kernel-devel-4.18.0-519.el8 E>E  GOXEPETEsEe8^& U]w(+k7Ƒ\OH}RF rg0oLng$Byò*OUP/*AV730sg*L:_V /;Qo8ׇB[a@*X3*bk3"a pJ:Ȅ+:;d#_O=18WyWrJbURO|{sG9&*-PS1I`¢ piK x54jބ2P# 1B/M50h^jZ{^<*_sHJi<\N;鰫öSOv"(̶Wv#ȢZM$s@59b0d01347abe0e12ea027565753cb5d37e232b3d00fda5ce298170257923baff9eb0042b1ad68a24fa0f6c8c7d4e5082e2be4ff0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502303957d77e70124d2c8c7806e5cf69b91b423dc787dda0339c38251a96433042185332416d26e6499b7ee9b8f51ac47736023100b8696b3c815cc13388906a06f78088fd3b1681165ccd4606c770bdd7a445b7527bceb3642eff5d5ebc7ae3efe44553510302047c435bb500673065023030dbd29481726b8ce9de0d6afe8325471cb74138a364c277881d3a552d30e6fb14e9187700a8a8c3c2bdf65dcded38b4023100abc9171935d9a125644bf556c3af8ce7aa39711fc9adda77798904384f92c8ad5175cd5f3d6fd7804cdb978c935458450302047c435bb50066306402302d034ca63381aab8bd9d5f3de33f96d899a467481dd4506bdc3f06c4f39ce70b987b176600023a30ea84f88bed374fc00230732576505551a62f17bc021f9220111460f74012f5df23f6e84b4b9cfd520e0a0d09ac1fc71a18f6f24a8c18078418040302047c435bb500683066023100b6d38fd78a2199c518abb2ae5be31e84907f6fab695d2c88914f37c7cc43f5025917d84b7f3ead082fd94fc214689c51023100fc895a477093c3ebf95533d2a041e2a847b2134061bbf4c9fb950574ac788a3e398e9a2dbc8c3f5101ee0601739d6e0e0302047c435bb500683066023100be2a2e7d9624aaaaf7beb212585c4d0bbc84f128a5a8278765ec983007dc78a07f9a7c0f5fa093474a39811e3c799886023100bf14a46c3dcf73269cd6bbdc1b1dbba4aa890bbfd2d3767d5e571a4b3ace1a5a58a5e1b554e203d178512ce99f6dd92c0302047c435bb5006730650230695442c1bd8c14045bd08559d918b34c089e764000a333ec6a10c1001da85b290f59e3a117ff84f26a61a3ac29037a20023100a5890016466c4c0b293d235471ba50e80f242f61521bc7ebe2cf168c6c699cf2479c52568044b17596719f829faf0b120302047c435bb5006630640230122652157981929b2ad3d06c8f71bbe02c7437335529ac603ba9ecdbad9b775734198d6b9f91884a0d79f5204cf381cb0230225dc95a446ccc0fc04a7c887b7a474ad1d67dd77eb3ee42abd8812e616bf54679372cef44b5400c46b95fec90db10090302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100ad5fff372cde2c4d735661fb6f14cfc88cb5d07ff30a19896bfe7c45336e4a95a21903b28e3c97c116efd8c91c9bcc4202302b760f3a98484ff837b04373ca2f461e5a502682d4a63aab253d6e07406c81128b44d45642f4989700b0eb7fc9237a990302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023014f1fcccee17b1b5e7b2e91e47c4e577c765db0155981309e7155068d0c0ef00f10d2ea6462b6cc27177b9e431a39691023100913c285a462a4e94496198d3f9aa58d9fcabb82d3f5fb77a188eac924f74cd2838847f565618c613f2a9216c03796f6c0302047c435bb500673065023100d1d9b360fc3b1458f198719b41ff497fef20392e379fe8dd5fb0bfb896b80323d0289256d5c8014c378976804a962c4c02300c49a40af7db4fc38feba0e5b3334ed60c7226f759735d77cdd3478d4fd2f41eb785df163e6e242687cefdd8f53c86880302047c435bb5006630640230371bfc80c74844f2bf744cde38f9ce977d8f45fbff21f33ecf748a0616063dd71ab814815a8c22c7ef8ba324d5eae89a02303f559608a51a0df6296ecac56277df988a82f303fc2f2451be6867ef6cbc3dae2c1ce3e8bc9015832142f200390fa7ba0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100c24b59bbe2f7b8f6c8bade13fc05d46c922142797e057773a2dde69cddde9e257f44de5c522e39e57fb2f828527ebce502305cd75107ba4ba18c1db969e46546b733417462813a4b8d79408aef6ca94e0f4e48991765ee9eb3860e46784af5e5cbff0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023041d5800f6c1d1dc2b3d861b99f69d5942d308ac0b8adfc808caaa41dfcf3007d29344530890149a2e8277f472cd5c6aa023100a2162325fe3ae14f282065106dd7345030d468192c5f9c6e0dcf057958adc833db65b7b81a97ffc61fc3f77d2db3e96a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100e569eb99b566c395e8106eebf215e3365b4784c8a794eae11e5d34c7c275cb49084bb8fb27b56b03761dce505d1b5409023100d1c164e98381e68185af5b1685ea77c2ab2f0372462b3fafd1a24d2dff70e1cc704248b13f5dfb63e1862f69ba899a6d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50068306602310091ccab4731d6088fa6cc813aa9e76a36310e39a04fe7e3d2147f3481089a2c61955559498db38bc8c8d4cd00212bcee4023100d3e50cfa2aeba651a252ada6b47e5ac1869ee475588fd7323f3d9462c51e4b206bc4a9b198a0643f7004664f57e355220302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502310084f6490e4907ab0038b74f78252037917d50050a498c933da8d76f4d1064147d2d8fac4ca349b4962a43d7d3af444e77023005b50a3185b67205c089bc118b49f882e578a3e87ff24b5341ccf84d4543789565bc5fefe7d910c54ffb1b40370625300302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402303fcc4405c39286d6bd4644cb839889174a05aea28b58c06e3417ae8cf411e314fef7840e03f435c28186fa70c39014f20230790f144148013b970a242a317b8267873424be4f4ba051a14644ca4deb9bfaf10218439c5b9bbb424c2e692f8afc4f460302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100fa435da2bd1ff0b1529fcfea10e2e299bf82e0113566074b9eccc686946512755fb85367c3213d3dee8f4d9c0a1ab57402307824666454cf74e19ec10f5ebf3f9b506efda48634f939ece569c8f9366fb778510e0ff4c1e69168eec2db2e547a9f5d0302047c435bb5006730650231009126ad88a89246e852696d1f663f098d8f1cbec9dddc0a26f16812d4356b02ebc6858c29c6c16e50a724a92ec5b6ab5302306711c5f0dbe3d03c5bbbe1f3bf34de77bbb2b2693342c8644c9d08cd5d9e0d09b32724cdad31ff106449702c9a56e7300302047c435bb500673065023100f9604a23f3636269c42fa7fbf5edfc60634a5a137de1f36ac1ce86ca00680ef7b83245740ead63b47b3676808159e03102307c5394648302a27f0ee0f5e05fa54227679680f5d039f2f61a55d9b94750cea0fa77096508a9c5b5a1b304f0c5510abd0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100e59d4e9408eae7c89492c3885086ca3d0a45e8dbfa9b842939a5dca9fc880fa46cfdeb38c34f837c277b0a66771a6dcb023100e11888f4ece3df4a3c0e776b297e81ad46795fff017b46a382ecad1644dafdcb2e81980029ddac6863994d8e9ef1b5be0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650231008bc63c9a947ff040c1b1872a80ef603c5a987837f7bede0596a2d66d866d064d821ee46701372b8832c9697f756ea17a023035ac61b62eda5a7db6cbb65249b4669a6f757dc4f4548666611be63dae7be0732596e8a0c594d74edef288998883e3a70302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502306127ca0df68e7bfe1ab8cccfceb687437b3a76d1411de91b6773e8ec909061bc4a329926947f4e02c9bf66bd1294d9fe023100f282788066914723b179a74ed3c1d8dc000771409c19ec35e45175926427a63e170e8eea0820a57ec1bb1481ece817e90302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006630640230478548a29d6523794f0db5a805124b714b49dbded8ff642eb21c157ac50b8285a9a8a69d8d8abbf0bc5832a9cc0e40c40230629fffe0b6b2e031032197ba7e3b60feaf0ce714677bf273598f6cb089c55091c3af9661d91704a682c49c1850c2b79e0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100b2954a587613daa414638cacbec320a2f1ec5b715e24918bf4c064bb782127fe9a5c7208ee1d3c84bf220750c5c240720231009572c29a82e5e0ce61384f7c6a7364799895577f18ec7b48495577a479cc94fb2c340544c2d5c611070f86249bc1a3b00302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650230653d3843e5234a98283d8219d54528150688f0b93066d5719ab55bfb86614aabea89f10a4a3195e1542be4092333c5ca023100ce35a3568a59a1971a37fa8b47f83615ef8b359400c02421cdad0934878d583c7c661dad7fe0c5a4068806f292e41ea70302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100d90a21b88abe31b5af12c2d741bcf1b1509733c64aa9d3226ff46745736fdb79f44aa9dfc1ab370aaca048010b7c3e940230606c4f52abbf6ce08cbdf6b27c70f9337fa2f630c77ec4b4f44127acc458809517a11eacaaa98ee131aced36443bf6840302047c435bb500683066023100c3805540f36b35bf6acbd3d2067b1d8a780796454e22e317408be7cb5c2e0b3face30436035885631422673f1577ce45023100a8f10e94ffcd392ecf44a5bc6da5b822080e55513a2153bc489580498e8f533341cd6e9d83b973b45578c7992fb6cd1b0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650231009ef803f9c189374e195d048ac08ab4d0dea5c2fb3c011c4349299d0e00e5fe6d0bdafa41a75d3f4598df709ae65db12702306191c3b857930bffcdbd181d5c1c5ce88d3f2415cc6ed1d5a7ea0d9d87e2468e10eb5f610d450b8330e9a28f52fae20d0302047c435bb500673065023100c495d4f836cf32b3d7ee98d5a101f3c39e5027fc85b889e4ba0009044aee1687f410d82afaf7c4ee1e9f3336727d2a7702302aa8a1e75d4bae23785ed630248caddf294080bda4cdc2f768b241bf20031a363b5fb6010406fffab8a316611a64c68e0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502304c2a8a352b6346c30ea2abffd894a756c905afe472af2c9da3c6e3a7b7c5c66a857f4c1345f90855e877ee7076c4e2fe023100a49c00686e734feb041ba89c934270edbf77634d0ad853e1811ff0f92f74191cdfdcd0fce82f71a5279fc2d88cc33f390302047c435bb500683066023100bed3d1ff437a7ecd63c38649cfb5ade89ca0cb351f248f59a33502adbfb838af3b279c08f73eb1a57fbf052853029afb023100f1094c9c6d90e9b1b1dda8f70ca572f80d5ba0bb817530936f8a89dafdd5d511302eec8fab2f565b19ee34aff5e064d10302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100a403924defc6cf302c6b93d2a739c14de20802df4f52d25467cfd1f7b0ad49b80f0345610dd3b6af782e3003bf0ce21a023100ff94a7c1b337e41958c63510b5316a11629dbee510feb363995f3589df7bfba1f43bae69501bad935d0a141e72f3868f0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302311032f2e39aec9f2bc4e438763d793746a89ff1f2df81bcfe1112e73843b850652a31eaaeb3865ab02c246ccfaa15f0231009957ed3542cbd67c7574d2a69db434aa94d13aa84ab58d716d69106378627b3e4915b750cfd564bb18cd21a59e3f89f20302047c435bb50067306502302ea418f70eeb00baf24f1984fe3a4d2e3d6516c2b7e30f14b6c117a46715b11baaf3eefa5cab75af9e57140837a35322023100fd78ea67a2ab750fb5807e63b0eb03c7296bbf20ba00d884916d25485f8b13e1242847e5a3e7bc9625c1c3d1a8a940190302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100b6bf0f5b9dc827bb315d59621c6130eb9b2aac18cb6c06b176157c00a98113ba7df5b4eb2def6e602b32657adab608a602302f6c27297d393c8116fa3bca65aa9f2307d1f6182536548d290ad383ada938c28ed10ea5fc5172218896b67bd22055930302047c435bb5006730650230616e894a9e4289b2ec237f159c2523adcd0b22016f3362297db7b633cb0b71ba7b71048e56d4463e2354bdd1a60721f8023100fb801d8500afdd497270717bf33471cf9ff5e0d63b52a1768eca2ab2866e7474ac54d43db916b602798ea00e70d8ae010302047c435bb5006630640230584a60cdd5ca409b832364c0ef3da7d1f3ca68bb1e0c42da6ab9ce355571fb5e518ea07525fa24461368a2219b6a0ae3023012f4fb148d39eb440e2a374af27eb80884d651d7c0ee09662bb1735d0ecd243fcfb7f363a92d4465de821851bf1b2d610302047c435bb500673065023072d189e70789e93ae09864b6eb7c33ae3a4452c33c0b9abec3cfa81b3cd774b455a17fedb79435865b4c49138bf3017b023100df4c2a3eb7bce2867a84ee744b53b2b6ae38c4ae0288f595e2b0fa13a210a432b706a56fd83a264fc7f27de23195b3e40302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023018939c525be23069621fee420c41dbcb43c26dca777ad0fc842e92f29db9a87a2c1b32b0918dc6ddee17cd7f4b6908d30231009a0d5e4810eb71cf576ed443274a2a720fe84a7eac0a4f4f3c4b3d3fa4f0cd560e9e6bffd25e0537b96e91af6180a1420302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100a7419d030a046dd0c4f396dd7a5604368ee0b744cb13662b29aed26be126202deb68ca2e1438a01bb118598da1ecb32102306a1d044d2623a9fcd05486c429e4c3fb6789058804994d4d1a74f9e10e5d60681f8d357b702962ce1c8128ad38eadd970302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502300f735ca3af305d37000dea67d1a16d7bbe90a16f6569dce46fda63f0690e96c48f8420b3a97eac3e62bca068727c8a37023100b138330df7e7c94c7581ca5ae116f763c3def545b404fae24ef97b8c1d819cea5f66f79503a3cda9f2815458ee5b42300302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100c967c73dc2179de2c673b335d7bc7937d45b7a09337bc8e7970143f9a7648393292ec8dd02d776afb776999d3c99aa1b023100c46293b2924126b8773d05c1007ec732fda844a688209ba75528601201549b072b5ba8f396617b397de349f382c38cf90302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100e50bcdd5bc1da4c1ec0e97fc4ab4452009a790f00482b6261cf5878b312a51e64f09e9cd4bc3ac5b0ea5876af8e8716902306b4b283620ecf6577ecdbeb2507682702a6f289c2cc6d3d428eeef2c0d813dc7833afb5351b9e84c0a886b842cee1ea10302047c435bb50067306502310098e17fe127b326cb6f1fffb3fa9249dd6464020f9281aa095bc6e499c7ed6715445381c688e1b61beae2225b71153a04023068cee3f3ed4e24f4e8e5c2a8658e2c9269974fb813b081d5875e1eaa4c733393fb6d1f10eb1c59521015ea7d697320140302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100c6779a8dcc53eaadffa7f6fb3237f433a15cca59f67380a53357cc2c79f0852247e09c64d3bc4a49511e753d8f16ee4402305c770c20acb028dea11b8bdf4d816eabdfd25c8442cd88d2ab186abd372dda3d56647e2d35ff562af5b20cceb9a0b1c40302047c435bb50067306502310081f4029d954b96b3392c8fdf276d99eff482d4ea16488d76853c725f96f2ce5f2e080ba385dd05bcbfc785adb4b0fb6c02303e683bf8337ee67dc5bd5c067ac61b89966eadc934158fd01cebec5ab9980b7fe1d58a21f5697b59e09b7257821033820302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100c88e9149b1177b81911c687cd3c87efea3ea38144430e631fcb72b8136f9cb0c8453491612dcef1495094c565cacdba7023017564562d657aff90d345903d80cc25b78f420cd3d97d729f744eabb07c715b1ff0fa07278497395482be3a7d4925a7b0302047c435bb500673065023025b0ac64614ce03ef8dbd5372a3a570f4ef7743161709980bf579d506099133e96797ace580292952d2230f16926ba5a023100b2603aff892f2e5d500c2c00c56010e7dfbec67acccecc32000ef714d00af950282aeb1f6e116abfe816c2818273a66d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023079cfc3ed265aff6aa1ae1da7b20739ad27a3c26ae57ce33bcf56dcebaaf305cb417b4895d7c81af38a0c4e85a6d8ef15023100b6a3ed167ac2ba276c971d16e66a53133ea23dab7266914d864cc62758ec12f0084b65d0633f7ba3a0542250ec77b6930302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100cef4dc69341c2f3a6393d0f582f4b34bca8978fc92a5b3b5c66180c8abd980a091fcf2fede0e0ae06e35a1bbe52e645d023100bafc555c7403ccab8733ba16415ea26ce6ae27d32b2274629233b99decf9df2cf0dc2a857758bae9ef39ca6d8c7573ab0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502303683d2f63738ad62b2a22d66d8bccb2a9be8b19c0a49dea33f73b35dc37530018b16ac33c599d4aca047f6f8f82ae5e7023100d25c1b5db3fd87be3214eca0a680c4ee35aca245f04d3d9cc7edba2c29a848d3692fd708128afd2e11d569c8bac553c10302047c435bb500673065023004813b5bc62152982037acb1e97843fe235bbcdd1a20399d6ccb714c41e2fc718d5626c2c24ebcf865ca020f8139dcc7023100fdaa6b041db7aebd2cd571227932435341cdf586bdb2e0a3784ace68196f4f08520989bc09a28145ac8ae6a951b75b120302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502307709c2b95e2cb20837ae2ed6df449e45c4ae5cbb97d57f64a703d0ecbd4696b2042d842abdce827b8d41efc6aa44f78c023100c973ff5636beeaaa6a5716b27e4128017efba6969857cee4678cb5b4b2cb8132b41e8b3e2bb9c11efd2bef8ee3ec21220302047c435bb50066306402301b4af97871dd331e9f4439ff78e9d1252e1cfa8eea7ef550eb1f8ab9e19829236655f4ed36076485d1a55d00f29e7cce023076e8fe1014e08fea9cd3bbf156c42e8d233512edf8bbe9543bd1f7c344eee4fea64ac76a9a76dfd5509d3570708f60460302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100f5f3c5ed8ccf38ed124d8b65bdcbc5520913e73afc1eb7ffcb748b137ec1097ac1c9bc5ed5dbb5011e3b0b1319214b7f023100a44e4897cef5cff03a482250c012a7019080b0680d9c90395ec012f417043090f0c85946ecd2390bd74b675dffa458690302047c435bb500673065023100aae6e5f96f0eb7fff9d6fb3a72a9d2f0620163e670352779789ed5ac0078491a0a32f7b5bb46c7ecc840d4b7bd9275ce02307d4fd8a40a5384b66f9c799fe72e144b8121477f2f09aa793501fd0f2814d25a55fda37d52ad5a12c23490c05e179d840302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100e6ba3d860ebcbbfea978abae77fee7feb41482bff49bf2fd565ce6044741e9e5729a0b4c3ee9bc8df2aa8d6e219f9d06023100a703d66b8661d6d71ce34d10e6b6deabc033f328362f3c5c41a864cc12805a81a36f2849c306e25734e684fc04cd9b5f0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100e9c03ff22377d95b1852ebfb8feaf5e8c2ca3c733fdf729579894ec1ba5941916ea0c9b6c255e877fcc07d3c34d71ee7023100b44aa7b94b74e6c6112a72c93428bb111169eeb89791e1138d932d5cd1d0e6ef93bc277f1f5d6511da4fce675befb6540302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100c0cc3559383e9fa742010436577743193de1476d8e2c625cd3ea2e69699b4ae2185a9a4564de9715d54d55498ae6eade023100d5265bd97b742adc4e370db5e3605b86e88a947c13c7f7f8b103a0543810c49f5324bb7b41a2d873fad30554d09ffece0302047c435bb50067306502310090090deb12f17552a5618ee294888fc00529571bb649ddb429bcebdc6e650a94c04e0f78f791258aa116e2294a40736a02300608fd484398beec8951f1698eb6a926eaa93c7a0b6e38b79c07edf3af333a907c746f5640141f808e0ee7da0730a6e40302047c435bb500673065023100d9b2a4476daa21675872f6364d2c8c351a579cc5598b721e49211942a8e0e686666a71e087445a740ccec8c5eaf09e8f02301d9e7b620e615685bb2eb124dcb05424f4092d10d36cad80e41d8a7232c0db21e4fb40acef6cc10ea3419824d04d48d50302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502310085658ae8e2365cdc0198b2807cd5820b345deebd5f61e51144fb8b55720ecfc863f2c843b9091487fef6a9d4c8d64ca4023012399a26a82ba0a37b11df2dba5b721df95fc59c41ea66b14db58c28970c561d9c133b7a9027abbb05741942033a8c750302047c435bb500663064023016c1d4d3d33ffb64b7a413a562263e786f1219cd16188b627021f3b5e35149b4a91adc5ed91eeadfe01cd4721af8d65202306f122de5ef12570a5cd7f95a50bd8a803a9157e448e664bbffb0465e83a5d4384663431cad12eca3b9de1eae75405cf60302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100e72602c1ebc3d6ff7a88d828ff3e185cce537ee04c33ed59ac65b833d865213bc71e4fb65c7ee6f31a291cef923b6e3a0230035977f8daaddde07e9b0cc742ea7616ea49d28f6a1ba74741460deeb184d9e6379dde3094afc1721f293ca7673d21060302047c435bb500673065023100a071c2fd0255b48d24745c2aa4b2c417a366722e1f00e796f420e355106c6b59ea3572e2d5c2a0d137f1736d18cf597d02305002956baabf36ddc9b0cb310ce1c0fb776324a38a309f61515922754cd49dda565dc88e5952058d4a3994f929e11b7a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023020538a0003063d7b417df21fb1dce20fe2c35c3562caa77c32eeb3e93f0da0ee81bef35138d311beb158e9ab0540110e0231008d12a71a739f5e34484935306d043787a1b057cbecb7c0385cd9dc482025bed17b6296f7d75d0bb4fec55e4edbafd3db0302047c435bb5006830660231008db7a4e477f4c72c80445859e64e7fca359d2258cfd548c29605c8eb132cd71f5731c82c4482a9687a27e1b90ac587f7023100912e6a0512acbcd60f0097bce2cd98ab2bb7b938289350c80f624bfdac18672f7d3780a1b0870f9f75b73d4a6b14bc820302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100c0eb3f3a77a2a0d8defb846115df39f2efb0d70513923f2e72a63b24a013e69412e31881a40461b65d097cbd3550712802302f9190c21c49055a913cc072a38d11acb2afa1afd74024320a6245c8f85ba121ad0a91b4844253e0e5d201cf07a77aea0302047c435bb50067306502310093ab26c7114c7294a8975d145db7684a250126923b2a4aa97c21575e687b5f4765d8412747933b6ec8e9df38293f19c8023039bfcc067c5fcef6a85f5017b6befc1d599ff2aaf5ac0855c1c644f984f3bcaf804a71a3f9b993d9a8af3491ee0cd1700302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100a5cbe749fdd6d97dd9806e6f986cbdf55128ac7cc3a29b2a1b4f4d28a9a55e79e9569fa3758db659feff5103baa07c37023100a5f5e014dd84a218ae59ebd4d46c44b3275b4b0213f587594f2ef98fe444484a06a474329f15666826eb108aa2df66960302047c435bb500683066023100b6b7cd526fc481e8259f42dbfd5d806296d97e1463042e1ddaea3681028ebd4d3a441c140905774b78e575b4e3f88daa023100bc9f145ad16c2f35a6dd66bd7ca952ffd9cc0067fac1528075301a3a8edc549013c28560c47f78490345a74c199dae2f0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023014c27c528905ccc0561a952d92bc5b569f9e19be3f5e876fb27cffbc03e22776e99a78cc6e0787910bfc09dffdf089d702303b29ea1640b7e3ed1238be4b813319432965f361a490104b8ab6d43aba7a2c52be3307624987ce0e7bafaa7d585323e90302047c435bb50066306402302876500605df1bb15ca18be2e55acab4703cd51426cb9cb053ed3e24dffdd3f71391cb40be7f41e6da3e465b327c75e102306101e4464063f9c36daeccaf23d2bda60d88f8ddc0d2efd0c3bdc5f263f3a15f6bb2f40b3787433c8d7d1f12bf41bb590302047c435bb500673065023100f564678de39fc2fcc991f2e4d2b35e0453aa80bcd99fe62b2e9aa620bbee30a7c022312e316799d3765117ad674d1ec902304ac99df8a56bc3009f29bbeac90e77ebd9c861d9c99a11caa007c65a292b0fdb261a7241fb987deb9d551c0ad67550580302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023065f81594b00f26a094a315934780a8678494888cdd4354c68f4a5ee2c026e784bb03d038ae1b1ba290586efb308504b80231009a7b4c0c0d2d2e7399da0a3085833acc987a20adcc87d17035b991faf778a293e9a28a741b3811dba1bed7fa9b67e1420302047c435bb50067306502310092a7c088e5d98b3cd30fc8efac38c7b2b5f818b578a7a1b3251e8106fdb1d38573dab5b9a93cdbadfb5c077a59735ec1023067c0b07d746990d1b98fd11b70e82f2820f995fcea750782514743af0f317d14e936e562b1c5831e355152b1edc4b2560302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100f128bb0f37348d9f4936b58e6acd4379ea18516c95eb0992415e464a1919329bbf9eda6b36a3682f7c83334ee41c21e4023079eb54a086d85102f00a93f245cb22dab75466228e20ee6782fd65a6ea4493c60c77bd0828817a560d8aba83e25b3e2e0302047c435bb500673065023100d3ccf3d72eb653a636ff02e755b69a5d91a5baf3a5a94c6eff11bbe055dffd453040a91be585706d6dd3cf9ddef6d9980230576264cfc0b3905af7e1f24a8bcb8c65d9635136dd95e0dcac513c452f6c4e76f6592c9841d026fe836ca69269af032b0302047c435bb5006830660231009b321e504cfc3e9098a7b747213e51a3246318bc7b2f0f4536ec7c187eadb0185005723b7a3963f48fac1e555c2c3a63023100c79df69037eb803d0b7f92e74402873236b9eb0398f588f6109bed6c734c77c6837de54ae59818d72479f421782f1bb40302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100bade6626ee409f6b20661b0034384c2ca84d4a16c449f0609b1e19f7f50f1fc010ddaa9cc6e21f7d188684c944f5b5ce023100d2cd3654ea519e6706030f7c298e302f6bdeb77d7e8b87b76e841e524588f26cc48125fbec192e8fb2839862c4a14db70302047c435bb50067306502305b99f81d936d85ecb03b27cf22322154aaa40f978f681261b7287401283290ae8f63101d03de877bc96c1c3ff360ef07023100a150381a24c4e314c28da3cd81ff557f5da69bdbb7b757daa3a0dbf8e8b7150de22b64fd46dcbf2048491e3b5109b4b90302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402303b776b5cf23632c5488497e40d76839b059baae6163c8fd2761522f9d5e4cb6f038802a162773df5e538f0fd5fb345a602306bbce506c29fcafcbde21d3ce1e97b30d5af746bdb6dd86f65c155ac69eebb1fdbc2a316a02096182cc947c1a40d19250302047c435bb500673065023100d9b2a4476daa21675872f6364d2c8c351a579cc5598b721e49211942a8e0e686666a71e087445a740ccec8c5eaf09e8f02301d9e7b620e615685bb2eb124dcb05424f4092d10d36cad80e41d8a7232c0db21e4fb40acef6cc10ea3419824d04d48d50302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023021bac0b24cebf36b8a9abaa31a2eba1c275dfbbf0de3b64afdf79188bec2e4a361a6b3090a16a59457fe658427458bb2023100fa9822bee383d7d3fc3550410cb4da44bb9777beda70981d445b98bb354d0d0d2d1ab3af3ba9e56dd5097a83182c7a8c0302047c435bb500673065023100c72a1bc82c28ac8e8b20a330a39cf76b632689083a9ab33a18be6df3f5471dc0db181e2f27bb274a284abf7bfd307be402306a06f4ce3a67faaffacb30afa0e333a1f55073b17e9cddef30be59657165cbe679891ad2306c945230b67a7cb09846700302047c435bb5006830660231009ff4ee44e9906a78f41c28875e63f20a647d95b2efae887e40962c2e65447ed99b3216ce9dbad4a7e0507589c20d152f023100ec5fb07e0df8d22e9566076d706d2356b1005dce9551ee5b51a745bf3aa6e9617ec0f1924f1bb809041855eff08ea0010302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100ee4ebee51841cf4ff380ed30e3936c2a886d1b8a5ed359f57a67191fe2f86dbe65535bdc0e10c20587b852e92b53909d02305fb2a54d13df6dd92627da78ba354d11fbc4992e53732ad1774c3a40aafb3de967f46807aa103ab8d5aae15ae6f5c4a00302047c435bb50066306402304cbf6c1b33b21cb621f47b7461226de9edbd2652c70743af91f165e8e7ae18e080e411aff1bf107e4f2cf7dc0ff82e7402306af8582ef86f20d545f933ac5a1022c827fd69a7945fd88bf44b3b496f13b631caa618e7f9a173a5c31b6bb2469fd9ba0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50068306602310095a8234e6b93ef1d2c07d274bf9bdca7268bba4d0ac499dddd350b3c396c2bf34dfbd74c293ab595a256b37ebfee4e2d023100b3464768fd42d8b8b3e8becf7ec50fdb583a3f92de237693aab07619a575d0d53da95a1165c75cc49d083729bd2307030302047c435bb500673065023100cc347d5b748e02199ffb31fca76a57bed9a476bad9d191b3684792ce9252d1a34defbc628fc13003d694d0b7453a86d90230406ea47ce9cf48d66e29546afd0c9ba5462dae115cb69e48f08986cd02ae388e02d3e7b8a0c6a70624703882209250660302047c435bb500663064023022d3f097f3fbce86b2d03a915f60167c1a050464c9c45c5a08bd41348b2ad5f26eb45d7cf671c2a8fbb5d8cbe30b10e4023072a7e220880a062c76e630639aebaf8b0966b45dd068d530dcd7b05a2cd4acc3cf67032ad165fa6d07c6e6bd6e2132a60302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006630640230482ee99546134ffde7ef7093d8e7917ce692657e6054a8981536ead55bc4ef6c065521fa7ea2a895cc94a85fa033f0090230678282e0af8466e74163d4b15b66b3388611f3019c65b258e55fd1a1514e91b853284f398012ac8d39f6748e2c9cc8340302047c435bb500683066023100a8d0714500201802c7014ef20a1b8ba4418b1997e0317daa0876b354fa1b4bb78d814331876f1dd39dc08faf7dc58974023100a677e23a3109d67fdf3516789bbd808ddd7b0370d0998f34ebc2420f069bdff93d05df6d6cec321c14750f7772615bf80302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302c88cb4db5ff7ccced8be8fac16f844a96ce6e49a22606ec937f236fc85de74960e4f2874e0af5cbcc96df9645f9ae56023100f25dc28550e762920d560d9006aecc924aa48691af8550127bd35195dd9ff441f0ae67070722d9d00cf77802f4ed60820302047c435bb5006730650230030d238237e84a5e2eb155e5a0ed3c3876df03ca117dc6dafd8c6dbb6e6457d7f78ecfd39dce28b626f2c6c509607e8a023100ae5ae81a4d73dca5f75bca793edf73f2cadcb1d6d60c96a75382bab6fd71f3ceab2ba7f9e5f10b6b982f0a0f2546f9a20302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650230793f61781b04160006263606071ec89d233391e0308a12e2447877651cafa15093f2c9831b9ffc297c222b007d895441023100ce2936ef306efd5fbcca69b7c1d31f0576742fe338e56375194f8a3aa9ec414d13a4eb3135d74d67e3503a213d0cbb6b0302047c435bb500683066023100b6d3821b4fa893be7b3e68263c512640183fc8852542fdcbc5f1e2dba0fcdbe31a3b13a49c17131a1771369eb43387dd023100a50ab287de9745d8679335dfc3fbb6727f9fe06969b05cd978f9245543eaf3f6f3e34ff485e285c95aa589cbb39a182d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402306d493115c661e1762d8c836e38d88adeed8cf09353cff0f6fe5e7f0cf80360ca9e618e74c2fd801cadfc7fdc91a7ebb2023033aaa56f0f39a052e39ca1bca5d7972b17d24b77fa49e012bf329b3b8c8d82db60c6326b4d45dc8c64c046da35a165e20302047c435bb5006730650231008deeaae3608c8c8379be785e17fdc98f51a0d8222845a086deefadc2d08a64e232d4ee8c4e229ad62db625e8b83bfe9b023075ee6e183bb55bb70d76cb9fd2d857bf1cb9b153d1439228a76e5531128122fb79bd6037ffe611943c0fb72503229e620302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100b58ef5d5a02c28d0eaebd46066908704f5f5f15cdbe19f256e029ab8dd84ec867768c10bd93a62bcdaf846b678f2c9ef023100a1426a243f51d72075bcbc9f0f75359befc714419a8acde25687548c053e3dd0b4d4af8f58772220bb89a3a64480ef510302047c435bb500673065023059ac737d2a0e941cc904e706254bb0f8ec736d28f4bbbba428eccff176222724005e98b4e31059722b674d10e4e1065a023100858b7d81af25144d8b1d836daa8e86304da50657695387abfe5c490f881fe078f72e960021062b20df131e23e5f886ed0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100bf9608503c979a69ec160e21561a9c62dba71f112e3d8a8bdc43b41f8ce33b19dd3be26168f09224f6f09de7f792ba450230087b75114b5385a646d502de9e65fdddb5ee9e2d9a0c222f9d68518c79866bcadf79a543cd46972f02fb05015f8b130d0302047c435bb5006630640230159541dbaaa4c63cf152d17f04f4c4e223b66d4c8ece026022a6ed0bd4321291de31adffcfbb26b814ae3619fb81a85902300da1024a5b3afb8692ff15925bbfb3ea0b142a74aa47668873974436806e7bf88e34140322c1d0940e9c670dd92be0bf0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100cde248cb2b25a4cdeeabb03b218c78bee25ef2c734dc91fb9a273e3b85c09d9d77bd38c7078a1aa7c4d0f0b2fb177a42023100d0c69e04bcef18448633473d6f731ef17cd55359567427395099a9579961db6746179e451cd32ffc9d2729dfc0d8856e0302047c435bb50068306602310092761b958cc163eb653917c1744625c48699acac8ae8c434a9f9e53e0e3826618d319a13b1b8161905b3eab80b073134023100a1c650709744f9bd492554859c48db5d21cb149306ee867cc3b4d06032827ec3bef07067810b529ad77074677e7933850302047c435bb5006630640230246a6384b2074a4a9501b63d3f968a8c36ee91a86402f335f1a477d909adb2f6f3a8a581ee4a0a144b176c4760443684023046c7233477f391dace407736912077003fa61d699e4cd696de30ddd90cddaaf6aa8eadbdd3f976321b869bb54b63b36c0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100f4e21be1cbff189ab9001742d9dff95ea38f1bae74a2054891ece0284593e7c0c0ad2ab74b523ede5bcf4b9c17d6f79702300f230029e698c2ba8174ec5ffb9e7a198b50a1b037ed2dc4eca1a0a6b18b044868b4599a0937a2deb0f82b72972ecd500302047c435bb5006730650231008d99d295b9565f2d25b3b45e2a716f0c18b3d4828da1f8b637ba1e0524890afce0f857b658fa7f81b6fc28774826f75f023057a300fb083d4f8a9115773eb026a786ac8c5b7c05bc6d375773183d2e2b8e9a82e3c1e3844e92904d9589e40544bf090302047c435bb500683066023100b2de3b3476fde2699008e1aa28fbd22c4a228b97057b31dff591617edd13d2c8a1dfdfe71d71409cfdbec9772b4513e7023100fdd44bd24695a304a717764118a06749c1e6e52bbfda1c104c830bbc69b5fd1e15d98b78e19988b30c5ba7fe241f44500302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006830660231009dddb2e011cb2d354f536a89413e8c57fe8b6096ebb4d9c6d08ec715f94f5865e4dea4bd8b28b247164cd646ea55267f023100f7d94a10963cf7426a5fef0d4dd21000440bea5a5675a51d0185d15ccdd3fe46bc014206afb32d5f4f08e4d2fa67998d0302047c435bb500663064023046fd3e52dcb5d02e2ed404d0b90b2a5acc3573ef07f8ef98b4692c66cc3c5d7dd32e4a288e6a61a7a9a05bc75bff0f3d02306a6f7989b6f35fe6a89f75a88aa85b7a66b8246490a4a36de6bf2102320d3a386f16e5421291e72b60cdfb9bf5cf5ebd0302047c435bb5006830660231009b321e504cfc3e9098a7b747213e51a3246318bc7b2f0f4536ec7c187eadb0185005723b7a3963f48fac1e555c2c3a63023100c79df69037eb803d0b7f92e74402873236b9eb0398f588f6109bed6c734c77c6837de54ae59818d72479f421782f1bb40302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402301876a143de509262cfae0b2d3e512741e8dae5039a0ae3863d4f4051ff6328a0fa8e55d1941ff36200d76cca77f9aa3b02302f261ec4e98b07f14ae26120762a918d35f236bffd5e4917cc0f504f52dae17fa4302c427b582fc19abe41273ac77f940302047c435bb500673065023100f551c29aac581a2d3b00b5b2f7be417774cc404255aa1fb362bd5db270d5e3cf7ecc3b2cc8489db665e8c965982925780230480731431580e2aa1b05b0e1ac8db2682809ac656996d61b5a45a2ba6651125508e04eaa2e9bbc49e3111258820344bd0302047c435bb5006830660231008041bf092645ee1dcc4bc19906bae539801ce884b952c21db0cbfd9620e4620c0055b2cd97535f952e7475321e0e3466023100cda040fb4f8125ba4035c8b912815a56f4d1f2e44358c460c5f734805a217205e9310ed56aef22f1e5d5747ddd304d990302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502300946e974eabef13ca0337d036511cd08c78e8f2398f628b0094bdb8ee6375d3798003319ae74108c2d0c3a089965b5f20231009f081d56f2a7c95bd6979931c7ec30c194a967d89cc5142f025b2dcc3484b4f2d10b62bc2d319d12a638dc6c9036f5a20302047c435bb500673065023036359c0f750c50e7b73719c998cd9c76a570ae84554db1893f24544587b0cb9be6055ebd69ad17c36e46350998cf4412023100ec7875c480589326cfc80ba9334ff4f13014ce9028693168ed033a5ae491b4fd3de3f04a08c8e826eeae71706d20c9540302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100dd29afcb405bfb628dce4aeb06c3ab7f0fa05ae0d7f6b712edf225848c256d872a0beb10135be2199df4d7d800fe104e023100f30be2342256e588fd871d29d5aa394dec0a9fea4d5d5ef7176447d12d27c76aa1a0a25906288e9499670e34308fc5f40302047c435bb500683066023100cea54c04160334abf296fc390444481955ea69ab4b7cb4fdd2c64f95b55d5f3685e3c56475be611bb99b7ec54be2ce8a023100d450853b18c17160c61c64c761efaea77935ddf3886ff3252b0476dc9bc29a8da9eaa32ac8d60adf1a818205d89fc05a0302047c435bb500673065023100970657d12e33aaf9f793ef1365e6ad23fb932e43fdfc456d0571533c7a6cdad7459decde2278b4b33ae841bb344f381e02303cf87c11835b72be23db19a615dfec5474c42f7fb7f259c4a294a2cef17a0d73a2a5044ae466bb455ce6f8d92d5c3d420302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100f8000938668238474b1afc33b9c2cf4a3704f565c8a582692aa8546084b1bb56a18761f3b850cfd5dc0e679054456c550230660cc33e0b9d86cc6c1a82be3292f26a5d4f20a49c2943defb33dd23935b5e78ff67e0a5c165dea968438be7b9ec4c810302047c435bb500673065023100d9b2a4476daa21675872f6364d2c8c351a579cc5598b721e49211942a8e0e686666a71e087445a740ccec8c5eaf09e8f02301d9e7b620e615685bb2eb124dcb05424f4092d10d36cad80e41d8a7232c0db21e4fb40acef6cc10ea3419824d04d48d50302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100f8cf11e2765a3e7b86d39ecac1a024740f22640cd65d34cacc5d71a5b49b89622011427a8285654c840898d8e7e6098602310095583da71bdcb22df692353fbd7614a3c821f4f6a7c52fb32a6cb3dd36760572b7b606907240d3167482d13bf56c6e9a0302047c435bb50066306402302521829df2b544194f6304b243dbcf9440617382bdf8a676bde1e586a5c624ae7950111187c9eacf10275772efb55f6602305936fec8bdfeb9d22394d6f0ea3529e41761f48fcaf96707c4be26a11eea43734f7e759cb1999dd8f31c0082a77481cb0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023037d3b606be76bbf0c9c9dbfa086c1023be7305e870b8de9f9c8cde91dec2c3cece2792edcfe1fad087b00ae88145569e0230071b8cd33e7b07dea61f30b9d4bb54e26316e7d66b6113954d0d22893e29e4a230336f1b332450a3c819fd090b9a55b80302047c435bb5006730650230401bcd56a3f2ee1e8551fcd9db0735990ffaba51d174b01b201a4bc9c887aad14653ac07cabb5f181989bab1f8a2b3ef023100a4d36e6f01f628ccfb1ae1ce2a9d11aaff5f1739de45e891c75563cad2f58c9d4057aaf85dc0e8a069bc52c0b0f6318c0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023032ed4fccd3e20ef60fe2c860d0eb9a18c7040c2d0fac60a9d311a7b43af7b9a0fda1160de82791e065ca336dafca30e8023036aa643e1c10bab5648a07cc650cd25ee07ea5c915c7f0401c21655aed063ee3c64c377a79edd7b239035ea42ec92d420302047c435bb500663064023001e63ebef52d8d93ce5c6959994a3730b21a4c69ef0ef5f3a8e7d2caa6a9a291fddc2130d0987fea5d09f18fd9aad3920230663743eaace9cca0cc4d4c15f3244dbddbfc5300e297884865a703e2aac6439755977569fae65e4028a46fc03659db870302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023078372c57bd8c8431e230a5561241998b853a134d3ffbb17022fd0fd485d16bb40bcb36e0c487ddbbdd7b9181f3bad4700231009dde3964ebddec2dd2b7d532ed99028ce8c0c11c61a04873400c2cd3ae8f15788e628a36daf91434ef9c6a5d46ec2eaf0302047c435bb5006730650231009eea554b29f234ddc7937946dcf33fc13522a163664e46106d1d5f49f16dd00e1190eea805b9b6b78a7f0f7dcde9cae60230598a4204429c8f6e861388e8079fc96513e3342c73d623b44668dbb3e0eb8bc339791b39c0814a23384188c58b0bf6740302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100edbe784dc10a648ca0053c79cef326420006c5b2a012b02d829ec9e619064d939db254c2339b27f2de13567aabc0cc2b023020533daa66d074bf667e2eb7ac480bcaf946459a3963bf077fe200f4f58bedbbaccd3cdfcfe2f255b321fab8c739f38f0302047c435bb500663064023050f40cef9432dbdc4ea18f96f6a96e7a7f2f2036e9db58979a4e02a8cc501ae01ac869936bf324448eb13ccf91d9dc9102306ab763eae6a97a4e970bc5debe462b02f2b5183753cf573d1731db56171014bf094c15b1c426bc41c4261b46f3ccdd680302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023015723960cc56f380429487f7b599d8a658e4f0227ef67b0aa2ef3d1ac3659b181b1c9fab39b53e408f2e06f870282a9102307b5eac71d403e01f538a015eb923d4e1876f57e230d75a9f37dad5b767746b6474eec975c0394ea395aeb744fa0b132f0302047c435bb500683066023100a17355ef05abb0c37f50c817922ca87584a75eb6a51d12af260d3dd16c1735b79ebdc42ed2ae89dbf065741ff84263600231009d0488c4c10d620a2b4a4e1dd22c27d075f602772a5019d012b4d0d238fe2ba31862a67f03c2cd31f35057a4033a9d540302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023064a597c6e393756f220ca1e5392a307d5622a72fd183ec9772ddbcc557b72212227f8b1e8603c92dd219cf53883049c9023100fdeb4584dda8f76782cbfcf288bf415333e5dd08beb26e8d8b89e7d4bd9b4c8903f3c82221e05fa7759896ca00fa7a2f0302047c435bb50068306602310089560943c4ab4ea4e5df1b34baf38734b5d4f8545a6923e724043b331fd674c6243a9cf5886cb311e0b11c8e44d0a83e023100f92b80a9b7c462f045b660a087744564c60cc1f1a779afc6930d96ad70bc413b2e7515e6952ffe2e2fa475dae096867d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100a994168e0868fde45d79862cfba1fd7f4c608fcfb2fbb3be90392293068df3f4388f2c4db55e7f2c3ca2b03699af377f023100be24a1400fb8dcb7db132584cc633a8a4f55aa82978800fa1aff3b84d995898012e78341474c672407adbfd2fa4e0db20302047c435bb500673065023100a95e195855a01e7287fe5e46d7224ae31509aa57b9671cbe9d279319061f8a8db6a3041737f10814c1559a5a67fb7a1002300fc006762f71cb44dbbedbe147ab258e57a5c5fd625edd4e562d3bb2e3c1e9818da96c54f9cc4d9bebb2a29d0934f9aa0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023067e8b7610cde4025373e1422fc0602e35c9a9b0d9b74166a07ddf57add8a0d3e520553d2ad9194a9f114c3ba41bb90db023100dd7f9f080a0a19a47db978c4ef8bd5191e7711b9ca984f01afde72914a6e27488843825e694c64c992d2ce1f599c450d0302047c435bb500673065023100e9897bf396ea0c9044436cc16bf6561676b6632c2b0c2072881e37be44bae4c95556eeb401d2343f480eaacec980c2f102306203f327c24e15669bca3132f546791e07b465a67c912402244f382b3c7dec1092afd4e0a49eb98702c8c81c6e99bbbf0302047c435bb500673065023100f2c50aa981132dd8e3925eca125877122d3f9bd8ad46f4ab604b2bd0bee79cb57052ed21db8dac93e50b39c99b12cb1602301910763576bba1ecc6ac537f888a79ead707b61ef6f81affd09eea098cff66945cccb74fbcb4e787fdae16ba9ccb06a10302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100cec2877a32a262591701a671753d9bc619413ee0b635714d452005455d5c6487ef68ebacc425a61f960bfde2ed6367fb023100da2c54536ac86bbf6e0159fa996c7961e0d3d5d52215707b0400c94bf4941e49ed5b0f0858133f8f60b3c2156fd3260b0302047c435bb500683066023100d62b90248393395d5906efdd9e59b11553e39e607d686a1fb9841819d0141a804544dbbdd0870c603f0a454310ef2310023100b5a7ab9114733f2087e2683e3a589c8cf5a288e4ec7850596483cd959f4ff7676ad92cac5b68b9ed04ff01473bacd1ca0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650231009666dea276ef8a9a8310e231a2c496f7d76682ab2d6454c0362a3e2417a54b66ba926f97c03682ebe05fc376fb64643702302daf8a42a2f4d1e25d885bb57b27867c26edfd307310953088b0f13e42a8e5eff8cc9ee2fedd489588fd9d1d05980fcc0302047c435bb500673065023100d7c4f19fdeb8d25c0037cddaa1f021818902502fed0a682d1a4f7a225be432a12b84201702d2b4f80b2f4f9306e5737f0230464f8ff9a24f7d338f4a2b40a48788e9b3d8c7211f443a1cef92185245f9d8a5334c9e0c354d3d11669a5fd60e00f9820302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100e753039f7ecfc515c1e266298af49e4a4f70d849190241919438f93d044e3b83054955522298872f0fe3c8f6a5e963a90230509a1f98f3e72509d2ab4488ae0abbac99ec2b1b8cdb5468657a938615bbe94c049294cc986f53f4d62f3e7e023896810302047c435bb50067306502302c5fcdfd1fddf2380a8ba32feed2890dcb57da75a417a1f2f2aed2913607404568add02f001a061457fd5edef41dc433023100bece35aa5d6435c166b9d299fc7433ff3115084bffd6393d53b34bcff8624b83cfb5f3777cc26c73ebd18c6367db85190302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100c4f36683b2ab6dc118ba8499070fae3accf1adb525eab0ee3cb717440730cf52c50e10485e17ea13c281a479b84906b302303d050b9e3371a2703ca03931f9ce1abe6d428e045a8533458d26ce9ddeb400d62d56dcc7cc8fa2cdd2d0443d75750ced0302047c435bb50067306502307c6e1a65a9aa12d62ae3b790cd58aa095b7e0f3e528aefdfeae50fb72ed5528b2fe226a82c0461c0c1896d3cd88f60fe023100802b9b8652e87fc9974ab92327aab08ad4f9182099a68a3cbfa8798d9e9f0862956fb8de17a7df5df7ff80b82c0b5c4b0302047c435bb500683066023100dc941e5fa8cab25a6d38f3e6a3f02bf2c54c255da81e02f05857b1e7789a7dec6d8ce9a4bab904ca9de15cd08a0f135c023100be4107aabdff4ea47ba6d716e868070398b82df526a4b1627ab42172b1bba27b33c34c0957eceb88221a02e7f07039220302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100e79626684d7c5f6fc1dd5633b8e2252f077a2a7dfd36aaf576ff3d9ed72385e4c807f5bb461916c30f0afe31f2778d73023100925893520c0c5153435fa3cb88e034d042a2380d81160d0df5168e669e5e06e1e4322713ed787a4e40049893ee678e340302047c435bb50066306402303adca8746e73c4c964c3e35b6cc3162e4b0881ba29f12f8e74558421cc16867bd3a6e0a0f7c1c7efe09fe5252f6d4d060230441ff475f51616d60e1359cbdc317cd94ddea6692d6f4ffef5130b8c0eba4c3d1d2494015c59d574b1727b8a084661ab0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100be119eb473341a39874fa258e16765b9240f5201d7a3cc8631b70206cd9c0b807f0e072b48c7cfcb0621f6ea5c3efd690230272a022e1a239d745a984e8d517d1e4b10c1a4f5eb284120d56fe05a6a5513ab3c46cff50f385fbd86a70fcd260905240302047c435bb500683066023100afea2c29ef77d64b9fee92ad8bbdb59e075cfc4b190248bbc1219c977bc0b8f9a07abed48df99e2d6f3aa8c727487f46023100e25ef398f79e4a7246d63ce4f47860211f13e54385d2f77820542d38c983fa8bc4e4e34df5e3bc98994c135d7f5103d00302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023002f4c839e9aac4db1ba99e65f2e3be1347cbaf1a61f05b34d2cdc65cd5ce5ca1ec77579ee733f051e49dcc739962ed7e02302792cfb33dc9050f4c391f6b6d1c5c8ad41e5b21d3a28c0340e7a62bf43c666df31852fa50f2679442ea33fc8b12f2270302047c435bb500673065023100f97b4bfc9defa974e11b9f9b49c4bab65faa426f1e770045210344429ecb9adf969949b184582fb9039285de12c4fef002305381bfe35aa39264b27cf64768d7051c4bac93b7fc259b79bd5b98cc6118a1f0390badb44575a45fd2275c6483be2ef80302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100c0e96fcebbe2838f23a6132cd7592dd0a758186b02b98261cc555f62b6f26d8f23b60c27ecd41032a73ec822bc80eb6d023010653dedf355208a7c2ad6fedbbd6ceac17d4c5705ef9069b0df2419836f9143b4a2c23f3dfb9da3e218782d6b8512110302047c435bb50067306502304fab5bd6f75df8d5a61734533344a93f0419917a2ac7113e319b426e7c3074f07dac7429e61ef1b55b9a1393eab14eaa023100a9502051dc01c41bdd664038d7e7b5f1bb682af8e22d89c3ce84defcdbacb05b60df5c8e67ba8877604f8647338766c10302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100fd5acb505c5dbbdb86ffabea91a2b93d3396a0fb15bba221cc9168742471c98939f2d03b857c71a29190b7bef3123b8f023100d8b45802975251e96d3d473bdf6e948325d43cb95ee1b9ae750b09ce3304418ca00480d21bf4c67572a6bafb045aab3b0302047c435bb500663064023029ce0b2972bdaf62fbed99fcfbaacb2d25631b24d498fa2644440b8debbaf7606368c8866b9b7d51331db56b9d8091aa02305a3dc9664d16a951a3f33e2e12d57f9db4bd7d9b2b88dfd6e46472f9c5bcdaf5d41a0c1d61feee8c777903213a80c2cc0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100e946d9720718af2e5be39899a5299a406168c1d773b42196c4f46b005caf49d1169d2c911a896e955a57106930141897023100bb637b701dc53062afa353116d5dddb08854fb955a8fd4c9b02b0ae13aff39690785a2e8038c1eb682bf26fae5cd75730302047c435bb50066306402302df6ecc062363e7d65dfcb7872dc2510d2faf1169c8c9c3c2bf144aabf762f6b1872f095edecdaff495b808fbe6f4b90023026c31588978389dc61d4c1ddc472cc566921606e1bcf57a61b0f1a2e29980bc1bf99919df6c30de9b9cd74f9fe9758cd0302047c435bb5006830660231009694f8cd9f5f69c5f11453c7fcfa623184fbbd359ac6b24dcb574864c4a2f8c0f2a0463ed23629f6247b26bb2b8c6939023100f88d21fe7e3edcff08a34b71a0525e317a5ed2c151c6d43e6e4b97ad23c81563589ced0c107e34fab5795877fda3c1340302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100e128d2b1d63cb243d04329b968d9440afa1682eecce20cc007c5592d4cbbb935873d99c6043a3ea9c1f8d183f8a02e49023100e43ba5c12dc10d7cc0322c35d4f5a596da626818103ae7ca7e6a88e30375fb95e5f8f4680f2fb1068b5ff1ae12ed9f4d0302047c435bb500673065023100d59d491159dc6a417380b8b552847aae9bcb56ce07bffdfa2e37f86c9ae7439946133ecf131a7210adfeb0e005f1f66b02304c42f81867dd41b67ff2db1e3abe9236c4d501cabc11e6858153c56d425f69063fcfbe390f40ed7d227fd519b2a931390302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023052fca148cb48faded7f0982a907f9e573bd120576c1f61e634c36b98627b39e7e325c050522cceea906c8d3944701372023100da1d4318a912c5bb7a3cfb7b19245b1a014770afdd22c78df048c2f4205814195b7fae8d88a37d3a45c162462f2235950302047c435bb50067306502306279e0134cfd489a3a1b92ea8715d62af800c6f46b7b5db1227f0cc2b8bf39351586a1c79ba6ffe6bd49ea0e2f66a9eb023100b575533b021b4e037e6aee4e6ea72c477514a807160a7d2258a40ce3906551b912e2ff1832de820f6fbc70717dd1d2b60302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502310098e6cdb54ca11ffd4fba09e4c2e20c44eda88eb58e119ebdac527520f27d818338d44fec916bc7083c994708f745a1f002306fc52ef06b860db8dfc29694f6a7626048386edc3de54f27b12dd33af4624b4934a484c0f35316a5294d0293668188740302047c435bb500673065023100e3253fb2f279f4b28d8b53ffe2d8248751b1376cf31a6c51ef460bbafaaf4acd6c5491710f047bcfcac5d0bb44e68aea023051004d62568fd4aafda03b71ad5257308c23201d904ec06d5ba43588602c29fb7fb173982a0cbac3aa6072c18babc8510302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50068306602310098c2e4457cedab379e31ba6ad760b357887496c7bfb779d6a73eba8481e2ec86985cfcc7816037b9835c6b028af78eed023100e67a25d5384e6d5bf57bc6cd50f34af01a0e8d943155ca30acd0eeacf3ad5f4e884f2b3e5de3cf436b3b21368561c2a50302047c435bb5006630640230073101d83d369d7fc5d8962864456cd730517862c34a65571709f4afdcb97d15fa02f4515621b03ade6d2e52a00ef59902304fa5f799e2d862c42f15b85ab1c938f253db5107dce1bbd412b578c4c0572ea429f04515072ea2e96393540bdf719d230302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100ffa6709b565817964e109ae6cff5d028347225483b1d9645749b63548e20102234cad18f6539f7639b6e273814eea52002304457298d9fb95a1f25d5afafe34a939b07d4785ae836eec9ccb9a512181aca8305536445ee4ff5c379a7012ec018753f0302047c435bb500683066023100803c1447f67e18bf849f87aa78067d18b29958b8f4bfd71f082dc1fdba0106642f9b3ad944800ccd5f079d27d7abfbba023100dbfd6efbddd9c6359fc2a5e6223bad4a29c3d6069024249d70af3d482358e5d46ac98503fe027a0c40188b79cf6c56820302047c435bb500683066023100d802adcdd40969b286ddbcaf597fab66f8a3ffb5eb20e5c1f807fea162a8526e3fa926f912388a59e7c0a14aa764ceb1023100eac242ba51f500b9ac3c7a3b18dcca32d1aa8dd5ce9101ecdcff1c7c5fdb4d7d73ec88d54405d546c3c3770dcc553cc10302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100f5301f3710ea1600959f51fccbf2d3f9d0dafeca1bbdbc949b34e683b6386c806c6450fcd476f7f9c19b1bd6018b8ef30230384e54f82d4425a176a2032723ee829a4cb5fb76e65a5094f154ab93c7999aff60ecca7ae696ed70c30e4d88140fb8e70302047c435bb500683066023100e021a3c680455cb470c6768ae4371d60c549cd04cfb3fb25cf595b655b71dce5327e7b178257cb62278d79e465d9bc6b023100ceb414afea39e8d7ee35f02bbb60da05fbeb449c3951f243b626df8718105e3a781186a951d90a123d10efc9be50140e0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502306a611e79ee01d2b2585d30202481392ba04f539775a779b3a8cda45b9b53eb5f68bdee7397a31d38bd6ba9d71be65916023100d515efeb080d33f6027f9a1fa3d84e2776426d2155ffc43f12576fbeef8fccda4549c13f6a087becf73c4618a75dae110302047c435bb500683066023100e84978f9cb171e3ef22a1941432b9d83aa69c483ffadd176191043e1f6d52a2585b9ea30558b6813ef4c75efcfe05097023100d3a3df4c20f2cb596c64fa12ab8208132361c7fa308c735ecd8f18c93cbdc2b0e9410281baea69b00fdae811209a06290302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402302e9988579cdf5cd34cd6fcfc995bffc146cb444dff1ef2961ae9fb461ab8bb89064f17195284746255afb9f76c23268502304363558493792b59e959be82aa46637086a552fef92e5098f58db2524d543562ee389edd13f1d2e099075d5d2f2510860302047c435bb50067306502301d22148dbbc19cd0f07eff2b5b0e639551018c12599d133bdab99e1c9d5df7676a4a11aad31c8589f43395c9f492a59602310099be8903c35f494057b3372d0e6ee0fec50d7d331461dda1ce3ec1cb527506028c77df7f72fbca4279daaafb4a8195a80302047c435bb500673065023100aea3fd4c7a54856c5c8447b0d38ff161815f3af039111731d95e485658e3efeeaa0539d14234c47dea394bfbd3ffac2402306efabbe7b6946e864961f601cbb6e94d058b9bf62b497421a87afd07103bea75babb033566a778595e1710edabf03a6a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100c2cb7831a5840ba279b81dcd0be6ca0733c60262d14ac0602590bf32d3bc3d139b60f41248b37e0c20128cd2ae4857a60230687e85e1cff60d1ac5906ab296e7521641351419089c51816577a4934742c4dce5a07935fc1d8dc7cff09390b96d12960302047c435bb50067306502300f70ed64207e25ba76ad1ec366530c26ab350aae224d05371c8716b45860844d779d18832e2698f0ee998e4c55c3b2cb023100a4f1286626460d66c9039354e969262673d898d5ea43d892ecd73a8b408177172972ad55f4a2ce07cb497b7403e03db10302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650230740648d689cf6d57682ead653c4fdf8e01a17041ee191465e080a6727828b22035b7e005e7e5e722ea0e76871904b4bf023100b7e364f156e608eddfd3cab506e45e6a973a3b0e47130a26521b2bc8fcd25703fa19f7e17bf09deb14ce0dcc1a89d3f70302047c435bb50066306402303c81e7c9ec405cea32da85de258946e4f5473997e9a22dbd144b3598a20106573d14a31664b9bce686925ace8a6cb77f02305eaca9bee85030146d64e08505c26b03a07bf26d688586ed6b16fbaa02c520078b0ab334af90e3960254955a4aa4f0240302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100a57cf7fbeafb949bf94bfa2427183afb73129d7c7be44018333182699aa7af2a129d73bc994ca6a6520a4eb8ab41077b023100ff332734afe146809812d79514a6dad52dbb0ea167911324c2c32956d01c0527876339b15cdaf4437a3534ad783671be0302047c435bb500683066023100bc7059965074dd3dcda1ac659f3691acaa9967a4f20cfad2575f2a90d0c9fcfe7f5093435311e3050ba6d76735c373ab023100b924efacea3e629d0d660e58977b0300fe718864f80e2436ec2ced8a5a097af0b58ec0f4bce6edb5fa9ba8826632cb8c0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502301e518d195cbe7dc20bc5be21ebde0e24076504487ada8bb2dd454971777d1f3db4f5d5e4accf131aa372a4b0102f24b7023100f6878546d9e3caf979fa0dc30432a5183dcd43c8db21285898a54b2fc1c31b046440529c14b8e408b0dd73d71490dc360302047c435bb500683066023100c73a35cc8c5d410908f32cc58a185cf9a51c1931a3ab3ae427ac3a503638dffc2257e71d45fecc25ea4711c770cfc3140231009f84fd2a8ee8098ecf177b33746bd2864659b1fe2963460b239151b77b8405e7600a264ec4d1296af67ce61980df1edb0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650231009195f481aea3c6d28af8a565e1eb3f9344e7ffbaa5580b2b50ce09d5fcd7984ae9c93131aef25d68efeac69ba6744e18023046ccbd76c0512c1c6eb7b5c8f9beeabf40e2a784e8d7633f5830c23c33cccc97e93c9ada5da198420b479bd2f0e49a4b0302047c435bb500673065023100f8000938668238474b1afc33b9c2cf4a3704f565c8a582692aa8546084b1bb56a18761f3b850cfd5dc0e679054456c550230660cc33e0b9d86cc6c1a82be3292f26a5d4f20a49c2943defb33dd23935b5e78ff67e0a5c165dea968438be7b9ec4c810302047c435bb500673065023100d9b2a4476daa21675872f6364d2c8c351a579cc5598b721e49211942a8e0e686666a71e087445a740ccec8c5eaf09e8f02301d9e7b620e615685bb2eb124dcb05424f4092d10d36cad80e41d8a7232c0db21e4fb40acef6cc10ea3419824d04d48d50302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502307d221b2fed68942870570ecb6199ca30a66ba485830595235f1706c16085e6f326bf50d471f8c94a3a33c7d5ca726703023100d6b89566a5e9088850d358ac9e74d9470f1bc32185a7369c39264f1fd68372ce50edf04a7ce31ebdbe5eb729c0e883820302047c435bb500663064023019d407cff2b88de869fa3d6b92a079b8ba1bd38e84d1b0d27bf5e57e5333014706414045b36358e190872efff7cb425602301e3b9c8a4f78dfe078efedc57d464ee4bc83ab5392dcf74736a0c86bffeda7873eea49635bcf553ee73e6167ddc8b9990302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502305eeff98cbb8248ce08d2c6d0ac5c953c605a0cab1dc457a4149876aed2f091d6724682ddeb5ac91b9015b1f5af6534ec023100c69fe7ffef0b01258c368f2642f8a895d5116d42bae7548c8213f086b220eaf92df7faff6e871436df95a8968fcb94ab0302047c435bb500663064023014813a78bb4f51a111ad60427dba5c7808b09b44c59f134716299b077b415f8d4ebb84daa67e5297132ead04c16891c90230179b047997f4034ab3e47d7109f2520a7eea6ff643ad847deb4e9852112f351f81f89f51753f6de173d3442f8c2de7760302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50068306602310090ed0e0420f190ac751a98a103c8d21fec497e7832dc5c4a41ce355798ac6e644c689034c2d2e4ac3cfbce304502afcc02310098320e5b30d173259e0ae5942a437cb3b3210ee96469101780e58bcdc62bd2d439ed3295b1bc2280ad241ebf620d8ae40302047c435bb5006730650230336f7c054a4b28b4566976d5cea286c5fe1b9a4db392d0118d3d6c9bb63a080cee2200072bc2b6b5c26ca421f78116dd023100b28a609218b8c0a766fe0ae772cef7834ea554aa9e6afc5cf693be0b43a444f6b11c5be10ea6a0c89c7236fdfccdf9e00302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100b99520ff3f8181cdc938d0f62e6d9f0e73fbacb9b66036d9e982866d347fdfa46b52140399e436beab79e1809634f81702310080bca16cec874f7ab40fee0aa44445eae396a07bf7bf5e385259d7a9e274210cf9e9c15d36e1df913b22b6ec965d30120302047c435bb500673065023100c53290d3cf3c89a4f26b8c58c2eb51f91ad40257581b2be326555dda3b027e0a0d4a7ea7ab6bd1c65a59c366411f8a1b02304809d98451f6189763ee89d54478cf718c1961c7d5f82ca2087342a156f56664908d7bba92c0e4290fb325165f21af020302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100c3b69574a16443a427be08c406bde84d2426e6f0165882a737413d8c769ddc9ae576580e0b57336eadda0b0b5bca0306023100b3b28eaceb9abd103f3a98d3a103642b438d6a3e59b009c6d1849be693210d0aff77a297f3393a5d90b3d954545d3c9f0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100bbec5e932adfa2aef7c744d64f77947f98a2a8a771cadc46ef2bb9358975714381c77cc059badc38916993b969ca1e3e02302a060d25f87a3745ebd9955cd853d366ccbdee54056c97d1eca745348c1a33dcd2ff10f560e3e69a925daf74e809cec60302047c435bb50066306402300559043b2d8b3fadea7f7b919fd5346d0368c2810090c98b7cc07d9cb7f29216296ddd2d3fd2850ec747deebbaee60d902306247a893adb4b1879996cfec6330757272c2b4d32e468177aafd70ddea93c887b7948d2a9fb7df5ce2e166ee9f9a4b6a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100adfe201109923c4ff9ad808ef6c9e75386556255669e579ff0164ce9c3698ce0f550fe5f006dd26ace9e731e04ecc00802300ebc0bd95fb66b5d50f46ec5ff50b11290f953cbe6ea76fb3f02422845e165fa4159baae897268208f58d7f1af1cdd6d0302047c435bb50068306602310097bdfdae7d71647943eeeb7a57f3e2883b0b92b2aa07d8a88b9187b26da9aa7133404f47f865c3cb1e9f43363a509d92023100996283be6565d248836c4f67237bcec39331de89ea00c3725dd1c74d38577615125a7657871446833bf69c867c9fab8b0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650230551bf6b03855403f3c932937dcf5c0eabd8d92373965b82231ac1992a45420165753690c5fbf9c404c4b332e5b78ab64023100fed0fd16701e5b82de274508cb19136195b8d35d75c7ca7e72d263d76aef0b6bf13da833ec226019e83e91f0b86dea180302047c435bb5006730650231009c93b0fc0eac42f22e26c4ce47962901f8359ec7d791789e5238acaf8b4b63e87905869e786207b2b71b790383b8528b02300f274a33430eed161bcad7535f61086aad5432f213379ae4200c9f734a4ee71f5ac89a7c6406d677b6a8587c8d4fc5fe0302047c435bb500673065023100d9b2a4476daa21675872f6364d2c8c351a579cc5598b721e49211942a8e0e686666a71e087445a740ccec8c5eaf09e8f02301d9e7b620e615685bb2eb124dcb05424f4092d10d36cad80e41d8a7232c0db21e4fb40acef6cc10ea3419824d04d48d50302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100eb2a489cdc58b1c7d6859385ffa65b65910b5b430d3606da6578fdf00c970f13c5828a236c8b50dc958fb8e335b603a3023100855ee4d385f1762fd81f90755aa62bbb4906b001fffb68e8fc3fff30503ec7d1068bf2bf76798168a0acba53b15938b90302047c435bb5006730650230685ed2edd7c10d7dcad61b92ed103e24758d273640fbb787389533bcf757455c1a5ce60903a190ac9917807d5daa86a5023100dde271a8ae5843ed6894982d6d25b13dd006ed1a08a20e0aa9e36d6910d4f48d3962154f46dcffa22f7fe3f92b08c0c80302047c435bb500683066023100eccf49e43349df24046ff2928ddb1184c9622005e3ba11cbf6bdf8ec8a859a775d1a6798fbdb951d23e29a28b1ad890e023100bed2afe448cbc628771aeefd621874421525a30a48794fb1704981a70c4128c1fda6d1523c79cca398aad1b0099d1f520302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502300b49edf582978e51147bbe34fdf3447a151ed775d6a3fde2c33d2046cde7049bfa9fd4d0ad0e11925b25ad044bf28f10023100d1b13797436a90f6892a9dfaa02a62e07bc4ddd189b002b7aed0d0ba91bf70fc35a0261c47410ae56e0b41e8869ef6870302047c435bb5006730650230366bf772f34605b363cbf1aa65aacdca55781813c60930dfda71efc8b11b11bc5b4fe08360bf996e04f09ae3e829c32f023100a311b7948e815d5d355373a5276ff6f8bd4cef84fd743d49d5030600502fe1836182db6af84947260a4f069d0a6489010302047c435bb500673065023100a8883951dabe1b546a45bc96e681ba7e996315c2d5ba08ae975cdc23e3569533705fc07f1a5319efac2bd4ff17a12d7602307ece6461523efa77394fe824e28092e9a492b6b621f4e6548a7a9d877b14e5df02f14b5f7afe9580320f50a2dbe62bfb0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023064b3772c345a04f9a7f0a5ab5ec4327cafbe25921a3b5a7969534c3fe9d89d57099c0f85e32164f9f166270b3c99c3480231008a36bf010b602d25f7a97edc77a02cab0011f321fea9304e37814733fbf12f4495c9a069bfa7a2ca22f0f92d236637cb0302047c435bb500683066023100e9e56fc8d072d08f09e0091c0ad785a25a7c3cdb242dd95655e3ba8d90a4c326b377ac36ffb924b4477f19a23cccdf2c023100b2d2cce2c898e7fbd553f1dd483ac444d444a9fc07e9a2d88a1b7102f162387972d6bf68c509b5b241ca1ca758e4ebd50302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100c31f263fc6a6d2b1a86c0979bc5cc9b3c5a11f3e5593af92238158549afe84af16322d5e3731f7d3e96b1e54ef60371f02306289678d1a65f94fd8d67650a6ae1016fd99ab3f210e37ecadc69f8f7fe2be8a4814f240e94b59de96fdd04e28e7f1510302047c435bb500683066023100dccb879c5c5a76b5e7838c55ef099ff365b413053f0c5be3ebb944a0d54ff7fd59f31c384e4d8e8e1e84dbf11c675363023100c55d64f53af8b02d73d7045911cb019a3fe776ec9c4a4e93dbd3394ed8524c6a3468dfbc838d3ada5900b0610d9c0ba10302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100b5dbdf9f366b1eb151bdcb42784ab3fdc9485c7ba63ab9de474cabd5f59ad489d811bc2211465854fd46c8e8935f27b602307d8c17cd717cfee286bb1812ef8e66ae38133812f63c54133eb56f9178bba3718ec82e33ce203825f486961f2512ad220302047c435bb500683066023100cd7d1de324eb83b270d12d860d7f9a27f0ae2a3634d56abe71f17c9690db827de73cb86a611c14eea428bc48e6e4f87f023100d7d4830cc3baa16db77fc843cf29ff541660ca060bbf8c6ab33cda9f7d3527bfc87262322c9c04fc6308e45c4b0c57fa0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100a2fda79225890786c151640abe4e9fe592226d43a067fb891ec02f8121174487e7d219f1eeb372836201d6e0abf6c737023100917c570d4a1eeae347823520c94373af2900a8821b69544a1af5cb8aa522c4310a250ac63481bc1dd5871b238aab508a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006830660231008f3cfb38f81fa12c6177543c8e382c67db17dbb5fd22df050105f3dd58c8a9574a8e494d4975e255a629ef38ca4684f6023100c8011d81888c974ae1cfa09d049669f5070e0fcb12a103cbabfa89c14acaa137969930ba87de82e7c7ab0d2d43346c210302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650230125258ae5cd95ae13e9a6513586f62831e935a2264a19baac02522ff57e036e499b42e3357adcf0badc253e756f346a80231009c7f0617dff005703a28d0c0062f12e06140e785847339c3e8314a69669b4e47d6ee42c9a08ea06238043b5d8cc3f3970302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006630640230634bf8b92a83f1889838159da76649ef789efaab2350311c3c2e59bc3927c653f422f6799e30a0cdfc4cd38b4d7a467f0230302ef5f49b9375a21e5fe08391e16ff2b0bfa61324ac01c7188bf683831db0afb61f32059e91234e53971a99a23455cf0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304bddcc0bc2de4a793478e1342b87d0a419f1b52a752890a664ffc12b5f523305c727dcfd2b1af3713fd9e1405896166502305fae54fe2dca9674b52f1ea91f239d38550d90962529c9dea5874452c1100c61c8529576bd12ef4d6f676fc6f1bd2db50302047c435bb500683066023100ca22b74a7cc82cead4d73339c051258580a6ff0df5fe3bd66b8f08ae4ba0294f16358ecf0c7dfac5200f0c9ebf9b8171023100da150d5d47cbd035a02f493874493c802291604e94d7a075292b425d08be4c499578246bd697d66cb0a945c68a1105d40302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023017be43a1b77dda64eaaed34e897b36d20865d85598dc1ba5cd2217cb748fe6a2de06485757aeca1714f27c7d0a3af06d02301f796ac754d77605b875fd6072514db7697812ff597f54edf491c0799724e79ed9c192ef6f36aa8efba31fa0e417d61f0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006830660231009571db3238d6eefa8ec94b5b3d05d4bb044aeb5a3ad5a6b8df54477954027422c9bda42f25444778b84f748dbab7f48c023100a5cc93f7181489223dc061b957584005cdad78ffba1b714dcd42c3a7d10fbc14bfc8ba4d5a0690ad1d202ece4a6ed96b0302047c435bb500673065023007fe0a9543f6321c293e380927797fce03d75e60084fddc77ee1513ba109a5c056d73dc60406fb66eb8d62e4d4572da5023100f74c6dda044cc9dba28ce8ea7c516ca83e6f2c5b919bc783cf14059dff9d758265cf9a8d3506100c1fcac171e39f16690302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100cdf8c0029d218621b55127fe72a2d8440aeffa6a94f1ce9261f8b369c322335b71e14359463ba765bda9b512d28885dd023100d3c1ab82301613c20a0846ad60c6c1dc06c59669a233393b4445feb086596a40d66455ad59a99d0f500831dd06b40cc00302047c435bb5006730650230113790ffdc270dd6d07f9ae1d12ae66f709226d238036e69ff6706bfd9cf4a6e34667a50bb755291d4cee7e7b0b5b4ed0231008f47fad218825c7f3da56b820214651c26cccafcffa1579ef9f1423c552e578c02bb528134f58553bae35ff40fd629930302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100a5262eb51a2e81bca5f8823164805773b21714d5e30b9021b2af92493dd5c22f8ddcbf3e807fa8b85a5e4618f9439b95023100808710dc3269fa41ff5b7b1c0401ed57fbc236b85368d8c5ef5fba60bcb9401ec8fbf3b934f55ac0bf28eecbbcd3c3ef0302047c435bb500673065023060ff963c651d1103aa4ca4ef8091079c0e565458039a18f561cd44855f52e85806dfe97a2eaedfad7765ba737dc4d59102310098db87663bb5ea1e22bb457f33879fd2f12b11e84942a218c466368838f9431052e3a6a5a74a5d6d8e3a67eaa5b2629a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100dadd07153ff003c18a69718bc0b061af4e180fb871699c664af1efa0b04e5bfe2935ec8e9f3c43994997766d9280391c023100e2b2c1db1ebf4c00ad6afc113690fe8975ce27b195138c532de247a68e32041fe91a6d4b2e980f78fb602662b19fd1d90302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304bf2f8870327cd87dd9a529c3bd9fed71132b8d3c78538d36bff8c6cf7fc0d2c96830ef81dccb09006bbbb598878b207023020b70b6149d3a9d7e89e7ce700577ac787380ec5dfdd762577e0de566b8c03535721773e97c8dbd709fc5e23e4e0bb100302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650230084c2b4007bcffe403b32853fbfbd73b2ee4b43204493f40ad87a986ce24e27e5f384b9ce4d36048bb1fbce044c8951b023100d70a4df1e65b30df81499950a7fd1ff234f5aa1f7bf90167cc1e9d52ad9db44f972f354fe28ea90e8ecc8fe49c2f9fb30302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502307db52a50c8c35dceae9d3024289e11c08504141d70fb450571b2c97f41dfb7f4ad3df1778f8aeb417aeafc9178a1042d02310087433e86ecb4962e92027d1d4886356d1002141eba5c65a9fe6e75a4ae4e093b901246ce3ee5a43a6a48a4281b8dc63f0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402307e067b4873bedef31cbfd229363f22bfd5f25dabc39866143547f0f7a3dce19140d8638910f3d271c23fa0db5d009f44023063dbacb8ef066544ada01be7471d964776a1fdb953df35564285425bc33cab8bff2edeed2eb461198388dfb1157ca6e30302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023037c47ebecd255399019d18738c55acfe7213ec6f2090c2b0b167834588af31755813bff5fb7fb5a907b54a57eea32d67023036f436f3f3ecfb6f6cbe9bd4325612b7c8563b6286d16a8869917a832064596a94de48aa499bbe246466e2207d4cce460302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502305eca881007b59167e3177604aef0c59e0d7aef5e08643b31c1b4a2f9538da0f89776449acdf991ba944b66899d217671023100b83d3a33eed0e15e8aac1330e412e0db00b61472afbdf40fb49456e59d6422c3605ddcf67f856a60388fe5064aec2c6e0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100dfe5ac6ebfbd0764c4658a65b58d0910089063913f4536eb7319cf5ce40b4cddee5d5decd0d16b10bfb179685259eef70230020f6ebacc799260af2a9878bb0809992568f398d2a5df56117c6a386c9a8ea08997a71d36df6d5cc35b98872ce23a240302047c435bb500673065023100d011fee82904504ffcc567db1219ea0bc81d7045e5a8bebfe0fd6f474f57fb46d9d83d0cf99c39f1c728abc9f5b587200230700e1b45194f9dd3f81ae063a91a5e4e51b84cc17b7798253c81d409dc5fe954d5380ab434c663d1c53a315c86d87ef60302047c435bb500673065023022e52a264f010b99afa70babe6388fde3b5384a023a0c1c99f282a830b8bba5588620119d2681ee4d4627c3546420a2d0231008cb16ea4a7d8600bf2572090997aea626aa2e5cbf126c492f4449e278c18ce69eb664ce9280e3138799fff7afdaee89e0302047c435bb50067306502305e516d1ee3cb5c0b376b979ced86c450ff9544222c51ea22aedf5a5a77be41215be6d40d54fbb3ead2ee099b7eec3a8702310093d6a39901634d171807b8313e80ab1363d269bef029a7492c1ed31453baaa35df3638e631c2baf1db9ba6e5379d68b80302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402302b7a7075fc4b6af4ed00cfac5d34cf298db53b602e5f15759257dc9b7211f8da0ccc4aef0526353e70e205196f4c7b700230484665a074356674173017061ce3ab1873427197db146f3d6c55d9644804a24e9d533745695f73bac367b75d555ffe1e0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100d99485f8dcc7aa1bc2e3dfe42e37bdfb34583af7506f60eef31244f87a62dc9989d92c4173d598065b955839c083af63023100acd064790eac44b5ee8450d9630b943f5f800d0b67be77e98e596b63cd69ac9676652603c5050fd471d73c2583b0e02b0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023076c642bb434c4a5856eaac2800e49098fdbcbb2741419a41001020c54c101b0225731802617c0fc8ef450af4a38ed4cc0231009a9c5a2c30b90d66af6578ecdb84e65f5d3297e3af7958588cd4dde76150836b21448705a77132e37cd32e18900be1580302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100f23cb9ea2c642e4e34fda2e379400f21e23083e458dae80207c563ceaeabcecf887070b1fd40a9f6a07c498b51bd3eb50231009ba7d4bd1bbf505b38d9b3fc104c62f305e26213e7c3acf204c97d7b57db5623c5fd013fa13d556be7557e09cde2cd920302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023071ce33721431a326408371c7c61baf130c8db72fb9a2d8aa33b2395e14fa3d844345e739316ecd68488c55b011f8a93b023100b62867b6b30a1a576144d356e525b1a10fd168e092363b6c582e19fdf2649e6d5442acb10df78349412719a282419d2e0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650231009d1f5e23ed0368a652e23fd0ed9b102d53d1a3896d4b90b8aee3dffde1bc99b2b504069e157b38947ac8567ed331de8a02302337f3a7e5a9ddb3be71919ed6bfdbd8e4134dc0585ebcb6872f81bf08e24f8da823f5fd256ce0910bd15a5d62ff77f30302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100aa1067cb5fd831966167ded9e8c8e0658b9bc5533bd9b97a1de1aaae29fa5838599cecab9df4c8775924b35117c7815f023100f52e4cca2df144b3b148ba80560ebf63458f58765f9db5c4da3921bdde9617dc7e3036e26bc28cd2f3f0c8363d89046f0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100b7eaaa9ab7e476031f571d345a7762f3eddd0032466cf16eb32d7b1456a08d57c704e7413ce1129fcc38d8841478b420023100d38d9b77bf650070330feb854f9955047dee6bfbb552bc9dff0f99b5d7d3a6fe8f179aa8c5ffa77a3ef55a2b49de8ebd0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502303009fed7bb47bd495dc33cff8758c7d9b233c4a82f633b1361f77b26914e451670d680735ec0826524a214d74109649e023100db125587959043affb51522c1991c4ed0dc03c68865abaa91621a491832bf51917124dad3f49b2b759bee0ce0e8fed180302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006630640230105caa2fff0fb33672e2d5f1b4e0f82b1e19d5800ff08eb8e826f8ac8a3735d03fa4f06bc93a2410fb3cef379b94a62c02300f7e0e451bc97ffa23e5244fd7da880863a4f9a2ef71db86c597bec560af6a250f7fdd56e9975d50045cb917ecc8c5de0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502306eb8ae11e1ba7a7091c7dcaaa59a5bcab4b45f41657ea582fdaf2a3d0b97b437169cb32b1a9565aa4d46c4492e96364c023100a388ac0819dc383ec697b2262dceded24682d547cb9e9b140e9dd16f1f007dd200328d1a6a2759f100a9bcb6b1bbd3ad0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006630640230491959cab666bf83470a83e5794d7888e06500565db706d2e4ccb5d5e306644677ff25090649fd7f074c53c1e35ed5d302301efd371ff2e585454baf30f41cc0059e67ee322f2f930dbc784c1f7c89cedd96daa8bf3bb3a37423cbdae1ac8346f3af0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100fdaaa38e304d1611996e3f6c64c66b76ee0de371a10057183649f5265e922968eed7364e677f0b6f55b10b62567dd902023100ea827b19d2e922c4d537909c3b82a65cfb91a43cdf53ae7c21c7fda3333efd5debc1eccb9b125e37e1134861dc515ec50302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006830660231009ebfa5ae8646d0f585b00b19f923f7baba3aaf8404bbdb74b934eb636a7f1a1b41a1254d2076c315a9c27f8a31736890023100a6b9ed458d3da58305e4c1e35d2b2b083ba2ecdd778e2db563963ae7b65e5276d3bca4d704529a790b6ca63186134ded0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023028743506a7fa44d50723c58f146110a6664f57746b3b554ca5577ee095ef0dd4e7ff6ecb5c3cf89e1ef37a46e183831802301b96b494253108fa05c7f300b5d92e4e4c84e23ee7745c0466e793a39621951e7e3d9a409d6adb0c133fdb68019d057c0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006830660231008fca947fd9a087ce69eb9f520b502d9d9b2909582677b1d49e57028307b69d6ad2de61f9f2ea8a4e7ed01c132d7e24a2023100f5bbc1a327cd05905f9574a79927a87b871b89c65556a1ed9305ee321f48f39898ecd8f791498ce36681ad9836d20c2b0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50068306602310099ab810893e077e56a72f5c1fa22cc99c9e0276537f52de52dc52003780a3e6c4a8af300a590aa10a8965700a674f05b0231008b2bb45209b610abd362057e95fa834a5d1ed4c00d08220a39dd339582fe7d1e6194aa63d48ecc1f1ec52cefc5dfa7840302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100efac7fb13a9be509db5bcdc6e0601931cf978fd702b23eb733b56b27ce83baea74295430c2b7fa7b302480c8de6311a202307150ea6a993bba6929cf41a102a358329aec4bc30fb36055faf9ed4453b67fa6ce142cbf58bf8440a7b36366ceaede970302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304e8a525fdbab35222424d479399a4e8430b3111fe0b71ada8a209155daf23d423fd4e69d7e54c02ff2170ba5dd2d3ff1023015e76922caeb586995cba1a795b84eb7f12854f9c50afdce6e7a20fe770d9107c0f7e53a50c567da91122f7a406555ba0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100b2da9f3f382a73acec4371a26fa4971a1d72abb4666af92226e190b97a36727c6ba74f176967f123df90aaa0af0c337802302ce4b7468c97f4fbd7b0caa32043815772999da29ebce1895454ec237d860f0d866b285482b6957dae272d460ee9d1590302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006830660231009c8fd096515e84fd91ccf3dba793230cd149022dec23c283984ce31b5a57419295edc9c9ef8a7f0ffc0cb72b42cbc869023100e42490a16fedaa3e3e2e4b71092d060707136e10cf29528b8c678068c45eb2a0abaa43af600bf87a2a999e15967575b70302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006630640230708834449c6b9dad932940a4001c3333593041b9ab315df075942daa3621059c58f9b3ea1b5cc6a71462677c3fa13612023020b350a144cc3007622b297b3c1fdd38db07376329c3e4a889673a9b6cd5d6e22205c0489a4e588fa3b0994b07d77ce30302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100b3516d2c473895263b41b749502b0ccf8b4a7867f7d252ccceb8d7b055c14d1bfafdbe24255977890e6b5d6e5f7a33ec02310081c06ba8cf1181ccf5d492e1fb103a4edc37872adaf457051b176f64858b02866e1e31a7ba77dd52ce85b94cbb2f4bcd0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100a148473687b38f8f895aec1fe8f71a7c83fd9dbaef3ccc496ccbdc75da45710a0abeb48d4078cd63ad1cf0f96a392137023100b0bfddd4f19c382ea02ff7db1a5e49da69133a2d0ce185be56b25d1abc810f747f73a2f45a922892fd3ca6d1d575d69f0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100b5ba30b79841461d6dcb3ea2ef763084d952794cdd1bfdc3fab67ec55e9bb6899d1ba822d1e3cb675322ad5226117e4d023100ed30796cd0c67f000687b91ba4b0ca6725d893d50a1ca990ca48cb2500e95a3af62d26a1040f13163b38a251543906a00302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023031d5fae127e82e607f84f3b0f76b9d7fe5341f079ef6986d58667e00b85e2b8c0cefbe8335789797b398f6c114c00d710230685464f3c4af39b6b5d07f5191b3137da5ec1d47afa760cc994546ae283585c11598e7698986394c3e1a0e495b2368840302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100e26a4a09d5251917fe378cedc3f21e7bff689ed397bb4d11d9c4b3e04c70a41e466bbd12cf157ff6bdc477f961bfdfe70231008feb03898d697a61902159419ea306c1091844022d469b9c4f550b48c4d9bd63346bdb69cb9c26ab7a6b193bbf38cfe10302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023065cd802df5e2063c48b4cd1397444eb215b390fe4718dfcaced1668bcc0112c0acf57b826a4427a9ffac4fe9e2487897023100fee8989e2b3deb864f3a7ba9806068bed8eed46a0452d33566054af4cd77ed00229f1a4f5c952d0115dd2d17077c08350302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100dbff841b9177a41d1736086e5a9196cafffe264903a07a0d3bb9b6865e8ca677cc9ea51ad584d9fdf6183908a7a3186d023100a9b36159366f4e96873cd4cfc00bc106e959b4d054176b1eb4bda987495acf1d219c1089838ab984eb7d980fccbf29820302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023063a51888614c1bd0eb67b804d49f39592953b20b2d5e3cffdf75190cad7dd52be53ddc001d369fe7af7dbf075ddc41bf02310093f27143da5cfddc90df94cd32dcdfb01884a3b912bf9c7d270a0271a1d909ffd5e4bc677cc56a75b8929543bc75975d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100c50d669af2939721ed2b0e448b93703d08ec8683894fe56ba90a2f23e92719160cb6faeeb19e0104fa81ea0813d1ad1e023100b39f670ccc99c43fcc44cdb4a5656115dd3b877c16a0e78b6da07a5286f0c8ff3c006784585a780b4fa806452746281e0302047c435bb500673065023100d1a3e0480eee75b99dd5285cf94ae16d8e1b6193f75c38d2c7e0af73158175da4fad01dc8d5571c0fd2c5ab135243a9602304c9b27e0a8c6678389c00bb85cbf15615b78d544977e6ecff5e87715ce0d4c9db7e359f28b9d11f595743d35fa5ba4800302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402303294ad3ee19bc2cd7565fe5bbcdec3748bea1cf154b252ac1466810685f96375c813f8c7e3441102ed183883663ecbeb023059279661124c173a03ff5e7e1b9b336357d0bc75adbc2ce31f5f5e683d2eba9f2a411c2eac6b4372176e24ce3f0a3c370302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023071e2ee45e3d97783db18e3011e408f741c613f8a03f97280979ebadad6e4d64afc0462c50f28fcf4028f78b540445af9023100d713af39d9b7c07d9dc79450f4fa27788b0f019b33a2ef802e98838adab619c36c63783e8a900cb839fecc3ba3800bf30302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100c155acf49d7534971128b0a318d9e067dc9fc62bf33bdce0ef14d569f15f907c076287b70a3b5fe7e1c5dc3fe58cee3a0230091fed2918ee3d0e94a9dde0c95894e306d4ad7e5c76b3b331881d7e584f83d3d85ced34858cc1fd2d5954bb01a619b70302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100b8ddfcbfec37c1a733f6f28ab0d1c4439c62ceab04f441674686d2c837d96b4031c627a49125d0697366b4080b2c2dd7023027983a038fa8c3ccfaef9bd080a920be99158b70755a5fa7b764300a30be8df1f98adc378da0d9f296c279295b79e9ca0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100c61ffabd5d12541b17e42499172e36408c4424fafce1f987fbbaf4cd1219adf3c171329544228dbc3b0179b3de94a0fb02307269baa5072cf20088036b07c46f2f22fef43b5f825ed01dba5efeab1c02ca7309fce3486846cc7fadfbc80feee2178d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650231008b46c21164ae247674e6f6d2a19e7e695980640928277b479ad4808c7a2790cd4dd9341e36b82a9843d15800aa72ab0302307b8cbe0e55ab3422d2a4bb75be60ef457d6280d62ff64948630f1574d2bf9f486bd5995ab645ade4c4e90b030b6e10ee0302047c435bb500683066023100fc7fff91ce86af0cc4cb7a8d26cb8c3ab845303c3836be99f051387f1889ac0a44bac076c931477ffafcd2a3821ec39b023100dce529ad1c46c9a144b989b58e87bf6e4a0a585de0033ca23eac965e5de35fe9f86cb1e7d5492d428fcec36e0ae662530302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650231009f615fa03f6c9e53a9eb0ab3baa0c5a12922da8a844c6d61fbe0b4b439c702a1a310546bf874e031eabc8f0ca16e6d29023044d32aa1b46ffbdeb9e1898f183545c5434b08924354dceb89630aba1ae231d23f0d4b66d2fd072aadd9effa22bfdb3c0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650231009f8991cbf4cd42beaef7f449266560e8b0dd8974b558059d56a088dce0d2be0ad2bb5fd14d8b85232adc4b7e99d83d0302307a64447d96af0bd5db6c9fbade0f1147a095db8c9a918b5dd076bcbe226d52cec93b33b195e731486b5cc2fa27c6b5710302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650231008b06f6cb245acbd492592af4e9f6fd87848fc4f060d4e5b4dea3db70fd0455bea6ea321469377e58f4496841adf6fae7023064853fc268a343fb4f2c01427621a3f130dd37140b9d57a9b1c3ac3331a587b14ca229233d92afe4bc86ff7c9c6687470302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023015abe38eb8859ba2a26fbee95bce708215d0fa9bac4eaa6112ea32bd903b191d8be56f992dacb51495fe7973788c2919023100df0ed3c8c88dfb2a815e034fb21c591a32256687094144c28c3db4cb669021f3a57c4a11736c2bc978c8864016c1622b0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100a67f0c215723866147590581729ed2bbe91e728dbbc9af4a827084dc74023c4e6067fbac3905278e7fe84c6e06c952ab02301bf565402189c7259c24a4848334b765af3920421cf1ddae7e1d54f82c6deb781faee51c135ec35b3e073a04ee5115d60302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023031091e1bcb12a0bcb0bb846b486b55fbb48921b041c6cf0f9b2d2e52065215a6a2918ab5c971d71a9505ac76279c2bd8023100c85346966e8ef29866e398258ac882faf0b4811f266f71d30a174eef62893d9a4a698bde5d6bab7903496618d33496980302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100f6fc9ebefa52c24d672f3568dc3377a1f79710062b3347ab4fddf4de73d978dc7f83db381ef4d692f7275bfda5febaec023100a2ce61cd3a3362619f6b7e368af113466f12a1122c533bf5230612e9b22257b23c4a1d35ffa8be8dc2d6b96fb62f83c20302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023068183055c516fd6d64ab49520fbb9722abeb5b5c64f7ef1b794fcfe2a699d2dc46b474fcbd06caeb158194dc23e5c632023100ade10da851950ef2e65dc0e9da26ccad202dbdb04b0b580f42e239075db43cbcb86d8f206e8475f27bbf43a0ee2678dd0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100bd1710601aecdd535c46a4d9d1c00e4e22bd505070425dd6e6ffdc8425f88b5e2fbf41c7891b4bb5802a157fe9d93d91023100c86da7e172df237f9b90cc3754eeb8e6f1ff193aef57e744482d26f8e7522495de78eefcd7f2691ee6fe66a4f9bd77860302047c435bb500673065023100ec1b0430d4024d08fdd6e1545df4ee067a52fac467ed25b0bfbdde09b81d650ea0dd1dc26913683da40a3ff5f374c22302303a42c2685d2c4b0980f90c52474637f15fb44481e304c5807d52a775f13f61a546978cbdc7a530ee2869aaf186fa33ab0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650231009ba9ad1e94834bdcf814ef075da8d44c4adb860e69ffea2d866fafe71307dc1f5babe555591293b0c7b1bbf546fdc80102302b49248b950bf76dc91ea6f0bdfabd227489736a249e1c9052e24ad910419ee328b9d87dd7561906f6ee4113436d912d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650230733ff47c3458b624c02e4861cf460409809db738c06957999cd5f87ef8160044d3ad7239f07e15d482928f5012e75361023100ca5f69405f6bb58af3754b044fbbdeacf41570a8ad7c58731cfa6340ee4a96afd80dc482aca116676e076fc7d2c6e7550302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006830660231008afd11c23aecd61857bc0f9d6c2203d5d8e8ae602d941c071bab6a2ca4f9959fcd7945b2cf55d2fd64d9b768859707be023100c5caa44e9c90e973fa11cfda7e35a0479975c89e5b6e5e2e23e1c6c6ed99db4dcbae73f15b95c98f155a50863424b1230302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502303970ba0c354ea053d8c249536ce3cada7acdec33775bd4f5d51ad392e7b8568cbc6ddbf2873b7de9c0cf9a46c9b23cd3023100c73583ffd070b145d06094fa0a6b7ace3fbcffc5b5c4c6a122a1ed06fbc6d0d3f52539a5d74c5eec2b483bd8b14bd6df0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006630640230127f0498c98b6efc4dbfd59dc017af57f2dc10f14a2814a7cb95fe3af762b217b8d7a46a729da11cc9f46d42584e29c202306537fbe5c4e7d37a63736d2f09bbd6ae8519680385fe4992ece8a6897d803697034317b7f66d32b193a7d86c5130aaba0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100fe3532077bf54b90a3db1e70d9bf2d5ab48b1307458f4ec4b734e871ec99c1d51845dbad54cbe4e865fdd93eb5950f140230051d48cd6d5ec7f1b2e45a1f5b636d4b8174f01746670084e0ecf562e5b2b9126b7218f128f1af9ae0203e9a1b6f49430302047c435bb5006730650231009db43ed7acf57fbf1d98fd1f2cc47efde22dec5294eed205bbd189ae3c115f8d3e3cd50e1c1ffa3c17fb65dd1aec67360230742f2e50375c957e010c310946d59cc0bfa4727d62b0b41ea995e9bb9f26e7ba9fc7c41d1a484c95092343b9aee158520302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650231009d5b8e3075f7ab1345b1cccf557333497d615e36873aefc6ef4a25280c9191d7c102a0369467d60de5ed6cad19ef7666023007d599a2e62cd0ee5044172f407b1c54eda6b186c92f1b10c2060539c77d9d75e9a047f5167f07ed61e3160529dca8eb0302047c435bb500683066023100c7bdaeeca226f8fe815ae6a052b3d642a77a32fe3eaaa4e5eddb513bf128db82f4d3980a1079673d35acf840b098e1b60231008eba072ea58eb60571a64513f6072c2abe74314ec9dcdacd7092163ee4246ed631a2a1ebbc4de0e9cecfec3a2d4e75390302047c435bb500683066023100b71cfa9995dbcd455ce8857df9648b294f9bc9cff8fc2f737160600ccd621cf949a7df320c680ac4cf1b9b5f9ed3b1cb0231009e14209cccc169c61cc4b6edfc76a1c43866b2e4de96229f8cfc1b4acc733715bafeccedc3be999767c08b8457c7fd9e0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502307e19f17310a4f87a7f3e37077bf577e1dafe0a513a6d78f2eb9a65193292d9b7bbd4de9f0c5ab4a7a40ccd6e661a2186023100e9ad112a69f709b40ed21de71566b67b23f8dcfae003bddc7ec76e054ce5655082e02eda0d5d8ba7a9638a49abf265480302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100d3db99d890d106aa673ddf169d406f0c8dc17b0955513451710817d4072787e4be856ec24925a8006fbf965695f9e2ac023100e6f030c3eb65ab9f02d02e6faac37c7acd6e6f04bda8cf5970ab4143f093a3759ee75b72db5f9c19dab420b25809db180302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402303d9261ab8ceb21723195429b1dc9e5020d2e68bdb42186f1d536742329f5ea269136cf09a121b56d7b154c51a712b86a0230101eb13a3bdf6278a9120085db465de46e18d4190981202edd243cf67a8ac819afdbf197c5fe23d284d2077a45664c7c0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100b98df95e1ac95337f560b6da08ea22fe749c82fc826f2bc05dc9bc89a7e712d201002e55f451a1f637648e05983a7ca5023035cdcdf47d7c2f4e810c7a1732367d3f5e98c3b436a6fb4bb11b703066798b2737862aab14907cda61d0a2300de99a910302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402306da61337c27cd9bd0f91d232eed973a57738dba85b2ebacb6581bdd00a0b8271bffda3ec3544e5214e014f8778b3553202301ac6ca953c1b4c073ea2445e7271b809c1dfadbd8dcc66a66708440484e6e1e4d2e77bca833f45bf1d26d0a6ae6b2c450302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100bee3db8b49d670a452bc4e0d7851afabc88ebdba170dd9d27c5c43d7aac209e2c009f72950d9443fd51fc1f40deb2dc702310082b26d4ed738c45fd4519e6409cf6f650c41ccf9226f6a9490c9a45e9e620748d1bdf507a9b82c0af51fa952dfe553480302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402303b8c7b9f4dc51228d9eb228aef71c6d159e020c82eab1e93e1a6abbdf83c23eecafbda58482f1057349367364ddf718d02300c4f4444723afc914b6d5a4f45f6e1ef9326ef38512602f205c9ab7c626db577e59561115616b4c7ba87d3d09631e6b50302047c435bb500683066023100d67144c209a427d550cbaa583575cdd66f58cd86de0689d34ce8743591555809c199bab55bfac5832ca9daf37f294ef9023100ad95d41a5014fdf95e62196665d456fa59ec7f8472dd57fcadaedd3be4976be6310c59cda7e55e5985b77529ea836b220302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402306d84998efffa86cb7c4f01e4da1a8753399121b293d86e9a1c9ae774fedf5eb3e4b2d74ffdccb116167a3189a640c5000230152ac5a70b07eb3d9a93fad05be49d3244912287c6bcf4776bf16fa29ec631b8c20588b6467d0825e039963db87f73cf0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100c9c5a7884b0701739f6b377c4525b69d59fe0a28deb58c7267d3a53efb179f0637ae3ec38ee07bb040fd65e7cdefabe2023100fafe27076090881340ca0bed0b5bf62e936a2e27ea1f5996b731fee0ada583be880229e215d90bd526fa4a33c45f4c840302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100ff835784a799c4bde3f817e68b1f950cfd3957e04947747688cd7b12c9d4384a4724e9b9a5d4de51df2c5b2d7b57da87023100d4a8ed034dee612faaac402270ac6e261ec4de57a31236b42a1d17eaf5a09e8b728c0ea80ce83ee895f22118405f61f70302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023009f636afdca73dec903922f9d82b3e41768a14f6e0680a2877a288794d08aa1166fcda9ffe215c458f87d26690726f64023100f082c34f385d5ddcb507c237f74b975abb57c6c4370191253e395feba25a935799f734cd4476c7be599ee5ef0f50a6cb0302047c435bb500673065023100afa6b3c76cfdc0a1ccdd1be638fcb6f7974ba064935e4c5f05fe17e5f9ec824038195f2623927f3188eda698459efefa023005dd108e5b39e70d67d68c8d6c56b4c5d56c95f9b2ce78a90c9c4e1ab3b9a92dd52414f72dc41644ba3f0a80574dfba60302047c435bb500683066023100d1be2dd9a81b8f29fee0f44c7874b1b1f49cf3238a4aecb3ade4a2fb20955dbc0a1b484f83f6ae04d05982cc0c543c8c023100a81555f8739e3b4fd5d5a94c4a3c726014e331bf8eeac6aa49f6f1c27fde3965558e701dc9e736c5bf3a1f41a7e44e930302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100a05f07302c8acf1e94dcf8b21f85ef011c0ef324106d5431d4dc921ed87ab360200639da0921382284ffd7700ecb37650230377ce7c683b4a93524a58cfe4bfa1defa5bb8e5561f9870f026e480786a4210c3bafaae85c72223a4c66f7d1af56ec850302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006630640230372f7129a4fae3e3556a76d144649c9d902d4fc1954113cf247031bcf98441251e5150d6ed0c5d1bd0a9af8d10b8f8ae02302e37e05584ea46e61b669300f4de5d17e230ff74d074033cf28e4bb4023c275755d1aeda7ad25bac065c35570128f2d30302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023029ee6255dfce5218c490825878b13d35dc183d6daeae29cf4851f41cc677ada367a435f4a5a79a718d85d59e5f53918e023100d75c03b3fa4ecd7b4e2e5ebb03aa11e901e3f75a6e5c84db597b98837cccec991e571d586090ab1175a1052944e934780302047c435bb50067306502307e730d5e5642c733f1d5ba55958abd70c2af013a11e62acc73865014a47905fed706d568199a438a15e885633eeff6cd023100e50a777eb6b36edabd84fa73cfec3f131b59ca6b4482ae9964a448ffdbb5afc06da90b0fa6e93ef91384f15ae9bc97030302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100a67ab7daa98477773e1640fe3e54aa3119c7ae02e7aaa9d25549fca0d682c3bb197ca8058eaf4456e75ec49e3dcf6247023100baa0ee96075b4fb46b4b6291dd65e92166aebaa8f4d9abce0a5c6631ada14016cba62beeda73ab876bc3838a8627b8cc0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100e31b973b109a7748b62797bbcf66bf9d1cf5619db8e0f7fd203fc9908fc04dfebca3f48ceff7b535f3ef3bbd4a15705d02305d5df24682dbb1dd827dc904b1134f6200ed43530a846763844b56c4a6732b2e4d4234830218e6a8b8c0f5004f76d3660302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402302bae985296d58bf157c4ee2a5de4f68968269b61f160e11dd214009436a650a8750f3bcc37a9975fc08b8dabfc707ef902307a70e35a8c7fa5209d7e2e13c75e3361059fc968275ef3055c5548eb60169ee73b629f40bc948d52ea18358d19e741720302047c435bb500673065023100875511a219de28524d5f7de757c65c8f74bc95b714f3dfdba09fd1ae28b99974734c215c05fd2a8f93676400c9d86387023004193b7f74aeb028003981e7bcbf6475651a54771eef87909707b154432fc4b271dff8b58e075a06eec0f02c338a5a510302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100b03b312c00f2112bed07badf645af96ff382680803fffb911f986e913b1f5c406fc368641ef27b59096a0e708416440a023100f64aa1654b6c68eebde6585b1e177a2ccf28d1675f9b12db652cd6c3985a41a944e2ee3e4f4de027b28956d04ec99dfd0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100fd4783c73c884e50a644355dffb440fd4fc8190a7b8b31d5b28bc0e018c6838ff1e9b2019b7fd0e4ddaa2b80234619fc023074d871622b08fad43f0a7b6080891b1ec990e197c3b27013df7726d98f23323be606a8bc9c7685999e8285377ac6d07a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502306b027d0681af5471f302ed6b98cb142259f07064a3293d11ba9f339ec50d40721597b286393c033a87f2ae14f9978e93023100d83dd6993782bc903179722510e00158cc0c2af677e6031788ee528aeac30e03a5fe11e5fc8d8dbdec5cfb4f2f1cc2ee0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100933e5e3c62f710a226e4a80e1059769784b949824b730c9118034e57d67ccf513bd5b5f306b3334af0f274cbb36b954f023100aa875c743216a99f6c30a13fa44258185dea81e2236df0dbd95feca6c2e967c6428184a1ed3acf1801c485b6b4bd8ffd0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100d299b27cbd3e7adc5d4145eafd2f51cc51b61bd5630506d7a92361310f422280a79a4b0dff70a1d5acdf1eabcb638c280230435ffdb7d8632af7afd221741620d50988e80d8362ee1a3b853b2b29ecaadc73ff4a678ced7b67ad99e018c3b140ec9d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402305029e5e163e4b5c55217dfde23d6703b3b4bdac49e1305d6d585da99d75a4808fa34573d98df4e16389b9fb0bc63f7f0023023b929a1c0bf05034553cc5a01a92d2faa03d3a53befec193dce24f4286b1bf47c82d53ef5befaa467aa8c2f64639f2d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402307c428b61d11f86fd05ec1da7ee57945ac80f665090a6cc5043408e0bfdf43f16502109160e78cdd5bcdc6ade22f1538d0230331469adc0a3cbd078f4eb0bb48e842b8c6a5e0d4a06c7c90be3dc0c46ec4cc663607af9c9d8819261f2069092b474b80302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650230091c9e24d0f98c10aaab1473f854e92cf3de1d774593f3c1b1510d1287a52fefb8dce184682a0cc1859da1598fefb5e9023100c47bbf68dcfe82033d01d018339d799f4ce4a9eac71148f95526b1cfcc610cdba2c6232544c9e36adf786956360020660302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100ed99729c8bdd04507e7a8dd503de9b06fde9d07334df9310788d5efdbd88d3a621524f04e05966a2c7ff3a698bd5d9da023055d18ff1c4f519fab5c7e709d0bd0699a1fc7297993366339c777473faa55f728491b72454d2a6cacfe73b6e3f8382230302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650231009c2493b5bc5e35446333b96b10615561092aa3cb9b1e22a84d366b05cb13c06eefb693a338db461dcbb54324b8cc6b88023073c394c67f2c1aebf7a48191666512eee17f8ce170b5b45c7c9c4079b5a3bab6687f6b51e487b15b71cc4bce974dc35a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100fdb2940bfc0cd76e86f55bafe1bf2d6f39a81c1b98ce1a7be54e6ac751a332290746f7f7629d4c90cdff237e431374ac02305f94c5e623c2170ba0b38c3827f5385458ccc099c4a4d9b979e707f1ef9856fbe82daa6965fe5cdff7b019d5ac4cbabe0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502300a44778ca73931f3dab31720c9827dbb0b961c2d902faafb0b4634305dacfe0387dd84c3fae4d903da61857d21f38bf4023100bd0982dfcf9c26782f4b941cc8734236d8ba12eb7d12fe7eb49ca526e03a7873e9c7638dd7f63dc588821596167b240a0302047c435bb50068306602310097fbaa9ccac895524db4790b2250524394122086e9180b59155281f7079c3e23e79df9ee4ee1a942b57fb44a0b154ed5023100f5127a28ca7fa34bb026a55861fb67901d211d30ea6f2d671b08bb69695ac3007a2f9119225ca061681d7047451d9b5e0302047c435bb500683066023100b34f5862a61a490c8180b459183c2cb8bf134f4134352ac9f37240a6ea223e30898a61b702a94289fc6c0e0e501120c6023100a286b0bcc40ad755c999dd59db19f93ea10530ca0e57b6ed159736d9031ddc612157e3f88d6c5ddf4604ced37b10c4700302047c435bb500683066023100fdeb465d2685447624dfb64886f9f8e28d7e14cefee52ef0c132813e7c45ea000b77e8bdfb3751a3ef2572eeb96d8068023100aed2179ac6aaa626496177a998d2ca7c80ef05e6610220b2778b40a73e7ecfb2aed7ceca56dee16c7ef80e05e66e190f0302047c435bb50067306502302dba398c778ac49aad87dec92e43aff5a528f61c1b3476e04dfa9b2c37e1e8e1054d9d675a6eddf433b188f005954ada023100fabaeed849b2be504e2d223ba01e9e83033bcf5f39d5f92775d2fc7fceb98ce8e9aee37078c70bc6a446abbdcff1a5810302047c435bb5006730650230704620b592e28dd56b3ffb0bfb8a3c5d93b8eb43770c4a8a73d4c20e09dad18b7474dd598278b2a99e924735b01cc9b00231008cc8b49e57ebc0ebf4ef069dee8eda1a54f436e264935c6bb50dd2bb7dda246808a4c4d616de15d6c0b0a2be6cbae1a10302047c435bb50067306502305216610135fd40fe58856c5e8721217d43d9203b87f032fc64f3d2d4e48ec23ffd191a5478834a5d1177e4b76cdf0841023100a6d5ae138e51c8f53b1f6b048d785e30552bf284366af0ce8aa765d02c4229faf4c8c6442a65335d5d1a1d7e250238e00302047c435bb500683066023100ccba700606e990efeec040c1b6ac209c90d1c9366fd3beda3cc453fcacf1c9f592889a314a808e5709a2945707b0da4d023100bf6d54370449986a7ad697d958041e89c44f67106a05a6a2df1e1356f27c8f020f5780407c3c63386fa08f8f56685ca90302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100b080142a9472dd3dacd7b7c350697cf2a621251a90b8ce0c1af5df1fc838f6c331c12d91fb4654d84a726f67c6118e0202304120e7bf8041bace1d590fe02c05a3a96836f7649ba2ccf93d06dbfd2553a7ce16075479e81d492d28acfa8e1dc688aa0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650230382918fe725aaab8efc540d95b3b103ae521c66fc8d132469fc8f74595af6e9fef0229aa5fbe726ab51e1f82bb21ce3f023100a8e96dcefaaea662b657dfb5a96ce75ca28ff8bedeee36efc2a55a9191212847989248e62b6beb1d0cdc16902fa8306a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006630640230621ee3f288caf20dae27dae545360f6e1b0912de7a9f056fede189348fb144c485ae06a7facdb5057acd094a474e3f2b0230753fb44ab8dde2bafaefe89f3519e2c5340c2f0d6eaac012a7f348ddcd2e0bc5a7cf5f34a350a6d50684813976ede7f30302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100a943018c9f1b2c6adfd3105eaccda5fbb7424de61a501a6ecdd0756138741aabea5cbdd6789bcd59b43ffa9e9f576c2f02303e93f516c4d80225456641dc08bcdfcbac3a9e1089abfd8f18fd119abf944f1bdbc379a354f56a1acc1c1755c1d92a760302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023038bedc45cdf588883db201b2ce09a5cf2527b5f716ddfcca479c08f7e763efe9c941f37051dec2b2b7c2f993b00d964d0230462304b68a12d614de8a5677b255394a7ed61803f4cd16ed7cda0ec81487194bd6c250058aa0ffb5a59d827dba0e1ed10302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304be590ce93e95dc41af58b8fc2011408c37922223b59b04a3ce4e70efa5febd9d1069f7930300892127784152c711b9502306f2f157b512d7104130a2ffbf0dd3e550ef1d7c78797bbeec4013d43e186191198ed663ea88bb0a5c8bf880d06a536c90302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100af268c51cb97b56a7fb2921f38ad13f6af7194139a45a755479a00a95d34abc27a2cf41b510947de0413cde9bf6053cb02307706be2de7e9175bef27798a0cb820e6ae5538ba9d85442f0ca5594b2ee17047c287c09441d7f4d587f6849a297cb8b30302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100b7cd5d5daf0df845506827d2bd93c2e26159bb1e41f24b1bd954e5d1ffa323a26a2e669bf79fadbb03b2d8a10a46b69a023009c76ba4bc7bc869e6455a562005263929a56060a961baf3f92be8fb4e62bddb33794aa27bde74430e90c37c226c28b30302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100f59b1351a517563fef2a8de70f68b16865ecad22dff80a20934ad22ca70e5bb77a28c802cff0a2db45806774777740d3023100825e4f9008f32d0ee2d197f1faa458a1b30780a956cce09421536c06316f62bce35d36e9c0ffc44e8c18f05086ffae3d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402305e629afe5df24ea1c55337ab8ad8ae08af0d28d43318f3ab0ec3c6097b84d0c793d7f3bdfc1b21fa8f981106eb0f31c7023034ac2accf7b2416b3df79fc8f74d1934122acb979830d41fc8a3f4c266276fb11a9c79d104d9b2667f64e5944cd125f40302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100998b98eb21e5b931eff9263565dd5153be3d77efe4473670f3c5a8fd2ee305220f4aa44deff56ee90f796a34c5332dec023072b5e6cebd6bc0c41fa00c6665d9ffb29b1a73b9285933c1d4ce34e76d98c211ec9679c62d4001c1758c10ca4b4e66be0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100adfe47a96abf93bf21a9c8dfb5a27a900b185c98a67e87ffa146e855d24101295ba387b1086088b71b539aa40674fa8d02304fce479b351e38496b7748e6cb72f8c55b3e2885bf7cbb6b85e129be4103ab181255e29fdd209bac2b76f1736e3d6f120302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006630640230670f5b1188c445117c04f1e45768f4fc6f1dcf0cf483e63116451410cdd047ca390d23e5705ed931dad9dd48553b0a4402305e9180acfbbc93804673d6f37efea330705148c63c87c0632327ca05193c2db870408f2c3289bcd0d496361862cdf7dc0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100b26f8df96801bc683954fbca8b15709737af406eca1cc2ae905a9a9cb2f8a7f9c6ef4beab2f4405e42c816f355850042023100f4104d892bfa128733d5183c2be3866aa677f6fea066ff4fb0b6fdc6b90a538172683674262670785603179901d04e9e0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100b74d39a43fe2b04da602712dd4b193cbc0dc177968b0c3cbe38ddf60eb430e5e559de6174d851dbeb439416e2bafec71023044212ecd2cac2466dffed8491fcb36230944c01464b529d3b86c7fa00d7a49c388f5b87cb8ba65dbdc4fadf50bcc6ffa0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006630640230207b4beb56321c4e661af5c00a5285726de47674693a6e4d4a260a319686b6f6af2bacf627e8c85251a5af506d19c96c02301e21ae819629c2ef1828334b3d75d823d59d9dd866d0a56abb172bb7e2a4929c51a11f9eaeba10fd19a73dd2af30c6200302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100be5e42e5ef4627a44d30295e1fe8120aa89854560b3585888ca5b1b017a8d576815e9eb00342084a63f50b7dd42910bc02306b58857a22afe55c4439c089836f664c8bd4e1c0f48a122d51bcaf80f9c12bb7d657a97a88a76d9a643154ba1cf8c39f0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100b5468738116af9982e8b46fca3458f0f49865bffa2e5b575b64f84722095d32d5f439f1aa4cc9d4c7901d3fa475cf5f902305b9f51d81b74d96f65bec19efc639348f9e4e561118ec9be633a9bd376b882125c78812ea2a2fc100c8138fe0b17bf560302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100b2fe7a10b78a040a0d9b0b5a35319a8d278cb65a0b0a1dc2e20b9e384a7b8620e93547ac45e9029b01b8327ba6ee65bd02302ce3768783bf1ab59e4228264dbeb1a5415ad141f9b427550a55e0e69f58b8096fd7f07eae863b4f064fc0dc67abbe7d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650231009cc8a047ccd0ebd8d2fae8af80d535c09d90a163a443274d7ba5c3afa1b01c40dde05454b1e5488427fabe8776345bf10230234bda86710f8e9ecd26c86d9e9e02d585fa07e80c7f592cb8257fe968f9061774c7b4051b6f102d03c8c6df5140cfbd0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100fc8b6e061c1a7fc5c0b8af778c72a3b3f36c05c4e6926cd6be3ecf14ed8313fe9236758958b52f2b4925ea9c4398601202300c7d83f4bf28b6595288977a86141b309641dd5840e6d683217da06ff74914c563ec9bbb27f34f10b3b3fd3ff2464d740302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023070967b25b5244faf5bc2b953f0317df0650cbd702f15a5810ca337ae52f156d0291a7c919e07866ad0247deb2fd371ec023100d25f7f55641f65fbbf71b45d4b76071c6169aa23aafa123a899500698ed9106dc24d0b389564cf6180337794aeb1080f0302047c435bb500683066023100c08c8d9086ed5bc0e9c05255b9129015c36484837882edd35b370e028955cdafb12bb5d45f0ece4e103c56403d579171023100de08f2e4cf9e138ef4d80e9b6e1a3edff55caead387a86575fee3fc2e8b63ba62dd7429598f37b89f7e36c52dddd62600302047c435bb50067306502307545571e3d047d8c1ea7185b9e625ccc4e83c52cee5f5dde8fa6ea1663d441d8c09abaccec783ecc99f013f2c872d045023100d5028effee622dae5eba0a12583d2e0cc3b443e25527baec862b4fab7c574d957e643f0527d62dad8ae8582bf28200e30302047c435bb50066306402306150dd6f0bd74f30e10ef835367765bb5dbe55f4cc3a661ab1f0442b02b37ec1a412f29c95460e6a38ecbad0161a993c02304836b0e2cdca6505e6e5ea18590e10aa96b2743c3dba3d37542506481555283d735f9c65f4d0aefcc9a15fef5f96a0c20302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650230719ef254acd78a70b05c4342972d9bc5d1e2fec1bc41b84684c80e6b5ae4aed8ae9d7e4ce91896e4aee633f257e23bf5023100e073c937806369e1a9f05a04d9074cd01349770b370845b5a025fdf9217422874cf435d0c84ca721cfdea758e380e3300302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100b59272fd362a97b76748f37f341f03fac2007e5fc3a98ddfddaee5320b6c73cf8b3f471ea70fca88b8a36035d6524805023100b352b7b27522bfc45ff5b809b8ad1d53a8d9eecb1708ff89d9086a4a61805696e38d33de008bb50b3ba9af50fa6ca9a80302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100a126278428db39974caa38bbf30b65a34b4c20c5dc9f17d9e3b3f1e0eece51d0372ec8752f1b077e4ad8252ef92ae25c0230759f318d95bb24e19535250fd6be3516c2b78669fe054f31a035530eafeab0b632830d0ac36eb1874f1cbcb643cdc7ef0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100d78e3975350a99f61cf64b2ebe9d38905e24520fe48065e6632ffdfe7a66f6bc6977af00363ae5aefc220e774bd03c4f023004a9a131fcd38a15f0625bfeb0e0db081e2cdaaba24d002dd9a628a2e2e5f904fabfb9850b3956e88405efb63be5e1040302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023079400b123b52ee30329f0a99ffd6d8fed7a11554701cd9f17c49d4ee959dfdb640b7d78a33db617615f79fa29acdd69b02307d1ff0bdd858a38f819a0afdceda5c3ad7face5c2b1bee30a3b1424c41bbe0d253312b3efd997cc55a6bd4872b1ed8940302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100a5eb90e8ad268fd727b68e4009437386d05849584f5f15d64419d2c06ca475fafb1ffe585f064d746403e1c09ea31338023100b238f75e00910fce625d7d03c3b975284140fb2a3a8daa7321cf210e94fffa586da7e10e9c438c75934cb3b1537fea950302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100bfea84ba1100100f4676e45043c8998da9971a1ef0602db0c81a48c3a7766ce7dd636f57d48b3a51af80f086925c117802304ea42dd8e58975325e863815eff1db98fce2f1fa574fc517b7237ce764b20aae540753b4deefc8507334585f8e2b08d30302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023057a0c9583f18c1baf2f492ebde58458d9cca40c6766458883dbe70e37c8c31972a0487241a69fe70a400194c43c98b1702300d440532767f71558bc4a3b7eff5783ad4673fa838170ef3f01f39d4708df03d9ec2a86294961a050298548119f7d09c0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023039ed3e606e905fe4c20b06ca609cb0228b17b994bad3fb12813a3e0553724621a0c8ea3b8e62e0f0b0ab27d4333a342502306ae9c226baeca3fb354081e7b92f8d58f729ff202045408c81d996b14da45e5620bcf3b437a05c75431c560c80a501660302047c435bb500673065023100a6249e359b653106abc5c182f05a55a6d2f6041aee9bf9be5639b9d9f615077d75f288fa5796abc3d3cb02231aa9c83a02301d99a5ef326c0332461a8cc11573ce4dbcb9c87742e9023b672c364008caff296fc53f01843a1c4f697e7233752a79090302047c435bb50067306502305b03e14707557161cd8df305ccb7fadfc8aaf9effd3a65bfc8fc2176b892fb1602b3cdb6cacaa48f2e5f6fb11f17943b023100cafdc4195bcb4f5bf0073e37a7f49f742e32d5ede769c5df2957377f123b8bbcdd10ee1ef5074c0669c8fcba3bd044f40302047c435bb500673065023100911c5900afadb7b15d2a4490c1165e7c3bba0745040d4156db094834211d64462fd1a11c6726ac6db6089301ba3315c602302e3e85705936b03aea36f16494f30469eb5a09a1deef4c014521560a568b2f1e38c6a51faf913cc9b2b05c273f9fa0080302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100c30917c1baa1f5122f63320a15148b63d44eb44ba9a72b63fddbf6bf0b00818a067b9fb0c8e927addcf3ca32a4f1c62702305e28a391c9ef28e36516f8787c9929338d6e0243b64176a21a29ecf94d4ac2ac3a0e229434af5cd3e3c3e960cd39a2db0302047c435bb500683066023100c1ede9ee193ece6aabee29ca8bbc8bb2f0e9faa93719b387d97212873f9ab9c7d92641e53c84b2a44e8ffd28ccad7928023100d45368fb690433a837698520b38effe14b62e63253f9c1e6be84724f60a4620857b7a80d3fb8560b8f3aea1f5e40937e0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402302c412e20d34ddf88f9105d88cd7d0819626e45905af0cc18134c36e6f0b1eb5280ee6f6efc3cd547d9fd9d7f278a926602306a20f1f2dfc0a9b04e22a0eeda940a0fd6f3f39af3c461dea7aff02ea4d65b2fbb5b6f0fc6ad4a060eae9fabc9ed49a90302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502307665b2b2b362f278d5f18223dc5504c27bb3a247040415c5557739babc0a40a3909e82d7500cf0d8740f1f7226b4c69f023100fb34b356497fd8871e42a3138d6a8787e0968799cd78e392f7e387e2ec4d174a5a1f2dc8a7e114226323782940ec078f0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023041ebb875b1c4bdee3bc9155244496068eefe0193109559757a4a4774b48eb0b644e322b6401e48abce879edcc1c98add02306dbe20448b8671d36e0d80479089506ca0c6dd60e4f1962ff4739e06adf5e7c5479fcede50b9ce1306bdbf41c6f6509e0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402302d463ca1704fcbf761e47c1145667b22a3f5c8aa3bfc324b69d55d5337af3794ca90277f43d1c390dc9406a7045c0dfb02300c176518805cd33f0fa40479c66f565e57acbd573a1c133375442ff145004861e87dfc0683028fd6f3510a71cce0697e0302047c435bb50066306402307f1516708537765799db6e7bc2897d9cd1337f2289b8508b70cb42153c6313a6a25b3effe0efdf1fb3bb14b15e2e46b4023000b33e75c4360ebd5ac1824f235208549ff1bfc9d1370e372e8367d9fd9effb2cedb3c7a2780504ce483ca04ea0671740302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502305dc4ba9a422c12a43492004cc979be13cb4800540c4853ba4b536cb5784c7c2711649197ac235225a310014cac36f2d8023100ad691fbe319a90905c46464a0758caae60484d97c164aa55cc77ec6266ef37b05f21b703980dade6bdbd8b3cfec6ef640302047c435bb500683066023100d636aa5ccc4577d2ef4119ed633b1d413f94681f9e586269e829b604798c571d4755bf832d9107a8689d2e63e64b4cf5023100833f4dfd8cf31e4f77767d989e61e5b88aa2d7cf0d33697d5fb36b076ce3d94fe4ce083c368573610657da2bf6dd16ee0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100f0f8e323d51349f8152af5d25cc58baea0f0a763c34ca84231dbc2dea8a6696b91e25ca09d721ec8654932ed92bde3a202306916df9eb89121dfe738886b74e3c642de1e7c4910d1acd51e0d7d3def0652cd8d641fe7ece6286faab205c070c4544f0302047c435bb50066306402306251ef73ad329dfaf6b63b18ae07ab47e703cf6b60392cc143678d58634b2d7a7650d14fc75f246f95ef449af178c86702303366ec82c901a1f4094fef4baf9b5d19993e603302358bf59dea0abbddc66b44f18d6f051565d35991927754f108cb030302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006630640230631ebae08b4099e5b78164b10a8633221b7fed0d692323fb5f374130348da793b7f6284c85bc360b63b12373ac9765a702304e5188ee9cd9cec73a12dc994c9017065a45ea0e1bbc20e2a17df580e7cd2ec7445d349b8f198071f77a95d0efbf0d7f0302047c435bb5006730650231008ca78901e22626632ac220ef8367ac2618f8d1b130737e6fc6f119400fcc3d052d4d0a459057f1f8ff990b01b4e6ed14023017c6d05882ccd283d628283857a59c66cf811617e46f5cd4cf395c03582556e58f0272a049e5fdac2c4aa3eea8b3d94b0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100f031670b4aee811091572012629e12d8a3218a279ee2be6e596a359a487272b9857b6b637674b1619576b5dba998d011023100ade718212bbc80304c428e57627e874131dcc18e8dc5ba16064e8bd7718d17fd012799ec8113231e7c67998b387ed9460302047c435bb500673065023100d4d5f26894c9604983225426b518e49c8215caa48c0f5f36a87b9f61318f43f7fb5ff8f691206a8058efed71ca67788e02300c4af634dce11ee6551e803129a16abc59639ac0e32ed01737b4e91a5c080fb232ffb431010b31b5bb9bf76d2402922c0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650230328b14e25ee64a11c8e2963f3ce1780eff018533602ae2eca888d2a51b35764f606c413ff8f6467c10420c7f57c34c91023100c1194871fdeffee144d1f4e73aad46cb5c9b000fa1adbc132e5f72fb4f47657669a6cf2351c427559f0eab7384db9a8b0302047c435bb500673065023100af62d58e65ec2ae4f23b24c56c292b248001b7b1e6cd73d3b95ec6c1a042dfe3f37011ad2d1a56529e3e0f84e3ade5f1023035817a15f84eb33ff67a0a51191be7b13fb871667029b55d3f29bf9153eae1bd62bfd450b4cbf2b35c9708569b3d05490302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100aaad64bb9cf033f7ed3d8b5e63ccf5db6a2250523c68d5293c44e0bdaa542b1f54abfeca805e2423f26526e2a3a3ffab02303182e528e358429f65a162c84db0a6b2e1bcb065f2fc852181520d2f6187316622391f0ccb46976ab4e7d1d602a63e020302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100e5157ebc26c768b2029a260da4582bb2533313fdf5bee81ab0d95d2a40c7fb0581a0fc183dc930cd0454dd42c481a1e8023100dca8ecb33cc313cc94f37bc0cbdfada1ebf156b2ddecbeedb8afe9aa60362f4e0539da0bfaca9147dcdcec4b46e232ab0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650230225439a1aacc6255b410d778d04f51bc294209c51a8b3de14601ed8fccf67323c800e3b178d048f60c06fd134b642166023100bc98fea309b1c8da52e5976c50e41784798d03535fa84e1ef83edb3dd33b40aead843d3602f93af70bb744ccc747bfe10302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006830660231008d85b8144fb1df6ccc1bfee39ade7e8fc8959072b39842c34051802f67ae721d9579946f17558fda9dff16ce24b024be02310098df5966b22580345947ff06409a360a37d88e77d4e0e5d2a91eed3cff007e79969f283412e6c3c8c38ca5e5d07856020302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100cd6f7e7acc2240b60875ded1327309d29d0c9ada6e0899c808178c57f0cf2a4a450808859a120038d122b2de33ef492a0230780328c9510c219d8ec02e7f0882b240b38a7b5aaa2b8aa259fb89a11142726f5a54465300dbe829577368f5d63497650302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100ae88176fb2e299d7cb26b74779930c4d69b055618e5a12328c6d61dc6b9f91c734c8173118a46186246bb2c2331005a4023038a95d77ae4935a22333aaf60938fa26120b8b7ff0916d61ba013d6eff2ee572a5174a0576770edd3b79b6d145ad06450302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650230383b2a3555f651e0cbd4c7d89bfa79cd4fa2a377f581a885702fabb7120ae05c1a7122490a89753b572b7fc5c7bbedca023100d242997d43ec73729ebb937998c70376d273310e70a63125c7b538c2fb923960cbd56939c2c18149006df92f8af4b7fa0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006630640230439601faba5bfa578372e37e818fe46d142599882e61f2f9875ad863ff185cc711c57ba1aeed4d3ccf2de4b441934c350230703eb3a09dbe4073665da2ae242d0c946a805e9ae874248b7ff2767912eb844a6ffe0230d68146b35661aae644246c020302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006830660231009abad78ff9390be0242c2167ca00cb43ebc2be261d6c48208dd5da858ba1ce565053a808fda245831ff02878efdc42c9023100ce869a7040fc5a2e519b5dea23861b291753c3d1933557e4c30390c9b02200291617f9699b3fd3f13710e2a17f67671e0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100bfc59f0d4deb8681c986c14b2971ff26311bde7383449267a4de29948227a1f4057b2ebe9e18e1c2cc6ad00370af410c023054ab63d82176c60cb9cf0170d8b62fe186e2e8661a277e4e5f5152051288ebd07a53fe06120120af19713a7fb7821bd30302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100854448db5c46776157de44d63e923ca0ae03410dd6ef3e1e90aaad787d79e5a2307fc2a896caa8f23b64ce219c1fc4b2023100979b11b890c9359c923900287685c4d87af88bb20be1b37a48a61be7dcf7676731b51a30433cace3e5b55dc1a1b46be70302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023077ff85bc0af50c26283cf72594eb1ed199e66baacc9f59da551b9103bab604882f6af6c228c4b9768ae2812aec49918002306324b6b89be271d92b065d49124575323a2157aeb8dfd3081223a64f47b43f6f796e8fdecf286b608c9cf8f6f0446a3c0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100b218f48422b9222c379a0378ca6d9aced7d86d9c94616be37676a8ffc2fc969f3b60981625282e6d61219e4a05da5201023100a312be33afc9220da3527ba5f6983a091a94b4ad976b264d9ab64b94428ccb6f6c5d5f7f4a1b0671cd669ae603d0a56e0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100f75e1130193e8eecdc1ccd15bd0fb4d1788f276931280baed6c92e394148954051d3545a946e3e1579d7f10ea325b6f9023051fda45ee6be585446d35fdb0af32d2499ff51d70a80622eac54200ea2ee64dfe5444995255792c45896291c63c4822c0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650230193e73f2b06adafef01ea6159ccd9c98c36025b5ca0796eda63f410f0f94e683a5a310fe0801d7ff09d8bdeabc343aa5023100f5dc88d69452d2b706e74001eacf60ffc923e9c6cdc12a89df90f47923e47605a8af39b1ec7ac3ba2c49b4f4cca48f4e0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100c77999d1040a6fb2a79ec5310502558ff874bdc64a0e9de4f9772082d3e94d520e5055b6d57cdccfb3083ddb7cb705f902307e5e2b55930b951b09fd1f39cc870489c5f18d5fa2a99f8eb8bf39e9f7e7ba52b037d8aa2cb9a5a676ad4cc891c9f3650302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006830660231009e21e667e1d969079b275acae8c0d431ceb3d6e22adef9dae41ba42f7bc92be6ff48e5f83bb032bad4be4ce5d53f0579023100e07d0c631547d22c085b0579fcc9f3a40dd3eb79ee5321c253f0a12915f843e8c3e45be167e96448f348b39d581ca05c0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023014d44a739dffe495b57aeac3c7ee31dd8d9ae1c5016cd8b8ec818f03f7b33886554dbb4457b1cecfcc23ee1cc279ac650230343c8ba0f24c5efef36e6635fbb62ddffece7190b2d02b467f517740353d9d5272240268a08ad26a0cfe50e2ce3535ca0302047c435bb50066306402307acf758a54ea9d1e8fc573da161ecd4ba504f016a92c5c135dec15a02476a4c333108882341daafc29b53f5e88b24d8702303dac48bd1c00cc01c0df106b3f2c4b7a0faf4001d163ebe57a3d0613966aba6a51d7deb63e0bbfdd273b31c9bcc10add0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006630640230321cb0a23b64dde5f0810b9e8720cb3fa77c02b1ab62f0f908a5e75c04f6b13ed4b61e6faa79861a32c7bc36dff81325023020a2324b1a4d4caf1e0d3193946da5da556adbe6fba9de5913e882bb93b472ebcb880abb9ab3b8f5545ad05510b481f10302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650231009517b7a3d8f3091692650f6f048711e28712de83150ff77fde10db0eebb5314632d8eca6ccfe5c08fc7f8ecbd345e36402304f7454dfb4ab8b0c757d97fa056709bd925c7bc14e9a4d861e2b640097bae8f6c5f616b878b7db560dd83fedbf33ccb40302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302166aea40438ba985182986825e0453aefd676b5bcff3405cdaec901d7a99621124571f80efff6743349a1c102c53578023100ed3f9fb400afda48a967a02ebd6da0807d95adf04b78bf7f909bf454b7487b1a5cfe9bba870b126794542a5536e191340302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006630640230164dc8fb379475f82ba17d33dbaac6b29bacdc9fa60b78222fc5b73d36f3e2343fae36f923fcbb5b6464a5a0ecfff97d023021b97438f5bd56e179f10188a7c76c243a4a8a8d1977f3ca7d702cd09ae51046ca327bf765bd777aaab3be038c9ff0140302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023025db9ccfc04460fce9ae10853c78cd804af22d1ca64458d60449db8b57b93154e390156be72b23da5b4b1d9aafb2aacd023100980e069fc07b3681cb59013d64457ca1f3691215142701450bc7458bd3db966d2764b5f60993c6fa9002fe20d02c085d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100874784063e795dfe37866242a8d842596fc6ebd5a9c99ec7abf7dd40764a130b1fafa953f86aed720965bc6138a63dd10230246abc4736cb64d50e0608cd549d6a2bd8b4d773e3e8efcc96168eb261ab5168b367986297cf140a8713636aa284dba40302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502310094f9a1d9d1056d57753837470bf7b5a098c84e98288ad9dbc90321e220171c1d78fa6097db3d889ce89c607078bf62f302302d9de26c023fe534b2bce828a303d1fdab4fa632f2c7ec196459e2a466ba946bc35427fee42b8520b2f686f01e1a8a680302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100afe535cab435548170a1dbdb0d8b90a37ab51f1c70e3f30190015cca86b06e73cf6785d508f8b7bcb77ce358cfb9c5a5023018d12d005a0ab2fc1e2c8c52ebe9a1cb74396e7564551f0cd4090e4b25910bea9970bb695a701b0fa67601cddab515430302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650230065a74a02219fb76e9781d6dde06415df5a38515a41906b6a4cd02ef00334dad46848999dd652bb00effd4482d5cc5f9023100f0d64adad96fb0d80d42383efbc36272bb77fe3c73b05929d38be6a63ee93efc9a6e58d3cddd0b7fcf452803b232b7b00302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302c017e600b890d8dc060dcf18db378e44b79b3e97e3fa6374d87df16a826f9121a6bb8f1f8a663d8b85a7591749c52be023100ca96f135334a37e1258f45fea54c58a5f36ad9f77e8f06cc3eb29af43c9cd3a1a571154ae7318d2769f27399a97096f40302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100f8d3cb0ef6806257448d1145719808a170c1dd105777161a16cb03708a6705ef6b21c8a74c739e142bdd5d5795211e6c023100db524ed3f27578cfd40ea989e42811ada4ccce7cec06d64321e60b6f507061ed8a3350c0e248ea2a280c4af2356adb880302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100f6bfa479966c14b65ef77a80d75f392243599df1ac54001fff13f05f6627b97b05dd998ca11e19fabd4eafc97819c5b40231009e690d6333df251bfdc411852e03389a46b6632627c47b1c495cf79255ef41fc20ab7d80c18876e085b0e21b2b0a13d10302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502306a610fdcb7deeea5f5e124822016efcf9cef8a6677bdc6eeaafa0763102efe4dd33744e630401ee260a12877a50e8b1602310098351c057a350c8ea78d32e56ada58d2b615edbfd9c331e426a50d12deb066a8b6f9f54225659216003c344639d7c7740302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100ffd5fca71d1ade27893cb97834887662a36dd2add60fbe3ae4f3f91ca9ca6b0f9bccc30735a4da5466bbaaf924b2b859023100a154deb4c6f9c9210b3390571d68d46fed9361ca4c89375b2dd623c2dbf8c72246c3bc70299363126150f5408e419f630302047c435bb500683066023100ff39c8d7e05c740347bbbcfbed17eb59ac833e406316d48e84e03ff7a7ea58ddae9edb265ba664e8daa4429d7271113b023100ce57339e0cd5a48c0e8b575dc3446e892a1ac4a08a8c4b4781e8d2cae37cee9768290a4f9e606dec5d69a9a14811c7220302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100a113065700ecebf0069bc3349d418058760bf25723eaa0bfe070a639cfe9dfc2729676ab524544efd330782cb398e702023100a538dae3f9aaae636a6645fb8604c9cf4c5b5811ad427e63f30e906c6da38dac7741aeca927b9cefefaf9465c0bd1e240302047c435bb500673065023050c27f3866d531dc3654a4ce028c951bd4f9bac8b1ebaf61e3de38e2edc82cec56d3f5b269c45cdb683efaa24e376635023100b840e9fee58cabeb82d1d188736d7bbb10aaf37a26fd4266bdfeec04d03dfd0d26542f139c7308073fd851db9262f0330302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650231008db5d17981b945de7f1c01155aae1c3be75fa762586ca876cea3212a28e5c9e867399561b8536650d684099bbbee4cdf0230070ccdeaafc1a1b0bd31f459a6dac8fd6dd6d92b30decbe3650243f75f5976c782a4f95cf38d611a4730451063a922980302047c435bb50067306502305c2dc91dfde95860d71f7821a1b491c7e9d7b053cafa8020946b467918ae79eb568f739fff9c3d0be7a8b6dd5608b1c7023100f80df3e0bcb7cdad19281131317a3e261396da82ba9869a9f24bc44c2e0566c47cf385bda3803b4a9d9307c5b70271800302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402306a389adeda29b37c9056eea91bbb7450876904c4ba06161f1fa27e436041db9a66a5939ad574d6d96998c1495ed8ec7e02303c08a498fffe7e8a48a3728e4832b01e958f61b0c48105e7c81b457b8f32412fd3368ccfe1de0313760dcea22a6a9be20302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100e473beeafa38f97427dc740d8c84220c0259546b9d291e2df4cce201746475dfb4f08326a03afa85e1a087c55b97e7c3023057dca8d7b736cf56876c7a1bf9de7f4d48eee0c0c5c6285a773398b9a3a71a91df931b38c098e77b5045f3ef365287ad0302047c435bb50067306502305f2c7667a01ae0b19f18d1e3a5f875a9992541f367fa458ea1913651b793bbeedbf8c147ccd34c745c1b4dd9977c0e8b023100a35cb7b6d17a9a58d978f0db638cb970baed8ca4433f25485a5178ecfc13599aa89c56dcaa0a571143031538467f6a2d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402300685a2f6db37690faad42dd89f8dce16961f3dd3d324ed0947380b7d9c218ad3b91b0501d30e9709ee17546f680601a80230237d431b6e3092153e7ab5cfa1490107c88688c84141f0910d7a509e785ffc8856abd575bce4a44526160676169794920302047c435bb50066306402300dd6ab6fd87da5534b4adacb9e920370df47ac0a7f3759b74b387d6c9f5da1bab7d1fff27e81163d3f12bcf628e2d311023058705e03603ca9080454440377f7bd53db380e4d5261dff04954161265ebbc102f12a1c6c0710173a1941aeb4091d3560302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100a34b2ce3e10e4cebd3e4e45c432685e3bfb11d9f4f5e84fe0741511f9502558eefdef76a315d3d2bf8ae503dbc87c1df023015560b9a90515d639e142a2e3e07640e1d3ddc9676906dd02b6a32b806ef05513a767afb4fe43785e09eaf6abbb6f52a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502307e364e517d1de391655c671a230fdd3deaa146f52bc177b596bef84f8282bad972ffd56f88b8e5b5ac5bbe9be5392ce702310096c5eb1f928afa47747f46f53897ad6fc75d747dc1e4d998f67efeff4fb364205174c7bcc509015080746b89f95358690302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100b63f99d98cc844e1996150c7e1d13a838420bb71e1a881821d521df424f0b5f179ba6d7c82cd3678655b941166c6080a023100f5fccd1d2c248ac2137ecf1b30885d9bcead58dd1193f4e94e11261dd200b10197cf92ff3930887f27122a30ac1e5e220302047c435bb500663064023075f1398054319bf247df21a8d2258e4322fb4505c36fd701b187b3b155ccbcc69134ff418629b5e1d36c880e25ece04802307dbbb734e7a3970eb8cecbe106d84bdb1c298838b19af4d21c8648e390ce2ba0d3f89037d952d2b38d9ed68c3fac549c0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006630640230454189671d218bd25b64a4f05d2bae3896a8e898891203d4e5df33edd52e9816fae240c87da5e7b3b486e58bd25c7aca02303d82303a9569d55789402aaf5494481274f30efb8244469d31b2c6b8d9e61472394da834d44b88f967d8aca8224c344f0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502304900bd13b35e21ffdf1a122837cf8d75f1cf0f631689fea587b2c2f9be3419bcb4beb29500b892623895bef7d1f772cc023100d0580d8ead3698b59320858e48255f95d8e4c77e7f4f567930441462b0d4df0f11ce62634cdaa2dea4fa33ec97d96f0d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023044256d2b4a7381608804c7534d537c4be5b28e10a70bd54cdef52d1be3f743f2905c49646b10054865a604bfa141e579023100e4766d261dd3620ee746fbbaddffb66662ace92f6c4ce1ac1b6e27008b1fbd554d784e6015f2567d417d429d7ff79fe20302047c435bb500673065023100d470840d729754d3f51d1f6fe1ee10119e1fab0c85903f56090c38d4eba74eef2bdbd5c9f5ff0c16697130cfc383c18402300490807eb8ccb0210cb9f99de2cd6bf7aad78fe464f9d937a7127755e0697f7c2aa122310fc0f6e51af3c22f6338dbc40302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100931a7a2901c35382bebd7e83c333ec9755d70cbfc1581868bebcc532388735f5ae4a4fca26f40f261849c0dc8cfb53320230178bcf5526dc17a5ff989027ce8dbd9960f8187b84eccde45a167303878c00da49560318b9500189fafb9bca0589ee290302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006630640230065d8e79b7e9bc97a6349e4be08e12c61efad0f9fd15f0cfb4a6d583cae917e351bed919696b155c8ad2af5bc37cd60d02304daf9f2f71f76026d33244834a6736455193aa40c2c685039abf629a695978889aa7753bf41c3e1362d3190d8ee02c1b0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100b4305405ac013c30cda6992646c8f1d62faaa10b9f695ded232610d6ebaeaf1aef97f275dfadbca221476b4ec09c0c950230113d44c1a35be4d64bd50c403b31a7f35855a485afff6e4c6841d92e17e1990c9d9fb5dc9a15886b71143f49247bd2ec0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023077b6504feee0fd7baf03510fe42bd0bb25f3eddc2e49079dc399036b19afd955cf7caff2ed2ddc31bbdf710995acbbfd023067c3c97ca1cbee76a6133f4d8994ab8581480c0ecc1a55448849ae6104df3996e531bc5f2577322960d6d704125b726b0302047c435bb500683066023100bad1b77baec7cb8a1ef01a7e6b4aeb1c92dd4aa5ae3d60e85d279e36e47a48de7222b2e144c65a7a244633c37efa2cb0023100c6b4c9d1ead0d6827bf39966d900ed2861ff4dec737530f3859337aeffd9c44d8091f33e653acb01f0936af952db99c20302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502305f0b9ae597c29e2a2213ed62f9c23590a9e79fbb5002a5f3580ae5a69190a44b7983171f90239d8a5f11b98ef87a45bc023100f9d42e7fad88443904e6e654035def5282538b0130f71221bf4ad1a33f694df35973ec873f507bbaa5a0192e9c12c49d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023048bfa889698757d1526b813a91817f8cc1d59bcf203a335b2692fc1f2fa86c50c8196105b9063858a12d83efeb24179b023100ba3e73e9dfb21d126f3d17d90cd1a1bcaacba6ab3dca5713748a2d98b1aa444c0dce2fb753bf462ded7310f6eaa3b0d60302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023036058965509e0315a3d1cf53021ffa6bcd22d3399fdd8d06571af2cb86b52dbb8d3220b087eacfde3cc055b764c4bfa5023015cb088e7fa44df2bbdac8a8cab5d2e2510fa90c1552471548135fc0f5138d4f91e3f0c3b7f79a3896a5ae0e2bef04320302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302b9aff9415dc9a99edbf3dfe30d7178c787eba57b4bff07a9322f3b3f6b3be6c3c06aa7b538e60801ce7b8f671614410023100a1dd81f36b4332b9eb67b90fc8d4f8b6dc7c7c8c931ef4a9f60cedf2781fd48244eef41ef8f6fda9873e0b6a0afa9f470302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100bd47566e74bcabf3471da5c31999ba8726b8a76135f8e5131113fce4772f6f4f651aad0b35b9b6300dfd72941b68ad1a023026143bb3a03771190348f6d3c5f5f8d36bf42da2d2b84486ab657b0c36ba18c06eab1026399b08a59c324b00701a4e260302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100b646da60c776fac06a477c710b2ddbdb2659e92a67f996045247835d2514fe8a14a59a60b84613072aeb3ebec25f3953023100d2f2ad914c88684f31ea9534fe58250ca1cd750a81de913604051d4f353d27d58540bde4f5b676acecc6623cf8bbc5c70302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023033c451352e0c59e647230c65e99aa675a9c5ad87aab469381fcecd8a77a3b7a4cda8a2c5a68ae4787b4824637314454d02305291cd29c397e9d0632dd2e2e9f6f7e443a13c75d6a0be40056f0fe86b715d80c6350dfd077faabd0b4ef99d217705da0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50068306602310086ddad23af0e47ec33bb553105c8497b05c9f09ee3e9033f2fc4958e32fc64cf51495ed7e65b991a4910b187b4d6ea2c023100aaeacc32c9e5b3e42f9dcbfcb5c58dba555e99ca315ea39d5b8b250cfcb4f33d0efeca4cac323b6e273f08e1637872c30302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100aed30dd2542cf90e33d1066f87ea1cb35f7359eaaccba3fcd2dab77f92a190105caa767d93fd475d7656b6cb2043b3df023011bc9774839724fe0d0db336a0ea02d9ae0d2f06f1ca6326563b367f3538a0e72318ca7ea680b29691c5e3bf17a068790302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100bbd9434e56189c81093a963394c18db6befd2be4044ea60c7fcbed1c7ad46658da72748e7a0c2ba9e95d52ba867dbba0023100835bda64edfb1d6eab0a736a440265198f04bdfc0be7a8a689df3a8b1d012839e68def3b5388d741cae906167ac00e050302047c435bb500683066023100d083ad51f4e576121ecc54c6085ab1bbdd5cecadb8b097bc3e3d647a0a0f74d6ff10da89671537cf62d11c74da91a6b2023100df4ef0954371070177e59a2ae43e02cbefa4c072cf913ef1483c4e6952e33b5352dc2fa9413a2f3ab3f34b8e71dddd340302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100cb049150b8ff1349b278752ae4b15827861493dbbaaf62cd6e76bd130c172604ab20c7fd44f4114704fe63e60fa4643002305dc03f5fec250174fe07464b02d48dd52631167745f26096cc022c7faa1db9ecec44f2a9236bfac5670d8bacbb2804e00302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100a4d0478ce4d9fcbe1ec080dc333395fb5effc2be68120dd226b8c6433bf094fe4d4fcbb3bec7729c6cb74e5c8f47b843023011bec5937d6f2a63f1b8e779d3ee87013b89f44220566de857c59ba7e7a27b1062926a94e334245bbc7748a937ae1b1e0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402300ce269a487da98b207932465d16441c817d91010d4649c9bf8d9520292325cd1fe44cbf2ce28e84b07aefe78505bab39023039d87c01b560d52bb7584ccb17166af3c37cf7f801c3a237f2f821488eb3df2ce0afe8ffbfe0533b190bc287ec06d2f10302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650230744f31214ee0e5cfed7d334cf226c56e1bf2f109d3bf468d42b5b775659895f4cb888b18c7d15163b0f2b2af2c165441023100a002114f8712d2fc0d91545dee1cff43e9ffdd55696a53c500fda75bf0512be98fcdb38c90a68d54c7b2f6b584eb882e0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100b290ed84918361e68c6c0210b8e4b8eca4393cec900d6f74f1614b32bc3cdf60d59fb348a76be1017a8b18ce9e81cad4023100a404a7f3b78e8db8745fe5c110ceebc43e289d38fbd4be8cbbb3911c354e016e13560aecc7e8c9cb6db3c736a4a4b6410302047c435bb50066306402307d896ca42bc634c69ad98a703e94e4d050c2c3177f5318427323092220bd37b42a43a4df37b75dfdc1934e5362f4238f023009603bad2cf73167ee4a260eb9f045ae367896365fe4531cb702053e7eab95ba1b6582cfbcb62f6c79f8335895fd164a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50068306602310086be7a874f9b0ccb70b80ece8fd5e894e099dfef5206cb816067bca2b9c0d5cd2ee9a7f232c03ab88b336b47476b5409023100a2ab7583cd557b56600d817f1267908f4b4e5ce1b78af56f9286258f5c07870856e58136268b35ba61212d023f1821d80302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023074f0e3c2d8e318ad9e82d57ecba0477c35d0d4bb2dc0320ed36f01bd95592bb99d9320a859024ef89fee39dce9ba313c02310092a4f5e8a7ff073175c188b64692630df1f6028d5f1ef96d9a1b18bc5e7e1fda317edd6ffd844cce726d842d61e1c64c0302047c435bb5006730650230578803ca7f27f9e7af80574045bd216eeca46a6b4bc7a67a49b38d9ebaf2a1f9a2726a8e707dc258196ba63f594be69c023100935db10388a778dbe9adc2747895823a3de64d2bc622c5b21c855f4a267cdf8f6b2d4d6a5c6a4c8eec569ed16dbb1be70302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402300500da18e80d72ac87511519011ecd8e7bffca827cf00f8ba27ed9d712841c531f512e51fa2d48a5de89aa1dd45a0d20023066934f0ad4d1ed57be417206314161a8b61fdc86a88bb7ab5fa15091d6cdf266a43f77cfbeb3db841d4d966614a8d9390302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502306c382ef1aef4a8f4ad8b1aeb6b641c58f8e69ea2a4994c9d882c85f7bb2190a00c85f038bee677e2e751a329e06a8a30023100e538b440c1a0ec3922ac59cdc3cdaf2108674802175bf91c6eef061d676e6b5a959a24b7c14528182a21b6709ea54dc50302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100eea4770fc08c83fb2763ce84bf06487c73282a304300a4ba8e9e0a419fbc7fc996b8a68adb4481135f123736815441d9023039ecbeb3eded5073d8a600fa65675647cb21625d4a04da8b7d22163e2454c657fb5fbb520b4f1d19ada53cd29b6d40290302047c435bb5006730650230312a40b753ad00b666bd285e08b8abd90d250e5dbe296007206807f6af591bd0c9fe457bc49924e019f1ffc743c6da9b023100a21ba6a887176d5d094839ef042d4f078db258a2e8f7af7cf28244686da5c35a5cdee30ca3aba99331fb2339dbf5da450302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023022009350de64e11aee7f347cf7ce058aaa2f90b90a860f7d409bc91dd4b9d7a8c3d92da764bded68549f7131bff5689b02305150d82e779d89eac39431981afd2f34cb511832baea1b911ab617913e6ab79dbad11d058f414d407ac22c86d06d372f0302047c435bb50067306502303dad0578e5317f8b80b952b10218703d1bfdc5b89edd78d019997ccfee760eae02a302a132a526581fef333abe3a6199023100eb16b3816bc79023a0a8c350e6d33ca95a0aa13eb5297c96a266ada725cefcb72ab927a3459715d1d30256ad45fb62480302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402306ac9ec0bb8b10da7f5ceaadb2eb015231f3ba64bf35d5ee8b3009a5163ac2e39046eaa2eb99b7ec3f29d6b2a643ac4d7023024d7f196720c580179f615f3b35d022df518a9cb66fe6f484ba880344dc97d52f7d8084d72cc8fa0ca5a2250ca1fb2a20302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502307511eb8d3d092d04d58117dc68048120afa66912b8e4e0ecd063996298a6aa037bd0056f48c9c4a931364c4a7cb4f95d023100d6ea462756818562ab054cd1779a662f4131cbae6561dd9a3cecdd165e471abb5575ac7237a281f27399f2cf50cc98cc0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100b277e3ea7c0e8bbd103590a9467d90590afb3c388e5b018d0c7dc1c6b368332c437115b9fae3042a30e4437a574494e1023100c6e6f401bd83292d2ac19d5d939bb2ce97842c76d6782e6fd0b378beb3b544acfae511971a61dbc60ccf67aad10ff5ad0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023024568d5b68998673658178fa8e1b1c3d30cfb0c860c09b0e630e224c19ec84ada30c3b474d051095848d0c05fc267237023050bea003d7c45e65bbfddd0e1c87e2c70b91d0018f7fd860eafae95e02e29527e5d163d4718a7c1b1fd0f9dfffc948630302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650230181bcb69aad436732439a2dd74fa4b44779bf6e2694c10ce1fda47e2a329d2599b6671674ed8019f7824e1f3534a42ae023100dfc1f880690ab1d61210b9655c291bd757c9d69b15ddc627570c1f9dd85b5ac6fd03d9b37258b1627a3e69ec7a8ae5080302047c435bb500673065023100d92be47ccd539b8dc5fa2d4a1841c19048c002c2172e6bf2f29ffde99110d316feec9109c6b66a61b2d7e253e957195b0230318e2c88301a29c8f67f0dfee3789785b92771d8daedefdaf4e7b06b57c4912332acfbbf4720a100930efacf537ac5f90302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502304a77eef53e9c0ffe1df7693da9581ca3305a35973a375370f82181f7c880cd2a0e9cec3135c554f650c6781ee45a70ba0231009b656b488b69429e8a26ace9c42196a6ac90eb03132a90da964fee30935a4c5f65395feb7d0bf4eae3cbff2d751b0fd10302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023046ac3f0eb2666b9ebc0617419f4af999f6f38bc8a9ade532b66175f453f82dbad6078dfcd7dc51b66e0fb8864625f5630230795b8301eced05852d2ff23d25d1476c79d4dd0c8de04d95544bdf874c0daf4f55c900902f5d2fbdafe5f44a51db381c0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402301a6e43dff64bdde5b392489fc4991939726728c49e7376449c8d5981a1417f2b40b61a3b0ae988d409bf144b5ae9ccc9023071fbe86823a78343ae16c863686b2eed00ffeb79d7a9f7959360d949a63eb07c020de1773d81b4536ac67a417da897470302047c435bb500683066023100a0382d8d2cf82acc62f670f6dca474950a5fd2bc3db30d7c4598960bf9317f11a14fe9c6880283521a9182dcbea23375023100b49212050720b17c32a5e4c9a06fa6bc1b3b37832afc1f87c25f3feb3187e9aedb1a16094854410b1731d711c627f8dd0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100939a95162fca188752374282d3519ed64443bb6e2261d9b6dfd06a89b76fe2db0e37b1a82bd99aedb6a6cb3313829339023100e87124c39007714fbc7a7dde3d4fb6f75096d041180b23760f2c09c3b6a042281133b1f84f761cb365adf4bb215e569c0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006830660231009ca680a85fe0b27d691d0b9c4d79424d3f7a3f2f3abb32b3270ca6bf5bc69c8eca00a939b0f485aaaea6f749a6bffd5a023100bb329cc8a3df7d9bc835e1546038d97bb7b68662092b51413364e5844284821a57739458c51898b8893ab596923886810302047c435bb500683066023100a15ba94f4e6ee80f86d7ae943842cbb2e24ae3cb361e8434cbefd50a50464fab791fa58cd7b4ee13526de859c2694f25023100d58e8922b9147c46f94d8bc1baffef9580d7782b2cff942d4de70a6f6beb5f10c112f1225d538d360d7416e8ac2954400302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100aac7bca7bf29675ef2cd99faa1608c393851bf8eba8102530a1230884a0b82e5c53f499de3f3df5676db656eb97f848d02307372e08d55b699af09a374fd72770763fcc18f18d52b8f7f731363f776acfcd58bb63921f02b5eb71f661b56d1fc57580302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100bad97d017551554f73294c2c49085fa0491e77743016bab350f6c080b3c8be2e54bb50c1d41815c2dfbabc00943749500231009687ec20b3a0089156a8baf2cedbd3b6cde67071ca05084e00eff0837a45ae6023fe244b923c89c1b126f54775724ae30302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100aac7bca7bf29675ef2cd99faa1608c393851bf8eba8102530a1230884a0b82e5c53f499de3f3df5676db656eb97f848d02307372e08d55b699af09a374fd72770763fcc18f18d52b8f7f731363f776acfcd58bb63921f02b5eb71f661b56d1fc57580302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006830660231009856956bf73f9eb98312ba509dd9bc471d62aab7b979ad9c69af186dfa91c59e7722ac55a512db2435ce966f1a2c5a7c023100abd4606d5b294f6de0abb8a396fcf79e0db1d1e5223f0f47d6cf08721b2ad70245172156e32b71f23b15687a8fa2eb4e0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023040ec3838a25bb6d5a0e1d4da39bbd10a04b63ad206aa5d674c7bcdd42c8dd20dcf2fd4c776f6ddbaf7f285bde75f2193023100c20edf93b90eec637347aba29a7b4d39875324b03b3c568aa410b2d4f2e6494338b13b05bc3aa3dd471d6b9e8b608e750302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023055ac3a388b5efbe425d2085de3b471f6b8d9330188d7ae02b392eb8787cadace5040f58f57d0e80e113ef139e2c7cdbd023100ae64c965cc26a34859bdf0a503327172db05e5a33816d0c2bebdcf887c47b2fef736de481ce46da4f3d831201a6149f70302047c435bb500673065023056b99ff0b7c2afdab37ecfa45c1415875b7e1315f1ffc7df33385beb6c2c727dc2148ff30fcae8d53271fc6da8d6188b023100c10caf68b128a9c8043dd2d7a59b36618550e0c8bedb65be2f64aea293a652d2e383accba25279867f4b8c1b4d984f7e0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302ed84c68b3c1d3f6078bb46feb79403189ade828398ee7cd819c23f04ff41dc413ae9035ab79f11172873897c8705b68023100c8e27abd432493b213c3cbcdb6a22c721fe1e7d78dfdfed38a1db165b72222bcc48186d58b75ea161efdd20a2f972c9a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023055639d1ee4ae6aad87a23b1434b0bfe66417ce7ffd72f639175f7644c95f3b39f780a5d421c29c75ca05f91833cb524a023045a99d293b6b063f9b646303370748fa6ab57cc1b55522aaf3341b8c3b4144a2334bf9cbcf9fe48eac1822104b64e2dd0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006630640230029b6be4e4e49b91e614e6e37403569fb279ac83571b01b5798e3c0d5c73bcfc3f4bc887e8965df2c76cb252a6b5d6ba0230784ce71c90e5619768728d968f7c45a7d3bbf49d139dae5e9db82d77119f3c84993628dd5037f1829dc70246e6899de30302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006630640230029b6be4e4e49b91e614e6e37403569fb279ac83571b01b5798e3c0d5c73bcfc3f4bc887e8965df2c76cb252a6b5d6ba0230784ce71c90e5619768728d968f7c45a7d3bbf49d139dae5e9db82d77119f3c84993628dd5037f1829dc70246e6899de30302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023019abc5215e04cf4b51bf7f4b8f54cbed0efe7cb7e919df183904c70f308aec6ec3fa787b33a938a632d03ad7edbdf979023048fd5eb3a54308ba12eba419c388041ebd21517a66c69a9d638420e3b266d2ef2477ecaf32bef041103fb92ad34adbb40302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100d8d466e2a925789d09f9316cc9557bb1fe3225fc8f8c5b97cbfcb1fe8bda6680050be21c8cf09b1faf69715d14c8aa36023061d13f34de7ab7de2ccebfb82ea2012984736bbe944b5e14810412e809a07cd4d1ddd9648bff3888e7f5b0ff4e1222950302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502300135faad4c5ed0813bf60cde5eb3124367585beced021a5e9874627ba3c8053b42f3a4cdb92d32619e2dbde28bde9501023100cb749ec5424025d717f1dac93aa79c73aa7a8350e46c661e385f1804412e1fdd12458fa31a736a1895e8826b7ee8a9180302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100c5b260ba75bb187ab36686962f67138b06e949fadd98f4261a4fc2a021b7faf9bb62efdd9d3ba315d588f6d73100bac4023038c491a6e7519ffc6ba9d02a7ef13a2eac241466ca44462f33ef57df11e51b3519a2592a6191c8ae4444aef5bdc082240302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502306855d7e08cf233d60229ce4dc70f1cc047d3c1a17944bc38331b70560cd916d2aa272802115e0a1809cf90aba2dc0abd023100f422f27f937c21cd31ea514ebef49d32b99b0e5ca56f8a9e286bd37cf6576b5e137b358855a5e2bd6538ea77bedf19650302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402301386e55ca4d4b52c3fc787408572a562ae21facef19aecb9ff52cc08c6f9bdb73d42d11732393f7606dfcc5c6ba096f6023066f8afc7919c418a34be7efe1058454215c0ed789c4bf287289e50f3edb14e1b83081ef5fdfaeba4b345789341bf461a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402306249922c79355ee2243ec832d4bcd2ad3c3ecf6766561841ee61c2f54eeb9f9f108d4bfc0faaf2d0422697f22d0819eb02304a62f592e2718a98501a0ea0d7b66ac138077b99ab8d698ff0913d25e18dd4a231bfc59562319f108aa2f01fdae344150302047c435bb500673065023100bba504f6ea299f70b2d37e97f7690cf5f28c0882153c941db361db29335fb2a622a3b6e42dacd83f2a462119972f693302302043ed0c42ddf884fe526424c29afb3ea870aa7c676cfd02a1ac469f83a2083547a53c36a858fffc6255bcf339d7bbd00302047c435bb500683066023100aef8eaa5abb34ef98f883f7d67fc85cff1acace094b20f6d5a3fd202434f61cbc9a2302f54b743e31c9d5f7bbd2ec1be023100ccd4cdb44fe580c077a6733d12667f28490a95a6f054ee98bdf86e129bf6becf7ba70921414846e52866acf80390a5150302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100a84015001dc6ea500638c65cbc04520348dd58c2a032e1d1e78534247b28c796f1c57b0b4014812f3d744aa23254fd1502303a31dcb440915146e515b16e3d5f53828578369eed2e8d7d87096881ac610e26dd92c7a70a310548c95f36c10603b4ef0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100a8adf76c3f3b2275229932249ca8d8f6f3b3be30c9ede2d80a3de4c02e1d0d12547cc35abf154bc5949a6faefc37d8600230707e41e3507b73d296b3d5e15b7ddd55c52317783333e4752ffd6372e3507b0f6d3f31c47d05deed59b3c9a34c7a35770302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402306f7e8f5614d9935a5c7d3ea8ba684b836299ef825a97b2116a939ba0f2671935c047390b0d1b22a28e37a89f9599923702301afd0532d18b959d12d4f290c4a8c7c9f36fb25d77a16d07f3449a0333b92e835c4033af80e48f841e71e6418726fd0c0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023063752084e875f52e6d59d8af8dc57270d9a8e09de01da546d8210f2809693c4191010ffd002f7c69925aeeaa8c063149023100978bfbd4efc3c97e8d0ded7ca4923c2246ed2a8f27b9c041e539c5538e961a4401f772797c160c144cbaafd978013dc60302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50068306602310085720b39296c80f878e55f804560083127147c1a47580b6970fa5c63e44994435819b501432346bf89e3f7bfbf22a6ef023100a86e41263f9a6ad4ced27cd529e27518dfc154e1dd5519adfeab63b3d9312cbbc37ad9afce6f24dcfbfb50fa7429ef9d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100ed5507d2e3db3530378599a0e39f273ab6149650c15d1d57ccdffd756aff2c24e8be9d9462c8a5423c1687dff0a4946b023004aae43ca0a4314032c30c527071bad9679cfbd5b0dd27215f0a13cab76ea367e2596d46203c951efe18f8e1688d512e0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650230441deba3ac4775def8d9bdc18dc768e7626622ec4920593179996f753bf48fd813dc4a209b26ea01c4c8067f776cda2e023100da2e28dd7277107a45ff60307c04c581be13d57657220fa76e8f6e6fd6932eea3c47c235528b67ae044022213f86835c0302047c435bb500673065023100e988490f046f2d8e06fcf4509e18a874406803a8dac8dd5122048ad2442d65f1120173b7b53e8aeddfff9064ec25bd0c023035dfd6b57b23b186b41213268feccf2dda9849bcafa425fdb4cb96bcd1a917b8fd13f6fa79aa066528cd154865e441390302047c435bb500673065023100e4f272884acc64b5a1fa5f26a601633ec122b3097a7a5c6e05ea9a17229d010aa325360b041cee5307da6c0297d3453d02305d3edc815a92653ac653076a4e4bd733e0fa1073abdf7821a10e2424377d8c57a90d34911f191f16daf29f42c67c9ba70302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100f27261c67f81d26605312367cacbc521ffa0e149a62298e83d1a8dde1826709ab619c2ff5bdad5f7980a599cd194b6d7023100ea2416f24daf6141d07a5bdd804ca2554da637be172cdd289d4fda64fc703ab74b487526cb090b631a90c3afde47ac2c0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100ff2ea5a2e55375d4762807cbd13e4670166233c3ea68e62f2929c1386d181005127119cc90313066e9f22b2f9bcfedcb0230711b2f6c33ca1fea6b010a6cd88781524b72fab93604af3244f39af87e74752357c0619408308691bf6e174c60eaa39e0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502307d489483d32361fa4a18f9a4345f4f7eb7e72ffc642428957a8b69d9e89f4945df14253f8d02642a14a6598ade68878d023100d49a2a9271289cacbf3d86f4cec9989e72692800cae661e867cedf9ba1498a1f60274441ba8b9e02c3593137ef31efa70302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302ecde32082929eb58af03103aae0f2f884bab3f5249b1239ed1d76344a399f82f22c96f6bdf47b5fa18e7ea5a7c58dfb023100809b323106d5b72da1977bd7a4f1abd5545f9cc5acfc55f8b8b887c224f792fa8892607af4a73defca192ef4034ea7f50302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100aa0ed7061d711170b792ceefac43652614bcc263d271677558bf1b0f8e5ca2c958627e0e50574b0ebe153c9bddcf8aac023030938cf94490c446dc37cc8647451df1ccae5c20452508fbb0220cf95850969c879597dbcc92519293d959b62dafbe4e0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023025da402c231b73ea61472fa7689aa0f0ca3e416a71d70defeaadf3c86ec883095e56402d2d57900ed09d7cf3ae3eb40b02301c2dcdc3668ed8164e87d60bf40bfa9d487877b03e487038db5be266d9388d43ff05c534a529b6ea5da36c3cab67ead10302047c435bb500683066023100d7eb9d6ea74dc4b60af470baf3ea31883bc35659cccae7b6f4d3e55b9e44b45ee71a66d5edb172eb3db1e2d77ba1de5c02310083f17dd4132424f3bc5509dad1e083de836e466c7023db9e377163e155b00bd1ed12a5bdba2c2545100d9409d7a8b6080302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100faf2866211514873da4a3d76582b3ae974f9561eb6d482b2ec043bd2004dbefa95055645764ae1a1d7e95ba536cdd52602302cc5dd31842d571d3c0853814e5e7f9783a56300cfb902f5f90828b7602bb5c4f610fb83774ad787f73ca92a7e38633d0302047c435bb50067306502304260731af26dbc84de454f78733ddf8bd0f5a56861bb97ed6018f1f95d528e2cd938e44a56fad7c2c3b14030e33648c8023100e0e5282cc509df94d3d8df3271c5044609713b90c1d27ba8f6f8cd4b58bea5d408ae8135823f3c4495892c80114cf5d80302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502304faa785f517426d46ded9b8917ccb0911fbc7c840a9377f346909564d8df076fe61c8cf59f1e2c9a1e5a250f60710c32023100b21e3a1d8e2771892fc2bcc1df3ce73d7f9c4fb68f10c067454b345e90e9ad73f859893056834a366ea03651756d45ca0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100c1915e75b2d3631bdf139bb706cbf02e329a90dfbcef6adecee1ace7b663ee853cfbd17c27842fbadfa4f2e0fecc288e023014db0616367c592488ec2fe3dd71d2c3a1b26827b7ad701d4724fbd863d4b1c8b1108bb5dcf05ab642ddc665405e7a5b0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100c61fcbd182806375d31a0e827817f4ff9654504737979e854ab8b338e99aaaf29e0389573825ab7d7545c3ca74aa7ace0230430a26ac8ecf5364736018faa8feeae2f645cbc09330ed25f97cf2220c38e4471fe0d509feb49dbb0b57f8f8e26d6fb90302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402306a394b045b92d361a5fdfc623a7001e20ea19d2ac6668098ae58c2c9b388fabf3524a9c24e5bca0eae946bdab22808b202301358626ba4610ea2bb2ae6e06926fb9376821c91061ef553d3ddd8ac8df80d049442bdaa94ce45c5859e1973b4d285de0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023050d6d90edd55d9f10e0c238c695a6e27777d80cd1c5ac651b08cdee5ecf6498426fd024a63e74a1a924d1ab0bd1bd7350230186149a4024d7c806096eac8fa6fc522d59b94b9ca7038b52270c3e19022869451e23e6a67f7963e01130cb8b68cac410302047c435bb500673065023100c0644e2c8a8e959a1952805171c77f29296b6d06f5de221636b1ba5d98b021fada7ac1d5fd9477b31cc07e8f29c21932023070adfb5d56339d3bf0b70ccb8e8c47d7902bbaca0c9b768c56435c0fb5f91d013238a5b4d6d77e43334a8867a9ea91260302047c435bb500663064023009063e8b283f8df1db2f189524fd72060b137224c2b77f779db2c825532b7d16195c38832f7ec622e1a32e3c9312ec6802304d07385f5a7103277fc977e6c30b8ccb9c13c5f7caa7a0274f255d0fe0010658c15ade6620034330d6fcb50b539efbbd0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100fbd3cf79877dfb374e4cf32e163c8af63fcab8bd0fa6643cba53105915bb41c0cb6099004a4184becc9a165049217931023033e20498e9bc6c1d9bcd54e57a1d6d1b0342698169280e37f9d01da83bb0b75dd7cee9422b82386726ddf453c11dd6020302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100a47b20a4292d9981f6ce126c20a08123bc019dc86b581d7df12221418a5ceea6ffc1fc8984aa9022261a0e3a07a9ac7902304e8c32215aed49d49febdd1861f23650c682301ca6ac9fc4168fd626ea6c67b409d6367ba4b7908198b09d7cdd469a0f0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502303063bb20d4fe674f3493a3994ba9696f86439f76179c9bed94029fc44797f90b1401e9ab393daa734ddef1cd6b039e54023100a7654a9fbfd014cc9da1ae3ab963598d8f0a1d6dd64fbe291b87b4edbc6c9487e2db39be66ac0ba8031b317d61e4071f0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100a2cd8de32b0e114e91266df464a62fc5c5a82dc41e307540ba59e8e636743882b7e5f3179ca9b308332f3f0ac7c075c5023100bbe02c521ca39298390b5a72a61f1a6271142a41bfcd54eab3db54a00d2c62c487673ae51e8b0a0bad16ee7316d601d30302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100a093b70ad5d8446f5e8ad1891d267759bc24c35880ce8f55c4885e7461e6787c4ca5a8e84d343f0219d775427c3620bd023100b90859ce4aa8745feca5e85ad577567b86e4036375f1abfcd083ebbb28422a1d6652812858f6e1dbfcf8986589280e9c0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100c13914c1e509e4f5ba394f0afa9c6eeb021691140b676a6d2e6f8b3b95d0e02b2509b05cb25bce66949e7674f18615f202305848aa568dce2cee5203c12e8b93d4eb4072d6310c597470f7052e4238341eb5c13011430228d135d9240ec8ba5467c70302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650231008535e02668c4febec383d560842184316074ca9ed46643ac99ac091bc3a32821d13f0a4ea02537c876d71c701ea19ff902306bcec77cf71a747a0fa64690d45e0b2a148559a664ee6fe45d12bff7e24b908aec15df236e102a6b6e6758eff5dff3970302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006830660231008e8f2c11cd7495a4525cf0e317c35e6f14df64c4cf8945da993a10625262397281280b51ff95b06a84e012b55f926ec302310091d196e1158a4531a0a5570dca9db4868df8d4983f0b2e2a6d9d16885dc1d50a483a23a1c89042179776b9accb22e8b30302047c435bb500673065023100e2bad37061b3aa013652543602b42c12bf2ac21e52b803d10c638ea2d37b122535831c9eeb140239a4a960192b50641b023009c3d59f2a54d4216d1c5ef08f7081fc3494ba472601ebe91209ac28af379a78b83b0a2c985bed66f177b07e71f2aebe0302047c435bb500683066023100a298eed67a101aa40f2a915962fbd800aed93771ec92ccf67cc50c2d6759aa45dc359a7e6d584f64777c1db64791c3620231008d30a706500b808fc627c3c85149a6ec1bb686b23269e0be00b4fdd81b74e1048784d7e87c6b44e90eade8b9d70960e90302047c435bb50067306502300db4851f517bc90ba855080950e771b23ebb0d28c69cfc920ace907a9198250353f720a1f1870a37c19934ad5474cdaf023100aa376d2626d9d1aa8d33b05e6a0c4604f31f5374c3363f8381c6ceac5cc00d23054c247a294111fd2b52a27d4f8983d80302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100d125a017da1339f073c6b8a0c6e237d26c90caaeeed8434a199993ea349cae4f730f3a867b734fac9135f34bf6f75cfb023100e5820ce7a1e2c9e30d0a1b8423e19ffcd8a2660f965e7cd9c7db143103a1eaab91f8645a49a1b5d419f48457eb8286e90302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006630640230543629d94b366b32e2bf67ae474e44b15687489e6ab4f525467196e86f54c954f2a470a1ea253b1b0fa65b8c6eca1fd9023008060cb7f319198d3374521bd6b6d5e28da0782a829fdc369a93bc5c8ade93c51afb59e54e05591b58ce05476b539be80302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023000ef55885bf053e5baf108366bd71f8964bde4584538a0b611150e48ffb5f3d9f317519cd6f96e752d85bb990d480f24023100c7f9f66476dc18484223374bef3c5dda29e77bb93b9c941440f8ef9b8a68c63569b79d8043bbaf9fbb60e37240bb32d60302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402303ab07e0971a0cef349ddadb35993b9a2af849c494a2880a7d8b7bb0eaa86c385949babb01c0ff0bd9980e1fcf0eee0030230697cff8fcddc5033663eab39c38303518c20c7b77af5a557e041f67585ffc24465c4ce593ebe6e5156376bfbe00b1a120302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502304ab0d9c952d7cf97ca47c513e3b6bef23b9e7ca1aae8af80438bafc75ca001127121741aabe453a8c7257a2ca1cd0e1d023100e21a0c2f7f14973df6d24bfba1c5aeaecfaa7e178d196b73946b202db6960319346a463fde3b7d553fe146c6ad878e890302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502307a2554d8516c1866976b9cfa9ba8c771212bd78a72dc02951a7300457b118a5bb98910040d670d35f1a8b6e026d8754502310083a259a2085f858405f013016b3329016632e3926e8496e3392d94007773952e7b3f18e53df5184fdc7b7ea4f2efe6e00302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100a899d6406a7ffc5b61835bb24081485ff30141589755d5b7c5a51b079e1199b12664b64cf3650424692c38918ae43130023100c090e013312fcff79ce9813c96cd8e7c7ff63bf40ac6d8fc76d43010dace50a630f53f9834349c29a7bcc944460ff5820302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650230104fe1500ce92a1b3ca444a07336cd56a0e54af75c3a86a8f4c565e826e7ecc2d9625ef114ecc45236ad23d1f210b3e1023100c8af1621143da683174f65518aefa7d8632062c215aefe88b651fe171a299c8c0b7b6fd17a07ad69402ad678a8108bb10302047c435bb500683066023100abb4d5fa6f60baa6bb937d7ec6162bb0fe6800167b6c6079d403dd022ac1d78ae3fd774bba0da126208bd74771962397023100e3afd215bd4717564556052dcd39c5d1206b54db07a991be9cc9671dc9ff9e4e48c254b28fe45ecbe8cb7137986dd1a30302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402307a7e37983569e5f15a58c134ffe7f1fc4d24e979b8d79ec102a3e24f58d62fcda16daaae3c4d505de2324c10eb34e64902301c16cb26982d68f406632374906157cfbefd711cab61ca598ebef6ecd11e7eea7f2cf753870efa7930080b23875f5e5e0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023079b360d28a5f1eeaf660b491d278f7f1fa64920b79b04e264073c915b8d8dda85dd85a2d1d6581597ef6587fd5e537640230282cc4941cc019aeb82ad441ced0353b4c17c04881432270b09ef4f7909e9214f8a4f35820979e41ab53e98f70d44c2a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100e409fca3eba6358d0682448d078b3c405543dc4661716b91c9a27529350cb2c94f0e62d9d4ddaab75d3ace1c7ef6d46a023100bdce223f839bf3a2d37a524080b81379c9b4dbb6860369fa9d2572e202102499582e1d758845b3eaa9e4248df80332a60302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502310098fda928dd5ccbe565e0b887f3bc1eef609c4941e19005fe7e35046450cf5f6a14843a49698ac852f57127257b5672d802304397402414f7f78be6f486e84769dbacc84b939007ba7a38b56a1bf574e459cf75aead3683356da6300424e87629937c0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100cd3857f2f2778707ea0212420b338ec0bfe6b7e9e040b391b0ca651dd529f1170a735f5598d285c0aa96a5a55aa7d9e8023030069ed878aac4ebfa71f9aab4bc24ff95b7997aa02c7d07f74e781918de09342c353e6fded03bd58a01cc824db6e4c70302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100985df0270f4d9206efe8278feb9a81ff739f5b0292366aa235b7e4a299b697c8f20b472a53ffada53b4aaf5363950abf023005ef0f063ecb2d1db8c0396cbcc1cfc349acfcef4e07c305ff3e38c58935ef66a8c2a676f96044db4bf4b2554a0491960302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006830660231008bc8028d53b3c8228470d1f97353f8acb607b3be3e4df6c932f5f8e611ea95107519a10b07175e633a09ea59eec903cb0231008b7d0ebdee954d1fd113b5f79a03c8eea6dc9be61ad9ff57cfdc6bbd3a544757a99a6eae636a834cfc2a8792c464d88b0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650231008a2903cf070f94e0714c7daca7d88f9e6865f7d8c2d250f33ed4ee395ff58e238337a6e236c3d5271b9b574246abafcf02301223dbbee0490c774d75fc9cb517e0eb1e44f943dd64da2e61c11e7dc81bce3f5858fea480b943d173d2a1f6c2fc634a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502305a9795f2fb7e5e861bd4b11c5675e48ca5a4c7a3dd772e234cbd5b8bd46eb049df6e216fde98afe5e071075ce68043f4023100f7cd69464eb58e3938cb1ba586abe4788e1df388a14ead25eb2a922e12c7f93d919679c6f51de14fae26024a7ed0894f0302047c435bb50067306502302c90146fa2eeba9562107651e0dc456a2e338e44098668c813e5e9154ec17903343c1793e924f5aa908c13271e41f091023100960bc855ec85f6f620bd3a55bcd845c65f8cfd89fb407ba1a2645d2dabb8b9ddc94b9d2222949e061a976b2277c37d2d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502305876bd1ad20ecb3e088506cd1ffe641e6810502bdfbffeeb958ec31563ff2a163ea522a8a063edee2da7c86a39874c78023100f571ed07d2d6d44c1b5f53a6bccd3debe65637485408abf2876b05465360a6da8125e7b1a56e768735f7c1a12c25fe260302047c435bb50066306402302e3fe6d7b7d00a5541778325d6023311911c553bbd3adfd05b3b47d4d820e15df25b6289fba36edfe9d355d8a523045102304f2ac2803fc8ed905127ecc7a387351c2362b1d892bf23ca461d2bfb4c1b0562e11986c34d19cc8585c67a0a325406ba0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650230728e8f450d5c32f88c393e7c22959125a3b79e3615338c8c3754c1b265ae333105f357f559fcdd06124842667aced08f023100a07377d1d04c7ff9077d75826d095448f45ab7ca6811edeb29378d22a974affdf6fc8b0063f6ce3cd5a708726de70ce40302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100c85ac820d5db2441bc637b3dfb87f215ca5ca9dcfb4940d4655f82b0f729e51c6d42f9fe4d64dd3f2e64c8b532deb1f5023100ea745f5df253ae2b44e20f68d6ff0cc45a3ff3d54b9f4895cd1aa0caede1da3b58ac08e57d974b0c043f2658af5874870302047c435bb50066306402306d849a25048403386084029944599f8bb4c5c1fcc46fc16d9446df8afe401dcf17e8beffb4765ed96040e186a76023b502301f1cce990da66a893b40acd6442449afa73ef7c730a4f04be172820c66f9402c6e6f0b87512e9876e9e174444f85b1480302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402302ee6d046e00749e183d6aa78cfb09c4ae87dadb00768ecd140053949700dfbfe78cc3cf370f115975a85d497a738307f02302e9a9ef018baffc2b6905b227c9db2a234ae6a9dbf23fe7e5bd0850a77372b11cc7c2aabe7f8223c76ef7ef27db39e440302047c435bb500683066023100b209636b430d3d84389b708f7debc792b66de4d74b1893be34c83ded77f7f6da6026488b9a1cc237be05704c0b7c6894023100e984b0cbb0293bc84a70d8171e0fade010d348a50ff772f232d64c5701c2316bb58f3b58ee85bd65cd26fe934474e4970302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023046a551ea5502291d158337f0ace628cfe931aa265360c55e0ef068a91ae07e60b2ac3103eb302d6f7be1c98415625ec5023070f005619f7314eb7237ac0e535d5330ba91ea51e08f55e414981c287b666c63124f1c69bd84f31927e626ca6cd12b2a0302047c435bb500673065023100e13062bf0d82e5c7553e50194036e88426fa293448f84cb703183b61a39e08014e30cfe94240c2f731039200c2708dc5023016c74eec4d92df4d43b1829bd976c8d9d636836ce317027bb6ddfe68ec0106927c55f52f5d5a61c51fa0af4a5647074b0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402307c34d9cc12fd7125470a79637da9b36d1679f1e61f5e55ef5a6810505599f406ea6706a2a8f187b01aa9d184e657952f02307ade0452bf4dbbc0e308b0dcbed12644258ddde99c2559cd1f85a9996736586792aec49c4b416f1ed4e1a966b6a027cb0302047c435bb50066306402306252408fd205c4c3a11ac09cedac003d16ecefd7eb00ae8934b180b7fb78bae9253b0f43a17da7fc0a469ec17c08599d02300270fbaf77f8d002a8ebe66a05f642fde4be17d24488aee5a90b40d32313621c74fa3eb0f53b33929e650d06a4491b450302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100e3089c6a12f300f41ada59839254baaac5202cfa4901e5c8b95ef3ac4b325592ad7b00cef477eb40fe560466c2e4ccc3023100d7bbafbc8884c1174c6347f93574dc1bc6f68798d3eb6218f235f7da5dffa0508f447d9c4cf4e12f5c60dffccbe098ec0302047c435bb5006730650230798c46f9db6b0164e05b1b294b1d71f260a07e42c59c60da59f39d612d9d9dfd6fcca59318c0ce9ae85fc318a8f2cb51023100b94aac72ffa98688ada3431689cb01caabf5ab753dc369eef21e16c97d29a2ec0a1b7cf131b63ce6ef857717a9c4f8040302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100a5ea5a38f9d9d74f60dac0880c6b9aaaaa624571e3a3ffd7b21987937a9cc1b7d6d16c1f011ce5728bbc2d1ca998a7aa023100f9975bc6289a06656ad905a39f8710127b9f0f8a7a98e2366141fd9154969938179048029238cb6ba6d7b209978857a80302047c435bb500663064023017505313735d90dc45e28d28b484fa76f2affb1e2b0811ef89a2e751aee0ce0361682141c6ec98eb9beb77836311ed16023008a58f2aa638dff0e9f9b998491d0878e1aeb2f9c876e1c0e13dc3b682623c57a3e621fd58661bb19c55c10b599dddfc0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100de987a71cbce8f743627157598746fb73d7bc173ba062bab84a44d2856589380b98d7628b8e6eb97d3c4a538f6f237a1023100c690d81cd87e49ecd4ad8a6546c3c5b1d95f2246499d293db80b83a5b3ed4d32ed4afcc22ae9b6ab97c2a0cd57227a1b0302047c435bb500683066023100dc00d191ddde7b90e1c447493685e6ae522ff3a32e6aa4e49ac39b84cdd3e1d5c2c4e077b4f27d0d7fe8c925e926024902310085e35630c383f272546909baab37c806c437b3e32fe50daf3f5a5e3550ef104dbf554fe302d3a594ec18a526cf0b71280302047c435bb500663064023077045ae44f7cd2c36cb96302d2ae0b621da6e1c51b1cdc31cf5677aee3933f3975c4222df508107f2fd9ff23e6a31d1502305a79447477eb4a4492f82f7954147065e27658ff93e8c87c63d17b93b692a68ed19aee5c430da03559d282c7afc2d56f0302047c435bb5006730650231009c2663390a650de28cf560232bb2b0630e674980f5ef70c695c94a2e7d00236d2abbe252f5c237e47458aed4936a8e9002306344c32110cd8cdda9b761cac514b2f39ac519cd9110077a8f03207f1c26a9053d1b5213657b00a52ec6ad6dd10c078d0302047c435bb500673065023100eb5d1863872750cfff40e6e8c15b0e399162d495326088a7e78d0c2f7b1da8bccc19bddbf68bc5d9550f42c8ffc299830230177e9bf74073d9a95c19e61f15255eea90565d5488c4edfa6c09524146f1bbe5f22f3f6c71d5455bceab4e5065ca0cbd0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402301ea91fd9513b127c2094eeafac39fd660314cbc9b377598e1f4d1b14e9372f6ad987ce2340f308e7fbd1fadc2c8b58bf02306b4ab1cbf7a3ded9dc8377ec96c5cb8c5b99a7489c5cc9761826500ac2bfd4c8d8475d5cbe12ea3b959f4d01efdfadad0302047c435bb5006830660231009e3e6ffd5c835cd709f0b6c6d97000ebed987c6232f527c986e3d5bee3d7b329b5276400531354fe3a64acb5a0af1dc0023100e5472cc4fadfdf6cf8fbb1cfce322371724da4a0ded98fe7b7be7835d7be93a02796e88ae43c1c89f4170ae82787922d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402306024d83a0cd0497e7afc488080a8074561f9b4da7304db6e190fe841629630b1e899740474df1fb1b6a03b67db63cfc102304e6618025f44783b4d212435f815cb337c8f7bd1aa49a9191d263c76f3bfc46ff612e3ed2cd73cd9705ac13a425c5b390302047c435bb500663064023052e57c040d6d0e9a0381a67fe431a4a676c5166436ea94797bea97c93cdf9a0051f3b15d243f8a7e1b4331c0dcfb0a0c0230187983ef838fab07919b43f5dcae068caf9576c10a9001db1d6d4e74e7c9043329cd2bd8b9e3eb64f6ceaa4938808cde0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006630640230112d71f3a94633136b8dbdf6141166f8ff92ec2e22bc82cbd64be5ce6b473411cccd89173c94693099f480fa003ff71602300aa1acef9833ba9ec377fce5704c567743491883e9cb125767dc9023e376f68f7e4b8513b2252e893bba7b2c019ccd520302047c435bb50066306402300ff35b538ea799d4d95826ed5687d6bea93bbff8fab4048658ddd6cea520ced36fca9ba377856cdbf7eeb51a600dd11402300af125d38e63351217a554961a1c9b65b4ec0a5666e9ca6ecca051f764407382b0da90b90239b06b9dc0f08e829982a20302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023033313968f149203813dcf023afaa34137ce91693833dd559d846024ccb46f8af5d0ca988159914ebc46524aba18f0daf023100fb48972f14dcc5a40c77bb4f30f54b1d3153db1c221084453d3c51d6efb6274a74365dbb300cceca584ab788a131bf3a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023044b0c372663b134f7f906f25536c3e65a4e7fb3d4618102cb0cce910816b6a2e7d44b84359f2bc35006f97d116b5665c02305cf4a4af2a78d5d769f7e290077adf038de0ccd59b9346282b75618500fdecf675af8ee09822301c7dd80b65a4e715130302047c435bb50067306502305f1fb2e34b3cf553b96678398f221e8fa2090a044ca409d36cd3329ec3848cbbb04d4e69a5d69f8ef8c30cd4560615f8023100b1d4c683094329d307349fd0db2fedcd49d5020fbf1a99248b2f77f0c4c584082e5ab17ec1d24da9b52455f499751f290302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006830660231009cdbee76199209e70cf7c041782dc7fe50069c97e3786b5d95dc505e3d6b0a8c13e1f61b985a03bc1cf9957a16f59f78023100c107ab8bda3155a48e8a7ef856556db8c8fcc7cb9032bb62faf2ecb3d747806fe3d5a9b258a4cb1ae2a96b5fec8d5ee90302047c435bb500673065023100bd504da88ae20d5154785f2b4f0a504ffd00c301e015d0fec5054eaf529f274e21a52fcb90c013a7e500cf971924636f02300aceb5efb690e3c3053cf861ff149502596c334e05729ef2a6f3894aa6c36124a4c0b665061e192766a1df2be7e0d9990302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100defb7ce00bb183314c61fa5cf21c85db9caaf469ea56646937aa7f15128ce23e03f1ccff556f2530fb8888fa62a71cbe0230339435448a12bb181ee8a6b935802d32b7a81b51e65edb2619efc5aa84e0666aaf9868b03aee83d4f1c18eb5cb6c69520302047c435bb500683066023100acbcf577bc19e155a708db347972a16a4e156e360134ef26ce53b61e65269542aceec5f32a7976b178db1d4430ab2fd9023100c33e52349362dc6e83d07a8964a3d331f8b067ba89eb3abc4f72ca150e4949b487ee6f81c1f2d0d5dd42a497b477f4f20302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502303e12901b10f795071b26463432708d4f93d3ed0ed7b82c412cb2d8d99c5c51ced45a036b63844f63d588d771a1c6482d023100a32062dbb8667ca8fbd2e672416140776c77244074ff1dbef5246407a4dd01e014e4d18c6842a4b98133144f0f72f2160302047c435bb500683066023100a8300ba01a56637e0104b460409623a4ead94b3f08ca7fb4f2b1e9546500d2b47e626da0b5063b045489ea3f80827d00023100deb7c452b435d0e9d49fd7ecf0a37a1c5eb1dd50058aec2e44c6094464c52d1db9e449adf1face46a8e6330724f61d2a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402303ef17c250d0786f33c01e3e1efa67a9454023cf0ef6cfe40190849474d5501d1ac1d35937615eb7d9a40339a72e3169102304e287d4c61fab98871da01dbcf65f2e58fec600adfcba466d6ef68f3411688e5c43f1f1ed98520bd8a4a39a33c2678d20302047c435bb500683066023100ebce3537ad08f758e6e33c8230df30b3c89bbabf07db2a233dc05d626a6b6e67371e70c6535e5089995d548e9bf8e155023100f0dcc1ec897f218a94eff7b7fee4d7916ee24fe6ca57008b718845a41d79164f4dfbc4d001ff1d91f9b4e316c4819bac0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023027247af58fb0ce3dd09f23a6d6d1b331a9f0cda82bd92cb974b7a305ccc60b3e5ebd69597ddcd4895dc6d7c662c0f8b0023100ad978eb66bdbf7ab98db9bd6caec408e7153edffce122d95bdd6d39166bbe12b965bbc57e986393e6a6ea71aa01bbe4a0302047c435bb500673065023100c0a2eae4588818e31a3619d1777e2b3640e595cb5919584e5009c7948ed4733dfa21d541ff69a6744690af883a990e76023016ddf5237c5a213a62c944dbda38b724ff2006596ff41bb415f8599e38306549618170286b4f8a82331d75ffed7b55660302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100d22e392b08ad2e12ac44f8c045037453e617bff604bb7d49d54f7acb8803b294aa8cd4e08b34cdd97e31aa08b3093db3023048bdec513e96c11395871f47f3daf9ee40c9b5c4249d6160b0f32fe9e15b91994323724611cc029140d0daa3a84b46a90302047c435bb500673065023058f29111c82ad618495048984bd64435ac5efeb733842d2e44ca9dfda416aed1fa8cc0a822b4f487af1a0c200e699e72023100d6d1d32ff2f3fa741f45d8111248b6342f220c2bc0c837dba365fc9584f4cbc2f208422d1ea787f2cbeae6175ad06e6f0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402303d3744482436346621556884f2b5efbdfd7452b94bac526f3ed629e737745bce2d44bf8bca1c25a3f919c278cc90d4e402304648d077ceb423cfaa4652b2e544cde3ba677376068bd8fc63616ca8ef461578c8006dbf8c4a4036d71de639f62be7fb0302047c435bb500673065023100db7495fa3583bc593fc0528157153c1c83b4c3ec2097f619c5c92babb8a027e0e2d70a4a5a33b262101e71e6e42caf4302303581a25e797f4b34f093fef6c43183bc577b443554a667db4ab245a05d6b8b1b1ee1bb45b9e2a12de8234620fadb9b8f0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502301ef21f130c7d6d82c98725892a3ae43494e720f1685466a02eb4b0afa8ac88449fa0669dc3260f3284213d9b148cad77023100e6dab6d52a54a74c4539568bbd80d86b748f7f8a04671674ed221e20ecdfb0aafb1ab9b3243098ef1594c5de5af6ad340302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100d91d7110656ed339d7fb2d779fa99bd839b2e3b87712d11cc0b597fdddf2fc11bd72385f80edf5c44ebfb9e0d2e431dd0230305edb15a8ff9372cd6df8cba6333670562c683836587cc70335ac3fe88ee1fb390ac1ed322315acc01e29e7c6dea3de0302047c435bb50066306402305aa830479f028f7ededd645f242cda741a90ec242f610600e976a9945ebd67ad8a92781f5afd1cb6b0e25e02eb005bef023017b1c8add3da7b39b856d9bbe3ea00f3c02883c1df5918b8e155141294c3b2606dc50f834215e644fed7382a851d56840302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023073a4e1e2e82e8b981e8937bde9941d6a1f0b234aa6c004ce993f78a0cadc04534197056efdb7e01ff3e69c157cfedc1b023100b7379dda7490e16fc5f162f3ef1deb31a3facfc40445115188a2a27a25b182d98883238b6411ce94b08eba8640ddc5ee0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502305b05e3fde2f434fb01f0b31a8b298072509a6bbd6ed590da678c480d5bf307b740d978e35d2ed572341e2b17ef2ea339023100b02cde114af0ebe1637abe6c06213e51aa0402a0648e4fe6f59228f31d54bda49d1b01223ce81d712de4e168d12904e00302047c435bb500673065023100fe074680443a6d23a62f67739278dadaf4f3696d28798a9b9ea01a56aa439d8e625d8ba3c7cb981dd6adbb58206d049d02304ded781f1dd9ab301b64512e298650980556af234b4f1077a81671178d7d5b3c775af8d586df6539c29621f25e8844740302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650230288ac5b76aed3b41fe678e713829eae9745f26b3f463148d2cdcd494bb307eb47d8b5d623fed49a34afe5b3a03c0938f023100c8523d999d5e2b073ca35edcfee8d9b7eb45889e94efd93db01d81e709b33b20982a77e7ce9c463c7c4735b4d8fb91c10302047c435bb500673065023100d915383dd01141f4aea5ee082b1df5c869b3356506635a64c5dee57acbf823451e309529c9e95d1f4eb93589b7355ba702306dc76b0a3215c944d71fea44afb4de58628fa5c07b3c4c8f66dfdd948db4c94eee8fd102d2678546b4fd9c201f8859be0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402301c3f5d2f401c2a77aa22fe4f433448e07a7928357a75e57acdcf174b343e28f32eb7c8d16c0382b3ccc56ec4eb7340350230385aa635fde91292a10dd7f025484ec8cf18e0fec766efaaf3c5931e62f5cf4722eb82493d8d1c6ff3cb9fb24528c3b40302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502300105a36f2c146c03f112843e3eb2223a3a4cce0906b1aff236a9eaa79074036c064a9d2dbe830b826d49f613d051d07e023100ffff4f5e269039d8591e836596f03ded57ff469223a4f205e502213551d84d57d37f01dbdd52320382b61d5eba068a340302047c435bb500673065023100c4d947baf3c97bea87eed2505e4704e2a8cc48e3aa8733092397dbfad40d2c8ca5fba8842f8bca8b68b7612d3b1cc766023019aacc3152bf57febd135168a91fad0c47d493c82dc1a0e692734b3792ebad5fb337c88fd66006426e2234297cd300c20302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100c055184cb654239202bd2420fb44bd5f6fe40c789c7851dab7001de6d9267857652398ebf57f94624f203d332fd6bb3b023100813d563501bf767e8abea9078c85185bc02fd61a10751f701375dc8358e1190256508e9c111cb8984c05bfd55c4ea4f40302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023063e4c9537ce948851c4839ad358f5f6294dd86a909e2c404b0155186a6f5e91ff37f43033a379fe14845e4b6152cf743023012220500328b6e86dbbcab2bbc18d13fc31d7cab2007da9cf4d6d754bb28de12ea20c61b3fb0f8676bb7ac2c588c438f0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100e38a727d0ad04ddf5c07700b0874aca3b4486bf05bc96eed3fb01aa9864af431e3338eed442b131167c0f83b3ac579a3023100b0c9f89bc2958aff0e449552e848a45e164619d7e8b516bba8450d137ecd9fe270280a22c90b8e3d2c8c7eedccb345700302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100fbdb9c916c489369536fee6c4b2c0ee65ba6db740264b9ffd162ad8195ee25ac13ec84a1239c1abf2af3ca2e3a29deea0230277b4a7cd18c3d608927744a41215c3a5937ae2cbf3c92d790343b063dcf27584f2bea089271bcf180c7b4a93d9fa4230302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006830660231008d8a7c47bfffc85b172ef05777808d74838fd3db09d4314faa52f3694fdcced1d2a25be9bfc30c5d7308fe6ce5e1ce9a0231009cd3f745e9eb0781fbb35a0dd5bbf0c916d86e3b64a0248c3b0eceb16a1204c77b32f2a57282bbd9676ea1060ee0ae640302047c435bb500673065023100be631ce40fe0d3899f2c500f804d3feb35e8811970eae5c6471348ee366ba7615068e6919fb43a450d8cdbf25aa2b57f0230422269282cf2bd752ab6600a80878d5bf4d665601e209a5553c434deb58d8a8fac7c788a55cb0f2404f76f71dac37fb90302047c435bb50067306502304d65dcf3eba9b874579a2f7777d5baaf55d2884332f2b8fbf74518ea2eb1b5548d3d5568ea721663ee0c50a016fadc01023100d9aa1735551d1483ec0ef56795216df47f21db0e71bb632b7da5be4edb4befca58a0fd4985cc4cad914e78b5089933db0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50068306602310085494c9f719f6d311e92b5e67b7cd5e9d566c88c54d89333746b225637934e27ad501b2ac7a1d8edb53b68527c14081c023100cc97f5c2b34bb40b554eb427f6ba20cecf44a2ab5077e43ad398ba81a5d352519d662afe56c1b53c1dbdee1f19cd79770302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100e68a3abcfee9b23804bd7291160453e836d005f2ce367fbe3b7a5d3b11c66ab24a8aa00d817fe9bd14e759fad985765302303daf9cf2f01b4c64262e84a99db3bcff16231d455b661960584388e828a8c67056bf383807eba9edc79ac238b0a0bc9a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502300f2cedd601cbdb66d427b95569b5a7469a932277573dbe4623d936263e2cbfa86ac28183738817e9f94e72e08cab6c9b02310088c8a4a66af3b9d8c7a94b853a559f0180f4bf26d4d2f10b999ad8fe03234127207cbb6e224edabebd3e14b7153bcc970302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023020dacabb19952ab5100cf46ed1a610f386bcc39c2563ca75f38f182c98428bf4763d1b92e9821369d4cd4653f760bb5d0230065412ffeaa532dea73b01dfb4321ef4e1d56c8f44ef2f4d96d129b0099f5e0ccb7ad2bb4ca2311cce109ae1c012b0610302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100b08daf7ac1a22c045a6396c7d07355ae16c0fdd6d9e6cea0f328f2026288f38bc15c373d4ecf6d7835ce621df869a3b8023100c4c4fa26b4ecb099ddf7a3fdf8f18728b54a959a1071aa86a6e4ff77b8625bd54cfd9c1eacdd39ed02b5325c2700f6770302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006630640230780c2a562fbf8d6ef35f940d3eaea1771290ba57c349a02d4cedacabe69f9c248e5f1f64ed002d51be2f1939b26b1544023039deb20f3e1f95329e913a713b11be2c023ef524e18a209cd5cb9e975a0cfb08ebde900fa7f58f0091cc99b1926263ed0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100cadb8ac31c37440199df85d4bf586fc44d12bcf1154cd7d3b666c1edfaaea6135cba2e8263d42ba2d0f6cf2492f16db4023100c7030a7e72f225b3bfa753d191c3a6f5262575ee083d879f295ac1cc117705913ce1a0a4c0bc9164b9df9a288a7c506a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100e75f657fe2662b2aef44c4d06134ba40402646d74b5b154ca05881c173ceaad5ff9e3aac2e87458bda92b6b6de646b850231009df9dee5d017b24162c6ba0b74bd1314fa01fb8b8ac0450ff4da16d84fac3077adb86ca9e5afbb615fc19076c434844f0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023033d519d694a9778e7f2dcd60c9115b2da17ae3274a4a42aa1d2333a721e20a0b3c5b5cc6aa165050e19baae49faeea01023100acd725e8c2e7bfb3fa4f3d9764cfbfb96724b773d2b686f41d9a37ce90a590c0547abfff3cf6ad8cfe4f91151580773b0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502301f54cc1cc8abb2e87a716cfbc35c6ff5a5fc1857b581d42f989026dad471620a96faf71a516a197d86dcb3bd254890e8023100a59724d12758a79dbe4b1fecfc29fbf3cfcbbbb3f142333af6e72b8dd0faa79d3e3673b76c3456e32fd98002ff6dfc740302047c435bb500683066023100f6c301f96591cb22b248e96115b15d48cc775f8cfcef34759660d9b7ba23de76040f27d60ee4c72388c96c134d5a6dc302310090b7835e12cddc3d5e734c258b2e4f3348e49573d74e15403c707698c639db8141e0e41c863492dcd67503e2058fdfaa0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402307a39ec3aa871b58c156680f31c9a60310cb0a1b08c8fcc06b7edaafd2e7a38d4a5566911e2017c2b0273e5e15d26bc540230507bc901b8c7b28518e76c575a08dd4fc1200a1c73eb5b26fdf7f5d159d13a4b7b23aeb8a47cb1ccbd8c59b083dd61bb0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006630640230166c57229cccec3ef69be96158aedb32dc591aa275ae2587b8c69b897017ddca3eaf6ba963741fb67aae84c5832fac6502304b3b0928d93397b1b1f076b1d1d19ce0d5d4b49f73ab568cce054824b14b2c5fa5ea033628f997490ca09bd947b707710302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100a36eefcf8bf29260698b2d2dae8affc586f5ed9858d7ff13e6737caa28598f936f0cd0ed09569dcc5f4b23d8b887ac50023003b97cc3e184362d2031d02e691aa3586096876a9278316a08ebe7a407ea86c2938d26fad7b93476fe4063fed23f53a20302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650230658bdb57a837b115b23d870bc9b29c6a3ba3024f7b6a6f9268f19439356778cd3bc43a336c235ae3cd07ba83752d2fda023100bd6297aa65c3954dd1b705d6db6ba7bce29706bd900f61b186db208c2e2f0e2db44a11a4f925ec593da9cbf974180a3d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100e1b8f66b950355ecff62e52b8887446625ac22990e2c910e9275dafe8da028402d8fb3d715fe626249b76724ab208caa023100a2be369a2291961ca432aa63c58c060b8993dabbc1bd1de888e42dd53aef51594b9e2baea17277312e77c03fcdc9e8ed0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100e1a2a1f41391953a1a93c67e6a12a140b8268780835771ff79f178995561d73a7fa7431dd060cf9e9c618a21cdec89d4023035815f4e922d93214fe647c7858a4be11441875562a8b13b35275f2cc7b9ec15bc8b5ae5910027c7cf3daf4a72904e780302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100a1d5309595d5c007d07bd6f6a18f98d707ce5f74bfd5b8885ade81303e081c259943d2a8cf3a3d7496a8aa858dc0ecc502302b38513c8041653fde59da5b35c67f65c3bf95eb92be166939b9e3c1805cab12b57973ce27f7563b522111bae7446e060302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502303fc4bb135793f766c40ac7585f96ceaa6278156e83398c9413ce95a7168c0cccb01b476afdf2c2a7e930ec3fcbad5e31023100b464df809fc2439c3a19d7bafe9607019de222ecd81f6a02f0a4ad6df4c8b8eaa2f8c0f082b52ba98e755bcb2cb23d270302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100c129c20a9649083d7e59aa2b292fb4b67ce076fb9eeeb078bf4a86423802cde0fce5f8ce1374cb724c4e6317f6d0fc18023100e037013d2d3ef9e5735eedee25a495f431cb65f48077d8747f2fe313d6892c84bdcca0f38e2c4aeb38003aa80b6082a70302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100f941ded8bcf79a4e6f34e0a18fb9bb10f11102e17461a6aa557cf2d025c4a118ebce25909b1ec43c6c5dbf8ea2be85c80230780f7ea1a8b40734b9557176025a7c08bde63a2ca57a45433ed32146e089ee2139aa83aa150b4041a8219e26817a6a8e0302047c435bb5006730650230289be04b469b35cfcad642f60dc52dfed5f6ebc5d047e2f5c511d1707c9ead05c40929a4e9bb7c13efafeae8720811ce023100b2994b9445ed2d5051b45f700610d63162a424a312cf01eaefe8fc7c7dbf10a39ec1ab13d40eeb9392a4e71d76d1a0ea0302047c435bb50066306402303b4efdfd2473563aa87335631fc14cb794e1151a47e2ddad6682af1ee236ae9ef8e1cd60a1e4f3c736fd13a93c0d04e4023008c7365be26f296842b5bd5f05d357a7a5aa4e0eb39562950ebc3a607127aa78c253ca785f2b471e7523c2e46542953f0302047c435bb50066306402305e867509a684d2280bc63eba8edfe1104d9b005217af121d107231ac88e50aa3d5320215ed77b368e2b1c60ef2befcee023001f2747cf970c649e8b979ef41163f1d0d5b6c07fe859bb20d6cf83718b7013bd7af901a0ebe29714cfc88f7e44fd0850302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006630640230380bbad83681fbf5631d57ff2dd42f585c3538c47dbad7b7795a044dba1627826d656a1bdf289f2da53224e1957862b402306497a680810327f4a485ec161a148b10d6051de698b6549e90382f18f327e0120558c0dff934f93b9e014649d1bd45360302047c435bb50068306602310097090722e07144360c7435169614191d914ce5ca8f7a874f92e4606035d0cf8c3f1d477334b196eba11ed17457c2f583023100dd709e3a2c6ef675d7021e73f1f966e4edba6a8c99cf9ae278864b0361e5ff67f69031748bc332213cca2e1e6885ee3b0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100d0c0c554f48a1a1b0f0ef8ee73374f9b0fcdf1bbf87d2e324d005e853bb77954d2b7b8ef30fa6ebcfee378180b5019aa023100db089693445384d7d4c553c3d79a1bc347e9081d29f80986d1c82557a2c6f3965b8cd653d2912488f8d54f983384fe360302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100cbf6fb26269a09a215477dbacb385218b623fb084320e4a0dd5f2b56dd355923adf46a406ce680dd4c57184fbcc223930230712d1cc6afa703721556d5e2ce618ebb3a688bb4724902463aa308895cea4b9383e70adfbf6a4d7c6ae38235f31fdf300302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100c7c64fa060eef594859f10040aca981cca6fcc58d4c7581837ffbf15187cd814322a59111a661a5d3b9d8409f0bb7380023100b4c338efee4ed3b1870e380e2fe8785063ce43bb2a41c16b6c6efb9c2cd0a89ee991c741f906f16880c1f039475dadf50302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502300937a1f8c216d8ae2082135a41cb9673c6437b97ac274fe2379de13d9f36d2d8dce6703cc5298afcc210a6e9f955227e023100c65a2ca33dd3c86ee0c42d8ed9ff509cde49ddf68d27286a72d1f2520901fdb4df6328e716619d3dabdbf83fe2b78b4a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650230563aa83a2a2a50f0a49691ad4029fc33240f2a920f1693e26f785e19408af8be82208614b7c0cb6115529d077449124a0231009f8d7bfad33b258a820222da62e854820d588472c727dbecfc90506ba491b3991b243d81a80feb79c557ca50aa6fc2330302047c435bb500683066023100c290e6ebdf6b35e266b9c9cb56120b9e63f3fcb95ce229d68de7b4ea585c12237a1c7e62bb0e11addedf0187511d5222023100c6f02cc717cf7dbee253225100e9982c37e295aa37a8dfc6268f40f9bae992e4cb295ad482a597ab95974fba86c0da7e0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100cf00aee1e6632704cc6ba4da3336f6b91ec678ae54ecfe6375f2606e03bdd608f0ee3ff3185b7fdf24afd8286950c1cc02306ade07d20d42cedc3e8bcca03b674aa400ca643e49fd571db3ae8e84a2320e62e2f9cfc01062b1056f5912b2817fa6c60302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100e2cdb6266c922ea505d430e63a5720e14e1f018f79a7bfb9867246d4c9799a54061e93975b03908f151efb3b5f44b251023100c98858655518d97ca8e73a8246d21c43262d4f4c679c8303f15cbc230c99a0171296e1d241fcbb2b521865c5390d18540302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650231009bc63eda839b985349154800c55a57a0425059fa86ec91310d92c6d46ec8b22daee6dadc46d3935184667618d8a7664002304febc475956ca9943ac87bbf9baac9947b339723ed57bf21c6fe4ab3e9dd94f35ffc2860106d77a9677ab5c6ac711c640302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502303f42413259c5ff66a264e5d192de65130e4809394fdd54d9b962e481f8c2accacffd9e95b1bb01d6981112889b605848023100c2a68797cd92787a2b2a7dc08b2691a4ca029b9b5e466b0dc39de63454be28ac6b22ee8d244363beea1c8aec8e5e27c20302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023047ab62319faf8565949a171601cb2db1ecabd62dce668ecb22ad3bc8185af79b8bc78e808eac877d7a70e50978b25f25023034e078a08451e53a4f899a7dc82d095aece8ca9a8c2991cc27f9b2fe52c1f0d47526386971e7bd9c4b469e21408afbca0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100a5f7ca73e928193d06c5b1528590ed2e5a600c4d60f8b68052c0976c414ddf64ba722d9744993b6a293b682981a9c59802310097f02c9ca5df2c708a1745272fab10d44d0a2ffc4a6993786c870bef35e1be2ec0737fd9b1bf60a5e56a40a988147ca40302047c435bb5006630640230659d1c8a32c01b98f979945c1d3b7c37e08fb7d634b4ce3a3437f13529309781901bab9ffac579aa728ab104698a1544023015f8dfeb8f346113fc0d62b2607bfe0f86f02de242a154d17a1c52b79e08fea58fc0397e13eed2b651845a92ebf4d4d80302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100ef55e02585c607c482a13208b11b60f6791a84402e569b38ac7eadb996efdd292a69c181c727246c11b1bd3d1ea3cc6b023100c79482965ae49b2c1158a43e3a7a7fd7b71c8f2e981401ce5684d89ddd9ac86f588ec46ba744822f284ca1601c6e044a0302047c435bb500673065023000f5dde6c1c527db645a800cc0cc8e2d82d4f43a1f984346026c6485ca456e23180b2329291015594c7d08b9dd6be572023100d5ecd540936ff361399ca177101a2c356aaa4bcad388bd8336a4b209c2f00296b9700bcbcc1dceaa4cf539cf77e345e90302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100d7c6b731f0236a29bc450e8823b4f4ffe859bd00f33cda4d974c8eb05254a604b5b64dd3e04c181b1b37bd0d397c9f1c02303e0570105ac7a8f88bfba73f3212d6ede5b03414183c00ecb8062552daa4d116b87f1933898f4153ac7b16306555830e0302047c435bb500673065023015a7e6b1716d197530434cc9ad5b366926db5f49c252f6f7e9ed034bd33a4f933dbeee14b000cc25cee6e2014bbe0001023100865daddc312749048946b35fae125694e6c2606f330f1abe64b39372ec93a3eeebf116b9a790deba4c0ef901a64558b00302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100a58f8b089e92f8af42be84055f6c0bf13bf46fb68f0139f59b66d380fbb1f3058441ffb781da21535e194ccb2383b7de0231008dccbaf7f59aeb47269b7e010861dafc30ac60b87043b713cc54e8b28da1ede61135dab847f4e64b6fdd43d500468c980302047c435bb500673065023100c4a90577fcb6ed551a41fc67d60272f9c54bc82a1233af58587dcd01779bf72acc453feb7dec989f7e0aca36c9689f400230735819d838c204572197b9afd76ec874ec9f35d26d74c8d8ed1019f6553f8ca2b13632ae28996af96cb629815beaa4870302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650230362796dd74644e42a487cf4ee42378062176ffe0d1ed1e70365c9a383a0b97a9a8806cb4825e7680a130b3dda03255f6023100fce61384099d32fee3fd3bd271e16dda73b9c62666f17d883852804d1827aa8c39c3fb8fd1b47db33427988e613587fd0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006830660231009f77c57b2d2407118153233369abc21af64466b2e42d7c99f803b0fddb1bbc5b18994e0f107bed5565829f084048ec930231008fe976bf98d3d354ebb66f0bb2cdd45ccccec55e47a0d19cba7570a2ceade522ea5d73327704bce8adcb837851b169c40302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100aac8d3d9c9e7ff9d3e8a4f2cb9637296d7b26168e7f522788990daa75a838b8a005ba9f63b799dcc901bbe2e6c4b1854023100f790b4644e94811cd74fafa1cf1040141c13e445465ba487068eb08d28d415d20724576ebab78475d52b92b2cbab51900302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100ecaaf0be211b67b9525f8d5e10fb416cb01727a3dee2c3222dbe3b23e82fbc5fb6f32c4ee4cd5bfb8c62d613e4d7edfd02300c3d4a7c996a491edb2b69bc6768794536f89d4ea73e798249e9c1fd92edbeaa848ce927fc4254bf1c4080a68e92fcc40302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502303fdb1a715f1a5eebbfa907354f36ab83b36a5e5e3cb0ecb5454a2d23735d9526ffa2495f205ddd8fc5d523b6c6ac3e58023100cf111c15ed5096212667419b14a8d3cf0b727a52dcf2b5edc69fe7a4c1e1f688c9af7ea5dd4020db6fe5fe81a64abf830302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50068306602310081dc620ca2e535b949f4964ce9bd637643dc3e30eab1578a76087d87ac6631e5fd568c104116cef2f21d5fa23108e020023100fbe9666305f3b058163e9131551b6889a69f22059b6b1dead623f13a32e62451d7dd94f5c5479e3669f45b88ed97892c0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100dc7315084e1017b9ec6859e9bf9a17cb821b57fd6b17317795939e73bf51abeb68c98f4d717bee574517cf7a0219c0c6023100a43f3e10e38777a4347a879f59cf5e7433c0504c41debf4b8e3caa108e0b9849ffa24ad7baaa102e9785d06833050d8f0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023071dbffd90c85deb9454bf977cf7cbf4bf4dcf6ebb13ee356f146fdbaa6054840fc55962a8fa7c95d33b8ae405b92bc6c023059bfead2f493750f38a1a5c60b17b958027589452cf22dd6704f4440e6b43c39539e77694843e8639f7a0a8c099d90960302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502306808b8a45a952b0cdbe5a360a8f99e59cef888694ba8beb3f80dcc19bfba3a52298e450d295da156c6e5e39198d83ca6023100d93d04aec443e40fd001eb482d70d38bd5e236a3e389da8deef16cc82c50230f16fd99b1be2b21f2b48a0b31dad34edf0302047c435bb50067306502300bbd19cc420fa963bf0eb8c729060788e8054c062757cdcda647ae7654f653207a5c4d95bcd07add141c2c533c5db65a023100a4e8b5fcafc111e2ba073275a0a8b3427b4358ff98f9e80ada3d6541dbe2dc7afedf362e69c3884ccbc96c38c01126cd0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100b6086519e29d57e169b80d4db036b103e77909a0e96757d123885989ded6459e90865e9cd8ddba00b4466c4e266d4e750230164207658f5fbe739b693613f24187118eadd6a4c421a1d76f2c95661600020dc4201f20cff975d671226f0cc31d933e0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402300ebb26682c63db5c36b065a7d6383a6aa4d8f6b5d018794a61bfe0236c0866e96424fcf8be0b86bcec56c83c231e8a9702307810d62a8de860bf88523736444b8e2c790600912895b2dfb22239ce52cad301f656a6e63244d5c004abdc040c0344d90302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50068306602310098ca6bc760bdbe0042abc932f2cef055b486455280d5252dd8da0556c5000d89f612d02284b957d52bac83c6c7807951023100df0eadc65e3f8f7893ab798d6a9152232a13ec2835680386eedabb163445b5fcbdf10dd1cc0161dd0ed8e1fee65f95a10302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100b65b436660c58cf37e707532362577b6e209106cf892e98b4ed7daa7f8b43ad399b374234dd06a1bb90d6eeb113873da023017d808ffc0665553afe559044e7bb5f763ef6e764a6a3b50e434d83562c690cf360255769b39612f17b1e82cff799f500302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650230583cb832d36e5d67f5cf1f814a6325d18687ad2a7b317ffa04ead6ffc1b0cfcc8c9a57aba44e7b810f7773696dd72f9502310088898bfbf124a2a544c073da0473586220b3d9e14a2ca4b222465728a55d093c1821b750060f042a0f80ac749c2c45f30302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100b7a6f69177d2e53596ebf21e3ac941f0dd0f514bbd245641b1d9a968bc598c21986cc7883d3b82fcb5609cb6918731700231008cbed8249c4bedc184efd776f19f16750425990821b1e5153b3094063d78d408d572be0d3aa91c3d6232d9a1b45364e80302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023028a98171ae77b7fc924f5b3a93e4d646d284fcdb5129f27149ff7f244318d76f482cd490b123949b8c52327ecc86cce902305533b75dbc114d230632117d18f73e1d2dcf9d4e4b97d4eb9834cb28561e988bde5d19309cbc886e3c053841ed29477f0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100dd18780c97d772941c6f12ebd2778170ea29f72f6eb64ad14fcbb0835d9b85bf7eb386eb7e89aeef4211f79eff506afe023056ef8407de52d9950c8a117a77bda2a9d1e302f5c6ec60b159b1e383f563eaac6f87692d6a8061f9af5b128758b7cb1a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650230644172eb0ff35419011220c8146d816ea3c39285f7d17f59285ac3822e94e509336f0c0cfaced506ce8cfc97bb48bbb1023100e7321c7395156b4d629e066237a1cfad9cd0246f237dc8fea1ff931a49e5053a09117c80f2a5db29c34af1551c9c24720302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100ccac252689c4b38cce95f726de83bc8b6baee9e4276768ef189d4e46567df41ed25302a1f7dca8008ab89d35e3e08bca02301104c128dc27f9c134886a385ec18a74888d70b343591b10c74f275b090c5a79fccd09bcdebdb85b0cdbc4c628aaeb230302047c435bb500673065023002112b71e860b932e8a3b1f5d540a900bd94d3564001ea7c5b7ecf4603fe2f303b12c22393e5a4018dc7fb5d2045346a023100aebf11b03a278ad34239d3771f16ca1c4c7637b53649812fd0b9e8ef8f5f671b6b7747fc34db3a44e2d6f5f751e1d0a40302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023052f0d1e6774b83186bb2096f0f04c09ed637274232b1202a536ac44b9b17cc9f4ca50a11dc3749d94cffc47470ae9df902303fa8ad038564c4ed987c435bf33004d6bc674e0fd09746b3c7d327bef87de403d7536ef8b74bc8ecd6a6df4e2ba0cd670302047c435bb500683066023100c50e50178af9446cc5c2d71252056eff318b9afa14c2abef998ca3e518e8f96bf54b7fcf1f97a7a0c56162ce9764b6e202310090c5fa1d76fbf1fda0ffe8476672779b2b1d1c537bbd2a9dbe6e4da1ef166c37d8a4aa6f40c0d98c82f7aabefd920cf50302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023010ab2ec3f8d266f36e5eeb1791217c3df0e143c5a9ac7a33d8939d35e99197dfdd74a467a6d67ea79f11234780a0ee17023100ee9b8ee52a440e9829e17277953b60ed223ff094d018c2828767837fd47ccfa0beb1bbcce31073a7db967ce26dec05be0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304f41d64402ff81724c397e564bd047e87c03749211f8a2fb31588d47cabd88645a7ced7738bdc38e0dcebcfb615a8db0023008c8041560ed7ad04601de299a3f98cc0d2def582b849411edf3daab3613df94d3b76e34041d0c41b4fb137aa8bc9fe40302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100eb6ceab015cf12ef89b6a618495ee1b1bb63cf9aea144ad7e8af7cb00435d890f50f882b4685284f20d182715558b081023100e9375c46693ef9f64d15c9fdeb5b4cd8f03d73aaebb94ef6257702a13e81bcad78f214187e237314a93ba8d1914171480302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100dc312ccdac5a75fc086b4fadb0018f236d5b7ebc586b6b96fd86cc9ad61e8cacb3b445dd63dd71364154e568bdd82ec802300e40864979fa4bdebaf85678ff108e4907f4ed932111d4d2cda9f9e70a3a5d98a73fa5669efa81307fd93c6c41ba63350302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100bcb24501f838f014daa042841b23be9b3be57c085041d72fbd0bfb893fd896a2d2e539a97ad269d5e3b1e3aea93ab449023051291dd90490b4a9c715e3ed59162dc1a18014de49932a185be19e8ac17b7ec4a696d88a8a17f56eef22359f582b85b60302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302b35e22f4cbf63ab5356fcbbfb6870cf9b26f3f9295ad8b9aea2164dcb0bb7757c18f0ca31cbf5362b27a3b599555f1b02310085074b8831f1481dd61c6dac3232ebdad580f7aa6c6bffeeea98e1a7dcc1da63febcfa6c1450cfd46461112c33529cef0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006630640230580a79005c9cb0bb7e286c15d340d7240f81aedf65fc463fcbdf0b4b27f57e8111e0c5d5ee7a7f1ce66f902603402cc4023031e181bb37306126f513d7d0e3918410ec69f42bda66f6f4289c4026ea84b28ae4f08af59551cdd663c9b248b38c702e0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100a38a83dfa10db1a8e03a335b3a84f3548bc20769f0bccb90d78305e0bee2c073577e823ff1f4833873ba2b8c39fafbd9023100d2bdec5d85c7783afa80c1d6b9787027360ca688585f135e3a0e31e547e646c95401d342252b2474e79ba15abc83385a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502305871ebe6c4673245f4423f8b4995e42de28a156d968516b4b3c3fe6e40e14b4ca2c5b815868f95ef200fb86421435aaa023100f4fe7d6e5879d2e1cb0862418761da272ee3af3815c2a59567c8c2e8973ad5ab7d9408e7ebdccc11f8681970d3ae0a760302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402303472e7c3419092638cae34cac93aac242732efb81db0b11845a4bce404182d8ebfa1376dd681faa21657c12d87d905f8023079797807434eb125eb1eb35f753f7b6e573c7d66336028254b8ae80ac97c87f0fab1ddffaa0fa0a09707fa8a3b4ea5960302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304399f47454234204b2ad487cbfcbc2f85ece89dd21bd9e83eb0a64ebcf4873b208c7565a6df73bc8f78266942e09f52902306c14f1611ef82568989df8111046ec520de86770907d69b3756e6d6ad5176b2057b14edb40c1e5132c33605daae772730302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100859c88fb3b0a9b85ff72723efa5231a46a2da56954a63e74b1cea6ca27db3dc289f41e801a1442286b704d4ce66580f902303a6651c4b64709087136ce3bb1626585e1c932b2bef6691494f31daf273ae6f88aaf300f49798acdadb5501bc7849f1d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650230237e96cacc77454015ab927efb08906f38ef74ddaef9e45e88cfb6fe7398c0b1ca55403f3f0c1e9e1b61e9563a998e56023100e8c4b869ca383452660a34af3bd3b95d8db9d1fc70f0247b57185a227efb5b6f40923d7bece9c5b927b93ee6fe29e4a10302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023008eaa2f04202838c34cda51363a58c14cbe1cd43d2a139631c7e2ad9e2f129cf94bfad7292b2cc577369ab35c10345620230203320f48308fe9caa8220676da51cb1e4e3f9a55a6e564ad921049cbdb64246a6a891bc18ce0c87f1a04adf72cfa4c20302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502306544682827c18f1ad6ae658d0da4c4bbe683e9a4615f970c9f5cae9f7d9079f910c2a60df92291f0286f320313ed8486023100d8cd345496f928d3af5daee73a70eead6177f292a95425b02eecc59422857251fd8d42003aa59b42cd0d523fc1f5fae60302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100b01089b509be238e1346a8ccc203502265ebd6c793b12c17626aaa72f81ede2c4fb345bd4945f986c1c8acd88822f7a30230239c4e5a2db1aa18096a2b6ce048d716675bae259b60e8701d95e770cd5e3c890abbbe0b0d91c579fe81b689d192c3420302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023050c8be139fb3e7a9a2f1ad6d5e95de8f8789bece922827246abf7b950ddfba99f363ec8a7d97ff18cff6de562dda389c023100c851baf4f0ee861b91ae0bfd857e8f1533e9c39796ac586c74115587c8f18aee8e392c75328eb0c644ecaea1b337e1d00302047c435bb500673065023100c7206dcf2bce66749a6a5fe502a33a1fbd6293c41bbef953cd4478e7b3e8448c16c12dbb0072d76eadbe044b7046164502302fa65854030386f334c64588e258b7e12ebfa0b1c93904f01f72faffd775cd21befbf379696a4b6d5e9f393b96646f500302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023014ae4eed37d6728e6531e1917d823be9c0ee29a808d9ddbfe7a4bbf1c21c6b5eb49be34b56042efd7fe59fba85ca7266023100890a0509069bcebd128d52fc5b58947ce11c73a93cfd4483cf58051d7bcc803da8244d9e09c72cc4cb59a9f8caecc66c0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50068306602310084523dbc40b03b2f038190d1d886472945bba4426b3a77db7a9f60a394a758f6a43f805ccc6d9a33871f2ac8df265388023100bf77fb5c16b1cc4f561a6582e922a78ce732d5fb301e971e5a6616cbe7811d32ed813c7d8b8d338bdf7b7a45192fb03b0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023058d91f1711e4f2d421d492e021b48db9c7c923e171199e9b2e851f28ebe9e50f454b7850702463351a2d885b54ba149b023073ece172f9b172248b2f4a514d4790a5ff222e852bd46bcd035bb71b4dcdf5c982a484502efe4ce72161d8860f7f0ed50302047c435bb500673065023100c2da163cbc757be2e0d1aa12304fa8ca000619f3008c75bd44d6173349a5809606625cd714b766c3188325e06aaae22e0230695d04d3ce2e154095618fc769fa9365fe8ebc16436043a2a6a45faedcda2d4cc90d84d80053d757070fd05aa4784dab0302047c435bb50067306502300e3b509e29d6b8c085adfb9a6c4c157b2f103907d38410ae09144fefb35af3694692b81867230a31a0f1788dc741d14c02310093522a96e1963f10dd19938524a8b91caa6577f9ae5a3faf43507a7b5cb9e96f50dd449997641175d72b950b236a9b810302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100abcc13e90022f5af7eeca24f04267ee1f7d9f8c75818debeb8ed462c03b626dd9b3ac614c6725dd5ea64385f2dcf7350023100f3596440fa37e77b3968be3f4d995d3b4a7fe5a92a2f2b014c500f1716c8725af662c87109483744f739f25115c1ec5b0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650231008fbb42c62e8a1add10e57cc306e974790018240968be0568e114d5a3e2581ee66b8616cd073f3ff2adc91e7f693e73a3023048c1aecea1ab24ab59c9927411a04a2af7bbfee8400b9ca928dc1cefb66083c30269d9c8bab9b1b30c84532bc8eb91300302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650230696730df798eae2d4b8cb4f01ec975942a14cbf55d4fd0807417b1d039c3ba4a27d2da1d66c565c273c71c8484013c5a0231008def1ef7450d5b602b7ca804ab884f72a3cce5181a252b4b4131affecc5151d68a5839b0fe31f700b1950873ee6c64f50302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100b89fd5e3ad84059e4448fb8533c4230a4411b7a5bcc251237c6d7a62e32245f0ad73a8028b47c07831bba21634b6cea302301add2fc9f77ac3b9124ce7b2858617a53fba1591f803b69e8ae0d71b7cec50aa1edbe867c66725316577d550864d9d150302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650230193bfe72c4c31a7cdb1eff0e446de04e604b99b4e07ff278c5d027e3b5f4e0f4d1312cea85c00c2cbaa14c9a7c7d91c10231009b381bce9c89222d52deb34d61729e8e0700df4bdd58959cee8c11deed804256b8836ced1d6fbaedfcfeddeb411962370302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502304a9729273ce13a791cfb1d8173b5d9bcb0ce61d9d42bb4b6eac2ec018ff6743f56563bfa5ab32ca5ed6898bfcb95fc84023100b52d7f05f37dbc2b5b80f5ebb868aa85315ed0fee3591e8bbd6805afbf94a6b8143638b4a646e9cdde908c6cb9527c1f0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100f49a234556ee56eb8fee01aa13d9c17008c2822901e0996d5effe7efe2a6cc7a6f1323a8d0eef3b89e055ddd204f5c81023100f5fec846dc137f8a354919436699d30248939add5421e63c2c63af862f8cd69260e8fb8c85348d3429a1bcac458126960302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023039f77d13a023f972ff9828c608b668185f93d757ed1abe9c2ab202b591cc265dc39c2457ad9bded5653c7f5bdf70cc9402307f602007aae951c321e99bfb99a25af93b71180420fea98b946748736c9b9c491e84e233f4b6c16e6819d9e3966ae1ed0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402300e14406841da9c64d6a590f5568bd102f8b9bc00d40187c4a98d2b99eba0de8a703446c370da5f3cad3ba2686a4e62fd023017112d5502b337c50bc13008211ee20e8ec974bef3972c6595933820e6c7e882260c53b26f120e8e89a2e53dcf1f6a3f0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100ca9b24fbe88cf110d13a09bc3f9b654029579b09f4a850c15ab00a389d803d8bbb48bdc997f151a64afb6a8c952f0f6802301134a67a4d470a2fb8c479c5d59b0dab7ca1d3e38eed1542fae40c7cc1a330852f2923e0697818c7996a3fc45a0dd8b50302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650231008992c162c6f83fa1fd018e5dcbad3fd09e75eef92ff86cf1abd4b2e37e10ab5037e067b62d655d402d2785b79e2a479802307235f2ab20f4f07e8020a8ce25fd7dc14919b880e29399dfebba6e5c6dbe7b59cf0ea132b4bd0052cee6f6f4e746f97c0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502306fa7afcc2fec30c275550d2f867e9f236d104ef6e1625f1b745ad1106eb58fb88146c71ad9fd5e7b736ac35ca9f003a2023100a51c5a801c8f25a24d7f8db301a128eac88cebab8b9c830e57ada8d8e9053b951cfb7a233fcee4d8f10b7d96aec9c3070302047c435bb5006730650231008f967a41b54eb1db8c1aa58eff9bc865e297a469de66717bfa2ad269e902a11cd23cfa9cf90be3139c13edcc6bd6a6fe0230286cc7516f07077a6ab8c163a11e615ac0afd0906f64a845afbae80481b9bf37811df5ad12290ee5bc94f155a71644ad0302047c435bb50066306402302a472613315a0edeeb46e58c17f8bfc56c9e205d99c7276b2937172f674f68451eab73b45ac6506bb1494e3b863c2e9002302d48e1f9d604a247bd8e5f4d105df1892eb4dde757ef2f4af014aa3a8c80fe257efae948844c3751decd6e050ea07e670302047c435bb500673065023063ed9308ce7d73c380527f3339dcd0a0bb925ec99d40a5d992d73aeab73dc8871b11c356155e6d2abb71e8c9c23b8eca023100ce014298c1cc0b13c6e40bbb38f0bd024ac15a9f7cebe8ec2c758f09f26c22eeabf53416996ab6e7b1b22bc402ca24240302047c435bb500673065023066d5236bdb7bbf19a3a2767e62af83d61211c46b1b32d4d9aa7344d8d68126410be7ab1484c9d7dc9cf371ea0b278482023100d14d6d4cd7c1e224cab3e8fdee937bb39e7dd602e60d712246b3bd5e057143e5883a803e04e99684ab24eeff5ac6eba30302047c435bb500673065023005645e6e8eda9376d996ac7651d2264d9985cd8f479f0947d6956ad917e0fa3969f6b887e081d937da78dcc5ec041cdd023100f8dfc623b48a3c1306a4075bab772da4417ff0ee1ea627eed408fd1b49fd9ad7194b4f27e779168268a3f3c67f2858c70302047c435bb50066306402306254a8f36862f204be75252e06c36abe1b0e7f17e7b0276273af935bdcff977eda969bc4cdda9789f8ed85b6332a902f02305807a350cb2c5adfd8947b0930398dc1a50c4a1f55c1e4bc0f0cf7130ddb8fa26aee8569e32f31635499f9dda1179fcf0302047c435bb500673065023004b38ad4cfd4ad54a46da6954ee764931a11ef004988899aad2dc891ac615d983b3ef5c451c9b3ba624850e2edfd31e5023100e51409a3b5cc09b640b831a6f1569aad6f23dab1c8e3bac7558cc24c418c6dc084d8ef5c888884bd4c7e272e749eeecc0302047c435bb500673065023100ed1a441120b2ac20914216fdadcdc3e4647c8615ce9d5759ff7c97c27de2149fd2483ef410daf02ad656602cf96347c1023001a51394c8bc8aa3f7ac8de68b4c6d5b8e33796b40742f6359206f28746b1ac3b40626420fcd5fb7867e859abd2d7b440302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023049d49143eb0778016e7a7a1de7138c5c5c5179c920c7655884a705504bec2ac5b47a3d6e5ce3bed58790073e0d3418a2023100c7143fd1f84bafbf0e330c8cb6bd1fabec8ff430fd2556e6008aae700da01d1fd9dbddf5c62bc3f7b389e97068ce368d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006830660231008eae9646c02c80de035e2d793e000362d7b143364038a1e641481c1a9a56ee3881fa69f026bc43dbbd36be795fc0053f023100e2945e1ca5b06a8ff81f48262816bf0defdfe5b1cbcf1cb8c4c6ed79cfb4e14887177cced20a8980f328043a5940d4430302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502306a07cccfbc81c4c723090fa64986c3e96389dc749e9b06e5185ccbb6ba66f0232f75a578bf53c5ca66c3d95dfd44fbe0023100a2e2e012b88ba4fabd07872595258d16fc6b927bec9c4c603a29c12bd01fcb11d059559296f2fe2f13b3c3a63a022fdf0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100bfd5644cb2c187246860b449f284c1459d18c005a38e78c2499e932131a76b8323499c47736215e0e4447dfe9e8600810230769185db7aba1cd00bfcdb7e5d3f8d2ed68d0023b2da56e5a5b1d39a293a2ff37a989df4c8bedfce93a84e36a87a51bf0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006830660231009ecf72eac30d653f349ad02960771f12678ce53f0abbe8f3fce43b3424c812cec92af0b62d63d7ff2b728d9c9014a37f023100edbb8981d28c32fa71bc6fbd406c6ca81e3c88ae91e1cbf0bc7233a00477d744eff48d7013831e13fa8e7d1ad39ec2790302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100d25d7ed2727a3a1be4b030343de48089846c0e09cbd0be3aaf224f6f5f7237716f0e81b8966ae29e18b6fbb9be1c866d02302a637743aa0fb023e21a12fc9d6407c88f08d46619a0b8b4cd97dd2cc5bf281f54b94d949104f26dfb28cb85e8cca0c20302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023012023f60e378677a552da333514341b7fa6ebbf119c35e1c61a460114e9070410f10d48f0d8b2674a9a784238a196953023041538a6638345f6d2b3535daebc7bf1c03c56321fe443cb32b65d630430253abd83de59c020c64ae8f3a3f29823a784a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100f2ccfaa7f357d7e308eb240f6ce3dd9674ba6ac21c0cf694b80ed25243ac4552b0e86a7835e8298dcdcb3548af17e5af023033fff19b0f37a83a4c1feab54eabc86a4cd2e7e6df8180bbcecbb90a0d98a0831c2401f7c7dc34ba94fe9d087a4947e00302047c435bb500673065023100f89ce4941e7fdd238623a2d0f51fc60b27e08dc7f8196862f5b9067ff8bf4b3f2672c09402ea5021485b132f4af7a887023005a6da498cb982e8ae49a680efa9902f6f5c315d7b174a128669ab8c4195a1a26de299fa387ed2f569b5bdf50cb21c280302047c435bb500673065023100f0028566daba4ebfa2d31117fa6db61fb20523588794f5884f1d203ead941601469aea2a8e8f30fd72af77cc30c537e80230315bd02682a4bf7da76f65c117a4df55569fc9ed5f64a7ba8ff6b82e4fd901137f57c71d9ce77ae9872a51700ba661220302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100ddb27c3ef8a06a0d0a45485876d5850e5f9c7bb5dc6e7e886e923b8740ccfbdb688b9492d6e991b75f2739057657504902310092cd9870160cd01f4d281a112788fdbb8c30889791ed7826914a2ab4c3c91481fe3f7e849ecd04e4defada14078516810302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023000ae3e3904bf79c0e79447bde1d2ad38a26ace41e43ffafddc775127ed6ddea21ad962c06ecb9b7c65398663946ff3d9023100e8087c50e3ed01b22c01a65626027a6fdb6646397b9a10e6c32c31409ca87390673c62d3c3ee203f87127d5cdadbf3680302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100930f0e3d1a0d8356da99f16ca3398672dabd2bc79ae38fb50198f0cdbc0283f1db97d09aaae96501734f5b3dca5a0811023100e8f5eaa2bbb09c80edce0535c43f4c809fea2748bee7378c7d2c1bfa0ab19c57040c3d0cb1ba00a8e1b470a8c1fca0440302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023070e54d35104d211073028801704c6c029ba99ac093538724829971233313a90c86e00d3f6f2ff21687f5dd3e68ed568c0231009a40c0541d4395dfcd6f8b5845bcc189035e58a999725b10a4c565d6642ed972fea5ee97d1c1db94abf995d11c2c8ea40302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023029cfce5fe1de894f792ae12f5741fe00da4cb947133fab3f73c3086252a1e0d5b783b89f9d6fb8cf8ccb1c80abf8ea08023100e509cdbfd4e28102e5876b2b4105a5a9d1a6052f1ece1b45c5094ba5da81eeb0cb18a6ad9617c79ec52a1571cbe36cc30302047c435bb500663064023023871cbfb305f6bf21ede4169e26834831e1135b2df8943ebc092d86ef45b3ec8d9cfd74cddfa9e96aeb9f098f030c77023011ad08a770867e83edcddcc76931b0379488259d4b61a61cf62a4f273699ab9b81059626c8bdbfe939b01095ce2c2b4b0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100a2112cc58e03d45245a2c2e3e60a56fe359d2497a6e7026326bd3c75174733628322ae3df2a61d03d891f3a9ab81be3c023100a11f17f5bd217afa3c9a139d4b0c86e2de7c1374d466e4efa97b7e210e42aeee29242740e0a0d8bc3d23edf5b053fe1d0302047c435bb50068306602310094016a53d57508e10b9c9c9e5cb21677952131c5caebd4cc1dfe009250a6cccf9a3f53934e4a6f7ae4c0a7e30fde2e2c023100a6ed43146a033e4d23e98a376bb79520de3bb702e9450140f418fa219cc84e3c7fe0130063634a0dc98b5cc7d4fe0b5b0302047c435bb50067306502301408981ea771c7fcbdb0d9d1e83e093602d64c6065607f441ef1d0ba27aaf114eae27f2d03b14abb2acf7112e7e36258023100f53faebc0c17b701664e629fe0c6beb275c7350ee07d82750edfef3643dbb3ed194c6a234e535b144d8e3a66d5f8c5100302047c435bb500673065023100b3251970a6bd7443391403acf5e3be197b05c28d290a2c2790d7c65a2aafff8a4fe0b588f4f79ab74d3b939b7104e77e02306c6bf278fcd2a53d77a0a4e6e864c297dfae80ae152143771d91e757272a0ac8dc11b5d77ca7e3bbb61ed4dce41faeee0302047c435bb5006630640230100626904d5b25240b7a12a57ceb42cdae197ba983c046de3247153ba46b02f26372777b1f9aeb10db79e54a15d6764902304cce7a8ebba01afa4705f8b606d6a56a4a82c16dc3da9fbfde071d17fe331196f147b9c4dc5790e21594e6469a9bceb80302047c435bb500673065023022e03117b706d3803f9052293e346a6607679f782c136fb55e811b4d2a528de13df7d1a41fb9a382dee30fbbfb4ef98d023100810b231a26ec010671380cacd9e5d5a9c6227eadbb3f90dc9d08aa49ff20f0a6fb76c5c2eb28571fc2f4117826dbab750302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502307c0f8acc3eb935000857e3e5c97720f557f5698190b58d4e42260b732cd2565785216077432bafa06a280b9cf3a9dd7f023100d4851c1b63e932cbb19eebe704fece9ef8dd732f36268f71fc21911a6350e7ef946e45e6959e511be11743584677495e0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100cfc3980e5f106949bd6a6c0a9c0ea8dafa9bffd464583616d1e2b71defd1baba5fb80a26d4c4da5b8ebd6775423dffba0231009d1d9ddc2455f503cf1cf71ecb79ccc7241b1d4a55565ec9ae1c6decd33e8f174270ad2d2dafb27ec6822f84bbb505420302047c435bb500673065023021f3da71533eb8f0a953c6ea9e63cd539bce1cb53eb5325228e1843cd10d6c5be3d5604e8e3ad659dca1cbc4e55a40f60231009c2ce6dfd5bbf0f5e0398fd2e939f83b49a933ce78f18785d5a1438fb272b0a7897ffaf2acb7c634092380395acf57390302047c435bb500673065023100fa5f59bd364acd92771f29071021e0ff31189f25ecafbe10e9bdac3d2f75966da4ffc121825d25a0579aaa6836df8fe802305351170c913b1ada8e7ec07d344ffc404c9383e683dd1f250d41f398c8d14176cd04967fb3779aa23ef69313054cacac0302047c435bb50066306402307f831d898f825f3c8d52a7c2b29934098695a8615d2046270f4f8743bb149a605c7ba535a5e53614dd6308b278602f1c02307a257e7ae1bc2917b90e42efaf4fe0891b0b3f9a27e221ad4463b65596e41e0131d10f21ba17d195376694e4e8179bd10302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023060b5b9ccbb73b3a7e4938bdfc646ed257d39f07c08c2af1af477847918c8f2a2728bf8d2c56ee3493a51da6a44c91758023100a88711e4e8d2e68235cb5522a64305f07d18134c9df4eee168b2a90b12c698301ef063a167a4ac38a734b6992010781e0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502300795f2d1f5fff6742ce2f42cf830a11d9bd8b59d93e6da38ca7e7088951d012f3c6eea283b6ac0c4f8de21f781f29bf4023100ba102cf1c4d7e0ee50075a8d800cd14d2a2bc7619c41c55fe40eebd76096ced2e38d84f2d0030192053b3afcd1c6e6230302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100edde1c5b572767732fa0ebe1d89565e3c8a8aac1dd2830833bcab760eb1184a7f85fc9106aaf7c1e73b530186f91834202306163aa33cb353fcfd02b85b1eae67f3e1b2f3765755f4be8b3b06e8f6afb46c8aaeeda5379246111446a4a60563599e90302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502307ad4d4aa25ce66bbaf83c8d8e84e1eec5a8800c714f98b8f1c760079dee839f95041b6d9f7fff46c8fcfec6115ef51cc0231008e7432e505cfcccc4d7d063081af952695f2a75e8a29fa438216c1cce65401730fd24a52abde48d65b7a579121ad9ad50302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100f685eb91eb65f51a90340507f656c82430846ecdd0fda8bf0db2f3b1a761be0b7e4a9fb63f722a9baee17f6bf68314c802310093bacc8e317daec2a7ad704d78bda21c09e97841ff166b826f0faab50cd9932b531e6b7ea0b8a9956a1928068dd0ec5a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402301f6b49b037335c452dca0f3ea9056e9662dbbca1bd7ca916b0ad158f6f445c2123dea2c850bf956aae50eeaacad33b3a023079859f8b95d07562b33a8b082168568f6231d6718f5ceb27847bd202c7bcfb5da3686d7d78330fe2856537aab2226a9f0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023061dfd0867bbff805e6593d5f68d1d1106adaff3f80f11bae607b51e4630a513c46f0c3f54a10b1fee2e6001e3fe17e58023100fdffe9734883b134d444fe0805513ef96c965e31358cce511219cc0bf7c6707ac0e27edea7574b82a2633ba004f4a1870302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402307f7548428a8b552b6def44a49885c80a9175e941d4434b6764695b9b9346daeea9bfce20de03ba4eca3e3a377de8cf9802306336ac54cf458bf36c76bf4949bafafdcd36d65aa3652104d93fdb046718e93e8881d63b8c6e114e43f582797cc832e90302047c435bb500683066023100dc5bd419250f5faad7d1ed4611a14c934b098fcd7875d83f027b454304000e8bad71678ab9af608a66270df510e328ec023100b280edeca0e99eb1c29d349acc5007f87f10e31c27501b32da197bb8f116d95ab47de7d504ef7d332b79f0100adbdc790302047c435bb5006730650231009519214e1982a079f1e221467f7f750ad5802ce08da048b4c91a1a3a4c2ec5b0cfba29a2b95d81921e74b9d9f87becb6023003ad4125fe0c9610794b11aaa989b02634a90219e761105bf05a6c614c3129940acd2a5bbab13695bb2c7492d6a68a190302047c435bb500663064023100d373bfc0f5ff05f7b1588dc4e7768f1f0e9744dfd218483336174b7d985625223541b66f943dcd67b5cf5adfbeb97226022f11231f42657f20d90f9d70eacdaf7a40eacbf854ca612f9ed38012ed27035c5c9767aa6804786a364d4eca56d59e240302047c435bb500663064023013976a9ff2e52ccb031b24aad4815386a7a8208a2aecfae59a19dc2f69c414fc8e22e29d5dfa8a2307d0670e0dcee2cc023006fb694b7c0c4ecb91419850d22de3cdd6a2e771288588de076019ce6458dd6dc0fce5ff8af0b68b21bd512c90e406600302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402302a97b033893da806e5e4f0b9534f4f8a49bea52ce8935ab2881e1c0373e00c4b504119e32f678dcba9579ee3f8967d5b02302d790e989f769afacc9553c1577e2cc7d5449edeb0fbac1b5b8d71e37201ec61d6506039407d3248b400ee0d9b44c4d20302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502306bafe9c102b7184619c2353f770a175feaea861211c36cecf906e59ebf7f0bb7c7adac9ea734e19751501310fb667e40023100ad6582076001e7d381940b69e30dbe9ddef306583ac5e28b130c96cdff3839aef75599aa97409508f382fd6b374e8e760302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100f41ba50138f0c9f3ece0044454eb2c5c3fb115c3b81f393a14ac9bcd5765010702f2d48e2c84b3033b0ab0156709167402303b4051eb8b89a4434815dd5a2b64b87542a955dbd664b747b459696c7642d42af302c641a3dc0033dfcb1061e258b11c0302047c435bb500683066023100d6ef3622c8efee82c3b91043d162fe59ca586a6a459c1099175c28c8168bebabd233703848ac5c55c214315b7d48fe99023100e1635be42f6f79e9d8d62e2fa5fdc0d05bfba059402bdf3cdb933f4ea2d1a562625db0c38bcf5797df34af4337f733e00302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023030547535d7edc9d72a472f676e6e76517d7dc02fed6b885b740ce4122e6e6b8eadb8179b9844df5bcc2168f87ffd1df402307882c0c2a45b21a4d8cc0c96b1800d1139bd14c15c7f59ac02593c8f3ac49b00e1575caadbdd163c6f1c75c319d297980302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100929fc758d68e84d014bf4586dc33bcbaae83363ea0984a92e3f35090b8376bbed23afe13ec2c9fed4f39968d51481858023100f4fc16d56bd58d27ee59a209a0b67b9c055bde1a74e9212bde746fdd2d70c3566b6ec7b95abe877220844bfbd6a3becf0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023023e34b1753a9e08260ce1426fe93900f75ffe5eb6da2b416adc5875453bf1f4403959acd3a51a6fba76a26247f9d796e023100993b2b03bdb57d1dca728cd69a4e3cd756086d131a97db55e5e239295df13b1f784efb62fd4743c2c2d66636ee5c44de0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650231008d0529fe4c648c4ae2b8961c57df8fb001dfee7b567ef00651332cf40ff963981584d6a3b7b858fb4ba98b9329b2099f02306f3822cab2df93f61751aa7a7b038a93dfd69ba9d0e115f8e1d2fd046777209f0542e9bacc256195e06635680c889d8a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502307ab6e9abb9f5bd48352a753272660f5da1260d5e2c0a5059b05f424003d87b269ca1ac62912c3b3ef728153cacd3f8d2023100c200560331f9409b736f9635ec707b86eab892708f114e1eacac64664f02a743cc21dafac4634ba76f9869f3763e0c0a0302047c435bb500663064022f6d9df2ec6c484f0432dbf36b294c07621c41a983495f5db984d2cb2efdab819889b8c2f2d25ac34c401ddf18b5ef81023100c84a89f9c2722582330cd4efcda57c1648b1f4970363e6eb31da4d802a9b511d09fb6c7ab1dd5518585d5add9602cae30302047c435bb5006630640230207dde0d28583960d35088cabfd1f37cc58d5df06a6ab560d43fddc2cbd6e9bb518f9fcc069096ff505a95f5c80ae3b902306b88035acf6019cb9328a86162f90000554a19432e5ef3ce867184eda16dfe473bb05edc76a8ab15e3114c0cb38935f90302047c435bb50066306402303ebf493815bfd71483143690364893a68696f7f1f5031c3fb0241b3e33953041653c4a329522d9b8a39618871acab8b602302d763661d84642098aaf798f1811367054ff546bfa6b6911089bf1dd90b4616edd6ecd584fa45eb19e67ec0b7400ae2e0302047c435bb500673065023100e9d8dd015350ccb0223ed0539be8b45c501f86fd9a679dbf86cbe0d948ab72b45c56f8c27e947f19e329297e9cc7c0df02307e96f969e9922ba6c0601ee3750a68d95b16e632665f3c0c1471d3d1bab62f6fe0be390545e152054db0170c087ce2b20302047c435bb50066306402301cac211110cda88580b545078fdbf18cbd0ef5bef1220a9a9720e3fa2339f8229f736922baf8d11fbd24c6f0b835d34f02304347447a613d40a3e3656c27fe08e695b1a856ee3f8da690ecc6ead3e83128a017e4b1cf5b041b30c703d032e012144b0302047c435bb50066306402306a96ed10f55febc0779e77f75e34b42a12138c12158c682d05f47de77038cf375ca56589b63a93ecb503f38fc02e968b023041fdf3cda360c5031afde48db6e83f180201cf363cf82b0bc41636b958249c619c2a96d7cbb0e08d7753f9cef16a69410302047c435bb5006830660231008e347d891814f8a4c30f3238114cd63b670613a7f74821e4e52d8f4349df2c19cd010b8157fa295c333c0cf09f531a390231009775685e3002bd82d244c7b78b9d2100ab16b985e1f94d2134e7848357544c332d280f7243587726312383ef4600f2400302047c435bb500683066023100ac21939c0ae67b28f3047ff02617a60b10b51feb8d7f1e34e63c2350f1c327b06404fff872baaaf9ba86092bc5d4fa3b023100f90a339b96e42d2f7fe917a7431b60d0f5d3ce55b69bebcd9a1e9a9e3c4a9166edaedca54b6f238db5a6758b59c640320302047c435bb500683066023100dcb1f8feb2b67a0b7b563ef8ec79cabb18d177eb4ea470b3114458c5a4287a28f3be7bf86bffdddb20b29b10448e4b59023100fc93bb420b9e2bac46e5e3441730c0311f0f36ff65da0c7cab8e49d2cd383fe9beb81e1def9abc4393525da00b0d694b0302047c435bb500683066023100c14e773ea148918dd91f4a0016576c053a13d33bbcdb85302b8b34dc5bae952cbd50ee3257d152abcd4146885b21ac63023100a2249e7bacfa99e23c5e8f763723da4d041b523e34945f16e06d58e220fb655677a435667ad46112088dcb3719a8b7500302047c435bb5006730650230710a1b9caaf9c49462978fb413eec5c207e68bcc55bfbe164c4f6f941a2514116ccbbc8055718f98cdc36fd243ceb4c7023100e5fb75b1e226114bfd1e96cceab6f13bd535278e1776c2cda1599d7fd158f181924d85925f3f42d61bad86204d8872790302047c435bb5006630640230299e945969f4e639c60bd7f429c1f06c021f1db22c275a5bc9686c569241275c323d20279d0a0081ea4757daf0cd021f02307e8b534ead5d11095613934eba377fe8d0007201e1f8a1d2773468da7f0e8e6abae0555d972dd668289aabb23cb1e9d40302047c435bb500673065023100fe2a486b15d5b9906965e4c60d6e2ef225ac7b92501fda50b9523ba83270f9319d4c83e0b792938ddb054fce0ff8b8bf0230697ed96da559c51437805aae698c6bbac17c269acbd4f542f5a08567c8f6e1e2c2745705f9d8ad81292d99a2f0f470340302047c435bb500663064023070ca2ba09858b1778be1946491e3970940d0568231c2e156dd05410d9fd88a1bd1413b5abff58759d65e3dbe2f708a54023044b02d0898e39611af50c32400b0d705682f5fe8d806e3e8fcfe3eae65bd3a1bbd089e996ac53ebcac6fcab388fbf1070302047c435bb50066306402307fec47c99273589560ff09d31c4ff684fc9e7c92e0e6a839e934d552bb50940fe803e205a9652c00b8d947c8f8ae3a430230714f7d14cf4e86d273992be244dc918c172ecf9649ad7fed103fb0f03f1ebe50feab777b525824e0ef93d63692fa053a0302047c435bb500673065023041d2b52cb208cc7115719e4bc96eb930fbbada493bce2eb71698c11b5513869fffa33d318c28a2fe82f65b0ce69a4e49023100b20130b632b98cb7a68b09afcd4afdf690af6c393f98c4b98f9dfa3ce26025bc0ebbb94eb92ee5b30793db2919b127530302047c435bb500673065023100f01c1c5788dc05490a0a54542bd16a028ec56bc1ec7b1ad97ef6f9d9f67f8f81aca6dd2ce37e5f383558d2c60f932ae802307c2dd38ad5e82524f78a24f2e3e34b7b9402d50538e3c8d3a1937ad1902b521e999fefb26547ce105aa27d419659da720302047c435bb50066306402306b57c489de4b5e9c7b1c99955f6b6df5a8d800e7b3f20f29693ea851ce650ee14830050b1387d900ee3bed9c77159a820230272f094bfcf1316e187175f559ad4ada9480f29705280f3d6337ea0eb76fc309e87a060eb6f54f9f9441ab29e6b168370302047c435bb500673065023100e9f7adfd2e4a9e757a9a5c8af6e93d9e0240db21889413d7883fc9b82030a992d53c2e568e1815551f7742a8cdc9cd5f02304f4e392f51ace94ef7b94ad1462404dc3fd15025657a05933576832c29d813c0b39c4666245b52199be363eb7a42953b0302047c435bb500673065023100ca03d9d8e7fd3d8b6ae62c08d49baae139d46754ca8d511e8b9b7c1e8243ac2771735d11df7083ecc4f977167cf09b91023065c1fdd5ec1aea537407a0324f1d99d68b1adfbe0ffd113fedd3b0ae858ba9489c164bae40a9a2126916b2bd0f18e4d30302047c435bb5006630640230712c3ef34b0c1c5df0221721e568b0bab977eccb56c75ea8ceb441a634611cbd88a470e259cad4db3301db0eebade12902302aa731d30eace3313a63db958d440e3fdfdd5972416419947e1c83c583d72fc2bdaa589f56c9928b395f2ceba81c0f2c0302047c435bb50067306502306e1fec1f0a27ea4c1a6085d160b556537afe1b62740397cd5d02cad4e1f2bc06f8de2a4d24d8489096f8dd5324db2f58023100a729fd2dd01062e3cabe41802f313a5d5b4143b2b6212cac187bc9a4c3a068fcebbc561708dfbf568630f69bed0eaec70302047c435bb500683066023100b516754477a1962d4c30f5377be917a2c96a599f8288d592bc96e05d56ddeb883c86bc4cb8fd94941f1d4c8110da6205023100b82c751884c1397912fa753996680e683ac0c0d22e8c47264167c60f4a946a9ba60804770ceec99d496964bc0f09d5c80302047c435bb500663064023050b5933312c84e337b0730797a85653d21d5a2ab60b4fcee1f219e02f104bd490c099c91f7f72f4495020256ec8ccd39023025f4d8ba607b62f916512a2244de7f7f0ee9b8f7e685fe3112945e45ef19afc636127686e4aeabc1e8751b2038a1c0450302047c435bb500683066023100aa5ea96a783222adab20ee1e69861e218ec65b82655cd16287e42cfd814a7cdaf08ef8ce1b0dd586556480d067d5885e02310090ae2d2a397876377b1d92ad25814455ff7a9f73eaf8d6323c99d190bb7eeae39195708f7c715ce912cb9bad30fbfb140302047c435bb500663064023072c9616c91c5dc1e78724a2dddba5d55eed37bbb165ec54c772a90c162b2ce469d997389cc0531bbe45888d1eeab7b2802306792f4dae39b9394eea5b6bf9a1957a73e4bbc00fe58689933f3cc4f9c0ba7c06f89ea890f9af9338aaa083decf793ae0302047c435bb500683066023100bcc5af640bb5b6bd0c9ed3238b4eecde6936c94e30c610c35cd75f954491f1112bf9b58893946b5c27e2349742337a15023100b579bb63beb243759fc9d26166f513782e7e77fb43aed609b8caed7ec7fe69981042dc76271af4cd80e0f6d8451cc1d90302047c435bb50067306502302b1d7cf7a5cad9d57ddf7d7ba72e39e22f92c3606b35701420fbbaa054c5014fda1bfddb30326fddb2a213d829f5c62f023100f325bd43b1b6ca37931704635c57581505d22724c7cbe68a72aded2a10e5cc97debce83e73379d92015f319357d15ef70302047c435bb500683066023100c1092e8f6890869e924f28db598b3cf11634ca4d54a4199146ad1c8953a2499afa0cfb51c7f6b5e641001294400422d4023100d601d3d67c9e083ef1b2529311ee55c419dbc5707cc50a13db1e6fca2a6bbe0dcc931d8ad6424210cb003472693a649d0302047c435bb500683066023100c6555d60689b4c064514edc6116033fdc4a0b7ae79c8e9381fb8d33146de15911bb371cb6010e33d7b7b00ef420454b8023100d6a589444373f3bbb8a43693ce61bd5383c378b7ca9b22179e38bfcda5d06038dc14317faedce08e7f7e4b5af18f9df60302047c435bb500673065023044506915078ee7ba747716cb2ee55a47a2efead9d48a33f9a0d402e99fb1d507b9e41721e9a97571bb275054c9e46c95023100de02d138bf157efc543eff4a234a9f93c6e820c50f443633b43c1075428e473eefb867b5dfcf43c480b6dfb28522aa7a0302047c435bb50066306402305625b42eea5ddd6a428d481ccbb3597344a8c11ef533e44aceb2ec84ac01f2d5ebf2677f0c2efc969c86dca33c0a209d0230387d0f7416a8b1452c635691a9fa837851b955cac0f989bf19465ef80c0b1f52ff94f43b95f7c9babe0becf71e7fd3c40302047c435bb500673065023100de5ab20ee3567de207b2f1244ff751239ebffbe3a1945bfab02578eb2d10d4c5bb9aa943064f483c98764767f6089627023034661328f5d437b6aaf81a5cc3f7dbc3a940f9a5f88e612c90f0178fae2e033772ac5f86f73cdbb9f2b500d6970a8b410302047c435bb50067306502305e891ca58fe969dd9755be7793a0aaafec46de36645ad7e628811d6cbd2b333d1a9bfc43b4b6e9765592194ecb0c0409023100e57b1044ae4fc12ef854e5b959644ce21c8aa92ada752c37ba2e6647b3c8ddeff018454bf1dd2ef87192ab413ec898c20302047c435bb5006730650231008f214d8dfd6c034db432be610d0dfdc4f2a2ae091b986ea78948845a01af3d828ebeb47fb9f0e2bac8605e4b601ee6760230211c7b26a86ec4752d4cb3f5ccd0fe7a53313ae284808cbb921ce82bf7ff2eb062919569a9ad952a6409f8c982afb3e20302047c435bb5006730650230401d31bc08205eb1dff39a5df604e2a724fec5824e3687259d78d5cfb738db28429ea872cbfa1964b31b80d8b5ab12f3023100a73f168f1236544c9722c764bfb58044ea5041bac13375c8e46fd6dffeec532dedc64ab60a72b0a4dc6217911a5b69110302047c435bb5006730650231008f83a41ef58b0794b786a317dd8957803b2f2c5214fb4cf915465acbb9cae867ee6e10527ab114c8b852503b8717ea77023036481cc6b0509376019e47cd77ae710e0154f618227c582f81644a87a47366faf3c861c53ef7e351ec9bd588ba88ec580302047c435bb500673065023043bc4fd7b91c09f7f7e0ad5868a865d7140498374abaaf673837d5168614a2e70800d038eb3f21cc977da7b3b3bf9815023100954b1ef4b6505c98019477b1d75c5759502aa6749f1585ae7f86008081750b6340ba61b77c18b4f784a6d888bf5c65da0302047c435bb500683066023100aabf14e427ca7c999e1d41ff1d0e36f18c2119f093946e52c669316acf9287473842fe5ff7c09d6022e0d20f3cb0af20023100cc35f7a47cf0f8b3d78ccc02d76856114475c09e6d0aea2cd82633303289a55ea68f71e73c5ab8bfde9932bd5c0322760302047c435bb5006730650230476ba8655a46d29e5e1a19b894b3e31909aae9fb3a62e8564df58517d161b1e3fd9e144c726eef7a6acfe9af1dbdd3dd023100cce9885dc3a641bd50498f695e3a3ea4eec4514e57b81c1a7be519ec91af4ed52d6743a411a703e0d8194f32472ca4230302047c435bb50068306602310086140f87a29671bfde65ed3271058a7fb065ca733648bae1011b7295f0b5b020f9c503cbfcd8c3b50e3ee38e4d593beb0231008b78fafb7df134784f0677a92d79167bdce2e4fada64dff5059867133236a1164c3294a3f00a437fdebb5cd6798611c30302047c435bb500673065023045a17e9f0a769bf18444f8bca9009053df1de105f49cbe3ae615dcb8598eb3c1fdbee86153464515e1c4d04f6fcc19ac023100b5a87056bcb1fd6f3e4301508bd4fd69ee4e836def8deec5d2da550eb9f5fae2b22cb99cba1e79ec26f49188dae401f30302047c435bb50067306502304695503fa72f2b5fda80c672fd9c400ca46ab01eeda62d997d97345bee8631e8acbabd27e313ed203b507f80b463e1fb02310081f6ccfb6cf35ceded4922b4cdaae8bfa6970a5947c6e8a083ea231ac1597a6eaf6bf76cfc2925c824479d54d3ee1b980302047c435bb5006630640230641eca8b018639af965470bf356f1010615f7585bb5c908a1c2abbc4195f3186839d44bb30cfe2221fb0e98aeb0b863c02306770cfe4991fe40ead6ef48009cb6cca11a83ab7c5885965c1a4ffc27b7a1607449c217dc269fc269c935e6cfefaeebd0302047c435bb50067306502305efc998460cc036b072ef0c70a0bc3162fc6558fead9e86fe1e9638b429a9a5cc59a8de9c8020d19c0e57737e70d23d5023100c3dd82b2729ccdcd0c7bf2863d3a4e28b10eee4b007262ee84d131fb09311a421f83710cdb24ab425c1636f2ddc5407f0302047c435bb500663064023008a2fb928b095c12b29cfa2f607d5770ea8900552ea2ea8e08c029fedd5de200d6a9dcd02d409cc89780d672b1c2dc4d02300ca5cbc401dece5e3f09a9fdd02f76959381a4a5e93b224e58abb9c19d5bcd00e0efecbaf81c8fbee5819a47823aafd80302047c435bb500683066023100d8a9807099373145f692d6e1c90ee01e98ebcfe26716c648423091a3705ef7ad3dc1252ddcbf3d0e7db3e414f0fb1516023100a2e7060fab002a6b74a297268e1ce6c4b4607f21a6b56c103d7bc215236fd1c93a2ccc6754b6f5c1f86c9223acb68ce90302047c435bb500673065023002ee43fed1627198216285f5ab01b815c91d6d32caf248fcc04be3701a8e3a0b6d57506d51759aea919b137652eec8760231008cdddfe7ac8eae626c894d4f77e8b03cfabf29481077128dd21e83589409113556b360f57ac96a1ea2bb26ec88a87dda0302047c435bb500673065023077cfb2c5acbc92e305b383b6ae630334974fe5a03dbbd26f0b1661b688409b9970b58f9fe13b54ef37de0b271f4092650231008bef2307481baec60c33c0ee6f95e81dab828b15dcffd843a004d0edf6927966b57f0ba7cef1f836b1abc119eca01a970302047c435bb500683066023100dd738a010c4b707778ec1d910dbc027565646205750406fc8b30cefc2c74b26f42cbc190643cd04204553d3e6594190d023100aa43f7e27a40764b270af57cba0e8c1fba5d50e14bca5bc9c1c789a6a8661e5e517dec9deb9a6bb1a0ef9ce53f9508cb0302047c435bb500673065023052605860b6d17080d372829078b68f13ab80c6dcb9e3af8b7a1dacbcda8dc03ccdcc00d584276585ca269846d2e99b5d02310083abf5f974d166883e952feabb038b3cf3370dce1645c204cd7f926e9fbf0fbec447e81d966df1619dc4bd74623e589e0302047c435bb5006630640230341fced09ace5ca845429175918bc9c53dd79aa3b51dacc11db1f865b01c9810f67a73e2f7637fa89362c17954351fa40230214e88aad98c9f567447e8977293850f1d9140e3d282ee12f05da601213cae755cc77588ab60e9805205ccbef73fbc370302047c435bb500673065023100a679ac14badd1fc0166ab615d9198dd64551a785825f57f907c89bf7b6973770e030d23791fcbfd01828a49375532960023043954f20408c07a9b2de57cc33917aaec8ed2ee3e3ff2fd909a2359e4d0d4ba8041b53dc924b6a4a7c6c9569927483b90302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006630640230603f2406481221d9ec15570c6ccf2d9f84c77149bfbbf7492d80e806f7d093b7aabebfa524af350a711586eb41fdf30a023040a1ea09225922997b6e4cb613020539068ee78196bd7d1ed37c85dbe5073a773774828f3a567f0ea8eb9854747203f50302047c435bb500673065023023e718b592fa21ece3322de8035000950387a3f735660cd86e8039ffc6c4430ed292148c893317c60281ae384a86767f023100f64703474384ea39ab7beee86b18b71518bb6595c06dc966c2eb2f4faf99a259f75b37ab6d3fd983e46dfe9664a0c2100302047c435bb5006630640230491e54184dd09b3c2b7cddc69551d8c8c0b51f6f062c937d3788dfe917b64636bd8e5ee66de527c2a46dd89a8129db3402304b6480b929687fa0c339194f06e334ceb1f149a397d21ac98c21f1c07bd9a8691d7d13db498db34f169286f0c51b75bd0302047c435bb500683066023100c2839e4821ca8c2d685162472b921d5fd9add1111b8f4c322760690cd14bdb6da03918cf2d63fd73f55f8f26d5bf296f02310083f698cc40e62a7fa0479533dd858ca90f6de0b0b2bfbcb6d4aa8b61562837ef98e30cb450565b83c6582444c6e2fa460302047c435bb50066306402301b4e0e00bf52e67520a7133c0052092accf9157da8fd8fa8a5e8b7f85e40649f14a31e223aed78ed130039948b733b7a023001e8c5e85bc420b7eaeb1d2b63b6a3503f2cb4a3099815d284a49c56a44941b1f2cf1e2a1c19604b58e2606b74dbe7800302047c435bb50066306402304ef558d5e990f1abd5ab1cdaa6e74d2bdb0cd7de2d121b8e62d06e4273c8ec9c797c7877e60b4db314a266cd5fbc7c67023018cf2fb4fb36f317eaf72ecaab98c6410ed207a1f8e50fa67da89b2971922d201b99eb0b90ab01960fbdc53822721ff60302047c435bb500673065023100b65fb4f01e12395b1653c697af91ff2faa9d107e1654a8a2e6b0623415aaa48a2cca3741910358fc991f860b52b89d78023043d00bcdfdbc891092c652a7fc27fa95d1cc3e8d0282c90c07988805e0e31e6d1708ec3587dd341ec9b036cf874864560302047c435bb50067306502303d508fc8a71de7f3b43c59684c624207e90291160e7266e069bc47dd1daf388e214901b7b450df18b0501927db173652023100c63fd7bdbcaf8505bf83e1c24b8ee95ea24dc10bf211c30622844e428ac59a396cbe3e5a2b991ef6f0b6adcd5244cdb70302047c435bb50067306502302595d751f1c62d3713f96199d0b74302be8bfbb71868f4506467e2d76097de4e5d663841eab81bb44d10018db8cf3969023100e6fce3ce4088bae8358d1d7291cc7659bd796cadabcd7935a6e0b6d35f6c146ca7725ece937f620347eff4c0bff6926f0302047c435bb50067306502304238153a56eae1f60829682bb1cf8fd63a649fb359b4a59263ff0cab9a447edaa3b879fca8b2cea19ce3b1d23e65bd65023100b99a9bbdd6175eb7de6945fa314de02b3a5850b03f50146b3d1ff80e8de7681527f30834f21f7a6903b5f6a9433ce87c0302047c435bb500683066023100c82652de123773e75f4e18e22439cc700a8b42fc91f8becdbf857255160e30bc46ea7355a3a84193e1b16df0cf734fc1023100eed45466ee05d1fa4dce1f5a9e41ee865d3ca73945809fc7e15508ce151732f1772a32bf80a711f5ec1cf2427d2ed4bf0302047c435bb5006730650231009aed972b832751d01e0de1a68a77b30b170ef8995c1218a86056f9cd9d4e6572cdbbc70aba686986548d0a85e675b2f802303283e499c89de895211fa1597d6c0a5cafd882bba6623b7c73e251dab150f5e610f3cea3bc1dd658a81456f12c3b6c5e0302047c435bb50067306502302624e53b0514989381d9689d77f83f0952c082302891f4b6b23066186a4e47d07dcb532d94595ffebbb4b48d18e388d8023100fd0ef4fddca20ab4fd2e6383b7d3bb5a3781e7f378bdb5dd516b01927f4c4b3556ee3e0b0cf71b23813945c80d3eea8b0302047c435bb500673065023100ed99d58790ea15e87c292262232caef98634668e8613b322ebf6422d9084aa4c947eacf5284b3bc56b19a1a8f0a7bbe7023005e8b8b156d80c83788a7e4f87b3ffdd00ecd5243a7db438c6ae21cf5e30aec0b9b782090a1efb79e7e53a1d4f0757530302047c435bb500673065023100c50b54111334f934e0780e710d94cca07e4cdfe374c16fad74ade492bfe0fb38d4a007fcc1dede091f0f97dffc0f9283023009e55288e89e300b0b3092f3cf7d3aac5d3e1b1228a2215d14a4fef365c97b2fc5e77b847431931fb044a31ee97da2570302047c435bb50067306502303aaae7cb62a19ab54e91dfb144336d49d4c40196918542e42918ea75629d2f1e7881441c0480349d1c79e465383c2cc9023100988483cfe9b35f0c2a43aa1e7c6135c07c36e9ed7492b3b679c3eed43200c862061699bb343b3781684433d705bd3cef0302047c435bb500673065023100d588f7463b27a0370c8a7a8da61995dc493f31236a9e90f349584d6914840afc75775e060ff12bb65384fc154c6aa0d402301651579bdcc11df343a25bb18a26bb796b20abfd9ca4dbaccd65c52d852f686a7e548306aeeebd1fddb8947ac3fa47960302047c435bb500673065023100dc3481ff66f35a4e2875a05bd4c55c5e22f891daddcecaebcc52246072f646c28d2de54f165fcc1408f92cb65618038602301577a19ba1a12343be165a7532fa7138a4490cf74e4f22535ec52bf25e0ff68c589cef7b7a724082ecfb135245a737940302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100d0ba7d0d422476731aab721e9db2516fb73099aed11fa25f9877b0d9bcf4abd7ee4049cc48d560b2730848f35ccc4ee3023100d9c47823966d29eb1c1bddd84c06421477f897a42f93bee673fb0c3c6493249104d34483dfbbc5bf3b3a696a1b26c3ba0302047c435bb500683066023100cfb582f96bfd1ecb720946eb48fe702cdf7986ce792ae85b880eee42f8a2c842a28c13ad5a44f03add630f5e72e866eb023100e9dc5a19393fa67d1b2ec0efc5fdc64d527079f14c06e7e5827d58d209137587ca66f42c6cbe2825bfef1ac5e2a10ed60302047c435bb5006730650230777f2343829815e6f43cca5dc94d26956ab689f2042c3f9c8be6fbed691c9e9b65ad6a5c87dd0fc316b86026bf40482f02310083e19b2fd99a4a1b970340baf5161cb7ae84ccebdd123d2b56c517e6c9f546b90af3c6cc4eb1a5fc33e606e4e030c5fb0302047c435bb500663064023005f4675c1c74ced9ec5f66149c2cfbe376b55330ad4f8c8c250ecb724338b176b128be693f78511337cc17ce6c5e4d04023023c3cea2c2aa8552fcb22d39ac9d5f96e9f113de3dca70cab24536bd4148a980a22942d6a6dbc1c4ec29964a80dbce0a0302047c435bb500683066023100e3ce92a504ede3a02bff3a772244e6f3d1a7cbd28c3ffdbac4b811d87e3642eee7475647f4497c9eb4aac3ca1b6b4c17023100fab9dc6b1beb1d3ae53d84ecf816697777f75a42b22c80cba760e19bde2d666b1431676a4a2ffbb227e5fe31bd5783fd0302047c435bb50067306502301ff9fa11bbdce8adaaccb2373cb95258adf320af19a351eb57d501c11cc21b01bbe01c6494f9188eb162a3cbe1c01926023100c9667b22ddfe26c3b585f1f825a2207e6374ce0d3f8b6ba276340b96e04070f05a873e2a268a8e0b14a4d0887d35d3cf0302047c435bb500673065023100a0c7a07ceae24f3b5a3cad3ca2e0ee99fa5f7240df0ccc1be0a2a5ec6d658bb64f7acc94c1645d35ef9f06f3d0c730af0230477ab9e8ddc6cf3c8d828077a32d2e3921e3e531111bc38ef9b61d449c46103eed44c332447b49cb7acc25ea43e2d46d0302047c435bb50067306502302d23838258e19d345510818f4d13e6b1370c056ee0eb272e72642c144a6ceefc1d17f5135cd56e1abfd46b8f206cbab1023100fcb06fe1e0eea7f24d96dc7d8b9ae1bf000c73fad72835cd8030a340931a02f22d7debe1849b2195399efab2e8b911810302047c435bb50066306402302c081ccc0b89dea0ab8ddcae0af9b322420d6528d5c11072276a29999dfe1e4acf5d0cca62f06677739efaa1757036a502301ca7c39d0e2353a14caf258c93f5fe06232e39866ca4a993de7442d8822ecdfb4ef72a0a6eba7ecd0b8ff005c7918e450302047c435bb500673065023000b157c72cc3a2d0b61bee20dbd2bc91b552202fef4a0f24534e90f88a41b4883cde5f3215d9ed661fd75ad83e1f223e023100c0947307e4abe7a522846cef0cd1a3cd641aaa0a72ffd3be35f8c5327da9b2a260993aec914311ae90c83b0f67ffc5fc0302047c435bb500673065023100c0c56b3744139b8b38ad949d6a60091b8c8680ac954a6ec5df29aafc0f4be1ffcfce60c75e51fe2c99920f49a337e67f0230558476354ba7e2984e6890a91dcdb1ca9a3b63bcab672fb3a4a719642d5fbccd3b0410a36152ca003a95acd816406be50302047c435bb500673065023100c47db09950f59c76e8b99daa13def6639bea2aeffae2ef7315881f8d880b2e72bdcd39a0beca442435d99ad91a64e11a023061c21567dd3d302abe607e87dfac034e427efb211163b39f6f58425a5f77cffaa7bf8c2fd51ad1927439414ec1b228170302047c435bb5006730650230583e53bf08331ccefcb4b386385e1a5a46603928c996c770d9d1aecb76d030b562834989578483fe2563925340e6f410023100908394f05c9e0db8f7933d47a8d24f88b54f115c85e3fa9eeaf1820f0809ef44d4535c29cc8aa34913956458417f87000302047c435bb50068306602310096bfcea34a9f30f3778dbdded1e8df065b937b87718c2f3d02e7b65e7f96cd9ab93afb1f8c0f753140754d1a08c688d50231008bea7f9ff6f7c1785cdcbd0f111c238fecd146c769e0bb4e0a7b37e589ba3f42290d964b4597a9af51fa06a3cf3c48e40302047c435bb5006830660231009dbdf773e1fb83870deb88d29e469dcb081104f40271186244a08f432453b0e8e9b6e5a6e2e4a33118a443c4a0ecae910231009ef5bf74e882966d46aba7296e8cd3e60b81013087fa33fa06660a68647938552e9fc9c40b88fa02c641a881e16730c20302047c435bb500673065023100d5a8ffc16c1376825eed4fcbea107075b61d3cc3149d7ffda7e90574ba0c0295a055a82da2b543cae8c490e8ce10820402304abfe9ceb2623891b33cb93ec73929f09c1051bb36ddbb3dab3f0d164a5f9042ce7a7d29adb73d161adb14e275c32e180302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100bbdc9ed30fd6036509c09f93badd7e55b03a5dfb7ac47f9cd6b40dc0fe6f343a99bc55c9f8e8cea5567977fdff690408023100bd6eb3d72f7b9face92cee619ad99807fe879622d2363b1a7814e5d084440153be4855f99498ac79701c9163711a027b0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb500673065023100d9e04bf88d02d4017161ff58f3ba1745ab6493509af86ceacee460b8bb3fba9953fe4a5172b597ada64f8d226fa8c0090230529b2d4283be8c4cd8c6ed5195e551699a52d7c06ba75fc4f561f5412e18ba47b7a5b73f0a2d096bc904845c353ca8560302047c435bb50067306502310085b7945d14da70682e4f36fe70111c7ce8a4195765aee0943fc04c9720a3ea92aee56a6d161843428de89ac396b8b916023017eccbbf5fdefd2fd4bad3b8b48122748287983d4ef5fab2c1bed26c41d16467cc28094132e12cd70b91349e25acdfc10302047c435bb500673065023100f6ce0efad9019d22c6687c65916304533ffcb5a687a63165ab2995efaab110699ac23a8583c382f98da533514e66d0030230383a454a8d33bb288af3b1d12b2b8703ff651b985d93d984c8c99bb2f1d964d6cb6cceca86b47c46351e7089626233c20302047c435bb50066306402305e8627faf79c562ba5c7f5fd8b8b22c9e87d08405cbca52127c714380938b5db12f166740d13fb861b6cc73757e7933d023076cb6081daa7afaf63c7b406fbd5f33f3d12412028e4ad3d1f184ecca1b4fa082d92b235e9a8d916dbcb3f95318055110302047c435bb500683066023100e4e5d714ab6550f6631db21bc129819e418c1f8bba294bdb8f1212e75935271b6cb8f9798375400f74653c976b7256f2023100f2954b7f13fb43f7534dcead78b8664f2c808770b61b83821f265bd63532805763f3a5474fd6dabc511d1819e0594f0c0302047c435bb500683066023100e25b8d277a4e6512340c184cd804405df2e90e3a523c3996a623672f7408efd91494beddce704be554fe1420c1a5f532023100c5c68962a6304e1a2ce0b54a236d536c8da647d1b1ff4007aa3b38038db90b8c7d9e3f015ae38727e8b2cf88ea363f7b0302047c435bb500663064023070ee130f95e6bbee7beeff9555b64d80284cc2722c09678f3a10bc0ab6bd43f25408b801dbdf9abe081fc658e9349e1602303af88c7c3b15c694ef34f1cfb42a012e78d801fbae17ab4b0f421dc44e2ae28c059eb5b375c37d1b3c6f8814b79090290302047c435bb50067306502303c1cd3978e340503a716623cc71073cb5f36bcd31a256c423967eaabff8374180140e9d4f47a9cf6e707f4de696f62be023100d811b5bdfdd287a81f44197e8d1d73c5da376bcfaddffdeaf3613c1a411412f365efd8d6e1055c5d5cf9c14fe8b060dc0302047c435bb500683066023100e76f5f790067296cdbc16072f07eef9816eb053015ba01b472b860cf15f82a956f5f28d5482f5b9b29fd04abd25d8f420231009f50d8095472ebbe0cb6529936ac60732403683cc420202ec6222b6ab5acab50f2a1adb2088bfbb8524b8c67e9a9d1c20302047c435bb5006630640230704594cc0987089020b66eb76a4192c2da109a4b50c56382b3bb8d8b5985edeb48f63a27e14039ec7e550b27d1294aef023038c671da0329d205d241ab37a6d8f9039725b4160d4152adc5969605df7808dd83ea64ec5e3252d35289e9239caa97320302047c435bb50067306502304b8609ac119904b1f08a7c64a04788aace4d0b8190be5a470c31929ceeb6f3a7a6e45025232ea52c06a07a34d4e4b3e7023100aae4c15ac6382e4f6396a66b42b2c5ae50dc29271e1c55f4486b29800b7da9d8fdb41cf7672447c85c186d433e26efc90302047c435bb500683066023100c73d27e465169723c1127bcbe0dfe5d054755e5c500bad4349812b33fcad2f11d20ac3a561b44fce6d53ef3d59791ec802310096a15c50a01b47ef05a69ff7b508c8bcd9070e82a063a2d802cdb5544c13db3822d027be6e64bd32f4520614cff843be0302047c435bb5006830660231009244180efd0f7773f2237b1a8ca19e332b4b4da00d82815fb0846f027feaa939276a359c15605711e35d3bd4b88802bf023100d3e75cfbb597c3790dc32b1336489ef0f324d783e94022808370ed461a10dc53d24ae4697cba87c06e9bd40e7adfa4780302047c435bb5006830660231009ddcd61a04e2998b328faf853489fda3d32b22fbbfcd6881e6ed6f5399f39eae3a251908a43a6a860e989be7e4132e97023100ea7f35a8f41341adc1b7ea33d3f612c3136c96922b6652db617dcf9fce816c3f251b26aba883f99990af2945f153c7bc0302047c435bb500663064023060d58086420fb56b86a205739484b93afe4ab6cfd56cb78cf71428270e71479646fb3c2e8c53dd9c1ddfdc05b2d818df02306e7baedcd8553ef2d3c47311f5c2475ed23e02cd74be40bb221dc088bf2ea8aad72a70429565180570aa3dc622f640bf0302047c435bb5006630640230359993fae620f737fa4d21559731e158e253535c439ec7b3a9c56524dd487e6840031c0dcfb2e6bc4032ea6601fa3e23023030af24b0cdc48d3519dca2b11f628232260a358041890c1e992ad0b37d9bdf2d5a41046f3eae004a4a47e0447052a9020302047c435bb5006730650230667ced91fc867f1040ed4a6b15f6a6f9cd8cc26c94066e19dd5b55739140b885d9ef00bd9956cb2300306544854ff86e02310098e168aba7978706d450af68a6775f50ea2dd29ce4e7eb88111a45dbf46673091a2d25d18f5995926c54340f172403130302047c435bb500663064023046a86d7f6c5e16f21aa57155c013a4fc10c80f0e21162c0e629807f39b4c1f143e992a119273bd05b0fe441e54db0498023004fe84766ad951e512cffc0070a20440bc1ff590942172525cd893713b33a6e52f93436c68534d3f24a3b398914275050302047c435bb5006830660231009a9407488439b30dc3e18ed291d3d4f660da2f3691db3601b7b41016b5e3bd0acb8eea55178fc7b8863cd13cec0321aa023100ae25876395e98081db881ad5507c6d0b3fb9a45927be91c3c15dbedcbb6145c53d35096dabda0da57b8a1f4b958c71d30302047c435bb50068306602310080eafd3acfdc98a15fd20e347c68b54e9743087c24f380d489e1504e603cfe55cd73de904012b33b111729305f0617c0023100cd58ba35f2567848db6648758316491812b24f9677ab397cf2e26820b60186f45a3f5156edaa3d90df05b3814235319b0302047c435bb50068306602310089b143c881ce05f20e01bce9fcaf60b523047a6ef73716def9a37a5ce04b7d7999797b523fb071dac9d5a666cd92d49e023100f9c563839e669d1f2cd0827b79fc464c6f4319e75264e4b4aa075d2129af8a263ecb84bebe537686c37561a4f8e4bc050302047c435bb500673065023100f0a3374fa81830e2408d69aa63ab71ce2c66977343a0a7db4528509123f90df4f820e808ca5f44567695db21871f19c10230114acabe2bb374256f651c74aa9385135c6ff0925e0c71c2c9558522460e81a5f594a891cd3a1d11542033a068be63240302047c435bb500683066023100c108b27b3f3661261df30bdfc4c1bcca6abba149cccd57671828f63bad0b5616344c0a015d78e448f3f7b44d1b272081023100eb303a8d151fd5f03d52268fa91e6ec27eda1babcd28ea7f6efede6b4cb57678c25a88802f3fe1b874d7b0cb8588656f0302047c435bb500673065023100fe42b4db8e56b3e1934688918ed705fc89b9282fa135de7edfeea34678e38ce8ecb3536b19b23d636642ca505c20470202304084c72f7ed0395a200f6300b39be8dcaf2d22491a956cbdebd98779b02149095c6b511ca0e197e6674bb5529f87b5860302047c435bb500683066023100e594664a2e1aec87dbf6e284ed74b961adfd9af49b2eb9439a27610e2cf467bcf97eb7f7bd4b55889921f65539df560f023100faf0f73f6a8ddf66c370da36499a5e9bc785458086ea5cf1e5900e4f91c40848e36f69178527839f8f7ba3712ecc47fd0302047c435bb500683066023100d457d54dc5266cd2ab99deaa810f7e52334648c7b951fc85711f7660039ab4c6b2b798214b04a11963bb9d8896866dab023100bb19055c922a363ef90abd058495fa4b0f97b446b118192ff6e61e709648d25051d255ef9e99eebd2e4cc2e36705dbf80302047c435bb50068306602310098a6ce20e8de35bd7862310641776fe1a036788ddac3e39ebd1bfc8d4250ec4d815c63a7897454faa5106dfcee6777e3023100a5f77d93614b021516d62dba06954cc057751aa165150b26c0f648c9640eafd02308e690aa3b42ba61e8fb2eddc9294a0302047c435bb500673065023001990355e4fe68c18d51212770708e8a5a859e70617fdfe2fcd9e1a7ceaee2bfb9cd607a24324a9274cb5fb265b211f0023100ccd0364eb268d8a5a07e78bca9450f3bb8d186032e22b08784bdef8f05af63237c2bd8f227a60b5d839652802a6d68e30302047c435bb50067306502300c359bd8a881acf5e5b8721a2148276fb794e1ea1a6e3c9906f678216a8887b2d5ec61b5089affb4e78a1a44aa57e4e8023100baaa80e54cd29c27059b59f478860c724a1d05695bbbe53bee1e7990160095314f8ab78345a6d99bffe8c724fb82016b0302047c435bb5006730650231009f01287e05b9777da59c4c77a149cb5fc0b543f990e68e687eb22c916aee4213324c0c3b2eb11fc071fc1b9a83b26aa40230535badb2dd61ae3cf74364e89e92188132df3bd7218b0f6bb4c7c4f4cd935159945973a19897ca434382b4e544dcc9f00302047c435bb5006630640230582ba7addf626edea3898aafa37a1897b3d5fae610d910f8d4df1c9372c51033b5b05979142ffd4980d42064c893f79602304b4d3555a5e9a6786c76e5488fdba7b0ee32e3a4373b40baad847accd428adf43078e4157d96d23a202be67edc6162980302047c435bb500683066023100a9e8a3257143cb686a01d189c0486b1fa632a32a3b10a4d78deed9373c225df5db1d4bf9a0940d0085fc7d74ad8926c9023100be7641c2e4428be1e374ac6edbbef3c7c98e838348215feba45a48284ecbaa78e738f067505c58f163c05df68b8470b70302047c435bb50066306402304444fe392e45c75d4160c87a2433d371f63282760c1d149a949d2166e2f92f70760fd22de7c54c49c48c4aeec1ff81e50230561c3e68ec195e9232e80a2f1ee75d1ca7e34a52ea546b350799bdb91c00fed64584fab2af720a124253e5a66db9d07d0302047c435bb500673065023100c612f2fc99a8b83998012af3d582e68262401b58c371f710a12e64c4a8da3f38dad261cfc74b1ea9e533714d406c6d4f023045db4bdcd6660b0d7c1288fc685354082b8a105f221cace4a52d2651b63bd4958d9633c7ee1ac4aa64f112877ca64b7c0302047c435bb500683066023100b02ca7c917915c9f0f4bfe4d53196ade8512fb7e868aaded24438e9eee5bc6688363e8279089ee3452d1a6243e4625070231009a506a4e0a2058e9582072fb34352f6526ef4a762ca912311c0dfc3d2ba94ac1bbf184243099f0666b48544d41eed8110302047c435bb50066306402303ad95e1322186071aeaefeeceab094d5e1c4dfece715f5f941412ca83e6ea0448c99134ef23f2c15af10d00dd9f6bead02305e773bd7e15bf0fe0521ee53b0b21665ff4d021fdeb0d55cde5a7727d6bde4dcfb1aa81359d309926dbcf6270f4546c30302047c435bb50066306402303225fda712e1c170094f91feca341a5aac963e579062e5d90f43480e039e4f07097a51445a31f0745f01ee7db85fbc9802305feedcf81c479dd03a34251fed253ba23154b09384bc3ba5f1175eb880986af008c2879640ab870e195801672e7dd4270302047c435bb500683066023100c01af325ba38ed17cee694bbd2ec0a9c5a887d1ab0ea661a1563c5f5789dbd77d06a1ce7aeab2e506ee8f8363feb68210231008c9f95872116d92107485d2ad82448d6e68247b3a769956c65e0286b571e3fd72806d293cc488301837e8e4a3fa820a90302047c435bb500683066023100b12e3569c4493386eb316bd60109cf601346d7130bac8fafe49830be7facd8b1c8293ffc591ab01c37b304097bd626d602310082ac39d3835840ff7ebd7eaa9966c6fdbd9cabe3b5b3d83dff1f01ab93f0f836bd14ae42b0d871c9002828cdf3df63a80302047c435bb500673065023100abfbb7e152c9e45e6b29f8f6bde3910c89fb780add21b4791eb1537a10742c6b52d8303fc64a612e1bcf9dadd70f6cbb02303490fdc0151d2530cfe863e017cace91edff95733e3ca2d04de5111ea4d84708510691938a3419d542d475beb72625460302047c435bb50066306402307a287702c6bc68cea1f624eaae633f9480530271487bfae7f66c8b711ad6eb16ce13e3adb589de635e7ac381cb048f6302307aa01be9a519d1ca3eca24af0ea681ae5dafbeee16d81e80a3e432906579cd5175ac4fe31c375e933d7b972f2946a71b0302047c435bb500663064023027afddf326ec315922284108ff31f7c3ce610d3b20b0bceecf6ab0a73ae438b7664d167d69254c3aada116eca2596026023040a22206f11d65c898d47fbcbab8e5480f689ffaa9cb0c3e85048287414c6bc433c621fe9f2a3d993176f24094c819e70302047c435bb500673065023051c0a0cd63f5bfa232c734e723c721aa61f9720a84c03406f7e550673041fd77bc77f801d175528345966ebe3b4be4e2023100ef94430a494ff41d0250af9e6648773df0173a4313e184983d1a539306b9df8c8ba17310a1cf7e471b9488b097e37b190302047c435bb500673065023100dac73d942088cd7ce1eb055160b60475f7841a3806212bf529b25d4904e37ab6937bde4f459da253db6ecd49f7f8f335023021d0ef51b8dff9b787008b14a76371987966fdf85a4a209859f5d7cadace8969cc0bdfccc2f9d740b917a327a2c443a70302047c435bb5006630640230771386b679246b64fc0b5110b3f324eca4d7ba74e2c2a8cc19285f4316a5b9700e530a8219683ca5805b1778f39a5ff10230635056abb487f693492d7d3b6c1bf80ad9f38e3f063831ec66dd28c6157103f4ffa01796f53d2f839aa0aab0cc244ecb0302047c435bb5006630640230774ed903aac29053cc61d436c70269313b665e1bad93681a1909897e4fb8405871b67e9c8149accd21af08b802c40e06023069e2733f1cbadd4c1c164589c6c16885f3e0cdb3c710999da3af6f0b4b3e2c319c4e857070f35a4c888cfec7d12b18590302047c435bb500663064023007dbf95cad5515835a571afd3ddfaba4f571f42482c7d283ebff39f180bb59969a29748869859543081fe9ca9bc129ca023066441f209bc8283a8745c766b1444e9f042d17cf04881b80fdb346413d48ffbc5a2aea2c218bc9a940d0be38f6fd28060302047c435bb500673065023068cc66d30d05b36cd0e88354bb6b4298b63a2bc760a1fe172b55663e7815acbd1347e85e7a6bf58e51e9ae4225ae9b39023100ff60b9f3f1e09ff8b77c38ceedc1241d94e2ca26f5f27eb3c5f0a12c7e37c0ac6d886170488dd9539637a033706a95cd0302047c435bb500673065023100a879f0f9c237c6e18600fbceecbdd24bb1fe7ed35d74febcfa6f76bc644eca99c03d5eacb08f9cc20d0a8e1dd45747b90230212381a6637d5ebc5314a82c491d96714127ce93187b660e3031528582a70aa5a147f6b31895b259ee6c96bd72c5fb9a0302047c435bb5006830660231008afc5e1818b2bb26e66a1e35aca23ace8711f000e775c1aedb1325094b60a16c167b0fba3434efcdd2fcfa8b5a23e845023100e043886183c0370090edc8cfcf68a3cb7eac8660fec18f4cee709b5306011e7e7d91b7683bb79bfdbe435f2028eab3a40302047c435bb500683066023100a418cc58590681b1f9d8bf08172370ff9ba419fb4efd982a04e49b31b0629bb1c8523da3b44b5f905f222921988bbb34023100bd8281574aa4b24db1d3ce83a123e1eed954a898b05c1d2f5bf5a2dbfab7253b39aa0137813ad95119f4f48e37a703880302047c435bb500683066023100f611efb440e8d063f460c5c6c5611c051780b60e1f4923f28d0b99f7f929e969e12149c790ccd1e8775728c266b5af32023100f63c1105f3e74ea026d45290a51a139c81e057ad4a9d7b1ad5b6d2d50e07c27c1a944b1153516474e8b81c986c10ae1b0302047c435bb5006630640230331746d2fbeaf6efb06b5d647cbe1af362d3f6816290ac3d8caa33e3fa1674925f927c1bad0b460577c6ff362fa13f3b023014ab23f01db92769867e976cd68e519efe22d45309486ad6437e0045eb2afb5f92ccc2ac504c1fd0255c792d3f96ef720302047c435bb500683066023100a623726e4b7c9d06e623912836e8e40523b061126048b556c3f35de2ed3975c6a666a91a7411d6de984bb2188f6c5545023100bf888384d28d0460dd5e8610d7a11d889d5f24e09477c485fd5f194d496a39ff34625c34713e1f47edffe113bde524410302047c435bb500683066023100b95ef15bae80cb5b145a403f6ebb447a7eadfba6bcf1124b800b4f891eee487a408987f17a8a5faaa4c68a1a7c60a17c023100afbf432a353cfb7678d7e427fb8c7d0416bae009c9f5c73643f76c13e89d0521034bbf8874772d75cd72d37e30691fa00302047c435bb500673065023100b0fb14529c32607453b9770fb1c356732fb1789ff4e52e087631bc8c11c919d7897fce593c80533e42cc91a0305fddd10230629fd4cc02604cb673fc605e6dd20e5c51eaec93729cc3fb4028951f2483defd6dc51b1223fdbbb39182e93ceceafdd10302047c435bb50067306502310090057509f9a497c3872fc7df3d438493aedde01e59d5039e804c17832d44b559a2f9d51d04e5d5a15ba5797b04c42088023030ac2fd02d08f613c229a3b98e886646ef375bd4f72deaea2d52541e3bf40bc5c6c69b2b8e08b3f01a8c53773b4b42eb0302047c435bb5006630640230794b566efb5634d435610d596629ca18c4c208081ebd5a5f1233c7f7fbc6e41916b80c9d55c1ef6e2ccbd1e4b885923402301a227507b084729be22d72b5ffff6eb76ba750e92d071c28bbb97e1cef96105ba4409d55f5902d949da16264602bdfcd0302047c435bb50066306402307809a6f919dd576536fcccfdfd1acab457e6188e222c4c64f0f18ebe09bd5d5acd63c0dc7050df906a6b200ca7f1ebc8023026449322d288b51aff9fc0f52ed445604a7173febaa643ab33dcc1a4f830bc4d335024fb189b86a998cd50f84e0e6ba70302047c435bb5006630640230266b6f109107c9b27b0ecd3cb97aa97bb7c2add80c4961bc1886acdd696d00c75ac4ebfd0c7d2004043672d3c283bc9002302e149476b33b2a1cef0de70e67db5720a3eaee5311ac7a6298910bae3316076e06da2dd649d19d483f4f072f4b8c59a00302047c435bb500663064023076836e49fc266daf2c34f68fe9428f5c5d6edf5ef6fe3042f3e472ee1919b5cdcaffa3a406247be06f8887ea71169c6e0230560d62e7c6559d22f6cf1bf316b6fb02afd9980bff6e8351f18ba6c42c7f6c94d0033f2372a78af9bcef7ff0c7bbb23f0302047c435bb500673065023001d1c3f28ce6d4dfb9e39400848e83064a739c9ffae0ea75c59b59adf79bf863fa049375e756140eb8938211d33dc613023100a0401636d930d6dd6c721218f5cf7aa3abbbdc6daa9e1f084f971ba279027574a36155e5a8326a44206e4a2d858edfeb0302047c435bb5006630640230671e66fddded30450f1be25e2c56f8dd0d6a7967da509a360eb410f233680416bc3b26d9d9a66472ccff0610e8c4b19d023056dd34314f3bcdee29ee24dfd62cde9eec307d184ef21b4e2cae9993d679fb56b41f4ceba1136658e6595e65d1b122080302047c435bb500683066023100ab4a70ccaa75d899a7fd2044201f5655a2a5ef5e70f087757848907dade250137628361d7e35f26c13100bf4bdb1eb77023100aa985d707e5c5fced65b101da50cded1ed9ee0817a2f792d2ab60fc804a3fcf0a4ae97e228052f933d90ff2a3f69ee140302047c435bb50066306402303094b6d2065ef61f88f8d2a94a59dc0a47d2a44a1a2ca014e3a09776b4fff5c2a4a5ac62108b3a4e8d6039f84b9c9eaa023075c5a1ef363dc38a6854d62a67d270e8f81c631ef06b1a6df34f2d589107a89c2d37a9538142cefb028bbb91738d36270302047c435bb50067306502306212c57ea51f34d3fcbce91d8ce06917db744b8a512e5bc4838c2f7c9e20a21040995230673422e4c1b6a8404711a16d023100db249b5aae27bfa041c87630c3edcdd0123c9eda3fb32ed7e79f1392e98ec4370cb8e4466089d9537c3f4819223203640302047c435bb50067306502305c48607af1f595b7853de25dc7604de93632e03c5f05a5cccb6a4ad5287b5fd7235c3b21989bf7c51a5c923a8c2a3409023100d72e66b4cc3c5f9078973cb55224fbc1e518ba212c6e26a29c90c0b27a1cce8886b57fd5b0bb07f67af3ffe0021e27a10302047c435bb500673065023100a13038e5ab33625c4ecdb581c9001b658be0c9cc50eca705c8394053c5e0ec4e85617ddb30a1e25c6f571aa7534b2fc60230463fd497ee08c2fadb2f8184b724ddb1f0402b75875a3fc953acf25f4cd990f469c6cb8806f24efc8c15437d447d02700302047c435bb5006730650231009307ba6e68e3f9365fad8d9d716a4185bbb7be30dfa97918274aeacaba580403425f2d1e1941da7eee020902b30832f302302ffdde27d49e8ae660e3045245634acb16a18c7f14568171f5fb0462f84ad46a0d7f8ae0df19719305aff6b6ace1c8c60302047c435bb500673065023100d72deacd0f1c2937413da9c423cac77d979d64ebd124c7ebc69aa4e6d1aa64c50419aa712a14e507370f841118865db902306e6c114138a75e17fab60a4d7a77cc69f40d00f5645530982aefc2846d8ce9d29a53689c7674c372567a3d5db2e6d9920302047c435bb50067306502305fe16f2d3d74b0affbbc9c4ab1b88259424cdcd73183bfb5d341a8687c35e0aed55e35a352f9db521fa54127ba9827970231008a7d281498cde5bf6c272543f582ba5049005cd8cbaa9b9560f4498f8d773ae542f7a8e83830d4190bcd5934c0d11d190302047c435bb5006730650230600403459cc7500d41ebfd08b3e9cd1e709bb79a288c1d12701dc62be925b5b72d71340cb33e8a59a8af04368d0aa034023100e56c2496b53f739824f421ac332fc58a872489330797dd255b59fcde1511e6f6c4e8bd7afb3495724595843758f743d00302047c435bb500673065023100abb3663ed647953ea745c832045631ddddb040d3725c22172fa751135c7f54924270c22e3b1db6f587db48a02afcd39b02305a8017ce0295fe9985596dc9df20d160111ba31d9504c5dadacac4afc34e606acc6c2580de404bc62094c83924c9698e0302047c435bb50066306402300878d554becfacf7fc146a40222f8a22f733fe40392cce9dba121543613992c208a8f45158acb4efea544f82fba4a5a102301f857bc0384a1c871a13d14528b55dc33d8fa53530474042b61057e9205fc9454663a0beba94a18e2772447f6e930a120302047c435bb500673065023067ef21bfc089ca157ef7ebcf34fbddb120b80327ac962e6918a95ca2c6e8538c159a8181244662579448375520e57009023100af0b43dedb93e4bd0c54ec9fb45672331c8b0cc4fec857c4fc5e33342fd263222429019dca393faafabe3edae223a7e20302047c435bb500683066023100d9606a511a86116a279ab1ea0999b06f1e359e70f7b1953d9d9bde623fc26156aad436ee803ef5b4ce033bf129f7950402310082a82bf2123141105f6541d3e3ee84bfde90eb02d0ab46579a20d239d5f770a6ebac86402eef609ecfde3f1fe191ca270302047c435bb500683066023100c5c11e8467f76c07eb10bd5550525a18b944516ef06045717e2d444644f509fc58c14b576fdd80ff507ad1da40876e32023100c9ae79469dc121575bd5bb9d13e71d1ec3f1248dfde99300f85052bff5cc87ccaebcb98e7a327898a4c479db46c099940302047c435bb500673065023100d39c2e4f56856cde5f74bbef741f79e1a2491f93f65fd1d525a0dff86797bb9fb600a1ae0ee8265065b7a950a1fbcc6a02304a3e11ff89b2000926a489019cbaf80609f372a1ed8d3419ebcc9a6ea6b215b635cf16d74e12afe3a111571458e06cb60302047c435bb5006630640230372e5a64b585837249aa0e0f3ad8a070f4226024287c19223e30be65b83fc92cecabd0aa2fbf59a4965748812ca6e90102302e5fca3a1239a1afc616d123d8c92104f37b127cc1078881d5b06179f5c0e8cd8fb9dbb6e04e3a3450963e4f26feedc10302047c435bb50067306502310099c8c4833f4bbedec721c0ed75bd467cc0c43d09ad8deb3d701edface6669d153f3b396874999a04479ec7ab2072d69b023066bf40f4e869dd9d5da9499965be63126a1f2f8bbb2406b9d933a492bfad79cf451e50a1dffc10732a873da5ea4a98450302047c435bb500683066023100daa342d410024916359e57770f012378eafb348f367df14d3f69cd80400f0356cdad6ae100443e2c4310918e20f03934023100ccb8b65e77a897b76fa438507c995a55dd5311bf8b057bae7c97878152e80780ff2ba03f0efcc28d3b76186b886b324f0302047c435bb5006730650230139d790d2d6e2bd25a07917bb268194bc85aa9fbb0cd300e07f8afe82d74167ef375364e9e1437c8dc806fc086953eb6023100e17560ffecae8fce9414018a577872246075af3b6e6201de95582e17765102cd9a8ff7ba95b1f87ed876442361e7cff50302047c435bb500683066023100deea0ba1ff0bcf1bce98611009b8cfee0edd83a620a094b4d8c39f3f79328f742cb0dc97015171bab456208c8abb5644023100d743ceea467b5fa3da70310c1c1426be2c85ba7075ef5c1b48676f23448f94658360197647c1a15542c85a384f50e18d0302047c435bb50067306502305371d11367a6e9617c86811bc1b7e7e6693f398d42047dd5ff449520ae276dbe35f5edc9d7f104d25895be24f33d9706023100afba62ab19d392ceff87df3a3fb24c7f7a9a87581f5e12a4f44d03f349bdd6691e6c49165b81e1c7ab60a335321c5c450302047c435bb500673065023100c89ffc7e37c25e075d51c03c9263428b78786ad6288429cbaa7d5b6d68a9450b228c1579eb9b0716a7fe21d1db2ce41802307266059a390e43484f19b4a68117998fda8fa0e29a98c2c51291dc40b82d648a19d40b4cf75cccca7ffe1128228bcc5c0302047c435bb50067306502305fb2b45cc7170382b3951558081baef1fdd2a4d3e7a750fa6ac3d79b7ed7b5b39b8c0d72d15ee8fef16f54c64172539e02310086297b353c101de16a0f75621e7ec148e79420170d4e596bf4af19fa0f0e8f6575d1f44c6b97ed3c884ee9187bc903f20302047c435bb500683066023100811328cac82ae5f4612efaa539c7fb6ff605b49269127d9218e8c68f41a532b2dcae26ecf476a2de9d65b347800afd73023100a88a6de7eb44a4a3c2b18a1db15c074edd3c002353ad456fdd1986a50d4f8a241a175acca0398a7202bb5d37a92b29210302047c435bb5006730650231008f9d16179ffdbc3e931501b2a071ea155435eb7a0b6b7ebb06ddf636d32a34175b64a3a9f035e042c3705b3e1cbac92802303e432b3b1bba60882bf57b7e7026991b227e12e8d5852994491d22ddec095466f2f7b67dc0156f589bff1c3bc37f67900302047c435bb500673065023037dc97a8456d0b9a2967837981928fb841d66026e6a292df409dc0a727503ac1358717517ce8d5f35610a6ab18db1783023100ea181e15c56dfa4dec81e8cc8058ffc6d6786124dc79bc34fceb7534cd911b792e49c0aeb2eb90bb4fa52e43b26733710302047c435bb500663064023048f40ab9c7b526b4becc6fb9a8ac750cd7504b967174bca4f7cc9b99e212651cd9342ddbaf253bb81f274d52d4e4d52b023052fe146445c8a404b8d73a540e387729b8cbad56d091532eecefa0a0689c4b8da5385df088d0e33aacaea178a29535ad0302047c435bb500673065023045d4beab4190db4a970eead3e67d9ef03529cc193c69ab770af1b610c0ab4783fcc6bc3d1fd62640f31ba685b4e9ebd5023100b14e3b5793dc1ad94cd2b5968b5a50dccee88928f53fa1acd0b1a0a9d4fbf6507f91e8aba428f3347ec838d84992a5a60302047c435bb500683066023100a3eeb016e92c1965e9393607c075b26d3706346fcd169787a80011d0f1324402c191ff02840f332e9ce50355b789a45e023100abf22ddf551a94d702f2df3ccfe791d85cf7848cb381f1a30c02f1dd4240ec0738a453c855c4cd53e353ef3422d46b7c0302047c435bb500673065023100f474a3c649634277ab14475846275b85296b7b53807ad5f8508a868c7d89962707344a418964a15a830119802dee4d6b02302a39e4eff131ca6f6050362246714a0add7c2f352e54da2f179ca1429850598b0b0e607710463d2b3b4e61345de7b5f90302047c435bb5006630640230433ec25ddc02cc160da15021beb283b878d1c8150b81b885ff495bed595dcffac3a92ce851926895b5ca2892d39ee90e02300f0cd5327d49b806acd10cb8899c43c38d1ec7bb13f94a6035f43035def2fddd32b32079e5fa5c8920acdf65331b39290302047c435bb500673065023008a35cf967520143554d58e1f52734bfe63cc89bcf80d62df83d832908eee1624e8b4d1b91ef438610bbfbaa0835631a023100957107769ae4e5e0e518279091c6cdc9fea1095ff39e5bd8f85f2394f43f4205d7c776d7f4bb8f333b81c29b193ca5e50302047c435bb50066306402304426218f9c7254cd568ba73878395c2d3f1a5dc8cbcfb5d0180ba3c042698ac6c10ff8b69574d0b39b4ab5fd54e0a98702304cb048ba5a84e878587eebbdde37364f16a9a5495d3d5caf7975e5eaf589967e1d6ca87c125b8195bb9ba2a97f2d39880302047c435bb5006730650230606666934ff3feeeb9702e9d1ef11511a031a84bb29800940dc419f555ee55dea588e0b63dc61f9af4c7744d821ae31c023100aa81f56605a54317bfc74e0447d5e0db47bec43f33a5c2bfe99653974aecce3a651af1a44082128e98f8a6e2f26937220302047c435bb5006730650231008282217f43cf5d7a3df7a63461e4d72c907673f9f87615b417b73c1a0aed30b6249136fa0019538a924f5b139056f4b402302ccd914809f8e5303a83840e9753236f7e22ec0a496a60b5bdc3f10870eb14f74d94674a14e173a85cea1815c4b957e80302047c435bb50066306402301a9c19d436e4ab57655c9532d176e0937a7b5dec7160d28328ad9f8eede49504c2bede54169964227aab2157f868720802305889bbce0fbcef17d84b0b5bbf881e69725c6922af3e64b7b5454a00a09befaea37aa98476d411a7a932580427f68d600302047c435bb50066306402304133f720fde785d8811b54b94182595dbd509ae6181e67b8d19d0b755b0798e9c957d4a8108da69138bf63d71629a9b2023074e84776d30048bb51590ae09145bd4d3c1ad7683fdf2af8e3236b2b0f7eeecaad51e94f934f9f0c2ba624e1cc7af5910302047c435bb500673065023100cbb4d29e6245ecb68cb55b5391da8d13e3cd49059f5772d2a9edc6b2e68534707175759becaa3f6f1f15e2842f7aebd502300b62d3d0c64e1e734119f3f74e4cceca68d26fabb2099ed7b51b824d0d2c1fc9f7b2fb036098dca64f2ec039abac5b810302047c435bb500683066023100d1cd9ce78e4744db535ee079af5c6821a81edb2d3c5a899282f7247a1e08291c4ee9ac8f3e839507646b2b0e320d4fd0023100ac00aca2070e145fad331a382a26434edaf7af48d4578bf923f80d7fb2a115426de78311cde718acc613933b1076da390302047c435bb500673065023002189e65c952c57c64acb19720c0ff2c8c115df3e1c01cb5fda170cf38f5857d6b53a26b1c692323f0efe6df381a1603023100ea0bf16ea5e112660f6829cddc783d6dc028a52a3bbf406c0ade778f1dc254316fcdd0d89602b2453d5e7ce98501d5250302047c435bb500673065023100db56ae792456a1137fef2b8685ff67052379a8ef02851b676f1e99c3866b6d4f97d6588b3c8d094dfccc7f3a8c9ab8d80230308fb34ae4e882366ab8d46790da18b0c37cac3bc161ed6ac643505cae3f84408246fe332eb1de8b8e278b49d76012d30302047c435bb50068306602310096637a13c94ca3ffac60d2b5e57dfd2fa483615b27e8f957b0c29baef1a66d8f262108728a37b895d7bc8628b3756fc902310090dfb53135e80a6e81dcc127d6075356f7c9d913183419c1570737c2a95b6a22af7aa7a2c5be9dbc9bfda38abc183ed30302047c435bb50066306402303b4ad57d6eafaedcacdf108b55c30ed5f18012f828d27613c86af22669a6f0fe4b3d1dde2a1b1d1ca29f0196c48da7ea02306c91e5c06fed12bf836cf4f2d2c59c631a1b99e8e197bd7947e76d50ad47cec2ecdcf7c65dd7ccfd3ba64a5acacdc5590302047c435bb50065306302305ea4c0d942da3878b50d1f25498921ea35253772dc555277f188a083a90c82c575ae77704072cc001a3aea5de03075b4022f4b2812b33f655646bc0cc6c5577e72aa6a0c9f970e8fc8fa44b7213892eb152c644b20cedd79c5b6aa08afb7c22c520302047c435bb50066306402305d8a6fc38d49023ae46455e32698c0f9b386fed3be7f93205df8e1996f3aa82e8a2094d0fbcf61083144561cdc5b62e402301a0788120112cab2e3cb07264dd19a39ff50bd0f76d31e50a9973b22720114a996acfde3552d41263177fd05582373dd0302047c435bb50067306502310099084a852ee00545a26da432ad413df65c6103ffdbfe4d1c09faee66b46b9703733bfb5d24b08e3d1dfc68b472d7d89302304e84ae1b0f50f3df673e516403fe9f50b2b056b6819f1dd56242973affd7f7d64313fc7afbc97cf8361882eb571cec730302047c435bb50067306502307b79646e1e7da577f933dd0c4f61873cc3417b732b798127e7661e4a14bbe3d96533455eecd6f6d91da5a3a2822f3584023100ad465a653d9244ad32af808fcb3ba11a1efabed639c2cc0db1acc069959e03285e3836b302fe54aafc060bc457e0d8c50302047c435bb50068306602310099e19bcdd08c7878e0ff949760b0ad09ae829d8ea9934e88d2684b951e2b4333eb1f064091ccef761eb48c757e171c39023100bb56cea6dac1832d7bdffa91dc1b49c90368cad2a21b2587299b4c8a115f511feba86702ae3ac5f10abc83294b90b3680302047c435bb500683066023100b08c3360bea0d87b600dfc5e11b2f35fe44c7166e5e9014414294c13d46e5c989a2e18c7e812401be89f0d0dffec1e66023100efab4c5950e671e979b4c0be174968c2dfde7a95f5d94aaacdfe578dbe3dc7954a1e847c8dcda9a4fdc55a00e94986da0302047c435bb500673065023100d0fd970a28353f4c99ce104408d34e3267fac50c635722b186ffb4b9d089911e4a7652f45fe6937de05ef1eef82b30cf02304919a222b1b20d4516fd32b066ce92637ccb49fb8456f1ab9a767424b449b842840a05dcaddc101639f09dac673d3ec90302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100fea5fad0bcf02b8f6b9a4aab8a31c811a024c8c6b3902c8656a110566a7395d457285f08817866630550471b4fa5805e023100ea3ad8b1a46c4129ceb1e1cbabbb954b06711f6dda5dbc72059f39ec4d8d5b3f9f7d084b882661e143d5c5bad225a9bd0302047c435bb500673065023100f8831783f659eed6b07e883e9dac92ae5911a5a5f8cfb6db886419d95a3e39adfd3628ea79a9ed7cde7fecb0f9abc2bc02300a688d482eecd7f76a9ee7035cfb31fa6a033ffd98e5bb7d3ed5996df92d6a77830815815eb78e1e359a5b902557bde00302047c435bb500673065023071e7980d2001b5b7b7f4880f5be4601a7a3246d385cccecd3c88cb006bffcecc045db335c07944ba9ee4152026b6328e02310092326a8a61314ebd3c518ba2939a1935f76bfb63bdd091e54800e3f50bee84f7dcc27f255f8f77d9ce4a64992dc56a920302047c435bb5006630640230771684041764ac056d414170e57f37dd81cd9511f4131fbd5cb562c83aa3ffa4c7382bd2a521d67cd7431ffe75eb5544023038d6a188797c3205ae0b96c0b76545bb20a93193467a6ec7c64da5abc6e97f049cda747ba94530cebf5d04406276d4660302047c435bb50066306402300f0132ed5fbebabc672dd24a9536efa28c32cec1ad7c5bbc15d05e0161d6e6a75fb5caff0c6ca0a098cc422e9bd2942e02305f98ac09001cb4775d8981c4d65c86dceccac75f48df7161dacd829dfdb95a5763baa0c2fc356040eeab1a930cf4eb140302047c435bb5006730650230375cf2c550e9f7928f5504e2c83c4adc1aa0feafd9d97e913cbf02509a86132ffbb3ed2dcd1a56a2dbfd5a24dea1325d023100e5ced794a8706ff3184e71a2b049ff363937d6719d26ae7263d8a394c6703e5d333836500de5a42ec84cc8ecb5f776f40302047c435bb500673065023100b401df99b03f45a459f5fea39f0f9e4be918ad65167eefe3671b6cd8dc22a2cce0c47ad18f4f9d74aaae5d4996f7462e02303ad0bc2128bf03109738bb0fa3a7313a821a30433140464362da97e0b76234367c62d9715171c38cb306bdfbf80d238b0302047c435bb500673065023100bcc7c93f1cb69380fbd87ae022d7d97931f1f3006a91a0eb20093d55898dec16374c4d3839bd0b7ad4c607f73aabb284023016f688b185d75a9a1bc89dc079bdfc8508de33347fab0bfed1931f19d3e8a8063187bf06840dea2b5ce387810f9796780302047c435bb500673065023100db036ecfe4e0494b5cfb0a14848cbaea48cf673e797449235d0451b0a618c1495dc15bbd9c5afb3b07a09169e48f753802306846d0f98dd0111c63cf4d8c73507cb3a656ddb36cad0abeac71388e09c5133f6f967ba1269d6497da75c83f5a8929d20302047c435bb5006730650230340aefd10c1ec086f0bdbfb0ef056e2b5744d97e76051642c746c285123594eb65c9a345689a59a18ab47997d403700c023100ef7f9a7b68ae07a530dacb46310a9672e9e3c1d515b43dbbb50248e1d2883ecc5a000f93d44d35ed970cdf846eb62e760302047c435bb5006630640230655d0ae0ce5494fdb569f5fc841bed09f4adfda5e68775107d59e98acfa7aafdd95e99bdfdf1a145a7cd23a90dee901702301e84123e296049e251291888be55463fd76f39472527f46b39c133e0e50646f57490daa473781a247d66e17e38ca10190302047c435bb5006830660231008c65093a68f75464bae281ea3d54e5ec4dc59a0042b25cc5c6fad66d4bb9463b16e61fdd7bcd3c2986e281d823d0e9d5023100fbca622f0135c974734dce9b6d7630bf9270e6828ac2b5074081694765b7d3a0c44d0b0dc958c740203b725f9f9650e20302047c435bb5006730650230586c72fdda5641226c7f2fdc0addb39b1fcb14d98d3c8725981d8c808ed00f4a5147fadc774f8b75467b54be07b49770023100f0981e1fe77d2341393af320b647cc67f3ab5905f73e32de4116288a579f11d7a6e99ad22407d420a421047cbc5f7e210302047c435bb500683066023100cfea65ef8b2788fba7ce52306add67b8854ac2244e2d3d359e79047018a28b73e8df1184afa43864af92169612ab482d023100caaa8d95af208a9bd2446483b4a89a235d58412028dd5d744264bacb62c9c46a90d3078261cc14b6a2c06d7ea6b9b42c0302047c435bb5006630640230097ac103970fe18f99b256cbc1560feae93804e368fa5f3b63ab79a703440bd79d797415287f440d8c7800ad0fd77420023074de5cecbc8150a650e126c35bda88e7122222f3b745a54329816eab99d98a80a100937b340c4728456a2b6978bdef070302047c435bb50066306402300f58a9b8c4eeb97c87c29b0310fd1c7341424663ec6160a7bfa44997c2e112f716b3c246802c8db5fa3e822163d25cf002300ee2d0cfccc12bc17b823043f2c22722bfbf9bf111fd48fd5c5e49c7c401b7606834c0091e7515e839e4f54cd4fa7a800302047c435bb500673065023100b2559228242a455942c6840504a4d3d9dd1c38a64a8c00afb8cc874402c67c1c1f884038f896a3ede8c1247a01684a8e02300b99ffedc971738605c786df362324fd6f3ca321d7765b718b4083f644dd603547b501fb4df87e2320aef452805d26080302047c435bb50066306402300804b5bd592880702b4eb024d800cae20e48816320908e905d45007dd2faa888438fc56cd4a2435f7a6bf737f391339a02307fb8356cb5f48f25674edf8c120e9137a00aa25bd37d4db3a86e0973f9d5f0a5f5f1c7402c47701ec279f330df8bb1a80302047c435bb500663064023051ee2a4648d8023bdf0f879d047fdcb5a0b8cef768f9a01da3fca1358bc653a20a6c638349d0e536ebbd768c2481704c023015f241fbb61e4fbdb369af39f5c023f544f884bf573951023430b2d53ca5c71df2ca6a20566a227be40fa0d58684be700302047c435bb500683066023100e3cd5ead2f8967a3f6d4ae6e5dc961d5bc523b715028c1d697fefdbb3797857a5a0dfa5762dd054f718d05509c8c7582023100f1b26e72abd889421f9d7b1c7d1645923921a063a6dcd0ae31c84196a49050dd856fa57b6e33ebd75d4415a9d8d41bfa0302047c435bb500683066023100f5174b21057e488c3953af3c6a9a07d77d1f5780a28255638d3100cb99824b85eceb2666e7a1fba0f6fb22456b613a46023100bd5e6fe3d900a965a1f3f6f14acb3209e0456c98b809f80700b21c32f091963a5c5ec55d6f1bd231e6bc5fa8a2fa84c80302047c435bb50067306502307cb7f9bfaadb643dbb9fdba3b7228e0d34fd5faa659c8394ff08e847332f9473c5a2befce414c96d69adc37011cda839023100cead64a437971ca0f2b4725a09b4dc2c2e57b485201a37a0ef147ae3f9b5f6b9819d6c2c03adc40268be2558408a2b860302047c435bb50066306402301b282229e9db43b4ccbeb26a37b9b4928286fa9216c512ef7bead4e3ba7a6d9c4baefa8587483248285a40143eb376040230673728bd0370f6dcb3ecbb09ae8d819ce315aef94a83e86234274ecb53d14caaad61d34ae7a5de163840a3ab0951007b0302047c435bb500663064022f6936b1b000b6d9b345867c5139e9322453ee47c65e7df6c407d9bb24dae3a020953bc189023d4b081a09dbc3a91f84023100c839b1911c6411233d74920de151655002e121314aefb269e3ce6ba358ed7f51290510dd49ee5c84b161badb89531bad0302047c435bb5006730650230686786b6e712ce172f67bf8195bca8a1d879ed97cb375dee412bb79613a74539c85740e26b3f29b0166586cdf495252d023100cc2ab34600ca26217410dcd1a45ac39bc0aa1d74cfe595d5d630781b38c6be8713de04d917dfe924fb2a37975e146b2e0302047c435bb50067306502310094231e30e1e0d3ffd83b8dbffcb4fd58c0fba417d940d80210535f049deaa4cf7ba8fce72197f84fdc3c99026653ff1902307ea1561d26e9465f98915966fcf46eb92c9cd1f5823a6096494cf7869529cfb93e1bcac4db4e7d169201a29fb6c755890302047c435bb5006630640230192d75c52ba03eb00de171b7e1d740444cfb9b1905c29b99cb215a4fa5caa3b91f5bba1a5059d85bb9080e82cddfa88102304e1acbfd068fe5cbb116ef281ee013f88592fc6c336061a9efa9330217c10e6bd82d1f4994f6117c4b1787a14b0688b50302047c435bb50066306402304051ef3f6f82984b966d53a970245d292430799cc6d4a449bc59cb41fb90711382193f020957473aaca7b619e2c0df020230544c094240ae1cc24703ba7ea2dd7179d3e0d8e21393c03acdf1590988a031341ed5d71e77e464f83ee75265472170910302047c435bb50067306502306052de8b89110e94d5157117cf11691fa9c4f4338c22b8a375d6b4916cdc7c4b51471ebf9ddab6027c419252698316b7023100d6f1acc82069f3ae19722847f3e7b527b1778b4bbea3ca4089919107baf666d90fdc77cdebea168472acef17bbfc332f0302047c435bb500683066023100c6a2abbff90204000b0f662253b9fdf687ffb8e030aa2f24131b9c998329517a6c3b8f189c2645c8e8291c934e3ded0f023100fba734d8bf8ab968600b6583dc467714d1016ff79c3c6cd6a7fc4feaff41360fe2c622bf159ca8909c0fdec226b858260302047c435bb500683066023100a5b9437b7bc4177df5789766055cd10bd6a0dbf5b6172e18402271595cbaaa72161c8716ffecd9648548484e955a2236023100ac37c8d87a3bf1e090d0feecd9032ccb2c9cbdbaa2238b19ff6e5e5eff4ed42e60104c2b42a910788307a59d6e9288c20302047c435bb500663064023004691404bb3aee2022ce35afcf7225d27619f95413c1fd444bd7ce4c629d571fad0d928fa440062ab550992fed4a42b00230019e510866b430379a9c5422a6237036d60bf6f261fdcc4e9c2b60e6ac6c721c442765b7c6e1d873ddf5ba6788c4eac90302047c435bb500673065023100e736f87d9d56b9e4989b379da2e0d616513facdf9011de531195bea5722d6036af0adec2cf5405d47beb21fef6e7ff7d023052702ef4a8a6318916101ac988837cbd0412416231724967c0223b02eeb8130978781b412bfcea53991727dd65692bc60302047c435bb50067306502307bf4a6456d619a3b27819a483a21b12e64fe5bfcf56e64bade2904376c63d07477fa803046388bcf118491f6b5ea98a70231008737b9d09249b3a2a4c234dfb5c2a983a48aeefba60c8dc92b7b120be33b6598252e4162925236c33f72f5b66c9901b20302047c435bb5006730650231008fa6554cb1388b9eab03dd8a1c434e37539ea91b8db93c1a1ff17c60f1863eb06eb31a723b52fa85e5be0476c3f14c6a02302422b4ee69587e927ea2df8f7d162d169005218a34b467c0d9f967010890fc2530c5432c1baee9257cfe8ecbbafa6e2e0302047c435bb50067306502302d5068c098cceb2ea8bbf55dc97ee512706574d83ee710f1efa4cfef71951d176712963e3e300dbc860a7692a9afde4d023100a548b366d89d2ef8efcbea59ad49ab30f28921fb223d76dfedf017b93eb1285d776d5faf41b1c4d2bf82aa8fc52902d40302047c435bb500683066023100e19c67bff5ba279795755a10146d23b9069878b8005006aa076274f0f8b64ab4559fc11b8f71403bd0048619c18007e4023100e42ee6f44846c78c1c00a3601df87e58f146e42471b71a4276ce4bece224b694cf69bf4cafdc92373eee85fbba6b86b40302047c435bb50067306502300dea64e4f784e8ac63d7c62750dcf6748313cc45281b835df31fc04717f25f6bd5c7ebe0ff4015cb0d963e2160270145023100c91d5a904fb32a0c81848209b6149987330b943e8dfb05b6813363b8050a77169e675f8c0ef50da6480326c7920ba4990302047c435bb500683066023100d001d7a6c9608ac92022ad9d350818b343ac7d6189ba9606db3409ca6de13d69832c2472740aa8fdad6c7786b11f07a5023100aa9eb1b6e0d340e65e12b4f7afad1cf0b8302eedffab3fbf1bb73a272f66004accefe0545753e2a89ad85d876e0aa42b0302047c435bb5006730650230035f8d177776bd22d8d0d83924d9e83343e23b15e5c111531fa6fba9e6356c5a96483d5e12e81dd177e3b6c7b5ceb2cb023100edb394aa1d9f32c9727ceb7ef10565a0f92eb47d4b578132751ad4ebd1194fa6ab4952e4cad3bfdfb7c36ac690cc04850302047c435bb50067306502310084d9340257cc2749705d91c4062eb2de9407db9093150ad4d1752d04947917c5a731e722771f952a69c6af98a499574a02301dc1d829b7662d8352884730547ee6bc9b70148790e77aac21cbf2b3993c9bc7edc2de4690215a9716bc48a17cf7b6320302047c435bb500683066023100d94f288a91211dc73762b2ab77e39bd50822b6ce27377e3472d0de5d213dff0b61c8d469d8d35c06dcc768416a4d5127023100ac83feb4f3bc2877e59b95a174859e56a470174b5d202fc4dc66c66f5f673767214bc5336e7038654f539e7a8589397b0302047c435bb50068306602310092d615b46e37e58abb05a6a8b58a447eb28a6cab7365e696694a670c5d620806aa4719b69bdf4b2bc884620d17c1a3a4023100888d797616b76a40dc549d63b37f936647edf09a6b81a3d669fc657c8c4c581aab01bcd99605d006446e24e3312c484b0302047c435bb500683066023100c91b54bc223681e1e3647d6be0d585d8bc5cd1faad312ebe8e512228ae7b16731fb93f98ec56bf200ac142fa16b57de4023100928c0565ebb8778368e296f0594c7e6bd30dd04497f77984b0caca0fcc698fab6ba8822f545954a7ccc8043b305b75440302047c435bb50067306502304fbce15ed8ee7baa640e3c324bdb9a8cdcbef6e250caa64ab89ca6c5e5bd8bc84f5dcf998bd4650b57f79af9ea79b8dc023100c29123e9b17c0108c0ab4ba8cd80169c77f9ab4516c7e62cd1f3ba8fe2d52d9e0e975dd0ffd65f30abade06567550def0302047c435bb500673065023100ebce785108198eaa4f505913c62c37e029ba277b068f34759d179acd75b64f687240044291e676291974e52e1111971f0230579b9d414ab24ec01b311dced25ef255cd849ad52b125c0d3aa8f3a6d40f8aa73b0c6b99f9ef75c86635c95ecb08a39c0302047c435bb5006730650230718c8060cd3bde3ebdd7122c472370b0b137bb803c9dbf5cb30ea35bc1ba2ffbf5e618c6017ed183983a540039c15c02023100fad8bb808e62b82eb725be67507e33a84da78110b70175b517c8994ff6230c2cc34e402a4ac3f2985d4083ee2f0544ff0302047c435bb50066306402300317281397981a6eaeffffca5279fe1c438bbc2b442d23409b3c3049b53af27c1b7c9bec5c3ed9164bdd65ac5c5be023023014f7034118d972506bfde54e2a7d76539d5ee974cf5ca4b06e11b0ff033e04fa787b11d3605717f4c5d75c5295c016c10302047c435bb500673065023100f3591e8a7fa29493cbbde9b56adfd146efca65134bee5af0920d9344151064d3ea7a51040c8466377a9440219a0053a6023079d254756c909c3e2e158eaa736c65df1bfc752c931dafc02eccb591dba60d39ed1f65ded14ee20e786faedd863254740302047c435bb500673065023007a727607fb2ce3550dbad8fd8bc5fa84ed8d31efd20069330ebede64b85ebd72eadf270f1bed163753d48fd78da4510023100b079c777115223286e6bf30126250e3946ec8574e3ab4f5092556619747cea33610f710a65ede6b52ff9050e34af96fd0302047c435bb5006630640230456d7620866d460c41ddb6cd61eb8fe02ecd98266e656a38f57589bf39123b58e8fd9c84a4840880d9ab8563b009fdd3023045c737afbfd3639a15087077a9ccac98ad3148647a05a396d27c54e4d71b79861712d6789157733e7dbf38cdc3f83b860302047c435bb500673065023100f34d9ca1f52db638e4a593f972cb7ff79cd41f4749670cc4de0a0bcfa86ff40478f5871ac64be56ce475f90be9cacb55023066ab690070040153acc5656f26542c01d854efed00ae87e97bc0130bdc7fbbce1350f4cd1519fecc5fa240a53735ec3a0302047c435bb50067306502304655ce009c8d9b71808842a1dd81802ae4b10b174add0ae5ba16a92d0e35e3fc83add577257c1fb6ed9b47b0134c05c7023100ca26d8245bc7e970a016640d58c1d28b50766a78cd6881041b656d71c16061ab6efc49bfe14fcd2eeb25ca5993fc2d360302047c435bb500673065023100e09ee48276e6e2321e7fd975426035b58d2ede1a090fcac391e51078bc4bcaebe6a925dfb64d21fd31959a0cb39bb2f402306cc052b9dbc980600920dd43e60126269bfc8f6d35a6ebc71200c18240efc55d3d7d1fdb5aff1765e0aa5b72f57876510302047c435bb500673065023060509d48e93019e5ba8dd8b6edb15726567c6c5611478aad1b4df7c11c5021e4ce561b188183da2002ee825fe5197309023100ef0c0e0543d1f61e681cdf2b63ad92337f8db74f7a4e2a7859dd06fa534b2a5a6a678162744b23af618c9de5c369a6850302047c435bb50067306502305ecaf6f44b1c24680beb8a750910253895a00b9cfbe8782a8b67f04e59f03fa6b5361121328ed455ba0466d516efad7e023100cb83d8eb80ff41dd88e42201487f3ab495308fc06d170e94f3fb28910d807757ced27a956c29dcc3ad0fec2da52f60b20302047c435bb50066306402305051ad2088539609a97e4294b03bf30d4ae608e0a8a90bf29c09f559c5c1060deb32bc2c572bdee35fc880d878be3afd0230167dac3e067caa73774ec669ec1033e30bc306d629c513d4d5dd1eeaae5cbb2979ae913b5f0dd7ac947c31e0379a6a610302047c435bb5006830660231008f5cd64076a5959b5b14b59738f1b1eaadae50858cbb4400f4c0501fd4029c3f0308b0478c31421c58151e3a4895d919023100fc7033b49a79fa23e0c4f69d55a70486ced3930680e8143afa0bb4bc615e8cdc54bb2d357e740988fe13583a020314f20302047c435bb500673065023023a62ecf892c28e0c732021464215eb78aa56bb5d903f9c8fdc5dda41de1bb6ecc2ac9eac731eaa0255d4813bd04257f023100fb25890ec0cb90a0d59adb2e1c4e23bd64ec8d4e34412dbb55dc63e017f7454af93fdc07d96e9e6abe74e8435bd3d02d0302047c435bb500663064023018050a96afdaca799614d101ddb1a9617653490b679349240957c2441f65a17aa0b0f7b043e2d7ea5404946ddddba27f0230192001cccd483c8bebb3f704d73913e08ab881e9485832c5d98d96fa0be4ec958f8335bc2904eb24886bf9a8a78f90dd0302047c435bb500673065023065262a04ffefa2163103278fd527a6ffd449de4cdc65c10d4e9b42710f0ec3fd82ddda4f695d678da3c5f7629d6f351602310090caefffd609239cbe0815c753549d8021764bb57dc10332c623f7f31d7017834a900b7118ef116cc37a067ffd2ea56f0302047c435bb500663064023043751744d05e5f027897da81002622ffed7bffc12f3e652f533280e66076bb105bae8d2c5e3c2cc758c04e334ab566c902302ec45e457304d7bb004ca2d6b5b3fe8087c293e9a4b7626b87411dd4a08fe74b60332bcbdc5353e077a11c8b84f46a4a0302047c435bb50065306302304cb55f823741ffdb2f0eb89ddbf06d874663fba570490f23059e213917243661776c72abd0ed3d8fa014bc3e1b9a058c022f10fbda1b3b2ce9a72db8c5e852b8af370acd3c155fc3138c6b41ca37acf21a2a68e3f2ced28019fd07ee1b211ea8090302047c435bb500673065023100e973bb4f9f1ec0eb883f301fdf1179bafef58411225748d8677d4b5c5df64d25ceec04eb3c2d321e3ed085c0a3de17890230550dd13ea2b2242f2c61b63e00b3e9c8820f9a777c4c0c36b7a702dac93879d2859cff1a3e7aeee28cb258a5f206552b0302047c435bb500683066023100955c5d0ed8387867cf89f9cfd17c41ed53a5106cd30577b8ac9e896595928275d0da3ec967910a8c6aab0f02d68277ac023100f67ef0f6dc656fcc868e8c17e2d9132009d3a06f2fac0ddb388cd81347745d3ea7cddc10c1da8442711f377d6b744a420302047c435bb50066306402306b57a5bee4bf25b3df36718426ed8beacb789c50b1b9d4be2b86dce52993ae8b1468190b320e49ceb398aa1aaba1ec66023053db66f7f3ec1e3faee54ea2ed4ed0fa4eecae751d22dc5e066fd5ec5fde620ef552bb8fc7c8409785da8206b19c8e210302047c435bb50068306602310080d4579ed33005bee4a064e460e50eefe1a1078a417ad08bb1f09d8d7d432e3a995c98785099617d0a44f555a203efa3023100dec8c07afb17caa3c4a25d86a2688b912eb2d4bf6dc7bc2c4f288ed529720aae9cac740447bdade345cd3c0171ed410e0302047c435bb5006630640230462be98352ed1261d135b2b74559b9bbb9060cef73d5af7e726b348f52cce8a939f5653c856210098637c4c01e2898590230598ec537dfd755533a0234de6316f8b9469d9521f21b4ef17e616e6565b435ec7bb646b55879d440ec4450f0f6af4fa20302047c435bb50066306402301df31a290d93185f6d93639ebeeef77a0f9ba84f3b66e92b536706d83995b3ca381fed7d3ae834044a21821a074ee6fb023030fffddddbacecb2a64bfacbbabd626a9a6a0aaf9cf1d8c8655d6ca740a9dd1362e24155bcb7ed32325f2f9ad5f3dacb0302047c435bb50066306402303f288238a0813fcd43bbcb33a6d33283d3770040bbf27e9dc3b0c8390caefb52696765f9caa2fe591b08b7ddf177b45f023075b723456aef05eddfd956c7440fa452fa30eb8bf95073b1aa5ceedefd4a83eec5b6681e9307eea33b8d81da44959c3a0302047c435bb50067306502305db8d9f3dd4284ab79b2bc07ecde5478b1432236d32cb1699c7d2530465e97879fc789ca8442601b9e07abe0c08a0dd1023100e3ed9451c6a40bbc8d5c9111d9104d2737f21c0498637f37c805b0c7a3c567199bb8f4df326358f985947d3964edbc0b0302047c435bb500683066023100aef6d5852d4ba9d04340d679474eaa5a227618abc474b5568a869c56b7371e8c764e1c7a50191f556d6335d1e09a8735023100c31ceb665a46988827b6b1d4bfd038d6e7254efadc05c19f4aff020a0a172da0df3e4c45d1716a06beec8670f5b64d270302047c435bb500673065023066df42786105af43b691279c217e31d88af4a37f68940b9426511806112959a2a3c9b80546a5149f9ed2491d9e8ae18a023100e245471a960f4e1d58a4f4aa8564c1bb8f7ad269c823e9f30c025c666e3609665960b1288f6d7603c886e9c82ba353190302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402305612e067f772092c993a61c792112df09e267cd8d3cb47f384897a18c2dd264e0d2121bdd48318f21a13a269d9ab7aef023076b4ad4c727542996572f2a4bc2c80c06857f91fc38f3ace7cbd02d0a31d82051b1e8ba19cfab1e90e1d7c91cf14b4340302047c435bb500683066023100bc27cfc866c554e5c683e57cc308b8a1b936c241b8224936a3cc07cc72720744df8e170ecc69613a248d3cc6a8a5a0d0023100f4df898e8695ba78933bc3e45a8527df939a81c40fb924216ac16bd7755a8d18f425ba7295b5a18546a7c03c3cef2d150302047c435bb50067306502310097dad1219e67f04e0be197cf3743ebea064fcd8766d1e2ae13b5e4fa2a43ff39e6df756fadb570bedd46050e3d360c8f02300119a16f799183911f2c4ae162a3e7546f9ef2e017eca7bc3176fe2cc7822aaa15907c30a77da7982caac7ab91586afd0302047c435bb5006630640230482043e79fd2e30a5f1184c24647798a0887a949894dfaaea1da0429c239ce79c745a339f7106ec13106d8a6862d77ba02304caf24a8bc3d5ccef21792b4ff1ef1a5a10b056477af11239289e94b27398cb272403e34632c2fb90921598d11a78ee30302047c435bb500673065023100e4dafa478959ab7962c3fe1abc1be6a5d105feddd6b8ff88bf75a958eb8ddd5e85a5f09815cbe69b2b1f5ec1e9bb895702300badc8f1d73a70b99db7699e3dc86988434c749db17ff18b87e8cc7f5cb76e6b565258b0c5abb73c8e3e43c33c1654930302047c435bb500673065023100ec90e389b9186d3b44ddf3ade59d6d5f012587c85897a97829f3e6e51a38b6a9871ee5a99524dd8b88cd2e4dc051b3320230011a19a5739667bd73296585a198f573c4ac3c2bf7a3fa761611212a4a391b3b3e97780dd546d6172a00d7a6520ccabe0302047c435bb50066306402300bca111833c2a1b49b1b1c2d199f1b79cde857e65b323cccc20fc1c833f2c1e47de245485d71cd957a1a8bd51f6a1d39023037ccfcea3ecbf54d8deedf37b2e3e31904266660ce7752d949d120e6c5e359362ad215e8e9d42f9c0e7fdeae81fc1c360302047c435bb500683066023100d254ae541cd87fbac5ee7f5a011108083f9b76529e0a0676053ff4795816794a9651c78209033c7c049efebfbcbb2017023100f737e029f84a478c3efcaa090f81a8a92cfdb7820c64b336a300e01334f36323657c9050900f3f562899e53666c72a750302047c435bb500673065023100953648b8605dab955a678255c32231f7a2afe0ad645e521c516096ba940e339a28ff18d21515f056c6ba1fdf2c7a773e02301946e05209ec082a2294142d8b6d119b1a7e4fdfbe598aca6f696b6a4a31231310ade53a07056d576f695de958b6a9720302047c435bb50067306502307802dbe0fd1b16de5713b9dbbb567a219468c1f2f7a91c1efcac1d244553018658043e6aa8ef87cd4181149d5adc5ead023100ef1a46a044dd9dc1941a5ed5c89e20d4a552412d54bf4be2d5d2ec9f3a2b295e4df073e4b6822e86f4ba0c4a491d76590302047c435bb5006630640230777515b1ba1c287974e9cbc0d5aa798814544a4669527e0b1ea74dae33711768badb27f17ecb7861f6777e0435767432023067e481c201516175be71f8be6399a400adc257866b5dbdd5137d723f3ae73bf96a4189265f4181223054c6bb499821940302047c435bb500673065023100fb0bcdcbd802b6b5c62cf83af15fb096c69949595fb1a06a75f59879e0f7359d661ad88b0bfc98081e468fc89774850b02303c9e224ec87abcec837b5b839aaf8765fe21b78f152a1a764d7a07b1f94b91bec886bfbb4a5915775902f4505c0cdc030302047c435bb50066306402306bbe2bdd5019cac89a8bb74bc230dd870d75beeaeca29e97c410f0bf851ecd9bb8a78989f187c44428aeb40994485f600230723eb970f9815ceac2bbda2700885673f2948e6cbe0ef9ac7f9c0f6dbdf0b1166ea59b8afb829fd7998a0eda5de3b6120302047c435bb5006630640230055c0c63524557ff6153698e9ff717875861856fb37b0a69e2064b84522f299adaeac43ceff1e91102ee3515b2ba88ee02303ef1aff4074d5112e27688ca565f6d5ee5ba060d6fc1230b3686a76bd65c9c6c4758fd05197934f915fec29ba73fc8e30302047c435bb500673065023100d79f0217ee9ba4858317002beba64b27f4eb765e1a98436ad999634b1256cbad813329e44ae7ecf7e115d1471981f9ff02305a839a5673783e5203431c8860b47742c793b689fcdca07008f8eead0c68863046d7767fdb3014beafbbc1f779d4d9920302047c435bb5006730650231009aa2f41520b1035a57d2c6ed7d97d4ff968f60898c2937371fa5ee12838ca43da11526e0038970b4f58829018ccc080102307468d6d46a9921ff2a074cdd1c0bbfc23f6030300f647c8a47542ef95f4a5ba091678e8a8afbbec83ad6b3f09a939bfe0302047c435bb5006630640230189efc5647fd4e2996e1f2229b390455296d1805b5880ff4f76384327a31ac53bdd23aa0e6455d3361aa5e8c33d46d6d023042c465357a34c25ee668554f491b1409bcc965b86fda963569fc96bd450bd74798186455d33b83c1045eab05d04121300302047c435bb500673065023032ce64b3954326f6b5c6aa03e9273d42d5ea097d22c35a306870435232ba542a4a48d00768f8af487b71f39d31c16b11023100f0d7e9f699491104feba585d11d18aa7243e1d2bcef9f6e01d706dc0e6a017eeb8746863ceb24222b8083813ef9c4eff0302047c435bb500673065023100f4c70ad4c3ec7cb82a9760a27b1c0f68a498e58bc3b268f12c0f1aa5e7e67c8b3e4ef7db3dab06d64cf275d0379f1afa02304cf8d5286191c5b7d63223f0507d4d35e27d1a8fa7e09bcae72ce2ffb319ce1a41ad7f22c06781efbac88b42e10c7d260302047c435bb50067306502300d096dfb4d5c4f17c4aa509f4c71cc798dbc48c2e2adc108aa5b5ccbed6b42622435d4f191c85604c25b70c794e877db0231009ee843d63c3ee7128fc0a5a74ce1ecfd8809dd289a10fbd6cd8032b5e5ea63cf8236d7588b5ab043a95d1e9a70a1697b0302047c435bb500673065023100d2b2c1016d4a84e54da5c0e53f7ab5603414e7f6c54e4ec3a65159f3b1b7163b2a247a2d60fee00dbbd6455f90ecd17902304667b543be5aa21e23c51a5b4f3288137843c5100e2673ad4eaab3d8c92fd7f6f2bcd810f622cefaed272a40cab8f4250302047c435bb50066306402300720b05d50ed1ec861b6c7c9e6dc51e531d53593053c224bb43b6a7deb0801120e7483d966b9490af7d77c077dd73dcd023062ca45637d1e74c368fb70b48c7ece4913f8e7b53a16a56a57499f47f00ed796d4c230b7f7510d274680fe967a5292ff0302047c435bb500673065023100a570cbe87d1ff4bba263d8cfe764c9497c5bfc11f1bed5989aadf23fffc8371d34687b5e1db6eef5171e5aef7e239bad02300c0a8950e2b0874b1fa81c3e2264b0b0e70b12c8c17328b7e47d8d413a0a53487a81fc32fd592643a7c35e2194f6a8e70302047c435bb500663064023018bc8ead8fd0d11902723eb78fe656777b766d97ebb441759d79aa4d4a7cdc4bca561370b5a16715e20c836f9b6b298c023025bb9b95e4393cb1d973e0d2a319184c903239953bfd9e1c80a897a4a2f92007bb58d1bd85bc49d188b18132cce766510302047c435bb500673065023100e4c08ab8e9b661bb536f7c9f9e8b0d1e9a0b5b7939285e55056131105bf4b2b709daa01fec8417d30c63ee8bcc4f32d402301b562a02807d5145c93fd43330460d9c916bb691d1d0f6a5f10942578a3a1f1040d83a0c7695e8218cb55cecd56e6d320302047c435bb500683066023100de663bf04e7b49f7cd53fa2ab3988461700c8f18d886a950cd40438f8a3ebad51bf569783b1aed444903e5cc99f07c56023100b592d2979f26a49df3cf7a8ddb0291d98e6d76affb53896ef103243b8004b9df74e8ff5678907a29f0855a5c169a24250302047c435bb500663064023077f8627bd786c887c067b486dbc905c0fb93a95eeff8c39ee9d16b0d564d02ac5cd6d21fc3511da653fda68a70952e380230316cab890a81efee2eac35750bfaaa778d204cffe63f381ee8451b7fa7e2e2bf62b4a8b78c50c4bafb1e029bd33000a00302047c435bb500673065023015745006259dd906724dfc0c106094f16e3d652298939a58d6093ca2bda40b2b902a968ff085428b19c82ab723af0dcd023100b1e4ee5dfd9e24020f6d969c9876a9f7f4e309c6ade207b9ccceb94d2d630aff114320c0298eadf6ed38b27ba4b4545e0302047c435bb5006630640230768442e66e3f8a7e7ee56709ef0f563d2f09f43362fe875ae8a3c8e6fc6c43def71b41cccf26db44e9c7dea6ddb0aa6502304cf2301c238910612bfe65c72ecb70fa81e30f7a3554bdad69b089e9191623be78bfdecff6fa5d3e041739d32a7286b90302047c435bb500683066023100d1a93c0b9d45f8483f71361f4ede5f0326f25218dd6af858771ca26f75de751e50e9553eaf7283a76af95ada963c21fe023100cf1a77be815242a00dd08833be73216e3e9ee3651fff351e9c5ead83f607ba792169a599ee6301733638dbb5d4991aff0302047c435bb500673065023100e011b139ec2c1405c0106b66e260092766928bf54b32a81e7824cfe4140151327342c7c179b9a9fba1fa7cdd688e9f48023054efe0dc19a4aec73b693038858de8cea79e797ea6a6fde340134b56a0a644b67fa6bec775d292b4ea75bda4b656f8540302047c435bb500663064023030de1993cd4ed2a5f56b98f821b9190de1dfc288bf29c68fb4d2d5846f00d9e69b9e35679ee634b359e157e5a5a38047023071cc967260650ec8b6e7c0e4e403fb6c070c066e9e09de3b27506cfed8d2484073fb3797aebf53d765f14e2fda3ad9ea0302047c435bb50067306502307a5085d11ebbaec121b1b609d3fb266b6bd97a2ff0f1f366ec7f5f542d76113518c6e79ce2db6ee55d58ae3d5a1965f1023100cf6f89828ed32b353f7197af09cc760147ff3193af364690fc537195118707165a7912bb28c22e38effc9cb0b89aad690302047c435bb5006630640230259732258d2dfb5c9acc31c0f600bd6f5a723058473216f1158345e894f99574e5008b34c781fec0ae53fae0f4b5c1f70230781decd62e6f52008f639ddcf1496f25451eaaa37d6c35fcc7dac1c11e8b2dcd540480bb4800af11e560d8dd6afc9ec70302047c435bb5006730650231008ab68dd9bce60e3895f8faf76388d427f241ce78073797b07b350fda453c47fd7f7ee07520cc72796de4dd995631bccc023057c2a99ee712bdc76355d94c29049b3754ce8474ab754325f676492a42a924b04cf8b457836bfce5fbd83e867cd7600b0302047c435bb500673065023100e146b4b4e039dfa8188020a1b94770061c7797d53b8aaf9c0993f651738fcd5ed2e013dd758fb44485176fc57f03b556023068be61f4b39821355b532cf70f1b35f5011fae9621fe9e0c7c2e802bb371dbb60ef3a1136b97df8779111511fe46e5550302047c435bb500683066023100bb3386caa839d022f190d83014c3594a03b564bae83267085682ca7d816c4810f4415c47e815feede3ac7ec6abaa68060231008d6255ec4594048f255195b853b80c28b8bd3c41aad268571b7f3f1184b123d216fca071b9ee49093173f87e1975fc1a0302047c435bb5006630640230692f1349caa02579f21bba00c2e9ccb4e6577e4a658b8023b29b467ea6abffb65f6c1257b802792f2a9703ad26546df5023018496a7346aadd13849b76cbcadf88c27ac6ec5c92de9242717626cae74b870e18062ad8db99ccab49339c92ec89bd590302047c435bb50066306402300d311ef691c1e7b4f22e6c6fa456fda455402e98a02b7fdee20c0fa3acb4ee176395db840a120478834b9bafda19bcf6023040ff0bd4ad165fd05a22cb6059695f7f67afdc615a1eafff19dad89a7a2cf51dd3409614403d1c194e476d14a6a5621a0302047c435bb5006730650231009804e44f10f01f544a7c9c3e1beaeba7d11e23bd2198039257136b69d2aaf25fe1e12eb6b49bacc9025d9e4f6dac8c4f023037fa287c81aad5ed0e9c9c423bcf5d0b88f31560e13a2be8ea9a674f1965ea79a6593cd59738ddc8d524cf13f2ee98400302047c435bb500673065023100a6cf0e03899cb22d88fc9f47a20dfab19106e3419cef251795cc07c00d35d1dd374e5c4e95ae7fb562581ac394909009023013063a0bc6220743c8692310444cd01dd2c1333bc9cf5774ee133019b138c888a768251ed3fea96d4a1ab08777972c680302047c435bb500673065023100dca374763cad51c183b4abd3fee33c640dd590d524af5c741ac207d0d73ca69facb6d0448734da559a697aee075f03f502300a817ed73ebbf9c4561238a9570212269b4c5490b29b210c6541ecfbd0bf9f16f798284b7022b136b1044f0f1ec873890302047c435bb500683066023100e032ae9fe0ab192531a7be2dcbc6fff617d1bffaacfe29196d30ce49e63aaf68c219a51501b07e0f3a0833c33b4e1a73023100943eeb42efb95883395d84cb90973ac2a821d7fe60ceabf792431d04db24454edb498a240a19935a2c264d642a7f46740302047c435bb500673065023100924c5aca333b93754f55f31e310bf88b430cfd587360583a29bfc21b47410cde06c8306608164ef8a6e3eff605c3720502305a0ffb611303168fc7eeb2a6389c4bed390cb579f991c230eb4eb66cc348e9d1fb8844e61b9cd78a753c6a3751458df80302047c435bb500683066023100f5359910124fb1122c6d78d14e2978bf2ec69bcc0539a126f77602848ec74e3127977bfbd3443cb060833f2196e392c8023100d77c6dec6cbe414d7b989bbef6d3b68adcf3953a03c6c154ad8c95073d428c0047ec00317d10fb6b832df3569368ae910302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502310098851d2a11f9b68818c98b87dfe7c5488d7ae1e01b6f41fe06835b5ad9c4b45eb3da48ba6cd422a268c377a95b0e3ec402303f7757113d2ef48b9085960614bd3e3b3bf1bf7011c11b2c8e5d11f01dd2eb60de5fe4e674d2c49b8aa5f943ef2f37060302047c435bb500683066023100d82deb415762b2518bda7763c85cbd4e0371f19eeb29a0c7d61d1cfca9968ad5b74615e2126a2355922092b20cad1f29023100b86915b98612985b5c1420409d731b5b26e3926b35c3c089a0efc228ea5e578142cfb9f5d2be122ae43c5081d0eb5d820302047c435bb50067306502306d1fa11f1c69e0527b213aef0e098bc9540ad2c7a1c126e1c0fd70606785a0746078353067c3fb79b23a438a7a684b3e023100863b5ba2587baffcb999abd998bc8da5f117d54e2322bffd021d1f4e5a15153b0af6b89d1ded3066028679a7b89b43da0302047c435bb500673065023100e2f381cba084613fa1b2b5ce8364bb530a381f4698a82ba4cc2d76e4f4568c7ca88ad85e0829ea8f7cc69fb1c5ac73450230759c78b9aebbdabea22d75d508f504cd0715b8e4637189f220af2fb439a959744ee0380f3ca660cd768c9d43e64b0eeb0302047c435bb5006730650231009cdc5657330e3d899406546b661f76d0f523ed8e2b4d85042230e096752a02ccf93cf7861cd91c6a7bf61dd409989051023017b1a3984ce501a509c0da9115a32b89308de7161b728ce82998b5fb87ed2638c71e6264af66d22a264d9ca724f8f10c0302047c435bb50066306402304955e8fbb1bf2f28ea5124ef597cd4330d4d7bacb1e84735bc6176e774a099e498413667555ef1b3fe9fe63d5ef7c25e02304a303d079d7054316ab308f6bd9e43eaf33308448d1d64147505de42787d1ada7286674c0f17f553597dce4dc663713a0302047c435bb500673065023042109a460766af99f5c11126d0e9106ada0ba76dcc8db603e40dbc8bd4649ab23cd3ec840870d053dc21707e39c16d02023100f9a7e368458918836c7f98422b6122f7ab64326c7bc1d0f5cc38c8cf37f9fc0b18d8f86562b094695f0398603afce3710302047c435bb500683066023100a93e9f021610b1d69ed11df2205c1b4888109b7dff907024ba422029a80ba6aed76a0de78c6c71ab76defac1aec10008023100e20206e9a52d50582b7c0d93f236729a528e12ff892bf63b04a46e0ef0c897cee425c8876d580010a4b87766e70c0c680302047c435bb500663064023038478c78043b0cac3ddc45abc40d87a39c565fefb85500e8753df1a21c028d3004606b0e66e953d83ec023197828043e02302097217154653e5481046c3b5bac2ab1f229408c4537a3c8d69a1f09fd1bbe4265bfbf2e2d9bddc8bd332b335ede90c20302047c435bb5006630640230668f33374e74152d4604cf325e725621ebbf7985b8eb8d7f23da9d1baf270dc75a9de636d55bf17840b155c82fa8734d02300e8527b247ba6c8e1bd4e2c6b34b9c7afa1ec9b11613db930974fbca11b20d112adf39621e6d57e775f6ee0c182d94250302047c435bb50067306502300dfeffac9c0df9776cbea2ee8c3282280858585af79725277b9c08a6bb6df1464772a6262f0439d9a319df8421231a40023100a3814863493010fbe49111d2456894320170e9a786376829eed4cc31a1a9d0495bbf73cbf82d540143016cc5646394180302047c435bb50066306402303ee9f984e659909bc07795f95ce917b68d6017c67a93fcf6e5b25e31f0da76a1257d7d420d326dbbcabdfd0fb57d631b023056d1d30ef84df5e5758f31078599aef33881e320b00faa9d636d910e7674101fa110a9b8ae2a03b8d65474169f09a9dd0302047c435bb500673065023100e9145c7f296d4e83d41ba44dae1c041710a95119da4a0474a7452e1af2039b155fd52a5c10748e7ecabb26c38f4bb3150230734ca36b190f1a20ead7542c9dfb372c4213ac186cf66a193f90969bfeba05977028f2fea83ee8370b7f06e27592c6340302047c435bb500663064023042ee8cbd6ac9339df588cbde0dbc81f93374e5fbc41a96719f6e9076d6a013ff638930c6b5206430cffbb7deb213cde0023040415236d85f0caa1b9dd4dee7898364229bf2697f91691d25e1b70a74fff3f91e043805c7c6a27e1af23a79e02cab910302047c435bb50066306402307a1a9f49d2b832fe3997c6c423930205df9d25a5fb1447daa984303220a5f05f73ead6a6f2e9b81bd389483ea6e1600b023067fc2b2940cfcc7ee14a11332da46fc77ca9ee906963ca47671b42c9d191de7c8f4a5f7009c2fc3fe66f8b5a5ba41e2d0302047c435bb500673065023100efe9bc876d1a771ad367b6026e554432566878e4715b6bd4f95c5b8e9e1c5f9c8a17d138582ccfa24ea94c2ef04f2e020230320b46286f0ef3615f94433d01f4b6fc219ae9483113c1365c3db63e7cb33f786565068928b13e766a211ccde0ab17130302047c435bb50068306602310081e246146eee4bc4270bc4e73beea9fbf654711a0f3e915aca9993f1e99924e94dc31121e411d2c8ae70c642ba489cdf023100bd3b341a7313b5ed762399a978d35e608b7e570234d7f83ef04155f954dceae2ca8a0d383569b3d8e2b9b5b0ad1ad1e70302047c435bb50068306602310087e1ea10e08c23091a027b653b6c6c26e3efcb672fb8bd91f42e0209ba8135268c42dee2d97d87b4674b768048c164990231009f774524d1a787cfe591b9ba2281fa286ab559b5336953c0329bbc0a1727458537cfd11b018e2c48f58dd453596f9a040302047c435bb5006630640230347a9e35f362959dd11f199c73ab94a3f82b915a29e9aab8e76f249900c16f3e37afe00a90050991d488d03f8c090766023022b821a36b9d7ff7297a9addba0362ee2bc39b591f3937f717e2932ab1167758ffc1415b25f1e7112209c0bd52e179d90302047c435bb500673065023054f028e5ace7f329454c9ebd992f8c536c61e350da7dea0b10b525b8590cb4418344d1e9b9a036a8e8a144a105405576023100c572439fd4ac99f979f7cf91bd2c70f42501416078b361a32570f8ca22a0c3cd42cc3fe29948cc19c673b1f53b4a10850302047c435bb500673065023053651b46f030ef643cbd7c9835603ae31c73a61925123eb624c5479c102fcecfec1d181317569e75e080e8767dacccf0023100ae2a592226cec0d9c2776b96e79928f81d26c1a5c5aa6ca5733a861b5ba98d026977c2e79e61a28ff17d8b5881f464100302047c435bb5006630640230767808444a4ae48030197c8aa7ba2a09c2030fcf7fcf11acf2c22b069cec85a4e45274b200744cb765cdcfc5d735dcb502303343880569aeb07cc9f0c086e104ad704e1a0da51cfbd30280e440a919899667c088d4e283d00ddbc9cad28d1b6dda410302047c435bb50067306502303337a9edcf49026acc1dcf218e87c0c2efa7d66cf74dc40076943198e54fa0be46a1d8ced6769deb4765617004eedf1f023100d47c05b2a85684477470cdeb33cfc71169fdfdbaad995733c602e3c2030b68681578ab898791a0115704afdc35086c9d0302047c435bb5006630640230769763449615d2b1e1b4f85bf442483772799e9256914b6166d25608d35cd7626e4ab9ef58dca5e3206c22237fafe47d023000f37e0ce0500e8890ed368d5dba4923a02549a3b340cc858a1ec7903fa7a8ee7b822af957703c1c4b3d3f324093d1b40302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100adb044e6a8ec4e720065e28326cfa79cc6351b7231ff0482deaff47203397acbcc66fef397acae195517f3d4e688b4d6023100995b3758a293eddc8bd21980957578fa7a8d29730f63e5993df721513e7b5fdc28a8eecd2edcbfa610136b304055bc110302047c435bb500663064023011af73af2bb971552f46e6ef99e32032f77f658fe21aa15de8dfac049c0258f6ebd97732c4e4dd4703d178d23f7b084502304fd48516b0f207c97691f8919d6b1ca7cf20f4b6b533ade51d47c6452fbdfe15ef1d1c010675dce629f4f054bcdff52b0302047c435bb500683066023100d61451c44c4c9cff967b9b3e1ada32cc88a6c6e1fc80ec5f57039e2398de029974d056c56db87853c4d03f7e2aa4329f023100af819e58b4783bee0f857da048e2283944b9666ecbb58037a62be09c538eb18064f4a6a0d5ac86313c781dd82f4eb75c0302047c435bb50067306502302e8a8347a54e33cf6e45e2b7c2f52b7ffb1fd31885de59f1263d4cf3c0d1017dc6d3313cc2c2c8d8a15c7ebb2a965945023100fccceb0bf3730db4e3eccad5ca79fe20c72450a0e4a71bce9298b744b22986ba40e6fc5c8ea65d956bb80c7f7a9623cd0302047c435bb5006630640230423297082f053a114a20635cd7af6d5d1971854babff307e3726fc1849fa19c3f889bb9e2e89c5bb9513458bfb6299fb02307064ff638157dfc41f164b55dc8ea347afdc45d42ebe2fe77d99535d0ab09445c15a5fae5b867ef4d5352ab8342cd6a50302047c435bb500683066023100cf970ca7caeac39b6c746bbf406e84f23d0933ba7437c87deaa1558e909186586a401540b012229ec5c1a76521f45964023100a4cbe14447a14edf91a9aa75c891d1d77ec4675fc144c7e21efccfb31cc9196021375f586a215edd6faddd2d404ae9e80302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402307b2bd276d56d8de17a9eda3cf273e9a3f1dc4510568a0f5db5c61c1df0899864063fe6539b1d08fb5fb02aefe37d3d4902304a501a0422b425f4c9751c2b4d324ff3628da31b99d6c67738591997b47d20c1678775ac3e00271f3721b05839a0e8120302047c435bb500673065023100a2540549e65d13749c9ac245263b351b041c0b0e8f078ccd8fdd59b31d2a1a851af5f7bd54eea0961d6f8b620b1304370230736e156e9ff6ac1a8443b0830fa3bb6fbb9f82e6c6b0b7e9b2f61a4bd1f360c047a3625bf9e2524f9df0f5694fec00ba0302047c435bb500683066023100fc619136d2052ea62c60ba9ad01369f6d9e031f6bd74d83ee353b16359b95a3ab4a54eae7dec19ae1553ec352c9b13e2023100ec39c8d7f12dfa512cdb5b7f2d70b02d15140ecd624b72b37eccee81c405504459a245c63e931f1e492bc5f8a54e0fb80302047c435bb5006730650230032277cf021cf734edcae5fd508f49ed3f2d21ad3dedfa6bf8009b27c35345b988ade19f40af5e86143e1eb518fe2aab023100a66f13649332859e5d60711d15106576d4fc1845bd8cfe308e08bd430b884e5fcdee03c43acedba6165387e496ee8bd20302047c435bb500673065023100a21d6b71c14cd3742804a87ed399caa52532f9d292029b1f8ab4419b41b3f81fd6b88f27b7198870fe3d6b04e7022c6302303fdca91ea6864ef50cc19351681181e695f8d8b5acae1cec5e5de419133f8d07619959a77a3cb247deb0b9d30753103d0302047c435bb500683066023100afce8d3f2891934893ad785b7d80cad3196d2c2864370b72ff563db0f694bd9813e60bdcb2957c2e2ba723359692ba5e023100d6cd15fef53ed8184d8e87001053b2e9e0652dd642772f28cecc64f206e64abcf0d236a68e3f2c8cf6008c7219cee9a00302047c435bb50067306502304642ea9b8feb2d074fa1c9c583018b246c5f4c7cb83f4238381b09811303781a5d18c0d18de41d389f49c26672996b36023100b364c36fda50d0002d27203a12bc136d84fcdffdd5545e6fdea505982efa2070f1255745ec0ffe96be8c1e4e6ee54f670302047c435bb5006730650231009960214ab273ea26d26496c446b52d41fb8c823b2d564ec089cf2d2bf46ac32307f667f93ae8b8ada99c8af9900088660230417d7984f6ef7204b1d65b6e0ccb7c41e6c819dc2a04ad8964352170d43d5cdb14aee3d0d8618e0efaa14b646bebd81e0302047c435bb50068306602310097380ed59fbf4e827a3e9216de0eeca361fc71ca5599377232c57c4459047126f1faffed117cffc34007ca1054113254023100f269073e52297482b07f94fd2618867e7315eadfffeba4b0feb1656585e4a3125bd958a85ace7c5f2126b5a5e2b9da440302047c435bb500673065023100c3ac3b9f83ad9dcae421a5b1b6e6ecc3d1b504027df04069f3ec3e22f5a9d5dcd750e00704a4e67eea0c8851d060b89f02301ea1592cc832ee1a3538e4eaabfb76861a72020ed580691c059c319e048f3bf480cccfff0bad6d5810433237b64850b70302047c435bb5006630640230089067bf6b801bd5fd33ce28a9aeec42e69b3704e247f47076d5c3dd662584d97596833a9de0db6a3188ff397d95b01402305eda48d756890d7f435df2e9efc79938bd7dd5fcaf432db0fd0eb8833828fef12ae3cfc5b49a4ce1d36d077ded1d793d0302047c435bb500673065023075c3d82a6ae8cd47d7ba1e8d28bb072f7ceabec27c1b3ed5038ef1b7084c4732fcf7e7285762be29ff3fef849f279435023100b14a2275346c1dfecb846062468dc2854059ef8ae70115ed94dbee39d4ce73c9c578e5f5f0088a1c6f64c421afa6f11d0302047c435bb5006630640230704d4c447e017baf7d9b91af0b21ea734c33307945073309c16ef47a67d54b29efc74d38b48a315c032065f7ea078a1402303fc4cedbd74f3f8941eddb9fa0fff0a24483c3ac43e637b6dfe346d1a70163001e51412864124faf9fcd718086762ea80302047c435bb500673065023100c6b0bce23f3becfc252aa91d771913f5112daee44d1f9dd405664d417b1f6d8827369475a5643f54533e93a06faa892002305f8a312dc354e6f3cd00cc229f44d7bd1f38cd0df2a0b70acf3789e24d864cf0a26e15084330a20eddeea98972c726800302047c435bb500673065023100d3dd95332f74f9fed28c07d38622f0efcc8f10d838810ce5e19489092421b0fc1490793aa9cefe220400cb623ae5852802303c02cbf85057f1a64be483f16fcee3cc32f28f05d07bd6bf5d2c53eaa4cfe5fdcbe5cc9e24b1ff7e16144add6cac8bd50302047c435bb5006830660231009d4824d1e0b7089f7925938d916afe2e180a15a2a796e803fa744d57451ae0ffb0aa8290cfdfd0643cf69004b17e777f023100b0acf7090279b2ebe1a60ded98406a3dd87a033aef02dcfa98c58f8c6c3d122b537de8e2165e1d4b6014638472a54cb00302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100e34814d6b4b06f487938bb3a913892f5dcb43b3c129a3d73ed94f83982436f646e12f786c72c0d8c712b262f3aa38199023100e57d8a64c387692a7b8e335e68279eda856a09f61f9b32500c0ab7cb9c20f0accaca917baec54235fe93aca8afb753360302047c435bb500673065023015014b9041791770698effe3cb7885cfd7c1ad650e8dc46289658267c2b75b4a8b40749658289bc7ae273b638f95e03d0231009cb8501ae8d0c222bab8eb7310d975c07b732e506cfcc24d75d882876c6b9ff4a393407bc88180597c1f83ae93b5d4050302047c435bb500683066023100ec0c7d170ca50a505ff51d48882185b69de51f4c30387bc42fc629a2abb1623a702656bbbae0a30aab5c00fc9d13ae95023100e979df38abbb90964e5d3a855cdcb157ba6de559beef89bc7bfda6a2c68a7386ffef2abfd52b3e323fe72b5e157d41ec0302047c435bb500683066023100f8937d7f5139db96e66bc3233462b0a51e8aa2b8209a246ca3ad18ed26131d507679a2dcd29bcfe9e55688202a62fc93023100a20c9eaadfba4adada34bb2502fabbf76e1cfbd2ba48b1d63959477357c6ed16c3daccfd9e18f8d028e7bf5b8b2ed9f90302047c435bb50067306502306b127d54ccca194f11bddc6c92c513834db1ade91d44656b74c7a7651ce0a060dba31815963db11b6f0b7e47984313c5023100874dee084fec0f0d85365117b459f9404d784bdd4718b67c9446f23e7765ed261f3ccf79a1c43a544b800890743715c00302047c435bb50066306402303d424ce49efa51ad16fcf43e8915c7588de880bb1152b072243191de4c414038f269eaca8ad872e3b65274a5855eca6002304845855540ba6ff2134e8326b33c930279f2d7691bdddfd038584669f917effe18787e6dbdb27e6fbe8459e3a5885bf10302047c435bb500683066023100fab5c3f3e9a9f8cc2c69e787a7ceb2c7365c4ed65ed3dff8edccd8049456cf9f7314ba8f50dc1b6624406ce54bda42af023100b0a2d0d12985770cd263bf85aaf3d6c5d34b134b85f66441b69f72f60758872c9ecac197707a3dd0b62ba0a89cafec9e0302047c435bb50066306402303041e075427553db3bedaf09f11cbcd430ac448a937fe21816fbbb890c49254dd83121afb25b382abf4a17eb1720288a02305d5fbfeba5cf8a6499579aa7dcbdbf6682f1bdb7653f18a80b781adc88d3c814e2f6ce75a9ed272ba209715efc1015740302047c435bb500683066023100d9455a111168f804e093aa9dd8389b952b078a2592d1547dcb0dcf3b2f6f9dcbad3031876d6bfaf77ed48fe1cee9a7b9023100a73eac783c18c27e521a2cd65b0a4de686b84afdc6b83bcb9a051d7f28d9aae3ecc48b94e1200f296a9cac6fa12928670302047c435bb500673065023100ba2e74abb5b3e905090412c1bdddb3bd80188245338981c731fa89f796d7465bde30d0cc84e19a2441fd68cfd1121816023058c8db16badcbfdba6c30b78bad46f0cd8d68b0030fee017acac7077ac65856b810955f79f4b09188dc7bc258f8496d30302047c435bb500673065023065c5c37912b3f9a6ddc338e8ccd213b216ef0567070fbbe0aa78f24c068c9843638d9683895aa8b64ab29e4f503db05c023100cd4902219e6569394ed0acb0f82786c656718e09c64c261ded81ab2abf6ec815574047af311236539aef2b4d6aeeca890302047c435bb50066306402306d197858a492a85e5fa3f25d2bc9d56407c92d4343a9c4826e1f68d8ef6736f32151f520d6d9fc55f477c18c442e5a970230579923680929c52404b9048d27128e332e72dd3bf227697b58fe963c8a026aa2d5dab29fab017d1c921431716f8825220302047c435bb500673065023053297e61812080610dc2c5e8c083f81ab0c79f119190e185b12ca7209e447868e0cb0fd84deb566d1c55e4c45adf83e40231009177766225d2ef200c9cb8240218148e033fa045e8efc407204f7fbf7d86fe057f08de0cd9edd4cbd2d944cae26544820302047c435bb500673065023100f8c96f3df21692d130b6c566cd77d90f10da54bac8f759f335ebb4ec63a68c32e79837b468b3b6a7362998a2a9e8682502304e03d11b8bbd98d6479b6d3ae32c5929c75772c234985d066b6bd5f0461bb5710d7526e4b34689338c747ea4071cb9d20302047c435bb500683066023100a06cfaa572c545f9dfb5df8e1ebb0094572eec07f004eead88c995bae5b7102bc97263448b16e2382695f482f729e904023100dd2e96639f2b0bccc615e5e0aa13e24365461a9a88399f4e12018c787641c2b23e5b8158a65229756b31fccd95d8b8bb0302047c435bb500673065023100f4cad46ffcfdd7155f3bdc90b41bc19413d4edf884845aad2441663ae0aa694795cf9b92aed05a7583052718996b335002303d66df9fb2ee6dc4766e0e11518aacd24f84377d032a6edbd2ccc1a7345d90745683e9aace8e9394572e14418d9b939a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006630640230589149fea63363d5aa36a9b94cb4fb58ea7bd89e513b9bc833ddb365596790fffcadcdb5fd6798daaf1da7f21cec8be00230230694b5d9f86af26f3f2b2422a13e31fb1aa881b33e700724d53a998d71310281229bdbc21c0f7ddc8234260a3c88c10302047c435bb500673065023100b22bbd52ada7ee404adea317baf1eb883cbf1c055a2a53cc413661f986dc1cf4c8631741ea2e967713c66c03654075fd023057560a82eb26094bf94c77236ef999b85f4998228f8639a33326044d3abd99f3bc35c9d3fb8e53f894d71e372144e2cc0302047c435bb500683066023100f1f7bfc58fea67fb97e6a75630a0ba36946d1d1a645bf02bd6276095661ae2aaec8fe0e7b63e92f5d84c76cb29b8ca85023100af9b84c93fb575746b7cf3db6cae4697e7d192020fdd39d92754e681a0acb2ad74804f740ec7e8d443654f531f3252f00302047c435bb5006730650231009b3fa1427ced31d99bd9a113c1d0f1ea1c125f4df2c080cbfc67e25bcc1797715bb8fdafa319830424ec4362f8f2da7a0230244521e7bacf351da9ee036079ba639771685b254a133024045666df8f66206e652a22b1d0629bfce16cfa3077fa3eee0302047c435bb5006830660231009e1015dc965f70d3c075ab2e6fa2b3b6c2181cfd0d6e334051039089689f5b4449e8336d876799386b131f18e1eac74a023100dd5de9c59c0c3642245eb8da9d460101f479275a63fd97ca4acd7503a0e6aaf03054e3a15a42580c68b56a2a53a23fdf0302047c435bb50067306502307a5f26f625d82e1c28eb91662a8e5f9558985cf5bf4c2165c113afd13865ff5083f53f81da02a7d34742a6c588db007c023100e603008ecb24526b6be08f220c82f4e3b56b9047a482da2fb31c9f0e0180ce177780fdc0804370e0c31756d3bd5a1dd40302047c435bb50066306402302f6c9e979f4503ae4a157ca99411d76bb1c852ff0b1d72386b1bb151d773dc979fc8200690635f3c6aa352e5681472020230495f175ffde0be828cac6d662454c837a3f5c29fa32387c5a18cd770f861358941dbd91a7f5a66c6270c10096d0d33ad0302047c435bb500673065023100bde0b3d08adbc7503deab995506a2d95037db47a9dae94f12130e1a99f6688096dd1bcec8ff6b083e1632d62a7cfb88f023052eb60de98eb97c5fa4bcd5947416b9542f54221afb47fffa79f59b259144a5f7bb4323ca4aae54ef93e0c23a26948170302047c435bb5006730650231009d4d262e404db3063aa5ec8bc18a965cebe85f445cedc673ac1f6f2377e0f409af95cafcac1ab7bfd43d73ab024f3512023023db04d1d8cb60107687bb833824432ba0edbc27f14fc03a0dca8f69afee75ac26e2729e9bbed3b83de94a510719d57d0302047c435bb500663064023078c96ff9baf25b7e48e83a736ba56e01969febc994249afd0e06d523f6e5c15cfe7f1da0ec9c7cfbc8087ca12e0fb9e90230375359ac054ef59822385ca85d658be3f2868b2c7265ccbf8eac3eb1ed78dc773bd5b4eff48ea0a44803de33ecc1be350302047c435bb500673065023015b639343157834788df0bc9707b88a5ba7e58f3fc8c815e51516019441493fbb8bb8fba5e27e3996de4a3e03221c8fc023100ff7e856b9205547e195f78e082c632dd51b0d5514385a90b5771821aa05674b5a8a08193208feaf5b08e2a9e740a71f50302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402303a8e46c28b0aa24153cde03f1c05666ed997f4fcf4bb7474ada9cb7981e76c3a71af56bd43bb61f3bedb5e09ac2805b60230161fbfa5898a004b3e670be3d62a3333908c271c4ac38b1cf304dc76aa0e826141423f79bb6b731fcb15b5183e8ad47f0302047c435bb500683066023100838dbfdd4f594409cb3ef6392108fb7847bcd79a52ff69818333bef5d922cd53b86c3313030f295418a7aae1999d809a023100994490d726fd7fba8a4c3107e7fceec95cff37e9ab3d6931bc1ec6efd389a41e28abf398c902f60f8922635609f85b020302047c435bb500673065023100cd23f558c7a6b2e02f711f0b15d8143392f2ed8c756c289fdd33a27ccbb81ff6f2ab8f50bb3d13a3e6bd4e0d28aaa51002301612503fc477dee31e9dd93b061c6b4a9f1a8bb0c7469673136385c25abac26039fd660d497fbf5873b3289dbf30fba30302047c435bb50066306402305c8fb809fd7767f0618b91a7c0f3e733d7894af2eacb0706a4a857ddb03c6b2b7072973f8b880e602fb866296a8670ab023071831ab0cf886e37e3727980ab76280d5a9cd7920497bed8230d92a4a20b9cd3f582ed169a4c688ba1de2e623f6b03ce0302047c435bb500663064023016eb62b5a6cd7a755aaca7b86bff1fe9f96fef9a8f9d0e9f61f0deb9ee11bdb264472461ba9eafa4d9dbb2ba8dc9f3ad02303ebb58dd31e1adc2f706cd1ac67270f39987fec06189dcd498182faee22feda5498630726ddcdd9474c72da228017e8e0302047c435bb500673065023100b3f06ab79f5bb053004443b193964a1bdb29307c4b8eb2dd90e26c1bef6279e2c30953ca9ccb70f5796a1427fdaa9c5a023009fa3c82f792cda80291f932bc54afddcfcd7fd916c96e544bab8366102562ed7f020fae208359043f5c288c1a3d16cb0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100d95896838786a4165201c54f08df035e6db62046cb1ebfd43806ef234cebcea48b5cde74f921e130f58c2d4becdd9a5d02304b6c0f8622f60c3361e07e5347916c5241c6c2c911705ab282c718d585cdc4ce0ba7b1fe85236dbf6d2ebfaa030a5ac40302047c435bb500663064022f1ed915a1d7c634d7af3135fbc0b7e622c8cf7f738006a837889b93b0b96d0937c33c4a479d389eb2e2cd3440586a74023100e96dbb0f75419d6295be667a968c531c564b17329856ad5d3dcb971bedee28c338ff48cbe6d583352c9bc234a639065c0302047c435bb5006630640230675c6966448cc25091a2283478d9f9832947cbe52876216584b3743499e661feee503264243a74db35a318b987d8da0c02305c60e48b4b624bf3bff63a226faf163b7163850521957b6669b3c5ec57a29609f489af8c73929db2ae29591fd37c00e10302047c435bb50067306502302e85b4842de532b491e095aa520a2c604a99db577932dcb27bbf53be43c0b9add3de10836ffd511c6aaf0a162606853f0231009560900e2fef7bfd9dad08b3be8b670fae34eb87cdeb3f47eca32b7a64c19d3463b2aa33cc87e534be8e95afdfc5f5360302047c435bb5006730650230014f8248e0ed84f25c4e0aa9ff3b4ed7be9b4c45cda76aa95604644c0d8d86d4e8997c1676bf994221eac6973318c90b023100b081cf08b34727c7b786f9043846b01546fbf597be94124ea949cf3e1218454b479c5d3b4abeb9ac942334238fb54c6b0302047c435bb50068306602310098e9e79359f9fcd4ef9f0b2f31d398be43003ac568d5445e08747fc0a89eec894ec5dfb740d94a2afa87797dc2b66d390231009f135654d9d38024b607a88a436b71eed8feb00666f567f57eb304df5fd3a0d390816e9e8df8fba8c6c9be96373cb8930302047c435bb500683066023100a1244aef0c2c0a052b1d8f2f28c5294ab22c666a04cdcd0cb17086b2b22223e9108587270e059031620e5a98feddc6cf0231009b3de0fbb9bdfcc57c68031d664de78ae4212553ae26165e534f8b2a7a8067673b252ac99d5bdd692b9e384a1b3592470302047c435bb500683066023100f5bd6b0b641787ca7f66dd7d5620f0861bc2ad2e63521e2ad4d26bcb953413e6966b1b8c63f7fb9ab67a9825014fdf15023100faaca17a4962de9111f7e4293d1583fbaa6eec3acd626b6fe79632dc2812ac9bb6b26c86c74e36ae1c0141448dd5424d0302047c435bb500673065023100a3f75edd5348361406c71a589e0e5db9a370957c4b86057324d3c66f1b6030efce14456b6c0502ae00d69572c48c37b502303758f5cfafa22ca7d5b811b2143769d1a8aa867aa45e172aa7175e2565599527455d85988c7b1a983f537350d25b86eb0302047c435bb500663064023020c14f02e45f69031800b551ef96d64e9679b7ca098a390511983a90b9e532e285c17b69e8d1027c6f03a573f37b3dc5023046f6127a5a86b4492bbd4e0eccb46f138bd7ec60f8eb235da2106ef47dfd9b75473e6fdd6b37fb900e4e752b53895c770302047c435bb50067306502305d7c704123d658c9e2cb6beee04b37aeed2c17d8a7949e007728ba120e558f49e2f07f0b0a665f98080762fd2df5a3da023100ae9313da0e960aaf5f42ed1b4b66c3a8048f054b48efec23e50f8920a05cae503c9ba316f0d542e1d1ca91c36e340a8d0302047c435bb50066306402304b1760a1be1da3c778bda32386c70fe89895d91332e1715b0efd01394759f3e38c8d1f36d9b2475f41b50855ccf8db2902301139353f004166975dcbd9008a1b4e1beeebf4105e644df9a7216b858332b12d35412c03ac9e2f2fa4f5780bdc462a230302047c435bb500673065023032942fd8be3acd27cd06ff8c112933d6e4845c1eb29764e01304e0db464bd1097dd0ea4185cf6e97f5e3beb30ec10e4e023100e519fb82e72390864a477490aaf6ce176f9a4cf67fd497cd9883c4bf77733fd34f26e5a621d571e881222c9cec2d9a4e0302047c435bb500683066023100b7f38f91a581dde852e7d71f2b05b80a06982715a4045130962f25eab13a23e84cb7f8a92b45f4c83ecf62c2c6344f25023100ffcfbcc98b0ea86f68db976479ba192456f88e98958ae30cdd330d9a5cb9c09c6054ff927a19b667013a40ecc02426090302047c435bb500663064023065c00d43ceb461285078cbb1f896341d71248f2cc7928db6b957cccdfe26699a433da118e6e3f60071a16a9af4dadd82023049ab82816c5340c4f90321ec34a28aa653026991396a5ee009f49ba236f596fe775d044eee6fa127ac6599dbdfb0a1990302047c435bb500673065023100e82e0e668faef8bddd31ff75a6b996b14c7b642c74cf855c19d87975b5611b38dfb9b8abefafba4daad143b3872d8d950230401a79232ceee26b6155e0a3ac451cd29cec556a69bb74be102b1d636a0e9d52592da52ec0c29193607e71cc4454427c0302047c435bb5006830660231009ee0fbe14596e15b0e3a9a676544c1cc9d53aafa36849231d81d8ad129d8e4d603c1b138559bce6678a5704d92d03518023100b2825f979186a3a7618c1304083c1ff9466c3bc4ecfb104cbf03827cea0524bbecd7623ea43ab4874166a7fad118d8710302047c435bb500673065023063e67c8960f84c92983dc2c4fa24f0ab621aa48d8ee58c4cc770c6568ed893dc24021148774a68bc17ff6747daa39918023100a1268ccdf324c9f0dc104333fd658dadc0cc1efe7d919099cd5a65c6b26ffaab089b0d0c1eb31fd02534b45d26ba39d10302047c435bb50066306402300a40407e04bdecee7548c0ac6a4e7fda11cead97ff65801f0da0fb1c991f30313a5dc659bb57985cfa8d198217f059af02300e7deba7a2958382c844037e12106d901c2a748be5320749051edd2910be1b341a1ea4b48b047b2f1c7cff685fbde9100302047c435bb500683066023100ac54a2a187ce2e56cefa7c3cbe3bb938e3fd23339ab5de91cad25ab4616e13b9f24414a05dafc888d5422bf6f04c5dc702310088011e62e616a723f6c70a57e3cb128eb69e576e7934960331ebea44f205191d54be569fe279cb258e6b1900a89d2f380302047c435bb500673065023000c66cae46118dcd44d38d1d0eccbaa267454da7a3867dcefe118b6c2041c698364e13fd68955925c0b38162440d93d4023100b03537c01a5055242f956c5b7d02019ade06693eb134230c5a223237d22214031b2ff71a2fa8143c8b163d241c7f75ab0302047c435bb5006730650231008e3ccbafbd1af05d9f9922d7d4252fec5bbebc081540211a4228a26858cb030fa4d5d1e98c1c46379ae416538f354e06023048c235c35ffed6641ec0322a20538b660a5414dda01151baf4cdbe24b1d5a4323cf785e9bb631df9e37eb9b0efb6fc3c0302047c435bb500683066023100a9fa07960757f0d3a16c8a74f012beb85c3c66f17b601478141e9e57cf953b67da1c423bf039986e0fa06fc748702bd2023100ad7140f3453f3c8e235cda8af65549f02fbd1ab60902330fcfea71e64da9128f404ec7ae147ae0f331db1b17628642590302047c435bb5006830660231009db072af8483f93cd11b0e104906c41c2be414a43fd6d2fc3d6e78fb35361f45984c601c03f90fd951e217fc892d3fec023100b86ea62e03d2e113a2000a60e6e36127a7264d42a42cb609dc1ab188709e625cdfd5bcd22c2e42e0946dab693470ad4e0302047c435bb50068306602310088e4c55f0a07bf73fd243474a8647fe2f2b8969bc3f1c9e7477c85296f5762ae23559173d8cdc805003e20c0f017246c023100a381461299dcfba93c97797294ffc1268d07cf27371704929f87dc4179eb3101a9496fc4139cd66ae22a7927f0dd16100302047c435bb50066306402302148fc10cdb6d48b3dcd7445bf9b210f99bc5e103ce30c5d90cb03bb3598ab44cf42ea565a6b2c3d6a88dfbf80b1d5c702304e93f05b4f36aae43283d59fda61db393c87757ee6fd4cc8a8d364ca1b4c6589b25bba65c0fc1cf843dbc7f314b88a9d0302047c435bb500673065023004ce94e35f9ae2d12c3810e3c58f1da968c8eedd8486879fdb4ecb28d0b587d1849b0086195be7a8fc0907a796ad0638023100bb8197377b11c6e88f6ef08cb5e96fe239c0e78e95f02b4e99baa62f825cb070230c2b76bb6437a07ade8d1ba7f98e980302047c435bb5006730650230182138fd40d79cb698ff7f8c22f9053c5182d350ddc32e9a753d52f6bf2b324e9845f02cfa201e9b4f01fb92ecc474ff023100b8a015ce39fbc066a995d3dccb8229ee36c1124795f613bcd7d6e8b0a1c4c8189044afe96749c57e95ee5a3e7130c9290302047c435bb500683066023100bd5ff7befc01cb0954e56a483e52a725e94e8c6b462b537f55ab17642786a0c9bfd71c2508bdeaa440ddf12c7380cfe6023100c7720baf6b008c362d2d8693d762da5f1156224f70ec2b7ccc64517225f908208eb5ae7c6c9f21f8c6dcb22754bd958c0302047c435bb500673065023074ec083315cadf56200bfa69bc96a6f201fb8c994baedd0af3c0bb273dfff87241c91bf5d5bbb771dd8f5489c0f8510f0231009f32039a3f15c1a9d45e8b2af86b1cba55af7619c0726c10f18a5900d1361111cc97deac533c35dea4e63e5a56813af50302047c435bb500673065023100b9cfb760b443f3dc86d91d1c39d0f60dc535ab838a1b9ecfa533864618e7e2f996f124c3eed25b4ab1dd3190c7d3e7de023021795f715c944b33b92e604a292a63176eabb53c577cc7df4d2f82eb14e08a3e489534920c375fcfed9796d6aac59a0f0302047c435bb500663064023076422e4c1140dbd49ff7cdb0f16037161041091effa6d5b4b71b1dd4061178c15e135bd5f89f14ce04ba5894bea9fbca02302e5dc99f8b2e362f8f5be733a0c45cfbe8fc3ae7bb964b65f0e27e40f08f5dcb0f363d6084d0b6f82923b57515f13f720302047c435bb500683066023100b39ff7859db4f302ffd8dfa1b33d4db0789224ff75b23a57fe3c8583584f21898355df604606fdab9a5842e8c33626ec023100f0b1b26245b111232e0a3349b74d08c59898d0d89e4810508f2674e10a5eb85bad4c7c1bf3bcf1917bbbe6d33954470b0302047c435bb500673065023100dfedbef72ec06a2ab76004d0398b902647986102f3d81970a2686d13ea5a1808f3ef1ed43312e6b05aa2aff8f91293f802302ff69505251e4f59d57f51a052fc41972a7ed3e56f3412d16979effae7cdf17be0a65aff7a0fe0e6623f62b107d710890302047c435bb5006730650231009d3c559e28362de944f16e1b71aa49c19d85e7c42ea43c16bd3a7cc52a27de72b9004e647e7b203cf349bb1ac86afc6402307b3e687812c95f0c07ddae676fc686c1a977b19f8fa1bececbb373e0438ac4b54822343f89cfcbad5941ace477c1c4e40302047c435bb5006730650230372341f2b2d40b7082b246d1606f221b53ae124dd5ee5b0c0db49b37be41fa37ae368170f42497cfbeaead177f5b609402310097ee64531274099f2e8f6894ed8365ede10c9ea1283048e14e5381709d9361803414d5a0543ec63992120ec803af35520302047c435bb500683066023100940692037d6011f44ce81e0ba4cdf3f7b3428207d9a994bbdf237d2197dc37abe407ea739378aef71e66872cbf34f9c6023100d3a0686b9f891414b34b3997043fee7df4ad3e6d33c940bd0a54012d640781f8e7ac8b28cd93d7ba42f82c899b1ac8530302047c435bb500673065023100f10b979488e93af88d446dfee7adfcedff9c6007388f81cf0869827bca91833b3f37bf6bd56a3f285565f937929f76b702300f475283493307c1ce94dc20c4ba8f36254670ae36e8110be9c1b054129f1502e5853085aa3f85586de537fba2a667540302047c435bb50067306502303af41233318784e91add50b4deeb577482306b0ff627052a94626cd8f27bb92dfed28f405f4b1c13aeba779a0726760a023100c436f6160130db202ad62147da6d7392ceb7871c8346acc3e538d82fb92285c2be424f5c5316824fdcdbb9893a9bf8690302047c435bb500673065023100ffa70e54456b0bfc66f3e38274526da5a31b6ec9a54f8b0da385422ebd7586b3a37665dd126a856fc8cfdf075f415156023027a9c549f0ba90d40ef502f3aceea6f9299db1dc3a0f087ce9c83dae0d600904e601cf93a7cbd348fc31f4afcc4c6d0d0302047c435bb500683066023100fca25b502089250199d470b28e32279b558419ad6af5b2d0a47141e5654767bb5aa30ae4dc11d35f0d47d8aa7ede75ec023100b443a053fcbb7e8578cf2df391bddd473009dd2f0ea305c8bd5d9d31d7e36c43562eab9d93701dc81f414d91770b75500302047c435bb50066306402300c0d425ae80d4f6f2dac209a6407a271bf6693fdf0e4e4e195a229ea135aedfea10df0bc9b9429a955bb1856f455386902304d56f5d25d524ed0fd061278f4904ac885691cac87fcf7ea52d1bebc0a91ed81a6345be1d37098c489cfd672e5986c2b0302047c435bb5006830660231009ab5389712697807aa671ee6d916dc12108345255ea132dba2493b3a2841bad9417c9bb364acc94e67dd207b901fb049023100e9afa7299db96d10fd19f16e82fb3524d78ae5ea849afec22cbe7f8455e2822a4e815e3f4bf7bbb739d80c762a5851be0302047c435bb50067306502300602b59d75a68f2808d8ff1f6753c6ddcd196c4ec0d9a115900fa33bfd2e1bd36e470466b1a58e8a611900b7af591636023100d6f38a1c6ee1d6a3ca322bc6ed5c1f1f8cda827fd66bcc1d6a3eb16d8e2bec6f4ae219a468270ef15cb5e7175a1217890302047c435bb500673065023100b0db1d4c91728479e5fa592dd0184c3b29c72ec12622b02585b2ee5d9e5311618bd1803b332711b611ac0bc860985c9402302d6a8450ccee1a9e0ff4239726e85be01cb6d02ab1cf05554930068a098eafc78501ea074f9ab8ca617ec221924e30710302047c435bb5006630640230653bb2d487a10e52dc79638aec8391c2e953dd8b8a71aad42a2eaa7da2b91e0e32e5b6ec8879a5aa665afe0b7305671102303ca3076df227e6846bd5e6a350d035b0552ff5a9c3905703031887b09550e58929c77d628032f8df1c203d45b38d77870302047c435bb50067306502306bb1d716cc996380fe6f1021f1e3ecf151e6939e846a3bf24e4edc108bd3094ead8b7f59974347b2817b7fd88a68ffd5023100d600aadd7a4e97750cb90869736245fe11acbf48158073e462069a4f5cb1fe92004e2cda457d69f2cac49d136e48a96e0302047c435bb50066306402303e74adc6ca8d475546c8761e0dfc94f48f7f004d5ef31ab60a26affc69f76f9a6b87593d440ea17f83d9431a52e1c0c5023003af2d09e49c6df16ba0e06afd6021512a9d24f07a422f5d76af87c0d0a8ddb54a08e543063de8a59eb6f238958464cf0302047c435bb50067306502303f8d8bf346acdf0ab3ec7f930c1b8a7137ddca6d344ce9bc011ff4b9d71b42d49e138c6b3ac96e4f327b9cbcf2282f5b023100f8992103391e11070c0d14b686d6c7f617cae5160f194345f8895e01d19e3d1b4d19139990df534018d911da8ea467b40302047c435bb500673065023100a24df3a3b87b8906902c6a779f471e14185138feb89ec4615f45885460cea437896e0cb5b13b6d98e154d38783c5e2c002304b97b538bc6f1f603b65311d5e373821697108ffc97d2c91a0a36d54156b152524ada59320382b27297ded6f53b596d00302047c435bb50067306502307344256e602146010782cd25cf90b37d2653336c32a0285c2d1ab5f92d43794ec4ac61812143d81d1a1a81bbfd7e876a023100db9811795b1bd38b1811619aecdd01fa82d684e8e65b13ad8c320ac98408de5c707a6e3e90cbd68c617a99b4bca5ec950302047c435bb500683066023100df99f3572b253212a5414f5bdd16b1d8f815bf8adff87830b5881a772173638fc930bb29c92e21729381b13f337fea86023100915db5ba3ae1d21c6b9272270e032de17b49f03e1ad0d78f01433fec9d70c70dcbe1bd032cf2195fb379ae9a63d6d3250302047c435bb500673065023040abaaad3f765c29900edf86c98e4dffd6baadc44c6a97d1b9b5a958fe0f463d5e25852f228021062ebcbf232c16e1b7023100e0c2882d72c6e98b4d72776afbfa5e0193414d53ec17d218484710faa833d2b6390b5c0230aa08077856fb339c9008ad0302047c435bb500673065023100d9075ecc7f580f5782b6abcbde7bc68b08d61ecf86d157af73a91f285d8431471447b1bde14e084dd86fff60dd9e687702302ee3ad23f7c249f6b815a7609ffb36046df0aaa2abcdb8bc107c0fe80a06d7c6f0ff874764ce0d4e04a1188f0017a4100302047c435bb50066306402305aab42c2bdd71ed2071750a4f393285c471a4d7485c6b3005d0b93056ab40087cd6118bc90f64fb71e9b14dd093415ad02302de2630593a4927e9909014b6c7c6fdfb0e87d2e3b5dedf8b57979840b83f28142ce682e8a62056a9c73be6e04c9ad7c0302047c435bb500683066023100eec6c53820e19c7513528f1d9cbe0333cea14a541d4357e6ad90d07a010a610a92e5ef115da44f9c0de7d0a9ea31e8b7023100dcd3b6e57b8697d9411e974de039d20b99c844aa724b572620fb5e51767145fc339a445f0fbb62bea8ce55fab718d56b0302047c435bb5006630640230593c306fc5b4c722238eb8318e7863d1ebe7a88cba75d4546b72325b335a645b4e8a41f6e2475e1179dc4c01b49bbf0f0230556c916bf37b86cc0c75a46d0b461058ffb8ae7f7336c3a5a5e0e2da81afebe29ba7401170673a2c477f9d3cb36617440302047c435bb500683066023100ccf612c6da53d0a78ff5fe22f6a391fde2ab7fc4cd17ab13b1b600d1ddb138c96ee0d9ad93de6d46832e645c3c50ae10023100f359edd0503fa73c198c397476146d76125595019ea42ca2e2fd5801acd95395b48638fcb81735dd89b4beb90554ae280302047c435bb500683066023100a6b2f8363694cf462890761ab46630dace405039c068e1e20698afab8c8c0cb09d47d9c41bdbd8d7ee937dea14b4218a023100c1c18274aa0b78919114126a1daccd94496c2f71381dd0ea658597dbc4164d6b5d5a61b0cec78d5fb56bb1d35722b5ac0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100c35a0583b845b86dcb7bcd33581b36ef89d2025d7ca561738e2ef172db3550529b3ff29a4dae4b5db4f795d20a6f765f023100da66c6f98ba55817ee00d0aca00a454dcdac392177eeee6dda5fa774f8c4cbe1fed8e42870e28ab607b0b25c1676c3570302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100bbb00ba52a6f89409702febc9bd9875065416e0a3823a7e929cc361826c0cd614f76643d04ee41568df08b855775a7850231009d055525763050e10652c5093b656d0f7e9b5794c7a1798e3118778fd51d66fe86eea9c5a728c45b81eb6ea460adb9240302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50068306602310091a4530c25a8b2b721b75aeb3f19e8c4dbd4c01e89a273bfe848e3fe1604587cda18b297392a251bd185463649d13847023100ecad1ab8007719c4ead8b29f64414a2fe64e67fc0ef628a3c30bee1f0ac73c81b2f6a71e29f4dd4752956ceab39697420302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100ecb8b419aa08d4981a5c1c3095491263996b99086736798ee3922883b82d9c08a5a897323b569e3383488268124798c2023100bb7f735e0653d1093e657da0fd07f652def4601f3359bddbde994f69548d159a95f5d618f71cf8c8d05ceb4ae546a4800302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023070a160f62481bc526c5a2614a4144923e5bc723b98fba4b55ba7be2861f653bce84f5319d846087d32cceb64d2d6dbef023100d1fc003cabc58411952c1af00c3b7fe915c0f8a5e65202c2a5a794d365f6196297187c84076e337845faef545ab967000302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402300c0a4b2eb51e3e44b4c24fd357be6bf913f0f66b5a2ba0bd37b61de51aef55cf6da355c938e6ec1aba3dd5bc4b0ace1302304a05971b62746ccccee164e2239822b5cd010f8a28d1c4d7a8ec931ceb9106ac757b8848a04729264cb7cdc5c17c65ef0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006630640230436d2b37f701f50e9960995f425258c865d2dee7f05ad29e3bfeb6ce74e2e03eae02028c986d5a4d7dd119ce717b97e2023008a48fc21f422473345ec695a26ae386c86eeecf546bca0505d01a88e1b58ffddb587d69a029906e84f0fcf3115ef0a20302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50068306602310099ad04597d2f4b17464fd0c642e173c2e0abdf2648d259ca062549ed67ffcd0305a93c436865b12cebd98e5883a1296402310094cf84df72541857dddf5fc722305cc3748468b4d0524819792f174e4c912825967725581b9fa389ec8201a2fbf06d670302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650231008c45995e2b1a6d92e1a90d546d80770c4223de4b25305d87346d0dc1d210432f1e379acbab2a034fa45dbf24edaee478023066065e56e17d41516ba1f3beef7c5efd8c157f33a507636eb841b03e71c6163cff4f8c1b144dcbb3ca82cd26c285ce500302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100cc682c673683fa187b000d6582d86a7cf46aeb43a7eff49ca7889ba10cab443e3d6026c0bc2a774ad36517386f6d0b20023100f14e5f899df8a6417b26c62cd346964914602997d51411b702625678929910ca2a35d712dfdb878afaa38eabce1225c10302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100d4851934eabc420490e81d036b8336f1deacd3c6a941b9a1bcefaadb3a83e7656b9947fbdda8184c28892491ed88327302303125243d14ff7e9a2302632cf8b213bed5861987974ac8b9b100c45100a24b6844ef67ffe16e3c884335c48f1790c7540302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006630640230235f43dfd588472fe4507136a8000cc2e168c67848ce8f4475c9d8357db5f9b1512409cae33033c55976a8a4db94d8c802302186c099de96cbee990f8f0e4372f80f06e70d56d57fc855dcac4c264687c929bf267c16531c64c573f2ef883065d7030302047c435bb50066306402302aa1e56868922e367f44fe6ad38dd9dbf2b19a52adf934781cce487aedf6e2a20be9f310147fa674f3aeb5816b3aed9a0230296a809e0e5d1d60b5ae610bc977e5e08faa0c8d142265cf19aabf1fe33cea01e2ea157be358d54e1de70a95679a5bee0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023067d98e4c2b9161aa55318f180888ce312a605b16fd01b69483773130d25a1009d99235876bc72caebee551825bc3658d023019103f3878fd3c6d50aed6e352e1225a0a5617d1a4d02b562ca7e82839c117b76a153720af67678f57cf487d0a8a6e5c0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100c040a13de67c9ce1b38261fd0b226ba07fb0744fae3949741212e0f383a57102986299fa749c6c79a2b5528e1cbf301a023100b1300dbdb19958b02c50b051a8f73244dc461fdaf6f31beb5ca0f35e4cf08010d8b7d4ab10afd9a9a060050f129d22a30302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402307c7e9bc2ae587efe47f728baf22db1c786091954a794c71a39b60ee1b37236bba2d4120a62b3362d15f980bd0f9d53dd02301913e9c89d709fd7a2f7679fbb3c5b1a6f8ec269b0c4d408ca9c731066eb5aa463c3f90dc9cf200abaa1cbd02fda7fd90302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100bd59a1fd0001a2fce71287c44cc15e33dc235a1f88e86aaa953097cfc6a6a689486dee725c45c8db23b26167699a07e4023062a52cdc4f4cf776aff00b9eebb9ecac6ef7c16e1b86b017b60ccb1cf2328477459992b55fc73bc6fd02ede3addf0bfb0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502310089b587838c676f2026414fa1feb9020aa25d65fb3c4790bb180a258eee261d76d3b803a5c436749857e38e838a5d694402304c94cb5cdf8842b73ed3251c676529c31698d1b8b60bdb76020679da75bc4388b0ce9d471a93338d3c2d812c2ec8f8ca0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100bc4e1369f5e3c7b2f3bb649bf3e032c88e360a0c1490a2f4fbe08dab623bd0e837ee609f2c4a539c005ded2c6085c78802307fe2919577e62c0300d195f59d5d5a8140011e32833e9c206d2b8900a5201835049639c74eced58a5f30fce908dffd0e0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100f57afb01f87b45ad9011754b67cc2395d12b3f8571efc6827606f80d6b7760880b11e16f9bc08172479e832321fc99aa023100f67d07f5aa1048ea44bf3d1f27355f64f4643ba322715901d0b2db4709285b91461ee651df0c436137c17d4fdf6d80210302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100e1999e6491bb5f1fd656910357b80b711f4b23c5792304b8ea4f47cb559c39d27be2fd06ee471d0e60d6e4c85a445acb023043ead821dfd939a79730df77ffe9442e774d6d63fb90256631c713f3f3662a56c447f2126c22d9ce60b977cc3c64fda80302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100a75620856a3702ed5946f814bd8fb1e21a4e4aedfad197d2449e2c266dfa3bde7741fba52bae41456a654dd2864b1a55023100e09862e7ee998bbac5fd1e34cb32bfbdd4d810b1cdc012d03bf1b13a6e66765e83fb39e0711b297b49277441e01283be0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100ed5a723d5f78a507662d26ec2a909f7aa75516e036712e6cdf3dbf6bc8fee346ee7f5ec594d13691c07429fcc6b0914e023072e38c2df0ade58401d3f5d96e76068db6da9228013f4a416bc812f0112ade337b0b59c5b3cbd2537f6d16fafb5927fb0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023048e113d53cdc823273ca71d5ead4fc9366184b68fe32439f86b3db42052b590cad18d805c6188b962bd0d47fc5b04d6402310097593ff048350cdf3c24adcd170ec4a6c0339b01cb2ea7c72f5dc81323e0503b8d5804adfa895f53558a55049fc24f120302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650230522ea41c000f7bb160e3aef0f77ba4a884279806892dc7d7be9775b94f24571d4b6d8466c27d1ea35432da6e5b716f39023100c01fe2c174e0a32b8d9985552d05be35ead02e385137ebf996ce7518f86134f3039edad0a654629e3107212a27714e1c0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023074aa1522fc63044dac4ca1b6aa5b0c109d2a31ac2031149b7c454809b9a5ec65a8eecb9bad5c1fb9a95987136878f4a302300aafe00ba141caf43da02bd55ef9d30e34b2e91672211484c1450befa961611716e6aec704c052df781dde229291b34d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100b03868f54ba277a0e434700d7e5b33e9f8fce1b1b7118a27c2e1fff570f31528a64a073ac2a76801c29e251d98b8bbb102310092a7ae89caf13c9acdadb9c51ad3dd9e2347072d5dc178354ff6f043ed3b65f594ad991941c7f3b14b180d3c0e30d35d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023054aa185a0294eb40cfdf8f307c50684ad76e799e0ea4c542b8fd5fb741b7a98742f462d1e9077d87b851a790b27712ec02306d353f4e383cff755c53264be853888ccbbda24388f80fd772ff15cdd92deff23cb4b31cacb391051119c67780157ccc0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100f5c8ed08bfa6c2d6f40740b72718ae35de097ea36f28ebba376115a8e3b429c8545a9fe56c4cda833efb4c30469bf14002310087f16b57002e79713000a060b05979b842de38aff4605d4db8f3fac0444aec34bfaa91909d8566e4fd93ac080daa7bd30302047c435bb500663064023059375f8680b3ef8649911486ff3a879792376173c43ade7477cbeba1197b0164b130ca0e7e32f62268732ae886fce0ec0230555c942796660698fd420cde91050edfd230c4041d492971096d09cf172cc83323ab00700984c574c9c8c6ae1408c0780302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006830660231009af874cea484e8daf8c0b6888be3163fddec8a7e46088ad96d63ac9fb6e806e9738a7b5af0c55a32c2e176ae66ef9e2a023100cf2e0e49a463ae8938ee68e531e7606cdcd57b2c4adbdc155a20dd3361f166ca78de0926eada409bb0b1be005d7c51680302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100fbf332b1c3e30e92e907fd0a058ad36e2084fd1f441169976ba6fe48b0c383e5afebdecbacc44ad8185d827ddac48c24023079eb01b986cbc7f8692cefe48d40da79e01546276986f5f8614988384145a3a99189f14e40a690da2d53346fff70fe3c0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502305b0b9b724c0c736d9288a5799057e1b44c402b37ef13ef8162cca1708dfb50d627d17dea15395d643d3f0d717887add4023100a60ec81eaabbfb76d50e2e23e58903d6d9cd5e0d6a938058cba09194730298ae9de79205ace5b18691e316ef991463be0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100c0aa44fa116af34567169e04fe4019d427f4f50d72d7329a4c661dad9d67b71120ad2330468277a0e31c492be89c3d4002303dd50c183f4a6d15afb27b48e1e1a4d5cd34b9c8ac9b3e7c1f5b3ad7b7daac0774e58e5e8f9b271c05621c262f8fa01e0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006630640230224554233ad6192148fcce362cf67924f0c71443e85545eee3fc555735e209ea38fb63657991ce9e2d236a55116b65ae023065b0e5658849a62d0ad86113979070afc6de5bbac96672232cc238fb09b718796e10af2c5505cbb6c79a8097131cbb490302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650230234ab7bd8a6cfca54c16965b716493c583e30ac42a075dd210f0ec1a5cea4e54eb83a16c071c49223d8c398cd522d685023100b4f25c81b304eed78a2a3b4ccb21f0bbb564d4a70b6a06221579d519136876575a3ca3c71561c44321a50054ab1884be0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100e7b15317bc3ea7fd13bec76828c48940222a009162b2653de01d71bb6d9b9c4fd05547a4c09c5cdfc9941d78a8e2ed7f023100e7609f40de32dafecb4428d8aa274f5ae482fd69e6e804a6537ecdf581d2a6c338ec135a10ea051291ce272536d1381c0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502304b6bc9fb1e8989a018f63bcd942bbdc63641a8048e80e3a8bafe23758c1df860b95c678ad55d12fdee9f5902d269261e0231009015d99007e02df5384976d473b4869365ea7f5383888589c17baa28e6033394eca454eb4b4549629fa2566331bd221c0302047c435bb500673065023100f036fb1ff7e9d2285decf0ae10da60084da9f1ab7fea00432c8807665f2b1ab13eb87032578027b55989047c4f6e2ab7023063e9cce8c3c4e44ec918f85b2e599342360f3267aa397780cf8746541f189b78a8f0a5b0d5c21ba22f408e10042137e00302047c435bb500673065023069474ec5cbacaf25e019838352e44460ca3a67dfc8f6a6933d057b6d0b80fd5cc74afc4c833adcefe6e05720a1deb10a023100b2f5d361fa5075eca6b4419452e1991f8bbc367aec5d6706a9218df2e0fed3c7badf4e5571da0b24ed77b44e449d67700302047c435bb5006630640230631360764fe1fe41e41edd2a2f8c80f31626b46806e0d0597c115edde8bb7989fd86993d92b84f8ab6f26daa5bb3052e0230327acf6f7ab665c561be5fde1e41e69cb1914169354d84a69ef7cbfc932150ebf31cac188e9455a79737c572b3c9cfad0302047c435bb500673065023100e1b4fddb92e90c69d324fae6a39db01dcc6fc9aee6dc24372097802ef00d7ec90e451d11a18ad885a5436c32b46e548c0230630a4c45f8a4d69e18c794f2f9177533d08da79348f102b32621a47854834126a28a6a6d720364ae89ea00cf84ec07270302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402302c7f9c4f8b022348e4d71cc2d5df1dc9296bd1cf3f8736be8932e3208f2439e8c66f458cd2971ebbec723fb21534c83902301882d819fe388721f1460c41198ea80d1316a6aec0d8e00dbf96ec37c25d4cfccd9f15789d23918f31a50599a89b46b30302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023034105b96c551e147fb7e3c36ae0b0e6b557b1088156f21e077fb683e1e6b4cdb2baf29cb6fa185a86daddc088a08d243023100c16d7227e09770df077b438df1aaeb9fc8d13248da6ae431b65b50f6e42a6b9e7e4786e877d0aef15ee3dc151afaf77f0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650230526f414e897ccc170de15ce41fdeb6618049f4bb45d53c174ebd86af2e71469fd05522d28ea94a6a7602cb664d8b1aa6023100c00fed8b53eab3687d085c5118a6fd7811e03c56db3f4d9980d7d51fe246ad66eb58d2e550e5ce98a831bcf2b6ed67c00302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650230407945793b8892712554f55c00ce6eef278f337f5225659f40f51aff8fc01d22410393f41845915543850968c54293e0023100e788c3c901087fbaba64c13e6df6ebef432abd540411dfde345c80b3127cbcaeb4f636ef82fd0e4104abbd6baeb938780302047c435bb500673065023100b5ed1504f169c39119be50123e041878ae160e336d99318f56d75e540c8b4c03b5d1d834cac3513d03ec932e394e1e3a02305a819f5bd2148390d0f3040aeae82e650433b604ab2329744c239f198bbecd0722099d6ba348bb7a50c879e1ef5a300e0302047c435bb5006730650231008d91d7f3d649785138bec9c838c368719fc4a3eded37dd95da4f409560201c72f87c95140566bcca18f7c3eba45562d5023033d148c1d10a0f8688788d8317ee35363b45088fd8258af55eb46e9c9dd2b37975376750ea2c515f81e8e08bbb7456d10302047c435bb500673065023100a96a310af3e40c46bc2a6f7b8dd62236e5ddd38cb47a55749ad15f39fb45f65eec7d1a898548b5cbff1c0f3e447fabcd02303273e2f1b328557df72400d677c35b15ddafdce7f35185ceca8d0b33637282ea10d741b2bccd50274ad22e6ce9a0aae00302047c435bb500673065023100dc3bd1b11a7a49c6603c2d1dcb36b4901fbfc4cb61e3f97d908730845672b28ce8a59b3e2b3b0d857c492fe7ce3f658a0230364509ff2c6b5524269d8704796369524d46bfd3612335c35d9050cde641efe0adbb3f6825262527ff60a160a5c5399a0302047c435bb5006830660231008b1f2c658a29cc9b008e2c8267c58add203f11984e49979144c37c7ce440209dab68e13ae8284dc6dc07c6b5c4a898550231009d7cb34a1e633a4afa077c8ba6d266c5ff85f78fa8b26ef10707dc6a514b94116e318baf9dfac320e5038a6f46d65b560302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100b5061d331a852fb0932a4b5b1871c05e6d61c0806c35df73a43dc02c3458a1a04a3542b69449928ea52e7b4366ede862023068a4bf7364afb81b0138433386f918f69e8b3abb46e2ccf2a80e82d460a3c2f664a6eeaddf4ce8bb9385f2f5f5b7d8210302047c435bb500673065023100d1f41fe574c21e5b40bbc68daedaf0034919684ced1b02bc95af12e6eeccd2b5153a5a12c0a10d60661e21998cfcef4602303f6d859171471db93fb01a609bac6dde2b49fb5bb55a8776e6071f4d4faa425a0d2f5c1970ded9a99358511ec1a5125f0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100a3f5c39c503fc353b316efa9556fefe3162e81870dcde3c9201a0e2c726c92f1fd78cfda6daa6516acf668ff9be0a96a023100cffa3c39f9eb07347334eba3b0260dd86d565ca6299ebc4f199e5de360901f5449ed6289a7c7c739582c70b2b6537c660302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023052574c6d1e611b00726c7aaecdaa5ceac164ad925b198f23913f592e6980e03f7a3baab7191d039ca2a1e4b578569845023100cfd42d17c534412c7f031a43eee883d56218fa3316d63468c6f3420b4eb3140945908514d4d7a2892cc7543e21093ed70302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502305b304e9f0f9741dc3edf50783f665d0bd3382cb3f31eb01224b39d70849a9399a686107355c6e461bf0c3631bb4ffe6c023100d62b8e5903b0131e1bfc0deefa85980bf94ee2287e2b29f742a063901b535a69d7521a49238c729cc7524d0667b84fe80302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100f4e18d2160abcd4f488bd3aca5b0387e626c32cf0ae17a9114d7d22f6aa76cba0c1cd1029cfb385d7086ce274f1b7ea202306724bd7cea03d648fad2d3d53b9d1bf372fc764fdeae5300113d771e290cc6ffeed9339d5ab9325af3dab33d9e3b2c590302047c435bb500683066023100a2b3ce3a98bfe6abaa9f38dd39e6273fcfc0a08e8f306a39b5f52c661b32f359f7884cef02445717cc40ab1261cf6e5b023100e19b24e7789ee2179a441fa156f28dafa424e186739190b64152b60120b679a19763b3ddb8123f7f714b399cd23302e50302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650230319acfe05e85fbeb6f66b7e808d103d08f9733f7b91c68f2cfc1b4122186c094c02e6b6d4c961b7d9bafc31dc627df55023100cc3f4a7021c2c8e3aefb0e0e6b56967d06196c90e61306c9573701c3b117a365a7df6cbd088f9aac42b63512c3000f650302047c435bb50066306402306626939a0effda82f61cb70d145a7065f7baa37b78c7e74f39f649d3e3d0d3636fbbbbd9c70596dc6f49ac8da7aeb9f80230544749c6a7445f7cab9633b2ccaec36ad0e0b5845c64ae7538c217068dc298643f6ea1de2afea0b9ff344540ba83ec7b0302047c435bb50067306502301fc529a2f2d831392410b0fee07ac9c48c2260eb30f725cccad1bcd01caf9f5f466e3cbb95914b2dd399c17bdcce2899023100ed9ad23959cf3639906abeb3255a64b8f7c7292a74031aeda6e834abd129f723a89253dbfb1920c6448b90e51dc47bea0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402302f61f846118e0e9449c2d6299deb7f752bbd27be8e9d05105464e76a880f7dc8239c7aaab37307567977e306f8c0b454023076a772ed63cb517bfb950398b2989754906f18b8f925225102da7f2c33d97f36c35f8cbf4ab1d5e60e12905231e207690302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502305dc77d305592ef6bd6be596d16e9de6ab04e3468d7b539c505f3d260cf6bfa9c55a2b4ae34865f12e99789008711a6da023100a71eac534af090b020a1d87303f643dfd943adcd1f5796dbef8f62c39cf514f0621a7f475dcf377e2959addc091bf8d60302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502304acb08b529d2ed3775a2dd0853dcdf8b74559e17b55fca8f40caf71b27545c863723e3efcacaf1e2038cbdca428441bd0231008999b6e28db175597d40e31d36692e1f2e6610e4031fbfc46cf9c0d0c0f0a1f4209fcbe3a94f0e59faf2ae46d2d27f400302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100f5bb6449011636ffc34740bea15544ed89afd62731cd66cd524746576ae534727bc81aaf93d93b77814911c00a40eb6e023100b4678d1095a0dd8a9c9084e36833cbee22d683441709de2811157261afeb3e9b7edcea6fd4a909ece97e87d5d4b937190302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100d4da4ab367d5f2feacf3e8f232c20581bc622559916463658b2092e2b97483e0ef6420c1b0bb053a443ea29e2b17b20c023056686cc1b5ee031809ca2f7c7faaaabf1079743863736fc5675f32ebf16a8bd6dada38826d1ba01cd8f15febcd9cd0d80302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502306f96c4553744b88a22f2aeccb9981df7982fb89bffaefcdfbadb8b1ce687e64fe94f411e106230aed0477bc3b9f1a9eb023100bbf9278e52db24c032fce2d8ed2561ff3c05ca352dab66630b962cc983b13f3e2c622e953c0b9883771e003db58cb7ce0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006630640230541664fca984ae1b69e27fcdad15cd8fd59d4140445510f701674851823bde0ca394f6c7ea311ad8e56eb619748250cf023020dd690698c89caceb67fae87794f606197594121f9a9d52897be9bae36a3ac56c2fec45dbe92e54c085a3871759bc9c0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100c9943bf1c7537591844cb73ac81dd1243fa816febc04414741abd143d1aff43a43a84ac4c80ef04ff47c1a40dcd4e6e5023031c8503a3049fa68307744b83e0fb1102c072b684ca540744c4c8d47ddf93afac9409bda3d93df5afb7994f2690391460302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100b0f4145992d94fa2235bf66068541f9db36827c7170be3580191d2aba4bb77c84ed801d990eb9218b19a9218a5dca92b023065b9e480c9d317456d84a13e794132ef3cbfe7a8704311fcbc2dd8794623f5448a2d87773772608e23ee215f7a749d7e0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402301344d917723a6d42d88189dd3e4326da9bfd4bdf82290a79920c1cb306a9ec1364889c3e1b7cf67211d5c9a5a782040802302369df097f44e1a22db5f53990685c29be05d9604c6e2534b3590778d6e9162929f40fafc11ff959209feee8cf4c93c40302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402306d9e1e77684d7d51a696d7dab7d015d8f058ba8e434ac7314877c0c7526f7e8fa30e2d90ec95d7015d1da1312654a26002303dcb04fcb8266ae286688e065db789920737f4803f3ddf24dfb7c492e46a5c803a71393e9cf15f762a73ee71fd58218a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100c3844cbf6efbd7cc4b958a16af7a4851495bcbbc24fe463ef15314f225132aa707f8cb107b9cf72346684e01092a187c023100d2ebf5f51f7c95beac127939733f3cc9f4fb246d24bc51d8eace05e9d18b98da63b9836e371e1d1a86a109198ccf4f1b0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006630640230111b5790fdfef9748451fa6012bc339bc9b73d970f08b4a0dfe918a46c07e9a6da8570e931f2e1ce38d456448cf5ef0d02302645a7470ce3c0ab8f55e451a0a087216af8e650c053d27a96e7f3e9e07e15cf71c5c80c440b48fcf21882889172c7600302047c435bb500683066023100de002c67212cfd1cb7a3ba095502281303b7c8d98068a9c88bc351c4ff3b89b09364e8de97429f2b7e86f3e3059f7ac40231009add9b6a0b1809976545ce02e7c479c2b2eeb1c5ee381a2627b4862c0b7f4397469569c3956ec0460891ea1cf5d3215e0302047c435bb50067306502310083c3a0f463c3cce1e0d42a75fbdcc333f704b434d3a9ffb29a5ed246798a39c6795a4801578e53b2d50bc247ef55a47d023040e37dc470793129d74b24a6b725a47d50b1dcadface9455f81c5eac5833a991c5d5838311baed74ed5aa0cacf2f11530302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100aad3c0a2b645489f0491e7b724f2abe114a2d302338f3947a2f707125aaaf2ff9bc8a7f55972f8a984703ac35e4168170230787ffd499c246318f7a0e5318f0bfae4b839c9a629e74bbee025e3c4da0cdc0e1b4e9bae318c3e26da0dca4e19f47b770302047c435bb500673065023100f06e8b870d33653612157d5629dfe15bad3744180c0e2d9e29f8386dd96d05317b8bde136fa1af370842bcccceab6ea802304fb253bdf94b184b9f7140c2437d05416c1b2bcba86bf19bcc8e8f0cf858762866b27e909a7318e455626bdc6e71b13b0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100c164100b2a6c2691893f05b5793c620660e282c1d24c4b0c7ebd70da17a60cf8feea50420178d17207d0835d42ae2725023100b9ad618ec544d6c07f4abb42ae6bbc735291a487e39c79f9eb99f5e1b16ac33f45c55e747a3e3e9588514d7df0da43a00302047c435bb500683066023100ef6e860f2ca1b1ae809d4f4fe629224980e5ec99c46d822df32b42197f0fe38fb07cac1cafaafd7c499c269171175c33023100a2e76fbc976761a6a1e0b923f2a50d947f802f387bec486b3ea4aaee0753a836d771900e59587caea312fcca54cff6c80302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006830660231009405fc3a5e205154541fb4caf4a1efbdb2b985ef8dc30c7bc71910fa69379ea7bece69080c48fb02377c5e7c3290080d023100b40fb4968b5f351e891bd21ca1503d831c449aa007f2d12579075ebbb0593239c27d1e4675df2301cdb14c34955771d40302047c435bb500663064023000a9f8af788f3110f6a16148f5d4037378bd81480df9f4c978514c926961763e3724411691ab3c02af815de16ac7854a02306471433985dae653906e169d06f65c2ef56bd7d4709072c4ceb7c3b6f3388f7ac86fe7dc2f3d39f0099c32b44506f22d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100def45557e63ad6f42dd408bb8344a9f5a69fd753f9f0dfea65caa9f3e0f46d9636ee26886411e8a2e3cf9d335dd2a6c20230525b350fa201bff92dd8cfc8e706923988316b1ba5523b057a7ca093102b11d849f052fb89bc66db2b857c3f39fcfe320302047c435bb500673065023060aa30f2bc915755a555b543ebcf2f6347f64af9a93ef9aa05ac433b29cb1de17dd7b8f0d39fba891cd4eb959cf5d840023100bcd9f9fd4a7cca184aca024d0f4a099eca82ea23884c92363687520a84fba63db13a16b00971faa3d5c057e499663f280302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650230552e0893e3d7d3675ef6fe9504c2aff3bb53d56031f90db2b549aa5c71336ac553abd2ad252518e6b36a063130810827023100b1bac7f349538cf5a1f213492c550c713154061d9aab779e44a8261a8790e68583d3298f3d0b2b2f3502e6f9f6677d760302047c435bb500673065023004a333007f8b62f2e0f41dcf46e8c09bc539691e85c102966e0b75c09dbd156f98f1c606353eb0e0b5c09e7546228c4e023100a2f62aad051d002128bff3603fd20c3076a07838a0b0919b95d76fe7d57b8a940a97100c0ee40e663bee07a3716011150302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402306d511236c1392c5a8311eac6e6e5c7f6120de129074f04f4ef1a5c508221f6d780fa1ce060b9a436b51403700d06534f0230796efeeccd96abdab98c99e4115e7cc8708378ad71382488c8886369a56fa7f0627246f2e1966b0a1d1b3fd8171aac910302047c435bb500673065023100ff9781b8ca189d49d52065fea333e9bc4d1005bc77b0dd2ff3a4812b53cdd9d1a03cb5d4a9bffb7486d39beb6fe9665602304b141b7c2663bced8011d600f9778574d673b7332dabdf3bf4cd39be1be3bc5170bd3ed6ac5d00888e6d5674516a8f8e0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100bb1e0504f6bd7309fb384148e124d4fb4b6b080b615fb9b6a612c84351e9b9565e4f23013cc8f1a99a6249977e4c9136023100ce9902c372c11eb26ddc5387b435a49ccae533297c4a5f7932683c3238d61d1d67e39d2841ce82635b4d6c605d19c6c30302047c435bb5006730650231009286ea753a63a13c64c669ed944dd87cce557f27dede9cec4152df4c0916e0a8c85d6cca4e6a4f80e2ef4d1d1fac6f49023027277ca56758e30aa8a38a99de237d914c3f45813c376b716e63bc451a8e560c16d759558953e915f04485b5c7f685dd0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100a6911f5af55abfc8c33d82227074178df7dc2de465c1cbe9fa32253a048d8142c86a89a549d55914a56c88407eac969f02300885560480f6fc20282cca7d3bb676f1529606d001ac04e5849714809dfd523378d2c73eb77f4714377e3786539bb6350302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023011fa1be2ffdb0fb6add8f55cc692ae3422783c358f88e6df93b6964c50f56009e6bdc47ef1ed9d314063b59bcc1101dd023100e31a521b77c1fa7c038703b9888f5428eab63eb016cc6afdc4892b8ac7884016cdb50b338dee7ae2a1897249294beee70302047c435bb50067306502306c4f61d9bde98ca2de9e3198f644e73b10bc85ffc2e971bac458ac01b33366dc29b1978b67fa6ff9d56e839ce60d4361023100a72b61c05f3648164df97df58ce6c37693c8580f29e3dfc97d75d05923b6cfc1aacd0b94903a1e40a6cd07edda546bc40302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502301bd13ce13492ac8ad599b060fd02bf2e08d6173dcf4a7d04879c450c0b8237552a504bd1e3610f206d1d441f4c15d744023100f03f0aadce7c3437cbacf2494b34fe9045d713289659b4cb7e871d2144debe8ee64f3a4a4f5b02bd72ce802d89b133d70302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402301eb61f81948cd8140de8e3f1acb3eae5d23f3f3bdddc08ee7ef3928ee61dbb72d7e9a91d2be1d28ea50f59b37880bfe1023045dbb7ed8c963dadb84275297edd5898441f0fe3fa8a6f6b9fccdedd1392b94a900a31b8c2fb7fce66ceb30d7a3b9cd10302047c435bb50066306402301d46f94d5c2b525fca5463dc2baabc8fdd93ace63d9594189194ea645ce52d0bab37fef1af8a58cf38b132f9869812be023042f8966cfc7390649659d1ac85e0bf65d14a05ff3aee66b122a8065e877f3f271462ed86af9ad4494ae0134b44e063670302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650230679d319586b8650f16bfb25781caa5c177f33bf08629d0440c4ec4a7ccdfc4f26c08b43ffda89b566f51a1ec3c605a5f023100e99df4ac24f81b7c7b81797b90186b9953ca357dd05283260599a3ded4e41b56aa2c0d40ff42dd1c13de14d1640b04920302047c435bb500653063022f01f35b9008ce7c8d37cf24f6f2e2195d869d2115939e7f65f27954ecff83ee367525974f5abc4820d25240e7b47d4202301bacb82490db569506d22a53f31ca1f49c05eb33fe9159071aad29824cce72247115b50a4aa6f29b968922e1206bfe6f0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100d2fc49d3d6adb155882b4e12133e82b32bbbacc2ca306b75fa907dba087ce763fba24cca783c675db384776e63c3079402305a314b14a7e4fff8380e5d1be4c810d8dee6121539015cd7fdd1c09c2cb04b58d213ce40408c51d2e85c09c3a5c9754f0302047c435bb500683066023100a84d9e55c3b33853b3e135f7214a892207df45f6fd998dbc2e169f9a4649463491daa5be2074fb9d39aad47fdc140bf5023100bc48a319744c63bf9dccf2d7039ac3964f1b3666470f8a9464fcddfb27e1aa833caeb8e4429e81f559d5fa59e958a93d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50068306602310089c77da8de1cfd6c039f1f2b35814b2caf8df7008d464b9ee9d6c42f45a03263f77dc3c4bdb3a0e64cf2147e76a13049023100e05db46b2043325f24863a61d13f2d54405fcbc33d163a08557963d503c81aa4e81aab81f2eaf5a85191bdb9f01841770302047c435bb500683066023100add009516a7b8937dd02ad2a727d61fe5cee8a23b6e29b0bc86f0ede12b58de432ac264d0f8ddfe5f5f797e0f251e1d7023100c69bced6f417b9bbc2b56deb72489807b5b7b300e8fc38fa365706102aa564b28cbee2c27352cb4368799486d038810f0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100f8b7f8b0b4363be1dc3b944cd64b2d7c902558a26d4d75e83468f0a292c35268fa1817f4c10434f50430abbdd264d7d502305919750ab85942cabbea310f42517ae24f9521862d7b1fb067d28eb970abe86a71422864d706728f3ea356ed2b3f37190302047c435bb50067306502310080ebb0a5ea49bd10e4900656dc90b66c5f0f9f80c34271060da3e4d4a4c837c34d104928a0626acd664c7d629845ef6f023003b520dd22078dc6869adb929d87a256ffae799a2f1508a50436b6582ad333812b6a7f3fe61ff203d936c3d93eb21c2a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100acc478dcca1ed0dc4569314c688c48189797eeaf345f8edd0ff138ba7856bc19093e7b0b22d52fa5dd4110c2bd741e2202302ba4246499a71f5039e0aa7fd16e9375c3eb0731b8e2e197ba4aa4ebabe70c9051e4aac6d15178e7089b3abfa4836ca00302047c435bb500683066023100e593693750d14de71b5b1fd6c6dc0d839885856c50ef7f01ac5852901c6735f9290f78ffb3c4d3dd06545eee800032240231009eb87e0b8bb369bfed5b070a61b3c034b24464722dd90d9152abdd75a74e6edb8f4e3bab7cc40184c86723e9cb76bd470302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402305d8838405f234254cc0157835996d6a5448f9eae8f82372eac9ada565d31ca3514fda2a0e7684a85aa2502835169a86f02305a27d9f441dd29b19fb5b13f2f19e1564cb6aa670fbc637df62eaf62d741534fc2c8d1d02f61e22b68c6ab12bee6da380302047c435bb500683066023100e72723f0dfda7a807e6459a77aaf49f4c843a4c0a225709183ecebe4a16ea6a298ea3180fb2ae2805a6a1cae2159d3dd023100d8d56c18e2c114660854be838ef130ea362d01ec193d42fb0494334816027387fb77958f71abc1a9bd923bed81f25bea0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100901c779a3cca991cdba3fd625b4c60aced23f800bbd65e025a2c85720bc28873573add95b7d6e10b129a8cdb92012b65023100bc3429293ebc9489adff9773d0bdf8ffab85c3b865a497532743edfd6cedcc22a2f8f8afcae9abb82e09a9d75ce08a520302047c435bb50067306502301e37e9c0d728246f023d58692f0c0e285a15b577199be220a9f796f9a6011a5cc0ad0135ab7063e9eea79cae214c025a023100b9715e888c32d218940f47610fa238979000fae596bda5319d0a81e8c7d768be1dcf5568fc3c32c5ac0351989ce5ab290302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006630640230306b0f2a4c164daeec01819d08baae47deeb5d3d689a47dec84b1e5cdb67b3665d058268b777224b597b01d719635c43023051aeeb7b3454a31d72e3ae7e7216b60549bbc71aee485fdc62ed68dec0c98140ad2d76b4fec250a4116237adc7cf4da80302047c435bb50067306502307e1946f17235ed225b9939fbcef6b8d4d1ce42326d07bc64de0e790e59be70b1e4195759ff24842ab1be2e59f4bef821023100eedfbe3ddf594c47eca0411533385e7bfc8681e9e007850aec6313a63f2453892fe64a87396ee24a5efb1ddbe499cc510302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023023e5c73246b05ed17f3f4242d89769954b490454eb49a25ee13f66d2647572cb817bce8f687c40fd9a02ba7e489e6e10023052eb703dd6ed8088fcb77cef51f22ee8105602780e650bede6d626168fe9bfbad8b5d5b34d6f43ad631679789ef9bee80302047c435bb50066306402301c2e07b8ce6935c00d485bfc591de71475a91233b277b7c3f6e7ecafe589df713e303c949bf5ffe03964138470c59f6902301f7363b085376037c9096600243fd0c0dd78b009cd6c708538e70dca7276a543bdb3b8eb3b7b0f37a40931debb57d84f0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100a5a88af0e3da5ec9f3a0b0e1e346d2dbf193f99af40a64d6586c2ae34bc575850b463eed151c394d7247bde74a99a57e02306d165bc52c230315a474a731394169eeb2ed3c079be8ae055d3611570f8086c1bd31c0d26ffff692df01549a4cf272da0302047c435bb500663064023016937e2a7a671bface1ccb83e85b5282d0a0a9d845faa060abe2ad4a54580e71f558b1a6ebb5eb2296dcf683304ba3b8023026bd83c9a03f6951a7a7c48468a703948ce1bed6bb6dabe55d89034a27655029a18984bd19524734a1f361fc541334480302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502307aa5361e85f0ae385eabcaf52dcaaf161ecdd7c89cf3bdaff3e74a925ed2f3d4c1b21d31abcbd863943e497e3707f300023100c55f1c471ce38fdedd75d045c76682223a2f5a092aa7eb5c6e1d6d5559a604122224b9de89eb4ee3993798ae0f679fb50302047c435bb50066306402300b4f903dc4631f79e239d7db7e78468ab15d51416a160dd80f39ca296c9fdfd2867cb6ec75bce1b0a57b6667f80f7a1702306f23dbc3bbdfe6418579e6113e6de1131b805a9541a60906d9e068c9c339b5460d7bdcaa4c2925c498c432ff45e9d43f0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023046f2078cdcb72f950a768e076d864aaa6054927313ded4cb1afd21a0a68c11cf10cd102abab80e7c75b4ebd86b79c7a2023074fa3133c033b95386db05855d6e5add0c9c61188450e930fd26cecb33131d2f2a01676aa2c40df4a5585c2bb6c49ba30302047c435bb500663064022f14d9c6f86ad22574c28b47029794853a3ef2f60a7ee92f2fcb6f69262cac8496c35cfc1be79102632df427adc00336023100ad00b20458761a8ce4c1aaaf7d616db5963fd66e7973ae815920106ab8257120251ab0723e02ae050ebded4824280df90302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100a85bc26d6b0cf62b7c0bee34c1236cee2e1cad689bed7322b2175fd68145ed17cd467f65ef8742497aa2973ee0c93c7c023042414911b7958b9e6243e45d3e198fd8d2a298fffdf66bf39858e90ce223ec37d5d80ab426b26c2f25a3a8739980e4dd0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100a0cc87b8f51641e08ae584f971ccccf0e9248be378f36220a628b957acf55b3fc422b065b2f88de419ac1f7aa8f3e61c023025aed6c8d47f7baf9a07fe9dda8f0b453f68e09a63f232dbec65b5b809f6413e1ebd77407df864f0f67e770b3d7639120302047c435bb5006630640230076377ee1b1321ce70224085fae8d9f38307fe2e9158c2806007cedbc19bcd24da0f8457657a51b7a0874d03e83c2caa023048d39101b5c4b52cd0331bac81f95ca460abb483ba3ce3be50568f19add8145bbbc1f55245aff480a387adb1ce84b9510302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100ef5faf15188aab525d36e1890774275bdda0039b610a1df7c29a118cd376bf17edf7a48a04bdd4b90da47e94a5b9546a023100d007dd1a299f5fc4de23abc47af857f40e0598b90ef6260c8cef5ad90a6ed0abacf9606d37dfa12bc8877ed2b07fdf8a0302047c435bb500683066023100d0f79f5d28d47b129016eb3882cf9e3389765701af9222fe32a94452e91cbbacec1cd4bbae36a5530b72e9b70812acc102310094af19c348fdeabceb2c020dd7a23ae1c31c4bacc2d2274414e4de65f97ea055ba4a1dc5bff5caa50c993360c3aff1eb0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650230729fb3aad3c960ac303d53d869d73ac1fcda28ee315a87d5ba20f88a0cf2a46590b83a0e3f099dd3f09dea7ddc2aae5c023100d9ed5fe0e3fc2849267f3e7833220bfa0286a6aa57affc00453cab71e606f8f14919d575752765cc9c6e8a89511b34d40302047c435bb50067306502304cabc0a209add79ea921a1b975800833083b5d06cf83a2a17cc9ffd9630033fc5d4feb26a9f0fdd97d71c3a82700e7e10231009a1f5cc705cd1024fd93d18c93621f73bb497985c5a24d3892ddce5e585c045ac443206e08ffb8d02289b1aef0a7300a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100cae3c2388b194278e20c00c96f0845fce5d0d044f6c56d49aaa9df5497930305081039a58fc76d1e09c21d87e1fdd5c6023100824e3b52db23f6b47ac1ffdc1a34d920c26901defce684d94552cfc70b91aea49dcbe9ca5d9f34efd95c33e0483807530302047c435bb5006730650231009885dbc38e680b89d40985b75f79628b767dc4fe12412e8572195cd746e13c18280bc256bd218f47ce4dc3acf21b211202303432d680340f933976a22850883e8644e82334edc5c314da4effa506c27ec41d5f5213ccd1eca651346dc5657bb39a640302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023076aa595de6484ea274d54bb9c4652488807ae9b036ef7e22eb3db508647edf174466ec16927a503e428a5a57f182715c02310084b27157452fda61a32bcdc3cbef88d7b777c29c3b375eae9a2546e9b972d2ed8122a375ee386da9614c483934cd68750302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023040604e67045ad95956bd915da53f0dc9e727cbe63e57624b79e2b7cda5413c72dcb88395ffb19280c60a67ccbd17778b023018be68394485e7eebb1a01368adf5f4c29366cc1884f6bbca70a82ce3c4f722093fdb5581ad2e9e2bb06d4f88d5e4b7d0302047c435bb500683066023100c535b4388fe60a71d2f61c6d1983db5120e1f0ba9c4f70a631f767d1737c32dd119c52571652c23e3d8bc8dbf84e8185023100e7227ef5c86c3e3b11aa81d535ff831f9b8dc5d800c954717df8f8b33e4d502b3b9507201fd049ccf9ed73898a8cb9be0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006630640230425a797345920f61fe4b8702847c4146f3fd7e5f1525e37904bdfb10a7b1eea36e6132525de259769b15b8353351cb04023008baf113a9f5b570c5787930c02e679d0b38d9fe56c60d754cfa4cb9e15f5345e85ae99217a0f684f3a1e988b4a403bc0302047c435bb500683066023100f3a7cea735b97f36cd1058ee36967235b90fc0026f79833f8395b3fdcdfdd5a06dac1f1f464a77cda7df309b3481abb3023100ab54f56f5146674e7e15d8984060c866c31de212a16657f752233c2a699c191640223a76153220b0c507bb4d42bb29b70302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023043c24db187350594725629dfcb52f8e2f3e38738b881564b8df5f83726193919cbd6cd8f051d9a6816f3d9f1f20adcd1023100cdd091eb7196943fff457141cd13fe71ac33d307bcdedb83476abc13e33394f6b5ebec44918be58303891f7f15a544ef0302047c435bb50066306402305d8bb08c3c82c629378123157f365067d6f6236b77f069b5ca92d19a17750edd93ea04ab3ebccbce23d35418e0678c110230244adc3a5b21aaeee3a0408895cda847d300549e662c9d07f14ca9a1e951d996069dae4787d8cfd265632fc2b4bc65980302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100a1098b886ccc375cc8c80ce0d4d8ee63d7262e1752c3b20ec3d6dabb4b61a331f71b134878380c7cd92ad72f026a8c4c02307d53ad7807bbd40d3a3bffd841e99133a1c19e1e243d6577148f8db3fe1c761bb5e8c884f68f48a09ced75621af27d540302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302b160ff654fdac6fbc6f294b60ba588f0c3dc005f6a80d70ca73902eadf07dfb415d95da32c440ed71448d40f5be2caa023100d821809364caa9295b8690c98803369d8bfcbd187bf635422d906dde71d9328ab53bf525734e67530008408cc1d50fc80302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100dd40f2ac6ca360b31903a843095c0613365ab9d81518b84c52c9d25558ab51cb810871a4b0eb311b7f18b8625d37af6502303eef6b7c09071c005a3d61fbcb8a9da08d69c86412e4cf3eec2f44863bc8e2c60f6179926c17b8de491d4c604298545c0302047c435bb500683066023100b3be35377221b894d15614995bd9aaa533be6b22c987b3544e0a95b64eb7456e3c0478c1ec298c3c6584b0fb5ed72ce9023100d1ad8cfa0ef6338184320be28c092098c10e06a5ed17d9c7de33d616ed9e77e15aa0ae843f3c637dc123cc3c663fdb430302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023013e829e664695863f4abfb2d273d956a2fff4b77ae18614d670f2bf5da9ed8536ba3de81b19cdcaa498f1ff30d329e4a023100b1f4ab47da6057cb0ac93cffe42ac91802bc1f6d8df8dba57d621fa2826611a60029a0322ffe3b6486ce1008e59435110302047c435bb50066306402305a4eb71ca0aa5520d30f68cb3f985f0f09b03c3a97c172bdfc4d3ce2600f35d11923d50185543a2279edca4df6d3887402300d5b2738955a17ab0f24fe5c413f9796caab6b16e7fd3f1220d4040e6c2394bd4097acc7b3c319fe0331994dbb23c1fe0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502310087f16161478a6e134a49456f86216aefe64fdfabda88b949f1941e1d91b86e5d0fb702bd7a492cb84f8f4048f991b47202307fd042ccea4cb8e67f25e08f9e2a4ffdf9805bee721339c46aeb83d196d1e42475cc5feb5665852fe3c244829ce01a130302047c435bb500673065023100fd74530b610ed20ca5d346bd98d7124b6e79941771853c07b38191eb784ee28931ebad00e0f75c7c9b79e8c963db507b02306e1e66a0d36c8e9c41ae18f78b986d74a036a576e024a3a003ac312e28bf21702179a24475727d0db234178a56dd550f0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650230626199c73a3920e212d1de6ad6d8f9a9359dbce09e1f927a3c4d9e1225cace0fa59e0d04d803aa7df8167fc64613d5c0023100f8fcc14bd20a0246adde5ae317ea9730243643bb867ae5831347e5aa1446281022ea0702b41ed530a4ef6c6c0181ee900302047c435bb500683066023100f3b6cba0841ab1c747eaef4b5e609ee184c293c8d7a01ab071d52068d28fffedf59c1a8f6481fbade58f42fa555241b702310099dac4cd6b4823cd9630937dfdeca02ef8f66cbb81ffdca9596425bfadd9a9288250e507da65627c0cb91d9e1d751d1a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100f9cb48cd4929ff823ba63efa90afbc384d9dd3c588783261c759016820d1095c300afe95af086d2097c70ec4ece518b402304cdff344272011c2f4f6810e4c0aec6ff63ee6d79d267139cfd8d392d6142423593dfd83d5228c5756036dce18061f190302047c435bb50067306502304ad311953ce9b1db032ece03d353b0b536fc3f42b120600764418c2bc449f096c9276ee23ce899e4c6db5ce0baafb8c5023100fb99d1f3a8d9f326dacc881e37d09ae632101e57cbf3d7096b7c5b65911fe1803eeab34d31efef4b243bb22d465fb1650302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006630640230559c2cc7b56fa38881f55f6be973e85ec466737ee4fde4a2073074d6dd2111c7d21ac92aefae7b7bad09b5dff99c6db202307b77adec723f25b3bb0d1f627c277801c9ad61b5d28f8e5abd59cc25e6cddfaf61d3ce0b4824800baf2837941a38039a0302047c435bb5006830660231009eeb9b768cbd4c459d151effd1e7bbef33bd58bd23a1722e86c84d406b8ed1a81062855b709fe9830faccc3471333392023100bd01d3d4b3570b37fd38087125fe2ef1dc8b4e6afe3e0ce5cf9c03354fd28f94e31306580975908d1bb4be29b04288750302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502301db4913404ab55217bb769d5b4b720cf7fb7fc3abbc67bbb16a0012bcf9b170604b1dad185aab9cfa2e4e32084eecd08023100db3b359dc66fd556ef1b1d0e290c37ad2c83ef2687a08257298ab51d7a8ff74f662018ec84ee10ef8e059b8ecb633b0d0302047c435bb500673065023100c5f1a8d3d4aaf46a5f0ad4c04c6c7b6449bdaca2d31cb1cd3f73dccdcb105aaae5af1f1b7086dd65326ea8276fa3ba5502304a99aedb86729840c2ec29f03b07735d62d9243cc077b7b7615e1e6bbe44c7f47862cdffe8f63169f23e671df385ee5a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006630640230489efce779ed01772bb4cf0c8dda80518293f9ac94ff3ea1b42c58e1b5fa80aeb3af2909c2414b6cf744528c82fb2df50230566694a99daadc364641a4f8ad81f83c2044c328e8fbe4e95b9750804100e5503f27194e46fd0c1d903cff4fe70a38940302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402302e721abe533de017346ced2efedb2289295c1a850d00f86cb6db0aa1fde2a6fde47183eec9c278ff8f05e3da3d33bd0e02307ea5aaab2724acc1b1d26ec104963c4de6ad852868057f7b4191b7007738ac4826e1da733da59c3fb967f2989793fd210302047c435bb50066306402300cb5be91b35fd86f39a26590a01111b9418f5c2e698d4c7bdb02e07ff26afc3dbe68612fed2d6817951d5d5dc7784db302303d02a63c049661db3a9bf2cbc3650350ff83a7d4b592030efc2076f4d913f44d122b465dc7f22d0d7b7acf19ac8d16e80302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650231008a5afb5a35704a0a27ae3e64c25e077bce72753a91ce320626ed51622854db4acfeb44b2eba5f393791597ee82148ce7023070914565210ae8e3fa6dc221051c811460e6b278ef8e84340f51ce8f7c3b20cc4de7da046bb9e43ea83c5b951364f4510302047c435bb500673065023100c6a44362c70d5db787f768e4186e5074f5c0fea4410decdf6cf53ec94f8ed958863ccce1114cbfab522884d8e93da2690230799742150afb6466cfbd55f5336558e549119a57e94503c25fc419f5277ff1c261dd1195145fac6958df77cd3e3b77f40302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023023e65cfce4ade389ec098c1b29c73803869035dc10be1f24aef77b902ecf78ba2e80e0488bd4abad1afcc2d118a6522002307c92c0a8d951e313a228638c0f990a98accd88b94e6b5e142430569ab24fa82747d233927b5c2ecccb1895d26a644eb70302047c435bb500673065023058c17c1a8b7add9a55f7977e6487159c862c16945705087c4a5f0504883a7a73ef5750e0e0b990169c644612732c6a01023100e26258db9150ca4c1d6b12b42ecaa3fd6e5e2f2a3263abdcf6d5eb199d8f1638b0b8693a9240eaaceaae989e7e2181f40302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402307f0bbbb299cda9590402cf11dd156da5ea04922e0e32ce1bc1c692fa3065f258ba16fc4b8ca82a7ee5d13cd4afbf3c7602307479006c15ebdf2603f015a885da00bcca953483c4553513ae17d3b47d2122807a32ef5a0fb7f0a35ec3ba21448ba8770302047c435bb500683066023100851c5f935d3f5c3fc581d94cda178907caf84491bf2210edc3b05352db12a9daa0b92e375441b070064023c5ea9486ac02310090527e9c9f2fcb77e1d498bae2ab61dd6b1b66c8555afde06a79aac59e6c0c435d8a4b9cafe441acbfa003ec0d3758be0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402302fcfebb2ba2b3e358f05ad61f3a6108641916d270cdb6bc3549acf60f29e740443c1dfce0663d5decb525d8b9277427902302239b7b8e0379787ef4d6121b095c5bcac3e474fe3c7a2c83f316e654ab28bfc79e8871e3a57f8a568e5146779c7dece0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023069f2d1d2d90d98db287d54d0751a8c0732e3199f0a93ea6aad3d373ff40448410922d18dbb9ad58ddd25124e60f68bf4023100c1bd960b53602f2ca25cf673617f8d9f4ba79d2f597a1a73a6bfbd3c1f2fa491271237a63f07549da9691a1c2335338c0302047c435bb500663064023011f4ce7104256dc667e3fb2dac4ffce6167c6aeb8c088037b6d7c40443dfd176f344a9dc185ad6f0257abe56e50121370230771d6768fe02d89ff0862eb14ab67cc11639bbef6472a5a11d6e4313b7ad66a5df9e31273f37f36d4057c4b495d64dc80302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100ab42eff451c103d6a669bd7c588531e4c2c64d451238543906d6c9babb6fe1f326db2796ab34d70bca5cdb94f266f3a5023045912b937180d5f6880e33dbc0122702b7ea01f55b29ad7ea3e0ab88e0b2b0a5680b58b01d4e9202acc9070e60621abc0302047c435bb500673065023100e7ec26e6edab53880abd41b88b2f38991b798e2f6f0381fbfe9a9ee2ccd03bdaac52dc0576e4e455a5fb68376754298f023016eacebd5ceeafa2c56252c0b9caefffe0a2e56c3b660f86614bef60b680e8835896ed2b2b814ab6c34d9bd1f295c8e90302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100f50ae862e2526886af6ef1da20dca059a4dee0aa604de726efbf6bce19542906283652f832e376117dd9106655a2794102305ada38ac55142de46a1e6ebaee682dcb358f32f3bc20d504ae14a1c35bf0eecf4ef45ab2b1c1453c0396eb5c1aecd3fe0302047c435bb50068306602310085fee6dd6c72b9cc6653f7ac761c9bf542af63f852f6a6dce67aff459d6bdf8b8461e02e4ddc3c18ab14137f5019471d023100acec0f4369ac98c7ae346d05d4fcbfa9e32772b1ccaacc160da3084900c454a45f28022a554f64e0fe018e997167bc510302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100b24fe71cb2a872341126efa50a96ffffe118dcfbf00e191d7624392129093d9b1e84d72cb70cde762403b2f0e0e049af023100d7c183bbaed21a5c2db3e35c411cf428df686026a16f9f48a1684b9eb4c2859bc77486996a5e7115f8f4721579b3ce5f0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006830660231009eede878f5044e4d8eb409334ad5176127a76623293cc6d43162a170f8ffa10ce2f9459153d8ffb7c58a56556aebea4e023100eadfd1a5862d7e011dde3b7ef565370fb3898d6ef7c379a5ed010fa2cb4602d23a44e9d195c911d653419f4ec6f5e6c50302047c435bb5006830660231009ca22c15c225429eefb5430da913775675c53e87b6e0bf8d2bf79d01322a45def032a15033379e8aa07f6bcc9b1be299023100937d9c1ce323f4b62db4ce94aca85bbcce50ed04b1dab2d5d370f00f145b0241e0358050f7cc8285ff97149ea5795f050302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100b4a20be36308e0fc4c95618de509af7b31deef7529a87ae8942c45d26d15fbb9a0c325f0e3d50453c3da3a6aabdf409602300386d500de837cc17210095a1ddab1c40387ad58eff94b01d87a7712440e024d4131ca7d02037b46c46fbb068a27143f0302047c435bb500683066023100b190cb05ea45575c072645506d8394650a5dae728c3f2e859c562d5d3c5d4cb3a8154abb5d82b75b2cbf9194d572262d023100800254caae72537663dee2fe6f776ebcd3385e9a5f7310e340ac7d5db32bb612ed09a5ed435d9cc484377319164ca4f60302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100f799dff76fc059d27a3d86212de8ffa06bfc07beb0f472257f3452298f488c9161ae4eaaa27799c5765cb2f1111b0284023100dd5820f6b80f3c8f0d08ebe6d76ddf68d467a46be70c7ee8310e11c1200240597318f66e084bcfddd352200005f5696b0302047c435bb500673065023076fa82282074be7be8a85777b10c9c2f8eb0407a898d4624997b7a17c4a085111fb6e0308983334474561cf09cf6f598023100f9cd73f0093c553982a8f54ae15850ba28cca1efc4c9af09b506845f903a1d0d8301606e8f0f34cbf2aa87e0de973ddb0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100d48c6269d2804f36f97d28557d5b27f73485b1c277895d56a9bd5751d7e6b77df8696d0ed5ac5c766c61c6ea31ec100802303a7df8cbeddfc49c05cb40ecb90baad7142bdd919153e8f012f87330a7da039f48db532ae0ee7c00ea2ad124d1c6f7ea0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100fbe59e75d5c85886b1d7d106910147d7a466d421ffb27fdca13018d83b56d1e5be88326e9084f68d71fdedc6537e470e023100a707479cd381aad5faca640032d11103de1d02603bb3c503c56d864ad93237be6bc75e80fe21ad29f5f49b34cba64d0b0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100aa2079feffdb3110b08aa5fc2be43f878a53c04b31b9fecb4adf0cab43e911af24462360ffe07854fa61c7fd92f621dd02301584268d96efe4967cd2f2ac4c7e375ba1a07bb5d3db473be674813db8952ccc417e833e8bdfaa3393d760e5864071b40302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100a274d3d6d8950e09abc87709ac8641711a42054adad62822efe396bf348b2eb40b096f9ea6830bc356793c99587751f6023073d8f72c0d363c17702b6296d3d5d6a4912d82770af0e55ccfe60e9580340debce587f75e13118426d28b7fde8939abc0302047c435bb500683066023100a83e50af8049299fd69ec8174e7d33d17ab5d2f7d0ac5c1de834655d55636c1a87e9513eacbb6548a77b0f2a73ae221f023100baad034b9430cf1368dd10b1f085213d19cf58e6dc6b4cf26dae69acb47181c780b95f2ca6bfba60357fe7aacb0f53a00302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100a55a6ac4607c82fd83f1fb43fa012cfd61adf5e6704c01d90b1f22d6beeb13b05907cafeb35861f174d3895aa558bf4e023066f6a333ab6bf2927b53e2bbfcbea2b210a6201bdcfabcc026cdb47fe485c9511a8cb60c75a281a8653cb90e9f2ccbac0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100f368835c63c474110424bfbb5e61cbc302a4b697c469ff49cbfcd8a8496e4b8c22741292aeb44c8cd6267d72b485102e023074f62e179fafa51a4106b5481b0e8fdea56ca5b62cee7762142c6664b7f01960bf26ab7fe843d4177f597f41d18b13cf0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023014d14fa25b5f04b7b3cd6accf94724690b2ba94a442d362963e28cacb6ecdb830d485271e49506071ba1b345ebaf40960231008a9f4a3c67d4f4f8f785cfec2e952d1db0b8fdab0dd1aa38eeab3d239fa0d34486aa2ff5c49cc76ef459bb386b18e1dc0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100e1c8e48fecbe84c19db07724965f85f88063bfa16b9578b6b527424e452fe3fb40a2fd04c1882119decfd1e115bd173c02302fd61f4ca0e2844ee0144d62835c50befcae38d2a655fc8121319593103a286733787572956f5fa69c183423d3fb83710302047c435bb500673065023066b1ba7f38f46df5b9729da7f26fa290359d48b99a8222466bac0e965cee4bcc60b9eacee50f58425f32c3199a1b7fe70231008c121e27708bbd8f14258cd99b20f924c33f5c5d49054b6eaab8f12d20e3ab035a50812f733672cd14901e75f9af22d30302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100dba8c38ef7b77066fbddfb58caf299651b497047d69a36e290f960ef8cf1de44664b2311580ba9967c8c71696d0cfbfb02307d40dafdc30df75a0dc5a47205d78ed8880a7681138edd0618e33581df110eeca29c2770ea7788c4a4ccdef68687108c0302047c435bb5006830660231009cf173611a45d1ce94ae2c5cd25482b70eb632d159fc837ffd02f0529d6c3e92ac3de0766e3470f66f6550f5377a07ed023100d29857d80d6fd19a38d77da194de353cb1e39f5c55297d00c446ca0b923d235c802bc91f2e392512831b5b21215b94a90302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502303a5cfa42a32cb5ebc2dffc87df1631b570ea7c61d45ca1e31543b3b8cd74dab9fa7f3c8e170196081ae1b3aee88b740e023100f8102227f9b50406a9683f68b400ff8bb28085dba053907313d00781cbd0c0c89c9064a45c99c9aeff2236c0ab69c7d20302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502300e2ddb8e724504fd17440d947fe764f5c798d94bcc40f7e71509fcf58e2528e766f6fdbf32ad4e3ee7b37d7fd663b34e023100ad4fdd985dcd7dfbe61a898241b3a82c15c7143cff3da23891c99a587971d68e42171ecade8f251996afe26c0b40a4730302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100a091cd57265c8e65d0067164f2dfe1f57f11a661307aa9d7e1c5063f5449753abee80d2e618b7614fecc66f0d93d0b9e02306ff1e6e396575053f0ad6c2e2bc5d820f3368fe517a83a672157d4d53c6a1345b9a1885a4033389c9a01db10fa1d1a030302047c435bb500673065023100acbc7562c9da6c5ead78f6d403c8112d4cc6cf66d84d0c668bc0421d575cceb26d70324769b7b9af9e90ee9cbc7d9b660230244d67f7f9c4652cdabf9b273f969810627a8f91db261d832a2cabc287653fa70dcf0dbdeb3d59377baa9caa73dab7340302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502305d69e529d81caa26555f4a8e9fdfcb842615d9ed820b0c454aff0e973178c1dd07b4503d825fffdc2719dfd47afb511b023100fac0ff38b1073dd0ea9740888dd77103b5791bb2b73ebeafcd62c8fe089ad5879ffebc4c18ed082ba6e4e7cc40a2b7250302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100e7c34e9abacdffed59ac40055f6bba644e518ccc306ae5f76494c862ddf6fa2a8e06debddc109ef29ff05d810be30365023100fe7fa3f8420e692415ce76554995728323eb5705aee1c564ec0132471056b0b6908091e9549f01b233f7bb488e7eecdc0302047c435bb5006730650231009a56d9628b6076e863c79bdcf6318569c8c38a8206df239d839af2ac2ab8bfc9c1af970c775a6c7923f5b8151075c0c002302d802be01d0e343606e434503320346845f491a69bd7681d494d229733a62d810e428d0c775461a5757f47e8f18321730302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100af9ea420680d5e3174f7827ca9834b7e58cf0c936884b8ed4c2e6dec2c3d2dd998a6fb49c6a4b793bf104e067c20c2b9023100af12eec3c8f6b7ac8bde5d846642a4f72f8a2665bca97a6eaac8db9a1845e08586fd342f8e5d9b6c1f755df871f29b1e0302047c435bb50067306502305215a136b531988a342d021278a91ccf90e42762379720de0751a70ca81d017fc55d234b2ede26c976a1dc9c24545630023100ca5d4a5eed9d7a866acb08241ba0150dd84e8b3d2d419ca3115240b6b9de17f4207a7b9c2acef0c3035d0b6e0c82c82f0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100e0f407e1434a7ddcd73b6ac974640600d4aa56b751893fc49508e7f6296461c4b7b6d58ecb7fffe2a76403337f27758b02302c888277ec3b5e04ef75893896f9295040cfc657271ecf4f43ddadc76a0b9f430233cbbc2bc4d70ddc7cec659b5113630302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100cf84d83afdbe8aba009d705f0210ad0642d7c3742bfb86512d281890610f791c58689777cc391f6034ccc8f75f49c950023100ba7edf8b7d425c80d16f7c0f52d6949c62e73ae15d27c0119cba133e610b9c11917bfade52a615d18325c228710513740302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100a96a3619a455875b4f4dc5a4511ec4397938ee2ef9346baeb289be4f4f76050b942d94d43e32a948c47b7fe5f5de0b710230590cfaa6ed7e9384dc33a28e3204f6dc1cc4e5c801b1d7cbaec158587292398da09a9b70d85f3a15abd12d7cd00ad8210302047c435bb50067306502300ae478a265ade68510d030d71a75af525dff0ee8638316949a002f2fb91f27d8e70fc620067adaa7c401d888a61dbd11023100f8dc143da5f6a8c0c5e3895af7615cf893d3eab9bfffd5573069450c7e38b4e39d9cff6fcdc470ac942ebf8c010ae6d00302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402303e68907091598993410dc5840375a5ef96e16a1af8c3ebe49c409076f604af236d4fe69e2619c497868dfb8a0c2a7bdd023077018eb5f19e6987dbd6ae40c82f4abf79517887c3fb7f1591480b6b3f267649d2c0940925379b8e65c9e9f3f212bcfd0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023008d1cd35c2f1e2c83668231aeb417499b74605152594e665d314a70299813542d625e2abc03aae68a11288afc7d4114402301b6c275004e4afd90e62592c8f6770f3486c7892c8b231e81f2b09bbd8026da8a3e4019a75a9c2229369ae5f3f0d23420302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100c2a2cb4c47d650c0ea4914afad4227656ef8d9c505e82df3911559bf3d9c3c19f45973079acded6891187120ba6bb2f1023038dd5948ad2d5bc3102732430916383cede048187662d05c759c64cb6e4cafcc7656c4c0eb7be88a1dca8b0b3493c8d30302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023012a46fed1a1a16986ac4c2f9cda84321ba7c610a6fe68554bf4b69ab91fbb7cfb11c15a42eccfda4cce5edd81eb42a8702303207e11dc99c0c20d550a3aec3df9699deebe4762036ffd0d3834f57016aab7b388644bf66114faf8b81063fc3a5a8fa0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650230023075b9ad880ea2b9551ade350f0c7660210e009f71d5308b2e45f48c22bf49521aaa7f6f030f9ef0aaa0a5b1ad8337023100bd48447b2a291f0e58427d73e175984e533da649220b78ebc8fd3cac37d6d14a93fcc8851dec30e1c328f0eecd060ff50302047c435bb50066306402301d9a7a6e3d3c11239b5db869d3a95dedf6763d9bda7ade6eac8a89c07dc1e06f0ec3dc24b809c3c3d5c3915f8e100fd6023044c53665f8a061bc0c36e39e5d1fbcf15795848e712e565b3cafc26b1330c7da78f9a920182a2a77738786bd3ede37bf0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006830660231009f9747f5b2347b1d5406e8810dd88aeef9f8977bdb0dd283a08ff08433aa7bfe5201ec5f04a9b2ba2f62badfa35b24b2023100f2fae3ff78ea94b76d4c4080eda1fa8fff4d3714326cfa09a869bd611e78e9ad4d7780b9c08dfabc465a4be43ccc87f80302047c435bb50067306502301a03e0cf2c4a4750c9a2b137a8ae3e9b6cc97a167707faf9786242e40fc04475a4ee2198c8a5d7b7400ddf9f72f08416023100c549b8a756ad6f13f78704be0b243ce6340ca867eef33259a8dc482e40a6eeea9b4fa87622cf2a2baa7e37baefbf76150302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304c918cef32619ce2fe27b11eae048cb5f60c21790362e593414d85222102f7e7d9b5650a04ca67dd4ca899e0e312f17302307723ea39df298b2a738c6a59e7bef2675473cd18c05d33b87d412ba22114e20244357180a3402427b9b4d1db06aafa4b0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502310086ffa834a4651d65cb377ddc2851493f2ec956b3f493bd328d42481aa6e9a57f169a67c40a03104a79e0d91a93640400023047f22515f1114a93c39dadfdcbb6c0497b376a140122f1ae5af9e548c652a7616a02caf1ec072447b515a46be039bded0302047c435bb50066306402303ef37219883d9ed668b1c3ca9b8e99710f38f10982d6b44dcfafbc72284d2197aba5b2c8c3d346db8aed35c1fce552410230318733ff4f5bcf76a6caa260a602f0f187fee466b26083754d4b89c3dd70ec312c5ee22efa0c12af65742c7fa75e69850302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100f2c5aa2863e240904ec7aaa91dd84df4e3bfc2999d6f6f560bf00ff590eebeb06f8490e59a4ad406677a78d932281fdd02302134900cd82605f1cf754b52e8aa830c85a06d3fe47222129e62ee986013bdd35ca3541300bd485b96d3dafe8935b1d20302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402307e21db0db3c04043398300f9298800b5ed87ad068085de3990fa0ab3517866b5d1ee1b843123cdb38474aae5142fae210230612b91d09f28051d62290786ff61eb1afe67deafe5276739bd29d80a0b672bfb8483af11067ff55869f3ec85a51e3d0e0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650230248cafe56414af6c8ab9c3c1de00c5a5318f43dfafbf507b3318d0058e5d3c2832359e76770901bef8dfe791e5437801023100f37dcd9917f4de39a317ebe038745e7aa66e32ed1db8cca0f2d8e7000bb40e3a16be931a50924fc214596bb788086c5b0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502307627457a05f781c211c6ca792ed88efdc4f8c7e258f7c7fa5cbd3e9a2bfe812eff41756e91ede8e2047cf801bed749d3023100bc802c3ea26520d8508c006329b80f1f0c0cc20b4ac8a41dded596441dc69cc4a07abb57b074ef8a74b7eb20cd0c7d9f0302047c435bb50067306502300d0e7a7903247fe6febcde3bc47bc73e0b33d0cf2689211528e51894435cdb2da6e2a794ca25d511251d668a02c7337f023100e339a71e2ec0edd1616c553f5014c57ea41b5aa65bbd59ec200b399a0176d7b41e3ec98e0289e86fa29bf823f8d341ea0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402305922c58a45313116f5eb9696180ad7da54da781e07d591109e29a448bb10d37806d2ccf5ed9da2274b91ee8010e1e201023014cedd9121703cd94dce9c53b9592280207ba0edd5c1fde985b397d4284de1aae079706aa2daf1461dd4117c698323910302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023042c5d2ed622b3b60ff9d00e27404431be9945436612c53d36ffd5368308e7bf65282e3c7fe04a8e8b193f5683f61b80602303011b74d93f4d16e8786ae6d14c7f33f9e6cec51c28019359081f601370c28c1d8ec49a0457d1e8f7ffafa8dca0acd7f0302047c435bb5006730650231009bdcaddce1f22fb37e7eb1b8798740b0ee265c139c84718569bdb40ae362c73971de240fff9a0b783f369275e3c5b2cb023077b5939b92ac530715a617d6779196877e6a974acbd8d1318489b608f0b2140b04907b9fc8751fbeb1ff0594d85319e10302047c435bb50067306502310099eede0da7ab6f0541417ec43f497537766523eaad7e6e7ac336340bc57e59bcc27f9e704c5a16c6bc401922fa9493f702302f811f17d33425f499bc8f97d0afa6eb32f2300afb813a03ed83c8f812c98890cfe21fa9c8c18be44388e5730ea43f340302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402306310102d092a414c2705071bcfd7de75209da9de6084ec279dbdf1c82e1ba09733b238e8b0c91a815b89fa5c3556d0ca023015e5f2668840302ee23853b9e7fdf89f23d0a6e811c03eab33b6bfabc40bc6f6c39923e0538bcbb7a388b29ff409dd240302047c435bb500673065023100efecd603b43759367cd9d84017eb250fdfcf4cb3fa30eee60c84c0fd72d11c1bdb16586b0c307594efeadcf3c6dbf4ed023075e90d686e342015e7d26eebe3aa842075a3effd81c8a1fa292c1462c00986a61fc1dffd7d4b9a9f89f31c8b1dcc14100302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502300d39b3f83905fb7d27fcd769c2a06b41508d9e088964d0cc2f15c66756e4e8cdeb4f22d8187f0d8f77da888b000723210231008fdd74957586dfd48348636eb03af5b1edc45624a20a9ffcd441f89a4b3578f303f7a7b61ac5a2315d8d87e40cc0e4b70302047c435bb50067306502306bc0d5e64d7e093662ee4a6f9ef89982e1593d22dc9184ea5ccd75c7294a872b1fa8b8de2d1f2d91021aeebb3205a4e6023100d715fbe9b0447b4b06d91eb490f326e22a4e30ddba8f59691a86ad664b7b377d3b9f8b897d3583ac1cd94656e51daf340302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100b150cd163c0a19c718e71ad8c1e66bea9cb1ba4f1e50822de566dde7a1b1e5f5e49e2db466287e5545695e605eb88c5f023100e8ff77ff45e1dbf1c5c51ec28dbdb54acb5aa6eec8988fc8ab7348a639737ea1fe828ec1243df69c875b65de1a36f4780302047c435bb5006730650231009b07882d191f060538f97dad60970c50f62442937244d6cb3c08837a0cd4541889e5ffcf7492fbd7d4e391da90f1e82102302549ba0098d20159307b9c70418fc2367ad202bffad58ac3b4a379eb6876818f65ccd933c66693f91a3a3bef08fdee710302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502306bb089f2a0d97c57722677a67ec05fa0e4f0c0f41d63ff67bed0189a71a3b9a76786cd9c42a0383d49d5c615c4736a24023100d3f52b3c163a4dfe74291c0633d37ed411cbd002f0d69226a5ff3efe77f56e97a85bc91765638a4743ff778b8b6281330302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100ff3046715a697310b3b78db4f23d2ac9d5fd64d8c1f89e3686f1f2786522c55772dcb1f772a5e20dca8f73b4a5edcfd5023100ca17fd50122312943d7d54f9dc655b0f3d73dbbfbcbcd42cf4e7dc61d7dc794859eb31ab48f1e899a552ec6288377ac00302047c435bb500673065023100c1dafea7b14d31e7b9ef17ca7a1b69228996b69cd3d06e3efacd76c62b7acdb1d1222b1f18d68b6f1598b8cdb6412a8d02305d0eae93ad3188fcc95dd040b9f80507a5100467ce9711ab0f28ba1baf215e28e5a1df8a4e34830d888c1fb1d135788d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023009d04642581387e31985f25a4d64694a590b0345b7c874dcde0d40939c5e3bc99ef6100022b716c3bf2106474310b5ef023057f512ce73b67e2d6c22eea47a47d7e07c9a4ec39f75f658625ed1650483bb00c270b58160bb6d64d19284fd01adfc9a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100c70ee60ae7717850aa70e14d05aec5a67b233c2b13e31348f834d9d966acfba559171319279eb6067b8ac190b7095c760231008ab5fb4bfb60b38a9cff0494a91b48bb63362faaca0a75a98954380a8f1a2a047169affc5e1810a8177e80f676541bda0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100ed6ed1f5e52e52041ed23a4bf2266b0fab8a678b413bbe3dea23b14e490a55610a085057f672566c4fb98808b179d269023100ca1f6836bfd11c3f5cca82a7cc4af2e2442eb1c68e1804d4f14f90745d33be74148461aa9940127a20de94f70131576e0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100a55752529cd9dc227322417e964b39777127ab2938e4c194b2de7d23eeb3d98657c53265842b9168b68c41b254b706bb023002f650b2c32709163387c2feb677d0959c1217f3f8bb17fef4889b74e1729247db3ddc4b772479bacc7b547c6d5291270302047c435bb50067306502305f20601c4fa0b9db9d807f41ffae2ba2f6b141e228b9765a35dae9f31c22582ce59ca37256d5b00735c5777393b48d25023100bd192a1a012c1d18e2efa354f0126988ef0208e4bd0a049b7b038f3b2681882f6bb152a9d2d9ec7e17fba42c4b73aad00302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100938a64284c9059560e4089ace68198a77ad9da008534ed997ebffd19bd7b8ba6d5576858773258d594a21cb44653d27b0230485492e0da8a278600260c40461fef7857356c7c2ba4daf33e57d94170535e5caeb2905d2d25a69a986b7c8f2780d29f0302047c435bb5006830660231008ab37be51d262a7e5c62956ff6d958a66098862bfe5480944127d5150d2a8f704e6dbcefd09a3a2234fb347f76120358023100da7dda8eef2a6550b50e2cbda82aa00e935e6cceafe90bf75400f269c76a1d91672045b083ab6ef7d70abfe8aee789ad0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402302154bec91dfeffa6c4c97bbab2b651ac59b56213d1e8feea60bbda6d88895a047dfec77d0ec331aec694dc07f6f5544f02301bb469db6edad0b2e3491c2a1e54fbcc7b63ea035ac92be4bb9cd1d3d7a387fde2617411e06aa4d9b59126433acdd94a0302047c435bb5006730650231009cafb6bdbb0e25c2a908c35d88988b3ab7069de06cd4778f77b812c93f767b64a29b22987b2a91b086ff1998ea02879e02303d8de7b44e410397a43f91e46149cecacddb7b4f52041aabd3aed3ebb835a0b4841146803ff32ea28b7f7e77771a60510302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100f4cf6b419309268966814eba3c68d0b2df49dcb8a292c0e9536d566b126eed1cc145b8486a8684b69c2289edc12cb1fe023077dc09c265e56c183814a685c99d40decc61ac900bfcd99427d50d2bde07ac0c7dabdc718a5e1b826d872d232fa0d8050302047c435bb50066306402306fc57734bf1ae1d203116805d29576c260badc5607fb5a8afe24dd0504e839e5cdf34140a9d3804657741e0379dc81e50230067407a09e2f5876482cbc93c780fc51b073755c1a4ffca2acd21777c87c8bdc89b853a1ba205f63e8498cb237ce924f0302047c435bb500663064023012044e8378563a6a8d5ca1148faefdbcedf27a1ea36e283189ada9595cb67d71756bc5123baed92b71050bdd6c4efcb002304ed4375c0457db1a7e3a67732603cab6549adc78ec1a4b1e4e9835918597a3ab5a5d87c4c9b075279a4657ae0c9b0d850302047c435bb500673065023066d3a4bed9dec16c38cc3b5d046602bb0c8a1f93fc4e6b332a499711de9c9ab332b853ce1e0c5f11cbaf018d94795cec02310089a4fbe53cbc476d7ac89e42bdbec4cf0ec6e74a0f8ca78989d41b41530826429eb3bca6bf5f7aa1816e0c9441e7654a0302047c435bb50066306402303ff1da1c4feaaa9979c6b64bfb2ec91c867f1cf5cf1ac7cfd3a18a4d4dbf427278c6f1ccdeccc7f04bb16d82d72c695202307f56ce0408b2dac00bd406903c0d3b77b82cf97ff02a0f97dca435e561706b8fba343530eba4fd6f4e785b582ef4fd410302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100bb7ae33e8032be49380e7ca2cefbc72ca23674f0f35fffb6993e1cfce3f5b1209c03aa9797284060ada2340bc5d0a80d023100ee0ab41dc3bf0287b19c3ca469eb6ce2bf947c950bcf68990b8fc1aabdd8c9fce03ed5a2dd8189e36f00e6d2e26f2a460302047c435bb5006730650230547f4f1b155a153e895e96aa10e6e11381d6c8d258133d061f9b8dfc24ca06bb61929b2345d8c25abc0599e294d1dc3e02310081242d9cac8f4de9a34aaeacdc6ca0aff3ec686acbe29831d88b7b65f65192364b8c7c4bd9d05a4e1d8118409b40b5cc0302047c435bb500673065023100856591eb79be171211d989ba280bed82836bea37b2ae40a924d88f58b9c7fb1d6ea1e14714e0bc2f11e80fbbb2483c16023072fdc9b21fc3b1e7929b2d1c6f0c92ce0771ab1278242709407807ef17494f1941ab512131c6033da3b4f9abb47603290302047c435bb5006730650231009367ef4089ac97ffdd04a0b6a200dffa8c7af7cc1c0fe196e076f0080afb898cce61fe0862a0af9d70248e7e3025ec5402303b38c7283eea1c1589c960d4d645cc2d01b3ed277339e4946463c4cb3f3978d0ab5df3d5682c4958c7c1e0c57706d5480302047c435bb50067306502302898b37b5a71d4fcc91010e0e30c1ab83159049b3c7ae8e684a20124be7051e1ce179ea383fffcb6c62923efb91dd2a6023100d122e3df1d868d38de2af5013c880d27edf48f791b8cb6ed11499caa545936d818ed2d33e1146b35a0f630a840ad89aa0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100a8a1857d4978dc063d744b9af7a7559400932945f0427cca50627e4620a33a71dd5edc533ce2b7111a4cac08b3a7576a023100f8e0ef3e8f1487529e80e80ab4ebbff566d480085add86a24a7aea0c66f718386c24d51be648cee9886e956d851251e00302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650230536b50fbce90874c85594f2239c100bf92ee11ac370f4e300e3485f69287cbe3044510af88b6b78d775f69b27a9239c2023100cfc91dbf934b1580e4adab523154f87c95cb47cb465cbe025ce408e38aa54879f2717d531b33300293208b86763bbaab0302047c435bb500683066023100fc866dcbddb92dfc8183fd0e7810c5f53da9b9e3a891857056159bd6a8bf52515b4cafde12e391e0abf8a86e2f18e194023100866e0c45b20f158f01e9fa486b761a2d107e51e5844d87fca14c6b35c234f156f3a3a837b3f5604b1b67a6e3192cccbe0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023063dcb282f7e17e9a07ef138cc404d72917f15e814d0f9a80d0dfed2487edd2a1b43c62f9260edea8966d07fd084ac06c023100efec62d745b1fd3c10c735c5bbe27c6a18c1e415d18a3f055bdd75f6ea586cd69afe62171667d32cdb2fd584f0b286600302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100c256f38facbec460f0bb0cdb542c55f8217cc4164c7c29be2aa213c13ce1be63b2999d00fa2cb6af85c68aecc7bbb9360230787595da34553322684c3e7bdc46a2b02d756e3f732b7651ec3c8d4a5cd8fc423a59408dc0bc8b24a848f49c988edcf00302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023079793de9cf9e892fb1e6609dd85034b732e5453473e7eddbf4b71fc0c1a91a1cafedc4e6d680d8e3c1783214dd9ab07e023100f8831f22e4ef427d4f61f5c701c3a166f1eb5ebbe3cf1cb24942f88d0041a3f28d20be569cec3d19685274ab524d1ff40302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402301685e32669a8e92584b72c71227b977c03617c4effbe7e22eeecf324868c677840c5f058edcadfeab68ef53c439296200230659d8ff51f7363d40279489a7c74579ca14ab1edb43726631fad0c109d70f04a2597c205ffc1846e99fc157de3f3ea900302047c435bb500663064023025a2b65308afa76dd5266f9966fb48c80542c2e3028832bd3aa14dc594c626fc518719ded491564308a20763354cb47e02307b23783b662727b2c6cbfb67d89273a438a5dc0a8e06c4a5b4cf409c035c356e7d258c3e2aef324349ed0c549980aac50302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402301991af53c183fd42ed06c2db24e1bbf814bce764a1d8c9af105c92dbff8811f67d79e473cb221bd925845f56244bd03a02307a6ff846db45b3d2da960ae3aabb3a2b761536a36b9a580bd3917318fa5328295d1e606a6574a5a18eb2ee4e5f643ac00302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402303fed87e3eac9c1a490f6540ca43a5f2290061305c5f96e3b579d5a7cc9007f063633337e80669f23b880ebb0b4927342023054db5c93884b9efb2dcf26c17af2e92c58954aeb895fe37c1e2a576988287aa7c6b75499961b8d3a67179d47803bbd7a0302047c435bb500683066023100d628a75aae3a42ffdc2b7e2d2e67858d574f9a4d6b3b4735a83db447f931d8a15d5b2dd9f033881a5b94621789d49a1f023100b39056323a686c7e4962c0129fe018cac3f0419dba99ebb40b8294e02146d65c9f957edf9278373a10501244c40bfb320302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100ab12f37a099f9cf6530fbeb9bc932f5a2a630b6a70bf818c94bc375ea25b1c1d08eab36a2af29a9184267cdee4dd7dd3023100ea98ad70f287c31bf08a5a0f6983088bdb63dd81b4fa9ff266b51771daa2866dfddb0600a97ea4cb70db30ae4788f5950302047c435bb500683066023100c49028f044e4150cd6036c0790999dcd82b49bb663d69a9b9508e68f94ff0589c8541f24818854d7d5d8c80fc4acadaf0231008c29c5da2c1e08a6037ca380248985d55717f3705907e2c25d76f0566e7215f65a294bd343882931e701751616496fc00302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650230038899551375e2df71bebf49891a9706616e237e472662b20e7b3c9e6386134f2c5bd7e75b7753886e9ae9a45c7e17f4023100c47e6f0ab6e67ebe5be4d72ba8088fbb2b1e6f2f218cdae5f49f4a46245d2cfed116a3be28683a604313ccba8022ff2b0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100e070738c5a2982b8fb243a6695d32d5d4562d23d9aeaca3178976987970a1c240da2a4539f4991c0af2ad5d393800ebb023100f00362db269caff2c67f5d165279dc3ce53a9480b35dec611e0b8a855d71a0534dce2cfc43874eb6f7e0773b108048210302047c435bb500663064023030ba42bd8a0c4be39f9a56a4441dcec1d97980775b7bbf87e8d9bb9bbb91c52e18ffc86a4c05fcdfcea994b9a5deeb8302303be79994d32bf67e9a195331000601e4398a2420dddcfd424f3dd62f44116c0719dd28f5435449f3fdac14fe3c003c7e0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100c0dcd48236ad39aa78a68b46b97f5a335aa166e61d3e2ed2dc5b381d9f7f0c84f69d181848393b0c60a15eaae425287302310094874336e8b68058d6d275254758f4f6d3e6a2740a0f9bfb568cac3975a179ab617c154ac1d2a8a1762f6e0c59d764830302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100a7ee0d5604cd968621a9a8977404210e2d54228522e6549d29838444516c6cdadbe23151e2edb4d2d8d64c52667a102b023100fce39e6bda5094579c6a001cd7f8b29d81d5405191a759f7a56b5b7e99064cb1e9046c4f2ac7cab49a1a39d8306da90f0302047c435bb500683066023100b2c365ee425a475af4d6c24fd9809be010f7b9fa19799fcce2797563c897a082c88a780ddaccea29fd119ccba66d8bcf0231008d8fa570fd21ff49084803b30edfc5146575ee0c485e8a4536081f2d5aabd7f75fc448166dd758e5f1a8c3e4c7a3f91d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402300f742293997e6d0215df2f2996ca7cd86c886751740e7411ccf833c2e8fc39332b1caf9e2a0734bc1aaeaea4d52804df02302dcc5db17b54e02bc0d033ec8e1174c631d7c6b908a2a9212a80c643b6d4274d5fa01c6cb609df5804cf4e895a9f85b10302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402301682a90bf920a021aba4f0b7c505841834c29a9f901f9bc33885d03fed0e63acd4cf2db5f49ed7d04bd74881a3161414023022123b876b0de8fd777fe5580c032d96b8449cd45f6d453959c404cb954cf4c970d4850f68921e8cb3edb7ec39bc6b4a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100c6af973033edec968e433f1bf89447188d1257cc3fa8302112e787d88662ec9138b0235d59909d208093993f537545a302305a8e42879d0bc417773dd1f8b7b78daa557f401d3e09dfbef08afba672b82c353249c2c73ada28b254465d637f6d7ddc0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100be3cfd0c93c20be2adfc0c4deeba35149bc0c9e76f929d20ca1dc0ae079bb306dfa8e070897eb69945daeec2bb8b125c02303815b594f62b32d58a2036d633e00725d99516bad1151825fd56df92da8110ce1a93f1662def3c7a7c7a98a40432157e0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502307ee8adab60877914424d279521dc27b47c479bd6ddc8d65af40928651d570b25d8880c1c0054313248daeca99543d5e2023100c1da919d6fa02cd8190c0537617c54a9a637f61aa7aed02acf5f136c1dfef8e575936441bad47d3609a9cf5ca9b085ac0302047c435bb500673065023100b9b54da98c2b0017d55f36f347734a56c8660982495ef7e3712a272abbef4b11aff01a51357a09c10a323d9939a0f8c302301e14e4aa1850ca8d1fee444a092f2ff6fa9ed073ac7d829f6d24938bc71a83c8cdb8f0895c6c944195df650a48d6e0860302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006830660231009ba985f7657f79125f589bd94f4fd429732f235da56f8e7b0efb824f3469eb8383711d7b19ece8bedc172dcb5f179286023100fc939eef486dfa1c5dde8621c029bc198a533e6c1312f191b596f5ad145927cb7e9e35eafd6fe39250996be2c47ad29e0302047c435bb50066306402300c2ed2334733c9171d9eb06c2e2770f55990158e6c7be94064fce763f4fcae85857d12cd863594b316974d8afeecb67b02303d90982ca95c751d8b5fc3701441036cfb11ff838af261283a0f2ec441b73f3b7b8119b2da554821ec3b99abd56276040302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650231008d0bd4f2b36c20279ff679b69991cc4c47a40174e9770ac62069e47d1c0f2d012f1577e706a97de07d2b546d95ddba220230607c131f9241e3992ee4053502d143c4b9d9b732dfbaf693b56c3e615eddcf838f48cdd8ab79a84bf3c069bec08aa2260302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502310096b25bdd84a1f5ff2f1549096975edc1eebcb7b46290f92bf3408c6c5c28c6c2ac6f211f66b1495d8f127027b63ec92902304cb1a37c62f4d6dfb4269896434d12ed3a25343516c5b2c4268a15761cbe321e92101578f99c86d9367214507813c2f60302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100e007bd2b00f136c0e3b2ba240c694eaa65f5e03bff5d11040fa68a3c262c29b6733df9a6afa3abe821b9798474eed2a002305a5c9e4bc314a3cdbc47998ab0d4949ef3ad05561004d115b11a86d9d2d5b23f53803e65b70c8f1d9d33d357db016bdd0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006630640230769839a4200c53e9ecb057fbb9aa829086c72f69bf2d65d0113d7cc6294a2fd7e11db1d49d19557c8930285c39d1e85002306f8cdf29fa8380397200ccf7e9434e1e97b31ff5cb8d02c39573f0a733844a8cc2392a600a59d1cb31324ce528aac9550302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100840b8275fa2f76fd7fc6a575a25468a6c949ec98868889235997f7c8826d4f853a80f93a2e2573a04119e78b93b46072023100f8dc262e979e2a040f77744e2e84c14088c63afc0c21820a36cd1d3c633f990b97930c06d6315b497fa58d67a8c9c28e0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100b9b375d41fc792dc0549cb8dd529a70902bd3d31dc60308b4add8f94131b82834b51dd37029edcfc872eea324502bfe5023059eee1e33b6e6bbff66d2c9e3b0a0c3ae23578a76e4bc11599cad636a7b64bbfa66e18abd5c63bc7455614cbee99f0b20302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100ca10d6d6393c0d5ba7b7dfbe8be1afe356ccde1b2ac1da64960ffab4ed249341db9cc6a75c5d32aeb1a095ad01258f94023100f416f12953e305e066bf74a90473a9612d930ebf46d048c8463224fd0d83845a4706428d1a29ddcc0d6c5d46460d89820302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402300ab6d014523b1b6850609ba9686af90de8ba92d5425b475e35575d38b348582cab8eae115e64564eec685dc29481f12502300c22c989737a4162a950df8bedb636f62d12ff102672fbcc90067956ce8a83f84649ea76268674b9c2c747d62500f23c0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304ccfb855cf142df295c645718bbb5b448112f906044ce6795ac7f520c4256c517c8cbbb70cd8de8638b7001623fcb06f0230369de1be7b9d3b868aad08e16389e4846030a3abf2672cc568bf9952354c1a5e40b1304daa98048b56c9042a68235b750302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502303b6dd77e9bcd7e110d491ef6daac83bf21e918d5719677d5ae7924d5a661b44a6d1f3f2f8dd299a1c2efc60893f6f644023100d948ded835133df487dd507c78ce1b00f3a61d73c4bfd2fd432b748c725d2da1abb54649cee3f680dcd466e554963af00302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100e269995a7847a53e969597c1bf3a17e31849ee8f9b3ec17d896d6625deebc47e9f6e03c7ef93c325f1bf85c3f05ce2ce023038d06be64edecea98ef0e3b32498e4cb93794b2e124a57cc1e0fd1ef91b9d4b94852e0670eb11b755beb9351ce554b980302047c435bb500683066023100b338ef7c1077c1446007c06a0ba386f64a7ec46960d86a48c0c7be9f18d6e33c0e1a3decf609f9be1f4fadbbaff1a2ff02310098268370d42fb46a788e9b998fad0fc7ada1362cdb9794b40b234ec8d781cc0e31f6e3c3b3b076e546dee8dd7bda660c0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402300a5a0b226e9b1e11565d0f0be13b5384a5ffb7b12b28e30a775da6308845df325b27c05f34bbe486ecead53891fb613a02306e0488502d6a816067d777f854dec6961cb0cefe14fc92e304ea0de031d87214759da932f00a2d62622f5c2f155a3b400302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100aa6103f7cf26d60593388a018118f94097878acae32983e4fbd95b0afb54cd52b46242886bdf859f1d8fd3155c10774102301ba599a016d05e36b1397b6b3d1293a8f73dd559c28d850ba87a07ab924d93bb82b896c65f9ca2e493f654eaf83654490302047c435bb500683066023100c5a359790870a649d8682389e3674d6d5dfd85266eef7657572e326e1869b17159f5081d546195b271f5ab07b70b2010023100a316bc00b6fd9e660b0f362d94f8b2a61c2f61a0e3c7ae378152818db083a407c8efada1c9e61dc3203b9ee0106bf4fe0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402300d3a3ef7a83e110931d886f5a9ac89954ee226f9aded677216e07dc27e37f2e9f5e013cb76a796077d864b88832fc96d0230362e9e23d33a1a663763188d9bf628eb6dc29258a25423aa3553d92e85ce02755648a2a61d3782658cc5830ceaf2a9a10302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402301d9a973d35d46a33fa3435bd39706191946cf8fe145b03c23cbb1480e1c66c444197a6f3fd0a45fcc36e4004fd53a2b102302beb2038be3cfb23adef3466982269333e5f041b5d1ac8df25a73c045c060bd86534f8e3fb54236b6771286d864b267c0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650230522fa375dd590809e55cab2a3d5ef2e00b849372033d9c693a1019a23ebac4bc6a2af5b2839c51e1909abbc47babd80c023100cae1dfaceeda0346b5bce6b5d82500d0ce632985f70a4ce05cc5ae4007ec0cd5f9b4d3e63dff87760aa5b951135273500302047c435bb5006730650230282dc577fbbe047dc8d973fa3fe0cc7e80b460d48e8b739e21b7f9189c7aa8c7eb03c79cdb59f5640dba4d70c83b604f023100d2af930508170518f442d5ffe3d8fce7a2240f4586e082ffe95e963d13f6fd23c48e24c38e59bed8d9730a3cf03ea5b20302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402302a0d97c824c18e6c8ce156b9a3ad8c5f5162c96eb9fb26dbcf8cbe0728091b6b71e72b4725b52f2e643523bab047aaaa02300f9051c0f0561f0283f9c37e6e4a5a8d8350a2d7f591f9e63eb693715fece84d6e29d6013cd57a957cb670413990ebed0302047c435bb500673065023100b31a74d01f63dc699408fe2f6edd940ca47fa666fb1a6e3b8babfbec8a135d22d3d403ecd5066671b6050491896fb8580230309d6e14b31037af64ca580939d59d38d1577c4b3af961e72566bfe32d5c9694697978e82cfaf490e0d995a021fd42e50302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402303e4600a1cd6e34041aaf2ad068889a1b6edc3a0bf289dd612c915cb14af22e7be40cfe2e54e262cf35dcaeb949597ddb02306952a11f5e7a68fc922b11466c0b81a857fb6e1c4de163a8f44d5e5db5b9b01a9942d1a39b49f34c6f5a3131663a93250302047c435bb500673065023100fa416573d070ed84db7cac61cbce5c06aaab80df7fbbe22df9285a5a82202108414a923a414445039a8ff8871623fe5d02300c724c0f7b5a3baa95ded9c803baa0748f53b5e7f885e475afd05872d1717af0dee7edc1a492318f8cc644993006291e0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650231008063e0592f4d1defa188a7d8ae749f0dfdaf38322e9ea90c321ffec59293ea6a6efc0dbff0f665432378e526dfccae6a023039dd4bb2b9d1b2849d8d35ca2da07e3327bb24edc912e2e399463c63d1d106eeafe2cfde0c11fe657db183b258296c730302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023022df4a5b4a016ed0e034c81d22607412a2a2c7e79b9ae5211305402ce46de5d47135e63e9688ab23fa84433dc9183cd002310084a3a4627812bf5f761ba95f4948047d9e0d85c5c8389a717c8f16a4f83f94c32308782ff2f2c398c464c3484b631d550302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50068306602310097c0ce15aef8dd4339587a93633b2295d16fe95a31e76350c24c481faa72a855feeb90def36193b9b0245ca7fb562d55023100a33028a5199393a1113052631bdca7d55d96ae9e3f7dcfead875739a5b1341050710c4786f5ed3fb2065f5a7e5b5f0760302047c435bb500673065023100b1a9a17d29a369f255448b352ea788f3270fb9a85824a5d6a1dacc6a96f283f03143e91b3bb37ca5aa8adfbc1552a10f02301d506608719e8bdea1028f1e631d0d43dc47064a9e8e621e6f8c23482003ba4c7fc33833a7e4cae6db9fa5c0bb88ba970302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100c5b730cd1963303e4cf040731c2d8b2511d8fcdbe6b342649edb5aa854b601de7afe1a9576b4a613e34da55ba5dc9dcf023100aaede727151b2c76a8d8d73a3c9567755d62e273d53bd2ce39a315e440e5c149b6617d5e5ae648f3cac56b44bd956b890302047c435bb500683066023100d65d01575b4752212d6780352e542e7cca7d560ac134b3d3dcbe096100ca666a4482ee2266ad2f87c2b1953cac6f79640231009d84cccf97e78168e02e228e5ddeca1a89366b1b2f47a9e5367d182a43a2170e757f24433c68547f79e6ff951585d3720302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402306b8322b820ce96fd37eea2d59b0511687b6d23544f8e90064ceccdef9aa24bb5baf6d81f1ab16720f966306b6287f7ee02307800fab1fce5aae632d984cca96b9290e45c8ba43e9620eced6f7f2aae285b20fc402cda0a9ebf4943d128b9ede1c00f0302047c435bb50067306502310086649530cdc78fbb0a12cede506058590e1c7865d8c4fa1b7dd6dcf0e107306428f3643bb346136f304202719a308e2802301e0cd8b398efaed434ad97745062a5e3b206fc8634cb0b161f814626b11d021cd03304733065d5babc5c85c01e2137c20302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402300f963bd6b1112f2083cab0d13a7d92e4f53b24bd24078d79ee546ab550c6d8aa239f61f5cc83871937f72bb8ee1777b202302ee42ff001318e7a7906fd95f609486757c6ca52647a1ad5dc2bf0b97c174e09eeb86d1aecc4c55379c9e76767e210d50302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100f23eb82be34f36631f19106ba645af640b5f050f1809bf57c01b66a4bcd248bfa30f72e8f48e1b396b055da59cf79048023100a1ba153d82a13dd01fdd0c7a533afe183a3f77834a4ecffd36a21509697033e0c8c46bd31d1e18b7ec2091a68745afd10302047c435bb50067306502307ac8cd7161a52dba509b8fc7e780f9997fe73194d8dc3bb3ba65adac7c04fc7314789f971672c487a621e46323851272023100bb32cd3a56b223d434a4ecd671dfaeeb94fb4aeadc58e864fa9c104dddc654cf6a9870e2c3cd3828ed5b8ed3cf8876be0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100d8334af8ad7efc526ece44072f4006937984f316be496214b00563cfcf01f20d69dc4aa2ba04a89659fc2fea576c8d5a023100973d17d5cb73e88b5c5601dedcb1c6871bd23b617528c82b3b72e9a17280f0dd9c8d8ed5143295f98c11ebaa88b353270302047c435bb50066306402303d267196a1a6f378d6c91ceb0d7b0260b0c4f82a2e2e8bad7bfe8436ed210d670be8091ba84b07b550364358b4e3d6200230088a501319a055399a9bdb6bc71df37c48003a9671dbbad7c5720712f8338973b8d5d9071faab3d4df285e2edfda064a0302047c435bb50068306602310082df884bd7325577bb8d29fff5fb606147e60a9cf560fecb437d3416b56563167d113c7a1a95a70ab3c90ffc76326aa7023100bfe4795ea6574796a52bf26b5f7bbbf438cbba4d963afb7d0ab8a008e9de69f0f45cc923dfcd99231382785912b8efa10302047c435bb500683066023100dddc830dab4e4769ace3affd41ae22865d3d98f171b4683bb7bd988b2ada11c0923769047c34e9eef9c2c77e667b1b1e023100fe39920d08ce4bc85df77c73819f17fc838bbe40a41bb1a904ccbb00083b14511490e1e87617753e090c1400834c77250302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100a359638559aae58d2d14cfa47b83c737598b7c5815b61ee4928901321051c36b7fed8ec2077b0b601f6598a3fbd2c7310230199e860f6359a844f3951ff582ac74ea725f35d4e62e80010b66f6f788a0e5041c0759f1a7693e94a7b82ed95fa116750302047c435bb50066306402307940a2ab910fb6827fb4b898aa0b9f0cb66140e6909b9cbbffca721d34aacffe710afee22e3112eead5d59be086bcb14023039b0a6fed1620e7f04cb94554c75a2ba12e66886bb07ad33adc3ddb6d5db1a2413fd8aeceee1c50188169f527879ce190302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023056293884a024951bf4e5eff2ed5380ef5661b37539f2c3739427afea0aca206b59b36532e2154e5ba0f1abbdca5e160202303e7d7769372e0e0be601707da4ba45b94a1ee306defe21f03df3ad95d60c32311f42ea6e00efbc611292c5413cebda4f0302047c435bb500683066023100855aef6105b4b625bcfd0140365f4669f3746737e7689e74632c495f81096dfd31a61185d80d55e7cd21816e26f6b1f00231008371585d3145f2675626f5f3ad4c6eda74801bb0e1d05615fa1a9e31ed7409683feb1c56e6f162ddb048a953148f03900302047c435bb50067306502302b78564c54d46d82c07a3a3f7716052303b33f0d32c6bb8189845569d9a5e31fa1f50d3a084f6ffb99efa51847175e01023100b404922825c41699e6badf4d7d194aba648653a997056c4c90e0fa324926d49f1e4455e32e5c35edb94f3ca1182cfe7c0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402303b1b3077201097b9bb66d4a7d0d080e2721731614c24c0e86b85bbd75cc3fd78d7b7451e7a6437383fb3a5ae2720745802306f1f40d15a95c0c08f898b3881233a09fa1eecf6890727ba2b1f89cacb08a3fccff1b464d86a3a71f19ad1363362ba580302047c435bb500673065023100e13d59107aadd89e0f6aeca7af26023f5695b86ce1d040acd895a3c9cd1bd2fc5b7319768fb1ecec408df50fecc04c7a0230142ac59b756d60838881cbb2d8ad90e20fb4ae4834b451ab7e2c1cf1de68c4c345fee0b8003291b3fc75d543a67e79390302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502306a895f51034848b0a5eb859d8e816d7433b3b59a4fc92d48687885f65f4e704092f50ba7915e29bfa3a3d77e4f1a2aab023100970075a4c663f9d9fcab71651c01e4b00a3d41894e40c9e63faf856ff18a03c607b5bf4cc4d23c6caa3552d3416ef8a30302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402301e14ff8bdbc57f2d35f153609b086a285a8810ecc96236d33910e9cd256dcaba120a5fe727dd0f248ecfe0c47a2cae800230279e5bcf3e44d4cf1dfd0e67a957f0c8dc4853477e75aeafab021e4be0102c7bc308f5eca955fbb020654cd695bd0a310302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023100ba557f2ce7fe51c03aa4e77f38276487adbf931e9ce53869d814c8b174a311f5941910eb6d0794fcaf28c32ada34722d022f0aa98097ac3b017056d3349e589627e537039d5afb13b04c28cb3968077df35e9867328aada67e440ead90140cd17a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402306ef6441ce8c5c81f6cc9288a7ffc86b9a880d684078539724b5a9c84987bdd7fefc14e87846b91b252b9eb3ea6d747dd02305fc524a67af69be82dcbad819f129487254bb4433325313c4eab569b1b22ecdd6b9d2584deb42d32fd3124098bef915f0302047c435bb50067306502300edc42c7f9b2045931b5cb78aadb9f1a9974310e45e404be853a7e3cf8cc4a282c666de84117c37034a2ca5a8abf78d3023100e43249df9ef0e2e9f67c47f0ef205626aa1986654bdb18c110ea1ee4d0285f21fa0eefcd19b13b97ac8343ea2be2946f0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006830660231008fd087b0cfff058286719daf1e7f9a90393913fc2c4e56dd5ec478cb03d5415041a153a799f1ed421efdc2b23b182546023100c05ef2bbaf296807ff51e95bfd4886af11fce707c6b23c21fe7e69f4804acf3eeacfb3dc9d80ca9ce08dd0817423c9180302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100b4aeef7c37849d05732bf21d5c6697bf0a5cbc842a2b6b16015dabc8484d7692808eaa5a36b818fb480c3475d05e53a402301b3686cb55a3af76d681a0a5ae1d7bf48b7ef8630c923d576c89490af808db20c141f420328d5e46002b4e734c1254000302047c435bb50066306402302a851a2e71a53bc264e754d269ac6744bda5af792f943d6283e0d278c84166037736e42c0fdc0e4da53ab8dd1671e5b4023078f1de0fe72c9f29337d84768b96dfa74c3d8cc923f5831a89dcd8c8a2816bdf6de837555b06a056531d286a32286b210302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100a87b04f63885efb0131b0862b8582d4d9eee51bf464267c8bebec6ca53b0b446487d74cf3c071737960e69ed302e98a602307c6480a4a59f1efb193d08d67157e010eea56236a0555a052ba579011a7e21f3718a881afe9b780d88104b85f26f46c40302047c435bb5006730650231009dbb719eec6aac39b6b9ba7b0a5f8f441b44a2f9776c3c105f850f35faf6f29cdf3a6afc5d9d86a98cd8f8902b17e3e60230260a2ac43f6005196b69c7b62b7e808ba880ee306a2fe9746a9ef17e6b84d3e53bd122ef352a1609a16bb9bb48f374bc0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023045364b8e8379d4ca961fc316d1f21d1fc73c37974df3777c83520abd75944a3847339eafdeb1addc935f9fb4ff2890ac023100d9d3774aefcce3d20c7d0368d481652154a2adc34d8dcd97951847f2bcb433855e37aeb65ddb8de19ce4a38a1c1490a50302047c435bb500683066023100890f56590653d7d9f0305efd66f39f306cfb394eb1a6f24305b5c48b05e2b9a797bf6cf1325b3c206c5d542796a15d1b023100af8bd90517105e5c7402531834fd65cbcfec9c1794559e230e49ffc10f697225862058b5cff00c662584301f56554d190302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100e517ec399c6a3102ef8242dc04e473bf078abd9bc561fdb7940f7ee0a784b4da4ce15bacc70cb237a911fd5623f8615e0231008daeb85bc21d91c551375a8943d9a7408a83bbf5ede89b576f5e325a32a534cbe67a4977cba2d1a81660522dc784c5eb0302047c435bb50067306502304e3ad794be2a73d400ddd25b1ed557f5e766dd7b8ebb4f364d4f6d57ab785e3a85a749f1c65e30906479e74812278b74023100f1126a2f2a712720e4bae60005138defdff828782e1b8a98a9031e27802f77ff847bf46b7e094dcf6d0ee1a817b2c62e0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100e488ee44959b636afe46d52ba91adfdc799c999b54db01f0df7ff504491397fe1e7f8c3830e9d2d84e7a23bf16e4f60902300219eb1019a11de8c48d644854be79325373599dfce26d9c8c91bcd93e120bfe0be2ea631540607cea3605a9220bac5d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650230211b28e5f3aa416d5a3352db52d74828b00b2c4f11f3b17d4fbf9d478f989627c00157b0dac63697dfe5a9abb9cd0c39023100ebc246e22de8ed30b06bdcd673e1f0c11fa3020dadb4d782a7c8f47a324c2e20c30585f39e35ac9ff56fc9988157258e0302047c435bb500673065023100e2922efac8e02d5ce06306d286c7ac65a4095a657dbed0bbb4c9ddd14cf2f920de35487eeb26b0a11b5d3d1a7289517402305356c1f85d1e5a8e3d86fb7101041afc1c823594e22adde1ca3cae651ee3d491b5c7fbdf6fefdfe9579794adf37275500302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100b27642e4b97749ce56142d794b7d63eb0ef1d098356b97270e7415aa80b766ed046cf515ed88f1df5bb4a6710246600b02306c1810766118b44d60c8d42fadb72c76e0e374a4f7ddee33af1ad5b5049df97818c4e42cebaa29e9657359c1a135c5c10302047c435bb50067306502310084b50d97409d2af455b1198fd802f7fd27c3907abad05019140c815f7f8a3ff98f3636a718ec095c09a43d326080b8bd0230140c0fad703265ec5694dbd27d3b08aae464f29793e25594245389e865b55abfc93ec583fc9b0d5d8550f261100ca48a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023057997a9df90a0846a6155ae2676dbbd5c325ed4f2b023de62114db6abc41153c5fbf49e77cab8ba5298dab55d8e9be5402301b70a0ecae39fbc1e6a51168893407b122f16af76a57554e12c9a8fe6a8bb0e673ddd028984c146b71b6da25751cbadd0302047c435bb5006830660231009205992a318bf796bfabd453018bfddbd6efe6344d8702ac977917b119ba8a7f8b108240ea29e5557c7b7112db935738023100a1824e680c69bc124ba47c7537fdd7d4a13ffd1535cc6247d609cf107615d98b153ae0ea55a3f320fbe30070edb3e0970302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006830660231008f94c0997440a5ad16573f3a94f4b21e06d2a2b1de7bbf7eef1f6535fd9cfae62dfbc61657815ac38aff2ea9f1c68c06023100d3c581df3a3c3152442e7441bfcca1f243187adadaa3aecd330fbb6e7e656b9c10acc3ce2bdcc025ad6e511231a2c4770302047c435bb500673065023100fcdccc66b23a0a27176117059a89abe74f4139f8deb29baa5138b269a239589623657a38db689e14d34830f11da0195b02306fc35efeec6e6f0e996d75ed3ec45e30bfd76f0dec7e4514e61432ff9f04d910d0e66032361e796937aa7165bac1487c0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650230017dccde5f93e6fbd0a5ae7d86352de49ac78d7fd7958cf17aaed8e636eba5d04b172c390adb55a6130d708e8928414f023100d4856ea45d4bfdd940bde63f45c15f405fdb711c47f80908e1263e8fe352103ddcec8e2131336d3093ee5a763ec962bb0302047c435bb5006730650230354d85d2ff46887ccdde1dd96ec6ecca04f7dec3f186a740d2b033a18c7cd0fba907b2c17f774d9f8fbc0341b0df25db023100eb3577252455e79e56f7ca9dbb804e9cef527bcb0368f356ec9221d41fc4e867a5b49e79e9dd436f439ae4189d8edfaa0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100d8101cc12683ddea0b872c4dfab7884a05847cbcaa710bd24c9fbdfed8f14466002dd20c0d45b2a8382b8631ff84cc3d023100be9b2098b1b80f436c7976eabbd44b170687bbbd155b741acc656daea18da9169bca9c5286ac468b9852af6bec6681040302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650231008013a0ae9e0ed7fa39c105cd4a4ea67c0df7e066db01707e2133ff68299aab559d4ca4949c87a5101911dca5198f321e023073932e12d73384d718f57006d333a42c4bf43527e2bca670bd93088301ecb0f9d3e6aad290dc4050ac949a56548a6ee30302047c435bb50067306502300a9cdaf5a12101bc18882c86071fc30509e996b2f29a97465bb5f7005cd9ee71065da655335d3a1b29389553f7f834d5023100ab619b90e97c78599f0862f5e39cf9fd41e0cdb50eff1f5bef40400993dee73c0e70f4dd38093ac87accc89377bc5e6e0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502310093f5b06adc405351e646a148b3a14b2376bd3522df0c9a69816f30626e183bfd9980a799355cc45b6d0f796d6eb50eb70230676e5e03c5eba8a96c143e685c27acd9e9fc4d876faa06cfca0469bb88d50aaff20ad019340f1c82a518f3587c5102d90302047c435bb5006730650230071ba5d17d0956e1aa92d44aa4ebec8adf5c15ca167e2c01833948a99f76b9e64c063458ae320445749cda38af5dd85202310090fe8949c459eef8d975aa80586d6f67e57363405ea5c2d287209d2871d5eb8ed1873a660cf6e24d5742ddc994a28df20302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100cb5d8545fd9e33ec743423afd6b0461f556528b1cec4def280584dd9cb23e05709d7e43bb6eb953e82a20140802659de02310083c83838798fea4600d3c6334ddf40be3e5d67d5c76cdcba4bbb2c957f53486b29cc1265071ace43168e5fa5eb164fe40302047c435bb500673065023074e416b224945e062452da8cdeeb45ca022ce7669057afca012db4c94643694901dcafcbc4e2d0dc00e4ceece66fa74f023100f5e1440f1b4d04047f7ae56ef739f2ed7088c794544f2b4927816d4679b4ed9fdf73dcb5b2e1813b494968cb0d4e47660302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006630640230373ad498316df732e08d612442f39b3e34db2f12a3cf0bbcefd99e99e3ff79c271a5a70407ea37da6d3bb801f5f5072a023045751c826cab91f084a3cd198ba7791c99d1ee2c627680b8abd0f95e1f1a3c58ee5a1ebb20fceedeee4c98fc72d2fd180302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100b475ecc10b6260fe3ad68c8925ce911a5d66747797f2345a998ee2d4ffb689afa660c147a39d5daebce8deef85d2a80502307ad0f798c0125b7de405bd7520853e931bb5f7222ddc8c3eeed105e77c38948318bf578061dddef3558f3572eeb454cc0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006630640230021bdd70beb48ed9aef2b7f8cb65250b2dd4a97f0beb04d461dbcb49ad2ec43863c5077bd820f3a5289e6d63936926da02302d02da87b7b6b0f9d21232d31b4165e9d4b7e0956ecab048082260fa6152c40a2f9cbad3f11208c8071694b2d9c025400302047c435bb50066306402302f824638e6b684beccc8081a4b0edd3efe0681d981368832434a49ef07aa41dd04bad33064f0a9fa634aa53f4587b7d40230246a080b2e1c6c37d95d2db6024ab66914122c7c632b93518312d4e8214ee5c978eb497998c8e1ffc0a662e909caa46c0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100f522850ae20d7e7fe9e5b177b3a6d854794faf22b3969907d425ddbb6ded9aa7ebe970eefb4b3e0a20a86f0f14729371023100f33d34c6002914eef6c44785032af1d96c089fb95741c7484667ac15c58a621d259bae797c9baae7691752b1de8049380302047c435bb500683066023100d1fdb12fc88a2ceb1cf6bc99f76d4e93433bce906467c46e7a10440b9064dc5fab31b71e428927b6429474e699465444023100b9b8eba61aa2a381191752491e5002b0c26e442f235ef6cb875e467b5d5756c303de2117c2237f3cb02585c9b56ae8010302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006830660231009696b2227a22602a5ac21bef4a687a6e7d1c5d2a155cd20d5d7fc8398214f33505886045ded4ec0cb5a6a958acb3ee3d023100dba11d85a24adc4ed535da916a811dcec30d5bafcfaa2e46354c27f5309d5f4c81b86a098fcf8ace0830b1f46338f2e80302047c435bb500683066023100b4bd9a767d6ccf7c85618439601b64fe7bfac0aee94833d85374d91c48421ca8756b27ae6d4c626787877667fd7b7abb02310089bb4f9c0fd8765f10ed2ac960991de2729dcad3887566df0c8a521ae1e0de45a27f4b75d344721440bf4820d967f7510302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100c5cd5a0344bf627f2770bd2aa3b0b03c90c63f20f8bcf1acfc5cbfab9cfba68ef055d2474cb37d2abed46fc970717d2a02310099703c5d7dc36a2318c7aa3454a5a5754c5dc4d8470ac105592006e9a0edc3064d3b688096b1254e3377297a24a797370302047c435bb500673065023060f671fe7e451826c4faa26576b6c07d3c024bd5b2c84072377315afcb2e76342b128108d03743b0974b7784d31f60f4023100a9cb64cbc292dba1a9f0700893ac80ac716c04da5ebdb6bc2b84368f884c0c1366d5007b9c3e3ef1b80029e5df49bcd90302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100a5672278dbccc854e2531af8b33fac7949dab8df7c454a4eef77b15e224735d9a17a07c8709670215635b7b652f339cd023020b114e60804c5925de3a3566a4e47c6eef1391ae9c0e69c0c4229a5d397e83fd0c7465266234e5dc1793a1eb846b2f40302047c435bb5006730650230079619b7744ab651fe46158dbbe342165bcdd9bc1197dcb8e015be6a2435f27f82bc8bb58271d0e16987634469c87c970231008a25afd2ebaa0f1444a5dadc229c24bd4e5c11eabc6c90bc16de22b8878bdfad32d91fd0cf83d1cb17c0120a3429cbb80302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100d4018aed6dbc26aeb37170eee39299d4a8e20dffbcd75d0e31fe9f30aac180f1c4f6a3e20a73d1cb39de1ba87d29598f023100b1849c5e29cee89543576519ba87456d8854ef0143f000e02a2dfe9320411af8502ae2fc1de87dad6e957652cd4647770302047c435bb50066306402304e3311e7cfd78065a30b4692f518d8ad0260c6b957a5da1451e8db151670d1bcc05356ec006ffec7ab275a546598a78f0230465ae25f6333037e39b09bf20aa70c72d1e8d21bd1e78dfe20d1a750813b832012643691e43f8aacf61111d54e2ddf970302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302017d872753db4cb8dd12fc62dab7d3183954261e6f4f876aebc8370abfdbb67a74d48df37b6f97093496bfe04815f4b0231008f08e1a1f1b51e8b1407ac405d6ccfdd6ba699b11a218563f6f0e26b77513912ccdda6301e2593656a51c51147be765d0302047c435bb50067306502306a06cbd3941006ae720540dde5dd8fe0ee920f940fc8bc9f92e163160cf7e83e1a608ada2c5f110a27abd900cc65dd0e023100f33c35dacca57534afd6967d178c89f4df712662285c384d0dd0cfaed224d71eec08e71b1ba0d50141e24682b0dd47cd0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023073f4d7b35535d970721c2d10e361a898fc4eb92e58a88bd104750095693530a73a72412a4bb604acb1a9e0875985bb1d02301ac68a9c9adc9189af3953899399991675b25cfdd9bdc0dd3bc365beb27a9b7bf360efe5ff2f09216890227152a796020302047c435bb50066306402302e75883e9feaf88762634001aa7358bc7d66b3ae54473840e07bea1994e111ed50b1d85675fd93eac9a4267c2a320473023051dcca6cbc352ca0cb5ab85666e6d23747fec5383e33eecd565bf520e094aec24604fe095b61580950a7756d9c42e6ab0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502300caf2810c2b60aeaf155555716d48f4327c47270e450d1675daa784530fda374931220ad998ac758aab1ae0e3e9cf0470231009cb9f639eb28cd9bea8eeadb05c53a164fcf9e48baaa9802f59444e1daf64e29518b514992f61532bf8bc88cb879c3870302047c435bb500673065023100e537022c366b8f9ffa66dd08fa96b7b8e65310d15007cc766f61d8ee1ae6bf9dc488ff0462edffcff0a7c5d0620d0e4302300bb4aa5e33ae6564b620d39b94066c06c20726972b7210dffac3113a3c9fde1d70011fb45aa7b269664f9701bc9336a00302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006630640230238fc709100013250207109cb7d66a66333c2127b289242d071fbae97b0c1c1fd81ee93b4b6dd870b195cb87f97cd10d02304d19311acbe9dbe5736d14b96e40a92984f583248cc54ef3351551e406d1fbec25b593967c01293c463eb455356594a80302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023057f6ff26cdbcffb7b95b30de6664d53d79ee6361842cce60cd0278d1e6426f54d719ff00bca47e5c0b0c17280c6a1b7d023100ecf47df939d445aa4ad4c1b705e7899eac6b21ec7281af90759bf7ce9d8537f172aea9029a1b273d6d8c3c09f37dffda0302047c435bb500683066023100dab9334fab484f3a3815d4cc3b92b9bd3802fbe69e1822164e084db07824fbce286d6045fc3df18e5fbed5847f917eb6023100d380e1610dd352d052850813a0e8f5b67f0f111d602e812521fd579c7bb98531335f10ae0cdbd75a2e1c2cc6034314510302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650231008a2580e4d9f4ab0810788da775838a5c624fc17f821934b4c52e4579231241b0cb6aa719c3b70b72e42d259468944028023059a1f37085737a0e9a64190f3e5d2883f6844ed347a9f906e4495d5e2e5d69d921a40734f212bdefe4eecf556d17ccfc0302047c435bb500683066023100feaa2d112bbb95d934be2863b83cc1ba8a3febb2a2ae0271bd182693c70cc56321a0cd7b709e81d9eadeb284aaba1f7f023100c9c217cb39fe162b0ab36fc781c4391b92b790a4415f31c9eb6685d8002458a360530f56ad4983f0ee5c59c7730ccadc0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500653063022f30f2dafdb0f034e03bacdce9b21c73fc5c02efcaba1ea72979471d07df6a24caea785a335b8619846b97d80149829a023037c63ae62ea4a8e96abd96aae82458013c7cedae07b27d078534653513a79694f4b856a88515e85ca8daf94e4b0eef530302047c435bb500673065023047c403a66fbed77e57519b6e9f876115dffcaa53467bfb8669d0530f497881a36ecc23df92dbfd97a5a122242c7c6b55023100fc8768bdeb4de059b52dbb84968f0dcd879aedd90181403d28a7b362c0813d88e3df376104e7477b93a98f7423465a1f0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650230656e36caf0f2a1d5936c933d346d49797ab9df89b142d18958ab0ad3da80abac22968ff5a698d0d16bfd1ea1b7658950023100d1ef5ff4999013beada03e7a5cfbe52765f04eda60e959a32524f5292769b5d858cc66f732da0a1eab136961ab10de240302047c435bb500683066023100f3e7919ed7a5b8e2b1887da578f60301207b909253a50d1940e0860322a74491640ec2d5c1588a746db58b8d269b6427023100eda73ef5b12172deb6ae1c30e7d31ad24a12afc7ef624ff69fa3423d1d10ae16bdaadf2ca7bc4c4b2120b949be20b5eb0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023041998912e0fbb2b71dcdfc65b8bfa6c290ac24a48afe87764923de2049d0ed10ef0b3d00365c865a8e1b2f119f7609ef023046471aab663e13d8a4364c23555ce56ba2cbaa76d008f964387f81cd0a6b1f59a2a055aaf1c66e9e3d6952178aafe2900302047c435bb500673065023100caa5005db48f47a9302c677ad654d703a62a74faef95f5a72992190570019ff8918668e772fa0ddfbbedf220e9a7f29a02301209556a6b1d9f53b826627bb2d30550e50618abf1be4ad6239bfc944c5f565ddd94c0dc9970363ae42db108eb148bd80302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650230271c9a031b0d5231b93c6a7f7d47a8bdf1529dd772d43475b3d452db92102df8130ebfe9652a60cbb3a2660c21a3442c023100dbd42b54ecca21c8c99e25fa4d3704b83888729212e7881a0dec62cd46d1649333463b8cd164861c4ed52032ba0e3df50302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100e25ef7caaf7cd0d39ea4046e72f57a643326867b43b75b54d2f39307003beb96f49a72edb473dc47bb46a2bc3e470336023041427c90496362444aaed85926f55e815b5662d5599cce3f84dfda2d2561c4ffe2db43164f9052de5548573ded5a675d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402301ba637a2116d129f76ea048e7f304e86997073b111aa585a71c2d0067f8e75e8c30b5bdb6e6e1d0bceebf3f80b7d3173023019e7746172ecc5dfa313e04a75bdf3e61cdf2bbfbc62141e89c55fbdccec26c9d26aea999b8d57706b2b7f51e16673510302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402303de9bf020fc1a8796a259a1144f5278a2ccc7f1d99fa6dc7d1d786a698aabeaa4899d7f30401f09dba792546e60ee43202301cae81a130084813e9cc353596914993c78d7b475120b44dcb31d3eb4fc72af468cf72128d5b1c5298213297b1a9be6f0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100fbff668c60635c09258872166a0d7aa91146d7fc11b53c92a60a3641b0ab6c382b349e67dc5aad310fdc76ae5c9d6df4023100f30c6c3c6f8f1c6baa32689003ffbec68be83264523f4834731e24d3a4219af92e4ff91aa3d6e10820f75b4cf4e53da60302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006830660231009c2bbde542d282a79f50a2acb0690f934068fc73e48daacfdafd34b780a71ae584005b1c71c1b88bdfe04923649a181102310098d4b250a20b4fe9e52afeb5776be8d935096d3235f4013e02c788f26e36281ef918614bccff8d0f7a1fd848c2ea6cbc0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023073d14f26223862df425b19ba9c50b7e158bd2330f6a28d8f568f45725343bc09c4471f7d22e70b491b6e3b6d6028eb99023100fac2272ef8bd25e08eddcbd07af7f873aa6374673a3bbf44ce3b902dc7900f8b554edabd52322dbf4b0e23014e5e395c0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402305476abfe9113144bf6eed249cb01fe7e569ac83b5159c3aeb9a2c0bd73e820b8e15221c4fb4a1d98137d7f430e8adfe702304299c723de02532c3d114dfd16d5dc9ed63049c827e282ece45367927089f1dd0a7713c60f9d3a923a9a7ec1e18f30450302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502303a572fbef00d4850b30df825c4796b99bdc6bc1e25c312c39525b9298f068ad48c02efdac6fa22b0ce0dbba7f3036f84023100beb6a1cfb651f172ad27feda4a958912f43bc2f71a1e6a35bde0f30f3e5896b33fd283eeaa1ca3c73ac6a496ad48e9f60302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50068306602310088e73bed95b021654d4f0c37a8da20df29396394124eaf47f819d47e2d9834b44b734a2cbc80c3c1b2756f50accc91f3023100cc0ea6cf4785facaba46a3104614e854f5622028280c8c476e05c969395051bf8ee8bb695a8eb2a7cfa772115e9d2bfe0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100903448181b7052d43902d5c1cd90eecc2ee2bc7c807aadb4c2e725e41d7a36725e75bafcc76dfdb2f59ae8c9c6267207023100c301fb21a2dabe1f4053299e6a404b6044f0a2d168b174ce0125874d8609b658e51339e2b8d0a30d2a0f4739b13bad9b0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100c14462ec88fab7eddb9e1dae69e1d1baa7ce7fe14ec2a4d500b0de74d16fbd2003f6ea767f643a08bc21a989147eb8bd0231009e4dfd08a19cc6f26af9a68cfc22c89c9fa84806cf54a86b1f3e0116cdbb577d735e46f43b970f86f6be61be29fd3ab90302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502306d6cc672d557f65aa64e9275a6a841c39ff7b9db31cf3234629e16ac6486e5b3d59622f60839202adf6bdfebf20daa08023100804b4664e27c4481fa053a2d0d030344f53f8d48901e0c4dccbec04dd4596374d7c05baed04bb59abeb0efae0e2b34750302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023043a4796dee527448713303b1b0ac9c57bc35d0ced716810ef264eb29de8f23a0b34dbd676461b59d6a871e85a0889e8d023009835382022b756aa5fe47ac5b2b422e330dc915ec05e5e1ba9beebe00eb93b27fea28346e8a0fcf99a3c82b5f65b3f10302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100f2a840d3bf003cdc025190655d3f252a42340fd03e94aaf8369b338c56cca49f1555a1036116b451dd247d7c6421fb3802310093137cf050eb9e5209a4b8238c43fa4dd5be76ac7e4ce964e9e702d0ce88d33ca4e89064d54608bb4c3f6e752ae00f120302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650230267ba47c54a6383d65587a4e3650f4e99c5b59bd00f315bb0b23465d978a64b7696f1ed0bf0c63f96905cbb4abdd92e3023100d6f8c277ce466085ea398d87525de8eabd38aea746cfd7ab48afac25e509947f33ed8e8f2537c76872c57c4001cd74ad0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023019c1c2d49cdf21e769af3e0c1b967bc69fcfd18204450a21603955072a92e9c4bac79cdeb5fd64d592fb4b2a54e7aee8023100e600a624e5e193198743520d22d4491f37f6202cb9f902d874bf707299971af90accb4e80232bba451ba17db289e31610302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402307b6e209c046844dbed8e1dba29de755a1b2b56158f6385daccc632ad250dadb173a9f878ad1f91721b0332dd6a0732d5023046ff20f020a9709dee47a8d8f23ec147803609ee2508bbbceba132c11cba1f2f0e98b3c13b729259ccc92d6a4e066cd00302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502305b41a02db66a77167713f1772e18a66e6eb3db04a4b671a25c14a7e1bc2617612184e657266bb3b52b83096cd0c0b5e3023100eb788e3e93f0c5ebd722e8e6d96e4f1b2dda9b56ab3d698143c2e122b4066e4cf25ec2f38eb142d249065af9ee326ddb0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502303d0dfe6208139701551d32d2c9ac55f892744cc2d634097f7e2f3e96f355eeb93223b1d67e87f5f94adcf2b2399d1b62023100c83d1d708ad7a576d16e124e215c7bd2889892c3be7bc224f878dafeea62c695a572a36b1fe8ff8d575dc582d4db38e30302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023035e304f584321c1a63e9109fae1d8a69fd11820e57851e9a4fc5abd1215b0f8b6dec2651a7af13abd2ad4219ffcc08ce02301fc5a4a3ab075308f26a1813ea7c1c80d668b063cd56f8217a2694fd264add008fec27fff6ed086d8de8014fb3eed5580302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023018b0d2926b820f5e2ef8ce6b0840648b5d1bd1ac33c175955f58e7401995abfcd7ab1347e8541bd90aa5f24f2d9745c102300ccffb590c7ac9db2f5036bea9c7b5390d8cf0ce26b2f57cc57090a52b7cc7a85f4532d46bb43bf1f9e3ee3db0989c580302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100ce0e43773640bc8c6f7ec3abcf0b2dfbd63e04a83b5ee309be9a39e7ecf3946462cce088091bab404271d98a36161f0c023100d07c90ad2fcb77d19e755e8bc918022146e0c14bccab8bfcd5355f9a2d346c4f928f6831bdc8b4137f1da12b2de2d5cc0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023007f7155375bc07c277982ec2f33d6fd01e6a2697ab5f5f7584978c7b658e571470a01fa8312e0128e632343b28eb0ca60230202e2daaae5010dcd65e5b3df2109c351273d5dbb683cb3301ef5b542b69ad34e0f1038b23a7c40c4688686bcc843b170302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100a051a18e53fd0c9105a64748af57fd897313e76a0482280b5f003a1fbcbf6d58d8fb897da45e2f653a4a0a774d7676dc02301d1eba504acedccfc6888a01d196346911f3c84ddbe0e477461c5f7780327c1a25f239f84985e525285ba330fc6c54200302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402307c40ce0516dcdc4b3628b66efe580e36fbf02bd8ce0c7cb4fc39c01e42f874ef035f7ab99368a633be8f7814d632bc4202302cf95f05e47dcdcf394bf1958ac2e675b1742d759fe215ac895563193bfe5dfd1fd06a854aceb04638e9915040571a590302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502305e0581ebcf0f7608fac748d616828e84766832190c1c0633cc1ac0bafaea315340b80136385c7b4346712bfa603ae30a023100e3f9f8d1efd067f672d14f1817cd5c8cdd014e13a893ed42542b20be0eb64b0b4c48ceccfe8491d7945d5c3632379a130302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650230021b9502c38ed410591e8f6e9a7981b257fc9dc5d9c5dbcb12a279f8abab84637d9e75c862d73ee7da6d9d1e7f34a08b023100ce71c22cf0340c1f4dfe6f9a8ac91dc2246d73e7fb4fd2935c4a5c128feeda7c4584745613b76eafe1fe29b1c30c4c2e0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50068306602310089dc753fc066f222680b9b4606c806035617832fab739ca7b0c5754c48027454af4c12425c1e606028ef97c6def3000f023100ce5306f922fc66961f887b6215b56748dad6cfcc6e7d7918d8aee83b7a5598a17f5d81c31204305cffd5fddd3072b7c10302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502310098fa91547e25dce38c484de70802cde93672e6ed85a554eb4a03c1a4e40eaebe53703b51a988ec7fbde5fa33dc42e3c102303a96e88d1c34c56d62389d89a83798ed6a44c16ae0f1501f2c454fcba12fa6267aaa9ba59211ede74f2b2da94f3a48e40302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502310082fd5dc9a5d235906814acabbfedd467deae89310dcb58f079833dab186e9fd419c4401e38d6d433c2828729a7101b44023069c96cc4ce6ad6a5fdd2461aced329e48a00f147e76c4bd4d79517e2eb83d0c391dd31fb97ecb3ed55b9563090a056100302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100fa1b84143e72bd9d770a59844042ee2a4d45b0af6ff596aa28969bdce8a92c6aefb51fb45b3c857c35e9975b7641a92302310084672aec9f0251ae4e919c2344fb6fb49091946469a5cc31e1ce4106d68c5898f6f7ee57708d1f2367ea563917d9c65d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100feec30ac156a217e89a049fd1ed076376b02b424db4f17158823ca191fef34a88215e60267e6e9e6cdee4568dc5f8bee02305906baea4383a7bf5bc41b47a75c0f84ec209a71661556621e037099ade00005c939da13628e3708ad786cbcac3c9bd00302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100a9736c5c29216f33d70c356cb3c30f1926455be5b598050652489db15c605acdc2e23ed45422f2d450223537d70b46a5023019e6dbe6715869d51223e8f88371b09baeebfb461b8ff8b85b7f49e3e6980b0e6917da9f761db1d0e97333e6b848194e0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100925e4fda86d5ce08b4af5481e76fbf9630de3dea563e6facb6d8552e7cf20ddae1035e7cc61cc39b310b33417cf52b9c0230460f18b2b723a8bf1ac91d4e4a898573b9938a264196303a136a756be7931ed80fe7f038d79ec9dc86bc1a81b41956310302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006830660231009143300dd7009e2981850e2ff830ef52bf863a029f380dfde278272cdaabf0c8e254c69017acbdd73f5b8ea8639564c80231009e02e0f0888f86b82c0003ae6aedf4775789314d4de96303d7ad57466f6cb4f72b274205465c16fa9ec07a2e6c63677d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402301e66bc0c0f5b1329007dae611805438eb63a301d585c5481cca2ba5579a411c0865c99e984767ba953a83d2ed0980118023014d4dd90a936cb353cdb4a4708ab276a356aff20521168b8b7dc256b202d0f6aa4c38600e584310cc58fd11a187be8410302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502304556e5173976d869fbc2f0c00d52e7ecab7b282511d50d24502f71400862899644fdf96b843b6828e89ceff190192a0b0231008b130f84955d98ea7bd4f0394f2cecdeb95e80a63601c72bb7499a9a07fdd7bf0bc0a26a8e37f3c7e0d16982a4bf115e0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402300a20bf113b23f93bfca2b77d230be0da49fa8c6ea8a78d2d1889a1777755bc18039c6578724bcfda146663d4766126f9023055ca05df9fc9d20c8c693b795d129c6cf918f1c03298742158678d144d6e3c4700cb6b0c93565a95b4de2b788125b6f60302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100cbaa0475d00141c9bead90ccd517ba2592abcdc10e27f72de2129e3987291dc52b0c9319bd2d98e1e227cbd7f3304d430230550f60b65fc9ffc50b019f22ff33f9b2381ae2e067a9c1507d2a14dbc9883f3a7a9bb0befbfa90fd4a570d898607f3700302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100ef5733dd25e7c4821eb99a3a07cb799f95b9cb5032472b63c73222055ca92d3f2309a82ab7596e951bcfedebd7d56d79023100e5e10951642e13717e0d5456ae4bce3a1da2b89debe9da3d91812f8cc7475f82b760736818867d8310ee0b85603168410302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100b97b0b1940cf66a27f66cbd354625ea3ba4ad1bfff95049c0203e3f63805cd1d8bde4a4cd5abc21ca03148a24d615e52023070e85a331756da80ce597d66ea2b9473202a9e62cd66aed13301cf2b636032615d0e4ce6d3d91eb92f79ab751a12305d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502305f0fbe1245e907b2d308f818d80bd65660cde506494194e6626e0f25a38a18e384880f9f9733123edf63b3b46bc69479023100eb507bafbbc78f94095397844e1956e12e009fbe9974a9395c1f80ccd5c463ceef182739a1a8b7a6348a79028819a2ec0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502307459ab51c1f031671af17460c2d410c1acdfb126f1e5a81a586f078fe02a3f0f5ffb1fe6abc573bfa8456bad3e15bad60231008602c1a439419750088344492c018ed5c97532c791db17246244d26511dad8b24910f80a494e9e0d9f8d3ed4092259370302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402307263e31502e445ec6f3286e556c9465dec0a138aa0087f8258e8e0d5e3a5ba27cd87b362f32c42d7cbe29c1707a2b99c02302737e6e910b7b086eb89193aaf822764855b7f951f9dde7da75556eef26fcc799ff86077bcda2ba268014ed6cab695710302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006630640230301709d58cf0ec8ef48efe40bf33b8cc0a52b9506f4b7791811b1d2728152bbb02d8b8697c94ad34078817c1c4f53102023079474430b4485e0435a0836e7987abae89e7b40bf2e68de4af48dfe458714188bf401e22a944da2457a067b27099365f0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502306084094b654218fa1cae2cfa3ec5fd54f9145cc843560deda11306f16ee19f8cb7304455a61bbb0b9f34144aeaf53d2d0231008c969b89d819226cd1703fe36cdf3760d03053e209a0d222dc78bf4930c70537f87599d0d9dccf0dc2e8e7e69e9e8a210302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50068306602310093e50da3a67b9bba637a10cc854727fc43ed52b4d5c89a65637eb21ffc69ecaaaec946f01d05848a6e8657ce78e2b512023100fe55556b7acb57c46f8ec005c357ff05c10db4840e3531dc9c2d7f1d4900a35972dd13e7cde0da24710d211104ad7e4e0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100ad17d1dacd2578184e5030d7f4729c478657565fc3eb57f4aef8cddac2f5a15783edfcbfd6884ef5d9f94fd7f4f35992023100b02861617f0c1113290048d8f9b93c465a217349997940f7813044610050322e2a701153cac30a1b969132b766c4b72b0302047c435bb50067306502307c129870d8d3a1176a6cb43a54be070101462c8f8975c5b269d51f3677da7304a6500d8e6952c533fabd3b440ff79226023100e4ba1a1977fb7b4ab9a7fc359b90b3d5242c72eb201afe4df7aad35822c5ac9b9518bc4c608056826d09d0b8b39bf0c50302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402307fc4fee3d6024d4ee7de38b8d51006e81f737b9bf5c61fc90923d8987aa8f51efc11831390b4c96f132d3733d0945a4d02303588a8f700b18eaf9fc8e090e49dda0d4db44ea1c874a2349b124004ffc33ff83ab88b31b412521dc9fb1dd40b15df8b0302047c435bb5006730650231008acabfa8de58cdd8f2102ce34532ad1ce66b38776d41b652c6c523094c8d2d0d5dee192e93376493ba3870b31a64771302304485926a84e68d612e96f760d758e576083d46b82ed2419853b4a22a28d7ae4ef64ef65610f15948d6cfda37619c32780302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100982d9adad001556047a5ae8b8b8840d9aecbb58e2b3f392038147eb07512c9244b1d6b78b8f14ff1f7554fccb8260c1b0230163835e376cecdde058987f8cad568d3ee15a1bd1f3407d0ad4146c02e9c9eef43ab0be6696df67eaaf987c9e64abc480302047c435bb500673065023004840c300adcac924addf57f4b0790d79be3ef10f2d4af6f7dffe75728f516ce522ac9f51d4bee84d0b5901ae005d6e6023100c8730291046ec3c14efdb990001820b19d2232f492550b55fda0bbdc5b0b115366b9a29e998ab7bea8d3c5fd52a8c1630302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100bcf8d945e9a60681c24d2aa948b33b92a96e3dce227813c6fe0b638c78285744216bcf1f92708d582b1b7349b2f8de90023100abc6844380575702e4d46347c7462da9debe0ddd08aaea3396b7102747ed44ada25b6caf812b1690d8d6656f69627a100302047c435bb500683066023100847a355c4d98aff24a56be2d46964c3dab9bb69e1b5cad734e5318dd7c3d0ffd7d806a73f3f14a907830278b0fc2ae94023100d43eb91c2eaa0f72c892e5e53e80c3fb6e7d0b9731c98bb27471c0270ea637757487427152bb8783e710d6a28e2bf9bb0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502300b0e09e4b267e2d0eb55454c0b0bc81186e5a2498cd0f704cf169e76f474664a38b21e2c5b3c8393961d4647d8767ea702310087dbf94727a1cc80b60239aeb83b370bf73a1026a20d11fba5503e5db7e967e94009d5eabda82bd2b35ea88b34f2a05d0302047c435bb50067306502302b2a28d4243fe2d3abf5f61b644342a67c3e48be5fd8b609c743498b00799fe11bf37b30560b1bc1cdc6de365bf18ba202310086111360fbf4c514200d23ed6a7e61cfb6dc9da386dc8324b9e324b103f7b66c3c75744bd79a0dd5c2011cffed4e1cb60302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100ad19009e3372c41da72732289069d2513a6bd58ce20fed4e6a8b57f1ea32fa8a8a1a7767aed715748d14ca26e41aed590230108a1d6d862e94abe89b4dd90a76408325843f5125bb64c0010581827d17f32fcdad075cee5ba72ffa559600055b71820302047c435bb5006630640230475f926cc731dc63ad6c356fcd9a2547494e709d4ae6b5c4bcde79bfb40ce0d9616f41cd8178ce388db396ef742062a002303f3ae240d851a57a5528856f3a16dadb3361d91a17e7cf2ad0fd9ed9cfdddad2635f4402f9ee2777281e88affd71deea0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302cab0fc9c5a31042b9689a197e8be9f2a58fadc47d1813d85cab0adbaebc3a5ec0470577bc272f510b683b099195354c023100945a6ae37f3b3bbdbe7c9e91d02e271f06c31d0fba72377a050e81811a67ff16455ceaf0696f81353f6853d2941578810302047c435bb500683066023100ee411652cc688461f26a54e74c25c526383228d6f3983780694d69a7e620b92867deb4143410bd514740cfceccb47980023100e5dcf47e3a7ff904f87077b369295fb34a7149cf893ffdeb50efe67cee4f9b0fa42f870518bf94f0d38c8ccf0591c0230302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100cdbd5cd1f9a3c8a73d111b5cb8baf26aee2c6e9f55b2c3c8ddd3601b5af1e36f242dc5d5bad399e065cede22dfbc0bd7023100af829589954db130fc04188db910b677da2f4c08f1c2e3b07e586aa6cfb21bf82349ba4278312f21d0e6bf8c90b8735a0302047c435bb500673065023100fd397db4f74f8ece605d8a133f68e30cebdc78bffbf5fbe769716a9136885b0b8bb98d5da5dba868c46067ad97c4022f0230190a7890d6440148ef3236c8559b45077797e0a92e6d955a2a542fbe33141b050130a42e78f32aaa1db008302caeea840302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650231009a4436652bfa5bbefa2397924758a20d99b94faa8e143e8c4e6dd202df7925a8abfd290a1225831cfaf1e96a477878a8023017d1570f473123daf090cd2c6bd0370db61516d88039f5d54cb81e5cfedb8431a024c4337250d01512ebeb87b531aa6d0302047c435bb50067306502302470a2aadb96b4db905ca38dea5d469566c402c3510502d1bfe850842b1a7155a26a99714a0798397494d7c9524ef93c023100a0b63f27322e82f70fbb536a43a7ce0dea3670060f8c19610c0d121643f56049ce775bfbc972f67d5bfe19a341213baf0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650231008c002ab871bf320d8ec2fa53bcd45c4ad783076d39dbb792aa2dc7926674ba47c28636007be15b8128b95fa21a4e5e5e02301cfafec43391e1391874e99e8eebd41cb942bd17e54d296af71458ec15fc194e235ab0f9b532ccf68efb9457077af7dd0302047c435bb500673065023100cf2e0dfcd3d6522a11675183139a2b58fd5116ac85b4a00bc7aabf1e463cb966cc6a1b4b7fc015ab496b3954f8ca2cf40230632e2c288a544cd61202a3d1d72342c0ff71bcf2abc006539be7a220ed0fba3301e6ad7fbf4a623803d1d5585e18daae0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100ef00fc42f5843edca0ae37f1a09d588e2eb0dbe147d0103a4c68521d4aa8f5d4438a313a4e5ff0643849f0c45fc2b9710231009c5134f62e447f86207df94c6a97eb17794da5a95b86e351752594fec91dfdf7f9674ca77286fb357f72487b3aac43d40302047c435bb50066306402302b9eaa102b869763fea2fc8e6fa9904c1015b8585c98a50bb5a3994e33037b15243b6d309c6e87076ce388352ccd7935023055bfffc6efcf84d539d3fb36ba795dbebc6b037c41aeed5b2ed654874b4c2269ac86942a66dfdb43abf69edbcd4c334a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304f88d4855efc4e126a497c21cc71fd5c7446cde7efac3824103a3d7c28517a8655afb592efd43bf3dcb42eba04a05067023050d61be93a15970f9d8830a490cff127ab2f886cbb1a8daf5a662e28af6e984b56cb327b38f7ecdc17f1471a1bd9cfcb0302047c435bb500673065023100f5bd2a9b741d21b346b832f418eda80763d51cc95617ddab9888a101d3b9caa762f3f3ee0194e03c8906ef9e2cef959202307242c2aba1b013e5c5be2bd5da091d1e8dab7158ec321e31c91f43b98acbb6970e6637bda64ae36d4052fc20b2c448220302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650231008974fd5c6e84dfd3274424247c1059c168131797401886744d32179a176cead4ce47984781609ff8fc07a6caa5ba7e680230508040e77c6448c5363b2c89f57569b63aff02e4935e9238beedefbee756e3868dd1cfecea31e913566bfbb387183a0a0302047c435bb50066306402305a6fac4543501704069410f8409b3e4eca0693d8ee91b8ebb5de296d92461495fd37f62d6659177ec23bb74b557114eb023040e10709190a99977537e1e0a74f45a3aa00cc42b72bed092518b8e99c0820b26e445872b97cd3b4ef9b408eb6fdf8e70302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006630640230767249670579f65c7f6770f483b85e2a696559ff99066800b96e9101431a6fea27cdbdcdef9d5b88be135d8478ba657802300ed2055eddd7c05f2c8d650ef8b4ce5b7482f6fc8f65d14d4188cb999f041b9253c1d94b6405926840d8a617c791c51d0302047c435bb5006630640230161d5de0a3ab3b2d0ea98a35574ff875d7798d4cecd92408de41bc7771134b4a95b6b530bf24338a14cc3faad9a708ea023008333561b5b4883ea6a2eceaacf8f4cb5e034a43205e39bc322603dbc82daab9d17d99484d5e655187a818c071139d550302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502301103db8ab938b10ab9d79b18731e0c0a3a9d71ff71e8faeebda8363dbef696ec4669e7fb8d994aca4b8e7d51bf80ed81023100d188e889089ce841100c3c471479d0aa44dad297f7bd3e902bdbe8cdd907635afe739dc81d33c761981ab724ec6005610302047c435bb500683066023100c0af0fc909e1a0aa1c463b68ee9e78a85e7a2ed74a6cd9732fd941bfcfe399c2bfa4374abfe2c4fa38eed27fcbc8f7eb023100cf9d080fdd4643926004cbe7bd3c2194606126f0c4013aae8cfb8a1a52c54f61542b3bca44201c14075d0a11f986919b0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023011f61020726e481dc388c4131178127b98036666d80e6bce0220dbef74b9ae503282388456f405bde455f6bdff02835a023100a99b5eed8bc83391325e145a026193ff960af53509b2eb5bcf616554c6067b91e0201c5360cf649e5fa3cabd2d92419b0302047c435bb500673065023012e13faec75e26734da2e817866920d511cfa87640c28ff0a8e7ba0280624b089838bb8c1f0070fa6955b9b09554f3b5023100ac4a9ed0d06e847a5903153c28af95872d2d46a5d6cc9cf06b2243fc9d46ff60c8bc78ad830db30a0fe8c780297d47ef0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402300a0cf4de84b8c88105655d6ffccca8eeb239e15f69af8f4ad959dbd7f1e2abd6f5601e2c8295f7cf17c61815c548046202304757cd92c0b2acae4e944b58d60ed323a106c0103caa0fc7ec98a330957a56deda9628e5a3b2a37c4b346a81da57ddc60302047c435bb5006830660231008c1bf02806bb2f50f41ae79f6ab7a48f40e73610fd0cd7b5e8797315fc57c413dd9f45913ff37afabe4c538fbe1df3b3023100a506e987f53269ee12ef41194c03b63e5427f2994e32b8af4b1240b45c95638c2ce1622306fdce9951b2a4af16a2d81b0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100d98ca5d6c434ad8a93dccbfd0b9617a752c2c948a192ea383f4e74968b5fec50d1c6ee76a3ffa98275e0e64baf91ef56023009dc08831a0ac441d1e93682356f04613741fd2a6e0746f3bca055aaf0cc546d52ec375c57d1ac287df65d53ceec65750302047c435bb500673065023021f9da0bd8cda7f177140bdd764812f68dde97ddd1833896ea3de705d5847f18947e3910ababdb1409cc15bb493979cb023100f84cbdd1e572a4667d3a89530271c7a71a7fbe776263185cf6d778c17373f24b1fa4f955291446998e1c3e58fd0c44100302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100e0eadc66eccde00db6f7718816da74245febdcd2d1294e3d3832e49d9278aa8cc3981382e3053bb8b2c9d80f548560140231009e7ad4158c7206642b779b304bbe29f1d9a821f95ae4fb8eebbd3f703bc52e2bdac927249a5a79398e5afc067fab42970302047c435bb500663064023001c86cb6f1db14c806201b8d37fa275329cdbd2403976b69b8b1539a00f59c80d5260bdc4dc4026baa5c9713074fcc26023000b95087eb4de4a3c8ea35e8a816ba269e010a8ab5b45a8fd7856311a61fb1ecdb5439fdc2449fbedc1d0d8976cbf5450302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100df1297dfb3a4c9014d480fd2b3436f06099830da43201ebe4a77c10ad4d502e94f55b779c73dcce95ffde8bd50b2d68a023100fb569a48bd5a0d52de8065f78005b61369e53957cce32ecac094797cd98a493ee14b556972c7d569b90337785fb04f3c0302047c435bb50066306402306a61e5b633a4d9314840fe78f4379dd166e49a6a5fb2ce4a08909a4fee0010598feee4ae5acbf777e1fc5e929a66d36d02300553b0a3285b27eebb00cecf87216a58e39fc2b3114153dfabfbaf1609590b2284f30d904fa2d468994d609a19a217c30302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006630640230439fcdceb4bafe79e52bfd06bc9fe6ecf212d69a6423fb87e453ff630227c7be1f6b50b11e22d4639deec97d7213377302306e2e258297aa992098c6c957661297ed6d3a7632b44755b11d14e3e5a3de412161c312b9e70bc84b74b5bd77a2f5fd260302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402301ada4af1a1ade6a2d78e56dd2ee96ca42971b1ef6a22f9aa92c3043d4cf2b506110c85d99ee9d882481c3fe61a3176b502307176c5f8040ea2b00feb2e8629068950fcade01528fd53640f1bded4edd7b8457ca84b243acd00a12d0cb7febd60fb920302047c435bb500673065023041b1b6efa45d3a0f5234347809dc34c29306b5dc47d3b63ecf135548b98ec8e510805dd6c2f9b6f7eed4a7dc2bb3c50b023100d6cb2989986580f50203df306c26b57fcc22401835074cec1eaca91cd1e64a409b2fda6140e07f39bf5dfed2004d79650302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502304f8efb060291be6b264f86e591befa0e7cc43a993f112fb87ec7d19498e0c320d69c58df28df32c63497206aa0f2cb92023100df85d17c8dd882e5489d1494534f5131e8f03d8a87fbe73964e87a3607cea5124a42c04eede18ebccae47d1f2bd5c8260302047c435bb5006630640230118024263ac361bff5dbb1be622bb9d789fb474dc5d4d80695c3ac9be3c103d9872ad650fb43376ebaf88e3d6f12c37a023041f9d6855774a476e58d1ed9a6f3a314804ac5038736b57097a3022d114c17fc2510881cb414cdfb9dff6fd883c3c10b0302047c435bb50067306502301260333d7eee0aebd541a381f72428d818a31166ceae0b971dc654dc6db34b50379cdbaf92850964edf3cb75de0e4fd7023100fd1ec313f0db366614cfa0765849ec783de4f682065c93ca3c3d162a0c608403ec0719a4fd39d0bb6bb97c5409cbec5f0302047c435bb500673065023031f811aa9359f0049d5c0edce93496a555b269e77a3333ca987381b3585e2029260a4de551c3e5154ca4ba9b7074f2b5023100a5c33a5f5338a3c87b304886f3f880632844853f82f73583e06b31c9fffa96af7f2143e590d3bd0223495a60cea82f500302047c435bb500673065023100ee07bd6109868e8f928a3d858f44744086a75a3f218ce5f6ca16d323bee23d007f7fd558c21a351299905734427eff17023020f0439ba19c5595368b9ddecc71d9f874e593e85fc809a3cf1ae906981db1c26b1ccc780e81b69658db32934e9192100302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100c8da02ea0d9e37b9484ec591140f674501d49615309d3da276d9f60f004815e52ff79c1da31b8ca2abfb5146af446ec00230726fd3ded0b701024b455a1110ccf1210de8c7df31c23c82921a14f988df105cb7a5d5a8572357b1ed98682cc8d949c70302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006630640230393229992193bd33362d8651b432cd35c33823cd407f38db21dece93dc4e14b0e488e67cd438df0f6d656cdec97a3abf02301c1cdf5cc331a0149ca49bdc5110325cd208373078a40428164e37a21ac6ca8455c7d4cd8d0432255ac5fef11c0ef5d30302047c435bb5006730650231008fa2f30f3bee039f06c460b3905f326b853935642f0d044a8266d47accea26d6e4e80bc377572bd61e1961a8ff94df2b02307879e5c784d99541ac25cdc2cb73ffd74603e10e9ad11dd7e68bd37f457043672f431dbc8f912d0fc9590d9ad3687b680302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006630640230035d424295d19efcc13fa0a74edcf5a57f3c472288d0e72b50e62b6cdd0d656952a193416dca9c49e8081325fea6ecfa0230194a069a1615a6550385c775459a0fe925c22814731f91540140a99eb7ac5fab7797eae9326577541f7a8545523277540302047c435bb500683066023100c4ecd5819fa0941b6341296af31300ca458ffaf0991b3350b8a99f70444c5a75717224ec17d9e07f9a196eb427ac9f17023100c5f2e959ead372dfc63d5414dcf387f6c481910bf23e4fffa8ab6764bc383a6a55d0cdf885c7d2d926d10a99026109f10302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006630640230758ff2b0467af8bd51a7d8f11fc6c25fee7fc564da8289778aa04219b065ca07bdf92539b0d26a54e539208fef4be35402305af43666259e92f158778e3117ba1fd42fbe0d5f0ff28f60fc23ef4a84c873dd1e577dd5b7e48584c432f07664e162830302047c435bb500673065023063f19abe2a6e11308e2fd94451f634a8b025d55745c138f8c90c71ed8c9875d1615e20743bf49054b0f698ec9d4bddad02310086931dba7af388a9709ec0e51c7ce2899ab6d170df0a8c584b16eb7311aa82fbefe4ca415b2d595265c6399781b10e1d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100d68c9e9dd09f884e76c153c57e80b19e209cf5bc804a0a3b67fee065f9d3a9d361877499bf78f389cb649a6421ad02fd023100c8d09accff61781a418cab161a7c0f9da8631d9af8ac68ac53e4c31ee957ea128b16a6ae9ca6018dee516048019cdda40302047c435bb500673065023100806635bf2be1198085ae455d37a255d7955edfafcb87b1fabd8efc4cfd6e62aee1f0684204771b6d6f3e1c0a964d0cd5023042756668f6eadd2109591e90544ea6503f119beee85f2b7782be3308572cc508507101fa12ee5fd796c35b004eda06020302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402305787204312969e0f4f53d47742c1cc9edfcaad33dc5e503e31958abf973cbaeefc6e0ef6b57c980df5a78c8d7bba67ef0230163d0918b1bfe598d9ebd24ce2fd86556bb4cbadf65b926bb50f76a89c0e5e373054d469c50e96ad202b87f59b3e13eb0302047c435bb500663064023027fe1e08d21f4a0c347baaa2fa85ddc167c0d3ddd9e20a4889c714e670c7842faac4193e3ed3de3c8122a8b7be7cbc0f02307eebd8e3c9f9cf2a636ba05d92364ad47fce3f625e2385ad7bdd7f5a9f21e080d1e921878ec97c77a7753e2e4c77badb0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023003092ffc16dd7ca9b84b10dd532788a0d06eedf349351a0e87a3ec9388e35a3ea5113069548b743319f1cec5c29e03a7023031166df0b2199feb4b4b8214e22989957adfd813dd5e32e5c404e8fb18597653dc913aaca4ef0c395e79d531978092090302047c435bb500683066023100e8e49aa74996fe9f8f466d0ab02e74416d9c0b48303ad8d7970a8c846af2d3b7248d140548e162038eb364495becf3f5023100d22c42675ae5b9311621015f38ac409f1539d74339a47e3ace8269b11af4dac4831041af8b254de84f9c5916c0da7cb80302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023057e4e0ed5590615095d40c408c51234b39fe426d24ea1489cc5ddc2b6b672699e4f7f5f5806ef7052bea7f6d36300db4023100b04d6859022e7cdb0d7b199a566fef90d970eb3b3ff303c3c8e33e745a9915348be8d4a790f6a392d7b1fec2bbf720e70302047c435bb500683066023100f5e22233dbf7d43e078372e7f9a00c40c410ccdd823bb02eae86936f17fe2670741393d066adca758f86264528160bea023100f0db46cd576cad57ac673de44d9d6252b572af59a4ccecb906c6d1d2e1f996c482943ac20b8e2a86a9891505dc3ddd420302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502301df67bdfec164cbc3581322c80ee6a049c68f219590b6361d5bf31e2c68eb35991c0c448d8e20f283a24c7f4d13f23de023100d6747a875ae2558c0fc9be7854bc95c3ce51de27060857655aef7476e67e9d012d9d28f8bff937434c4f1b5cbaea0ed20302047c435bb500673065023100ac75de6aff8a97e632178c4e4e18cbd8ac075ce583e1220ca1ff8e83bcac0d12a115fc78e969c13b28542000f682327d02302a86dd2b9ecbe4e4eb32d5f07a9a32a9beadb7597464e7296058f317fc853c2b2432b7ffde710359aa1edf8bca1dd15b0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502305364e971f27fcdea2fa3b05dd047dbb8163c8d76394ec266e3d7a12c18346615b5a26afb88d4c258a834df02a1c450bf023100c7a6c04ea18d03a9f7daf80aaf0356fa903650a0e7568f8a6ca1d7c6457d55a835779b8eb19d5401f629adeb2e09f72f0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100ef0ead7d5e289129d466b2e26abe48f289d28df172ae35a57c25011fbd1f230ccd34131c569c611db2683797481b5e440230434692e0306a1d0ffd41aebd3134720549cf739b164878d40fa9a964b75e8de668b7b7c3d840df914d2c7f15ef6722da0302047c435bb500683066023100f213ef3676fd7a1ba4e389f0d4feaab30f8bb732181de02bde3bc9e4086d314ecc94b5bd471ad42632b9c6d1648fdb70023100bc86edc3f637e5019eb710640faecc3fd0fc305edab591d8d802ba1e5df4c798fa95801942310e99dd58c156984258360302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100c6c3afe0d57a476c7d5eb30efd902a7f6196c61e5216464faf2ab05f8e89fd88a7b26c479b1dd01b464639e516d7c83f023100f367733e65272e54a9e2dac18b057d92d18c5654727adbaa627ab97c2882c7b6ebf7e0f1c4cae2ebb7dd729cc070518e0302047c435bb50068306602310087878f3906b3ee7b7e8261f08137cf6a1959d32ae3cfa26486457e84fbc9b31041a9576a80fe314a3ce540d5f1a6c169023100f774349f1ed4058c14374813488a836c5db60e1ff9a8b3eec31c432327cb8f144f18049595fd5c96ff08766a31f8d2020302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100ec3c8ea872417ca75969d3abe6d6bc578830b1c86dccc96cd987cfcd11cb66fda8edaffd6cba8e1f7cbe4b3f68d7c155023100c466bb728884a530e32ffcd4d4dd915667df4fdda4f0e40f21b6a0c2df414a0107516d7157f64efe0dcf0f27998785fd0302047c435bb5006730650230764b7096903b59fa9d8fe8cbf62b3bc011fb073ad7b5d303ca1203d0d5f410be12da9d9b2b861f3e98d1686a8286d4e7023100c7047e6e2826ffd1459072dcc9bbdc91b2efac5053e454947a7e18f33c8fd7970776d35b77e822e1fd5a3d553a3060f90302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402307505968c893886b62bd9d507bc41e94a775a59c22a8f81e1a708229a0d6f9aa3247c908de321b604bf2e80410f7483e60230316fc2b792ff781282f46d8d92ebd396b071e72e1739c523f8e660b605b59f18df7d94ffab246c162d4436343f56922d0302047c435bb5006630640230373b24746fa02a5e304728aa9911baaeedba3ac8ce31c9cdbc0c26aa98ea3c688a9f431a17d47253d80207baa695f1f30230099b483da03a950b3fdb55f49e0308b778d7da40fb7b1352050519c9fa04935158c6c9d0070f8ab93d59907f1faf0a430302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023032a491fca4a16381ba83e48d2d6bdce76259a4589f4cf0480792d2a6abd5eac40a0a710e7c76796054c9e577c4c5cae1023100ca25cb07b470c7b0e2be8b059cc8f7aa46f375796ad02cf6dac0f1bdeed163708e3c861943ab291020ee49e25e5c85380302047c435bb500673065023026c51d4f30af9709a5a25d803c9e296640af9183115439ddb2802790e354d7235fb35d3a1c4015bb0a15fac83e10408a02310091817374a753ea0cf18fcc06d9bc932ed2d8af42b5c489fdf9f751520b45780acb8fb1e2b0d492864840a91180d758f30302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023065e026fc4f2dcbbcb7d7fa61c7356d63398373557f889f609b38d768f4ea371f3bcb97a30a9bd0c31f6f23496d3a46ee02304ef025be7a7d54fff2c26821fe7d025d801824187b41cdb820b2ffa16c98edb3700effcda48827995bfa1a908d428d700302047c435bb500683066023100a52a66555cade56fd5c807145af56a31b70513dbf96efa7679009d239d1bdc054543490bf8daf544ac77984ce00adb34023100af2cbc407ecc1f472509d4f17d6b8d1b9aee90d7adbc79edb17adcc75c889e0e755aeb8c6af491249a640bb663e3cd2b0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100c84ccfdea89bffc9b35c7a7cfe3a4652c2b35d37512d0131eb9dee71ea0ff38a3875c5530c3e56b5b525206ff201a0d202310086221e012e5b6c1e3c80c648f61dddd6f830f4049deb242264d83267bb7094aebcefd74434fe53080e81c67bb17990650302047c435bb500683066023100c79c80b23cde31036797d1a6e275c4ec869a4def120a2f1239f201e9fda4e7a145b4f49b30d484fb45acad2f0d31f540023100c04a512ec09714624bf8a1350b75d14e384e467290fe3f68c47ac77cd521c0c5b7eba4dd42ccb729f1e052f6903b30b70302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402303c1148f1d66ce81f967e04f6b7805f26b14394bd45ade569ec22c94c79fb100a7488ac303d8d1d012e16d5b1c1a50037023073e4a4264afd89227695aa7c654b16c2f7519fc2c7b96ae7498c16f4a4cc7913b8a8a20acdb8c3f8fa6f7b22e70dea6f0302047c435bb50067306502304f56d6ffbcc00c35ac6be975fb7a6f766785a7d2e4c53119fdf04ac9d87027308a7f0bbd2f8e6b3878d6e6e8cde08f0c023100b308a494c838aeba1a4cdf119e7e6d395c2766e5d42ecff14cdb859f86a668c6ca6a4f38114665c87474adb5309478050302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650230431d2664f95c730b21fa19dcf32628a5844d596f492efff4a3d36d481e8863162b9f0755d47ac9ea0b45c7a1e78d2b4d023100bda662a44c5afd9c5dc0b23e819c39eac6bb4b41b12ed1a7205332acce2a439e2d352af2da67228d57a31c0cb8d22e080302047c435bb500683066023100c09df8b92af5617aedbdf70efda50970d1e42f5c6ca8e65b8c43866098fffd444c3513184c8fc3dee46475f3073dd7b20231009cc316ff86b662c542162915b22dee90fc8f350c4fbf95c6643f9c16a6aff37c262912643fb697e1296e721ee95cb65e0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100a44ff9e50e4a74c350e63e63c5e10c978c0f46e00f706bbd01719105f8d961f78363c866c1c938e817ac3a3011cc0ea70230304ee254d14619e7797ea3a71ad3ba9d799c0fd83ce04329396cb8ba50b37472ee50ed6582b744855a7277c94ef5bf740302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650231009cb7e944c73ca22e5846c9f87fc3cb944a6087050fd0f5e4fcf8fbee6649b5f92001bec9cf3925de43415a5baf61107f023056d2c457d8e191f89c3d6380b159591739462f338cde45a318cb8c42358a42a54afeba92bed11d2d3cf7ef11bc4061840302047c435bb500673065023070f04b130490cadbff066c6dde0038cb4c8097833159e718e458dea68c18d554dcbb3bb82abc81915af288d39e46745c023100cba0ffdad50b925f00c4fe40d2018d5a291ec8ebed2f946ad7cf25f13a9962490a84ad419c977536e88437465a4024c20302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100e0a37ad270710471660dd2a99a823feef83bdb10cbe570ec9bfecfce9bf2e99f0908c2b72c23125ade9bc505f309e65a023100fb03690c7e8d77dfbc25f0bd82a934ab1820ae457346e6aeaf59217a635708cea585e2392532f64e99eb79c368f1291a0302047c435bb500673065023047573d9d401a47794db7967254963136a60123a33734afdcfcf45fecb0190dac0fc5ea21eb6a1784801c7f40bf192aee0231008ba8b9d0248881dd8823bfb98c64c0730657f7d279ac355481e6ae7ff41bc88daef36e6118c8d1ed891c710c7c53a10a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100c0c3304ebf96ad1944a97bbfda8c90efb59bd07203ca39abdf07239475d6a31b0013d445f682dc95e099f6556b47844a02304c8f1cd44a4663b4c96ca83c23bb907c3dc49bb8cc0306159520653e80695bc3676c0c34152b70585a1dabc83231d4190302047c435bb500663064023062a3832892d6c6d84c1df70be5f3704a364a6ee717303c3e306b711eca334f34ea409bb504f974be0c6b79766315734c023077a831301dbf15d9adf861d186a7e47d7977925cc7c0ac8defa365e87fae0d1f65aa12eafc71611c01ba7053fa97c8810302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023002563555daaeef6c75d374bb74344b8ee1301d199d2e54393ea25404a11f69c64bffb1475624129d2e305e5d3119c65d0231008e135db3c1af006362ec0619545e9760de9ee403139ecc11a559869c50568d95d2c87560a1e79ea7a22e236e4caac9320302047c435bb5006830660231008ece1fd5bea516710112681258619d283820337a8ecf9838d2f0056b80bd2f1d5a034747339cdadd287beab50e99e59b023100ae7dc984f4b74b81b9d70ab4995686696930a77245fb90d551cfd76cfc13c4e5edc86938e69559f3eddcbe1fd551f2440302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023038bfaf1e525c5f830c40ce322cdd9ad9c3ee38912ccde284e07497ea96dae79d75a27cff0615bceb6d51bc1af0e7b95202302761a2a3ff42f73dd1ed1856d46cb2fedfe9dfd1f035719eafc41a1a27f706b7e0db5b8a8c1ee49129ddc87e4f82e0ac0302047c435bb50068306602310090cb97bf5e8d8f1e87de71603e057440eb2f1b9f81c9cc5211b3a10f828b2a60a72832723cce3dd02caabf90fb3835ba023100abd83bb22dbb87d87dace1fc227b1a4cd1ecbd07e6d4022830aa457f585ea5676321617a8ef21a99c2ab382bbe7cd0950302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100dd1341f1da23deb5dabcdc07d72bcbdff1a94b0fd85e6899949a29051aa5f4853b1450b17aaaef056e7e5215b9af63680231008f45882ad708b105b060c6c5991ecd4a92e030ee447bffc8d571a6ef409f878699cc54ff7c94ff9a9c032cf2162834770302047c435bb500673065023020fe1830303bb932404288cbb3495e5f7a0cac2d7f259cf1d8ed146ee495255d23d5f3b1975307641df52d5569a3632d02310080dc0845039bd3cd36310fe1a5e23d108a60e04909530ebdc630bc7b7473ea329b5fcd235712c34831061435c1acc7e60302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402301e9d5ccb4f5fdac2eb111e9bc4d7c08baf87a14902281eee86742ec042025813429d807a94b6f965acab903d7bd6ed26023026aa1d62da10f1202631e6bdc2c4adfe23b6a51b69ceeb038a40c7098dbe7a850ab68f65f3ce8b2757b6e09ac14373130302047c435bb500683066023100d698c584b2cf2274e47cdf1daf3887ffbe3ef65a64f1ea065c5eefa26151de8999a92ada9b68b312e8286b2e45756f93023100bc29d92a47f3c5c8d504ad63e3828271d1a6314987ec9050c64b38f5003176edba7e17e42d9d779e5e94ed061acc9fb70302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100b2d8b16178bd032cf5dc75a8e4fd486b3eb3a3c5cb413718198ecd76910c5e2efbbcadf040dbb883fb43219f86628f160230297e5b0a6e783e4fbc6478189122fa82b4058b92f385e8781885c01ed0fab735479c4b54cd1323dc2ad45b48f4dbf2700302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100f74878df526809c878ae5fe0f7ed7ba76ab6e136dfcecb16aa3b9d606b61ed0776fbf2abc89274773de6d4f5c1af4c5b0230021265cb4308495d8d21a8677b82642bf7dcad983da900a091a36b89f339837a29b8b7edd6d8552c102b99ca3bf30d6a0302047c435bb5006830660231008e0bc9066725a3cadc9b0e5209585b9f07dd444e5da8e049e0582208280e50be7593f9b2ffba2b1d9422a0388e8b1c02023100d89d2fa715951d19fdb1a6728ff5341d2f06d1d2bb639ffead72bd4054945899f095cd630bf6fe2e5b7bb4d0ec5fb85f0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650230272caaa83a3178dfe872492d33f329e6892ee187fb203fd4f6b5c0c29b9710aea24ff1ca6e7fc1657fb5f5867e03f1ca023100ce77d5ca48765e638c8c6147069558a16381ed7ed24ae43e009c718749b11dc199ea76bc19ebfbaef2601540c7c17fe80302047c435bb5006730650231008de0d89e46c3d09986fd366d74ffa1c89f4ae9609209a94c73d9f988fe28228e74c1bc0cc44193bdf2d34934243120bb02302a0a7b817db05bdfee9e44337f858a005acc803de862f39744b83320618a04adb22ae04e3ab99a36422a49b8056d7ee90302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502306ed932718dea3d4116cb10a2a6f3fd57629a6ed081f93f75cf3525e5ae43006ae30004eeb6856ef4724279ccdb2602bb023100c42223a671df6fd39c391eda656c7d482911a02b77334d8b1905e99ce9249f99d735d8ff026e1bc4c3f1bc56c5f483ec0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023041a434bdf8e48f33c1c4b8599e1a85d87488cf9440574aeab6471623b42f57b73e6c25780e9f8fced2d26e2034b3688c023100a1f781558e2d75273f2c09a73ce2df5c75cfcab12a5635e106a1499dea9b7cd0e81ac42576f213b449c8e2a89fd2d2710302047c435bb500683066023100c17e6ee1d2f927ec9f5c8ab3d085fa7a797f4b56393e9e01347c22105bc4f7c009a5d88ea7dc47076c67b177f6305e31023100dee40954bb2b1e38911db6103c5ea1b8c5df8eab3bff14c03601b67e04e05044d1cabcca216ea849e1e473bcd7035baa0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402302db27144e42d493df8b5a67730eccf098ac6e8fe51dafc44b8fa65ef772130d01e3c144cb959026d4e8bc68b4bdb333f02304830a2e95381ffa1b21925b63a4862ec9efb8892b4329bf295645f07637a704657baee5944412f51429b374a93aa82730302047c435bb500673065023100fe6d19a2a6b16dbda3b6df54ef57789a01fc7e2abc99f049bbbd4ee2774595e0eb96d4a976269d32c847702d14a1e01c02306f23a6955a065de65310b59a99f609d6d1373c8b4f60d64ecd53044e54d15518166057ffe53f5b8b064554d4d66da9f40302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100859ef0bdbd58e48b5e17156873daa141ac29eb04b7dbaf385a28b6274d380458af033f02cd724ad1457ade94ab59874b023100c4514de4e96129ace9f9863e931d9b380df1d1609abd133c40d156b869785331cb4b05179be154d4d3ee294850d955ec0302047c435bb500673065023100e45c8a0600cceb72d76354e4f2686a7d562876bdbba6823bb0ee2990e6eb198bf085e191df117f70c2ca2b9b80bdda0402307b6130a9abb5b2f370d95c97857b43ad20792c8cf9ce6abf9c35323700ec8c0cc91c7d7ec6ff51cec5987475b4a9f39d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402303842bca35cf1a9633a39f8a2e7e2a9cd1f1f833ca45a6853c6b54350763b4851d65627855ec83ec1d5b02377efe0f146023001416601cc322ced738cdd6e3bd32db43fcd857f80827ed103344731664d931cd5ad81bef683d484ca68c6cbd9d160690302047c435bb5006830660231009863407173954438b7e137a0278bf334717f68360b89b4b6ea60ca22ab27f7eb7fe3bd2067da2f4dbd9f70af1a7297e1023100d85d5267e6e5900e12b9ad110d6446a96d28c33858acb6186007383f5bd521f150177ce6c09b44ed6f09f300c88d80d50302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100b9e4b7e705c6cf9d31d6f2b56d8e5de60c6f7cc7631d780e6bdd290b122295fcf81dc6bf91d848011eed19e7e3354ee6023100bbb2019df3c5d201b9124aa7ef78e867c24ad20147f7aa47f2622c9bcb65b1cde150f13e0a54695884e699481c0c6d390302047c435bb500683066023100f601f1159551d964e76e14d24fa22db564abf57c3187833cef844046baa2861603bd60dc085977dcda6e1224dfc97374023100f2807296ce216e28b70efd97034d7f15309dd785091ebfbb015265569e4fe998779f969e6c84bf065bd7bd17434479140302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502307e3afe13072420b285861545900613e565c97f6ca13a108c52dbec820c6f267f1bd8e8772893e50cf3ec4e2b09d271b0023100dda06dd7219a03ffab7441d3b4b1af492ac5af214c463371576845b1d714e30eae3f08df9d9edf80ad186a0351febd7a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502304ce7317ebb02287ff6d7d66f500c40f631a5ccbb1639c485f7cfc021ee4dccf20a8bffc12c162aeef01a628b66b43fad023100c7c17b79d97b4e73494b2865bd02abf6b9124eff1161451bafa9dd791cd7dfca4f5f410cdf95068998cd44619f48cfbe0302047c435bb500673065023100d9b2f5270d7c2e97edaa34dd51be0b72c3b810a4d2558e6c8e38df376a47ee525c7afc7a25734ab76ca3a76d6fffed1802304c396e8c6dae6bf468e74b2ff08fb7e480c2fd4048aead487d561d627f9deb4680cf5f1dae93133ebbc2f3ff258ded2e0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402302cc55cbf1cbba13bc3c9a8a105b4b1dbdf7a9acf9eb75fe37dd1b12b59b972046a9bf37aaea241fffe8f6508b38b40e00230223eced383330bf761c2313bef5535aa611f34022bbc0ab9087973fc7b15432bd89c49a6920c613659eddf97e194bca50302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100fb8cc428edc6a0aa13a24bbbe416b08956a9299b990ff2b36fc7c80a672fdb2ec4e2d38413dcc5b254c4194ee27a037a023100b8d1b851be8ce6042bb68bbbab3caa7f2aa1a01a9928f348e38edbb1ed484dea847a92a50b5203ee7d5f8edd2c0c06160302047c435bb500683066023100bdd55008f8d5631fbb74224c564edc8bf935fa3bb13e9b68bb77060f4e1f6a4b808f012f516bb777cde959a4957409b2023100b6652108dd1c227471cc385c004236bb1a4b7e5ff15ac2f39615c8e2cfb61e8bda6fbc73e21709b7bf6e6da7d2aedc910302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023028565c92d4df992ec14c875d24e6f93bcfa4ae25b92d5712479425ce2ba243bce75d68e10c04b3cb935a0c5dcba253da023100d0dd1b4e8c4c4eb47c9e7a6c1123ed6557ac14334fed671ea7783303f1105e5e5f933b9e535f7ba51ac8aa0cd36388070302047c435bb50067306502310081674100b0fac8c183c57f7122a42837a93e62bfea453a9439b233636d590ab3d6003c417b0dda4aac9276a8139e7967023013969b1a7a8076322c3f49e2de1073532462245f3f504250d11bb85e242f33f3c8a8d71a2e2aaf6b3069eca59083b4ab0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006830660231009e1565fe0c9e45aec048727be07bfa1620d15d25eebd625c455ca8291f3b11b04b8d66179dc14fc01d0ca391e47c486f02310085bc05c5a216ce873f6e30e54c89b430660f7e2959ac0c6200f8f162acf901d7ebf821189b80b9a6e1a7ff16596c49a40302047c435bb500683066023100fe1d5407f2651f45376e3be2f9b68e715888286da10385d84f60cb65fa833722c323e5ef842b074db2cda9a4ecf2c2ca023100842ae4d3e715cf253c3d02bffdebec2f09964e319aa38aaaad5c63c60e08413ec4542ab47e78a9e8501dba33bfdc7a540302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006830660231009866ac8fb8e7ef5e154257dd53aed6aa08881828d8d1282a5b42776d12ad2bb61f65c363f40dba2868e9d9ef97f8d482023100e2b366c06d2c09b63e43f397fcf9af38040bbc65f1f3c5518973487359892323c2d1ece99af3fb98909c07a2c0a275c30302047c435bb500683066023100a15948c11b59164e0ea5c2887be7c6f6cda962687a7914972feb18fd82ef5b59bc56ce19d01a333409a758780c2a1ea0023100e441862b32ee21cdb02a23e25f1df4e02deb706f554e9374f5d98b2e79bb5044b6638c61e101a2d94616c1e57f3942040302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100ebaa3aa2bced2b7ebc142f5ad2cb521b8cc9c2dab6cdaf21fef660a9b5a9e5c4270f162d4b24cb5e4c00add28e6f2ea60230228ba8fd1c649ad645c1fb92490bc9fa159cf2baf81af72c64061e109c396238b9253011b992ce483a1e814087d16c600302047c435bb500683066023100e3f97a9a6b8aad67e5201b1b59a81f116860f3e8e27a9a16346031c266b1f8fb81acffc462c488ce43ac2f06f5dbfedf023100d6fab76be10c9fbb03b1eece36ddbff248b2dade6792885be73aa68930182677c0f61c4fd36430b9dc14b203feaf10cf0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023016392e90a66e364897649009afc3097ca0da1742790e4a3129f8bf5865e633f6628488e613cfa427bf0d047e3b92a3c202301f29c03ee59824204212edd6044fca98d2b1cbc33dd159889d35f82dbdffb16e0135d503088a1b7ff390ce4432c6f8580302047c435bb500673065023100bf352e06a1676fe2bfcf48f5d187c614bcc760de1ba8d8e1a46be53f0f3c234fac4366601b3eb49ae544b02726ddff3902304560cd71f1250ebd8379e4008ae2e382c1a5f40e632a1a14f5dd46df77b315b776059b56e8aed48c7996f5f1e291f0af0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006630640230669669ee5cf7bd3357f5aa8c8f3a51b8842d0d44c876bb3463f5c8db213b37cfbe8d5683ab1c3702d16b8e9f54d07762023046b97f989a48d20fd35900cba10689c563ca89f09dcb5f6e164a71f26d9a79cad45364f0626bfcba9da45a170bac0cd50302047c435bb500683066023100a4ffe3f6f16eda74d12daeb9460cf30bc2ce9af70550c4ccd46c990c5c39dc7a03b9674ba78511e9df5272e9a7ce5143023100bf76ea5377584f0edf05b8bb1228ca8e1e48bfc15da28efadbb09062efd9e9a93ebdd66b1f1118d7814967d43dc0a65b0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100a788a078aa9f7c064d1228dd9f06218604829a47740418f0359623a62ad33eeef0d8a79f87e5add2f0cd85e14177716a023100f5cc2763663eb51f82014e8fa68154b973b7a4a96fbbf2d3c93a513134580b34c2882dc1b8a4bee65617ec14fda6fb4a0302047c435bb500673065023026db2bb05491b4effe5f99bb0306fa95879bdbe67346cbc604c46a2918cb41fa170887d5cda6cb3d7ecb7c4df0aa0ed4023100d04ec57cc8be97c1cf5d5fcf551a6c35de9af787a31db2d6d5b44b15ef6aad8468795c27368308ffd719a3bb85b29d560302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100d5f6328728cb2b3c42828bca2ea7210c20de9cfae702f2584b785c234ad27ff526f174453dd65b9cdf53f6693da135ea023057ab3e42293af36239aa5dbb0f2b38511d1316c3ec70e85d0fd997b8072d7fb8a7b6b6ad4f7f6fdecaf2d6406a8254b80302047c435bb500663064023059a02de995b67387348d07e723d75699fb1fe55c5f85737121ab1c381406cb1ae6380d38b931a35c6648c800bb0a7dc5023057563c51960d40110ff9d3e74f3c04a313e0fd4a8435db8598ef76745d7834243515be447d338e63e634a4bc4d262a700302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006630640230436757307441c5a7062e3cee3409d1ad3c8ae483d66ecdc6a00b12e02b47df243df6a3cbd42c5a91a3371f1ec0e1754c023038597a5630ee3143e7fffed3563a7ed32ed40938f47779b794b472a1f4a96c7d8ba872982e08bbe89a9911a66903af9b0302047c435bb500683066023100ae3e3e11152879aa4e0036ac474f3a4b39b281e507961f747f3c00db64ccea73bdd58aa18203fd1b3a9e88ff2f1bc224023100b020b0355bbc08a511ba560d07475b32671388d39923c48b9c53bbfdf1154cc67e42e693f6ea5ea4f8f8018c5a55eeed0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502304d8eb9988f3750f355c548add19aa74bedc609a474df474a4dd67e86c9495facc23fb0eb1b2ee8a86ff2eaf2c90bd24f023100a5f5b1c7813b5ee11d9aec95d4e851ec64ec0e5a35ee5ca214b21bb52c7dc825c7f95dabc1f50782c713f9d5c34231260302047c435bb50066306402301c7061eab445d39ec0c4c965d8ec1df73b69ccac12cbedf9556631139b4c409f2a9f9a0d4413e113cc037a3781b7ceed023068aeaf9f65658ac6ccbc3a35382fa458ff13c2cc6e439c1438e6ea11b77e9d5c6e203e4640e07b31a6501671ed06eae10302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402302b0b47d945b12e86e7b6d2a4ca6b6d0a063b89d0704f0990b00f87b72dcc9364f3d211607222e1bfc8f7992f6316b84002307257c5adcd3599a50d58da19469d21b11adc44c750bd72aefedc4a1a9e14f00d3c5c8ce76a5068ba880de49e032918b50302047c435bb500673065023031dcc5ea31ae40b43d7a872b39f0581797482a0312b323d7285cf76755d9a73ca182d66f60a8bafa15ae9538bafb6df30231009d42f51c22d3ffb314987f9b909a219340106155a693eb326375bb8842504de30f5904ffc83e7de64969e038a2ef988d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100e1d50922971f8db505f4bc6681d276bdd648bb812f179cbdfb2273837d017a5d6dd99e1e526eef131f5f8a8b93fd11080231009e9c37600111da89e205b562a933f798982d27f2cbbbe291c9dcc345fd2626ffc22f776ec8bfe676f2b0844ea6fadc2c0302047c435bb50067306502302167a0d57d3030d0fc4c1443630d42ede13e6e11ce2b256a53c57a77043b9d3fb0d77fb6e5f3852f3d5e5597652eb379023100d0bd0b913ea994d77014e1badda2792d98763ffc7c712a7463a8557876936cc84c040a4c9e0b4efaa66959f7c401def00302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023019601df10469967305dd005fe9c59f5531ea9d4f5cfea08f17068ec9dbbc3cd213060cbeb69e58d17d557b6f7e62a4750231009cdc1651aa01736961c353b4c562b92e0a45ab54490f1e921adafc6d51d03d006968ddf53d8f49d8a20af1c1c238b6650302047c435bb50067306502303549044fad861e3dc850bd546f2e3085efcbd583065d610f3d774e45b2e697fc6eda8d71f328899ecbf204a5af4aba4a023100f72ab5a728062655910a0a6c7a7e6f0948139913e965a2db1dd784577ad73916a47c984e6bc9d97dde4626b573bb1a9e0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502304ccb595b5a328c122b62425abfbc71415eba3fd11a7cab3092b85ae8c2790e858af27653b8174efe0f94449a8e7d3193023100aecb54861c9f0132d87310728419e6537b9521ff5831b52a93613e98a77efb8ebd87ebb6c2e1381e5a35b566e689d20d0302047c435bb50067306502307e9364c911089435dec0d741f282e04146558c6a5212a86165175f5c5f0f5c18b6dc53b8666202731526762cf9f2e18a023100fe0439705cc2f6f1f30401e1aa0e9777b68f5a33bc5a15d4d13e74abbc229276fea20b414c474fc32e6970562e0fae240302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100d2c2d3e97c53d8d2669380e82ba3d4879a1cb805b1ab42c0b796b82e13518f0f61eda9c80793d9375800036ff1a72cff023032fc09715ca1a8c389d24b894174bf5eeeeb938515e9ab5f647ee209689776d3ab5432df0ee0ddad8cd6dd9e55c9dc9f0302047c435bb5006630640230534e8dff766f605eb639803dc4712f74e572c9b2ace4e9abd5185f5a564e818cae410eeeee4dcca664fe7cbdb1d9e23502302a40106f999a99f5de3a2ac493c139ce2e03fef1d3cd66938e273aa7477ccb4d1f3e43191b4b88a69ce7e61f219b7fae0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502303959f595ae2bf6746d96ed9ad8835d4f0c871227a36f7b0e07ad95517a847f0fd6b148299465418e18b878ce52d9da4e023100d475044be4d915417dc055372494c1b9fbc656eb966b78ea2f1c3b7f33f1e048b74ad69ddce380dcb999bab3b6eee3a60302047c435bb500683066023100e5a515c8be43efe47e4921bb63986f2107064702e551df1c5cde5b5d6831a4119cbe3e38654b325fe3ae0b55414e720602310097dbc128e17134ae160a697c26f5b974ef56e19c456da778b32944cc59310e8e637ef56c6c9e5cf7a90c4706fb2411bd0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502306158f376e064a71e4898acdfa4171b4324bdb27305bf097f6efdf8f7eb501f7e763216c4fe12b1540af7fcb7677c91e4023100c5f44182912aaf4d9f00ab78c119c2d30d05a300e802aa28590b6978e242afd424b28f11c9198bf6a362e4b7d0ac2de90302047c435bb5006730650230594397b543cdde6380f26245819e19cd19e965549286de3f0987ee8ffaae1d2e492582763ca808f45bd6f2c797b1912b0231008dc61ed75518fa68d3975018f69bd3c2f64ad504ed757d6d5a3a355b8886b756a0a6aa6e7da05b58f98d8d6b824fdaed0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006830660231008bc621cd502caa02eee64a70371635f0e2477b19d2ebdc3595c5c15a05f863e42a0017fcfa1170927560ab9daa59c51c023100ce4633548dea9303e42b1898c00393ede640de5740885dea131f44a2ab16e93bfdbaf19d5dddc277173e53a38fa51b360302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502306ee72a1fde4e7071b23f01d2916b3277f80bb58e8060ffc3e4669bc9673a67ff700cc6a662015d847716c9d3dc55129302310085ab796ad5c30262c31280cd988ff85c8534fce4e97fcc7583096530739915bd2adcea3b2f2447754b68a5cd708e49160302047c435bb500683066023100d6505a4ed4f74d09cfe20ffe11809d503950f2d030095d46cf7c629954c3543da7799eab5e5197060537edf0baa0187f023100ce8a3da9b7881ce5fa9a469c55541814217491c6cf0a9598618053afe11549daa2d556c4eb4c6a0a673bb2ad9ddaee620302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100e6fae4955c85dd058bb5b591f937ca9d7b718d0966d7c942edfa67c80a72479743acdedae1d36cd99f4440cec25606ab0230359f7055d3b861e21b95942ebcd3206acc84787c46494ef095d52380f7d15004f3b3f058c949de84e00e6448ffb59c100302047c435bb5006730650231009a27b2c17cc78d41a6694a17152d407ab10712deea02bb15cd3612d2508919caf0b028c3181adf713b4ecc4a457b43710230446a56adc356be161710a1507c1907b7570d244cfab9e293eb0578faaf1c5d60c8860142845196ff2f4d2c8ba8e63c470302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402302a43f6133b571858706e964398ed52482cc9287e2409610a35eb9511cd89524a8f884569a36f085a08eca3d54142c991023053114ce7a4c00359dbc02d8fcefff1f48b1309dd6fac187d50368b2f5ffd1503ab4502958a2345ac8313245a7354d4de0302047c435bb500673065023100eee3ad4014ba878c570167a08fe885fcbb816189680818896ef0537bcef064df355a9a7136e6d38765f06a5c5a3075c8023036aed16d61154a74a341e53109a21884295af7ce5fe95086c229804d4d6e7ef15ac186d6a8733826412cd94d282b56490302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650230655d7825abd752d6f028bc2a91debd8b180c1ffd0cd12cfb36cef8c01138fb814e41c7066a0ad184ca22e4ccbc7f9649023100a7813d625f66fe815933a94ce0ebdf9cd85d36c8103033957b6005a83ebd29710a008a901917b9c8c488e175617269420302047c435bb500673065023100cd068b88a043cf9812c4862695ef2515b63c18667e5b8bdda3a19b1ec471d910fa2171a21d0476acf4c2fcdaf79cd09102304afe2ba692b509fb55530ee5c74f08baa1e5e013324caf458fba8834bf3c21253ba658743d6ebed9d7e75e125e08c8750302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402303648305a997e768c86f161659c4c31d7c5f25bea47f4f69d1b20fdc29054361f4debfb3ec84efab0c70e2de251b0bb1502307f50bcebea4b7f727ce5c9522954bc2aaaf911eea0696dbeedda6dd705b6d0e8ccf3794dae007a0eb7d1772c3c0971f70302047c435bb500683066023100d0ad3eb1c9e7f91e0ecab7eadf5a91046decda6370884c746ebfbac27010e3324cac4bb572c5cbd0a237c17bbfdd24d1023100936bd38426d99dfb63a743c5554029712f94def63b0888947f1eb8694420445c353dc7864d21ab091bc34d99fd3dddfa0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023004d911b334491b088516f221baa18ed075b21ccaac7db4096e1298673d7b544e11013e519752941902d91cc94d0698e602302e4599153a3ec22b3245a330fda3fa7e8c1edc9c22e0ce8eb2f4997701969831c05d6f394965526fd16b41420181561f0302047c435bb50067306502307269c90f460e0c54990018744de5541e1d42ffabee4cedc33950537c315c92e0883518df171fd3831d80099f128627c0023100e51da3b63b7c6d541d32af9b3a3298d6cf2d5c02c4ab3b6a177327ab8cd0af7e25b69cc7f80b24addbf958a8c6caa4130302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023068dec3741fba7147ec76f74aa34ade6f6cd87f24128d66da95b742e53bbb0e90f1ed6c9f5b3265464c78e3765e9bdb740230743f76cc22d14716d00a0802376c1442ffec9841c11ee180a68fc0e7b5f917ffa0c55d9d5788102285612ad5d53c3d1b0302047c435bb500683066023100d7584cf5c44feaaa0682e999dbb81f042ed4a36914f7bac49d6bcbdf376aa23a701853760f24b3ffd3ef6b6f9a12ad1a023100f5888b71de885cd5b27e0998e1d353217bf5f8536f1195589a9d1a91833ea55008cace52910ab6aac8d23c9526fbe1b30302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100888162883124891a2f4bad597de4c7538044ead39a71f8355886771e3e341bb892abdca71c32504417bb1f31a3abee3602306baaceb3de44944ad2fdec9182f54c9c5a5d03528f0b240a488fd1ef65a3b1175da4924d28bc2ebfcc85c1c54f9ce1c30302047c435bb50067306502300c9cdd603b5618fc9109fefa77b16bf1c6e6a12305bcc8e8d0c4721ef5b54cdc32d7f71efce35c277cd8f808089d2869023100844d0e1fa8b5e8e3dcb4e24638365162b3ebcf78725b6873736b46c543687deff6fc6b683356a1b45a7093baa08631cc0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650231009a41a67cb1d1e78a24907cf6b8837749b5748419dbb49e5259086c6ddfc20736e9fbbea9c19601cae2bef1b2b75a139c02306bea11d1ccfa4240ef4a76101d11cf841607dd49ef25585a1f76e3bf5f22885ce78b67072ee96092c782f6e3afc8f96f0302047c435bb50066306402303407b1482400afa2298cd704aa0652fec0033d1f6936d52bfd876d6afa7993121a3bc22855b1c102c4ae56515023d064023058ed0dea5281051f75b42fb383ea710afd508927620dd2cbf90b9a88f78541e8224c4f9f2a451b4798c9f02d359f5fe80302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006830660231009381d40f74cf8c905807e6d6bb5c55eb004c0d81b9da7df5288c8ec93ff8d67026c338301e5f6f4423f89a8980ebd53f023100ba0428a325e90d6432b141831b4651450322fd52754d8c1c97edd647dda07dab76d23cff98dec757ed9cf6486866fb170302047c435bb500673065023078041f2755c562f58f742983daba780f2874f9e8b24090421fd31b18d535d7c9a485b9aa020cb9a3408ba716fe5c8a5b023100df01307ccf51df1fd275029bd038c1029d92e2142b7d3a881c897b815bac4238c6a5600548c03e340149628019cb3e280302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a98812d57c3a335670f81031f54e09c83b3e43f5c2ab76ef3eab7569650500881bd3232d023e366660cd0bb20ecd89c023100d12cb800982be7a283eb9a626c39cb28ac5cb5d111f0d7745d9017b20444a5c723b4e39fe271c540f1866fa72c66f4950302047c435bb50066306402305b40159f61d2367008b321e0b3da9ba306740dc390ad70e46412245a9d9b2b53f71b077b6bead38265fed035a2101063023060fdfb5ad76e79529b0bf6b2e3ee51b0675e26a98877ed9d28cf07a23bf43c5cd2b9f66bfb225685f31f169a39b892d50302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100c7db10ed46169174deaed3c69cd6224a9dc84046a5363bc0aca9ea2559365e188d32579bf4bf1f2a3dbac833aabda67f02307f71461049cb9817f59b54e925f43d9fbf688a68dcfee1a913802e9e604b1215d012ecab1e242b99ec01da02c1e9779e0302047c435bb500673065023023a323498bdb5be77b03bf6887fe86645b5606dce7db076f9a195b61fef4336ba0378c4bdaddf08d1e745feb4da4217802310095aad5dcc608c5c38fc00597873942da4c1ed41d40856dc5296e2ce5b1c3f08c5392e3a6356e23ff9bfffc0a824038cc0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100ae11ae5128c0fab48027361a07c1b9c964398847a9e4eae6ff1d01163611c202172c7063967e7e03e8849a653b9b93aa02301ca7a576139280f6403007a1d29c4a4896eec202fcd819d10d5929a3674af8388c50a17e1e2ab696c67d2391b160ea100302047c435bb500683066023100e5eee73798738ec5afb1a8e8e9eaff6e38b701e5180566e7e949aafaa8da7d09137e8a6b2274b2ff70ce675103c662460231009b2d937220d890b52620c200ade6cbfb20299b8c26452eaa08e5dc9635019f096e26366c2868dec82ac28211dac0e1e90302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650231009640ef5057a7a541c229f9136ad717a05ccf96b593c21c4d7a0b33ef2ca49beac3a862ed438e76ec294f82c3af3edc6502304a25b25b3aeaad58c9236691c062cd9338ae9bfd15d7a3cf8ed0193f08f281e5abeb32e58a5bfb8dd8c848a698d99a930302047c435bb500683066023100d69e3c160678e16b316dcfa2bad8b37428beda6ac588688f5c57c71773f84f5056646d4ffabaeebc5942a023b627880a023100f2c2276410c07b877aa94bc73105952e8b0927a0ce2a29b38dd66ca2662ae83f0b7de500b3defa793131334411a7d6c10302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100b2dbb2f54e8bd1e899133bf6cb82b8210e4d78fb26223ffb3b300ab2d2f594b45d126ab0f3a71f94e29a6f80a7acfd5f02304fa64e17ce0e682bf615a50ef22f02683592311f430de4f27aca7d28ea8683e6a97e30def6534e3234bed50b8d1221380302047c435bb500673065023100948f9d29a15fdd6b31ab9dabdae7e113a6bf56c6d29bb086790a7acd0378f3063795888375e1d51bf9c62054a187bfc502304da3cfd15b220b1e3e5b03207eaa75e078dc16c4a1697c37305d1045b8705ddd39d9a071b69fbcd7b20922d627864cb00302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402307e837a279d7fce0626785816a47ac790f47f7409f2802362cc795fef728b5e8d0a0fd8c204569a5a06f0cd5b06ebfaf102302ca6d2b47dd3b142dac8e2641e0d78fc68f5dd9db8a825b6fa2d6689dd92c2b4e06f9aa5dcc6e0818925b54b82566f160302047c435bb500673065023100e34129122d45ba1a935784ea9261e7ee07b747b4cb6b62a1cb0d8ac8569cf54c4f5776ecc385750615f70d95dd84613602307f1775ed4f0374659a622c41f5ac507a1e4b30d0ba8f8484d3eb296dd42a94490586915976d848a1f08eb6f4b23d764e0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100ee5907d0f35b0d9be9949466d7b1820c5bfc4c1a806e6dea8fc5d6a6b360a6d02a7c7d6d25a9841ae4831ac442f997cb023077489513a40613356e3f51b831e526c5fe999a527770c15b1c37f156d52993e64435828c08b5e463ce49e6b8b2664ab00302047c435bb500673065023100ea3754333e6032cd195a3e4931ed6ff30b27ac24a8f51270f73a55d18a7daf285d5bfd5877e7ef3a48e02adfcea49828023059dc7ccc5a5c289b09d1d01e27ed0229bc52902e821653e64ba928156c72132aa664545a3ef1b26a6bbe40510a391f630302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023057ed07eaf95a48e032c0085f14cdd3ef914cb4cd5ac9fda7b9b85e2981a3543def793d6262f3ac6459a074d1b68c5dae023043d3e3de9c6116b1f958ef5b9821fd9c7560ba16ce78c6c29b42be210b0c1ff9c18c7036c75e68829fddd4e3bf42a0b00302047c435bb500673065023025b3ebc2d9b7f4c3bbc911a6c5a64321d710858c20d1dda09c9029a878af422ea93201d410079b4eaedcde48fc85f282023100a5de2a91154ddaae1ddc82e16e440f99f1a673fb4b2344af02c79a402b7cdd7224b1d53dafbf7f9270fedd2e90623f350302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100f07e5f6a5f6e2fbbd7004730ea9a95bcf903cbafb4335b250ac07d2f6fa368d6da9bcd588aae83fe4c694f8518ac896502302e1f18d94214dad9c28e8d616563baddfe919989253ef4d1a7c404a1230da5ccf2de5db7c0b36dddaf5b4fec698e0ed60302047c435bb50067306502304a3d5590282ebca508a6406a90e95f2cc3ed2911f6c248d8db848a4a89425bbd03e2f48bf06b765ea3662b2e21abb859023100e7e8f5ccf2d227a6716bafc8871eaa22f7d149c819073b0aaf8b852a7d9958a06a39e33d1708c3e8375f254c103b68060302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402302cfd545d410dccb6bfc5db90c84dc7383dde356deedc7ec90168315e8f88b173086cbedea70d40f45c5337c3e1db4e5e023061fcf84d7f817ffb53f9a197a15f472725347e08f0654f3acdba4e7e9530c0e47d49a2d3be536b5bb2bdea01b67d9a030302047c435bb5006730650230617d9d7b178c9cd5d498a33316cec7d045fa8b24b06dff0234ea7a914a1c184c992d5e52322b373879c5807e714ce00a0231008ef30d3681e33d750e464c19b6c75f4813905798accb3e6bb148c832fb1878a6f3b5923b1e434ff931302145b6d6453c0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023007d53f97672bf907bbe67563acaea83608c9a068b9165c4fe987ff69ed3f19ab230e015875d9178f16fbf8753e7456a302304b564255ab36fef874cb44972bd64a2dfb4e20490bc33823adca1bf3a6c5634b441d770c96e770dc70660684637e27ba0302047c435bb50067306502307026eee06fd189bac51e278720cd8a2638c607161af6a031ba40345fca752d97a82b1ecd3e001d8eb8c1ecc39da54da9023100a3a6f5886f102652f3ffd16751e5a856e43670e45a96e852c9765850ff4a7cc41ee5d1c4fb36b6326d8ca0779384a95e0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502300235ce5be502bf89ea884467ec3e1fbfdf1e253ef1ca716cec5cf36d034b8e29892d00afdad0f937378bb1a44195c0ae02310085094c2ceb11f60ad4f82b56186bf1c2d7ae988726c9433c5bf545c0081b0065a520ea0d52317299ff53286f83e7d1510302047c435bb500673065023100a8b374ddd072740fb5ee611cec87678b5170f55c8cfd0108e1c4b036a64668fb291dd7d12297e18204e79b18c3493ace023011576a57f5b5f3f9cb3b97940c631356e3af76a91d43a26ea7e5e30176abe987b52aa77590f3aa13492fdb62b91e98e30302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023017354e71e895f048fffb51eee7c8942a3e6b74a00555ce518726d82a49efc72555bda23fa8583b64187314d9f408d03b02305e18004570f4792b9a285b9bf6431fde5db94d0fed894b892d5299e88ba6ab2bc9c395a16de676c93e5da2de7a4bf0510302047c435bb5006630640230244d349a88ca7b62d93d0af0281549b31dec6a4282a8d177bf9fe7f62141174ae5386388fd2eb582970a2da7ef8cb92302301dab8315efc43cee803368ca58809dfefaa62b97d2632a803b8deb5e15ce91a0c498e1579b65f7e86ea1dc4e1a58c8410302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023003942745baf5b040e4f9a74cfa7fb95463dc3fd8c38571ae03a7e8922208599315625929e1ab9b624bf5a0bdf2c9bca2023100cc43f6a0198ad5cf282904da244582b40b2feb2f5435fc2b9bef71d68f438e1a3ce639bd4592c550a327bc0eb5402d2e0302047c435bb500663064023063f330a0d7908ac22104adc7d11867beddbe2c9fd092635b03053d8176818974ceee814995c7e6977d86ed29202c923f023015173027e26802d613d7301e36cc7e26278424d977491f6b5bb2c5549f486a4e45ca7c3c28aa7b17068fbf47e22cb8f10302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402302b7125b840e14d2c816536f45e588abf17fef1931a5909c0d5f224fb72cf56606455f1125cd50cf2f32bea7effb631a502305c7fe787199e8bb4ed3696ee9343b0eb0f037f5bc104072fdf2155ff9bfdc49247cbb96c87804624529173fd467b408e0302047c435bb50066306402303d92ebbb831bdef4df5ea9830c3adf15679b381360edc2c41e17384d3cb9e4ffcdcc7b7465b6c0834a13e3effbdd812302306a6acc7bebe96e521cf7d38fc82c8e84f28c80e61cafe5d3aebfeaffebad75ff1a75a7c6697064092968a8ce2119ffdd0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100a69fc690dd6b2d29ffe24f9865aa9211d51ea72543b80ae7732531a12e13d7cb6f526244138d387448ddb62ec9444e5302305519eb9c16e42d1cac9ae683bdb30b5d597e4140f1513ee80db7e9d5ed20cbb58611174663df249a4cd0c76103c1cd3e0302047c435bb500673065023074dc563e7d91bfed65ddcb169ae367c08abda9893202702c3125586e802506c5ffb7e94a36fc914c523794a80ab65931023100d2be1964076339145f170203d15b47e3b1a78fbc43115d93d8a153f72e478963494f52112699dc0526a5a4e54b021f300302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502303a9e7a964e9e2da2096412adf9208d71c2c186714ff701d08328691270fc98ef66fe15e8faf8845a4b464f7d5b6aea0c02310084cbff06f2aba584e6293b09a48f59ec8bbdd646f0ecdbaa054db5b3b8355b0e3a9f85dc57a5c9a187a0b63541acf62c0302047c435bb500673065023100e74e1c630df9343ebd6fae10281292303f3001cf0e01a170b71e04773360babaa20fb3c324a2537998f00b097035ee3a023009ad9b9ce3341f574f7a8db97b150679ce2da84c3a8dfed55e5fdfe1c19173ffbcee58a567b75eb89a30b28cd672a0230302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100d8998992f1ed3a74a1557ce90ff066722a8de20965a958fc30c8872779c1320d1ca2bcaa769cfa3269f083c7cf05edc4023007ecd5fbe7f4a5e31243ac9031be331ef58e75c0d90926f4b280a77b6fd563e9ef3e164e009854942720a34132955f710302047c435bb500683066023100e8187fa3cfc443aeb4fb7cf7e4286cc708f5649dbf25fb430aef0853bf7f4878b02eb9e6678934847eb543205b8c166f023100817ea9f407c982f120ac577ab416239f4b59f01327bc986d1609121911c567e5ccbc6620c69af3c5b9bbed1901db892f0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402307f68b747f2b03ea4727ceaca2d9372e363d99308dbc8cd3855f174eb2b9db555d0423909c8d41babc126ecfbd48877c7023068a2af1fdae8d074e6669a9223c80e164cb6847419a24abf73efac8eb602144a5ddf266f4620908d12f7a193530d027b0302047c435bb50066306402301c583a48809bc7339cac902c510d6b720a04272a53eb87f57fb03cd84545108b5bf20e88e39407db4c1222653a36b1de02302d0c2addb0af64eabf7ac5b2ef865342e651c645e6dc54bbd29e20d81d1f1d1db016c4ac1cf9e337e30144dced8d68ee0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100e05e9a50ef92cef8f05b63b1232e7d8d207740f98841a50602e141600ca8a710883caabddd53bb66efcd1584c035a999023100fcc7ee3c8b12cb4fe7df7344d797b97d7b85e9a0f8141f3f40ce57a5c0072c786c108732ad73bd7b24ce0adf4a0a4aa90302047c435bb50067306502304c428c12124d3cbcfcbb4be7ca8e2ff0425299b2a061662f7ab16d903d085eab7fbb05847d9fdb5b0be867bad7b96991023100b34c7987ae7f6086988582f5b7643d056a845e685cecf15cef76413c0732f2c7e498a2d38aee283a9546ff7c8b89cd9c0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100d3c6502371dbf290eb9fc4b768d4966337e200b745f1d3c1873805eac3069c50943e49e56fabb06613f2a6aba5771e7002304b12389b43f4ed5fb4f2fb1bf2984fc7484429c3f90e949115de6be2bfec019b7028a8aa63796f4bceb666a246944ad30302047c435bb500673065023100c9623dddca23160c6218cf15bfe1ba25dd118486111152bb2fdcbe3c3973dc441d9a801854ae691ed0a57df14aef38ad0230068a0e4f2c1935f9a335291bd5341bee4a017490671a42cbea25afdca8fa9e2acc2af621dc44abd4918f104be9dc5a7a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502306cc0b5f78ba048780b63371b53486761bd43fae27b124643359397f9fadb00a667dfb5991d327170d05715e5c085e7920231009daba3f2cc3ea86ac1e15340bd2ced02958d80c430c97cfbe7d8c9bcef396723e94c4a91fb66737b42144160a5afa4cf0302047c435bb500683066023100e2be8f8ecb9cb8e7a63e910e150aa6a327c8f9d43c764fb0b8f31317e06e1ccb94d966c8d52ff6c03c932c1c3b80d863023100e651d2d314e05c77a5c13ab6449e92ec4a92c66624b4af72f170a9fc5914420b83b0da8709ff11b9836290059a27539c0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023065cddd9a2771a72741c0abd69d14c36351c504649ad2888aea7a9a8b3312bf51aa8c673e586b32e33a2a9f1ed55dea1d0230054c99bdd48aea5d1ea51aea6b22a9ae38e5cc3e9156d42ede8acc01085ce4d0e3300f6a2ba5218568f3e6514dcf480f0302047c435bb500683066023100e3b5ff57c8855ba9c278a661b247f77e19dd2f5e73266120b4849b9945dc61507b7c6e8c8931ca4ae31cb9d349a53b4c023100d55eb63c7a1a741b5a989c99cb55ebe522a3b5fa859971f5aa74aa53de48f12a9da5467929a29888976bd1351785199f0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100e92a36146b082d94aad87a5a6fc37dd243699a00c8ebcd405b38fe2c669aab0ce3fd98106c9affb59a48fcf377f451d4023047d3c4d3cea4f5b66cb256fc2038c850a0fb78c7a55efafdb10282844c73cccb28770e18162009f7776984641f3241d60302047c435bb500683066023100d5521180cdc2bb2c4d78ad38853839f855b89b72e814002d6f63f2a326ea24ee7eb90f7fe609da621aacd66fb8dda8d1023100a1d272eed18f032d997cd073bdaf30967e764016b41b36067ebd1c8ade3882e0641fc9b49267c2d98c4f60e69bb3a28c0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100a6167242af70ca998e1aee4228df97f5590fcdefa23b51dce3b58c064d6547208cbae83a1ed22792ca1fa758c957ce81023100a29686f8a300df000228691e38430d3ba40b44a7c4520c5216b065aefb6daad255b48a958297b2630ac1dcfb33a60c770302047c435bb50067306502306b2c4bf0b40f26a809563aa726680d335a65e9d467752514fb9df8bca02f10cca6808c9cc90a6354b2000952e51866ca023100ce1cd1905cbd989e130fc5d44800f3e702a9f786fe2a7e697e87c9d5c70662f2902103bc4c7c449cdc51c7700be446ea0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100ae231d2ca005673a152d276b2d4b9fec03163c01997771c6bfad4fb79d61210a1f5c2dc3652db4e1d4fbc49113efdfcd023046aa8cce449b66d88e38a56a427c5b58b128fa1cb1b64dabf86d08e780392046ff86a96b571b04682e7e0693ce2578450302047c435bb5006730650231008e381405499dfd2eb277eda404b0856315db0e60bf3aa11e4c5372573176ec8bc6454f085b401174bee6b3a5a1dc3d8e02303fb50ec87cd5634e8098c842b50cc9da7b9f9498e54ae19dd546067fa92eb46b530f8d253eb83e31391eb8dcd07b08fc0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023001517269b1198a1d68aec2e595eeffedc3e2bb0282c66c0f2d876cf0efd7771f3a0c034dbcf0393d5a6c457d29f3839e023100b31e598fd3d1fb3829aecd06f7612ace6ccc577ac31a017ca45f8b41f0b1bb69a9642a54babd8dac8dff35d777be72e80302047c435bb500663064023016f71704f22548c836bd8eaf82f437100d0bf19cc31892c99b75c50205ed5f2ca0941b13bc2ee960722c2cc88497488a0230441fc9d3a8aee7898bc858f1b50179a18b6b9576ab1b1c08d17b6b66da2b8a0f9bfb664b6b01293b342f829363b5a9b90302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100c6a8b44f62807ced4efbb78025196fb8806481173c2635bf71f0c253f6217b026834324dbe26a70ca8bfa0c4839f62e0023044fdeec2f7f5c7bcc56d450f84c0cd31d1fd8faa9910850dba2a503c52bc286b6a049257bdcf0e44421ce590af675ba50302047c435bb50067306502302c3ef66c90db222078c9890638d0eb4fdad32bd2302b18a3e088bc7837ca86e6e3c5b748fd0c16a5aa8f215a1355fe30023100a880fea58c488bee46c0d020744d04a9921ef215a5673bc13733e8513832052d3fa7eb13bd8f0fed70fa14d0e21116a10302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100d4c84edb54931c03dd96afc98eae44bacad266eb29381893606e53dbb6c41aece0b44266ed06c3a6f68e5056d6f34679023100f4c0f22adc7821d284937ffacbbb66b57647beac607b4af5b4ee433941cb6b97722e926f7854013feaebb6090828396c0302047c435bb500673065023024fc809c4560c9641e75edd95cf4e68cc34cb0caab1e9b91a1aaee549056311b25c249e5c67ada5292ca4466b23577e8023100e09bddd801dea43042a74afc2ec3d5bbc5d6a5b892fb5e3acb85aa3e86c23c99d6e1c9db4959a90bded23bb855534eec0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100a265234a0decf3782731e70022d5572b2ff920cb592a588b9f391817b4564d1a5edea3e32aaee090b4ef6102ea8ced2a02301a7e99b66cddc73d440e0f7152d4e5f70443d72610ae21d485f7279758559c275f3c8126790b3f49bfc6b70b0badbfe80302047c435bb500663064023014757d3c6fe2d97b28ce7865a2707549a0427ddb8c07c137d9f32dff33695cf5410f5a5ad330da7f432402a578aa8396023046ac9a8be697cc2645d94fbe67d851233b7b90a8ba939ef3099b2057689569ca4f8b702046300497b60c969e43d0e1720302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502301b19f058edcfb4e214cd41e24fb3c745a8bef6324619aa6ff393e689e70b715773a9de1d551650c45ffae7798931e8aa023100f1b800e45736c8131331dacd7e32699384cba9cee788b40c06541741c6a8b08c2bb317a14a901c9a12e83a2d3932c0880302047c435bb500683066023100fb5c36a96456da795004f4787e733a8c9bac5dbe3e1e9eef70809e614e064ee458cc86ef984b797c29d801e71ce419dc023100a1a3885a58368eb46eeb1ac2fd4bf86ebd0814453000f782a9b464f41263b50f6328891b0f561939663b1e7949d53f3b0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402300acc39b2bf6c050cf80b234213add733659c65d8aa67ba905c97bdb75298c4214427ac3b70755ee44501ef27e25e31e8023048fc8d9994a6941781e7a4866c0d26795bcf5cf62319735dde02efd7eed05d9c835eeeea4570db19fd184b7e4a9248ae0302047c435bb500663064022f2186dd9c21531992b4a9456c2b0e4fc76c92a9b13dc975a997136807217c57f04fae15ae66d1db7b4b2ae3c337a1de023100d166eaaf6f16da1f50f2690b1f159102e9f885b2d09f216a9cb821756980b1dd7db9e174fadb0deb2c1750cf286231a70302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100b21eb2804c922988fc3c966da4c77215e56b0e42d7a3257769cde373910593e9bf4065f7523a338d56bfdf9e4f5f074002305b1aa1771a2cdd81dfc2c58dffb7299c32ea98a653456d728ba51c559d517811ad6994b562f0572caf3c0f6bcf8b39730302047c435bb500673065023100f747eebc37774e603bb14929be06e347bce1eafa1ec6bcf41ded09a17a130eba27551f0810eca42cad4b125cf283cd50023016ea7fe6e1914033ebe43bb74e43aae71892f3635062dd2b334d52618cd07ea26090e58ab5d11d72ac30bac0f3a7081e0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100c4bcb0b828ccdfa3e00ee492e77171c6aa66fa4a4c13756c5deb51001f1c0870a1c21527bc51d0cea72b734c7bd89e8e023100b67562b25baa6188b2fd4300ea32ace06e552b11a7f19e76af7217faa851da62940cbda333d411c9dca5d36236343a120302047c435bb50066306402307ca8bfead69dae57e5ede8b07a4fe30592866ceabeb86f110ee1d435bc9af3428fbde5a1f49f80e1bb0fd83c889d3fbe02306b523a1c833745a80dc9ada07e3f4540edc95efd7d9581d9e4c948a3aa9f2d6629633cafeb60dae15d60a52b9a4230bb0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100db6b7602bb887cd3c44a1f39e4993bbdb405e27a1259c7fb7fd07675c8e23a5a6cc6cf86add8d388e2f9e676bbd26fdd02304042292c5e170d99ca619f006b8933f77a3fb8a4a8d2c7fe07fdaf4da07cd0d6d59e5ef1287c2b281a65c67db199e7e50302047c435bb500683066023100844e1083f9f05eb5e5df09cfc88add1d8981a0a82fe7cd926162310741d740b7ca70e0a4b31d661a1340ba55ed020cea023100b5a68364d031a86075ae898108078b5e9b94f180ceec754c97c0d977ab95517954d05e390090742ee07b2889fda0519b0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100af438d440eb1ddf79907def3eeca3486c38fd08384a083a325b2b904ded2ea9527042ea41570abfe2befc23333ca4dab023063ebfcf97473194ffacd408db87b32bf77eb7b80ab88dfcfa24c473b729a14afb6d8e2e73c11411fc753299084464fc50302047c435bb500663064023046ef0ffffa3f2ec8457c17ce6a3b1708f1cbbec016c647753f4f12ae56967a3ccae65c25cb1b0d53d7b378ad27fde75b0230178fe194830fcca663766f23dafe1c86ab4b25f64bae729b45f811d7117a92ed4a8ab8c133f31adb2b69567e4b98ecfd0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023029dbe1fa7a10346ee47c58f7e019a14fb7b01cba78e16db9bd62ed37f159af2a4b42a1798bef413aa7b9430d3fe54e6a023100a3540e062b1dc4772c5a93fd5a5c6890bad9cb44a1473a7f8a2ef59f397887e24c745a42d5dc2085a2ca34d6d0ef1efa0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100d2add97f46558c14ff4062ff40c4c87dd7a53027dc30ffd589d8ceb8e206c025ab8540304c4f2381ae578d3f1f235258023100d35393ce8d3ecbce465c585d6e10a72d6752bc6d04143c4bb45428a0262e2f3a1c00777807233abbe430aa5425320dc20302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502300ddeee1397e8acd5565a0b698d772a96076702b0e9ee39dc773e9a784348a5980639785248a6be9c0b9d29faae376aad02310092c8867880533e7f55c095b94b4b82884426b0785cadf4fe0c8ac7ab059d60213bd9f208260220dce773299aae4bb6cb0302047c435bb50067306502303720cb9c5430ac3cc071a3b6af51aae4d8f8b724387cdca17edfeadd7c0f20109d5837e09c702644b1bcf8e5a5c732ee023100aad0cf6c60d3569e1e60e4bbb9a95e04776916c50c00a12f75e84afb32a06ca1e30ceeac8223d137958c572eba2a3f180302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402303e0422544e2a93ad28b47c141238318a32ae2ab7ba1824468c860f5b2e770fd6bd13181e92dac00b969bc61ceab2b01602303a2cc4d7119e71da28f7212afa11d941ca131a885c47a6a4b1d8c6509d44818268947c1a7af9fa295fede1b321586c8c0302047c435bb500683066023100a0773c7c7d40679e96d45577ed183e4ac74795b96680c6669391928d0ad9f92f02ea214a7a4c039b957a3860c374c4e0023100b4e9ba9e4bfc05ed5c0b6426a5853ad3095dcc01947605b31901375d568682aacf90db62d7c00bcb64eba0be024b60b10302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402305575404e59b6645777e29d8e7352a55fded0302ec61c13f18e44449e6a0b938e7ea63340dc8b11a5097b750eccee5909023002d282101eeeca7129446f127dadee77555bcced2df9a8c49fcbc54dda9b94bff0c9eb837f4ce3f7a2e563287a42bf400302047c435bb50067306502300a470e8f584c3fdce539824942f28aab43acf96b3b5036a1b6b80e4646dca8b704c2b01284a18db2bb499a290b65005802310080d975a1fa745bbb8c21a80519184a2355c9443cda89c36ad0233da030a4e9d3fe0b81f0322a0d720bf765d1d8a846d10302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023031c5fdf10e794fac1f1e7619b8ab3391eacd1498ab9a14f851ad8e2c6b0d1710706b746436ae81462dc033d36d8a60d402310095149fd5d422f621dc5286c448eb5a302bb9aed0321075bdb4e2e7794ccebcc2115cca5c03d94d39c190a389fbfb48060302047c435bb500683066023100d2597bc221f5d53ee8368dc8bcb0031862fe1ce9593c636fed9910ee3badce220a818b0a6fe145260e961031c9036c39023100facfd3158e568e0f6cb17822098ea6e653ab47da7d37ffeba0b39cc24d20f203a96f0f98ea2b7631619204efb7a0554d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023045ad6e7c67bc280aa80298e02dee244490a9c6dbe39bb66134558b13ff1b7c178f68a514d5ded0f45dc068d02fd619f102304afa5cb18fc21fcfd49578b7748286c1757c03e6c6833cb72bc7cc3ff38ef0855732e9397c82a25411fac6b6205c429a0302047c435bb50066306402303f24a3cf98bbb54ded456256f52f1e4df65d4db3126c1a32002aabb41341a05d0fcf1716f2c0487231d4e273521ee83802302a75f59f58dfdc23eda9b7293c3efe116cd6c0d188b60a94e663b101e3a5ba84b36253765d4a830c79a4c1639a61db190302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650230594059cae45cfc2b6b4b44667333a078f56bd2bd52ed592a4fae0192b457eba8bbb1216924be553e07f90ed55e985a3e023100e2085fd6a9bf652c89e421fdbb120583cbedf57a2988b3047a097ccc090b359de2283c2606615357b4e6af10eaa607050302047c435bb50066306402306e7195c6516459250d1431ec1a3e807407895a592adff24c81148ae2cd1bfc43505f9c86d944d73a73b2eb7ba2da235f02306f4e0bb9ede2cb2d015448c4bcdd9a6229e70ef944f4e0e283c42043f9a585b16c60c5874c20388b1eadd398879cad210302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304006ab7b228774e0ff82e57edcc6104818c963fbfdbe831d865d91a9d57d02b906da9ada5254f00652d8881817d013bb023078fb53cfa625bd722b30d79a4725e690bb0bc7257efb663f94024ef649d7a3b052413d7063028f2f06125c5bdf3dd9160302047c435bb5006730650230091cd221e6c23fe6a4a9f32db5a95e20746f1e4cbc6a973a14615a6ce4c920d505911c492478579c93f7efce32d41dd3023100a0b10f315cb344169f3fb19464b2da23e2b7a0e6330fe58b66f38b2ed8b124835795fe6d352b823c429215cef77af3840302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100835a09ff8ce639935a7b9306881bb6165a90b4474bb249b6f930bdd1ea1caf86dcede2bc670ab6dbc8c10b221f647a64023100e6a7a6583bd15a394e9d43311ca72409abe7705fbeec4811b8264924f094f79ab4b6ebac51ffdcc862531c4e756a89bf0302047c435bb500673065023100f7b7da50650d57fd19e75e0c4ced1b2493d3838070694c6a768d55fa468eb318e64de95ff72d7f8b2b48a2a5bff77b9102307c8bb00a780fcf1c43431b20e12f3ba28f71ec70bfed9e8ea73b55a792cab5b86388a0cd194388c78877205d0e9c78800302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100b7e0af17a99a08e3669a9bfda724d2ba0226932c213160a127e665786ef0642c07eb9470ce22ebf9cd28c149c3ef9a45023100b903ebf2e27c6ce7819e715655ee0cd94d9fcedb55c1649a896c6f0831590631932522d2b98bb0c9d8a13fdf28a04f880302047c435bb50067306502305b7857f9d02253c99bec76cb447179b6c194a474a4e93d73566b837212dd9799b558dbafde734573b8ccc275138744bd023100e300176effce511bfe69aa102ca58491fc8804ba80cd63c4b0fd08d06eb213d06408550810c9ce87086379bd8dcadd9d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100d322c95086c7f2824d20db1aa4e1bff2cb5bca689a9993424a258f9e57aa496f27263820c04ac7fbecf859127a4a2fd502305d640bdcc70ace6cafe850ede8c517133089c1438cc4d1e4b785723e3a7b0371b4cccd4646fd4cd1991b6632547177ac0302047c435bb500683066023100b8c18af00e28b79e4524caabb1de00e6e58546d0ecae33dcf17643fee5fbc635111bc6ae11a5a88ded36b1c8bcfc3e16023100d22f2725bef5b0a072ac381dfcb139b6ee2c884ce589e3d077e055b860626447bfad9f8af146b7a09cf20ca1423fd9780302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100c26836013cf4904bd905dd6e2303157cdd9e07b9d83a11e69669edd715462b07c06aefecc0c66a9556ce7dd991855e7c023100d1c6b77a27db34d3acefd681317352749a604c8a22df35df5d8931a5b255b7074181b344e6124dad7b2309b9db5165af0302047c435bb50066306402307a9af2fcc9adecd206eb5d2b2ceb9e6cccb494a7d216d311cb81240acbab06a3e11e04222fd23e18e0333c8500fc547202300cc0023673982c26c61e906417afbb1659965aecca08fc155dd86dcbbaf6e56d4069af9a904d0e075ae46c3ac341bc020302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100e0ccaa9e5e45c237f3e0cceff19516bfb92ec163b77f3ab397a14f889037a44d62e2485470666c04e4ae3e4a55a27c12023072600fb2094368a1cb24df9dd8cee272da03a25720838aa80055c27d0c04477daadb569569fe7fcc71f55844303107290302047c435bb50066306402306a131c5aff93138b9376b127495066197c817bffdecc1ef4eade61b57b9e5cbe989c7b8b3cc6e01b4408df501272fa1d02301fbafa262e9876e23a8e65b9054cbca94da6ca5e522cd545540dda94a5495636566f9b45d32bd7b119028ae729ebec830302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006830660231008295696740e3ecab805979e4936dba814a231898e6ed9eea4d9e550cc7343f3a51b6507f64dd4b8dfc932b51fcbb8a64023100a16e5bbad8cc6b63148f4503be7500468ea070c9a4c3865ab382ef33711e3353158e84bcca65e45357dbd704c46bf6f90302047c435bb500673065023100f76dcb2388bd0e52ea2562c27542eb428bdd6510dd31ea822d3c75208264d11fecd7e70289b3a45fdc1cc0d319016531023044463bc8e68668b65f9639d74976887c82902e96920abcc4bf9ed4d789c67401390196ad33190499321a3be934fd46900302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304009eb363c325a7a1fe7786260d98da166ea38f601a642380313ad83834764e63b3ccdca5563b2ec4ddcc8402d13bf59023011458e2ad4d648b9116ba76c0c567168bcac1c15dc6b537f78152fb84dba7dbba639ca96a69f2ebdb95f7fa2281c20640302047c435bb500683066023100e478fbb4be4fed711e4d2fa4cd3fa6e4b5aa1bf7464a64d11a405bb1e3738e21b52ddd4258da835311642b6f7eaf6555023100cd9a3cf45f8e2ea4fc0d3e090ae758897194b9bf79e9f3e2a90232ec34d06406c3c037279501b76da7625b8a3f9ff2600302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100f57ad130ad5781c56674be28a027baae843610837187a0b503359092bb550bd012c43b4492495ab0f2aab9e6f4048e5f023100eae52dfef6ce69859e6e405296c7bc0ca10210dbccd6e669c8a87a8a9b113268f2225408e56a50ddaafa0e6236e712090302047c435bb500673065023100ddeea2cbfaf5bd5f754d05028471e2d5b37aea060194c09770592696d4378dc124923dfc28343a1e666a359819d1780a02302115ae7337ce5e95776680d4573678820676128509c68d00e60e0681647c4982617dafdd6bc57ca1ea0898ac742c2d3b0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502303da661fc8a3416bc506d4e6af5932a1982781fe72ebff924539aa6465bd021e56c0971dbc755fc6ddeab039a0cea36850231009a26a873e44c3072a5ca6da565d1c4d1d937d2a3b9ac59fc9c934cf886b5b12c5e7343628f036b6fd5807082c37916410302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100a9c25803479323c354def796689e52be28910764a549f15fcd2c5dfef96068bd40a25ae82d4975167df32fa7f45398b5023100e12d043bc7a37ef772f46d9752e82beccfa31053441737894d901fd99f631d6e9b67ad6ddc9f36744de11566c0842a7f0302047c435bb500683066023100fb559b06b23dfafb1d22903394abf2e54e8cbb84b842fa28ca7b08deb33ad1354e82a71baffe4b90d778d600497e1882023100bfedb1df721ab11a2df1cb8519a78a69525d247a4cd63873fb90318d8f9fb4b8f2980df09a3dc208a59b32fd91f917f90302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006630640230541f370725db9c4a6b609185fac71c9418a279603ffedab08899cd97ee938fa74397abd6702c9970c96b59d24d970f5e02307bf1818b9307f18f1186823afee2cb1cd622a11343788a028956f3f546db013451efc51b1b031eec8b6f992ff05c8df20302047c435bb500673065023100d9cab58205676028654fd4bce547cef76e40857ff81ef847da64ef63a173c0c911877a98cda05a9042c2885db79e325f02303d513c6623d5168342bc499454cffa580a53ff9d0c043eb4568e222cc1c33c216aa143d6b9ee55b87011d83af2f27ab60302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100a8033c38acabcbd246f472234a3e419c9ec8b3fa1765ea900fc6d58b3f2c9cd32936e90cb22a2f036198e7c1bced963b023100fb16b74f90ce24c86acdcd32e92cbc24f99a9f3ea7be803b087d6d8c2117f1847a526a40fd623a54d934719a5a73c67b0302047c435bb50067306502302c4f55200d04023ab47e8c21e65680c23b6e425590573ca12fd8d77035808f646f6e79ea258560eb1ba487f6ea779508023100b3a2ed4d0dcee4e62985933dfaf3f319ddeb248688f1a0d49a8f42a02c859ecd670b2f847a8faef0084ff0f01b5038350302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100a16fe4f41816a728afca6c7a8550e67e3222d8bf152c313b4347bd6b4764f73ff746f7e615f694df270eda35eddc715702306b0c239b6a0b83b189b49f545c0abf4511dfd4629b14d569bb358eb50c2b7a2d851bf8f7b7997afe79a7550fa1f1c7300302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100c3245afb9060b0e4781e8f827e86962774f0cbc618891d2728a57abf1b2e12907aef27c3ccf1027929f847460ebf12ed023100a7e7a2a11e6b91e761e6b94e21e6ec58b5debe94d1d645fc58fce586da1ff5b14a8f9b2620ca098fb5dd14d379fa63960302047c435bb5006830660231009ee2253b6134d1ab39da5dc05bc232a29e944343e4e2d18e34dad0037173d7e233cf508b6e6825434155e815f58a74da023100bd18f1644d5a4a3007745575a30c32c1b6be8ab49516a886f42ae14ca3951118625955c63bd9bc19a038c4f045d884700302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650230121d0cc4e8f23ee912b2db5c558833cdc78f3fe9d3fa38a4c49774094534de57893bc169ac9ef6eae1debe31179ae43f023100d0b9aa62c1e3f9a208ae2f0518e1d0977222b8863968b477b995b6c0b7c24715fe74f97a5b830029ccc7580ae247a9a50302047c435bb50067306502300d6b1d9ba69cd0f86f6ce3e479e5c753c6b09c8b7a6f6f62e7376102b805f58722645a1a63c968a6ff451dd173977329023100c6cc00d6dd7c48213e3777f8a47556ae3dc5852a53eb5a3b4ac67dea71152fa9be73a186869d71e85891b70838f1398d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100ecb13b1f06b189ac97fcfbb17e8e25cb8bbe21f25a4114550b178c5f7e12479dee06cfce40fe9430234b070d5fa778ca02307e5073e6082d6796e444ae2aac7cd8177945a7aad1d1af08de14f2c24c1728b406a446b1227aaa8029ecf6f70ffd88330302047c435bb50067306502302bbdead6ebcb186cadb10034a8c0018bdc14cc0c1711ff543d7f079fe1b834cf4425de599b56cb8e2aeb33143c06fdbe023100e1d19e08a8d8a7ff11f3561501bdb1338fff3da91cf9769cd52f0575133e6b5329f5e43cec6cf7129827da04caca56a00302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100c5faa6282e158bcfceae49ff0f59c1c5748bef35609a941a7a7781c582341f5bea1b044a76956a6128cf706e5b9a3cec02303ef5fc05b816b4e14f20e2e918e74b18e378760f88278e1be011fe24a4a9516e4a17de92e09782127dbcb8e5293c48900302047c435bb50066306402301cfeccd9a898033938be5cef4713210b0092a30f865162c3ac85d7274e58b022463ba149a8e2a8a2ec46d3b89baad6c1023066966c6f83a225b34f30f40b73d74164110dbdcca5010b3cc340194ebec4996dfece55280d53974d934ec648b4a2005f0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023067cd7929bc3f17516ce2b04a2151dbd4d0e6ec53521936be11efc29b628deb990d751d960b2be422912af715b9a12e01023100c0b20b0d64ef0a061ec2a9573dd0b75dfcb7a70c3b34c90c72374003f0930301bf7c08303d21725871498bc19cef1acd0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100c57d6e63f7a3abd147add00fe65ed4a6d51f2af2d7983975ce7eae6beddb4487e773bc93fc5a71e76984d09a751155d602303491973991e8b18d19d9d7096b93d1e54444308250a9b52016d18e1606cae2c007cd924b6ad5a97e09ebf3914c592ee80302047c435bb50067306502305dbfbb60140515809186d5d15ac5b6edfc9c582b8876c77407225326c7c01347783fe8719e626e515bfad8e53d04935b0231009a0172f6e9a66cecd790b308376f848c265f1395dadfd10208498cced0b56069c0e24aa20b01296c33f5b55f5375b6f30302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502303aa6187c204de847413a346c76394412a92d89215ca6d195ee7cc1c5208e1e7793f5546b674e441295b901fd2134c447023100c4386f51a012e23cbc7cd7fb2f55aae9e01e7f3d338383da9faaa88416dbe50ed5385ffffd61a4aa77684a06edfa98f50302047c435bb500673065023100c865b86870ebdf31280e2c08bbd46c89e9fac5a69f7e1f6310303e1fe41ca11561b00376b49b26159bfc2128e62a83c402301c7dc4589bd361c2883fb9cafa6fa6292be980f6db9465b13bb94eb3e3ae17f57c295f067821a46788e3e114c022a8780302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302f9e0d3345754b953db06a307c78d7a54fe126ea1a1f9651bfb07c6fea9cbc61039cf26e6737c2ee19497612f5f9c184023100a3f355e02156027bd827a2dedc13a4efb814acc9f3250f2f10d73e4d5a3ec2b26248eb1020dea427f25f7901e01670790302047c435bb500673065023100f3cd22d4502bd0f97b6abee97ecee60dd739711da591f35b379b1e76962a1e40fa9c3d17d905bb006b0722b6aaa57bfd023066c271ecf8083d883ea871d2c760d1ef4b8897e55a9eb40c6ba172c1ba3afde0f22b14e56b62fd31f625a4956ca2905d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402301da8b567b6bc708c4b922a1b9f01fc3be47ec01963f9f3950e3997686b1fbb66ea182e1cb855f8b998c55e2bb6637fd902306d4ca188a557733347ba07fecd4762d22a2089e74bf77a552b8bc44132e3e366db8e0101683ec60e74256b6f306652d50302047c435bb500663064023066afea4a9919d02b389a300548524c4c6d4c4599a280d99a8d6e771a8c6bd6c38ab430dd48260e0615d8122d666f32d80230566b9c8234968d447af69ee20fca8f00e2fa3acb84493d9d070545df5db88a6b89c075677aee3a98bba8934d2fb5fe120302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100a6a7df114e77e798b2ed2f641e24cb08b952e108858f72680bddc092d8ea927cc216d4df68f1b336b2ea9a559fb33aa6023100e9a245ab73a7f239852fb2902d3c4e9761a9c8dba93e8bdf9a5f85ef107848abd3152d5c5b682e12ea6719dce626dc540302047c435bb500683066023100ecb166f15633f5c4aa55768045c8c1b4389e662f6508046e56df3e433ea9dc4017b0c35cd8c1258fc3232ab49486620f023100af322b5ec207d3a3616fa511242533335b98950a1f976d1c794e326d025f00cfad5f65d97ef6138b211dbab79beabfb10302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650231009bb73395cb69f95c6514e2cbc87dca0aa38c1bad8209f4b924c0b5202c51ce627822f400bdf6cffb67abffc81a456355023020961252b9403228dc2af57e36818ec53498b28d8160c29cf0bd614c9709bb9e49e1c437c6098c895c4771fc008e64f40302047c435bb500683066023100a6dd83444bb58471b8f535b787ddf0c30be958a65452b2757d95bab0fc5f1c577654afca9e4cdc4f3f1d5fde415fb30d023100c6b16426bed9c83ebf115a136464a152385dc216c517a6be6d3cd85369a70cd88a4ff46b2d77ff05c699f23e0de602670302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100a6abc544be81ee843f841d3a610ddf4bb384c1569e3ef61fdfbf1e08f54a96c4d154fe91d24616537828fb4c33c7dc8c023100c7f9479ff0e2f3f545c2e2339ffbf9cfb59ba04fa6c0566078cc97a56528f6bc458f8ac9a1083f5f0f4f5e396b660d670302047c435bb500663064023078c04a8bf001164e798c6cce98f08c0e11d547966534d35132bb059715fffb2cabeb94e2ae9971db32ec9383075dd98e02300edbd5cdc53c22e675b664b2b7c3cc29239d137a99e9e624b42c275dd55ff9bb1b58822045579cde75bf28aded9d496f0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402301ca287b55b5a7ef8280f19757356a9ea04020dd9d5f95a78e10216eb94607117765b75f4ff47877c4fe14b4e4b5e8fbc02305be4f3f0a431b59a3f4c17d41ad37a0973b849a558e7d49141cd201f40c4b6a87e31578a7395b0f07dff074ab648c0980302047c435bb5006630640230604dd9c31b32351c7bc713a309177fecf5fd7d2f905885c97cc73c85c2cbe6450b4ee9a9e1bdc26d9f83dfb048281bd602302dab93201509f4373902ddeba11cd677fd6285166f28618754d8b92eeec4832644db2b4401dd9986f9cebb571adfdf8d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502301110c7bc8d40c6196c026250ca44aa0505bf3f2a2a11b8961e57d36a8bff8f2d0ad76ca5de1a6cb79207ab91f6f651c1023100d18c4136f24e1ee4220977659553c1ee5ccc795c48df78c36a03a60866e7dd4fdf59ba20153ba0fc885a458f28a2a82c0302047c435bb500673065023100ce7b477f7e309455169518ce33130f992af917697374ca562c765a0dcec51137c421566797d6af7d3003af24b5dcb8970230407b288d6f275abd75c869f6ed7d6dfc8d2f9a20bd585614f90e93ffcef8c882755f0e390d61bec66bf021843bf799a60302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100fd5336cbea66412d36d0b989ded66718a036cdad38607074b44dfa181fcca159e40fb6a9e06af7c05ad8759d1188abcf023100d2bbc094419e3eed3e4cffe535cb5b30c9126bf60ebe1d9660affd56c79750be3241a0808edfff37735623ca7aac58f10302047c435bb50067306502304e5dd03b9aeda9bb14f7f1965ff9443c9f080b624be1a78d4b7d0de468318c5bfcdab443f9be4d6d2b4683c23f7df9e0023100a423d8f75a305e53fb50fa823bea8ff9446cf09dc1f58a1a87f3b3b73d73ff199b11e6e93c457e17beabea9f42ff391d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502306e1791c4a009505938e624d2dfe3619bde98261506054b1f83c65ad3cf7b2ccb8c2e6548313ad897c84665b6f1c81d1f023100e1f9e254b6f609177bd723d30b9e1385087e7e6d6f987ccf4d706bd89a29b1f4d3a649bb4bc518aacab372046cc09e140302047c435bb500673065023100c6fcb6c9bdaae09e228c94e66c72146ab91d073a96550aff931a201c5f55cf75ae04334f22be2d85a6c09f80b0f39b0702305cc3e2241d1373a8cedcf416f50c3b60d69ce3b913cfa678fbcca54c510884d101bf9e096a11ff0b5bf7060010386d080302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100bf64873ff0bf8e73b159be65710b1499dd1e463246d4a8d18fe8bf747830c33f0008348635890f2cff7b5e2b7ae4fd83023100a4fdbdc3dca7e9b0fe289eb5beacd0e588590d135047b060979173caec8c25aa2da8084d7c00852270278ec2cb418fe60302047c435bb5006730650230373a49cb30c423d89802922d0a3fefe25ce9f8d83787e94d8da173c6803e703b7e6834e6716d0b4ef0dd9d6682b19426023100cc4ed32796174e11a6abf70cae741479780c0237a97159c2a6c5fbfad78742a965f8a9d2d27c77d97b9632822591a2230302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100b9109385b42f219735734d4edfe04d2ecd113b2261103aa70b39191f19fb8acf6a489639d7e202e7726bf9ebea3c236d02307b7f0ea71f5f751121abb20668706d6cf93a4fbbef14c1b002da98cd67fbee36a34ea259f180a1f93be08310a4e884b50302047c435bb50066306402302ee7cdd1971243880b035b08bcf642b992ba9fc1491ec2bdbf36b2f09a8a51f05aa6ec30c9c44478903a73eaa06cce7502307ac9c74c0012e11e90bc23b5a7e7de3248ac587578b9d966a01a56aee79a0f1eea26344605c76ffa73034b39e86caf9b0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302f240b56562b6ffde0a8baf29570cc63f94c34fbe0b2c1fb7b26e3316dbf7615741c14dd00e9a5b39191a11684b57ed6023100aab9c8b2c24813fe9b58da9817bbfb9b4fcdc51e4de9139c793cc31131a77a3666679243d92e7576eda616581bdf47120302047c435bb5006730650230784a23ddeedbbe0fd1222e3254b3867feb341d323096cbc4ab4571f1fce9f6f36971c99788e95bb87dd7d18d7d917ff70231009765a146f2cb904b4f46f1afec23090545bd92ad74b4c5e0e4a4d589a452ceca95043ee271fdf9178d905b34609035280302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100e2027c7ab4839973558f8277dd5da4cf0580ff5a71b1c90f8ac231fa7329d6a96e90477ab2d066bd2706f3cd2dc2e68f02306f85127fc4b2ccd0388f9b2ea77deeb0fadf970ff2fff085bfab13d45e925fc3a8913e92aaca8613178eccffdf6dc1fb0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50068306602310087e891f3ce897e6de02ee6897f47e865c98732c64441470d76586008bb0865b761c6fcbbc91f3c48d1babd64f37d3aff023100e13fe59129b96f8ceedfc25b5427489374d6bc2e2427e644d2eb116819968c2c8295f0c39d7e6da2a4e69cd47bae1c2e0302047c435bb500663064023010e63fc3ea08436b012e399678fb9cb763cccaf58230f95af4017388c8410b76ce141d81cef4a5db1e6ec6ec06423be6023076fa018b5edd802b3eb247bd6575475b2ea2d144ce61f6d64532799f1220e38734d327d5e3190aa8c3fa88ccc5405cd20302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100ea0a1e86b69e7748db62472b8e3bf50914645d3415888bc79bb03125ab77d66bfd67348500f58158656c82c79bd5bd86023100d64490503317e1e475d5379bde82c928f6ef9e20b9849c2bbdbe499c78f47d8a902032055aaeee2fb49c8b7dea8a6b040302047c435bb500673065023100998c8ec156d13e99c9f2471abbbe3afed2de21e5a57f4287141bfa49129491b9c20fabaa29384c4bd90ff1e9002341db023024d2cbe64e601db60f6de94aa199ce0d51f84d0cdbdcc1e45c385002f94f9520ff6d1a39e4d0130eacae7824eaa8ef760302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100a167b2b5d3ab40d1c80ad20b1e8a6335a2f9ee40bdbc8bdfa7a4f1d3f6e4f24ad35110ba286a66a0f0908190f66b382a02300aaeea51e42a569afb36f306dd7c1414e8af54101246263e14bdff45ffcdc7918488a43ee9137d95c2d33c7bbb472a900302047c435bb50066306402300284c3ea696ae91656b9f7aadfddcc00255ef26f32a0246c963e32f85eea3f909db712edf2ef396968115ab4ff16c02d02304dcfb13d6e6e05c9a331167313c791644bcebcdbbff5bc750dee3d41c4d4661d4871e2d4055926e99ac2d078a531521c0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023079565564f160eb3abf032ccf2a4cd42692d9c2c34d22d5a9e80916a78ed42be0242af2a18295a3000fbb56911ab0c8090231009ede87c7493fbaa2600352c5faeb02320c8121021017b95c70795b5538eee6e1fbd5e47b51b59cadb5bd2992a75576d40302047c435bb5006730650230148ed819baaa658ba7c259bbc9a7e9f3d736316d453cf675d92ba7fbb75ddeac84270f62c53d2d9b89996a759a7943580231008d4261ebce9cf0afba8ec8b9f4c0afbd45a120fd03e43fb7003327192bcf68a0b3cdc56320af31c0cd12e3f4f7a5cae90302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402301b046d68ef1b918e5640c36f3251c22637d778a11e45cb76cb41b2590c1eda3fb8600daa7cdaa10843a2260e73f43d840230735dd5dac29b62ee595c78cc9612df0f615d17163db6b021b7b9dcad9454b67a2a092ad530ad6eba6f2b451702eca8820302047c435bb500683066023100c36d195538dcb981055883855d6b107ada9a660cb01b735c58025d6c7683b4ccc8fa88ad77503762d978bc7df6c5c0d2023100a446066f3a57a85453fd1facc28273e9591eda775fc9a633ff7404612319efe04d1f5c0706b924a95d40aee8118d11570302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50068306602310083a31b4ce8d2f10e183a56a89be05db2c070fcd60457ab6d3b8d7d5d6290c0275595dc90013b4cc056b984a2c41fef1d023100f1c785f05b3b18e0f8354e9ad076e268c4c199322ef67ced37f8e9fdbc20adcd680a9a424b4b2a8b537051988a1f715b0302047c435bb50067306502306b6b50bb73786c06fef6e9bf08f25128133b5056da5f32db76335ce25f5e16d01a0d037f4c8908bc98035fc3c4f17da8023100d68b3920fd3330b5f6fdc31079440c1b82370a7fefc12cbb09ee9ce3fbdbee60d2da7d41f75068b5e4b60b761ee26db00302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100b2154325d13f3f95fa16dbcef1807142d70610a18907623fe2ca6b1b91c543a36a3976b42b2f8487a1f8080dc10d5ae102307b91a04abf7c121999d5b4f9a10af7d1bb67e1bd94c93055111451b750293253f969645e1e10063deefce54ba24912340302047c435bb500673065023053ec83ba489c9584d151f9b059170b4dc4de8fa0719a70177bec6ff52f80503e7260fd6bb2ec7d5f6fc1e13404beed38023100b5c790b74eb53571d29fdff6e674c84db5e888ca4c31e813703c36fc5beb86e69db648d1623ed47e3241632f4c6e2c0e0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100cef204f93548c32eb6ff2e3dff5f30c21541fcc36e1816e99d6289a52b8ed81edd9e4973d283da2734d589187e7b48ea023100ea8a4a59f7fa469ea5a48d00d34f33126e57fc35c2399c2c16ddf0e2653244c6feceff0da7cfc263c2567a3d500aad020302047c435bb500683066023100dec02a6fb7f1a3aa2b0282caacdff59e66c4dc01d5b418f0e6788443307148665b6b7e74b15ec3e3b92bdda5a86c70e2023100e1df49f1dc771561f0eb9294704a799cbf004500445b279512364b1c73afaa6fe6d0e82f158472cb91695355b44d5a660302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100aeb773a49092c5b33a24c2d33914927bb0adaf2904869148595d62ed219f83ceb3aa942300edaf1ffe72de4ef3cce457023100c5f52b6d7642ab7736070cc14efc6a298ca20c9c7671f128c705201cb421d90ba0217ac0bed8f749b5bc41e14018e0320302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502303b8b3d83d6dd2fb3a6aa5263afdad81ccc1d191bfb8dc54a19174c395b152b5f8911edda54d714ab90ae11e7ecbb773e023100cb003900f3125ad4e215e97f5029896dc79a1a119d8ab607f8e1c16cd11d5bf3cb216be8339177145fcdc8b88fbddb540302047c435bb500663064023074b300d3ebb3bd7de23b6dc732678ad64d9c5937754bc2f57f27b317474fed9faf367d78553a5c8f861da66e6b0db7730230692095f7d3c06c82b9de4a1401723d7f9f6908f577076644512c41625c967337f28734e6399841502d169ecdc5ca11340302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650231009338bafff202b80e9b5efaf846604beb728831bf0ccf68691fd1998cb60372cf597760b0687f30943e3f7c791a0c60bc023014618c5f36a46a14291bf928b182f9018050f99df80aeb494a8aababa096d9c367c091591af500fd64495514015070150302047c435bb500673065023100f616d4c3708ed410d8d814e5579f5471454a3a4170ed149dc852a305d4bd07fc16d66f0eed791d171b23b732eb5f995c0230536bc762841dd2f11d409c3c6d19934b4451705339bb9f055387ad461e61a8af0d9432458de8ceed997faa933adc8eea0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304be981a8b6c6773287bf536ead7fc81449b1174275718dadbeb2030fa1207cd80f24c0bdb82d96f3581b16ebd4ba851702303b3ef7fabbfc5d70d867d48c99d992b101f47e49781c39db2a0511dab65d7dc6c80b2265fd748be83c60731ddd69ddaa0302047c435bb500673065023100e3d6e33e7616792277817e07698c762c7a279f8721cdfa9e699f422913f22e9c644e41204839579c32c803606a54153402301cf2d8eb13e93d3a59e96d206900e64deb6b02e5dd13132bfc07aa847e609cfc91a843b4953740d69152b33dfba394120302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650230346d02be8d48e9663b0de30760bab157427936107d9169d21ca5d0ba7ef53404334c04a5e5d7bd464598815be8a8004f023100fed25190f67c8a43aa3dd625036ca6b3da83cffd06c94d42cda0e8a5531eae7af39bc72dee5bf3b55b2014f2ac6c54340302047c435bb500683066023100a2e6fb3d551cbb70bba90868ef52b69da629a279c4328b93b822839f7701de885fb730dfa21955775fdeb410e8d8ae89023100e126eb4c832820cc4076c5f5ad60aa1a85d7deb7432b75864ee631a60b4fa7aa72800ee0fd94b58ffe2b3eb62a8a25110302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100c441ff7ce5145108c7a72a366a724e3359b52d8d8e23ece341adaa56d9cb17ff34f2a1d2176d894615aeabc2981d73b2023100b885e29cbc24bd0f1a9ff058afc8a93f04b6905e371272978fd9e41c482b3659e10159cd762a5df06e88f49cef7d339b0302047c435bb500683066023100fdb4f303f73f7a47e55c76c430e72aab452fe8422a66fbd7f3bd33b0b46d5e9c735b6ceedef10b6e735766565394bc940231008d4e815a41dd3ace596ef8e9977fcca3a856238b82b58eff268942f1a52bc0d38ab2cda923d88bf905b60b4c63167afe0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100a9f0c21066446e61be81fd36a317ada0d6ef4eb16e6f6aec74ff84416505b75152d41ac51f024465662aa4d4cb8ddca8023100bd666342c76ad421076f877bb4c1e4a22ac6bec83425fc5988434d176f2b2000987a0c833d4e4549ff24cc61e10f31c40302047c435bb50067306502301b513491b42a4cb48e18036906f87ed08729be2a9e77ef0f41ba353d474d108f986bbc81831516f759b615003b0e51f6023100e9a7cd7817ee814888734448e6f8ca75573c95fa9c11a8f6cf1abb8b9412526ce8c150cb36b86bd15557ed590907abee0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502304f3d23ff7b2f1b135b35b751fb82548c295ff0b9307b795ef8842b33ed5761a7f50920f55196a7b58979b778e9a9b809023100c69eb01f9da859b7ce05bb1e10dd267cd7b7ccc17a5f467f621415c4fa68b220df162c91fb34cb733270f1236d7347420302047c435bb50067306502300e65933d88565f72054cd484bc8beff5d6ea5f823411f8844a250d0943d06731480bc7d3316ef704d1baa357027b5f9f023100cdee2e3fe69f68c3331315553fe037b579fd54ce82e1fb041273842f9d7870e0bedb88a5e7dc471faf1f24a43f7516e50302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100a8db4af1f993ada1d66747feb8e9285d4377172307a39c03fe13b38f5092a25e3646575d8899fd7c5daa4bb4b08d5bbf023100f1fa0a0f5179234fd2e5abc479ba0535caaef59b040e5e5bdacba248dd2d926971684156d8230ffeabd618b8d8491fd30302047c435bb50067306502301e13dde22560c32ee84a9e8218003a540ea7f36fb31082eb879d8bb8b583910c26251b9951ea939134718dd3cef5dc1f02310086c8f9349cda81b568cde27dbf2df3f0a732fe6cb4446dc8fcb2462d74f7c8e3e01293d6b2a0a8215f048e00a7b781d80302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502310084449073a967bdcddbce6218c62c8a5f691ff572149d47337fd96b384a769c8e58aed4ad234494ce6cd4dcc2721a2a3902300276739430a6c954f0a1eee0ca94f9f47eeda7a3aa5c9edee5116da0ff94ba0d82cd00f94bec9916fc6f7941e8d9e1060302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100d4b165e6f570bc8e7c79c96085b485347ab2e203b3de834c4b86a612498832918451ab523ddf46d8d8af5ecdc8692872023100d53c94e22edf0204de558b32fc9770f20bb64491ae8d9197c4651c9a1cc45e62780b07541ef86aca7122adc8759539170302047c435bb5006630640230543874099788fe6219d1a789a7730a8286244e695563921a89122cb82d4674d413766ef558483a08ac658e93c65f6e71023021f32a3be9bafab58c2593515064b5578b0bcd5fe76fe94c6124d218bfd7602ca2bd23e7f34e60385488d94c358a08990302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502306c112a137f54f3a1561dcb1e8751ca539e14a6d77559fa47d02ce31d2ab166cea5ad6421e03e1b792ac495f3a9b1de66023100e0037944067e4bc1cca4d29b471d4abc653ce3b823dcf43d959b82a002dd9877aae29f9874001695e799b3d0f2ab786c0302047c435bb5006730650230479026f5d843287f36cbd344a8350e5f94ab148cb1ca8cb1d2bcd570808daa1ea90810b52efff85b595f8e098e7f961602310097d3cbd829bbf28e55502c8fe9e2f01f466431b695e9ac58cedeef6019016bb620f28fbcf00baca0b4fb44f05d96096a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023032e25a616c0dba5b06ff3d190c0e07634a18af5f0b410c0fe26975d497b3209a15808d0f53357ba4cd6b194ec06e8e8f02304f3f1efc83d31430b8da6ba6488869c7484e696d5a991c33addb3966b793aeafa59d39ad6e60e2951d1276c7e0e27dbc0302047c435bb5006730650231009e996839e67148c86facc8b2f220370dbec0e6b56bb130ad1f0c783dd6d4e73e9746cdcd0e145b866828408d15fd59fe0230676095f240ec4c42d9f90fb34f3e335beb82d1c18f6d7329565dff3c064450ff0d9c3bca722cadcf1139b31b2dc0f7f70302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402301ad647a7368ce15b140c1c8cfe0e714ec612455198fbc7140f7241d8af6eb2249fb62103bda6d93e0677114ef494a57f02303568b0d5a4f53f489bff6a1795e709ab3055a7d6f81658f064ad2b665f10a0ad931873a03a6a751448908ab4e9d40d640302047c435bb5006830660231009bb919ceda430de85a18e7da246ab9d7b8b62d27292409966c76b8fef79202001a92a47addfa659c72f8307e3a8b4485023100e27b1daf9fabb941ea11f4b9b42b2dac70dc28849d10c0e32eb86aae53c67df422e84edfe5dcee8e7336338f1bd890bf0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100848733a98cae3f63557a99a653727856903faccf48901c7e94701cb1b9628787a15fd12b86402235e98b0a1f58eac85f02300486c7a26c43321aba773477511d9a92e29c27b8a7862a563af3a0e1dc5a3bca75f65754eb3cdedc7cbe5881119973b10302047c435bb5006730650230654bee9315351b0cf5473f3ff91b14f2af01cfa87dfbbca1412eec3a6752c69c5ff389d6c1b2c4c573dca6685427c450023100c7d2666e00670d4aef651d790011fd93a41c5fcd8e543837347021002e1ea1c2a4d25e81d3b31a5c969c336d02c95dad0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023031d2d9b5ff386a750b3f1719ea88a3656762719f4d36ddf42f242fc82915feb6f5aa2e26c6fe5e1d55bd06e463fa4422023100db574cfac5548463c182fbe7ba4be8502e94e741d4ea1463b5117aca2dc432ae12cec20a254c9bec53fa76cc2d7d06790302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502301fdaa20f39bbff13110c02d20d5c8f6ca46c79a7a9f66d99800b43ed515a1b0d1f4bd41c09cd5d5a6d9aa767f10602be023100c4647f64f8295bb5561cf98731f95bae87c929c0505df36466edbbfc153ae7958ea53c3ec703858fd34f2bde460e13500302047c435bb50068306602310087f27bdcbd7ef4553eb98a78e32761414f0ad8c6cd773c49dab0dd333a78ec6c8851ef244253515f0547599b8024ac26023100dd9da9b402112ae69dc3b62453a12cf5885b260e17c74eb9ab214a55154379c6b2acf39b556ab298950e3daf427bca1f0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023063ecbcff1fcd766036a5af1808936d1676136d5c28a70baf1b7af4740d826bcafd0d930b160d4b402212d64332c7741f023100fd934830afa0b93198452fc8a921822e2c7e60dc2429dc670fb4d542e80e856851028c889588343ece6e97598059ccb40302047c435bb500673065023100fecc210cf8671ca1a3761d01022b96e20d5f866646decff3c9a82606e321c5cda0874be696b566bbceb0e5bd1401e5c802307ab642b4b4b257f0a16fe4fda9b4ba85609e037e9af7d20516befb2da50c93d09e6b02a7540a38c06521eaacf9c98a140302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100b9590082521ee44e5b35a81204863bf4211254dd150fd02f2bbcf5f78c9e6125ae13c98dcf386f0b02f8257ca1d8c4fc023100fe8f18c055f41a8c7864b16279ea63037e775f96a0a8e41829c1e6780fc58aaed8f6ea997348faf5a4f452a2839dcc2c0302047c435bb5006630640230345a63cb01133687a73fb60428ad81512638e2b032193abea945fa7110aca016abb026b83341a337d80ea16d9a14783e0230346f0acd28773baebf0d3a02c3d8ba21ca2cc46227b90281291ab74d383d6aaf0a1bbbfb0350b4fe53775dd19f6be61b0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100c7c8a3fe8c67df9763b6371060d9f6dfbda84d3a18d6626b789cb5b88a530bce066f7f789c6513dccc96fdf322975d56023100b8f8d394a7f459530b3acb29e76c69dc9fb2f245153b05c005d5056234e3c9a591a8152e4a9bf8c2fc0be473ee6090e00302047c435bb500673065023100ce829fccfcadb52ed86ffe193a2cab280fc978c756df0a076895db61b1435088949ae44f7b4c74e7b00d6e7ae41237540230627c28ab4a990766353d5ed7ada659d18f18a23e0e52501b2a4595c62e8036ebd19b47448bb18ac174941d265e02cf150302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100e35e47280859aef306babcb2563a0dac0a38f4ce399eaf1889f610f052d66a52bf99163042bde3375c550c20f396631502301171d8f2571d6549b3bf0fa811c12777e284e8e14b373515f23e89801c32d55c3375cc037da220173db4ddc4088b0b540302047c435bb500673065023100dbc59a67016100fb5d268b9d61379af4b126a9d70915d2ec4b5e78a333f7448e44d8c66871455d7e888deacb710cc67602305eaa89db81ad4f22872cad7b45cec4f5d7f72ef51fe331d5b39898fba7f0e5ffd8a015b079e770d49c66bc53d4f121f10302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023003ea17ad51bc3e333d09a093f714608ef578530d5a8b8152c9c0cbb6297fc925b2d5cb2b8239cd2fd3fbd513ab4cef66023034e7830a3666ef7a6ca8a696f910ee05c953341be0f65b6a511de68941dbd06102e68f381167e5fed5a103051a37f5210302047c435bb50066306402300d2c6865bbd9fa4fc462bea4e05bb210bb031aff8448d5a33b1bbdacf9695fbd99eba6b1167cbd0fa7877a9a8d412f43023034e5d2dcb8901f875dc5054633de231097138b0981ab69dde48e7faaf68ab0a0d767afdac2ed49878511dac6686eea9d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402306329a366e0705366be3e103a74a92cda90fb55a9dd4758d4228b58fb05995250ac1d47753f8cbd19255d73791e01a6f5023020a03d73cf8cdcf9f728c2782d90ad2c55315d07fa72435cc396dc7b8c80ee97e9c79ca1b6ef40bc47092a27584c67430302047c435bb50066306402301914c7fc0c4fd445162c056d60b5ab5f4d5556503f1e5fd1c29fca9c0e20e74bd9b3f3ee30874749991afac3ca6a7df80230314e7e3231e652126bad9eef4b37cd3eb6256c520ef8b387ee06eab186ff03fc6d0edfd5384ce44a184bfd8adad3b7d00302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023055f14665b0a79dedade424c8cb50cdef10e59ce023f4bc647e9137ae223f2638aa5116f3df9c2985cc4c8133c5eccd09023100a8d7a8e1d8ed855cbef6794842340adb397007868da521069a04a4167231c746ad1e3cc45df9f86a9e97d3a4ec2e8cba0302047c435bb500683066023100868f750cdd79fc35d3d970a9bee3fa875b54ed391244a9ecb229dea9e0a388daca15c5c23f3630409bfe2b3a8fa81d25023100b03e4102bcdb3acaf5977602f3cb877044f5b3124c3ace4d94cf8de7599ed8bf8006e5d9444cbef30d4490a99c5194530302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502300cfacd8361f0589f9744384d87023c7ca25288e0b8bfb725a11847fff4c5d58fe68eaf16fd5a56f8c915097ad49087ef023100e119cff219c3afb5d61d72e1d369ef0a3a2e1f9fde10b2f49db957fe69059130675b8c71931647ecb5a7bce8d5478d550302047c435bb50067306502303b75c8d7357398570e6ef4774ee22e58ba5a1d8e983d34f81fc2d4c4ef7b1fb8674b09b1a38e55fdcba1cc22bb65032c02310089247dc5cf0c95e065a1af50acac0c1e655b8f02f2b2c2a10d09e624d2f33dee2734790e478b313d56c28a2be8b8827f0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006830660231008f404ab3e73d74fbf4e9f233abf96e3eafc903d0c716c6d4dfdb289186b4e7fa3aecd9569826c1469bd6feb1c0750e660231009442fa0db473bea0da24abefa8baa4a85025d87d0fa02813d246b420fd648ed989aa754a51ab585a5da9089422dd7d420302047c435bb5006630640230340286da2dccdd3875a29679b0c3b1398b13b0f9f8a7c56851ac6c6a36fb6c1dcb86a86e0768b465c44ba00c6d83af3302305e2f8abf75cf1088cf2fa04099b4917a34b97fe1f113fcea29e37e1f0d19b8fe6db812174759da96219ec6428eb541fe0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650231008509fb08653e38f03242001877d7b8db80196020247700dfe72eb04594afffbeeb4811e45a238870e97f41535e72f6d3023002017c50c77b251e0ae9bf438fed20b6b313f345d6f01c4ce3e9c981615da377c749b97e7848887e94dc2f71d531adee0302047c435bb500683066023100da429eac977b18167cd8859e1f5061b316d848094ed4bcceddd7a7842e200da4b2f64dce24e64627875b654bfcef5d39023100b898ef64e2888d678610234aee3c05f67ebf6df02b8c8f8fef2b9ec15e85df01db4c5746e0c7a8e88ee9de5f26627b0a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100d9399b57115618afde6e745f279572d3d9c484cb18128a44b6116ce23dbc7bce0978ee836124bd0398c471471a6365b8023100a40d7d0e7753bfd639080dbfb89bf0ccaf38b9b49a176790b91c8a77e3233e6af241918cbd23adb0f5d21be0e7d1280e0302047c435bb50066306402303945a264999f28975ea1109435e8422b5bcbaa914de056610afd7a18b2ecda95f0e9ddb282d75417fb618366439e073702302af45a0ecccecf311b5847455697592da0eb90bb37eadde5deeab07904ea069577ad5649ad678bea7e4de0d1a68e1f1a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100ef497bfb0947bc647f3af21c48d58834f39a3143ef1b50460034f82cffca6345915e0b09f29d161f18f5259abb1aa80a023100b3cd5c1ce07a4b79cd71a75b6384643c51609dc8bcce06732a8d39491d3bdc3f14d5ecc1bc0fce3b75909a3bc6fbe8d60302047c435bb500683066023100eabf1b6abcf17f01108eba704e8475794fc33e584164991d67b30d0a1beb955bc08d75bf515a2347003acb190a89dd4b023100935feb97bb431486f97e72c61696b49479565200263e2a3ee91ee08652d6ee14891fba5fcd447e4e60e17c40a92990070302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100b167d6ca90898691c076114af3bf92425a89eff7b0730d6817e403c9711175be08b9b0f0b3730e7aaa1febf56dc8b07102302c3544399caeb7eba4b75263ee0bd118392166ef8849e580ed7fb311e47c0e6632d89afd97378a361f719bd8f4b68f570302047c435bb500683066023100869b6ad581a9d0755963e337afe4aed24a264d183d75233ce1769e7be9860496829d334ee20eb49c829117f1b17efb7f023100eb7f2e35982e6300181dc6e87bbb150b19653943dea6b6d829951e5ea37ac2c692b923c93f71cd1c13b3dff086281a3e0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100f4b51241b927f9e29412b61c11209cc8b156427b82ae0a4e8afbd898c9b68f9f9fafcb80074b95e9ba20ec2ab82a592802307c3e3a9686cd7ec9bb9bcb0e60c13526673c7e80f9c5c439d806d0e5a0fcd631ad856cc47a4be783eafaa17d56fb9b6e0302047c435bb500673065023100bdea2ace7df82e212e46321d8126bc1a7ac64c16ed1914920b476c013c8f20af0430a91a4bae9b9d06cb781c793d36bf02305795d8e08fd68699838a129f0990e9f952063dd6c26071f624e9c4d0c46a8335bc1be47ee739bdc53edacd830aad0cb70302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50068306602310096fc78d52745a4f0c05d4749ee3696e9df7fb27dae8d089b13eda4396a7ca40c9bda1cb404bda7d0653d1c98f7dd197d023100c4a4896db2ffe413887c9d400a1c1f17a9208c56ffb8af71d26f1ce1c8a931eb5666af0a485ac0ef0973aaccf793892f0302047c435bb500673065023100a372f0e8187a69fc6863c23bb36b43012b3f91cb17ffd0058684594cec5a9470d829daf112c94829f7cf9857e19fdc090230344d645a004bced00ae2ba17f5a957a077133bd250c3ec376e10587ae60c20d23cfd5f6f3fffe5b95198b5d37c060d290302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100d5dd0eec9b7d37e22f93597ce8331ac74622a012920f9f801ddfba225e54a8ea903d6c33f51d3ff97d9915c4bc9023bb023100e04fddfcdc55f4f2408a42f76448f5743c15aa17ef872352cbc7a065ed707ea6f90f748dad87b642f05f5c924316d8850302047c435bb50067306502300d8ebf62cdf45db8f887177a30e2edb94b8aa6928a58396fc062c8685e2349d308e51989a7578ec0c496acf25f5129b0023100830b349b12f2a4076a6966397c4b45d012b26f59e6b5936e8c421d19a76489c01ce01d1adf9f932f9d26ac3b6d7ebc9e0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402302be79ca30ea88add4badb8b47dbe8375ae367b80b82ac788d8bad24fe1b1381d79e9d3250bb4d735b6334f438f35dd5c023003c1ae4c412ec097177465f5d4b651c3fe8a2a5e6ba117937ba4545770c5b05b331880651403aea6402a5a147f8e52870302047c435bb50066306402304872786812784dceb95f91f92140920c6130f96a4dcce6b53525ec3d6a5c68a86890f4c93ead139852f355cbfc72476602301808f658c6f2d2c744b8db3c42848cda97a3fbfed36faaf3ef9511f51256ba692418d7d57cd72675bb183b4b8ac353490302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023016af75ad9e6d7c9fa74967a98e62627d489b397f73f7f2c853c3e757fc3422250afeaeab1863eb5481d13d2b3a4a133b023100b9ac52a72fa31bf1b651d4ae6a6c3e2eac003b3b4a1b3b69b1f57b7fdde15c92772e8c6b4e680962a4edaa48f685246d0302047c435bb5006730650231009f93b6ad415d213b7433f3d82d72130a587573105acb59d0abf153ff0bf07a9622c4023d3be9ece05fb2dacda1a78357023038f198c3a49622b70b269c30510a721b07ad80d1ccb06a7d89e67bf7d0df2518e6e0aff9e44155066397124071ffa09e0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100bfa388847f4f342f62b7b8c99305fa62eeec93ccdc4897bf6c3ea0dd56aca0a675d65d511c0722654945253ebc8df4ee023025beb19b25d387f53d78845d724921fa88ad584ad74153ea0a0a6ec09a94b1d4ad92b0d6de9fd2546a7f4cf2a5dde9410302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100b025ead93e5c17b4b8baf62ae7cd3f75bfa1af97d12e06722779f11dfd170c61e567debb204afccd93c5d151888af5d5023100d34e930780dd805fbe93b08483cd4d58d365a5c87731bd2e7d027337589fe1ef456181ab95dc5b2f2d8b5653f5fab16b0302047c435bb500673065023100abcaedeb1db595caf9d37acdcd7417a93e204eeb9670fb7f4951bba8b67c0844a1551b046c37be5c3540100481f00f4702307178da955f76431df1c53bdbe04d3d0d987c97525661eeed718347a9eb3284ab8a29b6c45b3e9318ac24d9971a3352780302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006630640230683685576c4b6e732ff4b0232d1d15cd0c133f439a61b2904a44cf18b9a2649c407d03a83d728363f1c97d5ca3bc23bb023016416782d5c6987ea87bfb5d386e80d4f30f891ce849c0d45987040b87adcdf7d9522bbdabaa1620efc9be488733ce7b0302047c435bb500673065023100e2a440f8f4604f11f9b16eed663416ade7bb754ee7a4f4d138d3f4bd512666f7bc3ddc4985623aa291874bafe01255f902306fe3055cd4ba986f347ef0518110e07ebb85cb2dc144e26ee9e9427a738edb41778f86576363f21be51dc95a5b04a6da0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100dc5cd1f9852e8eb44f4e7b016f6fc1bd523208944c2e52f75944147b5097b6ac51d026e601ca3cba3791e40cbc06077d023027d66f1cc1a4fdced7615646fce16700af71dbdede607e10f82712d2f23cc1719477823eafb6487a0fb1e9435c82d9ae0302047c435bb50066306402304dee24c1f70ed24029c70ffe40ae177a141d42268ca5ede808e01644a39f1a634af28730b1ecec1229ee1aef14535e3c02303fb2c825a3f7950915d6f673cff006a24686b6dbae1862237d5b37748b08bef11dfec81ef33c113a4129309d98826fde0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023022225b0b41e156cc47fc823c17fbbc701bbeb45a90fac86c356d5dbf5e019527cef5007b8a85e8c4a87fd782da4f4833023100a075fd86b80e08ee13a5eac066ef33922d53cc8f503830c07dc9b7ac58b54a1ac8d21ff57dd404a7b4f7df60e3728f1e0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302db49e374eee916c0d47a669c08f86d948e3c14fdbdbb234103084dd1525472565322924071ec3e37decb96004b4411b023100e4833baae44b684b29a7fd09f62201a8cb90ce13383cb4e73c2648ce308307bedea61af2748b9d73e4a9aa256d52158f0302047c435bb5006730650231009a056442df9abca9afce6553ca3e63827f72e6acfb56410ff1c09866245c8bb397828d283cb63f4c2c70d2dc757d2fb20230502908204338a4be3d3aa6690fb4dde5fe419a15be5015921712480509b7482c53e39fe803f638c00c7dd7413c4458750302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100afa95907293acd281a0c88265692aa7683ce8291ceff0d9852bc5d69d9fe377da8dda9e0123a6f2665f7defdad3e7c75023100b2769bbdfe4a60199060eda19beb2bd304e5423e0b040dd6744b51774251e6f1b7f351e2277795504a28840809811dac0302047c435bb500663064023052185030ed5058c65e75a396336b655bc20aad9837c99c25d8505069b17ca3620e81659214b45c3da49e4fa2ce30802b02302e3cafe11ae45de48458f8ff39ff49513c63c502c507c8eb9dff9f862bde55c85a91f9526dd95249b80e4e41652cfc050302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023016f3b1c9c0f86d1b3fb25770f26fe4937437a7a061ec5fa2b94fbbc15b92cbd386ce670911e961fe04e7bf06aae77244023031f78925dfeb9865842bdc0058c0126105eda50c609afbbd9b6157eba8ab79ac523a9463c3bf38b0e53ee7e2a010aee00302047c435bb5006830660231009ef98e48bc43b6b13ca9e1c4627dd65c5a79f959373e6250a1c6d9729d4c57232616972ac2302fe45e34aec7380d7373023100ca9d60758cc5c02316b748b01aa8e025510d9e541f01881aec36ef2c855417981bd7568e90958e3512ed603cf974c8b70302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100e809bd517b9a0d637ac0b5c727af3f098c9797429c023fb037c784708137b55ea6adb4037edef8101ff36b8c6bf625c202305adb1aeb9c2cbe4f8d2472d95b188063af473bdf27997f89f26bfe4b3d79ebb1057138225ac1c4079a706df19be6de3f0302047c435bb500673065023034e994bc9f8e5c250967109ef7e602f3fd2b7055b2ec80b912404cb7f07aea97f70d10872343b3d7fdf751a6f3ddb6f1023100886dc1d346e228ae60ca03bdcd2646f6e449e416994f0184951403dfa4a8d876dfccb3d19d5e182cb6565c0738c11e640302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023077bd46499155f5aa81f0b11ed68c0ad27d4ad742b6e4944ef49c3222ffdab6b31c4a0ec406d57bd30686ea3aab05687e023100aadad1b3890a11356702ea35a69caf7da5dafb9121c1c3c1c28cc04e555480162651954486d50d75d7b430882ba8140e0302047c435bb500673065023100fb87fa54bde6ce78a597e928f0acff0feca1732b03831af3f04bf56693978d574cda8efe8ec7690f195fa6328e1530d0023067f618c74a2ec93e2ab258a03475cf54785e1d058355870a380cf5e49f2404d190ec90d57940fc5d4368e30d5c6c86020302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502306ee9867c05885232a74135940142ae0ddd7126c0907664b99ecec837a727c682e4a0450fc3d377574aca37ad13538cf4023100c5cb603f09cf89f80cbcb340ba43f6c39ef8af2ef82f7bc27ffbbe9d6d1a78bb156df366be3b99fa763c8240fe6170110302047c435bb500683066023100aed6f5173e77f8fcde15c00315505b66dade3374d2e01db018dc8a23f88b65dad73624e47ab0c8721eeecd54396f1c30023100f90dccb65966999f607f4be4b9768279fb945b47e024b2164307e4e5070d0093ec04989bc81bd04d52b6dce029e6bb4f0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650230403be626514343243029de3803930de7deafb44f69f1c33399f2d619ca40dc8421df898eea68ff69e6b759b3be888f2a023100f1e9fde6490d3b351bb8b58e0ace29a55edf998a9354d3f3b2e1dd527652fbbbdc35742eebad39fb33d109f981d5bc210302047c435bb500673065023100e8ce0680546da1c2d4b2007b4f02beed399ccb165934d9a127fddf6c73ab4fecacfbdc6c5c0c364003fbd87802c3cfc4023029b5c4093a068acd71e5afd649641e75ba4c3a7dd62dcb72e9e83914454b4255b672eb65f6bd0cae6f2cf2f5b92df3150302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100c654b3c53f81f5331f9f88503b6fca80e40a70bae4ea8ceda2a677d9b973cdb8649992db935b601e2cae82d906a2135002302fe702d50d45ca6270ea49dd36cac370cba3bb1b35cf1d19ee53b6ee7e2850a3a2cdb514583f392107d1cd2d4a39708a0302047c435bb50066306402300de95a109a2b5c453d84a2fdcb2e0f8b2eeca7370c53f26f0ad2f140b37d865f83c3156d405d52c6b6276e956259418d02305a332406e734f4ef83ed293a8ee07bfff51f61b42964ceca7e33a3f1b6520c84a7c015a249d33688bfe9d7bd3b586dd90302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100c2e5e728f501fe2f307f4f264b8a872aded3616dc834d63f8c412004d5d001ed7d656af000dc28863f4ddb47c81247e702310080057bc90dba7a232e9a9932a17b536e8134748e05f1f1785f335b42e87603537377ead54ba733f166f983e8bfec3b2a0302047c435bb500673065023100886b95e60db6f11a709f93677eb55bfad8c8973f4ff5dd3e6e341f3f8a53806588981593ee52436b76b2b744c4b3b33b02300a6893d8234d6405a998a2558d23971ff9f35d51fba6f0aa158c95c7f291a55a76e41275e709d5f49dd892dad53ec5700302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304df6261f28bfecc96ff884309fa24bba39b1a13cfe1629e626692598d9fbff6aa2be5fc73bea189a63fb9f1dd989b87602302593e5deee5b7b48f0bfd7d50c325e92b4327d6696bca13e79f8b3ea243c1d5413fba68b72a647b684a4510bf5d7b9ca0302047c435bb500673065023100b622dc6f13df40ccf0849bbb099affc647dc27c96f8660b69682908f992da0ca340f86ff1b00fd6aff48278c6a65323f02305e6542d15df0212463e9e5b6b88a50e82226f094445acace628e462737097253e5887ac54d689494e61b3a56878667da0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023021b69224ff4df686e28832432c9e977bc1f5ee7e357cb5fe3fc495a94e6903a99848103760ea5f12803ed7af82aac9cc02301f5639a9d24635f3afdee963c6847b47f1497d62edf108dc4cc908d124037811e25820330e936097c9e6f882d5fcce650302047c435bb500673065023005629a2a8c721b8ae0e408429cc067ccf433e33880f115167d4047f09ff206f28503a918f24d91c6700e1b6b1942c8b6023100e0d48b69b4ef4c858d6920b4e32b8fad4d4e6c7345dde5417895b1ac8bd6337916918d33c99ea7880dc4e24cd34476d90302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006630640230115270877befe2de3ca0cd04f684c5e8ec332207d06fd2d321c73fbff01775a13744ccb8b9136ed9e9dc659bd24e7ad102301822c5cc88c2529eb64a92e68fa23a7e70296f5af3f32251c44c24f3a3a24d02f8a5ed57d5a52bf24a74c308626b53a10302047c435bb500663064023023f741b74ec9201a3fd704c089b274d7ebd6c2df2ec1d5164535c2004e747bbcb036f4a3a21d5252721fff4b2e9a5caa0230148399b6c249b69c00bc72d3d98cc7d825842ee8e210d2ac6d011e027921cbf541e9dfa6466f23c53e0f2c290ae6edf10302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100ff6181fd601e06fd8c694e726deb39f717d4dfdc7424bc2cd4dd2e4948b810315eb55d9a5409dab00b8df700a3a49d24023100b3de61cb4d74b44338bede5786f80fcb598bc943ed13adac32173549c4115e84ab7fbe78d08503efdf9d5f2750e7304c0302047c435bb50066306402302b00dd2c46c38a6cc03f2bb88b6a7f10e7c2d1d4e7f3dfa1ef7abf8481ef966baf21729be29f108f3111a3312de07976023010e6931d1aa8d81fcd67aaaf4fc498a1a75dce97c5ea00c7e9a136b39e05be7e83b2e5c99c1efe6a1b8ba58cb632ead20302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100eea7b129fdef957fc779488a604740cb28f8ef5bfe3fc15fea385a2413ba61393c24de63910a6df7e5a21ff6b91c83a8023100f9f5142fc404364f532a3ff38348d93c35b5230f255d0a19fb63f5dd46109d8f58770576860019b7eafc5fec7c8099c60302047c435bb50066306402307056a518b1c51741c1538dc24b0f8c1ce2fb7af680c373f3ea2aa1ac263ada9caab6d24beced0b6e02bc3643ffdf8f0e02300ff610cc0f3443bc26b527171f2ca61c62f60beab812ebb2adc24c4145ee06bb3ab76e6f7457bef0002f9f3bcb09d3330302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023025870463c6c6f62d06ffd8fba96594fe14142bd04f9ba986c6d2180e1eceda93f336612723f725f2f25555675a5ca24b023100c154ba142d3968ac4cc40575aceab6372a771e472dfd6c7949fd9d0681a676e631c0ce8b527c9441a6ad86333ead90480302047c435bb500663064023072f8876aeb4382b7f28a37c116308231776aaf4f084204117e21b9c2a81b5ed60eebd78cfa295d25f5397e2c7044bfde023063292c59fdf4568250852da360b8692d56906b6f1455455671af3d6bd8b2b6e2008a786ca8d6c8ecc84eb51f1ea13f5b0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100ba1427802a69f1bdfbcc94cc010425167d8f2a5c6b5db30de50ea6711a3b5cc7d4d458fc2084edaf2ba2da9c4075a68a02300647e229dc47b286048122901e1bf433229fcdf3d01182f2c9a43c1f98b241128dcbf50291dcedd338948164d9fdd73f0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023048a46ad0d6566d1471335a9f960580bae8eb748d9cf01e5e3ae0d0ba1dd0c23fbc9931610d73259d4d8462219d4cb08e023100bafc35e3ee756524aa0a9c5b36832d89f857887555fe8319b03ad0fd84640d579e14ca432d5f99debdadbc14e4fbed9a0302047c435bb500673065023039ad0e2f11752e0841caf87a7b9debab4ca7f7b108e13e40e74eedfed758230ecfc6090ef1176b89da3bc756e4ae457b0231008d35d7bf1b6abaeb8608ba362153e7029d0b2957f600b30b94336d8da3b87cbf4b8e0c6b720c8fcad9acb71205a473160302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304550b51ae9927f4101a39e224f1220bbe4d5a1cff05d1082ded897169f307ac8afe520b066946bccd965d5cb9fd53b580230629660802f43ac55b521df75ddd2c7226213eeeb26e8a363bf9b99a77a981d6170c9b99fbe9ace5746e90bf344f6e0ff0302047c435bb5006730650230336c09fdda1fb9709a369262c100221692baeaf9c526c276a56228ccb55b09e9db501f4bd820c1006b9a8b1b2648faa2023100e2a2af8407b53b696f828ee5eff6740e12f23a81d6e1543a5ae81cb33c780d30104555e8817afb97ac7ed15cc5af0c740302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100b0fa631848120cd0840d6f2b5d2c0fde5bc0fa40ccd533943744026b9c163336f07de06492e7a38e261df9af6571b854023100c7543144b97fbf9a8b474f39e4fbc70d2f97cd69a84dea5ec0b110f619984cdd2794f3746b967f79622aee390c47019e0302047c435bb500673065023100cc3c6f4bc16cfd314f8c82fe92a8c44f030d2713553f7d1bd4370346f7f09c3df28401fb68c0ce433ae84902c4724d6a02304fe7f9e73e1934ebc35a6f24b6a58e87141d838b4545aad8017a63291296a74782deca2c55ffff5e641a308165fa391e0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502303eba6a5f7cb720d28fe19ab829bae76a57d3ed549260387a124ffd339fab5ef70a57957a1d9754e189f656d86d2d277b023100e575052cd9327477babe6d41a6c3164502b54175c2905dd6ebe20bb9c425a4b3ef49bc761ff043135bf4b8581ee583f10302047c435bb500673065023100d35b0eca0e00bc3d839e95556fef07374e3ae3234a39ea7cdcef7223c68adb9661f3d95f43c5d4eef2a640485736e87802306d7081572a7c27c540a1df331f207054aaac021a7ad9c87eaa4a1b61ab52dd6ab33b3c4b0d61b56a4778cd9d7836dfce0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402303cf68991d32731119ed33fcec6611b486403f4373fb71efd7b41cee758e178798b311c8b90084be5e91a335ece28ea7d02303b6c724f40e54c43df83b867c5a7cc9b47b1f38cbe51a77b981b8bccc516765b0643f75633e4834b6e48323b650d53570302047c435bb500683066023100df9b598fa1f2fceb6243bc240562588d6bc25767bc078a630f9b4c346cb7e18b897d32d87e77e8a4496f4c9c0356c70d023100d140f42379eaea4206b8401965547b3eee457ba6f23c0cd1a424d41684687e5f59b2ea320aa4f0858babc8bb915dce250302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006630640230390e0bf743aee4b5f6f80643b3e017cb1cff8393a3ece5ed668d463490d2f58c5752130fd870f61959d4805544645a7202304b4c8e23cbf722447e226bef4a43528d2e19854615c8278c0601c94ebd669c29b7c2b6cbc52ac5c0297941b00cc981410302047c435bb5006730650231009432d1704fc68947b09924a52509ffad5a63fbda852578ce4421d86e927e6ead4cc68ec4e9bd27b301090aa3cded4ffa02301452e44a8fd854b85410a0771588c704f98d32e6972ba438dacf7c7887557c39ee37886e5935a08e800df647d320a6fd0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023025c24f4a24410edd7be09d3b975599dc6fd67ce9e8594c385564eb869bccb1318fb17a8e90da32a42274dcfb6fceb8a7023100a95b6b48efeda7fbd3a02bd6299eadcd3c809ed224aef66dfa56c1c0944c9bb0192b8953d0c96e25ca7c1a61499aa4e00302047c435bb50066306402302cfc9cec257d1490bba63f1eef1fbac3ca0895801a341f17a8e8a334cfe5be962cc4f41ec8969fe5299c5abb1b47405a02307814491955d194a3af9dc7c203b2349363e86ae1d428ce2f9c3d9f7f6d71a2625e268e0a905199fe8e6bd958d78136be0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100aeb3670bc51020ed6d09cb456b75d3de8c49c050e6239806bcf8195c63175b3b79477249366fa7d30d30b70f956f50e4023100998791038db2bc0cb06eac1b14f58a7e52946c6f8b373e5cbbd83109920f392254d09fceacbe84b0fb9e067300453a490302047c435bb500673065023100c8535795b6d983abf9805ac4b3e1c1c3cb30ea116176f0e4828de6941f51a7eeb1b3a66cf3b9b63a5e00ade602762b8d0230413e7f3059eb38406e9eab1deaf273a92c682e3d8b3e018cf715622e89e85292c3957f0f8b98310843966904ab3820400302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100d50ff974d35c36fadded2946d3a07773cb9389ed584ec504442732cfc4ac6d34970a29133705a8052a3299c10af6c0a1023100bc445207c70483528cdbaa1658262b65f41834432175a0156460b2930356849764335ea370e5d456074de168186e400f0302047c435bb500673065023010f845a80d1362e4d86b7e130ef8668de045c6de02a2d4385057a59b301fed6a3aacee3e2690478d3cb036488041996702310085d6309b1447ab00dd7487d11230cb3496d17966a278b4f0bd1ba428c2cb6c3751b9a16bbd6069ba2dc89174cd26cdbf0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402303034829eee3f3a9ec37bea99ab73a5e4b824915bd90aec906fa4a43ea06e579fdbf118f89ecb08e6604928be14dc8e9d023051b8a9730ddc3c55b7204f512e0c4c639abe392a0256836767d3bc58254cf130bdc300142bc2cab8ee5f2ea3f879e03f0302047c435bb50067306502301f224f23b4e0efa4b3e548e3ecc5b52e9ab418c1a79eb8a713d1f6f2373ea031ee2449068b63e5b832000b79768021b3023100c7e1bd72e974b7184c380c37ea555a8dde393808914e27b0eec44793fa87e155ee7e20f953ac8d282c98301989d066400302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502310099a050c55ea16d8fff2db1c305befaf783076bc3ef89ac761d3579e00cbe38e385ae17477b5a5de26519bca8d7b5d1b002302ddc4a14b46ad557e34b82c8d9b552bebf73a580cf85077e9d7a4d03ba56ddd3a29ec39303dbadd227bb700e0d34e3380302047c435bb50067306502305ba59fec5aed81f2dfef2108ae3a6595737f6c06b973d8a6bce25cd4e1c01a4396f312892e6ccd0827cee7ef9d6a46b7023100a75ca343bf9c67b8f4a5b670d2a6dc09928d4a856c272417ead3875a806d934ce8671d88969b469fa1daa1a39f7617e50302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023008e77c6cfa0d3577669c64a39100ff4121aeef74b762ed0eff1fb07c6aa229b125ee8f5a1fb28f289d07f6730434f3f2023100e68675f636c74b16e60387702b60eba2e9c8866b471f3ccc69d14557d484b5a257006c9cf82363b5d4b74badc099d3290302047c435bb500673065023100acd672e6b8bfcfbda62522af22fc346d6332e1c75bedb0047bfca35d62b50b6f626f603af2775bdd3723a48ce910b993023079f9fe20782f3b88694bc18566cb635a3ecbcc8c98e2b5c410c547c9f7750e2c3b8331a60d65e59c82d7e833f7c516270302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502304874b5d68bdcf337464f13a49d3b96afb986a9f9f004a1a3365f5da88f8ee909bfcabb37f56c38c006c94d87128d1e58023100ef3c53f60998194bbe2fe5d1a2c25a051bc3d575885689bbf881aa5d6577137de26e635d22c968ea633a3a2b69deb8fd0302047c435bb50067306502307fec461c9038dfe5f0d9f083d383fcd8d416ca7f5fb019df950c8af4adf59d441e97c8bb2a1d3a39827750439af56fa6023100a94013aed1f4a5dbc1684e05f8bbc775632dc3242c1109f27be75d975c33642f67e2d3c655d8edf17990e8688252d7b50302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100cae201980f2b68bb064ccef04b81e10f8d3c938ad6b58d1bd029df52b302916f3113bac52f0a4a89e0a79c11c34b00c0023100c1a85ce40c9a67851bda1f3e183292250bcd05845ef7c7eb0408f1a7553a02ae4fa30608c588a41fc7444c219bc81c4f0302047c435bb500673065023047c5508e44ed670433dd55b85964bd6f64cc7707cc3e41def01506d999fbe0d5312a4af0b9d05cde2015f500f4ab3def023100e52b518e3f6cee5952f251b7dfe3f235216e351a9c2a5cce1e345006e976b6ada93d01a28a00b43796a13b314e9834350302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402307de55bc8eeaf72fac2fa974c237e23b01a2cea20f71bebcdefb2b32aa21cdca2dee452d78c443c3d4e7628231a11fc940230100bb392ca86441862e8b03b230fee074248cd558e8d840c3aee71503e3c8576095d67a2e1e07a7873961d9bc809d7980302047c435bb500663064023038717e3578392f4217ecfca4a7a8dd9175b2ee6e6d5d873efa83af33b3267391e4e02359821b89533fb59cd97db854b8023071957c8f5e120d53d4549793d57ec5846461b3fbfc36dec92ef6a6a5f8c63a2fac316f4b478fb8f8e7e55bf4782d9e810302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023064f65d667363347fcda21e7f0bb7a5f9f74c6cdf0f4f0bcb1ca2014164c33d6a4464ce76681db4d4e7bd5c9c54d64ffe023100e246ded5579197c48b479e84f0591627aa4a631d0eeff5213a267a334ee0ac15bfd2a49d3366e153588728faba1fe6200302047c435bb5006630640230678ddb88d19846c7ca6e3c670167ab649ae272dd92df3dea424a0d1480cfd55bdd98a3fd6ef5309faf63d9a12ca78fae02302ff90eb144954fe38fefeea78ffddaf7d8fdd34e3a0bf31457c6311608c09c5169b0f76b448ea3104ec60a2a73949df90302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023019485fa72dd35101d7117f838351699cc88f9bb29be84d6597638adf31c9b1927eea5684668b62348d29d1d6f48eeae902300740cf2bee34648d2d9b5b4b9e1db7827846a0aab9230d82ddc0abbca2972ed3a965bd209f8522218758eeed86fffdb60302047c435bb500673065023019ca225a8b5fbe5dab939bdf3ff166dc7c614469809ff185ee31dfedf882d8d9fced5fb1ed496d6ead13b8c29aeb9540023100d7ffea9f662d849eb4c54fd31c42804dc1439a56a485d21b4a34ae3e4dd180b2a22ebffb970aa9d082a4b327a01c3b780302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100f4261d3c12c60ee88a9d56fad781a32fedf3ebffe4409a238625927bc76bba40381a6d8f3d7e72b1543bbde7dd42c8bf0230255b5566dd465976881c1854176f2c7f1cc78a700abfce8844ae6e55b212dff2c174c51e294eae1c7671bb6d491b608b0302047c435bb500673065023070c63b73e0d7c472c0f658038b69b8ee3e75ad42edc3a5248c0a62ea1f44861f6b21a79cf6a9dea45936df9ff7948082023100e1a14ce30f8d0c1c5488f9df3c83597a5974b12b92383f5b7676493d8b173487974fe1af4e2a91a87fb488dfb1445f5e0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023020daeabdf88305a81b1eaaeaefb13957fdd222e42764c744df10eccf8bf2ad74bef2c4cf35feb9115b0ca926446152a10231009b5a617f274f14d5e7a3ae2a3090320c0a8d9d608bc65484216020b4f5119da59db7d36466dfe1750ea4c6c9ba2f64500302047c435bb500683066023100f63a27e69b7a94c4dca0d4b7676b215ee9136c588272bdbc01761c154f2f794b670af4a3081fd5755a13fddc78a908c3023100fa5aea82b9a27e2ea50aa6cdaa754bd4dcdfff25adeba81702e0b9f58c64ba2e91be7b440ced73afca14cbb72d8913640302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402303d5b0334a0853b6e0a52a9be1689e6c0f2f0cffd50e0a66c21fff3ef95949893e19e6ca3dfb5acc3f06d74c58805a2cb02306886161da1b7e94dba4c3d108bdc57b2969893139b60883c4f97f07068088303e34992faba7312bd082df53aaafbc2440302047c435bb500663064023060b7da633edb2e2b6d72fbd0952598ee4ab2ea0be0ac2e2e029471abbf2df15c8e05163466c612d01806045087f94e9b02305891fe3a02cf980018db5368e513fc6ea8f79516a4886ba7de76b04f9ae703072a5cd90e21a97f758d9d596605e1f62c0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304e7574390966b30f2aeb57a9e89521a98c006a64c24b6b19c475f5e348ee94c655e49304ef9fa00357f54696fa05a4090230010b0a4924ad48222352a79ec900a806919cbb398b56253b06c91abbf4d6c16bef37cf6747d8fc1ddd4d225ecef322910302047c435bb50066306402301fbcacfd23d17a3923f61428457cfa9c13a5d44601e52b43e3c9891ff4e6e2cfc7a28fadb8a0a3036539bf5f251651a3023049f1d906ec1817f20071cf6bfc5339e6e3fc95142f75430ea662d05e06a691e9d85fd760bf8905f907994a9c418e18be0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023058eb8455d7636892aefb686cd4a825111420aaa4bdadd4068c91577cffe2b6e9fd1ba414c972cba95d48b9e596d32010023100ffc3889ac752a1cc88b4a959c4f767370929adfb424408db816ed904096039228f7165d1851b429ccae364382833b3dc0302047c435bb500673065023100c0fe3e2cb85f89b36e477ae60ac0e2aaca7c2d64bb5ccbaf10374f36665167473732454d14cc1c8da8a21fe916a5c75a0230248f8b0fae1640c5bfa3d675f11de9e333cfb27e46b30af51cc84a6b8d882bd8205a6a80657cd5affffa127d98ca87f00302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502310091fd799286005de43846680f453a0f8c2418e8c2df7948b14d4d1959a4e24fbcaa2f6167bc2e7b32d99c245783fb554a0230557b776326a3abc29095b0f1d5080023c796b77410923930063fa093b04a2a3eec8f32a2a57cc4c84c1f0576ee9ef4630302047c435bb500683066023100bdb15364850db4690f6f635079db221c9d98f085127f1949130bca9814f7d1e10b0733b807c49e5f3d6e5f56f2263d6d023100c876028d128db1bd92ce18fab45cac6c5fb1cd3867754cebb936caaec57954b467aa01fee53c52505c09ef91e96a59200302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50068306602310088268f6f8f51520569b8429b3b2a403e21113d143675b7fd6178cba001ec4af71aec8256552a391e2bd87977f9eb7124023100fa06768566911095b3798b909175862cf99359bdc813a8a332ecde562ab63abfc6ac2fd3f5a4850f5e5a14acb7eb28be0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100bb26d12c7c3c7157d8772243ed66eb68f94183f4ffeddbb9fb113e3e932fc7d4a9beecbc6e0b051e8023825a35168d53023040208f31457eea3b3448933bf22e156d9fcf5e0bad6e49ed7bb2c39c585d1607ad87a58fd868bd05c23cecde20a3d8cb0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402305caf59659c7ab5ab3059f3da0dfa2aa702ec4d366970e5bab905cca88142345667e26b190ccc364676ef9cd658fba71b023011cd19e7c2d9336db4b6005c2e2f66ee3a531ff63713e2cbd16a0d8e9f50450f3b6978b1b82c6e773c1066930e1027e10302047c435bb500683066023100f669a63f45fee1417a90eaa61e7002ac07ee7a2a94701650d2fad230ecb647c02478054d8bd30c8bed22bbd662128227023100d297b8921f230663addf3c57092fb5585fc6ee480d9c8dd9d554b3da4dace50e34a39094efa6f19f26d58c741d93bdad0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023054212eb13f554479be24eb24cf6aa86e63815f6da870a3c5795a19c920681c3d61d07042a3c05f8b56f7474b6169b40702305e9856293ee90a20d06cb6584499a4fc7dd58669b1e80a0e5188e0505e8cd3a1f18133aca106b610b38e9daec3fc5e110302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502307ec27dc495258834226d88b65081605ca6e0c5d855697e26533e35e9e38600a3d82bfb7db17352447ac5a37a1a46f3250231009fed9b1f719eb91c84559fe402ad0207887a5601b0926debfe8445b9794e08b1965502f116aee9a6f5bb431365b32e420302047c435bb500673065023100d79ee5eec322325b771e6a67371309945f2a3d18840b33c8372a3f37d19cea64b782795725a8ab64a5f51bb776914c9702303b2397d8c20f58b3b99b30463bbc8c504be72fe16d0d5ca583f9cd7fed4e29de73bf4c640dbad947e54ed7d983fe61ba0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100b65f4d263d277f48ad0a0eb469fc12346b41be2b61ac4ac7bf181e39073ebda1a644989d8713b5510b39a719ed7a33da023052d93aee91b858ae00def6aa4dcce06a2826c3918e4193a383fd75db53111d6ae0e6774e2fc07cd389600b6acb3f29690302047c435bb50067306502300d8f89111d34a344631f1d14d0d3086792d69d16ff00f5940c522904cd5dffc8d2737514867702647417ec9e603ba93c0231009e0bfae2bc32deeac929409236f23b0ec333279a288c60f0bca48416befcfc245c32689223314ccf75b37525270558790302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402306cd6d7225917bef33a297d6b8ce4f4c90ed45db8db107476e027c0c16051ca0ebdb8f4e0b00798e5e39f25ac8461258d0230242c24def7b176987cc07475a93c5e673ae4484ba2c10e84dc1f0d8fcc413d2f154b1e16881e31c888624c06b854c01e0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100ede80f781096b4edd174952df1cf88c74a9f8abc7d4906eff71d37ddd8d0e455d6bd4c5b8223f9fbf9dfa4bc471d0c5f02305bf4b12b9bbdd9b48c52d564e4ccfcd5733db3e6dbef9f7a66cd3479ff02b089f5a427bf301f19e8760260e3a84df9460302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100aca9afec8c8262613a5d9535c04dcdaad1507df30c1f67195ff4aca2811f7e23f355c279997d6abd57206c82758fae3a02303d3724d9673920ed1548e2de9ab706c79d399a5547deca6af2ed703f8bb93f5207387af25ada909fe1ac01819522a8d30302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402307f7f27d711408e9f312b9813f122a4ad04aa797cae97eff2859303a2cef13dbdbc24b5b37ad7880c17c6e9df9167d6a90230430b7197ac2d839c096b5f390b5aa5520ef42fc617093600a4a436901a841b741be2161d8175533015dde43809c624450302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100deff434017507bdd5d9253502e22292eb27a23a6c233ecf51c14740449eccf76be00dea17db6ac456256049647e2a550023100babf6cf37cdb1a5af95ee3def03768b2dc11dafa7480f5c8f7d87c3c351f587386b5eb42287715cf315905edfe56ef480302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100e4a345c5d248665bdcf7503a44e776914b42e36204d5a29e0ff3fcdcd8e3085cf6f4726882800a4cb7dde015440ce52d023100e70557f47a5a2b760b1365cd37af2b7fd8cb90016646cb1c3948ef6ddfadbcc014e3bb4ae25ec562224021dd4a871d100302047c435bb50066306402307d3f729a41413e6171336272e348a032c4f629d3bcc8111355ac871aec23defb03c1c4c885bbcc8b43575966ddac3b2602303705a0b21a226d200b644e882266aedf104c77c403172fec00f84c15424257e21a219b71cea72a55aa09939fbd35832a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006630640230382b9d8cd4c5d26acdf2378fbd4e4ddd24be0884f37d10780c5a834463d0a20491f7331971c8440c295bd46dd228b2ce023015b23fd11b40f8b819d9182ed345ed9093d903e215a8de5770dad10fec976a08235dd5fc4044f16a2b1a15084cf199270302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006630640230332001c8cdda39ece416937c4419051dc0c71bc93595006a0543e46b70f30459259df8daa5695c3b6788ad383067961802303b8c80e44173b3b5c35ce170243b7dd059d5dd6b513994f524350b7c3bb2c2dff9d542aa393d0600b9f80a95dbaeb8040302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100de734bc20daf78c6c119ae86cf5d7989281b3f2d7f160fe1b56869c0aaf1a8c28db9c8322f9bddfc5d9346b564a9f676023100ec51574a7fce969327d119600150331fac8284d318617475c67d8434ef07020c27f65022a22ffe2669801e70cef72fd30302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100da1f284714042a99922dfcecca0e9308a6d7e6f1717a959a627f017494ef149ca469cb41a23a4c11735ae346378ed72302306a56c9acc4143cafba4121bebc40afbd7cd6d984ea8b7bd049f3b746218c484fa73939053f6fccc4ddacbb7ebf22794a0302047c435bb5006830660231009b98889aea39f77d6aa616512fe80848428f0d79b1c42b8b1f624cd59fed92485e91bf724b5c855b069b5495cf8181300231009ea482be17c219c80600bd5ebef7c1d66ba5a79926395b9b826a9fe1da5a07c12f2a95efef569b46c02ee130eac086b00302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502305fa315310e50352d525abb6e9d005e018e82ffc44669176a1d458ca070d7c283e76cff994b0e608f80879e335c669bcf023100a7b0a09d8bb0fe297c2ea438f6e115ef0f86fd3a1565d86ffd7991ce493d05c2ab3cf9748cc39f269d97c7d2a86937640302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100d33de1b5d3e36f16a746c9c6cbe123fdc0875da1655e7d168a65d08b1995e8d5a705c3e6cfe02a555a67d16153cdcac102306a82ea102e12e90251a163a3a1c70f346455556a9d992d016ca1b9fffb3d002976ec3c065e2fd3821bf3dc5a79c456ae0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006830660231008b090b993ce224ecd00f17a6df7d6f65909db8b43a558b997b406922f60ad75cadb64be9f8e6c553a3d2b05f76e76d8f02310091396d5725d8dadcc82cb12f75ec4542bf60842b632aeff31b9e3f2f3b6c6f5849f361d7a63a7d677ad868e1e0ed190e0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100c73e1a301c0dd1b7aacd0c49038b6b6c83e109bac4eb35393e92e03d645abe365b784d28d54b71985535ddaf5a535137023019acd1f2d0144d3313782dab4d717611d99628ef047727b9fcb1315de554bb796ca03aea483b3f267df8f7314ee6349a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502303d9b6d1319ac37a799b1499d26952a984f47d698cf9fc15e37bf5b49742967b4dfb075c978a54c50f38393b620b0fb19023100faec2976852aefe56baccdf9a993053829b4e96a1aa97a6887482e651bc85ac93337044928fa05df769ed8d61efef9750302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023001a5e871d8959ca78cb545a7b5123b52929d8f8fce2ad18510ed20721d4971ce3764d63cf94edaabfde47f84427b3eff0230080fabc76451d050dcd0118c78d7d5ab27ef7fe7a8f5dcc8ad3439cb9320c83e3691795a4cc6b60afe6ce944afd8709f0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402300c2f33127960321fc718d87b409d67d72e582808b33b4828957944df8d11f59dbf74a6bc54a2947bda2807844889418602300ad3941beb6b4248d6f23aa208270c481b34bc339c779f7452093cb3b6aa9520a531c05411c1ccfb29af1f3fab274d220302047c435bb50066306402306e543083297578cc09ae39c9ca2a8f08915d84bf1504fd2363946eb18dc0403ca43d9197561f7d8a5eeb7d7cb5bf0dd602306afc57709927d9e6c615983a6da0e73f97d7edef23204d1b576615117652399b40cb6e219800f208175368f8fc2c95ab0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402300d943c98cbf00d394fe169246df746cc5fa582d67395914aeb6ef7523899eccc60da45299cae2ba3ba6cea9fc15146e702304d593092455d5b6afcdd4e5817e32ed8363a1d2b41518b8260417d925cf084645dbb27d1abb93ea53523c0d96717de670302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023056ca2cc955481b9f2c67c786e8603607d8fbc48e996cf0f2cfa2fd5b11c1a94027298f350975d777559e7a936fe7ea4d0230747316ccf3783f439e67073c8c373d2932f877745145a01ff3bd7b4260ce15cca5539ecb72144690d0d2b0b3f66884840302047c435bb50067306502302349ff722c3e5321d6f6ebd5f61cf1b7628ff1f4b2ab03d4ed9f9238e68045a8de570d011ed840599124acc650a5b825023100a47e51945c659d27d6311111817d31192b2666dde31ac92fd0455e2e19401b834bb463c39893752fe7594b62930952650302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100cda61046c1b51ce5a9637301ed23835b9ed92f78c96e39fdfb709636ed9d2a2bda553f94eca9be43f068d4df5aacfb9b023061f6ce71d8ca6b53040d14bbc1f253eeddd97e417218cb15b6a31453a4c976a3a69a9a47b0a7e0ff09f91ba3790a37b70302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100acd80255374959c6b3fdadff673c4d629c3e79fb5255c6656953920334d51404454c7b3eefbbb30bfec9173c51c68308023006b68e2478643121773956cd4c91a5dc8cc7904e6327abc6e2d117f2572e266b2f707127fb16eef3cbf7f72f27241e250302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304ff4599fe7e7cbaf1c4c3073bdad6207274f15ae56f785996c5b3b942d8a611e05d3f11a2688a427523ca9be2178701b02306a36864440d9d2c026d89a6899a56fa13e01b30e161d311d186bd420beeb605d5ca9567ba299d41ef2f07fd276fd61be0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402302bc36e3485a51b6bc3812f2333ad836b314420660023306e52ed8cc49cce59d8d0d6dd252f05e195fa14803c930bbe3202304061420680215094fe9d0b211dd1cc19e98bf477fa1350818ef9678713896ea8ea8f4ed96fee3373906b76092c24f2bd0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100a0a2e585d709814c4f338db90a14f12f1be0daeb9b4322539c886760277d8b8975c2e181448371b586092fab014913e3023100bb9805160c1c44f3b36b351c3d237dbcae6d5275c858f24f157e17c9a7f3809ed46267a9ac5f3a6bdec6ffbdcd8695780302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100e9bcb1b1ad10fa3be0ede90b4de1ad7f7e8367c7746ca0a5441c8988a959c6d24f14567af05bf5b276767cbe580c7f8a023100b659a691c78682830110d1fef96710b9b6cc3cac07f8a9035180f6ff0ad43f17778db028b2abccd89eec75d4c8cd02100302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100b2e3bd1abc3a47c10ea776cfee133f4ff1dd425bc1575d765f8d3aaace53863e23159c85b23b71558c723094c941a147023057d45002752164f14076725429d920a52a60c12a9b5a174ad70efced196245da5259388c5fb9f578f97238e109f86a730302047c435bb50066306402306e82e3dd3758ab5a3ee23a137fac2281ff30fbe3da14b33ae88d6c0c42158629390fbcd694641e4c738b83d5aff629e0023016a691b570e8e8c58f3cd3543786530d8578ae01d163f5d997e0b2107260e78dacb49c672d04a1ed716c01c57fee0d5a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100e17389d9e6d32abe10ff1d87548223ba781161881cddbfadda34d0eaaecbb9fbc75b7f13c21d3c5a3a0e9c9fbd85f1480230574dc828c3b9dbe1b8e81b3e7afd4520acd1482c4f4c03974e19167e2d898f4eed04b5751cbd20f18229acac4e18f69f0302047c435bb500673065023062739dbafac97aa679be4a66a7c30a519164eadd91eae121305fa785761c1115cb7d8d2bcde4c52e4bd2b96345a716a60231008affef3adbd6bf39a75d6e35c4ea8f7800314a93aae97bd0f5e56eb159dd276fbb8952979cec69b76966711aed5c8dd00302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023070ede8f5aee6f2e29c3f295f838dc453f3d78f5b5a9a584bedaa79ac27c8ccf9b918736772a6ec819fb1ec99d891e3af023100bc9a65dbbd8f854d18223037e52a7d337a4be14d77737ab45687aa730a3cc8ffdaf85e1c94939e9dafafb37c17d86f150302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100f7d593911dffe2b84cfd0afa3aadeaf6091c4fc200a7f16510c073509715a70002b76568009e768ac73203c92da81cfa023058caeeca16478692f0f635ea09e9c9fc9bd3061b0e15aec932a699fd4affb54c1fb526ddd53d0270de241dc5bb1092840302047c435bb500683066023100c5baeb7cbecadefdec889dcded34d0c32dca3ed9d29c40a287355320a06409238aa209ffa1df65225899c7604062e012023100e5d1b9fa888db79a3f053c611ee6455eef9f32bd59c15fa221f7556542401b75e43633f79251540abb71c0764baf9ea10302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402301c5a853dfd897cb61ecd2b0947f1a326adcbfb49f815c2d462ba5648dded055e7f36d16c9f52ba0c727cf40ff2129b4c023075d095a5d6c4ad64ab8346327eb7ee98e25d6dee17f1d79a61bcdb308985b9765d45948577236911fa734f987dafe1890302047c435bb500673065023100b578d7198864250dec4439f71dcb8584a192930f015836481b1d6455c228a188c9fdafd1fbf171568275ef4183c6190c0230431a6203a67ceff35d3aa4159419494aaae0d133bd3bdca6277d828829b8f95490f1b4f1f0fa20e27005641348f8d5220302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100a5ef8e5ebc4d6a3ca572f0da7d81646262db2e7fe474319c5f91fe95dbbe60f66040e1f04d599ba00c75eceafd758a88023100fc77be255069d1b1242a1e787785817fc2e969a9f1f6d9c7517988b104a8c06127d54f5fe48eac34a5c44d1fd6c9f97d0302047c435bb50066306402306061d0d157e2141f6543333567cf01d1a3f2756b270a63c8d71dd2a9e4d92adff88a55499a8bab370f83e6804841df3302304195b36a4ed90a328430027581b2584b85689282b5b51a5753d5fa862c7e991ba1b1967dc524313fc417d0d7638a6dd30302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100d5322c8a4aa1661ebbb6248ec5e5790996b1a1a54db904d7438c2fcb071c1b9c3183f86d34b65a4598ee3da4a23af923023100a8ee9ff72fcd6c4a6e4dff6f6c950e7cd0ac06e76e2102bf4b52f2ae87f5962e10a8a212291e90e389011accfaf503c90302047c435bb500673065023076fd382492e5b1bd1bbe6deaaa7e481fd8c224a27671f3135b98cfd794a9b60a49dbbb1b3a96e791cc9b4dc3de2f5f7b023100e358be7670de247ce54dcf1fc330d625f590429f12d54c1b7a6aefe42f7fec5688c9c893ea41f27e38d799fa78dc64080302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100847ac484d898b30a16d68d4b0bd94a7de6874539d28e6a595e856eec60e7856fa6d816ab57e4f92d000de8dfc3ebba1402301905ecb69918fcefe9d04aad4f2ca9306550a87224bc25490a5794335dda8a7b01b30801459caca602af2dec3a1f54ac0302047c435bb50067306502305a33d15e0138e9b0018620b7b9ac62b4dcb317d74f4da3e53c01937dbca1ba617fa620b6eb25d00d79db2fe5c9cd1e4e023100f91d36c8a26e7973f23d7b07b8fe20fc56cfc4d3cf08c2b67842c6f70a6b83c14e69006d9405c40c55f486f57c6f38ff0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100b14419a41a49079bbe7ad0f61432c78775a873a111c9d6094232fd460594be899de447d159dd635688e7a688cf710e3d02303d63915960b5e97dd1b81e1f517e5acb17ee2759f399c2f51f08aa6990fba3fe7b1df2ba9878cf50f3e4b60e8e709b000302047c435bb50066306402302a46ece84fd3d10ae3b527753f066493e83fb207919d5d1604f9925de4806a713ab10b723ff9b115361b0e51d2bd800c0230097744954e70ee29f39e760eec89be31daa892c9f700105e78717c135c635b88caf7d3b845ae813c7ff507a7f69eeb790302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023029175eac476a578fba839eb782af1a686f85a099732ad2e0ced4286211d70eea26059ed59a3c2a705b67ff33ad2fe113023059256fccb5cce417e3633c35cfd066f2ad453963701e2caf12311ddee63ae5171f67387b0702586b40af1cc4eaf7b7260302047c435bb50066306402300fd97693e1134a55916e5f902f24ecd2f09c2aa5dba4608880dc05c778e26e06fc5f5a216542cdcf0a61819246547efd0230298e21b6e8484d55a0375a646bb6c6669d317b5cb6b94d31662c8fc342c13de0beeaff164c9c8822e38ae848c4c3b4f70302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502304b3f41fa286d096aaa95cb95fc25d7891dc5f41b0e56f8b566a87cdcb81497fe6bd85d6dcd0592f9ccc02b0c21eb6f5f0231008393f3ebe1238a7767c83fd6686f64c960e4f36889356b989a93d67568fe62276d62f8a4da44f2d377831f1338bb467a0302047c435bb5006730650230475b9126ed0397a85427e890910fd9dad7651e2dc55ca151a4ce2b31305c4ab3f131ffb0957b2bc49cb35541b06040f8023100dd36612da93d6f5dcefce9e91846e74251db4aaf5a75a77969d8f150e18311dcdd3e2d538a76edd54baa8e5f808369020302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006630640230318064b263f4e69ebe362e12ab820450fe4e7978af0b8414801c36a3810b0b8e9919a2ad45bb40fd4f14b60bd9ea37910230488a82c27ce7894761cb7ec5ea78266fcc366704958447fe719316178ced256436064d137f09a26feab29fb879d40cb50302047c435bb500673065023017c831f592bb03a5e96d41dc680f12202ee953e0c38f73b57934b2b17d17fc07ef3611e1db1fa6b4ba54a12b1522305f023100ca3d8dce9dcc73cad2396e835e735119bbee8f7df73e86f92bfe5258a32ea7281872a1acb23a89760b8dd32ad3ea62d90302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100b3ed2703c41bd8ebac34433f35648d51d22e9fd8ab1754d358b90597816b17a2fbdd13d92c4e81dae8992028802524040230730aec70b7c18dd0e615aeff891d9e725df26d0052f8869a337c58c89d4f397894dbb72a51850039ce646b9fea34c63f0302047c435bb50066306402307cb5bad7af43f1a51efb0d920aaa2f353981643c1ebac6a941d0c4b2b2a4b14fbb00ed4a05a801849cb4f903cdf1e6900230323a7e407524be3c57c4771a50e4244476dedd8f53dfb8ebe3093afbc21b19e785abde39689eb4aaac8fe9bde57c2f580302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502300f18309645a70f9ea86ae0678df2bb50eea64cb966e71a5fd3a706761593fbd91651a67a7764167e044a82de8ea4a2ad023100ef18a1066a7663b7e43912d3058d80e516663368b3c9f87e58306b00f63f6ad686744cfb61ca6e1833379f4f6aac4c5c0302047c435bb5006630640230464de27a98b1108fd0b0c3143d4aef4b10fbb4b0bb63f7b8cdfc4c0d750aaf55ae306a1662afc6f2bca2ba820d437a5b0230383b68357bc0eaa8b13f3551526a7c0ac72b6441788b3f7f16a48595a8c1e983d024171be9d94cf17fd7e0af99cfc4920302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100e013dae74e5482a25949e3e03b3e67c41c466acff557d9ad514128440128ce23ebda71af2fd930b6501bacdbf6173bcc0230738610c9a3ca0a097df610c2689e550068f04ed9949044b8406da447c1228ed2427ce05cbb692d72ff2bb08a1ba77de90302047c435bb5006730650230205b7648e058b5aa0672ccab50e660b0c11ab3dfa704435624e183ea6e053cd6058e5b822e615bac3a2bf0ed5c2fbd89023100b21897efa4b5f5c4be5e3ae6691868860583cf675da27ceed23e739efc0cd2ee07f8164c52e9e4c0cc4659c0c8b54dc70302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502310096332930161e81d53de5942a4ce6be8f1f0d1c2cbaa76e4caae8e4781d2a549c7a6a68cbd9d8fc1ef42ef8dcbbf06d0202304cf4e90c55ea8d2a02ea49d1de9af06d4e4baa9ca4103cb18708a564ff4838f131c309eb687dffb1697c416663aee68f0302047c435bb5006830660231008b83ee570236e28bb7b586e885a754669a70d3454a34c4563f09cf0a3e1da660b1137ad9c653c9735e08e050e8232af2023100d1a3ee6fbb17e255466678cfd6966495903293f2fecbd41288177c6dde563c8d8c0588dffabd9df37b438ceb332eed3d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023076b3e48bdbf9c6deaa51201a2838b945320cc345e80c549ba1213e447e06094066998e776c800d36d517d857d48fc385023100d1f8a85cc6320847f2c486bfae818245e9f6b92184db5a8642dd4b6c1d7feb0e2da41198a12ea7c5f3deceab839400a30302047c435bb500673065023100ef8d3d8564a795bc6d7a5ba1bac0de5fb76bdf9d62f9e9679e09b82c56e174676ed9ea836eae8a197c65d8cf221947260230520162c1b1d633dc15a942567e852b929dd5e0205fab27f91202957cff964e8b3d9de65d5566a61abc9ab8f93ed8c4340302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302b53ddd4c1e773cb96f928ac30e22ebc895a094ec04414cfabfa7ba53052afc1ec095743a605ff66c02da720c0214f74023100b0d993ae80c78a2817884c7812d0dd503cc94ec95eb3b60f79fc83169fa58582028eab32045a25fa58f9bee1b7e2d47c0302047c435bb5006630640230102773e9493ffb75fe898317806f924bc65d8bd27563712d3fcbbe03036c82fd60cc8187651b74b185e0963d99c37fc902307e0560dedd3e4e75bf61ba11b517a7c239dff6eea6dad9b6b38b49ef93cdadfb9b6fe1fc19f51dd36b59c90e027ebaed0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650231008a1aa1008828b48e42493d1279d286582bf5ed6a01e435ad45ab2c9f15562e8c1c813d7f0e693b9cb02a2bbd2d27022602306ab18ca12d6b849a5c124583c1a9e45d7e61579359ba73f006b4810c4e33bb98dc4182cd118325bfc38bb154d44d4f330302047c435bb50066306402307a7b5b1383ef0872d593747e43d34613dba909c8953fd7d32c5128048d5bb9f54610e4e2c242580b5baed729894a46cb023068a05db60359079b5836fd992f3d410dbaa226227d61a37f146681ed41820a0b385cc0bd0937adbf3101735209ad47aa0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100cb424aca78f73753683fef2016ba82faeffc6c62d72f3ba14cbfa09b63f3e9676257fcd5679ab85de513c2d2dc0f5921023100ddffc979102eba20ffaa4217e1c192348549aaafc58834d03bcfffc45cdd941149c31d8d223b2a1cc03fff8aa9175bfe0302047c435bb500673065023100c653a7416a98ccbd4448714d02ae330b02bd0fba2938948f6fd5562e08bd39a4c62fd665729d8ef2d4d68f55413e84d60230679ac8afd3ce14488fc78c767293022e2cb391b2cc0e5ac5e44a1a5f59d6d8ff987e0ab4a493425760ceef3cd58943170302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100939ef1366e066c8d3d1bab521add678144152830972144c35077df63263e9de8a26c63b50e21462cb1d62338678aea91023008fc7bae2278a16914c229ea81482e9bb49a330c634d5fa4cb6836757e720a1ca67b79d9c9bef292f6903888db012de60302047c435bb5006730650231009b24bee95d219171a5f46efd09618d3d8d8c0b0ceaf408c468df957f84bceb066d9e49f84c44a5fe9a760497278e23730230120a6b2ce09cc6213aec1f2d916e51680366dce36f76858d6baa9ba4135e7fd132b478da1cfc42c1fe0727b088df91960302047c435bb50066306402300e9aab2208cf0ad2ec9b026e219e3eb02302573e081a54b48125a1f6ff95e44144c400fdeadaaaa2a4b7126862b428c102305a1e3cfc8602cdc9cf78261b2e3cc17c262c0cc5e2535a065ff5ad288ab09fcc1b4dd7b4d717b58a9a763283fdd99abe0302047c435bb500673065023100963a24b2426b495f97d61c5886a8a6daad61449584dcc612251e0981e30236eeed0940c590d667331d69eb499738bedd023007944ae95b630b8f276e88b372852afb1330e16e0d399f027d5a0a689d5ef145b1505bdf6579b1fc9e2200415140a8300302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502303e1a421b9dda27d4066780c70b6275c90c84c76d924cc33c7d79637ea3f55447cbd92b42121d01d0dc0be8c09a9dfc87023100cf87db513dce27dba327c9a7154f76724e5b2138d065f25e29992ce310a248310bdc7e456ea50a3649b2b77e34b7ccc60302047c435bb500673065023100970adec41a6e5640393a8c8681c5e0a8df840ea49b6486f1ac2842d8d235f69ff51f30f628300c0f2d731493383bf87a023038b2d907e9677e41b5191b658419a8ed536588984d8eef956ed032a11ac828334bbaca94b2af6a8d2500f3eb0b914e5d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100a0bb5ce2982622156e5eeedc1080d6bc693c05879cc1d557d29df789869ea3f207184db096aa1a25453aed0f8ab2daa5023071a40bcb98d8fcaae66e4170c46d076109e396fe08066a31abf570fd50c841d2ce6173a57147efa26dc03bcd63ee0a3d0302047c435bb500673065023021cc8c67a3e929e9627eb14ada61e1183de079f4fd88fb9034f667bc11cd37d8795795d9430d74d09b967fc91c3f6425023100b780f1e40e0a3e107c54378320825386cd3649d2b104c90960b1537db7b137cd0f86f49df7fba05cb62ec26014f79f240302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100dbfc0f8e21336090f8ba0658ab6a1c6428ff6e06dc028475134ec96987331f662e1e471197c94f126ef87ab1fc029361023100d5bb5d0df4b8cd03878d43170831555fb37eda335691d4d3c1a192faa11df3fcce468061e15f58ea74c6a3f7fa70c21b0302047c435bb50067306502306750da48083f63b89d8f1066a9524ecfce58d7c93c3f118d54624837bed06d6aab9a570dd6bf93786e3a0d12af5b7f94023100a67b9f4120a8f2099fce4bc995bcda21bef474759d6ac4ae7ae2383c9e8e7e27ae915ebb34da6666502f7d3d2f7d9d950302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402300d54c87511ce2d8b3e97f122207362aa8d43957d0602226fa555b93d983f4eaadacbc2ec72cb5141da1eb7ece4fc62d402301c3a29c76f9588bb022657f1adcc5420b5273374c849d1d68ab7a140218b8230148dfb84d887eeb24861a532b849f3780302047c435bb5006630640230042515a6f936d8da74178fb0971898d5f554203b72d35313ce10a556221d21da1e751632e9df2ff1f305ce1e643dd5cf023011083fd4e9094ada6a6fc97d806cf6b5fd8aeaa5fabe1b7b93ae216772263224cf1ce70e662f9d3c42149de08785ef4d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402307be7ac6dbf3f7b8c02b2c049131d3e8c01b40d95de8020afaf8a4234bdbf9e70759bdd45e2f298c4cb1d35f286a508ef0230417298ce718cd3bc99988df5d73ed6acaffd58d372b9b23cbfa6e168b3dd016d259dc4d9a7ac00d8035f96f4f6ab13fc0302047c435bb500673065023001449dea7ed823971f64254b3a305d8d8d44ae497b7f93dc1954849a9c14b5a2c76afb2a36e1c07c44a10aab735cf462023100f9654a5bd61f45353cdf32e55cc5a75a04fd7583ed0cb0fcfc4b010be09d99b3accad6431df78ab972741694f3735a220302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502307742d41798d870db99f6d71297b431f9909f17c95de74fe4e80302b88d73ad6e4745827dac53b08ae9f0f768fe32b642023100ca33b55a1a89dfd4009b1637e99fe03ab4a2b7f3de24d17618c2af05ec3263500be39c60d69b281a163e119617fe8f400302047c435bb50066306402305bbd1e3804314960e12dfe30c78853989f7a10e177886d99ee05c85be2401d71fa44bd5b1200cf08e376d1b1041ff6e302306843fc9d49c8b6a458f6ee70f1237d9bdbcaa6ccc26c6b7477bae134703f5cad91d53cdd42bb4b8573a788d369b3b3fc0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100bd4c939c1743c1d51acefd3189abc389c2867d3ca65a3758c8cf3940794e9f6cca8fe75fdf8577c646fc32f08483e282023100b21f99b30db5bc92492b605ec4c5b50d1721d7900d6ae3fde841c6060455dc797d20bfbd0055d22e0f56bfb762755e530302047c435bb50067306502310081bd6dc47eb7e6edbbfe247f9a506c8a2a8d9f4f27380da377699e45fd1ec306037c3a57f8bd81c08b7e24ca6bc13cb70230666fc2505ef5733f0cb015dd408a82b1a0735a19c9541b0a95056b34460a7568e9bf95f9503ea889fd6afff64ad6d2e60302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100c35405ee7db9ab7051e6a5ee0c04f051368a252da0e0d9aa169f674067b8381af7cbd2fb487d2c5b317c2a0c9f29d60c0230562c45768f2d629bde449c9203266f4489401edf1b5cfe8bccdce0bae656379048a00a782eb43e2c5c96c0aa0872a6840302047c435bb5006830660231008e54bd54101cc615a85a805f257b6138dc77c06d54f0d622fa77e1f1aae229c39b064bd5b2602a747a2ae7e8bc2eca27023100808e0c2374dfc4f2121ec2e12d3fa10189ada572572f5bdb5f24605e4cff5ea5b696c471b842a729626310d73194e4d20302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100bc51e272781fe061e30828e459c61e495c70425f943df3019e2a5ec589053c28900b50e86f1cf6091d239d54fbf53d2a02301ba21853febe9d0b1d1de47d8dcf07b4592935a924e31ded7ca6fe7949263ce43ba997e68b5c1abbd82e8c1ac0f7d2af0302047c435bb50066306402300dff38239e4027f79b142e6d46f0bed6f4a1eda7ff852d848fe97a7a887a82fdd00bc96bf066720cdd773edb3997417e02307c65c0b38bc9fd9ed10a02907d7e2f08f053a5fbf12b7ba271520c968f75cb24b400c39e66e292826c757fe4847f332e0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502310091d72b5183942047ad9f6518d6884a52f8004a183801dbb49a6d8eadb571a2124c47e8bfab0722443154b904c745bb4702303322b84b80ddb8314d8bed35d07d0df213c80a27fcb07311a6f49e56e3ed214fe68c06c8696886ef438e88922ffd48700302047c435bb500673065023100b973d60eca4d913cefefbb63a0f7c610a98d167f2a00cfe760895bca2f7e85fefada22c1fc7f473bf51129dd4522137d023063db3c2d3858a18dff6a5b5e1b259cc1aeab6e118beb3b1e13def7a18d2638d33e5693aeafdd0ae9787f1e22fc5954b20302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023067ea689725b4de92b087f5d69d25220ae0f64a29a9c84bf8ada2f26fb0e54e5484347d37b1a09c41d7eea9b7c6c8c02f02302e542dfa4978edb4a492c2a67fe0cf61bbb76ef6cf23035828f192299da9898684c7869b3c3560c5057c12bec464a2d70302047c435bb50066306402303b26a1c757fc8ef151a85ff0b09e067f5ef78462e39c2e10d88811c95478b2e37e4818ba2f8479b29c97a2d814a1f831023029ae3b3e51cdc89e7641c91aa99dbe6da274722bd25de27f13d7d76e97b1981dbdf809348c9fe7c46b2928cc50681ba10302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023058f1eb90aea377739d3cf76949b934c1b98a75f43e19839714eeacd640c94d2185c9a34615f7c77cb7dc7e6c1699dba4023100eb654345f7ba419ba03fb8cef435d5b7d965e0cac1ae0db0104841791a893057ab37a9e077d81351e75cf37fd0bae7fd0302047c435bb50067306502301896a8892abbb6cd68aad1ae4cd1a3eafd033e00533bb156e0ac86ad02e0d4131487da695d077d6d647d4e1b42dba2a4023100de9e7fb2c12ea644132e42eafd5efe02ef4e6ec60fbbd192bfd384fb61e8c0e0b1b7da4ede93ceda854bdf858320944e0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023022b0a578e53a9dd527dc98cc43a6dfd528b8f24bdbf48e09b278ea54b6d56b0e6c17e9c04c61c6cd72ee50ab128032d702302e3944a91af7f23a047a0b6b8803de5a76798d5c7bc01ef02b9a47bb5dded30f5fbe91e54752a745ec8e86ac0beef2570302047c435bb50067306502305c62eccd4eb1337bc371a8ae3b34ca7467761196c21a60824cfbe61679b346793005f84dc8de3f22680bd9392d05b3b8023100a959cde69dc1fdc6ff405c2f3dff182eff3e891dd08b56b65c54000de4327c9d571f21c6147ac293acb7906c784234b40302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023058484e346217bcd4459ab068fa72cc2760a4101d52926e548909a74c6c94c09970ba28bbf7be46c84cff7e3bcc9cd922023100adb52779c3a6427f4aaad5493a28f04265a1a7914161212fda4e74012d5f8f34eaa521b35f1fd77e7564e7d9df3fbb560302047c435bb5006730650230287b89ee1159ae2ff188f904e4dd7e0ecf3c1415fd52287657405fd4514c62862895110affe2304f16047331dc29c325023100ff6058c8a6bab18dde39cff25180f5ea393f3d75d600bbab9c62277050c1d17b26cbe9fdac4192ed554b2b17abe2b4bb0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100ef4d09d86715fbb91ca45150ca9974fffda5ac4930e02b1de4a4177d0647591cb192de193139f20decca26289cf7b4f7023100a1d7b2b953d3de0f118bda052090c6398e723b7067fafdd5e62cbe10b9cb2b0bd2f0508e637dbb1fa8048420bdc8a68f0302047c435bb50067306502307f2757fc3f9acabee985564ac65919025c521e2dcfb12954e8f3c41d3550bdc39eb281f64c47574cb979f3483ff04eb7023100b976b29c1e266979480133c260c24ec87f11d6f2f52a4d174853ca2488aff51f6bc9fe56da999e8373412118654eff620302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023041eff403ef5acf44c753382ff34561e60564697137db8418d6e9e1474f795ab4d429447a33d4486907c741c61d4b49d7023100ce0f4d440f36f8d1a3f1061504b6c7272b14bff1be02cab56d2d64697f883c3dbbc98ddffc0abed366eadeab799dd75b0302047c435bb500673065023100888e12b7cbb19e3ffffc6b6f73b867b559c816b6d12de77cf4fc1dbd34151b5186feca24cbcb6e6d47918bcac93abace02300745a8df5f450aaf4b25a5c64b9ffea0885434ebd13b51708d1926ca4dbffdf746938f7d278a562326b60a3ea9e06fde0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50068306602310086bb10e38f09bcc4062a99578415a5f8e0cbccc537e7be4a9653b6fa9348bd8642ce2ffabd97a24e833679e643827737023100af83a99148e829484eb1a76573f08cc229d8d7cf023a47422cb4a37f453432dfb24cb404724328a6ac9c65ddcd20881c0302047c435bb5006630640230471b6350a327bc8c0c3251ccc4bbb16c809764288c9f92a20454716eabc1831b8cc23e34e704ddf2e10212ce52a63e0a0230187b1bbc2fa2e055e657157021227a2d8422e4ea89ad04e0969fd708b5fc4e1adcb01b09c6f2406e452ef63c7803ca220302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023004527bdd55fc89d262d9a005ee65cd09caa1463d28ded42bb5b2041ef4aa6b26e912f8a7d9153a03f71d631278dccc5c023079696ef656d9ca4b1f91b5a9b26d6d797b278807295d09032f47b03bdbc405a17800f8ed7f8dfb7eee5b4c18c4dc24750302047c435bb500673065023100b690147875810bd64d439bd006d84a38bba74c4b916971717810b13f7d77b07cb46c3cc93120f9a440631bfed70af7c102304d41e1f5b689de61baeea57385ae8616b26a8de3c49444c55a1b3b4dac62cd8a778318dcb08006f9eae8071553cafac90302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100b11dbdbc5d1fa4505c376d137d65cdc19122600ce44e205ac09014a1640e483184a45654cc42f9ec30ade711829434b8023100957592909c5628ec62222e508a71024161325d9704d9a58b4bb4eb6cdb4ebfb38203e9203e400f98a5abfe8fbddad5360302047c435bb500663064023053ef8bdcbccd21421d569159b063df55c36ca89073cb144453adae20528859ceaf343332523f8071de3b87ba7dba45c0023052c6c7b196f7d1879badc839d447f1767141f917c2cc043098d5e17c492fed8b08fb87ec79d88e19c2ecb0a941a894dc0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023058c671865c078f4324135878467d7fcbf613eb5909ffd51f9d7509017e0e1af002327ef9a1daeaee25003ac997eaf5510230304bdf35d1472b6aa8c6f154a034241f2548516643f2432702aea5ad64ffb35da6dc65eb4d2ef59a0eae4a5649999ef50302047c435bb500683066023100e2ea8d7af887505c699f5ea7d68d6b5c845c80770b46e8b499b7c414dd0348b3c858cff5649937995191a72ef6c1f024023100990f71eba85185657a0a61e6b9ec847327ebf7b82d862b523a1072dbd39683b86692b0434e660021be99f2849ec58d280302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402307869a8060eb744ba667225ac425da43f69ae83a50b89bce2844c7cbaa9f31e282edd29f26770644a6064ae35c0c4295e02305da4bfc906b0b4dad1904c055157e5cffa4c0f97bc4456c8438cce32468e5991b73d3e6357575b4c85eeb56a329711830302047c435bb500673065023100fae947a412d13b488b4f178a078316240d23afbd137a9973106736c63c02dab38034e813dd343624b637dca69145b2f4023053acc5efafbd5bc5876fbf5813883dd6ce54ceec6b19edabb086b73c959f3720497e9ff11af18826e0d5607b980be0df0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650231009f535b267aa54df73b32c937b8f910a6a0dd524650bdd52c461c92776666a4a4964c4ac388ed87b3293b931206af5c4b02305cc400c885e124569e24490a9b8ca7f738261840728750481c7f502e67af3d017bd4d82558d26e45779d1e8afea52ae50302047c435bb500673065023100f3917ccdba59781a965d9ced08a178b966be4441a53238f00db42f1fc2f25f7213706e83253ac2716ac54b57a878e8ec0230249f5b368f1045d3eae5799be4da06b3859f4922e589c40920ef99ec0d2467c543e232e4b7224f28f9c51c4ad1a178490302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100cb51b7f87e7381978fd1a3f734dfbed47814c789d5bb3f51a192020cbec910c7467f14a7ec76ff4b8be1028b9c1e679902310083eb25606b5207ea5aeb62231bcd65ce8b1c942c7aa728c0b27bdd0cb01b635d1a4d03ba7f868d3f5b33275544b83f860302047c435bb500663064023032a68e284a47d03452cf30ea560eac69b00160861d1b13ab051a6cb6cd6457f1fdac9baf9eeefe3c6caec76972d67e8e0230041715915aad4847796dd50cb98196b41145945c0fc33b7ae3e60bce6296fad241c8e827df5d4445c344e21153777c850302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100eff7fe2648a844a40231aaf9ef4ab619acd7e59b0d6750e5a664983db7252a5aba2967644af86d0731d8a35d5590429c023100e42b2f6bb1e8c9c9eafcc23edb592cac6f055ff8289b7541e484d9a5d233ef739f1a963c5a0b03f09dc7a61cc41ae1230302047c435bb500683066023100a48adf4d51f85fc4c8da5e93cf095971c91d176832e30ef361032697d1975e55411fa7fb95bd9dab0e4faa71e7b2255802310091f6f0dcbf1cc941434fe43ce748e468bb5159bfe1dc1602d3629a98042eca4fdfbb2f8f6ff803e8b300c6469da2320a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402300753bb0488b1031d1434ac049fd02ce74860a6520d2cee02212196745b720059c62ab56b692bad3c073b28bd9d58044502307b0fc81a1c4b403e2d334ef181dbf4bfd0e86da843ed605ed7268f3150b8746675dd11ef3f4681747f6a2831e152a3100302047c435bb50067306502300807ece9e808c9f5c3bfb90719bba9ab22be695ee92dd3d59ce0cace3ed85e7a70e1a31e55c400e4f7532029320f09af0231008e3484acc5a3e91bfb52dee4d4a7e702324eab527b0394798b7925ea1b2c9e5d9c185a4053d76e60be94f79c4b34ec530302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502303a080297ec6bd164700307e40aba7c6c427f8b5d2a193990043d148d7f5163044a9b212155b393034a7dd2aceda593c4023100ae2af1afed505d64f9f0e5aa5e0b84208e7307d5c6d1b32eb67df3c2edb26941ec93590b2a1cdc042cc63030cc0151d30302047c435bb500683066023100b3355db976c652c41ed166c8f2d0c4cfdef5851e6b7aaf24d6cf15f5bc8e3d3c757c8055ebe1ead2886cf373935733c10231009cec324ac2e26c240090e14f6c2a4f541fd815d662f59ec2982cadb34d93d3b211c8eed3756a1ece3a03d98915c5c8850302047c435bb50066306402304b87eda2788232b89b3966febf7add203b73c7c01843329000aa890e54cea63d65d22a0fddf818e014b83c939f4cfd8c02306f8db29a2b7539772c1f7449e0164127c924a6481248ccac6ba700d393a77fc219b1653fe13d2b8c88c6e83c078a479e0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006630640230443512dd0fae1a87479cc4e699e35b6a6b3c948d20b42ad5c162471e2b09c66502f2e1673b419bb0c6802b31779a1aeb02301609e11ce252640764f7a32054c3ec5c3fca76e3135e211e98639fe4cae0e456a5299ef3cf3be7bce5c2c542007445c50302047c435bb50067306502310087793c06f5e1a7e02cbb493267b9bd5408ab403126cba9b84018fb8dcceb5066354d46daa2d88c838c3f0297b38fe7a702302350876bb652bcda69cd27fe56177987a43ba25fad9198bffe7985c24188ade3472d77701424eee96c886f519364bf4d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100c501d1710b969319b5a17d09a8fa676e0782bd5a13cba2f8a66b74badc5c83a90d1beb4037ce1757ca07a5d89bcc717d023100b64cf63885e4315aa1a2f72172ffc9fa1315bdbe71623e4416fedb2e9ab762727da033b4a7939f75f3387d1a104dcd0c0302047c435bb500673065023001b6fbcba03376a61e35d4d5de6755e425bcaca16741dfd5f348e5786f128a84b4b73245ed3cf564a7ea9ee85f4fc67e023100ee24715c486e724de52ab3fa5afbef9367eb9f5d4b0cffbb2914c99b9047d1f1aa748077f816d8409026d03c826b156a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023069e4ddaf91a73e2ed71041e2cedfd7a18eb296ebb2c72d2642d42ff580412f5734e4a991145f9c2b4ec2d1d596867a8402304f04c78d542d2f45d79a0e1b4dd88f8d12c7d789f2a7d808aa9e438d72774f168389fbf8e3e3c69bc18660a1585b7edb0302047c435bb500673065023100eb28a4820190c80cdabfdb88b17259a826810f53b97592f561dd6195b619f8187012559fa8d1155dee8ea80d2f6ba21202303a3fd93f85d7d13cc178b91e207e2017a75e0e6b75cbb60d45b454bfe7fd3dbf830ee936176169ab0374ac2ecc7d25e40302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023047d3d01f9e3936a24e8d97b1f5245e58527db86e159765e93ed9f01d67960c150536f2c3e04448ab8bcc7d903ebbd132023100f21754c1735e03b4a7d1d834f838e37f562690e94ea26fe4e74e07c6a48243108598a6ed1221a4323d213282d15735c10302047c435bb5006630640230357b320859b6c04fd33bd988be09708b485341233872b76af6a109d3dc754cb081eb20ecdf61dcb0a04ac99efe21f152023072ed55651532e4d9ac3aa249f8995253347ae9d64d2d09b0cab25c24837fec31ba3c2d2f96763ebf700c24475d6ec3c30302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100bec4a941a9012821c151defbae70bdbceda745e467ff18852fdd29dfcc0717f8d35c8ee70a76246992e33c1b250b936c023100eb5889e13c36285a9a637208b8da03edff73194cadfc49a8e1437e305c7fb2fb593d3c52acce6709556879f4ffa626c90302047c435bb500673065023100b375ae146bb5622880d88eb81fca898ee0b14a92da42d060061ea53c34253b11f737305ca640aacf1c146fcc1b60089b0230506ed8c9dc6d8e7f826c61aaad1a5c95967f797a53b933279be407d559d4cb704be9686d1bce33c6c5b0aa797416c5a30302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006830660231009da873724e91365a7d397bc51a4ddc810b3f6233daa1430bfab2bff3692e27ea21c1ca4dea934251445ad24fc68da43a023100f4c90e61b3214c10d2afd0e83b71bb16abebd19bfa44ea56d3651c234ca9d67e1c09584fd3034472c75d0d926afc63a10302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100955c750c72a35493ec51ead59ac294fd22ed13b209678bf822d0f245ea2431fbc71924d7faf29dee5e940ba00f73871802300a2d3bb0f69fd6592ef0886a45f0fea01992c84e86d1140ebae2957d209294a388b20666862a7cae8cd31582dc8d3e920302047c435bb50066306402301d3fc4c7a8dceab648a8ba33b6fef41d63ef8ec3074b72af8f07d33d07030cfe011457b436dca2e0e32c5406c2ad8e2a023070f9d60b1b775e842e67593ec6974793be20225da4fbc31fa090498eda3bf945ef1bbe902dcf33e72a00be913f74d9140302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100c4b873d945a5841d389fc0a9c5c6e16cfb1b558c1a3af8f9b2c3854401c38a69702c59bcccdc418617dca3efca0cfa1e0230495a4e4fcf314bf6902a4fc63da83a18f440190d693131dfc7c23510e7d054b08252f485a104a2ac94a008e63da39b1e0302047c435bb50067306502306007e015539ca23b7884df7c0f8dbae503aef4baf2a4e651cb9f1274f5c02c47f2abcb7f8b1094bb45f968150ab577dd023100ac2f5152a782dbee88b3fc948b3ce9cc0d9160b49ee3e86720afb780599e83b2247967af1f4a5f8930358da5cac92cd20302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502301df7fde1523d52d1c00c19c22111a3e2d3a282e6f6a6e9e008f14977eec9b475d2034125cd18e0e96d9bb4916a5f4d2602310090f47bcede48dfcb3cbc0622ec50804435227d4e163a4758765020f7966e9e76b114de014c9c12a39b9909a23da3f0890302047c435bb500683066023100ec66c9df8271162eee808677b62a9b60c1cc5b53362b1923bc4d3bd956e1960d334d45cd61e3ca184a8b51dd5b0764d3023100c42551f12f79ddd85840d29705d290463a68b0a08da118cca41d92b5d36b79e8967a8f4d3c8b550fdd26dc680f4893d20302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502304da8e160b2409db213c6704d53def8c6b19492c73c4dde167659d7cfa73672200f72007011d40b384685a456878bfbf00231008dd44870e9a047998793b7019f62674c6f993e6a6050f2bd1127687ee2e373e8d9af2a07f526246c2c37529e7506002a0302047c435bb500673065023008e8eceeafee6b72c57d0bcc6230a1778846744ed2e114563a2a23541c8a3e1fab15dde2fdcb6a52767eda212d6ec0f6023100ea95d56a00c6735cba7be83226c8e81981f1d8ec86853b201d96343bdb1d7076c9f4f8c432098c63a64b14a60a4a55430302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100d988069ffecf1f40e65f074ac9250ab3d071d254025702b4a7f44714204405c60c77172195b65ed21df0bd61b29fe63e023076808ed001a1758b746a8ab6420b51d7ed10b95a47e2824c8a6f07eee3bd489aa1b1036c27e708cada18b24da3ce27c50302047c435bb500663064023023dae84dab665c0816d90bd4e45f8a7b3248789c280e2101431445026ea41bfb113c43d212c7e7f4ce7d402e6cb66e8d0230427465fdd8f022ad763a96907a971bfe7a6eaeb8c532db9ec8b36a70146ecf0cf69885830a7db6b509af2fcb594a06a90302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502303e3c3df9f0063bd8cfe8b195d898a5266434ac50875a4ea779747a7c77f69785cfe79058875c17a711a31b11cb5308d90231009aa0a8b83daf22b58b7148507df493b22cee34c018eae973231b3d1b766ad6acac0b14d09e20735561f04a8c166dab640302047c435bb500683066023100ccf93912b2652bac6c662ce1e7cafbd6a9cafce84cfc53294d0b3631532a50ce31af5cf807aa14fc2f7c726f36d3b8fd023100dbd2b6d1cba4ea564f19b74cd60411ad7006468a7d3228be7d0561ce512665eaac82e14dc85d0687e82d2cda5ebbd1bf0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100b865dd26afe0bb943cd4790c9b580ede8b5e6f2618b4794ddcc8adafd5d4033538e629830dc24349187959d69fd88630023100996100b136094cad5f42c5be06ec6217a8bd2332f48b2388a86a06d17e014ef5e49e30d297eb160a869573f6096f65470302047c435bb500673065023057cae944e80a1a18f28047c11da76c2b83967b0fabf0091b17b54f669f0d021b9c81f294ebf3de1347b10d6cfe4eae62023100e3bab4c5f3c4088c8e69dbd21e46069a65e46c690168d7c3f30c4b45224cd8874daa25ae2c6c4cd7174a46cd84924af30302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502304accbb560b0e0275fd9abafd37b96001a51dd3c071ac35eacafefbc207653598f16d6b8b10be42c05f892d7d87a479a4023100cbd1408d90ac9c88986fb641049e3bba872fb2505cfc471b1928a797db1deb136fe770e33be42ce93966f24d62ca87d40302047c435bb50067306502304c6f4538b8ed8555c46f01d10645750e37ed07d52db88a5085d34d94355d12fa46d9d87ed42ac079c21ff002dbfa7c9a023100eee99fefee3a0a6eea842779919d0341501decaa278e158a3cf0b54f8cbb4a3b1a8fc7455a11fd501951fe9eb397c2bb0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100ab256107270bd5e60f1f1705b00cd0cfa80883c5c2664cd14a08d90276df7d14c8abd7c931a8e7420e9ea7094f17767d023100b8c42e3fa8f466bbdbc83008e55444cac290108c77251e3a1e36e14d5082af0d82abb978926f9e606f1e5b4b564a35c50302047c435bb50067306502307f0fe11c1f6cd3a948438e9a8d3cb6052158b712d235ca5414a82136c0193b9bbca44026f308483ad04c438cb45737a80231008a6eb54f2f4e405c1583fcc5919a20cac0deacd5715b69912854cfbf9ec35ce6381c02484df4f4aba9faf48f2581ac700302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650230153b9522190f05c9d07f112e58928e3a32e8a9350be55f1440c2e58684acb84aea684af03ea91dbdb8603be1db8d5ac2023100f5d16e919d8ecf2553b5a06fb816350d1dacd6378aab7aba25f2cbf4cf0a6c2dad63229e1000d0a88dd2d0ec2fa5cce00302047c435bb500673065023100883b430dfe5ba198a049229ccf4f9c9ac3487797b486ab72de20cf35710e2eb330a30b16f303c9359e5fae4241c29522023035200792e2598775b98159fcb36c88d32a24da26aac55246859f3e318100caa7630e421499c3e3c3bd6e41323a8c54040302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502300aa108a451c710ac590041a502dfe07a0b3aa3f583d585d7836fd3de5b9d49f69e4b7866d9e8dc8522883e55b9eb1e1e023100a0ad62c0728aed46f30881395b43d6707958ef977289e7b64deae9e604f8c261f7470b05bd04fa75c17f66a5fdd73da50302047c435bb500683066023100decad9bcd00665471164b96552e4334a75e965480585299e83a67731720e9a7997e5a53a91e5025aa5a1e4bbb3211236023100e16cf5216fc25a4bc645dd630972e1118167aad01aea708d92d6b1e94d15707287a9ef2595cb8cb318f96ff24f2a92b00302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50068306602310090c7c28cabf9590d7ba02ec58a600c165e70edd8e62b071c0336e92e0030cbfc38782b64c1594f4797e0fa862fbe0c51023100f36e93a91665019cb9893683b57147547cd129ed842f14ff9c194e5e6e6da6ca7392e87056148e4ca7439e449d0157ca0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650230239a7443246e173befc19ec6728a40cde2ba8e822b44918e21aed0447020ccde043c97fb8749dcba418f60126869a89c0231009cfc6467a2a7499eead1d60eb6d9d6409c0fef10bcd917f37001c9c53bd823b83e067d961fddb1ec58d19f17b274af6a0302047c435bb500673065023064c67bcf03bf5f19a6e866eac4442c2297b672510cbad49f2f3a542544f67d1c870c3559f5bd976cef9f4d4931257e0e023100b16a6de124f9258899bfc7bb3e93564d45ae64c8b1f782c2110faa6c4506a5f308837d3c946b52c4bcf6081e33aab9100302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100b947e7bb10155ae713eff79b345de591d81095fa2423bfb28839875a6e1907e6a3eb2b4bf4540296a07d0148acdec9f702310082340a1d68ecbecf88b5a0fffa28422d777f4b1a5b628eda7295703be867b36e9f4ef376ef009800f30969dfd03abf650302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023048dc7e567e6aff1e1cd28318761a31fc519e836c1d83094d566525c3b15e490c289aa304436b4b39fb57ac187b614bf7023100d6a24935a6aba72acd7efe24ce4eefa5736a726543df8f20fc2be98d8d83b96293cacbe4a4c32a240861b192e1d773650302047c435bb500673065023020f335e4bd8d90be14430dda458d852e00d9785ed9fb6d74f9c8194f95363722d5c4215825d73ad8dd9bef52503ef71e023100e0bb815dcbb8b9fafb7a763d007b02cf702d5b9ce01fb89b0b2d0df5c9793cd4775d03b777a7b2a59b779cf20a2c9b5f0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100ffa0300a26609897c8964f9b8bb29fa8c2cfc9c78fe5bc56c29725980a0aa82b2be8735e73bd03a23024d49223a22848023100e9072115795c9d71df672c3c3ee450951c61d8c0cd3d95652287a1d12f9637ce1a509eaf8ea2f019d890b1c5b00ea6980302047c435bb500673065023048c7a56541a7ad8ad36b92dd31075c7652abec5ffd4ddd5cff3c0e7bd740ab3a4383e855b90639f298290d45b4d62043023100a1fdf69e743b4d82f8b08558369411231b01b556392539500ab23cfaaee68d4ccfffc38812a542c35f724b88b17672ad0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502307d1f5dfaff36e9413fd6d4ea74ff4aca22825f16068af989755a9ad7094b225e846eb562ed8a012ca8c822d1ebf54951023100e0edff5b8d852361c94d2808c439a94c9414dffa9cd0a6f49e3f33d62bc7f7ab169a895735868cbebb8a2c6c141010b40302047c435bb50066306402305ae6f801f7eb6813daaee6651179d4dfe26d5880a31818017de8f35614b7f10ef28fe2a8e7d42db43acf58e682b9320d02303c9bf2f4e53e40619bca8c18d1e12699ed6083705368d5c7a45cde389141cf1e9fe01f1d018764944111d943548d28df0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50068306602310091fd420456399e0379bd49da9abf1f0636bb4b37a816f15e326196c368ca10081a83f96986596ab6158c6766adec96e6023100ad1cf0274e3f9fcef42d497ba96d0d71e2ef80b30fe7dd69f4e5b8d2bd79a2ee440c8689e6debcb27774d9511b953d8f0302047c435bb50068306602310086f356abd7efe166a1df67cc77c3c9cf14d548ab16ee974f514ce49c371b0fac5d194a64d9a69ecb04812e4885e5f6ee02310094d393c61579c62693b84fcc9e8cbe0973d56034fb2dca3aadf03a555fdaa1b8bb40658eb1d3a1df54f40773ffb86d350302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402307ebfd601ec1cef7691716640c55cd40825d44debbb30db98644bdc870960fcd5c2dd56a6a6d5fc8dc01336435ae69ea5023007818fc899054ee888ecc8fabf8ec344bdcf18026d0ea520134d9eeb335e42ccb4060ccd05a6815f92fee60dbd0d6cef0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100f245ff3c400193eb11cf67fe52dee9798882631c454da1200ceb5b2f6a767fb1a3d3ce3baad49d59865e8a32131a95fc02306530022e0f47e0ec7c89867e36508c470ba673347cbc4a88a5c3b0fe45b03be4a96bbe0327513872fd21f956c4831b540302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006830660231009505e1d386eea37638eaf64e44ccf6a4aee4eb7de7779dc3356d47358024e9d58af1d8fa47c5e17d9ff5e6e48c252fb1023100d394bd3703c578316875eb50e58d26958bed71ff1ddef21689a3926907bdfebbf4a2ade452eca36c098a8e0ca05d02080302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100bc057cef18f4f531d5e52f6d5992a506adc5a0989ec2c4afc9e5fca0e69efb1c14cd6e3cba6d30771e5cdcc00d83c53d023100b348d2caec31323104814f78d233afb4655b6dbbf93a819b3c0675ff88ac31e04f401f6bd7d51c16dbfcf5f1534dff7e0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100b65c91b49fff57948ae7eda30754192fa4889e3e72b656dd474271917ce2aa5edd2c7e2eedb6ac6d1279871d0226e7900230650ecbf6636b3d7a474a894ddef37b79f0511393530c8051aa64ab75ca286af1b6633ae84632162af4dcc172e1ae6d150302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502307de495b99531e0f07f1ef3e5cae810eed3085ca2b0bee14229389784c413d0d3349d2602cd1e7e5a3d206062b6f33dd3023100f7a5a34d14ab9ef51d52318a3c39b78839f88f1069d7c2f8dce7a7c4e7e4eb7161547e4fdf0aee7ef7304126e405d8790302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402306df116217d40e2b3ee8ad193bd0c688afa0df5272e4aea19102c639ab2add84752259e2924c8a70f99fb96576603e72f02302973aa2bc58ae9873d29342a0d6f6c3079e98af15f08eb8aae9ca3b1de36af72cc467a4f9163ca72adebfb068ef410b70302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100ce1bdfe2d468417e10982abc230463ce906f8ced463000606a1a9ae61a5899f59267d8d85c9975686cc05827e5a2f0fe023024c27a829e68067b8594c4aafceafe2af2726cc5074a8e591b99f8bd00281cd9c7d0cb6169bb0fcb265c2ffd794f0c5c0302047c435bb500683066023100dadcddc8c8375b7d16b770f7fc2c1148995afc1109da727e199c4e838e9e6ea57a9d7484d3f76c1e5c76663928c8ea650231009dc1a3cf13efe6b2aad659b5549ce1b5a6f82f9f08d3b7201f98be80168693fd9342c52d45b93ad85d821f7407736fd80302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023034ab3b759d034d89be6809e8bc3f73519d3f4d0053ebc645686d7aefabfa937f3593cc082cdc849fcbd4c0b1cfef1861023057b0c1f4bda384efe8808b95aed14e944b9845add15b97a6835e4ff834dc7a31c1511a38f4f62ffd4a1cd834872fb2390302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650231009fd76af6ea8923f404693f144869215661d58b24ebb021d369c9511402a33fdd1b425e9a551b0edab534326be0a1178402303a8cc69460f9ddd7db69cd97f50f6bb1fca8df1c9714fea4d380501943f9b03df5381a54ab55a7d7b30b7fd0e8bd0dbf0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023010f8ba330992bc231dab87e419b46e8974bde5fd90437cf13ed785b3b8baff364d88e2ae5639c89d53026596809df0e3023100e167c44c24832c1f1f4416eb2538ef0f6886bc9841286fb8b1433f824981278b6671113d419e08bcf1edf85ae53a76600302047c435bb5006830660231009054cd08b2742a910cccb393982fa9722d7f257d2dc53aa29cb500f04dacd82abafa28d687ad1e39042dc57d8097e788023100c52ec339b28fd1da7755cd35c89cba110981dd17440abaad6db4fcdca482e87da6b4a75a747681f0fe4daede17e11e910302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502307c318c19fec0adeda2466195c82b05ce439f27d0562a5e2578e42ba385986e6f65df6e73397fbbf354464f313770d830023100e86eb4f2918a1d2ed1671310cf3cfa6c7bce05d3c42218e93fa06a41bc0b1b493fce973f5487f67ceb1acf4fd053855c0302047c435bb50066306402307428a407d4ec5dfdec198d4fefee470df83a3cff6d142bf070a09278ba8150afa0255e1496fd5fba89632653fa79dbc8023022b128538a4c6b3d054ac8c0711dc450abe92a93af837d7782c7c6a42c113edaba2dc641258086d7bbafd93dd0aac79e0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100fe207885d814ee8950d95f2718b1f34085536af7eee8cf32ef8fb59abc8a1fc979f44154c1ae6902e7dba3f0be0e93990231009256f1dbca26ee94507c39e85612c33337dc9c9b91eb6b58ad4fbb70463ed7f31ce097fe2b857f03b81a4ae0dd8457d80302047c435bb500663064023076ae47142642adcc0a80ccdfe7fee1188ff8e0b73c6161203d6c8272e34cba5b7faec095030c597de406e0566860baee023017e3b6b198b71d5949b5e21fd8995b1501c195bb9538ecaed6c6dee7b5251d0c79ec8fb573c901922a5e54e0a670c2790302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402306f4fc5457ee3301c19cf1d0ead0b72349bee88a8b8bd42eb249565a178c84ee43c12a25adb2bd1005bb6231e5380c13c02301459b5eed67ccce575ad2e02fb7b8e3ba4153a0b8e98548fabcfd880928351412349623d24bbc515b58afbc3125fecc60302047c435bb50068306602310088991f3367552a24c510b10712658f3b3b6afc31f8a5c4844992e48f45c5b9f754d50f93af8eb367f15586c28ae50fc4023100820524618c2c45d129cab36403f1dd6f2ad63fd40ca5415caadbf766993c665893819b28b5d58f8790ce1bd02b3389e10302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650230274339d092c2cdb874546534a8aee6838a78c51b139e291febe1b105c51bc10dba6b8dbe809940e3bda4a861667b0bdb02310081cc149779fd9e7103719c04d540d6878151e959706cdf03a604f934cbe7f5237072c47ffb439ef656d2a257b12ec7870302047c435bb500673065023075107a63e2411ceb22578c896fe77b3573464ea5162ef4f74235054547281af712b581261c5a1e45f68d64726c1b43b2023100f4e853ec0d47e53db7636b38528dea6f0a1854e44059d55f80cdfba25d89c03a74d0cf57b9ecc000ef98852b5c2384da0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100e98c8b6cc3fd448e2aebb4973a0400980c369b480b3ac2a1cb7be4a48854d88187465f08b47516f7cafce5ab6543e3730230732e052cb93609d3b59b79906029e597ba28b42640470e177de6085141212fcbb39bd7a25ed454afae43e0f9beda7f690302047c435bb500673065023100b379d8f9b59c9d1e9000c8e3411932b40007ea197539f4b0e5590cce9c5f4b0c53ffeff818b70f62fe1deafd401e642702302b0c5f7c376d14f0e8a375c35d2b34839da0641bbedf823841d96b826cb69f93a43982dda7f9277806a1013ea3f928310302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402307a61dc4e2ac0d384342a6bdf8922bb33877ba055d4a26a6c2ae01eb0b0a4982d4f9dbd6a5a823e9630baff4e1e43480102307170f5e84cb52c732529944a42aa5b11cd5dc86192c7269e7f5adda293f2668dd8113ad3d2e9beb5399d57a77af930bb0302047c435bb500673065023100f3fa67a1d6c84e7b4d0e017365224964c86558112f2ab239d8c5c118c462cbe8295a4286b90f8ac3d17cc665f7dfc2ce02305ccfaf94b71ff03714a6fea10dbd4ad6fe5ecea09e3dec27959f27839b68c0350433586497d2ea4d1468b7fca45c655b0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100e6a8aed276f29f389ed5950f4608e2b1e4fdeefe1dc9015036581fd22b2ee741729e234d46579fc0c435ac29518626000230167f8760195cab04b4e07e1d772b05f75cf4dc6de4792c69515bc05917e5e660b59f588cf70a4f4bfbb7b1f79fab88990302047c435bb50067306502300ba8e2a2fc6dcb89998205675100eebf02c310c99661cd5f3f12729da679571c2b11158e8ba75af5670318e1f00342f6023100b41ee8b60e0446ef05e99146fb91005220c25f6ef8ca028692fb7c692daea0eff3196230f0e8835b08755fe3de3d37c80302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502301fda0b19d2053da28e608e5ac82de815277da218201c77e0f5267b1c8765aaa47c7356e812967aeab92232b144ab09e00231008f2845270d4ac652c5af84739d3bb9d9689818bace176d4cdb3a989cd5709953902455fb85e705b17eb49a426c5080ce0302047c435bb500683066023100b0246c71e6ea136bea2936b2c57ba1beb284eb4e7f41fedf5565c590575af2ee35205faaea284127d04773979b64292e023100d5208a035e72240e82b4d10bcaa47d5efa6b144ec9b72727b78cdfa165e852a6202b2f1d59df6ea1c01c0f9432a8d5fe0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100f5cd22a8a1cb0a2415bbde10a6432de3619646eac46fdc946977ac2c90eefe26042503316c98a016c2dff0670783bbe60230699e08eae583a182994a7030fe0d1ac6349cf2fc1f13f1832195c3798ff7f10032281195505c129e3e52312541e2cb250302047c435bb50066306402303c5c69c12d6e9523a2d901dd72a01637b85bcf78b72f451552506ca11fb8965ab1f7c832aa5a0beccf61e90a275dbb4702307565c8a10cecac9ab644a3f0d2d57367b1c16fe4bf4145f643ef64d7f38c77ff78114e5bcd6c18708c1c2ff4c4db35770302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100f00d03b3e76382f82e8beef45be014da118f4a2f09bd6b38b96365c23de7792e1c4578de76a4ba2eb73d0bd169d3540e02302b8f8da55dc11ea3172dfe09926eeaf67942f03b0820d125cb9de5b800df5557564c7afe048ecffb059fb1e5a300a5030302047c435bb5006730650230433c9fc2e86658309705091c143673259ceecff5e486a232929b20365b022c9d3ec43b044d844f7eedf924649f43cd42023100e03756cc93ab0c38a1074c0237ddbc2d8b6a3d7b28b3489353120ebdbeff8dc52c7738a83d5b36d8260b8f00cc76f3300302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100d8b06503b38b970ad5c0be3fcf461bb21361f9c78d33fe1e4734e62f0d5c79d2944ea09cd82c75571461ab3f7d2672ec02303b9ca4a7a24705e97d906c2afb91ef9d9527b7750e69fdcf82502790ac8adde80b6b1eeab030e8c6c74fd087feb90ac10302047c435bb500663064023001ff9605abb3e8caaa7decaa44b5b15e6cf25f130b616427de65d8dddef5369d52b533b3191c25fb537c1a4f16c152a802307a11fdfa38bcc69fd4eefe7dc66584dd909c5f2266ef1598b4abeea42203db1f1ae39e671a0961841c33b3e0930f0e540302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006630640230696e10887e2022551844190deb2aad0e20cea99e573c0cba815da349fb55dca4d54c434a893206b670fa85e37bb60299023065b55acf14e345452d66defecc119ccf8a1f8f262385d124f672db6bcaebecb992457aa17564077c46aeb4c8f11e11fe0302047c435bb500683066023100c4a051e4b410d11451a170e8cffa76ee9ad9f2d353e9f3d12d924db722d1d4500a5cc36c5c8261a0b5dae5874740e3e702310094eea583a775e6bd39da166c6050915670ddb59ef1ca758f9fb1932968cbbffc63f7064db711a5ad26dcc17b224b42ec0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650231008029f588fa4234c1e4139c4ec1fd9f7639e4bf0f26e548a4efb9da60a5434d5aba74e2ae81ce7a75f13cf4d880389e1d02300f238839fcad208a23b8a1a3dab7d8b6b865e5e7a26756d62a7cb2f419d7912add5bde579280e2576bc62df28d39337c0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402306e8658d3e67601eefc1c580bceff6cdb2c8db0b9c4e50057aff7dd61325633432b938a5688890c012710e129e4fde454023034dd327fb701214732d63d3eb9b6141ac10bce0c36dc665b5efbf2e7fa508da34a5513cd777ccf2eff8b21d7b719216d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302218b6192e8525b70555790e6b4567937df2a17def9466ce0950d6544804f5de759fe75b997aedd091b8e62e5f91a4a8023100858af63015b3cc670f5baf2f81d614ecdddd69e3aa090542571ba9514197559e49b13eddd56eb2e982514ad0d2750c1b0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502303b5b178eb94c1facb75ef3531f00b6486527b7952fea9f92645cf172aa86da16cb85f84fc28617fca153bd86c4b4e01e023100e99fb6d8cb80343f6bd30c90903a5141f244ce09f4fe7f16437a0e1215f2115d2263994ba63885c32488ac39f799ee520302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100d2609a6f5398ba2650bf2fe20d650c686e7a2feb8a6b5a3e4b49c6088270c06489366c6db23fb5074f03aab169e8d277023100ba1d655615fcd18ab4ec2f656d477fa3564557a618e9ece004a0557892d8c43e702e6e54cd39a761209810e5a04ad37a0302047c435bb5006630640230657104a2b21efc5f9c6e8f97c47169f2b31ed19d0b43098f99b35caeb46ae10ffe99d47e5b966892ae17be3ca69703d3023013c97815b45134d74112dda902657dcd9e768eba9904662b78f713648ce32d6ac53417497d89650d008f9190cbf475dc0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a19a1cdfa0dad26e6685311e3eb40bd7b5d5a3a99d08be09032f83b619fbc658c366e1cd6c1bec9ddf95e2d468097f8023100cb70dec8127a128c63a897fcf3a9d0ed28f2cbf8bc9fe41b8093cd1d712e9e7f19a6ac49542ef92caecfb0c5bcc9be090302047c435bb50067306502301dde72af49f4c019a24c5b69f724ccfc723f42161073f04d994238141b430806ee3feb5bcdac7b775d78d1193a37035e023100f146b579420fffd479393def9a47fdb333df4cc4bd03885838da6a1ea1bb8cf8c6e0b9d5c82cc445a4a3625365f0a6130302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402303c0b88b13e4539265106efb8e3bd8d75d168df97d4e663ef15d837f3757d695fc43590145c9d1447ef636d87c8d9d4f802305728641a3e75b4675e3460f5c1ba3b5ab9979f1305c2ea8ed5f34394f28736f8b1c564b8736cd3513388b093453cd0550302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100ce356e44def37391c405003077106cc8cc65a6f6baf49c4b7f4d91520836fd055f06318d2984880cc53675dbcd9eaaf402310090357b44014884442c1c696dd727df79493dc77ac34b0b6e27dbef5e34117fa235db8e935708800b5de99c931ff45fcc0302047c435bb500683066023100bcab81b10352fcaafdef1d2e9563aef22d56f1379b073dff1d9e87168c8dd43fe186e24d38b8fec4338b2c838fe3bae4023100fb1aa6eb2f759a4e01c7cae37b1cd4197a42b84cba0154cb7d09c5c276099cfade52f03ffd36c52a447c1b461dcffcf00302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100d34b16ec41ac5a576040785b511c17a960df02454fa5883c76351906105dbd65a3e06255088c319305506e8c8390dbac023042aa4c6bb18be36fc036792f9279ddef21669bcc1d265a13ab312429f5fd3e7adf92bfc4cfddfeaa65c448bbddb5db2f0302047c435bb500683066023100be491267c8e32e198a1404ba9d083ec1c90abd6fd843d88d821ef5da9c1cc5e35736d927b8c74d2c941ce3b9f33008bd023100d0adb882a1f277846c6e0a21c0b46def7f9e40ac12d3ff231d1a86d65c6de701e1d8962b0b077964dd5e17a7f4c5fd220302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006830660231009f59af02edb0995d4ad6c3e1b1f29a7f6c536cde2962e9b04909e2c63fbeb20886760791a3414e9848c25acf46a2704c023100eeee7794a82f9aa500274c53bad14592e353062baf2ebacf8492820373de4f19fbdcbe7ebbed2e0e7cb3fcf0f0abc44c0302047c435bb500683066023100da478cc2483aadd63e830719b19c1b2f47fe97258e687718045e9dd980ecf78a3911a1ae34a3f2248275f08fe1a3b8730231008be6c4b8b8f16bd4e03864605bee90736c99eeb07fbf6dbfeb1b8b8353db9610c87987f7a0af47a384aa793d7583c1a00302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502304f74ee3068b7935b9236399bda359255abe81e3c1941aa8f8d52374d8b3a2fa16a1acb6b440d952d6629cb934f520b74023100e1341f6707a2a2c58c07306ed38167b8a94712ffb44f2592145b7611d158d70a23a172bc4795b6f29cfbce1558cd72870302047c435bb500673065023100f17c5f94edb3e00a471113b535aa2386b5691e42ac02f65390e55d3741d416b578f3bee12115fb518374b530e52a53b5023022c3421197e652c65d89138f6859615458be847b35b0fa948fab2ea14b6c5c7456a6fcf9f5165a10e91d08ab1df063550302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502301452fea4d2ae96388a329e167f88bf2fff2028fd52d9e694e3ebf647842a31313a07ea2a9c7d83226d450f23c7f3d54a02310083589d99fe034bf30152fac7b1cc454705e4669f6efeba976a11e3450c255c1c431dd381ff000a1706198dbd8c89ca790302047c435bb5006730650230044a21cb03136e9bf64ce08a5cf43503844fdabf3305735d19816d6c01be8a29befbf86e024a5c7be8759f1d4e6359ff023100eb4134bfd0b00181657710bf72f75bbfd99b3c190d5b20e83dd7729c0d7a48ec1d7cc5c0fc707180326bfce75dd4688c0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a052c2dbe9f02b12394c3417a84c18672e37c7f31953d209695635f36fa68d887f05ad03ff0ada9899df0f9555184ae023100be2468b224dc2663bbbac16b8e0c0e9feb38096de94689cf2571cb4e1e3eab8bc54dc4dd6afb2732aed4ed08a3d099bf0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402306c605448ee612ac7ec95c90aeab1838e2ddd620ac209960bd0ae446f316f02db5f88fd3972d9f6e8d305390f1d884e2a023068d17eb379f96c6f506f1e3a1c7bfb07823f3d38e0ec267837836d6a7a2c1050275f9a5ed62f774770f1a9e470e50f950302047c435bb5006630640230258988a86fe38617db9817dcda5dbe72686556dd81a783c3895c39cb59b2dc6568bf3f8c514102057bc3710ef3bccd59023013ac80ab0fd8d9414f182800587c4a909d7c5d1075c228f6fb76e3ff42e1f330c55dd7cd94c46456a880f7838da0325d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502303161cb0e0340bbc43bf9adcb12edaa31d89a4c59aac09b588d08588e1de0d72cc9d79e354c8b9e62672a1e8a640dfd820231009700899c022716d6b0febeb88d4e3104b50434412ed23427f9201b8d0ee0b8e8b7cd0feaa48d1b337b54a9f0c01893120302047c435bb500673065023100f40916fb39a91690df622990604b52297c70dd4d99cecff5a6c0a3deb099d5c78f66e6f2f591b0709e28f34f68cf0ef4023070d53dc7d3127ad692b7ad6c282068e145393b387f1c5cbc3a5c0ef0fa62a8a938bbcc7e6c3c78ba5935c7b006f7cdc50302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502305ccf8e497bac6cd6736feb8309db969fb2501a1622ab534e14538aab7d341878974f695e137a2eaf4e89d13b77492967023100a3cf34393d4edb2f3e551445a3d08aedd12d4ff339dddcb86e7d7f0e9812f6f62d06330f9deca2522bd9d13e0f96b38a0302047c435bb5006830660231009b85d845f56f9a8279902cc231e81a7fe39604b99c232adeac5d7a02dfb903f949efc627d1edb154419e9e7189fe546b02310098075f4cabcdf3aaa4e95b92282017a80a31258ebb1f74b38c8b79f5c94fd5ec6827f2e6077293f8185efe2408e547350302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a2dde541c0c63930560149b8abe8489d672dc38662e7daa255665ef58235284aa85dbaf9eea55de5ae107ed84d75c67023100af34be849a7153b4cbaaefbad2d475bfdc0211427015fd94e4fad350abf4bdcc41db03f20b2379e426da7a0c065053f60302047c435bb500663064023005ef1ec6bb69af5274a037f5f1b7d47ae6e4a14fd100189e729d180ad59e4929a09c98f15cd817bda82737e4078ee9f6023023c517a37b86a6514565f6f788769a41febcc9635235deef811dbbb8ffcffbb5dc1382df2cddfb4cd29f6ceca3f81fa10302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100b86efeebb8c166f0f1a2925df62dfb30630b0b62cf3cab999c82a355d9cbad288df0bc85cc10c4d8567f171dc5cc3d4902306f8a3343f335990389d98ec54ccbdd5ca3082dcfde08244c1a509845c5592e67438b1345a924b20617bc13cfaee9ccaf0302047c435bb50066306402307019d09cfa0b5241ec34ba01c0837cc2b2d41e14aea59b9c6589e16ca0cbecb9a4d3bb3b2f1e21aabf1a2410448bc89e02306fdafb4911fd33a4fc5af7b5e42fa861f35708c9fe5dac01b2786613d97037f53f732d8a583844f63b7725fb122d42e90302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650231009a430a8a2cad5715b7cad5a682a9e03519dd9a1eb5d2a83ba93ad125e8006a9417f8b6f4c8c0d15db95113a5a199710a02302d32182b6ccbb6763bc6d0e6b8c56d888bf06feb40aa4761de3df4b3a0f7c69f54576a0092fb1b91ae7da396767265370302047c435bb500683066023100a3c136de7bf0a5945b66b419edde6544e746c78e15dda7cce2f8dea114ed47614a38f4483c108d480a4b9ed3890adbfb023100ca0ef4806c45039423a6450542aec6f727aeca9af5bb9838dbb98aab32e61c860c27615ca6a9bbe9ee1bd57d7c8741530302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100c3f19037ac7b75ce7d7a1a5199b63c16ea556087e157b843c87092178b40b24025bd715df6c494b870fa794fcca2320f0230624f1b4b4860c2c96659994609e2d297145ceae07a3a9fab4bcf3e6ac5918fab6f5c2ae81ed85861fe2485951879363c0302047c435bb50067306502303cf7e9970a3011b60d0939dfa649952359d1c7c71fb5bd8dd932c65dbbc6f47bdd15b8c57fbb10252fc3282b1c275a12023100d7dab634caef5164ed1773ef84bb5f045bd9ab1ac222324b2ae6bd8fe9aff56361d4d0b237facd1e7945029b57abf3da0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023061eb64c6988ec6f75f5b7aeae5d8759a0cbb5f79a958626da60ea997494a148a7a5bbb3835b8167e887d358a697bab4b0230395dd3c7677e10c905340e6650cb8dd6e2dd9995febf0c942797cb52b89bfde0c8676bf64c67bb3b7de2d27c9375c8500302047c435bb500683066023100b8791ee79b833fc16f777132a457ea49142948990df9f69064a663411caba253218cf918bc6e5c47398b2283158afa6a02310096c74da98e2690eb35c34970e73477bb67a9ea677f82acda4bdb156e18547e442e4713e3d9cb71c21768b258022778a00302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100db7885751d2b9c27f60b5c7dbc95a42aa9b16b073143a0ebef694bf955d03d769c6c6fc9bb00d58e546a31f483749132023100810de1f1fe9ff1de7ad2b1ef0b67c5653c8780fd7d09fd04173831462d61bb53c818902b8400a03440ec5118b39b05ad0302047c435bb500673065023057e7cd40aad583eaaf3710ed40c6d0372c7c65dbeeaf21c0496f89f65c3ad58e21fed6d1ff5f2a3da4047510316ddb7b023100c211c06c1f0147ab2da7fbdb856c71baab8be5894a2b2e180c1683ac4ade30dbfda82ee379bbfab261f3e666b6d41a250302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650231008199f0e95e23d46c30683dff7a2efafd238d9ecb1687c0d7603781b79adf116a8ba47430e74c98ea12744da95222c65b0230577364fb6e72c0176e5b00788f71a11d0b483b62c0b6865a2668d711c38ef601bfd408cc52aa410454fe6ad2d69a3f4c0302047c435bb5006630640230615a0d9ff1d042e48aefe1630f2eca2540890a93d00678bcdf469b01df4363763db0954114353945023713c26b92b57c023033ac8f75f34a4ee6510f2e994a6530a6d9f6987f3a0e9d8ef0ee5ff75d1d14dd1e10bda8245da774f7540e0265af617c0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100cc761abde21219c9a45a52bac552f84b2438544dfafed2f447b3159b01144065366886178f73c144221452f8dd5261d7023100b950242773585dfc1068bd95f9454dc1386d2dfb0dacfb94657c836e2d9f798a7c76638741bbe978333331cdf04858d60302047c435bb500673065023100ffe0a89f03b46365e4de35774dea1d38204aaa8a60288b9537c726fdcbe26e74a1fa78df0b6a41bea5c6f68366d670d502307e80677003b5111fca9d744643288477e7a8b1618437299b4960bce3034dc756734d9a0944a33bb8006f80eef447b3d80302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100f0c56ae8f7d4fb47bd30f68c254b5b2bdc7291ed78dfb8c57f03eb7d39c367e40776687823d7a30c1765445352fd0b9f0230160e68eeab543c71232b224ec8c862c17eef4b0385cff79e757921b4a3bc4cb8ffcd1684ba0b6ff7b3263bed216400700302047c435bb5006630640230020f85675b93941a26c70c2e7c8d5446432e9f10e05bbef8403fbd3eeeff48a95fa6332e9c2d8d9966588e9810d08f660230387f4ddc4ede705eaba59d8a62584a25f45b940f7091750be64215d9ab0aeb0b58c6263ee2f5860325c2980bee91c6960302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100c66d39877718283f2d9507b19a040745e7f5da57a6ece7715dffecd43ce64396230cccca2b4e36c2dbb7c3dc5ca0c5c0023100ede40e886e76cfd7f264a161a393418eb0319cb8d18139cf63f7ae416f6fc1c8244387eaaa82f37a9a755dfe768d11470302047c435bb500683066023100a76534d181870b53576a8587710f3d77f681892461bdbb73bf104f4b9c2e559b7d164ef6b33108bc0d70394314912c5102310098ab77f7151a64ff3273127e09f1d606afaac0826930705d35ec0f71f683b70748f8c2314b6536f3c406396e02ccd70c0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023052af06ef1bd5595c7ebcd1bdd71ec1e8a57d4ef451fb0b06fc40671a99e7a1386028f8234a4658200bb9f0b203f87196023100c27b853ff1badbdf195bdf93fa5a0406e664833c2301fbc2ab291274946ddc19bdbe90f81ef54865bafd2c9ae665630f0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100c9a471f495748f783acbcd8b7e8785f432d01bb398256f8e6543bec540b6a04bc712febc48ecb3158c514f7f02e2e997023100ca4b7788bbf4b8abeebfda7e1b007cd18d74472b359fcdc268632ad410bc7800a7f16a43a678a2fa71fc27eff281b1020302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650231008f8f94b1b17ecf1e96275b41ebce287bdecc8ef590694c21041dbb1b10a94ce3deae4b65f849f3137e784a8a602f54bf0230687ca0951d6e06f40512995b780b5ad0f9a6d21a124a0440d49ad494f958f64c0271dcb9af18321a11518b38c557a19a0302047c435bb50067306502304e514c609307aa77ef07412bfa31a6719d3c387bcc2b7af446b60ad4594183043a00a864059335cebba61745bb1d7d8a0231009347420c1d5b16a4299f49fdc85ae316156900296984f93411e2d99c7ac21a1fa93d5792019489717cf8ec69402256fa0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100fdb10dc2da6873be1e3c00c7ec2622c7bc44ca27995cb9fb33026275cf21041106bbc7bc82b5c6bcc36846c15741f974023100eace379302de156dee778f9d6ef9b228d3b5ec81134ad203a65712b4330d9acce899fe95219dc9563a27accaf6f03eb90302047c435bb500683066023100ec05004eac61442794f3d7c055f17a84843b1d30b0faef85ca9f186e6ff9b474b475ae83df962104d12479daa8da8aff0231008250b409baf09e79aa38bd4f7e1ca67b179ed511b3204b2cf8c6670ea95088a195be47c73902745b505600ee500fce7a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100cb34396e0261651be077b364059556ce570dfd77a1b8baf1bd0ff5f1f80b86a7e77be250c98214886cd008ef16e6717902301dddbc675ccbad76a081ddf2217ff9b8f8e5046d206f542d33e9ff89d103ae14996e6ff7c211d7a77980a1713de024860302047c435bb50067306502302d9a18f443bd26607a9776fe4a26b815f68d501378bb98bf22492f24b666f0f190c47bc1a0dc9225cede570d16b94b5d023100c0967d47ac561ec5c419e8a0b9ca7f7fa886fb251d47ae0df5744c97bf25d463d98ceed67ebff817cd7d37ac309526ca0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502307aeef0da7fb25014dc44834f4a06a711b97bd3c13f8d8e363276b5dfe1ad1bc755f1b6000f7cdde11d5eeaded6a5886802310082b0db6ae3f0746955dfda03829f1204f483ff3eb4f4934531695d44582c86d7f36e69bf2839571fbf872f0ca798165a0302047c435bb500673065023100b1ad50dd3fb3b6ba26447663ce85dd01d4a5b7c7e372c7fbb836a9dc688c766d4e732ff6d88bd9cae69323e210d7e258023017125175b0de529e89a7fabf7c05882bc35aa32d75625b3c4eee403d49e6d9f752224dfdd69c6aaa97801ea5f6077a1d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023019f4d8103fa0276f4037bd1c152b227330c5ded66439af9604a6de497c67cfcb6166bddf7ade28889c8da0b2d51673fd02307d491cedb19ca553d2c0212321cff3903376cd2b6cf20b314d6f39f91bc9a9612ad10957c854d619dc264a474fbbe8730302047c435bb500683066023100ad8876e11459b0259d1a4d6b24064931ee646fdecacde130d86841634bec33e3050c150df1419238b1f4700ff3af5854023100cf3b3059fa80d76c492652e1de5d65f66961c6b7ad430361a4bd0478dc59cf4914c7e509c8178171285068cc0834a3560302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100fd95224b618a6724619cd94378e19621815f588371fbb9c5d3047580b56dad6ebacb3e0dea34105e8f7d72a3ff11290d02302f8fbcd22f5e8a3a426745c224743e388734bd8fef4210911a5da2c5ad56f2dd5e47a95f87b0013e5c22a430c0d794f70302047c435bb500683066023100e496529f07160ff5f58fc8cc77ffaff48beddbf92923607e93d9be8647c7d1774d36dd5be4a9ebfcd08170f0706f5d840231009fb2ea1d6721887aac2acdf0d14e87cd45891dace0d143ed9deb27e1f2133c7306300abe2504607adcfd92a73e8cdb8d0302047c435bb500683066023100ee1515a94a4ec2788a3d1f2a09a3e4d63382dd0d24abc8f0ca16ef5fa8108897019825bb63a8ddeec9acb6d34a7f676b023100eeb5b4606167a7bd743d38d5eb9cc2ad08e9f525713610cd6f6032899ba32b3e644dc4c70e9eae545097caf510854f230302047c435bb500673065023100950fcae8272e604195160529b4a2ecb6d8cf2582ded96d0db3074a76df1beaa0ccddf8aca91f39a7a781414549df368d02300eb186e33b2a048f351dfb7037be09e5bb71894535b848bbd1534a92c8ee0d99ed99d8182979ee0ef04bd8423d447e520302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402303053278442e8dbd594d3500443007c6701519c59a63b22a4a8165dbb0dc7c0ea364184db0db783b5293cb95eeeae5bfe023002c79e35001d007740c8bba3cecba36ce09e033504a9c1f1a0a31567720e1f0c1b9d6462e701e13ee27a46f03d2036e50302047c435bb500673065023100caf6b23614107686cb385350bb8741369b7d62c4dfa4724a94fb7b47e5cd71a759000a7eb61722c706ad09a8e01b40800230333276c3ecca3bc09a9c8c1d376d4adff4f584b216b4afa62838b062e74798a4921272f1ef4cc02a70ac1bcb2d945c940302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50068306602310092d6822e6e75af4fab1dc4690e70c3a6efe30428fa82f26a6ef67550dca27ab9a24651a6b51ea775d4b3cc0cb53bebc6023100afaa0b1958bb7055fb6b709388051aed4c3819d4ee51cbbcc83da75e9cf9d1a573e7f4bf9a8ff6774b354d8fb16035180302047c435bb500683066023100b883f8383d11ea2423ab8289a810b6800d1ee4e540de31e41807f6424e34517bf26e8a64926ca6a356be2020f419e898023100f89fd8d1aa7fa78bb4e7e63e0fe03dd3b11d742db63665926a5dac34a6ef0ee85ee194d5cafbc6e4df95f8d7a11269080302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100d20f8eba2e534db8597ba621afed9f4b1e324a2268a335e677feca2752f14979e501b852183b04f435b818058ec0a4600230103ea586b56d5c7892ad816b9b67d663405008bbb36cdb4c3a3415fc15bc0b8970a9ef91c53cb13b0de38707c8c7c2dd0302047c435bb500683066023100b51fbf002f366d49e04c6821e7d2ced64464300084388c27a56a548d49a1b6d0a155838800458c706a011adee9dfe21702310092f959acf19d165e3d17aebd7127ed4507b0da726dadcbd3fa55e4c8eab2774b9dd0f30fb91b2b991c606035c06234a30302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650230614586677c19976ecd78d195cface0040c5900372441516fbfb0e3d3ea323abb2bfb6d813933f4b10fa27cbadd9c883d0231008b74f57347f97cbc85115535cdb03c6c8228fe1af82ca0b3640ed824f4c0196c9f614e213310eb5dbb7d3072b023ce200302047c435bb50067306502306d74557111815948ebc881514c91f329362bd4411eb0b09be9f68c4d080bfa1369aac675d472d86ab096c873650d25b3023100d367901d63f0cb49c7a8bf4275e6e66eea4d2c00d41a874f1f860c936255fdd15014a4b82159e12ddfe3b6f4041b7bdd0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402305ce53ba8d14cdf80014679aaba579c5ce77bffba535d1a19d9cb77b4d5c07ffdb767198a120193b806058548224ca3d3023020f61b7df25411a20f053d14fedd2fefde3924bb405d40080147e76e806d43c001a12f34a27ca7ba56399cd92dea71a90302047c435bb500673065023100e2b94484fabd3339527fb995bfc1f4aca1978f55a77028e6500dbd8dd4daa0e22e5066bfc41b7e514dbaddb068d0eb7402303f2834d332136b5302b18cf8494153e3449dba9dce434669edcc5e232e924db21f82d4006de108c002c945491c3446000302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023064adfbb9e972d49e9d844dfd7e4fa87d2727eb1c7999ed42e1005cf988438ef48d18c76441df34444d50238b2e1134e90231009a6fb265ef5301e870ccd7a31340e7f9b1e825d68792fcca4dcce7d074d5514fb9e5925024848069ffec1305ffdfe36d0302047c435bb500663064023030b5b4484ca8052370fe6e2a48072829941d2bf418f57d8f921fbd2c7150fca4432d8b9bacb4a46ee086edfb4f2927da023015d5643168cad18a49f4bb4feaf69c4985443b435b1918bcf1e3c1ec283c091990d858eb9e7a3886563a2ee1edf58ce40302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402302ed12e68f2f1f9a89f3a818a630db83cb9e03940ae728f533e3040de2fdb9b6e4c141d8ad5a0184fa0f60d4abf067f2b02302e2f2d21e8831c2ec7fc388419c30c949dac68823b2157fb0123c1eb4bdc1da6c2c17d5d132cbb2f952879285b04052e0302047c435bb50066306402305797141ce783b2a8a373bf690b8673f95e0daba7b9df441da24a1bf07ac8cb902bfd2c84d677cbc2b7f63ab117891b14023038abb59d7f8847bc201ccdb4a09da4e4f36eb1559cf583a3f86a4f25503bb05fe5a91a3044856846b675bef4288d74e30302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650230391082066b804782f7b478fca79ee276da49e27980a0cfcd0a070bb56085b82470ad30c41e2acdb5917fe4d289b06fe4023100d298b4af70d0678e0893439912d69be31f31c4480ddd7d2a06d568d8b2fa980794acdf0daafb146c86d51f40cb0241420302047c435bb500683066023100a21052ae7530284b9ece3c72ffb789442db03b746e2a73d602923bef23c62b5cec77f71191523409c06a1f106225d420023100baa837f9b822bf6e0b4c91c140ea29af521b379b21225e1965161ac5d2f363c3c33f13e9b55c38552c7e56bda8ca6ba20302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006630640230746557f4b42f51b5f774b6e8acf5dac83811ee49f38a803859a58fc9a959ac986101ea66059305cf0d0230c8075396ce0230471f3b2eb7afee99a666a14c12befcc633f35c04aa84f266cdfadaffd8dca304705d200ed4ae3c07d21163d25711ade90302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304afd55a2338fe073d900b1f2ead781b055f30f175dc6230afd341f5cf27cf3c747341b525eb45887f6a645050ec7deaa02305bf494c223d8fbe755eca96fb8b8b2194b8fcefc9aef73926cee916d3e155c095dc9a03a6c04237710552fcb639eed380302047c435bb500673065023011978956263e457d5637dfa320cbbc43938a8e20cbac5571e61c2935e4961aed6c7778d04ec63d37a5d6061cf6a3e03d023100f92a9eba546b3804bf2964a7eec0ca46f4020e87b85e05fc3d8edb976100195f79af45b24a07c52a1700eead55d2deaf0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502304e938de304ba4aa6039db67494e4f25d9274bde59233e9881d754f2cd6fb9842e173d40498712de4cd1becd7d59d896b023100964c22a3e95a7a172f64e50c22a52005f3b831caa26e10bcb65bad3c61556cd8438f2dfd0fa5f372ecb7761e9a1542170302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650230299cc4c59ed531e83fce64f84c9d463612efe1f88712bf57a1cf6578defb410b2bff3c645814495c98d2977c29d6ff5e023100b012bce9c46e0ecd5ae0eaf78ce0df3dbcc00458edf59b27311dce6c999817a1cc42c378ffbc3f15e35c1de120e5d1180302047c435bb500683066023100c9094e13f2b33ec0d4235241648541cd00f466259efa906c07fea802f4b0424f3b3be761161f66f1e2793e1470526c9f023100f136af41445b2686a14de32b7ebd20077911f89df49cde1341f967fa15b5e1a53611a9d335f4f3fc01c2d34e605cc8370302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100cc9d225a5d74c7c92b67db49d4cb5ba399b0de29473b3c7b2434e60401aa7b27e72eb84056e6e6f0ef3204d8860277c50231009d241160af942a1525bef8c57ab6d1637ea7c3364a1b46b6e5a37b4f4cde36cb8692d8e1cc6a0ac43676d32b7949112f0302047c435bb50066306402305c3fe8a0fbeb5f143295b8271efd9e7314ea26aa44362ec484afcd13e74450da0eab56cb835ac9d3b6c71f983f35e206023076a4d4d38387921d8e1d339ee95ee8214968b4854e1b6b930dc30a377df6ba38648de6dae3d4334c0b03eb1c9106a1a70302047c435bb500683066023100ac7ed14b0822f2edf561feac41d7995be4b762a2e5df0b48df918a63c1769585b7f8f61b572220ac10eaa7ef58303ce8023100d00d6f58e3d24b2aedb6fef4e233abb0f213127f4215527caa304a414052b0b4cace007ad5658c7aeb1f0566b549e61d0302047c435bb500673065023065b758160dbd3ffc7f7c28aab7451b1aa9285f99fc0e39d8836c8192889f151511336c4575537d36e89c138bfe6af0b5023100fca0a853751a58f6a38d67966b19b9829cc08a8ff9e529dc58065b0b07ab75e9f26fb8bbe6c30f15b1a2d518657f86e60302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100b133b124423d344ed2bb4707fa2c8057eb3a07feeb17b894ed644d0739cac143ad61a0a67c5f40293f9363c7e860ab2f023100820cb97582c4bfcd93f1c6316e8f24502393099ab54584d6cef09843808215e7439342b2f097c8278a715852766d877d0302047c435bb50066306402306336d695a0b80da2c8400471f65c71631af247a8d52ccbaf63004e9615d021fc1d976a4339d895f438e6231b007df981023021d2fc1cdcb0472bac31de62026465a66d1361d17796e51ea98ceecdaa415a3905b6f2487016605c354fae13ca44c5ae0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023062e51a439bc25a4f781147d521d4e9cd46182e8292b2688f504247c5b9abcf66aac57d9bf442fbe9c2846f29c1f08f00023100a8f2d146cde44f482d3c97ee31ed52001a79e34e80efa0fe5679e001be0243e35ba346273c08ea72390f2f1116831e190302047c435bb50066306402301e1fad4b354fdeb03fed9c0b0ccb6cfb7a19f8c3c16b8c914986fef0ecceee1d98c27391fe86078e462ee22dc9a023d502301971762d6ae336eae88fe57dd438f519251e7a8d053cea69557c7e2721f683b087f4ae255b2e615b4b5ffad420505af50302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502303bd1514f309caa4c54ce24fa371fa3d3104413215b84b1300664a601eae3ee68bb29004a0d6169218975f3905223642f023100a144119ada2980ae6a8ad672cf21f27c503957cc27293042710f496c8799b684992f33b48e2a4065556ac4083c0b789f0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100c934e86d826145995cc45d9d3cbe7cdd0c863b0db807b144c1a241b7ba61978141eea56857e6c9679d44190111bb8d89023100baee1baf3f0d0e00792b82690d6656b9cc3dbba4927a86a32217d901ba9bdebfcea96b3bfacac3a92177c77f4fb7193a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402306251bce985f064a0221b220a31dee998740d99168e0ace9dbefc3e71feab20dabf13dd3df66ff40ab2074d9d8dedb8850230497c1a7fe5e0bb5cf8ca6c7dc11579fa2d8c9fd9cbb4b93e775ac91c325cff033cc55d70a7de78b1c97b306817a07f060302047c435bb500663064023005b37d8d2fc9828ea25c5570866893dd4d5fbb947e232090c4ff860ef3ffdd4763e4ba40fa65c538e82cdc70f3d3465b02304218b42ad70d9a267041617a0f8e9dd994ae19c28fbe61a479e3783b5f8869bdbe1ca7c1f472c16f90aab8f747b6745c0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100be4989c54118cc084abcccb99efff42b63cf157cce69caa5001ea06628d75817b2c18d52c9a54fe832113384d9e880a70231009ba265e92055d8cb740dd602f9fa3c6d0f0410e6d07c181a86b2964d48bd61461bbdebf5d0b38866546b3d454434a8f30302047c435bb5006630640230166d7caedf4c85cabbf48d99b861adf5188705e88a9192ee3630662d8dd157d6769de28589c49eb88d9355c40442528202303bf1681df41380f16b9c2e1ed1c078ecbff6997d783dbbf556cc8056ed3fd5b8eeea0c960d7fd510d71c4d015080319b0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100bd797876f48737d9f8816272480097d4747dcb6138b9770d20bfa882a8d1b7215dc9979dc54d00ddb6113f56df82734002302938e97d88f8f350973d896a76dc67430c29d4382ce52d5c3c9493ebcd9d48ab1f9abc06f34a279edb9b775e9df4001e0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006630640230168e86160ceac86212f82ebafcc67261c23ecea27c44f7af0bd194c249fd94e24d6ce78f97cda89247fb0bbe3c6ce1d3023000f37cca69aff2943c46d8150d7a181fc29763089dbf218811f28ee1d3e3a76e7cca8e041608aec9f4c5d06ea227c6960302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100b5a3d978ad4d40c63971f9abcb9c33f6812a03c1dd62761f2d84934d63d6fff1c1d3b7096250e3dbe3fd02d93db12b74023100bee57d8e340135f4864582cf4c203cfb62d279be211a6b287b55cc6efbb4f58deba9755dd90f3e3d398849c1ac8df65d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650230487c6e3a6236f71b054eaf1886cee245077236b0d09716ba6cf1c43251df975ff537339258aef916655db995246e28460231008f05baf458bfcb8d7c2d48245fdb78f68b3b82bb052689e75fdb61eac6dd8d90d329415bc5db4b998d9e7e8664c53f550302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023035498da1fe9614fcc1701c1505be88278fa23b35549bd6a3525d81a5cad9fb40aa97f26932c0d799ac1f46584b18159e023100cccccbb4da2f20785ef5b74e45a01d45be3d35711d6fbc40f1031030fd3a4f38c21524796e43840aebdc812dc1de8dec0302047c435bb500683066023100f15b18dfa7b8f92f6d8e9261b137b87410b084034dd4af564e252df8fd756693f3273b059939dde343efe230deb59e80023100c72e5a96a4dd590b7ea17b4a7e6fab212012b0907f04c1c7ed78a993cfa99882f34b34970770efc503183f2fad835c2a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100bd9b52758f2c64e71a019d86dcd2320ef5f7af95d5a7922029597de75b38bbba98da851c6418d43e69e56aa7ce3cf690023014d98c7692ae8307c7a3926c0cf5c7796172bf3854034541ae3546c133dea38d5695e5f59f504f5ae17ade362a8f5fcc0302047c435bb500673065023017b749259022eabcf187f84cdbe43ac977534d57433c0d103d621325058a5704497cb58b5009a0ec0e30ad273f15ab19023100e648790e44a279a70dd6aa75e80d1058f38a6215b8eeb0f703ffa06b14c12a082d17820e8dbffae469a1e3ae21710cfc0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100bf65c5b6778c88186e206a62e49b0c87372df8990c56b087f177436cd1e42900aeab17b6b57ab26fae96457bf3eabaa6023072c42bdcafaf22c1abec4b2ce0ccb39d14ab6075d35fd9b3643da19468dcee2b3633c75a0b9c26d385717513d7f6f4c00302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100eab104fa2a128804298e509000b1ade60540903a25561966328f0a433ac826e805126a2b175dbb8a7f291ca6cfda1f7f0230338cf5bd969f50f5bed9590573441885c45e96159ac973d4d694fa500a721a1d8dc02caa52074a9fa7195c3972235e2a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650230706461da7f73332ca5757924e576c671fe81fe369d30dd4a3a10d220a095b9613aee6ecd0bef66d287103f3b66b1b9d8023100985ab01ea9c9d46c250b7654d077fffaac5907987ef761ca37ff962f50d56f1150380add654f45605658b1aefa0ac2620302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100cf661d7c9adae0d0a3a9c397e713c0f8a1bc8d3f0bd85fe59589778740305a1732a6b829958731779d0a8f9ba939a1ca023100dc5dadc3996d0afede4c189ba7923852d22ba41a0ac6905d2b17de8f57fd4bd719c8f6ab067b2d6ba019ce103ad48cde0302047c435bb50067306502305fc471602d29f357244774023094bf0a716d210cb0224d0d02612e979b79488d5dbd12e6a06041a4f58cd9af73b7f674023100ccf47b89b072b29f44baf53679ebf78f1f96da8919efca82a6e02fca22a4e162b1f32135e3f5bd3887287bfeee8805d60302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006630640230243f1ac95f29ed231aad47e758963971e8d8b9b5daa0edf1e87147faf8cae8f088a3558cc098bd656a4cb50e47a0a09402306875405c1c6cdd9aec04721249c485fd2695360e5ae702ec580779333e7551c3523b5c8306601cdd3a21d1921c224c200302047c435bb500673065023100969318015967c93cfc65da28cf6940b891b46aa8dcb69a25f79d8e0cd448dd377de545bf8b3c5ab3eaa339793ff3324d02305d69ddd800dcee49866afc5506acce2e17d58d86561cda47386421ded7411b775b664e58d8ef7677ef6b9a42144710680302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100f0bd63827a5a108321bc4f6bc3b17eb71dbee04b7228af96cb39a352e8501024a518058701a33911480ecd352ac4bb7d02307f96584d9fefe7d5694c13d4891c2adbee58f7672c9a9700f3e72b43d96f678a69812f831cac51b65f408c93fe3da6a00302047c435bb500683066023100d9816aa328eca217ed8bd60afb8982072f28008ada9dce08607fecffc013b4264e4db01a30a7fa4e0e2c28571a4a29ea023100d94b28fd3b31ed823aa2a94d7f01ad93e3af647d2a3975a186ecce2c26603d7a8c039264beb91be96913d77a6a1ffb810302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023048efd0b85f9aad63f18606e92da28ea7db1f396d4ba7b78f673129e8eb159c0cea2581575581927fd31562a69cd57cf6023100df061b51eb84df6472391e2616687e51d890f0da8de228089ba92da40bf23f7f833fb46133b182a8b00aa90c1415ccb10302047c435bb500673065023100fd441446d2c5402c60b90152c46ceeaeb33f926e3a1d36372bacaac4a1613f27f36ccd1a1ab4ecfb3ac940a8ed61542802303d89d1296d48a278a4176d597f0c9fbcf1c325c9285c4d030abcdf220b086f41723193455e76c5ca5859a8b11f9df24b0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502307d760a36309f96763aa087f50f68653db30e69c98e96fe8fb2bf882fd62f0c1e3a862f33563917a11fb79e8f3566cb3c023100980e4f232eebf0de4b5d7f6b6bdc1cd0e21a3d68b4f979e1045ea7e14aeccaa8adcbfa8a2da3a9c65a76ef414d5590a80302047c435bb50067306502301d9a307696d096872a1539bb6e6fe0867cc77aa9efb7f9cb82883ba2508b115750eeb8ba39ffc8c1c6d9dc2ed3513850023100f2663a19f255676f2a69fa51183d702c8ce8ff1836e0f911414e61a3e04639290e2056e6a5acbf03d80b943bad52350d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023044343284b7f5a214eb4f88e2d705579a0da9a39af18ae2b4ab148a2de05f68f40a0a15f4c9937e6c59edbedeb7deaf3c023100ad1609bd3a63aa041e9ebae73d86f83ff600bf277b4cca63b8cdda320dc9156a608509e92f6d3a1f50d510733834a0370302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100a2fa17b3edbbaa94681633fa650929458c272e2f70adfcd1a313e68972829df0a9618668081ee0259e7674ac7357d3d502305fd3a244f64c44942a9dd043a80ce39319a16ec5c775eab2b82de853dca84c501a7247c48185ddaf2e2c292145b198b50302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402305db11b727be8b1519ac7b5b5d2d68f95ba3755b8ffcdd0976cdcd5616852c6872c16d0b83c9506f43a9e202b191d621f023010168ae1f26825f055a0cf43659711395072edcdd2c2f1e103b0f44284e989818f589f589824fb4d2ce2af9defc425780302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023026a2d4832d0fb44e852c4ebcd3146ef02151d717f5bd6d77944273fa925279dc66e610ff55934a01b0843abfc968591a023100f864333a265835a3d5e62b70202014ab9dffc740d38527b97677cd674000fe29266baea738065ffc88ddbef7dfbd5fad0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100ce5f1bdd81a24595fe78173de5f3fdf0f396975a8543ec55b9d0e91e8ba17dd728a2a010d8e87620411c681e0aceecf5023100e19b5fb9bb7fc3cc7c62bc576e9a77840b4ccf9976d94800fc86a08e99e3070daacec94f03d8bffd3606b36e3207bfe40302047c435bb50067306502304cd0101db0a924e323a06cc40af524039e3c1a44f4e86a6c6a32adeac3ab7244448cc69619c084a8799209f3910d2566023100aa0e496ce96433ee04dd69ab7598d5f2d94c4562a87fe1e0be7b8900d864e4baef12a201610ed10a6126114b9536ed320302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100c58855528c925614068c08697a5b15f37bd7642fafb8d3d2688902d89a4a4ba34b756f07431fef4f311b5cdaeeb7e8ac023100bc7b34fd8d88e2881feb95424a43bf31324373cf6eeb09f1c13bd6def56aab871a2415fd922f0a24ddff57e1b61e85d00302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302d129bb93134402d390b89d4ca6705c64abf16f699832a371d46f9db812ada91515a149784fe37901b7b8594c4ba31ba023100beefa45dea8f787f81b81bfd59ec909833521d1903e3f0085e9d2fae5cd98785f738d7c25ede2d2f7724fe4aa6a17cff0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402300b544b5dd41dc0b894fe7a3528a5450d4059ce1cd3869ac492038f107f6a563cee819bccb3c4db735a7a88a2d16c0fab02301a9191ad86aae66db4605daa6fad5ddbced66d1870aaa20cbc27e78b43ae58665b545a43d0fb1329e077ae59451e6dca0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100a363bc2faf0195b7b4aac68f6c5afa72b3924725fa2b3abbece458d37aaca8a100e8b0d817984b41bfc3cb0f69d9656702307f8df3448d93e0aef03402560d04ccedaa9458a4d360e7bfa8611c254e141e562d19582f58f752153faa3917093a4b870302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023050fdfe0993b02546b9dc26f7995618fe9069f46e7717b4515b8411801a763e2c247f26199ca7bc66d8f7cafa795739bd02303ab1cbbaa057ebdcf3e27eb2b321ea45d4b3d24709c572d45cf6213d46a1d5d8b1b5ac0956709394c76ff7552352b9a30302047c435bb50067306502301be89dbed8883fbc465fc2ff4f744789b4640984fd276625b03263defea954d43ff026ab8f187fddbc6369a413079686023100bc8bf44501900faf30e539f297a8fbe4070bb7f9d6c79e4e20b0ccfcb47be1da2ec40180dc0a4d6f8a18ec7b56a3c3a50302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100be5420d0a1a0f3a64a9d5e5c042dea1ecc80ad49389e36ae8cf33c6310d1f73cb1b9b06d0fa663d3ad597ffbca76cb6e02300e0fe696d0c1c28c17602ac146f45bf16590e69c1b69ea56955b0760341eb83d928a3229d35b30e3180795877940c1370302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100bbdced7d5c06e1a22e543431ff4bc05c77b3ecf9aedcbe13f5909778518ee7995e291ece733f8ee82422c639a31018ec023100df12c63d842e846df1a9b7289aced1e56131547bbcf8bd6ab7980a5dccf6e6cae89ada2a8f49c07b75906973ecc0ba570302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100caae4189799c7202919b108f53cb84f5bbc391ee021c251c8a25b6c8b71e874b6dab7ad5d34cef56b93fb99bdccf3e26023100b6dd7e2880b1e8c84304661e2af6e643642a61b160118c18e9a256836f2af8138b002045e7de43666e4ad390fd4ab6680302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023050bc05b6e04cffed87bb73bdc8b316763993dbc6fbdc2c098b3eb19d96c8ab3552dbf2dadb393ae559432a3516c5a73502304ca77c306fb8175e52c9668db9ba33ea0eeee62a1ec726b1bb7bb7ada60fe180683f70cf8376c437f086f4c3e95e13c60302047c435bb50066306402301031c9f704a9eeec23ffe0f719a8517cf9db1f3a5b45f656c059269204ac08dc6903558513930f31a6b7d59a06a2628702307656df1e4bb053f7477dfc5e88c1a7f49c509f1935f3acae1292ef77070b6c0806000b055d51eb911dccae3fddead7f00302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023026ce91bc276c552b4dce719e5d9a20235e7ba73dc105d6dd8c9634808e88059b59f0e4ab6273f47875ac4de5ef62717b0230649d6b0396dcb8b2e8f0a604efae4dde20c98228c23e05f5592780088482a3cef3bde1cd7c881a891ca328d389038ec40302047c435bb500663064023063ed9784db50febcade71b54b33ce8eca197c54bb288e39a71a150af085d5101ccfa6e4657961e1144734b331ed337b00230745c3324ada858e316c1c7869201f273edeed2100379a59fd1f85c1c36c83e3f58e766b66c28999b88e9e06fbbffd6380302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502304134b5a2547c1608ec7dbd7db1a4c7b4723e8e8f9d8e0cf18d2d0e0322e40079f0754ad11bad1a3bb4bef740db192cb2023100ea8d7f52561328af4a18dfc07c30dff4df8e56cf2e17cf275751e077ca816e6fc5e735affb56597ab84f42924803427e0302047c435bb5006730650230521c7061d6079359c607507c816dcf9ed2f375234acfe82b633646cc50bf3cf09ae57e92b945952d5a1b759609ee4f9f0231008c9bad0287b8803b54aa53453c78cc71be04e1a66d84b7606443edc7e7ece8f21f188c507a5d83eb13629649970c5f440302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502303a8095424925d980aecc9e4e1ebeee503e875306abf93a2461786ff28740f798735e02e6f4a72c1a8d3ee959821f88a0023100ce4af145f31d56bbd0d12722d46ef68b39a5d43b436d9cd9a829a2c57382a288afbbaf015f3475918b156e4c682781d20302047c435bb50067306502303e85d6b50a35b2c4e552521c0300bb205323f694e00c3d3194c4cf36dce9fd3e0862bfcd95dd2acfdbbd11ec3e85443c023100d0a03cfcb7595e00d71c7afe554e67d40f9d86c337c3a13591c2199172098fc81370f4cc41cc8fd9c3a875aef7d5785b0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302f3ba4db0d3eb4f892f488949362c7c9c8e7f54ec721143b549f820e1a1c049433aa4cacb71d0a573a49f4f81a92409e02310090ea0702abc89d826c8f3a4e81003f5a8517dc8eeb3f08880571ea14e834e15a91a6560b79666adda068b193fa307fc10302047c435bb500673065023100dbd2de84e353781c71dbdfac8744d7311cfbe205cc1d99c9a2876e3b64d2c1b0d3e68362bd6217a672f374dac05c731402305b5dc7af7a7f44b89c38bb39b744d2131078701cb7c61155b153e6e7480129c24e226ba0c0b0159f372a499a3d3442560302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100b47d98d28a4b20ae15704350a35798185a2bd06fa48dc33665fbd9bb0cd42cadaa6216b029ec0523010e825f313b9f5f02300d339b2e89b6ab2139b0506398311ede0e9e5b941af4926f426152ae7a6b1c7c7864a12c5ea58076602824c348929cfb0302047c435bb50066306402300eb698e6c1673c53a7dfa7351f350881281db3f9862273bbb1c8dc1122d31822e0293662f6b3b9da3abb4ce2e9b83d16023000d019a33f164db95974b51e41b35d451c2c2d1e3eea7c52a8234a35d9baa9cfc47390a794b622a681e15402d76e5f380302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006830660231008f6bb9096062617e87f3d3ec242b4ca328c442f71aefdf8628a4af89dfada64bd13e5fbe4e4a5f064b7e8daefec8fd74023100af98bf2fb9e62e268d3567912246cd68b2d7207eb82da21695d8e80b627908856152c53e0a520af54c1b2777800fc00c0302047c435bb5006730650230294346ac7b5099bdbd347ca7d598799db622e96ae08074630e53c7d24b954b15b6e459dad6746eb13601187ec70ecd36023100b26c177f91243f054656249b72070ff51cb7603a8f9363170d8e75fa835688f5b649cadafe4a367947092103573c4b960302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650231009719ba449ba5a78b2f323d6c32d0e06b0277f093b72efaa1675bcfdebaafe93ce06559bb9dbd99055baf492d5703760302303d4ec0d3a0673d72eea147d8234ac4ba0188692857cbcff9595798fc50000761ff5caef2ecd31b07bf06dd17e8d514410302047c435bb500663064023015b0bb362edd65d99f50ac7f1bb12786206d2a47a5661970e602e0b3d6bec6331d161f00f97ce25278ebccf5ef06c2120230631f190f76d336ad6d7f4a93208ba1d74056b8dc0310b043092f3612d689d9e9f312d4f73192149d06f286be8d413e270302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100cd7b05620285e21399babfbe55f7f4a4a6200316238a309142ed111092b0fbe83196dca91aa9851c83ffb1742917ed32023100d5e8666238c8ebfbb3dbf5fa27ce047f71d1c5a1a3595d16bceb57755ba158809fa6c8245f7043b58219625bc4ca451b0302047c435bb500683066023100cc5f892d84ea4d9c170ebe1e2287827a390401d7e3f7375b5c89b01ef9d08db85bf0646cc8153fe8700362ab8fa7f7d902310082cb94b0412fbaac404ff678997c9cc65995b62ce27001f20bde713a7f954b6973457492116d8cc76805049b6e17bcf60302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100e5c76a2ffd834292804bb04b1209ee47ff53d3300ff0a0c1ba681aab8343eed802f61115ba6f2dc3f4ff38ed8155becb023100b4ac4cc67899d7201bf6a1734efeb5dd88a268850faf7fce694c066e861b559e87abc1ce9d129e3a597a1bb2f715830f0302047c435bb5006730650230354856cba116d52b6b30c3a1c35e9d9ae1ef924b13e6cf0f1c7b193cbb5fe4a94ada183cd9be5bfa4fc1dba5aecd5507023100cd22ae17e493f4c3a3b3bee2580a7195f6bd1f430e62062d5fc3473cadece1835cb0a82c19e4a321176063f79fa14c340302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402302ce65685677e8aa9e2bb4fe01bc298ada7ee8a4a251b0014fbb4f9b0e42d4c7a699941b175add0abcfdd4a122dbc7eb502305956a2e2c5d02a4fb69e3022c4ab64dad1b9f1ef2478abb14052d7ae43984876d1a025bade1683ccab55cf030b6d5a110302047c435bb5006730650231008631670236920baf4b9639e4e60f9d924d9da5c62ae6e87b15ff2a445ba5ae0bd88caf3c2095d907a8874b8a44ce0dc002300a9fb24e6dcaad3b8bd65b316cde1fac0110ba8a30f735fb52839c0d074706d828452109bc3831b699174dd37e5567eb0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402300af2aa748c9953a1cb9cadd84c7387d1750446b24cd8fd1017f0039c74422dcb605240b7ce2c566972d72db8f5eae82b02306b2b7277185d462a655a7223454760b90c1c28ad64ab24bd335de38c39772074ca453ebb55151e4c6708d59b3f6b47680302047c435bb5006730650230193ac86ffb84e2f6c8955325b91483fb1bf9e9beb0c1771439b614d5d3895db0a7c5a3dff6177354590c4b2f2a9b2cd6023100d69a912bdd892e06a47195963d387dabd8220527f3431e2f1cdcd4133f1e7ff1c81c652b7013f520189cc229182b3dcb0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502300af46ecec9272e91c7259e8ef0c2054b35fdec8994a9e0f8c45018f17c4cc984e0df4a0b1ba9ad79fba26c3482bbfe98023100d79d72bd3a2e0700d7c7b6e430775d5676e5aa08d556fde5d95d5ed9662a6a26281b7d1b268e9636174805822bb2121d0302047c435bb500663064023015b59e4110091981d0d486f715bf9e26dc08898ca62806de3f888d0bccdedd5646b944e321b7fd17966cf23a5e401b5f023006b7f27e01a9aa8169b3b9509a4216dbbd0bd9db5a8de0ea3fb951976f0b594471c29ea1400a06b5ee3931abfecffa910302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006630640230626c4b7eea524aa032da6d0a516de5cb10aa4f83917509bd7cd84e2265230f99b983ded566db7be683edd00dc4d90dfc023073a644d562ccff182d207b09181ba2c4e81499d0e20730bbc4e008b4db2a2b7964705b5cb5dd8de35274769dffb7ad780302047c435bb50067306502300da642be211fbd89f431c717ba52d8da05fd18376907ccb7b1171b431bf84beb225ba54d97f00dfdc6966d0d58c7af61023100ece8ad985f04717fd60f926274a3fb13276064a919a92cbd5274338e339dd4966062c77dbf94ba36797da0e92031ac860302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023025abedfa58fddc7ab3af336fee35f5a43bf89a9fb0b51cf25f902d47d8f88f467192da0c28b1aa4219829737f53542d802300b7022c778ddd6d7aca6aa2a9b06f9ad7c8f703424d2473b95b086167de9f77f7584c0ce84e2bed727edef19fd0001d20302047c435bb500673065023100cc19307cedbed6a4fb215076d185dbf5420632cda21f78f91eedc1939bcea948c5f53044da30509c898e8af2f0ad0c010230745698e9c471ff60dd9153c4174419a9a36bc0d4a79a9d8f5bf41bf4122c6bbfbd35b543872cd033090339c0006057610302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023067216621ad694bb9ca235ca86a96b844ef1fbda2133fb4a80e8d44b9829ecf1d65ff2dfc6ae380ba456099735893abda0231008a34c48e790a8a413d443d831910a18a713b7d4729ea2bc7133640c90147d6598f88ff47ef6f145a23681ae3eda51be80302047c435bb500673065023100ab218db33a884df03cfb213980be59c161001f2e65b1371be0c1024d03fc856ecf4989c58403eaa0ed221dbf9d681ad9023066c10f9551687551eba1c013339f8175fc84b1247c1414bb93b11cd2cb042d8241a446ba1590b1ee1af2881f1b38135d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100efe4379eb13f4e41cc8cfef287a7fbc7c872213bf60b39beab217c403a17388381a9d7b816c7c61c21bf21741338137602305da06d3188e672b25711ce6e43b94ca5b3f32114fdd3e389aedafa01176e86bf569c0f6ba1f708523c0b71bea904e4dc0302047c435bb500673065023100ea6cd86ef054ac45f1cd5dbc8a724ace27635459afb6cdc3d01b5fbe23df164e431c0e163eab7f1e7c78e373196612e30230323ffeec552462b075604d97b2ea8b65b8554d32f90269c15b1f3c64071171de19df90dbfd0141fe4c28e584f20208630302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100cf5f6789af474f08bcfe8fa333af96c1b70d05a9a96043ad02b1cbe17e8f927772c65e23701cd5eb709d688989c35a03023100e0e218efc0f2a2e2015f8ec43292f64675239964fc9145a25d4f5c2e61ac91b5d18a55e6bb52206bfa826baa769be50c0302047c435bb5006730650231008dd1f02aff4961518778f49f03eb2e4b16c40ac2acbedef924c86cf24f4637fc57aba19b6a3bfd6b5fb8f8e7e8dc20a9023071d1eb0f3849e4a6e68cc9b692a33789db19be8794bdce52f4e46a24b834ef100296701b1ea83998581efcf28827fe7c0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100a51b34fa63bfb52bf0d8ed414435dc3740784de880a08e07df6bacaa7bedf149845aef20b4878fa2ddb534bef3b82361023100b4b8c04c9553d293d93535d852ae20423c99d41546dd71eea4656c2efe2e0e1419a61f381349f585da0b49a0e365c8d60302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100c9dd4e0fea74562fbcd679cbda629e32c219276be43a629424fb9a5a88615deb2a04cc222967648b0b06e7297aebf88b023100b41d09bf2cf745e50ed2213b8a5551f4f4b090670aba4b03eb1845d2b8fce667f52eb0abe6f401de9015505babfde1670302047c435bb5006630640230378a6e0a752fe5b275811bd6adb9072a03723da2bb82a6cca694a86d6430e42830f6f2c12a8798707b63b5f7799d42c7023077702787b049e74b94efa7fa283801dc74acec197cdc45cc4fc5dca95e6ee01cdb4f4f9ec140c39f96de7818eb50c2830302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100f16ec85ce8f10965590ce480fc72c6d4edacc8ef1a5d0345a45b7565bc02ae05bd63d11acff73ae16247dccfe5c3505302304f36eb54be0d7a4798383bc08806a387f3a5420fce3d62e6c14dbbb70d87c407faad25786b2fe9b4098d8e64cfcb24340302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100984aa985a9e78e772f3948567cbeacbc46d1f71ac8d3a9b56b32d0bbb5fa36f3cf96b7c226468ab37eb120f8f9190da302304e919b531589290b253a45e252c2367f7dc7a59da2d21f70ac69b6b916458fd73c2b99c6263c04ebea6582929647e0ef0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100d1676e562f314bb35e61696a5ae26325b7a282f7ab71ddae344c8b358e24fb46c3255e4a5b88cfde1ba12d6498acad95023005511a4eee5fb7284897ccdc488e7bc9d481766420b53595965cf5faef435288fe2e02abc100cdaf5e111cc4b61c66ba0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023042dd39f5d67b62956e0395b2e1d6a389cce09c9410b3da503d965447a33da3ccd6c7dfcadde57e3da83b6241835e3b1502302262fd1fc59155ba3ccf86dd5a977bd65322898900dfd7641381a331cf6c691069ae13927904f991043aaa233babf1410302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023063d3eab31d8ad80eddbfcb3b7daaba6af8713469190461652eafb6c2c237d4654f94f788e68781ef7b51f8da5fb95bb70230722b949f87254197bb896455c7dad59d9efd7b69130349a953d75e14975c790d7908d52f74201acd14cbe6f9f8d9dd1a0302047c435bb500673065023002c702bd916710e60256ad738afc791fae8696db10174a7605dfcbfcd343d6c592eaa4f6b2ebbf82bab83160f04fadf7023100a32aed9c5f72978934e497c57a33952e12e44d3c653b616d1eced81a41f1fe49d070529bc7f32afa838bdf1431069a3d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50068306602310088acceaec1f310637ae6cffbc0325e64bc09711b3128f564d004005af22ca18581b0fdd268a55f53eb2f0411a3456967023100ce3c1f92cad1bb1f2c85bb72823cd3285cae86acbdfc1581302acb41c8b547b646f756670753a1906489279e019595b10302047c435bb50067306502304f6246a12f1f520894300492c9ce294626a18e634476746b8696b101cb93a4f8739853ac777c44920f3fb1770bbacff502310082444e506d15008f494c9383a06874bc6cf7103f96b79ebcc53008dea3c446b6b5e672692d33a1f0ef4514bad2de711d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100c38536d68da7d40f813c92cab75f8f62f17caf347325402a4f1635062b36f162e561c2b78188c781afcfbd92cf2e8573023100b13ea139553ad4357971f62cac04a2d482a340ab366160c9f80f03982eaf304372ad3b6366c20ff6dcb488ebfcba89770302047c435bb500683066023100b956662c85e62e34fe70685806ef3e858eb274b6048e2010ab4b5d007dce84a912aa4f20c17a9a85b73aa1b427db118d023100c35ebc0b45b93d74fd2b26f974fb2856f55056583106df46016d2cb800136476446168b80e8c767b7bc23ae5b8c8dcdb0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402307a51123d4ed9addbb6ed5a6c43e3dcebd0ea25a49cd20b4e7be4d129f8783892e8a1e09ac452ee10248d774d5017b0db023031b37662146d9983f514d49e07bfefcdb162403bb50bfe0fa36effdb8ec3f4bcb8743dc67897e22aa9a973eb9585d96e0302047c435bb500663064023036063499feddb1fce1a7ce596d200ab384193ebc67d2b042fef1f3e6a5eaba506cd73dc9c97a860be56613b03333131a023073c775372fa66e7024e4fcbafd9ff4f916f1683a501f3093aa932afb0c4f6427659822b2e39c7f850bf4f1a3aae7b2ba0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023059a64ece86ea9a5eeb1f5af5c930f7391d79a3105a1d97a2470e0d9d7638d0fe3b28bda319ce9987d8e09479baad139e023100da24b0df37091191549e2bb34184244e7ec17ea35ab89224773c30ed07bb2f8eab1537775be7ed115eee4c724496fa590302047c435bb50067306502302713294e141d3424eff3cf1aa6f33de46c11f5ab4872bcbf25eb27184400dbb10a633e61976df379d701d4fd9056e7be023100b6d3dd2cd2a77321724229ad2313ab3e56abcbf8ffe6279a8606627cc5e9265f3aced036df9bddd02ddd2b67ee0c37190302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100f07c52598559bd2b2d9976ac7d757d738285626e94a07e67087fb6c61b44841cf5f59930b3fc6a5801928d5891357a5a02303dc4416212b69b14b54205a3c775055998b8e9f2d7a7c4aac1b8f0e1757ab9c34984d09239766499f01896072055790d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502305f07753f3d1298acea406d684b6b8d250be7644a6a267a4fb1bca4085f3c2b4f2e8a5122f28a1541fd4a262a1f9dfc48023100c2e16f73124169605b0a654455563f797e45ba20f45bab7438f9dce7458fbb26da96cfaced9fcc88801cca5669f5ca760302047c435bb500673065023100912124f24e7e5b2369b8596e5bc444546855eea6a3e61fa7890b5c47c65f956180483597d459c4c9d710f8b48207b52a02303713a4c971543b2653d386156e18fa21ce7f4da7f3e78de0f594a5d64a99dc3c5cc340086e53c541ce6b4d84c0693a650302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023060858006db8d60a5f4c0a6bc034e3d0bba75761fae712f0779b0b7209d6f73930fd5756f8c0704a7e0652b1fb3a876ba0231009eb6d16835cbd86b8f39cba95c41f40adab459dfa8f4da48f7349f9eaa00ef47e32f657c6159ef2e8b5e3910b25e01460302047c435bb500683066023100b1b53fd36206b6a3f32b30f0d5bb7addfbcf4f1fe5f407b4e9dfd9ec0900d4042f8d19474afe5ea8523d10acd7cafde6023100e8ae64064fbe70bc096575b57839410514f6b1c2c2826320be5aa474024d231351d79462d6be7c58598e9c797854a3a50302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100995a9e96543c308672f35df27a570220ebde5bc4f7439b3f0e1f287a21d5fc13f7da9800015dfa6d7b87ea403ba0fb7d023052448aaa877d2d319a734a613a21df2fb15b2df0c33a3359a7fc40f6161bdd28887bf36ce34294568fac9b06c763fef00302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100b09120ddf447786ce27a07f8bbae57f14dba53a646212655ab775dec8431a3e5c5d2d71c3704797e428b2da443941adc0230460b796839a64288d7b996518f2e2fb9229ec6a0df56578e5adc9f68358f64909bc891cf0fa7cc5979cb25910d8d69510302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502300f9a641580eeebb4b457c4adb608114a864393ae692dff11a77ad8f00e742030f0927eddba68b3241e1e560e72a7a28a023100a67e49fb429055f3a7de8d7249395ec142a3c8d064785d61750376c25f083b22254d7e6e704df08199bd39783813ee220302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50068306602310098000a66950983bab0282dda4da785b1127a81dd3eefcfc92ed0ace156e2a7da13c3761dc7771a4aeadeef970bfc6b77023100a846d20e2f3755db2aad2121b3999209529ff5e868327f3c848685c88888cdac814fbea0213b4192ec770f5b8ade29b00302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100f3b15be5cd99d61d610294f65d3af35015c2d50bbaccf3329f4d2d66369dcd909f54825d3873cb527c1627b263e98180023100c3d393d15b71b7adeace66fd08009e37741e8bb80ae4a1ac99eccce1ef2b541427ffe308821386e7a0b85a975707cdba0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650230251e17702d771b52912e666c0e7bf8380d97153c750d21d24a7358f79871ab9d2a4a8e18e82a5a24c3b3dbe34468604f023100a3ffd05a68875f7ddc6afa7d4f8abb75a16780c214cbbe7f1d67b4534e54a767c23bb170e9d4250fc9815b322a9eb21f0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100e76341640422bc31348a3bfb11e702a37cf12fdfcde694859b6c8c062a4ef393bdf9deb406448b44b19fbfa1a44fba7c023100a9299a1eb317d0ed4d98a5fe5a485a5397b0350699f3d6f3430f55fd30653be96ce1841bf90ca2506139aae79bb85a820302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006830660231008ce34c9b480e2c9c86c677e9f96ef2a169582c9a32925a2b780dc72885203d18539cb1726609a7b2bdb648ad5275448d023100833a3edf3b6f41d5ae0f7ad363aa4de4b80060bef3f7114681ac6cb7ae9c137d66ad7e2820383aa8e92d9f67eccc6cfb0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023079f50c1b987a178b9da7a5d95bac01ffe0d694285e4194d079993b4646318eb5ab52fb296cea01f37037b2343ee5752f023033dabc675a25fc3fdb7ad52b72253f3afe78fc4f5c2fec21a6ef84a4930bafffbfdea8d5a7a8718ebe6ec470765280890302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650230042ae4b0a63d945f12de24c49a02742b9b17c35a36840e4226146f11d5852d7a92a2d01d3c11ac2effced1aacf23737a023100835f414061327d2e48b3f58acde0064331f60d2d94a88397ca5bea4572ecb0e4f40459bab4d9587eedb41d381113c11d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023061eb4ec0f2c19515fc3a1c38056f6063152987c61f9a8e4314c90ab69fb9293560ce63a5cb430289334d750a7070392202304ea0e4bad7ba9977eb3c3d5799fe41514e86859762d77f6423324164ba3753f1e7b6c50192f2a8a07e70f2b1c5817a9b0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023035ffd15364a46af2ca76b3f351e375780d49149ebd42f2f69f893a3af7eae7661e0b44e2dc20f75796a82807b0c220ed023072b85cefea19e84a7b6f8527e3d6ddd9e75147f84980c5b6f87e32ff4a9a4f8281da03b395c61912efb3b6dce96eeb0a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023025d2c2a7d2a58426e1e05f58d4e848210833547e9c61171f7ffa65f41dd8c7bbc98e3a97f6fdc85a5f32d2b7fddfc1f70231009d1ebe2afa0efc2fbc6c4215ed87a7aaef7f289b9e29dec0c0c6c99a9c7297f4c5dbdf89cd4487e943f7aa14a416a0c40302047c435bb50067306502305f20c71730aa8e9ea3fa6a27f1815174fb34854346fdc70c7192e9f7a391ffc09eddd40a6ec00a4c3f94fc1e774d30f70231009940e90217cda1ff96245c9922b3cd249ce60a5f841bb23afec7e5e762b53030544696691e4b45e79a97c9a3a903a9da0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502306284d7d4a574336b4de53e9de4a77982b98fc39e35b5b2711f1357b221f4d387bdfc8dbe5bab8727ef6fe81082694ca9023100cd2423e5b1aac2b507d0d78afc522fcfbb29c56f26082fa5bd362b51fce8b2a26f19918480d90646836049437311126a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023069d56619d2515ff59ae53b42634fa2672d3725cffbd89775262948bd33e7b1a39390ba2741d8f48dbe817b82789a4588023019a5c7275ac5126b519fe41bd21d7cef5dc91b7501d1015f0a456412d9dfc6789daf630495dee128643145fecf3a0eb20302047c435bb50067306502300fbd6fe6e7fef8b6488f80966a9dfbd3c616f92ad6a942055d9b4301e9ef58e83a09ec305636209dd57ded216a1f307d023100f648a6c5f14bb837966c578018b562008597629118c4f1d92a2a97c053fcf04727974092e0dd60e56d5eea65d87a04a40302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502310092dd794bfb024ab1dfd24c788c4d7f6636ce2ff319365e154d6faeeff35434ba0a7f023e820a47f6cbfc1488cffee8520230503cf6807aa05067f064dcc651a62ba64776d0fddef6af66832c9f2a8c467d6d995f1cfb10cd8a3df7e2836b3fac45ca0302047c435bb500673065023100f10e6afa5ce8db2e4e6b8b93af27432ef3901dc0250f95ce1907d6df9f816b089d660307bdd07fa8fbcd4183b149914402307bfaec55b556fd0219710e3f6f0b2c9c0c4ea9b9fb4ff0044cfdbed67e3016cbb77d6e0be459f857c5f8eb66249533d40302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650230458564e9a7af6a41c006c29a30844c6d1db157ba6cd0046beade50c808ae31e37ed16793509f11a231b38c6bd1dcacde02310084c49e565cd26d57b97b062f42320eaec02c5d781943f50c865175a560b7dc70a8ddaa29ddba84769d5c28c0893695fb0302047c435bb50067306502306dfc0553665ab2f262cf9b060e776480938828cb349f036b36ecfba37224bd0f74108b42789a7a4a3b9e8a403d57a2c2023100ae41f9ceca015335c245f72ced7d6b88e8e284ebf9e821540c567d337a9d84eb4de9516dc6de301aa8ccf163623382360302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402307e92de3468bb43a4c0c99a4835f4c02db85ab388d6ab1bcec300a440efe4cc6d9b9d155e6373351b4628c45eabe1bf4c02302676a695259480e412596bdfca763df6abd5fb07252ec642429cc64257a77bb012183dcfaf1acf445fe3f4943c6ceb4b0302047c435bb500673065023100d3e6f38a6c9474dfdf0597c520178c77795ae581321c965b9d524d6956cf1db3fc613950242225ec023696eb484e533402302ca241f54878e8c3854425ab44680e41e813fc0bed2fd56dfc49b4120c9308a4f85bd0e2404b53320b3cf07df99183120302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502307593fc9c9fd7394f136672f55956f9b0038c50fca30fda6a2d8ce6e97fadffcb7783d1758aab21c0206c70ed09f11123023100f08724fa61584c019bf08fe73d3d0a104334abaca3e79c6a90cb4c0b0f636fea73023b8f77472a7d2d4c3cf7454cc6ac0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502307593fc9c9fd7394f136672f55956f9b0038c50fca30fda6a2d8ce6e97fadffcb7783d1758aab21c0206c70ed09f11123023100f08724fa61584c019bf08fe73d3d0a104334abaca3e79c6a90cb4c0b0f636fea73023b8f77472a7d2d4c3cf7454cc6ac0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502307593fc9c9fd7394f136672f55956f9b0038c50fca30fda6a2d8ce6e97fadffcb7783d1758aab21c0206c70ed09f11123023100f08724fa61584c019bf08fe73d3d0a104334abaca3e79c6a90cb4c0b0f636fea73023b8f77472a7d2d4c3cf7454cc6ac0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023001d1fc6a1c2421b89827ba27452d600af79f1d02b4ab4ab3f2d046a7dc81cd9880e5b625d9eaf43064cf1a40fcd5c17902304450f5bcca3c282064b3cff8b541eb8ec97cb2071ec999848d0b4f9fbbb7a1819e3b6c340f0e500df18e16f9e43d1c180302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502307593fc9c9fd7394f136672f55956f9b0038c50fca30fda6a2d8ce6e97fadffcb7783d1758aab21c0206c70ed09f11123023100f08724fa61584c019bf08fe73d3d0a104334abaca3e79c6a90cb4c0b0f636fea73023b8f77472a7d2d4c3cf7454cc6ac0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006830660231008edd940d2c67eda98bc6b75c051282acdf05a3f9de256f90368a47241147e673763baa41c742462b8e5b09a68e475602023100c66fc70af7fa2c184c812df773af261d274064c840eccda3e4b04801acc1d80235fc0881c90e89853aaf7002e53004ce0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502307593fc9c9fd7394f136672f55956f9b0038c50fca30fda6a2d8ce6e97fadffcb7783d1758aab21c0206c70ed09f11123023100f08724fa61584c019bf08fe73d3d0a104334abaca3e79c6a90cb4c0b0f636fea73023b8f77472a7d2d4c3cf7454cc6ac0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502307593fc9c9fd7394f136672f55956f9b0038c50fca30fda6a2d8ce6e97fadffcb7783d1758aab21c0206c70ed09f11123023100f08724fa61584c019bf08fe73d3d0a104334abaca3e79c6a90cb4c0b0f636fea73023b8f77472a7d2d4c3cf7454cc6ac0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502307593fc9c9fd7394f136672f55956f9b0038c50fca30fda6a2d8ce6e97fadffcb7783d1758aab21c0206c70ed09f11123023100f08724fa61584c019bf08fe73d3d0a104334abaca3e79c6a90cb4c0b0f636fea73023b8f77472a7d2d4c3cf7454cc6ac0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006830660231008edd940d2c67eda98bc6b75c051282acdf05a3f9de256f90368a47241147e673763baa41c742462b8e5b09a68e475602023100c66fc70af7fa2c184c812df773af261d274064c840eccda3e4b04801acc1d80235fc0881c90e89853aaf7002e53004ce0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100f420b2f651227e7b96cc95b54b8f7a18fcab1c5964565ed26f5209a2af45329bbb913419ff3d45de626490da5f471086023100b0d885869dee4edba67489e563de2a6a9cc1cefc27b9baf70c2c2719e55d91c67b1c6fe0e4dc2489def9f46dd605dd0d0302047c435bb500673065023073efe7bc9d680e189d2d762637f1b09fbdd3c92761554a7fd4353262f6dbf9597f3837a48cfaf6a0e7ff5b253573b63b023100be2fecba3898d99b25fd875c31df15b96aec41d52bfa2cac073095a8f6f2f00fbe339b1a63b548817d3a4cd71dd717170302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100c9ec6a4b320d4705fc98efcba1961e0ed7074fd0bfa7a766009c3e7c2ad11364c5c519fa1ef57b2ea40930177732803c02303c84370d80e93ab97cc85576f95bf2a3d6301ad7eb2fed218cd7ea7d3df2c733330877603fd33964a6051c82674b00450302047c435bb500683066023100a68ef1c993068b8a51960cdd3d11f1fe546763b1feb2d3c6bc8fd4f3ab814af909abef4915d6185004b01a3c30303567023100a793ff56a973c38572ab845e9bddbc25cf9578fbcf835f16084fe0db3bad168ec90f1d561e987d71bf66c9a702f437be0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502303e14c8b9692d7a3a720421c406686826cd087c18f7198cb03ce5b465e97ff882d521f706f087e7b4ef615cc540f23ba5023100cf67f761b30a1b441286530c861417a9caa54f9ec93fd9d1f63d4541d15b72476ea28646c2cb5db796c5a4c63b6b9aea0302047c435bb500663064022f1068c269ab8bd34e2973b27317e7a4a65eae24f192e059b7f2ee65bf11bd53e6b2cd319980d80c6bd96a2e6103522b023100ca0eebb44a853ff317cb88ec585bbd04bb00cba7d621ff6045ca31b08a61386e2c7b834363e1c9856e8ce2c0db0ec9340302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402300e94a40ee5f3bdb1392186b8e173468191252df8e66c60e22abbc9bd3bbf617f9357a57af6f58a2cd8c12e5e05cea27b023067924d4978035df8e0549416245c5f0e88ce1f47ab88f0002ee1f674537543dffbef7a2fc9052d2a50b7870e3b9b592a0302047c435bb500673065023058304496d4be78899c365ffdbfa4886df7873b35a544c0b0d76a76ec5624b1db33c52a9569620d4f5d0b1b002b9f62dc023100d3c2f039696ba62fdc037ca5f6ba24ea501d1d9a74ab824d610ed80c49f01329b3ebbeb00fecea1ef1847f8fc9954df80302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100823b9f1d836c8fc3560abc6e085a33e783875acf31c04431aec6237fd8fd8e36a032faa003b207e4c4e0fddd7c9100b0023100e2c6bad07503442be1a281710173260bd02b7ae7597fd9d17cc51609d3e5f3a06d786c33299ee13bbc33cae7ea7002090302047c435bb500673065023100dc7542cd131ae4c42c59efea2a4890ecdf91a405918aefc7142014c8d4426d3f4baa7bcd95b3bcb4c71b06708d5baaf802301e43bd3b720cd4d06851b9057bdb207de2c2e508e56250d050fc10dd682145ea8665b00b5cb313dc0df59f71dae096e80302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100a400f9834da7551125466c22e8a4cb48e5dfd1d9a7b8b4ebf0b4f947cf960b14da95df93b9cb979d94d8f69d3500fcf5023100a0b08f363143e670b132240f5558526e96c9179a6f8897192020c3ff57cbdcd7f937b511b7c9d451fefd3f5be5feb04b0302047c435bb500673065023100b531cd2c2eaf93dfeb72e11c6ca2f2c1e7b3265f41f367d662eb33b2f5ea244435087876c4d79b659607935e5dbdf98802300354cd10b6ee2bf131bc6921c7cdd94ca85a1e1e88113451e1b55569880dd71a2487d169f896dc4ab655f486f8b69bfe0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006630640230320c7173d0eded3ca578566abb3719ca4f33c1b047f52e1fd0acd5062aaf3d793d2b0bd415c18b98879d7f78ad1c6587023030cb8307fe4be0ee812017be20a56b5b8188f86d59d5e94567bfeb2fcdbff0900e8823726b00f53c484ec8e1c270ee0d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100cbb6c3e9ed3b6f1d7ba8202d6176ae0f84532754312aafa50c4b59ac7b0c3587bbb227778db491d9007a6d43740c8ab1023051ab5df3f05722c996f8f4a086c23a3850e16ff137669b6bc04dfc6d32b48380d1ff60bbefbc6b343070f3691efd85ed0302047c435bb50066306402306b787b92419dfec2b0d21dddfe053c4d0d694594e1a5eee48f2e5a7f19cc2b74dc176e1463e040b51500f5f0a03c5f5f02303fdfced27f135c820aa2ed5a86744be8cdab6a51bba6e44a4988fd964f8b1ed7a68d797b2ccf7571f827ad0f599a32550302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100c0e3bef29f52ceacff7238b63dba81486d13b0542bc2546a2e38156aeecb1c5fbeef597874f83d5397cc51a2c019b2f7023100a409974e77d6ca7a08852d2d05a3ca67e724acdadabfd13114f364f536ead35d8b690217d8f9fee0f166ca0eb82b099b0302047c435bb500683066023100d0df35d6e3610ee6fd2d71db22d4cf76e4f36a606443502330e822f0963c98e97c6c5a954a64319da5e7c826b84c2e0f02310085f53e21e9cbf8a128ae724a6dccbfd1de0318b6018113af2a7fceaac0d43e15c73a40709611c20d360411e36d43afa30302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100b8561af581dbe49e5ed642e4328b52e41e6f9d8d9148a4f30cba4f41d5d7bdf11ddd62c5bab8d44774b10bcfbe658cc0023100e64e5ac2a1314f1639a5e52e7d4d3fa0f12569e36a18fb295a4a8cadfba1a5343f922bf4133df7cef5d97ef394ce23200302047c435bb50066306402306fa0f663f53c0069e94056248b93dbf80ea3aac9bbe2e50a01a981809713a9cd33c2b8da8ce8dc9b131aacd71edf98d902305e32f8fea0f92ebdbde150c3b0e5b8101947eeff87244dce0f40cd8ebb9dd219e0ecd651e9b02280c9c9e94061707f230302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023007293555ec7739f10f168a14dc53074e4c68f25646bf7680b9f249d4b482c0869757bc749644d20dbf6474a5d4129e2d0231009ba4feb5ca40b21fee697f0bcb99993fd503d954f0d3c3e7d93ece3a4adf8daea1038aca1be9b02d572bb023924c21ce0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006830660231008a56382c3cfa49fe07869ca5c4f7599cdf52621807da3215d69f0e5c3944e758f8777c05243a2543b3534d130dfcd0e7023100ea46015621dce460f03b8fbc3d6554aa00eff37cbe17b9c1fd5c929612d8f59e663bef7e193d0bbd54a80c381f381d4c0302047c435bb50066306402303cc3d1cf04876997f7a21c73f986b8ecd63e1247243490b2d12ec666d38442d9663554f463e0545e81fa5acd9ea04e38023073c8e76caa3f5bbb571df8dde4152f2a9b3b7f4ed70ec9a2e6fea7d2a3c793443d7c68fed6c6e4db0c4c36bd83b3ac6f0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100dc60f9a0605b93fab6e04ae336ad0b21a8652f75765cc26576bbbeb0b28a70781c6cecab5f7445445f14ab3cf1f8ec9f023062d43eb0819e34e10fd76ce29cd248d21598cc8c01dd810b5115185c809599fbc73c0ffca40ed5b1a6b0ce2b86ba45570302047c435bb5006630640230424be54d7a16b191418d3e96d05280b0556c29ed59c861ce83e3964594f2d4acdc41b4f30c46a67c69f0333c850c10dd02301411a65c87cb9bf468484edcb137e6c868e5c1fd7a6d1c4caba1fb0ccada81078c239f0875595f257423c86c6921e51c0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100cfaa90b65aad91b6590ee0c36062931064ee41cc166ef064983e5c0545926e482fc84e725cf4cff9e090669cad505df502303fafc677dd7957b5e024c38a1106582aa3608ccc2379d7a6400b9c0848de959e6e08f2ce98a5a6851f8e8a023cdf398c0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006830660231008133db5d40e8394bd31389150cc55af7243404bffd0e080fb930dbbaf0851c5767224ff68e26cc37d1741ee79c5520cf023100ca5a65bb7ebd9ff7d2e478ff148bb06c6aa2cc42ae12119f34004848b18b688bc8e64209638d14532d010650c96629660302047c435bb50066306402302e763eba7f7ce32b8f4c45b79bf46c20b626d48122c45c2b9bec1e154e22a2908487604623c7882f8618f1bf3139381a02304999299e1576d772f377e3af48502ff411093e3948f28e5bb76f6ce52b9cf559fc692aa4d00338a8802320c288cbb9b70302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023062ff0bdca463aa52b99def166a1f18839745cc0bc0c1c93ae2e654ea8d3873387164fa439b78959eed1d3c42360465d1023039828f14997a10cd1bef4b69c6ff2ddc3c297823bb053d7949eafb231e18d500f51b406b886b3eb3afc078d1693567770302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100c934e86d826145995cc45d9d3cbe7cdd0c863b0db807b144c1a241b7ba61978141eea56857e6c9679d44190111bb8d89023100baee1baf3f0d0e00792b82690d6656b9cc3dbba4927a86a32217d901ba9bdebfcea96b3bfacac3a92177c77f4fb7193a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100c934e86d826145995cc45d9d3cbe7cdd0c863b0db807b144c1a241b7ba61978141eea56857e6c9679d44190111bb8d89023100baee1baf3f0d0e00792b82690d6656b9cc3dbba4927a86a32217d901ba9bdebfcea96b3bfacac3a92177c77f4fb7193a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100c934e86d826145995cc45d9d3cbe7cdd0c863b0db807b144c1a241b7ba61978141eea56857e6c9679d44190111bb8d89023100baee1baf3f0d0e00792b82690d6656b9cc3dbba4927a86a32217d901ba9bdebfcea96b3bfacac3a92177c77f4fb7193a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100c934e86d826145995cc45d9d3cbe7cdd0c863b0db807b144c1a241b7ba61978141eea56857e6c9679d44190111bb8d89023100baee1baf3f0d0e00792b82690d6656b9cc3dbba4927a86a32217d901ba9bdebfcea96b3bfacac3a92177c77f4fb7193a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100c934e86d826145995cc45d9d3cbe7cdd0c863b0db807b144c1a241b7ba61978141eea56857e6c9679d44190111bb8d89023100baee1baf3f0d0e00792b82690d6656b9cc3dbba4927a86a32217d901ba9bdebfcea96b3bfacac3a92177c77f4fb7193a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402300e286cc30ccad564e158ed3729c22c7347bc691cf5481f37df12c1e565859cf10e42e964591c968ad6e069f70bab68050230753752bebaefc00b09a57e14bdda655592535d324ffec181aba729ced40533a37ba5202583d7f3cc94a06e33b940499f0302047c435bb500663064023036bea9cba8c197ee774185fa4dc73be78bb1259bbb5e586c571c40f5c60a8d286bda3efb940a68ba3b9aee6296c0184202301600bbfa88e402216a78a5c6a656986f1e75e9ec09f3ade119ff04add3b3b2a163fa955b99b8accb6c11f63d253300410302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650230686b2f66451acf4985136fda2c1cb4f90deca2ebb589072a357cf1a4d150e03293d81a86fc0eac49c0f9facc938cac70023100b88ddb1ba01788ee028d6aeb6d439f32c3d1404bbaec5000eefa7e508f4b2b87aa6b771ad88220af6a3c95931b0ec4dd0302047c435bb500673065023100ef0efbbe33cd7c9a27e4ade9e50c812e8d785ec89db23cd0c9958f20bc4ea28cc731db855c3417f8ea1c79e767446f670230532ad1d9fc3707d46c4f769a684b3d29ca2dbfea525408b938d316e9a589740eb84958dbbe8a9064b8f0d5147ef35c0a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100a0260d743daccf075a5237052de9ee9bc689b956e2714074e5e44c500ba8b75c78a490475de4eebc365558aac16da6f502303c9fed94d8ce98515831c13c3a5be6efe9a2f009ad155f6ae448c57093b1f72903333d95f3c241480523fd1235df102f0302047c435bb500663064023029c299c78956b56f7379c6a9e002d18e911af1c378c569c9e8c2fdb25254324ae8f02bb7e0c5fc0eca790a09454339cc02300e02f065e1a9d808a204c3df9747536d5ffefa4d1e1adef4cf7c4dcf9533fd80d9a1658ac86ff4797ed53263f717a1a00302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100929ec6dbfd1daf89bbf5b09ec52f6881a9464361154fd2d805328c0dd0ce8fb893b53642fe53fdb339448bb98850ec6b023034a83672c3cb151f94396d6424c7668584f34a2802eb81792a03056f0494f83dbf499fa150760a7635707db3eaf4b1cf0302047c435bb500683066023100f27e52550940537519324492241a8f649e21ff64f3163812540f068625843370fbb1152bf7188bbb993188f76b3672730231009e67842574b971fed1e691ccd62c4cc3fe271c4f211a29295bff77cee1855b5e7ff0abcbd621a1d7ca11e7d2b715678d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100e3f8f586c7f19a68deabc4700eb85719a7574f9551b17f89bbab35b31cae1a5907a0d7998e72c7bfebcee192409cc242023100c5e1631005c68897f1b9f374081362e4c4bb3b122d77f4b5a43846c8d5887ee9320ab22a138867e3fee27fecbc73bd480302047c435bb500683066023100d36061d563fc2d785abac8a44e8b53c2aa25edb0b9755d04481ebf7ecea4795fa820ae3e08f9d38bf2a94722d6ad47fb023100ada19b3e1508effe730ca4f4c3ae65eb4fd86fe7123f803173c0a24dce502a097f049d8a566a9761126175b1d281c6260302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100c44dc74e6f1e1084f89f83c439815ac392c02002892f8f2a1c21889975170972505a1a6eac60d38a29f15572e5e61374023075fb1a059690b6cfa5cfd528fb7363cd79808065434fb0488461395ca2fafe6f79803b60c994f3da6827030cc1892aec0302047c435bb50066306402301d3e605fa69fec3c6c23e5c3a7ba5a1878db945fb7c3f52c4090daeda955dc3dafa8225d7288fbb570addb770ecc3fcc0230722d7bd563e9b1160165d2509d160ae7b20e4c2fa159de069661b7514780006a0c8a35272fcb66900fe2030c9264651e0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100ecb0ec80f3fb8e9030bb43854fa54b9e34f91fd523a87478564be4fbd6abf7961dd1517219b9f2abe237e4359e6497df023062f1819368dba88362cd24febaa44da36e5723c180a891503c5ec57c493e7d73139bec7cabe7aeb17e65f6cbe186fa3d0302047c435bb50067306502302315412351af10148f65d5c7052de28c173d8c9546c043934ad3698209d92a0f5f9b22f46fd4dfea5795a49ebe5106ee023100fefd47e023c968b4b0dfac77a9ebefddee4f470ecc4e3c4137e87dabee4a22364d319523adef38c42edc67dbed90b7ef0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023053c126d82760a27ddfb01551034530a4e9bc7e0da9e663305923c19df593c344155203945c20b83654b023b829305bde02304e9ffb2f146a7ecf86228634d29d069e796faf05356fd10f185c42da292a141585a897ead16944492e50f49f62593a650302047c435bb5006730650230374a7de1d8d3328a0bb1b265b64fb886791fe9b1911ebaf19863fa3816f31e2b248985b161d291387c645cc2764a4a12023100e8ebd0a368ee8a3d2c533ef0e926b56c23059d7ac83df51a80b471dfaede0219a7da1c295fa3ea72878e7fa4e22faf6b0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100c295dcb2fb25d11979a8646456a7b58cbbafeba2ddf61105e8e6f0c24033fbc049375c2b5f15c87dbfe158426570496c023100ca34d5c7c4a90cca83ad372e3068a19ce6165878d9c0b2b550246308aa28ea6fae43f206e89747010931de64a08dbc800302047c435bb50067306502303e118c6f2a0003d5a8aa74bf8cf43e61a635c18afa06ad72f247e193d740682805d2fba00e2fd9704c519ffb6e89f7da023100eb359e474b31c9f1a5d151d6d78ebc4893cf371ed5bb3a01f88a5babe9b581847509c2c0301943a2b6342d62287deb230302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100d3249ed93236c5a746e8772f87c63600c48aa1e25859121f29e8a714d0cf133d80c5ad80e5bdc393df515f2e94de024302310093ad9942389cb8de5456dd5adb9d92e21cc3fed2db939c3d720abbb5b6ed71355c956b8e396f88d70d9fe5bc2023f9030302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502310092f6b110d7c36b02e505d5c37cab7bb5de7bd166199d3daef2ab9a2ab8697ac8fe5ca4951144155357f8b5b5c3065b0a02302101348d840b42d09cb55b453cd9cd88813dd3fb2cef550e355775e40370f66ab5d9ffaedd88f85bbf5805addd1339670302047c435bb5006630640230615f84f7e98476e9bc6030a9338bf92797a66981858fbb27a42c6d775c6aafabaa41ab036822d9a119fd2880be963c8e02304513ab8e119334dfc45795884e9e1cd1430c8ee360e1f5068673ab385450c4739a34a015415b5622d3f7115cb6371fa90302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650231008dfd86c986207e2855e8fa944345dadfb7fc0ff2e28b8db5d4774371a5c84912e45913f17948506d724c25336c9b7c940230483eb014fc1fbda0d6d55f6163ba6f61bff670b61829f4b8410a93c53d147d3d1ccbf4cc35151cd96543234988972cf50302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100a42409225dd3b8014bbf866dc3d89a83ae3f35d959cdbe4ca9c35ae2dcff7be7c639c9ca67bec2da1908cd04debd011f0230193586656768cda522d5f10c168754ea5a33024041ac34816e2c9959123b426b84ffe5b4e904382df4664bf447ceb1a80302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023055624538b703cb9358e9a4a1f0c9519ff8028933651aab16bef28b19d74ae939f96271d1cd8c4a6a127f178f9912f6c302310097354392480416b94ea80b11ba518725e119bf07dab4f6ad7028b645cfd83cf5846bb19747681d0ebc81d8a64d422d450302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100d081904fe45e5d0a617069c08f08714a99aade9587775f49b5afd4912f190db274ec19a60a8a810f40af5ae0bd8ab624023100d4fc6729ebc58318de9b6c989593da76ea31d1a9622c562ac4dd3fd5d75ad6cd035d6a0c6fae8a6355663e4e7a3a041f0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100c464929f8a2e6c3290e808d09be529a5d97d403469eae882edfcee1caa1bab1085d096c050bb85f0a286cabcdd9d1ae902301a8e5da89609d7df0867c4bc835caf5ff26d6e450239a8b9d3a01674027420eac83fecdd6130ab51393f19bf7e9880720302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650231009ad756487e729a2de24036da5aec1faa57e0dae8d6aafa1039192e8cc90c593104258897171ca2574a6265c06451861902306e8b7e748c5b6244f1823cb13abcb6ea40c8a8bdd62eee081a9f29f090c33dfa431507e4a748479e04edac1e9554ad5e0302047c435bb500683066023100b45853097c7966d22a128f8ba8a36cd18b81f18322fd763b823ce6d964a20a0ff619614d02cde4249787f84761c82c12023100bd4257af425608b331d128e36b26ca24da22a2d8c1fedc73bb1e5a52aa2b5fa0c28a8b4eb8baecb0624bb0865e6f92ba0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023051df325ee0c02e99d88bea96c19c6b9f3f9e97f4bf21bc8e61acfc0714b6dbdee75cd23c1a376608d2425c1eb6dab127023036ce7103f03fb05adef6e0271ac539c257dcd73c5ca88962013091df134e6a18a7f10ff9bacac16f0113e7309186cc8e0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100fdf10ac54e09da321d928e7793de4a7f5f20683136cd614b73021c640eedca2b2d349f189032ac803cd4a8c590b7fe33023100aa159c3357bdb4daa09bf91dc2bb464676f42cae3ccfa0e1f75f2286c16753bc7068a089c8220c5266b3bbc1bc7cfd1d0302047c435bb5006730650231009e3c36e1f8be4bf79367b2d93e7496ed58b7f0468db68bbba11f1b5a271925d280c1b7e99b3441256e98c44e2fbddbe40230726e416cacb0becb8771c994100bd74bb5b7d750791ca82693732a9fa8d64db6ca110740762a5b99907f442b9747b4a20302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023055ee343edd17b5ec5013cd0af6da2b016912880b9d8b21763c27e94eca53753bcf03a8adb0af32b84192c3d54a27e5e6023052e5fa785cc94d98169eb3051b3311a88f649b06c0bc9ded5ffb8b7cc98a08fbf4c8616f9d9862a03e9aeb28f5917c6b0302047c435bb5006630640230026533ad4f3d12f557ad1c8a4e720f9490c29ab886aad588018b5e9210508a48e28169233b86a6166ffc5772d6c2a8720230386d03938417a6f3042eadedf382a479679236e7a7eda1f37123031b39752be00341c5226e25588ca90d0406a03fd9740302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502303f95305e54654bd2f365008955b4973401b08a7c7accfff415a7866bd6a0d07b832ea873cb580cedb068c84c0c251c57023100fd918656495e83ac71a24636f4c69e6222dd472688439e3941418cb023642b59494cbb01206efefbbfa8470a4b90305c0302047c435bb50067306502301f008b0f3c74d9cd6a1d3083d0083c26d7a3756e713bc8851d005e715f38ae03504cbb54d07f3188b47608dc34c0239a023100d3f0131782faed4b06930b9da0fb8a40c6f87db521762ba504379549e89b704d2b4094d5931b2009a273d4bb0d9861d30302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100e200d0d9462df8b8082af896c85bfd601b8ac5f84b3788966f8e0a84c30465c8e242c77bf50d1100bf67a5fbf9fe7a47023100cee758fc4ae29e3c9b40b72653dd94818338e6bbf73d168ff748b5dd048829f29862f6d4881f39848d83ddc8e3d288960302047c435bb50066306402302fdc244decd52750919169b8d549952b079758ef912c716bd42f950b36c23df91cf7adab187776be4e2c7299fe0421e502305fbb2337d45cad292ca20c459ba4a3ee32558fe87a583a9166b24f4c5f78c1d5acf1c496b0fab72ee9bebeacc7ac72900302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402305583dd1fa819274bf8c709b2d904d68b036f78d56de8c4d60ef3dd4fb06c31c1a0092643be9699b0c98a2e1c50fc94b802305adc8d235779bd08e9d9a44d69858764079fd9bd09702e233490e71334d5c822643dc22976a6080f67ee7ea15d3e23170302047c435bb500673065023100a1c59829a77feb59776d2794583b63ec99a6ee55f764ce7f996305e3c6b0e8982535f7691612f9e77557db962d20012002301e3e86aad1548927468b67f295cff03a0492ae96d6e4bc881aef21eda938aed40f0ba1eb4218b46cd7c92a01951f19360302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100e3150878af2feb78312c07ea5805fe46ebf95e8e7b278f69fbbcbc628033860faab3a22d939fb4a4c682ae04372f550202310088ed2a9eb4b9f1529c4a67ec3f98bcec07732108bd08c4b0fb93fd64c4f5ab6c23b484bc2307d166d42d138514d82ca30302047c435bb50067306502303ad4815e27c0b3e2a7f426a9a34ab82ec183e6d9bec3ab18e784db471c836e14c64456837eb7a1146590e83af411f69b023100acc4b1837c1847a7e1a4691cb5b303929aa1f29a0b5022484cf3f579352f11faaa686c2fe23da48c7b110350333d87f70302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100a708cb21da52dc91019b86ae21e3e80829d2c48ce8d0ad2a56addae7d1973b368aee31c3c74138d31c5cce81e3aee470023043f0a741f4f531baae37b5e078b2151b2d1776e1ced20542961bd6ec2b5920207468e79b6e6f852355efd024b812e1e90302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100c0e25d63f6e41f7b63f61f0399a3b832707754768f837e5fb89d050cafabd1611b829d3a801e17832bcc80bf5724f9ee0231008b52c916564bc135f2e9326e23ba821b9db778e38e401bfe7dfa1f0b7d7a586067717a2035bb77dd3f871998180a36410302047c435bb50067306502301da29884f89f0b431911a71d7b1a74a73ae200269621dab9823563a29b1e949c0634a9602e8644510e2ecc706b369651023100fbd9369b37a63ae8f742cc403e9c6286b9ff9c4a5e4faa4de87bb3a076b6c12b2534dededcc55f29ff0c39ba0f161d930302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100c36ff6f8ad7911769591504c3e4dec6d09257f69b5b70bf598bd0782e0f1b9139e3393057f1ddafb15d12c0388d43c19023037eada08a59f20b55d57fce40e3e90e4a4b041b3050639ee65806570dff20245ff69875d466deff12978abf86f1d8ab90302047c435bb500683066023100e1ea26c29a43a986d71a202069cca09d849aa4aaa327e3e3a64b1888b530344e1e120c52320eaf1fc4cc6b82166abd6002310081ea1f9b0c02015b1cc2a051e987c9c3c4c7181ea7f911835bc1365842ff3e479a6b12138f6b4ae2f7204fdc82e6b8920302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023007427ffff3da737214a7a49d2452f9cd931a71bbcb0e735f76e183a85975088f1f200f7827ec1aa60a61db40ee337084023100d4eab63a396ba3883aa2357d80ccb59a37a2943bc5fd80e0d08fb1fc6ad7df23e4888a44ba0451bbcfe54c02527500250302047c435bb5006730650230405bfccad1a79fa70338feccd68499316368649fbf5fd0891e9e9fde3ca44c83fcb464fa08c332680f6713415f450588023100a1c47c98702224a0e469e07b086bec5c155e93b18858ea1be35d2322a977c6820317e4a5f43315155ad0a0558a4d68550302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023055fe7dd2b346431c223bcc0c971c7102105e2eba1db4eb9339b32dcfe50217e2ae5f3510155394846f2e68f1efd5442102310086dcc2eda997b13e44ac2d10532a6c6fa115ef7323f2a73cc9e454ae03f3a868a551f402c7b339d8ef525ea664b284cd0302047c435bb50067306502307847bc857e53a4a6942d5fc4863c6152210b889aea6a39e89dd1e403a7fe2edf8305eec6bb51bdcf520d60166c759e6c023100a9dca6afa8267bc48f18dc2aac3f4a1856b1664920657bace9b30bef62f951380c3b7d503d0c27c4b4bb3d41e38443df0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100ffd5f663a76fa6a2deb8561615c9d3a45bb5f0070fff70762dcc1d37ac64f51abb3ceb09acc737d65e8f0c09be194d3102300f95cef925e1f17c784e6268bc8a07d9321753943766c632fa36c0b9c2ebe790336c1a7b09adae4a5154dec6e200bc890302047c435bb500673065023064b18abbba57758ab2ff95ceca037159741f24d7f843137d40c1e3a2f72faf1a6e546286bde10b7792e885ddb6dc35250231009e0f0b7a252ad98f1719dd42fd1adeb050aabc1ba9dd51ba0e84281fa75fc0ba3ceecb8f1e452343761ab855cefab36e0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100d3b62cf3f9088098a554a957f3ac8182f02cec0e3ba281142e7c3805a822f2d2097a718d3f369a8613999f03fbf7a513023100a224c189dfa03573005a9e870d39d054d54d36f5f1a93b42805eb1d60725464d70045d49ea7cd0dc27e0a69e8a9748e20302047c435bb500683066023100b53c3df6d30b6909d7721c46e55e367fcf0285ac5788274a86be2669a4a5edf2299c3574f91ec457b631b711c01eeb46023100fceee985554280d48458f59cf855b9690fdbf7875f0487088cf33906e81026fe785d5efe79c5469474d0a0972f42aecb0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502304038565e4f6f20dd4a97068c336c89b506294a5200150fc4558b6a81653590f22931d7b1e551dac239a226e395bd755a023100cd23d7dd15ffe3ba9e3d679644759a4bbf0bf0584c7d1f7be8bc35f5d40d410bf56ddff7b9c4e7713a7c1cb47b20a98e0302047c435bb50066306402306cc1284ae2d952ff451dd28433d4f697553ae3272d709764f1080e630645b798448b8df26ccf1b3f55ec879e356f655c023063bb685bc0f2b0f1f36b28b1e6a72564339f1d081fe3d6a48030525dd5a807892c663ef0f73946d940310e17462d874c0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650230783724b6f8f5e8f4bc7e29064120d36235d4bbe6024c685dfc03cfce759f00f11b03e16e160c2c75b112221a046f4285023100c18cea931925f5a8ed2b5697bf1b6b71463e5d28dea59200b49fd0617830cfd9563b52b5504f6564fe38649a6655ad720302047c435bb5006730650230126cf47e6b988f65e010a59053d85aeb0b7c72ebcfb97c8c0ad7c6056186c69e43b8fe6aa110ee394f7e6ae65d7327f90231008eb5e9101df78caf22d9e7e7e1e079974f25b8e68d4df40d149514df761bf94ea5393a6545e3d49b978c35d705f4ba4e0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100c874c67973d7fd875aedc99a3c653734216211002282368419380d90f70b7cbcd2df9aa2183558cf0d01e255e808baea02304c7e09079d5f80e5c9fca8ca17c8b98926869527799cdc4455a400d69cfd738bb8e550b77f1b53456b9373fc2fb2aa190302047c435bb500673065023100a53079eeae837f20bbab773873a23af49abc0b66a0797da76a5841018a45385438e3d2e07ab8217f60402b47e26eac7b02306e755475cddcdc5c2e5388dd86371b7b4a5e9e8dbe64527eab54dea15cf9274df5e8d788d41333b4b1c90563dec791c80302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100ef16b357be037d123f26d9be872401fbab8318770e2dde99bccc41126a47197e365e76af97e30c035ed1dcd297f0332802304eb2dde73e32a6d9427fab8fa725bfe8df07d1a35b27489a5450935cf2d7441001fcdeeab2a8e4e08319e2be8d37dbf00302047c435bb500673065023100f381ad5bd2bc37f6bd76ee0e10292e92c89ad0240966290619455cc184f3e9ba83380e2eaba454db8aa15e72fe3a1eae02301475e9a351a90347cd6f1434e926af5cfd416c579076abe08fcb5d406d39bb84fc758ffeb85800d2bda99b61e32d8efa0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100951feee99bc71d0c4a49b9dbfc31cc485175c6783314d9e49bf55fa8f49bfe5314726089298c859ff1112a1dcbc6c130023100dddc259f7703fac091bac8f229d78d3fec8e7f43570ff41d74f71830a1c8ba6ca986a59398b76f8a6a476acb50665b6e0302047c435bb50067306502305d6852715976310c2bd799ef821ae3c9cacaba69f7cca5d014d94c3f8d85d41e51f66a0b2e4e052b092c8b25d98f4664023100f732cffd22089763491298f60fbde70da3b63416cb7e3d0dc9dd4e26d54099fa6b4ce9d4f9ff978b461745084439f7ec0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502304201ccede5665d694182c37763d5769cafbaf5a3ce82cc72a1d2616ba21d50415eecd6a4b423cdb80af1c33637c86e29023100ae7286ae44072d5d872704c78e4f2fe8088ca9b2da222b83432cbb6c774a3033ce34bb098d33dce11232ce2f5fb192340302047c435bb500683066023100f9ae18ece8245831aa94093de44af231349a2e1d81cad146ac460bb3a19a60261c2f66b8d4908431f9351855c582cb7f023100f0fd90a3f5bc5a2e80f3d6ef1c518eb5d92da0cab9879e38754f21cf2e2bcd5b5432b21bc67a849654ea669c415643e70302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50068306602310085032407dc77cd97649a0cd45a685c02d059bcd6fff5b979f848e6d2c653df8b90bc22ae8b3dd757a368f8136de9781f023100dab784b7a6f0f5b846ca78f0d78e3a8c097bdde2704d7a89e593f0ce171b46b451cca6eacb30c540db3094565191c3390302047c435bb50066306402300c08e3e187e92fc1f15a4a6894ccd7cf676ad9398339e0e8518a4ad9a6006e36bab70ff10505fe1f7d966711e445522a02306b7892d3cead21062866c2301d3f5d44501e7dd7a1e30cedab2fc96616445d642dc1505b32fd1163d0a419723c1996320302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100a3f17379ffb5cdcdb792c75e4aa62e3a59f247a3a1907dfc75edc5285ce6cfc3653458af00319d0ebb7dc2c0c9cc34800230428bd7b71547c1c533860a923189f3874aaa52f672398a53f91751e7b18485620b0cc572ea72fc26a07cfed6616cb00f0302047c435bb500673065023100887ecdf810a291306b389022784d256459e4710b0e4e5469a914865e72444c03d29f09a845ed6d663c77899a9fe9eea702307b1f99934343f37a934ca700cc0839c8760e15dbbc331e6b59d53b01e865a0ed16a5b51408e6a50d0d7b56063826fba80302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100aeb87d699cf9d6556b894e16c7b9b980b55489fcaddfa7439bafbca4a8de50166f11b13f8e956e3626fc93340ea9629e023005d90c21ccdfd1eb347b5e6f6c1a569fa615c2d5d809906865e7b95ce171d0f28947d6a084d9e5bf4e0cbc341cef35bb0302047c435bb50068306602310091b75337e8804ac2808c114929695f5a30969cd1d5365abc46f5b7bfb3d76cccbace208edc1c72fda9620b7c251ff4bf023100f0c800b904e998a0c421ecccbe40abb16d65af32ccba86ab77ea8129d15d4a15f841fcc845b8705a98902d010b531e680302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100b35b997c23b1d0a05db27152bea14c3d83a4fb25331ae3485092bdae6c95c7b3fe154ecfbb9f3b21575189b4a6d1341a02301e646c9b780884f68a365458b27d88eb81177e3172883571ec8f0fcfc2e1e417967b29d9d1a8b2cad897237324cc8ad20302047c435bb5006730650230067fa1f8623f4670df44851dfc16582d102f5effe3571c439e8715f4424bf588f97c3dbcedb5f4d9d4b632e4b7ac9b6f023100c4b62dea9138af71ae4beaae9b1b262d07e87a5289405c05c63e833b7c5a29098f9d4411ccedd51fe314607aa3294a750302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006630640230431c9b1cbe2747ee72cd0568e6772aa078d8133fd7414c9f2adaf1fb97e9b2fa9e2553ecc7c2a1d9870d4adda493a0740230254f47357e988bc6d995aba70ec15f7757df988e223eb3914e33f1589dbe7af9f07c55f1d04e99fba555bc87f14906440302047c435bb50066306402302ed50305b1777d2164c50fefd9f27857c1b4a67db3dc6b47d22af79524d1202570c5b3aa751c41e3e7a2211b2611bc2f023026ce369865f6b48a44cbaa729d30e5743291f2ba9ba7ab58e3bdf3766a3c4945116d18c90d1eaf57f3f675dca73ee7970302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100c2db77a2c3940ebd5620217819b5e0d5cfa6909906d482cdd4f95608314914a77050b0024005fe5aa2ddcee00469b569023100e1d0038e3c0851e853a09bae8477fe6ef5f662a800d3ff736de1503fdaaeafc26267cd88217ac98088692fb0dcb234a50302047c435bb500673065023100b35efe8dbdb49d0fa357c26b8b079fdbcc6e157452f8444d55212079e2a63a5d04abaa380641318c75dbe3d663f89dc60230185b88435477440f5b3d126a2fa5783d97c0fda163e5282306dece6ba6a78ff630fed80026de490f34d0cebdb84c1b2e0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502307bb35bf957651d9070ebdc38137a703e52ead855f598108afc73b4698c87973684912dc54898fca7a88a07192fdb8ee8023100a4fa4574d7d255255b47717b9be33cdf3870174b1f690fbd5c65c8f18eb1720a84614bf367cb0d8fad3eed4c635829a80302047c435bb50066306402301f3f1011f7a74374a2e47b8b7b51be7f5c916e5e333fffdd04771d057682ab4efe01a4259e8d2fa18ad85954ed01fe0c023026f73cbaeec56dac7fe02e609b78bab57ae1ab264e3300e4e6abcb1f1468eda268dfd579c171c5aafc35377aec9ef8810302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302ff924f9a4c76405ec8bfed88a0392354ff3c426bf3faefcf1690cfb101db35eaf2454f64a9aab851da910e352ef9b7a023100ce4732ec0828be87293729e5234261ad65fe526148eb86d26726d50a748097be71abaf802da74873c9dc25484fa842cc0302047c435bb500683066023100f89871619200e3e6a82726c3e765019c6dc5bd90d6e7f1c1ad88fd250ca939e390f139c9bf62e4129e144098ac5eb98e023100c8a853f8db00476f742f1c8dc3bcc6338de10ba20813aac2a710ab1f54502b7b01c9d1f9604ab89f3279b1e3964dc18d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100a199b67dde0662e861e578718c3a845191a803e13fca8fc71c4271eba0e042f38b4838397aa81496fc3ddee108ad56ab0231009746febcd15ac02abc437fcaa9c85670eead56e3895e54908e3bc0f48ee8d031f4c45c6c921ac692da5a54bedd0afa9a0302047c435bb500683066023100854c0a3921fdce5d826edd4687fe4863e25d7c27f61eabb9ad237267526857cdfd6527433c4cd666c3c258698310de4f023100a12e59311d0c6ed782f2e61c64f7a8854a3ec380f55147bccc18a017b49d3d54b45e61acaa53c7ba1e6818f20503fc800302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100cc91af3ee058530771df16d44874dac849d99de9c61b1016d3dce3fc5e8ee6f9abe280d8084ae7fc97357104b60b96af0231008478018bad5a54ce538377c4ed5abd844e74bd74604219e9b441d114ee8c184fc86711fc36462bdf3c964558caab96b20302047c435bb5006830660231009be21d7cf51cb78e12d591717148902f523d64ead21cf63a68828aeb2df68d1511e19b69e1a8f1bd5670c21a5c291e9f023100b3ebb168900d52eda0800e1cf3a7d53044b163d7694a6efccb907e7afb54fb48ec1681f0ef1d4aed0604709cd87f0a930302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006630640230066296fb1ab072a08cf91dba4f16afeda743327d3e2660e51df4da14076b640fffb9e4d30d62757525efbc1dedebf27b02302add56e99789427433acf7502d36acf46b68e345739cc60a0afad9fbc5d14b99977c4175ce7ff543c20a0d7e4d9588fd0302047c435bb50067306502306187b236d25e815d11bdbd1cd9b4eef44877bd8d23daeeaae024537dd7ebd03d6d4fd3c13315b88ff06633e00aa44df70231008f64c7f9edbf62d0c0e1c9b57ae14440ba3d302d0ec4a8424e424e83e3c576250b3683f2b4812388361067ed4bef060f0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100bd253adb2ef124e38dd0814b2c0cf43bc45077a542bb2ec23fd0ec48a3b2034092f45c6c18e022053787abb05d3acac4023100e8751b11fc9a8298ca1f77cac52ae110ec1b77741c2ab39f5958c2fd1c6db29d3fddb3d751f26db676803f2e34ad538b0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100dce6ec20c6bafb38e96619fb772740f8bc4b863a75aae7de6a1e26de0ef2dd251c6550386e20209d73aa4b52a14fdb4f023100993874583e7f8ea2d8d43a7b5bc179c92d3eefc16315b83a4644e2453e9435841204a7995eb45902d086120aea8637d10302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a7ef2ae46549f05889c40d7c5d253253ef19f799cbd0d64ce097ed9622a7cec0dc3db2d8fb06c923d570be1478fa778023100e6b4e9dd5fbc2658e454bf918060a0d6f0835578cfc299515239f6cb31a136534eff29d6bf77f046f3c9dc5628cc62040302047c435bb50067306502302d766960f3cfb7342274d7eb7301dc4e38e57e9c7de39f60fb0fc64882f7fe097d76ac9a4d178f4151a97a2832ddf17c023100b4a729eacb18723f5f8f04c8d22463aaed1e748ce6b1df09b5158b0965cadd884e652c5a62ed2c5ba9f7b413a301d3310302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023003f3e7259335f8649d019e625b3b0232f5dd0481df0d1c8c57e6647b650e5118b4bb4c5867225788ef9cf08b8ddad28502303c53c2a26f8e775b2859e0626473c41f23a1fb02240a71283706945b95ccb4e747b81c01bb2c3f3cb5f53cc81c90af470302047c435bb500683066023100df79376619be1711450263e37e188a27a4a9b8b451f57f133c8595dc24bf5653e25c20719eff8a3178a2d1daf936787c023100d7848acafccce4f7667a9e35a66ec732c7aee1367763b6d8e45d1cdeba00425fe7dec283b78359ee3ad16236287f24b20302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650230383de2a0f66f977b2738378e186bbcb84fa5a97333c7cbd33a8cb11b1ae2dd2de793530f03bb1d5b11d9a28ffd7958b402310080af3e1313fae3d6a85a09518e7faaf5fa9e7a1d10ec6168f30481106603b5229c30d0e37e2147de52a4fb5ef7a3adfd0302047c435bb500673065023100e7cf5c9252a79ecfb690990fc3d8559c3725bd05bb972bd7fa530fd9ea8b3de7c669c79d74407467cf8d85efc5e8ab7f023005005d89045cafae495481a7f47d677f08868397389105fe4e5ffd22d65b919eea1c4734ff9e93a866b0fce02f59e6400302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402301a07b49979e8543d4f49b66a9d03c69898b1949140753e5e2f68d6f03916869ae1ec53adca2eeeba0884514a521cfb5102305b1dad6d8b316b474916a46afbc41e6ac4c0a5ad18e4036507cb5c9c7e381ff535299ca10b72f6411ad88931a0274ca70302047c435bb50066306402305eca2852df395373be5a2f117d62c9cbb92baffc7a5d6c79d32c1238aaab7fe24110f1800d51e1e534d0a1acc1f60bf702307f5d13ee553218f46a3ac1b2164e0abe841f22aff10577f93ad2356644e52dddae241ad05770df1453b8c4c53fb5a0ed0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100809093a572d66c27aee6f545fce1510c6d6b723bc9bb87baf12f94fb30440be8f06b057bbad46a591db0379ce535985102307171c89c6bb65b9700f5a8e921049509b486c7b6ab16f2f5e5a741e8532ddef0a449d5ff10fdf4c35b5c04b8687e6e310302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023051a88586d72e511744bfe7eacbd7c574f6f490c224d6b6de123827f67d9cad014b439bf8a1ae7c5a015ffd6b5b0a2277023100d476b253fa3f1ac003de171205c095a82fa2344a044af6c1a145fe65b5fdbefc7428604193708d55b54233b3d14f41ad0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100b9d776cff8a10dfccd0f6108b3e30396fba99b47772f3fccdc5fd7112333d4389cd5cd2ddd1d4c2e79263f86ec6304ef023100dfd190c35b5be1668ac2a5fd1006dd0e0c2730581715f937281e729852d810851d14fce0b66c852003bef4ceba50fb910302047c435bb500683066023100a50e860d131af60bb842ea31325b09edf73a480c94828fe1e62783dfeb27dbbd92d97fb4563520b8a271b0ce4c15e18a023100b410c70490eb6df35ed51506fbeccb743a47ee2eb8fd095abe8874113094c5d168de11c4a52f8cc41c25dd29deffb04f0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402305f1d961ca9bcc9dbedc860aebdf0bc5b2763922f08b35f547c1a12634ca3e469b7caa4e37d68370ca3d562f258404f6e02305b72880121f44ebd05c86137252ab37c11e9b0b949977ac8fee675d91813f78146771e18207bbbc2ba46af44f0f594050302047c435bb50067306502301f88473052af19b1bfa37992694e6cbee86145b30de74302ffe3c2627655eb9e0b2208e30134b3780368d697fb07654e023100fef7aaad19e067c7e11097b8c3a143b05dc2891e9e03314d2e7cbb63fb9f192656d7173266211af5635bbd0eb53679280302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006830660231008ab244ecec7368b2ecb75934dfdd1ab83bb0a7ce1d652a8e28c1427b17594604abe8842b5d45506d5829264308b668dd023100c82a7e77a10d4ab14c0d17b07fd6340160c0f461c456775169bc48ab781745ec42f1d2916085ed84a0bfe229ab3125830302047c435bb5006830660231009d2f1265649869147063a16e1b5f3c767facbce236a938d8e20e238295d48a39b016559dcaea11bbedcc7e0eec3eeb2402310089705ea34b909e354e834cd47d56a63ad670450d4bdef0606b6831f4af48f2c48af5d36f175f75ee8206dd5117fd26290302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023020242bd64e32a6647afff34706d3a33be1172dec9d80eb116e5ffa07a98cae32e9913943584ebe0c0c48141558dd3ba1023100ecad26bf06ddac3c4370ef799738dd265d7bdfcd48c5abf99426f271c215827b83935083b3b6cc13600df0265eaf04930302047c435bb5006630640230500ff530729f9b5f9226e7a99e1e1cc62bbbaa9b47489585f485fe6708bef7c54f4c602642e97066a7d2d2ff5355cbae0230783da6474d413da1f908c4542f927dc9b3d46c159fae8c610bcb5500a079cd0a3bb10f5179dcfa927059a8b35c4c50b70302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100848c9c561790ed2866e241d6490464ca28a3cdefee56c176c6b35bacd399392ec8be0f41ff36be8b92ee479ae33e8332023100910a12f630396af0ab03f1651313930161d5f1ba39766969d71aee343d4459e788b05401618de63363b644eacfa8d7450302047c435bb500683066023100f7d2b8fd9a86796db343e473cbe1b5580e1987f10bea16141301c4d65046fccae57350da2457a670618b8b6d5ebd05a7023100aa55ecb8b67a8c8683ab77816ca78d433e243daf1b921123610b617d24f0c27d8424621067e961903e3a6a78976ae9060302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402301127cfa37b90e1e14e90d04d1fedf7a5b5f6bc7d58546dfd6aa3c19905a0a7abcbee2ca338d05542582639a303c513a7023070d49b0bb7deaf493560685914601059877ebea9bc401514c4fd7c18b529b5ba15c7e1c4a88ab718003e4c1d4f689a070302047c435bb500673065023100a88646293413c9c5cba300a1de549f61ccb7ce4a1279ee9cc33cf0bcb470071667a9ae1c0fea704678eca02833d2601b02307632829cd6611c1a1181312a2fd6c2df27e1dd4b98152ad9da55618f762eda35650e78099ab994d0d797ca4f79e45e3c0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100de4cb9fac2dcbb80aa751bc98671a6008ad642e93a548ada22f6c9163b1fd0b2e50f088bfd05b876047587321628f4ba023100e8000a138bddc9d5bc09fcacc4ccc3de6240ad8c1800fee806cdb32daf9aa3d30acf8f2ccb845b716712cfe5d91c85ab0302047c435bb50067306502310097c2c4ebb937e353159ed424bf39c35786f10a2199dbd4d98b385cd4307089646c27220d21f039e0e707f735ed7c636e02306a8d079189aef3a7bf672929fe6422ef1565d76b9c7e2cfbfac5c281947cc85794651c8225f5830db757452164f2108e0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100a1d039421cae29ff8817c7931bd5c20cce45d4fcbea0e56fe874945e3bf35b4fc41b8ebe8c5d0fa5cd226762db2f3535023100f7dd9673698d4ba0bde22aac6e58e364f8f9988001ac4ac8614be5521112fd8469768253f194997c453cf95f3c33b69a0302047c435bb5006630640230634af9243a154755d24b48b5c5a9f31b1084095dbc8596d9dac1e74ecdede83f0b02c1a7cc482ce8812fb55d7a7c0adf02306c6c4f93d8a89e48fc63f2976f9da09bce657610e52de711d716e789cf010d6308697211f65ed15dc4d815e60d6dbfc20302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402303763651f60826d4a9e3f6ede9d025ff2e1d1719cffc9c6c40d297e7e056c7d55576f051de2a59fde3d117fede9921e53023061eaa73f7e2bda6e43f7c178b887c1de5a18867106c78eda8a6fae2c08f6e490ca537a2f5a995d7095227fafab1398eb0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100e518315f5dca2a4dbba1ac3e029c57256009922f8e288e6be544c61b684f6f9b759e81634738f8bce7475287a05dadcf023100b1d94e21dcce5dc1fce5b70bd23b8a6dc020cd3e75f8ddecc1796a2dc8d6217ab485cfdaf3b8594cae1488c45cb4c8a90302047c435bb500673065023100a0473f924b78fba806b57c529ea679f2ea4993bc66dd2059609ac5a9871bce1b4aa7880df96c08657b6a730e41cbc54d023009a8e4869a7da65015022c3c9dfdc27ccccb03e9d4bb1d0789c24ba028f83fa4b2025a02d0618f5d9758d19fb59102bf0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023045d4f6ef4792464f0e23bfce7616c3f95fe9ec4478c323839174e7f079046720be2431e01b5642afb90615813e80f80502300d248e8f93e6c4f6522f93afec29a07faff492ac9cedc34a7ccd719d4064b47b0d63345952dc5c73687960b33d9ff2f50302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402303a65e8fb2d0a7dc3fa14e4476e311f3e12fe9304e586c78e3aa7d07fdf32cc55b38b151da58f25ff22c4f1f1401f51f002304022829092d2288eff7aa5de52437396a3c8013728a61ec33e1a97f945f33310de0b0a6fa3b253bb6820f40a05a115060302047c435bb500673065023100b53a12a1125a5a2707543f54d83c4d515968cf381378ece5bfd3493d58267d4a292be6caef7f1eb63bdb4523176b7cf00230014f5b44bc4631ff9ca099e3d209b00679a4051cc26f0636c76e26c8f7bc853704f1454ef2ab752d4b173e4219a07f750302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402302f8f5b606a4b52d1c6becd50b51f27421997dc1edc107a8125751c0b8e74c7930eba81e323b8e5104fa0f2fefc780855023038dda2e51c2a995fc81e0963064662cf8f96e851788694ca262f243fa407538bd5b15aa80847a39eceec6d4dad5df4fe0302047c435bb500683066023100a48ae8935ac79c5fcae646bf1e41f623705f75d904d9785b25cbf491238bd4068121ce23cfcce057ee62af2ba47524de023100c3f2ed1041dea28192edbc5fdfa44f879203d751d178b7db11fc8bb8dc9cdf0ccfb39352f525a6dd1e0cda1fda49ee7d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650230520b9de21149894d16f59d3b366eed5cdbf383a72ae0786297593cf2e80f38e938c3c27fde57a2be22fbd0104ae3a5c1023100bd17c53bd7d10d2cd4eeb2b6c0c77ddc8f64fbe5dcb5df49878020404f9a2756546774b6dec038fd21b066cb8ba7366b0302047c435bb500683066023100f54d8d668b1d5e896d4f0af4573832cce04baad2b6bfefc99a92a79a863c8be8c764bac58ff25e0f0c26e2270023d901023100e135ae1bacc8762bb71befaebbfd675bf79325eee2363d66400aac9163a9cb8eceb2960279b651a943cdc323529fd0fc0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100f4628c994e3dc12b9330a32c7ecb74a76764034b36aad2e3412c42e514fe15cdfc45095b311c5799782f8985a64f3a11023100c4bc8b5d725d0d07b33ecc453d1a09aaa3e929206f6a84a78a25eca487b11437c6dbad7931cbf3110eed58c851da585f0302047c435bb50066306402300162ac1f1307dca1bce17168d6c4653925a2ed38250f8faf3962bf8af9d3351771773e821b39c563a82defcff239708e0230791dc71063b7e974a1a30f715e320510430bc0489341198b7feb42959a8dea813ca2596e12cea0a7d2843c3b311dd7de0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100d778162766576efeb1326b17367c2070da5a58c63e5bcf7f70102ead54d8953dc17a9455b7c183bc1e4bf743134e83a2023100f5c7c0de5532e77a8bd9709c468e4b2a35c10b8fe4b3bd495697394b8e1c38139df19a67cf6851cf3464a874a2e492570302047c435bb50067306502305c06b4f2ab29629184782e0e380f61af338e7fcad5ce9c23490b9efd862faec8cb4fd0705bd9809b047da6cbb6462c62023100b93b69f25df3de732f1c35ae04086f9b5735e8a81129d29985ed6fc10fde0c5ae1e65ecc05eaf860c3a15abe8535429f0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100c6911ad249f29bd2904507bc937b0f9371527b348f316e7f1c6c43554e0ebbc3b179d1f441aaadb0b5ce54ca30c14b5e02307fd6c881399bdca8b26afb77157bff4361c456f50ded54c1d457084350ba219d7f77d03482c42e0171e20d2a7e738dd80302047c435bb500683066023100defd2728944034a6028f0648b1fdff0263163a8e0a28fa3ef6c0a5c10b14c0ddc3a1fc0a31fbb919d6e5d26ff400053c023100f069ae14c95e4e765c763e08ebfc9715e9f3addfbd7b58f36190da7b33a0e8f223c3aecba1aaa1be6f1a0c19da268f4c0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100a87815f278c26e030e29ff5cffcb3f96f7f272454989b883123a10eae3d96efdc2d460bbe0eae63566f6c5f2e28108d30230544d3e8f3224715f928de27cdd509b41316a58b8f1d057ea9d8e160db22d33a0a1bbfa2c79ba44dc1361176cbf0532cb0302047c435bb5006830660231009d0287de64ba8fe41796b275876f47f55e27eddaa92ad5ec56220e5f91bd5e9a94e376592707a79a384faad9bb2b695f023100a55f373804bb98b16b6a6dd87d95331afa8d85ed0ff2362c60b1091fb304b62c4d03f2ff02f347e408833a5ce5fc7e310302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100c591aa1e62f4fac4dc66e4156460f3b593b0f47e1f7560edc787dabdf58db63bb0286ec50feed0b70c975ef043efee5c02306b22400bfe545ed1aafadc504a80995fe7dfd5ff6ec499a9782e62731f3b64eac126e30454bb6c9f04221939dd25948d0302047c435bb50067306502303c0a2bc1f289ef8cb0f020bc79c74b408ac10fd183c47a02e69cc3eaf091ed9b7ffb02bb981731b987f330cc34edbbbe023100a56c5c18fcf97bc6e1f612639aecafb59a75b5d7a579c6f625041d46fe872cd8025ec0f87aa60120852bf412f1ff88bd0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006830660231009b059fc8eccc0ed1aaf62b7b5c3ea38ef09738d615ef8377db4e781bcabc4379d69a944f9d1ec0e64f6e9fb6af1f3934023100841622b294f0bcde5b0607a9176d817c908ab5874aaa4ad4d69617a213183ae19dcd4c9186e22c2bd26e9f441cf8e59a0302047c435bb500673065023100e7c0209551c815fcf0516d12f513e740d42bf95673427ba2c70660819c87210e771013aabb969ae2cf593de5b37ac182023020eec3a375f13d91e64bdac3c71daeac0853cb27c929d295153136ec09c5b240bddb816c8c270132aeb4af23f90e21b90302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100c9e9d24ff30cd31ff635af06f6c74ecd0d69913a693a9aab9fe9426a0abe36e9d5365aa840f40a5ca7611052c57a80d40231009d642ff571dec882ec671bf929dc2ca5c67f589ce3922a2640d88b7764c3e2ff14dd6331e4de9a1cf9a9cc0b19c56c030302047c435bb500683066023100c17b9d9c0cb58d8b72ff00a25fe1e3e8f6df3a6ed9b75ee67df2798cd5e44bef72f32fb93b579d62d944e51feb73ad0a023100b48cc67cf92ed518c548b9197814d910b5cd2abd78ebb73b7dcaf66477d622a47601171a8b7c5a40dd7a88d9acd6b6730302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100b03d59ff0cdf02107f540e8451c253a21f7b284115773e93322ff8cf0d1d613b662503533fbb9f1e93a2061b1d87a9b00231008de711beee8f6d4e1041118e8aed334b77ce3e5ac5e139a79431262e5c10aaef73933f77b37040a18fa05a7eb59911930302047c435bb50068306602310091a642a886b0a38b1df98e8debca7c943254b80d3b112f18c924ab3c9d249b783fdaa815b26e1c1f058c4583114c5d8502310085878468bd0dc8887a97e3c41a98d039d4dc7d9957ae6dcf0491248d9d72f1a87a8e3fceb10a4220a850650f6a48ff3d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023034a4f533a6e068bd32e1638f011a1dfc70f0e25fc4c7a64c975748ff44fcadebdbe931bd756563d4e4b1b36a81830d9f023100dd723eb1a023ee1379d8971c391c51cc0332985f4eb5c01e44d069ce3186b3ce8a6762ed6a4e6714e1dede1d61afbf1d0302047c435bb500663064023038ff3b045de242abc49e95f47986ccf122e26a704270f825870ef50596a876c360e97d084d538df912b9d77ef20d5df0023043b239ccf85e5c0cf3d34395e5215202d93623c2db6590c1622aa5fc064695d4980bfab6ee6c501873f7f3d9511495ca0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100f1e63edf9132f34cf96aeacae6a041a81f228c3446124237a5aa149948d81f3f91e5c20afab35d8535b34b609f5c0cdb02304f681d233adde901372ce00b0f810f890af2885aed219503cd8b26ab788f6051e1e15106cd26f655046b46488872e8130302047c435bb500673065023000aaba894155a7819aaa419f22cd3a30fc9f7622f1bd5a5a64a1fae2a8442ab729abc9ab74ad835353b8debb479b62e402310089e2ba7a0efaecfd84df7ee1fe58e7ff497d33a23722f5252835ddc1628a7eb0e5db0c039f608de4140d2431f5d173af0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100eec041436b1554b5dcb8b86da83325ef3d8f912cbf029bc24a83dbaff00fb1af43ce4e1e7de4ee90083bd825ebc04b760231009678d2a52824c81b70614f7cbf179e5ee204da666bbe315edcaba509d2b091672dcb92a9e23c9e525141cb480f77fc330302047c435bb500673065023100d5ee9f9345d1a669d088435ac402f66a386ba17e97724eaa260864e20845e81faf8684152b3dae2e4de41c8ca4686f650230156e40c73f089c08e54a7cabaf5936087ca8b98bf1ce3eaead2e467bb07cf9f23482eea2a01abeab0243f47d666c51e50302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100a42c8213b76835c7c1a86653369750371400a16c4c182cb09b6424ea8f2b4a885aea8ba30d06e86d8872627c86883644023100e6442d8d356b4ed878dd432ac7c4f856c840583f176f2fa3d089a70abac0538cf101fd87de7553e2977e3e64995dd9a00302047c435bb5006830660231008686e624842fcee5541b9179c58a7db0a3ead636d8bf90ab7b608ba12e318deed988d1e01ea56e92119830d12da17faa023100dd2012c12a6afc79928746be7dba3e7c795256c87ff32ab40bcaaa433608b209d2dfda825cfc2ad76fd0f488f61de18b0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023003fb405ed2dd24491f4d233dec3077f2df84002698d40649b656fdd352cf431295079640ce72c5815d547ca62956f7c4023055c6ffd4f2a361ab2f8cf04856160422a451ca4f3a740fd42951a840dbd39e8c51d73dadb7045b3ac8a0f5765aa133350302047c435bb500663064023047fd61bbcee1c7b978a5ae63f30f99241397daf8fd6842ded8d6cfea582d2951c48059c4b04eda71589471bacdf3ece702304f3fedc5c6173b722c94a7eb581c254a2a28e9c36b6c70cc8aec1309847bb64accc52c159ce4b3d7cd4e0535214115710302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023024b3a93bc3ce549a7748d9f6393960a2c75f72dfe8830a556a46b8810762243c871d45a50f332b754c2836e95696b9e902310091ad60c8159ebc5325e7e8eeac8530418b890d631498e7d1d69c21046c664ed65d19b6d92d98b1effdac08e8dd8e8a8b0302047c435bb500663064023028baa4103a85f8f12bc4387ada536d2b931f34b550168990d7846401e7712b7a30763ab1225e1103f1ca97868c06682f02301bd7bcd571713e8e505c096cb82de2b27868166fba67479c445d914044840f7277cb708404d6b8a0b0c8bd43f7a1fff40302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006630640230510b4941ccf535cf67bbb67204625ad0dba57871958e1dae43ad12101b38035be543cb49fd51bc1450925de35e7da7b5023060cae1aa6ce1c18ff259f25dbc1bdf563c3501d7a484b6e698ca1a4f88978e65aaef23aaf11f9444d317f0618b12a0040302047c435bb500683066023100f4a4efb279c701d6fd414c3a0577fde942ad4963ce587c505ef68d76544168b6edaef9d5287e6f61fccc12898e281841023100ef7f53c5a1bfdc172b66aa5c946bd7904ab6d612e25ca76816c0d735e345f1fb074b341719948a6fefcd0f9a522d76b00302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023002beb1e5a7c748ac991df834674149a27b9d5d585e62509bc86193a87c9a3cd61ef05c3e84b69f2da8b4b1362349b58b0230752739280db168bc093c328a77b83b3b8615caad3e3124b942a07d52831fc2c14b7dd84949f98c722c22032fbccc24a50302047c435bb500673065023100b3396142eab9ee0ac2c66b78e538afc6c1678a64c22541ac3912c1a99ab653f7fa130e1968d2170fba9e27558e18a89702300be88992c450184e3549ced2a6a5e7fd52671c3639db91ab9422d48a410285aab3f8b9149998ab352cefa16c0be63e410302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402301cc64177359810d113e35cabb32092ba04767d6b7359194cc96160726fb96897aa67cf2c38e17668cc768c8bbbfc885402302591f7b865f4b56909be250d83a45c526490cd22357649080066a1587b5779acac4502338a2007c2c993762d5ae6d19c0302047c435bb50067306502300c1203d1939ecd68f174c76d34e51e884449e68b54faafdc64f248b9aa07b72124e7fb2663e1cb6269895dda092f768c023100b82872e987906eea226739db00c2f06579adf010d0d69cd5921f6dc3161414aea28069dba9c73bf62353e8bb0687b8d40302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402305c01e8bc2e5238a458d75fd59e3b97de9ffe39604302e684e08b8fdb9b4ddd97ba218c5a5f665fa16fdb8c859811dfb6023045624f7fd0485a06e003b9df01e9b328ef7e27c307a5ac25bcf8b31cb856612dab7f9beef0e953f4bcc368dd844ba48c0302047c435bb500673065023079da5abdee831b0ce45313117b984dcdaf03e1506b6b5ed46aaba4e5af18a5a857072fcae083930778c09d7921efdeb9023100879c3ccb4c4e56cd5c09b16d4c2a49c125a2533ebc4787c7889b3e01e748fbf037798ea5985729d5046637121e26137b0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302caceca9b52844e517602056782cbc2110948c2083c3b358ec5b08aa971da063e52b925720260ca21f05b120a8b2e765023100abd05747b07009be0365fd3c5adbdebf41a2db3d15fe4019f4274a58c2213024f373a46055338792e4d5226b593880300302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100f9bdd1bcda1344fd1f80a8a5486a040f698255c64797bcb559cd64677bafa102d7ac9f254d8602534a0afa76dee4d228023100b9e8ceb895049db93db2674c0f8ba5675932a715f7edad72af5f77a73d2ea5eca8a154d74655a63c8ef930d5bb4b0e730302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650231008779d0dfed9f557da836325fc44ec79606457ccaa59aaf26a4b30e6b1769a8af0778957d9eab46f7559cec87b5a7e2b4023033b87963ebf31b7b97a159cf35750ea5c0c9f045d4265263b00a7bf7f0cef7fb1e6a05335183dbf60ef842ffdd9f42fb0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402307ae696b52abe7981cfb7adccf707c1d8fd4acc784139c4f3ff706e2138710b33bd5b9bf3229c15d8a7e34eb0941063e00230723c264dc1aa5aa7f70847c33077145a52e38e3fc51a1d4072bc10f9e0b5c52bcca36be8f1be83a2c6090182b265f9e40302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302e925027ad3c310b2091b31e55018a5508efedb7be74871ed6599dd975cb82c5b1a31245f20c24d527106ec1ad098672023100d97acf0e6eecd7c3e300450a3e6c25e4583dd19bd4080486751aacc49389de6eced38adeae6b576070ed2ad4fdb027990302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023017e3b09019a43aca19ef61c389c1213210b084b0fad38518a2c186cebb77e675ddf1a7083f8df8d84fc29f82d7c5a6c0023100c717277eef8df9ce2e4fd20a9b75239460f44c7ebff9385576905d12fb0fe787e1d243e7129cce890b416684150a7b880302047c435bb500663064023068052bc083a955e12ce78ef163a0fee9b4cd090a887559da5ba111976b3aca32500c8927152beb4732a373978ec58db202301e7a65560baf4b8e38f995de52d010eb1c5349e5b7f9b5311ed408110deaeb584d9764ba9e40aa9a099cc6d900c48fde0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100c7fbb15044c19eb375a66db772a78cd70628cd56bef8ad1ac295e41bde5e461304e63f6b5dca71fa287733c983a0cbb1023012b72ecf77f29af24053a155800567010db728f37547f67eabd9d7f55cc80a14ec0117b21fa140f5062e4c1111f847d50302047c435bb50068306602310099549fb80614295f5509e89b135d887c0d2528ac9ef5e2511b0ee2a1dc5734c15be4c67f2ff7d19a2d5a4a6b020f182e023100a59662a46207e44abcd88537d3804de3a38d595a5db9c26f5a812e2dd2b0d27d9add5af78862f977e67c2a7811c1aeb90302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402303f39cb373747522bdd54ceb289f55396c4b21a4a6b300fb1e91a4a04abadea5004105bb3fbbc715b29c83128f70ac25f0230151a19f992c022fadb86cbb656022eaf2b66498bc788c1cc6f3681c4d5e3347535cdfecb8cb694979425f3fd5930bcba0302047c435bb500673065023100dd04dc955d4d468284b685c8d16cff766d52a92da46f7a67410a8fe430001ad15d0b7440dae387e08f3aabb80c28b97e02303d8156c57a5b45167d24be296935857bbde556119a6c61895b99dc77b9aba1012e1362405218a20e9c0af56e3149bbb50302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100b495e4cb1d8a2b454a327fed64fce30f3bc714d2b7cea1b4041a3bbb8ae77351d7eb39e6550af874eaefb96cea0bbf9202310083a4907ccf3f2d2e41871794ec23f940a68f7d121a616464a422e80e3317f23e23986cb54aac2dab1f510053462327c40302047c435bb500673065023100c6d9d7b9ff8704272ac1455d60be8c909a15bbd969cdf7b7aca6594cdf95b267938a126f029436681170749bb2d099820230725cbaacee1a2c26838fe61bb66474d926525081a1955e09984b2c60d11e9d6cd2eb25b80e84489df22af07aac4ef3c50302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006830660231009fb281455c0e77447b795feb91bafb31833a5f9b9ae3db3009472976bc4a90a25e4d9a0565b317d11527a2e4fb45db3a023100e0f1a18293722b282a2647355440b59c4706610c88f9e78923dfef635d556851685b40de03b2877a3a2cb4b5520b4b860302047c435bb500663064023001b0c10833442161195d2b11c6055d41e43ba370773e1ad0c5257f6b0d4d4a2824064fc439d992dbddf14bd3eb52754902305684ea45ee1a4877ac4540e579258c9ea0bba5ccf609f6e427e6d68f193d6dff6dcbaedc80fc0a65a5ef3707f114b87b0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100eba35c85ac744b37420937a64498d64ce50530f2a22eb1f715da3a3c1f510dd1c77fd98e2857291e4e7ab775e2d350b80230102e553305314381fc4c76157dbe196eaf936df351b5826d84943ac2ddb5762c2c13514f5bc0ebdfb6bbf5cb598669270302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100c6f6184078d69eebddcbe083a87d6d54dacb8e21d798e27f48e6b3e216aa80ad3662adca90ffc1ea00f5b6ecc150c1a202310091896e4605f623a9d8cf53a8f706b3f52f141e49641c27791466aa140856e085e2985cd65e85186c898306d61dbbe8d00302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100f0695bf07357080ee45dbd6e06ad51b7dde1a7c4d87f61b606bc81a2575247e45283e2616f3fae74c7ac846426e49bde0230728e5f5bf6a25163424f4476571fb88fc7365d00cc9faa12c3efee97cc05c163f8cff4010b6a33d806dbca2d61f86e1d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006630640230013701589c43b98c0bace9aa62f6c391e9c3bbfbcc25c5ab3caae5613b168162104cb908549af615193b425028212bd10230038eac6cce723dcde40bb8e142b165be8948968d2efc01021994d6292c61b5939ca163032a4433d309b89a183649be580302047c435bb50066306402301cb1ee50433c34b854609beab528e61ee81c2928d0c6a00e9a22df7ec9dec4cc81fe0bb358613822915f36c509b0634202307333dfc37633e2674d572655521c1e95949df12ff23e9f321725dfa72405949486c3cc4e82480b2eb9de745701bf717f0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100a36343c68f8f8fc4e1ecfd8a983eb16000e4167b22d451adce43de7eccf578be12e58d1579fc3abcf5970c7403c4b83a0231009ff35f64fcdac9f61c7cb3c833629b25ced96c6bbf0a613bf5bf786384dc73ae5f6b60e2856c1725ec3cb25a607cae4e0302047c435bb500663064023004d68b152aba77c27034f34335ef5748311be4cadb4e20a8d12c1f4fff04b119f3d96698caff0b68a14936c4cadd799402307d5f05c925d546ca16fb5004feba046a11da255ec840533e15b764c51bef0fe040b8fd4f51c01c582207623be21e903c0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402301533d744ca5e286b3d6ab4d0b5d174895d04a840552e5b89cdd83be83f082d142539e5d639688506fc44a3c275c731800230719de6ab098b12fb00d4988324feab23db3f7ea7caac8d78ccdbc8866e24b0699eb5fa3c06174b234d9c7fe79ec5e34d0302047c435bb5006730650231008417c125d8747c6bcb7cd8d1fb2199373204a0f938dcf7f9bc7ca53fd6068b1b0e21dd66377e3fa49c4e28bee29f3eba02307c6ed7befc06d36c981bdb37c3926f9e9f331bb6927040dc4eb7c82d45e315d12f5c0bbab1895b26791f23edfdaadd640302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023078e59c3596a4b162fcd0a36ebf0985d9969722061fe6ab2b28a6d4003a245729e198df1be66882ed6fa2e5752d6d1e28023026cdf3488653bd7cbb7cee7c6317cfd90ba1c37bc5f40c38578c6d3969cb6016705bc8dd102415b4fec718e448543ceb0302047c435bb50066306402303016774346826dc9b31897af977ad33fa3983cc0e349c03bf16d468d215cb1cedc2ce34a5f54e54c0c237c8367d67eda0230210b21a8a90ee139dc912274e18d239803f8ea024b6272a210ac3a704ac4e3ddfd700926a513bc5155a53b42992cd3f60302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023034fd3645d00a1f8b9482b718e0cedc399ed086a334e0b3810d47f3e30469cb1c03371f0309bc4ce113bf8f9195366aa402303cdb0301b9daee78b1cc7b9edfc5f47fcd03f883c6618a6702815e5c405632ee853f5e5aa4d63528642556de2c705d4c0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100b73af81b8861a1369e2f6f6a35d3cb3de3783dc15857d1cbb18a833ef65fcc641bf60018d1f307cffd6ca5ff1f82ef1102307e6cbed20c1772bc4fb199549e4ce3d4d3fc3dc85db2c65d241e943009755cf8b68fc1df95023edc6e39f242e1a818a70302047c435bb50067306502305e4d8de71fb3790012ed5fb4fdbf0ba369836bd9853c03c77160571cb62bbb14385094183a3323f2264a5c204c26fa7f023100db0e830ba3316cfce6bd1c93e139ce2fde0e370051bb481894d781906989e058983e58dfc4e9bdfd31191ef2fab9c2a10302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402305b4d873a6f2f1cbc63b34e8e3c11cdc64b943928196b7412e3628a772d306a225ab6f7c82e5d89e3b9c7d6b9d393ab2902303e3b0f0b410ee914694b7ccf9142d136f222ed4037ef713f7f0e81085b444f833050ec40bace291c8d065ad1da1739020302047c435bb500673065023100df908a0c5ce71ed231350c1fb9d8c3cc23e3ef3e4e1b4db33b7d1618abc3961ea1a0be7a3e6847cb3b4fffeeab52147402304951038475ba7ec995330a5716cc593f1ea48a4f69bf4ed2749faa54163e1c554bb0c275e5b1ee8d1f613f498a15c90c0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502304b5849954d1383fd0b819a0a76f9e285dd78b0cec392b8d41781af4316ce208894b444b6c541bbfab84819e4f25bd8ac02310090fc04558cd9e7c69034b3b857e28fdba7628258fe98fbad0f5cbf37d3854ddbd11fe903b34de31e52209a8dac566af40302047c435bb500663064023034a751ab8ee0881dbbb5c0012953ad020c6ca217a9a4fc1d6d8a88403ffd5c41ecb46c95b364db7176db8f03fa029b6e02306a382b88772708801367f5c9d23628732363148144b01c9e8d6648464da704462687dd744f555eb738571030f6fd86bf0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100f7ccedfe0aebdf1e16c0f8785a80ca4a4fc7f56c919251efedb81876d0682cd7bdfcba76a1b8db9f651105b4c1977853023100f8fadb02de3231f71c08be2f2bb32cbd0b7148cf4ee1f46c9bc696e11c04fa78ff215deaac73755ede0db83f8a91afc40302047c435bb5006730650230134484faa90c8c51cae18fa49d57236a6fa450dec89fe50e457707d0c7777f04daf0988334978d217ce0c69b660c4f930231009d2c2f68bb4a2a0a8982587fd4866fae07235998cd1086653071276fad6fa9eb72b0e68c897135167ecd645d729fd4d20302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50068306602310097bd9a125bf0b4a915fb0871d4f504fbd2a9526a8106f3213d41613345f23a1cc7369bb50728c4ab4c194157003cdadf023100fe173a40d9e5516b454bfed8557fd75653316457b2aa5359f4ab65571b38395af0ee320027e787a9bb49b1604ca35daa0302047c435bb500683066023100e1832bb912acc996eaec676b218f1ef3bf7fc92957346e91c7ba1312a185184cea23a603af2d95505be20e9757c69ae2023100ddc1e60f3168e7fb6eb56f0148ec4d43420b18a74681249d787e7bc0a36b3a1e7217ce8c5a946132e2c41f4d6d715a9e0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006830660231009db086d34e6ec2d903f7a92035015479550a77f9ee67e6d455b689e4ca5df81b902b666594057dca1700a43a8f6bd052023100e0956ed69f7f86310192249350ebe23640769f802d5470e0c1eef02b3ab9dd27070920aa5c94dbf72103947acfbf29e00302047c435bb500673065023100e65d4ac69186b93bd18dbbf9092a37f2861c1dc3bfed2205df3137e8f4885bc3540d28d97432d7f22aea8b19c50cec8e02305ab18179e675c44ac4444013abefdbb91da1397fdb83e86936adfe82110b96507e2286d7c47d027efe95a7a5c8e6e4b20302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006630640230470d765c17bb6a978e1448ed99612dd58862e7b5c6e81f463bd8947329ab2a185b5d5c395e1893b9bda242b10a14063a02301ff90eedfa4b2a8fee17218d0f153d29582cdb272647cb1472160fee0c7900b242f3f410ddc64961363fda86101a6cd90302047c435bb500673065023100aad388e26f62a885b03916b46620062f2e2914fd20c0113864b179490cdd528d1fdda1887f22e73d363d7de97a5e16c80230364665ea398dca6ba6aa954c30dfa0912d6de8df8fb962f5f4d7a338882126eac47de44e767fb9585adee808be663dc10302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023028f0b3fbebbdea33e6ab737a9e3422c4414b3d8b122760cafe659552275e3e804a50486a3252c7059a01bab14e6c2c7f023100b32d1018c1e3cef4ceb20b3a3c2a3e4441d638893eb201de5126b6db85d2c9dcf78036dd1888d9216807a43b6e3b706e0302047c435bb500683066023100d1bb0c3292a23c1012f3d5cb6b5f9ef2a558b68499115adfbaf8d152bdd661610af99b31c1a1f0cafc958b04a2f44ade023100c52d4593ac391a1cebb60907df6dcec9615206edf178937d0aa583b60a9ab06c45ebee36090f30f69e84c239af9def130302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023074374f34ea1be6c1541c52a5fa16fb4fd73a911df7534a386320730bef6ce50976b6240d4253b7ce45ae6e601fc76e2c023100e1b63b0865b189c98ae11c44bacdfb372b5ccd5a938c644570aa9201332c495c64321f7f5a1439c6a0967e1d999a686d0302047c435bb5006730650230397c9fabd9d6c6cdb7ac6102db5c187b61442bf6716d807ca26c79976e47dd804413f14d4a5207b5fa7a7e4b8ab2298e023100bf5c5ada5c5d80e510fc1572aa5b8cdb5b656226c02f78dd2f367fe98acf0528968d4117339184dfde7464ca184742130302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500653063022f3a3b4921a8df5ad428db79addb83d1ec365d4be3751b164bba91df440b484bd6de4faa02bd4ff97e3ff0eecd1b542f02305e802b65059f476280bb4ec37a7cc03079233aeaf259ea75b5f8a9a89ce9f00a5c604f421a0611bbad80285dc7dbad2a0302047c435bb5006730650231009c5f15d4841c89eb9fe422a5ee94ec3e474aec9aaa7b8fac5921e6d3e38d174fbbf160b3ba1490e2b460be51a094f2f9023063e7725a8244a13dfa156d6e3ca335cfb817978a461bca8610012f121f526fc48bda611d36d617c70f747217e47c8b770302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650231008db5df8accf51acf1687f080e14b0244666f33053def8843925e58886b701fdf00ff528896b3d1643f8cebf24a8dccc302302417e11188115f41fee1754679f48123a165d8584f32629d06a372c448b918a222b0a4df6803a51bd264021c6bc442920302047c435bb50067306502300432b1ed1d7272d6d718a2009ce097e859b7c1ddc1ed420308bf85bbb8b4c621ab3aef27d89e1e4df99a103b3aafec54023100da03a1e47adf396415e9259dc9a403de371dee0d3f6e46f58615ecbcd06f7c12165ffe2dcb30dc842b0ddbf72e8aff8c0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100af70a11415c387a35c21fa5d0dcd33019db8d7c6bc251b8bef48e659c92525fe9cfb4c27b9aa4e6c092e605fffacaed7023100bac0277ee4ff2a04446104e424769b3f2b536280d4af1f4d4f8ec7c98a94d56945bd07b9702d633ff0e4f672c701e2780302047c435bb500673065023100f4ef793fb5da0ebeba34045e761028cd738084ac5584d4f85c3d411cd22ae270dd5502158bc636decc6d89edceb14377023009e1ffcc7bce77e888269dabdc5aed5f89c3b3a55f2533864d3d033eef6b3ca04c0153356a477ddd1082c8e50fa074db0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502310085c48941889f5a7f9b4c160770c5db94593f0841c455d3e93913d3cab63b9e11ca6667924b09cfa1ce977c12ab4167c00230649e12eff3efab5509fc188b696c91c8479f5e3a1a3a4f063910fa59e3dbca6a25f89e67891d2456b9627c84f8ab52620302047c435bb500673065023038520be4c18cf663c5dad228ba1f1a03caba5c3bf5ecf672fb3e263179248048458512e9865371209e1875b668604335023100b84b882e8c82b3072b7d08f5e6200de18fa47e09db7c74c0638490678e942ec60b0b0ce440f67e80540cbf3f13d860f10302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100e510be7eccff409a39d0ad35dc2e515fa94a3068813162f8092e5f10e590070ba3374742565b07bcfa6610cb524afd99023100cb969f4f98c4892ac680b32cda98fac97e2bc103335589dbcabb8b60ed157560206ac2d617b600f53deaf88d11716d580302047c435bb500673065023100ab36ae95cc898449f0c82483d3f40f32e254acafb739d54b59cdd119c3aa68888a7ede49821bfdc1f7520eda002d4a94023003da0b96be753c9891a3a6e233467c979ba55e75309d6ac732de55aa94529d8e5bd621d561ec6005ff08a4c0ab23094b0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402305390d633f1488588384b0267c645d62a60d4c34f9dfcb0d956cb97e08f962a9c06a386a0246d28f9c4a71d545a1b508b02304b06e001cc6b663c93d29f33347b7cf2ae577753bc8c3921f2ff990db33fa26adb26f4c6cd74b1bbb1d98f1f3a61e1480302047c435bb500673065023017f3d4e5c883db95aeea13a4f39e6f09929b320c6538601fe6543a24071b6a63a969e304085e8de8f11df17a139b27c1023100f7dbaf56b6ab5a4b18dfdc0a4d4dbaabfce6fc878218d1971190532958c1abed9d90d1362f82895951418452b1b4e1970302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100984a003b61ce80356157346b3b1c7b88153a2bdae19e266ef8f51ec978813fb34648d541929cbcc18c4281620846c3b5023024d32fb3f446cb02f60d24be7d52cff91291efdc56fc2c7032b15c4056f02a91aa622d1eb48a85b918200d54092e7fd50302047c435bb500663064023033596f753ab2ce9b08944b6a51ef77b21225500e05856ff012fdd0cbec2b6e39890e1ae4ddcd082235861865196349410230674c9f47a81a189e043392b3451d1d6d92eda8cf1afad79928b224fa3f4ebc45eb49cf8fec184717811e7aa1c80ee39b0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402303fbd4b48cbf3e0129cc1ab0ac77ed08759312f5cecf28a7fc932e524d884ab92514587b487259b110664717ec8dfea1702300c10417c950e8ba5065ea12da259c7c0e67a87d17e69de70189fd1da1211887c310b689cc6c35f1fd931c3add8fb093f0302047c435bb500663064023050d16c6f2cfdeafc44fed5bf74cca521dee6b593b2adfc480282e88eaa70da55dadf808421f36e6090d45eaa0b697963023042c017281763105fde91e18d94d42b8470263dfded5adabde380efe3191e9a2832091cd431eff74efb9f42235d72fb370302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502307497045ae72ec1dda8afac92519266be9277991e31fcf965f87b2dd114d1b5b19c87dc36fae7a60ad29bf43058e1ff5502310084b73512de2c5cfe371e1471341aca512122ad9732c386f4213efa1ccfb71a2820aaba595da7e92819f8f4c0b47ee0110302047c435bb500673065023100ae9a37005fc7ecda2d33901eea3de168ada71bef38c7dc9339f8b57102da4112142690206e624bf066714a884811529c023052b007dcf3536898584487c7cd7e90144c2589ec8a50eefa970d7a0403486db8a86ed16095af50189e117b0579f2724c0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023009460724ea34c03829db0c8576328f330b4ca51bc3496d40fe96a94f1cb3d15b06a751f1059ad85c8b053f688f5db3b60230668111b7bff1abc678af62ad1a9a8c7525aaec5abc43534c34ed8cbc648d6d4c24b3d2b42f9e0be95e4db24d98a8ac130302047c435bb50066306402305ba891e274dabda5c8f46f0ed438bc947d95fc8309d17a7c1627b1fcc771b5765351dca4534fc6453320c517712724b6023023a27aaf7c0a9afade3d24cb3e793115aaaec7a01fd001df0057ff2c162d87e8b9b4498a2eb39d84cbbfe8f4d0b2abe30302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304fd918a0c8ffd0b2015b1cbe15f7057399e2610ee8390a32ee534a35c5c3f14fa78b0a40d3e0dde27421769c251dd73302301492105930be8c5ffabc192ca96a1c78a4a13bb894f28207610ee48cd95762b1d85297fc39084b3fcbc5f79dabe469b00302047c435bb50067306502301f9a395b356e7e331985960ab8f4be3336917487aef1f3049a1800a1c1817deec1bba8a365893fb4bba0a33a4cc9394b023100bef2f02d121da1a0375bdb4e9d92551e18e1e257392c3881fded052e25225c6b8aeebbe300bb7940a0374117aac1e8d60302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023005705c48d7302e8a534f7f19a9e9d978c0d3db8ce7def5f7572d83006758891ed65d720b39421630cd23a02ebadc7761023100cff38f628ba2ca888a3696fbbb576eb1db426b5d4ca12afdd4c239eb9256efaff4993f1f2cae51dc7ed87f12836f8f7a0302047c435bb500673065023079d18b97ef6e947ba09a3c38f71a2743b60fca34ea83f8d5f6ec933680a75c0e323f7421c83b36e217c4341f0169344a023100e4523bae79ec1626148c87380e4e3dba4631d5e6e6bd2f3f47ec0b2bf533972ecc06a5f80a0cdcc72a96d81686d68ff80302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502300e68d116855d99a9c137992ed765a0b50af7c48ccfd206cd9e7d620146dcf50bf17f9e2f74fa472c3e173bb29a41378c023100c859c89de0083fb0f0c143784c8c32910974d776307f5dca7239effc8c8d6efc18e6fc5c6ef04563bec60e8c21367daa0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100b5413cc4b97112fef4108bc8b7bc77cf83c54545c6cbe72243d0f89ddf7a97bd681e3ade8a6c0149c7d0e13c9ba2813a023100fa1f38ca35c0976ee0c0a908ca82d557464155d37d21f6c37dc573082b61cf3fdd5b863fa6de60281390fd8695fa55440302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100d676a4e3b9b2476f3b7160430bd52d7a65cfc490041977d2bb4605476ff3fd4bfb01847b8f9357cf3847d7903025592902306a8d52e5066afd799465ee88863e4d81a3c4ce2aebbfb120378afd859c55136658db955cee385de4eff3b1e923d274d10302047c435bb50066306402307ab06eaeaf5328b3331445ba647d49782ba09371bbb6a835ff25970d5dd7b8aff3c7d2c0e725f5feebfe59e221e01f9302305c4d3901ec05ae0e42d1112621cb78ecffa726ea16ecba8222843ea382ec712dece1da4d7fa830bf64b83b13b6c8e90b0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006630640230610927c1f409d97abec86abd8dba76de15a2f6ad82b8fd40cbe7ac7fb78b718257a8c545e5011f378351a5e4f2714cac023041edae1339ebe29c35eb0f617aaee561fa6d06b757cbed666eab7dcf350c56ac575664b3982f48b289b859bb6a8dd09f0302047c435bb500673065023100ba090fd540abfbd0b9858cae9a279a877f29e3dfb9ff207139862e5dcf2b36ef4b69a59fb76225acdc60246f68d3ebf402305e63a2a4926318c1e77efd62bbcb6a2e9999eceb49ee3ac5413295f74419828317173b4ea93b6879ce26bb8e736c92410302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402303da57fe509d4342a4e5f52e4b2340c7db8b7ba06490b4f7763acc48498ae5ac362453a29adba7a410c1bfbcc8864c6d802307063d06896e821850343870746fc4b7d1da24b59e5b719c0c2490de5531ce5af9e9b16abef42468cc0ed07b8b078a60d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100d97fb836502d3ec4d282abfc249f0b72c2539770e75e7c5b8d1124978565386b8b24e782df75afd1fa2d476a6f69ac80023058a274e824ac9e29ca3f8ae1c1d5c54b22c2435d752da332d9dd7baea18f0f5f6a1cc4f7be0c16e02883e27c9a3c75ea0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100877a4cc20ce00cc2258fd1207100eeb4b495138cf45c0f24f2832cf121d72d4cbfdb4db506ccb675e7e3990049ca28c3023100b9196662ef35eebfd83088d58eebec879f0b27e6564f509dac17a2b65f5e5fa2660c100af551492e2d6f933a4cfe51c00302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650230356e5435920dc8bbb4d24661ab5f221c03b3b69e5bc3852b56d560b6b7c85027cb1f69437e0e266e5be67441147df174023100e3f1a2df26d1e7f403987de1adcf69a334fb566b136d6bace1a60ecf7db80dd28596c3339103c1adb6ca0f36d3dfd2c60302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100b87a5aae55b658ac21fc1eb8e60887015fce226509b800a3341d2016e6047bf15dae2491fa660d238a9c0f4b712395e60231009fd2a69ad40e0d1a0b67ff307dd9271ac32c1f389d51162604f7c2a53a5e65b49cafab584b5ec4ed5ebdbf329c97cb6a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650231008e9f7cd4f7e90b67627cf6a488cadf8e8f110f2380a0efb496628a83659129d12d695f5d61f0efc5f13ea887f970d134023041658364922a11c095c634828bcc39d83b16725bb431cf346439290002052006e25eed2d849fbb5f2b4456d9041feadc0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023024fc68632b7f61c76842e8591555fe3d3cd2c6eaa5f6650b86a91091e5256133f28bff0565a1b7e6e5ae7156fb72773702304b0531645af991cf97c8472ddb2941afc885b209c1d7df0bbed03e3251d97752d1a958b9c577f4465a1ce0794ac59f8f0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100a791ab55d801d08e574107908b145fc61349f58cc1485f8294eaaa90469359bf37f6a9fe7e3b632a515deabcfe0019bb0231009cd81167f7718756b0af2b1b0de6c41577f5518f7b24e8e47f972600a09c53e218a49879debf5393107b77a3e0ca56d80302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650231009458cc9fc3d0e30d02da81276ab0500c68d8b00239ab184d2eebf170ba50064cddab5ee7625cafaa95b4ba998afc1c1f023072a8b7921ff4383a16f7c013836ff9d54fb4b0bccc8df3201c8d914cd6bd076df05f170301b44f4d7a11c1ddee93c0c40302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023037adb4770ca0d7bf7d77b36220d63dc4d821e2488538db150a72e14356776ba9991b369b4769e3e12058b471a1d9070b0231009ca150a18076ec541b124956487403f3fa12786aadd2eca208dee11b6b5e8d71fcfa087980f98e278bbb6e838838796a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502306c017b1fc019608e42193856173f850a4a4874bff46e2e9d0c1cb9b5ff9a1529fd7f2c791fc2ad46053cdabc1808e23f023100d2e0ee1401f3e87487d17ec817acb836783fde6dd7de839bb9e145a420761b0b49fdb56e915877ae9b1e60709bf4199c0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502305bdca787de1d4c126b2249e3631e174c3703c80b2327c4573e6da424503d71436c3377662d0a8757185ce41b912f3249023100ff6be96c85c5a0f6ce086992d0c09800e6ebc1e53052b6a638592dd6c77605d92c1089562d064fb0fc625baf1b1c76f50302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100cf3a270528200ac9eddf74fe919ec94dca139d48437ff5250601281eea2833034a0114e3a13454f376d52e4c287b52bb023037fdf76bd1ab5ad10f605736f0f763138a263455cfee25173980257fcd9841fb9e6ad4596dbcd6544a94d78d94e425590302047c435bb500683066023100bfba67f4a2ab944c2abf111f6dd9f2b8bc4e3de7ce7a4853d1a626762084384b891310cf09b0d6665af0355e7c2351630231009eeefaf8481918fe75e5fc150e3cf0957391608ba2d5d406a60a65eae2c1f6bd2f60928685e65ad9c6982ba879bc867d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100c2f1626c09993b249f3a05fddc7bde7e66c1f7abc92a420df3476f6d8ff1b629de0fec25ab111df55707c09eca240fbf0231009ea52efd666de24eaf8daf82941513c4ff15bd029cb9f019c847cd4e6b5f1be9d7b5811186d6884cbdfb56d4db9fcd750302047c435bb50066306402304682c772ea1cce2bd988ea26332a0d4f3d110f0fe709168284b0fdcb3333dd5c74e5a48f8bb2d6c4a8ca654e7e55542902306114ac55b57cd39236ab7136025def1313960cd206fe3603362cb2f5ad703b42d13d57c45d3ce4cb7f126a778b1469460302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100fc758d8a714be2eca6c3a59f9e9b67e901ced3bada66f0a8a74c12c862bb8bb0c2dcf195b5de8a6e46feab05eb9c8e5e0230375ce337ada163999d18448368092474d8dc8f91f6ed45bae80baf1a3bf00901589a4da0df742654161effa7af46ab590302047c435bb50067306502303ce33b6452a00ec6af9dd317c4580187fbe00998232d7ed2af032b4b8493e2416a513338259158091bfebd4644e1dcaa023100e4fc6ef3ba16708caa95800de7798ffdb64c7b959cb2820aa0455f7e49e3005cb1f8fc2804993a950c6cf49e702814fb0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650231009f98aebe78fa25c621bde9e60b4ba876377564e2ac2632663377be1c5d267aa14bfb223dc90e0db3b9afc43e35ca4b4a02300dcf5b861350cddaa7802b5f79a7215f6f97e2f57f093804e53a28470eef7e9c8bae3d6ed5b0a5ded706f72ffd39560b0302047c435bb50067306502304f1ce62d64d3632b5a95cf4649b96b21af3c8ceb5dd57ef5c42524d1259ac72a2cabfbddac52af7338566f81e6c12ff8023100cd3d4f37efd7e38aaa94bbc56136ff0fa01eedf44b8f69412d2d3d6733a67e477a51743c8942d0aace63f8401eb5f13e0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006630640230215ed24e7d871896474a22085d5cb25496b9a11351f37b83d313141e859a43b7c9bf5822f1e3ba5b3fa48d5d9f1d61c902305600b811b162d586be00176e58f1306af9c71066ccbf7e457dac80b12f663276cdce5fc1383a949201441c977fbf3c390302047c435bb5006830660231009cdaebafff298c90adc9b09e812ed3e13bb66f2189b76289c73d1daac16dcd741fa20814d2615f8560f269fd284a8925023100a68d67d3050a0d60ebabc910d544b8761c9322d55191b0610123eb49605057334740d439bef7d292c5e44286a7261d270302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100f63c12d6e2c3509d1f1b78e51879786d67d8ccb107a787ba359a4fb0e217833ba8c3fa4a58d3f7d51c9e6187b2f203ed0230578fdaead057c3e0a656587eb3300fec8f6adda700b90f76ab8ae526dee2a86e94c698859d60813af22de72ba205b1a30302047c435bb50067306502302a344ed9d40f71d9e072280d9cc21c1357e847cba2d1b8142c88db42c90788fd0bda48b387cef52f786a7a2e023228e802310093281257f5f3260cdfe014f6cd5ead8b909f5865d3bf7845a3ef67546213117cc9e96a638ac1dd2dd774b432394162320302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502307972be7e205a6e0f45c7f7437152a667df45264c49ba7c8d16add2d170e443badf1806126c4977d08c19209fce61c722023100b25e3197c3e36bf5be7633fb27a9f5c53e53eda18bd2abd8bf5e983ad6d1c9c678b229dc1ba8c9dd6a217df60bfe9be30302047c435bb500673065023100c7af2c8224fee1bc3db47cd3d9f4e2a6acee92a8b73f2b8b9cf1a074157e497b9133d3732cfe591657d084df84a3fd6902305c0cea0f09c9b0571db638ea0e71488a93ead459ad95c4726cdf51abca2d15f55d85ff714efa84af58ba4496b98290ef0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100d00e8a29602b1a89ee3b81cc52f62a6b72a2cf7e4d47945c5def3e7bde7e85b5f0f6973f061614b68cacc0c9bc34973f023100a180faee0c73bfeb625e6702414f96195a722579eef4fd5ec92fefee07529c043ae399e39c64b246a62fe9b3e55104ea0302047c435bb500683066023100cf4a53110d95b9e93db2b1a31a23044b4087d408d0ceeb184801016a5e4395a61966dab3fa2c9912d434ba96b706d2540231008f327a3790c5eeeb721291a2a966d60d6a79e7e0248fa2bbcaddba26a28753b038beb6ba88c8937d4fea81d4c27331f90302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006630640230542180358973e14028f58f0bd236670e061ad78ce494aa14260e70058bee46f971dafef68ddbe25a0d59957716bd6b9802304522b2a8c68d7c82342ed2c78ee559bd09a62c792fa737434c1e9ccbd47bb236f86b28747ce1af9da8e9b2ce348ec3690302047c435bb5006630640230605aac06fb67f1180f1af322d9ee418b090f4b9383a42e7b349013a442f173aa1ddffd05f2ba8c3673dfcd39f36d020502304d990fc1b3899740e0a2fd284bff0c9e16110618474b3d0307233216a9ff41d878e0945fe0e83fdd8803cb3d9550d7cd0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50068306602310087c1a7a529b55f2a3e57df9a1cb41896fc122225409e8f4e03f67aa73f85bff586fe9b1cf3a97af16dcdb2c50574877a02310099186a828efd2f2ee4442dca5f482ac9ebadc6ec2b3d116d334b97683ece9de779f04d116ba08f0be0276609a02c52d90302047c435bb500673065023100d06d4120a7f64d393ac95ebed0c784375fb672bb338c8359451d33daedcb3317da6cb0af52d1317d5cc6e26fc704ac3702301172791158b49db47252d33bcf2d71303f1fb4777fac1cf20676907123932e0db2e1cca83b23c34942a06a36fe0a18650302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100b96c692fc0df3e33f1775a196c35f4694aceb5ecada1fdc229b93381f3767f58e767fa1b282f5890cd20036c4c91d1d30230448a258cd98210ccf6ad85e0e19abe3cfc3abeb163d5e870ec17564d7b168264bf60b2dfc474146c31eb245d81e88bfd0302047c435bb50066306402300599ac54e79aaf69bb7aa6c0561fbb83f911c3ec6f636ea68fefac777337a782898ae102aee8be6c6acfe5f58f18e37402302515c022a38b2074bbda3daea1b779df9b45223f95c415bc13000e71cad50fe00e626640f17b746d3dc76ea9d32a20400302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023074fc7d2dc69fa696944419f4ae3cec90bbff121184913d02807b054d7c32d1e4fb6d0411b5ccb5ff6a23becdcd63c3e6023025e5a9b39c650a9bf4c7851b726e329b6e13a1861e25462e60546bf4d2f6699f0a05530710960383739ed4a5e1db758e0302047c435bb500673065023100f76951c989df3100c01793b4217a9e2329df0b231b54e059d38ebfa42dcaf3f62e15c0b3920a5109f4712d365c872ce502302916f8cea28973a5cf9090cfbf8dffc60e91f2c4b19f5228361225fcf03ca660d59b4d91fc63ea4b4dbb103687dd0e620302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402303e332c9bd8f070c3823d49f1fbdb28e9323c93a76ae77613b13be5def987b8973fa05a438a078ef931263cc61e5c900f02307aea07f8cbe3982ed05c4eed7e58562b8d9970d2c2d80a0feaa78501a42829bb7b9a270bf65eec75fe85ece24867bc2d0302047c435bb500683066023100e96b18267011bced229cabe44532b0c17de15a82c7108a3faf86810333bc166c9e338dfd1a581156bfd68f884431ed91023100d6a93b2ad6cb15f82868a395d73ed21c19663ebfa983ac7ab2071226648a82fb21213a32065b4244335dee4e5b6e7be90302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650230625c75c3a74ebca3591cb2263758710e16110ce0527af006edd9bfbd26df558413d5a442bd8965bf220fd59c9326e1d2023100f39841188b855a7c180f77f9af66426473ae918f945e0c0189ce9523ca86ce809993806cc7b4c96ff3925e7f973579ad0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023023d0f3d2e3fe4336aa169acedb402a6e38f4fc30e6ad9a3b8a05f204545286f23bfa6e40442dc52d480b99209f36150e023021603d2a1be55c4531cba0eebb8fc0cdb1f678b00fa32bbaca3691c6ee8d949920156bdcfe5a43333fa2c14734a777ab0302047c435bb50067306502310080195b7e8a62d04b6066abd2075266dcc11a69a563dfd34bbfebc17250a4cc0d5322b2a0bc55301ee02132ccf790e8aa02303c0d79463432432e2ec72b77646c5c363b8e3db608b0512eceb60b9b65d2473188ba87d00f07b0f64e11f6dcdf30e6df0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006630640230280f9c0de459d47cd0af2ec0482a4341c2d9b5b4b0818979f185a585b52370017f0599269a788768f614e29e81524e6e0230395b5f2fdd49a876d75838786b57a976da8a600a40fac294caf30ab6ba93f01d9b8a962385de81844eda9271abc917b40302047c435bb5006630640230688e37eeb8f735b8124c107275bb02db05e5554df2dc2e1cb260f50aaf0850025f36159f0e94a9b1a92c30f58a1c125a02302a5ebe507cf85da63d379c5fca52f05ee648095308db25581ba6042f6833e24a84efd038dde53286bdb5f1cd1b8f4ccd0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402305a24ff59a116888024337594256ded95da0389e1ca04a96841450edb3ba16ef6e0d05020fcacbcd7690d88402a58ea6702304ae556597e6e5d34ce885afe20358062ccd9e99efe58c7fe4f9a40c7befab3198f4144f7218b108d3048b7217e9480930302047c435bb500673065023100f47004f5b648e1ad0d1c09b31c273458d93a63730702a92d0fd5dafc028769b8a3239fc5608f9bce94d8787891889e450230128c8843a159777d8aede3eb5fb6aa3151fe1eb7bfae90d98cbe57869727b70ab6b8e59c05c9fed6ebda6e1e74e1213d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100d290e8ddd135fd4cf3fab3092c6204b02c11aa3ce319e71e12e358b71cf84c9fced29a242931cc6f2a36c5a45768be4a023100d372db636fe975c962f5fc493eeefb7c795f65f24cdab942cf16e55b25dbb3a486c83e51c33f28fb5eb1c905427860f50302047c435bb500673065023100f943b3dc50bfcec92a3cc7a128e8a359f28d8d963b56e60a74c67133c0589a38b29ab4121a82b4db837cb120ff3528ba02307ca6a9d09f47b77d766e5468cd691de8220286bcc8142bfc72b19f40aecde5ca4e6922dddf1ec1be1aa9de651ede153e0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023000fc317011ab47a0c8aa062149e4edb2c916fa7afc7565708eb60c9b0301f1931aef4804e489296b4449e715fb34f20a023100c8dd66bf3a5c063b8c74d23364da2347cbc6328aa5d1ce82b0aa43d07a365ce6258e649dc8323c9ffb84e1b44710ed270302047c435bb50067306502302c27a4c316ba431b7a131d511e82788fd7677ed0b60c1fbcd3a96be25633fbe7ba8a8c13a38c4ad0a2a0d998a2d4049a023100fdfaa56d994c3bbc16f9b6f1877c09eb4e169416ebd8d0a895591b6c5d963d94a0731fd38b70bea5067443d8e64b9f9f0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100966ebd9fb7c2b152bf324f238cb8fb707144dc85f53bbe8e8a33b9598acbae140f8fd05063a3db98b52b370d1b73be220231009a6d088d53062aa3f84b70c4a199e087f063acc5a0a5e344d50126b86a25f9ec57e66acf5ddc5170e3c999cf05a73b3b0302047c435bb500673065023071d101e9fc4880387287628a636d2419d3b85093dd64ebd94ce1121aeda8cc56fe2dc83f33c4da4378433997f64aebcc023100f7ae22816099d16cb71454517cbe9fb04731d608bcb70d11ab6bac8a7157d763268013da9ac5b614e60aa059b8f919860302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100bb342c84d61e9b43606f7887dade506cd387b89b3dc8157ba146aa3b6b18242575c8dd35b9cf8c56a7b8a7a62719aba502310098acbee64ab03ca3785e8f8bd17f14b65e211215299b4042d2b370b11186bf905747f001f23f3589ccbd2ab31c0118ea0302047c435bb500663064023065b70da70e53a7ea824694617d13095c710308fe03ccc014871090e80fdce0a282a013f8acdaf7aa5d229c61b09e623f02302d1790ae073573ade9996e5b25e65ee77d3fa1f12068f31a8b1df41a376c09adde7207e8ad82d7a707c0f29f15bb04a30302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023035b093ebe0ed266a7b07441ea078de5046714a4d253a7acf8eb6f9dae23a66c29b9c46773e78a768b6e5863a352072e5023100e0218d352935f2f40e3065953859127755238c789d65fdfc7072e4f610fa5f5a440bd6b35bf5a956330716a8c5fb42a50302047c435bb50066306402303ece9aacbb4ee7a1806a48349b476e2f59194aee8bf3200c0c75757a066214be6c0266f2273efcc450f255a3341f07750230785e6bc157dba0a9f9bf5e2f19c34d5f2b1e0ec394ea8d9602440a91752caa193afa92cdf3a44b25629d44048de5892d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023035d23d39fc4c945f88f377184f11d37ece26a1c82f19a031f2c3c515c8540d22ebf42418559a060af1dd13f062ba59660230361467b0fd3034ac4f128eb2baaa76978ccd859883ef3828fb917156225909604d386d5a26bcff8b2ab572f2c58162960302047c435bb500683066023100af15e6f0a6bc3c1986f9fe12ea4b1c8b2232868e8bbbcc57eb9f13fb19ba761d820f491cab48b29857de44bd927495dd023100f8d8e1af435babacb62740c5ba3924b53bbbc5704522827246f7c035fa0cfbc03d6bdb77e063abb1c8d79bea4d4e13180302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502301bee79758c683109ffd4c50b8fbf53d0a20df50479775f175aea6fd8656bc604931d12300c651fde0923cca997049f31023100d48a6d03f59108dd8dd2abdab6089c535bad911cf3a24c3920dafa1181f55737b6ed912c916bc0770dd1893ab7aa222e0302047c435bb500673065023100a25ba8d57c76638440f566a4de6d5769dcd0ab46d565bd981865e0d2d84dc42dd2af5f8a9fbee7354625059ab2200a930230165f2c3ab419d39d1095fd5a912a27aa0ee36268c0dc310eedb804cef399a5df210bbe805c387be1996c9228c033ce5e0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100dc9a12170363fc7f5638275f2b3aa37173690827da13e5ed6c9db035786aef0020d98101d8b04cfeb8b1fccbdd0a2690023100a98f3ed2ef9d9de2b244e921eeb50ebaa098d6c0dd21e64ac530c4fa3474d03cc52c0fd3c348a20ca1d678747c35171e0302047c435bb50067306502305390f2ff2b1e0861fc1421edb50b7c65dfe59974681239108af0eaec43d462adbeb2c559c1b2e3e296472d32df0cad48023100b2d58806a1f1de51aeb656e671c99357a50effcbd60f1f84fdb5d458cb174becbb9e00720d0c02f2b0b6d17ae881491c0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100c61dd12d2ad7a5357c0beab02a4441a85201000010117c5b21177cbb6e33aef470bba7275e8fa92d5d4579d3d9ebdeb6023100bfef1b33e27746d024dc8656e86d66018d4f048403776f2db7ef921d20ca4fc0ddf3538d2b6ece7b24b5c159ef2f4e110302047c435bb500683066023100fe1b38338cbc62536fcfc23d46c992efdd72425c435c79ec486f6dff6059729c5f6ea84784f1c9f23e50748a571c5b41023100c2ed92df46184beac2ae81dfeb53f160e4ed163400ff66a752263debffe7f95ad610712cc90a77e9aa1f8cb065a1d6ab0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023070bf9c79faa903d336280e569c339347f569c36545a12ab1063f210a0c9e4424bea23972689b2d28d60c7995601cbdae02304a33552332f9ae5a2d606c7bd439a508d5763843295b4f975254d3e1ac3d093e73f147db485b63b4d2f59bb90935a4020302047c435bb5006730650230567de1f6304a6a89a553577cec856abf2acfc2931001b9220ab045da6a6b41dec63ae102920f9b0ab0a1a47379a38772023100903647e813723cbf974c6d88a40245614307e4d22894e2f706a05847f59da95adba2c244b1011d0136e30222fae7ed9c0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402307b04696d8297dc7cb021091a2172fb199cd5c4defa3308bb8f791f56f02c46d56317711888e6dddb899a80aef39ad43802307608d4e09bf51a6d2ba2b751a3e330f01dcefa6c4808daa66d2756ac857c023c1565ae3b29b52e030296fd5262cca3930302047c435bb500683066023100ad7a3ff0a3316a58285d922263c462b7e3a4a18ef19f1f54eb326352c2a098677cc6a2b66c7a37a0831d04ecf3649f0b0231008361c492bb20b5a93dfeca2932806d4e20640abcd33d3cfa459881bc431af6111cd164641c12db71996112f9c6301da10302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100f233878dfe6cd64043cc48f40a601ed280c94b6fbc1d04de2e517c80a8f2d1b13486e967e6ae7a5bafdb3b88e3ce183d02304c396a04e87759f8e5bb22dafc64b78f0b01493783a5a8685f77c9fa1f725835f1bf17b8686c120f3a565c422e4abf010302047c435bb500663064023055d297348f261becb359fbe29c5bdb7ed1ae8f68bb72607e014c0adc541cd38b596c9b718578f676df850a86a675874e02304a16363c8ec7c63b29692f94ab103461725d8b4936a024329ce6272876fa887b153967de3156bd4e178e294e5b04f6ff0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502306891cc833b37671b531aa584f92040f54ec990ef36f2500d882226e2a806b7fc6525da3d31423966c18eaf90e83db8100231009ee90bd27af343342aeb9e6548ce95d43c1c65df71a7cc221ee008f310187c4e2c50a4f58e47d64f633374b26d51baf00302047c435bb50067306502303b19151e833c7632c76d10094625baf7b0394863f974e502668611d8693b6762b0e53371986a1b7d3e87544bce2c9555023100c9b0fe0c726169b2431a1a32a1ba8c559d6d0f556bc1002557358f5428a82d9ee6297494a072c8cc4665fd719d4da2f40302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023032be906c06a8da401c6c03b1966351a3ac5f502153400ed643a133c7ad844578fb3f2c367ff709d96c47fd3431e6c8ba02301787ac4338709c00f881f380a8c3eb1569308af726ff119ac174a113dd58ba62ee1fc094f2a22da9246cef115628342b0302047c435bb500673065023100983d023d13628cff7f639ec30e8e0139e984f2565a8970c311697932ef2a3cd3c30baaed3be30d5468b1353220f4fc5e02303ced4d7e1612e893f1494507bb3eb7d411fc415e7006884d364db3e4b98c19971dd308eb55fa5fceea9e6bd35ade98e10302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402302f03b56b0048b7b219130dc3c6758552131495eff526406a687cdde053d285a431dc2fb43f2423964948efa0e1c7e4aa0230143afca342683d8faa402ef62c5e6bcd57dd9e5224a8d35bbb6263ba5960059d8aeccc28cd24b72dd316223f6cbe9acb0302047c435bb500673065023100adb8f92c64cb8784cc70cfa16321659558be15bf23d5ec27727fe178825b9b81bd5bbe0f7e772b1c6d691253b11e506d02300acd145f5a6e3d169be925920370bd31601e7be7b14e562b760c69a2690bdae3da5aca0e24495ca41ff01ae0c99373520302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502306186ca3b29ec4a2631a457fc3aefbad0bbf04eed1dcc7d330c260e920cabe278439df7a25aab47d9f2eb0691a42d54eb023100b8b09e4c77eb9c11a1c79e82d3b53bca26eed939637b0eea1e4f8555a6e64996110477cbfeab9749da7cdfae84818b400302047c435bb50068306602310095509ee28c9a3607058ef1d175c108e7302429750ad1204517582a81a34c52457eeb3c7fb6fb018109f6538df0843735023100f84d2558598e32098db8a5dfcb287e950ad15896202fbdfe8654aa3bd8334547fd558a839cc06c30d20bcf4db1f3fd6c0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100feb64e1b9d635e97e69dc9850c4334403d44ff8d55b2c1e1c735f00acdef6d6432c4c8e07d2579428b68c29f96ba7822023069e450ebb6f81e495a8642af5975b967d31b12524337f868f2663b3bc21037efd46afcf5887000e6b51a99975fce2ccb0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100fc414c6faa60f0dff3c7efe6c05d2775a6779f1f9dfa1ba331ba9b1af0d45a68f7f4f81689a27733ab596c41831900ae02306e8fa60d2b9da1b50f2e153b4ffc9d6381c91a5335318db840935ecde0ab62862919c61bfbb30935133dbe89a29e60ea0302047c435bb50067306502310090a22f9b8056d34542916c1d1fe016cdc34d7b9c964dbc6002b2dd485aeadbc6fb1b6b532effaf6d03557d1a8fe6533402302a388896e8ae8dc24338d348c46052a11f0ddd6d551b3595e0eaf93e246ea1e22a031d583337b972de13b89f1339782d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502307304a636f55911dfa67b91c890a84e725a4dd1b5c02c100f4ac8a64c8ede356e061e08757ee35dc23c6b844fc686f3e9023100f393cbb5e48ab7fd56ffb99853e2aa72a673d8f8f245456696d8699e9d32eb3d36945fe953685e7ba4434b72a6869e070302047c435bb500673065023100f35fc9d07d7cc35386e39a400c590fd6d93b2e967f616a17e97cb6dda46a3886c02a1b6adedec6f4d3ea5ca9e773e62a02302cd6f98c4610c79e10b277e77e44a92d2183d1a4a93231cfb5715a786bc873804b68ebc4d3c97dce8a15a689e825ea5d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402305609490b70b45ebd9f4234fe6a42a3add0d75d146389d264d3c93e25aa7730ac7912b8fc45dd64fd2f7c812abcd9e8010230336af8d0d401293aa6354354815b9acee142f0d537bcdf51a6ee92d14dbffb46a4f30378d92f50848535e8d9add2dd790302047c435bb5006630640230701c47258560e7cfd402530733456358de9f24714335152b989d9e0bbdf0520a9a0baf75d794f9d927c9b9a0ccd9008702303a7e01e47ed541ea67f57bbee001fa498ea5cff31065101dc234c83b1728734594362a34db8c06dc96916f29dab908a50302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100b32f76d66398aae0bbc6bb684c633d3b2bd36003855c83730c78ba29ec0c75a802f8e6387db29ab292ca78f25b2c5014023100c618bc766b43d9fd35bb764fc7aa18692ed3dbc7cee465698d69e90d194ee7717a70a20b2c388332b7f2cd696db17fa20302047c435bb50067306502310083cdf9a50fbcbded6bd62bc00cc76a7407403f9c63303e51f06ecaa086bcf00d1c9085a64352e4347ee16e8cad64971202302b40466cfe6f5467b478ded78676d182d28b82bfc8b8d5f97a8d0bf9487ba137bcec5a906fc3bbaa9adcfd2a7793a5f30302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100ac6bf496814f8f8cd0e64eca52e963620b902da74e2ed5778c2d249ddada42c18065d48b21dd90d929ddb84b6844b396023100b6e49747f37e60a70be033c810e20aafddb16fca7b19b88a7c55d43f1d0b845e550a573e0726caa5d29c8b17cdc13c740302047c435bb500673065023035e4eba5b2f67e53c61eb8ce49795d3c6a50b1104f33935b5ae8e5cf0d414a8f567d7519942cb49817d72ac067571124023100cfaff8f018b934629351515bc28e22a6750b975a14161144dec6c70c37cb3c3eaf19e617b894def84b492dcb12bae2b20302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502303257760770c6f09d99ae591bd83ce93210abf127825ceabd362f8c4ea50eecddbac786d560c7f0d7c6275e7fd08a4c9c023100f632627b02f0e683da95f622b3d42f7bcca27d552ee6c05fd16aa24df505d47511a5e8ffbd27d640c30b5cb2abe15b310302047c435bb500673065023100bb515a4a712f9a8fbd438c6bec9978787de47467f14ad1a4981876025da2cb32af5111be35f5bde3f049a7e9a475793402303a45cb7f5343c98c8f72c4ccb5123206b7e120506dcc7f3602500384cda6115a31280f21d1359417d35d096912d14b2e0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402301997f86a4c06c1851938383bff770356243c54b37d15a4844382e55be0aec1952c39cdb14d9494e81ebdbb4baa81a73c023006c51554bd57a58b3b62625ecc1a18220341c1075fa5c293487c6ea03e88290dd1c53275fef3676df4af814a3fbaf4370302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100884b1c3f186cf9eac26712cf53a1c1ebb686524a4eecb79fea96724ccb4075b541cc4ce2e10a4cc13194f880c68c80a502310083938d3497e10fb2957c27c4ab990dd0b07f12923ec489b9ee34eac64ee4c479df17d363a9a650121f506893e49149170302047c435bb50067306502302c53f0180977b18982e0fc67dc1ff9e30d53530c4ec3b24b9c7e42b4008e1e13db9b68317b1407e404cc9a0172f0a47b0231008c8150b125fadf15f78542480c1e19c84cad9fdbb4c35a8341e455abd826a00ae02cf8fba474dcde327a3c7104ddad000302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402300586fb5205ad54c8dff0d98ebf022c89f102a32734daeecb38a750a6cd7591221e7c5ac3f24a5d7ffadb2069b6e7a18e023031c3092381361e822e8c7be6415978716ee0f8b054ee755c4b8340b883f0ffbb26c546c647a5790a278e4f6c584525280302047c435bb5006830660231009f337ee911fb352070d06d2fa8d13d3f67aeb829709be1ea22c51a84c2d00b15e4f13fdbc46745a24b0f521145cf972b023100cab2c9c595a36612711be76a7693a813e0e057669bc11e98e2986e40fd8c59cc54d178627e183195544f914a4e9c33510302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502300ed05e631c93b5ae4afef4ace37774aee1d206b49f212a8be01cfe2346fb608214f1f7b559a6d0456c7cf2060d5d596d023100f78bb317abdff931347059be399d64ee8c1b8b84e52c136f856d59e52334bd36b80c0d602c2c7aaf3af32ba2d26437390302047c435bb50067306502305c1c1ce0096a23023ba1fda21e41aa0f2c021a1fb0ff1b0d5351ef7f91efb7845762a80f88ef1729c4338422e160c83c023100fec111355813c49b821dc28899b669a93f746c3ba9e1c56dba32673523389b31dd921df62b0d972f45e142c4d69d45940302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502307ea49c31f78610bb13ce93ca6c74bcdcf47de21ba168fd18eb34b30ae796732e6092ca115d185142a98f45dbd7056e4e023100c7301ed9981ead0b3f230fce5159d08f11f9e0e050b9590d8145c2ab386431462be02baefe2e9858532a1bd8cf87e2cb0302047c435bb500673065023050e197f1ff6719410fc81d3accfb56b899e173238785cd72eeee3585fc55d8a2f0b12e41f3fdfbcd7e8d10a071af7260023100ef52882e1e21f7e08946772575b7b1a62b28dc396b13e9c3d14c908bbb1ece019211b1b54b14d52beacaa659c1e1ab230302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023034d28920495489aec987965ed26fbb5ff78b8ad9d41d8256546c22c9b3cee9447f48aac8a867fa05d147ef402a4148810231008d2ee3d5d564a0cc64f73ce27ed3f2e4c5c1b15adf36b9c73fbfdc2ad72c30cfe296bd503da9bd3ce30d334aabb3b2e50302047c435bb50066306402307a602589db651bdc92d80a50ae2b9b19cb1963eb32cfcca6b8be73504092b57170403c5d258eb86faed33dd953ff23d602307f538af143885cf778149131cb3d82a94795de6e58bbe953a379062180e030902ce74b36d69dee42a86391492c2f56560302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100a8971710f00d931d3aadd8d8604ce725b4168aa79fbc8b68c49dd7510f02184da89ad233bd81daf47ff7bc9a5843a7860230741f1104fe1b5dcf6a9f63ebfd8ef391aebc17c1a312ae8339eb1cbc758581dc2a79d343e8dcf54361576c517e556cdf0302047c435bb500663064023014b2b08d7a98d09a43bd0eb668da4d0a5f95cea815b454ab60de25fbfc9c9e0da556ed9f70491b5e764bb525155d700b023019e54b15f54558a285d361b6ec373a36b4c98994959bf5518f93751571c83c00a2e82d2fd8ba15f12cdd3b94cf6be8430302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402305319c62f9468cbd043386427ed688a3e11fceea45da986a0dc6d52ca96645952e303eb3e8d69b0847c9243a7ddb18a9902301b2c4dc7e4306fbfe94232dbe03e0b7afe7d23c88fd0c92fea7e81c576dd5e831b5e3211302cd28485f3c8f76dd68a0a0302047c435bb500673065023100dd27013b8d02ac0c5c1b74dbd0612a2ede7cc8a079177c8c74d10e559b0c242e0058d9d7e31ab46f8facdd829f7180d60230436f5ff01b628b5b5156261b1e32ca5a5cd1d5d3bc94aeb84e5ca36815593a408c2a803ed3a45c3fb19b44d1510de15a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100c88164e9ea405a003fa2e6c4e0b9f04092b33b13b0418fb01414415cd200f8ae9ec5e6cf1adc518ae3d10db3a29e0968023100bec841b87453ffefe0b7399439bd73e48dc4aeb44af00e061fc29929a48b752d88225c142fa8609ef51adc7bebbe6c9c0302047c435bb5006730650230066e1dc45101254d0b9f69159323de20ea91be0849d71facc57b6a4d3fccb1537969ca16941e2c931b340f35e35382df023100f1d681842ee11bd64f5bbe98f61fb0bd022ac78ffa362fe7c4c4177fa9fc4b99aa370d56e426adfb2a4a6d31b86444610302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100cbf95942edc4d9abf46e9a1e319a5be2c10a78098e3e83376c3ccebb963d3da38af9b94b2091a64bd91f8b2777e89a8802306868791d2ae98b2a89a0908fcce20c638ae0663b848b33e691764a00f3a8797e021b9223cea6e4a3348f872e0025251a0302047c435bb500683066023100a934c7c1fec5d75ac17ea67006da22f0f15bbd3de721179d5dfaa8070c67cb678ef6dbfcab4739eeaa542c051ad4bd0d023100b62d1144f79be009e4254712207a15e8ca6683f1a11d0196be5a61d3a61846c18c7831a3e4cf583f127b955dc70bf9320302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100e64582267b94b03e6991e1bb8de3f539a982ae74afffcbdb8004657e69c082132e44e999dedf64b74183842f3c3096f1023028cb1bfd242d5238470e6caab1f4190db411b8e8b19091a3b0725e9acb524f54f5ae5c8c3c37c113fbe3d4b02d221ec20302047c435bb500673065023055da68f471024410755f2fbcf4ded80b9d99db7d9b1f205a35640054a007c193fa29252ccc24d7f4011f2e5dab8c67e3023100dc9efb991ccd45b2c55b65ab49c988200319b695569472f6964d1b1768ea71a8bfeca93f4d24f1ea53a0555c1926fc950302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100da8f6f411b17fce650ffd09aa2c24b1c6b7683936e01389bdbbe50106e02c2ff4391647c6522987f937e967b7f67bdd1023100f9948707a14f610df737c811097ccb7a21715b7841fe79995e03a5dd7867bd1c34fe0b63ed5cb3435c23552f4a7c304e0302047c435bb50067306502306719290814ed37ba31e07f864a3e39b7006597c717d43c1e5e359dfcb6dfc8192c4c209ed9cd2cb084ba97a3c17898ff023100c69c9f7a796c7b0fd222378bc91ad7e255979226762dd7c54eb2e3905967ca3cee50435476990f453c819b69020d7b0c0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402300ab319a8b3058d91aa77af97e8dc34953471b066c7c21e6ce41ccb0ff8b6ce71eb1b5c31c6ae9efdb31427b0dd900948023045489a6ef65b5e4c9baccdec1b2870a247480124bd7ef229517e5e7774005421ebde75e0e09029da0f7aa78f5284d5ff0302047c435bb50067306502310090b23e88554acf593875f1e7e819dae1a00a52beebf58d1a0585dc84641cfa638d75c3fec3df0aa5da8d9ecb19732d9a02302d4ca9314a2b77e4fcd381b31e4c88dd482d69c3fe43e3dfb6525cd2f7ad8d4bb47a7610843cc993148fdaa9c0ff731b0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402302ae7de9575573ce5991bc460f82456ad649bfbcbd63b7867370aa9771bf7b3f76524fa30aa76caacc692860a706b7ec702302d53e3a11223601ed5328fd27a69e407c8979772b91214e50de493c7fdea4e09cba6c4560b2a827ff69c9559774f88740302047c435bb5006630640230509cdc84b862db7d5d77e861c95533b3091e16dc041fc363d6b64f1cc1719fd3f18308487f6099f99341f25773a45b3902306a5abcba777d7496484da1632bf27d0dd964eae96a9ab3ca4f2b7c77f90371b93c929b13a9e4fec07d0d5d61c96cc0470302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100f04c6320c235adc02f18907fdfcdfce3cb9075ce8610d97c231b0fa89053f10a37b669c73d16f59d28362beead0e8f27023100c7eee345a340b61926575cf08440f868b012abeb3d6b9bb3870f5e1d075cfdaca151d6c5db857b7f48f3a70cc892327e0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100a19be90b104858c0536a7b291c5ef3409d1e02584b8d43eca894123bf4836cd041af5ee168c0615de9155852060e4ca7023100f84e717417f45ad9acb0f3ea5aa130e899746d682bfca0c35f9031b70803bf48de1eedf3fec6f008d15baa71f4482a090302047c435bb500673065023100994817344d42b3ec73466f624d0bfab6cd43d42d87c7cee2127c6b7182c423e074381185e6a5c69c14330ccc5fe8620a0230189b63652e50b8d4a77a76c56203bb69be08dfbecdcf5a647bfe3b0046a790d22a5cf700123862c0d80da350c86c957d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650230778a0474ebd767bda9e5557b3788fecfca00f07da77e31ddf5e8388a287ba4eb26090177d087b9aacb0b49d8175162d4023100cd52af19033499378c110ba6ae47d2238a3bc1f2811df221c141666bad368eed5774001f5b749d672d4f6f228029020e0302047c435bb500673065023100b30e019d51eeb5b47d58f6490ac85acded79d69e7f39617b35475ca59751762151478893ec40242b2c2b8b5e3ec55c5402301ee60237c1e09c4b45d1b444704311278025e85eaf6c370d8d1648c407adadd86d0f60da062e2a6456b8900376210f1d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650230562d3db59423f0da9e0077eedb473c2cd39dad981be7cd1be592be6730a3d54c44a8aee8a070f65c2d12038b418ae56b0231008be15fc9b1f5cf84334e658fa700e3f079a657688826c72078dbf4fda6ede8b02b38d9f18ed874cc7fb727f3cb5c2a460302047c435bb500673065023005f098aab90b7a08a476700791c94f6346f8053edbde295072b0309199551ef86cc4e9488501b515dc8b34719fbd628202310087c08953e5445983dc0b53146a3b0e59caa5d31d546df7ae2a09fb022e77b6c2beced7effb586b2c0d386a38d7c24a3f0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650231008b270477c533a4f703118302cff210f23ee44cbf645e59dbb34150c257ed45abbd1fff08e28ee873530f4806fcc0492c02303b5464f361c85c42cfec0bff366726ced628ee35a69456880a4714f6b178f0eaa8498e3b447d9379a71915e5b78c7ec20302047c435bb5006630640230123c67de64db4a6deed3eedc9435b476d5b452a737ab95f3aca1418a1c1020bba2c6ea629de43d071d77b31f0b87646a02302547db3a0e0b8f5350a57cefb519c600dc844a63069bf78cbd903ab590be2854c65e7b4fd4b48d903fdaf0c65d164bcd0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100dc93c33e3f5f97857d4226604f7d9e05abb54e9f22d6de082a7100dee4eb746114ee91fc30ae45a07a7f1f3450194b60023100eefd04d269b326e1db01d4a2eb7c9fd40cbb62bc6c4c80729d54bbbb9648bc03b3743f3bb2a33f6be7c4fcc26e6667110302047c435bb500663064023031f6037ef18460adb3e495735e5c295545cc37213be61652fe300e05b99c8adb0717a62337c90fc9d2c0579cacd5182a02303d821edeba43c9e31986070f67dc41c89917699b67af110589faa1e8c508bc1bd16540f6e2afdbbacc492381c8f84a920302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402301d2c06321e8ca30305de46c0f973c8a963716cbcba04d29189521e5628c8bac2bc9d121d7c2e8748d2f044399825c61c02306c92f9118d97007a609f1a44ecf6cf7f3d4d1bf9a93579f4397634b336a065ec540548d405a435e82da2eaec87afc7b70302047c435bb50066306402300615e77353fe68a665c8ee8a1634f5666c58ae9562ed4030bbadc2a81fb705fef65f5afc552467f47f94ca6f4c6455f7023038580d9d87250ac22b29c67e27242014c78ea843135dd538111cf218f97f8e5bd63e6be77ddf5883090b306ac8f6b6e20302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100e7e150ffa94e00d7b369e8da682cbcd55013285a4804a1d3c28c3e39c0e6416992965c539fc5c46fd9652c238d27ea0f023100defec7fdc01c8d870286c9cfa8e74be35e919424e26e8012002516669dd32e5f8b95d708d5960419326d2697a3b2c09e0302047c435bb50067306502300b367358cc71afa8f0f2c385320f9e87b68189ac30d7eba15aa030d124b75ac754a11af0a466e5b6ba72b2c77bfd98d4023100b06ba676ba75873138e65e6c056d59c582d61eda3e86eda7314a350c2703ec4fd21f0426f9b336a6c5a1dd87ca8587860302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402302adceb26c17b918c3835d6377566d2f4cd1f80b59be9a6a663726452dcac8051f08eebbdebcd122bcc74ca113f97a99502304c083b3d6490120522f677c7b7dbfe8471eb0f966204aa103e39970e79ad98cb0f06effd801c77e66970f96169c0e7df0302047c435bb5006730650230414357e204814827fd99ba3ea06940a63b07cdf0458012f7b28b8187101c29c0a540f5a8e1e224cf1b0b27c6e315b92e02310086e7f8505bb32575bb593090f0436f8cac83216fa7a4035357f5a49b7e0141041478fdaae91b06cb546c7b597dfa41070302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402300659abf9db2bf78ac0c6f3ab55000680be8b498d387f0efdd909a2ea2c3936e0e297e4df38b9842d96de20469b7fa7900230304f3f7517b5726d6dfefeeeffe3adb845bc9c9886be1e4de09c4fef1de2b517d147e65ee9ca7adf6525605b91c11bdf0302047c435bb500673065023100d1f918b9deede07ab913ea4b6a9b8ab1ea00e363ae71b655fc6705c503bbe7742d733472030dd3bd0613e90e9947de6602305f4bc362aa24a8714ed49ba4961bc9265bfe4685a386ccba38cb69328d9c4a150d43a9fd340669f60b1e18ba1adef4940302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006630640230426662c30e5720b1cda213599b411bb67a354ef92c710f4d90a2778b6111b3947fb846c3709ef7d3eab9e327bafe022a023078d585455b3eb371e8107e9e59fe7899ba1cc3724dc238aa6680e8659ba5906a077a83a92bfbab86528b979755db72e50302047c435bb5006730650231009de09dbd0b877e4f8f4c9427d417db815ee61c20201ec3a1e8ef99edd675170cc53bac173b768398f07e4107216ebbec0230440eaef74aea0f82766936e8541e0890d17106b89a7795c0fa9aabbbb9bbfcd39c76a7482cf65abdb3273532de49bcb00302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402305d8d4cacb758df688161358b283db94cb9d61f15f530dd367d30dce48bd171c7cb78fba070cdec2c2e0ca4c04bfa45e702305049434f29f32705acaf6d67b3823d1ff2e0a5d81b73fa8441def02410911e0a6638e93d106851849171f9e0354f87280302047c435bb500663064023043761287f0d1a5a2ade48b07442380d66a6c911ee87af616f2c48b2eb9f2b65ce629a57de214287d626e225b754d17f40230447028f51aaa925681a23d402df7b45509f86163bde66d04bc6bb326a4f63faf36f7dbfa0b05239511cd1ea3b319b20e0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100de027c434ec23bdbba821c53aca28441cba76f6918781f57dd02c5d82f4edeef6a911cc80f342a7637957fc9733e220f023060f9d6ea6ab8aaf2a8aa4d070c8495a2df51c10aa3a69a4d9630ab7e6ff3fff0798374f969adda18cd1679df17846d050302047c435bb500683066023100bb15dc9ea2e8e03764da0ba1f7341fd8c7f1506346693b6f07fd9788261b0a358ba024eb53bde8366faf8f986fb979270231009be500fd70c2c77789f70b1d0022609c8f1a290dd7e40fea86217085e2847f38ea8da6ecb151e81cc76b7d020701f8510302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023023c6c2d231b8094eed566d29bab4a7ad5fbc36779731582bd2b80638eb454a77320e8febc32468eb983b91f12ba8da15023100fd5c2feece49a9d30b2ccd6b4571161602659a613e8f3256630c57571d1c00b7fa3d15447acfbc0d20b205ffb66acc750302047c435bb500673065023100c9612f3ad2ba17ec1e4d4d08bdb9325996402ec15cb5a829c0aced93197c25901aff6739aee6dc7c52c8894340dffb69023008995f4e8c0ae6a3154d217e3d9a8432f577d3cea2ff5a1118f489ced3032273bdccc42323799bb0fe9a03a9127185fe0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100ca79bb35acbb382d86762814f9260c0afbee302bb8b5191e05f4b3f41bcd7c26e70a473ce05bdf5fd49f10bb80bc917802306fb3a0062319bd0853b4e9b7856389d2a869e8eed25737dbb880f2dc10e41d5e3f9d884355528d5cc0620b3eea9dc8e30302047c435bb500683066023100dba0b201230be305f2ef321e93d54d3fb01c1fd28641d894f023f8c6e1da8592ed75db6fabc8fcb442e638e664d154de023100fb36a00a7ea87588e4fb5903931b4da279f12f1e77abef6a90d46ede9d3a0c62e02dc8ecf446d178d19154e385e7473c0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502306fe1beb1b4f988806c9031ff1fd5b1ac0fad2ebfa7287092014c3afb2fff53a6a3c94321456dc860ff6331f070e7dba4023100a99729e2f075563960c1210c40182ab4076aeb2a7a9a53dc40b1c45ff6e959ef2ce98120a46a2652b777ec76237907850302047c435bb500673065023100d4ab49cb954269f3a0b8c3396fd2b664f236d459f96e8e8fbbde83aa20e73aa6e16cbf5be2b3d65dfde605eac1cdb854023070a8b0d99bb7e20d67778a91363559e4d1bf63d5574c8b875151bcb1da9a0d8d1f0f955929e6e6c73934b3ecb805b41f0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100ad4ae76b4490a85b76ea08598d224838a6a846b19364a93626aa3ddf839b5b6745c1533ee0ee05ef9a4884e37bba1c6802301513aa1ef930a04bea2c6bd5396ec9945650e2596c27d57ca47ef3121bfe019acf74ca07c17fe6b8e085258d7c15db170302047c435bb5006830660231009d3bdd0cb03b815f46514be7734b173d59c7bc916083d0f0770eb662ed14388a78145b425dc033c90e2cb92b66755727023100c5a14dbcc32a5923b0c29646b80cfb532d2a714a36467fd12b4b3b0561f556d16721dc92c92a6203ea53ee59aa8c6c190302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302727e970034159151db0f45aff1595be14946f595ae6fecfd2947f9778a3c82d19eb79846362a2c18fa62aa9ff347167023100eefc90d6c91aa7b0ad8ad2d541b7cf8c054b2441cc71a7a3f8684484537e71c61ae05f3a0fe98cfe51bc9a3b5503f7a40302047c435bb50067306502310091527e8b0833939799945c62ec71eb2dfb06d77417fe45b448816a7685f56eaa4a60e394ae7551b0ddf077331a0aac1b023067963546fd5f16db4cb721fed1ae38bac53587855a869632a071880b98f3aa3812f9f686e64bba2108c11ffc9d54248e0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502305387a36fabb2a067b67080b6a012c95dbcaea697c18de7a3af358dc037403e506dfb7a6cbf072da30a0776afc8500b41023100dc14b4ab122f889b67d1ab5e6102bb3f1f9fff6546bcaf8876bfd002beab256524033a4d23316b9881898b09a9dbd8c60302047c435bb5006730650231009235602401cdfc2f5a67742b47d72a82c240973822f37784a78c137a69e16f65eb50d5243a9a46ed6b6087949267f26602304cb59feda7e9da267c20ea6b1945a5df7af8b8b4996434ca2e2470eee3bbec4f4abca6e4c36f3b995586e44c0d1511940302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100abf84efb2611caa7cb4bb968b79c66fb30786b35d7c5df971807cace013af3e616bc6e54c0f20f699468e6e3e891d5d3023100c41cb4e4edfe82f6c8139ada42656ca56a3e298924a6dab7fc8c10f7b08ff655518ac7d10b220f0b978dd64c2d502d6d0302047c435bb50067306502300c3cd85a4e2a3c55dcade3b3f7777bbcf31530b646f9c6e69cb9efa18731b869417d3b937e380f824178e4a6f40e344b02310087f63b063f24e152200076158ea7e1304b90a6844ded1645dd5dca4da2a6b7596deae64a38519a425748a3a40abc0aa30302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100e497593c5fa6bb960312836b9b8ce75d4b7fe61b7a7228c64631d575de2a7898452290780c1ff715c0d28b0e4f65d6c102306ed12c9c2d674415447bda6a39df89af6bd51aed76f94090520f65568ff293c941ad42d7ac0e6b813a0bafbfc82988d70302047c435bb50067306502302ec7e1f99a3350a02e5f65384e47faebc53d5c35b7da38c4ce6d0a9170a6bb2be1361ada81981a55a13c30d47b6caf15023100df477e5db2c0dc848ddfd3c3468d7b0cd3e086f4f682c9deaca2b42c303152a1e0675b5e635106756c02e2881197c6850302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023032f03cd4f5dec3c5e3d972f318428608dc2d648d95607d756d76f65b083f5c62376e92dda847837a9a3f4d262a0cec790230761404e567b62193e73bfd206a5818f8304e8915b753d837b11c7856b83fc4437be8d0397ca22c62b13425ed09ae9f300302047c435bb500663064023010c76b626f70ca94f36ff89e851341597439fc3e82607672b845f7fd06c4e3b7d809b1eb90ae959aa0993e7ee8edb86802301320b1b754ac0cbd80c3ad41ae308add5ef03aa8fa152f98fb84520fcc46f87acb101c8f321610aed0c42d69adfc7b650302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100e2fe6628498f39df8dc2bd90029c67128ded95ac8e7aa8cddc79bd463186fdc1c9f84a4285f05b0318f9fb96430cb639023100ea75db2476ce13b8af89f37ef2aac601b155d45b1f83242cff80da9a4dc715d939bfbfa8e4c7ca133dddea2a9ebb4c830302047c435bb50066306402305084327ffd79059a81991d0914b48cfc03c94e881e7c7849a379fea4532ff2e6515ca0a54a27e10ce7b30c3927f08bc50230281299aaed702f51efce82f563adde0a0bfe90edcb284cf92c4ffee9ed13af7f98b5c03f7adf83d2ad6817986fb999850302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023005eeabd01cf0b25647ffb23db63e4845f3f41a21aafaed4b27cf3d9d8a7186d049d81b91372c55d3289f771fb878ad0f023039b5e55892dba3e1213741f5e888d457a09ce676cbca9f8ecfbda2214387e15752e9db3bcffa32cf1e15598593691d0e0302047c435bb5006730650231009fb663b17ca2f8f4dfe93438f307a1316eb28b3087dd257e5dab1d29117408baedf1553ac7e2dbc4186a523dca152e4d023061ccc41de1b95d2726002e80587d8b9ffa63b05b72969b50153ad58180ce75e4aed2421ad85b7371c56e1116636792f00302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502301939dd7484beeb72527123344de2673141028b334ad6246329607e4b2c09d1c4c5c3a39a73b9e13dcff1eac88d55d8ee023100a1d2686f1f187da01a4652bd9af66fc38a9e6514dcd6e764648d4912ecd218ab28455bae11b9d416291c918db5017c5c0302047c435bb50066306402300c6d6cc10c2097a4a92fc9f128c1b9f9e482b4eaa91b969784999f96b8595a248ce201c3a3eb875de8f4904f3bceaa850230792228170cc4dd365f5cdc86e69b54100b92f02a44346dadfdabd773eae4b8179341133385fd38b1c924a0bb789b65a50302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100d8c2791ccdbac905177d99995a82583c098533653712d59dab6a5e28156da95e6c1ec0ce51a3c0d2a0c8935dc9c57edd023100b2e17c3a5cf79b223b0cd9a3156a6b12af7a909e28f684115c22c596dfad6d8d2c7762e97054c9480d2395471274f87a0302047c435bb5006630640230408abe26e4f1703dfd6294c9404abe71bdee0933b8305f548a8a4e11f35aa174b2f3af61462b02d42b431116f671474702302d9cfbafc6078fa699ce5afd89e837493bb65f758e8dd5135a6f7b54cfbdeb6c54fcf1a5c9345085155bd1079053841f0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502310088b4d7faefc31e7403306055bab4011adda011fc2434e14a9ab2df335c8f1792b03ba50e2732c531163da9c71626f0d502305c2fbb857e20d23350cb098cd24fd2d5ca2a0f803ab910e79927f8504a7382a2b6218a866f24c065029ed6d0f92282380302047c435bb500673065023100cacea6e8b0065c37bd5fc6c8981d00828be1ba5dc139691236ed2319b9a4018a95623d2d81cc1de359c0457a6a7624d502305fd76cfea6349190747d909cb3deabb9eeaf15c13464dd7f0b8cb4ae2fae517394e763d925aedd5d500a9b6d3b46cc070302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302cc39c12aa00ac7ff40a481b6020db5f95f608a5d747d79f156c3ee601dfb272c046d87ddff9fc90b60a3da93dfc6b53023100c045011ad1d89a92d4c9232dad3227e9b1ebf3e89ed8fd72f8b71e36d3971977b687bc400f84dcc2b4bdcd55d2a734270302047c435bb5006730650230478b602dad2d28f00ef4008bf0c12452629bf1efe78572bf42a05086368a896e842423a7f00d0dbe14a6831839eb037e02310091d4efe784df03938544bf0db542bd3aa211fb11ddecd99d102a76db1f841861274d68fd0b5b8739338770038e3594450302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006830660231009f6b15ce34b76f356ebee3ee1db1d7f8552662f828ea10ccb4c607a92559329c1fe5530c4097203c10c182543e63149702310085cda6a1229ec00dcfb591042a5b1e78ac3043a7f0cdaa167d7bc2823f2346be8ed36ee524e158b62bdcdaef372bd23a0302047c435bb50067306502302a19dee16f81557db1a9ca91b7900433932987c0d14231004ac151e282a25034875fbfdf57c0f7dcb4aca8546b05725b023100b7602b0cfbc02569a0aae54ef17c2dc8bafd9254809f5f3710ba3c503427d64feb3841b025ef29809e51df458aa0ee6e0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302ea736db7513f58359b57f0a3b9caafb30216aa243667dae5ad52ec03d40165e82ce81aa4351243f6b4b8610357dcb2b023100f2a0346d2ec34208077b970b667ab49243deac09028dded662937827b5b009e10b9bba04f17c09c818508abad01b29460302047c435bb50067306502304446ee8b77554d963cdf3b496bebc88e2e03298092071343225bf181cae382512fc1a8d82765dbd3f00834111c36ef7c023100ecb86e44799907c03362073a14a9340ef0e1a43595ea1fddebb40eb8d52814d1df2788c45aa4a44c4f7c11b6ac4518010302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023026073996c65552fe30b808fdabfa68fa0ccc4e878eab387e2908ea0242b2c77c0c27f65ce402dd352f895e292af1d108023002988379b6d99bbccefd7335319f6015d4d08f43e32bc6e19e3bd7d653f0f40a21376e546674a60a683e1df7428e07a70302047c435bb50066306402306d7a6ed45c0bfa9e755f46e11dc54471068f8833d9f6fafa0fd54b7a377405272e1f99ed3f70d2caa792f089d2a8cf8f02307c94f3baf9dd995e8307bb83e064bf0866043f220fc656d6e5f85b6743f668d912ef013730143313c9a1dba66a24cdcc0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100e34dc5d26868ae50f6a0279fce2f707b1610267c68dba35413f83666fb2018cec1c96ce178029f83fe1d22a6df3f0900023100994f348f871e5ff5ebf2ab44e8ef3cdc9c0b35fced27a02a002baf8dc623e67ed30feba0cb07a34524cd7459a769d9dd0302047c435bb500663064023073be0391c2e1ded56ec01b28a36777b1236f48e34a12d84d275e0e726c72554cb86c9be48a1a83ac4bf81ca28922cbc102303326e7b81e78e7985d44deae80c6f4db35ce668ac116f6ac4f75312c45566873f352f957d4ae82b30932f9b11046ac590302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100d5f0ac9315e985049cfeb054776625e20357bb34970db51dac492706dfdc92d140ca98e54d580954a68e18e30af3a761023100e63581fac4ee37e9350efe3bad689a2c385a2c11777f2db1939e289b097cec370496a713f40614abd074db2fc3728f660302047c435bb500683066023100d54437477f0b6af951bb395f1e5933276d7bd1a0dbf8ac739528c51ca2d08cf1b15bd38fcd862205d51ba697b44c31d7023100bff5cdf38c553b07151d871bd8c9e7ea8901709dfc64640963b7ab8efc177ffc0180d4f629205e505df400ec05a509310302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302271be1ca662ac7d7a9884858fc3a0e8e1b8d7b6c942e1498a579d7e18c4a34852510b1d3073dac8e8fcb59f88bbc5d5023100feae4e8fea5aa2fedd2f4c1608ba7fb0391556ec73e380f3893949a6fc72368ea8b293035acef651702270e3352a46680302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100f7d933f9af36d16c931b425dbc452d5ccce8f3be11ed9823d7f5f6347650383fbf99b16e7429839a41daafcb6599c7560230442cfb33fe3597c2dd2cf449cd4122fca5ca5641e96d0b463793606597a203d9c580f369672947aeb9cffe0828f2d69f0302047c435bb500673065023031961303e1e190be602c1f97ef2cf89f036728c6d9d08c9924fe909571237d8a444d877edb620b7dc958eae53921aae2023100c9facefefa2bae501721f6962ffa06fde825d8f567228cb65bbfaa757324bbc143bf226dbce869d93bfd90b792851fd30302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650230268db35b0d89389c75927012e0e565b38ba27b7894b8aa515c11120b1274b55695fc8937c28b2d0dcba7d5fe1159a9f5023100d135233c58c985fab6304200fb6cb62527a1d5fb041ed7faedfadf93f090dae6170edd6653325c3d3053027de282368b0302047c435bb500673065023100b69f2773daec4fc4e8bcdb806dcc8083ccbb7f6508b746ef805c08a2e1d6da335554430fbe0f080ecd867ee02137d6010230598af020674d64d966e19d20101487d0e9de1c643fc3ccf938d4f4a4bb2841c8d3a22927a38044086db0e43b557c70fa0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100e8704125781f1c5ea4a6e14c4255f2ba0419327340aff55fc3ad6d3a53c93a8e0b8900abf82acbe16c25f0f03b15e1ed023020ff8d4baaafab5cbba5e816e1c47e99cdf6b3a55036df8f1d62dfbfb179767e0080215bb44a36613d64cda7079d82e00302047c435bb500663064023025f75f776ec092881ae0ce4ead0f7fd40214b0bb2f3553fec8550a8cebe8034a75b45730e6b00eaeb847f2b62bc1c8cd02301b669be7d041bff1991b6be2ef845885803801625ee3d945e452aadd24f707a5c98b2d80096a01405d15abff780d333a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100b19190c2d7807ca94b6b599623ec569b33082b8f4dd76466a6a7923fbaf8607ac11d6aa1e1ac6819600d1eb752aa7fe302302620b8957b5a8cfc3fdcbdf88d8f1e3957c8a238fbf28c47851222f4c4619779f16aa35b86e8d5c45373c29f61ba9dfc0302047c435bb5006830660231009cdc3ab3ab86dd542634e345e484460933a7e63c3020b50b57fcf51a9dbe1f6dff3a8b4d67894ef051843761ab33a011023100e1c68210fc3e024b316c28ed877215a07c72674af4f7acec2bd9f7be421ad7a7ecdfaaa3065bc19a0a448882d8fad2820302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100a652453937036de26d773173202d61b0c4a404e03d6dc7ca75541c95b4bb5a27785dad59cd6d7b23cc6f25e9105965d8023057a6e8869e07eb159a8d4f448ad247657bcb10ae575e068d7218c1fb4de407fbdb8dad98598b8a0c4e3ed556980ef7750302047c435bb500663064023062600e5a2ba4ab7ce73a37e0825cdc2972a7cf6d2572264b91c32c9b85f91e6043969fce5341748cbd19b4f06e5353b702304dfefce02887e5f54d29d4f221c75dacb2f42d7b70ffc636b1255adcc6cc304ed90ec2a70abb422bf943ac6bc66bd0090302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100fbc0dcc9cc2a7d7112d7a7cdc461bcc2dbbdc15a9ccee2c23607f3cf834318643a67267f198966e23e689ad38716f8f0023100e5541575a7177d97e635049cae5d639eb5502dae6be6b29b29754ca23b786f5c3f960096e6bc7b3df0d865237cb34a850302047c435bb5006630640230734b318246964fe4e28327ccc6b48deea5b66681e959a747b8b8e1af4810d94d84b2b9a5ada67eb42e1eeccc4b76bd4402304c00d07a504d1c264501212031050d9e834b74e1ea361ef19af82ad7a193cfd8c9c346f1fa2511b277fe5ecfa8598f210302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023027f7284e21f8ad60b569f54f8b43169ebc79ee69fec5bb3c03a9f5cb1d5f682c77038fb0ce03a879c318dd03d4a20e1c023050ef0186ff389c4bfe04e8f0a05f46a48d985af3e5bf956b90e6e475b36e4a75bee0da4866fb81963772571fd6f67a550302047c435bb5006730650231008fdb0ce9e0215d17b9e750e0003a72f9ff9e1f69c8d6d97f56ee745c42b9b53c2e52e3d93daa1c5b7357a4f3e13b02e10230038e26143c370fc4618919f37d28a0353feb8c60f61d08682b8a1ec36a7a1357a8da7ca5e1923b5f911ec80240543e5d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650230685b9fe0fecb192d2fb6efff1e3fddf0393c7298afd24c055a9615ae6f4becb98c37b3a3acffc93e89d178380aa9e33c023100918e28d6a3dd1d4a18690fdbe2ab774401422ca3e5efd1dacd996e4ccb7a2100e9bb9fbe8f3018b76ded32746b71537a0302047c435bb50067306502302dce82ac2f3b3d99521ae4f3adbd9de93cef30311cc9039be3fb2250750a22a4f643ae06ce3e4042ecaac40a60990a09023100cd5a740a491acff241650f60b3bee8ba6a545dfbb8996468b1e10824e4f1786626a5c96dc269f0122a8041819f5499220302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100e7688dc37c819530de735fe7173e501b72115ada02fae38d8f3701146827d5bd36820aa1a14b497f015ab1ace1e3bcb0023053a14faf5640d3cc0ee5ce319857fb203169bd22ce6baa0f0cb41cc367d2a08aafb4e7e59decafddb81b9389380089950302047c435bb500683066023100ef96ed094908262804857ccf9c9c25c5057aa923c13558778a5eac56ce4d1a39998ff73b8bf77e0ff7f7b20e3ab59f11023100d7bc3515b50914e06de179d4f5416e18c947f6876af6b40a6a69809e379bcfc6b0b6233d773352c3b83b981437474be30302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023033b0571d4bf05be1c033abd4a41df88ac370b49333821b0b954af30811ab97e2a8a7b47b8edcb182660b8a9d28c830d702306efb1565b7fd1977fc14df643c38f76162cb106a50ff426e38285aa47255abd3f6ade4a4bb4ad6690ca866ac2ad4166b0302047c435bb500663064023067e17699250a344f08c362f981c44c341a1c38dd0ea64a2b1f21b73bb3d6feddaf85b46bcb51ba1310587df9e609345402303bbd1e5ed0e80e55248664abbffaa703de3003f75105d580df1f73138955663a5e14ed7a7fd99930f8402b1b69106e470302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100f62d5a4f65f997bd6f67d9ccd268d8e5999ecd70c3572c613693d7238af84d6f347bcdf8f9d17a731ed72a0838c932ee0231009b7c835bb70fc2e5dd5039ed3db224e10b5dd87d75ad1c9961d98616bad2a9ba72a4f3e2c3e36f5718d3da5c74c64fb00302047c435bb500673065023100d8b098c3fc538c90ed3bb07bdaa233c0a8742827fd467cdab336c813cb6555ea587855442ef5f06de249589847448aee023053b358bcd0c4fd8582bd5b1fd31e0c58eab412292111206e6d7045d41921d77bfb2f2626e9e66e02240bf2ad2d0de88a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100f5bcdeca78e34ebfbed217a4fe1a65cbd91499af6983fc92aa5d4ceb5befebd4eff78b8ee0227a0d834b286cdcb8e2cd02310091830a52147b991e7f43088754c6fb955de1239a2752eed2f1bc507619c156119fe22fc3641142f3327c6bdf2c9d7c470302047c435bb500663064023036be5603de9a5c53c731346c5905bccb09e4d7d705645934004cdc40f03445835ed7142c818d1736abe528ddacc08bf302307000683aaece621db27b2c297f7e30bb694cd5aa9defa6d9792a864ce984ee5eb5428e65c3125248af41f2e91275aae90302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006630640230247c31ebf23b7227b60aa207f492fc4f13fca3c9de69e445fcff825ae1decc44163be66b247176074335a7a009f5cae102303b34f5e9aa9d5f27b4bc1cf58ebed3e87a6821ac70764c4fac903e557071eacba8ed85779940494d31bc9ea6114b43fb0302047c435bb5006630640230521f92dcd8c775bde5e356c41d80b378c62adb0d1df214e3f4fb5cbd27543d09a301356342ce51893a7d5ba3380bf0df0230670b82f0a50ef1a17804e4c408ba78c841ef53e4ee448a6cae6d9c11ddee32f9114bb3060dfa17d10736f4ae7ecc272c0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100eea7081bd67a5e194c0d3b1f71e46984bece256582b8e287c30a1b3d367cb53e1456aef2a57d66109dd85f763ed760af023100d98ff5a94f58f0d4ed4fc32aa5c0e345d858a28db7e70719f781dbdc0adb70891a191630bcb076f1a69d78552f6e8bfe0302047c435bb500683066023100e3e03e3c5d8dd47295bf79960ee8b782b98def039ff7c49b031cec978e0241b088ae585cb96d14fcbb74566b68e69e6a023100f3c4736034c34cfad0e7de26f3e12a6e82134439f41c855fbe9cea0555b40b8d5f7dc9d4725dd4c411f1fa76df2f0fdf0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50068306602310093befd7962d57a387c39621922a7c2c21f692c2d359d1dde4a01862a41bc459e6f83d7ea43700e70ebec63556274b0e70231008c33cab3636831c7194cc2caff1b3058f163eff40dce5772c3994594ea3945527065c419da916d731e41010864d991b10302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502304cc44638d884f8aed173d451c1561283b01d8ad8f6be4e3605a6826481f185d14417e90d06a3d8f8c4d530e175fc080b023100f130a34e9df0f8ddb4f71fba298f7a0e17f36c9914bd1738020f5c4fd16fea7b1e45a8978abfe63df00ee78bd957ac4f0302047c435bb50067306502303e3b4ab4dfc8c1e84c71d36eed975686d21a20b642c6baf30cdf6086960dd2ebc6865c9d4857ded9dcdf89213f1e7882023100d39d46005ac069c8323c547a80746d57d05373a93d2ff2a1705e816357ddc2683bbb87f0382364b254dc18e17bebab870302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100a8448ab36cb84c72910466a6dfff4270291ebd084ec830e60d8ef519034c52ab6050dbaedd1660fb41d6009070a22ca402304d5ac0c9606257e70988fb76b9dfd07f3dd06986dd607ec497ec2676979fc54616c9c7e061e8b4b087b1c86d3264e6010302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100cf3c25574128cee2d4b9e86cc1c4d2631f342fd9d74df432599f32c79b67d6d64672659cf811e1d4601ede03fca53d2602302ab99220bbaea47a9ae4d9b8a393d1cac0ace149033e1f120de2d1dd1fc4ac2e95991d263bb155cb4ff50e39d0770eea0302047c435bb500673065023100e93120471b03d72c83ac9362859e5f9c65c421935fd829757d1bebc483e31479ce3d1da8ffa39d1e55f69d1ca0f6a1ec02304195457abba1d33ab6e7d36de6f0f4f807192ee5f8012a2dbf0efd9fa245588916199c762e10f863ebc4ceb50a3f4f670302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100b40b4f7bafc3a79bbc617928df77b93823e0342fa0e1698fc2a8802c85aaf1345b467462b6a29c7a55e7605b87b132d3023100e44d1e3d2ef0a249ab2ee3145504b0304487759c3f5ff2d73082db6e3291d32b4edcf1bfd8befdd01341310178bc029f0302047c435bb500663064023018d934b53b4d476cece5042762589eabd0633ee9c2cfc6b7b84f7e952a0cbb43496164d9e5a8b700aba08f37050671ae02301dc39fe27bc4c41ba91f781ef0cb4fd21ed996a07572534ce43d85cb5d21795bb070195dad6536665b129ba43cac50b00302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023029dd9c29a309f2db8b36bc5c796ed5a95e9664a812fb0e05d00c4dad6222070dd0fe3eab9337ea9d399aece4c692bec80230015781023ce1229e9df08d66e06821d141ec9d56e8824b4c47db18379c6da2ede6e0e5c4173b928aa6ecb0cef98bba7b0302047c435bb500673065023100954518e7ee2ba3f0d3f052c2c88d83903ed9631a4ecdfa37aac5121555060486db873e0010c712e8065e49dc639bd4270230325f007864fdbdb47cb8b9c8f929c7d6edea75ec1599d2d7475c8898253acd18a1361da55dcedd3b34c36816f49bdeb40302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100cd9d2610ff44b7f722746dffbf969144a5d8c22ea5a559e0a26c4d5ce71a8b851253f92526ab133a5cfd2b7711f17469023100975223b531513f2fa55f9830b1717bdba97baa47582e0d871d62f0c94ededc26b2e9053ee232f8cc428520fc9adbb4b40302047c435bb500683066023100b1f8e791c194b73100a060bbd25d85a2fd76c6cfbcbc2c92d1500e05fb91e81557e31295cef6a0b0e2b355041d3558c802310085e3b07bd58f2df94ab17e34695c5c3aba841a20a848810c7df1da3b7afb28286b2bf4468a599180db378f9e818adc920302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100feb627f2b7f5de827bfd1ea2d078f51c3c5ae8f0c3280156ec7b803bca9456f10b49670f3b01eb8c378cd3eb6102d93402307fbf7647d5697039b919aa5c644e087d73bc8838e6da4970cd822a12a3cab84af8643768ba3aaa9301f8d4b4486e507f0302047c435bb500673065023100f6559d3041ff6874a14f6e2387e01860387a0e2becc0b10f6f5fe3226682e741da234477e3e01eed22bcb8756db417b5023019eb11a6c632351cf143aedaf85c2d3122898ddeb983eb8c3fde539af072e49e0220b6a90b6afb737279f6b272b5a9130302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402306e8fe48ede87fd67ef26c2a4c85e50c95747c436dbdbfea351bc5b1372b3d01ccef9524520d27d9317a65be001efd70b02303979a19185da961a21b13362ec14a68342faa357d556d41375c362c8cb4e325976777a3ca4ac6f5e34cff791ba23a6a10302047c435bb500663064023006afc8a6cf1b559ac2e66deeed316cee39801a23f3f4a38efea265ec16596171bef02fa22413341ee42103713af05cd502307f36066c7815849b13195181f799f8e07c7170ac5427d2b268b6f5d911277ffdc5d1f7ea63cdb0c127041f3be45a42560302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100cc8d49d298be08062b4a7d86661cbbb69b3d77e40acb3932ef62f898efde74c4ef8f171ea53ebfebf0b669a85a8c1100023100cd3b4c93cf27266c575c960db79bdbbbaf0aa2731c637e5638329a2489df5748f6a30416de28e5bc4fb370e574c871640302047c435bb500673065023100896732cf8f5933c991596101d6233ecb5da30faa5842e563f7c56df1667c75d70f6448fb695fb9b5f3f2a0ef67464d01023014d5cd51cd9a70661eef1100713b07ddde444c7d737b4b098bde17fdc9348f00aea4a31df633816d9ba1aa18dbc2aff20302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100dca4ac76b00a48122b06019142d147f081ffbd54e77869f423819134518b87982dc9a9650f9bbd51af3c3350b5b3cdfe02305e89a7b201e63964eaa4d9659358f9bca4ec47e034a3ce7868c67dd262190c61ea58a2e31a4f267fb924b683f3536a830302047c435bb50066306402305c4a80c489d75cc4975517e2d1cfb4dd7eab5912d7f0926e7d732878084045209ec36ead0699c7c11bbe8c8c279abd2102304986b8d13b2a3d6c23b5dfc195ac788eaaa5a320de30d81e9b88463c359cc3e5c4f1d13263760066caaf48b2a1e1136f0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100a8973dd8397b6e63a8b0ee3f93583e742341d5ad38b857af53fe4745f5b60418f2b45020384d5554ec5eac5cb25c018d02305c7f16c55aa106674aede947409b876f0188d8e4de2758b595836dd90f208f0c01f67effa7895e18adf42eeec2403a3b0302047c435bb500673065023100d2503f9244c138cb70c0a89aae1e3bd859f61cce66c5192b42d6a808ce2b7328bf5f6f5dab90a0eb055a81a46f52d3d90230701cd932709adbb9f7da7526386243d22eda2e41f6645048cd28540e40d2d1d5f9433adb249a4780a732642a516f34940302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023007d18334008bea1c8723aecc5906cff25f15624b118a97df3baf18664812b0f48bc58114b5a0a2f3db52514249f4105d02306300e42f7e0e59ce2bfc5d7bd735fd4986b891a4ef10e9041b413414f5ef5040c83e49262ef8c618e47fd57a797606330302047c435bb500673065023100fde9660575b2ce086c9ec8dc11cec13f3b836b4d71eb9f12dc5c065e0303ed10f85f5daa37fb2fe51c0d105ffa8979ad02303e21a2a85523457234803dd68860f22eb5988e50d256ad4999a9ed88fc3234e068e559349f5b5debfc4e0e89837fcc7c0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402301996e50149779c39c76dfc3326b8cfb4b4a6277661954d208bd0c8e49f6e72254d65cd7ef998692b53399b6253dfab470230656bcbb88ff90f5b1cf93b177f5e718c3088289c1540e10b05072313fcafedde244ce81466b2eb68f8561b04a8e3c1510302047c435bb5006730650231008ae62339c23f80a2415711ac7fbdcc44be6a22c8e3b3e3575c9565d31464315e3d755d32a07da5b888e8745936ee4de00230297191280d232ab8b638c405174b6a2b83c8c1d6866163e545be559d247c41c8986e88c91be8428b53d5798b1c54ddad0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100dd6f71cb502e0adfa0a8dc53e91493420caec216dae3d14a2e2a091c7b6776cc6c7337efc1c6eafe6c5eb82f6aed953c023100bf9649e19140d3286c70fe4b86dc281e638e4467eda571d2d90cd1f31eaf195f7b3c865ec989834f51756a335190612b0302047c435bb50066306402301acca91cdf293860310b69276970298023ef5400086f8ffa7544fd3adab0afe69f42e05c248bd56013bc12ab2ebdea0502307055651babb823d3516ed36a9dded1ff52ef8663ce397ca0f4d2be2acff7431b13604b3f0f9fe8ec5850296f321800c50302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304efdf6f12d4234f6a23ec526f89d28a53edfff95681ea07d1ffeb23b09ce9841cb23cff08e9b8e690d751d76ad4540f10230042609f2e31c1f90211e80457676f425fdb3468b92d31c655381cf41e31f001cb68a10b1d514d82d3de42d8c7fc2560e0302047c435bb500663064023001158e1b80ace459efb28a1afc65067661bff857088ac27694e2fa89c61cf511a935af469a568ffb5dc60134f265810702302c2e21995db3bbd8f7e0fbb4708cba5306ffeaf10dcb5d9b19c9eddb7c3c2281e6412c4bca92a451ccd819bb872ef7dc0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402300267e57f02d962a2ad61847f7e233c1ba2db1a52b1a4cf61af5bb6b5fad6ee4e2c6574c65261da73f57c3d01329e0ddf023021c194784f517775ec943b9e39901786a6cd2c8393f60267a656ac5d81504e6b03153edbcb00b87303f3d2ba77d6c84c0302047c435bb5006730650231009df0d94dc07c6e4aee6caa7ede735049ff1eb8b556c0d9d734187227df72300706632a5ea615dab31748aeaf0ec627620230525be763aa0ef32fc9586bcc47c5e2dfdd20a244d75c28b5dc13268ce2ae0afc01ff3d67ca9d283b5eb2762c9101c5c70302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006630640230636921f9e48db7d6dba65cb8c1db1a52493a6c37632009d63b1537ff6d2029971b207a16ca7a45e6b5408325bf4fd3c002306ea09f8972686cfd9554f9bd326dc2af908918f17573e355e18eb9d067f0dc9c96b6bc88b4277bcf3c700d9e2c06f86a0302047c435bb50068306602310087420c4143affc88a9789add8cb4909331da06a6bc650acb73f86ca00ba8793bb180b3fc739daed8dc0c4fcdaaf2c357023100948d63ce1714fc3bab678345246e6504d5249a0369117504a633f4dcaba6420c9936169c5c1a37720dbf240c0781dcb60302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023007e2a803ef163816f89f6966d8738fd1dfc2fda901b77fb76a16834910395325500c133921a0782de6c02e23f8d76d96023100b070b9c93f255e8712d6edad22653f611bd823ce01495450e98ef3b15eff6ba1b23511c702e4376a1b883935c1ef3ce00302047c435bb500663064023013e06ad0fa0918ce57dfe9e46d5a40fc695515626904b4f751b2e1f0d1a1bd2efc405e54daa7d8addc449df1ab66a61902303186eedec56da67401cdb05e68ecb8cf4c0e9e21d33c441b42e204600ffbc6af2844a273a5917b93c1e7e7ce63da9dd30302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006830660231008927b850928a49321381362f1aaed98450245405a68c8d9ee2b71904321b9ac34b9b7c4ab6ebe8d3dc830d28c7913363023100bff7fe3a53e0aa07ed8859fc230bf463a550924a7b307501bc3e39d72d8d895960134aa1f7a001a225ded8834629b5ff0302047c435bb5006630640230799db7a92d32b0be1a545d11df8616160aab58f584e18a1a588474217589b14eb19cced0a181fcf0e7b6c5c123ff0ea7023012ae9edead7d649a7f8b0b63423e3362b8a86c254b440bab8115908e8d4044a04d421b4965e2bec6a90ac124e080ce6d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402307068d8456e997148315271ff20c69f3822b75c9a3e7d0b3aaf853bb501c526a7be824d5840830e88b6b18533bec72d9b02304e125fc1b7f46a58d07047a9b8c42168f568fc322338618bb0ccb5c10f3d817e154db146ac1afedd1b879902a9c300db0302047c435bb50066306402303a1fe286fa418dfa08c0446ffe39bc91d5787904cb9823cf017848588536ff465b174f3896ff00049ea6d3422f57d5f402300fbf7927ab59f3899681daabf6a22a1dbad6852da8012d2903659158361c3b00d1d550e9ff00dbd60ac61721b264eca30302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100aab548157e8f069de5b31f8ed4906f4fe2f45d446c3191ba456c0c05c1d9a716046d3ef6dc1320f7252d970197cefbc10231008f650fb60220b702c5cf7a9e4be047dd4f2ec371d3d279f7469e199c8f9c9f9a92520822bd0a0dc67d39fdb986a550300302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502300b22d34b7f80fece11e12d2aaecf7bf8d56e34fdeba26bbc09a4215610702847fbdc766064348a48f78c4e0b08c17f120231008de80464f5fe54f91bf9b92c44d67ebd8cf78254b2cf4a67bcead5d6898005c7932f0be1af19c754e67c79dc9897995c0302047c435bb5006730650230114bb5ff8c2754a53124b9b7e8502cfec193201f3e22e5a6115da23459eeb189dc3affe3944193ef9197f86476780b9f023100f5d01478e584b3aea6ccf10d7dd612c957a1ff614f59db4b931ce750c1f7d1e5642118bd6d44e9cb53c83d1b0bbdf7ce0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100cac47f153353889d6b61ef9cc72ed2c29a8891a8c0a5a31d7de1d3645ea62bbcb1ae020865b48691ad0d2b7d7336854d02310098f5ccf5b4c6596d934aa16feb18cb45cec54c238d92cfc230f8da22146046155d82d5095648b421b124acb4eb9707360302047c435bb5006730650230721e738ad71e319b9597ae2b5968834b00bc1e2d87b971e547e100ed80047cdcef2b906db76989e3693b3eb2cae3489c023100ba7945c621fb2c996e1ac2b6d87f05706639017480405b2ab32e30262ce15fe4b4a59a73d9aed974eb923e024ac2a1fb0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100ed49e50c993f2656ee1773bc165d377715162505fe47a5d8f23c694c134bf2f17589b55987b8bf70daca61ae3f3608e70230375917a9bc30838e5a2bfd3a43927ac09bac6d30f3e3e94b3ba390148daf56b60bbfb39d73bd4c4fdb9ee94635e36c1a0302047c435bb500683066023100e08880d0c688679312381d2e7ae8c6f57a7ac334c29ac6bb3103814e1faa833c880171e18825b6a5a986d90fe5f09f940231008e6173f5d030fb6a2d32e8ffef7322da6ae86ad0f57c6995d604bee8b53cdf80bd0d7ebfa3791354a80a2580e1001e260302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402305a04de67c0bd2bfd8b29bdda7862a52ed9b619a9c3c7f8af7260e61dc3b96a539be8db669a7a32a3c33ce67167056b01023026e2b83e5d5bfc8c30d866ddeb390046888008650d8a0534e4d9b2cd42f891796f779f914af4bbb48771ef68ebad4b1e0302047c435bb5006630640230337d651bd57ffe40f2cdbf79dc33b0271e0cc914b88ee03aae5e9fad5c2f5ab8ad6c7c220c013cc38ece156dd1a626a202302c42c6975639c1c18144cdf053a090d9aa1a305e74d1e546d5fce3a185e2e04006a6762fe23ff12b78955bc9d92260bc0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100cc7a8eb37433d50a2bc111312eb76d8399c19155ce60867308a7f8512324a0cb551d4b8b4a1ae1a9e33f31ff8f8bf1a5023043e734e0a0efb2bb9c64314990d6fde10627632520efc079ab5d865dac248e5e7d4bd1b52a7f85eebcc1299305ad73a40302047c435bb50066306402302ea1d21fe036a9e8b8247e27f86accc2059b69c331083a3a8fa05340c5bbba8fba68377160c66a8a22a3eadb8f5a61f202301d9415d1cb7349b906acdb8f94a6bfb0cd21eb603d0f4acc9f137a5d1f6f033157a2c0813ee50ab445e315b7a92539b00302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100d4bbec1faad1d16775cb6e65e33330056af3208636b2bc4f8bcef36da8995386c6016102cbc908624010103d5c7b720d023042f0309878d4cc922ba3b340c28bdce034bf6459362d73f150d5c24676f77c25407f3d19dca46c21f506db779f4a1fa90302047c435bb500663064023040e645ca4724c04fe599194471eecb6d85e8a81c52bc660f90b59702920cb8ea090b2d7a892e5f433cd01ae74a1cfe42023032b10402a7fae31976fdc93528a9a7db07a05b36d6acac4d11ca0e5f51cf7f35d4d6492add4caa8773cb1dc7bfca58bd0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50068306602310094bb597c6470b8c43bf8a138e070746fead866646b578eada231fcdbadc60b768d239d88b585062fa1084a6d4eaeee01023100c34d1f2378ca254d28ed332028adbd67da86db965750d417751b1c1f5337c88b9902e26dd5cc92590215bbc5688cd1cb0302047c435bb50066306402307729332681381ea330a1e929befd65e2cad54c3f69687167a13c9c1981d935ac508b56fbed1c9d77470f52841165f4d0023031e03e18d9a6177653a141069ba065d7a442ad3e90c62afcf71617831e63f3d1747591f9ae41577fb9e16ba7cb4b3b4e0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502306f2773f157cb0eca9f2488688ab26faa1c569805f869906436a4a696c58f4c015ed590d6a054ecb0ca0bfa8ee5307def023100fb54fab9a126c18ef0ed3a1c5eaeef0acd0c91e5c6a905e8e9674aff93879305308c4cb65c886fb2e938ee2571f34c650302047c435bb500663064023015f2950b43e2b03e315b79e0e8e4783b812b235b96ba6bb58cf59078ff4877f5de65f09b502f8379c555ac75aed2c2450230415dd6250c7ee4ddecdc8255f9286693a8859b5d4edf2434f3ce385a9250a5e9d6b1446516988a80dadb79fd0aa59aed0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023049667c0702df4859153f2153fee9122ddd38afb36d41ed132230fc92f7d75dda9e67e7517b3b3c14aa787e43d21e0500023100a136fc601d5584de2fda4c099c754f43aa091b84117456739543dca4f13b2ce47cee767f966b3e2ef84e90b378190e2d0302047c435bb500673065023100d9f908f063839ecee3002514a086b7357b3265a74d3bd151a241d14044315599f7c5088e110c92936eae075d50c2ad3c02300fa63cce7e45dcc98456f2b9fce06713f73ec980151ac79671782ea4c1b3bc31b3547638456d49e304034b7edad1b8850302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650230255c0034659cb24516dadd736a81bc8812ef53dae34363d6f5c331af4ba451545adcfbf09d3572651818cb2d82ca38ed023100febd1d680e0cb0cb63636b22eca54d70143fe3aed90324d5a187b32776f83d846ff07c683ae6e67be6af137c699333130302047c435bb50067306502304e64576c41f5c619f7cf7adcc908b58574c05f56026feaa0e61b53dc96787b1cce2aac46c1f3e678a9fa52dcca51209d02310099a16efe3c8adab3bfe61d125bfaec3cbf7afee214ff772421cf71f79ff9606b2e997acd168ed3dfb783f88e7dd4ac530302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650231009a8718075d42df12ef28041a199d643e30d6af6af03e807c0f0e30596ee9b646cad9f8b206f5f52f0d2f7396685f9eec02301370c5554a66448761af3f2334d446aec83fdcce568d3b12ac258bb57c1c24b8e6de20b3c75a45015cc2a763b1f2e6770302047c435bb500673065023100aad9243ccc521bd97ed982d6383aae04cfe1244df7f5beab464841e6f6071ffae03f46a8285089fb2875bf8a2eb3172002302668b9ca1bf6f63e35946af3590af432a1dd7b9d8ab5136ed42ca8c8ce18f0376aa9bab79957667720f0f79bdea573010302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023039fe7565a277c9ab1540df064b822ebda9bcecec66f918afa5ab3ea40a06d5bd8722af65f0b591c8247893ea47f433dd02306b7dd9b88cd71aaa062c42fcc9c84dc229df9559880b2af4cc9d04c039e9edeb5a35fea4c5a687c8881120203b88220c0302047c435bb500673065023100e146203ac6c7cbfda318dcda24d95cda8a4f3c6f797328ad129bafefaa278954eb9be1b1c8034edb58eac14f7052189c02307e863c911f0cdfa7a84dcc38e73262ccb0aca6fb2eaa99f86dc8bbe60e4174f2b3f9360e29d6f6fad8cc634e50288c3a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650230506e61f239419d785997bd12445f0dd1cc6b5224e5938ffdd8634041255af42418a794522d1a2c409b2356944b9aca04023100988dcfff9f3cb4ab1d5f155c05115f28831ab0525d8f9053ba25a7275e6f29d2662577c1249f72a41de79e28a56245570302047c435bb500673065023100fa85772391b1dd1eda82db930a0df88ce92865d06a562127cd7bc56b9bb6f66126404fb1263975b1733bde301fea68d902306eac397bf7acf20fdbd00bb0f249b41eace707fd0298444aac9e2849bb8199f8bb2a5f7d46a3d99283b88aebde2d6ad80302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502306be6bd7b0467c6f343f1002a796e8adce75bfe1a94f2e2eca7e947e5d161a6b16efe76f2cfef6dc024cf1fac1fc951f2023100be017ccb7bfe47def0c1d84857449f370918919a6c81204f4249f80c734f641e636219a7eb89087254c4eb6e16cfdd460302047c435bb500673065023100e347837068d7257eeabf877f1a2784cdf41b5beea70c8e9918f8b3f943cfcfe713daf5680e42e3be59ec50c65e21dad702301c53be84a14b2594f8ddb39a4bb7541bd77224c56143e138e4bdd35620fe1f2d3cdb95bdf88ce7fe7f0cf0618224a23f0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023076d88b7331686ad7c933baf04da9d6e4ad545cba9685cdda582dc2ca41587f15bc1ebab1f4790e66787b0e677183d1f9023026e68a5b5a9ed23704f9e842ff2814cf49f5a481dcdd3e9e9b2ed25f5e80ad35ec5aa67d2f338a6ca650eff8697490dd0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100a8d27d84e18ea5239975bbdd3f18618403d7f20fe025b00e1b6c0a6061c8ca24f2219d4c9e02bd473f1833cfe9eaa78902305a36fac624c40a02d4dc6d189c761122941a0fd1daac9ce537d800aceee1655e2fbc7672f7e57f0a56a3599bc9920a1c0302047c435bb50066306402306a7e9895f491a1c980c7a1e090fde688d9b662189ee7c2d687e2709e54323b2a11ee5f91f26e277e95b8c8d6e7179a31023069c0857260010e8f20043510436c09ff1401dcf99e46af35cc09813286deaf1c32dfd038565fe44386b6a9f96939121f0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402301141bcc2473c4bda7649d59b352c03e3a99dd828db9dce881dc5bef5df748137a99e65d0fce53704d97312731714bd69023034b78420033251b193989da105689158bc2a5571f3f48eb503ee922e9f04b503370f5799261f39477686ef45476d30600302047c435bb50067306502305d62762b30414a67ad1412b3714e5f9f338d702b5bc1b015d858f1227451a61c0eeef640db30d0c0b4ef45de15829636023100927105d429896acc8a14e7be783db8df5c0e0640edff37661293c729745733321e34c3bf0c43ec6c41e3d5bb19d441fb0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023044ded77215267adac859719d108023b2badbb2c2213c26b9cd97ce63f43d9e530f54966c4586ee3cf42d85d45f46634d023100fd83c5b3d997374e55d2269801301ef22830d7f5cd06b7d4c2b8cb765f7530419b491733c3ad87a52d02a37bb1be31950302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302fcbfdf2e75c1de02cc68bbed89f33b3604f9f8a9be41209d35a0dbea38b08c16e4081437c1557589ebf79390f07b619023100a2a9558fc10000022ef81a10f7d5ea6c3653feb7ebc16b936f09e4217c4b7ae45d03e773ffaff35ad3d0c6009b62e14a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100f2f575c20b0af32975cf7a3fa6617a33d8e7f4c6bbb4150450d744ce7f443724d294009d7606edcc66a91a45dc2ce611023100feff3bcf3002cd9a04a058479f08e22640d1e27d63d48027c76c540e6313945ece6afd669de57e93958db0a9862058820302047c435bb5006730650231008dc142a5b748fd1cb1a1d3192dfc0dee9597a5a29746c6daa333f886170b7bd7f926e11e05870fabeb3d7dea8631331002300a78d8ba05beedd1f4ba58446e9296970ce221a933374bb3a7dd86f81d97d773c73cfa9521225cac97bacb65ed24d1cc0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023057cbb5d058468787374679f2084ae1a26259cf09552904aa23fa9938cdec8df3b5c795cd6c3b84ad93dbd62f23ee7e3d023100db1e934cb3abef1bd1e25a1af44fc96ccbe7a1766f177297db7c1f138ec236ba44b320c446f1676ca80640940c095bd40302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100dd4f8ba32af02b0c135e525ca515d1a8b9fde9ce46b03f81f3491ab1f96f2e028ae03391b22673f3a4932a89fba657d5023100e34cd8fb40bbbc6e279556fcf184c6354d752449a497764ed144a0ebad2ff5543c7f993ced512f36a58165d2dc463fd00302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100d8bb889cda02911ae2294484d888d747e4e376ffa260b9e382cc04a41f8ad9abb3400d00bfbd0bf4b238b7182d60d744023100e01a2348bae52397ec3779f03ffdc368f4b7514ef8b4e3909687e50dd5d5a6582ddfb8ed2ccee411776ef83b4ba2064b0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023041ece5ae88d3a014ac2c7fb850bee13a3c88dfb26b1df6c8ee5321243e645436293474ecf4cadddfbe66d8c151105c4502306195b456a0368a53e26058b069cc1e814761061190d52fc638496e1912f761b93d7dbb8696bb0c99d624a0d2063fc0260302047c435bb50066306402304a03a8dac9b60a91bb126d345a38cb7a78cfb81d2f17ad0826b31f9fdc7fd5d9ddd0a5ce9a7c50d9726b2cfea2823a780230312d5af10dd7543d09496a6e48e85d552cb94f3c6f9f46aa042fbaa95f2c4fde24c7b85ab0599b2464e91048ecb7c2640302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50068306602310094594404cbea1a6b060b803e88a6a46018b17c55f9a7f7f264a56467b39bd66b9d83d42d8af15a1400aef8cc871ce29e023100a9324eebefedf4b582195e4e5f1681a4480ce8465deeba6bc1d7b47f757757bee030494fe7ccb45924e55f87f351d5970302047c435bb500663064023012ba1f8572b2d64315b41f7cf84ce644fd008a5c5e70c694480e86b9d9ee9b651fb961e54ef4b5a5aa4d9cc266a9e2250230083a8738e09e3b0450a00cce957d8d27a9dbce1cee426edfdd1d42984be84b8bc8c4f4d909e58e2538b1542998e51eb80302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100a41b4a216b97381b1ade6708bb83bda68f4b3b76a650d3bff737f09709dc3c183c3aa1fe36ad27631b570ee8f17d4ddd02301f3f9dccd751384b7aaea35f2aea686c115ca44fb909e6e3df36463a24520667e04f647d0bedda8d696f1f1a1cc22d070302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502307e9ad16d67cedb3a414bdeef11689687f076302ff188fe6a00d73633f908933ad3973ab930f2068213b0b491a8362b130231009d3c46a674c5393a719cd3a14ac922489cb125fa547d43f82f31f0f5faeeda51dbcb047ae7b424d5297a82a2c931b53c0302047c435bb5006630640230253418de224baf6c8ff5995052df89a698710abb5e97e653f20e95b4e6d1580dc989c2194114db847281965a42e962f702306f1df85ee18e8c2a8c182b328e3042003b57921ac6a337d4fb60621af50c55025c59f7548bd2fe923c28f7407c0fc7550302047c435bb500673065023100ccf8cc50d67637c7f9f74c32fe602ba432be49cccbe4a1668193bfd6f01c42850f505c86fbba1e09578b54df1cf7a3ab023076ba2cc82661e6781297ee0a019639a514b1f5d8f4b7b8abf59c3ffec4c14eec843dd7d22c8bd7f3408e301ac570c58f0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650230744f583ddfb26ed2a42fcea3f50def74bb9f9a29f4df90d63fa216f272946942ad55c098de498d6aaef80e4983e4a24c023100b43bbf4dda61bbbc8318514472d3254c4cae18a5b6aba15f1a8a8029499faceb701f605b79edfc50a8d0d1a9ce9b15370302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100fed1eb62eb5c6b3b44788eaf7647c0977ab9e1c6807c43ca5a7627ca25cf822ecaa99d99f2e07c26d6ac812de4ab55db023065897810d20200f9205ff36eb6df14137c79e87963e0a89225e512ae5a1e416f7d247de318b66b2297e82823411d01c70302047c435bb50068306602310091a02fcd4587c4f907118f20c2f1dc5f2280c4b5f72e193b285523ea0a486c68fbf6d3b0b08e869435962c2d02fe1948023100ab922b9016ab3eb278ccd955ba83d797f45e9b702b81a4368c42c3ec44741e6021bc826e41151312ad9bf97d4ce3ec2e0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100db041ef4f7ca2177f2a0ffd8258d4b57a8f154934da7ed6af92b2a5fc34d9f5ae3398a3da15472e9760270e1f5c0b51e02301a15c09e08fedadda35e8d6096075b5a345c3dc04f4f6ebd3d72f1db0c439ec34e9d0f1e6a48e8ebf23a670bff8423e20302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100bf03c737797c768e8b9298940574376d156d61b53cbccd4d3699dd96b744736f7563e7d2a1d409a434f816d942ffc13202305c6e6430317097c977deed269ee23aea429e753c26f8865a3606ce5110176a67b90dbef821447deb5eb7c92b0a69007a0302047c435bb500673065023100c855d745a2b5102601c982f40087212fa037d67e4c9753dd747370fefd91c4f31a45810e3a944beae067b28b5f1dc5d5023079fd6809b41c94548d65ffdc20009ba937449d6ad7c63de0415ab0f6d8a3de5f431dab36fbcfe74fdc95cc64ecbb075a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100dd32b28cab5ab106ce28cf9e2cbd7d9a96a5cc72536a90338c413b8d4e826f9ab8cbf22483d4a4dd1c7bd7796f75c71b023100b1349578fd2814c1abce89d1f5c6902df38135f53a7222c1236533d9474b7b34abc95ae8e06779456a41b27c914e2cd70302047c435bb500673065023100de0c9ede7d309a298fac6ed57e7e885e2a64bc5f4888654dc0837d2b2c69f0081ee225415c825a8208377646de15b2ca02304a7dfa36fa80dc29bd0f165e4d12b2e5f13e2132089f4554bb0150541fdab9a1a4f856fc6eb3b1e02538ff5bcfbf409a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100b7d9b991ef519cbb53f20c2dd8c6806a44406ed7ffd9216b2dc4287a2cd5c0bf83b0ceb410d986f3b8b27c7ce54d16ec023100aac6c4c0107c0663b021ae9ff93c57dd5937f2e242305f3a1acef79ee5ba5af9aabfa26d3a17837e2d7ef91159d488b10302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100a563357433aa908097b469e630e7caa57fb936a089b37c8cb1034aba07c40dec34a9df237596d7889172399804757010023100d3183ca90e5704364711adb1015f156a9e5fbbaeaa95d6e36b84003f8250bcefafeeffa64bce3a84ad0686330fa51b370302047c435bb50067306502302edae80eeecada8f47dd0814ac89c5956332c72afa2df834c2bdef2b751175fd0bd750ca747cd1e929512026538c83920231008c449a77497af679641755783e24658a3382430e5f409d682daf1c12ffe0f16e7bf642ad526e000b1306f703ebb314bd0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100e969190806158891db7a5f7cb27a720cbe99c63e4869d36e18cbdaa0b80bb871a0fc6cc68b1f8a2f4ced55f9ca52617702310086e17d7c7fba8d94d83e33a18860e2ddc3715bb28c5f7166e2655d6fb3e59726e27541ef68ef0a1ef85c2ceb597751d50302047c435bb50067306502301adb99952cb7d0f8fceb011b3db23dd1522151ed063641c2520fc474ad07cf31d8e6c0d868a27a0e5e23122648f87654023100a9f138f79980e3645dee9fa15127170fe3c7341bafd6f126691a5fb79061db4c7e2b8ece0ce65dfd69b40a7ddf24298b0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302fa0e59b34d192e9097a0e3968ec49a691813e4737dad47ba42b4f3575d5a84ada96821a689547e84e915d6664b1b9f5023100cde8a5f7504a390d9db3c276303455b2f662b27e394d27ffc3f804c402137df532fc3f0883f74f3c1e166ceef60be30e0302047c435bb500683066023100ce34cedb98151e2c3ba3c9399686418b36b45112d8d57042b8335bc78e1b79e0b24d9bf4fd108dd9b73300a4f673e5fa023100f78e46556aa1f954cd84da6e715531ece625ff96577095d1e3a09594600ffafb60f7d5051462900f7191b07c076e3ce10302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006630640230105ef849814cc71e5e071d7bd2c3a51dc74859c471f0d84550559ebff1842adc8c8c9e631cdd4c7e88e10e917c294bf9023050d32a42c76b2a855b582d0399d917ccc707c6074ca600fcb3ac0a5cd308be223ed35c337a48207308d032cd3bcd4cb30302047c435bb500663064023010bdc75a9fcdd35640674ca591c575def567fe445ddc072dde52b54711ebd22015f81746cb4c14db6f3f21c24fb410860230038ae1a31b954505daba1ea50b82e5975fdd9df8c7b0433ba0d161830ffa34294d27f43f720296ce93d83a2fd491fe020302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100a58c5106d4e0e583524934513fbd8d72d495be8856e1bd454f498b5d1e9a52d787c5235a22951f01d49b467754a46e3c02303e6f3c79310b6970dedef3be4c2a5d536f394c85b42c75180c7ed92848635ebf4fd1f234ecb22f477cb8b4fc59d8393a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502306bfce010740d2fec3b56829979d78017694910854822e2664b6ce6ca0665d98ca52502e3bcb1a25f99ff2f0708b4bca8023100c6cff9e9abb7e53840b8559e94a2a0a52e25a25c14a3853e9ba82ccf9ad5d970079f0bd94ebbe0797742128a3d338fc80302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502301671379f61e6ea30fae121e807de88164e78af973d31738e42eab0cb5498a4a7506bb88a5aa46b274635d50b2378055b023100be1f2f6e54cbcf2f5fdc1260a996f8bbaaedb74bed00f6b081d684923cd21b1fe738b1de80c8e0d2a4f2b374dbb01e370302047c435bb500673065023054247ab2508e3a9ea7c1210cea535be9418cc7f9971dae68fbb435fc09a691e093b09ceb64c8207d1b6eb69b1d65e80f023100f74594413a1bd102b2c4c9474745d07da51decea659e6afcc4210e62a2071cf9b9e817b79d11591496d0801aa7270a7c0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100a226630909df2759e694ba4f545be5084b742621b755d2dd1f490dc24e9d67718317d481eea9688865ef9451222d93fd023023408265b43958495d2a4b3f63c580f6f8722698384fbf91e16fdfabed54345e44f8845317d63eb198be2c50ce314a0a0302047c435bb500673065023100c0b3bde732135eee3092aa280b4e9eb9f5fe6a010f333c8c55116f4c47659410f27f6eb615c98150e60c1408bd63edbe023052cf812e21f19d8ca985f978e4504d9d1abf5602697ab46bb1f8bff6a288fe343aa633d000c0ff9badc87a079c0b298e0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402302ca0a5e34283c611bb08da3fea7a22177602513b864719a93b727ae033ca373cf06d0484e58a12de45f844cbdb9a1dd0023016905c310ed13eff484ee2993e6a5d35188594e6d558bdf144a59bbecf0e93fc6ccd121efa8014c31e1fbba5597428830302047c435bb500673065023100bad32a4d19c7932568b53f026bcc7ad04a4f6cebd398fa5b0d336da4855b417c523dbfbc760d762b5a0a5c97c81950270230754b466be7e90b397e31441d7466e7651a2a8786e963a0bd683ebee9360063b2ddf1dc4e27a22cf2ae052de27bffdd3e0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100ef7c3e524040f58ccca42eecd2feee576fc43cb7ce708f0bbea5801eb01bb79368624ea2128e20100ec511ee8f46155102307cc8f6a8a71357226dfcfd7d13d68746dd59f01cf4c46f1bd82deee816ddcbbd869b85678b1c815fa5d34d689b6e93460302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502305d324e6e98b5ca5b95bfd706d90dfb96892ebb1d9ea3411f171294cd44fcfc56b5d2bdabd865db0e98911a7a6a18e8ab023100fda1a9ce36aa3cd29122fadbdd7b50c987099d353e4c8c372019df60cf38ba59967a76e8cdddeac02ac343833599a9640302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006830660231008d3fae3d5a4d5e2a05ce9dda9a97d86179223f222d25eb6008e155f3293d97dfb3eb36dcca1c61cd80d7841e3959f4f90231008ef26d80a7847624eee609874dbaec7b6885bcd91bd78b221649e9a3c4f47f0040ec0458ffd88547600bff58b1c00a050302047c435bb500663064023002b06782cc929a4f477a4af55ded08ed1110393f859543f2ffdafa498247a490d3b288af1654ef51fa82136411b2c44102307100d1594db9f42247d2845db6fda8b9c2d14974f62cbafd5a33c859a2b3ce5986419c2481a6f15b378a5470d38e30bc0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402303651283687f0f8340a2ee9d231860b420020975afba43d1fe24f6d3767f0cf2c9a2457dc7d7841efa06e5abbdc71fed7023026ec133671e5246bd9e5bf9f4a58353c6a883711d7dad6730dca5bb7e727b145f2d75f889f0d55d719bf664239408f800302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100e1c36e12563ca3b346c006d1ebf90b58c85b8c4c6e30691c2eb391a5f863ec92639b27b0c810321661a1a705f1d4c3e3023100af207a3b1dcfd49d88f185d17b43e8cdea8806ff2e75043fcd8686ee3b1753363a0ba2053d5c52cb3764bb938ff5895c0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023047a4abe2c94bc4acf32082a9ce4f5167dcf9c9cd5decc0441db36a8f521e75b216777e40b5720a1fb243a0657634c59402304fdbb928f7ecf3d2e53b967e2c9e642ceafcc2d9edd6c1da6240722d09359ea01efc3eb0d79c6510e1b77d84510d7a1c0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100eb3514ab43a1dd04f2910b9688af810f0a405f9a2d23a3ca395a958f88030c934a84eb1db6fc9422b8bb3837cc7010e2023100e7f84ec556110cc6adb8b61d66abad3242d7597ff85b1868158abac95379d93dbbd5480ef64ed6ae489eef09fa1e29c50302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100d2eb5188b2651e26c904c00aee34b3fda874cf3af60f9e2515b788288939178155703a4d647d3b4d9806d251ac60ae94023000d6a4fd00d93cd4a2f5c5bef1d32f72a079ae9710e4ebd28213e9b6a8a7e3ab4a82c6f2a1c88dcd96a1c50e7d6aedb60302047c435bb500683066023100aa05e9b6d7387f74c9a1081eb7342038a619e9e469e50aca57e0af31bf4b95725c9878568ae3882f98522a109fd49a390231008ee3dee0c22f32fb9cd057552e56dc74114b73d9f3f02680c5a80342af9e16a77aaef21464d1b502d84622dd640131090302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100dd820dc6b1ebd08d03f1fa334763442f0dc25a8bbf271d751048e707ed1d715a7afd6ecaa4d26f3ec003bccd6fc3fa39023045d4f7e4af34d6625febbeade0dc9a1a8eb145c77df8b266025aeea25cfbb1f92478efe167b746b4c586495fe5badbfb0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100834d87b862ebb7c08da1555ab631e709526b741d00e7ab6e0eea9abc69926f8611eabe9f130e197788c9056dfca6ccdb023100df945f06da957020c0bfdacbd01beb230822dbd07658579d82b5dfb4bada8e31214e83c422e1463802cee1cc4b81ae880302047c435bb500663064023017509b9eeda83d64c07bce1ef7897b5ff26e0c7b7d95c450a8f2a6e8a4fbd2d95cf6fdfff6a749c28e022b5ac1e8e28b023045e091273ccdefa0a9f97cc852b8c75574af0d9ad5a661ffb629f2b9c9bb96e6cf4e17655a034f1d8512919cd5d2dc230302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402305d4fb7095615bbbd3461114198f5040ef2d739f45780bf7f6816e7cd3e277336bf498a92a756b13d3d6181a70dae416b023033ad0890ea06c96cc4c0afd85d9c18feee353e7cbdcc8e096389add0ad3c7dd5582a1ea583e6a8a8375f9a7e7988583b0302047c435bb50067306502310088d09d216d91db19175f326167f2fc62ec9dc0dcfb184a22bea0ca17cb5a5522e641aa7517a3c7d0e84e2b478839d5260230088d1986c92ec3eea8f2a01d3a569c60f8e6c0e2916bd581dab0857e1cb7670682388e11a24cdb035901c36e07c387370302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100b441f86c4b847ca45fa4ffac0b11eba777cf91f5b4cfd652c41582757f290597a1d1826563d612f0549d99e441c711c00230041c885ec3296a04699d974160272c845fcb05c416c7e07f087f138e58ecb36f0e47706573ceb981330e691b319951350302047c435bb500673065023100b21df0ac2f5fb8a4c06deeea94b50e19024f86f484ba88047cb22707481b1afde83960b3a9b2e55222523f1b0275a4e3023072f8444353084face313c5b297ae402439f883543a1064618e3e81e742d18fd2cdb2ee774f1c63bf10932a122ace1d100302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100d117312b7f5e1a8ddfa8b33b7ae1e22f60f3b9d029caeaf5b8da509fe61def3cad92481134c3a09920b24ec3cfd31712023100ab7ab492675f9964e08a2ae56607ca835f63f67b05bd6fff85ec531957f98a1a63d7ed10d1e2227ec9b2c676dc0df3420302047c435bb500663064023004be7298fe4c7a25c1b129b4d06138a00d52dbff5d7669de624f80a9f7659bb90f7ede45b631165144db526fa822e151023062774a4c18b86a5e0ee4825aa87a7370d03983aa07b4500f651be9c5bbd642bbee325cfceb66277746469b1fa2ba9bf20302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100d587d519777b5ae5c605a4d9eb69dfe6d173672d11a6953c8b2ea2cea71a7b7b5dbbe19f83fb4fd9071433bba1d2eafc023100b6767df01eb498f48c20f5f282c6262dc1429439b48f17a4c3fdf0596540271efd990947b711caf292492dae343950260302047c435bb500663064023003788b60febd7f566ac8404a2b8b5d2de4654c8a4f0a7cd1dc9d306a0356deabd95c5dc87f16d9a4e79bfe3f9a7d527302305bfb7684f77025433a7779d5f1bf1edcdecba53a20a3e3858d542ef1512f1979c9710408f60ef1b214dd065447b4d4b80302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023000a9b61836f0b16b0a1671fd257a7ab79bbedd1ebf55964eb462cd8903bba53164bc6db232ddd96b2499e0283af8a98f0230558e539a01a184efd1a74bad860ae5d0ab7d6e47603430ad428eb1306ab333fdfcdad9d500eee475e4481146dd97b1a60302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100b551443be3ef87e0b714a474d10945c9dedf2a7c5d00953bcf8eb413d0bf2589dc34ac7e53cb6a73ec99a74cfc0f203d02302a4af1179a8b452b6b3aec938a481e9cc72d67a47dec4e522127f22ec7097ca7bb24b6e9e8e136a1bae8fed28c5dd8190302047c435bb500663064023064025ad3992c480d729804f19642812a8e5fd034c3269bdfe6b3631a01679009bbb8ca50e910714984e5c1f384f53bc6023046f88cae0e1156e405e2b2730f7c9cd2e5bf32ff858ef4abef2fa79b2bffd9b92be80a65a7f61c79463780dc4c766ec80302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100e86cc1f8cb13e50ff2d191cd12d6ceb426552e79e07c609f632171172a2660ac27c1ceb88f28fba413a887f86568775f023100ac6265cb082de6bd7ff77baf239f9252a59070f66001c78ac984a3f4d54c5da9ca27a50cbe529845f40831f19eda6f1c0302047c435bb50067306502302b77a9219ff7c38e54df815120abc93a7b6342ccf5d4ed8d917a6b2977a865ae96ee81ac433599aff72b9d69f6cc4c88023100f6ddaace8d317bc7b1bcb34ae5d8c67810c35be8319efc4ecd4496025dd23623bd547580463879fad1281d5b72fdc5340302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402302dcb2703a9e9e31241ddc39762473b1cc6432e5e709c0f3296823ddc195abffd7380f76ba31742089af6b2a6ec37759f02302bcc66d8b5e13dde23421fdc79c48118b6d96cd149cd210f05d7c9a760577b60eee9a6a2a136b8280eba59c07634e1630302047c435bb500673065023100c568e5775f292d7a18989c46758a280487922cfd95f240a9a963cc97d849b33e3559f2529d84fb06225ad01368334aa702303417762fb2326ce4f537d5d2480fb348ea5c6342540ff068194e8457d1574b1866af34c35b1cae1d0198bdce957dbc780302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023042460ccf046e7943ead85971981975f8a7f43114f03bd51a9b25ba7ecb48d78bf26089b3467577396fc0fa9e0d5c3c3502310081b080f77d184a1115dcbd979e55acc6368d11432a24bb70e978163f0cb359ff4e46ae13b1985b52b39ff3da8b189e450302047c435bb5006730650230715b236a432a3b565e4555e181bc62ff48e121437332359d924d9f6c67a7578c9711799948ee490b8cbb255f6ae16f43023100ff89b63ae45753fc295b93386843cfbd73197aca330adbb636ba9e492d0ce2e1b630de5535113302f9aa2debb73bbf310302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100ca7a4c62365669472a89091f929345eda5d501b03b01e6d8273984b55954c14727f7072b2092d85d8987c5f612edf0d0023050ff6d37a2058d89877c9f93714e576beec05978edaacd13edd724820ead64931adde94a39de656aefc67833bba395090302047c435bb5006730650230132b9d1c6cd35d54dcfb1212eff6ac1cb3fd5dce3d8a1878590440e6ed07fb3e2b559e7197c745a8200b8a5bb2163561023100872e40ebdf053555e65e9f9c5e7200080cf97d1b0da6d4a1be46a3abb8eac37af4679028062e694566675be319ae74100302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650230609a8a7b27fdb2c85ab2196ce44e929ff34fae6ff1813fd00bc48937b406bbf3793998e196bae9c8e4ace1a5356332c7023100faa250614bd006460c3222d67e911ca6989c3c99adc11973b8659db9a18c7266af66f00ce3baa41e4aa79fec9c713ab40302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302e3b0142c01a63e62ceabc087b19f628f11ee2a7272b51b93623a9353e5b82278e9a557c9668a734a6bbf5af2da9f30e023100ec860e28a1c170b60ad2fc17518a4c318e87861645d04295ca9ba2251bb05838e8e636fbd27d0a7e4d80363a88b5bc960302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502303f08b3ca709973f2ff8edb0b9f1c0abd7d2d8fcadf053a618625786d9044f2c6e3d252d6c732f87a7bef7392d47d121e023100f1d6f9ac6f8481b1428e09368117938b72ad14a104c6e50a2adf8580d4e4d012bf47b64d444b1cd56bea70c78be9907c0302047c435bb500673065023100fb7ff30d5e427d91cd2dd67f192bc31e5d3aad3e7ffa023cc558278514c0a51090e628f1c581d3f166742b34192c36b6023003983d56d36a1f60462decfc44fd03b55b456c693504fc183239e04a32dc821258e65ddf08db1d0dccbcbcd4fdd5af120302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023032941b9d8f7a9031b8239e0c5705590f15f0a29cbcec55bae2bfa1d4aab5dc9798093210f4939edf788f287e2f928221023100b0bc8eba24e4a3455c6f22929c0ba6a1f89eed7f8fc86bc66b860a94801e9b0eb350731e0340f519fb9a7b98f153e25c0302047c435bb500683066023100c2e0a9b12bfb44fc59c87c537b7c23fa7df212500b9b822be87365f7a9d000e499baa937adc53fcf954aa536278c8a0f023100e231310920acdaeea8746be8e6772da97063505eeaf469a4df26a787093b31fe557d5f74c1d42c45cec6f47423f3bc9f0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402302a5d2dda774446a224409682ffa2300195e6654acd89cdb4f6b1550f1d84050dd9d8c895fe120fe09ac827879d39bd6f02307d3af542013a364801aeab1fa04e93f6c295b9a49823ca4f0b036da8e29c9f23aec1897b60e8c295afc1c9781ea3704c0302047c435bb50067306502302cc3baedc814fa65d29114f2b46132b6b6fddfe9e91b9c8b3fd51065ce6fb608e11e6290cb92ef69776945081ca2b9ed023100d08d5eaaeec030ec9be7f38fc645dba251c98cf993e5c402462066ad40a73e5382b38ec1fe35ef2cc1fe8a901e3788bc0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006830660231009661da3c22fa374dd8ab780f0fe3da13241449d2440f8fb24a1b37927d6414e8edfc05f089af742680fb2eaeff710d35023100fd68c80be2912d0e250080cadf14b42cd641216d329f51f9b7b74ad6dacf8a95c8504cc203de4cea92bfe33d237752390302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502310093b16c15a2974f2298e9b68e07d4b9d185ddd5a14c16790e66e467a570dd50acb4f74026441ad64df78d06944aef25c70230054086ea76dcc933ea6ba021266533532bac86d19aa36bf0f4a76913507b00a33fbd08a84e435d14da0d2cf8dc013a770302047c435bb5006730650230573f1d01cc8777cdc39c727e43029eb488b58fd838a26837e83ff992bc2a4fc49cb0f888c5e705824f0b5750d7ff75a3023100ce123022ed831c97cad84a70fc744faee27eceee8d74a1c6495d2080ad56bd5684089e3b61d7c9b8ffe870a1e396cfa00302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502303ad0a8694dbe67af5669cd1fdc261ef711b6f0f367d90b5e102b3216419046e99f8b1918dd3187660edd874b86178f2f0231009729cd633b0089ec075935beb90eadcef592fe6afbb35637b6bf10596c737215195155b5bff314b13b838f4716bbe74c0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100c997a65862f6b5c7c1b1f068d6f55dee18b7543fce1f24b61037ad6d6f0d43568bf99d935ef6e5bf6f9da31f571e0f240231009ed83933e8e6696eb20b305c115349b65002761fbed9903825d5b89bb202c05e3b04d7e032d5153bf1cc025f2990d6e70302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50068306602310084da1fc7d44bc9ac2db1a057560064a7554fe544e9226e0a439afffac320e3d2e53f2ff88ea25092c1dfa71f2044771d023100814353ab7acacdfb7284018a2692fac9497e968a10caad41d6e6f5c9e5919579b3ad9f75c47dbceb3614c53f706572fb0302047c435bb50066306402307a27bf854c1ba0f149504f3af43b2f585bd9b813e63147ccf2f739708768b759cb68d756e2e0c3afa12670f82c4849a502301a75daf0515abcc46d125aac7229a3d8089970fc036fb3dfbad77467a7b85d36dc1dc265b5d477fcd7031efeccecd7790302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100af6afc37c39a4cacdb4072450583de5e642266032b56d3ed44851c931416f3f103bdf96a3d0c29afafc31aa5200ba6a2023100bd0c361c64784d9699584f683510523667a4887cdc6b066286ba4ddbeb72ffb31fc465ac21e2934e1affeb244fbdda070302047c435bb500673065023023313c76e48e47ad136c87d9ecdc02dc5f07773341334cd78d7d0718875678eeaf187d873e5976dd52b4a4fa1fe02bdf023100a5e777091354e4c65bd9965f39c4c8d0733c841fb767f63167b60dff46741d2310a00b3a85e646664ea0f2f3d98922640302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023002181fe928c8a38e893953326700f8cabd2619d7bd12fb1ee276cfa103f010f94647171e5c4dd335bfd324b4747ff3ce02300f3e1519f88df279910c31144c550080ab963d5c10fbebf161e2870a4effe25cbc54278597a0ac72a66327177bca08ef0302047c435bb50066306402300ec0927f494a6de14fb220297eac12b139107c179d7a15d94e2b73923546e291c64bf52bf33de3d4303a1dca46c87a8e023066a9213129aa0c460c45d0fefab1e9a7102b54aae545b169e0208d31497936805e81b9fa1f525b862e4d69477273557b0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006830660231009005ac28175be3abc4da91b30c9a0d511fee5ab190f0785d4a3d0a33a6f9bd4e0bbe54f946584707257a02050b4fdf940231008f9f3c3b4a24bb6113ee9d4ea8e3c8bbd57dcf23672d7f5c3c3b9e24638797d6811310e74f68874208b430a99a43c5ea0302047c435bb50068306602310093ea5bfea2faff8af54a7ffba03f81ce15f1748cbfbfe68fcd709229538c35e0c552be34d58ec0a03b763fc52985f9dc023100e8d1408e1a925bc991938b952450715f60c4e621cfa4459cc3d039731712212d870aa663878ddc438195574b0197b6400302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006630640230154b6acada06a8b966042adc65711825f574d26c5c81726b65c244a750c4569a755a8b667d426038fe1ebd48c98521b502305542c078e2b9dc29c3fc25cb62e27852c6303d61c4e70f440e4eedbdf46ab691bd2d0cdcc94569d3137fe90642a787e00302047c435bb500663064023043a99093443c3a279660f01a607f61dc13b3e57c5eb9ec87978cc52bfa31ff911ca9dc16f34a1996c68f6d6885e225cd02304a3ff5d587c9c0b161a3cd7236959451b8bae9a0dfef38e836875627213ef3e64b641404964500bffaa21e8b2f0a4bd20302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006830660231009d76fdf76878136f6651de418168450bf83573bffa211370b7fa90e484067928ac5ad81c31b5ca8d62f55fb4a0bfbe36023100b21dd92767827adda9ab34b456b14a6902a596a549d180884d5067b5f7229113ef201ae445c0a37a1f4d0383a645bd160302047c435bb500663064023029d7044d2e89a7885b91b9d688cea00e8a25687bb2eea562e196eceb6e0dbce65b4cd21ae5fd8f6dd67934d98d7030ee0230388eb8682162b183ef058faec83f5764998363599fccb6f38d3687e99a9af5080577e07af56260df1c55d496e5dc90eb0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650230486fb50f0433628d79d17572cf9a1feff270f4df2c99ff85081975cedf99edff3175874c164f95727b5a9a7b29a72a3f023100a8a7486d3cc15640d072f17b9be47cbb82b289f1699bdca98790deafa24c5b85232b5a64d688c1886e32ec113e40cb1d0302047c435bb500673065023100b954a0b50462af147025c58d14ae64f061ca3794bebb966853d9948be2e0a529e651a5ac4196a251aed31526df4e0b5d0230559450a0459f8be2fef78f300db4094a8d22d03122a85382e62b12bebce6319cd68c367d06b9c4e103a69d23bcedcd290302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100c6ab3ffc9d60e5ebf3007c0534f3ec82bd1cec966a1ebcf96d3e2653c6b100537c1b8b1a53d497d05dceec7fe1777dc8023100c568950910f04808e4a41312e4c34b5871044b5a337a1d091244a8265253ddeb43eea69ae37eb20348f5d721112dde9e0302047c435bb50067306502306f8ef174b324b557f8cfd21345027480657ff830f1bc824857d989ac956eba36b1603ab8b9aa89db0acea3ec4a87babe023100cf5af930e3710cbdf8123de7f2b55c104dd3489fa7051e2a9cd17cf132cb2f6ddecfa49a1de0f5b13fc4d9b807b55f670302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502310089897712429d3d0051ff424889bbfb9081a064a8be62366ad712695fa2ee3f204cbe2eea131a4f9518ccfde8992dc63b02305572eedd13c6fab23434fc05d36d310acd89ed7ea4c90d856150bdfcb089d13d8cce384fe9911cc70a987bafd789e2250302047c435bb500673065023100d8cfcf217a9874b00a4e973525931a576242260028bb6871c96bc279a73733fc2061e2a5121507dcbe0afac30cd18db3023064e3b06a1e1f95a22e5a75419f0aa7699483955b7535a97c40568abe7b211c7c561d6dbe0cbe0616596699870b61116c0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100a43014994b3eafd12eb9761f2c3b2c56315c038d420883c6740e85f1bc630dfa900fa82ff4939d739c0e9ce889e3ae0802306264328b7332ce004efa992cc514a80b077fd8eb4d9c56c6baa53e6af0334cb030ce0fc98adaf59986ff604cc31899700302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023026f4fd66319c5d075590a39c4d65be53497bd58c67b43f73a3009468b3872bd3658901723bad2ce44e40981028aaa4910230254e3c74dc3a80a2e9975c68686fce6fe57772e0d89ccd55a26f3056c3dd996fe2a36958102ea0afc19be1ed086f43ee0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502301de17a3700d18a046ba9fa4ba818098a67771b3ccf5da83d8bdde28a298825e03ac018c43e1a2655903cca1978024323023100a3463997c878575ab6298e9f75f428777fd3ed35ef3ad5665c66f17bd3b9470e79aeb432c976ba129d16d5a887e55abe0302047c435bb500663064023078ecae23dad9f61b0b1f2d23df85c07250a9cbc794781a6ef7f7a5cc15be3d530de1e3d4a6d87d463b06964c13af678c02303863de2a5f40508abf69deba683010c4954732a3575d120456af089be567186edb1243499d330803948420b25a1b3c3a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502310094435cee7a4d423ebcd6404d792041d7ab8528fda78958b5cf14f89c355c5d8b3f26c4a883da974d7c889c5bae3748cc0230669a4ec70a73a7866f8a6c9dfbc932f2c867b011b2a67042ff3ece9bb0e47c8bec6e449099b0ab47125750d6ab3ac07b0302047c435bb500683066023100f943fec59878a6c7dfba96634e8b32b986f438accd5cf6904050736044a02849d4132f69b1e862ed82854e32b86d287a023100db22319239ab3b3967a9ce49a27191776f762f8a27ba51daf966c0363c1536cf549e7455d56b985a836a6e9f940244f30302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006630640230787303f88354473fbc001d6f0b54ed8b54a32df9614b3b93f9982b5cf57388cfa47992f81e499e2b962aa9ac7e0a850002306e74dbc4b4b3e41420e75e2f8784ba462c89c3881fd077361e089db031aefd1f0c37c34d206b0e8b0c77650bdf1d98600302047c435bb500673065023100d105f88b9c80a7187d0ec568ed32df4b321393a0fec6089da80038549df4ecf84979f9ddd842a9cc68317f8882c9e55702301b27fb805616c3093b958900a75189a32cf76d5ef5eacc466d056694c52abcdc473dc950d4f9ae95801b3e1efc19fe820302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502301e256d3964b7b15dc0c281cb9b5d8ad8bfc6a05aa87c8167b86bd489838a234ebb85e2936ec747cff6c4651c747c5502023100f1bf943d4b692636d89e373eb4db2530e00237fe1ed64dde16df2836b54b2a38e3ca611c1749559f2c49f6b9aa9fe2300302047c435bb50066306402304972078755c3be2d6170a3a4d65f0cffdfdcd01e09b61dc74302f5a76780f4cd02ec5a8c3d94a3aeedcf4e430b98e6f702306bebafad0936a6a480f87892b4082b86b5c14e111389d3810beaf7e93def062c5040e04d49014962af2730a43c9a8ea50302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006630640230028090b483cf209422eaa4c3809b5fc8534f48e0304168d32fc99900755ff0a669ef48743c293a986fb356d580335c0f0230274e46e64f379251eae6cc7c1bbc83a7b7eff15bb316203866593014da9ccfa82b53b0cacf2a9458375886eaf1a3e6c30302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023046d4b2c8a0557862d873677a7d278e37e517c02dc8237ece97150ddc4ab1d8a9b2472cf5ce9dfb8cf346ed5d2521b6c0023100ab8bd29c85bc61b964be9778fae1be13f34c57106868935fe325034bd8b67b626aab46ce7916783f402801e72759259d0302047c435bb500683066023100a7069e10a67f5d7a61b32a0340ede1a026c0bf0b0d74e6fb3a638748753703f4d4ec6db7aadbf54de0e337812bfa0c3a023100841417e5ff5e89870933463db785ac5c0993044a69f77c41e823417dfef743a230db4b67d97cc47c6faa24d53b157b7b0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402307ee18fcba96195d43f66c7fc6fae1a567223ab366d70dbe47202d97e03c788c119b8aee2587eeb999abb692269f7d23c02300e19e423402b5195b39ca0af5ff3565629ee46f1ca67e4abfdf185f083b4cc4b36ba02a5969a16297b75d64b4ad0b1490302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100fce9162ba0074b0ae846b160e8c30f0688384c3445ab358057d9daa8e7114d9a9c80f7b609fd726f281368a342fdbe4d02310090f5b6101af319d915ebf620d79bdf6de6df80de8c3db44baa49b945b87c199b59a649fcbd8090fc5d1ad8ad02cb15f10302047c435bb50067306502310098254ce0179ab9ede0022eb05af234570f3f7e6683f2028cc3d84196f59546ac5d26818a4b519e02ddabf476be1224a3023042147a27b792b3005c3de27bc32d4bc2f836dfe713c1575d63c85baea21539b6921b044b54e5df4787fee908a2f98a820302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502303501d05e30716f1b4407966635416abbd942395582a0d1527f82c88e41894d4ed208c0eb040bbd051790ef67879cb61b0231008aef4ad8acf7efed56d66593d74cc383326b9f52cfc65ae9169ba8754e66baedbe079fa0c10505241c9455e4ea37ad740302047c435bb500673065023100e9e3131f600a7e07d11bd771cfe044bf81a4efe9f096f77677b0e876ea6b74bc4200ce2a13751209480a3c152af30a6902307453165a0e3242a6eaecb0788b12beeb84ac1821f1071c54dd6a425a224dd2b2391796dbd57485ff6268ffcd1a82ae9d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100f88eaddd44867f73fcc55929fec642f05e6d50ecbbff9da36fb463738c45bbba334f9de818760ea5e9d1a3481271c165023052b4324422a0aa6f526254f18f00328ec22cdf7bc14d5cd83c822927478667c22cc24af11fc9c9fc2ae7e9171a57bfe80302047c435bb5006730650230135619760b534acc4bb70c777514a13551583390d5964798ef9bce3993df6b5f34dc476b9a8e6400115b9b7f943f161902310080dbd3d8f8c0169caa3382ebfb1f7dd0b9a0981e596ee96df648ee9bbd605be33943aae5f3d5563d82c498f1073894620302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100e83d75447e432ca11143c709de18c1a13ef2d7c57b63e6fd634e2ff92e2909c2fd62c1df1d57570890a4111ad576432f02305dc572439b7bd6e0aa10dc4cb76d5a6a67d185a7354fc0cef59f6a85cc00f07c54d6e18d96da02162330af4e02ba6cd10302047c435bb50067306502304a7c191903f8afc0d88c826b11f4731b85d4a7ef7379fe33169b3da8baa056ed33f5dcfc76f2893061c4a6a27de69da802310083258467f473eb13205cf4381cb75deb927f1600bcdebdb659ac1ddda8f211f737e31879413d6482fe8b3e3bffc90bf70302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100a0785b5d5f842cbae87e5a01b1b76bf2d815efa721c481a6497f85bf3e411de606cc226c1bf53e116d0e505f817f66c90230023c6c3671849c5dfd00a4ecba5ef9611f62820cf78fd5fd5ff6599def09f797e310ab471e8c791572e8c5893eaf0c1e0302047c435bb500683066023100f7dcd169a51c5783a5e3fcb1a7c94b387f9c5828eb699d378691927c7d29ce18cae8256d84d7a4bbb73dc66032896b81023100aec9d0f55b7aaf710d519886f6ede74a038ceb7ff8a1826c54d137335a0483bcb485a090a8d66904c9656e5587df0bd90302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302064fb21ede8fd70fd8b90af14b711f88fc29a621904680448ebfec9aab2dd3839d9f8a566b5716d8bc4edc79f394cf50231008378c5cf0f52b0a59c11b7e1247d7f3579bcaa901cfc4efed076721c14def525ad0a2453a793f63219a50c1e22ab42030302047c435bb50068306602310091a0206b41fc1bfb971fc242114fbfdaf670c51175f3adbf433c0adc404ae26d216afe731694aa14940a2416bf6cdbb3023100dc9b876cc974d123cffd517e7f4e6b33b31af629c562bd01f51df3ef46f27f93c8814859b4256cdf1705762904e9efcf0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402303a3a60c755261521674cf8c56f5087a7134375f3df4787b3794c3d5ddd9c6b43f6a915fd51b28910b97b553864b7d5cb02305268065dcfc9a2ae72ca6abb9c1d5c51b899d83db4148bb1182ac97157976439164da76ff92013537161c47672669c670302047c435bb500663064023061876d07bc607c1ae01411858d07c9000318f9665295b26792c24902510d289002b0aff91f9dcf47b4d37ecde0cc1afc02305ac9edd0f633c179795cad61fc86a97db42325beb433845c523b4f0e3b09e9e389a1186625ada4d9993fbfc2af3f19b50302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023042196af6f29ab6433142c2e45840fa2d3b5f726dd2127ab2b5bff9881d18cbd3e57ba23a4e552b38dce1f96f088a23c60231008c41e29f4bd743ebb6cfb29a3cb7f51d56e23e0365ec1ef4dc8d7f8a71227aaa449f0d1567a82e2102e5e15c75c52d940302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502305d66c240769c30040419c2ef0cfde7b895bb11e3e264ba20ea3514b2e4be7b1029bc7171cb826d98123785cd485b20eb023100fd419ab7be0afe224535500adf5b32878db0ce1993c3e58e689b1e7412c7778893a626db677f2a15b902ac0d529e779d0302047c435bb500683066023100cf5d64e7557b58180be05950258ec02a6398e80c03bec59ae15e637cbe4c448b23dd6f98c53a7d7b67062a325eb79ad3023100d9fcb1106f22f491f3a84ae50a99e44b9a8349fdbba2820279b4e80db16b15d7809e5b1ec9d1616cec4eb342f5983a5d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100b1c2bf3e7230bb355a7131a11a921ff32a47ad12b5346046ae50a514e7d66b41ffa535ee98c2ee5da4cb5985015b93ba02310081a343777e6db6e8b00a4877c5081bde1b53b5f457b2b8fa5778f44982a25f1ee6568e77953d01b1898bd2810d5b62f10302047c435bb500663064023055b3bc6ac4c547f2b9925cb301e0837a381034d349eeb5a929a5f9b9bca0b13615cd6b3c1e8bd14bf82ad4eaeb34f86e023063f413c37c4642eaa359673089beaba16d3d84969cfac38cdf9489f3bc960dbb1a4f3b74c2f1871d1539b1876c6e58950302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100d9286e8322a38af45fec90dd0ade8ea6f38c199afb3973989b3198de7b8c0edb1db4279aa42de9d9112389d3bbc4df7302302476ffb1447ac638605e68230ae74865a1ec8c7dfff787003483b918ba7df1932b81a9b95bc65833a9f6a0d8abfbdeb50302047c435bb5006630640230620128835a40ea7219e8c3942f5526230ef95b66b8cc1940ea44788bea193f52726c60651fff282800bf5b1984b22a0602305115ac494f4d3410fc51504a1c11a3daf474ea9d87fc23415d2dec49c230bcaddbe209c6abfff49c2e195f87760cf2dc0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100be3e0bb9847c2b6ddf506aba1a8cea7d8054e232586bdd41e9cfaec0d78cd574126184fa46448aa32620581828fc3f590230211ff1202554c730452f4f87ea3814ec578b4245462c97d7a13c130be6d9537dd24f3b4f2cf513e9702412e2b66768580302047c435bb500673065023100f063e8bec671458565c220b1b61d59bb4209a20a8c5acd487426534099087e8d9fbad6cb396bae120d7d410193fc39c60230324ebc14cdd9aafb25701c16f98437e0d09931cb557c7bbba859a63912772dc1fd855a28d3ea4a99d829fead1f2f76ac0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502303b4071edfcf2ce0ef4cd44515e12f8b75e3fbd72238d6e97a6ef592a5dee9a8128a2ac55f70dd40094f96f4d72d67e84023100fe2bf92cfb2f7eac931bde6164fef29b0c1e98d4f7bbc7b9fcdeb45ef6e510b3f9d1ac55683f848b049c7d977c846e540302047c435bb500673065023011895e254f32f3c1e45cec5d8673847a78ebb7b0981bc6c487cb266cd10cb615a116ec70ec24887de1bdd5887e15253c023100973ab06caefd10b0609b59095f8d18b5b985fe5fb850b4d8a27faea94bb38fe9400ff50183e58fe20d49d237704649600302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100caaa952366b5553f7f43c286dc28e756f8a52f3864e71aa1c5d17baf3c5a2d71dd10dd8a794490994e7f0644db7035780230252a4cade9e25206ad6bc4cc3f94d35a42c0b1028204c0a31e6db6480332adf31028f74379550e53aae5b27740db6c210302047c435bb5006730650230109876e2e4221d3e97d4494c3e0177f75442f32dbad04f71c09f05fd4e623d0f355fad7be1a906762a2b8720966ee090023100ed895ed70693a8edfb4dc67426d752098903e1fbb5e6dde8365a1ca3020c2903600df6ebeced43a34e055a7c1a94062c0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502310096a5a65aa074c3253235c54882aa4444987c0ffe0ae24a03b00543c2a901d511eac0632aed4a064de9f7b0995e03efe202304ae2818ef41fbc9717027efdaf7fe73f092f4411894164df0b7b7d5015d0b0e5aab46658595682331719602d209178150302047c435bb500663064023076c0dae42e52ea440ddeadf29da0ab45e5bcb2a8499da6d57e5ec0deaaeb296cd527b6f9932929fb2710e476ce11c88802305505599e1c9eef287fbaff6d7ce22da3e14a0d10fc882ab8a91bb135f2a6ca9a905fb49440bd82d8fea940c8c9dada1a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006830660231008a3d92a9f8c17e711f81564cae8c2e38a6715e65d99508d502631a78b6f6b92b7e4919e4757fcefa36ffde46ad98ddf7023100ed423bc5920fd20b5115a77df12f3c808b53663c4c2b6aad9ce63b9ae38b3bb29d49fe627554596499a5c9cd64347d440302047c435bb500673065023100b3b5c46b4dbc56d6d3aa38dc060a04dbd1c6ea854d9789ab1f7c47d09904ee1e2d6bedf5cceb9e8b41f362d55e5e37b1023063696cff9b8ad160d9c4d21b085cf0505c4747dfef7f2c8ed15a9578ea1921370251b9f11a4744fe1b411f7cec8368b60302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100f9a72189f8e6e8790c4c2b4972c5994ef4bece3c8363208547d49c587c6ffdf7e532f111c63a04bd34aacfe7c8c97dda023100ebd5e2376a09560654c5a2b4e0b0f18f83c3c4855058aab7d654d84bc582200719fad7480bf73abd81ffbb565aba898c0302047c435bb50066306402301fc2da71a84ef95f8664004740b2901baf9df24aa0096f0ff821b022e5af8e482355d834764f9185199b781874c5d77202305510d20704a8354a64846edd4590490fafcaba83819b991dba62ab623414ebcbf1dc2e8eecc1cf95e53749abd78e7f040302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100cb1ce62fa1ab4113627a66659eeffe1aad46b14e2d06d3e0417f8724271f987aee17fea840388c4d106abc49878c9936023002b093513965cb27498fb3b747792c848f2aa21141c2904e2b3039c9d4b58ab744cf8ba4bb1d7b4abc3cdea0502910b50302047c435bb500673065023100f1f2dcc93621dfa994a9a23e9133478c18b78d745b21a132f799fef1682e1ed51a32b16af5db21eb24fd33cd5bfbab8b023034155a029be2aaa664c409395fa444a41520c4ecd3dfa9878988fddac755e4cc92adcb7cac2dec05700fdd39d1539c630302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023049b3998a92524adfe38405126ba52a02868f11aa798592a60d056e1e2579f4b3e0ea1133ca6777c6ad1409dcd80b9324023100e671fa153f8bd7a01718a976186a55bdc80f6cce9775612f856e6d1208c465407265f4f423d365a72a6c8eb7e0edbd870302047c435bb500673065023058846b93cde59f8a8c3f2b14f52e1123f77763b10045a287659de3a1593ffed1885aea4623142557bf546040d07ce09c023100b0da754457039a22b3fcedfc8b4a40bc3a78131cae1bc2bc3450342bec5182d11b5fb6004e2b358b73fbcd46e112210a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023000fc37cc1ca0d405e34199294cc2d25619127ae750bbca8a71513ff7a55f04ae58713ad8a5a74b633dc51b7c05d7bea4023100c8565a89f371ec819b0794c6eda8a5803f035cfe9c08d79c368558bab897732a299cad6de9017c80e259d9dec0d0215b0302047c435bb50067306502300bd38b8d49d1cbb6864f128df15740c59ecc39975fccba594379ec87b3aeec4ae1d338b05afd412a3d06a9fa4de8bf8d023100a5675383f353093b61c565379f738457c61b676f86d9632de541678f855b44dd2bc4e4168918171a73229fa2c932aa9a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006830660231009f6919dd331afdf7dad41736576f7f64bf48f3ff91ba611201cf91f7e1349e1f5b229d33a8ee78cec098d304d6e88643023100c2b302ef721431cc496840004037cb72871344503f1acb4683835b1f1bbdcebfc104ab0a72475ea701af45a9907e820b0302047c435bb5006630640230700dfdf5205af79b74ebf6946a74c2e687d1dc782753aac7d07bdd9d8fdc2edccc881d2c14178b5a19ff7c8530015bd60230156ea3cc38a7c041631300acd30849df8f5b0a09deb95c09e30fcf4d88935430163fe97a15c3c0c326d174660d160cbb0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502301243a394e37083e8d599cf1f8d9e7741c7cbbed096db435aba11f498a15dc84204e9cbe8e67aadcace796b900a0e05d4023100936e1bd9645767b8cb52055739dd80c77367105579e32718f04596168f391f6af9aa861b365a42e8c80babb5f5d3a3180302047c435bb5006730650230024a568c26182e3eeddd2fe15020b16c14e616034d97fa6deb911d51bdf7bf1aff1a975eab03d744c49fa01b00bedd71023100df79b9e80c1ae7ac82656b8689650788997b4aa72c5c880b31bed828dcfc5e70219ebf18144caa734403304acac584ae0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023024cd16ddd8667a57c7d2dfbfd22633d4018d9319abe301b72cbef7db443ce64e6220af99bbb31441fe1623e9fd78c9bc0230545707d5084b4eb4b340b4a86090d81c186867bdef333c6c738c06546fc35e66c2808cfc46b004058db8e581465924770302047c435bb500683066023100a179f6fd27b799d5f29eb286c99aa8063697e727137a291494e7b02fc4b81cdd62ad11d5a22e728fab849ec4ec49814c023100d84caf041324e55d22804cd45d45b37892b311902b8309504d488fc88c0342e8857e32114d94fd010673cff0185c9d5b0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100da62250a20f4eed2525cbfb39221f30e80e1650d38dc0ebea5e2b94272a595f3ff9ebef6d12c677fef47b76c2f7e7da4023100b0e34f0d0e32965897f44772d6f8d764f5a168c369fa6f0ae7199ad18493529a07ade42972ed9653605c12e22cefad430302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502307ef379c32646325f90f57cf23fc40c57be7a9773fc110d40dcd6c8f762a3c07e79b31ba6bdac5413537603fe29b599bd023100b63c9552766c2ab11afd7fb918d21fb866e0107f6cca9f36025feef68e6d273be6d550a9c8581812e2c81992083c85da0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100e2fac300c16dd04480375681b5cce0afaf1510bbe38357e3d585954ac488ee78d94edf63f28e69e083e299aa711cdc01023040ea2b4cf1fc1ed4070fffdbe7caba95dcbd07b0e4edd40c7625b96f04bea5ba58500357d69b491a4c4c2c80c9ae8c8a0302047c435bb5006730650230689d21f9ad1c8fd8d676ee100dc4ec1cf5bf460bb88445500450d9e4854eb15bc4a08ea32384fb3efdb0cafe7c8281a2023100ebc8f03aef976001fb19ef2e0832d4c47ab77c8e171e580feafb468e0d7fdbc960d8af57da93c565e05aac721e5c5cba0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006630640230453f6ced293b3fee1fa4e11d685e90f24ead75e3dd70bf2533e5fa98df8e0a96f1751868cef22962b2b972bce307bb2302306154b88e285c928149be9cbc88a918254ee231653eaa3c72b0184f52bcfb9915826a827f8cf894a0c96a4d1a0cd5a42a0302047c435bb5006630640230753228b81a2fa91a4876c50ae55985dea99bdbf3d230f291cb6ebaeb1e7e500aee60e515c3ff32355f831a77fe7b1a71023030c1dd03e5755aef571f9279edd2ced9bca5d1187c25158df20aa8cfcae061a416c914aa14f9d927aa735aa24a805c230302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023056752e76494531058600f0ca18f19d8a6e1f8ea0f1a1598f8d3878162cb2431283e82b2c576d2e6eeb84a34a10ce1bcf023100977c056511c610fdb61103aadac0709f8ae705fcb26ad9bbbd8e0572a263f8c6c50e8340114870ca9d12cd7b9ecc28010302047c435bb500683066023100fc002f6e8fdbf5d7137494b3b3b5b1d22d2ba70c670734fdfd5068d8223764cf3dc0cd13c2ee0a53a13685314d66ec33023100b698bd2a53b727d186083242453e321dc7da5c002f00b2c1820746a612e300a5eb4eb0f930297238ab1dd3fd34ce6a010302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650230664c86ae8e0d27349cd70ca7c3b81f406ce30c56fb3016297386f6305af5b6fadf27bc0d34dcb7888a7d6e2de19ec03b023100ef7476c0b3bc3ea7efe26db97962bcfb80d99893dc33d40611209b3965658197f682a33345f8c1b9c2b97d81a20a34d40302047c435bb500663064023028dbfa9f26d590d12ba385cbae64b1012c5632069849a940ddd79ef367430188878243e29e049e069b8625fd8e93c67f0230127c0cd3ff7f17562dcbb097b5e58eecddad2c20b3e9c675537272fb60494fb53724e1406a51069669e637a4c4c2e2b20302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502310084a61cbd7e91c73e1869959267187083f5d33c734a9ace95bf2dad059458d3d5a19e9ecc5c2ac26e5a863953206c098c02307d49470411db57c5708115a608c988d01f7190b1c6730e007b778361d76fe8508a8f0fdd49cc2fa883fc14341aef68380302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502300f56448c47d396883bdf5033917172b8cdbbdafd1f1abaec3e6f67a4d4c8cd2ae419ce3fd1a732f0b09eefe9d2df26b1023100ab6ade22a994cb4d4b61fc21e9e21c5227ea5ce00f4b4dc05a7953b7691c01bd20c09505ca7198478ab6e3219a80a5230302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402305458ba1a3b8ab9930b2172d774a38df87f860629d4113bf3b2a77dcb32d7b2ee78e4eec8bee1ea3c4c01129ece49a7840230441bbe2f2d4aa42eb8819a99b1e5f5e20793108025f4552efb7a984b7fa317d9100161659a8fba2c4630fdcea62eb9160302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402302d2faf75d04e767834f4def81409e35c12815883c13a393a28a32aa3e14a982f26221f76e173ec52fa15b7679e7cc4b602301382806971e3e08cde4f37ed390efe3a06fabbffa098b23be2d062d3057840d9d67d24003e6b5d10c68b0d3b521b2f320302047c435bb500673065023100a8af7735116c921392c52092d0676334d7db569eac18b18a7342cd29e65ae01abd6c3d35d70818b9130c22a473cfbfe40230359f22251961e022e93d860a2c1b4b38f89dd1e57cb2a94b55b5215060da739bf76c9e85aaa8a449b80e6b16c7d928350302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502305488e28bbc2f94004a7526a2f7cbe10d97d8d28da1563d3c04483019c694bbef3e1942a1a92a14e78a6e163251722a69023100b67a0eb0316aa6d0242f550f2fae3a3fd3f1437227deba866c4e9c4029a015b2508a5d09b5aba5fd0c106cb4c5559bcc0302047c435bb500673065023100a4853c73ff7b3b9a42c347409f6a6235cab79825c2bee095669a527895b1b1b15deca9ad300ffb4abacdc354b517bb2d0230287e4487dfc9c59959a0f345ca303ea23a1e376ee37fb85963861e9d06f0f363f6a1bf0106ebe1c09eb9cf21553402ce0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402301755dc04a2d595fc38232b3fc52694bcaf3c1040eb65cd69835ca41773c774f0f2b93d79d13f006a647fe4326baa43ef0230236e504fe6f2eff0d3288d262a0b56473864312db46d6b7405f130853351a5e9019572ee03a5fc18e4ce3ea8b87d3ef60302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100f243d57746e6c37bfc52bb0a57cb276e07873c4608139a45973a14d74daa08aaeb46b1f437ca7f9cee175667e052a1ac0230198f17dacb601ae1b23d704bc71ed776becdbf50022ce9c288daeb78358c32a4486a3a858638623a3ac988121205cbd70302047c435bb50068306602310092fb062430df69a7f157dd3b53376b6f630ea98bbf64ec3487cc3b5d44ecedbac0e9d437e49b8fd7b242e8f800be3399023100d7f2800b591ee1430b9e9adf9858888c728b7432b19fdd5347badc825efcce4be16a60201b30cab84d5b7d10693cbc400302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023075a9a92dfcaf7330175524741e2eaef0100663dd5e9bda6748ad06547e4f284627afdbb3ff89f270700733238c305f050231008d2879e27c9167e99f33c04070e57edc3673bde4d5c6b243041f522fd58c84f97d75a3c281c137ac367a266075c7e08d0302047c435bb500683066023100cdf42bea53ea20c63348af96f45fd26728f3a5abfc0dc946f07dc85d289722758907a93eec7d09f1e0976277c76c54ea023100da1b0f84b41e0d376798bb72fa39c9c55847ec201fec061b3910354b536ef3d0ffafe839357cadf72ade499b10d12c340302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023047f134dc54372708b8ed209064244ceaf6c4945e3739a03fedf788d18bb50e4790ad081e4f5544d4e49b6583ef2f706b023100bb77506f4a2f44afbed67c0435bb8b5bb9099ddc3353dc23545c2f7eb96fcbe438bd377d61de899656ef7c1364d9e83a0302047c435bb500683066023100d7f084e437003867d689cbb1f658c36a87799bf304a471ff3e763994a89c708314aadd49dbba4f99df353e7e9d87a7c9023100f9de9ca3cdafeabf747486f8cc9fe6380c5ced5fe95999f82f60902e8516979cceb2bb21889f486a513163e3a01d42fe0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402303623f768b504a588df49afc244cc2654413dbdd684ca27ee1f9c5d69e9ca0596f01f9fe3b5e84ffd6aea2e3bff71955902300b28135b3604ec32829df68535ebc2820c130cea93e5d0169369e90adcfbf24b1cee4cc57f893fe52acbe472660759260302047c435bb50067306502302434fd921914f2498a418643a728849c3df5717b6472b30c2f998bb28105d25104c2ced6cca31be994cfad111a91a76a02310099377a842c75a34126a383fd1feae77cfa07786cd402c7b14d03a331fe24ba1241c4e546d639706a9bc9a88848509d970302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100d73d9aeb9181bc9fde031bf62fe00544dd1c2956ba27ee09e5395b5b72f462f2923a7a0aa340f1fb09fa55d1b32f698d0231009916d0181bb02ff8cdd79d76ef5783c961eb4a391dfc58fe9684646f92d1dec144855e3829b1a6bdb36ddd8704ab73210302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402302b6caeab55c72d1788623bb3953b9ae9406afacb80f18c0fde236cb684847babb4369db6436d16e26d499ad5c63dca9b0230196d603d1f1a34cb55545d1cb5f4144203c58fcde92ee072f2e133eb1fe70aa4e2ce2f2a6d8810f91bd1694e632a72820302047c435bb500683066023100a6d0d92a768b8912a49318425d8df7927ea8d024c05bff054b7d579ed6486bf410bc59434b96a376beea2a5c9ce9bf71023100b97764ebfcf06b28ea0e9a6a8113813ec6d52c53a6ebefd7971c5be3d0e58d182b4f0df16c997a9ec2570ee4a829f9210302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100867910d149560b76d92cd868751e8a5832374d23197c1904756bcdb368bca333b12d4184f43864df34be4e095e58c005023100f679f3f61def11be18208e66324f6380a75fb20c8f95fe27a15aa275653c01d48cb9f4b46506f4be804f2c0e1521a2540302047c435bb50067306502302315f6a730f1daed14003974e4801af85a2bb9c5086740abf167ef1d5e1bc043e093f552070b85e2bb4be0433a4814aa023100aac7afbb1a7d5946f393d9649773fec6943eca00c2a1bf2a8ef20de2ff24b8ce0734e33119718945620a8f9d2a45198e0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006630640230451f4f1887e2ac2968bac87ebbfd62ce635f27e3e5a29687ceb41e3888c1ec2981faeddea789ef3322b3cd0081b0ed4602300c556ba52430342e453ad5fea61f47bf88820fca4ff7c81a4aa2c5aeb083c30f959a8419b2e43a4fa812b1260e253e4a0302047c435bb500673065023029dccfad146e9d0608904ec3491b0e649fbc6dae7321dc52f3d3e9c4271d8af9514ea26c4ec19acad970f5ecd670d660023100dc882aaa7605b1ed5b8b39b66be85cdbb73c29a937a4c063b370077a73bcede2c05bba112b5f732459ba734930f6a9430302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502310085e0cbdd1c6c6cfcdc73b4f998bf46ea33387e302ad220927045de06121f604e8a999d9ab4059c1bbb5f7c311a9055c702301b168a9c60377d86214b4c25104e5fb886372e58c1090bcf7c9251e42bbc3ee58fda920ee69f4119d4e155f118bbf3d60302047c435bb500683066023100827f604a2c2769a079b4036dc81630f3b6f836123306938aa535cf2df51cf7e31e4fa0f0683222bf91e2caf155360065023100e6f533b89119862e75a87cb16ba562014c7963f801a6726a8b8ec9a5211eecdae62c0d8a4e956907b02100a3fb6f4d160302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100ad7e331d62577e1112f1ea39c807cd199cd64e5bb3a7c5ab26270c9d41a17315599d06a3d899aafc3b01c7af2d1d36e002305386d3b0de7cd232258458b9704314c79f7bfd5b54a16abe3952eeedc62f132058c60db5e64ccea05f1c9075d207e3140302047c435bb500673065023100c28e8dafbc0fe8b5c620279ac9834a0e300327f3e641089851d3a0b09f36528de1ff98d6004de7d2ec5112d0dfb8016d023031e2d51e75029562b769e1b433623c5b56477a1f92153b45d0617c9d5dba550d0cc88aad6de1e6ec109fc7e1c41eb0000302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402302f9e864ec15aca5c6383f28589b69914c5df02e266ee438dd0d4ea1c40e278f89dc55a44ba1d45fda17c441c48151e5c02307c5b7cd67a5fc43a6ab4a5dd0bdd5af61b5cf94b8fa0a0576e5213941b4ae902449fabb30d52bfa75a453ffe179a6a920302047c435bb500673065023100a48773955fa3b3f91bc0d52c0bcee7fdcb5c631aa4374448ef90be75f33019d6ff001344b9530248b4d4bc4e7f667b7702306712b27748143b5134b4334ae3c45c8f095c70e67569312dd116d601544427f68e6d8965c450b84378f56955c6cf93920302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650230546bc4cbca8b167807be9b68f57accea78b70a884ab64790e0582c72d11c2becc0f9bdbb6a738df0666ca4d28aa2c2e8023100e09a784465a7a9a394455d6e252e33ebaa4da5531d297f66e485a7389fcc4fc1344a6c53e265819ca8690af5957de4620302047c435bb500673065023055104eb3b87f97dfa42e52a04d7e74661668cef6395d77009c410522f702d9a83186aa40bdca0dc9fe71964137df4578023100aa818220be49a21cf5bf9ca228138852fdf6fdda392cf0e6bfebf566f989ec71a68249d21c5ad7fdbdb1aaea8f108e4f0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650230341b60f778d5ac1c92b832c2da8d0c31370f91fb15e7f518fa3f5d69a98fd654d6cf48338ba5a828e34b2c731f3e3784023100f8b596416b9a2aae62f49ac9541bf70901e15124a275dbd287cd5db91ab7fa21edff3839c97504f3f873148a1ddb69220302047c435bb500683066023100c08a0e435fd11dd9ea998ef2976352f44d743c9e90c7ab995517c454eedcaeb4cabdac7710723f37fb23e63324bf0e13023100ee56546fba784586b1820318ccf8f03379d6244aa9a99c47c2d2507872a9fd132bfad64056862b7cc897e6b3052ea7ed0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023038f4b1cd635924f6e6f574083d31a1e97dd888af243833e59dd81abfa283fdc6f98f0c9c10e464064cad83a4269e55ae0231008111b61ef44b2ff4c1c2f6a1bcce4bc1c0aa51649e37d334265401bc9aae4d09a362906f6ad8ce405742238af5b8c5e50302047c435bb500683066023100fb92606172026035e3f828e5ad6e62122de7139afcf24dd455eb0eb5eb5b4c989fb6151711dc80a7d49a02a961600dce023100de0052355fb2a533af595837dab0d61b696d6ea7f38d60e849236dd5ea706eb1ac5e26c99fb47ade5f26330c725240160302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100dbee12d19f0bfb73f85f3e24522c2e2a05f5c3b902cf74e92b5a5011efd6b4d4cda8a917792bb8c264cbbcac1f91aa3302310097fe27eefbe4eac73847e2d285c8ac14e5f3cf50ee30eabdcd0334dc30effa6259d07fe3ea0754c2d36ee3dafc87e9f50302047c435bb5006730650230773875e4202ffdd0a0ac2fab97dae75647c24a1139da4382229458b091cfd86e83aea863377b6bd5838a7cf94e199825023100ea5f9dd1b3f1fe35acf33f63ff9e9d618acd889f89af714ac8e2dea32338d0b898a3153832539bf40711d23252b31cac0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023047e870c2d8ebc8570dbe711fe9069373ce65d594d9788437d9bf703fc4011849591af370624071460aa83bcf4048be9b023100fc8ddec34bf55ddf74eb0638351ae17df70210af1e89f5ac0c78adea9cd62de4c28ef002aaf3f6e62a70a837e505a34b0302047c435bb500683066023100dbcbc85ea31cd6f23b525534e066ec62c3ef29002c7e5ddbeca6573094d392c2aea5083d5074537c92154c5c52413fb7023100e0049031eaf37ed09523bf716ba9e1a7f9bb5494444177f8691c90e322118b1046f91f36f963cfb7cc3d5146c42f690b0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023015031fe65d10fda2558121dee7546e7d7c6563224f4bf9cbbc3a26c6d573812fd2be4af15117317fceb0409d5d77db4a023100f80b53294b9fc4fe5c7d646c09a3e4f966001b4c568a2b7f15599ccd8836995aa4fbe2952582c921d70e18f8d3ee562b0302047c435bb500673065023100c318acc4eda2c2f2bf28d7a8c8a474835cbb5276882a1271910f4b66b520374e5606a5fec23323c3e5eab386b2d3de8702306d05e0e334fc2de10f3271b360998e6a35509dd4097ba0af7205d398d2472a0136aa651499806900742b6e7fa8d80a1c0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100e5ecb282c273954fcba732d811e52c131220a9dc439ba13ed81ea7bd686cf06a4729681751e77817b1f1d12513a59fa0023003ec6f1be28fd231d49f7582d4acfb9ba468cacc9ec7cfa0535c1f3ba1cb025da3c9a70f2f008b86e46bf33035d13f6c0302047c435bb500673065023100b62f3e56e18f1bb32e1a4ed9e14d3acfa9b79f2ef24c03e2df92401763c4e1ec48dd66855594238b7056f79b877a2a150230718a253a0422aebfa1ac9cb92d497cb65d41e0414d533a66afda90a6d151af3b748fbc1efaaab8892a556c34e3f4f3600302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502300c63fc5bfdab24720f238c47001e9047527d3f21324d218200e1de1fc0db376d895b615e862d02ba84f62be8a7d40787023100ad76756e5f75f5457a33c57afda363072755e7cb922726d838a07c67df8ee4405395fb6475008d974666792a520db9b40302047c435bb500683066023100ec0bbd898997375114b0ffca7c1ef85386c5fd1b102bcc7e313248c1cc1ec4f4d4207db4de330f8f404493136da459500231008d6c015112223eae200680c9ea74d0dc4c3a6ad893c97133057ace95c938f3f3f070b51e7ade8eda6c2e6c3aed27b2e40302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100d21d6c24c041b4404ae95977d23a855266f30ad592d5c5cdc12befa61b847a880dc8e13da74268ce83d0f958a7bb07f0023100cfadf90442c8767511636c91ece7c02a00da2be277095dd3c6c473f7060a5d7b1f5e5c4c61fcc9a5d62e08a7c575c8990302047c435bb500673065023000fa8ed5d432b46a45d454d448f6258f206cd323b6d39c90bce386a533e24129a74768bffa53d5e7d73677fdc4efb06b023100940143346b1a9301e195a8f15b35f6ec828b57a01cf9cf89fe2ba10ed1d60526567f5a3ac14bbea84de1ad133969846e0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023001ad2324f5bc1976cb085dc1400d96975b01c21817f0f5641d5015be007fbf88f1fc0f94e296aaf374187f1d83a18129023054e09d5b843fd24e78b3c6e331a7d360957d85b5bac37f0a76e5771691d894d328734068e47e73601cdf01dfc556f96c0302047c435bb5006630640230529669c5d9182f158831f9188f1eacc5842b679aa22039a16902e5d0d219e3f3f53601e54f12bd6611664adf3ba683a102306b78b1f8e480c00adf57611a5dce6baf31d25cd321e2900f5345e20b96510c91261f91fb8eda0b367e110f1c8923862f0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023041f641a17e2d566f0d1d865ddbea48f39f2552fcf4bc8ab6b8252ee52962b77a1767bd79d028aa059389b1ee9bc88d85023100e0c884518fa7237f584199a20e332b95ef94918a7acbedee1b4f75686d48df7441879f92147ec42c26c35ef63faa26d90302047c435bb50067306502306448ffd4e1fec7a90731cacb635c47074f67d27121f473a3b5742263506b7f14e5d30dae291934769a56fe1fb6c1340b023100a900a40222df50216b3cab0b6bfb10401d0193f993a42dc733bc75c1fd6ca5b8691f21c17401e36a84ba1ef506940e5a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023017a542f34c26c56cd1362922e5b0adcdeab3d9b25941b099915894ef852812f4f26cfdba677be4b16cd85508b384bdb5023100ab7d60109e818d3da83a3bbb7ae7ff923e0041ada9f65fe6ee92767ec3726f082a9c08e065f914ebdeaf88274adc66cf0302047c435bb50067306502305bd8825c109e588d8d965a01e2aec58494c7f570bd54f79ab026b99926d46d971bb994a89a12be83224ab349f48353c5023100d9e496ef80671327ce159a709be31ea31c3e3e7463c0c045f284f4b6ef08443a169bbe7802f77b6a553420a43fb29e800302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650231009eaa75e2ec286ec42cd40c8878b28d5fa31689908d3f88597631ba86f4fa0503bfefa0cf784971f73d5e64f7a70b8a0402303a18c742fad608070eafc3606fd67abbd965d13dd3e51d5c99b3c0e784daf1b3f1ece29c73918e2855d673e5905871060302047c435bb500683066023100f34d8d5d7490bb5ac2fc9758d91dabb17575ebec33dc08c30b395b81e788fb353d0b932a22e3a0830dcaaa09991d0ccf023100919b3113e3e906d3ac4f7b500cc207910030de08c1800b618aa778db6877632cdbccadd3732457c2e4b657be6819717b0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100ef91f2af9e9dcf090fed2371dc5667ba51124d9cdb7f68ba18c95f08046894a6d9fae0210b44ba4dc076fc9fcd2e58b8023075a21167aac4a781d48556cfc401f372f89aab927f6dd521866b605eef7cc7b8fccb96d2b73c61e4e8e1809d9258a2f80302047c435bb50066306402304dce9ddde6226b88b319823b4a93553a71f1fe77bf1666d98c272571a95405e0a4cb3d2a499b3374513b4b8e5917e1e30230645563a4feeee63cb86ddf083d22c0acecff501c8e1875ce052c4942cda1c8f8d8f59e704d9182002844ab779e9e0c8f0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402300333525bd14e2bc1f195b62a6fdfbaa73e4b43e392dce397b172e5408ae19070265133bb549996f405d140af0edfcf1f02304fa387c6c1502521a1ca1d15b01b9bb884cb802d2206ef3a5022116d1aba2995ebd13264b6dd702e95fa91b6fc8814e70302047c435bb500683066023100b4612949eb64682b2d9696088064de34c34c024509e85d1f615c985abf401b3c9a3ff483142d5489ec521e5d15f841e4023100fc1ddc802aa843e8785d918371ad0fcdd474954cc11723b6dc7a3c61032347cf0a39c6cdbfb2643fe6d1a0cfcce120fd0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023068ea198d80cfdc5201b5c12853ee4704696f8408a93d731d5b3feef2a0212df78d370fd63ded1da72064eba7bd2cd15c023100e467af9da11c08550df739ff01646fe69276f6a8e2aacf7ec484c90f5d409c970524465780ef00bc214a9d7758de862e0302047c435bb500673065023100a8ddd5be0a6d34662aa9df69ec058b54224998a0c3ab18a1318a8c167715a8ab3a5dcb414f238cd8867d511ad6e58e01023039e72e1922118654a860885ca7d04b2adaeed2a5b520846f97c65ce96bcac801c1fbe1a1e534284a5c33d4cc19e3faaf0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650230591e2acacc68668e925d0d65f0d194bdf414d1a41eb4d9507184168358503f99b1dceadfe9efb7722367e41b5346974c023100b95481b216ca9c35016949ff46de6705d4c14492263333d1d99b8e9e1afa5fa4fee442b274cb3c1cf309b8b35f2d1bea0302047c435bb500663064023061ee879282e73a3774309e64a8d96a143b04cbe6e7f91d26b458b9d83db0f8b0efcc5d54e5c3dda3c464b4664d6643750230668ba404e54aa581efbbf3ca359988a81944dd15a3dbb3ede9687f2f3a8707dc8a4ba0dff7edb127fb65fb89e08330230302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100b46b390efc2e0104aa83d3598a373742b2d36092c56a9cde87acdec1f334ec5d0e04296f0c338b42b72e417b1b847428023100db4f4d9164eb3db1e4d1b03c296f5dd6fc2e24049349c76826fa72164218be9a2fc69c84f443d4432e944ba6e3bbf01a0302047c435bb50067306502305765d27ff7834804fbbfdf3c408a39f6323b76227f27e76ac74c4a09842032b2300e1c1a93fbb1dbd23082189f535285023100a00d7e5db148acfdbe2f9aa340d390c1a25c46dd503b2ea4045944fa042895c00c68a90b923006343ab833d6e425986a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023034266fe21eae39335edc9fbbe3e7d3050f1a8ac72e482ff4b149c6ecd7a6e6c0af6354c4345f76ce84550cdbca9ef885023100c006ab6bbfec99664d3b9bee61c68106c9f7a438a65629c6299c06f72a1207bb34b39c50b1dbe37403a832b59ff0a7580302047c435bb500673065023100faa5c652b2887318b974290a887314ee9bc06e4989a2342307cbcd77b2addb1d88912a0aa146e4c6a615da3d9c577a0502301a9ef3bc6c66186704d9f0116772d60356b033fc4648945cf821affdb78ab4b66553ad92950fcfd5a4b741c0c71715590302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100d1a0f950296dbbbe0910d813ca5d3ec9a62266cc15308194491601ca663facd60b3dc0e79346bca2bdefddf929d000380230539387f404bbf0c5adfd4ef7d68dea2a2987465ee600946c37ff53a81bcfdd589978de924f448e229cbbfd2c11ec87970302047c435bb500663064023033679f6b2ef2f2af46fde70d1b3cd33a19cc95d02b3c07837809bcc195761f75d62ba9e361923c2b843c5e4b9275ea410230526e3f3fe696022969110d666bb5036fd647598692436ba689e235d50c0be7c76aed05ba75814f3756496b3897580af80302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023031c743d0c093e02b442bd82d3ecb2d6d16588922a1448fbd18f3ad4bb880d7484b6360bdef7eb9c621a2255fd92d6204023100900204076cf395cd75c51e14b2fba72566c3781e89032038ad2ddbd5e0cf439e5ff493eaf94175ac6f5dbf008511b83e0302047c435bb5006630640230160499f05a80ee0dd6460a265b24105d931b17fb712310c30a0193ccbc89bd7409f6178723e6446f2810ee5c8ea4bce602304caeaa53a88c7cc9d8fb2b36cb5bfd0ed591ec6dd5aaac18c2743a7852afd203f2108b65aa22d688a9000d4df46c9b610302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100ebe656883926811f12b753feb74391845322a1d926210bc66fc679b932c5af33a1808bf65d08f4dec20c4c792a783c85023038fa47f4cb7bc25f07c08365d97d7447159b8775e23027d83a341987210fcf88700a0e5e89620e0b81e69f74abf426180302047c435bb500673065023034aac78d34968f8c0a3e7d32062c5de7026f6f76794acf4d164a82ee033c358808fd002a1c6d3ec0cd1ce363e43a06600231009143dba1b2634d916ea5ea33a89a3991da76b78ed6311c1693f5f90ce84fa86287c7ff84a50ceda56824f65689c6de1f0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100819f5ac90b788c020b441a437008c71e16c98b75dd47c327826da2eceb15ac3e17c010cc35448195a309088739cee482023100b2d81a6df62b4e9685524b7471934c2fc737fa05d3a7270c225f7499a22ba6c744a74c9bbd3ff966b6e67faac942c6080302047c435bb500683066023100f3bb94be21724efbda76d92b8e14d10d86513561dcd61185bf3987dbc33ea9c03d860d1c0c0fe2670a3ed1048d7da46c023100b53ab904f0d4a906994b285e4fc4fbc12aae8aa37cb29c51524777cc0fbe0e7e7dfef572811b9b8e1c4e53611a6ba57e0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100a5df441fdeaf6eca3836986b900c0d95341fbbccbb0e9b08f027dbcaa242b0a85b425e13c53f362b31d2cbad5782ce3402304c9cc2428e44639378f905495bf7d93fb852a152b2ab72c2a54a37ab6d663dc830dd4c8fc0be4792f6fe8447ae4bfa490302047c435bb50067306502306b87a46300ff476289367f885e993d499014a99bd665901175c8d856c08b48f6823a044df0122393c1d75fcd78e08d06023100e981f24d7ec0c5d0fca4a9ee880364a97eaad4d4f6899473a57df71f74cd111f632d6070d028b36b976b976bde2b8fd20302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100c4f950993749d08ef37511464d9aa67711025ef85e9507e93529578487a24918fc3f06d6819e4d1359f72991c6b818ac02303c4136277a090dae97608611ef78951f09fb9bcb5b00e29f4e5ab6a5597895bebf55b13e353828a123ecc5cfeffa1a410302047c435bb500673065023100d10186a9e7ebbb3a66c6bfc7a67d129cb02195b67ef3ac4b029f085757b26b7bcfa1d695e21eb3f170f4f5f85876073b023020dc8a22ddf8eb6ed941066146a985dd558aea870d26ddba99013c9978dce541d9f61838c1eebe2ba9c3e7ebff02e54b0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023007caf8ab2f593599f695928da2ebdb4871e9ae6789bef45165fd4919a5491d068374859d595c74f9c827b29968aa4f9b023100a6d83be6ef05ca8b603c334977510dd736dd87ebfaa7133dffdcf546a1ae6a7bb5c104ebd3f634f545a81577f8d300af0302047c435bb50067306502302a92c423e24b42ca37c633c0749d6a2a6bb69d4eb4ab7b14abe9ab64032f22bef8b1805fef8c0ca1f6ef86e1f3057b240231008a2fed390155f0f41cd204944ece9f05c94a15800ddf0f3eb49cb8ec63e45099bb535fa7ee26e5cf79d30e2dd342739b0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402300148f987ffac9eb63ef52c9bd1e391599efbd3d776de5db083d344b35cb99e67c6fe0a2867f1212e6e6f576ed98b602b02302c8578a32a19e6f6715d208c4dcd83467b23332dba98063008496d77df0ae4c5cabff05b1594dba26070922c7926af110302047c435bb50067306502304e4da75a2aae9686ce04b920fa47ec6c218d7c16b2587a901090a319ad5fa07ab7b067afcd38659c0877e8269cd6212702310097916becb5cb0d764c1761816480f7c97c8df831ef093a22b78daf97fc2c799ffce59aa3b636f13b0bcddf1b6c6f9a2d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402300dbafc11d157f7da0370075a3cf2b9e5199434131fd30c95fff381ec63830ee36cd6896e5bb55440d78830325176cb99023013bcce50435d2284e0678d2dee76392534690e69c90b834ad6a3dced8fc22bd9115fa4f8c3cd896a4fe6018655ad5da80302047c435bb50067306502301bdb13fdee138420435ba16082f0d67c52df5d962e3d40b6c786c67f0948ee5d60fd2d432476f18d5676d21f7cfa06ed023100e9ccf7eac815da952433813278e9cc9271f25d4bdc2d115908703d36dbaf8a21c15553230b3943e44f15a33c292eac7a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502310097a65c06c3e97c720cef0f8eee906006750190d7e63fc04e0252b9a761bbc7430c8c76b94392b247042599a5a8d179fd0230247b67a7513a2920475b51cc0e2a7e385b1717e82621866307500c75d8362bbc77c654cc1799df3553a40ea812f6c0c90302047c435bb50066306402307179686713be8b6e1e8f89da0d87fc1fe5cfd1bd4da98d1d050f535a25344915498a462327f7ebaaff0f45137aedb518023044a606c928447ada7652e4b2169c08ef21dde8a86f9b2af664fde5f2f6b1816f67675ba5f5eee7a96bf07da4c8a0d0e50302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100f8b9f25bdd490b3cd316a39e5e7d01dd0d9029ccdda6d2d9dd4d9710aeccc17ee5af51a62550de9e8de5237d5f7c210a023061b63ef98c05970cff42e10077fc61a0798c9d9539838b4f498df4a3d673669bd85a3681647a21e856467d55b37c0a730302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100f89a1f14e4fd8c70dde812c2b15b88db66e64f76729e8ee1358b01c85616e190b1ec5da63d9175aa39da21831d09cb56023100f28fd79bc6d2e9b239e42f33664ddec00b2b669211dc536984d109c7dc092c52cea21de37fc3c1a11886f843837cb82d0302047c435bb500673065023100f134b510185d12183cda9c421f9cf5e5f0c427f08fb1473d1ff591ff4748746947829dd5e8cb721b7ae6a5699ddc05f00230632d722581fa2b21e87b7b539403c041459ebe9bf5e95d0972459b0bdd45e79e59cb511e182204da94a187e1840b1a750302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502304eee89727ad08a371876850c7e5ef61d75fe22d8fa9e52342b092f1eb46b3bb208daf918caaf01d3359fc386320d8cb1023100d31b69e66450f9f323ac910a31c6f29b1934121be6647249f081912c345f2d93034b67739e07827d6c2d218bbf043c510302047c435bb500683066023100d1ab776267ba2f7bf10cf369a0ab9082a49f6bd40ab41e82be28b99af58dbef58f78321fb58702b23dfafa855fae69a2023100e304ff1be5b3c80dd6a1adeefd6f8adf76ea11dbce8f57b9ddc84dd5cbce872df1077d682d3f5879834af86adfcc82450302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006630640230123ba377a1693e9c0f216431648ba445af11e550fb0e3daa75ec71a63ebbedd41142a8a3547dd6744c3cc3251e8c4b8002302b62e87c5af83216e01d36189d7fe02a38316689b5bcd83100e9793fa4bd5974faec1a788d34a44928b9723d08eca9390302047c435bb500673065023071d94daf6aa7056a6c85310f71c7cc3d63a313cea55f63323c012304c967c6d1e05f876f33fb86fb2ffa9878455fea0c023100c62d77f082b41c96774340150a3b380742971f3913ad870f8f0b1e7a1730147f4cd7cb3305bda1cbae421fd9bac078a00302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302622a23588d6c9fc605ca80a3df09bddb88ebd500092e556bb707c67f041a859263dd766a14fa9f24dae14557025af49023100f1108b1f32652df12243fe115a11f528002ff4898abd6836857cc4f5ee1c3e707168ddfc4c4d99f4d9739e4628fe97820302047c435bb50066306402302075560784ea49f10c7851154358240bc732e090914ab6acb323c44c11d8578aad80ab4c2a1ebee2d53f38567dfd8a4a02303f19f350d0e93b0b5275a4629ae03b177288f855ef44a3744739ec715ef03feb09151c49d8c6f0403e15f08735ffe3050302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502303438cabb3d3345907a4d1bd7a459b5b20fec05d9cf0d9f41e8230883867562f4e6dfa586e14250656f918ba19ca2f5de023100b7c2d12ff81ae0e063496827a1d0c80a1941aee76992a36bcbc48cd7641127c698832e738905e352af934695e3caf7700302047c435bb500683066023100f4fc790f1cf6b2156d3552b09fb8943277234e1004b3f28eec690989bb87c60be4d8f491cd026db240789411aceda432023100a3ca938766d719bab1357d712a4e1dd5d19b416d6f9700f22a29e3c488e51eb5619a0fab38ac0165d48a0e5b9311c3930302047c435bb500683066023100e822beee7011c48f62f8e1d180047b47afa127b10d841c59453ba1d431f0d0c9fb25a9ae592221c2bfb9434a32b4c34a02310093844d6eafe876ab4e331f6022fea6639cd2f44dd38f07f704edc2287723474c6a8d4acbc4ceb3ac6655355d3a7cd7f80302047c435bb500683066023100d049f6a76bb6ec84f9433e9cbd1473dc1c7912e3d0d25e1cde3421a2f18430f7ecd798c307a715c51366f9983199ca7102310089dab6f1d516a073759eea41e1aa6ac43986c7656155495bd14dd5e084cc22e829c86b5eb303f69a541ce1f0951669200302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100d1bc141fa36ce7e5c0c28f76bc000d91f7f6b7c78e6a6a5a8cbc87896299677ec3137f292e5d9d4713b3ebd9ce23a4f9023100db56c4b404fda0964925d218e867c9b1d7a158b7026a7d40c945d72105190253064368651fdd895e5165d428c6a541300302047c435bb50067306502305c3e157efa89a93f6ed78e139b32225b68fa941919a93c8f0313b9899925edbc66a48d7daf844fa23841b511ef9400630231008625142d0c6ee992038db08869be875de08db2e23240005fbd994d8630fe499fa7fba467bec53258ed4ba3a6b0a6af2a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100fefd3b2d41395dfebea7dc3d8708fc142c2084c32f58634f32c5543c0073341229e79a108d305129b8a1f6c78a956be4023100d58ae8467d422debb723e26482cfe31e773916cdf609fdd7f0af2612fe392daf8ada2e921f4bf19b46990b0eab5eedc10302047c435bb50066306402304647aea59086b136c11f03cefd35dc082ee77c0fc91802de38e208c3071a0f379f0421f70805e846475f00ab53b1c6ee02307c39e867e90903bd88b9198bd4de0172a3a08e6ac16b5487d90bc3488c18d36361ac0df792caf2e25f46438b45a551290302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023044ebaed1f60c9034eee11dab9c6d5e869ca5d2e8e62ef75984e076ddd4fa0e27fda68052a1419452c78f59c47d223e7f023100f1d281328ecec7c152ade633549c3b12e5d1f9eae8a822f7a561688d3e4bf510d109ad26c1bfbf1222f2a13cfbb6a3390302047c435bb5006830660231008a862332e30f83ea845ce6c719f7672db5f5cdf029a4976eb7943be0b2aa29fe7d5f768fb3d55b99de521fcf449e01fd023100f6b17d65a20b405c01f76e9431168e467e67b129aab2ecc2fa99ff239357e274ea4ce64847f99bd8b7dc41cfd7e802380302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100d1d695a7b31f57687602b80778b6112078ef6c769238f128d050aac1a8e59d7620cf54f2b191be91324f136e7d5771380230581a7f5de43fd9ce61abfe923e6984d1f2940a50fa6a0fb140f89d77c240e5982e87be5d4b2c9351bc450a899ccd9e570302047c435bb500683066023100c76982a5a05865ab6fc12ab57eb7b0620a59eea95135cc58c9f8aa39837ed463f212585142a7e179f68c54f697768b4f0231009a6dc57481094fe9ce262fbc47dac0146b96e849bc57893d50388dacfcd78a35e762eb017cdcad2d10f5459d120038d20302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100949c8b8bf9089626dcdf5b82996996b250f6725c8b50b6dd5639b4eaac7c1c2d87f26661883bb44066bbb97f37e002060231009a7a903f56b78070ce6af5c9506e6d016b820c7ecbe7fe5377002f4a90ff505831f05bac151ec3dedc28830c3e362d1a0302047c435bb50067306502310098618aec070d66ecc1caeba1629a1cd8153737c436a2f43fc45c2c546a5699ebc1a6ea87e94a3961d35263abea1b504e02304208f12072e1d0a57abe1292c76d83174689fe7301f40e6038746735bb272c9c149787055ec74dc7a191d0e1878d47b00302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100dcd3fb90a87b032ab1ca47c323eca37ba8a9a46c96ce831a0e9a6f7bbdc326c8620da8ae7033b9d0a15bcc2a4c20be8a023100d430c56c0ad8815c6b05aaccf209dfe68ba8c2bf8fc8e23cdf7cd8901c621a149ea87de694f71afc9140ce5be0165a3c0302047c435bb500673065023100e344cb343723e140fb1847ab6030ab34d399ec731150896dff8760f02a63d4ed02854926396c97359da780ef54299d8e0230715649150fa37afb7b62b3da0347009fc42befd3eb2dbb3089cad0279c15ccce3e2906d6538ce2f55fc9ef8b62da07cb0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023032d04a279da9c27e31624a87ed67362ea54f5c3379f25602f983d66cab3102f90cba373ffa9749842d232ae9637eb1ee02300a728153cf978715e0acea29cd1df5828b1cb988f24809ec32bebcca1d6e1dadbcf1c8b07e3926198cb93d5ed42467360302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502306eb780f6d7e93b70ee900d6edc3e9ccf96d744b43657f3d4869d7738f6509b9bc223652c5a3c8312014ae1b587fa70e6023100c07c8caec8195711f4b9b1d35ece387666e98d84c0be59e46dbf8e87449aca6cff326ed4249fe8c64295e2fd84e5d85a0302047c435bb5006730650230123d367a6301788b4d74c9039b1830a9c398ec168d25d9ff8909e33612127fbcf9592dcef9cf22032ee937c4e4825f5c023100b78530e7ee008a30689e51f864c537c7c5d8921ac022a0804194409957aee1b287942a1c2ac235e60cafba8f7ddf6b060302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402302f0c16c01021a6f4da37723b540713f8659301f7c365f489ed405ae2d045f18e88c23937ebfdb428d369c1647537d62c023038297df68801df4911db8717d1a29fd9f72f6ac98d56a2004699179f6108b326ec990eb7a025eece65837a793d15ec1b0302047c435bb50066306402305e1f1ff2cb02f47c39208f6884c140120e0af673f3900489133661b6ef7a9821b197afe2c2f18b7fede4ad5d4fb8b77a023046462d97106bbdcdf44ec428c921be55ad772dfd1e9216be764a74cb5b60eb897166cfc79b8aa418fc38947a290489870302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502301517741edf74307a83516e4b5467034555b251b62001637c4dfbffb81a3503d589932d2824df25a77a50a2856dc90ad2023100827d5ee76acd2d8e1cb54afe5f0f88b400a16ecae86acf677714a4aa40f2b0508155b550520995c664cc5a1d1266d84d0302047c435bb500663064023047a1c078a0a6eba8e8490a298ee6c106565757ee75de0d904f8d09ae309ee950b7b697a4f7a07670eaf872840e970be7023008cffd44cb6266dd8ab49c53c1bf24f85fcfc8bcff979566e48dddbf44980336b72e987db1ae8623ad82ccbea8a0e1e50302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100caa4141adfed50c4cbef373629dcda7609fa1c1ee0c12bd116ba1a768b68d578e69a0efa9521054324c8f4901fce532a023100dba2514c9eb5dc5cce582135032832197cbeed3f5428078264a20ba710720f6146501a06a677eac253aecfd27a6e91660302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50068306602310092eb4fcd66ce440878d4bc0c2544f8909e25975b69fd15703f1df32ad5be6db0ce6fbdeca7a1dc47d331c66c545edc7f023100a07539c9e837b40c45576c4cec4e5e9c02570a12212664b9ce8537a38728edaf4f2a6ff1261613067f79c40daaabe6bf0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100f71aab88c98f24eed2f6e5a1e851f2912e1d41970f76f83a4e7c2969c9bacbbc34e5abc2333d2f4c1b5732ddb6fbbd9c02303c6d33e20d5ab3e5b866467dc8a221333d37e20e24c9839fd496c66451f4593eac2e4985085841ccd5ccb2644b97609a0302047c435bb50066306402300f925425b863cb0253f7d3f75b0e9a9f6e8aed059dbdc952f19a0ab61a5b91a5a6c287ffc54a9ae2d88b6b724cd40ed802302936a93983ef2767a2771399b8148967a9e16ea92a3c977f8914acfd6a32610768765ddfb2afa7059ffd37c59ee5554f0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402305a7eff312e03536c9cf8e09380ca46075f938ac4dfcfc8d66c1e679083d81999118090c2429f30542b92dac9cb1f5e7b0230700f9b0fa4a05367d9d149a20ee9f58bbe40850371ee28c0c1ce7cb02e246c37fee02b7aa65956ac2a04b4810b7f59f30302047c435bb50068306602310096fc6f67e7badeef377ee4613375e54363e97c11304f9f638650c61e7088433a0edd464ab280ce477c9e9bc86cad443e023100c02099ec84b8ce4fba8c4f37348dcec0ec0ce7ab7942dc290d8c7d8b1216545833d135c9185645bf63596d21e331e57a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100a9832394c5fbbed07fe3a239c4305bf2da4b7bdf62f15587bd1ce5f09c829db746bf318bb1895205269c10bb13a778d4023100c2e8fe1917ec6dec2340f358e66ce5b14b1c02576e8fcd124b0bb912e4233ffa4bb81d77728a1e487e23a976063922810302047c435bb50066306402303bb2d4f23d8ad83f6c9f3d5973fda261e517ae30fa92a949249e3878488fc85ed071b337a631b1bdf37a0ab79359263e02306617a5fe4b1f1f6e7366f8c56ff1663a951cdffdc8f8f087e395e719fd0dbf88d19f9748048a3493e5af8c8475703dc50302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100d2b72691c1f690a10e91e05d19d6fe884abb991f8400e342a5ca67e56eb10c22672cf3269cfbcb7a1b1c34c1ad0a44f2023100d513c49b55a9b9087d20afa705c8a14c108c63fdbbaaa40d9e449fe99dcdfb2134f78e2cbcd374ebec1877dc8164ead50302047c435bb5006630640230387b2f5ab2054315d8259182f41b3059e298837ab58f65e4ed57a561daf2383517574b2903b555e56c7a1b57365c131b02301e882b3977f617a052d598297c900ec5eda70b3a5014de326b595547b49ac217f39aa1d9b15bb813b65d76fb77619ff80302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650230313f7532b01003bc32877f4f8e720c8a274879475c54bdbe75dbe9f4ec64b2443f1e4869d5e3b4f5b2a419cfd581eac3023100bc3b85ff78945727df9d2b985d30370a7aa9c2bbd087d80cb59f89d72969b528d38a1fc2d5fbdc934b861e620a034fdd0302047c435bb500683066023100a369a2b9a8eb4677d36367ce4c0683a7cedf4403b760dd02fd1926d376f053a1c08a7870edca8f131f0c43c4b15c3894023100b6bbf3545e1a2cc809cfe028edb817d8dd9a5ae4254c61dcd411ea5a951a857b2dd397e9757ee7a193f407d68d0147fb0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100954afbb30a84a0d9b7043db2e52de5d6b6de5cb1ea9a46ff7fc24230f4c5c310e81849f18959d54fe14356749748a232023100de0c699887c66e6476bc85bdd44718eaaac9d6fad4576545acd192940ecd51c976b15b5f81feddecfc0b749cd33003ee0302047c435bb50066306402302d2be49c249f8c9b70e8300eb948890784e71f263d069027f1bc0e9f5ce62c9d5268b08b542c1cb2c4ff953cb7d50795023043e6c9107f28ab4c4a4bf285977981123ec07866ca6536d85a9d3860bc7f543a269e0cffc026dddf756a46604d6319810302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100baa00a354a5942495abafba40a1c112518b399c85f96250076e3c786d328a979f30f0818e854e7e4a788a11908fad85d023100ec3b71c335f8245e1eaec196621a2fdd61ffabf8905cd742664d4d14b6d9cfe8851ae1ec097004917c41883367533f630302047c435bb500673065023100951bd12f73995b70161066288f84d301eb8d55096f6b10012ea808060588c2b1a80503479b5db5d21e296a89357f44b20230559ec5de772b436913679879b5442ff4eaf583ffdd8bc456dbd8413522a8e0ca262e97c1dd0f021237ba45d32eeb57ea0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502307efb21c9208175a78be6a6e354e3835b49e0f9b635b702ce2be6b4e870db454a14159a3b417dbfe7159e7c0ba60e6a26023100873158b951c5938a5f6b5c3b1b4aec7cbea3ad3f0c21553166ef938a44e41340a8ca1c863566bae1e24960f6b58ba3020302047c435bb50067306502305ea273e2537b23f42e27379f5857c99b1d83f76dfacd25a0a3bed1c16093e1668ce02962997168bfbb50677c6cedf8a9023100918c841c8450531786c2c525c57dcafde24d1373d4005369870319b91db7cafb3f02bc0de35c18ee6fedd16b524acd680302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100d70826d73e5c6f04ce7f303e48e76fc52c121e191ef53f6d4883e83d5bd95203ff91aa40b428fa190bb1699608b743620231008cfaa37078a7b0f8bf71b11e827c27e0c6641215bdee61532c3b62f7a58e8c3ec211ff9a8e1cb6adb4ffe6cc9dd70e5f0302047c435bb500663064023003421870b5f7d597a3039271620cfbad375a9ace10c1bda1ac4697edc618b3d6a079bb0dd07f1da0939f819a17b2c99702302b4c936443dd9da31fdcb26efef8b8c0e33dc51f3279461c48bb67f0fa00f907b34d88d65cf491cddcd50cc93724ecb70302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006830660231009177e5f49e9577a7f7346191033bd23a67e24a3335738a1e9afc1c70ced57736a41fd113bf5eeaf2ec19841c1b6cd3e6023100a43ec6a99fd19b08640b00b27e782ded47703b1172e5c148b7fd15cd5e4ad41cc508e8111951812deaefa449593724670302047c435bb50066306402300739619de455885bc821cb8d56157b2b22259e68397e8c6bdc1923b5152525e1bce9ceb768ee20ac46f92eda9571608a02307ab7cb472a783e08d7e8e3e7000c1042b4704e276e319073c5a6a98cbfb85ac8713f684d524d1c823bac4afb13a5ce130302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023017ce64f6a5822d678aceb447b75e8344b1c9062dfc2cfe3c9657f4ba58cdc13572875908226f89353329e05702c9754f023052db57c67ce1b8be85a58fe3d617827e4aef5e5f5fd02b8750e61c1a5ed6ca5397a950452d94e90b0d795f9493776ebb0302047c435bb500673065023021197ed581fb996d7de17a48c5d7871bdac0e1030741247aac5f51538011113a0fc84645b68460d0cf1467f11d730f47023100cc464e685363f6ac1d91e30906149d99643794ddaab0c2549ccd1b678775265def55ec4f2197ce776f90fc1fbb0360e60302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100dfa929788b05c7e1198a00428ce7bdc165ecceac9e2929a8139c73c45535307a52092160ed25c55b96c904b22c6918a90230796c9586ec0e0286faebba861db19fd5df81ff8a600b089d5c5965fe4b7d324173d7b731a1119adfff962e7432fca4ba0302047c435bb50067306502310096a75cf60f81f649988faa96ed76a013ac724b6e35fda0ab5df3b98e8b2013225bbefdbe57f0aaee0c05b291807671b502306551cc3008024e6821ccd8c1c824f0675212989cf04c4eb9caef7addd62107d53d2e8108b2dee5fded022fb63ac72c8a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100866b3bee930260ff2c2145594eb185de89e79eb3fcaf915c6325f577cf29aa5204bfc3a1c9f7d785b0b0340c2652a330023100fc650330b5f7492c4bb8dcec49358b3174feea624a92410d2ebd0ebec47f0e5b8ab552662696f98c1038d644eda70ae80302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006830660231008e4f4fd63eaf0d543a0c9dfa05f4b71b1e86dbe3b800ab25aed885b355ddf7b996d2b2ab0f103bd092d17954336443ab023100f0a97b4e4a1ff7ae6a37d5ee8803e7587a68978107e0cc8e7166fa357ebfdda15d0b3b08c24a8d87bcc16ed6797b13510302047c435bb500673065023076ded8200a3eae16d8d6f20802bf41d18e766c9dd108395f1c8cf7412b5fe43a6c750e5518f6a07af6c8cefd96c180b8023100e298b73a88069f952bb24bb564a5cbee206702fb59f38e7443b68c64459071704b302bea3e02870d478fb57ff7fc8f690302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502305204995a382fd5fd3dc377614c897fbd848745e9ad9e66cc5b6c741052c02c7060830fe83b6d3b82175fa43a8d60f78a023100a43db255669140463c709e8ca2bea9a38bca7b7e50d6bf507eeb8f083299a2d5753b4a799389a68e3b5c1ad2db957dd70302047c435bb500683066023100bc29af8219aee740950620a4e29b9d63399b50585815de7a4c4cc8e433e63cdc2e746ae4edad1e9aefa62379640df170023100aa9c616cab16fc1c8608c9be860d96a1ccce197c114ea09bd0a7ad705c86f43dbd8b88740db6020e3c2fa5edb112c3bd0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100b0c41b5da7abdaa926caa4e29c224f9f1ea4a7f2771c883e788507bac82e355411247d833d187ad77c7cf5b2083b221602307d77a2182f9d3bd769cc0516f06b34cfbdc250eb4c8a8aaec99dc227a59ba812edc20da779ceec6658d2c7607ee5eebf0302047c435bb500673065023065d32b15082a9ad0f1068195cda6736c4b17cf5ed18060cfa6c19b5faaf5c3f0b496360740c7cd3d6f00eddd76431f180231008e536da13aa15d3eb55e25cb777ca2e17dacb087e5bcc3362d95dc54cff06a84346261008d3b0bac844376c267badac00302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402303d85018171bbaa87449ce4a317fca9e8b0adc4474e822bac3583aa9364ee11b648c916257de0a709d378f6462d4d286c023025386b6d42fc5b0843635cde4bede623b69d63cab1c2eb3110c8f9d4509c5c37ce89525f1cecf46f4b01a722fab11e530302047c435bb500673065023100e181898c21f1609d706592ab076000e00a0783d0f3a47c46a90dc78a6d823eddfae5cbbaf5e3b404a9b9b95fb809bc0c023062eac5aae4d82c513efd0634d88af6045c2c9e69f88b7c2cacd58d1fe3cad98f6e32adc82b7dc1ee5b74a8db81e387f30302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100ebf11bc5c99f08c4ca4078029d039592f4f6d9dce5deaed1853b561a853e67279db94034dd2d41daf91507d5bf401583023100c52461cc52fcb3aab7eb3ac0fe2a39d07f0e20d2ee6abb3b16393fa19c9eff7d524f79ac10db87f5096830af486c23ea0302047c435bb5006830660231008db4be1eadbda4fbaab6b7b5e78b7adcc50d7282cfe064494a65b00a663c0ea59127e937223fc7fd83da522af80affef023100e3d81e588da9f395c6c091f4f92c3f99f3a768c27437f8ee82dcf60516122cf13f91a933c872fa7c27c53e02f6f99bda0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650230223f1d24699f8bada5796017e8554db0604e04d2b89c0391a8e083f98a416f09316c853637d5d7395029d7ac045ef39d023100a65ee8e95285a16ebe6694f2c8c2f25aaadc24be47a3710029ec99308acfda180964c0154c7c94f9caa2df83480cd2cc0302047c435bb500683066023100c94feec20a1e4c5b70eba2fc46f01906e71128198c27ff67b9751aec228fc5ae198ae5672cdbb8853d1c067b1b5a954a02310082bf3edad1d0ecde5e03023ce5b465ea3babab8b4127499a61214f6cdf1d20cdd9afc49fba8bb701c2c285c461d989440302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100bc9ceae691e17208cc728295aaf8507488e45fd87d4b92c008feedae8820b4318a4f5271630b19c38fbb8d80da362545023030f7db9a7d75265328e3d59aceedb3b72785819aecb52a938db465778100581ec9949275aaf20e889dacbfd3f51c05ff0302047c435bb500673065023009c3fc49650f1d35da6c34fd62dc76a758113d28fbea5185488d6c69b082b2d21c8ee6aed925717e6a4cb00beb66c7f3023100bf5eb1d94c9e8e5a8b8c183651b2a772502d6959f65ec46895dc0d5c08c3da8b57a21e06c40e59a16445e597f40bf7ed0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100f4a116e1a7191f3bbb66c5dc46ab4303349c249e67487980a8665e2a16026b9588d906f39a32b4b6cf1652ebb2d11862023100e1faa38cd3378f395c6d66e97849ee7cd6c326eaac3e184a54166025fffd087d25fe6c5d63f89478c24416d6f0810dea0302047c435bb500683066023100b3fa641455657c70548b32d7819b5e023e5b1750463eb6a828c6281c3629109ec2f0fe772b5e368a0614c039bee9b307023100c00f6ad62cd7af9e626171c8b9ad06ff3266ae11fee329c88e216fab644b6f3bf02e7a26de53f85c7a221e3adab12b140302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502305ee6a64fbb360be00e3911572aba21a0eef650da0148e5f5adbe7128040feee87283febbb303c5cd245debe8a1c9be7d023100c4c8d9a33d204f327fe268ed9c06eb31545e11ba7a36698676cc66fa50c45a38162f6073b222df833fd3da0ccb743c0a0302047c435bb500673065023063079567453b983cca378c37bd88c36ee2c1543eb2d7786442017a8affeab6cdafe2bd95852bc0c5540c83ee4fdceef7023100b91bcdc227564f6488ed1b6fa51346accd0a5aba252e7ac47b5224d728cd62e1869df1df5f4eb79ed6305e7b852dea6c0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302e70a68bba6f8ea1800373dd8975682d2c84d6646cd90f9ad8e05f0ece534bab673df6b290e0c8c0a0b533f45d3645740231008f728e2c29ad8cc1a37401741de2f4e3d2eb9cf5dbe564abfc1966dbde56f14cfde16124ad21a6b981bbb064a8cef0a10302047c435bb50066306402302d0e9f474282c71ff32e6928413803f9483f79c20d0f1b368240b17dff812da3f87592ec04bd409f414f8ea99f4a034102300d3600bc61f096f63b83ce13d29ef31f48c3260e4ee0c565e878815f089e09305bc3b99e5b591fafb592c08f982d07e40302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100f94eeb3b34069034fb84f9d2cf56e521d52e7fa6942e1e2ce9dd926cd379cb4aeb31f3dc3e375612cf42aea2ed0ba74602310087014122bec2f9fc091c856dbf949e1e1020e29b4d14b1d1029af46adab3d2d15e8385719947f7c12b8f63715cfb1cc70302047c435bb500683066023100875f1e5846e43e8e18320831602c907f3d2d520eb7659ef10544e11d9f3b0a4644afcf4073832e844b3aadf1e977e47d023100f8cb5c16e305ee3f62766b60a427a7257897f4c6fdd9060933f53ada16cb847639a21109d950c2135e40cc27898e6c650302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023076bf8d2fe2b63afe7e7a43d86514c4438a8b2a4fca9a6231ed0d6e7ddcd4c93b02a3309446e1deef826f6358484875c70230646664f4886306e042ac9ac08ac4513601b2f7e369297ee7392782ba562fdb6efe4570ddddee2ec263289c1d1ca8f4f70302047c435bb500673065023100e1d8acb439f259df1871b4cf526a0498eb3ce274e7ce98056943f28d71abe472f068281e4ad89b4d3df187ed9d419e2e02304904a6aad64da5967ef81f2f7e2294b1316e55d86d1789c9041094de6de46e57fcb9510a51f888c0c0c4d7dbbba6a9150302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100c0ed5e8bf3f9cc80b2f7f374856526a76834551ba869a8db0892b90fe64d7f95e25ce4f58c6e15f86d5e1abdeacbf6e102300702e1c612228d8cac34485505154454002012068a631cb4c872625fa4182ceef55aca4585fae752f36fa6e63446f3ef0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100f3437492023724c7f5e8ec2aca793a6036291d4ab6cffcb2fad9b8a781641c1ed75771e7330993913633de8ccf4b7140023100e9c222840aaadf8d4c494bec4e4b6ba05ed3ccab00fe8d16bfc5a3a3403c3925f2b68eb34795d845f873a79ed151a3c80302047c435bb5006730650230124022e12951e171a116c98d1e1474b015b695ae6919a32c6e24d21cf35b018f00a15ea075009dbf8e36dbb33610281f023100b93ab94b623579b72f2697d9dc2ba8be4f056d10b68c1e90bce6a979006a873c305d9d470e51021dc0f5a56b292da3250302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402303693d057c33417478fdb03b1d4cc329c234b79f2be7f83e0478fd6dc571710b0770bdb0429691566ceceda98123f32490230557998b4a8224a09416faefaef544bd0700cf6d27c96cd7437d4c2179b57c8262815619e54fa6f8194d583ea84f5321c0302047c435bb50068306602310088dbb2616da250dba50df00445914a04bae932fa9a19b509717f017d889d311482611a03d2f5f99c81086620e648b018023100fa3a309f7a5ab1a52e593c5def58884d8eacfadcaf04fbf1aa921c686c59c73da8683ec8e8cc0fd655cb91952273cba50302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650230570782ce13cd76f9c6167ccf44a4834bd83cf8bd1ef17c0c0358485856d76ca909dd9a743dd097618a599f103e536c24023100970eb378403e4fdce60f98915d0d155f7e8d9fa87669a782b0e0c56f476653746876a01e9c87d5cc3a70a05552bf741b0302047c435bb500683066023100efc9293c456d395d2c4c529ca06a7d05604e786f1e7fd20798ff476b09620819709befe3f3b7083c06dd449a33b6bf87023100c72fc10bf8d3354141a03617b9b46e973dd9a9e449cd2899bf18e723f6c71ad0e433f70087717da6a0cb6928ba88a3180302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023074d07874cf3c42719693bbb6f215bb86d3390ef98dfe1388fe5802e83c35559b094dd2df382154370db1f6c2f66559dd023100cc503f8b9b7b146fee8a0842374afd50a4ab0cb038bb510b7bcafa1f0733e07d30607beb21ea59f7ba2bcdc6d2b7d5ca0302047c435bb500673065023100c9ce5122c331d7c5a2304df6ac484cef3f3a73f3e89a89175844e84bf5d5794d23b8e23b1adc5cd902a2255715bb992a023048d0547b59b007e1328ab15ff464ef41e260e9a063603f11004a13924d44ab33196bef5727e1241db1f3c1f4404678e70302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402306c9903938e9a99cfb091c0baec311b62e1629ae6d1e79321a3f3affaefa573e2586f103bf3162146f8e937577c2ee57a02306d2b20eb5eff434787e8444c6f6ec6f51b1a562353ae56de139b13df88622d911e7464bd161985a7b407bf048db10cb90302047c435bb500673065023100c340c31dc1190b75d9c772bb9917dbd203963cb34a1779fdd34728547fd1442e9b25f20076392f61e15be704fe8c6a9302307ef18b1f50355bb4e35ad67b0c8a7a48c40ad67e7e90d6e2b07ae2262ce119ecdeb788e476504c16c7c13d8608a6c6e70302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402302413e628a82887abfe08e4a70563b64534c37341980a2896aace3c34f5ea914b31f5db5d59ffdf4ae849d09f46c2e6df02302197f79bbec0e93c07126bad796638465b9f6f0c3cecc3bad5b6c6a927ea22248f355634aa463f69b40baf972b5259c70302047c435bb50067306502300bb015cef73dd5f1a0f7fdd3f20270f4ead70e11386b159dfd51d3452e12ece65c1e667f79f1a2edcf8538fa03958991023100bcdd81c8a2d60da9f1530244fa536a2af9925a36960b82c92db1e7ddd394802f1643c5ecab9572cc8869d7530da46e920302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100cf57d9d76a99a6386fd1c50729341275c599e590ad30ff0c678b436bdfd1cf8f237156d4490e2d781b1a4dd2959f2cd402310080e714ec3093c4bd82f8f57606289756c05c9e3da06a32b342805afcc22d38e874306c7cd8310be10f87b3e7187f67a00302047c435bb500673065023100ecb610f02f1e187757da2add80064937872c7d9c438c2b27c6a07f3d7c1408ca24c01d203c22bf77d1afc32fbb82554502301010676fadb9cdd6b222863396749152e18adc9c7781ebfeeae4de102ffd215dd18629626bb80f5b1370b8cd9ae855200302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023000ac80d447d28580e63ec3a145389fada63e9af1a176a09e679bbdb7b0c3158abfe874653de84776754f45817d7852f102307ca5a39e00af28446a1b05db5a9ee1a223fc826243b1f819ba494996579da57749ce22390db7970867f7a127a79b26600302047c435bb500673065023100a52c5f954fd2260909d368bf1a30c69b9edbe74aa9cc66c6e5dfe8fceca58b30d5070bdab30898fbd31c1de67d1422cf023071ca3724e3aefa7287316804d59107c070cee7e8664fbd292405cc7e59d7e44dc8c108af608aa7c986cf3d00c572ac1d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650231009a59841ccc4ad9e521fb93ece4888e91f74aafd685a5ad808e1d5a419d98eeaffafbc646ef4d74975c149f6c0f4d4c4c023074c85b87c08c96de4ccdcd72469beabca13c20376f0ffae638c210b2af67ad31c66714e67b7f67ada9c33d14a0064ef30302047c435bb500673065023056862f03fe1f4ef7aabe5a32b3d92db5cba2b090263789efa0a13a2bc1a3eee861f841205064e3f24971140c2154bd68023100ca5182da68ec4cbf2f97456f4c39e2c239c78c840a84d33dc36abac2aa91c6c92485dd6fd56d8583502675e39b63fa430302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100d2d82a04ad49eed45002d7d3f7a902fe859e43941a66aec3e8bf8152450d5e8ed0ff3053c9bcf313460241e7d91171600231008999027b188a03bbb01cb95a2aa24d94e3db685bca1474d0ca633fb32561baeec960a0a918a5c807964d9f943f31a7ba0302047c435bb500673065023010a67a34c62542f0795ce5696785bb0625e0da7d6869db0d773e2439a405d62a01434969be2cdc835e3a0fd6b5d1185a023100af638169128dcfd19131244aa1c97d355010c5ede9123c3ab4f7d0c9ad43acdf52f33bf557cd44b66774cbeea0af738d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023063ee280a89e9b6423b4603175d6186b8f268caa6641ed822895b96da0108b89dc824bbc6fdac888e2b01b9297628baff02301bccb228cb802de1be4d181be081f140d1c8196ca8ea082a29bb02b8b7b1271dce0aec14f831578aedce49b91e081e150302047c435bb5006730650230185e85f9d7570199b13ec3416201649b816290076694f84fa276e558bc9151abf8947e28339c64d2747b6c41c531bfe7023100fac58feab92a3cbcda079f96988a988cf2c9e82280795e425b045cf5868405e1bc14deaaad386277412751b5320abfde0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402300331dc4facae9aabfc510ffbb2a278def003658281f537769e56ac13c54efcfa3352c0dba7103363040865484f643c1b023034771f1c3847778759b476ca04790ef358e6367780d18bceeea8f6f3797f1bb74534be394775c93504f9207530d76ba50302047c435bb500683066023100f726599235e6ba749030481ac39a845c632689ae28bd07578e7f1e38664f089d8c225efed40080f51966096b2b7badc1023100ed4780ba652bf829bc9f4b6597121e651846ab8cae80ba6b8f34c272a86589b477b35132f2459c9fd34ff5c45ebc726f0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100f0760e24587684cf569ea1f83d04bd6085b458b727a95eaff91090141bf59efbed17e4f46ec3b80a021c3d76d20fb43902310083ed08ea0ffa30841a6ada1e878d5a11e35e5f2226273fc85c9358ecdc734b06246edbdf4d50d6638874ebdd4d0b39cf0302047c435bb50067306502301ed22693d9a98068078a2227f9d0fa4c41999bdf3107b2c9fd4f57d89a074c6b938373a8ec2757781179977ae1c1c510023100d22b81e09d0f4f954a67c8549060a58097a33643f36c1ffea61b4eb00d876d9c227d4713c204fc11c425667e5135ca560302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023025b6f5a35453de379873db47822789577c9644b756293eba42736c51a3882470649bdcfbf75ac5cd6076d62fc7d77f0d023047fa8001afb4e7c1e58df3392040bbee0b50700ffea9e0336bf61b1dcbdc80d8dbdfb504c7de8fe10386857fc922c1380302047c435bb50066306402302e40446a9f0ca1bba984a6ac51593b5f619e2d5f362897ed9b33a011137ddf7f696536947e5f9f3d8f6d3f763a4ef16d02301c4a597b246155bc211c8e80d310f289901545c6ece9f9cebcb36444bb8a20a8cde526ab14b8603ce272e877fa4889020302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100e3cf32b17e3810955c02e071beaa5b15af655a3b565cc3f6bd649453c1b17341156898c8ba4232c10b001d1bf54cdccd023040717f817307952d954b5939aae5e2ee5767cd4a1c4f1a377a0a886abe06321241d0163fbe8d18f79923490da9c398c80302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100b1dd4072b52335d5a2c450ae68d0e2d7800b546d2cded499ea3bb08597162e944fe22f3976a77e82ff09e451a72578970230762de8105762e219b7c511a68ca847df624c07307fbe2fa29c1415fce060822ff73dcc20949e57415c20c3a68209227a0302047c435bb50066306402305bf69b21d5575c16e22df3fcee29469bc34db74e834ebbc44c0e5254ee42faaa3077e3763e497610cd961466519d5ced02303665d037f63d7277da8b5479dae327ff4298087c16130ae77778ae6b6297af9be08760079c51fa9897b4d753490ba74e0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100cd5fd86c708ea7c33112f24b852658b1d93289ac8c3ce6d7f17ee846ed8b68274147e4004e7059b92ba09947425fd372023100e374c1a407c9b297acf7d55408121a4e210fb8a69d3eec35127f1effa6b291293d22046adfd20d88f0edb7e90446b6b40302047c435bb500673065023050b54ec14a71cb52955ee0dffa51450a847028465dd9990d799d95dfd6b35641fead1e8492f4016829394503c8710d7a02310089bf60cbd07f33770a273eff42aee42600cd10a7c1a82c2a6843226ae1695b3e258f246e37746db9bea5228e236c1a3a0302047c435bb500683066023100d9ebb4c2aa83588f3b99818f69c94d854120360d41d535db42ed8bca14b9e46c3ab3f3c7fbd1be6a4e06fad597ae71f50231008b50fcd7e877babe62297d7337b44730d799c38eb7f896a7fd911db5b281d31cec924fa24204a19e87d63caa25446bae0302047c435bb500673065023039915149c3ae761c2bfe11c1c95a2abfa0795af8d40f3ffd283a0dccc1af74b248350b0d59a122e3ba0c35676e03c832023100f60688dd302465b25921b85e14eb7633fec2407f1c93b3cc7e3b4bec190bbb29153a92a0ac1fd2da6bfed6e7087765a30302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502306a1efafc527ac63145b5f44bd0636ce2c7df180bb335544e09776d78d33070316ad3db88c92105dddb51582dd2940533023100f90700d92c35e761307490767c086bb18634a1e15a88bee4e62b66834ee87b1dad42e93e38fede40058a34ffab2ade2f0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402302b33d89134b98faf508e27520bd4e7e2dc0efa30c6c3d97ba97f7c0efe62b8cabaeaba0aded073533f789080222b26490230444b42e2256d98a683b1e27846e98b01bc40f81f37164466451a60d606839ad586c7d0545a1c27a3bdef53703eb4c6540302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100a6a65ea2606bf5c33dd96bed83479c349a22985a30352f754286a9cdce5af11fdb63547b160526c85f295da3ca8675ab02304aa1854e5e3793fda01e58daf9979a17cf9d150ac533d5ad43854e62dc280e294ded3cdc5aa7ec0481d138c08f0b8a710302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100c98540f71fa15bf2ebf6a12a9c3da6147f28b5fe11b22555ec2828129b317e1147c714c765c74fe071f13cbe46e7c5a5023100f6c1cad6a69c5180e10c5aa47c59ffd8e30755c587b40eff7d872ed5b8cd0b9d2423cd0471abe70e9e12b057c71f428e0302047c435bb50066306402307153e69128073ea53629a7a179e02d6a7f5e99ffe4d71237f0d4eb1b8aab9a2b39323db555fcaa716f777aa63222b83b023070951b2085dde5a7c8d09388e1d3f67de61ea4c09ef1165a1428e2043daefe6d562670acd616dd2b9a44954cb8cefa990302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502306ccb98eb1a17953961fd711c9ea2f3b8fa1e4e615d31f39752543ff007fa80fa555d8d31a360c2bf6aafd4d437992529023100c133766a130cd5f11bffc31991b0a97cb8f6082017a4fc3813446c38d0dbacfc0ab9e4b5c1718afba494c895b329c7090302047c435bb500673065023047ed288a5108b3a87b43f7eabf109b972c890db0a1c4afd3d1dfe58bf801d9293a6db788daad2178520071361176408f023100f9c1017e7710df1ab766a6ac3a138d5de9bf4403a6a2e0b64e0cfc24c692bb603ebfa57b5be05380d9200701560977630302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100baa1eb91e3a5415836be8323854f58760658c6ddb631a124698f3f25d5f55910b3455ac614bfa1ca818ffbc6f4903ce2023100b65c5a8cff77099248e650ce1570367dca9bb0cf3843cd3f3839aa2cd20b383e3f1d5b33fd56865dd23ca16fe73a71600302047c435bb500673065023100df95ae73dce55a5788f68c623abcfe3351388432e1d907e12f3eb81faee69fe3adc2abfbda0beb664a77a3be8542498f023039d24cbc15fb35fbf1ee546479e7b002c885d69d80af313ae2fed19a30a20cdec5cdb8919804381a7ddcc2ef93e0528d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502300384a26bb2264b71b2a89e6cb898e1c2f8bf62abfeb9f77c783f41eb09fd3b03987a6e351c8b97bdee72a0575bf1d32c02310092f32ebe9bcb9319d30d08aa15d3b3aae23a568bdfdb9e395ebaaa7541b69184f4d90d920c1ded53d236e51a1b75e7160302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402303e9d589dbdd686bb72ffe1c7659ac4aae0cbf57415a3dacfc0c86119f1330033dc4e4a1eff42650aad217fb9ad70f837023002124b15584a4392d7f409f3009f2ec26a1e421f51e7d6e91983e467d93a57dd3eee6dfed86e997dfd0f0b5c0732c4e70302047c435bb50067306502305e61a5091367ecfed6b0c44ed58125e436194b02737bcdfbe6722639de40310e899d543e13992ad83ea922a1bfa859bb023100b54df37c7a6b38db15e1baf0a30274bf3faa61a54d06b552fdbf545097203fb093b6c803b2c36f260a25d504c3d102210302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100fd67b67dca216fe6b7f8a91e23298749eb80cfe92f750f80f66042a4efd01dcb988afd1aa5b7bac94061e98a1a91fdd6023100e3730c687868063e834fb02ca6600842bb8a4f221db0cfc11bd468c61d858054aa0739864ea2696f70ff3ed3a7f5acb40302047c435bb50068306602310099ef807db04b290732662d45ef8209fb0e955e5f5e06839cdacd729ed9e74fb2ee7878884fa5ac01f0639a03a27c999e023100c2b97d39da8c9af0e5a57574a761172e2186c54e5e21d5f8686cc933e9edb9cb4630d93c8b45ea82cda5131fedcb7ed80302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650230320c4907292b0703832755da627592b261cf231d47d5ca047d01294bfcf2224f031a9172ac223616914a26b13da67df9023100ac577aef6b81b26594fe3435cc2f253eb49851b173ca881520e63232176c195225f9197bf835b89807fb49cc5614e3e70302047c435bb500673065023021b5e5f128c9d817903f4938347d15a0523e3934b7f4e39429a7fc759efdfb6ae3f38c2aa35f2053fea9bc2decfa0938023100d4947a8b6d0a440dd2f14e82f87bab7121e4ab6f366725dbc55c7cff0ddc623ba00a1d4434270abcea9ead30dffc73df0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402306ade43d602dce5b81a84df546b04a6b071cfd9f26d794fa9364fae3a0ab1de00ff9a4354bb8cde449cf964e743b48271023008ce23458d34bffe1a17fa603b1a4df7429f64c4e0e993a7e9dfd53848df84760560e5ec6b3af53d8a44ea41196d2a9f0302047c435bb50067306502301e8ab7d1c7dba61208272fe81aedccdc26d26b3321f51442e076dc960ccb588b12cbff7d3c054f888e6c9fe647d5ae59023100f974659bd7647db4c28caf30cbea823375bd2b130b3ba43704f86291cbaca0a2a32e6bacb1e1555887dae7eb889d48440302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023002c5a63e66aea50365421e177ec70337d9f9ce2eb30edd8f125592b9f17978f36db57c187bba29ee35e9056f59e9d29f023100b3d60e3c25b1441c701be5ce3a9c63c42bad66d56c3434e498fba6ebfe67ac8d4fe00e20c6f81223f7c66b83f8b36c250302047c435bb5006630640230576c2483c29d9270ae65ce1729a37b116157d944f480b2c42cad01cd54394e886c3bd68010f87f77a4590585cdff405d023058531ed9f30f3fb9ec30ffff5149acde891fdd4f98a5fe94ba0e841e9a79d86d1ef22650840f7f3d76695ca43674d99f0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502305f5c8f4227e7c873087dfc99548ecb01f139deb6508506ab22b2f8191c4fd350d6d773c7a910244c31203894ed316d960231009bd29053a23a83a1bf3ab57b04b82a2dc9cb7d22d79b2345c4c6d7a5c38192087894656121cfce03007d24a83bb0e40d0302047c435bb5006730650231008cc38c0b756a486594dea3a832f94b028a6cc34ddbc568040a222ad1a4cd8b92b0e87bfa23bbc6b2d97e55c58f944d29023064a29527f159713f0da5c81b2c7aeed9f41260dc6e9e777cf3530a43a433573259887064229a3bae48a6e0052049583f0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006630640230516d9bb99517bbced201ef111134a9b030564e84f84d551e6bffa7dab2a8efb74047bae54f93228c718dc9cf18a8fd7602306f6d5bc09b7ff95eae9d42103f69758228181709b99c7de94b0c81d1c37bead09d94d3372c6806ef0f86548f862c9e310302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402302d1f22308a4220469ba8604d89acc3957fb3db5e82e5903365604c035329980f89ae0cf7d0f2298dec964f86af20f72d02306cc7adc030829235c7a22235a52b9beb4ded212736b080bf27a4a513a9ee043f9f21a0ea5d0ce0f522cff0af0b0c5dd90302047c435bb500673065023100dad4049ba21335cfec81eb5290494cc0677d8a9f6f8c03a92054ffa0b208bb3f053acaba83813b91adeaa1e0e1f50c6802302e3d1521d34a7153720465eeb3d2a549ad326817467f00a4435091c45d83256ed3039f7cebf79f7609d0c88822fbb1150302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100e9a5768000bfaa766457204182d0c69bfa3c7132e617910edd6416701de6d33431331e6e3656c92aea05ac54f07780a1023061c854d74b62ea1bdf6a68d2570b5b55ed8642b26de9ef0071a0a84d4c4fbbd23209a50f8970133b221acd5b3e9dcd7e0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502310089f29252a957f96ceb506e20e934270ffe90201f415e9c2e63e747b2d701919dfcafab8370eb4f230caa4b6819aa09bd0230127e865256a803a5bb0a1b4c8182b74b9a2f40bcc91489f6ca29b725bd64a46e67a4aec401f0fc9143ba8986f359036f0302047c435bb5006830660231008fade4726887cece7e0f2a4a7ab74e8188df6d1a14b0024718552a60de45bf71a54b9fe56d55ebcd8b4de8bbe7473eb2023100ec63a687162d3d210e49f69076d19b351bcb152d72e23256f558c6ae16ee0bbcd56df0e7e90c564ca2e713c61b7213050302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006830660231008a8c800de18d3456e7fe9333c55b81fdbcf0f3d0ec0f5546d229b968c6192fa721b4feb5fb7ab6a8e69d783cb32028b7023100ab155ba725c61f3544e25151772f28765498f5e5ff2682d20279e28c8c3e003051e8fed2a8ab4304bd2165fadbdb56240302047c435bb500683066023100dff287a55321801e72373e73ab7aa5d3768c244f15a2286b5f5136f564a388f65da3b2ce1590826ddf35d1e30a9836de023100dfdc2f7f546bfae535e961d15f264211581d137e1cc97035119b588e698403e0f08c73bf802d1cb7001b8e5f1525ae180302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502305e1851c582feb53a536ba4ec0bf79a8dd466ca1a9ef54c8864dbc9d958b49d1cde1043374bc10034d700f18851aa28880231009366a19c1e00c6993ac9bae51c1bdeed4ddad3bab3721680603271c3adb8c43f9db0f3087d89dc1a355480e3b98e14d60302047c435bb500673065023070d6f5d1d34f2ff5e737b5c3cd3fdcce0b360f7f8ec90b954e002fc846750407b5e6fa887060a32998f9e2abc3ac992502310098cce33d44bf9d23fdb6c1b97d388cd944f71e47799e9eafe8636fc348c29b96ab1760539635bdaf3d4ae685c714e9780302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502303b4cd7c5346ed150cd9e8e08f0a4a0510f856bfd3a9bfbb1f7ac6ed49140099fd2dd5710a052d46037d9053289003978023100a7b0d1a2a55ac7a24a87afb14b540a465843a13309bba80ee4f68185ff8ba47b7b521798bc37896afe7297ec959a4f150302047c435bb50067306502306e5c753fea89efb858fb4d47b1a01ce30e80c51e7f4d711f7b6936d1f992490c4131f816c1ea1bd386da684413216303023100f4b640305dac5ec2daf12bd38f929a4cf3e6738d3d4fad5db166c1649cb8d26b1262f286c14705104e1386a0f14459520302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100b0de2cdc68a3ca4378cbf30055553a061798e04ace6d77f6239dcfc2861622bf4ac48edf0863c24f9dd090112c976cba02300b2a7782f2babd01c2cab5b47c2eb0512ee4e41e9a5018ccde0eadbaad2defe8b56e763c2122c99e85f07bc0de99a0530302047c435bb500663064023008084f208bd83f4dd1c23d3a86b134be279190a841233c8112e7452c66b9228f63f4f02ee74a79bbed5a247fc48b476202304ac941efe83962ee809ae108415b9ee4577cb86d8f7fe6783f682a10ce0c51e5dc1a0e457c0c66359729f1ee1a031be30302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100ae67c78944e5ca0ca1f78e30d02ae5e04b22c7c66d6433db310f6ce896ea2bd44bdd61d2ae7cb032ef5912fa2939e755023100d33b3f2e562d70d791116e42d0499e76f0fc9bbe77bac8f58810916edd10b2ba9ec13488c0fc09e287265e39fd692e410302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006830660231009e2b5e4744d35e80ced75c8bedd0af20de5e88791caf8f9a8c6daca0cc409d6d74c109bd5946da51d080f7bfd8e3d50e023100841a65d004435559457a7961010c87667146d98100de4565bd0551cdc01f949abaef81cd3bd26082ae2f16dbe65f33f10302047c435bb50066306402306fbae264eaf1aa7b2faa87f7d9842656efa40aea1f2112a0c652dae7291c8fb1ce144dd43f7ad11ef51c13b0df7e6d2002301a28d3fe513f04ad222bd96e9ec6e87e68dffe95593e81109234de73740bf6d8d134cbdf0081aaaab41fad0bfaaa47780302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064022f59dc25d88f32a2bfe4c8223efe77f2176e42b07f9eea7034ba594e2400b2c7a74752d9c4cc8185fdeebd82dea9a8b5023100ed986351b1e26f7bcbf76d39b1b9ec64b6c197299baf2d3c947d540592994cbeb081f73dc869f036ff514f3146f453b60302047c435bb500673065023100e8631402b613726acb17770d1d11af3215e5b8235bb2cb30f20962639d3b9f02b42feb184d850a8e7e788ba77583700402300fe04be57fc94ac91678a890fefed68c9bf7d6c37fb0eba2ba7fd48411f5fc3bb67e9774e062d13166c79faee1ebccf90302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023044252b41d32132541e308f10c4be4d197a532a0f04cdc1183da764bd1af0db563757253fa143f5e2238075622c42f2e302305c371b00c5c921fe468260fcba41271cd3d2e44b04e46c52a67f0aa697c9034bf715c7c008a9a8caac5cecc62ddfe64d0302047c435bb50067306502303bb96bcc915b08cefa94a7de249e47b2d1376275174fc6a0500dfb624b17b2db8bee08170466a768851aec52ad9b198a023100a51ded7422f18dfb1949909a8c62e5fa3e372b60547d7a8c3ac8469625064002a9ef4e768237348a00fb5ec41b541a5c0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023057962fa21b1652dfd1cc33025f49276a3dbbabd16016d575c813c246e1681de5ccb8becd3224bb8cdac20e8a415f6dca0231008088825067f62e072bf2419a2f9fce4aff4c89dbd74395c882d1bae792b2aca0bf0306a9233b15bcc86ba1ad439d9fc30302047c435bb50066306402307c9b534c742b7872765bd9ea6f8d95c4b3f0b2ca354ed1d61b6fc914a4c6d365c6d421586a530b0fa65ba4c49bee18920230282c4f6bbb656ade457df6096e5dadeb1f3dcddf7e43ec6702be8d761b9720cc592230dc6d9fe2e49d2bbaa1cc90dd380302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100ef371a4fc7df4566b55978505d1d9de54abbbdca65e3a63489dd9265968547c8a5cd18a1d3bb352add7445fce33b03a002300b3261821eb240047f8c92400b1359a5fbef581605e27a92b44b7555a08b88416eda9a272bef87a77afd1f13df47fcd90302047c435bb500673065023100a5505aa9c6e811c53dd52338aeb0afb0ffcd38e6681aab2d120b500719fb5ff65ca04ec3207a444c1ce1a5518aadcd9f023015a237bfcc836c79fdc349d418b4def6064741875b03da27c11444163b3877ff5cb3d1902af11f8536ca9111d7cea9b70302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100e027e143d49804604d85ef551c01eb888e95b491717caf56e37948aa7ac90fd84f5fcd9e2fe4730a9cceceb7d9b893d602302da30a90a09a88f9d48e2b6602a02efcdf849930002706c39797acccbb34afa3123164066073525b6953d77c1efcd88f0302047c435bb5006730650231008d9fff7302f43580c4a3ad2d5ed0884f94686ed1af405b224aaafa3d3b3aaf947aefbc994415043e9367f8a69b93a76402307aada5dced5c19aa2951c5490de80293f77bbb9a52126a844822cff14350403614eff79591efdf8c2bb6fb214f055f180302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402306b511ad2eef7736384b1ed5afcc6d0f695695d2db7556cb8ea1b6ee71b081efbf2f1559b25d5d05e5705763d8547bea502300d180041071aba89315a64970211f4ff3cb665aabefb38b150019661a1c59d9f1c5593142bdd590e525155e31941c9300302047c435bb500673065023100aeb0bfd88656b001124202b1806716e968cd2fdccd95f8de8a1b65c409d588b0485da6305dfbe75822f4031ed66ba68202300e84ce12fb56d59aa72754c851e49ed9368ea32f7f97a1d77d2c98a6c3c59cdda81f69df1ce70c8f78446a0e143b80dd0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100c69cd2ea0cc08ef9488ca9db809739c0c39fc7a461d97c5f0d86c747b7b8fbfa8e9bc04c3434171f7307a4c930a663f9023100ef999d3acd1e21feaae4301e6dd6d727a3ce81794e32cf5a36fc201d5c0dfd95637402ca25f31bdf315467725eaf8e7e0302047c435bb500663064023064649e728c56fc2dea46355d7c145b8fbecbe0b8ac70c32654798b4e2a110cb4b6eea3d6a4096dab6e16012b055d425102302d2e76558ce65010714f02153f5d31a4847a43eddac32994297ae19fcb1d9846ed4945f10025a44aa518e6d78986500c0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006630640230378819b8b866a891a0964e6726f43b98101b46c40c566476a99e9281bad774952f79452b18322f13b9de91408b596cac02305cc82a30743be29bdad2cfd55fccd48e5f8a5e66be8a7fd64c99ded41a7b8a6d2929bdd644739b17a219f9cc9d39612e0302047c435bb50067306502310099effb15e503623e3cef849bedd4586ea82d48a0a740f2f025e577a639c4b1b172632d5d3048d120dbb74d5b20c4abd6023052ace53e879fc2996666a566105bb7f04dfd829e201b3f410b3fea97ea2a517e97220f4f606b93c25aa3588d53e4cdb10302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100c17c6c4b0b14dcb0e762f07b649f00f3b3c49e850747078e2b4c0152b009f9420d4e77cfb5d200727d4e1b87a1f799210230097bcee1ce10a480a1156e1f5df616638cd44d540062e6722344b63973a1e65d55dd1cf2ccfead8650994265c34c31720302047c435bb5006630640230769c66e2d1326600832eb28ac5e2c361e564fcefa562dab08ed6c6d62051298793fd99c938a68124d6550942c6fe3f5e02305e429d9c1a3b7a171a75cf55723bc3c1c7adacefd0cb013237e65bb8c32d9e35b247e400430129260ea264e2e0ff4c270302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023003e1fcbe76e0116d5b046f8405af6ac669638fda2c37f5920a0517cdad70237a36980fcb9262d3194a5d60832ee2d399023070a0d98e8a729f20c3ebcb83a0f587a7d0b338264f902f82c6401331fa69adf2573fb448dad5ceb8cea05149a4c58de40302047c435bb500673065023025c94834fb5dd947cf2df6725ffb05776d4d13e74be1ccb8f316a1029bc8c77c71b923dffdd0bd12da91c2df12ab3bf8023100ecadb0ddfcdcd3401d628de886f97d450c2d3bced24e8c5da39e4c3a0387528738b619d7fb6966de43d976d4b544cbcc0302047c435bb500683066023100d63f0f7b3c86ab4a5eaffd0ad24c5a10f7a675c1db4f438d820855e9fd601e270432dc3f58f29370fb498d7e9ab6372b023100a5fca4e3af1814b04a5c477bcbdb8b383fa9a467b5434c593c6e0cc87e7e7202dfa6f175285cfeb5c77b371f07abe0fa0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100b6edd625c5d24d8a67f780e282b51ec2de2d549f635129a390edd0b0a73ab4d64c171f3de5856eb8a894c96cf997b826023100edd3b59456a38ccce63275fed446b5e79850f8cafc1301d196c8085a5423b2915ba8c6632433aca74dd2857a29324a870302047c435bb50068306602310094e7510c43a422f08cf932b10d93ad71fd538074cf77be8771c611c3cbe29885127393291ca7652f81126da3bb75b1cb023100c90c4ade8049491f683ef113486c6ce7c63343e9df475517bd75128f38b4687ec2957eceda96a2c5ad7e4c4ddcd43f970302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100ec7dfe9044737cf4e6eef6f8396b91bc05e477347ba6271cb3c719a090351103505792f3071ce0758755a50b10c9e91802300efa292c6067c8cfbd8687468c30734486127929384917adc20513059bd9871e5257681b01f60425a94ac67374ec156b0302047c435bb500683066023100b1829dd433731218552c0275643a2bb859f1b8c88af2fc1cd3d90d3268977ebb46b01d2e7f9cfa356c47acfe8e1672250231008bce864513bfbc92df1acfa7b5504b6b66b9869b010f732c0b4f494cc86240d171978b26cd3c1dd1615dc12e4f20a88a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100b60bd1fbd146a4b2d6853c19c69b5dc7c7455c254b53e779e50444e0b8f0ffc7edcd9e7a0f9db92e2e7d69fabf5b92b902302eb4c88d43fb70ede798895d0be65d0f089e05c17d7e9bfb081cc3f78dd0ddfce2e9203a7ace06c472d0c4ac73fc43f20302047c435bb5006730650231008f0479d6fc540d4568aa57a2fb04764f2352dc4055b84f4e43460e363bd0292db4fe3b2393077fbab20eb228fe8db5f402301cf6bc37d7dca1482f143fe7db1eaf11b0c36c8631143bdd22b1c61470783c7a1d66da17733eec787c2b78056a3722c20302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100b22d970017d9b5e7de0158b456b274ff2f442c0710eedd9e16a94d2fa7c660ccd3bd097084c80f39fa2b29615ea702ac023100e6cbceec90664b6bc9e955f1d09ce40d0d873bc6cf9426057b2e4ce927086c7fc8a3eef4ea92484f6dcfe830f47fc4210302047c435bb500673065023100c55538ded7e64319d6dff9060ae21c0c16b264bbe596a3cce07b009facf2f0dc9aa0b7f954258fb489b7b9a3fd8ee61a02302d371b60e0588538b23cf9098a7a137094ec2ab0b3447dbea9234468160fe7b71d48915f13cdd1f51bf3a205480138200302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023060e13ce883ac2886d2fae2e75fc2d174616af28d53e1d7e8d49bf09683f26f2a774d327b30958ceb0d09dbb2ce1f8a39023067cd06e59723eb4a5a1825b3005669a587eda2d21839077358b9d553555082d43fdea05f6d67a5dc7d36beb74fd088280302047c435bb500673065023100b277b20ba831c73964673ffc42857b677e52e7da9e29e22a1693b38ff27523b8827bc284c4d53bf4087880dec617b4ec0230216f474f4992e9ffcede13282fc0564d8112a5d9e0f44ffcd1ad80be6c9460b693d6093962d057a4e1522d5431ef2b510302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023074ab76dcfed9f76539f280a6df1deeef7375c3469aaf0dc5c07063968a06fc072b067f6af39fcb4ab823dfaa1cc942b0023100ae83c096f5d12e0caee0aa4b1a769abb3b2e1d2292ce8a03f4e30ce599adbdec41b21d20b34a0775fefeae4afd9d7e110302047c435bb500673065023100b724464e5bd1c65cbcfd75d9baefad301ab2cee36626264ff3b10b497d8af0024afb35c27f7a6c8d395069d45952da4b02302223e0f2640980a3a7184b18b7dfa11db4e41ef1b253743a3c7345c35680aa85b54d56d036df321759dfc2bf6592035f0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100bb705d66526ed9de2087ce2d51de981c02e9a1be957769cbc88de2dd2addce1d63168b79abafd24a23d70b56bbdcbfef023008379a23f74202dcd9aca147f18b58dbd123747f0551d4678f8a1c081fbe1fa0059f03cc043feee1191728e650c806010302047c435bb500683066023100a2e1ad6f89eaa1c7804f9f26301afd1284b72540bf7867e61c060df0b2bc951e13d7c78d10185ca62d24924862ba7feb02310092045255137339a3085e98f99f74e17eef76c71e9d374f54bb30b9b622f8b511cdf0b87f7c63317d3140af8804293e460302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006630640230516ae6c1321a5e748190c98822b3ee81fb3c77d9c44a3c4030612f1cfc3ff47537b1b774fa0b11fc317e82f1334a50db02300935ee3f5ea73351bca00fb5710eaa9c622266ffe69a8cd824c6025858da0c46b9ea930bab4a6d0bf6b0c6adeb8fdeb70302047c435bb500673065023100ba45ad70a5906b2e7a93ad96409f72c6c26ac368a08a84c0c3defa6463bb7d3b2091b50f7891bcd5344be3ae80d21a8302301b21e386d86907c14e4aca9e94017dc4d85ead3713eabffc2b6f099671486c19cd6bb8f4688fd916065d13c47c4503570302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006630640230013d394de696612346c52a7a181c2d96429f2c740de73753cb91899895fec7b71c68c093e0d94510e68b9740a801b95f02301542f8df6ad60a9b9a1a5fd1129ada9a42dd16fe1f338d1dfc52be45e551099def448295a192783634854f37b42ca2b30302047c435bb500683066023100b27ce5d78c5077f24e4d3c5d252206ad9427df69a99c8bf307ffab92c9b8a2fee955ee2f64e63436b86d063e6a89e8ba023100fd690ae9257bd0c392eac9f226957a3567016393cec63e17b40e174a06a34491abc04642e21bcf0e36b7c688de447d100302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023051b85f790c478ac1415fc0779f20ea222cb7b98293ae15d3bc48e37da6d3eb3c555afe6416fdac6c7df43e647268253d023013fecc6bac905d6359dd2c56b5d54c8fadb7d21635532b73327df4687a85ab65708a22effbd4a4a16ba30578b44fe9590302047c435bb50066306402300f6b2ab15231d53c22a237a9f513206c466cb0a9c7095b31474cf5a972c8b6787247fdc07014d9251f2d28b932c701e8023049c2e1bc46ce4600b44b7b80afcc9edee70a3f67775fe050a2b4e6cd0380b4f64e28443d08fcdc8b3848c4ed9bfda6700302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650230443699d4f739003daebcf184a50d8839eea2a7b8b9c8cea35afada2dc29bd90d7d57ba638b60ba91dc4c4e8dee8c0b18023100a5fef13368e05abfadc6dfffc1b95142fb01e89db96bfa55e7faaf68cbf0bcd349e46089bdd8a3d719282d9908414a550302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502307a63de3101e584361475266fafb5cd2dcd860451ede6d13ae38258c9789afd8bdd7e3fe4739a259025decc702a429a4202310080f8af528909ac8e65d8f9ecd1c4f19da41d75e09aa5f7627e6941626ec86b5ca82498c7868cbc7c8514c8a89fb87d1e0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302999a2cd4897b2f6f1f52de08d6b784fbdc93c599d9a43ac70483ab3894cbb4e6e7173f7dbfb934fbc823017ae40aae1023100aee1db6dcf9032bdb6f9c3de3207157bbc730cc0005f6d4259bbf662dc5aa4368da64d7cbd8b31bc1e01e957d1a21fe10302047c435bb50067306502300ac89a405adfe92b48769a8c4f5170a029754df9c353942ca5e65b93090297a16ee9ac0a8fd80b82f6f0dab2e45d13af023100b5f699edbf0315b51c6f025b673894773b87b1a5ac1aa84275721812fec97e9c177d00082de02234d03277a7989d6eb10302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006830660231008654d31e165cb4f43128164fec35bda9b7cfaf92a5f2551a20ba7818b4b2334fa438bca34c29b44610c4b432b0adbc200231008bba755adaa98d3bb01cc055a125a35c81bd1fd1b906c94c765d1dce9e4eeb3cbe5630ff70fc029006fd57eb0e0f96030302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650231009c5013a11ea3764cb84a2f96a19e147fc2da67007586ff4234d6db8a3723149b173f3e904892fd80abe39bbf38af003d02306ad86f70e0b2814b6427f332df1528f002779f4eddcf6946daf6c65bfb99b985ba602e1433ac1e9f95f458f8e45fd8f90302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100cd7dea0e5e2d77684ca8cc2c14c9cf15b344f08ae05f1cb2eb69babf50f82226f61958e2fff1fe939c92d0231eb17c2102301d57c5ccb77c31f1051585c1f0e344306642ad8532a7e55ec83bf7a77c0e99f85041ea66d23638100d865dd669cd40290302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023051b1df24a5f4de3e881a6fee101263123cfc1ff15a64ebd08b4d5b5fae803eba2feb39b5f50443503e347e794d8496440230520c9a6ac16333ed8d94b2872c0809a92631b47572a35f897143a88aacc0938655cd98c33401624f0c79b716c1bb3f470302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100f9ecb67a38efe2204c7cc821990f5b14b69a483179936fef7f2e89dc6cf29152c9efbdcdd457ca3301ee97d323f6e26e02300ccdf918110a5dcd27ea428f49a160774d416da9ebe42dc8aac2dc42c352608880d68f78743bb9f04450679cf0ff74ae0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100ab8fda14200d10e7ac961c1844f28866b30d287875484af63479b5c5d70e3eabd2b4f5cd2bb69313e1a5b8768fa4697c023001975167d36e7061384f9840566df57bbc9ed780c39ef009388b7144e85cb25a3f41cc50eb745f225afde54069bd3e530302047c435bb5006830660231008c9721ed4ac30f362b9b1649d5cb03936eec2e40970ee2bfce4f5dc6ec614b335667b332be766b350bc3545b3af298e9023100f98d808212b03c28139fa1fa7a9eb18f942c5814fc98b4c212f4ff953f2762018d4a06733666e603f2261be8fbee1fb80302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100d34cb8f5b4fba591664fd7abc24781dd3ae876de2bffe08243d62cbd88284f4cf6472c7c7b1411f1626b831a77144a4a023100a20932352cbd7d7cf48b034d5b3bb9e4175f458010850b07895f291220c75f48995230c12f64ada0ca092373584867ef0302047c435bb500673065023100feb0bdafd9ba9d1a79a7017270bbd3e1e52beddfdf279c6eb5420a8fa0447b9e0d1074b2d61ac4c7ca44ed8c016cb899023007a877124a6ce321271ebbe1fc04fa99edd14bc6cd8c122bb564ae24a352692d2dd738f3c9ada353ed7961707014a9e70302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402302f70b2689d10e38913fb926ea6e70e2fe50bb88fdb1a4c15759ca79ed45da44cfa7df031926c687c2e7efda4741ef53f0230228b0f2b4fc5cc71fdf6e452203e95798452c980e4981a65566a5f41ecb06546c913c4b86361953888c2457749ef8cd80302047c435bb50066306402307d67aa97e08bcd8dd90b4e2a865676073eb636c97b5fd0abe66648d78b45b7df7a308fe7300e3e1bb0b10f49796fdbc60230154d7aebf0b9769794d6c83c7e6d5c3bf9b64ccf63c81cd0aab58a58506403795d670590305a84f31da8f140a70ad8da0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023020664c1c4e3f9607af7d2a3118541062833bdc1f2c9b50c940ba354de8f3b04492dbaa1d1ed46c32bb3b28b07e451ed602302fab44dab113193d5c93507d0e6ed9bf92761ed1aac4d6f529697fc2961b9abf6030970c5eec0edd810393930fd1bfe30302047c435bb500683066023100f4787e2a47c7fabc23a878e0e8f75f4bb5a4568164f98ff07c17694a040d4b36f4f65feea79e58237be548246da21c0e023100aa28b80b8433240d7421ddea0a9fe6b91558a741fc4de49747e33754a19e6806060ca3dad9791d969347ad7afe233caf0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100d316292cc7cdf2fd6c158c66726632e34d35f2d1fbaeea79cc0e15a68d6d8040578559e28c76804aa9c3e01d27469adb023059b9b6d9dd1cf6c0d2c12157bb4b9879c9882d9af0b77c4b9cc33a9577ef3818e137dc2995496a160f64381f68af6a4e0302047c435bb500663064023032a00f7ab6f4919e1af20dfa744fd7cd9f1f03cbebc87796888af97f9e5d9219048a7779610e766eaa8421de6954ecfe0230352a6cc0596de2544127e56add023098b3608280d63873ea5c9e4e64166841cfca32fbcf0aec1471cf3ee0a168a372030302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100caca73b427f8c3f1831c402c67731beb9df4568c88a130b29cb6e63d576e471a7f2eefe127735af420db31115ed3b6a9023072abd9e2ab04f2fae66f9bb55395206118486090bbfc12769c0a5e6a3290829b7b39ec4074b5a732ca7b5ef338e825620302047c435bb500683066023100c14d85c2a9539d2898059c6314aefb70608168245cd57e7d13d11dedd80bd0e418284e6b2c45eb9fa1f3f3a34d80342e023100c2120e2f842879961a7c9e8dc5b7044b338fcd940a938dd6f8cec9b0a93bec167e6539f42dd11129d5371c8be6a03e7e0302047c435bb50066306402302e30c52621cd129ff70b95d6dacb6728014c61c7ece919e68a883b3c6978aabcb9d87acead278cb5ceb1ee488b85dc10023022b82407acf11cf095f84eb6a25b1ce083326f196e2056c4e4cd78447e64dc38fb0137b4fa2cd735633a5cc1447065b70302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023014b65d22d031a9a5c024f8a01474755c456771a47de2d72ecfcddc86d82c279ff50fb982ebd4ed37955d329cc6e6ea6d02302d1a9f8964d141559d7d072d4cf25682f1c3d2d9de13a60c4eff965e6746ca06ffbaa5876cefe0d35ba2fef17a43bb0e0302047c435bb500673065023078b09a388f30e9a18c9d4dd31d717d6257562f722ba70d6db4e9307e917b4685d3dc5585ea0dcbd69aabd0f7746e99c6023100a5069a11ff2a8ba03eeceb629f65639c2dbaec878919a10d3b015b90013d2107cc6ccf90f592d54b1eba96955417b7940302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d47ee10031fcd49ad2be48256a414c6966a79b84ef9377ea4a2d89fee7527a190c6cf0755e9dd37264cde02328ab44502303bbc359374940b7747aaad283c66f02648a3dc381acaab14b8b7a276b13786772c9f2f52fa505a209aacd2c091ec851d0302047c435bb500683066023100fe161fddc7f368777b5c144208fd5c6de9281162d9ace1c324827d8adcb46553d1b7b6ca4535ce8712c04b1f87498add023100ac38cfc506abdff71790897df7db0ba2d5a6e33c0342f953eb90195967411c8ab4bc310d1d52cdcf4272a21a2aede5450302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023052bd979808d7198dfe7e84fa43745ca5f2852efcb6e79aab65336cce715d3548620b728b3334f47caa20806f0df9cd0502307f6d1908457a7634fdedcfb0b9b01b3502ff5d55eeddee78bc94bb95a6c656a9cb82475c56101bbd9b50f0a98e68e32e0302047c435bb50067306502304573141572759370a4ba47cbd17bb1eb0cd5317a30e76ca0aaf76992e444c97b0b67abf0aae63570e724c75d38530f06023100f82aaa12129d2b2637106980af536f7afa65d7aefd21ce9a5320da8570c950eb094a2a08f1aa88b5c4df82da36911e9c0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023035a4030a7d9974d545bcbc106a6185909a22e7fb58a244a8a37fdeb2ca57db17ff3a3dbbf95dba4ed0f887e930305040023100903bbeee7c6ac7969a6877265b22880187621b790fbac69e43cfb541b8d2ab2327c53572278b8778c76746db543f4b550302047c435bb5006830660231008e4afe826167e327b339e05cc955ba7bbc66de86a07a31935935b6277d89d0388e051e75791dbc4add9421a7e4fd03b4023100a41486db7f3f5542e625c945b856175bab024e50e14ae95614aee13a29ee2e5f31bc18cdfb7e363220a738cc930a22090302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100aa1da5cc6968b0bbf51325a8399074b89bbcbdc57448d3471d590b2146c1689056e8b51e7046da980f3451e9924d5d2302303ad9933a123ef1772a86aa359657571d14f043f078d761cd3f94edf087ba0e470d1233cac784afe2d7ffb2456621a8240302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100bf6d680af939b72ae528a65f46e976fd337efae65075aff91ca7c3897244b3626775c1011a4c54eb0b4769bbbcbe6b49023004200ac2f09f73e7cf329773fad148766215ea3fbe838a40337c2a716e635e0312df0fca980905b6261138937153ce2f0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100c1b722af93ca2578e4fa8a27b91b052243f33544f409761c01a3fac25563449f89c9ae834b4eedb764c98e2ae18f676f0231009f48016fcadff1633948641262d85a532b8a3c528d48a774bd582bc4ec58fbab8d0cfa6479d4e23a8bbbae1c80a640750302047c435bb50067306502306a0787109d0d0039a86afd40615e4851f4404558ee7b019a1ecc1031ffd690a7aa43772d51d603fbffefc54b066461b0023100d6269cfffc0a0c602ef5d3dc949185ceceba5b2c6b3eacbff28d19ca83cb9de1dc65a98b9386996e7cd38e5f1453f2ec0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502300c03df00c7fb6af7d91baf13a7382bc91727ee0ba4436d12562cbeab1fd913f8691c1335658d28c2e9b685fabe27b22202310095c3b972b964f75bbc16e40e60d8458ee404c7e233880d882ae8db62e641e6bc465d8cae07b4863bd6dbd8d8a200a9740302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304c78e68b237db6bdfd452f4100a3b31fb21c9fbb5abb389b334dd266a7c89a7adc9f4d7d390c1bb980611162d9549da30230717b735c06727e0d0ac849550442e8fa8f8eaa1e5d86b9ba56a6a1f187fbb89022c33f4861408aab11687388fd987be30302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100ac50c2ea10db861ac5d623a14bb4726129f9acbc55ef02f357a390ca5b7ade4dffc120f28840dc7cd4a8845c49cdaaa2023015bd44fbf8b49cf7fea384734dfce8989f709bd34ed8ce28b47b834229b0e218e099c6228e2c4637c0c31a946b0b2e4c0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100c35c6e53390289a26d8dfcd58ee28daa97464a938ec65d02f30ac0b8d8aa8859c8fc6072388b24d5710d70b9f38e440c0231009eb32b094e44072fc15c9f67ca66b379e497e2b2f76af9430ab3fbbfb76b59f6cafac9dc96487b5c721a97c95aa563f20302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006630640230207443e278dea97545a454390678fad814c3f25db720e34272782031aa0405cb72611d385b0ca6358b91c41f9ee1eb7702302cbb8908d1a68791bb534b9a1c46b53e9a057654dd2c60c7cdb7687d7e82d791508e6dcfb4f8725c2e98b6f508a097ac0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502307422cd204b07a61c747a0efd5527c36adee06e47797c48fc1ece348b193cc9e3bb68501fa67105112695be17c2efa761023100bcf3001db5c54f552103228fd837c50d0145fa198e720aff7bfd7e47b5c803baff8c7339339baf260f231a31c5a3cab80302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023024cde4e2d4e44a265525a19e28b7160183b28682dd30193587483900c0956ee7745b347bc09df95f63c87e7413265ed802303d139e961fd030aa4220ee5a0aa47f8bb8039446c4468d4014141cdc274ea2a705c7d292370fbb6901d34a758fdfa4230302047c435bb500673065023100d91fa507812a03468f0d4c4d3e9aa5c6ec4353003ac1e018ff88ba9ed9ecc91456e74e5eb84a8c9dbb876eadc4a28eea0230792e6b430b857f46c39c574b772179c05b4eccdacdaecba576c80ad266ff341414e38d77f9dd92c61305b438360dbcd10302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100c4b8eb068faf5616029d1a2e63a5e2dc60b616a348e3dc31bd936a49cf9778746e86b3961a9cdee3637e4ff84a9912cd023100f3b6ed9eb732cf097b5dbc5f943114db2c58ce630e74a6bab5941d123e9b6759052f757b9986877f65ad8bcc434f18bb0302047c435bb500683066023100f7b4f32119d9966897f6b7843866e192e886f3b51ac1589becfbbc95732b5a78eaa6a557148630868f772202a80b5ab2023100a2835c5636c42f3bfd21f1109d9991666d9044c56012eb22f9877889d7cf04b745ed720ce00e4f97ab411dbb9553c8ac0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100a86232bb6d9fa259e39e724ff1d825b10b85faa06e2c8881b57088f401462bd9a7413cdbac8bb7ae55711118b99806e802307e671a3c1b204e0d1296cfe04acc676b28e1fa37567c2973bf35f5860cd0402a4e1cf902a231a2a2ac796e3542cf4a130302047c435bb500673065023006c7e9a008b6b36e1b08652cab1f147f4eacb2ff8866f6b393f9605f91d87475753d76e3810d8d545522fc06e89dad93023100c6adedd9722dff5bb8ae6857e34b5f85e15cecacf90c29dfd4495a1e18de5b3ac8758824a3fa5484030d94480d27d0da0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100ec39ccd9367820a0250963766d1220825d4107980720c33377c846a4701b598af47139c7a14e33dc376763634deb25bf02300f9844dea0fa65ca9cc8f4270a6589c3b2fae42ce44965acae8aaf82bc8ebca5c5281ed241b4292577eb5bbdf6ed26dc0302047c435bb50066306402300b15c4d48319810aa22a1795c8c6955856ec8d40b04b2883be272f51d05472fb549acc247b7d6f39684fe1e1d5ddf4d602307b37cae9a02a4f18b3f812f9b052202823d379a841977aad47651299b302759aba00de613e14bf3c5dc9f3e8ec04a9790302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650230209f30fb09ca8a52d5c5cc93aa13c6db7e6dccead5d343ef465683c74994156854dfafa51747aae5257252b74096c802023100fbfb55baaabb0957e123d6e6247a9921a9eefa54b11d5387f34e277c0dba8d991becaf76d420a1441ed563b27dc53f840302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100b7f4c33a0d95729c13fd734b0ac6000a99ede2bb8d5d6a5228c363db763f1738d8e80343c3241caac729f86636e2fcb7023100b085a2a4c32e655b6fef05edde6c3bbf58333735e5c89181b11d4a0c8d7bf26e7a7c9e5ec3fe0fdfd96a66e781bb76070302047c435bb50067306502306ff458427f921f00c94a2bbf668e7ad5d92fed0c32579c705ef900e0167ac04ab6d61dac4471d903c93cd884021e92af023100fdb0b9ba892faed77715d005770beef96cfeb395835e4e45d46063a5085afbb9bbaa6dcb654fb19bfeb84bb530367b1e0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502304ec8c954260c95f0479f13fcd3bfcc00bd18fb88210523d51388ac3389423819493d76f0b37185c79177aadc371bc986023100b9152974d339ad76f2ea4973159da2f2bc9cecfccc48009eafc3dfa75315b48410666ec10af34acd581c1fbdcb47ad900302047c435bb5006630640230190d7d73d554913725d1f389516e60ab54f4303f1cec00f1ce7a9d86168ebc121f99fdec81c6672e0563e4bb2746ee40023000d0b8a479a7af8cae65fbe9b3136e1d6eb2b36d7672025feb25c2766a4c57ffeb5504e4cb97b8dd844fd676b4b39b7d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023030a6ce6e707c4873329ddbe41b864697b1a7ff40d7255e470299f252c26ba736f70533bbd3b420e209fb44b0515ab71602300fec0ecad52eecf93a0f05cc71a6e66cdd66f8d5195d69093f0a47fa14ac3d01b1dfdfa2e06fe8191770402812efe8ed0302047c435bb50068306602310096816e3f5835c8e770e2306fa98bbf63978eb0adfb8153b9e21e83d9bbb967e91938db63e6df35d0c010e60a399e8b2f023100826e4c20d95ba65446998d036bcdb0cff0cdda251a28238642c200a7d56d10fac988ef2061d0611472f74dc7d7c1bb880302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100da68044365cb7df5f9e37b766b9674db43ec5430dcf47604bef25abb4b59ed184565ec2ec96cda91de4309a347978bf802306fc9be0baed12d94adcaad44d9fe7ba9f14fa2ce12606c3ca675898dd69cef97adc731dfe29aa400f0ee9ce3b411c23c0302047c435bb50068306602310096b2022f6e4abbfef29720ae5edd68d41fcc88e97d0c4532ae50271bdf54e29d9bd37e5ebff04d73c6ff665ec8413730023100d3dd7947fa39ab8efa9ba8e00bb1471a48066de21c639d267f0c7b14706d7a53b60754ebf1bcceda9aaef4a50512a52a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402306f7cd1a501773a74d0b153b69f5c3454c3452ab805e9619d8e96161679acda02e70c1dd078728a06e1ff54921c48db52023067c2a2fbce989bdb3bb7b7c2922207106b364640e9afad326e5483ad3096cb2771b2c0cd840bbdd791a934770dc132280302047c435bb50066306402306dee30601768bfe0fa73d5813a4f665cc88f39a05f9b90a9a45062c633b2ed37dbf1b715519fa3f0867b74ca4b1964dc02304296627868a30ce72de5f0502d07f0e1bc0c6e5ce239b4704b91cfc4ba67bb3544d0679e61205f39d84633c770e240d10302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100c4da9998fd687d7b84830e3c21b1497ec855d4da7dfdb2f3aa1096a4357325b1e3667fb42c8c163e4b6444910070862b023100f61e4dc8cf006bd240d0cd62487e15d847f07248d8a65722985915a908dbd9fc4774b98b03a5aea490b26f05235814df0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402306d2e51225e70dd02162432654bb237f59d3222581027a5956c3911d119c34ee99ecfaa2f953aec0712e70021fcccdd49023071764bc6ba179747ff9f4e598cbf360459a4b451cacb476abcbb1f195b01371d845f7cef1e59d36aaff17f21ab91a9070302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402305f697708934534e16389839036a6d5c1b44e444ff98a8bba4643d0662b31d447c52e7e460aaa6d6377628709c3155910023073c4050893bcdef27df11e40803727e0662cd1152b83d653b2003f97d5fc910896f712d3f40b9c0b6385ce02a3df37bf0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023046f9b55ce30a0925ec4eb727fcf156f6163d39a25419896e403b68f664f22f96d630e21a237a6843ea3871d4a92958120231009e673de8841a96f8bf06fc6551e57cfd34533c4ddb62a9fdc22f6497e3e4a207891d0a06479543f99497cc8c829e4d510302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100fa76fb7f709daface288fc512a999702fac5891241d5dca3e59acae3d0ea8dd2a309129c296a2742212c2ef56c1bf4240230247f2c041865a4c3482a49c24e4694cf80bb82984fa37daf4bc505a5781d3df2d540fd3c336f810a28a87a5206c583ea0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023019f74fc627282e752cc50d8f690d71faa27860ea746d3c6bd39e9d5e0539f13e4a237e8cac4073066b47ab67de0ccf32023100bddcb300bfd64bb21cffd60ea767e07a38cc2fc314899b174d7519c868b8ee56cd25c3840496c98ab19254b7267d94430302047c435bb50066306402301c01bbea346a3881828d5c7c7d2394ad6e0a6962b4dbe5f07151cc511051e67fd6fbf4c8426103cc2190ebf100a46b7a02300a6b71a9430039a56805544c1df209f447b7ca2698b69d44389c66e4817e61bb4b6f28c8e088abf830c791d3e99ecff90302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023061e69ba268e519229f565dd4ba5188ef2d540ba7428ae18130536753a2d35a76198a45ec530b456d8480ec239a5568d402304c11e84569ed85355b3630c5b6b8686be06ee0afb09a5d9bc30a51b761fa183190adbdc9d9211f8f42aba3640dff7f130302047c435bb500673065023100a78868f3b21f26402872516fabd10c65ee6ae8564c3651581ce9d8325f9de6617ccc10bd5f279e2efaff6bd2c0754510023019f25203e8dabf9f79457e81fd58dc901e394f984cd432acf40a56b24cab43d919e13507a5f52a81c08cc940f951a34f0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023009807c2f5456b58f9a38bad81fb11dce37a90d3685e093d499aa0fac75c44c97b8622ff736152f006a0f8b19602fc0cf023100b31bc714c266897df571ec90a54a40f5caafffc4e2daaab8e2e1ff9f8091ae863a7b7980001bf56a3f4f10a48060f5710302047c435bb500673065023100c2479ed88b5c051c995ae1fc5b4b8161ff81bb476558cb92b86efa3380dae34a2073918799655161b1d59417fede69c50230628b746819117a18738bf57618c603bf598dc662445d893b891addc79bcad8b9b8afafefb04b29d727703299fe6f85df0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100943c15eaf3bd9993ebe2d8c69bf118f2ba739e1b903283e918749cc719df747ed0984610c424b509766d873e7a040ff7023100e84ccfa89e3ce17fd8148d5bdc94a7a6be417aeca0726d17cba36b3592b08f05c4972fb0b26d9968e46c5f8f7a273dbc0302047c435bb50067306502306b8e75476cd0844fa6ed3d17a58f716548a87d9f12a13d2be72d534f3f66b37035dc08ffc775c321a4d874ddeef1a353023100f8e668790b1df5f10848baa4ac2bc549462a4b94694c31b578e89b572a3f99bcdb4f8377c9d069e12fd7c08de9b48cfc0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502301478bbe4fe7d68b551213e3558e8a25d0b99d1a07afe1ebf9e86c103a9ddbb9d76700218e4429aaa49604cf66952ccf6023100e810c9a8d58b3657fa51b350f7de621b95c3840e9737b824c7808875e90fc81a1352d9d2ce8cdca1adfce4ba7df460b40302047c435bb50067306502305bd8fbee2412fc00fc841ad06be557976064300d58096a582c1f29e9617812b1b805961f469103f9bb5a1f25aca4b4b4023100dd9e12d0897223079ac2f49d765101e0fa5056f132a39b730742a1b7fc387b2a27e35f2c8474028877b7806863bd04220302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100f2f05d8862eb8da3bac40d6b9c2f1f267b5c32a52e0bcca7813573e21a98af752d3e776ee70b0b7722f0a05869925e9c02310095d37f92e5ecec00210a72084e8ebdb2a2e776abe8ac9eb48de6ef2aea89b590f7bb994a6a0c20222408f5d1d7d6f04d0302047c435bb50067306502300821c40797b522c7c98344f5be56b31907644a71c1e41cbc5cc5cea6a661cf009cc3a2e7ffd6f50b2ab5d824755ffeff0231009fc31a8b119b305b4e319f5c594f7f3080c13bcac20c787e075e043e4afcd29bfa007a07f07c84ec597148872a6453aa0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100c4d20c1d7483f90460ce1ad1d9826dc3b4e57c9c52a33fea831d9bda041d143fdacde0be9ef0e9d83cb5344e4f0f2b39023100837e494d4d2c69a47ad565884222a0d7dadfd87b0c5db3cce3fc9de0e78f2e9af95b6ed078ab5cb5829999b4b7f2e5540302047c435bb500683066023100f0f348119b1b3c6dddf17c630163829e5d0a067aecdd20cb41d0ba9b39ed328844a514410a9ffcf095f733de295e7fff023100c364f91d3d7145f3f84fb51a81e3d216572904f15db0b04261eae31037fce74f8b4205b3e3de8699072ae829d933fd550302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100ae103899219d322422bfd11c7ea6cd3f0217cd08a9895ae1046995970e944b4981f07f10c61cb63540f4d504b4337bf702304ef59f8b2c780f65ae40f88d25ed99399424a9c38836eaead0695812320a6a4c9569e654236e1349a678485e2e9616960302047c435bb500673065023100d27205b82398648ebb289b3ac2a790c911aa800474ef71449e08f60ffad4927217927afa19c3306c7f63c762866ad5c50230247de74e72fa101d25ae93984b186971161bfb8ab32ceba968930d650d1e2cbef31f3a745d8d77f576ffe59ed6947dd50302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006830660231009dee0d5d031efb9e4843ee20ec3ca1ce0b1f1e1ba79ae4e6405e33f6c8b01e0d41cab85da0574a3b42febede7f9a140d02310082f2c28775ee90409ad2d68f11cface20c4aea79483ec48bff50f35e3e5b64c34a1a2d18b86a343ca1d2e32923bf2f4a0302047c435bb500663064023041c0300cda0f256972f5586bcfb618603488b6e7424ba14896d30d3bfe1f90804d4071311186166680fa4e7e46de82cd02302cd379b7892394837ed57b5026488adced3b448f8f04e5ef0ddd3e7a7bd141f605451dad36eb91880d159aff9a3bbefc0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502304d49a9d0735c4dc94e740f881a575a0b78854d95cad0db7b9d2efb6f5bd166de1093189a6721ea31e29b935bdbb333e4023100af93c37ffbaaf43ed146b7854fb03ca8d648688a54699a43eed9c24e555632352825ce42b855d55fab61187818d6c2e70302047c435bb50068306602310084de0bf0b8151c5f5d8333f16d625126091643533e354c063794205a9cf2ffdbf7f4a3dd4fa96576d75b2a1f30f478d8023100e888e034c370f8db01944ecf91bfc41c04b27288ae95bae29901f5ab70af8468e5ce3abf5adf48e6c42405f07555912b0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100c1fb39fe639247b2479a6f858760a7b0cf860ad636f1712e7aa5197623c6a1dbf43c34e0a510a81e54f1df4fea0361d302301fd109ddcae4d72a214eabd209083c806a38cc2b6e03ea6b6f7b112c1e93527bb039c920ca0875e6bb4b1572107d32480302047c435bb50067306502302375ea885bb8f2029ccd2e57d138c5faa910cbb30792a131e4c59fcadc6e0393635274b01666aa40a92c2256fe86c3b90231008a81fbfddc9723a0d578972fa580e56d308e8cdb741966216a94ac5d4316e6ae73d923546801231fb621519095af21e70302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100f7237e4954a203bdad9385218a8479b46519d786a52e5887ee8b3fa6fd407a580c60254e04e195489f906a52f23111a1023023c83583df70f3d87e61167051fec29dccfd36565f01bf5c41b4f5258c19b032e24e2a3d2bb996ea36c9b960842a90e20302047c435bb500673065023008f53f997ab0e4858d126e52f4a8e9a2b9a49de727441f75109d16eecda7d40f2db7e61cad1e1c4313ffa947f2593d90023100bf9ab7d98c18927db9295b41efacdb69ec8dbb2833ae87a63d3552c764cc969405b5a304458e505b10c62264acd8d5090302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100d58a3f8bdb8ee863891a4badb2bcfca11f95d1b277ba63cdd9a4b327430317e7e5a9b3c60cd4f6d15567b6f70f98e8310230116acf9e7f94251646d0a13f626ad01af5fcf0d5866b30aed80a21e0ade1bd7a00486e832c6a6f1aedb1be5345a81cfd0302047c435bb500673065023100f4e4ed6f62dd763ae0065add87077f2b43bb2e5f97004daa956b95022e49dfe4ef113374eb6d37d4d2dafee8e5a1553102303e774fc644abd61da6ddff6a27091023e52b6410aec602fa7e2ff8a0081f490ad00d96d5d94798880ab1c56edaf67fca0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502301f27ff1cd12e56f38b4286d949c66f1cb24fd9f29589d6809ca6157b82a1ebee3f3d5ca63861754a2b6589bcd5a044650231008452bf8cdea18d287dcea24a3cf5d3dc1da6b323011054b075af1be2fd549ec7892274198761fe09c7774b17e25a3c780302047c435bb50066306402307d66bf0cecb1733c0f67582f3c12457d16d274546a312b7c918a6e38c3696cee267acd7993b887cd9b05885171da8c0f0230009ec1abe4f2f8b9db166419c6fe4a70db7a866fd6c73b7c8451a3c5c0fd824770e9dec6758c0d7c047a4191f66e43ea0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100f1f634a4cc05da6f4f913f2b080885981f5a1a9aa120b8bd58acb315e6959b1690e3bafc378a639145f5391c7e1f7156023100cf848a7815096657bb821cd497fd73842ce90b233dcda07e4ad93b6535b819b160d8c75e3af1bd38565c26411920b9510302047c435bb50067306502302edfdf9c97a0e30c538a40e1bc33bb91db4a5ed2bdb6a12aff33dfc631a5f4a7560bac35dd3ac576c9c1317cd4c5c038023100de220661657834a28208723ea38b69f3bb7ba37aaf404c2c7f3ad5922ed93995730d5b7d62fc9755e2f2074ecf5e8ecf0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502306213beb0cb53ad1a004cd94eca5ed18a15e3697ffd5ff3b01aa457a09089061d57f842808bf1b30a53d6ea4858d342aa023100dc2b29138bd64be6c5eaec692d4612857b7d4f6b507b735f80a0777ed1764438e67b6c7c66577aff5cb85fc53ea1e3640302047c435bb50067306502304009d25b1439b844c814136f82f49f4f460d62aee64021a477e552ac88218f112764ca2cc7c3a5776e229fb90bd17b77023100a851d074bbf02cebdc1fd98ee4cb6de058fe942bd4fd7b9071c6200326c133540e973eb2a38a4546ffc8f7b6f4f383ff0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100d57201176483bc5511b4988c9885cda737389cd611fef4822e3c7f4d2bbbf37c5d3c381aa8c15e51bb0815c63b466a94023100eaaf9e697148862c44a9e50275fab4091c6150f4259565f2d7e7adae3dfe4a58384b201de06fdd9168e0307bf12fce240302047c435bb50066306402301176000e67e11b48585832eda32a646cacd1abbbcd8a43140079986fdee050b0024b3cc77d0ddea6c223bfa221e88c2c02301c3f055f8ec0c6af561f54e27fec6301653d3bcd595c813bf00ecad43b75ce26af7e3fc5702aa26597e4c68013bf9d520302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502301f04e52719bdee8f771711968387d9bc5ff89e71992d982ce343c2b87d607d0d2d8361ada0139201665c6e259c89a0b302310086a0ecf0003963bc8a6ad8f527e4c9d328e6b69248c4ec152962cf080a40e8ceb1db93bd0e721f9c5171502b30700cd00302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100868d7d66b2bb35ca6ce76f09aafaf9ed04aef02e6d8fd7c51e61657bde9950ecfe369ff6ef349ec058e5b4018b6b6579023100f6b1864abb465a104f063be1b8afdfa1aa6d9a4af0437f9597f9158de1e4b4b16341fee51dab827fbb56008265bab0590302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023033f5bf1d128018703fc2b99991ab086864f0ce8e0038423aa2c52f50043adb9f77d77c6392ff79b74244599abbabe0520231008b420734f0c44c73b1d333e963cc131c4ad52e0c7d7dd783752556191838b7b20babe537eb65822ac4945ac133a512e90302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100efa9ba113fb11e06b922912d81d693b8def77af4c37171f45037c1bbcc4109ab5883ea6d9c01cadc95866b9322cf3663023006dfa5dfd21d37533c3929786220cf0f196449bc18a5cf17f46515c7e178a92f641b6b0c17ee5115dbbd7805bde421f10302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100c6386c8ecfd925bb228011a9671e35f8659cae8e388af7c01ed6b74500df219402faa4f2d0480969904f9e8fd1029339023061e8e7ae97b73ebffaec6ce573c0fd7973e24cf288f084883ac83f24173298d0fe4d3432b475f5859d88230ed903d5400302047c435bb500683066023100977d7551e0a958ef454c9a01028273f03b88d058802447bb8ea47e6cd31500554760ac8089586dce37dc66c2ec6de446023100efbea05503280a6c47122cf37287bc7d24d6cc74a317d5b2162c2dba9dc37296abbd8be04a3318603cd5b096c1366daf0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006830660231009be7bf36d8640773e78def1c636bf588e84f90b87f09a809c6798781a50c9e4d5d8513b5375e6fd5d0af9334464d090c023100bd6e99a0f8135a06b43b47468b43a6d85d1099ce519defa23d0b10377f2a998b458ba9f1742554c5f9ab8a223345c5850302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100fe026789dc27f530f8bef41369c83a1e6ee8628abed4e2d7e19d9642063cd6641c466204e48bfc3713b262ef92e1820302301d59873b9384099510224750fe5f3c006a0c954e530cd770bc2463060cfc5cadb314e7f27e5145b349e9adaee4647f8f0302047c435bb50067306502306614c1058d49d36261751f10ea048de525738a50c8fa53e03b3e64b62364f4170e92cf6fd973a8426cdfa8f0530a7c7602310081934123277769268b600c832c3e2f5952205d9317e4658748bca24ffcd51b37f0f1d10d18fe3a34b4c8d1d7df12f85e0302047c435bb500683066023100c36be89c0415f3d998f55dd51cd5522845772910bd43a9b6999530d8d6e56b3990bbbb78770a42e3b16bdcc2ed04e8d8023100ca00ae26cdc6995ff813f97176450789ebf8d91ca78b2bfc62974b794008cf5f3e113bac564e887b4bd673121001adca0302047c435bb500673065023079af89e329df917335242f5bf0501e19bee376d632672642bb930d13fce06d61694ea96b1f441483b976425035535f97023100f35c7b44f45fc9f8afddb25df009d7a5da2f9e9f02439dc33df140db8bbf205e39d4ff52827f2723e101d54853d1c22b0302047c435bb500673065023100ad186af3cc685879bc9fda4263574dea13e66c492d45609e8a8d2111c5b77dd4f70cf68bd86c93da91afed40450a249b02303aeaeb02e76f142794518d2653901e94126c75f7bc842a113f19b56d3597201eb7f30fbec7d1bf50661b6ef57aaf7a3b0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50068306602310081a0d272422d43f7876bf2ef74b88c7597f5d850732cd2dd0de4e6778910d392765424aa97dd2f0a4d66f547b366464c023100adbdfdf8e44b62f5f9c2a00bfd1e4f49e47c3320047e47a89e9eb1ed74672702b08805d67d0d39d8498ff907c3ed3efa0302047c435bb50067306502301d2f7a7774a1269a077c85ed8f3e20c1d673e43b605075032e7416d032a3402979d12da77cd826c8ab452f4c617b1618023100808f31679071c6f01366af8b8e2830c9736c6ab462ba684d55408401c646229264b30eb09952fc8170d340458e5e8eeb0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100f9557d6f81cbdc825fa9674c06e136b20d8d75882b0f3328a14cc4667a65f4732f6681369413270f0474edde5a246373023100f5b3313d48281992837f1115c4fdc3c5e85a6b4a1a46413c809e5d1b39a8e6dc12668da329f84e74bcd997f7412b304d0302047c435bb500673065023100e2958eb0de680a76920c59b7f7141d5c06455b37b98002b8c957fc2a2b4f8ef8f9abb5bb9522af8ab0d6a3b6edd3a4a0023079ae8af5c7e57b86a0f76015b699c0502228b544bb93fb1735671ce65159c45eefa8fc3a539fec894a75d6d141a7775f0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100fc9ce721f5d40e06c17eb650f8e4449eb18dd8dec22faf23615c281305600cbeef00ce2f93514df3eea4ed6b05bbe997023100c6f16bd9f31f9d62d4a976fdbc2e2474a6bdf0bcc7a446f5950dcbaeb10a0dcdf55588028601eedc6bd9d9bbc86103180302047c435bb500673065023006b0d533280255894de7e5ee05dad601192e8cd28bd8d95cdfb3d64187609a39ebfcbf1f017aef8ba6df103fc5a328f5023100b03273b793723bec33519f7adcf142d96e3faa934d49f9ff5832dcbc60e38307f4bf32647df39a6cc7cb4fb41f3bcfce0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100f6ab41eb649adfe13c959d70669d50b1af74e113c779a4a8a15503517af3881d0f2188cacb8f9267b15af2b7b5e9a9a6023100e73a40b0439fcfd5249d5a2899576b0f5051151112315a41ae1487bbf0393b1dfb2df2611ef672a8619d1232952d69090302047c435bb50066306402304bab14ccab24631169de7c44b410dcee07da79236f2f73ad5dfd1fa0c5d75bc1c0f1d78ea287665e12305194db283e3302305331c82e22d6a657c6cc9b8ddfb744c34e6a85929dfbe4e38ac4341f2cc765489311224e7dba2f2c214e27667a0444f80302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100c6e498584d8c80f5795ba9d8dbe8d35b81563ab8c7734c58fb474a1a757faa39f909a10679f5822d3977064f0d7cbf23023033d8191d99308b46e3cabf3c4ca129ae84f9b6b6ccc5f17f9b2ba39310da4669c770a75ae0609961ecfce58b08adb33b0302047c435bb5006630640230410a4acf2a2a23ba8dfd6aee3b63cc599d2c3abfbb7b4273eab98e3a79e291fb3d6c9b3360df5ec11aef307185bef16d023061b80513307a326bddbf485106502eb11d5ae17f0233245d1ec92194e0dba88794e14205f88c234d5390ec4a27afbfa10302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502305f9649eb8015871f362b259bebe4603005a39c22173fe6610de9743c83cdbbf05acc3ce3a33a193d9ebb4db81c46b7d602310093a4cd31f0cd10762786dcb86b48769eeb5d8d20e083e860b496e7e8b697de9680533941ae319915600f810ae7686a490302047c435bb500673065023013cc1c1ca0222785ccca884fb3ede8ddeec13a17119133453b9fa951e08900193886f77d2fc064a304c9a0dbb9fa116e023100a7751438a8a2f5584445256f3773226f59e60fd313b84e1459cb7effb0af1cf672e20f44509d188d2d6a3d28fd8dc81e0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100da676417561db66c41940e7172d212299912818cc6d8f445ac727ef8bb434c7f173fc480f299d4ce015bbe7c9f58d62002301bff86454ad74c9b4caa6e8f269372cb5934263c40f720e96094de4f0c09a52e72e612f4414289466e64000a5db671ee0302047c435bb500683066023100d7b2651033813d73d755cf3f89bf1848845ef5deb0ec4f1ca1d5449d7905436441f828aab41b52507d02b42615403573023100bf0a79fb604c22820974bb704a0b4a327b8b676909bffed01600cd79ba092a1e2c0ccaf99c72d3ae350c2947bdbb162e0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100ea8b532ec88dfa18a9c79991a9f3b0be8cf8aebc3825355677e72250c6cbf0a1bc6935850a638a71acdb0ff11e8ad1ab0230773ee98733a85a295e3e5b46c9d534f3ee15b09973fc8c72181aa8766ac4baa40826bb794efba56a8960b84424947a8a0302047c435bb50066306402300e7ee00adc7082afbfdf51e15b22f8b15e1a7690a3efaad4781fbf172689e9f70997df9133e3c9524c5b07f0b8ca7c0d023049f86c36edd977712b67a1eaeb7e5db615f9384c459f31c35c2f37bfc86c15f199904a1b0ea6f7ada79572d06edf34820302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100d4eaeb0115105a13f27b2c581ba4d55df5239ea2f9b4dc599f6b95c8e66aaaaf8ee6c3564dbc9f5baee8446d0220643502304252bb626142a8536dc58570419b857de56e0b0bbd5ac05232959e77c085b05286cb26218a0103d40968202cd1b4c69a0302047c435bb500683066023100cfe5cc4c2d54a0f49796324db05887f83d300c646721f2daf2498f2d61c45d5c28777c02dca312a2b6b9d4f25fc1f9ba023100c21ca48bb321951581ffbb3baf5c4d31ebf865c56261aa9d28d6fd9f65dab887872fe0b2fb5af01d1c7d3af5e6287c7e0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502306e4460466865923fa9e9d9790324192a5af16ef3d14281109dfccccb052ced8d59052c18b194dc3420cc934edd82ddc7023100808113c701cda3ecb042624ce4a672c6d22abb85d188ff5fd2f561ff7640c1c6e1d98e19b0e0ac4021067fac03f2535c0302047c435bb50066306402304bd01f957b259f41f367aa0b156b52d43ec2ea82241549ea30aae74a40db385e0991b2b8bacd9a24313f04806f3baf3b023038374fc2e6cb63270a278e13332e8dcdfd78567a31c005a170a9dc496394cb3b6059cb8c3009e24eb69df723618b2f9d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100905b75b0209164c8cdc29d07727235de4add2a9f208da2b45a086131631ca69b1b27beb6bda9426229c0410389e60ec8023100e976f8c0006825b7ff1b97f0256230424a82fb6f988671b3d822250f2a6626f333f78e5476a807bb3d529173d1ee8d050302047c435bb500673065023100815ff9dfebecd6d16311955da41d73eeffda5840656f08f199af13c08c7252ee1a60be77e16631184645729d2299f286023006c407b0cb4e38eed0751c3087ff8e4ad3de9e74345a69490813db9f550c64dbb81a225d7ac5612bcadcf2ef8e0315790302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100f79a59d8028d54092d253fb2b00cf05c43e26e573ed8ab1c6380789d85271606fb2916719e83ebb329c76f149149c75d023051fce41a853caf96d0cf8526d7e019926729f228ccd617d4a51b904adf6cf45f422e64c012c5bf20f7cc4c67aea6d2a00302047c435bb500673065023100f8688aeb0e47434207dc8ac98a1eb43d23de1a56ccd090050b86dc08e211078815d73578cd55500a274e0fd88db65c320230384e61d34bbb2b1ccb354b30583bf478ef53d72a1a0e91371ef81775a1b0c403ec831d34452c5d4bcc5030d99045e7760302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006630640230729fb437ec7a42604c38fded68102d917fffe9b7115eca88cf4147bec4d60d5aec595adc852f868798761aaff54fba0502303a90dcb15b3a91e2aede03bea57b7817a525a407b9fa41a812c080a8e9f7ed943be5e185a676c0fffbb5c0fa65e6ae6a0302047c435bb50067306502306e153c119ba357153e2be525c36ed850b8aa1b69f217526df18e3325a1c0834a08214a7927cb1d1d8f00f3e144dd86f6023100d7212ef145cbb85d9e7ff6aa16576076717b899522024183c7d33226f48a1fc35c0eebda08abb87f095f41aa0c36fbd30302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650230422e9306895589fd73ee249b7424fbd3f37c84a572711692be7ddd28206c1ec1cedb64a30d1bfe9c8a85a8ae68b4c97a023100e3cc1a0f0c07499df15755174f9be0c4c0fdf28172ee756d29435f07fa480da6e57bf798e5aec24b95ee17b2ac121da20302047c435bb500673065023100d62886414487c423e87b132adcf495f581907d1aafd081cdb2e9f35ca2cbcda20d0d14c0b959c577f174e58213453182023035384258c60f738da6e6a5bf802290c576367669f6685393065435411f314468b8e8b861ab3da598f31ebfd70e4c498b0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006630640230483ddd04853807cd2566029a411087a75dce3d6cf4ea226a1c322e46b1b3f968f133c49342853a4f9838cd83ead465b0023019dd8bc2189754d5d5fb0872898c8fbd86fbf96d5efa17771b7a99369c0cc6863596a75998deb73380edfc2fa4c307450302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100b592f3803db9c0cdc66e9e3fdb3c4e328b108e69105e8f9d1f7892b4f54df99c8dd96f2545aa0790929bd5fcdfc49a2d02302a2425ff152f25cb90a027414c0c84decd4254e05cbf63c88a921c542c98fe1e97bba6ee6dc43cd6e5e296549f0cb9510302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502304355669c106e67d47385181d72946cca5003720ba6598a29729a71a75be8d0d132ad4feb9c4ce6136b30c8006c43cdff023100b89eb8146b80343b56ed88307164b61c02505314d3828a9a9709c0b1a73190535260fd9009e156c7ae600a4514a49d2c0302047c435bb500673065023100c3fd166d55ab07d3bf84c4ac5bb612b715f8cbfd4e0cc75c3165f0a3381a0e9ba06c2d2201fde606e3b543690afbfce402305a97bfd80baf40c76edd957042fcae41832b28a0102435de1849da816d5db223297659aee8a6abf463f181f47ffef7c60302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006830660231008ac18c18d70f700ae4a903a4facbb0dbfde47d575f783cb8ec8c66815f8dc8194a99168aa54e2bcfea7560368c46071b02310089663307c733b660666b096835794e0a15e6ea46abe3f056e4af57187d411dfda54180bd4d46abf1ad8b455355810e2e0302047c435bb500683066023100f1f3777daf944de133fae6cfa2d52d856cd6aec068d1bbd3c1cfaa8bf2c89ebe61f2098e92534cf7d6860b71d4c39b7f023100a0d2d787140d49edea7e528ca4ef4002457df3a0f2b520d05a7e539f33e6558c01b63cdfa045aa23ac6b9fd2514111530302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023043371bfeaf3f66c785d2d09c6210c4d7eb5c1d45aab194e7f84238c8766871edea9d39208ecfdea805b5ffe6920679510230479b7fcab120d1314d7936f43dd55813edc057d40ffd6e6a061e63933f2af87a76fca8f81beecb483365b7585259d1d30302047c435bb500683066023100aa00beecf36d54aa736931c46446312be2b31bb655713c534f34aa6fe0f26a0087b7f107616ae9c2fce4d45d83e3a1f2023100961e4240fe0fa181e2e69aeb81fbc209fea3bb0728136c21b146e0d028a87d5f6ffd8b3bd59938df10c20c66b97bdb1d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023041f31c49a597f06af26c6c24cb5e46ce862bdae44543b030d0625fbc155af57b2b74005d1baa126bbc19508bea0832fc023100c877a1fd8626504e5c15d2665a32eb5def4a117efce2433134a2cd13abd9d5bb5a86cc00ff39193a0ed11b8d14f7c2fe0302047c435bb500663064023045e185a6d004199f60f673221408e1fb56bcb352bf987d4c91b8dd7c396c1ead2f737e4b314576f543e5bb6bfb6929c70230167503fb8df645692a87a9825dbe64fa1f8aa5ba4bc325302c639ca2961e5978f5f431870b41382b89fb524edc1625a00302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023074519a6e0b5b38ca461f4524a32ba3bc1d3e1166302ba6769a7db2ca512c92222c6946ed718e39888b4d80bfe2704372023060e69c1abc76fe275ba690352898b02228fd346fc8922445401d0a4240416bd8a6e82d96452a015aaa426a77c3bf6fe60302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100eb27ca787508fc4d9b336f9f99d4ef4384601f4903b5a99298d1d09d9f5930a25e4ab5d47ab6de08c04dfd6ca5c4cbbd023027a3fe25e49e8b03c8e687670f55e1eb109906167d8c7c679883d0325ae977116495ba6e96cb0f35b37585aefb1260bd0302047c435bb500673065023071a0f7b70e491e071d9f5dd5773a7f494880fec8f513dfcf0e0f445e6ac404625cb3e4f4c75c86e68e95ad9734f748de0231008d6bb7b952c9d9ec37946681cfb924957324a45ab598534d1836f6907e7a7f00e572378aae091138886bb31e86b1f0460302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302ef2b744430a0e637b82e59d4190ae942c7a426291358e9ee04b31be0384c9e4398e30552b845749e38b002085afdf8d02310081796ea937a0d9eb396f943bd0d8dc6aee41b7ba069919324636cbc11ad1b64756b9bdceae17a61acd7276cfd33f5f4b0302047c435bb500663064023063c8e41627d5bbc13a6c6f46c9d8d61f036c58dfc2ea9e7110cf444a574f4a2726f3a1f3d7eca6e0ac52f817f38c775002307df0ffb06369342982be5dbb46090ede9963805a91d6b9096bbe40adee472b4f0610b7a9da4c7f95b5d740d609412f130302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100b00417e780b87853d24195fafe86bf84c3ced7e4bc6184608f0e69f174324559fd3379d012da0c1debf2354b4ecfd0f90231008c24fccb18d99a233658fcfd91fd590b729195fdc21784014d0282cbdd81275502151c16ccb72b76d92d2b0f1efa76940302047c435bb50066306402303864612e049c5533e6e9aafb62bc3c3f0c3a5cbbd2bbb2d43a17775018908d1ae60a460d036abb6dd46a9ce83edc18d7023046587d143b405682eb8bfe2edb3c7dc064f5a0ca84eb44d4f83482dafe3f2b620b9be181b6c734f2f215c94bdd2241910302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100bb4c4f4e4ed87ad310685bfae0d31e101136415eff5f9a6fc8265b92ad548b5077501978faf37a1c0545a817819c5389023100f742ba888ab3feef879798ae628108c8793737d923227f14648694e7da2e8e198a3aa5b92867fda3b279edcb1788d1200302047c435bb50066306402300c233df259b6c22c76d85d42180759e1ca2577f12c2550113bc0df4d6752a8b12f31952cb8aa247eb0acea44ddb64bc002301fbcd9718ee12a5b52954e52da64a54ff3ce7e5763d809df9b61d32d9b0abcca762ea30dca8ad6cadc66b5bad622570d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100a131df69b52b89e9384d6d01e0d53e589121d2e48f174a3d4bf0d81a02bf5420128f0f6d5f53d0ed8a74a421d7528873023100fa2f5f93a597ed5c067da83f52d682b768e40203102cf67748f0e0f7197e1adc2f8af93f9d25355826485beb397421390302047c435bb50067306502304a9edfe4fd477c0070a291d00a1ace9296b4abf2edc91580eca35b5d0b3088ff03ce770c95b7ae02900889e4ba16d7bc023100e036c4f97bdc84754ae47b10f2acb56d538fe21125e18162124cb8adc677e45f87740c926190200d83530bdf50f022730302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502305ac9c7e6f6c89a4744cb01759b3fd2af2a237460c0222a7a7611b2f88c822d7574b95ffab821ad175a84e2dadda9ba55023100d791698ee256d10442d7a24cce9aa656360a6b04da186545dcb40c3be45ef9f091d537ce4befe83db54953953516b62b0302047c435bb500683066023100dffdd7d986d185fae45fdc0ff75223255586b41111c686fd1399165b6228b8a796de69adc3122c987a50b0292ad3251b023100cea52715d2f83d42a9931dae17bbc0e34c20b6d92ffa50d085831e81b51241f3e0112b15367f32e032af44e0da34c8aa0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100b7e41a56846567414eaf26e3112e25aff44944d746b485d17e650b07e5a1d7a9932b521ee5c53e43f461f707a79889e7023100890de7220c93087a4bf5d9fa382ec07f7c02a9ea9a9ed56717b0ed0dfdce52ae25b7e6e85a4a0f3c0a704a99d634b59f0302047c435bb500673065023100aa029b4e563802eb33b049b0c97444a412d5f03379b722f578e89a6a006062a82f7f5ccefacea85247d7db075838606f02302070145ee80d0596c84a660fc033dd060678dfed207c9814cdff239fec040f3377db1707986602662b4ea7751382428f0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100a14cf8f3765f84267501aa6140cd48e43ea62fd4cd749a3c1c5ea0a60d483d35d4b56bd820e91fef3e2438dcae50e1db023035d75d19f0df6d33d3364d9e5b47b692fe0369a440efe74dea76b8831c178c8a53c911b1d789f9603d650ee63f462acc0302047c435bb50066306402300fd63e3b3a2e422a66cb13ab37ea9ed6577ba202bb97b09dac9220c3accf0be5b4845a402dd5c2fceee964f7c555bd9802303f60364fbedce1ac38659410c1284d939ac5a00330785d885c2c06fbd3a5fc0d27f47af63cccb51a771887be15a535900302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402301728781df3e65ab91a0eed51198a7b952272ccb85db24203f802c401f195e258d2bc8c3cd0beb1f357fa266291a975680230179b7d00ec9ecd975e71f962194a2bac0e584bf91adee393640837472160d913a49f980b9c79c7206f5ef1790afc31eb0302047c435bb500673065023100dffbe230980cb7023bed1774d06decb647c3a79716121f142b4772649ecc38b914f5f73a804cb8ee0eb9ed981dc4a28102303c7833891363c5c5901db13085a1256abd94528480e9b0f6c55adb02502bd054651e9a3055f72d8d691a413241635b9d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100a8ad71713cc8433d5286faa0c7c3c91cf0af192c3ae0a5a0ffb35e6e958dc66024e831de9bd61aab30b5156e2ba92f0402306e7e74073999ee4dc0d568b5e7583dc4089271639faca1e8e072b84ca0e0218907fbbc16f548d13c76921b2eb26cf0730302047c435bb500663064023055a14621be4dc6d4f9912c9db5744c808a4c11306182777a9308457268d7122c0decec44b000a8975f6f75de682fac1202305fca2be90e4a9c08037fde7d85b27941f37b1aa2b64fb6b5bef0a71c4b4680a5dad6648917d6220f3c07c78015e7f5dc0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100b506f435f1899660de8c4266f8a7ec23bec85768b8deba066e97d870916f80f76771370ae684f46a3899a3c03d4c3b4d023100ab27f11038e2d9ffbb0cc88a5ff6c66da53caab494e559327c283b35b757dbffe922d348dbe029702f680a83eae388d00302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d259b1d6bfa16d71be5e8d5746f6c1f87a4a4c14c3a18579b745c1b020c792103954d5d7ac5f40a6eb91bc9ee0231aa02306d540ea59e4bd99aea4754bda96ed6576729f497e215a08cdebeca0e1a6bc76861103f13dae081d506690967932d0bca0302047c435bb500663064023065c4106cc272e15c6f6ab0550180ee833277b9334bcf1344df8de94e8740f4520440705f7fc56ae1b44fdfe55cc2835a023031cef4537e4e6ac9a9b18de4b17d8907c983426a0d2992d925489de36e14764e115056f877650548ebfe60524c3831170302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502310097f7e91e28eefc6ee365945c0c150639aebfda5baa33ec534cd2c6d2d68adf508bf15ecd3f353b3092aa264405dcb5050230262bbe63f2b92f62a84745189a92308e0eebb99b8d54048925822982d3ec92c94933e962194b4f8afa995382fdf437220302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100c4356719a8416e53e1e83e034c3f33840f2c90c97c58d9d537f4a0275fcc12eb8c15c0e113e10fc88ed3e430445d0f7502301767c1c416ecd81ed4ae3149ff7c599fd7b50ac0f69658c7925acf5eb63ce983c0325111c4c4d1684f109f176f061e300302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100e8e37a06c63f39d5aa3db14356abff75c3f2a6e298b9302fb696b3869b979ac1ca2c7dd90eba9c290faf03439c72dd9f02301db97800e199b75f3f413078a0603b198c4c80a690caf4307728db3402b2c5ca59cc9b310b9ef9aa2dc95215c68401d20302047c435bb5006630640230145e9016deb0502728632f45370eca49a833d1ede00d0df31b91468b9d9c668c7d591814eb8b2b4343259eff4658dc65023019144192caae5e6a95988700da52fe1414a3a1b876f54e7a81cb783c38637225713182d566da90bd891afe8276d7496e0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502304914f924d07e26697401be087ebadf5e60b01bcfadb3b1ac5571e2580db2b870c7b5af35af9147645ff5515e2c54e13f023100b3939e4b6e7438f2549a46fa1d445edc4085fd3e6367fd1f5f5bae96ce8b693e2beef3785c1c1290405ba2c8c8f3f5670302047c435bb500683066023100f92d9234da857b5bfb2d8e74b6ed9b14298e83499452bab8eca187945ce4f23e7818ecd472259f1fc72ebb85f41550de0231009db32137573e5508cf7b6e70a24091ce64363493401ca5446504315416ca1921fed816a33e4f1eabfef98a20962750380302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023073a7a740281ffbf28f5889d2b0969938c75b5f250245b4e367e4db08ec7029e3d1730c51e7716528af241d7b16bddb42023100a2c2125deb8ebaa29c16b46754adb43f78a2f14246671fd0557d5f3c0cbdc8cd6a2454c8f951ee26725b293fd9f0e88e0302047c435bb5006730650230726f3bcb38c3ecc606ed617a7f6f1547da85fe57cbdc1729906a173a7727274c42275c2c9bc1d9e394b36f3f3353c337023100bb95568b2cc88b06185dcd6bb9b59035bd64ed75fff0519d9f48c97589c647e34297ec740d2f00d8304d531f19e4c0c30302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100e163ccf8590946167e18893c355fa0f79c0e3119b0fea29b0e7c626ca4b66a455b00d8acac6322acf93f940cd5a43586023020b3ee718a0e644475f830a842c9916c05d97980dcb39a024506b679d8ca03dccbb6fc7f42d66a9e7512a42f2c978af80302047c435bb5006730650230064c24c5783d46ebf582ebcbcec9559d8cc3720ea5483fc7d94ec064150926ab6754094f9a34e655fb85158bc8595615023100e689f8976e921c7645db0e248ac52d92821ffb09ddadb8e051d72eb204597232dddc370c28db850a5e8b13ad43adb5290302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100d49ca459d96545e3a5375ca7ecf91a2c9cd5dd9be14603593c9c7e8e007d53961dbde2d3a1311159ec7a663cde2e4fdb023048e6f955c6c0665f4410aa7561fde5db1235806ec5de42fa7f74995fc4d18a6904880e8b7ed5bd9309066020016f048b0302047c435bb500683066023100856215aca1ca07278f5edfc9ac0ac76b45db505a70d4f0129423cd9c5d65b6ea89f37afa8bc821c23246a5035523f714023100c86fbc079623f616f8cbad679027fb190c90a9df9336117b82de4b59d098574acfcf99854144b01255b847564115a4a40302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100f4919ad50cc6b5bac7368809d0ef5897a9ee8114f5eac51966afa1aecd0c427783cc5fa5d86387f556780e0dea77876202302297ad4006685b72979e0f46cffdd464c1380cf928554926a13e9748cf4e6843fd8724e3eafd0602f6ba1cc9904e615a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023063c8b06dad0023b5113ca54557e4061940ce64357f8c26c65461a9c9fbae9ba6d85c74972376e6cf46fb1e639674f21602302bcc4beaf092961f10490ca508419d45388f6c3590edb907e940df9745f2440ae8de7d8989683f993e7181691988161c0302047c435bb500683066023100bbfd85379bee0837547408df737308e26e47a3ccfbfa040f31ee973de8cd8ad0241fce724854eae419fc2d4a84045733023100f9ee98c6567a2dac88e4e402f6763978563a6ca8cc3632a878c2ba76e5a033826dc4f25dcf3c9e817954c24998d01e800302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402303461c5501f2ad9aca3c176e42b3d3f062ff71be658dfa1cb5ec89c0e1b435abfef99950ec4cf18d089ee6eb139ae641402307def6fff03aa0530eeae6b1090649dbfc76190b20bddaef9e2e5d629827674b5f2bb241fba4f35a353caee996238629d0302047c435bb50067306502301f449837c34d2e5563daa40833de27f945128965cdad5be2775ba3025186d3778c8162d81b0dc32c7c6736325a4e71cb023100e55657e7fa27c149de6eeb62a4a650ac0d2028a176a3b035b6dd4ad74320bd5acfdd80dfd738f4cea88831321d02f7c40302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100e97748cfaeb884c178a0695a08c1fe9c8f70e6b4e5ff40ac80babccb9d46735e373ac4423b6814cbfe0f31c8dd83614a023100ac255df92ef3c82857e9981b57621ec7531511a98220e5c8ef8309a98d697fff4f0d51422fec47387ff11b4a0cc5fecb0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100a18ef2d5ae19a2eeadaf7a6902ab6a968f7411adeab903f63bfe6b726a0de97146f478fa94cc8e4b684cd0b07260ade7023100882a5d6f1ba06c03c1c2cfcb50acb020687cc0d02ac858f5355d31b338e8d01ae9c38389b566c9d2f60a0888f19a783d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023044d323466acd46a5fc61269de9fc6ec44de8c77bef22488f7adb412e6270ae86d49e4f0007b7643731e46fe39b6984e3023023aa8c87691da6f710964bee80fb08cd1f81e2fdcaeec8c6decdc889b6881e17c6cc7d2d5892d31b9499f9d4c7b207af0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023067e9e09dd21482d87799ffcf8d61a8b9232556f41d4d0dc1b46ed56fd3248c9e2a42a892ff5943cba45eee5406d63be20230656641a3b3253f65c0ff492f1fa49facc44def7cba3811b84a793498a9c0387351be0435490a436210f6e7a4140689a30302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006630640230139e3836b12198e922adf368a8cc37b2e7187f9e2c3e1e959f4b08aef31e3d2d9aa82ecd7ce5f09e5fdcd5b23979a84302303fcd6b27e9e7bc3b33cc789dfd1433edfad77d67182a8d57232b6808d19b5fe615b46c41695a05ee024f638fe48e97170302047c435bb50066306402307f2b6c5929f77a86691364e28c55a53c0b49441abae9e48f163847c2b0d2fa4f33f1995003412f590e81a353d8caf43802306db76aeb0940f25f47f7da5a3de8b9f5efaf248e044046a53448f3a0fbf9068702a0d9f584b942f2779d39383dbfc47f0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100eb6271cdde40999899ed7b74cecbd7c0e5cedebb24a86e9c3c4e7e9b7eaafc595b4da7a490963d453184baf9bae39f2b0230304da2b96dc8f97afdf2d6a7f91710d699407f57a3f253aff12dee8b7fe93232830e4bf9ead7f890c1a860b76e10a4e10302047c435bb50066306402300a59da9ac8dd310142bc13605200a3699cf11f1c869829032136f3b944bb15599c253112337a071f9e6332f2ce7e38310230581d34014f12cb045ecc00dbeb7398e7fd3ad453d89885ec2f4185c3fba07413533fe585a052bfeb0e43970973830af40302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100e06691b9d49074aa6c2c5667a04b7011dcad41155bd827b96305644bf9c9279001bd4965450a257af9fee15730f85758023100e67162bf7b70d8a4147180d06035599a9bdf7867808135335b97948dba7e631a2cbd03d41c27db3018d532fbb24afaeb0302047c435bb5006630640230206958b5a11d7c72fad809cf66499eedcf8151f55b18c59c27fec8a653b70f780a532be62c609f591166852c6c17b36802301f82f32dd1c9fc4ecbcae3c6d5f2279dcb35887ee547ae0da5d913ddd85a9725876a6aeac9f3831af5b124edf9a054150302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402305b8ed19bc8f7c4b973dfded35d1c33c4ad662792e5e5e394fa590af2e9b174967d8edc9a4bcc2f19f77b70d6d36754710230434b3a08006b2ee28f74723c4e69d9b92beb33c41777872f6bfc0b14abc68b5a11e50c1a2a10dec08ad5aeea90eac5de0302047c435bb5006830660231009b86e1568d76e8147ed763a86a276b7f5078db7390331a0a50963ceb5d5f9b6e39273be3d75c64c9583db1b599427315023100a1263acc7244314c3eb60184a2d24c43c839c6ea9b41a6206b42d3a96af09e6143ded8fd11a3ab0424a8759a2b3745f60302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304fa7c4263ab050d1b34875f60da5d7554ffe9d9efe9eb7dc978feba672b7ba5d2565b84c91caef1aae3a7183777226a30230053812446005373cb516fac09ea5157f738fa010988d1ce8ba018050d3882e9df36e176c7c5a46a8c360f3d344531f370302047c435bb5006730650231009cc316cfb7be4800d2133761ca3ded1413f04cd2492f8f8ad340666952ee0cb8e8c94368ae52f1a75b5b026e95ac89380230750585a25eb2941acc1cddc43eb568be83c6545642c3dc1b9dbfdf61d53bad4898484c38343c776ceaf79a5598e260e10302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502310081ae4ea1f856e10c73fd1dca0d1313441b0946bcc1da8bffeb09e6a963eeac3752b011143a10ced59f2d03ecd0615da00230635864399b2c59cb12559aec1982640d8364131ede4fa9de949891e068cdb81353050e43669239c1b4f1ae50edd0aeac0302047c435bb5006830660231008ddeca32a5fb82c9c48710edb993005a4c2f942a539944c8230de358e9c86ab9fb49f1c6c09a73f745fdf494cf59b991023100ae61719fd0012ace51c9bcb9a9982dc15fbbbe3b582cac9b149a296b9521021a080709c00af2ac6db800e2ed78071df30302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650230079a48d3619cfd217fb40bba3e7ec7d3bcfa54cb6b780cf369a5a65b57270dacd705ae42617c3651b4716aabb0764a01023100e1844e378d8c2c2844b5d0f43817e88ed2a12e8b4493ed1813ffe265107c769fd8da289113042c308051de1eb85a49150302047c435bb500673065023100da190dde683b9bdd816038a2bdd008fb279b160c8105c6d32721de2e51b0b13e07b193a312bb177c314bbae68f2ad5f70230284eafc0be8f732eaf0726a08d289847d19d0fda3477f675949b235a68360ca982d1403b1e43deb55759481c07a0d7ec0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006830660231009859f0be54665b756c6a2bced1b39bc0d7a301fd8870dce2840d78f1dff80c5029e07add931f7c4c7ab0c6f9d7d8d370023100df50b4f809d0ef4112b331fc2412e919908bd155310bf2b829882800103fea7ef4c4f0f04b313dfd35587cf4b4c1fa970302047c435bb5006630640230626e764da05d4abe1538609d3e694da56118f226a744a71129f7abf7f0b25dabe92677972dbdf486910525cef0232e12023055608b8bdc77d9595794cda52b7d94841ad8da4a9c4e8a523ad2c49a9b88d1a7885ccc6bf705c14c95dc4adb20de44d30302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302acdb48715b2c7a0dc0114e3eaa19cfb9d83167c50338636650a59a1b81393c8155ab1b21b169d07a13707ce6e6d814b023100cce76d3c1de9fb5b09ba20056f7a8340f03ad135fbff959d868038f938c76b4d9ccbe64457505f9c2a50698d06118c3b0302047c435bb5006630640230575df1f9d3bb5aef00e64141c6d0da2b77e2e8d2cad739e9f4ac2a1afbd3a9ce4683b4d8b7ef34b9f052483c57c048280230758002a74865cbaf478a33c68c5ba29c1b9ca47ec32c52a9bb146daece23b3efdd09f4e3bc2cac696451d334cf168aa60302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100eb4f2d78bda80aaed0354cea49f37f39850067d12d34938759d2047f74a7bf383e0a89dedba85e79157845f53d1e616d0231009cd4155abdd8201d3e2164bfc20486177c78eecde52fa3520d623c6d6cf1c4a772cba56f00457b2cadb327ef65e362720302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402303962687d74e9d04903de341af36d0d5cb0eab0784c1d778a518ca19999d5d6cdf5486175fe5edeb1662c94ec123b2d2302307853d2b0db8dc8a9a9d83dc71d97a9992abe14686f0cf75c970a7caa25d7ed35a6dffc2e82e7c3a88d5f7b63f71a8a4c0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502303b61989fd33df52a930d3340ac0c68fe972179ca77868ca2f664a7fa0359ead3c9dd322cca125772816d38f328b8652b023100a249a50838da59d482dc598bcb18a0288a5cda8c91d8306b414feeaf72085b86f477b406b28c77239058958a8d5dc3df0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100d039b92ea09dae0cabc55cccdb5cdd00fa110ffee7c498dfe351f14c04478d81c55b41be1324a9cb9ddbbf5904f09da0023100e9547ad8fd4426a4655805ed4c9bf375da35c9c04db3507bc2d51f25e275b7a9c3a33257090c75e3de0a1bf73558cfac0302047c435bb50066306402306e9f98766b0b4d62c7bfb6496298a6a8f870d198c2bb9a9a8a030584a04abaaa5d0b51443ba717d1d5b9002b24663bd2023056fa9de1696dc09f21b48e256f522fc251a2acae1eed1c397c29588f3a08b338218c8362c0648fd7405c9c49de6ef5b10302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304b202ef5f58dfeccd3b4031298e1f4bcbafcfa5e7c9348ae12ad99695ed7c2513e90aab4727f491d168e17182bb8c5fa023000cc0bd285d48e2ff90a71620e04097cbbeafe1c42ae07d32bb3ae89ac393912dad43dfc4d5b17f9583cafda2700f73d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502307597c8583d57864b027ce8ecb3133b4b30f03e163b609453e1e81a077a6462c0d855fedffdb5ac7a66c77ab297bc3c81023100b290b63f258efdab24c7ec1faf26a1709e68d2a8b90d8cf864bd40e5fd01ff0ce1559db8af454e1d963b97fcb43e4dd20302047c435bb5006830660231008adf6406af2fee93faef8358bc1d11b8c9b557dcbbf88ae8d3fb82122bd0f49745146ae8677860fb2e8e08445658bc64023100e24b460d4f5d19b57c4297375471a98820d968258a672c6786f520cc770aaaf344af96a69b95407b5425e3e77165be310302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650230380e19b6ac0043b25027998014922b89a77777807ac36e89afccba8ec085a7228a7a3607ba30c47ad92b5197bdd19811023100ddfb27af9658be8e37f4a2f57aea9fd78699e5dd74141985f744b6022401162a7499541552c292be3c9188b1ed9fd1f10302047c435bb500663064023063d4c013958880a7b4c22564b7a8d20f9853c8baab8118a27f50501c3debb7781affbee273be7bfaa4763edfdf2d73e9023033c907f16ef201f8eb101a7610da02b46e6a87133ca19f54003d261f59e74fc68e7a8dd1508976f1227b1970891722300302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100a51d7338cdfb60ce500eb88908c6e01530f1356ee5496cbfbc4b6e616ec4dc9efe4b20353f5d7e4cf5d3e76cb27331c9023100bd452493e08355e34d54b45af703e8c580daabb79258b72fe5a82d9d930278a9b5b25c16125a50ef7a1415f91fbb9b420302047c435bb500683066023100cd6aa7776dfd8e31d540a7fbbf09fdf9121de97bcf043ef6b3daef2b61697ca70e30fbd96aa405289adce83d412a53b5023100ef7b86e038c510ee78ddf3bce174d48da9ccb93cb90c3075a3e88ff7704a321ef2c7d1fd4f0d6875c5305ff4815c39d10302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402305f426e92a8ec2b65a6410fb6973d8b2294f6608bbc0c6f2047187dbf5f3b731943c1855f7f2133d8baba8a4a5f763461023016890c25bc2d2574db028ece8b82719453ab8d3a3e9294f31e78bab7d67e0b45f57edf30634a67e6cb8bfa8719a1effa0302047c435bb50068306602310094e254d285d8fb7c08226e4ebdc7aaf2e8fc0850f37b0cc22d23ed3d89ac7a73bc3da520cc691a82817437948f4339210231008cae71243f77228d02ad3c130d03cc7d3c71b117b9d7c8f1742765f993b819a9bdd858c56f85a73dc9f82eacbf9c65970302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650231009aefbe672d074c058e0c39cc36d6abeb3aa6fa9a0b206810481f815721800e60d459d086e4aeca44a6a24e4d48f35fdf02302d632fff8201af131d4b1b5f03f4e9ccbf7c6bf684e65eed6426465b65acec62f556e53dc07b4cdcc9e2d1ff49235e520302047c435bb5006630640230698091b4838e285936c1012957e30f3815e6cdbc661e363d54220d050abc407b7ce432471189f379584dcc11fa278ea502304ec674907bdbe7bbf85ef35cf7f5836d510813d027d9179b3db594811ad8ae61665f7dac8cce48f46a1420c44ddf93a20302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650230784fbdb7e6edc368b9df26f039fa7bf4cc58364f7c238774296df55de72ac7974bca92c2155864f2300eee14c3276b95023100d4ccdb585043d5eb304602bc787e91a7b31823ac62aa7cf9b30e133d513cce1dc23f1185d07339e0fc597f354e65e1830302047c435bb500673065023100815c973047bfbdc155d9c95f9f00fe54571bf124fde008331fe61965fcf76c9b844b7d9487bb5f9e5580cd2abb7f54540230517c7fe2b5e0af45fb543d19237eb80c4453c227993b8f2cdbc1f3bcf2948da95d4b2118d85889c57ee54ef5cbebb83f0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100b668e41376e50be6bab777c6743f0927fe7f28b99e0cffcd382f475c94fbc0fbbe5bc8ff3f777854488d82691f962caf023100e707e44d45eaf91a6848e959d0f6498cf21a9da4550c88cde6a686a2648c76ad7d0a0a89ee2d2847ebd4e9426fca3fca0302047c435bb500663064023013ef6efa54c95889aeefda7ca292528bfe9c594d4dfbe53184e759155f8d53c64b83be11c829e10fc11c90556f10aec50230698c21d3be6cc6f789ca482c1267d8b4c30f192c7a9e9c194438cacaee9e6ff812b4d092e34cc59503eb52519be0706c0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100eebdfff01a2d658491a4da96f4e16bbbb845c4e03ba19d27371f788c8d03bfa9c816332a0f4431698795b75ebcdc4d0e023100bc2a888e4c8a72fe4d49f7a60b9286ddf56d0a113d1d27ed484ec19756ace0b3dc1a917c5154c58775562136e08bf4410302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100c612997d78acca0e003a206d1d34f76aacade453f0ddfd87a25170b001dce46e34f0b88a1ce9982fd357ac1447a9dd8b023100e78fec72e419bff5ab9d85ed14333cce05fc11d9330010ed43956bd96a9636ea60efc268ada9df96b0f1ed1952ace76d0302047c435bb50067306502300ea3066d47b784683beb06ed31846d348bf5a84152f119c70cbf85f455a2afa138202836fbb6ce40f3a3f250811baa4c023100fa675bc80ba278ae7e62837a4d16a02b2a466c05b9d12fa79a0cfa94245877723580f16c0a2e982b3152d063ac01c4d20302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502306584c7e8e48de39fea3083608d49d2e5537cbd0e64fc705592bbe1e22576dd4d1256bb83709f53c20b9965de86c879b902310094c1cc5f43bc6b78b419e20b47dc9ac0a202db662c28dc021850daa88223835e6d247c1962a2b7d2575c58acbf06f3930302047c435bb500683066023100eefd4801b5d864d2f270f025ff440d86b69f3b32a2e8d80129e0272220434f3a15895b983a43a1ab4bc034e3625f021e0231009bbfa4764488cf4379220dbe266a72702973f09a09f8d0c77601ddebb99aaa78e98cafe0babf3861caf7c2ebf9007d7f0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100aabf1ab9272c3630b2c62ae1dbc16846294f6ef1e9fe7aad0bb8a38391777eef23fbf5c44e4bc371906952f3de41e7fd02307a855cf02ec025cfc658d3a9e548a3378ababc23bbb0e0ed9cb61834904d796c0ff02e9720e582982b1a00cd74ada2770302047c435bb500683066023100a3fe6640fb493174e1b141c53abd829135efd19b3c8c2a3b0e60555050c5bc1b652d0a77c122a7a7235aed0952e367e102310096fdd09a8e0393deb7ba8b315d3704f3b363c9040fe9e2d6144afe9d69c850f98edf8c1adc19fb65cf56fec5424492ed0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100954fdd84bac50df3cd56c0e2e0e5a1a6a5b3ac1f3df3454bbbdcb86779d302a2832fea587979501478a9e0b7dcf6f006023078bfd60afd60ea3df3e646446a2b79bc24c0e8a608e5a0d1633005b54a658c612c8c3c5c347ff56702ffb48b75db379a0302047c435bb500683066023100875b4eb538cc4e17d76757ee684791675066e015479047623d269c13aa1dfd44f9e0724dc7dcef2703513cd67f1e453d023100b254b76c3e6de50ab04dc7418e5ceeadd4b4b9c975a6b54506525aeae649a80a1d4b3d1ea10f9602802d61f03deb927a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650230009d8a76322510abbfea04a2c73bd8c30e1811aa45505e7210ab2b0e8cf586fd66964b324446a546d17859021e989bbc023100dab033ab2a85c41d83f666b03a01c570e4cfa5e169a5ea281193f4f61f34ed22d8f25013ec04ed9aeecc4edda95fffb20302047c435bb50066306402306d41adfdd19b6148c88d4317ff4198a82fcbecd80e03384ada32336e3a1ca5cda399c7e8eaa5dd571fa3660e0632032902307093551bec6f39047382dbaac19e9d0167de42f69f6e265ec6f049b9e242ac23662ea64cd3b70985de06790a39f052300302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50068306602310083a46cd693b86d9562b5fb3f6533e19a92e682a29d66f6af03530c3e8e50381bec3163ea33a5c028cfb097345d29842d0231009e83e7504aea675e1198d3cc34fd7efecca693d2d2e08c31f4bd63323f25b94568aaeec6dc3c57a7ef410c06b387020f0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100b64cdfc0494ed97b449bcda1a4269d96980ebd57476257a65db0457e6f987cb3a8dfdf78c602568fb9de9f8c8249e03c023100feb78b98d1ad8964eeeb0103439c431013c04cee5e32c47365002eaf7ea24453fb7e36131d7f96391f1da55db18585280302047c435bb500683066023100e84fe247b1c975737109c7bbe063107b97ece99131f69914ce29077aa5fd99b3928e70d2bfc13c13cb5224b14b4f653d023100c4235bb4ba77e46a01c5330483565a5e44f2b7fe76457004bab3f23d50200519e8f461a6d894271431b63357ea3e841d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023004f4793de3d52da54718b60cf1e4b87c008332f67644a44bb5dc8f9e567e5f3be3422181ef28474a6d953dd1222f80d3023036e6aec9268a6d1e9ea6c4468cae26608b66d86b2f26ce7080030423c3f7da183082d70da9843b397358fa0e3dd178610302047c435bb5006830660231008a6ba9e1762ca75b435f35f675b41761c425aa25e8b61e7e264ad74cd7c1bf38b010572ea044a2faeba55890cde98083023100fe179a16cf6ee0f8767a9ebfa799a2c74cbd4f980e5a6b2db1f620ca1081acbf148b30b40aeb1610c9c50bf46afebed90302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502310086aded3e16adc361924b9ba8be642e24394f367e8ab84ddef8dda8d6f7b0e9a20ee975f06d47e04e22d61672709ac7e702305fc09e33ccccfc0e476dee222060499ee1b6bcdd2bfbde91e70b12431e86695c8fe564159a08f946a3ee95f26509f1a40302047c435bb500683066023100d220f0ea688597849aac06f521591c40c0674c5c80a61c1386c25b61e8e3cf646542c9d8734ae1b7538b9a6139ee6534023100af2bd0722e580743c32acce6aa7c4ed3afb2093de1c57b51fcd4107739b9b0c05cf51b31ce7b5f39b4aec21924b57e7e0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100b68c8f38eb8c38b39f4662e513e21b1d5f969888f231928ae6631dab546553e5e59e40ad93efabcac470907240a7fc5f023100b67b0ea2b72f0b2d7910a7042c738b06230f7e5fe03fc12889af22e19a93d975669c43c2046759b5d5215be9bb48495f0302047c435bb5006730650230581a00ddfb41548cf6d82a5020587c790a5407aabd403022e30b6a28749114ed45c9a44aa14c93523a155031d6c2a874023100952e57a1f18c84087ea9fcc1fb7910621a6aebbe86243a12d7185a64b94d7703211bc1ed79f8e3b1710d21e10aa009020302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502310090bb9264957183c9b7f36a5fe61f144b48c5e782bb7c32edc383d98ed66d4e94a3b94233fb6b24e4f48181cc8ef62c3e023002f95595a2a2a9b403184a33e5b51678f8b024ffbfa8d0fc17971cce7b84fa0e32463e94cef56691b2b78c0f0ffe895b0302047c435bb50067306502303fc740ace915913e2e3423eb9abb2ad1f3b9db354a9966d73ddfa27579703351a1cca733ef832706d608a74e4bdbbd0f023100840a3926cd648720a4050d8ff733094128d1b68443c5fd9cd5a7db3eaf740b6023d94b42b1c685f805cfbdae0a255bf60302047c435bb50066306402307931b7603e474fc1cc7a392a1c2e4049d9c9c8403be4a3a7cd2bca572dde384806ddfa1aec0a26e1c7e3725766ee5f6b02306e1d2d2d50272f8910ba5e2516ae7deca9ddc94d0177044c44ba65c9850509641c07e6793ba2dc2dd3ed790198f022800302047c435bb5006730650230782cb03ef66408fc9699f0a0ef42989609386635c569a9c71704b9037ee326f34ceb100d1cf3967b08ef29603abb4999023100fd990392e4d07720af71669385e82c5d44a41f580b723e59de108cab8cca9e77632c041393366fa48c9dccc5e02e7ac90302047c435bb5006730650230277e97ed4e0c2edc1810c6aa802f8c632ee2660a8e2355f4130d3ca1b36f50b8863e46763a40c5850eedbace57be2f4d023100a21ae9b9f6697f8509813b8027251786c3d51c5974d1cad128138821e2d306ca0cd02e7ef037370a0d119d78b6fb01830302047c435bb500683066023100b77691a26efb1cebf0bca888a7822a391184fd454b25a431319470ea1d0ab57d8d3cf9ccb9e9e0fdb6b29511e3d193750231009bac99967b64ce772eb8e4f4e584f4542d99f97f787508536fa496ed299018820d601ae498515ff777f71167aed44dfc0302047c435bb500673065023047a509ceb4db16cd03678b6c081f8d42f0d0149f6506476b34c755580f1bd8e87b02d3ebb806284468949fed7a236a51023100aaf8f814c4f96ca360bf1881049e4411b852e31df13e26b8390e06ed07b521250a5d972433228f5abea9513b72f489f80302047c435bb5006730650230044974c3b093be98b83d763978a0bf7f5b557549dc3b6060c54eeb07b099c3b55e7437eb0af134219960522e7b78de55023100f7b1b42ee56af323d3cac7e0dbf833a0b359eb18106df373831ff971179d0405405a2a38e8bd30fc6762094fdcea95560302047c435bb500673065023100b56c570b45eba8f1e5415172992d1f876df67e20f3258e42cbad4220f1048f14cf4604b32276be3f8d8c0c07168e466d0230358e60d4866643cfb727cc3759e143d4f552847331a28fe044cc594cc62d868ae9acbe6bfddfc58602bd02acb43f439f0302047c435bb500663064023030e8daaa588c1d2e7aa482ce91a3845803ac7578e145e0f2e759873b2ae2ba7b05944e6cb2e59aab88df09d54d201ece02300e995cd029a0145f0c77dc3b50ed8670e321bdbd923791b7d3842e033a1ad46c3a2415a7817abcc2a8d2b2240ece98fb0302047c435bb50067306502301fd84e8ad4e94dd65a753cad232be08b2196b35bdb3d4148c5b5f3c08e5e9aa8467396dbaf39a769da7944495b71e640023100c37a377053407c55576f12c91612d8f76c11f4b45c0e74679e3e8fa81c585e62b8c38003103879b0df15b5380414f6ab0302047c435bb500673065023047a6c9644fc182af2e06ba842f0964595ce9b97a2d0ea5fee4535d9f1acd5003b0906f94653940712150bacb7d8df857023100abbf74a32d467736bfd802e227729acd710eb77f3134e7a848a4343e18b329370f571e7ebca5bc061ceb875c837d5b060302047c435bb500683066023100bd4710f4ec79a57672261d2652bf24b0bcbdba958336bd030091106bc4c4c61d81f9a14016ddd84f74946b7be5878ec0023100848bb79615eb5e4f2637c0523f82b14d633e704b810f1a319036bbfbc0504dad5fa612ef202f8c945676a32e30b924290302047c435bb500673065023100c8ec26b89f8ec062ef8413055fd75e3424c54fbebc24088c1632fe80d49a6fcf6ae30ee724639d376cfe6991fb5753e50230153322eef48530ac493b89345a02ed8f70ee4265a58e2133e83534c065e775ac74261e0772d6857bbb51029b7dd5886b0302047c435bb50067306502305ba6d71e1695ddc305a6c5a4bfb1262353a8db5a269b2f0484c252a7ea3b2ff362ecf70a9ca37e99d6344d9452b66f35023100de3d89c551f71e244e49319769753b7a9bc0601d0e3c554b2f4939d0a8dbb4b1b94e87754f2568da204f2d1dc66274560302047c435bb5006730650230497594d6ea6f741fbc83f313960008633ed5d9ed130cc05450f4aa61b68e599b0725ab2e6cd66f319c95d2f1514908ee023100b1e26b6d68768632278ec23aaa073f13340c622519443953671eadf0cca947b613c3fdf863656c29591dcdc3b051a2120302047c435bb500673065023100e06e2b584b260ac50a703b01218678506ac34644dc4cb56a99768d54d03c12d54b5a76bc7c49b636f641bb128c554b810230368b75d42197da7fa916622538cf33381f232eaf122456939a53e6df75e6fd0afc01479dc383c1e120be21c82ea5eb710302047c435bb50066306402302112b6c5af7924939345e7c238f4656273fc2edf07b61a418f2a8b72f6b69de29b7628441ce46bc7d94b96b8c7ed76e6023068506ba1c4371dace1f94bc7a0dcc1ecd2738d4c1691ad8b0c7facf0ed7a96075d27de2a94261f3d1084c7f70025fad80302047c435bb500673065023100a3acf4b722890b1f35fbf6ee0602a7616fec94ba557e796f73044791cfc61febb557d58a2520b3a111b7febb21930827023022318f098ba06f02d4df61de8576100ab579df16226bf96fb62e3b3db4c2397ff2b5a3982bc43e8d17a65e6a0ff06a8d0302047c435bb500673065023100c6343c4c8c570e404cf446eb6302029e09c80821c48314cf5e29eb2d3c5483c47d4223332c4404015ea852bc58aae8bf0230303c9eadb895d0a1a583d382742c91fc633b9c5bb57a70c5670e2cc64dadac7a0f4db7930eb20f0f9429d0713cf83a020302047c435bb50066306402306d3d1ca040fe620941d5ad19c78291a4b5339d5041e37796ba87605d94983225dfebbc3bbc687a076e5fc47ea240413b023029c699fadc17a4fddd87208623fc75e4ebd4ece2cafb1b3ba10bc1853e15e6ecd4b7e2655326d6e21138de3ae580eacd0302047c435bb5006730650231008d8686a330dd88bf38d63f2add574a36b6d66eb8bfb896829c4140549dc6b028bb49392a2b5f26ad201c02c1def6b2ab0230397478a50c3716c01cadd849caa250f3f940ee232d310c3a8ecf57ce74b6826b8bbe5fb9a54259d7edfc12cfc7166a510302047c435bb50067306502303eb53ba457a5fce09ba384f5ac79fe2476d2f6fe3d526505eac6e75d4aff2bc33e6a6b2e2468340f41ed2e34beaa616e023100a71868f7691a00ca5c98bd889dc757bdab3844e6325d94f90921059272f063e37ccc4250e9378fb94f0352f96e5334bf0302047c435bb500683066023100b5607f41cbbc4ea427836fd9f9efec13f8014b398df6a4f0ef48b3f1d9e5cf921285f1d0c7655b8b4fc3a590c74879b5023100957013e6a31f378a9675f2bbd19d36f1b5969ba0672b55580b8aff15fa2a1cfd2797079fba15ea8307f73a696aca554d0302047c435bb500673065023012cac3691347fb475adc82218fb05e55d32e5628205b84165d319468691abf89c07b3c034529b04cd4ac4aa471e05491023100ceb776f196fae6bc088f1207b77f0c0690c416b7b02997a374426ab4e5259eca2c313555bb6b887a6d9faae4754552c90302047c435bb500673065023100a96e4bb116ca41ed6414371f3932e4922d8f6aec7d26357846971ecbd64d6d3f6a818b2c2fcf7e7d4c9cb55238d20651023006db19e13a8da61cc6818d70c1be2caaebf63e5b860bcf676b32c5c82fda8539ae326de452b926eec016164d903c85cc0302047c435bb50067306502306dc304cfa192e914457e02713032835a532335a3887250818921761c0be3039bae5a8f6157e7379500200121aa09f8ff023100d8b8f2ccf1e025113ce1a8cedea7a02f5d5be701441d68f165edf0760a14c4e05b457a744e3c759b3584d1c9ffd300ea0302047c435bb50066306402302ed3c91f41f362fd02eb54a466cbd64a608ce61f93c2d797f8a1b5ad06d8706c10cd65ab786d196a6ff9dc22df928a920230258a7be141eeb90621df926c4bdbf0c757ce8f04519417d44b8beca237272d329158deb2fab96230cb47b7e07c4d87b10302047c435bb50067306502303b8cba0f504b1407fac40efb01f5efa642460baea633981320abf1172af0473f120771c9d9bc838c3ee22ab558c482000231009197cd71fb66331fa386b942a6c41574b2d951e0e0ad20a5efe65cc45a87959379fcbc6a5dc1dc767963a49acc06f0b00302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100b09fb11a678a4e7b9273de0b78cb42e9ac9bdac803ae5e19e3340ddee568a87c3fcfa6d21885d8a0a02d479214b9ad7d02310092dd6dd81a78196f81c41714bd3a3b56a14d6ebd0dd191e8c6da876b3b87f9788396aaa7ba45ea8401c3a02f9b609fb50302047c435bb500673065023100cd1ff48738cf24163e240287ec4df8411cf329dd20f7c04fa5e36044a2feb2d36a6e3dbf495778912f172ff13c39356b02305b4f859abf4c6c42e89044cb1ffcaf01bed1f69f06c130926f0dfdd9440089115c766a5d92fbf816963b5bba084bc47a0302047c435bb500673065023100f1d57e85dfd08aab587e628531f7cf687f877b9b69dbfe14630a9cb6a6b604e8d431dc57e7e7a2a30af55dc71685912a023012d384641e937c3d970d8a0a0256259ca0d44ebc278931824252264cc42f0511495e69890bcfe252bfb9224383ad623e0302047c435bb500673065023100b32c10860b00d45b64e8c17549fc9edceaa84e03f984d387b8b714ee27d0fcbcd964d1497dacb94939215d8a98b875f50230793b29f0ca88713e5c46459214082db4ac475f0d0fa9de9231abd02e2658fea5d6bf0f70391c2c8dde38363e8cb217060302047c435bb50067306502301408b32f71ca18368723d4c250f60f07c33fe439b89934f6d25c7996ce28f4fd436c3ebb2b06fc15df2674cf4564b6bb023100b024ea39d7775be8375dbc23667175e64feec0ec02bb37889ce213d7e6a02ed95c1a3067c791bdca95af282607d0133e0302047c435bb50066306402306f8a40ad8d0fe90270645113908d81ebc14461dab87c8b50b62395ea41a2023a6a122fae7c0eb7c1b40f5afb3ab70527023009eabd43ad30278efa724e8929dd65a9a1c8f312bfb74360b8cb75a20a2d6c976c1f8fb452114a3a68d43795a690a9600302047c435bb50067306502307ee3750c903a3de197cdd35b2141500fdc000cc5bc215eed43421641de066e8fbff7ce355d645d19d7273c91d80ac987023100f8471d664e0b75b1d09aea7d9dc90aa48c084da2831a1db5fe8f7a2920df992ab4a2a57615740d4a916d7f177376500c0302047c435bb500673065023100bee2c2f6e0ecbfbf0a7bbcc7d4404117a2bebf96fd398d089d24edf01592d19dc08fa5539ef9890880c1c085f13e3814023054d63229ab22622f4e6c6e44e9dae1a9a14c6fea2cbc63549efe6bcb74fcf2b2cdaddada676da3a5dfc0ecf8ffb8653d0302047c435bb50068306602310088791b5b59fda7df666c804b80f60a1a23b103ef439f2a09ef4637659c52fa378139891f8ec0ff1248844812af2ba5d90231008804b776e1e448516728ff02a2bc6b8428332e3707dff1d852e15683dafab3cff16dd0d22d34e0ae4da477807e8aecbb0302047c435bb5006630640230604e52c0cdf2c4849baa7362dfe2333601a90a369dde7945f0344ac33da32845957075c505e229015cf5454ea134e33402300cb4e4f42791a09ef53ff3d4a9412c0abad618c4b080451c46fabe61daebaff55899eef5f4fe97d63e13a058d7fbeda40302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006630640230719cb9a052e92779101b45e59aa7b79fcfea7dd8ccb8fcd64c4b3dd854170c2dfd05325a3ff12d20d883700df4f77eb8023065806c70afea1110314485d922a74ad990cdf0077644c1a16b93fa7b1c911da3866525058323682720501364549135940302047c435bb500673065023077bbd8f30615b35bdb8786db0f573529349f00da05fe6166b7bbca17ab37e4bde88b9f586c7c576fbd6462a014af54cf023100c044afe46dfac25d7583cfa3ed3477a9343b4a7b9e18c8f8151b2c3b0eef77d4d2bd158caf5f78d205e66c441760e6f20302047c435bb500673065023041d2b52cb208cc7115719e4bc96eb930fbbada493bce2eb71698c11b5513869fffa33d318c28a2fe82f65b0ce69a4e49023100b20130b632b98cb7a68b09afcd4afdf690af6c393f98c4b98f9dfa3ce26025bc0ebbb94eb92ee5b30793db2919b127530302047c435bb5006730650231008ddef6b898b445da35e7777092204cf33fd3af0dece8565ef9e94c78b49bc05a7ce998a292152668556f044d1d6450ce023010a97d4722df22e6085a0a458260b3e1958c21146ea01d34ae18fb47711598b5280da5fb833b20241cd404666ba644140302047c435bb5006630640230469cc2fb7167944ca113fb4edcd330b93a0c296ad1d170d32a9f3a3d0d80dcd427fce39650e566d4bd8c9a206f7ca497023054b0de39530d54dcf685e11f66fbf311a0caa13a47a58178396d5a00ac7ca22f60d09e6c91034c6d445bd3956aa58db50302047c435bb50066306402306e68c25310265da7531e720e68d8da2c1d719a29b366db6f90bef543bf1cb5d62d9d250a31c1de05b160e7eda60a1084023000fe3a021755d26cac6918196e61d198d0b847ba6916c4baecb14dfc61b0571b155c18600b32e733c8cea1da168c8b5e0302047c435bb500673065023100b36321aba271bd477e09f0166f2445ae8ec77dcb2ac85b42f2bf919546abca0e522d08822131cdf67183612d00ace368023072622f5d26e9483f0f8d21c264552c200d21c8b8144b2670880d4bc012ea2f7f6002376c21b4bcb440153f91d2291f3d0302047c435bb5006730650231008a26650b6d4e5c491e2df76aee258541adfd900d15b2a560eaa2a86ebf06f4c34d0ae2a3c19c1a9ea332432a26b1b00202306060c805b66d7f1a859ec2a65ef854f367fc05e5ca3d5ae23b499e12e3144aa5c907426c4d9fbd11226d2829827cb6f90302047c435bb500673065023100ce92eab56f75637b003e57c2b214f8239fa8e0a6c51c8277c8cbb0bbed93e1deca5b80cf83e8b8cc4aee6f7011271b8e023060d0a72accd9bccad034e0a35be4363a6904f17ce4aeced5b55215ec67c76504d5edc7e6de992253a87f74630a184dac0302047c435bb500673065023100c51883da7af83a79fcbc7c02b28fac96ed5c9b33b86116bf31057b678a0e8292d88068f045463e23889d1441a8171327023052894d4741e620456cd00134d0cabfafd2ed04d70add4bb9f73d8be7d613475f9dbf5c6d909cdad22815ac3868b6cd2d0302047c435bb500683066023100ec40ac1ac999b2c7f370c31673f237e9b7c2a9aef0efca5cf289b3ce803db7b27290a7f2e44caa6a8c32e5f6aff9108e023100b5f7044171ca92c837cec21098f46b5c28b07fc67e2be09459aa675bfca9558d6064b9539f0aaf8699240ec54d65c7d70302047c435bb50066306402302782159578b36c6c4ee0bde82c34be3174756e1fbbea830c502f4fbe90a084a0f3421135d39d0f54aaf47f595c8d2568023002ec794ab57a9dbfe9d17c09aa2e69bf23f84f31095aaf4fd342434b1d9eee81c499558bd541ecfe0cadf400bb6883f80302047c435bb5006630640230080637392c3f736768e6da97ade3e9b0618d46a1b7695c7141989d89739437a999a172b3842c96dcb93bb651e3a0ada902300245c9dcba7c1e924ada01c80d9e78fed020debf1e74e8f897df66aebfb7cde51731e364bfa13f2470c4f438ef4707130302047c435bb500673065023100ee1a9a8be03ad2fe44c32fc9a38222d6d20fcdcea222e590bf453d23ef84bd37a96e50f4f6eaa0581bddcbd1ab9ecdce02303b9ddf22b4c7a8414ce546aec9165182d2fdc998347e9c90f55d2595256e601c2cd45667a35653110299b6781639850b0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502305f81ec238d4801d9d0d34b2f9231429a588ea8dd8537597c5e9698dc64ab048a362d2ec2abc86104eaaa077e345660220231008eb5c64067017ac5a8f57a529e4b42e95339b73e15acf66c4a2817ee4861f78cfabda593286c9c2093dbdf4c5205abdc0302047c435bb500683066023100e94cfb671de9b916474f117cc3ce9888da47edb0c083ad2d6e224f98ccd6a27b172d4fbc48c5c41779149e146a3f9b6902310090eb5628cabcfdaa0c4e7389157f686add1983448c10de21dbce0d600186261ae2a31dcf698ea39710e4d7270d0a23ab0302047c435bb5006730650231009446304e83e0ff0f04e29f6970bb0d554346c4d2c3ad70a126b15f0b3a5a535be46be4501df10908bf83a6751c067ef602301b5d8e855967de9d1922fed1a07466ece3fdeae5547928efdb34f2a6d50cef1f2e9f8d8024ef4271659ce2288214b3410302047c435bb500683066023100843879f8ac359a7709a5c72de40e20fe653a089d822fdbacfea0d0d40e43b16222da77bdfa9a109b51c3e469454f3c7202310089b1a1078bd939b1d4458e30478c8452d5b67cee7ff90ec2ac8853e434ff1b3d03adb18670553ccda66b3f2ae4562d760302047c435bb500673065023100a35c7dd2c9cde6133ac898228b9f26ac55f093877e9637c7ebdde49e5b416b0392fd9f94b4908a1afb7f63b2a6b3f01502303de3b4bfefde0aef7ea995767c2acaad198905fa9d010347c0c167f253283b415db43f18769ec271322577b21f17dda20302047c435bb50066306402304569cafe0cd3fd2bcab91b5aef4de3b3d0badba61011474ea4087193f7d0e95c3256722a4dad93cc73682a3f8625ae91023079a7721a781089da6664601329b77a9ffaf1db99b6e464ecc5667a87226cf21a96fc55399ed6c199aba36ccd28f518b70302047c435bb500683066023100ca3bd5246662cdfba2fb190a3987c2dd1dd3c7468f52eeab4e63021cfc808164b3c5626ab50ab178f9c5d6143d64af9602310086c6eac35c84eb4a17227e867cd950f87d890c6b3e5381a2e50e10df115e17a5130b8991db7b3b408afd6a89c1c979c20302047c435bb500673065023100b66cf498ae8ca473018d9fe081ab7ffb9a966825816be602786cf739770bbaa97f65f27f7ce01826eb83678f7bf09c33023057681e7c03bc5202676cb1b0160e2a8e2dea67608f8539d8c8bc9adcfc9b15fd021046aff5a9dc35afcbc9fc867136dc0302047c435bb500673065023009fc3a10161e69191e1c5e865f137b7109d398a12087b7d395c09606ca3f95efa2fb880f389bff3e6ce6ca3cfc0edce6023100cfb1baf48b3b7dba403262a4930eacafe351b684ea3754479695dec26f2d66d7d3f8e3d308a60bfa0bac56a79490cf5a0302047c435bb500683066023100b34ac75f68ceb0eeb82184cfeb5926ec77eda09f16237a3c67a19791930306be7c38fafb626f3c7602764845ac40211002310087044cea657a0a9ba54aac62e3b9837eb73323f3a90c80b2c5c6e847cc931ccceaa1da30b839208d6ad4940bee2d14350302047c435bb50066306402300530ec12d30d97a81266d71d3ee40c4d5dc2b4caf3b9ba0bba7f9c3b420345e2d8a72e7a9af4cefc985a9e59a28fa2ec023071cac8dcdbd467bb34bb608e42cad42eb99c0aac56e6c7b5d054b0b7a1ee2de614d13ab6f5a5d5f9c8ea39525d54408e0302047c435bb5006730650230762de5a0b8e6fd549445821df6f16b187e29ef26a84686d02a25419e5f25b24b9ce1aba09fafa0077fd5da52e22ea3a2023100fd809936d05852c4c5132e0fdb2b9c7ec3f70c3a8707e8ea74948d54e34dd6a0782a803216b8e1d2471440ac61e3e1930302047c435bb50067306502305577fe27a5094bec8d7ab53a993255673fd3c28cfe93952284eca4237cbcbf9bf6b9f7cf975129c4209947611a0d47c00231009abb00057d8b63e4175b0176e2aa9cb15a95a6e199ff5009748c256948f429416700a28c8d559ecc238638d0e4f590620302047c435bb500673065023061ee5db5ab03d46c0877645d9e65eec45c26ac6dd2582ec5952e18910bdf590609e2f1102068baa73089734ec67f7b5f023100fe06c7607904c635ed2f31088d0865cdfabb59086c252536b201fcd7295cf1db67e3f52aa9a416cc3661e3c3bc3269b60302047c435bb5006730650230720237a7f4b11544a83ea2289efd9ebb0b39f9aa5892be5331cb43f7cc9cafd10f0566e7faf76fb10f3ebfd3521443ef023100dbd70ec0467c560205013a6de8b0473b4d9bfa7f1d0906fb83bbb85727b6bec73a2e41f56b8a436f2a54a3bf0d7eb9e00302047c435bb50067306502301fac18889aa12e9706bcf2015f9e64b07fe4ff0638c7c03a8588833110bab1dc3efe05a4063c0b2970a64a34c03359d8023100a85783f409b46f6b63547b7d654a42dbafb2ce58ba22c63c572643850897a4c0775f9cf26126adf8ef16ab696d5dfe450302047c435bb500673065023100995baf68de4159d06633032e10e2fc7838a46f52dcbf6530a1396af79ef0bafa9dd8a6d2a7dd8c42ebd929756071cad10230782d300c2dacc7817b8f3d6337e3b4cd61e8592a1e454e9aa422af1a19a32a326a427e9fb8717e596e61f3169543f3110302047c435bb500683066023100a788b9fdafe7d4e19e02fb73910e3fb13725e57364bbce397943dbeff4aeefc3c8b10ec5b0fdbfd574f7c8bcaac52e63023100a67431d85cb44eb6b929a73b54eae752f66f21fac04970f63f83276881ec113cdae3fb812d66ffa78f6a429de43953cd0302047c435bb500663064023006a6279f9a31ddded3db9336ae9d48d36f0fd5595b9ea72c9f740fcbceb82e556cd0a54e7b8308a1213241090381520502303e5d07afdb75618de7615218c0f58f6f070d23039c1af7ff088108c76090791f8a87f67e22e2a07ae64855ff2f29af090302047c435bb500673065023028ff23d1722972517966311e39b3ef4fbeb74f062ed1df7a44cd616bd19ae768805ab37865d81c45b2fa98dc7d5ec2e6023100df2a7d2ecb20d31f4133494585b24a5b386a43f9c9dd41d2f93430d4a931cf92ade7a546e22e6d9db33adfa2b78891000302047c435bb500683066023100f2ac75b6f397feb1029a4aadfd196fd4360a66dd0f64e4e8bc5656633cbaff1a4ad4f39da2f8cc370cba90ad20e77674023100e3547ea67b6e15b86d797a6436911962b6f17e92e28d03887f21e44e05f45ff87659f3991af74d953613857a71d94e630302047c435bb500673065023100b9a60ff3744b557a691b92e482a471840b7b7a36660b5326e422ac2c25b398f9e58b3ce007ca814de9fff3650bf1f2c302301149b09653b642a94b27c6d601b4448679b1ca5bcec1093e0cdeabbac8bed594d2c9c375f7ad5a9b7da2e97ab71904bc0302047c435bb5006730650230305f020cdd790d134f013226c31faab216d0e0961155f76ffbef8f2b08c397f23d13b25e3c31e64d99b032368f0e3c27023100e08d42d8b671eb20020a29b3b5eb33cea435aecb7878cd06889e7a3db11c691373ae5a43528384d88f9ed2bc687baac40302047c435bb500683066023100df2719d8508c233ed73cb43d6b6ca64ad6c68be44bb33a29a8cb9acfe6c8fb064ee011c732e8d16ff455f0c5b7308249023100c1ca93dc0ca82f1d373f7c1f7591a5fa6f53ca5d1de790b25989b6ef8de379a38b4772c1997f3659058705acc297cca60302047c435bb500683066023100f36ac1cd9dd2edb4217d671294d1271c1c70b2b820aab690ef8e3a6d3da5d2ac4efb060515f6094ed1328f18500c5f38023100e904a63e23a629c88b0568ebdadadb11ee9b285bc4516b28f8f16d63adf921f143dd92b324f7c06f95d2900f0bfa17270302047c435bb500673065023041098d8ede44dde04ccc358316040f8fdf1dd8df7248551d0caca5f3b5b2627002307a6cf150c43637daff7e2af49af20231009bc55b42bc4c69919a0db99864e31a86a7c3830fb062c1e0c306ef56ae88cad14879b323c5df8ea92901daabf5db1a930302047c435bb500683066023100b16ef6b0f01c00d3a7c8833c4cf625a243276c81eaa2a2a26911fa6137827d22de28e88fa1fa2ef3b088a7af4e331e67023100e3da1a17d48d11e5a73f37613bacc9ddc769cd5d4b0b48c25834747f7a2e96eebe9e515f2be084962a86d2b7cd75ee850302047c435bb50067306502310080adb4856214f92a51fe442245db01b27053454190891f647c7ea286023a075b7bc041e3e4bf3300d497c8e0a0a177ff02304e1ed7ba41b766714b7b582a2e24b5da0b406c6e260cdd82e4752c71dd003c7a56381e88516e8971294dedb5399d25fd0302047c435bb50066306402303b89763302625530223fc6d5beb399e190a96ffde5274f9376dfc82c7b0199e182d3ac90ee308628187cc88a591693900230391a7940446693557e629d94f2a1fad7c1d42f0dfaa1bc268d23cafcee876388f644a50456bbd1ba285ae564fc95fc530302047c435bb500683066023100bc062d4e0f1de7dcdf3577a31e703784848957c0d534184c4fc2e1e68f889094fb543b03d9f024291243e118b47063ce023100bda7c8bf0c467b11a3fb877345dbafa25327db528a11cf5622f38a2247df9fd613f30e0e971e9ab487b58d30ae0833d70302047c435bb500683066023100a6bc0f5e9166dfdbf9d1c3d637d4ecf3430622a2f8fdc4bd1fdc90ef718d2c0477577ceb1b72ad5dfd4462286375cc43023100b85fa940e5df7ab9234ec51c4f3d75780a74f057dfe8fe7d79b10f44ff91d7f06abb4ab72d8500202e014117de2f0f2f0302047c435bb50067306502305697f3abf13d421264619bffd8501dc90ee67f1bab9701257881fed9f4d59a0176e9392ac4a1ba87c39c464e5ea0b6ae023100bd128f93b4eff025f96c04940a5dbe57a41162876263fffabac40e7523ccc990853a820625a84ebabcb0bb884b73d19f0302047c435bb500673065023100e3ddf0a298102ab882915b0cc882c370f6962a191031bd353c05a3e4fcfbc199dca24b8e1d39fac666bba47c924b5b320230407bf0cb1b6ef3915b2734b771eb9a6d7d6d7949c38c357bc7b9af08c20687488023abd4b05d674eaae4d1dd25a3069e0302047c435bb500683066023100b99159db38b3c58c78f36c0e409eeb5c469d63500f47da771e3fb3a1798fff726a044a0a98bd2aa8f83cf11137f4e4d4023100b10e178d4645c00631194676689f8ca3117502d6ce5587aed1635bfc37f9788360bb815cefb7718f5376622d294c37e30302047c435bb500663064023004971c828f63ee13b788e8ccb45e7579a5acb195705ac6e3e48a28762157c37e89b815ac340539a7b30e1a21510ff08702301bf63b34e4d87dc025c7cc9c8e353b2e7888accffa60a052adffa1dfd1917d0828d844a8e1a18f242e15a4b6e21327580302047c435bb500663064022f574ae063b445dd3dffc1205aba960a96a8d4820cfb3528215932a00f85da73dd33e9b033cecfc867bcd5e592b3e3f1023100b87b86987203de1bb240a792f48823d0977f87cd36181122c59220e2cbcf67a1d2e4e069ce66d9468510f89c97ace6620302047c435bb50067306502306d4124d7563c197103e8c4a18e5603afc7d249e2aeb6ffe3d3005767848997fbe969f41b5841ed34deb514b5f66bff86023100c65bb8aa5392f96feb779e5a07a1fef381688f995df0d01e03631213c83f600cec70b4eb39d0c9730c2e68e8e8bc64510302047c435bb500673065023100a1f6667d4b9e5498d00edaf07e0d3dc0f6b77e367fc0d41c9aca2fecd4cd3b27be21c22af6f027d35e13931a4e143c0e02304f597338bacf2e64f9747abff6363cdd9b420af06562ed4d081fb0ff36291889456f3693f9fcc6db1dde69ce309966560302047c435bb500673065023049964f9d9fe38a5921e05e2409fcd4e3282dcba18c39587c6321a4b5e27d41c3ce26a9a67af0e20e9f5fc34dbb0750fb023100be0725cae51425ae3c1a998b09b3f9ae9c0511bd57da79d59607a6c693af14face3d96e230a9d597d6749d1b6f7915ad0302047c435bb50066306402304f2bafc5dc463278bad77d0ea37e03b8e9852de700ccb6c0ece223fcf75165d4e88f574654191cb7462ec59acccaaaa7023067440c07821d03971723ce75c2a57ce2aeb5ff3558c42850ed2d5b4a56b095e14beead5354bad8c395254e854706d46e0302047c435bb500663064023072ef7c70985194f122cc6b9c1d569fd16d8a994859b1e8ee8c18a1a0e225a58cacc08ab2bcf4aed077629350256a745b023056fae8c0fcd95782b513f5b245b6624bbf1e0912a6a1ea29fa147fab708aed37ae9555bc0778085cc7b31343089e7aca0302047c435bb500663064023037160d6c753ce055950a7311fb23a5f0961a83006de0272f8ffab407826b7d610d0551ad4835c8993baf1d2fd7a9d5ac02304f3b005982204225405e43c1fcbce4dd7de1c1dc0b70c06e087bd1cfe45d0dfe16dec9b0d0c6a861bec2077d3b5c908e0302047c435bb500683066023100ce7d8958c9a541ce13a663a8a4bac90cc74a3f22ab339718c45e46e0c4eeeb996e9f3fd426331ce7909e9b8c7a8c7106023100c35903ab4ed96912c0655cd7a868885074b0d71fdb32dcdba5d768060ca80087260ed626c4108fa221fa98afc8ac2ee90302047c435bb50066306402302fc236261edadd8863b2f27ec5aad4d83df3094cce3ab9daae82322c0fb7b3b7e821b6ccc904371fe4f8c388f0719c4502304115ea021cba728df653374227fdc274594b69cadd7e76c2cdb6cb982388d67ae0ff1f665175b9f3712cb5eb9a56aaa10302047c435bb5006630640230030441171c1d5e8c7cdd1a738ae56f4533d26b67a01ea5fe069651e3c546621d95f527490c4b90c6bd695e5c342dbf5b02307e2459c04b9013d4c32fa6bcbd89b1702c2a2daeaa67abeee5b87945e57f3e880d288a4a8176eef4ebff61ce3ffadf810302047c435bb50068306602310096ca96f609ede8273986134e0b728fa8df5b32994dbc37fa3c455df80c6186153d86cd28fece92804596f08d9c7b0398023100db281e13be9eaaa919042ef13129a9946db1ae9a153095b40efab7bc5128951a25486af9f65b423c05a83a3e629815890302047c435bb500663064023028ea3e4eea1347ef68769d8cb019a67106a8aa046a28bb5f0b19855a545df92722f53a788820ce77dd26deca8a48699b02300b6e82aa77f29f57a056458f4128fed2a77d9cda32d6138626a2f712da624bfb3ee167d46f461b003a167bdfc295f0c60302047c435bb50067306502304e99f13456ddd383b3be91b8a2e25064ffe4da2e1bb506e8b9490d2dbfdefe1f2fe98e047bde6c2bb9e7c0f4ea9b557c02310098d77447bec3040bc3efffe98c6f5ac01ba77020e6427078b1405c4b4bbf6544cd87e5e1a09c1dd34b387560268209180302047c435bb500673065023100c3de6a48f0d1c3a03f51f20c5e10b9abbb07c0e69e8bee5e8d7d6bbe0f7523dcba4b914f868126fe4b8a5644193aa36802306d06b9325fd3215c0236863e721347dfa03b558b5bb53eef6705a1a47bfb6eaa46f0956cdc3e540817d51c9758b309f50302047c435bb500683066023100892d4ff7ba627ba5354f0cf91aa309f603e50262573605e2a04fc400d0b40bfa76c7bb878cb8c7c936fc52242606cb47023100cb964f9c890596ea390c0d15e10442f5c7f30c75798942aff19824d084835ed5f79877709faff35c8e3f65c0ef3834fc0302047c435bb500663064023000c1caa28a5b40e490c807a2c41ad9e3d818b44bfc5767106ff5c8da7353eee608595ebe754ff47e4a7ca91296099b080230039a3e4dfb352b3b7c5abb6701c40cece8f477826d52138db0470ea3ee54f5511b128cf74a937e1df365781c7b7a14ee0302047c435bb5006630640230614ce753b1306d8ebe8796da2c9414abc50b81979424c3e894edec737f21ff94f42b1a6d81c0d5f45f9c6c12b1aa321b02302c443ab323c296e8c6c2823c5caab9f66db6be595678d59a25cd141cf8dc64e1e8300919f131d2073f162879373bd5580302047c435bb5006730650230205dfb088a7bb6279ffce52cd172b769dfa2b34083c0b18f0fc79bd27de7167625b7acdf6274fc07c05671d3040aa788023100c21850f6cfedc27c6cd916fa677fb53d3cc1151d836c447d5d1da410c80b309251d142967a5e557f83628a956e8c1a1c0302047c435bb500683066023100e700ecb590f931792ae1ac3ee7fe97ae37413544ede1bd9cbfab2e9b0a06c7b37eae2072d5d58de8c24889a356a25173023100e022064297f92af5285e6e73d8360df4f73a1394ccf80d6a8096cd32d3b87c2ce433542610268adb38dc51e41beacfea0302047c435bb5006830660231009c762014b56cd30b1ce717c3f8823bdf8ee35699cee31759c24e6e7f85f1a7d79d4507cf4fd86f8184ddf90ec679738b023100d2bb938ed4ead24d9a3928f3e028cfe4db4df1c0abc6c90b9a4346b265782d895bf55e30083a46d0cb04446e2b9fad030302047c435bb5006730650230247569bf611792aa8f166532599eab65de281d2f01cc3361468a009779fcafa494117e62687971c153e69c9f040f0a51023100e4c83e66fe20f9702018e1058b8f95ce724bd98d7e49ba97d9378267077f0d056f234076a15b42fd4306ac5e5268ee940302047c435bb5006830660231008928090dae91e8c30570b9596057ac1594755a1887cb43c7a7cbaa10280cdca988efb3bad4b9dc71b10e7545c95e375102310083932ab0b270017ed1d19ca8e9ca2c92598395fdad1121f7549cecfe5a244333b0f6fec82ccfe2c47e84d75634ff23990302047c435bb50067306502303b124d5c7cbf43d61359ad81b6064a38f6f2493eddf7885ebf0bc1c379d5242b994529e2a6f4abc651aa0b0b7e891ff2023100a989d9ba685887ae21fcca028415434f5cf8bd0ff0b696e9d4677b9b59972a13d14b1a76604e4181aa8d045e0482b6050302047c435bb500673065023100aaa7baf1d947586acf938cfbae1efb3287c2b9cca621d307016554c1f67a69bf57d9c9045c24d5c206497580bed389b70230629e4db4fa8a016e8b96df5bec1838e10a8945d30a421113a0b9cd6b97054a7c72843a0b36fe887ca567a666614468820302047c435bb50067306502310088a5bf5f00fb5fa5b781f1bb7a3d7070eb93ca746f1e3f2cc505767b6ef34a290cf4db1f0a4d609ffaea10f58712d2bd023027672fa1af22b23be8f75374c655a59f64302ff01775140a24b6a7e6f100e26705937e8aa29fc29e25ef333dbad8c89e0302047c435bb5006630640230676389d82cad97e85decc82769472787be4902da9ecfc63ab0f4f340cbac44e4cdf8624f872da2a83ce0c3c47ae5014a02300d71530c26aec17f9cf755ac5279239987ff5d54befec5f624936cea2397c1ad343f446f760285c373d9740cb404400f0302047c435bb50066306402307bec3cc870a4dfc6bafba7cc24958b31500f5d99412143678ac2d443ed1b2c3d4740ede4d1cbf4d3eca060fc2242cce802303d616181df792ae952c6f3fce77ae46c6dcd55a47d922c5801686904798040a09667cceb1ba5ed5ebce435612afc8d880302047c435bb500673065023008e5528bbc622a585f731f151e651023d3d9d6fa197d7bfaa463b29ba419cad16f41e0f6c881c3762ab9bfd03b24d025023100fad444bcf9769a76426928ef77dfb07e0ba6e350fc6ca89339b4f8f7c78f4daaf22d089726b24ae843deb8df8cdc659c0302047c435bb500683066023100be892b88ea775b2f5c7049a223a17dc051946dd39b781626c29fdfdfc9761c08b9a91dba3bbc2ea8713849ca674268710231008a9ba69cf5c716b79572f29646a4ab082cef2052947a806f92a875ba0f2a50bf90860890b9cd594658e4ad26ee0e7c6f0302047c435bb50067306502307662757c576150198b2458ef5df0365e0bb7b97fdfbd290f843fc9d6be789d27c417968365e07c907df1f5f582de3966023100ab587432f7869c2f22ee82d75c0f7a2d3b0ff2aeacc1797a3db18db917350da3ada533c397596e15d7e82fcd05d56a570302047c435bb500683066023100f1b6c1dd13d7009e54f5920d0259c8e39f7bc5d4646a32aae736dd201b8546baab37cf714a392ebf47296ca3c0f44deb023100e4e112619fb8b404f1f589b7bce89de887123074f267c75b01423480ec275e99edfaa9a4a7b0b74c2a5bddc1c0d85ffd0302047c435bb500673065023045dd49f07d855235a552dfa48e865a8f32558e08c59b8a0de53db12892772be9feaaa1fb44ac1763c545d977ad5c0d1d023100cc373adb76290ba5a6af07c81a2d329b42ad6f650018b502f33bd8a39077369ed95192b48dab11c436ef883f77c744dd0302047c435bb500673065023100f47dad79594cf35ce4b12ec7c45839b5e26f7c73f756d2bedeb0acf983d6d86351d29f6cea8158986e48682ded66c0610230668b87d0fef5566af19fb3d55ebb3b6e5c9ae3a56f5eb40bf1ede67252a84b1318c6fe48f671a997604f0e40b0b49b950302047c435bb500673065023100d2d143dde7fcade52a6dcf5d7b56a94345bac29a964d69e2ef167348ca56484204f3c9c30c8e0b641152938fc95667d20230624e4667eceffe6947d8f2a9ac317d76493e8520c0beacfd4a931cdbe4d44c96269c13eb7c2e5ec02baa285ebb7c250f0302047c435bb50067306502300961abc513034dc1cc7fe462f34d61ee33fbb78c40de1bd588b1947eb1535281755f669cea3d012af6dbee2986fd4793023100cab148b3bc4d561c3d0223f829fd521bc7336284a35eb640d5f9232d28afbf59cc0ceba03f38095581446be6ba22d5ee0302047c435bb500683066023100fb1a5ec572c5728c4f707fdf77a7215db28f5ec9a9f8012583ed08cd614f2b058c26c5ddbc23ba2598888645e8f6ffab023100eb3ab28a79140482655141b1a2b7b0ddf21725b14296a130a816299f23c991daa720d3c969e551c775d4e38505018fb50302047c435bb500663064023033ce5d9ad32b67fd6713a844ffd2fb3b5c349eca48b826694697e0c8b656201a636bfa9cb79f0192b5e3048ecb3015d7023070977b3ef2e4cab438313edc990fc3188c87f9de169e88fbf97ae823a155fa65566e04c7f5bd4e29849964fde51064d60302047c435bb50066306402301d1016b875f0012f58f0176e8bbbcac43fc078034929ebade9360ed50631da8324f4e54a2c4131efd9ea59f82ba082ff0230512bc155511dfdde6490d2e4adb41c91504bae4605ab0acd941bd6494ee7971f0d2b74cb0e87b1ba53a50d03bdfb93d10302047c435bb50067306502304b7085fa9d8b112652b2a9c3ee0a1dded12d0231a8095d55cf20d19dc52951f1d287fdb04c4a887009781ef151730774023100d37afb45c51cb1d5abdfc31d731c4b940544935ce3a6e2a4b17ab48d9ed7f52366a7f4dc4eb605af07983cc2296d9bde0302047c435bb500683066023100e6bb7980032d8bbb3f8605b8d5152fc8fe99718b913dc28219d7e6bb29bdc10c321169623e00299193c2ea82005cae5702310084e8ad0df68ac91ea297231e898db5abbcb4b479b1940ac98662a0d68a0ed4702bafdcdac71414da345de076c97a39de0302047c435bb500663064023012a598d6bba613b95150c82dd0bbb942de1e5dfe5de22faf0914de042784549ffee1fdbe8ac364c2896adceeb6e55e5c02307f5e3e67c183a445e4d0c2bb35fdaab538b3217eb14d609cc7abba934efc022d29821d809db7dff318b53b542fdd33d90302047c435bb5006730650230595269eec1827a4f8d010553bbe15c05c9ae9c8a9dc2bf3ab192c852e3b37ac5bf41b068005a9f4546fe0223a443d28e02310096d8cc46eb441acd2f5e17c1be2b5e36ad378ec0ea06719845fa9903400d88f3b0b324c7f4be74cc471b8fbebf8635760302047c435bb500683066023100eeb0faa1e8450a11585de9577d6ebf2a7d5b5f32ce54b2123124b857ca4a64e704f12a5750617669ceed31d9b7124d970231009e975b2a4e02770fb120a43dfc79d7a8915a3556dbd48dc6c8bf6741adb66895f8b8de6837e339f611b9bd5169d488750302047c435bb50066306402307079bee6d25002ed9f0d6bd56f13715281ef59292123766babe6b2ab0e70c9bd2555b77127524f9e95f3f981e2a279cc023005b0f4482ef4d1c654b93ee0e940efafc097e0d3ded4db99c682ec5abb829c52b1c512adf6f28e30f3b941675d00b1600302047c435bb500683066023100ae2157e96efd5f4e793407d5429253f9f2d7555f6d91f42ca9be037917e0f6d23e794c16eb288a588bfda70882febea50231008d002f231298c0ee1160df0e2fef66aa545e243becc5f1d7ef58af269dfdeca0191e5eab9978e92953acde7e7ce54b700302047c435bb500683066023100edaaf904f3a0d559239f3d165a8114785d675d29a8a841090b96baf9e921c865148e6865eae28afb08863ecc95a879730231009d464f3886c8a388a3828e7749c02cd537638944aaf5c3c1344c73b0e11bf1a91a1989389fc1d315c84cd517eef2bcc50302047c435bb50067306502302c397e867faf1201098ea7b538a86795265aeec42d3954c59bd3e882942b512151929fe05c66d9f4ea0f456148293004023100bfe0cee2739ff0deb051fd660fca8b8b95c1eaabb7e1e0d819c740fc450a78a59ff4db968191b106c337aaacd0d9b3830302047c435bb5006830660231009a8764406ff781661eb8cb14968ad8b3e9311becd6b4550e0546a30fa124074b17621d9366eac83470c5ecbc803c6ef5023100a3bf8f74ddfb852e483d750ede809ce82af3ac0e8fc67a9f6573f58c60e5b5cfa47d002776a966476dfeaa9c96e4c8610302047c435bb500683066023100baad87059b1f2e3946574cee533a72462ad1a8c9ff9a67ac8bcc885227133c899ebc00f8edfa30852dddf04b778e10e9023100dcd6a92083025c6f1fb4cdd9cef6ae4b2a008272ee2e31ae6b50d63ef8355126d9f781b8992742638744be759e85520a0302047c435bb500673065023100a1f14ff51a7861ddfdc7bc479399a932977e6ce7ed0fa28b7eee30917cb13ee19720050f232bcf3c411cae50f818d9630230196683ed6421cb80ae763d4c7874ce46434a5ad5199a242bdde262ca3bf263c688f0906ca5a266fb1625131aa34c02fa0302047c435bb500673065023069aefefb2f8afb9347ef98fa19706f841ef6fd1ad3ef3c58ba8efc126578d999353f384cc9dfaa0bd2c1298ac00975fd023100f51e5d8a91744d65114aefb79931e7ee7c8ece19cdbdb2ed98d6f26df2a0e17919e0d34012b25cea3262f9f621cbc99f0302047c435bb50067306502310099956d33c5b8d77fc30f468d4b01fd2fb9aea8c5cb77f13b84189107b9ceb06fe203790caecb9bcd597a84a07f9dddf102304b0d4b8fc104af351234074d6a7c6a4f062b868a8ac10af0fdd27eb042ca3ba792497d1ec32c59c2be05eb4c39215d550302047c435bb50067306502300b96ebefaca868e110cd018ed167950add18fc27b149233a7f53b41d607e941e9193df369a4826ec3bbf84c5be286829023100f27710cd0fc70559d702613a2441e46582ee356a7e1a3e9cd4002ccac994509ffc6d78cf155e1d0438deeb228068813e0302047c435bb50066306402303712b5e696d5d2ea65574ff909d2795a3512a4c61c21916f650fd8bc7c6b4345d49ec15c69c27276b71f9fef47d1019f02303d108515200055d41c2029b422e22593ad4323f64166ec24359ba24573ffaf40ab8d4840faa9d482e298d547af55fc0a0302047c435bb5006730650230056e08923d1c1a35a5d814e7f94771b8860d07a3699feeb1f7aaf3c5c920258c2d91464642363f751d202cb74508c4fc023100959584e1444b62a23c15b189fc40ae7fe031c9e8ce6c7a05db851406c40157d9e96ed207c4030fd0dc037ec406f62c9a0302047c435bb50066306402305c309dca0b5083d1ebdca2eb520a45249232be7e1e93dd49c169e2994b5250e63d650dc305cc41970bc2e5c1fc3749b00230012ce9444067dfa8e844e0effe7baea7a1808a6c4ef8e5d1b45f2e581cb67efbe1db73591368231061d4b19877e859840302047c435bb500673065023100d0b3d72a7187b5e2f1985a7e02f09ef592ee1f8ab2fdcf3ac96552e51cdfc7fc1b26296a8584b91f72192f6c35fbecc902301250b0753dc455ec23ec7b9bbdf01329ee8c9796adf6fd3b18a49439610c8ffa561ead4e70e94db3ec535efea7aa64360302047c435bb500683066023100b1021cb253624e8f663846a075fa5e1d6bd898e7c0535f1eaf77904b1ffd266261eb9a8657d2281c2ee9b578dae52e18023100b087254c26084af40e93f5e749bc57fbb9f0520c14414327e9c284a5fe7c70724b236cef4eab3545b67e2b252b8d865d0302047c435bb500663064023044a81a250126d52cf192cd793636af4c080a62ed8aa8f33e10a67f04ac39b03e67f36f03d78fc2193a937978a8ef9a73023016a7688fa937aa56117de9ae2c392bfbc15195da0fb5b20b8856647cfbd04f026a300192207e798c72e5611c7e9903fd0302047c435bb500683066023100885dc53637c12acd0a44001b2375db8c2cadcc9031d0799761bfb578b4596bf07e0d6184a17d224eaa14742b410db0cc023100ba82031d0711c5c38580e17fd5fd343ff0fef7ee81cd1e43788a6854216abb029b9cdf2405a5073fe94d573024d7e0820302047c435bb500683066023100aa1f2417af89751c2cdaa611d214958c1ca744aa4eb50934b255462d98677ed3aa23b6b58b5e760d02043c854f9f74e9023100f5af29d55e52f235a50547d3452d20e2b5172888ae587d4c5c11e2ec61f29d335be48e744f751ba2d1a5c1b38d80c4040302047c435bb50067306502301d62eb6001b2f863affb71197583a32a8a27f94f0b9057353042cac699de29f4239add2b20896bb1a0971810701ae7bb023100fab67684a879c88c638350a6b4015f8c97e342a5873bd362761b59fcfea155ad5bf219a5f8fb627cc242e052e5c25fc20302047c435bb500683066023100d3cb566ad786cba7f69b9c55e05f3e4f13d89f8b408c3a4b94db9536c41117e2a56217a72ecea024877e0f38ecd1ce5a02310098ec3833feed7585b1e48fe710dd7390b37e7dccbfe418dbcb8d378921aa4c3b4cf078ad8b437bb1b0eadf9846de892a0302047c435bb50067306502306b333a224ef508fbd9e41b0b3a62889a67b7704f43fb4a97acde4850ef62458e3d84f61d03d441d740c68507017a9066023100a6d212f7ecbef05c9aa0ffe022bad13ebaff07949a1b9ff7c46de5975cf9fdfb67d5582f0242af928b110f91beaf2f600302047c435bb5006730650230504283e15d9bbf246b0e59c17c1d65b1c5f3a1d75015b89f1518a82c929a58693c4e309b53be37fd3bcea57b80455413023100b941cc1ce283486647d1f4f1fc2a32eeb06a333c007df05c3fcc74f82de9a6bdcabb3bd991c7a1066e226ebc40c4e2870302047c435bb5006730650230425ff82c01ca03d3a296b9ff68f0fd6e671d299662de39f88f6720ec5edaf04f83af325d8e2a34503c12d3b00b40e853023100f184eae530f646d1f22ad7291565b35abf3c1a91633bd8ddb955b5424aa0cef1671793a66790a63564937e099cfe24bc0302047c435bb500673065023100ed7e9d42475c8396b81fcd1c06f852ccb83c01fe7878295c513dd7469d966cf44f0cb6ac84b0e57ac72ff6843066884e023018ce581570ac7a0ac8825410cc404bf7f92603255bb9d1ae1631bd6378eaf57e399b6779b8959ad336e528b395852b050302047c435bb500683066023100809ec9b85ea31348dc303164305030f366793cdea2457f55061f053a1cc06151ae1c1f52f9d20b43dfdae8fbae77f645023100f6476dea267d435e1a8bd151eb2b8a1505f91fe6c88675753d3f1b2b9612e1caa0843899b2cff01ee776f5e277c91d5c0302047c435bb500673065023100ae31b1d2ef8d4a80666f58e2aef395f0671a490869e4bdfc3c6ad7f0a25d0ff0dc24c8c9dccc4c9e7bd006139951bb1c02303ace7fe9ff1b972ecad321aec05f4d382c5677ed0484128b80b3444bd6c127c40ece915fd1035dd5bffe344d82073d020302047c435bb500673065023066761f1c1df5df53bd1b32c1986cbfd9acc6cdd63280bc35c191ff459c8165409f4cfa9bdf88cadd2b35796093942817023100833cc58a2794fa19bbb5e4793a81cbd1d84dfd3596113e476998e0aa0811f1564d4c87e72ba94f3afda130e9049a7d150302047c435bb500683066023100e61b0c72c5abd271c5c12bdbc10a75b6965e764161b2fa098bc217dac99eaa4017540ba2c61fa30235a4e4261d5dab97023100a129eb7626275eec21fcc82fcc9a066b24a3a5ecc512aaf531864ae9c046bc2e46546f123a110cd94f4ba131ff3893ed0302047c435bb50067306502300db1636765435184aa056b7856c3960ada66dc57e4ff3806be50d5c0a977b16235715f0534be96e4c680d686edb67e0802310081aee627dd4acbd0cc1f6085a0febb6084ebb661da0763761c103ba72d977072d9f422b8ba8c67c30a08212ca84dc0da0302047c435bb50067306502300bf3f8054cee314a39057de60b75d5583447d6d63de9ea30de5a3ec694dd30c2b2cc01989519cae7557fbeae6857ab7c023100e17a2a63f18b2139f33b3bb3a844c84a0680e3c0beb80aa3fe6c1596547fc8352de3c145fb2b455ce5c12b02e94992920302047c435bb500673065023010d2016bb03f72e3a7d82f547738815abeb92201fe5e982376b0562a710f60659d4425c8ec155be296a9ac90280a7da6023100f70631f542d72c39887c8732ed7b3f959b99518029ef5aaffd483340a649d8eb7ea79d066de8067abcd993df7543e7190302047c435bb500673065023100b11793dcdef4cbbc9ca69c5a92ae89dfa886f055145799a288b2d29acdfb97a3f013db8952c49cea3ce0e9673da28fc502304437e160881c23d0d9468a4a6a0323484aa04e887b1413cf73b2d3f65636a7d43866df7bd065f5c7850d486fb816c1940302047c435bb500673065023100d4e9d5b613067a8b98b835c7bb035d4109e62b18ae8a200949f6fc70ef6058617a49015c01f96895b2c4f0a049b14408023069e4c491e84aedc24e251857e4b517b073fd52d4b96931ecf2ad91080553cf7cd89dbb358c2be6f357ffba62800238840302047c435bb500663064023071fc905379bc12881079c92b49d04a355092bec9acf3c1b921386df2a05249cb8e0d10e78b83f37c30104cadfe0b4f960230680c678c7038f37bc1f07f0430916450f97e3c09dffd73568b1a01b3ac5f578c2161feada5a6c233e10fccbc19f927320302047c435bb500683066023100b79bf92544a181130c0339a53ad4bb3b80ccbdf9e44797bda34b01f82c42e36f9d472b9221c3d6bab94334be28df89aa023100e94e2316ec012654fe98b32894aee16574e62500fee301a5b13dfa9d59fc62ec556436281cbf4c5b247f524b90ca2bdd0302047c435bb50066306402306419b624167bc6cc13e4aef7f655b702e23ac3946583a2025d37ca9f8fc7539ef8baf10aa84ee3c3ec37d4cf6c596902023076213bdaa0b8b4f628e1d85cef298c165cfb2ab29a2704498f6e7c33e5c03ec2b6d92e47c206dd3edebce4e1e5cf9a480302047c435bb500683066023100d66189e67159b90455aa03bb08f1ec0def6bd42f144136c516d294975ab21d7047dbf2758a7b8d5c66d243b56fcb6289023100ecf5e61d6ca95c5c1304cae8df69760ab7d271c1c85ae444523e9e602bb7a54670bafc7ee60ef10b7e3968d4d836df210302047c435bb500673065023100950fc7d6c9014fb8d6ea1355ff1637dc9d6d39587d503c2894c86bfbb91da04849030f5ef3254c0821ae1f0822f261290230505833eb0aebf498dc306474f71bbd3431daf3c3d70f1bd023a12baf586fc89e66da712f6de1165864d942e7c6c593d80302047c435bb50067306502302941ec0f4c7dc4b41ffee262f2a1bd09df69ca5d552d75868933124db4406ea45d83f01256270cc476854fe604b88cf00231009ab38807369f708bc78363f60833654505a9970c17b89144fb74bbfbdcdf53ae00530f1122327208eeaf184d0dfd268a0302047c435bb500673065023100b039c3c7ae6d716c7a6e612f5306b17a342cdd0bffccbe0939fe8bf9d3c5f3477cfd5eb51df18f3b9bd491e64cbfedbf02307c538dfd19e49baf0ca1657dad44d9a51996fddec04c4a9c1ef55c8d8e0798a2454c62bfbc4943aede7b1cc8e1d068eb0302047c435bb50067306502304a2d076eeb7cf1c9bd6f85b048b09e1e7bebee4cbdff2e305dcca9dbd87bbb73d7f4ba9edb10aedd28fc0cb8aa8422dc023100ad8de4c4ed73e9a0f6fa945a30de02b50d54bb3d7b5a0a0cd6fea441442d9b989dba77c68a645f863c93f17f813731140302047c435bb500683066023100da89b2c8733bf2b8bd13571ecb612d677efefa201b91628723cbb086c9a916419e7f74f7244c2590e39367621aa7f2b50231009675666244d31a090cf7190a25c35bf2665695e5d3fca6e0534e41845871b81a7fb7a5eec49e04be46624338f73d448a0302047c435bb5006630640230253b8920ea20cb25aaa73a0d7fba30203a5b9e822734af10ea3ba5c21e40546b25fbc0247fa0efeea2ebdad6c483db0202304980aa05830a3be1ea011df927c77bff65ca45c6311f9baf6ada7fa914fd01a2cfc7ef064902e96986f446bb269f31240302047c435bb50066306402304369852e3fb611bd483d6146f65ec54bcce6f746ac7ed9597354b89223a1623afe1ae5ee3f7820db016bc60d4cfdeb5402304d46f9bfe45d6e614a9915528c1b45367cb3b3cd09bb4d598490334522f223fae99749836fb9457c6b7e6b15e77f25460302047c435bb500673065023100ff5d447897601e736e026f7a1aaf87a4f1bcc19da8e0ccc0aa5ef39d1ffad6d6e62d19c6609796a1e2b265203480b4df02300c8c9de823a7a031a6b089242413dbb8cffce2c585efdaadbd340977851967b18ccb1640bde68ac516113db02a11ad940302047c435bb500683066023100d5a153ef966fb4e74b9eb1c4e374f7bbf2c6ca1fbaba2eab92624ae806458c4447e4dcbb0178286b8076ef4801832ea30231009e0f8650b863769c6d0b26929a51cb242754492fcbc03649275ee14b05c5c419d0e17935e0237e218aa4caf4f5219d6a0302047c435bb50067306502301862d203f4bea29a080321679bd33fd6d3ef6dad16544df3b4347d04f84f0d6518e72658ca0fadcea7c9f41ceb8fe6e8023100e5cb04258cbcc0d4c3203c4166a209e2a82ccefc2e3ed5f9c1b7ee41048aa2b8ce84d5bf4b7e5b82c6943558c69014c10302047c435bb50066306402302e014ff36c43143d6c3b8505e246f677a97d158be27dc55ea0ee26ee439c276230820c1c18373da1c42e53c97a91564002300bbd0567cdb24f1d94ea370956e802c0d0d15bb9ab5002ecb48dacf2202b6d33d52710b7656f2f26b640965e8fc3425d0302047c435bb50067306502301e96f41c22d0646c00739e93f081a2de0c2cd53c1e73431d5bba556c51fc52e7258312082e6632c8f3d6bedde3cd1fb6023100d7c7bba20bfcd6e9b52ab5c2f2e4694561d8e606daa8f1d9226cc6a1bfaacccc91995aad8e8b1b0dadba2f1fe07f24b60302047c435bb5006730650230564328f29f314511ceb79348559cdd4558089683651208e1aa4549666aeb11eb9510648cc361206fd238d702f0fa6e610231009097a73d662751e0602a732f57bf0087e47f079b23ead1da4296458f28435c4af23e5b117dd8e1fee9498f4ab8ed7fac0302047c435bb50066306402307c53794ba5f79b13fdca8acf13fd2701af39e9afa2cd16e85b00e23b7908a86dfc570928a1b5d00ae776a8515bdca49c02303b5ff64509ace424ee623c4281ee55dc1d22ecf7023048ad8358d6bac2df070d470e3a7937bb7335a5544bb06ed25de10302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100fa6e7fe7cdfdb4471dce131bf0d7fe1f3df336d74b54a777effd416e4f71234afa8a827d82f7059528dfeb470b6e54e0023100ae19f282fd6c6d5d85b72f3e91d31f9d4e499a52e2165a6125f652bccc1cf2e1280f396eca2b6f38efc896f320e9e8da0302047c435bb50067306502300fab65f432b3d91ab06176d8be4755b8cbc17a0afe5a520e21a653d582e89075d911b8cffc97a3f017511cc944ca84e3023100c135f11142251d61a3fcac6efbbb5d66dd2554023fb1af49ff892019a21999732f2194699aedd9a21ec7562e7b3d0c4b0302047c435bb5006730650230009d0e409ea358892b8b9bda6235bc8fcf2befcda9505867a68d822950ae0b36be2e4e6ea6b87d53e6cfe60895ba09680231008f65e856f7267fbc9bd4a792ea97dae16e3c02fdfac2267f8c5034c97397891ade23e64eef8ff3970f1fdb5d082adf270302047c435bb5006730650231009271928533585f8e69f6403d88e7ff483778a4fc6bf19f7a96f39a26fe96f64d4ca43098654919799e58d1a8183555e002304777191eba9ffd13925a4778d4d93de2bad26ced22af18c754ebe2ac95dc9c69e937815502df0cd4e19d27f5ebc59e1b0302047c435bb500683066023100d590a8caffd1ba7f28431b025d50c3ae121cbbc61208c3a6acda1c81736172a2355d8d6b41b11e675345023c35c38d98023100870cef726bdff376659e82feac9f16a4e5c1db75554d28a783b9e68acd47a5e7735c4a4346faa199be7210b86cf520660302047c435bb5006730650230272d7c06c4d7d6728834e348594cc07876a952fb1763af4bd2eb21c7e35546640051591898e2b3ef0e2fc62eb355e25d023100ea7b540c63d709413d2a9580428d84f20cb3895b0c27f784be4b5ee16435b2477f37df5d1c052787b0013f9fd80d6c1f0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402305be834bf92e65e8a405cc5a6683619ebd59947fa8632223a52af9059ce2317b8eed98532057bb8075ab7d59c1622bef402305687b188e4a628700fd3b3dabcb2eecdf0c6688b80fca0887792af98e21729739becfec2e8fe3fdac2886c95ed931a890302047c435bb500673065023100f0918697dc7a9c36e033365fec5a3c86c7a34679c342b2c1c3be318a12cbb2de86be49139745783ecca0a5475b320e5f023043d954acd93dbca1a721d54a70355e8c244ceeccdb8f37c4aaf15f9b77c783b70d861421ff73cfc988dd5058a68997240302047c435bb500673065023010dc4306eed6b03623fc630592d93f3ce0719c62acb91434cb8561bd4050fc096df3c8f5afd3f97a5e2dd582d5af81c80231009722ad9b14b549cbbb3d12539c5d78565b5281a6e8e696305a3d29d99c1e4e3a2b6dc6562dd0d1f4ed1e47540103b4960302047c435bb500673065023100f37a07cc56c226b7ed112685760580fec042d854ca336c47f4767a103223a00dee4718b0eb82f37ed260e85852cc85d1023037b5e60ea387238463a42cfffaacd9771ec507c62dd0eee06f70df1dcf23539f340c050ea0ecf8eda9c6df72c5b6252a0302047c435bb500683066023100a40c84cee49c0c167c97082640510fd4c9f1accf8b09d2568b8719ecccfe98d9963a301d0fa820c57b04b268df394d33023100f9e0a48e9b32c18e94889b42aef99415538d58c9d25fc68c8b59ee369e4ed7e91a3424728ac296a36166d3f5171033970302047c435bb50067306502310090e0b2ae0a7839036ececc4ec05fb40f588319e0228aa66a95f90b8b989b65c2b56255f8f3145c4c45abeabdd004fdb502303d95dad280ca63a522955a2715f9d2e74a19c831e8b35d939cba6a78ea77198610e61afd80e46b78d36433d55002ca860302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502303957d77e70124d2c8c7806e5cf69b91b423dc787dda0339c38251a96433042185332416d26e6499b7ee9b8f51ac47736023100b8696b3c815cc13388906a06f78088fd3b1681165ccd4606c770bdd7a445b7527bceb3642eff5d5ebc7ae3efe44553510302047c435bb500683066023100f532f2d7e2aa18ad6c66377ba5dbf6f1e7f26dcb2e44486cd14ed598b59548f7a597af8d615764fc0a2c7bb388351838023100980a6262c3e82308e1bfeccbedfbf18df79f726422add82d191640a9f7dfd91fceb39ec46f582c7c0791a563c5a50a1c0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100b20bcc06d4f3d798e02a8fceb85f713e37ddb8b744adb80f3775d1d3961d3e9473fff24463ebffce7c23d76d9300a9c1023100cb44b8ad4be94a119b08d8c451f27144ac1b5aebd6076d0d07220b0ce4338cae0b977eb3fedfa6dc659348c39947cf2c0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402300568730cab012ec444494f495ed848ab80e2020666b1d96cf12645fbd2b3d6dea32ec3edbf001f45f25235d4c6e69eff023042a658bf5b0ac8e7435fae7babda53e8c25f68ba53aae0f614791a5d3aea44eab5027439a5e1d8d6409782a10f3e00570302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100d25a1b9c343fdffb2afa64e0dc06e017e9c6cea62f67c4aacb0bf4663d409bb970f6a99a43aa09412fc8bbaf979de5cc023100b23f0f44e59ce61238ec445a5951c05784335ea4d5643c2ddd8b9c741ae56ae2187e4d7756ca2d92df38a6121f71963d0302047c435bb50068306602310090a6e3b787c7847ceed807c3bd260491038e068f928f922387fe6dae62e3602ce334bbfc7662ff1b84335a96cd2c6560023100a98dc2fc439693073e9ac85892e10bb841011376c45a0390262bac3cb169a0d2db1f04909e8d895a782c1a3eec1b1f350302047c435bb5006730650230777fa8bee05a2ed9762b7750f0af367e663845e5e05bf428259eb2e7970ea4ec24f7d54284772ce926280f691a3dc21c023100a5584f6498a3ffaaac8dbbdc78ba7cb5beee0ec5482c18438dd5efa336586f657418496db41a4f07d9a99a79aa764e4c0302047c435bb500673065023100baa9d7f006b7bae95e0b51a99a3859d9142054ff26660b239e26965baa6ba02500d862a94e82d27049aa904a35f0ece80230608ceb31185e10bc0f769cd8f8764d89fe762c516594656f9d6294c27b5dc85533434414fb89e2ac3b28ab50e387292b0302047c435bb500683066023100e731cbad26f5de710fd1fc22669a31e0a725252cee1c72c338a87a69ed099a97f1459b7d72bac4103e53deccbcad27c9023100ca1deafde6a20e709a028f0007a9e1b222c00b2b99c29ef6ac036bbcaae045297f5afdf71d6d0e40b0a057f66bf50c1c0302047c435bb500663064023079d235d49cf961f9ac734ab3310460419e8ee0452748457c507c64438e80b2e3ddc006005efe3a594c2a8761e5dfd799023024f58648698c9a01b35d6358cfae89c9e967d465cb1d88016948b3e4b0ec09d0926d7c2bfc94da705e305d7820d81f980302047c435bb50067306502305cfd32fd1e17dcbab14b489180a8e304cf50b58bab53c4519a3cc3f1b103adf96fbaaedfdeeda5e64a236b5d1e585f18023100cff54ff3454221a368c9e4aff022e1a8279cebd376f6960af64edae006ae1366f738eefa6bc88f74eba82841931384bf0302047c435bb500683066023100ba71042e227357613fc5b1c97acfd23c5c0df545784806fd9d3337a96530de5273bab9d5c7078ca24918ab15dc368798023100826c3009da3aac8102e88cbfcd50cdbd8b1d3d5d20647d4959508ec2e5472975aedde368a06787a214514a63bf760ec80302047c435bb50067306502307a5564f19c49b4fc34c7257e5c72a99fe299a1b78b0e7dedc7d0f12a8aac590ae33f6212881c7521cd6f971c1f0ac45c0231008a60bc223a4e3be4f25e1d0d8b8627611ae04939a809a091c1d4eef639504a5f0c3284bae2f1d4cec0bca66c9beb454e0302047c435bb500673065023100d7c6b20ed28e17e164cd119d0e03ad969fab9803dbbd8e6c1dd69e4eb24d46062c1253d8445245d31b64a3e874b14c4602301d2a0362e3a84a73a064fec29f708c40ac481d2240b92acdefa73f5152dc9feccf03f229350547592d8ca63d1f6a0bf10302047c435bb50066306402300b04fd8f397edbe8ea453c4dedca8ab2027624effa68d4163abc2f9183f41cf1d2c08aaf167efe8ae188abb05e1955d10230342a82fcd43561821781572853f9695ca9294a527287d63036e2a36631da63f5a81d22fd1186c6064883932656b3acd10302047c435bb500673065023100e8098b629112ceca8c2a337e988ab4312b2aef52f2527a60e8bf8f77717367f3aaefccc36c01c5620acabfe6da9d51e7023066846af1d837df26683270cfd1c47905eabaf33954273c0e1a64628dcc9cdc6928c198d389531397d7e3b9dc9a3a3d2d0302047c435bb50067306502300e5757177d5d7fd08cb49c4e583565088c18c8f57644843bc1a4d0866054501fa663fd22d42a5d17b69a1d15d52c2b63023100d5ac5bdf2830270c562f3741b6d555c498361e9b3f29d23bd34c3b210d9488e07aff593840481fcf1e8532462538dfa30302047c435bb50066306402300ee95e8eafcef10f305ee9b80ce3cad7396680672fd7db42592754ede3baae0b72efd37231761cefd5415188b211582502305807c2a45b02334ac9aa4175eb9e98e566ddf6b2bd2a8333dd3ecdc584ff2f45f39da40c7afd41d3dd3d3648272a808f0302047c435bb5006730650231009bfe63191c85e64cbdaad47ceb00e8316c084fffa58f26329838c3fcbac9fead8702253b7b48c1a369f6780a540807b0023051738ae29c04aaccdbf669ea6149de1fba27fe6f6d4889ed33dc09f0c12df0601579af2e06d02e50be8da09fefffbe500302047c435bb5006630640230327f173fd65714921d32e17d6b71040dfeba30d91ca3ae542e2ce7242b5412024f76de0f96745b41aa6d73643f07e18502305046145e37fa6bb3337ede40e8601efcc1ab562ac6d5c06bf856c4a7fc9c459d3cde151dd9a05c8a5ec91423dceab3df0302047c435bb50067306502302930ff9ad6725ac34b1ed51681aac461cd5d4603e750009f839af60b4899fb9bb8ae9cbec57e7885691f8d428044eef5023100ff7de1dff3b7dabd4988eb3f106c71bf4ef8bb9df6133add7e06a50a7926884fc3be1565f20c01769b782ee58f42f5310302047c435bb5006830660231008e590ac6ec81845cab1a9009c998a6cb53efbf397007af26e86e43beb1d607dde128d38bef63a034f2031db9033ff57b023100fd87fc8ba6cbf9cc7aeeb88aacb3bf65ec41f0c1f02e1c1f65084c1c47f8cade13994da000ed0cb176b8c36e9fc67e0a0302047c435bb500673065023100f83ecc02f67f9ea4c6a60bb97808cfe9581eb76029fa80a673f3fd11c19f96617bf1421fe012d0e353e357b5f71ecc51023036afd4e1d995280f58893398fc67ba01d5ff88a7642e4b2b6a2db563dcca65b073b08b721b86d1531e693d3ff4dc0bd00302047c435bb5006730650230366ce1ec569152a9987f27e05b38cee4bf9a12f75ad49a10663ce2b27367f7f48ccec473b59900a7ae2bd49b72b2c63e023100bfbd6066d74354f80e1a936c2c5f53968a12c8026791e70bdd7c383ed162b6b7b7a03012b6ab129f94e6b8deaba8a2af0302047c435bb50067306502303a56bec88d025350bbab3f8bfecb39621576bb2fdeaeaa801c584c5f0046aafb60b8d5c95c579d5f59ad9f3adb104438023100b9f9ca100e0b9918299df05277ed97e9e2446517a51fc9be5d9a1cff805fa78dc7b365667832042653a2cff9144152270302047c435bb50066306402305d46be911273d2fa29765747c134374399afe998a94df66f166677114faef065f791e064edc9058d1d3bd177b4c13b2f023056713df891fad28e029afcd672ba9f8fd74ff9cba7b0b77cf8b1f577cdacca1f30b1333262e24e8235eb98ec2788fec10302047c435bb5006630640230625eb463065c029ca491bee5ab67855b1bc4647490872bc9e08e220ea379d5f28372acea654e4e4ac53512dc40740e60023028f995cd6f58335c8e34ee0d8b3be6ee0e31fdf92f1317598ef2fa52a01f183ffce3b0e04cb116a1d9238a271551499b0302047c435bb500683066023100a86e99c19874b58c2bfcf50bf06b66cc1402828863b6da10f9e7e3ce6b566141fd8a3c863e3227097ed21aed4aceef18023100944ebe83f23fa298e420e6a30bbd238fd6aac04c8ad6f3d07b1a4f4a9e5ddbf430821da699cb6a57174c2aef734117680302047c435bb500663064023074b8ac45e4df7c1f2a1a4847e6f65e376165bf0fc68b96221fe9c069e418b418e42a160816718a1859ebc22a8cf3719002307e96347e9e9519e27e6758a9c594c9e97bcf86348ea2d763d19568b5090d5529efbb907dc35faf4aa159a843911457d10302047c435bb50066306402305cb84e45554e1ee228ac2249b264fc66570aaebd8372e6999e3a54851b6fb3e08e545a85c7a1112ff299e3e416665649023065128de254cc80caff29e543fb40f77716f10fdaeac7769941a7db95afdaf17880ab30377ea56c82f6b4f51590fdd68e0302047c435bb50067306502301a9ce7bda1a1f1984acdc12b6af2cdd791ad241e4616d322d7721fc5e48224acebc77d3dec88b0c1110ca896d96b323a023100e83a2c9dc4fe879cc87b789dde69048aebcc6073a3628c0b4c9d425fee75c1bbac7180567679ccca49b6a6eca8bf59830302047c435bb50066306402300f1de6962249606ae7db3883dcc67612928049043336c088c4400cdf7cd9b1a18890b514dad238f10eaf2bc65130040502306425482fbbcaeb41e33e0eabd76eadf873694f6968d031b31279fcd0e045e56dccb04e2fca544be69735c6b8da4a7d950302047c435bb500683066023100946968dff06ba50807efe4f0e3114f4afce03862f8b53be80372c0e30328b336e631ed4a89123665d63e21f59db25bf4023100c80e072c1dce59559d780bdf4787de977f3a0c7d532c99fba5f25e68dc49470957518acdc685417fde6c2f409d0afd6b0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100e025ff906234f2ec21c1049cb914a882a14ffa8687797dab6e35d51d303f78c3a9434230948ef16ad60bfccd4069bc04023100f1d6e59dd87e7934a8f84c39979f9f1729e2ba05271eee583ca1dd99344c0c2834eb3c9eff26b427d0ac5c877a89cd0d0302047c435bb500673065023100aec787eab0ed7cd1d4db1579d99ff2540e0f6a5fe77259dfc7eb6ba989ff8398466fd24e6c967a1ac8028e28db515fca0230496375b1f147bcab5dc250a87bc1b94b8a3eac6e3c631eaf44888c9df738a0eb82de608b1021c06ff6d0510f3eafde050302047c435bb50067306502306d5bcdeae937e71fe14a520ad4a8c5a5f4dcad2272c38a20612a77763a52fe185cebc58940c82bcfdf37bbc13db9bc88023100fb3cdcf82b8db6e0d88b9a5c440b8e16cca2e39db977797ee48f729a2da12bc7ef52a70a0ed041d9549f19a2536ac1980302047c435bb50066306402305b79c5bea4885969e2dc03644ac32c113edee190b48a82b3b597156a68f3b82a3213e3f3c4ed57544d0d6143abc7d2f10230437b56a8410bf71b01fd3e8fcd9fe943f45737a82858bcef2f7da66de0ba96a636ff70fcb731253332160419e613d8290302047c435bb50067306502310099923fc4e1251f3dc6b167f89adba41b207f59921ebcc6aaf63a2d5d7eeaab7f74deae3e8c73a020c223d05801d66cf10230641c738c7865ffa809227848019d287dc28353ce270e86b47e652c995307bfb8b3862f37b6439baac5b67eb883b39e5d0302047c435bb500683066023100e230c554fb87065a0f3b183bd43eebc3f059ce65ff48d9a8f0b5990b0c46a976b88b1cb0a5af25578acdfbb9bf06a924023100ae077339eacfe52d322c35b3f742b9bc81de16deecfc7581e86595c43032d5e168139de28ba3a18dae1555d2d9a92cd20302047c435bb5006630640230398d197ac3bf9d7c4ce2b96f23c69204b11b2d4ea9f8946d71ffdacb0dec37cc9b8b4435b5f8b0d818af56f0b44781ab02301b16f66d63cd2f620c8247571ac91062994825b2294c7c8407c3391242af5e1852e4f7fa33b94c266bee1f52c33398db0302047c435bb500673065023100fd7fb20bc7363b2eeb97b3d4b5150bcda73c5b6c79717e48dd72a97ec0f32a933e16b652c05486aad89c786d822e46a20230703de91fc39f3fa5e33c0190c183256161979918a9ed79c6e8debd846534972843eddbe0d636431c1712deb320daab540302047c435bb500683066023100a876b4110870da8bd344f73b35e59025cbc4055001f9259dd16271280572242f90f9bdfda2a1a467f3cbb65bd2a98780023100b70d45d1e0a03e65cc901fb4287b29d7225b12403539032f961341a8c0fb4149c84d7b77fb4c41574a408f3e61360cc80302047c435bb500663064023059971308aebd359df938832ef523d3d91fc9fabe70845ea1dccde36cd3376726974ebfd1f142d6c8de6a26b61e561444023037d1720bb3c77159d93a20904797faf69a8090f5e4de188263ef4a1ad82f548a4d4ba17fd0ab13d5e9a41c5cd7a15f9d0302047c435bb500673065023100f216c6c26c5f24d57ad5defb871e9f49632f0ba39ffcb8abf89475466ee2ff768eed350f88d999d7fa4887583239782a02307d46e4a2852d995bd01cd8c61cb4c17dda05ca4a45dc3daf87e872b58f821536b0eca071a7f9edb290754133adf62e160302047c435bb500663064023005c1af1e8e5507a0d58f232c1431e8d6a681d9a7a03764e2eb3ab62b4f214a8863fd4e96d82002e05f5db836be47942802304af2595a9b5d88de9bcbf1ab4fb12e3b5b61d1c9d802ad4f4d015c11634828ba7f2dd785301aa14074d646f5dafd76f90302047c435bb5006730650230765f329f6ea12295ab3cc64f2343ccb5f072b96c7d1e11c6204a23f05c8a8e5db3e64af65068c7e6bc18ee479d48eec3023100deb9e10a7c51aec6dd0908bc50f5587cb5109e78f0dab04775dd5e456ef1e201b4b954f48f89801af5dbbe9953e5bbc10302047c435bb50067306502307c344ecf3ffc0702fd977fb98e8a651c18efbb8c707836fa4b87f47c7ee49c0f3f8396a3d8d339a00ce6b0568b1812e7023100e1126d47b603120d743f20b1b73248e66559046bcde44eca9e1d74b665b507c3470742099b97d4b013fedb5df2ab62480302047c435bb50066306402306d4e48e68238ddda0886fd9d5cc5c462001dec3a484c5d97e1bf733b8d1802e3b79642e5fdb8c143ed9119217f0b029d02300bd0b4f8b4927a04a09e96e1f4c81a3b2556ec6eb1af029f0852113d410d2aca210a8da797a3c3a2c059bbf9f3d9df720302047c435bb500673065023100e16ce64d05f4cba1654dfa720e059e7777d7180e0918e1342dabbb4d9f8ef872ad8f71d6e94cf492380ea9edba8d19a302302bbe4b1937bfd15498e006bd2a7b71bf6e538fe744b2408e79b9dc70084d83eb2647937e2cdc818b1bf3313032d9da4e0302047c435bb500673065023100ec08b314c7a398e07bf30bd2a2fc5f11314c45cf3948063abe7dc468f7adcd3ededc26c4f8c8f313ef2247e683249a4f02302e43a885f3b236b8a8be7771497de9d1fbdd580b48a45f5c206a8d66bd6832a92ee8f79a4fa40b4bfabc65f10196fb1f0302047c435bb5006730650231008110579cb1de8c772dfa2e2cbb522067d0e204c4e8d869b2800b082db2167131a1b5782b4433c3a00ceb6ea8e9f9080802301219b9653091ae7d550d2e5263edc42813a9ee330c5e8b01a17ebf0d3ad0bb4f71985afb85913539298467538c39a3a80302047c435bb500663064023014d0bc108cb23fd99b76c79c4e9306fb1b85b704aa984874f7fc00a17ee2908e4fe051cb6a2109aca4d637304c7e15c6023056a70fa61644096518b896b06643cef4ff77029020ac3507ea13ecce87e051bae403d724ca60bd18e96e3fb35d6758ba0302047c435bb500663064023059e6fef7750238f588c015ee0dc8570df3ac4298f6b1df8bc2011f8506e095aec72573749a014ef32ff941180dd6b129023009327c8079d2b03b0eb4a8a7f3ef15d3c2365d4d0ad3ed0ce51c0ab82918c92acde86f632e1c09f11143888e80946c9b0302047c435bb500673065023100bdfce9677394b24492111df9537fa444500d040cbb1a18c73ebeba576da8f76d42533bc3e24b9b88843538fd3c7e475b023026846f9cab4c8090f977de8046730134f188d1c6bdc9d69596b9efdfd3e75892a26b4bb8696d373ab55e6e1954e1fe7d0302047c435bb50067306502304c154b9536571e7dce93e3fe70c3b9081f42db224a71e7078568f66cf176ac5c3b765ca474f536956e580cc6bc0e6929023100f2fa6431b34f326d824da68168a73ac27e5bdd97649b729e018007549464dd6d94685d771cd20da84d0275fc9044a6d00302047c435bb5006730650230253888d63a38178988c2280cb9398fc2e851b7d0cef54345b7896b7b3d12a944bf9042642bd53b602c52b0380d36289c02310081cfaab4d51049324b5ca9fcdbf993f4616f827dec785182a2a13b9ecee6de8b5ee18b0271056d68f1ec57dfbcdbead90302047c435bb500663064022f469eb569e877355972b76aea1432e1535ac8e5eb803ce8e85e044db4f1bcee7560a05b1266562adf3f6c7ccada5558023100dcbec12bcf970cb93e92fb5418ca98c664da2c7bfead2699f6c23aedb546c76d751da672c4e946454c2a085c9f18f7880302047c435bb500663064023050022b72d3804b0b3626a2929d1b3891a6678893be23a1750a71b70a88a7e397bfa0c1cbc7569dd71b60f56287d6670d02304464ea552c64e2864198f1d8668a18c7771aabd71c8ff7a386dc09bfbf8d4e092adaf3cd4320078a448a2647c9c11c6f0302047c435bb50067306502307b8cce84ab6fb69a5da9bf5be81cca0475f342ef9668bb1bff547298d6b3485a025a636b6ec5cf917053d787050b0499023100e3d63d120868352d1bf98fa2b9db777f3aa73e9336afd832ff443e5cd748e31254273b66f8782bd41459741770faaea80302047c435bb500683066023100b0944c244badc5b39b5958a2d4a37975b927874ff9992858d7f04f9b4539052af2f52f378c4fb8e55a23538a8f74f9e10231008781fcf91baaf38d57f6dfc3bb9b1bcb5dd9aeff4862fdb04c2c048f9d557f159690903cc74e5534bb8d6a42f32d434c0302047c435bb5006730650230568d16cc2593fd0125e24832194d398f8262590af12ef2cb7f92d19e22d9923875ebfe61fb908730c79a0d77de321b76023100a7e45cd795d228525e8ce38c2218e5a66bf7114e6371b1cea3282ca5a75cecbb4c9705ef18e23ed4fff9b20c1e1bbfef0302047c435bb50067306502302c2eeb23ce2d6a6caea6d4db8055310ba2441839e79a0bb4cec6239d9ec18f7f5f938b25f76e0ea96d5bd59f616a8bd2023100bfc25a3913b472c4cf66adc33e34a3022be3241287df5a9b43a41b2efaeb9a4f3dc105a4887fb30f6a305e7d8c3c127e0302047c435bb50066306402302899b89c0de21791a8d9edbd8d60d3ffafa80c8e122bba39cc567301297d6565571a83dd244ed53029d5a595183c04be02305ca962951460eb5c6b2a9926ef525643b8f160dda6febe00595c08c3e33af91fc1a6e5dacb02a0ffd20044b74ef31ece0302047c435bb50067306502303f7122c370be08a273ff7c2e5e1ada0c1c6e719561bbe5f57c9e9050ece989401138680c17a0e90150d4ea9702b430f3023100d4e9a253c8b60759c403dbb3eeba331cec0e5481442670e639ce1fdc90ac1035362f8c2b866c036822e0377fd28d08f80302047c435bb500673065023100af94949c78f47fcdd2569e07d4524613ff165d690ad8df55a3e3319143333a9d3998876c5c4fbe3a6fb2ba02653e4a3a02303661817e0c216fad58c0d1409d535b9eb910d8df77be743c518e9d119770ecf53061ab4c1dbfad15b2a8467a29c98b4c0302047c435bb500683066023100dd5af09ade190c2448b4acd3b696d8149a4fe8d83313af1b13c1d5b901b9a484cee9886c4c2aadb06bf51d1f1991f27e023100f0ed3d6a337224923aaea686af75957de8a95eac0a762c0ade53ab5e2d34af38987895ffe4b05cba6472ba0fc4ede5380302047c435bb50066306402301daaa9a8a1ac829f12a845bc0d2e7886596c7146466badc6b9c58c14d0379e68705242da1d14b687040b3b5a9ed3903702302aa4050f4886bbf200ef28a1cff841f7e400ba3a4892d07863e1d3302b36f8216ed91e391f42314a203c4a957a2743410302047c435bb500673065023056f28b6e3b7f97c505a08bfdc5c12f9adfca33572eb43f184a57143f5c4310f8961e21f7de218799059f50eaad8b0fc902310089025b86ba17e6ea39f0200c5bcb7660a720cc4e0fba396c29f98fd9cbf3522ebbd76cba969847144bfe5a8a15c5d3b30302047c435bb500683066023100f0308c7ce775feec00367061682b4cab3ba6306d7691afd8ac7d6cc5410a8d9f70473aaa733116b193ffb7bf142b38ac023100be92be6f7ce967cd80b350259169b30341652d87641dd17249a0f6a940f224ea2d6af7c813b68a43f181ece8b7718a240302047c435bb500683066023100ac3ce909138ba0a88f78779996b9b0c7d469b82ec7f1c598a398ee86b98ceb5da8704e1653fee6dfd3b16d2bf1f11864023100d07500577dfbafdedb295f975c8c2c536805555c79b31101123781a491c874fb622cf7ca2fe8bec4d8565d66e795dee10302047c435bb50066306402302ee965b2274eb29224f685c462971cdb0755cebeaf0f46512d6edd21573c6d2f12aac95ffe4b3744b8991a7edfeb20e402300a38a164af200f8e2e970412d6fcd720b3f5ada66d77a551ed131c7e44002c4c2b38027554c5327d2d5e540fec87f0790302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100e78ce1e6353891a6c5802a0f6d5680e35e72c2ac8e07c75f1ab192b2c88ad11b271ff7da1f66a2bb5c8bc6e5e19264890231009a4c5a4def3aa6d51ea925c101eed904af0d387c3bcfed03860d7f103d9b08e5622a89d30d91ad829c6a8db8def8bc120302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502304e32dea0bc871ba7343e061b778e799360cfa8db32a8f1d2a960684e272f2cb6541eb616952cf5827c4414061699b83e023100d01e42610a2ffcd3e1ef3aedd4c365affd585c119f1b0f2d41a35c05bf1cfe2c08f777b0bd7b7db468576cff782873c50302047c435bb500683066023100ebcd1433d9a46a53dcf7093f5ae59bd6003dd3f4fe4d95fb0ae2b69b592a08847797e94ce1054d6e0248c63f46e89605023100e19a53927e35c563466233ff1aaf9ba73035c17bb44ddf3559f4c1e6e55cbb96fd65f5d956a55b9bf0fdacaadaedebe40302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100de2a0eb897ea55f4fb7ad95a565730d34f22f0f72129f8ae41b92d8b541021714f0ed2cea6174848cde8ee6703a31cac02300953e9e892ac52c48f23981b6f0f4cb7367e681b6fd633a42c140e96ae474f60a2c9285a51a4a7edaf47b7879da5df4a0302047c435bb500673065023100dccc9880b1ad872294a1342089b410344296a94fcaf3a9f30f0143bff1b8e1176906fc42792bfd08fe34ad3808891a6d02302ce9c0d404dfb7dae3912acfb37c98eedd75f922fc9c501775b612dd8b46ed8a2b11e58f34b510d8a1fa0a57741aaef70302047c435bb500673065023100c7fff8cc582e18d35ec4af134129b04f4125d6c106b7d09632750ff31a9f1a8ab5c5b3de446694017ba9f39e886a65b9023008738358e9fc89fb8d05cef1cef67da8ae512304334b2238657d17d2c9bf322e8092f6dc636825fc3788f693216f80a60302047c435bb500663064023052e89309fc65964356767a572f9a2eaa357e69945d1435d515444ce00b553f04eb67258e1352a9601366ece7b198e1da023006824bdced9d6f04bee2dd1e3dcbfd695f8cafd506463ce894d82caf7c6b6f3fbc9abd177359d8e7de6c143797182a750302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502305a62f60ace53612d40d5268aaac2cd6fd150f3a07402bd1cd76fcee7709d1dc61960ffc1e1458703546828ed270948440231008fb1866de3ce8830ad1a94423cdb5e90f9245356ec8803d43adfa1485a069f5058273f2c9680b92a7dc2d4c78e9479550302047c435bb500673065023100889671d3c182bc9bd48c8dfc18a212284e73b3562b385335c92df9ae317b85db3c2988ee8eaf7b642b8793c06ba7790302307e3f19ea79967121ac6a98d1d7430d7707bcb43f5a033ed05e5bf52c9122e3a4aa72ba2f8d357dc339c27f16905214140302047c435bb5006830660231008ceaba8763b53ab4819f399607a4f41b4f8d7ba0a337c28e321f253b91834a64f618fe980f8eca596eb4044bc3e6c331023100fdf311cf8c2901333283901a36ceff405e4095d1116ee456f2c57c05b7d784a38df4b24c1604aa34ac5e06e164e281820302047c435bb500683066023100f9725313885e1f631a5b5cedee7eaaaf0d5e06deacb7817587798dca54c8d8e22adc7e639682c3aea56ec35fe457921c023100ce83b64eab41797ea56a839e129030080384929aa4cbbb1d6048b3ccd0f7e85ef302085b8a3f23a1c5e229b95da749d10302047c435bb500683066023100cd526fe72c8e544b4e50dec3b041efe32d4692df822137881dcf3b18729e1228f60dc82d2df330400eebe110a27be261023100c179e383f447d1485903b2b6645700265b8eb05de8a882d98a6ecf0b86247bb64793de1c6b922ef55e42bec4bfcdb8870302047c435bb50066306402303af0110a3bf7a60151858500f19a4ff8103a452887cd8269f68e30b9daf6d21ab66425b48da83e26620864f32a75dd70023061d15c5b3f00090d3e6939b7462506751d8366e9a84adbbf5e3092484298bdbbb5f8511dfd2d338d524dfc79fa29139b0302047c435bb500683066023100e9974413e395a857cfa8967fad7dc1fdf525d83784394927a518f45aeceb142f69ab223f85bfccd4837b82da0618ed3202310082035c8d896f987d17a97a77e6cdb6796f382fa80b47388ea5067cafd516581d661ccfdb88ec514a13a8993dbda534930302047c435bb500673065023031c810027a8a07a55dc111ace5860ac27f1e7d7b7c8fbb64f5aa02ae8e0c8238d24f6d53608532d41b457737447084c1023100b39509a97d741aeb102fa6461ea70bd57df89180f4bb46807405cab48bc5085c248e7b5f3bb5f86472febe1d1833ecbd0302047c435bb500673065023100eedb612a1da0fcd61c87b590a172ebe7ec83ef8bfe11a1f3f6fd7fd4e044719ea028d58f70554eeaa28fa63b8bcb7d1a023034ca6d87840d4847bac5184a1eb542d89e6ff6743c7739fe296595a3a2fe8df5639ba1cc85797e5be0ff913596cdcdca0302047c435bb5006830660231009eb7c9574e292fe3958f6274e7ce9db0cfc1181a0730ca2f8998ad5bd3939fae7d28183df5f8906fb80680d184362a6a023100bef1fc0795c4b2d65553f1544588a5723a3e8fd71573966efcac50a46796e3a8a8c800417a30e4284d5e72a6e7eae39d0302047c435bb50066306402300fb16e2e57af206c795253c0fb0c589efd76c9a171fac39cf43ebd83a3213dfa94902caeb423369271ba13059cd315f80230397baf90f6dcae2881749e5ee3e92b71f4bade745080fd968dbdb0420c0fa62802a0655d866bf4b25dae3c0d3dc61b860302047c435bb500683066023100e721ea7f56bb16dba98d5218687bf1b79b33a4c011cad5494bdc1519a0d76c406d5f75f35343e082178abda8723176cf023100c0867a05c3ff3d6c5c72fe046fbc23d22ae36d8bf3542e198570b45b9d2ff6569ac63ce08cbdcb9ba043eefa638f9f310302047c435bb5006730650231009c92f10edbf936d4de63aa0e80e21a1c96bfead0c1dc8327b6fc40d97061361b27468dcdb3521ef26d95309b2a9dccc30230015fb7475662469526d26f88d2857841102472e0d34a3d325a2253279be824728ba52208d14bd944c4bf660f0999e0700302047c435bb500683066023100bd417df11a99abc34eb164503deeec404d64f04e6398f3e6130eb50aa3cf6302b9a05abd2faf4ec783f14a018c32ea61023100d2ec90d90967bed8d106dad22eddc792046a658c83e748ce75ad24a4daedb1be69114c18496974b8ebe5b7ce9ee153140302047c435bb500673065023100bac66ed7e2b9870b7022263b7ebbf5317ddbac0838b33f6a93cbbbfa5526c64a531f33a969b43b34d3d4b6c380c43797023051b35cdad0e00bb8f0226161fcd72cc5c9ea1adf461dbdc37372a4eb6a73977c043ea3feacd123da3c91555b26d1f8b20302047c435bb50066306402306d4da16776b52bc7d047a221e94f28c11354be38375608402a00224dbb75c62740d75589ac3f7d4fc815f21c55e543ed0230247284f45e3fb201215c9823ac7cfa5249bd1f8ffaebbe2e7024cbe7611e69cbc0b2989af4f540ee2e83245c9a71cf970302047c435bb5006730650231008d0cf622b178d59316fc0619a59ef8ff68956ce4cc87a11befe444d50dbedeb40451246312f38c12146d8596f79f11820230180b8769568c370c11c7f8a944826f58e78166762e1bb8a2fcc187aa1b718eda8ced59b6941a3840b4377fbfd06c49ac0302047c435bb500673065023012b6e1196ad8686afa7b311adde8a5083499b93708522ba5ad42f9c8cb75f59783a454bfddc2fa6a87db6e4fb918398d023100f0fe3fc07c41468e46b1e5ae98efbef741bc1ccccc83fc0e9ba66c7f83297fa14d7375644edb74ebb9acdc8a2321d6f70302047c435bb5006830660231008487c8d6d0ef785fde479df1d0b29b81efdde9e9816945848f23715aa7054c6c61b5272521c20cc71325a8bc6a96a4a4023100df1571c159eee755c85bcc7893fc3a2a56a377f5f812f3f0ca158fef5c0d38b36d683ea463b3097399e403e70fa7bd430302047c435bb50067306502310095fd33d203ebd017bc8c718f5e238d5a03efc02e815f21c6cd3f3179198f6f72b23f6a3f879084a9cf6cd70239d282bc0230579ee5c35ae81a70925a27be463404314211fdf14a0d16aa34c548c6fe8a621657310e8418fb71fb4d1003387cfaf87b0302047c435bb500683066023100963a108da289e3d418ce654e3ea6eeb84954cf169b1c168defb36641a2fc4cc8260b42fd8e082e248d6fb9355d0b3adb023100bf3b2be2d1e24befde5fd2cc5fd57c80376b2c28461995f7938fbc724b0adf05190adc72a6d579082bdd3fd3f99c2ae40302047c435bb5006630640230572ac278292037113840601bc7eda7ffda5119e82fa88b5461b9db5358209f85fc987be314e9449bff096135901bc1120230107132c30818aa2a6915a5ff7190019a2a3b8c11177c07a60dbd3bdd1646e8b2bc44aa2187c359ddb06a3ee45f587a270302047c435bb5006730650230172863f8a7ea4ffaea2f9fa7c6abf242a42753df096b960fc7b76158799b13505ed897640d02c708c46586d3016756a3023100ec522b7e96454b049a525803546782590837d77153e4c53b08e82d90329c3e456e8b154028f2c9d28f8a1d3d975524d00302047c435bb50067306502300d03786fa447819a69e795aebdac948f697624946a2181caec1bf38ab96f13f9f569cf2dc8645501f04c9aba8c35da1c023100b6f87ac03ad9ff77c0d177ae5106f70c0953ef2a1e33807eb377a2e839be13983ddde4b5690c5450215bb2fa2ea759ca0302047c435bb50066306402306484fa06c7209f6551ac49a3a2a18740dd8d6f19d5136cf59d2cfa4f3b1c8c8b9416dad18535002cf341fc048050eefd0230301761362520185e766a3be96d117fd4f63b36ded74ba0ccf1e43e664a209bcc0377c4644515363b7a3275cfe96e25f80302047c435bb50067306502304dfb93cbedc4f1a6c127647852aa3a6caae019f959f83a0c6c423d8947b586338bd4db8f76354c23ee4a44658f28e0a80231009c1777c5ce00f2ae5e9604e7f2ee4d2adf0bc1aa30431e4b1c35a31c40e978bce99ba23ae9dfb861f977ba4b485aedbe0302047c435bb50067306502307a837117cd4f264850e6bf236cfd42ac225b3bac98304fef5520930379c294fe2a1eabad55e00fe229b3e62187de3fe5023100a7d1ad5b7068daf62318129e874cd82bda7fd0bbb689f9a444d1fd544e5371a504272d81da99ee1f4a8f6fb323b0b1010302047c435bb500683066023100ccb231c5286e9e4dafcd2fa2bd96ff14c88115ea271ff6d334b18e3a5e813443db11f649b91572325b1fecad13c3415e023100a93259b2b3df5141b1d75a42f0a5f96664bc422d18668e8aa00a49cb2f0d6b8de96985abbbcbeeccac99258277cd817d0302047c435bb5006730650230319c469215e2ef1fa8c1a33839b7a29026d23d89ae51001a5fc48b22b77ecdfc85ba94fc8e350589b23ba118ef9c05a60231008cce143857d5bdb2835570ca48c2980f65e0b07370279dd26331e10db17c22d156db0a8d1e8b60ced1ebda8289d74fe70302047c435bb50068306602310098832ea0bf26a7b1310a38a33e43621199950a0eccae744dd333ba61fd1710da3b40a2bc1eea6f7f3fc9fbf60bd1ef96023100c5dc80a980680cfdb2be6146707018de30a1a5284036abfba96b993415e4a5d522c64d332bf8f93a938fa77a77bd0cb10302047c435bb5006730650231009d7c374fbbf90213c80567b27a328e7d52381d3c6e04584d5832ce19fdfc9f3f29aca5c9fe6e5d03459d47c5fe1a155b02303c9070bc15c01f68acfcf567d7016b3d65d54e8b8fc3af4063c234f83dfda9bed280c7b012fcf5461ddce75717101d280302047c435bb50067306502305962cb914bf41cdff72079bcbb5b28efa71e4dff8ef5b87555e775465c02e6eba0a4c1e869e4a0357685c4da4d2f2446023100bf06984429120038335aa0e8556357059ef2340bb4eb5b14fec460f4ea29af42d990dcdc9db9a329e8d32d84b19dc2110302047c435bb5006730650231009db0ff57fb1955bfee98b46e5f10424323dd54e143fd5a9b47b8d9ac7952234dc415be74db5f0da555c1089c644b1e7602301df4e55726b2627d2aea4211b9d7c1f41ff9a53d168b60e4c4f149a6bba9b8ea689081db4a1af40e32166795032e7a560302047c435bb500683066023100c44c55a7efc2506008c063ea63d18827b842ee93fa4998e29289a186ec8d3451fd3c953255f677e5fc6e7d79af2ee0bc0231009047d1936bfd9e5c62ae2a69579318f1e8c121e4f24e148dda3d1f57965f443fd57012dd39ed0de01a943ef06fe7cb8f0302047c435bb50066306402305bd4be32729100db96043e5690d8c3a620ffc23092bb9cd47c88a08f05d8b935ea12e6b006c2ffaf5c6de481451a31810230516bb31bbed7cb76f7a851d6385cab90d3c5a83af1ce7032be63badfe97763276517501fab91e3d077e8dfca1fedcd550302047c435bb500683066023100f8ce95464256193e362f82cead454eb8e7dbcaa46613dc89b6f08b2544fab63ee3a12c6699c263eab54ed3357b7ae7170231009e624d92b99ef3ed89401de6a540865086d310c194bbb4b84e66d9fe8bf800db88fa67e02cedf699d8d19003765e4f4b0302047c435bb50067306502302b0e42ac09794f0d8fe835f67eca83c05ecbb1ee0b0053f24602e66c57d743066d8b7e5a28b6241e273b02016701e3aa023100d8cb7f7bd40860092e06f5cd37f1b285ee3d10afd26f9639f0ba861c6b0248af120aedc13730ed0c72574f2eb2653d730302047c435bb5006630640230482146a02c5d4285190593645ee32059121cd40f6cab1eb86e590d487c062c0472504694fe56faf18678ecc9061d69a10230414c8575ae2df7abe757d648ceca27ecadbd9dffbf60af240fc82e45ee2dab01dba27f412473766b67476b2d4c99c0710302047c435bb50067306502304add4eb68cddbb437f7bc12bdf4a1a7759de354622c16c31c25c853c38f0b8f2b7b14d5f542a970367e9747f971e465b023100de678891a3000820eec79dd73e564b7a38a4c00a5280c17a82000661a77956c55c031ed924330865c4e53237883786280302047c435bb50066306402305f1d962c77ae07db67d035e861bf9c9141e9ea7ff58c2cf92041bb114cf095b44e423338abbb93561b5fbdfe85bdd1b302304dde4c0db6432b04d4c30d8180103dade229ffe13003df50c66a7c6329130a0fb1d9de2e83095f2891673a8e8db23bf30302047c435bb50066306402300ef7fda6110762f8eaa380448be45a6977e2343f6030115199d59ed0e34b5566fbc20cc797f4bdfa30540a21442ce7d30230037453a56153ee45d6a4cab547ab8b8093d3e0b5d667965d30810f6b3c71b87687401da4ed88d46703c8bc5bbbf4373d0302047c435bb500683066023100b389c909f4a435b7f08198ffac53f17a761d15c6762303e4cbe4a2ebe95eeb67ddd4af6a80a6c85a42f773366517b8a8023100b59546353916ccab462ead1c01006b3546405147877efe9a56f76ccc823ef64c7057d0edbb8bfcd8334e2cd494b901000302047c435bb50066306402305d2c868c2c2508c3ed8487ada517f2ba51d987c70a63d1aa1b570f17c207e0f4b65dda2cb878765230e6a9c004ee082c02300d2513344337b709b9e8641e9a53f992db74317336c0892d2687ad0312b01e1bdfbc51a0e347647544336de372472c670302047c435bb50066306402300d051edbadadd19b17620fb36d133213933b13b2c402a69d926972d6b2728ffdee1a6b15c41fbfeac1fcf57adefa8c06023028a13d94e5a517db6cc8368616128a1cf75320048da5c498922cb116d8f7edd25818173fb3e349b525da8a4d22b8e7ba0302047c435bb500683066023100ea64fa89045c74af911377d3e8361070f81de45b0167941b9f23195545420c3db79470ad0ff1223b6d68a102f2e704ff0231009551f9be3974dd3ceca204379a215c4f6140d42ca89a31f3a42df3f082bc9cf9593ed71f18de481323e728e9c9ff58250302047c435bb500683066023100fa334d9c80046df9ae388400aa0e53af3b2df2c4d7c92cbb0b9fdcba94c5353664db296bd295a4acbe89b7c0d3be6416023100f45ce5f199f32288766a5a0485bad0162c43dacaa13fbabe150768e403d782491abf8dc31821f8c30dd04507dea185770302047c435bb50067306502301cf48fbd1155c553dcc094aaaded10e5298fb74c69ae609ccd1e67965d4c06807b22d6cdcb157e736d4ef2aff4228131023100ffaaae176a7bc86b0356b8afd533d3cabfda9a27a8a11a9bb0f88369c16408c71fed05f32977a57f9a58e9ee046d86890302047c435bb50066306402302eab08d0b9265e7f145b49614ab729a773e335638819f0b94ddd8996f05b61591cdf53ed6a73a3ff6ccef44b826b4e000230682945ad92b83d5d4a6a00c753dfcfd6eb63303e2472091d501dd7920f041c813e3d1c75e5e33a046460cecb0a75cffe0302047c435bb500663064023071e24f07729bcb8bdf8693699f8eb0fd48ec2600ab6f19d428aa92a1ee65b0c7fed84734d8b488ab8b2a2ba1916f0439023019d96fdbb43de3a4ac0063950c9b636e0db982b8fb2197cadfb8c799a973c541e92faa23073398a23138a72931b702e10302047c435bb500673065023100de4aaf8beadd1540001e8ad569b4d5d8be9b558b77d982d1d4123c0b78694741085a0b0b62aba0a85c3280a5eb0bda3a02301faceac1163b1af64b0b8e04aca185e46a61a59e8e48803a270442a4999f0458544f7d219eb61cfe1c93e43f5a9ca1290302047c435bb50067306502304bade9c49b879974895546590c4c8954082c77474375c788d379a6bc583c5757e55a63206aef8fa2ffdbdb078ae8b254023100eb172d0f859097d0e144d6bda3bd858d081dbe102a1d32e6903c8cb8eec30637de5cd662bccb3fa17cb0310b318e5ab70302047c435bb50066306402300effc0596c424da57b9659a6ce25681efb69b70e874d9e2f2fe765a4388745ff9b7914876993b32ffd1dfb4023cd476102307f5533c05ac4e348f92b9efc0529f3b172d1a6bf502beb1ecf2e71aa3ff9fd2cc1000332156a560599c1424fdc7a5ad20302047c435bb500683066023100ee277271d493783e83180c0288d89f75e732bd94ad36d710de3831ceb1badb179af1bc24a5d5df94d8dad3aaf2ee9e56023100d76541a5b5a8da9f4d161b5e593f29f477e57585bc733db5a5e7ca2129d6fdcc3b48de0f243e84f0153e4543351b9e740302047c435bb50066306402300f8ed5c657686eecd0f4df3e83dc43463ec757c5eb4c5ab01259ac769b568ed891b14084d56b90bc96b57ba3043be32f023049c2368308fa20509ba7eb4b7b0c85b314d2d449c8de61bed0f0d2b6db64fd49c6e3b7b0bfc0ff2a5e21538e2c899c150302047c435bb500673065023100eb03bdf80eabc613d70850db453c452ab299061424ef1a02bd124b954dc1e76512fc63014024af6861dc63d19f3e6e3d02304824f95248fdf8aded019eec4df9fa9a1399dc4cf42dcc1a0d13c2e7af7c40c341d619e3d36f603622bc7b5e620079d40302047c435bb500673065023100ba19cbefaa8e34993615d17ec07aa7751ab46708f4704868a9e9720505879b4bc2b606a4635e9449f423e6c9b41110de0230048773ace60b9908eed47169782f8f953b4d92382f12b4b15d79e3511a4d473cce7b4263b3e793c0666be99c97f115360302047c435bb500683066023100b8ddff0d6095265e1a63f38eb93a1c70b22f6496a69bfe2f8aecbdf3620e6e40956cc009ef49176132daff9132a6970d023100f8e2ab1ea6d1673cd67e88fc4bcd2fa33dd11efde82996c3c5d3edfa23005ab3597f5d0ddf2fddc5a4f195b7f0792b190302047c435bb500683066023100aed688e5b2509890016c70a4ad2271ad816aedc1454447267a7169b17ccdb82759506f245c3e56e505d999291537ec1f0231009bbcfe051aa3afa4114678480a7d317fcd6d9133cca28d29b9e1420c73784c929f9dbc2f314d6ec61c8a83048eddeb490302047c435bb500673065023048433ab061c0e3bc96362fd2c56819f68a940ac20c9fd378a449023fbfb19f7c0d782bceca6cab034af1ec1726863a70023100fc59a4e81c5707de4b0a7697b8436136247526c5ee515fcb81fc4bc9b9389ddb71404dd0e4f700424030d1755fbed7d30302047c435bb500663064023033cdfcb5bccaeb05369a87e690bce146b9e879161db4f2bccd74a0992f11a344266fe803721e446aaab27c1c97e60fab02305f647c8655ad7dd674e5e03b6cb1ebe27b33fb1c5881fd68a5a0d36c7f258c2b038ae65069bb4c0b7c56d2da72fb24880302047c435bb500663064023017e48efc0d5ba2cadbb0515892b98f3c2b5d611ae0b39560b9ae96155657bdb1f82268e734a9b184c98539cf9b9ac20302303491cceec41f14a23d92d08dec84a42600f46dd1ac0a2f43fc9954896242f9ae4a8b3a3a4c725cb75f19c7403837919b0302047c435bb500673065023011577f9d605592c841e028a921cf3196f82cb98317ab82d639d94464e9c5be8e3210778090a073b564215658398827d9023100ad1814ec573f4845e4300120445d3580e2832dac4ac939086ad69318531c4fe0cca22f9a3a82627c40a10ac94ad663890302047c435bb500663064023020cc1e728bf10a0158afe6d7fef2e011a53a6f3cc905eb9049cebee729b10766c26f7a1c0aa3c836e5f1adf0bb1eb67302307f584994e3de0f6428917a822a03ac319d20f64981c318326d72a1b6c733c069480793f7fee6dfc81ccf70d89861dbeb0302047c435bb500663064023062e37d770242b51fab3e814a60365dc7ba5e6f637c16e2e5139d762fe2a274a47abe7fc7a22f9868823e4a6e00c769fe0230703694443c7dba52076ec77866542eebb80075dbc4f462365eec09e836692434b26bc6b0db79ee36b2d093d463c089790302047c435bb5006730650230148c5bdce9d70a350ff66c3dd7026bf31a58ce2946bfc32682121456770e7dfa6a923c895e99710032a8a7c3b47705f4023100b55905d8688450040af743afc9eedf7e52df1fd027cad1fd2b4410c3c778b4b760bbbe4d563592b5f35d7a5e7e412d000302047c435bb500683066023100ff336b106f9a5a264d55cd96f3807b587a4afcf49f473aaf74fe5a9b12c43b4ca18d80c720a5e11232ff9de7dd5bdd6e023100d2a275142d16229d50a0a9d04102c65acbebf9a6fba3e429c710cea7bdc1b76ccccac969823c1cad9e4ae919ed0246ec0302047c435bb5006730650231008891d98d26036a6db7b427408fc2eb89042e765ab5405a9880e141e60a82ac2e3603ca5c72ee3866679945910d9e148e023038e847591a65a747adb2ac06ab3a531a8e9bf4ea9b50b6b8255aeb5c5d04f06d73a2a43b18d055dfaa543213a932ad9e0302047c435bb50067306502300b2d081d57b9c846137f71be3590c2dc51ae7757ed8830eaa98057535d2eca1ceb49693ddbb40c5a67440dbe9616a552023100ff18644678597c1ca7bef07b5021fe00cea16691eaffe2085d0f4fdb84d98b83789ce75314093bce5d42686b01ad075a0302047c435bb50066306402302ee5e1a073a1e5dea895038a051464237e5a7846468b3ec45ff1ac0e552c037fb48187e72accce75b2fbc1633922298402307ceaea747c7302ba5e6d86532766f328892d9150ad2bf10858d36795dcc7ab6c5478a56e739092f4c3c8fc6de7a4a2ec0302047c435bb500663064023042d5d795eba3f10b05b71ebc4e6c5caf2eab77489ae29e59ae01a70801dcc881aff45e9fad84a6626f055aac935bf4f702302c26083f38c1c0975edb37bd35257e0d407d71af36872cfa942eb5a5f840cba5f7ddbed3ff98d9d0f01b23b47084cf530302047c435bb500683066023100da916d4811efca492430fa1a94d3decde63886ab212736b5b69be415155c786a5eaf26dabda25e3c14bd1c356654a692023100e5fd9ad1224a1e5d31e2654414bef97c2d2eeb70f62caf1d576b7a04600645bea83114d231ae4380b52e30ec4ae71a3c0302047c435bb500683066023100d546cf6eb9a0a845c2093df9035743f189a77ea40a8fcc5035cc7b5b857ef2936795ff4f75fa61144e62f821fc1ba2e0023100a7e7bf924a2cc9aeb5198b14bd0f52d7e81a77eb32fd624e5e57b13572a2fa1e0a95cf54cbe2bea2f9fd6f659866f3630302047c435bb50067306502304a9bc98ba67fe9ef8baa6c1b7b1d4a6e3ce5d679405e953f0b6edeb23cc04cdcb910a9a3482848d419e7e078d88fe3430231008a7f35a1a9f29c25ab1b10a10e559c887439252136fe6542992a6df6cce2cfc1d213a66d2ed4eac99dd07c7662c22b340302047c435bb50067306502300a3f6be391fa44ad33b781166faedc90e3ca9e81c20270ece19319701284c16a9b385740d996cd4f5196474a98b8976d023100de3619ddde8e60587b354f43fe782a982e0e39c88361e98ae3fb5ee40d42aa2ebff557f1d15174319a90bd47ec31587f0302047c435bb500683066023100edcea8cd32885496512eaca9fe3c96a4d7310c642b9c4ff51551f64e0ab721d2439f4da0bd000e753286338720d10849023100c6cf406eafe1b20978d8428f1e43c2abda4bb0091376cab9bd00d21866af9a55e811a5f8bc03f0a738443ecc67d69de60302047c435bb500663064023039fdfdf30f9ebaa0e2ad32765b4f312dd88efb102b1319d5849fc1ce2cf51179c1254f9424c70c800abaf70680c66e5702300e4e1a21b39ff93902d261d770becfd92720d22703ea485a3e8a3e7330b7fcd5b8516b747cd250d652ffb952d60d5bc70302047c435bb500683066023100c51f50fd6b2a4784fea44220d0023ef04e4d2da3390c4d5dcba0a1bcb85fce4a1b92e458f6287f2ca97ea54aedca406d02310088be8df001f34586193075867e920e75f1192f4cf21733dbdaf43fe758f5a0f52797a9a5e29c86a407632f31b30aadb70302047c435bb500683066023100b252d0552b9af7918f468d550319685135e845852d65bab3d236da93e4444ee937219bfad89563f4efad31807d9efb46023100b29462d24d7082122429abd7842d79bb2fd68c75e40ab36d22b8d9ccbd175e1dbb9c3027fdc61193e11d455945663e120302047c435bb5006630640230584fbc768a25173968bf8c52be615cfe9796f51868c693c8255a0b0fbfceebb2c55403e00392555345d081cd9c5d3f370230388eea69ce27de75c2d5eb19788b6a031d05b846b353fd848a541d8ceb815e675de663d81f00e0504f0dbe3428fc6a190302047c435bb5006830660231008a676bde7c2ead60ffd6ceb24ddc21b3ac0f5f9cfae5b27a3c4b576e7be36280d2f723abc27578c0c81fa13a71aaa795023100efffda759fb7aa9beda9ad425cf31640d50782b8693a447f1c174a8e58039317bc00cfd7a92b913128023d1e7febdb190302047c435bb500673065023032626a1bffcf619b07a33227edf77b118580fd99df05655549ecbe807679224926058a526bc6e622b4424d2227fe4416023100dd3135fe7e89ae8311207465b112976b4d7b412b125a2841467d50c9a52a1e3181308ebc8a82cdaa706b729081f2287e0302047c435bb50067306502301f99d1020ada7a79135c52430d1e683de61690771f8b65f364dc3407752134a4ca451014d0a8bd8b4a06888f05056d020231009a481a7c6154e03da0ecfcdbe19d2f32276f4fe218c4a91bb2353bab5b9d7eef48bce8a7003ff3b78537f42160de53f70302047c435bb500683066023100cf702bdfdad204041d668cae561a50c00573ea82efa0eac187133ad0c502fe66f95f5d315d084257486bb47360aa4349023100e5377a40d23406e2276840dc9d2c1d24a0ab37f603c37eab13857df721e80731cd33dd55c08263aebcddf7eaf173f4ef0302047c435bb500673065023100c49794d952c0e3d42f906c73ef6a66679463d704b203f932806c42e32cdcaa68bc8c00cd77884eaa754628fefbfc0dec0230591229639160439afe083129c1e7f60bd1d32d7aa165748fddf3c630c3572006143da3e3dcae5d589a83aea2893b55450302047c435bb50066306402300b03f2731518cee49e9f38b66af3362ba555e68303ad4f03918caceb4eedd9ce6f8d55e6824c219c434130736cdb73a0023033445715e9b65d49e0cac9f49bedca58503520eaac165d52092c4a02065f3ed0d701986d112f92d3932942d68c4995890302047c435bb500683066023100a5084eafb4790e648f6ef9f3f7a9f4a90ced3e16b93a49e629b9ed9f2a56224c87baadad87a793ebbb04770fdd53b03502310098c778aae5fdec2968121f573fd9ae5311eb85298fe91d43ace0e8f89c098cf5553536cabeec41f2b95169309c08b58b0302047c435bb5006730650231008cc80dbf698dd850a63b50f14232112a047e84a5791d4b86378c3a2d74a67401054a36eaed621aaf13d47bb25d9c673202305029da802559da4b1c767f6b5bfab90f51387e7dec921e2389ff9ab3613eaa3f4464f2c2f9ff911cbf1a29cc68a9b5790302047c435bb5006730650230118365e8605844b41eb3c76078d8ba73862b989c6f8d35a99ee8b628227c573124d16988c5061f91178c412bad2bee700231008a18251d3f1e7bc0083010070b94fb8b4601390a1ef7b248d59b0857c65c390ccbdc9b57ff3fa07ab3089904207718080302047c435bb500683066023100af203a51b3040c35808549e6d4325e1cf7c9ad512a371ec295f6ae18ba6127bdfe5d776ea0f36cb6330ea54efe9be1ac023100d2bdcfb16604d081e47b0c045bfce77a719ccc56a152857cecaf5c75f80cd86ae034af03ebbf7639738afc81e85bde950302047c435bb500663064023005201df5058e5c4e455a8098276878211f7a7c3c513e46d1139d60d7a9c383d9b5e7188f3ec2ff9a68997d2517f22d8a023069ee425250fc7c915dc037dd262e6fde616871cd794950036c82b65cd3d91a0198fe01fdb8a40140cfbff0a176db2f6a0302047c435bb5006830660231008d6e8fee377a54a8af475933f3b5ab2a0f475aea0ed07552b45516d680f5b07625f488c0a84f17059da871f491ddad68023100a11005f12e96be608c4c9fd07375c5e1a1a86865fa97e1700ecb89968f0b06743673a602cdb41d0c9900381c402e61180302047c435bb500673065023100c65817dc520842138e57c379c45b7bdb310315d412aa9484ab20072b83c25e4752a937e347bcc0fd18b5d59c3d1c9cc7023055174bbabcbcc9c8d34c76985c9ff12e81d3976d335f7baf77fd9086447d9286d9347d8fcfa07564c3682763cc19b55e0302047c435bb500663064023060a418f9502a5c08ce1a868bd697c49411c88b82b18489ef258fba5fc1001050ce7b294021bc1665be12b308a764495c0230709b42cf5341e4fcd983f6c27bdb8942c4f17ff4152ee675bfd4c03ea8fb15be70315202c7fbf539cfa0687e0df62ba80302047c435bb50067306502310087143e2f59c3a73aa94f5400afd73503d229832d46b34c4d2c712bba233d0c703b3232b194ea6d00505a7adce8fa34cd02305143f427f90aa8c14de86de83261d4d85ef8efb4e380a39f4e1c5e112f62784119b1e58a8dbc6e416b86450e7e600b730302047c435bb500673065023100ab67500ecc91741f35fc13286e058120d52f21e37715f74a723beef0cc4fb6f51b05ac963d23e503c9d4d9e410e143a802305b550c4d614dce0dadfd37fef5fff6730217735e72e0a7b9bb31a19a593c03bc15dd59525d4b60b90ca3023a949d3dea0302047c435bb500673065023100d8fa8011d4bbf8c4c53e67b4defa5dc014b231347ffcaeae44da252ff1606ac5faa2d00aa48ef4cfb4ad7527d581fb2c02303c2bed7a338de57990ee95d19c56bdce609174a76134768bd226704a4f1ff16d1fbbfabb2332b368e520d9a50f52bff10302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402303e72768e8d51eace1a264871aab6fefc177bff06a4b62512859e07b94ff605972a94d9ff4b64be6ed97013b0a0933593023068d8307cccf4cc2cd273a0e04e00ee63424c3c64330b734fc043bd06406c1b1ebbf56df703e00eef9a01de63dbf9bd1b0302047c435bb500673065023100cd7844c4c1097f85ada1a419b0894d6825b3f18cf6af6754bb9f4c91131399f17f9410cdeb0bd943e723d1bb3f6f51f0023045e87599683e7df3764911daddbf546904288b8d25b162ef14cb8e959c81e1cf2050008e09405440b7699013f1e8bf110302047c435bb50066306402300294c541e65e11c96731a64f2c1c44990d349362e2f1c1e77f6933e566584b9a08df158103d2790b31cefe7a4c41df910230619f4ce86492bd5d7403c306d0215eb80c3f48e57267084e826d321fa8d1b70b8ae5ec5fb0986e5e3d293ab78b62642d0302047c435bb500683066023100bb990b24da60ac09d55c0167919896aa32179036441da6f6a89a315c83fe60a780e5cf56ff5a4207ac569d227b879907023100e3027252fae14d02759296d0f5fcaa3c60dace744185e313120b4686ebaa5bbab61f24ccaf00296883d90483cbc752d80302047c435bb50066306402305aa6de054a2fd5507c28a279771c6f61c66f75fb8d298f82d9188a3105987deee72a07a9f0b76f68e7bbd7949ea10ef602306278f63a995fca130e30f55ca450fe4322cdd8818e97f45db73b7c444ed55e2c7f402f52c5cd01afb2b14ec3753076e00302047c435bb500683066023100fb162f3757e5f1e37e1734c8e671866004de96bac3205f9044228230e1e36b6c513c0bf8e87f086e9116f2b6e871cd6e0231009859f3e71aaf15ba78ef6926ad57c64f4489253cd9d65b4c34bee81ad780fc2453269569d5644f8d71a4fac5f3ed996c0302047c435bb5006730650230038321c8e62f593f7d087b220dd14b7495a666ddfe7d7a97f19b3ecb609b7bbed57f98f5f1f012a9b7e6fda319ecc122023100a3b87c9cf09ce620f719197bdbd6781a57ddd9abdc7b8f9f8fceb8b4dc9a00bf4d4323fd6f64376ecc9ae2fa08e868320302047c435bb500673065023011e65831eb303905b12d502240a3d1873f43b09a1594b9d498f97bb4e4f51955d8b74a447cf6759e042e3a828d13b10f023100b14a96b15ea095e84b8f200f6c1d2a0118d83351565bb334a10796f2681d6db5dd8f7d4d37cc7cfc518524ffbab747bf0302047c435bb500663064023012f725e724695facf928ddb618065129a9243f8899d01ad24aa79feffea1f481255dd6c76a114fb588ca75e6701bd5440230209a71bfa46bbe967634a02f8ded8f87cf165118d3ef3822255e17a9ce73e3b570bd1da93dc0b94820b29ba101749c0f0302047c435bb50068306602310093e0be3267e58c1505b6bcf2d87ef6df6c09400b0bb544a5d54ce3dbea79c08dfaea9e0072570ef64a87b942b31cee73023100b13899ff9cf61c3bd9f878f409b3c7f8fa35a393f2e229db8c9488186a97e85492bd267d8e9113dd373433426de8290e0302047c435bb50068306602310080876f2625977a36fd10f31878686072e930bf4620fbf3ab7b9e45310c12a11b68f8026348f1406688971d6636411f57023100a0a99f3fb3d9e0c94938c5f3c4419ffe114307ec2c6cba71dca93ba231ce8fa956815902ccde08fb1578e30cc5b0aaac0302047c435bb500673065023100fb942692834df3346f687a847174b41b307ccdbd15ff6c5a25ec248067e49cd0fbc77b80eee8dcae8e7bf822dc4c78820230336268fff8891bb0aad0ba806bbd62e427323c059e04892ab371f818e554a02004237a22a36f8ab7441dd44fee6652550302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650231008dc356fb5f010b8fb6b98a71cb612c322961553b9c3561eb15e83ede95b22f4a0ad16aa5786856df2fa9da127bfc72de02307142c842bfe0522d5c5f0375c277c03fb0ebaae539c247cfa470db5632e4f907627ae9ea2f46068d2a4e2ed4bf0f4c6e0302047c435bb500683066023100a332f65cb7e8bde3622598965de39b92a56b95fde5832d830c19dfa7f2e8c70eb0f145bcbe853bad74f164ae87c23c31023100cda3829b790ee32e3ac1868849502b68df853d5ec69c178bbfcd5ffede709296516b503e3569b6902ed3e6efef1a7f560302047c435bb500673065023100a08bdc65c18555eb16964247114ed0b858f1ed4607ef5e09e0c0eedb83313c856a3aa1393d52c3b7fc30f633ab85487302300796e236cdb53b563f99538004d9d6bf3336e079e1696d99abf83a024d9a355a4c44652a4f1609b8bcd978aac3a0f2db0302047c435bb500673065023100a7a7a2270910a49c94bef9e9875d05ac26cc7d65089c89bab7ca8ba3872e51bd1c70769af296597dab1cf6221a5f643702304140363d38cdb7dfd3e79652487c79b3900a43d1086c4f44fb950e6a176bf4d93e38ea20afbaedd9a427051181c3e0040302047c435bb500683066023100e5daded4ef4040dafaaf3cc1114cf4a0367091217ac7b90c6777b6384c93ecceb7e45279a3e48ac5125ede52f5abed6f023100abada1873a601ddcc1f3be437a604a4ffbf3f8c2f58a1106637a45d187170f1019867dcf9f6b37876bcf6d574a5406420302047c435bb50067306502305c8ee550583a67e30eaa7b0340e439625d698e4a00f813b2cfabda493a3012b7845ad9de0818f7fe90e0abee7c9a5e68023100e3c36f6f37ed9499f9cbdd4f4f90eedd4b385add9982cc804bc79ac3e1cae8c991996f6b008820849770e4d3291a75920302047c435bb5006830660231009e3259ae2424cdb2dd2ffff587916ed32ed87f275ccc7965ca708ae5b7653698293ca29cdb640ecafd9b34e3a6ef7a76023100ba1e414fd7dead8a32b3d40d7d4563bb5d362783267e632b3ee812e1bb0d0844c196cad8115606afc90bb1582a6444e00302047c435bb50066306402302660c003117ba2321cbea36f50d780dc54507026dcc876a0b70e81191393f623fcd67d9ff871902c8f4ea185c895e6af02300af89b1be114ae324d488501ce2434304cab4b4e7b448d65af118197b4d11d6174f0da6edd03b028c21592dc148c61b30302047c435bb500683066023100c1a7200eb22fe0605f0c7544ac0c867253caccbbea226bff052662d2e09ec9e6d76b8b7a86919e5ca2d403be9308d7a0023100a2284293eb150aa27479f84ea3a422041668148ccbe562bbf09452a682d7d1d68ab2f9e076949699e5f8778271e213ea0302047c435bb50066306402302734a81acacaa2d20f69f66f0534ff8ff563eccb59148e277ce2dd27f4685debfee220730f4cb5d6cad96601b39e3983023074df25920e3ad34aaa721f340e8998ca0205f21643ace728b85d238299d11c8d45aa204343de4171149bed66f030ea880302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100be46648bd2760ce2fff608f8283e0c4b128cba852152b949130cc326e5212b28330866101541d17bc56f14f50e8d3144023100986b401581b0469a5df2d5990769dab85bb6be6f8b0b725cce11239c3e86434c0aae610dccf13d2e9332e7c2f1812feb0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100b4e0eaf70259e8dc7e122c48d8a037f9b5b95c50abb7d6837b4eb58b959ad81e4cf59b76cadea6d56d023819501a6d7f023056c26177f26f49da136176e003963d1006a9618632addb875a7dce83eb8675994ef9c4e3130398df8207d7138f66d34e0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502301feb853e9f55c243da0de21d7b8fd3d9801fb33f370badf65d127f0f04db3269f0c88920142fdf115ea9d63bed77801e023100ee3bbfaedef6a7615ad42a4f3f3318acb446f7490758837b8e1aa6485499f3a89576256a92e57923560d2b59c2ed135f0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402307528e63f4129dbf3f15345db5092ead8db55f01905812074b5b27c0ef42d9b5ae2e83d6fa770761cc79f840ec48c3ef502306d14e909621aa948e83d53642542abe37007a4d515acdd604901db2cf4a45fe5a2c4f130f5a47c0146ecda7a8959cdbb0302047c435bb500683066023100b443ed5bf65751b0bc6f08d0bc3a73bbd54b570d20d56dd98711437868dbcd529177c8b6f50f57aa27ff6f0b4ff22bcb023100e269d375c8a2a9345ac2475ced88db7b5d90c389b229fde8f79e036663873517e7979f2e28acc72f6b359ac443549f220302047c435bb500673065023100bbd9dad74b2e3f8f8fefcb9cccb4ae4fe16f0142db90aa0814a699dd4296c5aad0ac397c1641fdb385191c02fb4234ae02300998f6aab9cc9ff25db4a829d1bb00bcbb9b82cae690195b6b6d93e0293c230f860b76be60cf39b425928f6d9ecadb0c0302047c435bb500683066023100a3d28f23aab2e758791a4d382f1f19dce9fcf1f142d4b6d0fa15888d33dc5595933cbfc9a5f8f83437d600827efc085a023100fac582da69350afec06b8466efc1583b04501b719f514e9935d7bb4696acdd21ed7132b03c1686de5049897a76aa27270302047c435bb500673065023100abccfe0fc5f706631081fc5d8be88e87bcbb3f6d0959bdef0ade6c815d87cb4f6856963ea584df8a2e36e2b4d6c170c202304e3b8ebc20aff64c258af040c1792f68c9cb94db5a6beac2698f3c20adeddd8eb98c5291e0bdfa92de02996f8de9a8a40302047c435bb50066306402307476e64a89d1679017cd264d9d295d116656727361609f15edbdfe0acc9a3e77f80f9946e00d32dc4c7ab47ced763c1c023050f33741112353290bfe282b0909d840a223ac12b67459fc0bc04b7d65af4d88676940e153200218a7151457395475ba0302047c435bb500683066023100f201a00ec637c526b2a34c1cc93510bf4dce91163696ac40703079bfed78d4e700d67a283464787930466927f44682660231009a3a91bc107b4675f40dc268007fe127c5c7429312de0c7679f0a7aae9e6335992669ce2f80e0255ce0fb327db585e620302047c435bb500683066023100844089f8c38a8df45a53e081a83111512c4fd754cd1705cee71808482a872c456ce6aa0d5960851db721b813237cc055023100b6475fa585e1866055d6847966668e2229412d0b57f3f433256e737182da8055c9f6fc3554627451008b85013e131a250302047c435bb500683066023100bcd8c52941669d879729ba9065fd953baef96b6286b7b121ddb759ff7600de836ebd98fba6b2020e0a1e0c690e8a0e91023100f6233a5981f6d72f579cbd6f9043e3ace5a4a0ddc6db644a56f7823dfce05769e2f069cfac079ba8373def7cefe5c5db0302047c435bb500663064023039f1455e1bad2517b625fc9eb0e352e36fc378930381ee9903bfced3faaad6e33f2daf005d09bfbed0af763577a94a76023002df4a97e324d6acc7b4c366f7e6135ef461ebd9a5c24e68ed619ad493a84980c450c7138b3c957f2729b6dc0572f0480302047c435bb50067306502307ad3b435f2269af0959f7a0b1e7409e760437e11cf831e9e71e7c5fdcc27087b043812fa8e0dbcf2823e6376fd2555620231009922005c30d331a83778e65993914a69e7611589144cb2f55cc4964c8b20132cb36e6d57a02f2ec193bd47b3071bbea70302047c435bb500673065023100bfc03f0694497cc33a72d59e57c81a2a77c11777c02b9710f0c01e3962a1ad5d1f41ed8864d807ccd501f1753f7de10d02306122414272c752bf276e36bb7743140337858b27fe6018ec93178038c04e66d4b91a46f702a53b6bf0d7e70af1a0764b0302047c435bb50066306402306e5efc54b36ea08ec3d992d478ac561926c7292491395784c5d5209fba8a49f502a4b42d6c632d5687291b1ec3ad917602301a8846e696b14214b0ef531cb547f439528c2aa9190f549bc4daa1f4a52fcf69a6a68e557714e176648ee772d098f4fd0302047c435bb500683066023100b15c199f06e1f46b73efe01c8ff3d036bc33416a144fb8398eba4ac84c4fcae4680f9540c0f60afa1c4c9a4f1b2fabfa02310090fdca7fab596c51cba23c73fb02cca9237556b9f04a4f64b8a84102f77441ff953eb25b6f0cbe99a82bc572a5caa6180302047c435bb500673065023100b4610f2db3f4be7ff360a2fa5224b8d44a5ba23c4feb0074d6621c713a36f628fb00e2869875a173a828e34c45490b5402306c6ab10677c54d229240f21b9100a39fe000505061f7b79d25754ca0266750682cfcf8a0f2eba10dcf85040a85e09b2a0302047c435bb50067306502306f8779b305ff3b12df17a9ddf83ef6b0ed1b6399d68d15e22507efb04eeed0c14b93c618164b1e65d0363c954aa8c866023100e6d9e224268f4754380795896d17e4cf275869cf0d0952fbafd5ad9ba328768fe93b5db74d488e11b5861fe5bcf41e930302047c435bb500673065023100cf22c90179907e7ce1575630df86b600a9fd2c422955fd61014ef767389cf7f933c00990416b7305eadaa80e6f76c6eb0230035b8b152f964b37e2d1141a9578dcf97df76bd9e8f47cb1ba03950a2effadd1144ada7bcfb89adde551bac4c4a8c7180302047c435bb500673065023100b5db64fdc3e2bc5de0acc64156cb3d39ca575cefd2a04056e6a420b87215a78b6357b020069e8e64e60ac60e76a6735502307bba665c988ac30e179a300933238ab453dd2060c5748d45faad074e485b4773ee691e7fad4344726512267c1e238f980302047c435bb50066306402303e288fee6be8a36f5dda46a220e175c000dd7b071e5df831aa6b619c92c921ca6db755735cae3b48fdaada36eef07f3d023043563451ace539dc39fbc6a204b4cd5fffdf6b793e483fa040a15b8de1bedb1f4787088ca9dda068078168d75fb5116f0302047c435bb500683066023100ce127004fdb4c8c4e3a99f44f767d0597afd2879292a77c079271d136a84012ff148b5bb7bb5f54e2a610e4f3d262fe9023100bd15afc20f586586d358b5b454f2a3abe705b4d5dade2f14cb02796b0654f8d56d3b4270170113f385665174288f5ccd0302047c435bb500673065023100bd713c709fe2448feee61efa558374ae7340799bc90e3bf9121864a0b3ddfab1d9840ce922739b50cd894687ae72cc5e02304bf3ef8a48a5d1f90ca366679c49f57596bb5c07ee2a958bbb581dd2b9af4aa90360b05e2bd93b0285ccda928ad04f2f0302047c435bb500683066023100db14e20e67edf48053d520a3260285a8285aed8b1bda9598cc1a09e723c12fdbbc5d57015dabb18fb8998cfb9e9dea92023100b1f4929787398b81ec1ccc15f6acf7f0672d6990ece9b2dac88d030973af6d1717f6b3c98226c45e99b830b8caf1a60f0302047c435bb50066306402304d02efcd737b6799bf988ea74a59e167944ce1b72bcbdb997c85093a8b5239d0eea3a322fd435c4d7fa6c97683d20f9702303d5ad2ab4ac5bf2470839e9845417235b77dc6271a141d19276e6e221446ff200b5ebca889f97ac56d82ca06004fc0e40302047c435bb50067306502304021d8b82342a1622d22718450d293553f92c52509121f2ad0974eef262098596fe29a87eab13977879e777fdc632d7702310087065c6b330dee56a4b660bab151b560b48a56f2d33f6b55d80625fe588d48d4c098d8ace76ffe32d8baf76a55b413880302047c435bb50066306402307d5610433f9c8b2c28d3d8ae041fa58b76dd89dbb6c6cf8fdb2edf4bc2356baba03a780c494aeb92d7cd1c83b14844c9023025a00af5d862edcaedf2093b124ab35ceb09b371410a9e80b4a668d5b231679d38c81cdcba74c34343723ab9b8ef31500302047c435bb500663064023028c4bdb70d88bb00b04404cdad102e9ed66ac109626c040df4080f114227a737627c375429f72395513c1ea79789b50d02306655362ac39e6ecca0fa8e150197d0018f0e1debc913ded18f22055a827338eb70959e66ffd885a25213c7d0cf445e360302047c435bb50067306502300c3707649c61590737a66b483b85003e84860c8ec212bf2f7403eb8761ba02250f7a2c7c9db989ed70bf210c5bf9f6c602310082b3a11e862b58fb7cc1a00fd062a4c30255d0c21d9f7ba440a74b637ad4b540cba16509b7b04f357fb351a6723cbcc00302047c435bb500683066023100e8e9159168003489fe025dbaaea81b2d2081e91ed29fa3d6338298167f44bd4e6752731c5ce47ed818d322fb2b958225023100b8296ffd147419b96c563442fe4e67b1c61556013ce7bcc05529c29312fb0623cb68e99d003388dee9649cc051a5f62c0302047c435bb5006630640230457102bc9abdae370db8b7089b8c3fd1b59f6cf6f353a9fe3c7a5192f99949c2decafde00570b642cd285d4d653ec5ec02307720657baf744755b0557ef2e8a339fd7cd9c05d10e21a069d2ad7e264ee479d45a002f50b696090dc307cc73ba831220302047c435bb5006730650230553d97f70ddc8846a61014a0b1d985e626a286f3ec8432ac65a512f45a3834aafecf7b715b8539c71506cdd617ede6b50231009597be39913e71856ab9eca2a988f6ce280ea603e4a37cf7fe0ab539ae77b90d1c566f7ff15905f841f29bf6b2784f900302047c435bb500673065023100d12229885204f0d60b1c2c01023efb72127236df18ed77c49e03363abcdde2553c166b50b0cad2be2d343c1ac1ddf89a023019f374257a0fc75b582b803704fc37661818d90baf5acc2e44427694899808c5807be43a55857eb8548d6d98bfb993020302047c435bb500673065023069425ca86142cfa9ea92fd6c0a3e01e46e25b26a4ea0ef4d2dcb537e0985906dfb8959b4407f10b5fc797d03fc711e6f023100e0193fbaa97ab707435a0c16eba8a2b294580d7b8d9bae890cef52815b5ba2f6862fee2aa89d054f94f23e70f1a7a72b0302047c435bb50067306502302edb8db9e7d34c250435d351b5078da709379bd6fe7a24015badf05783a91e72551fcdcfa5efb8af3809cd43ef24d77d0231009c0bc4e27088ff04f9feae29495145f4958c216023e72a25182176098cdc5ce714f12e36a76658d5867f63bca59ee8f80302047c435bb50067306502302af67c5748ab04b94f3d5dbcd129c8a6c445ec9627cf1b69b166e03b03c66f33903e4c62bad4af216215c20ed1e7a51e023100ccf44c83d577f633c418a855d27df64fd8b9ed6c21b335134dc34499d69846f9f912e7eb97f5125fbde87c21ec7e8a470302047c435bb500673065023100f2ec843d62085f4381ad28f3914f0bcc40036e8f198094e11bf01d3524d25bd4bcb550ca57034609114cb8d56101040802306755b59eb7f8f01089d7320db3e014719c55440229198f0c1241d6e6d128633c0bfc009801b8208247feb3502c4c5ec90302047c435bb50066306402302e7dac8f1a1df9be424443f297c15dce7cc48fd0fc5a745a2a2f1dd7f65c9157268c302eb3224ceb75421cb32ea72cbd023072df7a0a6e19b7d4a884207cafff167e1943bf9665fb49781dc954e1e842cd090f85a53597dae68ab26777676f062cd80302047c435bb5006730650230134a9d164160105ad21201baf0b1fa9f26fed13c6f8954aa27a8b1e511f0187563b7bf7ae9c3a2cbd7b3d189934d3d8c023100a7c00ad2d68521642654a802401fba879e21e5bb364dcb9f53cb1d3b3b02b8d3b7ef9d010e1d1c6e2f339365283cbd3f0302047c435bb500683066023100dadf3477a74b50e8b1e8ab535ac24fb31c91226a6846bcdb42bd5d5399b7cfb2bc27c5474db0ca6075bddf8bb7084d2c023100c2f23b74e1b2a096ac1227f0619aa17d952b4b23abb6ffb923231808d31e47a2ffdbb385a9f6f80d63ad54e4adbbc48f0302047c435bb5006730650231009feeccd307dc5de2d700cf515ce95319469024c2da54555327b9c6568d68c10c727d4fb05c72bd585e97726fd2c8946802303672c84aecd2f20b8109ea8f565af27aaffc88eb1be95e87c342fcf050b1365a9fbd45b10c59d5f8f92c0fa2c5b299ec0302047c435bb50067306502300fec686f0abdf7eb0dad8395944eb5b5481505570f846696410df9a60460ad31a11360ce8646d2a02865d7a248b3171f023100a80bf6118acfaccb9e5e76d41cc0a1e22a41d5d18dbbdead96ed13a0cb7b6e84efbc424deb2f6529dd5c52f73c89dbcb0302047c435bb500673065023100a7a92cbb8b5c2cff1892da07e1abdc0e08b563716557448c23f0f37387bec4ea02b7830069956d283bef97725d68ab8b02301b434a45fdc360c3e21448007ff19105f5e7824e9394a899203188325140ae72b18207062619bd3fdd0c550eef1aed400302047c435bb5006730650230016c8b34691d5b5f978a95fb54c55adb5b5eff50ea063ce464af840d5c14d81bc12fb6b71c8d3e5da6599590626ebe8c023100c447e11b54dda76e348b50011cdc12e591d23b0aba69bd86e5ddc1fac47e6c8cf8ffa91e6f357ef48a7c8535774b48220302047c435bb500683066023100aec59e0f16d391e6c07bc5b0f96ba75a75c9340ed7d2528444181d85cc3c023e53d8b180e86f0f8962c9caa28e3b58fa023100bfb67e33b71cb5f163ec8413f6fec4b0474fd821a5144d495f41add80991350fadbd8552cabc5b3fc30f1a30c6f0a85b0302047c435bb500683066023100ab78cb373a6ec480ff9bf95bb37adc9b8c3e5467958a1e2c4dbf14c2febfe565c70ddf967efa6d93b6c6a0175f0a0c37023100b3f31a4829899da9d2d1c9008ce7b5b991ad8f35ce78516f70201b6fa0b81df9d00121fca79ef0f11b6abbbe3be67a340302047c435bb5006730650230507f1411fc73239b68edcf15760af615adddbfa16a1c597185bb0b24b9608eee669b7e34bb73b6cec58926391b4ad626023100ea79e7597f7c87a8612e17b1fc6c2c5f84dfd7a8fab7b65356a8500d80353e15e467568c4491a51dd21d9558af2970a90302047c435bb500673065023100e55b80af10c8a415a0eaa0580177a9f766f830d776924b43a5b0c58c77253a77f6b9ee5703fe9be1eee8eb6d21f34d890230478ba15a711971196baed1fa3879bf7068d22a3236c0021f19e9ab637ef2c083cd37bc1ff9bd5f321866f832ba81d7f80302047c435bb500663064023066357b33199cc4f059d050c6b3c70fbe46870f35dc826723038add52768c878b97a5d94944af9dc79bcf17b601971ee602306c50b087311209b8698dfa43187c647ef8e579675ebc44326efc3a6afa16ce054ac82d7481b7a97607621a5a1111dc2f0302047c435bb500673065023008b838026e2ce97cb9e62d8222f905ef0b56d31105ab0a262b54c6785b8c44afd7897b3287696e1e88486b9fed00e1ce023100882ab2da8543984f3948e8733a60cd566c5b90102225f547223412929062c36151768328523de6198f6ffcfdfd159b7e0302047c435bb500673065023100a0d62a7be2cc6a4e8885dfbc824c3467048d20dbcdef5545059fcd2d0139a1930ad1c2b46383ad52245da2ec4d70239a02307bf8f75e8e07b745f827c4d827f663f7381cb4d15b8c072a0f0f3d6248ba19dc3f03b47bbdb06f257371899698a695a50302047c435bb50066306402304cb217b0ad7098fc7da7bd6f3f01db2ab614dd439bc4f0cd7291a00732e97ffb6260474c8f7ff677ae65b8e8c1e03b09023069bd3fb5302fbf4d1a107fef5f8f972943d2e35d578185252c1422baf065ad5cef5ba2f2ada0bffa1a4ab5f7698fb8dc0302047c435bb500683066023100f4f2e8c96718cab188e9def3f484701ba826446c8d960b093dadb3bfb17a73dc2fd289dbc692945d7b5a5ef7c981c1860231009b6a868e36c09121e5e42bd85b76145ba01dab9726a5882ab1abb33a93c47f6129165da986f5449af34c93d9d799acb70302047c435bb5006630640230075f807090ca4fcc356ddbaa60598d72b4a27b29b1f44523bcd45e672317dd1c79a3ed9fb9dea2fccc6a566f405923ff02302b8f575768f802e41a7f96f00fe433482bf69645f10eff90ed8de83860abcb10de4c53e890814266b5be53dc72c763150302047c435bb5006630640230634671f064f6470ac8e0e2f551d87b1ca432b5071cabec93c2c69c4bdcdbe0f9e3711fde8b975193c1cfdb482619b05c0230494c7d6254aafa916324b50882a3ca6762082ea36bba4e93431349562c915511319d30d3f94f34ad58ba2645bc2338430302047c435bb50068306602310086f704dbf1ffa63d7aaff971300c1de4bc90285291f0f4d905526cb5b1d846094bf4d89bc48410bbd923e4dd8e0e5f70023100dd70ace06243c45651e7926effbce5e5858d1bcd8ca76c6e26f8525f1e3c1ed23150a6c80e66b358b706472f0086086d0302047c435bb50067306502304b624a3305a0de0b4fba8132a1670b120f45427544341d9f643b23b829905f6c4c6798e9746ffb71a7d52084da60f780023100e7430621373341405a3febeb2df795af0f0d3cc9966c45044bb62a81ac85308105dfa58524a956604865e0147c63cc550302047c435bb500673065023100a0aa82dc2cb37dbb2cc2d7847358afaad1fff67491fb283ef65c5d06d217cf278e2fea53b0a8c09874ee8c54f1c34aa702305c05234a9e9245c58d32dd7402540f2da3966b62b517f58c48343726a0664d3b8e6c35b1f67d79552f47c90c4c10990b0302047c435bb500673065023100d81bd55e19d81789232d1ca6d79c5a9911f854b396cfad08c6d46befabf1087b33e4a700ee2b886f15657dcad8bf7ec902307f8465f7f70934a583a2e039919c81f87897e89a146416051f798049047b8e2b4b91639c60793bd699af1791554ed2b00302047c435bb500673065023100ae3d1506f2c202e549d9fb99ef86ece6fff18d57e888371ffb4200bf92cfa8a10269c4a3b4f2adb010f5046e90e01d000230050996b0b8d78fdd536eaa2e04ca9737beeeb82dc6b219caba5ac2a7f5874074e478eb5c4fa3b4af6e128a4ae467b4d30302047c435bb5006730650231009861f07db054816787ae86d873f091323f9873812d3d4085e8b0b3a0e08716159115e4e50bc6c596b9bf489202572f94023039644f1324409362f8ad3d286fbfed4139d95dc0e9df8ca46fcbfbed556da988e8e7dfb0aebac68b09a1d12dc60d357d0302047c435bb500663064023045e420dad5182a954cf62fd92c33fd63d0c4faed4c00a495ee9fe095ed7094c6c41051dadf374de441c3434e1f53d670023031b673f6f45bbd9ee44d3fb1d6dbcb4aa7eba700c9570a9887872f737a5292318ec2ab017fd1f52204005e119819461c0302047c435bb5006830660231008fdd68634e4b50f8c7fc5a19f76004406cd4ee0edfa090547a267ba8a36ced1893251f807a0e4d5dedb33487ea4acfb8023100c8c8a1afe5b3d80a91f99245090a377cc32d70830f38caaf924ea8535f9eafa800ecf37775cd90c79965c2c49bb340020302047c435bb500683066023100a02ff6a220eb983ae873417100d51f0c535e96fd8c49bec454f20873327ab94f01503579acd1ae6aabb61e21dd55bded023100ee02a97bb1a94202b345ffab7feb7db98dc005a79f42a7a8fe72f92e1669372d7ab25c50479f5f6a9fa4c6bd9c36d1fe0302047c435bb500673065023061798455e1e184fc5c98c27a64f1bddb7944ba73b6e51bf733175dccb3a2a286f89eaee72708458de85c09b018238134023100db28c4ba1be028097ec5dc9d64efd04404e27e686a47aca8920d5097ca5fbcf4d5d624144faad0ad8447d0a001de25890302047c435bb5006830660231009355b399904e51f65eda0acc99633c007636a4fa9b9f827beba17b6d3927f9e7a2ab6d111092eeead337ed532e0da49f023100f9a10ce0afdcb561683b72385a7d57f72bdb732a9230fe5309e286a96dcd3b5f71fbab3af88e07d1a484dfdcc01c80d10302047c435bb500673065023100d4eae6a7cc652bafaaa4cc75862f7200a58c5507134992548d2bfa1cb76364d50d6afa6c5d31a2a2df6567457486794202304b37ea86ff30ff095590593c72bfe13ac4d49ab3c16b2bae7ab439b821e52558f949d24d8747bdbd9523fedc401172640302047c435bb500673065023100bdeec69dcc495a2817329c1565fdaff8b6aa29d97e7b0faef79c74df19a22ccf08ced2919ebdf99ec68c74210f8d939a023061c3348ab8fd8a9a3671c616b0b791a7cb0107fca7054e4fc06ec592d302d5a20dac792cc73cd9935823d614bb4afc950302047c435bb5006730650230781d647aafe0ff608e154788ae83bceb9b3919cd6cd4b4e406b71486784a50def4232a91747b6dad04511c675146aef6023100c3c4b5f8659bbfc6b95fb68c56417b47163322e533c230e7378bafb8b01338a6674f369e105fe9056fd008dd0864dce40302047c435bb500683066023100cfeb9e37cdc6c5f12c180a37941a7b66cf628d66f935c0c75cf1e14e53029b8bcbfd9d6bde7787d0a815dc1c99ba157b023100980efa7a51297dcceff9c62be40fb4c0a307bd88d9c36860a575bd8e0b725908df57e1c6ec8d625ec30c7ef9abb1fbbd0302047c435bb50066306402305e95115b3df0f810c5facdf0846fc01e0bd64de4f9b525aa69d39a3d09b45368a610272b6c40f87d7cc15b89e37c708402303af427ee44dabec2288038a26e9a5d891a2ce3ec4fb3c1398defe10f617885f9513a8b600584a50796fb8ff33be5add50302047c435bb500683066023100944f6d8b583c219f73e770a7b6b41e23170f3117ee5e28a07601fccbdb5be957df52d88677cc0ce574140fc2ef6197e2023100c8e54c10eb87fdb9f209b4304a11fea918d716abd18127497947e2ee1a98b7ee4d0dd87d02be562feadbc465b6704ea70302047c435bb50067306502307fad079f4f05d57e003b399dfb8368899dd4428a9e7f1c7bc36237a1c6a512ac63fecf7f1daaa8fbc4be9c52fff37d2f0231009157fbe3a9853b18e947b37eb11a1cd14586e562d646231c8057af56cd91ecdafd00a6796f5f0455156c3d331df86d250302047c435bb50066306402303f140bd6e7719235f878bce3bb583099e45aaef69197878dbcb3d109af4067a05b102a79ab53c8976c563a701d0d1a5d023036a770b14a51dcd37148a96fe73a783fafeacf16c6bec33c99366968cdfb5b57daa7c3600a7436d999e95f37480cecaf0302047c435bb500673065023100d8fbf5ed434573cfd68d3037802d0b8c90b01375b8c3b9f27a004aed7010fbfc400048712e2d11e16a5883c552be1bad023026ba63dafded5eb1af90d651d49cffd4623e83fef4cd15a46cb504a1723cbfb5773cea318a9bc1e1948bef15b296c1a10302047c435bb50067306502303999205c7f912e49d6ee4b72d1a2710c091c66bf64cf78fbb51784587fe12933b243a50a3032e02690f1646127a944c7023100a6d7c88a8821b455dc27c806d8b1b7fd8c5074622703032668a1f08cf49df5225faf15d631f0eca878fb2c2ff4f3fef60302047c435bb50067306502310085246b400e2d0abc591db6fc4782b332b99f00f079d2aef457fc5812b1d52cd36071d25b3b284b948911400ee9211f51023021544d427ca07717e3664a7e8b7d337b7dfc00ef8088366b67a691cd3cf72d965cf5e5c6a89fda0ab651d6c98e166b570302047c435bb500683066023100fd382e9fafdc10c26bee586deb7669032a3556f62711b167ec3a3f685ad0a30cf563fd7184fe5ea9fc1afc5b10ba11eb023100da4e37ea19c28b8b80d4f3cf380ba9f436094637ecb32b6eaffae52c686dd2f84da16eb03dffc1966765c89fcadea27f0302047c435bb500683066023100b9764c0638fcfa4cde222ad942c601ea3ea26592f77ee1a00f054413524efabfc2c99884731f052b5cc75c0e02594b19023100bf6151eff2656fdded48720c0bd1cf5b6697240106aef2c70d3547345623a762452cbad13c4ac40e66b6e20350d56f390302047c435bb50066306402304dd70e2c22d93d1fd49ad4a918b00bc55353c7b5fc13febaad9b45e9f0166950075004fdefda6a19df8f97dd26ea92dc02305374e1c7a05581fa49d2e0d8bfe13993f6631ce75dac34a9c6f8cafcc50d6c5178d336ffc3bafc2533a3a66ffd4fa08d0302047c435bb500683066023100f3cf9c911b15f1233b741249ce761fd88badd2a1a09adcc9cd5b232201597cd976b8f9f54ddfec250d12e371fcbe64d2023100c05c428b9cd824bc99f3abb4bdba5c163a58ceffd6a451cb258efb87608153478d0bfcc9da2603fdf57b16cfe27c7e3f0302047c435bb500673065023054fc72de4cd32df49bd2c6482d7a43c64d00ea6accd36d94f8a6bcb69840d48fc3457f320817276c352b5f897b0b18c3023100f70178db74d1229036623099c09c350db098d7110590187b509d19d4bfed30606362d5becadb5ae86e53efe47572c2cd0302047c435bb5006630640230720b68dc22102fb7ba3f4f0111a0a3cc6951249c48fd49e185917003a15d6fa6fb4ec72e8a14b95ddc174b32a3e8862102305dc712bbd374a891d9d2dfe48142075b1e337954a0bc4f743e99db9ccef31609ddf135d64590b3cb3d2f229ac04212a20302047c435bb50067306502306f2233f404c5d933fe803e4672cc76c829f5a7a24704132a86ecc553dc8f21096087b9374bf77983756d75b63fc2eb20023100bbd34216a2e169f24d6757a171ad445d77f8d5e0c23e8c9f4afadb3498789daa27355cf30bfb4741445f0903d6c58c560302047c435bb50067306502307c7149943948e79135e4a3a9d0c9fc3d51026b4be773ced8da0fc4b6ddd954911d9a36562283022b4878133a61574c2e023100f5442c3ca8eb37074613a1e7f32fdab7bcd385f1aa91646e177b75188d8cd6f46457ee950d177566eb921fa7599d4c360302047c435bb50067306502300535d3f759260a00873bb909dd352c26786a7070a7a9495ff22dfd0bfe3c680c0696d355e83cc7108545d9b6ddec5547023100e5a1b23aa995934c65255e62166fe42b2a3e94239a2fbf8f9b3e9930f4606e7cc8697670731a3f16d78df1e6d9b5d3a00302047c435bb500683066023100b7ec3a6c10040fdd8bc6d1e8438afb280075ca0c49b9af5b8b185a7a12dda05c8a7c3a4642c8cc2932737e36d452e692023100afb8f4b127aa2877676202946170f23604f769ab07ad6be35b81aa49c43082a9dc7aa522b2dd205d2e91b93aff9822990302047c435bb500673065023100d5ba96830883dec6b32a3349ec37798f80ca95ae75100e1a52e0f654695d9d16a3bd43ba64f52f894766126cfd516317023057b939b552b0e9db2c98d381b323f30cc81f4b78c99e166afc254f565156562be1bf548f872e33af6d93ac8238768aeb0302047c435bb50067306502305eed644cd0458a8be92f3fa5d85ded7e1ed9c94ed018854f9d05c6dc0ed04c0bceea86afd5450a930958b1f5e8311f43023100fd45d65ceae2f154b3d7d3fb721fb63805ac6fa7b3fab3cb4b71cc7a519624867b64db3389a44d5b0e4f0d000ff86d640302047c435bb5006630640230530ded68c677ca3a7098f401a45576ed634e2cc73e9ebefce62f9be2bd159dc9b4d60daa2470d59ce0ddf48ad19af80502300bd3c1888d2797120c886a94116969c928e4c2a74eb57553eaf3e336a7041ad6ab3a0aa0682897e6aaf9f9cf31a471d10302047c435bb500663064023073993dc939aeefb1a64f626d81d897bff686a3e26ea5dd936cb296d3c5b6f23f2d079562428dbab8e5dd9908e0713a240230246be2c3416c14652fc4fae40b25ac310c66c8dfb0399bdd4f11208893942e3c1d908df2b73be69740311e5767d2c1080302047c435bb50066306402300c74ca621366304eddf1f72f83e6bdcdcaada7bb526fcf7607e6a31da72c55a4f422dd1bdd9e01a000302ee86fcca57d0230689ddcdacbfd875891158c4eeb0b645ea1c682653c9be25270de27806f100282e947a50fd47209e8eea190a5408980b00302047c435bb500673065023100988cfd94e8115c21256907aba35f053f813ea1a2b7c2877333951dbde114e1c9ac05ffd5bab2897d4375c326b31b38970230205305b439d774e1147e80c602c46d85d979290ca2e02a94382f348e83ce8ced82e550c1591a86751504cfed393a82230302047c435bb500683066023100f178bb323012ad9dd162aa216e2afa361b40a543c3ab3b46b3340fe9b6c41ff7e84f4cc6ab86bf1fb4165975f3b0ce9f023100f3c1895da611619cb6d7bba756cfdf8fa672002afbde5ffb0181f96a83d55f87c26cac662cf93e8e142d806cb89d5e770302047c435bb50067306502307516a9519f00ea8734e19897f3943d7ccf99baddeab43917bde21cb15392f60bf5e0f6eeabd819fde89dacc19e1e78eb023100b8cda5515c22aa0a4b13fadbaf8259882a5755528c3274fc410b76ccac4994d3f32264a45587b262762e838278d1fea30302047c435bb500663064023020c30b12b75f66c9b780f32d0883e0fd9dee056297291552e8e3d87cb0bd3019b8452d38ec2006b35f2afd6fed0316fc02305308932a0da8f826db2cc65898f9f87df82f4685a6c8aba8bc32686f53279fe66964ee13094ebd81857a19d74a48a70f0302047c435bb50066306402307d3b4641121b2c62aa75c4cc4718edf5e80f5f8a07de39903b75008362cb63b422d7bcc7f1a18d7aa89180e116e074fb023039c5f3398e783d4a8970748c1318d051d2f4ac86daf674594ead1f9a7e43a37fe4463975766cbb5caa0c2da25c4f6b110302047c435bb50066306402304809e314720152a46e9e4be6680104094887920fcf93ce9fcf53e41a924f8d9e710ab8bc387298762fe6abd64a0d0b020230393a52afba7d87a9d031b807c8ac7d69ddd4be3098df3cbaa6cb0a52fe835dcefc4eeed79b2a0892870a1b05cb99ce630302047c435bb50066306402301c7107b70960d95cac87d202b98679ce8f05068b27f69a74ad1b66d65151842e85764e2332566255c6b04867ee881c3602301618571f41ebe7f8789f3a6e4660a014a6081f417e07470549d26d05d6f653647624dfb6322fd23f302345b9ab3faa570302047c435bb500663064023054854059a7c0ebb38146ebdcd76ff26302b33236af4e7d12111c0e0bce4db8603676997efdf467012ef3608f1b94b942023053981ccd49f9626f2a977373d1d35e3fc1905c1b6d1c6eb66a03b6157921a1b300b37b0083bd99bfbc742cfe3326c4160302047c435bb50066306402305cf68f7f2e0178e135427bcaa61d8c6cc10d65dd0041201410f3ad6f53b644d3b9155b42e1b5acc80cebaae120f6149102305eec93a195b8770eaaf0f78d8f2a5180048a4f7e217ed122e10f4fbcdc930839ea247aeb45dd4b161da052925122cda60302047c435bb5006730650231008a5a0f4cc4c89606e1807951ff6cbd2e9da9a51f1d31edb047689b1efdb42d452079245652050c657f75d08e075a2ebb02305e03565fa113813be0a3c9c7ae4a2c713b102f510d863c4ff1ef7a695f145ed1c909aaac4fbf7a11378e7743d66e400e0302047c435bb5006630640230263879a04c15a2c378885008476aeb68cc8c82aadb53bf608c85872616699a7c8bf3fba14c23d48c24a705cc5c96fcf00230453ec1c2d8fce81da8fc48e67a568ce509107c61db547311089637781d7f2f9b27247f7f7225756306298d92044bc1530302047c435bb500683066023100f9fe4121a05c695ef6a185d67dbec6fccc7c52242ecb26ab54f9e09bc1018f53568c98b33f3f1096617eccb375884f16023100dacdcbb9bb9aa37345f5ff677a1012fab2374a46457c1bfa6f6dd211671f284911fe8815c8228f2eb65dbedee7176a270302047c435bb500673065023100d6178e8aa5c655383fc83c803c22290250dc4bdaba370dc3e75274302138f690fc8c3ecf96c421c66f0389831b8c396d02304809b1150ab87da11e7b86f1adf2b3b14ce21e52fe73e2513778acf90ec6778f981691cfe90d740a38895b9a1257b4eb0302047c435bb500673065023100ff241bfa2e5a98928e79a8bf189269d9e33fb583937fe260ef7af6e8fd2c0a1696b860551be5599bbe68e59403fe6b8502302230eab8fdaf565f0751a654cd49e21f527bd4dcb66476e40392b2ce21b435ef34dbba2b0cfcb21511804670580cf60c0302047c435bb500683066023100cd79a65343a167d8895cb1824628a2cba4b2878e2ea0c8241ff88346950188edc5bb595c17816b4cf861d9df89848652023100bf6c62f167d9137738d8370f979191c8fc376566fa1903c8ff67b9adcdca45de3b849a00a83f0c8e69310147ab0168440302047c435bb500673065023054d6c0b3f44c181bc62987b571a194966c13df7ebe05bde0486414dc9b7e77f5f65a7421111af6efb6a5a070eb8f83e5023100f9cfa02bfe522113936d17e3f03e27398be73bb345b171fc11e1abd4e8c8ece1901b2cb29a974c0ea4a353e2afab806d0302047c435bb500683066023100a80282e0983d12e2a59ee94756ce3fc928bba4a8f2dfc0c7833c9bad93398a401a66c95e99114fb58959c778dfcfb946023100ccc2b38c59b1d41550ad9a1d035955c4567975441b8d69564ecb77932ce059ed8086a42c62346ed5c84a21ee2928ed860302047c435bb500673065023100b28d7bdd87059eb5ec3e75064f44a005eec725cbd3c05c146770029d031fd13faee883361da5f152a75a506bd00c48cc02303561b09e28c13daa3ba0cb5144adb2d7a2c38e448b82f5974919f8395313e6691e1472e411a563b57aec66f5cba0a3920302047c435bb500683066023100dbaf15a03e902babc83909aa3fbefeaea892b612eafa887939631f361f15c064fbdf34a2d93cee82ba222a197183cf51023100fd60e244c846db3348f0833540604879e6b9b63d5996e1e1fb2019d3496fc592e2bea288af3867c14313fda2f03c3f450302047c435bb500663064023060d156a76b338632d1c75cfe55438688eaaf619b1ba753bfc300d8b63e965a6fac84be6a85634637235f93e5332fe4f0023022859f67035c90146828b9d424f1d5b106bd5eee4bafd5a9c5fc85bb9158b820cd7d931bf01f7b775ec803918751af0a0302047c435bb500673065023100873cf267f848d875a2bde6cf7b14741c46b1115718ae028e33be93cbff681f7a88ab028903a931eac40d23d786615c73023004fe6fbf99412179067a7adf847c8bf388381e140e9d226b98d0da8d8a48661c39e5f8a753e293f090b6569ae506ed000302047c435bb500673065023100ebc32d4b791b761596931f37e015487acd10eb1646902f703266b2a8bc06ab27f98f311f5af8bc9df8ac86c60b487b7302300b9846d9ee33d9c19da36f49a8dffa3a4e26aa180c0ad7a82c397bf9ca1821234d4c62d229b6ad42ebfa7064551b4dd00302047c435bb5006630640230008ad5bbca6902c0fe83ae88976442a1852ffeb7beb94847cb8f9e387c0c62368b088b51302abfd9512033ca16dd9c1b023054965c669351717836d17db662dc0344c097b26ee3bcab2dc680c01a4b51ec721785cd076fb44f76123aa127bcdad8ff0302047c435bb500673065023100fe043b1ec2b19898ebe05a257f2923822f83652ea142d1054a217488a6244281df89525e1ba205677b581c868f643da90230562186ae4757922049869b6fdfde70066a444892815ed7235138ef820e28b622b53b61cc3b1aefd12e5d2e82e08240d60302047c435bb500673065023100fdde687dbe3ff1906522e1c70e336b182659c58b7cab91076afc196d69bb76559ec995e64c6cac46e34834dd5e5eda9402303e1f3ec20b8700f8711a5cbf98ce83123564afa6582f3d686fc9be72d6f3a29ccac6c643b1161a2f93faa2e7f9cfe82f0302047c435bb500673065023100d684b7b6f746553e6751ab2e587c7b540958b84e27112ef39e1d0175f086ccbb207e2ae767c7896bab9f062888fc92910230258aefc59ce2cb2b20d2e20b6f3bb486e9321735057d72db87f566e770700eb3c6b52a68f25eb8543223cb21f8068ee70302047c435bb500683066023100a3e69c2ae37bb4208aa9139aad58e47b68d9fd48c09254683a763fe2b1fdbfb460460ef429d23374a7183be73afafd91023100b621839f3ade2ddc53f0d3db26d8b1cf1ee512d66fc5be998b671c700bda8d247201d6c6ceae6835af677f411e941ff50302047c435bb500673065023100fab5d17e3c4ab31a3ac4ec3390932dffc2c72b9a9bbecd5f9e5b532b89fcf45defe28d7c636544c7301621e2e34315d9023059df19c57c7a6fcfc0ccd6f353d7b28f18ae26560c264e30eae09bd5c726aa5d40ed62f857452447a8db4fcee00ce1630302047c435bb5006830660231008d9e55bc6ee7319902855b8a121fa14013c87479a1d826de33471a440f124866c1eb2f67202bf8dce29d6fbae49e38b50231009ccdd6133ce2ecbe8b175830bd22c01739d6ba5fad8a87cd4dd9d79002327a8a2b4d09ef419b354d1b96dd5f1fed83d30302047c435bb500683066023100fa3ed49947c2bd8edb4710128b34e839b29bda0631e1902c714b9a5348703ac7b0bf07714399614a7d77361516d3449e023100c5b391356b611053db7af7806eba9e1b511010add6196453833667c8dc923cc41b75925117ddfbb1d0e25596b09f639d0302047c435bb500673065023100ebf65498903a8bb8c4cdf2e612dc0f37a47b9e70705dd536140bab4400e8afe2006ef4bb8077025751b193b40495bc42023072e884301e36b89f9e23531705a4e832be30124a49a255850c311de4e5479f1de50a3d78465fba103f316193158a6fd80302047c435bb500663064023066d8bb1ab6aecd768d09364d2b893486b3a08003a398947849fa9e078074a63d88b90ef55687701621f69971488d149a02302f5a47a8c9cd3896e2fff18b8f85c5113dfc9bf5ea3c763ab851f4dc93e9146305aff00838eba3b1890ad043d20fc52c0302047c435bb500663064023022938b57fc6dc55f67999fa3cdb2545be8755f52096dbf6f92908bbcca97ca2f6206ed4b1a72e0b4cdb8554ee6b43dbb02301b44b3c32072f5f58b634d908c4703ae4058c3376a4647e5e626c6eb7222beea58ce816134847006d5671b92f81609850302047c435bb500683066023100c75fa1378dcd91c569d94692ff20801b6b2d2abe506be08e6a7d12698d60d2ed5ec2896bc1362e77eba99a9d6be754ff023100e71be9c5d07a68b6bc72cbdcf82584a71671266d17fe0c4a9915ac7a1a79671cf1e1ab9910fb18f18a7e04ef82d7ea330302047c435bb50067306502310084a1a4ff2c7317bad589c44c03a0c59df5a538da11a79f5f0380d73db4132bdf63b25bc4a0d325ab920072e20540aed1023050a0d3eee71ab71870df72e615586dfd8f7f9a90523ca97899f92079653b65840c6f1ea5fc447203e2ce62015b0094800302047c435bb500663064023011eb6b3b55ef25da500ef916a0b12686111f7efbbf368425c08a452ef232b8706a93b0a630b5e9b74f3afd4178f72b7c0230331ef6bc55234dba70b89bed87501d813b0374c8d047671751f6a8d88ec9b315e33c6de5173f77750707922d7a6fe0f90302047c435bb500663064023039fa076d3cf74d51be0870a94c8ca516fc580ff00b7c1c9a48bd87f8b9543a5f9313454ec6929aa2224a82e737c4bf68023056fed8c3ea2a8b20dc5fdafd53f3eb3b62c18af2282056a09cb13ac8fee90e4a96be3598092a3cb448928d2dcb6a09680302047c435bb500683066023100adbfa24c377ed85475fc67a618aa1427f769f766758d59557f3a749c18b7df8eb50d6bba9de7ad9f39c3ac0480cbbc7f023100efb902df80b1776a6a511a8e47522ffbada9f0e4b2de55a4d5f8ac8864b3ce0d406899c0e9cce0efbaeb52a8861db12c0302047c435bb50066306402301987922157684d0bc0ef72f8a5507115fe16ef62e6da6b5ce3d7de70c9dc7188f62b4218e54711dd718f5bc417a7beef02300ee2e931b2cec6dbd684c71beb1867bdfec66210509f52658dcf1a9a3ca113a2087dac84bb47838c14ef8b0a327d74460302047c435bb500683066023100f17e57f114c130690368bcedf332c14f7214d70e889e6ffcf6180c6f1767bd2a134790dded4685bc60185cb9aa2bcd89023100de025e38cc23cc1e447ab01f189fa34c25f298d8f0f5cdf694fa07bd1630ef85bd90dd59217e2d65d20340484638c07d0302047c435bb50067306502302b958d04419b33b40b1b397530f6a73246a6029f59703921545406fc6c962d2f589e1669de61c7c5b290841f8aa8c5d8023100d2584f85e2a76e0bf4d32bf4e1027fbbbca67f3f048318f35d7ae02195d4d4ee195d28ac4e8b3fbbcc233330d08bd1650302047c435bb5006730650230486c7a686630baa84b6a37bf31ec22aa5171d9735e4b5addbb539b3fdedf9f7dc95f399c20ab0f61d7daf26607bb550f02310087aa3bb5816b098e52623e6ab46c7a6a08043511f945d46641251ceecce7ce3b2b977eb3b327bb40ab2b2e4d539630ee0302047c435bb500683066023100d9d8fd4c65324814f7e60e21d00fd9b2bb7db2387c8e6ee9062f67a8c03bcc9b621dc3ea99a26b8a7cab37022f78e55402310082edea09c4d6be9e20bb48662d670c9915047cd97e8622b9b65f63b21a6939317ca197cd2d0b471d5814a0744592ecf20302047c435bb500683066023100f6b4218281cd31414150b6dfb1f15c72c17a4a9a1b80f9c0306c567cbfd3f5d4c38ac216282144fdfd5c3c705ab13317023100931824cf5cdce2a11fb524e11996ee6e484d5e53786787b15fbeaf09c8a54eb9ef4c04943a37dc03f65884b17d573bed0302047c435bb500683066023100cbf5d569440cf4cece15c2a2bf46be642289113d6a056d4cd8b90fa329e87f3625ae37c21013f787756ad9dcbd6e7742023100918b9b3b6a2f88a595bf45a66117b49b992105cb85c793df76d7e3d6c7a7eb1e1b508d287f8dc3c7d0a35185d86e61e80302047c435bb500673065023100dedfcc2621f18eb0661df4c173a836589cb9fee9ad9b6915a09b944f994222de51af0a4e615faf8d02a60245dfb884ea02304c17a5dd37d7092f9675d798f43a014e01b35dbc83e618b433f2db3e585cf0e0f7343a4cb614e8ffe97e89c480208f790302047c435bb5006730650230333e610a8dda025ee58e17ca93211dceb65281a9c77b8363045c85f38e9114ac1dae883d001b9b018ebe0edbde4f70cc02310096b38952012255177f7867ad595a4f14eba36828d505827b0b577301ef9b2ecb19ebe92842207069ea712b261993d16e0302047c435bb500673065023100fc5d182419432b187cfffe5e8d77b9b1fb11c71a44b279cde351c08f649e29582349b18f6da2f48c5ae6703cda77473602304c54002ecd8c3d17077167a7f5612c31675cc900f9e296f5b0f9e9c68eba82ed242fcbd97eacf94417294411caff625e0302047c435bb500683066023100d1acc26eae189e6b934a98826294fcb214f88f82afca9f473f993abd048decd66646fa38f257b42a0e7440a6d6905fdc0231008161c79a28a091ac07cd233116a63e5d2aa954a6756aa1f05956cb259488b7b51b0cdc948a9ac1dc40880072294264030302047c435bb50067306502306246c182d6a5067caf4039ef35fee0a832a03e1e96332891baa96211ea2535184e00aa151b33ab22fbbd57d6afffe644023100e6a36c0e06059183ceedfdde8699f0a6dc9943007e2ecde2895ed1cfde2d59910f7dedbef2ab9989935d94e264f9c04e0302047c435bb500673065023100ecca7f8169dda65a5ba88c5f3a2aef5453a907340cbadca6d31b571c4abcb0ab139c00a7fb02835a96c0eb574914245a023072048f997e2f8e6c98af33b47bd804c0f8eb8e4a28645f043700281c9e4676c584e4210659b3fe8a36a1eae04d9cc1b60302047c435bb500673065023100bf2974a488f02210128f1d458bc9fc3c7172b77256d967b1a470ceaff51a0e5e6937afcde74d6b2ab913ab14239257010230681b713368fd73d2f83dba579bff736cf456015c3ed1b9a4e0f4511c4411c63ebdba9542099071ec89a412ef7b3884340302047c435bb500683066023100ab9cbd643e785d6d5ec0c761df559a0f06483487a723625f0a1974ec26ffa518f88bf31067b1945dce1757564637b9ba023100a5f6335d17f5010487e671e19f0c9429852e4e0ab621891ba5917fd71f475e55789706927713c1973d0abb581f0db8990302047c435bb500683066023100b1977a5f15bc8160e79a15b3de8c7b6e1c5c13ffc3647901fecbb731d9ff986c0fc15348e65487a1f16f95c577ef4bb8023100f1fbf48d37caa79dc4525b2b80492e0c10be3edd7a574aafdf9c3cf1ee4e2f5158412eee6abaa6221b61c47868bad4d40302047c435bb500673065023012eea2fb553ab89787a2d7e8497b897e5d33b18639bd63c9ce9e6bd09661d2bb279a3b62a306d22fb10052aaac7ebf9f023100fe6f993642829ac9d656d7b632e2ceb55acbdb2b64280e097368a3c5ee1a53047a2e5ff6fa8c5844e42e1595216b13cf0302047c435bb5006830660231009a2ac20708754873cbc9767e1b504abde577be088bf0cd632262ce00407c4af72b480cbb18df7290b78231f15f526608023100ae4af2fa2566b1036ff68f5a707a4f80d93fabe3c2cb1a482128497979ea68b4e6fb4fe2ac812acfe42a8f062f8105fa0302047c435bb500683066023100f9c8436b0321de033f4c564b7f336c3acdc699b9302915e4df6d37994ac31a4c5b025cc5e256aa80f4ddbd8ada51d544023100f854cfab4a2040bf5783a1937e9a6be8110cfd7dae8cdcd12752f9bd104083ef6367ea2e09baf3add0b6fe5d7e503bd60302047c435bb500683066023100ab26d3e43cee96f6546a54c8554b575842fba5b601a8fbfa45f9c46575053e8696cae4d4c3e28f3a071f585a1c24aa81023100e6be4a6901406472b9103bbfe0fda3722b90fd0ce1a754daa7c7c5aac1a3048434c6cfdc5ee7d85ffef74e40024e17ea0302047c435bb500673065023100d9f4e41bd0a440c0bd77dcb00133d836df8bf245ac4ef0e029c3ed47ee1ba287af6dbc3628fc7c49f8281acd1a3c282602302244b0d59f06b9cb6b31486917e547bfc592964e1b409d0cb627f9faff98a4f633a3df1e4313b76226034ac296b9d9ab0302047c435bb500683066023100c0e43b2666d41bfd904dd9587a578b47f28084c48bc5b06e0600a17a414178319cc37d7b6fb0f8d17f09fe86cfdb4b4f02310081ba21f82c97b992330b8db453cd1749a922bdf7d50f5baa73e066274677c1aca441ad85c9d05909d7fc2f83ce40d8620302047c435bb500683066023100af4c13d9154a073ed7871937db0c2d9016371072bd7f52be9f7687c227f682eaf72c76c441a47cb655fdf6a39c73d9c0023100b0994717e47698ea779e1d34e7e3167743bbe625425bc083b0b3a26841a2d99d5d5a0a04558c7db6ec5bcaf945217bc90302047c435bb500673065023100ed78707203637c5e3643de3518928757000d97cf7d58b52058d5cf82cff379f5af6b9d4d41e8bc26f6f0c4e8f800105502303b247395e605d4a9fd3fda10e66c8f00ddf410fe2cd58932eca455f95faf2d6742c994043ba5a37fc721a36249b2295e0302047c435bb50066306402303b3225bd4e61ee137e6ad49b13c36067726ac4cdb8dab1b03e0243862d6f7d00a3e44425b7468dccc354e007709282ba023004505d7d6b5168f3fc45820cebfbee19a9b8720314704b566f058cbba238fd61ff6447e228cb3e0e4139329360f812850302047c435bb500673065023017be70a1085918336bc8929dadb9f1211284ee14497709487b9f6e989eeec9b9cf6c159dd3bc19b115cdd3fc1a68c13e023100d588b38317455a92fc023aa3d5e208e8e314d23451d05058a18a37163e3df4bddd84b79bf40202e1eb6f4b490d7e16920302047c435bb5006730650230247c955a8e48174bbd2aaef681e338e16966c51f0161b579e3bab0431452c9a357aaadbdc4bbcbf9a7c6c6ddce9854fe0231009a08701d92325cf31b7b5ee471ccbdb3252cdd0d72a03331f48ee3bae681d168097a0bc1b6c9149f580ff1677b82678e0302047c435bb50066306402303b2c9228bceb66026607c7f48dcab3a83e6e6daa8d1acdd7b64254bdf7f221c7f7e8b0c7d4326aed6624b2ce22c95d55023052c0bd9143de05cc8aa7d91c6668db24d7ca6d864d85cce8135b7e26376e25704fd3248cc55fe8df3dc95da0d0addf7f0302047c435bb5006630640230367ef15f26151c180c0fc72e3bbc32f710e06a2abfb17784b8032de92fbeb4ebb2f428603802873c02f74aa29f38207f023001a44624fb4b8fd7a5577ab30efb0c4f974ab5cf51b76c3ee4de5ea797bc220efd36145dea8d0e3869e1843ab4bee39b0302047c435bb50066306402305d25100a6e980292f05a78c83219dd49a509501b6ba647aab44a4b7a4fdd24205de718fa7addabdb2a5688f75da85df4023073006711fce196939cbffaed597ebcff2ba6bfe47e3d605b4b12c2800ed6662ba70984dfe67223b55b717f6e2ad78dc80302047c435bb500663064023077355e9bc4bed459d2f1779a08a6d02a50f55795dd0f822feb0572ccad1ef153bd987f3005bd199605f2a299a90573470230292707c5b40d05cc6f5a8e2d7dee8f967ff58c7192c9b354d1ec4d0ea96c2129726cca54df9a171bc052b8e9d3ee9fb50302047c435bb50066306402304e9960b146173959670f600db10bcaace2a7331bcc15ffdf0330d2efa833167054318cc5c8cd66ef0991a17cb5e284ae02303e47636f07d5732f8f6a54197046a1806907e4fe73aa3d06e157f8f8f321f61a330a3a03d89134b619b9b8bd1489e3a80302047c435bb5006730650230531d9e169d7e816c8f6cbec20a409028f74b507543ebfd2ea140bfd34183eb867ac1b0489d639bd814c1ac86d9f38584023100ac5928cb72b0389437756e0e0db7c0a040a216d4ae74e835148e68ff936f41f5ab12fc2009621a59009d9483afb6319a0302047c435bb500673065023015a36575edc53d10148ce8b128991b600fcaac43545a8422fb96d5d4263d01d6351553230af98e361e96663d32f1b7d6023100f3a9a75663c39283fc0f7ab66676af3bf50504ac27c786563bd5cae1b0a5a74c3187aedb14c75ecc8e0b7d54871bc9310302047c435bb500673065023100bb7b4bdaca9d645972b98b1af922eec286c113cc75a9bf10b6f5bf6fc55874cbc98b8102937e80444e15e45c7fc81ec7023004b57230ec3a99c16e6d3c1cf38a6765ec6fdda04fff441bed91668b2fce1fa0a532d8efefaac2f126b1d4aba423398c0302047c435bb500673065023100f0cb4e671d3752f01f4be22fec8951e6cd9d6097cebc2986351dae6ef908ff6e80361a5dac9389029077214097335c02023047ca74538b0b6ff4a1d60978716e2d863b11e3ce404b27031d453a1bf81600ba1be3ba451876abcfd7b013df4d6078a70302047c435bb5006730650230264983e50e984ae728804f6e4ea575087df3b14e1c0f9de7ae0c2a8e6069696df245eda52964683bcbf9b91b3878ca83023100a404bc4349eab2fe172bac80788055e200316715fd8ff1b118bb5ef5acd7e1a1de6eaca376b973b384da42bc5ec028d40302047c435bb500673065023100d8dad997cad080c3fda16ace88706c2b5b8c2834768ea77815050ea5daa06beb6b78cb4eac499b181f4ddf2255c17dec02301f6f23ff7e45614f866e5a4ff28d1fc4d44d8284c93791736007d5363813170f12d68f603e76746092b9fab0b95635480302047c435bb500683066023100b9bb3d3bb1c69491db5828c425435db39b28b816110c1be48b807cb0d1a86aeddb8b8cc1d3bfada47e67f14c223e2f3e023100badcad5529fb291a993fd44d643373b4851ba47792396c99d4ed035de0580988c6087ce85daf022e1efed94aaa574a880302047c435bb500673065023100c155c12fbb0e07717a2fc7852ffd040c7b213d6d55be524259c0aa24133348ea4d975bac7e1a5ac802d356511efe2c4c02305e195c68aeb7f56f802c0d9fe41b5534652dbbe0929d615770383f32845258d58edd00205f37eff1321067bf66bd10f10302047c435bb500683066023100e94c779d21517aeabf0ee357f7027a8f373f804b90df84813a2676a187a1f6991f810576c914b6a5c55b5cc2aac30e83023100917d5e1b3e5b7dbf96619c1994553a0167a39f6bcc39430c7d051ced3b71a2c40fbd72e654da7439d5db030f6785c5cb0302047c435bb5006730650231008bfe00bc922a5ea6e6146e2c34a699a484337d9bb3915a6bbe32ec31e1967459ee9b784b8e409bfe76c4f6c58aa4c32702305d70f49fc83063df50789cac32920241cf5559809c4e35705da6bace14ed6363ce81f7be9c479427973ed4ab06ea9e210302047c435bb500673065023100ac4cfb400c5bc2eb5f9f8a412bea9db65e12259222cb960026a34b199c9821b83837dba0081b11ff1b3274126a78df4f02304d4a3040bcd37a2cbdc56c27032d4d43a4fe572770836f9fd50ce8c1945c85c90d64fede281c53203ead21532e22ecb90302047c435bb500683066023100bc6496ace51aa8fa089cd3d7e11eadf27c0dd293e4de7d4296845bb6e90b458fd66bd38514cd9160489b751e8bc2cdb3023100cc4ddb777da5c02d326f24ac496d9f47e7f130b00194e6a9c0098d44c68e34444884db8ccf8483cf359465ad2d79fe9f0302047c435bb500673065023025a0ac0799b7f4bbcdfa7d9fd438c9fd79e54f20d562c1bf70bc9224fee23a47d59405327cfab53a8c4f1fec953931d50231008522e6915d65fc79ec45ec8d3b13f3fb70e8cd8154eac5de73bdaf9a45c56cf6d98d9fa2220b14495fd8d9851134c9a60302047c435bb50067306502307fbb8c3c6554834105f393d11567746fbc08c824c85846b15a77b9c14203b9ebfb375c2b42d7baf4281a7d5c03b3b641023100ec26898cf6c5fc244843e590b682c094b8c0daef39afd5f3a6e186d102bc9ca56851d9de6a50055f7336c9f95a40d5110302047c435bb500673065023100e7151582e9320197c31e782d7abe4b67b86a27bbd0c28f7babcb09f272b8a7e1418e36df08eb58e91e1f5161aa39b55f02304f70b2f574648f85b76a3f8e2ca783397574b83d395cee504afe9902b0cdab5d45dc0f08d12ebca9c5a469cdb01104200302047c435bb500663064023020d32be76ea361bf87d52028b50db04ecc1557284918b6dc867a6e1667e7baa0620efbfd24f575616f182a7b9a5c09d202307943fa980284dac135dad3753c8f3fa59dcd2a307d57607e6b481b411017f8c6f0460d6a897b92f0798c8d2d6fa665630302047c435bb500663064023048774218b60639093565d8efb178859283861673764141dcf00d53ab7168bd5a69dcd5416cf556852e87ec2967c184e402307670532ebb27073be8853529c25363bc67b4053d14f6cec1925c91b199a60b55d1a8b795fb2f4eb7e60fdf160f3c67b50302047c435bb50066306402305a309258414cc06906acfd6e0e26beb45ed0e49c96f5fd4b76c239614a82565b17eb9eab053d75074209f1126cdad69e02304596d6cdd6cae4706f297086c4a4e26132b537ddf54d63fac33eb11ef0c7908940e3060a2b29289452358c36152d5e920302047c435bb500663064023068e650057276ef60af7081ea6f47ed4ac0e6a28adbd8bbc23a21e0126e0113ddaf324634b064caad72fa4aff48881e5902300dddccfce43ce71becfabea2e262bca361e4a1cb55ec67d58d5092708bb1b6a35179f402ddc78c97f42b09140609e9350302047c435bb500673065023046d540a523bde12b2513fc771797bb9a5b5855ec502982b1b8354f76ec0ed17c0d8e1de630ce9e0059061d2ade5a9739023100f3a7caf02b239f5edac5c4c4da0083a1a5a16e7cbd27523efdb461d79b7a4149d70d326f57683cf2cfc7c1eb7d3b70800302047c435bb50067306502310088ea97459614de27e589e54a7b8a44af30ca32596b2c37e926e06f208f4aa0a995e16531e5579293323a19a47e56a8b60230728e8b2963760b6511bb79c2b91cb016871d5f5fdb00671a799e71030dec8408d8a1ca9f2eec1a0d8d148324a71270000302047c435bb50067306502310092884cbbd79e819ce1f30a3d86ce910b7dddaebb157d5141507f35124f5bef3358ff5b836f762c722ac6b1fc3941b3bb02300c042adbc3ca3cdcb68b45153651d2a0ea912f90d552ee5e14f5f95b78c6405a4662e95ac99bad867a38cbaf2e4a490a0302047c435bb500683066023100dae5c066bd51d9c9ca141b8e0d4a11dfb26a2f7341ab396cb7e6bbf1f090e1706f6a07a376557f5e4e84b0b29a32d08c023100d07cbfacc55424747b6561c79b34f3243c7a6d21bb54fb45ec77bae2e766d9f985f9e0767a1f60833b2c91e3e5b24ec50302047c435bb5006730650230029aa695e74c1537b34ff7910920efbe1f4ad6b0aa6fa6d804da031455b84cbad46faed046568eaa4669bba9431e3d7e023100ed86cab676558e633c2c177e207cee6f48e74ee50604aa1af8e63b572ce919dbdd2e50dc82d90dbce0ff301a4dcfee680302047c435bb500673065023100b9fba606bbd0bc644ea0fc5df629cedcedf8f5df147b01b255ec88e7caebdcfc934a546413b7acc03ac1a8766d8f70f9023002a8d127f260c21c6a82626d0ec52f0c5ab3f4ecd611d2298610f69e67add31405c4c7bbe4c80de24f8a79897e0dc3d20302047c435bb500683066023100f6ac6eb952a0a8fea78e80e0fa906f473ec43faf86216c71e443fb4222718c0cfa04af939f73fdeced323ce74b38827f023100cf65a876c96383b352d90d800c39efc0753b96e364471b6550f618d2b92ac45f62a52cc41b159accfd15b630c77f67cb0302047c435bb50067306502305c241b7967089342b1ad4d3db8080b466b148df6a2094cdfb1007b70164f28d0f082c206effdfa8f44f4a2c0d09fd699023100b74076b368d2eeed7f9c431351c3c87fdc40eabe6c25712f14038009904f8b8a09ede309329f954b72898f33cfe7c2930302047c435bb500673065023100cbb43f587179604bc33d7fc38307ea3b790813a8439e1e95255e162ed1efe2c56d372cc8456d5b8c6612b6d53dbd2c5c02306ff2de1c809a23d4ba5a59e1d9076da60fd9b713a65aa97fd15ec71997810efd89e46c97ffa5871948863cf7b1686d2d0302047c435bb500673065023100e014b25ea905834c6d60a6542e70dbf0c1a311fe25cbb97e528c43621139676423ee679762ad11b82f5be97b1a07c221023013e2a46fe52f6c779f55fcbca323020a538d7d259a9f6edc4100c726121e88a146a68255e97bd0e03e487b601df5c0580302047c435bb500673065023045b8bf7aa9c0c0b7047c4aee52b8978a57ab79217935bc0f8b3b930fd0b12c392072ce695d390e6aec8a15a3802d0d6802310087b84d0cee51ea7fb13893c020c22c87bbca07ac77d9d40a2be804c4d6ec1a342b714141fac2256da8c95d9af58516530302047c435bb500683066023100dfff2fb1dfc47ada6ff63ccffc484de90f36c9af9fd9170fde0b76d738526e2b4b9e9047df8ed94055f71b4b7e0141e4023100fddd59b9611b06dc53dbf15ce907641611b78912400114f778ec508b5d69daba54b9fc490c4b79c8fc4cab2ce833f8f30302047c435bb500663064023075e7348931b692490896969435380d33b819d52744e28edf34245e2f394c5b848568de7cd6caf02595c1cd7bfae6959e0230784d41a6887da42c330a1408216ac8dc9cb0e32df0b356906c17e3d128212db8f88fede7e0fc680e516bf9f934c3d9080302047c435bb500683066023100bdff01c71d9dee8b336a5000908f3f8e2bcf1e89cec96884f4e3fd98379b9a8394cbf669d28f5c037c00e7a445b01019023100fca57984c0bae6a8059ffa08b66da1b1ec45d0f44bcc5a691a147c04e7d5bf9c7ea121387e94420df85cde29e0236ee20302047c435bb500673065023100db86358e4f5547aeb497dbc27e37746a4ad0fce9892d654fa0ca92e2ad3ca659f6f0ee276b3906a5482734526910c17c02307ddab85c64e7b56d32cd903fec317754de4288501e1a05899cc13f676aba74c071b47f9bdb8ebb9d4bab22ccbc569f130302047c435bb50066306402307c7a22cbc78cf12132fc8f4967a9409c9483590efd2c4243cda2539508d608ac2912d0a9c61b528c3b6c063ad96b602202301f7f1478378dd33f643f0074dba0db8424fd44a9e3fb54803d63f23047883d1101acf6d6ed4d3938097f67385b887fb30302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402300438018b34882fca4962fe3fe676bae8cbfd565ac730de4e35f0d836c1f316e62025dabe0b40715541d113608404e33002306f57afeda66d392e615b24d5671ad67faa331d2074e8b3a4dd28408ae09237e7e84a332f90dd813bf27c510ee572e3b70302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650231008c2ea3f9fd302f9de911380ef443832a75f03ca07625e87e281c7d3f3cfb5141312c093241c1d80a35eaffcafd573b22023007d9d548c029a2e4104e929e7424e4576319e0819a5812c47b40dc52ce6a39162ddc7a0076d10764f6c741ed380833440302047c435bb500683066023100973eb4f68f93443b8335db604db2c972bd6e53ba3962b6b82df8485a5ca4405e1b89d6e33ba061550ec11709f27f8f53023100c6bdce10952810f6e50383464a5d9527d98f43cb2dc4762e240506b2d5424ffd0153ac645bce34359d60016e7aa773390302047c435bb500673065023100ade707e7f85a8f2c299d985018e806dfdffcee7fbe8313afcb3d57a1545785f6d37ad63a12683f6d6f770110772b7b27023027b424a020ead0a7f94970177e010fa0045a5c8e37894f8355eec00f9658b513637e4acb08f0cec1591e73d86ef0d5980302047c435bb500683066023100904be00e37fc823072a1dc1c85bc0debca370dbe64d8eda4786803da41d7b5ffbbd1afe54cce2e7e0150c18ee238915e023100ec5fb5519fe47ae8f467719dfadaba4a3dc6604ba781db58d5217a577c0c0e134c246ff2631da02a9c85a192ec162e1f0302047c435bb500663064023054ef2d552973e7cb6c53dd9afed8f3366354775c21760b2bd2c6cbad107d30ee620bf8426d10c34d6f2070219c50d71902305795f0ac50eb6d536b82735e565cdd0202faeb4752ffc8cd1b19e3bb2f2d59d9d723097910db2369f92e79701a81e0cb0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006630640230207886ed9ee8861b2394b923feeae94e6dff3f3fd8f9859436a2f79261100a64a6aec9e44d4795be4c93740469c0387c023002a00d62d198ea3a6c7213004cdedd1261d21daf20c27ae93f712c3199e9a5246ccb7eb566cf9013ca2ceaf0a43612b60302047c435bb500673065023100e4c2a8e4ba299b934a5c2b26d3d7314f27ff57eebb25eaec2429bfc5dd941ff29803f8bb15c651a51d28e7ed49a31029023061285b162447a69fd60a100a60c44c25d0e7e2ca447468e101829a7e7f6c7cf5910f06e9df2c7ef2c6d73b70197883870302047c435bb50066306402301b4260f1dd622d837164738b2112fb87733809fee8cdf1df21b2399ecc46689b4420e2892c350b4e654581d4f8d8aec902305dd5ee8557472656a8e5b9e23a25a39b6798166bfa78087ae8f0b9d68fd4020ec4475a08dcc5d2aee11037f5b19d2af00302047c435bb50066306402302605ff061f081e7b89d6588130a5b355cfc4c5abf889f6d03479b673f04dcf328ccabbb792d30000189d703dc5feaef602303f9370d351474a665e2d0dd8fcbabf46596fb935260a083cd4bbfa99623a7264059dfa8f081382906574a4d3f29739870302047c435bb500673065023100d921757c507695427944eaff87d7cae64d05704b99aef09fa125eb0fd144ab5df33a5cdff9b2137a91eb3879fca6f4750230705a9609e42a9f8684ee97fecbda56171a40acef6fcee3b363380dbacb08815def3a9d79a3ed0ec8c86861682538fab60302047c435bb50067306502304c2b431dcb6d5ec2796e15b58e15db4701746755975f9656d14ada6e9bfc7eedde0fa715533d7ecbbe3919aa315ad38c02310094a90f348292895c5be6d67c90d72589d8259f074a9a8d94fd3cfcd6df2a561e489206b918a2fa19d3fde9ff5e6bcf3c0302047c435bb500673065023011678bf195d19a951e243e21e9340c399c8e9457960cd0d19280ea945e0546a32bce1b5a65b372f26ac540764f22c485023100c078d7c5300d4c9ae30b105b608d67c325bed3e82ab8c3da9f58b5c2c96c7c7585d296ac8ed83d81ece3c8e8e47ff6c80302047c435bb500683066023100ac805272a7dd33ea31823729062d08beb4a54607e60a4d0ed404d937717f9dfc582bf1c129611adfb29b69eb260e363f023100cd6b3cf6bd6abd794d64cba75d84e0c69c4a48d1060544cddb796b54c489e524910ed36f18ee143cac77fdb610bedffc0302047c435bb50067306502306c3348af91a8658d039ff60a8478b64c43996c13fb64d24d7fa2a073b539230fe4bb131b5ea761cc0295e8f918c9b67e0231009fe513232d63c56452ed627ad0eaa78724a0ab9775ca47e1bd45022c0d433f3bead2011c8b0b389471f0aa2a0ea68f510302047c435bb50067306502310091741b90f1382cbd29e2b8e8a4fdce3fb332c206d8d0c16172bfb0a7193589418993ea6c3a9915aac73f44d8cffa17540230406c9e1cc133e6c9fd993bbaa723c7c4891e0a07341a3db5e5a65b6a11175d2f5ced3cc40436ff943571879607e174800302047c435bb5006730650230437775dccca2f870e5d81fddf1f8c9887848ee1a3e0b592584f0919a77a4745ce1d4f20f809779412219f0fa52ca6dac023100db4e454e51ba52cf6edd73798cdd9dd2f4f829ce846743f0441bfab2068e407f3089b53ca8e6b759ce8280c9c0ce23cb0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023013d97aee7d3dc0b3e5655fe7e913734adf3b94e4d62be966a2d6190f39834c50608f1a98c43c47bb7adfd27142186f1502303dbf090ef2dc04dc2a2a3a13175d46d1ad4c03f047a625d6b708b95bd3e3e25d5a1e0a7a190215754eb58e8a885429710302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100bc28f99d7a1438f1ed763d8f3891f03de1858e9d3594479ae0f7731d98ce6aafd6e5b350e08b3d90cdc9a2d8dbcad80d023100fdd8ecf8a9cedc7a3ae21dc8ba064859f405deed5461acb4b2b8cf597fa1cab733e36bae658bc36df3d6a7351937b6540302047c435bb5006730650230390656e87638bdf25aa0808a50e67d31395c43d0e9992496adbf80349b73fd829c5bfa7685dda82f8a9c6ad3358e5a0f0231009c79979ec13d7ebae1f266dbbd470ad1e3fa83eeaf447b63fcb03c41c9cc6b9d518b842118541a59abc728342734f13d0302047c435bb500683066023100ec78a1727315169c6b791503145e8be60d33d9ef92feccc280603882ba79dc90ed00deff31dbe02f8bd02d4b653ef3c7023100fe57e47913697d736a45e9339976dd824a324d6d18a59b8ae0978f6d051090d9eef9f3a6423007d1e8051f8674d168a30302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100ba839a6088f0026de8bbbea645c4646a6d6d05452ca992a7a9bc18264c7d08cabd0466bec36d59c82b54f1d940017f78023100b74506474e1a4d6fc4456626f24554bcacb4ded5b70c63f3f4db1c38a16152204bf441ffe63b29dd0276bb1f36f11d690302047c435bb500663064023018713f601a2a632ee331659abf93abc823c31e42f278dc2506c0de06c20dac401559d86387e926dda263fa0c0a3ca72e02301fc36d84c9114ea01dcf9566f78ec97b973263961fa965481a497ce738ea5e3a35455b0b25b454032561c5590c5a25f30302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100f31a6dfbbe8bc8c2beeaadfa07b7a1f0c59f7fe66d505507e87587ceb226df5f111d00134f5d52167f4beef19cc61bdc0230284552728a09b329177808dcf3381b6f635a2f56d96c2eaa56e4a685326b7d0c45df5018449459fa1bd97d81b09a4c5d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100f0451f7da2694c7ab1b682337b46cda608ee59396b63e83ad6a1dae8820da2837a91cbec97888f9ae8a600ba8c06529c023100b830aee2da153d2255f3f33ae46373577e1cca25af865d00d358acc36687bdbe8a40a5b70d6dfc98c7743d33fb8cd8d20302047c435bb50067306502304b48b8e807324457b91e41a795165749a0464868dc7325df58f416b12ae9fa2c29dc398455b2b6eedf11c5e623637500023100805f6bff70db01f3680f3d9cfd1a94022a741738d82a060307435eb379a8466fd2ab206161dcdf77ee6fb2790f99edee0302047c435bb500663064023064ad193e7aac58663bedfcb4f1df33430f0165f600accec4e7149cf13e71de1528195ad20d0f789def03a35ebdd07f3e02305719ddc476620758e5ae2fd90d2622aa74c5b3241a40dea127dc7729963b1a8190be84588b15a002bbed0b367730c9560302047c435bb500673065023100e77d962a4acf5cb585dec5b451c5fdab60c87b64eddc1913d13581cd68ef62a922e2e927fdc3e4350f24cc59c517d22c02307a6af990dc3c07c47d72dd3add4bc9e7c9d0940607085265fc33bf6e82700c0ac6495044a52b433b27c28e9661e7e0ec0302047c435bb50066306402302766049f26d847c90850301c5d5bf9738a50c97224881d7a76bdf411543804409539b87d6e4ea83c4f94b084d88f4d3a0230609864273cdfbc3cd951728ae4b1fde4ffc57273a6fad21c7328776fb812f38d1879c5b7abe254252df8a4e6ff79f7cf0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100e12ee76d7af9ff65108513b1a5f93e2ea9a9581d00a29c439467209cbd192b236e154acec6fa6f3a3d033ac93397f7a5023074924b531cf2fdf658675ea6cd694515cb978c54def7171c7a487656c7cfeafac1557e05aecb620e4ecd121cad64111d0302047c435bb5006730650231008a6a411c54126d446cd29dc5d0aef2c7627c0b333f8d4c7de78c809fa7456d967a57cf31b0cf01e99b4c30b1bdd2f2f702303720d9e06eb9330e7de565634aeee22095cd2d6af2c50193a3dc4c00a1e94c8a6e99f06cdcd72bf3c27bf792bb2ed50a0302047c435bb50067306502303a2fa7d1fb1fcf4ec6a33353eaa800543df35643d785daa78950da29aa5fbf786cff145ca0d373574fb6da2ac95381bf023100bb1fddb06b5a4e1319b2a9791601c3fdcc67da702530009ff548d150da0bf28a4af6f4023fc1b0e3078db6799e9705090302047c435bb500673065023100e33c6317bc81107a6c0d82ddb8483c4dc6c4ed5ace9c8a47adc2980ef8e733783d143d1e22000903790a0495fcd4da97023005ba414b805adabe8ac1c6ec268a6c8767ea05ca926251335a773a196a1e75c1687ea33eb48a6ded4e7d542a36a810c40302047c435bb500673065023100a30eba188f84dc25cb25c449d506f8af4b247b3af88f3b98bb9ce015da73e06739081f81b4c93b2931c1ec43fc64979602305684ac998dbed55e5762086609681d847ec761d83abc91eaf44f2966e6a4b81939db950501cab513456dbce86be6d5dc0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100cebaeb8708268a19927d8e1928a01d04656a41aed290ff5de487199b4f1868115a406111e8fcee2e98d94138eeab8f2c0230455988747fa7cfc87c9811395c7bfe2104bb0036dd9ef404e29cf6e6b01a36ab2c8964d4cd684a8e4f52ee821e22ad9c0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100c7d0e15aebe272cfc6fa67ae695feaa3c6f801f0ac32e46f3520ad02a945c23b1e5e190e3472c927469904f57840fada023074ce22b32caae8d0e21489e5a646383cce207dd6e4148f34887c2ea1a32eea516e52f1c5df7b20cdfbe7fde863d6f9e70302047c435bb500673065023005d440b634248090de86124c8d2c9909968bc472d0272e2625a1d1c92ce65fce20b3e2a95acb6beb05f2cb0cea0ed480023100ef8767dd05de2288a18449a0db3eb23f6b0e09d054c28aa0e4d7e705db24411a2b3f74c3a6d3e57f6e2f11bb6c1d5ce00302047c435bb500683066023100a4a1b03164d736a1f68e4132a25c39e3eb07c3205295ff5bddae28bdbd95d7374467cd9340d3abc53fb507f9040d41bd02310090067a97deb402522c5697f02934d4c08f8e0322ec478416d5e244d56c6b293aa534182ba4bb0c8de8477c087b31b8bf0302047c435bb50067306502303b93e5e616ae6b4035d00bc89e56c03145a867b7c31a724d0a847d1396b6973ac0b555f4abb8c816075de6951eb8f42f023100c3e3d1e805eb0384efcba0dc0d9866e80d2afe7bdfe03a218e580b86ff33304c9e2bb1511661b69749f321f0544b167f0302047c435bb500663064023048db1d3503fde447b827e6a4fb19ae6805a01983a697a03271eedc05c96c54bf25a2cf9c3a9b6277b83f0a0402f8ca620230056bfe7739fdc9948f5c6ef8a49d1a44eda9ec81b0c5bd1f66dcf302bcb7be89c8339031a85605597662c032a002b6c20302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502300b551ec14a23d5b92741b4f05735c9e1994615a297d37fb8014e8dc2be06234259f7a707a7f4d742358b1324f89bd65a023100a4ae14f11edf5d9b233faf70cd839288a07dc9ad2c8df1405b188caa0b40516ad044ac8c739c46bda78cd4aa7117c8d90302047c435bb5006830660231008ec455011e591cbe71e9e38fa210bab78e2abb9312ab09988bba33e26dbbd6cb3bfe043b1d175583a0b5892e4f208347023100c6c3ee57109fa4d8a95602c7dc24f9ef1661f8bde0d170b8f20c9fc548c3d48e52331b67b59ed3e8063c298cf59835e20302047c435bb500683066023100de3bb45eda2d6605cff221a29214b814a8519d82dbda82adb2f9fc44953703c654ec7efd8111ccc838698aaa808466dc023100c395f681431bb7b135c91b14340d2e835c80063f1e48eb93d02a2a74fd2a1e871aea256121ffe3a26d9cfc03729d109d0302047c435bb500683066023100f98f2025534c80b12ea9a373cffa08e53f73e47526b2ab109edbb9f77ba8781d89dedecbe0f80d0ed1d0f72cbcc453cf023100f1bc443a39dc845f140b40308b2a4b04d3f5a0b3cd7b57a1b1602a00f9d0a55be38b5b1f77cf4275e1eeae1940065c660302047c435bb50066306402307b6f821930ef9799b245f8e69636b2950439634f786c8f9d60b52f9022c4c19c0ea6a9d78779952069175bef754a364d023059a0174c3513fe2bc41e6a7d2f558cf9197273ae9404e42abcefd3f9f6f5862e45f6cb1b237ac94d961fdec040407c030302047c435bb500683066023100e3b433e6bcd28df61b78a5d369cbe01af5e09aa7b31ae9258aa02b5bc29f1d17c1d1e7434db0025fb0fdfdf324d3ab8c023100fc358f12870e09f71a41459562b6af889b1a1f6a58946c994a053924407ec2dd84add107e789933e2e40c3dd135d8af30302047c435bb500673065023100b6c4de2647cf22fca79c9eae11ab1e271a07c2d2a9ead9930163d3761c6000dc95b2f8ef4caaa986a0bd49e52ef40f4d02306b155a728a237135abc778b59dbfe14133d0f3f55fce0c2628c75dc37a3c9c6eb18a10838ec8ffd64c7e2d2a210ab0360302047c435bb500683066023100950891b8fb89c5c133c031294988548adde4fafff4f5267df082b98d8dc718b83f8d5828be5e3ede6573231df80d3ace023100aa8e1623fd47d05d40795303d8a3249a5d4472acac6758bb6171b0c0226dc877e88b55b18f3fa3461f08c5cfbf3989dd0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100fe54907ed299f41684776c3c221f45c86a1f59835d1ae714c6665ccec98a6d7864b15b9ac1df10e40e88b147bcbb97df023100b5fad075adf3a8c4fcc2aaf5a07992c12e08bcbd0ab83a7dc167c82a7540c210331a5eaa367e1a979e0c57b311dbcc2c0302047c435bb5006730650231009dd5f41a3b1022d89dc5a179f10757bb8c3309195501b88010e3f0c84cde52b5e766b7b1ceb5d6b1b39c589ca26a7a540230697dea4d878ef2609df8e00e7e2915beb8dfb6346d3c9d08690e2b2cf250f6c3ea7e5ebf9eb79b7f7401856e36a3e11b0302047c435bb500663064023025a6d4fd3ac0b3e16e410ede7999e4bb4562fdc13328585741b49204b5abdfdf800c347807f2623e5b0994d24b08b642023034a1ea8e86b40d37bae982faa6ad6ccd169ce3070fb9c013980e95e4d618d576bd96b19ab5516a2f19ebb9845accb4810302047c435bb50066306402301ac700c950afb3730a4058ced654a29603dafec7bdb38cbf74a209085f23ac4c29f126ddaa93e78236f1fff15e962e0402307460494962f7c8356931ce4c74eb97e408df4b25ac3d76989d755e90de8f121a5255a5f2356c8c13e3b550a384d4e9880302047c435bb50066306402302409898888da3bac61d4edc6cbe69742e2e8577a5154d6fc555bfaecdad7ae1bc0987066f5cfad4c78027ec5fe34dcad023077a17ba9c19eeeb4eaaa4b061e946396e6bd3a05131953e01c6fadd3c86ae8d9d8ef6336f834accfd6dbca8127abc6ee0302047c435bb500673065023100af5260e41262d6d4e9da5f825da9d11599f5a2d13afdb191f9b36f4fc36fe98d99ae4cb7c55e740e71f7a1f6f9b4866a0230309352ca2b2f178c689311bb21c532283462a0edceb7b56ffc3f4ab8e70b7f068992eed37eaaa724430c5348de869c1d0302047c435bb500673065023100dae156f59d678e31fcf4773c7b07367485cf21437251aa137e7049258cceaa5f336078500851a47b990738cc7f3c57cf02300f570f16f23f0258a557d5d4f8e84688453f8d01541b5305fba73df182751330f1b6fec2033816ffefcbe4c309e968a70302047c435bb50067306502304dbdf2246058f0492d3dba8854b65db11f879d7e9f5b07c5fe5682523d70a400e96421466d1629f4d1d4b9688b3d014e023100cf9392871aae5fffd256dd153a80daecc7207439b04837000900c292952325699eb78a265e6e7f5813e1049cd8d9c63c0302047c435bb500673065023100c4d0c81195553c18f138521f998f816d8f130b6dd43e3acead97176d06d026a00eaba5bba5bf34c0b7a847a3f69f7d9a023078e63abab8091b0e0e9326b2dd33fc7caa6ccfa6faf41399435ee106c49dbb7f5691a262fd45e1bc8e3627f5ddafbaae0302047c435bb5006830660231008cee5beb64bcd9a963e19b5d0e1ac1966885745d522f1c19f32daacfce682eba7f0b60b987d27dc90b6f9b80a82837690231008b65a8a53e7cd7c1f46f3dca4ba4d35e3b7e14d72070d39bffd4fa9aee9be5488c4d3250fdb3ea1dd873bc56499289f20302047c435bb500683066023100b594cb1ab30aaaaebb5c1505ae6c32a4d290d34dcafe30e41cecc625e7997aa14acd60e2e8f5009befb27d9e1d707d71023100feca624f2405181e82c6eb6bd69c9ac35cae7796d2ecd7d415dc9e3a3998d9e4685b866a5919e0c6bd8778b254963b400302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100847c966dae1a663a9de06ee9e797d0d1c956a1f4ff94fa57179bb96a8ee03c2db88ec48689390a19e34e682f4e843b4e023100dc26551be7484ce8a7702c019b54398555f0528cdffc2b19e479b94036319aecd81b1e641e714c3e96eb994c45463fbb0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006630640230378ef5e8bebcc6157ce18999af34f87cb7acbd613847d4cae137bea72a09f0d0248306443a92787a6d8ffef38aec000502300ea134d22008823751beb6c6eb1b497014abeba1b97759bc38e2857409a4c0c3f448680b22f9178239e7a80a074bd72a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502310082018f9927d4b154604ca0f7ec2d13cd425b806cf668b7a46cffba87a4e1b45df6f7f95a03c855b23faa3baa9c591d81023033240ce758aac87350fb281d738dc3d3ef03ca815e63cbff7a76fd822eccfe027ddcbd8a0ba6d0d9396a41f2ef6009300302047c435bb50066306402303f6459972f729fb92ba12f615751dd9548df4e59cb73406e878115607e054273bd71c470edf34293489ec005ffc3a76d02300dc301978a29d81f95aedec888e2877330926812772ec60356f5062ef008558d5f9c8d432bfc84cfcc4941ee8df2375a0302047c435bb500673065023100e1ea7052580bbbc5ed921b03c67390683b47e114ec6176de7fa2bf5bc76d1eeedc49a7da4a5698dc3d87fe340b06a3860230746904f1fde26141e42684fc2131fdda9f64c1c38ccfb76453c3cbc8722b6b835f7f4af4b355b43904f5dc6a5812e1160302047c435bb500673065023100be1592d062a582cf347768c8cf1b8d666e34475da7b929d117d21040f103f8cd66822fc85173b044cd8109037032f7da023007ed3a6e2fecdc82616779616adba09b417124ff67380ce776ddc551a1e7cce9e5a806fa25a15f6a8a1008d8d25f44a30302047c435bb50067306502310090401cb693a59fc5f1cd27347875e8ab4100138e36624073e746210f68ceedb06c9270707a03d2866f408b5ad440bab302302707b5814f80d8f363dc00e42c7ee904188501cbd88874a7cf0260b52475de1b378e4cedfc57904ab9924333594a050f0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100a3bddc6cbf64281c4272b934cc2297d4c2c1223fcace8cf019924980cbe74bb015837c8b84bb916ad1aa027ea858acf002310086e2d0442fb3a5de41aac614118d21b35bda00b6b350dc80a2b7c3b19a863bf542d2b2cc9c33fa0e9dc966af57127e990302047c435bb500663064023064bc62ea467c2b4d69f6eb5bd30bedb53ad1a455eff34a770e057249f73c1944c702a511ac0f2b488b58aab44854de540230703965b301b7268c9b83e96f3106e16086db9df3412b049f955deb7ecf98cc722699ee1dca81ae024fa7abce197685ad0302047c435bb500683066023100acfe2dad3dca0a12685602b8d8aef46aa34572f801a506d67508ea664d27130e5558967439d6ba0cf153367947c3d0a2023100e4bb781a6466cfc440682ed4e9f3bc3f7b3613a5b1f1ea4ca5921763c68ed85f8776a2a1c08435127aa42973b208823f0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402306a417ed3c6fb734893a677783c3b7db325092e2b33ac37c529144ad6f7782cb820d7b31b11e36d7b6ce38ee68742b465023066868b78e2731338d203e526547df5d6ddce178be308f75f8e3b551725506731107a75a3afc03dd0790219c2ec74f79a0302047c435bb5006730650230665bf029543180892e559e1f80274e6b7db9ec1f4907fa40d740f58757658e5330545b6b9106ddac2fa0316825a7b3500231009bfdda875f283f62d7b5477bbc99f9bee13ac7ce4d4b28242bfe01cf75907e2a58bb9f558b17d4b9ef9db11c6275653c0302047c435bb500673065023042b14d232c25a2d45dce822904ff01401d1f86dab6d1172c65540e8d3c867d4ee08bb98dad641a033ea250f719220caf023100e4ddc71ec96aa3055ae5128ea1d2503b1049da2f0cacd85b8d441f6753c010f2a8884aba4c68caf46c5e2b3c08ce82600302047c435bb50067306502306220a4ca12788fab51dd51f270682d3ac68a7bb77105700c1508334691e73d7385992b3d7cddfadf9fb56a5ce72b4d0902310087d9a9e51fd0168b275c5f181cb8791f9efcb699f6d5a817e3936ad3e59fa8df0230fa406727810b650b8b7b8e3cfff10302047c435bb500663064023047a2122321bdfcbf41b33ccc29f326855df375fe92ed63900e7ae02eeecd32ad248a9efb15fdde1da2909da68a62fab90230115a50025dfdd32a7fff57e9f92f0848c23be5de10387736178925f02b237c60553d7b57094544e8b1b734196a9448b70302047c435bb500673065023077eae053ef6c0bc157d862ca2a4b90987339b22ad38dd17cc43bb3f3cb93dfe6eb034b536445cdfef2cb1d75d81b6076023100ca4beef7b80d3e3f8d1d4b67c3c4b19a800ce37729b637a69135a8ffc96d9ea1ff4bd8fd45bab0ff71e4ddf18f98b3560302047c435bb500673065023100887e4237caba9ee80d2130793ac390cd0360a4df4179f0c3283a421d00c2f4c4bc425cc68484d7fd12f14772a68530fa023039677db308064793a069ac577400496743e1b70e7e1343ebf1fe154da4eb3bcd87e2782bc405a6b5c7c7ebb6e33b81820302047c435bb50066306402305f72f49a4df5aa932ac81f385f34e40e8e79e7b7dce4e20cc597cd8d55422a08e386419de1f91fe07a959a8cfbca8ec1023037b96c627b4d53ea13f192882f8739e4e50a848d38b1af6556915035eee6d0eaf403c43fdf60e1cac279a85e0f0407de0302047c435bb50067306502310098d54d6849dd93d813ed2cf770fa9d9561e242b41a8f67dfc4641df7dc73f6c06d259e01bcfe611267d0a519d5a451e702307c266239c3fb5d35ac50432c4ea99f881c9576196d177ab5f0116aaa7b273a1a5ef343e154cae7db2df9514a3d8917100302047c435bb500673065023100c84232dc34d17c90cb00cb3184422dfd9bf6ca74a3ef44e407a265375070496dd503c77aaddbd9efda70d114491e72fd023070efe6b49ec2b9e945a676266c1b11fb6f831df9322971ceaec70c4607a29da668253e31167cd5442a4c0ee8768bfe2b0302047c435bb50067306502304d93c74d7538384b2e1b4ff11055ecc7cd0558c7d65389bdd5ab354ea3b2bc2330bd2a60d3851bd92a28dfd64b1337bf023100b987b503cf906f0f133587e81880bacee911fbef61099edc26720254e784d7c2a79877c38e1e85cc8fbc20b8bd980e9e0302047c435bb50068306602310085940b9a54688f48f7ad9f97c9d5af98d1c7107a48cb9d2d77a7c4685cd944649d6307c01fb038ec4dd6bb1d33a7b994023100d0d9e967eaebecde80b8a3b9dc4c9f768f98dc3801908ced8c3880cf3ac208676a318c5f895b641b1bb00fd00f4f9ecb0302047c435bb500683066023100dda41eb2b9df6859baa71d31432ac06f30c5d6b02fc3fba00c32406ddc4233e627384ef4c77e685b25600cd936cf839e023100ae4dc65e47b06c71459ade535dcdb5d99c5036ed2ebbf4cac816b86cd24a0216abff103b13c2322470b4e7ceb9151b000302047c435bb50067306502301ab23483a3d78a46ee6e8f3e408d0dc92f7201fac7c359a0f2c94489467b1d9e8bbe205e7b70cf62e9d471771c5062d8023100cd9cb868371af7980c2e6888e32bd994bdd4b4dfe2e1fa013547e89eeb9b5caff372611f666fef966664513f3d94d8cd0302047c435bb50066306402307f883ba5e10b91fd51991426cba5758f4eb3ed54abb0da42f30c5264133db83c89dd3756fc26490da6f7219525737a8b0230534d71f99af92b8e386464ee8812d3718907a5b467c63288c62cabc3251436cbdd0ff27c2cac695baa737593526fe4010302047c435bb50067306502304725ec563f3a78f49a6e5b0b3a18c9136e1b8e47b5ab65b8e9ac438577c90aa7b60fcbe40247b7c40f217e916f23f16d023100fe6b4222ad0adc95ca26731d795aa9fca3c3cc4bd86a98bc1dc54ae2d7ee772e89e1142cda16125b5e08d183c8d09e3a0302047c435bb500673065023079ae87bd6e40301530f93b626359f209024b1e7a867505438873ca1df94e5f3cf05880802e137f93ef4556b804ec0542023100e64c4b05e62448a49af3fcd76c06bee3b5a9b080930e70f29ba112c766fb88b6c0560a532e276e65f5c2f82519ac08910302047c435bb500683066023100ad894246a6121ab1957e8ae1b9fd9c59b483245d53d3b51473d95599740c72498dea580add36b49dc47a261d260c2e46023100e6be47a31ec81baeb3ed40b0d83a233759302789e3e67b30fe06f59cb001d150f5213b307753bd7de8e2227dffdf4a670302047c435bb50066306402304bb0d9b5ae175025b9a170321f01e253e273cd876610fbf0d698f25702dc8c8f7733a204a84a576d12dd9225ef214593023025974ca65fb14b31f125170b522328d2ce6e45fd498cc37948a77d302571672f0dc9240e5ab3dc67b0821b77c9bc91360302047c435bb500673065023100a1339e2e95586daf678a07b2229f598dbdc66bd4af9c9d5c2e20804637d4f243101ba115b7e14f9071f51bcc9e346f7e02301319e3bc9dbee67e19a91abd2a2365000e310e8a5278b6117130d10ff1e3f0950e9e85ce29fede95d896d100594392270302047c435bb500673065023100d62d3b1e7000be2ec7de3d83c53cd8118f2e9ca41f8e368ceb300f0b070a33b28710db21a032b5f19e67014f078a595902306ae1029db4260938547234eed2249a5613fbac0c87c8b6b6d12627b96ce6a81d8d12ffff203ce58f6b3344112ec16c6a0302047c435bb500673065023100c355b23bfe5029423288002b804715f73ed18a58eef75b27db1bb2ee28973d0e7925f1271c30df216cfee8a670719ebf02304246b5ec0263d81830503ae9264553546bf610c5ca7ab30bcf0964cf680eb8f834594978619889bd091cef740cec14fd0302047c435bb500673065023040c9f1308dc9ba0ed201bd46d6650bd589737db4adcb7cea91f5a593164fa709eec0c28e2e60fb82bf933d5d82abe917023100d9d81ef00d6cd82f0c205c21da1870a2972be57c6b34b1180a902f50e1b2621ea71510c0b9cdab82b15a09f9373cf28e0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100cd6275a1b8bc6cada90a10ea8b90796bad4e25bc7a0b77ced3727b6cf65f9252e89e39aa13ba2fb58d2bf7724be4dada0230010b9fbd74d1f0e4f12161799aa5f776385ee00c2cff4fb45fe9218e3f61547ecca3246816b773aad166dcb50ae09e680302047c435bb500683066023100e7dd0d5ba88ed1047328d650f99cec581106a822276d277b580cd9dcaad3d459963cbb30a3c24a2a2b6f5407353beef4023100848bcfc742485aaa686a3c35985a4e94d11b970623c14808bdb8ea629a6c7f9656e4bff82d2d9ed20348d63146373b460302047c435bb500673065023100e2a64dc92a70f6832dae16848000b626bf0be756febc2e86efbae8f48782034612d9d38aa50f47e63bd099568dbacae5023020562b97110ee232be4ef7789c00fbc0fb28e88fb25bfc6500270f1154b7998abd2feab8bd2a0a0207c91f97b555b4290302047c435bb50067306502300af37827d3b9fcd88c4f7aae35d4a89e1315b7b5ad1131b241611a8c199ba76165c8ecc0350edda09a1a1f0b708cb5bf023100af0d4a4bb710240652a0f9705cb58f63aa46a7966acc329324687004d9a2cdbca8d53874e5c1e0917dce1d2cde5281850302047c435bb500673065023100969579e984d4d58ee38cbc13c322214a04bb970263e33d8b5e52d0da9813a4aa9e11fc96db2847ca49a7a8a8268ebf17023054b95069d90b5cedcf4bfd3e1e23796570184a5b6e21736a97d1a58864362d91e00e793c756c505f8d8835e3bb6dfc8a0302047c435bb50066306402300a53aa932ba37501a44f63c53c19d51bb6e88d13e55ec96ecc97f58807daca2cf3b525c8eec2be0da9f669a27097bde002305dae3e27d6329ed867a0f891772d07571ac2c4bc2fe3ff0e30a019c23917d2936a82dc67ddc420732658843489120f340302047c435bb50066306402307bd203b2f49217a9223af7e90a1c70343eb91e215ef5ed67c0ee17349b8e218dcc69283d7147e57edead71592a7b74e0023026ae352386c9dded2677ecd0aa254d537337d867d1710bb9b943afbef29d8191c9599ed81f7491adc9faf5f8151606ef0302047c435bb5006630640230741cc42a2d63e1562320e228c5ff132e164a4f5ef23757eb2f7f31f97aa7b3c1e75754be244f90ea4f4a714dbae9ddf302307a89ca1a3582cd9a2c1881f34ec68679d78dabb3daf77226a8d2531f8d3d8e33e8a2afa52039c9f42f110a14ca4fe7b80302047c435bb500673065023100a3e79478004ea2c0f22769e703d578bb2398f23e2671d7be4ad8e2caded75d1c32d3557e67d1ac26826594743c263f8a02306a5612b5c8d95285ed29502b38cb9fb6726e5fda21d721559c08e81e57fafa3359b53620a6369052f9a59bcba27195c30302047c435bb500663064023018e00fc6c0607dc1409af1145e67bf3875f0d6d8adb1b83248b1cfb60bb5c9fa1bd96b97f4559545f77d43ae0c61e4d302300367dc0a41b2733e1c49d636b79a7ad83f1881ad2fc12924a84d37c20579704db57713d5a9e8462a81512f624597a2da0302047c435bb50067306502302412eb8eb4f5b337ae343fa1bd4bae9a51662c01a02d42baff236ccefa40b3d1f66f268fbe187f68623bf4f6355b7f3d023100d40e2b3c769260119f0618834443d9ed1abd3e92e68350fb6dd302276507c7b4f8c35eb7888123bcec608b5eb549b97b0302047c435bb50067306502302e7eb36a1bfe8cf1bf123194a089409f797ad6b03dca87c2201aee77c5cedf022bd2379f7cd48ab29a38da18f2276bb6023100f9d9058521f928320d1cc8948a82aaa7f5d4cba2475ea7f3f886c5f453841f0bb0f059d9d9090875eabca1278a8a675f0302047c435bb500673065023053a9615bfd4e8808f69152a7e4adf4b88ad6d4843adc63db384f2c319e01ac9111def0cb05d15b0b22cd31ca24ce4934023100cb5a707d6accddf190e2cf3a9a5a3f382b1e1bf70e3208c581515e9a5ce4259ac6bd58aa0d8b747d437c4eb7e0091b190302047c435bb500663064023058d0d15c6ef6f5697a15cfa416426caac62b97d1a7f3797301ad48030a8991934d74166d614f6a7a6f17403056dfe1b202300b13513ef702dfeff95e0a2134f841d91fd74237a6c729377c0fd889fcb559feaccc3c1fc42d760be7c39fccf26aafc50302047c435bb500673065023100eeba9fb8cd833dadaa286e2dfdda35f9bcf6220dcaf04ccf8ec592ecfdc001de2d93d27b7d9b7da9d2623aec18cd807502303e3704058f49b52d9149a405a62e96aec8ad78cf9b15b4724e3009f6b2787d00777c125cf6d6017eb8f2b682327623d30302047c435bb500673065023100cbfbf27fbcb2402a0e129f02f4a39203077df4e1d8b34497a41bdd44bb6f395c8e0f41d372426a6a62e5f4fb03c020b10230355e64f9473b4275d18fc66d0707247cefc0e956d956524a870a0ebb3298a9336222dc317e70388fca1603c5a127bec60302047c435bb500683066023100c8cbb197d322d1f0baa1954f04ed6682002f7e7049fc3507b7b60aaa4e6fd47aac5626766788d9f3abe33e595ce0ac87023100ce04e2e680bda77002839e9e3b2b895bc97faf848003224ce9c2e88a4c328486c971b18237378d96e25a775a182ab48b0302047c435bb5006630640230156400cc39fa973af3d8bb3f0d7c8f808303aea848129aca023c07e6292d7add18b3f88c1145badcdcd3187217e0813902304af3c051462a73f81ebe9a590b32c8411e8090e2f86b6b0ad65249d237c12758d4c3e390ed76c7a65931784a94df7b700302047c435bb50067306502304de4ca0e4855c4a826095035d7a73f9991c0107ee5ba9359016ef954837489845fdcc6ee65c384c2c4d0d706fc78698b023100f7f855ecbdff1d23aeb7594c81d557f1082ce8e23b94d805a796d2b55bad52f002a701186f15775aca4bcabe8eb5c9620302047c435bb500673065023100b7994195751389fc02b85f8c724a86711ac750cae19061ecc02f80eda24f88505bf377fa72bfbe3cf0dab6725f2a2e0b02302b0aa5a2e0473fb5be1dafb46ffa24f38e6f84c7f3efe5fe0d795088c43a994928526761f54990e28e08aa647717acb40302047c435bb500663064023073394e110e88ec2445169b57f5e09f380934db26245ca5ad0919d848c6c417c4b3be399380f131652e1bb8aed90f4e510230135616b71d84d77eb88b44b5a1aff296f00b5b63f43eba228fab6b3d6fa6af015a59eef1c1f4f1ec6117fb8d53aabdc60302047c435bb500683066023100d70a57c39c349f8b58e646f81fcd1fd3ed8335d918908d1815e9c6ff067aac1208b822df86dcc3bab1410d7d75f66c46023100b72be0b37a8ba02bbe8261348cd8629c0579a70d8b75dab7d26e0689e6f8629e36f14774c07232aa3d7169770a3a7b410302047c435bb500683066023100ce413626e1f593339f76bc1d0b2351a82357ab3d8fe892e7525115d9667ecaacf2e0a50766b23c72a4335e709cb9b420023100ea20eb606211522dbab99be9310f21738d595afccd3a1b152c65fdef1a1bd5a4199efaef0f49a94deb444ec4196549d60302047c435bb5006630640230134cd5e6d2c2f79f667c1db8d23224ecfa34cf0226e1de6277a8761e2095a672b6628875757913c2e98dee9777520340023029acaff079b846e691c041c3eb2b720ef3b21f46c0f1d877e33bfc4714f2c41ddf43fe753eb4ef10d7782da9236eb6a30302047c435bb50068306602310081650c14872c52b0f500d312a0e5b6b894e96f083657f9239668027603bb69cba4d76d9b76fced388684b1fc0a2595c302310083430f832028c144817801627e5f06d5d7c89a9abbf7f23692e29eac01980d6e52145852f4a7350e20b56a56101226cb0302047c435bb500673065023100fec9873ea110b5bd8d5cc5281e74dded7ca62ca29f514eb0f7b081c9320b171cbcd5b49a48ee1f978d349db234d6a49802300305fbe7251a112a99b654d4a224191f4ad9b72540b3b44eaa1c7f429413a2eba867af97738da5ff86030bb27e207c1b0302047c435bb50066306402306d15f89313968a2ac16e81ceea9d623bd5123b1f7d5d3ae3648a1d3aab7e36e080b3202e270f80cdde6fbfcc20a34cd5023022fe29ea63154a6cdef480d1b279052b90777fa0cac9e1bf0b329856b27ec41ca834ba0eb8292c4e0387ccc75a46389e0302047c435bb50067306502302f82c54903eac6faee592e8d651fbd1da0b4056fb8dd3ef983560942bc595173c918fabf31bd7cc365358aba6c2a3f28023100e7d87ddde9c7845975aece48031133ce633b63398644c5b8a013ec4829923ecc12f74c93aaa712ed3ad50ba2b0a8d5d60302047c435bb5006830660231008d16df4a790578402217d916bd7d69a089e34789be7614e3944ff151b4aa5918a582dae9fbf30aa7fff5a2f84e698381023100dce2bda27b2a172b79f4cd8eadd96372a5fc17671f9f7dfe67c3e9816fd1d78e946f52ed87d733f75ecd15d8d2d4bf5d0302047c435bb50067306502304a3201152ecb3c146c2aef799388d863a6d90544e50cf99fb40f879e3b8ad5a0f6e7a66319cf5e69b27bbaf62e6239b8023100db81e06ad30e8dbceeeb2a5cb46c0004010e23808614fe5d77d82e63e2b1b0d725680d8f708265373b7f34ea85cf62810302047c435bb500663064023062caec4288ef96d41e55f2ae344f7f4304fb51b29bd945e9673395aae982e4b9497a7c7f43a7946437da6700bddc9ab102301ba80f264d20767c5d56c507190e33d75794af89f63d872c0e8e6fbadead3366d2dee630ae97a6d7adee1835d8ef27200302047c435bb500673065023100f6b9c9f8011c5a4659937703c91af1d5ac234541c9f05e8060be33bdff0380670c8fed24581b3678131e1b2eed0593910230367de585c3d23837e872e201b964a5f8d171d7fbac7b7fc99a9dd53f89003d777456cbfe8cb0b92fe706e438e06aaf9a0302047c435bb500683066023100878b69c65f91b9f371cf8bda6ca5e2e51352a535ffbc853478a9ca93a7638d2acede67d002aa29bf8550a45f17c4b2ed023100c9536cab64af255d4a153368e2a4f966a0d38c6c234c077e7517bbd9151bf3fe9c256a0203f8bc23fdd4514f1c8d019c0302047c435bb500673065023069809c849408b168afc0c7e36fe7888c2753d6f05b0258a80c540205f2ace576f3e58cab78c5e9d2cc6ba71224d786a2023100e4d6497e3aefa69936ae8da59710b373691a6b58cee97ef8b71085d475bc172a0fd49b50493876e83639b914f069fac00302047c435bb500683066023100be35d95660417c06b8b94b9451517758cf0bcce0b901eeebe9856f19cfc8e67575c636d86798e665081d7890be24635b0231009d4a206aeafba912fbb6d19c8e0f13395444368f58516d19d95ec70b57ef57ddacf7dde26a9c7b896e13ebf1ad0191500302047c435bb500663064023049bf725a0be4054cf8989f5af4891c296526d2ca75351d8d71c64bec3b5b6a858acee1455fc84c14f28f50a3e686fca302307e8af56e5e100f6c1d235dee778a1beced20d820cd744f9e201d30a5e3dee214aeb6784fd83e7665444cc5842a2894190302047c435bb50066306402307a604a01ec658c186e8932ae3a9a68cfc71fca83414a589ffcc429ffc0539e57e7c646017869416eaceb094d1da0284902307fb26455c2ef95bcbbbf2aa19ef29d27131ad9c58904ee52a05fe47e2e5d4c865a6e0116af1ca28089c76f450aedc4760302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006630640230062da6f3475a7b90d44d022452b1f456ba6f5b2305075a57218a76845bd04ef8f91dfa239669577627d1f9348998e81e0230567b748fcbc47b7d1eaa4916cc3fbba42452c79380d0fc135d796f7f5720bbabacdb14e04721702fe87af0c205ffd1760302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100bf6448f84131d315c3279dce9bae88cfad9b83646db6006d65744e91401a1be9b6a1c1cde1c809cedb198664f1cb103702307a38bb0f8a9e2108b273c0b0f087c01eaca0222affa4a643518cc619728129ef713ad5b51683759f4e1646c9322cb28d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100fb55849f73ff4731eaf2d194625ea7645f312719ab8f29b0e418624b1e2c5074d26db9ffa02b6d19747032af347a0c730231008e64057905a0832fff65b94f5e1da3d347101a5002d620ec14850a5b4899d87e0589b0c6b6647615e490083265757fb20302047c435bb500683066023100aeac8db705b5087b6cbb5742851a21c26fdcd87997c49052d2893bd55703515cb1a4306714533d4c0b7aa65da4314bc0023100804cb7f5841e63025f6572d53ad0cc7c21a1895123a8a9658e290b709fb4698c9e320cb709cbdfa6d4a85b2fb3e3dc320302047c435bb500683066023100c8e366018b207877d357974714c642af5b1f531977e29f1ad69bec4ec36c4dacd76b607bc0d76ed0f3b7da7657b2e57d023100f70718f5bbae77a3c1de806712932f8b4c4ca6e3a569111a529d99c84571d1e21cbf342e6646ed9811cad440411839300302047c435bb500673065023100dcac897cf0f3fc24bcf7483b3980431da173db3401ae1c5923086c89a1004b5173692e9ccc94e789898ed136074dfd7e023033e8fb5d0582382085a1a38ad345126329cb65ee25aab26ffc33b0664cf38e36cb951fa16c878879640c6773fce3c6140302047c435bb5006730650231008e9be544a15a3f0c46ab54e2d1b5ba4b203bcc2fe16da159b204ba05232283f77137e864cda083a090c1dffd5a1822c302301b7320126d7ab88ecbc951f87568d1e707b8e36e6bc68abd2bfc8f6dde72154759ef48fe71f06d8463a74b14aa2532070302047c435bb500673065023100b13de5a61209fd1d1adfac85b29a5a71945b89f9aed9c6eb236b971558705b3dc30492fdaa6dd9137ee5ad26156b7e13023013d51ff984d9914e8ecbb0c224235eb7853479e405d8b1082cd05004040b49d4c92aed6c7d3333998cbbfdb5dc63ce710302047c435bb50067306502304b4945b4807825c6bfe552280c64b5f85e7956af58296d40f923f1bba7163a21670d6d89f078c20f3b49a2d9a77d17ce023100b6153bef065ffd052c5dbae2cd628e99655ea64f28abc4eb20a9b4f1eada59fb237691dd3ffc1aa6d7ad7533c15af1870302047c435bb500683066023100f308b76c08c342ec4fd9944b66478c5eb626b1da509e78b9f5eb7963a4bfb86e6cccb0ab79e1669b19f0148cfe100a65023100f844c58e068a5bf1d96ad40d1462ccedc3da44790af79febed64a4707f82e7426e9d280dd04bdb2dfc06522012d153380302047c435bb500673065023100a764c61a4cbc9458b3b9e088bf969704ca5da3e12dcf74111a9fefd1bbae75f036466770688a655def68bf5f8db1d55502306272f858b56c05894ba15be568bbd90f78d88f9dfccb60c18b4c0a0f54351803528b0c9a1a2b528903771ace4964a8960302047c435bb500673065023076c70e4f8fed6f72f016c15c56ef1086533fe4527a3c75d842bddb8b83aa7a0e9831e9748662251b0ac465e63b79503e023100faf6f1ead6fce057433fe600a07ba2145394ff987e3c71e9c4c11652c505f8aa80f7ccb303e981e4dadad2ef6d8070c70302047c435bb50067306502304b556965feb9d2982b8f216813f1763c51c1b8f71008ee19748411a0e0d99bf0dd4fec0a3e763f67f20e00f61a69f80a023100e0791dd8e199d5e3c019eaf4f9f1ca0c1d6f2ebbb388d8354e4e41cd1a4f1206ff76652007d330d49cd7d460352636ff0302047c435bb50067306502307d582e507c0b851634d470788526de8285fb7c606df021f1fe5a0e1de74c16ee1244f1c778ef662517ed5e7a1ef9aa92023100a6ce6f5584f1580e109cfba815ee829d45cf81bf41568a967f4b1c73b3cb31d1501cdc4498cbe0141ce81c54fdc9295e0302047c435bb500673065023100ea9e5061029d920b7f4b60f3b4a1525bdcf0f0987d8a0454a3b51df516a32ef86bf81f4384e0e56913df07324f094dde023019676d3da06b55ca46917472922d26bb8338b76cd3edf524774ac9b53ea5a5b5ed5953b21eb8f18b406a6d64577ef0140302047c435bb500673065023100cca5f45dcea7aa980d483d3342e8cdf58464565a0db810eb6786428f082bf425bef7b103f010e8f8e29f82add4fac14702303109ae66f40491fdab1639b15b754e778a9844a23cdf4d61a30979c39c0cba25487ba0e6ceecf3439ab5d2f85828c0dd0302047c435bb50066306402302adaf0730bf610766a30f4e1f8eabf3322dd72ffe9e5016d7a87f4a49d720b25f9bac4695998da41ac30b617da0b659c023058c2f89dcaeebf4a70f491e6e94b174804a6207409972065f0868ac7b1d1a98c8ef3950bbd10427d105f7addfc5430380302047c435bb500673065023100cdac1b915f6a8500062abb6eb21aec5042f43b630f79ec320024f910af32f3c4f115991f19c1dc361049c80cb4b46e96023075814828dcf0dd5bf50374597caa3e3b98040f36e950a0029b41f707eff77b9107d6a06e8db2110f11805c178cd8e7fd0302047c435bb500683066023100b5a5e5ba5a64813b481a9b0f4821208730bb98d1dae0e6e0150f8c1ae5dd89584262182708a3cfa8f8ec72e8fdae066302310089ec9a17c5fb625295e3a44be9a3908388512f39d98a360b6f03a2d9e0142964f3c4765b0651389b8e80da76482255350302047c435bb50067306502306b44bab612e84a256a4ee2c7880c3b84e5f4e70362957d5e00542bbb25c3231c23f78f3f277c1ab1424f454f5a2f84b80231008699833fe2cae04634ddc807e47861a3344773aeba39f7a923f3fcb248edfc0db36533df0f3a05b5129ce2bbbb54ff580302047c435bb500683066023100e72357fd2efc3aa01a6a68018529eea2a9d82345c01d2a52cd679046a742c8cb97aa20f0a2933ce3d47bc8aac6406202023100fbc9a44d3bee083653e73deb1d3ebb0f9e7239345aa6d23aa31011bcd5049a5066a7ce89fe1d66652d3e7d42052c4e7a0302047c435bb50067306502306235168f6cf86f91b28f1d1d1f1dcbd01a923c637592e0182b751cef0310da683935d61877a6588451527f53fb727b940231008e681eee7e00a9d444110d02edee22f89a054c58c1bef53ad37be094f85173cc517fa4f6ac2c72d43f608c70e72174030302047c435bb500673065023100bb852bcdcfde1b934a4cf2fe816a95f8b5d13ba0bf1731e9dfe348238b77b285750034ec88987cfe2d3a80f1c15f131002303083bf7038a02593968ce0fcd582adabc29f069cd5a62be408846a6d5074dbb5e752044aa55fe2b41d412cf4188bf1990302047c435bb500683066023100e17aee0867320f904e0d466b8ffff69d8e20be80efdc3d9d1a428b8f8ff7ccb8890d1c68970674fa502bd7b47fc08e2e023100b12a94b0d0605adbf7caa06435eb6f1f0dccca7e8b895dcd467900f45dd0b53f56b9db49c87a58d8d643b94681ce171f0302047c435bb500683066023100d2683ff6b48e829e51d6b610c2f3808d90fc550149b54c8c765e1b852e66b028124bd183e1eb10cdee5cfc894c7ebc5a02310096f7ba3a0cd5686c20b26856eb40d2fbe292597939461c0014db7b6ebba4bfd9d0098b01b819d51b91b0f1f7dc2749500302047c435bb5006830660231009dad1a6029fbcaa818d1e5aa07ba8006a9b52b4a355d0b868476888d2a7158c8748c5585d52f17a33d0a505074843929023100f1a8249326c381526a5ddaa12142bfcee4c0608c7cbbc06e8e19ce81a97472e19b6809929a89be9ac014c054ee1ca3810302047c435bb500673065023100ff4fd7f7a780535f8d7d78f102ff90813f58deb99c02edd35cadf721ac18fa0ecbbfd9cab9920a136496b87edb7126b3023009aac5362b9bf42a7adbd5e4736a59449496b5c6761e4062a9b95481bd8d565f81b7d63974aaf5680b2a73ff7396ac760302047c435bb500673065023100ade158936fb8f91bbcab4d2eefbc454d5a2d7111c3c59ca8742f056dc21bc28728bcf9f625b037410e4c9ff4ba88c95f02303d4c1f0a1515c8d6830a2bf9d8540aa71805a269673c82c27f0ecd050874fb01546f314c8ac2459e2c014b8434c480750302047c435bb50067306502303d056593685a35bc19c95b1f544490c08b73e9f38c5a9eb3cc7f13ff3a5ca8672dd298bf5eb21aa3f6f4bc4699eb88c7023100f864f3af0f08001968e7d2c9d127f80715e0a57c0e44905ac3de3ef8eb3df4c00c1e93cee95b833f24397e5a41a2681c0302047c435bb500673065023100a91adb5b941b797a0ef111d946502532bd81bf2da36b198e0a70415ffb4a3aefd49dce80e7f31f3258cf551834a9840302306f9ac9e99e72e72357a293dc5fb654be608e9bdc481847463f64976acb9343c6885966480e8fa9da4930ddb364f6fffc0302047c435bb5006730650231009b94aa9b620e7841615f450af11848f71bb49e2ca87669237aa2d1b0418f13cf731bb045a7fb68168b5231a0e1dce2a902301c3111d13c0b06a93a2f2220e3fa6e3f7192baa5d58d93067533e84c2951723c746e56b8c60ca045b49bb501275f91d50302047c435bb50067306502302b61e4d85c79b3d00f0dccd06434ea4ef56abfcdb94a3dc649ab5ff50a507d3151df9cb217092c4b50a5de96634faea7023100f7c50ccfa3e8902b47ee4ba643764bce89e9adc4c878d82487df0f93854f669fb48e29b878ec67310c7cd41065c29d670302047c435bb500673065023062b59ea2d672a017fb5e5c77f1280ba27e81cbda7fbe4001282a514281d7667cf2cf088a50b6ce671c0f2ed502fc5cc1023100a5cb4840275b2738f47f3c030d2b4b5115e0289a6b1375b7166290d97f6ddd2370426cb97724cf717412738ff13863850302047c435bb500683066023100a6a9aa2dd22e6247d8930936f36adfa25d76f2dc98cceccc0c57bb65650640a82e597101c6017664d3d7b86925413c46023100d4fa5fbdeda68fd739c77cdf9a95c97f055de01c7280f1e85a49928828a73d202170a5c0c2bd4a05ea9eb4c49081a26e0302047c435bb5006830660231009e15bbb23e43a978cc9e417051ff7e882d4287484db3ff22ff7de3f7c4a752953e837c472e60b0d2b8e7a9f48c8c11b0023100bc172b83900f068bf485993016342d502926220e772585a9140a9480658eae7e8282171de5794f8d0df82d2ea09fcb990302047c435bb50067306502306e20533e3a2d13e7a57f3449c33a21bba06f6feac32e2bf64a3b09d386654ceac9a8194c28a8b8a2c21be473d5e97235023100cd684c3cf1350c1e13155739f9dfd6cb70c4fa0597efa143fd056d786a98321c78f28f0bce3f414548ce580054117cc50302047c435bb50066306402306c63e14fd71e24884ef494ea3d831fa500f889bf112afb8614a33091ef08dfe1cd96eff1f2d110a487d2fd0da877d50d0230292e69dc492027982388390971176ee14f5f622b27d8e81e28b74945d0492a4bc13571f21064800b20617da51faa35240302047c435bb500683066023100e1efeff87f960e7891faab0615f3b2bae6f7184834317334e35b5e137fa089e251ec91fbf23a46e2eb7aaf9de8b3c1930231009dd206db427590f95fc6062b86f4dbfb496ba579149f0df8f12f715a1ef9fdfa9901f56bcff656c30163683b75a8f4530302047c435bb50066306402306e15541ff788c6d9a9316e277bad5530a35c9641bbe121e5f70b90a0abdbe3773098b84be66d09239cb477ee7df093520230661f7b2884595c280c53ca3acd20059fe2a5b623b8e2c11496ae1053010b9802cf971bc4c21e44fb8570a6957d6b23360302047c435bb50067306502310088d4440f2c47f84c4fc7957b0c68777620e2cf75df790c9f5196261cd5443b6196088c02e3b22fae8d5d3e6c4b769e5f0230467a23c5566b9b797b44a142bb6e9ea91e97e8e605f74de95d0497e35349943032a18f6b0e67d0363b24c8bffefca9170302047c435bb50066306402300f007413454b5f88a0dc8607e5709f62b8bde67069e6c6f4ec6e75a3deac88c2962209d5e43570b8431fa701bbcb34d502302231ea51466cedad39b2bc60d4db6a62726b7b05737722e09784313abc51fd82462214a9af4749cc00ade40c808697010302047c435bb50067306502301b53dd09d350916da8b1a49023b17b4ce3aadf343300acdbf0e9b9f2e7918ff882559c8fd731666c582ab5056a2c0d12023100be2fbf47a33b8f354b473a4cfa1c0dc49ec59bd8849c89514072042f034683f8fcba837334fdbb4fe5ce70c3736590320302047c435bb500683066023100c446b8b3ecb93aa9a76b5060aefe78e41bf70415f6c876d663c189f6ed9b2c9199f3b81e1fe80d8998d8388a0519dbd6023100d1ac86b9dac0c7be03414e15622f45ee527a959a100ff328462c1ae874faa067027ada2c3473695b873e1dfeda5b8e420302047c435bb500663064023048b4bf9d9d1c7c93f4ea6a91a9383c96fc702eac38ba9b403bd93ac073b2d628a666db6621c92289d757c49207149e57023034fd6ca9ac5e54118216a05518b78e6858cec21125e7861a49bc04c4d43e94daeb6e2691daff57076c86b92bf24d5a850302047c435bb50067306502304fee1ed2dcc54b13cbfd40027d924e0d63331020b9b8bf88c7548c4045a326cf3dcde3bb113ce4829f720b16813ac885023100e71d9f8b6a23f2eff0e0a9388d02dddf5f426b749b146d088c95694705a59987e948a98911c13665be1f7815db71d9bb0302047c435bb50068306602310098fb29b67b426a3bbfc449e2f4ff6f94f89e300fb155048ab562cd3f36f135e2c39cba63cd35416af0b52428e2b6c0ec023100956d773eecfe37bb6e93d505a37fd7e8aeccd9ebc074f31e041438c29383df53b5e58af2b122ea295058c3a632d82f4c0302047c435bb500683066023100ba85ff89927ebea5833750d5ff0f299a7c474a95542c118505beca4ced891528c077c65f15d795c9553d1432ba5d2f9c0231009feef764be0a4ecaa8aa873a09976dd3bbde376d68772f33a04ef36fff36db75a4d908f7c093429629065b931b99c3a90302047c435bb500673065023100fcf1897e501ef02efd728337d997cb399a085c44d748067f0efb9070fdfd970547dc0af21f6e05d433b7d3ad061eea190230442d71a5787fa64a7fef7f5df588c6cfc18c189e9f273bc8d586d1cbd2ff0daf311ca3d1e3c70e82186d902eee07ed9c0302047c435bb500683066023100ea5bfff61b68be07f375ae27fbb20ad73932e655701c18a1f89a0758b0a513d571eb738d0b68c58758b0232945eeb65e02310084784f28bd0854dd70742743200db20edad49ed7cabea3541eb6f714bcb7c7220d8f44c5992c47841457a530a532a7df0302047c435bb500663064023067167976e48935255a72769feb75478696e8952e177def7dd97b6711390a5def72c76d9c8fc6df039be0e34bdad7903b023061fbac611433c77b23561fb553c2720900b63fed5783f0f4ecf5227f4127118f668b77a299b828b32acac3f6e715833b0302047c435bb500673065023004d861401daa2991f3f33a65864764792fe41bc0250fc3e7fc1f392279ee286740250fbc13d0bdb6d2964c8a654db26c0231008a6aeec2adc36bcbbd48cf06ef1c312036180b5da7ff1fd9347654487f324ac20c474559193ec60514a45e3b5ddd62970302047c435bb5006630640230772313a4971b8ef30faa2de0df554fc9e26ef817fc2c47e2d8e09d6f473db2bd8d31ffcbdf78266273dc838d9ad5968a023024604d51f9d2c696b9253d7e4061c80f5366a23b33c0bafc79f4fc40f7a9b995e5589842e477931d6de8eff7f1ccf4ce0302047c435bb500683066023100b2857ddb3c604677b9708d484db0fe7de82f638033389fc66066b9f86dde0a235934350bf47e95a41aa5f25c13291ed50231008a59cef333634151d4f7aaea876785990f6786ab29d22b2bf49b552c12cf98e05344a1f793608fedb41ca7890cbd76630302047c435bb50067306502307562f944471d6482519b34da4fb04b5be3c4be7e1ca1ebc6a17c310df9fddb8d2413cc7d036c1c3e0bbb257da60e075b023100f074c44a240fc88b35535b2bf7fa96ac492c0a2d8015585efce63333b663807188080d913f71646062b78ef6ffc2451d0302047c435bb50066306402304a5f73beb64899a16c0a6da36a6ecd8f0e59caddbd605fe195376f79ac715363e7c503b990fccc547ca5c59edf701816023041aa91c6e815ce4e7b21c1b5db5271065e5469aa1ad9e9e88cee563185486855f8830a65e049bb704eb95110a65ef8240302047c435bb500683066023100dd707378f158d4099d4fc1446291451fd91ccfc00a6a6ed818efde5b343722df6d64999c25a77bd73146b67b936ef04b0231008d1aa864241e6d31c022e8b7c32822557dc9ea524e6a8914a45e215da131a15ac0436f0801498a62ce9b1c22d0675c380302047c435bb50067306502303f3f6a29f4cb0171557e4555e0eaf2a4d1b15a2bc28653af1ff83fb1f9a7261fc8b7a5e399e94a39f4a66f008623547c023100cfa96d7f7deca9374980774932287aaaaf2eed8a5c875409ac73363dda41ded1aecebb183a5bd5d6401d040687bb65e30302047c435bb500683066023100c46abfe5ebd1abb3b910ffad583c3b73725d31b028ca7eb7defecd8de5d3891ddf4de4f23db1259773751cdae0b67c53023100d4173ef54b3f5fe5c2c0d4e90d26c0c7bc38c62c6607b8bdeff6d9439eed44754bf641dafb977088bf6f2820daac44180302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100ab53f5b15c756c3f7190373770bf15cebd26b54d1e5a7d24f1474b5cc574afa2056c0ab380aec50aad72a66f5c0b1cfb023100902b8ee32d6758aef9d4e9c19a7fba8cd2f8d20d9743fa89a40139701cda509c9a1db2bf327cc1c3a730f413ffdc54ed0302047c435bb50067306502300521051035c28e5e9b7951cf4e906c906c732e4643815bf092530588b18dae28e9f0e0c6a280a6b767cc7ec852c1dc18023100cf4bd3ec7ecb4f72ee4f2f97123208f28e6388371ef451fd33c0557b25b6aee0aff46b303735a9ab7094894da1baf36a0302047c435bb500663064023015d757974df9cffd9a7ad4b6891e6d12b037117348233348e3871878c3450e1780febdf6b7273678f6baeb85b9a8a5b8023062ab5dd424baedab874a3f11a85401cce03b57b19a584e94170482923ec3549a8c49b9d1bf1e33b72c09a3825af88c9b0302047c435bb500683066023100a09ebace65b307eebf7467733a1cddcee82e87157e175449c4ef15b1c9679e6a40da5ead09190ad86d7a21475f7f0be00231008183ccd05346dea4294b0480216ed39eec3f9006ae0ea12aa75ea379d87abd266483fea22c48d6f385dc1c0f32d3e1570302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402302630097c4ee66f4146bf5f29a85e0735e54e37594dadb2a73c26ec14471df4204b03cc39cf05a16d89559ab0f97f8cf702307332d7716a800dcd8170a82121857a813ea6773bec4c945d848bc8231c69b9a79439260fcf1ec68a3252d52ee9568e5c0302047c435bb500663064023011863528fde4daab618cc3fc83b9bc46d61338f47699913f6af1e354986712e487e6ceff399d78e1064bcc2260cee62302307d2d2e81b10e8301cd0309edb107f439121ea205f1721abbd0e35964416c5b5ff68d0844ecc4863faca6673a28f00df90302047c435bb500673065023100dec7e2052ffee6a19992909161c1f386ba40954166beb54623a2d07972292cf129487ac09caa25f1b112e2f2c351dc5f023078fc21fdac8afc9b4fd01c120ab8a173f3276a99126f4694feab7a0e9e04f8f1b08c9d295dfbce15ca116e4f45aef4c80302047c435bb50067306502310085352d75e3efea58c199fe9b5a3504f269ba8ace4e886fb3d20d0d28517d3e9158f854a4c2e67c40fae85653410db33e02307d6f78201c8e446d68febaf4a7e588f5a4e3601887c143efbe0a400ef5aeaa0e5a4242097519ef3f5b95e5eddbc29f680302047c435bb5006630640230769208e7be55c34ee8e73fc5efd4bc8fdb1f2fa8aad4d8e177f6b4d086608d2489434045451ebceb4c8a84eac4807ad302302e5096909cdfd6324e4a2b2b05941e55d0d013de4b4e3757a1f88a55a0a1b5dc8b372e172a317ef26c279187635264790302047c435bb500683066023100ca0905154581c44fc9f421aefe05b9260e88679d019c0730016557dc726b14f6f4ef19bbb71e63426e23167246370e35023100df49fb274e4374226e5eead0d2f1a03d6069c0e13e6cc7c30938738616aa00e35e3d99a182baefd5e8c2084b204c66430302047c435bb50067306502302748a27111de046ea71623cabdb9dde69fb091915688dcb08e422c6fdc6a1ee9aab6d018fd42ac3bd7b8234f09139b1d023100ea13a3b4c92fabdabf6447acb3464b2ebfb8166b62393bcad51536d338ab279be703cf0129655834fc1a30ac1a3474350302047c435bb50067306502303439a9bf7b37867d2df10d6280d46093867cc0be6eef577bf6f6685203ceb50290831ec9e9c4da7bbe2de8ad91ba4d3602310089e7129e1b142f4d584eb304df1c71803ed4d84b151eaef45003616aa5fe76a6bac051ab35fe3a09f1c897e63041a89f0302047c435bb5006830660231009d018e4c9e8c09c86f045f030d4cdba547811d614ed01d0a4f0bf2917dc6f0977d029963d85b3dfabea3b29eb07e2a09023100b08970f7157c85840c2b435bd76d2ba93a4a1172e74d02947d5cb7c7524f92729536ee9f9c70568bcd851e4893366d8a0302047c435bb500683066023100c216102ff16837ecae7e205583fe34a8e5c584955cdfc3194694066ba4c57cac1e464cbcb6644f42d6d6358af80c0817023100a96246579d1469eb885bebd6758c3d37a39f8c43692a3c458b337f10a3d617c678ec1f2785cb41ac665e1e93b8b38b420302047c435bb500673065023100af6dd9c6c80909762e4b432ca0b560ddd502f5b05b3fd860dcc231981adff2e496f056602d3f2d521925b270e3c6ef5802301f9ad9d4bd5fd5666e83071f8c541473404e7c461ac9aba2375c7630bb57972f9d2a9d78a72f352577e113d1d44b33500302047c435bb500663064023021edeb29d2ba6f0522868ecd14495b5ff323cf0d21350479e04c5003393a5ce6afaa2b9935d9d29bfb9ffb76a2069260023071bd0d652b8f03fe29bae2f2d5579a9383fccbad4fcd20b0fd6d5e2885499b807a5fe19ae2438bbb1f6d410388f5a4330302047c435bb500683066023100a1696f0f7330cbc322067abc958556e662240423dbab5dfce75a113a3c0b4f544d06eb2323d3fe672d976780fc6ce3d0023100f9371acfe65fbfdf35297ef7ad20a4c35f6e200255a1728a78d211e9e0639404352ced2b9a79455220b184781db359350302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502300fc8eb626bab0462f15b104b17dadb5fb41ad69516700fee48d03c6694251e19af7110a8a0fa1437ed452291300ce44a023100bded16a9c430c6fc4e1e3f70d31a2a4f7d0f4b40072b9332e72612e39f01cf0a6a8e06cccebe718dc61fc8a2cd387f150302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023042e7c714026877a57a2a565b3c939b11681ce70ebfb62c346f6dd471ea12fd201e7d89ea14885ba7596677c0ff25884e0231009f60649c9e1dee063494ae547bbdcf20b4ca9e7bdfbe3cbcc8c253a28bbd45d1ab919a539327f02a7c063f21a50c3c710302047c435bb5006730650231008a859fc605f0b750a8a06c918ff6201c9b0e963f46118e8c2f41ac8093924538b5934f051e03b32af5efa6170f15309f02305f4ed28408080e8e84e10ed0d62a26c71a4cdddeaeb3a9dc4df292cce8ced755afbeffc4c2c639c376aa98b3fc8e3d150302047c435bb500673065023100f4e56a75a536b181b26c3285fdbd609057dafa3d3a3f43e6a15b9a656a09a3356a89ea095bd437efe8c0505f10c8d53102300edf028b3ae2b1a4584a817c6184128cc0e73d38000faee68b952faeadd4aeb96244e1000644ce0365181abcef4ee6ce0302047c435bb500673065023100e7feef84b5079b012bcf9d008747ebbcd0c12ddf52679de3f6fbd9e2a2d66277b7defe6e19a875c6ceb55a5eecc9052a0230210d460f63b304de8e6098de6b5c71466d9d837e0e3fae3892a9069a5c2eb1826a777f5a9ad5ff5bd8067c19fe28df3f0302047c435bb500673065023100b72fee0bc82944b5372da71a41d26ad8e15d780962f9417c7f8f3ba985c3b27ec4bc8f3da26b6d6ebe906cb6b8c16a5102304adadd4028645d89dcb642f581a6e6385271316bc125f3218e2409313adc8e21f488346997d9b6a3c6bfb06a645cbef50302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502300e475e6aec06de38edaaabb0e00c114e196c94f9ed6c8c808ec755dbcbea28c68768a278a284599125823c260f225302023100e4fef22e95315d8ee4a7a07c6f01f37dc6dc5516ebc52965768cdc3b57bdcfe0493ac014f4a432d6ae1f596a6124f2be0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023012fd8dc7af9fdfe30aed0863033b1c90fc683b2e6cc5eeb51c10c4d6cb83576712b1f62d02f199a842f0e0d54aa5eb29023100d7a70e2ba95b80124bfed26c2c204e5c8634e2b262f5d5895d453da07ff626d28f66fb594515fa3231aa647c1448b51e0302047c435bb50066306402305b5ef179d43277370dbb1eb9e4c0d22b8f640a6d5633fe38f53f4bdc64f949744f2d8386e5795be78b46219878375db30230043c7a39465f800579334a3bdffe50525f74f9d1ce8086de80848a525dcc64ae0a50ac8ea859c0d6fbf58a9a94166cb10302047c435bb500673065023100dac1c5c9e0e73acedec766439f1dc0bc84169f88758444b47f259365162650d3e3968cde88327707e564596cecf6c78902301e8911a609a9a2708a2697f855d9f5a8f37cdf7cbc27c0924c555c2d6a75b7b727a7c087660dd714ed3401cd9f758c6b0302047c435bb500683066023100a4c0685d36b493738fae24d1d1ffa9d0d845fbb5de540175c446594a67a7da616fae76ff4010aeb3d0105a5e95d01288023100a7e11b576f26dfee6946c91728015911472232e75a3ccb18d14c87aea51175318ea3b8af0925c131d42d2a4dc52072160302047c435bb50066306402303cffc978a0e8567a87f34f82bb7f873e31043f7d5163496b90c844149b0b210b163067c719e2de5e18868c57bcd597bc0230728ea082fc32f060aef57ca24e88fee6043230e37a541c7363951c2617ae580070a09942c1718f35ad2d2d4931f9d6cb0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006830660231009ae627df85af7850657c3f5d964a036a0f385f66917ced40a4957a558b47a3b7b5b3b9a76b64e5322db86fc8b7f103f5023100d58e6ff0ce98e34d26797773b262f76059789b42f0a4716dd3e22acb9856214d7170e7cfa3a8353bdf640430edc6e70b0302047c435bb50067306502301863204df507ded717c4e96767049ed64f63f6c02e80881658a736fca94a4b503ddb9fcbd20f90576f446a681d0083f0023100a6f4cf6dfa859ce4a5f64b07040f0ad102c7def7b972fb71f7bb92cc8c2791a6f6ec499ea4e1c5f40aa6de24692327d00302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100b6dcca2251911d544542697efa9224c3a85ee8143f7fa0868b79891407ed6801004639e90eef79c05c1387e58e93d47f023100caabbc084c3218c3e664495684dab804e2ca9d9e79be0214908ff337ba86265bc4e685a7c8c1524bed4836949e0f5bc80302047c435bb50067306502304570c631349025e0fc33c4779528e2d844976106060b4a2984d755a2e724efba2b80b62c95b24e01e6182b6b5dcfc5af02310086f3ed9df034b9af89e863396018d809068d316327b370672fa5fadba50f473caecc6064438c5d6079c1cb691f0ac9a20302047c435bb500663064023032e49a8576d770efcf428fa66752f678ea2225be8b684b435fccd7c9961651da582ebc9d4e4fa35b0c57e7e5e6220cb00230503bc74c679d1611b641d862147f10dd0016c82d2c6b83a8f65c0e03ac04b0180c0eb905e64954b6b3857da6d248a7500302047c435bb50066306402305e6c6b1393f447c57bb146aeddbc6ab03af5447ef28bf1df8ab2a95691ba8e69e8a6657b3d86c068211c04f17c92612b02300432e1e31503f14f69d34f3715d4a90b2533c192d0df85dce8fd7263e752aeb7b4a3ff240e2bd20019f1540eb3ec29f80302047c435bb50067306502307ad26e3cab7e3e7acaf501f28179bbebbe7cc58386406a0b263e8e20c6de3170cf32b8e05ea265b7e9d857106e6c8a1e023100d3ae6ce958bbe5702079f972d4789eab66394c5a79c7b87f4b88d6e30af85fe9799344d4d0dfcddac74255557a6342000302047c435bb5006630640230268991021ac196762402c179b8d5680c9cdfb20a9d4afee4f6209df49623d87f162cadc5405e72c025da0f11d8e9e370023058bb3cfb63751de549f4fe443ab868b4a303ba20d35d0be48e5fc1613669e0a219ca158dd6ad722a7b2904b0dd1daafa0302047c435bb5006730650230282aae426732cd6f55632456b96b997eb4afc56afca891330cece63efd18b0696928047e05d6504f88a351b330b0bd07023100ce6dadcebbbea49fb84244f63e8297010e04ac701576adb9ebac6290c2fbe9e96ed3c2b497efb837b37f001fd9a953e20302047c435bb50067306502301cdc23412f2e6541ef932f4abcceed9ade165162bb43166696077a587ae502937a48391168798af577e9d79342957399023100e097be228dd4ddfde13e80b75d12548a92acb80a3b472ed496572f67af6f1f58070ccfb77dd30e28dad8cd83d9202f200302047c435bb500673065023100f600df0de8dfb6875153ad6308a4164a7f6cb7422739e05b8ee8d3bb7845df72dc8bb83125ae8071d1d7c598d8487fbf02303071a03cd94f7fdbb4d86ea389ba0908f9104cee54580805e93838f815e13b090b4f658611b52242d618222f446231610302047c435bb50066306402303b42feceaaeae31c400ab638d2d0b82acbfb48bf9117255aad46147fed8123776c14057e04ca1e1128c2cf420ce57abe023011cadaaa425fb49a5aad350dc1de4f120e36ebc4b2a5c708748616df3db32c30d01d91f5a88d6967669f469c7c6bb5ba0302047c435bb500673065023100ce70b1f3abcade378d1336400cddbefbbe0518d745828cfd03263979da00bc658ed6f4bd64203d5f81f350584bc3e789023016e648cf7f22b495d74f07f7202ac6ba60f134e037ef70e3e917286aa53c099c1954232488ff254bd8db07192be4dd710302047c435bb50067306502301dc948571064f808326c73b00b5ae1218dd07ce24fe68f5679fa0eb78b4e40939a303e8b7333efede4ca0e83151fe86a023100a3d2a84c263bec1364d2e60115da64491bcbeec8a54d440ad6142fb1de4b8fd2c019381662d1228af953a19ec38334c30302047c435bb500673065023076f357448606bb7148555553f6afd694226a4324ae878fe3d3e74ab332605a266940c643617d102758e4a5686399de4f023100a1cab65862239f9e8baaee2057a2eb35767292477dceeefb2881443c8a3ecab8165c73bf6bfda9f61c4ed3c9694057870302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023068ce61b38dfeec8510957e15d82a46f7a30a07c6c9efa7a049f66f2dae2b022432433bedd17286a5807cdb19e42815cb023037f1f075f267c4ec0380b49faf8a7713c0305460141bd611bdb0b75b4696a921077347b505d299c77e7ae988fa3301e70302047c435bb50067306502302baa3bdce8c208e11b8d5f556df72a12a56db33888e2142a26f1ed715d364d3d87964f7410abeec0f17ca4a86e4a4e3c02310091f473f4fd86fb91eb3a3e4c78dcf858a4991031a687c6e787e0ea298cdf3d536ed24644bc64b002033351c25b324f4f0302047c435bb500673065023016beeb059a20491d0d1492050354d04a3d85ad75684067ad12410ae635bbae5fa9e0392afaf5570f907a9ba652ee93ce023100b6f8d0dbe3c97ff5a0dee965756ffbaf0782022eb86f1ce6fe53ec0b7ff9f77f62b3265fac1c389c343287bba458f58d0302047c435bb50066306402304df2ca1b3c1c2639dcf3e963f9d0b5bff3aeed32ae7826ec7f9a82b72fa3293ee8c93e0b46f2a97e30e52ac31895291702303226ec973d0ecd5a1c659317c1f9157937f78c70974d8cc3be47b9ac85141e820a43b92bb2360783a4eb8c32633f21b30302047c435bb500673065023100a519c8219e4d47b8554e38d2d3089c22bc63e835b8d9364ec6337d48845c44346125c87ea1c352274ee0098c589c2fa502306f57f07672d5e8c5d678fb5441f9450f3346eec6a65fc2d6ac068874509c0dc4d077363fcfb9d7ab93a054ba424f01bc0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006830660231008a55e6067ce47dbd2ab392f405f46b4e5cd588554efb18857731d7e49a329f8a7843fac2a8e54facd452fc7ccd77abab0231008cec8550b9c05086022656b3ea3f830813ef389976b82481a864e809eee2e7fc00433bf853bff613711b2873c15cc66d0302047c435bb5006730650231009f756407c66941b5201f5646ed1b04bf8cb8b2d6c9574361baa4fe8f57d8dcd5de0f2427206465e4059a03befe93f202023039f49f65839a500d8a5d67c00efb16e61b39519ab7dfc87ddb6e758517d59b61eb45385425c011ac53dfa69163d2f0b20302047c435bb50066306402303de5de85a0e0bff9dcafeaccac83d629b85aa7ee5c589521e3b7cac7e486e19bd30a22b3c8c049b574674c69719f882c02303064fc3e8b37f500a5542a3e7afee097ec221354c219b73e7a7a34c98038c884745d0183f2311c725526ac103bc6d4480302047c435bb500683066023100b22d75af903a84e23b318e248e189ed28ee445ca57d8a4eb4b6cf3b040abdcc131f4e29da3c272325aaef415bc7e113c023100c8747285550a6650ee10ef458a9f8cb29bce2eb9b4719bc6160037194bab1cc1ae34a889a3f143908a30514e985381cb0302047c435bb500673065023100ad816311effc7b939c5b1fb08078f5c13b6d82f9338853c6b2a6e73432c4e422817d642a087eba6798a22c54c8a4e70c023035eef43200e41db0e96c66a53f41bee2a38ce28c7c5c574b159557e2c0da9188b81696d9b5594593e68af63559c660770302047c435bb500683066023100fb46d40034a288b8717506a3a0573532212a32813c78deaa2abc07fdb9c129752959a3a98b76fe1ebe7e6dbef95d32f4023100ee41d7f71d99f837c3f226e214625ba96f7fb366196a0b2cb8b2572ce01b565078ac2471cc2e33d56e3d199564a0d8ef0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100fe8f26bc04d0bd5111f204d10b72587ed2a9d51b4e6565fa1901b7392facc405dbb901698c6cba17230035c73632968302304a185e2a305c0f792ce0378ca23919b91a3ed4708eac021f9bccc59946c801bc7e6a344658059c40165a9ee51a576a950302047c435bb50067306502306d987db99220baa7f757c5018f17c425f80908d0a54e9db5f284ad4ccbb7d0f78250fd3112746acf51ffd14eda627f7b023100fe78b4130c5b0aa03f993de1cd60824753b33d6bdfd860c3369750c7582d86246030be2be5ed6656f500e8a238c9dd7b0302047c435bb5006730650231009c2089ff4b088ac6008ee5e057a8225a0d01ca5a644198da8cf594c295981b8371ca07f9e47ffed3ab92dce6359faa1d023027a323e9cedc2ac82947b2f7b9ce0d27db98b11d63f33a0080f086d648d7dba93429708095ad252b9c4a63b678647aa80302047c435bb50067306502305e4e75c570f94bdc56d1f8e61bd22c9af3a6b95b99a16072694adbdce8d6d247cc9841fd63f4d972c9fa0ab1e922238c023100fc03d1ddda7175652006b73e15a6b8f82d1c800d3c2a7829c640a1ffea75a6348717c85d685ed87d206054da5971e5090302047c435bb50066306402307c9ee4bb68e803913bdd670f2503ecfb6983dc82dd6ebdabc21dd628947531312724238f6c02a8b03d037932af1d233a0230095ac2d9b82b051046ea227d1f1ea0ce50e1ecb1320bd4a1c871a7aeac119982bcf3b71ab48c7ebbc3a35be6e377c31f0302047c435bb5006730650231008c1136337da2b3e5e36d3568f77bc3defe2305422a1ef6cb201276975b010329c4884c31bb6568b1100e6175a2495bcb023071e8796f69a0ae1886130456b63aafe91a2322ed3a034eb28bac43fd9a37acc3ba848a5437d60fc45e402aee396eb3b30302047c435bb50066306402303ca7ee7431dba9507e79bc8c0755f1ef17b18b58fec627ae4d3e04d938648afd73e578aeed45a26afd9566ec88be22020230284f03440b4a2aaa737edab26891d655969f3cebf67c351d66ae6ad0dcca5b5a84b1cc5e82264d5ad4999ddfc69afda40302047c435bb500673065023100e4eff49a220a6bf542aa4917a3c586d1e65e2140e2a7d2ec3429cb8bf3e8e3a7ac9f6eef8d867d33d1dc999c08c1b66402307334f5f5a26647826dbe62f1f5bc01eef8e029abd84c23aea7d7458afdd3467c43e8d2f7d4e9ac060876a02bb906c3960302047c435bb500673065023100caddc93b13841faa466f1ebb9d16303430e35e457e2f097824e153528bedb3ff129e98326dad34bcbdba0bcfd88a35b20230068edc0f712fea4bbb8fa50123cbb7114ef9d19031bd786efa9e32612eee7ad7a0650a760d5c404692406fdc32e200080302047c435bb50066306402306b34b7110bc1dd8d0974948ff26aa3855d9d045a138aba2f4f1d4b96504f6b81d1af0bf500d298669633311e5a57e521023050fc52663befbf21f5d163d7f294e6da5bcc039669ddfd7593ca9b110f4fab32864fc8c59f3ad26096ab6413e82d66220302047c435bb500683066023100c8f0ebae589c4ddbba6a410a08c89a878f29fa93e12836ea6846d2c71440b2cb94fcd67f79c7406ea07c50cac3a82905023100e792ef1404803901b5b2cafe21b9f081da3a520c786f7634fd716296e8b6553b36a8e7328146dc659eb6885b886f65f70302047c435bb500673065023100b1300bce192c264da5b271cf08cebb65d4ebde834974bdf4ed4c3c2a9fc84394de83b21539c21764318de62de6f1bbf8023016898edcbdd5c03f161618c0a4a6a0c41656ab0a1e0b1c3b01665af7c3561ec4d99d3678dd18af055d17e39ce36e49350302047c435bb500673065023100ef95f931368224ba1165d0fe60e4b73f51a1d1378e19634913b3fbbaeef0a996e9245e19043b61a196ec23938c2e95b8023057cad22639518cacd7eb7ec0e3190cb5c406c2f197e3ca3b2b572c0e4515d535321b38138d4e48db2f50e128147bead60302047c435bb50066306402302448ad7e7a37f9a0e8cd2464031983c0ff9790d5009184fa08c5fec0b9c79794c4aeb0c993ee3f0b2315a0ea33f52dd9023078ee2c4bebe2a83e8016263ea6fcbef068072167d701e2f812824baac225026d6762ff08af341ab1d90fd39af13847cb0302047c435bb500673065023100c49cc2b03f18436b6a7bae69e120b5708ed4ebdd4a3733a50cab8ccaa69488718d30209868f54505afbd72138d7b571002303db873e5ae9990943eca141c6b0d5a42cc7f386db6f87aac934dbe8e7c791c75ae68828a11d736e609d79fd15ef511ab0302047c435bb5006730650230031a29430c92ae782a32b9c660153450019ae1e5e8365e9c2315db307b6f0c91d955b867b3ba8fc84b2318bd281a1fe9023100e20ee59da0dd99a7302fd27fa6e4a9235e670ccc45bfc56413b205b2e38438635a082193d7ff1428f0f48c38e993f28b0302047c435bb500683066023100969abf0cdcd97ce1c7c349a4477e1a3400dee4aa0de58794244f588e4356dfba032e8a3e9407d306412b1dfba2a58f220231008d6138a984271f958dccb76b9ec74349b929b37a4f048ac4c1c732026f7ae034628ddea2ccec3a208654d2f400a83af40302047c435bb500673065023100de8d3b413506536dff5d0e80d0b004e8c20dd7583eb4ff6762d66c33171f7f7aceeb96d504f299398b32456ff21ee69302300c1ac454c396f30b09794db12b38be06d3275f876f7d7b4c401cb7057fc9ce0eade4333e5d980450cfd20c0863a6510a0302047c435bb50067306502310092e8b6c182f53ae8737f3181c07221d277c9b2aa6742a21cec277d185d53ca814377d375e287447c7d5b657e2577c5910230370e446508e1dfcdf635e23c3a1f9698984bc902f31d149cfdc60a340e034e7af84fbfd1aa7bfb07f208a9eee880e2de0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650230606c499bceec48aff0c536e4a6532bea1ccfad35b59d9e5af65791a8ce44c446d16fcbaa001b2b5214471f9c71dcf691023100ac038578d529d3554e533443e9fb8a9475c483f7fe227a517ff715731409bc1d8418c6186ff34076783a03892e0542910302047c435bb50066306402302d55a9cf1781857b009e81b020e13e4d9cd8db2061c84a37fb4c66018b2e62686b3a906cda471e88cbfa5c503b47cc8f0230169c822b845075b7df13366b97876388513af178596599c6bb4281540a09a0a2da42ccf4f855355d55cae689748acbc60302047c435bb500663064023003083cca4f3c6d3bdb7639e3aa49aacb58ff9bf0ff11253b4c3cd8ce67c7cd7f506a6191156999aab856d6c403bbfaf1023039467f05c5d93376d58bc59034b0860002a72c4caa502a4c56215f5fef9ed19b8f6a80d34668c726cf9a33a3770582fd0302047c435bb50066306402304cb901a4f0d7135d24861a6d433749e9f32b20c9dfa71894a3436d9c1836887d0877e1007495d32d49ba7afb1a080afc02307e6332980133774f72b622a735b5b463125b498c8769425602c4c2e07778b4e9ad9a244c7e4623800b456c6fd8a4add90302047c435bb50066306402305a10954fad230a6742f57f75769cf50219da10a73cc07fdd57bfee2e77de8bfe57169c42b99a3158537942eb96bac6dc023007a2e38225ba5d31b5815c12117ae1d3460035b35e48b6c28a63f305b4132355db3e9b2912a4bd84adf6da7d58d7f6df0302047c435bb500663064023038825c101fae99ad6752b08ddd69201c99c42fe3ae0fb37f27a574e2bb7ca920d1c920e4a5928702e5100a4b4388e3c902307729b542b0e0c71ea84bcd1be5010f713102a21ac0289ccccd2bb9f99dd8590effc786d96c7588952bbfc2fd4480a0ad0302047c435bb500673065023100a9e1480537ab6e603454126fc90e897415cab9f1c7d744ad9e301aab4a15ead22e05b2e35ed642e0a6e11852af991a3502306bfdf5df4e801d6b83ef21b04961fa85df441b822bc6ec47bba493c7e86d1cfa4683e587b50f243bb05925f6dff42c610302047c435bb500673065023041ef9d7adc684764a661d41265aceb35ebd3b75c285a10c3242c82a43a98da7cb28b46260b9d7874faf56c838e36d422023100eeedb4e2f05457db215336cdde508997dfb4ccfa166ee766dc153b853055684efd22e61bb02b34cf72d59a0b5ed4e4260302047c435bb500683066023100d4083c97c80c229f7ee9a134b6cceb2f60653ea659ce4f1426d270e6b16eed90f05b2ba2f30e91f01516171c7f35ae0a023100fb6af61523694b9d798c14a1d99e911a6c82108471d9a5a22397bd0f46bdc2a1d9623fd166e2e49722df97e87c2ded510302047c435bb5006630640230297eb5dc2d5697c42fafcc0c122010b4c12db850eab2493b2fce357f5ac73a53df8726c8759ba69fcb5cadca7f9d68a4023016b0b3131bc9676898fe7c81de7aa48174fd9222a8240cec5205c31968024329972028f4a6b3fc7bbfb15f76f79ce50e0302047c435bb500663064023022fdf3a67d1501a0e03e48b86bf4c61bdae084257d4925a152945b998df5e29549f7b65fae186b4bb4902db16bf0eabd02306d4bc530b608567ce2d90a2c3eaf1190661a8f4ba11b0b2ef7db0456b490a5c5131780c3b13e14a1e472d084b2b8a0900302047c435bb500673065023079b7f2e796612c33ab026e31919de7af5fa6811da0e490b319c2c90e1b2245dd98b82220b2129ae2495afdeab9005817023100fb3b2e8915f4ea9da4a3807feb99960a61d3cf54c351a1d5f64f8f9159b351e275deb55a75b261e75b739f9496e0cb490302047c435bb50066306402304061fb857f028c71c69d073d78d9000e85449dca6cbe9e96d6ab4780970f59ee7d9aca6a17525dd61bbc4c43d0813ae702301677fcb96b06ba0ead7e671744729bd636ae3468a4f3e3697c86949e21562cd7823e1897dc30fbae72bde28b747a09b50302047c435bb50066306402307bd8037a2bf5e2283bff51b2a98e7c453904936d06e47a38ac56a2d00a6cc0661efab078114c66ed05eb83ced49c930a0230209a711ba710c09fc7777825c8f132ac4acfb9776024eb7e093e88cdc42442cd53e469bcf1c4cb8446d7c69df7d2dce60302047c435bb50067306502302b391a08aacc02096d4bb9b8a981e5ddccb1d98c61861ac47068fd3f67576fe91cfeed981f45fed49a86fc0d4e6e2490023100ebf3a580c5eeb33e2f19b7fb7d4c69b9c4d86a287cf820dae472a8c1e972d5b13740c4dcdd805649928db6c54b03e4450302047c435bb500673065023100d1cc208f90eb9a9444b3d9a12883e90b6c5839871628df2b28c0b713a338b703b057df3e82f6d0a0a0f0220a19b87e8602301ecdc77cdda0213b532ef1d5a2be191a55a5054994d53d44c030e9a275bedc21824d0b563940172455f929d9e9ff23310302047c435bb500683066023100c6fbe3b100530cbb0e01c4e6685908c35aff9ea415e967c6562b56982dc8d3931e702b8593006738b21c91cf412b7abc02310080f672ce07f8f21ab62513606231a56eb04fa3ea183ebfbe096d1f7432e8a64404c79432f84be0bc2cca33b2dfed3f2d0302047c435bb500673065023100db5e0cf7ddfca03f099afc7d4eaac1b3500d02dde01efea3d8b753df4ed51d9193835f106b0e80c5329fa267e649202802300114842aff5314e78eef59da47eaf6863988b6001550096659b93aacfaaf2c68d9309ecbdf0b700bfd6413907f7e61440302047c435bb500673065023100fe024d57ced404131820604b5dbf9067d0c273f82fea58cc8725da8888e5830ea1d7479ef4083c70bcbb30fb4a5e8e2602300f77c9bd84d009b9f4aa8949e53c69d225c18dbe12ed6a0720a6009b418e013605cbf4ea1fc1c5fcbeff1d00ee9e5c8f0302047c435bb500673065023052fb09e81233ae176fe844130c34228ea7cfb2f937bad446f6a2f16f25a62ec19dd52c3cbbf081bc440faaaad070784c023100bda1e30b7e0ad96b0822f089c518bfd0fe7281fc88bb68f08ba18d39d8e14696618f4937ebf5a7f33048a8585c8ece0d0302047c435bb50067306502302733d9e96ef5297af1f5374fb52f453ba1ac2e71f294fa9b82365aee4f0af639b4efcd3ba05ade1de69dd91a0738086d023100d709cd877d8c705c16c7515a1ecc7984cc1d0ab8646546f285a15585f2a319c653df68f6ed7559dbd441540ef3c545e40302047c435bb500683066023100a4aaf5863d004d2fa192b05f13e75192ef651f2faf01edb877413e81f73b768b5655a5e9a5fe5625cec67cf735455e2e02310091d517615ed5c84c4314aec9dfc00cbf3d90da168d41951acbb76e5c49f6926a20e5d365c7e820ea831be92b7ad870740302047c435bb50067306502306a814d1cb545f0762462d3ed45109a4512f440d721dab0ca77e1859d90097ee339fdef1007c12184c136f2af9caee877023100f1d9abfd23f8ea51f537f62c3a9e0ad40b4d1deddc799cd9ea36f550c1295ba52706953e1d03285ba482de5dc6ceba1c0302047c435bb500673065023100e4263c3c0d1e5dd355fa2c4abcd51b033b1ab1e62931d600d4f005b02d16214d4944646a6599e7966b8b892092d048af02307ed6ede1c843debe173bcd32a12a5606f6a82eaa587a417b430c79c47b4fabb3c400a9822bd906bbc2bd9731879e93200302047c435bb500663064023002d57400e4ee1ad8a1ead4cd519a0bf2fd0c1e2fe2fe570d63cb1203414b6c841b5d176491c626a26494d59a329a085c02303d048bf830297d95763b474b2ff8fb671faec1df21d89a9cf6dfbfe89fee9dcc8135fc9c9d29ab58f56d48d25e4386350302047c435bb5006730650231008b97176b96bcb960e59a2634575a2769823d8ee873c4915f1c09ae63caba25b517f510d507ee7a4345af98a318e6177c02305283659bf45775ee984b1b03f749e7d0d0a8ef24cf03f70b1763aef9b3b0727952a64219f9b86aa7c482415b51fc0a770302047c435bb500663064023028b486a7f6fd79d21dd8c16b959d4fe2be9944339500ead42992869f3e6f47588b9623c23d626f1d35bed2729326d73402301ba0a6fa1fb50dc25bc479d26348305c6e4e7b201e85e146eaefbbe586eb2ebae093fed08984a24f5d5694ddc3eee1e40302047c435bb500683066023100c4423001a35fa4bdb48ff53656057554152295ccbac315359c5f5d18b5c4cd87339fe0dee4c4a4bbaa1ab9ed94dde8f6023100c3467034ea08c069453107f9894b244828e18cda2b32f80fa168b70cb6fed973159ab862684cb55ef5c85b4ead2171600302047c435bb500683066023100c2d2cc5fbee68847d58e2bfb2494348e63bb675fb11d6034437faa92afb890eebb0c2798034b71a31aafcb331c4c49cb023100acfc3d3f9c5ee2474c8e8f11012c32891f643b2e1bd7307f62bccf94cfd31f77365f41be200647fd1f141fac6df843a20302047c435bb5006630640230408436593366aba96e3550ec4fc2e6f377b0aceb455c59c7db10fe14ef4cda09b9c99a72d80994595f1d2bc8773a317b023031a883a3a962540277463f2916fb15eab104c6ab1e547750f83792eb5d6739b8b76dc5f3437bb7d927dcfc7ab4502bc90302047c435bb500673065023100d8e4a2ab31b57a19f06e554fb92afea729b760268a3507be35502864cd10ce04c6d0b0c5b939f4454171803c67f954170230501de4c609ab29ecb4ff6d318881c63e36933df33ef326e255d0817a320c5d66567ba91cf4b27c421b4a43eefb3f47d90302047c435bb500663064023060b5ba20c0415209653392821330995e15c18f8e034a92df3ca0bd3c3af6b8dc00ea52e4fc51e8846ea9f231162f7f4c023002e73a4281989ef348fb348a62704460526530d4eda4b5680f2df24d7dab1518f261cdb9751e2661606a2f7eb374a36a0302047c435bb500663064023011160b36c785602920d2f69d9dee1c892983e9afb1e527f590d34b0520c6e27c59f95a20f32c6cbeb19215908e9cdc6502306aff18015f155248ea885dfd397ed3f860ad354a4d06051d7f0d90a65c08f4740c742c76ddee5b133d518cece17d4f6a0302047c435bb500663064023067d0500b7efd62da49fef90fc378abe57825cf713fad6130be875a4d751716d3b0ba4755ed9d48cf8a57ba0f8cd3109b02304e1a16763bbf6b06e700553dca24335f617fa9a9f88e6a3de3d20e31af963ea4ef0f07aaecbc697c135f0307e06482ad0302047c435bb50066306402303524c2d2cf5962c2e92ad4f3a9651b7ffa95fea534aac17d4c48015a428f9f626f4c5e93c3dd8f1b32a62ac823b4a4a6023034aec4501ced8dd88982c740edb7ce0df3a00bdca37af020857883b4f359c65acb92fd99bc9f30e56e63b525b70a110e0302047c435bb500673065023100d0afdb51c054fa3fa0b7284dec8fcd8b40a34d7fb4ad49f6ba2f99a80ddab3234a2d450277cce26b362e6d8d0a7d904b02302e896dab952486f3824ae6f016c0632fa6bedba14eb1aae2dafc1cc339c9f2482a9dfe0292168149d505654872f61d630302047c435bb50066306402300e160c0bb3101ea70ab7f682bea05550bf2984ceb1867762b56735eca05aa4d7c071a891d1f3216320719951e5ba9e5402302e5efea0ee43aabcdea88ead0db0b29302b1cfa05dc702629161071a033653b222878f2b5b668856f43e212985c413fb0302047c435bb500683066023100da7289a0d258907b7850359e96fd1e2a9c8e09ddbb60626f61fbdf05bfb493b1df142b07d5971f0bc590810d187798ca023100981e4c8ef0bd77986fa3d081d8b28b4e8923a429e6a693242066eae354627ee2725bf813835a3b6bb3acf51f072244610302047c435bb500683066023100ad655c8da9d998d32261adc0574b515694e9f39b068df2170f75c7e9c5047508679af2ba67e169f191c9b0371e7fb7ac02310092085f0938737ecfa348681fc092ee0a7f8a1f569f2d1d8ac71c95a554f8179be7b2ae6475558e9e24ff065a2e0698e70302047c435bb500673065023064a1fcf65082344a03a9bee8924dbafa978a3b6d32339e01ec7d356b2852b72c773dcd4d5801d445828d7769694f4a7f023100ecf671ef5fd1de515b1a09806e43e12bc62fa8fc254faf59ec29324c3f74e2678a6ee60e9869c1daa6ebc402bc58b5740302047c435bb5006630640230756f87eee72c6c1f6e5f186867558b908d4dafa90e7f121286231438494478a8a7400938b75aadbe3874319024c3f6ac02300b0a3ccc0b50dd594d95ea2ba20ec372894e33c8f36477260c2791e7fbe379b79417fb63aaaaf41e96926693e869a9930302047c435bb500683066023100a16570f41fa7580f2311decc27959dc8640f1e94f272eb2dfa4f32b5c8393c7975124bbbc388db8fa1f94268c0360913023100ee2a9b194fb9509d616edfb70ec8dceeeb14ddd63ef3947deb42947af509c9352f305c37b213cdf03bec4d86497a70990302047c435bb500673065023100e0b379c9db7286d098eb31c976852890a1923890d05d6e11ee5c32a578a2909e66beb09560435e6c60549f3da119f12c0230389e3d79c9a8f42f91b5d181a6e4a35bef6bfc5a4630f5345848faaf0dc2c5d553c3010ba9f9a31bf307b66f78c4081e0302047c435bb500673065023100cddd9196f2740b587599e423a3d76a523cdd25e13993886a5fdfb570d078383a0e2befe7dedbe5ed476803d21116959002300cfe0d153c566be4d6bd20953731fafb926aea7f7675d015dbb4ef49f9038d82ed9f076181e33c5ed1f92df52bbca4c50302047c435bb5006730650230495727e3c78d8bd8b5964ed2289e3f3685ebc20e2d415c4dc9437f04016aa3fccb181b1b3f893a9014099d5e185503a8023100e5d7057db9190152214ba821a781ae02957ee077588f0d7515300f34d92825975dfbb26ffd1fc0d791becd44dede260d0302047c435bb500673065023100f0a3361a87396234f312ba381673355eb37a9deb0958f865a54949e4a1a131585bba8981a9c31a4a0078bd2e0ddf14350230695510e6eda5249340dae4c5e16b13a5e2db10aa7c849f8aeae51a78f1092844c050854c6b75eda4e8cad285f353bba80302047c435bb500683066023100b7de80700c5f36ccc434babfedeb3b46748de6074bc8a7b9c08b4a70734583002479e3918b022b424adeb99f15702562023100b95398327dfda0056a59eb29f80464e6cd7779ff86609b875a08563f25382ef0f6b32f8f4ceea7bc2c3af9acfa4d4d200302047c435bb500673065023054b1893b4d87d25ef677c4fcbab414f4db60ddc96655618dbb5f2edc6727cac0364226181fb0e17be40f042ffbbea13f023100813f567c983365681e0ca9e6dc292a57c7d3dda0113c7221b02dfff34d863f4b274ee5057d1f1a07707aa775e30675310302047c435bb500683066023100899d47d6a82fead236dd73d66a1f61060a2934e816e78c7e540d853f8ec2a4859a479185a7ba0a46feed017711dbd987023100f461420731f42a2d8a576faa218d394e661fc6a4bc02cd08fe2f63b115f16851bc094885cb8ac764109b11ab14cd274f0302047c435bb500673065023058da9354a908d9feda9e860d7c5d147b2770b767278ab44813e7dd674a294705f54040f200ed01b8ae3cb81d6844fa3c023100ef1862ccd8094a1c59604bd56cda15d2295583cdb64de159100aebe247ce28486849f0a297853d8146932fd41a30ff2f0302047c435bb500673065023100f6ac0a250ea23a2d6918d79cc5059daa3f90bab2aae9ae3469ea0caa7f2555857a11284f0bda3ab471006cd4cf7ef00c023074d82402468ecd55bf95bb67196e9d48a1e21db3d074becef9f42a3385bbd5238e9eb1f64ed141bc1378d70ef90fc2f80302047c435bb5006630640230649f659444ee2c95ea04d4e635a6f688a1327680e704e186a0c6f5803e300a261849b9584576b4c8b447fd9152614472023011bcfc32a7ea2e8737e8d6b6925615bbdb38de364b278d13e39f5393b532eb08c2bd1f949b4b1c889e4cebe74c2380c10302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100d907ca9586eb6b588bf0c3b5c3517b7005ebe310d75aa71573997bbf413ae6f01d60e163af12531edb32fa3c62f3eb24023100f9d9af39c1a9325ba53deabce24369ea9b7f17b20c63577c256b0b1c55d665e1b6588f36ed30fd3d4c4a037938ae49550302047c435bb50066306402306cdf20e2bc209088f3f5f591f06c64794bd34ed781b4eaaaea596bc71311ecb79f7c8a99466a577e2f11b068956208b0023001039505426d6b1a8f692ec3aedba310dd55351748d11dc8cc8b45ef16970529907146ff39c2e8daeca252d703d72bb90302047c435bb500683066023100a62e9e7f4ab1b2bb6ff0aafd4216d6d46b59bf9de6623fff3e823ece80460a89a532434bc5126ee78f3fb8997899b2e4023100921f1ef74530388e1e907df0bf51eed770833a49a419c29c56b6b8a1a26b423f1539ae2af50361474e6e203e1ae1a8100302047c435bb500683066023100a790190430796a00f5dd6f4ed9e7288316f32b8de61ca78587ffb07afcb43ddbcd53b59dc0aed54d480f934f1d4a7fa0023100826498518f44b0823b86eb1bf938d6d885a6b7ffbe38a29918f39a6c431c4eedea5026bb50907342663c72640357e9f80302047c435bb500663064023024fb7e49658358c06566d1b32e378462d59966b51ebe33e8adac1f19471377053f8c75a0f8212e46fd346099e1c5be110230307b2174aff19a4812fccc5611abb706b3cfadf36aa9025d9d908a927112417a5be3ce201cd8e9cd4261b47631b3b9810302047c435bb5006730650230747f6237963d0f0f56be47c0245588c52983f2ce349dd7e0dac3e0d8da26fd0bd5d73032794f27c0edc69044bc56f66b023100b40e71a01d9e819ba4d77dd715889a202e0a3b5ae17cbeb1ffc031552a92504eb78694f3b166c34c613ba1863a9568350302047c435bb500663064023030203b4da6c45714ae54c9127273c9518dfb63a868f0f1b15c96d3514338cea8e79638a77597d72704e28fed959306040230072b37ca87fcb2f6b04a0a99c9d5b2549cdb9604605cf1601e84633602fc84fa20424f88361feefcdaf37669756c93250302047c435bb50066306402302bf4a4b3c0957c381d11225b389d405ab753cded6ddfde3369311de49430b6cd4f3d979a9421b164461a0d1dbb62d8e502304eb05a24cd7469de0f74f5b6c9168429921bd614550e8bef9e1e791a3a4572a98713e5f9e9bc2ac790a7306b03dbb28a0302047c435bb500673065023100a45b698bac485f5d8e949b2f873a41b451239a4a769184e09ee11759eec89f84b1e2647a8a0d93db83774deacc82743502301456ad876cb0a3789c54e6642a98fb9dd87c6411f358f537ded5601b57dd907c86fca2c1b9aca9da8547626dc8b71d950302047c435bb500663064023044984ad65adc58fa5ef6c5ada772a07afe066b350e51a284ce5be6fa054337e534d7510745707f4eb2075dad7ac41eb302302d737362f9b5df31fbb3a13a4d0584c7794de8d3fe9147fe1e5040bc6dd26cf16fe6e21e7bc5b6294464ba3d7cf573120302047c435bb5006730650230795b450a38dad62db959b521c27bbcadce8b4483dc55ac43a6c7c91fc59bcc0797d632581e4fe8fe3151a50d1d438d3f023100c215de7d42ab3b42b499d33d39e7dbd2551fb614c43e27c4449b54d0f8afff00a60543264f4eecb89cf303225827543f0302047c435bb50067306502301d12505474594715daeffaf91be9d14343d6f5dcd1d66dc63029cca283ae8bad471489c9cd6eefbe9564381c009e6d82023100f906cf00cb9232190be16f50a654d376b3035a92faea5572e11395ea69fecfecb3fb58a9facf3ab1619312089be0d0f40302047c435bb500673065023100e584042e88bb58bef5b53d22cec8cce938f721d5826c80bc1022cc8734bb22002e50390167188bc59ef8c7f6813f1c3102306f85af72ebbcde1f2e62896e9daea0c47608e59a24c7207e6310fb9bd95299537e3c7e7c6ed622d8ac2e565cd03f78ad0302047c435bb50067306502310098cd42fa3a1c6142750f96887299b429763c192bfa11068914cfd945f60ccc780639f6a699d2cae5c937b2b7a1d05e9d02303a20494bea7dd2240ad29bd162ed743f57da0615c4c6cb9d98b1cdb1c5436ac0ff0a521af0550963ccc005d7658eca1c0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100d7fc373972b26cab79fe02a3394274020a3e56d0f01ae550ebc9773ed8a3ad3065804efcc31886ff55af403b84c5da13023100ba78966a9f20666e1dc9e2a56d182a64279dd220687f4259ad5eb8c30eeb551421eba2b2f480010a68a4737fc99c214c0302047c435bb500673065023100acc2af9a7c4449952a97f81ec00c2e9d3c8cd4c93dbef357142c4dbd118f9f2f86fddcf3610ad0b55c271d17dee146a60230613ebc461dacc2ed4ad7a08a1aa18a767b3fccc3c0059417feb8e5e37dfd21dd36dbda3a81f27996c3b9b1846f119b790302047c435bb500673065023100a34be36015fd57f0b055ca8ce6802d762afb20ddc119bc68a0f44339e4b08a4241f41b9827e1c52d931aebcc3a17463f023017053edd43667db153baac0424a310584b79b4e64ce9d3ca32b7ae7292c0f31ed161ad6d6c5d1e03bc305aa9640518f90302047c435bb5006730650230138290b6e8418c2b1052e2bd74b223afd3c9f896ba1a96d8b377fbc3dbf6cbba0190422ddbee18236b0a9616262dffe9023100e6ca3209e4c5cb5ecc3d6e873cc1c2563c0a65316935e9f21541efa8de83bdcab5d21a835e85b5ad73c4731ac3473fba0302047c435bb5006730650231009d7f8178c5dffb1b1207cf37976e07e88bf50cfd4d468683090dddab65c3600996c66c7f77ea028846cf3a4604f5188502304d704ec5a39081ad71acc41baf9f1c176effb52b6609c8665fe3a05ee6fd96a3d9faa00a0c9e8a3f730f0a87f4a781490302047c435bb500673065023100c7040bf5f02bf3b9810945d68b2d4f9181c12204a003b2c3a3c2ce1b6d47d8e44e5e9d59b942cd79b34e24f1e9573774023050fee6f02ffc85a7ec8d32a2bb772df8c4b1ca601aea0e624841a471e9a1273552900da8825a4c4ea3a7e82d6a7b8b8a0302047c435bb500673065023100ac80907ae99fac4e07506b3c6f8498837afcc679289d2f56bfb9e797b45112dbd718bf5e3bb89c4c46e7cee17f8d9654023076ef87de552d6153f97c6419960dbe856c8a50c958ec506d6b21197474536bca13bba8c7db8f4ad7e0a71ff9bc31ce040302047c435bb50066306402300874b8b5b42d547400ecefd1b078ea83034e6584d0aa305428a4c29c41b53d7aeb5cb6a08a890650cb581c7fdf9bb7e502307ffb3f76da701ac2534c4269eb77da360c69a51d14a72bab31e3b9c73adab54120765a00729c79e9401b620cb5e557950302047c435bb500673065023100a4b3b177108d0e834568c201791e04cad26b12f74ce3fe94c8d0b29c79a80fb49ab843491a8929fcfe47976175439c2502301c6be28dcb60440d8ee0a78922f84d65e724f1ec3fe89b2889161bac3d6b2a069e01fb2f19563877207efc52f306b9ce0302047c435bb50068306602310080247f21348eb82ab1aced9b6fb73724a96d9faf3285fbc99e2f61dab9b0368d0adc307af52b0b54288b0435e19ca5a6023100e8984d680f7c469b5937fb09296e60243fd107c0003661bac59b2a6c9cb1a15d165ea1e12e4b4252a85e48406a8ea0d40302047c435bb500683066023100d175bbb7028ce08423c782304920be7a89ef015d26ec3483ff6a440980e6c7442e7cc31dce1f62ee9caac78a4bf41b5e023100acba2d8bb790c0e850ec9f9bb2d9218effa800cb95328b7d90765aa3a2e0380874643f053f3792399fb3f11a484a5e660302047c435bb5006730650230724af5e0ef559355babd46c39e7e3ad404967e297f1a0c81cbed929859862e8b853d69dec465dd2476de2262184b5f7c02310099e1facdee16f853c8193a4f56a4544647a480e7e202de8388c2a7051477edc43194b524da65bb02fd903a4900b48e7f0302047c435bb500663064023062806cad123a13b045332a4c72cad6e3b386b9643773e2faa812f45716c350c3409d43b5328a464c2f498b29ebe7e8dd02305aeebb8133abcf6bdb8c45838999cdcb1f0f33dd080dec04ca8230348ba38317ff168b5655b2e97b6a0250f343739cf00302047c435bb500683066023100df2ca5d032c4d6822696cf543678a44ebb2b75170ccf46c5a32f78f630301c4cb0c6d2104ae54dd6ee54723fe135452d023100f33ffcf32f20fed1f2b733b262bc50eaa1964097dec322a4c049304738f4231437cea5f2aa3bbe54c04a3dfaf3960b740302047c435bb50066306402303e9d94682322300336565ae7305f9e1511ad1e264864feda88273c78bdb8213d0a8e25c466a97e8b09d25ac5e601be4d02301a4596be27a94696192c0f3fb56431e9570c2333a281fb79a1e976ec79d030d18bf36dace1069cb114430d13410b5cf70302047c435bb500673065023100a9c5ca9bb6375ba09df10a0bc569d59760c6bb84e611b04705640be87f5d6463ba4fe24fb6bacc1f6b5f1910e67863eb023028eab2c23f156058fe4417460175230e97c8d1cc296b2a2da435fed0da3888e1be7fe99c80955fe5376647ac7743dd190302047c435bb5006730650230049225d1746c7209d3291b2011f62d8fa8a85439a19932d065844aa74f73633799b0b845265b309518e57f5e13512f01023100bf73abd8e9125b31fa983069993d7c5dc09491cc680f7b88a83b5c7ad828d58d98d9d2acf14fcad6e3255116ae6216c30302047c435bb500673065023100fd60d0f535c83c42b7477d5a2d64f8bcf83c85026dcefcdddab4462baa1bacd7f3df0190f9d2c5288e1534a983fad4f502302e65cae93f59f2f6ffad40eddea265d101f3882b027aa0f18a2aca380797b16fc749447e456d1a095147af76f296f1dc0302047c435bb500673065023100e87457b8e53c3417523978fc4d30e61c84cea3e84f251ec9034ecfbe0765cf3d38a9923696f16cad94ad44ab3ca52c8502306c322e0f5a4643e9278f83511c9c9edfa9be620b2e2491c43c2acd2260b37c6cd46a0104594cf1211570c0f017ed5c120302047c435bb50066306402302c542324c65d112044e1ec1a18b28e1e8e9cf9dc9198a347d8a06bb5fa319bbf8adf1130272df0b01ba3f85c4345b8b0023063f7c4703b8d62cb6142afc78db27fc96eb96b6d592df22c80803a68ffc31f11a0c06260a4038002291f1778b52003920302047c435bb50067306502300261c7a170f728192eb0329b6ff42e63aeeda7dd3459bfa95c1f3d7366479736a2d279a40e316b14699c1cf21bc5782302310097cc6dd6e12fb6804319b03a1b9adad32e29a1de00f6563d732b3eb9a069cf6aefb49d01930233f17cedfda0cb418d9b0302047c435bb5006730650231008910aa726a7c398bf9340f87f6e6d7a81b7824d29b59e0d4642975d852e12e849920239c7e63b7c3086387c8be17363a023073962f59806a9836b1dbbd7e16da434204c21b59ced14988629cdf5bd0b599c4450680817d1354a293ecb3dfdf2d48f50302047c435bb500663064023030f1f1a82e19d11f76bffd255e6c3addd4e6cc66970c5667c0d905d79be56c6c60d457c6133481dd115ddcfad08b1f8102305d855e1385860f585cfa50d63f979d57f25bc347fef86c8693bb6f128de55d3d812f8a3b011942ecb0c5f7b4efd7aee00302047c435bb500683066023100fb911a0e829f28a1f8bbb0fb56f80fc306ebbf3284d9e683f9175175e3b442453039b645e61da90743ccc5bdad067c9b023100da3734582cb3815febeec8181f8f60bdf83d7a34a6c5ba179cf19b948f180928695ef131bedf545dce0a7b50eaae616f0302047c435bb50067306502310088a3c798102d2adfe20963bfaaea335abda5417cfb7b4727d21228da99469d774cbd648c4668f13c070efdb5da1ec166023053eab7bd2dbbbf17bce90f1af52dc3523027223a0addabf88cda4d45b7235bdfa72fa8dac9c65091bb94cc8d3c84de6d0302047c435bb5006830660231008e39f4bbd810559fccd0c415f20fd3cb0bb4f50fb46b1f3d8f3942d784ac3150a07be7c7cffbb94d1bf784be5b2cadda023100c2009f36c7bacccd5ade03f740277d4219fbb2af030cef1f5a5a60f71ed6a601358ec674a62489316806243e6b62c85a0302047c435bb500673065023033b6e9010ef195339aa6ab0fa984263e3f3537bc5cbf7a34a216da5db49039f8cbc82d8be09f68d2b8055909bf566e150231009856ddae374676d418359afa80fc80bdf44cc01b5820338eae92b19e57f2d1ade470a754c5e83482679d283a7d439a830302047c435bb50068306602310083554d6b2e8b696c7e90fb3fd0d63ddf560a8191ccb5fc5e4edaf98460dde94dbe236acb7e1966e68023e62dd37cf089023100f0f1cc6b090bdc3e7958b8a24fe9883492c8e95837ed073f96a6b644bb43bb02c815cc790fe81521f16070a616e693590302047c435bb50066306402304beea9f2eefd2dbf9656990214c3bde42cdf3ccd8c3ddc614fe2a8b106d7d207d529834d3ddee21275fcf61f598b269202306e93c19c87ac02002a2a0eab3f337f196e1a60dfcdb8de51ee1055b7d71618f7744fb52d0437d2ad469985ac907679a60302047c435bb500673065023100afec92938bfa59da54ed170050d9ca05b42eeb3f1fac1f2700dd7fc36df502b1a7ed16f45bc323405b67ca62d55557ff0230325c7367b60d01a589daf94eba3ed1255dac3d4a4e9a69d0b3b4d13574a9cfe24327879c675168f4b840f44db44f15b30302047c435bb500663064023001c556c6533796e816af31da0c9325b6c79b848d11550416ec7897ac2ac2617c64a6c665a34ca7e32a6e5b88fdd1771a02305a80bea9dbadfe6b008f3ac87548a69617e5ad341731ebc9f727f2f82af000c6a4268871f8712310ec49d048c51eb7730302047c435bb5006730650231009fe9ffc615c9b5e855258a4e269f366e3077b0e6a538aff5f23547781d14860064706d15675d51bf515a3f9bb96ff26c02301c68f224904994a9a24e9af13ee4308aaa5528d8d8e6e9f527db8ee5a19f7ad05b0f6fc3b9b870142aa6d2098aa770900302047c435bb500683066023100e72b9afb2eb27911d2e9b30bd0d36fc839fca3f442f3c898e76d59a51771018f200e9b83298539bb14c3d9b76f6ed906023100f273cd89a72c554cdad20d1a82888d646a7677aade18af550194bcca88751347d87493211b406ffe042ef02b23008ce50302047c435bb500683066023100bd046759502a298fcf366e7a694b37b5e3a22bcc9a75b6522925839ca9af3ce04b4e550293ee2be7bb48a6bcbf5ad358023100a9239bffc6ad98cfb8561752a9a132de196794b44c49ad26a29576773f166b54194a7eb6b0ab775a3c00756ef83718f70302047c435bb500683066023100b0c4771db54355e54cddac7f505b1175ec61ce59bac858636d704321415f25c99e4abedf51f50b5e5914d77d97b76146023100de28cb696ddd5723ae1ab494c3eccc71e62ad5bcffeb3caffb807293f00087e4ab7213b254895b389579809a88c847280302047c435bb500673065023077d9ad1e03d6bc3073f0b31f7faacf28224bf3c0fef9d3a85d8322e032aecab3c02e34f09111ad726a3e34cddf2ef8c3023100ba2c19bc71137b9cb10659fe9ee327239d07891221968da3afd51c524e97ce7a4e3bca9fb68fefc171c4445ee2c84dec0302047c435bb500673065023100e512b1ee2ea673ead0372c6435e5baf6c1d7bf66a5810b3f9abe9c9af5850c8ce88b3d1dd207def49a481bb35bf37cc302301c6c6021c3057eb22a662baa59fb778fd7bc1ba6c0a52091d5ea4c68afbb609b36ecc053a5194f70b4e83cfd6aefeec20302047c435bb5006730650231009407e62192e890b06514550b4ec850fc7e421205b44908177f92a9f44c68dbd1e2cdf3f220c7e9793783196131af5528023035488918f752553ec9aca7a41e7cb8cd579f26817faad836b8e240ec7930ef75cd85e3928016b9a6417d96b2b33e59c20302047c435bb5006730650231008c39f6269f44241aa2b54703b6bde0d365a9922ec2303e58659aa2477d9c2abecf54c546f9de1ad781e22b8974b0d07402304a50f78858c94365a5c88b074d0fe3bff804e811d01df6f1a9685ece300ebc9f0d2476f186f6c71458e070937f0b981d0302047c435bb500673065023100a3690adc14b5db4d247a577e5975e6295c3311d9d7d001a5efde300b3eb807b2e789d8173acaa4f1186f75b6c86f3b6102300a084b5cc30eb5127b7fe525c4972d096fcdfc7c2d8164bc2cd146b4e7485baafca186136779c1f9f3c010a03c35e00d0302047c435bb500673065023045b58cdc5728fb13b2d242445177a6fc4af7eb5c423efb61b43ad3c6fd479c8463760d959cf0d3ef4b875ae222be221e023100afd45c4b444da4c85819b948d735272b3fb61eec5395e044f554216a43c6499119c10a50c9efa99c5e0612dab63ac3c20302047c435bb50068306602310086de4e64704db1803f34218df2251a944cb50c09bdaa822a74256f9943bcc94ba86aa170d5f234740b8aac626f9d3b9f0231009554eb188f2dac282ed75b8722ae666806b18f4491f1abff041f22eb0d0ff3abc35a5b02e223e28de59f10ea08f333ad0302047c435bb500673065023100c6f47e6aad52abeb8bc7e60bc283a0992f4dd707085164c0e4d958ea7973b12acb54dc008d38a96df04e680335b96bd702306cb0438a00633682a1077e393653ca15ac14f2b420c49dc9e8d4edebd52df821769723dbe865147489144691af84fe810302047c435bb50067306502307f94e2a50d2f9f84db7ad51dfe3f281434baeb888c79b6436037cd1d9a92a4834a010ae094ae0f669f2a1282d3eadc8e023100b590b453a5ddccc11cd73a1ec5f75e38a8488419e761fb90150d409f5165bad0285472e04d845ef96696bcc2777bd4f80302047c435bb500683066023100d0ad1818aa3f6e67f283a2dfb153262680f99d7090d54fb97132f37caca922f6636a655ec792c9bbafa79f1bba1726e7023100a912e9c28f522d5b4aecf244be5189998ea4ab1133aba15763ae4a10ba4c2cc00cb394c7955a63e12edeca2c96a966060302047c435bb500683066023100cd8e2c0ca99a036ef9861703b8ea93d09dfe724098efd3c13088d6f094ed607b9622b0274183b578276776edc2273c36023100877087abd407e014c2de3a2c1f9f0de7dcac085c3e3c27158542f71479986fe5f7aed626967841a3bdbc6d31a592ffd70302047c435bb50066306402304b9b7baf0b9d4ac649abb47b127de670a62e3c59a8cbc8c9e5a84b6cc17f0044641e568a0f60f60c435b5f76e432392d0230078d1de3e48d83a16dc65f8e9d4a3e274ff95ff5dc76e849a3f8b9747f21d37034ccee79a2078413c82de9b6f0ab05270302047c435bb50066306402300a32f75659458770f3643f2c3fb1bf3934d7fcde378b3018be9a392e4c9e624fd2e06b76ad12e3ef580da8abdda3f350023009921d109da914709b18b13523389614008eb8b2cb856ed3e91dd98f43f199389f493807c605d620b4fed089444a6c3c0302047c435bb5006630640230491e1185b9749ec8b69131aa8803ea5b0052c547165302c71e034b1271842eebe78b6f0af2d75007bbc9739c0aa674260230256489c598d82fc5dbd22ea7cb37ed40d7d0c4c488efba97670ca94de5acdc748175de036c57cf6e2ca4214fb35d5bf70302047c435bb50067306502304daec12d69b027bca1ae57f44d15dfe033749e20571a4ba7acc6310899e2f2f577c22aafed94a607198b137de6b4bbba023100dc7c0a8776178a3707d7391d7cac3770945525559b21668d6837c469f8621f399c4057a0e77b40686a778070c16e44b60302047c435bb5006730650230269f73930cf686189c24edccb79972997579939c059974eee466096e11523f50e75a715cd0e42cbb9ef106f751e233f0023100ae211f8ecc6d57ff008f45273e16b22043841d4024fd09999d1e1fde146f5027af7a23ca5af5402781b53dfb077db40a0302047c435bb5006830660231008cc38538f2c57be2aeed502a86cfc8635623d698b8088abd208fe3b82f20ff0ed415f9a683ac85f52e46b720a7af1ea9023100d3610d68d284e03bc641d13d072817b976e364833becccab9ec1706865da4557bb56652f6c135b3ba0c4055f60454ecc0302047c435bb5006730650230723dedeb41045e3a7f7181a479f250ef1467c5a49a7b984f8173d8f7606c4d1a79176a996280a11d9ab2eb07699d616a023100fed4be89106e7e2fb5e6025f8a7f493267c459a546377acb897dbd9f7c3ecc34d25c377304d563f3eee1c4529098f1f60302047c435bb50067306502310097370408e2811a03751c3b61769ff311f1df0ff6642e2ba591e088d0a79fa02ff56104de4ab77152fedb32d45af2ea4002305aeb219068a3cd081f8165b5685537ac1bb8b6eaf8cc5929a8e45647f36a09b03f2ac9b63025be87956ade164482ad040302047c435bb500673065023078473aea7646f7323611cc37c74b59ea2b9d069d45f565dd5bc75c181c18b45f0804bfef7b50f161350af038c5338671023100ef8cbff5c53d2516527b5e250497bc29b7def5ed8e57399ca95fba75ce334dc1401cc06d2dbfa9329820241187cf47d10302047c435bb50067306502310093e03507244b2e1056d9457a9255e0c70d2bd0b88f04371876e656016a98e7c7138214b4098a9531d2022d30666ef12202301b3d219ec8afbfda0b796a32167ace738c0c890e0f6529fe0f821e1ef22dbacc18eed42eee26f0684d0c4c4a484f80890302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402303fe76b331f776606748311c3ca7638ddad7d996fb8a9c9b8b9447280929155a46317c900f6f0c65605ea2b72121e41b202300b1835696f701bd8d1fe93d5972b3f408d2e3e33965691b5c1c1bf9674bfb28090104ae2d962a89a86a245d67c37f8650302047c435bb5006630640230317fa8792029acfc540aba72623d0419ad8de8e1b762c2a95681ec7696b4c48a1b66d905d7f701bcee9109847104564c0230094c0b51c26702ef852c4ce61c4d6f4e57874eb4f18d6879e86247f530354747733f94ed115012c35170e91a7679a9100302047c435bb5006830660231009ba5b4fab877f0148a116f38dc6da3a8465d79fa6c4e3521dc1dfe81d314633ebf1732a33fb7dffdf7e3842f99cd5bcb023100e4a1f908968023bfbd2cb4e0bbbbcc4ad609b102351972081ccc3ab706c32bd9609e1b1ac87bdf374eec2b634f5ad41e0302047c435bb50067306502300cb69cc218c41fa8c188b933f125ce8e4e00585192f9d1d1b3c95df511e72966f51932593cb7b2a0d81dd63ef32d0533023100c8bb59484fe1a63e0393f7014fd1d2b758b44817cb866a754aa3115f5abdcbb191efcf06e73be946a45d7bdab0db59c70302047c435bb5006730650230489bd701559580ebdb7b22fe0ee5d1bc20d0c02e50ad0553aa5d3b34fce01adef3ac12b1fa3ac33c593d3a89016d9bd6023100d9e381032c709a48a6bb54220f7a90b23e250baad0c0331efb2d11d67e758b3c38a898cdf109d1c1a5937a7f745e83030302047c435bb500673065023100fb49c73d5ceb1455dafef32a8705ea77ff987c6d39d24577237e3ab1060b71b1da83dfe2ab4e16464737499e227a46f6023050a23e32461a1b426aeeba09736d082173a105bda1b38c7c2a122b1c0aea98a311a75468e46b62b167bae8a9e7dd041c0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502303f34fd76f8ffa6c0374ea58de2e67603ee6b44e9ab3f38ca2299513eeef352ed19293a7beb6e83a919311e8aa0078f00023100cd30ec393f781da93b8ac52527a303f7255435acf3c2699707db6ce7b2dd9a4cd778c7149cbaa3dba8d4103a4da211ac0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023007f215702574eab746e5fae932dc096057c0c2579be5c5d22fc106c2e996c3f1ab14e3a853748dabe225632b889407bf0230797b18116a5b1e5fd20dbba8e0afb229b87ae5c93087a6a137b77c0bb2c5db2db4ff2a33d1bb2ed44bea23b250867ebf0302047c435bb5006730650230719933704e7f34548368e03b127742e42a7e785081b5915a488dbd13148a83c9712764c53f91ccc5a60018967f8ffcfc023100e469f689422ce7b423fcff40dcb14857ee258531578cc028077360d79f389e8add12bbd51ea71e1902c47764b3663ffd0302047c435bb50067306502303a7b02459b92b16fb6ff0e99f12c6224e4678206ff1dc21fc0672dacb009d349bdad842ed1c7e5832bf177e7b79cb9fa023100f364b00e57dcdcc12bbca098958d985c33c5a54d52416995fbe88fcca74c116bfd0bb5da0228cd629eeef5883f2e34bc0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402300175c112c48a84f6661ca61bd8dd4cc5e2f5574591357510955b7acec67ec01e8a590b0c425a9e41cfa679a10d7955a602301eb611613ada4bfec802a0fc5bb509e53ad6185600cc6ea8271d8dc7ce028297ce40ca7beb3db14c39e183f9767c91380302047c435bb500673065023100d03c44d3563ac27dd27ed2a961f6f0287f91acb66d6a6c52f933e0a1b836ae6ee6f5496ee46550380dbed7f6cc3f1f83023020bd60347e2b65fb8ed7cc9be95223b25ad765e8fba3965f2d0b397e494e2c380fc3d3ecb908543107e9a50b390885f90302047c435bb50067306502305c888ca958f8deb3e5f755355357e91f6ffb628ca2e59af60ee42a024a7498199b6af0401e1f8bada8edd262d7f58a9d02310095004f9cf71dabc8b6392ee9f130cdf8c7e9948b381e6a13e3bb01a8be0a4af231c9127d3ac94e393c02fda344e4306f0302047c435bb5006730650231009b51789ec89ed8864061f3f217d9047d2b432bac613371e7f2b2b6d16fa8ba95c07a9a136ccbbf63da6db698b087c88602302c952757198805e6f8e95b9815873946730e7f02f666ca1efe37fffc9de05e56c46fdd5562c629d4ee2c13def434e1fc0302047c435bb500683066023100b646ac97a5df775316b097d7c56f95cc8d821e9071de9db65c86cd74687b15a15eb8d258508538400cf4ccf74f5c3e23023100b2121e111d7ef3369e667387ebe7f720c33723838b63921f82aea50d78d4a01ad5f4afd681a3ad6a4e3e75fb0a6b39910302047c435bb50067306502305aff2344eef22b623c893997ca049491ca4c4bc9672051d48f639d31583f3d73b6bc363c8740777acda508dd6ac22d46023100d392f6d134b3068ba8890cc20ef1a50c4660c9da4141601dc79f1d984e99dd227e48eeea36efecbce8ee80916d4e282f0302047c435bb500673065023041f733e644154dab226090558e3df39be38f1e7211adda862c60022a0b3eec26bdc379406756e89dcc1268198e5cca1e023100f52cb59f87f355d34bec056177b0e7389c6c779fc945164bf6eab31cce2d19b001276a3a99c167136fdb20c6ad80d38f0302047c435bb500683066023100ac2ce6aaa6c078fed3eec46fb860e1e724715a8faec940544b7830c9e46d37b6f809bc11635e1edb572a089f6518e2d6023100b0e106d8f19f54a2c9e9ec7a03f672de1a380347cbfa4b50a11d6bfe5cfe0ea09502073b1d7a477d51042cc2605d2bd40302047c435bb500683066023100c978f10bbd3a6660d7d10bf26065acbd1fa09d664f72dbbde17669c7883cab0d5fc089e095aefd1e9d5faa9e1839ef64023100d73a8f77bdae99f5af7d27c89dd02b10a1939aa392347e39bcc1ca95d8c1bb7cee82517f89f088bb5b53d918d5514f0b0302047c435bb500673065023079794fa1c63c3de099a72c147d20f5f3cb8a35071f0d3fd9fba143d5850724a8bab025151e7dd90dc0133920d1c1ed72023100c0675356e75f4df549ac66233dcc1cc7fa8fa271b9caf94d237f95436c98496f58407da390759d051fb78ec8897dac570302047c435bb50066306402304494dcf11e80cd416b301fd7b03b4fc8aaf980b70a15aab03524da27ac52b4c3752e41b505729d3678fdefff8c1bedc80230507d4a85c412166070e1aa2b884c9e4a3c6e0395f0417aa5cfba29569956ec49d4f251f73ea39a9246ad190ca08db5fd0302047c435bb50067306502307870e44af9a2e80621be9bec019c7e91d44b587f95d07a60e56e4400b15fa5e25f193b54eaab30247635732f4b72a8a5023100ee9f1cc32ef4d2459556b8b48750f1a354602dd8c68fe9e2bf36ddf5f667fd82dff9e9d61a64760b056479eb1b2ddc440302047c435bb5006630640230260d94063b5953b0f1d59bac9e20aba5652bc8bb5aebdb1746682d4bb6b14f84e3957d1871ad34d48aef64069d5c40d702304f2c054dba1c81c6760685d85dfe52a8077a39e04c691e6ddd2dacf2031ac3faacc8822598a8a845c1af552d9a000f190302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100ebdbb912c12cf6fcf28cd6f26401b4930708639d0e04aa78f5d8acc6a96222fa14c799c5c2d1965e0ac6333ed1c82ea20231009ce3eaab0ac952c5881743f7cc2c4cd146ae28517d246ae62f1fd4e360f0e524befa462ae073dcb2e7e98f9d6112f00e0302047c435bb5006730650231009eff71174c1b882e180e6edbabd410aaa827f21c8e3644a69ba2e097cf43b21724a1894ffb65c7030e9cf02fbb1dd3e00230357ad84d7c17231160267173a056a0d8b875936efffc49aa9a4d70f4933d06f8aa2778c578861562a54675b65b643b560302047c435bb500663064023057fb4e89327bf739416b86e7e7f1c3761252b4bbdb5a80a518266ee71d32af9c2ad94affb6e31cacd0b21759fb3ba01e0230499fea1aefff0dab1e992d4aa82b0b2d75f6b830e5d38ef6c9c9e3dc0bc0d4986d845aefff82af488980908180cb933f0302047c435bb5006830660231009f98ca97c23aafb50ab892da0cb6d1050aa690aa8199ec3ea1a24e465f2bc8cd0b525ced124bdd92bdbebab50d29ed970231008d4762dca7232f39d4a3de8b8cc2272bd04241883e0a387b7e70911087d92ce72ab92efd7602860416ecd7570fafd5e00302047c435bb500673065023100b6081826808345e602b9f86cb22752a2d42fa2255c1c4230625fc8c35986ab6081448a9c79f9b8223203d0f697d945b502307173d329818e2fc905afb7419b7022b798f0bc31b09456222208a9d6fdf4302eec678dea03c03be35b0714d4fa8ffd6c0302047c435bb500683066023100dc63c8438cc25c92de0c8cd2f9ebf2dde10f3ee33bb41b0aef93e157d2acea35d12e7fa2eb51d28d495fb23623a49f8b023100dfc67fa6e872f3d6000292fcf8f08480f475c4e39de18fb063c48b0b20d13dfcb4a973222c4debfc5c18f43e3857ffcf0302047c435bb50066306402306c804a34a952603c9d07b25ac78acaca04b79fdce98b540b7ffb8cc3a2b6065dcb8868a5d7939cdd3d00f26f7121b9080230747cd9f1e41683dc5119a2ad3d518f0f8188567732e1c36599c002208d196f91e82d0aca11b6b33c4eace3dee8ec0a470302047c435bb500673065023100f6ae8df54a93d7b326fc3abe4aee5f53244d0c1a6555432249833b09cab57d816687abef0cb9239bc5d61d96e132e4b6023056d9acd6a7c2a64e93fc8dd561ca32d6108ae75c988bba14196e3d7ee24b428e168c5ca99f196787dd53adf91f2a8db60302047c435bb500683066023100acad3a72039a53fd9bc5c41a93e3be10c83ef1de5e9b4468b299bd875ae717146030029598579112fc40fe79ca592fa3023100af5dc797e0dcc21f54c226d816d0a9703bcdf0d05c665cf069c9e14390e9ab5344e7219b5d60bb64efbebb04bbb67c3a0302047c435bb500683066023100ba25b3a7457ea539e570ba41f4692233a8eb25774a441418f60bfb53291ef2794c0455abc02bdbc0dd512f08caab0f2e023100e039edb972e3cca9f2383f5d65242abe8a0ececa81642e8e541e88aa1541d9c8db1aed7883fecbb71ac033892ddb2a5d0302047c435bb500683066023100aebac577e1d8f5cc197133b831abca52584489ddd974a128d0435c94813bcf4b97423ff26c8e26b32032035b937fb00b023100912c92bd515e955eaee51a29f81a7f187343dab1acbad8896b33cfceba8e4e684b4ba9313ad775441a37200c071fa9220302047c435bb50066306402306c49fd04663b7d443aa39c87c7c12b03c4dd999f3a03eb49546b3bc5edab126813166bcb63c7cec24093a1d5799833e902302696f159038d216d7f1aaef2378af144a50ca981652a7cf16d03434e72b5fdc7530c64855af37e692752881b27bd822b0302047c435bb500673065023100e577eb6a6b8de7efc4bf8b42923b19392889d72ba7021fa4ee5ab6e0e615b633a08adadf0fb94f12b5a31825212722ad023073f26dc339c5322c38df9b9df1d61a7e0540af9eaeabedffedea1689a4474e237b22695d5730a6dec7b81eb688921da50302047c435bb500673065023021d4f0542940c296a7c30846173787acc0784f536c370a3dfb62c03d17c6462d39f45b70ef786eda8d5b3077c98cfea2023100d53eae5a5a09655a1c288cdcff09f72d929a0f5aeaa7ffc730d65808d246dfc9c41bfd5bb7c5990aebb8f415555de0be0302047c435bb50067306502305d846053899160db9b6b9051a6a426c28a1ff5ecf5210f92b1a5d65c6928e5e7b20d5c3d09730d58778ee69cca53f8fd023100a7facee9a168c8feaed02dd33a79959e4790569e0eeeacf10b259e6976453b9505595abb70903825602310319688aee40302047c435bb50067306502302b2ac7f2d5a5aa255bd8e3d1e3d92486b036011b23f0cbcfb6ebc1c572c6759fcb8842ae403ee1d6376e3f2df7848927023100dc544790c1cb31328c73c910633d7dc157a25b5bf946e0baf193b5f1e636204bc39dd56a331d7692a538dac4bb4dd3770302047c435bb5006630640230615c3c4814a45391cbbf6d8eecfedf003b0ca73bf922d37e61013a381f2e94cb832e71949d7f073904b10300c865296802307a55e2eeff65a85ece8e4c9990c52384dc3f8749829b0bc18555d1d9c2e95cac4703fa3cdfaa63096571b2ebd68be77e0302047c435bb50067306502300fff77529279130608da624992e5f946ab4d7286df5560316da9857dffffd71ff23b26b050a5a835453e65231f1e959c023100bc2e410b7fcdc5800f02acc3f5c242a0e134dcde2cd61f1bcd9f58f6909816d5b93fe8905edbf740ba1552d173fb095e0302047c435bb50066306402302558343fdbf135dc5d75efd5a2d6818e0548c1970a7f4565912deedd39550ca250ac92e5ef772ae99a6637507f29cb6602307e4be3b672e0124dec49d6254d5e1b9ac166e4317239c516d6bd0d8efbe3df9ff9456616bbefea684dfbc0c021ac9eba0302047c435bb500673065023028a332bf1d2894da4fd42825fbd61199c1c5c8a117799e8a82a1a3d5c643db4f27c590167c6790c6ff759222c0fc06d8023100c9e3bebc2948b76a1e8faae3b0d5e2b0e1d693ed152b5433a4b27c734708ede92060102c92728c3ee410d3cc1ff323ac0302047c435bb5006630640230439a3690e73a78859312a885e1a1d07c3066211a6e51aeedc583454be3433012daa6b4f4a20ba8220cc499e0e21caf57023000ded9782636a7bc5c41e0b05f93bc3d87b687c4e33832535a89f2172266f727b066d0e714c910252cf8edbefd2995690302047c435bb500683066023100d33a5af448d8dd4e200b715156de7885eaacaee689ee36b6c9d6652eab5e4f73d2b9725832cfbfa708e4ba88cce3fc6c023100e332e0af7039527d0615ad2019e357f0499e613538ca17fd5a13cdeda024f084dcdddf6a2cea16385575defed060c6010302047c435bb5006730650230437b7289211c3ffb4408ec1e78c2f86ada103f4d8061d9288d111703aee245724bfa53086b611f54b274573dda8f0e33023100a92313e6b25639589f66bcda249493daef075955e7861c87475f333e8bd9537bd4b5a2e9d5a0f448d95868310cfa4d4f0302047c435bb5006730650230500c3510865900ace6bdc6867039600831927bda5c2e0aa7f7e1089454a4aa45eb9864e33e0ecdf61c93d3e6558a1d760231008d3bbe7f9429d8b06ea72210857b50d79a5fe922290d2fbe6809a425d640ec75cc148b8bfbf44d55b662376ed07d5bf30302047c435bb50068306602310084dd5a09b022cb08da2b11c525e90da5c0da8835ca1877ef3287a7b86f082198725457a3de3188c9647985bff12fa161023100e761160d53a483e1f2de0427f4b41e062a5f8a522d479f9054ecfdbe04f7e23828f16ffba18270072446ccda1615837e0302047c435bb5006730650230796f498f000fbf96d6614129aede02306070bcaef62aeefcd2ff1ff69ac0da7dcd5b1e66ed92f0f57800bf836aa51e53023100cd4a0121ee2a8524e28f4159359ad1fa385bcbca03c5142ca13345618651f1dbbe7a46e32bbaa174bc65d4c517eea5f60302047c435bb50066306402302ac32238ab101b4159414656d027068c1ce66f145b80720484c03b13c0f63fbf14c4e44952da07a569981908a18f791a02301deb84551143eed130a1865bb4bf9e7be0c620b988c0947e5ee8a7ea35483e27db9bf6bcea650a00058ea6affc2bec250302047c435bb50066306402305fcae1c0601814ed3b23b211d4c5e5d0b90a4db9ea5f4dc2eb430f7304da35f186d6f65717b25abeb0f0ccb05a3ed22a02305aa190ef3b0f0aa96855bddfd4c992c2d03ac5c475cfddfbc81bc74ecfdc0ade8ff64ed58e205a9dadb194c84eb55e960302047c435bb50066306402302a99f2f0e87bab93e7db6e4031a2ff9f5fc2955725da5bf4ab2cc238bb7412a0d38b7dd74b4297ebaf1fed44e1917a0502306f0b5039f935b59143b8f0f6d3fec79da179da6492ab271be5bcb155f0c2d1e5769b45fcd5e1f02200dc6d6118ef5c7c0302047c435bb50066306402306009b56e2bffe8cc2aec678ef13eb2de73b036b645b69d58dc5aa36cc94e4b6d91de12f97cb84585baa278df792780a002303e2b251f4a4617a6feef8ca3b7037335acb85fd37998dba11de3280579ed466083e8ddec567bfc732fe2453149aba9da0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502310098ded3f0c22f440e3a4a2926b1c94e7311725337241053ba9f96b8951bdf56b0f8646b68c4fb8f90194c55b61906f68d02302f60615c8a68977249b24eb67ae4cfef71390b78bcaf96a22b7af3b80a95ecfab4f9a68bae035498f849552eac9a48bf0302047c435bb500673065023022741dbb1aaa9136fa791a8b891ebbef3dc512636992a8cbd806afefb05b5d5d74ec9d0f7ed786b59795dad1f81771f4023100cdf29729bce5b4dfd81a6b8f16da2c4c637179a2b2dffb19956addb585da015e6c534f6221e106728d59c78dfccc165b0302047c435bb5006630640230344bcd870c0b8b857774f41e2cd2b2153d6d2bea5d178cad70c81c94310525b50d19e789a5856a1aad485a29ec01d3a402300d9c86cb705ebed768e6c2450bc9009d494bcc19a7e56da14cfd323574fca48f543909fc64a31970357fb46139bb238a0302047c435bb500683066023100ac9c8b835dbdb134f51900d68b3979de31a0d82189165e5ff07c22a8dd718f2551157f55945c2f22bf55f90b5758e8830231008f4757d7aa0e65627ad8e565d9cea7590b0536f030fcb4cc3981c7a014d2f96645b8166b6d77b0fb57b8f170721509770302047c435bb50067306502303802d5102f2f779e31fb9ef5e6a4559643a8b2f1b932729b9136eae2d0b26d6a1803eddcab3670b1347f6ec269817e25023100897163870b32c23df91d9c80fa4cadd9274a9803880fbd5c291cee4e1f9722b3df42b27c88e4c95aaae50687dde55f4a0302047c435bb500673065023015402698a3dd21857b43019068ed638d2177bdf8079e3b3557a4456ae259f67981deecdf013ef84f35d31ab7de665ca2023100866ecaf0871fdbb431d47683793a0301e44a9575cab73023ff44372c735ad9af0bcf43a031e9fe5732ef9cfdfe50ae680302047c435bb500673065023100ad80472ac7373cabecac342c7cd4d2edc4af77a10a0600ba0c8037bac6a59c51f5c4382d0b9b85c964e603bb941bccc402302139e8a5b851d5cf1f71fef462243a4eb663fe735a910a7a7242d6b8bfaa59e3ca8b8bd28f713cd8ac0d07937ff06a660302047c435bb50066306402306fde8d5df4b33f4e49fe39fac3eba64ce01a40d52871f96a4d4ad251902dc01d4d039ae707133c265268e40890e16d2c02305360d9dcb3b159235a57345eb19c993a0247a59e84addc36cad558d167f4879216898bdac77a4c4941873fd6fa6b078b0302047c435bb500673065023055937660bb54b6e78a13a7db12b8127bc1c53f36c9a7813d590418e34b198b78bb70f9c19f2d2b3ff15b7e44d6757d06023100c30159a0afa467ab38c5b98205f77bb39bc8953e359eaf3667ff4e4a6dc85cfb279fd0ce617a18c45df24257724fd4dd0302047c435bb50067306502310099b448d3c3b8d9f127aa9516172c1278fa0a1c5e134b8d0ba43a0f2a50f3de9c754a22342bbb81e8ff155e549fee568602306b2e93838727083b53cc87030101827b4663df708ed8c2f4952f23d5d9d4690d20420736b82b88a333259af37cc5fa840302047c435bb5006830660231008121eda8ceda07a52d83cd3d0b67cba8c076f7fc6b6da2037677443db05976e30f3cd75a5eb5959e644eac3b172fdd34023100fdd58c647044ec70246f79d4362932383dbb785431a5a39b0a59d2094969095e1619f58d4f0e0117cec47d77205cf2800302047c435bb500673065023100fed7afe2c266efee69f992de4efdc0204cd4f3aee0d097c9f5a74619be33d4a4a371b5cc8203e6977fce4de12a5b331602306625a8fdf899ad17ba4d7777a17a199760dac3a6d93312ad41bf130b92f6520ba2f11add71b3ad6fca69a8b14ad771f10302047c435bb500663064023044f6ab488cb1e2e4064eb619cb94d0a88d2bb3bd364cc3ba1ac509a9290198ead2ecf27a295d093109dd6ccce71c49700230216f03aeac3fc371f13102c2f29562859509aea64611a1eb866730c6d93d990c1dcbd4bb6c40d5a80aa12376d89568f20302047c435bb5006730650231009c87cb9f198ca59510524c1fc549132f64e79413550b53c117fd3ea002c8dd0098039b59b94b589cec4f3a9c6c5ec15602303bbe6efb28630c2077f926e07b67de5f584efdf15aa02363de60fa1fe19b738d55624aa24d78590c662a16bac2c85cbf0302047c435bb500673065023069e5394e27cde29217192979bd203e474f438ba28df9727969509993d6ad27b5f7215baf40a865c73505b33f16c50f37023100c57ea20d9776b2d469ab982dc2042e7ab9f42351852ce502a9ff8abec2cd4060d26889e42af2da639e6e892c9aabb1280302047c435bb5006730650230081028cc7be8746266386aefdfc2569175b5f469337da030d0b380dade26271841a1dc77466f821ca17e36e88aef628b023100ebdd920066ddbcef8ba3cf720bac2e8165e549fd7a8ba37a2cd8e42ccc3f1ac7ae90e9e6044e63a119cc9305db7bdaa40302047c435bb500683066023100ab52ab991c63a62ebb6ed7cfc5ca0b5130e17c775c6d3e94fa30f5297de43636dbec4921b9eda7c6713c60ae46f832b0023100abf3058a5d877d28c635089332c1d94b5c5a48cbcc8cb5cce65e6c5e3b2591ce5249c1b2c1164c3e4d19a5aad20254f50302047c435bb500673065023100d4e04fdf461a7c077b56324becade177cee7f4a42c0c37670d358d27aae8312f5d72c9bbaa522c37b41f537c317c4fc002300168d05131cca74dd0d4e9cd35b34d129bcebfa48b38445aa694e78b38fa635af30fa2b7336ec14cdf907b3fa791381f0302047c435bb50067306502300a34f1eb524f7224d684cf90e2062a1328c49f8887d3a572fdf907a47725b1e6703a18dd643acd0abe458e63cb1b1258023100d5c3fe95089b0ab7125ea3fec2e10c5fac54951a069c23a512f537d21a543cf2c7ed3b554b9f4ef725715a638798b38e0302047c435bb500683066023100848920b051660f9db13495484ff20a4884b9d438ce7c5497fa0affa55a84158094433f1e04198237c6eed3784be95d66023100cc3a46d7cba580218ed98fe922469479236769941bf0f14550880c8b33f1568593442491ca10fc77316ae6706e2fcd600302047c435bb500673065023001ec92f9f8e06eb06da32b10508b9beb202ce3d285f79c6c51ce44fd41d174da396c44ef5559b0b31e9d31482942c9d2023100baa1f2064bb74c22c56d422e643385c04767451857f4850994e75a3bee606ea9a48152b7e45f03d3fa338b5e1914f48f0302047c435bb50067306502307cd91d778c8060509c78466cad46a0ecaf6bf381fffb6bc4ac23a44c4475921d3a09461d3a73e629ef409e5df94e78f20231008bb7e28da41abc83705f413531bb340e88d8900822452db1116672451bf035e729c1e1d7745edfe3a33d5bf50150b5d90302047c435bb500673065023100ab28dcb7e3aa08645ab414cf3d8533e5e643dbf2163355a247c2678e29c05a7095e0a9999a2c3d5bbff918e8f12f8b3a023059fc0729e9ee9b2f8dae8c3e1f3f75457cf4d91b809cbc3361813d19daee0b7de26edced03a86a9c83795c873c4f77800302047c435bb500673065023100b419f9bdc8f9a7ba15e9d1e47029ac4a6f8d5c5b3f96a5ae8d0ad3cd677835982a30df9967351602db7309c53129314b02305a798a5fdd007e6aee045e9467ac5c05455e13d28604052847fbac08d86d5d3044efc5c04febfdd73d79f2b7bf045de30302047c435bb50067306502304eabca75e4c84e5b597ac85163ec58af580021e672a88b86cedd67e9b384068d5d2d0cafc6748f8aa94614c63ef4cf48023100c51bbef42fd0cb7abdc88f624af70b6a5b0a7d12cb96fd351b7d6cd93e62098c1dc37cf8b2c73c3aff242a1af9f190880302047c435bb500683066023100fc6915272d1652eb64bcea9b02409d948b5f111584e2b27fcd5f96b90532cada390bfed08ef7a4ad4243f3dd5d05b376023100a795f62eb42e677e8e3114cdfc548fa646172fa13a87e59a0c3edf14d35d5919787f6863e942938a4d5ecb3d5bac51d00302047c435bb50066306402304ca3b4fc55b0cce04b9dffbc7f2225884a55b9da8e504ae011c5fbc7307bdfd01036e016926227f194ebe5648459e2ee0230213ebe8423426a14878ad40639fcc65650c0b1bfceb22c46759430466f4dd11b225fda7a995803f18d155bfc9e5399d10302047c435bb500663064023065df1406103e1f6c0dc4aa118619e016de845401d14ce40084ca70dfd3392d50aef67fff4d4719a91dce23ff828100e80230158caa3e125040141abe9883d26f95f342fda19e94abd6c29b7a5f649607e78585ba29bf0bf2ddd4e9a0bd925b4033730302047c435bb5006830660231008fb402021306b47057f5e4eeb9a75300d65783f0c3e132ce5c4276aefdba0133054f2fd93ff00552ad61a4955e29908b023100ae63c0fe121817845dc2162a41c428977ab18a731493e0bd878ce84826b73ffd1578d14353c62b302e1c92552f879eef0302047c435bb500673065023054a62d56653b2d503d921ad67d0227f504c56f90f113322947bd43a3d76a1529210effab861f635772dfad3d96cf4f400231008406a62d2072555ea384b152f0e55c702b37d74d803217f13143a1d4b5f2f55e981b2df7c4774bcde7f4c4fc35d351070302047c435bb500673065023100dbf5dfe2c8046ee3e2c8a9bc4716976693adf5082e1e6c0b72f36358862cb03361bfd33faa0a62cbcbd64a9de1f9628802302496a294b648d9e5b108952cb489a1efdca6ba94425350a2bd031a2380f0d92f57ac73e30f729b4299eb00fb3c18feb80302047c435bb50067306502304203e32d68d21c8095ca7616036b75ee4b37aeb7399633bbc3ebeab0a3d76e418d2fc9333c7baf41cbe8389d913984e9023100e08598d4c9a433d6bec0ab9a9db1e6f825f12b3390e751710ff35962637d5fb09b4f1ec10761bad0fb0a2cd2992971390302047c435bb500683066023100ba0ed43d7d103a21626a4039b44dc7dd95f663b8dee3a3e19825360f96b144c841fd46a5762552cd8db38302a0e935080231009c5e8c78f25d04f0805599923a24c0bbfd17f085936933ec8888fe80e9b6215943aa7c93a0ffa949794f6b4606201a640302047c435bb50066306402304464b75ce4c861cdf095f5e0be262389430a101de41df3fb4352a629d5a12c02c435fa2a071515ed9de8e9226d45005902302c850dd33c90d345194c59b2585d1e2b22daa032fc914e7b04c3c94f4f08d5563bf940b8448977ca8a824c56cedc674b0302047c435bb5006630640230637ab092191519809997f24b16d8a8d8b815b76bf061f4f61a050f34c9eb2604763c1b9cf8c874db884b315a37205b5d02301128222f47001c252b47aea49430c9ba3a5c4997c7ac10821bb3fa6ab49caa4d266c40f81911c3e30da26f9da3d8e84c0302047c435bb500673065023100da4bb3388d74f31d9cc9e740631eb2dfdb57f395eff620ef779cf9529e58c72421597e70e686e93262fe44263a176b22023018789e9782cce9fa22f4e48d409dcae317e056d0f9e5761a2053e3845361243d7bf195f67ec903268890cf24556ca5400302047c435bb50066306402302e3035a6a74514e9dc789aca434f9c74fc7faf7021f97db035c006659ff6b390bb15a82b53cd549438d6a91cab4cde82023072dadac8f0073763ee03a53600df147343ee6cb2bd8c09b1c96e57cf5ff7858fab14da7514f9aa86dd29407e37525fb70302047c435bb5006730650230462948401968c4919930416e5f528d667b733d6b5d091324a8518641ec194f852033bb4c7d982d3a7c3d0a7ef5d6ec7f0231008589b07caef02710d692def25099dd1953287a9068219f51106d85e6b63638cc0fa5a22fd10b2c27dffe3d2704715fb50302047c435bb500673065023051e60da943dcada3a56a5a736207e4b0fb0fca1fb1bf37ea65e3d4536a283e2923ba6dd48ebc5b194937762215a5d462023100f3e1bd4c34de1a522998832c1e57276c1571c4db4ef18145be44fe5af81fa022fea3835f1a3ea3b22b06e7fb6e4f9a430302047c435bb500683066023100845ecdd086348b4cef9f076767f1ef3d1131208afa75c4d5305d8f0c4c52f46767de22dfff60382bd9061440b553e322023100f2d80853fc81f73e3ffbd42ae84d8475eb096911c5146fa4f9b146268c6626134ddbc9eee2ec46633d55272aba02971a0302047c435bb500673065023100b8097ff0f29a0c06f047c36295505f099727442ca86d0e30983afc77ce90f3aae5f924988cc84a1a49869798ce06982f02303cf7b8ece833ba8900f2a2ebc900960d56f0c7ab1df9b2e053d2b30df88195cd8deee38e4806f670d9eb338e4181b5f20302047c435bb50066306402307a7b721eb00aa556a18f033bc043598c69c494c539e94769b80f899a26245f156b57ee9f5abb429009f069f20ab97bc402300e4df5e29a6adfac483c7b50b28867eabb8c7f38028bcb5f421e6f2a612dd07e033c2060eebb49054912fa20f5166eec0302047c435bb500673065023022feb358f699e5d86b2129d3adddfe6fa3ab39243029c3fb7b6cbfbfca565902546e5efbb700eafbce5520b678c809ca023100d47739cc9241724fd827a3a46a8a7cc42d802a4a8668cc7e076200389cae07bb946dc1ef80019ee336ae0b473dc5a1260302047c435bb500683066023100eccd2159eebece5d6d2ffaa0c12ded8e9825ab0c2a0cc745f32e5cb6687c713b70c63685a85a8ada355db769376e7fe4023100ebb1c77dd64073179c857e4dfca09ef7b719d30fa0adb8cae810abe8875b317269c19d1b8ece413147616f3f3202d2d70302047c435bb50067306502302eb9eea33dc09164481e37b74dc1917f7d038090e4cbefcdd0efa8244dfe2277fb2e554cf8aa7af01b78b67441242de0023100b7c603a7e91e93f8041d388be6259eb74aaab7e424b0fb405955563a2abf1a6c19971c67cedb8b8b45d6c80af5d6db0e0302047c435bb50067306502305b191ff83778046f18b753433a1ffc0af834e80eb25cbd1ce456fec9aaf09a83e99072c0d374dba4ea7bd6be5883076b023100a3ad62f20f5d52632fa459093f177c93fb932241e663cf34e6976af22173c4389c6ef0ccb3ebc2233c80bef3d17d5f190302047c435bb50067306502301d061609b5f67e153ddbf0aad627c58f6e11f6d69e31b6c8555b9bf9047fbcd18a609a4f87ff06b2d6a4a554573e6512023100df8bc1cd6c69938f443af6abbf300c36d5a5f773753a8def94819bcf309daafdfdd8e6c8aff077211c80f5ae26acf3510302047c435bb500673065023009c4a05bcf80b7c6b231ae2760d08a64687f6b179f3acdde9c9cae585082a313ffb677a2b40cc3eab30237e5c89eedf2023100833cf9b08fc350418eb546a07d9b5b7a22a03bc7b09bdfa916e00a1d928c7a6e8136317910445bca77e7ca184274c4d30302047c435bb500683066023100827441be305af753c7fd92412216c2d103638f12adf112dc8f8dd0339593d20f033b2f9ebec1c6520348002037cecd2f023100db72f8b0a5711c04fb3f2f939f0e9bcaccff0e9f7c0a2c7368b62d5cf3062809c84de8935dd875da084fba13cff42c420302047c435bb500683066023100f17a41b1afcd54c0bc795f4ae9b046be70c166bca4e2652b45abee44cb67063540e36cf4bf92b0878713352c1a44b575023100a50cd21a1034438fcae59cd77476d51ea3298b370097e22b7212008649400cd83d467441b67d332b221b4231dad28f3b0302047c435bb5006730650231009d5e93f53a9c72ed1cef4c12566361d1e86957225f61d9f555ff6116ac85ae1c5179d9dfae3e67db2fc6353dc898c3b60230629c43386150cf649897c047b5c1b13d30326424ea86f3081d89d240e6734b092e1855a14a885aeee084ddb253fbcbdb0302047c435bb500663064023029830d114441871619233a0b15e3edd75555edaacd6db0d2fa0a25c2ca51d81433f48229dff1c9d6108ec1e8d1eb1a370230753e822bceb62e1a8f4029bde4fcdddcef21718cf7249e97a5025ba476d3485a4d48618d6f013b105565a22e448547560302047c435bb500673065023100aba9b39b785832ba1048412aeb6688841beb0530a282519b6468c10c88b9ca1f8548d7ea20ee76dd0e11d47b5fca4d4f02302539919eb6bdac555fd621b3f167b42d820029d60e80ebde288659b67da035e47f540dd68c527e4c050e88a7b66fbbfa0302047c435bb500683066023100d0bd20801d0d5eec407c1527d05eb019c1dd1fa36bc0b8436bad6056b32ca6c10ffc79984abf0b8a8abaa7866cf8b1ca023100b1ca5d2740174e06c38051c716bf1e7cdd94f242096a0be42cd3f6cdcbcf8118b758d7ce4a0e59b7d89bbbb32a73460b0302047c435bb50066306402302f382e609a88788f660952c780f88878d650dfe06e2e1f9442e229b20f4159150f614907d780a0d8005eaef1f708e997023056bf77c5e6d9f99335f027ab94397dad68847e3a467609275085ad94eef5313f8492068c404b9c4f6755d9c648775aed0302047c435bb50066306402301f5d8b9eec98703112cb158d91ead91b14b67d603e80f0e6589944a8a812e64a5a2a3e8b9dd90e6f16908748276dc4cb0230153696a402c77ad489cdb682900dc6329ed306c95444cc9468deb691e0225ab4452cd3154e753653e6df6f096affa55a0302047c435bb500683066023100c3713fbd75e23e907126b497e07c69f869374573f2f31b5e26909897756d5357c117db1ffadc1dc3bccfa10c54233ff1023100eb5d6874d398553d6b2825158fe584940214a406b0cd4b6d8b505cf99ce17012d9a369ef88be35d8f87714dcd79d830c0302047c435bb500683066023100ca4fa015310fc90a1fe92b9512bc168989bc41809590143c172a28ac8a71891dc4f48f7f06e4d6a8b5ead3a11e2b9889023100f55579249453b43b22ddf9f9ce22c742ab5e433bd4c24a1a79c09f71771efd4e48bec661dea4c25f1358fa145a398e120302047c435bb500673065023100d54cf3b0e7221b95444d440a1a5c5d3e6cc9c64c64685dcaf032b645525cbb4d41f0c3ceae168effe5255646abc7186602300a5f548a7c0203ee67373bcb70a101a8de5bb93cebda1dbb056ac0dfecc0fd36eae18b43bcc88779a5369580c4b01f7e0302047c435bb50067306502310083734b74771d96c64658aef86219f04f784a73842e2ae167d37da366baeb2a2170907b3710a96069804feed6fb32f9f6023071d8d1806170c17f9373ec76f46670dca03950586a6eda5381d78f124bc8d4999a7955fa4c78c0fa10133b437ce59f570302047c435bb500663064023033d1f38455bbc1a61d43b5af96bc38d6b842762c7063e8e75a1b9619aa9c8ce537a9634ce01704ecc565a2171499d90a02307641c6347087db9307f7849205371fe18315ce4d26369ab488e91fc95fa3c45d0fdd80c7c1aaf2b2e58a949652d4c6ee0302047c435bb500683066023100b2125429e2fb0c434779d2b849e81ed1a3e65da6e81d1dbb68e4c8bb24f83a64d96b9422442960367f18a14ceffe38c2023100c13015bc0bacd29aad0bd9575bd340a6864c3a2593a55978c32cf9259bd34db9fcb44b7b2b700e683a09a0c75edace870302047c435bb500673065023100ee47ccf7c680925cec518c8ae3304cf8fb2ccfe3f702fd445fd4da1ca1211cab817d18bfd9e381b8911e29e512e32bdb0230349a6c25d2db6b16527d8cea7a10290663a3fdcd498b0feb90741713b04594323aa42613324afce4606f2335c82f9c000302047c435bb50066306402307499550629a5641ea9554768351c262d660c2d35e1119750d98615f6586291cf678d19f15f93a751e3f406412289db7d02307d0012a8ae74b0e6f0191c0274ca2e7b31b047e6c25dc670e935808b2f67cf1b1a13fa7a640cb42d23d10fd8069aeb740302047c435bb500673065023100ea0052d3d72b4ded19d6d4e7adc719b303f56abc7502284e7897474ffbc52342eaef8bfff8090ee10efc2508d14029c60230644b692aa5bd0653c326550cfb498c32a344e7d2b7132cb3d19b93559da22c029475483a889f3ff6f068b30941ba3f960302047c435bb500673065023017f2c6c67217d3af207dbc735bc70efccd9b84388fca1794d85ab7284eb06204e53c7635e8eb93c33a0e8d28e4d164a4023100d5f2f693130daf27b386485f9a294d0d29d9d3762b9dbc9d488ecae9927ec1503c8263cae56d83c8bd0e8cbb2e186a810302047c435bb50067306502300816e722f5494763d984c6ec0013c5b97e44574bb01a1cde1d5d92fb59b7f62fe1bda7d4db137833fd266951407af9e4023100deab565a7188f5e2161d8d27f0a3b297a98ea224e2136a769612de354869c1a0daf0b05f66b174ae00c156b7b5404bff0302047c435bb50067306502300b7c2204c7b54d7acf6a45ca80fdd1fe5343ace48b391f9bdb3fe77903cc6ed995c28a7133970360bcdf61ae0c66f28c023100f67bcecc95be55696ceb569f53d1cd35a2b352c8bdbc54686183deed3190e519ca381647d4b26b5751756ca80f83eb7d0302047c435bb5006830660231008b9173ded62784733c412bf668579648d1720d2684e809907b32005b42817666836e22b818b19f5e2fae7d715a92ef890231009ea55e328a2c52c54226262ab22c34f1b65933fe47d940a3efe56b6a12253aa1ccbda20c449619036d904cb9ef203b150302047c435bb50067306502301319c3e4f95f2d3654300c1af1abae9f79521b792475021ff855601c1b8c26922a2df5097ceb2d19f2d33392bad13c58023100d7c5e116b66e92e74231081bf290958a905449af5c04ed56deeb36c3a7a4abee08e974769b40837bde2c09c1e0f3f2340302047c435bb500673065023006d5bb348dd21f50c89d0fca22f3a1514b69710b726d89694cb4fcee724163395a48df28de9c9d71dd6f5d10e57aa3b10231008e418db2b287fbec5db3bbc98928fdd6e4392cfe921e524cb7963d00fd4f6235041842cc5b2c9b43153067c0618a568b0302047c435bb50067306502305ebafecfc86bac3813b533cf9d07031483e2b1532ec5f9118a390553f61f747366fd09be6de95df97e0b8a8e687a8d9b023100cb1d9c41367ff0279d239d1342980371bcbca9b2faed3eea8688a4e450c0f859505a84cafc7049ddfa86e946fa3084540302047c435bb500663064023016a2cd77696179f4c88eab49f5029083bd1b9d4fc5a3878a862aea5732a3c42a0c06657e5c6de7d64667c65647b3d06402301f57d548c2dd0344c85322482115bb4aefd1a90b15f84127bad681488f70970432b6f116782aae796451ddb4af6a65c80302047c435bb500673065023078bfefb6d21e27b6279c15176f265fbddb02895c0986503873bfbf1cb8c308002c472b74d7ec44461ea6639a6a111319023100c29702f743dd7cde85a835c5dc5dd106f49b9f1dbda8a9e1db62324d1be7b66b8c4a0480178fbba46c3ae8542e6715420302047c435bb5006630640230425f95ee05c226370b39c14194a7228e133144fc3c552cd29d66f30d281275803dd1cf3efb728b2dd4c8171d8c0c393e023047ba4a1a72ef098354b869afec6a180ae1155f16144df6ae3569eb67ca6169ce28987ba414ca30b11d585efabad77e010302047c435bb500683066023100e7178a674534214e3723eb7f6b8fffd80a8bcb6b30f49e0dd7a79616fcc29170b03995fc36a64b7faa29cdc57f6e9df8023100ab9fa753d1b7936ed6117407efb8f80498da66f72fff6861d54febd7bfe385280b49e97bad8702c91b6ebe5d8d7c8bcf0302047c435bb500663064023052793d8bd5debe98c5f30daacd8ed203cc82b9ed0f8939f010240d920cbca9d2c7180abcac86a1f765723933591efb7302300610687458113caa7780159e72b2892375172145cf328e27926c628598af413efa3d2d4c320240742d6e9e70d417b7eb0302047c435bb50066306402304f54f259eec0bc438034ebf4d4a202a5f65f48ce70b51aa0bd76cdca6660ad92eb0af2f3485ba800d6b742468b718105023007d9ccdbd0087d3c139e9ac5d7f6c4a746e5c7ae3dd8f3bc6ed7f87a7806e3b911f40af81bd267c7e7171dfa6ea936aa0302047c435bb500663064023066973c4ac2abd36efd65cb4c2098e42c44abeffcdc54f5941ba69ba502e07932681ff09a3e97e9e332e26e07a46b9c4302300f2143ec76b14352b568a55de04217a3bd4b799b9b22d9ccc353de18a609b5bb75cf31812398b8f4426f25f7ce8f1dd00302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100c01c3cd05e56971e6f42f83f5d20db7855b20d95a3caf4c64606d43d4c715613953b893c931890fda359e7ec839211600231008e86841367774582c87c9947a673d0ed8ed9b7afd7b4c62081880527d6394ab2cf9c057e8deb6ea8a35f929a909733e20302047c435bb500673065023100a3f0c4712e85f9bfce38c142c0e0ad0aa3984dc4702d46a871031ffff7c37693332e6e64c27176bf9baa45c79c4194ec02307d90024bfcb55c1094ecfdc64f1f8ecb6b397f1368af6fbe35c7223e01b43e58972991e7f71a628bc24b8a1e37462c080302047c435bb500673065023100abba48761c4933215c20ce19e720cfe47cd2bdb788f0ff1d6f38c85e7769381482160f81784944d8eb3e451fd01ca8ba023006a9157b1731b80c18fef6f108e542fc80fc8cc56724fd583cb83ab70fd5543236c99fc08b927930dae7c6da6be38a890302047c435bb500673065023079ffcb4f9a78b99563adaf8d653c508e42af98b1e599995f3c3adb3caeb981d52f2bb2c8d61c388b60558e5e5f9260d00231009f1ab363d2171dcf240626b2f586b15c1c0a09fc5c8d632a7127b3e78463fea5d4b2c3cb3f9a4d2b7cf599b9645515d30302047c435bb500673065023100c61d827a04aa4c9d12f55bdde8d960deb093efc9af43989106a0764a59411bc8337cc55bbe1f5a3d1d3cce601401343c023021452d3a3a0f7aa6bcfcfc0dbad566b92bada56da5a2c4c120dc5d00541c7638dae66ab6b03b7b0fd1bdc557e025b2ea0302047c435bb50066306402301e34c6d824202ac041c8d3d7bb050ea2326e3a5c1ebb58851bc0b6489b1deca6a3b19741ba35052600631de78de02ab302306dcd0253d0254ecfd7c718a2d02007f3cc9438a81a1bf894c569bbf5b9724be44dfddc95f243172b2b49d4b80d11c7200302047c435bb500673065023100e4ed83a95fbb008e81f0f0c86e0cff016ad928f8739b1d751ffacbe85f0ac84a2bfc52e5f950b71759e629778c1aacc102302ecd2ecf10746dcd2253262849e46524bb4de4d7682e79105b8f62f0c0a4688e3b72cc30fdb83a9e1335f9a1a88d38750302047c435bb500683066023100e197e08521902476893dc012960a73a4740c1353d4ab67f0f27f46e0338fe97e22f4231d1e462a7333b3e89b4e3a0a62023100bf918161a120b678153964e7613ba723220e9daf62a75c1dee81a7787e1f79d45970f9a83c66d56fb65874967e5874600302047c435bb50066306402301ed0f7915081d95402a9b2e7181a81508a8ed89e8b7f5dda85e0f75b2da2463773ac6bee1140d4d7ca39032c6b0a9541023053c09e761cdce04bbcaad2fe30c4dc50480856034813a557810f11576636c867599434d003f96e85ea702bbfec4cced10302047c435bb500683066023100d00eb6d44b2c783c42b9ed933656601f3d041ea79a5438c78faab61349833e51e4f6b82c5441085c3e5b56741f3646be02310093e6e7bed031d9343a6be6d272993271b530953efcacee5c6aaf2a53fa864ac769b48ec517189caeab94da894fde2ecf0302047c435bb500683066023100fa7e518c46d76fda9eb8308cff090d063f8a31b95a6ad8f138060ef653b73013791032036ba56a147d0ee227f02eac6e023100edc2ffc8c3b9950b48c510afbb411bdaeafe541078760d58bfff56d6f5d2feddc74c681ffc0c4f540b949944c00555bb0302047c435bb500683066023100c0d204b0edf3ab5c3709345c0e5390a51b32c39c6011727c9cadd66dc1e5508850ce5ce955a4081d0f7451ed746b0c5f023100a08f7b498b660f5f22a8004010563004660a7b72d5bd357e0595c7cc4f147fdacd08aff320439cae5ea964b47f0f14680302047c435bb50066306402302ca27afc3066552ad8ab0ef8ac0897dae5fd69462b8ec603bb6abc70d4891787af7ec80aabfd5431d6feaa7bf7f0372b023058f0873963346eb4e9c394578b4b03c73bcf494df17c4d0bcb437717d573b11ffe523b13998ca5f269938539aba6e2830302047c435bb50066306402300e96b1fd97bd5898288233a38b03951ca9bb5833b2ae3ac5f58d7126ab0457046feccda50cccc91678c64f5157e18bd302305db3ff19aebcf9873759d6e190a8700188ca976091c8b4aa0ffa9a292cdba38655584cc071f7cdf68a5cf23d150ecd810302047c435bb500683066023100f889f9bafe0a8c770507826f6300a058240e59804bd404a6b8769d521def18b89d77d618851d201012018df5c49fd120023100a02e93c7dcced740cf9fab19e835aadfd684da779b701b53365ff0b4d370a664f300f4b34be8b4d74d4853207a39f0620302047c435bb500663064023017a4d328d57b17d9183185530edc2f8eb007bfb1c64a336727c2352bc55617e2037ee9e9d9dd95b1d4e5d9feedd03cb302300e609c33fd58043ae11a87b40c680adf9e176073d32e81a7804a28faf81cdb512fc177ca6c4bc0ec84ebe6d8b845beb00302047c435bb50067306502303c0068aa8dd14344ab55b436e3476357b2e94b2b26bc1f705a0d37cc27c27fc6b717d560202318e65f5cba3564d74f9d023100de76378f9bb367bcbab27e89232e002346e65bca1e9a06751079ef258c0f8e968b7f0d87f85fd46093944817f81201dd0302047c435bb50067306502301cb8b0a6c47997cadf4562f6b7f8a8a073bdd11ba1a42f67b0a2c2c6456cfff718510b187c5c1ba5b131f97d5cc20d570231008adb99f39ca53e90b8ec8c44c64a4174961f890395b72dadb3683c1de60bf07f4ab292667e58e896e58ad0b10af8111d0302047c435bb500683066023100fa98d4bf207e5a622bc3d4ecc4e7ae7ecbd3a73ee2e03046e7fa66cf05d9ec0d106a749053cc1dac21ae0661d48d22060231008b2837d3cf27ccc868497b49373e004cb909b05dbe0a35a87eb998fe67d3e720960d034835e4053de63b32dc670336a90302047c435bb50067306502302e1cc3b8a0722432ec001300f4ce9a1ca08d5ef5309ebb75184669ca9f6cebba30ff71588deae7e5c174271f891befd3023100a19531d17c7ceb64092ce56066544f9ee6dc89fb6053bd80e58ba3a02a4cfaab0b97d3c36d6f48f09f6e43a1e6350b880302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100bdbafecf5aa6bf3f50522265d47c0ffe6273d53757df078b380f0aa45c8232be7f8915a7ea98d3810ea37ee3eed33762023100d2407d91be5ebb144deb8f4d250a9a45f24079307482a1734b243b20bfb5038632b595635ea91e13a9063be5e25b86b20302047c435bb500663064023068c2b479f389ee591e93d418744f7583e0c8bd7d5b304f5fe2ca8038733eb695c2f7c98d11946756adc532eab7c4722d0230238f5baf8c410ffce7885f84be99b3c208eb33819d66fb1888d3226d324ab3821fc414dba6304e3447e7eee9ad653c380302047c435bb500663064023021075df958a733a375aa210345865a81fa688004717b6b0f3d87efbccc13a763902daaffbb4dc720c4b0a7f8cd625e9e02306fd18566f421f64ee3d0d77c4d673c919db72a1d0c59cffc921edbdf5b27bc066732fd20929926379b72bf305d4f99ea0302047c435bb50068306602310093ec7eccfa8447c8a0fedc12e987606cd9855d1562e2c0c016bb42a9b0ec7a4bfb4bab6c1d6c323c783896bc5db8be52023100c2de42c2f5adea157f3bf584476bd1b43f1f661caa880231d1431285d27b29060acda49297bcb79e5212b28e689d3feb0302047c435bb500663064023024173a50e87f5a5093c18fd46e2176a55038e82664cffe10cff3d1810d2e4a0a772e1658e6d01c11c2c6e3433e14a4df02301e1a4aab628dbf8c1083ed44adb26055c887cf10a23065134dec3bf413e556d4c781bd2ddce05c7d18b4b5281d507ada0302047c435bb5006630640230281e6afd47c87029f94bcb7bca0aec95eb9ac98cd0a96dfe511e5466213a28e375f813eec823abbf90d878feb5e3b78e02301b9eb3ebd42ba117fe04ee263f2db8d3279b1a443a552b5dc27c3b35beda7df037c42f819f4deade4d478e0a39b777310302047c435bb500663064023034bad24fe2f25be1958a244d2d56968958c5c423cf176e897fae304f692dcb62aad007166320f67e714c0b01f550c223023050b511cf7622f11492d385355cfd8c0545da4046364dbf0f0c6709f09ead2aab32dafa72107d6a76bc1fdcc34362ec1c0302047c435bb500683066023100b927f101170547086730794db7b1e83d8561410b071a6ced8722a3c65ef12903e87cf72759e9ce12bba982111046e6b2023100bcf55a10572100e8f5f48b34f6fdc058dfbc15697fd1b6033d54f6683d460c5170edc40f3a3edab0c54becc47a5169ce0302047c435bb50067306502310098c2c119fe32f6bf9141c1cb1d94982a1d901049262321d60971d43d818d192670393b56c024cc461be2f9166b579543023011bdfde51631525de09bf47c3821fee05f617f1349fa47b3cef5d2694cb5c685143f05aa4dbd0de855f3156d61aa7cca0302047c435bb500663064023013d1878a988790a0c1da87979d657641126df385bd6d346bd4ed27ac77cda6259c70c16f756f3cd72f2b89ca8fb6f39a02305ad2d4ff14c6f94fb0dca9db7f8e8cb78863b896dd407d5e1fcc3ad9fb9d298c347f43f10390adfb03624076e0eeb1ea0302047c435bb500673065023028c9730a8cbe73699b850aed008ba424045d79dfe3e36e87aef080b747706345446f2de9cc2bd7195d3799cd9dadb1c4023100ffc678d95fd44081665fbfa8c7ab71524d281d8955cb826738f2a4c77cc33b84fe0a1b9c53c67e6c96882d3e17ab90dc0302047c435bb5006630640230292d3944b35faee898e884b1677523c65fb0197896131edddc435fdb27d535abb9a3152882838dd5628d84a71a0d4de402300b439ae34ffabb224636aaaac1f1a0e74c9e0b18daf50616d7ff69e6b260acf6a560e573ab960e04a383d1d8484c0f560302047c435bb500663064023074f78a7acd2410ebaa78b064dd21d74c9121031aee1263b867c5a2c2b7f382e96bc547873695dc98cdee7a1c82a7ba6f023000b4e0ec59df299c17354e089a09af162928a010eb159c2e98b9f5c0b5eec5d3d318f01c731af2d612106b982597b6120302047c435bb500673065023001d2b251266e33a5e4707c34b574970afe181e03ca92a6e01cb564d35fc4e17417ae2bcace9a712ba1af306b477ae61b02310083dcdd2fd275ec7e2b97f4b7fc20b25393cf2f66340414e625a410636fcbe3676b6c9190a1f0cdaa9f86c837a0cb20d30302047c435bb500673065023100ffab529f98c247f47677fbcf507577f0c50b4ced0ee98b3879746fb451037403b5addbd30030b2ed50db09033ca77c3902300b4bb3790fce5fc43071e427ea575cc94958c5dfc98222c3ac358838032c5a47cea726863bbaaa087946b298b62c8be40302047c435bb50067306502307847e9d97686ed7c15800bcfd529b6df5d6434f7bedb37523f59ed6c9be3654fef5bc587b96252e74594668fe95e41c1023100bcb66e8a1db6072bbd7c9c5470d452027cfc979d95b923eb8923d953767e4cb1f63a62258816b01f11e1130c2b5e75ff0302047c435bb5006630640230752860541d09a8ede6cfb2a182aafd5ada100e1d1267b381b7a1405c65568641d17a1388deeeef1e37081ebb20c69d12023044ab3341cf9dfe144173490f164fb5c7a25e5c85db3f8bf1989bc9500856c347b3c0d45a0b14ab43c041e090ae6c321a0302047c435bb5006730650231009439027405f24f79790c05839ba608c27ec5ccb4267d92b1dcfe3fd0b5381a03103eab9b38d1932cc3ca269faf17f8d502304b297d397f39192fe17cbb1e81491a683a38f8cdbe3a508d27968a113b025980e6b5fa7e3ebae2e3c9f5cacac7ec09bc0302047c435bb50066306402301dfc07f51950da648b03c9519fa6e03cc8fef87d2765e86af074298b27a34795a5f3f1ad3b3361e3647d9444837fb05202300cb748a012236659cd0a118018903e9e45ad980c8513d7ad47f7a016b0771201d7d39b83312014b5879d54f2f8f1defa0302047c435bb500673065023100d4d363459895dfffb15126a809ba3232cc74b78260b7cb8e58bd65d6bcb01617559705fa70b0cd7b28ccc3d818cf11f202301f13c0d1aaf4a08dc32b4017252054f6736403ead565857ab66e7358cceba379edce76c5724de2abb10a66272b1bcb2d0302047c435bb5006630640230561376cd4d57218984586ced7d274e4433a0ff048005b45c92c215410293d6c0f262db2b8ccaa7634d5151d1c74f1127023027fcc7181ee66582fcf1162ee29ae405a264ede265f63bc4b95dd750661e095763759903b2bb45747aac953ba3005ad30302047c435bb500673065023100c29381ac1f60afc1f50d049755b6c48745c567fa41cd8d9336b6434a0cc8f6cc5e751d5264af96c6eb9d308eae7e0cdf023011093cacba31c2a8a90f4e9fa27d346a0e266291617f02ae564090d36d0020e4494b668ebb9be26a01eaa83a104f9ce00302047c435bb500683066023100ef624879801b8c4db4743166dc75bc4eae72ecdea289c6e57ff91bfd7986bc252d681453230fa62f80f5985a71e3d11b023100eb3a2347f566bbe116eeee3bf3efd0ee6fc3fe5cd5ed7201f783d770bd84aec384948887880b7982336cf5bc67fbd3600302047c435bb500683066023100cf13fca64fcd972ac8a2cf045079c1b9cdce797442933d8b4110b72de36c5869d2c4d43963354fe73fdafa3e5cf09910023100f59e813ca1b4aa2b4267451584fcd68542db966f87764ecac0d2c644c9585210fc1b5a8e2955a4e875dc9101b5fb758e0302047c435bb50067306502306911a5acbe06cae40a6461b6724f6f86be9c3b248566a6c48a6144b290a77740368f0b4f50f27c9c2de0e297c49bfa07023100ddf82e9808240c2a1fb78a4352f7053e9f48d94a840162ea150d34cf19e8ca60b5cefee40803c85c1dba5362a9a40a330302047c435bb500673065023100f3f2df4fb7a47b74b4318a48dcf23641ec1a68acbf905205f82ee06e1d8d176f455c970dd6f6d2d1a24af3699a8d990202305ac9e2b1b92c63804a1e22e9fdbc2e3c672557822ce8fb4d95680fc26275fec631bb5d9e795ac71b55b65575789161a70302047c435bb500663064023076171e4a8c0ad34add43b6192a141744acc8849aac9a9f66c7938393a6d46098faccb90a781c8fd03d932ed72c0ca61f02303472c9020e20407c797b4e89b9bd1abba11aeb48f16bd30b7e848e2261ec9057cee984e012b929c05848c691f136479a0302047c435bb50066306402302098780c1079603ab00ee69b31c763942482a8146f491f9a07e2064054fa346900e1c7db1f8a733bc4099c78175568a9023029df96b3a74bcabacfa0539425881f4c6014cff40954319b6e62ce00cabd4db7d0a3949f36ff4a371ae6daa96f5196110302047c435bb500683066023100dea9486522b388a46f823654665e5df34c315009432b834e4f8c9d2ec315e7f2a67f2b4b2ae8d2c648e6f7129bc46fa2023100f03240642998e0e1f208e3d6b64307d9b6c4e99cac3d6a77186140f636e50743f02a73b2aa10e075d70406143197fcb10302047c435bb500683066023100ccd8ea8d70bb4f4e71ca4634947ea44b45ea4ee1f9ca06e50eee5e1a301d1b3480acac192840a3a8147cc4474e9a4e14023100efb894cbd1f9add78410c80db6429669b1b2007f6bd9ae6d177cdf7116dcfaa9fbc20dac3199113372716d35c36dc29f0302047c435bb500683066023100d96565042e6ba3a8d57edbd83538c15874b2c34d57e4d681cefb2a42aefde2b25c220c46197e61ad5f942c2b48f47c75023100845b09b1e6ee35bb3d954e65c9387a4734e73030dd60bdce10a1e1a2f5fe62c64689f8a5637941836bc68542a6eeae200302047c435bb50067306502301f8216a1fe72ccad4f100516950af5514bee6e3eb577b63fbde122b49e744591464021cae0325a53131a18b8a3d05fd70231008bf8efb2a10961877c661f7d97d43ab28589a8e69d5accd8541d4a19dcac4049ef98316135184ed5f8e9d39531a9102b0302047c435bb500673065023100c3c18763ede3b80882d0a2151df6150db00a1d24fab89a5e484f47434e89289cd094e14a86426efa278811cbb5f6c8b3023062cb3e1eb88bcbca8340ad4d451fe0fb259ba03431f9e062f3040796b68083917bca6a0e50dca9b4504ea3a1302429a70302047c435bb50067306502310081e7703c853bfa56b1b8ec102f431f66863fbca18cb579ad56d84fb7d29f5fc1f05a0fcc038abfdba4a6a37557aa5ef5023076d6a0a06179dca084ed497b0ac10c00bd9e147792355061e964baa33a53b4f0078775e09b737e072b9c89c9ad5200990302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650230288762b840eb2de495e9f2b4988ea7806916727cfc965a7e31a08a8e6279727446e20f1b5591fb3438c4bd89aeb3b654023100c56870fdd789546bba4a4d308e904438de9c97abfaa09fdb6d1e799321e46338aff11cb87277b0595b68bfb4c02cae120302047c435bb500673065023100f07f3c4415160c64311da10f43998a2220fdf3074de5f1c7dd12f4908d239d0604c3ce677c7f4ce43b934273477718fa02301f6d2556243b9e9b1a438fb9c1197a98f7b2caeaf8125fba761f95c60a1f2da876c03fe56e6922ed180445c36c8313c90302047c435bb5006630640230180dbcd29e45eb3c862a379f13fafd80c3914d3445fc8d4274768908b0ed7bfcf0caa6ba9f08e5d7710759aa671cd2a302300269799ae02a13ee2df28ceabed6188f2bc2da98cabea4d6ec36aef73f7ec9c0add9105b6d502b02e58c72f34e4e70f50302047c435bb500683066023100b4b4acb000317427c4eb59be8081c590552caf0277d436321017038f49c6574a2584f5bd4dd6b403ea569cd80e13e4960231009359b97a5e5d11dbcea3a53c682e24249ffbd4874fc3c6c47d4e3ce60b12df74647f638a4119c1f95c2a71a587ee40e50302047c435bb500683066023100f92e067a0a72d090e7feb578b3f4a04fb99ae89e612a9cf2afb7f60d84721999512e14b594a877ba6079504ef4904216023100a0c3678ac23c20961a601b7ef0a94cf92b367ccc41e195bb2a1836a5ea76d393330b0778f0fd2f285bd1c985e047c7e60302047c435bb50066306402306eac5667ee459d60c6e9eb3adcfd524aba602e333f9c7e73608d171f45a1a9e5689b377de5a483f4d31ee49c3bda59e7023059b7fe23cd85af1eea0980199c2a1792885978169f8619e5c0b1b613807584d8dd46f184d4631bd41d17eb67b32afe540302047c435bb500673065023100d7ca946f5e77629c863527e3f7268368134143c8b126a2073db57ad46c08cc8b630db910f3e50e0f3c7dd64ca63daf2b02300abf13475361c72120561dee3f59b256763c2f0e11e72008cdb31db5005466dcb7a0b630b14948a369e6da1026ae42180302047c435bb5006730650230044da0b56a3c08ea31b1682c0af91fb12d5f9e68c834d5b4c4a32b0d049b43031b66540cc17149c9d64b2c1aea3b8f730231009f71bc629e9cb12d6ab968f1eccb3cd101578885515927e3b8773e1128eb5b56fcc8b0b860f61472671bcb6151c34f340302047c435bb500683066023100910d21bc62c1b7149182f15237efd724520973b502601fe6c08dd0cd6db80c105aa98f260b38dc4ea2c6a7d95a982f18023100e9f47a348ceedae3bf0b6bb8528c52b153c25e70d716a6c688389601d39362d247e4f6828d9c18c7e1ae1ccdef6ee92a0302047c435bb50067306502307e4ac9b044c7d33eeaa675521a3a66eced4f55208b70875c8474f28215243f27c5f3be93e0ae431bf730f7c0aaf0b53f023100ba378bde115ef1d870a001c78190476edff21c2e6066b6877c9553bf09c5c85f52c879d643178f65a07747ba615c066f0302047c435bb50065306302301603d049c20d83f9054f48334b1769242549b04b21c6326d4a298ee8b7a13cbb6f4a3fd1cf25de50481289764ab12723022f6945fe656abd9f7d1b7a78368380ec7743d8aeea7b45d9684625ee115fc59bedfcc848adb07d1df488593643f11c430302047c435bb500673065023100eff635ab5ab1f53901175d05fbbec4104dd88b0f73eb71a1d62604ce7893804063136b4474ef11b1f161f50656ccad7802301827810b5b03d8fd193988d80eaeb7030d0a57f3d0513afe2a7104a2eacd402dfcb295dacc7fd5eb144cf76bac6dab640302047c435bb50067306502307dabd4e5ff31cf92ab10b36cc32ab6436adc151e1b6ef375c9c729e788243bcb03bbeace650da5533d2c0994cb87c552023100fd8131aeebe82bb0902b4626d6498031838aac24325d47b60199c389c19ab8157b0547c357fafac53aa3a241856ec5b20302047c435bb500663064023029f35a02852bb4a3e701d7f59b85e06319658979dd2830fe2afe8c2abed62dda69db692b3082d758337b1b5ac40dbe9f02303bac6f814b61992742556ad9f70a78ecedf66b23172b2bd4f4eff99e09a4af3722d37e3ab0921eb9e57921ca33a56ffa0302047c435bb500673065023100b394ada9d99b8df068fa081c489609863d39f66362ffb969a540b4d7c96edb8e46be8cc616c37c0a11ded0f3ee4b445c02301c803f59b26f772389a39b912c48d7833737d2006e9097896da39bd54d1489e6898ecbe5e73b45c6b3c8b06b1a47231f0302047c435bb500683066023100e340e62d6978b13a107441fbdf9608a854d1f3f79fab313ff299a0d0aa8d94fe9a96512d815bd41d83bb259d67107ca4023100c716613af239ea5e90aa06e3ba7a140187b9f7441c1b371b4ff0790beedaf24abb0b73f1acc58973b8fada10333cb5ce0302047c435bb50066306402306404409e2f8d4566ba0fd81fd0715f0c33a8ba60941504bfc79bee34b08b8582a2b3944d76160cf9492c24b9d880f69a02301896636d98d0a8a14bc3ec21f217e150986d09f9c9d80398b9ac95a1adce87a7e9818dc49d34e90c197405680cc849600302047c435bb500673065023016baceded333a1e300645feac9461eb2d15e1e188e9d893680ca692ac07ab1e5ad1354dcc0d5dbad0badec26ea803c8e023100f1dc74f5deddd897b5f7716f47d9cbb73933d3272583afc4b9d0891786063bf133333e3fa4e281bd84e1a78fc46e2b520302047c435bb50067306502307495184a6edcd624a6375c2a1ae3f3c927901ed61305e290b5b43a42f01b647bb9df45028921874cf5dab9ca8bdbb8f9023100b72c5d2ff836e8f8fc336aeec3e6abced7112c6b8a7ecfccfbba35dfc9ac7525feef59dc6327597cdf8291a12c6917c60302047c435bb5006730650231009db879444e4dc41f9efaa2d2cf0c6301441fe0e40bdaf31dbb9edd337b912af33cfb7bfc235992d320ca4566481d7906023009284fd0a498591f11ad3a90ed8a76a66ad92e4c6bf6cba6a26f19df6ba08d225efd30d315221ad2ef6b18d084e20ebf0302047c435bb5006730650230063ab88523c41bddcbe3f24eaca328ff5f0b90223657d1771ab0824a41023b9b64ba0dc741958327311ce56dfe58a06e023100c7e67ca18b53de3466d6253b792f481be0b7affa7b5aa535905c7dcc63acf09e683b82de2fad1b64e86e78816621afc00302047c435bb500673065023100f33621a185c052a2f115eff5b4c0c5c368751c8e52be67984ffb3d4077948a1aec4ac8c7c6fe8acb7cad892bd9c7388d023049eada89c99d01a0730e3bccf22c1b719193f7957be0431ba231828c1decd3ecc8064c1dd3bfbc7ae3120bba34c8e9110302047c435bb50066306402306589d7137380c001d5f0c4ddb94185a1e48100f25a259f463a77ed4add76a20f7e181d50ce23e3f87a8e5f063b67528c02307c9447c2155c1470a672974749a45964a3b49a6c92600606bd6310a21ad6d0590b9c1dd1dc2cac137e23ff68d40f29880302047c435bb5006730650230798570141d34af9740254752221e6c0bfb5c87cad66befefd65de0d6e23f158a87ba97530af37784df69593f9350d9f002310098ca656b20e79a0f61bf9ba6669943d7c062f1146efa1d8ac0bae486a5ccbb521ee9bda1da59413c578d971fada4f2b70302047c435bb500663064023005e483f351784471a0289fd972d52c9165f38878b1c39c903e8df1daa3059ad5f513604619c9d4b6ca22fd4111dc25a5023054160545a768b509f3d0b7f156171d8a5e62cfe11b659fd03daccd497906acff3f437e88eaae3b56dabffaefd99fcba60302047c435bb50067306502304def9ba801d5c3c8f9b8ffe03de27cc17852c905884d5ab4058923bc03217b20fdcd4b756c2c41a2e457d9284aee1880023100873548b4e9620f38bcc0c20acc4ac631790f5714a810ec70890d87cf24222157a4c3efc75bc2cec846ab868048cfcdd50302047c435bb500673065023100d392af8ff618321fc14895970d45c461d4f71b319c27f89fd0447626666af8b43f8793f1cd72c772eb9fe4c2259680ac02303f1ad4537eb6d9cf2949941a9c46a07ac19cc8ce56d985a8981135ead2ad170514b0ec9eeda09f0d370f0d460ef8693b0302047c435bb5006730650230261238973cfd54aaa0fc5d93953276429f3a15dd60556b199a8057e62bac15f43927ce7e527633619e1ad53fb2f89ea7023100ce3b661f194d52bb38b0412d6183054b917d6bb9cca1f1a79a6272182a94cc65550273f6807ba9984a3d2ae903ee93660302047c435bb500673065023100b9e8522732f8ff4d3bc8252426fe226386c6101d52858c8a10ccad6e3b26c38d0a3ff53691cc1356b9c6abcf16b3eb3f023018258a782d216297defdfe5716e64e754e079e16f5df6cce6df7fc9a5c4a15359c7c11abc8549abcd08c81ea5fd469000302047c435bb500673065023100e5d7bf7c61bb107c372f17be25daff3dd479e9fe6d1e167f5c930b82ca42dd60f802ee03e4860429341626159bb81641023023412ab51ab5a5031d1fc634de6f31c3022cea1a566b2504bdd7bd046e4cedf947a5dc94b81de92a7de760f253e56c200302047c435bb5006730650230259fb20e7db0f34c38b63654feadfdda1877f2c8336514f26dd00ad85056ab5d87da2d3a993ec0763a5b8efdc93a4f8602310094cc7e96498f5a83ca568bfb0d658d93ef5a49220511adf33b4f853f9c7f53636a2315545892b7f30955e5f56b2050e10302047c435bb500673065023100da91248080841d602661a296d35903e385c0e525bf0a5728bb7655c0e714cc31726b9d7a34ad8e95db9bd38045bec7bf023039b18c4ea41f4808c91b8b9761321b031b6500408bf46bf14ef7dcdfb8d78515af602fd5eb669aff22472c2d506b673b0302047c435bb500663064023068febe464a38be4b3b35c07d0fac57417b5f87a57a999129f8eee66b90102799407199256c0df8680fdb7b597dfb1f47023046758ee85901bfc07953e822e6dee627a87649fd75c7e399ed695262aecf69ec0002d6410b5a0abc6ec8ac92876830410302047c435bb500673065023025e6fc3548fde38ec497f5f2cf7b364b5edb5b85f3f62c64ec6bee0db5ae786c524ae250c3d589f348a5ee84eb9f7e3e023100ccd6c6ac3988c4b8437f753eaeab8cb89b0cc5c98ec282b6ffc7216ea61de105537ca409e425cde8d26a4c40e417e9c90302047c435bb500673065023100a5d8b532f0f3334500d6e41a47690be46a56318b7236770b15819522ab49d1fdbfe03ec839ce87aa25f37a4a790745be02301a3c53181f436dc8df25c12fb9e24e2f0066f515f228d12c7da0788acbcd6acfeb370da87592ab3c4799bdcd05cd63220302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650231008c1741f04156526f96f462c3a1d3ec71e59db41d62f0a13eb4d2e2846e5b9c52f98abfdca38c2ca86469fe06aafa409c02306d8fc7a26a415e60a416b7a99bcf809dc5a79f86a7cf4586f20a3817a467b62de8c895e69d8bdc79f02e3c12765e17ac0302047c435bb500683066023100e5bcc8799b68a1d66dd3460c3d9ad56a94373a5b36ed8c0e876f6399b3ab5103b705b9fb22e1cee945640ae490c2f47d023100c6eccae14fcad3380e9a3a0af9f914dce09fb5c92364b223660805ec0296aebf423e0fe5ab9e969dd64ae10a2adf6d5d0302047c435bb5006830660231008209e5d201240f93942fa3af68de0520a265cc02baadce0609beac9a56050d6881791793416d7ef2483ccd79ba9250ae023100a66abc2f5aa268e81c6787acb308b9977125e22f96fd3cd24164286f78d12014fbcc6cd69022574ef32bd8e9e069584b0302047c435bb50066306402304d9888ad853358be95c4387c327da4e6ce2b97b87526664235c8146c033b2f21c525984be92a803e6212537e5610413f02307fc1ee2c18b07ff5606d28480b9889fe65d1c131d9131aa35bceb63b17f3ac6a1f52e675bd9dc9bee7a31d0f763ba0150302047c435bb50067306502305102e5a410ff2e781ef9369f04038da25623fde9c5e9aaba2d160c26340b6268101af4f64772e36d399aa5736948c06e023100e7cdbfa02d0b788ea487fd872b5955d9ab603fbc94853f6d59f543f3242d3a1e8864ac3583b8485f7b327b12a3c9309f0302047c435bb500683066023100cf42653d5dadfc6fffd644df96dd6649e3e36ae4957ca7627ce82a10e66ed6334d1dc16b4b79430340b558c296aae793023100d2bb007b95b23456aec4f6615042624dc916af4fdb031ca581fe7fa0ea065fb5880f0487b959899285ae6a503243dc800302047c435bb500683066023100c988fd9eecf495dc426588d122d31c92cabe540e1098f0b90f0228307cda41f19051158bf5672f3fa4019a5b6d0377bb023100899b5f7434cde8283ca8c3e020a6cc298f4fb89e7b96ba20e5e412ec54fee34811785aa82bdc8905e9f31de7722290800302047c435bb500683066023100d5adece56e54b4ce8cc7c1d601941a5f773aea189d82e0bec8d6a497c9152173a3a99a7cd6915e634ea1fa9cc15cba74023100bf5aad1f1136a277fba136ad9113fa57466077773f6ea84e7369cfa6fab00ceb255c5d94712b9938f9fcaf52cf0f41150302047c435bb5006630640230683acb876db5f7efd664f7f57f808cfa871507381a3fa6165e2e2355da71bcf015a689e8955a4f5c40b6d27f87214a5d02303f58741aea282f3dc413f2e484dc2418b6de981c7cd1f7ffe93353282beea72fae9a8a24659dbf91c3e4729c8b349cbe0302047c435bb500683066023100b9a178bc11ba001e60e812185079170939ec2b278a173077953ec8b57ee3ce50a9f172383653c939af5a96b1c183bb53023100a39b43f691a81ffc9484d966eb83204873aec949d732d3bda34cb7812434885f9ad6313ad7ff38defb6db8fc88dc72e10302047c435bb50067306502300101e2cac8217ab15a4ad5b1962ab893f2ba1279191cb5ed86d62c96a91ff063ba3926b555b5258ad5156d4e10f72411023100d904947dd2eb538566101383639f77984abe6a6ecc27c8f21de07dc8e98c53b2e1091decdc031a03859b9af02b60281b0302047c435bb500673065023100dad8217a2c1e4c7ae4fe84de41d2940550cc5fc920dbf9ebcd63d6c181bfb4560389a6367b236a4364c1a786b95e923f023015b81565cbe0321b58c468f2cd89d1046af5b27e2c7d957a9baff7612a113d1174e2f46cbdd64e5d17b1707583a340190302047c435bb500673065023100b30ec230c8a9501dd25a55878298c5d641fa01986a37d614376340cba0e34e859170d8d174fb06813eda432a39c8b2c10230608bf6a1ce197942dd92ea5868cd50d443c2ee5a50f4bc70960b4dc3cca2002d43d6376f47dab5a626168d1127cc84c50302047c435bb5006730650230045baf7028e2fc471d93b0b9074a9d7b2383ba20f5ed3efe4eb24f6cd1d9e57ce45ab9151a4bf9efb98b9300e57f4092023100f11a608b8a706d2fcb8f5201880b378dc0677e92a8b02f0f51724c282d87bf8a03e8d401eff6dfb0d60d7c93bfe917730302047c435bb500683066023100d136cb5f15477c7e51a6da4adaedfe6147792d28d47257375bfff95555abc97e31055a6f665cb6655270b3fb89203ba20231009f2e334b0fea5cee47e823db0a48eda03c38a90c9336c165958cf2592c98d70587bad0725c3c29de297b77c9aa42bc7e0302047c435bb500673065023100de30ac55a0e05e1b32cd29415aa1bd8f61bc4087c66ae6eac3a3ad016ee47cec70bc76767c46b63b38a1660289e3a69302304a95f34261f1b5d5d223480233a4b86d5cc3f8e2935cff14bff1f3f4c3eb8187ca2c7ce4a60a11f9b0d548d695edf6a40302047c435bb5006630640230108d175600166b4ee4ac4aaca02a942029570e11ac5f825cf20d1d8c308c50f514912ff03fbba9f26acd87bc029a8864023012985edf8326c7bc3f6adc7351fa594b1513806f705320681d81ac37024e1ed6eb25f7518fed7c9492d6dcc9db6cb0710302047c435bb500683066023100edae39fb3f5b6e807481564fa2a38f590a4ab1267f063bf39fbc04024164485d28161b6e48054d0ad56b8684f27b91b202310094df1547e27765c6121f08546be37523d851fa98e9c7ad0a9e06b4e176c827de0b9de93d130c0ccedc3d7e89ac009deb0302047c435bb500683066023100cdbc8d9029826b0fa007510a63af8fb4b0776b2ef46bbf4e649e3d2142333a4977566218ba000e1c85c0e938fb55f43c023100a8d27adcc40a0f3cd0bee4ddc6a8f85beefbb091ca16b49588e81c07447ccbac706cdfa0d210b61ea3f5aeb3f2c6a5630302047c435bb50067306502306e1fac1baf24a8db46babe4e93688ec9e665cd4f7e3f33ca0e54a17e3ba323d8cfe83a29c7bf5d8bb53ebdb048898971023100e126e576bff4bb441d12c91436fa58774638081dbcdcdec7fc9e8c4de45e73b2308e2f779182a0eb73a256590e7d00f20302047c435bb50067306502301673137b22e62d6e11bbac35b16439143182fddeb3d93ee85ee2a41a47754f08a13e6bbcbf62cc5e05045ce97ee65fb9023100ecbcbf0a505c67d0291625546e184333f5690613ea179395689a5edcc11398c4770ee66a3aebb22b9f79b89ca8514f2a0302047c435bb500683066023100822f9cf015b8ecc70a97c502920cd7cc8f008a54b91abb19925cd9fd6c3f18b09d6a5c89ce683b687934738ef15db04b0231008ab0af5e7b099640fdaa32935539cfb6c898e6d2f11643ea161a84805858cb616ea98142f58cbb31a9018e89fd87d2e90302047c435bb50066306402302bca73a12e664025b594f57748a5d1a49adf1780c307901605002a5ef5a737b75145909e7d8facec25ae9843b23f3d160230576d3980ffd0d9a1478fa364024633634787eab9ec1ed678743817f807d65c10bcdab6994804de5a6ad6e821ed74c8ff0302047c435bb50066306402304a67117ef32af99b321868b2fe0dfa688dc35cf3121da5ee4010e1c8def405f927a3b5e1bb2dcb7e5ba8cc4f80faeaea02300b8fdd83e428f346cce8b97eb2d1e14fb144d0a35a356a8e84d641b6cb97ae13b4a871f45ff2b8012ac0dcfda9e761cf0302047c435bb500663064023063fd35487714f533ab7f3e1097906071c6635e24e29cef25d9eadddd1c1b9ea5c0d0cb13af4c7b575395407b7a64674f0230265172edd1d3d64138c58a6fc18553f307cd653c9f9adcbbda4c6006ddf5634cb6a0f064aecdbc607f03f7d28eb894870302047c435bb50067306502305c4337e871cc7d53ef34f13aff5dd9a8b7cab3925245db1e0ac8e5e7ac91cedd8bf4d481290cea5c301e212fd2163cf4023100a99b2bf6361c3b043f4c578c4dee100899fce8af6443fe6ad88a637e97ca701106c3a54fb911d10bd613db2b8fbab6c60302047c435bb50067306502307064dd5699b4b876300b090c22f702a863a6e2e499327ad2607d95637c6c24682397422a5d800dbc17c3ef9feefba0a6023100eb2860d4ecca685415e0dc05bddfd2364372ee69cdd6d4ae4171c43354bd37b1a9327fe992e2fc5fb07ec108514597d60302047c435bb500673065023100d7c55baf753fd1d932113926cea61841dbdd0c5c085bae0c8ac34b400bbd1500c13068ca7d554ca5ee9f07f3613dbe1102303df466472d820c3588c46305e13f8290a4258227c4509384d8cf813e8b6e1428e73ce996f06e6196474ccf26d6a26e540302047c435bb5006630640230527e1affafd2edb07586698eb08b269bb099fefa891d5c79f342bb8a349fae38ad9bb951677481f6b20f4d14918a86600230511bad838ce9b8505ba7dbbbda25f521795c08cd380cf057d927d5b037676b990b40a8404fb0bbd25c714b71084015b20302047c435bb500673065023100d58ece51b8a237935a87168f815f942a5c8ece5b928cb1d105c162226a7715bfc854a74c35c5c3917944fd73372483520230740a772a03d7773d9e38d09143922958becb7b595030f5ce4bfcdad2289db5cbb01b58eb128ca1a430f8c48a87c04c560302047c435bb5006730650230310df23ba0ab5bf7affc0d7e9278414ad001742fb4080db77bb080356d88d1d986dde6a176b6e814ca87d1cf1fb0c22e023100d43994fa4f07acf4eac8d6c796aeb38e215c3e90cd30ffefd70c9fbbe0f313b6c82520d503e1a19db9de50765e71b1d70302047c435bb5006630640230223b948ad0b04d7ae8a0e8f0c05eeafb36a5150b2910375eb5a9871c7c68d6b3cc80922dee2f3b2af27f0bc583625bfc023022fcce3b6e670296d4195524df26637ebe873ff317080a62d2efeb17a963e1e5538ca47fb3cbd24edb935e6b1ff3ecc80302047c435bb5006830660231009b7cdb9c58cc3717645cff2c2d53c6f0ce573914af1b0178d8597aa26393522543ed603f538de8de1eb56912940f8e600231008d41efcab0a92fcf43673a57815c933972a548b73388c954d1d403aa0319f1a80d960e01f38ae21b494b1f52fd7de5780302047c435bb500673065023100e8305bd590849b5c738644342ef423d4314e887e0d0f2cd64753b2dd0ed767509f7723cd26c079d9ccddf857a61ede5f023043a1c52154fd01a14d5f45280a1ad04455147ffdec3fec5d10d7de8cf0f2be59621cb6c64c7dafe7ee6bdfbc02434ad20302047c435bb5006830660231009ed0a78cb8a823d8232f8d4627e48f44e40f5647c30fa2280f5c143560fa5a2877048d9ff4dce52f44226698c9c7ff1b0231008974a303bd2f1da591c89ba772a8895c0283c514d790563644091faf6efbb956d1cff5735684230b2ad74b0135fa38440302047c435bb500673065023076c54641b1365097921393db00aeb631f1aa3e92e5649d42022d733d81f9a150458c6cbc47d37e07da2e1be14db227680231008f5df3a98d6e9a8cb4ca516d7327bc8191cc784c526dd1dc2ad280dbfb829fb06b3e8f48114240de459a4d63a55404f10302047c435bb500663064023006561652557906ccd241e4bbb630913cbe4852e3eb5a71bbc2dcc9581118a5641e413621cc368675ab2fd2477c8dfa0d023073e2ffbce546071b8839fb5e950fa5c62868bb326667fc5ea701dd02e3428c9ba3d4dd467799ec9cb85d022b937510e50302047c435bb500683066023100ca4a822618ea371d8d8c87825b6f25e903995bc7d085645e1514f6272a7fc9095f469d1fea341b5f75e8eb1da6819038023100f39923ffbd9ce029c4aab4c8435b1f33cafc9093c01bed82148e532025007f326c39aea8ae7ac2c2fc936d0a9fb7877b0302047c435bb500673065023100ed89baa9b1460165daa1ef707fbc280a7383c6d635d8abb8e854a432b6d1db8a08803918ff1021b7cd332ad517c432dd02303da478e2d74a9a6e1d640b002a4d9c88749ca1df5b4f41790a10f4c72569661c2b2e15a047fb38ea8dd3d2f319d0fcb90302047c435bb50067306502310090459a5bb22edfb969cfb2ab062766b31bc213ea09905a8c5470be5f8c4e399e949a2eb1f91806fd838c8889852e5fcf02307dee8d88f3bfa144edc47d9e3db64d54a72048f938d282bd279304cd51712a5f38aafef34765c136e0f5643ea4d9962a0302047c435bb500683066023100cd3339bab6b7e76f111525c8bd415b029ddf97286438479c28595a62bf0ce64a386bffd8dff6b67dcd05a5c893ea3fbc023100e0bba054036f55821326531f556336dabb57af0bd1e354a6165423b7ea97e14ee86573cfe808d2745e369aef7aee554e0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650230077eafa500da76ea9e27961eafb4bc699a3b12f6b7a1b76fc2c63aa766dd96a37e5c53b11c62e10fb1b0d2a635de61ea023100cc0fa54ac672e47e79ad54c1f9bca8f1817abaae0e0f37bfd6dcb4c31c1fcb90cc1ae0198daf99b5140999e8918643760302047c435bb50066306402307b65cca3bbf738118c7744756ec16c749f4de72fe62097f98101d632e5caf174eca39aa8f29032dd6ff6da2acff9b14302300317737444d5e9de9e5ac8fddc7d74c31b9925d1db7a22a954c1049a621e8a5c7ea5e61ab6fd2ddf52d9ee7de135a7530302047c435bb5006730650230251ec6c1a4636d735be6dea8215b1264f3fe1587e3f68c8196e538acc000250a3cee61228ae7fa86f3a9457f1876c904023100d7a833e0e5dcf27f711c084d9d82f808dfbeef9cf7ac7269826f15ebd5d8f8dcbd907c64d71664fa6256c021ec002d140302047c435bb500673065023064cf82864ccd1f3c41289900ab92aafd7fa425ccaefd85f78f92338704492b84382a8aa205f388887661a3f2e3090da9023100a4e5656475fb690244fa9d926c81257e304bda37277793e8a79b07aefe60e80869a49f5b238a8d23206b5680c4327d280302047c435bb500673065023100e9d25f895703da06e6fad591de81927ffe03e82acdacb0973087b404982bdfd0f50a62ce5abe0874c898cda932317df602303fc5b706e69fe0258e15ac2a224de775286038689c51524f273646485d1be93155f18df1dddf973d26f0ccd0135670c30302047c435bb5006830660231009533506c2120ee1076b86216540929c43c28d68fc0c8a6163b17c1de1b630b022c652ea5f79192379d197afcd72a76d7023100e0e2ed8099d08bfaf572180e2f2d8cb1f5465816aa33457b5e8787858208f4a656559bb3248242dc5aefd75c48885eeb0302047c435bb50066306402304b211868ad156300e8ce59c8d898245d098f2f1998ba3776877a3b1c7423eb2e17407cb2a63d199fb0e2d98cae6ce94d023021734cfb160e6e6b912d736a96ec9c79752502a8da4829411164fda3743971eddb462867d170d0ecae8962d15e9ec24c0302047c435bb500683066023100c9dfab4749fe426afc24b8b05909dc5ca68408fbd7463914d0d4078b3b427b1d2246ce889f99bdcea14e91f933c78f900231008325dfda433c5c846a2a530fe22553624729b3954c3acc95a2bc85f2b8c54958c5feac899c11f1147453d46e0e1ca14d0302047c435bb500673065023100f18405615c5abef44dff539d836c3501b4ac22e2b816089f31d62c7c7bf0d4cc4dcb35cc27f9bbe3140841187c651284023025662732985768a1c6427457c45661165e5ad2d211352e8041f30a7fc2bcb38cfc2a4dd5a1d7084acd492e1cac7330600302047c435bb500683066023100a9b25bbb6037f10cca36d93824f4dc74dfae764c3abcae9f529d09181b0fe5aa74d1735eb616e6583d71b5319e8e3234023100cee82cd0bf8e389b201f484dfde2a91f187907eb3beb9eb7c80385ee92a0e59c84d48dc0a52264465623325386f76eac0302047c435bb500673065023100e8906cd95a7fd9bcee254da0a44d976f052f68b51f86e383b7f48c83bc72a7c3cee9509b2ac76b11450082364f7457eb023065ce36e278f8a8c184247d54811e94a44e1f949952e53145fdf2b5476e2488fce78f87088ea55f44a0183bdb140d5af90302047c435bb500683066023100a0a8c5d19dee6d43789f4bf85fbdecb7628acdcd5c566678f45269750612e6482d02a18197cac1d13e75ba996bb756a3023100b17eba56ed1337e88d22414c9999191f9b5418192020dce9c3baa7f943507d0b3627aea8370f21febc8f230a96beaf3e0302047c435bb500673065023100a82129958245619f0e8ba503180df04b79e4c11acd27379bf286399616f75ce996063603518ba600a4867743b09964de02306a7641b526e60335abe8ab47500e71490e0637e63e023599ff1d356b5edd650fa09fb3e418233034cb66281e05caaf430302047c435bb50067306502303ebb22f8a3b0a4b442fa8181277bdd859e78c7e33dad42ae5c9f275d8d223353fd38f32d1791ec9d319c086b1ba70c4f023100fb533ec3a3a9b0379a14c32a5f16f67dcff476a53282812e72f91b3382f5229736fb0350721735b135a9d983fe9db42c0302047c435bb500683066023100e2a71408fe2901772969890c1e3e34af4b372d9f6a183a68213fbc0451433785512faa09f566ff94465602936a9549c7023100efe6e3df4e55e4590d037dc37f3d8065551dc844bf3cdcc6b6d66c3b43a3520181d9d1b206344a0168dd1756c4cd8b130302047c435bb500673065023026556dba4f532f64f7f8117785b385306c45c366b5871177fc9df24116a9b83440699db51572e31939cae64894dec956023100e44fd8b4c99153b17af89dc5ec57cd881030f884242e6a7a4f5fb3d9ed7451dcab57dd4997ee890bf9ca9d31f08596190302047c435bb500673065023100fa7c40c2325c91b8e58cd94289a51b62416b8edf8062e6ac1f2260d1871a2202b12d89f86c6eddaad92c3198456fb3be0230149ecc436d298f509ad8d167e89c07b4a52284ca035f50fe9ec3e46d3aaca84ad50bb6875297526f2db359a80c3609b10302047c435bb500683066023100a505781b1fa3d7075667f04be0a8e07184079c07494c509ab78a6568d0ee1db03a9b7c7ab604f4bca1c6e1a8cb9ff38702310080ff175d5432cb9afca0a2abb65fb35d4bf1e234e78c5a624be2f4156858352de857c4847ccf73ced4c281b94c130ac60302047c435bb5006730650230702fc4c310da6c2b7c402ebf60eeb37a9d664535c6bef47fc9c458afc2223f9901302766a69c1856080343f9d2d86d0102310094e440002e2ee8919ff027b7466f5ea660c08d3ecd9079f4b0644a5663b3dfc3b9733a5704bad7ba336f69d01bb6c2ee0302047c435bb500683066023100d49946caab7c4af5c28374b2ee2f2e344ce116e87230cdb4ed841f63b089fe5ace3b12c7b888c247e1f0e264d00815ea0231009395ccc4f95b1a3cddba107250fea23b32a0c9622f790bad48ddd19f219979b9948c642416769c51a954f867537d47460302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100e927a188008b635465a7afefe34aeeed0f6a3a73f02d39c104bf07fe2ca72fc9f7949c867f3316569292be0dff75fa240231009fcf65392b2abfa5071aee65fb550b90548fc585c636e42b3df27ae1370868c85af7dafa0dc7d7787ddf251f050096a40302047c435bb500663064023031e06a8692c380252eda5f48774533200269f00929cf8f7199f6af3b4cdcf93ab043eb8d9970d816de369b677345fcad0230214c6a69ebb290f02a48c5e8df5e9d6e8d42c174c15c92b49bdc70de3604b11a58ae038d685cf9a7dc5e88dfad19b1ff0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023050a4a9c1b1123754d0aef39843aadeadc01baa5c013f93bb1ffc56ca6e8ceda14f6bbe988734fd6cc55ac77004df4dbe02310082b8a2c10cc611f023f23b3bc655d0de6b1c7905fa020dea23991094bf57f93f8f6186d8606d21d2bc2944195f8035090302047c435bb500673065023046c662a43e70688843b9957867e1206cc1dcc4a60a2eb40888c0f786e71b0dd52690cef10c7983b4cfa210e30d2f700d023100c2006529624bd41e47fe0803dd0512051cdeaec69e8dc059943138545b62dce758f87a9f42341c5b93a3855a60a8af850302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100f11899c2c28ac57ca2d376bcc83fe0bdc87497b5820ab8f2fe17bc79e34e80389634b372a634e4dd4a3b5e817ba92800023100fc26c1d7aae09c61c3105262abae566407e1060c8f84de5a1d1c6fad42e7593820a0d239eae4ce933532bff6be9b442d0302047c435bb500683066023100a26cfd369b4949839a81c8227e8b4742055d4af009aaf050e0e1e75888e7172ffdbd07f49bcf652a60eadddd6d2ce513023100cb060d99fd64c31c53ec900c8c01793a399e23c695eab8021e6b3c0525fb410e805aa0bc71e40f3309e37653d0e2e7150302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023012ec65d2a3ae8d10b070d35ab7fd96bbc16b9dce641a3b8755f6bcdbaeeb4731a16e441a79d4dfc2a171d0e3969665670230488098de2628798d8a1d3a9c278fc762b994292e853b800373564f0c71cc2ead18d5607a67e1e752995e6326de48285a0302047c435bb500673065023100a5f2b98c5b86adb96f73f2bd7d458132f7e60c2a5c0162de182749aeb78ef9a98065f085a8c34a98dca2dfc3da2359b00230476fde594e97e75b5ea285a233798f462971374d2293085f7aae792a1578158385b49945dfc01e424b383dfefc32fcbb0302047c435bb500683066023100b1d69377fe610ccc54356513b966194a0338b3f06fa0ef594116c6b87eb20dc3bc62ce6b0aef0d7ac85d875f7c473dc7023100e8a0e87bad53faf4f5d1e0036b3b75ff4440501a72c47e9981c20ebb2c90f31c595d21de5cac3996595e556573e475080302047c435bb5006630640230180fa68581b422a096c8d1693c8759c02ad1cb9bfdd87829630883420fb99c424431349fee921b233060aa36d0506d8f02300783b16d28aaba7373447960234a68ae035983db3120db6cc51a1e79e466496fc6031e65a55048e7f91dea2a5e8637240302047c435bb500683066023100cb78d9b2a67c2d7e3ed57e5e00c1607142931f926b1b463b53c68848d4b82aa9af02e1967ebe69aa3690bc2189af32bd023100db4d2405ef8fa6db3c57e9a97f3e2c76060c3533e2fedc5162a76f83479a72c2b338ed89f7d3a49a221df35e36e26a040302047c435bb500663064023033b465060abbb14a3198ea139d47e4524dc8d0e8a10afe41ef960a5736c29197ca2b0cbde717542401c951ace229b6aa023073ea6afc17bd7546eb0d1d4b0f75051ca36ed6ed19d3104dd9d38b3bf9ee3a523f2145675c19e670d22d1500b7d8f7260302047c435bb5006830660231008b562e915b24edd13b45518081e2a9d7c3be69dcf9bed4dae0c6512fc972995f250825abc85b0058e08901c35a29b633023100c27dba8d9eea17c1a2f6cf78cd2150496db29476cccd85600e5e075b5db6c344790aa229a5098d20c253419881654b0e0302047c435bb50068306602310080b1e8c3eb28fec9ba26b07b1a6357170cbd09f003f179124344afede5b2f2550b050548c7c8d9ae178f14ebd1fa030e023100a9f0c058ac982df062c6f7410b8f19de0b9f4b250d4c5c98fc5a759ac8fcef9bdfcf27d23d3bff03dc591266ca24dc420302047c435bb500683066023100b0fc538860db92553704632671b87372ed83ce0bc56954258b3230bc4f13707131814ff566a596190055f6dcae75d397023100db11898ae36002335a96cbfdcbe292f061a6d19413ddd94e21c95976159d981f9c5e208d4acafb350dcb8ac1af5a95410302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100c4c3d96670b285d9174e8236145e57caafaa294549b8d19d7300d31c343abec2c5bf46028e19877ae2a19acc5d8d956102306d33031882554cc1dc0bbab37d8794b28b562a0c3dcd51e00eea122c174c84e16a0177f76c7d878f8112841b0a1ae0b70302047c435bb50067306502304e3323ff3a55912095434ea7f3ff48a70df892d08db6341244f5a88e10ca3da70de823222a3756f83d6ff62dc877b20f023100b146b124111d914455838717715ed00edbcd8a5ecd36bff176b2c3fa682774a7b1c10b3e14fa0dc7f3b755df3c4b646c0302047c435bb500673065023100fb7de61035a7a0fb497d0ae6c6425fb2c0a26f9dbb9aa2c909f79199c9f7253a3ee6929d34bd5e3c65ae8d818893cec902303315d4727f735931923af4f6a1841a1e4856c9e1ca230525980dad50b24ba836b1c73408913d99cd50f89254fe8769c10302047c435bb500673065023100adb3e7d5d115f50f7d051e9230876f6bd0449fd3736cf401c40557f01f5c642a220379c9cfcc9811ff2bcdfd3a61f0840230348867fe1ca05bbad57f9c9697a82a1c67efa4a26f00d592366dafbb5b791845c3582eac301ae6417169e475653c9c040302047c435bb5006630640230507207095082ab67dbddeb2f00a04567957d3f3ee5a3c4f5e957ea26c0ae89834c534435f70cef31fabebcd7db4aacba0230457e0887d30d28f501d47c68457121612c444c130f0422ab60b88c8c475d95cccefb8ebbb28388bce4cecbc829e3c4740302047c435bb500683066023100e2677c254dfef98b79c9c76388991c96bf313b397ceadf208eff243622852dfbe6a9c5544634c81193ae66b9891b4dfd023100841aa5eaa58da6a46965d5538da48fcd6a3cf55f6d79e5c252076de4ceb3f1501db1afeddfce7b4b2d238c93e721dc160302047c435bb50067306502300d2fc4ff11d817275de70980ee5024f3752b99c2d64beba5c83184ee73b334c1f01206f2f07ce4916c7a534a00501bd3023100d136c894b3d30385050ff8495993b45312ad8de234ac5c269edaaacda513b1664c0e6211d9c440b09ce5127ef47827a00302047c435bb500673065023100f24a468e186c8dc8f92d51c8ce10a90fd7de38d0adfffb9913620d02241f1706cb694d526770af6bbcad804bb297987a02306af237c9affb705776eca72c9361fe01f9da9d4d765b5ab81d2899741bb24728c8eca3a6fa4b6010504eb3f7e43baec20302047c435bb500673065023100b60769e213d5d6cd1bc48cafcec08f993eb7950cce0435d3755cf8d1f6675b58021ff3bdb4b45cfb9cf2ad542937e9060230382f22198b7b4ffc1fd93c42d7feb111f58d3d172f22cef3511f9a74a588b0a70f95ec50738e6970200327b0242749b70302047c435bb50067306502304764fe7a1cb4b302da08900bcf29cb9777186b0d11b59aedc8e2d9f99758e165135f88618480dcd3c68a5ccfca010da5023100bead5cc887f9bffb78eff302225f1fe02c54e6fc708d3fd4337a644e72f8be972012d3135c72c0d7f884f6ed8984e60b0302047c435bb500673065023100a105b76271d9feccce10d14416cab04c0e6b64440f7a36e83c8277a9de082c478a120af58789571ee97cc16c69042180023036beed0e559c1bc814b6bc751d625c0db16670775802bf890b8ba2a23a5264a4190bcce65da35c8f49550274687030320302047c435bb50067306502306bbd3a5fa9fcc62228c0344572adaf4eeac0866bb34180d3b152fad10041103a6d810c5838c7949364e14779c08ba0470231008892ffdde5029e34ba0dffc23e96f50910c82b4e99d382ec24c53b1454aa9f575a9fb5969a9a8b58dcbf970e6bd144910302047c435bb500683066023100de764c4caba233013e34182c6312ade58006d24140eb837858a7fa4ad1422766fec0d7aecbb0bf24d5e9bcce69d9366a0231008ea4f0b203dc226f5f401854607400f99109868ddc6ebf3023914ecc57121489e5b571d9e671c3727f17b17fc6a90fbe0302047c435bb50067306502304a85549a71a9e209f97f758ceae13cfc01f0a520f8f093fce5431d15724f051d3789c78b6f87d6f3ae8de0d737c4d94b0231008db374d2c61979fe9ae9569750e5200bc541f40540a0e6c12d80216ce00cb406abecd10a90936fcd74d675414d1a4ac60302047c435bb500683066023100d003b1a163545ddb8744cae8202bc05887d1dbac629a1ceae10a49a999ed29532bbcbb50a02f80642216959ea4430e5d023100907e3a4196edd313da0badbfe3806554b9b4ccbc801b9d92ff4f2620487aff03e6202524b41ba4d616c190cbd3b838b90302047c435bb500673065023100ffaeaa057e91c6d5ea4d045aa20fbc5297b39ae3a101a7dcf7f254af97f12a80cb2d100b00cad4afabbac22d8ae7a02a0230097b154ec98ac1f4245d03a0c90d557ed3452284143c689f2cec6a9ccd90f2756a2340b789840e8ca224fe6dad8e98810302047c435bb50067306502305f6c0f3ac2fc4a4f402efbae0fb01e99b0fa3b68559020025120d3af9571b7b8c90b9bcd05993ad4e0fc0860e9d670dd023100dc6dcb88ea51c1abc56a69eceddd79829151eca4dd3ffa4f5e5b2dd0c67438508555072d6f9883816dfbee06ae5d599f0302047c435bb500683066023100a6fdaab6dd61238a75c9dd8ada54297b9751db5fc31c376bbe06b3f38a5c99f39968385164c3d52cd4ef6ec1536a18f7023100e7b9cb1fd11a828599e9a3e9e5356c366695b14bf1dc664bdddd9a7d677f18a56f2319be2a9ccdf0a78d4fb1894ae59d0302047c435bb5006730650231009cb69a295aa80c86c2d8f188d0b6a24d77007b0304394e0108c205200d9cbded9c14d459772cfb726b992f1123c561ba0230520022349a911b05278686c09d4755acb98a810b6ce7b157460e1e70333d4e53f40a00cfba8a2745d3a4f69bba9aa6120302047c435bb500673065023100d66d2987652535ac758b657bcff344a0cea1393c7cdf90ffb71ff7ed6267b75da16b34e1bfcad85028f4b5392f688bc002306f3517afa4eef586c272387aadbf2e76da4ea749688476b8a126740e7e25f369424510e904cf623e764337d35cccd90e0302047c435bb500683066023100f09ecffa9557c09aa500b6d0b0d600a50ece64987f5b31b18b8e34ecd854dc2e157ff630ca0facebebed88d61f848faa023100b07b2d9efc2d49d391324eea5ad86956ce911ca685cb32376e8d43bfaeefafc85ecdbd7ec9deccc9df0b03c22d1f16100302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023000c35b50a59adc5ad2569fe0764d451707176be52bf593ee6dc469664c97b50f5df87f4ecf745f0983f5b4c478359383023100ec31a620a825150e7a49d17f816091832cde0030ebb8a963819ce17be5bd0af77ce2a4fe1046c6a9b4b55956c200cf190302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402300c3aaf13c3b74995222c5b56ec9875a9407e35d059e0c20c10936fe909b2a15fddc58b00e15027a3e19996b7b8c6f59d023024fd3919b293e393430012ea068bb56f4f20035c5c3beab2c4103ee13a152d02a2bf587e841e9a198916f5e6fc7512720302047c435bb500683066023100f9bf7a3db6f05523cf81e09ea0f6e0f755930ca3199e30dfcd479e24a7736bfb271db9b5560a6acfbf95dc384390f632023100aa016ff966189b22d6ad7815054baefa24c89fb932bcfcd17edd5cd82f24dce6ab8c2c7259eb78d128de08c6a7b5a1780302047c435bb50068306602310091f45fb00792788ef013b2e0f4b031f51af797909562d33206e3c735931324a4be13d474c53cc9ecc6893a736af7710402310094a1390fa17c29d2800f4737f861ef748c7afa33af0a6fa2c7b9c3db5d13221923aa42b1fabc190c13bef1fd87677a500302047c435bb500663064023007df7dc647705698cbbb2fa11fd1894f2bda63c1a8dd95904e0e84e16f765f627f3dded8b75be3de56cd4d7fbee1a33302306bbf49ed77674b1b9061bb0b044917e864737fff2b21bdbd424f5cd47ea3265da9335f862219ee316414a852cdddcaed0302047c435bb500673065023013c9965efb48b38c90e31db8eb84eb74716b903f0bb23d1a2b8f77d627a512333366218956a8bc3a6d185464fbad819d023100cd375448c314f91fb1297c9aa9254d09dd6a6edf174a70954379a90b9c97035dcd7438b6aa6db6a19fac67f9924013540302047c435bb500683066023100beaf9245212a18c90d13490035cee80ef4c43f11a2d318337c0d0c9894ef222068d5029c6fd0bad84327ee3629435d2f023100b2229a62ad7f317699ac9bcda411e99acdded4bdf23a538cb772536dfe3789b7646629ee4f0011a8778afd21877fd02f0302047c435bb50066306402307ace9dbed39c12a96114b965eccec06d65be1a3cacfb6752c5175e9ce6eeceb642cece54090c4120c4ed5bd298695ac902301863a58fba287e49b4ced8db0eed2ef306596df1ab608b493ebc81e47d5c5414d0cf96b6a76a0a5ca52187572f228ebd0302047c435bb500683066023100d2d7da3dec6d7dfdab0378ef698dbfd800e9d5e9ee04c3265dfd3a79d6f97821e601d278ec302e969e553c10cd5e0a4f023100affb13ff5f9c918a850580a3e208f0c482c8abd6356e21932c1a894a2ec06cbc724e031959094132548b61014dedb0100302047c435bb500683066023100ca0efd41dbb358eb20a636c839e15169156faec1a1e11c5cb17c6575d0e64c6687ac4fcbdc1b823d764a4107571d52ae023100ae93057f5d29a1510ddd4b12b0521e9dc65a0b41584d8790ba2aea2735bee981a3f7ea6b6a1aba169bf41a0638653a250302047c435bb500683066023100d653a292303d8e11e1a906c1be5bd205f2b8708c61a94e9af3e2d2e748e7244c67343c59fadc7d0a4d17406f51c31ff50231008189f77657da72e131455f501a576422c1be699463c1b615c92ac8455e9f0c972d91c7008c652c5ed17833793628b0850302047c435bb50066306402305a071b1019665de7d14d66a33701fb1efc1b91611bd04367affe5479777f8762cc706abcc9561f438d4ab1cc83aec4b002302a672f4ca3fa11462768d46dc24f072ff682f7ccc57a98b84834cda0efcf1a442a2b16e5b052bc56e611d811bf4a36680302047c435bb500663064023066e82816cb6cd1222cc19b805c23cf1c88d0aee0501fa0ab347f97420d506dfcab9a277766cd8858a20316d2fe6b998102301d0c26a85098689041c3dd66767e8b50103b31410abb508cba3314cdfdb38dd16d05d0b218d0b2beeea3d6335d8753030302047c435bb50066306402305c416f65484764dc455a43804fdfb84a6d6072f433c41cc0397ef65953c4367ff263ccfd4c9570eff3f97484cdbf466c02306ddec89276080be9e3f15335f48c2edaa97591a6eaf66cbbefb1b480f4590a39a2be46a456e3375fe01a857b665447a70302047c435bb500673065023100e5b2866919b92aaa41e8672a6c769ee8766a03af59cefd157fd8cb9e1e7bf0f173fdaaf5fdedcfdd183b5a31c32c928002307191199835c3803bfcbbdf54460dd8935012247f8e7770b40d21e4f03f1d39a828a7e5895afed26328386dd489eff5480302047c435bb50067306502301897963d6c80e2c0f3df4123a4968c7959d7b214419bec862187baf194585b82c81f0e4645aefa790c961e44a6ddeefd023100e5f7dd68acb095f55d68a1d21aaccee6422c1553ae019b23c57e070364c6fb7463ac37e1e83fee9ee4b568690f985f1a0302047c435bb500673065023055c81325119dab8a031071f48227a40f2153ecb35bb1088474baf7cf02be364f286989ef55779f256d4178333125a6bf023100c999ded920b7b138dbad59abda6846442807a3c0efeb3dc0efe7506834a83edef2f65f5a440502d16505c945527f4c310302047c435bb500673065023100da4ea65533b7317d73ec43b29eb26d3b3a91e8ff90800d8e25497d531005538e7d447044f8c079a62ff3eaa19e1f6a2802307e468323d0a8dc4ef27c3315ad221089daafeb3ced4fed637d2d2c083ca28c1a797a689a1346f8a4d3ddd862cbc7fdec0302047c435bb5006730650230539b24286415aef1207280bdb788be2f34ae0f41bd3e692ad88ab49b73dbbc7d2eff656e5e717c2921bc938e7a2f26b0023100b95a9dc04f1d0a0c79f4ab4e9e1a7936204731e1b7e8448f671a33094a765e9f58c397ea1a2cd8deadac54e3361aab610302047c435bb50066306402305f2b600c877e65cb7817d7d87b7d7c50209eaee330dd136d43ef429af207c212dd8ce05f4d23254376f6ea6f67460a5f023031b034e95f8ad40b9b8e072011d9c61dc7ca89e183847f785092f848ceee2f7afa5170a57f242ee592f05f26f7231b700302047c435bb5006730650231008f4acac8a9704ba515249dd2b4792b47ba0ad504d92a2672dfbe76e6a39d00855217e30d8f0d89fe5271ef3b4b1b3bc302306e2bee5445783fb1f796d64f8dd9baa8c16d34c2f80ea0029cf00c72f4f263391ea0295083a8db416773373a78ee23be0302047c435bb50067306502303afbe3556f64f73fdfa5fc6a743d726c43760141a8f7d9069ac60f5db8985ac07120567440aae4fbfedc40f666779e29023100e6d86bf280af2a078c0e810173c620ca068acd52dcb40bdb84e7e95187a5cdb216302c2027524710e3304eb14bc4e0670302047c435bb50066306402307ddd1cbcbb9f0de1e55e441a8319bccdcfbf6f13288d5003270d74e9a236728cc248eee6facafe17aa0bd360af204a4f02302cb528e339b55527798fefb4f970efbcbfdb122ade3adafe6814d1875f9a885623f1c4cdcb7e0f23a0572984119b7d220302047c435bb5006730650230673e5218e4eeff796da8934dd0ea47343f9ad8c18de153a3ebf3a98b0f658d8253473ef986f2cc90355d1f39dac77f3d023100b93b7d7366df7d55c5254b5c965825e34625b0184161b03c3868088f17f0266c40c0f5ffb5c41dee353674e8e6ea0d1e0302047c435bb500673065023100c0bc0e8146a582a12a34e5871b0d5cc298be2b45b95c4a8b2e11bcf15f99bd16a74f8c91aaa51a0b2b449f596671898302300a0d0e26a720eb17d36c4d887171b3a6ef201794ae3d674f65f57695b17f607f790b79248419faee144a177b76a7f31b0302047c435bb500673065023100d88e470625c20bb3cfd73f55dba7506be8fa6d69e87bfd89406671edcd8b24350b9434a0595845fe10b2b612778f13fd02307110f7a220b5b85b76c1076c3ef2ff0b81aaf27d248b948890c30bdf35fb1f3aa8093dc6a0e4dea5c7a00ffbbd59a3b20302047c435bb500673065023100f2c6007d3251b999ff81cbfe33e80466f949287018bdcbe0a78e688bbaa1040be8aa73830ac8466fbb20d95c17ed1e120230332d00ae124da797eb632b73895c1ed263ea90f8923f7e91bd0f375ed315376963f72de65f6439f6782e8ce98a66a1b20302047c435bb500673065023070b473102d5887ed53cd6526caac2d6425ba56905b19d28c912b43c35d27a16436059a5fd6d0ec886b93855edfdbd129023100bd81168efad2b4c570cde83a2f61a850462011062cd4800bcca8dfb58d8cc1e31931bc61bf7162516f1a5743c2a597290302047c435bb500673065023055eeef14faff33d9e32dc59582a9730d03d2d422a46ea647574b278e30b99dc4b18cef6d958fee9dfb55db1b1faedb67023100a9a72167c7b5a982034d67b6a88f005f28d140c1dfc5fd22fc76d9eb680dc1b80e0ce01dc5cc99dae06dedd522eef1560302047c435bb50067306502302e2f313b13be1902df5b0523d12bd8f020300cb84c94ca7a15caf8736186f798c9e4dc2e7f20e07a8017072a377f5262023100bfffadccf17a0df5ac7d018fe667e279f462ffb65f59a770acbd7564fd3adc8f484f159bef00596e7179584ba749de6d0302047c435bb50067306502305f13fb3958b8dc74b4d4e11aa0ac270f3f3029a53c27a40b0913cfd250f70d59074e4bacfb28e93e64289a369466f05e023100d6fffcd73d547740fb604a81ec186c238e0fdac183793f15e2bfc7a9388eba89997858700e126680be37ad9e495c61180302047c435bb5006630640230231db118edaaa2f5a9ea7b3c8a3fb5c6d7a55d159af0706311f70675c751a9fdcd1937d479fde2c0858f4127dec7426e02302d9ee3547295e245bef0c33ec6fe373f3e56b5bde7551efa32c22f56a7c0c7fa9c336960b2386296a641bcb63d611ec10302047c435bb500673065023100b06a261a8048fe6bee8197eb79068594188c378b20a1d64f88c7be3bee9f4b79ea8dfe22dfe969249a32f196cb1db67f02304cfe30c359396598d8b38504089d4cd9b59ffe0e963d6ebd9f180b5537bf049ea99e224bbcd882edd54db1a3eb1f279d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100bd84071046b71d96a5134ffc2786ba47e3406c27652c487bbf647185bd45127093814012813663696a8b8cfcecfc85dc023030cce59be557312f64ee6328a8a84d299e7ccb71f8dae0f15b1dee9e1dcc89062bea296a9040dcb1166b5ae535c67d9c0302047c435bb500673065023100804eba64e5f49d84f357ccd7320c18756ea236cb89ba654bf21fd731f65079b0d617b079a6b25e305012731b8ebc0468023009af9142f152eb2222c666e3c7b4c2c51a5eecdb524b69a697d2b5ae22e50cce493e0050e0c1237bcbdbb3ef5eb382dd0302047c435bb500663064023054efbb36c81d61e75cbcfdc357611f7192e2e7fde0dcf2f35daba9f32bc7494cb066192a5a6eceed3721915ccff30dff02305cb911a6c7ecdad3140cb5e3d950e4623c3bf8cac2bdba425b8d03f8ef7ddf5f281c7a1ce616dd6293c422044372207a0302047c435bb50066306402306f0da8b040b5b5ee6e35ea29faefc0985a51a82b34d87a230740b032aa63e85948e8912e53af699b41f3c68852d1f97702307b1a958af383a8ef7b3676dd7a2d1fe06d3c22d907b8ff53e81871cf0ca96d56d3e852b75cd0716492fd24320e905a6d0302047c435bb500683066023100ca4d0f309c8e48bf72f90a045d0b3c782227799e3d9321a156041f35e51f649c11ee996db3f72dfbce1786c9950c662d023100af61b185ccab1123f35d376b81d89caa666cdd82b803e7e380d9a9887712347ffeb146e64b933718045b1b0900500bcb0302047c435bb500683066023100b5aa26e1c2e2dd24e29781ca796892c3f39791be1ff91878e509159e75f74e3b7aefb2423997b2c5a3251d60167fe56e023100ea078f2473a66a2399dd78162e0c412a024bf21164716051055a7a85400dbba8173cacb468201fb30884a99d51fbc51d0302047c435bb500673065023100e246eb75ecc127e7cd7306e40f3ed080372482cbe3a383c458b2f50b932fec6dcc1ea048e8d5e2216996af1dbe5b34d1023033d5e1043727e2647997eca43605cfdd2ca3eef9568ed4cd38f956ed4032980e91133eadbac1e32c16eaa5a2df1840a30302047c435bb50067306502307fe25143e00c6b7aed0aab2258efeba48bb2cf5324527bdf71a35dfb08b02c48f6e8f4cfa8a102d3899d0ebcbc195dd1023100a0abbc65a52ae798f6864df43622654054a6ab8f9ace77d203dc8f2880c6f763a538699e580ae622819536c455453a640302047c435bb500683066023100fe2e2620f2c6a6ef881bb4e0038347b298adf7e5a1a54197f8a333b7a2532c5bbef1b0e40328c052a7919760070fd15e023100f5709e66578bce981e7687a1b936a1def35e53299d1baaba79ed4109e6d9aeb4933f4e7acf62182806b596b2fecd28a50302047c435bb500663064023045e952dbf01790dd237ec5873f8909b561526975b411b26261bf3e429f766d6b6a48f049da0123bb8ecfc25495988b2f0230062c9a9620ed7877340d58e13221da0792cc7e7cefbd1c5f711152d6eee5f70ac9386e0a1dbc7e6bada6cbd9ffff364e0302047c435bb500673065023100f18a3a656591714a52f84405adb2e1fde7bb23b200d555c13b0aa00e29f85faec10075e3a18049c8c1015e563afcb60a02307607debfb27c6d0b61fd91af73b475863ea9f6daf2eb8f37e9a1779de8918aa495a05e428e5a982e8f9f783ee029e10c0302047c435bb5006630640230127848557b70c02f8e47cc4f5bb83daf870c5726873a4ac7d8d7f71020efd6d61ccd0884b40787e0f46a80c8a5914ca402302084ae79ea6fbebc5fb81c19fd0c38d35890e9b0407030f939982ddc24384551e6dc5fe8a0b1852c995b00f0e433c9e80302047c435bb500683066023100be15d0d7fdbcae880e8347a7a8c97f349a881b688c0b2b2fccbe9ac7ac7e2cb29bc9b63fd4902f65b2bf320acbfb95790231009c4e9f09c5b0a3eb0b6f2545ba5ebd1c088921ae9be6200ff9ba64d97a3ac01c21ff1569a38cb3245085058fc179e1850302047c435bb5006630640230738ab8c6146463a65dccc0f8020075f406910acc7bdd74e249ceb31260c2d659d7ef8d4302dfc866b77ed003b28196c8023012981f2d48b34f3ed2ce5576ab63ca3ef6a9c009af15beb23b75fd82ae045749da3eab3fbdd51e2552c4c6a2411e655e0302047c435bb50067306502304e54b7e485c26d76477a11c2ea2de0d0b55e33d73bf54bb1c3cdca16575768a3d85604ea9a3251fc86eb993e48902a3b0231008f6d7d558447861c278f7648bbdf5559328ac2cdeb3e90529821a6c15d21efe6844c30ac49409a8561d022077641576a0302047c435bb500683066023100c72d448ab7b8d539fe2eaace88aaf8a71fa9e5a2f0b8eb0cb1ecd564362d8e329f1d086af18f9c3f540a5746a7fff74e023100c86150441c249fc2f26da9287bb99c357d33c1327adea343e36af41b5fa890f82b7079bde49d333c871e92bb503c2f2e0302047c435bb50066306402302df73dc54f295d3cd4e910dfcfa74ba6d1dd71790205638df435470310a8f16ac3c5214c6b5ba19c61304b0b4b1c6fdc023018ebb52f019f66b4732685f324ab8fca2b808339291da6b1bc100d5c09a2ce799a50dc1a0cc0a251839cc091914259850302047c435bb50066306402300e824c901f7c7a92464d1b96b35061c20dab79115ba7db5a76003fafc2c3805a4c74d14d2b5ca3ceb0bf4300652f169002305dd5915587065b93c73eec7496f477d7b0ca1889ae87cadf565a8903cc61baa8397febca98008163f7685a23de1c4a630302047c435bb500673065023100a0bb6dc7320d1a7d496e4677ffd1e10424570ec06d453b280352d585562db6ad82a1003c6a363886ec0d74c2b64174cd023005757202f74aff5d10fb2a2c56df73f858619723a9b007b7730f32d8cd501256e4f25c70ffdc1683198057c3b86b664c0302047c435bb500663064023001a7eaae4419b8fafc69672c8581d564f8fa0b695c155c54412ef98bf53138799944e0e0afb181927cb4a1abccf4bc4c02302bfaa5cb682afdd88c90c5c60dd965ccfa073255e2c5b20f9302cde0e6d001125a7a3bdbaec6745897521d1df88694cf0302047c435bb5006730650230027878fef088979fb7b6e02e7d5c56afc654ec751846ac967518443be9e9adf01569db466eaaaac9682923eec69f1b66023100d0fc647c410246413ed5faf46f1e8b2b420d9686bb9e648304cb680dc4e5edd24767e4172a98ece58204b1f172a013870302047c435bb500673065023100801b4236ce98845c512d83b93631ad10cf736c4130b989f8ca696e8ddb0aa45d0982900f678515653cae899155055524023047fa93719340b86319b4b1bf34d28bf5823b772ce275c5f6293b8beb7e963712ca11e742a6bb7888e125d0490c9739c20302047c435bb50067306502303a298bfe56653a6699b69ef1c33e38671303e7fff2199e3b983953c81c33d3fdb51f8098e8c64901a550b54c284c92cf023100edcd8c59b185d4f1e5d18af761ef36f10df90ddd8bfd63300113ec18572606914eca6e380d46cba1209744cb312267af0302047c435bb500673065023100bd043d680d3a0f65a8c23f5ff509370dd9b604ee67c5da0bce8c1dcbbd662b8c8bdff8189df78f090e6674f35b6c3343023065c086d58c7188272149954e9f691ffb6fe5656f3a772cce44a8da4e0404b7b0d27cc5bd49e31d72fd1b9cf8a39fca5b0302047c435bb500673065023100dbecf8ba6b580049d38d0eb2b1cd84533e30d779aa6eca0192416f67564e389b581085d5f6243896e15a24b0685ace5e02306ab69edc20570d460a4a83b81abaaf5783975c467dcb32c99b25addbb360323f756301ea2f606dc5ec1dd9c62aef81010302047c435bb5006730650230366325b485dab649fe4ee279036cf44864fef8838d71530e6b821ff6a3dbda5b958008d16107e587864830904b961789023100faed95c1ef409b29d493a2b028f6e6c011ee95c5c719b339a1f6a9c6857f26d6a23b889a5cf20f1aa15e14764d9623de0302047c435bb500683066023100b85a042f75a49ab7201765a8d2d742084a659a3b2af6dad226a128fce9f392610fa7963a44d3db8265ba863472e83d7f023100c27ab3b5b4fad0c48ece926064dcdc5aba7f00213ede993ca40caf357357cab0afa1050f1f0e0a9c732ae7881a81e5ca0302047c435bb500673065023054f26be6889e5a8a21c1ea839ce61e4c8bcf3c4651bb2dc6ff5554b14299c9471abca72768fd2d2cd55d1765304ece21023100c5a3097b049face6b62f5f06777faf14f728519975cf47ab1ecf98909d1e03fbc3b0688f3d81673039414f82cb8b5cc40302047c435bb500673065023063f33c8c6055f22ced8c5f90a4d28c7de49008bd0a29b16a608cdb43a267c7f034a8461ba74e11efa2e65a865fb6e23c023100e28978e564323303912bc96ec4b7bcf3911400db01e2872ccbcd896a53f45264eb72cfe6ee600c05d171c2ca60c86cc40302047c435bb500683066023100fb5678ad0f6c0af6bd558d0a8e980fa889b0f0f306d382aebefb4315d35515a26ceea3aea3011778e944d5533a86dcc5023100f59789c3d777b184341f8da99e547da7f04825381b3e88e1fd0df63c54b79882501204d03204735865f5f3a8ff4edb850302047c435bb500673065023100f7397547fb0bafbd24ce288a6fe100739ac80ca252082ab99a3422875ef785de4e8172b3a313a248acbcafcf316d6e44023051285459d45298c98b3b27dc21350dacdfd31a86df8abd8eca9241243cbb216e104c4890ac27c6041f0bec83f83554bc0302047c435bb500663064023015c581d0e7cd8eb5ee099f29c3b23daee2195f2cac9364185bdf688541443609eba15f0706e0824197b0bd3413865560023041f31fa2e18f3385cee7676e7d05eeba090fedcaf10a51a85e5e627ef5c499c992dd99e37553b89f1d210ed0d7c399940302047c435bb500683066023100a34fb7215da1e9b6edbbd9879b921e0e8ff598662134202f853722c93b2b0348332468a3c9bbf2ca1b941e4f1728e915023100bfbfa1141b46a833cef3e9afade03e6507783d52aed66da7b4d1b71d8141c97321ae61a24d5f497679984557fe0041590302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100cb56c457309e53254f98cecae3d250e4172fe62cb76431c03bc50b31e32dc84e57044136f295763efccec3407a2e3146023100ea7936351fb64ca273653c707034728daf88ce456c0729ba49218a2336f72c4e34727e18c5a6cafd3214295f26d90cd50302047c435bb500673065023013ac19777bd777f2e8c9fb478e8ffd268b30ab191c677a196370362074e325e30577e28611dd6229be0f084a6fb3a5a9023100dd5be7d2aef151e826305d907f351b30ce0e0705bae1fc076b42344d7a7834caa9255bd16850506fb86428c0535a2b2a0302047c435bb50067306502306f72324ca60d73798bf6c80e257031c799cfa77fb16f68a7e82e751d2e0f8ec6393ae6a02a59f8e2d866d8536fc2e3be023100915ef98f206bcd95535143e5f84de69d0342ed85ea52dc0b13f63d376e1fc4e188f285c9e6db150db5af7f9544f502a80302047c435bb500673065023100dccce186734c7d008d41a971bce088b55d76ef9c9c4107354f8a7ee1cadefde8b1891f38002312a439a264d2a6fd360a02300300066aa7f98492365ed7aae1132f0e7ed963710a0313834b5236a8948583ced94015d843930e5c87c8d5eacdc359460302047c435bb500673065023100a9b1e1c9691261bbe3628998b011807e80491d834c1e8a6f8754c925ea6e8791f56182edc9323e8ce87737855554c17f02301c4e78cc393afc4dcba7eec6d13d0422378ac9a06a298e181ebec5c2c70bb083efedaccc963e97f3aec740e68419bf950302047c435bb500683066023100e6aebb84d33f9cd7ec9f0509f4859cc5a17db6613fed88f32ea5c0b6f6d65580febc1cb1af00e2bc0a26c4abdcb62670023100b356a681a92fade0587e4554613afad5fb8a4736786b78b48fc00ffb432ac1024473b937cf17a2b57f96dcf78a608b190302047c435bb500683066023100d79ade099ebb2e890d3694f12749e8ffab743e6b9869ad59b4d6cf6c51880b461217632cfa316b047e07fff9b257da26023100dc136e79bd70b404d8b7e395e9e07b011a0e1bb4877e862e5cdb3f977339ad26d60914ab5fd1610430d399d660038cdd0302047c435bb50067306502301c2d6ce1970690a067ed7916ac8019f47a9bfd385075fee9686f66d4540144d2f3628719c1cc9568a967aaf6a8376ad2023100962356912be4cc06c5f51fb8dfbe292604678ed3ef63bbf832e3cae5f985b4063fd939669c0a163c2d0a577b40601bbc0302047c435bb500673065023069bb485acedaea765369b914da10ccdc68bcb43849ac332772458c1edabd6fc6a9cab6253aa8641dd2498a1c0632f11b023100e96802082a47622545b75ae3646416925fb137bb98d4976e0eb9b0b99f216bcc42e5b97a5f5ccd9c372475c1b460a7f80302047c435bb50067306502304ff4f869c83b7b0c050a57cfccf1530cb0ba8a0fe54f3216117b6fdce952bddfaebb17cc053a7ccedf5ad42e4a277cd6023100f825ce5de9de6407cf78c80f937ac7578a14a568a6acee0673893367f6bf94d80542660efa2f8d2ee308bcc2686426070302047c435bb5006830660231009999c7427c8a18efb8632eb6d0fbb9bdbaa94c4883ccb2c36649387a6d89b0b93561cee0e4e51bafb6f0776d235678d1023100bc2b334f3bc93c087a6e6e1f28bc9e21efc4e9cf8e547d3e799a1c73e64af0539b8a79c1700277a34f913bceaaf624520302047c435bb50067306502302efcca3bd77f899a79e9c15358131a4997d13e49e6d1a1a2bd9a000fbad547fd599b9e92445d8311fee611ee39c4710f023100a3ad37cba0b77355c9aef2a927ff257b08f8a58622b32187de799b8d39aa78db4becaa635ff7f76ff7efa0e314d5b0330302047c435bb500673065023100ed2ccc59a3fb7ccd3bbd8d593f1efcff9ce3ae441edd48cc5a9337021880dd0b5be7bcf4b8989fb83c2229744fdd0f3802301607945c8c43674a14c299b36f4b230d1ed1c9886ebf61d60d83506d53a4846db352d282937040b030b232f46c1cd1370302047c435bb5006830660231009a0faa8262b98debe98d83ae9c5c0c4d776325a574c1458eca9ce7f451b8e5efe8a4765e0470b272211e88980c9d6ba5023100a9a44c25f5c5aea7a56da0aea0746ba0e7d87b9d183fe2420b2a7c5097158e546d6ab1867572788ab4d49cbca4e984510302047c435bb500683066023100be610f697e341aefc4e6fbe263ab8c6224b16bbadb129820c26aae4c3a28c8c803dbd46816f614fd62207b54ad351f93023100c2260f44c5b3eca22ad1f7c991e8ea50883dff668803d6a1ccb6b53e291c6e1eb64827fa81628e271f7aa41dca26724a0302047c435bb500683066023100c858cc8fe87f03cdea99e75bc0c4a2cb7759a998552c2364ba3d6edb280a3aa298c0acdf1ffdb37d2f80bf2e757b1870023100b816e7fbb658afc83c926f866ccc35962b6342bceb51aa6cfc418f507293f6a1db0f12f8bebf4d5bad9f60a99d96cecd0302047c435bb500673065023033aeb006d87417bc0657f17db8a9e65c9e8d524fecd3bfbff16fd4e2626b22ebf78c567c8c179bf7941bed2dea559e43023100ae32081542c6932cedb3df75b7ad5e4555ddc3e9e24a13b521363a87c1c83ef045d776f78bd2f24bc3afd6ece5b1885a0302047c435bb5006630640230154e6ca61fdd4f4f6b3444e5479ccded286ea2bc2db220dcdcf3e659667161b755d5e2d871a1228d0c1c3f1bd359e48f023057dbce752e87bfeeba6de1a02cfdf866220c67e0f8defd4a82382e730c61b7096f142c2dfb42346fa1a831fb1b9916f10302047c435bb500673065023010c059782065a0c2b9627cb45abaa5af6c5b0b3e1febf1ca7667e54f8d80d7d1a41a7a94bb1a0ebb00c973c1afa259f0023100efaba77c1dda8e19332db560ddb5202d4b615f498878b63ba5a36c7a59751815a791ff438f1c33831f50d85010afa6ae0302047c435bb500683066023100fb476056c556b0a28330230911b87dee5f5e0f994756fec5c3cddec51881de53b16fe81e6aab82db66cf123f10d2050c023100936f5a347bfff2f6b4afbdb50ef12a29ebcf72f88086f9945fabf025b0567d82157fd5cad343c96d343f0bcec60a40360302047c435bb500663064023100a1eee765b81ba68ec008426e1657e1848fdb1a4b0ac142e03dd763c16f61a1f77736c46c25e7cfeb2e1be30418f1338a022f542a4a66101484f7d6bf755aeebc7f78bac1e923224bfc5ff3bad5890959c017da05d90cc0e9e10018ffeb260b6c6e0302047c435bb50066306402303ce1a3c9f13d0dab43a1531521661108568c06a01942731f6e8979abfb023c3a3e53bf5abcf81b6b7c4107392894bbd4023025936413889658bd941c5d862499c28e4b722f994a727b9131bc1095bb7d529ef390bd1af426d31233e60dfbac9216900302047c435bb50067306502305a6e0c8d5e6f99b7ce6231cbb4a8c6abe1c9b6085fd87a88a4789284ec4e0205c2151e84597a666e53c22c7743196f7d023100bd43e3a09bde48e5831cd688343acc8271f7bffff45e67b28af5866f81a0a2b1dd4253f4080d6475d959a51aaaf6fc5e0302047c435bb50067306502300f3e04c0ab8d8cb662729382863dfcbc243740c1311787ec876d61dc0513c341986a2637423da984d8ce44acac845bcd023100e848f52c20c527b1cddfa5e6f3e2ff68bbe8ac29f3b7e15e255fddb397ebe2624db46a063c7a309132b72c079448d3390302047c435bb500683066023100e6700c40445bb9b0435bb1f55c0e9f25ea76137b43c2087fdb3ab03b1b62f49bbb695ad90a7557afa61bd7f9d9dd5a3d0231008a25167142ad937d0bf43715a51a767caff33f023d7c1dc4784d201ad189eb81f14daefe0acf18f979eb7356b609deb10302047c435bb500673065023100f9c634f33f40f3cad5c5372aea5549b834c385e9c697331cdb57e3a923bd7b9e77eda01c708e91fa2e1ad1ef5968ab1002303a5318321adec8e9421b69646b390f6153299749a04b8277a8e8fd7d4d51a8d77cdcc948b0438007a24339ff2011241f0302047c435bb500683066023100c4ce3574d18f7a423b2bfa9df8234900d6172a520a1064fa2d1c53fa609d781df457365731288b98785e734c7b810913023100d8b0a217fd625a4acd0b27c874447780a8b7cc01f3bed9d2307d8e996268712ea10a20da04cb38aad37e862c2c0245130302047c435bb50066306402300cebf13319bc01966cd156bac5373276f6a7a5c53a19f85424db27a0e8b87bb28388a236d5b233d72225aa9023b2641e02300d0b3a69203eca66793fef20a81fc7a416b433b60c0abbb4a9e0c638fb8bd4a22e171c9fe2ceb8cd7b2424aab75806df0302047c435bb50066306402300aa9b9b639aeb28c1e8230836df6c0f3ea454203c41bec3680a3939670075953fc70f48d60e4dc7ff0cb5deac47a3d4a02303a03c56674c8a906579871ab726c4f433e4f96dbbac6931a13f7e6abfcdfddb1793de219d168180764187ac003cf93590302047c435bb500683066023100e48142c34f3af737deebbba84472662a01a16d2de4b8dff83aaa4874264a4ab9f90509b3792669816b1db41a6d01a42a023100e26a7e9ee63917f975b1b155aaf09e255d17b13bbb0090f94bd5168770371cd9262410863db335000489ab684edba3450302047c435bb5006730650231008b69ad6ebd62f8c8fa573270405cec31206196f9ac8cc6bb301bdac5bc71ae75563513c9e251e759bee15e8ee2ff26a002300417fb3f2c77d8ae27f44e32122ac4655e94c378635d9307c087bd4b355a2f9dc34282525826fd6032176364b3c05f580302047c435bb500673065023100f20c5d71ca6801efadcf2ea190307af2f9c683cd4db095c6fb6128f3cb87397367ae7b29a58b4f4a33ae86f0d8b245530230675f8876d915b563485ea245fdacf3a8fd9157c9e9b9ff23210bef7616f9c8a4ab4e700a8c335eadce91a96eef1fd5fa0302047c435bb500673065023024db3264bd9f14338db613e99931d99e9e16da24cc52f56f2db079e9fd33defb0ef786a7f70c27c18cde8e2785b0e296023100dc81989d991bd17c3bb3e04e0419217f6eec7146ee3b5ef65d649102c9d8677537d208a418f6c460a9d526c0167617310302047c435bb50068306602310088bbf41c1936f1875e6ddde3df6de00149eea240ad5cd21c9cdee9c82da410e65f8044b6c4632d1ee56f7d3feb44d95e023100a2e0900260ab35affc60fdb3ef725e0f2a6350436dfbb6f9a0f6b3d1405ae815e6f5407defff296d98d3b8595503e5730302047c435bb50068306602310090d16062c5b2787d3af7381edf1a02154858f632a7ae6ea128f1bf18c0b41a976b3ddacc53dfac395ac20183d178899c023100e8f0d32099b17b4934239a9edaa3b47e7976f65c9fe8ead23cf27b60d46a04d8c514c8f06cd64af2fbfc56d453b464570302047c435bb500683066023100d69f5a9c021fc628f4a5926d47380177acb72686d80bd8793c44dd60a883523ae22052780b8ac5e223459bf4e302598f023100f46e9e5f77a241c58f72d0fadb6e3dccf32f31f54acc9b89961b1d729ebebec880a5dcd04248a9bdec314391a60a1f820302047c435bb50067306502310090f09f1bef454e35fa07082499ed84a9a79a3a720598ebfa021d8cb3f92437cea1c4d95992f35d4f3a72cfc787f64a5802302a14bc78126b9716aafa0e055748e12aa10e446ef78f4b11d3139dcafc212fbbf50fdf7888aad94a9ade92e8288618a70302047c435bb500683066023100d4d8a80b015d96c789b2f1280b5582e17928c3b905a691b2ddf3a1e4f12b64976ad6f81d533aab240bf75ec0d7e9c4aa023100a18491822945c78db809c207308a7f525f89de1fafaa8b0946b9624b592d9b6a791a82624da05a19482a2b59ddc6bba30302047c435bb500663064023036bf4b63858348ad14c527fd9d5e23ce24d1f60fafb16d314a807974dc1bceb4f49a1e8abbf48b9766dd1120004c59e50230311df8a261f3a70de6b3fc055cae6ef3ae530552822ca2c1aec08d42bdd3e63ad0b7d7325682732d053ecbc6d1e86ed90302047c435bb500673065023100dcd9e45ec5133ac0fd625f8a872dddff058986c2cb9f11ce6d26777b86ed9fb2360d626bdf15321130f9b673c726304f02306282eba1839e8a34ec271854939c361894023b3ebd5987e49f2f0882f12cf7819b1636482ad2ba0d3630e6420d1275560302047c435bb500683066023100fab0551448d23b442e1f5cca7d1f3b7c81a05b7ad953b4d4b6f6751af3a5d2a2f7452c26cf93ebf2dcdfe179cf4986bc0231009578bf20b3f701e3bfba42d686f7217204a0050d261b07104abc599c55edaabfbbb77c93ba7b2cc3d24a93418f3eb32d0302047c435bb5006730650230435f2a5e910150bfbabdcbebcf684dfb8a610e409e5f793611aa7dbdf22f61583c61e88b8553af3734114eef0ff60dd50231009b9f40a8fb560c221436d11ba081b6681b0316c25ef7cda6b43c362d9fed32e6911b60ef53e4a6f9a29abefd44bac41b0302047c435bb50066306402300efdcd8b379b95bc5bf43d685f00131dfce80a3d657b787fbd17f713ac76f87d412e871f78be9e5663402480693da7cd02307ec5c67dce770c866211a228e03965a0c6bc69498d1a6dfc2727d14fbb986d35f417fb3cf2667dddc7cfeb59059045280302047c435bb500673065023018831333c19c8d07a0cf0cfb9571aad4fd2b1bdc6681f7d5aa9b89fc394effda9861ac3de22d3c7cc4e66f5622968d65023100bce84e4448f4e2bceab405cfa48bbcfb494eb7a1059344be847d15ea207a132c2a4e653049fe66618a0caf17320206e50302047c435bb5006630640230225116671116e3822f72948adbf7e353e6d0eb32c1ddedd3cc46544232b580ba6778a708ee5a4a21e81664b94c63ad2302304b357c23f807419b6fe155a63087ab69135f30a2606c0ab82c81c8a3059b110b0372b0aee7183e74727556b57f51eb520302047c435bb500683066023100961adb38185792fb17ffc6242a37e28b966b87846405c3746d1fcdb5dcef7a9d67ecfe85aaa7ee5e0c2f821f452cb985023100c0c2d18750da75e4408d8647019c6edc8c7509b3078fe0793f12a62b4f6ade905e3bce45d3d93ff44492271aafcc597a0302047c435bb500683066023100f57c681dc035e4263197a8b4ef9efbf8f2dc03765aa78714deee06114138f0488056da98930360c41bf892d6079b468f023100a4268499cb5e9a80fa7149a2de5009177e3f5a53c0f34024299a017f864304e3e4c384acc10c37f30aabb15ef968656e0302047c435bb500683066023100a1a4abf406405717052b455ddaa27e5dda5e6323cc928513f07803e4a9e02406562d168f6e36a22e306e23086b6cda5e023100f0c3852b6aedf62655821a5b27370e9da43727d5d9aa96f7f5bd26c42565f1e4b2d503d3f62ae205d193d3be663bef4e0302047c435bb500673065023100b41f60dee70486e09b5b189a3e5838799754616a86fc651190648152582f72baca7c2a66513efda6673e435adec820160230553ff8fa35f1de1c0b922710bb7ed0ca0c3bb94def69d64b3ca1452f2e34a4fafc0623a7036cf207fa79a5b0311b98ab0302047c435bb500673065023100fe47c238db2a2f94a2c9e9e1afe48bc75ade3459e2437553bc031b287739e0e473a9317622663846cd68594342fe5bcf023076be38959af32cd2366787f2da2ea682c3dcdc1a2af07be0c7333b6c32498903e42a4392a2ea94a887cce96216056b3a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006630640230667930186c8de8781ac012ec44972abb4870b7e427fa0eb3e15a87a38f6409b257c26f15cce7b68432a11c14483404eb02304413311dd201d6ffae9338ea496bf26a9ca533599351925bee0b0d625a929ade20021f266cbcebd4d8b38b9c520e56bf0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100932310dafb242517332d6acec87abb2ac6b21a93a9b14d1f9bdf6d0339bb38c735614096d183270be7b8d0379bce603f02310098a795043df7c0eb38ee56abb64c179135490e94c00f17e674fe401b679af9d84d461f337215ff82d262fe2e799166d00302047c435bb500673065023100df771eb7ae5085f2edc2eeac60c0f4d760f580cb9cf0bc4c9bb8e6134503c8ef00d2ade18f2d816e85cb2137c709aa0602307622023051f05be8a42a69294043f5c08d34f6d581e2fd8af19eec8e91692d44c71cd7fad93787ac768e8ff547b8a5e50302047c435bb5006630640230673d265a137f6bf11adede5e56b637b585ed9a2dc3cb5e741671ef894fd4c945a549ebb21dede031aba82284fab267c6023041871e8d14095e39ab84c5f1344cd9ae7b9f999c507a7c705e315d2571835a7f0d4b29d68b1d4f0a555260031eb039650302047c435bb500663064023047ba54b3b72ebde301be0cfd3be0c13f9885a560b25ddea2fd6fe830ad776e587bf933455340594962421eb44ad0c7a70230763915baea24940733104913a5a78d859d20d1214d4ded42a323d6186c3f99a1291b8c3852444f357c5417fc42e9a4970302047c435bb5006730650231009814c4970a746b6c4be64e805341ccafb758f329205f90308346c6f447a6174adeae4a1df379a91a9b93a3f0e58753d0023078b1ff3d28c467b1634d93521b52de71265ea87dddc55066bea71216a32cc004f2a6409a50859b9e29f1e76fc237393b0302047c435bb500663064023044f1cb8ba6a62233757f8f143f18b7206c24fd6360afc1e149cb9379ad0cc3b4f89682b9d138fac21aaffca7fc4b0fab02302fe2f9d59b3c08634e8e0d2c1bd69380bd95c954049af0b82da48b98f1308f4024323bb04bd8c601e5c29aa59e2a70ae0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023079afa5de65ab0709b714766936f8475122fbbad9914ab7725a17709896b8d859ef1424c8580ee831f75b65f43853c4f2023100d25f7f0aa8f795be2e803f384aa6de2d08897b6c327dc2a0d308c9e80327b9ab52c0facd9c0fb1d2a2d4f1c03edde8e70302047c435bb500663064023067aeca8b7329ae33628cc8c1992b147715c6feb7ce886a9af61e44f43be1c691192e2dbaba68374cbdca080e2f7c4dce023068d5aab6bca3704a4f05253abab955d268ee8cfd186e3bc9bc4598a05e9d7deb88edf67c326ac319a1d0b568ed77cadf0302047c435bb500673065023100c2d13f58184ea5feca3310cb9809936625490973dddd8b735a31c8a73190458609e66cd9ede00c89c63643c8d0afd0db0230278bb21361c301f89313e4a5f5809e9e065306e0dd0bc3cba03377c7823481f129d6c8db664532bf8edaab045f2390250302047c435bb50067306502303855fd3fc676902a6926b234fa60d3c0fd9f0dfeab38e01d1ff6b81f247b716d985f16297c104d136dc5ef81d7124f64023100f60f096b3787a73470b31f7c718fd834c3c6e43b3858d3d3669b948d483d35be9840375a72c091b63858962e48cd37810302047c435bb5006630640230163f344ba2411e75d556de7bffe80939b1dbc70f47362ca4c4e0caa451365fa10f10e3336c96a42ced6cec80f25bd9a9023051040d49ed0581b577e1a41ecd40546069334e6513832525e5bcec46e6a1a3948c94b1d28877f7466d289673b415ee580302047c435bb500663064023001b4224f87dc32f8cf76b8ca45667339e3da927c374f6bf79a2f90b24905f4b9894c836dde79a96f75b4e01f1b9b369d02302b6de76c74333ae6b5ebf5691181852953e01d918219b892aeda2c38411ef4a8c5ee689ff52f9d9ab31c7836f220efc40302047c435bb500683066023100eaa6fc128416c9c1a9f9bf8bfd76f0146aca44ac3d411869212631a780f843aefee00cd746dea64c0d900de5a6f9e1ab023100bc9fb198c7f5e43d2f014590a443b04265a6f7bee367c69841ed4fabfe1270b6fe38ad603cde259d3220d48672ced49e0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502300358562d04d2a4b0cb879d66a966bee8386c0a7d289585ef4a3f965e9ffd9f2e1e804fa91ae8bdbe85a66304f77b15f9023100a5ae16d47e8f262f46cb0066ca6bcff50d0591536772b673a8a8982d17d639ecb8ddea480aab7a5b9ee25d4ee902b6c20302047c435bb500663064023045be6172ed270ebfb223ea6862d9c0b41300152f60855303f616a529f3c7d8648f57c5ce8269a29db998caf3ae6bec5302302f3762e83c95a730d2977471562b85ab30c65a18af456247a27fc67b4ff468cdb2a00121b613825c08db73b8f73c97980302047c435bb50066306402300e68c6897020ec60f69164a527c63fcc73f460ce6057e64639f92e1a39d9b0268e1d2f3115665c055f02594e793e4b23023042d9b7c2a54f7b9acf3e4c28020711eea61cd7f4ef47898a6e0cba8bf2f131d33d67e1905734ac452684d8e6e45e839a0302047c435bb50066306402305984e71ebca425a2efdf4117e9f1f567e54e15cb6d573a68edebac8356f3e688d9d255a661a50aa9f06a4d27a5d30d30023066102333fd14247027e0f3a43690f85963ab5215db02e4beefa8b1be4b75017239e7676b56e5ef54e15ecade43f11eb40302047c435bb500683066023100d9472e16d4d15f359be5f14846816c8481e229a36878811bc723656ac41af65381da84eed50b64257d9a71c81b967753023100f70ed61db7afa62d53c89bf87e8d52d50d43116e79b32879da252d58b7325bb718153db9ac4172f52af93632e1e2347c0302047c435bb5006830660231008cbf02ff8081e0c75db23ab7df2d4f20c31989e826c97dcb6997c322fa25fbfefa19624b92abbb3afedd2e30f0df837c023100c306f11fb1a617c54035d118f8b535206a2f7a0547a68c221cc0f2dc650cb414579ad71640377a841f25c34fcf1bf3a90302047c435bb500673065023100e141c7bb098425cc422b005abd5757bcf5769e8a326bbe3b885472f3af581d0b6afbc614435c41d5e73a957a5aff843002306b3af9e1607bc30a5dec0ab734b32224ae1a74dd8139a093625b0324dbb24be8c9cb21bff9748e3b0ebcc3d7d33164b50302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023036938a4284f83e29162cebe24e407078843dc31c78fa50fcb257588f4ad7670de63f81ccab4093e94acde303277aab59023100b2fc45c38010c9d3d3c8dbd63d77b4ed8925b0aa87abbbd97bc7f1befaab5e52ab30e1c1e9021fffa7246829fd7645e20302047c435bb500683066023100be4bfd89ae8c329895c5f7e6b56f891bc776ed7e4c561a1dfb16ef3bb41c2c6ef2529370a39826e1d261974a4bee8a8b023100d9ba7d01f50fa3a4af4830ef11d2c5303dde9c7c37c626e8ddad82f41883ded2d7aa2c1210d87e332c32cccd0a2f470e0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650230020691fde2fddabd1b0be8d0c8cf1ea2feb954857b5e5ea26b6932628ad0d9d50ebe7930e59c59c26a1823732c44e4a9023100917ed7111fc62fa84452d8f77f88d6f3337f7c372d402ec940434cde4f9517ee9d0ba00332d18b4cc50fb54747b6a8b70302047c435bb500683066023100d2dc5f10cf32a0e0576850c2f05b516da7eaf1db6c3a8651a9dfe4735310bee88dc64b1ebcc8887a4e0282700baae243023100a3bf2a201ba42447f691c72c119e712de595e8a37f726d1614c3ac5eaaea7194d4ddff0c2104f23de023b558e3cc91f30302047c435bb50067306502303ce4693b126bb0fbddce5f0e6c0d5fa0b0f3a23650d0c14377a29aa73bde7bdcf5a4cc9aa1c614901fe7f78c493682fe023100e37a12a7492ca3f1a344f50287dc581c47f67cc3773998999245f83ab1ed3dac9dab17de6fc84960954826ab8af406c30302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023049af93e7708c40013545e726dc3d386e7f61222df6dc88df67863bee103a2058b974653704a22b143b9c19f57339bf94023100f76a221a6efe9e0e4971aaebbea4d8e7198ccf001134420f77bef35832335567c15f171eaeb7f7acafe471ed80640c3d0302047c435bb5006630640230322faa5ced4ed0bdf22201a1d0d9467caaca96996f343992aa8732363b3774859677d08860be88fe0511b78921d6ceef0230581e09c3890062cb9616960936cdab611c7c8cd8b35b18c761eaccd02fa6c1c3845899ff4ed4e90b587372fabd479f190302047c435bb500663064023016cf87574494bdad9f306543853cf3a0cb4fe51da781ba32aee89477052445b09055dbb40d29e96a62dd162f6ed176e802304a0367cee3ede82ecbcc85dee11ce0891855b8be204042182e9f0becfbe175800477202a53bf6369483b4083280f5a1f0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402303e0f002081478a3c8b2b20f68a2c59063d1132e2eb147f672e190db1a950b5b68a97b3ccc7ad38493df2c0c10caac651023003d8bcea1c56cef905e3a157b0d4f005a25b49b001a1be03e76df3aba9ef68e1afc849d096283ebb1226cdaf9eb5baab0302047c435bb500683066023100b4a882032f81d4b2678860d284c0a81cdbf476377aafe9f0bfeae604914ebe1d85929e4f4d7ebdb148681928a7359b950231009dd484a6bacdac19722c15fee7483eaa95d0daee26d0d4bd89dfc0b92fb33c0a2943c7b8fd397b8958b72168ab6940cc0302047c435bb5006730650230580cf14da06dc5e1532f5a284edebe320e523a72b0ffa6d102b15ffafc73ec63784189627bfd0057fe39934e7d95553d023100bb42cb571e88b92dd16ed5fb0a69b9c225f58218fd5948bb10e1f36f8b48493091c3f185f2ae0d92e285adfa02a7e3e70302047c435bb50066306402301d46416c3702685e7ee1b8317fbcba83eb79c97fd48e7cc7c00566a621dae726aa7c6675363bd0d0c5437d82f2da5a8e0230676fc2476ba7db1ab621a3d6d4bc65f2511c758183acc171465bb38368f37e04dcee4482f0d751384141e3fa28332ec50302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502305d509ca9b37aa455988f630a4fa9827ac83d1310de6e8b4a16c37e8a350057801d5ef3052465ae9a37d4fbf3a85abe15023100b7ee2aeb18971bb52880d455febfbcb183bdbb3f9d30841112739e276cfdc629422997e9b0bcd5b76ce715a3546f3eb60302047c435bb50066306402302e6bba10aaa15b8808d8cb6c67a778c1e36673d484e4de641fece43ea30608f00f0d0a28c61389a5913181aa47d536e902303a50ae74c08ea495ab607556bb48c57a9c69e25c5ccb8485a7cfc0885d8359205e1d4fbd9c8e53a86dcadcc06e2aa76d0302047c435bb50067306502300a760bc3d7848fefa0f2f33514051fe04a6c99906980787bc6bc7cadbb2cc6140369840cd543afc300904cd52c6031c1023100dd76ec001a5b50f887dc11fa78b1006ed4d79e2ca21eb259089e431e4a4422dcd12448afa3efca2b3a4f53117810334a0302047c435bb50066306402301a8ba02714a6ccbc5c69b3e09fe2b5441859f4a673f262d7c5beafb154b37ab60aa609f0f6777c55be0b4142eed49b7502302195635a4903a15f6070679a70b7072320799319c7995332b312521c3e5396285b4a13af07ba4610c2f81c2698ef3fea0302047c435bb500683066023100a8dd6d26a1bd5dfc1dc094095a74bf74a9a60e5780262aa641cd681fa89d26cb6409035644bfa3ec51387f8506f1e4ea023100f8998438d01a9a2aa7939bba200ad4414ab76f30c6455baacbb276b4ef70963dcd575bdad15a3060839a3950864d6ea10302047c435bb500673065023100866c19dca5d6296c4e44656bc67a2923272ea92f2884d358bf62feaa5d335d3168aa673bcce392b701fee78fd067ead102307aa27abad99c1cc46855839f5346871d6cd9022ff3f50c0c92b32fa6e4a47a61fc9256e127bbf5809f36ece960c975160302047c435bb500673065023060c594fb53e6816ba6b10a64e5c7d6017533a6131a6833f4499619511b2621ad48df5a5a655f0f6fc9e6e42f7184456c023100d017d680e61db772dd4c9f4a9394ffc55373474f4d25afc10ff7b4c7b58e047bee011500887a09b154c760c925a877c90302047c435bb50066306402304155529e11babc045e955c8508790500dbe531a48eecd5d31629b3df8e09f3db7ac4747e42bc8227d178c3d74b6f6cfc02301c6f407a32fbffe2f3449656ae071654fe2d420e8e9a9a58c89f2245081523d1d566eaf9bfa855720dec6c9685df50660302047c435bb50066306402302d45cc1f6b535967588bd306aa37da5e61123efc1318194d9e134834974f6ecae8dff10ae070cf6110e7f864e47c2aed02303b7d8426314c0f8508584d2e4b1ca2860f3d398185e9ccffbec498a8cf548a3a7314f65cce27434258c400aa354dd1310302047c435bb500683066023100c5baf9eddf663f8fb52c00597a457a763d2511d18be58bdd7337c76a1d83dc95ec124f8a86de5951a5900dbfcbaef15f02310097c7a3772a3c99d348d4bf8d5f09ed897d47ddbbab4aef2ad1ad1918b7d063099920e80b36661dcb342c73038141af1c0302047c435bb500683066023100e9fcfd4878388106c2bea429dc0eed80bfd484e77d2072fcb7f0406333ffc7702c8d80fbf946ea38906a303f8934a3a4023100e483cc552274faafff2c1312fa9a18d7e20b74770149a8da11939d1aef25ee8ea4cedcc826f11e6db156641ed3d9dcbd0302047c435bb500673065023100b991b7a2300b9e6a71ad2e324505b6aa7ae6d25768f95ca3cd0546d8375a2441e6d65d24c0cb5d48285e60c7ef5f917a023012d413a9710271d88c410b37778ba265a255ec27ed0cbc855dfe0c82af3e67bc397e5704808ea3df85391718e72234400302047c435bb500673065023100ffa02d0aafbcf698f3b51eb128afc149848a414cf6b94762a57d6bdb4925dc695e15ef65a3315a9c50e3b84933d0fae002304684b413370355f3238f9d8e35dac02389a7f1237882b9604af9fbd5d80f70c6316e1db3d8ba4f4004c144fcf644157a0302047c435bb5006630640230610042e441f038d3755dc2821194903391998195f598480269742546be4b35eef0e54f2d9ca90f6191eec6a1b2c7210102307e3013d73862b7667e2ab9cd97858143dc088e170b6fbbcd59d22da67765a49c6268084de5efa572624d007ddec422ed0302047c435bb500663064023049199aadf25b91155267fe3b3df65decc7f8348bcdf093d53e0be03c25c0dfd56bd406e39c5b37fac7fb7530779eb5bd023062fd9545fad60d6706f3195d984dac9bd98a8b07b43e17819c8988e789b1bb7aa7d00c6a16a0c48f575e2d27a410d90c0302047c435bb50067306502302d20d10a0136ac19198230d5c7ff9ef5b0a1328db9f4dc26c956d2d4e75b6666f21a8562aaa081b1d8b37d6757648b9c023100d504cf40db1801aa23e518a3c228afa62c9a86522bb17d8eb6a6970124a7473039afdb7515ad8bcba758a7e456d3e59f0302047c435bb50066306402303987733ead24ec870f8bb20d3f6c7d2c3e7febd61132e8de5d8c7e264fb78e25cbfb855a4109c7b4781235badc084dc002300b1a580e3f8adb93a935101d76acc1c873f68b8b82ac0923bd66ecded035e6dad4b77f3421c6675cd49a83b9bf0bd6de0302047c435bb500673065023100870980d67007e5099c05d2a0be6b3d11bbcab375d9f77d2bd1581ec1cd65d01379985a32fd2160dbd72c7521b166021402305cc72b86ff822162ad5380f7e7f23ae845d41dc4f1e15ad9699d0b413675a963d4e748a96d64257801decc01427af8060302047c435bb500663064023009c3d166512103b62b7deb15a621e19332709f9a268651cf1f1265c080e869d0ff757af04002f48719aa163215369315023065264a8ecd76574e20102debe60cf605034c3f36acfd09bda8065a002c92cd5e662ca4e00aeeb04602a361903a5902160302047c435bb50066306402301468a02a53c4533b484ca58c1abd219032b49b76dc3634b715cc2b5ba1b99b3473f56285057c2750ae91975e130c89550230345475a10940a3c3ed58c56e8dd288f2a61ef0088cddd7e60c82e260bec378f11f7ad7c64afece03543c9484d67c8d890302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100f0e33932dfcbe022df7f311603650f5e352f6188c5d2f3111f77e2fe4fd50b9f97a160406ef298951f2f5660215ae022023100db8266a8e93f20fcf7523fefe73e172e9bf33ea58f71c598fba2327481814f9c9833d84c062f37d1f2fd666b8c7990a80302047c435bb5006730650231008a9140726f91e63726c660e76d56e8ee48b8991d7c80b0a4eb72dadb06af77cffc11653530d05604c67703b762d8eb6b02302b1589c8be11fc5ec40a1392bb4091b3809fd52b722ab27cfdd5e58c220d71a99e4cf432d4247ef7949f4ca72de4bafb0302047c435bb50067306502304093e1a219ed9b91cb737817f38494b6b81e4036f266dabaffbfe1c440a82b99dd640276d1ed3765fe74a2682cd918c60231008fe70b8ca7ad3e1eee7208205163a298fb272b44e457287ef14ef93d25a7faab2c4b07f0755267b9a7eeea8931ab69e20302047c435bb50066306402303c7ec0536276e591cf9ebd5ad8b5a2e2b6ebacea557683591ad39913be80d20928072106fe929cf6a2d59ee15391338a02307a1948b4d44c0862e0556b60ee010b96bc6d3456709e704c6572d09efe19f54aa51799911c3d61aa66072de70c3ba8eb0302047c435bb500673065023100a25e500fa0d8d869f76215ce150e75bc9450fd935d684f989af1a94283b15588a237519205ffe0a1a6c58d69ba384e30023003b93ca17c849ebff2710c208ba419f40f3bed50555bc8756a43717889ebaca276854ff6609b42bc5e5f2f970e28e6ad0302047c435bb5006730650231009745ae3d9cb4edc954b7ccc696a8c6950e248bd141b90cf45737f423508d053fe2922a949e01ad0233f55bd162f8423a023057a7bf859a83ecc23bbd885492a4c469f0d31b6f589d90c077c682aaf79264eb20bdc3586b9b362289d1328eba12c1dd0302047c435bb500663064023006feb50909ca56e4c51e7c4f79e3447f4cb02ef98cf45b4289bc7a16ca47a2e4ee1666aa83dd9bc53724b78db5a187110230158e858018a0429e4d7e80b50a1e6b1c5afee1b6915f4e8b850d7c4485cf7011d529895957128cdeb6ebdce8258da9f50302047c435bb5006630640230555e7ceb8fd8462e965ae96961dc7b0dc8d8e8104b5e6cda80c56dcbe1b21cba4d430e58c2f0f6269d0703bfed384b9f02304019784588fe2843a59ab36de833329503b3ec17dfc9dde06cec9669f32f7b50e65e00c1f544b7d1be27740f86b129610302047c435bb500683066023100fdcfd19ed6e0d7aa37cfb9a2c866ea52aeecffb77933565e3860ee94bd11e1149b120f6efb791d5bf72aa7731eaa1eb70231009caef82394decf386804d89ef8452616e7695ee35b6ecf67bec2ebfd4704c76c54cbd4fb732496c54b59f4de1cc57c6b0302047c435bb50066306402307018a02ad5ab9bb837698571554cdbd1f33e35d7ca9192389185a746261da2a4085e82c377e1fb28d0efd7c6b0fec77502302ca547e3469449857c204d623bfcac0f0b68fd66deaedbc36688fdb5a3e30f3cbf1fde2616a1c8371b32bc992096db000302047c435bb500663064023004e3b2a9b7334268b27374a20eee10beff74bd5d1fa1ff8e7533d6c241ac69ad4a0587e17781c32dfe28cf9232bd54a2023050526dc0c4880522190847519195750633d49ce90bd35798d2d959c78605dd151f9c6da6379ccaf91bc3de898f42bf760302047c435bb50066306402303341e9d2da1691b29e01f9d24861d9e6d84754d2d0f358b38e2fc7a6b052c2b76018d65a20b4098278e4382aa4df39b3023001c86eb863ec2caabddbe8e728eea53aabe7a6d82809a2d8f16d4302337050c9a84a1fd646277b921693fb248a2307450302047c435bb500683066023100a88aa904e6025a7f8f412634a99c412f5ebde550f8f5b38846ea0383e25177cfd4689e3255118802f3bce873a3f004330231009a2066d1df9707ce96fa85d7c2e2bc636e39710a306a07ce1165664deaf3312c51e9ea0b8567c238fe5cc13288f918500302047c435bb500683066023100eb64f5643defba4d9ae132fdcd43c2395d4a7aca8fcb1470a9c2e9f0d0405495e0b52f90a92ec41b3e3754a25c7f6ee90231009f6c9119761592f0ee233e590f9612c573412e710f1a81aeb50fac7f6c6536ea38b383070a48620a05a99f3d9c2c2df90302047c435bb500673065023100d7e0556e7378251199182bfb3bfb8ca8c642a071949b40a5f69ba49c99557aa75f842fb07e3259198dfd79476d68a9db023039564df904146e9d53929787a362f9a980fe15e396c1551ac4ccad86b55c902cf9fa644d5552806250329428e304025e0302047c435bb50066306402302a5cc9677e26c689718374b9aeecd1bcd950db0f8a1850e7279610cedb02261b5f36c5755beb98362b6c1d113f961c9b0230249bba4e43fe71717fd9e8b3d76bbdb8ce8c62815bd6c8ac64842944bfb2db2759c17dbdff72b3f591175dd59bdf54e60302047c435bb50067306502307f4673d373f4c673d583f0fcf4d505f5eef91dbea5ee835f8f545542fca588af168683a62be6bf33352bd11708bbc192023100aa39482a3caa4f8f4b6a9fbc36ed0bbf25aa59461fcc882f16a13bebba66db6b2ba0db1eed70dcf4d328155b069cc51a0302047c435bb500673065023100cb152321fb99a95702dfd482f54fd651d53e9218bd83f201c7c4ff3bf9909a91273c1bfd4f545dc42ee05f3ba206e3650230097b8cc3acd9083b134077e9d198a72eb268a8961b20a264953d2d68f912a303f9477f7e3c8701000675e8c807bf57e60302047c435bb500673065023058e8403bd910c0ea6c5b10cfb3df20a172d37c538cb60ea333c8786d8e8829b099e47acb70ca6b24820e82edd43a6a6502310097a02c8a6f84d77c0cac4a0116c34c598081b11f3feae9c267fc8c3dedb661ca1ec48ac5f0df1889a63a33f3208a395e0302047c435bb50068306602310086bd5d2284c0917ddf3a44fe7f46075f30539c44b816dbd46e6016f5716518777e0fff22a8add73a6a138e8565b391b702310082f09ec627bb16650883177fc38c4063927d8e0cbf5b77ed6d54ee2e21f16ab6a2e15c7eb01365a69c329bdb7dd8b80c0302047c435bb500683066023100a8dacfbd075f520923d5292aeb16ceaa9bef235eabd4322968263a787ad23859586730432a76c21e11e4604b48884ea3023100a428ad3e51e2f79876ba72a1868b86d8a0c9657c8dfdc22edea3427f3508cf39e536326755e2761066a0de1cc54013bc0302047c435bb500683066023100e914a1163b7ca0120be66a95cee390d28e69da7f3131d94936a4e05937604938000142f523e99bb3f0fe55f8adbbb4c002310080f7ffc8840ddf6beeeab041b63474f123cb09dfd018a716fce36901ed82c3809cd76caf120ad82d6a7970001789242e0302047c435bb500673065023009b4792cd4b2caaf7beb942ce8de23b69e44e574ae173ca1fa5bd49e261e75a7c0e22e6ebde1cbc1dc44e73505c436f3023100fc897777b285edc6769272db80bc2324299a56ec88a44a4f5f546e7a56ac036975592a7bacbc70d7022432641e9314c60302047c435bb5006830660231009ec53c4faa7b4c7aee8f0eade6dc8fc0f55d62558a7a10224bcccd27dc219e63d13711a1e03d5ace9471da1e6638a07b0231008b49b6feec340c577604fbd09a51c6cb29866b12e874ecbd64c9f76f39313ad6aee5dc28f2965ac5648625c8110424cb0302047c435bb50066306402306ca8de6903fcae023fda1c7de757ba4a69e1f99785c833ec2cb65bde565ebcd338480792b2ed7241c273aaf467847f9b02304989398de9db4dbc039637c8e186d9fcb29f1f33e93a0425719e0ec839591882d175de556c346f229db37fa42aed73600302047c435bb50066306402302e5c80f787e05ddc9e61635a671386e2810a92b7cb0c3fbba3720dd7b34d47a2214d1666efa245ce8ac29d0b2929c487023016d9d7b26f5a1f33e548cbbdef126090e457618f77de56b4b9da78d97dff066f9902ca0cf076395c81dffe7c7a9771fc0302047c435bb500673065023100d5dd80aeec72f287f8630a03fb91bb4e675a8bf7a429fb4cde99f3c9b4ac892af0c2473008f8e7940913289af94f66f102305169790fb0662e649de394af64371643d02a7f7c3bbf989023b186340b5a4d752e05d2f0ac957e7f72452a41165ca4f50302047c435bb500663064023067049517d528d99bed4f3dee985902c570a01b558cfbea97a8997956d3a7706e9144a6307bf4bbc07949ef9256b75f8102306fe4e951fbf84a710caee053032681b8a4f42ee2ba0546e0ff5134909287f393c0222ec5e6e24343914cc5a2f280af360302047c435bb5006630640230420babd41a082e0e3d179928f38bcf75f202cdb892f1b0ee8fe1891866484ee200d6229cd5b0fa25d73414c51d8cfc6c02307b60a14ee4d687ada6d20c0763fea800e9df842e37c825e5741015928590d975aba4677077011f7c4e86224e5cb7c5560302047c435bb500683066023100ff78ff88d2f5aba0ae8d683bbd702658e391d14571d3d9a4786e40b35147e40443df15c934630a267d0f85eca6300bc1023100fa9828f0be36aa458f16487310f4a83bfe89b809e1d0a5d00bc01b1638952040cb42a756e44826444200b0c7f40067cb0302047c435bb50068306602310092850ef2d34fc4038d46ad2e3495e4e101e42cab41ef3eb29ad71fdb28ae91ccc11faa41f71ca4ddae2be057cb259fc6023100a341423c622a7eb94b38f889e042d17a94e47b8da7d970ae2bcbc813db70b991d3d7a74eb9690764fe5c6ade6c2ed9240302047c435bb500673065023043682991d403c93fb9b75e323ea5e3a6db5e2c4ec1acd17d176cda91edba14a9b57e9d5e901f52203b0c6ce83b6d54ac0231008f2a28fc3f7ed06691a8c573e16ac52308f2e6f24e8a3f62a69c9369d4547f150e4578765cc52ddb96a41898aa0694940302047c435bb500663064023055d10fd7ea6b4ab928eed01e0da3aad59e7ba643678b12eae9cd460d6ca5ae5b4aad91261b3e102c08ef06ea1fed7ec602307ba213d5be00e63159ef690df173e204464a751d8380d598e37cdd33a8dbbb7aed932ba4ec1c0cfcae35248c5d42a2640302047c435bb500673065023100c92f8bf6fea7c6ec4e28c3c237a6aea5f1363c729b4407f7862575649c43cda04610f536cfac2b389349a7ec4c90c9fe02305cce9cc81b9d26479427f1ec8d3bc7cdff13f9993b1f37437453f71b2f36f98397aba34fb16d09d22516aa2a76cbead60302047c435bb500683066023100c019b7bbfbd6252e6dc87191271f333278cbf8e10dc9f8886fa8cd259a00b876d87e7ab9e96cd99ccb6768c4125a5ab1023100b2c8210b320c54b121273d9473670b7a1ab8fef2a3b31175be6d0fcfa8a6490f8d2b04845e157115c9c4aab16ca8f18c0302047c435bb500683066023100de9da7b1c83d5be4fb4764be02984d3e4f5827cece2f7c3ff9e3852b71d2ba286a8a5c6090095245215c83e3d079e3b4023100a3387e43d4cd1729f9818da8748a67b7f84dd3dfbc1815988e3a31c4de2fb044f1a54059216e53e288fa8961fe63c5080302047c435bb50066306402304b7f21bb1bcf9a3d5597a51f01538dcd71f79e90f15b341e792728e4312e10ab6081cb730b88baa5e5a63055c75f8289023047ea6615149fe9f878ffa908b64f4fce5fde9258a695d0657bdf9f352580dc7004bf2af4e9309e63464b9a6816cc0eb10302047c435bb500673065023100a07e1b54b5c61743ca3cceaafe5078341bd6886136a237711f61aea249894c21c633083ba8a346b02ca230beffed8b960230104a445f5f416a5a1c00ff1efb329564dbd0f3685929f5ceec0da97d384e9ac9e7a1c8ca437aefb662cb4e3df40885770302047c435bb50066306402304a098d176e9907c5e65181284d35fccb75af7127bcc94eff111316fe10d52a4ab0ea8671aad98f9aa687a1d5ae3d1ad602302b62ae757f7182ad59bc2fe54eb3e2e1973a05ff6830e3ae6b3531f18ca41edffbdfe0f037e0f1be7daa972b3fa010f90302047c435bb500663064023017a97df7e160c07fa3148f73ed99f6532c1f4700f74cc91a9fcf6be7a73d2650c7a4e26f4f9d0209ff71d3245d5cc46d023025e3b70bc11020f19e0bf07bf129e953149071947cdf6d5ac66fa9c9f20549bd918eaa1966a169ae7ab301b77d606ad00302047c435bb50066306402304f57fd48134e926041f1e6188a7cadb12b7bde09f01790a5bc223f9eb3e49defb9841672e78e933413d4f09a08c8a33c0230533b99bc7e3701bfc077950d5263f41a22619f40957b614915e43a65d940c532fda1151a60542bf613127daf521a5e000302047c435bb500663064023078e8ecc8e8c89020b3eab218d47dd5c92b01533dcedf2e85656d7c7efebbe7ab780bf2c637994e257ed5dc4b6352c28b02304c11850fc6240264dc07af99d22c1e8895ad8373162028a9f071b894f1c7f58badaa67df5c29cdc0ce74705c1a65b1480302047c435bb500683066023100a55f27101a0db11a7e3cb5c20c55a670ddbc4edf9ba298b480db9df6740da3690acbce2426c3956885ec04b761edba5e023100ff12ead15c2e3c2060934e83f95ccabef82c616c2714d5b981e88a2660f67ad08616000c703f9328e995e8bbfcf7d48d0302047c435bb500673065023100df6795ee43503020ee51d9fd9fc6335f920e446a967dbe64c1593d29375cf1fb1c1cbfdde26ef9819f6415af7b0795f00230139feaa19764a532ecfa78878e88924a036847217e5938d0c21ca1a16b3b6d762a92c3d89276d596e34518e63e6f08410302047c435bb500663064023077ed01ab93e465620cffdb8d61a8c2b3b577456cd3e407172feb810ffea13a47f5fc6429b7a42f15cdbddc0034da9044023065217efdbfb8285f65b25493eeedfe7e585def99f4360d03748f9152f92b5a5fa1e6deb67ca64f037c46dd393c1504ad0302047c435bb500663064023003f12bafa082dff77aff35c6a259a2fbd3c359a57b3996c40d3f4d6eb59b0a85b7ec1a0ef3dbbce65ed435d43549d21b02301321a70a86ebc0041e6395e6e8d4f4366e3777baa97b82abc6699e58bc853775893b7302d166a997b0ef117132d8bac20302047c435bb50068306602310093fe9f19fc1e38c065f68f8818e8d0b8e9da285a8ef446ae77ffc6eac20664bb6f7e3aaaaffb03c1367d506b5ae05d53023100929957dad4b8adf48b6bb21f731bde8933355cc8912daca040c3514efca35ff423051e4c09f634c07079b000f7e1edbd0302047c435bb50066306402305e6de020f2f5cbc03a32efe79d5dd4450609bfcdf79b9cce3d6bbe570d87c61f2ad67164d314c0c6d8bf48625fd45554023057be93d7e8f4097d59f5670346fe7f9239204e29821247b0444f0e3acc8f40287fbb08e8f6d143d72b7081d7ccd65dec0302047c435bb5006730650230269e6dfe91f2227688cf4ae53443da2ad6cd48287982191130dce65ef23e7174c3a623048b1204e34c7c46ecced60b7f02310098955ae969ae9963fa001869667371dc0a3676a738cdefff2ea4762004ff2c77af12ba48b4f69b861a6b745e1e7b226b0302047c435bb500673065023020f742920f82d28c80a578b45ea7d09f21deafaa35df0daf0eb5e20408215dc71c53b22d96aaf1d21c45c3e9ac01f6ec0231008d17be790bfd103d162823043c3899b077c45f6e29ad7df8d48efb37ba5cad6d11bb5e0b9925a072bc1c7cfb75ba1d740302047c435bb500683066023100fe60fffb92f0569d618131c1551808143a64b58b964ea8959ffdb55b9755b6a4c9134cb78e4e36c13588b0479f76bc10023100a207b2343ceff190c49b3cd01d48b7faddd735abb003f19bb6ac414222477492e43b76958a5fa6d8a580002d593cbce40302047c435bb50067306502310091663579aaefa1c56269cce20feb18fdf15a1d2b6ed4ed4682a60b9de89c3d218aeceecfcf5ebdc9ff4c51565d41236202304ded25ca468a13ca60b3ede35e5934c3725a97d6ae0fb8f1dd870898d6a62658d54b10587c8101b7186ce9db9fd76d280302047c435bb50066306402304624af4ddb422197c3da8b5348c289ec6712d9a181ab4c58db1b6242bc3487d2df06409f8d1d46b09aa7d043706f54d602305b827d8b586278105f82a3a887287dfbf61547528a0b6f34232c8752956f66bda783aca3f2128e32dc258f70a0da2f960302047c435bb500683066023100c5c7454d50783c25c7c4958be317f2dbc82834b9da9d9ec82711f9f90cf38e9d36bf0ec8f58ba3f6794b81ff0275037002310089358a3fde9f86134cc00f84fe0601d7a5e97481f333d2a16e8e7885c264a8a26f6965b4f6df94a3661e7e060e2e9c030302047c435bb500673065023028298335bbf8c03564c302435f896121a1ee9b375a609d822263e7a8229fdd6c4911d442ca175fa97c4900f59735cac1023100a2632cd3b784676dff16b77bab9f745fec7674f52b468b3e09283e7225ffefd2d75b85356b038698231621298946d71e0302047c435bb500683066023100efa51f37c0933128a112093174878b90f76fb9434b344f837767f50cfa6980b0fc746e981597152154273ea7305e885c023100a35994b8a6799d4b4cbc65707685e8b418504080a3a41f4e2689dc350da10cab5e6e4dfce9f65747217b412aa8290ade0302047c435bb50066306402301cb8ca638192e18d839161633d24925099bf399ca94e179d247b28da86d3845fd56026685af905249b0015280fadcdba023041c8cb3ba08fd1f497bbf58618bfd638d823d43d88d221441783d623342eb9c7c1e3eed1b26e97b45db2995216ca27080302047c435bb500683066023100e5042fa3d16362389f55fc5a68cb2430f0432a0c60f62af9f0c06459c8d588c0d078d5bcdf9a70a299c8f5fb6069a951023100a0d7313c54dd5e24cf88013ccb22441b9f8374acb2b20cbb57ea8babd8182963ab1949a4dff2102abc3a5fcc49453adf0302047c435bb5006830660231008c81d83fe62ccd66c864ab1ca091e7e0b9bab8a72a9d90c4c3b569c19e26d89cfc1ae387640019df869f511f37f127140231009462fea71dfa4c60a4a2ff6e13a26510bbe8cb0fb16564d90217271effea6cbc52b68600511ff4151442b288effd9fe10302047c435bb500683066023100b0fb3be9807287117e283d4fdd8fdeb8879e6cda404f619c339fcdac3618ac06d34023a2626d53307f600defef55ef8f023100a1cbe38acfd27a7f07b7bf3f2fc986788bf4c5c165249ad4f08d4db496d49627632b2597c96429bedd0564b8ce2894720302047c435bb500683066023100a47d1995582d62cee13ccfbca66c38f0a9ef5e151752dda6145351e836d716fd16262fc489422cc393714b60a495d8f502310090f90da20711de1c0af831999777aa239885b4efa38b9002262a19f8a9bff2701f38671c8a281be89e3b4344d38f72c40302047c435bb500663064023028c673d6914b0f033ea3384fa7c6793e27598ad40869f7e350915f579b82c6f8fb9d48f862af09c14930e88f17245d7e02301a9a660d21ea41abe4c08578807a3264bc59c5857f1b519d408d4c0a613a07d9b2ae5a0530aec7e7e19115a12f73f0e30302047c435bb5006730650230302d8d76ab0b31a193c91b3a4a42c9a2cb83b54f69f46a89d607d2ad19ec601bd94d8e6322b8dded18c869bcd8f164c4023100f5e6c87f7aed38f3803b3bb0802750bb733cd6ce0ba170da5c90ca18992e633bb9f6859d4556738270fac1643237c08a0302047c435bb500683066023100c2d74f66d618edae1a7106e37313eec7a3a59c918b058a0b980eb9487da4cfc832243f4415c7325a5d633ea7a80c5e89023100f5d2e24b4694a28785a8548b3e6a7932722240a80b5d716e178563b9d123dabd715f82d80f3413ff02cec5be84c56bd60302047c435bb500683066023100cf532631b60432f5bb6b7bb3e5ab535ef6e08d6009b2c0c3deabda0edb3cb644fd555e88fc8e646fd00bbe60785ab4990231009999a25fc403940d2471e80818fec7608571a4774c6d271c279fe14f9ea6d5388a8ccd0c8304d1313946b6c75fc9d8d20302047c435bb50066306402303e7183df53e0d9fc52c8ec5640e71bd34a763d6717d97264fa00e0a9c363ebdc04a05dea20f2f8deafb5670ad4f5720f02301b2101519baee7c6cde0fa77f43c37dc6178091d0bcb39017e40b5ada18fb03b9ce6da4313a27240b61537c1047f93330302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502306303ba0750aa8a49efa625243473a09c1b8131c1c528432c2da1823b1d87202278f4fe719e7156b642ffa769efaba24f023100a76e480499e99a4112a23c6ca770d043e1fe8d6133c4dbcaf60f4d9724ede30fb3fb5a7a342f13594a5f9a979c1b25440302047c435bb50066306402304dbc062f0cc5cecb4416baa7460533c0c4d668880c73961dccc1a83332e578b368de6f285dc202adc0cb9353c4b07b8902304900917ea26fa4ef36ba11634355a723c12fd2ad3cf02737e65b26ef3152b8c53c712301b524aa525f937c286151246d0302047c435bb500673065023100e2a61b937990296cf041defaf42b75ea3a062799bef5049db0293e0a11a46a287f633a0af6e01fc72dc60f80912e125a023013f544d742c962d4040e426dc81a8a4691afde97ce47383c9b7ac13d4d00d2e5fc6b15e722385c838743ba53f8ae4eb30302047c435bb500683066023100996e52d4fa1450d46be248a12a4eab3d0f2d386362ff2fdceb2b38a530366f5b3a189208eaa0baaa371e15eca11a0414023100805d94612228c8e0bc5e4edf3b3a97055c98a492ac083dc5850dfa06d8c0a9f10cb7dfd1675841f02f59c1d8dd0e35ce0302047c435bb500673065023100cf19d60d0af42f7f1b76a8fd22a97bb7d8f8a8e69845575074bbc1cbebff2c79a87939f6d03442180d1a1031bdccaf2d02302d7a51448559c01775da6bb5299040c55d72f8b36887613c7d6c73be7039bc0eb52e19aceb0e9ebe7681aa50a11def900302047c435bb50067306502302d8aaf54e278c505700c545858f03086bbfb0ed47ea59bdf506a9235b1ad9da8c3f655711ca1f4349ce90a311050043a023100a38eab3bf73781003792498ec5917ac91c497a7b40962e9d5a268b92c209e8ba9f778e6bcc8f690a0ad0176e5ef1cd8c0302047c435bb500673065023100ef42da871bf8bb3e1109cedb8a6195c1de658d50f730cc1c9e55c9eb0b05bbf7dcadecdcfc93069d96aa2e119f21d45b02301eb5c44db9d139b0c44ae1a6ccaaf7cc17fd3eadec0d696f738b63fcd7ebbc915cf2026a519f133515aac02278d1bfc80302047c435bb500673065023073da1367742cb0941a76a3b2e4023039d12fff92fed83a6ea2a15908632cfcf470c6827dbb77f518be1505540775dc35023100fe73885d4d6893d937abe70d234b201004d9239d2b77b28d46a346166c160c9acf6a01f98969ce60c11d11a0cbbfd1f60302047c435bb500683066023100c926cb37895331b7e56ff6404c75e41d3f7d0b000fbfa96774787f7230c3214e68081b3d8d9602305eddd4fc64d9fea8023100ed716beae5e2b4714c153fc8b11f05ac3fe0e1956367f211014a36801838c8a6529a38a727b00ba594c4799d9c57266f0302047c435bb50066306402300b9976f1c03754e7254a45f113f6c2b27cc00e4086ce8abc707aa10906cefec4241d8674b66a66f4f742d4bdc68213cb023013c56efc30481ed406ce76994de489d6a6f4fa9036f6a913c8c565a1a787bd47db4a161d4984c39c19df4138f575a01a0302047c435bb500673065023100fbbad9e31a6bd64bd1d45da3d57caacb1f8f97b03a356c23c58b6ddf9c4103ffce41f822b705988f89bee189175d5982023004ac411201a779b194f5fd03352c976321c03676c06ee75533c12041d2985c33eab63837004149f8ae6e2710bf9fe2910302047c435bb500673065023100fd47716f9083cd8adbca89272d2f85b721a92a27ce6874acaa0105ee1fadc994962dccb9edb796a271f58d3891581a8c023031605b6728206270aaf08d79d7349b1e42004042891d999660be1636c7394dcddc67353d3a94ba1143502016ece1e02d0302047c435bb500673065023100c9e8ff0f2e2cef3a47d58fab37e62e5160952f9b5a5b858b6b1a70dccdc326e1905e58b61a16b6563b22a1326189a5f70230265261c0ae5b094fac75f73236198c98b5b04ac566991dc39b80a9cf865da59727df5ffb03a16e0c599a028e9d0ba5db0302047c435bb5006730650230025c67da717f7d4f929fbda58e251e19ba9d16960750ea99af809aaed03f34156fa999f0e4b251aee1ea75abbb3362d4023100b6b993ae10e6f3f0fa80bfa49b687886f04aaadd786c2916c6a8d059b854762f6a1c7dfdf75e230a530a01c627267dff0302047c435bb5006730650230785ae5bd7ebd9bab7c9af18afc12a4ce247423ef0ed511414d799dd7603ebd776506261c1113b5edce7db2796d8af21e023100f856a0fb2e6598b68d1c7b0e68e847a2090df3262ebbf54154c3fd105c99ba464c64dbcfe50892b62cb3a84be97baa620302047c435bb500673065023046c02ae88e051dd36d2b0c74def80bcaceae4a762d2753ecb908e7a31eeb60e8b94f0c758b5fd4366785a388b4f9784a023100d7559e4be2ac3ec9ebec56f02ad7fcc52601e82abe7a3755e5dfbf3e40429e828090dbfe49e375015ebcd7dae30d59ca0302047c435bb500663064023024631c67e1cd1d1d2f7ca2c5110582374bceb3c4fdc8ef57a12ab258adee87652bb349f2a3d7673d0a7135316750685102300eebf2a87d825cc23f9eff825b76b85485c2ba2d1c8acaf8ffeb60130d54106469e4f52f3a8e7a2713b7e24f1ac2e4330302047c435bb500683066023100c855cf80ddc71e3583dffa8ae16faa722e19227f7f9c63f8050d46afffeb4c8710db82c4c30a7f64822dc14bbcd73941023100ac7b2c30528e1a18a06ebe2ea9274b2936065a16332f5d83e6ecb017de85535eb553f14526994f312a941ccc636b41a50302047c435bb500673065023100aed3c7295e1ab1439b914084d12b81ab3b97681dbac60676573f8215a22630d6c3f19ad92df0ed6d8328707ef0ab992d02304614ac16366be9c7d59677f4e0e27537e94a3c20821dc89800a2b6cfd5e5d32801c9cc718a89c3ce1729d67bbb11c39f0302047c435bb500673065023100b7ddfa2a9b7d8c98e0bbb155c8ce0e9f992f790f39dc581a07df9756daf590f956489e3ab17f97c594fdc542decc964002307eba03cf32fd2d49d3f25021bf07a164480d17fd71452dde044ae92518154ad7a2364068c97cd764fd0c523a4eeae1200302047c435bb5006630640230645fdab13d40340945f98884b6bcc8dff0bab7315b3af071e6de060ed08fc984fa91a9d732b2be774ccb9c3cb5df0ff00230255edfeeb2264a4ff9ec7f64108f3fd8dcd91d0fc42f5c03b08cbf6aaaae080df0927732a85281c022a9a6b1645a4f3a0302047c435bb500683066023100970f225cf68fc5da7c63da4e03b9d2406fa3e5eb0c9b36236cdf3759bdf0a689c5f94fb91f3aa1efe892ed4d6fdb7d12023100b521dbb6ade537aa171b68a9eda3aa8d6b51589b205ddca66b4d8acc7fe1707d8d95bb9f4355acd933eb2f14fe01ef810302047c435bb500673065023100f3e3d95ff06728f2956a61a63771dea9c7a2e6b37b0b804e446ed4d6d88a76644d3edb4c948868b088a15fcedb0f2cb302304ac52f38d374da876f388ecad51000d14b512ac5bf64932fff21d214b87fcf1113c93879621e03886812b7b19a2d346d0302047c435bb500673065023100fe75d40db60fec0752280010b93c6412bd06123cbb61364a1ed339fdee8a77ffb529ce362d4ace8e4ae64519326ee4b602304d96c820f484efcc5d14b043ca54e35d57998a33aa59c9175d7f478e99dc39d9df5f511c2d256af6aef2646ecd5116a00302047c435bb500683066023100ae9abe8018f4cd47e960f230c1137e70cc3302877bb1ec5f8f201c33eb01349b8e082fef8759bc0a4093f4c833126bae02310083b0def8936e2de48be4598be8e74e0a4c6986ea1a5c566d81a889beb858dde81e136561b29acc6a3ff97bc40bfaa52d0302047c435bb5006730650230188fb35d12a5a892393ff5fa7589b8600c80d19c852d9858aefc892494b095dceed3e43a5e186e5dd5c0c12158b18e89023100d039700620c696ddf129faa88a9f7faa0d9cf973882afabc37db30dd3c66e493a3b1ba4eac9ad67f713fee6c82947e710302047c435bb500673065023100a002769cdc1d1df1fc179e0bf246aa2e3e17e7aa570444d8b4a6a51b4089cba65a03098d1b46cef16195b8b18b6c6b27023078dac5382c029f859d3ae8d4926399cf42e4f51948f019147989d07e5c54ef9a8d491acaa14ddacc7ea75fea7132b7a00302047c435bb500673065023005d60f6e3724dd9f1fd2e1465c20f4cc2e4ebe1fe8cb665dff3d91e38518af6b03b80db5e2eef84e9b16738773295a71023100b6b6c793704aa8791610b0e30a18c6858f39e433fa7c404508819bcd00dd5519a2586e269e3078686a2ea55c5d5a53c80302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100bbca7c11aa8173db8d31b1e19bc9fa4ece2430e1bc4a2249411b8f77b7907e438dc7a97b4759b6272f1ff5b01a2ab678023100b633e4ecb25a12bbda48ae3a9ed81e2caef955052425bda46cf3af8fb481db42377c9726c47c3a79a6143984351e0c990302047c435bb500673065023034514bef315c1406104bfbb129abe794d1119e6427ff10e2f61f1561435885bd1160718b9633b23ec4000d500ddeafa1023100f55ea0905ac4eca264a239cb9fe8e253f8d4bfbf764add13f7cdb3c0563a604e2e42fa3cae41a74e0831aa7ac9325cba0302047c435bb500673065023076477f1789e1cf16604e33727e40834a7528ae9836beb74e3d7d1b301ed99d1b944b051daa85a0ebad8dd28af672cefe023100d71ef38bde79b0b543455e2ada47326dde3691d7e156415cb85be80acd9db9670161aeeef53d4b9c354da68f9068e8ac0302047c435bb500673065023100bf0b07d3319f17dba0d4df93aceb0806e09da62a86b7998a3876e7c0b32bac3e0175114885f5d44a14f62887cf0b7b6602305f25c4bffc71786d89ac521c89ea6434c00365ce47d418a518c50b0473cc94dcf375e6a1a84cc1c3ff9c8352637df3ad0302047c435bb5006630640230603687ebd896ff3518a4a15684e0daa21921c5e2f1acf37b6fe25254240ad65a2da984489a32b3cd08cafce7776b41560230289b7ec0fb485b3a91335a10c231835c3cb09c32b12ce05bc621db501bcd1cc41d09ab6a3e0b6a540d294ec241954cfd0302047c435bb500673065023031cbac71dcde2d034dae3141b8256a42eb69ecc23dbdba7631a5b897efbf81306616c268f1bfd57aa0aa8b0f980f3162023100e9c15a2ce84da1bc85c721a2774defccfebc218c0eaff65455d02fc8d73cf9209cdee6ebe235b9bcc8e17d1136deaf600302047c435bb50066306402304b094e54e5573e261b2d2639b236de95daae3820bebe9d4d67df22169b7968d42a831dd12c20a00e38755a5a77510eb702301e19da3a8238bfc7dbdb3c918e93166e1647bfca6b6fbb6a6ce753f3fb2c554e959ca9078d9791e85d740845316e09120302047c435bb500673065023100ee8f30e7a41c54a1aca9230d83912c1a8c40fddd372dc5b2f40fe4f3f802e366f42246edee43b6bcbf27a350284ec38c023069b98866067a5fbe448ecfdb38c2c23932ce59eebce342b0656cf2aa5f5cf6b76162dbf69ffe7d95141b06d176c5b8050302047c435bb50067306502305370becb4b06f4c80acaa696b132fea439b5851a22e5054afff03214af3925d4f5956bac68940f16477d599cda988815023100ba5b0f6305460a101bdb29e1fb4d52337c69918157a2a7514c6ab16273118ba8c437fb882344d2c5ffc37f73443452f30302047c435bb5006730650230704911cda0cad3a630993fd083b333e88c99dc2b2a029e1cb60d93871c7f9548557153305f9839d01edd375aef57efdc023100c09eed6b4263f0bd118f67c9ec4cb1086e208df3169e84122c9ae9ebbaa7a82bebfff8c58d4637c0e76d4998beae9c370302047c435bb50067306502300710a69f9efce99f2e1a2457948ea127d5aaf38ed55a6960cc11300db9ea23911f9e4ae2342e957b1ee4d214a375d814023100ed6928bfcb048f56f3356922746fd3661a57674d4fb9061af27a19c69bc0f7ae465ddf5a95be63aaacbe01bcfd9da1710302047c435bb5006830660231008eedfc3b0030f3a17675b4c0019b8bd81a6efe8740bd60d6dc5dbd4dac17504e1347eba5433097f3df79c24d3e38875d023100f3cf3e9f66db254d9a0fdc1dcb4015be6e135e7b1c225ad250b2ea8c703e3d73e758e77ef424619bdcc1918b1ce14ad80302047c435bb5006730650230285bc4d5070140031a30c6b17df874c28df271ea291aa4f24a47b197536642104514e523383e3be747ce5bcd520a51da023100ca23a0e96ad38ec001cf8e9cd916fb53903a72cf931f759af0f0272533af904f785382679c1947e93911cc27d7f436c80302047c435bb500673065023051f29d68d1184922c1e16679142cf6674e7a8e3566e86f0ecdfcf57c71c53ff32ccdb95b45a5db3e51987aeab746a03b023100a2b93ba44d8d57d3df1715cc9b575e5522d2976e49d9785e8b4faa50eb118e8de44163eca86784dddf9864c927081dde0302047c435bb500673065023100ea65536529c42e2846db72717d7c0f1cd6db4ee66270f848d97a771591481b28dc0ee835aa749149a259e6f442bbee9602301a075b6a38d6fc6a915f709032bea49c6e5778807853ec5afe733f9546cb0b8debf077559eaf6a0b4556187abd8e6f620302047c435bb500673065023100abf342b8be1b9c73279fe87ab8dcec95486bf207985e541233cd53447bb301e84ec664d820f2edd660ef32b8c07e4e97023073ddba7b66eec411d4677e4520036870a31c07bf7b9112c167e8fd338e7e5c35477397f4acff0d38fee16897ab70d08b0302047c435bb500673065023100ad19f752f024392d31eb0132ef404150db5ed6fa54a99445cea536e17f0a861d2ba2564a9f3a1ad0c9850f523c8f6cf1023000a67c2a1f74e83d8637e263ee853e3dfab1e1b6b5954757e409da9b6e897a3ef9ece4f7a656953edeb45b5da54697fa0302047c435bb50066306402307624df6c62b257735f0d8065899bf81901d104e65aaf5a2bd6790beed20d368b067f2e1ca278415adc9e36000f5e63530230030449798f24465332a3a459795e75e8f86cfedbb9b8c48a9de95e81f53b76e6baaaf664466b642483d42091e45b2b480302047c435bb50066306402304e63b5185488c4837f00510203f29627eaea2c559fc8ba85f4879118d08bfe4d9ce44688ecfb52a69f1133988e52f3a80230655bcaa9d67c423d8df5cd59a0361d5b25af3a2d322408733fea8fcb007fbe6776466a3ff0e6817b4fd784d3082af1490302047c435bb500673065023041bb274bef40445f69b1dd2b8989f451f71b28b23bd42cab94104ab099bfdf750371de2235460dd828c9157ce9adb73f023100a8ee2cd753819cf472c0dd0e8c4f8c58fd090b698c60d98bf7c8a264119560a1c48e97a2274d2cf8952d5c3181c09b790302047c435bb5006730650231008d628b30e2cd80d1500b3071f067076fe1ae3bbfa2ab2483d162e4e057bf7f1d4e5157a62d63f5f8e1a0996f2a463fa00230646f4e467620793275027bf28756107fda6ac2a3a0d919b47c34659676f0c786b07370127be578cd2e3c19cb65092b550302047c435bb50067306502301ab2d2359380891453149cea1c3a02bb8cabac1e7724febcf611b0d5c4d5f9ab44c17da7cad289b52934acd039a9651d023100cef6f18b78302d905de978183b7571f4362f96a23876623a5fb2bb36743c2968693aeacff551900bdbc809c2ac8a71af0302047c435bb50067306502302ee944f453fe134222543b7f7021b4d53459a6d97bcf3a69bf642db9075e2d28cce3f592caa76877fec2ed6310fcf556023100d843b85e739a1a53d9c0622e0261ff7c2a000976a1383c84d44d11e70864e8319c4d271ab450ebff98a6ee3af1143cda0302047c435bb500683066023100ea5d1ad808c2c16be25ff88d12dbea985c9c2e3b85df6a9b82c53c4f3838c05bcd4515e63c90be221fe6e40230a2dca3023100b64f2f25a946d17fa30fb66b2dcb9dac5221a8eae0115c7dc927579df1535b859ea42c6ab653062f2f63c2e6f8db90c10302047c435bb50066306402303837b23972be6ddc36dfb1cec43187bfccd61f9dbcdf43c0dc8b4b24410fc6f856ebb210c23e2a005e7706efba0383fc02307379b221ac50c2ced6c10a19650ca5205050ea172262ee6c9b0faf6b8dbffd0fcd20e5e1f973502115671e86dff6e48f0302047c435bb500673065023100bec382d2a2ef156594c3736f81894e8d0a470d14e9c591e17b7d7c776b2f9227869a44e13569b37242e59904ebf0488902303b6ac34e37cc5bdcf55348c56bbea5dfa7a09a69fc13941bf8bfa70b353eeb317c1870c6e89b62f817424e96fb1c5d720302047c435bb500663064023011d13030803394dfaefdaacde187eb6b53a85208cfe2dc630acd0b56fc64156d3d1b733b3830faf8cdcc3ea495810b330230135377874816ab21894ab6172298e36c642b48a7e754006afa4e7af9874f3360a2e854e959e813fec7676956c8b4cb0d0302047c435bb50067306502305857566ef5470ac5b121e02407fa3a9ac2a10baaafc634cd29d2e2a7d2486d271fc13ae76fab5842b868c7a166879dd1023100cb15c4ff346da3bb25a86f28a637e5512b7a0cdd75d9de4e885b74ad0511877d8a76f4b11e845ca20dbc8b547be5c19d0302047c435bb50067306502305f3ded9ac9dbc1628cb1a123ed0bd203b4b3007840b65c8571bb171e603c5b564cfb16756b94f655bb5763451e8920ad0231008010e408302a04e2d832a4af2f9771c2c1f3b4a4870e1cedb2786ec07ce7fcbcdffa1aa880557fa07332051495d1cd120302047c435bb5006730650231008ed5adbe8cbcc24f23f0869c481e7b17d30bebbce0c84d486bbf2848c5d45dd6ce2d8f66dbfa17cf59cdcf35ead2e2eb023010f7a39ef01a25266feb783a798535b1064492386d034fffb0157e42ddb4d1aeff0b4ccada46327b4f9df6452ccc1bce0302047c435bb500683066023100a970a363f3b396a0486099569504163ce2ee6c413003560317d87b740cb7377c679f4772f1d298d5cdc86f08aa2fa82a023100b330fd782ab4a76f888bd8b0a64fbd0eda8051510d1b934e2e4387c46163411c0f05d38943af6504b867b7edc3b7f8f50302047c435bb500663064023020e5c659e5a142381b28c55599b5fc107b62f9f3d5376f3214082b9474c5a9d8691fb0d65e1b6f981f5977c9b4a0f1f70230443e923fe7c713c01e31a5543eb0f9de35e9e1d3bbdd87fc9ddd9e9a0ca4e1a6a2938d1c7ef45f700386bb68a3fbfe010302047c435bb5006830660231008b49618e984d20c4f55017a75529081f9723ad0d583763192f233f4c06cdff5654baeea06d242c9590f4416eccd563fc023100ede64e99b97aaa6e0c92fe2cfa8e41f608b27dc2e5416ee14d9d99fb2940e000a24ae5b322119c7c968fb166beda8bcd0302047c435bb50066306402304efa5f8933cf6286218593dfa367a8be8ea105d6ac5e5a943b322ca242efbb09275328e78d956aa261f22cfb0045dee20230600fd3bff950b3e1d3342ccbef8a100c928c91951918c03f0ae5cb6fafd4f8f2158d557e145dabcf0fb69fc956f980590302047c435bb5006730650231008dea65df3c841063022b1cbc1c3e65f18e00b03e6e5a5ed77f86b4e56cf5e1e6e5f1785094f3e9de4c9bed41a6c626d802301f1db3460efdcdf743e7e4e3bf51e45b58c4355b49fac9a93995cea042ed701fc34f6355b4d02f825eb2c1c42e7598780302047c435bb500673065023100cd3bb838ad4475a827f3445e5ae7e3685095bf1b3acae73018779c9c78a39374bd788238e6e98520aad47aac140cc37a023073eca6cb5369ff72f8f216750785a17661a9d7c641ee1004a86681d0cb2659973d10bbbd5ece0a1c5bd319d71d0583000302047c435bb50068306602310091d15221a8c1c7bbe329b127ec86a1f0e2b535b92ee52d66292f4f52e81a2d44fbdd92f69826d1c15fc4ce431ded7275023100b197a62d10a5c8707b12cd018747baece805176385e410f049e1c04a5ea0f8c308cbea0692b3a468951e2dd2b1b8b3710302047c435bb500683066023100ed6cf16f6ea31554767c2962f56a2557a9c2ca51bc5e7931e450950cb1337eae75ed0d1b86b370706cda46e8bcc31d6f023100d9724e570c3e517e9d01798c7cbbe34813d9b0b604e7d3eeae4cf77e35bd10924196eb7869c3bc80255dcbd375ae26c70302047c435bb5006730650231008bc548700e2a3abcee8d19b6e01cc6a89bd1b4498a4fdd0fc0e4d200bee0156c98a912318744afb0f79fdbf1beeb72d8023025b065a39da893e6443dfafb8c94900cca60c0a0dc710cb6a80f3e8e5eb9c20032b15586d4057f4d5d23ebfde4989b3a0302047c435bb50067306502310092a72bd13d42060367bc86957a11af9c9fca3002e91c45dc9ae844a3d35b16eb36de584c48ab21d810e73bafac04cce302301d7bec2a8a2532b6aaf15ba5972835f974e026feffc66801c822790333b3418516b7f438b4424f3712a7219892abc8d80302047c435bb50066306402304ee06d94a84783256a0a82d416926f3aa3f8e568f2af11ca21ac4a4106b0fe4f4a0ecf7dbfcc82c9693dc5a0b766dbe102306fc721757fa7a28ef6d83cc87e513a73466dcc5cb809a077b17bbaea8d2f8e13ac9ca59490d6881dacf1e3abd42734630302047c435bb5006830660231009da1a3621a1a4754ae03a3f23705ec95ed9495db1eb723f4ceffdb1336de72422409a959fffa264fa39f4eab1168e4b0023100bcaf57531165021edad446f256cd4c84898ffc2928bcdd7a6cbc9df715d463fa5f0cdb46f65a5a4222472d7ead6bb60b0302047c435bb50066306402303dac4397a185c5d4f2361920b542d9f810475383d5e509be87c34606aac75ca449d20962a8bfa831ae5088e6bd60fe9402301934e674d3219bc3e2fa70c2fb0930814f9b9741f4d3d5ffb8e8f78bcc15337728156da03198100a796980217734bdd50302047c435bb500673065023033641fc42d3df229d18333bff5cbf7d4a6b08d5528fc967df47f0ba5509e82afe35381f44e8295ae893cf7e4d9de4ff30231008460decd98a43e4c6d2cd43541cb1d1dcda55d340aa713ab845754cdd93e544a4ec349ff25b20c6cf8b68a1595a01dda0302047c435bb500673065023100b3abf4409922988a257611874a4c38dd3dd8944f51daa82412e88fa57b276c23d787f51dec808e1ba59791a05f7c54270230534a1526e89cdf388eb62d30a308f35600129ce9f7477950c8ccfcf722ea6657262ec82247dd060093089143dc47431f0302047c435bb50067306502303f786e2b2d4ca0b7ab68f8e9aaf2c028fb17da6ee0bea109cfb3507171b55114479dfff69a98c9254d852c875ac6354d0231008ac8d0d39189ae94939ed855dc733bb8134b2167db9bac22319828b80213b993eeed958d5821a8cccee2d99eb11159030302047c435bb5006730650231009c646d30c0d2171ba7be7081fe494572b74ea78414d4f39d4fc0dd02adedbdb661183565f8679691c5983c42c8dd771e023038341dbf998a5ba522fb3b6fc9c371cd870db448fc8373e635dbc52f25413cb9ababdf44816ae7a65c465af6769c8d560302047c435bb50067306502303aca44206718f04855c2ba31ac8f5d5b4136e8e14f375201f69da182dca9c9ce7eca646b562a20562f4c046eee9cd2cf023100cd394d8e64c793b1b22872c859748278d9ca3f9d18e1363619930375ae70833605e31a13bedc0eb70ea73d0d7cbc587a0302047c435bb50066306402306c854fa5af4d7bc6a0d36740151fb875662d8443a14b7207e638e6275118dabfbed1c6daa706efe1da5eb07a868f51bf0230013251cc79df67e5e56d735c79e994f87fb40a22dc58d1b6a0a41809f7caa09098ea5e9b8b491b7acd2471f1510717b60302047c435bb500683066023100fa7ffd32c5016adad0a54e4e95fc1d10e1cce8d39fdb219f3e5df50b9ca6ebfcde7aa524dbed4bea4c82462465d96d8b023100dc65f47188719bbd9dc8e6997c50204ae1aa000fb8d623f3f1a0cb69a15af711941dd588dfb88d9817b1e88f5b536b6b0302047c435bb500673065023100cf5e347619c6b530f832b452598d32845cb4f979c7a6b60203d0db50b4f9bb47c390b7d567f0f257e195bbe65fb4369f02303a226e08902016fa5741e1ad46fcbec128a23edf83de82c107ed4415856b4ccd97ca126219436c4029a88c9ab79adb660302047c435bb500663064023012670981c3e339df18fd9899fa842325166c199ff497ba63be4899c4d134ff98e6c660e939543eeba3dd5c0e2be5330902300efc8ddfb01e3e28440847bac0acd9bc244f07ccb5e39fc197795bbee96f99a8f43a18f4ae65d33e934bf0d6a3cfe6e00302047c435bb50067306502306f4038527816d440c3b58c984e7cbdddea1cd3048bf7fd1e4de49b3f12894c702cfe00c55d543d879cad10f4d88c4230023100e3b0af118c819cbf450d6544ae5b6cfa0c124ffec792e6cd0c8d45d85b8f07614d3ac128c2b93647102d2701f3b03e9e0302047c435bb500683066023100bf5f97025b32170fd6aa0ff90e71af27f65b08d79c574cd807821557bcdac9c77868a74693393acff496684ded3ac6e1023100de9987997426c5548beb8a49b02df834e640d526ad0dfb320cfb83f3b0f38063187c0b4558d692fbc1403ab0b24bc6ee0302047c435bb5006630640230494bb6d4f6d4d7ef3dadf59dd616974447abf53f608b908c6cb9ab8e4275c12e0f508749b06a82e6230f7b3db0641db102307f8eaa79ebefc1115c2c33ce5e3d06521eb9c4d494a1558580bf31e34258fdbf93b265775fbb74b91393d63dd1d392950302047c435bb5006730650230298474650ed2d43ed138fb74c11c696014cc3a85bbb960e2aae0f80ec31afc2167b73e28ed6b0f0edfa56e6adcc041a8023100f092333e3d6b29d4b50965f3c9bcf9034e6de49474e6e598bd4133cf125adea8bfc5eb64711b30e2b2a973c497652bee0302047c435bb50067306502310089e61a7eaf72c23a9088ef437384f9f69759496bea439fc59206ba8add04261a4801b752b4c9d77257a9e57ce29d164602300daac2c635ccba6ca83bc3ed91d17a56e2f707fa581d6ee9461e06010fd428c8a90192d05b5424ab5bbbddff6fcb56400302047c435bb50066306402305645916d2a9da2962b76254912812b53b688e759cdbfb365f304685cc6c3490ee272ef7e80aa4ab6d1f648ae6caa351e02300e945d683d53b3b2422145ea92c7802a4707c405e7588d06d98786aee919ab9ee02fde092a1606000c180d62a846b1a20302047c435bb5006630640230195b33701eb1de599837eaf264e5d7adadfff8e8119d5d9510fd62c35322c737df40f3dc9bfbbc6e8f179d871071252b02306d669dc42d184b229adfb778265bd7c02e03b40189fa50aa93789e20907f0023206e66ac48a3e7ea3d8c80287cff26390302047c435bb50067306502305ea772188613b53e4908bb0f1e33a4432df0ce6958c56bf63322107933c9e932b8384c7d0dddce815bbeeb2ebf43f9f70231008aa68a9ba33cb694ab680e59cfb2f9dca41bacec75e6a58015bfac596ea2ed00a138298cd43ed553419b83576ed33bfa0302047c435bb50066306402306e0acbdce27c1bbf5c6bcd907363073dcb033a336965568ad3ffe7f4c8076d9c383d09d86eff73e5fc6b04fffbeb60f402307fff1523f2ed3a7bea5aad99cbfe95e34e9674b8a01a71c68c1dcd78750892fc4f8181555ee5d8f6b44a7f0e316274160302047c435bb500673065023100d7c39b49ec31d5cd6430c827052c74b9b2e5e997b8fb9b12e194413644030bb592c9604d40dc1c63b1fb86072ac6881c023077e976e5665e5f8af25dccce9e6fe82ea8f78f63c05110077b386402e65fa17332e0a3fd5d3f4c96fe347fc1a7251cf50302047c435bb50066306402300d6ec665ba71b6a76063ed36abe2c69d0955bd7027f03c06befb55944dfeba23b2ccb8d34d60649699dcefa5854bf0a1023041c21d164b9649153e4a63590116a1a485388c30b5def4627227d9227cb185c82b70789070dfcaf0b260a26f0f7f38070302047c435bb500673065023100ada8d7ea422045762df5f0fd20ac01dac19b1eb66c341622b5ad250208e213b743dbfc380639841e455d3801d3bc6bbb0230170e6456d18289f2cc3e7dbb02e850c93e77454da286e1a28ad62087313a935e27d7120457c5d5582a3233cffadc911d0302047c435bb500673065023100c000581df0604fe7e9d44828197202a6af79c809c282fca12dfdeb0c859ad66366b4cfb14a75147e821b54988a5b490002304d2bd04917fb4928f4f87480400f480c1f31992b5fc089284fc055bf1e5e2513e3e0edfd63be7a8902de6210d48bd6510302047c435bb500663064023054ad784a61e8467f4fb104ba361d840e0cdb9dc2acc585e580e923278987f5cb52607e3bd5f5ae31ab07432fdadc34a9023050d9a79ca981f65deddb72c6a5cb533cd637a8b456bf7aeb81273c00636971b21a084bab433c7898502d83d67dbaf01c0302047c435bb500663064023028d0d7a72eb2a03aec4bce4243c452f02f60794426bd9ed6d12dae645b75ff996dac3e75927d913902ab34fe0baf61f702300852bb3c12af1ef768ac7316fe27ebafdf24ea58cff5bc176455dbda75e7820917895688e2bb8d16d5310edbcfdf44e50302047c435bb50067306502310082d2a2b8828e4f3900f8786571d4152b78b1f357420c23a92e3ce43eb51e284c976d8484b2781def54c19b9894ddf5bc02302af0b7f91bff7018f44fae438afe2973c99a13e9972663173d07b491608188be007687da8dd257d0e0e569c2caea95ac0302047c435bb50066306402306eaf76a31456b8c0737e770a1e85b345efaecd91bf2972544aded0ad56c38816ce8725ddbb4dd4b0bd5b41a1975044e202305c8426c0b208e7ee8b57cd5136af3b4f1d1e2a4c4a9ce5a499eda5e8485834378af3e4c83a1aa182e19ab78cf21366110302047c435bb5006730650231009dec29f16f72c935c22a330fd9ca504abc1045a4ed6824f8729ddf38b731d06bc7b6a399163b175968fdec925585b68102305d81449ed98ec185b4583d2e1ae3296273238c0f88e0beed66a56140b30fe6d0b6cf93cfff81636051228e7a2be006fb0302047c435bb5006830660231009d6c4a1eb42ffe55ff73cbc076f087d159f47e822d595891949cc0a76478294056f69a9dfc68b06a006f6a467b477711023100e231c35059f2b5138e2d081b35ca25c7f4b1bebe889b7b3cbece2959060a9f6c513864138ca37d58565e9491fd41c5800302047c435bb5006630640230261d789d1cbf61ac98906171b7124cafb0aff2565448350d19e7043e91039b8ef7f94bddcc3ecf2e7cc40b97310a47a302300a54f91edf553efb1f0114f91ab1da4e0a5fe578476ce80c0296ab69f19d0278c8a5bc257052582bbde0cdad7ee170a40302047c435bb50066306402306c7189887946ea483f098357603b66ac7075080cbf4896ddfbe94e4e9d592c1157550c1a45613f019dc91671a631bed5023077d7955f0055ba6346349f7fa6de1a9f535893e8780ae7680dd2c3e8b0713c1106051427cbfcf35c30f7b1689f29f1970302047c435bb500673065023066853ce83b2dc7b9e3d1dd2614e654aa6dfa5796b9570e464c2542a8810c382e9c28bc1a0028d6526b81acb31cc5e48e023100a8c4790d8c3bcb0fdd4982636e014119d20f757a2ca94292ac431068d651ad178dafdc8b356ead00c0f7dd98b4d446fc0302047c435bb500673065023100d7f8c23b8ff0e2600e30f1c6637aeaa748e99233794cf4fc98523b1e1d0823871152cb211e6036b7aa557a911492d5f50230608b641250076ea0b14fe328a887f408d9dff329286679c2b6d7de842ca6358a04e19682557b2c436873db0011d9eefa0302047c435bb500683066023100f033ef5b592d65a33b18f62709e37a6d47cf4bb465083c2d94974c6066d460db18b82f021176ea5708360a58cca963df023100fdde18f381307f6e28b09e46a6c2ced1fc2dee3045a77ee2dc8dcc9a7383d5e300681bd78f6785c709829ad002fa82e40302047c435bb5006830660231008464f5a1ea84029d78df3b52eb524d5df2722c45a851acf059ca39c218802fe17f49dc2eada3464dcff34987c4f3a5860231008ab12d7e7045be4a3f5443f6d128ae776fcefdf709237ab6695ca72698d058c92c581d10ab2129feeeaf031c54f2d1470302047c435bb50066306402300feca23e4f63d36c284186a72d283f591a24a192dc7bc2fd81a94eeb50d9ee2a07f9446a7cc96c53706f68199f0d04dc02304892ec6acee73cb1f7184b980aea176db419cc3a3d57e18159f2a4706fd42dc2ab12b107cd26d9f86124038abb5eac700302047c435bb500663064023100afda7a2895b4184da19250d19efed313dd37536e1f6330d63f768d0315695de2542ea0691d5b45323cd51ccfa4c5c385022f539e0cdca1de64686be36fcc0f8d0cad888eb570ccec76ec02de348ac6d749ae6cadc2d645f9faa5f84cf50cb4ffea0302047c435bb500683066023100dd5f4a071a0b64e3aba9ef3455e400d84cea7d2bcf3b7aebb6cb992d69d47adc9f30d7a679835546de3dfd3dd0d6bbfc023100d4c7e26afa444bd5028f3013932b32700648a5b91d0abde0b88c89072faab99b47e51661136ad2b39bd0f27c9c81d81f0302047c435bb500673065023100f10be82fd7d65c0bb46dd919f8d5d95dd7b28d4e796f5b0f3b9034f2424899713fa8bbcf383c7b34c17e093afb30d99902301beab5c3260723b00f12e70bd2cb29b58aa80c9660143cec652810fcf176130f0c73397fe30544600f8b3a21161d16fc0302047c435bb500673065023100bf12103b5734b08087ce878f4cbeb896a9e070cf28f18f09bc0158c25f514a9f913c03cb609c9347e448e8764f6d1d71023065f0d0dfe18b14f8e4bc80173c4905bf71c3dffcb007ef2cd75a66b214190fd3f5fea353c45428013f9d55f57cfbb8d50302047c435bb500673065023004778b84d3f31b744ec889b512d2e3e959285cffb410e8ad895e4e38ac6a4ad4ad40eae86b05f39fc0ab987d6e413151023100825ded649495140787d1c923049e76a1931652b22e77bdade365dfc7cac8dd8481c4c5722d273075d925af0b1d8fdc420302047c435bb50066306402301d4d5b9dd5699d46aa77adcaa610d422409d2469e51a23b7402666671f944cea7787764e299806484d77dca4251d87c1023003a0508bdb8be7d5637114e725bcd96b0ef6be3d809e949a23fd47ea15aec8ced27a12819bc51b3d4093754e6033c9160302047c435bb500663064023051e254af647f6bb8752b2f3237d3b5a9e96d74da38e1a1236dfca9d8408cdeeae173e539f896ffeaaa6561082c3847bf023025c585dd73de05204a2e4d4880462db36a655339123d1028d7bbd3e12af759b88389f02fd659b7d9d328654a8694bbe00302047c435bb50066306402300b908f10fa562b01c642f44ad0e587e782d2857610f8f495a630fe0813e991efee044967ebbcc5cfc1e6254635a6796e02305d6ab676b999926939f17469130bc0a94f54d6c3383bc3329a131a4edd510d54048851d23553c39996267814fdde4a090302047c435bb500683066023100df8808c87e9b86e56e023beb3a6a551c84327e0b5cf7b5d9f1be1d722f2681757d26b8e381ad52e2a5b18b949a6b858c023100db862ccb8a956c3841de4f41fd204c38f8d14e2587c9df7bf3e5b96d0c403b30d9a02558fffe1bcf4a0a2cc95860c72b0302047c435bb5006630640230550d4b2a5444a306790d7510ced52b1fb457d7b9c86186272311295adfc02a1604d1ccd5135e4a322ce72fa97168c26202307ab1a27c13770d21e03f02553a359acb87a552fde27075498c4b20909fbb3be6e29895c316fca5263d009f1bd38ce6100302047c435bb50067306502306f224774b6ee04dac0774856498b11c660c338e894d22aa8beb90d3a844eacb1fa4b913065efcf4a653c03b51706c0b802310081d21dd5c3c9a73ef716b5733d15704513adf84ebf05903f50d961f9a1ce91303266fb976f74a105500cea39b2506f290302047c435bb500683066023100f0bd36ee9985103c5609027b584bc4f668794a19e2712f45578981aa59477260d99eb0ce5cd4a9202f1bffacb959d84a0231009dce13cb93a168a62923b1a952ecf200a2e20f54e21391a55c6fb883f4867896f3acf1d849170a6fbfc3aeb5a7829da80302047c435bb50067306502307c0fdf463e33944c03f5896507884c9c879bb228f4eb58c9ffad6288cffa3b0b383b5b29ae55987d6f2fa260eaacc525023100f5fe297b846cfb28cbb3d57f8e446d1b6940fe08eef3ce1248f4737dce63b9f77b767f4e52c7e914b45622d06bbeefdb0302047c435bb50067306502310096a3864bc5c7afeb63461ec6b4686303f01573b0c3ae4bab1ba6a0f9c618aa13c66651606da2da13c55f97694e8ca04d023003b521934fd18976b8edf4573c231414a083864ebe9545566e0b14f8a43f7cf4836095d6d67891e9c20bcbb21a5f35310302047c435bb500673065023073cf6efc9528233526729e76260b1ca6a44d81a028db54841457594ea1529e2a37e4dde808792ea8c5c260d00c6d08e7023100f6fd7bf626f84fb1fc9cf88a7d6c2a475a729f5dca3ec671c36a1b7f28ddf80d9cdbf7935785518a9d7b46a6dc6bb5c90302047c435bb500673065023100b117a8de5bf1b3fe66fcd36f25ba782e73c46f9bc702fdc5fe1e1a537603cbf0ad84e7375c79d4db2af55d2238a6fa9402307d6d98117516554bcfbdecf38b245b85ba99cf364974b2eaef515fbec1a7d5c2e24d93d6b28679ff7d3ce1792a485cd60302047c435bb500673065023100b4c159632344377246f4f01eb5d233f8811bc9c271161e1234901f850d0263b16add3a3b6deb50c22d01e7fdd754cddf0230230d81489be56ba64c44baca522719bd6f7d487cf7316872c5b7320ee3b7a09eaae2cfc0ec8ab0f916b137a52617ef130302047c435bb50067306502310085821f7234a4042f3fd379c6113fd436dbee83b8ba57d62072c15922fe900b3aabb1e6c74cfd48efde9f818b4d4badaf02300e92125fe6a9b9aa2aa06c475169f5418b66fae31d1fac3e8c06f8141913bd8008d82e2928ce1b28c3fa481afa73670d0302047c435bb500663064023022c2a52d02e4548d81b31ab29815ae09d5173fd26c50c7398da5e3b21209f014703f41200c9571b555c58f2da92b20de023070b667ab01ca671f8631bd8c130d1b6a9c80fe7e80fce6a7248e5612fc0ec089fe69bcb05ff6f9647f4605e32173c2030302047c435bb500683066023100e1e51c48be83a3fe0af2b116be63e24c19dfbd12b64c07f96aa8aae41e9e982da260c1c0688aefddd1e4c39b32fa0cf2023100e84d30120de6289265f68dea9ae6a96d93880d9cc00be8d09fe96b92561785a77b365669dc06bb4f15de34e83d4830540302047c435bb500673065023100af000aa6e0a4cc9b3dec55809397bc543308563398f9e4b203da2a0d97fa8a882c4372b81deaa969929dbc4b9735e90b02307bba7be7c5bc4dd342247687715c2ca6fcb1fd80751e0de2de0ec22cc6124ddacf283a7accd0b6c341188bc9836312460302047c435bb50066306402307de732ad737dba02afa4fbf209fc538f153c9614cd497f4cb09435128e22cd7136790c40bd8285ec261401687ff05528023046d29e1c838d08f46983b8688eede1281eb8567e23d336e34c06120762dc14191a0924ccf94d622aa81815e90b94573c0302047c435bb500673065023075896c2dc2b8b12ae14a45683e5457b73bbd859122df390e78347a2fb32b93bc008c57983d7d316cda95b71b676fd209023100d4f3652341dbc6966879106051897c706e248a56c093fcb8d73cdc7ef3041d5d2a9bab372c45b1bfeb5fd320e6289b3b0302047c435bb500673065023100ca3bc7400b778ab725e2b1dc212787e447c9db328930199269a1380f501e725609f6332ac4d2195ba66ceca2d1e1285e023022f6fd77079d0bd4e7b7714f23642245088a96d2c65cdef3b0182c332f464bad56d8e92c979b1f55dc8248bedea62c620302047c435bb5006830660231008ed19d7a07338d4e53c944389c8a2f6b856e6c6d14acd8de977e975c76850bf0004b73bc737066c41fb473e5eb022661023100e892e3a9dba1517e835c06185353d1b4df3f9562c7d04ea75057f429efe6179acac609d889c1a9e14943b85a9ff4b87f0302047c435bb500673065023041d952bec554da20369fdde8f42540dea2025751db224cb181e89412d780a59222e0c598995584b134b1e90aeaa98f4f02310089dc9411180786b9d8aebe966aad4bad8160d4990006be4cd678dcd6f371b9d3802240f793b9c4a6759b63d266f0a5890302047c435bb50067306502302f57384117a1cb8ed0af9ea52a14293858865c18d6d0b7d2a649fa8b8b315343d63f6638051fcb53f1608cbb8f231d31023100d7aa5c4114784c865b4b3e148653908a3bfa04164d62e0db42c0958f3ba615cc1140c6613ce61e04faf8582bca81b73d0302047c435bb5006730650231009e8e38ecfa92b3cf11687f3269e33ea9c658e337bbf5be32ceaf7493c8c7541dc45f00afc943d90da662d5bcb12717b602301c3ac4eb3cc091119fd6018113f62f2def94e01e45020d4c6f284e4e1d596d5a70447a897079c3dd7e56179a2af00ad60302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d5145683520186bcd11f4bf6e92a8cd431cbee09cd55f82c3d142eb0c1e3c33b93a6017dc2b5c48a622da0a3b9aea50023042c45c529e3294f194fdb7032ad81f63383085c7a0c39706dbc510ffdc7b429c22d0d5f87b21fa1c169383f20c51c3dd0302047c435bb50066306402300344eb5b024ce341ec593c13c1b14022fe20b231fdec20938495777be1731bd72f02545d7bc53786d17d77429e2c06c902303390300bef1f9aa2ea0665af8b598a8181b1595597c291322e0f748419c13707ad2822d871e73b3025fae871ed1435ef0302047c435bb500683066023100f3bc28a6246543b0d671640f7f93744a398fbaae38c4d7ed8ff6dbdf0d7890a20e38d9e21e7ed080f31717639200294b02310091be0e69ec2d736b92a61843778ce8e7cd3ad6032785eaa158cffbf76391ca308c028f076ffa084e2562b29fd405911f0302047c435bb50067306502306522c847ce9c763091f71b57e56af2c4cbfc2bb16907f74578d6c4f24d71d418f5617b7317ccc81bb308fdfea45dc883023100b9e8ad0a682f6919361cfe7ad98b03ded4bf369fedb674e416007332977ba8201f6fb790b71a5aa958497555d05823d00302047c435bb50066306402303e6428772edb256884714a9b7338e5001261cf2aa2325fe81fa06b43ae3ca4ed1df13d1a7dc9b061e2cfbde2f67825d0023076a2892c1417713f09fda4ff1a11042cf0b57998422e9106a0f3f7827d33ef22d0d595298abb5603f00b37e16195056d0302047c435bb500683066023100d8d7789749536cf46afd466015fdd494aa3237ddf6499a013c6636ff46ac6af07bff34a075c64d5399f75de49ef86818023100aab7ad20080828a71f30fa231b52b88c1b470cbb468fdd3412e52166de1bd76633464863112e707649128f88236486f80302047c435bb50067306502300861039fb3592e7c30bffaf67491d8d4ad0646dcb12b28c582a1f9f27e593548d5167e0b04d597f837b198d8afe029aa023100eddd93359a1fd01fd9ebdf751b6cabdf2951b6e70d9c0e7836c4e77c02bebf55152f4aca483e137c6ba0cd6fbaa7c8050302047c435bb500673065023028eef0bc4dc4e5ab0e74f469235547b09bda2f0c90288ebb9ab3c3e977b070d4e015eb186878abd4d8249a4a50163d17023100c55f157d6e3171c168ab499d30069210ca40df11536082d531920566adae46a2a7e1f82765ff154f620854f1c312326f0302047c435bb500663064023046d518b952586cdf055bd2cdaa40d9bb8514893d8c1983b80a0417bd75d9233363fbce2ec8223994d885fc5af1c6d3d70230591b9972b6b2018ccb7f4bd98eb15e4340375aa0b7b0079f13f3c1e8c7b4421d10e91347fa8f3bc89ea4615865491b6c0302047c435bb50066306402302fdb2ef993ad2b69e22f9f023144a670e065c1b1ea4d3f031ad48a12e014deb3b9003b15653518526190701440813a40023023dec1b231610104a504952ae1383c5ec84560d15a766f16bade2e67bdf92b61dccb4129b6eb21bcecd34a277e77640b0302047c435bb500673065023100aef56643d91741dece87e0f322c00797e2d1013067a1cdb42080f8f9c8c627a6f944a417b3ad2fd4735d9d3a385d34c302300475b52579cf47b83fef63e7425e1923fdd9e353dcc1a46ce12776406caf60327aaae09235f7f769bc04576fb7fbfacb0302047c435bb500673065023100925890c48dfc1ef0e15a28287e378390abd287287d665b7f27e815ef9d2a5198cb8a5c0de76832e1392bc6b2316830cb0230135b88016ce4c1b5f844817ea6eb9fa8fc7d2d31bbae1739386d0374bdbf0975aa2d9aed2f35031ab7af4c9d7a75ee150302047c435bb500683066023100a8948b26ba64a9e37cb8dddc8d05092b8507b355c2d801ffe5d9212901680d80d5d79dbe8a5757d54e8bbd73ce7e56e9023100b7880ac0d27a7e030dbc66ba8d14c171e490f2d7938b7adb9ac1688124b3b0b11bb7e1203605c52b1f14bc46f70ab1670302047c435bb50067306502303c1838e8738d68909ffde1ad7bc33aa487a1978e261c5fa2b355932cea13bd7843199eca04904a91ef299b30d99991160231009315bc221d1eb51e9f4970b38ce2ade247a52e9b407d1a6410e884bd1e631512333bc2fc433daccdd87df70c69cbf87d0302047c435bb500673065023100fb6f291bdcc33945d3e237d94a1be0c23ef746ff919fe3fb0906e384d01cfa11c558875c739dff95fbea2c7cb88f6c5902306a9f18341dbd49351b95f6901ed7bff70163b443810f69e908aeba75d49be5144bc3b521f22b91e7a6340e5c6b998fbe0302047c435bb500673065023100f2cd170203f6cb8e762d53b2d1d1e25b6b1159fb603704be23cadf69338f37b34d7355cc9d0633953b86ed7621faad9702301802feda8d7c12011c734e49c02860becbfe4b9dea82c89966686c5ea85dcdd461bf1e858daab283fa8c587d9e527fe00302047c435bb500683066023100a6e05a3181abd650831000b93f67095277fa1b8808a0df59ff394423f6c98877c26e77df68342fab4eb4070b203dcabd0231008e33275b6569dea4b27269a2b8de9ff3948839cbbdde1ad8a5c0563b7b7220947fdd76d486844a519a37fbc0e8b123280302047c435bb500673065023100deb923c8027591a991bb52d9e2189e4819d24acdd214df5b54b5648f2c40e730815f4167c0750e1a01cccd7814b843a40230572ccc769e665ecf9100851a9e31385a8452dc3ac413fab623b9ba058b4ea3aff85df4024902908e52b504a0d93da8320302047c435bb5006730650230502894939e76a6e40f76bac4ee43a62198608ad42e314b26bcdc9fc6b71de044503340d2298af381b1485c0935784d93023100e1415dd189fe641ec7c58331eb4680ee9c8204e0747d8fd7d273dad2401c3fd67cf5da59064fcd1c95835c8d6d33d6130302047c435bb5006730650231009f282e7c15af186a98a3d1868c33b586c9d84518bc20b37bea06b3ed36a0b787f023ed766b662994d9916b089918454202307066e3a66ac3bc59c9e749057bdb76bcaa6548776e8433c9d3f59f8936f93b0facf480d6131ca774352bbf8a460015160302047c435bb50067306502301b4079744660ba426e9203a1aeff420199efe7ebfd423182f2c2fb6eae02b3e3241c489290085d6cafa4dceb92afeafd023100bc05b686e4097c26c29f9b09ec323e537d5ae4962944372f7f5a991ba43dc1f63f27aca13d8cfe7db0f4736fd81d81ed0302047c435bb500663064023057c4eac75e4bd32c74ff7e7d8879cce133018e6d933c709118352929b62da96cf36b7325ef406ef1e9b319b029c9a6ad02301913277a50ff78e99103ab4a29755a628d9e4dc0d7c7f0477103447a4e01e94fe2fcbcc3722567fafe31687b41c682e40302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502306e087a2a3fa3814b8092585ca0581451f4dc3570796967a2e435862479ea548f2f10e1f43212c20863b5f34ef988986f023100f6579a4e0877b1e422055397faca7ae44261d34d10d5bc76012dcadc03c3cc655d393eb91d681efbe57569cc19b5e06f0302047c435bb500663064023019b7895801b848f8155154aa5d8b5c1f88c31c27e72ecd82e7d41af8966ca919f74509d72f5b163df19805feb2068a2102302a1907f64bd1474c1905670c18655e86f86778146a64a4f7af67e793742795bcd3de13afd043afe53000dfc99c02054a0302047c435bb50067306502303f189844676dac8a8776dd439f88fdbc05ecb1be39f402fe35f43f9fa47b7959fc2be21ef5928ecb4f8c9b1ec75a9b0b023100d3191b38cf0257bdc81c4d0592054853a3387daff7381b7dccdb121cf426cdd7859238d895fa0676b2441d098979a8f50302047c435bb50067306502304f30a2934a561e61fb2ef1928939397e8f3d6e09fa795bc0a2b9fe37ec4c8d60028b2c04f9daab1bee40d45fd483130602310082cbdcdf27ea42663aa2b1b88aa47967a88b34320877d459093f6466ba0b993d0965a3c1e999ddd9d7914668bad459730302047c435bb50066306402304f33a59587f7212139bb7fe88f5a79c7c333e2a491391fbda96e0e326f4126cab15f6b6f86e6f6bafa5a287ca791a1ee02303456ba7f0ae5ef4aa159a3180e37ec56f4ef81c08f3983e5d4c01eadbbf560ce7ed0ddbfbc68abfdc33de6988bb80f9b0302047c435bb500683066023100cf1c262e9dd4711079d30a4ecaa21714b759bf34a6fcc182f404ed7973df570f6e8a52a62a2ca496b8a38909c7806eeb023100828704679ffaaa20e206ba9b3e872dbf8970251f83f1976c4ec20efcd70eb5550cc7493390793cec37d039f7167d6acb0302047c435bb500673065023100c3e538ebeec371a44e073e7fc88918f87909ac86cc49ffa6cc5414b52368e408229178643f01e5a9323902528bf880da02304e5c1fabcb2e80ec50685ca920ed8c16187c41f1c07a6519d313c8674e9371ce761231fa2f5ce63c7fa2d12b6ec168f80302047c435bb50066306402302a5db8827f297ae520db7072b8b5b95ce816e28c0af1020452d2ac24401fd26a0c2195c691168444c1e7cacfe3641948023018fb27ff7efe6f803f16ca47e6653765982e72d2b8e004b5126c719f18d46e019e04d4519eb3e9f2e3e2064debe6436e0302047c435bb500673065023100a20a349d3d72b93a4a3574fda597944e8dfca0beb9ef84e3e0ec907fd1ccba42db5b47b17eb09e5f4958aee1457fdbf70230402d094cd30d3fc5497ea2f6caa464d1db3107b0d9c4bfba5e7df44bd3c6e98c47b5cd32bf9f62b83e35506661159c0d0302047c435bb500673065023043b147d6e9f31412c232fbc24fe0580603a8e7ae8370dd68f667234f9e14e588ed86b9d4b98ea8354254a21271e584e1023100b1044b7bce51a29ddd8238c456d6b477d67669f85224cc3aaf67d1ee0d83550b8126823aff2d57666149b7cd9c3b86c10302047c435bb500673065023100d7f31924495e7b0f88e16045ba5d0e78e69db49d97174536fc3d2f6beda05adc447c8578b8c41a08ec0cf2e72dcafad902302ac5b48155e0f34ea7828bcf4c765ba90b812df099e5ec098c9e950f9eaf861ff3d1b593b6e089148fe78b813ed6bf880302047c435bb500673065023024529cffebc19bbaa0962c8896a4766866c15373e37a8e551e399e8b85cfcc29266eb088b115dd28a741eb3e0dcbc091023100f5c3d2d38c7d970846a3f95d0cce3f569c7a538678b93fdfa09d01d9351aaeb1150b34abb1c0a2de34b631115edbffba0302047c435bb500663064023048b17830ae410ee50f62a2d195ccf26041311bd5397449a7c0c2f478546dd4082c14866f481f543b97aa6fd208f3002902305bfe1cee84671af3505f59686b1fbd0634de838dda2cf87c8720698c4048b874cebaec6e963721e58bf8ab25fb81b6960302047c435bb500663064023036ae4da3ebe231fa29cb490e342e31cbc5de4e03618422a166bcfbf1a4b79c3ee1c250d039e4335c3416ca89c9565b7e02304107f72b3921005548e3bc2393c404c565eacfe70bda4df0ecb9ba6a8b512432f9d72ff1953f6588256e027696d974f80302047c435bb5006630640230065c7e83875c5702e38d0f54475f7366e130b35b02a1d4367a81c15081d0d9e58b464d01422b41ef2b0769167ab581b1023015e0487538baf82e1da10bc7dfb670fdb2ef857316ca5422ab36eb010a61e980a1b42334750a097ff1d073293b9b6ec30302047c435bb500683066023100ef365f9d5a746be77d5feba0acc9d5d84827fb696d8adc0ff7c3352b4966ed20e91ed29c905c2851292f69fe0cb1a4bf023100eb18bcf50bfd3ec87dadf5173393c7a0187123569d2076a864b94f968dd271aad460160320a7e1e71db74e610a55da900302047c435bb500673065023000a3919a18a9f39638a2790f2752654bef5250c02149ef5c1054bee1fc4a91d1bba87f3c4d140d3f2c562ba408f330830231008d576e729e46a1d1f9a540598adff8d949ba38fcd20b08496f21f79b641eadadbc834f3c23bcda057e06791d9a363a380302047c435bb50066306402300f4d9a31abdc296e3b2a4440a994e6ee8080354555e78c8d23156eb811fbded28fde6b833a6586b34a1c737429c8907b023043074315cabb08ee06e10514ae9cd29a236fd45cdaf5dd51bfeff9d9220bf623295a4e30249fcb1cf943e5742008d95f0302047c435bb500673065023044a38a0b996826fd369a0bbc13705813c444d4b511e23209933efeda4c773c7d21c49e8dbcea29b1f81409d3ffc34c0a023100e63721ed4f15a5de6f7c2042feb9eabf4b0acc43807158be37f71748ef4394b7153d6094e60e5e022f37b2fd902f97060302047c435bb5006830660231009520e0dcd71597545591737467bf868d0bf52c621a7315a22055b051484f49206f1bd0ef0564cb63a6d835e5bcd4f86c0231008ef7f01f38542273ced15a5fafe5eadcda5495b732b899cf0a027ead18c2adda238afc36d63bc41e9cd0c8c31778db5a0302047c435bb500673065023031e7be5ea7d3a309883b62e76148efb685cc19bf094bf5a47a8d5104ccdc641b3da9cb1f60c147c6ed928bb78d97d318023100ea7b7b208bf1258693b799b179b0d3d5ab9cd16da8e558467cb3ba71f40f096c31cd4c5803860197b6ca47d7ae665f9d0302047c435bb50067306502310081ffb478f4f845faa21c85e5acfb4a7eddbdc97abdbe4acc090a4aa11074a2e1d882bf19729fdd4eb846dce988432415023067d34854b85be9882cfae856d733599bd5bab2f72764f414f37ea3b552dd52410995db525de0ef09d09e7a1db257b7f40302047c435bb500673065023000e2342f23bf47777a9739628bc85f0f83f319b60541dfb4d3c4dceda6a455d09a6f46f633fefaf7a29921c46f03559c023100aca93695cc83157ad7a0cf1f003b2c958d47976be89d2ec61b12bcd40cb771d41a1469c68f8f5439778f45eb07f7719f0302047c435bb500673065023100ef72c5a1e39b1b70d4e8791c65d0abd1ed06a2761377ee19447350524187ee13318b213e5d3aa9d082f319de989835e3023047735cb4652c78b94e2dc8f00d51458492789c8cdb1dea2abab1f775ee43640914fd6eef0cbad1c154fc7385fdeb18220302047c435bb500673065023100a21e6fe73ae392a0f9d5727093605e55a9e2b7668ac464b4d5ee364ab074cae9d8eca5b55608c6220420812721600ea502303740d844c63814fbdb0b2921f4b839f2aebcf856692f621b0d056b292fd410e7b2db0891c1fe6817dd29abb68c12b3960302047c435bb50066306402302f09547bfe320b77f5442754c110ca421877430551037ed02d98b41ba7409b134fc1d827e27e6de0d21f4ae6e2157398023079be53ea9381a105cda8d7c4d9c3f718b7de888607b4024076ae2caaad4c683895a4d15c1254dce049cc54387788e6d30302047c435bb50067306502305b6396408f2e08c46fe20461dbd9f1022403764ae0c6122d98bc56a26e6eda14981e35846c0b7b93065e6e0dbe1013db0231009ae1e1eae002acf163d3bb4a050970de8f9ed7500cce9f9e81679119e440309730e178f6414def44a99046bda00e2e3c0302047c435bb500683066023100963e38e73a65c6ef6927d76efe328925fd88fb9e5bc349cd5c2d6299ee00286baffff023d40f724d95672316f10f8d2a023100b801e766594e50c17c9adbff283ed8c27869cdc21a17373b311d7cff7f38341db40a971eeb3314c32c2fa8f4a1b2bf190302047c435bb500673065023011efeb163f55e260b29fcc73ec287c1c30f9a41384c57e3c6f1b9077609ad9080de6bf28f2462cf781b0b17ebac04193023100acba5460bc39c75331c706a689c6cc687131f965e1a3c80e71d100ae9bddb534f74167514ec4176c631d546f5b44dc960302047c435bb500673065023100b607abc60ac31680e8c519950a22c4155255cb4cfb99c229d4e86086684f13594b68dd579779a2ba6d76f5799e435e01023078f78f2a1106e854fffffdb6dea3949bb31c6c73601c32ea709ea2e199f89325560087e30b7fbb6e640f8ad707d5de3b0302047c435bb50066306402304bf0e2ef7dd99a91a99d8bb4a09c0e787bb5a235db78ce5aace91bfa069b0b76051d216f6e2c7dafe5a0dcfb583613c0023032d3d04d7d5bfd2f599e9d83c06bc1d39d18f7ef7dfc4074ac098e9434a18dc2a5708efac0a30705aafc80a849e4229f0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006830660231009405df4050494db8e00e7d3d0a7407cdd4c8d449b23e8405182781b22f30d63a22d635d2784dc8d2ede379cd29af3ea8023100d5a2574d0c5b3b3b299bd677ec3c6c01f8faffd52a35365852036ddaa9fae2993ba45988c57e5b24d477d5da90a3e5470302047c435bb50066306402301a2d37de29ed890074489e2c431c597b230a3f73faadaf6af5a9c8e0e3a4fe2b6171ba52bc9d96c0e9cc5eb66b4ed2500230271d2152168096577befed205ae16abe6069d42b2cf54b39910fdd4f70b9f14490ebd9af0ee6c1e2e51f8e05727635c10302047c435bb5006830660231008d715e2863cb09f321079299487ef4c3ec5ffe1dbe3e843e0ba56149bb5389a639c300c9787340fb16fb919b25d1d679023100b281a7f6d0d3c4f7bbb3bb87088c78802e589ef421258a05b6b285f188d13e7e693ec9a43f0baaf76a27655be7b19d930302047c435bb50068306602310084ff1c69ea8a53edb534b2701d79cbb00c8ff59bd1373d900aed9e87ed7862cf243401019cd8f1ca7f08b9e7dd2735a6023100c3d8ff621c677f2dfb8ee4f00215bcde8dfb68458f07a701fb93464d5b864462f1a6f5f68f30d3bf65394d2ad20a7bb20302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100b93ebbe1190f75fa7edc41a694e287177cd57351bf751551b299516ae6d98bca679fbaa290f5ea4ed2aabf0ac82e4310023100c2cb0497fbd1d68c3d4b00d2843439540b354a8e00be3414f46d2eeb23fceba69c36043bc2506f45b23165e83b6c2bfb0302047c435bb500673065023100e3bead8a4225d9c2b6fd68a710984bdd5b1cd96de6efbb9b0100e2d554ef1ae4e4aa507f3a0df8a74db730f3e87d537d02300e48b2726d4c1ec3ea2005a48fa86e4ce1cb72290756f76dfee27419d77e99d2a1cd769d5dd2f7ec7222b4c82970643b0302047c435bb50066306402306e530e7856899b7f04930296d7aeca4064a8d4aff21e843c3c0aadebf0e2eccb64686124fbc74972bf5baf07292ca6c00230071947dc4812d61f4c2903613cfd8ed94201e5a060ce1409b3d35dd681a5be88d509d53b5f4c38c13d271f125a7b19cd0302047c435bb50066306402303a1be4b46e2ecb87c7515396591ecf447caeb2e103fc57b2348bb41d3fecf77fdd185d15f9f79bd75928d11af49fafa102307210f0146a66d6fd4e8ecaad0128f786883dfd4e22db3e1ff4f10788ecb88f29c42e08ab8aafc2c1a790c25a7e3c21af0302047c435bb5006830660231009fb8b60061db74138e7b75a2cb353180490800b0086510819e61fd5ebf451a9b62eab65d41b887761d64d73dec38cf16023100d2321c930a9f6a2fdceefa6cd7e4904356faf7af20593b525d4be63ca77d5bc0eaef5c36bbc139a9f88d41a45ebb392a0302047c435bb50067306502304f058304ff093798143220aeecca939bc3d51c118525c6ce53da00dcb460cf2553ade7b46c8b1bba34094c4f6f38e0c9023100880afa1d30ffdb7fa3a9bdf06b2c0d179e89ee2a57c02c4b184c57ffe11ffa0368e3e6229f129a28de795dab5a9a680d0302047c435bb500673065023100dc70ed333405e994b2768aec6fcf5021891052528dcf864d1640e965e680f605cdee779767bf75f6fb42667ac81330b70230110e13576eb47614c12fe6b05627c1834a3b49c362a2eb71951b18a4ebf229d61588f243e3464a9cbe6f11739ba4ae520302047c435bb5006830660231008344cbfa3707b83cedef36c3dd73c9762807f98a9f9b69adecb4c2973067f713432b3e1c01af7df23605d514d5acf335023100914b8e9d037d6fbe8e8b4d5e53bfead357266743f96b1f3cbccfc2b9c25235c123a83d980a478554e724fbb017ac9ae30302047c435bb500683066023100f36a21f00fab9ae2c7739aa06e2c1115a34d1300f7b0ae5897322afe6e6ca4c742488312c49b1815bd030246282c4d68023100b2bf67884517169c6fffb5dbb7ea6c4be3472ccc3ffc52fe2bf781a16be14b74c6381f7670a8239144f082e46adf5c2b0302047c435bb5006730650231009504ff2c4d4b1332b0e46ad136882f26675f0add27162bdcefd93425c04036d0d4135874e91e441902c00652afcd9c2d023003a944c87a2944400be7b2379c721ea8247b6830de779e747e42e5258948fdcbd288094448f1e9105f63bedf8228d8450302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006630640230543bfa2f2d800d988c8d032dad2ae499bfd266f7eab4474eeddf6045dd7a607c8dc65e5023610cf9461264284ba40fda023050a6b62ccbf932fcf494ac0d86a888971c155eb18069ba7f1513b6e634d48e37432a31fdd69fb525bd8866f93bbb4b5a0302047c435bb500683066023100906b73edb9ccd8e9af737b1e814502eafdb06cd36124d465ef0a43f98f62deb08b02b66752d70cc32f2ec05bca22fdfc023100e3dead2c073a131f37662c4ca0453f5da1b14c93dbcde86636840453eb9db98cbeb94bfa1545fb9ddc13bdfbfcbb05cd0302047c435bb500673065023100fc250ebe9dea986c7de582923645c1eb066a3c108a95be6ced85fb6c936e09d7a0daf6d5646d7b1fef90e38c1b328746023078949500020e71cc250478da7c5b4fd6f52f6cc95b4a9b8abed54291c4307f8757ec7d78b6c1e3f3b78f6a46c73b7c730302047c435bb50067306502301f9d44523260faf803638854a15bf6b10e96b3b885aa342b77de2399969af34a966f521bf004fe27270ae8b29a20865402310092ab6f536ef4d1f423513249649ac7f1cab8d4f2a52d793aed6774ba93ce20dbfb8edfcea76f3de31406caa2a084080b0302047c435bb5006630640230090d3a4170bbfe6a4795ca8a7e042c8895dc9f540badda242179e73570956b91f48ec71747252f8d41a65d84d8a50fd302300faaf245da4e583b21841d8e0887e8aa55bec5eef2e2a0fbdac228168ffa4ffd2bbff4adbaf97900c983be2cf13deb510302047c435bb500683066023100eaebca036319441090ad87e514fe5e17f2403b64c45208ab28aea1bd5cb9ae77f8452c5237f46fadb3d2121d7d39e82402310090672974e4fecff0cb47d2bced272073f301ec76ed09559b70da868ed5189b792c2473dca4c7455adf52c3f0bf988cb40302047c435bb50067306502301ffc35b8c1046252b546bd11ad2591ba446dbf9924b2080916065c006f49f4a55afec84e374190d95fc91bb53012f1a8023100fa28ceeef1204bde40328ae392d6eedc5f980c5fbc2fa50dcdbae46135c573e841542f31ea088b26fad9dffbf7f83c2c0302047c435bb500673065023100925dc08dd0b96f08ce62a276791a9605616cd2c9ce28b8c05504df49fa2cb18f79a8dc2d75eaef3020acb1a2fdd18ba802305808048de25fe2368a3bb7d6b0e7fb61eac5ce83254089068a8f9e0fa9b33ee1cfa8ea2c7e82513dd79a3b6943565e4e0302047c435bb500683066023100b2dfb90c2e16bdee7278446aa3de0589152b56e54106a3dd3ace5a2a239afb450c20f7564f9fa72b46f84d011bf13aa9023100db0ef05ac8fdeb73408f73a6de8ecb7f3f95d2489e120979cedc0b28d4379c4c29f490f4f0dddcec0f4e79bd4ca599510302047c435bb50067306502310080ac58163117e86f481d3b045586fa9d2c22e6451eb0f0e78f00edffdf6e33e0d7b665f25e954a92b8a0b5e135097a6802305542e7c29207b92b8b5f9a1a14bff1dfd3b01747c5ecccc8c086709563f9cf78b2af3044f3989227b0c0413084e917020302047c435bb50066306402300cc7a38f6935cd421081592d85aec4afe3139c22b57fa5574b191381267efe2dc42d6282efaf4ef89556fbd0aa978bdc0230683865bbe57db9b2940815b38b8ff290e4e73e73602afa0d7999a71e49e4e5a9d95016765c2dab963d62c3ed834f37040302047c435bb500673065023100b2c30d23097812465c2a092b7f648a0aafe5b11919c9e0da035063120056982ce7d43d0440cf538d9fd4a845d15e3d14023020c97380d5a1a17baf318c2ffe1dda12d249a8b840f530f7bdfd5b7ddb0aeebe61638a2c66e2ff476797d2c0fbe384510302047c435bb500663064023033950adcdd31d2c75404d8972fa1b8ef7905c7a31092854112756b5d106244617d5ca97c5f0588b28380c29361f6b37002306852ce82e8e6913ad0c63f9fae044489121be01af766ebf157e4cb6054206d071f9dadfe5fcf1450ca9e754e81dcfcf00302047c435bb500673065023100927b5a2e08fb4e092d34dfabfa65501dd0de36b67374aea38e508687143c2429361ccbc94d84b56ed5f82c5c51777352023024517d65d487644f02fc6965935ac04cabf825595034612beacaf40d86f5c8766629fc3e79769d20703b54bbacefd70b0302047c435bb500663064023029d6ffb225fe1eb2e23fe5e2a8f62198f9ded4ff68e46b24a5a6b657e94b2f47c7369d250c6145495471d1ec8ae07d6602304f57c86a3cd382a703214967f00435f088c26cfbbe6af343cad6561c4f6e533026df80b013cb3e7d4b24ec6d74db051d0302047c435bb50067306502304510a46d566308154673661cf9c2e0fb11cbf8c081ecedf369ccec0756721b50ffdc3f53e2773a7f1e92835fc049f50f023100fcd32dcb0fd95086fd9c0e14f971c2ce99d5bcb8e23e1ee04bbd1763ce4cb7ddcdc8c713248c4f7d5a1aa90ef90973ae0302047c435bb50067306502304a54ed0b55f17e313694cc47921bcc7a24a3f92f2a26705fad86b50767d32d761085bc7fb61f710223f8395dc463ae27023100e87d01b034c6232b0e8f99cc08494326df2d85cdcab18441376dfe323a9c21b22c73e417fd5a47bac8281001a0d46e7a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006630640230381d940fc8bf5426d5586ed9958522ac700c3c8efe4fec2ec6ec8154e14f0276216d561a608e91e99c26ed7a8ba50a0002306943d3f116e1a4ed5d61009ea76132e7e722c9de209c0437d4074d827b13bb2a24d5fd007d215bbd6992a153bb8f7c780302047c435bb50067306502305f50d61c609d1625cb4a9cb7afef658f036e62e6dd6a8a21ec4a1138e985d1ca9b32cf875a39c8fd6df05d48a0acf06c023100fa7a6f69a964faff1704c0022971dd3bacf388aa9c17daebd2de60ac8316774c26285e8d3a9c171218cfa4473b59a0d10302047c435bb5006730650230110c23418dc4f0eb23095a9605e6cf9a0809ba3e09702187257b5eef55a870a18eba9c5f7c198b733b734144140c055a023100f7bbf329d49ce535a8ccb8184b43257eb139c396dd3f6aaa834abf4346c47d7177aaceee76b0c4f63774d3d94b0da64a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100a78d6ab625837f0e451fd1321493b8e26694f7643a5db197822ec55c373120e56a17f55474b77b220d90919f3424128f023042ca644012bb2b532e4201be7448410069723aec972ae727e263a038158c7e770b32c9451119b0f40bbd1dcdc58ecd3c0302047c435bb5006730650231008cf651d87c3b395669cc72d9c65f8ef5c6fdb28918dc69e09dc063fb055ba1cfabd7c0e2a195c634eaf7ac2011eb5114023066e59aa36f9e52f577c81c7d71c873c2eaf7a97e07465a22ff78aaeefcd64dbed4834baa190c58028d3a6afeb4ff444e0302047c435bb50067306502300c35fef0ee539e32fa87f6a4923b454752162ec4e9105caa836957d914922f3fbe2f6c12e74662e8b434d6f35cff3b02023100da34dd4c89974a37263ba66c6495bcde0e94ac8893eadb7ad706462c2d274ccdcda213891ca63b9124b757bd1a7e627d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650231008e07b34c7edd3288d102015b2da76dd38f0a9857f1c319c9c72e6d74613b4fdabfe44c9cbc773b6f909f6a7604fe9a3b02305407cc0097189a9f4703e7a817ac33125d4db861905c2ee07e0022a512f199fa1849b55249f35799e942e067988958f40302047c435bb500683066023100d1f269d2aa9d0241bb515f48b1eaee79d6d6f7c14e42e4bb905aae161b5fedb181a8ddf58390aed2f59db6e1d6370d59023100f65f74e3bde7a699fb2a9e99eedda92b892c62027427599b800cbdca17f60ac3a1bb6614786938526986e662cfc82d6e0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023002dd91b3df5216c716841a135474c26962aee6fae886e576d73e4839e6644a122fba06cde66b2fb4abf6885076fb752f0230024f96cce9624381af6fb054910cabafc7018273ba4cf202d85516ff7b43e91552e1c3ee4c7b0f7abc6cc3eb4bf07ca10302047c435bb50066306402301f0a7facf57c4e2db1270b186abcb7dc34b29b7f18f7d9a0d44aa9b996d480cb5e75da5d2570f5b196176427f4c39b620230034fdaae21592fe47c9a1cab0d75ab33329d2011b1e8b80be422514b7740a59a08b95b4ac4ba96e8ec5518db7e7a72ba0302047c435bb500683066023100ee20c2a7f3e371600783d44f3b7d647e4ba0099d2704acda6b126a7ca3b362f68a8e6b4e70d1b254e863c3e06eeaebf0023100861b6932e451c7068d784d9859aac647a4f075433ef7496d56451863e07b7340408a7448b525a1388b63761dde5b95cf0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502310093ad82f770ffeb06a253fe0d93962dadeb49073882a5a9f4af59c4254636c977e1cd7d6f1dcc3f45033d16f66b0aef440230164b1213051aed3b5bc9e6fad7fdbe5070c2b68b08e33531a514a0ab01267c793adfce6541c32326893a132a39b7ebdb0302047c435bb50068306602310083601512991b6384b33f6e5f7750102ce3e75f89840af5e5cd8a09ed7da96df95b20b39727e5f57418a0abce191d1ba4023100f83163e62c12c07e7e3967c21f106288b85eb651d75f1ee7a9eecaecd576ff80a05273845e7150b16d152ca762dd4d440302047c435bb500683066023100e5f35f8573bf1302c42664c4bac934c3ba60fab72f1784c0bfa3f75ca968ee0591a12f529cc6d4a5e24a8b8732d1a607023100cc5891ff90fe37cdf5bbc04e98aecdde39622075d94d06dc6c838f1dfde34111db9ba9c5abeae4d3fb8c248036813fd80302047c435bb50066306402302bb5a1a0a98bf57a5fe0edd072fc9d9a5456288bbca55674083feaad9107073d662887e68524715a7b070a9d4dee8bd702307fb159caca3f36c0a9d247f2f1564c9bf9692ea884746f3d18cb89d3a64b10cd01845e2fcbfe4e206e06b9171542f0db0302047c435bb500673065023100ec82a7e6408aceea26e56b6472b45a862095c8851845e78206489541dcddf7d4483d57b37048a657b81a47bedc5cd7f6023040a9775620c933ebf33add306205176d7be6abb954e1916433b5c97e1da78d2580cdfdb1896702a3afb04f6e4ec0b1f70302047c435bb500683066023100ca3767539907df7888b64779109126c5535495765552be8279d42846dc90cf5bb4d491cf198f6eb188032cc61791ecc3023100c8b94bc0e998e6cb503c3e705a57dc9b7fb887808c66234ea60e9d608f3749c813b6c97addf029e6a4b24fa39f4541340302047c435bb50067306502305b44262384cae8334c2e29af77644a90285a78aef2255a8b41e62d9c008b479da2df58f0318553e9e966eb8cc4472eff023100f12f4be323e2fd01ba8975030d5ad25f4ddaf0f17ee09d4d81b9d66bfb111760a3be4f6ef03536c630da962567e5accf0302047c435bb50067306502303a02d0559f2554c662a479a823eb0def3bdab3ceea5b92007a92d89c8049d09bcee505443ef53fcb9d04df26ef67b2f1023100a43df4d302119fe781b3e474ae3bfe790b9fd081bed53901c3ceb3e00c233cb687673b6d4208c7225bb40be38ecc62f90302047c435bb500673065023100ed904d1df1649b50cd9aaeb5c2d3a2a642de38b9a1e19932c6011bfc56666742a09ef631a4f4c43e4dbc20988ce42f930230502da420ac4b76bef9b79bf07ed87db0e2671c80cdb59e7dd5e2793cdfbc707e96c02df15397db37488bf8fd900f466f0302047c435bb50066306402300c0bc5155ffc72b81759833bb06970b9f4db83b18d0b8438ae68ad6091672dae6c167931c2b53b215b7d0b297c3fc32f023012903ab54ca7b6ad2041e17430966e3e1166cc4fab7f9872be1826a8078940433f0ee58d535ad68365aebcc58d6b431c0302047c435bb50066306402303dc3117a04a920d3bdfaab76452445ba2d0dece96e5d40d54e7fa0a377761da6fd5c2f89e5631d780b7b6693ab16c7e9023065fe27d9b68311595d2b55bfca99e9a45cd2db0ba417011aa2de22ae36d3f1d929158ffe411adbec4649992c6b5d92ab0302047c435bb50067306502304c7a7c78866acd5c374e3b413986124d292f5b3ae17016f2fbe7348b9939084cd2e7913a7630a410122a61c5e34aa438023100859b1e187bb247bb918d011d8e0aea4d1630eaaa44a4d6b1ad14e3ef9cbe312a1e2602bb2369ea39610bb2372da40b6a0302047c435bb500683066023100fcfce8f6fa35024a02a2b557e6061481316ec5fa6b716f2b90fea5f74c5df95f11e14fc267b2d042c2abd82e5cc6628f023100c6a80f7894d0495fe03644295c3508cb715d68b47450a2770f23124f0be09f356545baf1a749060929ddc02c6e6747e40302047c435bb500673065023017388fa50e890fcd2479e78da753b8ebf62f14b3068701e9a84d0e659af32d6574ce8a783f10caeea6d0ab97e1d0f5b5023100899b0c03070e317df7fde91c9180d9751e7791430f2fbf660d7caccf4e1c43600bceae1ac85f8ed6526927e9ab9955060302047c435bb50067306502305c9418fed46b7fc012917200f95e84bf25f13bcb852006a2ec78940710cb010938bcd32a82cb1213310a81820bbbda13023100c19114b0d79fb91f411d53bf07de8bb1c7933f58b93dfcdb6e61c65a01811ab77c7a0b6ebb6e1877da3bf8baef641ce80302047c435bb50066306402307328f1ad9365fbc6de0629fd23c0c5bd11a513c9dc7411ad6bd647631b97df830d7953e4ad3dddb69e300fe1c8ca4dd002304c54a1a2f66a15904a2c2a38f03bcb8d29ac5413615c764e96927f5a882ee018a5e81661ebad775a8d7514496a76f1640302047c435bb500673065023055a0bab3a8a0b44cc1b5b05bfa0ca8ec6fd02d598d66245d973d9d7af20416f0e5911d3e11cea5da4fe09d1e2c055f9c023100e663d20ed4b79246e8e8b4a1653447f90660254e91845810a6cf81aa23a27fa865804ea1a623c754b58c15d107a1bb6a0302047c435bb500673065023100f5a1123e91a10b73603c271e713dcbcd5c0322f91953cf4f68c3f5a35a7cdd0b11171200844b8d58e79956187577ac1d02304fcf4cef4a58bc5596b24da5216781e2e7fe6aa2499e26baab8895042e7c7609f27df81f5297fefb74c6ebac1ebec7680302047c435bb500673065023100967de7c621cfecf72fac46f64c97e399c3734de535019a73531fdf704307c426247002b451dc92272765226179e17692023062e39a1804b28c633ccd797fff9d214073c3cf16e2925ee35743d2aa37d72bd889dc6dc6441969099ea8ead4a2871c180302047c435bb5006830660231008b85d916d7b205754d89b05929b2fcc27ed960f935c4ba095f372760b2467af4d49f8a2e433520e76416e9420aeebb24023100e6372984c6b4bf66a54a30724606553b803491b2531a977cab5988ff3f500208164782f34c28cee8402bb38a0ac9434f0302047c435bb500673065023100bf1daf8ac29f7fbdf3f29bcfa105a1122ced83a114040e91c8fdbbb74ee93b65abc46fe028bb7dee128e9320f862c55d0230552b00e5fe77836d99c1685b8ab7ee6d94e602376d59644d278eed6eae37f0c1a4e04802f5039fc0c60abdc0414cfda90302047c435bb50066306402303c042f54ced01619f4664e4dba2830e58140f3da3d4679849048c5c8a860f0b5ea0f44d889a98285f88ecac53cf3de320230671118feb224794aa22a268e48e5310b69ef5d5863c13f8bbc4fb650c5dedbafff4652ce104e3af3dfe188f3b49297450302047c435bb500683066023100d549f52dd1e26fc5757647b5a28a72a2778d13e6a432f483f501fa8de7fc04eec6e52c75e64d39c1ebc14d6adfcd0ed1023100e90c5b4802e9180413517e38a73f890e034b74d64e5c4ea07d8c15cf9de100e9ebc2e3fd14b802771fac0c9a336ec1b30302047c435bb50066306402304b273ef205a7afe3c00e04b7dbf2c93025fa7b1d6150754125179037e41e2753ada267f7902e596189f6aad1cce2097502303bf97ba2e9b0077d862da95fc54436fdc336edcb659e25ee7d26994bed067e3cc45b34565a2d8f76f7d21fea5da3e79a0302047c435bb500673065023076de1b69a467fc2832a7537f3e35b01e509717535fc540500727a0278ae0c2a77ca751ebe021ff44978d9c391e67c6e1023100b8d39685eb434c0239a91e6aa8a3b4e0bb3945a1f20f0ca7a4a7a5b22e0857d61168ed4befe6b23dc268fc9436671b6c0302047c435bb50067306502304f162fbe82a822c144e0a73bac908b0a0555611e672c2900c24a9b02ca0396bd2b3c7adf8fea5973dd37235f0d5e6a0e023100ce85c03ccaeff201d8dbbba688d1f23d534e7301b430cc2c18edc617b82198aa5dbedbd5284c3a26a93ef0458fd1dd140302047c435bb50067306502306202fc61c51129d5968ea100667e8e5792c81ac0e1e16dfe5ab4f306a3a11b3c9527c20e9b7f40f3dadf08c527425d16023100854f9591e490912ccc60b63ab01fcfbda22998e5fd185f57eef15a1ce9424f8c0c70aa6094988e7e11c37ce1c74e0b4b0302047c435bb5006730650230126ab7c2316fcd5bd0d9eb17272883486f7ee26aaf620d8c290efdc48f9df0bfbeb5923f52f7d63184c77061e7f82f53023100c1f748aaa078035fdf1ba56c26f956060b267a67df473c2209ae9dba1e045e4f85e26cb0d9922a06457a8c29dba039710302047c435bb5006730650230764a35d32c9632c74e1176071789fdea89ba7f867dbe0bfc5bf1e92e3b13d8ed87ca15c473de55d11f4026947a0d2b99023100da762e3a4b4f141b18f1bbf29a048baab834986538afa539e7fe93ffc326976c65e89a1a5d9032cfb7cf35976c523d380302047c435bb500683066023100d8d49d2952649553ec982f168a8d6bf0a228807c834b895ef5727db3294aa9a5e1e1fba8e3e642289378b1b70a4b85d7023100e4d357e6e36d05e0007271d09d14a71efef829a530d1a8b14565a941128c3470f0963d4e999d82821d88c0ecc92107c10302047c435bb5006830660231009ce56062afb07141edb2c58515b79760c067f8f35ff5d7854d1516807887440b24d10a6f0a103c2dabf0ad43b610f1dd023100c9e3c35ea2a0a7760b6eea66397e621c77fe8f8827222f425398f5e078e1fbe6a4e96e7057a3a9ebda3219debfb53a4c0302047c435bb500683066023100a83b42100c303a5eeac241ef4613db5ad0bec14f85dcd5eee3362f0c0c769b18d0eee571eb904132d8c261175805cd4d023100e3039eb27bfa22f210c8c7639cb171e17bfd2d7e7473bcc1bfcca71440f75abf4a03c500d53b03c0a5784c7f0b5db72d0302047c435bb500683066023100b99f3f580b938608d6845ce7a3779f2f1f8d7c318a2586bc0545e32630e2a7d484e1783c8603d797155647a0fe225e0a0231009900c5b400b0b0c1f699e9df62810933ce4c8c8162a211e1c4c5d4d997fc8aa9beac84c56799a7e7deffaae00b6a910d0302047c435bb50067306502306eac4b0047deea0af89d2245f2219c3091072cd48fedb5d9f7c15613802f6e71786e579a11de8f1b4b279b3e6d0fd8eb023100c50b0f90330067e022db93751d3fc52d3649a48eea24a60f2a2c5f5418d97bf54f39b0ff95c33f41e0fd3861ecf3c9c00302047c435bb500673065023100f080fe174554edcb98c26ca49a160087aa7b8fc337cea4ae74ab4ebd9efb958357e6fe2584e33fc2d4910209bce18daf02307ed55d8682f964836524967e8c08d1e85a2e1ba2b4231670dfb679a43a7565a455582e9d5caf9f996ceead016796c46d0302047c435bb50066306402305a9398d4b3468449c6ce9bea387b350cf8b4d8b43bf2d8dbd6b7237e146d535a5989e7a00d51ccea878f283e2d3b676a02302c57a43179f43ba83a5e51eacce4dea91f1e524990f855d6ec54637a420ba4c397a69e00ccce9e3ca58c50446aca2ffd0302047c435bb50067306502310090b2e34ce1d3e6c823fcc36f65586f8632e120689c06ec20c7029f4786db98b03fa37d6edd7d81cd5b12cadaf0f6475c02306120f816f88a30a1e84cbd5f152570550bd2932fd6f2c1449d7ad61bbaab6f668a746c14bcd39c22a6c3962efbe8a0ca0302047c435bb500663064023033edf0c7c7b12ac1cf1130010e2dcc6055bd5aabcf5b47e93638f51ba05ac34d58f6f12289f5bb53340936e4aa44d842023042ea218e4aed23c78db4dad3cd68a3ff334d271a61050067ce977f9d077a2435e8bbc9cbe51ba9bc89143a431137b72e0302047c435bb500683066023100c8f2f03868c1df31a7ea29f27ebe2738a4742d1bf4f88a840b066e67d65891f136f01b60a8148acb1f6634cac359ab43023100a7d7e58a54c04495a5cb548b2d6a6bbce43b5ad4b4c8bfd1a868b9a28f464ff0244843c29cba3de726fc968a37b3d3170302047c435bb5006730650230335d06703363e546b4a760b79c780a5c775c7820f3bde0d7d6c8a30b5fc5748c6a8bff645744696905aa9f3c490267e7023100e37ba836d02bfd22d1d693a1dec3556896b352c6013808e99c4442d1e043fb969414f9516e89901d3107ce44547c26eb0302047c435bb5006730650231008a3b2f0163d59eb4ed56c1e1f7c929e4c3f8f4625c0c1772f2507400ae0631734c0ec4a92c20e301547f363b322cefff023074fe64651e63ef70ad398c8999e149331e39175a958f247755c444f299000610024599b1adda23a7b7e0e24e5641fb110302047c435bb50066306402305fc63fe819dfa92dad0bb67413fb018d4d389c81b2be99547f16be6a1f57c880d13614890785ac1acec925b22d203f0e023007e73b56fc915d25234e3b6f511d31d70492bc890fe4ba0aa35ac49b6f516fb1162b6a81a8d04dd0b999acdb7bc5b1e50302047c435bb50068306602310097931f044b7d4369e57eb7cf4a40334e9ef9fd069296d4bbec41f02cd2f0727b7dcd4a85004d7df18819919c00c9089d0231008777e6690d2667ad0c37a810b359627f4a4124ea554f2c80c53924356f712ba5b57017f5725432e80b4deb2bc0ec30330302047c435bb5006830660231008622db29dcd996731d258a4658b9f6987f5687b2fe6616549dc4bcd78d530fdf35bba06416990404d14f279240f00e76023100add053288f2a57f45e0520ec0a1437a1a21948d1fd777a3d63e8005a16d3fe2a9afa3cabd0c56f77297ba2ae91d7a3ce0302047c435bb500673065023044edcfba85e61399446b5a76cf5814c72b83daad49cea4253fdaccf8ab96843587227a58f0cfa96af70fd52bd5ffe298023100d5ad41a1c0a87ca9434064b577cf0c8de151291e20db93cc2da4a49aed433af63976d1b988d28f0a1f898b246baa3ce80302047c435bb500663064023014016254a616b243d39bf461c3a54b08cdbbc6141c56058c8318eccd6798351c37fb2d9dc9258b15114265e64aba918e02305807c6b3d42891fb3c6981a7039ace55f2710d55d45f038b2a9686f32380b495bf140eb78fb66f6aa9b1ff6df458e47d0302047c435bb50067306502305585bfcb0155a08402ab6e8fa3cb830f130d65b526899647e8747bd536e997bf4e27c3533b25e52164698d5a7f7554dd023100b4323eea4847f0c44a49e8e0739cc18de49c315dfd1ddf43a7d9c2e92a082159083ce9aae709313c556865a07b297ba10302047c435bb500663064023018a3f3a3f39b5e2f2b6b8a24f765f9baaf8ca9ede27435f3e39efe78a20b63198a93977bc8a06525b888daab9f79bbb002303f2aa28f39dbe7b7c585d20f3d76858abadaa620adece1a51af9d4353d896c89921d9631336bb60bdfceb78c4d18bdfd0302047c435bb500673065023100d34211ed99bcbfc92d7cae45a7316b525251d3131286781cb8ba65150b0513b6744ea3beab67eeba343c455b9c2f271f02303526dfe09abb96135afabf3339e05ae6037cdad3aabfb7cd31a4d99d9110785635a375d5232b1f714e3ac84f7bf388660302047c435bb5006630640230571f75d41ea4bf5eae8c746787eeba6b0540bb1ce13f0eff4dc593057330c2035d717f4e3d71c240437c991c5cd3e4e8023067199841897272c961aaae407c130b30aeafdd1a162487e77c5370698bea84907f9eeb03b1df2a21a9d75d944626932a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100d7a1723bcdd03f7d0d57ddd7fa554e35623fd85adc6bdb50befd629e0fc80ddf2908c11d384cb94e7519eebc5b3291fe02301ca64eef6b621fa35cb73da57c382481cdcfd6075b61f1042f52e9794de27bdc1eeabf77256b71304e64d150b3c67d450302047c435bb500683066023100d1f4087eeae29c7a318be66d8ec3509bb53b223ff7d5df4b8bbf5b34b286d746a4f84d0c428fa8b4a6013b80dde49d8b023100fd0d4c65c8d3a34870b50a7b2d1e7a758d2a33430865bfc49bb28df9e9a01196fc8fd51585f17129c21bb55e9a1a504d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100e33dac36cf1a201188bb34ca731768d30aa3cf8a9a2b07429d2fd313bedf3ec10ba6691290c503d8abae029e34c795e20231009f63f49d9049d926bbf3c035e481937578f39c545bbffd9bdd9e8f97bd49c24dc404aa185b28ff7ad51643e13be711aa0302047c435bb500673065023100ac503e9350223e0f9033c24786177f383790a5f3a728ea97f7fb7089a87d0775118d3a46dba27f874ed971b562ba7aee02307a9723cb91437c136324556201ee39640031fa1208209d004e7ffe4a2e94633a742fec23ee54641d186fdb934f58eb020302047c435bb500673065023100af8020966ad7b176e5e18b6635b71d451e8fd76a6d64e7fee2441f3265a60fe0c3bc4632e7f4ec047405cac68f1630f002300d8f6079a19d50fee789041ca23d1134125dfc0bf88b5e078823c5b4461e12fa3993f63400b60377f7271922786cf7870302047c435bb5006730650231009d4888b5c4f2f2ca35d16a880eaa20ac37263e9ac6e3e2129fea71334ab0a4ed96e0bff40ff3407b829d08b291672145023048ebed4981c0160fdf731c6f8721f9e75b569e74913b7c7016cfd8c4b803dfd5b5af18b724038833cf9900819e2448e10302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100ac0c1907947e456743936635b24a84ac0a59a1985aa66f6213d53e4635a07283cce486504fed6e1fd64e07cfb5ab7302023028f2edcbb5c717714e9a46bb5abda1fe0aeaf4eff9b637bd9ba284f321a4d9092fbb77aeeaaafd64016335ac8d66b7350302047c435bb50068306602310085ec7a8ee3e95ef27fdfb6e3a6787c75b108c0db4d1d698ebfb81f325153087e6d3e4f0921958e0fb5f8ab68a3eb869802310087738d97c4968645ea17eec90d439fabbb84f9a28871f640eeb78bd597b210b1e899c64ed5884bc1ea131ac25f00bb910302047c435bb500673065023100928199c622680e76e3eeec52a75ce239b717b9ec7bb45e321065421ce1fb0939d7a88ef46a1eebe4f4d8897003fb68d1023028648c2d27eb60d40d8caaceb186ed5a57f5d39846a6bcdd7475f0680602b99e6098e1df84496f1499b8d74c576062130302047c435bb500683066023100d457aa80750d3e550e31f5b3d64ef84a4d3e61a4489eb3e2d26040182f9b385e3773d97713e3b86b145e72d30d9a745c0231008a67b3715a75996dd87d0b0f61225988835d32d78d5c65249fc4b829cfbe97a373303fd2c7e3182d84c11d1ee08818600302047c435bb50067306502304a4a9b107e88744b77008d0d9d6222c18beb6dab2798bc41315b4033e42a7ef0c18b6b6c427e238a3c1f16658971d3ac023100cfc138239b938935dd52d4c3528ee9fc8d772492f0db6ffcb0d8f92f557e2d04df0d49d81ec13704b96bc08857d6fa800302047c435bb500673065023004580ebe2fe70079ac5e76817e3978ad88fb4ef4f349229507aa6c59f5135dcf3a9b187b0e0d0cf0cc1c98217c7f1acb023100f33f02b69549f222a5627c190ecee161738ceb9ecb03de6880172a4f731edca804fb0cc7244d78eaff8623bb86f3ef870302047c435bb5006630640230042ecbb2e0753ad26005bd76f8e4d7526e41302747fdf150cf706ab639b743f8934f441936938fe675403916622d2fba023071ecb05744162db808e7d39c777123e7ae53c6fc91ec61dd549625f3e1efb94f4db7fb1e720b9ac56313b89548fd5f8d0302047c435bb50067306502300f0446f148596af7c522f42833c460ce728ef78b4668829399714c0dc0697bc9f57ead323c1c71b87a69f844a67b9ebd023100f48c8dbccab19b326c3ebfffbf4ba1bd4a2d19d0afa1c9bcc4b54ae83db3948212e6e34ae6028527b2fbec1ec3b928520302047c435bb500673065023012548a9960db6ed86c3ef3a8598eea8729848b83b957a35c96d9bb2e7de4508eddd88878bba5a06fd6676353d2a2c42902310087a569270c2d76ffef578f990c19323db05842a6605e681e9dfc24721bab70d339a84f72a8bc40bed6f575a70293a6b00302047c435bb5006730650230639f8323fa90f96158ec0309e5f4f276e7d510eaf1ed7569b8d73f60740200fc8e6bc633b9cb5f12cbbf8ff4602e0725023100b30989df6fcb7851a0a03d19dab2e89930a7e5f7834a3ef2f49164e217833039c09243d825fbff5c53504f20b3d059990302047c435bb500673065023027bf6db827bd155c429a2724d6f8d48b3454f3e1e894c6a67047ce47b9d5b21898b62b5c4d500bf7103ff864e19d6c77023100d49fbdc9e4e5a55acb11f8e101069ede58072d9d20f52eee8a91630aca9550d3a93079cba72f7c5870bbb853b8f808ca0302047c435bb50067306502307214e0db5d405f539916b4a069ec2584165ea927f22f008c704eab4691da29b2daa6e57fc5cd88575cef8f039df3f137023100a172a83a66287dcfc695114c6d573a1ddf961466aaffae794f750d36f722181d3694525402644cb834275addbe7c7d420302047c435bb500673065023100df6e0b0ac8d0b691704ac979c1848f37bb9d6a221d4f9f951279c009b7cad6ee515b96e931cdb9fe24ba7e577a41f5df0230425d6f9f16c6284bbf1bb07cff77e1141ada72b90258bd10b879d98f6099c5b1d6e13b665b765854c9b508f0b144897f0302047c435bb5006730650231009f581ce7037eadddb5f42bfe8c16e0f5ced21fec43e06f8730015a95528284e15cb3f97217a970e476595abbb647805f02301867900d29bd8db00b9c38c9cf2787fdd6a2932aadfbb9e7b8337566cd7cbd7b40c98d94dc8028a0a335b999918b7a530302047c435bb5006830660231009a7033326d8603762b674687faa34d92815d7d3a31e1eee71a84cd300ad7b262f765c0e859895950db067f77da0c838c023100cf40422bf340ed1f51385e4a4d64433b347e06a3255421aae50fd5268b78524d0ea5146253986da6e9697374128a011c0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100a579feabc7bef37c02f2bb90882a319ccfe128bb6558c69b3479a429af4740949a77e6631f901e484a69aa99e1fb7614023067869fb72dfaef2b67e62924138a6e471d2a4f4970fba27b01b719b47ca5b657cf66e04cac6bbc08337aa4d076f5504d0302047c435bb50066306402301de07b035adf90b998a77174ca89809dc4005368140a45bb3d4fb03ddc6d473b83766a042ddc7d4b506db55d11afbd9302301c5251a0de512d0850de8e6d98a5045bc36df5d8f49c289d975acb8ba5a20607137ad71e6eeb78e885f99faab5b2e0d70302047c435bb500663064023054e6757744f13d48c224918dbc1f47951f8c4b31fb0cbbc07e9dd9b91ec36acebeaf51abb9f2118d2709fa65ca218cd30230482d8175376ca72cba4b1483c018191f45a9d54d4dba49a130f649f1323e6331ed916caea11fa3c70678e76b31d067740302047c435bb5006730650230013fe09f80e4deec6d84ecbd41bacf09a5f0a9ada6827a87a30e45c6d636cf8e9716f21493ad273525ec1481f5ed739f023100cfd95e6192003cb7ca451c09deac4b3ad172f5bc166825f06f0d511e085121b00f77a88cf00df74403a5727117feda360302047c435bb5006730650231008ff992d88ca286f19805d274086d76a1b92e2c4e3337f04a952ea1a6bdebc8d7b8764c3d5daadf212fb561a501fd7204023033e031425c6b81bfaec70296a573d179d1e7d271ce6e646777719145971e1c39158e01d333b26a4004df1d73752e30dc0302047c435bb500673065023100eee8c674c7f8ae1b58528eddd310e86bad1e596c239813826091922c798ada76f0d9fee0743b3f05a2854e582c67e46302303edc8c16c81b5f5b3c9d1243653b162c6ec3552ff20df44097d977f97221d078f1756028ba632d9980d773adf51bdf8e0302047c435bb5006730650231009b291a7d848286a6615ae6f9787622ab3d0e6956152bf2657a17b87312c86d818f16c8fe63717bb13087616e8e1dc9950230563d21b40a480fdc6d10083b8ac700bb368f7f9bfc5d00daf685c2c7ece8454e38333e7f34c81e0e883d913a1d6b6d150302047c435bb500683066023100a5f0d1cc86b8ca382d600a737bd52f349815507794a809501dd4b23f66344a1710ce471ab497802e0618a6eb0f7231f6023100b755f37aebc1b889520e58ba11e1705bb7c9308acb96f23b822726d0291ea3de9b700bb821bd3739295efc5bcbc9b6ef0302047c435bb500663064023048068a421059e4fbe298b059526d3c3810f28793eeb3ea056b7d6e5b248de18cd6adf9c590c146fbb45edab1fd45335e023008c1ae68e76959b20fb7228d0ff3d7b85d2253a241f837fc1d71ea05ca2be3420f33c5cd6031ce7698b51c4986b103400302047c435bb50067306502306a17e21f6ec26f3b54402c30025dc9301040b2f16cafca2111cd01e6756cec22253a55fc6d4ef58ab1b688759a3fb124023100d90746841533f0ad4961a117ed1cc9279e6e3643708b4f7a6523dc9e789a708269e51149dc41277f36b3e93e332fdb240302047c435bb500673065023020774977cbd120054c7b10a456f3f7675527396b357dc9965220ec9955932dee7be2ad57968f70f2da466a3b4f2a4d02023100bc947d1603a85ddd82789422fd33045abc89a6c991413db6caf203395d5e9725a563413df8f50bcf302898f60988540c0302047c435bb50066306402304045fd06cf2da39217cbc2073ec77f03d796dd7b79f67dd9c4954837a7b010ee47113c9e4ee7fa943d2bf261684197dc02300bd2142b67af1a73b4a4c92adf02bf2829fab8285227259f54ed3c0abf8316da44beb41db2d6db5373247fbbdbe69d150302047c435bb500683066023100a1a32a28d7b176271c930be9abf6efb899db970f6f980f284e8e111271b101c487c5783c1c9bb671b0de6e41dbbf84fc0231009cfbbd493e86a72da4985da27136b84ce7f789349cf11cb640a2a9e3c2cfde8a8fea1abb5ea8a5f25c7ec28bf10d6ec00302047c435bb500663064023003a25139d3cf7ab4bb85d4fccb42aaec3cc487cd1c9337fd955c680e8e3ba4dd1b68f62d03cc52c5c5566a0664a0d32a023050e0abc0ad1455960c736f15fb48b3b92ff0ad0681200016cf21b41eaafa0efb2f11b1a488a2514baa121f266bdae8790302047c435bb5006730650230668dc761aed86c652aca8ac4f4126014053c47674b175ebf103e21148cb8e4980f63846013feb7604f9f710d920bb527023100d2e7c11845b7e9c3739bc7f094fce362c808e5eb94a63e203fd48d49e2928ecb174ad302d01a08151886562f0194b63d0302047c435bb500673065023059a58e36c241c6f348eadc37fbcf98dcfcac28326f9de35b911268d0da343efc918fdba489fea69fb7a4dd89564a9f87023100ff90cbbbd80e0c4765ac7345dda5695fe201e6e79962a29bda35b2c397865db4b8c75d2e5d38a2054d39f3ff92a404340302047c435bb5006630640230639170d974490d87d0a67af8f05631801583a775c5f45391de62c0ae3e380565cb4025b031c98b2f66e49c8fe03da9b902302f7bc231cf6f1d41a5f2b19ccf87cece7648f3242df3a62ed9a9ec2e01ed66ba87a489841fce08916a6fade2adb805d90302047c435bb500673065023100df1261bbe4b694e00932e46f2314c1d08a50d69af10c019e656a5094230b0b18b32114278da862a6e3b30f0d3177547f02307e5daa571ecb4d17535f98b11b770e97cea4557e082ae3bcb37238bfadbaf25ddbf969adf8adb1911bec72b13e527d850302047c435bb500673065023072fff9af5174ce835b5b2f4d4916ba6b33caa71e022d536993cf64422b31d4abcb71b71dcfa657a13b99ed87e4e3aeab023100f73c468d660377e430db1bf897444f9360051fe361edd2a55f5e7680bc59343e863ec77e181291e8c1173bdba866f8b60302047c435bb5006730650231009d45133ca0634a1a7e2058d9e1462e301dd425e1ed0b7104a4e70d41e5977928e179d253145a9f5cb9c145abd299256a02306911fc5de203943e958d2b88389e58e388875b8525c73c6b360bec8d53f5299f145f30b2f9565500df235691c38fed4d0302047c435bb500673065023100cc7f86bd60375b102fbceb6d70fd9000ac37ddc83939693d0f1bb11980f7554f65171e1d21428db7cecee8c4bdc2c86902304c8a875799f9a0ffc45bb47ece7f1b45e096b7db636d8a25cc81356519722bc131f1eef33d94c601c094d4e1dd96905c0302047c435bb5006730650230531744ad0346252f399b67f6068730f79c962474a6d0808b36327355440e49a60e9a7b3a195143ef16b070698f49bcfd0231008c8267777c37437f51c1cfb5e38d39913fb0001618029526261f2ce11b5a101e6e46dfdea432f01d090509ba9d14023b0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023037f46e3717fa80b79db747cfbc328d6df5388f23d8a05517d23a999851bade2b9ff17808ef43134e645695316e8016f8023032b7ea47dcc7ecc98f89c77ca67c61a8695e0d3bd4a6f51eccf0cecfbbdaebb753e325802c0e2073b5eda771ed808bea0302047c435bb5006630640230781669e0da20ed2092ce48fddd6908bd011ce13a9e982730819da0c80367eb38b2756fe2602370520802ad206dd32338023024da735aefdd1aa9fe222a6633cfaea55a459547938df45c4925a35d690732b604b7316401d8717c75a2c981b0c00cba0302047c435bb500673065023100d355e79491f80823f66de22a50f70b39e82f3e62f7aac1d9a8f097f9f673a9bb2dba65b2e60e147eeb9511bef1675ae30230426ddfce3aba242b560b6e8fb519b0231728b340cf8d45c23ffb83a552de265eb3726dc44c08b922a14e294e0cd01acd0302047c435bb500673065023100bdb76c4a924ce661614ab48d88b32fee147021a8826aee796e5a472cbba581d5b65471408a256bdab5c8c22df99b179d0230242787b705c69922a33c2c516a0868c6d683475a2ca23d7c66d3c7c6455f09296c04f0a5e4ae27bbd136bce0f2a63f1b0302047c435bb50066306402304421620e5383c75e5fe83460f73a6aa334695c5ba7c3448edba632ecd3925dd5eb60a7a02376cebbb79067758dcedbee02306962aaa0924ec9a4bbd5190ce7b7e505914f45bbb052a3986402c35adb38238de3bed24372ab15ec5468007395dffe970302047c435bb500663064023004b8f40a6d6e244739b80004319261e7a089a65f30779b7311a2144e3a0fe63a50e1d2980185cb744e6429f537d218f802301e00bb3bc67abe479f84b39006b1adb717806e8e13e40c96f0ce4c28e98f4f62eea02fdbf0c5f12403296ade63589aab0302047c435bb50067306502306f0217cb6e53f01b840e6cb171b2b189a882d50fbf2cea78fa6841954ee8e8d5bddc84f274ef7d96fba5ad6cc34085f5023100e5956db2d245a7e40a73ee13f83b1f75824b484b801d1820e498ce7675503624cc1048c009b5250b0d3133fb533ff5e20302047c435bb50067306502303b3fb52126ec096307e6822f01e802a1ae4ddc2b7958cf0eb6312ac6a5924abefebd9c0f5a692a03ff4b41e9017df557023100c5e144f9886d0b11a4c6fecc471ca5ecbf4a227ea0655e4bd17b5074b15af9189b139f2a9ec2db81c06181792bbbb5b40302047c435bb5006630640230241d235ea0edab710abc9efe08add04632cb3b54da2712044a91e31e9d7cd07b710914fa9af9f23ba107176ec4f8b4f602303ca9f2c6ed1943e30793b9d562ae4ecc03976cb7540adf7e2bee6ff3c8b991e328e9c8fef9c2eb538df0fd54d90bd8360302047c435bb500673065023100a9f6d4ca294c3afc42b9a04c7bc9eba6678b77283199024639a3e51c73b5cf6840c9608a0b07c5f9f9c8a0f6df3e18b4023002669210d489986b83689170612fa7c06300d2703c2af03ea175ecd32a778faaae5471a435f593163cfe204b81eacf8c0302047c435bb5006730650230426fb983a6cd1d388f324d4d6f0bc0aa437ae131d538055730cf40c4d6f7b233dfe8cba155cf9dcf436a7a17caa1bb9b023100f80d714b7c08461cd090f5a44e57f2b0b74d8ca7481fac5c39ada97b34911ed8ec4a96db7da37ff2c0afec74d3d7152f0302047c435bb500663064023049223bdc64bb03b5c44b67c143a81ca044673066416d2b65e94ac6420843aada3858506e52b8b1af8da79face1584537023051beca3b965cbb5adbd772c51aab0e665c471807dee272cc29f8eaa79bf914d388dcf5c8363cbba294fa04dcc0debb8f0302047c435bb50067306502306e6518507594aa48e19edc58d6cf5427d935de873fd818466283c2205bc1122b16ece879206588be976e1180c9b192c4023100ab47c40361e670ab1ff768494f6bb8b22184a5b0a0e6d623110bce9232d119a880ca707da0c6a3bbc1a02bc25f807cfb0302047c435bb50067306502307b45fffbe0878037fd91b269f6244415442b8290ed619a6c6ac1af8f266c2dd5751cbdbe5292a938494186a86b3830b0023100fad14c3ed8acb6134a9aca22ecd70a21289c969c12be1b49d8051f14dea1d0c8ff586f3fabcde609b772fbc5ab2504770302047c435bb500683066023100b3af08a2a812192a8e4c7e5d4d01a0fcb688e81b7c032337cb5fc03a931d4efaaa5cf9b9066ad7293fb172acd41c8eea023100c31c3582f5bb4efaa29a542120f1139238ed33976cd8ef0cba5562e9863b6f0770f7447040e9de46ca7ddd6bd3f07bab0302047c435bb500683066023100f1cfc5fbc2692a8535d23bf5e4193c8b65522ce5e4ce511e120118133950a3bc9d5b48ad37ea336f47536367a78e6970023100ad6a5e85646ed1b9368c233a549cf6efac93e4450e135f3b5c980c8b2c5fdccda6ae27ad8c54f9e661707434a317e2540302047c435bb500673065023100b99996e9116ef86462950add6f367e745e2fde393f5d0b2ad1863e9ef34921e752353a848c4e3f793e5b56a6e2715d50023069e5c7097b84b12f973fb2f7812acb329eaacb68a85a6d19047e474d41ddfd5c6a88ac50873a5b66a8368304b1378d970302047c435bb500663064023047f167c21e7060b8abce6ee26130c567ae904a5211a8d057a21d9c125252e4b643125997306e2441483577ccfa9383b50230460842441872f7c3f679ca2dbe9be859747e210c52dd0c21d4fec7905aa7582d17465d80dbaa16d8520a5c52e1e1bb530302047c435bb500673065023100c313612d9bf517a5bbbd8a6c73a5ab0d6997f9716bb6e5f99578baaaaaac5f34db545951f8d9d2a67ea617ef17a6b634023014147bc892ae79919ebc1a0ca88bcc39ade32e0381f12c0dde14f5544b8d98782ae0a5067cdfaef58b3d9e2c4273d6260302047c435bb5006730650231008079b2b79be9aab91e62705e662a61c3c085e387e670e6dbd42184fe43f109d3bda5937db5adf478ccf5a7b29b3a053302303437f56cc7956dc0af980aed7c761c9b23ed5c4416398b5d4e71e782a0940588e1acf94f9c652e9b8964123b254de0100302047c435bb500673065023100bdab9481b1c319b669287edbcb7a956479c11f2fc047ee5663ff732341213df6c5524e5fb2ffc9d40bde98a4dd3b87a502306cd55386a0ff0003adb650809a62e8ebf867b8c1325468ebc0b155ba69d733d7e36e916aae7409e21f041e5debc785f80302047c435bb500673065023060e23634f61d2f62badbe064daa732673e6fad26a5582cf2c2dd1278ec8392f464f2b553a907ebcee6b95617a8162b91023100ab8a5be262cc77afca928f2a582f19c3ac177fcbb7ab28a1c9221bd21b677d3565acd1990419062a438ce33b9c08d9000302047c435bb50066306402302e7b5260dce044d1b7ef28c479eec7921008aa4fe73a1c8b0fb8a686ace778527cc9fe344cc2954c0508beafbb5f88130230676e1daf6de29297a77afc7db5d41163fc800b867ba28eb9bc84731423ee790e49fceea1805cf6e76ffc5535c04090a00302047c435bb500673065023100f5aca440abcc087892b67e5dce01ba53334f0adf85276ea7c369e3a6ee669255a703ecec1cb9eb6dc7f395b926a2632a02302fc391d55357f0d8cb2c401df9ba43db0c37898babf05331db0b6ccac9361579e0d37cfa32283ff60e18d0aa3bccf98a0302047c435bb5006830660231008cf217bd065acb41e4ad13c8aa1ee9c2c2e2a0d580626c3b8374037cef1765cf67442df4ea18f9be3574869798bb4721023100c7c1d05cd2f4d817608dbeca7bd8147220b4297bcf08da38380b566d15478b13cc7ae08ca7cfb25dfa713b0f1e76214c0302047c435bb500663064023020491add3e3afdf2fc45504e88f9e8b23867991a0fa07b459634ac20f7a32531dd7cf8d0701636f4530482bdfbdda6a102302dfa4939f63981462fc05c9bf7956741b060be20ef2498882f3ac0f205315392f6540419742cee1554e47e7a1db2965d0302047c435bb500673065023100b24b533ca34f5a26a7f247558ae528a63e1346c679b286a3e0758fbd5c956bd2166003ceaa7276b12b9e7c841be256d60230130ba9882599c8db5b7de445b3abdcd10243d427779181af65aa8e0c89765a9d0fae973b02294bce1c890f1ed05bcb9d0302047c435bb50067306502305aa02593f861dd4fa6eed9df66eb08b3236b69a5e8d42bf1a51c14a321a71ee5b6750397976043b0fb4a9c5d935fec97023100a847df551af8c1e897ac3d3cda9fa236d8e6b6714aafe78aa381acc65dcfc5b047afbf6cf05a815b94b354ba9b2427a70302047c435bb500683066023100b1d957351df2feee5f05e64cc11a0e3786dfb8b468f1260fc5dca6c48d733e3f717cd66e80b728566edb5bb58413085102310090c207bbdfcf25a21d8c34114398b9d99a0bb02121162fdd56c81b8c7ce408d58550721e9838ec75449ddd52bb1188330302047c435bb500683066023100c1f429f0fb620d34ccdc59b1ac328c136541aee9abdb01fe8e4a25767b559aae147f4f3314ec05920d5f55a2b4ba24940231008f76af8789808952da03fdd17786d3be3c978216d756bcbbfb7dd0244861174d8cb8b7af2b57af2abe5a8344ade1001b0302047c435bb500683066023100b7f6e53b592bf997cf380da6da95b1317d3b2e660bab5ff2272f3acae910e14c9b54e72a8ba761c56f867fcd746ad3b402310083f619ba1a12c55f8dffc102bfbab3f3e123fa148db753cfab3152dced526b83bc90c33741a87119ff60697f69cd29730302047c435bb500673065023067d3dc3db2dbeb37246f3fd45050450e386036d2c9d6602d9722dd5d809311a24bfcdf7960cc382a3f6eae6a6733b76a0231009ee722f3dd5cf65c5b675bbba44d2386fc139c8e3bb9add217722cb7d27e2abbf492cb526939cce2713c7a58388521090302047c435bb500673065023100938b5a6878dcbbb151ba26dd5ea6fda079d04ccad17d074f1616110a9e547e182c6e840f8f49663476d13404e2eaf6cc0230712d63fa7e34240a5f74a9a6c0295395644a19ea6640782ba01f9b45b637acae49be8bc0db76d9a188f341602997d0af0302047c435bb500673065023100cc458bf7d900507d038ec7bb5ad31bd877ee25899f7eb29b327404e4874536552741461bf91f4dff3a97d4758efa6e170230392ea29690c29f886b1cff3eb9c0022daebfa4e9814d384e4af6ddc49ec7f84ab904e6dd4873e9c9bc519750eab49ed60302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100a71f07dce56b55616696c388455a667f2d06166b14e3984be6fdda87dd73b397016e14813773ff7f503c4b65bde5dc3502306881c8288422c7938e2ac97a3e6cfe46395e313dc6902ee38f524c1b5cc24fdd1e4dec011bb0bc63bc347e1e1ac0d8190302047c435bb50066306402302d1de86e277e6a87e46a8af018c6729712160c5a4fa52862519407fcd19604f412ad43d86d4d7f9d9cde3ca33001728902307ca92d901b750c6638d3dbc8674a1460a204cd98bd10a0f68f19125087991d994c56d4a70a45002478d6e054aff9f6e60302047c435bb50067306502307825584690758878ca9fc1a16b05c5002b193271cdbf6342f60450d9a16995c22648548988c7a42fbf0a7c023c036697023100b9e29591e54124fef6ed81f750e57584e02ba3f3761c0734f67e8fd9970d18e2d383400cd6cd0e2c39cda865ee02eef20302047c435bb500663064023046161997abb9912be5921d10a456d5be7952b69fd113d4a7156ae73e4921d12d44cbebdf9353e84ecd8ec629e29a8b8302306302fee4f08a6263f954415cb910e0ffc7d66c7cf1a8e12221ecffee28ff9e76f78c27169534a47d3b8f2bf727e6a1bf0302047c435bb5006630640230792e4aae7b926e280de495ee98af31b736a2dc03e8239ab9cb7e77897ebe79c2712d830774705a6b727eaccfc045723e0230312c92b73750a655e31b9b72b0425629f8d3370e9021eb6b608a481a5dac25561008f090ec63a03ccfa14875bb7936770302047c435bb500673065023004a101a2320ae302791019570c24575e8265ec9ead0b58b254d4b043e73e6126b7e9b32cee3d014428fed8169200915e0231008201c2e148336440fabeaeb4390ea703ea221fa6010f3f6d89a08789e6b5279033dbc4d910bd46507edec5db82ee6a5a0302047c435bb500673065023100c829e3ec35c6ac0b583174dedb378511523b3bd45243c7e59456de07d261910c0b6319908e292f851054cbbca957e5da02300514f9bd70cc2351c0b56010d11554789065e3288eac3a1668060ea291129e008d37846cd7e5c5c2ec42603b3db269760302047c435bb500673065023100dc3a1584a67193c4c06eafd025475a10b84160b724e9c05c0d885228226680d27fddb1d1839dafb0e57c2b6ee25cf0990230717f3014a69f732eaf73a9a6c02ba6f9b3a304b8a5f1906df7bf4afbed352be0bb962595f053b819447a85fe06f16e050302047c435bb50066306402306a5fac3e95173498f796db3aa85c3034e47608255e429632915896e9579ec7253fd6a231127ea753fc11d8f3f76b14890230740fa8fe9ed4f3aac0fc847948f18f5357b90fe1ac07e66003ef136950ffefd4545d755c1d147b9b265bf9df0889c9540302047c435bb500673065023100d89eb5c8b603dd87d0fe0fedb250f997a1d980dbbeaa6d2c4b3eab4bf33fe572cff5b47f798811a24fe7109df0942cd402300c97d121b395142db598e8ca48134bc927f3a53062809c8f43aa5d24925ce8c337d73e3c3ffb7172a066e379d0948b7f0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100ae897938273091149a0d204cfdab6c98d6bbc12ae59c54a0674953ac49b4e006bf2c34242c7d00219db3e4df4a6bf8a402303cb8c48713d494399d6ebc1d2f6b361896010cbe18d63c8f8f912f15f2c33dec51cfd269ccfa633199440893f8080c330302047c435bb50066306402301651ad8a50d9613311b76cceb1145f698c4ca373175cda4a57984a1050a38d3f9097a719c647d57c92c80c3d6d03c30602301b124c04062a06097faba32aa3f8047b8d2b525729d84d9379c15b3a074c36c28c6c8fc467b0fb8f821ce72197c1da6d0302047c435bb50066306402304fd68012c1e453292421062bf51c19436d10f591fcb74bd46ae9e9b477591256dbaa6beb6d00db692b9f3668469e4ab202306906e8e55d2ec59ab644eb8687f01c609d848946e43dfd8f2c82b0274fb78146f3f4bc44723236eafecbba388e0bbdaa0302047c435bb5006730650230780f7a3c3298193942b1f4bd85d0f4b290e2b13c8e4e9422a37e2ecf5455361fce19337d49f397fb4262e52d947cb67e023100d6ab3ca22dbf2bc0ec113d68fb73f0f8ca16183438ce89ae27b7b3d13dda8f204c8670f6852f71b7c3cf8f7ec4da85050302047c435bb50067306502302e7cc5be798a6664fb9762f1865b92346bbbd3464ae7daacfd93f1347ce576c46c5bf1f02f5b23d3b71ab9abc5ce1a17023100963c83b2d326c03fc8f8475d3ea116bc97f489d703a60f7106289c68417dae8333b5786e191494102958f3f8d1ff1a640302047c435bb500673065023100f1cd5354f0670df3672b702989609d22eab275371d5be25cf158ea67dd0cdfe7e6deab476798335f8af6dcb26f38d9ef0230510ea5bc9adbd15dd6bdcfd7739c0c648117a985d9169caa28f12e0165c2c423a33e88bf9051db613f30d15840d2f5550302047c435bb5006630640230086a6140892a420de95ec4bf796304732ccff8cbf95b2f0de4c70ed3d8b3eae4b16bc4336f1d48a0612ef0aa16e7c14602300d9a8643e0d112b987fecf5efe27f7909497bd6994f02be135c6451262bc50f00ae234ca506921ace6a88fcf01bb44400302047c435bb500673065023100985b806a56b7eebf365406ff5faf05bcaa796caf9025f6d7d02490a3c0bfbd13bf6c1af8b95b273aefd1c66767f3abfc023038c3d26eccc40f29477aefc277469d4675869c1f48bd3ffe28521b05896970529800410712079baa2b21134003ffddbd0302047c435bb5006730650230488354b64a4ef63c60d415162a3ef1a9382295b76df1f1c0819c3a0b4f72e76061dfff6f1eefb228f3363627d9f9825c02310083370defffce83053175e8c5ce0617d214e19f00e05febe0fa8bd0690cfa268b1e93ac1f9e52dbc96ca077f9921ab93c0302047c435bb500683066023100a145d3e32a68168b1cd6dde251ace0a3692e1b6953c5f08bfd7391867532288676c8ebb49ec16ba550a6f46705e4f484023100a3a4b2e3b18255eb56fe244cc287acd518490547e3791b32a1b093a9c4b3d86072ff282d37ec6b1da5aac7676d2dd2de0302047c435bb500663064023013b7dcbaf88d12fa8ce21246fd348d1ecf96c238e54c4b28a83511ae88e2cb72e9c491b108aa8e3ad5f9d31b8ea2f5fe02300d8d91114284bff1a74a01d86ef2abc205262106ee8383ed9bba2549368dfae939b96bd4c476bc307a500abd9e12ec230302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100ce12d02b766d046237350e8e95474d2d24b60d6571c90e7f81bca1b80fc2539d8d26105aca0dbc4710815cf97bdd7612023100aeaf70eac69187ccc0a309ba2531d21617c3b3bca92df98ab7af9478eef140e0fd6ffafeff0fc76839103ede00099c210302047c435bb500683066023100fb17bf960a37730e1d458bf1980e62de7eef6c5c8b6a20177d7ef821b3bfc948bf7dcea2e173f51eeb07c1cf37a167c6023100f6d0eabe41f8613724d2f731f2e8ea8dd79d8663f27c196c41a09bc19cb433cbc8286c62c9f291d39f3f0037dc7765ff0302047c435bb500663064023001451158606f33c901e1eca240677ea18c2677651cbe5bb5732a026d95da1815a0cf8a3c766ba6d908396f80d2e8fbaf0230652fc00bb122457fde08336c59cb619c087e3bc8ccba58c6605ea28e8432879098416598ca475ed1c1b65422eabf06400302047c435bb500673065023069ba1c1f53e5a9f4ce0f6c9a47a378a32f1485d79696dd064e2d11a867c69141894a076d18dc6014898ff518f5de1bd80231008b03ddcc5eb96427dda64c97c72243ab846cc36e678bfcd2b3001b6f4c86061762fb1a1d8f04b91e85583ee60b5718cc0302047c435bb500683066023100a67fb513da2b3bdc37dd82176b2cd5b1f26eedf2cb54810528f906157d96f74ea94778ea99893e699479343b31d5c7e7023100e9eb5e7c839e16ce4529fa7af8fe801442934b071da766fa6037d382e73a86bf32e474f978b9ec9f049ba38849f2bd130302047c435bb500673065023100a8fcfc28bd812ad8c3dc7104388daf2134e769635477d0499ab7558b7f3413e4837d829f11bed5b8aecba93844997270023052f7a9a48e95c210064e323673bcf71a427292a6978f18bd06338b73ab95c3c230484917bdf58265cb326de632f3a4ff0302047c435bb500673065023028499ee656ee44d422aeb92dcdffb82f8cd4cfc931b8abae5db06d7124cf7093273b7e36c52def167f3479b94d18380f0231009aa86326946bfb79cfc3ca87e34a3009604b5ce299db07392ba50ee9929c69cccff65e63394e2b1ecc7056ba70949bee0302047c435bb5006730650230371f1e28a7950733586b520352c3b859e6ca3d9067ab66127bd0cd775b5a24899fc2ac8ff755a4f2cbf846ebb5f23132023100d91c579022bd696c9094019680d77ba81e2ecf0754a0f37bab9f5ed7d6f0bfabe3356f56e20f0941dc4ef6acaec32ce80302047c435bb500683066023100be7f53675326a4a1e08f08b97521c3849c02cf045ca94445e924091361ce368a940612f905cb2b25eace3b4ac26537f9023100cacf367b4b04529451e902928f784d362998bcdf1d27f648c546539f73fbb0750c45281230b9a04975b10486330b3e730302047c435bb500673065023100faefb032af8cfb80f96e732e19d4ad13b8ea429c9e11087c559195d66d167b16006670c8ad7193189c364cc3134977310230578ad09888933d92bda05418a5880e0714aad8424334858037aa3433e07e6130ee40141cbf9e848c1300eacedaac3db60302047c435bb500683066023100dca11f16cd47d7307bd6b667ea6947ccd28fe02bb0fd1f004fcd7c68974303b4275d9842501c89d025c39dfcd0fe8037023100ec9fd0464fcfd1c9b7fbf9dcdb7f57f66059c6457f4538880db99b1ba7c500dd49c20f92f64b20db2c6f41831f3dec120302047c435bb50066306402305d0025f9d71d92b5ceec5025ef7df7e1b5609c41896d91d96a2571c8256cd420449a2c0b43915cd266f711d561df300e02306c2127a2a9663774c82b83ba4bff90c78b6183cccf3acedf12ffed0daf0381e453c6a47c18f75de6c885a09c505fa7d60302047c435bb500663064023077f7158ff699af4b3940440649e40543c56e6069adfe3c8ec7cb103e76126b86b0aff3075687a9cd74f6769b8955a4590230564a6ef9504fd9b7877e9f37c4f3a88f6466072212dea0394cec0ec78f5e8490a072f10d4ed77ba90b992364583256d50302047c435bb500683066023100a605494824b159274077a0a1ccdd65acb40801c642a3a184fbf1caccc0d2792c089e2344b186100f72f5ea150fccb3f1023100dd57093d4ce0306e7ff1dae586eda883a098a3bccd7bd25a3ae85fa6df4a38682ac7c987fca60d1184840c415b2c84770302047c435bb500683066023100f43db498f87de92717bbed9738875cb7a982c10ca9cd32005374398db35f74d92c19f1bf548eaf8497987d115bade8410231009dc9cab9736d75ed04c977273c4606f989225995e15cf955219cb93e075273ac6613d934faa15a6a84861ce60d1aba840302047c435bb5006730650231009a1f6b1328ce481f2b1e7e8ad95ed1c7ba4837185f4dfb166d411995d8794668ef7a7e2d779f8c1e35d9191ed2b2e9410230664c3372766fe3a31bf7dc0f8d6efc0354a7bf8202149569f4bd8c9cec180b1e2383535141624a68a2b923c9df4d4c190302047c435bb50067306502303bb8a8be8bea994437834124d3274c253dc846da724ef437d41d89e6007e82598590c095fecfb17db9f262c29b520d5e023100feb3aa54d22a7fd5d9f54f8e28ab935678aa5079e8373858fdbe132703fe7d0440f9a79f3938f98342b8868cda203fa90302047c435bb500673065023100e93623e4d9400b88bbcec715955965f7323dc74a615395116b3ee12f6aa18e8684e059a8904c692b2e45cfc9f4cdf7b202304e8f3a3086f7e563d9540b3172fc8951c4ce224c2bf5f38f6b8419644192a55c5ff83c9275707f8d2977c982e325d5b90302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502304194ae52088960ef4dc1a122dcbbaae74019c75bafddf656fee253afdebbec1f499cece9a628758ad42edd6579ca892302310099983ca8d4067a3b8c8c397d1e33d9c659e11797481851353300e37413113683861b151e4dba713959f420b12f1660200302047c435bb500673065023061e2f36dce01041fe50b69bf7ad0796d5ccb08fecb10c529f059e2ac94ad7315b60cd56617ea60071ce91d6306ea6667023100b016ed52cd27268a479a361088bd5767a9700a2b294ecfd6cfa2357da53de7e0a9cf7fffc8b189aa868f3a570b9674b80302047c435bb500683066023100ac271212b634cf29b457102347c5e5269f59bc173b880035d784337a23d6ab70661e7d46472ef6412613a944d63bd58e023100ff02ccd233bbc6fffc554f1a05cfde07456bb1af0f0d5ab01dcd2b55e9f56b5f9c0343b36d32cf0c5dba7fbdfe11422c0302047c435bb5006630640230400e82f9e1668d8b3dbc43e1ca597c7c921015e6f5394dd605424f604e9cbb35151d68dc6e811867dec23fcfd99b200602301cb74c22eea7d2071b61e489a975889c3152fa1f5225adf9ef270d7bc3371341a4f412bef8fef42231e0422c165bff980302047c435bb5006830660231008ba25e1ffc525e46022488a1865b29bf4727be2fd94c921f473e5e04ebb79d33e68d9c0096d55030b8fae9384489a30e023100ada56df8c437a44fd0602a4a4dbb268f9fdda149b94694a520767bbfa943511fde6103d5570e3f4e754dc4bf6a6018df0302047c435bb50066306402306c332e0879e1dc4437e117f6b5d360f703f064d1aaedebb2a4b1bac932768e904a8408ac398e21e2f534c232a9c9bccb02307147c5e5a4c98c2aea31a53ffea3c2e12d0c577a81d25827c56b6ea3f5fac8a981c7c28efb558b1c8002f9686d19f06c0302047c435bb50067306502302d71fa090104d9e041d1f5c5c73b5b8e3680052d3b2e079929e0fccb9b325dd9c2e1de09b182ac2dea323512c65a013f023100fc096e170f4bbecc5396d15b546b4602a40aecf7f81c9c712753a0baa7275d0f0aec4c531f81b5d8518a2edc9ce1b5c40302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006630640230102574a94b65edb900ccb64f2bfe0008cbec052fd8af8525be337e3e5da3f638b07851efc7c03b07bd6ec1bc79cb2a11023036ca8c1e500ec82cbdb59ae5bd022a5495a75a4a0aecd34fac1408a3f64ce20f0633e11ad21bf06a627317e46a2abf580302047c435bb5006730650230502c421eda07f0c63c721ed0915c3c78f95062a946d2ed924658fa424a6e0d4904ddb871e92b76d4a0baab43d1cf4a51023100f4ec4622f5c60e858dd7191c3ee0a25dd11f43fe64c7feff85221b6fb0ebd32ba69a1b8a16f3cbcf5e979a838192ca190302047c435bb500683066023100e62b97018816fad3a2a9312671104d64e82ee37e9298d7fad21eeaa37350b9c1951ba578540fbdbff9cab0c3ea2a4a87023100d70768d0872269a1b4e85a5cc1f83d1f72ed4fce15ad7701ade2cf5e4cea1d4abb55ba42bef9b3d68b665187c1dfef500302047c435bb500663064023049700b0f868b0c93912c691dacc9c23d612259546db3ddb9087591878b6fd5cf477b8f07f142e07d24b7279825213eee02303eb42f155117efd7b6a3075dd023074b1863a9a1b8c5d502fabff87e5f2a3ba00a76ca65de15ec8281e0bf5a9b481e2a0302047c435bb50066306402304d06dc179e4680d2892ec47a6c2eef511f9fa8d3ac1b8bea378d30fe02ac7fa6a449eee73469da6d2c75341462d4b70b023071a3ea110e1406755801d36f129c7b355ee3c47aaa38b78b34ea1de73218ffa7761ea27a05f510ad4cb776ea86ff6e910302047c435bb500683066023100a1a0272415fadf8421df8b584757173aa12c6d9886c74292796af8dfc353b87b5b874a8dd284fb31e72ea412f7464dfa023100c3f883891a52d12f369db2c90b61c36282dbbcb91ca809a0fd57ae8b6264bd854865c946658444cfa5580dbb8771467a0302047c435bb50067306502302eeb8f03f810aaae11fba6169a0840d326833f7f0c2335be5b662fdec9c9ea087f00d31ee142807fbea71124f4438765023100bad43ee85ecc0602b3b8d2d0e621fcba9dc3ed5164514c4c760c24c182c48e9c2b3608a1eabb2ce6f02adba7e93fb4250302047c435bb500673065023100d48e6663d3037b11b87a5ed35eacde4793dc73144fa0da4c3872b7c170821330cb1d490ce9ccf36b9e108033862a0fb60230166f785152af3e9a935a07cee9ff7dd18a88bb101cb32bff4ddee6c27835545e5669fe4d60028f6c27d347dc013d308d0302047c435bb5006630640230107d4531111cdfc3288350dff0bd1c0e2e0dddb0272fbcc717bcc3f1ecba41f1ed1a5f713891f1a150399f99bd3fa1c20230173215f6029ffc02def5cf00c43cef20a0db4aad60bb33dfb778b7d397f8b9a1d406aad3f1b120edb6fa661edd5f55f20302047c435bb500673065023100c656ef77b9bf74ed9d458fc32fd532185a45538c9c666e01dfcb6697aba6e106d3aab5ee4b7590bc4bad5f300aac703d023066faeaa6aff19a5d0e5afda871087be010afa7a278ea5d73797d32362cd14cb6b5dea5e7a18693843ade36b1341653ab0302047c435bb50067306502300772255255f8df2f6b843088d6ddbd58711b165c2171206b99993b03d65919eaac219214ae6fa44d860e5834dbeba4bf0231009ebd643c33f1aa5705af7e6b317237e49a31c8489793e3ebc7d5982b92f897452ceaa0dfd692baa6d3d2d1eb2e2f8b640302047c435bb500673065023100da390688f2e601021599ab21dc2b39f265fda9b40a70e304231d5db9a634329145d8e83024a71fb892fb7a455fb0ce6802306c63766a82b38b05785d31c9ee2464335242d84a6d9c47fc4353d931e0708c883107e86da5d542ea1ffb1688dbcc62700302047c435bb50067306502303dabd59a4cbad4d730b7336136203992958ddd1495032875efc9daa8012accb80a6ac6afefe89301d85d17b107c1742e023100c7404527e816387e8cd6210a16841cb20288c09859cfe8631c64bb7d2bfcf6f0972457ee1429fa2576938d059a83a3e10302047c435bb500673065023042b92477d023b5f6b61b952bbe411937cb65f37213710f6143e2f194acfb6b166c6eb71c10384cbb2e62eedc837b550a023100a091e3ecf36aed7b033333004ee925743056b58e29b1eba194b0c85e4763002fac7f17b0e007ee479e8b6a60d0a196260302047c435bb5006730650230495b23cccd46dcefe1cbd86f93759a3a4639db62a1943d12b2e32e66d086edbb9e79e24654d7142c1f4773412d676494023100e8c8dc0da0f28893994b3e90da53e6174bc9ed752f2147c67eda3f6776a877fc2d210afe0f0eee5b5ecd296c3696c8560302047c435bb500683066023100eeba183be1542de65ad1ef32e73d125541822e4ced09bb77cff2225b4b7b38ff6ac4351320141be9dd5387fe74123e60023100a0aca2b038fa42e589bf8e5c1cec62dd433ce078f148b5de70a6bf4380e37e1efe49135c6db3a11391547bdab1a13a840302047c435bb500683066023100eb404d30f18306bfa2e00343142fa048072848123df396bb85b890fa2500392a3365c8aa51bfca96e9d456c2d307e772023100fcb304808b42dcaa1d219bc1607586b45d5b1299f322c8d395a1cfd84f2ac490903bbfde465080598e9b29643e00626f0302047c435bb50067306502307f8ef9d2fafc8f9b7c45fe80e27c7629bfd54f9e62087e20c269adb4410149b19c5d7c93cb89b9d0209a9ef1fdc367f7023100ddad5f74e8a95d6bd5ccd67816a03312d49b5040e2f85bdb2579771ecd525e9df8e82ba3dccb1eff69e18a48d61773b10302047c435bb500683066023100b506128fa48ae7009b10b0abe2f284cd1adbb69e4966eb6ef11bed1c83f4b6bf2fa26e838b1fb1c4cd499d388bb13859023100f47ba09a28dd329f23ee48952c4cca2b02bafde46cb505e341181bd8a7be6c0afa8dcee6392d4ed0c97594aee3763cf30302047c435bb500673065023100ddd6e6fe14649d2ddbb72f8092b78840feafc31ed9404ddafdac8036b8429f5d3414bfa4b6670526b32e5bc25c024680023062dd46e2556d0c7c2a8d2f97ca98bf919a973dcfa1ce253723fb3f9f474fae96f3f9e1f50306615e7bbc96e83231ea3e0302047c435bb50067306502304d0a70dd5c56823e46ae067dfbe211421dab84990c525ca88fe569f866fe512184568e4dfa9edc9d1ed940b753d8ee24023100cacc228ac4e9d57ca03cbd3a2c10dbb24b518c53f78bf2f24c762496f0620a9aed3d30ab9c9d7e22a37cc062e3de60650302047c435bb500673065023100dea0b4d4b6ca133bda68420bce0abc7d71abfba2507502ab49589bd7850b8b48b92a4ff08ab1657b34db3a35e7f6dcaf02307feba1a32a1f1737d3a2dfe20fc9d14ebe7acf641f5ea45a879d3d3ca3c7b8ea9f0a9363113ff9f971e7c276d5acfe6f0302047c435bb500673065023031c39caabb137fc71ff2870ea475855b772abc063cfab5689afdfe9c7b74b4ded4566fa116c825c4a5dd77cb03d8b3520231009c90039f43f3f3716bd4bdd8bec7e4e3868a2a9e459db0c8cdda1af4fb3685ac2cbbe8e3d0b056b1b99ee95cdd98bd3c0302047c435bb5006730650230314780cf6c1902c40071efd83acddef335a4ea1b660b406a442c598207dd93232c9439ea85f890a2fda576e52c34e0ba023100ddd3cee7c407c790ad81e9ad3d51384e9a448e23f3bec246213a758d2361e4194a50f72a2aa38e2f582a54c6fcb383630302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650230640177d75aaa061e49213132920f006207c490e0dbbe582ff656fe1268b4265aaea0b4f0de4d558611c8ed26a10d19fd0231008715a48f55051ce63d2d28fa052ff455e27305cc8fb6e40e4dabf4880e37d894dfa6923345cae5154e7c73ff1e74c7840302047c435bb500673065023100a593dfedff71f7c0bd3cf0d70a88140bd5c51d3c4b98653337d51ab3fb9a08a2e7b0c5da4b26e82440f4222234ddfbaf023079e1bf8746a57fcaf87fbf1645401b4bd79726457c2a6e09b69d43f3eaee38768a53bab03080b3c1ceb5d65910f3a8f30302047c435bb50067306502304bc6bb9bd5eba63af082d01a977ec2ca47d9ac9d596bcb8d184aaae82a5d5f85199df7ded3c77080ab390749520f03ef023100ede73ffd9d47177e654df2fe67365696d329eafa22468a01029bb1d526fb8d8013a7e28442a54a690af89656b56d0ef30302047c435bb50067306502301d7ad7b3493f592b3dd299974ba5c467a2e1bdf39d8809da1fe0e941a3594929af59f0279f3cb0eb31a66d15d58ee544023100f60d1fd7c5e76d42a5ff5da1a40f958530b8b5eedaa86ac8cb75df00ba03abca7f453198c616977f6b004c60eddbc66e0302047c435bb50066306402305de2694c89086783273fb77a67559f4314ca957f832468194f7d5478346936cec1f4f989035da1edb4d9dc8263233d33023075b714b8b89bd2cf08bdb1559dd17b98382f5306c1fee8dcb5ece0463d1edf48facfe48f5002734be6a9e9f88b5a2b7a0302047c435bb500663064023059018c7c2b6c2c248ddecabd901d8f1636102389aeb7f3889cfaa26a8cca48ec3144858d01faa1855ade2eb3b8a88dc702300af855e830a9158ed9adb914d488381947de0420cd42b69ffe55a80280230c45e45e200cad722d96ab49b3001e1b171f0302047c435bb50067306502300a181efc419d8241442d1bdb91e077937bc61635d8f602469304d77b724dd6b858d2769b0ab2a6024aa8936794eddbda023100fcb3be4387e2d5cf98397e8849df624847a52ce44397e2ae70bf1c1f35d3d0d56b85ea4638c6d70ed7746e2aa05f991e0302047c435bb5006830660231009addf079b5233ba1eb107209b2c3675f9c843ba8bff83ffc85ff1e7a17297e2ba1d282ce3e088b4711979daa0b837300023100f1df6306004c8d599d1aa66751fea926adff93716ce6acf418d4bb6f7789c59dba0df16103525dc1257966fd44884d750302047c435bb50067306502306c0bb3d0b2af5482f7a4ab5a7b425a5929524ada937ef40998243ec1df31518014b48d5557573c76640a26a0e7f0b741023100ad3d7a5fcef1d3257ce2d665f25e7a63ba621b7978e64c1c20331fecf75225d84fd901d32148ccf0223fe0070cdb5f340302047c435bb500663064023059efe020acd16644eb51edb136ddee0ea09fc4c72d2ab8a7d5589618acc9a5f487ef51592aecc6a8ab58463216d736a102300d656e609bd6a6bf1143c325b09876ee6249e989c1fbcba6f0de125b6614968881fed03e4a233155c740dc95f1fec92e0302047c435bb50066306402301b7f556e0e332ffa423e783fc98fff96badf52e6302cfb13b52ca1ccf18a011a1cb0ccf6d710fb31851f5bb471c5bdd002303d6f7f94773a2052abeda8c64b33d047b855d550763dc847bbe2dc3a622abb60dd113c133a013eaec1936c1490f05b4e0302047c435bb50067306502310088a0bcfbd830fa6e88b95b9132c310f1476c6009fbdaa89309a66d58bc55496c505fee140d1da454e5c6d39969d8e51b023041c1c54a1a1ba6a7564cd81275efc55799aafecdc4b4ed18c40b5dd2adf81ee38ddc718166a545f19faf78a5680600250302047c435bb50068306602310083224cdd35166f3495474fa7a52a3141199011df36ed185cf686f6c078c0197afcff23f6bd5ab13e65866b968b5965e0023100fa366776d80b68d55faf86e71e1befdbb9a216f88d89f1c6061a6579f10eb5d207c6872e81647d6025889aeca2f36d1e0302047c435bb500663064023027d6faff465aa2105b0c3d2dbdc73ffefc3d002ed3800cd89df609258a45966f1501b10147148ef062bd32af73ca482602305d67113157a838a82f451734055200d0296911a19f37b9d6039727fe64c4eb52609ddec2f253273c9f7c50cad40624550302047c435bb50067306502302442efc306bef59c7fb8febcc45aae281c6a1f0731fd3a8bd29cc50f33028a281320662d85b32b6d7a2cf9d0d945d32c023100d1ad84cdb0e031197a7d46b666d4d916dfb03c1204093528fee1e379fe1c25d3ca31cf733092aea1bc5b935138839ce00302047c435bb500663064023100f31dc82f302a2f7283be5302abd61ddd360611ae277de4cb7486d25b0357c3519c4b2ee246f1564e8478889992afa5c3022f2eb7f8890c5f2f346d04a1230e4eea6051b5c515a31acb889cf482fdcd78823f02b24dd78aadafa76cab213fdf5cec0302047c435bb50066306402301fb35acb66c2f01ce6ea1e4dfdeafb4bcc2e5eae588f4390638fa5e670e8e11fab74e9a7e17a36dbe1ee4635e0395c4502301ebec0d8bd73bf179181ddc4453c5956a14fa9863cba05557fab3b2c572a06e46528fb31d1cb7e6d86a3fc3a513bf63a0302047c435bb50067306502310094a0ca50c7272b0557bc55a5209040d77d7c90750bb7b48a4d35392aea8975b2314283bbb91dca1b5842020026f841a202305cafa8b5806104a010730eda589a7d40ff2092cc57abc3f2034236605633dfc1a63e63f53f7f69211261317746d1dc800302047c435bb500673065023100e2ad41f79199aceeaa091dfed1fc86db736c5e283d0ed7dbede09123b646c44d22d5880835c0ab256d03e6082398c24c02302888850fd22395b32b49a794ee5e44797610cc39d8fb58d35cbfc7c098b08d0f8fe7591cd6d11184419b27d5e8877c550302047c435bb500683066023100b72236589e6f78ea3c43f0009996576973ffdc8034884fbdb6d1832866f777a365670b1d389591ce133380fed7e8097c0231008743bc1b2ceb657e20fffe781ad7c9412376ef8c81b9ad66e33406f7dde07c2c6fb7836a73bfb88171328cbb14a689b70302047c435bb50067306502304d4e7820f11c721aef768b40dc8ebf0db5097e6c6194210bb874970c1310d6ca2ebf62fea88f1b50dd2cd51ed3f7058f023100fcdd1ce31b377cd4e5f7c4ea5a687664ae6d32fbcdb187d727881242459f38122d66283e3b3bc5743c608c089217d3760302047c435bb500673065023028ccf94962e487d24af534b78e492600618a12c1c35aa61e7ea6d5077c7056ec1a06c952c33664398c676c8aea0c1b7d023100d5058b51b553730327f0ddc893de7711d90288183e3b08bcab3cdbe38cecd19f54d7869073b4c3e655e3388ca31856de0302047c435bb500673065023100e7619e7b1711833187cbba1ef9201825c1ebc6bba95bc10510df060c790aa07986be59d3409c74a0df82aa387df8287302305f9e28f5f02cdce18082a1337bdca87781aee15c5919b603ef62dfb06173e9223a839579816cc90f8dba95fbd0861e320302047c435bb500673065023100de1510fd9b2458bdcc994094279556d6bd3f7097d88743d4fba4ee9dcf22732faed33be72f500e8f5043597290001157023023ad0afdf461aac974909cee3605f8746ae583720002df577d06671af3515f3838f7f887612e95a5c4337f51164160ea0302047c435bb5006730650230103dc845be9756becc661a1c16df1c042634b180bdf88d92a3bf865126be3e03fe7a178aa306aac1e7b1026c39027776023100d4083347326933d67c83f641bd37a27813886e7f1804a4b29acc85919660a152541556702d61e80d5dc381b71d20d2100302047c435bb500673065023100a65a8d804d0064996b4259711ec662f12b24846e9b3ba50ce0322048ca89a8b3b9c445c3add277119b068b056fc716db023030d71b49a3cd76a6307c3ff6f5d7b571303705e236382adee4b4baae794684098c61b47418555256793c42db166b824c0302047c435bb500673065023100883874aefdf2d3a60e60014b94bb3b5c6164ff48295f7363c184209f6259f0d2817f9fa3aa165a99ac83636c7ddc8a620230025364ba96ee36f7aeaa67ab8a862a6a1a5ddb0ca841ef4038a1beaeabf7fc7bcd8408aede3f076526aa31830cd130620302047c435bb50066306402301a8fe1e9f445ee647377b07f5a521ff1d865a45e30b9c8e845a54e08b8b3cc4bc961576890a676033391dbe9757702b702301218a65a7f2e5449ecbb161bfeaccc16a083a4aa03b713805db09bdf2862cddffae8db0eed591f33e5615fceee7048530302047c435bb500673065023100f16a6069676ba6425b9efd60c1df23e6b84a1868b174335cbbfa2438b6fb95c2b3a5dc775856ed32bb0310d5d392865902307fff1beda22200191e763b97b16999fc326af5084acd1d68d9f32bf2e11375cbe332e8687c5867dc0d8a0d43f45575250302047c435bb500673065023100d062f2ffa7a36aad6ffaeb8ff4f089dc0c3ce3fa01790c8f50aa01e0c1e00816aee14718df1b3df9413e817664ccc3660230471160460f7d05bb48f3f13578be9edb0a643fa58349af06b17b31bf9287d2469f2d755d66e42cf3b10626564b3e36fd0302047c435bb500683066023100bf280b437913251eca9397bc866734af6b5115986a45e82d7e6adbd549d7078ae8b0bce18b6a003c874c95a0539e6e04023100c116379217b8f8cb6b79db53a4956613e22d1d5bb4f5c56729d7eba7a3875283ba5b388b22f4a199f6b9095de768a2be0302047c435bb500663064023010315f173442f97b2a56068889c16759f09c268a656fe923478954844304a43e7fcf006ebd4712ce5635506d558e70740230510b55e7c4cbec9ab3ef582e72168201df811ae48a5df2b659009a2e612922146209d9618d91da941245376567852dba0302047c435bb50067306502305aba00a51a4d41cd6eeb89f8a79f14364e62cdb4b2e5581057d569c63a7c2a67f70c1c8e63025dc299667fc0b0c60a0a023100a4c3a3ac4fd49c6ce5d9f6e7175981510796e2d6d6b5efe5b7a34f4dcc0f7b948906eee4d257a8c477ca31d3f5e5f4500302047c435bb5006730650231008ae65e013b6365424989a8d99d835b1b1c43ed3d40c00175dc0d826173cb2bbb30740238e4173697dbbc5d55a8746eea023043470994c5d38c85f3fcb4f1eb88d4642d299ec0c9a7fde8f05554d1e399b4da18945ab4d14d5d1643ef81ded479ccd80302047c435bb500673065023100c3124c2601ef0d4f621d5aee63db27b1954a1fca010bc7de864d7183f3565003e24dc1a22398976f97583c98c7beb48f02303cc656992b86cca0f44ecd6a05f609c1e5108e1703da13abd9d30ec14f4b9fcc3a2142ab48e3f28eae122e88ef355d880302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100cf0440920781a882b71f0b8766719f5916663d4f94524b13f1b41af53fb4f7e352b640867d419ea0e2a558316bf2736b023100cb724f967e7d88c177a48b1874743a839899d71103dae5fa258cc10cb933ac954c5bb7180bdd8dac388b70621971c41f0302047c435bb500663064023008498a951e53d1769c502fc725edc8c3b0b24b03dcd35934e80c71e21edda369267706f901b6d181855e0ca3e439d24b02305ce5d8b3b209cc1c07411f83588cd6d66dff7031cf4ad743089bf86140c03f953fc356aae25cac84513ef6f62e4526f80302047c435bb500673065023030500e0d32bc615a4566457f5da45427e9003b7809826d6da4c48893c31a83ce70fe79616bf0feb1b2fc06a9ceb93fcb023100b457e12b7d6f778c06b68ed13e3e26b528cb4aba25ad8ccaa8a350041e43743618345ba1145bf7cdaa81bfeb6343f9f70302047c435bb500673065023100ba5f8c5184b4d44feadab9db76012b150410b5b5321db6ba58a4a2c66081dc1fb3ff82b880458ed0415da9ee5604d09b023023b5ef5a75f14a26db3aff738b4e4112d0c0446a3d20f5adfe31589ee9d9363402509bf65a2cff3e9217590b09a5838b0302047c435bb50066306402304e381e836aea366703d72d37f18305daaa533c91849bafab72b9af2ab1752f219cca1bdeead4e0f793e94a2a8710c4c602306330fd18916dafa2af6a2c33d0d35b1164c9912bba71932e1a3155393b790f742273c00b0201d9059c94b3f3afcabf010302047c435bb50066306402305038437a0961e930c85b1b9b5230cdd6a3bbec85d3ee8fde0f1b1358f7b54666979f2c9f92d3961cfea0730b66dbfa3902306ed54543a8b6065e4c239cf5e9dd822f728f68f5981221098ac8fa40ae3292c7dc5550e10bf84b6dafbaaa1a0d1c46300302047c435bb500673065023100d42006ddbdcf4d1bb233930a35cd6e180e647ceee3dd3a9351a1e95a9def2c15dbae37c70465848a3a482f12e334e5f302300b765e4aed514f3d2f5d06b1f642ec956c09a6cd9d1fe1b618da7f3ee6855f6ae369e75f7f9d071cd0d6e61ec14915bc0302047c435bb500663064023065bc4dd4bf7654234c0d7fa4ce54e88fb483cab0f6e67996a7d38c149918ad4101959d4642fd10082cb22d776be2a947023010cd14e9c27fbd3ef978fce69ab3bc850269af966b318d84c2836a84e0509c03171e699ec0c5215947e456fe4e65984a0302047c435bb50066306402307c0dfbe40bc2acc4cbad73ed591e167cdf7a9b9dd72d65f82cfa6101f63be9b41d41cd1daddd26b074850fa61dc2aac002306ce793f59e8380bc223297af2aba053c663ead029d5928edfb41511926af7a3400a603de65695fb5bc356ff624ce16330302047c435bb50066306402300cf9ad8ac19abac253ede32a1964eb9d6c79b5c60f70d7a7cc374515651dc18f8e72868fe4eb47c3ac784e76ad26f98602303b5688bbbedc8d58906c7e199499be9e6e459390b00dfcb18020ca6abb27c4f940aa75d7a72eb1ecdcf15cc5881e3cbd0302047c435bb500683066023100952ad73f080d1f9cf1017648a744fe41df0d0179fb4c1c383bbcd6e5d84b7568028e4b62732a8bc1eb6ebf6f811f8e2902310092b697e69a82faa07b694180c61f0e478f124569dd0ddcd07aefa5a90279a119d7c24bd9c038dad931a55aa46b20ad160302047c435bb50067306502310090a8aa9337b51aa19f16aa5f72a6feea6a8b4fa60c3d3521831b7815c242efd35190464de7f93a8a15100614e9322f05023032f717047c5fd1f33c715e26365c55b92dd1d5cf1e542f3ba9c160f2308b3f7406afcfb082a752742c31e933670176090302047c435bb500673065023100be946ad1a7c8478a309bd15b6261d7c025aa4ec313cb43e671d1b550a316c605e7cdb8973c5724c1b30b3185f16cd2b502300523b77f404f89850b1f88d89715e3d4038fd37a6a1087b157fb0b2b3060dfbd82d7cde9ad14038594e6f9e1a47a0f950302047c435bb500673065023026a0c5ba2b8aa9b1fdd1ce9681254ec984066bfcbefb43b16c551d3600e1a7d8d56186bf7a3ef5ad9b69be0d4fbd5a6f0231008ca6bbc5f77adaea83509c92ddbdf9e994112599c4ee159529aada5b1c1fcc9e89c930ece1ae04b785e432dc65c23d230302047c435bb500683066023100bcc9cb1586f2536aba5e94af595900fe409b16287acb8ff71d68afd63b5efbecb387d11201588e201f8dd58037004658023100c96325a0aed9286811fb9ac0bae1c00dc5525d4883ae27994019a75c6e4b181679f254c2be59a3735c27ac4a6f9cb5230302047c435bb50067306502306b28298ad37386cbcfd6b0e8e615068b55d526b391a019212ae2ef1a71591e2584ed11334348e6a35e80be08ddea612f023100ac7f9089525734b7dda414be236ab0f778deeee1186322529c69b3f49a88ba8ea45e69ed6f224db2e6ee2e416727c76f0302047c435bb50067306502303e202783b9a8164cfb9667b0ba8f5984078082b54048ca834289b512e49316d3594b7ff4d799f87812c1c71e03b5153a023100d4e1c6f3475381888b662700e1c1afc449c5396934491d20ec6341d152d1b453390d80b45475ded79b4e062a0d4069fd0302047c435bb5006730650230387a448ce1d3d5fb7f0e8c604905584822b9d84db0fa618f7d15195600eedae05c2f103150e9cceee41297fee15842df0231008c6686de070646f468357b62c7caa9f186a133623f06610d451bae07342b226a746b21e3a099ad11d3ca6dc2864db6450302047c435bb50066306402300093afddfe32deb38778d4b5d58ae2143e70421b2f91fc4712194ed30ab5f23dc3277a89fbd130b794e58ef6f808b1fd02302e704b45432323e2cee9517f37e361e62967ccfd87954c6a170d9e98d911723864245a33c2de804139fe8890bc4f59a00302047c435bb500663064023011c7c533114b91ed177c478ad8bb6129312a7e17d4bdc7777a1a70460b497b10f2f970084ff5887efb723c46bf722fce0230166cb7972d56f47d454380e32dd1c64484718e06b975a0dc81e0022ddf7d49f41c50a61c31c203d69ea46d741c9d4c500302047c435bb500683066023100b6d07e283919d13fef954a662e4ca0aa83104063da26bae2eef10b1580007a6fb1ea35b0cb8cf5beb6308fc1617b142c023100f576bafc21ac9b642b15d9d199be79c6585ae40408052a8c8785ddf8299e346b8c7dbf730f9e1bf8c942d2403dc838fe0302047c435bb5006730650231009c30f8676a08178b23c9fc011d147376cf79f56a1a80b16ee4a58ed67e5e243f6c82aaac6c78760e4a5cc6ea59942cc2023072e82e7dcdc0a48113ea514457521073dcea1e35ab23560068d92e7c1f4f8d4acd29d5c41ef62c2bc529e61ff0ae8e320302047c435bb5006730650231009132ab5589874d7840490fe1d47c3dcd53fdba1e3be3a3d294eb229d24a6178ecd6062a9592a87331d2b52071402e0bf023051fcd7b7f49bf7640c64c482efbe460ab001cc946ff57082e3cdb45769ad64057b53ea9f1ab01413ab32bd4a356af9200302047c435bb50066306402300fcdcef550fa49aba2de90b02a570b9a0bab39e93cfcbd8b6cf74c1ba4680ba9b6dd38300d6ab8b8fb2686410055362502301980aad82dee4b4e4f1036d695603224084e86488a4b0fa540878ace5ccfe708467baa0349e5c55b8907fbbd94cfaf040302047c435bb50067306502306e9d9e5558603d1e0b5eab8b8729e872a475daeffb15e24933dc72931b49e31a804b2108cfa5cc9964f2e6f956a6368c023100d7d64e94dfc523dd2135f2125f5d66490b58e2a08927feb1d4831f45abcdd01d5065a57478157ae86a9482bbf82295920302047c435bb500683066023100b9ea667a33a27136c4270323e857c681b14d712a5f94dbeee1860867a5d063d33e84d741eb9d5a3ef6bf78023cc64927023100af365814d73a5086ae53fa567668383f0cc6395c0c95b709b64922243f99369af01e8bb6696b38e5a07d9075cf97d59e0302047c435bb500683066023100c9ae051baaf27d01ffd937eee84565a8db52293fc828dcf19742165f9152ea615f88578e2c37c3c785c96af20c368e98023100c3f3728fa3322591c2c22076bc5366b3db9d4785ddec7219b34224923d77fc8af4ad59c1acf141ba97de82703d3a78cd0302047c435bb500673065023100830e43da3d9c59d67ab93ebde7ca92ca74c9a6b9a477a8106866d20c837ae5c35808c19aabbb77852167cfdcb0477bba023041a294c2ff2ae10d2d692cc0a289cbcb67e1f48d24165a70524c338d484743384799e1c71091493bd15382aabbba7f7c0302047c435bb500683066023100ff87c1759ec5e2d2d534e10b2ed34cb48e62aa97e182b338dfd4980fda4adab96a0c7a2f39e42fa90909392809a5d2550231008034207b363f68f30ec238f4c25594a7d3c81efd3e2e72261a6259c40df129626193220077c3bee3392c2cc5e29ed7990302047c435bb50066306402307414e3be423a4bcc0e199f27a38cd4e80c19f179bd06e3ad03aee42b55d39448a26909af1489844b3eae5998577a857c02303c482aaef765d80be1c8777606e1ad42cb9c58f2bf8b6765680696630b63742736b202d78e10b2e4c5318355bc91ad020302047c435bb50066306402305a8af26c1eee51e50d145d6deb9f59db5c6753b59fc8648e497f84085732e97ec778ffc548fad556742516d2afb5faa5023061a204e9dcb9abd47e600f44bbe314c9df8a11c0afe86e0ad0647c033f0f96f54fd91c7c79c605c182f56aaa0a31219d0302047c435bb50067306502300175b44d26b666dd0622071c78fa1dee40aecedac63675bc456d8d9dd115a45be8020e97733bb79f1b21f608de8cbe24023100c3899ed9296a68870467bb2864726e2751efc509348c2bd9bccb924df8ceb31005e58e25379ac6f0de1fb92cb081a7480302047c435bb5006730650230152a1f4778aaf5e9d3a49f47d3ec7d4d47e9629d73c0990a965d8dcf08998de82e5eeed619e354988c8eb988e09e4ce4023100fb9ba770e4478b6691350a130c4e7043ca3e98d586166879997085b9a36b0d2850444f4f49e850f5644fa167c308caf70302047c435bb5006630640230338d5a94d3f69465a631d24c126939fa0d498cf406baede6f92e48bb0143324af98d9bb7c73d91afc2bf8c5433171b49023030203d4c7f2e53b5298f81e60b4e1d57834368b22fd39608151011a604cd78ef906cf92d2ff8eaf48e63dca0284993810302047c435bb500673065023100e080022024f8a8c1ed1928a96ba66f28d8aaa8d8f8eb27eea559dbe7e94b3742cb1487513eb47c0f4f875ac7b77785d5023030faa6f81c9bf5d4c31d89a56e8e72bfe300e5f2d864bcb4e1deb44b2479aa97f65b174c5b602e2ce1a7a29051bf686b0302047c435bb5006630640230185a31235db91dd12d3a4e101b5125e08f0c9fe55d73bde8ba319f44fde61dafa9371678b8cc622b858aebb368904ca4023072f446525b32679cafea910fdeea17943fab9eb86bb6aac51bf51f2ab15a67d4fe2bcd6026a6b143567fd683adba368e0302047c435bb50067306502304043d603f974f5f091c406deb7d8d6369de3b2313f50254c90687395d9cf0f6e2c75f930b40c44eb0900f8bbc0a5b78b023100dc66ec41ce8bcc4550f59ac7ea1d6e45c635a99b7ffb335c13b448713148c562948d22c2ac8f66bf4bca8b644fe25d1e0302047c435bb50066306402300ebd7fa7d78ad4f5cfd7d7afaf235ea4f54d401f889647676fc245429510f0fe9cc913256d67ed52f651e47a46030d4c02302730cf783e4f1fdf5c79b40e82a750b91b238fdeeeddec5c2bb975d823ec4278f9b0e76744b97b58c3beeffe7f0217510302047c435bb500683066023100f37e0e1ce817c69883d257a2c1e76c6398eb2f5b9608807ee2841287f687d4c5beb30bd01fc98de5b269c35074bbfbe4023100ef16722a5fd6a818a706a936d441f1fc746e7dd99288cd09ac256cacbcf919e4b7965317e6d0959812ec5ac1ed064c450302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100dedbdaf86b055c187a610c32f22398a57da06589493c5a56af0c34eb3af15e38c4494c494d85bf501aa09962175f190d02307342dc5af48fd23c89f897e26a42f95b1f819902edb5619496c27163e62336f0a7c70583b74222b4873c7796487b846b0302047c435bb5006730650230734b42e30a72ea7318a236136b78331376b1220f1b7560257771efdd7da3b8836190156ed1d4037e6279a83257623f88023100c7e9b4aa3da0ea7a887000cd6194e44880217a55fd60e208a577c3494d303c7f6c5e33b228330b6d15238386304b4c2e0302047c435bb500673065023100ab4d0c2343133683f413b1c89a2cc1470d6bc64b828b5e06efeb4605f279e317f0479ab955c236f08935f89bac3f4fd202304e34fbd9ceb21609d8f0d541b47583649a8044de7ff6f7927a69d5fa15b76cf6377a8114c00a191fe011d48a9a90d36b0302047c435bb50066306402307f97f001dfd36a27c93da5456531fa1091c8354cd85282018f7ee00dd1835232f671e1019883223ca29bd4c25e3cd4ea02300cf9a287b201b78dd07c5e28ff60ae3fffffef098493596d6f53bbfcc97a35b3ad3f82b72b705b034afbfed6598c2b690302047c435bb500673065023100bc0dc8b43bfa7e380e8090cea48092bc78ca44835895277b8f041a82da878d044a55dea5e125c04f18b0bc88653e30a60230394b1e56e9cd82830698465ccdb0c19d1dd89a579da751c45e4ccc9e45aa49dd7922bec37e142b2c18eccd5ea701f2a50302047c435bb5006830660231008ecbbb5145759ae12dd120515f80a26909f2102fe1e58e90c48b5959b482468ccd8fa84fa48d420ea62f30ce28b4aa12023100bfc161a031bd441e7f8fc62900561946faa3ab8b3a00c03987ff8b341aa02e6fb2ee7102d85eda382eb03ca2dbf8b6fd0302047c435bb5006630640230151925015e055945033565311ff9698cd20b81c498835fb8106e8044eace96b1064fc634a599f07ef80e39f21b64d9b6023052f6b94ec7365c38952c8d012b71c720b7c66af1b8fb7c6585911b32233085d25875ab3347f2b65d030b75ef86a3da1b0302047c435bb500683066023100f52a50f1167c861e3a71e1b52f0512aca0b37dcd13451b2c6e9eb96d57725325d53d9398963146d8a347a4b8200a70f5023100857bc76ba46bc4e57eac8291ceda4ab253258a1e4410fc453e665684db6002c176d1514f2a7c8b7aecddbd3a1e2fb15e0302047c435bb500673065023100b0081f7e7b2d3ec757315381d7497cbc6ee076ed8f0731be0a55b72e25b982a7d2a5e02da33ae8e3f545a4aa2d11909002305f625dc6a20ab3a893715a7160dac1736bc6dee28cda268f0eb39e196b4449654d5cf59569e1ec7477c1fe59d5eb2d210302047c435bb500683066023100a81636e19b2e6e4c082f334e309ff77dadf87be210357ce00334901264dc6d3c43b57d41972b9dc89653a70526936551023100b6a6302d9308c84f8b3ceb08da7c6becb286b84eb2fc12ed727372d6040a8f63159eaf9a9b7ece7ec6accb9296b29d960302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006830660231009b64a5b76dc0e2c0e58b5cfb2b1a816c5c50f99335d24235c478979d64e4e2e70a1064938b8f7165f283a8ed3b78bdd4023100f2efdf13e5520a461b6022e939ce0ec55db12211ec7550b23122fb42f657d689bf6ef957d91c15c6b9879a0ffabdb1620302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402301ff2935aa4e1efaf360e9b108240ec319e48b2e3e8971b053a9e2ec33503b4a6f213dfe8bf804312ecfc0eaec2692a0a02304f1ed1e275815e1df082dbc054f56b0d465b14b71e663821d4c2005395f2f74b1623383a57397ddf2f484287274ad1330302047c435bb50067306502310091f086119eec811162fa492e0b3c47c60d4eefeffc03a96339d6bf43b483a1403e3209b37c5e182e7f1db219f81b6bc7023069d1d61143b00306c6aa957b371fba2f2be27446819e3486f75579635fdd8e98eb0270d0d69d4380f3e062bd3af9f46c0302047c435bb500683066023100be169af93b44d2cfb84440fdb9113bab816e11dfc9c938f6fb5c6f580380f75fca30c2ded2e92c979b642e348492bcde023100d617534ce886b71d5db63ce07a3dc4839a7a22f44293a81c0fe2791551dd09781159333eea105258eb7eeac843d320580302047c435bb50066306402302e603d8d9bc541dca9334ab57483449f47deb7e4aa509e5ce5297878d1686117e644e2664098612b2c9f2aa7126d6b6c023051325ff854c36cbab618c210dec310c38005ad45d31f336e9206a7613366cb49b1ea9f3f0dbd54757c8dace5d93e5a940302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100b935d3eba3f1d2014ed32bdde844e4de1412535df850b447fe2ed99353203751db8faec87bd6f271d511fb9308866404023100e603535ceaec04a3ec80d606d78ad1abfdf7f499eb4d7ba450d42ced8e0c13d14f119cdf4726c2775aa93d3adeb6cc670302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402301e2b29f19f89d6f968267df5b8917298b579f9f0eb7bfd0821e7ea9f01aee7cc34f7f88318d748b91a039440f30450b6023070310587b598dcaf9544fad57b60fc3ecbe74740e777d9481801edadac81325e10cd8be05e713a9cfadc5008942d5c0c0302047c435bb50066306402300d01d2b6f86a35ecc68aeb6a4f629d812367ee1a851a7345cc33fd19721c5b9e515d30bfac37a1d85bcdad6b0f2919b202307e6fdff59830a40df569337c1dc29e0ebf88b7f144d90c5f8e8d4128c23babdf1aed83c3de9546fb273ec792a85769330302047c435bb500683066023100b5a91c511d1bb9df5bed304cc60374f3a400f980e539bab35e6cf805fb284abef854828b31c07adc23e8676c29863d98023100f00a8f08feef609b12a1781ee35a560bc11255249e2444fdebf0aa3116d01e07094d5a42309b471da79c3ef638241f6f0302047c435bb5006630640230323b07cd152a17c95f14dd078feb85d9e9fd97fdf191966e821ee457cc5ea93bd31ec354ef0af65319cdd2162026ebe802300f1c5e933486bdadc695f2b838f967019080a30487a9cf0dc2111dcd7fa66ec493d75bdb1593236a7897ce9a9cead32f0302047c435bb500683066023100ade2045eb7875da3dbecf4bee20bbc9b1faecdfca62c65098fd5aae0de6198c2dcff55210939a0b37a6805186ba312de02310080b63ce28eb4f6a6a3a08d077e2e3ddea7b385aeeb6c653c99f2216c29f960a6993a0af6987f38ad7e8b99407bb7f5080302047c435bb50066306402300a7225a889d2af14c8cc0228775923141f0562230cab1512c8d48c708ccaf07cf5f30421cac4a3c41f1a381110e61d5802302a535ae5df90ec2f024a8f18ee171e7c82cc857357009b04f8472419d3eff2c17ab5425ecc803054e069ac95e920a18f0302047c435bb5006730650230670c50959965f7e2b85ad466157bfbcf4f05577a7fd8605407d6f115b4225bc13451ebd0c44d2f67f4aa129c634df634023100e4d050057de8a5892a27e04247302cfcd400d050bce5385e33537114e532b872c04e8fac9849e193704e2e385e71bd050302047c435bb50066306402306e71634ac714f46399ea5c74c85642867577becc87c9e2b1017c90d4535b09472a82cbb68039956f104c8118f5e8741a023026118432249570bc7233d62b2460b257d1f0b7d0d1df78c2da5f6d999e3df041ae272439a30647e1c2c48587c1ba95770302047c435bb50067306502304025a8fbf78c160583ad2a2903f504bb412e45e1be7a0abcdf0329003e6659cabc77aab6ccde9d8b0d929ae05f1698f7023100c88d1727113f17752c4e12de8022e9a394c6673e88cf7e0b54602e400a0204642649c98d9205a7a76bfe32dce1abb4b00302047c435bb50066306402302157feb1ccc8ca1e8f719074e9b4d7ed2ba96f6b7f953b12cf2f0f740e371342da40eff65f3eb7d9b528b2867229017302307d4e0daf4cebcd5af0a078682340b77258846503b3fd05e417974ab6385302c8eaa57bc02add0b449379836641c447a00302047c435bb500673065023100e3b9421ebefb85745558ae4efdb000defeaf05842aaabb07506289ab3304dd45bbd45b29d3b86611dd8878439c044fc7023062f2ae0f70040f11488294fb9977d09f384f476a14fbf9a970768582b95d0be26792a36f5239feb2984fae9189911d7f0302047c435bb500673065023012fcdfb4147c6ff8ec41efdfb5b0ff6a5e3d40be2e515d406f80aae537b206ae8b85cef88bbd63588156579a58e234b9023100d863e365198b0d84ed9d168c18954329833c6321750351f11673a143bd0ca2531f25d97c2ef9c20b627489bda0a5fe6e0302047c435bb500663064023021f2659ee956b97999127235632856f3c02a82b1897daf090689fa9ed24df6aa04618bde1caf2cde26f6a54a33852f30023038da056258d1f2716e5b0777c1c851d426083ab20e98548967560c140b3143adf6cd8c7c3035190dc47f04e6c73020e40302047c435bb50066306402301b26063112c4c485ececdf2fb37c3e53e291c03610c37c0e3a99f1d196d14a156720ad28c3c587b0322af889de8262b1023013d28f6f93dc13fe7f9b17e4f18806d2bcacc7009eb79231b0af62cb53e4261781f731771498950119d4c7be474b6b6f0302047c435bb5006730650231009807470f25bf6bb893477c133dc8dc2fbb548706e8c0a1f5baf5531ee512f34a2155dae8211eba611327097cf1eef8180230538deaf5a64b8cf7eeddc44d6e00b81a7d47f543fdaa58fd36911a8832f5b72ecd8f3825ae6ded2b6780e26ecbbcf4690302047c435bb50067306502305c37f549b833390c9fca5a724cc39a987da168dea44eaa53ebbb47de8b8061a753d64b6c7585eed282af4f9e0829563f023100cdca53c6eefe69bf86f0896e10780267bff0f4aa0ab8ec1ee8f4015640cdad3b2bc23cdf1096950e3cef70b0f10ed5cf0302047c435bb500673065023100ba834cb9756994c3904420efcaa3000efb2316a7def0a828943774f5ad8eb769001f5d05ddbca94e0d3dac78582d2c950230284f81b9736f1526c299a32cb47888e20d5f5ac1c6bef93fb278fca4400094c06a64a71c11735ff9d0a972e75e9c998e0302047c435bb500673065023100b0749999da619eb2932e3be28b29c76ce50059b7acb6b7c0ac32cd8438569d9f65e940c670146898793d132963ae27f402301510775cd3f9aa4d93ec2ea64af61c78ebe94a8ade758db2d4fc5fecd39a00219c789dee5b01be2476c355d9f83199430302047c435bb500673065023100c3c53521ae8b903a3274a1893fb1369d16c57eaec7b3a41e4b93218c02ef742bfbfe55cb66b3b1887a313bc861f32bcc023064f93ba9e88dda3d4f94310c6995f6f21fa97f6a6a98f082072ef0bf1dace7f5ee4946ae9558c3bbd2c9deee720e022c0302047c435bb500673065023017ebb3b0417dc4cee16453d5637fc5476ed0d65389d5e67c57e04bac2c166f7503125eac0ed1fcd1ccf9af747db870da0231009654184b05e9ec0ae84d692daef18dbaa9dec0f275ed7acb21378e680588dfcc09ae64edf16da7caccaf08bd92185fce0302047c435bb50066306402307b84166fb62e7c08460ed5aca17ea33b49387323ac85bdd447622f0d903465ea2ad260ee690e1a60cbf0588a43efd3da0230530d95cdcbbb8a52ab236be7b89dd39b97d174d2fde231f06c5d8ba4582e342f15f8153459e87c92b4948a350c6ce9e60302047c435bb500673065023100edabc8388f8368f6e085767e2c743c528543831ad8000c803d04864b1367f06a335ded97556ec95f62e801894e4d914702304db1500fa3e5803b087b3f4bb1b0b5e5fd36c7741f6babb125053a88c51dd3855b303789253beffb6511c904f6f48d260302047c435bb500673065023061d42c8ac98c1ad36cbd6197c5a52e099dd98b727e83957ac649295a2d6c751c91f67bd9eeb0c42de8fb281621c273b4023100967dc60ce21ef0302fc0e7c814aa86e75ca8c085e43207985ad432679be170dd4e01ef3b8f3511db3fd52d8d675ba7110302047c435bb50066306402303cf34cc11f2b65f1af1b67d4e614f33bfd9f23fc07da401aae52395062659d63afb06155a03d99aa3670aeb858a18371023047f7fc0da9355dcecf1159e0954d23c6f7035e0a8dbdd46e8e500d13e925e0975372e99161d51e5bf8cb9f2e042adcfb0302047c435bb50066306402303d6111d7ff24082775382a8e845476163a441325925054d5aefb39cafaacea3051e2f82d3a7753eb225ee6dc8375954502307cead6f65710ad03433e63430e2f8cc2536db191d7f934f55f41524c9836961b9fd09c074f69b131a90d330cdd89bab60302047c435bb500673065023100a345fd3c9f2bcadc7c0fba658ba173585ae3c99660517e8f1b75aa403d7899a6a24545b8879fd11d6b3aea7abcf3eee8023079b7ab2d51fa01c5dd1215fee422ac9e58c7c953e02fbcfa4383855a7460fd11b261fdf4d059629b1ddf88e3a25ae6400302047c435bb5006730650231008f269dd7222e52a461cbbd372ac7a9e741f520ab47d5ae097ddc6c3e9880ccb45a5b1723af705d493d21ac61255508410230652967bcc08fa715121bccf6189c7aec9545a9baba2a790657cfe3403368d41b027e379eb53d059352e0a7c27b621f4d0302047c435bb500673065023100d2cbc59127d28faa07e753c136b9f0f8315332a094db4e0aab358a01fa0b7c41ad2ec7f7f500813fd2d2f698ccae7a34023027d046057b4a1b9d3edaf2236516206e105b0b3fa1bbf0a40770d65e8f9cd78620060b79248f368bf764b24cf16918860302047c435bb500673065023053bec0b6bd8a645aba9fdbe4b484abc8576b0639fd6e48d38f8f124fc5ff138c95ce84266bf028c0ef9e1299a418c063023100f8209d1fa05c7e6f43272ff9f2d20078d5cc782e93a33765390d24eeece4c93f1ef1efec834cfa6e86b164a8819d705a0302047c435bb500673065023025befff5a46ca66d4f1f04a3e933b9cafa835c4e55fdd282b79e7f67bb2171653c36de2476c54e9d5f680aefb56cb2c60231009286e2bea4fa8dbe262dbd762bd853a12eca2bd16bbb0a24f180029c87101509860bfcaabc6903ac576d6423945ac0510302047c435bb50067306502300e680a3c47e4a37e3fc4dd408562243a85217825e0ad5126400a2886beaa868852d03c94a3275ee0ca0a53a5188b98700231009406748fc03815b1c568f25a046f79fd25d06aacd3e52430859ec81589b32d301068c34925d644895cb87ce49817c0070302047c435bb500673065023063cb9e4946985210b507c342514b8175028cf6649a4ed21baa61c9f22d8bcf7ad110dd61f8e3303addfe122f97a4bce9023100800ca2c2ee1f33800d0575389cee6aa693bd8d8b9c9eec9d51125e6ba54890e2b3440b92c7462e04303eb05f0318c3a90302047c435bb50066306402303e181c012f4127e4fb6575c3c7724a69f1f4cc8ef043f98cd9efedd348e93eed113fb2f9f0b794fe3d3b6ebfd28e87c402307915635ce21020b9f4be6307150316a6c222b18e10bf692da9d4585237d8ec39531e16507667626ebf91d8845fe7a0ee0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100d84d7fef566f29d2e042e54216bd093df98fab46bb0a250587a133a06fb2eff44d60d41d197c9532a108d711ebbebf300231008b56ed8a6281589121762b11955f5b61c48b4d802676932104129049e3bc8ded51fcc1d8156d9147b8e82c33ffa9c4d10302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650230030de2dca816b6ca24ddefa66a5e257e6600501e656680c4c4d304e6bb566131869136f084733d55c240a99de3c53cc202310091f3339416f0f7697d3b9abd768dd063d6c0ddd0155eb81010d91662b755245bfa73a6a7ce7d7320155c8f3be40389ea0302047c435bb500683066023100c858aaba504b7eaaa36ca13f5b58aa200d609017c4431e2b391b7ae64c306901108ae13f9a6bc09794e5ffbfb47e8471023100aa677e0f04f5b341dea1cf4e1ae07ca5d79516297b2cc408cc7ab706294ad47032253204e94e26fdb79b6fdf4dc76b780302047c435bb500663064023054f5ad976527146f538bd9ffc8bd1057b1794c66648f9625ecbf384a098738df5fbf386546999995de82a3ca93d3f6cf023026a8d7899c137988b3214b7946cfddb9f10bea83f15858ab3531057079316a30501b883affbfc1ad68c32d1f044d3cdc0302047c435bb50066306402303600165324c2f0ef5b97372fbb5ca7d52f1f97e2a9c666c2b56399a5d7e1d83f1d933e8d07ab074c64bd50f12fe82a4702305a0df87a283f96ae36cc17d92cc27edafa554960542cb42e1110b93ba8f8428b2d9ea34ec8dc91c69c7d7dfb8e7c71460302047c435bb500673065023100a759efc881b3340cb60b7dd0d135347b01b2f678e45ad7f782675a5d1cd5beb32412303735871e30ac03816a170dce7502305a07892f5868b762a4ef1178113155ecbce97ddf31d1a9197a406aa0254fa7fc2a63ce382abee222ec708b642512d8e70302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100bf8ba4802f63301d38631a8d67c570ddd748f4a5dd459d156bae153c9c53de7c731699cd60d3122782ef61078959f0c9023100e0e5b658ca4f1ba186d34f474e26b5de7378ea6bdab48fee77e2866a24e7048397cefd7dece8944ba2c8c57578f6666f0302047c435bb50066306402307b2f12b5befe3ae8ddac3e485931a3f46a45b609b5b512ab92ffeb54538cece0c3c63cda2158220bf2824d497084896d02306dd202018a1781b24a5c3b31488eef965b07600b6a0c96c750bd4b10effa5ad95c021502babd79b83549194aa5c17e1b0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023047f8a84d02144510bc56926086cd788f07b466d064766062b332c07d51adc505e1a7d3d557cd191ca8de24a1c0e9a1b8023100ca9a3c65c7c1d41c9e45dd4b922ff407d970b36c5af413c3e9b3e1cd6478ce416c953e324cf66294329b61b80dd3027d0302047c435bb500683066023100f301b82dd54f5fa604033d6eb7ebd48fa496647e257c1ba918dd496e375c1a3dfa78fe0db5d5734ccbf40f8761033b23023100fa6d17c012d197aede54794cf8c8f2dda5d1a6e89465c4c007facbbfd2dca04a6aea180af4b7b1b9f9ec2155565686d20302047c435bb500673065023100e9b32df8605206c5a7b64f7dedd72e38064cd3b370fc1039878960e36316062858ce90aa760de5b49dcd11e1f3782d5f02301c3d57b421e3bd585eeb542ce01e1e2c03962fb7b386a17da424d71ec60532149bd7500d54de3409a9b7c05e23848a0c0302047c435bb50067306502306b207cd421174a0116fbf2e2d8d64b44f07f7d43906aa7f41aa4333b23faff4417624cde6ffbb48ea59ab4780e4dfaa3023100c05d18e12757c62c9b70913a1e0c6ffd79fa7a9198253b54493dd6825f1464f4d54712e18bbb6aabe40946a3a69eb8e10302047c435bb500683066023100e807959815effe3fa97ae494889aa6a71486b8578e09b13c00c03ccc0cb48e4b111552cc10f45b564978215431723f66023100febf269b48e6e9dfc60655b1c029789b84baf53c8f72f96b63e7d1b02664208c90e248b55d0a48167156128fce67ed440302047c435bb500673065023059ec960647c33ff7810381338fca4e530b4ab4decb57840593ba4b8eed5453df4c152eed626e35eb17cc6b11734374950231008e9d9aa29218576a5bbd7b13dc5f2759a3be9d6afe85dcd75b11b1f465063f55d045d3a7329a10e0eb98f13331776ce40302047c435bb500673065023055e8e0cecd28ea506096f77a400ad74d99bcb7ed7b2bb542812fc10f1ce306a1bf5c4aab0ca65b6303540c948c939f04023100cfad33a547d9ecd7cea9d3322ca9193052cc9c17ae378bd5b862a120c1aab0fb38c8b89b6a24116d854a796fdff946ae0302047c435bb50067306502305b50391145bed7f2170c3228da4dd790c1acbcf6012fc0e51d7cc6d18bc48d9060cd28f76799d55b96b6bdc887ac7a98023100b49f95c6fbfc936887f82b949c26090836fe3ad3b02da504fc4fc7065e400acacea3b05a7ddabf2665fdb9fa58c4677c0302047c435bb50067306502310085100d30cb9ced2d0c969bcf0368c15d9c65aab7545159a27e4daa5df1d082f3d820e48907be882c4a0a94ab3d7135dd0230455335d934a3d7ed70c6abf0d5c2a3da702e492dc8a083be1c015f35298afa7b66cd9d3c552254cf060b268f7a42f94a0302047c435bb500673065023100ad3d76e7ef323678f813a7416726edb10eea132a568aba10eaa42d7e0c89499fd212b7a5a7452697a3ca4e40fb6869bb02302b210d05fa63878a1ec61bb024fce9186c255f7ac078536bc1d936c980741bcc2f9d55b8dd4292f62c53c4f2579042640302047c435bb50066306402301c361dae0633c5d0d2492c64c237505a6b4f6793fcc10edb96bb69b78556f9cd6407d126e7e7d7a22ebd54c6ec4bc04902303f5f418d65478cecb2039307c9f4b8369c4f30ce916d9ee14490422a329ce5c8625dcab16bda4e0d58dbb200c925274b0302047c435bb5006830660231009ccce76efd802b3f252c2af4a12ff8c44be6ed5efd07ff16aefe8281872dbc724c6c9c31c41a88351e5c3a32c1096284023100c27d282f3fcedb24b60fb0561f9aba2b95b032e8752decb96112b639fdb5a6201bf9bf8207e2e5eadef2bb99c905f2e30302047c435bb500673065023011a7660665c00afbf3a095bc574c08b0e93c3e38f043cd3b9bbf68d6a2af8c525d6907928b46cdc57941e4e4df55385a0231008f270a4102933c40cfd316a7f2a686182c0bd7e31b5cfb0abab7d13d2e579766149de2d4289b505ef1776070f2360d900302047c435bb50068306602310084c10f84672b692960418c1cd3673e83c8ef5f8ddd5a7cfa442e5b25044221e0c5de3edf3cb3d70a23a24cf62251ea560231008573e5c5f12d18b24b7cd312f8a2fc51f0fb980c8b944d2379dd68f1ca1950c3c1382457b8a539e8e15e2d8abbb3d0430302047c435bb500673065023100961023202b656707e19df4811364a7dc033e660f8988e46335517b059d6e2a5dd72f9fa352af69fa4727770c755b6c0802305da6a64347f967cbc3651f1ef2316f504431500b116845d3da48a4a22b289650dc2a0a0d6c494f38f3e11f6297e251fc0302047c435bb500663064023060a3ec0f7cb0e50da0b435532cfb750ffaf300600c620a7e37ce08a554e9b87b56275deb7cf041061017bd8557ba926d0230234488241dd3523376a50e69b2222d1640469bf4c9ea1b9a7b7980852dd6e452c2f768d1b25a755d1a3f2308db48443c0302047c435bb500673065023045d6a0cb2bda09595b57dd19b916679b89c841b6fa91c8764e22e193ac9e441b4e4b78329577e23d35c3054ae3c04049023100f1ae5cdc7b8cfe8d3fbfbf7678bea87fa177360810b6eb258f7a5b199ba154d630da46ad5d04287304948a98bf9c47130302047c435bb500673065023071b375b687fa095e1c732c9061b86ccf1efe2bacae720e9783184c59d075280c6e5a7cc0bcc3b2ce31041896a3a0ce30023100e1188416e3aa80245b127e4af7a5496b548822fc995c70b5cff79c485520cf4baf3456c34fd341d7b2661a4bc26a1a550302047c435bb500663064023046c9a48e2ef70f4c1176f7f3541c966c7073a8b63c4f2a17c80e21e1eff0b38e03d38fba85fa9819df6f0c52a73278ce02300832968086cee0155e09da1eae1f281508f280fcaa1b5cd8f2864a4f5f3e4f5bc5583c6c3823e420d942bd5102aa3b910302047c435bb50068306602310096837addead525305c26ae23b08e5da438ad7c2c6ce2514d1a66126da9398fc7ac9fabdd5941779298c4e2c6212d9af3023100cc34ef8ecbbb97e8b658bcdcccdb53140190b8f555f4f5c52d87a486ab980fda2fa01a03ddd6134ca755f7634669e5f20302047c435bb500683066023100dc3a21cf20184a4316a9a2dc5c5c3f5e8bfadf1012d7084ef22bbf4a307cc224ebd05e0d8fbe88eaadeedff0494d9956023100e03ada34229e389a0b946b53d0fd0aceec8a1ba8976cec138cf6c35e76db5958d2244c4f056602de501d02b16250cea90302047c435bb50067306502303c4a8220b28f1458b2126fcd3eab471585fe75505b9c353856b0fc8f2756e35bf5339afc85c4a310b2209896d85a4af0023100fbc438152af79132dad24fab3183a42f0d15da42dc76ae30744aa3c9a3b727799a700e66db3b6c663a67d5297021d26a0302047c435bb5006730650231009cc37268487228fc44faf1e70df300c0325af4ea6add8a9d6ce8aa1a24c566a0e1b1cea8fd11935b8366d3a44462f94502304bd0d761293db08c7405bff9bb928876a2eb710c7143c26970ecb5d066c96676b8b68450c4f04559d2506664eeb22fbc0302047c435bb500673065023100c23474f98c43da626734077031ccffe82175597aff77ef49d90af751cff2a0a17e4ed1528d623e1b3c0dcc5549177d5202307a90600b90b9eb0a81336a49049fa3deed73ff772049406ddea0e71e5b72a452bf2e0cdca72a0dc6689839eadb95fe9b0302047c435bb500673065023100eacc3ab33e7b5a15371fc02af3eb8bc6abf0a08103ee8a568ec4e897870737a70e2a39e6d67a4a224da93be43c7f7b980230105a939f9a5f510894cf1d000b947a86fdffc744f849f3ba36333844697c8c88c3a1a636aa159cc5f37b001e7cee546e0302047c435bb5006730650230465bbcb2c910086f8ed73f9c2ba4ce3d05e8f62d3b8cfacb3582d4d99aa1a2abab1edbee03e46dabc680855026d2475a023100d1ab85ab5f0297ae88a2201a7aa0a441ec0b76baa465b1a53a226dfb05c717ee3a34ecbf70bec3ed0b35a8c3294943e20302047c435bb500673065023100ee8391b393478132a12931fef8548c2c62cce1ef73b14feceb9acc0c03fc358cdbc30e220a9a45c03faf68b1cc42d53f02301a4182a293b8f67bf3c85ed25878fcc8084894cd217cac489195da991fb774ca40ec20d3ef6018355a4a8b715d26dc470302047c435bb5006730650231008f8c290ecb7c3ecfc46496845ed962d6381b1409a210671f61d3c6854770b687b783fe4990a7c576062436dec4ab1fe902307684e7c298b8d45bf66d31bd592b9c2828af9ab81680c8fe94dffbbc36bdb5de69f5c72c26bd54b6f0c97599ad046e4c0302047c435bb50067306502300ff0f024470067f13b696e53848b1526e3deb5b7d6d61c1c50d5142d3dd90b397cb17c08c478a4ad632a62f96ccf1748023100a27e99fe01cc69a4093a92992cc23d7dc070eafb05ced8adfe08a2f6be7c4a691bd6cafa27caba4aa7b4f8dd7cfa051a0302047c435bb500663064023062a65d8e61b60156abf19353b9e768fe37202abbb0478bdafa5eab86b9334febd955426f59fc0f3780e6d12c9a8b7da5023071ba827a17f2f952766b2d943218d78e9dccc85cc4d0316913c0fffa7dd405e72735601a1d434b4a4fcdd8537a4644b60302047c435bb50067306502310095cb2c5c336564fc68b30a921df25d1b37e3bad15ed899a0f511aa42f48b8b0f46499cb4235c630acb10e06ec27874b70230793c8e3dda16f295a87da5afb8f69d879d7f52eec9b740c8bffbc3d38b867726c5d4a6faf5628bc388a25a92734306a70302047c435bb50067306502300203940b942db91e759542515d5ab70e0123abce2f46df237db3211e2ad3f2b3baf9c2212eafe46a600364da85e7c3a4023100c41085ba78424c18072d5a550f9f55e45d1509530ded739a94ced9ede5e43f0c5c7a68cde506c9bb21a02bc67b2d30120302047c435bb500673065023047579c615886f23e293bb68af43b4ab03b3cf637dc9315bd1289a1110f21d50f4ee01e0d47851077bcd2cf7867a0702d023100c74340018eb8afc0eef2bc0d28e7516fb716d53aa0079161d9b9131166c1d26c426bbaa6c74c5f742599984485f1f9750302047c435bb500683066023100d54592160380d02604121e448be3f0cbcf5c8960e18fd2603ee33fde62a8f7a0b5483209f65aa92d8cb38c58083c9e2e023100cc8e05924f6dbaf4ed9247980762790e0a10b1e978f4dffc8d0e1754ff83f43fd2734af196af849317933ec501e5b9a50302047c435bb50066306402304d157997e4cdd06c476b2158eddd61ed62111fb320fab94910dd46aae9fc4dc42a5ee81438e02eafa7bee3d36276fded0230122eec05f42b655cd661a9688f822dff71f07095f87ba00b33b62178f27255d1e1f79bee98ddc77de46bace5fa034ec20302047c435bb50067306502302ee8aa37d02c99400bfa2f70100b6091780e3a0460e00a3546ebc2b895032764add4c827b025fca608b461315808f85a023100cf18f871113eb5fb0f630c4e0713a687d7ec43680a0b292af156d487f31cdf497affa3f86e8d4455aa7b0e1c3a28d8560302047c435bb500673065023073e1ae47dfabdc6a79d9b98c0327f76d732b1a7a496ae40574d435679db1ecd3eeca89ae74b3d2e7509b888a5990504e023100a2f21cb4767c56b51c1a28c46c06774b9586fd63d492a2f42551343ac8d1dad98dae0bf87ae0d8b6ae4a1b1b070d97bd0302047c435bb50067306502307abe6126a7129a9503c9f5bb20537214a3735ceda9830740a64d241a7d3bb060388a1cea5b1c7d7d5926c96daf9223da023100afc598df74a0ee3b36639477b285959f85174aebac87549c8a01f40c3df4f8387f478466aa536d2dd5d6b47db88407830302047c435bb500683066023100d33aafad9cbc4c3873bd42d828591cd6496cdc503f88ee0c382573597ea5276a9228b230daf58178738bafb27cac8486023100d845fffe53ebf4f715a7a70a8bbb3d79049794701723f573430128c63614c8e941c330c1e4393ea2180bacc3fe3ec4430302047c435bb50066306402307969c396627d8805ba5343d708d0c71244a8c44a608ed5f7ac566f4a5dc4ee33805f0bdd35071ad0c16ad4962cf3b88302301b58a2f95daacb91e7d2cdad6d116c7f1e423aa6f9bbb9afacba8632175a4159a9408752303dff722b83e0e193f91ca80302047c435bb50067306502310096218ceb4bc396ca54bd74a308bdcd575bc3c01df2a59d70cf7a3b0272141a788596fd444e3a0b8df3bd84eb1b91e7d902302ffd4d007b3903f982a32f26d118aa49dbf27b5acf98f22bafab37d24bcaae918d28705f6f3bda31e432c0d2200c6c870302047c435bb500683066023100c19bfb6199f16ca42abb883d2d941e54e1e1d42a972f334d141fcd35d495ea6fde14f87228346ce47fa00f8fa3278835023100f72a72051e08496094fd07634c1fe4a001c74702c13d6130ee65f8550973c877b157dd5acb861a29c5eb737e247635f30302047c435bb50067306502306fa0f202cf56f86b83e2f06584904366400d96925951a476777a8bb8e7f3b893b8a686fed9e3c4e0236972743169d2c502310091328e5cc7c7fb1c543c38c709863c4b586204e2cc640184b6a5478683e579a258c19c7583f24734655b4f6e958fba9d0302047c435bb500683066023100acd0c36df76e1220350144de2da21f11b89e83b88c2199849bf83ec4590498e1ee1e2a643e58d93cd338b7150856bdff023100c658c2aea3d14405f26d0610be03e55fc5e8ad07fd9623fac3575f4fa5a0c4cac0ee4c1a17983a68ac611e33a057ace70302047c435bb500673065023100b3740066074fc99731fa691a36646bfed06883204ae5dfe43f7ed92838f2a40d216339733d30ab891d9c145ff237427a023031f6dd253f37ffc3052ff51fb5bb53f5ce5a922c7aea93f15c730910313cc2f155966f5b83e834a964de80b8dad270d60302047c435bb50066306402305f5130294def6d7a60a195bdf024cbd767cdb3436d540953871435fc582a6c84c46419f78265d3f2fd11301e6c93ab3802305b122b8ba3becf3a4c9233e8a3492acd2665100c06d2f8c75d8783d719deb8554e19cb77e3ae9a08c6f714758a9c30b00302047c435bb5006630640230654a136b6819bf5d7d040a90a9a27b37d6689066ffb9bdbad780f495f40a8714abbd11630644b4f3d1adca2251860d8f0230222181930f7a62a7c7e920cd03131fb5130c32e5fbd2fecc12e6e3309f5a459253482e9ce31ec991f9cb046620a8c5630302047c435bb500683066023100df6f658f18e5a794eb7b3f3a0b6b898f5b393a8e9c52b30e789d6e5b1b1e222a251f7a60cbcbc78f46744a660305186d023100b3b39336de91a64ace142f63884a451193524c195c3d48c8e040c8ce0500a94de16b4a2743822f7f00ee9648b13d99de0302047c435bb5006730650231009b38f5a2796b0a016d608a101eff870f6cf6cd973f82f865c9e4f8773aa013048989241b78a49b94c10b6724c51e885e023037cbcb4e7adcf8af5541d6f96e425442aaac146b53c8a901817001c5af226a41b90993de56862b5aba5f9d480519b7ca0302047c435bb500673065023100d6250b4510cd699972fa3070193ba03c8f9829c23fb590a510e1186fcdecf086fdded6e89323b054d5bb85a8fff209f7023004e6f4c5ffdffb3768075dd2312331466a5c51f3b7d766170ce77602274f26ca1024df22de426e039a438abd600b4ba40302047c435bb50067306502303f35a7b93f741d4759b0b3667ca646d369d0e65fe5f099d69dbabe18d7add771230ade78491b94b9044a1b95aaa0a860023100bc3ea1f16c9b61cd403301c5a85003f4ef3ea38e687328707c6074d933bb215bd0678756a49efd3e185c81685113bf710302047c435bb50066306402304ce53af648eee15cbd58314238ffe3ce541629796fc0c0e1fc75ab5121ab4e24e9b8709b64e627e0db3f87f4bea0cf6102301c4e22c42bca6e5d30e84a097a1e40b4980bd0ebe8f12fe93cbc5a62c7ff3dca848403a6dcceb041ea6e3664ae8581160302047c435bb50066306402306c5ad7f3a177357edad52d75e5ba052c7f792e6a6027fe2447a507e5f32238f044b5340ec5852c1572d3d3de5595c014023018653d607f3fbdac7a2b621a037eb6483b6f8a4e6d3dffe32f670ce5c109395c94fb6783a0d154dde7f5200fad5f49820302047c435bb500673065023100b396ce9597bedeb4d1203b68777044d868b11cdea49e06082c5c989072cc7be295e8d8258de899243be8fa5053bde55302303faa1403ed682c56f2d7c01518621a82f4c5212468e475fbcaff0413ead08d1c614d085d72e444fe89549d3a408f20a80302047c435bb5006630640230796ac2215ae66f985240faacae65837738a277324bb0886de9656175de1afee11478df17197504dd7d5b9a0b256ef0d602301dc61594f7a078b3180b230cb71a74946715085f4183cc6dc4c87dd87138afaa24702c5c1b403069418deb01a3ea5aa70302047c435bb500683066023100c0b1116018dead226357f4664774f669049028b4668af18129888354afcce707245f5e54f1c23801ec02a01435ba0275023100b5de6a3df713afec2333d0f455c5517418c367f307e5e6cf45e1200acb85035228fbeba6227dbabf842b3f6ce6a1650a0302047c435bb500673065023051437264d4b7c0513b008ef6c5a51daa2d755adc5052b15432d5c82c9a7d2f52b2d41bee571949674d9eeacdc661902f023100ee935bd27142d53319f7cfd8d37d53d1848864793bebf7df72629ef41ae8139c35dee9d420b3112a5c4a29671bb9de1b0302047c435bb500673065023035339d22151bad2d8c71dc0445a5860dc73b39df424298b68172ad460b22d06681beb4ab8d39aedc24bccfc8b64efc3602310094e3b6cdebc28dcf9a9f3cab57ae5c7e730d9076bc87c9c1d0ebf4a9bfb03a168856feb48dd96706a993b1a3403ca1c40302047c435bb500673065023100db031168021e1e5ab65e68cb695bfc8a1db8eb0b716f781930ef464b9ecb5fc6b10b4146bb4db4ee918bfe2b7867b0690230174547e71650c8648480f8f8b29affc58d8efde288ccaa7b31449ab33fea6dc3d5ce0deea5c73461560324dda72ff8f10302047c435bb50067306502302392ab80dd250facb528ad59d26b81ab0cfd43312873e25a5c704222291f67f5517ff5a941d9a5b8f86f840a845bd093023100a042cd5572690edf76ea074f4fd6198b5f19b2821f60fcb883fb93ef0f6c23bf5423f0f5ba21522f03d3ca2d2ca1f4350302047c435bb5006730650231009e07f1768d9c9a1ba61468fc6f039acafde42e714241b6dd609e7bb66c02311e6e5e4b49bfacca4011335f66387551820230624434d41b9f79e19333893367327421dd9cba5a2b8e483328a2eb2ef33096728dd0db0907328589296bd01882626f9c0302047c435bb500673065023100c176204ab5ae92abda533d418e448503700c51f16614885c9a4c8e485a503cf7494e4ec6f118eefd79076f1067e79a8d0230494cd39089fdff01dbb07354d0e1a2e2cb14af89067d2bd318b06815afeed3d72f02d711f0722b453c389184b2e827a40302047c435bb500663064023066441ab1561cf7545fa38df8e9423dffd73cf3964c2320009445391696b665065d916ad2e329c871f345b7e6cca6abb80230194a65922876b2c4bf40316bb338a72e104f4fe37196664548e6d8763e4fe60b8e9b9fe6c5552d062366c95cd45ec73b0302047c435bb50066306402300c6154d2a75f112b1bc51c409006744348c459a42f4cfd36722452edad8a48119b131bac7fcdf0e161650e75e29a256c023013590f35605b6aeee922120d79918a7aa2b565a7b35f7ff32306bd0b6be242ff761550ee24d49fb619c801c326cdfd590302047c435bb500663064023070c02f611563cd408ab56c842379bf787aff304b36cb2625387b782b96cc832ff64d9e93ec09d6c4dc6ee2e8f970151502304b0ea6ae0209b648ca0698bf27de63c642b413eb185291d5cfdab77996d5339ef7924152f5805e66dc1818e1cea9b4b80302047c435bb500673065023007dff5e4ab0639b4cb1316135abe0530b0ba499f65f3e9869e488e89ef6a57ce4a093bb3c1c447a1142d0380f199c50a023100f01025f67e916549985fad4b48655a6102aa7b7001ee37fb608bf289ee9f5c5d7bc74a255ce76f41151e279a2fdd56ae0302047c435bb500673065023100847b860aaa4cd0ffaee2456b897a567b61c24b6b96d7968db545133bcf10f2f35df8642bb84b89243a1a42cb2219548c0230551dda2f395e7a6b5f040bca2a3e11ec755d7628207fc75d5e835ce3d3104bd0ddf0de0da260a3e9ea7df64f0f7ca2100302047c435bb500663064023045d33634b8b74c3414c7fa346cb47de5b7c0184aec7ffb648d24345ad5b94b02d0e63737d0a38b356663cf2e0cd6dea9023070a48630466b21e6b085c0e263d3a7895dcf42512457140041fd8a90530cbc26ee3655b841917045bc4ef66523f6bd840302047c435bb50066306402303b5369fb61d1a67f4c9b738494e447cf7ddea9e36f74958fe1e6f976fce631ac918ada326426f621b46233771befbb74023018ec23e8750f879eeddb335fc40141bd8cc1a8e704b619039fc28c4d4fa7f61fb7056b427f138df66a601a3e625a338f0302047c435bb50067306502300f1b3a10e3b0933dee8603c2f158d262f7515b92b9775d22c2f58e143ef191b4a52a82e99f6bc19b16dd00ef067383ed023100c53e02950d0f8327b98f1279aa2e24520e3dc6cc75e0eda41acde46e5744bdbe84664fb8a0a1d132d8c2259fdb16b7410302047c435bb500673065023100c537b0cc8448330fa5b0ba4d95aa08d986040c282ecc56d3dc034167f6b63d9998ecca33219290afb7e1486b9018c9950230117b13e1289a04992fb15e28a33a5b6fa3de5a8a71ff3d9836ed8b540e0ab71c2fd8b175c0a9ec56547afc0798335e0a0302047c435bb500683066023100df4b4e3ab346f0c7b4ace887df6ebea1782763df2f1141c302384a35fa7ddcb0c374d0c4df93e0c2320de6a61d17ee6002310094462c051ecba8fa46f80a8b3cceddd12611cdac083ddf1d72d5bd4d10dd70d6e396406cfe3300eb61873dfc340411bb0302047c435bb500663064023015809de244210942b03ab4b5b360469b2a035a2d351754d5bb29df65f40cdbb192443647603a26eb6c755b5db484969202307d3e8c30a22efb758f608cd82dae8176ff6970a95129816480fa8569341e2781512df13eafa07fcb166e9fe6d99bd0f80302047c435bb50066306402302b50f6f539ae2dbc5c78147dd65e6efcf28f878607b538aa6ce05560d7eb65bf995cef608621181b555847e87ad5f0ce02302254d96b416775102ae034bfbf330ffe3f91bab39acc0b4059b1ef3e6f5ad63f978cfe7932b72389b55ecdb840a96e330302047c435bb500683066023100c82ba52d3d9e32752b4fcc14bb9ad3a2c4a5bae084ab47b5080e6a57b6557ab4e928406d00da1e09450e6766e88730a7023100ad679a98aeaaf13396f02aad5a62523040445f94946359f77cb28cff0ceb1aaba201a67ea3f77b81c1dc98cdd4e9104e0302047c435bb50066306402302c6014679913ce03a8a98467d788c2379acf9cb5a521a4067842540c3859802053c1e1eeb5c668bc9207ab8dc4f338cb02301912383faa6a5ce339be7183c894f589a34b81cac1e3886bbad754ae28e9fb9c2301b09369a3940f2082e071cf24dd080302047c435bb500673065023046014376eb3fd3ee224f9349935e4b225991e3f9344f85d2480b5325ac19f36deacf7023b7de66024fe1b8171cf14ef8023100e66354c6bf6cbdf6143187f38320865132ccf0adf629209ce7ef28657bb6d2aeee0c5cf7f3f73cd9cdf3e55966a46ccb0302047c435bb5006730650231009473294c0f07c6426aeb3ee8a26da9b5c7b798cbfa273c6df5f6b8fae46e53b7d9872c5f08870083d62d3ef868161b7b023046864d17add7c0908f86b8a44aa62d9293fcfc9d3d3f67e80c61e4cdc656bca6982069cd6a63053cc8ca477ba71396690302047c435bb500673065023061c89849c2c5d643bc24b9b606f762d448f6bd3db83573b55a379701cdf00eac63c2119e382a6d71fa265d55abb78562023100b8fa094a444f00ebc6b57f251935c5667ce4d8211f7f6f5d56dc58e6220245d3273fa3f16b76b0a5f0d6aca49acd72950302047c435bb500673065023100c1c0d0c66681fe0ae4e96bcc5a1fc55ea38ad644d96a63484d2a29fe7ebe254443bd22d74bfef9c8dfbe1985e8824899023023f0653780b9002d221c4dec1e80908ba860344795621e61bce558c34d77b37d2abdcb224b2ec468db4c79be6d676e600302047c435bb50067306502303343735b624bcd86c1407aacfa2ae1ba8038023fadfbb4b027e7b09eb217f8f820888aa114fba6d489c97461283eeefa023100d3751eb93ec76be9a0f2ced434813c876905bebf2b023f8d2aa81b6ff795a31e1e347ddea12c6a3c27e4d49236bba6940302047c435bb50066306402307e6990fb323d255c8e9af5bcb0362e3381fca2097d31e7ebd20ba4d6edf206e25cc5f0c702fc0814ded262936fa0e1490230296dc6090694a9f9e62d80278fa9198d6748368e1547996bafc69e66565e6c508193fbf2230e002e999a73f2afe223840302047c435bb500673065023100c0df96052d2143b0051b853ac5feefd94ae078ef152ffbb7099c77ab6a79038cbdb2f6447f72fdb946c1caba5764183a02300140f2fdbcf53743d73aa750d350efa2f496e7e71eb4f0786e623e6718612f83209302fc4b3806a96cfc1edec429c83d0302047c435bb50066306402305f28d5d21184bd12492918ae2f6c156bdfe6807da1b1894daade6c10fae601798ff5592bcdd46cc7b2a7906de3418234023040613f7c2ba0c5e1791c167862c3d2f61b34493b1a45ff87eb3b91533dcd867a7fb46b8547e486308b65a4436a98cbe60302047c435bb500673065023100f5a14e9e5d64686bb8bf8b79c627bfbc0563d9ce62e8b5240d2fccfd66faad91ee40dba23247699bd5330d499178dfa10230279f4ea7299613cf4c81e68c97240e88e2b93bbde74b3439ce70ab5ec0332d00219b41281455379ded499b5e39bede3d0302047c435bb50066306402304ca652d247849a6a948cc5a5bd99d5a6b5f119a700205f264bacd5b558e0c2c0ca5ee4f9c75d550a420d4f54c2f22cef0230449c00a9a7ea71c704f2d173aab5d361d0a1bb7b32367c54f179af958b0afe3423059888db366c6c8282dd47cc0a756f0302047c435bb500673065023100b4a54b954ed3f58703e79ef8a0eb7d503f1b88a6cea6a8df2f5bfd2e8ca71fcac5a131fbc429f1cb35bb1863806138a602304d7f9f0c5c1c5b6b68cef7eccabc820a92af1d166d9e38b0dcd471869db807020c8e1cd9f5f7a8e2f94f1a01d5bc7d9b0302047c435bb50068306602310097ad27fa2688f7880eb252045034318187756cf25872bfaf537adf9c8d205808aaebcc26ac42f7424835a06cf15f000502310093b54a5cdd31a82cba203a54632565e3a6f8ba8212e25f4e39491771331f4d98f2a9bb28efd634a8b0512f1c149522430302047c435bb500673065023009540a8abb0043c88b994e357926de33f51cac687b0daf53b998ff27f9164dcf43cb0fc7c3a2f7bf57281558c5d2d63c023100cfc2a6547961df5f543c7410eb2d2142c939c6e7bd20476bca7ae2fe5b9cdc7b33ec3543e53a346b45243566e4f8db5c0302047c435bb500673065023100a576468e92a9a657b9bbc16254dcdefc88d0fb3b369324045a9131d065279545c814e2b95f9408afd1f6559ba44518720230157cfbd622dc9da7de5b1d9f136fe3f8de65d83a0346efd454f62d6aa530e3499f9bf4a4843f6c594ccd319252a3054e0302047c435bb500663064022f2800bf6af7770331402d7d9bc681ed71bd8c212aa02fa032719544faef2dc1649a65017d10d448f075e50e6434c21c023100dd129c2f878222475259e106161be536b043737b81761c39429f91f5e76482b344a37bece1f40c1b299ff7bd54757bd80302047c435bb500673065023100a60ebf4b8c08e9ab9205d7c0f2bd1c0444d526fa0338f2da53e09add31bdfb1ad2ec16802c06713b1ae7a6cd51c33ddc023049e55266beffe7362cbe7d1f2fa92a61c6d06cfed91608f51486099cc45f5b8040c337bc81df5b56bae1bd9866c9edf30302047c435bb500683066023100d1e92a64604c142f5d030f8fbfc01879328e5778475ea9723bfc1a61096a96fde182c082b8693d5713bc3c2c1ba329c7023100bce69ca5f95462432d9fcd50133ea1e532cfab584ddb41bc8041d4b597f5fc9e123c66eb5c1a73e58d4afc5b35f006910302047c435bb500663064023002f28e8602305775238e1c2f0825d6b128d704076d64ed54631d8816d094b190b3972e14bd34e0170271a31f92a65a6402306223d16caa1af0f1576fbfe5cc6eda89892643ee15788453306f7b80146d6edabdd843a9a38473a5774871db6fcfc6750302047c435bb50066306402300567e779b737b390fd3ce42f09dbcbbfaa24af1b80bbea410d997b467918f273fc67bdd0075334924d76025e96fa8a4502304b8e7f258cefcecdffc41dad4e2bbe80b8b001f68772e674b3f2d577d1c09bfb5d0ba304e2a28911626fc0c6c17b19a00302047c435bb5006830660231009e783860a642dafbb0c74425ffebf05b777b3e9786079ae39a8261b1f637487d1442f0e1bc6654bf5413f6bd592bf560023100b29536dbe9b54085b6993061fb54b0fc307c366857955bb4f6a03f6546fba37b71a4c943723fdfed851d3eb621888f9d0302047c435bb50066306402303c7d7c4a807ed19283cb7b85312e122a859c2fe026ec65b3e34f5741e374de53a9769c9e7011c7511d44d6521ba0139c023015d75cd21051e604d5db22457a821e80bc5d627290aa3c57bee7b041e4571910d58d8cdd91bfcdb93e80b5f8703d5fec0302047c435bb500673065023100d679beb363447ab712cc54e595bd2197214ad13e5c0ad3930ab4a95d21899b07c1a3342ec1f9bb5e75e7b27c17bfa8c802307c9a7b050283c9c76e0a9e0cf746d713910d2987bbc0d46bb1e3758b09e0cebd543665003d2ad63b699437de2caa13df0302047c435bb500683066023100afc88809226c11e18a3475c6bb7fee932615412c3519d3712028dc166cb8aebd63c04ab65c54083eff44151934ccb977023100c74bf5d5dae039ada62b4af8e03ce2d66b33df4f527afe8917f5c3488c92a93143de23965e130a6c533e0e1476f3dfe00302047c435bb5006830660231008273d4504b66184b571d494788556ef5e2bb0847b0d8d82c07f65d6872d8be8fe5f53ac40cc76f29be2f68bd8fea1fff023100e668a5652b84c4a5891f79356e742a0fd4c8b94ac7ab4b3583cf67d4a268be962a2afef24bf518083fa5b6ab660ef15e0302047c435bb500673065023059c554fd5807e5aaf5cbbc2907e757072a256dd9aef87b023deca4be923a6bccaa38f5116cb2e2f426cb907296a08e09023100a07941bc9b778ef136d207594f442ea47b5e2cf8e053924e8cb94462281026c0e3395028112524bc84a1463129c4752d0302047c435bb5006730650231008fd5c6e7cfb00bbca473ed98197e18cd4e2743821efd9ff853bf452e31bf132ebbe57542ff141b4470a742fbc69d01fc023008458f8069d9bf3a7fb6e20fcbe1a584ab9dddfa7f3a87faf8a63b183dbf92c9a7af2bca9df57c50c8be17dd79a4495c0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006830660231009943b27fdf5e34e243f04be90502f089cf18da10b28c5bee27b07714a0e4b4912303548756e6ee070026bc02fa1f338e023100b7e9159cfb12e3fddd690a6b1412ffcbd614067a54cf072a89e69fe6a59e7c62830e41f4e82594b168ce47f99c7a4eee0302047c435bb500673065023053c4c7eecf255665a4a569bc3e9e45dc56eb04971283dbda2c741f35ff58fe0a5f8aaf0d993c180a5488b1730ad143b9023100ebf3c84a97a2b1f7e3527e39c6c7474bc20d8b8ddabd10e2c7ae8142c0c14217cfa46f38cba8f68ef82b24f99c31606e0302047c435bb50067306502300fe3f21c6eb86e9e7f8e3e2c3cfa93e5405fad3bafcc6cf72e1f64c431581de8c779ee2e3f3f79bf4dc79107f956dbca023100e4a41e1fcdbf18daeaea7f4f0e872ec783891b60d52fe18975b4eabfe3a879fccbde9ebda0d7b58f8e294bd252d578e60302047c435bb500683066023100b73d050c527888da356fb2aa4861dc3afcd61f2ab3bc8e0d3a017eca33da42f2899f9961f273e4f0b49d6b73db3a090a023100d84c4210f45b9dbb6e59cc6e5e8d3256d9c4edb64617c570a69f626324cfb752b1324c9ea786a7e4f7215f680579bd750302047c435bb5006730650230458e0f6b5d79699170aa37da3ac95cc441c45442f6293c9d0ba26cce48ff6033154c0e147320f8ac5063ad1eaf1175c5023100bb8be3434d2ace06f35bc00f7b44f1bc957b24d605fe3e8c089f820c54b7b5b8cc34c32ec0b61f61f2faa4f517afd8ee0302047c435bb50067306502310086cd89cf98d721dcd325b18e7946c1fa3d5c81418f8041a8cb0a14fc76bfcae94490f68ba7bce56c09583682d52836cc023019e5047e0c2703277887ff51495ddd419da69f0f47636b8ca70636e32f4792a3bbdbe62698a5a25507a8fcdb250b817e0302047c435bb50067306502300b7152bb737883ccdc2c21e71005dbfe8157e4ba1ca8a40a539bbed8747dfd8a7b4d4a92e20f1913d39d702067059f5e023100e3877271721f15b6b7c40a6f01379c0db87c3a2c18fb342893b5ab36b5243cc2a2e4b3b5376f9d7b1576775e973270550302047c435bb500683066023100ec8821793564be7d5d4f1479d1b55a51f65077c5367b176a39356b959e13ff1fd6a6acca7800e39adc10b70d536b4b22023100ee67c48f0050b94eae2a39f62134b9794ec854dfcf341aed8960b7b32cbe979feae099542d28070453907c2ae2d602030302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006630640230743a52350b2309e43648fb006f4b8c0e5becac8319fef0967597b81c394e971591b4f9ed49ab5288b23213f0d166185e02302481ea4b37aaf9292adadcf8a0547d1e1fc89e8273eb966c520691b1b20e30a796f983a16de223065a2db8fe5c4a40380302047c435bb500673065023057be836e749b944f95b10e133b96e0a5a816418a7298c53167bbe0a21b495dd5c2b164269e8bda1ff84a8215a2a10490023100ba38002e2f1940e6e59f80a7e3a11aaf2ff215d2052880e641f17b8e058658d69549441b5503956eed22f7100cf6fff60302047c435bb5006730650231008347e703a1392c932116347f495aa7edb28e7e6f7fa5316f408fa81bca772f0718940e27a654c3c09aab8db664d9922002303814ff6859683f57e4206007eb13a7c7ec785c54bcf55ad3ab556e3e30401746d1c782538db1f09f6086a66f8c1c93a30302047c435bb50067306502306e132337446df3da2feafece9595d88897830e6c7b939241235c7b8c70ba7eba24d04d9937ee329db129920dc02100c1023100a81ddb1c8b6d664a043bea2227d565c1e19804f1ec6810a18d3f0c8b6c719b100384c6f0dccc9c01ff19e3fc38b2d5d80302047c435bb50067306502304e82cf84700cae916979c132969b748956290ac4f03ca9c9d7822ee33ca77ab1d96508b62c80cbc494e6cb63dec533a0023100d03a5488f36920c71187ee7f0b1e1ab1dea9f2c8d7c92da3e8fe0f15fb26171dadf607d1c6edd41e535ec095ebef07a10302047c435bb5006630640230211c9ae7b16a965cd475472e9833b93958de99082bb886bfade22b0725b612239e8b368fd7777c6b2a730f6b7854707b023060d22e56f1cd972901cad35f385719da51143ff1be712d9e4326ee66d098eee1bb9d683ff063f1ca8881141b700ea1510302047c435bb500673065023051972225ff14b354961b1b0a40a53cf882c6174a854f81443b807f038791b15b9e444f12a017a4f74442909767915666023100a86e94fbb6c6bf4a385c3b10ecd46163a814ed5a1ea145946b66526847116bae581d8e551880142c7b4077b6d6710a0a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402306ab5181350860303f330465ac557f525eac34e2adc6a05eff9819e08b323c6e2b91a0f9eb3a0e230519ea22855dacbc102303c7c279d924abf4679323bad522ee82b81e6130818c20a8bf50226ff1678dc8a5e7ee58af4740342f90ce2c2f8087b810302047c435bb500673065023100bf2f0116c7abadc81833dd77bb33f06215fbac7975407ae33b3704ed36308a0079d70f0c20b22525da2332e05c5f2c9602306b0fa9770c8472d94016250a2c94750dceb575a43b6b0a53ba3e1cb7a77066502621f373ca83ab1d83fc716a837cf90b0302047c435bb500673065023100c135900ac7b48e199522eeae3e6dfae9b21f999f338947aaf2e315ffd722cf5d4a60fdd152bf84c00aed230a9b56fb2f023027bcfbbe2b64ac1f4d2c34c59eeab36cefeb1c0eba62231400abfd3e105557f69e4075b308788c0ad4d9678439a50b3f0302047c435bb50067306502306496b9dbe7230994e3aca3affd97d7ffa145a85fd4e04b4e580a01881aacbd5a4a86fdcacc2d5a879171fb1d7fd8e463023100f5b26fa557a8dcff096173e5a23aa7cfdd6b25299c94786a7cc8d02e398f86de51c48e40ea74caa564376f17256e35710302047c435bb5006730650230549df5cbee4b7780c830c36310608af81d5b245bb020a322a25be93bd2b3ca1733b01f0b10de938e6ffc4c60e08a6701023100e8741e055a8d9b546cd5d514dcd7e2b0be9470644458a24fda3a2aacf95237da9451c716c1842dcb260f70967816bf0a0302047c435bb500663064023034a766002c61d2697f1c83f7a6cd1fdf07d55f623c146ceaabdf94fa6c5a70175d4af55111a23771643eb13c336b06aa023003de76d6f6a2762bb20997997cabac7220a4414e5a59d798c5f7c08c8f48974cd0b94e7d1ff9a49644b2dafdc0b6e7040302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023024a8f674563b75fb4cd7d85e22876dda79c7c3dfe2135f974ac069b43838dd0a10a1a129c5c8cfca45da60fe31332962023015d640479abb85c7adfec432b7239a384f20c0feb7cf72a8a26de0d2cb1094b4d8d9bfe9333edf372b028c9642d5f7f40302047c435bb500683066023100d31eb1c069387684048b59c78fe101e2e514c9170fbf85a83f82081a359516695a9e45aca9a9fddd97b00d56ed7868f0023100f1158d6fa61a3e9d12c62ca8a2ffdb5d30d75e70aa1a6868b7d116063e84a688b1dcc20fc99795013e33b2edd1bf9d9a0302047c435bb5006730650231009f546409265ea11045625ef1483f21734cfa5a48e89275a0501c805bb5c1d1342492c390baeba75ae414c95ee9b2edaa023045a6cd425b01d547d6150bb520e1ac87d5476c13af221ab1b6cab3104fb0a22d4023194905fc7ae0731ff60e2f0cd5d50302047c435bb500683066023100f6b8d04d1bcf7879fd603c07cd58f4f611b51d0879cbeb08cc033eaea924fb82a972a38ae5e97e9026613ebe6f12710d023100c46ec2dca0e075d0db73782984c7771470cf2610a4f0bee3b12aea49bd917087d4564822b0a7244621e4e0d100ebb0610302047c435bb500663064023025d18b3156cf37c627bc5843a1d9e709a558fee9ceb7575bb51e8dac4b17f1422a6ae9c38f5af545d29cd681645a9fd002307c121e363ff52bbd3e8c5aaf7be559ade7345cea67a07c5d06afcc74f12cbe178988f3f72dce431ab9c4c54d28d9b1fb0302047c435bb500683066023100ccd35187e6c0d125b29114f910ab6e9f71d01689f1473766d56c7858b3a581826dd4d0f73acf981372723c284f8e5419023100df380f5fdf82792b64e15427ac9a41fd3f306b641891af8aefe978809c10119fc988212e9415a09371e0c3d78f8b8d030302047c435bb500663064023032c691c04f5048068ff266ed8a62809cc7ab4478537f92acb3820b7fa43c99a1eeb98924818f289837553be711e40cd3023003b8e2101bba8976b1ff890c55f8af870ffe90aaee03e305b74bc293ec0fc3db3ac9be7834b3c442a605d15a517655c60302047c435bb500683066023100d3daa73dd62d3019154f2a0f12fbb4f7c7ab06f5924b6f5086fde637cd46c8251a05fb1842d4916f60af8e89aef6b7d4023100a55e5fbca09c841ffba0c1625b8c4a1288aab97cf5df8c8527b8c4af34a2280e5b2ca3a61084b501234de0f2ae408c0c0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006630640230143adb09704436fbdd261482263789945dbc87c947bddb8ac9d7d674a865ef861204a688e083296f55a19de7554d68630230129879e3c5678faeb1234eb420f5c3426a25f11e4ae1e64e698bd98c3127aed8ee419362d5a4c9f71b188e9157b822230302047c435bb500683066023100f141d69057e696ebb987c32c38b4fc38a19e6a88b9fbd4efb8d1b962b2bd4535db9b52b29f7e300d96b5425b8edee7b1023100e035978879dab21ae229adcaad4c61d5640f9812773f988870e5c865ab2e6a7ccbe6adaf173a55baf5394eabe6b654430302047c435bb50066306402300db6e59cae485297f0472facb3ca3717eddd008df5d42a3935114b5d7b4e2bee245062c5b6f7c0af98c04b1fd8cebdf502300a04f2c831b5d9a24b17790443476ab75c15dd716395bf1b4264cb5a80d8b9c45f7cce5602779e6c40c0e0f7abb0f9120302047c435bb500673065023100ef70fa193377b22d7d03438cf7fcb7e7512343a1f8e6b85462b6bef500d12428c1d1ca9f57efee9b9dbf60c3c17a383802306a084d4cd7383eb6c9437858ae71718b3cc1c08d326d986db0557793f58772a94ccc1ee7457d5617c14b90ed967c89b20302047c435bb500683066023100f732e4dde90e250559f47e953ff8a006daa487e280534fa934c0943c557937080d7b4d502c1844af914e8d48193e7628023100d5ece4fa3227966e67cac8c641376c0541f1b83ebd7d19d30c567e37e009e930cb76b72922effa84febd60c4a39ae3b30302047c435bb500683066023100b9f96a17901101e04312d64ea0217454d6cfe50a7e415af52ecbb3d6bdcc62dd9c8d726a1006698448bdc6f6d7aaff5b023100ac4f632b9cdb2cbcb83a8a32ff0009d0de6015b1ba7ef3973c5143e3ae454d6519eb05bd40bef41d60a9b2471fd9be720302047c435bb500673065023100ee2f31e8776bc9911a2810ed0163d6ebd1a00c8c7263ed70f10c73d86ca85b9e6a2e6ce04d81416d29db00bc2e98470402305ecc61315cfaf680b22b65c6849aead7f124fa7954ec686b80cf5b6b384d7219ed58e06819138668a715510aba2560350302047c435bb500673065023042886429d1e0ea461a7d2a346b0b9417739ccebb00f7c217f49170f4dc1379b176c96a8569fb972cf6ce37c208faea45023100f3a36fbeeb9589ba04dca8023a895d91ab0c8b246230feb1667403cc9c0e005a4b17529bc6c3650c05d0cbfe68d187eb0302047c435bb500683066023100975ed264395fca80f84b5bc9fcca938f276e89f3f762ae9e2fcd8deb8aa4f66ab67433a5d4d7ac1bb6e065023d4cb1030231009d44c9c8cc5c8b3ddc699ba751a66cffe38435d903165e83f5c51fb146600ce34cd9d1c787c58e074d06d83bfe310efa0302047c435bb50067306502305b919543cb6cd161d6d8946aec262806aeaed29fa98d38ea4dd2b87be44701dbeeacdf1dd21f8a7904053412ecd4f2dd023100893699aaa2cb8031bd48b43b9c7184e6558e7eb94b5f686348cd8903cc82c725e095f9453869e6662eee95bdc9748de70302047c435bb500673065023100da78685297139aa194b5319aa7c6c981593a320875225b90f7c59155fd68d7e5cb24b791512e66dc511251aeb25762be02301345586fb1dc342e9b1576a0be2f8d6115503a330c2b7e01855b7a069c1fe95f681b5128a171725cb92f0e17fed13bda0302047c435bb50067306502302d74dc5ff763ac2a97bf1bdb6dc82b0f6958463ecab0338d7850b4ae6d7d14801b4bc6aa883d63e7444af6593e969864023100d12101bdf4a5c7a8b5d815be27f5768ef5068c8adca1ccb280775b72c73f9ab87ee1ac47abab98819d49e2c92b4049db0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650230217287293968affedb5de4b75944e8a01fbdb71991da07bb4d9733286e6c41b9e7480d0737b21d5b4df57a20e8e3d35d023100a2b34a3bcc2c9310a5596aff8b4d62c5aef912c4e44a42000931c04e72497d7d9498f4e9e44c20f90647d5dd37a4afe70302047c435bb5006630640230429b91df04c3ca3be9fadf7231e0ef5fc961a24795589557f545e7010e5e7f1bcf99d7d21d251374a748afcd4e82da5902301550c2df6757b070bde05346a9f22b72d439198eea23473fe52bcaff0f2624c4d41a8828ab37696b2dc8fe12ecdd38700302047c435bb50067306502304bb4aedb70d7e2e4fed92bbf2b4359cca275d6935e5a0cd979c423a4950ceafdfe412116c7aae03317679d6f533dfbda023100b080e55986ea86944ce0af3d6e9247b0d9b3003d13f8ce7a0e0c11ab5159f6c7a272370389bcea56abe0894f03fa706d0302047c435bb500673065023100ba6816595cfcd1835812e9aaee2ff188dd14f788c2a633bd087c30560e97841418393e544e66fbc65293151f296a1cbd02305f402fc902ab23c9c5dff2fd5d7b1fbe8bb9aab07aaf72f230f3c8c7102bc71779b9bd2b714de6ceaa1bb8e6938165e40302047c435bb50066306402306cba5fb075b1eadda956aaa6d0e6bd94541b81dd3e56d8576b06535507b87acaec07b67ee460cbb8a5fd9a916371202502303e9ae0a9aed8e58b1ac1a4911faa62ae24afb1e909c8c6e95f249a96ec06ae01b3eea1bcefe13f47a4258ce5b0fc1c0a0302047c435bb500673065023100f512bb6033a6cc4620b9170ffdafe4b1a0a0c1e01e0527f5b3a0fde4918d988f3055f04babf52f3bb302fec25c639632023078ed633faff51940552a4795e1eada18f8e28990de15ee9ffe93aec3d9e4ee4bf749655c69934bc703cfe37cb1c0f5460302047c435bb500673065023011a4f9840ef5f23e09ba28cb1e6e6416cdce887f824f7306cb435c34826bd8a1497c5c9969d4bd5649fb2261ffcdd006023100f21de16d414b94723646b867053cc529b913c94755b5f20d907f8affc81f627e007e872d79da827370ae8c67ae7330630302047c435bb5006830660231008ad7e19a193d32440099a438df63e8b000b89a87617fc9ac49f70751addd735a23cb4da90e2de25047106e057b2d056802310086199f20deb8fefabb06d2ac7b29f4d29043228fb4d2bea9be5815b5917357de6642618859ec2c8a549d59af2112a89f0302047c435bb5006730650230023901fe289a112cf2e5f07969093f81847fe5872d4c2b61640046f4428d5d6110a919bf7d30540389595d388103de49023100ca7596be0aa697f1c3212a9832301b96309e1eb480d2c4f0b5fed4f2e4cd95cf31176f7d906becf93bff160fda36da670302047c435bb5006730650230629ac37546dc6b8a75e68cbbf9fbac0e6554d2fbf213367bc01ec4d6bc42298606a5b93f6cd53d299e01bece14773f76023100e2d61a9494ea1898d0be16042bbc0dc91e34c17363c44ad00672ae51a77c14e9c215c97cbb173beab00c8191324260000302047c435bb50067306502306d06dd3a5f441683f21e8941923c10842eca49aeb6cd51a00a59d01561c910ac355d2119ec731eb06838b4a3e7e591dc023100c3b9e3e409306ef72c6b21ac0684ef8fd71d694d1f776209f4f21d803f32fa78554536b1daee8d526f2cf66dcf9ee31e0302047c435bb500663064023057a7e7880180644d4f1b1c1419edc91f3497fa2cf1a81558cee82845f1520ac28b7d8e6179f721c9b3eb05b25f167be8023033c5cba85a731af9b2b2f81d15d953405010508743ea79174defd9bc87deea16c6405deef9a59cbc07de687bebf290be0302047c435bb50067306502307eb6697ec0441f31708681d5ad02d1189f6fea23fd5cd995363b58fdb4eec657235fd6944349bcff0803395612dadfdb0231008b9ace22fb44cddf6bdd57000de2fe2486c34e7b0960fd5eb013690d19afda7582f66cd3e0d12a2607e8a6228e601d4c0302047c435bb5006630640230788e90715d51ffe438fd9a9a4e9a69c386427948f49be1a3a59edd26eb7a2fd596deb32ffe613cc765e59176be2e6f920230231fcbde12f56071b2b65fa39895882a614b890461fe5682be48891d32f4cc65d73db433d8cea705dd3d0c2a6db55dab0302047c435bb500683066023100c6c3a5c16f20e3e9b50e6bf70e4b4f4f5bb42681ae86daf6057e1db13f9f8875fd4388ea56e455ca6e34537318cebec5023100f3bafac9bb6a566ce326ec368b48c7dfdb4ff9d845d2aeed042a251f88217c724982bd90c90ce6718f034815940a18120302047c435bb500683066023100ae4fa93de05c1c8f26201f3072e40c2855fb30abf4a911363a40293bc480684d2fdaad4d09c9ab82fddb111bafbd44d1023100cfcc801aa89a188a8fcb9b63df255fe70405c4af96bfaec09464cc7185dee5b637ac6ab4f09669965311af903957b3890302047c435bb500683066023100bb6d0c899ce7bc45b2a1f39de00deebba38add23e03f16fa2d48d6d8cf86deb2e476751637368fe4be47403846721770023100cd46783cd3031d462af076da6fb5cf9095c8b88c4d524a922c5b9a9ff2cf3ee3705cb135ceb5e146dbe0a3d7022170db0302047c435bb500673065023100c765a1a55d61183c6514a1722a8892029360eadf49ff0187ad526aca601a8b997468c41266d95e2c93e52f0f73a9be3e023010d290d7012c0d3a55e29aed398914096f237e9541b65cc0e8236ab6da26cc696968d0afcd45a5c28d3884f00cc514840302047c435bb500683066023100840d05c859fecec9f0c253c9f7e864cec85ce2f5359c5813f850c2017ce5a077fe78f47f0f410a3a173d1694daf63eef023100911c13451b841a05f1b5d56c8bc90cf5460dcfb9590bce3201d2c19553b0db07aa50f20835bdf018b1ab5de3d51eb72c0302047c435bb500663064023078a8fd3ca745f27a405433775c566695110453b88783ceb2bf10c731e25d26b89400275ad081a0fff5580378aaef0269023041153527bb6eca687a6c5e476e9bb7ab9ee5de10e3c6e1d7c047fbb06da24021394f9e753878fd46f341b52d9846b4c60302047c435bb500683066023100e68dfc47a72b0744affe07d3da9a41a0a7954268191abef36f10c07e7d212d37b50d098ce8857873bfe9ded639fe057c023100a44dca65f657ccefac688afdd8d02f0fd173d3ac2d69b169b27c6ada51925eddaaf30ede2e19b71f0408f27f09d835800302047c435bb500663064023079ea1e0a59afe1229b5b0d0489d8c35f3329619a461b0e61f8182bb3d40018da055ddc0e37cc33874bc739ff7bb5dace02307422a3783ab645003019d66f171e47de06f93f4923280f7a83b918747391c456fab81ba21d6293c40dce113b000f39a80302047c435bb5006730650230288cdd3245f6bf83550c18033082910673b1af1d6d201221f984aee8b957bd89b33dfb9e0363b4910d880711ce705dc9023100bcffb4e7714505302381f4c660b22ac839e8d1fa3a88eff42642699731c8ad7906a30de3bf96db4d4074e8e100f8d4980302047c435bb50067306502302052f4d87107390f95bfc9db451960ec7fa89b50d41d0baf2726c10b9d13a95e37c26051bc86aa49b96bd9c9810fa4e0023100955e21515d9a10715508c246589b7bf1daf34f08a130506f8266f99f65e85a605fc693dded51031e9c861b7a324306140302047c435bb50067306502310098ea3660d3a5fe95e74b0ab05dc2d4c2d2b38a4e2549663912ec7afda0ed20cc2dd9f779550a813578d0ca521be117cf023040eafccd28cc6f43b16f7a020e7de29b96321b2c1685917ca99ebfb03004dc7bed7ec0aeb6fe7b71e9718adede57fa6b0302047c435bb50067306502310086fd9772503dbd4fd0f358c526574677ac791cf98d006bf79470eb3c455575930e89dbfd81ca21253c06fa9ac2b5680002307407db3ddc454ab49f075a55b09322e1f242af550392a436b7479fe2e742d26c624b26b9338925d5757e3b1c3211dd720302047c435bb500683066023100ff112c872a99c815e1a7f5b4fccbf95422e1daaec3032bc11e491625388ce8050ea6bf83dc4c8623c260faeab94ee119023100a251e3d5432bdb39d3d77d8eaaeeb97ec5bd7592b188dc81c7659be746bc9e9a3a24c40d4631f6f530a54a04f561a7bb0302047c435bb500673065023100ed17df7f92a50dc0edd6074ef27f4e99405aa9c7858feea16d86c2bda3887862caccdc694e7fafe27879240d0db0c1310230649126623b81f6ffb26c3945babc027802df9b337544db083d8f0d4e891c2146e3ed36a1a252f4ad6d7beb211f204eb70302047c435bb500663064023008cac595694d65274a6e881a8cee901e50ea280a395eb95ab25554891b65fff584d5fc5041c3068124f5f0d4c7fcb55a023058fe6aec40f61e209f075423dff9fbcc64c232f8c79fe6b7e8177bddc7b8d3a5cff3ea10eb535f53998314225b16641a0302047c435bb500663064023041c7a57d0ce76e2dcbe86f68f58262079fe26c94d6333ec9676b105533ce1438f51045e0d430cea910863903460c12c70230033715cdc15187ed6a375f892ab58676a47fa2b3916a95c11cbfc0211c39a2749a5078b8d828622e4f94a4f2d8e698cc0302047c435bb500683066023100c3a3220dbbfd59731de86e24ed6e03419c60fa8112f7064206582a014e833ab91fb875c84d37e7e4a64f9628e018b86a023100867ca127d4447a06d95333448d8532703c17bd350088bba60b8dc5705dbedf47932fcd04e974524326942781cfb8d7830302047c435bb5006730650230226f45b8902ab9811e390d68567c1678f30ee8d72fb6c445a74034e7ff4dc8c543d016c5fbe2d0b097cc74b5a1c1787f023100d1d5eed04207daa55fe0a09f550aeca793e3745ccc402922bfe3a1b47048a567eea2709b2233d7eafdccc15026f30b080302047c435bb500663064023069c358441557ffa9bc9028ba358a1016600c6bca1829717a9ebaddf5699fac9e7dc76b1cdd46700abf11c2c9235b84b2023076eb4820b105290520e808e55d7dba8fa3e126676dd4053a77617eac5ca3ad8dca349a95af79ff767947ac553ee92c290302047c435bb50067306502300d3bba22a72c43033ca1150e448db4fb842a785849f5832b9f3266b29624c5aa4c8345a2649ac76aa9d626ccc14141d2023100ef283ee5dfd1a55ae90228a568ef5171417e8e3cc2a4d49bc7b9ad8848a2d6854dc70307a741da067b8696714ec55b8f0302047c435bb500663064023019e4e76bc9fc77bb4ad7e9ad61ddbe9fe04e483c9e58e2ddde6467e47ed8045aa06139cd712acf95c163f02d37722375023065cf1de50f218abbfb23ca0c49bd05c6275ff5d68e7d67cbe3bc41a3166ccc76d6121ced8857ddf4265f5808eda14d3a0302047c435bb500683066023100de898759dd9194d720d7e07e02643c51883b4ce9c572794333e7a1977275cd75663ee6add5dcdf7c5625f7b0340dfcc5023100bef3a7398a78c30ec1475da74adf0d5fc8195d8328882d87969013a4d39fb4834eefaeea83c986cf1383063a9786c5220302047c435bb50066306402300ca0488766a53e531bbe7fbf28006c00fd8b81b1eb64f91d5c0c5ba3dcbae51774e22a14e02d55d3472d940fbe09295e02300e48133757fcf1a24e532d0a490b9e579294a1d72b2aa268fa9702f3bd82585aef0f18f8e5dc85a2488d88fedb8b744c0302047c435bb50066306402301c9d2c0b575b5aa8463e8913a59ffaef31a3f3dbbf1f2f68276a72ef21ba5bf55659fba687e639d040d485e1730aad7402304bf3270996ef04269a00bfd905ca9968694154b3fe498b2733a6404dc8e94a34dde738e1096b5bbdfd8705e088e01be40302047c435bb500663064023073cda50b9bfc95896df0f347a1cc38f7926124eaf3a7ca55fff933b97601a94d66451aa3b214e6e9049834ed96849f24023030b5430645a0d399a6e86b902144597f8cff4e59c894eb26543452e381c4013e1c22c712f069c4a1edefe9b727c2ecf10302047c435bb50067306502303572761fb601722b4c11e32106c4a619c226c8a74ca67740e1e86ed5f0d455beb2f2ec604a4065c665bdaa198bd3601702310085e1f9dba2a948d4c334736cf7a3354be430eddd90ae754f2ef213c929c3edfb3a74c417da5a94b8429dac09c6416c460302047c435bb50067306502302ef129fdabd06c1f7c42739162e4565544de75f5f98214507e26df62662c130d9d3aaed57104716119a9b5bf676c60b10231009bd42c84214ffa29fce1777a9a4d55a04e04eef288858f0782fd896bf6bd295bd4423bba479016c88369385bd19c68440302047c435bb50066306402300c691ac6f21f3bcd42a33457fdcf9d929df2fe564370170cacf88496460cc22fe0d1fb4772c5e7589e466fd7249f3d7a0230437564b9571488f98b82eea0c9b40fb0733af5d1d203d75df1d114147c64c07f9aa635a988f6bfa3b617431a7bf284700302047c435bb50066306402301edc618160ffd0bdafb39308b7b1fca23a2955e2a52f59383fe378ee2c9215efec1d44febe0eb868dc0bae2f092b236202304a1d417ef404cc838706b77d1c1e7e32b0eb78bb05c393afc9d0a01f64484876b556bc7640fefd7563055c36bbf5fa4f0302047c435bb500673065023100f38381d69cae1812df7fbc564d17feaca817f3274f1d76debad2e26c52801f14b8b4f0d454375a18c1ec6ebcbcc27a6a02305bf88ddec329d0c3fb2f9e9daf2e09877d92f5f8f16079bc9bc8aecb2fdf72786a1bb5f52e563a0e10b7b60447555c940302047c435bb5006730650230767fc744b4aee2fda1aa4eb19d6376648d2dd531ed7cfb6b7ae15bab101f246486b35f26463c32383d6890360c2e707d02310089852d8a2d338dd9615e96feee85ad09f68480f78e145a02c33d827249d2df0e64d8f1e8e6faa0ee592e4c55feed5d6c0302047c435bb50066306402302a3c07cb38c5b83b1f22d0763bfb24006b6b22255f187629ba9f4ba002fd2beef97368e685ba269121e24d8376fb6e3602302532511f2ee9791d8aaf75c50cd42fd633804bfc32233be053b63161f86c89cdc615bd77c9a483dc32cea032d3ae6bf30302047c435bb500673065023100cd58853d2fd104afe34dbabdb9e6e68a164824635072844cf620416842d670a30a90533535ceb3f463ac886aac4b21d2023058256cffaf0adcc47235cf6c6235f9310fb2b738605f8f7a202e0d3ab5a6cedf09daf3895e623084b1bda2bf9e6d14500302047c435bb50067306502300474ead0018d059c2a53517b274d1e1194cb2f4b53505eaa0fa63c144b1135d0df3002040d4cb83486e0c90985d04bdf023100ba4c684d5e028f16779ae84c0353b739e8d11dd26fdad37b9ba806ddd1621b6d6bca0fbdb322567313d14d4f0b124f860302047c435bb500683066023100d3a5e02d6d58aa195d420ab63781e6d54af087c09027a67ee7c9d6891dcebeab78390bb6fe7fb14998ef7713f5c84683023100de126d5e2964398455265931b762913df41314694efbdd5728c8cc28a7901c6733354fdb8c437fecc7a51b11e3a842780302047c435bb5006630640230018453671bab83fadc28c5f22875f8120470c484da3532810688ee51c420c9414121e21327666b2c4876fdabc3fe207e0230547943b638a41b3e776e5b16778ad9a58f955aa9224ad2fe58033a4defe3b141edd604e11d743a7af41ae95b08c511b00302047c435bb500673065023019ee93f330e0d3fad0b699598d1ba326c19d1a8782eb7658640326f3b8036c05d53d91fe0dd8d5f146fc930c74de9d3a023100a4ec83d8df09229368518e4a361d28c811594f6897b44b8ce8f1f541efc80deaf1324231ce1978400b886d5869aa5a860302047c435bb500673065023100ec195c30795e9e8f86833bfa770ed14d5df4101d45d1da39e5d2f8fc616d3eed56cde86304d46f8ebc8dce07644e834a023023e632e7e6375a7985f2a105a8cb1bf93607516f0e5bed06d87a57c0223480e01466bcdb1438f6066b211718c0f2b0250302047c435bb500683066023100969c956943f5d68b9100976690f71a8c33f23f513629804957bd4a89292c24927680c083c530fe8ca540e353ddbeab42023100956dae4248307ece6481893a9fdee963dea9a33578f15e2c821e553bb14aabeb927d65549738474e8d981e5012303e990302047c435bb5006830660231009d3dc2cc3226f15693e86358d77787c71e8ebdc8a37ec1518e6b8fe1d0d45a5a6fa1a5072a91141222d8a2c995b4f7710231008e1847605e8cea38caaf2d3068b4e7f7d27f57680a5a807dba74aae9755342087104e286b87ee7ec10466891b49cae550302047c435bb5006830660231008a3584b40bcae96866fd2eac8685ce0d8115613ae43b39e22dfe497f1f36043b0064d957dc2af992a926cda84f671da7023100c1bea23a46ee4b146b8479dbfb635405a30a36a03650beec5b591a2807b970c079708bc62badda4962bc41b1025d1eed0302047c435bb50066306402303e74c599e029bc28d161cd19e2f58cd81544840f8301d6bd35bd8be20ada6edbc99ded6d0a8d96fdb53a9d625080fdb00230716517b3284303d95313cfedd2e57451abddfad4c4e2d48a1ebb7405e0076fcd533932e31d5ea6955479d5ae7eab8f930302047c435bb50066306402301f3f9a7fc97cf1bac97efdf296568ccff4ef89885b2244b8c3bc7194bdfe7ad4b7d3550b0408b05a8d1f7f570001b871023073afa85a8882fd5293ff0c143b21a3093ef46c9a09ebb216cda42de7a7c63c54561595d07ba42ec14e65f2d77bb6b89b0302047c435bb50067306502300ada70ff60fddd65e70d861a318f657be836745d9e790161fe9db3f89b856ac50dcc22165b3c0ea54bedf1a4aa714752023100e24d13707238a8c067bd105a8a0ea70acde1f921daa7aeba033e3a22ba203b5d6e78aa83f7cddd930df747598a4ec9c40302047c435bb500673065023057b8be126e13884314d7fc4f4ca64aa668b539ec680c4f39a4e8664f5a273f7a812202bf28022bfa4d35c96e94393d55023100c86489ec2316c7a381316ecf499a5ef1e4a4ffa490eac165e4e0ad7b98e69d65bc61a94a680a2af4618125489c3bd84f0302047c435bb50067306502307ec5ca1743e26b1687ce5aeb9a62afc48ac51cd41c1ddd5c5ba4a2d42f8e324a991257cc0594809400653e93857c415d023100b06d6c5170ece31ed894fc290f32735494fb663bd1927b9b1fc1b6bffaecd4679f8b24004de5eacb778405078dc0927f0302047c435bb50066306402301f881412f4f1d843d1997a7b8887ff8863ce205e0b117889ed35591abcdcc4c76f7941e03746d76e091a4261c8d7f76002303975aee2440f232629dd97c23c28b50d50fabba4a6af1f7764bd601e13ecd7c0c01836d4a0e62f4bdcc30629f26653780302047c435bb5006830660231009769996775cddb7b3be57c337f65aa303d702583041eb72dffff17e69bde8cd53f1c81457958306bca81d56e99a689d0023100e29210f9cf5e35785e370d6d02459dfd929abf9591a1d869a01c7d2b77356d622d0fb5ddd22fec5a3912389979cc90ed0302047c435bb50066306402303c2df0f01dbc79e68c47599e865b53ca41d6c01108de32c23e026e0fd1e0b3e742ae24d92b170b7345426d3102fad6a40230465dc8df33fd6b41a0f9aeb4032e76067fbc736c77e953c4c803673ecb29ef7721123ed88b479ed6396365c688cca3460302047c435bb5006730650230322c14243e1b53cae959935963ea4caab958c5c7c6eb0cdda035d72ee5a69fd5b490f064377ef6d9b410e3aff2432136023100ea8ada3f5474633e62c7c7053120aac47d21cf7310984840be4d6680f94a871169c45578050c136427049899ebac19460302047c435bb500663064023062d8248e0bbc84ba9e25fb3f9e29dc77dc12bb2a2edecbe6f7cf8b9dce41976ba49246edf2a32e5f251d3569a35fda4f02301010ec8a840aecd68d968a410149c18ec1c5bea3e9d1bc5ff0bc62905c2a0891fba67dbda11b9fd27765dae6249c98650302047c435bb50067306502302b7a5bb2298bfbfed31c33624c18d166ad7590c2c153622851e20ae71a0512c3f1047d2c49405bbaa3de271ffa272861023100f6c731307378ce43dbec9b842386eef248ae42fa3944fe02a5f4ca103c675d2017cc434ea6f2a4a52834704281dbc9070302047c435bb50067306502301253703fcdddcf43c3782a7188a6631b2d062aa1650289136b5d2c7e89037572f1c5bd81abab5fc8ddf69371eaa28da2023100a32e313ef06fc705cd660dd537307e09e97ba2cba502fa58a2deeb2b2b989382a847839397811e42e064c16ce5064d970302047c435bb500673065023100fc43c63466d99dd14301ab44fd87c665a576ba1297e798e1feaf38fe675d0e530ca0cc36f010dbd7b41b07bceee122bf02301114b96da7c090b2f56f33bf87de1215d566ebbe7187ca22ab93c95d61dd1a02e743b927ee5006df2d91347d551157790302047c435bb5006630640230240bebe8639d501f3f3094f720ce9e2a6d5ec9497a0e38615bfce56021bdc40e44068e8ecb4325684c304cf28765603d02301b2285c55e7ec1412dac748c523e0737c2148571d431e8aa8e8790845487392fcfcb00f4fb0d64d4bc7f98db0a2586560302047c435bb500673065023100b02aa487b0487e21171c32d9460552c319b2c0945ddc8a09848b4a6ab47a8d21da8ff8fe0295a1435682364804b89e3602302555c4d957419a5e7ff81f8c155d10f9b71a415a20c2d76d14dbe76db961b7fb5ca769d8d951cc40a2d927e6e56da9d30302047c435bb50067306502302dcac63f5f53fa755c1ec1e8fe5a4d81da28190134ca14595ee99483c48916471030aee5d7799f84ab9ec4652d03cda8023100f25a3abaa8aac76a060087f7eb903289f33dca3b5dbc64fcc1da01d3e2cbd41ecd4d68eba5604ac6601e7c44100a54810302047c435bb500673065023100e55fabfe85526194d44f4937484e616e6af1eeb34ecc4dd06b280bbc30e6a7a30d4cf2e4cd805801a13cd87821640b13023035d7d566f70fa533be2bb4b155dea898389adcf2328f96f54286421195fee938e4674c437bceb94ffb88221556204c530302047c435bb500673065023100afa9f3a1056516271f0a736d76cac13a7e7f9428b68d47463da4442393c097f8b0c44176bb6b578e7133f906e633698f02306e7097674f5b80852e7a3125a18f45c2ca43640474151a0ac841489b646adf8e59f9e75ff006ea0758cb107aad73f7be0302047c435bb5006730650230494a69d97278bfc7f857531722aac315c27d9d6a8612194705fff060ef19444259fa48d8b691b23c2b1a8c36992f6b620231009c6934b903cea339d82f3fc60ab2346556d58d4456d0d3b961970ba24aa3d7b4f21bbfc7cc415c66541bcfbddbc169130302047c435bb500683066023100fb1d132e5295d7a3d0adac327e865e7b661faee8d38d4764746f6d3bac87a9ccfaa2eb34a3768ef213dbf8fa5181fa70023100f902adc8574314666abed3e3d9a96f69531532c6c91f317ad2801271c082b645e5e5a6a265efa23c0d12d02461bab1c60302047c435bb500673065023100f870f64979323017b9b327fd18f7202bab211d28df7d89e4b1c388c1aa360bc69f69f2f637a64ade022d3128e4cc7cbb02300de38c0d536503904f399cc823398242bdd43d78f3509a48ce52c70fe748ec17f384817483aeb1b881d6ea0c705a76ee0302047c435bb50066306402306c6e8bf1d537b66a2dd894904e415d4f7001d21f7a63490ebc86997664c90d1ec752348878d1150c2007619d32462c66023076855e7698cfff99b94dcdc1eedda27f22ec5b3387be20d27b532f8d14f4c42877bcb389a17e22c7397d1079181407a40302047c435bb500673065023064121d0702c777ea1a4cad8ba37b08963a4288a2a8997aeca39ed5cbede95586c1c32e78eab17bfbc40988d02c4d32b5023100c3efbe3e47f6d74c70950729d597db05e899684aa2c8780bfc12cb00f3cf492b9dc912b293a063473fe1f78007b9ad100302047c435bb500663064023021783712eb3e88b167747598e1352b391a03a35cec78dbfa8a94414e13dcc578f2fbd5d7cedff0c97ca6d5776d1830b102303040795dcf7c794728a31820e40b602630a530132d2d02a3b9492c06298580d4bfd8b7215277107cf4477ac39de9bf5b0302047c435bb50066306402303df0f534251d89fd2fe64c28d93ff3e926aae28448acbede2e07b41059e43a76941402b184eb38ae9f1f7c748f6cdc6e023020329a94e9c39d9564affd8149c82e4db7f1b1f54f962bb70925b4b99ce4a19ddadb73a6633f4bbf3ce8a5570514262d0302047c435bb500663064023034bce85390e4757d17ecbaa88eeb7472dbe722aaf72f90f7b56c96f12fc92191af6e0b6fae6f953f81143807142ca6170230131d8d658a0187a10d393f9112891a35811af6d89ea4bc311b22bedc6b624d637c36b3d3370ddcdee856633cdea728d50302047c435bb500673065023048b001f0633146da1040f911e958075020cfd89d3f4fa819599b8f40ea25c234054707f63c77d7f82612aae3804b8f670231009050bc727a1eea9953c4833ffeb27447519d4b3f14cba46896f553150c7c084467184f9bff1eae94b5cd5fd85dbac1170302047c435bb500663064023022d14332a3f362295076a9848c413c2d917eb5a1f4acc5d6f7bbfabba807e03d3c1ee236ce49f0084f107fa5ae6feb5902301932c2ad4667f0254968ffe7caa5613559d319304b346238dbd8918dcbed751a4c6aa92293647833ae06118d81d233870302047c435bb500673065023100898aa024bb00e419e6fc4a062dcd07e1ecd279d2f60fc31d93ce489474785b96c16852397253f9075a580db81c35417502303aa19e927d7481b60978ce9371490b504be5dc7d1133756001d772378ef88aca6603f0fc3dbdf818ddc66261ba57a0f60302047c435bb500683066023100c2b62e6b55535905fbb73ae1a6ae5c7d78c659843763ffeb64e09c4f2b450744acc3989af2d1be4a90c553d4b07381b1023100d2b746fd0fc0e0854c182fa05a1aaf1fe142b4785a27cd568f59b22be1605fa278149e2fe6a0962c0256f5aad2aa83d80302047c435bb500673065023100ecae6facc2286250da4dd99fe55e56e7a74d949331fca2a1bee11bc8b0717621ff52a2de0ccf7cabcc28d2555a1cb13802302c5ee28f694d1d6c17f3303e846d6ddfc46469f2b209d000a367c78f6f77d15599f3fbc6cb78604ef65aa54a9d7684760302047c435bb500673065023100ffa66945c50ccd45760d795612bd16e713994cdfa24ad95db955bf395628a2dbc86bcb7cbb617b271d5eb0ca7f52127e02304d39b0eed0d9a1078b05a2988d90551347fffe5ee750f9f9f200a565157dabb41ab9b0d569324619bd3d3683c761a6d70302047c435bb5006630640230165b207a8fc33c0c5487e55f71c9ff990c628aefa67cb8794e9abcd0df063dac14d86417d1e2356b5e1669f7cca38a8c02303ca82c447785b8731e63f676f6f4f553e0e501e8dbf896e2b95e4c20f31aa08590abd7683e98aba8ebab4591d87afedf0302047c435bb500673065023100a7c335be2f4352b975b0c0e9051a973aa904fc8b811261a1e2a504bee634d72f587604a48515339a15b75f4414311a27023077de03f627387d23a7b376466a1ec45fdbe3db393182c2511899e3e4f4fe30aa4f3cf82b97e663bd5d620d15edb5a54e0302047c435bb500673065023100f5e01230428fcd13ac955123dd83b13e4328ca976e5eb8705891eb5bd82042c5f8b312ee49300af2f9165ade5e938b71023064d2ad9da5c993111ecb19129365b95dd39572f05e16edd48f813a1b5be5fa33b6727585479f4d74110563fa340d722a0302047c435bb500673065023100a8ddc518526cd9278ab6c9f5bf9737e621c56069e1af580ed0183d0210a01e0776cd130617bf0194ecb859f54d25fb9f023047f4ce37a97a322710cc0604c8ff928ef53ba5d933048ab9857bc78351e17eb5072006d0dd64c85052436c2b18a133b00302047c435bb50068306602310080b42bcf569c1ff201eef426e05e8eb271745b19581466d248c2b9d45af51c393f722363d30d958fbcf2a202d2f3277a023100e6c5e6d39b2683c98455298c237a25c7e5f030391bcfaae939c1b1c235f66f3cade7d0b9da215786cfa5a1776a74126d0302047c435bb500673065023100dd1787b4eb7105271c7faf3412d0fabc37024addf0d42feffcafc8d04a02e09018a0e814c71647aa223e0771ebcf061502304db619af9b513832e2081832b2d1c36402b7892388f074d78f3ed63e5d35a0d6fcbfac11b699ec4c7cd983146fe1183b0302047c435bb50067306502301a88971da566faf492fcf418bbd5bab7b3881a8b858fb926b90e719e3994a750be373043cc8e45a9ac9f5fcefde3453e02310097e38f914504bbf9c7b35ec946073fef0cbfe0e77531f6a4fbcf510ca4fd25ed27fa0bb6b4f8b9455eccb4ce64b68d860302047c435bb50067306502302f7317404cf332b6b766a7944f25fb86b7eb021b0e6f75ed496e471fa71be617cc2deb0b968c5520736c27c66f5e384d023100a41f8bd660aae43863f9f97b45cebdaf5d3547abadc9d7e8eb70320a92bb4e021d70b9005f419673550bfb9c2f2904e40302047c435bb50066306402304f5fb6ee2f97bdd6fb7c6ef26a773eb95ccf1667ff7edc3e98eedeae07b4da76aab8585f67924416b0f4a7830da5d18b02300a32a3abab20616c96e2665581228fb4526302a7eed3cc2b76d1b40897d519cfdc73e9af08c8bcd98b908d25ee6c1f520302047c435bb500673065023100f4c5f203a445e3b2a8728cc98478df99af6c060cee6ad2f3947fecd7e780fa573d45af637d3bdde101505a907073a5aa02305f1f11fa6e55d723cc585b57712500612cd3d82ce7e3b2e59a453537b206c4c653015733c5566daafb6c8c861c0259de0302047c435bb5006630640230465b38aeeb61448ea0becf1702690918adb5d7daac8ef5d790a4d5a91bb86f9316f575a75d4c4a0ba8e6670ce950b20802301dcb4df5bb1b3f71befec8b9c6028dd34740f4d7706247080a32d896e621dedcd2bbc1fd75cfd14c7c1f32381dca36a00302047c435bb500683066023100f0599cfa51ef5ef7321020a01a5e12157717c7987490cb188a92bdbde42063f1eec5000ba36c9ea56bafa576e09a2351023100d21506138a00edbc7952de77cc3a9b2ce75429527609f1f23a4f078d957ec4060c0f3c2d1844170d09217008aa313cbd0302047c435bb50067306502303495f248bf7190d7bc0f8c98fa4cd950ebf7f3f8a44c9fe3bb091938e42a132250b795860c68be77a0a701aec039c3d60231008aa2e5ee696e0d1ca9bb818c6dc5890e6c3cb68bd7fc0819f402f859d5beee00152e3854527fc550ffbe2c4eaae5cd460302047c435bb500673065023100f40d8dcf42053509bb8f9cbcfd87379fd7433df083062be31a670b2e586218585e7b2ceb57235b2d8bd1ddce1c31b5f1023022ec217257eecd1e697f3620e14512c3c58e80a02e2e63aac8ddb018a087779efbe1327b4a9ffb3d5a55d17d04146f1c0302047c435bb500663064023055e8b1a839b544af56e7effef5ea512425122f9c552b35a60d03075645af13a5e9f3f1afb35b9e8b4fe3230392330e3d02300762a3b6914d5300cc9b897f31645be87f689e254f215042dc3e2b4619f66b668e547e234f0363f8505cc8b1e33fcabb0302047c435bb500683066023100e0f9c2f1a25510d5ef0b750c931213d50281eff8f0b73786b8af51a5b033dc7117b8c4aa22ea1d128b0ff600facd7a37023100dea7f791b718200322f9709dd49f569cfe21dae3a519dd5897570a1d5a50dde31723f2f77c672f979c8fbf03e789628c0302047c435bb500673065023100df973df5cc5670c3795be677bc1a46a21a57d5c8eca5cc857b2e376dec59efbba636265652d7e6ec27983bf7b3b949e7023029a9df9a4e29837f8a494c23ed8e3531a531ecc90eda2353fe930aa327daca70f5093a644826c8b70406200b27f618be0302047c435bb500683066023100f8c265d8e9fead257353127a9bfba38e53c1230ebabfd2cca351ed75dceecab2ea95a9635e33d4218ab96f3e5c05669a023100ef8c8081879f3af94a6f57d3b3c65fd27ca30174538846f043bd992273ecb65e40621daab19b69c8a2707c959f3d13500302047c435bb500673065023100ae6f2304e94364734847dcb8a714a0b24b2f57c232fedc77260cf6b7060bc0f6b0752b36f3a476a5362dd41c7d4df592023009d9c8a2d95eea1a0418bd4adadad911035c989c25c34d3e1d2afbdc0e2f315fc804ae012c7be98bf59d20be33c74b360302047c435bb500663064023003e8eb8ec82478b3ab2c204bfe387869dba7f09fd9695d03543e1efd80c462178133164d8cfebb40efca7c266081636a02307e23c59902b10e7d3623cb498462bbb6035ef571b5606e20d8b5ee1ff5e1230e70783e5fd0587adc2351e2ea483642b20302047c435bb5006730650231009b10aee49462b35c5c859c0661a997355b280f74c688bd8ce347f41ae50562ee327e5a627c3967d838e49579221a1fa8023063f5bda5f809cd6322cd8c443e53cb2387589bfa4fe970468ed48b908b2d015a40f8d7abe42b30cd9398de834dcaca7c0302047c435bb500683066023100f3a458337deb062e448ba05d9c0fcb9c615af5ece42c681efa048fe9a7076170dabca7f659466bc747508ba25bf71eab023100e9fdd7217611b80b61296530f52773fecb91eb4dca1df7682f7bb6f708b7474a1a67e8be91948c4f425e060973c262560302047c435bb50068306602310083764c74abb01319c5f2e97b061f3aaeeb0802aac6e276f6f9b5a20fcff44462fdbe32dece5179130379f763fd8e2856023100d8d9f73c25d8e283cbb4add768271d958b70287e0186669019a442ada92cc6a27b11e272da3c1653af26cce144d79c040302047c435bb500673065023069fbb678643784e573519ab657065f1759736bc268358469bb02324515960566ac0bc14e216455aff26499f519de00b4023100df83b2291150dfa0b0cc396594517e7d761b1b42588d835720d5eed292d93d3dedb9922e8a619451143cc86eb52262940302047c435bb5006730650231008904dc9eb0ad673185e4e014862e074f40058a41b0df0e7f8f41dacdd2acb93f8cf1a277976d3ad789ba6a136a6afb310230224acd6126bfc46a1bcda9f67309c3db5b184cb58cbb0e7e81a768bf8a04e564bf1cc8b21ad4a1c59f51e5433858c27a0302047c435bb50066306402303cae70735c532a9cab534d6cb61e0229c755cc2ebeef876aff2e36cf7d37b395473b041c0f539fe355d644df29e32c54023001b99995ab021d662ed29304ca630962947b0370378f3381f7e4e4da6138fdd63f57c7b6eab66e786932b57f1b2785310302047c435bb5006830660231009db18b4efc74074404751c3ad9930531570e3579779a72922c1eafe28b74eaa43e606f8c09d424be520014a0c1985700023100f1dd8966a00b0308e5bde4b426d681925572ab960528904d9ea32fc2d1e09b32cae52cd0fe855be19e09a520828c72920302047c435bb50066306402305e33b39fe01e9c67dd951050eb81b8a668cb205433a72c546a4d600e28435f4e8a0bd775c461f012cf24397850c2f1db023029e5d3a1358a64c6da14a2bbc8cb9ef0cf77dc2f70f706d3457f0b59e8a1ef36ef680ba62bf1c6a03126c318938cddc90302047c435bb500673065023057be0a02ad6dbef19fb21c414884b6b4d1d11fd6b0be32c48a559e5bcc8ea7ea53dfd940b9bf6d94a5fbe356bd47a5a5023100a2da6d4c28855e948d780c12aec599f9e683c6c5dc58e2c9d16f1f81774209dee711a15a509f4542315dc5add3be1c620302047c435bb500673065023100b4fd784561b488bd2cbf14869648bb1bfa3c8051cf2c1d8b973ce6c04fc34e297a387a86cd39e30a223fe9f753893eb002307a5966a8a6134a7c64dfd8283ff1501fdd6e190b17527c6b71de1985e93d56f6fadcf6e404255e88059a350c891febf00302047c435bb50067306502301cebd7fca91c7cf6461add3a8911e53bcc4422aacb61d1f5945fbc54cd19beee02e0d408eb4175c1b14a989ac7eca8a7023100ebed0922ad62bbdcd1a3dd4b11bc4e68d81193a5b86a47ea49240215f44e6b6630e0451dccde01c1a10f9561288968500302047c435bb500683066023100f4c1c654a6fd6e76f11ba2b5906c5be860c533664e5becab44126cf63c8929abd478a3a39c0e7c4f0a48b2d4e40f909a023100d2e0c1774202cb1e7196415cc0bf686a8f49fc96358d057eb89f294f1c635b9407dbfb50bce1dc51ea37ebaf322ec7330302047c435bb500683066023100ee82ac0fb28244b8fe51a7617964a80dd22515494318c6d9ec454f9ac61841e5e3bafc21e36fafa7e68df9f53c6e78ed023100a14dcd2ff4501cebcfaaea50b797b563b391db251a6bfb7cb4a94d89dd8a808c107f12c81e6d78d6d8fdc896ea657f8e0302047c435bb5006630640230558667c290bda85da69765e15846b4e87ba97dd3401833640f627da7b647cb0179a3ffb2e56b8c513e49dd63f43072c302301c1ef66ff57cdc2bd26ddbe63073e696567832c0893e70e3fc0bbf8fe80e88f8636486e620d6b754e5b43362e7fd39990302047c435bb50067306502300d7d310fa15411d827b728d523d8b1983f626caf3c774d51588a37a380dd0320823ee10c646d5b9d82c1535a426481d8023100eaae0ae8902a383c423ae3018c120fda67965f8794cfef521d23e1ebe68ac1556c815fd956bae866b1d6c3192fbbc4bb0302047c435bb50066306402302706a4296a458b16f34e7729e86c5dcab17f42b8ce1cee0bbdd352906d2140836d5bcb7cb0c6e5957882fdd95cc1cbba02300b83e55efcc0d6b1475de69e681cc79ca757fc6aace6145018bd52317d16998a2561919bb19d332bb379699be2d948050302047c435bb500673065023100b527a3fda7d49b7ffa9ee586911385fb6da5a4b1fef8956100554ed635d9b417496f147c9b27a05a671824f20de00b81023004bee29c3309ab8a006f91b19570eebad4545c2d46d25ecb4383504213a2772adbbca415c47583d2fffecd563848c2970302047c435bb50066306402307d07d32058d7c4f717cdf6afc0efcce25d08095b7ad126a6669162e0023bb537fdd9412276519406d64874970509e70002302cce32114f47e53ef66cd4135657c5f7e821c739a8170f5d704bf64d150ac7d2f64661f99776ee2b368d08e3e6afca120302047c435bb500663064023049da7554a2b186537f9f73e08385993a2abe9979c541cc662e59931d25fbe70962b665567665ae384f4cc166100cc0490230694252c4ef7eb72d66c8df9a6ceaa446741997a3019f6a2597b197f18dc1006ab351cb18bb88d45d20118c12e1a118df0302047c435bb500683066023100d69a32aace3b3e0353e0599d786c2649607e1f79e6c46d8edd9427baee955b3ed4a2f279283ba5caf45ff142517cabd7023100d1722860151d42d5e5ab19049e38814a48614857a6e7e88e78360728b9c3aa4e1ce98420b82ba9e2c7ea903b11b410e80302047c435bb50067306502302832eaaac7d6a3268789ce095566628aa47dc4701e2d7f8787aace1555a6bc3577e355e3216f677a8eec6b863d9728690231009f73f6f01ae8bcc9b1bba3224d3483e9f9fe7a9c52728aa15475208d5c844adab4c22ffaca68b6012f5eb1b2f5167b510302047c435bb500683066023100e7daed65e8a2a3d902c2851737f9e0e536d074d323693af85ae6062cb00dc6e608f3ffd63b1cb55603c56c47e533a103023100c01a0e6ce1225d4c58683263c53c2e2aaafe355f49ce7d56885a6203548a20e8127e868c3eaf209e1e6a39ef1f5438fe0302047c435bb500673065023078263ea0458ae62a8ce01bc35a3755ecfac7012408ab0e74837f466389cb722b7c084f8e49e23b11d2db17e465aa46d8023100ba2d35c1709bec4bd52d0a7a40d5c75007bb75eb127725b51854d4671e21c0582af929e69ddcea88ed4ec1d768211fc00302047c435bb50066306402305db8c6fc50186b9db67b32b63d7b6dcb8516e5b5caf67fc443cadd034337693cfce862cc1f575ac653650b449213f61502306eb55f6f34e2389247498309f8b7986b278a114a5645ffb5ab03b0dcb2f97b9c7ca09384f9617c2e33ad6eec6c8b213b0302047c435bb50067306502303d3aea16621635b80cbd69853f4da18dc0d47d1203897b9a69010246067dc9dcdfd501d6aefd8a92e12aa50a133a068f023100c7dd6faa1dd246cb8f0305d87fa00bb9fbe8986b5db60e1fbd865421c1c115f80cad608fff927eef1da75c8793bef28f0302047c435bb50066306402307b2a4b8050f790f8e8287d26a330c234fd5997b01e05db8f22246866ebb3bb0d2854d10263ec4ed917dab5a20358bdca02303c87c47979b585dabeb15d2facf2e103e05982bdfc8635ebace4873ec6df231b3ea4404d881f263cec3975b7a0054e560302047c435bb50067306502302b3ab96a099a89b21c668aaf82fb500d28e105983df57cc9ff04ab2468c2e49932452fd4d0e58a79605eb4bcab02ca3e0231009fc84351f97d79bee5648d59cdbd30469d22308ec327367c146c798bb515a702704b02cf53baf314822f25b92194337e0302047c435bb500683066023100fb63e173435b92c9132c33322a18c721cc2ace757a100af2a23ee31528290cf2edc512d8b5a30a38d0938acaf2ac5502023100ee7957df042615c6e713649fd0ec2cc9400e26899c0cb4ab79ec9c1c5bc595cabecbec7f5e0b72a5f94f6fc30db4c9b70302047c435bb500663064023051540c24151a1032a0c3a12e50cd2790ac42ca71c4b75de7cbb64b32920b1486e293754d4794526ef3e02e3f7619441e02301f2dc588fc0c7c3fd0b9fe9f3936a85d0687b332293198f31e27b90a38786ac3e65d6f6bd2620150ed380455f914b8260302047c435bb500673065023100d13bba62d3472875b12f62174244c189f3533c5e76546666d7cb9f22fb6618393aa645cb0ad3721c1e62bb14251391e2023049225e775df9b06729c71c83f24d257bc23eb210c8ec2c5cb17e3de6de936f980243186319c649cb677fb3f3da622b650302047c435bb50067306502302f108e28ddfd3eb14dd708fedbbae831fb491069003652b2ca197fe2bf9e244557a1247c281fb26f02b997fa940c360b023100b80cf827090ae5c062c61e53ef2635e95dd1b94807e1558104c27dabf2e885a76a26509c3b9095fc9f1d8cad7c04916d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650230521bf7ef157da0709f49fe127e9548c9294afd75a8ca88912e854fa761d4596d21e24f18cad0164dc1dba5fa777185f7023100c5235806e4490090146bf7df27c683eb52fbb42af6a696c8bc87ba190023c03f3a0bf248513a2f76b1627884ba1153ba0302047c435bb500683066023100c419ba171cb896438aa20498e45f2d02695b776001cd2a934bfa329529cd85c0726cf18abb40ad5b765c032eba54a7070231009d8a75d3283f0f56953a03140166ae3c15d992e341bd7f295e1a32679e538305d9e80032dd1b7e9cf6b888f8b78f282d0302047c435bb50066306402304f3a61e22e39e9179e7c3ca61982805db991a8123219eca6790269d8bb04924ba17267da06bdd607e8be8cc87e8b75210230703b61b4ef8cdc86c938a85331830e5970015d4a45ae942654afaf17398a7ae436cc51341c8ce88138dcaa001caba7f60302047c435bb50067306502304ce4c71c9531d97d076a347334ac26879e9597c1fdb48dc5a13d3f4a9c3377468625ec803945092f67985f74ae87972f023100eafe354cf9e235633c8b18ac03b55a2f12bdb8ce94b968b320f09f69807da33872221f83e80b67f8442838be494ad7920302047c435bb500673065023018af1536c27397a2f79fdc2037f03bf6ddd1076176bcb317552c54839d8f28b82764e3b3667d719e6cc8116902830978023100b515d18998e5572a53272280d4a841d74ade1de41b6bf16f39fa30e9d2aa2774bed919d66bdc422d143ad9b18a8a10eb0302047c435bb50066306402307961ada94b8d6cffb96bfa2491bc7bfc2d5c310b7b9fecae9e02b84febca55a640c61542dca86f3fe2dbf280a7f58cea02301f015ae02863f5e0fc9f821eee77ba38cfab37c243f777ae693f24c0df4ed037c59d4c8a3c1dceacb8039310332cc3570302047c435bb500673065023039a5bbb5d8fbf645e42877acc9d30156e5be729541336da6d18c55b4ec8d1fb5d780151b824c81c51f75a7d8f4724796023100cc824863ebf9c1f15b4403e8bd585098617aa6b919ec60253e66d7d3d02474a438e0ea94aa50115ba56b3c4e35f00fbf0302047c435bb50066306402305e2e9766e51ba1f2f713842b5de55aacae02702d85896875eca8d21c7f35ea0cefd3d733c1ad456e160462f177ebecdf02306230a7cbe5be39d0f30d9bc1fc70e92719f637bf61aae3826e71fcfb20c0613fbfd317ab7accb169f5c3cfc9a7d46dd00302047c435bb5006730650231008330c2ac95d963292185d4f997429c71d018e0d981c62a1a36fd69b4257b183b80486d01861bb32b49d3018097ff4eb502301b9697dcbecc8c858656d27fae4793b3ea1a39010732280ee363def14e408ad3ed1d9f621ffdb552baf4aa32a3e659670302047c435bb500683066023100ce788d05a7984d9f191b6a75a3fd46f096afd38c2c862370d01725cc0a588408ef53605722804300148e32d22c226c05023100ae25c174c0db69c3aa979d2e3c820968ebebcd8c7854bf640ed8fc0a6462e6a90130a0e33456b543af00d0c22d609fe80302047c435bb500683066023100ab572dd9c4232ddab5d13c1945f8a16bb3c70b00e9c1371c94daf1904ecd372b2018b68aee0ff7dcdf243e126f7aa1f5023100dcd03e0991048a3279c4ca0fc7497e18cfb651b40f067bb9df7edc7f12357167515a7e64c515612f5e97796cd269067d0302047c435bb500683066023100ba02853ee5ee6c1cb156f73d42d5fae4b115a6f732e0fcaafdc962503040f22af7ad45e2030a7b3811156d679ce2ee700231008de19590cc2b0afdffca46725c9616105036057a9cb1c39be8c553b1753afae18d3b23d6534370409267b67838c049560302047c435bb500663064023054d8c6780a54b91b23b45bc9916a97bb5d5f0990db0b92678eb0caf75da139183c71491df65de9c7445bac480191887502303a6e4d9d114c1df69891f451fd21d194a94c948f777fcc13617d72dc4ba6ed6d0795ddfee20cc80815789a7b674e2e530302047c435bb500683066023100cb2265aaa094965dbf0c2a820f3047179552bb36ff7ee4744f8dab6f4dfe5cf316ebe0e66376b073aef37b90e959f39d023100fe906db920a9d61aee640178e9e9fab789691bf3f2cfda51ffa2cdf51637fad5b5b28627e455bbe17c1610f522ee19190302047c435bb5006630640230160dec8920a20c4632f5fb87d25300dd2748b02b6d564e82f034e26c0527af5ddfd846fe5d2d2051d7af1393b776992d023030f8e04218cd87fb66f324adb2d2b1b049a2d30fe1fc9955cb819946d5cb9a861c63adeaab45c0d22de608becd3334800302047c435bb50066306402303cbe0cad1b2b0320fcd23c2ed3095699d23be1ca9ddb38cbfe7e26f981e203f07c69367289ae481f69fd60ae8ec881800230065336f332d1be564e3fd4c02ed3a042d3bc5b8b946a36e97cbf095bebc5e5dc1e14b048f225f215bf1efbf895da7d810302047c435bb500683066023100f0ff6824e291c7de2667f2f8196c426e873b67412e0440d2c3597c8343119510da4c2e4490e533d2b0752af4abb4d6c0023100955a98f0d093f84a76d7c723cd34f121005d1844f60946914be6e68e4d73cdb1a0f2aabde0f05a78cb6e49291f7b56440302047c435bb500673065023100e3f9cfd157cfe80117bff488285d4e37cc0dd944a614a7fc22805d535ba4797ab019fa5764d4e47089339e0ebeceff15023057314c73908c769c6d2160b674f2d6e5228552ae2ffc515d89d06e810c6b8fa3717cdffca1c9d78dea4c7ec5a72f8f700302047c435bb500683066023100dc1d7f57e9d0de9086c090cd7da5141942e51c949fc8a7376e38342e476bd49f0509297b1aff33898ffdc9af6163264d023100cbf656da8fc725360fa44a6881ed98a229f09f11aa3a89ffca7cac347b353fd76fc757025740e6b5ec2971e68f6a08250302047c435bb500673065023066ea5163ae0d9d21d248d325cf930e50f445c6feaa910b77c7641cec1e96dce8f310be67b89a9e3fa004db08b6ed13c4023100ddfcbcc8c91ecdba9e9cec960133baf555bac31140e389e7f38c23d912003ec9838dfb57e611b5a11e41eaa97144d4ba0302047c435bb500683066023100d87b0e3508e7dc74de11672207f692429c10de44cf6e03f9d1ce9651e9c1d80f71724b9116769bed46d37b9259b1b0560231008255e7a7fc01309c927e93693fcf7de330e17de14c89bf3ddc3eccf4c3c12491085d431475995307c4781521186ac8270302047c435bb50066306402301a58898da3eb0b01da9d664c5e9514f498ea51f4ad681e85dcee06681e393b717ab59f3fdab28cfc7aadd0ddd6512d03023007bcab9743a9a8f5b424a8d7824e0656aa8d7b6b07e485672f4be5489a3b8ad7baeb6914be046fb04ef21335acc68b390302047c435bb500663064023065fb653baefae4b48e3f894b8c1310839f58ddb112a6edff670b30c8c999082bdecb8738f9395a385d2da75f463e9d3d0230346ec6566cbd6e7bb6a5f0bf957ed8379c66d1c683a9d0e35990a856d41be3cf554c5e7580a2935ef33534feaa56c7270302047c435bb500673065023100a7d4ee88cdbe05a22cf33111a21bbd85f12b5acbbbd8c7ccd7f1675d7e2bad95d1bcfbb50b8d9e202897c7cbf90874b202302a6f7df02f047af86747c4ee5c2c87a416e22b2e6178c04c801501080a9a7553602fecef95febb7054136835dfa551d10302047c435bb500683066023100a802bd15aa76bd3cd05fabe82104579c625b1dbe962102a03ba72b3dbebc57cf2b4e910a62f8f198a29abfaa64b00a33023100e75a185c8eca7f1ac09194edc46b5ba78a2548a628517b1069f0ea6a98764352c1cdd767cb0d23c2729189f496848a200302047c435bb500673065023048c95efc6216e978318748e23556ac387308810a0c189f516b3c5ccb2de0b0bf36cdc6815525c02223b19f859367ef5b023100d46e80a0fdc3d557777959f1c5529b276bfd19b9c54682b8e5f5f73e50f173766f8d3de9e3913b24f2dcc59b5bdb76fc0302047c435bb500683066023100831b91531988d74e1b12e9083b30c652f71dd542e62440be1cbb3a4eea20fe4c5a0b4aa10ccd116b5ecc15ad75d9f66d023100a6c4554753599a484ad894e55e9247a6c485a99b6c83b48b4ea602d0c135bc0e21d2599a28aae7342ffb2eba4d2fd0860302047c435bb500673065023100955477bd035097d698cd5781042eceb3ebfe053ada85e10da06faa4b8a3f81596132d3652b063a483503eca37729fc3d023060531cb4cb35a01879017fbdd9fab3536b6761348274b804265426b8c90af4b50c5d7b61bb3cab317a5dabd6df246dd70302047c435bb500683066023100e8190bc7ec072c0c2626f7f294a144ea9b66fcc54ab2517daa471b3d23caee556dd1be6801423142e477c70b5a87ede5023100d171cb9a4349d79b9006dad268f7be5c06f175c02f433483f8e50669c44a986b28a7fb9c9ec668c5e77bb0e84b15dbb20302047c435bb500673065023100a3f188cb0f4daf44117ab386ad6465396f1eade1ea79cbb01b0fc76642678189f48af7f07ee6055d463cbbc1018a1a6302301610fbbcf8b1c36d0a118149b4a9ce125d3127772c7f7c68d043fdf7db17c62950f86f038784a8ab87d70d680ffaf16d0302047c435bb500683066023100df6feb67a6b15c4da94afffacbbcc48e15c5848cd61be8eb516c73f9ce71e09b75c1fb56580276f4696cfc14153ed8a9023100eecee5dd0287af47d5ea435e6def41ae09689fcc00e1c2f3dcc2851742170797a198eb80bf14024b59bdb9976e717f610302047c435bb500683066023100e7a0945476d573a589001cd596da26bb6a93e9c35072b05220bc514caed1f8353e7202c1fb45597ced78b1cc2db7e9b3023100f927b3909857407fece2401cf25feb6e17bf99eda3a78991023c8c3e447f0694ef32d52b9e55f4c3d91da1474cb3e3e60302047c435bb5006830660231009257aca36ec724534e8cb991764067ced8f153ccfaa0e14f4534c21fcecbb1b207f1bbed0e2944d797c42f8928b6c929023100f66d0b0e498d75af1d3301f180196d50c8cfb7fa69aab088712ed8873fb7cbeccf5ac965792ac564dce9c4d42ceb504b0302047c435bb500663064023025e34f7be6e53cf93cfad1e38fc37317b59a4194efd5b7927adbe8f4a5d402aeae5a4491937edc4820601b8b3c5c3ecc02301c02999b1ebe2071c4a9892f7f8b764c6c99f82a793b233a013818a5abc0001cebbc5fc505711bee716e19503f0460f10302047c435bb500673065023100c495a1be1214ffb84e66eed0a4e0961be9220ef4ccb8c9c52c8da97b28cc8c974d97668301d6448f5d2c1ca787fa77090230511f7339f95da1761d4df7aa4f83f5b05fa54f297472387bbf4b63aa721baddbec5799d8dadd5c414238fc1ea897838f0302047c435bb50067306502303a352a5b79d813792e3616b7463926cbab8f0355693500b4e9d4f337cf6933f55461a35ab99549351dadf85865a01e6b023100fd8fa1499acabc149850139f2bb357f9c41f5ef02270b43132a9c305a68f4f1c37d83c13bb8a3c76bf6e4469844e4cd60302047c435bb50066306402300b7a3f43a3348eb0f64fdbf4a58663331214706aab58aa0caf9a620f71a7d106fcc4f949dc101439cc27a6a4665767a702302cbb61e6857d53376c8172492a655310fddfbbbcfd8cc843f0e046edc2940e654d6c5be63e760d82c7adbf32a8c80d420302047c435bb500673065023100b6ca13129ec933f88c6090ba4ef4cef1ccc8ff666758db01a1e7ccee7368c235cd62bebcb43727e4eff2d8432b98ff3102307c82a4fcf84c569660bbbbac577cd6da341252e22f6ed64b3e664c9e49e45a2a96060dec143b7b8ae1d37f37e0b84f200302047c435bb500683066023100f4a35abd07a0635793624e5f6d72906e36fca3056c6a087d693889735f6ab7a548cb495410bf42f2b9e770a209e20695023100d0c6315a5dd107aef3966e09d363abbbdda3efd79aae0fa10bb6b7f7175e803f9474c0784a6ea26be8cc794a053e338c0302047c435bb500683066023100839b4908cbc1f526f99b5d8164f58e8f81c0821999d366fa50e54ee42ca738eca0dd4b3f6add4579c27dfff5fff90402023100ad440408ea60335232dbbeae7f9a0f25b59a40695be18c1f20053b960f27757071c5b4023d26e50a6cd623a1dfeb05990302047c435bb50066306402306d86eadcacdd7bc9f74310896ff746af742710b02a0dd622ebdb160d3492a7365b1e12be9aab761e7a7ae88b525e28150230258438076b2daeba26475e9854dc3ffbfb4e1463c634d8828d9f35915c1fb40815d48deb43a987d682ea4084e9dc2fb30302047c435bb500683066023100e104fac96a578f869b77e25fb69d1ce82234462d9e618c868a268f916870a1073562ca99d3c2589c2c71a2031f90b6f80231009244a9e057467e95d476f2181a2f1d2d824ea09f5feb6fd16950ecd7c29d2bf0500f5ea9a47f7fd565fbac1cf6b49d540302047c435bb500673065023073328a56c5810abacd0a4d77d844ee7fd53d55f95af44937acfbaef5323603be40f1a136696c000990261ee5266090f8023100d906aa39a4659f34235723fe2d0c3e1a26939045a294ae6a4ca557d251eef2748a2aafa860d970ef6b7230d6dddeda1b0302047c435bb500673065023100ed4eb2a66ce8bfc3efda8647165eb7e2bae361287ca0560ca2c2d5f6b0ca50bb709a676ab2c00edc1a4f50a4436c0a0902306e3d288679096d1f2a20a7dec6c768346deded1e8d4bb3e3d5cecfd04f06824a98e27ba664951252062ad002b1efa6620302047c435bb500673065023012226adaefb6f2a2f13ae27c96854b17867c4d320b325c4e06421198a12c57e074e48408439112fbb71b6a7a390c534802310082d6a2175d4362499785760c039a43d5c13c7c93dc13b55505d25c097774ee9b4894ec878562bc2e0cdf0fa189d93a090302047c435bb50067306502301ca13408775dde8792f7e500b2b0d2a94cc0a930c5ed1585a96ea9e93db904925fc240d15d808d665c1c606d879b5031023100ebf943a7d2ad74fc827e5e406721d4ddf4f339d98f277144e7d96abb49a08a3d3e7d39391f8df6381899c34a8ea457ac0302047c435bb500673065023046015abd25e08492f6b1145a357e7e3cbf686f808dc6b2bad3b7138419d9b25ebb2dbca0368b899e801679f8b5be2d3a023100cae989b7f5b734f5509c21b56cb5ba59a854a4c0e6752e2b9a2d921ae5a92fa3637ba12f2c2e89c1ee908925243d1d040302047c435bb500673065023100a6c2a1c0d7bf8e0287885a64ec6c4e56408d2816e22cd9a11351fb69d089c206e1ed10f1e558c9c61e782b32f8428e5902303a6c85ae5df343946951c35513ea09016ba45bbedd3154703957e2572743c54ffa7f2994643d3816589f257d4e00f2c50302047c435bb500673065023100b742c0cc12057d483bceea4c939e139554dcaa9cab9c0e5cbede78cd253fd908ebe54c0ddca56c233e2d0b034100e3df0230518c01ef73b399f6de5996afc9c90b99fbcdc000cbf4eb9af75b32507d217ac1cdede08986aaa1c53c17f70a83f26fa80302047c435bb500663064023040dc314f3231ac59c37aa940a037a7345d2a4acd47f494b5504707fe5c11d1d4d1ec65692abb8ec6b7b81631a315b5c50230475be6e050e76924790f57e055e835e84f7d032a1225af84add5f850f470f7eff9049de18f56ff64b3a460ab7c4b09ee0302047c435bb500673065023100ad82f88433cd7b86c0ced1690f80c205a147262e577e1e78aaadf0e08088b5a34884ed992ba9a49a6072f5b289e9753902303d7b643eb18d77802874289e3a7147eb820d537e137beddea90e9ede3c5e731e2941c8a3e6b460da962f233656aaab000302047c435bb500683066023100f8e15c861fdd66cd8850b3f2b43910aa4f06eab9e56f08bcd612c2aba6088e6c1ada5c1c9aa170593f1836a208d4979a0231009914e8d037f5669f41b3c401525491a36190679077c546a4d5ad009ed7468f7c8486aaf93b776e6f0979a3928a1150cb0302047c435bb500673065023100e7feb8f18afcd4e80cbaad79fe297f52fb3ab4859c92b2aae916f84f5226544f92e78ff0fb394bd4876be35cb062c87b02300a875e46b299b67e88f5592ad8cd63e10e35135a09d2c6d1f78281638d52f66803b7cfd987378683233acf8ea1b3bb790302047c435bb500673065023100a45d83ce64f536b9b92536043bef20fff1601417ba824fc326a942615ef4a9ed8ac82dac0b8114d34101f1da0f17134f023079c4952c182cbba3ab0de019d20224d5d14e6ac938db17ff397717dddd39fa80b466c5a99fb9ef0c299c56d34a984f8d0302047c435bb500683066023100fe78c77c28c9ad7a6810a9b5eba2501ef176051f86515b41e84fe3bad3a7a54e49ccaea0e02274cafb5cfe0011d8719002310085b1e34e42f47306782687fe22c54a4ad4d71893babfb0a7219d43839447b5ba6d9b0e2fbb345ee843ab6cd88f1c586d0302047c435bb500673065023100baa59ad7c0a13d41f84a119b7b56174997f7eef8580cf0aef90af5a14b17afe309ca56dd6dbfa9cfe99ea0ca5c98a20402305355398796ee43c45e28a953e0a34427f6248d7d3d9ea56fbad6f327f0dc0f6ce9b63a663f06ef875b77b3d55d6bfeee0302047c435bb500673065023100b4309afafafaa4a9ebebc8e5e1c7cf42f54c3f48956553ca4f0e0a84fc4b0d0b3c2db6b29181aabc3024ccb078d8480f023046b059b81fa7d476f605138e4c16298cab5f32e390fae11d145e3219792ea5687a2b85fe34565d0f382952c7ac078a4e0302047c435bb50067306502301027f9ee90986f64ee6be7f76a05a2e66dd0534e03619028f5b3477de3cb15e771f02e4af36fc867e5e62899e2c33a96023100e7cf769c3fedc82fc4e2ca755b527decdd8c479a933f0cf26cee420197f4da2b846fafecfe515caf6d2d5498c9de68b00302047c435bb50067306502305c3c827e8836b8ac15a105a49b6e2272de7c8eccb43f614aa4987d6f61768f8aaa604e7121252215d6670aebdae8135f023100a7caac4a521eed688f7d777ed57484adadbd26f1902289f5b2944496caf54bbfc619281f07ffd9b40c1595a5aaea1c2e0302047c435bb500663064023037d6cf5defba9dded09421e6beb2ff4ccd54b12067e01da38cded0d62e82e49918b05804eeebae6494dd22b79714c0b702306dd8add677d6a735fa7d954fe438157ec487a636be165cac13968af0774697374142dd1fec8ac8c7a4d887811afe743c0302047c435bb500683066023100bbba601186fc5c5ea37e00851a41d8b771be296a520e8852917669efb84c7df4038ab472ed3d7816a5e5bca2c4ddf6300231008d0ed4b11529720057ab998e5f29c67e98c98d27a8c01e7fb543a846481e6a822e4f5137b4906263cfa9b12d29593d120302047c435bb500673065023003466a9b43eecb93914a9d987fa60f5f43db8cfad23a947f56c264bf3d458694a400364fd4c3dab8d2dab135f055a8f902310087f13965ccc5daaa701efe6fba15eb10928c999b3610551ebcbbc7eef13fede351641e1c4a75fc91c7ab24a9c2625af70302047c435bb500673065023100e5bdfd31d21cbbcd7a4e67b7f7ae0d63bc594496ab490fa58af55b6d09e0c5e27a75a2f181da0851db931959d022f7a702303eb3b7d60a53c807216b0517e31009e880d7cb048b7c68a3bbec266829ed00a8eb2e72027b20f30787e8250a6da70b910302047c435bb500673065023100d8cf7e24f7a230e1cb1600087f73517bb14e988945c7d4e91d41eb96e5faf56c207b8d2719cb46f622be146b1509bf5602302f4e6e00590ab79947f2178ee7634a5d1b2027a74515411b13ae8f471978df452874bc27b8dedf4edb73abbe46f653c00302047c435bb500683066023100b63be3a2b7eee9b60383a7d03dded7a7ad8f718b71b77b30b6934555dd98306f627bd137f3a3a4b6136a73249ae9ff53023100a597f6686f984dfc65e68aea66dcb961d95aafcea196df02e2ae4eed9b6ba8cb1b65d250ac89b57fed6ce60265dd37c80302047c435bb500673065023016f35070aeb785a4d425b3c7f8f3e681157c4d8dc49643bb6b6aa4d1580dafa23fcf1e1cbb397a174a98735c7a3de7900231008598c3fb0545c868cc07ccb481947e3d16912736a4f1506dc2f0f99d28b9675663715b2c8937f93a6c47b3fff73f6b4f0302047c435bb50066306402307978f2e9c6c0f26f110451c134459656750c17acb13112641eef79871a76589fc3542264132252cb5b637cf21ebd6b0402304a538e2f004b09c938c5babd6a97591694ed53d9b6b522886ecb8d20de0b707ab2a6937e767fecba18f0aaa5616b16360302047c435bb500683066023100e496cf1264f16850c3c2d9041a1c297f927f3c93502952ce351d7375721f8bf5153576b8abe39b9290ad3f3d2a7ac2960231009f2306a963c552c14f20af3d23a25672e26b9e0524f4bfe5ee88546ca9c406738a249c4233b17682ecf5afcd649e33800302047c435bb5006630640230609790e60c1c33c2e1c175f29d13154079847390121c96d4c69abe533503d4563e640736171e4f349c4369370662a1be02302466d8f86a898b7690dc14373568b1b4eaf08ba2d30f31e0f771970c70d3a3842a99d7f71423622d5f71066fec6c815d0302047c435bb500673065023100cd34fbe3b7b40e28237f10b036fc9a0de62eff4997394c75e7db52afd5774a556d199d3d6e33ccd8690310a9be14864e02305e85b140a6c248e1b662f342dedb3fb49588a39c6b039f5530f2b1c0d8ade5fd5e4e64641d48d4b3ee5d044c9f28fc8b0302047c435bb50066306402301ded74ef8feb01a2777bec53918c255507d20fc3ee80811fe3379a03f6957630b6ea2c06d6f7911dc27aca7fe726fa9602304044aba8bc474715b3eb7e78f2909d4c5af455055a38fc8d4fb5d12c33d4c287f68d657ce756e451c3b384da72fef7fb0302047c435bb500683066023100c34b07feed902a5f7555f87580bf194143824140a180feb58ab211f46e8314b689b215ee8268baaf83a2f203c4e47b96023100e35035dfc941bc44caa8c8d269548eb4d5def50233d3c8cf305607bfeee2cace238edffe0ec0c8a45b083a363345b8c30302047c435bb5006830660231009d85f2c15889b735bd999508a7915ed23cc7b1c200abd9daad887eabf9932dbe2cf7da392f08dbb58310cb2662fdfeae0231009003933fc47db9ac28ab92dfacea930af21b9312a5ae0be8d1f6e74cd7c51d7647ec2f5c07716776368a2d737fcdab410302047c435bb50067306502306f4d12f65d4910f69940409786c53bfa8f829a62cc2533b034c7d74afa7e0ab8b81adc709bacf68e7e4f132f37f8bc34023100c6833b293e5b407ed74d01e9a0d0bacff2a9c0ec2aeed2137959fd1c32fa04f5e9131f24db88d3ad5cf63093de30f24f0302047c435bb50066306402307e74f7a51c86c4ae9ead17f1ad070da6b8ff6a07523be4b35dda14a4da3525fcea669ca62731202e1a5aebbd59e8e29e02305fa8ce18c3e969873dc4be7555b6648608cc36d9811aef21c62165ca2a7624085c7320061d798648b24cfb14f6fe43950302047c435bb50067306502302a2e2245fd6088f00ff2dd49d32f7dcc47abbd0a8496985d801cace48eb3d172198987c40aa369d2301078c521854b0802310092a813e2c2d72450abae616affd6d4ae7bf4391ddafeb31538f588cc33b96ba28425a3c40eb06847e3cc6600b6df51790302047c435bb500683066023100d7c1e6e862c0ef02f3ea2bcfc1aed296788c56d28978fd531c1f02f62970aef0b1dd30ba0e5117e3773f6d8899224d93023100d40994a35e4cfb31b44ba3e837a3af443dbcaf3e9f56cf9525a75369ad816f6b9b1d2d2eef0212a10f23ab9635138f760302047c435bb500683066023100ee42dd4eced573680f41d03f1359b1c234290b1670961901eececbbbaf77a2a59bc43206b66addb7256023646b31b0020231009a77b96ff9f618713aedda14d596785e10f1873a78defacab305fe2730ce177bcaf5d980e1ab6eb3a2c146436e7231b80302047c435bb5006730650231009c98ca21851de27a6a6aea80f3a09652b556616f0cd9af898b6ab66e5aabe02fea77721e0d864af21731de4503e6b9d102301a35c2c7130b6fc9533635089af311472e05cc82f24f47c12e989dbbf173905de7420e51e9cf67ad007b0227fe7ddb3b0302047c435bb50067306502307cbbbca1d1cc0b80938901c96b882584c16a7296b568107936546f9a1cf02e047ccf3cb4aee955127e0b87b852c67421023100d921bafab982c8a18fb850f5c70bc9d854bfe0eeadebb1c508c0eb66a4a980eaae2fabc680ce751ba1a079d59749ae9c0302047c435bb500673065023100d5d1b2f719a7d33eca478b81eb404efcbeb82fc8c84bf04f9d9c5afebd95869869d17fa34e6513256ecf6e5dc98bb06902306ada01c9e986d052543e405af4b458317b3c9914d7af75ff2cf79d7c6d145689b236e3af434b3b67b3ba7af1a1fb8ddb0302047c435bb50066306402306f924322a3e3e7e89bf37347c60902c1f60fb41b82aa98529c64c0cbe12eb1f72f79bb2ef2765719ac8ac8597e862740023046520db2fd3390673b99aa4309ba5c0449b41d5d6cfb5b84be9a0279d8ac90912c8ac0a952e0af970bc6398d3a6aad2d0302047c435bb500663064023051ecd9edf7927a68c5a25cf81e8788a8e8a9b4281fdd972acdf67a84dc0b098349a5456976c6dc98d40efc53b621ff61023078c2aacee11245be82370252bbdbfb908c4b109f3ce275d67a515e3cd1458761880c400538cacfa81fc64d22aa2edd630302047c435bb500683066023100c80b4448cb985e11d49d2dca0b3fd9e97a2d7062835b9dd61a7332c15ce5f232f0c21bf92672440738603bbdee06faa5023100fe6691d1acfe3ee37677eb0fa95b563e2656fec32e0dc01539a150eca3e65d780a86a99d1b92a4ea030825768325c8720302047c435bb500673065023076d34ea9296120afebb41279518f502d91432fbb8f28c2fe72e248dab95d1eccbb6e2be1e81e92f7b697418a202f64b50231008dc28022eba3957ed811186cd1c62883253252715b3e90c1a7553386bf1af91628a3247a2c163e98938284f29651c7910302047c435bb500683066023100e2f86a19ce5bacde0d58c0acd8a1450c5329544799d1f642a63bb19be6852502982f8b49ed1c1b17913588f89052eec3023100a22877144b9751a58a4728762fad330aa3e16d4800d52dce4305043ebabfb6ff0b93dd38ce13fbfc4e9a4acc88d20fb90302047c435bb50067306502310097a9ed7666a489977d09fae8580a83e1a4c9cfa3d5fff67ff9fefbf6187ee316a6737c040a749877382829e45ea19b710230529dc35052a8f6540189ad0f8261dde346ae00898983aacb10b40f6973eb2a16b7280916506b664dc38f2534de2126760302047c435bb500673065023100ab40e82edbe5d9065055ebccbdf063460a24210b8b0e69623e55f938c15a2e3b372922a2d39ad93a1d317321760d5887023011923c4732ce0995f8ac6cec227bbfa9fdb27cb797afe1a62934fb130a38b8e22adee1cb185bac6e5eff6b439fe6b8c60302047c435bb500683066023100ca7395b79e4f926efccade4bfcdf635bcddb4582813dcd1729d2572ac199cacdd253f5ff7140f2ebbedf24b647ff2d24023100b314cbb1f9b92592493f3586d6bb3c3c7552eed28b62883083e8effa7a84284613e960241a6bcb7eb846ca030c0b66d90302047c435bb50067306502301a657f2fc08fa18d3328e5d4542e105bac58db3604bcfee7b1a9f8dc536a9563e4377b188c9052e2c6aadec4a60678d8023100e792becc26a4caf2700674242c508db7bacbeefa3318cc1bb3498ddd64035f4b4215de3615658b3ae6b4f854abdecae30302047c435bb5006730650230417a9a31e6a6b99afd630fdbb09c4008fc0d512cc36445a068c96d418c89672e44399bf1301824c6f7d1f7059bb094a70231009a42c87e0e158f5af614417c09e66f9683a06d0f77260138ac255c9924ecaa1fe58620387616cf9507a62f5bb58562200302047c435bb500673065023100d52cfa9d6235637baf65b6bd7a164724ace71548abf8c99cc667cef38fe90f2a0e3be02c15b77cf9cf1bd2a745e7d69f02302597a57262dc62130c60e0d2a1f7c797c9282310a42dadb88df2621bbb65f9e047d49ea5c1ea7689f25a88c730e1f18b0302047c435bb5006630640230511309361d7cac3ad15a5c23eed7fde69fef0ecbbfb081ce3a461c08590962d7af6ebbacfebea76a54cd1e1f440d58cc02301d85b9311c53b6f320dd401c1b1dc7a440e23755bb0f307b839045d7c4b7969a20386084cfbb818926f53bf989a522730302047c435bb5006630640230642af5b177967e643c258eda87b43e13af71a8b4d2f58a4d53609e175f65aa103cd9344477a408662285c4d389d0cdc202305c668765cfc162175d884d32a34a932bf13f1dcb072ac1d40cff40f3e0b6a91821912409ecf13b0b1e544f75e1ee4f740302047c435bb500673065023100f58a32ab3f0f6eeba70a50d226c6b879ac47009be6ec8338fcfa7e9aac8f941a722aa0378c0178dd3e8964f2561485e002305077481b6b0d847300e8782615cc2ec34cb829083bac69eb9cb34022a3e4761d6f492d706f6b95df45eb4280b71c55f60302047c435bb500673065023100fa17585a57fc25d90e4a16775fb9ec6916fe685483d44363a65d8e32ac6c005e1c133c949a55f8b5cb6ccf5c487ac38b023011f4e232a0f8a04bdb45ea0afef7331332a32ad8ed3743facba2f6f4c90091cc7ccb0bc61736d898193b3aed77fe04750302047c435bb500683066023100ba45fb5ff2ac0836149eeb30230a6da290159432a6e96dcc5e8e72671a13c0ba88827e8a602bcfaf99f4b88f269f5629023100902aa7b805b36a10f231b423b55629d7ba039d0d0acedaf3a51d04e991a7404c0fc50c93ae0e3384362f0e0058742a000302047c435bb500673065023100d59e449280cea831beae4982261dfbb7cceaaa8f71e9f1310a35429c3cf36d2403e96b4639fb8a06f077c10c50cd493a023074d1482625843fd96dec9fa0bc60ad08f35a50031981786addfa41ba1c86da569d1075fd2c71312ef8529f914e64a26e0302047c435bb500673065023100b6f60067a89bbf0961a97ffe87fbbec42d08d775ca784cdb40841cad573ea872c14557130532c6585ad90435b88add0302301f824c9c1dc8e838473e69537582749b1007635d1c1b44437ddadd72568b0ec08faa38358c54c0f612beae556f0d959a0302047c435bb500663064023059acd19a58bbdc0104f7085b44af6db389d75f34fc44cec8f828192cc1b5fbb9d1cfc7706daff363fd57703ca90cb65902303601a8c6dc657debff1956b61bc93356bb563de7243791d6a4e0a779e73b5bad7310c0b383400e0d1d683cb082b04df60302047c435bb500673065023100f0b8faa2ae92094b965615a6d6d84152d212300622f09de9e71d9e4a301ff2d191d96c6d9fff96e9e855b50eb32eb1c102301fae6839a4ac1e199cf51382f47a2c19fd28619dcf46d359dd24487e5654c108631ca6b6745f4d21ae1965562b349a190302047c435bb500673065023100d12975f8b7e168786d310efbfb8eef75a1d29769ae53a2c0f76020a16c1292a2a658efbe98d6c8567ce5c6c8108b255402300aeab66d9e5d0e2afaf558ce960cf7372d14ceb4ebfed982af2b9e82109d747e267fb2c852e59f978d1ee11be8088cd70302047c435bb500673065023078592f5a0725510af542b883f4c2e7df6fa542410767293648cb558797916f74cf445662b9ee5c24fc2fa67cce87205002310085e43a70f2aa7c92ed8594ea21818b2a10d56c2639e2905d9120fe8b762561976e07073a3cfed2714fff9786c9bb08430302047c435bb500683066023100c578d32466249c253aa6d4ae306c5dbfeb727e43092b9cd5558f43dcbb6b1cbcfa445c8724eb1a60c798610c659001f5023100d004bf512fb9e5d112b6b59cc88177e26e5f57d214d83c1c437be38cd1bbf9e04aa110509eacf7792f7c64ba90538aeb0302047c435bb50067306502303e660bd18bb7551e74e2087515ef53ab222425d2bbdeb7f06d08fca64719ce4af15961199ed8e7fb50755a28128f9e6c023100fc692a93fc965bb34f1f23a03108441baed137d7a7811e5b8ec4e1e1177d9bf9801bf56b240a9e489cc42a17313e48020302047c435bb500683066023100c8baf680b679925f22c9af2d10a866053aca554527248e5e12b21776ddac9bb231cc611fddf0a0389095b44da29144600231008b495f2092d898e2e233b24585ba17503f6361ce924a550aea6e4f1bc821d6e36c12070299db928b0933661d0fcb77d90302047c435bb50067306502303cf605f4944fa7950d7709167328e814f1c0e0b376a73d2a8de46268f043f5c495e56bf0dba68d32cd0376440c4cf2ae023100c8c0e92c4808394939809e1a97ccbf88ad79d016a7be8b33f4b0761f57630a34143b7a4ffc8e3235d3fd2daa8faf29e90302047c435bb500683066023100913674ecf39e4cfb5a227af0c2d29485e711624d06f6a8a41d8db0e8b5558d8a71933efe3aabed8bca862b1a6ead744d023100ec5635100b74b213b48caf6d7218f02c04268882f602b0325a831c2339f9ddb45b29605f4c49e7268df9cbd2ab3716c20302047c435bb5006730650230639a2cdf19c7880dcfeb88dc90491b1eb771dd402c9045d3352a3ce05771328d0d49443ffae5e55946781af34db1da5b023100f7b8ddd841723c9925710ad6ac68e93a4c86710929191dd46a2c1b24747739f359ddc644bc0672ae0c1f12047ca227a00302047c435bb5006830660231009d2da6e71135f4a2294759418ad5271cd9c482e8de5590b06cb894351699fdff9be166d3cb8122b2c60565ee366ecc39023100e0a4d41d5485482d74131d4efa2e86c600a2e3d68e759aed11fc30f769bb4b953c5a9ecd394d5895a324e678f576fb860302047c435bb500683066023100a2f62001c9b43bc51f4ea730e218e0276a14ad4ff3a4a6ba2091f0719c07d973456041926445ab0334a32bf72b8560480231008236dcaaa0793b9bfb8b79796d06db28eea00be9c6ee9b0309a9f0eaabfa1f77029271f17effb8908ddd449cbf332b8c0302047c435bb500683066023100eb0ff02ed2a096a7a754c0ba32eaf78575cbaaeaf98bff4c6efa248011b9046b09ebf35432535182af37ead28ac1d0ba023100c98bbbf8a2e52e6df3bc37c9cc49af901a7885d79554cea9988de2ddab08cf2bf6eda65c928008927b7b22a7a79428ea0302047c435bb500673065023045868734387ac7c8575717e87b5dfdf5097af8622ba15e13d29edf510b95d282285d7ec985d025241462d623ac313f2b023100a1a4b9aca9e3725b490a4ed01970655da48f5efaa48b5105e1a7526853aa09a34cef1d384789384db5a9c38c3007a0ae0302047c435bb50067306502310094805bd3c5e08d2f81d7c206acffb8727b6e9f7e158be0fe21f59d7ae5388750e690bd22a615243b4dde8af213deea9402303e3bee13d51a7550936fd33fcc09d86b84f28080d93dca323fd94cafe7f32c4580033b30178570e02fe82ab5ea367af80302047c435bb50067306502310095769f5915c1c40a4ffb06cac4ceadbe03d1286f487e15ddb2c2edfa86628309a4d1c405fa08b48f354e22f17922feca02304a84e5ff2d24444ac36d92048c49641bb2dd2a5dd52004d51d2b41ef318f5ea906a6fc6195970347d5ace9944f3804220302047c435bb50066306402307779052976aff4c65a217ac990aba2c763dd47166584c03f82f4977218fa740ab29bf341b4a4ebe1ebab813d9aebe356023049555f09cf2334e93bcee9fe91180aa40b01f77cb02e136357f71918756e271e65278b73a11c44c4dff2e6ee72b714190302047c435bb50066306402302d44d1c2f8f1352d1bdc848fa79bfcd5d2d616d69f2057b133d6e372f6b6a138971c3f4cb532bb3094c64eee8d54340d023050f614354339c5409d36cb63f94913c4c7f84e5d3d1aead087533954be7eab6ae0846a5d9570a09fe6ffb9f3a613c4d00302047c435bb500673065023046270794a8da08cdd3faca34c7d172038e97142e15e2a2d28515b3febd93f07112592d8bb99170735ba0d1a32f337ca2023100e41b4b4797e4d31d0538acec747c66f7bad92f0868cfc3b27be80e340f34c3a5890aaed2f133c4c07bff4dad678d9c3c0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100c5d122ecc33b8ac23701a1b8a0e51818c53f5c28958e1d784318fce7b48f8ca45c60d98c605fbde1806b5550d08512eb023100dbfac831f958551a2ba2b31f8f3575532b0428892b8a8e41a3ae2c49284b7182f5358af86cd85db3baadb3fcc4ddc2bb0302047c435bb500673065023100eb23e7130f6a2ff6c117169dfa8b50b350010b8ad5575a7c1de784b5e25bf1a67b8f58f5fc7de075e83e14c8b6b268a3023061a3f70ce7e041e640befcef1d8b24b8ee7c7ad51fd906926f9e0f93c1901c22e0951db4292d45cc43533f82a645f27b0302047c435bb50068306602310087d46eb7ed59ec02bc9d0c12746b5d19885f7425e05b0a2fd62ec2c6c098949d8ae88731a3accae42d3efff849889554023100b6545b3cf1451e05ed3bfa02659618f5962fbeebb23767e8a28585e1cbdb140008b46dd5bc3aef864de16390235134f10302047c435bb500673065023022b392cc83b0f78555b395ac6ac663e7b06274b6c96faafcbed6164256e34d86eff8c30f04e3860452012dcffffbfab1023100d8cabca721d265960064dc6f3f5fee7288b607b3e0f5923a6663770f4c1b08ef971a368f6dcc54430ffe3f852852ff3f0302047c435bb50066306402303546eef1b8fca2e3d3199ad84084b27147ca4e79883d4838c6da54432ac5a6334536d964fd48b8ede3220c5419b636e702307f208bc16bc79b9506e7383af8a95a0e3c8bd6c2731070f5685d6629ca78b49cb9956db959ba6b8e2367f5fce0fdedd00302047c435bb50066306402307e955cfb4c211aa7ef92433c4a5ce304004a833c2111270f0e1ec118c4a6c3b9364d2692d39d2abd8a15a6b988202743023059ea3dec728ba6836f4d20efd4cb86bb11171129f9ec4eb035ff94e9b11505bc5457077c388b02ff0a4c7dfae855cdb00302047c435bb500683066023100da83689a417c0fbfd095d905f000e0abd034eacba460de3cc5c8b116dfa83a1954ea8dfb1bacb314038c887507b8ae63023100e3bed8c6342307f2caae6184de40c3318bc4199d55c65d0fb62c6bf3fb08065ffcc4f988cf76931ff554dd39b4106e2b0302047c435bb500683066023100b72c077349870fc32c91b6f4ee788e27744c0207cbd3affec1be5365b8505372279d4f3f4298eed01eeef6ce8ae2a6f9023100f95c8e48759862cd943d0c38c81fdafd3ecc591b528365795a6efbd24bca2501a2adbecfa02e17413689b806e8f6da190302047c435bb500673065023100a430e50c2a88838fd86315cbe7efd13ac8a4c08cae88c3726826e5c0a0525cff9d0f1986e8b0ab6ff233d2adce07c93d0230269e53d5bf57dc0aaed8f2b143354fb974bced38459a934f6dc9f84abbc1ed250fcde1fd4c967ec830b78b46b161cd640302047c435bb50067306502300fdb36624b437cb19596c3945363391f7bd4659f6e38922dbd5501da8543d620cfb5dc01c53c67579f0b7c989abd12df0231009fb78d868abe7843c77e28a9af353b04ef7386e506013c5ef9fbae825131463c83829da939266005da04d6b6f83ace910302047c435bb500673065023100c8d6d53c68213a518ebf18e4695827d311ddcc24c80ca6dd544bf68c82aa9a80e052bfe2e8b99daee081cb34a0f012f0023079e2a058693aa9aa4eeb568b4ce5ef49580320d64a00837a3c56349eae12c166f5cd618269aa9184c29beeb36fc942340302047c435bb500683066023100bdbc8ac34295b0d415e6026586abe662163f7b32423bcb8deffebca4c0d0da71f3cff160ac888a1f7bafe6008b2538da023100ab86719e4dda6c2ae0d7f6d4a87341d7858da5930ddee820374bc4b0223e47886ac80435a649c715f6ed9162e75d19ab0302047c435bb500663064023036ad31157169de4c319cb47256333b5b74e9666018e35a5964890f8722099d114672209555ca6fed9a41d311396c590d0230577bbfac209756e0c2ea19fc5631e42b79f0a768298b5a784a6b5e02daf6419b571aa5bbf0a4201c1a20444929ffc4cd0302047c435bb500683066023100974f0c08a80d5e20696e88a1a9d8cca96007a32f6aed63e380d1a072c9a7d08063ad77fefee1c1ae819d07f1e2b8992c023100bb840959603169c4d086084af32a30c1ff952fe9c4b4d0c2905198068649f78b71095bf061c9ab16177f546f42dd43e40302047c435bb50067306502305557a3425d2c3408961720e62f63afcd4efd9fa46d890c62ace5cee1df6712fa76b8bdcf67032a41dd7dbcb539e48331023100d2a0620aa66bd02159967d12ebe246e1b8054eb49493aee09c715ed16c95086088a023c0b81a2722f1987b7000efe2cd0302047c435bb50066306402301f7263ae597b0b5ba2270ec0b31616ae5014895ab27e8a57f5ef78807967f93da7efaca8090b692e351f3b35aa43e07902302504cb3c7dadd65c7d0f9545442a8421a03a45ae3e7491b83b86fa38d56db12f50754e659b490e71fc97c7b7ddfb6bc20302047c435bb50067306502303445473f2551725f3914f9b25799979e4d10cfd5975ec5aaf3e522d15e0f09216759059b1f8a310389f3ba2cc779d0aa023100b53c04c967d24f02da4994bc941870e2c3211eb18057dea247d3b8da641d6c3194f8345cbea04d2067d8c79a8cdecaf90302047c435bb500673065023100c403ef9098d28bc151344e9ad381c2b5c29b8ad68b8b62539b8ff2c03833d616aeb18b10c532deb66087b58d7411346302301679b2e90c42484fc4d605ff69fb2d4d895404ece92dfb9f2c1028e28419bf7e780acb3732c68c7b118f0eb207e285530302047c435bb500683066023100bc7a292bb0d8378d898dcd2b494f9e9091a2828e6bba6461183d031b110a22ae6e815c4d3b99cd4e1e9bfee124cb7aa5023100c07c29880b3226b4529ce8a43561aadd04576bc7fb102be42b9c6c922ec3d6771ab1857598321dede5a73beff82251dd0302047c435bb5006630640230013f5b25eb6b8a42c3cb78cf3fc7b8e16c8efdf79f1fcfdbf1d938182c7b30951f0872de80dffe5cf8ae3ad3786a5eb702300635d9d105b7ca142634b21de6a147f92fc14b116ac2ce07818f284207b1bf993fed55570fa270e6e689476401f8e83c0302047c435bb500673065023100eec81c0fba2e2453591f181e90e6735aa8dd5d0540ba86a064adb652d1cb853325b457be65388e0e367c04724a2a598c023064b22b5a2bcde95d70ef7c5dc45d96ba1f2eff0d5b17bebcf2351eed5d2b8cfc616630d41f8a43895ba295546ddaee460302047c435bb500673065023100f8c2463bbe50564eb0f7d2e71effd62b1a80ddc72aff3a313368cb65839101d473361d6005ef6ce9d6ffec54c0d401bf02301cbd91de0a9e275942b104591416a4262be5bef1ea0d5c147372c1741582b2ac5fcb2fded0c5adb7992bf428c7bb272e0302047c435bb500673065023100ac93f3b3a37221af708dca64a042832120d6d0855322bf253f49d2144559420120a4ab949839fc1a1a479f48168fdebe023079e345e67b8319fadd0216567d3c9ca8cf772e568ace13c74156588c50a902154869a051e9501f1fc2f5b45df7fef6c70302047c435bb500673065023100f29969bb8ed084313013de5a3cdd771006daccf6016b7a623a6c3992b8a9bb2a4be94e08469d42893170e9edf35b4c9302306d9de5bf8bc6209f7827a49d8e8a8ec7c062b25454b8a6036639c435d092c82471022c698e7b34c14d9a08f36fe1ccad0302047c435bb50067306502305c48cd36c3943c25fe6faa4b32a829c53d01b7bc36e0fab5f9c59c0510616cb2a9874be199b8617bff0c89f7f4c7462f023100cd985dc81cf146f072d10e31c8700a64e961db9154846bcb596ce1a9db8496844f633d8826e92d1114ff6c42544ef43b0302047c435bb50067306502305f4f4dd1280dba76f85fd9d043dee03eabebd33966c64d905d777a6d72b9daa1a721ea22e6ff869c88baced6cfdc0c36023100969288e6e1d6b747e36dac1a28ee2ce29f42d3f7d58321a5e11eb8b6f64fd27361e25352b4a3c304d23432425b17f91f0302047c435bb500673065023100c6a5e2256e552e3480f4222dc533956bb80e704757ce582e94b5841760e1864fefcbe915729c0fca39c172196cae052e02303d4f9bc2d2061242e1151d55cbea329dc9352de0dd69f263ac65e8bc0325db1dbdb3e24853895d69da8168003e726bec0302047c435bb5006730650231008b8d07058e7379b5d87fcf278dfafeaa6232b9c7d69f816d62962b296b831f0ced10a8365d80ae06b977c8dd40d913dc0230518a9fad5d9748d1d070d64968b3949ecd8b2eda2bbff867379b9ab7140b02f0973865ccc029e4c05b6d381cadf1707d0302047c435bb50067306502302eb9a324080da9537ef1eece95a18803f0560ccf5facc85ea3d1a01fed5ab9c75c37c1a9e2adce7e6703d47e7b725525023100fe9a59ac6efbe77b6cace1de822aba5e3ac659a10c442412fcccd2d69e08794538197fdff4b021e9fd8c654eaa3adff20302047c435bb50067306502303619bd479874eace7615abe20151a87e716f32defdf3efa86b33f4c4b09419f97251321ef87d138a36f1fa6105b12c6b023100f40f404359d72fd4a90d93481b4c9ae4007bd554c399dcf0370ef58f7b9c24e5eaa934714a6f4e48d4801e02d2603fff0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502301d421940fb2cb973a69dcd0b902048414676875e30e2e458be6c5119f3f1a7477c17e41dacf405e93ca33b919af0ab01023100d2cf868adab41d9f7ad4d85d7ef0a2df65a86fd75c239c4677feb6f6e2c1b73e5a49633988083473217c8a37eb5472cc0302047c435bb500673065023100e17f23e38b1286a5879affa0aa232492e3dba0691da9535a37693c2461d467ca239380dc14617f095454f634fcf6da93023048c8a9ca0f598e65cd6d9db3074972b80d12f2986ba8ed3788d7284b23d1e0fa175678753d58b9246f0d18ae087c16700302047c435bb500683066023100c1d6aa05b569362805d18ef6a9f8c5f4b06ef1a83d50653fd855cb89a1f96c52c7366b397efa8bd4442fd0f1ed3f7d78023100e7f1c95edca658740b1d121a2da8d4a4cc72c3094173047d5a6f7fe541bc2ed35d8ff8194e39f158cb8e72a1239237260302047c435bb50066306402305a85414c7bb3edfffb701866eb35b653691ef976a3e0c6903285fd4f8dc805578fae473ed94db2e8444adcf83c10adcf0230771ee18d35d8bef2eccb9190020e8847d6b1b5c80be6b5ae481bc77b45ad7fe9efac23256bbb05197747f9017657f8360302047c435bb500673065023100ed697cd6b80d1bea50302aad0789019d8470197014e429f41c3be21f0a388ca17c8d44a2e0ad1a3bdfb14ae90512be9e02306679d942af38d881364645ec650a82eea15452a662a16fcc2558605e9b84cf28e153b01205414cfb6efa7827f84cf7db0302047c435bb5006630640230203989d39211a9535706d6f6f93ed21d91382e5dac7c334964bf670d9978ad75bdef6ed0f621fa344a40959b4f0bae5102303be3a245d318472b6e1d926922971ba0d21666da6af88e92da3f3262d9bd8c92c6eb7a7cb4c5a8ab2710967cceccd5240302047c435bb50067306502300a9c78ea213c56849e61ccfa357f0c6b4547bcd0ea3c1ae341bd6dee7c4aac545a4ab5ab0d7795bfa6ce89c2e1fd3e11023100ee1f22e6cccdb50cd38618791f691b40e14dc3177204b29e984352cd21fa76bd49a0f13fd31b73411aed6423d2bcf4740302047c435bb50067306502310093df0233b95c086435470aa3ac5ee8c902bc5020b68c36baaa8f83686c30b282f08bd92ac7ab05b6a14e1822fc5c936802304687061a6458955bf96efb8c8223b7ee65355d12f2f35e5551648a36222b8a5c45be8928143dbf5edcd362798152f0a20302047c435bb50066306402307defc2689aab84fc1f73becf4a22a0863e5a67760033a52d6d946b8124f715631e88f69eed2889cc6a779b11a06c598d023025feea44db67e72bfe9759dbb44e1f6a129d601554d51e650334b487c6830614e5b7ae97e34f016e8704e81c4389435b0302047c435bb500683066023100bac5c828ea0481ef65ff1044415266235213f03272ee58724c7c7687566afe2cf280c69e0c55cc92778e63723d0b67be02310090686e53284e5a52c225a9ea0a12ec33233280ba8fa9891017df3a70c4cb628f637e0a360fea7811bb2da4406715dc5a0302047c435bb50067306502306f3b549a7379633253804d0272469fd62954b1ec88450906e058f18f4f900826e81086fb03120bb66aff35bbffdfbf97023100afb14645aa053091d6deb22ffe2775d2da3a792d76d4c1661157c3a39acb399a69de289c876537c5afac8b09b56cde700302047c435bb5006630640230750b9c78d5d503cc98266e3b560565d292b2e39d03269f27eb1478c7f1e828b0a07250e916d5b2041a75da24ce882ad702303f37ae40d3495d5c88a69ff631239d51630b65cae91fc8c6c05d0bf1de23ae622729f001d38d59cbd2d87b57630a239a0302047c435bb5006730650230375ce5509d58f89a17625f7a87fe656a0edb5f1528891dadec91af21cc48d9006d9f6da2b4dda44c31e30b9f9011e20f023100c907d46c625a5c53bd60df4b4bb954ec3b0c1fb1ff871e7d40a0ecb1e0957afd7b702f06379329e87f6618298fc0581d0302047c435bb5006630640230542ae059d23802bfaeb4b640b7a08016ac916d66ebd3296631db49bcc584d3b89cd5ffbec1d3c29d7637297984c6df01023013225d1aef8e30c066e1bff926e57cdd309f651c318b11aeb11a5101283a394070ee268ca997ff2821c6a90320064f750302047c435bb500673065023100a21aab9156ac80d1b7c472fe7f8eaf1f70872bfeab8a7e4d498d3b47816be92df815d534699f25588106f6aabd7e941402301c11de762dc2f93f237815ff1e2a8f8e4d36b6dc19778944d739566dddda0d0a47e00988ff303d8c42d3f8b404415dd30302047c435bb500663064023023f449cb6a18b4f5a2f9df9f4b53e9e238436f57a71377e9bde58a5de0567d2b0665526047dadd79eeba2fd61953527f02301b0e17aed971249bf3406209a1ea60a02fb44a1f031783a8d05154d68899eabc91284fc4cc82b811a07edb1afa090ab40302047c435bb500683066023100b088c0ed5de3435bd561ed0cd0bcc443a5f1819ef75a14c5a334b2bd398a682c28024390aa623163af6c008bf92dbcdb023100d088d6a5fb4ba8d4cf33d97006a1fd9e1267aec07c24e78c0df44b481dcda6615f34a4d41cdb847475d48f997516aac50302047c435bb500663064023067589787c8a0fb8ea7e53526d79652ff0ab41fca94589b651e3f67ea4c2e987dcf8dc1ebc8442980013adc1e6374415502303d5bd3684f9bfad5cb6cafcfe3a4636bea0fa782ab8f3d3101ba0356cf4f8a50a69e8187df549e34a13d7c7877c80bcd0302047c435bb50067306502302aa301e8f8f9ee8ee7431fd127741884f7ff905c491228876c240a498af1303d4c57d5903dc9fbb058fd2ee5ea7ee713023100c2ba1c659a8e1e2a1bbaf66c955c420dcb0637b91c12a70c4ac38967988eb337e7c9fe7516c50fab239eab3c00684bd10302047c435bb500673065023045f1ccd309d6edf52e96844abb918bf9f850149e5da2c37515d57ea5f73c23bde06e368a966163cd43a99ed52d1c54ab023100ed690e4ebf132f83986c64bf4249ac4658d71ab14c34585fa3e321b09e860b2b6d88f4046df99635a70455a26d4e04f20302047c435bb500663064022f2aafec20962325b72b0ea8d529062e80b89bc563dece257fef6e45e13e70b369314bde23d6b4ded033b5f36c5e400a023100d3926a9cb6f45bdb43464e9097fe5558faff8440a096a9d46b3a74d8ca728deaefa4c3fba414e65d95ea058ee26ed4db0302047c435bb50066306402303f815ef17c8b5391ae3adde24750e462aab507674f751849b53d2673cf6c75249608d930b104ef11f4bfcb794b1af977023000dd678a0507989bc587e042a914ce55bdfa9a14ed4a9e66684e877d2420b722975ab0275978f44769b26ff91323cfda0302047c435bb50067306502302996a0d6c8988c0fcc3d613c3f21e399eae3abf2904a93e6062407a282ff033bceebe52c4922c11a112e5d3d1f99c754023100d8df6b616b48c123141e14102b6cd49549ae8f7ba4e9bd5b3debddee9a05cfd56ebfe77e70eb057d4502778180cce9cc0302047c435bb5006830660231008478b3afd54ba287603458a883dfa6f269f7e3d6aff639de571add3e16f71c60c28f90fada62eabd2c769908b916d62e023100f22ecda53ed9f584f0ef07e8246de00aa7859319a10125f774fcca3f5bafafb91576229e50a34eb01307a2426460a66f0302047c435bb500683066023100a83e861631bad71d35f671d54dc70c5fe49db9f79889b88b722a8b85bbce4ec4abb95864277a9e0c4afd7fe21dee2788023100841fe3d74f406845ca3e0ea6b7239ca6bf950710f2ff8db8c1def197dd2aff9292639b07be2e38804d716b0e1bf1f4cb0302047c435bb500663064023013e6bff7bce5558d4c77f8a509afe35c647cb4472b690af2ab2f8ef6387d4acca8ab97bc48c59f0df21b1d4f5dff86940230425c51ae60eab2e939071c9f309bf47012982571e9b1a2ca8a77740532fb19c1b0f9922445c257026209c7052f1f4c9e0302047c435bb500683066023100b4148c20db52e9c96337e0fa9eac15a2356e9f76c6b92859da77492f4f4bd106fa6298d9a6528ee42c4cf2bc2102101e023100843a0a617a329cf09db331a0b03d7481e4d618049dca9b3c6b9e310df117e7c4c18863be122df872a14e21cc80ca97840302047c435bb500673065023100b42e423750abd1db4f3e53000777f7ceb9906dd790c93318704b0b4d457efcaf09e1a579324608cee3eebb69c6963666023026ae238afede30362e89fb5e441153af832dc055508b7c2e8bc772f74c87efdd1ad72e7cd565ca6ade3c4c6d7411461a0302047c435bb500673065023100c892b2ed5e403b870805dad6d1dd505e39a1a71c63a6c07b99d882a4e90ad6b85afea81a267ea11a1e252c555d76c196023066cf84504ce7749233514ea12b9ec618176d4cba6e40a03e718035ca042db4c72bd5d136899bc16e18dd0bbde4cae6eb0302047c435bb500673065023100d74679287157477d077fb8745819f07fd02e3122922da5620cdbcaed6bc703825a95e1e6f2fb7a04e3159654463b99ca02306b2661cfab645fdf88ba8f1f28674458dee61625413c925698667da56c6a96b6da71e64b2145eb2db076d439a25881b90302047c435bb50066306402303a9ff3a8d82c7f5da5a3a9b16bede50203ec01f37125b49302a4a2f7f850ec4ce579d43d665bad6e4d78523d6f21bc3202301d4bf298eacc1befb6ed703c3308ca4d35c87c886651070a7944d40d64071edb83c0cda329977928bd5da2b975e7d5bb0302047c435bb5006730650231009145bed90b49e7386cb3cee3b19f83e75867241fd44989b77397919d1affaf1b9b9c136c44755d86f135c9573bf65396023068d5ff7c60055b27c26758264bd7aa098e90620b506833f5b2a588b6c913857c4391e01989917eaca4ec571d7e22a2070302047c435bb500673065023100ea67c022c9f4f34ba02febf8510451145478367df5ea98edff54f572376d09a571e69425edf453bf184d55aac45da2a1023063df816dc5c475e7986dd4ddb8580c27c1e0ece4d7cfb368dbbe3886210480b4fca492238ae09f80a3351ef6fa0d12350302047c435bb500673065023100f071090138fc5553477acfde1f84aaebd89609001bfafb281d5832f76922baa1722d07866572f5d9ddd6258719a58b0d0230283a22008e838963649c9b481ad574c71d2fee28b4fb6046b24c29baafb606b3431279ea25fc99b381750ad506889fd90302047c435bb500673065023005d012d3c543a2a10c055e56c077149f75133c00766663a5c7f22b886bdf0e6a241563eb6cc9f32e0c5d286c0ae5c1d6023100ab677e6c52bc384e175a0be1bc8c1c8db31b8c63b0d612f5ed77c40c7bd86cfd13824be50d5415ef57eca4d853801a1d0302047c435bb500673065023030f17cb58d447801fda4f626dc9d45312a214c2802ccd50da6a92b57846f54adb110540e47421d30ffa796dbb4b93096023100dccb11b9b7df8ab82c24c3fe7d8abee593846d3efc9713874e10b5d386966d39457ff4bc720ad829b1038dd9c8f680d80302047c435bb50067306502303b7501ef70d6242c491ea7aab3e18517d9f706353623eee4abe25c12bc7fb8c657ac9a62f436f954d4d9e141c7d3e476023100f6901fd8f3fe41f4d0168f7ffad8405000f8d61890f6d28400ce8fc66bc2c4d297ed812b6b83ceba0c50d1c9ac2330130302047c435bb50066306402302f3e3a34e64382dfa8dad5fd3371f58547da3e16b3d134cb31ec877ee38eda40848c02c1bd48f5ba6f40fddf59e4b3100230687ab5185bdbadb670809ad594b5892cc3ad87642bf9d14549ac8c28eadf1f91a35d06d69a9123ad2979be28edccf1750302047c435bb5006630640230192a0f3473c590e25dda728bf51cd6f10cef2749878732b390c5b339efb7d245ac080cb47a5ea6fd32079a4d38f572b8023005d35fa597a3a176fde604b3eb561eeaf0d675920d548ddfa42d73508f5a9b5c64e5abb0bfac46e128f7133554c3a0d40302047c435bb500683066023100b3f1a80cbbe3a40fcb172de2ab4ca88a4f3fb6c376f9496a3ebdb536734af8b9dfbe03e723281ae2b34291fc622e09e90231009ff5bc6300d62058914cdf8b15ec6235301240443bca4abe287ab60b691fa90d88a52e6e56d52fb5df7cfd63cd09378a0302047c435bb500673065023100f315c433eb5ca185c21f90ff33f47bc6bc77eac8b2e9011d17bbf1d96e92fd918066959d417107ea6cac93d68260305002306a2a7102a1f589338ea3154fdd981531fcfaa79de0db686c37f71c9e5365f3647f79097c84465773cb0c1b90f41e18c80302047c435bb50067306502310080d41efdc430add371f785a7e0f1ecace62516248fb34e38c15eba5ddc507683d7eadaed50257e8b3d4a7f160d0d1217023018ecdf606f143b1c960c14f623340579af387c83d677f755d4f4dc8bf230b7f6c6cffa329459fa48ccffd900edf2f4fb0302047c435bb500673065023060cb447403162542dc6d72268080af291c804036776607e0a9dbda6f17cb90ed67625e542456fece5e9fc86d1f71107d0231009f80b9b4f5df30e30e1d908515f78508f834fdb475d90375e356759b71c850b86e52ff7eed3c60a0d4a7ea63cc5623230302047c435bb50067306502302a482777c6bd7ecef3cd939006d6f83decb5287a8aaf4f80883bfbab154148ae3e88ba42846969f358668c72be7d8a73023100f0b002d208ccc0725ad4b6a413aef83adc1698dc3be58fcaee249c4edd05508ac2f89c02b38588ee9501765f6a0877210302047c435bb5006730650230486ef06d59e8c0ee5cc10a6ded92477df029c6cab030bc8e77541d104b783ba8802bbcb3c81ee431de7a3e7256462483023100a240e8621105c119fe270d9d4efe4ed4f83074af4af066e813ac7954d2c57e895aa8d496f049c622c22daefff9b86dcd0302047c435bb5006630640230504f6afef91b6b78efa15b5f3441d97690c769125222264c43090f090574bc82d00188e7d7d9cd6b551e954b4a24f1d6023060bb0d070e3076e4ee7252643fd44afdaa651b2adc3e4414ca01c26cae8442e6ede36d5b9638fb667f1fef5adeaa3a5a0302047c435bb50067306502300c94e3ce479f53aa34ce0f1f1ae1f2ed99ddda3a6546416dd417ffce942d1cff535923484ab3b86452f77ba746aa2516023100b48715763af44874e9f581a7ed8316bc76a5f21629909086f2c38c0ce204ab7c5308bb5a4b5cbfe028d9d88db45abb740302047c435bb500683066023100bce7c77cf17b7846735dc0a51d0555c90efe0e0624e205213f3f78cf61758187dec5697bf287307aef041bb44d500631023100867887574674ad688f7e2b4c0be44d2517d07629da04117b9fe21c6a41d5ebe611a33abdeeed473237383f249e41ec970302047c435bb500683066023100896bf4f53acef818c47320cace05a140afa10f12d0573d123e45b63792bc2481c74cdf5bd3766a2ab57df196611f135f02310092ee3e267a2678c46586ee21cd97b4fae202c2bc64ce30771e8b17ef81c6602ed34542e0189e05aaa55ce94742836ffc0302047c435bb500673065023100a7a02bd0e3feb689375a89883d6874be7ed472c1db8983e4906ceea1b1b27a442db2124ae88389cc071398dbb12d642a023008492cc1e22ff9a2e94fbec49271ec112ffcb06fdf3d78ba60ceedfa6ae5bf6331e708f8c177bd489c50616d039a9fc20302047c435bb500683066023100f7ed3870c54766f12e20b2520d1796edb71283f79ffe0ebb35532eaa1283f2cf2f530054ded33dac7866455dfc5f2ee9023100b8837d96b7314bfb7f5e6ffd928b10ac220848c8ef6d2d58aa0354decfc89a56f1ebc8b69dea41b1510245b1c61d6abd0302047c435bb500683066023100dce09e6d62538139b9a089c79ef9f8339d499e474c553e873a8213f5368929c9fe0026ec2d0f726061f4c230bdafefe0023100d6627c361d7a9b0e5e754dfc030109d2729df027729b1445b08d9978e9986fd3bbbc233072aeaff32502de4c4a55c4c30302047c435bb5006630640230513b34ca24ea4e05c043ccc70251a975fa311fa4f33a4ca4638017e4f9779f5ef354f163774ee10a79b42e4d855d882d02304042bf05d8ce31135e0fa3f5f4d07b1a7b8ee377040f329bb7635b2961f3b91c70ad351b9bd158e3425c9c695c838fef0302047c435bb500673065023100da197c92b6ee80fb5215dce3f36c5569e78720ef54a65308b84f4fa7adcce13f46833508c031dd36de38713282d6146902302f439cc6185c176e0b1e16dbe399dce7ed73011e3ed3595b223e9881b3795450cd9a8667f54b02003d022ac9d5c1fd520302047c435bb500663064023056766ce2b67426caa95520b65a429254d1fdc56cfa098f9e320032e5235d5151360d3eef8770db2d8638ddf753b7d90902300d34093f4e8948a5cad6f96363148fc0e05f002a5a6ea76827735ae32e6d3907ed25e3da6c70dbc8ed29992596b8cb810302047c435bb50066306402304a1d2392430e4fef9e11e2fab5b30b15edbbc7f804df9e72e18d13f584d1d4fa920cd35d22375fa58cdad7a1826a3c9102301ee1d09f4302437c73402e9d646f513e281c749ef0fbc4222aeadb545ba304515d8c6d0ad4e49b8c6efcefdb979844ca0302047c435bb500673065023100a286c0de791d7bcaaf5f9937c2fdaaf61e2adccc7869ae36dd85bb2f65d8429edd45223935c70ce965a5ec8d58d7d17e023031bec8fae2e60a1f725fb59cc7823756925f322b5b9fa9cfaecae25a7ccb630dba3d7366ca4cd250aa4bcb894d6d29ac0302047c435bb500663064023022b21041fbb9b58d4ff77a501367b19cf357cef466f285edaf60a85af14842b8575f0c0ecd49ba1221870d11f886923102301c0767752da3ae084534a10488fe16b0178871825fb7d1fb71ef1c1f28ec4ed10aeab0f795b1a045c301a2c1e161752e0302047c435bb500683066023100edb6e24176c4383e93728119c8c7aace008e04060179bd0f88a8281487b7343fcc7ac3d746cc192d802ac1ed337c1580023100af21d22fec09dec164700a6024651d4a7667861fa7dc50d2ad216fadbfb5962b7cb0177925dafbbd134a7c0f262c13340302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100cc1d88b888d66a5bb4164c3a18921f955295793a37cf59891896d2b4cccd3a4b151bdeca71c15c880daf7e004b59071b023004d21e89e949242b3f6924bbc5348cf07a3113a193ce6b082abe76ef822b2a50dedc8ceee33e38bd59927091037949a60302047c435bb500673065023100a56e90b4a58b9adfb7eb42be1d85a279f4dfefd175f20ae626b04636ba64e102a3571467fd368f32f6c12b8bf34d03e502303ed9f1fa7122d735dd6cc2b4f0c3bd56ea1ac7d3d9498a7dc2cef3225d9d8bf1f6b17505c9bb085a9aeb1f3d42e41ada0302047c435bb500683066023100dfe53e56c231b812abd2caa068970325178c21d2c7e7a728b7bb3a259b11dd1c219f2bf79c1c450f78a4f41e10130f6b023100e85188b11ea695771521d5f2520a19c1df8eb2b408e8fa8d8c888a145eb15a6e3fd1b66a1e064a275b44dd9ae464e59b0302047c435bb50066306402307d3b5353a8ffc8d099bb9027a3a85842cc1982ff60490b2a5356112fa4b1d8f998cb7098b95fd03032e335edbb8689af02305dc57b23e472dcf577e3b338a47751e6f79bdd6ed0f3b561033796c4e551d22e4ed03df56a5b27d405209d7c95f3a0690302047c435bb500683066023100feb5563d807942e4ffa2f3fbbc10abd7626e90490adc8f658bf5406ece3cc58303a82acd2d93ff2ca19afdb07299f69b023100e6c0c4072c07fbd8e6829ce864091ded575a3fb7b29036f110f182b28b972452b50063d077b1f4f1f40c8f44dea7346f0302047c435bb5006730650230625bf90ee071ea455adac2f0f249a8a29ecbb88df21e1cc51e421a99fb5b2d065ae34572dfb99f81abc72d34e465532e023100ac057c56cb850979bff30f5dc7bb4999b92cf823499d5cd3b0a2ae2464d5051a73e4b5c2628f68e17e4ac900d09040c50302047c435bb500673065023100fdd7dc9dc2e21b1b87bd9fa12eae375dfeccfba47669ba7d3254055cc7f93a972bf0400874a05a83f6c99ee4b9a0ec6b023069379e5b19d49622e76250a40f97f87e50856906a2a7e2d1d5cbd89350bc2bd7037a643a0cd4d2b137d3a3d276477ce30302047c435bb500663064023021c1766181801abb92a93438e7a20f7b0f70e9f7e3733d57d989153b7400c6cf14ff477038d55a87b52f5ab14dfe053302302c510514aad2bb21ba868af5f2bda1e722e99f42efd0fabe457792ce16732635cef223577e77b033763f0f5a0f873db20302047c435bb5006630640230741284dc56c12a409c8657fc0afd4c5fb5ab6d2917cb6e025e90b723878163187894649539eb57dfa15f7298648f32a502303ac6cc2787cbdad0986500813904166d8419a899a79b84dac529bf5cbbb80e92763cc30d5c5f6c7180e4571556083dd30302047c435bb50067306502306953052651ac17995a1c64c4a5352f4beca4153b74a936b521a5fead6fe9470c5ba058e76c3aee3435fa5ef745b8f2ce023100e9aa3e13e5a909191943b70d688fdf82b6ea416cbc3c36475ed175ae2d8ba0d51b63d723086dfe2cd5f01bec8f3bd9600302047c435bb50067306502307ddc6fe6bb1add3ab41ac5fcd4f0b25c388697c201c9b4ad370d610f43b1350e00631135018839ccbd1b44dc34cfd7f7023100e40d63200edf5497622a4df20d6e6b4fc2ddd8f90d6ea2e3ef3338c68a71c2aca2906c73cb4b8790baba718c8825dda00302047c435bb500673065023100fcaceeba4216d92549802de859749e48eaab01cf9237105f62568229178c3bb60c05ec6544305f8baaa44b3e71e1704b02301eb100711284c4ec0fa26fb4aba1a7e13ea2ea8b67710dd2f17baf7af1456f8ec9f2629883c6efd90993ccfd9eaacd9b0302047c435bb50066306402305c95100c4f457bc742fd55f5dc9f10581ab11d43c0c6c4690e5e5548f2156615f9ba9c3e56137f561f84d5908629ba03023079e0d1cebac79c4e4eab8fe97d40a45d099a53589d3370d7d78fa14a549d4f9f5107806324c5ffae065c14e34415b26e0302047c435bb50066306402305e6662effc5d1b362ff1816ba784834b206d6a2c420b092c9453881444311cade57486ad9ccd22c2cc600f2f9640e1070230437202d45684f39762029bae66b62c3cb77b124f8c224187a2e19da0b5819b2f978e33a6cbba3a56b702b2e55dd274fe0302047c435bb5006730650231009db8daf74cff0e1fba764c9667e3de96a836315044a3224fb5c4cc4776135abc2a62976cff7cd41a871041559e622e750230739113727b15f3c1053f18d1f058e9be69ec2fba631153932e804db07334dc2f5710e89ade87f7090d228453d102c9a40302047c435bb500683066023100c7a9a50bf0bc02ed7b3d643551eb3a840794905172f2a6b978fcf2b2621906b02e1eb25926ce7525f10f030894226f36023100c80a36f3e37540e51ea63a2fc922fb1d5ec8a2cb99ab8c004d6bed0f3e749133044df2b5152564834cf20a65eb34749c0302047c435bb50066306402303d6e2580aeddf57d1bf405dae5976c4fdb8a2d99c336b489fccfcacab35e84d9196246d8ee028d830fdd4e830ac89c9d0230793dd806fe421fadab21453362c2bf9d2630f7faf8dff6eb329382dd57e698e1159e73fa6bc40ac1c23d9265bfa5f5930302047c435bb50066306402304ebcebb9fb4eabeceafdccab83e62eb726f39ae3ff69a0700b4ef053db81cde3e132f1da71a1c3d207281703da6715e502301c81e316497532059779cecbafa0b0b4e51f30c6bdb63caf5a4e95fba0138a0b1afb8c012256a67a2b65c1ba70ae715b0302047c435bb500683066023100b37b9fdd12fee08496a014cb6d4c99daf25cb7193a32a9fd670dd3f45d24b805a7ebf85433df923fb8f7a26329bde37d0231008ce7e03a6efb55954aceeb0a7efd19656a57f60bd49a7b6449209d3fdf2d4b3e029a1ea085f070f01db6d7a07799c77a0302047c435bb50066306402300c1e5a6c970c88cc1743c33333f05ecb4efb9ce78c508f51463d97216e479342ee31dd1bc75d19310338626f4294aa250230216ec40b05f7098de7a5f55cca2d020ade8bfb9d59119ea0c1019b6be41dd6bbe5ba7d68e7f7ed022c4f5dc987a975490302047c435bb500673065023100e379a8d3c1ae8ad0e4b79b6db6757c17c5fde44e6ec69c771e30d6e418b1ff5285c1a73697a9258d5da6d286c50132dc02307613efe9ceffbb04679e7e708410b34d3e75e2bf5caf511b821c42cb29fa868dd1f57178da5e73f45479e55897e9f2d40302047c435bb500673065023100c188375d51d48344ab0cfc24532133408cd8d42186673a7a7ba89ff9e7868c97bc228415a7e059615d9d33046959a7ce02304f4ebad905ade5906fbacf7612a42c74c1ec2788254e4435ebd3db27f900dbe76a3c05d5c9dacf2e307063044bf82bd00302047c435bb5006630640230692fda07386f011be258401f7d4b56831329e557c2d7136a691400fa44b296124f8d2ab4c669373158f40cb5100bda17023018af4fa672d54e847f895fc5e1ec4fbc8c9fade1b722e24389cc0025cb3e265b0b5002e45a7f2453be61dc36358d0c840302047c435bb500673065023100a9af37892990473ced8132824eac337e9be1906f2d659150ce5a48e366e425d0aefabf8da287181a40d538eadb33b3cc023020a37919905fa095920d95648312ed13aecff5e511be012547c5ca8f63d350089764697a57447c1206092cfd89e986870302047c435bb500683066023100acd877c7d79b84dc2c18a16c82b7f0a9551268fb79ab59ae84941c48f9a7191cb452ae26a149e4f60fe4dbe5f972a1cd023100c514de657a22758b5c7325564cf8089d70949338585f07c1f632299f519b0b65105f31a055352fd60d690a5016e35a7d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100b83f71a6d0d87c945014c58dcfd471b41e5abdae43e09d13d162c20527d02e8b0bbad73d38abe1aee1c906c91a27f9aa023100b27792a2f378f7054afce542443bbe406cfd3338fc7b6ff879db39c63da73c51e8c285928592101c660640bd5da6c40e0302047c435bb50067306502310081671779f4ea4c5a79dfb80f925f0fc92091235299f0dbd356c241b75b410307b88837c33b9e0ab8b3528ee64baaba210230528debbcbb01849b07e9dbf62a33d5aaeefc773037efed1cd78976d53110d12d16bc3aa25fd6e30bf2b4b18a1fe8bf4c0302047c435bb5006730650231009b21ad5a93dec5b552862822cabdd3959b8151deb4ad2936b384e5a86191602f3c5873d6d9101a739eade2b572d9dcea0230538086a6d367160bbfba2419caebe4aaa20e3363653239fe903aa3b81537538c20049ca5fe82d5449878640c1416093c0302047c435bb50066306402307143dbe2bdc61837ef541a614c22ed1cde8e4db56880804fca37cd4b22f0723ea09f82cc51a5de422a72376fa58d244b023049681e74939d7b1e8eb26ede9351e0c923e0712bd87084f7741965712c0434d2d13a0b9a226015db73bf5b9e70fb4f470302047c435bb5006730650230695b97bf9a3ae6626ceca156f9518b038e11270949d916c30b2df0ff61342cc64a91439b1d6643f1e2113e75bf358c980231009e4ad0ae87929e90c62641a801568a9b1237a3e5816e391e68fecc773f58d47f797cefdc70604024f0a20078fa743e710302047c435bb50068306602310093ad98ccef3246a6920355f65820b2292d8a93a1c510865030d871c054ed6835006d6aea4bd412718bfde6c3e832dbbf0231009c8fb5b0ee1722b9fa25c6a17efb97793c7d39caf60c65cb924f4bf4ddfcac8f5647133bd77e203d66b2cda6aa16afaa0302047c435bb500683066023100e7a5f526f03bfab17643f091dd9676a5747f0d9d553d666f6831ecf9c7ba7f308b66e02eb6ac04e027dac62d665b1b81023100e7c89b741574f8f56b0aa489a29d381d7a1c4d640b898665dbcb161c230fb9f0c4447da2344ea08831e00f17f2d693e30302047c435bb5006630640230653e0780f8480bd0a51b2801d21e7943cdcc2312d96a7487a175040e109732450a4a2f1c79e07dfa8ec8afb7fb3c78830230209efa6be7a0f9567bbfa59016a1d52f0ab863cea953bb6008f7177660fd8402a4aa5453acad5130c00d149003f3bdf40302047c435bb5006830660231008bbd96bac9cb30cba2fd03db987c0a82c7d28c40160708a6c2e25b299f5340d4a91850f45ece55a5e5b805aa872e0ddc0231008c70340a8077b06dd1e4729200d64c20f765d3b6ed7ac4393abde3e75663e08057d44bf9f1379d7cec46e78c374a78000302047c435bb500673065023100f4022c0851832db736cc257e3e74803fb1e130f6e1a3df93f3d0d8c2b2b99d00dcd314e71deab367d6abd3e0b5ca0e6d0230578909eed9465fabb0b77f545b4731b18a873bdbedaca99c9fb7a5bf58dc07e92a8a65ab0d4a6947c78a7225cc12f2850302047c435bb500673065023100dcc92a0b524bcfa90cc9bc1b18867877c7b01dcc7c94b7764661e85e01028862bdf4d3d85a5af5c7d960ac7dc78b2dad02306e21aaaebafc4cab6357eb502dadb7f6fb910e4d0055f7826bb28f8bc4e945cb476d7c9059d66878b74491eac88b673f0302047c435bb50067306502304672283d31e518aee43f3f4cfb55e3b4e8ad37ae5eb2b1eb6a080820e6d545aead4861a41de6cce60ae087e035b046b70231009e073662f5a1d2ec7e0d04e7210e3d63d5f0e430201e733955a52991a72d6b67af37a72021f65538794cb348757e61120302047c435bb500673065023100ba3360f69ff8e25ff6b7c986308b6763d550db52ae4aa3263f385c8064fe2aac4fa1ae7aeb1eb827abe58585094b956b0230549db70d08163c66ae0d8b1484d97ab1a3ca64dcfa4fcbb4baa40c4e50b58d15e4825ec73ab59db0874f4634a739752e0302047c435bb500673065023100f5aea128e5552df609a06e89ac6763d37655872749d5b871e1b0c882441af5a56199d38632ceb0369e56d7d8e04a8ec1023064d9e1390af01623dbb10d4657b476f6d67ad33d8dcf4a26955549a9c9f7b243a36507e675672ef61014a71fa29f38d20302047c435bb500683066023100b4f92ecf11ab8d9b53d3b089992e02a7615cbd4fa0bf5adf51f0a656078a1bf62c90e915390bd6f8322d06259f04e0b3023100b8771be08acaf0c8856537c5e5f9629468642dfa6a14805357770020e0aa29f63f5283c1a7fd1407a9ad0d81bec24bf20302047c435bb50067306502310095559226090750868c2d1cab1053ab41d42c9a3c8fc4cd1524642b7b703a31d9806d21b3fa4397d15b8996f0629ce7bc02300b08b0b13b093fe30cbd86e78fdc28a9cc58152ee0a2ee1788b1b88bd8e1ba198e73553e7e21f3af047ba1301a91a12a0302047c435bb50067306502306801fbe8654b949c83c9ed3407a91aa6330ae194f8f15bc30f99395bd6dcb428e3b212f2ca3ec5c7c7f21e4ff064d7cf023100a29499b5a8e60c88e546569408437a2859d51a8931d30f2e82b2926ef7aedc39787f83ece5f5c0abe0f8793c761a88290302047c435bb500673065023100993afdcfb7daabe7eacdc3e218fac21bdc7a59df512db5d6be62ed807b858bbfbf4b939142ef72a996eb24fe5675c5de023003a5a75cc188cefb53a6f90c126eabcf3ddb9e0ce039624fd0580c9adb6771cdf8f01be8cc764a1a8be2419650bd946f0302047c435bb5006630640230689fef3895e5c756ae7861bd786fa07318cefcd1bb61f3ecb903da9ae8a7e9bfab084f2e0f634f12770dd1363a3c40290230261dd8d1a5fe90f53a07b8c0a9a51999f48bffcc60cd36e0f51af9ed37ae8e70daacda5bfab2ee9b703d383a90ca698a0302047c435bb500673065023100bc28e130714b3ff5208e239f7315bb4cf1ad981e0bbb2b02b4c064475c98ac1534521bfd686fd3e4036c72434b306a8a02302a993de6309aa5d659b98839efa7d80cf2fcd265a5df10b6a68cb84f6f03fec2a96521d5b4bb280d0027f2521ecdf9e00302047c435bb5006630640230773b69a80a1e7aebb61e0caa448a54e506a6132c10db0076af4649ce124a257294cef617945557518f498bd32d30b4b0023067a6a2ee308e05ba5b8f346a4767574cba597c22dce9095f533fb71dfcfbdbfd20b611c8bfcc29153942aca241f49e540302047c435bb5006630640230101307d3e10b6f8d526e8a30b6cbd96fad973691a195fce480cea530b649918b83c447be93fa01ac66a690673d29d0290230755cbc291cbae5a005c9b35dacce713426fdb2015890ea649a63e7308f4504b0f7071edc9fd342f5fb813435b1acdb250302047c435bb500683066023100fa070f7e8e0db5235b902c793008bd56b17faa283128bdf428c40cb11fe5909903185a4002d593653376fb1cd5ed457f023100b4b67828e2d7a82ddb84df23618a3461a3675d29fe58a5b5583ab037a3a526efc6c3f73458e9f6dc30ef2ce69b72f7ba0302047c435bb500673065023100ac8256a250d8b607e8f11b24028fc8ca7555d34aa4241e95253cd53c3bb92c939a4b8b8eeeb7d2c75aad9eeca85dad31023061575b4ad4574b846e289d2dbca8f2bf9ce28b17356c48f65bd8198422a28097a53589f73d81dd7cb201489f850b3e090302047c435bb50066306402307c6d44fdfe0e09a91151cb87f0da01b90a04b58627586cb412fcaa5a368fda8f110ea2f4c97c50a043ec5f2d7397ce7802303427b3cf6b38ab63fe9576491b0fd1d6f8117e2e146cb517e187d82bad955e96d8a086cc5f34a024240f6f027373b5150302047c435bb500683066023100a90d0dbaf5a511fe11f8d10574df579893af103c93ff82e1cfac67d1b6142573a41c7417de55584750dd5531428880a0023100f5d3b53e1cf98b21f7ce7833f400e860f85838ee9f92483518d65ed8f204f273448ebfba3ca4f537313f5b50d710432e0302047c435bb5006630640230430a2b625723f4b5d2b46c6eb3aadb36b5ffc1de5220e6be6b1420a7e52d5629b80780e22008b736944fb2bb34ac60d2023010276200a67235ac24335f20d27a88d9c553510812540f9b888840b82eec78e60ee01dc633a2871880b489947affded00302047c435bb500683066023100e2b13b4cd22c2fe3548d57a3dad4f3719e106a429ae87680d36baf064cfcdf4a94c1cee77b7237660fb424c42f25e6c6023100d0378ee0cf00ac5ce6853fd00a41b3a34b61d032c4d72d7c662146638d8b734200e9f77c1fc1920d1cfeb58f57d120420302047c435bb500683066023100cb08ca1aaf551594cfa29242b745f12120fe8de9b315dff97b317fceb15182ad46f6559ab6d36b405b3cd87b6ef0f5b7023100f7e5b94887bf7042dc6e1755724dee6f4c155fd45a0457d7575fb901711c01321875a955e765018c517c76cdad8add5f0302047c435bb50067306502303dfb0a48a149872bb04374f24be1378643ec2db650b078e85c856a2a3ef91829d83f20434304c6c352fc4be54e300e69023100b41f5240c5dce3d4c488098b22e08ca35fb9c865000e7efeda531b96aa7bcff707eca643dc5c7b4143f2a20a6bc8c3860302047c435bb50067306502306d6fd2f767bb7a26829c1e2718d113256347d9416ab07cb0878d6765a3f08da3801f98355da101527e72146c4b9589f7023100d739bc07ca11d30b52f6b6f57284dcbf18a3527125937aaf1a60f853d8b6a7ede34ab2614f30b3471b8daa6b992157880302047c435bb500673065023100e446edd3721dd58332c67cf842a3acbfa8f4d6972402052a52dcbc804a491b338e09cd9fc8f22fcd198941a986f389e00230473afed3fc51077c0dd5297866d35224d30cc5a3699707b5cf4260a14027a3f724b0c0d26b51f0e80ddf13fe9137fb600302047c435bb500683066023100ab21ebaa7372a18b951e8bf857a33e16a4442c56d1385a80773ebcbf72e23020931cdfc7022712ac82bb719efe6a717c023100c3da36822b9ecc6ab25228aeeda436eb56abb77eb2bf663533b0e3c4e7d83a2b46e2e176c3079bc8a099ee3fe7d7eb690302047c435bb50067306502310099ff54b65fe809ead64dad8b99f21c32b004fd26dfd2335b75529946a5ed3c8cde496d2e9cd2dc2f0895963b66ca293302304fb52dcbdc06f141ae7d577dab916c81e7597a10571b6c51a860b15d2224f137c20dc9bbe15c90f8ceae3ac4ccac34d70302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502304f8eae004c9f4463861e8865fb633274509b276a30ed321850d2f41522b468d45e17ddaa17a092106b4ec46d02eeb556023100d69478766d87a6b9ebfef852af827978c1b24af6730614c504416086bf620b94ff110c8355e7d5e2b95deb3ea4be648b0302047c435bb500673065023100e5a484b8934c3a4041dfb5830d4b96547777b04b9eaef252f5fc485e6a645d076976c3b986a73d5430857f8db58552ad02301e359d43a2ad5aa892aebfaf33b27aa9d924d7dcbd3451fbe63f2e5c4da185c04bed08d34b4b379a0a0d2c994cae95530302047c435bb50067306502302e8d46f94197a0ac6fe85ac1a4f6578c131c1d34bcc3fe6b3ff8f2499e06a307267fe4ff44bc387fbf6b2af94ebf75720231008e49370ee9038296aa0a10d66879c7685534b9c3dc3d6234a91d6c7c81363f75136e8a6efee017c6741979994c48573d0302047c435bb50068306602310095789deec8831f02b3642fb6ccf7a69ece805b0076ec13df4ed4f9832627b5cacc942511d35feeda3b0c22e3697dc683023100d848ff87950b8a0d7a910ecd21b1373b943826fb92055bf8fc4f01712c469af5ba36e5e1a642eecf0503e0ae4f63e6cc0302047c435bb5006630640230692f40f448647bd219b8fb85bcbc46928690197cf9127bb276dce9ca6195201d783ce255d0aa9f8df4281e582640a53f0230475fbdd7a43a24fd4b02cf62b0572a66681171b701321f8721a98164332f757c97461995b9e4ddd128c7bce1b90730a40302047c435bb5006730650230202429d6eeaa2eaaa9812641c2810ece93459759e3c68c91e3c2a135a0dc67282c08867ee530f8999e437ef5796825080231009a34e92664e32ad1ab62dce240c714843c27f3f050fcabe55e8fe4b913f51736b5229ab5a9bbe84715a30c8caeea4c430302047c435bb50067306502310086ee417d1a9979601f993da923ef5e0c65bd720f6047d6b942aeb691c7b0be6c5576a8de53f230f8a12ab2d892463a610230239f9c1872037fe6d9431ee7bd881acd390184c6db004ee835bf87bfce1705bd43eba59aada6e596be28c3e192939fcf0302047c435bb500683066023100c0dff461b1790de4934852d4028b91c426cc35922d3663bad0923b340f987904c0fbf313472c692cf01f2e7e0148e683023100963bb11454f58c0ac832248014d71b855012e0ffc674b5bb8a92aa8ad173ab3123e4375b38bc6117bf7bb5c186b064a40302047c435bb500673065023032d340402efeee858dfa73e22e798695ffcaed9a448673a8987f34d9501505e12955c9482ebd5e050afb27559d40c6540231009aa4835e6dd5f0c69200551e03ea699142a786f7cdb1fd367991d69b8b8246e8b6101a6deacb98d8ad8525bf116ded7b0302047c435bb500673065023100b5567b4306f15ea81d81a68676eeb0e2a4263a3f78920ffa337c97856e834a19846604697cf846486a8969793261b55a02301e4526f86086f63ca16d093dd558ecaea54a79178e61e4549d762270a5899fe34f24b197da7dd1ffe78b32a485f386e60302047c435bb500673065023100dbd39769c35224ac8584c21a3548ef37fa22e7f9759cfed4bfda8df77c9d3023dfc9f3abfe066f7d0b01f5395108c00e023060e1fab770cde61cc0dfb38f11b13328f3eee47b29a65a3c8f45f0f282e8fc6aa8bda7297eafd0fe9743eaf656de26380302047c435bb500683066023100fafd6142831cae6f0ce18b0c864fbe526461cb170c164472d570c922dc64a92f7ae509795177525c8b5992626c65c6f3023100b921aa139622c7f62855b8efd264f873e4f8fa2a2d469b49cca34889ca99453ceee69dd9bb3b36b11768f81bde47ebf60302047c435bb500673065023100aa16cfdd1587eff800c11f6d40049a7aed35203b81b94f24ddd5373de052fceed4cf2d1e2a5dca9ca16d75ecb89638df02301f63a064db619ca50af19a3a6feb521cbae752544a0594cc7cedccc2ecc00b152dc154087b7c01e976453670c816aba40302047c435bb500683066023100dc240e10f8eb3d4b0118578b250b911a7145008d60ef2517e571388504668bf1e917a3489c2e6a22a5e6db4a2eef5ba8023100f2397980ca0ef678c7ae4391cbcfaf8b1a72aa75f11a7d2441362ad36029e48ed1ff4b3a3ed4b5c2534a4212490194680302047c435bb50067306502305bb2f4e3d29cf9b5e726e7bc0736ac5e39c37c1587bab53928943b11bab1662df66abb52c22aa5ad5e79ce8c48114f3e023100f57c113802f9762a90a7ec1865c4a3cff9760c264b8bdb32b094e33b4c231bf77a5570aaceb0816ac5fbf80a785de9f60302047c435bb50068306602310095bde94a183fd39686f9aa45a72c92620018faf0e7688827343c221194b849eedb4dcf772a405a0d0ef1e1956a8ff529023100a25dff2a820cf50e5be4aa447da8eddc605b73a8cf61117aa4933dad6d19e69032d7bc2b4552550683fcf7f465d48c520302047c435bb50067306502305324ebdd1a2f6e8a7b88a4662e160c4fe74cccf7eaac28c067c0115dc6b5af792901e20600a1619876578e42ca3a259e02310084175067bb34313da4a675c68992b1010387d22f3a9678e720533669fb571160bfc2f9209f40cff9d8f187cca44039670302047c435bb50066306402304e7cfd71bef6fb1b30e9bf43a297c2c52d7a3f647ee582595075ab2689ac927aba95a027dddacfd333e73439f83ffb360230553ace47f4e275a6b691e3a685345069ce9dcae3592ee34341d59c944925c1c7d2cca197e00294f2e2a6e09f7a8bfd520302047c435bb50067306502310088ddf4b3ef93917e2554082b6c22f33f38d72967b35e924c33b5564f33900f226e4cbbe61008568b4b32006ae5109e86023008b0be1b7bb9c6af5b028c27a70deb9eff4c522e2bcb300496cbea0216f2d21fff3f2673706e622d4b71899c873143690302047c435bb50066306402304f30e14f7a4a972bd984fe98f80f015570771ae9930b08e87c563d92a28d6961d785d96b811e58c26aebd2ccc43ef8ef02303b46e5c75b6244173ca3b97cb750edbc52f9321851fde43e1fab87c5ead2ebb52271f73445ee4b55a61a85ad99dd520e0302047c435bb500673065023051c03e95b8ff6d4376e04899a0293ce88dd8dcb78dea73c5f248e91dfa7a56527f2400d1749415f37c951d14c163302a023100db946d9f1439f284eba697af79ede328f8f2ae503871209bb1df1280fd73375c0f1a8a9db41723b27b4ea91fba69a3bd0302047c435bb500683066023100eb4f88c7e326a58e8d0cc72e7ff4222bf0755791a05563c00a2fb888a6fad3a59af35c81cb2f53b5d78c6d3f878071940231009aebd917aeb205f43e007b58089048b54665fe959b3cdfbbc85314e80eed8d3603da43d36a0a2859e3dc2ff67436fb670302047c435bb500663064023051fc8acb844c91573336162b67601070c6666ea7d4de0b99101f8edfc2914e654f7e468ca24e701cf9a8c96cf73f57bc023069acdebf3f9c2e4a3b0ef9a40c41ec739ec3d9953f7f79e96c8510bf9ab0f67438bc1f8a41de2626958c4f811e8ffd360302047c435bb500673065023100a44c9c9d744ccc1227035bed24bf3926dd5b7a5bc250f5528dafa4b77bfa760aaa007a41272d4c0a01af333a47efe3d702304bdd6a1f6b28754ba4ea3708c16765fac45cd36dc95f1dddf8465a6b2651ca47f6dd5cf008e6303b6e48561b5b8ea6cc0302047c435bb50067306502301675d469053f43d3b5f8535ce8959a53eb0e2364af651754bc10f167a626ac4fb49281769704429a7e21cf05c22437a9023100e4babb2abb21259be304ac91fed840a9555f730d1ed699d203047435d64deaf1f0ed28dc0b5e3086330c53e485506c6e0302047c435bb50067306502304970941f56ff002d7527bb1fdc494247167d3c4031dbbb0a43a80819f82763ab2a4a1247f7debabafee061302457db2a023100ede38493f80985e4a89a39ca97cedd4db02a210c8e265f84a48ee579db959349bc8cbd50f455083f55e9fb20e8b28cef0302047c435bb500673065023100e967f239e2cae09083d7c666034198d79df5263b56cd605d98e83b6b03f3ea320c0fc28854ebcf95ce1251d78de2fa8f0230052e76faa7934ce25528bbc13563d3cc0efdccc153517f40e608f2e7a7e5b4f16bfe1402bb6715cfc907ca66ba6e9d700302047c435bb50068306602310082208c0fbab5b77d6538159014ea1598b847bd771ee2c1fb02651fc926b12f7f4388db5c2831286a815e1376dadfc03b023100b72843045eeba3bcf3187ca9107dcb8b64cd0114fe57a8d226c164764e31d369fe5d07bde8cc4036ea8a77108fa890b80302047c435bb5006830660231009ccc809eb32794fd7ddab390df42a5c5619564625af30f5277fbc0473c8ed06ae55b22a27c9064c85014935fc0180ad4023100d918652b5b470df5579616a97d12c7712ac0e2405eaaa17a809eec7c648aec8777b3772496e7751576c241f68ee830fc0302047c435bb5006630640230521ab486c0d319d510451f213dcf4ade1b258f7b9bad57a0d6efe5fc7a36a38d6b56ec5d7541131c5570e0edfce544e90230272a89c6dce181cdbd1fafe38b69611287312ee2f74672a395414e7b9aae052d2ca565abd26e414e31fd3eccb9b51f900302047c435bb500673065023100eba9e769b9b5f75332d857dd28da7f7516b961aae3c85022d0b9a32e5ff25146719ebd552cad71d27527f44402689d6f02307c0d4de0b41d1ebc00ae19a32bd0868165616f478b10d30c143a400732866feac329db9518f6ca913e95d767d787c94d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100baf28f4bdbaea7614ef9384de3cc69ab673b5bbd49b109dadd24acbde43d1b79ff8deb0d3c69f1d7dae9eff92a3e784b023004b6184245dfa19152edaca1f23a16f69ed0da294ba573d8b257401fb7fd8e3067c6e3dab684cc072cb898d1ae696f570302047c435bb5006730650231009ff2acbbc4c557a4e6066e1dc16326f4ea7e0f22bd2fcca1bc0002ab215f067f2c8682b02d8296f3b2a5ce4a8e3b0602023009296168d7f89032d8c66bfd3654525a9df5ff87bdb18a8a755b8c1e9680335bfeec4dae74e2a7c13f74585828cb9ae90302047c435bb500673065023100ed18d40defc66059cf1117627c60a6ec1255b8625dd0f812a592ec647ac04d14798a7280781093c717a41e79fe1c983e023070f89ec1e9d00bbbc104d303712892467db6533f32d735dc79c446f5b389364ead0b87604a705003192b3a01da9930050302047c435bb500683066023100cc8bc02ecc537be50d14d97a556edcf61dbdfb96aaff5ed80619e0cf0709dba70edd60c0a04e2c79c5fd135a8e602733023100dd885763ba0bc3dea3f3e4f505fd872e4e29d13f31dc62ad2f21e9261a8afcbea02391749c2ea2631f318617137158600302047c435bb5006830660231009df67bb13d53e738b0db028a60e46a2291a70f9638b932948d413a380becb75f9d91312a788df306b4ee834b50023417023100dc8b68c856e16952c8ae18be0cd6d9164c2b73438622241555b4b800ffbf7b68467ecf6488b82daa2128bc0acbd476490302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100e5975cc965578a24d40747cf81869b42df3b34ef343665753785f167848009053d70020b5f694cdbe2b2cc15f00f0e5c02304486429c8df76055195cfd50ed19a9d2ca494b8c552b34b88c3ddea950b56c36d2fbe0ab7845a4dfd65991f01f67429b0302047c435bb50067306502305d4065cf017a517193af9579efa0106501bdfc58152f518104981c61bb4a83e4cb29c5f3d56271611d8258b0b5883ec7023100e8055830944dff894263265b9943209d2dca6b8c9ebd18023d36d651e6b9bc5cba346dd1d8386f8a31d18961af4fec4c0302047c435bb50067306502310087e13e70dc6f7dcc5e8443b924f13a7e111023a3adece69927ba5f8544547f28b49edee3f4f6aeee063e3cbefba9f1d70230039a34ce88ce31fa09ea5c452b377f565a6f00f91c8e75caec434459ae99b010f667a0db5816cce640a52c5302b4b7d90302047c435bb5006630640230675e26dc2e44537c90a24051df6e23b08c02aa6b79b3364cc95a3ab3557fcd10c1605f7ad68cb3002068d59acd4912d102303df901fda61987c275f269aaa63458bac0e4e72da051d864e3626f94b38adb9f04726a57cfdf2551ab01861073f1bf870302047c435bb500683066023100e1b73d1fde6ccc90817180599aa54ed4d7c81756f4276cc0cd4c8dc840b51a77bd4df10a3c0015b25094d7288503fa27023100822e0ed6adfbd35035d8238b3a7ca00a6a7fd5afa1f2591cbff83757d29783239b9e28e74dfe99db52d88686b032468b0302047c435bb50066306402304ed1518732f716ada790e192e7587563d0b8fa2cb21961be62c11bc492dccd36eda691620839e113516f076aadc7d63e023075d7a8b3b314afcd57ecddeeea6229360529a10795adfe0fcea9699d6ddcdf200ef5254c025774cb8d1641fa79c7e13a0302047c435bb500673065023100ed99a636b7ddb187d7e01fc746ef76006c93eab4d8e2c3e7455922f70e5839e9080cd2baecca256f2fc2dcf83d234a32023032db2188915b0479993248790fe0d8a3edffbcd7eaf66a96dcb9582e672a080b3d2b1d168dc1e0cb35b8e400b3f8cd960302047c435bb500683066023100f916ee77f44f38802fea49db202245ac1707e469482b8ce3b0fe4d086f571979c4b1acd88799ac1450871092baf4fbca023100d3152a4fcae46e330947c3abb5ebcd93c3789d15e58ec539879837b9a5ea984cfccc09939a63b00fd40435fdcdde836a0302047c435bb50068306602310086516e07959e029e97c8c156319a7e53712cc703babba2b1cabac55cb5396e4bb9df06d938fd7b885ebca18f8d551ed1023100892af87f745c3c834e8bc19990712cb71834676e56579bc991b7d166b24d34698e457cb63481d173c4f4d39efb2aea910302047c435bb50067306502301eba297879a3d466b78988969f91abd275bed07de8c0ccf74377f7b5dbe4931eb44cc70828e916bbe7bc623ee67d48f4023100c4aa89d2c967228b31faaf3581c51d9dec3c2ef08c85485e708d01849a70e3514ba6253308e25388089d4b438363f7a70302047c435bb5006730650230572de6b507e2c99be1b7360dfc4e45f1bd41a22163ad3824caf8d99cb9b8b3a6b24b8736132a073c2941bb711784c282023100cc59555a86c2376298022de63e185490d9646cad779cbbe6408c61428d74d3682ad458fe3cfc0ddcb5c60125f97217d60302047c435bb500673065023100ee70145f6f4001b991d105c1b2cf9b4de78c4852994dae972a6d697cb4b9fc98341402ee7a2b266a2f3d600e9416c6de0230185fc4abb71c7db34f754d8009dd8bdb53ce3c8c79ef4737ee145dd15bc8e3d9f1cfc6b53fcecfe65ed082f8b5af65e40302047c435bb50067306502310082bf53e877972763b769857c7bd027b1119ebdb16c45efd48408cad8ec10ac87e81a5b8823a7cf61a3214f0f3ea2e9dd023073819c6abeca46661bfb818d58a4f44e10576e9eef0af559ae052f8df05d6c091fc7242257f558aaa990373010ed22260302047c435bb50066306402306a21f60f10e9293a3115cadba3aca9194b9111af9272551bf13f51bc6254411e8b6f96b4f888eccec2ee490505fec0a3023028d5d0e8d523eb39ddfa13f18a30bae95fce431455537c24423951afb7c29e9b0fc1f8c91bc1e2c12f0311ea691145320302047c435bb50066306402306249423700742beb52d645e4820df6a8fa649aa20f3bafd2e7b890007e77b604f5835a9b15bb2d844262f8d3662ebaaa023022c36132eda6adbc01847eab36b7eb688154d05556c9b15127130392608994983c7cba7ebacde0bb3d807f1d09b1af690302047c435bb500673065023100c579a60e3cd3dbc370b37659e1fa1649e4a7190ee61e9450411a0aa9b962dda4bce62f58c340571d60c10b05ebc15f9a02300f10feb516d4187aa9b79cc35e20fc8b9c62424958fc5e224acbaea36b84907a121f85d59d0fbdf2c97398fad6daf7a50302047c435bb500683066023100ca3747500d66b3859182da9ad09839c1dc526b6987e62969e8345de3f4bf604fa825c147764e8a4e9552a9adba03d4b502310082887bcf27f1f473a284f5539d3bfd58ed7e1fde0fa12a3fd32cb2addcf0aba08c7fd5280884775dd3917c4fb38d3c4b0302047c435bb50066306402303e661af4864d6a3f31ee8c7d20286b08c7aea4f5cda6cc17c890539778b6639745aa8278b55c80881c90dc898eb1ab7e02300f50aaac7d9cb68240409ce03b4a4b2ebe0b98af3071faa36958fbb4f789c9144c0b5c600f1a288d8b8f568f903287b60302047c435bb500673065023100d06b60571b383fae0713b07cdb73f45366c2cc9ecba78ddef87840bf8d875e4badeaf396c4eb8b6c339c37a651eeebbc023076302e846bbdf132bc7226413fa797e2dc481a7b3fc2fa8bc1e71707571dc0a37cc90958913b6c61b4f59cf0a3b3283e0302047c435bb500673065023100b50494b3784d474d047d42d4a7f0cb19be5ef5012a1bb11c9f17c0c96e0b975f9d98116eba19ea0d0c7f98ac8e89874b023051a7a01a9f25ab3d1608c0902cf857705d10257722d298e9e48cdc3bafabded5a79a05ab91413ed522bb02beda757dbf0302047c435bb500673065023100ab2954e928a0ad631df06391f3778af473ffd32dd99552557c96eb1e4309130a6919b26a643d44dc8b484f34f0b765840230562d236e96f5fcecad761a223cce3c02e224f7b7af0bd7b742d41ba4f68f29658037f01394d0a08ed3d4a0ba5b3767080302047c435bb5006730650230520ac1fa358ae8ec3d8f5f3ae9ef29d2b598ccb05762d641e26a6cba39cd937b3de66e89ad5bc54ff973bacc6a99424902310089a9effddcb97c9f40e4e375e26c645c3097eb2dcd2458e8056518040408feaab500908dede163c4f1ed8780ba905dbf0302047c435bb500663064023001a0dae7aa8b7dcaf1adbf16f187001dee58700cbee963f1ed059a7852d9282bc11d0b317e98fa41982e1caa035a593902303b8c8e8a18e8141fa783d6f06df8f6ea0caa9c84e22620544ca779f76d1c5138d8bb1175191993c8de5d6bd78212fea20302047c435bb50067306502307dd5c5d5526f759ce9aa3c6d1501687ce6136ada64e307f4df16ad12faabbaeabe750e3a9313c2664e76a478904c5f61023100a3286552e3a1441d27363ce10f45a171ae674e322a988d16d3fa8f55cb6a9912c7e474cb9fec4359a06ff6222e0f50b60302047c435bb500663064023001654f694839488ddf04358656d4da0dc2d9f55783da9ccb233524d87a22cae5a14b91c518e80a79d28ca217ce579b9b0230038de868bc5b6dc2045e83dfbf7dc5fe9b06df387629c3b01e989f963c0d0b3fd93b59ddc012033117060fb30bc141830302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023067360159a316267957f8635ab7fc428624435361072f438bcb7e8e696056f5037eb8a8709b49851e6d0e111a2ab650830230758016c44264028741e9b5336d49429a52d20c7cf0efc7e34d90618c3dd43cd323b347bb6053680a9fd2428744cdd2200302047c435bb500673065023100bf019e52dcf0e8699855830e6fa4daae4e902b1bd081c75b202e6ead55f874f8d29ca74888e883721cb228540e2d2a2302300807d36789a025067cb31f4bcbf85d4e56a1cdd831909bebb882dcf0ebd02455d9fba2fdf31d8e26ddfec4b85551cd1e0302047c435bb500673065023100978f8bee924bba7345cd93cb46c32af9aba647a01da8d6d5b605aee7edbb868d5931900d8e9542276e96e8d3747df3fb02300fd04ed4bada715fa0157f3389e5917acbbcb3cbdcb80ba2625ce96e6a12d6bd95826c2f727a8ed8fb16134bd2a59e360302047c435bb500663064023057f9f48ba2ecabcb43634e3f16a019e5cb3c7c2bd5b1bad1de06ab4122a6df21ae7cc52aa10c3bae91beaa57439580bf023069fc7ff7e80730ab174e77de1efed8b8c8b93f6e4a723a2c535a54e85a14ab415aa53ac663dbe60956c61b88bbef37910302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302c7d544e7b2937e713b24cbd966bd9507c3c28a8cc93db58d4859f6e16b50bc0ed60dd32a1673ddd8a02071fcec5cae5023100e059f4b2d335dc355705aa6630887e2454ef82f3258a4457106a37f78cefee62b0b74994f25925abde0c3c6220bc87340302047c435bb500683066023100ffc20de5181b7eeb4bba01d0367c891f7f1514e9fff86b96a9c0f71e1b7f91e0c78e735a9c29c0acb9b9b6d1d23b8596023100bb5d6443cee627ce7c995e73438c22efb8ed6d38ec522becd1df9ce4f61b5f0d6953d646c85a7fd4fa9767b821b81c8c0302047c435bb50067306502306e3e8b0fde12a45abeb39b427bd5066ee6f9c6228f1d09abdc95fbed66c74162a47d324f787e6b443927e5f8d2d1fdb0023100b5525061e19434cbfa4f87a6c914167e9fd2f4f9d366a542404fe2e6a560818dfac5c577b19626bb01809184b8d3008b0302047c435bb50067306502307b8a011767488262c688a5eb76f6dad0920d042f9a0aba98f46d9c7d4ba6abdefb5def1cefcc7a32ec102c0b584ed333023100a38da6ecf785ef17760c737d95b474c106db09013f67f57c8a341bcd78971b8109b78724f9ef56da48166667d0c485ab0302047c435bb500683066023100a45d568c766c151409578d70e42da38034f524716088e19eaac3446b41e4e9623d49d2b72ab7511ca4f6c9be3f0ca2e9023100bc5745575b542cee09bf720b568d047758da7ab9eac13573fb58d0d9a9bb5322716b4b114cf0aac63fe23b1c941b1b250302047c435bb500673065023100af30b1bb883a5644b897787e4a171286b9c6b2a7fe86e06bae21b6a8e8281c53338ce823ea60a292d77cd288e0c07daf023055f752a66a07067d595f0bbdc9f6b4c4c7fbba517c245f4a53ca173f14d0cdf283be854489bdf4bd7d63027c506d8d5a0302047c435bb500673065023100ac9c1aceb651b09a902f969a100f83303700d524c25a71e5e9a88f4d94150f755ff9d5fe85ec8cd25b973cf0205bdc0602300d4f73c1b7add44c316a192664b9d787c6f7eb82bf95c78cc0dbe7c1a9318c4d76ebe5e7a930fd3bec3ba2d0f603b09b0302047c435bb50066306402300a368b022ae39972c8e2cfd864347790c13325597ec0d8fbcb2ff846822debecb3991112e8c98c211107c8c3a242967502305c4d71fc8a90b42a5b7fda578f05af9acbed17ed5ff57e753a0a02256aae3ce7bf158c541624ca492c75eeeda29dd2c00302047c435bb50067306502301a3c16b42ca437b7207cf34aaa9f1fa4805777a551facb50793c301e12f03850b4f5ae62ec7a4750bde235416d575493023100818cac3408fc43d5c6d1cf154469374bc53e79ce3012d818e9d98dff365667a41c7138d29926292a3957f3bbe5f7cafe0302047c435bb500683066023100a06de1b33481e7729a8690038eec0b966d552abd86c1d0a6f53e9a48338cadac54e86d4603b1e06fa1ced5d18a102163023100a1c463d207ae4ff7e53a99ed7554443762514cf40529db423c82b1084abc4a791546de1cd0c7b7b3cda585444eba202e0302047c435bb50067306502302b677b0f890b2fc5ba8702f06e26b142281c5053193c452f4f125f1b8fb186a0bf07f74f85f079a6ca300211865607fb023100f1e409d0704fc489c2044cabe706875c5d7e5c43b506ece47a69a88e36135ab8136608a3d8e6f81ebe0c805be520fa7c0302047c435bb500673065023100f87dc60b39d3048c954cc663eee9371b92567874ba9f2a70318c82912c98db61bed14478ce66caccbb3371b0f7112e7102302b67689dc6a432860d2c476dee0ab78905bb26054b2e9f397a8056e8312f6040abe0892d56b4237144f77117548fede00302047c435bb50067306502302a9fc0b40c5e6a09b838a956e0674ba483db31b05cd8be387bf6828c5ffe767f7150feb9312a24a5a1dcabd38df9f839023100b3b5034a7af83bac052c3954537f16daec0cbd5b7981e20b9303fd2792da0172f09c20338ff2a34830eecc867e6a33790302047c435bb50067306502307500869ef6854f51ea1ab4876d033b3b15ecab881f1747ad627557e19555792a443168ed5956e5eed17e84d0e5913f9c023100c96b567b287f608ea44441b64a03b5be0a1daf81f076ca035b79e715b42a70d9637774d1bf0e1a6fdf78614dac7117a10302047c435bb500673065023100cd187f1f603bd075d24c328a19a53f52595ba8d41350bcb86e3227c2d5bdf6b4c82c7ea6811bcc5e22788de0db6b3c5a023008a6952ec38c808337b5953bfcda04ad63bb6f443876aa10e880bc54db872247bdabebebce53af6e06eba05f693d6e800302047c435bb500673065023100f92e7a31b25d3560a074d7d8183565100a88ab5b93319ec47e7b22f888f3f79c347a31396f1ba0453357b8b84157cbde023005f5541f8f5061810f3cdb9f07f5e3e7a97a071e281068b8dfbba2e7c02a02e17a500bbfbc3d997a14060b9ef950b66b0302047c435bb500673065023100be8a525485486f111728baf7d0efc5a19ef0e6fcdc83f0c8f114deab6d696d42e2e3ead29b52cd57bbc6df7ac79060c402303866198905c711fffb142e9fd7990461a30b4f96d98e5ae5cc042ca0dfeb1d2a2a5bf00d3b7e5610025fa916142e1ed50302047c435bb500663064023050e3a63cbd0e5c88003ef04026aba1e3d03f230565bd2cf31a38cfe7f7b21632452698312dd82fb40c6dea03c75ca6ad02303d592a6bf7da248c13291799225e9d86cd7b0982977d9812ccff9562d2227b1adddaf97b5eb1ab7079649d21afcee2030302047c435bb50067306502304e7c15fc2d3363c40c34cad2fa659bbb6415142ba91ea3f9674b12f9bc2f27ea2e48eb58cf998862fa123194a768b9c2023100dabd05d29afcf153334d06f7c282897c3e8c09170231a5d9101a4f10cc0ce559136e3f0117a1cdc153e91496128c775c0302047c435bb500673065023100c90ed0de3c1e0a25dcf4e6a9c47d29843b60809e667336bba8d43289904bc22330aa612045b5c7568b587fb46e17e01f02307d1d41e6c3c4596cef776ed3807616fe95628354a5bf4f17e4154bbb6059ea82cf2051dd4c05515cb86f7af6354c15a00302047c435bb5006630640230784ffe65aa5cd9e1bffffc76e24a5dfa676aada13b1bf02ca802578e7849d7d7faf099c4fc33847fba3744e9a412df9b02303c336a8ebee7bdc7af9df5f70e1c1ca44b8f3c34baaf269a301fd0d1a8fe5d423962e8940fa4a34bfe1240db1cd7c3420302047c435bb5006830660231008e7ba80e434cbc152597f0bc19b66253bf1f3d18418943f46f897f445985b3b36be2583f2e5166ec9a9bc187324f56d50231008fc31e1947e05e52bc77f4cc53a0574f5f6364b645befda967f13e56b5e6356ac8b8ec5b20af1fb9141950cf35ad5e2d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100f4b27c6438d51b009da731fb64786ba8316c00e2bdbfe45199b10f7a9c9125cc19f5657c2ae6e40fcb3863ef83a5336c023038dc824634471800dd38bec55056bc149224003420baddabbbcd6aec396521caedb97f85f3cd17f22f545855d0157e050302047c435bb5006630640230698d402ac5a58ae44c358277def063af286599be03bcb5cd3141e267998661be197a08a1029842ac76cc71d397cc5a7402301c741b1f518add122bce01f0e46da5d56e672af60ecce8669497d8bf9b73e7939e591c94ab089b07f57c9306a347ac300302047c435bb500683066023100f23a889750d21e18d43b6fa126f8c85e6ec860a907806670685c945e6a12cb5149df58fe621978e7f11158b0299d2766023100cb444d10f38af4188a342106c9dbb1c01275ecf84035fc142382e302b918a183ef47db8b068563192bd1a5621ab64ed00302047c435bb50067306502310099462f77076453b13adf81b11c69a088bae7680f2f76785fff0fad3f79a5d4ce7256f2b12d1df23e829042a39fb2e31d02306559de5d259bdc3f14af8b0ea3b494081309d9f28151d748c3c3bc76b631199a51957492ba9d9b2547cea1fac0716d360302047c435bb5006730650230269bd00d5084f0f63c7ec23f0ea605dcb27602b5f3a449add6a7a2497ae44f2a0283f472b35b9da6d54081c8ae53a7f8023100b179ffbd4b0bead2623a9ffb6bcf25c9e0bd6c58a18a63f25c148fd1ed917765278af102b6fde4bb60e4bc745ee2eec60302047c435bb500673065023100b676050c0de4b6dd06ef9b14a95373e92b32b045f56b3ed7fe64160ba19e700a9936c74555a20f8a10e2f26b99c2f53502301e82c7172cb934ee330ebc3e925882181f3a22a556003c33d9ff5a7a6d83f20af910c1681099bbe9081b2841dfab59dd0302047c435bb500663064023069f79852ca12a6704137f88fc09a804c46e6b63dfa6076c850d20a786a240e844aba3b6b9f7382b492300bd61cd59203023074fed46ed21544cf57ed4b49583bbfc80f7ad60cc30786d19c578a9806469911a4a517784f1df3513d011c36ac8726230302047c435bb500683066023100e22cf511ff87ed5a2ec3866ce11d7e7d708c36ae4ddc3aa66332053b0d23df40959f515d1d2cce32b7d031ea9a697a9f0231009f80aead6f04084d8efb2c6d77054cd7deef6a20eb1ac25ca648c52d236151bf23746e1a86ec7d8dc85b7df50a45dee10302047c435bb500673065023100b2555c345fb3b0210a90dbd47893e84100ddceaa8736d52a8a75562e3970a08ca707a4d1ce593dde48f3e14c93f1cfe202307b30faaf5daa7870ea2ea0fe641983d3cf71e59d2762f65d739dd793768f91ff0f14f5d76bc2538eb4e7f4c6cd75c1fb0302047c435bb50067306502310097a4e44a699ff95dbdf2144ff0ecc51f38c1f27a215651ddde521961426ddc44d85547e62ad46f72419d059e3f35b8fc0230246f31b8f3a60fd1c7934d0cd9ef2aeef13507ecaf8ff9e1d16ef59bcf51f89686801f13a21928a1cacf00f101c27cb70302047c435bb50066306402302384f29f48ce1f97709b5d8d82f0931a40d6dcfad776b6a51936036edcd4299c2ed719138e09e4f29dd1e01fea79516b023070d61692badd604f93e508509211f9beef60bb5f5980de3761e337bb61c1b7ddef716d6f08863c428628043a4f7be5750302047c435bb50066306402302b08aa45c45a693e4e963a79103a37b8ffbdd7e91e85068d00772dab86574298506da3b402d496ef1c78c8070d1272fd02302ab1230f6c63a8f4c4219d1ab369f0f3febfb2794c04ef5273fb72620410a78a432899acfc99cdd710388f4b4e137d9c0302047c435bb50066306402307c2472e64fa9cc34a88d06b35cce29068fe0092ac2ffcd28f3cf22b78347801d4cb54dca8b6c072e4a5c1b85074e81f002306ff7ffaa2211fc3e786c2967a657586d386650709e94d58007bc65c2a2ca6ecea6f9a1add9f068d552ca4ca63690806a0302047c435bb500683066023100fddf6fad55c0b52d43410d5e4013639dcf3618b0ed50584b2831fff6f4e86b71a6ce5cdab70481568eb94465ad0d2fe4023100d25e5a9e5de2ed42ba91871bfe5a582bf6a6ba986b22ce1d7d423533d80b6028d21227ae745431bc4dd43135b0447f960302047c435bb500683066023100b4ad0285324ff90363b20b9473c613449b40055db5f8c8b72cdcdfde477d168bdbfe21a17afb7848d50d5ce94d990b8f0231009c1ba77a1dbfea140d5797105434eabb8b3272fdca4a857370817b5c01f1f49e1d4cfb274d95b3762d1207526aa7f7440302047c435bb500683066023100e18ca8124a4ad3e23349d98168b06e932b375fd7f4dc03d383f6b32f211d97c8dff4c6711193f39628a076f7dea846e2023100c204f04000dfa1a6077d03725fee722c3756ede97ca749c48bd1f7069eb1cc313842d522f1ac13fd9936636d356db90e0302047c435bb5006730650231008171a79b439ab17a7bf18abdf205c419abaca540c6b3adb6b0cea4eb97ebdc43f4521598d6107c808893f97d0765be0b0230630e5b5f38e0276b5291e7e31aa9df08d8e013a0cf4af4bcb467acf9a4ee0d7f1a748733a306d1991fe96166e77512be0302047c435bb5006730650231009ec991697b730d6f64854c2d57d473cce918113444f2c304a1d8c38bcec24b2e32ce3c211f8e900dc735a87e7e1a815902305cfa170df0c2934d91c78ef65f34b69725d36e600cb0f78e6e2f5b265346b9c4a2c4ae3f10e1ee4c04a5d7252bf1e5bd0302047c435bb50067306502303182c7ac5357bf5ff54a3927beb8f5a665319cc4500a08781d434e53b8214b75333bea602942b2dcf0ef03bdbda15862023100ec8ff185e51a6b47b62f9a77d2012152738a6ea88191cf3c18d1b27c3bf06728a52b16bc99138abfebf9073fb736a56a0302047c435bb500683066023100cabd993a3e080b7bc8e98defc697be34c9a95a0b1c476db36fe5649f3c47a65047d2504e37404feda1f916fa4ef97cda02310098cbddf53b2fe5e97579a37f47c270d5c6aa242cc6dc122bf2e7f994382dbb5babcb661fd84f4fa194094b25a41b756e0302047c435bb50067306502307af8d0ba178e69febd8ebc2e9cf507b4f541e93f76980380a36437b6ff6fc542cbcd01846a50779c2b66a3f40d45a311023100cf3a80d6d490fb672009b804c162859c85a02eac52a6b5851c06e4810c5045d326f7327379ed963d24765165f8c7ed9f0302047c435bb500683066023100e878d9c891defa66cdc2778cab723d05de9c58957bbc07e10da6fc099286ab45bc1223564120a253ff759b7ba82b483d02310087894ee7ff53ae5bf9be754a6d321d7f29bf802a6efb38a3c9173472d2d9c20b6dcd0e556a58440221f35522285cd87d0302047c435bb500683066023100d172736677240685efcec35036f54243000d56055df6653f87bfcf539e0839dc8032eeffe1c2d4cc587ce264eeede848023100aa1167ef3fc4d737c1f87923e8444333537b6db3c5c930f73ee104665a97f9d432c934b863080350ff96b8deb3ac5a270302047c435bb500683066023100f56bfd718fd517937f39498106674d76f45a99a1be48baea22b5a17bbd12ec83c328cff0a84d343bb4bc220a92274151023100a5e6cbc176976820af4361240a968728751a13dad24c359325a30fffa8be9fafe99b998025f81a1b7a37206359fdafa80302047c435bb5006730650230786ac00aaef3be068566ef711edba4b9f65f98ad921ed7b5d3bbc997dd957c26187a026c4492db221e4e9c477dc1a2310231009d1f77d3c6473289e3f5d0c2cf099b98e9dc93adb4ec7b3b22e1ebe0da623d4efe7e5e973081e508603a4272ed3988970302047c435bb500663064022f358dbfefb419db3300dc2d44312a329240622aad8a49d484d956439cb191a368ef01f6ad5ee894d42702a677d80e1702310090241bb5acb1f74dff79bc962a79b2267d7051fb75ae4c27496f909d79528418dcdfe38d766324f61eba156e5822bc960302047c435bb500673065023100caa8ddf4b84de8a277110fd7d5ff06d5c4186d190184aca584821a0d8016f5ebbcafdf77d30b6350d01b0e4de4ffeba1023023a4940c363782f7c99d53881d2351106800a3c23d4368ca91a4a052732298e9f4fbcaea95b19bec44e7c05f7391a1260302047c435bb5006730650231008072541bddb852403d6c80dbd3930319bb5dca2e94cd5f1cafd5b7c629a6b65559f1eaf1d738740235091ad7e14592650230323ff694fca98f5011afdfdcfc5a23b7b82a5fb09b9903de365c77c9c9ffc368871436304af04c5566727f075ccfc9d80302047c435bb500683066023100d383721b3e5d197d037c7392f506942d51892b76505de1bafe29df64471c8cb66d572df6c869e1c9210c311b93a70a02023100e7c1dd987acd9c60182baf93e11c2214415a7da50172a79d8706f1b4abec7ca875586c8f3f7f9e23c59dd25dc5c1dc430302047c435bb50066306402300fdc39d3086dad776f23ad90f23b09a862130ab75dd97ef00fd92295bd757ca7ea22e70dcfebd8518f9f46faadb2399102306c558f7d8d694ba8cdfb484277fc7def7e8dcf484c0b397db517853dc50f522e62f6f9825a3e729f66f92601bb033f650302047c435bb500683066023100d4e196a54dae3fbcf6260f239f8a5a8a2dffc4c9f9468c4278bab9f5229a261bfe6fde462b6d66fb56046605ee1a45900231008817cdfd0582d03729f37adf758faf0144a192b1b81a85b9a4c40a4c2e84ce5498ce7a4842be8a4bdd0b8bb6f4edf0ab0302047c435bb50066306402301f216f633aa8d9e409dac50b4f652169aa774d52c4f003d4b24869650784cb93a6097999bae7db5607fcd9c3c701102f02306e733a4e1f5db561d31b01968e6d89017441e8c3f6db22692bbfd6b8617bcfded5d09e27962251ebb24ceb2a9c8e633b0302047c435bb500683066023100fab1d020a8c31bf288d45e25141d13040d53184ce2da81f09227b69a590aa2ae1679389d5f7d55e8f703ebbca493a0fd023100ec3b4c12ad3e20245dfe900ee6516cea784de26b50452868e87b550aa677aa712c50712c6169299866670fe9e243a78c0302047c435bb500673065023036a76e3db81da5f3599eb84a6acc3814739c3794de1173386c458b0dbd45f6444f92218fe5f458646b7b57ff1c01cd88023100a64af378dfb80bdd0458b83490f6e110aae4c69fbac99ac88f45a3076a0efdad43523ff6ca683ec129892c6d054c3c8f0302047c435bb50067306502310091475b56b96bab84dad2471d15d0541301c392a347e21260f661fe7298416921754724a17d20980482fadddeba4a95d2023057b45d9238edef059581840f9f9cfd29cb0a82113ddb25652cb6ccf717dbec7d556d0c752a0ae7d7c5555d9dd84a2cb40302047c435bb50066306402307dbdc7db2f36c63d79748bb203290890d5e289f3c59d1e7a931b8f2fca59051b94bb358f434db7d7f345bd374760b03902305f5967aea1c445afa526d7056cba65a67ad618c1b7f801a250df31fa8f1a93fddfa2eacf80a2b48fe4f7e4471f0a492d0302047c435bb500683066023100ef05ac1f4dc865dca8d6d5642659a59a1379ac32d57cda89203d5a46bf96698f3495d2c66da0d35cb3b34a441f43f24302310097f0a0ed298db8bfdeb34570ad5ff945204a231542c3b0b01e6b0e4e814d6b140d55da9e3b5bd992be78d0db81b4eb460302047c435bb5006730650231008a0b4d08b24fc1f8a7fd283f51775bdd3e2a1a643839870c443b2fb494833bbad87eaa8c2ddc3df11c9aa158897324840230103a5c568a57c3903cf36bc5ed7fdbde883bc3613c2aa3a1438a317f60e4f4a958d9fbc5a1859b759e5f605cca122fa20302047c435bb500673065023100c2ea04e71d218d1bfae45759a8900732458678f73cfaeeb26b0e031bb3200f09cf2395134db41f5bb7238335086aa4f002301a7b27e0e7f543b6b9223befb9c2c8269ee84c0a138c542a1e5cf6c30945c2cd173f9454df5c5cf8e196abcfe93d2e340302047c435bb50066306402303a92a98c98d6c6c17edbbe9603a511f3cc1776f158128a638c2d0213bee5eb0c98736778b6fa54e167d564bc49bb694c02302955460811f9fb047cb1c844eef2ec73186edfcd4b12aabd7cd430bf2b098779f22b22cd479075507e78ba8ec52859b90302047c435bb50067306502302530c6f59969eed5543fc6117c7efc47d44358297229d7c3c33080706598e37d76a20f066e9e90a02259918e97d0b383023100d487e0b25928ea11e4cb4a7f5b3fcebceb366a2a30b6c8c3a54f5bff6a2a977f0d55f190d4da19dc937d8d969ea7778d0302047c435bb5006630640230034e14b6a4cc2372d0978b3547d4935c2f4f036eaab37acbbc0e3231506365ed8393b1558f874988553cd995c1b79320023021d891d455124377b98dc83519c78325812f5ba0a7a15e2a6677c4f196e32f44494e6c3408b23c75ecec91e71101d5590302047c435bb50066306402303d5d233bad1714f3a5f2ef942326fe02b3c3f641b859d113c57860f6bc369c755487d1bdb0c2fa713fcae17861f1dcdb023057c8a34376d2bf1add36087dcecf18d31ef1691976e0791e4a107b819c6ecbb84d71d39c8e13ec3d99fdc02ebe5ab8f90302047c435bb500673065023100c900cc23195ba55390aac41b95a02c38226ba0f57c90cf09d204443878db738e46053222f22f83d4937ce7f2c1c23a3a023067ca3d37bad95a10a16696ba2786c34d9ffe65b62bfac0e6e3a4f8f5b02f276ec9cfb697e62c72a23922ef0507a7d8760302047c435bb500673065023100cb2dc94194993d6aaa39bab4fbd1efe0d855cfe2cfe4a450208d9c08864e1ede5475af2b481fe5ec80b6ed4a5cc18e3902305f892ddee62daeaedbeda03b14d61c7b1d6297a4f2c660fb2327c5b148564dfc7b0abca3e6df68b5fd1c66d236f9a5b40302047c435bb5006830660231009126ad0be41681d50204e3280cf293437aa496fcb1c94de031108ae63bcc92d081f4ba9a5323c8beb5874f6d0d344d28023100af3871300a0cdf426816441f6fa09461f7ed7e66dbcd327643ae4afac25b0c40bd8ed5b5db6ec5a1b5444689fbbffd7e0302047c435bb50068306602310096901834ecae0052b97869a089877ab069dd597f9f954c022f380a36e37743d92048a00de77cd59c0d2c96257605ef6c023100e905ece17aa45e83bf8796aceb817c3a7514b00f8b60a499a630b8ebb7672aabe522965ab380966f5ba2965329f054170302047c435bb50066306402300854fa396e06812b5142defcf569c264a84b5faeac8d82117709130a91b9624868c1f67d4cd7342b44a0ea99a499887502307129b79204b37e468ada6d96e302f8352e25f05b20d8d03564449b42bc3f90fa7c36275b94278b69b197f64a5de6212a0302047c435bb5006830660231009fa668d0d586edcf58b6c77b4113f64c6641776620a4a1068e367b8b90dd3ee793d2e5139081bea5ce054fd7d117ad40023100da9cf49de007b2f888101e770e839aa5909322b765d7a7d0b97c681268b193bf4cc4e594b03fcd19df07243976c7807d0302047c435bb50066306402305a2556c3358b5bed94d8461b777c3bae566afa4cbb7e75159aa45d4cf2d7c0401ec919685b0e2b00d5b8f2d1d6a25aeb02303d0c98ebaeb8c6cff28d5f0e7b95d4750c681be1180ad47155763b7052009224b2df6d69b6729cdd6227909913722e680302047c435bb5006630640230117d1560da229c90b797ba1663434adfd3363d7d2ed058aacee6d3d48225c3c8d57bea97d5799ed2be744d015a31be9f0230683f2d643eedb0a434097f302d0e3845c236c93002d01cbfc961bd0d0d2595fb25fc5e7a659c85a56410c25c09b77d270302047c435bb500683066023100c40a05b09ecb76f81c6c71882f14aca6b4da74abd619c007fc294a14718c7a81449fd536259f74e36f0dcfa613d9b608023100ff5df3c76878598d08e03052cf3e9294d4f0c6fae433d87b3460a3dbbd6e1a560f17837fc366d26d02d7bcae7d71c88a0302047c435bb5006730650230387b1e87c4f85e2c6a215ad3ee2f016b92081227e328c15a1cecfc940dff65c08dd159a05cc567d976c97ac2eaefe42f023100d9ac27cd8ed3a3c18bb8f67c3137d9b08b5b5186bb5aefdf02975aeb926dc2d450878543a3a8c75e3d9f4fb56af9b6a10302047c435bb500673065023100a67e3bdfe8a364e82580b18eff8e2b508d38c12dffb990a188545a5a252e169df9505c790e435c74a9e3cbb448c442b702303f3badb605baebfc3417752030595a86439e3fe540b2b6b5cac6cd1c53341134590de5654cdd7f53bf0037bebae9ebb10302047c435bb50067306502302b57d9cdc2539570285fd327e7d83a776f7a2e8dda10685f9fcc329567d6f39efef4afd8210ce40426674220f4bc0195023100e9ee8f4b5a21e97a060160e9333df077ddfc2e0c8c84ad9fd916fa4af7598b71b9c9a984bfe7dd8b3f22f0c614b0ea7b0302047c435bb50068306602310096f3e564f179f5822ae706b35dd6beec7b9f24f5b4a74a01a06e493a9ab8520c20516ed9253b8341634485b0539a9a44023100c8b95d8dbc1a0201bacd0306fec70ef7788c76d3d1f16bc2e24a1798afc4db748ae74e2f65115010e1e8c2a6b0582c5b0302047c435bb5006730650231009869db9769042a7f86cd57a58588cbd93eb31d58ca252649c852f1800b7d782cfeec71ebd477e6fe6733eb00c2febcf002301b67311fc4b69172fcfb58e29a2dd5232c960b903ff250e78ccb3f389b423d9d12b4e510193cfdc218cd2a8db7d0c4b40302047c435bb500683066023100d04697ce45a3e2d573bac4447301868d3cb706e3f14b22432618df451ebe7d5d17f1491d083154d3c8387acb97e371c30231008efff0bc4dbb2be3f77cc754c2dbbeb5258fc3317a49fb31a256c4456dd4bc772bdb626b16d520922febf322dc6a041b0302047c435bb500683066023100aa476438dec4e2379fab00ca2e8353ccdc0e3db51e3ac22f92c43ab26ba53dc20e2a04c317c381cd9e12ddd3730911bb023100ee4efa043f04a7e7c4e4778a033b7c2e9cc2cf7725c3a99cade540a723682d274b3b70876315fb720130bdc61a9cd56a0302047c435bb500663064023001f96586f2a5486a135ec48335db67dbdf1a620b631407304d50dd33d158d571cac0a5a28df10ca3dcf7519ec74950dd023012d2a6de1ce8643052648540b994d7230055266d507c180f3b9e955b4c89628c50f91c0222cfc71f5e5012513f9664be0302047c435bb50066306402307d6958d73ce7bba3f5620c03bc0e20f4e0741201204006999a935fc840ebb11b1fac57cc043a5d1f02cb22d342800d0b02300836390e284bb086c025d2044ba93ca86f77996a7320e8646f700b8976b4c8d4ccd6eece8d232cb8a6b5022372d0a9d30302047c435bb50067306502306fa9af5eb8e6728680ed86c3ee460ab14249308a165d8b89a665454bc3bbffb9f7179b15b0e5536ad2c79ad1f22b53e4023100b459827da1b168c84a832bb51e31cd7a12e888af491f57c5d949527c7c979b391fd6ac5db8f8961718bf01dbd490495c0302047c435bb50067306502306563831e68d0ebf125cb7ffa8147da935f09d2f545b0f8f0331f0df49e4b5d81ddaac1b2d6da544557d22da22d07b495023100a7b18d8034041bffe1de3fd64c2eae34c5b0dc877966b2c9a603571ad34261c7d7e25d7a22371d07f721e93eae2ed9970302047c435bb500673065023038a0705c4e093810d6ad44d1484868ee6120e807f7e57f48cf9c9683a42ffc042257f6f538d0943e533573d22e38bb3a023100d875ff6532adecd4988d07dc8d03fba0590e6174413a349da7bbf395f7cba4ef1721fa81cf52eeee4d2b8e1698a11bc50302047c435bb500663064023047e0e4a5a9cf645b6ddab3bd59fd517554efd1a175519dc6c306131b7a32356fe9b8757e921f493aac85df3e135e60ac02306473535fa559e8e07ab5095f9f65af6aabb3dd6043a1f4361d3de8a5ced9b12ff4cda6570b07b02f050f6d4f3fa6cbda0302047c435bb500673065023100909df63dd500762173a60f5698a2a7688ceb8fc7d7151941d913cdf8c05a09f69e1f74b593efbabea92eec1793768c7c0230180f779012c65b53bb316281400a9625e421da3c49f8f4070339e902dbfd319e9c64ac817b6cb736f9817414d419e5840302047c435bb500673065023059151a1234de50ffb0b86515396cc53f114fc4b1867a31ab21899cc273ef3b6747def6c011a70ca9e103b77ef9a609d8023100f928f541db5b12a4a4ed60a9f28dcd234c7561a858b7f4d7b09635e0a7a1618a7bfdf5203f94a637c695d56802efade60302047c435bb500683066023100db2810df9e797622e5ff8a53e11d4622e12990520b939820b82733f7bbb2f7514115d3ed1c4901320630a6a127722b56023100ef008789051e35b9324a551c14ea109b19525279e750e36bb476210ab37bbbc0de3db42da6bc28925d6d989c710231290302047c435bb500673065023100acc63a1ebe55338c7af3a7074d1759c1b4f9625e887535d07fb9ce9c18d49b49186ad36ad401233cd74f528ce4e208ab023065bd6bd35be37b0e1c17e79c6449f7914a1970f702ae3edef234ae8e031cdc4c7efbbab3dda5c926858f5ced6c2333ca0302047c435bb5006730650230329f063203386f5046fd6a7b2f5be1fc6ef7370f2ac2ea3b1bfab14d015fc76303fdeeb504a38da945e30e2c645a09dc023100aec427a3d5fa45537808169561857bbb085003e575455558d14b9a85b8f050e08e75fa2cccdfb5b8663f45b638e006fb0302047c435bb5006830660231008c4b5c15ef7cc1f11bd0c797678e4b8172bac490864eecaaa24c0f007795bc983d60b765614bd29719b263d198706dac0231008502f3f09dacdb6a197b94cc0f3c3e3feb822d388df560a14c43f2599f96bf29ef22ec43dba417f741aefc29b4cab2200302047c435bb50067306502304e94873b4b51bd3110f2c6b84c2663778c2a67ed55c1fffc6be95a8eec9b8b6ae744450ffaf9ab288b081e1952564801023100ac3185f675dcb1c088900133e4db448027ee332c55f988207bd055f0434761e0efdab33422d11a2b0dd7635db506568c0302047c435bb500683066023100dc33efc47c52f7b42a6f9a44aac50c4a5c925c2c7a6b37f13bbdc3b21fa229de5cf976f9c6ae595ab680c4389180a5f90231009e86bca9a6e24eaf44bee78097eb87eaebcacdfaaf83a484ba81aaa6f374127ed18de8a956cf7ceeced7b7aa2de9531d0302047c435bb50066306402300c474042cc84eb7869eb1a9a6ae13bfa9e1ba8cf02523678669ee0def75c03635cd60d79ffea1053a08565e82845dd7b02303ad47ef0b270e1dda7bbc73b1a93fa4ff2e64a0e2bdf2d507d6de65e4922f275561570fee2dee4a665a878127d01ced00302047c435bb50067306502307b8230654bc4fcf0540350a0bd0a6eefddc166b3c6bca9ef0cc54d3e617ed163e3d7de2d214e3264207801ded5b39595023100a75c95ad5dc70fec175cae4b7ccf9ebfcdb6f9f9bd54fc8a6bc9eedd6550f2029c88ca825424ebde3962787bc635d4540302047c435bb500673065023100a9ec6bccfd69914c6fc9e706d86e623e941763c9f6c3a1cfa7e2dcac1b2cba08a75658ca31563c5ff152b7e6866ecde6023066d34fb8b1c460a34f49af638abe19a08012c866e850e855c69e543bd9597e81448a85d4dfafaf41ef3f14a2fa419f5a0302047c435bb500673065023003f7a35ecde3e18b07a4fe70d0d9caf90a6181d4d37186a892a81c7a21612a8fb8081ee5fda700e2c8be7d8317965e64023100b0dbc9ec37de7cdba28e9d2ad5265991c37e26a6421a0618b4c7837fb72144f1b8921a471f0c430952a8b3f21b25be2d0302047c435bb50066306402301becce88c2ad0f8a7b95ea6f11f22827a5866b031070bf424a7f1db9037af05bd8af00b972bbc10c287b648de0182204023006f349284ec901587e6574a7505530a50ce0cde6ea464519aa2d8f7e966107ec28b583010d0b52c7e57c538dd821f91d0302047c435bb50067306502305ae9d3b7d05a60bcec5415fb5e93bcec157f6249e2f293a67993d46a4587e2fea493606874170bf9420244b1ce7b773d023100f6096eff1452744cf077d6e076a383c06ac676c1b4568b3cf1cec4fa172652afd79dc397236c70f8bd825e2a0dc60dcd0302047c435bb5006730650231009206ead9ef217016ceeb1831c7908b62b14c0310058da557c4d08e52692523800dfe5cb6d33369e411623ad22cc38ab7023053c62aedb211a15956ba765e1376dcab85bcd8f746d9257b17e82a420984266355be5e0ebdc5ff36a9eba1d8c875563c0302047c435bb50067306502305d5101fc41fe0d5fa87abff5fa9d41bc4e1279bda5208dca9f83a852fa2212b7bed70ba1acdd7ec6b14a7ace836248b902310095bc3a4f73bec9bc60f623ebda61b16335f717dbe29958bb54f6596486b160df7beba58efaec7632797f3874b05b729f0302047c435bb5006730650230011a980a00c059b2901883a3e81ee207ebacba665aa9aff421262d13eac372c559359bd6fbe8410afdb6cd7eef2a7c21023100b7dbe397d0dad37aa89dde8e6ab5d284a8f842c1091078978d9708654bf0ffa09b8b588183deb5a21979cb9d24ffcbd70302047c435bb500663064023032b826d1c992d5049939e6cd2687898d2f37376a6529d70c6affe3c674fa264814fffedfb6b6030b142b0633e1cb14e202307e1a2260da185b5d36d1c42c4fdc5c76dc98b589743398799b6e64f2631bf837ce6353685ee00500a4f892e9df1d7d990302047c435bb50067306502310088dcc0a7c743ebe0d8e08a07586df385d6eeac4c7dbd406c44df0c727c09f9c8b5a7e6aeb455aa8a8d860759a19ffd5402305b7cbd57b9b0c1d78486755164be70f1acea5c7cf923c1ba527a913777289c8e461f4d3e13854b2a6b52e60367495d920302047c435bb500683066023100d98a5b930cb4b6fac372a1932ff539b7beca440e00158f207c8fa9c38754ad57606125a692b83a5031b35279f90f4f9f023100b5ae5d3fc98a76c51d0c96290b0ae10010e2696482b693ca04c65f075a0ce75f21bfede4049f962010d876b9a3b04f850302047c435bb5006830660231008dc8333bf8b57799f2eee5ce01cf01397330ef20afda40182c9715f637b94aa894d93615ca0e3e0b860a781237c6b9dd023100c5010af710210cff39db35b037712f1529b6da3b92abd32ba6a472d88d0cd8f3897e143576abeaa254cf7d3ea8c208cd0302047c435bb5006630640230247adbe47df97d5bc6f50e8eda5c3b19728a30e587042e2e7d54385b9f8186c1f8877922a9795f0b65faa8ffb1eb13910230317dd73969590b9b8c8badc36c26c89a84e551e48d843cccca583f58a7a16149a4eb551aa7074881a510173aeafe3f9f0302047c435bb500683066023100f5d6e9b4e57557a6a4af5fc4b8cbf6f2b4695bf3e28b31510922498dee0e8559ab551937f23fadbcf43c9e3e2152a4dd023100aa00d9627449a7f6010fa796cf9a0d0e7219312179623be86bc37a32235de1b5b6e511882a9ed84ddc3c3b3b6436e8650302047c435bb500663064023049ef2d55c5c3db45e26de19fd3ce3161ec8f0848de8db725a29a2380ec4d07298d31c8f30a8a8c5b5ae01aad8478dd6c02302f8f1a94fc16bcbdccc4844259fa1f79d9997fa220ad83382c88caf8550ef313d88b99800b981d7ad1be2dea9b97c5ea0302047c435bb50066306402300b5048aa7a7f20bf1317c63fa4d183385d4d03108ad4aa2cc6086bc91055a5b1c5418fe5fcbc6eea36f5a14ae0ededbd023002c278c4aa8f6e2d540ad4bb7c93e757e58ac1f6363f3104465cab77aaf267620498b545ba03d332f922ea6fb08c15330302047c435bb500683066023100e420fa246c71a4edcc03c3b4cab8bcee4899a680278ce5d39d47900a9fba2d051304437184b7afb142ea9b6eb2b71c87023100e9630be98bfb26eed1400d2da96123618695d980e010e558e72d518448e729db37496c6825d7d64a55e9553507463b950302047c435bb500663064023041ad0c39ef654d6b7bab022a3d33ac9f3299f8f34c960aabb393699f9063efe0a20e5da6133466e39cdcbc91b6895cff023042a77e443735b318075a502ef928265cc91ff0ee032ae6e44552c1f856b24c50d4d0af27b6e24f9c21e055b907c473f20302047c435bb50067306502304454cb2f2ea9d25c88cb67693e9a03a40e3f2adb34f7af2c9fcd60a47bc6e40a5e5f81354820c6667889bd283c799ffb023100dada050d73aed1b267839e5c45fdca08c6dbe0415923254dce78611efa9bd6e768352c772a6b80c6ab706c0f053f16eb0302047c435bb500683066023100a3ce147e244813f2dd1462e4e0b0c37f6e637199d84c7e9645165b660109c6dda750def9f4738c291ef22d10026449a5023100c174af03177b2c587bc961bf70f8d81dbe2ebcfc16404e7a3fbecc778170b1a4af5c7100f1f0c12a9e7a91735763a5030302047c435bb5006630640230542369b233c476d8314c8c708cb4253ab29737db6f988e5c0bb43e880a379d15cdbf5830820115bc558e34fc5832f15402303e17eab5eaf7c5569542f23192310c56a18fa934ddb7c1cdfce80871dbed4ce3096d44aa0a63f0f6f50be0e3277607b70302047c435bb500673065023100d50c33efd55d2cc7accfee9c904c2480ea42d6154cb355b8ef76aac4347849c12bb1fdb210ba6ff7b02c1e03e341e83602306b6fb7ebc0421ed6cccd63233584739d4077e304e10359d082a6ea65e2230c9d7967c1abab784ea982e2961a3ec9fbfb0302047c435bb500683066023100c9522213b16d5eca2b05b0ef15401c31dfc6a536e595573e11de60d3692e098349870a67cc8e2e543afec08baf61b65702310085aec4f3f6ac99ad61c35c9eaf890b661db1faf726b02eb3ca7d4c24f783d2cb6e11353bb9d4488f5a97ea01f876316f0302047c435bb50067306502305efcbd184528d4dcd4622c286dcaf255c5a2e717bd14fc8e200ab77b9de568f55c287a919c2f7b34c3e6602d65ae9d33023100a5f3ec12744b422270e683b2a69896903d69f348a636e8c9d86f087a5c643a9ad8143b29728c22c44e4d627778e07ee60302047c435bb500673065023074ffb164b5652ac54a3341d1f1c6c82ce21410e06247eb161bb62c8decbda10b8f9d48e304208a25a5e61cc56489241302310083846a108094b73b3b59273b1d1404efacb41ad10f1444031bf1311ef2229dd368399d3bb841035da0cbb8a281e7cdf30302047c435bb5006730650230261bc22d5d5ecc5e503738df08b1ca3fc2c3c99cb5ad63fd04b8c2268d5c594fa3061a653cdf08f903d489d3452b23dc023100e9c77685ccc2f3376222eab809f41e95fb069d01af233dc7c9819748589f4cd4773962dd11e86fa5aa7c23c27f3fdcaa0302047c435bb50066306402302150d1c1434a6f25e27e65e600ddb71b3744ddaa4820a7116d2fc8d2776b28745aaaaa2a27c0281eb1b59076e20c55950230722f6c5dca5f8f5733a70f3109cba20a9104266ffb679adb0f3d3ff79e40863ca139ffaffd449504fdaed3a22366815f0302047c435bb5006630640230584081781005062b29ca17eeb3a937d44087985e3b89663688c70826b0353a9554730bfda06ea8e1abd29e152d1d018302300100ca8b71c28adaca43f41e504fd693ce96a4c15a7851fe5971bfd3b5c028e8bfd1120ccb710f8735ac20b7c4db9d9c0302047c435bb50067306502301b1ec212ef23d4c4a1d9385a06368192343111886bcb545b497a6512f4a2922340177cb2c8c04bbce011a95c600e4acc023100fc01a97cb27b1f7598f516fbdc208ab437f0bc041fba91f5a18efd2bd379538084fcbdd8739f6f89534242d26c736b2e0302047c435bb500683066023100ae27098be0cc821a8dd11c8f0571aa7b60f37b4be711b4a05f13534fc02893ca1b9f1426c0801daf82c1c0274ebf3709023100bd416765661744cbc87de566a4ad9fff842cb9abc2c7daaf4a98ccf706626a1313251c29ff7b68ffdced0eeafb6c5ea40302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304814336bf8c9b90f4f2518d8f5cf8bb68a9853f874c44c29a1184ad3b12330f1857ed35f9a9c5673fee838477a137017023016d025496a78bbf3f5a059d19c03622779c81ea13b0ea180fa29d460fbcfaf034221d435965b66824cdbf6a6e14f608a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100fc1d7cc602f3f9afa090bc92ee51eafd08837c086a1971cf5673e28035d14de5e6e9ef4bc59d93ef8ca0e7cb20f05f9f023073b52acb6a7bfe6779f0ac06e38a7021a7c0386070724a5b5e5a990573472328ec958361b99e610c013daf86ca76d1bd0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650230651192a2e14a14b8200f9f0601638d4aa14eda5998de7a330532eda3bbf3dbb4792dddc9186177d1fb3705016a95645c023100e5e4f73e2a6aa550f54cfe5f4a25db902a26f78b3edbb9953b7da96ec762a487bb55b2c1ebe77d6b21b09561c3908c6b0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023028d24910c12b1d6cfc13b11ca1c664b86d6ee0c511e4888f2fda2eb13c6f43eec96283eee737773196c5f2ee1ffdf2bd023100fa3d2a51a4eb290a37d071a3ea60d9373ce443e537f599b80eccb8e938ffd22c4768756babc48d1e4df61d231617cbe50302047c435bb500673065023100d55f2d2e44cc429e2481e42bb78eb0b56329ea64eaf3a90723dc9e96b992e30b6d4d875ca2615f0329c95f2dc721ce9b02305d01b7ded6435613251da499ae21081433cdce4603d903207964944d7cc05303bb69661d339a437a031e7613c4a37cee0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50068306602310087e1a54a57aae1e0883254bd3277a4e188fa1e6ae70b18b9cd5d0920836a21178b4cecb7b65b0d6aad1adb2f69aac21e02310086da9973c1ba48e47dfbc497770180dfc1f9a0e8ad60b527f42789de062ffd94d5c3ca57f2dfb0161d36b84b252b88310302047c435bb500673065023100fdb554880fac16a952be9592991fc17b500fd0462b6566c15c5284e7781583ab99c2ae6d1be53f4bf080c09dc4b402a402305f1c1f883fa0b4b9dfbd6b897569b28ef86c6e91e160b4adeef9f973506023650d2c43fa6f6a9c4f624ca71b59659b870302047c435bb50066306402303b14f79d3c90f42b56f64dabfb985db46a9f0716d3f593953297015af1d541b54d8c692d5b70706f1d678cab09ec9daf0230473e7a8097b818d3b492efd1adea901fb06fc6bd56bd125fb69e6198f238f81c395b923b85d31455bc75ede6e6f4ca260302047c435bb5006730650231008d06eb373a5cb0ad19165f9adfc0968e3875678c8572da095a6d770490547b1e018be4364357074156d4bf4a2f4d17bd02305011e6ba53b9d212a2048db46f93eb4c31091c84cf3eac140d480ac7ecc4731e7a15a91003403aa484538ce3ab50685c0302047c435bb500673065023025dc80727b2c30b3c7926493003c2398d30780d049fdddd2b49c898e10f46aece80378ffc0beed0f3f046a3faca890dc023100f8920f575f053c8204b0aba7be9379d56e3b6348bcbe2188403a4e9db867348b137c758ad181318d19ab189f6ea3299e0302047c435bb500663064023010f5625fd7a8f13375e55def38abc5f7d2520329e1d77ced2518d9e3cff485ec9df815cddfdfffaa9f29096b626590200230702dd6aff76a9d88293fca0cc07221cef070532121f3efbdca53e78e902da89b84d93b1b8ed1be110be2cb6b58a5a0500302047c435bb5006730650230579e3f971d32277d9f80036e2687f93b8cd04cb0f3a7eb9ca26dd72f7a8c7c9199d893cbbaa581bb8b4139323743a23b023100e026fa53a4eca2450ab0ba1d39c0a9e5abd7e43cbf0d629e95df321b8fb0adb39b66d9422f2a29138e96b533abb38cf30302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023062af5b927e04546c91c00317267530989f945e878f6c127a86ee9e2ddf1c4fcf85a8c0d470b4193fe4a9671902b43eac023100dae389e2d592e4f4e7a4fe56949a6665d78da6e046d1eb23b269b9ae570bc87e1fe3ec52d7b00750535e3a1f1b7a11960302047c435bb500683066023100b90a4d15a936c4cc05d2c940db9ba8d07a34611ad5b8082167ccbecdb7b435bd2ec2b0c5aed7848e8a6646ad58180c9e023100e5696011cb11401b9e98eac415681fcb2ff63c6d9d64727c3c90355db15e50b72160e0249035d0aea1f7d4399f3ea0110302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650230134943d4e0ce0df03d34bcbcc4fe4400f25ab1bb1b2f71560b173a97de692937421b5f75ec6a2d8ec94b0bc418f2b1ff023100cabc09468d72d8730a629d1820865ed551645011a883c631d2b4cec83a4e438152a135082ff2f30972b29c2bd96db7010302047c435bb50067306502300a71479b3c6c1f25c18d9f92bdc8a5fc3697001f84dcab8d82dd7edfc11f65f8e93296ebdd380fc09153e0769bcef891023100cc1b32af885a1092fda1dededab59b957992bd1db90baed5eccae6b1c933f531c9bf30103e7237fe7b3109c7351f09130302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100b6b95be105ea7a819f105fca73e4b0a61840b1debfd3c7157390e3cc02ce3eace13a755679874b05d43f20f2c1943999023100b41f0b8dd8fec7c404165488236306e37a17bb0c959dc13bf40f55bd8b81b17d520cbf104af5a1300c464ca5a5021e1e0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100f5bdd1b1cbce88486460bc60e4f183e6819f8a056cb3809edf15246ce58b03cfa080c6d5a725a58cea7855267b0cff03023060b605cb0984e3e51c2bac32baaf8b4da654f80ac7cae0794d72340ad3dc87c1b2f86b63853c0577e2ea5528b8f994070302047c435bb50067306502301fba86703172bf682c0364ff939a6095b99d0e242c09fb72e17f41c40f34b7bc9f2ef39a6048a3e8574a2c912dab9b3a023100b137dfbd7a18249800adb51404253a938ac7050f821ff151ef34388720b823b6c0c2da680d1d2bb59522a2abcedabb230302047c435bb500673065023100969ee7f068fc635eb42b38e5cea9796398741bedf2010923b46f1a85c50a90025fc760aacab66a9491a5fa83febdf30202307c31008e1063b49e429a1bdadc1ba01262e9de7d88f803aa37f326371cbe83584d5955480c4614d76611a75158050f070302047c435bb50067306502305b653a77ded5c270449551d038abcc3dace85aa13fe4089fc1fb5ec630c0a5f346ced675ba0cab5b30b1fc11d3de23e1023100ce66021a277b8ceac519b2ec468c0e17e681dc9b2696d3e7bda18210d634cad503614c28e433eab380560b3f7b6a4a5c0302047c435bb500683066023100d255e9005e2f431b1a22d2636d76c4184b3521a1c61badb1a6325519efe80b80ab68f6694186a5e332a857387fa35982023100f129dbe22c1a0224fe2d7202e412a65747c5d827d53ddf5ad1131d430efd441da58f4aa4e7480c4b0c718c49c2d1fd3b0302047c435bb500673065023060c7c213086049e38a8341bdd198457c14da0f0325777ce10395ba4715d6eccc2e00b70fa6fcebf9558f0900697713b3023100bd9b0611407b42115b0fe1e331b437454c4d8ea5fab9415e06f7058e0472240f12875af6f8a1bb1fa8e743331c2401ca0302047c435bb50066306402307b55654da6898bee8c09fd8efd10bdc26dd4174b26a28a7a1833b2f7c9b076083589947cb96f8dc6775059388b18f79d0230720ffd0f576ddc206f415c519465b8bfdabfdd1e7eacf0e4d9792ab13aa8485e0741ecdf5ef5f7d957b2b0714627dbd90302047c435bb500683066023100cabf90fb50694e2efdf13f28cc4a43354f30fd1c353b62ec70341aba64eed73bb0d8357bcc2afa2736e75004e3fad2d6023100e1c1102b0c27f75cb68c671b317cdc5fced50fae0f33cd3b53d7d1e7df0767a605253389188fc2a6d03dd7a9d06b9d560302047c435bb500663064023025eae9eb67f76a350de150d965d7a0a3bfc788b2421d7ee03b6e9eca28315e60512347c58ce90cef506e9bcfa2e136550230389b3642552f1f37496a220be0e3b4aecc0be5c3e83e104ee48aa7298edc41048e17fe9fdf54326447c78ff28ba5c3240302047c435bb500673065023056351025f862c539fc8417bf6fd81ec6d4d1d8c1d5ba31f2d59c80b6bef5373216f62a2535b924b18a658c463bfe22c5023100a6e5194778c2c5bc16d022d4090331c695d870e63c9e24331ef70839069760331fc48026c9b93a130bd9afd0797db69c0302047c435bb500663064023051163f030545f69c5588eb096411f74d9dc40a721a6198790d82e18b18acdc8cfc618b8fcebcb799a9ce3ad7e2323e4302306d148e995d7691276f5607da7d913517f5a79b651b0b21efab88f40572f286d28926211b49e021337d78df58ff2ad0d90302047c435bb500683066023100b44a3f402095eb1aa4ce7d47fff1664e0d8d57fe1160149db48ecf18d1d84740cd9063f8e282b441e90796892aa9cda6023100ade57ac7b9482d2a1379fd0b3e588037b3de1296a7f855c461bd355252bd78d6af415cf25d340cf156a3cfc58bfff72c0302047c435bb50067306502306cd831d88c4a96ecdb517c6ec3f053d22359c6746d24a94b26d05820bfa51e789f49e7ed0a78f9df3942d335d23f1d68023100f0170a302d6d785c030f04b8d9e63dcac11677dc33bfd87670c71a2a3ecf4d7edbea8b844eb9bcaa1f6d6e32b681e9230302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100fc8d5f7391e91225ee6319d04bd9657ce11ef0d2b531c29894b5f7868e2e8641f7d95449947e755ddcff4c2a36b1d2b8023100b4b8b229c82991746916629778ec0bc4b5c249402f2a42f90b75ce813bdda29ec302654fece529da845546dd102d1d790302047c435bb500673065023100bc742a72628d5203bf9820343a60b1bf32a7c9f833f633be30d0c6bfa87715a6741f836a5ca37d29e69a89a0dcde5b3e02302f519ad655385cb4796cd77e006448b8fcbc020a407abafb07bb8e3eb729a945f8d2046c18d227763b26906b8d3965e80302047c435bb500683066023100f00587d0f3e714d533c7eba9abf7b1d13a6876742c98f6664d109bc8311c6a030ce4fb2d7ac7ace455e4724eea2802dd02310084a2020146d4e2ca9c88416f37aed79d9ac7e625b5c545bd44528fd7e6e4b53c9b11f663f66cdd96c484bd67a34c9e740302047c435bb50066306402307fa903e8f21d36e2c9083e3b0a2b8f52cf44d2dbe071ab31985052e36a7f4cf6f974b0dd2972e107312b45680cd575ec02300630bf5d1d907c9d696bbc1afda6172aa5376083de0c6fcdd51f678054ef81888ca871ead1e9b480f774ea1cfaa838f80302047c435bb50067306502304433276f887fe32640cbed77b6aa43ab6db956ef77f3aac6bd6f06bd09d27e445357934fa703d3cd82e041bce4dcab8f023100dfae3f6e2a6e4c58822312810fafce52f188e6082a92817c251f5504acde8bd8f3398459b8d219524476d1d0e3e617ee0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302c400a325cc64e1e07c6c31a3640e1963045cec67e673952192d593cd99913a07f56b30c2e3ddbd9a4feb93005ad185a023100c2eff7b22df0918f84229daaac71b56260ea01f64925e777823191eda88bd136c7a2d64d869d2173db86b8f68c2bfffd0302047c435bb500673065023100a02495abb101763a992020347ec8ac732cac21722933d07360214c59ec0a008012d5ae1c3f15f0b475c1fe679b0aeb00023066564710453f1b656bb044fea365518ff541d3298a538f2d92368f909c3da1e58a92604af17932d17a8619f34644313f0302047c435bb5006730650230558563cee07254e02c41c54b91c43a548cc2781bd14470bdc4c436c44388acb355c4fe849f5582df063e8d7a509f2e59023100afe9a2f227581dd773910dc46a11d94626b093172fdab487ee53d7bc16d60556451488b791460a4e96cb7b8823bac3a90302047c435bb500663064023053a3d4e7b2544942be105b6e5200f03d6cbc0884500e15e9ae67e6ec667ddd89aa02369ca50fb7fa83f180ff9213121f02302de0c3c86554ebeed65f32d76ea9eb8b9980db61354a11bf5c32b230bc15aa0646a3ada15587106bd406561e6698a4210302047c435bb50066306402303fece3eadc92631346aa53ace329507134b5b08d642b72ba76977f33b2aff933fd5351463a9e5952ef21f5a670cea22f02304ab2b5eb67daa4f3863bfc7d1f1de66855154147fe3e65d43c227a9346d029d09f8670628e8db163b8f0c261b5a3a0fd0302047c435bb50067306502304f8b75cce3f5fa07ba085ce1398e63b466d3a949a23824222a01d33a1b4b3324ddec7c5e9fde982f3c2943031ded2a9b02310099cfa0c0de06b4050ac529df4d54679f7eb9238cffecd351b4419a2f8d4bb1cc6d4a228568c6148ee13adbb21161856f0302047c435bb5006730650230059534d3778d4e0be31c3f94dd9bb66659e29d1f0528983af0ef3fc35bec3cf648a96d7458086b730fb083a9435dd1f1023100a4cf7eb929386bea20fe8e7f4c973f37c39b56173f2cb0a7a9e19c4147d7657b4d4b437cb9b321eaa9b89fbc145e2d4a0302047c435bb500663064023075fee1f06970944077c6db13fdf2c25da5db14c7cca3528ad51552c1f4d1d28e513e6f9e613576a247f4811772a240cb023040d63ca4f82ab679ec1e7f8a9fe1e326e162bb916c112e2c9faf23bad70477a77c0179f47a9e9880f51ca51967773eeb0302047c435bb500683066023100fc3d6f967fcadfb318ca078b234b3fbc03f06e9e311631f96ab214dcbb285bec6c6f442c80d90116e4b30265de723c5e023100e4da8d18d7f4e776c61a2c2f5569d94e331b0702cfa92ccd02455b1974aaebb1e2762b2a4302bc032eab5039b9b3c1e30302047c435bb500683066023100bd40efeccfb244636995fccb9298f4dca3a1f57948515f7c18b54867b22eed222e0dae10e54d196f11b51cd4be003935023100a129af4af5564dcab25db91105d93ceff657a02bb0793ee9a146ccb82d56c26d9e04e5ff90a5edba1ac5f86ab772cbc50302047c435bb500673065023100b15ba8468e333877eafbddf357cc47a479ca612371d612776ec01fe554ce3b191c33213a51052291a220ffdc5d02ec7502302270799681782cf7e9f43be5d1e5f39ecf44871bd314feb47b7707cc6ebcb8978c49254374b36d02ced6a65779225be60302047c435bb50066306402302e0ff0488ca0209eb1fd96bd3962aa053e8d186b0f4e1fb6c41e929bf849646f797cc8b7a8e33138b2e6c77e41006ce302304cb9a5dd5435c5ac00119909cbccf6a10562a0f12429fbfe4f1633a7df58b284ca82f163e265e42ee25877edfebaafff0302047c435bb500673065023100d7407a2a7ab0a5978aa69ae8048108ca7e1781f8da1aaeac8d959f840f2000a5f87eb05af739370f631735fb7a55f54702306ecdcfd791314e9135ed5955099e8e1d8e8c95814fa58f298666bfac04861687a3e4bd071d7378ad30c7a02eab9091d00302047c435bb500663064023013b58e04c0fe3fd6d15c82590a37163ecf7fedee0e3d9a01685e705b7aa0401e67717515d8d397f9301e2c0350145f3f02307036629ea9fc8a393dbbd418a315de0801cdc7f3fe3403d620ec17eca3e1a28f0c4ffb5bf633b80c735764ce56b359660302047c435bb5006830660231008f07c4ed59fbcc27fb9403996dff2d91a24fea1b65874927c40c0e8da23422d4e5418f295b6d3a97c4b487de5cf489ef023100a66ffe663df29a5e85036be72ccc453e6c791be0630eca9a3485282debf482b3f5a09d540c0de8080f11687fcd314d300302047c435bb500673065023069edb68c343c365cb43add273e2911ae0cee3d00b6c5eff6fab16e851c723c2883f3032f3f39a7332b5d561cad822a1e023100b843e9f7aa1faf824d001ff6d29ffb48e4d3488276beceb9292f8dccd7fc23a26626d61f5c975e6856f374503f946fbc0302047c435bb50066306402306bc139918ba9931baadab907eb27315dc625055203763dc03a4807eebea03e75b6cd61cd03d736c95fd1337e48b50fe702301cd39cad3f1c90bf153f13fac8a73df78ba52314649da64539609edd376aa9e8dc0a20b9777e9a74b447adb4a8661fc80302047c435bb500673065023100d9419903389d6b7fb5e427743c8db18299eafb6c3de725c311f982a5c2166d857c710a47b236f6c23a3b538d5d7fad06023035608eea5b4a50afdb11e92ccec3050e7f97220258c189b26dfa181658a84e215d267f124d107301d631023463711ea60302047c435bb500673065023100cde2010cbab1ede28fa5779bc2fd54b882941047f0b679f281773dee3c20c3bb7c6137a575ffa8c53cc272a5b4d587710230387fdd56ac53da9262f92d2069d23fac6e80a20614480c2cdce3d00d9471c9de743ddf6ebdcf030d2b91091a2b6a9bb40302047c435bb500663064023034d9d34ae47ae1af8785e996f2d90ed80669490307609aedcd2242d53af7aff5494e26b6a0fd19e6cafc910fb28296dc02303b9c784fb230f472a9be58b1f18e9fa8e8add4978fa675191127dac41fb570a60851994274fd51e0cb643a9774a3bdd70302047c435bb50067306502300bcb63391d28a906084e5d37b44538cf8aca5e6deec5e7cca2587a32416b5bb8dc9a1c2488b08c0f3ca7426108bf3524023100d82823377491e15993eb2cbdbfa0c1455d1dcd3df11b410cdb6856aab0a307caf4f4d8fc001c05e32354cd8cb619862e0302047c435bb500683066023100ad98417591250309055ea4a635224b09c7caaf959dd28308ffb2f56268c1ae99b3b5f60e73028402644900c288cd6d6a023100cb6f375737531a7306ef4172b31db286ee1ee78b431319660714d6135dc6e0bb1d90799ed6c7f5b897222146053f2d430302047c435bb50067306502307ead8813ee68053185a360c0a0888b7374ed0bf46cce6de7b09f70395bd441e867cf33dc898e129b70429c3e12913f11023100f740f522f7196365854d1d64c0926c371aff57414c5a86ab4f34180668155cacbce7ac5ee04fb2080070debbd8a2ef690302047c435bb500673065023100cae0bf3a9e9f7c08fc209780f3acdd5a727cdf19d27a3fb2e4134c32c33418e2db05f25c6aedff6a3ad97306787f4cd402307563e7b4670b9fcfa5b71197ec5a197a020be72b09fe975e9be51c11829ea76174e9e3de6c8a95c7edd3ea27db95daf80302047c435bb500673065023100b3eddc5764c4a8210f042c9fd6ef5c8a0b2569414b052c43367056181f251376b9f366ecf3af0de95f8941b53ede70a202306a2d279a6417a1ff4f9bcd4ca6727b683298f7bfab6173e539b25ff3cec8756cbae31db648daa7e10630f16d6ed3a56e0302047c435bb500663064023058b383c16f56e314185041c778fbe66d174f07632daef7eb6e8aedc4ad640992c4f83e67c6cdf64e08c8f444374ca99d02306236d75f89c094ec19cf85e6610ce3104abb5bc359e1524d764c05f40606c75cf96f50937fe8ff98281a433d1c8c0c3c0302047c435bb500673065023100c0d93b71ffff6df316b19b2121ec17b8766ea84462acff203e6ede2e0a8d051b0c4e1b999b0e913745b0920932261cf8023066f26740063cfcd96431284d7dcde24c1864c74a13968935d53246711e739fa4e4bb9229941e78e2e0d7e2b9bcf3224c0302047c435bb50068306602310083e26aa44fc7a25a532772acb2df60c9289025d0f7496f4441a6cc919cd9500a6a56e5a7136876fb311a5e1300dc932a023100e96229688eeb36e6e8850dff8c890441974918eee523e3815acc5f95e12a96f0874936aab1c6baba802636c8916f2e220302047c435bb50067306502300cbaa0d5cbe181789ead3ee36f7776321b664c73f31e64d97b92f7527c587e9bbec75b8959aa2777deae676234e0d76b023100ac406d19331858f005fd76577dc5ecb500a0976e923e1d78ac4d926194d82b3fd28e8e866fd4d0a9af1bddb4b9d038be0302047c435bb500683066023100a52accd3021a527a3b9a796a79dac53e5f7620e124c5e85cb12f3c7c6d9b852a96695ead5385bbf8c4982b63b08a1796023100c6243738262d48fe82ca58041838cac117563fc33938faafe87badf15487417669998700fd2c557631284b1823afa7680302047c435bb5006630640230647777ffa5c596dc8ea1a25075fec6453740ab69d8d95efb180b847c09702a723ab622067a6fb9cece43e282a4077d9b023028b24d3d7658165421b38b77bbb17f9ffbf476ebab565db6d1ab5007e99a91bf3719c977c3108f90959d53e16e40a0a60302047c435bb500663064023053ecb490700e30c89b9e5abc5ddca81687ed8f570d52b289e612be8574413a7af6e2a008fce7444a155c294e39b21cc102307637d565156515202077b77d9ff9ce591bf762a69a967322bb47109ccfd120c4944bd4f4531f71c11512328e2d0737900302047c435bb500663064023037f6352768d6cbb312f1daab64e980bff8011ff666fb49f5f46ed3111e99985323c1c0f3cb6e9f5e84195bc5548361e10230388ae88de157cd5d8d6c719fe6028c4fb55aad207661f3fcfde1a5ffae93efbdf51538c265b1470bb772d6325d4077ce0302047c435bb5006730650230248e51e686d4cfdd442da9c94cf70ea5385cc2782e3e31ceface277670e2b2a4489e22260a42de5d8721901ba381dc8b0231009398457e1f39a07071cf6b02e0b17b521f8267b617db6e6f19ad6bb792ff92cf8b0373d913b91db4941c26a4c371e1eb0302047c435bb500673065023100d617d252ed84ccd78a0e70db0dc9c4177b881c4493779fabbcade9826127c37cec8c5944935037b54cb85df6d47f27ab023036d6cd09f3dae53ed526fca46fb338c91bbbf9c1de0a909c1069896fd55e1b4ed36c2bbe23ebe25ac94737167c10a8800302047c435bb50066306402305fc396d2071439b786a0328a39dd6b4cd0879dc9bfee0c4d35da47153128fa15b62bc1367a6cab6db7bf1034f1694a77023054043b70540c699c9195f86d9af1c471143a6eb1f7f7f13879f2b71941511bff9b87bfc6689b4080cc6a3e724b9eb62e0302047c435bb500683066023100fbec190b67c9dbb7634479cedcd423aeccb66167cdf563debb0d1f17be404d7aea68c4116059d7b357117d3ab7c389dd0231009e27337a5a2649b392f3cf08e0ce77affd242652aea870b51b5b9fe9fe9986373c2a94a747471260bb059b4c63bc98f20302047c435bb50067306502300b28c47cd18b1155652139f1184a9ec0d612f32c775e04d61936c85163c4586fb472d9cb18c7e6250e371332f4ba460c023100e6f42c0c09cd2e36a723b78bd9cf5af87965be6350f983867a9ee1511d254520f369782ee9a8dcd7e1367e48a25c6b460302047c435bb50067306502305b53566ef4985109f4f569a6a966ee059f677a06de9912ff732b7deabbd58ea0d86abb04ea38b257ef3b3521ea37f6f9023100825ec8c1867fa7d83af46414eafb487ae3c71273ae282c4ff6a91df9150aa517259bf521ac6e832f58f31d3b344657660302047c435bb50066306402304f28e48f88f2f8d1bc47844ea0b35cb983e18106d12f67b212fc33e8182d2dfffa323304b437f15258e82eaa5c8f5830023048a6365c4d002a137cea324dc1ad94be11706fdec4070875a60f9579f1a1ef035bf196571fa0c18957c9b965f2996d520302047c435bb50067306502301cf12597c00d30d0d2f0b3efeeda92e15ed09b5d42cd916e6a51931d195d5a7a56b66330a2f69912bf6cfe8ad8ad9be4023100fa8b2d452a7946a564770c9d3a62b4d655c17928af5bbc05947c7fc1d3148d299b16e785a0e91d2258f8249426ccce5b0302047c435bb50067306502305a75058b699952ec617f395fdd6adc0cfe4d712d948bdf3a3d92cf6542d4150e9b0cab06440caa321a44cb17a5d38b2b023100b8bc367b482e9f318cc215db47678833c878c04714f900493db4f6e3f4047cb6b83092210beef13705b887222ed245c50302047c435bb5006630640230704ed920e99eb31140d744177531af6b1ddaa5fb6dccc30200436a50175e7f6f24be36763d20d12185dbeb1728d7c31102305f220f2d47b78b6a92e1ccd93019934675b18bc808c40516a775ad5a560ea560f1982db13ec2d1ad75a2f29bfe52428d0302047c435bb500683066023100921c1d4b5505fb8f0b48544a6ea327817ffc3560678c43e580dd8926a6acae63aa90d972090e9250f99dcd474f72a682023100ff39fb3076b708d1dbb567610240aabafedf3840a10c7fcd851bb4e091f00e5e539e221abeaf2ee8bdc262a6a79fef0d0302047c435bb500683066023100d07bf4b842cd15480d2774651e5c2ebe23fc9f9cedc389c7e3ae84874dd155e34fa9cd1d4181fc2fd4e2bfd6a119fce1023100901b388f27f9c545ef9e749e48f573758f58fb9bc6d95c89edbabd5b5d2fe9f43eba20ae5942db640f8f1c8a13ebebe20302047c435bb500673065023100bedd68ed92d260021fd2a410d50209275bcd65479527b52ecc05de1a0ca33c2c050f1051f38e6cfcfed7a088e3dac85e023079621a773facc5f55b1ee2d5e8e8cf0972a0b21b3d609f4823b4eafedea8f45dce94dc48acf189901c5c0abc1cbfac2a0302047c435bb500673065023100b5e1628f9b6670d8a1cd49f28e4ac82bf00a02ed40cff3403233b648416032dbae2f38edf9e95b9d2d81163c2277583202303ba40aabb2429e4a749d4a11bc0252be60317b63f522167206c53bf5b1b48ca05990dbf62e37a713ce3e8b7f851f58d50302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100e4b4d703d72c473de2fef0319f3eca0a50dce739fc19a87bd6a56afcdfe965d77080fcc852ac5a874fe0152b6df4e0dc02306b5034cc31aab2533cad043e85ede272aa60749667bbe9e48da822d2ece629d2532345e616ebdfbebcc5b7b77b405b820302047c435bb50067306502303fddd02a7410a3fe2c2cb7999b27e234d976786d6eac8df6d0f7d92160e51d66c0852032c66b6e639c3f9862ce20f1cb023100f96873324bbc87c972520396483c9bbfd33a32399fe854f599d3a3a0e69cc6bced0d83fb3110007426c5a57000279e980302047c435bb50066306402302b082b7cd2290b4ace3ea49f4dd99f9f3fe0a2527c816d2e68f668b18c79321bf63d73d76cf3c83b2f896600e146e7bb02303a6145e7819255c4e5e29749e4cba0c210c301614cdb0f51b1404dbd8619a90535be280ce194cd3ff55aae8ef2e196bc0302047c435bb500673065023100c6ffe250ecbdac7c8c9bd0cf83570578952c96188db2647c7ad74abda696fff0c9ef140256aaa9b1a42f06bddf0797220230499114b200aaed6dc5acfc6f94673d75110848d090ec23aee575bce221c0a4d2b9e1364f9940596b869cdbadf25cf64f0302047c435bb50066306402306b388f0b210fa7edbce2f25a108118fe27021bd86c7239e01a39b93feca6d77b7bc86010650a71bc6e81565245a5a4a3023044fb1b7389522fa58064aa97d140b1e6f07993263b9ab76d0f95e22ad594ace231b148fa429e9bc904080a5247f4e20d0302047c435bb50067306502300e4402b3eb88d2d834d8c58917c94ea208555b32df31f9d731f98ebbaae9df3c2316f69fe709284f5ee0eb493b9288b4023100d29e519f94a552976c5aab99f0ecf8df888d19daf3c7f40e09c0812e81637c997610fc0f5e3be8def8fc1745efd525210302047c435bb5006730650231009f94185c6f7876eb6e11417214003a689205bb2b914305130bab35ae15abc1663ebb566f5b1b5a30e436ed6023f7a2bd023052469d0ee94db6cdb3458926b9b97c52f492156437d1bf15c82cde614af654bd8fa6068e884dfb514acb49eaff5a227a0302047c435bb500673065023100ab3f50d2d2c946339809c08da015d1fb51d9060809c4def221585e8f551e73c7fbc53adec030b6dcbbdfdc645af1b5b602305186fbc3f157fb849d58578f8b58ab07772200e81671907de53ed639789f934f129df042ed799a95790534d923fbd1560302047c435bb5006730650230540fd18a39034f034c294c7021c6e7ab7f52e564c9579ea0e2b5092b90d1c6d214dd14513d884a2af5f64a2841cdae05023100e49bd227b01a921837827188a5fb2b0d6c3609a6d42982bcd938fba09722f40f0924560954680319c41e3b264d9967000302047c435bb500673065023100c40c5db31557d5d032d85eab039bf807b24bd205276afd35679f438022f1442c0f352261b47978c16a9a402c3fe57a0202307a16e1964b026e4aa1bbec473547b75a9a8494653ffd6229c7eba8525d21e1af23111d42ecb9fe8e27602043930dffef0302047c435bb500663064023025fd47ab3f90b4b6684c70f25146a6066f50b21cfde367e02f385582cd33bd7d941c6483360b7339ad556d69078e329c02303aced36c1543a9425bb1539a4fa8205bf0f1252e8f71a68740dcacabb0bcbff792757d16ade7615aba36ce4f35f904280302047c435bb500673065023100d385f3956fed3e151a371eb9372a29d4aacd9300a8e17b93a05e9647e84aa45d170c950b58a034511393d2784e05db9e02306d27e1b3c5012b34abe095aff7f9d5ee4297eeadf1df7e2d436d683c69e77613b400d179a10ec9c10636caf1c698973b0302047c435bb5006730650231009e7d5cfed69ca3f72e2ed74c8a6b6f40f2a22759e57b808d3ee6cebc7e80061e704efd7a6962f9fb993f60b6fab5d81d023038ba01a604d7452784adfafb6c671a6acb878a23de884dc8d183007c1f4ef5a7da5ffeafca9c6588590c473c3d661e810302047c435bb50066306402301af265884f178061dae6db7c1e7a9c6768fb6137898c35a02aabe00d071939e55ec4bdf6f68a08b42bff50f4c181065a02302b6b0b87f9110d3bb496bd72f818bf658e82759d13536174b21c8f22204306349fbc03633cc3208e98da6c777272f7e90302047c435bb500663064023005586dcf6cfc37bf2bdc6e8f4d1aaedbbd2a039686140a1a856331c03c32d4f150e19558da47ae4a5cc16fbef6e10185023007006ae2b5680b2b30261212d9cf007dd0628c8ba0f47fd33a6715399161284aed61531ef51df30e9cd2132585de641d0302047c435bb5006730650231009007445c70e3ce9131b6ab023811d445638fad3905d793d577d90100a853eb9fb8fa02243ea08a9ad5372d5e5d6580230230693b02fab9d703dd8db31dce136630354c3793edbda0b9696539294e39c55bed6545c01a579e35336d8d905be22da9360302047c435bb50066306402301455a7c94ef9c220705e4f43097a46cd76051a4b0b1439fe90ebc7a195ccb8730c68e17ad2e5daa307b876f3680258be02304d10d66d3167f9537e9e0d679892bd3bbdc6c017a97e555b9c4b776813848d9ec31975ce23e862768082371761ee86350302047c435bb5006630640230439ae47a76e5abb46a91196e2fe5f2163e2abc8a1301f838c22f6a9a8d9f0ec1fdd14b71938c08c89f55f1fb5a06c50002307593cc0281f22089502187acf397e419e01a5d001007e169efff69d3eb54170570ffb7588505e4a9e0cc01724687a63b0302047c435bb50067306502304d6600affed3940b0fcc210214dd7684f2874bc00a23f9d60e2a7ef482530f0d9092765905aede43ac867df34fb64899023100e3744be77f9c0b5b28230dc7c22a89716378672473580d76f26ecb12686af3e72505f52b6a51cab6fe19d7297e396f330302047c435bb50066306402304071bfbbbbbf93faf70a2deda7a784cf65606f3ebff67531ca12dfce24184a5c5acc6c7e4073083eebd187f69876ad5f02303137d955f24ea5bacb75d8087892b8d353f46e50608d8a226940495a80a135152b3dc49891058c89b3fe5354d14716b20302047c435bb500673065023100b695d9b1c71f15a0f853393a5628a864bb214b7e068b120d11e6928848392f5dde9a6af8e71677de48c2601d8026f3670230380089cbf99ef7a73faf23e08074763dc63ed5aa6a7a1c6056cbe311df9befde5939de2d90f8d7e823f5d3ae51c098790302047c435bb500683066023100e725f33704de21c7699c489511e57b9cf38096a39773ef5fc865a79dffc8708c7c469e1b3a90800c815a1cc14fcfb20a023100bc2f4ecea8a9455cb5799dd0b0d3472b9646e6d495100b89e8d50af7b465adf47805c7dcf0176e903da36d3329c3c1150302047c435bb50067306502307fecb1023c0b03c842e5a0825c1b33a1f2d24b7eb4d82b44990cb94dd3c69c4ee18636960c8602e67eae928b37682f8c023100a7d158c4cf6bea87a717734fed37fd6612d6adb5f59a260b99602cdfcee434c5d43d228b01b67fba051a0815a3bfe0790302047c435bb500683066023100f38b7ce841e8122d530753934ea9673b1f565ce3a10a6155ece0751bc17e7ec21e8e1dc37aa4133589c4d7a960085168023100f99cc8aab034604e9173e49e6c284a1870ad0859a2b9d2e8ea6bfb72f41ce1c4d5bda264f68096e17bc488ccecc2747e0302047c435bb50066306402306640b3f13cfdd311eae88b49180416e4e916f6c7de353b0bd2ccbc94719ea3ba21bf7bba97bdcb6dcf57b316930a3b3d023056ae5f849b17d5a7d1b05b9b94821bfdb336fd7922f49654c8dac590a046ed64f1362596fd8c0c70a946e11955d1af080302047c435bb500673065023032beb2f490146dc88988272fc706aa959bf0150d8261456c63c6e15b8cbd2585f257310633f0fabb29c5eb3a1c97e160023100c67f6fb3589ff9b3e40d6d8bcf3a5826b3450a5b4f0a596d292f494e036e825a69bb30d86a08c89669dcca4b6fe9bf370302047c435bb50067306502306c31fcb3b28fd4e444c397f2ef6eee4c9b09d7ba98520b460987fe8672e3b413ffdcd5e3e185ff143d0b10f7cbfa47590231009723f79fdc42e863dc1265e0ae408a6bba857fff93468464b62541336a1c1c207968f073e555e6fa297194e48b6b7d790302047c435bb500683066023100d05d3c1208acd88ee4214a38e9ffd017c2e95357d9527b943258415343a253b578f6c033bcdcb89aa135a77341dd4cbf023100f55004de5742d20e5f09658214791e18c1fc411df0a83c4a5ac01f158b765ee49584060f65446556282bb4f9115865380302047c435bb50067306502306bcc68f56e9e9bd4bad6537173fd76f3a16eec57e1cf662841b0cf548e9c5dc1b7f18ae4bbb121fbf2dbad4bfe611579023100c02b715f66cd5e77aaa22aa0749e9211d983b09a104d356d7653347eaade57be95e347b0be135517ba0595aaf9c123540302047c435bb500663064023076d038bbcf8360f91204dd7bf77e8bcb873ad6f4732d01e1736a5e1663238a24f73fe2481fdfa0b7f135deeb8d0f60cf02301744ccbfbd5e027db49dc7c731e0ba928fd85fa28b41a56c5bad2892085829d9c208aad9176865a10a7ff919e7b03fc60302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023029833fb2412b3cc47c2bf189d3e41a9001dd3892fca4c52e182ca2ccc7ab5e455c2826dd2b18ca4d4fa750d457db948d023077b432086351edcbccbc42f199bb70862fafa0382a45dcb806e3dbae295d4eadd3c96d6fa2338769342287b598253bfd0302047c435bb500663064023076039664e56369e548906182ffeb486df36e14d136ea6548b2722300bee8a746d68e7f9f9411972b138580cec949e86802305feaba648ca40c71b5ccb44b41e698505a42e5656398023e1aabc0fa22c6c3ab0f5cc2140aaa1893bfda914c395624fe0302047c435bb500663064023041970c8625ebe5af117d446802aa6ae7f15e625fc24fcfc798ed1654e0e64d009cd31a63b6570287e2ca343ed298925102304de0b929fa4c1823598e0a0e89db50d6b6acf35a119ccf2648f5ab665d34ca3d325c22a645f0df7bdd06b598e2e2ec0e0302047c435bb500663064023008b75ac05be2663504e3735938730d40fedf7f09113cfe461db85aec0c6f219063500434762fca64efe4df7053d74ccf023034777d91bbe816d7bb0cbfa2ef5a9337f557b884b6e6743cf59d6ab01f1d2ee8c5f3f4a5f7ed1b3e77af03d3b30a01a90302047c435bb500683066023100f23368c3bfb287a891b00be89ad503e978846f3f3bb01a46ce6134129045176a7dd3e6188eca48acf0f3232d1ea8b829023100dab0251706ec0eb20c803749f1fbd0d7354ed236fd4a4be2d32498889dc3f379d86dbd815bbdc51e1a07cb9313147e4a0302047c435bb500683066023100f7301d245167fc6ddfc90100e76c12d3dc3b65aec67a2f472906820fbc59a88a84315ec8f29b3d179dfedbf88e5d578c023100e328ebb205e446153efdde1c4b098226d8a1e6f1ca5371134dc9dc21828413a6c076e5c9a4484ac926c3ba211a6d241b0302047c435bb5006830660231009e2024e9903e96f3a729d729c6a4283a05eff04ca55666a453d0229bcc0ef1934ad8e408a8c48b53faca03ff2b31de35023100c0192ddc58fec93a5eba0be72a750c4321989755d6151da05992bdbfedc81ae439bd7225254c153f6b0635a7f69e25950302047c435bb500673065023100c899e785874d2fc4b1a41099915a8e92b38fc1ec4031383b35987dd6469b22be0d759e38710c9e359b492cec6caac92f02304b62f7ea9c4317d551f3593cd9e88700e94254d822b0c9e680bf953ef6b3056456d8fcf18c280968f69462c47e51429f0302047c435bb500663064023022352ed065cfc5d3572d6cf1eee53484f621edc6d0916aa32cf292a56b73d09f8776ebd1df7165dd242874c7054fec9c02306b673dfb820163cf3cfc944fb2ec51820ec82c5608b1603eb53b10a2460d4483f53c45a7ad606b91e18c81f5909f1ccf0302047c435bb500673065023100f9521f897b0662db880ab4255c8c6341fd3c7dc8f3043c9d25400c892ffcb84ce72817f5dcb6878eff5e2fc6ed7bce4a02301849e01653e4e2e1d1384070ecd30ff05c3ddf946ba1c6521820088180af62b7b5805058a4ddaedec38a7179c2e90b6a0302047c435bb50067306502310081660723591f26aaf5e5eb44546cc79e5fd7481078c58af779e85fc8dd6cfa90a4dc89db981db49c8f4a8b9aa0a0f549023047a71d0a517d930a1442ed675913139d4515e47a6dbc0270e8f6c6aa3bcabfd2b466dda4a1ef6e684fd0e16e06d771320302047c435bb5006630640230527ca0ee4803b6cfb4fa1dd9cdabf749a056d12cca1850f368adc84e0c280b284cbe9d5a1d613cf72f5d3d509d10ab6402301d971b04fa315538284d8776e8edcb55f3899f483fd3e93523a430eecbaa1fe8a9128e522448954b7eeb437ae43f6d7e0302047c435bb50067306502303403e8edc159b3051e0a08ae6e1d9f7980643fb2c40618a16451491819cc15c66facc9c9d2bf32b533055da7a089c9aa023100877b33faca0d308de0703f57be8719b4ecff9d06a3cc281ec99597eb4111f64026f49177e770afb9fc7cfac5886f0ccf0302047c435bb50066306402304df6661137fa82f5caad87ab6a5fb322e5483a2a35b1d5edbce92932fb48480172e1f3f07ff6c78685c696bdb3136a5c023069e804f7d3415cf063a5feda07a684b64187b56a9b5d87dd815bde3115a52521339c07a53690c30973e3902f049a4c360302047c435bb500673065023062f14641d14485afd2426bd0ebbad67cdeb779abf57e6ba984d08885664156eae0393ca3368e404c08975f127e8aff90023100c859a517e89a9d2b8c3113b8741e51df7ed39208a700e383429a07427d219cc1d6cda55fe12f93cfcb5b81716d36bdbd0302047c435bb500653063022f478b1f001ffd79493ec204bf3364ad241e4edf2555e994b1467b65c9beb1e4481c6a6306843500e8f9dbcf258e2a820230420d0a87c5639d0d9ecba30b10ce461c9eb45b6577d8923148f540e9ca005398ae7d18aba09eadaec781c4c59d6af2e30302047c435bb500673065023025e536accf2c6a5e8ec26a4e6d864b5e8b87dc28fefe50ab4c921ccfdd8021bb6d0b5ebb1e4cdf8e72d8696f4bb0e1ed0231009d4b15c0132943a7bfec2c91f8c1ae769361c480008ae75ed19bcfe5e48e1b42d001ce82191762430fbc18ae288e55b70302047c435bb50066306402307c5a4c8d9df17c77f989e9b06ed87869a989a93eba76c0908e732d684b740933c47379ca2b7d2e24d6be7e8c7806ff3b02306526bbcdfdd82dd5056c9ef5a681564afb8b2a12c76627df0b850b1bfeb7ca9eaf47dee9453c31c5b849cef5c9684de10302047c435bb50066306402307dc6a4e1bd85d47d551bf08b55a7e2e374dfd713a7cf25e06684d5a4e2da837bba4d87be8ede004cc97d00d22456c19c023017d52932d7012c22cf5dd418f5064a726b7c5a7d3bc3178f11da914660fb3a47a00ebc997519c5741483bcac472d75460302047c435bb5006730650230446457c8d627aaae225c9b3408468c38487d04a59521fe8d4bf5b5bd3ca2bd5dffda8f84760854c8b9643bd9620d079a023100dd9aad1ef09dc2f721fb47b3114d2d6389c5802d0c326d2950fb2d7b6597f495986d759deaaf23807f871f7a36ca96020302047c435bb500683066023100d6ffb1a0a24fea5b930bc1025b46a74aa890891e6377b1f2a877af3b986b08bf8f6893eedac170ddde50085db9f0dd040231008874f50ba08b4b4a9e981fd8143e7edd9e7abdfe4e6955861bf3bb35e9afc933b644efab55b8c9e99456764948c9044d0302047c435bb500683066023100f9044db26b2f6b7da4ee24e5eb2aa25ef45e82afd474b24a4f8f2a5f5402588ee95b51d1de541ae2d2a2e78a130568340231009df8093c5d7638abba7ca62f3acac01d4ede2e24b226d8bfb9bdca79c83ba07342aec6c6e1ccb4763f052ce245d93eb20302047c435bb50067306502305f51c11964b0097dca71d6fb66c2c3da545601b78c62703a815b04da66852e0a3e00161356ec74f47abbbd0f81696f67023100800ccbcd24de46c610000cc513f6e2a91862231da9ffec9be9e6f403ec64979a4959bd744bec85856e42f995556c131a0302047c435bb500673065023015195d8df115d503e8dd8eb9de35dacaab49e39918aca60452a8dc4bfb9189e211062a03ef9329000a579709d85a67dc023100f6f436992ff66c2f607dabe25c344d9ff0f151718b1b6b81cf17c2f0e8352e345850cecc328b64c3f5d3d9416fd590f10302047c435bb500673065023100baf8191fc6f4293dcfbda7eb8d40019baecd486391da64938efa91397ef612efe9c18c646c05f12b2698fd1ea60e68c002301dbf83a6873e3e34f855dd02c537209958eee76d699626c4e57da3051dd6075ef72efb09cc1028ce253ffb02ffeff9ea0302047c435bb500683066023100bcb0d8ceccfbe3cde003c7726e8c1c4a886c581be1db1beb9fe8df387f11c2bd8508f0ce14e00cb6b9c3f8277f462f08023100ab22ff6555409c5a9a1e6f3368f0b64773e1a4acbcad026ac7d982ffc6918dfed600da80873f7469a1b7189e6c5839240302047c435bb500663064023011f1fcf07322cf76ed00f4be1b52eb4b3463b4a69a99392cb9023e424dcbc2a1fb5b2a173b30eaefb0cb3aa2fbe4964a023019b51cc5d97bc3557139ecff92aa73979a473db833667739a59c5fd5493c73c248445b290fc256cc955d04b2ff20f9de0302047c435bb500673065023100f47395631b8ca70aa134eee35fc20b01a46470b31a14a4b7102ead309ee404b6df97afc8b55d063ef2273ae4b83ee9510230634a4ba7f49f0faf14a6defb96a918ebe579ca046625e36715575db06b243309afc4a487211dc1eb1cae7a93abe98c780302047c435bb50067306502303f6b5ddf88c6e06990c3f72d34220d0843a5c9d522f3da3edf73414b89e4edb103e159bd6e40ecb5a58503d380298257023100a881d09f581d45a95b2e57ccf74b398ec8beee1f052afd8ce5ba60bd42efc396e77b3fc356551d9d4819f4a15cda7ecd0302047c435bb500673065023100d53b4fa19e0561169061c475f26f5ebd283314e26805919fc022d1036f5943d57164a5191bb02f110c88faadd9a8d62102305af8751e8ab393b4348e3d3d58a80c0518fdec548e5d1415809c57e9fc380a1835727dca57835bfaa97dd4998b53bdd20302047c435bb50067306502310087866915bf1d127173c511c1c54f6924fb6d9b7a0f680736a82c4015016f88f4e771adecde6c61d420ff8cb369a384200230106f91d291ec15eae837dc020e4900aad4140d9b0f24a1f4fe06922def500036beaacb51fa485b48748e2e247bc8ab090302047c435bb500673065023035748e77e1cb0739165226018fd4876ab6977991a7995a648b95f5f0d6d163d5c16a030ae01b7451fb69a192fb6c889d023100d367ad10bb1af4138b200bddf2d04c1f5e363ca06b5869ac591786d04127355f8a83e99d1a4bef9d7c7a62c8eb10b6c30302047c435bb50066306402306db8ddc93be522ed6e3608c9a3b4fc9960cb81c0a0b0a2f240f5287c4f3700f53ffd33cacec9b6447458ef5e56ae473b02305801b6056de3b83abfb58a1f2e36860bbb222d1c40ea55b2eebdd21566da740895b05054d6c8cd0d5b4eeafe5fd84acb0302047c435bb50067306502300612dcf8bccd682d39523674fe5d561e28fc8f37b7c9a718adf9bcab37f80b581d50617a7515805f1029ffc8a46e81dd023100b27ff056e7342ffb2f3a443f24c559a18f1e39622b052506f21308864d9862ea62571bb2dfb1fbb28999349f3dd5e93f0302047c435bb500673065023050fe6caac9b0c1e6954aabb8a6eff5368e65d88a726fa546b4e52b54f39e0de6784888e9013334a1a494d5d1b1d3daf6023100e64eed2e7f794b6616a28867af482810ebb400804e5640bf1404d226702c59884bdbf93d186c27eb31a75918cfaf025a0302047c435bb500683066023100f46b5680123fc6e3ab59b05749db6925b2dd78698d0db7f56c4996358889a4c3e8e485be2ebf264b405ee0c9a8255819023100fd1614d51046607e4a771dbd144ef52ab043c0fcab69157da0195ead038f8c786075f3830f52d926d42f4415d07176e20302047c435bb50067306502306ec4c1b975e5e595ea6936f97d10eed752d9abc450c92c80d32fd51cfd83022e927757258fda1543c0d6988e8b31aba80231008ed29cbe2cb8cee07b6f9b573f5ea70c109bc28cdc6caac46611445fcc23dbfd061cdd6e7e81abfb7ca03bfe0a0ade8b0302047c435bb500683066023100da59ea41b6a7b332f4ba263700931375187f32351fe53ff9b67d03efe3b4950510f796a85b0bc24e882f01a9b420ce91023100ec31987bf8c245b62e10ed462b18e020a4bc51185f638cc4d18899e93b868735ea247b7897f5991bbea1e6c0184f3cc20302047c435bb5006630640230564fa714d21541046beb3efcdd6e09319d22943ed72a7b4f934fc95f105acc0bba61d773cb7b4517654bb2a11b2a04cf02300e6a332a167fbdc52fbb0a446cf6691cf1f5c3197285857dd98130c73861d6eff376e2c800a1c9520f97d287b038a3c20302047c435bb500673065023100c923358ec19eaf701dc319a01ea42834b4ffdcf0b4dee232364136c9161360062568350a78edb53249f2bca6eef3f50402304d6e2afe7ace605cb7a5c3fefbf50ee44b3b5f4257973d629d8820cb17c9cdcf38bbd44f9964afe2eab6b82b77aabc700302047c435bb500663064023073d3c9cfac1c707e0a639b822ee37b77519e04e9b145ca7b32574b71d91f43a5134126187c8606156083bbaee0cbf36c0230335367bf8fc6c5e2742008d35f6d16aade25bc96eb091f9e27ea1e1696aa5632a774b3660069037cbff9eefee362d2160302047c435bb500673065023100b2eeb637d513e921cb406b63591a790508cad70e5174601220e7fbeec02712a73f319823fc46e1502500251b2140554e02302f6fcdfb5b520fba9be84d2b441490583a6feacef973039c972ca507e4d56b5e3fd89ee943a736e8484f9a1eab882f6d0302047c435bb500673065023100f2ac172a69805e24feeeae1fa0ff7fc295009a5783919cf8e43be9dfd1a0df036f497474e4514f8c7326dfe88ad425270230035a7b4efcd8dfb31327c2e3b8501729fe4e803b41b115d68a34a956a75ca87cf44560c3161790f91e9c3a6eef8ba72d0302047c435bb500683066023100c0dc4529409f47b0868ec6269079e3e0a9e7065fdbe605b36233df2eba6918bca7130f6caa8300285618a3ad5b5b4b73023100c893362b2f57f794395ad14eceb6b79953d169137a726018bb2662b3165588901cea9957b566ede691c005ff1faa5eb10302047c435bb500683066023100caf4a03174b46d12c9e5dc7965c556fa91ce3b5e186eb4f674ccd45c2c16c168c62aad476c1289128de7efc7050bbb80023100b1ef91a6bc3cdf3414242b1599af060d2001beb6e76b6194f5e1f8d7c2a99e9bf72c68b4da0c98bd92a0d5522e7cd67c0302047c435bb50067306502303280198d9003c7930871b6c9dedb0409de0ca061ca603d7042ec3be575e357a8688548320e377a22c36849e31ec5b756023100f86b5e1169bfd5005f365e7f72f929518166f6dc1062a42db9cde0f9f8d677879407a3a39543b98301e48ff853bbf1200302047c435bb50067306502301a40d3e98ba5a42e1e0eae0d5acb4cec69726be62c12b8c9ec6befb0336068b8aecf842f5ca823dc73eda10efc7bcfdc023100af6f5eed31165b1d258b0de16d0033170d56cb8300c90269eba61b0e2e6eb322d624eaa0cd713364700268b4444fc9b40302047c435bb500683066023100ef2185e44dcfbcf2423d800864e93ea6a91fee5b3e13ac1d0acfa7e09668ec7e77a1f53fbb29410002f7d3b886ccca32023100c146034a3feb68c51888161ad839dbf5eadad7691beabb944527d444dc6a0232edfec8d9de0d7cfe8fb52f7ff34004c20302047c435bb500683066023100d2b92aa8f11c24c230034022b1aada9f66f8ccb4d2a18c959bbf1a5d8dc6a9aaf856b51f960c23042f6f472a9bf48206023100990876969de6a274eddff9b958f37ee99ea668e7ccfe08829edb2c480983a3838177e9c837aca1880d1acc8f25bf1abf0302047c435bb50067306502304606797ff0ce30eaeb1520664b4ce9e75dc514af6f9c0301255240a82fd879194c83844a24b7107ac9459675b087b5a70231008796379179c6b33668b52414f65f15f495533b8aa120c88e6a1ad0b32e8d910e35e41cd1aa841fb58bb33207f617f78e0302047c435bb500683066023100e9aa22321fe739443da97e6df781d96c7295f197513b15ebcb8369f016b1f252d34821f157f104b1ade5def089680e06023100dc77bf4495fd9add2751b6dcef14445c851fb502c85ca9bdb522a514a7bc0275cc39b397f5dd60877f3bc832fcff71470302047c435bb500663064023031a417560ef54f13bb8a5b5af412a2c40f6c6b4b1f5a611841bfafa3adcd3e54db9c7bee8bf87cac4bee4bf8c94e2ef302301f57a0164f105b2358a526d136f9f1d26bc82409f334a398af5e0377ac5105a95505d06e324117b7a76a5767df0bb1c40302047c435bb500683066023100f45ae763d04adac66228dec606002c4f8633aee28c6b931c035a5ae50e6dec529774dde390b270c83fc4e110132550a4023100bf32bd793e1d6f43b5fd3a60d52e44643e693ae584f6c5e2e1cc9cae157d46b0d772e951b90b5b4f2b967b3a7a069b220302047c435bb5006830660231008fa0642af7b6d4f6e76ce35aa9c5618b3123d36385a6c6158b116026926639d5729330aa339c362f722f5c855993a9e3023100c1a5ec6de40930b02ddd1140760512acb1824fcce34d1614d45692e6a900212326a9bfbd82dcb90588d8ac9153b4251e0302047c435bb500673065023100f11a50d916fd2a12b6ea0dad897f84192fa74760cb31eb2df3d0d164a3b95cdfdcb58792aad1e9bce82e139a928dcbd30230686d8445455f37ae00561540373a67e5dbaef6f85c4462143b8aeab44fe140adb0a844f5af26580a9289938e79bf34c00302047c435bb50067306502307874d1d12684150d323f45ec4eed5d60c9b2e18459086f5eae15d827df07b0a18a25f2584171ff859350820bff7cbf79023100f189a21697b57a6f0fad659d6d3cf78a83d034b0ecab16395e9a2be04fcfe0156e95446be1ba63b032413358060b73cd0302047c435bb5006730650230354eddc5ed0c1627e31a87f2286ff7750091695088e5fc67a97a805a8c5de67abe01265e180546e3b84835eafdb1968f02310095d7c2965a73e2be079a187e9fe0a539120c9e10b844d506bfc37a3413b2d6bd8d0c872f065a5f058e073fe5b32df61a0302047c435bb500673065023100e3eea783e88bf0467ad6b1abe5ba2f6ff436ad9bfaf30e40fdc29e9320a197881a16d365c208d87c7ba1d3c2df7ba6b002306a24212e48da5da748ed0e2a48f26b543d893bbe4cbc4820e07d65f9331eadeb0a5ca817197e188f3733fde3cf0432190302047c435bb500673065023100954f6cbc1d33f57c8fdee0d1713c092ea2ab38a9598f2eac553fabf15938eed0f50b61b1af506c0c46cef8c3fbd7af5a02305500d8d397410a323bf942ab4b6825394842b486917e02f64b316a2332b44cf273f80895b8e7e19a82e4edd4854e0def0302047c435bb500683066023100cfcbc646e90d958b9705218837986e8acce77364958e563135d22e13ae9de0b3814bb784fea67170c41d6a749323697a023100c5b04f411ee802172afbe0d3efb4eb96ae7103aefeeb7389dc00c33802f9be863fc939e0cc9249bdddbc1bb02d9fca0b0302047c435bb500673065023017ced9e76a51dbce70eb03eb3c8393c7985b661e32d0666abdb3a6ff4f613076c583bba9c37f1ff627c935e1c727a434023100c4a70b3997ddb427c9aa9e714648be083b2567e9bfc117729e1ef66f868a33004782c260cf336cbf4e5dfca70d5cb9230302047c435bb5006730650230104088a27710bbfe7adf68d748b6b1f93a082a2b79bece621da8bd1f78bb3e18cb6622b2025040b2052b24fa28eccac10231008682bafa5ce888902281fc92e4362a76d720365fcf5164d2053642c5844a538d595cf27baae805dbce6d3d43208326c20302047c435bb5006630640230166f8c786f09fb33d15dbcaa481819b0ad35f26bf2179a4b59a129d115ef2ef1871a40a909a3d72a883835fa2d29d236023036e64296b4c35df86ae29d27d8f8b98aca4c1d762b598ac4b71ff15c59acef6cd4f5bcd9ba9de765e029ea7b1e1e8ebb0302047c435bb500683066023100a5071441c4a29013c3b9ce7e538427370f9eb7c4e1d3c5be181883229995fc31c7aedca56abc47e5e558498accfc75bc023100f5cea0eebd404a95890d553ef84b0625f679a30ccc9c7684768af7ac629c5595a32b0278395f3bae084b000af6280c250302047c435bb500683066023100bc7e7c5d41ba877a1a4033c8aa1636a579cabde496518f80365809771930369a45b4123d0ee15e9b6ae3d48b413fcfdc023100b280bb4de7973de533f4ce6b65799ff7648b83d009bf529846fb476b695188732c65c62b950ff11d85c3841f777415650302047c435bb5006630640230647196523d2b1c4d20a1aa4a6b52a180268730110a1ba37d23f646423ab4a32a23203c96c9343dd0aec9f6180198c13f023077ed77a731fbcc031f1675f8100d93e42a37242f6ca0a1978767e5350e3a189ebc48c879e40e13e7d5dca3ce33e29b540302047c435bb500663064023069f26c454191ce0cfaefcb5ddf9889b915b9a1caf2b7368085833782c4283ae91966114546ef0c1654d3932d6469a08302303d8894a96f7b0531dca285249baf2e833369de1a87332e90841b8d40ab40e3ca52d93580b9145f174e2d829b8b80a2bd0302047c435bb50066306402303df3040aee95896f26cd02ce7c20954e27bcf6651e906365b932561f14d28e25eceb546fdd1cf980c8c1ee072d14d86102303fc1e18a2044ea8e7ff01946c7c9a22a4338a0cf3518b2e958c4a895e53912cb72f200946d33da3a26490b92ffe32c0b0302047c435bb50067306502301f1191dd65dc5a4fbe1f0689c72796544048ea86a79a231bf26227c2ab402cbe6878ebe31d7b91ae6f94459496c0f7cc023100f0e67b80e94861644f9aede448d7490312a84daf7b8ae4627ae8f6fef37027f1660773e57292bac38836c20609f1b3f20302047c435bb500673065023100e0475073eb09afb25c0046ca3bae3e71454eb35a933480c53e6eae0f236251c49850b165cda72f235ef3f61b96f195b202306e03a4cfd4445f5d7199066bcb41b4ae77b6b1b9e98672620e2cab4b140c0009258b73ce3d48f8c94ab0e3957e36d74a0302047c435bb500663064023059015d969ce7bd9be8975041fc96404a728b65a3f0c71dc31b12ede5439dff5114284efa02b847285460a99fc050d58b02305fff31a6710f600f70b81213ba38f4048ea50fe9719c379a8aa4b8aaebabb67fe0baed8101412e14064c4d1ee3d85b660302047c435bb500683066023100a004eb06f2a874ebda627d23784bab7389b354b94888765c16aeb6553b019fb03cebf3ed1ff1ad45709181447b46971502310095b9fa056a9dbf297de4e383ed4f5720353d6df5ec27c16b7f3ae6b73db71179ee21ebb35f4d827bec73e226bb965c3f0302047c435bb50066306402302890dcf10be6c46baeec3432ab00e95b153663a1351d1cad53062c405584b6142d8d6856624466dd7b98456d496978780230659c6739447ac4ddefb1028224f6ab24d798b277098f5a4792c5818a6d65583b688145aa0201a3de077a3fdd648f540d0302047c435bb50066306402304f3c113db47b180c6ff9a0e48a773462761a72df9fb5880b8fc2bc3ac9b562805597bc13f427e3f44a07e6051b71729d023016967f8d17d9c89da12930b871523102214c045088d82dc1df51a7b44fadaa8264f9b989da322c2ec4aa7068413255cf0302047c435bb500683066023100f71f0e21330a59ea3473b824c061294bc97bea2da2b199a7053898a9b3053b3aabc2c0cc62175a575a94029d633e0c78023100ca9e095511e8cf24e6546e8014574eb29283c659c9e847502f46d357dc3e7d79b8620b9bbc19ffd67aad394fe692581e0302047c435bb5006730650230542e5a42e27b215deb02c8b356bed097b5e09026472a46c8ffb4462e08c2d53c4d25163c423515df90510b681dcd707c023100acf55c19ec200b56a5dfe5330acd7d56ba8b66cb262003f20245dd8339ec6f6bf117081b0896c14a20f5c2ee54890a860302047c435bb500663064023008fc9b4c6920739fdced8aed03f96be2cb94d13b7b17ab6653e3e449cd9d96f7cdcd08584b2893badd06e23ec1a3a77102301ed84083ec81fda7fc533f0b7a8fc58949203fe7a3e6030e75712418f8d7062067907044d0e22d5468b25df84fce59f60302047c435bb500673065023100ca2ab35640968aaee7938d08605841c11c04ec9df3b01b9680d444136fd8ffada7aa50dbb5675e35f6855d5dd869670902304df8c7f5d7d3f22bc717a2f4b7896939c3463b98211df0d958276b141429a255381779058a51a2e9105c589be5b9d3b70302047c435bb500673065023100e521a9caa7a5d0a76ea510996ba84635dd5dd6d100091af3e456863d5b9b9f3bf2416a46b0f3b90f971004ed522fdcb002305496e330696f225eb0ed5232f64ba9726dae19822921aa0e94635321c871263dee502c6e8cecc067fd6474bd7d99d0140302047c435bb50067306502306a6f831dc81e884c70a38b4079d15100b2ca2eda40baef6358295f38b1c3b475371c50d48a68d1592bc33be4b4f03d3f02310083c07b48936a638329ccc1f96ddfd8063e83d8122f39bf32c260058243d0ec65853647bbbf08d46f766c5de2c35c330a0302047c435bb500683066023100ac937e7004b1d19de8314a0413e56b4ff48b57dec0415a22c87a85958165d677da5adc27d9a8316a6f6aa16ae380b258023100a5ef73c4c608d707089e0c9f168ef3d524a00ca8fb25bc181c518e58749e3ba4398b8f15bc1cb1913453b79aa622f1bb0302047c435bb50067306502302278e8895602717582404f021c59de35ec688c1026d0f79e941a952fbf4c4632dc592b1eceb125205aa8b9722040b0fe023100debcbfa4030e1024110e51867f74aeeef1638126103aad0c270fea70fd1378da0ef2405519e78fb1f4fd48a6bfe236a90302047c435bb50066306402301cc55c9ac24b68f51c00adc9064a86f55c0899a7b7b09f76018b3bb928e64d50656231604ceba129fe5f995220322bc9023073f9bc2c1f379288fa84c9a03ac5303aa8e4b2cd3f1f5b7d76c1a3d2dc01b12f308ed15d3ec2aa712cca3a904561c8e50302047c435bb500673065023100d628f0f95925fb8ba66df366b09a5f9326a1059a7a81bd10f334f9327209f4592dc69caad607f6ce6d2170a91f91809c02302f4139d32294226409195d926d665af1a8fc2066be58ac17dab4666c00d3a9f9fe1a0811d4f98b7c41bcde8510f95a950302047c435bb500683066023100926b659c576fda6b5d470c00fcc6379fedaebc8cf3ed916b30012c127a02ccac6b7971975eded4ab63d7fa57c920f248023100d7864e97da093debd8c89e1681e543a84f42e01f1bb2ad558d45ce1b84b296949f319740c013dd1aaf092bcae9b60e5f0302047c435bb500663064023010706967269eda336906ad1cc87166a8749a7483f544508ab04fcfca728369dcd4a767ef0563b1b04cdc04f2c5190fe302307c78a708b13cf15774cdbb05b71ec634c29a70da8608e685125c1c555955d35ac22cb1da9586c6d36f4c3a86f4fe72320302047c435bb500673065023030cdb582dad86bd3b2cfe0bde154fe5760f92aa588b76fb8381f4a15a51c5a3403d941e4f5087b95f4ff8c1cb469de40023100ec0edca2c9f4f2893a5d38b201ce4df5a176e32eab270e9f23407f540f28904f6416cd84a284af55ceb3e3494266697c0302047c435bb500663064023021119dfab2cb3ce25350bc05e3ce048ecd1ef269909a0803105a5728f28fad80fe1250dc0fade876e21d470c149c2831023056d2b2efa3336586fcd2fa90c0a38afee443934b7a993af08639acbbac0333ffd15dd1ca07fd3546ac6f4a97a5ab94c00302047c435bb500673065023100f71083b9b0a2667d20750293e000274e412f3d9daa310531d1140d8baf7b9054a12de397a4b5bad64043b0df16ffcf0502302bfc1782ef8719d663899b27515111ee7e16dd261e34e402e262ca9465d5fb94cd4d5ad6fc83edf869e87afa6b1f80900302047c435bb50066306402305f719b5983ec7a447498c46d55f434d995a5d8d21ff8c5dbe7303ea30cf6e8ee2d9c393854eafaca033c81ef3753298d02300e7a56a6386390b90c8e799d4db6c0885b7b7954067bee31ecead80af57f9d7d5342ccc632a18d523056d4370cf7825e0302047c435bb500673065023069d6f17cc7b46da26c83ca272e4986bd1d1acd35bbce0e3babebbc7108e021f3ad0acbf660c7cb4f77154fcb781980fc023100c89ee8c9ba31166bd0afa6acf851f38161c4e81abdf1e75f2cd787583fcca48be12af08d41465f2e35335b52cd003f860302047c435bb500673065023100ef822c81201af1a484c8363e3b52a7e46719844b90998fdc7c411323b0c657d985bdaf1f09f768ca6f395911284597f402301198675d5e67bf5d6094b8bb979e2443ffe7400de368c94dfbdf57a917427b84fdd8b6a0a76237482b85a3c85e49d9ab0302047c435bb50067306502310097c295116da69b7dc074b45f5d317b0bcaf38f1d1135f22deb61f141c272d3eddf7e1b8c7902c35b770f416d1a756b4e02304e3673ef67df81ff2f0b176588ab325c648d923c3ddf07e0c087932ae233037df8832bc872d930b515747a4edce2538a0302047c435bb5006830660231008c9a2e1836395a775852d3962519d1fbcd052ac5c76c39114fcb7aad893bbf7385992ba669964a1421e23f2b29105ba5023100cf34619b44defa405d4ee66b36bcfa18b95025bc042dbb8507a46a58603ac3437d8246c99d1a4ab7a5519ae896ce71bc0302047c435bb500683066023100c355506714c2c43c769049aa985d7964aeb380ca3e50d156de91eac4808fdbc7efe70c4c89a75028dbace34bad16c8bf023100bf41f513b17a41dda5e08fc12e8fb56885c548614a9b5fcd144410072ff9896e431e4ec9d06ffe5b53a08266b19aa2510302047c435bb50067306502302f618aec9b994500f6435da159b7b1f7772e092792620e690263d434093dae44ad77d4413287edbaf68a38fe484c426a023100f88e54a7c762bc966ae287bb079a1aa37717b06c215e5a9735a32fbd2d1502ed304a1db2a76a1db8cedd674e8a71eea10302047c435bb50067306502306dd6982ac472136e641b41190e1344e824908b676f721e71b2871551796a71555530cac5fc91d79d7848dbf92874079e023100d2051aa13ed8808046aa6ae8891dab42153656bc98f969931c881ba7c301a1dabffe1570fa59089d57d66dd4273da8e00302047c435bb500673065023100bb76945ce0a11ae78e1af9e6735c17db0c73c5c0979ce483908219c5b4717bf5cfedbecbe47c41505ff58b0220fefb7c02303d06d4352efdd8c4391d0738bd37bce79d650fec1c0222e680e5324355a1ac84e12b09b2741f519778bad57edc5d393c0302047c435bb50067306502310095dfde22c1575c2e5f7aacd829fb85e109a9437002408bc987702368db5b976958b1c2353f8978700b41fb2fd4fff96c02304f80e33acef759ce91a1fd253486423c1c7c29cb239d74420918d06fe64fce180dee58b20c145e86442e74d486acf6080302047c435bb50067306502303ca35924e9fea0b89033917909230fb9f9d8201a3e7f058a23f6892df6262eb24fed7c01db264e06aac7fa5a793a1a84023100e7d34e0c65edb170d09c5b3370f1f2ada2e05ce1e0b1f84f90f4633a8dadc1d09538ef6b34e864db5d7afeaab35e4f950302047c435bb50067306502307843e038cd740243f1edd5f4278d5b90bab140a18ec1156fa30762931a864e0233fbcad963e1214d58e7cd3be9c3030f023100b435bd63ee407195e90ec67d62bbfedfc089d278778f227e268a93751d13f7f75dbb369bc872d25e3d42189eb0c745410302047c435bb5006730650231008ded51df75b5153787c1dbeeeee0fdaa97aa6232b8da4e95b91a470e2f30eb1a4920eb47805b2f1aa1af3aef4cf9acd402305987249b82f8e7e1b03e30ab6dd96c0aa6a46fc116b3f18081a787325a88d6f41298d6d457e1bc83c33e7466ebbf6d7d0302047c435bb50065306302301ed33fbea99ff0b2f39dda3ade43079401c12c6e188d4889dd222fec4565f4c9b9c7c876003f0c4ace06485ebf1c0da8022f6dd87606ed1306c04857b9fa8cda81b2154f9e2d6d5b1d37f812c2c00f6a78542e9fdaf01fd5ffd1ac6fb544bf378b0302047c435bb50066306402303b617e6914594fb095622e22ceab63567d66a9cee40c41995dbd8c7d8781c3fb94faa3c47b7fbb31319a88f4ce203c5d02305426fc00727247be258eda98fd665a149ea540f14ef2663585150d4604b79b9eee573d65b1bb61e563186f69cb5baf5e0302047c435bb5006830660231009ff3fadd04883b509f9f6ddd7123d31c757e79fea7142634a810ee7b060ff5d0e4127e5c005153d902ad035d66a206cb023100f43c15505e05235ff60b1522bdbd854889efa035aaaa0e0d37873d5f73e3e9229423fc97da55c8db1e8480fb0bc6c11d0302047c435bb50066306402306267ba1c4f4306bd77b24b69f1f3fa8e0f075516ccc62a1ce78ef73c5f3e6f956f715894cb8fec75356ea8f330879470023033767de8637fed00a90f3b087200b2c97a6392661f363d548e05208dec565314e42b1689734563ec577143a90c1a26e90302047c435bb500673065023100af46bf751829c0dbae1afe677ad0f6d1a3f06ae4860c035f6dbd7f764ddee7b5ba4c9d36bf94d8d7093e06049aab66ca023028a5649545d20f0775f6a0ca3558f8490b50a25d19ae1e1e6c49fc3588454ed0bd4cee689771b02ca8617e531c1293fc0302047c435bb500673065023100fc85546d533a3f4c989d2d5673e9dbd3b451c6ea593ff954b03b5afe11b929fbb5a16c367ceb5183bf261be32f6843dd02302f59fe3f5ab4dedf6e1c3301a77cc8f15bc5d448f8f1324badec42a2502b31e0d4ece0a5675786ec0e926e4a6556ba170302047c435bb500683066023100e52ce382f985466f37cce449c86fc8855c264ebf0e6dbdd43063be1ff5c88d8d57498cbf7f969aac16ab4052c312cee3023100d0461d6ade8f9e74e4e9b6599a36210a130243c4d3642bfe16bbf0afaec800fb40a20610edc618f0a68ede581d727a430302047c435bb500673065023100f7f6a64624ad743937259dc214befde93e22e282c6228f161f5d9e60b9a4733ea1e71d5a98849321f549c0ea59a432c3023069ea03117c361bcce0a907e75ebd657773714b931c95460af2bd9658d398780c64f439205717dabfedf2d49a51e5db2a0302047c435bb500683066023100be9bb11378925c00422c0daad6407787355569fe10a67992e6f04dcc7aa4fb45b6a9081648b94359e865771a85323bec0231008b58341d17f113983be7b1ae1c54c57bd0fb195f12bc94f8b97a5bfce93933d11bbfd4d0e436a558d9150fba28e55a370302047c435bb50066306402301d96ed99fbbc4b8be0a06a09bab09e00ab10f9177e6e478b5b02717d2d640e323d7dc3a28eec6a922e8986cf4ff9d620023067bf3844a90ed33c34c101633a1cd5b122c00c5b3e1c9d6c5ee9dcfd738ee891ade75c6521ff63d34e3186cd398752fa0302047c435bb50067306502303f6172a8d1b14d85c5a7abb341473db2bce812da4b14bcc596bd3c169bf5332f39747883faf98bb3f4d637f323fa06c5023100fff07da7c0236f87923a8599bb9aab0096e414a810e045f564eaa977a2a15abdae05aaeda29bc7a7c931024923bc4eea0302047c435bb500673065023100ec84cb365815c725e716564820de2da5beb592620e3db18ddd3792988a4eb534bd1d9eefdcc6b03f3d75a229bea04052023051b862cbb660a301e6277b3ae786847e6168aedb3c97ea9b053c70886a5dfb546ea00fb19d2dbdc0338846c08872410f0302047c435bb50066306402305aad031eccf34aa203f8b9701a348c92e4851de51c6ae700b927a603254694192b02575ebb212bb1327114c14226dcdf0230671a40a2aaeeff7d86c37be35b6075a4695803cfabb546f9c18c1ef13493057b8a76f98767324fb8d4b24d5f1b82bcdb0302047c435bb50067306502305c27efe343350b6267d12f56c6a303e4a5bf635bcd2b226781f2f3751d84f2eb7096c316ad152144e49629cade55463e023100a1385bb03112a930de517ac464e0db2b971dec117aff5ae901db59888dbc81be3805570eb2acabecb8e892b266c8b08c0302047c435bb500683066023100e19c712264ec432f5ac1d9072e15bbe7335b6eab0f66de12371325aa057cd1eba3eaaae1a740f2d4a07ff956a555fe39023100f339b300e98b6923ef625e493194ae97fe940580d358c6347f63994ebb541f0a0a838841d13abe8ec9500019d3200fbe0302047c435bb50067306502303df64e9b84cc6722081de4df28a7abcacdda8aa88a3267669d0475e0b1219e8e54c5d73c18224cc618131322d337e0eb023100ebddf77f5e46ca355755a334dfd017576102cda1e42fbfb7e549e3259f644eb8776c188edab9669efb56f6e6b11476b30302047c435bb500683066023100b21f9a1baf6a7da6ff69fca77c7f6fa8ebfc5b4c272649a9eba5cc946e35c1cb9427d6726d3e8f49d01a604dfdf9ad67023100d304ec199483154e8f5a734c8a548d387990b1de8c5603cd580f2bf0e7c42aa9d1eed1d2006504fd3ca434d63478c6690302047c435bb500663064023036f6fc2543e48c6353d24ddd880168e51d45b06d3d7e9ed8a307412be87b991a851787f0af185e86022e46e7477d5f4c023072df1e4d7b93e4d7f63898a548afd20710afcd138ebf73817112da7f0ad20dc805c808c58ecf09ab70985be4cd57f2230302047c435bb500663064023071467c4065022dba1927d7d1a2d58fe9360c9cd8a50ecae56a7cf93e87d457b34b6bd11ebbc1ba6c5521b89ea14dabb8023004b5843816f5c71559c4548b1883a9eaff190edc107e0a82ffb48ec9dcb9697ed0c9bf6fcb5226593ebf69a499951e0e0302047c435bb500683066023100ee408aded8499cfb6c7deb5ed9ae63def37310def7746446ae5c0e0dfe8c872a8cdb487479c990021c8ff69078aac848023100a94879656daec6e2275df4931ad4fa5be18505b68156ff07beb5f1cb94bf0328a366032e95889d22a5cb9eed24a09e6c0302047c435bb500663064023054dca6c74aed74e63f9e94e76f821720d0f3ac39cbad0c21f813a17db514f06afc3f16fb7c6916028595cba924f69a4802306b41274f5c4671029ef1da6a9d0e5d308078decb8ac6daf7cc1c8c6d6a7202a611dd642b233d056fcd292946dba8d33e0302047c435bb500663064023048b13d1d19d9c2dea43d64b1badfd902b500fc5a516378372df5f5f9388ded6876bcaec8e7dda9b7eace45757414e52102300ece007205868e0c5da4f7a5ac5f10e99016dcf3ffe1c30b022264f94f28cfe9322d7190f3166ba79e996b6bf96a02be0302047c435bb5006730650231008fc0b2a6131efb2f478324676b29fa87880285dc9da1f7f0ddd01d0a89bea67353831941446dd64c380bf8a41ab87a1b02302f6072fb4c4201595c38f456b572e8ee87e054c85c1396a684ad27a3d88a1058702244866866705352c6b745897e53550302047c435bb50066306402300f6c45bc43467cc6dc9d161ac6bd542fe08c542cee8a066d463328e0163534ad0b81c9165ff7474356f001b15141991d023078ed6d153b8b812e17b071d4228fccdf090c3f82032739b46b1dbc25a0836ebcabd71a8c4b68a939395421932b210c6f0302047c435bb50067306502306e6be414dbeeead64f7be8d20e19ca012503a05f3bb0e0d738de16b99fba1a5ffbf50b52aafa8813a751037a75de5814023100c9abe9ff31133437dba983bc5ffc9b125be87439cc09855c1621b9bbe5df69eacf5e19a3ea26fc4f4b640a735d12ae9b0302047c435bb500683066023100a1e2f05c6b0384e069bb9976acfc05ce304e510ea4a2c65ad5ecc2847b13a1cd38e46a735dd37dd0f860aa47c6f1872f023100eeafe2c1bc943fd2bd4efaea2224c1ebf4e317507094080df2bfd0bdbee4532324440ba2a17974d12d8a742d913743c10302047c435bb50067306502301fe5e1b0cc03b73ef3de24c785bafbacbd746146ad13d5b6f861b4ea97fe599b0bb3dcac433bbc2819c83565152b3f09023100b9893229fcba7ff9b2b8e1b5c3a143977a04c94785c92ecf848322463f7b2d85e1fbbe48de1ceeecdac70f7a0204bc8e0302047c435bb500673065023077b248983ac4e4596fc18bb547031432e60e7bc402bcd4df63d626aa6faebb9c73945a1a0e006202d55843a4220b7a2a023100b86c68c8a6f52d485020d1e5ef17a2ba7642067dc880f378944f66505753f0d57d90d649259685b96253753905a2ac3f0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100f0c903459db8d538913b70baadae5bc5fcb003eae71eca2b1836eb263a89ce8e4c6cbb78438399fafc168834bf7bbbd302307bfeec576b9fb997d3e49dc69ef569ba8f036f3899780fe22bd4b61f1f05c97c4e47e8cb112d211f039f23041883bd750302047c435bb500673065023051a30b3ef0ca2859cb576833beb1b41d08ed40bd473aa84473a4c29e5e6dc9a8d6373785e9b3ffbcbda8be961b5dd018023100de83dfd8fc0b89442021bd34bac5e0d8bb2adc82de8f87733eeb960cdd3e9094d2722450b1796296640af3ea8a6eac220302047c435bb50067306502304726079a470d2775935bd33b9af2a0f036136e48738a6810d9600750d4c14dd56277c02fc13ad218ed31f0cdd9199e1a023100c9396ff8c99590e4a4c290278b63dc9af43565286e7c2415ef2acdba6db1da5c67ee0c0f3c08219575d2fb57c68e05d20302047c435bb500673065023100e70b967111c81413efae94fea8a99a5f93771df468e27a875d68c1f9016e68236a23238992ccff528279f55acd7e23f9023044142303086ac730f3a7eb31bf4d8e20ba4262993ce10058c9c1f54f0c3a0b81836fee6c2ca855fa0340e0a361a88c7a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50068306602310086557ca84138f32cf7bd22a1137a1a14c635f069b545750da31bb463c929f5ea7a7428f70d698ac16d718e4879000f95023100ca1bc2cf480e7b3f8ce80d2296679e9a9e225e12384f2e26bacb75e2f45b327e600af54b739b34c187151aea76a6dbda0302047c435bb500673065023100a2bcad2d54931663c39a04594d7fcd31b5e88fcd5cc9e24f5654d21093e8ce9170624c706436dca6532259682735ebe802301931975662f60e26a168267aa2622118e5d059a3bf8e84af213181edf0bba4037698b83b4b94d4a7892b3c3eaa6980100302047c435bb5006730650230689004c4fce11b3bced06e2915fe84c8c5de580b70db47fc1835dc5a6f8c0be6c45da29282a67770cb69e7497b5703dc023100ecc400a729a303dc7841476c974e5ad28e3440fcb8bb6bfa75167681b9a98c384354d703d492ad216564f6feb025a7fe0302047c435bb5006830660231008f417a88abb4830c01f4e36a0f39d4f67b647343394870ab9b74644c6fc0991ef910a1a889d2c4f815df8565f4079f24023100c716468b0e313d799dc3148e12a621dcd7534e792c3ecfac6aaebb2df4f5caf2853838d4bc0a0d5628a2177d23406d3c0302047c435bb5006630640230632508d2bf30107bb37b5850bc5343a7a5c934df0e7b25d55d90c7b13c8756df76d1fc9553c1b31322012d27e5e81955023016206f5626c0f2ff5417bfe1be9cae918600bd408b2652be5a8d694006014fc3774022136ae65bbe8c0426d1ab8799510302047c435bb500673065023100f0bb52e34a8c5301e3d0be49a0ddb75fd175acec38eb5302ed92ae069f16cdfcb045ee8932de28f113b1bb6c1b3a6bc902305595797d22ecdf897a01d825ae7569f613d6d0146d7b8f1ddf16df66550e99ae7aa689ff90a8a0a0887ca88a802411570302047c435bb5006730650231008ff12d90e725323fe2a132f6295f424126dbb643644edcb6cfb2531f8e07079066236fd2e816da9d555bfa20b9cd357a02307ecede2ff72ed2954fdc0340de9a29a3834b465b644da7892dad1aeb0cad2121f813b5786bb41fb6e07736de565f31df0302047c435bb500663064023035dc50a2209772ba2e6e40ac00eee477a7f2cd2ee7061957735e1aef7627f3415ae670747b991f6cb7b8c73a2061f7d302300a6a1efa076089c11644df446891db660226ab766bf4d26cc114461d19b06e2fc3dc8c5c3c04398b1a871f15894022fa0302047c435bb500673065023100eefffa0eac37763926a1dba32123b1d5e26e53c9e76168190bcc0076d483d4181cec557da3cdc7d866c90621b45d8fae0230756fe9fc02126a80d378cdb25ff84a4eeaaf65f8d2419db16ab4b68727d426aa6427e5888be82dc7dd24486a04a412720302047c435bb500683066023100cd5ab301a07703ca674e5ba971d1a80a258043401e8bf7e0561b6e500f36334074f80bf865b31038d29e595076397f4d023100ae4b1e02f0ab127cc5eba72ec37ab516986134ec8b7adc8a6f541a736e1f582ded085ebe9ee49e9f3be60148d38463970302047c435bb500663064023005585c6094aca85cea13b5baf846af10d415451afd77d8813b7b778547b6608e46bd676f20a8601e0356acb0a4d0df66023036eb32ab239a9cd334b471ce916c94b74dfb83e7caec3248eb5a4f694b976800cdd082354b91fe6b36b13399916403fc0302047c435bb500683066023100bd6a40ccb579aa5ee2aba1c9efaf19dd563660754bd3c76895cb4565fa276e55cc8bc288a2ee3374c42e6dd3ee6b97560231009cef7a6a950fb81524b52eb5085bb9fcfd6eb92ac697fe20cf62e4192418574aadf29769daf9ecb8ed72bedb8c0c2ba00302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402300da01d3a0a01dad9fb6a4bbc1c03393279062444142f6508a041dd1e8d9bc0cb6b02f5358ac0b54b64c08129cc29dfe602300201f884d110ccf73ed921729dd63ae8f4bd4fc023f84013c2d698029c1f305d5ff88bd069a4be57d9d64d6dda9792fd0302047c435bb500663064023025d1c9ad9c6d9b3707c22995f8c2b64469a8fab2c437438f0e11bbcd19ba83150fb68d4a3130390a910faf1e55c7a912023000dea3b99ee4c38101061c88dfa3f6ed609c3bf321f5923798de3cd5a708413ae82b9b31f3f95754220a2b3187a0502f0302047c435bb500663064023071c61cff73b3c3b0ff320bd18793f7f4cd557692455c6bfa62d25b72ef3338747f74b76c6c18d7e98396d4bd105652180230328810d8cbea60b29cf676ae2f49b26a4436cc6f18170b54d8a4fd6c671812f5e9290183596b910448ac2be3035308830302047c435bb50066306402305932e67ec91b7ff8c8440d6c4da5deb31b84fc4673a359be5ca5239fd628a623647b985db81afef8e6f21b603ad7a14f02304c3d7e04c83e6d12dce707aba9abd4d67900070ec8f099f169f86089bf486247656543cbc763d585d2c6125f119c672e0302047c435bb500683066023100a48a01e8351c34c7196e8467c6d67f1bbc109126a7d2917b4618a49d2e31a4bd5d854fbcd1c82898755dc2fadb2cf96b023100be416f5c973f4e3a25da6901bb6da6830e4f90ec0fe1267d7d2dab0908addbc141d0619340f118a169a2d9f660f8659e0302047c435bb5006630640230652acc81f864486bbae8311534a3b315ae7b99e15518a162c92d832e61e84d258cabd5f3c7954189939c92870edb539b023036c8e57338401988068d5693e3f4188da71f81c65707576f4f10eab81c520910b3a31b773b293e118bdde671534b88f00302047c435bb500663064023027a8708dd67bb445b09d036a42420ce79b169ee38b1ed0a28c9df8156bf0e1dca0eabc2debd7f979f8e0342c769eb50c02303f456b96606080f37a2a169d710ac4e354791882693cd4095437e7a540c7ea732ad9bb49a8a2a6d6bed10abe46dac5930302047c435bb50066306402304b9aa5e6a253b16a692932399cfcf8acba18c7e34809a4a10dafd117a2ea6077340ffa9b2348a74c732630113a3d62e602300a9ccc814c3355f6389504603fe21aadf6310d153362499e62f9ad2af56a11413c8db2942f141bc264df419e4ed3d8340302047c435bb500673065023077ebaecb1b47d72355601f27df40223a2396d9cd0b6a8df25731b59da3c6b4aed57fb5732c4c667f7fa47800f83b95e7023100ba29f12cc02b75215d76cd71b507a52e54498dd04e4d0a15a55ea37b72e539738bd4f2eca8c9dab737e4ce14dc6a4b260302047c435bb50066306402302ab82f137ae8aee8f35fb5fee912636e0f0ea9d70d869fce34a13b2b7d1b21e5eb97dfb2da6a4a6863bcc581c575ef6b02304f2d0ec34bc3d6470175dac14c015f70ed0d11132e817da31facdd328fab69fe699f8dced8dc1b04f34312d3dc74bdf20302047c435bb500683066023100db621b963078c61687c2f3c77c832795ea9e480e003a50a194c8361ca49da2f2643b88017fab794f710d395a6231fc4b023100a52ce7a4ef1b0d8276880de3e1c6a3a669f0254dd0a179d22b55888f27d46775db8be01fc3c7a8e1d9b095a65ec077d80302047c435bb5006630640230794e353f9ad1ae9bab7027232e7c8afac34087d3a5aa7505005166ba93d7b66dd448b668f760931054472eadebf5847f0230235aa0c1bc99311f985be86c6fc9b6bd21f3cddc6279d773250677f02fc2baf259244812cd1168114908d4954be914340302047c435bb500673065023100be83cbb3c1a4f9efe119fe3896c248d4cb27e94440c90ae09ed6427dfd40791b2a750be06ad91b2c335c558ebbc54a97023053724f167823eaa294cc8cc819cd13bfe55ccda31cd379f8a2aadbec0653e017507d5221cd682fafe2ff9edca691db8b0302047c435bb500673065023100d405d517a7998ee6390bf1b9d0cb001728c3bee850dc7900a9d8b4a4258aa7a7766097d7f5d6b3c1d27850b054111421023033c8a21b7c32124453b223acdc5fb07040556122fd8946cf59774a434327af76d626fcd17b31769686b442a3c1ae68160302047c435bb500683066023100d38842801acb06202daa359552bdc65dd3c2ecb53e941316462e89bd896d02c991bdac7b0f1cbd9fcb9482eee6a02ab7023100a32ba0de2c83518c322a4537dd5a218b972f3599261026d026b910a6564f0acd60f5baf1e913ba4203eda097646792160302047c435bb5006730650231008b086bf433b3623c44b5886e91e86c3205afb2e8e73e99061566dda13b83cc85fdf2168c917865db49724070d2299df102300adb9fbbdff6447c875cfd08ea0584f4e9f37aa1adc9aca33f323fcb82c0396baa476e1615a09444d83091ba696eba9e0302047c435bb50067306502300d547aa4f6c8197c92667bbb286fb88f8ba6ebccf3724b1d69da302a2be441b0f659ca2ab3469aae4790229e4e9ce8dd0231009433a7cc6e0e9ddbe3135830db9f57af4fa21046a0d2409a2bf7ed9ba619a17b7a9e59e68ad96395ca310024402f42fc0302047c435bb50066306402306c0ef4d000151b709479cf0a50e977bd72bb8647fd7deb8fccde47b8b447bada2bba852e3bc86def61238d0d2b20cd7f023053bc2df431fba429e84dcdb372ee3e8bc0f2dfc72e5052f637f1a68e459e14297c174d00d77c11200a6bfbddde21dff10302047c435bb50066306402300a3554219a7112d3ba9452e01631218ec1209da2f8ccfc7619a0dff0f90f6c429d782cc85b30129a9454e8b64a48ab68023066104b2629f3424fb56d61dff6abdcea410aae6d19499906925f10ed6229c0d80717cc3d4c925fc8378d3650cd6a42a90302047c435bb5006730650230721e4e5b7bb3343ec387573fd1f3cf1c0edbdb77bac2abb7c6b8324902e962437f8e4868df71df5a4e3f904346f20054023100e2cf924efcd12c48a3c1cbf90a8e43e85bd9f7b8861db4a52299d5e1d7f1b0e3b97a62452cd26c4f76d591ef0bc965b40302047c435bb50068306602310087e1dfdc3b9a4419ec1b6012dc97009e6cd64f6473158747f008018536f10a9f4bd4dcc6d012ba0889c2164191dcbd40023100ec3acbf7c7e55c95f32fa2e01372cd738e696db83ba63d9655ab48ec30ff525d919ca65c1f991ae67011e4923e68f8e40302047c435bb5006730650231009f0fcdf151e68d47972180c1fe2a4265f8dea47f57bdd4eab50073d69e313057592d5b2ce3288b6abf013aef7e28173f0230086ac92eb121ce071a895020181888f90738f15a72715f8bf2d2781c4171159d5db05131f70716fe1456b67bec2e2f890302047c435bb50067306502300223199619bee7a5275751ca7d1a512901c175ee39e1be87fe95aea6916e07b53cccc57488459592b7a04aeb6a86fd8c02310095b6e853ad5504e8272434604e5cdb96d344b3fad23cee9fbc2838434d24bc1f5e51c936c27a9d0bf55c4fecefcd128a0302047c435bb500663064023044efd9e1db81ded2e6155062775d6ae10abc79318488855cc1e474d39fdc38862dd80032d1c463235c0051d61cae18b802300466850376d38b7567ccbf7d53e06ea05bc41b599942795c534f5483862613258de0805fdd93b73ef03378e9ce506f7a0302047c435bb500683066023100e51f5c5889a410884d95cc07045267cd77899fd5182c9fe88d84e8da6a5d1f59b6dd875df099eb5fa88b28da3f8f00330231009c9195d448c7939fb0adba8ee63f2c3969fb7b388a80881c618a9de764c78b8f701ea6084ab353d0034f53a689976cd90302047c435bb5006830660231008d21fc60bbc8a8d6c62cdc63fd87c5efe3baeebd1503b142e5102e3ddd1e839f1f61e1c200313626c81063466129fab4023100b03884da7beca52d7e5c34cc1ff7cb848d91dbec63d510a368cd5bd84cb8b59222cf068d5ccbbecb3a21dea7b7ebec3f0302047c435bb500673065023100d73e74376dd93ef408dc668aa80f3a3e779c51c05966c8149524de7d6dd93c7af63ac7ba16e4eab4b86cc760bd486cd5023022e9c6ceb9c641360dc6433e19cac8d315e0613ce689c4b7e5e943b6056e3a22f8401611a177199f65bdfb2b4ec06b510302047c435bb500673065023100e53913af8d0767f53a6bf0d464696047fbd0a6049abc40b9629de899969cbe2968f629efa16bd11e5cb225414115680c02301edd73e46f5e7affc4de669769bbe5b45b4b04632e222d61caaeec4d266815c23d02f6198e8690b41092ede69d3a408d0302047c435bb500683066023100b316f6bf39c3b84913b3a2f4fecddc3a19f07faf3ccea3e90bb17883ab03c71a105daea891c879c5181df3925f825f780231008ff3d57e0b19354b94eb5159b56adcffb48f6b87534bed7dd999b96268580c8cd2dfa1a81013705616a9c39a438599a00302047c435bb500683066023100dbee021463e0222add641eeb5cc72cb2a23cf024cc5b66e4aef0b1c643916a8c8dca549b7af46b8ac634c0740ba73dcb023100cd3d39d64cf5235e58b48b3ef6cfcc7bf7e5bec75886ed35a51be378e67263e20a9e1f323fabf5311f5d27f7b661573f0302047c435bb500673065023100b17055c723344dda8256d454e368782d6d5d5662e1fe6a206339219c1c7f4da9fb6fa4d83abeaa4c6fcdd6178ad7724d02305f294e820d651b82a4ee6d3cd21a97422bbab38833346411563bf7c6a69d37b77fa4f22ab423173b49c4bcb3f04227920302047c435bb500683066023100b6f9a10ffa7e48e35bc24a4e016a0b50798d21902cdce1e3f3b0b83c7699f030f28c597149a3e6da841f57a0aafc8132023100d4cb54e402588696f78c0fae3b8259bcd0d0d03c5093c4d0c62cf4e19db842b1fd7523c6436739fcd87576f5a0d0b2540302047c435bb5006830660231009eaf6ff3bf18d607c3d64fd6ddf7c605ce521d5a5272a62fadcb37746e21401e6d1dbcb05406ab4a4f8b6cbf9209882a023100868fb104a0b3bd23ae4734ebf120caebfe488ea6f162fb19e381327daae0a975ea5d51e01a82b40037a95621b16593ff0302047c435bb500673065023100958fcab51d29ba5c9a5805ce018d47d21adc82c3219aac200a2ce45c82bf1b6f916854bad747301266973ee8aa7dfa7602300ea1cfcda7a41ec52d0da6a4f571bc6a72dad800219f8ccf0b61348b919ce615bd0148d56fd09ea1a2195b081a5f0e970302047c435bb500673065023100f9c2bbf19c746b6d80fdeb03b959bf1fe9dc0939f770d74f5a58a1ff102be588894e1098e79a78e5232b5e31e6a8c4a30230018825a1ca8143b8b2ba93f7d50666f22ce0dbd96434230941588a03592800ca942939f66207111053c367bba7ed94020302047c435bb500673065023070e0519e7208e6689334ef26d48d1f63c9ecd7b4b3d4156a5c537efc34876ab0cdfb0615a6786ad167c48f99c7f42c6a023100dfa95fdfa1438bc8256b2b9186941ff590b4923e3ec52fba44f24fc2048aadb70247fd302dee7bb992f1f9f65379fcf40302047c435bb5006630640230187d4e3d52ccbd3abbf53efcb1520e49602be2bbf6b68558ebfd1bb757fe386fdbac94bd3941dfe8f3ffe6655d584bfc023071ac3238404abc3268c98919915e5521e0382ce3630d537b570ab11bb901b716d60a93e067651d3c16483343555e06960302047c435bb5006730650230698421ad409ae63ac231f7837c8c7194ad02b2f13d1c226a0eab6d3b74ae6b27484ecdab621aba5ab7518e28caf3dcbe02310088821e4a052934244afb41b1cf0584524aab1335970098d0d39db3cac92dea89a2c62fbfa19ccf529bdb8781a0181be00302047c435bb500683066023100e3bb5c66542be4f0321e408fab5ad8a2c1e445f18e2a824b8badb22a5d776ad60ad562385374ef9ea3546ceb4de8e3f9023100b6a8cc1ccc19e62371d868a9f9f8535c3920a3a9c1a32ccbe286c16c4ede8581cb79519ca80413026172600daae33be90302047c435bb500673065023010aca1bcc4fcb59ea8ea6a7ce5f254d3424b63a50d2949a7323e691b7efdf327c7062689ee42e6aa49b8afd3c467efcd023100c3472fc48f0e113dec79a60c5a5618e93b705270e2d2622ef88d11c21be071b314da9f7766c6eaa9721d676153426ecc0302047c435bb50067306502306356d01cf31ba8e71ae839d84cae0a6bfcf67f2c0defbb73faafb048c7c71d271d764c4c341c6eccea06cbddb51e01d20231009448c6fd1b85499aea96066bf62a87fe87bbbb34587431f45951f0fe363e302e69d706d7dc58f1f11a5f57e0a12f51020302047c435bb500663064023047f69c8513b7bc56ddbedbcabb01dad15efd4071d274f263e28ebe39eead9f27ad8c9fd4a69819d342b376b13baff6a702301b69a2b4e729e200754be4eb56a66a424c5c3c55dcdc020a3148337084dffc61ad963ce60c8a72b456ab533936a8faea0302047c435bb50067306502303e694f57d2889c874a5ded722994d94160e717420fad99b645247b77dde2e5c379ba98961a28f2f1fe2b27baf2454c71023100d7311cf19c0ad0dce264e1975bb883638bdd4ca3983a9bf50668ae5e6e04308e9afdda30ddbd3f59d2c517b4756404630302047c435bb500673065023100f69df74dbd950de001c22f603984e49f16925f27ae6039c2192459a6abbd646146128c82e1d1b3fdf5cd98b04bc91a0e023059449926ac13f1bc78c945ce48de47a3e1616f7105e6d0b441e6ef1309a5fb46ea3cb8e4a782ed5eff513e2f12f5518f0302047c435bb500683066023100e7225290631fc0b8392f5da2805a7735ebe10f92b6feaa7811171d23a87f00b64e009b735b579a5574671bb507f72cd3023100c5d7376e24a820cf7910d85ea79a50cb942e968b2d81c3ee946f543f6147f29e6c07073a797ede6f3db41ccbd3ca533a0302047c435bb500673065023100d65c24b6c5176e5c2078e66d19e8b7d2fe2cadb93c6fb205cedabb227093f825fbbf4dd7c0856afef0149bb0800b0690023045a89c966062c5586c147eea268aa09178cb4316ecea450824ced640c9c8e976c524480f1ffeba99ce24da64fc3c5c150302047c435bb5006730650231008d91cc4dd2e5f60db09fc6ec8f84188ea5f6bd30bb3918aca43802ac7602529eac26095edbb1386d7a5fedd1eb61019902305b1340c9a622765468b6d9d9fefa6cca8efbd33b365bce935b0c9018aee8a36484b9de258c38ba1be11d26bc01e6e42c0302047c435bb500663064023011b3f3c8e9835d00633ea7040a1490ba33d7120a40d118b088f6cd38dec87b09a36092b29125d2a6152008053bdb72d50230627be162dceedb16f6c5b14373c792fcaa27eb205d69fe5c74e5e4f4772924b91ac798dcfe3248ddaea95626f277cdcf0302047c435bb50067306502306a41656c74195ffc12e25e79e273f6c08caeb9cbbb5acf3194ee681ff05335b85b8d4a40aeea4c7c47428bf76aa9ad63023100ad1bcaff0da90b91a7941ba099fb7655e924e74ba95a6ef919ccb7b9201d4c04492d5cefdc24fa71a431e5754f13e07e0302047c435bb500683066023100b77f72e195cdefc65d4306fe86e3c5153787893c3e37c6999ad11357b6e875469ab30ee2f9582559e8f0cc3b7102194c023100b3d50001d10aab60e54bdcc5a97fecf5075e5b6d2cce078da217e949876cd589705c00e964ee91c103ec05a02a307a120302047c435bb500673065023039de8832bd4b4d473031b979dc02bbb716e89274f8e4a3d47d28528bc2db84cd58290ed18c5cfb6293f2446eee62fc7602310097f4b6cfd6c25059c97ed802503bbf2e37dd384ab17e53baf56c9b5280e7b5ec398380b27425132447d8c0bc960293c80302047c435bb500683066023100c56b8df36ccf0eaffd6354691e36e1867d9ecee003e6b8b4434306983c20606013ee1f43937c969e20737806dff5f58d023100c081676910c4030e9e3a2273452fa1bca8958df86eefedd90c9ef05607ebe38c152d4e9750ce6597961331383878f2c30302047c435bb50067306502304196ea1f47d4fc343acb04f764c1b772699cca90803acfa6a671adec76ac8147900dd11f76791f9cfb69707701c1002e023100bdec54685e321077e4842e7974e966eff5466ecc60e149e0411bc2b788b4347bb6b708868f8f6f2df33ac46887c4c6ff0302047c435bb50067306502302a5814b77575635b503a472a9b26af77dbafbc1fe7099416e5297b46b16348d13589e04535742ffcb0b138821add6e97023100f5b98384639e096d47c506834efce7f53fbe13a760610e64f4e02a72c0fe31d08c4cd080bb121d6d6322d5a55d7773ed0302047c435bb500673065023020c3231c41786a3b086b759d71be471e0f25105bb7c0074141e6e545ef2c8cb85b27c5eadd867b90b4a9295f05d85053023100f746d3f2d9adfacab5383d05f259dcf76a023945e195f97940e78e2d37ea024ea07ed72a667cd85dc7ab5dbec4892fbf0302047c435bb500663064023028892fe360797565e51cfaa964103f750d3acc146e46fcce4e1f8922a1bc0a1a456898ff3c7135da00a59f8a9de1dfd50230206ae4de2000f9d20bd679fa04227e7319853827f909b7408d1f61ea79beae613b676658ea0c45d591526e0356c83ac80302047c435bb500673065023039b19e130aa513b1c605a086c7b6c4baacb7e011e2cde02ed9f30fbcdd32631b3191ae0788d43f407287a4a1daf6b3440231009ceab6c5ce422864e2a03809d53ed799f9e7cad4010fa47dc650a7e1c5183f5992a411ea759b7ae3e46f4f47734651560302047c435bb5006830660231009c7feae7dcfb7215fbf9bff70d2528a1fb2954dfc3f8247aff5adb9395a8215b7f658c00448d07bef211c61313779efb023100c30ace3b3776cfd7902296e4a525d4435cde49309eb9b7ddddcf7ee66e16e0697c7edf00a47ae06c7d8ba4f5d1fd218e0302047c435bb500673065023100df67dd93f21a04aba1d1867c515d15b098a062b2e622132582d937c0272aa092b9f74ff13e2e3d4c6a12c19602e3620c0230349ebe9a2057c2ac3aade904eccd1e24d7df7ec0843988c3b28291312c8e5c3f747e8233830490815b3575803e26f5010302047c435bb500673065023100e0264a46813076ce8a2bc86c0b4191355f6eddd169d1bd3fc61307ad8479b4b01af08c390d273e9d70f585043b522a4302306cb17f77eb13a21dc4820cf4de474818a555c85767be3fdb2a4e894cee55409a2af1cf3f214276c600efeab6adcd99c40302047c435bb500663064023024c22d66d8dfd09bb673ca93a86fcfd228cee6143e0fd3489d60e74e32e279694df4ddc30fc75da3c7f12b446789ae2a023004cd090ebc0689c74db80704fbf5c1792a49cf7ffcd0d5e0468f114a3fcf51c40d5138a49d2309ea10224f1bf465ecd30302047c435bb50066306402302c923317b69826435fb23954f605d89eb0582e37110d14ba083b321fc5d250485827ab292ed64ea6042e1d8b48a7802902302d378ab4c1b18823101ba77fbab5f0a89dc467ce5e1fee369399d35aa90b98510450890bb4397e202fc7d2241454e14a0302047c435bb500673065023100ce893693e2d00e31c8a0f62e8f4fa695882fc5b0fcff91ae3437711d54924945d3e6edc54b62889df7ed9a138db3199d02302f916d9c54b23357d3d77acda933dfe29b3feff0f73ce24d6b9e2d08c2fbf78ae2459c8912a1f88d8510afc538247b020302047c435bb50067306502307e29a3e5e11fa6aa861b624d09dc0def58562c642c4505c8266d4bf993d38e3b8eb3a4a07b6e3c511a164838358e2fb0023100cd0e24e7388d208e6d11c4e288b417f1b5f31a949fa61b8cfed3497a550a8018d7f27fe9e47186fb6a80e9fa02bd4dfb0302047c435bb5006830660231009b24c2cb9968ca328b6dcccce23c2f534b1e17ca6b4bccf5d94f98a0073cee78c0ee4a7d1186422dc06f3b875c28f12602310096a9b69db6eea42f342aff2f5544b37ae2687d7e2a708b6c542f893363387f9a78278238aba534edee7196a2cde5050a0302047c435bb500673065023055b5e92a7ce2beb493ca0e6154cb14c7f31eb7b896c860e15623a649d4446e5d613cf1f9612b9936b12d7a4e69ee9c78023100a756380be61d249d6c0011cb76f8e1cb7be0dc717c20160572ad3c6b812fd01833c609e679a2800fc4e8ad90480ef2cf0302047c435bb5006730650230781fb13a0a75073d2fcd025775bcc5df650c827fbb9d329814ea1976fdb2977e9d3abc510bfcee69932573e4637a8c66023100c27c71b8c87de4c33376438b61543f50269743c09f3d1b794aadd07c6191e55f1375d9c4baf2561a6382ece78565c9cd0302047c435bb50067306502305e7979fea04c94abaa69a7fb3a8db2f9fe02a0059715fe255c97f3646b4d640b22ff1eea2a672a30ed97c8974e0b52db023100aff6ce92f9c66a2e93400aa06cfc51d14397ff5ef5f4d5ee92899e619d2e469bc471b0e1b07eb6c786eb56750e620fb10302047c435bb50067306502305e2a8b5ada8c14a7c6b41453d46d9aad3f5243840330255d724ecc8937cb55ff0a7d4e2bdf288ea5e2eb2a998779c6f802310090e8452c32fce8fd6482ba4190cbbccb40719d26197c1f23d419a630f19cd73d31978c4bd05a7b74b7d0b8c60939ff490302047c435bb500673065023100dee8202bab7b4b801887414ef15b0d0f998f68db643999e69d81dbc675cd07c47f82486dfcc8730b8065bdfed1bf1223023065f20c697a24755f19f45db740f2f5c7aa50a5ff2f1f2827624cd0ee7ef56bf3664bb8ad6b57b3a3ac15f74cfd9218980302047c435bb5006730650230717441112bad275da43bec5b5cc4079c1273c22e077d85f3f2d7eab216ff3beee02f9c6443ef69b42f3c101064e13dd6023100934882515f75e34062731bf5c04908189817865a68f4ed48a8844b50db85ee7c6a5f4ea7d778cb69d0e8bfba212ca4f00302047c435bb50067306502302eca064c72c7535643514f26117b4575b3ec72a4bd60fdc3fb7d13e62267f2f305b943dbf9c6e23919d0f501e0026aa8023100e81e89bec8c529d2ced0a76d3b8c27316d7cc4a945490c7378bb078ecc18ddc4c02cc03200a2e289ba4f9cdffe70e0110302047c435bb500673065023100d3e0c616c52ae3b15bf5f696146c9b3f9ac54ab0da6fddcf8914c8fd047c6fea84937332e56f3090e1b61fbd59c2ef3e02306bdcc68fc4d06f7c02570b1ebf749efc4c504e86f83d0e0ab214cd85bc3f78a088628660acf48e4518bf645e6055e98a0302047c435bb500673065023046216c3c10ffbf4f77fcc1a34f36bf8305f5aeff3b57a2cd35530b8a047a48618f8f0b0c102fd6af0bb156bb436535b802310092bc3930868407fba6a29aef5d774939259d15192f6fda2324c88b990171c5c22914e4437c341109d571f66fbdd33fc40302047c435bb5006730650230607a38bb5069f7d0243c2c28f34832a2e6950f8065a3707094d80232392f3665c9d53cb122633dd5272b9093b0b959be0231009c6fff4ad310f966f3bda156064bea83a16621b6a5a7ac03257104d496a074cfe2e2db6c1cae37b23deb81dceb52610f0302047c435bb500673065023100d3549ad1f50cedb91b93eef58d7af33e8856a0e5203656bc58b0954867ef2193b2fb9aa708cfdaf194003cea40a23e2702306227b3165ec83298517054b372ad18fe30937c81a6cfdd629268fe0bf6e89f8face29a241d433afadee72c82ebca97580302047c435bb50066306402301a98c3372785a9594a5987bb5a76e5564d893b9229b6fbebaf36e7c0327ce645f7d590bda76ec646e85bf348e490706402302ded99ba2a2c4704297091c2c0b4bb6d949e362b74fcca9ed45b9f1795b7655afea59dc01aa192fb341ddcb1c5a7a8870302047c435bb500683066023100a4998c0c6546933e0c2c962895bdaf2848abe5ba8c9ab3229d76f481a6b5db33b9ab1e0234ce8bb2e92efa1c474bdcf302310097b512e365dd41e7763fdc75e99fee8f89c0af40b69cf9962846ad7614f1164f1f4246e461e239e0a9a8446d2ad8c0d60302047c435bb5006730650231009efe46c3a77e7d131857f03af2896fc3aed8449e8710f3ab9d8b9c525c493bba084a8a771aa363d4f264ca3045ed92680230130852b6d367566b51bf190e1997408d9b0cfc622884534ab70e167ee51845867b94e5668e268e114ac38376ba5457980302047c435bb500663064023047c892295878aa35b64b030aefe56e52b77c9a988b06d86be8ecb22f0275c1f1c9095d79a6b3a02476f089880f50aae602303dbabd3d10513a1c109c5d0284f400c7fd2d9ae96141ad07f491e465bb94356ef4b3b9456043b8d905754b7ae26f996e0302047c435bb50067306502310097309267f5ae9c39a7c6949e58b206a941c436454efbabe94bf27e9dd4c851e3255f0b0dba5a8005d39a4bd3e77b2e72023013705952b725b55afbae9409296839ff8973b96481ab87723be267188f754ae7d9bad3a66597e924285b18ae6407845f0302047c435bb500663064023046bd2244362787a22f5d87f958d69aeb93c6cc260f661b4c8bffa2cff8493aed93e252151e0babba8c2fe614b5fcb15d02306d1c0554988ad3fd7d1ef311da27550782fc20af761140066005f59eee49a98dd705761cfc7e4ff72c653174dbe04a930302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100f6b10c39af8241740789a4a41ce01d47462a7f8943f9370db08c2484cabbfe3d2f27bebb6865089315d3c071eb67ac3902310097208d0245e411712933ff702c979def5700371452d5a00e1f4981017395007e1cc548dfb02fe2195a0c5a16583c160e0302047c435bb500663064023038b62c6615dd049d329e6871f99ebf37903b4c3667e980ada27d0976577671520f9ad4f61662ecab9fa983f55273832502305399d0e91d1dd416c95081043a04520f4fb9af60f8b5596c04822ba7f98b0bfb517b943ad0ce9209fce411175c3b9ca70302047c435bb500673065023100f4b87efc4ce85d0e5b0a50e159b6acd299c4852d4a0f33f03fa63c9cadd20a4d181f2a09e6f88dd3f5c131c651e17b3e02305c04b5dedebe2e85015fff376a1b9e00dfc30923124c10b2fe4e7fd6d151939ffe89d2971ab5e7c82fa91930f3504dc80302047c435bb50067306502303833b020dd8c2ad92733bddc9e7174ad9c050b28005a3e66f6398c88e45f88427e2a43c69c6329c9f081f08748290980023100a497f90dba07b8af0c6b781b8ba617570076a5579ef8cfa43a9ca4791e1379ae84b4a43af09d3f34484e7d22eb4f37b20302047c435bb50066306402301793a630e5f2b6381014e16a2c70e736afde5dc3d9888577a39491521714d3c231b622f2c8f9109b5d3cb6127917f23d023038b27523e4b544cf2543f02faf63bccdbfc8ce78458222075f5efc4eb6f873a782ffc3cc8faa5b533753ece3926166070302047c435bb5006630640230282446b67e1de6465b60f2f0ecebf57c52234c7f4119b75ff500db17f69b017048c6bc526cd6b4eab9fb21e74d4f9444023051a81624a7de703c2b6f0f18af5f19f041be2d86b687a9ce5940617a9ae9db251f715d43a1edaec7465d47ba90419fb40302047c435bb50066306402304e12fbb211aeee6136d837ae54c14a898a9c877984409e7785ed59191e2b1fc7ea63c600868234ea3693b034450510d402305ca65c667dfbdd0cfc550ec3e713a4b475c2b98e4b841649dc0c203e4c0ed0c583955ba85fd19b5d641f52fe9c86cc0a0302047c435bb50067306502310096a36093d673ecf377906c73c1758d5ebe2d5596586fa7f9546df5b799a31043c2e68a5068221d02a859a9da399eb2d302303e37a4c7cee1894f08b723318c3d4b8ce5361ff7bd3c89ecef066d733fe480866d69154a8c5732c3af7b25601b55ef5b0302047c435bb500673065023100b7c39e5253102a023be225c327199686996947af6f633542e3aaeaf89a089a4cc8b1e110e218e24affbb094fd506369402301a184a565670f9fe5a3fb6a62f99f3da31a167e08888b226b4cf9afad5915a21e6acd27bd1d6ad517e2ad33eef088d1f0302047c435bb50067306502305e45027743f217e516e8beca6a30bb5d75e4c5486ae31664f9ae90e1f158e7586db17ddf5c02d96d1f10b657f28479c8023100f0cc2fe2e8a695f812de5f359a50f69dd11fb4ea852c06ff1ec8f625f7e246c79de70917560ea8e7b56e1cc801eb40ee0302047c435bb500663064023020ad8de5590a5377a3299c7b22d386ca657ce52151f8d597d24b64d8ca031bb1e6a2dbb7607e0ec83c61865a230416d30230346f8b63d212ef9825717985725718d994e2e04d2358010d0b60291a65c887a7ccfdc9fe45f1a5661dddad7579cc246f0302047c435bb500673065023100ad5c7b409c3d6a7362cb97fd3484b34996fa615e559df29dd808a2753f9ab5492af6bef8901a17722b25961c9c02babe02301c0c813b57bf8ef19c782fe1efb6fb1711ec64d0b02631f7695f48a7d4cc4f714f61ad06aa341bc5ef6ccde9d6a69e9b0302047c435bb50068306602310099efff47f156d730f488bcf462a953a46dda591b6d7ac028283d68e15da8008c0a1e1432b8a1d7df173f912875c36b1c023100bf3a09d2b49114e4da1deee71d6d7b51dc821ad8a9b86a0de7f063e4b02ea09ce1bb4a87a1fd76beb9382308f9a300500302047c435bb500663064023038b7c800cbfe934b9089d8dd01ff3251b629b83f3e036defe99d9034b1340f181f538a9944a9a3ac322ba71f017c48b5023028838966a4992ee5188ac2a2d7500a9d11450d563600468a7f71e310723ebafad7f9f3d1599f8d6004bbf703e2aa10460302047c435bb50067306502302061246ce066e987b46ca91559a7a17e6ec0af73b2d0625463f8ef1f10ec8b7004d2917c324d9031d4ff16ee256b9be8023100cda1ad3af62a3a91949170b9aecf5d2887ad74ec12bad804016dddbc27b5ddee1861ec0a9db1bc0020c9ecc2468579d50302047c435bb500673065023005dea3e97ccb361d64c3a68d90f75828835f6c303698b354f22457bf41928fcaa2c3e95e61b851658335b9217b3f022b023100d5ec587e1faf5f03cdd49e41449106c90569bcdce427490cfff8f94d6568d329e201d2c7c24e335c5e66f915d011f0c90302047c435bb50068306602310099fcb2f5de26487655436478bb7dd5b2bd21ff2d89eec7d11fc3bf84fa29614e8ccad582b31c420abc3b60ff410e1828023100df8d840d4fb14f5b41a1a3a89032d9c0282fd62d510ee6d612c4f064808df97aaafe7ec6c195397ae3d7af6ca6d9741f0302047c435bb500663064023032cf5fb21067c29b22b5153e069e65ccb011e6258d717d3cc053cbc93c9354ca1e7bba4f7c79b68c30fc7b1364aec11102303ff4d023c47d67bc9b496972d9dfc003761fd0b116f864f7c7d7d3e86c5ecdf4739bc5ca0fa5edba14d7037ab3c62de00302047c435bb5006830660231008a0d036cae0af2f0ed5a0eba7d703bccaa7df1fcfa98e09024801346e208a680e9318dc273ad423e9655867e020f6b49023100d3e3e958932d5095e0cf028b026170da8f9e511bc35d2ec27ab9cb62ec3ed3e07959c3c2f534fc4ded1ecdc9d732921f0302047c435bb50066306402302db49fbc970d081e8bc1ab803b541f651b6c36324b83860c8818df92b33e2854be613daffa4768a7f89fe4fa4c39559f02301d6ceb05516c605df7405a76df64766a12c090675bada60a11f7cbc21b6c036791f23a05c67ebb8c22f95ac9e44a9e8d0302047c435bb500683066023100870be219d35e52e0191c4f56607eef3eef3bcc093b35fa1247f148b98a193234b415d1a7640d2ccb1f3f5a1534b1582f023100eede328c7ecf5029530187dc1d2df13401bb67be8cc200fcccd2aeb86b397a5215eca3be18413cf91783abb8f4829df30302047c435bb500673065023100d4a2387c42363c39b05ba882700a266f1ecb250509ef83fd1f43d5cb7f124fe87aec57bf249f129537144a36915b876e02306684ae35b1c8f97dadb57c4a34a768fb6c808ec651e63f01d5934c9e7c2426cac320a40e6292f7612394708a39fbceed0302047c435bb50068306602310094dea1b64c8aa7337211477e4f5caeb194ad6b632da4bc34c53d01a798403f3db51d170ed3ef4cfbba02ec4e418c7d75023100f301d0c7c8ce50880c456b02f7c867a35c5f243fb23f06d7a6eb5051dd654b5ddddf81ebbc2f6e32dad9720894a849480302047c435bb500683066023100a88b452c4a743af8cb587c2f37c4577320f49f110b150bfbc0e8d7ea1a087483a2877b417618012d3dbd5c1c22bb63b3023100b7dd287f33ee4a9d8d1e6071efbc1ae2b0461249f4f69b4b25d78a085dd4b6be824f041a28f07f13e85ec7f4d361ff2a0302047c435bb50067306502303c9f7c9791973620c023bc80b8a1bec6e8d38e4b7dcba1db5765bdf718f1260970d9aad12349b99a9b46bcdae1f5c587023100c593b905b79373f78cf8c93e5cbd5cbd8d1cd781289ef7351c700fbf339831db0d352e49db6a7ca7c923e0d031ed58ae0302047c435bb500663064023048864c67001947a98688c933f0cb77b837bb7e08ecde625cf8eee80cc9d71a21df4fce45e4df754fd07cdef8fbd3d12602301dee8e4de21f4b7ffb8f8cf250e6562913d865b489f25eb4c3118f1c49a23348e85dd671a51cebdc5fa1eb9c98cd182c0302047c435bb500683066023100b69a1252bbbdf6f11c9e4bd590a9b8e7fb5f8074e1c4cb28877b5e77f6b4385a6c9183c5164a4af99232f4e1d3c28e00023100b385d4849880de96420f341f5f3335e6b8f917b1e36c9b192cca5d7ced09ceb0c9b50bc22091e6d317953342142d97e20302047c435bb500683066023100f3a7ff921f7503ccae59387f573714f26bd318d788e5b62c9f7925efc05342a804ab1cc170b8823d0375c088276f7af4023100bfc7c379cfcd8359fd2d0510572a27ffd9f3dba31cc92b55b2b0d59829b65e0aa95c6a776fac9815071f1dd5ace1a36d0302047c435bb500673065023100d6181668323e86e2c1a7bc6e637ea3adf994f89b0bd7565223b93911ee7730b44c73be920bb6fae5a38b79dca92609ca0230499b411aeaa4e2a9cfa7b47d69216dcf12b8a2f57e1a0840c62eb2caa517e7d2b91b68937643693ad6b912b0b66fd6d40302047c435bb500673065023100bcc9aabe52d2f3fd6ea5d5032121b070d6ac62a475d1c09c12d7cb211830121963606d46c2a9d47cdfebb66cae151bcc0230595fbaa10c9a67bfb8aa5a8e3eba14840f11bddf7bb6604e0b053baf8e083947c35efd4e61096afc87b223c3bfb77b860302047c435bb500673065023025719183881228e758e7a7f75a41ac7f86797671ae88a233abc6f23c1d17f25348bf97c739dcbb5e79048b843a123cde023100f75c54ef862cd795c635a1d8551a1e5533aef92329d30a1e06d32d5a8afe3e35f414687a87282b6adcde679a43b03e040302047c435bb50066306402307ba12c3566a89b14f96f91d59a5ca4ac3e071fd4f7d86998ca88af1a24b86f9dd0ab29c40b6c34363968974d0b260fd302306896afcb95014e83d173b31b12204a79ddc7135ece9f6728cfbee32e8cd5f28d20f78937f57566b647351faf46de57010302047c435bb50067306502303c2831ad77e0291b82ac03ef3fb39cc14d98ed869e0dec35757fa8d9a52e285d466f451c56edfb1b841aff8b8f60e0290231008f36f27ac7f0d1b4d3415a7a200a39284cfb424d3c5072df3ea6f134cf3be5739ee936c6bec08294df6edf6c727e2e440302047c435bb50067306502301feceb585794d1ea1f23e3f2972a5c28db8b1498f89b9d0651e055292b4f4ce052ebb83256eb1d4ad9fac6d5998ff362023100816d10787e217f9aed6a84a0c5679cfd3e6666ea87567616abc9ec3131adc76a8f38a65c56717ae6d9140cda6e9b16660302047c435bb5006730650230655ce7d6497f2e50d897d86cfaf03fbe29ea877cda6722f705b143d5082048d0c843a218eb2957704ea60bf58db40fd9023100f81111efa85eaa14b5272766171cd44417c2e871101e80b53fd1080a9ea7a5ec6f0a54e446fe79d6c6f0c2a078901beb0302047c435bb500683066023100b4687e340ef95181057c3c8f73bab540ca3898edaa1738090c93bb030bf9224f6eb653d8b64da0d674f27fc5dcd057620231009ffce302e56eaf9583b08b347e21192bd5552a9564b500cbb6e6e322e81b66e97a158ee22dcc938d02d20112458395650302047c435bb50066306402303cb92dd3450b364b087195b7bf0f10eac2b92dd049531776cef9bcfb55b3fa9a48054567748a9eba86d6d0776088b22002304719e213db5d38f9897015fe5950f0dc5b9babbc0d369ee5278bc51e8d922ac5322ba6c4e6a05eb8c8028e08bb2900960302047c435bb500673065023038f2ad01bc0f1ba7314e954628b6efe7c1d9917a804053dff67ff7d7216121fa2c3966a2598a6b3162f5f8cea34c0e40023100fbbe810ff6084ebe04e0b59a45870f4c32bb83980cad2bde2221f90cbaeecf2165abb88adb8b6fce05586b3f4ee425e50302047c435bb50067306502305ea6bc2cea4358bcc96fe80d6b06231896f390908211ca90f98d0973ce6f741d7c3024ca670ab896c12769a7838383d5023100ddfeb5621db7da8296b5cc0fab1b421312ead110ef72336a32ebe144623da790acf92f5b8df2818451f5ae5e26f853390302047c435bb5006730650230609079f15b8feea807b758d9920b16b9e1d7c817216aab341387206bfde14e8577f7258398406cbf4dcffde9669a81ab023100eb3016d3e4b845bbdfda492ad59578fafb5f95abce28a1935a0d1a09a7615e2226bc92c8ce298aa0cc83a082c34348bc0302047c435bb500673065023100d9ca02f2779722cbb664dadf42e2c4edaf15b8d74d422afe12b4af8555824e459f4dbc2869bebace7731f885ca923b3802306f42ed62d8d904a22e214ed0fefac236aaebfd49b5cc8ed47215f9c1a415b2a2d903a5338ce5b4a5b7c67c1da25f66880302047c435bb500673065023100ee40d28f78d1808c4f7386b34d8dda20226ed65d2e2c158c5b4d162903ad6130d22e2e787dd51584b79579145e574bc3023013885ed43c005a5aab9f5cfa6ab2e1c48b307c776edb6e44fc829eeecf6b2d759c9dafd453152ddfc5d11c74e70be1650302047c435bb50066306402304fc8ab6d5e62061c44771296546e0602a25a445f7686f08906f6a4efcf600e20c95b591e9ea36e7d5768e0ab2b362838023076e0c2dff641d0558064f4f9f60765f496164ad097c7c0f014295b592a44122fa609b9c545f04bfbb3147ea73388d4550302047c435bb500663064023034357131f550136cf444a8f9b03cc6f5c380d187c9fadc9625c7e824bc33746d4741b2413dd44a830908aeddc990713e02305de55e924549b15c09902585afe00d298838b67c7bfd1cec524d290d0913f6fd097f55b6b4640dc21a35c2e77368b85b0302047c435bb500683066023100c9ebd0798cdea397391479d5fd288151ab7ae744467afbf264658832274d001f937e66a26b526ac8402005c1bb9f22940231008089eb131e32feb72dc71420aefe06757900f4285b7430c56bf036133d1192090ac1c98f5e8065633c5e80412c3fb8d20302047c435bb500663064023025480fc8cd8c22a244ced341066e009f530b0396d84df03662f2b7ee669e2427e5e9ad4f2dea160c471ebf09d9727d8902303f0bee5a8014a7d5688e6dc868e9b9a373b9664146a23fd22ce327dff804f4c7e362ba3a8634a36d95a0372bd1c767da0302047c435bb500683066023100871e73ceb50049256f4a78cbc39afd1190b9abc8a7da294fea6491b212a9ea62cff24adc7d9fd34c949f428619d63ca6023100d30b3ab10e1cf5c26f9c555af53481d8f2e77cc07d40bc998c13abae974f8ffeae32dc89d081eedd11ec6c336809963d0302047c435bb50068306602310099eacbba97b77cbeaad5ebfa5403bc26e5bdb2122e7c43d591dd27f1412c7b91e7f04ccd645a6b916c4ef65f9b8c8ea6023100f6fed3f26a0688e8330ce96b849a2029bb4075c05c00f552dccb9f080c93f03af62c81ebb25c047da25c710219e37ad60302047c435bb50066306402300ad48be017e5b40611912f191398e1ca6e48fcb95ed346b8a7e4683940b859fcb73ba3b00484f974f76e8c2760955be50230289d083c03b2ae1aa3ad1a6d0b996338ba94e3a2c57781d71f596f7dd38706e1be942edc2587af6dff47ef9e53b943e40302047c435bb50066306402305caade848a26268919ac6e37c2e62f64e03b044644e7868bbd864bf0de50f4879dcdf3c3cea5fa9561128ee1194df7fc0230181e5ad86ce06e81eb975fb4d40930093873504e82624931e2e5032679eb5bb8fc3939d140b8cf446e1fb58f3e79eec90302047c435bb5006630640230527105e4f2f3a457adf94fb571197b4bf41d76d4ecb5db2ad86cfd517e0bc158713bf07b6050b07e869a7d6295e374f302306e794190a2ca128dc0dd4c53478ae4e8228a9513424784cb5378dc8cf3bfd68fe20ee6f3a0d31296ede2906edd4c064f0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402301d905530b661e25ccc8d565ff438925d97ee001678bf548b76f600362cfe05d3a4300e2966c39ffc8845e4f86b7af4ed023003d84f7d3cdd138ff4d64d3e66b6e91a512b68dacc4e449c8396f1064872259f361c5a156cb9bc9b175787ba5f8c5f9e0302047c435bb50067306502305161fb5d261ae4601c1bf6999d1ea7564e2488549971d587f08ac80a6cf3312b88ccd3a24315ae444576258859535739023100a88b2a97cf15154c0cb36ebbbb451b6ac0324e607c1e2e7dff65b9f2c16aaa2a6416ef31014a625b13c418e222e235590302047c435bb500673065023100b0d8a929337f81bf3f2d7be1bc5ce12f607c5260f48fc0a00c9b97a9756a699f0eacf2529377f8fef5d99210478456620230592216c4b49bece4764ffaad8bf7511b3ec9fd7a32d6a4f2ecf1108683c9ceaa10408411a03b0187e426b9479e8146750302047c435bb500673065023100953134dd8d2df4dcc8093cf044d45dc739895c4557095c5d0efc254d8927cc74430dc11d7e0762d4da2c4cbea5fdf675023031141a616408a79e29cf25188f79fd1238bb51485f779a6e329085c9af0aa6448efe73b3fa756e11e7117a9d7578f43b0302047c435bb5006730650230440fb8f8d4f1fd08706ceefddd90a21aceea10be96c150cf4fd793de49e2c4e7c0840fc232e5faa5b3a8dc1357417e03023100ac6be799c0c2c249158df0ad0a165895be5d60c2b6e05663c8ec04c3b1d7bf7b217e55f099dc3c211f3b2099ed0a9c2a0302047c435bb50066306402303cd8059af7e171ad92790881cb36b66a5e2c24d914a4a325660b3e707e9d6cca028da232382d50dd79299e772cc22c0202304e73149713f3fbd2cacb51b2aacc248e4591fa6656892a65b6892fc034984d198d1013291e066fb7f3023a02f16286230302047c435bb50067306502302667dd5ef5ca984577c4047c8a6fe55fa62b3de435a3054ff945a1b78c16302690f423870433ab76db3c353d69800d7f023100ec9cc098665a237204663468ec98bc8770cc64f1c75e945db463507bd5ed587cdf4e278a9c2c27364fbf4675f1d204750302047c435bb500673065023100fabad9828baa3b00ad8b2e69bd902e39ebf8226cd9ec6e7cb46475b5115f3760d63ecce2788039908a05ad875f434caf023047cbf02d58fd463dc3a9ded58ed114c3651526ae43b043c67b9f9a7dfc1f377d729393466dfcaa1cac09fa53a9e5bd3f0302047c435bb500683066023100979ef4346abe4dc0c48897f8c6caa1b794229168093ea2fbed3a40b8e91e042d0661a9cd15c2c1dcb27f7ce73c92d538023100b2df944de95d6a6add2a7cf14c88bcce24f53b52698bc52bc6aa6878817866d42fb8ce0e2a05ca77e10d114f7b66be520302047c435bb500683066023100cd40601b1543434a9a75e58d39228d30f1cef4380b9a7c1f076d089a6f9d8aa8f24de53db9725a2fcf55d59b49ad613c023100a51e3ced520e22537eb85b4601f5d7c845d6cb591db2d793f437a09dc597defbd21bf8a92f685661f51918ea3bf89a290302047c435bb500683066023100b8b7f40262fb4233b4b2e9edd63e2f0d955db5d3af3d5b66e030ae81ece6579435f5e84a139fdb1061cee503faa0f8c10231008985997cd97bf59810984ed658ac343d9d013d6dcc7e1927bd442a1e627fba739b8310a77caca75f7d8c8df0808f4dd30302047c435bb50067306502301fff3170a1fb22d564650c1bed597f11fd068c3ca7c45f3a2311cef4367c6d32e7be4611a744073ce82370338b6649e502310088e988bd1d26c55c3bda294a265893bd54a160fab942904b6318024b57a2886ad5cbf461a18f6a11fe017b06595da5800302047c435bb500673065023100c23cc16ac351657669f37dada61e7791085d0d7e0ad59fd9d1c718b28650542d4217f4f116e457c193f1295c341793a102306c64c7e31c6b78a42ae46a88faa38237b18b5242257e077985bf2b3b68cf1dcdb29bba5a8e884624a819f32e037b0b4e0302047c435bb5006730650230734ccb3c2653deb8fd7450d8199b620ae4b1c04cb30a04d38cff3714a55a624d740dc0f40d79a3f7945f0ae5ece50021023100cae020252e76dfc4bc0f1ebd0cb76372f4ad18d4c925634b72fbf6a579aa56f4174fb0b0bf271600050d0bdfb1d0cc220302047c435bb500683066023100b19e54e2654ef84c020a4c886b17bc7c8d267a3bb64fe266c627e0529b3287b0680a9a212a35fefc883bf02670e9d1c5023100b8449f777c64d9e877cb49bc9107129339d2391fdbaca85d5bfe603c0b83f95e6949fb0e1c82f9fca121e0c055f8ba0a0302047c435bb5006630640230012696319a5589fd8199d87faa48c090c0ec4ddbcc0cabe6a99a1a225d3fe9c5e7a060cb3b05c8b842b255820648b0e2023020b2d2b37e830dd2b7ab3649e8e893cc369d6472f36fb2aba86225c052d479e16194c5f04abeb899e3eaf2940b45807f0302047c435bb50068306602310097d57c7b6123732f61b13bb60e1d72b35ba9e71e52f44358272b674bda3902e06f75083f45008fe8bbfa7f46156da14a023100be6ec92b7746e44f670a1b38d1487a1bb6b29922b71992724afaaf7ce625e20ef2bdc176642e2130a34c24b72d1d9eb90302047c435bb50067306502301cd5762ddecb19fae3d7812821e6ac3f2af46ce65a86cd195316da294b20024a8db1360b4a570693f7d4cbed0401d1b2023100c958c39203cfb823f7eae3614a72b2efb2ec96283221edb2ec6fe0e748fcb18611e0d85c1e86742a87361162d975a5160302047c435bb500673065023100c9a262c5256405b8ea08c9ba237440ba71f4780251d5d65a2a3851333df89da502eaef782974eefca3728837f77e8035023046e061dbdbb7622f8803166523ae5db0c332a6cd43b29aa2e2e6fa26e71fe8a66e91a613cd9d3666ff4e14a09c0bf32d0302047c435bb500673065023100d1892b03f4517911c6e9a56b129b297ec529165edc7bb046a278c68ffb67647b666bd950f381eb0e222e218f8c682296023021dd125906f6536e647b23faaea6a5c9a2ecdd0f5964de99a23f71bcb75ef1c3b4f5ebdd04c3ddb01a71ee7404aefad40302047c435bb5006830660231008246f46778c55ab23aec8eb75a269856152970ae82e4ba33cd8021250ff0a61f2fa3438ac713e72cfe58f3acdc5adc8d02310089b5aafb6a98673a93a73ee4210f5c7cd69972b1d11c1cad2f3ff917a77d49e6b1c61a0474cf9dd50bc9ae7d21a0479e0302047c435bb500673065023100fc1e81ca1f7d94b04a040b30478d496391d2899aafc4176bd77bc74569c521e1270ed310fe7e8ee137aa2e27cc93672d02300955291290846ab59bb9b0fdd85afb61bbdc41b1218227b6b1bc43be4bb42b55050d5fcebb61e735b779612d239f5d760302047c435bb500663064023044666ca4336408eb6192d3f622b5cfbb15cc4d5a7affb7fdb777962b0563f1082f9624a0a4559332b573d29e1e3ff8ef02303e93a2e8cf879611da1b3024941d0902fb696fb7cdc05e0011e74a60cb00efc5b744b149b2c81abc1aed9323cf1446ab0302047c435bb500673065023100ef43714d9a81e5d6f5825a3d0efe9e7667cb66ef83684f53f0ed6d2466650e421dd7f301764dee4def397bf2b219bcab023026ac8ddafcfcc58d44a95c9cae9346a07461a784e325155207d61b0d07f5166e57331745b62e51fd6815a317578f2d7b0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100e6e9c80b9f31a2e74b67734343ac6dab70356cd1b139bcaaef5b95e7a740952072b7728e1da9cd34d97e4fc643a8fa48023100a26c189b8d9f385177edb36a7eebdd20a0013152f9f4a5c1cb89b4628424ce7f124d398093a001341b0b53b67d9057d60302047c435bb50066306402307ff9bdbf4007d6ce2012fe868b89c84468cd65e03aa8f86db894f1624e63e2dcb2f0bc556be85163cfbc6c8d8f5505ee023063b7c6b44e8bb1974913d4187bf7449bab7180d9df73a6d46150da3b4dd78b1419c1dcd6077815b41c2f7a0eec5208490302047c435bb50067306502304b1a430c6057149753c359d735fe4b762538868fd65c0c33083c5d4a053116b8dc331a038c3f1b2198919440d31978d9023100ced80fc5448f2c6111a88beff95da08386052e8b5e919f4cbb61dc931718d733268eb4a55d1947da3638bbc2d6a1796f0302047c435bb5006830660231008be9f40f366e17f0b1898abf770ec488c83fb956713737385fed6b77dce7a98583533f9abfbf3da70a6da8c8cf5b7b68023100cf3c89eac46d04a7255bd33cb42c2fb685e6ee95e27ff0d7118f08d3f16829b25e85f41edad3c0811b8b1dade963e6cd0302047c435bb50066306402300fd458e3a3700d514b68afc3147a3591555b724b7f1c15d245516912196b0b94db5ebc6949916cf03c319249ef93f47b0230508c4121ce0fcbd554fad484fe5460cda9c6385d91996897518931723ba29c87d085cf7129360ff440f960ee149721820302047c435bb500673065023100825599ec93e199e0a925f0eb7019a0be62e5b9f6955f7b86de6b13958a1b0e629c362e1161253b561324441cc9c48b7f0230581004d722d7287f6d72c60d0a4c410d436366b73d2b43dc2e2dbfea1670471a0695efa13124f25bef6f7afc42b615990302047c435bb500683066023100a258ab793adf06327839f14105a4adfe7207ff655e9e4e388faaf459ee1ed665a17a8e8c2af4103edb33e23e4d85a90d023100a6641faca676e1ebe56f54cf5a3ecd7b9a7929d86b0f2ba4edae4d24ae103cbb32a92beeea07362a65f965a2289e294f0302047c435bb5006830660231009cb6125f49def611b39db742d3268f86e39a75f0d4937c8d176bae3d20be499e0dac84f5d4a0df462ee76975a9260f0b023100d6be53b1d507e755f0286e1a3fff0bef291a6e8469d368789daa8134c63ef6c1e08d524d1c5c8fa20ca068ee642035940302047c435bb50067306502303534206b08e44ba593730494845fb83cd9116f94c958c5a3a42b19d709dc785525847da415dbdd4241a163bd09543872023100a24b49595501b0eb1bc17f1cf352ada9edc988fb7681d5652d7213c9d692f303c9bc71e3454ea23fd0d754c2145ad0850302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100e2924ec05df15d2e04268ff6a1e2d8d8a383bc370afa41d383da5fddded6c2badb10a8ce7bff8b6c2e23d12e021470b502306e3693229c05d6ccc6ec1e95b351fd290a69d3e894a2a0139605ceb20b0c21366723d74d0ede49ded1adb96eec33324e0302047c435bb5006730650230375c2bb2c3556e5d09c467214a6c75c7e4b8f5e25adb82a464904088a025c9c039f0a0660a67f9baf712e39963730a9f023100ea1c9c96b3e969abcc0b10a0ee69b57293deb66c49175d360f3ac39d89f2301e7ccc4b632ea011c39957c21b7836b84c0302047c435bb50067306502305a7735eddd201417127143387c29575d6e712ef2b616264d2d12e0dd8c44569c821d22a7cd41a176b5634e197ed98e5e02310084c0b02cf357e2bde8880eee19a91c47290830733559b7b750b957198547cb3a6b373c8e82bc9adfc6ba5b7929a443ce0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502303358ecf1733c3e28bb3f1116df9273bbc1b468f7333f98569cb5ad580bfe1721f8bc408500b2c8ddf7a2f2d37057d97d0231008813001bb01ae71c1d72b5ad0f8a16760f71700fcfdaaf8b9eeb62e28c612a4607fb7d69d39ff8bde0a51d48e0a46f970302047c435bb5006730650230725802f8d9e1c218a356b9cc5958d95dc5afd2ec81f8cd15a86eefea4fb23d8a950b8d671d5941bc52416cb0be31da06023100935345fddd5f5e508cc5401a83486a9d7b8bf8838bb7d4fd5fa9883ab9c0841e9f8e728d6ece829704c6903faf822a700302047c435bb500673065023100c3ec5b6cf2f4bb1886fcd462f23ef879942d9450236461cdd382faa266ea883fcbd36632cabdc8eb5a7e584853e33f2602307c5840e922ffaf3b3043ab86024c52671f557b37a55af171fb552c41080972252c87d12be7776586b5e7e612921b20fc0302047c435bb50066306402301ece266eb91840b80a12ed3cab7294fcbe077ed393e96a155dc8c1cfd20ff4e0bdc2f37cdc45b3e96b3f3880d2e549e902302a73986b0f2f745cd1d5af82e418f287d1ecc2b13598bf7e28039e2d1afac9937a5f2955f47ed55ce7ff56100e7a9f8f0302047c435bb500673065023100d8ec44fffa4b8f1912466a4493771602702198582ee1452265b54edd4c31852f0a4818a34b6533e5a88af690278abe33023021f24c2c0fd3ee096153554ca081d4ff399b9ecb0584adb4bd40dd147238692d2c371abdf752f0175ccce1267664b3ab0302047c435bb50068306602310090cae5c6ed29e1fd5cd7f36a49d0c878d5cea40b39752dd34d7abbac74f5efc7ca1cb1c209dddb317e2740cc774e753f023100e261841c8b4aaa8a782b6cb6ea85199de5916660d4e74f77998c03b0101f6b1514eec6673cb5ab7712f5bc2d6a8a1b8c0302047c435bb50067306502304229ffe54aca9f6d50a208b143a7b5f6eb9db1787873199a735a8033cc786533be3268fd17d3da3ed7a314fa696ff366023100fced2426b7c823214d2b8d768b25c0a3014d0cb745bb871a458b2698a4bcc620994ef98396d8e7fb0254afa2ed702c280302047c435bb50067306502303ec6e6495d882fe9250192c35f5a6961c7892d959f5136e7a37bf98d631f66b8de1d0380d9cf1a2a3d9d789c2c96de5c023100aae1f3c1f14ee3890b52c9bccb50a2b2c777e12284c416363f96ca6b35f7611705e9fb9f21dd0bda52a6bf932288c1050302047c435bb5006630640230412a9819d0328f39283b4c687ad7fa582cd169da1f3ad71187350003ba887ad65790d4b45ecd24c02555313267548658023028801416af5ed68a0fd7ebff033511eceecb9380ebb32acd9e82827807e5b13a5a8b3542c9f61ffb270165a9374680fd0302047c435bb500673065023100b4a219fdb7ac9d2e6dac805ba22aec92bf1fd24a837022b12f10fab89350f2f133f86a6da2c866cb4b68e1d08c106a5702305f357efb9e3f32bbbdcce114844808e9afb53a33195c40716c8e407ce2abdc6e6cff28d176fbc8ad4dcfcb693b1c01e00302047c435bb50067306502305bca07e9a68200de4483568d96ed1558e2ab1df3d772549ce1c4686547a9989b6f5075581884eaf307f2d738161216030231008bce9214826af2849b4862aad877fe76eb5df2ad6099780c53d0826068339cf12aeadc9553f857eec5b55801c65a83060302047c435bb500683066023100d83b8702b4123bc614096a3d582772d7fae38c9cbc978d046cc3027e5a77b55680c437adf95bab1be42b548d9d3d24250231008f2930ab6f1ff8c81fcb2bdf37f42c6c7d616294e9ade8cda1c6281cebcb055bf6e1e656f7a520bbd00cfc2c41778acb0302047c435bb500683066023100cbac0e17fc79ef42a7ac00511e3a5758e09efbb99d0bcec3ca9b16f7dfc24d705c10a5c5b01ea33e10b3dbc05c90d9c80231008b0dbdf3cb055df0727b3e2969fdc2e9978aa4504b292b12d3f91b02d91bc44596e0d69d2fbd9c6969793372234408450302047c435bb500683066023100b9de37f6dde25295bccebf6bf3800cf8eac2adf349d760c4bec26ee9bbce9fea536238da784ce34fdc8b8b584253af46023100979292b8a46075ff5ca1df259454dedf6be4aaf1aaa19571e3a77ab738aeaa9a9d4d5f40bd275527ac27b3fb7b8870ba0302047c435bb500673065023100a11d72ff721c308010b2b7affcb42a805291fa52efe66eac7e6974d7ccd1442e20c589205c52dc90f8caf86011c0395a023031a194072d97acb5928943ff6233e3fc08d76a7fbff9cf31d8a789499fd6a9b6ee082868f6105eace516a79a60ea7c940302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650230457a337e4a205f59d02727689a97df9d81fe000ad4c5e4a7692b3476c7ec27b0d121b4b00167fe41badf5f82ecd89e53023100a1a95702c30a38a5c1e95f6db4bd7dfc2bbfe96a3851f209b47995e6708b612063da3e34b62bb5af65458921bad1d3180302047c435bb5006730650230786ae5ccf0ec564cf549c96b7054b53447b804bac8931aba49edef22273e88a9fe9e66539dc22478b8761f9b874abe6f023100ed0948cb208029398d054f1b2e78488511e448021b8651739d627dd0e4719bac1a5d8d9f298b575f5cf54e084a7d07b70302047c435bb50067306502302f1b9ffb4bc04d7e6c2aed985ee61eac035b75fd6dde15de2568775593285b6916be3af38afa830f681fcd106773a3fc023100b9c10bf1d37fb676efe82102d89acf80ba88defd080784877053382afb4a2ca3b2edd320cb83a1c4549b6502326b84590302047c435bb500673065023100d5a275b13e58a6a261da6f64fb2e42e97b098fcf7eb45469b2c19150cbe1076215ae6b8a1846917b2f133c552703e5cd02300f173bc76ca9cd1ccb859ad290ead760d338d396506fac66d9940f703879a3e94919f14cd86abaeeaf271fd5563194f30302047c435bb500663064023066b3d2a0adbf5a4f6de6cf9112fe3352219dfd150c1c6761ea1bf7c225e0db759f7e58960165ee7356d5a80aba2978490230798924eecff23d257d2a2a8fd3a2cedd49b93bcebaafd81f5a7c78c644a65049218ffc41dc8a49b140464341fccfc8910302047c435bb500683066023100b7be04cfd8c7a22a7463e11172d162b653aac87976e326e715174bee42b0782ab5ab45214c92900c531c3e52ba153f45023100c5b19a2d2617029bd0ba333515f7442b2e6f3cf4f330ca677a671f61bc3a4ef4bdb60a9079751a29b2e4d2a162be49470302047c435bb500683066023100ac06eaf1e1b5f95f425d5f72596b6ae0264fca4e051b1eb4bf86473338cc27c3d9737763c706cf3ae8f194dfe30b01f8023100b94d7e0bacc260eaffc782890d908a876d2d9163db50e52121270a907964a657943635b24246be3c5d2ca7b679141f0a0302047c435bb500683066023100a4f8eac8eedacb23e150462ba1618ff6a19dc150433cda2b24ecd653383d9d18abc0d83c386df4b275101001d0d7cd95023100f1757d75d836b41eac0c55b874b9c956395888d21c2898af34350ff1be0e87fac2b9a5725073fe9c05ffdeaa9f2310e30302047c435bb500673065023016cc38282ee584b09af3fb146db089d95960ac23e1069a76c94ff32bf8efdd341a3b9eeb8727d34c91cf2e4d6e4739a3023100b6c6f3280c08a89c62980bcc727c3c96f210cf8bc4af3c5cb5ae8d47b025108a8c6463c08c1a5e704f7218a076c571d00302047c435bb500673065023100c9fd20ea593a55907049f8b60d23a01ed4c2b69cadc7866fe08110dc518551e62b4c95d51d576619d035d448334ad69b02304d6e6b8d503573e86e65b22ed2bc9bf8abc4867d82f89e095278f99a2ffb6ac118d71b812f21e8e02ac248e68fba63a10302047c435bb500673065023100da1ec0ceab2d09c24a376875ee882a9e08435b2e2785fcb72d8dd9b77759953e9b9bfeeafaf3b23169af1cf4cc41a2a102307d51dfe35c16030684cfde6090feb78b277d5cd6e08bb48d5cd297a586ead72a32e8178bbf2ae54dbcd30efb18569c990302047c435bb50067306502300e5a58fc1da027710080141e1810820a2131edb59f4ace84b0a296a4c046f4e8a3aa3b7865c96f19d0ba385a41232df1023100b7678a49fb107a64b39e0b034dcddc245dd621a227b1ecd9dc63b64e28b1a7e427ef6274a1616143e9696b5960b30a5f0302047c435bb50066306402302f7eb4bb1d136b089b232aad0d8c43e5cf18b6ce14ac611ae60595879ccafae34613c2a8a3babc7c8baad78e054495c802300bd0ccf682d8969ebb5c06bff334cd06ff513f6751de2cd36d2458638593a4baa32c4039c85e3279d070fd2327dcffb10302047c435bb5006730650230397857b6139aa2a2567c842045cd1d3f632b99dfd6bbde0feff1862cf58762e7b8544d3e781b45a439d7f7fbcc67d372023100f40c89c078aeb7293ab8dd2696e068d442b9fd5d32dda3a3adba1833bc00cdde8379e1f7011d7b465d28b4b9b682f9200302047c435bb500663064023062f97b9790142c152e7832d8d2e61d04700fbb782f0a62d0403c9383044c965c6c46aae1832b18abb2ded36c90d4e6760230270a44702d0b9ed704e845e9d28f6497ee85dca695423bd660297e10786528da1737a6a199f61bbb6296f65fbad29be60302047c435bb500683066023100fb3d3fe88aa3c5f23bf2c5d162c7295c1498f3927c3c93ef29721a242d9f187a20c7ca9bd252164a15d3dc6b122ad6b3023100abd00cac661d3174ef5c613b6be89350911c61c89f2bfd228904dc14793d36d3dc3400cfcd89e763759befab1a3b02f00302047c435bb5006630640230078701f75a12576e46d19be4da0a70f6b608be791e9f54631e740553a1d506d576bf18cdd3a8b0b7c2de17499af43e3a02302b30b1b9534e08a61579cea34869045b860a10c22da1a4cfba5621de33b45539e678a9625cf866665440f0602803b6740302047c435bb500683066023100d7e6f3610566ea565fdacecbc05d9319ca2b479f47466df66c09a9c4a2a0cee9f5de3b6ce3d1ac6a23e434ed6e8da1ff02310093ad3e9cdb8f1977e2ff4dade9559533506eb40cb88216034fc3018ec080f340e63c22eed481fc3ebcaaf98bf0eb7ae40302047c435bb500663064023065731206321836cc591c9ca117cfac12544cae1e8207bb47291dddb1795d821981ef8fb726a49d4be8ed7d09539da35802306c5bff7f54bbe48156fd5563d3d11bf99889076d3d4d9b355aa38ad073415974834d53be79944e147b17493e3a80f72f0302047c435bb500673065023066c988a2cf53a81896bc912a4df6ca64e7028ca6fd6dc1370798f011673c9d0074e2a2e78d203c11d7586ed8b486723e023100bafdc09168750fa10732078575f4599392e0545d15cc65f406a26bc42d92315083990d07b749883dbcd5d3319170bb080302047c435bb500683066023100beb415a259627cd8156c7256ed64b44f219b3cb58b3d8173a77ba67e76b2e1dbc3d8a8fb4ab4836a4817d32c19c57b7c023100e1c1a978656367140547bbc240a075d58e98988ad59c33c6c12236be3aaa3d288cbf6b645e984536368f95ece5a9ea780302047c435bb500673065023075ef7a806f12321d4e4e226165fcae7843935c82fb7147707ea24463382e3ecb665a2182531b184d519e817a634c2781023100d05d6ac93703f8dc804f8e76b4aa0d57ba7d6601b73022cbf5b6b6ace6cb8f1c4ca43badb7fe095e3b06d35acc6542970302047c435bb500683066023100b7a817fcd17c4fd71e66093048f7cfdf241a89f64da928237de26880f146df99436f23967497a190dcfd86863e21a170023100b5db05bc2d04b9ca5388bfb2811c63f7d3c350a4b39248b315c889291a9b9e7fb897d424ce51e6f29988fdd8ad71132d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100c4c7964b5b74e68a3e61773661e732cc5a368db4718cda3938ed1bba8c9fa8d23e14d1483a7359918b9ce0536f59db7d02305e57fbb937cefecf3f2ff1a67a7d8d48bc721b9ac156c1705984aadf4cb88b9be9be94cc0b14186d57e7545bf64d2d9e0302047c435bb500683066023100deded2fccce7d27ab4eb8af241e301fee9ec55df9cd4ed9d8cd51f251d3c4e90b1e46304a1db486be982b1f3078fdd560231009850947845ca864c876a7cf16ae2ec0a7d41ff681f78293f42cfed6ebc5401a95b43d07bbaf20d7467e37736064e87890302047c435bb50066306402301d4aaeb9bdaa7ec77ab3775fda8b780da755582006e198c91afbea7c3daaae9683c7ad20b6f03428f55009e5be886762023071e75b72dc26280041f1d10b698c212524dca9d9dbcbb1d2a42d0771fe5fc99bcb96ff875e2653d3ce4bfd63f3bb8da40302047c435bb500683066023100c33ca685bd5c7d3e2863e3d8728d71d22ce5fa581f5b7260db9e2ed864b4ce36a3893423a67db98b66529ec8d01a4518023100f9f8a009cb3213cf0e519b8a771f6d32f1712f95981791f82384483be3ea68896e1478c6bafd26f38b210cf5a47323d60302047c435bb50067306502305330ab190554442c8173279c7f2a857b2409e2dd20d472bffcbf721da0a558ba6a7f3b2e47c9c87c474c31971c4e3bff023100c33e6c7ff1000783d79d4d6df20b6274f0a6a39e318e0224f93a87f578da8847d06da99333716b458df2a0fd1f80c96a0302047c435bb5006730650230652f706e2c0ade34774b4e5fd052732d1a49dccb99f67805fc16deb40f55133b254f34c5e5cfb196d72182f82035109c023100f27b0773f2f743869afc7b5e4e52d05349943e647deb9aed27e45c5de2063715ff566e5cee8e986b7349c3b7c99960e30302047c435bb500673065023100ced67126dd38138b47bfa3ac17c1c634c553b167dc460361539cdcca9bd3a0e6f8eb8af50f6b5298441c50410ad67b680230402af60b204938f571f9ceff677cc4e0184dd8fa34d5bcfbe24d886dff23f786962899089ab72b8881a23b2648690ef50302047c435bb50067306502304b1b1eebe558496b49eab1b9c6ff3f0e297567035bf152425526dc389c4006406aa8d46da41260af60fbdc88c05bae76023100bc20bd50a54dc8edddc300f2c6b0f501b8f1e9f204588a0f4c846d471a63944b21129867e74ac56d96f1de1cd3f1efb30302047c435bb500663064023005be1dcb5919e42b9450e911a4779ce7d5945e77f530b9b1700726aed8e98a9419d62fec34d79bc81a57d4b9264d743f02302b7b887a7208cc92f473cf27cc7a6159d77a7241a1551693bcef7797a60aaaa74dd4d28f59e63f6b997c2e0cf2b88efd0302047c435bb50066306402303647d8e6af5a128bf287f02c60e918340cd6c3964449fd524a2bf49615e81a1549ac8b70e8030b2a2cb7eed72ad4a91e02303e2b386cabca4eee3bd68ea800fb332fecf6e4fe5aae260f135b2d145f764da1ed7e721464c11efc5fe8837e116ddd650302047c435bb500673065023041398bd268d5181b918385f7e43270f94f5a0bca84bf57d711d5390fb3c7c7d31c28f5db89be588389449778ea1abb8b023100d62a3700c0acb6fb74ac4d6adcff63bbe4fa3da0f2c02c469a11ae7e120d79fb418be9455cac0a5bc98ebec6dfff1c160302047c435bb50066306402304d4285b7cc032770125a5b05a32ce09dd977a074fc6438a9b9fccf1706ed8871ea2b2daff0639e2a4a9722cafe118ac002304daa96d18c795174767f0d8f82d59ec838976cecd565ee52617191ba29a17e69fd03f9282081401551ea4576767ea9040302047c435bb50067306502306f662966d4bf577c8393c4049e3e25b7e731ecfaf525cd688d5ac419d8494b3dfcde8a473c10b138aec4bb9d0e65aeb4023100d335e5b490db6b76ccc86fe2267cc0da7c33edb4586b0cd578d2e902a37c46655a6703a6708f1f4ff1ef1767514c8b1f0302047c435bb500673065023100e7b28b982dc811d850f051998849fc06face619a40f3c6e4378577b133a059969f47d281b5647bd641a7f62f5fd5cb0702301f064c410bc98b41cefe2172522f0345e83e19f052afadea388e0761e8531c3ba284c297e0e5c02a54d1edf963f84ee30302047c435bb500683066023100edf7c8563319218006291773f4754dae209b4d4cfbde6bb9acaf12fe5e65eef82104efbb967fca06e4b017c89fb69fef023100a07953701aee3d59501b8bd3c225c255d72534a8c64077e326d690a2a2e52b58b7beda16614c7a3ef37b2b2d994649f20302047c435bb500663064023008f09e125756f81efa92cddd6f8ad2903b69bb64c05838ca62d050bd11437af4595f3ea10da6ce49809bf791cd0ea4af02303d83d18e981c14835a7b802eb2d2cc641f1581f5e2a94ca5f038db02d73662dd38bb5b611fa1cc536698a08cd2fd38490302047c435bb500673065023008fcaaed74bf64d11050ba5dda7caede64dbc804dcbaee60d8db3c9cb8b6cb356eacc944fbe1c6cb23e0558ab1d021f102310083d87326202d87ceac2175f8b453a56f82b27b84cbe71de84fa6f41669a3923497f7a1dab60ac9fc1e0bbab3e4f4ea5b0302047c435bb50067306502307e02698092c81f628cac6cc1c9cf041f4182ba2e244c254b0c766807bab6fdf1f9dac8c3124b0dfef153abc47bf6396f023100ad3d1d8384e9c94327721736930d6ba28ecd1fe21f8e04779d1e34ab511e7835d762937fee786de85b78d866a05084790302047c435bb500683066023100853edcef67f1fb00b728395bb11de3e36b7c7e6bc5574d7650d81b7dea051b1c4fc662d8e7d411c3037d80c805f8118b023100e2ad6ded66c8396812c3d63c109acfac6f8921a29410df9994f70d8138cb74cd109be9e0231e1775b793bb4ee1d903930302047c435bb500673065023100ca50d418fb9d40e096670c2058a68240353ae9a1eb7c8b8246196dbae08bb703a04c001235f0f7f6a114c994cf8a9ebb023011d5caf83b916397a8a3d1bc1b5a236be545ad3057530a5533468d2cd9991f17257b7e05387f6d4b5419fcd6b50942200302047c435bb500673065023100d3444d35efc923fa2344383848585c76fc45609d556204d48b49618ff6889c71842bdf5bc8c7023f755adabeaf50b38d023017030af9cf7fe0e80ddc425bb2f27c8264acaf3bf3070aaece0faee40fa42ad9e1d9eeb18f5185c948a0503ab9adcc2a0302047c435bb500673065023037f8dd7365d8ec422d803d676b3cc1ea70a2e7ce00b46ef3805555272f23dffc1883f0377f031e1d5d487934b684d32e02310099e3224f2bbe77f32b68504476f3c1b6fa0617bccbc6002db0c0dba6fe51fd8c2e5117a2f370416b2a6d1763c32793480302047c435bb5006730650230635ae34677de83eec59345bb4f3b4302c94e783c9e79fbb1060beb3f05a6d062ca2148d56b7a4d4e78d55b3d0515f091023100ee8f48da5923d87d3855a5b8631ec28322bc39d6f3b90105566921b8236d5ce0c01394891d65b54495c09cfa46b2812d0302047c435bb500683066023100d7b8bc17b35c15de27e61b97f280a197df1c4c59d25f516dd01d85d540103cd8003ed8cfa7413c64077749b16cda4be1023100b40e08c6692ee8850741f898f83f173ef4c34ada860211d017e43aca64e8867e1301e49457c5ee8767f80fe612e508aa0302047c435bb50067306502300251fdc8ff329553c8862e0810c172f3322f02ebca06dbfc42ae652b9bcad5143c98d928ddc1f046cf1fc491a7350821023100fb0b7dd1bf975d674fc784b1d4c544350f7e5741cd61769c20b2601036b4a9b003769ecae3dc7b799754c363ee29e47b0302047c435bb50067306502303169c09241119a9d039306bcbc7c1e5dc75f2848af798797bd13a4f45b07ca11e26ce2180e530aa400cf815befe52d6f023100916b0c16eb05524094b3032bfbbdfc22d617653385b74ee908fcfd6c7aa989793fcb4d9ad1c8dd31114a5c70e2225ee40302047c435bb500673065023100f6cff667c866b7b3adef824890eae17d503954cf131a09558f0c9bf8783adaf19416f6224ac8d5d52d18e4466707514102303be5530279d8c60c320d8cd3effc995fca9c297c892972a41d93bbb5b4fdfd05349206acf88def5d6587e96bdc5fda120302047c435bb5006730650230126839a4265d467f5c441d740699de4ceffe79cbaedff500941efa30309cb62d666c5ea4ed3c2464cce7955c8a988df4023100e9a9aa84a4e9ef844381b97926eff650d631e80994aa9ba97d8e9a57ee30bde6aa18a2b0e9d9a4c6ac704b50678efe960302047c435bb50068306602310098b0de4d117166a5be988dbac748ca6c74bbcdb4c424ea4876e1b71f501dded3a71f330f73c3989fb7eeb579f8aeb5ba023100cc5c90df9a57ba69c91508f4ff3485b82beb6533a01e67349a080f5f834d4c5fa9c58efe3606c13722e7e53a237cd2960302047c435bb500683066023100e894a31fa670dea27c3f1bb2322b03c92696e40ccaeb7a428a0e4e0e1c18ae781f77f626f202a266ecb65ca159a0db9d023100b56d58dd49c5ea6975c71a747c4e83c8ff1fe0938bafb15b5a07c14973010ed470746b0376f9b3febcd7c479b8b73a4c0302047c435bb500663064023045f90be918ad78f349621983a49b4983d1a5ab39dbd51ede43fe8f16f5f7d7173d82787dbf5638319cfc8ea978c556630230151a59c9b07c1166b9aae44fcca0a527d3d4f1a673b352216b682a387eb99f9d6fd7311fa4534fdd65b7b0a55cdfee2a0302047c435bb500673065023100f896101f7989184227cfcc7710273554b15a027dd62417f2fd28e3091f809b9a29bb2567d111edacf566a245f99a0d6e0230550d879ad964af347fb1bcb6a460aa863ad792da971fa289b15ee467f7f1abbd7de02718f4825b9c880f52f54ed0869a0302047c435bb50067306502310080d6d60c566f9518450f83f825f133aa0e4eb6f5beb4911d532d95de6dfda79aecf11e5dbbc678a7ebc3df107d244e59023031ad5387c66ca85adb07002e5fab0cc7e8078ced89a9d78fd392f6ef4d714e79d6e7b3d7b320096ef1259edc04afdc5d0302047c435bb50067306502306eebe05195bed5cc2b58e3ae0fc54aa6d9e18ee9be884eef233c4894005d71d45a8455530bbb87a688ef332ab138eb2f023100cd64878664b9d25bf5ab05fc0284781befdfb5024400129fad845e1068707fba468f0ece157e57a588f29e814f5f1b4b0302047c435bb500673065023100b504b4a4bcb2968136261a631785c94389fc02708d1fdea98793458c6a3894d7ff2fcb561c5ebb4f7d8d9e6b8bed79160230659dce2d8ff57d1d53194d5ade44b033c07bde2ac1d91cc73b40554da77cef717c2f366029328770523ba82cbd0565d00302047c435bb500683066023100ba114f0a34b9ea33b67819a326ab219dd01b1a59e4547d9d79f2a025327609089eb449550cad9f2d7ff2bc9e0d337bb5023100ba980dc666a579cc618a318dc3ba5ef29ac03475dca5f515fe8b658f5ad6bc93901de477a2461b749361d939ca43d59d0302047c435bb50067306502300c2e6788788d82fafe58b4e1b2d95e169d3f2a8dc02faca13f4ae7381e77269b08a783b3eab596938503d462b5b3b68402310091041296925c83f13676336d743b4e1d933e9a7859116c9439fc8fce46a15e2506e7452ecae36b26de9852187b9e93e10302047c435bb5006630640230403236b837651a34277294d1ef4969be036582a5a39936ee1b2e03fdd5d0bbc0bf8f26057678b3638a7867fe88ee7bef023056171139c191bfabf16e12bc9d3acd129bf37a323bd4b4d19c2dfa044bb45e5191488e2fe33ba1411244ef641c75083f0302047c435bb500673065023100961c07795cd052e1652d66577f9861d02f38ec69aaa26c9eba9318ecb0fe880940936b71df279e98054f6365aa44e1a40230190b7bc51118aa2cbdffe78a12e663144f14c6a0eb3eb990552e0008fdcb2c13ef2e824db4af0d492015315f29ffd0050302047c435bb5006730650230116ea3f3b6074928a07cb61f88c62cf84a5f94a89b77ef1af3b2c64ab8c4e59a8045b5cbb29b875b8d6cc4345be1c9e1023100f708b53f8ab1b3ca87e2cb01f5cc74b8be8ba3985a0d3fdd523aff27a06ed0c8aab337da1f93866604e5565a09f89e780302047c435bb500683066023100deb92d65df45280143ce75b177ad9d524e5cf822e336f41bc3563d593b2e1fdc0829599d350c802a774eeea7819f2f73023100f0ad0f5f5e889b6a9bee20539564e122c315b1558030644e368eef2ae82dff372cd452bca66ed9132ccce16e1823d2940302047c435bb500673065023037c0afb2ac865851e00b74588cbb5dfe26ebebca3d29811097b14f9124b02459cab92a8b64aa0c16174177c4a10f30540231008535459bfea4c52010c4a5196cee780d924d053adec1b7517ddf4bc318d472de03da69a5aa311f602e1d552f201c68c70302047c435bb500673065023100c53aba30487addc9583048582cb2341152154918b2c7413db45399b0c144f5de168c2bec10970bbd34504631038cdb4302301cdcfb8d613c57b7bfc1ca6ce82994b9f4b349e1091c0be072bf69b13aa27f918ec0d1066045bb826351bc373ec1d2cb0302047c435bb50067306502310095143f32422311c8486a2979bd8573abba2afe52cdb06334e5041e8d9a09ccea6e7453ab47362261f2f52c9bb77e40fe0230503922f5733559762c7c9c62fb0c88e7db3c66527c5b579133fe09ebe4c74e0ecc1695972f87ee96f53fba0f40f9ab980302047c435bb500683066023100a99f2cae65d928011b00f3fa03606723fb6123b62232819b64eeeae0813fb91f61fb391b4a7d30650f1ed67f5d407476023100bbfe53483eab2931404005ad9ed9aa4d3b5b9e7f0561d545117dacd3d92c76f55b1959b919b47a99cf7ed223337f52b30302047c435bb5006730650231009e1bea2057220cbf3707628e0e0c8383c2db807c3a99333e7b9446e0f1bd98867a1a520f84e311c4c2ebdbcd973c6ba902306b63df63bee984d18473bd1ec5978dd1ec385444410a6014f6f03a9d758105991e105e802044b691b422c385949b7b700302047c435bb500673065023100985ca635a9c013b4d78e4067969cca71a563f99771fc722a1939ccb5ac0582c5cf98eabd5260fa540a7fb6b47a803d5e023027670f7d659780ed38a6a3979ad38c6fd851ecca76d02078d27c4d9fe720a5072bbd7b25328fab3ca9e9615b9c3cd2f10302047c435bb500673065023007f8d863b1d0bf7013148896ee6d654aac44d3f067ce5c1f1e8aecec27793f83f6c65c7b9148dca7989ed7cfb5c30adf023100b210659892e2bde5c4db2c98d284f8930b4cffbd6e60ead6e2120f768165fe5786f952530246cb7d170081720573f7340302047c435bb50067306502303b3a2cf9a36f6096ff062f73702a65d0e63a59caf66c0a05eb112d2984d6ff16b9194f93a6090a187660ddaaf8e6a4230231008e7f85c5f8a7197706b2a5ef499183a03fb25af629db9b69eaa3902092a15261a27f52d07372faa6f830aa6f78413f790302047c435bb50067306502306dd278f25c332737cff77bfa3bca63a84d6de892f162a02929ec459df4034a74ec0de14891c0cc7e7941b7269610253d023100ab97ece28c13439b3d2f397e06f8d35cc49cf2d98300ee65f0773a14c060c0d5bfad571a27ec2648cab30f8f06bb349c0302047c435bb500683066023100a220c01d2dc5e8eefd4bcb51d1fece509ea3816ef7e3d0ce47134ffa9244161681b515b7694f7afb913335d36e561f68023100c748ffd82b5a2cc6b681032d6bcbbaef3d6edf020f8cf3ed5932f173092905cf966936c1f8b2a754e453ed1cba1b656a0302047c435bb50067306502302d5468f9a8fa425a149e57fe885c5f6f90560bab9db5fd1ad5b58c0af6c68199eb8e816fcd4a2fca982a57705d131d4d023100a19283f519d0575df5e564699203f960c19f7c22d78a6f976ecac37f5bad22fbdd19c7c824bbf7f08393bed5b4f145d30302047c435bb50067306502304807aa2f443b60f82593faf92d7df8155e562c2c84ff68da0652e966cfcb60353bbdbf2ec3ce47dd192e179746ada44002310093c64ad6442fd63c9d061653dbd32320666d346e3be304fc3442cd51b2a880a6c7058f0919552d83b529513b8a454fb60302047c435bb500683066023100f16af9c306b56151a927ad3d71b1222aba51665ffed9a62384041e2fd1e131685760e28f9ecdba0ea1f71437fb4ca8e2023100ac1b82273ce04cb9b48b360a144075f5953b02b5f68e9a041e17879be7dccdf00954a3775b62b11f803d23a6fea674280302047c435bb50066306402301f6cd4d21ff398e61076fff49ea0f056583ad81ee54baf2bd0e17ccd3b35dce4925bfd2eb45e7bef315ffca5df0325bd023064abe692cb1fddd654f558c3b6ba9bc34700332a30f96f07ecdd2c3a55d35ba3d05fa4908d484f304b0f6fe387edab060302047c435bb5006830660231009fd1b9ff2a45d9be0cb0cfa559c4a03cadbb31680b7fd0d75caa48749d8878c5b3baa3e800ad12737083800c431dac0a023100e9f0f83e8a21cbc1a8c1705aac868eff3d9f4b364537788efeb9ebad6fb5312490c36169a4afc6df512cc11290a1f4d00302047c435bb500673065023100c68958687de91cfe1743537fd3490ba207535d8718696eb54d660a222871c1594123b17e915b5c33552e012969d526df02304308be717a815ef51c8655394cc4f27d9f528673a52e754e9eae31908975b388950dce3ac0c1b1d33a2189164a714f0f0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006630640230769f61eb16c5e8515eb48d6840f52b0917ef6473e4f23a27fe0d0e55230d7da7a7a0ba3bc44739826793c063f2ff76960230117e012c1f95850a356500c2ec08d0a804984b2f9e8863373e67630d37750f31f46ad886aa5d3547262f368444d3eea00302047c435bb500683066023100f46170fe96a9a928ded3cf1cc52b28ca35fdf33626233587d5681ba55c20d8c09a00186ef84ff4af7e3538fe608ff4930231008e09269a823bf9b0c688e849c0765fcde9d08c65575240d7ec556dc902a77489548d96b49700056008411957ca3434ae0302047c435bb50067306502302b0d338c41b0eab01578572e7f4e8b728620019c541cb8bec3282221fbf672913b0cbc3acb684f20bd8f93c341fa6e92023100fc4a426c5eb8195d07bcb1ad3ddd781739c0c350792b3efb38394d38d1c48daeec6d66a7e31f2c224e7d85c1e63aaabd0302047c435bb500673065023100f9c1c2ceeede6b3bcc74b566ff2e7ef1fa16e43d4f27cc7eb97bb53cd0dcafbc021196c41e01fcf5bff4f2a5dcedbd8302303b7a432fc13c5872e95a601e4bf089b86efb84951d108f76a24e03d8ceed96c32fe012a7dc723d8ef6922a83d261e8d30302047c435bb500683066023100bb936b3059c1003d405de1289d8109fb195311759e2bbe58def174ab93da3e6071bd78ed830006d689e3adeff9b5013f023100fcd5c6766472e381466d76a6b1eaa0ff8ed6f9d9eae83fae96c7773eac721ddf305fce0870ef80f15753661912fca8900302047c435bb500683066023100dc23695f7729b6af26e8ce0bc3bb095ee4a60a11b019b20d5dccc29136956c4d1b826d88398f4d843c564244c67d6e17023100fe8f5b820dfd427058f7d4fb7245a134137422f09d58c641ca30fc017fbdd619d3d1e3a456280d1553a73a29a148d32a0302047c435bb500673065023100f90560bdf8e8588d028a202dd0e204b9fff280fe7cdd8bf844cb6f9100262349f60780c2493c829b99630a58e54f2dce0230174089e3f1ec2cc4f120db5b42b47bdfe428da635706dc830a0a1909b637baf8025033cf5c338253c1337112c8f859620302047c435bb5006730650230416cf7549ccaa6c65ea42325cd0e73262c54b8da5c8cbe9c1cb9daed770183cb84266e3bd76354c6a9c35c0d3cda8e5b023100baa866f8acaad349e949bd75d6a0fff217c3c1004e9a125bd84510e9cf67818556c6c2d5e2d9543aea3dbdea79b681270302047c435bb500673065023100b443de019f6e542c62056a3d4932de495daf5716f01d674a9f7fda779fbe7dff59d596898d7de305a31b23594f34307102302e4647d5afdeb1552b5c6b5a4ea095db3f2467079ad63ad3e8b07bbbea052e0f011651e7061100a25d74d8bd3ece0d4a0302047c435bb500673065023056266241800105a4b0e44e792cb508634777e0a65d5d3082842baa7f29e51ba9af692d075a6c2cca05f6ae2fe5e8f7ca023100dc8f7ff230dfd6134463c4618ad9c0ba29541d9f562f78fc3c419d6d14a6dbfbf389432ce9ae9052bc10f63f46e4cc720302047c435bb500663064023055f872f3da948ac5980a0de10291edd656a517a82eb7dbfb04878dba7a5ddc5fe500e75019f3d64b474a209b3f1496720230408d3e90f7d26b56619e1b22b8e74c0da3f1a53c323bec08940ff6eee9809f4ba48688ddee06e9bb16740040bd663e300302047c435bb5006630640230775e17e2ff08d8df68a7e995c64876ce033f830ae64a88a58130c366aec9c225f75382fd8ad11488d5c11080fb726105023076e09506ee65fd851b1b58c294ad8b5ca1459d7acdb4cdbeb80c0c72be18e3dbc2b3f14dd9662b0ad5ebf6b8e0b22f480302047c435bb500673065023068eb4410a4029036e7c507ae8aef2f4970f4f2a1ccb057daf74854d9c494c1cc447c1789aaaa3b273593a6bdac95d49e023100e622cc46bf6549f43995499e9811fe25645a1812a8775ea2aa2d1c64b404669e274a2b866a73a98296934cc8447398050302047c435bb500673065023100f8727defd54b3a0a964ae25dc20dfc6cd6f8ae6b301c08b4e12f2b64b43afc90a0ddb3fbfc78739eb1a75a394533957b023040d9a0c9dc0313ac14c5a6fed540fa06cd57a1cbc400b6ed15cf6f09a1949c28c0c17ea10824fea7f49048b11f7957f30302047c435bb50066306402304f9c61a2b477823894e27c2b831c35d75df683f9ec2d766dcb0f58bf301f19236376228c6516f3d8eb6953de530f57fb023060fce4ea74ac2eedf24a2352fdb3578c7c63c89f7c5172ea5b9944bb880063ecae687c0d37320f1ff8a552a1ee7f10b80302047c435bb50066306402307286f5c023e38617ad0b3062b880349b3085c0a59609e5721c2501ad021f541d3c33a215841ce0be2913575c28b71af6023068097a9da8f00428b3e7d39225c9e142e0de3cdd395a12a01d657b1e695e576730bf93e66791f3c6dd65829b4fd674910302047c435bb500673065023100ffc9ddfb416bd791103d9dcc3125be8eedc5bc4fb76244ef984eb25b2185ce3dcb2ac88b9d99c1177df37384c409f05a02304ffcc69822217dba8123e5826dd892d96eeeabf732fee7adca29498aabc38f3d87f9a9c0e95e3a325e3f58e96467af5c0302047c435bb500673065023100d9b7c5d91dbf6502498fe20d11ea9fa08312afa171dc7314a5219b04bbf355834d3c7fd2c22ca6c1bda1d8711eec20ae0230425b027ccf0c7a1056f21f68691ed2e2dc42168ed657d9814bbd629dbc76445667bcd69a3ef3e079b83f4a79af348e730302047c435bb500683066023100af583c7a5ae429a528e51c7f08909fc5f8af006f939d3915c68d99d041defab58669955f89e30908fa7cd4dfd8539e09023100c085308cccde128632bc3f2a1ae09c33422b73dbb18d1a001a98cc08ae2c26df9c929911f3b2843a85cb9aa727990f060302047c435bb5006830660231008970449dc0ea4d6212fa7d1c1bb2441069669f452edd669be6a372b09fcd4d79f2b548fdd76ce9ce845413eab419b86b0231009418cdb4faaf699b9cf0d2d4547ef505f6814487a818edb813386585c4c37048b9e60b848aad0d2a246923b24024e11d0302047c435bb50067306502304cf98f661c5f057e3267b99c2cccd6121d2032b03457ece528bfa566a2bf7ac44cacfdac0bc03302554aac77d08749e5023100823f4c3e08ffdebc8ea42409822387aeee5d553efe8a8e99d7d7ed6108d307eabc2830fe0922ab37c5d6c4633a8c2aa00302047c435bb500673065023100a5de4c959a746f4e33f46dfdf99d7d0fb78d7365e63ca02822a313838116e6fca710fd55dcb0debb5ea28ed238bbd1b1023059a9e94e7b8ddeac2c72b0c26a8fc850708fc4c9aed7029668b95e230aee029ca4a71f174685d7aee419e4830571de4a0302047c435bb500683066023100af1e1421203cf5d2174a0d9196b3728f05bcad9953a285ae7d65c6f9a523142063b7123977c5b433bea75e5099b39808023100901ef158ef418238ec6467716ae5803c254a11e3d17db1e1ed83e94fb05a1fe83bcf01f15e4c20410abcefb4cc8ed3930302047c435bb500673065023100c836ad65033a25e866683c6d8ac6258e5ba6f258cf6df0eed4ca77451abecc9cbb17d34ff602a6e52550fdb6cf77565e0230777984c44dc209b4e4d8cbe8e3c7a0c4fef3ecff7741f0da8399b6cf7de22ece73912ddbee955a9148137c7c4fd698e80302047c435bb500673065023100c8abc53aec59d6a4f9c8fc3bf148d833d49795c7218953bf08c8701d9a1a9639f83f89c8c078abef44046d2ba069653e0230288381079d299e5ff65f6a0d378bfde62ef5d11ca5d8d7ef4d33068be30982c5c7490c97cbc7dc3a8d14385366cb79750302047c435bb500673065023068fb1667ba7d6c3eeb10dcafa3d1896361c404287ceac27e1998cb6f85af5fd8625b386867cdfdd5b1771277493a925e023100fbe450aff09f1f4bb24244e03a8a7707ac3fe9b68e547a5e3e543774546bb670a12fd48e0f77a8f44228562364767a110302047c435bb50066306402307f8928fdde0b1cb3c02d458c3b13124e335e906fe023c1a1747faeb3e4f1657a4ac6e71961fdc3f0e89491c9820faa2802301447df52494cdfa8639c4273e80c623216cf79a90e14e7647a529373d90a589e1512540ed2b075ae14ac0b50a9a95ddf0302047c435bb500663064023031aeb11fca428806e3b1fdb5198e2e45573400e44f1f7f76219917c72503e44924d3aa3c3b9d2fce233b5b29d2f00b9c023039fbd03caab1ab0f776199db6acfca76f0defd67acd9c76b7d38d865517dd1a9fdaa1f95aebf282f02afcacc42f1940b0302047c435bb500683066023100e6eb3a62e951b5502f44523d7de8404215eea390cfbf58f023ea7a8876ec2902b5d020ef5c84d444753b3dc1c60741dd023100a03faeef036e80bcbdd382c64cddb2f3277ecc25a47a14f9f4b961150fadae3bd0d9ca3c9952e3f93fe784ff40155ef20302047c435bb50068306602310099d4a5c68047e31100af5b4f20a140a4bb1fcc6011e9ac4d90051295df116c67f61409e6d40b3ca52705e3d44b2f379d023100dce6ac063d8ae5acb114386082fad8749b96637d77487fe2b32fead97fd7c8b1eca287344f0335732a3fe694962abc7c0302047c435bb50066306402306f6ca21cdbf48aef0f486a7ae95d0d7de521ad908d993ad492f60a006510678b71d716f8063fbbae266269d8d5cf6599023047eb1cabd6b81e960527bbdad205d72d52d8ec835dafc4cff2e0dfa9559e7d84b5c8d1d204adb1aa8e720c5960ccb66e0302047c435bb500663064023035dae46fa68970faa759069b106b49d03e614fad3f7c6bb906d2572cf91f9e9a0eb03d2ad3f44edcdb2f627617c02dc8023032b94a7f3791915ee77a78a53861b895ab02966990590a28979dec5422b1325dfa682c4e1c04e0b509f1d84b4fa76b510302047c435bb500673065023040e946c32516a54021ed5b84bac8da2aa0d83cb480bcd1b3bf8eee832153516660548f0fe9d9f25a4c0b383a960404a90231008502b9ab22fbc621f362871e9e3463236405149158167dd380b098ea934cfa30beefebcdad9e16ac2209eb7692eab4530302047c435bb5006730650231008f8de4e3d2ef337779b8a9658110589909552fbcbda85c9da193bdc2f4c8024c43a9166bd58d9f0a9792a9a725f22593023037a46d12c87bda48b80bc51d5032ca2eac09b4d9ed342ccfd957a6e705d6d71f1fc1764d13fc91b0ea1c52f3f1bfed050302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100c35cc6b3e3facc3be1005b117f571a446f0a099152b933df52d54efaf6c4ea68219454d768a7038b9d6b7f924b7de80e023100a7cb0358666b10c6f61265295be12b051f7b7e894c2388b290780bdd339047c8eb3e6221b5a5a9bd7510057af046c98e0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023056feae24a6d8df4327fa9dd0517821bb7cea4e79378f02256d5af61e2ce67b094e1c0a2d6fe668e9ef6441358783d264023100e91c25e7dbb5419530066f700a7918f9f20a6b8662b3623fff91666edde5d44fd6b506d996c4b330f95fbc731190c9cd0302047c435bb50066306402305be8574bf991373a5621f6240f5240a68107194b4ae1575b33b103a33bfdf5710c2d2318b97432629d593245c6b6692a02304fd1f74e83a7e8afe62a41566bfa6193a3894b5f0fa547231c85a19733b789f10b26a39aceb40eaf45cbe3fb7d8170c30302047c435bb500673065023100d9b59ed5fc3374c429385f902ce9fc81531a71f340bef3a14b8075ebd84b73d62f80ea3e22af294bd50bf8a2b471fbb9023013915dab63b1f3151c45117f6895af5ebf29996f568909c41bb2925acae6b0ebcf6914b35ded1bab18b74bd527bc107d0302047c435bb50066306402301454413de1f3510c408212ca5565b726b875ee98bfb33a838e1b2e4206db658ecee8f5e41f7fcac931455d82dd91588602303eaa43e952301878855ac8aac0f41a14d1a21c35e5b6ff2b5278c4af5aaf53429466de420bd7466eee32335254cb4ae20302047c435bb50067306502310089006c27b898d0bda63e25005dc1077b382403d9a63e5cd200518e84ee843e3e68cd05261f064accc2c9fd922b354020023030c36b07de66342a1ec7c3792af1a8fd0404c0cd5d6e7d452fa876e0a423cb1bffcb5fdbf3422b5edb2ffb53c9a4a25f0302047c435bb500683066023100d3bc2929b668876934954fb85d1ff925e2085773bc4cc2f4e169da6401b49e9d0fce466aef22973d5b31ba7e4de2247e023100cc99ab1c787fbdb988288ca42891c04e76a2e4c4c9442c1b29ea5cae06a828d6a06ad70d9873dcca65672f6daa47961c0302047c435bb500683066023100e9f93867289939026f5536deb911c543d016795f7a7e9b8986413ba20044462c9436cb9ff79a11013190854f63ab4960023100e87c4c0b8a1f104f4430c0f5486f9fcac88b8f618368322bf38dcca9b9664f4ace26158c7fe802e61010fdd5030ffdfb0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100ec9abf47eeb8a8ac5e63cfbdc810ab9b78c9b49b4ecc155c7e088687fb8af6141896034b688ef7608174ff73c97e7cfc023100a29014643c2e57d60f655639f8c3acac5f65e6f405443231e0a8d9fcba5cef3639bf7c944eeb0d6ca69175ffef84c4cd0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502307377140462ac434f6a9444c78e643d5651d02ab5b961a87465a6cc1b13bdae5b5f4d3b15687a997505fe2f72d9b2051f0231009b757da50a17823b514b2dd2ad4fbc2e42431ca9df04f702abdb6cacabdd3ccbb9835dfb9e5618b9a03d722a5210dbce0302047c435bb50067306502300852756d175cc9d73447fc03f96330ee844c3e3ef0f14c810e6bd96e043e22dfdbfdbe8541e446ac794c89b5ce544c23023100bad475a2f73fd3d498ccd616246f0fd46869c26655ef0384400b361c3e87354a3ec6b4b0d3fcd88d2eb23140bc8771d10302047c435bb50066306402307fc5a33c18098d04ec0a8be217e875a0837c5bd8879a0f86edcf7d33483028842948b1effcd41f290a36308c7f97c9f202306957e0580ce6128f1c743ab79dd2124907a78e555c0e3175bcf273aaf09dd42ce0faa2203b1f01cdb64d522c5f34646b0302047c435bb50065306302304b3adef52505b9ac822a376d219605a2885f366a1fd3246e118b0274e9c251cca886845922e11fdfd53bb3a314d3965e022f2108a033534db5c3d4dfb0529c346692329f39122a3a6cf814bf4906b6a70b297e234b7d0f1a8c1faf9ae86dc980180302047c435bb500683066023100971616d195518bf12e7d284c4187c4cebc5602e7a3462edf02e2d62ba83312eb32116a536244a7deee970f523297e595023100f1003736cc50e536bf1229731e735d5a7c4a26634758285ce90b41bb9d2a30d0974f328cf1cfc44a2e0a47f44617536b0302047c435bb50068306602310082a354497598f982e0a16c6cc089393c1a3516a17fc72939c86e7c6f52f1ef3505ee04fa8bde1d1bb72293492225acdd0231008fc9d4447fc6aa11b4ec3ebce7e55462f656ddf3e0506a1d311d55229ff31e88fb769da694ace2e4d5df2da24fa247500302047c435bb50068306602310094ccb6950740636bab1ad5f7db26e2d2bec59620b253c090a49c2dbdfd69d040353cc595f50a2945367d8a43bc8f8c17023100e5af58de2fd57629c5bd64c9d716526baace0f293ec1aa7c82ab866609b781d06996e7a7af1ab67ae48b4406a70c2bc40302047c435bb50067306502302a3f032b277e6063f9f9b25f8da5063c2219bdd0a4bfcc6284c8ee1fa09eeb991defc0c4f4c5d32662c7764606ec9771023100a311b2622bbf4bf74c2abb414ce217624bff3cf6cbc4024d1eebf8536968d59974833988bdbfd3126232c23258002ffa0302047c435bb500673065023100fd156d4bc4e51c7818bf5b49bb1b80f3d611d966cb98ac72380d11ea65c8e7dd62c2df5e480512eed5ece6b1e1713b3502304d7310c3769b9487f435b4f2bf7a19716db50f5878bfd3d961fa74ede223e4c15781d04a8087e70e4321c3d0d23fb9690302047c435bb5006730650230636193905bd08876e2dbb24c505cdfd97553c0d7c036e04485c2fdfc45ec3210052fb6ed3dee5abc6a5467e961e82788023100938631c79e6f42c997628471a77e20191aa547f5ade9edda8c5c13387aca385414d18462c5bf331a8ce4f955915e8f340302047c435bb5006630640230282c7d26564f9d2ac1b684ac91f57bb27b1527d76aaf5191e1c3892c95f08ef2879467e78bab01c41ccce7e168590bef02306dcab88f791d32d6b312a4695d59fd3cc9048e8ccb2a724c97743e98e3e0a6e16987a151f47315598581d0a31563f4a90302047c435bb500673065023038879d791461a5b849b9eaafd1b610355013b139ced88f58d1cbcbefe968e0653a698e1ded9c83f810ac2fc7cadff0b5023100de6599afaf9b6e80bccc9563d5d1d5b1f4c472c261cf731eaeae3f1339480b5878a2962b5005d2a55bcb5740cee393d40302047c435bb500673065023100cbd30543e674f7a13e79880820c9ae77ce3a56699e563cfdd7c3951b6c90a77272aa00c5a84eb2fe1d8f495757b05cde023004ee0091202fa6cfcd1e4d0bc13a967b243b6fc49222a6171d35f58f0ca0cb07c336a3ba35ed5cf16b048cc51cc854ed0302047c435bb5006730650231008ca293658ec97457a1def7d0571156d7dc3aacb3e03c37aca775e5ee8bc77b4421c704e2b40a938c1c7e562492bba23602303eb187e5b459ec0c16ede0f4bc0bb65e39731d70523d3b3dc6edef6f6bfc7220b01ffaaff35932fbd273f930fdbf5bf10302047c435bb500673065023100ba9a911a99bd086a568b3a44894b26a5d731243118f804244278ff83e2b9c925ffc91da8995353af3a5b8fdbceadceed023039855d99da5e8484ddb9ebe8f2dd2157337021485a119aa929cacea512a2d76f00a808cf6d79002ca081f0d3a18585760302047c435bb50066306402300da1dd0e51dac8c56271443271ed24332d68ff663bb1e9515ef6f174c27a0a83d7ddcbaa5b01fb17a25e999bf9efa67f02307a6b8632a652c543aa7089b4e9c7d84b224131bd19f29d6b398b15f87a243008e65fbb5d34275a061fb1861d4d64dd910302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023031df6d6508a640589e678cc4bcd9529220e0f18ec54057a1ce7b7863b53de0590ac76c1a29b54332e0c338d4efb89650023100cfb804e68e8db09d6072e0604077212b34816a4a8e85f090cc4f573ce4621cb658d02c25a7b69890d94ccdc8d4d275080302047c435bb500673065023100870b556bfd77fbb2a02774d37dd90897deb3d1bd0141fe8622c40f26a095dba8bcbc3d7e377648a613497e9ec9b5b76402300b79283933b32a048b5a65c1b8df04030209ab1b05ad7b91823bc249a403879d3e8163e8fa96b7d50deb3371dfe1e1a60302047c435bb50067306502307a6d1843349b777008a773a536f51543902ef46274b7b64a7c4dbe03fc251866d66b3b7fd62085125c03bd5becccf8bd0231008f6d603564f6dc2c895789c4ae4afe4d133e41a06b4505385222fc9a897f67bfe3cff37bb1c42bc3735615c41f00c6820302047c435bb50068306602310085b968c5f7b5b2e2196ecb733feffd5f3a27554b6e4920625b7ed2320b25fb17055499734f34cf5375d7f3eab6334b6b023100d17d4bb4a1511ebe7cb0e9d7977e51dc46f792eec05c062c00fe2cc9a0e0dcce002f41d559a13dc096502c7e129b1b940302047c435bb500673065023100b5d815218da381d557d1511fb2d4e8bbf6bb2501f110d7a901a7358b44e9bbcba9785b9da13ce06369265aa2d68c55cd023001b42940ac3e56c9ee2dd1c9981be897b23f707ef1059a01952eed1120749b47e626ba1ddd23bc9093ca2db464b9a8be0302047c435bb50067306502303536b50e7422b7b6af79d819f97ca13a4d2676c035fcca4a429e4dfa8175beabcf52157618a162cb55aba93da199611d023100a9af9fce17e9469bf62228f04c1962321a408b3952517843c3e18abcd5f6c5123bcaaf3b44462bc83edc6fe150c740c90302047c435bb50066306402300934fc06c5304436ffc58abf5421166ea59b5e988f6f68aa86500dac933f64405cf7b0383dc7aa9b2cb76c32b4ac15da0230556dbebcb66de5dc41fe4bdd3f99c59202afb72fbdda6f713f5c4ddb720da7b5149f73d7678bf603b27fdde436f812be0302047c435bb500683066023100c871d794dfd4cd2b34add7ecdfd712084b50f21da54602f9d5a52cf57a7d0b4cbf1fec884e59f0e645449b1099e0b298023100fa53116a8c3fb9683918d700375984c7c4e61b96a71cf767b01b565bc00d08ba828b05cf3da3e72ca6c14f3ac37f43f20302047c435bb500683066023100a8e10db82edb99e5b53817d50becbd1db8f14ba473f518e7c09d95cffaa1e534694d87ab578fc48d5dfa72ba45917741023100954afd76ce24a65a45898f28317b67579e3da145e8615dd01902874a88b3235e37e5b72eb1ce3e153f790effa8bf57950302047c435bb50067306502310087f731570c64bacc9e5b6f03fa89e8cc137186fb21333855c0c6aec8f2cfa3bb08f80ce369302a479886e3c5031ea9eb023002591582c0a9fb12b6f0e7b064038e8f67590f7701c303feed06ad2ee2bcdd2147c7d145405d3cf948fe1641c82741c40302047c435bb50067306502304cdc7fbf9f11994578483162df690658cc89989cf36a26448641745115c534da5332a0ec6ee549ef323e4c128026eaaa0231009cd2276030f47d882b4a2fab16b0fa798d721f9fb449c29503d8351d959ec9b7b4a897576f48cb1018ee516a5e6946570302047c435bb50066306402307699cec785550da431bed0105f120a72fea39759d290e6a10afcbdf544059154c8d2442df3a56050e5933fcaf9217b6a02303847c18679909144a8c4952c67c93167937baaa9c52bfe4d8c1e8e6f0b4004630d97381749f9fdc073d6f5e9e9dea5580302047c435bb5006730650230635157b3a7b50ba7a0372b952938d87fba9def71bc4f9abde2571ea7bc63c1bf4e29ae5983fca7e74285b618410eb7c4023100eb9015c1ee41af2419748bd2c0ef63ff1b4f33c9e08e7c700e1ecebf8b6004ed2e92b3fab7ca44379273cd6eee8fccdb0302047c435bb500683066023100ab1632861c63058253a43f9d4eec93ceb657f8b991979fa671303104d6ac3f232f83f10eaeec855297ebd11305f76754023100e8324facdff7900f33faa2da1d4fbf51e37d5e7dbdde26f2670b64ed065f327ab2cac531b0d66b1534f36d165236ef150302047c435bb50066306402305435802c34073d54c317f1a500c80e9b133da2a32c2c360e9ef8b2575ef63a1e857ca529e0ec221ce6c2369df0c20c720230277da3e8d15ff7a1e87fecfdd3608a20f1441bb4cbb77013af079274d269880ae93a9a28836b21f6db10ac49e4331aeb0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100de548aaad9cd69ecba1fa723fad72a23816e7da69bfb0ff5b5a8653ce81bbcb866639723145fb848ba5fbd0ede4a934a02304e47a91fe741cb70aaacbfd3ca75232d52dbd8d660ada98dedd43a0049bc4ea8a8080f1e6ff30cf8676208314a4c933d0302047c435bb500683066023100da764678a3e7962055a550b36cb21cfde3622f79b3cf849ce7683403700088cf1917ccf57bfe2e8c4fad1a478acb5a22023100f875b73120466b4bec73a442e17dda02b80c5c70415056957e11e5b3287db90d923b44ae56527c5f233b211cca3436a10302047c435bb500663064023100ca2f677ce2306e669e69b0e20df51e6b1375cb2df6831826875dea8d8dc3281e288a394310e144d496b7e94f7c162908022f34f462870bad593cfbb523ea37d6431698d840e2a17c89c6ebbfdf80550774216cd21b10bf8990ea79bc0cfd510c970302047c435bb500673065023100d64fbe25350b748cb0696cc5536100f0c04913e6af1f3eb3da214776977e5f44fac46248153b183dd7cefe7f5dd4171b02303176557b1596b2f72929de19976ad81edbcbc800502c34dbf0cc9cfa395474d27874c3927df08e099f1dd6dc587d2d0a0302047c435bb5006730650230627e850dc8f4dc384c4a0d7d831a92ff98f93753c8aec06acc5cb5940e9ab4dfb9e73f2c718a056e7fc42a9082c6e16b023100909f956c5b6f62985e664030537bd0798d290db9beb6609a7941190eb86c9275a1b9f2ae72d67605f68fbcb22c2d9ba80302047c435bb500683066023100fc6211e42f0c01b3d161cbaaceb4c126b588d1c88838131918c1333b2e5dfc22a2d50625a35fbee7e1656c40f9339772023100aeac53a733623d7242abd8084e8d0903de4e082a71a39240f2f6b7941d95e9155ef3f758e2963be493b4be9c91876aa70302047c435bb50067306502306b8117ad54a3225c85e8fccdd12eadd64aca416c9342532df047f56dc6fb0a0f59fa9160d77a56e8a12df117f7ee5215023100d0895fd0ac1a5a8ec2cd2a9a0a44dd7eac12ae6db0aa8e126b13f8089a2320bb548ce68648d1d766b59e6c42cbf839a50302047c435bb500683066023100bcd8f98f95ad1d603fa44cc0546fe30e073016f8189e93391d024eec4bf880dcd37154e7a305803e5cddcbd1bc2af045023100db2e6042b8efcfa5281addd654123543cfe79e930fc78fb401916b6ed6f65470e51dde3594feccbc486359b13a4a24e80302047c435bb500663064023076d19a615c72ce83ae24580da782fffa7e4f7ff2526551f470a0d093002b9404d237b2aa527031eb43435a3c688811ce02306136e8bd9a92af96e0b714ddcb793191d09e11f12ccdfe10ad61427ea2341ef5b5065bd388913492d856ca833ab28b8d0302047c435bb50067306502303cef4c8d46c8d1d804bc60984d294c4ca2108c63ceac84d1974950d573f0666f2a4f9cd0b051085bb24033612a5df28c023100f9aef9884595588b8c377e7c6ade5b90c7e21a8bd29edb482cc6f5d8b97ef6a0830f466861332d9a5426981976eb78fc0302047c435bb5006730650231008ec84d7a9ef4b259160ac4636178f40c5b25d5d9162a4c60e164460ac5674c00288e30bd5143254d5b10f3d2d8a3c62f023004b1e06ce0c7d970b29a4847a5065f22bfb8774ae3a2229e701568e02426f071c552e290b0c975638d92fb44c7ce02e20302047c435bb500673065023069bfdff7e7e2b37eeca635d39bdb0b231977d9f3ab0b2f5b900f4100265f6523bc21117b8d77219026f049bda0259dd6023100a5ca701e772a056940d364794d0d4e7a0d7b81eabb3a3ec4451e83eee1dbed629af2c2439f82c1de0cddf0fe0129cbdc0302047c435bb500683066023100b1f17ebacf3c930c07006a440f6f30cbbb5521b6948dfa932d71ed6f57c31b4f9e97250c9db2d0b5e19ac967aaab65f5023100bf1b0a75201710b44b9c70e9144cb8c669a75715e9fa2e8550cfae6b5d8754460eac93bed792eb2b138cc4cd47f109ff0302047c435bb50066306402307e43f7a49f8e29e60d38f1a23d572afe911e287116155803a1da8ac1ea0030f277745e733161516a543d6fc1f4fecc1202302e7a9cc77c3b55e05e299e7625993c122e9d9e3f86bccbafbff1c81166b4c73b5e827971fec8b31def268f8f4f9ba55d0302047c435bb500663064023021ed6243e177b69bc8dea5b4e93bb6b7a54a3efd3f1a47133a0e5f98a42e1917894f23e90318f803b7b50eaec6231edd0230016afca32457f68acba61f2e200ffcd84a3682e85a9b762a11532217023783564c00d36fd36ba49462183f48e27124460302047c435bb500663064023004023d7200611d02d6c0deb05657065eea7516530fe68ad72aae7c67ae73efdb636a634ed80c50507b646d54f4c8a9260230509b43f054f0e34d3bb83cfc08ce79f15a4d88391bbd77a95e7442ef243169d90ac21de71fbcaf6e8edc520698d4699d0302047c435bb500673065023100c85cdebdbce547eb6b522bf4b43053136a1b4918907dba8725b25f963e8704feb01c9fe54eafb8a67103acd20d5fa4bb023044b52095ec8821cafe0ad90f3ff35255343e6d630eca3f41b39cf73c0f8007b4e5c41d942e65f6c2f43d034e67387eaf0302047c435bb50066306402302556f531c9321cbd21de8849f85921800cf0fb64782e27c7850b5cac8ac6dbf32592b6017fd6d98e5b5b5359bb31f9f0023011305f01443f074f928755d8ec2f56bf27b9367fa8ea535a58b3543e1d9875a1a29a4c3d57e644f33445c190f732b7be0302047c435bb50066306402301948cf22f2a94ed95d160e62331de08f83d3fbd69ae353e46ec69416e09be24646b393de04d7c7790aa7793322b16c6902303464db03a5df09bd35cd85a5c92dabaf0f89b21867b995c56f124890a312b3cf25c67b54cab160fa3885c4b1755bc5220302047c435bb500673065023041a7ba0374256fdaa2069dd090b86ac42fe7bd25c4491c658343489ba4c60bfa4d7a40b523b9aa692159ba5bdbcb7a71023100c307d9eca1c99d0db03e309a5a4b8088106c480681a7d1d21b36a3947b45481bc6b8fe5e07043fc8b8312ddc36bf9daa0302047c435bb500673065023100b83d2e6f1aae679a46a99584ae89431be22717fcf3eb4f77ca99e8daaed34d0d4e4712476afa611a90839dc70f33317902301b605a1fcdb07d2c948e1fa681c3516aa6a2f4e790a036b4aa4e28efe781fbcadc53f5f3c800bd2e96516817669ca66f0302047c435bb500683066023100b69b5a47b8d2c5732028511b489befa70ba9c70f3b5ed77ab0c3ecce3d763b72364d13e22c7b7d38196fa226e6a86312023100988974919218479d41093306e8253e6fd7a11a7067cc96e9095dc40ab464e4db28abe63bc4eb69f668734ba62960bc490302047c435bb500683066023100c571f7c2c3346fc97837a22eac8038ec1c899cfb19a19e77d106884ffd81a86ce9737eed51aa0bc53fd4c16c8d8ffe72023100d60bcdaf03d5a625a0e136f45f2fec0dedc4e0a8597c38189579f85a3ec42099f3fc1b85ddd30d3b5e8198319a2310080302047c435bb500683066023100d596f3a2d0593b6eb59b6c62113c8c70fd2b5fcb859128d073857f67060bf69746aa61a55df91e2cbea3a171ffe6d15c023100ed28c008598c6c045d8c86bc746ffad669a670717f046d76ea4777850fa82584aad55b1abe4b167c65807fd3cf3899b20302047c435bb500663064023021ac7ef5660d78f6afade9563252f527e17c926c4bc0168e873d1c18f95fea8df44c91cc3d3dc26e6297d0b317e51e430230276014ed3c77414322731fc8d6770a7e4380698b0ecc04a21108ed0d4704877a4b64167221bfd053c279211b54e1ba170302047c435bb500673065023100b9c40b60d218269acab46e21f2411ce673498e02968d7cd20763284b6c06d1e2c303da995f8c2c1d5b0439c075e84f7a02300bcee27c18f6d0927351645334026416df5521e5bb15d60714c8e5d9d37cedb65adf436fbcbefc959a3a80f1d97b8e370302047c435bb500673065023100b30f8bbee2d7a9d80910ee03b2b0b948e9e2e41c7ade01a990e835450394c31e5f35d21150a462d81549f54f33466c9d02300c2f65c538764375309e8132a90fbd58e1b38aa49ed27fa8a850467520400a1f10e27aa29dfdfe958c3c695258d9d2990302047c435bb5006730650230543faa73e36f3d888abf8fb2645d9c674077c078e4f4af63f72e887b6bffdbd9291d72aa44dff4657cb2776ec9d2c969023100eeb069e151666d39d6062a30ceb81a2debb08ce034460d3a8818447a63e6baf1a6d1cac1aefa75191e2d8be29a27a7df0302047c435bb500683066023100d360f324dc82009d02991f944054ea5a7cfb630e609d9bf7f32391f18b58d26377579bdbaba713c5660eb63c3dbd93b0023100fcf2aa2f1c894ffe86906aaddf68c1907b082191bad76657e6ab3bab910f9414b2ffb52c8ba3f4d9d579488f773d5cea0302047c435bb50066306402300e137de4fd32e9919a1324b414a0a11afe4a693d519e9bc0b79fd1fcaeb753898ef2dd8bb1ea928bcfad7a360d0d6c33023021dbad11ed252bfb1fb64752ec784d77cd6d23cff3ee45eec51a6d4f3f7a3a01d16d98ae057325cea7bd77c7d76605010302047c435bb500663064023020124feb39cceffc922d869d827d8c7508b5d300f21c4b394cd15c4219e1374aa3d18691a21f601852273769e2b6184102301f3594b1bfee34686f82a17d0c77c377e6b4d193b2de8e54f0079bbb543b18c20d79a5296eaef941c7d7f474c280c46d0302047c435bb50067306502301a14756d3336ada3aa99aa2ea0278bab94f64e639f30eae5707390e68a09f127ef6a33a37649d4d9a1054fce8ed231f7023100eb898cd14b9c0ca7e627320e5042baa167bb482e359bb30bc24b5fdd98f401336247ef4a24a3c34317bccc36966c9b8e0302047c435bb5006630640230236ea1f0bd4ad3824b7be3880525c12a23696ce52d428f8612c6a2aca5239923a6445c2920685e75af29b1fe42efe73702306a880633b0081773701705c5bdea6dc7e0e332e1c51e92fd90aa8ab1553e9bfd41c6c4aa1709c2cbd5febdb06a4e09960302047c435bb500683066023100a587dd411819372aefcfeae042e1aad8d3c1eae1084ba7f9c679e0d741f340543ac579b30fb516ef46d4032e6d718e8902310098c335eabc2b303ecdb53eb88eaf389070b57ee43502bcfdb1e59f7821786a3597a7a5b6c87f7d99f2325ffa778f30e50302047c435bb500673065023100f85a658e6b08e3f9de6fdb378c3418323f95af8f62e5dd8c2383e063ef3f41465eeb17cbf5c962761515d37a04730a330230689e3b1033f3066e4fa5cb224516183fcc1b0e35554e2fd4361b14b2c21f5f0c2eb2fa95f9a266f1facb60c4450e8bc00302047c435bb50066306402307620c7796b4298ab3e469299bfc827a02bbf0b956bead57b33b28b4cd98bc8ad0e433b00e579d6b75524ca41de3701c20230184290ba3072cfaecf33be4c747e808f612c0faa3f60732f556fd23ff9add2c27d245a37dc5705f91124af016f0c3fbb0302047c435bb500673065023100a82430b5aa0f87def18c1cccc88fa2014cabc9bcbcc9bb32d9cd9eeaf7b29f93ae5e07ea9e4da486604276da5e7043d9023024f89eff976e2b9e9c2a7c4b23d5c5cdd93cd07876ecad0d833deafb4c721c2eaa5ffc963b772731c3c0ea83c4d504640302047c435bb50068306602310089b785f596f8131e20cd60676f83384b0f89533ef35b208be59e3458b0d270c8dbf3824ed1931f44e5c8cda62455e6f602310094601d3bd909123e2523d4f483ae023562c361dcee51ed1ac140ff4fbb3df26f46ad83c563c3600ad55c061f9aec0b720302047c435bb50067306502306f3d3eb46f12fd3f7073f6efbbf2b4a6cc8dd2c57239f7222f8043e6b70bc5f31ddebb591666c9b15567aaec25174f3f023100d9f825db0e5f7aabb1d00e7aa5456a13ea3ac88f8f5dbce8be1c0b15a71eaaca1ada7aff99aad3837defd58750adc8230302047c435bb50066306402301c1b025171fa128ed2ae3d4cb18f56f479913d9ce1adda7293bf88fe0848f4fddceae41afebc2725a093f406d77429ac0230247c1a1b5bd0291ddec3a20b221d66649e5b12e6857ed8f3ba7a38c7ec9370367c3ade6855af7a2f32cb6df6ff4bb64f0302047c435bb5006730650231009256002acfc3d557a6b7e4b675613103e8ccc785735a79b946dfa68a0c1821b04b7f89e5bb2625326e5bf142aceceb9c02301956cf8260dfb7cbae3c8184c26f28298ec272aca2cd93a822df5c892de5cdfcd558dda2e8a09f75b3cfac81ae06f5a20302047c435bb50067306502301d5f7acbe61cfec7833cb968348e06836c71257b3462732077dfff556e23107b995a8b6132ae1e9bc4a4c0ca9d6d253a023100b5ab3e756872aa1bbe0da780e177d672696ce267f160251a9a063b3045c5afa4ecaa60faf1e42ae673615af0b4d3331e0302047c435bb50066306402304bca46994529af7e3527ac01edde9f903e27c7d8de8d3a35d06f7516d24189a9e67f4af2f32ac014dd36b69b83455b7a023077024f4ecc90d7282f503f6ececb9954d4d9b8c5401c79a8fb05ff761a3b94797dbd92e7e910d07b7058494245681f4c0302047c435bb500673065023100855fc025c9a34eee25be8b4a76d4e5c0eaddfbc43756ef63dd8eff2f78734f54cfd9ac6917d7ce8ddc80a02d0f85c1f102307b73313a3958fc56180076909ad7e49218ef93e3199399e9073fc00d0f01b439986b4584169975bd26ac8c64bc1ca2fb0302047c435bb500683066023100c574674dae8a7a842dead28fba5b2d30fe509720f61c7fb4788b307c8f8c618ab253a600793e7f38d1116a1d4964f9af023100f2202f6d46218699e84c35e84f6e2013b19701f4955258fdc84653673308e17fc6da83ce14a6aa5b2da8f6325428295e0302047c435bb500683066023100d4e8c7c05c0debb4672eb91b4d61736a2a3d4194523f2dcf74c9d58931bf3468d7bf79360d770b7466fbeef7af580396023100db82723b65826cfc8453f8421e91f4b183e1c85ce4189ecf85d3b44bad57671393ce895aaa23a24a6cf17629219adbb80302047c435bb50066306402306c6e3159a1aa5ffdbe04589c0d478d47f88a775939cd2bb878fd37c45086b0eacb20f311a905c28b38fc0a34c87783cd02304d9b06652c87e6d107819ef9123aa8db48546ace8edf802208d534b48a60fdb83a84f99d460ec6b2f69bf860c61722fa0302047c435bb500663064023049008a52e2ef698e6db32b168a5edbf2da0cfc96cda88b571d791d9cba6e9fd0624347d077d0fb9119a9221481f90738023071cff8bedcfb99fa2c1da42d729c8a682e1e5a6ed146577bf034daf55e255a5d8e318265d50ae07ea8b6704f472958830302047c435bb500673065023100fbf8e990a2afeadbd73b421bd3aea4b631352d5e962f2344dbc578f6711b1c3cfa5ec216ff34bc339a87d28856d1aa600230519db8892cee0e2e60da733aa78ade0f5501dcd8c1bca1f1b5f6be45300f96940590a8aacabc14b4bc9a28d5ea46af230302047c435bb5006730650230046607287a972b9bac042190c22e572de25498d03f2073fe0b75c1f940f9fa5f6f1ed966947b24852d27293ff2ba9114023100f781a050a6685d0b0a0905c9d5b99ff55ce5a3ef806a009d4c4fbf5078d9353083591e61591d529c5aa8943bb00362c40302047c435bb50066306402302accbaceee6b05cba7f05001d1590915cdefe9bd5251954cd4bd34263a62ecf1a0ac6d6fcda3a0c18a8d779f5b6c9d00023060f4549b55ad6fe29a0cddbf4e9e6370c01a33029e7954786a8787971bbae95818c6d14506912fe240d4c7dedc8c0e6a0302047c435bb500683066023100bef3b923ac32b60202b12a3db7f83cc9f8f3d029519ae12d60c06edb3537474cf9e0950c914380bbd01e36b425a7c627023100e6a3276ca13f6757bf73ce976957be323c4349ba37610f4c4b49bab6c3ef8e4e34849e243069e327670b5dde34a693b20302047c435bb5006730650230031ffe4fab216755202ad26c1a0ce1a0cad025c38542c7b9aa2e9b16fc01669296e137c07ba779ccf859a343aa8bb796023100af22d84ff179d81a5cda90c9291326e8d980ab7ffa7cee964382325eb426c89f810982aa19741c7cfe73e2f68d76561c0302047c435bb50067306502306d301a4fb3170772348a41249640d33b5e926eb77e8e6b2b5bf7254f3b17f429bae7eb490443875a6575d070f46ccece023100a4bf852f9b1b8dbfcc28fb2c57fe8861d4fef151dbcc0d6651d55d913777e78bab39717f49fa72eefbada3112354ace70302047c435bb500673065023049e13e4ad8f9af49843a3a9e493e5f933750a07780717f95b577afbb6dca603ddee907a06dc6f2541321c9a7e86ac22b023100b6cd0b6858962c6432917835fdf10f4bcacf7d48a6a8266c869def51d7c541a6ddff18f41cabc4600c6172c212c784230302047c435bb5006630640230212d4ffad47ffac4bd327b5549719dc1c3c4cc67899f08861ffdeac5399ab71487d437627ccc0f2c112e9e56f6078f8f02303528948acb9141125873931b883b500af637e337d1ca8d1a9afe38e6e93608064156b885b3e5c6362b01b9019fd2367c0302047c435bb5006730650230638a540753c71b4b21734991787fbc31dcd8d99794f000302adc173d9b3357a347ae248b015d556a4d9af495a4e5ad8c023100cdb64e75ec01b8fb7099b47936fe99b8a2e91f072e5cd32e5d85b5f2abae0a64affbdc52c69d1d3ee52c086901dc682b0302047c435bb50066306402303cb825f2a154d6d9403ee55bc6d5cd4ef11c94e57a42ea27b4fb0309c1051a034d2701df373c10d53c9e42f78285e1f902300bb612961bc23ebefc9f368ed069559b723f1769db4fdc4ab1250b4f1b24813de65400a2d2bd471755003b6813a921c60302047c435bb500683066023100974a32f707127c1b511d0c34ef7a96437ac11394aca00aec424a4429644f7fcc6e12f4cd9b0da683c6785764972f6693023100f572e5de953bcd7c45dd75eccdb45e83859909bd9ff64aebb649e22113026a821cec90a965c6a975940c15b344dc013f0302047c435bb500683066023100c161f2a2a7a0f10b2755c8c7033f650e98eb1f666a2580ad5273432005ac3b7be44afc3b2db70a8e7f0f38ff34d8f9b0023100f815ab3ac143bbb71aec84fd868099259de18ff1c5bda086b00f929176e5530c60cc0757c8cad3652837f9c6dcca1ec30302047c435bb500673065023100907b350b5bb519dbd88ea46d492541b727477d9df092e822216fdcfefdbc4affab4b600fd6b4f88be920e3f009eac7300230613e789b3c70c63bfe7c8aa87f2019bfa4d95f0d3f88628392af20dd1ab10c10dcf459164e4d7291b4dcb4f32f384cca0302047c435bb500663064023020063d9b708de154e741352dfcd39960ec1490fa0d08362aa9a18fcb80c761070795c298cab27fd7dc35bef7f33c874d023032faf07f6e034e35d72b7658310329b585e2230ccd27191c0c8974f9cc924ed64d370b77351f63b489aafb9e3bdd91230302047c435bb500683066023100e3c9fd5f1a2d0d136a3caa125f6e1ecabd96f4e7184d4f66745e163fa258e8259c2f239bad4ad0d01dad2dd8004173fb023100c6365ce7423ffa0d84b4a25a8064bbab76655644f17f3dd89f039ad19e48bcd032a9c2d7e7aa28479a633b9f0bcb51c90302047c435bb500663064023013cf6407fc2ad556d5dc997de696f5014d08f96783e8533b4fe716fc323deb9265dd1f00ec9033a2ab01260e25dc00700230721a64f5bee908043beffc6b7223787ba9acdcb91abfaaa095cbc3d12b0f8b59999fd5aeb0606af4304ffef0a3a841640302047c435bb500673065023017865010b3958fe0d16cf5838058d3b99de6c09d005cf52316689d8e2b2bcdcbe8bb3de62c8d79deee51c20fec9b53c9023100cd7121d3bd45be28e97c60546f850d634bfcbeee5fe66a37b0a7fefee2d71dccfb2d6d3ed6b5e936778f617cb95cc9a00302047c435bb50067306502302777b8999db668b2fb55cae5fa4a78d7a20bd1952014d7f4ff9d39077a08565d6152dc8c762e32079bd232aa9b4aae65023100854856e74f5dfaf769d4fb9d12b870cebc38e783c4c057f8eb8105f458cb0ae848dc5593b618dd47feced6c7f5cdf9110302047c435bb50068306602310096ebc1534d8ab3e3482161a42af2b88ae54877f84c2e5728d44e4d2a5353fc31666c054eab589e721fd9701a4e9a5a9c023100ceec376a299133fc047f35452f07be720143317f1aa9b550136d1cc5cb1f978e39895d3c786e41c91a8e56bb25d1bb500302047c435bb50067306502310085ff6431c6563dc26cb8c17ca1feda310a851a16733c0b56377a042aad055d09492070c6bc3d612cbbd79c41ff504dd002301f6625f6a80650465c87b47b95e2d3b346502162a8b44e4d1c0a1d6f6814d4f1d8444e3878511be883cb3c29c5ba597f0302047c435bb50067306502302473fb060311cf00263d25f087dfbdc5a6b94e1115d0bea081c4b55567c656c343a33c1ab59e6f1753eaed1ec4fcafd6023100b188fd359dc0f6d256466eef6efd4472abd3a2153ac2289f12c4ab3fed879dc1849eaba6f8d56cf7da9f5127d462d0d60302047c435bb500663064023023f94a3e35ac5b9af3a1c3d87ba9b9f7fd4569d18988325717ac47e432f72223d723fd2b82ba6069bc24dfff358286fb0230112ac18242d1571fbb49f7321f65832ab009e92129ae8109e3536dfec1e9e467fc9f8144ffe2823219c6abb9caffe8fd0302047c435bb500683066023100a234bfd99462a422c331b359136101e8d1b3df140774c41fd1872b0062d3c0c98ed24506197ad21b08b90b72041727bd023100bd6c22c873808bfbdf74bb304abd773b7e7504ac3adcfb9e98fb39c81c7a099d159b879a14fb69de2cc5f1db80d6d0b80302047c435bb500673065023047ac30a9b95c073800353ab2e10ff95e9e6c1a793ef64a15562c3d3770745fce250c6f5d12f97a1bddb9ccb569c8a1d2023100f5f346e5f8121d4cfba0d3fee9735fe374cb1b38beb27e66cf6288e4450c8b9970cd20e1ad9f69455cb9dcd63da1c5180302047c435bb500663064023023fce007e7ef72889b37cd4a87d90de164c5f4e61d508488e3e3fe71223f3b0a12b2e4a1d453182a96ecd5c77d30d3ea02300e7bcd6b4c95768ad59651710d9c19a8bba26f684e6d68727c90fa398ff821787ef5fe8a51f8302436e6ae9671184d790302047c435bb500663064023003681f3988b369df49f2bc3c6007308f81f41c47ade59dedea56db512c26d7c1edb5eb6647542c73102c234e109f987302300ae16e47e78830f7037aa9abe527760ff255273df067dbd67df71bdf19c6d88caa34a69b76f2b40a9aab6dc2bf479c7f0302047c435bb500673065023100fa5b7a8faa96f0da4d2e106fa63ad13ba57daae5e168410c77b71e2e3be0bd639f357d1d78f72b58d1f3999b34b7a8530230727b5c9e5a546371ae08f89da87c9c50ea31a1b51fbb83bf21a5929adf77cc736275fcbd761cf6d208d955312c1f90450302047c435bb500683066023100facdf403b3fd00290b4df9c26b69fd3c37a18de7a864b73337d6b7829aad7eaf589112dca3ac4937b9f1bd635753224102310081bd02d8b245b88b3b082d3e43adb34b1dafaebbb7cf5077ea347dc28c98163b8cbca41507708ce361a13443a99ddc950302047c435bb500673065023049fadfa5cfdc5d5686e5118c92adc4e44536b51dbdfba4a9da91dbe6219d4ee944465101b85b29c5bc0febe4c5d9bbd70231008624d70c30ff7e683d83e25ce166993d04b9beb5dc45a1244ac58a92c1228a0fa11d2dab147623426ded439f3e6613710302047c435bb500663064023028d98c26739dc8ac6ec51cc0757612eb7fe8b6188161e7488f12abd0b3a7d6f3a9c5fe634aa43ca1a6ce8262adfe2a050230159835d2e10e65d28ea32d63b8c39794a9aeebfefb43b282ef1a8c0f49e2b9732fc58dff223b3a1dfaa946fca2f388ad0302047c435bb500673065023100f5def83257c019ff52ccacbcd4a104198ec869a4e514b8a74d205ec01dffa35a14c3c0d601080a2e66ae92f0335ed1d002304c5b0c45c50e57cde1bec407990d71054f926d2b2a245ff1022eabae3e6d5641d1ebcf728f7b79ec7444bff5f3efb77b0302047c435bb500683066023100d140d29100d4ab5c6d76c07b80c2af015d481f374fc15f850de31dbae0e0114e7fd4a05db007f466961ee995ae7acfa90231008062c4be3c0adeab98fd8914c145b2a34a6ca5752b0d575e4ad4ae5b109a8c6d9c638246f1cc837115eb9fee5dd25dee0302047c435bb500673065023100ce2e159a6ffda881081142e647c45aac5e8fc371dccb47207b839f0bcee5e2edaf6e10ef05ff5169be57501b09edf5fd02301fcdba4f69b1581b48d4c43cb4c5d8e196966548e17a8af18b88d63736b410f733443979b8e69d3488321dfc70b25ad80302047c435bb50067306502303fd4e32c511f89f40e5fb69b7b8c5fcd17f11a63121b72553a92aaa5d8a46113b6669e061d47a2a81f8e5142b3f7d91d023100c0b3b69374e173b008c554ec9621274b4bb03298e209999b0249cc5c1cfa41b1777510927a2d19a01b674e4d38c746ad0302047c435bb50068306602310092610321e9bd38b4db18843c4f008a0428ac79196e13d3f43624f2214b90cd9ed44cec4843f7c06ed63de8bd4c0a50c4023100a2b9f0aa7cc1e6c21b30e9a0fb98e32766bdd9a3d58bcd3e306bd9e4c9e191c67715ab9a77f5b29dbef72be17f038db50302047c435bb500673065023100856115a48c152bb239749701db2b90fe3cb6b70a29d487579a9526938ae836b063197c0cd93019efb626f299c8a902bb023019d67555e9c7e9d3233877f45b2afcbed2b1849527b6e9c5a0f73c5bb7bc28401ac196181d9d62ae710e2b05571f40620302047c435bb500673065023100ca795e7df3c135a6d5830cdc858f35d78883a96d3893fb64e73157a8ebaf54aec575475efb9ae7ce1a0603d09e5ca9d002304f83d0be9c8f9b1f811a144a617a2c5a2490252dbfc1243d7edcdddec3b7b957aeea8c5cab70aaf4b3261d5ff6de34f20302047c435bb5006730650230698f0b355219eab40b47def74e96192ab3ce747efc4da6245ff2667240aa7bbd066856a9ebc582750438c4284e168ff6023100e8e1ed331bacb649a6868d7bd5e6b39b7d3075543a94f357a83993e7c7dd3645b6f240681da0c313f778d92462e9db810302047c435bb500673065023100a9ee32e43d91c62d1969459fbf44600d8f9793ba61975227fb9219390951adacac5deee788c9b7b6e1ab094862a56ad0023050047b997475e65029a826fc71499ca05eeb468683d0d6c067c2a2bd15a758f2e8974b972c72b55ef987273f011197e20302047c435bb5006830660231009fdca73f5736b5ef2edd9e0e4a3bed7386254c5c981e4f98ce0b80893b40ff900d1c05520327c4853f65bcf189e5ff34023100da8fdc06ed0f615650657726af56c62d2403d27ac0c449cc3b036de4339576b20ab5795dbe0bf89c7b9ab344b65666bf0302047c435bb50066306402305d3f244458365478f394243a03fa1740a0599f09ce99d93081e0a28774fcf06213f60d14cfd793ab5cda90b36dee791c0230514ee829e9511ee8d0bdda175216573f4bf601b2824e21a90b6d18e4b99e46ab1d883af59414fb97faf165675abceddf0302047c435bb500673065023100b5c2b319383ee41108edfc9aaad300a48872e1016e82790e0aef642cd48ebedbaebc6e45c5b0d72a67277159a7e3562302304ae923c34970dd4265c6ca3e9ff17fa1cb452365b613b9410cf47c4e254b126444ad37b5e043e3b97225e77c9a1f95450302047c435bb500673065023100b3748978380787a2ab4aeba5a05a2901aa71a97de51a54eace5b080a486a435d3d6585eedf7f61b10c7323c3c6f6bdc30230233dff5cc4380135e4f6b5034c2804cf6532052ad099ce8a1ba7248f63784973776cf00b8528f2cbee0895377d1e7ac90302047c435bb5006730650231009d7e03437f82bdd8ef1857dc77f28a852174204ed64875238ba3e7757f3efe9655302e35eef575e01b06b8dc6ceae9830230705b886488555c0d95ba2056f9e70cb2f9e15dcd3bfe9de11b97f4e88cb2a5e2f5f22e5a99824b71945c123140978e630302047c435bb500683066023100f0bf77a11010c366700e47942faf49c8bb5ea00f74869b208168763bdd35029ecd12832fc2dfb8750ba23e484d68d285023100820c210c84b98f196bdd1beffc38698707ae32ec748ce87f89c0736d36958723c1ffd488c9ece8098dfb87763f75ba4c0302047c435bb500663064023046207f774abf88bb06c2bbb27945fdf50e6be4d73b24f7486684afed8245bc10f993806575acf0a2233cafe81cd6066b023049390e55d1e1bc3f14db2eeb9ef6ad2e96ccaf7a88e4a215f300fd20b03d3cfdf5e83d9972f56fdc4ce540181b60ff790302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402302984a6999161727c7188cb58d7cab161a02cc7df6f0729e443613b5443599d50e55b402f37ada0fec9f44aabf373ef49023033bd5f6aca20d80348d78e4bfdfb56248a3713a6ac07b908c90183a3fdb96bc22baad0f0d41693d8876a12c837b5672e0302047c435bb50067306502305963043958d7fea4d84e1abef1f0efc4ec4029987ab324ac8947a9a4d869453dc229fa912e9ec0256c756a5e8a1d64e2023100fa14ad67b25c3abe0331c5748f3a65311fb2ce7ae3d27b0430ab1e7082b4edbb50ba82d8d2862b865f146ffb4ba7443b0302047c435bb50066306402301e9545f72e07278e7935137add6adacde71c4bc06613227a7b741924937dd23ce51152388a8e90ef8fce21a31a89c417023059f5692bd48e231286ab758874f5910c9befe7645f5f34a93c617dfcc518e58f12faabbda49205c6f2eb42dc82e25fdb0302047c435bb500673065023100ad1540b14f57a7a2ca99207a36cda1ee572edbe2d4cc03852cb444e0d88c3a7ce1d6a0d9afb4cf6c1c26e4041fbad76102306e896da119edea8e7472906011d26ee241cfc56d84320fe5b8f1d4aeb60adda7589b2283a9415f11cf4ec36841fd4ab90302047c435bb500663064023063d8ea344c9267e8a129a66e59144f47ccb17df9ff3eb592c9fc2988ed5def1aec2599de0cc2b720e797bdfb8048f62e02300b8cccbaf602e3d4bacd7a797ec26d150968809d742c276395db730393fb4e78c088f8bfc10e85f5321993dded1bb49d0302047c435bb500683066023100f67540f342aefa2f239169fd6465b5484467758c2b2def8369ba527c81e81ab28e97b62c591f4081aa82756a59e176e6023100ffd43ffd532199374af620c689d1abb396915185de9374e1ac94bfd558703546c07fa4027d5e8e292f1d41d3531832af0302047c435bb500683066023100a7546050928bdb111f223c7a1ecc9e058c9ecf09c3c320557defc544de8c78ff66b732f14b4a214df3e63a147bb5c4a9023100bcd5e35278432248a2162bf51361645cde1e66d2c3882eba858ea1b99ce0324bf724e72491c6f6673647233ff8612c500302047c435bb50067306502310098f73c868744315b4330f36930134f210af795a66bc86bb8475ca6f293b9ecfc660373365cdeab3f84bb0554a4e33c5e02300c820e8cdd4c2daa27c11a7629ec0b95d1ce6142c45dd8e881dfaf789a0336b420c577d787ead59dabe90aa438fd8bb40302047c435bb50067306502303d0bb2f40f38318f00ba4f59b3f40b34a57671dbd9e104412318b6512c016df94fde8e6c90724c4e3f60693ce2bb24da023100c1b1190cdfa2f414bbb1e242a8f91d8d4356a20f17ee5228a4c04c92e2fc26f4b1e3c102d5cd5a73f19ff667eb8d83110302047c435bb500673065023100d351a139d3b0b99a7dd158d1e589251b25af30a834335f1003ac336fe7b78962b18625b4ccc5953886a1db1baa7c1636023051964b05d7d922f25be770f817bd72c9ee3080b51d6079909898a893ea1ce5154f71af96c7b04eea00b134875e6453da0302047c435bb50067306502302214430933af5829d7df3084051f236c69af54cdd5c730002d15c1ee49affd2d46bf30240e243461db451f7f00b955d4023100da9effc5a0e7af7f016efac811991e27eeb50b6c6c8baf14be4281361ce6e2a52def44d262cf2fea9d2afb942a7ea55f0302047c435bb5006630640230227c2352c24432f4065325d845c1254034af6e20a05c049037f79c4c68433715c5b0f745c9e3921819ef14b30947a82302301e84aca3cd79c01b53ebc6dc6a1932f6785f5566fd03537e1c633b999c8a88eeacab6e9b8cc4281a826bc3ed820f8a8e0302047c435bb500673065023100b2f2dc4e1773261c6ba84952967e0f0e2aaeb61affd5d54468f319b38b1e6fd75dd182f94df444f7d1f4b5fc5a6e7e23023011f22860245b635c29dd76c8f8814e6166bfd39ca77c0c815a4fb068c1bc50a1e92856f61555ef44469ee8589866fc3d0302047c435bb500673065023100a39188466c597c21ac337c12c4e6e40a02bbe2619deabaf8610fc8722e224f7e589ad1f070c34945f22a93b95283ed1c02304d74fe91627a8409b45db6bda05932eee60154350ec7268454ae1b45d55d92e3b403bc30377cf1afda6d117b15412edd0302047c435bb5006730650230360fa56ccc59ae84dd7c3b128f0eff4ae35eeabc8fad5f63bd843d7da2524dce56ca72d325f10a32e1c023c78863966f023100a36439e31027769f66c7d9603080eed1084f8a0ed423a1bcdb74c8ccc2184d9e69fa6fe749a255bca3baec4992160a4c0302047c435bb50067306502304dce7bcb304d157aae45af4d4cf75c7e72f011875d79356c7d4471e2765d23df79bac73d2064d3a4ee8cbf33d78c203e0231008360b747c9d40a6959d4c23e6a7fd2ac7e2b879f20819c6f83b711e5ea2a5ca4cc47842bcd1515056e710c99767d1b2b0302047c435bb500683066023100df0563d20fc85f5aee239620fe34dc4b541d435e777d8bf1057ab4bd5a796f11563a9888257274fe5774a908c2f215a0023100edf1c90c5b0336a42695798f19b38768b3f3cc7a670866ef1ab86c268cf93dbed72f93e723d77fde43d1775c0f26a07e0302047c435bb50067306502307bba8c5963fa71f496b0da4aaf1372aac2c9ac894f5c822bd1c4a7cb8cd73c247b126cade574e8b3030085c09d14e235023100a6fce51de359ae34f78d34f817177883e5753185c834ef6fff613ca88cef90b7b84ddd59411e90f05dd40081df0cfa2c0302047c435bb50067306502300b76760705ff392c4f0f8dfc573761311f359e7fa637a28a2c7f837867cd46b23a1e1c12702677078dd9b1fc3bf336a6023100f6fc405e385ee26e4ef694d7ebddbc58dc084c037e58586bc95863b0988dabd84c9773c4686c65cf7066feebc9145c730302047c435bb500673065023100abbf217a107547d598b08b859c68a263a2cd93647e439a504a45c60d60c6d69d1e24bb9a6880cedb127a90615c28cb7302307ad9c08c18ae72de8a8a38bbdc08f63a5ec8da689a924b403c5d35af4ec8d211282d59ef68696de090f7e816ec17a8ab0302047c435bb5006630640230016bd670739ad8fd7ab46b43c437f2298c0b5d6506f36a52f548894f5009b848e2298bdbf06ab267f6b364ea15682244023020d4c02d595eb74ec201e913935424ab63857c9aaab70eb9435b2f040536f5f19a43b1f036a99aff8a4b1daf6a44e2630302047c435bb500673065023100cd83facba8f30e9c2fb9049549d0ad518bb53b65096d3bcf83f9da2bad4e1214ee20cf65b8eca1353f4508bd07301c8402303f77c4b4d984a4f9b5ec950a266abc6bcc6021542d2b8e4aeb7a2160b2ee8b4fcdfa2ad35031ae270f7450debf57efce0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402303c9d883941cb3da8b74d9f919c54fb6abf6f6fa182ac90175ab471f486d6e8349c9662a73657e11337e911a7837ea00c02305fd9552f6359644b18835a89456ad59f34fd58a8ef292aea5c24b14649446a48589c76a1e9864635cce21dea3196fabc0302047c435bb500673065023100f36c5948ff66775479ba33806ff8bd879d7e2927b908423bfcf16b905ce4784bb1be077fdfdc47804ee4cff8fe6af41b02307943a161609ca8086a8da875b94938800e345488b97dc3ddb502fd405a38ecf57471a3910d74f4fa482e88ca5628c17c0302047c435bb500663064023057c0908ca131bd5fd624a4110c2ddef0cfe88f4aaa3b3f37422458993623545b173bfe00f576241edf4007a532b4803202302c92df14dcf5b49c50d10007f8cbf63e0a722a62d36511a34757cae1b85e0384af6ae22893bbe94a137a91bc0657813e0302047c435bb500683066023100b195ad144eaecf895d8c5f5b5c415343d78ba17aa8e0a911403b1f0c3e4e06c05961ca9e789bd792a052e2ddf24a14bc023100f5e47e4b50bf2cb67922bdffd00a87c26e9a8e2ce4f0c697bb71f0aeeb3111380aee859546f911eedf56a12a0f192f150302047c435bb50068306602310086570e17b61585269f84cb5a7975bdd539f2611f67b29af9763da25e5e0c1ddea885410345fab8c70001f14104a8cb43023100d1a8191b2f5c3deae1cb76bb48196d0992694f04be3d56676dd383131a04136c784d09476081f86d9a838d7e17515c570302047c435bb500683066023100bf8bf6ee2d343e58582e464a9ad10c5d954d6266944372389eb3034d663535e292115c7c3957c089de7fb6e9d3fa202a023100aa4978335a88556d175e2951394b85308aa959d690fc1a20b5faa9c4ba2cda8233b47f5945975357477fc742ebd7f5610302047c435bb50067306502306e4349309ea71e30026cb21cc38b415f0ff1c4bae3b81c0de4b198b3dc18a140eba51c8b5e35c275919a3fbbcd5ef102023100cf376844199d77a897cafb6c54ca5bd59dd19bedfa7dd4473a3cda0ed6c4d6f57403c2a21eadaf5fc93bda5006193bab0302047c435bb500683066023100a3756480c6bfd0ddd58eb09505ec64fa10c7ee4d05822981c385af9886f45aca03dde18035f6e7135f84dde720c5b7be023100b32c3e2a4b55eae3519ca52a28a340452776e357772a87946bf75b047b011f59b944cc2cbed44a7d505fb5e6ad684feb0302047c435bb500673065023100d3fdae7e6d4e27df3b7f0e1c662be0d0908448f7db0beda15d471edbce24a6bde10269532cdc6d44460a2552271d288a02306c4f8d3791f52d82252e4344199a86a40a3dac14b7fb56c365e113cf11625c42bfe84822577f84f7123668b2851123ab0302047c435bb500683066023100ad87930717d5745131ae8daaa04277565cd9da6c5cc727156e425c68c18374469b5278eac160a0a02442e6a221eb113f023100ba16b64f330b7c4a4374933cd37177a4bf3bcb6bd765483702ebc56f0890ec07650584fe0d2c87f7b819b162ea2e6ac90302047c435bb5006630640230116b5afad32eaa5b35499dbfb900d51385602543679db34aaf70cd8a92dc32106ff5363104a397c7cb3f8e73f18b85f50230480e3669112487a5b7b63435daced7698698dcf9e283d9b0c983dd98f747a6cc59a5b47c4d5f6dfdf1aedd43300bfa020302047c435bb500673065023100df8942a4ab6e25381a8d5e780b5520c3c367273089f73163f9c94ce24181aba16949bca4584f6de70928bfb0f85bbda702300815ccab130043c013d0e738d0e3639a85a0cd3ea18be8bf5fdf015e20d94483e2026e839701b9d52bcf05b956bd043b0302047c435bb50066306402301cf9c190363ea8ff80eb86c28f79ab74a46dcde706832835daa68a34f05b3b9f74cdd2522a41749ce4a1208b5306b3be02300b84f75f857e9caac3ca7cceb1d23cdde2c82932c18d87619c712a77ffe97e17e208bc5e0daacb874c6b71ee3b61926a0302047c435bb5006730650231009fee9a8553f0287b4be761c0191e5ed0e548475d9e0110ae9d06c1d0bb3dff4f51ca91013cd835a6b86d1b721eae9cf1023004f9b00bd2d98f50074fee9d78e1673dfe77f148e44d84818cbecf2f81ba8d337da7ef1dc5c01adddec185eb86d05ba80302047c435bb500673065023100994051aba3eef10d814f90a4a7c2ade49b2b5fb3819af82d688df08b485de3642535e893eb4da5a2d15723419a3ed029023062a1c13499c00c2c5cb5620b6fbfd5ab00168c051e956b0a7227611a4e3c8470a5303b229caa50e32bb82b0dfb3172140302047c435bb50066306402304b8650251b42f8c698df50588c1373639afc782ec8ae8afd906a12ff2ef68439700dbd24cf940a28303472920b4a6342023061c0319212762a84aa66b4aa03a1c380235e44c9b3964c7759804c450af8b13ad1b93b03d39cef52b182b0dd7f53d02e0302047c435bb500683066023100d5c8bfe4b9531ad7bcd1fbda4760c517c7b753a9c7d1aa8b978dbef27e6373edfde7364f757dcc7058e82eb5eb2a36af0231008193ac57b8f471678f348d6880e20a437f1a77b9583d5e91ecbd24d8d2a8f4056c005e3fbdf7cca3bec0224514ea4cc30302047c435bb500673065023100fc283d92cefc653718bb4bb34d00d80bc934ab3eab0f665c7095a4aedcb512e033f75bedd83259cca0bbea498eea6a3402306381f2f18b2230fa4465fa2f4d0108dee82e74d3d9d1e23773afc261e13b7185c86a300aa0b94ccdcb4b1d53ed458aec0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006630640230086e2a1f35ef03489af63f3c32688804edccc1d46c15f2186d40e9eadb18468e3531e1eed2e26ccd051240035b0b7bfc02300b12b681b330faddf62c42905c441ccddf34432f731e797bc5cdbd9695a5782d2171c59380311512e527cd02c37eb6820302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006630640230037c5d3ebbb22f04e5db8c5f60fd07e06c1158d22c97f6db783390550136750abfdf660f8af5e966ba5910821ca473ad0230588d356aad4567ba682280cb8971f7f13d8e8e575ae7bcb5158ed8f80143ae89495f14517308fca3dbd3d16c6f3872f10302047c435bb500673065023100bbc84461870af1396b85528cdb94fb471adbd8bf512f785e82eccaa30a6788318f02ef4c0dae407a497488cbd50859bf02300ae7dfeac14c9aa0e92956f7efa1356ad993f133b05e29e1a8c0cdc935078e2eed9cc42d02483db8d69c39c48e04e8340302047c435bb500673065023100eeb882ee09fb75782319f52b61b925b1eb7dccd403663c5cabbc550ac047cbc88d551d093dceafd6670c666d13250f7502306fb0ab179942150a84d326523255c198a22ff2cb7e11e75a9b3519d6397b8eb1578403a0b919721d6c7cacf9745b34b80302047c435bb500673065023037ef46aed2d7c7bebbb657b2c9ce788951554995e305ab13e8d8589793280081bde9fae1a7c952f643699bc4207825e4023100b90abea707999ce8408c991bb5cdeed3c17755c6e15fe90c0335b41769ae1a4ecd1aa0f72e6cdb05e181038fa016a7d90302047c435bb50067306502301dfa490cddfeb9dcf9c5f06b55bf2c80124139350194f19080e3577c5b2af43d70d24160bb8b63758ef5d7fa638f2dab023100fc1b34341b19b5f06fefdcb9cc32db255d8d57049e04e9c8afdaec80f5ab9dae7a182754944deb9093227ec21434ab3e0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100f71881c5bf4398539785af1e594820ead8cf4ec21f2094a2135da9484322696d7f729effbd8fe48a7cd1c7472898ca1b023100bba40332002e5949565aa3ca919899cbd35253c83c3e37c70d31c73a6d726d6b56181558343b0ae555174cbbda76b6540302047c435bb500683066023100cf9befe155d7db97f3c652ab946b043e531ec0ef867a546e5ac6fa25b870682b5eb4365465cba38fef586c30a272f793023100cd2dbbd1eadc7649bc0a08d565f4eeb112467ed6a8a29be367350de24d2a1c4db463904b056bef965176fe71f606b7650302047c435bb500673065023016b493aa05328c50f6953f3b86fab835bc09600d06a93c18db5ced37a2c953bbb6a771dfb403fdb76315a3d555e91094023100ca0d370a7cf9f79326e2d94ab9320facfb687231c3d6370990380994e29febf0832a852c1b65054f5918153fee578a270302047c435bb500673065023019e98c3a499bdf43200895236752081be3f7aae8dca5544d13d2af2b9eae0518cc086a52c6f3b27eb7f194da62e2c387023100826aa56245c0e10f16cdf65985ed29c2e37564070dabc6bedf1f4993852174e02fa5408dc65b95369326838c6b21187f0302047c435bb500673065023100b6f5b2e0610244f42846136b481e67f050aa88d6122cece8a5da1085699ea177e908f2f24d1ee615c4d648de4ed56a0602300603ab8ce9c90959eb9dc62fed5338cdd1fbbdb494d72ef2dac7caee2c589f4f33cca6f68b3b7321be7d786570ea76cf0302047c435bb50067306502307bc347bcde866edd5313c8964e5840f462064f1251658f9558b81d8ffad9853879fbe4c011f650c5130dd3af4208406f02310083589c5b1e2c19fd246060e8191b87a35f0cae35a5128119961157691462fff5d4f9b8723b613b7323c6a49efb7bd25e0302047c435bb500673065023100ea821fb771b6daa01227b39f42b478108f5a3a36f91dce21ccaf5c5fff8017c7a0d199cf8386d095ffd6f040a7c1d25302307c9cb632371214ae76366911331ae96cd7f69178761ef0d64ff4c3ef5a977f1b8e38eb4e7587fbe9f4d4671a123e895b0302047c435bb500683066023100ef17987409cf97e04f12254dcdd45ae15a4b056602cf253a2d4e8151d37675d227a1772eeb5a8c3e3bc2058b3aea13e402310092879f9c0d6f4f84c79f1fc2f5854f19f4b6f70e3439c364530e9a8535c3a3a3dcae5460357a8c5c505fecfa5a1cdda30302047c435bb500683066023100decbb4b373ef2055033fe07fe5d9bda44e9866ccec800bc5d30222d1bcd8abd4a8d7da579db53e16003f25d5323ab751023100ad00a63e8721cbe48b7af1190a5643d9b06f20c1993b96cc99e5d574fddc803c738cd7db7faae348bb16aba639ac2d410302047c435bb500663064023066f3fa16b014334dff3d71d6bbc46afa9f4459f8c61d48d5b4e85734c9b8ea3b1668ab41fca46ef66442621208ac7ec5023001673ad55b79511a3cdae7a55cca68f20e7ba8242910bbae0ead4999efb02f22e033da0393de6fdc60f7e1611b9de7280302047c435bb5006630640230545b48f003aaed6ba741122fa3ac870067f62faf666a50e4ecf47e74f5f7ed78b9564b77dfbdee6655cce80dbf376fc002304693c4fa6062988c3510d2ede8e34dc578c36bcef6ccb1c4061190df0508778253edea5e6c2e7012a21c13338792435c0302047c435bb500673065023100d811192314388acf2de6b8ad083bbb6741f0dfe6c6763c88d8dc7d358944f05bbdc23d0b559a1c588a8116ad61fad7f8023075866da914a62000db5cb29e3a9308ab14a0dfaaffe97a2b75323bf72d24abf8fc5fb031d03d74f7df989cdbbe8c12cd0302047c435bb500673065023100e8d3bb3a452bb143bdbb8993f223c16f5247d83144beabba5bafac4cb5db3bcc7898c053e3559434d0ff7cf89ec2463c023014d66939764d7868ed1330bb7720bb5a60eb3938128aebdda4d3a8a541d16e02cf222f68adfb1bf1ba284e011c6399290302047c435bb5006630640230041275553fa5543935e0003c9993f1534dd81f34a056aaafc0dbb402ed88c7bd7154a71b38336f1ab7f68fe1e217b77802300cec2ea86257bee5be551d71e9ea65baf90f04149737f3ced30acfbc49e1c9c85e88567392b48991849d881d5dc8b19d0302047c435bb500673065023074362183cfc7f0c28d0a7d71f4bcda92bb90c4f25352f6f22d1d5e5e10548b089cd9996c5370f7f000f0558a48528d03023100ee9465721dfd7898d45b20f4ddaf535ef7052702cc5ce8ea27dd7061b0c1f06042127aca63e33ea12754fc66e777fb000302047c435bb500663064023023e69aa937825b22f325e428e4fd616ef5172434f5cdf670abe1b33f0fe854ce156e30dea7e3eb865ff0ece4a874f8b0023049d183734a673398c6da89367f0140f210914436f5583f4986bee7e1a47943e6f184e663e51f7d303d5cd31dea4184b10302047c435bb50067306502301f6aba36898c62acd2447b4cd0ffa221907f765bbfa9bc9b481ed01b22e9c6d2a998c737a087657766c1042bd63c9398023100b24dfc44d561d669f13bd87bbcbd5b57cfb448fbf740cbf19d96640d31c7065f979904b47995ae1085bc133224b011490302047c435bb5006730650230052580a59ae5861bcb64f636288581301f78a799bfedcb439aa64db894ca8612d9c33a93c7c02dc35f52d5946684d5ba023100b44d2066258cf7a56038f4d0f63ed87c9500c5d63d3f8064ae69145cc0ab1f7773c939ef57c27b14dc8a1e154bbd91c50302047c435bb500683066023100e8d217bc2be5390e9656eff796952509c9d256d1d6967a61e1920990455108170129687d0d765c060dde5679f4ae53890231008620c0c220f81ee6d7598c8e7924b8c46557f7672fff6cb8380fa4ecb591b3e3087544e833e213da181da9079b1b6a660302047c435bb500663064023039948559cde1d7e960636624d36afde39e8f716714b62121ac031355878e7ed34e6d4dec881a4daeddfde29eabe1965102300de04424ef09126ca90bdb8bc1d9e90fc206baeba1bcdf81cf26c89c0c3a7935879b90f440056cdd99eac85677227d730302047c435bb50067306502301f9ee95e4f8c46f7127f256fd54d1f9571adcbfd8d4fbe4af0f286594564ad3c85d07a5ac066bae4c38a7cd8fcc8af97023100a303c7b82bc6a0af716cd48ef7a330bcdcabfcecd7e624dba77df91c01205d5d36711a31e823a8fd8866edd8e77e0cc20302047c435bb50067306502302370a1c0b37b3b4894a81d23e90295a3f4ee25e15d1c80bbc965726834e0c7397347fa516b644c6219af61553130f2e0023100914b3f3974a90c69fc71a241a65cb4afaf3eeaf3ffc0a046498acc7f706d0d2772cd8270d0a66485720bfa65e45c657a0302047c435bb500673065023100f3cd5366ad9604a758fa12c10ea28bf12082414860307e8f2d1dc52b6116fc17e44facd30e5e349da47265ccc77c3159023063851b687a6f7c2afcde460894cc85bfa0a0f81038672a46a172b0a74dae3b1c894899ed4d1ea9d5075423d9b7ac07650302047c435bb500673065023100e698e9442054d5d61c937b705aafc897250e0ba73a34685c8f33db371dae4fecb4079e627cef31f7ac21470d9ec308e4023071985fe4bb7fe6824ecbc2a73913892070959caeaeb2c21f1764dc86e68b72a6abe45b95b709e162ab2b575ed51755030302047c435bb500683066023100cb85be883a47362e82fc3f5819f9d8558e4277a5089abf05114fefe4af2ab2a98a3eb94549d929fb317c9de3c53416a7023100de6a0665041be2eed827250cd5ed962ca5a6ba757c6315ad5da8e1669373491940404c973e6c5d443d715a7484f987f10302047c435bb5006730650231009e590bc9506b3395a7659309827eb5c7eb7c67d6f631ecdc76cf6e9ece3643a07235564c6dcd31b08f1f28dbfc3477d702300f47aec7b9b33eb7f358e0cb4e9ffc9a06812d93a43ebc3e044115f2e032e96e019d8f29784bc476d285c8d6c48293ce0302047c435bb500673065023100a0330e8aa3fd91ca2f8b37d7612e33aac3a1159b2f2c564059f97900866ee2773d0bce83b9c833761846145241dd661f02303bb104562b557e37b76f49e600f0c6f15236f8767c751df15e250d056d99018215d42e5125a7aee0ebb4eccbe749dbc70302047c435bb500673065023100920fd9dbd30b67c7283413e4c488d17847e8538d3d923285ad2a79790ccac634e6303bdda915ce640a581dac87cf8b5b02300790e4b17ceec6f233ed6b4fcbc0be4c643bb0f2999da5300033c8a840d8a004171d00cf5839a1c13fd30e58909393a60302047c435bb500673065023039ae28e2b280e8570aafcf69147dbc55da2d97aa26d8c99bacc09ebbeccf4e4856b7f404c2cfe6acf7702b1355d0f295023100e1baad44d3d310e0a9aab1147049911f0bb6f0560ac717085c7edf3413cf0ecb6097f56abf795456882d78a85b78138d0302047c435bb50067306502307bcad4b9399d08aab48ad5803b12d24d355c7827a92097f285e048d7a94acb61b7b966c85666d27e591efe591480c0be023100cf8fb066679c09672a8173086fb6247bcb4ead27e7b0718c2d89899bb1f49ebca1b069d4e012964de41be5258652f6620302047c435bb500653063022f525ade2c8e0487fa2dcd3aa814a0d82e5910c25024d01f2f15cdc2c2863c9eca517690ab5f144f877eb3c21a516a4b02304d1658b4e2f90603a970ac6119ceb674b40ae81d2cc94d7a690e637c2adb6c45ed0d5204e2aa1ce5be0d9c1688930b210302047c435bb500673065023100e00353a5bbc21b304e49910735c83eb78f7fd2b64009c0881556508c654cf675280f4c4d2bf3ea5e964dcc027a34a2b00230435175d90cef927f7b9f4f9ec3c232fc311f62a1c5e240581fc484c2974c63a053f1d233f8903663cde0b1eb1855f52e0302047c435bb500673065023021c59ed8620933884bdba5e1f446b0bbeef93c89c58c6cea9c9a8d011ee5da758ee12ae9ea274f05700d1ff5e00350f80231009f18a030b90ff72de03ad540c31e06a1d8bb601fec94712270bbdedc27539bf13627e844c2199adfb0a214ca59cd8f180302047c435bb50066306402305e32846a77ab51b7a8c3d28ec8cbde571951d32592114449a29373ced00b972395bd9c90b8a93d173ca317be5f625df302305010850ea40ad7971389e62b506c70091de657a1ba27c0567dca2c5128616e8d161e9ff5c9961ab5c3150a0e242d8ce90302047c435bb5006830660231008a0ca03e99fcaf21857bca59d818f745ce8660802846752ec5e4abc8c60b43fa2a8b08d442a42828699e9710ff310c03023100f3f57c71ca4db7f6727c859c5a8a034527e1b9629e819cbc58906c67dbce2018c107ba33b5019c5f15731742832529730302047c435bb5006830660231008a67b53a1cfcef7a27f79c0a14925d9fb129dec0e042d6d1075486b4fed3071b1c81451232a256fb56ded0a26a40dfe00231009b5f5031006c0f9103fb688a483e997a4068f17f50f8a0e294ca6f8a6918b5482cf88c03c3bbb771081e2884fc2525e40302047c435bb50066306402303ea8c8a54c2ac265ed570534c20056953b524169bb7722de4c747fb412f0f7d23341ec25c220ecb4572ffeb8fb464702023048566ffe8bd24a603669be52b1a77a3e4d6c575fe092637ddd5db5e6f0fafc2ece9c4a8b200e6a5e01e03f3003d156190302047c435bb50066306402302545c6f5bc205014527870c3b9b759bc48d4eeec865ecfd85732d3289461d468b772991d967f2a623d04b05243849b7502303e26030829846335649aa80af9ef6f1e822abf1a9bc1a41560a28bf82af435b2f2b19deccb4c31f07847a48e25584f100302047c435bb500683066023100822ba7d53aaffd9b5d1115354e976e9efb7ff43b52ba497ba5b9f7991041b626b42df132f13436db524674244520ad41023100e4991b8eddfacfa438ffa7235881a644c6a6402eccdf256b1dfe8a81b4b3ae5f96a86c8630b41fc3a10325af3c29b4ae0302047c435bb500683066023100ea2b438e585bc3f44387ef480f2be19679c9b4c5a7db71b6eb0457406e50096d1c72204467a4003d5c80361933ec87c002310098d13e5cc93187983b1194de7932150a7a761b61d93cca9b39ba62eebc5eed2970966f4578ec8e673de070c373ada7f70302047c435bb500673065023100aaa95ca1e450a993b9a331c2ce86c8578d5cb99e6fff0298ad3767aa77d99d96e6753bae71a37b1e6c5a4f669ab1955502300e636c6cc29b6b9a9611231ac181e6b807859738ad003f96246191f1020947aa634f4bbe1bda3854ec8bfa87a4d6ca1c0302047c435bb500673065023100d4230228dba2bc778113b7c947dfd4533d482a6e95ab809cc1e35927191fffe01ddb000c3ba6824ee8618ec41e808a0702303d9c43669d5c85b41ca6011dc5c0390b5d4fbc6c4991e3e08ed373a2071b790dfba29d1a4d9bb95e11519f073567c1cf0302047c435bb5006830660231008b10e8bb7ba7da77f366035a457740bbf09df55f2e77e91369900e6c8875a96d874a28bf9118b73a839eda56e6038d87023100caff5b6e3c7c6ca20ce3dc27a8e6c96c6b0fe8a38eaaf04e6888ff94dd655fc998a7e1e113de604565a956aca44291e90302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100cc5fe0ad1844598825b20daf889a5d89c6404cfe8a7bbe826c8e194bbe41e8b6ae21f91c648c286705c46c007b21d344023051dd6398a427a75f634c703175cb7bd6fc5a684ba889c7ec6c9bc6a5f9fe2317882d3f0bd1290088546e04043f43f0700302047c435bb50067306502304809f28d2b13f3b5ebb6884a0330753f2a29273900c75dfe33039ffa76bf1fde9e500f778cc3edaca591471994db85e8023100e30b7a23cc4287b45f289bf5386324554989887d532ea4412c009959ec1b1b322a13ee13526566d24c84ba3a1cf67d200302047c435bb500673065023100d0a593e137dc4e6aafda3dac367a516c032dd76ac7b15a0b1a3f2609238140a176949d98b386cbe949eec467e9c6ce990230257fb2925103c4a63e32ec9823c1d7575946ccc52050f0544956062063da3e504da3445747a0c8fd1a476fa6f76dd58a0302047c435bb500683066023100f80a4a7e253a208251c1fefcc2ae77656d91f19f5f27d43b154c94b5602ce551ed02801ff6a4ca29c885bb15d5d53280023100c19c51af3ad79ad9d95f97647b73a9dcd5b23f9fb0794ca34e7df25e6a1e9b522d7a167d22ba09d42f40ad5fcb8867f10302047c435bb500673065023100d81bba0a620447d8dc2b510f5fd95ef6c3e4e4c07d48056bcbbfba65f8c14c5954f3a6a01b9dd4703967e7740e0b9979023078e5d7aa5e727e8a3c2a5fe58d5bd53cb1baaed81f91f42a1e202a315c30493b6920c68145940a6e15cbe2b8f20a0f220302047c435bb500673065023100d6348208b664074ede080f8eaa9aa9d16e273efbcc3fe6510e7e1f1e68eab7268ee52dd23d68c563c9b43b962e5016eb02303adaf95bdf85175b3b46375390906ee6f2a9382b74e6f0a7e3e3dc015857602661fe099463cad1540004201fa35839640302047c435bb500673065023026b8b88e1287f82b0dcca001cd7c526aeed328d45d7405f65bdc661984457914f8fae14f051fc8c22c50f47055c9e310023100af99941dfe5ddac010f69cb0f4eb76e481591351802e4f1cbaf2c4064eac85072217eff0bcdb173f66c1560ebc5cde0c0302047c435bb50067306502301475d3ec8ff010ce3d0adbca5a1ac680353a0fb98588b2b23338aaa9a816c36e53bf344a498ebd9b05fd88196adcfff302310088ff94bd2cdac09867e1dbf465c4c529eae9a56a9438b9a9d386f17f720fad3cf072ea6b05fb31c6cd0ccdeff03a54040302047c435bb50067306502302ea9a949e260ab667b1e2ff06dc4f22e680553a45ca9670ecc09b028641f2027fd33e700e2f2f5aba8f9b945bf1d48f6023100cbed6420e65330aef553ec75e0b742bb36798ed53d841c5627ae7c47be437fc9a338e0dfab4c85d35f33824d7de682cb0302047c435bb500673065023100cfdddc77ec579ff4f8caee3d253fde853b988095efc6621b73b275de9c589b2b144822c34dbb2d62ed28a08ae409666202305125dc87830f05beaea5f17cfa2d33241c188e9616431cb6e8d19e3193b1707bcf5f4cf3c735394f1eba56e28bb451dd0302047c435bb500683066023100f56409ae7c019489ac19e524a06fd6b8e148be521a457cfaa86b9d4ccd2459b55079fc43c5db80a5d7d1678d0be3e6ff023100f058eaaa323e1398238156509c4a00b6078eba549264621ff48aa6d3fbe8f59d3ff6f8ddde5d7d5483533870312d0fc20302047c435bb500683066023100fb3da626e385b74553d46250d25a2cc3a7f3d3e51bc68dfd21fd7c441ce1b3f1884819f147b6f34fa00d0b7e3049c9b80231009dc6ff1a439f57a05819fcc64b97dff5436c5dd5f89b569addef2c2da7955eaa5ab75a1654c72352224e12be93e4c13b0302047c435bb50066306402307f93649992019da3f4e61533a7f542e18d4041dc63f6596d8c9a4c0bd099711bc1a87eb10d7c16bb7795e7404f27b9e60230261c0be2ae0ef2da852c863add6165ab9f9649e598a9d226848c204dd80098bb1c45c14693cfe1a91191520c3f5b279c0302047c435bb500673065023031cb011276c60ab812bc96954c988b1a19f393656d9ab62e71f8214d6a687adab32acf3e28a9f996fdea6564eb7912db023100c7e786ad6ac2443a6014967f4e0f809894fcc6e47550127337d7ceb1cdffab2455fa60537ff0c7a5f94ad6ae27d090db0302047c435bb500673065023078a0bd43ddf25eaf052ae8c959dc41181c94006d2a7aeb1781726eb420ffd3cd7d98b7fbe00d1fc5d1f1f87fa5bd2f41023100eabe069f736c7e114b55251edf53f712a656e66aabf1005d218c64aa6702e7d7fbb561ea9b20a8cdd96da95063f069140302047c435bb50067306502303388f5219b31b17ae4103e3501a6cd891d50cf0b2fae0633a3e41927f1ed8769c780ff424f92d1966b79ac0a795c70c5023100ccf3c84524416e2db8964d598e97aca58b06e2562667df348c1781edb0e8d37cf68fb0398f7a11a175f3868658c3f56e0302047c435bb500683066023100f429385fb4ec01c8ba224c2c202c5fa8585b2a9fd1469b30199b13a166fd41a6e6f4754b7a6e4add6b99d8cca6d84644023100a901abe4a579d135f9f0978aaefd469bcb919c74ae1ac7e2953983b3d099255309427d25b0447210fe44b0da22472ca30302047c435bb500673065023040a7408ce02e07c7a8711ef4314dc172e4a40a7cb0b531f17eda70c6b05a62bc1cbe088e114eb4c11b8448f804b96b44023100b0719fcad70cbef56229d2a8d7638272f6b022e57697601c069fc2d763de69b441cfb6aaa1bf32c62039654f2ad004540302047c435bb500673065023100ced0b8a0c9f27da001dadf37a5625253aead3a31170dd84ccb97841d67f15ee237862f686c4ec4936985b94a3b48e6dd0230740e3cabc03780aad910ca6bff1e27f43fe2c78852d3911b20943bcce530551e49cf61f1f63eb496366bcf10ea31bf680302047c435bb50067306502302df1462456df2e809b3cfdf14b305cf4032a159ce1d4433a384dc3662bcfa317fef92a84593fd949808efb8adef26b3e023100aeb8d54178a92d7ecd11e22e7b471741fcfc5b4998ddcb4ce7f8d97b5246e0cd001f9424641906bd23c714ed8d03efa70302047c435bb5006630640230719f6f89178021beef530cb9144554b843006f476a1351834e053bc06024ed8535e03eee27bac16cd4dd65acc46ff30e023048e79cb51220bb017108a915a2100e4f7301b3b9e2ac4a37255f399b65063b81f5bbbdb5974b067946e857fc24aaa3860302047c435bb500683066023100a41868164cb36e73ed56d69d20a14b67fb5e8f91ef7b4ee358685207e774651f5eb3318026b20724e28348d59b33a735023100d7d252d041872a3c2fff4bce910be2956c885892a50fc1dbe33f1dde17ed9555a54f3d94840abb16076c103387d50df60302047c435bb50068306602310086c3c8dd78038b253ba3b0b6db34cc510adf06fe5073da3fff5836c79829ccac6c95bc6070854672fd14a09c568ce8270231008ff5c3a78c115b65f69fc6790731ba2b638726674c805d252b318f7dfb4d34cd592f00185bdab0e25e43488da06fe2220302047c435bb500663064023057eb4a7df83fa2e4249d4870f07a44d2686d94bdfa2ea317d8fa6cf84fc5a1181296313b22ceb38511f435cfe3aeba5902304fca1e163ce57e7c9a2391e402678c6e905b3ab16145c593e2a19e8a276185481205aae908a5469acb32d49d41c745b90302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502305ffbaae4045103e766791ea2f9e20cc5f31d55b643ed34247d68f30c0af42a5d4f1a96fdc49572f6775a4e802ddd8e48023100ca0731b47e6573beaf45e594fc53e9b2ea5cf6d22de9183c02aefd44493fdc83893daaae212d8776fb40d3e016ad3f270302047c435bb500673065023100d197e589576c868172fb49f4c4a91471896364f97d94477027b46adf475a871d3f9be69389e872324542f315a0bac69b02300beefa9da83c42602fb5d371691b8e50db06c3241be095f45bda3e91719fb6e5b1638bcc9482cd6fe65f0d29729c6d5b0302047c435bb500673065023100a0d6916e33e53cb314fe540e1837d453a1ea5f2f9354af84d0be135d7376e754293146c3a40d477b62b1f034de8be586023048d8b6657d954872c226accc736dae4e8bf12341efb736b702c7f61ef16a42ee8db31403f243a1a8e8423fb795e87ca00302047c435bb500683066023100c1a2b11ba562affd2069cc81ca3312a8526f17ae305a1fe9a19512d6d7ba31aed3a4b35f4e0e2e49e8f6a3112ce292b5023100f90d2c9a7ccc587d0fcb574aeadc6d83ded55e92544eca00328e72d189424acdb49bdec7e3bf62e18c2b00952bc31ce50302047c435bb500683066023100b2260b858669fd65e1302a954474e9c3270bb74757c6a444610a5eec9d2ba263dd7c50dd0f70dc86ccb4f0978a46446502310084a793f3a68fd19be2c2febdc6bcca3cc63411fcaf4ce785538ad9620e7ad9f5588df3875c70ac6ec4ceb26c7d79ebe40302047c435bb500673065023100a8ffe8d37b631f4494b803a93b233e3f5db83441efe901073517c89ab7aa9fc74b97260e76d6e0be824657ca360b6f4702303db2d66b3d527b72a41e46292aac2847474600df6c5ccafe176d131877700794a047367482046c76755e06990fbf154d0302047c435bb500673065023100b3d2b0207d3cdd72158707af71cd6ea405981ec3426a001fb550349f1e1297708a158979a2c9ee98bdfd837bde598e19023027ac64b89fbb171c57d74a9f915bdecf348956ec5acd9c10a8a69934232bc0f077400f9c9977d7924bfead2c4ce714e30302047c435bb500673065023100fc4990bee92dadb878a7d3e6c1e624a123c6d87edd35c1cd6ee6c18e2b791bf88ca6c694fabd1f1204d378dbd103dae9023027854bf609d82dd178aedcc7afbf2e4f28f4a2a47ed02b902cd41cdc9d34c25894466c9b1f6fd307de24007a14b4c5fa0302047c435bb50066306402304b8debc02b22e02311b7ff56d57bfe627538d5170528ba71ae762ff142767e0828838c9caa774830857023aafceac7440230077921fb266d506c19e5f633bb3c1553c3787ae6f43acde831f772867fbf0c636eb1add9b1faff2442adfaf6634ee9db0302047c435bb500673065023062b9d885e60b6dddca9a4da6a573bab964745ae53ce143a3489639c1ab67f248b638c11b5ac12498be841068ea5403e30231009bb8a311f578529f8a586e533d173d0629d67bbef850bdebddd5b6a272620903c1bb5921c5c732df60934d611944700c0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402305a508bd322c1360c616cbe0d4fbe0b27092cf8d171f9e230f8f9a547f650756fa28fad98c94c540e1a554328fec9c3ef02307fdfa2220978b66f14d79904057c022b212d97fe9eb072bc369d82df11e222f7f029aa531429c30297e4084116374c700302047c435bb50067306502310090d2ac4126ded66bc1eb5e5b16008a7a10f670020f1ea8eaf665c3f5f2d9e6dc7e7a9846a09e7e3b4f714f10d4eaa60502302f2892e570f788db95b2e7a49eacc7204da5c6e2b8c106ccf4b62e4e667dd6e499743a52f0baf91c7aa4e6fb4a400e420302047c435bb5006730650230203359b2b4d2ee1d7499ceecf566b3d9ed7d3625b12a10d9e26389532ae1e44eaa240bbcd32e61131c994e37080d7cdd023100ca1c4bfb28dc785e2e079bfe01e96f12f4396e8e994e54c34f1baa466ad50e12def1b7b750a00e05959fcf96317f2eae0302047c435bb500683066023100b94e0562d0195d99cc991cf03cd04f2d1553da27389bddba943b84af14400be85fa45acb850190a12324958aee9509cb023100af2ba3a5d25a4fa7bf105946852162286955dc323aeaeb36f1756366b20b040e01096454ced9e5387332cdc7b3da61690302047c435bb500673065023100f2e3354ad25b5422a5e06009d10730be82fa9e6810a05cea4356c55cd30b5cc4da3b452db00174a4d749dabd0eb264b202307a9680f4e763bd18b6a0de50ebd6d60f70e77cf0f27b9d5f1aa9533f9522bdc46cf0f85feb313a363c05d05bf8587bb20302047c435bb50066306402307873519651c34b05b51a5b52f79f6142ff5bf141b704c75f1387fe62c842722dbc8cf83adf78b3577b68764c4326baaa023008123e3b8a99f0ed80e9482aacb69c3626b2255bfcc4a64e5b69b2324556d0054626a16a428a1c13d5ecd76b821719cf0302047c435bb5006630640230449571e047ee44ccc4efa28082f4573fd1dcb011b2c225259c91f6c7b87f695c33c707793ed2fbaf191256eb3492d0a20230452378faa0681befdb4b5e243fd16d80c4a9330889b201907777603014b6a82a3e64a48aacb21646f2af149e5ee642910302047c435bb500673065023100fa234d37d286207556c077cbcf13769cf08a11efd4ea303880e2bae4b773f58a8619167f1205c81e62834cd57470a0bb02307d8a1f47977148ebd0bc71ea0ca49bb89965f2444fff28ac428868801e30c9ad8682ab134b0c2184a862db7e0e992b8a0302047c435bb500673065023100ac04b6a704c86b54d7933e98139ca145c4dd71d86553765293b494cf802ae2e2c089fb151c88f78f1537615b6f2093d002307e3c7cc6632bb5ac627df46e21e2004c54b76c2b4cffd9a49d3d53455ccab87811e5c59a45da778cb0f6a0a1ff6a3a7e0302047c435bb50067306502310086d5af7626b7e1343462f9ba3b946e4091a9d9936bcc78310349fa446ddb595e5cdf1c71860c4ddd55e67bb47c8b2927023049f02fe70d3279a5b48d5ee6b35d89dda04cd2b1e80af3bf82f7c45e34be5e28f9d7f10469bc3f67c00bea8a141882210302047c435bb500683066023100fdea4cb4c8b791448efd6c3b77e065b5582fdb991e47a0b63663a19389ac1c3474d7e9a64bb260461533397390e28d9f023100805d2ac1a1dbbb1580898081b48ed1e8fae383548055473f90faaf9a7fe94914fff3424999b6cde254d057eb70d081ae0302047c435bb500683066023100ad005c766154c599dbf86fb2d7962b51ccd5a71dde0643957a35103ed20e367deebf93f9030adb5081d6d254157b5cfb023100ae1b2ed76700377d45b8c6f45f4e777301b0ae7373b3607506b6f8069b66958f91d070e6736cd9cfc46ede6a4e6b4e520302047c435bb5006630640230077e81dfd9a2f1d4b5be20a68c40d69a7384c4e8cdfed385a16f4ea6fc3bbc2da71766effd99e81e0e8e4bbe595adb0e023011e6b048017aebd583b7238c3a46b39b184ab0ee39512d60f6a5cd7e45138bf612a25796223c0cf715a4f708e30d621c0302047c435bb50068306602310080503725d94c12b2be1d8ee2c8a8fdfd921a4cb12871f6ec1cdbb26d3b5626a9e4e7e645ced304af94ade9945bd81ee1023100a186ec34ff0cb6db13bde91f4c54f614f0abe208bafab771f694434e576fd39986864e24d85517c79e651c76722a88740302047c435bb5006830660231008c9e37d429ed884cfec9dffe9cd69cd871953f4d53bc0523ffeca471ed31fffb559c84727e03b30d2361bfe03e937ce4023100aa13ff422350a70bfc589317d46c88cc28e164ce41b852c196d3a65a7b8dfaf6c5e8c914baa19375c4eab550fc50b30c0302047c435bb500673065023100be4bb65d19c18243e7c4666ae9a64d1673ffda1e6cead65af7f969ea065dc2821db700eea3880f38f662e5743f7aa7a2023024ef34bdb93958647ae8f4848b7fd38b0124d5adca7dff49534ea7c0dcc1ae087808fba36febe21093e6871e634a9b580302047c435bb500683066023100f0b02d048f87f1c310e8a35ae85d2017d7d27708e8b19f97f63241643b32711f51589633a60d42330dc1fd05159a1b82023100e0cd504f6cffc9d949d4696fe0d8f856e677c9ff50e3537cf5b8bc8e4cac8f50d329081084f8c6c81ad501b23e67013d0302047c435bb500673065023100e82ceed965171441972da371d24ede5c92244a2c6ea41ada0556da80ad25f4be3a2ec891e46e2f06044aa4355842a502023036ec985cc2468b312a261a636c033febc72dfb52b7d39abc44029b37a6fc1f169ff242dd39a5843f0c8f67fdab23ccbf0302047c435bb500683066023100e4acf1478d965220899696c410113d5f54f3ac6c7b2efa86b4686f4edf351ab17fba61034b055c01a69c1dc86e322d96023100c68f1d204d59de2f9c3cb43a8ee06adfb9a7aaff521771dc63da648c128c18ff6dbba5bbd40fbf128c8a060521e3026d0302047c435bb50067306502302d8054570f614b48b75b6a4420313676c7d5ef67698abee8e3322b6baa85654c5883a72a803f6ecdb8909d7da214d46e023100ed7689d9ca76b478c71bfbb946f680a75f2042f70cdbdb75cf08d0ab87623e7cf235ab9f611375168a3b241ab013962a0302047c435bb500673065023054983dd344106cfaf202c27fd70cc6d3bdd81fbd1226dca8e78c2ab4220f8eab2e18a323cb61a28a3dea658e6e68177a023100bd4272254f92aa088a166fb04de6994d9b4c38ff4e8bcf583d3b521b867c7ed602d68994755e258b67c6d39d751517bd0302047c435bb50067306502300181aaecf82c8d5455dfb9875d09895c5f8cb82bcb7c22051a58cbb76fc055a7c2390bac475fd1eb192bf8fad1f1d4ee0231008dbcd04084601bcc665be96a802bfaddb3d5a5e555b26cdd7c0d8b4679dfbee96d081e201fe102c00b2a537e6655ae1e0302047c435bb50067306502310090a80098f2944503ea637a7cefa2ebec38522d8fcf5c13360db9e6fed9fcf515e5d9b2330e22c09c2a6cfe5d4635df0602307bc78b00c2264b3be31a4ed76abaaa665c6f0d56c997e50987ab8612eb32158b90bfca354d75cf4bb6c6150c4c3095150302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100a07424f6a6b64025ddb5c6b119e78451d2353d36f19b531794fba406bc423bf16019dbf9f4860e8917f444042b6adb74023100f57064713eb8a6bbec47dcc17b326750347c6832e36690fb120758b1f37901c87106140b039165a5cecaf5a0c1e823ba0302047c435bb50066306402301f3bdfac3b5f3b8722dfe98ec9f0aff0fef2baa6fc43f837bee03cbbb4549865362ca200ae8d9c050943b7fe79f077ec0230506067dde2174271a9402cee1e3b4a2bf8419746fdb8bda275788cd04d831c8f42d8e1f31683e651c9ac4b72580e21fb0302047c435bb50067306502302901d246ee91dd5a05e54ca94825ddaec83dad397992d21b0096ba6b134e91a0ebee0f1b4201693eb6f165b9e33e4bcd023100f3ebe62fd52c1af552668b991d30f7d77239275ffa2e2f8685fb2620e849f27f5a2dc6e2f79b37c69714849ce64a84030302047c435bb500673065023100c514ee7192dd64f5349e88be2f1626279459b8085bc5e2183bbd9abd9383cfe0e1b5251cf94b4a120d9ad882a9522e8802307932ec2a463ea6e3151a447537a2f0d17ba76364244d0d295fca472caccb3c5a945b8afe2dadfe28b53f9aed020c42b80302047c435bb50067306502310095b42848c262b4548bb4e205d651d56401681ae58fbb9e6940b8b54e4503d19f0c75048ef7624428e906bde8f52d807b0230180cdbe83dbb98ed53beb60b1effa44242bbbbfb800e609469742e77a5c6d2a2f8137a8d0ad80f38f4321eaa3e849d430302047c435bb500663064023053c5d90de0c16c34cef4718f67af0bafd281cec3f9b02a9b8197c5575ddc486562db92731f1cd2568504f2145b2d2682023069cb94e8bc3b824daad10f5a18b3afd7a2558283b73dcdcad2c7c7d79bad461f9132a3e19913530c621f0382f64530dd0302047c435bb500683066023100a2a8c2b7e782e17dd235c8a542f5206163f92f43f39d0c7527da727fabc2b99366b98027a642021f707c34339fe3117c023100cf2fd0347f08c2487e9ba504d9d6d8ccb82815b6e143a87b968f10baeb1f0ad21a7bdd606cd2503b7e0905063bb01f890302047c435bb500673065023100c62abd7d222232c4f2f47c82730581baadd82453660b801ef77d16bfeb74c26bc61c498a8b9ed39fa41ddd52867ad629023070150feb92285998a47609f9a1edbac791b6b5d3541bd3eae4b1979d5f3bea010708715f942ebcb2dd607aa56f0e69b80302047c435bb50067306502303d1196a12ff767e5651db797196c8dfc95082f481d7ebabc3537c5e5bef8113aed25e0e205ba7a460e3c6a78e1265c0e023100ef42e843334aeb48d54ed4a3a6ffcbd8ede173b7adb9a3e3161ab7dc43fd8470adc3e829bc848459ba4216091275c1500302047c435bb500683066023100d328b2b7d48508917720c083f26b727750406d2898dff4579fa03986325482b079b20f15f50c7032cbbdeea9377fea30023100c3ed2bae068f71e33323fd2207ea61b16e46c83760ace6c828b3070b35ec8d9b66102bd46927b7be9237386b6d21663b0302047c435bb500673065023070f03777568d4d13243eae6ab9c564cea2219ebe8488a96852545010f594e5dd5a29e9e9f6f0510d78231aba7ed16219023100c342bfc715c3b10b1448a91f0ea66cf8841e09a16e6c25cb80510f3d3a47a06bf736215930165841755a33b7589686700302047c435bb5006730650230339a8a591d0b257f2a740f5bd9cc93ceaf914e2ead878f80a6d30b0ae296ade7737a442f653a540c554618b18da6d20c02310087e93bd55e390af4ea7b4173352360fdaf9904a70523d22ac40bc56b501871e2dde42752325a6ea0b471aaab9b1a3ecc0302047c435bb500673065023014297dcbb9ad0bc892f09ea0bc9ddcd5fbeddba6c44d11c0ab9572c829c7792a0fcf8152617f1bf4ba2ab10283baa4e302310096e5de6075b3d5392d4fe6f0becc545f2d07d8a47dc06d80bbcc29d3e09f8e885427f15169b8a739190a6d587313f6f40302047c435bb500683066023100c0232a92dcdcfa9ec21dd8128a7fd03e9ac316a6cb526719ea3e5b52c4e97a1d54151ed017ae11f5a238ee3d3b2e119f023100f8f8c092132cbc5220d9276277fdfca153a6dc799c8f3b93f1e2167f988c997cf05db3af2c4d8664a98cf9b7baa5b6d30302047c435bb500683066023100a680de4d94b3dafb72f2f987a7241588122f999fda8780c99e9957fb21d44d327864dfd17baf90982e171d05c0ca4e72023100d3ebec24ff34cfa4ff2bb836ef43950e2a991eecd6f1da661b102d100f021b5275d09218f85e2cbbc26bd2da8ff0cc690302047c435bb500683066023100bfa7b2fd26c0678b12e38181e73a4576af5263fdfdcb7311aa435e8a08e2f9a2c60adb4606bf5ecdc1115981d153aa5f023100ecb5d77ff0ad5f31cae4774348a64ecdfd27ac488b41ffe08191f2b6a50a49282236d3774b31ed26cbe2662e775c651d0302047c435bb5006730650230382f9a3915d2b11ab22da8b80e7ef3f512b67c531cbf57dbd048ce4e5c8f66389cce572c78370634f6c5c5de7882b0da0231008601f6e2895e0eebc1545603af5574283ddae6084c0725c0cfc16cbf9b41746d0aaabd9b91ac64933ef20fb42b49451f0302047c435bb50066306402307104896e079e1f703228faa9bbe9d679fc1b1723b276a17ae27df7b7fcf7ca4c01c427421abb2c54243feca89d783400023071a876bbeb892f9b73e7faa9b11c44957cee03e27514adc199c1076e18d4a6d6ff36d48d5b180aa816e955b97c46b3410302047c435bb500683066023100aac6e1f834506dbadf9d7cc6355809ad76cf5ada7bd3479eede345800d7c1d2bed80fe5a5e04148b28bbab630b921bf4023100dfd34e5997a21ea7342e2e9a5ed6d6b125888c24674674ea60df0f9c3775e8d7913842ec9904b5008c4f58e68fa7bc0c0302047c435bb500663064023027e79ecd07defedf10936505334bf8bf620c81567c221268c3027f8b8e4c682a27072b77644cbe43cd1f6a549b01ed86023070b186123e74256cf661adb546fe2d6300d17b02f71b5063bebc3d30356552258ae890b0523e321be1fc3abcb5fab9040302047c435bb50067306502302bb7c4b5453a6ee9b87d585f282d7e5c87342f98ea0ebe8e48990f389320b29ceac49418e7ac98a18484521d73218d7f023100a9e3dcd037c71a43d35bbeab4d4e46d63723268e629aaf450f9f84a13eb1f4f4b82462508fb590ac9abf030baae587c00302047c435bb5006730650230732582472d386d316e402bc0d127e5e6acabf1095e5b1e2221f5b148fa16d93d5352beeecf31b74949a224186b0536a5023100e5d636832c721b3c316eb4d2c16fa5fdb1654ad513598c90b50a8be8a798c5a1731c63fdcc0fa582e814954ae8044c6c0302047c435bb500673065023100d5147254655f324b5a4cd057d0ae3eb0ee875e270a945c8a10470ec50d7d8f374ee6c83df794708c9166d493c839547102307065feed4203077e2bdd2721781baa5dab1a8f86d646290d37450fa5f8d6b09c6afd20cf92cae0c9d7caeb7f1ee3973d0302047c435bb500683066023100a1daa363f262da4de8da15c16ef5e48098300c90cfbca166dfc098c7eb4b603e7ddb76b91cd0f6892304abdd7585bede02310088fcfa9604a07997603e6c86f0acb3040b24b4f7336ad933809f8c536fc4e8c449fa74d8b1df865317e9f260e10ddf8d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650230459fa818246963fe9be9b0d2c7a649999319baa7cc529ad5850d02ce166d2e06736832c7e6c85e5fb8ef0da7806095bd02310088dfdc92ba2aa3a15cb3098b782f555d7cfb6da07d0be68470354757ca465be4a0478727c2224b322c00fb5bc07852a90302047c435bb50066306402300251f9c202dda8cf6bad99047b154bb0e66e7bd617bf30dc8771963ff4cf14f780f74457eff043fdda66e4a6a4e8cc5502303c8966fa277c6efa8654d938dd3e1c5bd416c7706b4d9305a3fab290aa891c4b252152a780c3c403a76633d629bbf36b0302047c435bb500663064023034692d03c0e5a73122884931496a2d85f2c3129b8b581faa7d577ce99fcf1224772e7c06374c050d70e12e9f28286ecb0230246fe172ab0f4413339bca401d3e34a9b11daca91a7eee96558611efccf501cef07e6bd30221c7f7e9fb5bec96702bc50302047c435bb50066306402306ba79df473ff888da7b92a8f2818515085a595b1567e1be60d761476eacf9b654f83e0649e9963519de8e453b857aa4802305de97a5a7d334bd0c81c992a6d0d09dd0481815786563be973010af9e301353f4dfc54cc4623e84b1842e3459857db960302047c435bb500673065023100b93ec9e8076a5d906ac2eb87080f43558ea062ea027dcc5b58573f81e5c17c6d43ac32750d4709a4f0da9b91854546c3023043a6b9ca2613e9be1794d8bbda866cf266a89410eeeab05ee0fd15f78d62898ffbcafb764b1bf81cb4eb2c12e1119ad50302047c435bb500673065023100cee0f8c3f6bb63e9fe1d37247aea87bd477e6658e6380f58f13f98e37ad78daa588a385a203572fc231b417a7133785c0230710aed5209d33ff846060492e966e88fcef03e2c28b5c8c3f3ff76cc054408ade452ac14bd282293369b26e4488c1a1a0302047c435bb500683066023100cf9b89adaf1fea623a62d20d6d631c42a050fdce783d922a15f94cc225262c6a1d6ff99a46b45e3d6d32dd3702674bab023100d7c3ce01904b1dd91dcea577d45e2429542f9f253ec4c5e665e60089cbdb26afdc53f58f1e90ce65054ac85e2efd504a0302047c435bb500673065023100f85f263ff36228c86b4f7f389242d7ae3360131a49dd6c8892c46d272fb4bdb985ec716c0aab8dbef816bfebb3752706023026f1715fb4e0ca5f961a1ff8858d36e37aacc0eff1d3f0c14616c5c3272b5ec287d7c8efdfaa9ec8a31f4b84da3850820302047c435bb5006830660231009f4fe3a7779b94614a24bd9ef37e39e187e3fc49f6c098838b70c293060237700fa0239239b09c388fe59fddebe0c0a3023100ddacc70e6c7afd1391e759862f951dc1c91def6351c72c352abde4b81efc5d1cf6a33e18ddc0de4c198dd5aca85993b30302047c435bb500673065023100959196c2c8225f185812747bebd69b2a204dc15d01db12aa26cac8ffadf92020c60e8eeec8a94e9de398e8b33aed63db02301c9a15f6b9ea93bcba39f60d7fc7473e1579721f87dc99b6cbd542e6586867cd72142d1b0d79e79b0161106d147ab5b00302047c435bb5006730650231009ae4dba36a16b045267071a469dd44068dfb4d640ebc4de9c8c23289a6c1ca997ee0ae283fd925eadf146f80826d6bd402300bed40a9f111a73236b59ec40c54b7cce2fa51b5b95ea8021f1d89b9d3a02eb4f041647016d8c8c3497cfdcfa62b82a30302047c435bb500663064023035984125960ba27e8074f9dc5cc0d52ea0850fb10a161b9435bdba8b1f06ff1e335f7b978ab10400d37469489d3e31ee02301ddf632d8c64ec1484914952a49831462e91822478b2885259afb50b6d064ac9b19e81fbe24f3d4602fe6fc1e9c9192b0302047c435bb500683066023100913a185ae9d7edc286f3f7486d2c8569ce2495924ca9c22634addde90808086315cc8ad4fef61e42ca51bbb4e3553e2c0231008427daab65fd17e3a3dba2392f601ac7a4ee4351513a36292f1bb61bbbbc8128334a2934ed8476e14f3a1d9b4db7335e0302047c435bb5006730650230546a0b88c3bc23c745b671effde8ffd24c3e88cec63bdf4cf3e1bece29a703c77b93ef761322a8359fbe30159d734841023100d8590926e774025d5c7c0602e242a21f7be9bcce1e722eb2e7f1310fa58b60a8e21cfd94e02d6f7d94d6a9b7defc1cc20302047c435bb500663064023064e96907ce578d73940336a08f73c8ef646b4ae851a399c8b4672a6ed21027025c181a7ad6d4b5325917893a6a0bb66e02306c9d432b9b8bb77484c17a1828f7a2a8a60dfd0b223e48e65a450d118171744472f4439cd54b41e26ceebe2fddebe6cd0302047c435bb500673065023012acd6ef0de93f3c6037df268d2352af617136c3a1ab1ca36a892a659e158fcbaf71b311a8348e78c5544aaff8990769023100f1bf725e4a94d83401a7da0801cf11aaff15849f5d74d3acf2fc00ec2f1d4e940d0d22a86428eb67a9cc80787667664a0302047c435bb500683066023100cc0484903c13c4d4656ca1dd388d2e2333280028f683234de2b1f2fa926638dde89bd0109e4c47fa1eade6708f3bfcfa023100e00f8fe2c48e86e44fd8ee7e9f95390fe15e2b06e8b7626affde484b8f29603d954a9d15154c3c5d1b8ed9c690704bc70302047c435bb50066306402304dc597376d375abc949ddab697ceffb0d30ea5a89d7571d6413b722213f748dd3fa9eb73463554c35bf9f36a20a5eab902301e35638b2e38bfce7d6a206ff9a6fbf5129844bcf723e8691386488f7b6ec9c776773ab83c896ab14abd0659038ff2640302047c435bb500683066023100d2e0eef2626ac47ed337800f35f92b57ba2921ce5edf087fca6fa99287b81e86711994a434610a0d4c2c640d7df3589a023100da4fd339c6f1004bc4dac6496e235bd59bb3c8a7b1402d2d450578e5f592a42ee42738da49c127ba58096da3e638d75b0302047c435bb500663064023045b1a9209e4a067bf0c9f9e1b4e5fd94f345beec817cf3c113183d47358cf9dacf5357042f8637a758b054cd4112875502304ce20243eec9e8eb6ee8da9a610efe17cb7ad260b3bb27b4f392515a256f59d30d70a1799e2a953a623e831060d92e480302047c435bb500673065023100d453399f3bf2e5918aa3e6869c388c119f3a5521b5044d0a49276ba3fae81047b1fdf8237e7870852c8c08d71840219102301c5b5397fa67fb25b48fab64f08f34e158bda1d00f96bd3e428d307a7a5755864cf9bcbadde0dc17153dabae701879070302047c435bb500663064023051cc863ed82c45f93d65ae25140c56e8abf48186b2de1d8fa761492c167a0e54b247ba7f9bbbd6a980daddaec1ee7a37023035a30d4e21b606ceb2efde1907853629e5c835403975cf6ce1d29483a2a5be750e77d5a69c453507bc16501d36b5ed050302047c435bb500683066023100ad187eeeefd01faa54248f41efe8b42cdba301ce497c61917c74afc7df423eea928d268ae437cd898d64f89036b4b0a5023100e695ad8efa3045c3b8a47024aa15fc75dd4d50080bbe1b288f471d19753df602f9498db19aad1d7d91d30a805bfcd2bc0302047c435bb500663064023040d165ecf47f1c35e825c348836d0c6431e12671d1b4bd22bfd64cb5827d5923b81053c38753ffd1335edbb79e18efbb0230086ae01581827c7e82ad376cb343507b8ab72b31218d1409235765065e644c081136d9bfdecf3d5ca7eef9fdf67549b50302047c435bb500663064023004f75464591fcfe8487eee16c4fc208d85460516e099848313f49cb6c58efe1cb36d81aff583819f49f4051fce6d63b402302b8498b03a59890613797c3eafca5d0211f5340997c26f1cd00fa53d3fdab7091a31a724f2b1e2ea6bf653604fd372be0302047c435bb500673065023100bdf0452417b390623f16b3f2a23a659d82f0921f8080f909521c577a3057811cdc9213685e565eee2d6b7e179945aa3e023037b3b59c468efcec9b930b58beafbb2a29e719eaa47db0f2a439e571ec552c1f480bdb2af8bec91bf8e52c49008d69eb0302047c435bb50066306402304aa53ed9215af040e6f337182df4487e8c9acc022d4a112373cf620abf07302913c6ed120a3cd9000ce0464a813731cd0230124ba7728980e239fc95fac2900a712704096dcb3844fa7d36522576cb5ebad58f7a18041b39b8c19ef503c8832db8bb0302047c435bb500683066023100f638b92baa647d38bf02b37114ceb0fef908e345fe42b2dcf578a9d2b8ffb4e08f645adeada91df05c2c1d7a99aa67e2023100abe94077c3cbed90dd678bf9afd3c5a2e12e803d40292369193653311da8771173017f5380bc5a3540891965a4daa1620302047c435bb50067306502302b1a6841b319dc77955a770b123e4e80c143d7b45d70cf8cff1e96deaa7e5d061ca9d1a5c20cb301f9b651216a1610e50231008ee9f9ff7f2d504c1e333333e530409b76775bd6c0a6dddd6a416fb751c8cbc46a8ca054ae63d50b830d61f095091b440302047c435bb500683066023100aeea2c243730e5f6c6e9731bc3f75959ecba480f5bad6547574615174c0f322a85ce1adfa97a69390a6d5368f10ba6da02310094497965d2dd237fff8eab3681b643e60ac765dfa7075a444c0987f4126b99065f3cd38c2e9d7231d9d1b7bea507d35f0302047c435bb50066306402305abb162e6045837718569177c7fa0dc5e53f6e8a8a7936ad2a234a3c90dc798bfbe68dbf282a3c22a0cdea02962ea95102305a3585a1ec8d97d2dd0ea9876afe3b84ef5a44335d57d36a230b35e6a5ff2a80e0c3ca22e6a83d8596a1cdbc3547f5540302047c435bb50068306602310092720fde2c32da3eb8f2f08e85a451ee18ff328067c6d266f9c801d2086fd39a083551dd2755dafdf377b956aab7c88c023100cc91c40708c1d480083d5b99f7bc1efedd6b0f02cfcc43b362df05b3272273afe027cf4e5882e7521c03749f7be6f66d0302047c435bb500673065023100f6cd4974ec59e2ea3b529829d467b9ce10ec78446c67df4e46c9851364dc0b6145cd191fc67cae33ec4e7fb105e8f21902303c3fe4d5304d5143bba14ca48a2efa03e6f612bd8aa21e040fe9935d9bed79feaf9517b4ba398cd4b9db6b29cbec47220302047c435bb500663064023011f1d3ffb2b6f7d59aaa0c7b258997fb5f4d0d6f989009065f77e333b5fc8c8e5d88ce61054847df90ed58b79eede8f30230769721b71f80869a194ff9fa7029687dd2b1338c43454eb96bbbbaf6134684cb87ce1063648e67b080b213eda18c6c5c0302047c435bb50066306402303497ff58d2ecb698d3df5c5113fadb0b28c3560d98b7544ac972dcbca93a34b07b1f99961351cc5e811c3140846b051802304fdec7c42b60703d073c50faa530632259933bb5d61d9e4156f6f503394d0061b58b697e71615da2ee47d19bef03a61a0302047c435bb500683066023100dd0e205b32ee4be2c8731c1fcb03843c787e80379010c1e752d604757436dde059ab60d1d09c9c3afed6eede36cb4034023100fa76391df0e98a96ebffaf16cfea8624abf46cfe9d2f448ca9b8321d355778ddcfd41602bf7c655c4d6edf82f23677670302047c435bb500683066023100fb49652b373744d096fa2c2eff95310311c1ba70a1e4440b84b64c3f54d5f9465b0124b834c6e42a1edd0c705afc5af7023100a97536dab75a496ffbf5bb74e9caf9b789ac735c8a1bfabb316fcf5bb11dd0b5278df0c730ba25f8c6977a611136529c0302047c435bb5006730650230660277db03b04701731bdf3bf411ca6b3ed64cd265598d6d7235ac38ccc02024eee7fc2e69a2c1c1c4404becc3d0ad92023100e804f16a8b27e34f685a83f71bbfefb5f6dc20b1ea8c859e516ed7f5ced4fd2367e52c4a785c69b5a0f343f940d3cee70302047c435bb5006730650230514496d77d641e04518255d7d74d3af3dee94fa3b5454fe1211a45e068ab19e375c29e1ce9d27ac703e28ab3c4adfb06023100bcf567ca8ee59996708bc763bf5b7045daffb91eb0abf7e4238eee99d3adb459a5aad3e3a8992b52b3f231e18a97df6d0302047c435bb500683066023100a4bf8ee4520635e1c966468840322b490a5551db81e3360e3ce28c15132ade180db511e432d6c2181e0edf0bf4a6f7d6023100f0815990c1a45cb6b49fa063c53a5b2dfaa44278a6a418d7a7f9608bd28634d00fd192ab26b812debff9c6a08306c9900302047c435bb500673065023100f6fad4ccfc65a27e260eeb0b8302f9ce0afd5c12000064969f99fd0f41974d60566f6d16d2f846522583a71e0b2f436202301664c8ef7ad6e72ad3478f96b2824dff927ba15a71584368ae468190c223e488d9cf57df8b79ce66ac6b95041122d08a0302047c435bb5006630640230163a4187729fc0da63c95cca1cee41de4d1ec1e1081c2ff8f285bdf6180f46890d078ed9e2daf76de69e1c6984b45a4a023010a24f2adf71c1ce1dd7aba2cc4f1753e4784eeeb4e3e8b545d5a3261f8c192e6a488f131231b3e40bc5749cedfea98c0302047c435bb500683066023100d9f56b135b222c8d2505015c60c3dc2b43aef0523df179ab3373a9b0eccaa7c0399528e125d516d9323030132ed2055d023100ca2859ebe638e6afb9e3637dedd3f733a1135ed0e6dfae67b3f281315c7aceaa093cd85ad974ae96f381b6498f63980b0302047c435bb50068306602310098cfc2ba086b443b58a2217dec57cdc34136675b48c0fe279b50c1fd565b7a873d12c88d253b0c8dda62ed49553b99480231008e97815cda54fc1011fddd231a2115cea426effceadbccaee07d2d6d2e0f630cda8a410dbed1e4849358b05aaa5d88c30302047c435bb50066306402305842e961763ebe5daff7e0ea2c6b51a9e005c44c8dc4f1ec81069396ba908d54422ac9cfd31df2afa01f54f435c593eb023060611dca245178cf1f4d1be29e739f377f0d016527ab39b914a08c3c5e975c0fd859d0fdbf85c110a5df99c9ab2a86f30302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650230192ac6ab98d78f547bedd2ff821af4628171a7566b6041794231c771eabd505920813e39606bdd1391712ab961341705023100aa1f952142b12ed79bc004beafd843539e872cae6ac954345124a705465017e910030f9d68494352c9ea5b99af0fa6600302047c435bb500673065023100c2edb0ab75066d73a027238819464e0e93b9ae67979f90a07ce552eca47b4e94504fa44d0ff45f15cf9f9d71e4095d3502306bc734cff8f1f343c533784463ee6ae36dabc4cc538e3566e9e283f2f096384b780f9744b4f317b599e2801328bef4d60302047c435bb500673065023100ec1dff8efa15a5fa4be151e3b011e5f4ba66f43ebc35bfc1b6e8df212293502cf82b5a7fc6f3e0958272d827ffa301fb02301c02980ba21b3de882c28a33c7011e6161a04a6ce2f45a2843701d14521deca92b2ff61460f19b868921f9a040d01c0a0302047c435bb500663064023050cbb461f54608b3fd036bd54e58ac88ae629aa61e55c96c76f27a99c4d38251825ff6ed6b70c917d962f8458e3b6b7e023076fea26409f672406a14bb42e3aaf03c2ee1521eb6a9ded077f69ef61c9fb34870c8971b206a469cbeabb663410410790302047c435bb500673065023025e27424653108e320f4635aab5781b6eb55557fe8f1cd627a6afe514a3c6b1f0dc96146b2b4efab0fd0861222a10fbf023100e48ccd8c5fd2149dd09e9fdb693e318bbc0ca99a85bb22fb47d12aececff62382a33a790042b99346ae1099ba6526e4b0302047c435bb500683066023100ed1041c8d0ce47438541d7098150b6404d2a33114c3ca90f190303514d1972ae8dce059d3d016b9b808bf2198a0a106202310093e149fdf64a24b1ad72ac2bc2a3bdaae115f9cd3ae04ac33456b0ab56868c840ac536104f2a4f2518e572a44cf4e6830302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100b7fca7732a34fba943628aadca200bd4a756b22cf1c91d563fbd55b006a59cac4371eb04574901e5cf557fc3c35689c0023003c7724ac1283830af928dfa873c0e8b48445e99ca0752b51f1fececb0b4decad17686b5b16861db5a99084a64eb01ff0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023009968943160d4ca91b6476d7e0e656514bc7f4f08dc65d6bdcc1931c6432e5e8fe04aa4061f08788ec1e6ead5e6ce8530230305a9310d2b21a2edd220834c841227af1bc1226cb59698ebd7bec12fffeb55b68889290cb6ef186b894dded311edb0e0302047c435bb500663064023020dfa376446092aff4c2666f42aeb85358edc12dd6e390d731a67d2777c687d69ebd3665906f9d6c1ea674a488e14b3302302b3e64beefa44d17438b64e1088d42be94cdb722460174cace896f07e7add40126b2b5dbd813ae8e96469d6cad45ae920302047c435bb500663064023014514d922f5d989aae2f16caa5c3650c8b711aa5b3a45a3235a201333d4823b428724292ca0e70e320049a9bf399c254023026fb6e35572a6e4651746189cfc4ce67cc2e662fa1efde08d889a28a512995959f98abee427e7184cc3642133e5ce6c60302047c435bb50067306502305bef3bc0952ee39af03469959b7901d74c7a1bdc42847e507d9eede54f6026da17da8d25648d9d2e74e651c084b2e3ec0231009e8bccdbb90f8c011f38a6875938e223805820c12116bd7a5ecf3a7432507452806fb3d6bad02704eee33da7d0cfb28a0302047c435bb50066306402305ee07d08fff3ee52e795c447f41ae601f560082687ea2742b101ec7d50191cd3d07f940c1193d844d7c5d33688844a37023013c089f61e9ae41628cb0ce604468eb4e2a69653090d0b85bb40aa34cab9dd28b8305fb0571335850ec5ba8aa3e88c400302047c435bb50066306402301e43bf718c0081029b1c03892378a39913c8c2a350f4842260090664497af5c734a37966076462eb50ab8171c2e3235802302456f3ef4d5834df60df616fa7b09e5f1d2744360689ba572e408d4d9672881c1a7e3cbc9acb002f9ebcbb3604313bcc0302047c435bb500663064023052e9c6439c545987f214f47771c9803cd6d69f5e9a6ee7e24efc0c02c521a8008c34a70d614a4646772c23f1fa2473f802303191fa53f16fd24411da26584be95eb340ece40c78660023adc8121674bac40b1bf3baa3bb4a33642d608ca3e9ebd4d50302047c435bb500663064023035a3c222e958396886489d46f64e50122e7f8b8b76d8cd311f77b437744f62bc64549d9aee0b9c7c0241fc611ad79579023057b3f91ba50e6e74d8aeb83d7050f821baa0c75832c99dff1b99ca239d791f18864eb509ec8b483431cdad3e0576995c0302047c435bb500673065023100a65bf64eca46811475281b2962447c49d58c7bc40b10ab179dec10df81f090ba252457cab5b97ee68d14f028be90687d023059191364b7bfe2c794e03893e50f9e001314d0497e8d4acde9809e27b9e41cde9d59a09b0cbcf4a7eb98d71cf86744ec0302047c435bb500673065023100a391fbbe9cfc4ca82cdbb5370f2b00d6c2a24d3e267200f20341ec4560e2bc6fa63885ce1f4d00624c6f4734ea57ee8902305b759e35d1250647885d3a0dbe8aca671b77a60f8c0aafb66ca1e89ccb90db1b025369b191eafff3bc0a3c2355ae19760302047c435bb50066306402303bca46b5546da7c79405099cc2f21aa3d11d6291f846db7e4d3a66ffe25dfd6c06b10c3f48c02abd23d9420839289c4f02300250f7b3560aecd1861d660da7e346db59524784255980d053aa335a2a8664ad9bb63bc5af49385e3db2ccbd135d4b7b0302047c435bb500673065023017c639d3d058b7724c6a83612f8b068556d05c6fb9379c62e40c2f6c31213e5f8a5b1a4e03049ffb634d2b306e813ee40231009b34dd752f2f85fb25acfd1d83995176ca55a7f1b47850fb7e503f0bbbb86823c7740df53539f0e2dbea80d41ca3a2210302047c435bb50067306502301a5fd8281fdb98bef4a30d7bbe8371f5678f4da92143fbde1fde709dfbe1507268b238810204430021dd958f40f38c6d023100f3c6e8a06db18b376867f0aab0ce6380f5d086f8f778f23580cca5a7e87b7aa9fdd03d402b215cf3f7a764caf483a3cb0302047c435bb50066306402307e8dd33e7b39e535ead0b2d2f79c62574e35f5bff45c2eb1f7f8919398fc3096df0a746abba9e75fe0aded2d34dbec9102307a58173ca5e3130ab51fe71e4a0f787dab4e5df33248b70ee8d79e4daefb7e393dc69b81f4de068f55ba8da0a27fcf490302047c435bb500683066023100ef423a45b684ecfd7a454d906c8188857bf47a3a04dc3231589d320a98012b42aabe209998e073f32b55a2b4398ee921023100e5b20ef3f94fc78512ba9a2c3dd418109588ff75012a6cd6f78d738c70ac4823e4c1812fc20e7211d07be85448be1b110302047c435bb500683066023100908a3528b48144098e49eeb449ba11721f09856aff51387d4e906aced4b34ff8e1160f78eb95aa30781a00454632c13c023100ee330e6c2840acb077c9452c1fb0723dea4b83476c2269013f03e3e83d316b08f2d557027dd3b3f5f3427169d4c3aa210302047c435bb500673065023100ae6ca5065a022346d5ed7776e571fc3429b04269c8e473cf5753d3cc6714fe77f298a63dd5f970e9b27ae00a1813c19d02305b63cafaf8753f8b05b2628dba6942851440b01375d8cc7d8c331ebc1f2061e6682725b8ccea2a35558d11e9ec2ebdd80302047c435bb500683066023100a75fd6f15ae267b8adc9930955107f8ecc2328fca9e627f190dc196ac5c379a3940a474eec5d449da63ff3ad1e9e431d023100a85f5ba047a399ddfed4e40edd12ccf64e631c6fff63bd767caeac241ca2233d67d4b6e3ef16a351d07fe456481e23550302047c435bb500683066023100c8faf37b8e7f1fedb3c379cde1e88ff757ab0cccd90514d400652583e9f7740f9259a2c0a4de427ccbaf3cfc270e9bad0231008175dcda81a8d3469118ce636aa9d3d2e43955b0a251fc9979a517cff9da74eb9038791ccb83371a9077337f5b8925290302047c435bb5006730650230083685086849a08644bebf19e236b92db302eeea278b064fd036d8f84000dfe01e9795cf898e88b9cb52dbf4a003dfc2023100999996ef44c3e09e1b6d0e8bca36c95671219ca05d4e39ce83d15f49a6f8f93a4e91a8af6d1969e1204d7df681335cb20302047c435bb500673065023078e3d7accb1cde2a5502c43f71541b5139ea045e782143f294771794f96e5b276bee3e071694762385fe1021e89289f90231008892ce5b5015c3801a3302a7c66b68e5a39f4b48bcf555eb34ff6138f66f80d5085afe80ccbd65a23a22e961cafb52c50302047c435bb50067306502301d16c166c8a903c1d7b763031b3282fb9ced29e7ff15512bfe99cf6e444d74142d76dcc1f4c0b15783f26c7c7f4d3d1b023100913ef1e5798934bfdc0f38fe244b251bf8e8cf099408a0c6b5db5e50c6242a21a57debdd16d233962c8abbe6ec1db7590302047c435bb500673065023028bf49535a2b604faf014343c9a8fccc505c37e6db65366769c55ac2d359a7ab0f07be88802f665bc5bb91f36a75417b023100c178364293a72fcb6a882ca54eef472c85d9ad065d11c615a6061884020c8ed4ca0c3d7aa04efccc9f04089908e5d43e0302047c435bb50067306502303ac21fbe69c1d31e741d0a701a7d22a7059a0b3a824763ae92871bb41eeb2537e8557e5aea9e995b22ee011137272905023100a2144f1a793a5f256bab24ff5232036735674e5ac6fedc3884c94f393c0bfec473e7656f8949d534ad3039bbeb344d300302047c435bb50066306402302727af5331fca378b9a5bae9f3585a66fcc3e46ec431fdc20b5f29a8a3309750232f255ac10d255465b2a307719ea19002302d839e08a2fae1db6e8053ee90d6c5a1a30a6de5ab92e7ee8962ae5c6820246863d178fedf06ed19a07b21ef560097ac0302047c435bb5006830660231008ef99cd2e0bfd67f47cf670293b26f820e8c6368a49dc5bc46ed6fdd18e25afadb772a5f85c3bf3d2179f44fec3cba8502310099f66c91da176322593b1dc0258b546917e8b8e9cc5371f20fbf85d4eee4358b6892add2a87dbaa26bbea72e65e7c6640302047c435bb500673065023026d2f37bd6b13bcf4c3033828d48bdab66ddd9efff444d6f0e982c727f8bd31dbd305980f6ebd90c846493ddbaed0f26023100bd9c9ba0817a7c9b9618a08736170a5c09d4745ae2f24f0922d7171ae65fd43a6daa176522246fb015aab03148b58f5e0302047c435bb50066306402304875f1df62e8d102b5eadfe7f731e8a39572e06bbf268c080c7a82eb9834b6a71ec5d6347deecef95b1d87a37aa925e802306779bc60d5eb3265251b873fd2f4df7a5b44c627a192f190a9a0b52d12ba454ff0a6388d0256e403c833209562b918580302047c435bb500683066023100f012f4842d373e7103c1faa4b729033a4d2fce989bdcc6913f96ce48a76c4553eedbc2218f03ad666621f229153efe79023100c2da33408f56a041db70d4237cb96e02d41aab55e70a321ab2d5b8f563420147ca484a8633b9903de4ba151e5cc37f7d0302047c435bb50067306502306c665ff717e4c8a15cc3af72be7cf9323c8b1f377dd513936412bb65926d999e994faa11b65e68883fbb36705c134c840231009ab703bcd4de827c379a09ff299187add5e0c0e124074ef56963dc507e7c891d5d2068dfdfe56f2c8889ec6e364f8e880302047c435bb500673065023001edd9c68c8472a0ef255a316cc67f2d7869562bcd67421cbe0df39ebe204b8f4183463b8656739b20819dddc1bfb160023100fc7ada278b5f3a0170dd4d9ccdfb9c9befb9d25729269a91d75a4ae77ac692047f002e68adb93746dac52fccbd33bb790302047c435bb500673065023100a0942d891c65521809797e0f088c1872a44397892cdcf512b90e12fb41b909dfd60591efa9bdda4d3591a1c6f606818e0230670b389260e8f2349e7436ae34fdb1b16f6ad75ce3e817e7230f33f293117df38af36da1056a4e242b0f0862322b1a9a0302047c435bb50066306402302d376ecadc8af4d6eebd06ce6a7fb069065a2c9ff8f90d1075781694536e3cbaa51686b633a6a393cb93f6822b47fb76023079421932f4171f35743c2f4447152b9e8a9907e71edefdf6604435c73b12030ddf414ea75d77cfb9e049908abf6ce88f0302047c435bb50067306502304a55e0cc4fc96c772327261c59af0a8d2eb09be3c786d3d99acc46053daa82775372f7ae61703021e08081f683596147023100d562acb2bd64a4a84d656af9afb1c77f6cad78b4ff8d98141133dd17b073cd1d4eebb2b5bfeea48687eac1f2b44727510302047c435bb50066306402305f8b68afc7caedc67b70b01b2914301d8a88b54335b21bb89ea3cab38f0568bfae26adf49742f4876b5ea61e9182b2e8023023bc372b7d6839c8a815797053cdbc4aefa7bf0e513f284b904df75dea57c683d4e780bf5b05d91796913a0b62344a0a0302047c435bb50067306502301d1c9da9da80530137d81803b9bc1e7aae65a9d58782a49affea0b250fa45f322e4ecc276bbe790c72ec0f27d8ad6257023100c53dcf07d110621c55c00b1e1f79fcc7308dda3b03c609f98a3c2f1178c1ad06c746251d272e762befdc81b5f1fe8b530302047c435bb500673065023072c104999fc8c71bdaa2fec2559e364b5db2964b1381c4ce04aba7ea2073b912b434500708afd6aa18c5c34886b781a6023100d590ff76f0a8c6932827e231f23cd7242b6172f91bf79bda49c65149d97d7d77e9533b64ab65b157f696bea46a4e1d860302047c435bb500683066023100a8e406296cfd5523e6cd5e83d9c52cac789b802da34050fc2c64a35fbb0aecbd822d97cac8debe8555690b0ed34c4888023100c2c43126fc3cea805e355acae13bcc10eead4fd1d92ef3cfae3a741df455af7775e34dd0cba169eddf4de37b5186d05a0302047c435bb500673065023100889e33525080947d2800bf0ffddf5216c2a839d56d581ace3fe78a3ba4eb963eddcb3420c4f7b1dee8e5ff74ba5646a8023045039cef8b02bf39731b33bde3e77297dca9d53789c4537afb56747db1a07acc28af37c4fd705d1300aa824a892984510302047c435bb500663064023006c56f45978bf62ad18a0ff88a6c7d8692c16682f7603c14d72d3905434447dff33db943cbf17495283a0f69681a22f50230402f43826189ae5f8abc6601e6b8293e63e2f1eca6f7755abe1cd99c730b6f395955e31d43d59b89714402385862cce50302047c435bb50067306502307ba86fb77c8aa3ab5f699d4f241f9195c5a66026f82362acfafa631c60449233b956037ff50f66001e6fa5aac2f3050702310084b73d0244cb8aeefe179e878b95a78c3931f13340a8ed3dee2b3e9441864f9b6bb0f2b716a147bb09175743764056f30302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100b094d4ceba25e971d445503363a7d8ab439eacdbba68f16a2ef75a78abf12b9f0db75e068693e1a1852d3de2fef847440230511be9e32e3afb5c9adf9b07ad5edaf8e83a448675bffe7dd8a7ebd72b51263dbe2ee15df6461de82bd9843f250f58560302047c435bb500673065023100c759bb849cedd5401e8a1923fd219eb30cab83b4434592c91e2e78db5d85a4cb8d7bc334e6aaabd2be7488011ab7646902304a7b25c1487446bd297d885da28abbdd5293f94b99cce6295d6b77e46bbb0529b83dc35d62b15c43c6b0589e612532e00302047c435bb500683066023100924e4695a06ed710fc14df4ab775e23f56cf395acbea985d35696cff5862366e380bc45328c9fb7dfe22e4d5666b834302310092d2eb4eb308eb39c2ef48bc2677541c4ce3fbb4f90ccc7c2598fd63b2afd1d713d3cf2527f7364974500811333f1b650302047c435bb500673065023100a498b24dd74005ba48b746feb1d014e241bd101eb79112829c5c2476c43e89556d5d22a26d29e7605d11accf70f1bf2602300ccfd93356edd3918084b4ea8faf76b889298f819f6eb4bcfb9272542fbf1a62c4f859d919b41f03767cb5e768976ba20302047c435bb500673065023100b331d896caf2161eba048466b1d44da4fd9a4766c959087b8007840300ee4966e3520224ba3a35d51dfcd2a11b80f1be02303a2eb8bb1ca469f0916d7027dfffc8c9452521b806dc427c5f2c3fc45ba543f0e317fdde245911e0a4acbd72750185c50302047c435bb5006830660231009904502dadd37b777a8b165d1e3d094ce7b94c770993ab6b621d208d929ec7f4c1014a2e9d44f3f8bcbf5ffb6fea85cf023100f999da12532917c83094b62807d9aa2620376979a1ac4593965e20e32a475765fe34e531b7dae905011677a02200260d0302047c435bb5006730650230058816e390db38de92b05a301863c4e1bc6146d43f4863f5ef13fb06c886b784e9f307093298c39dee946710bf3fabc702310095cb72d9ac199ad95973aa0d7f2229af6f8a8e8691a227c16549753488bcfce65fbfbeece1e3628099745941f352894e0302047c435bb500673065023100e9f4d56c3c68efadbc159da5a1db25e048ad5d92c75b613078f025e9676bfe228914cd015c024474b3675c622dcef37502304b302b095e72c6f718562a2a6c7d05e5a7db46ea842eae1dc2be9dc2f273346028d6a18cc4eb115c941e29bbf66deb0a0302047c435bb500673065023100b2d04aed9f613fbee7c67ce813865a1e16ad828e7f12d77922611bb81f7acd5ff562dd5bd24c0813b929477dc3837f0902307d6afb22a601fc6663a42c9c1afb92e4cd2a5acfe8b32a68faf716f837b00cfe27470548d57c10556e0ed37cd5fcc2750302047c435bb500673065023100895a91a2add520296bd83fcccc341d0f2404ec756c9a5374345647b9bbf9df738ee54e8236ed78a3196511de3de536ad023038f6d3da1fa2a438f97e40977ed4f569f6862fae75b24481afbb8f60ca5d768110e2a5461f8c85cc89021774e6164e3f0302047c435bb5006730650231008251737473786b41c023c4f1cf695b42b8e91a718026c06f64d14c42f550a34890a6a88f6650aab95ec0cb4e50f5c62b023016f91a681ea69cd17ca4f5d1dc05ac1b781b6012f5a7c012dde3c63c04ab517e380d7fd9ecccc26dfb10bb5b837622030302047c435bb500673065023100bb22ac031e9906fdbc760eb17a2612f61fc21518099fa78745e6fd069feed517b45afb2309d57b4e835d8ff2d4e97b7102302fa47b50c793110fa3917f18f6c8aae18145a1fbbdf52f25ba10e3efd59c955f6ec5669ed27ca9fad3311acbb475ad740302047c435bb500663064023019771f130a710936323c61b8f48552d07e75f956a536dda46d252c020de655ad7b829f4e0ba5d227ce82f2a1bfabf0a602305a99f42036e417107ba10a7a04a9f007119bfa4909ab4db9b493e8810ac97dabb3c49e89e246cab693cea2280c9bb1410302047c435bb500673065023100ecaaa9c980660a34de283999d31a625615d4ca0805485bbbbe521ae6311cf9a412341d822eb2aca7a0ba7d347f7566e8023010b805336ae23f060ace1d95eb4ed98f7a8ff3c56a3d6339a314ade664c0e5e117e35af20ffc2c40dd99292523c7d3d50302047c435bb50067306502307573abd59601b51bcb1c261a33e08febb0b2f60c67875ecbe5506585587bffda2cd46bffc72c6ab1188b27e693afe319023100bdfa4d758ad312143c4c009956737f87a603ee579be52c599380010e44ad1420a52cc9df9e874747b5afb733ea42173b0302047c435bb50068306602310085852cc923be536fc809508f127f2225d6b61e3a18ea3aeea7a57c8ae6ee4862f33df40647690e3b2a5b08dbfcad168a0231009e9230fcefa6c52b6620665219f41d2acaaa0b7a59f54fafc2cd5821dce2ce357dbd9aab4c58273081469c416f8230fb0302047c435bb5006630640230722733a87efccc4cd697fccef9f187e54ed9193dc343166b6f06002b1dc33d06dc0a8b80d86df17ac08c3fc3f7cf07e602303bc12fca66a4ea7d869d55667e981d8d2a5c504132cefc0b4e40f56b3806132587cb9663ad0de9a9223567dde44abea20302047c435bb5006730650230626336f4a852465565552c0957220f863457f6712d385e35d3817d0e2de6a653f05637086ae5348617de5dd11eb18d77023100b0c229d3d8760a7ba46b9c3210dd78ab63e3d9ff1aa832955173648874109570de162e4e599e79544b02c2f535198ac40302047c435bb500663064023029a6f86e99e8a68d4b5adaaed8aa87a0e1640467010a556cec1d4459248c84b028350863eca6976b10e158b539d0e1f00230659174f3a3a4307ee9e404e6b2cabd3b354b8de9a79ce71355bcce4a96dee0ac0114a0b159c871d461e5b136a5880e390302047c435bb5006830660231008792cf57800ec48be5c6e87a94c9f6b65a5757bcdbb8bbe2492d75c45bda1a5213fb2f22f74cbcdf117530d314d69fd0023100f119a1679e8d004fee18c24d1152a37bfa5d66d819dca3ccd1fdb14e4041debcb2eca2fdb80cec40eb9f68dde2b865010302047c435bb50066306402302d80fb964b3d3988d1aaa5b89a9d493d94aab35898a8d807abc182d7e3e719e9e4525309b3c43ba3949350be0ffe9cc202305377538118149f88641f8fd117f6d4b72b341734cfe038a523f8411a26df98a160539985b888ae6e4c3d761d018e57930302047c435bb500673065023100edfb96ed4cec3ec817db5327f82cea3edc5fbbc91083e262e651bcd3602df7abbe85121d2e2a0dae95fde6244c5ab7c9023075f0be3174ad3d9631c05174b36a687fa0fdb19306a8a3faa6366eaf2fe0e7a5f7c9898272d6b1b3e22507c896fd4a750302047c435bb500683066023100e973e4b353ed306a1b8fc8b7dee3a6ad02a8af9ca2d8a0c0c38d7d32fc7005a056ff9213c66882dca96db89410f08b77023100e0d0507c5a42239db53f5964923d287106eb21635c47d9235a88d3f1a8f62345e3f4cc6065d9f90f642e994359ee42e60302047c435bb50066306402301d61d7f2a4f89eeb6b4cdc0fe7f1ac80c0c4a640fc7a8fe63eca6e850b7d7fa2a74c4fe0fb5a4c5fdfa0f9dbc3e0d9a802303ec3dc2081e7e46efb006b7daf38e23431137dbba1778f45294c4c1df188e0c1777ce5c1643639a28937e9f6d80de9ce0302047c435bb50067306502306169cd381f78cd2bc594e5e2d90c91f525623407ecd32e48846010f8175cc716b0346c5c51594f549b88e6840ed4a456023100bddb793bd6988c5f35d7e8905c1a0f77b9f8f0b0a1c05ce73fedb6f0e4a615bb36e21ed1309080a9d7eb3dd0f6c930f40302047c435bb500673065023100a69659eeec4cdbe9c3ac85e987a3a4a46d413e4cad2e6ed7e10639028efe1ddd6fa78ec739e953c4bedcfc44440ed4b402300bdc7fffb2f80cb4891cd127b1d1a9edffb6778fa99e487c6e5d917a29c5dc6ff8a4b483e8a657cae7dbd5ab2841619b0302047c435bb500673065023100c386fe9754139d7a5e709c29112c74655507e43cfed015a35df704eba5b8489f5707c3c44d534cbadab3843af0bd0dd40230575e485f18cd5fd0956d283e3fa904be3db6c85877a18977345022be52d944cadd27b73a8961a8ee7255e1989a3d85820302047c435bb500673065023100ee2eaad5172f8904b938839f8610ce71556a05b37e4b1e258c1f6477dea569906c61f9de58eba048cceb7aa7162b7d80023024b874e065bf27a72270d6a932a072b0cf49854336b50fb781e4034c7105d57707116596064000458faf38dbfc9b6ae80302047c435bb50066306402300915636e08b765f349bea324656fdff282fce02f4abb8d4d4587ca04f366a582831ce414eaab0bc408fcd4bd810aaf4b02301a1add3941bbff238888c8b5596d931b2eceead871defa36f71ccfe711ca6469d44af64c9834ed99a926f7e5d4af07530302047c435bb500673065023064fa2baf1db715af04ffd0ec3e0c90b3c9b04d3d2bb09c16a1c27242c280a2d75ea2c5617470316caf4b98a6133352af023100f525688f909ec9ca1273f56930192ca91fb37a2b22336f0df0bb93583c73af22cc54952047e70c2e2a85f5e8a6120b370302047c435bb500673065023061de0f1e6ec8936eeedd37463f60b467bbb87a669128b09e5205ab0c50a353339029cde5276ba3f5a685a740e546aa99023100edcf89e06a9730a69789fe2548aa0926ed8c0c8e7ca403fb3087e7cf8d9178bac5f19fa9a0348e8b2e71568f5bed03b60302047c435bb500683066023100b44073e1624cbe3edc32805136b87a457943a32cfbc63ec7f8785a271c6dfbe934dd24021cfcd5d758167e90210980f8023100f359071d77d339df966cad0880e10a10645a76f80bb7ce86ace7b02344dd0b5e661837896a6fef14ba70ffe4b08e19970302047c435bb5006830660231009ddd0be7b0db72444347e2cca21723d41632924994b4b1a58dfa412fa557444abc151a37d85e229baf4bebfd011706da023100fc6905ce2fbce79e4970ffb1afc27900c01593f36c0677361437c856e6ff97e993be9d002d3b633343da2edb544570560302047c435bb50066306402300d210c8bc8621bff27a17d1ef89455096686b83fda5aa8d5df221bffb1f9efb1bb459418ba60abf36380b37deee4a2a702301bdc85bf2b60a8419be0a9e0beff64bc39a19922c0377820076edc1594248b77caed485b7ec16298a059c1ba54023e9c0302047c435bb5006730650230455f1efef7bf8a0003b471e0876a8959132d514bb2222155711e86583707a210fb93dbf12c83ba11867ce1dc8060806002310099e9b705c7fe1c6123f281e869acc2fc4a86658eba74f6976d7fa71937547ed72700cf6b3a9182c140d4dd7feb02d8850302047c435bb500663064023029dff6c274ef5457098bf378cc65a14658cd4a7a4ddaa194a7810bb1764e1b8b179bd94ff4d9087e2f678daf223340b702306d0ded7e5c6a2855c048f15efa7cd286d87e25489228161a435f80bdf8739d9911ff8e966c7bad6720c908a64deb9d290302047c435bb500663064023003ab68076ef02bc590268c721577f691bc7cac09f7ac3c888d24e37ff01366e1e58499e9a378c42441dd40fed2bccdcd023058a0d10ee9ad86813676350d4e6bd7e109e77cac4521f5f79f3ba1e842742e8c22e01022a84c6ef2ebaa39ef6190b4f30302047c435bb500683066023100a1e12980a96e861ec17b96aedfdd2a8e62d794c46e8103cbad1bbb6ed2e4d1aed93321d2dc3a87b5f68a8b41460258860231008e6515e1b3dd798cf8ae901a80ff9ae51eea0645c8bab6c2c0f01f5cfe9353cbbfb18dd80a734c395613fc7367e27e030302047c435bb500673065023100cb5f08fc0b58163aaa74d9ff74ceb166f8dd0cd733dd18f686665ae284b3bd3dbd266783a90f0218e6e044786633407d02307979306e4aa304068c30c967cf012f57749078399025793c30a36aa92a7eed268c5241cfaffd7124871cb7388a6484e20302047c435bb500673065023100e9a65fc05d6d877213d5b178d547d7e8db5dea498ebc7112df000e84d85c96286a9665fb95ad5984190b886c147fb32c02306c411cb716c10cd86c1d61b0edc760a5fd0a9dd5ffb8853ac97378d63a189e50a53ee57632cab048ad3a4790ffe7498f0302047c435bb50067306502304105c958f1c9e7701f4618c700de638b5245f3890c84acaa270a17056f6b22acfafd4e9bcdd8b1feddd7ff3d8e65def2023100a8bfc5f8706cb541175d2cc0de2447cb2cd340b853c8b71caa97c8b79dbd113e62ca5697659da74e7fd52df72e5733940302047c435bb5006630640230179d40f8f035c86a65611ec7eda4c930137c6b9bb6906fc34e0695e5486e57ab0e6d825928a036f81b8345042fd0fdf8023076d6dc154cfadc6745f86fa8c3522e954d84105c9716324ea96dca2a7e7b72eaccad6a7ad19360656ae7206343ddf1320302047c435bb50066306402306b4793b8213d8e3fe089c60246c345950ee20bfb3d534d3c74355d5fa7cee17c89aec8367aa1c0a3800756bb4b3e9eea023036374a90ce1f696e8ff3440b7f577264c0c4a79b3ddce0acd06118322de8f83050a58f7053154f13d8e51108a8a5950f0302047c435bb500673065023100fff1eca08508b88eb89870492c249497dd87e802dc4be8e3744dba0317746ead199e20f8afa08f182aca42b0a940b8f8023066dfb86778f58ad533a318c20d3158dbd321e2e39162ecbba8baa7f7460efcc1d37e5899bb5b691f27966424ead1a2b20302047c435bb50066306402304a091b151205cfaf137537d1b75a0a29dabd3a978d6172cf37c2e188dd1b81dce1716f2613da86cdd3b03a5bf9a719a2023063d4882e86ad80678ab5d3c6f47ef66f40025c84323873dd26efb27ee3cc5960ece9d64a980293b9de78de584763db480302047c435bb500683066023100cf3e14e443a63d132a40191f97549b01dc33bbc025beac2f93371765cb836347d9ddb7d2959fe0a26d96579383cf3997023100f055899e10fdeededda2fafd2644fcc48e5ede6b33a53f3176a647ab9a6f3f54aaf2b2ba46ae88b427bbfc10a84bdbc40302047c435bb500673065023100a2b623b182ccc2c9d78d4e3e29cd52ef6e8054aebad1e719f0bd73723ab007cc7a6b71fe5c404cb0e88e0d5ee110ebba02300a05d4a15d48185c87dcd9065f7238c26179d9d4fdbbffd7e224ab19e7fcb965167c0ef38763da2d9f3cf894821f16650302047c435bb500683066023100d6e082cdcaadc441def5e2845e77e66678cc7e2006a9db1c68aa7fc541b737b48e5eafa22fec383b3c507bfcffca5faf023100c41c3cbd19f297ea450d7ee5ba5c679a3110924cc01963f868c97d2ef0bb6fcfb7f2f5166bfc975d4c329b088be626600302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100cbc0c1bd63417fcbb0c11ec2e896ff3c65daa2ae193956f0717c55e70f079362982600c0bfec29dfb44712f7856349c502305a405e0d99cad58e3f122db6a78a0b47b19d03b4b9f0538af1fa8107028bbc8685ec28a07e302605f9239c362792b6a40302047c435bb5006630640230782d37882a4ba484e8bdf0c617f743061596f27c563ec794c3538d56a41d4166fbb40fdab92b4f86a26615d9f322e02502306bd8b4b217013e24104a5d84237aed6597de9f323d157d287caafe74dddf74058f50ed9093823d8277e600d8e6cbaeba0302047c435bb500673065023100b5717135d386a8fc78c2620249f0de4541bef1da677e12fb27f203db3dc5d7581299cf651ec2941c973e7fc1923a4cf002300c44ffb737608b8d542d4e7628e3444cbaaf28396975deef693aedd064837e93dbf60befae25c91d57460f31654600d40302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100b50b66367d33729dee003613b9b52b4c5cd5ce0c30cfe184ac934fc0e46e7a52ea9bf522732ce109fad0f941b42bc7fb023016ecc911481266e2f1fe779e4165c475931566d23b2ae5b8b66a7f8a2fe17f846cd8a9a5e9052b1a140212706d1be1a00302047c435bb500683066023100e8c19953ff5c536b9d314d637b51a67c4ae1d819981f8ea574eceaaf3db30fd69e045bbfda7d0163e77aacf28ee2c2d1023100d83f04085a1bdca2a61c15ca58d90e197edf787b3316c4dfd3779baf718f22da10033e541296dfd33b94981136d7b29d0302047c435bb50066306402306e01acf7f1dba81515a02bea176808661538c1aefc371bd28fa60a665a8aa0361349e4dea653ccd7768c5199995f3053023031e8252ddd80453fd449953a25a112eb7ce36e43aa2d10e41f08517a43d00a66259e4021b206fa56fab99b62534f7fc00302047c435bb5006730650230371f6784f73ac2c4dcecee14c427518661ddbf08298be818de9096da5bbd5b1f09705dbd3e797cfc4405178affdf7f96023100f1d13e1ad4731c55f2eb2e1b4e37487529d403e007cf279e3a8c40eb32fdad2699dced5b59009b851d99b636326a60ea0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100ff9298f5a31462d8fa42756430ebb41b588ad950ab8716c9da405f8b69e8f80291e5b01e83bdafd1445a48b83b01aaf90230743ef7e7809504f6d7c825f6b615f81088ebac0edd19ad2fc22dbc1e31116b0b3ceeb6a9e03f447f589e9ba6677340ac0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100e821bf118b1f47e3c3371d283713b078d9b15471729d85e8faf8f784cc173936eb00ef76daed4ccf6bcce1cdbb59b1f2023036ed0cc896f478e031ad84c69108e6ea9eb4fc223b715a7615316bbc66c3c896f1debac2e47abd4a8098ad1e9ea2e55c0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502306578b604cd7d3783a748e0e1931f8314990d86d2eeee2d5997dbb661b49100fd233123cbde9a09937d399fd53ce263ae023100e18039119ce885dde18754a5edc7e7940f0607d7217a0c9bf551c05bbd457ac5b6131f8dfd257299962d2517e38bdd5f0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006630640230366016d0fae2156c4d418f5db6acd03c48238f2bea7ff534dde8acb83dddd521a8fc2f3db849155c6026985fb0dc6e3102307941ff2b110774df7318eda370fbab445c959d71c0736b90f82030a3b4896f871e5652dfe2952726715b8fe0457a8c110302047c435bb500683066023100999e6e05b9b8fca49127e740417bf7814efd2c739c83eb1fbbbefe2ade3e94c06a69b0fb854034e4fdf7ec412f8f9a06023100bd541db7bc94f5f95902ae1afbb4bb9ee1b3f25436b0241415aa595e101f315896167c6042cd83adc122a41a275b26d00302047c435bb50066306402304dadeaa75647006f06f88a18ea3e5078342afdc640969d4cd74782a931d351657f69e9085d7b67a755893cea5b1bb59e023023ff0ced45ec9135d6630948bf45155d405eeacd355de41a435aa03491e1f18fc78de2bd8932502ebfcadd64c3cd855b0302047c435bb500663064023026d6bbce6ccfffdab8dbb7ea0a935578b832a1f0c9aabe607ba15f594270026b50b78bdcd39607e32067c53c7df0d10702306417036f6f11fa39e4ea08705e6a7f6b766bdeddf193d7f8d8236853f0604ba3b467332deaede305e654c816032901a30302047c435bb500683066023100da325f67a0079a7f228b1f9b3a744a4f4c1e24f57dda4c9df8c200e782bcb8c0fcac2b109a840fc2f1f319f91548281c023100aeeb192770596f61c5e6548979c9b67a23915bd73dbbbcc31efc000d0520e8a675066accd892a1f16c4c70cbf43e0fea0302047c435bb500663064023000d13576e572c5d93b801138a0439878c3525571ff060da4a5ed1eb695e0e9bf9cdda2be3d63cb0cc564dba4cb6a6b67023069647ad3cf1d9f2b4e8aa44b80b7b29177a63004d39fbc4a644ecf0c7e462c44895efeeae32e3c84f992840726c6d6bc0302047c435bb50067306502300836d78ac7717c402992c9faa5911d0070f756dfb86d95a5de0f1115ba0519241aa11ff369a4a10e2a716c1be7579b6a023100deea561697a0864cd0196ecfe6f2f90112ba4b0f8146e09c0160c1e378e7e8ff57145649292f21303371897a00b4c6810302047c435bb5006630640230206b0c200075e20bfbf364e3724e9469eaa2ad82b65d3c66bad2456cbe337c4d512e908119b87bc5dd6ba370445db91f023046b5999f9dc225cc1a5bfb2d04ba5bf47bf2157de711a4ec86607c32c57c4116707608e0847b8a1b496052f316c9c7880302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402302348fe94ba9014ac288f1091c0999557ba292c01fef0271159a358418e4edf71d1b9bf8becdbb8a86875e821a9a49bc70230785839a89337098132b1d6a498f216a3b6e729716659a275c5809984b635bf6d6bfa59f6e98657c97ef8fd9649d101b40302047c435bb500683066023100a7d92621297d3c9601c5858e8624ba51a93c524ad6433ab47c9c25c3ee99f977aa05f7d6de22f294cac9938d605e3554023100b57202c8b3547828899427b2a8fd2db98ae7ee47c2e87491bd124a9a8d61de240579a3eb7cc1fd50083e18614d49de470302047c435bb5006630640230134a3edbd15c88495f4d77ce0e3ffa54f8ac3236c1837ff35c47f974fe3e83a66dc3c6a58508c1fb37ac549a8e5db60802300bdf1f0278e27cc55347031be47264aca4948ddd9fb77c0530770407457b458d29668ed4136c4ec68e248a2c486e56d90302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502306b4c83c9b89a56234ed965c8cee1b8093df2f58436f934e618b613bac77e36eeaae216739956ade3f8e61ee76bf9e0f902310080303d23d513d5cb4bece2c602da70a13e80d2b23559322ed1a915ccc619cc69dd4293c60581871d855985c17cc8b33b0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023013fa95d2aafa12e3528125dfb0141d994ba39eb4d8c5024e774d86d4c01be13f584f9ea0cac0ed30360942e577f42a39023100d72180b5a31cff3012950e679e11092bf8ce77841734b6052e78459452c24a5fa5c7475110855e5264a817d58a294ce80302047c435bb50068306602310098de91f34d0cb631b25ebd0523571455ecc6b1b899e87b2b282381c8b25dac8f4d84ca9202c850a3cc4289e4fef7d6d1023100cd985e8abc46d069abf4cc289a11577bb81e68be5862987caffeeba8c5d9f043c412b48b17267fae8d28c0654775b8c20302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100f7e949b6a05a7a357f36aed2336ba2192297793438aeb1cef9dcf68a947461c1d90ace4ce4e31a6a5e665b1d6856e889023100f78ceff617cfcbea35a130875ce6a03a3fb405713ab3a22ad2e842a8a749c15821667a2fc25a8369bfa0362a74706f160302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402303d5033114f48b7d35df39aa5c6851a4da23def530736668f8aba87e1a120d1dd06d758f725e6b80bf1e6f7ef6a72405202301ff8ef24160cda9b091cf04b398c8c5d395bc3b78e95337c8f3fd37fb41a290191019d0c0d3ea5735d6724bb97f865ec0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650231009093f1777f878fe1ba2ac57070d132ad208b9fa06618274c8e68a65c03164c2db6cbf65e01eb211a5fba835a499b198c023072595890f6c6eb62e65756178ccf78ceaa826a17f03efee5e65bc09e09e26da796ee84ac1220a6986ae7cb32fa9cfe750302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100f222cb4bdc9bb7c6fd126c3bcc5b487df0a30f16f34fbec0c1777a481c1d33dcd1ae0d9c8b58acbe62084370d1cfce6e02306e0d8c58e29563cfd53f6c5b8d312e35fc13466ba95a5f4869c397cc6615d13d38340d489bb744dd7041c0e760597cc00302047c435bb500663064023078fa56ae6171632fbae0a1fb72474d737fb6c642fab4bcc4cb343a5f37100a51be89fbf96be5f42f4185b377c8370c340230657a6b7c112d1a0c1f8411d9678da03401b9e4fbbd52787f81a9b36dfb3c20d723ad731495b1a18e5d7119bd1579b33f0302047c435bb50066306402302056f6d51535cda8f7cb8be0b00a280e71ddcb7cb8e7b2bf4023350fc36de2e86136f770d7fad6f80fa3ca7c6a184fca0230707bfa06702d1106ca0ca5ea17ada75272efcc5338d5503e5e71552876dd3ef3ef988a81d8f0d21d6e0bc44de7abc82f0302047c435bb5006730650231008c48b073fcac689a0ea6a493138b8ae4890ee07e04b80290054b0ce74542be7076c471d82cf9126c2f1aacb463ca7463023018732838d9bec8b6ed2c9e73eb97a4d065007d86ffdac44e6ad376da589938626560466c5d9b191b1da9d63ec222c65d0302047c435bb50067306502305d419b8f6ef19cf0ac1f407cae62101dc4466c2a87b7245f2aa9c2f166a73544845bf05fd643a3e72eda5f844d205c300231009040c34f2b3558d57f7d15fe14533a5b82a3a9d024a99b618881c9bac6dd760f81352060a9bce94b5d347a5fbc9c190f0302047c435bb500663064023005d3f7354191515c0586fcf5bd62c7c543902fae2feee774ec7617f596eeab0f0ba8e8fa69ef2efb44b2b31069bd8f5202300ff18e928e0730cca51855820eb54c11e43d1fcf2d9d44dad70a1e936192dc94fcc5eb901ea39bff035d6166006d5d8b0302047c435bb500673065023100ed207452186734fdcd43b4366d37e48518685a786a9c5b057051cfe8f185abdc5a887547275938f4c5044fe149e91cde02303cab43292b69b6ea6d2350bc0d2c94a776ab256d98d02947dd15604dbb99617887dbb6658d28b09f336bdd932a70b1df0302047c435bb50066306402304c6bef021643f4280c4196dac73b4da101a147aa1dc0e29ea53f652c314160adbbc85468d31a19c04d35d1cb8e6ca3890230201cfb1895ca3423785a867aeb864d7effeb0f71a352444164af6056a48191a944cb21cbfad91b8cdc7f8ed02d6a65c40302047c435bb500673065023100ba1e7848b61f07244df435ef1387903ddf0471f733b475f68e7fc0e1ded5aea9ac52097be8e73f2a139a521977d4c7af02305ae3f2163c17c00a2d8677a08a62dc677015ef3c31efec25abb493ef915c88da19f94f76b5f3aa153e15ff8a5f212dd50302047c435bb500683066023100f91744e7ebeda18050fe5da3ce60faf0241b1b1987461936f7b9fbb3c28bc5c64764c016cb8570502443d156cd8f7f4002310080f82de013c91445b8e93df5ec0a679db242ab9a35129712b01c87db826663d4f6b612374ba33f0ffd64f0dcdf571e2f0302047c435bb500673065023100d011293cc00f683038ac5dc453216a9010d78ebd2db7e971f3a4ad8b7d7e89bd91e3fe6a993e5ad2b9d20e7dd47a0cba02307b45cf7dbb38ed5356bcafa038738feed6f2b9eafaa9b57cbb31f4628100be96150fa0009952e54ddb9a4644e9550dc40302047c435bb500683066023100f5543eab82acf97faa7a5cda3ec8932ce77ec07ea6f761da5416ab243e9adedfe78b64444fb0ad390956e6d188b27684023100865f7b6c98411fa6a77a8ec629c38d70897759cebef1473269cd8df177b34a8f8066ded237a963406b3e180108ca89d60302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023062c8eaaef6c88d58ac0b129212ea3c21b6264a78cf9e8025864777f5866a5c8b69899dbf957deb3de22e68a431529f7a023100b9be86872e1215e5f97aceb02ec135d894fdc9c5260c66f12ff34079726a4f85688581fe75495d197b51024b7982402f0302047c435bb500673065023100b1247dfc7f04bd4b7f9371c14100fa7b9b8e1db69025882c3ae256dfaf5621fd7334dd305230465b113a65a86a10182a02303c40fc442bbb2547049ced8719840cda2362423f206eb19c5f3aef3a54b6dab3b3b185314ab30ba5c49cabe3e57795450302047c435bb500683066023100b9c6b5d94805d943a8c7f4a695d5e054032b9e8cb4b472ff3ead4c70145ad215fac17e98eb12f81e9036400c59883269023100a64210907a8e21dd803d975cb154c3087f853d244df29780fb33938141df3457c3505d147c6ad007216413fa8eee0f280302047c435bb5006630640230549a29e2c5ccf8770525a24c064d1d84e175d4ae2d189c4e42fda6cfc513b27fdaccfeb092ad466208aa727b58743eea02303b73554594127a060aed69819147c7e46ca91a1b36902c2cd61258dc5069253797b6654b7ab3c8190cb86a8e821c1f2c0302047c435bb500683066023100f7f0bc37461487d186afecddb1ce0802ed2bef4bb2e480f7a0ba186c2c369de6c503764ae50c9ba9b820d1a2d01263560231009eacf111344dc10b13dbb57a2a0bb355407cbf8e4f8e3fce19260650bb23a6114771282943d22c5ffad96ff3013797380302047c435bb500683066023100c07f8c964195ea89b274a78064825b01176ec7ac0566a43cd8fb48b2007da263aad6eba31a4bd3f7520fbb080836b47d023100eb3ccf36db17749d1aaa821e4f9edf1f72342665d3f981ec0ca19b615137494a81538852ece2a9ea421341f834e2cad30302047c435bb500683066023100a223307bed6f2387568cd9e7a63308ea6835fcfa32ecf722dd985261af087fb868aed0dc89569be023b45398471d6692023100ca0b7934b2c111e16b1232f17f0e728d1e61b464deb3ae11c94db3586732b4d21e215e9e9908cd96bdaad06f6452448e0302047c435bb500663064023062442869c60b61b0846dc4391fc727a77d4eccd5cb193ff40bf5e0c15382a749c4e1a074c2a8513cc67b6adcb7694a3e023039b296161824fd1e4a979a23d541bf719677c90fe64b1da49ae5a5a318a13852c5099f2429edd0e467eca4e475deacc80302047c435bb500663064023077c2506bbd37744b9c43051e60d9b9a888278f028ef195b72126a65986dca797ef5601ac5219678af853ef660b947c4f023060331cf60d1e156c38b6d9555bc8581b1b573f2404e5fccf6978a63e72571592be027a1433374b240c78f0225f7f0e5b0302047c435bb500673065023100bad0438796767a418ebf0ca5cbecc4a47c0ee6c763045df12dd069bdedb41fa926455560aec02928a540b981601a08c302304ede369a30c152ab28f86446b0df275261b44d879e0499700bb4ba8c773ce73ea0422a0078b356b9e87dd3f204061de20302047c435bb500663064023001f5bdbd524220fa22de17b4c55bbb119b313ee6a543c1aa5deea306c5555c63ef5f77f58cc5028eb831cb90a62b04da023003cb2e56d4c9d402e75f523254f3519f9f3a958836cc3029dae470c55be3667fc4589f74a5dd2a3539cd196b1d659b4f0302047c435bb500673065023100a37fc49c42a25bbf251a9d764696a69deb5e6c603b691e23f0676eba84170d31a203625ec7ba664ceaae8ab37ae4234702306fc11ba32fed928af271d19c9327d578f92b29e3cb57f231180887778aa8bf5a88ade635a5195038791d8a101c4727e80302047c435bb50066306402303151aa34bdefadbbbfdb640f31f7ef51da0be507d01e5f5b723319afb0527b547616fc12ee7ed615519f3d6d6cbcf753023023b8b0bb63628a114888f4cb71ca91d1d34a559c9080cc0add998efc49b2f4c9d166a1f7fdf76daac323902262d2dbcd0302047c435bb50066306402302f01ebb26470d825fbe65daf8b6f6dddb11257697e84651cebcbcc5fcdda63174f26969e2e2978dd179cd02e17de1c760230431c8bd32f6e580c7b96aa990945fcd4c515570cb730cdf16a17fee5d1bf71fb178eb7e00e298639c98f4a4fbb11b1a50302047c435bb500673065023100afd54b078b65d0aacd3f6e3eb072eff52cae02bae59b72254a08b7864c131d3224aa45b6fec23a85f0103fd65436066d02303b5b90dc038f68af53f8552a2618a150d707f963028bf499f70e20fd9b708f1182422358da5fe6d90c0bf5ed1fc323c90302047c435bb500673065023100d8b59ee49550b7eb05f1d0c5d1d893fe5b2efb138ca6f6630ed3c96bbec9df22eaed4028f94b9c60a0f76b7981758d7b02301c9cb1d19cf8d48bb15d4e59815d0aaa44652e66d402faaced121d8af7bfc036570f328aea73e89e7387c1d91c16484a0302047c435bb500673065023030e83e09818803d35d7e8602cbae704f9c015a39dd9f52a7dfa7d27c1b1a9e0ca01e6843cfc7c0fe7c1506252f7eaa0d023100fc9e9d154ec6d11d5647cd9bd59e5b509fe7b459a11f93cb2c594b357b05b876c6531d83d53ce316d2dd363d88f920220302047c435bb500683066023100bae5d6041537dc85e291db7e087104df6fcf4e4e39a9b49c986e8f6ad6e39edce480f4959bc955c73b6cba74be43ce30023100fa482fbe3e217635336de4d7f838a2fe5d6a8b2307ff261f3b5fc7affe3ca9843e64b55e0ad2361f9accffe05c1812830302047c435bb500673065023100e8a9610f9879281ffe15b129f7574f281460f161a4bfc7527515b0e5533c3ca606817ab115ae5b4a3b524ca7c8adcf0702304e66e04c3ac0748726372056a353ef9a9704c160181f79853d8775ecd42ac09cccbe9626c22b52553f6f7cf3b448b0600302047c435bb500673065023100ddb10a3f3c404caeb5e53b44f2af6355670014b2e61afa723f97d9fe835a23e800368d99ca9f53d29e8746b3501b0b0502306d7b226db61d8dc5a2b0a3b9e16e2efbf9b8745e832db1b195d5731bad1450e58c5589d35dbff00e9716e7e02b5109e70302047c435bb500673065023100bf6a5455ca115446ef47693d10d4799739e2bdda11b0fb5bf127d8b00c86b1d994313c685ddf2151c75f807e93e81127023015f5a7259dfae981429cb2d1027d2564c93d527f03e4edcf441ef2c337d28a3fb093f557799aeae0d2f77ded3e8e35000302047c435bb5006730650230640aa60980b21612a1f96bfc0148848ff0d81c555d678b471e002102665f33f9ba354cfe610f7dfc12bce002990e4b28023100a4e83e956564e534838ffb6415b3f1643e0e855acf2402a7e1682ce9bca0a5063cf6d8efc86f42b557753cd849195a410302047c435bb500683066023100c7b1045a2e3388e9d3a5be7bbc40ae05749d4a0249a7a3c0b193f7c9cb67b25d6c60472b767739d774c9b1f55bc64397023100b66dafd55d9125fd88823bf1c812a4eec22349fc101b487ebf2f209de27a3a3cc7594821901c934a5de1438c8a66eb730302047c435bb500673065023100be95673cdae53845f02f1c785a323657556e8fd7209e32982ab9d8cbf53e32b6d5cbb16823d48b2cdd5081c3dc0e4dd90230516a5ddf18dfb7e193ba3d4b9bf9785f2cad165cf7f0251fbfe94011037b46eae465322fff406208783f59f79035c5b30302047c435bb50066306402307674f4f4bdae0b728a46856051ba322fb5648a9cacfca895622b477bb3306c6cf95a1184eb577c639a090f2c142f0d3802300500b6df84a2660bb768731bd2a0d255da133e23dac49e355961392ee7dfee70298be282c7049c1561fab088a73bef180302047c435bb500683066023100f19d85fc18d2928fa3913738fe616392473a8fe709fc9d83d82ef57634b8f815a87ed3eff31a991950e06f35e4984f24023100fd94160a6084477b91ae9858e58594fdf9b30b05d3bd772a5fdd6ba63d5b3b3868cee6f30984dae47c370eb349186a8f0302047c435bb500663064023019ba76b7381d033a0e217e8c596af3540f13fb061e5d22d05b284b217d1847dfa8562bd1d78382cdf2364679a36414fc0230444c21cf30c46c8924207aff97ee146cfbb14a2650f89d97c018f532310b3d4d4c11646c426581aac3aff2cc2003fef40302047c435bb5006830660231009c93efe7ba022cc81a53952b1ea09d5c1eaf6dbf60b00a24535f1d83d16874cbd85ea35dbaec85588fed3fbfe95d2a95023100c9ab0a89473c84b1d79c27ad27f8951abea0765d3cd3bb725e3e8998971cdf2f61f0afdd14960c4ee063db7ab3ebd0610302047c435bb500683066023100c79f010c1101cae1dc78ddbcae69cd4226bbb13a0bf5c32124028cef71b9e1bb13be67e12a575c2edb903cb0941bd58802310090ec4ea9bde99c65c899db20c9ac8f930d80de84fcbdecfaab734e09adb66893158a310dcee6e258c6bd849f18a454230302047c435bb50067306502306c92cfff917de15134702576536bf2ce22d87638cbe1bab07774a1d97762677e66daa870a2bb86fd15fcb2442eac62fe023100f666922eb4a239527c04f78962f9605779706393f78d14521d74f6805a072a41165e175cd9090aab3b24618021094d760302047c435bb500683066023100e3e00ad3c34a39e6ddd875f6fc03e3658c0ea658c94b632835885eab9e7fc2ccc71731efc231f91c8ba367554208e855023100c1edf3ad3b5b688a1bf143a906fcaf7f9e4f3ceeed44cad4721e5b7f9014616f2729c4037d37d5120189adfe8a23e3450302047c435bb50066306402302f2c8f6e95cb04c23d9cfbd8754ca8afa71ecb31ae9155913424b8103e7da1610c4764d9633c4c71504a4fc5f9f28f7202306a829f40628c40e503421f44377201a5012f318d06f667dc640bd4a60af07048d3da300b137d309986443715c039e4010302047c435bb500683066023100881578a8e28ff918279cec937f5f532b3cb3bb8e7295e4fd13f0bef6523af0862f61ac922349c6056ca58302a8358267023100882480bf9f60f1cbe8a6c3125bbb03cfa91ff75fc7d1a434b5f35256eb9cff7bb6a84d6930310fb03bf0ab8caf7684c30302047c435bb50067306502310096aee7f83ad0caedc25c214eab936f5378a98bb19140249e9f042c4871e2fe6ffcd2c5717cef294eccf46eb2d0518d6b023011f4f3c13095022255953d57a962ba4d7026212f095bfe8d8d59da1c819f9434b37570358db20eeecd88c56e7a6fef100302047c435bb500673065023100a29953d46d12ff1a555af011cfa677e44efa57ccb23d2eb65edb4fe47b000947924b859b7b27ab196b9b504d290cc745023055d69091f375124191c9e092825f9ad362e05e9d20726e0afc78aa5186d544db6990b1f8bb0f6344190296a0468d5e3b0302047c435bb500683066023100ed766fe92a06c902e957ce4fa9f9d818c15f738eab7ccaf2747d153439b376de1d03bf7b21a3faace953351bfdf319ec0231009d84638aa3b209a40797960608235ae4789fb03a338db281544dbf894da53c4804e9c45daa9ac0512c00df0342cae5a60302047c435bb500683066023100e5af61a40f9326836869e354d4727df87449e71649b9ee5613be34713cf2cfe2c10fcfc57995045fcedbc1ef3403df00023100bac010dce8d7bb0139d029f3d2fa458c4128800e1a03bbb194e47e5d709f807e266bf676433d87d3245c618ea038c56e0302047c435bb5006830660231009d8f7f0e97a245a4aba35ebbaee116e211ba8d6dedbc0fbeab08db9eb2fcfd19659f73269381c27150b7fa621b11f250023100a2ff4340edff889539be8ddc1a41317af00b9691537cb095b620f635f0b7576c9c60bf548c60c4e9ab5b9df0cfe2d0570302047c435bb50067306502306259926e028934568a8ed0b903226e30d2f666f67bb2338c3be66f34f5a2ccc503f614fce2b43187a8fb59b85a390e3d023100b4c67a1fa27e42a6be3642f138651ad8ad6257bcadd2e680e41bac236652da7ebca1bd0b3bf18462e3d48a3583ba093e0302047c435bb500673065023100aada64ce8e6e8a991ca8a15c28a99ae24c46cc9025c587d7e5ee8a0c90323b7498233d4595dee6154949ec16adf716e902304621ea7aea20ede8a7f11316f7488b30077908148b0a5c373737a89482b4b6d8236eaae82b07099a1265188bf86431f00302047c435bb5006630640230031b43209715325f658f98537dee8af75e364d8c449aedca3f41be249948bd544eb4ea0180a9d1521d93496c2482e0a702302caf26a4368d8f3f676abe339b51c3c4ddbf31273f3b652a9e4c4aacf4be7eacab56e75f8aadaa86523a6137807eea350302047c435bb50067306502310080b2c95fbcdce51863d14779f2564bfd39b1693bc00685624ae617916892c780663ec7129aed2873f701b197a5d211dc02305588673bb114c8b7d9f462c50bbdf770461995caf04fb613a6d05d32684a4bfe408155acb713b709098ded4b589a10aa0302047c435bb5006730650231009b340614a909ea9839cd9c17e042b5dcadc7730c3882bb6fe02402a444299f6529f93a2d85e599bcbd72fded57cb2abc02307df21466c991ad1cb4bec799c62f9a6579a4cb78c1593c8ceed89faf79715a4c68b61c30b70c661d9b5c0974899fcfd70302047c435bb500683066023100af63776c94f049b78f06d2c95e715bce90ec55347231bcfbd6843bc97d797cb8ddf231b934305c17bdb15726e60c4897023100bd263dff2ea09a198fdd666e8bb81989789f7558e8ebaab41cf517f611a7f5076c228e8a9d81799ecbf1b912d0e235f40302047c435bb50067306502306d4b2491ab36dcfade11be38aec763b68bd34a3c76691ce596f7addd4c2abf985a8bbd52c62f7630193a8a5fa46de935023100ca39b65ec2b47a550a6735c1306af15a201215a951859fdc4a5b0e5a4056dd49540413c470d1bef92854eb9ae83c17cb0302047c435bb500673065023100cd1af2832fa25ac864856d2681c6c2412eca5e00e820c686f13b53c7cf88c600589a6f5b6ee284541a32d0d1da64d5be02303dc2bc9e67e8738cc0ebb3b63421d42fbba27f55a3327170367dd37e93d5c83338cd1102e5cd0adf6f20280521afb5450302047c435bb500673065023100fc8017ac28400113923548fa29895a3b6864f48efb0a752645e20851eb91a7713d6890ea3664e3221319f16236168cc602304ccb38513ff0153d50a9e049492f171aa7c28ff72a5bc4f55c289ac852de6523708eb957e89c90af9d0c2224202994c90302047c435bb50066306402304bf845cccfc3ae7294b5c8e4594fcb7b51b848319697498a93bdfbba4d9455b9f9a44b315916e780aa962f2d7161e4a802307aff1bf92bcffd54ef2daa4e1a0679262e4dd6aaf9ae8531d99fd517de29448ac3c017e555173380ec2473e5f9b220540302047c435bb50067306502306c5c383cb78339db15bd5d9beadd2b7867f7e9681eb1d943929671e4610fd3e4d569a3c270f84be0b1403045f2a0b54b023100b36e904b8854a638463c6e2d0a98f16a00a57cfde2b8a14b0ce4bb0ac4b149f293b42c93c7ffd349ccab5d3eb24318250302047c435bb500683066023100ccaee0f2f344204656330162f82681e88696904d198ca134a273482d6c0a90cb49784e1245b5a1ea4325785b5746f090023100be5bee0e3af812a170e5d2dab9bf6cb6227fb22c2f911ad00df394e072ed552aba887aebcffd43882cc0d0db927989660302047c435bb500663064023030f4d740a9f3149688faa70a90a42a62cfca1264da9b568450d182a34ece0d115d07279b88339850694612d970dc6a180230724d4b77f2dbaf668b07644668b65542d062a9e55ae0549eff8b9b83147219aed62e55957946d939a53c700f3ef2f6190302047c435bb5006830660231009a4ae0c4e3b83572feae2a9901e522c09ecdea09cbe3c3ef9248fc0e148288e85fcd8ea1764b59030d6b8a862e4eda1c023100e363e4fedd214811fe02be0a6543bc718c83644d47c3dfda98a91b8a57f4cb5966e7e23b11f02d5c30b0a43d54f4ac520302047c435bb50067306502307096494f21891fc0432d4734fdd5933258775dc72e030def9c1d224401dc247a8f2bc9d17ba7ededa3c5e6c88c205a5f023100c042e1d2baca26c0d8f6abf8cb348c2f2c0a7b5b181e5b807e9a1ad4901b1e3a410fca7fc2b33237a107b266bbea36c70302047c435bb5006730650230480110980b7e7d5c616f63340f0b7524c8960bbeacd14576f0839ca3f6ae9242deccef85db88db384916c2dfebcaad710231009eba8e3b8d55e2c087a3fa68234452761201a34c8995826a81ffd8978d41db95a5984e9f8f8df1f883ab2e283b1467650302047c435bb5006730650230439e55ec9901fc1f129c01471b14a8f6692ab497c12323ff456715a74bba07eb440e60a47ffe75f8adfa7a242a8d27e7023100b8d1c19bc2f7ae908487a78b26fe061a55ffc63b4b147b8c3842ac4d6440833bdbddca212a8a75a9d530eea1dfcad0600302047c435bb500663064023035bb7084e56e76d94a8349059112711faf4191fb592c5fc8630b39c5ce8c92f46312e1553929146db29b2f3279e2717402304d3051ded87ae878da414ac4c2c4c24162a0c3dfde0cf4193d98dd5261e74908282feae375b6b923e86669fd09f4afef0302047c435bb50066306402306a470ba7253eb1450e37b70dbffadb5498f45ed2238d9974cc021549a6a1bc1132fcf24278cc147f3691488f48fd004d0230115199d9004d070a5be90d9ca9ba962abd37c0259831b3ea7643f206c051aa0d4a7a6b7ab45356a247e94701a5dd67440302047c435bb500673065023100f0717cb29e3aa867172f92b3bf115c4027d9b6e46b5be070196d9928444ef18d04dbb7eba1edecee8d84155fa1e39d73023040d4cd75f1496eaaff0a502e1b78be263e86de2f65c40f87e7ba6de2443a5bd33b6e86307c8918e49ae8f2a77e561bec0302047c435bb500683066023100ee3ee0fd2925f2cb8023777f0734b13b0f19640b52635acfaa04d2d3ac2f13e351568a7927735d11f514108e6c31b043023100e1f9217176f5ca6b74685b882b75ffde0529c27a657dbf1b2d2029b37aef6a0a9b2abc515f80fdc12e3b661dfa7788690302047c435bb50067306502306142a0175dbfe0902b7f065c8f5f87fac3cbb51c8b1d2f20a9fdf9c2942820e5a307fb32751e889abf3fe2c4678de4d5023100dce36b2b244bb887bc9f932f2d3393ca5a314d53b356183738046214ba1466d778eb3a0f164548e3ca4c21a2b913c5a50302047c435bb50066306402303f7faf89ae0d8a2d59c19bcd923bbcd9b49270902c3f4ee5eae66fdae674cc08fa69d58f2f50919182892391bfcc0cef023020d52b0a1815af73fa81e500f7498641c8c091b77270c5d926a5ec0fcf69edae8afd6c9d884dadfcbc819042efbb85fa0302047c435bb500683066023100e9606bd2b62c6248d1690cfe448a07ff16af5f6acc0d35c86eb730dfcbb05a0bcba7d056a7dce1775baa2f131f7968b9023100bbeee53de824826f57a49f674c1ccd2389544f9469f4cb750b1210da6c9815a7f7dc845a20db1a3b96ab83f9dc1d8dbe0302047c435bb500663064023014ca1410320167025f1064ba216812c53051d70a81efb1c018a8d339a1ebc4470c0b87e0f96948de098b5b515fad0ba0023037c80f538296089dc6b3ead1dadd5b77548d4ad4fff4f4e21a67ce37dcf5a063b4408f827ecf7a3fd649e814e3aae8430302047c435bb50067306502307b1cd86ccc9f612ea0c4953ec23bda44f473f763aed7af8911aebb8a1b457f146312bf09a78148404f1c7f7188404c33023100b317e922bc3cdb33f677760daa4bc3b07dcb5be5c14d12e6cfd3308cd1448daf1c4d4765e1983d16c95f081a0e7c824c0302047c435bb50067306502300b92e7bf6a4be617cd999ae2333c23f814ca9e6d0ae32cbb5a4173d0cbc98997f07921a2f7f29ec792f16b319ff95528023100922286f23b048821cb9a6fe1d4e975ac6b39c952307f74c3c0fdf17151dc95aa6cd3ff5e6af382d13f777f5f641a18cf0302047c435bb500673065023100dc12000873220d4351f6c2a8926f8688429b2c6d9df4d6afa63c64e9644270d6b5fa241a7ebfb3824360e24fb196858102307fb82dc0df43343403d0c54f3d8b90362d125f2c1e3a5a48f639cdeb4bd056fbcf3c5e5ec1bcf03a0444d0013a457a250302047c435bb50067306502306942dfbfb8d4d9053529c6804fcb0c2a3e6ea7cf022226213091a05f73cb9184457713a059f80972e7a8cc1686c73e3e023100eb8f8ef014ab73e996b1f243d0769f426e45035350f97b73fb6690efbfab9149c2617029514cadad21c494c8c66742d30302047c435bb5006730650230799cc67819b77ba3f0b04fd4cf9e1aa466c5ed45c1dcb4f7efd2bdaf8bb0e3d7a483951624d566730caf2d0571e36767023100eb279377d4390d1ab89246a45e0b497d256bf904cdf5d08eeec0adf55d41eb73b9b7356556b79cac75f0a673576d34430302047c435bb500673065023042c5d7614c337d9f73d8c1e363f8942b82adb453c28250a13af4dba64254a45882d6eb8d4f10dbbcc68628d5a8c7552e023100ffae5dfd673a5a8dd7fe9a1c8cddad7d8c8ebe2166c6e6f723a39388a5a44c1497e0efcf75b7a176ec0cda0b40173d1d0302047c435bb500683066023100e720c17a673ae57476432fc1398ddbd65816497bb63521dc7672b40a920ab1c28d53d116655e71eb45ebe929bbfe047502310080a15af4c26dd98990107a334b1b5a7283d349713c7eadee7a5f8da571bf181d7873445dd3c47707a02c0da301659d360302047c435bb50066306402305ba9392d3d90f4c48a9a84e872fd1ee479928e12316ea7ff64e75c7d9a2412ecb85007603c657a23c1d21eb48413993a02302a3c01cbfb35643c2ec9d08431a5716e6a74202be7ead40b1b2fb3a0fbf05d9c2ca056c051cc59c91ea6b7246ab089800302047c435bb50067306502306b115cdd62201a82de839798d43dcf2ad1daf8e6ee5e7ec04f59b171a0d9f411ce89e79b6f0c27681727b0386ba2def1023100d4c94e622e7c69d262b3a2116c3762f5cf9b39842454fd5f6f6c07579a05374e887d6ed2557ff72a3811b4ad822e98fb0302047c435bb500673065023100f11dcfd5938bfcaad3727afe4dc08abf677c3484931b3136e15cd17781758259ef3a5b2e1465b8ae9781e1e363e9db8302305187324073b6d95798aecef5423d5a7afa926333cd3984b8a1d052fc5c4aa0c4b6844b7edfd437d6365f9568f7e3e58d0302047c435bb5006630640230037893ded60ab39b982edadeb641ccf4e95657980aa2632dc49148f53e6afa576c4759ec28b6b9230e2847ec45e8aeff02302bf2dc038a2c866c485a5cae19f0445045cc4980ed2608fcd6ac5b99325b206e75b5e1097443316ee6fee983b3328e750302047c435bb50066306402307fb2fdb49ea51f88e4279c58337ba1b9b8be59bd5aba7d0f1747df9949a917ffc004b80b58285f70126491f37eca558c0230031301ec9883e00bccb66b9aca2843558a9907375a8626d20708fa90a8520f147d7d73e42b63cafaf193206131b281f60302047c435bb50066306402305e4af44bbf472988d95bad4c763b59866c6730545fcd39cc16a321399f7423837f163f338f2e01dd0d93638932aad02c02300ff5ee7f9794674cd6360fc0184944780f87d8d972fcdabe9286aef05fecfde49f4b70a268a3bf41d8a63c0af76503e90302047c435bb50066306402306b6b70d9be447ca9ea1f7f7d0bc81e7932880bff3ec98e9d2e998a1534156bb104a8a69ccd4228c3d00c8d284db1dfc3023010da99b19c0cc95e5696d228db58629db4f4084fa51c7ca6612b5eebbd2bb88d2e43881d3d4be3eaa34255617899d1cb0302047c435bb5006830660231008926d57ff1de6abef5bc5af53bdb233460563313331336a499ec1a97594b545cf01bca396aced0bbbc8ece77dc8e0730023100c63adf0af968ae8b5d51b62c4228c3713197658f1a7a719963187f67473195b7e7acef6b2abb46c8deaaedbdf46a03660302047c435bb50067306502307752f15b5b03bb0a6a92c357c21b9eaadf9d636ed1729015c4163793f36318320f673d9843d388bc49c0465c0a157e4b023100968341439f92484d1e4d8edbaf69399bc605877ef1d2faf475cc0feadb8374f4e7a366bb86cb7ab334f8c10ccd8c2bc10302047c435bb500673065023100ac1866766f6ee90665620fc9286ee92d28d7517f5e51d2c2acbeba27c51e59d901a3909f65cb983617080d224f06fc360230332c15e91cb836169712744ef073ac4f111631300adb90e0cb1da29c4bc42a6f8c9b17098d2764eabb7ac490e70678ca0302047c435bb50066306402305dbd5da00b7f1153f65f77a49d6c0bf9704ccf86eff85eec4791fa1f0e32943450835f332dd99208b4488c6054b4118302303b8ed9670e95fa353e022d7915f5bcf3a544c2cda9a86792cd49cdfbce6275a86cfd681208334d78aa6119a3c61821490302047c435bb500673065023100873820ea35cce18b725e93dab96c387f14d1723493cab41da26dedd34602afa52586b68f5ec6132ed7a12e934138e0f6023079c6e5979417878544061ae38c4f37d57cd4643618865bc58b08dc642fb357cc1083f95ae0cc937a4fd9e34dc0ea8df70302047c435bb500683066023100895676f902ece8ed5934580861cd6a0ebacea3b95ba0f92ebea5372cf2b72550a2e8ef0ffc619ea854ba30d06c799a0a023100d32aa459846d38468730f3e8ebc235d1cd862283e5c24d40b580976f3c627ab639d282464ba8dd8df9227e6d2cbc2d870302047c435bb50067306502303821356c47dcc696685265f009c47ce642c12386323822c9f1a6ad423e582c6a2ea7b8f1b439354add82ab5902b59947023100a5a270358cce7d5d8579f3a18cf693e3c1d5025ff14cea89a1ce1614a220c7acd9798fb102e6bbd397fa1fc9ea37c0cc0302047c435bb500673065023100e54f90664e77a9fc6a3c30ea6ebb1243970225ecfabbb7e320f0966d7ea3c86e8e60001638bf32d0044360e22804337902301150f1d79c99551806734cb5f9bd11a544235d2a88bec9b26e7167baf1db17ed4df7b6076c7bbcb1b982912fa4164ac50302047c435bb50066306402301d23ad15ea69debe1446eefb215cc91f6659e2664bead437b120f4e74a5c4ea1e430d10b0cae8c429e11e4c04f0d3d4602305b4222d493dc5532dc384b6a23ea371cef78cca65f5f8307ed9b66a07937ca3fc109cad7d5efb97864f5534068d537530302047c435bb500673065023100b4c55b2fe185574d6c251314d18792bc593f70fc1e4b66b8d2087809cee77eeb6a444d204eb31e392079384b13555117023046a98e01948099c2d96760bb3b98e4eb8705eef77d15d5edfd25cc3c5de63d34319253a0beee972033911e076c0a417c0302047c435bb5006730650230732aa08707421554bb893299aebd80dbd9a7ec164445d79ec68b91373b28c5155c59ec9f1df682a5ef17881ff82c1cb4023100aeda1ad7781314a5d4878b4df928d9e1159e6243051ecd4d080cde6464d85dc633cce24adb7322437cc64d73e18255550302047c435bb5006830660231008f2b775df04d666a218f834307952f1c4591d5e3cd6c21fff438b5c0550ece0cb372d6354f1832ebe4aaa04551720f94023100f1f98c60c7f8f732371c6fb4a82d610607bfa3789bcb87cb15ddf9dd3fd87ed133e2b6d401bbf5682597af4ee02bff1e0302047c435bb500673065023100fc6a0ac9f01ce03161d36c8ed7b18530711d48942feb19cb604eee1855485f7cf41231de84e75a1c45329fa6999caea0023020ba2bf51cf1441bd4967bdc74208ea1c2a5aa26ca215ab57ff21b3670eae4092dab54336ceee7c413358b3d07940a400302047c435bb500673065023012a45227e4d800b8d1cff6e2c1c029b8cb83b2cab655c870b6ab1df425131d3a204c337385f7b56e3eabbfca20911334023100a0514ec01138082af91d73f687517b310bbb3d8d3a8f32c58d48c678d05ef4139bece6acb17cf1e2f8aaa76e7da634120302047c435bb500673065023100fe4ddd3dc2b6f23355a1b076b8e861f200b725d74567f731328328f938a7dfa76b7622f656130b9ca7c5ef7e1f252282023053f1fe31c45c1a6b7576769300d7829b0075de95bb5ea059aa33001e0394125b176c3473fdd5962176183831408373c90302047c435bb500683066023100e7b48b4d9a35ddeecfe6793140e737a9cfe9e0331031c160e567dd49276c4a8a77a7781aa8112956b467bce16d43e7f2023100bf2060daf2a411a5397d77bb703797c2d6972df79b9f9ad842af74cb322789b72211ff80cf3adcb1ea547bf58dee7dd30302047c435bb500673065023100b7121b15a2dbfaa8deb77cd4b9facad2d63b4386b23ce41db2dfe040f844d78fe0b889f4c83cb0b7464203faa80c77b302304b2a92de4885f68938bfcbd29efdab41ce1b5a217087dfc5d37f4df3b84cf8e67fcae8dc2f99db3627e3155ec5de7a390302047c435bb5006630640230130701578fb07dc77aaf6839f22f6db5077afa5b2d05d56bb05273679c89a12c1c7d4b116123096832dce56acaac6da7023063cd92e71c577f78c752e3ab9c66cdc602d88b20b314b71060c5d0cef2a7f3878e20b034b698de67d734e899896718a10302047c435bb500673065023009efa4a33394c7f7c8479d814e4c8f4f75081c357442cafd3135721a1f796a93e58343cce48f8cadfadd407d8f410b46023100e6427d8880fdfb978a44952b894fbfe0e81dae8ae5be08f09b5a39feb715a230129f4f0f8aabf20c63858a5897a0931b0302047c435bb5006830660231008aacf8910f15411e37087f7108b7e64aa794ee51ca656cb6a56d8b005f8a235c6120f557abf3b5b8c1be9906e3bfeb44023100f86bc5e6050b69ec199d2f3859c0e668471d773dbaf4819fdd0a00dbbc7c259c1f981cbaf4e474737bd73889adae81800302047c435bb500683066023100f052f573896ccd58c6c02cdb3f6040edf5f6ae32585a16206f016aecfe1e3c6103d6242c82b9c3061d83f7da77f3f2ff02310089f064c6bd74723b376da7435e3c2a6030c39c225848c5f5605d73010856d2e6f5e11677f5caae674cb764338f8527fb0302047c435bb50068306602310095e706f13877082548684fffb5e9e075521819799cfcd3a1b660a6be6eea70a1e1a6122e57d1b14f4dbc7c4faf491ac9023100cd04d82dc47aa15639ca91755a63208b454fec2dd361c31b31da286b2e5c9242a00cd0664df1a620c557f7f58d2e470e0302047c435bb500673065023100e1a01c63d8a8d8ce129a8c7b9145a891b3463dd137296b0e4a808f7f3ab3750fbe7e535f434cf08c350ceb1544e749c502303bd56898f7a72eace43da92eab8165273596e22203aa357e3ec95f64cb4cb5a6a17adf35966b815d32eabffc38d7fcd20302047c435bb50066306402304b253e323f3044fbea8414910bc5880ad27923421b703f854c80b0d48dd4ba09cc952e177d4a9b535c683f274892d6bf0230052d801c55ca66e7b78db2109ffaefc2ef66d1158848a0169c60559b3b704b6dc6ca23568b9d1439b100131292f94e520302047c435bb500683066023100d8bbe6c606e1abfd05b02cdf7345a8554bc9471f183c2944babed74b415d53c1cf867d445f78105d17af1544302ff951023100f82453d763da5e81208ea5c05adde91bca1e94d9864c642653023333ef932ca84362e88291bd6c50c709d585fa89b1df0302047c435bb50066306402302d72e71c34578cec9b4e9d622294a6487e50a65aa17a3d4b959a198c94cc80f712791408c6c92ad0a009affe7493057a02305e13404e3c80c2094f7e949ce493fd20eceb28cc97f7827bbfdabf54b11a1d125515c47d9cdebde0ae643d2829bd13030302047c435bb500673065023100d5b5123f16a0191c5501847133494ccedb26bf8c871120da87439093c9e94a2ac7001f1e75dd1ccabda2e7c030b9f9db02305300fe99e37419ac3d81d05ec23109342fa01a869837729814eaa34b4a4dbbe40d054ef6f6382340f765cd0ad7d643ef0302047c435bb50066306402302192dd45337a6ac6847170fcfb4958d784193732e142355485e23145042c0963a8fe25e39f63a5e412bcd55c8a573bd002302dac8696d1cca5fdadb3cf708ce0ebe459c9d7de534f4010f81903e0f634da2b7f06037cee3e91f5acaf5a732379f35d0302047c435bb5006830660231009b5269856d508a554ba4940415b4500694df0c2a40cb85dbc2f26c7fa7a95da6aa23e25d25f311ec2be0d66c69586953023100a2c4628143de8ba4df07b3a304e908d27a60d7c8d4090817bded5549eefa8c7b78d77069f1505dfd80efe1fc0fbd2d040302047c435bb50066306402301047f9db03a0048c556164c337989deb732099d35fa9efc714b93834a51d168444c3829f2c177730cdcddb2cdc1ee938023056aee9e3bb0a2b131a8d6fea6fd04d43d99b2d104f272b3c7320c1aa1201114b85d0199f0988d7b3315a6acec67f6ef80302047c435bb5006730650230234964260b76500160a43c12867c5e375670695e44938926742ec5780a80a00e8d12d2d7f781b9c8641ad12a8c2f2037023100aac7bb4e7a110880fe4c67c13f170d22158021ecf3410d0442988679b6e788053121ad015662b3ed0743a1502d3fd37c0302047c435bb500673065023071c8ec45beb5f84acebc3fe44c53e7ac364d112493d6fc3b6194c176e3b3fe6d6ecc5f4a483dbd73f26118b8fcff3e7e023100dcddd50f2caa007f2bcb1266f9baf482b531ecfaa70407ba22c123b8e1b71eab4ff4ffee81a4258bda403f54d22087650302047c435bb500673065023100efb3c640716d2f2d6b921195cd4f2f3badd025f9a27a291c11d09455cc4949723762bc985e589efea8d3b1dc01f6f76b02300ef2415e83ffe5807256621852d2028d5ac76e21a21e3afd21149790fb4d2f04c74afad6e1ffa3bebfe683a519e2ef630302047c435bb500683066023100c2b890a6f6ac6ec88fa4fc1b17bb588e0cba3150dfe026ef12c051ab6745e0851728550bfe9b3ddcc4f4be809ea25e51023100e9b1f8e0876a56a05cf9b4f0e3c58e2b9a1335b242e7ff645262871a600db7635009071c14643105b6899c3473de262f0302047c435bb500683066023100f269954f9aebaa73d366a30001730bc1e965060dfe1a7d1d63455a0fd57429fae00c23a3a81f2d34ca0681c850bddfe5023100b4a472f4dc8c9b65c88951f7bb96a9eff0fd5cb23477f0fd228ceccac99f6e0e937df682095b672d98965fcab8c9f0700302047c435bb500683066023100beb8c937889440244d6ee50d590cf7527635c334986d809e69a71179be292caf63063775371655d2164b45b14675d117023100d8d889204373add4c3452fc838aa051e804e68a12ccd7316ae4b51b8e806f86345a5bc4077111921c7b245aa45e41be60302047c435bb500683066023100d031de87892b1d9372f6f9cd2851e1c27d8641cad6a999c19f4ce326955e36a5792cd03aa11651349c6b4fcf08758c14023100eb6fc23de7935ebcf8236cda94656c8245c9cfa7a26c6bbf378a3a10bb16791916671a432d4cda0008110a49cd8f42830302047c435bb500673065023100a944fbfbc12ee16dd3d1493f5fb4c328c3381413b8382ac2c245663d880f5d5d75ddc21f1eb476b74e137b3e3e276ef9023004663790d7417e4d8613eb6105a1d608ae983615a1bd2bdf438e1a64db0a286874adb5b06df182cd9c72cf69a81fb24d0302047c435bb500673065023100c2d220e781dc48ad3eb52b3b43b6a2d038701477e26f71c5e9241ad86b3ee836487767b5f41939510a862d462b42e927023071682d975414ae4984325853064083b1deb4de67d7d591d3f5a064dea6a96ef730a8b7cccbc0bd5776ab859e1b72048c0302047c435bb500683066023100f401547752d75ea84119f167a0f1ed9fc6926ebb289cc282649fa890fb4f0d4467a16afd1f47f0c29d247968ebaf678b023100b564c46d4123609a73887333cd659371a99304392bf2b5c66d4e2f686057aa6fdc842555f6d428849262511c06d0c5760302047c435bb500673065023058a0c96b5fbb71451f28735b38e6b159835678187ae166b48adaa93f54dcb17c924055da84c4a40935e448d76818227c023100d517fc416995dd5a35dc154c65f7b89310726fcf9e551988b7c7890c675844d31a3a498ac6b8c74b6e376c3332e732f80302047c435bb500673065023100e32b34c9b57d96168001d5062552caa2d287dee2d56d5cf1e951feca71736173507bb6de69cd369cd0d47ce61f8d952f02307cb103c44c956bf0de236f881efa0f48bcec9e905984da9b66ee72f0e113f3df051d86a172b4236966d926136a93ea230302047c435bb5006830660231009e25446afbf8b122439c093b5a73bac569ba163cce3aa9d95aec13032074c66ec9d6ee08bd566794ed9f1818ca5d5125023100a0828c538e43d6b592d7c2794ebdec32b8501b8895cb6f7bf7e996068734d077543ec2f6229f5a3a5b649b948d4ad1a50302047c435bb500673065023100ff3dc2cb124cc34a34790c8e6ee368f7e6f505493ebf61a82e29321e6e346e96a69920e21241f79481a5e6565736bd0102304cd1ff604d5aebb55f26c1cc8af5eef7034d3d9aabb498601e2e50efc4968557a3a9dd8685c9f8f48377975c36b6b1f10302047c435bb500673065023100be70099566554d241efb9880e61764757625514be12ff8af2acf82a491b248843bd8cdfa90d7866db155e7a02acc01ef02307a0ee582d6ee60582d2e3f46a2694a408b86bece5a396cb0b6dd05e77f2e0da621d9483a86bdb6964062334d4dcb6d2a0302047c435bb500663064023074a6cb84969dd1c40ce6150608b161f313df67327eb727628e840d75e15fe9602e2a251b7ab59d192bbf23526d2df83202303c010c08d09f67c66a449c7f257c6e22c0186875c6bfd6bb57a8297f9fbcf76699cef5a33dd70809a1d6933a2d930e0b0302047c435bb50067306502303f1aa5239857bf0f5626a05cfe991cd3992b0b2af790aed27285b7ea45a1a529bbdd15888f13495dbfe7d4d6945d5d61023100d109935baa49723a18af6dcd5d36a7478602e253f1e69015474600811f0ddceff5fadef40dbcd56dc960842c3a93292d0302047c435bb500673065023100a80707c94b99d06fbc39d0ae8536af6cd455a0f226247b46f82c136c7e97665cef49088903ae19f9c79e8baae9f7fbc202307f25f1ce32593e83d78848b461ca3de6df27179fb5b24fd27f3ed251a0dd391ded36cfb3c1d3387dda4f9d3aa4de48f80302047c435bb5006730650230190ef98e7dc3cd7bbd80760f58891dcfc2a4886de8451e82c0535ca93251ecfc55bba6bee93114453f18c85e2b1728ea0231009576293f47d05de45f21d19dc1c640870b71a0b13eac18624f2c297fc3bd9dbeb2a9f6b27aa972aad7a3918de0b13a980302047c435bb500673065023100bfc4ed3c49636af7c48832633fc2f5288e72734a7f94788635183fd46aedf827b0766a00f5098b784b78edc3af0d5db20230132ace8edac3e6f2da5fbddea0163c74ac2ef3dd6b22a1516ba477de2cc4b606e959af1219b7fd60dfc7106fc332f4a70302047c435bb500673065023068fe1f99ab9e6eb5cf71f5360ea879997e2119856e6996070c278cbfb8274a8cb50a4953c43b303b30d42efcb0f4620f023100d71dda0d1e5f5b8473134c306c5ac11ce38c29de1caedac99b3de7d42d740758f72cbaf9499090a19e9fb70c4fd857c90302047c435bb500673065023100c728ce91b2b15e903d9569dc7b145f2b7a86b532c21f1aa1833a36a2617ada5095acd1ee5e597978719d32519f5f531e0230596acd5ca3925fcb34054caa83f07c690ae19422daf4bc4e4f46511ac85d72749874b075184a8162a17e412774122f100302047c435bb5006630640230253339a4c590f2b421b94690ebc20b4e2af70391446ce528d23ea2f1bb280cabb67ae41b7365c9e56942d168bbfd20f402304fba2c9310073e442061bca561be0dc411882359ea4109ad4d78ccedeafb8ee79a394db7db4e0949bc11315b735388e30302047c435bb500683066023100d97be0cc03ebdf54a70a08e9d1c7ee9afd8abfc55b6fafeada86065547d2b69d79e6ab87e001b23d2ceb1ba543aa8fc0023100b97dee8cc795fe150327026e400802b72fe8c741ce19f8687eee039ddb273e79491cf8a18086ab54f7156f98564ba2c50302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100fb2458844e7e98dfc900f7c8821c31b6b54ec6d2b767f6601be27e5742558475b4f866b1b7a1bcc46388dfc0df06e1a0023100fe9ce81109e9b126aa6a8e8d341bab6838e2c11c50f352932b37ce7f3498f996fb3aa0bd3c05d8f368852620081d343d0302047c435bb500663064023030eab5b68ea7be31238288cdd0bf30b6d7a336d013fda99d6a6da16b6fde4770d765d95eff291db8fa180b54decc3d2f02306043ea9e26d75df7e37dbd0d316dc4e681a53c219e2617c989de3d641f8a6741791315d9c4a0e53cb3badf52694d7c560302047c435bb500673065023100a8a41fbae23266a90f47b5bed533ecb31c5e07fcfedd13a86c166a8569d179d8dd5518aa160aae6eb79521dfa040700702300189a7a6ea21e513f11220cfbe4b72fe8ad5ba797973fe27058ff50adaaf4590c8bcb50bdd5e0b5702883e09855c95880302047c435bb500683066023100c4626d46f82588fc87dd3860c3d818dbdfd87a86c78677c12a27b898f9570c57e65305d655e9a2c35e983eabdab16b24023100a8d974dc7114e9d55789cdf742f2810c6a8c07795fb8609f3d75173b12dbdc13031e4e8990f8657d18a77ae0e216f0fa0302047c435bb500673065023100d214dc2e408df03291bb3b278037bfe5cf0a630e9074be2cc4a6e1507d6c904d5c07cdcbb4e7c856c85ea4c3f087f9d30230297b428c27a93219494bfb39ec6a635cba3af2d52763e2a1fa6c5954ba45a292659a9225c53d1ae01e62d6e9a795efc60302047c435bb500663064023042b0bd92c01acff5bd54f6c44c50251d1661eb17661a68827ee2a098701957e3fc3915a2927c7d99d67d6a553b4db55b02302b5a05069839705039ad668bf0399a4c0e1187037e8ddc981e644882c2909d2ff032e60d4f170c3c7e7b553b6a604b010302047c435bb500663064023039bb782e79e25e0deb6a1ab6b7d69973cb49b50a862de38dde2d8b1fbb14ec6362b0ed8dada1eaa4a01937e3cecbedf7023073abb4e62b67362d356aa96d6122df7c9ef5b9b485beb4c0d6ae36430dc650167e2de86814fd7b1a6fc2cde77a2139200302047c435bb500673065023100ab8afd2a3fdb1798b948df9c417ec0064b1bc58ad016b85246c3612bc5bf42bd0d9e76eb91facfa5eedfe38cf5a5c4a1023053cf4bed67f9fe802dd2231ea67e9620b673c72d35a588bceec93a55a9b8a91f7459df563531f472b452283f4870cbba0302047c435bb5006730650231009b58197b9d90cd12ff939d8e44222b6c7267fda65e0771264741f98bdd4dae400e3185dd5ae4ef37af72131abd74b50902306cb97abb8db7041aba50fc9b97420ca440c7724dcc11d7a89f4a4acb06595153a10b0beed7c9a5544b1cb2fd9a0a974c0302047c435bb5006730650230438f750049e895b815a80d965e49b66dd1fac4adf1b562dbcf4084758527db4b680c61f693a14869188b57efba0976a6023100f3fe61c250d16d53599611525d635edfe45e1bf49cf99a5e427309b0b7eabf9c41c0c13503a39339a637830105fe68e60302047c435bb5006830660231008f450ead3e12ee4d117fdfef9ca3e5df02d2d6808c79dc299f65969658c20cddc3ff97947333110a3280ed9d460af8ec023100aed037a258c80583e269489017e2d760aaf711b3eb1cae067af1a728d2cd6007209612c5388ff19e4021aab9944b23fe0302047c435bb500673065023100fa5417e5e1a346ad5d26dd471881b6928506f3e68d86b7f74e80434f4202f4611ad30cd44c65ec772d116d68a8af2e830230135be46ec67a6fe5e7e8d9ec53da24c8916405a30cfbb3055c7d5ff743897cfb6649827f21b94455045789f8b7455a4b0302047c435bb50067306502304d8b56a9a8175c64289db14eaf485fd44e2c00babbdfa57241c07611da16bf5f6ecfd7a607a0c47624b479024a27294c023100a3aa750ea9b96eba5648958775529eb111ac95a6213e33e634f49600919fc580f750abbcb6fadfdaabe9fba2941527100302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502301c307bb66741ae9a1035030fc4eb060d464fd4cde7dd1d80d85743872e565347b3c87b332ad960fd63894b0a342fb5f5023100bbf9080487155886ed6787e7cffaa378b342639618deed3dd4f87318e33b3406d05225a3525f9634227bdc198e6ec2e40302047c435bb500673065023021b7ad8c3b8c4342e1e71fd567dbb71fb4143ddb1ef765f3c46add8739863be77062962d820597cddf3ac8f93d661b27023100d86dd17d1092723292e0cf7456828ebfa6e3d412dba2454bcac650d85acf0799759597215eede5ffd93815675e64adb10302047c435bb500683066023100f8835508fc5246dded63e6b9c9ffaafdba9d9d7a700f298eff6ac9b97ab7bb26dee006225f5697216c52945f4f8a874e023100940421631e8aabb33f0cfaf55ab83e85e1fe89f5799082d06c12f138a2b33b12680d5d8702e78b8209b328f085aaad8f0302047c435bb500673065023100db40cbd4b7867c1bced21f6b20a32e8ecaf0b49e9a8c54ea489b9afb0ae77eb86e2fc3f6acb0e930825b4b683fb9d26e023035e29e154b8756a499e4c0279c10724d83642284cd0963c3c42b4e5738adc3d3b50279cd58e8a80f7d5a516952ecc8a90302047c435bb50066306402305ec3ae875f175b8c7c0a8a9423c1c94ca6987b8203a9a9859ed2ae747f52fdabb994fadcb8f23bfb1ef7d6992a625cfa02303916a97fb989104fab90f675e0a7a9ca1ca3d25b63618f4ead040cf8a6731a9242cec780d5298905ed4046923f6fe07a0302047c435bb50066306402300e8cf37df8886594ed707c6a02edf4954094f9e10515a403adc7fcf554b491bb194b1c0a0c8812996eacfb1377c69d0702306d8ce082ae3746d2ab33760327fd7a26565abcefe5c9d74da7458b7b6c738c4272ef36c3c8e850d1b0d91b5e50997fa40302047c435bb500683066023100ff53f73b84e250a5fe8b451cbcdfc1fc5064db46c8323176c39ac4cad79ca061b1686fd9a35f4c4f7cbf494e4a3de58c023100bda91ab297b6bf822a9bdf4088b7be205ac07a838e73215d2b9ff6195293eae6605e33968c548d32ac02aff635e3e6710302047c435bb5006730650230572d33be8d7e636e2033ae3f3191f88331c7db0855e47336fad069faebf65e70f23e5881df8727e6dacfeaf3f71a4367023100d84a9ea24e61dfeaa06980ba4703ce4bc21a1629968f40968f116f65ec5e3f49eb93d827f826e242c108c25ee7183a080302047c435bb50066306402300db85a39743ed11cfde88101e91a86146f1542edffe7adecbe647f705ef40dbaec942f9083eb9f881e803df3e4c441b402304fcce22653df2b8f80e5d237f866a78ff663b92e27627faab1791e05238ac3610c97537740d9d2c0cdd0cfa59118097b0302047c435bb500673065023041c175dd9b633f56e40b389d6b40e9459d5e918964cfe0ac5c87b9f1064d64b2df8b276f102eaf4728b5e8a644b270d5023100e0ff334b1a68b0900a1ee576001d05e421478ab34ec6cf42fd8ac82c58ad03e498ab574f63803a8f05db372245a836070302047c435bb50066306402302977af2a3d0b4c3d2f73527a1d3cb2f613a8526a257bb72caa88f0cba1c097f0b49f2f964ad2b350054dcbb977c8c852023071bbaf4343bab7d2ca8e3791a52bcbab1874d864b2b891e6c3ffc09da81294d918d05358e1699341e08e8e1f7de298500302047c435bb500673065023100f1c0cd4c0b8147e22e2f367da585acce98f610d4aeaa2a455bff8876594ce55ce6f4dda7c871b34edab34f47e1e9f2dd02301a56dad450cf1bab6cba4286e8b74d4e6397abf444ba3b08251d057df4b51404bd4035e8d13f1bf02095edfb6c790ad80302047c435bb50066306402303931f6054dc8b1c74314cc9f2536b0ff94fb7414a54c232acdd9387daff030b7b219cbb7f3252d88b955079b13953c56023031a902f73c7af7ca8a29719a26e9806df02169109b8886509437edd781f302a626eac76658b09da93e34ed253db7986d0302047c435bb50066306402306a3b8a31425f761a13fe9a980d7094746bc3c6fbf6797d9a41dc55519bc74bf55e0a4f642cba626746c5c4a4cf133df9023063ba442503f46d08aaddd9507caa8c7541c999ee422828de5ece6a3d63aab22a426bae6b67257402f8b0029c7094e9190302047c435bb500683066023100f3ff675ad6894b40a6f90a99047e207896c9559b21f6039d471047491055e1d93b1b92ce77d482a0c91a9e7844a89aba023100b0f686e508a209eb7a5051248596e26baa14151c845451e70ff32cfc4d9687cb95155e5b0cd61f4d4f03dee010f7f1050302047c435bb500683066023100d4eda727287088495f0a4fc9ffdc844f7fd340179a8c43676ebaf36cef032dcb6f81f975ea1268286770b9de2241f503023100acde2223500ba8f2de560491faa1d3842dbe95189b9fdb207489472c8b4ca027348cfe789f3bef83359d814cd4afbdf90302047c435bb5006730650230242c4af0eb72f476a28c91cf43c592885c982b601e4e2b54b18f7a11d69acde69268364b319b74a424e7ad32c13970b6023100f77dd4d70de2ab4e054fc647e691cf4046a6f3344cc873e89c0229b686ffaabd37e0ddc4d05203f4ead63d9d758296c20302047c435bb500673065023070fb973669a23e87e673d6120523451b324ec489ab8ca0087abd9f5a5da91102a1b1f67ef0e65c574d83f9576c977790023100a63af4fc9070d443ca8c2bb502237162dc36b25773de952d67d5b670a9323b70d43fc855a41bcc50c84bef58e96750250302047c435bb50066306402306db37cd6d4d3d709d9efb33302c98c688395478b0d2e099bdcbe423586b92df18437b39aa222e6bc61e5898ea23d1f13023074a782e276261bf36b2878b3e66b93b988fc5243f803270f22d6d9e9031211dc2265972eff00bb95ac3b56e06c5c25fd0302047c435bb50066306402303db7740729e8f33f5cc431624a249af397170f0246e9f47d5a608d89138f731df9e34fb060542fa580385e174acad119023051ff507b7f418c4fa6cbc439e3276d235fd67a6d71a95a12c65269a2cc8259b11aec9d907e623ec3d8a806f36123a0f80302047c435bb500673065023100d3ea4a1ea772aa35249202a259f206bc44791961fe15c074b123ac15f03fb5a5294c4ea23e5d69229cdbb55d02bb2dbb02300e2f18fb57093572a2c2d1251071890ab3faec3a34163f071edb39cc99664cc36af5085fbdfe2433e107f9b8121768d00302047c435bb500673065023053590b0680d31cb73b0a9b1a019514cc13ebbd13c51dfb079ead6df048873140fc4f6ba22154445bea74b4f2a9d8bd05023100ce440af72bc89feb5a1f210db07bddc980634d4dafccb1092ad503f9b6f51d1eb29a37da03c04b35e5ad93d4cdbe17440302047c435bb50067306502302072c52d594813d33abd5097663f43f646629c4383c5232370bcd361a24633f279b6cb46224645e5fa01b297ae02efe5023100f04143767031c6a9c7d1991f88818d29efee2c5645c18eeff58e65bfda1f14abb3d88d4aa6befb012a808c5b2a9cd2310302047c435bb500673065023100ebf7861fa9987b7e71b80e29109a6e3914d449c8609e2783ae4c6e8e173c175a0e3801ef877e0801d820df4c9e8780b20230264ba1ba74a63be53aae25ea238bbe5cca6e229d45a9b7e16c7e8df189072ddf3dd6116b44b51cbe83b49f95573c6a060302047c435bb500673065023100ec199ffa8f5a5217be16c2f68f4dbce9f79cc3f5ff69c78f4cce7dd7ce73528e7e810848899b68b222937bdc90a0f9d10230153dfc18f56864e3fe605bbbedc0272cd98a48204a82e2a9143933054eac49debcb92c613448163aeaac5420e633bb670302047c435bb50067306502302587fe5ccaad442e1cb59b9ffbb23abdfa728b961694efc3a3003484c85777495120e46bef9c67fb5dacf832865e53ce02310090cd50a1fb3bc4d40f59c35419f0b6b8aeaba3af0b54673cd21008645e74b5105f12df3759915a05776d0e97ec07be1b0302047c435bb500673065023100df6e42457f021bc5915d08df99014435e98bd0e8f3181549dac08d71a02ce38772da88f8542462425d00e06c5a37c67b023074f37fb2a5516caaf01e72b03ff4c2555a54215bcece7e2f8e9b10a1b9f8b23cee7b90bba1299503d52fa7a2b2a27da00302047c435bb500673065023023578d32d5b63e4b9bb5909a778aa4fa9e094d5d3a84f3a8d8c8fd586a24f0514dbdb708fe86e4fc2c905b8cd229c31902310093308123b85753d93ff0f4d927405aa39cd4008f3ab2c4c3ab5d937d8faa9a6a692dee39342576b92247fce2dc83baa10302047c435bb500663064023074d100394fd4f8c49d01675b9df89d2f7ed7a3635c1c91512d5e81649581b0502dbdd68f630059b650b124e73f2bd82102305fe5ea1647c7d92991cacb0f869d4e9db2cc099fd4daf1a374978874b0c8d192f1ff396d75a3160e2288315f690be3bf0302047c435bb50067306502307ef6d3a94aaa570caca3b8ed6c4155253ec0d702534c4d17e42c507b267a63d79b02b8bcf6a5e36f2e289d25eaae91b9023100d8ddea39e168279b7849efebfd6ad9a14117c63b9073ef53876b9383047dc933db744bde60e705a528645123d7d6cbd80302047c435bb500683066023100892b5a50462eb59e6197fb7e2d2ab90609bc33d69be36b49b538a7e11b85a92fc5a2d297b846d6e2440702e37e8e78c9023100deb959dd03a101e6103517609661ca315240a200b0caca461bece48a1673fa60a3a5fe9f61fec2ff1e27a317ec842eab0302047c435bb500673065023100ab6669dfe20c39280294f1aab43eadccaa0229649d23a45fa7da48b8669b741bc8c74ce8f6ce2fb082aa56ce30dbe8c70230657ccf603767008cbc9f39f83e4ad1c92bfa6d79352b5dabc15ca2b7b8e3cc16f18b51fa3f64fbae75f8b159e348a10f0302047c435bb5006730650230171aaa9f345429777a56a2833f637a04319ab15fbb91d96b297f6ef15a15d16af27455a787a1429876a187f7e28789970231009a87da32909cb4954b3b6ac0c69cb769a365c2cd484c80273b6659d68db36b1b9ad43d9beeb3cd43e292081926ba125e0302047c435bb500673065023100e08fca760a446392e4795631c26070c1b1bb110e458a2fef181cd02ff3736dbf2eb8a290a6fee61bd1725cfac828209e02306a88c8934efe8f611f56ef1033d6d5c9870157c5f889101a773da5b44f628f76dc2f0507d992220da0067897a4eb51bd0302047c435bb5006730650230397bcf8b6b9c6234597910e72ea50c752ef987c0b7df5553e37a3f7c5c2edaf1f76505c0fda950e86238db3f9c441bfe023100f7f053f48dc4e3a7a7f4d5da8bb1b03155f6bdf605f5d71286c4b81a31dab0a2fb5b9ef88bf770670698ec05f0f1c67d0302047c435bb500673065023010d6cea0cc23357c4209d05bfcd5b198f82bb566b2269d48751924ab9910ac1815aa004510486ffff3312148305f0c36023100bc61d2a1c5181d3ea1ae61c1a3acb83f4b3ad3fac64b84472f293f5efe8e54b425dd4a1bb00fae7cbdac7cedc3c599b90302047c435bb500663064023030226483804289481a52286aa0587416c7e561ae32c23b4447594bc525d0edd56391a824334d97f3a0bbb7e0fc71c474023009b750ebec6b1fe698b196724872587552fb39b22e8c7438f893943e37e2f62db68d316616991e6e52d3fa23aae6ffad0302047c435bb5006830660231009da43772cd8ac8f84c847c5d5dfdd1c831d5d92756d378c07726e1cb6bb3939abe255d632dc1ca42a5e3f16b4616bb7d023100b930844780648f26799d466159458ba2f624cfc2f473ec7ddee12ffc5bfc5a87f8521967e67148e1f0ad0d0d66f293680302047c435bb500663064023039e66c73812c2086169643b98104c5d6764897dae0ec428bb266184dedfcb217bdb58855008f90560c8d3acf3e7449f00230205fb67468ef8a3090c487b51b5a894c0b12e8c2c614aa88d8b6034005766e527328d86f47e1d71e09aa1fdf1d08b6410302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650230677c46b86295f0e060edf8578d0873b689b4cd8452ae77f12487ab80541ee5c5312d4df4856de95df89cffaac813e6be023100de812a1e71d7f58ea54d102bf2bbc8c8347e53efcc025b52672018ede587e836c34c765400d22a7cf2c57346cd9f4dd40302047c435bb5006730650231009b9167e53ce94070b021eef07baecb6d869e8f76131a650f7c1d6b78ca293068c274a07c931f88e264d2143591103fac023000fe7cfe0d0aae796afaae10c8949dc41c274aff8805d81079e36818f21635166db04b3340a8f40d49a466845bc7f0010302047c435bb5006630640230165a4f1d614ba422f862381456bb63c7af4e61423eacc67b0565587b69bbf8589520390e13b64a9e03eb976287d31e05023079783cc2d1de732ba542cdf11b314db90e52e37ecd7035acb4a99441535ecd9dcfa397db83475e4db2d56f7d2752bf930302047c435bb50066306402305909a5f5438a009723f8220487fb249948fa76ef6c57acad62a62509b4db55d8e65f5eb61b0b9a1c7a49fdb342af204902304e8c98a74517bbe58c18ee81a69f550706cbfbade4c23043e793024fa5c5eb60ae094054dbfe41088e989cb2ad599cee0302047c435bb50067306502301f3893735c3ac1204d2070b88af6707a5439385f9ae19bf14ea40e05f5203eabe3f229b8e38c43873c67e4944654721b0231009f4f3d532d4532d7ca418a7d6ee6f297c3860b5d6340a86cc64c87248d2c7a01428b675404de2383a0d22edb9775d69f0302047c435bb500673065023100f6f025219c99400e678ed31cc7b421e0bf8cf60b81e2ed37fb884b2ed5a21c84396ea65a5f94b0e48217caf7c334b86c02302fd7b50106a2a79c3b709e337bc36a9247d9e0c7b853d1f00d75239ca2d52119e6576a0eaf152f503f508b743cba8b3a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100ef51290eeb6a684d9168449ca008f692ab91b936a943afd66c2a94bf21b85d292776089bfed18a09b09f69f9002b8aa2023100c562197ac45a0489837c7c4f1c66032834ae1b0935a16b5a33b55af0ea44e51af303b679c513da13510ff4eb2b21b75a0302047c435bb500673065023038fee9b9a690f08a46f69f315d8eb9e45097a9ac63934d227ca8cbd2461652974578f6995b81713c126fbf4957acebce023100c250ede571f3315b27b7b963d442b399d162f8fab2d0a5e159ebb4c125e928fb0e167b1df23c80592b27ffbf7dd20e4d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023001cec73d3a32d26d100d21b64df88247f7d10be3c7f38e1429703d9b6b3e84be702f135dace07193fb9bff8f601f37dd023100cb40df0211cef752ba6a478729e1653e56edc512a1d66ebbc06ad282c6d68903745d2ab3f311370e1aa375c261115d5e0302047c435bb500673065023100d5d20d44859efb646e0a2c81379003f0c54372d458d0d63e5bfed6e454d26526b70bd1250618e48205ba5f478f4a652502306af53dbf5ead4133b174ef93f38730669ea37c1c3e0af4a7d9ca1653544d6785cb17896f31907b8792ca64cb7e389d4c0302047c435bb5006630640230241014f63313dc8a97c95d2b59ed9a833c5002aaa167918f5b4cd5c1da7628494a21d03d30cf5683080c4a0d02700857023058e8525735447e606db1711714a5b8dc2e4b9c95200b686d180cc40f2993a21ae2c2cfc277bc019a23b54147c04ae8c30302047c435bb50066306402306b84a5a8a90249beacaaadcdea34a9e77bc294f131bf8c0a83c02e22d7c6a935b329f7eddc95f25fad4444c2428446070230392734394c7d4460f5c74db8f50b9887bdcf8de12964cf82b5cbe0fb1f96fcef32ed2571c269125c3d6ca4905c9748c90302047c435bb5006730650230766e1c4dc1d90dbd4d571414490549a1cf4590cf8e82df3fc9d888d80ae38350e469a4d217f898ee45695979fdc0df34023100bc25a88404de41fb06ee8c1d6b477d5f4f13c149e21d16cd183b4c13bca86d3bfc20676220131c383ef188b0758ae46f0302047c435bb500673065023100aff9650998c0ab758e6480f12b494cbae0a333bc6d8d802411c8c1f018e52b6c0ebcf52120d5d780da1387e56b0a98430230518e5dcf66b20af4d70fbdd353412e977041b2fde96943b9421481616ec61ec1ddc45f8b458cf94fe0afe7998616124c0302047c435bb500683066023100dcbfa7b01bb97488a80593819045e6d672f1d7aa9d56e3c13b092ce900435765eaf43c620b0335b65d5d4d648f7d1cfd02310092ae6c300cb8f913658c54be37e7e4806a86d78081638a4649dde5623ac12647d652ed6ec87713ac89fe0dcdaa28fb640302047c435bb500673065023017d0c8ea1d234e9e9a8a9231806fdb059f62486e03e7a3e84b4a047a0dd8497ca6e30874ed17204fda1faa950d50062c023100bebcef20ea8ec2c9d7cfac86e469413ff32bc598dda865122a6d1cfe0dc2b4136e2721e9dc04b4aedbd9c5b2c7b4a5940302047c435bb50066306402303644427dd97074fe90a1e5db1e920a04877596919938d908b56ac412246dc4d5e402d3685f7eac7e1dfce958f60ae68902307085bf8442f982ce9569ac960c4cc95c96eafd358594ff31246ee53475a2d113775d9fa6030f8a04c5a3a4395ba3f0bd0302047c435bb500663064023037d0e08ea8c24e03cfc5502f0235ab75ab34d28768b17c52dca56733ed520c5e8bf1c4b61181db9f93cdc73e09ca2aae02306180de607a1945c9a9a6dee85c4aca5c150acd9334a1fde6ac6ed6f28566fc8640332f20b40630ddb6da3289fbda3fad0302047c435bb500683066023100a4278956c12b12a97a397749d827f9dd3c4bd6583554abc3c3cd10aa0a3b2c00505d2806e514b744b8c9309b3a85489f023100a8f5f2f73f23ac881572c0bdc4eeb52c047f8194525c6e84fbe9a0bd3301b108efdd9f866c8f5b33b4b594bc4c05b7b00302047c435bb500673065023100f3660b13df0f986e62f4dd651fa7d1f7570330efed7e1e7b3929fd5e70f1ebeb0f8becdf74c6e6690baccb16f157f6ae023013bc288fd1bb1dc8399804720a3461fe61dfd49c133e4d050ca70a79fc7afe5130c321bb1ffa77f3a3e3f970ad7470c50302047c435bb500673065023100c996e93c2577d49f05bc4ce5de51708c043f7028e6cc1dcf926d21b3b78ebdbd65199b5fc1c547f7d2f1314c344b1f3a023030bd05bdeb3529c5ab7273948cd3099abaff1a032877d192f1b9b5c778202cfd22429c82cc84516faa21664f9f4dbb830302047c435bb50066306402303aab21387ecd24fbaf1c24c9a9296a94d91d9be00fb694b1345f0aaabba9b96c8c64700dd2f51667f7344cd733eba48902303966b9d2c33e614fdfdb857bba9b4931dac302212d105ea5b692f26bcf065d3ac87d3d66503db1208114cf7b129101de0302047c435bb5006730650231008ff9f7c2d2d299a3c567e4ed5940a97aecb8af2b4c22da51fd62b3fc5ce152747823cef4a769d6d5938b14061d1bf4c802306a292dd7cec4b87d37845d2a26b575bf0ba86d2ec5ae6860fcd92220ec6ba9d9afc324d4559417090468df46c431deee0302047c435bb500673065023062cc780f788891d1c585c1569be7f3bf1791a475c89f88250123e7ea8b079c6d7d8aeb2819b4babca03ada80d42dc98e023100f9cf11253fa30cd0d7aa0b15d4887d9bbfb42f93838165d83b42f565a297e8ec68399a7cc7d892460969b560997ab4c70302047c435bb500663064023036d2d9a14b1e8d21bec2678a4a473ea6e516ac2cd1c0ea4d21aff434f5d9926882d86dd14b62025bba48ea0b465ac00a023061b1c114707c025d0e4e20b2a458a496845b0171ab7cf3e05c245f0979e362960e01b61d3b03a272fd0eed5a175c24390302047c435bb50067306502305b5f5dae5122750750e78a2b978397df1d8833fcb8ebfc1415f08b9f7ef08d545beffbf0993c6058e6179b74119535bc023100b5b434c51b94eb9dd50ab9004a40ce9824136d493cf5a8fcdd78ec61aa88997516b1e9e453a4fd80bb4284cc4b2743480302047c435bb50067306502302d481320dbe6ae32668894bbbb507dc5ef098fe0fb550def08e8991e123f7f6f2cfde31da335a87188f117640a5ba00c023100b3d5800fa519eaaa416c811ff83b2f196a4ac5a9121c831e91068a2081b48933f18ace5ae6b053425ae46baf6b4a036f0302047c435bb50066306402303b02da340aac6765429794ac0af6f95127cdd45017bd3eb56272c483fa3b65c2a19e76416c76391f40a421e2eb947aba023034088fbdc9ccd03eb50b50196583cff7b91f5e16d3241d3ce04699a42bad13755900f8a2f1f4e9bca8c949817a79ed1a0302047c435bb5006730650230080a1f825ae255818ebbf0fd196e8cf632562f98d76d1856c47a578bd950a06d8a3b85a3b2613f209c69716baaad0587023100afb08fafabb94198fe3c0989c43512f40b1aac5377e0166f5816da4136f9af6203ee7f734d33436ee392f831aed0eed40302047c435bb500683066023100d5db06ee0b7c25814fb54a8a4f3699cb3a181ccd5c2dab4f977eede7ab6390ac9985380f42a106f793abb1ec22cc0ff7023100cd03c8c598d04605345f8ff70f077712e8ba72bb973dfc0988ad4ef45ae8d9799b4f51be4c0fb2c385302b4728327faf0302047c435bb500683066023100a89204d633c362b91a6cfae19af534b15a62d5321ff6ba96e65a50a61f533c947af5ba3ff3820765e962e472eb976b66023100890c4728554e4066fbcbdaaacb078459083981d5e53b3dd296a554a060e5c5d7206cdad56ef2f5e0f063ef2bc5d3ec1c0302047c435bb50067306502300933d7016c520e80cf683339f8133da10d8880325b9494e15bedf9ed32f92f1d6a85160aa099515a3b7fa10b0abf4783023100cabe4c1ee73bfd8e8ef8228569533957cfb78859286f0e9d99365a5c3e886c84220fc4d4c8085cbe0600df8a2243b2120302047c435bb500663064023004ba7d05be73d8bc3dd6fd7a1e2c7e4c923b1b9d1588f3d40b1393c0ca62a6aa3c13535cee88f2e95f6c020894d42cc002302f960dcbd77f5d2b709e567a0d9d82105e61023e77f272c1435a6edcf45b409c534d25ba36fc48da1e640adbd98c414d0302047c435bb500683066023100a3bd1903f13f52a84107f4ed690ed7867183ce54d1b49fbb6280cbdb661f9262c960d8bc7161197799f121ccd3b951bb023100903e7e5438bfea9081e0e07aeeea46264b9a3207b83a0ff72ca427a9c7d737a71bf213aaa7909f62674c48c0e033977e0302047c435bb50067306502306283f48dd449dbf4ed1736259c172a69c11518242ab583a4e41ced5e807e6d799f7c676fff1a61011b08affdb46b4fe4023100e0e2a7c1cf92b8760187154dd6f9c04b66a898a969af9eb097870df4d8c8c77c51812e147a491ad9ae137136e3a73f530302047c435bb5006630640230373e79a20b2d928ec752e68517913f95e9b74d2d057cef200131fc87b5588edfbecd5c93e7fa89eac31a76e1df29170d02304ac4f33161919c84cc363197dd1eb3f3232ca3980b2f3781dd1e9488a11ad5e7b958dbf7b4153b0fbca6fd1a43a7cf4f0302047c435bb50066306402307afc1247fbb3601d304f07a6f6397ae5efd813be1f1452af505732360019374bf8b70e538325e2bd07187025d313682e0230466cabdcace507cefdb3bed8e502bc3528097311a2d99d31b6d3d40939bc2bab3f73978016823458f5fa78f11fdbcd460302047c435bb500673065023100d9e09723d722dcb24c4b6a0c3ecff4b995505d9ee46e61ba62eec4f6cad7b982d494d98dbae0c24ed11f4594fb9609b502307074eb871f0bc75ce675a6a54eff9e0fbeeed4352fe358cfa9b891f7a919d42dcd67622bacf441d4b365e46765b9cb020302047c435bb50067306502303f6d46cd93bd99df7721e2a6586835a3e076dda86e4545b2c061e593582646346173897b375e39b76d3343b39a9c60ab023100c21667bc676ffc890fcce33dbe031d851c03c38e1b7a6de388e8f0f12d33ce307006dbb934e5a42c1661bee381317cac0302047c435bb50066306402303ef8a778118b704d16b8230202bf92747b1e18adcfdb7328a0cf40347de86cb0e2cc4041a3ace1eaf9815753b59182c2023074356f1b5881792c6f509fea2a7caa5a65a9aaad2e3d48f704bf246e3b484b15499fbcd40a5494414df0eacaaf33998e0302047c435bb5006730650230157f16b00bbff47d5ee1c04d9a9b910fca8f065dc95e74e3ba960c7b7e9be94f31ee5695bdac3d9f1e6b0e7656f0a588023100974eea8c91361eab340e8764f49a105a083cc37f405de68557ac0554a0ccd060a624a85493d5989f26e003dde6d95cc60302047c435bb5006730650230112121c870e20a6b131b8f026cfd161e833abf3d8fc9bb2e12e892bfcf42febbf4f5ca9143c394e8fd43b8e007a17877023100f2de4e6d17c9f98dc823dbd2aac7fcea8090b7d8cb0c23affccd9018c3017929f0377e50bedaa3baa95601201888e7a90302047c435bb500673065023100f6542bf18e14352f50e4c2dbd760c3db9522b5e30f065ea22d3a9a6967cea14810aee9e42f03a018809cec60fe8ecb05023021e652a01635cd160b8706f9290106ac977b5b4153fdff980d04750e401f4a5abb8fc242c99bded881c971bb6776b8290302047c435bb500673065023100c4c84cec397b223c45e9d2db0eb06e61755e4d2af7fac0146c4f9b3db00aad636cc44a02cc418148ffac3f848b9538f902300ee5572454dd80900d266e9ec85e0a7cf9e96452b621564d1241ed6af7f7f28520dc6cd11ab3dd4195d1c81f6afb42ef0302047c435bb500673065023100d1974964f0b470b55b3f4b3af2f0c19692e09de7ebd1bf4328a5ba2afee0b7186652b40228c8ee439ffbcf66a684b1f8023039f90f84b86ea2ae14e31eb802befda49e0789da63a41ead5aa17175f1b77e525e538cc754cead4e5f7f1ac06b8a6c2b0302047c435bb50067306502307c9c8464854649e8a35ec9b64b7aeadbac1ebf54d906017df2f6241925442b75a225ebc0dc436db79af497759e8a5a33023100fc07561ebf951c071676d2cc21c2f32d45529e1c232986c4a5f6d379f194711185248f35e55cbd09b9100e337379a8710302047c435bb500683066023100f73ed35418448c64c20ce5e5b291ca0bac977334f783ec0c6e4d55b2cd6fdae37d7c2e25ccaa09c177093ab966c61374023100f4457f33ca4827326a76a17ed4986326452781bf10bfd0dc56c0f995bf8e74815541e26f282139209f4747b39ab85e320302047c435bb500663064023020de5009ae6b6ae900cd65f9f48a22ee5f38c1b1500f7fa0117124fdfb66a069e61daa0ae89a056bded664cdf2ce9d9f023065e7a2f9a1b92d499c4ddb6f7a267b4cdf1ddbba5bc024a5c9c40b1c440d02afd5a58664e76923ccb7d28332173c67ae0302047c435bb500683066023100c044511b161f88d5f0b69a80afb6317b10568fc83c726617662e71806d11b2e546de2d059e51ba191e9a57156882c0ce023100814730d7f452f5e14b15e351e963e53d91063b97e6f039d67abc73105e555dafa841e2ee534aa02e0278d61fb5f18afa0302047c435bb500673065023100d138b0b39bc25bced84849952ff00e4c3ba51830f0560b6b03999b840d61f3d3f13533b9aea8986abc2f0193422bfc97023056813a676c9eb11309b5253b576078878853c59e820cbd9332a659d4391969d94a22ef8e9cf7530ecdbe16a1d0e3f4380302047c435bb500673065023100efcd648bd81dfdfeb2d0f5205884a1ac86f230ae9b73f3a2e506b3355121be020f7173bb6ec387c6b1008637b5be317a0230777b08e72d90d51d1b3845afaf539320914d2c394023b9d6755c3e037296867fbd4f4a5d1caab0e72dc386756e0cb0ce0302047c435bb5006630640230135021c76514ae57b4396b4b612736769586d4360d9538f179d6aa3907e50f39c2415ad36ac92c711630cee0d5394d8a02306121026fd3fe54158624925708f9f6c331ec6233935cf35b636fd43bb983bd4317a13572a5ec832541cf14989696b84d0302047c435bb500663064023054c42bf47e07416a97469b49208eb2d336c0cfee35bd558bab789ef98c3d271125cbd75f83e52519b70a97bed5d704370230360aa68d4a3d1dc9281525f25d3e60507858de10919e4a03cbb9e1f1cfdbc31f9a2ad55166ecf8c8f6eaf92f399ea9b00302047c435bb500663064023038cdc28b9f2b801b889f50f11f398ee8d88134f6d94e63cc9afc3106b5eccec2e28795bc98e463fb8c451892620c00a902302b648ddd645d1c2fe00348d55e4a6280ba5958dace1b9757cbaf954358eaec26d7b4e2592bf997e77db87fed64e0f00a0302047c435bb500683066023100e853574c8de33f5da93dabaa986d5612d109a70d61a91dea6c5b6cb2bd04a8c5216b0ff6eed687cc6828836e90c86975023100ff09cf99762aaface189e63a75c4534f8e97584d8ce7cd57cb3ba8b7c3b87f263a19ace42c8ae89f593bd8686bf707ab0302047c435bb5006730650230553c0568bc1901918e9aa7f2dc7b36fd796fdf459e978a16a92bbe6ff886eb2f35933a412385d1792a820f710844b7c402310090381baf0dbabb1f31b46bb7d61c3187df7b0590823a439be4c5df7a81869f6b90a49a54ba7652e390a82a3261bf36b40302047c435bb50066306402306049d053d5d8e65b9e1ed39c2eb29bc97d0096a2b8724932925bc4f06d4263bdd1f1c7dfb29e02dff582fc9f3308dafc023025f7255772f590dfc643f7c07ec5b01d76982dcf46109546022fac9e62c39c9e8d4f47600f6a2b1127714108219185b20302047c435bb50066306402300831da8bfd4b8ab50510668cfdcc10c52f9a28d1217db634bd44f7bf277d129d4dd0911fdc0975bd7551d779ae9d8d350230460c82204d3f58e7d183d8ea0c7c857696c50c7dfad4ae5426256a19bb0c9f3a2e47edf33c6188edb75fdb64fc67d6b10302047c435bb5006730650230387fef81d92943d7bc33edcc4a1a0b1fe5788150f272525fd2758053c7e29798c926ce23b7ccd5b0935d6a8bb509a76d023100868bce5dce9d6bcf019fa9542b82e0ee2f9895af4b394c2c4a559db4200528349fde5db2fc403d8262d3d465486eb3d10302047c435bb50067306502301fe3269dfa99546384a77a656f5add8f2442b83d9ed10a2ad8efd6f86b1a56ae321adf771461c417e5fe5b41314787c4023100ca0d027247b6e670d580e98c6bea47c5ece1cc980320b00ac3a9bdce2a4508f14c054bf02cbb6241132fbe93777938740302047c435bb500683066023100a8700535fa22584e60cfae3533e6ad38b6497b50505adce54fe1c52f29ce36266e1c8f1b72c94b2e61636f3d169c3eb8023100f92929e12c512372a43b9bf32399e40f5741261f47d115c92beec797fbfe4e0694ce447b2187c1dbf1d09c4a1469d8650302047c435bb500683066023100adf4b5be57e4736f26ce0e0708a9eefb3fa63d46efe93d47780a6a4779be8b811d54e60ffd154528e805761df383e022023100be51651bbcfc69d6ada8d065e380acc71e2461f6fda461a6d4a25037117230f555eafd88144aa525eaa213118a8efd970302047c435bb50066306402301305667ff572a6366d175a0b211c551064654ea408d8cfcc15752f3cad1a62a454ca1974a6a6ed030fce2a32de53c30802303309ad4b0a1e6b6b990e34fbc3ced78ee77dba1aefb681bc5da176e411511be1f61bf71caf3e891ed5fa5aed4f9b497e0302047c435bb500673065023100b012889f72ea419b5a77e9fc71d6b6c0c7287e54e54271efe83f94dd92927a260f1a8f794ffa7a5e0e0c4624361871f7023050ce1ae046230119bef9364ebf638e61d73efda358dd0e022fbf66baa0a1c5e83078e0a162e22f2ebc8443aa50eed57b0302047c435bb5006730650230467ecb64af76fd1546959b99bdf973dd852a84b78ddd585c46af1cecfa19d2ef6e5d652aed743ced59a8b2e42ee349aa023100e138eee9b4cbd0bfaae3647db83065c4589a172d0ab679e06b229ae34e5f7ee91bda430407fef6ea4bb805ccd45118d60302047c435bb500683066023100fa77e7c5da466d5c85aaf194e0fb344d9f76e1a81f7ebb5aebb5f921a958930b9428578380b66e812ca86b44d1384379023100fcec446dda745d6e69e22d6f2ea2178f38dbf5a4b97e090913d477e9f335fd653f3c3cdf1ffb5973bc6a4f3d3ad83b890302047c435bb50066306402306c0776f1d5632417bb25a902e65d72ddd6e9e1dd7401d06f7790cd02a2da2446d07e6fde9a64c8184a865a573ca6611302305eba63471383c9a1abcc9616b7cd20cca06202f0f4e36b886113dc8707872d61a967580cd975c6c7719c04d9546c81740302047c435bb50067306502303826e662405034fe2d5b25f183096b0f5492cff9b997efd7b4e7ecef0d1ecbe7d99298668200d08d0d2312b3d5cb0f4e023100d319cd06940956d8cdee86271236e14d8cd88eac7ff8d0024dd31dac7c33245636c224ad1c1c0d7dcce6dcf9cb1382da0302047c435bb50066306402304cb3b54fee007195dd0be7018028c142b82fba15d5aa673fb670f73ead9fa9fddcbad79d49d01e921baacaefc6f5d37602304fc64ebe17c2b9cfc405df5e84cf0b05e8419a86443931a60899df2f7108b2be4678cbe5d27c3198e875257e532c1ead0302047c435bb500663064023010a898d379d3c2bdee83d8d4fe1c408e388ddba409f0b347efd644d17d192a804cd98512faf429610bef4cc4de159d9a02302d5655146e6803e91a3d7a003314e8cd66624a51c34090fb2a452cb0a3aeeb62599e24afcf3fb24763d0259c1b0858410302047c435bb500663064023052a7872826c08469d589a0f1c7af82a2d0012818ed2409abab7b7a56c9b28a7764b40c2e80b0257ba0a34198097b690102304589a574e2ce0689a67467eb7107f556fdab27f90e679dadc23b8fc07dee5e4f365985ce212ddd12c465f017468e80f30302047c435bb5006730650231008030f8ad19e43533890a07134d2934be433604171686a4c88d8760bb642bd8c6a335b33bb8f067ab59194de64bf0d028023079b9854df59d96ff80924a152e53c3f8ac6d22a495a2b8954f377d31102bab80dc436731d0a184cf94b37e1ded5299930302047c435bb5006730650230199022e286ad7498c98e93b536702c1dffc0e7a120c9cf237b8b5a476b3c0c7f82a2025eadd0d31c922d5eb0e807c00f023100d0a0e816c0a5c77082e2944a815f756a436d699de536bc96efcb0123039c60b5a36ed63aa61a76c85189c32498604d740302047c435bb500673065023100ceaa83062493455adc4017b258d35c8ea035a8e2fd0170af46c4a0706b9d89d15c9fc041230e4be9d477dd36f33b6aa102302e207cbfa2a16d28b96b0e7b2074d528372fd2da4975cf95b80756a908a7334d6dde3ed4a1b1529d17dee36b03849ee00302047c435bb5006630640230366fd93e95dc7daa44473aa44fae6b8575be00682c059baff6276f27445608a2b5b5d6dac395c37877b73b2a446330810230386e2e40e21940d6efe0513ad5d4f7e08232010c6ec985aae7f5f393e0dac547648f7d1cc0e3f4e3a529d19d26f081710302047c435bb50067306502310084375da7ad0f88186558ef1949b7c83c2ebf6f3419ffd6561ea556d57a6428cc3d6332b543e21a406a700467c1915977023078c20089f0cedbd769a9bbbb9c0a227aa6c6db340579aa536cb58ffbc9417187aea130b61e49668b273ca213e531ba020302047c435bb50066306402302d46fcf5f5208a83b28c372cbef153b926b8d094b98904b58696501e5640aef0849523dd3e0b6f108f59a0c79e5d291e0230342901e7b7d0fc90d08256eb200c2ef6fb17262c49178b51678501fe4030994afed2c2bbd8f6f04b80c41080195b4ea90302047c435bb500673065023100bcaa82ed758ecf716f052cf653acf88aa2aea80025edf6b015679eac94c747e721e6d138fe7292642f9389043992548602304c58aa415e9fef532dd883dcf0992c2f833495ec07dde73c99addc95cd6acae3b8ab1b40521589c8eacf8490026e476b0302047c435bb500683066023100ef1839fe1c8c76fdc99db307b0cb252f4b374fd6231b91cb3693adbb37c36de922e7acee2a4ff1258e3d19f13602e325023100f9f5d628806db5df11f98e0a34b1f105654b621b931de9ff608fbfc53f586f7544e53e7fc7a04a0c49c8cb57148ffb740302047c435bb500673065023100a8aae3de63622c7da96cf4db2758699ee9b700f8740946e98877d657fa48c0cb28c8826a35c9be37fff45cdb930c6eaf02305111b4172f6261ecf30ce4b8ce3ec4238bf577f69e36d25b11de0d8a4f6ee770ec434c4a1c875f4074f716b810e4b8cf0302047c435bb500673065023100e8753bb279b8c9052fdf903282246c0a7ca83299848d03a852e5f9d6c8b6e2e04f49a1c7a5220fc667622b00168309a302307725c232bb8fdd8c77be35bdc44d7717db043f6df31592aa0207357242ee83657c3e27cba71f42421d3130dd305c96500302047c435bb5006630640230664bde832ee0e86e060a4986602d1efca8db2c43cb5d96d3c32c3a6563d791355c4007aade882768637f9c8bcba25b25023065a33047c102f8a79bdc55fc2af9a926c541222c00c8b3a8993078bafecd25738d6065f7cde110ded72a4f0121b5b0810302047c435bb500683066023100b19b01ed7aaa6165a561a922b9abcf758425ab98c518b722eac21032f7e53d22a8b6d734bf590457b45ae2dfe312b4cb023100de7fe732a5c0bef922d5a0faf923ec4ac3ae8319d59561799c5add3b0306319e179ea832a589100925e03ed29906ba4b0302047c435bb500683066023100f8161d9113f8c0dc860e0e429cfa2fdcb685cac3bca61390edd3cfbf44b4f9de88da8dc2b8176472a20e4228ae9c1b6d023100e8da589675659a3c64ffb00bf425431e6d87d1463e9f0c23c5849d8f180fbecaacd76f1db170a5ac1f84d6b327f4d01d0302047c435bb500683066023100c3d1bdc8b2d89f85c549394aed49e1fa973a871e231591b9fa5940f7466aa1b1d23680eac53f375bbfb05dedef2ff716023100fb05fc5a44df19d9eae04f00619b6413441851d0860561f2c30c67bd2d484b4028197ba270feea4212bdfa897e0e08860302047c435bb500673065023100f766d7c48155cc5ed075cecbe09c7fa7da3f7b10f7695877ebca506d57946b6f880c5a10c11705b114ee9b8a539ff7b902307f5d885a95c4b071e5573cc97dfeb3434e6ac3e9c14fe1ad18c1d37c0fcf832b744581ab28fae5b80237476baf47e0d70302047c435bb50066306402306f20ec79d14bc1b1d1327ef27fc98df9f31ef55c1f9b4fdf946aef5d5975c9cbb0993c47d92b053b0b56ef4944769c4102305940bd3aeb6451d5103729def80b86c049676007c6635bcb3a2701454de56e3244a02d443137f236bb76e133b1f35b8e0302047c435bb500683066023100eb7f20ab3bb99ce7c542d24e29ba169045dba6faba77da0d0def7cae7b5a979a22e5245f01e2d7cd3ec7e9976b306006023100b79e67139c55e9dcc1f4cd130eb61de123f283cd92520a2bb6bba8ab742efad2cefe6c0185706646f5cb11237c1ae0ba0302047c435bb5006830660231008fbd0ae489b2ebb17612ca0242baff6c72e4ed8c41de5256d3313d9236afb159b35fa037da397799477b81544f46058d023100bf84020ea3b490b6bb7d482de4015ac6bb27b0f074f3deb104f6636713510efe651588e32c9cef14760f4ee8a5375d970302047c435bb500673065023100ea42b40dab9f5c371967dcdbefaaf15497b5b3ed0ce0bcf837b138196343893b2b940e23a73abd989e52699ad551b978023001ec82c64fb2c48f85da432b36f01e3e3fd979008bd93b4c05f7299d8ad1975d0692488df9851d04fd3a13d1d58c13480302047c435bb50067306502307634b8af9592025b08e7afae063cddbf030b13215b085e484dc59683236ad2ddca83b0bca3994277183fc4fee221f0ba023100cd1ea9e1482c08fb0bf3b6636b1ed1ea883813c49973c8660bb6353abf3e4f2aef64e1c4787fd2062f717aee614e7b320302047c435bb500673065023100fe0636516ad245932b1ea07d205a88d7e76c90c29ab95c53466e250d5e372c969e0ade6ace422d780eaede3ddba2601d0230736e364afb3897d2f55216b475d59d85da43c61cd37ec0b9bf309e7b5f2d378a2ef34e2bc3efaba3e4de9181f5c56bef0302047c435bb50067306502300a5aa837c01e7f436732894169bb317f395441ac880bba43e1a98c21973f04eba847203ee25e00018fde860a94c1b164023100df2b5c8cbd9311c0c191db7d0b3f54d445e7e8435ce561e554fede09476f41307d72424f4a0efa2ee31bec7c53c727420302047c435bb500673065023100fbaa37736c4465d3cb208a7df2acb40acab71bbd7071d2c2e727f1b443cd92b5f3e3d3567ed7c63c27e4d18b6247a9e802302a0b023b27a3ad7d90f0b858eabfebb1091177742fb45343a8a3e4c7567d630f144bd1ddc3292b6a6daff3a99c0025bc0302047c435bb500673065023032af9d8722ce4f28b6ae19a44210c5451d1f349970ef7725cad503843f0b5eb25743646e1ac90d1687c6e2bcd9b3b3ef023100dab04cb7b1afa9a37cc92307e15a3797f65dc8cc9676c8664235c463a314b1c01a91738188be22218cd472ab323689050302047c435bb500673065023100da2e3d4a77fb70487c162edd67adc8901e2ffedef4f953d64c6aec45a4c709519cc009159163da857ffdabb55f43af3302302fb11c28f37c3437262ed94fd7e21595ddc173d62883c7d4013197a778e2d4a3a60a269f3d1e36b00dac0ad67c356aad0302047c435bb5006630640230669560a254f459a89acd21821c36f802b06e17307397b29b884ec2b66b21bb425be2de375c6276dfc7d9f3a4e9c84c7b023008ce62942c10f3e4ef00d1b8163d3d22614baecac38ea320dcfa7885a26d8626ba7bd2d6e7374f4ae7243d970deb6bc70302047c435bb50067306502310088f0ff50141a34f61ab5a1bea9c175b116a1c82c03767780382e3ce394e475d81b96f0186a469a3ddec68a2dc77146dd023074897740850b0c18d049a1b5f643fc0a717efa1ab0866281bf5cfb9dec9ed2f7319167a741da8d1e0937afff06ea64d40302047c435bb500683066023100f3545cf5a03e968216213fec530474b1aa00839ad3f6983e4f0aefd9a29fbf58c68bc69e3e7239ed0e65fea119a8918d023100f98cf156a315060bafbe644d9077136295aaea8a3fa914f72941e8f73d26a8abb88d302e5f8a92c9b333f0289851da410302047c435bb50066306402307acf47dba1ff619ee33613a175416baaec01a91988375185bcf94eb8bdd8d824ada8acaea98981131464217dc1da4c100230486cc037d9b019fd6134b4710e968ef2103ece70810b2c552a79ea5344cf3db833939e41cd9f530f13dc5184ba7d44200302047c435bb500663064023009a3f78b3bcd81d332cf7078461225e6b8ebc39083977b888a0a9ae3155824019b95498d2c21e7e19332dfdf7c31ada4023041e20468894743affb31c716bb64338de83c5ffe84108f248cd71faed6fd1fc4ea504ce626512b4d44c9495820bc4a5d0302047c435bb50066306402303eede93dc24004aff0884edb9010039852914a8aefef49aba6eeffae4e688a727e8f613394ead5ecff2d6ac27111611a02302af91f4719b0af7f49c0e9d8f6702c02864d7fc17ddce100e8ca65419e81e4115b2b9adbe9b87efe11f3d4e12d052a280302047c435bb50067306502304e23a96fe40775f859fdaa33b23ddf0c7bfe7af4a0b633823eb8454d991a6b24aef2cc52f52eb03241f2be9819ef1874023100fb0197eee06823e12bdee8c1695d8b3c1a86ddd007cffc89aa5658bf02ed96a249d6c42ae6a2d41e54a7178b9a23c5600302047c435bb500663064023075bc5393e79eef7c46cb209ef832e5fa01caa2e94165fdf515dd3cf639345380c45dc1fa930e81bf7147ee5bb45d0e49023008dbfcd63b3c83c693f9ce30cb42270a7d8a5568e80e621204e5f62defdb6f25c9ca9cca0aee7e5f9afe8df23603280f0302047c435bb500663064023076f47761edce84c2c1ff86484d897f908b2727c6aa08ad0e465a95f55aa76e5da1e7f20b59ed3646d67b52237345378902304d1037b4961dec9d4c9eb84b875a85c37b7b688b200586edec741639cb9188a4dad3ae1860fcc19a0da65b8241d5472f0302047c435bb500673065023100999a2d902a03c6bfc7581c2fa4998a971c9d83257f2a57038b913149cc13825f8f82a8c7ded1d88a3a41c33d00273d6b0230054e2a40fc95feb32794bcf41143011ccc2c655be8fbb17da3ac96f2152ec3b83f0631f6a223b2291307f915f07bdbb70302047c435bb500673065023047e15cf630a526204b8adf0213ae17faac080b4f26d808f99cdad28a07abb071f242b86452b56fb979904a54940faca3023100be2c01b8aeb223925d575c2361e52843e25365a00bc3a85af2154a48381635b6ea4f1d8dc55b9c09ad3d2620d9f8cf790302047c435bb50067306502301458f04f76658dd9ac413bbed78180601c917ea3888fdf888f8917112d70ff6b302556a53a0a7f0276d30850d398eea3023100a941edf83b228bfd7598c6bcbffc005b3aa32a96e36da1d434bba1c4a6ef33d71dda49df32cb05f53a5337a3f2b257860302047c435bb500673065023100e7e60055831ac240fded62640387e8ba126bbe8f3b56994772e1f1f4218c8eefc4c57c756fc4a0424a928bca72d086d302307fc9dbe00d5fa7a95746298cf7ae66287565b43a766ffe9ba7cc120b1fa1758590a52647b4d0b898d74f7939ea0c09ba0302047c435bb500673065023100d6560745fc811dd42a31bfae0b40949ea63ae82caf5a29b6d852a9e7555eca528ff9742dff8eb502e646b8bdc0feb8660230607fbbd4e49a8ac5473ba11435111f62354f00aeb24a59c38b2699a3b9c0f7a576ee544d658e1447b4f17724a0a4fd0b0302047c435bb500673065023100ee2300f9b1031e5993d5ee4958da580753848115cb19ffe665f6b28556070e51e5ca9e78b71f272c648df54dc713fba60230418dedbea1ff1c8e5fd9818d7cf5a94763f557e1b88c457df9289b72622494c4271d51fd907b7597378be7115808b77a0302047c435bb50068306602310090e1338a0d3393855aecd9738537bb863fa09ebf118a052875193a80008be722436b0db1f2aeba8e44f5f29663a61c75023100ed39f0e821f592912a17282da232dcbe2c0801623c1f2b3e1168a8df0884b669d14308355afde08205c94b75cebfa9cf0302047c435bb5006630640230358b95c2b97f867d399a3edd87a4d7b9fe78731d81bf643af619a9d06083955c216d8699bc909bd027579d1a9e93846b0230160da8fed057f4fa3cb5289648d1b2dd5e6616876479f3f7af1bb29080e21d66e668db9a90ab9a850a4183d6fdbfa0fe0302047c435bb500663064023037a35998dc29d40b75e8668571504f2e37722bdf76569be75e7949f2f0eb72cdd4a7227d3cc97b37591c9687fedfe75602307d9fe0eed642de903534c168f8745f0070f742dac333343eed71a4b30109e7753167b68e4ed7f2bb5495121f2af8d41a0302047c435bb50066306402304eb3d477ffdaa30acb035ecb42e725e3ed53ecb7de39499e962cc528824167c76cf55c1f8fc5bd08079c9714b2aaa2d002305b0f0e389679c338b4b9720aba54abf1d0336fa3c9e56563b8e3e462e40002008761eb772c19a96b9f06faf66fec3f310302047c435bb500663064023045665081052444fc81d5950e662be622c56b67d6c3ed53d8ea26347c07f999fea1d5555b972587b22bf5797e310e870802304c11d09155b5908d3ba3e1aaed5775c8620fadc5b656c8b02e3db7ddd2b3d8c4dcdb54fa21c34907f4d51bc1fd9a9c7b0302047c435bb500663064023038091b9099c040340ed028f64aa702690ae9cdd5456d941625cc888aca9e04ee10db0ea4e142916e5027aeff4278aa0f023061c7f620b3f3193b3eb7566b862c52b540bf3c39aaddd3fee381e460c0c9ebb3c868ecfb2bed505f53d1f2df32b025cb0302047c435bb500673065023100fedc957223ab439722db245ce5a1cd7b578b466bb3324cbf6bcbaf093fdf8c70c6f1a4922310cf01d6a409747c20386502307614e4541dcd69d8abb5ddb3a57329d6cd27d57fb024e4c9cf43c7245caac1b91f4f72fc2be0a932121abbb10041608d0302047c435bb500673065023100966218d67e10cbdf308997a65c9857df4bb078dca09258130c76e4536a4a49c86cec86b6d23bc906cd28d8f20b09eb8e023071d3cf1d82dc337aecac2e7fa37718673e9fbf99297c3252fb56961e3b8d104fdf6eff7c64022f3ffafb0f95fe2bb6a30302047c435bb50066306402301eb149415c5bbaeefa571b823dd5d3f7a46cbe71c392ca41280fd85ad122b4576b8711e06c6c1c6f7bc1efc7a6878b9e02304b0c894ec030ecca327cd05dee6b16aea80f4e97429deea52dc71c5b2598b55c04bad2587faf32581427cfb958e84c030302047c435bb50067306502301559b1d0a337bb0f563134e980971ac05cfbbe5ddafc11587c24ea31e1bb1cf3ec9643821c950028a923957c2de58876023100cf533e539cd0b144fb8c9ae29f527b43e6e318402fa40b9b750cbd6e384dc5d09ddef4e978699e73cea0eaf1e52162c30302047c435bb500683066023100d4ccf224977ef5e894a90a9cc086e2985943e684eccef8f7b3f29580bfc78c96b4d5962f50a706ebd5271d8602b5e19b02310094b17cbca3481a707bbbc12938b25ef0bb40700710b67f8e83772a21fe62dbf20b02845b361e7cb5ba6b1008387079a70302047c435bb50066306402300b5519236a81331ac5fd7e6a03991c1e6acdb2dd5897e3757296d02b23e96e910ab5ef45a822a442ab6eb6fddbb0b1eb023046155b7ca429b9507ea689e8d2d367f4a0262bd112b08f0a6d53dac39b49e33c2d6015526bc65a77fc0f87b88e79c9650302047c435bb50066306402304b50b860dd5c42b3b2079619c76724f56b6b78cad9a6b561fd3a451ccfb268fd07d7d6a2a4b42290364c52cdf64abeef02306355bb87cef89cff60a5e8d266f63d80eb90fbb3d2a219d2a207935cb4d28fa08f23f5676915eebd02f240b94a87556a0302047c435bb50068306602310089fdb81e46e5ee6c33879bdc8515437ad8dab49f819db8d6f656cdb57fdc74b261cbb736f6a58a503cd2ae577da59754023100b129097236ee51d7c71c9451ee6b64c59eb738ed641f90cbd3d02ee64b5f82918f7286025de6e605f7f5fe03c17a344a0302047c435bb50067306502305521f9bbb04b14ce94ac0f75e6561d31968a65d854312df6fd4b5832c43b3ea8dc06fdbb05d84972cf150417b1961782023100d5505c99dcc2378ca3eee4e6d4fc44f5bbc257ffaa76cb78b84af76ecb6f4974b6dd138b0bad70076cf6ecac804ea93b0302047c435bb500673065023100ec32eff47c1984ba3b23ce5bc689eea31656d8b15fd1ea798b2af0e75251c86292a1d7d6e4a15ea476da89c50f77c00b0230466171c9771871218278d0ba779b82a7e91ac8b422d642af300ca9a0c66ff6f51e95d4206c2a0536b5ab0413d778ee320302047c435bb500673065023100a947a023d7e124a6050fe63be44f39d4682a90eb247af52a8294167d70ab0ddd61bc92efa7c2c014d2e7bab1e51ee9b602303f2ecec79086aa12982330a74a8c3cd90af9a7df935a384301e94e8fc09ba754507fcf0f72ac5d2444cbba2a1d6d03200302047c435bb500673065023001472c8a4e3d6f9eb000280e6139055074efb41ac569e79e3e6e03d5f2effd02a240155ccc3f645f56ea923eba6c2a61023100a64b97936f09ffe224688a954f8daf5f60cfd10b0b71969a6ea015caa79cf41d938c6c928ed613cae5f169ac0c1f775b0302047c435bb500683066023100cc05c5238c5d9539b854197ee4b3f97a8c141f486524c82968a1e0f6d636632ea3d8f0e66952590a14c1003df202485a023100c919ce60f303bb86eec4d71006634f6bc9d8dde08b1d6ea4d27a79da1b7eb1aa4d8438453ded2cfbab7687d85f6dd60a0302047c435bb5006630640230068981a350fad9f53b5b62e9d3073cbad4661cd3500003928c56c8dc5225faa0bf089ec8252351773f1901b4eebdb8ea023010d82e6e256dc5b79bbd70a855d2203243391e10fd3c6c7a1cfb86305d2d5843a47efd44c9793de37d0a8fbaf20651670302047c435bb500683066023100e546b2e2395fedc8dede59cbf5e13611d5dd08a4e257c7740284477e34a08982ff4e016a167e0eb07e6aa41e82fbe95502310085a3f117d40e0c51615529391c95def8a7fce7c2ae075ec0e7850fa94abd97f15f61dd015e0e1019849b2a37c029073c0302047c435bb500673065023100efa29d74ffb5d9ac94c1d011a1226a35335de02dffcb22ba0b5c0fa2c450db73d4dfb28c8930146f4b45ee1641f9c56a02301ae22ea399709d09da5f4e6e135c7760a5a646c36f1bc11a3b2172f0d1c0a0b782ff8f936abba8a3b20d6f511e70c3e60302047c435bb500673065023100f6190c81bcf0eb9acc9332496b2049bc78ea1a71882233845f5d72b3fc1185ebf5a290140bd1ba93845a1d85cc81e94302304662e6a64fed6150fb67594a4311a1b8bdcfdcb3709fffe996b7a6410bb051cbacb139beec8900e23923a3977bfa6cc40302047c435bb50067306502301d185d06d78ab4a34e4417dc810a349605606ffcaaed2b141e5bc6143d85803f9e757bd6c53d1e1af5209192a0dfc94702310094d2cd3d96ac47eefb9bd557b5718021747ae29dc0875bffa60917c25c3f01dc5aaaaa686ffb4b5eea80dc7bb5c069820302047c435bb500663064023030fa6a74d34a565c96c3334d3841932ed09f18675981c5060264f19e0021c58b6c67948ed24b200498527e2c25ecbeed02304cb8b027534b925b217bf4e05879151e038d4a712ab981c3c9dafbd2b67a864e906ff489628b476270d065d01efe3e080302047c435bb500673065023100e2b5de15b2834c0a147a16427c13cdff5246300bd1ced22cde184da10f42b7092ce777f0c472f0a5f568172c27770def02303f7614136724f3f20a6863abdcc580d3aeea70f3b73b6f3adeb6ad18888e1e64f06c90e21b25bd8c79276f9b3e5330460302047c435bb500683066023100ea90584c8e40fae941b3d83280b8ed6fa381c745d2fe9dfa16e8f4bba8b9e23547be8b7c30515660bd6dd282f6214df7023100def388d5330ed2fa28b91dd78387fbb61afb1db94d904331c6b635e7e7994f6c04a0ad1c41914a08ab21f72be975b71d0302047c435bb500683066023100de882f37798a9905e22ac203df02fba77a45b3c984e6125130889f247808b629d8f21a84475ad0674663e9e7f8c4e4640231009b83dbb898ee062196ca09cd69a9197dcfa6244326607156ac93832e60393b7a9cc51848dc793405318db9c4b0c65cc80302047c435bb500683066023100dd3c9c09a01fbec3de322d0baf6e34207df012ec57138b00ae8596605af8b18a9969d663ff3b0776fd3664c448ae6f25023100f19c74d85fdccb14b745c6386d9f1909ff55675a235d04c80ba4ed08ade0a677429fd58c16386f90f9394f9d5f8821cc0302047c435bb500683066023100b0d53d879e03662ad7253d14bb128352b7f44f0ec1cce4fba7a85ab7ed149292ea1a9361ad27015d5d00e01f2f188473023100f29562184fbdf518e8da58a9caa058bfa234e714610c03d14ca4032f01480fa9326a840c8559eb1c021b4bc5b89f19f40302047c435bb50066306402301cbbbf94563477371001f54e3f3b188197b7fe8245fac9f578aaf5c4aa48192421c6af2b59419cfaf7cd23b286be417202304e9b3922fd487807429fffc296fd73f74ec8a19c7ed43c40cfdea7d5ef28895e29d88036886e2eb715f9bc987321539e0302047c435bb5006630640230063bf6df91c8e3bff504e29bf5242235de588b0603142b1b4e7756352578dff7455a0faec49d3ef4eed61967cddfd0cc02304dd69f491959a35ea39633937a24e8061d0799bd095184cfe0fdd05d57f9db17d0432efbb658e30722d1a9e88f6884900302047c435bb5006630640230142c16c47f8189a3af2d28c427e0292d5f1e732bb166c16297b1a6bf1f9d3f033aff638f9c3dabdc9ab7eba46db4622d023076e55c867cfdea396ba6ccc7a9965e0fe2071c5d42dc0b1920689c29e501b4beff5a5aee77bb46af4ac457bbee6ea3ec0302047c435bb5006630640230158cb4bceec3553ff7412827cda7f2584310b10cb130f3046b212baad7fb9b2c0e686c2ae5bf09ee4614b9e80835dde502303f4dffdd3aa41b8bd3be5000d0f0d6f4b1ceb27bc9bbbec0df2a5e5ebe022234be7177156f5b33d563044477b56869800302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650230553b923fb58e13a0aef79d5261b695f9a49ab5891f839d8734d342113675d4626bbffa38830293a882cf5570713d560b023100a0647aaf45289c322f39661bf8434fe55393c440060529883450450d1b51ed37cb78919ab2b2248dc953d8a988abaf770302047c435bb50068306602310090a7f7bfdd0c8e35b2082c4249863056583b9600ab46c3d0ff4e57cdbcf0d4f5318ea3572968c3bf7b708cca755a977e023100ec6055df394907086b706f6c170caaa2957325bc6801653ed729a7399af76ac219a3649048aa6c6800f0df40a3de7cf50302047c435bb5006730650230035ea25bafcc25d2c2c07c7705b1edec5fee0959fd1d4e1c5869a9d2434d4d8897bffc50704cef3a086e26fcaa64ef1d023100a414fbd0b0fe7b31475ef618959a7c5f65815b2d3ede561f22e7ee79d8af5fc2e1222596bc0a2797cb50e2f3eb9f6c710302047c435bb500673065023100abf9220053d73daa8a48075480180a3b062aac339c6603ddae24c481815be753aef169f62ef9be6ccce99f19d49e3d8d02300d0da2b2cf60e7274459cd8e4559f769fa05ad7e3a8c0452d776b55087edd8f9c069acf7c3f632e0fc5b47d095dbc32e0302047c435bb50066306402304b3229645a9316976cf33513bd8bb591d582b7727634277a85b16cc8948c29f24d547bf1f4cb27ddbb348ec6f2a4842002304b402fadaefa733e6dfdd54846839af0e0166a6e996f8c19fca7fd2eeaa30289a749f7b8117e74190ee0c6c20468a04e0302047c435bb50067306502307ff11caf50bfe13415247e88fb0d6b269a797209d8ea61f392ef9bd7fd12fabac494d7ba2177c62c960bb99a8721989d023100ddf1794b6fbff28c1fa1b8cd6dc9b432a0c0aee8897cba11bbf037dabb2cbe6ac6f92fbfa5a50049726b7428e3a529000302047c435bb50067306502301021ea6c68fccbf6341a84877dc696e5a043ab53cb7432c201c3060a951d7656db3c53652b70f4e4d7062480052ccba3023100ed28094462db53c289e52826e50a9df9d2160fbe083641ccf2884a5da66a578fccc608e8412405c2fbce27ec11a6e8ec0302047c435bb500683066023100997f9182c0a0978f69e9e29aa3cd5fbecd13c98f1cc348f5b68b831c469ec2b41bcc1bbbce6cb18db2dfaac6a92404b702310083f3dca66113cc652232e21002976f47ec6feecd7c911f3831c5eeeeaec9ccb73faf39fcc887fe408aec92a943edddb90302047c435bb500673065023100ace612812a897196a5725ee8adf8336e26a09301be853d37d354f60ead8cdb6c75e4bfb356f76d5ba1cfc1defbf43d7502307f8da8cb813b82a817129c1139cd5ea8794582882f5999e5d66c3edd3aa4cb09c9b719474b5d82abb61b9109804b2a170302047c435bb5006630640230477c399e006e324148800f106ada9f9ec53a1e1942df19cac894cbe713a009ef62cbe8d10d272108a904a38560079be00230532683080cf7e6793420fe50c309891efd99d829aa3f869834c9dc9b5956da307b000350f2aa3bec081378600300702e0302047c435bb500673065023100d5945b8636a6deaabecc0c2150a6979d3fa1b5378a68440566b155bd3f4c8b06c0f766cf5f4ef26d942944b5afaabdd1023047366d0b6e553f47181fe350f7587fa6750351d6c744866d740d157ec6c921e0e0a5687edbf32d5d71a1e66054f9dfdb0302047c435bb5006730650231009ffabec3716150d3acac8a83755eb0f674826e6b5102bbd24b6ad515e615666f768bd3bade3dc7087c5b9dbaa39b26f002304aadb3207dfe8cd41ba3902ebd72b255526abb8fae14c1e06538111c836478fdd0b9679615005a24c946396fcb71fb320302047c435bb500663064023018fc74cfeb458293c66e3bcc47b3e790a56e57e39e278c8e26ffe2bfc39f326b488003246f2b8f72c58b637ffe672b9302302c0b2e2c917b2d1b5c0cd01d26a1b7ddb7aeba0dda76bf2af204c6bab0e2af0188d17d3a49d99ab4449d197b5bca84380302047c435bb50066306402307b8e5f580681cf8ef2adf2162738eeeb645d8f332adfc4268a8acb98e3e026bdd03cda79c9d7feb98057e800deb71871023072526a3ec7c58b3fbf5a7c1e15e23298af17852d6020ddf96db1d0ba6d5ca68fc39aed102d445cd54a2429c113c5d06f0302047c435bb50067306502300895aeacc2004b43b439b055da6f8c2cd04c7a9faa703af191fd8bad5040b6d3ced5be1e138f9a225e4673a477e2e55a02310093fec711b56cb07e96116c76afc209673c6504287f1c1ca35fc932f98ce1eec4f9d13a3595495c508a21c91d2069874a0302047c435bb500673065023100a544b24e615747e8067ae9dbcc2b639f17cfbe83cc999abcc2ede7b2e0f1a751bdf1727e72dffd3b012f603616b3130702307722e2b7c8d9c01cd212e42b738e1963da8a04ee1e48b6666459542802eea3de6268cfcf666ab2e63fa5e08c819136e00302047c435bb500683066023100d20889d24ed70aa64a8d7ee9d5be687d46780ac44c0d2de02f0afc00ce443d08ec8edee9b13809bea42eabbd710924a8023100eb1b3b7ba5eae559a896eb9fead7cba9f0542423ee4426729f3beaad252fa3b518b6cead89b8cdc2845a3beaf5afe74d0302047c435bb500663064023007a47cdd2f86a2aca323ae6fd30e3f050a7619e78a21c7f84d36eb1589c6cd364d955d4b80ea39efeb61be8032c7bd94023020a7b6f5bb25d0d1526fac010ef6470dec51a2588bf10977747db67af7383a2638546ec4ae9df3720076712c7af7cfa20302047c435bb500673065023100c0e4e423c9157cb4bd2eddaadea0e7da7c70b204dc6a5d89e4bae0365c853da1e125d16dd8a9425c43b3dc8e909050d102307fea675fa71e34dc69eb1b4f53270c5464783251f789718bd39ff103eff8a407c1e1d6a8de3c721d325a1351e9b064560302047c435bb500683066023100c13d6e315dfeed05a3ada10b972118401882745cb36c4b0df88672ec2ab9369fa66874df487ed6f2d198c1da32600f96023100ce386f6f9382ace674545858551e442c0f2e2b9fedf9116ffd8584d447481b286bce8df06b8350be222d80848c7ad7790302047c435bb5006630640230246d6e8c3b230e22f797976211920f5b93edb9d87d4f3cc52e2fda97906cee49dc86bed3771d38f37e5afcea632536e802305b4f66451a0e31ea58145a37102076bf8cfbd0310e8c5605fd2f325c3c1741b42afb6fbde290046bfa24fa3b24b1f8d40302047c435bb5006830660231008da853f627f3792fd61605d919a7d6b26fba7561e5429148784e9a72e2aa9cca768da42934582f92403e39f452acd0da023100877559b696e7508300caef62101e823aa382806ab7e47a983b6d11c22ff4ec3e15c61f9dfb2a919945908cc06efa31e20302047c435bb5006630640230506760a35f61857471ce826e1f93add5012d1fbec2fece434c5f0c9fa0c3149a5214e51500cb36c2a5b82012767b436a023076aac58c9e7b283f5eb569cb311f61c756ca1b97597288a60bc167e938730cc0ba14ca58e7b13d066c3c67ca9786b4cd0302047c435bb50067306502301eba0488e17f138ae91f015350fefb396abe471feef90c3a3d13a8a2cafd90964a20c2b07fbb3af37bd26ae8b888c7e3023100a05ccf1288901e87c6df263ee6e6b01ff01e6e9fa690227a9f7973fa771df704323c8fa0d9f48173ceb08002b3d8e6010302047c435bb500673065023100f1142dc4c0a5f5bf97a15a2ce8a7c4049c9aa186002c85fc79b9aa12dd2953a76ad08f0203ce10936a4aace6f8c79d1f02302ac7d7cb03a5703cb7950484eece91023e9f9f03492b168d1392a2010515299e678c5666ba3d1f79d43fc67e15d606ab0302047c435bb500673065023100b556201b12d888fcf0f86c7d9d1d80382915dcb811680dfaffb59211ab822ef8c46dba07c3ca2296a11646620e7e18b9023047324852fed9ef648b6cde42ae55e1ac5d1548d5903e5095fb7740cf78e68813d7cf388c0230d7ff1aaa816662a408020302047c435bb500673065023100a50d0e825fcc1660770e0897c8cb958ddb0ef482a4a45ca3074a2101b50390503d8fb4bc8eb0e518a566f74fac385db402305bce064a8197dc2f89895b0f1b8aedecdb430f218141d3d0aae4546d9c0bf5d88ae2efdd68d23d41a27f9bc189611c690302047c435bb500673065023100cfb5748d32a781a179af7e0882c0beb0463ca886d82e9765222090fc24fb1761b487f65429fbe972a828fb0463a11d740230293a9d338e27dac654335a8ba861157aef1ba09225b232bd8ea6dec7b45612437e3431fec1aba183203d1c7f22c47b150302047c435bb500673065023100f074194c38841eeaa1ce3e46f5e53e2b77bc308263aa1d2eaeaf302e1875f5f69cef8eb937a58c9bfc9137d6bab49b5e0230590fda2510865ceba363d54efb88087f6f612a823e460f9ee51edf303daaacd04c54966b4a92403730cb1f402238c4430302047c435bb500683066023100b08a49401a11b9d08eb055b118d4a057d725712c6eb32d0e65203fe9f3b12331da177dbc9c8631d4ad40991480554fbb023100b9d0545301f7ee1964eabae4086a1546c901f134072408bc90145c5839b9030f4b5fa3c0aeba492b09e5216f410068bd0302047c435bb500683066023100bfa843df6bf1b5df80225e2205973b0b4873b5533e767c2a0ff6c69a2cf1b9537f4deb6ac2e1fdb5935a8e4b349ccc560231008bfb91ba45b3c289a22e2e652166b4d1461213bd247db70e36b16bc468cb97ec674d4b4b5f72772743a31473393db9ea0302047c435bb50067306502310098f158c699a7e0035dbb8b25231676db4853a6254db6b045015029cd585d61ae586c36cbf7c2b483c460240cdc1fd66f02307358332d802e2da44d8380cf56d78d2a60dbd4811c1c76ed4f93faad89e77d51f3838e3815a20e60b7f0aaf5b2c5b9c50302047c435bb5006730650230260bbf992e65de1ee94b89aabdc69d2be8c9a6381015ec1a9b9fb1ba30bd2d8df0dd96e143269b5d248c413220b57a28023100d81889e63c4912eeba618934f16d3f5d45b54f027e96f564c68eb90e2b3587a2fa442d0d0c87b08657d95fc98609adc20302047c435bb50066306402305708d9fe9b5c7cb8585d7cb521e29c3c5a97949d429fb344c06a8a7942c619ed995b6c06b9f2ce44a433b1affdcab9ad0230366ba84acc1d460472f3f4ade149efd52618e53425c549400de76af8f627c1f5c0a8dfcc5c3f8a81420dce9066b5e6ec0302047c435bb500683066023100922d9f1dca37ca2557da860015205f8b8f0a967ee88c1073d577b2921d36cf37ee0862b15abfa5f28d38a9fa6610b3ad023100e5f51aa41b46a2deb6a0d1f35991b0717ec91e0537549e8cccb9d418a3dee93d27ae211d462b132322312495b73cf7f10302047c435bb5006630640230284c53a9faced8e798e9390f9cec307ee1c2143c9841ef39d77808c6eacb490c475537d3e48d28c8b86ae0626432719f0230301117a3fbcad9360d2afda30c63ea52356b09eb58211d5ed5a4ac3a3470e4f9f62a48149cf738514086843c1f2635130302047c435bb50066306402304bc2ecdcafdae6121dc680925989f91ed9bbafb31a576a0f248dd9b5909d4ed3aaa89457eda48728a05e71f0e2229e590230121de82edfd80745f57888100aaa49465a4e5cfe7a9e959678cbe82fbc96b5b19c601b00642e72770ab533684dc420110302047c435bb500683066023100b142c76c3cea1514b87a3765b6970d1481776f2760ce6e732ee5619743c1e2a59f6abdb994ac53df8667a25a52860a8a0231009e6ff3ff091a4a055fe59158ec04bff305433f770e625a3b05d161aba98df97c172ce512a9804b0d935dfe27329ea93e0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023047285cdae455468e6446dad786cb1a8e6ff85d4d5edd58be00c6e73e683317a3a8c6b55c4a0d5e0b05200e8a4d566545023100fb2630dfb67c4bf38ebd900efbffeae6ce4392691058e0d5b9402bc7b865cfc20dd12264db4d50c049e0617a161b89650302047c435bb500673065023100a64ddaec0563a213624f5beb5da3e0cc50421d4cbbeee7b1adb4435403f4befe3fcf2f78a72363602b5ecf0a2a2bc66f0230298d79e822cda0b70bd089d5564c566f7a0d13e4fe1ce2ec2dfb49053c04b154be0007f795c06f8d40f5485d93c706ec0302047c435bb500673065023100bdf3181d26fe7304ca22946a4826139a1cf91de2b32ff5c94714103f6096ee3c69f596d19c8ff6c6091ef775d3c53a7202300c236cafd1b2595e5d1dc602da56441990654b15ffd5079ae0005642f47e83e7d8e0767a0c8e474f3e75f22dcdf213e30302047c435bb5006730650230539d27b64194336aa1e71a5ef80499809b76d7d19e786605f688ab99aa5d14ed68731766aa7c8e29fe0a9a1c9cf78b35023100bb4b71e216f7c4227510ecaa15e77371dac351c9a5087189c7a84ccb2e03fd5a1ace41a1acb10b884ce9c9740c68dfa10302047c435bb5006730650230319e7da5a92f2e5c112f6a8fea26f1653a652d90838cb3961d027e3a944f7502617f8c8aaae422f954b11eb88d470176023100bac5188b0d090f51498f79dc685affbf57b3eae6a22b86f2babf1197dcea5555fffef631b2e33688f6bdd2a1e6c4fed80302047c435bb500683066023100cd4519a9ae3e6eef6745561f1295b0a218d1ac73b38fb211cefd74ae8b80abf010cd2fb5a9a258913cdd7d710c0aedd3023100ac1291dd86714531f72ac8ef82aca9f8263458c4da03250719e9853d80f10f31d676a6d32695708b256357d72f153ac90302047c435bb50066306402301ab3e04692cbde1ab4ae6f82b559d149aa4af38d171c9d61b3529050c96dd1b21784dba01c89978531632eac42ab252902306af946c116488320bd2b1410fb996bde83aee7b3c75c68da76cc55d80cb75235afc1c4b53f7e7b2d2267cc54023f0cfc0302047c435bb500683066023100c5c22bfd7a7afc7f503df282fb70889bb90b03ee9f8c68dd9d3263bf266abfb6f47d1b77f5191879896525f2b9b14e88023100be9afbdc36369c8387f2a781a3987d3602fb478bb22dcc70c833342fedbdc50ba7050f243cdc842ef90a2260a60231c70302047c435bb500673065023100fa95e8fb18abf18123574a3145e3a43f5d8ec8a9aae4ab9695ba474c3ad8d5f6e7f0c93e7f3d07a8c4d1dee63c2ac93f023009b7298eae0dfd0197adad11d3d1f28fa33e83ebdad90fe460bfc573351e46aa34f79a304a6ecef5acd85fe90a6cf32a0302047c435bb500673065023100e9f6368d432fec1665a109b1e60e191b5482a19ed86631d4a5024b6482a8604a7f873dde385dbef0b0b0168f333d71db0230650095a4d409b311a311b49f95bd980cc33e476752a2993e1cee82b893fccf8a237f4ce246e8f3c47511141b5edc6eb30302047c435bb50066306402305419483b33d5fb63df437ea5adc867d81d260c37eae4f3d6d130ae1619d1569d6a6da995c18ba16d53e2d351732a1f670230551f978c5dcdc171c1429d1306df708e28f9f33760ed2ccde989a81e1afa8bcdf926c64d994502ea9b7a30fe86ca58920302047c435bb5006830660231009bf26fadeb72eadc0a5d76e8d80c838be206ffb1036af6c84f353a733ce3b9973b5d00526eb2a66fccec07e682c4b4be023100cb23fe253ed7262a23538b2ea9bbe971a3409f4aaa25d3423911078e2466a43cddc1aab2ff890f9659f820b41f1f19d10302047c435bb500663064023033177682d5624c7b43f1f8804a8fb41d963e53c4ac87413a584fdc2911db6d2d716b6fe0351760f3023f2759c6e1673302303f844b5ed7eaa775f10b564a17ae249c6a4090815ea328e09704aa4d859dfa7dd61f6d2a4d2d27e34120a579b7be5a7d0302047c435bb50067306502300f29da1b903043b05271bcb4a6774b61013912cdf78ea23ece90c05693fdb31e0329b3ef169236e498f325a21c89fcb8023100b058d738fe1083884f77a1d55de4f8fa28097eaa21ac4fd613e6b5e9c96306118d40a72ef30678abca82fcae5a8138040302047c435bb50066306402307d7c5ee58d3b0dd1d8e8678d119c75f9a183e4b2bd7e0771274653115166a8149c0ec554bb11cef841401f87d037e50f02302fe6c1fc2edeeb93ab5cac3b97aef855199e3d0c34f92ef8ec510035a653460f530352d91ca0002e75b5992db60b4b590302047c435bb50067306502300bf9cd6218a80320b4f91cb1160ab35f79e8fbf15b3530a4d9e973e70e2b716d3e522daf399633d2fac67b5fdd2284ff023100c5a4abbecc69ed4dd30e30c5cf9d98a1f8524e8392cc9f781a237107336e623a626f45702ab4a6249e7354230a565b860302047c435bb50066306402300fe43a3b209a7061b3944ee3998dde1304b7af63bd274ae3c089396c08f27dc0b62347dec44854db2629d8b750b3e34d02306d8a82f1eb5f2dca8f2d128044e007e4eec743470d6af1735945105f6b8a1c43d502307474ca23c6d03780455c64c0940302047c435bb500663064023066bc2a7bd7c42af90efc6a7702919ea05fddf81c63f8fc0e7c1f8eb0575707627bfa8551b75caf96e2bb88d71b8925c102306d1e669d7c5725b617a2fd62d9be75625a1a19c91eb02c3e164d19a2fe078f631638284711805d3f00600bb3292ce5960302047c435bb500673065023100c65408494c600495e7f32e799f9a1698e1ee7a0dac606fae1085b1472893a710119c3a9b35b474e2dd24304df6c4995d02305163c8ca6eb78fd0ae0b2857e75fd4b79255a5a2fbca296b225f193ccefa21e6c1b8bb7c3971b377bec82d8e28b4e88b0302047c435bb500663064023073543e1f6df6ee28dfdb147502e45039bd2451e83d08039a2b5f607f87c7a49f16ef007d4ebc860e2c4ffe27bc98af500230134fab0ba11711025d7a5be7eb4932b390bea28aa3610e8ec5db8af2375c6db86a1362429018beb17a95401813e0ffbe0302047c435bb500683066023100f386f46e244de3668656139d6b2ade50259308312b13ae529a86baaae4b069d4f4ea45bc4c77d74c00d4bcc718e212d3023100d9753bebdf74f88d479b9dfd7ea6e5d66964e8026586b59a2640fe08dc12ca868248cd83eb7d4454b888a03ebf4a54b30302047c435bb5006630640230674b6b0952cea1b6ec8a536a60f80ab8ea1b4aab7de419ada61baaa7e4673ed0a6285f3b3e0306917d047583aee3e1a202307f8e8676cef4ee96b9ccaad45095662b0563a6d9a7053322f3f46779bba8e8119cc12781ade3e06ec2425b392541e0290302047c435bb5006630640230280e316d3229c785390cda19350f2f1f636b6a5eda4dac07f0483c62f5f91dc9232c58e706a04b7e10f1d8b4ceb108c3023049aa9481b171e91ce5725bf3e2a5e5752c0197178eedeaa09911589bba40de918452602746b0d9969b4746234165fa840302047c435bb50066306402301b77d83d9cc3ce670a0e2b5c53c3ce2adb8bdc81958136c74c46edad3e1b9d9e0c8360da9229ea13dfb476495b3ec904023006b1901f2b2207ea63864c022558242ddcff9e50fa90a742879a29ae87b31dc612097cc6cc814f4a5f739ed26eee5bd20302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023024b8ca57d5758a37f18c60ea12ba5a67a44ade523c4f1c76425266cb0d6d73a96b1307173ee26ac9745351d9ff86d5ab023100ebe897334101a203fd6cee7613c7cfcbc6cca69e4ab6a99910c1f9785b8b4c1d7c9296e537c19e47f2782c80890b7f330302047c435bb5006830660231008659f7c690ca6c91605151dbf363d41a3fe46d0a6768d269395d3211c01d9bd5d6687e43caa715802bd3afbcb6e6a79c023100e21f751949ef39eb021cd4aa689309e82cf28292fbcc5eb96bc669f61a1354cbd10ac478447d355f5727cfb7058cd44f0302047c435bb500673065023100ce8f363dd871ee2a66ed16642c8355e236401d0f474bfedc44e20e7839a3d8b5320e545f5c7ad3984a66f4a923c9ef5302307052047e213f968af7ab4ed0a6dc785f8b9691b551af42dbc1cd85d2391718b7b2a057a48753a630e58cfdb10c36f7f40302047c435bb5006630640230611f6b04c135ab429e01474674472ebfaf80eb37c0e44ffc0ff838a4489f06c47f6044d2f2a69fb2b42d521b7c98099e023079f223b1bba5926fe9508e2fdb4cb0e7e10c88b0b87c6decb370807b891ae9a48fb0913940e0452ef12a60bc07d8e8070302047c435bb50067306502306ca8be0268fab9e6c06f628f8d0bf7c3c33f188a8792445d34ffa9f6f874d4de1111632dbbf39c40267ea85f2f8fa0f1023100c3bc6766c7bb972e39a39e704143b3381f21681fdeeec97ff2a54882c850de6507a49a2ff2fde253acd2bc937bc1f3dd0302047c435bb500673065023100a83bc25fc68fa95e24267788e6d885c55bed541e2978054c3af4a09fb7fd70caec3cedccc8e6b3c6ef2bc19840b4f6cc023075ad21f3c4c2d13fe921ecb94d78b46ffae8aa76d538595814235bed481aa19c46f4741dc45ddd4f1e68bf7524573a360302047c435bb500673065023100ecd627cc53d68701671bf4ad16256367459b0cdbd3e535c6892cbd0ca0de12adbbc5d912ca51dcb6f58f073c8edfa4070230245702fb3c693023445eeeb80f8a132e2a212a3d88cf899708c565c7efb2ba4385ce5fb8c673b541e8774e73e76f67e20302047c435bb500683066023100f2c0d2d39a9e4cc2839b8ef43a74628cc38fcf404e2b62f2e7766edbdc1127862f5081486a69604f8f9db6a2635b12cc0231009c0381f601e94224781844d079d02efb1c58e0fef920381a4c5bdb8757f7248deee5d7a5a9cfacbb281881b1207531460302047c435bb500673065023054c06b5a49dfafacef45acba14304fc95951b64f151e51ab19a495b89cc7e91db38b1f18846f56d3e6b319959ee83368023100d8e3bb358b9ee8b845e08d3ad4a71460f5f49404b6d3e5e84e6fb9a8d9bc5cd4144bbdeb468062a27aa452b76ba01f1d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006830660231008bc3afebf50951f10c4f0232ad8838395cd97b7c8c5f01c9754ee229b21f81c5bcf1d74d8dcaab96da928b4175c76e36023100d941ede5c986302043c230ecc761c62d0d99103e06fa2b439a12421847e75fef0c0ca1cc895e21be7d40127d6dac585f0302047c435bb50068306602310080e431d7648b42a3b775f3de86a0161609012da56400c5c29c4ad96eef31508a5188901b4c4659f02d43e30af0b38cf10231009cb9338c3c8c834257ebc77ca0ac4b1627c8be9b9b4661273f640f7996380a5a4d42b3cc6ffdf6bf2728c1e07f53b8d40302047c435bb500673065023062244428452e156807c100e1a9a5c04d475ec0f2eebce4c33562f7b4d460d68e14f9b09e48b2a17c6baed9e807559376023100b43f1bd2c823618244d5106362e71a548b7798e465e132db6d9829db7b22af29bd9d6e980a18b5372323ab08ac29512c0302047c435bb500673065023008205809baf265e6391cbe352ed009971b2be36ded5e720e7ea30b80199dc22421163b8f4be6d74666b49fe68ad19b950231008c4e28adf7b6d04a7ac07b042c66f667d166218e2d353c0f526e21e50dc3f7aae4fb254784e6308ebf6efc476dabe6fc0302047c435bb500673065023100b3144433ae6eebed81c5be4432c04ce5b1e3aab952004b1c7458c91b500b013114e6f1c1a5ce60b1d0e8dd5fbbcb432902307a4d370cc748fa7587c23a44b8e6d128c95244ee6ccb4eca4cd201ef635dc6ebb176e829187d03db11b9c9fbe091ec280302047c435bb5006730650230024d97793317086768f2cf48592ff4d15c4b6dc739c87f9b30d17e1d4d8529a3b37c82f4a3d3c42cf460a351b9d905a6023100bd42124de5253c27e14989ee38fea1e242b20a7b3335f345db2f091f4fd37cd4684e94ad8173042a99fafcb0d78d1c370302047c435bb50066306402301142e958577a33ab7ccc7142eda77149b02bcdc8a50f2ed7a71a04cb06aecbb77d96e31356dd7f941cbe8337f67ce58402306b1db67768497003e4eca1250a6417c40db73fcaf3391a948993ed00e55f3962acdc702cf3721540860868dc40f724ec0302047c435bb50067306502307c72b6733fad9df509905480c65860895bdff0fc12a3263a0c394edfe614a4f41d99c73b02e0a83944f8c54c396a7416023100e69a078944785c2a99c53216f877056e64dddb6751cd49509d2770a759053c04144deecba0d6508a9018552f092089b10302047c435bb500673065023100f3de522ff34d5d2232cf1c27a9dfac889bfb40d561ad74d6fa1f150da698230b0c4cdd70bb0b10e006ad23eae7fdca9a02306b5579411c8f60828504dfdf897e49a5c7ada2230b3983d076ec9625d794798247ecd163a50d2b1a457421b3d10194460302047c435bb500673065023002214d9476f83ebcb5df7138881fe6c1ac73d8b5519d5517741e324ee8d89623358fa0c92792c7752ebfac5268c0c149023100c00857467ae7f74aec04e1806bd8389496758ae1e8af760e8ca115f56c32cf22687bc2833a8a17b2bba69a937f3bed5e0302047c435bb500683066023100f0ec77206b19dff7675a28ac5f411abf363224ea9d10c8233f05c9aa2a9fb9c77afbedaa4b08d3c31427abbb6f6b876f023100f534d79f25740d268e80ade8c19fc9fa725418bf2e25deb75d5a9d80efb9ae2bb887675d0ed787b3e854af4c8b18e2150302047c435bb500683066023100e519636fbf348c84ad291644d11521305a8d08131f6ebca28fb05dbef550a61c3843a7041239f956696a7abf45accf1802310082d500c11f8093571f312c83567bd0e5d7b12442a165031277ed07bda9bfb06fd497698b368e23e8141566524037d4d60302047c435bb50066306402307614bb66790083cb4de31fb7ce3a74edd3371d3e70d3b76e49e25f7cf00f6bf86231ad1500d65ce0a862bade43d6ff1a02301d9cdbf6b0c49d97d577b95ca4705d113b0e92a67ac370bfe5f23611d2929b86a74891c77ad34f75a996c2fd29ae1e390302047c435bb50066306402301586a8b5ca56cc1acee651668391fac8865687cf8fa87968762e2284445bd2cd19216c6677d0f4c746f00bf2727309cd02302e9e140d36f8c7207b8bbdf5a3d1bf5166bb13b45eab8e4321534e54fafc1848030c7d1d92a1924f039adec0e01c1a010302047c435bb500673065023049a3c49702783b8b82d361d151343b4e641626e116f2c4e36ead3e457aa734379a8b5cb2ee974cc6177c232defd6df12023100f0802e9182973f100b5662e315710a4c5d44bbb8e6d07663ea345ca3622d22de0c3cbaa62a55a952b136e6706f35a4240302047c435bb5006830660231008a6340ca0cc6b0c7eca1d74d042b3f536ee3ae3990f96244b3ee42c6b7c007e6d694044546f0ffa1e0cb6db2d3e79434023100b119920fba7f8cb152bb3d7bc0388d174c6515abf3584c2e828734e94c4f47e45b76db33662adee433818e1d3f2f4bb50302047c435bb5006730650230649a308416680b576906e96f0523cf07fb70fb73534f957e9251568d469b750483da8960bbf654cdb4b21402ac999cc2023100c6dc5693f082545207ce6b08688f350464ff5db71430bbbb25ef1a990c49d44a6bc81696d9cc6e3751444f0fcf0eb01d0302047c435bb500673065023045daac4592c70c0fb600b3c53bbc2ac0381707f298c786c80b67711aff682195770feceee68efe5d6b90b9ebeb87ee6b023100d190d59f13196133884bc044ebe1ebb7cdc2ab8f263e3b33f45563f404e3926511b9d52cc924809b6e844bf963e220db0302047c435bb5006830660231008b5d31299230ca71f709dffa4ecee7e6cce4c8fbaddf54ca112f832167320b68eb717ef38bc30e7ea90537ff9cf5908c023100bc8ad8bffb67d681c5dd46c83a1e1e807d564d5ad252c71c1119db12b97a93ebc7508e67ce0f4074c36a9adb23350ff30302047c435bb500673065023100e7ab8f9d1a741e6444827a7b1a67d0692820f0ad945f264eaefd518bdd47193b6d5d5294b882b78a444a7618e9eb8061023020d9e1d2d2afa70c68cb817424f11052350cc828dd561af4a91cb6d9e637e1e183dc70dda164ab1b7a5a3e65d1537d070302047c435bb500673065023002f99781837deed43aedb64b1982122b7fb0c1fa137d0c772fcb2540d808d2d63ce85dde94d57db0241205b7b484b73c023100808be412e9e4ee569ad5bc4035f7569dda7026414e239bd6d5abfed0516edef87ce08b71cf3d7e5c51190fd77dcb707c0302047c435bb500673065023100a430125c4d8b62ef9bc20ffa2f5c377968debc7e7698691811c483478f726a24ef6d0cdc681264127c2ed4438065dce702307306cdfe1ebc36402c5ad23436fad3c855cb9ad6833d0f18c9f7b822f4cc5da8767c53e5362220b069a76b94ea57d07f0302047c435bb500673065023100f03b31c7e07c18fd833116a5beccd6575fd3b886cf049f0f5c5fd5e2209beffa7a986339a6f4947d796ec7115e22791902307236644662f3753d987a2e16978a838f17907c6450f63b17345903b234bfbb927a6154566657b04fe1724c092a6c4c7a0302047c435bb500673065023034c1a051d9151f4401eae452008e33ea4faf42152193f6bffe4ff3ea41294b4a54fd6d0a21db85f1b5a33f745afe407302310089951d44f4e2cee27fad9385977af333c1df383e8728eef49d01655c0787db085d532828072b3d3073245ef1ec21f1330302047c435bb500683066023100c09a68c2b5377b5592117c54d1106e0dce320dd6d26cfd8ced022674ba6df92ed7d2107b1c2e426721733c2d28a36b76023100a2f88abb7e2d6c3410b9cb89923d12857a92ca1f62b710c1be58e63b17df69ba087f2682a37de7ec86abff9de122de570302047c435bb500683066023100a484fd98331835baf39bf56aff5128c83b2462ffc012dc9acf49ec88d88d37c20faa740e8299edc15db988a1afc35e650231009d38d46f7b8d2cd5c212a0f1be2d86afc52144f7799b23c8cefdd89ec020cb4fa8bf318c80155af1babfbef6b0650a830302047c435bb5006630640230039ef0f2faa20e2a2053221b7b48b3cc53dc92d9dffcf7cd967e591debe2122702b7119d724569d6d96c91b8e378591d023065a319ee8f1f245769c105d9b1b82003712a6f1b38c864f255e317ede43b96fda73cf4fada5b7a6175ac8d60408b15ce0302047c435bb500673065023043ca4201d192dcc62fa2af34ca3d1ee47d4167209315cec180be47c6e17bab6a4c78204c551219be85bf7faa02357b8e023100aa9772d5d2e55d0d3ad1c45f6ea61c45ae5f3f75904fe8c82ad8466fe8afd1129962960007aa10d03b93dcbb9e1e1db70302047c435bb500673065023058ac79b589ad8be21a47127cdcdc31cf525ed319791f3b73ace7109890797232598ebaef53345c9bebce5194cd75b619023100e302a3dfeea9ecdeb0b4ab408fe8eb65b435da24ade7f42b7bf4a4d96fcf91c74e4ff87f39264b19fdf8b675f5e5ee930302047c435bb500683066023100fe03b0d60af6a02f644eae86814a77b7cfc54226a88c8fbf05ff987cb2c88af267476d2a77b9a161573913391002b36302310095c4b2203c57a9af10fde93c5cb323e21825f0fa2c77b100087ac9441be968c7013dd031887286f7c14f32a7e78e9cc60302047c435bb5006730650230300d95332c382e737646769de1bb5f282b5598f41e9e9b0a1f2a9259bbe3fd8ebe468df7992636d6a71b43bebb705095023100823f21d859d275fe0d470cd6c748d371c52fee0e59e183110f0073ce44186e36c8e2122284d284badfbe495ffcc4f05b0302047c435bb500673065023073c79e500db7705eeed250ec7361a60025be50e286588680a5f48c4769285ad8170227e36e211e73bf1f91cb2cd5d341023100e50f4bb6f51e2ef8ea6a7aaae18e0c78607f19b0063bb5bf89be8f8026dd0c063d4edb19eb4436013f3bfb26f52df9fe0302047c435bb500663064023012191fb7a20d72991bf35a3deaeee6297f49492a6e97cd49700c8881278a0640f872eddc63ff6aaf636158771c01b7d40230363d1b1fd774bde14db518ec4de8d8dd0fcfcfd73471f715dae8279f04a07be3cd198ab98a78373eb18f724f5aa3d05b0302047c435bb50067306502310082f4bb5bb23c29af68f281d413a157615cf18776ab1c02f060d78dba335f9dd43eadf8eb166370ce1bc67afd379d588502307b0eed24d3e42402991a0cc372fd124e440971d50ea2ce2e581eb628fcefc96f1ebbad406a0ef956ac00fb4a4c80d7810302047c435bb5006730650230594625d296dfacb59e2adb8fcb98f4a795f031a9c2d9d7054b4ad03d92890f45f20c5663a5a1d167845512e3cc2cb9030231009188e9e409e46d5e7a47615611d0dea0da80573ac2ca83a50aa886d2d4483404b7ccd5935a7f5e5f92616786aab4adcd0302047c435bb500673065023058edd03877bd1475be77b0a1eaa6d0cae9a419c181896528677969d7310ace2198232aee41ee87cadded03ba3e612ad6023100ba52bc36975be3ae6b640c9ddd72bbd92409b52a7ed874ac74b25ed1ae914ebd5fb2f0c8082ae5fb43b7eebdaf73f52e0302047c435bb50066306402301688ebab09f6f4395d8625f34287ea184ff12c6b3748e7b685d1e302eb7324b1cf66aad7906f8a82dcb98ffa669ec138023008b067977ea17f8dd9e5c311d4374c96efa9fadef21075119bcddecd59d62f1c03fb993200534357e9215e9c597ef9b80302047c435bb500673065023100ea29538e060e18662bcbdf5e4b5005f1b8b9843cdad42f08e5ee2312ce7382580a1794dd54a6fba116c8d4a2c1c7926702303d1c98d7c074bc7f031739ab7671d4d6bb5acdddde2adedcddd5681cda543b4562bbeb5e85f7ed97d81e9ea23833ba260302047c435bb500683066023100a049cc3c642716ee9dfd62e2a9d56154e9334470e4d8f875fe3ee6acebcc4b458f036dd841f176650197da7a7756e8ff023100c8e8a4e83d9d5091466c6810d107f5819d335e427c97b1ada0c413d99c98bcd39c5fc1c317abe2c29c58a875ea44c5d20302047c435bb5006730650231009b96f26f6275fb61310bca444468f0e146cc592f7662bd9dbad7bee24c6b03df13eceaf7532adfc0f86677392f41ff6402307b486da5819d6219dcc2fccf2a2ed39ab367f8ea9b90498bb6b3e569ce105414aba3b16da1d9d3365a052d86f851b86e0302047c435bb500673065023100c3aa339223fbc86f7a1df72c072e96cbcccfbdf1720f07382bce6b3443eb2dbed803af6ddf440d1a00cbd79c8d1eab73023074bb7e8e1ba652ebdeaff602fd62fd2efc3e7e11fb23a7a569d1a1acb1828638e5b90a71d01bd057b3d893df575213280302047c435bb5006730650230545a438dff7bd66a16f201cc740193b692e152dd15418b40eb14e32dc58c01941e42bb29c625bb7aa7b385f570f32742023100827baab161c58b67346066cdc4f71c5545d59c6f7000188d26e34da0b8b3327bd321183196c745ad30a8402d948a7ee00302047c435bb500683066023100ae888d0109f552718378dc2cfd03e64ca595ba534a08bbcb1a671b6813b083947e6f20ecfd65286b537d17b83fcc0a18023100e0d535dd6c56e0caa56d6e2a32270a670dc6344dd6a57f0960ec7e23a18d19512785e9a4763978f08ec8ec9b7e048b100302047c435bb5006730650230417d289ad401fff77f9508d2b1b0ebf9ef9585d5d523836b7364307b3c17927b234cfdabc2eb459bd6d51d0ad1e03d4e023100b756160d0e8b896b2684d12e218376f4f35d5386d7fe34019cc81f9a009f79dbc42163a8d6e6bbaa9295616e4c8629710302047c435bb50067306502304530280ee4583ca212caeee75e34881dfd1a61acef79b1da0106462473f252f54aa4333c7a1c6e740573036d90fc6549023100eb3fefc061a09a0aa72eed0e3bff7ad80828987e5b15aca786f6d02ec8a22a36a23f58dba188a98507add903a6d8c8bf0302047c435bb500683066023100c63c2969b050136884abdc9eedb7e0672bbbf8b2aa9243263ea1e491210adcbee8b9ca6b0d673a5717159b3f419fd937023100e41cef62b36f63a3074ac430c1642100a447e4d96117d249bb947cdce50a4a6bb12b8b88f7a758c88502e5e7b6ed14890302047c435bb500673065023100f1abff4d51b663e79fa1c868606b69356a49879238f0f4154c6575fd5a2719c88c924b67b7e2852e61fac0b2b8a01ffc023035f09fd948f19633793b9be7581de54cce63f5331f51b71f9c7ea5e19124cf37fcd010cab0761a2a842f01f117b171320302047c435bb500673065023100900405c59e7ce1181b65abbf32ed1f7a9e838634d03ddd7e769a961da5cb3ff8f007288b53aef086293d6b9c936fee53023015501b343bdc0e3d1728b031ddf73c2c1974afaff5ccde0c6f9b7f35f26b2afb5283878437014d01277e40ef191d58510302047c435bb500683066023100dd6e6afb926700948d45d31d9495ebe9bfd414cbc5ca795eca546feff2975b60e10f45e69181e7d41860b2eb5267dfda02310083c5a2ce5046e00f2bf23653d3a3f1bb487da962dfa126f6a8a3be62a4274ace25e301929af6ce91b6ab1d9d8b4ad1a40302047c435bb50067306502306e0d1cd032b3af60104ee49f65dc4b22ba96508b2f17fdd92a5650d02287c46e639512ca586ebf66294411bc100b7f72023100c0822cbca9ad8650fc0ee949df9201f43fd188084e2b57079f94b636e8c94cf252ac070fb0583aa8ad818695483dd3230302047c435bb50068306602310093cbcef13be7f400970ff416ae94441c0175c0bfab9dc84946649196abab2197fcc1c7188faf41d4c608aecb3cc2934c023100f0913218b6cd9b40535c75bad3dc82189be1f81d7739bda5cc510e53a65fc0a6060783339c937fd88ac8adb46584f6ec0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100f369d3c82620943b9769a93a77438254e4d237a083de12d4770e9687d53f3acdf37b00c1c2490710be2c93dc26b4c9d0023100c6cb685c4e651dc40368759712b3659517941afb61a9bf4eab345a7c924d4c8fb25013ec69a251cb1e439c6bed3615430302047c435bb500683066023100a72ff2125ffcb9079f0a03b0506a4edacb7c22713b1526a156160b65fb9acfc838efbfd6773419145ad28ae6f53a5b53023100e7cfeac4a013150f9ec3e0f93554190c0486c2f46b2d4cd9a2a0fbc6c8ac963491850a06919363c5fdc0f2fb867df2da0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502310080e605dc6304b3eff4ccf0c9af101c11a1d27d33f876a34c7d207b2928b2b5754b2e5af488f63affa577f4867b3016c50230244b80a7f5ecb99f5776faf5a58da6529e334a8e4fc2a194b01b41452638b52e38d526cf78b4c9f8db5f2373a6fb32b00302047c435bb50066306402303cd295e85cd521578fb49d957643a3118567cb3f9b508b73e0574c0b5597a891a579a6fdb028ea20000f8667e28350c802304cf49b6669975c9e96a005503b9ba53f4c5d7424b32e5871719009c1a21f0f7e586ba70a883e261da1c1b9be109469670302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100f892159bbfbaa353088271b4293f53366fc0632d20fe9dc69d48a2bb63da1e57f2296d559cd8e250a864380e20094ec20230644ad0e27164583628f5fd66e7e3278415bf81c2ae4a7bb6c80e3fd38f60cec95556461ba1768e2cda0d4c0feeada2070302047c435bb500673065023100d6a30e8befd3f6b4bf8d3d2d6d9f6e48e714cdc1626cef3b1d28d8f685195c4c96726f3fcf2b7f4ca594bf27b63c6891023006e73212b62758b1e79771ec8852505f0d98c528a4c3735d291454604077fa48800a63d49e2e6c1daf3ef51946eca34a0302047c435bb50066306402300e0099d3e0d0694bfd198571ca426635740b8d744537f5606fc3da52b2c0482d97217a5db8cf21b201934c98d10be7da023074ca05cf3a0e7a019b29ba71621a5b8c68e182be45fe9f2b3ee40e2cbbe41ea499e5d467c45a51e67a519ff5c176bb880302047c435bb500683066023100c2960571a0d6dd1e191abd0ea2a752fdfd5357ddd697851b2a024918eaf4a625d7342ff60eccc5efad5b30d27fca9c5f023100a5945ecc72c7d44011b50a824271065c7832a6446fb29498ec67e2e1e12c3012ba1b8be0896b69acc1b1dbffad9648f30302047c435bb500683066023100ca9fabdbde8574ac067a286392870a122769bf725fb340d6124c357b85d908e6fc55d0a37a5561f2b783a6b196a058fb023100f4acafbebfb40895d6278d12f492f69fc6f6c1412d8f0cbb9fe63a477d07d4d143e1260a92ce1e62cdecfb1975e55f7e0302047c435bb500673065023100c008a3293c582b031a811770bfd258dbd65b152271910ca62ede83f359242aac3569a882b9a5f766806b7e83bc9c6873023042a0a137a97d010a2d5766f6ea74a62795e2a0865fe2e2a9ee02ae47ff893e0bfd08b2d06841e849233b1da85a4a73640302047c435bb500683066023100dee230b6d12ec01d48c195584432c18faeb67d49382115713f33aece092608e4b29672260d9ae4b7713cb9bd7400d90d023100e3c47b4eea74e174e3aea908c2149cbf27fd768441f453ada28e5018c51bde04e7a65489852455e68d93e087c3d016cf0302047c435bb50066306402300493e9d5dcd0a71bd18117f7233532b5a93e1d052221022d560555e389e84f61fd598089fab13642415152bb2a9de39c023064970412d5240d5922f3a364fe6d08d6a8239f8f295ca5801b7339c5717a1d5c00a7227ad55298627c94a3ec19b5f8b70302047c435bb5006730650231008971a8abfc3dff1fd9962c6c1f14559297784570894e4d197365718542a6f56be09b8654956660d36c84726f257c88dc02307124082d67026f64dfe718661577826d4e9b72a8c8d685cd91a31923f922983e4b741ead57535fb0418759b975f903130302047c435bb50066306402301cded5b36d35b64c3d09d350a9fc6e4c5f3f607854c2526deafb75187697e26ef2da61abacc561ba8756d93ac841898202304cab2f358fc983a96eaaa8cf648827f32985f0494f9042524b02d82e00fcbc2b13298f70fc87cdc1eacaafbe2346db2b0302047c435bb500673065023100dfdd7ae7dcbb9adb24bdc15eed2c5c85a41bc3556802170a950a9575d50825adbe7454b74f5f04f049b140df5ddb453502301e70d76aea7193d43826e13de46593788ba2126ada8938fe5268b80b3b9cf91807a1c4e54634483fd9f14c7d29f8e0d40302047c435bb500683066023100f536a19369913840ab751eaf08f24584b88e6f2c6ae62f3b2aebd9f5362cdfd020977b6868a3ad88b764cb0502445034023100b5a009d1bd16f1fbb68340b48fa203e7125e531073f9b130cf682ef391c43838fbe90c84149ca5e515166ef22b295a750302047c435bb5006730650230330717b65a3bc778249929ef210b43f9c4eff9897cd4acbf08e0f4d0dfe9542ae7324aad2f8ba518b45c4478c90e944902310086df4aeb3aee214557942105cc1eee0c95f1c6a7f6d49d6173877bffa636f9c8db3a0c3fbe9605daaac74fd647a4cf060302047c435bb50068306602310099fd187e1a8f9004334a1ba51eba1d865dd910f46370888d59e0d5b473b8d6d349f237aeef0b15ba849dc396cdf0bdc3023100edb500888a86f800abf953262cfcf4142dd81d09fbc129dd867d53b79ca2990db2c3426662211f303de6ad46c8bd02610302047c435bb500663064023031c17b8516791af5a356b7d368e0170406944703945c7d819ae5036bb9715346f2053d0aefef39dddcbc8d308f1b95d802306dc607ba03f7b0e87076cf2c9b4d2a2ad3b277084f0456d774bd6fda33729ce7fd33410758ec9d76496611c8d0b789880302047c435bb500683066023100f1a6daffe1c665751ac3cd08179d6c25ccc6de17c176ce04872ce9fecab51bd007bf8989554cefcd534bcb035687b6da023100e89ce7a6a79f4a55f5931b312df2f8311d4ebeec0876e3a1896b6ad327dc910665dcd0bea82d590577eb11e34bbc017c0302047c435bb500673065023066bb4fd0660aa17b5f962f76eb6bc91944b8d9ec0b6b81ca14a58706209b97c2763182535e731be0e2cc295866128171023100bb7ed137652f676e409bcdb9c620e1176a84cc9a23ff0ead860fb2b11dde7ea7867e3bb77c78ec2671eaaecbf8f5d1f10302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100e3a5ad756878c5b3a3dd15b9e1c5ac2aa4e893aea9bc35f14459fe91934f5a2445e4fce76f346a0bebebf038d26a6a550230172d9b0aab5c6572a2e599ba4d45caf1b26f134730fcc06539eeb2e70f2937d2ddd53d41ed7c20e2b25098fa6f0973240302047c435bb50067306502300692772808740634670bf79f360688ee9837de01bc156959227d25bbb5bece4e678c9c65fffe6f654a233cad916495410231009a3b94f1aa46e0ed68a1afa89be034a7ba9f1bab39b3f9f8fdd8c0204932326b8dd92b2e8ea0e68147af45de7cbc28a70302047c435bb50067306502302133d28e6d06450e00d841138c2835b17bd0572fda1c86e40e54c99a38d894409e05457e6bbf09caf8d2b37c9ec3a831023100da50d2d47d3de37bf0f0e661536ec6aea7e94384ce6427af781bf4dc4e73c2feadd5ba9b1f8d805af076e877807f85ac0302047c435bb5006730650230212c6734c3e9543e76e303d970b2891a905afff7bce0fc5a970828f975a4fb092b4b235a3efe5a5b00e1ac45d99fc90e023100dba770e58f5b594dc30f3b3a07088bfbef5110ae2cbc9798324dd788cf4d2f70b786170c509ad795c990f6fdf798b6ed0302047c435bb50066306402301f653f5ade9e7dfc7728c1b7f3f810c75709d2c70b577d20dd6e09e7f47c7b2e056843f8f62f451c2cdb7f20a383e41e02304c1c805f4a758ae2cbb080939ea108fbc170da799010341ac8423ddfbcf0ba50161c1f44cb20b8395f6711331d5accf50302047c435bb500653063022f4fb80ea7a2df66a6d59818da7401874404f475c769c902a37e50d3d185483fe12d9c0cfeb7b5bda6c2d772ebfd8365023003811a31bf361aebb6b1ac31f509adf8a42cc4535b11c36278a6dfbac13170b9cbbf11aa34bbe2c55b16133dd9f1c7520302047c435bb5006730650230645ff69672db2163667b77440716c6e20239e6991e45e64415471a73a710cb1c9c4927c04728a09e8113324d83168d08023100b061a2f9fe297da0e0ebdab13c36a757211471785a5946272622d8f68b260b556863f7ea905ff1b0713745d89d0651df0302047c435bb500683066023100f42f02622e33db5c356b6b7aebd9ee91680ccf9d3b82ed5f46cc6ec92b5164b7153ec6d33ba7ee76b436f15dbf56c5f40231008ffce1465dd5335153794cf44f651e9266dd769213b8c48d4fdddcfb3233fb32ad1e0b9072c8bd95d6ed787d10b660120302047c435bb500683066023100fe1040dea0bb75d50089701ad9f1443bc037b9ee68238057a48c6abfc472303c75b8bb844d88282aa031966b944daba102310097675c95c41a0c3bd6e2d69f72dcb8926e31d14101ae5a525258a691fb7441121f7d49a069062db3c0a8002d8bd004aa0302047c435bb5006630640230388e99862937e3041f5769fdbc851a4d320d7ba1084804c8c3d9d8d86defe0c6ee1b6461c3e43c91bf40920414095a02023055f6916628106d153c7ea8b5769e0b3b3d2ab9748d00c3be2f25f2799cca14298c24cd56f08052c5310d345bf958ea500302047c435bb50066306402305793948736d16f23bc217a7446ed722e6915c2294a25dd0accb16451df79e504a5ff107d96343a87a7762f7f0ab2bc77023042e294d85f33830eb38bc7cd01576cc99e539c77a7ffc4b21c4e1a09a10653460bac1eb7eec78c5c0de832fddd9851c60302047c435bb500673065023100ef08b44f3320c735725bdeeede613d294d25d096d77b61323cb124435a46a30c3d8540ff224acfed3bc5de63ec6ebc1d023009828b1e4422647426c153a7534710a0e985d5ee0b25795a922a88706eaf2801128388b3308978d45a12e3aa90935e3c0302047c435bb5006730650230119cc90734d87b36c8dd255bcf157e69ba7485ed4c35439551e192514ade3b71221c55a89f1d509b5ad21629b1adf626023100ce652ebe57c6db098361e42e5831015f64bb03bd7cb81d6fe4e0bac0ca79d4786874da67559425664f1969ae21108e040302047c435bb500683066023100ef4c1eeffc089f2fc1559cf4aba0367a225fff94c7294cf437d10eee42f7057db98da273189f629e5e97ec40c451c243023100b8c04bfa1726b90215a6aa63225d10236ffc78c5c436d2a0c9fdfd1239632c35433e5ab3226ec30a3632ccfc555bd7480302047c435bb500673065023100aa6c00cfb4aa0716ec359e5b844697f465a4bafa7ebe9d167fa81620f062068b09ac5b743dc17aa29b8c441e5835ada8023037a2c75286326023d60d880286ced96f32b53fab4cf992a0f08ad272eb5fbed905f4cc7f8ea213b980d6698c29628e620302047c435bb5006630640230561a7528915a7e3bcf6c92e3de37c0a4cf77ad361f72c119db722bbba79e94a19501ac9c420b64b6145a7a106a7b064d0230606947b9676777f721eac4a73123cbbd7f96f27e63c293d5e838fc2bafbb0d4b34f2de17a898b6888e7badfc35f5f7bc0302047c435bb500663064023041a4913a84d1f6b32a04a39f102ea715784a71eb9efb5eae7f8195d356e90f7445304eea8615700686e1277473941226023054630760802f1f77abfb822f860133063bccd6e69b407010adb71411a04d0fb2b16386a3c654465fd249dd7cfdb609a50302047c435bb50066306402305294583be6bc9c71efea349adb45b8e43e91ef2f97115aa811fb38173774741b6370389933adce089aba7a7e9d178b2302305689d58676971927621f0481745758c6eac882bb90b20ba176c1e2c37f65d28385ea466b0200546d29e41066729fe8b00302047c435bb500673065023100c3e693717b3679d37c3c722d6bf8de6f8fd9593f29cc94a6c21e401fb19f3e3848e37530669f62697d8e1ee892abc0be0230466e89ea27a0501f96c1c4136e5bbee063254edfd4fdc31a8b67c2010ed753ca6384414ba4a53e0e3c65bbff6e8524a30302047c435bb500673065023003d4c3ec8e8cd9de3e71f21e6ab5b411b8466190e97d080d26e6fb1a22f05bd30f2dfc43c0610c6dc20f41f924c8c38b0231009a1115edc2ab1dd69bf8961fe18cb07f64d21b3a2c8a81412333e7f4b22839e836afff8cd2914ee83cd5b6456e40bc360302047c435bb5006730650230254c63b4b4cee9f4a711dc4693e46f6342960f8b5711f0d305db20d44def8ff7f67a43b5d9b9ecb92d150246a1573320023100ba7f3dbe40e4e560757237d110919e86e48b38c6fb75fba67152bcab9e066c6ec61e2ca537158dd87c37342e076007420302047c435bb5006630640230238b6bc3c7e2bf7fe2c76155aa8f16e39e5790d240822edc1dafaaebaef3926a7adec4ab3bb860bfc17281af8f0969f802300ee435e5d7e23a4f963b20a25e9bef25f9606147109bb2803013685cd6cd328569e06adef0b50564c07bd9076807d4400302047c435bb500663064023043b536ced58c81be4558d98a9381d81bc05ca0166e07aa3b7ea3bbb6661aa384a47394a943b3f0fdc94a7416803502940230123d2839aafda2fa12e4dc5547762cf9de669f260b2204bf5ca12546f64af05ed0fad0d565ad219c5b76a625e1d50cbf0302047c435bb50066306402303880993e214b6497e124c3a1ec743e4847f6fe558b69b710373ea30d7bfe02bb834cce72558416eccb799e49d89e364402304d1a41392d735e75b8369345cdcba768fba65612b3955e8a55d503882c877d93122c16579ba04d5a5a9d3a81e53813790302047c435bb5006630640230632d3c752e8aa52f3008b6ccba4228c8c2021e91ba4134db2eacdb1b10ba6770af8847400a795685d424b4bb2a2cdd58023032dd03503a846490f14c34dc5c7ab1954529c36181b1a496f5ad8be714df5a1e8364906b722833772cde166c7de1b3200302047c435bb50066306402302c2486de91add642e91a3343d452e832fab9d640973db82595134f437d23eb251416c96fc4a7e186340854a71fd4daad0230757f14652f4b9818c78875afc5b45215f58cbf620a608f1c4da4d809746829551108fc46cacb1d67e5c4836a11ea36610302047c435bb500673065023100b57320a7058fc8a026495bfb6dae2ef2c202d82048dd860c67527c6319975dfaf4b9b64a0d3f972c62f61a9bfb5be1bf02300d780114ee29f069c2858e8ff9586c9ec03431abfcba821140da4bca8f8b418aa1e7ab0aa2bdeb310d0eef5c080c0ded0302047c435bb500683066023100d8404d793823431866573595a233ea8ed604b46af3ca786e6863f528b394ae169cd1492ce47ac97959ab0352b823dcca023100ac4b1832badcfeef9733c1d1ad00746cff135dfd5c47024a8a395698fae8f246b81a0714ab40df8bcd5c1f685b6c66d30302047c435bb500683066023100c4ce992c791da9c54b9527257fee309538dc4a02a16514ca6e4b43185ac17e4a9fe38f8f05d1958d084adc4355fb376d023100fa27fc1887251e4b1af8cce59c54dc9090a2f634f36c1407f6d317adf47c8d76860b5c38c568c91d46c6b426989f201d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100d511698c8042c9781cd3fc9ea26f8a16cba9062e9019b99468e38a8aabd7115d8981807240abebbba241d842e2b1eb83023100ba5ac40ea60762ada9f39c6df0938554278d2320a35f4c3f0d19f58426832249817667bab9370c79610612c2db2325db0302047c435bb500673065023100d78f4400aa7d6c6d6b9b7d50f1f62894e7185bd98bd5d214c1d97353eafc42fc02e8b0c2de654955863678581a2a134a0230499e90a01720030db75ebd7766d37384a4054d7c47a5104532460d5f088ea17ebb822fb5be2dff6aa1a25b1e1dc173ad0302047c435bb50066306402305d6c014e7f49fbc45e6862ab56d175abd228eb7bf402f27501f5555599ddda6ad750c8266ccaf0b4e2ad8d8f058c572d023003ba3059326a1645a6576a6b978fccaf6b53edd3e9e5b1dbe484506c1ab9f59bec66283e5e5b0fac048ff6304e375a080302047c435bb500673065023100e43e450497efc4ea498e64485265537ed18c5cd29ad9677651f2252788401aaac904bf204fef56784e271483d181606202304493d92868af9da66eb514284f61fd1d7bb9aef86d9668c982231ccb610ed21738e33cdb2678dbac557df8569b6f14110302047c435bb500673065023100fe6bfb4bc2d29b27f4231ba7aae0889fde74398bce7f75bc0935d98c4cd0a2c716f40933083634e61799d98c462d6771023050d4f5e7e85759f0bb57f77b08b09e2ba723573cf5eab8b7e856d7ec2a22862c2df65d294d83a06f68b8cf91c25aff820302047c435bb500673065023100b6f3b1d56198d3ff91c505c2e149c78bb0eb0e3bbc8d553a2689a64524fccc682da2d02ece1c6fd47d95e685b57af27d023037eb6b9088628cb7ba49fdb8e22f65a2cbb1d10b14c921907cf66cb7b080aa1f26064f342fa97e10f22fd4497925b1280302047c435bb500683066023100ecdacf90c7925bddc708e28fa691b3562322de32b913dbb4680c8ad09d03deb8faac68b408e9c9b2790e407c79df1dea023100f9990ce9f2ae7d79ddfa349bfa51fa580c9fb2d0bf7c8576e367c019f58ead75a89da19168c1c40fc610574655418b090302047c435bb500673065023100d2b8a88f421445dad6274c75cb218e3e881d6ff639a6905a579253a02fa6ab7bf83da3ac57f7e186f7e6a05d165262af02302755fc8de613229f692208e775762f8f4495703d120bac1f6bca290729a2699ec8a36354db837383695d7db4bb0204850302047c435bb500663064023069ad4ec49c1026ed4ea3e2ff3d9bfe5c92beef82fdd44ed0308254d63f8254c507670418baaaaa5cc02a729d12e3cfb502301887f7b237e7a081e69bd0095cccec4d8ac0f540e6f69930f6fb0947a77a872366eb8d1ba2b26a4e6c1e9969d1fee3640302047c435bb500673065023100c8b09ad99828dcd13c1785f87d9fbc7870f368008f0360e3dc253bfa328a01df4aa25b82568cdf35aace8a055ff0f69702303c743222e551316f844a936f0ffd0fc3d96f8bc4e010ab5f14786313d490e811f737e84d1437ec0a6f54e202617a251e0302047c435bb50067306502305d89aa3af7c972b40808ab205d58c3680edcd6c8085b6e99d83ae5991151ab3fed1738323973b4006d75beb9e4ee1f03023100c72659093163c3ef78026d0f951bae8ead131cc5c80e3650a73a512910a5f1540c492d8fa4af823e47ded0804ddecf710302047c435bb5006830660231009c8f7f001e12b73215036654b506eec1b7486818180a83e38946f94bb57669d5654cdfa0cc27179e2d2d1f6852512edb02310090427aafb9faec56d7828f0ee9a535d13f40aa94a9d189ca4b463f6406259788d70fa49c949a24ec000b099e2a8031ed0302047c435bb50066306402306a908a5413784272e5b7300d4db1ce310a94c3e271492b27c768782e854d976829b1a4542c9394b1e7840cd53d4cba1902303c6e093d4bbca58c5f18e9856634516e6a7a0f3966fd5cc5d5775cbcc29a888815417fd40f1eab581f968739e0aa3c9e0302047c435bb500673065023062f32207f5133424f115a6e509e82576c55e5a143c7c9db03bc9a3d781d6a636b7161551b5e4a65676b90e47d587410a023100e973e97014249799cf050f59ac42990ca4283013a8e3567303f879fbfb0ac67f16173060b1762ab3ff2a51788d3d3f9d0302047c435bb50066306402304ce89e6e768c9c83b7b3e0e9fef383c8906f07ffae30e42e59c40c0697891b0b6e5a25ae0c66f891c218e937b067128102307f9748cee9b6b83637f51333976299f8d6c5b6517c54c9a24f41d2550de34a96e4c5aeed8d6ac8062bf7fbe4be92996b0302047c435bb50066306402300a45efb8616200a75a4270b280a9ba7f822ee89942d39183a4c6b69f4114f1ad56ddfb4b03228f5e563136cb6f13b993023074e2f28c0dffee030772811cab89896b35f86c65d3e83061d1d7fdbd6dc61d53642dbab93715119d25928b48180073f60302047c435bb500663064023022418d4fc5374c259be790decf41c09fc0c36a459a188e43974dedad6d55e0bc4f743309f571ac75cba81b3cefc6f3260230238dc1a8bea95207a0ec5e48d59f0b564d6c639b79d8ab545d18c27f99b0a439b0aea0bd86c58d40679dffdb504c95fc0302047c435bb50067306502303c59e9683ee975b2907a3fd781541f5ccaf66b1ca920c73a1dca70cd917cab6a059749610fe8ffd8cb17d5d45c7f118802310086131c6fd50240442c7fdf185ceb310fa84a20af91eb4bf07e06f3b41108b50a428c82fc3c5858c6be8a5eddc170272a0302047c435bb50067306502307466a323bb23031453b714d851f10f27b877a82a8443a0f6c5c4e5190afe5eca55630909dc4a62856dcf2e5b2aefc170023100d8c5dca9efb032769738d48ecf4af987b7117ea38decdbb6f9953dd4ee6b62b969696a3608fdd44774f4265494d030e10302047c435bb50066306402303a80ce3f7163bd74cd1050a45caeba5eb2ce7bc5042c7f851e1c451e31d8821408fdcb9e4e44562a46300a1ca4565ee4023013a35e9335efee2e070ee318fcd8d6ee6b5166ce761b56d2f9aec161e73baaa07c5d0cea439b060cdabd167f5454c4570302047c435bb500683066023100fd3085cfdc916b54c93df84e3c5551649c8b05a5b21064ee592365acfbb4dac4575264940ae56905352530c02f4211ab023100841368e118e023bbac06a47f2c7a71819e4a8a3c4ae16dbd51fbf3ca7e76f9acd6d69337460fa7635e06de3f447b84a20302047c435bb50066306402303716ec8e4145d9a8e9464a8d4cec1014f59acbe747388ba2f04d730b65b36cd1ec92290719513e316ca17b209a7a82be02301283a56b4db75fdc34e001d7d23c465180554eed39cbce14b4e00e06df778038b53406569c1dc29c7f5c1032ce34bd2d0302047c435bb5006630640230733a803928375031a9636a65bad2f56fea36ca7a5e015c828ae97aee5e5016dd66d49367b75b65a23622985bdcfbffee02303e5b5ce860c53aa7cd939359f9754a705e2d4c2646439d5de884151cdafb13604b482aa11de046baff7364ec6d27b1a80302047c435bb500683066023100e4ede929c3a1dac9bd5335bdfb4d873c40d92e12928ebd184300f49f2345f5c8396a12e3224ad0d051427a8e721b4d0c023100bb2d01becc8fcd63abc8fca412ecf319fd94230313bf1709c76a1d59955c5b1b2fff20ecf86441db4393a52188e26a040302047c435bb500663064023057a7d854f510ebcd747f4a0d515b00fe5b20d094d4b8a4ff2da3a8cdf1d357c363cd888c4826455186d3808985167e36023049029686531d9da8c478466c1bb2e8b4f1074f3da8dc3bbae3eedc6bb5dd4112fadd933392a0c8dd07deb38984d835aa0302047c435bb500663064023010ec22d5ec8e287e46f6b592b7b2c1c9c072cb700e4163d1c241bb9fd00eb1cb2ecdfddd089c41fa0ea61433ae156c8102300db9e8399b6757c5360079de4cffda39bb5e5676b145d80c1e6cb19b7909a9d600ebbfc72c6aa3e8e63ae3875526f3bc0302047c435bb500683066023100f9d09865d6b7c097f1f8a920fdb94c9b0e6a807e5c70fc368c6db67461f669bd0e760c443ce20276ea31d95f56ccc45c023100b3c0eb9584959d8aced813f9c1ac3f9a31e250f0762d4fc7d77814966f5e08e5ec74de36de0c325b35800884ffcb9f760302047c435bb50066306402303f587bfdf9e2cad7e728a9cdc817a72508819874ed534a9813d800fa913ed591289584bdda8ab1e3454befd9a24fc5490230528a717d9ca028bd1bea1e435f9659f89894880981c26f4e5acc3294c4a0e260b67a13e26ca043e090ed42dd4766623f0302047c435bb500663064023063f90729006515ec4d4750a810cbe141525223091dcac866e5696acab7a6d9d7b8150c531c90dffb7a6a1b0f58f71b8002302fc6dbd0f6d63ffd4e26c9493fa953da9a4f297b4eef6f3a645b92473c29d52cfa743627e18c0fd474eefd0837231f2b0302047c435bb50066306402304f354f950c195ad4eeba4cb71c550ee35f578ea794780cec3ec7a5e6f9f04065e653ee3f67c7a19ba4c3152767dbd7380230448b1d1c295f807f955e91e0bfccb98d05995daed44334582a8be9b4f4d65cbe65f3a0c7142bcd8bf67a9635edbfdaa50302047c435bb50067306502300e2011a4de44043163621f42cc286792cecc9decbd5f2475f4286675d4fbe3bff973fb04a812a412cde31738d0b8c96b023100eea7de6201ccb5768ed02beffd8d7926947593ded58e5af40ef3fab9a41307513031fa1346f6686549bb45cdc5cff8590302047c435bb500683066023100f02a0d85ba6d2000f288079deb5fb9c32fd468f7259087acac68408b285b0fabcc8516317a6c21069ee2b12e500b64d0023100a73d39a7b8a843f727d2d39b44a0f67baf122b01b9d7ce32d7e266c3340745815866627fee90af0a943d1247efce74620302047c435bb5006830660231008b018046e9e479ce04f65c6e0ab193cba2f8efc416dee4b0777a3918ced68b8f77ab12a718c50bd4b5f6e5661ecb9da1023100e760411be9a2b1684b090986ed0bd7e3ce5fd7f1860ac9ee197fbee9a081e96f62e9c3064175dbfb80faf38e3628e9670302047c435bb50067306502304c6eaf5cc776e590667df5d58517e692de3a48d31cb5e372d5fa51d74137060a02cedd89bf3533e13c39a979f1a66001023100f8a1a70c740f1d2b82ae04e210c2a922c968c7e22d17a472438784798ce2edd3d9a362118fda7c6beda370187e94fc390302047c435bb5006630640230399d0e09dd7a143a0d30a44c32d7f6e484f2cf0812c035b702bba4bb65e69a28e97307dd8b7e4530966aee156ab70fc502300e173406322c55a9eeed08df6ca43353c6b05f57b9c5dd76a974b2e6f04ef669f1d4742d24934ec39b2dc2fe04e0fe2a0302047c435bb50066306402300ebbb8c1b480318925fd753b6b4d25920c2927fc2a6d6a9ed46814da6e05b4a0a38a1cfb529a1d9d8460538eeea75a92023028db3ebece7a11f16eddf7069eb04ee48ff0b216f3dd45eed6c759aa87322b489271250719c7235fcb1e0cdfbe1eccac0302047c435bb500683066023100ce392cbacc313cfff32648bf815e864cc71d61277adff6ae93594c598bd3d459e166c5576a3736534e5aebfa6c9ef15e023100e9141f8edc71402c79df99589c774e51cf45838e18b84b63d76df8e961644975210472a6e59db5b86c8d86e9e1d0b53e0302047c435bb500663064023004902c2a89569f02759ae3bef50c12544de68d2f0dae82cfa77031634e7855431d5693f6713b93aace3848983b06631a023035e3dcf61c736c29a187893cd0313499c22ea71c12f0d49339eace0f8bc6a2a96f4a7e8495d285979021e5e5d8c83d5f0302047c435bb500673065023100e5e5c12a5ae37f9a238af4c43c40104d7d4b620e24773d1c14875d135d0b3d078d006132ddba6890d72f0beb1f1a86ac0230617997b5499d7f4656f7e75d649a4da447aac98670a90466a8ba294386a08e289674aa3ab59009ec3a4a06faa89c47750302047c435bb50066306402305dc3da00662be609b1b5d3f2c07530b1dbc190b4bcfb5f03f4652029def9909bd0f479722dd2c510d2beddbc787566eb023004ec92a2c7a5cbd42746928f9411a2349a907e9a0e604d0822d6f7f6e041dd83430288606cd87d19faed448f8565ebb00302047c435bb500673065023100a280f12637bb8ba378d5d199319d96fbc9b27cd860837ca3fd6629e55434e1ae62aea19768e929b2423a2eafee8f99c70230111c5c1ef3c24060d31a2c61f92218a4879fa8f5fa50fb91c6fbfd9d2923cc47a42ce08f806d8148b857e4af96394f0d0302047c435bb5006730650231008a3dbfe8511cdf65d08bd98a2b3846576da76bea410f121434542ba4a5147a83c0ed679103e5d9feba8a132f91f9f49f02307b5e6187e5d77e32e4246d8278474aa3089dc9e6e8a772ff62982b2dfe93d621269a13bcee54c908d08aa05d48c3a0420302047c435bb500673065023100ae995a92fa0962ed6c0564898128f99bf2375d4933668540dd468fbba1ada12ec380523078536876eea9bd7263bd0bdd023038f550fdab3cd40d0b3328d529f61a85b84e6752ea59abee1800e82d751b0617d3bde25b39b503d34bf55e6d0b1bea120302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100c4e26b6a97bac1d2c3c1408ce2b7015f11fcedc6ebd01d2421c7290059ce49de55560244051024562ce3fce7273c855d023100db219fb7051b300b19477413bfc723c2ca133d8749d39c03b4c968d585d2d6e721601c3993138502b30abba81b96e8640302047c435bb50066306402303da5539aa859b08c2ec4b080790d2e0408f0b88ff3816a36ae3e413e4f590044fc8c6efbc8b8511545a7f48fda3bcdfc02302e4afe8c69ede7c97d0736d64d278d8e4a883df1a87006b307f2bac59c12ed29ebe1f379c68c28f448ac391d144d520e0302047c435bb500673065023100d2a7c39f627901361067f2b4a9c8af5a4a963508a3b33dd0bafb1aa02ebe47cea8273e7f66c3577ec0608dc2fa6afff602305b98b5b5a5b245de0e21c7e9948ed25564dcc51742a893917e70bb0bc611aa72d16de76fdba300cb9d1191ed0c3177de0302047c435bb500663064023028bf5a2c8b204daf743aad1ac975ab5b09baf11d378f770a0489caf3e5d6a35c0d9e1d1fd98102a6ae2f856de7839956023046092353a95f22573dc58f53227d7d679b32f4be130db06092381243ec0c6f0e5a220686ea1f9f31942afe66babbb9840302047c435bb5006730650230753160adf066c99e9d9a9484f3547511f4a8ce3a1fba635520a4fbe5c5a10655ed55c2965dc40c370c302035c76b1b8e023100f7c26b2bcee9edab47d048ee7dfeed7a8263d2c09f86c06d1bafd529e17057ae1222e22cb541573dd9f500264f7865d10302047c435bb500683066023100edd45b5970929d4c099a3696876a878f2069f7816b1c55f49a529ce2600c5e63a26180e486f15b6b6fa1b3d59b9d5a83023100d21c974bcad80d9349f20cd32ddf94fccde7134ad43c046eaf9380a3258c7049cec241bfceab2a53e2b72e2612796e0b0302047c435bb500683066023100ba849aa990fb034195416ea699f71f64c2a45bf6763fccbeae52d21432cd3d20310f479283f13075da17597875b6f0ec02310096b4aad675e41cf6ee2cd73f6834acbd1323391d96aeb4939f256411ee333ab1e75ef9e60301056985a1c05f7191c8090302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100de8fb526d8ab42050989fd4451e2d419e0b346df16e0bdefca9c69cd16691ee9d4f79799d9c880876e8cfeabe0d50df6023100c59a54ecc65c334a720731fab83b236dbd4a674e31dcdee3e514169237bfdc6eaf193990e2a07f2d7fd4828a49b89cfc0302047c435bb50066306402305164efca7bba1ece1ac6291471395bdd0c847e573b7ce89c6ecc5bfab9a8e94fbb208050f659a946687b845a6e7c7981023073287b3f9435ca10efb8f75271ed1aa3cbaf35e2d8f583cd145694c8686845151e7d8fb5f96b40db386cec73fb8370490302047c435bb500673065023100f17438eb7035c9cfb7b9343550636599268da49ea388b64fc531f0bd94ee125c5ef4fbabaf9c226010596c74b9005c340230666a211aa8c746a8e15b335329b2fa260a341b4a9a51c5da981253b8e0c1e2349ac49e800d17c98ea3203bd7f6e1ade30302047c435bb50067306502303b83b610c531f27660c8f6d2d8c00764698946172ee577006cbf4fd30b98851380d2cfacdcf928e3993a23084a688d660231008fd7dcd90f22c5fa048f3e00cc1f09b57c3367b5b632032147b6c21c4720c941fb85ae46ed2357c40609550c494771e60302047c435bb500673065023100a5ed637651087b63f3ed783c286f77b1042cf94b346344340bd132dd8befc631025f342630365da2a2f77f2713650f2702305c56e3961f623de4685cb92dda478511d3ab669a6ce21348aa49dd945c6033cfbbc85a4abc1d1641faf59574d97b5b750302047c435bb500673065023100f028db8c95541b8daa80fe3e988e7255319a8360ca5aa2b396985597720abd40d3e35c5847dcd428f94e33071993ca8302301fcde993a6d2bd09668bb59eef47281aab382598f5a141f33c6413ddf69ceb02c1edafaac6af910d08b003b94d037adb0302047c435bb500673065023048d3222d05df7af46a3d84cff02a3647f8d1c56dd283618edb9ec82813d022451a6edcd761bc473043b207aa39e847ae023100bf0e35b3c076554aeb74e002270345e78b41287824bb2dfdcfa97284c1a31b4e33b109d250b0bfe23e586e29089bdd610302047c435bb500683066023100d2003265a47787abe9f1b5e9a41258108d557fc835fbf8ecee51dd1fabdf86cdebc97186fbc91385b08890296efe9ed4023100b9e59f2642c8dc1e6af942c8b869586c012e6fb2648aceffd22ba22f3a676ec3384c36b8cfe3899dc708161c54de4f190302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304c46e808506f9c8672a38033492d5dbbbc94618a77ee80b9a31d076ad3cc15fe182c4bd519ffe720eeef6a4dea068d190230406aa92c0a96d074e456bc3a7e383f7e73e7e9d09c2d971196468b29ab68bea1da963c92b5b3d7f540cfeb1b1c8eba2c0302047c435bb500673065023070a4135716cf724d32b975eec1a07c33fc1d16af278d08c50c76ec884d4ac41ee7412f0d6b52ab9d1a4dc8ac916b7e28023100bae2b8758987f6bc10aa5da223c342b5ab128e1778c77d5be835606905d336739c1a16cbe50480373e98e1883635fcc60302047c435bb50067306502306f7d6e46410ff59bd5be63ad555c42b031ba672c7aface31fa9a6da57942ee466cff00e88851149a18b9b066f523674b023100acb2368b832d07961a84b80a5ff9213ed442bad2cf86af7141063c83257dcc05a73d7d8d440b3540f32b2d517ec16ec60302047c435bb50067306502304396aae90b813fc7363a4dc446a3b7eb7f03676fd706483e3d7f328c10318fbd639d34c68f1ae4792cc1255f86f4326a023100e3bfc95243267e6607800423f8f88835862467f723a912809d882c92159c0d4d7803e1baddd90fe0babe51479e3a12750302047c435bb500673065023022e7b9c676fab23a5fa0a6e22ae840bb9d6bb9c6a6516cb76912ec5231e5e10a46cbac4ccb7bd0eb1283cbadbfbce510023100b8f913538de84b796d871d6dd0b99c766618f2443a05dba8a42b65ce8fca093a69813203653c1eea9cf9061e41ba59f80302047c435bb5006830660231009b5545f555865088e133f8d8252cf7f371c76a19fa1f0c142666697950255611e236a18fd935e28eefff6d9724421496023100da1be0e9f2b2f068766a1d0aa05c67021f3a04070330aaf7c3cf5463422482b2398daff34b2539beb2a5b3f9f3dd76110302047c435bb50067306502302a0016beb976c1cb60c4c95479dfabe830226d46f35ebca44732771f94949539ea479f9a0a0d2bdbb371d3312f227bd4023100af5d512b4c76bbb6dad8f910d79915f44c668437dc16ce4b41511d3a83c85f25a5a7f2ba012d41e9c3b2a047a30300de0302047c435bb500683066023100f58db66129a489578ccec0c8b715ada22bdb2dae9f5800f5a15caa572888d670e99bf80b1543f0c95dcd2bcc47f6561b02310084effffaa56bbf34cfed4ce30df571047e32f3e77ad927a98ebfcb04f281b1cbf9d00d048fcc170e9e49033fe004460b0302047c435bb500663064023059b80d145e311876232f12c1cb7f90a1a202226eb8e930dc4aae92af2b7258712ef7c46b83e6a9acc5c32615cfc7ebfc023027b82f8cdc87eae72f4a7f3e4088794f2f006d3181215d298b1d74d6d34350efe2982d0c8ad9348916d54c8f2229d9be0302047c435bb5006630640230375b7aff346a5ba7ae1e85f0e02fb53858fe9922ff39dc6f1050d959cfe2a2e7dc7999e41718127b426155dd461e982b023070c02018941bf12f787c62c1a0478491a037bc338690550235d1955e1f5b141b12503656cf9d7dfa5f7a90aaedb161550302047c435bb5006630640230326bb91754266634f9bafb4e59970d883d015ce5b9373cb1752e65ffcbe31535fbaba5baef87e83a753100b364ca6765023076a1bd99572ce38eabb00c1356680d8d4beb9b6ecd46a30197e45c4af7172e69c0fbbc0bc2f8333e561e5f036981959d0302047c435bb50067306502307094573483e2cb8e09116846e871d33408513fd873f3d276db31c476454038d4af28857814edf17cd559381f8411409a023100cbf36006ba6c61b6e63915d72fed8f7752d2579e05fae9f3f48cd8134de122f0ee2a10a3dd15c72be5e6fd4cba660f000302047c435bb500683066023100f8834971c34e35101c6d72c883cc934a31ef425003988fa8d360a7b2fd0e16df4614ce830e99ac7ac74396f73421875d023100c039f8b522e3df0ed2d5f7c6f9e752c7fedee82fe968fff8fba7e7a4fa682f3a9d70a72524cc4c72a8a04410ea10707b0302047c435bb500673065023100f2ca6ce4e3f9979f43d0688a8fa73cc8bfe44e5f884850e1482a16a0f1fbfd4243603d18506a64372fd78a12770f473a02303d13646c6c0a6cab50965e6507f881410fb3f3c18db9b3999c703dc0622ab2a45f794934e965b9ddfae6158d37a0c5680302047c435bb500673065023100d26170b69911a1a33257825a7ed167b64fdfe041e8edf0dd50443569bc548f7a7522ed4a330941ac13d87c33da2c6ea002301b8755bc3827510bad7ade8d15be43ea8056cf6d993b3f9b85fb78794ae95eacf22ae42fbb1924e8a495410da616fedb0302047c435bb5006630640230761d4bd95607d9a15e1f43aeb7ae1e290c3b4d1efa3e4918d8b16f5733c07fe401fae7c8a601aa84c7d225b1cd921e7c02306893f2733d2c27e79348606822d7a1c8ec3996a80d4971b70adbb008d50bcee3b2f6e7ba1d1f0d02c6131aed345dc6d70302047c435bb500673065023077954b1ce618511ffad65fd48b26adda4d4caa9ac937e70ea2ff89c07b0dde0ba72b507fcb6b11c58502b148d162fdc0023100b9ef653c3f86fc4b5a4edfae07a957393acbec12fa3050475ea27fb95a0bb2536852949e077c1fc8c71042d44509193e0302047c435bb500673065023029a3732cdaabf70c65fb153521feb62098611b6b76b9dc71cb089c774615755d0e8924fd9f067ad10edc0209c4facd85023100809d7c45b4bb905af1b9add748fcbe762678f6c8854d0ce324768bf2e04650b17c47995acca1a2b730781eb4d98579eb0302047c435bb5006730650230372d08ae5763c4d04c44a3f061c21d995e8c703d1a777509fad69430f6f40c0d6ffcaff6fa04beaa8e274655677fc1fa023100c5b786221020c27ac98865ea872a50e17b2e242c28297c18afa83894357dcc76a125d37da95ba07a2c829c086535a4eb0302047c435bb500663064023064a6387c9953eb522730eeb0688d55364643f22fd69d62ea67a1acfdf705ef994d4231a15fe549a378d450621aa294a102303db7bc69438222ca371d245522d57c5e2a54968ff0ecbe077c2d4639fb79f2e018d147ff537a98c05f0a3ddc4138df830302047c435bb500663064023031a6b1bbc273be579111f4549631317b9ea6baf7d1fc220b57c4be4dd0a8034d4990b3b654db560e9f6bcacfecba1f8f023020fca1358ac80bbb4af45fc8947abd0dc6acf005096e01b6c02e7243d11a98c79df220050d8f74a2c8648ce92639c29e0302047c435bb500663064023028eff0a925e0fba49a7a2d000ae4241a8883cac6bc469504b02f831bd18cc747333fddb5d4aa7232c314669304e49616023002fcee2de21fabd69b858d11743e20a16a46fcbb51f689baf756532293af3a4385386bb6f2713a6dbfa974ccf0be0fb60302047c435bb50066306402305ffe0bbaa2a899022d3fc5a4636379f4bd6a99f2efc3b0b937170d9bb9813495a8c7d248cae8f1b3f72fd54cdb60ae6702304e1af8c78a4ec37d368ec4de66994fd0781a0e24f2830bf721288b1792795ed4e827bee62671d4e4bee1525c94acd8e70302047c435bb500673065023015cbcf1dbefa851d6903b18714fc61da51189783157713c4deb655fa8fee9ce96d8c6f938e2f3ac0145e72aab8463c5c02310098f887518ef3c6b71abb560aa8c25b3abf63dbe444c7f8708e11556ae83e9a277d6541624a1e29b63007c843317061c70302047c435bb500663064023017eb721894edf73c8fc56ca984651083e358c61cfaaf9db5275d22ce948e62728f258485b3b7ec70008b89ddac0f9a0002303f9e204705e91ba5ebf20a8078b601c5a874a1fc55722bf5f58cce5be90504943d02adb803555fe75913eaa9390e02ea0302047c435bb50066306402307894ec76a98e9f832300c7da6eca9130bde855cf12d797b1cc6a9d5a6151b02c89e5bc7d7e3dd5c2afc09305b2fd52dc02305eed23bb5ec24c062760ba2116b6285aff8855ac9f783265050e73befd8fab6dc366fbc377dd4effd91999b96a6fe1320302047c435bb500683066023100d8a0fbad172abaa2ca28fa952aad64b0fd7fe003de7e50cda0ee10a01610bb68cbe7162ff847174655f4a18c14cc5b71023100a3c7807df1fca4eda06cd6f9a57a1e685919253c5bd077b019161acaf0a026c8c8989d107a004498c762d18e80b344400302047c435bb500683066023100ca0ffcb43eb18e6090028447d15bbc1e1227bde5cad8b3d05aa5e52ffa273aef7978fb027beb6c53f2eb82f8c4b5a091023100a42a3394ec31d337585bd36c8d70268d42a6018f80664e6a4ac897bf4cfa27a5fddf45e195ab6d89018f6cb53132bd780302047c435bb500663064023010ee7d423b4cf5bccdcc3da6a7fbf65d3bd9b1122dd9bd11dbe0cd7f1077f226a797612520d470e15dac2e9c04e0cb8402307b3222d9487f2f74e0d06b450fa288bf5f208dc4d01b1b88db08678335f5b01747f5c79ca7ffe61951941f10d8f1abae0302047c435bb5006830660231009f8fc16e5e030196a53f7df690dd98805d47229dd5716eb92626b5256af4e35eebfd66a35a31319d199c2904e2c0ed39023100ce41122983989154da14ff0ac94f3f9fffad5e7cd0859579c0bf4c7cf4e92387bddc056f0ca02c045b0a041b524568d80302047c435bb5006730650230583fe097a89abdc12b5982ab94c9edc02c3ebea81fdf582def6427aae076ea3929cfad9e6e529202dc80210091bf552a023100caa3c1e95632afceeee50a6eb35493b4c8a523b1a80e8a2615f759b55f152335d5c2cf651f31304c1f8602b17ae17f450302047c435bb500683066023100af9f33522e7ae8ff543d6c5154d48086befda286bb5414d000b88b9c8ed32516b6549768eaacf3c5efda6fb90dafa02d023100835ee04ea8319896d7e99b5490e9cc5f1681151f035920a8d1612a84486c0923dca0585c324977c07381342cc375e49c0302047c435bb500683066023100afd90afd3d4e69adbd69e03946557c1045c2c084024885ce75296afbdb8856c5f459622ecf5b857a45757a5fc6b9b89f023100ffc9d33df7daea993fbb830843c48778b748d00d49a1e3d882eb0c89130fb8b09c0a157c5b556359ab464663112f2d760302047c435bb50068306602310082eafd6598bed4d87560f43f47e8bd370950f3e515e0a4cca713960bb71069ca87f262e1a175c64631ccf82fc376dbda023100b749331d6b3aa74fe37581d9f0df51ef991d7fd786f702085acf40e9fa152ef108ecf89c917fedd15e2e5890c16f0f950302047c435bb50067306502306bf2dc9742048a2603609475365e74b173f01fffbd02216ed3b80f8b0997f86eeec03322377843ef494733f69a7ce4c502310086a12bb53fb72e4123c9116b5b70c37f53596cc3851bd524fae0c73531f8ee577b4848037bf8b51c9e9a49f9df77aeb80302047c435bb500673065023040e72f1c6b5f2de766590838095ff5148bbaf2dee334f0cb77d6bff43b7cf596a36fd18f4d5c5a9b4d2d8fdf67208908023100f2f90e90228a2c128dd07f6de7ab4e8c9e8af885426237e529a5dc15a622439b1a53f7c6fcca028d14af5d3aaa0aa5af0302047c435bb500683066023100d3f4a570b4db03ff5d5faddb4eb6c59be4fd40b4f1e01ae225b6bc6e89d20ffad8727e8d799385e12c5b72946a11ee44023100800658ca8dc629957dfef9c7887fd799ab35bb371273d5272a8a76cd93c0bfa1679c45e0343add04c1e4388f31a949140302047c435bb500683066023100b450978b229ba8fc53b84983b5281ac7e2a252ba3d84ae151df09016b97018c45e25560b317c20f9d5317bcf9be5c566023100ef389c35713cd056b862bf46bab4159b90f3aa7f3bbc7e0a49070ee37e2a51709a0d0aa6bec062df9e27b9b833f5da010302047c435bb50066306402303b5c54306eee14237377c40530585ab1ab0f03a4edeeca6115ff2f07532fd25319e033d3ee1e9da86067655de803494c02301c1e67efd3f11e521f2a280fe2f5c18f617afb3ae42dc25627892315f082f140b85758e011da7a51b762cc3c49e633780302047c435bb500683066023100ad91d1f7e7e52e25ae967b06ddf468572094e95b74cd53a095df489f9efb809acc6e0072e46d89da778783e88c725e73023100f9207e27f34009c0e26ca0877d179d42048a9fc4ea55e24381ded5db10e764591591441fa8bc69b1a1d31c5b441713bf0302047c435bb50067306502305db078753e46460809e8111fbe705af9b04491164b942e02d34da1a7f7ba18cfa33cf9d7f669614af7f5ad8d05c6c704023100f13e1c3126de196279096d09da00c17eb6741ce5615ca13202c838ecd05fde4c29d3fbbe5d482d8c84ea943ad75ab6510302047c435bb5006830660231009fa2c9c2a336bcdaff4d50020a67e88967ccf52b3bed8ade1377d304111ee0d1a1eec686c2faba7743f92863714e5fa7023100924e482d95a59f3c51035712e79125e9780760f452dd19a329ab97004e8861199df2c80e6d1a81752d95e2cafdaf76c70302047c435bb50067306502302444e69c3a0e334ced28d2de5cf439b792c9f49fb1f5d48e24b58ff1b6ab2af7e0d4ee63b6d27801b403b2767997fcc0023100d7a1e95dde5ed08dc48271be4ef57c13b358c46e2afc643c02b98049a891f2916c28fd12535b3d7e198e9b6d18dbbbfb0302047c435bb50067306502307231b011273d8f946c55bad82f86892e488e78f8c8a07aba972099fa2634a8fc2971209601ae8b36b90144379ffcf2c0023100997457b99a413eb12a38114ae55f6923106f70970ed440cfa80123c1f7c7a2841960550a28a8a7d0866c19092200cb150302047c435bb500673065023002b36bd728bb61ebffea580dee7d66ffc168d7dd38481f0062d23a6edf931438dc306f737ed907b0e607113c1b20a3af023100f5ae8f0384ee985a2867f052b28c69c416a8c7c3fa9d607a4c7b0af7e5fcdc637ca27a26a9af8c3a7dbb62afed33f84d0302047c435bb5006630640230115405e630c1fdd7b3f967278c8c6607872da414e7e1d58884627903fad5424dbd9e15a385ece3518878d42467451a9102304b2487000a2442f9bbfff1fd9f7cb6180c36d7b60e56903807625bed44f885c319c4d42116b3d8bb35bc83fd6829058e0302047c435bb500683066023100c25b4db3cbc3e32ed0fb06b74646457e4f50171fac07a6fa1099fd4a1b0db6e2998c14b3e7a5e0946bb3ae54b017bc1a023100ad2ec4d2d3f1e9386443a6e0c177b93e71649271c89c604aeda6904f803195fb10bb9ff4f3acb9c4f6502b050e76fdf00302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006630640230763be8a4fd84e2be2be7f23324c9ce6dadea5b078917eedbbbd66fa6f0d27b1385f6d5eeaa54a86cf92357acbd964e950230512de618d02acc64fb5bfed435a66365a3d1a6859e39299d822b4a1dff3901fc253e0c5a3f5f60423dc1ce42cf9c0a700302047c435bb500683066023100c252bc0f098e6293411f3849405384577f2a62b7c702a239c8f9e0ae883b5f6f2490d5592038d48de1d859e2965d5824023100f1f6a9d0288ea71e9308aaec33a65431f82f998e9a04890912479342540e58314e90c0c1417454ea8837d49f5d0e1fde0302047c435bb50067306502307a3a173459c969a93b7c03cd0f00a7489b177b7a83d0527a3857b55f8c3e2a43049b4d28caebb50fae42f5b90dccc7d6023100f1b6bf7d7af94ebd82ef3836ed1c6a9126413af57051423e79af4d1638f7a6f522ed4c1b706f3fc937064738ff0f97720302047c435bb500673065023100f02e6d10d10f341162e375210b0e5812c7ab3c76185e9d22d286b1ea8179dd538d9d3ad70e065a689483e6e856600510023071b6537134e4821e4e2f2a13daeade0841c8b7f6aff6f6ab94b6c23554a68286dae688fc91421002c975b84ba78d6f020302047c435bb500683066023100d2b97cc0c50bcf956ced141ea97642542329d0f9209b0331a76d5bb442ac1beaddf29c61df6c073a12e867d436a86630023100c8cfb78b7385ae0d8ec4ffe42fb4a8e8c332271b0b9312a18f096681441ce31e4be662c37ed7890cf3622b5bbfce18570302047c435bb500663064023063c77bfdc6ad11aaea697437d6030c9d9cd2dce4fa71460827b9db260bae29aecd99f79f0a8e24908246fdb7c96d77f8023067d0313372a0adc5688e81a5dc44409e0f2def58de59ffe2403198f2dd38ad5aa4413cc1fa4d47a39060223eb24a30f70302047c435bb50067306502303c89955c1025eda7e1d4be559806c2a063866e5c188b743e58256072d164c6cdaccb4a5b55abfab42b4ea0f29bf2d1bc023100d6ce0c771770e3e9ee8c050b6a0b39fedaa564fe4f8ae18783ee6e81c01888904f72e3918b64b557be70358385506f2b0302047c435bb5006730650231008ae2c742deaba28e54d48cc2e4c0e9f2a743b47758e0e67c2308c32ec60032c4af7947b5943a60b4ba55b9e803c063f702300ca414fb7590a5074dce2016470f12eb7a1f7f03c1ff0ee0e992d1739b1bf07106abed92662c7a2cc7a6c967251248fe0302047c435bb50066306402302fc5a83b41bd6cbd917683a2988753a75518744fa6d8a36bf0e3a14cbb0f59884e156e77081a75be1e2d3e124ad784c00230561ea46b0d257e572f8bb35284714478ff8319139cedaefec1155e6f78d4bfc0222ae63f32c93862807b32a01487b19f0302047c435bb50067306502301b60e2140e695c6555ffd9012b47b1d23e14eb7af2684aa0ffe50de25e4f62d14e4b3e513babb3513e6fa276f071d70d023100d03c1caaeb111429f1c887afadd3f73a363b2be822fa5ed09efba44ff76af62fa4928b9f91209d1d171faf76d2bf37940302047c435bb500683066023100d0f52f7dd2e37e9cfb91312a4cb97a5893c4d100ea7c4eb215c01d08b4859e3d00dae91ae9a3959a376950d58daa8706023100ddb156089f05f01e6db3ab9480ff659ba5b340dcc39ead84e942773666bf530055d5f6afc41c63811e5020f68b40aa280302047c435bb500683066023100f4a4f19c8de844e25606b2cc834c3f5adab1e059b494b7b90fd2aba7024558e6067fc0114d9df0940168d39db9eeba64023100951309512b47133a6b2f6d5c8ca41bc793a1acb7585d5858074f2fbbada26ac6fcbf2837d3bce206261709668b329f130302047c435bb500683066023100c9da2713307fb9a7616abfff4dbf5e73682c79e692708e39c57c64ed9ef61263edf3d6ae7826be1fa8d639c5e3ea469b023100f4fc47af2f464704ca9b72721d24a293070532621970ecaf11a024a9678e54757e50c9ee6fd7df92d37d6cedd5f98a400302047c435bb5006730650231008a61a1e35f75ad537af271426c49c291697ccdebe9db8e90e2d8633ac779ae2dd24317fc786c945b2665aabb9391ee33023050581183ce425b08268fe1a136d706e74802b989f21180aa2ba0b75234fa56378154261d0d7ea25d032f85f52287c8130302047c435bb50067306502302ba18c8876ecb1265c32292c594386408c2ff6a912750b0df8aae042812e01fdf55c46037f53b08917558abc99e3a2a5023100f714bfefc8183cd22a97d4b5ecc022d76c7f6c7dd985042ecc276d39e3762331d850c08f397f335ff138102ba27944830302047c435bb500673065023034a0ab28e96174acc442cc9c75ef36586560744fe07dda4e386322e6dc6fd69e8f8dc15a5576cb846da75a89e84610bd023100c78380fb0d7d0a39be2226450e7bc597316dead872046afd9b0649a7543a069b5f2b4776f074b1f84ecbccbdb546c2510302047c435bb50067306502305ee67484604077ecd322e35de105ffacfdb4ef9cfc36d1a3e855a7118815a7c9c1f28d4fdebba40c6ef8c5bccb36893d023100ec0e1934cb38d7246e2d5acc2212a9ed4cbbf07c85527f86b2f2d7547e1f7ceadca95da96623df0dbe1466736d8da7490302047c435bb50066306402301974ab7d081d9d265a819b622ce9bcde8f921ae16d32e78938c8d1a4243309199b1ad8d5af45756c5b60941e72f3c6c302304e016002e7adb66e770b206f42d819e28def238e6ba3b24de37c2ddac5c6eb365bc295e72c227ece555f7070e4973c8f0302047c435bb500683066023100fdc15612a3c6c8ac724aa20472d3872ac2c53261afd21fc834f3b8f5cfd08691a00f9fc6fc4dc44cbb2ce797a968d923023100a8303ad25e919d3dcbd72897aa42d2f397d5714a322da9b1f79de806f2534ba790237c8317b833e0f924537c268093ca0302047c435bb500673065023030f6e5cb1e6fd3925c54544efed374224dcb8b3341bdc2234b5f212e4e4846798eef9ae9a113ece9843d318eb513a2a10231008e13bf2dca5e61024b46cafc71c6e7338e282a69f8f3839c0cf3ae0e32bad45c8bea840ed17e023da40c5fa7d59dca160302047c435bb500683066023100c42301ca4b879c57274a88b23758527cf06e3e5fb1a5dc2fd60c71fdf74e37e7c77c2475deb47cda9f02fe1481d125ea023100bb28b4a4afcbbe5d5bc89c8288f80e9c36f39fc49e5613b162a7804451f29766a45edb044bc08d6d8408f9f3a3b968e40302047c435bb5006630640230585e1d88e941b3e87cf2ade18c100b326e43ef278f3abb5fc597830bffb77114e22cbd09afb567f0b1d8a98208f7ad7e0230086eacd12735691fe6e4a3879e89e312b48d6ab62e1da76841af0bdf77ee6e500aaef16dbbc084fb431b2660b98e287b0302047c435bb50067306502301e582c29f3fdda42b9c3df093e684eaae4aecf93b7cc06178f9dc420768e73a93b93620bd8286c4159ad03b8de390926023100caf4159b0def0ee4e350b2eec8774497d89312071bb09bebbb2fb9b6dd02d688d7dc59cacbf2ad1df11af1ea6afb332c0302047c435bb500673065023030ae0d462096c813c81deed8b3862f2042cb34ac7541a8531b13c26e2101c3f72a5a2278e7f11d4183f02d07514207c1023100fd82d604021caa8393a006039278f732a648d8e6b7ef867afadb7447a55e6c93edd95241a516c46a6c4d857c862803c70302047c435bb5006730650230670b61eff56e8e73fa1c66b2fe548737670a4be2f2be9aeb990ae90755a71ea85aa8c92604175785f04743684939c7ce02310085e3874cb613e31d85da42fee27c7593730e829e11c8bb7f669120a90ef63747f1b6ffbf0cdfe20f2cb8371b628c19bd0302047c435bb500673065023100f0dbdf4a76cbc383cff4a63ffaa076ecf1323d245a677b864555239aa579a01928b1841f6ce0af35058f07ea376e5329023021963892904aa019b333f286bd241e64d6d37e7dcbe60472f94f054c13712fe30c470327629ba14393a72d0c3d41e8660302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100b6695d08bf80b40e214dbf5c03665c5c25917c0ef2da53e3d3bdfdd5bc7889f9747d7a834dea5e219aaed2b4982469160231008d2136e3e24d426be7c1dbb7abfa27412ae22f4785763acd9991949477edc71ae6d7bb7412c155774900f6f9c2c5eae90302047c435bb500683066023100b5239ccc19ae42077d64c71a37eb7d6f51ab9f164a4ffc92af5d11fe944c08b958547360e6cef2e42a8dc8bd61abb92b0231009f441b508c9d324c051b4c2a6f3619bf5c594899b2a1faf0ba5d61b2ed8faedead05f02ced0feb120c4dbf612ad6d2630302047c435bb50067306502300c2c015644f5387b786d96d42ff91e32b00121577736adea990714143bac92cb3307d4fe6097121da40cf3e12ebf16b8023100f35dd245350cc2549364c4a55acd05d3763a70c468ac50a8f9f2d6812d0d99bf2e54ff2b14640aeda9e7df7c10fc1c650302047c435bb50066306402305c65353e613dec1bd698a622678077fb9279c16032715efc8984e531f8761654f28c8fab8fea1b8e7a4ca13a36ae8ac702305eb3c8c10cbd0865dd1b363fdac05ac1005fb8ca5dc03b9b4a1ee5ef73d156d9c12f41bf5bdecdfe4d8dc3b4942270f10302047c435bb50066306402305fbd6669f1b3d0c97a68b90bfa9eed3b63aff80ce6f7ba9aa1a0dd874080b5b862a22846daa0d1f11fc6c883d85e44420230446a3cd515306b3bca88baac4347e7bf80484f5bb63d444708498acbcee62fd8b55cc4906f310fb699ece8e5e03227d30302047c435bb500673065023100acedb7ac519c7762407b8563afe55ae313b15928aab6fb80260f50d17394eee4ed39387de39252ad8ebe5e88435f69b302302555e25d545eed03266734a8fb6acc9ff8abf2e98dc13666aa0b1860c4ca6fdfcaede254cdc86401fc5d7bad297a8a8e0302047c435bb50066306402305baee1bce747e0d4f267b870646f7bc30962ff9830dd78a97d30c86414fef49db2650b6fadca798cbd4076b868abeee002302368a772d0e566ed006c8e6b84a7ddbcbb71155c88f128037d33d97466942814a12a2e320a1f3c58e07cbdd0396453110302047c435bb5006730650230786d0484cf599728ae88458484adcc3b84ed1b3e97f5dcb4df8fc485ee0daab7ebc3183058dd5682090608092d8c7ca902310088afc046ad5170bf908fabd0cd622b9c4dd59cee69f750d42bc1f8b8062d44ef466dc6767c523756660f4579617887b80302047c435bb50067306502307f15c09dc35b297a297e11b0a7f2f87f6a560b922b84dbd3528ca1e167a9c20344babcac17bcfbce27fb7f88ea28f5b70231008d006d5e19a5aeddd528d5a1803f5790cd317657afb83f11f570696845dda72a6f482eebceb87cae49509a032365d73e0302047c435bb50066306402306c500fa0f2970859a4fa63ed127002549d1859cd48198c6c03cbb973457fc007175e70ec32c6da9af514218d6b04a9d802302a7c4cceedf4f7b241941b93782382b27350ce88ca4a61ae4ee3f8fe1c6544b3fde6403584669824e4f91cc1c6ce7e320302047c435bb50067306502307f0a6ed296d40b3e17d9689a1309bc84ded8b62e4260db57a4e29ea1a7375ee72320141139139fc7c1975e9fcbcdbffe023100f70696b6da3986d4a6c1729394ed4ae7128d1dc8b5b02f16706d27aae4c59158b6319c0b13769be5f028df5755ef8a680302047c435bb500683066023100f7a4af3cbbc19a47100c995b1f3db3197277cdce7d106719c53c144fe172f0c9a51a69f233f2e3bfe711e8bf0dc3ac1b023100e32674aab9effd53f4fdbacc2177d3291b209ce1a3dbd0dbc8883fa7fec5ca22eed8013d69f3f6bbf9ae268af982533b0302047c435bb50067306502305a1b95dfd621243ca04bb92de46819122fbb3eb70fb379dcd93e4a8d7030fde7cb68ff20a7cebc7560222013a38ab7ea023100a7a1921c68c790a5b131a2db1fb306bb811e858578313778c0e9af17935cdc9f0e7df54c8376533b8c5baf533925f2500302047c435bb500673065023055862e4cd374d341c7b6e2db2888814782f3cbc9d79b802d3fb18d1b81555071b58d02affc6d6dfc75b7fd47e3274c93023100d8b6fef9a6166a4919aee17bb2917795239a163ece124a6aaa1b2c5f8401a7dc0c0875fed24e8ea16ce4d2b9016fdda60302047c435bb500683066023100cb72d7a6682bb4b0523394edf019d3c7ca0289d6afe33d66a99730432721e3b93d6ad07891e5c4ea039e13b6d754355402310080884337da15e6389254f69866c53b910ba99bec339823cf33ed5d7f2e46e6700779070247fb18459b304b3c4b48b88e0302047c435bb5006830660231008ba0a559a419ede71ade65bdb9db750db983bcddc201a56663e97f079ec595e5466b3814db277df9d67930181238fc56023100b6ba71722dbd2e7f14c0271c4247ad586abcb5c3b29cbf95f35c23125776089fd5850a64a1fc2a7128cae825217aebcb0302047c435bb50067306502310089851969b100339bcc03b01f6e1f8d4b4fffb41b78a9f3b455b8e95b2c52a11021ea328e46890a4c28d82f1bd74b7d7c02303ee32680d32deae430020ea9de6166cd42bafa5f15f661687e0b6d2434c26b94c4d16eafea3f15ec73adf4d9aaafa1eb0302047c435bb50067306502303c8bbdca674330fe6526aaebb702946d0e7161dc413b1f30ac1d84cfdd3b4d05f785cf5c57ae68175ace90d834d77caa023100cdc1d5cdc2eb893d34ed3dd3df29eda143aa8d437dec2a6a2c8771d2df893a133be8597ea63cdac39dbf86f856bf850a0302047c435bb50066306402300a9f2e783da0117f5f075aec69656fbac62472cb5589755fda865782209cca3c3d00c9ee53de67deae052f59435de93e0230505e437944c4dd74935373702694d7e4ce1ad65cb5baf2376c667db3dfeb3e6e6c64a962849bda0604e74644894f47250302047c435bb500673065023100b74c5477884ef237a2ecee58458fc8549f6b01085c4c875500d323766193039de42ca17f5a2d64194aa05cae7d0aadf60230371b2b2ad051d9905a789014df3e24fff6ac2be2907cace7f51db38229cdfe23bd0c97aa9e50f1c8833e348c263afe100302047c435bb50067306502304622bf0d44fe4f8098984b39126a8a44df4951c75b6fc36a0d06e3b1dd78d9000b7926eda2b285d5f3f7672e3c84d1a00231009b103593ce720c2b9710a394666360950dc1c63d91bd0f8edc1c9b326b27586c56f31053e78e207217410fcb4205d4a60302047c435bb500683066023100eefc28d14b62e8329495e83a76f667c51c267f8f7a3030da963b895af0640714ab8aabb7d8df758e6031bed39710b862023100d3860140ebb5990a4e2fdd636f4ee54cf3a943eca3b8d9195b02c3f9ecde0bf8261a3b0c31f9de57e37340e33574f3420302047c435bb500683066023100b5265c450ae3630e0899cff7a8922716fe7532da13e974c6e884dc405e145aff1e7f310e7b3ab8c61ed040531e8bf415023100d98d5d6bd561e3b14e30cfb4886d0373ce241b7634ff20c30a52e53840631a00c9dc21091f0bdad0bdf6a48641da29d60302047c435bb50066306402306bd1c2e161c4e5a37fd2397062f45927eff17e848d7aea402e2ffed37116f6d1aebb78035826aa84a92c4e85729f87b602304a8303915a3b56c73e56aad020a2e8d28a5ae7de5eba132eb99fa8d3773fe49ed0414484ac276399ff1d9b4c531df4f60302047c435bb500673065023100f1b0270372538754d4d8f97442476a6318dbc8f84284770d0307987a01013ad55b2450fea6fb1a0407507232053fa7ee0230689d64264acdcc7d4883b2f7879e3a39bbf6f4b5045bd4b59eb7fd14259b7bf0c88edc4fe6eb4846ca2fe056e7db6a240302047c435bb500683066023100e22321d42330b69b6e446d977d1c1a87f7db85949a4ab2b7786ca0af7cc21de552f14aaef5af9a9840ef4f996af7d296023100cd7e04f0a367854ec16ef7592c9e5aa9faa133605afed1925a195a7ebde87efe897a69b205e0ce70563a989b3f9f88e80302047c435bb500683066023100f4c29dcb12892d4270cc996168c705c24ae4b676ad4f9db83cc50d6cf550b23f5fb3b92aeb52746bc52167d7105650c002310081e239bd48fe88adeb856f267abdc3e52f1f6e5cebf4bc53a5f27e50c1286e84ab884e61f21f4322cb4be9ce506330fc0302047c435bb500673065023072f4c1a5ce30c3bfe88a954ae89a76f5ad42957ef3da4e20dae8120b33f54487f7959ee1fc39e8242a41b02cd18954d4023100fafa5e0edd59e6846531f617b5179a9591af78e2ba4c5880460160e7a67901ad15a6429a7291164ffe734360e879f2460302047c435bb50066306402303255045615149aeddc185b1840589718b5c65783708e4d4d6568dd7b4829aa194f6225b7b86c11dc59e37beeb499e11302302fc0c8ee8c67f59da7fb62a922981c10bad3ba66a63407c5011e84219d70facc62fb73dbe9f40f11b79d0e7768db9c2b0302047c435bb500673065023100fe1133b2bf3565ff0ad69f96dd9d1ae49ef824597a55e6b68f047eb1ef51bb2a573a4aac3b78bd234d989b533649f9670230067c5bb655d81fa617fcc56df854b3ded8b77fb44dcdef3940516e5e8ca06133e657e8f1c6851483f7f8c723b8f34f930302047c435bb50068306602310085c14294fff044a7305901e9927edc516de6fa977d7b16f35c0ddf8712e90026a08c378f808e863e2d9b0950fbd51a40023100f4a26c46ca312825a1ea0c50ad171dd98f83f43776fedd554d65e6321b0e699a4405bc54f8bab8a5f2d710d38db6819f0302047c435bb500663064023011c92d4f0e1d96d1d1fe5e7f8e21b9c6fcf675b6a17ddc22cf0c4258614086721a1b5b27a5f4f8a7829d9303bb9d6f12023029f3b56c352b3cd3ae7b262a22587b7b027a81fb6c5fa0e30f8fefe1dee56b8f082f9e76520b8c400f69334bc529ce740302047c435bb50067306502302e30df428cb4cb2adf588d7d5bdd0cd37085000529d5d21ebe6102c1fa430268d695042ee28495f11c34d4861ec215c7023100cf2f9da0ceac676111a66d1735dd1133b43bd746c86e8b08bc0334fae684408821f895c7d3d37d429ee6fd6bfa2afd8a0302047c435bb500673065023100ca81e155fd9e03e161fe8cdc4780b2c8a7fddf7b446e202da46687fa6960cd8ddb2a10847d216f0be915d0573a1ee06c023045f9323738c79a8c20f63f28dbd3a65c0b104f150d649bd179bc395e0853f211fc1ad4ff99a058cca652e11c9a3df3da0302047c435bb500673065023100cd300114bcdeb6b7645ca4ab5917069ff8dc6f391ca321c55871570caf76c94424005e906715d9a6bdc33f72136fc420023052571d0b9c5cf838f075308998c1e3e9622ab0558b3e989770a1f43de00202bd0b1b52df87e58a2cfe9c11a98b3415170302047c435bb5006730650231008c1a081e2bdf911b855292f6c7e6510e59d17f1b0897c2b61978ac957fa18245e0b4d94829a854e4d367e57b04a7bf2d02302b199cea104e7e79a77dbd0267e328857a013fb1b31c4272994fb35462dbd7b78a551455b7397a9d65598a216f264aea0302047c435bb500673065023100aad92fe622545d8d83cf672f47c76cd902d67a7a8345d0ec4a6acb7c1cfe2ea7076d8b2dc2e91d1c8c50233bc93904d1023032747be049767104d4182fcda3a43ae7de6c1c6c00e69c349c9d409aa74100f798be54628b987ec70ac38d59e3cee62b0302047c435bb500673065023100ae62e1aa9cd88e5a6ed36946d4c38e0e33cc60c568d2bc053eebceaa6eac69c0032c616fb3b5bcd58b3a94cf2895c4ea0230716ac5fafaec3862944605a8febd2110b9b1a8c23e29e47aea69e0e3b65c418fa99b58d519166efea58df1f3a44ec92a0302047c435bb50066306402301d9d5fcfdc3ac876bf10f4a3cc6fa1b88c2e50f3e7c628eb78efea442d4ed1c53fcc58479b5785cb9a9ed67b6775c921023052cf19abc594428e47b3b1331e0bcb1415b9cbe63d3a3ee7c5f1de93708877fc90f59347e1bf3fab6afd3595499989860302047c435bb50067306502306056e48ae466560930295bd2ea48ce94d8f878fd067d3ffd207d63b3c3299e74d909cbdba12f39de5086ef268b11b29f023100ed12156243b31acfa0dabcb376c5c8a54e03370f79d69357829eaea07afb8fe628459912b1cc61cb85afee127c87b8b60302047c435bb50067306502306bc158891cf98f07a1eb9e68fc8929882d361008c3058f6eb05575605c4370e13fff209253eb3190c926f8c50f700672023100f5c1722ac97fe03046cdd929cae0f7ba42a6a51171e9ec35009ceb23c74c5be956c5c4178f27188202cd2f1e640678950302047c435bb500673065023019848f883945558004569718848cba9ebac74564a09aad1ad8bf113097d72ddfec7d87daa953df5176c6550f24023a99023100a782ed67d44c1683a44f59d87279b2b4b08b1456472155df720fcaaa10ce65108264502c82284f3f285c90f5fe8377940302047c435bb50068306602310081a42e1b5d0e3b1bf1349599f27b49f6985de5a4db1ddddd3cffe00d4045d35b8f86f2c3bcc607ac3270c0e672ba0273023100baaad049b061db2bb27ff0df193a7155a5da8f26070a5378c9254d1d511cf377d8cc118d51f41e9e0c2b47f8046081bc0302047c435bb5006730650230467ec539131f7fb856586ecc026a792bead939428785009fee1423a87a030ae669243024875574def6402ea670a8b60b023100e81966fd70bf70a9f45cbef11a920152da1cb778f23ea17e9e4827c18b124e95658f12064c91609b0ee0f1cf99fda5790302047c435bb500673065023039763096b057f0162600c696b5b09a34f8fa07f0c122c880e801a2646e0ee86014f2742aea6ae4a569a16af909c22827023100c1aadf3b50d209b0d14c442d051fb49b0ade59114558ad325d86be060b1231c77a6f167a709cf6ee3087c51868cbe2e60302047c435bb50067306502301c1db75a2b6337580a45b44e86cd306e12e2f76b54ce089230f32f5d953a4f5fe2ed00e1d11f82bb1d8b3f78f0d9e68f0231008369add8c5ff3f310c733ab96e7940153911a8b92ac3dd484df17ef17c5906a9c68fe960c312e3e22e745751d4d784170302047c435bb50068306602310086cce65e306c4ffb9af5172ff07b1e8ef51a60d4bfa569a027b65e8409c0372ed7535544b12d167c568c4c228b81bc4f023100db04076894966101878c064bfb1dc35415ea19e4ca810e35ddb01af8ba6ffb56dc537a2fe9f83dc91de4a9c41c252c080302047c435bb500673065023004f45d88b4ca63ce4ad0a64975db467ab81481f569d980ca5221ffb9291dd01245f1d7fef4100d4ef9e0b7b5c8daca8f023100c3815eacf3ffaf401da98dd5534561ecf97f6fdda6386788d1960449f7425157a4bdcb60ac9172d6c5876a8257a2256b0302047c435bb5006730650230167a3e32dfcb3835ca5792caf755d6e0dea2fe4a91854760d64e6e9ed13b6c640f53d29d7476b5aef43921b412b094ac023100ac9761eaa35e303268458d1484fe9ba4c6825ce6358c2d2751c4d5438800ee734ccb3dd376b547f6532c414d02e3eaef0302047c435bb500683066023100fac87fb74225c694154626d041ecddfec637089a3be40370f784921d7efd5e6ed6fe9607da76fd96174bb1526db7c241023100e91aa60e688ba93d7e3826cea5b63dad398de345250cb22308387ce2316bbe9d097523f5c31f7f094bf85da64cdba1d00302047c435bb5006730650231009f44b4851857f1d63dd880f12fc22d49f8150047c1d5bd93b99f4066ba0bcb7638c56c48bdd6e405bbd98a1212bc71de02302a43497e422e82b00167194b897e864830a73c5f46195dc5b6966ff1e14a3eaeed0563390db992a85248454dbd0473370302047c435bb5006830660231008bc687aa97945ae673057b9a5aadc45e4480dd26b2f476b55944f4bf25a3c7e38f65ddef7a8dd686d6f5396c5f72f34802310095438298afcfcfb18a4c23e58d7da153697be120e2032d91dbb82cbd884081d15f4ddce6f54ca2aa3ba7ed750b34355a0302047c435bb50067306502302c4502224258b231c35da68c12b4eb0ba370af3a89d0432e0cfa4e351f2e0d0aac5a67d28a98dd96a1d9b8f799755b86023100d91558d9d88c46b1ec3c8622e256e13ee801aaae01f3d02be46e1c72e87bc2bb86415a9761508be33bc3f31893ffa1bc0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100ee8413bb37b6224c5851b2af8b1eccd97da0663e5ced9e885eaa8dc541ab975d1c95f37f71afef36de24e7ed6a78afdd02303bd7f7277795a03e2112941a6b444c35b9fce43f7c91d6cff2385ac102ca8170e19980e7e2b4a1fb4f6fb8818af40ced0302047c435bb50066306402305f92e43fcd0f7e7403c4e8da107ae017f7c30ee264386846658e98a35898763a1bf3162e74d90c14eae11fb40d5c441a02300d9613239f7c86da65276178f9fe9b948a3e899bd23a5c8692c3d9d9e285d51d10ac024abb22ff1fc05d644aaa9a4c4d0302047c435bb50066306402305d4e19ac88eb9ed53a43f78a781ae6868d392478054731d4e769b094f17665f1ad9ca779c2d9eb1b0d1049f51e59d7f9023060d3769e2613c8d5112ef6c4584a0a07c89a9c75778e5a2339e473745fcf40ccc3cdbd8bb0c02119f979a575d03615fb0302047c435bb50067306502310097c4a621e297b0116d64fef19033650f6fbb17756f9fb896296d6387c8851790eea106acfe3b9d69e5d1617d20d2298c0230430dbda13634bbdfcb2357f884ab300cf23e76e6bf4dbc6d073ab67fccd863814d34b741bfdcb122e500d3fcb595ae990302047c435bb50066306402302badab6a767db4350914820e4701862b9430811324baecd9c122e9f3225a502832312d1e17e1449b5b25bdef7a78d186023060848a71eaf10a587b7e6404e81f3a876b49134fd82b1a425ba6309c8de0581bbf229bca3ccde9100c3d7f958bd554510302047c435bb500683066023100bb98f324b34c6c84de68677b27f975774f0c88f737d54685b5f468fd697ae67a5438126caedead4f3ebd67dbdb7e1962023100d9e28afe38c7f429118666aabaae67267e3bd2f6e116d04bcdfd54dbb9d289f734a3aebb650f14053419f2df796320640302047c435bb5006730650231009a9847c0dc25415d6fabb9547133b43e9e63c7549f701d976142fc0554e8eb13a1f43ea4bf27f1e81095d6871bbb4c250230652bdb3f7c9c206c51000a1cd0cbd756200c60476580cb4bbff68aeb11267168767d2f29252c07e6a2da145c1b20d6010302047c435bb500683066023100f602cb2033bd544cd161f94c760929ade5c1ff67c0149b241a2d1a95aa16dcc5791c384d64b2ad87da5a6fdd8e006ddd023100f536531c99050f3e4e085e11af992c0155240bda158a0f61e24f4099a1a795466ee4b2dd9fbafdabcaea24ec90a7d34f0302047c435bb5006730650230533645a85cecf4e2409ef520b9307f2df17680b83ee313aa8a35f087e9fdea169648a4d7ae0863bfc90b0d8bccafb00c023100d82d00d176a597a4b9c2b40638f5dd6a14bf308a393653e223d85749e0ef51c420284064fffa6f64754a9fd08d6407d00302047c435bb5006730650230575eca781cdf5f65355079f1ee552dcd667cfcace9b4700b1f2a5e84190765c97dda202a99dfe609b500d8f3e57bf381023100bbccb2bab79578c5609f408857c3cbc4ae1685983bfdbd0ebafe4b6b6fb1389f8d7bb972c0f9161c424563fe1eff02920302047c435bb500683066023100c50239915a64627cff29cef196262691beaa48f61177bc2f518b799a3f486effc6353ca4e07f3d63c2bea31c5436204b023100b8542049d69c0b16399af41b84b8b3558343027996b7a3a82abd4bdf34c4df78bbb6e0b495bc8d1dcbfecc59bbf218200302047c435bb500683066023100ab64e1d0c354a9c53c4f52acc899e9ab1718552bbdbe1e42ddd1313e435773c1fe4a157dad222ed377e52712a5c3b445023100fcb3b7ec4bc5dcfc4bb6f1dcb284830e170173fcea6b8593a48d82b2ffe33773e8f9cf642f2f0a17ee3f726f385adcda0302047c435bb50067306502301f2b70085aa1d13683c4bc7529b2818a03d7758b08d273edb0dfaa7e05245cae79c79f74a4b6a9f91d100fbc1e6ccbfe023100f1b09190924ac5e1ff07c0cad3e907b08f9a745713fcbeef6b9110772e759b3b3e1fce56aed5460a82ba446fc94010bf0302047c435bb500673065023040a02c0b0164b222bc2d98e6583c41d7cf1fa72353b89682b0ccc7aa8c5e73f2e7bd1597464d6f54b4830962e3ed952802310086e75ee373d2398573f65199dd82aad6597d864f9856abd9bc9b82f0b26db14e97d57c55c6b190632429129dd13064940302047c435bb50066306402305d3bd046eef24bd5389d113b96ed8b470d6a7367a021b0d7623336763a309c94d3cc854c53f9e42ff99ae5ae2d1f8de502306ca072eddfe5a420a293d9d3642115b82d51f93a75172a925685a4c80851e3d8b83171a8ca84797baf5166e1e329c1670302047c435bb50066306402302f9886e82f0b24cf9fe0e3e31cd192c4ff22edca10b0aa464507fbb7fb216154b74600ee9a1b592df44826a22771489602303ef36f249e736cfbb7f686702005f8e4de2137b9f971779ce2e0dec7ee8e32ee7bb97a83d1e44ce379a19268f1c30ba90302047c435bb500673065023100e3af1438ba075561290274b017bc5437a2725927accb166500dce3791e4c436f76258c8d22ec1ce410d343ecc071558702305153e54c733f594a7011c09c817dbd0811631df4faa883ff3d0ed42784b3a3ab2fbbc90005bbd29667ea6690658f52c10302047c435bb50066306402305fe078063c8b12c7ba60bf657b7e782f6f8dbdd41ae08f7d6b2a60314821d5e4fdd4d2142d57a57b49dc80fece3033d202306288bed91d609afc01cf679e809ebfc832f89e7317e0da5122c56c6308947dc58a402d84a18d1e89aaf8055af039e78e0302047c435bb5006730650230031c989417ec4d78f05fb0c6d738f0793efb30ec0732564952ba0f08c3213cdbe1b40a2a9d3a6026d47bd0b5c7831ef6023100ec9949dee2ebb70323958066ccf6c4145fcb0490e214c67dacf43d0d962caad62b25528afbfa484085b2bfe766ed02e50302047c435bb500683066023100974116147df42e09e2fec6b8b4aba57ab2e6dadf02e0d0df4932ddc59f99ad524cefda1a685d9455d9754912c3306827023100a09f3bb038e63c8e7d8e9ae5a1df31a767978f5128c1ecd5214c3fa0241df9b9ae7892d0a1f4b3d80a686091db49fe7b0302047c435bb500683066023100f6bc41458f509bffca3acc2074bb44c3a6f5f7f9b67b29a3508157fdd4f9199813f4c0599498a9d357dcd1ccca63a3630231009159444852cb86fdd9ba7a044f557e4a312430166bfcf7969fc5e75239d61b010b04dc61d86e8f453313487873dfe5300302047c435bb5006730650230128b16c999eb1d74f73d7e77f4ddee88a15645f23c951503ac650925ff68371f67c13c8c830b981fadeff1b1b5839ea4023100b12eaa6265f36840f586ff851d5c600ae6c1ccb6bed2c37b1d94ae255293533c4bb464772f1cfe773781d04c161ef39c0302047c435bb50067306502302fbed7a26c75c0c06449c9dde35efe98294def0c57c10b9b6c5bbde552aa4057a35c1890db284397891dfc83a35e06bf023100e33e50b1d66baac526fd0b71f4af0b9c9368761efbded998913ee2cdf81017aa6293537697b1424e9d067d0ec0b8a1d70302047c435bb500663064023072d46ef17e34a5a9dd36c6af4e5e28827fa8ac88a9e560f868a8ac39c2862822a2bc597a408bbc93dbcb73e57b45a74002306c58fae14aa5a4c0a699f11e2ff3ca2e046269f79de410d9f94c91102fa50453ef9a209fb1c56aa5e7e512e9c225d3190302047c435bb500683066023100cae5bcc7a9df285df9a60e9c8c02cf412c44b8c05d566e5684bfaaffe61455144ee0f6fca8e3ac5d2e4012c8511da84a02310098d12376fba8f13c808e86f77b18a7bb1761eb8e98542475ca133d8cce40fc9bc8e3bc2ce1bc19f17553a6bcf6118df90302047c435bb500683066023100831775d510577ebacc53cbcb1eb58fe9beeb3b54d3f8244b2f61363644bded60b57a8b7b044ea3af0f71afbc6876f79202310094ef1a1d318687d5227f807cc8a114db3f7ef27abab30eafa9abf36a764ea588618c6b6c08ac87208023aa80db86e7d80302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502305c2602a8e33fe35723a38d1da903c98b1541f17fd689c2c1ec75f672960bd267b53f54160fc4a6a6f3faeed1d33a0ca3023100a08f25996f8c9e36a6a731fb8921d9ee799d371ba246f6ebf79058c6e1aa65e274e95193a0fcd1cc1b6fcf5ca4442b340302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006830660231009d14034434fc3192dc7e4d71d14220a8bbb99f355d39c9864640cd8dee7dd85ef4283a6c78613f588f491a94905682bd02310088618b8a4155ac79719569e5d036ae5c36b86eb214f3b423aa201393699dd548b7feba2026d123a6c24861fdce53f8580302047c435bb5006730650231009e22a3f5ab74062545ad806b6e955451632d6aee708fbb411d769970a72e8585c6c9555dfc414905df9d496addeeabbb02302f4f16da7689031b4069f3b929686accaf8d1bd936132b94980ad18ef66e5554b1588f5a85a4de76dd7b5a78cd10171c0302047c435bb5006730650230733d24ca1a67eb620c6a233901865569bd028d25662433cddecaafb7898cdd198e689eaecfef7947db4f4550e7e16ba8023100895612b839d88fa2ab397d85c0cdc77ddf8a49f1b98b0a88e7c2684c8ed5555b38087cd508477c0f5907ddbb81243de30302047c435bb5006730650230250325689587cbff0ccc377ac89c190e5ca35a5144b14216fb497bb0173e486d0b28e9553e3c4ff3ec5c7411bf4e607a023100947ecd1b67e1a46a08158a39c47e190b0b696694681ae0483fbc1559de19ed3835d131e54f45316d98fb1644fe7535e90302047c435bb500673065023018940816120899154d840457aed89998cfb88aa9161ecef048502dc598ece7d2a6a1cc854b329c06b0c2fab7314cdd7c023100dcbc48fa4f50d656078ef5cf6cea94d33fff1c91ed4fd86134b1019b0f7f42ec0aa9340c2f00a8ecd3f21a9120d452490302047c435bb500683066023100e00c4c0252a08db374c49b7c200bbbcbeb241f68342ced18a46bc7cf600dcda39e01ce63bde46cc3b30156424764e17f023100e19261b2a4e3b1c35ff9e83adab4aec1a24d056bf351d3b25080c5a8b3265881c8ec5805dcc9e33404010b0727b4e1fc0302047c435bb500673065023100913384c4317206539ce02b7f106f10533e846ea4738231f4062bbfff50d5a716078085f17031978c4f882aab0dcd44bc023050efa9112a80afe8fcea0712ef6a1003c191fc89a8ac575dff6e32d58f701abca4fa9455ef74cb9c626d684d4b2747df0302047c435bb500673065023100cf996c2d0a22dff176e79c415f85425ad474538d53392da4d94cbe43647cab7326abf64bc42dba8a25d8c8ae8debfd7b02304c1bab60d1eb45653bd0e048f927a334c4bcd3cad116e5b92854472830fe1e5a19d2cb42e3537a4e1d09afeb5bed9bb60302047c435bb500673065023100bfe2f07e88209f4c14ff1cae4a489152460d9da528dd6fe2405f5a426b112beaa6288f710066abc4023f54da17bca84602307b00c2dd22851630cdf6c51113ec2c78429f55a9835f72fc694b8a0e511b0cd9db3e005a70472d41dc3773abf7d148b50302047c435bb500673065023028f8208e11e998facd60ee3374649b77eee42164fa0c46c28508f5a258ecb36a681eab4247f5a4518b25bb5f1d6aeed5023100e3ce97f769feedd88734f52eaf54eb42c14097fbaf24a2e62a58e9362708c6d574df40228d72d5f24ccb22b8bb2335aa0302047c435bb50066306402303a64160c4ed171be4c63a52fd1824ec371853290f7f370251585bdbbcc82a2d558d3de30dffbae741426bfe54eeb1eb7023035edae85b7aa62988ca34241304d40595af3022b9745e2d176254707fd6c1d2bfd8a4cbeeb678c9e6d51695e9894abe40302047c435bb50066306402305339eb40a4c166d1707fd9513865ce7e556fd167311de66a1d3fa32233871e8a710f8289dafb2fcd0f9f9280d097aa1902306dcadde7f76ebb3930af25efda608e2c58b7daff8bee435760008d34b70ed86975a1b0c66592d1fd736a01368916ae5a0302047c435bb50067306502303619deb5330c7218d94285d5fd2e4a973d88ce3201494b955a813cb8a05ba9226a95a91d59ad227bad6bc83ef2998f6102310082d9822e60ec9c51e6ebfbe2d67b913c8b00b6e822e84608881b630be9737f1396cadf888cca12ce67e0ebd3d59f0f210302047c435bb500673065023100c3d287e1a1428e1596d05a47bb8737e785c30bcec62cef7440527fb6190bf70ed164bcb8a36d6a6948732cf0628a43c802305aea51ce31287039a92dfa2a56806b2daaf752226d80d9c264da0b933bda615ad28edd63f4ede7a1135e5afc1a0f4bbc0302047c435bb500673065023100ec1c76fbf1886e3091a7c47db2e58111ff464b9d282a92ea3012ab559fa52d411f10bfa41ea21dac0dd621b2f210d5bb02302aacd6ab9d416ed75803fb9dfca886ce32a630999274e518180f43f105b421e90a198dba2eccb7997bf9ae71c149823f0302047c435bb50066306402302b5582cde8df173e968e6c6d654a567f7145d907c1eb7f7858f9bd78c56809013e865372a99ea840cf37ba79d4a4973b0230160551e64b3fb7c30dfb98d31401576a653758619168b2b761046024a6e056d0581d6c6d54e525f2c8845732caaa2b2c0302047c435bb50066306402302ebd7dd97b8b79135e8bd9e0befb6beb19aef52ae9febbf9dbaafc00e4df0a80539b98b42c7f8bedf365236bbf0cd1130230161b61f3b5e5ab3fcfe35dab94feb6095564e2c4b6ec1f1006005b687fecc8f8c9d618bdcdbc9cb9d0ceb480f5d57a7c0302047c435bb50066306402303a68d9553a7558ba2613add71a9f98ea909310de49f34ad876130e5ceef189873551f2c02b40c9f8238ecf0310c6e6420230137ab622dcba3fc7543c88da6f144a1c79b9b46e75142d308c1bb352020a12f4bb9d14ef8ccc5b614c5d983d6d1a4daf0302047c435bb500673065023037dd2a2739f30e0bfd48ead4decdfb9c345f805d5a9ff0504f7204dbca0d41d50b0e4caf7321245ba77bfdfa9c029f500231008b0d0e42340c5f129a409aa44437d49c03481c99a3a31fd97ce9de7adac00a3b6ce90973bf4af3a5b29f826a2a32df6b0302047c435bb500673065023100da5472b8a0f029a1c61459d70c37e709095f2b4cf6028e5787f633c2b597340e1ef7ce3d51f33fab58fd886fef2f04b102307ef62f23bf53e8f1f6fc6cca8f6db182b5cb596ccd9cec75be51042ed7fb3fc304c5ccbadbc21422ad348b088b8334d20302047c435bb5006830660231008b028540f762ee9dc3203fe0d56153d273356c9bd0fddeacacfb97a3ef088a893625fc46b26efe32b8736c6f62165f38023100ce0a842c999aa7d27e36baa7ed898ac067026f24822a9e256e73bbb80b64f1778695c7a6c14c5dbe62341e86d98c30e40302047c435bb500673065023100972c6c3d33b19d17efeecae3184b5719e141fe0309f0f3d2f29684d538063169a854f0a043618a449893cb92c1f62acb02307cb76d4656bb33d67297c384c307327cadb4209c7c31d7cb605667a0c021ea5b48c5bcbe2937a15e42424b5f8ef193ac0302047c435bb500683066023100ee42124882f0f0575e11a8a7e9cb84e059f82cd6aa9cb6eac246d6234b267920c393806279c1a647892d05911466a82d023100a4e042b741e407c14fbf65f699dd382855b634620928756bb957047bf97a17cb2b215a335e58200af3e5d8cbde0166bd0302047c435bb50067306502307c2ae1912f66e8019e86471900150b7557b1bb59dd38f05c84756ab6f105d5cb457bd367ec70bf1ff2a79325b2fba198023100f865240a8712e6efc6c99823cd4fb18e7f8a71b60fd4ffbe9b1a8d43bb8a1353c208fbd7f1f1b97f10bb3e2e8193174a0302047c435bb500673065023100e5e3d9fc795b1f9afdbbe6ac11e3a774c2d6602842e9bfed9a3ebee1405bdc5dac3893299adc06e8653176b7ad3a218e0230535570456d4a8fed406c062275df174c05f573743f306f58d98872f95b0efa9e23971f50d041f5470c9e9c216c1f73370302047c435bb500673065023100dd3fd57dd9d89709cfb08782b1bfb1157d10babf54b08960c0608a2623c54381b1d867d944cb21d97b30d467557be962023071c78262afaa42f492607765fa8cf96c81d3f683d022515bbe39e49ece513b3e1d09c1806a7dd836d02e8e43a4d72bc70302047c435bb500673065023100d6be145bc718e35edf3a1fd8ff4e4e199884df33bb5c693a7a99b2b0ba406c1a5b47d2be77cc0d66e1642771b0fb6613023070b2ef604bd8ed5a860a051b76f6b536474029ad2d6faf7b4aa77c9cddab2df3158c5d04fe8dc6d70e893d21533552850302047c435bb50067306502310094b66659ca70451679682b114e1f9312419e9e5f6e5e190d0f175cdb923a2161d872744a7f79e1b588d4dab6d4875db402307fc40196b9ddffa901df4dcbdca618ce2209268a054d58d85946ab2ac3203428959e8de07370c185587b983146ece3bf0302047c435bb500673065023100953a2cea69b17a7aabf25327956dc7363a9500eeed93d58952884e7d92ceca4ee6d6339ec4ee1173d8b857cdcae11fa702301ccdcaf0793a8379d82012635499901f741abe385b2299d0c65f5ffa46d54e319a68264f30a82a9fa0bf6896c71c2fdc0302047c435bb5006630640230350865ad0304babc4c7ce1772ec13afb924e0c8b2c4d12d017319a928fb92be84803f160c7b425b6c2e154cfcf6042be02300b2337ed03dd0e89587f90ccd9680d1bccb3445e35584a8071e822b7adf343568abd1bd66a25057773d79962b48770400302047c435bb50067306502310088daf482c028dcb50936f591777a7d6adb35702bf5c30467393e09d316f9d587dc6e45287286cbbdf06b4d22ba36487e02307621b316417d509c9a8979ebca6e9e40687e64289aa379f757ef3a8f7b06c648c579d0e09410dda5c6c091e1136892320302047c435bb50066306402303e9087eb3190b824e4fb4293082c517073cdd624154ad0ee2b7bf3612eab887659e72cb5e99197bedced84f3f5e8996302304d4a6f08637980b5618420a04962de12c846c11e076944aedf75154a056385afe18dfdce7871a9050781e1e016960e1d0302047c435bb50066306402303b2b7a04ff6fd1e40700edb1d74d055b591985bc445f95177bbaf32d4fa9a6ed10fd7cd34984ce1d922a1df61bfe678e02300422f5bcecb30238de2b3402ce8f169181badf59463d78e3bfbdb8d0f31aec81f32b5abb7003cb5b3e219deb9bc5872c0302047c435bb500673065023100c1c4f005486614989c88ad4adb6625be410361d98b4bf56cb84c189ed9a2b0ddc5280569f76a1c6c915f0760b1a11abd02301cc754c931a71f24c4bf9d9e48968ee7f8c5527b4904eb365e8077dba2a8b87d85fa203d5b225713974ecf8aeda648760302047c435bb500683066023100dad940a14dd42df00fd620a1aad528835eb219e7dc19c4a884e964203c6f0a0004fca77720f23f483e18721e8bd079e902310087645cc29ae52857aee01f5b84ea24682e67c171451e9846e66cfcb59f435ce706abc81fc2be6a655aa4424459eb64750302047c435bb50067306502306b26f81c9328b3eda77830483d47d3086bb92b68968013d03bc152744aeda86c4fff5d40de8045c1250bdde6c47b975402310090b36fee840af977a7a8e5675abee068f37d8c3a0b297f9be4f767f7b3f42728a439bade941209e61cd3d5baedb3cc6d0302047c435bb500673065023100efdbbb2346bd7869e8d07889250efa09d7da289b40299e2544cb46492fc4b4cf08d902a3a5d6706a280c11337a1e3317023074ccbcd673d48fcffed8b9ec7f06d0cd95908e1bed4be032809da6dfc7954003bb4eeec72fe12eefc2fb74611cbe6e2f0302047c435bb50067306502300434f2d3e56238ad6c5aedfa9d329d5544923f965cbf008bd545f455e824b9088d133e8c2a291e701392526979bc563102310088ec08085d6ef2b153ff13b5d6381767be9032f608842b422c730d46a26315e51ae249fbb8075bf7706d3b1cc35906bb0302047c435bb500673065023100dcd04bf6a2ec86bca6ae8db8f4e3df1bfe8cdc30850891a4b3456b5458bb340f60f7a08b03751828892368f4c3c01a09023075d1157e7b89a14dd23c29143d1dd5c2f8bff559111450f5ea79520f21db2d7f1de83260b3d4a51259e43e5684e652c40302047c435bb500673065023001dfd3f475b1026839897ab2f6fe26b539f1c5b93d756781feded504ad8519f35769cb190d4003671630d03862544fd7023100ede00b01ed65c83c2bc1d187a2c9d5e395ef8795fae695da58565b5bf922f9a34c4331a05a5d18b2933ecbb3c43a793f0302047c435bb500673065023100b86d040fff4cd4c75ff74952089f7f772e5678d9dd5064fe2099cedc20c17a074703274e97366a98f59a1a137f0b28ed02302f03fd1247f4a2bd20180cc8473343769a37f509004908d4e6d898af15fe4e97e78a669360213a4d42539270239b3edb0302047c435bb50067306502306cf86ed21eafcb6bf0ff73dd0c53f1af8d2cc29971cf76829a63595ff345034d8f90af6ea6ff7f4e7ec0d9d91a2a7f94023100e8d71779660dd6dbb3d9b2edaf9867bd62b6ab96848eb973b1559140f5058bdd03be1455b7c64e2ad077faec238e4af90302047c435bb50067306502304486ba87c8d02c0e1feeaabf72e27849ae032122ac6190fd26b127b2c30033c7e6afafa41e7d42247e49237c4d4dc80c023100fd92760f452b91e5dd9c9f609953428d73379c39ee0737edcca557e20b33769bb57f566f997fa06ab1396eac3f8388dd0302047c435bb50067306502307797af3b682d9409ce3e24e4f2d3a9a16b9c98c91b6d6a9293c476cf01a27080ee2bd0cbe619a4d5be5ac2fe152c1f30023100e96d2247517ed4c12c085b0e9b0c512c05affcd96c92955d92913c4283c4bce2fa93e3c13b8dd88dedfcd710aeb8dbf10302047c435bb500673065023100ce692b6333504abf93d2cd1595f5eca817be62d6a08457f1e2824475ebdf317b4da87ef024876fab7e47f487e4c3f288023007059a0826613fa8b886568f83990a3ff8cfacd19492b93e52b3eef3755ec5bdb7a3702358d92ff916ff24518c976cf00302047c435bb50067306502305bb8f8eba3735e427976526267c41e266457cde86d698dac7c2026b8bbbf8f6a4d4d3c615f03421a198396e492d23ae5023100eef2f2ae7185dc2dd8f1c3a184900a61fc8087105bb026995071b42f9ed5b78f0efe2aff7201972a77944a3a20d64de80302047c435bb50066306402306f719af76414673cca97d88edba78fb22298e3a296ef924df4a979c51c16d692985e6522e329528117de18d7a2f2ced5023073d57efaf82bd284ab374085d14bb8bd3fd6ad2447ab678420d755af52e0f3bc7a27dfa7acd5ac18f4914ba3849e52600302047c435bb500673065023100f206e0846077b4ba7bfb8c0c0af8dfc04e606e88dc953f614f4d9ca051e5d32ae32a1dddee2e891cb58c69f074b010bd0230229eb90f2ec17f9e4db046f27e405bb9aaf98c09c97187e58c2e8498e5ec400c208e0116557bf7235fb1fb566e134cc40302047c435bb500673065023100aabd0f08570b93ef0bfcecac136e21bdfd188b15343ca6fe8836174e892fbfe45bd3ac8b4f17c1c803645b8dbd7d7bf302304e1bf24ee7d051e6133b89bd05b52d1bf281ec2e4605b549b7899b50aaf2d688ac08da7827bafa0228944fa39b36986a0302047c435bb500673065023100ea66528a214c5bbeb0bb07e3f10bfa379da258b631c46f7f84bc17ba65ba56bd9dc62039df208487d906466ae19d2d41023065675499b93b568dce37d4a11df281b5a931eeb8619ebb411e05f610166ed80ff127a5190c57a90c7d2c932e7fcf44620302047c435bb5006630640230220bce93a9b16661a7686cb014b447ba498232a9b060e3a3684604d81a569819109ae51058ef7bfd445cdc4460f2f4f402302155c2108fc2245219ef8217e4aaf881231f387a0cb0a4678dfb35f5b00cd8f999df5a8915594dc2f9ce112fb3eafd180302047c435bb5006730650230299eb56a11c674f4887e889ee2cfe5a5e04ddd7cb848467473e209d8e2b881de3d2d9e8acfbe595bd2a9ce515770a44d023100abd6595986439ed0f5fb72f21520e5ba2e17948d9fb76906d9a35a33b012523a34967ba1d33382480b9f2e960749adce0302047c435bb500673065023100ac9fdf572652c5a3da7c98deeacaf3bdc65690dfc38eae2c6674f5c8024678a25e7b30da1bf8a16e9cbb130563d9805b0230109f4cf4883b2faed305fc237b9bda3c3c920e281333cce0b40c821ab9a79da8acf8ca7fbd7f9b917fc54d876a44bab70302047c435bb50067306502302574a5f5c1058e7878a1fe2cb9d898dce4bbfd8a8042cba97f28c223d035723610524669f624062745536d786d9af299023100f5712c83a3d5ce82a82d6cb704fc3230bbb45e532ea3faf441f622e819bc7b4872d7104ea7ffdb63844a5247e55c2bc50302047c435bb50066306402307e203c402fa25b1d17383afd271ca014bdff3ea435fb68f51950b8ea096d257d417799de66ce631a535d3723230f3e5202301be3f9619e7e954d06c66ec4ba40c3c476e4cbc509a883adc943dc75919f829c4397ad3da91e6eddbc2538328a19eeb20302047c435bb50067306502300b7e7ab01566e6928d898b46e67cf8c607b5bbe128920335a5e131c13894a5f98f03a0c454d672b5c4274a83fdde48c60231009e5588d91a0365a510e04ae51f6d9b3a7cb7a3d9330f7a37b206c613d7c4a5795edc1c870d8b69f0986d48486e964e900302047c435bb500673065023038e3be46eff14ceebbe193bf01144e405491ee67a3fe4c12a881fe09c3badd877b2ec0dd2aab9576ea8e88f89446d571023100c6f6e937dbee27aa2badaede00314931831636acab84aa7729483c0be33328381e952f878d008c0ae8db8b1cb76ccd970302047c435bb50068306602310088d8e04790bcb71c695e9d7fe19f21022bb5dbaebad3ded5d4ac8bcf484c8d8f206ade27527dbb58f8b8d2665d90428c023100b6b511c96f4214142f77efdd0a01e859a8643f18dbe6a80d58985f7067946b7708fc46f4abcf77183945f1ae5f8fc69c0302047c435bb5006830660231009a1394d8c5aa79b6a4fe366939e5000e75e437b13436c5276f0a0038fae2d3f9639699364ec45de02da5353ea0a3a77f023100fa3d99d8fbd619ac501e638870a7ccaa8b1dddd67b4239eba9863d6c409ed53f9b5e04aaa84d1f338ecc35e45a2729620302047c435bb5006630640230047c3d3a36bc49315fd6a28606a42529a784cd84669fe3f33ae917d045d13b61bd931a4ca6acfbfc530c42c8f0ebc13902305a42d60cb642196830f6eed7c3924990cd8794bc1f837bbd2346cedb3238a408a3c39fb9eff103c178d297f8381e7f490302047c435bb500673065023100b3a8a3b2d77dbd3b7d123c42eb35bb9d8e9dbe0cb5db89e781b3cd7bd73c80feea6638bf4ae49cf0bd61733b5a32e4b10230051ebdddfff6e2eac0e1416464afee78037ea59410c3af4676d265b285cdf838a59ce206cff5913d2f38bb8ea670539d0302047c435bb500683066023100eed2a34c53d5b92dd612e5ed12ff2cbfdbcdbff8c9c79223b6d4caaaa43205a375bf3f12128465816875599ef2d8e43c023100fed1628ca5cae39e9399986ebcafd384949b3e55ccbe1917f052eacdcd3858e7cd3e14ff900cc854b8166989988c392d0302047c435bb500673065023100a9393a5dae937503a0ac726d495f0168cd10f5854975e482ff6e9441bf4c2c70475871bcb3f412a794179f667c5e3bd602305c8cca9f3b88207ff50da205af592235310bacb96174e9ba4e1cb362ccfcdc86782714cea9067e758cf24c5e19fda7ca0302047c435bb500683066023100dba62db433a07c3c3afca62e2ee0dc01215dc71a26d1a47b0c3278b79413725599c0282efc31c7616359055559fa77be023100d33fc04c170ccdf613a80c4cde51f4f9a7385a4f9e19bd5254c39fed1816750f1b145b44a4a1300181031eff1be52cf10302047c435bb500673065023017b984ed58839d38037a54f0606f248fe033b7d714b9a22ea11bf9a923d0f9fe01cc7d8b55da2889bf4f3885feff670b023100da539fb7a7e254b83035e2a79e5adf8acaafa85ecef28765f2ec93d6e8510233f0879974284048eec107ccc5086a66350302047c435bb50066306402303d0593b914ae6fe5f6536f0d8c8b2de2b866b4be8181399dc48e55623ab01618d26087c0102b9ec951d1fcf58d48b64a0230370bd410e98b7af685cb271b4e34e6d5aa724695ab5330b2f3ece5e5ddbb5381ea2193a0160f42a484bd2078b59de4690302047c435bb500673065023100e919d081c480f9a48acf036a5abcff89b8c68a9e3d64fad9b1e939dc4f3b56d322f91009a682e049e739ce70767357480230594613da304888b43508476025ec8c7bf88c4c3b34163eca1c5303776a9117f4839e078674021ec6228a2c69a24e687e0302047c435bb50066306402305f58eecad07066ce29cb53f8ca2ff4f049c9bd05898b0325e19fb42b64d6db8f7110d3a55138bea3cb98e8d62dd59e5202304da9299f5917e1cc72f40bc1aafdda113f25bd802d6c13340203c2e272f200b3c4d9ea674d95e524115d7e0c82bb3d500302047c435bb5006730650231009c394612e9947aec831eb81d74827ac020e3d8d299924e9063c4cc5dceba45532145c7755ca9a874216bb8902fd95b1802301c5d960dfbca38005ad2374553454d402d82cec8e454aeac56c99b88678c88c8a53b2341ad4e7762c925d0b4b544965e0302047c435bb5006830660231009e0a57df404ab44cc0f3f5bd0e69bf102a23228166a60760ae8683ce1cd95f124f8c918f4e183d92410cd85e0bf63a63023100a251b752a2504ee3b75ef6a800d6c13653564245e1128e16b19b2761a04d5a1058035ef8c1ed2bd43ca4b1c55bddaab10302047c435bb500673065023100e6ec3c043fbe725aca7f3442c7c5bc218b4a064ba960525a6b6b28472192dc5d1db6880802ce46c25ac604730fb163bc02305238bff5a8fe612c569de90a2890de8ae913a5ac6dd25e7dcf4d3737439356d7e2574492da67a58102af2a5661aae85d0302047c435bb5006830660231009513c01be9a47db818ee5146f5ef8009b2ec99a38270f855e17b3a0c1a681a72fc1cdb6ea9eefa652e6e1aaebe056b10023100ef4c25bf48856933e2930d1cfd29da74ae67b9a03339dcca644f45d2f82090ac0f6d3e36b8c8720a5a2cb752e89976350302047c435bb50067306502307e9c23a4e3edb758cfc6d03a57ff6c457a4056f137fe2c92011e96e2b4c690dcd099778db7ae13dbae882b8a8f15b6ef0231009bf65353d49efe0ff22eaf9d51660cf64c45c56e87e1791ea9e86ead00f93d81c85927574d18b076e39f0f52f95adbbc0302047c435bb500683066023100819ec7d6f5cca774f4cea2b9886f3421ef46cbe3d98b462a4c33711eb0e41521b1c2d4d69130a8e7cdc73c12ec070d93023100a8e203e80c8d41cc93a9bc918e281311461a97a1662f23d95b22ad8dec3a934038c25ad86e45bca7cbb6797f9a5a54ff0302047c435bb500673065023006f7ab84476b934547019b766b53ea109768d79ca16f77552ad0351193ca9c96366cfa7518dd64951eb06f45139afd4c02310095e9f338a0bf1e799e085445570954b8fb261dfed48c665b171ddcb7e55af3d36b88887b86a1e77482d444b23821e7660302047c435bb500683066023100a0bd10076ea22cabfb00f6c5ddac96c8ee45225dc12964727b36439b36bc49cd8776d5da1e2c53ba8303f9512a9d3e12023100b78252d8dec1b6ee900e3b3257abb2dd907e7de2cc7cf68be675861cb723d4335076dfedf419fa90fa5e150bd016791d0302047c435bb500663064023054b7b8f980b0f609d2daf3d05ea56265cfd14edf3dbbfed761520c215cbccd265a63419116e22ed2dffa8213063448b0023042f0dd34d8a287c02cd8fd6a4d4c9f056c63fb5bb0bef532b9ab7636131983e1ff4791c467ac6bad718863f91735aa900302047c435bb5006830660231008ace27188c4cab27c31a5b7c28592a678a91145cadaa61540387e731a8e0665ef777bd51283dc5a05e314f55caea6843023100f172c56ae22ff0189d4e2da85f569d15ec24fb3b1c97f48972eec003c0d46328dc23dcb9f44f7c4ded1dde8cebfea37b0302047c435bb500683066023100eee1e6231caea93f16a28d0afc317555f7993167ed40f9ee921866fd35f81911d94d9ce92423015410a6f29ff95d095f023100b8239d80918c1cadba44d46d82ef8acddd796d504acb7e1596f86beb149c2d864991495da53f468b3606f5abdac0922e0302047c435bb500673065023100e26c6390688657d961961a6a56b6962c2c0ae15c334eb1eaafba6f0d7e160999ac381b2521e92967edca917c767618c0023019bae2f8674c6a9f1c8ba306da6d55f51f249e811baf9369af48446a4f76a0bde3dfa606b64931a78887f5d7e508ba210302047c435bb5006830660231009519a11aff0b4803149639c8271e0cbbf83efd2b71cbd620c083413ab0d6a5d81311fe5526b28d497b9fc604d014313b023100f4796b41de5f3bed27773e509b9550a3460f3282ce041463fa2b837edc1b4480afd74dfd1a6f6fa67686c66328b3b8530302047c435bb500683066023100e9e5016ef9b4eaf4f10328d61bb0dbaa62049b6d81886174e2e1fdc3a83d41eac50edba70a8d900e114aaa57c19d9d0e023100f7d375676ab7c3a2ef0653382497bcda5da56dba33738550ad99cd96f6c5d7fb69f18022c8277512814ed525ee69a9120302047c435bb500663064023027cb30a9f97bd145fc61e15239951376413b9888afe053db78b40f4aa295b71432c8ef6c3f904ab66693d6fb933b49bf02305da3deb225f52bd9ee28c1330c052227f11702d3d2b6f5e61e056b3b08e111d765486ca7958c8f7c688e3293f42a189b0302047c435bb50067306502310087f14a78c321e50ba39f1137994fb1ec71b7e4416d90a925920df0723f93e7ee60effc883bf537e05ae599b53f27b3dc02300a71ab470a702f87597a3d60fe5cc52c732c1b1af8d87aa081c1ddd90e7e39c38abbd6d28f7b6a1fbe92c8d35a99ed270302047c435bb500683066023100ee7d5da56e671a089a051d0b53104a95871d4de712b5b66f2e9198a02a1025ff3e0dcfccad4aa57d9008019ceee4842f0231008038edc5077eabbfc9f07b84fd66b4cdc9fe29d6a7afb31bd2a8a412c4719c9e55ab78f35b0e69f7baa3e1aa24db33c20302047c435bb5006730650230477cce616b888888238d15d7a08deec7c83320a2a97400e5388d6e4b110227e66307bf13fdf4950ef204dfc6661ef8ba023100a6e1e75027c4dd5a1a94c0ba3b8d4f7efdb3953e91e43f2064d6d500acbdf76881989469e721c88be7cc2cfb6e1e0a890302047c435bb500683066023100fdae9592d7abe65e1acab321d9ce826293654677a70a83f9c304e7dcaccbcc22e88e4f41c8b36cfcd35affda0ced8760023100ee4d8d480538b47d4e3dbe8be4b1fa842baa3a0921e9d90b6787dca40d7671441fd893995e914fd6d505c0b3a25168980302047c435bb5006830660231009d3c2638b151c763e1f1981154c66396d29fd4e54172200f50cce9c399422afc26cbce6a02000624ccfe8f6a0fd522b0023100896b276546afec080416d5642494247069e08ee7e6ea850d98f123cf545ec9ad3a832fe6540e95430f6d8ffbaf00dfdd0302047c435bb50066306402305a3498f7d083acbe12e2a9ea75cd17f8f4011d175087d61478f4a4961e6ab1e436d4dd2ccc4b89c91e1351263200d58c02301a6833961e96d34b36fdc195632e5e5b497831c8c163a006c73b8feb273bc00a738be152989b5e76856f6b50aeec458f0302047c435bb5006830660231009f73e46a61df90a3cd9dcf870ea0348441bfb17476591228486de9bbf7e70c3e5d80a7a435a47728788e31b84c37a1b302310096e6ed21a8ff3805c91343efd1dca397b00c691caedd0802d850f969884f6af7a001b5f76c39ba08ad59c3ea5fd5c48f0302047c435bb500683066023100f17519d75b6cfa43d1c382d31827fd4157695ae8dd141fd71fe8f7a1f4b169d00678ab371ccb2153f0725dcab3395c600231009739f1202d4c4441bf1510b6adaec8db3068d021f8744b2577e5b14799f500a58014f9cbeb8fff9757b1e0ab13ad83ba0302047c435bb500683066023100cbff601e824ec7bb002c1816704025c6462cba9df64c64ccb00b39a7bb0143c76c860f526f041b32b86ca41aae25279b0231009c416903605e5932a0c7e9d44318c1e6e831816c030c7592158c98280f9d905c1ef66e75569d1f9ceea3862c27d82c160302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100b0c0d569d480aa68438e9e7b1713e5a3dd36c906cc3548d9ec7e5918ff8762079460eec549fea9e7c30bf90428e1fa2d02305195334b13d862bc20c400b546aaff43b11f1ebeb1044a22f84a07acfd9892fe8e18d83f72a1af9ee24e577973599e4d0302047c435bb5006630640230624895816b61ff72f0eeb510d6742d57de7f8eaa893b80c9dd97146d3537c6af7d6aa2681407c9523cf68b292863f75902306e7fcb3510ecaddfcb279b5218ea50e864c3fe56cac2dabfca4c33d62b3a6ae5cfce64b6433fbd356fbb5b614b9dfb4a0302047c435bb50068306602310081ee4b7f13ddc202cf858336591bb4d188265a25a3260e091b6cfea320d8cd6c87c614b4566601c9f3551b4ed7cbd7360231008427b8e2faff692f65787e8bbc0a4efcb328320adb7c8b666cec175696e8fe10d280f530abefbed30e7eec8778fc51b90302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100c46fc572dca5608e3d651583428e7ff72bca2c82d705e4eb0335b1aed83bc3a81bb7b3fb83bfe39aec8c18fafb5ded2a023100efae815059511895ea3f4f877f5e63708a4b7d2484f63555f4fba171a374e66fea38d5422c28e2c14e2cf3633c4625e70302047c435bb500673065023100a7ae6846257da7aa7fc5175a933f7068d5ee149bb1152a745579bc49d6478478c64168c69ae8b6b532b61b3f88ea29b102304a3be135e2535ad5e9cdadd202eb08da07bfe01055401994f98a19e76aa5e86ae36d62002503ed3aaf04ba216aea50cf0302047c435bb50067306502300f835b4851b1460d16f622b0a7153954b00bc71a5ac6f2080bb6d37e6b1f344ed464e08e9c395233bcd05c6d525911af0231008e83d5e09cf3ff36fb9a3438b7ce87f6d099d021a5200d63a401f21ffa7f418a844bc6d4c81357baa2ac837d8fc534d40302047c435bb500663064023076ff917103d3b0082f30c1adc4d32d4198a2bec8a9a9ac763d5ce99191a7f7756f122e1b0e9ced9124012c25d0e9310f0230416463ed77bb39565d519b73afc12667529701727c311809ed20387f40a0a17d6fc17af36bc98e3d8dd7490cc694bf390302047c435bb500683066023100926451013c34a2ab601b046752a90c830b0be113fbc5bf3cc41a44ccbf11c0eaf190f4023044622848193190be924b8a023100df8d71e97b908489dc7c168667a203b519fb9c107f8c7ec23256cdc2aaed44517180e05797f3592b738a9dc778f9ca560302047c435bb500683066023100e466facafa8b8eb203ff359d7c2773c5fdf16522291b35bbad82698442a0579cd2e3a8f6ec983081ba25bf9a3f3cd9b50231009cc11834f7c102bc6586192b097e768304426cb8d88adace3fe2f710511febee86681ee2698a321d12851323149115f50302047c435bb5006730650230036a51eda2700238a3ac7d2cc14851417b13eaacdf23a6a4cd74897db2892fc1d509d7793b914b90e64f42062a8270d3023100db988f156e1f4015250edb23f3e1a8fa76ad6942b9e2881ea138fca98a4cb5b9b01a37840eecb293d5d0c34c5c1866380302047c435bb500683066023100a85bfa2531f0c10521585a81cd20c4aff536c5d0db65e87c6a75fd9cf5a832ba80a10d8c1d8d4c3b28d10a2432fc6409023100c0a34aa98e24ebc19de07d5488632fb935318185ebdc5c3039eb017685178de0fc41f7c6e570573ce2e9b662e1a489000302047c435bb50067306502300b8c71411ab5ab827f06ca641e02f536bbff7bc25c578103c645dde7e0cff99da1fcd319dbd801dab8d60d70bb6a7d7d0231008042af503758b03edce6a6f49fe24dabe8e847e64d29145be73269810d6b1361b83e507baf176950410e6e3df74c33dd0302047c435bb50066306402303186f32c5e3cb5a267b2b5c880bfb7a01e3ae20624c64161f9573a27fc7607d81f3f64f1a242a3d0733239ffe074c2cd023027181c630035e1682b8fe1f5fa16225faaa7219c8066efb6e09954d15b56fd587e2840770714237847dd770e85e757d90302047c435bb500683066023100abb3dd7f946aa8e34417439dadd51a283c954512570fde642d28501bbf58005dff815e91b0d6fb17fb538c41dfaed0720231009d33b60ca06ea673f4b97209f64caf816e11e079a1b60c865f7fae8b072cc3820691b70ca8d21d981a45a0c5011633490302047c435bb50066306402300b7aba13fd62ea7b16a03f6ff70b0f78836c185c750bfc3a0737d2dbec57c6afa00cceab4dddaa4210ad7e4f6860d506023058f54c54fb95b924f77bf2b72256633c3be0797203b37be85ebdc642b5ab02837ba5454baf2b87ad999e5558419615bd0302047c435bb50066306402307329cc2cecf86c83e0c301d1d7dfbecf5ae5a66737b0ad4a7e952aee8fee4710b5f3502eb4c9463f0dd3933d47f7502b02301f5671527b74371bf5b82886f13d139241b0294fe9c2730c350d4221a3a662ac4e4a470cca3a415b1c950760fbe6a0090302047c435bb500683066023100eae28b35a1055d8d5f34658481dc2101939ed672cf43622f3251c58eeebb388c8914a6ca37d987f912a296664bcd3d250231009f1544e7bfc502896e1731c788362495bb5f40e1d3b6aa8c93833e1a2e050d5b17ab2730500f9b3c537423d173892f240302047c435bb500683066023100b0dbbd8ee59294d969f5ae96001a47a419122683de8bcece41cee14b62e96aa73ab6f615a7f429ae0283f73e58a0ea3f023100c3614c4029ba37e23f81b07b907f19cfc3a0e576ad03cd47a41fc1df2005fa7cf6497aa2a804390a00fe9558c00d62080302047c435bb500663064023059718dc0cb5c139918ea7f443bde9a4ddee3c7722b9ce01f5c80e2a0dfed8a59c93348e94578a37b093f878cbb42a17e02305a3544f1b37c6149f88ff0e22a96a21bc324001b47c22565dd6c8f6e7cf31262b896ee5aeae0c561ea64b36d5b6fd4270302047c435bb5006730650231009cb8d386dbda9f49bf79e138de4463064eadbd735446ddf804cf0b20ff0bcf433078fd1dca377f4191ce59c4e2f7d8580230097320928756d35d9462937211c3ba75faa3f3b3b32187dd70800df171a18c2d41dcc718afb20e9cecea07f56aa2b5800302047c435bb50068306602310082ce22ba467d44aaff2b8afec9f249445d6f1a33169ccd5e0e853d81b9e5e2443744f944670ee39e4a27effe17498e39023100ba3d0ae43f40397c567b492d5cfbe5aab9c4c54a3f524fbd7475bb5f7de8005c94b79988180db00486633c6469fda5920302047c435bb500683066023100f1991580c9fe1812a2dcf1210d9fb4350abf5f4880ca71a75c0ceebe3a39908bdbf9ba6dec7c35eaa7cb7d42d73dec5e02310097ae4e1502cf17fbbefd9073d36683e3c4e72cb89038951f128e51ddc48dbc72c049f582be74b0742a6a8a46257cdad30302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100c2dde4e76c32fa593277263c94847798b895c2c2670f0cb9a3a33800fedcd9b1c09a330fbf6c595d572194a5a68072ca023100b45330b3caeb0ed0a85789b866d4635ce6f5a8a38f5095b148c7994d52f0e42cddbab699e4979f4ac121dcd0fbda78e60302047c435bb500683066023100c788ee8f65b8314586918789f742271fc29c306a3fb4953d01f391017fcbd20d49ebd46d3586b4e783ddcf1bb48b6706023100c95ae10d6c83bbf6157ced308041e1c57535f3ebb400d9453cf94bcab1b9967a9c3676c6f5c46ba6ac261c2352c4251a0302047c435bb500683066023100fc778539259196bf3eb9513a89eb4ad302f54b64abab15c4d93cb3f0408045fdc82ed650f66b37e8f04ba6c670b4cfd30231009efdaa1fdc76cb950b59ab70abf9c7dd4ad0384fc662b39cca6101350b0d9930902ed647b7d8024500459ba7c841e5490302047c435bb500663064023016983c2b61bdf8415b1267abfd294af4ca2b61bd5802c54bed1265ac95dfe9dbc5614f45c637dc5e51f7dbfcc272ef6302300aef8face141ca21afc0a2429634daae198618231c7ba23100470a482fdbbfb66db9c48549c8b050481a37ecbeb556730302047c435bb50066306402300aeed88bab68464226a3f327d0b8f98d8a386791be556e281cde3d461dc71aa9aac033c63e4e8da58d7ef71f95477991023038afa06cd2c0d7cfb33121a8192913cdebfb8875960ad4f488d198da395e2755f5a0750c121f2d0d30ef03e8e58874320302047c435bb5006630640230258e52203b1a4dc7f4141b270832ae6a70ff88d2de573be35970bf69935091a68acdd4dec5045f3940468ba24b7d555902306de9d3602d42bb637f0e115e93c5004500afe0cfff46a4703ed4fafa14896b42a878d5af51424446cd183e3208c54b260302047c435bb500673065023013126b6555009176d83f1106dee24e84da6c74e6797d2af69a3cabfb565cca440ebec8c7cdd575d9785faa415824c08e02310089b18f37b6f8411ead457cb433ed2871a904182971903f10af2dfb284dc8572429ec41b06db26e283631f959ccaaba780302047c435bb50066306402300342c5f1726dcda8d35359795a88a6365a41d2185e02b0a1715c9296e8383b56b535d1a1df63236e6951e0727e1338e8023004ab5b318201c3a7e784512236398b9b2b64d46f7d64f18d6d9e3be9a2c3d05b74e5886f9cb5037939603b419cab69620302047c435bb500673065023100abcbed4285a65d60bd01dcf9a238c6d7ab7a797d1b0354368373bb0b6e37667bc8f764b306d45090f8af571e2dd6a838023042bc8d3c34de6bff3574acced3c52c419639919471efe41d0881116c83f17ab19b469115cbb2cb3faf4ee258c83c8bed0302047c435bb50066306402302a4a1541d610abd0a7bc01851324a3002ec88e2a850bc0b74885aad6186891a5a926f994d163e1ebcbf36e5fc260b7c202307856808390350f5d1806919ec2d873a845ccb6b590a8ba0fa89cb3a474b0c0e12e3b5d43ad8457eea378582768fe15260302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100adbf39581314e58cddcbf52a18c68b79e4b7bb1d7f5c2842fde91440757456305d948fd3c669a20df25dfea21a7ea33c023100b3e74e5617f6cc8a59d118849ce816dbfb6f38fcad76f60a67d73b7422fa44c98aa15a33420e70e175dbb27dbb9a684d0302047c435bb500673065023036af25a774ed33447a47cdae68c2e1d182d8c06974bb8f70c97c87379694940ca37d28d569f944539b580c86c3185afc023100f8a1957811bac0a0835693e4e2f4dcbaba6ededa88075081b9d8af72712bfad826304f13d4c5073b460b5edecb9c75830302047c435bb500673065023100e1a22e418e5acb3e49c3eed4fce940a5e407ab748746ea8b374109f1910b13d03ace320545392bf4baa7e65e7661e0f702302ad8e04ab1f59ad49fdf75230f5f59e655010b6803255017a0d16ed77575566b97e34fdbf28345f535ad84c0323bc0620302047c435bb5006730650230115f106c4057b64953a385de04ff6d3098455dc54ca46b2ef361c1756c0fd2dbddc2013754753fb827c845f96a65d1d4023100e3ca563b013c3d85323e42b3881a245e826aa89e7f1a4f7038db4aae892c4f58ed39c4991e43f87e4d1323f1fe23cc750302047c435bb500663064023063cdf44b8d9b115ba4c7017dab41945b71e42b8b52111797eca5499e2662aa27eff1cef52c0853c8a20a201e13e7e2b1023051f00dcf3bcedc197957028f78731f29e7645e358c3c07bde7bd85e59952bcec3b6545e7aab6db78d1486500982f58d70302047c435bb500673065023100823f25194726d1b0348a406b83f2c2c520ba41c24b1a5605be9a69dabb6c26f070cfbc1acb10e9cafab05ecc0c29b53702302b037545ebf5588d2072a99c3d9703d0f6c2bbf51d952f9a1df0ba5d480e7bd4c4c1bd7fc9e75fe5b8e53442bb90d8150302047c435bb500673065023100cdaa4607bad623db142c1c7c8b727b9f7f69017750688a59c7d1ba6d0903775d232eb2f3795aee9e479cfd0df0cd529d02302086192a584e39949d9c749785049f6cf9beac8092ee829d2e34d2e5e00a712666bf4d77cee2315ad4efb4ead3a00e7a0302047c435bb500673065023100e113b0a81e6c6cd3901cb7e919ca9539fd5088fdf7a453dbfa7bb2605e1add4c81398ac5d86053c1f771ebce6181d002023019b52d8d5e7c2b8c3d48316d9b9c8c14a5c7d71206cf99108041828674abb7309229340218021227867e54ea8bf371810302047c435bb50066306402303162cb5bfdb37c346fe5534c8fb442182c25f0051c2a86ea3e0c8ad2a3cedf54162a8021038546c225bb04c3472f363f0230793401c8cdee4fa3b6e9fa4231e178f1dfd2ecb5727bc0124dbe75b0d5d5eb051ba21d8929401f82966de48e719c4c580302047c435bb500683066023100d5966caf7bd5b0f874556d7ae96a2f3e88631615f1b2af69dc939f841c38aef2d0bb246145c49b72b6225a4124d4cca1023100a86fd1ffc95d5ada4ffaf0a214c3db11b426474691facb3e8b2c69e1b09e4989d80f4cca49a65cfe55b2c58544d642c80302047c435bb500683066023100c5a6ea0e7ab513c0c409dd0a12a01a99a66ec03a8c50578507b8ef6ea5c71f35142c3160dfb96a87f791f9e542330735023100f3175f53658b99ddd22810e626d4ca48da02801b7a686b3bb34c99d5ffec843a3f73fdcbea2a3d24884e981f33fa124e0302047c435bb50066306402303e50982cf5372da6b761891faa1e87f240ac971265b74bd18c50b3999b5210d8498880569e1dc3af09acdecbafa3b5d602304a781411ecd55f1165a679a7074c866b2812468e56dcf139ab651348179cb1c57d0d5e372eea904860ab97224d031c470302047c435bb500673065023100d9a5c560a2c6904078150485a70230801e037d27c6641506c38323d4c184223e05f239ecf5eef5b4d5c8fac9e7d1ff4e0230791fc1e5c097716b88ada8d5e0f2e0219de307037b5a76bf01653182474f1f55b0c5da761e66f519e51af62efb8bb4a40302047c435bb500673065023100997427f3a8e0c8ff394a2e509dc9ca0e7826940fa55a4952ea16c281c1e5ce3a7c621130399620c3d087d9e3b57addfd023075453352e2eb0aa5049a0c91985a29c4acca212718eb828ead2007a875eeea1d2ac83b52efa828a23516dcecd57208100302047c435bb500683066023100e4d00f417d8f3a3f6a52ebc3784f12bbd9dc216b9846c45de8795cf2b417de21ad1a23314f12c4a75331ce6628d2c427023100ebd7943d44bd0adec891bd47e2f2499ca8a4e99db3762d1e7074ab8a3e23940e0db1589a9fa2750cd1417eb0dc2665c00302047c435bb500673065023005b91b1861919a22d284fa156fb9c2ed453551ffd048930b0b5b449f5a4857d5ff849e96b7537c2f5b9c23ee58d19fbb023100f6283365426c59f8b416e8030730069bdb19116b0c36e41ca632989a5d4ca03c81f4ce325866319f8a4de5dfddeea15c0302047c435bb5006830660231009a87742a1d3e970c23222a45229674aa3c8b8e8a4ef7aa1d7b28261d1218ac86a82fee2f0e13addd08f8f3867c7ac0d3023100ec401dfb411ab365cce2ed0a9971d4597bb607c57031e5801a638d6ac78ee3343c8315ac6dcbb54a829c733cc52753930302047c435bb500673065023100bd7a897c5af7e8c5c36f106302b2422cf8e83a55aa31d1ef10dde1f5fcdf73ab23e144ac6c1f42b7169f76dfb834e92502306ab3f62f5971f8ddc6d3c82d9cd17b7cf819bf0461d4500150b747fd1bf8d00c7c643c0bd62df186dd74379b046e0ec80302047c435bb500683066023100d55abd0fda970d3a752b673258b17a84aea7a880c0a8ee739afff3e85f48c198182caf889104ac14a5e91a6bf36b0bee023100ee4b4a718968cb8f61fb1c2b9b5da5ad0c3c17d7a6d0e2e12e3dc42ad98f9932999b32e5bf5ec57bac0db2f5c3f2ee8c0302047c435bb500683066023100861658b566f4160df3e02810506b849fa65a06fbc0f9d7a99488b2e38bcab55c4a0e67c7b52242e7c47dfd6e8c58e440023100985334b1ff1bb3e0222423c7235f51878c952c1631714f0a8f95dff5e4bf23bf774862c185da25e67561b9a7951af3b40302047c435bb500673065023067e3c4e9e142953c265e9a32c8ba4d65764eb6ed72f4098acbd22dc43e7972d45ad1f6625441ba1965ac659b84562d3b0231008c1c6136b0ca72d9cb2ab303b7122781af78d19d25ef786d561c1cd36169dbc46f0fae17ac28191bf315e4e0204147c50302047c435bb500673065023100a66c3bfce1cebe9e5e4a42bc1584895de09db3b1b6d2abe2fc843ec5ed0d8a20ce1632fd180aa6b011134916725a385702300cfc8dfa9ebcd81421f3da92ff1e8bcdaf3059767bd94d66121d3e3f10a845656e8126e31a2fa5e5898d3625a50504000302047c435bb500673065023100de2444a37282f177d4ad2bb0543e69a3cc04da1a6cc8807385249879a7b0ed8aa00c4c5529f858e631f959976624eea6023007791570c1041d44d93749b10d0a10067551a2f3c9fe4198d63f71b39cf472e84b22bcd491c3d638a7899a967a7b39bc0302047c435bb50067306502306ce99f1b8daa27082e5a8fb0445f36f67c5b9e93f88e0bf102355a782a353917ac4fc5ce54da426ce4d7a37cfa0a048a023100bb645effed4cd9ff0ed43ad91ca64b07d98a13b3f21228ecd127aa0166f8ffbdf31f0dac0aa5498bc8a157bc5dbb9bd70302047c435bb500673065023100f674d9521080331d317baa2e2d0bbe18dbafc018c31e9090e512052fd043654cf51352e038ec514f9e5a95f0b07e4e8502301a4f96feb3bde6d60e46dc4d77479ecd0f902eefd3022d5e1478ad0fcc7d29fc14d891cf9828a8416ff6dfc9bdfc44b00302047c435bb5006730650230081088c7c6288ae0f117283911ef54c9c60b092fe402abe8e3783965ed2f9ce8d5dfec289b8745ebac9eecf582753660023100c740f0c0bb8133cdfc9a1407a0be95d2be0ebf981f96eb7ae6b7a02edf80a02f7cb035215b9e9d4037eaca56785cdb750302047c435bb50067306502306b7357de88452fbb8111bbbe74ea3691f10d99064cc7dcd912f7c249376a4ce15ea18dac27421517e48a1a3178eba44e023100d7c10fc368e7696bd735ef5ae75d8154158ecb9acf3df4e221a4d4fa130b5e5b653277cae554078f6c4b4bfb081892c40302047c435bb50066306402300db84b37668f638c7d964e6b17d8d3d80c0c27dca533b2e360fca030a7f0be9243b65776d3c144774ef0b1b29c4848b4023042677fb01f1727dc3d20b758843156c509ad1fd11eeb09bb4b890708f10c3a7b8fa9622e1c0cbedca2fa1e0c702fc3b60302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502305c0519c1b94145322c7e310567701b2602bccc92f548b6a6e15e558cd110f579825249a6a51e68bb87b3f705b0d00034023100831fe55f4b1916133f3db7fb5e930006d0146822808d459e108f474ece1d10360c5ff4e9213d1e3dfbef89246f32e1f80302047c435bb5006630640230705ef75099fa833c87ccd3f2e66e5563b3e28727f7a53e1337e93e61f08534161266daa348f4a63941cf98796e3d1a8d0230730307249fbc3523ab6ddad70b4e487851ef26bc889bd909d2c2f642e4db1e6831274d24f0152aceba5b7df33d4622450302047c435bb500683066023100a898b87fd56e6e31815c58df7fb24fb735dd6c56e82936a4ef593d32f89cb75d6aa407f2deec5970f41242183164b8c3023100e98c7b3a19614ab11db1522185883d5d033266eab4bc9e7553c6af8cc5878980d360a5a3ba3a61e4407675366c2cd4f50302047c435bb500683066023100adc3f1a3489a2a6237a8214cd04cabd0a44fb48af4f53701088460676236627f88d67e5350fc7dc6db91c7c25190054d023100e17687d889b8e8226cf10449a9cd991065ca6eb1909d880db058bb7b4e43ea4c4e5e36108d3011f70c9cb819afb703080302047c435bb500683066023100ea633d3c61cb4c029d9c6cc91fcd84c3e47aa28db037d6d76b08a6c422631e7601dbc8cf721fab5203b62c39aa774a00023100df176ef3f735f69e7f3811117f0145cacdb53ed2e9e1f0a2b788f9ff37f512d50d4f531fc89cb663e5f8d4766b2f76080302047c435bb5006730650230336e529888328a1cc9e0c9acc8da90d0258a9838d5a1e5e355e88013191a1efff6901b678cc67cf2cc0cfa95cca87baa023100d85fd67d67e29d04970b556e159272ee3af5c94de156c65baff0aba1312f6736c2e768537c63731e2beaf27882c0207c0302047c435bb500683066023100a68eb9d90ec713df15c6f716e13c13fe176c9003a3dd0a0289d744417dfdccdb510e87b3bae5fba7e29bd4c96c85a065023100feb40fcec079ee07b865b5e6831e8f88e13d1aca6d4c5a7c729b8f05ae14fbef048be8a166f13df68573c2e2722880240302047c435bb500683066023100b64992e183dfeb40de6ea5fbbf5ed11e1bd73c754931ee26a65fe6ca22e78e7a007d0d7e6fa624bbfc62ee544db18c60023100e9d49ff1e6318100c35d417d867800f4047c915e1957409d71c53a31793881a1e48c1deaaf3b599e88ab8e105af8dfaa0302047c435bb50067306502304112529ad7edb10cef7a7d2827aa7dd60b255e5700a0d2ce3025ed804f24c49a16d3122bc7f466ff42cd612f7c5f739b023100a423ecacd1766050e72a55bf7bdbe16f678f834ddd97757b191a23f465fb6e4754432ae9d37aa22644c1b90e470ee85f0302047c435bb5006630640230664dcfea29a38eab37f1627d8ae80000a1690b4b27506a354f1c55aab7cee83d3d339ca081a695166b86e14fc9857369023046fb7bbde400ded78a8a0796d7894553bc0facfb330dfcd3fe87ffed925aa904bbabf9b2eddd34962f2c8720bbfb4dff0302047c435bb500683066023100afab3a0b10b4f8c5605ddbdd4c1b518e4cb7b3dc0bcb1256a66513e453e1187d34e7d8f45440276b7639635fcd34c76b02310099d6ccf22db75924f5a8859719c48fffc9f4cb6aacf0693c8a26ef10738ebf83bd7e36662ccf540f7834de55124e37570302047c435bb500673065023100a750bbf57df0e49bdd2f0eb9fd809267fdaa4891781bf6723963d829dbef3314f780ecc3f26c88d4dd5c3c02173948cf02307ea74bfbfec1455e4ff5fd7afda3f5a0d92974b5253b8183845d204d8e769e5ce8d27db9c154dcb1ddf83489eaad3d0d0302047c435bb500673065023100ffaf55b24f51f61134725b9fec4ecebac4aa113a87ee58cc75983aff43e76c6917142f9bf1ef9146baf5850c751845fd02303340f37b02c9f007aff389a54fe7dddc26deccc6c57a31b52ecefd06d569af1bbc5dc910055e5bd4fbc839473246a49e0302047c435bb500683066023100b2fa2ee78ddc8fa06ba32ef171dd041924b566039f7c4a2b5ff3753ecdae881ad758a85cb2f94aaff134684c27bfde6e023100d3bb529ee001e8708fe1b7d555f27e2a5db060988c0535d796798825e9f2f16dcb0a34a1dec538913dbf0c9e9c0f3bb80302047c435bb50066306402304d0213368dc38438594c43569b81574590b8a8d1dc95517ae01aa370955b1400f378187bb6e6537d0cdb34e3b09d0ffa0230362ff34cefe1cddf4aa1c2cae7d5eba1c56a5620b8ac1e5fe4df22c309d212ba21bafa8fa9ae5e9b6a11bfa2afb243b80302047c435bb50066306402306a84d6384a8bdb80f9b3b41f1530a6316951bcca702e176cb48b7e47146adf33ff7470bc38088caa5d9b3dc1b72ad051023028981001b795ea1131b168a16bee1005551c334e628c283926d3d8750464824ce8e2cd56023c3ed5b401b4ac3856bc880302047c435bb500673065023078f0af654a83660be043fd7e373efb9bfb2829dfee28ed9c1a4cd6ebe349647afcb44124557eda6702da814a59e8c3ea02310098059515a0cba552f33e6cee8699ab5e9f663e7d0be46ac689d81b284f022321c0376c3c0449d8e918637248dd69058b0302047c435bb500673065023100dd4da2a61c849aa090c2d9b83e09062052eaa9d8ddc034c15b517fd30796f867c181853ccd0b6f607a146c396f32fada023057ceefb60cbc72cfc21b7c54c3caefe4e9dc1577e433026ca7f2a30dad4b4b969158c59451cc150bd73d9010f93774030302047c435bb50067306502303967292f3719195a4a0087950f7de0f495d6b24aa81c50787a52ab6ea7358c7fd9cd133b7bbf5d0d332d174cd24c9fd6023100c28c34cf1b648c2ade1722b54a12ed34856991b42074d1924e71163c3c904e00923f2aeddf13fe1c93b0330db65317120302047c435bb50066306402304612e71bc1757e215b46e2d6a526ba656e13c7b82c8fe4600166137ff71a424c19b56e6bf3f23049dddb03397940e205023058310cc88269ee13ef559968ddf0499dfe5d2ce247253a720efd9622de50251e43098aa673bd8b125d933e102fcdd73f0302047c435bb50067306502302cc401d1cbc8c09a4001b1ed6d9cd207283ecdd9014bc0f23d06594faa8c2647bbceeaf892b477e587fb98d5c849149c023100d4aacd4d34d13e3c8d6f22df143990419a1f4b36ec1c2198a6a90aa9ae76ec76fa7fc1b3dc895a74b2fe02acc5db32510302047c435bb500683066023100a4e5ab7a1743fadb817d56fae4786919caa60b28337f8e681d1cd5b3ee3153a00d0d69a6c83bc3b24e89bdae88fa1d3002310084066c51b13635ab93f708b8d993f99b034b6bdb9abac0c1c84efb9eb80fb8443309f828e21892089c42c3424c6d3b280302047c435bb500673065023100f0623549b893ac31f1d9033f15c3a39950f630a8ba444b010c75981aacc878625241173afdde104c82f62fb1aec1fedb0230672b32ff459de6e7e1b1060fb8591913d024460e2e04803cf62d49b2ceb502b48402de133d7a1dcd8e2e5341d4c8aa4e0302047c435bb500663064023003c3625a520303a962ee9a17e021c3758d8318c5b78e6cdf322ce6f9dbbb23bf7259685b1f321525dd1f1e3e7c2ef19b02301542d1511729761e8dfa6f4576cd0bfb188e14772a61ff1302b8abc5107481b6cec4b0af6a0b205659441f470d8d7dcf0302047c435bb500663064023069be3c4231e770c961b2a994d4904ba8971d3b3a89ce20f3b452d7791d969b8588b938bfce257e65ab03d86917427dc0023051b859bc985646cb19af40d90e098945ad6c52e4791792aa5a65561abba3d36e4c660ca246b077551b57fbffa4fc0cd20302047c435bb500663064023029d95ae47e80c6bdb5279487a13f295fea4f18e0e402f6c2704abc3e9b3b169d179e2e44bb0d479d24fd20cbb9556240023073784fbb86a57812b710283650916d9590f7ffa05cf1496d374f4db812a782bc49f70c63ecf9cdf4274730a7ae855e640302047c435bb500683066023100d8081e86204dc6cbda7060aacd8a6fe8311928dbdb1700988eaf42febc7b6b5477c4705ec2f1afd9549a7dd8d01757fd02310084c8f60e29e0ccd794cb46da8291371de22d4bdd48026f5abc29461daeac2ddca35005c4163fbce2252956560c93cdf10302047c435bb500673065023100abc3a1ad9ba451e742b63cf912ec50eef1a195a3e61fe9340672e88c585990eda6d2ea426a9a4ce94032e75e27e8e7b40230558afb23cda25a619ef0693ca5556849e25738214c4930628d339c71741778f4663adea8fa5a9b2b104669210a4addc30302047c435bb50066306402301448e2b68715770382df50314723e2d76c16cad2c0608a61470b23aaebd1f76efdf4bf2bdca3a7d0efb982e6b6d687ca02307f7607ec163f363f3f399e8ffcc4634d48f2f0bbeb02192938896dedcd0e7378bf2f224d439862063e794848e763b8b90302047c435bb500673065023100c490f02e0e71a118e319ecca4ea2631e24223e13072b03e17ac96dfc3269034794b3ed8b958cc33d2160f1a713cec5b80230402453d6b208adc5c8de6ac461a5e578688c5cee022c975a1823ea4a52b85d798938f77f543c702871d26fca601754780302047c435bb50067306502310086b306df12a0c1b2992b10c5828833c5ada1755e845678fe6df29339db39f78f60c9569d5cdf7f2d19acbcb100c0edb9023002a593aff44f239e53e5b2678dff92c0af58260b065056d5f14221f87157509f22e91c5d452ddcb4ff696fb377ca12540302047c435bb500683066023100fc71ebc4caf4392efb41a3c687842bbb053cf704757166b1493d4a38d18c941cab92a34fcf8b895dd2d4f8f54427da79023100f7b7c362b0e1b23ba72a758fa81297c011f1ff01133b1c616eec90beab1521b9b2001ce117b28db5eb9af9db3a553f260302047c435bb50066306402304a1aed0a4bae57ebb6a44240dd729146719eae054a5535f97df374c4aa4df3e0ef8c77528b8879297c5f57adf06bd198023019ab2d43d373150093caf1b80645961550316d6955893594289249b3018369580d0fd8ded0396a66c6d51b941c77318a0302047c435bb500673065023100fef7915304d914a8798c877b9c451491487b329644762e4771d49024240c11762ff27cebc56b826472fbf3880f9247b902302929a9455090718b0f9f2b1713cf4cd2b394e0d079addbd78ad9d1cb0ab4864a4bd1f4ef6dc79ae56c0c7c95cfc6b2b60302047c435bb500683066023100fdaf0f6132912455c6578acae88573877887635d14b16e729be46f40e09a91981d4765ae15be90e35cd693f990c60802023100cbc6c493abc654c83a8c8861de71610e3aaf45e8bb2552be98365d1ab24f7beb78ea8a872a711b7ecc0ae3d5b703e0780302047c435bb500663064023036524664fc83f23d1bffaaa35a6686ba2b9fc682de403992f1fb64d4607d81441f8db0570444a2d71a3b7562c1f55fa702303820abcce16a2213fa0e9e40c50e38eaa27965dcb195b6f4eb6b93cfa65c5169743e08d18475955650d8b97408ac03a00302047c435bb5006830660231008224453ed0ff30c0c388331d43c6ea2fc8f2f9a02d660acd01e04d2cef96b0b2c14947a37650aea8e58e36efd2bed29b023100c03f7d6bc541b90a0231690922e522b27a7d87acb775bac1568f85fcf550d21bc10c4e520a41a3d144d5969f5d39767d0302047c435bb500683066023100d1ae07a01263aca99736d214b2a05beb6a1a39d97ddd58d37f919956b7bbfd3e4f9be603e8fd40f4cd0b1b3f90952a45023100a48ddd2fabce1444ab21b789a5ce6c01532f2491ba814eade5fffe64638d2a19513082e1381b31a306802aa3f6306e570302047c435bb50067306502304d6fee8afb6292679ba0df562132dcd3112bf3df21c4a8068e84c04a605a6924b0d2c4a45720fd4c627016e17e1ce718023100c447e240bdd753ac71aa735a38d260a4c5e03884d5b9395ecbe1e0d0beae5e2df7b3f1d7507a14df373684c4e2d6630d0302047c435bb500673065023100bbb1ff9e157ecf4eb00800c67bb87d8b2c960a293b4264cc02b80d0755134486e972d54951ab6f43a06c30683be6f1860230400ccea1e2ca2fe62df3aca859a8f4d5379c9b8620d011cc1b8bb8b203ad4c05a9ebaca6b14d22f83772fcbae13cd3720302047c435bb50067306502301229715029a41929d6c9aadc88721f6b436751f4a6976845b9acb031aa28c584beac0a7827772da2d8ee7cef88b0683c023100ebddaed99aa51ecfc63326c8456d27f93487e164895b0b7a7814b9a6e1d2c8c9497a17c98095042b50bdec033c3cc3040302047c435bb500673065023069ce40fd1dc42876048770b6d49b70205c5ed856d34340253038ca931d17ec52698eeef24a2e1e912dde28deb386216b023100ac46549ea8260f53ad40b28b59a0e551367c776f50ad86349f697cc9f637a607878af001c283f561b8c28ec01daddfc10302047c435bb500673065023059ba66ded33b7480436ddce3b5df9c74ac1575660ea84132e5143d22b7f650b86a3f3f96edc20b774d4e42f0b65b583c023100c1e6d1cb85fd8b4777afbb699017eeb494fae19ff5a2ef3e62e32fe271adf9f04238b29410bc5c3c126daf7d17b33cae0302047c435bb50066306402301b2708efea08f53261b3bcf5478c59ab023d92eb4df9662c338059ef6398c69e60b6d034fe26263676d95ccadd15a0eb023046ba13713232908a6b682623ce816dc5b17ad2ec5f7c61b7e64d2a28d572e35a24c0c9d330997c547c71c3fa28c497db0302047c435bb500673065023079cd660176a83677bad471ccaa86f3ba851226df52505e73dd6445020f7c9c970dc256eeb16b7f78dd521163eb857a9a023100fcfbb6ea825f683cae101e08477719275345e3e8200eb9ba3ed5775f60291fc3eaa9c75398636e866c14155e7a6b969b0302047c435bb500673065023100c9f803c4ca3b096c04a5d82365cbf76f994992a0a34364da40621051ee874819b241e7513bc9826042f815acdb50b59102303493f62aafdf46c163b0ee10ad441d8463f17a994ae10358f196a1c7e91e13f8063f12e7c36a723978d92387ac66fb570302047c435bb500673065023100bb729d3a854682188127be096dc8fa93fc01e4b5efdbd2442dede1e29be5b7c6b462a449c1e276ce84a9e1b1223ac391023029a5a215b7af3d4105dd06076e392cfa987390ef0eddb90ce6fd70ce70a6d52767cc5dc9f44f90272debf4a4be2e62470302047c435bb50067306502300e4f05efca4a20696be7961beeb3d0acc84ce9910cde055d59386fd9b65bf52cfdbbf76f85ffc0cb01dc6abf8d327a87023100eaf9d231185f0e2dfe4f680894d3b8bf57afe033628523bd8cdb96c155fe6be503af6e8194c26728b3767f78dc7f1a960302047c435bb500683066023100b1506a77408f95e12619b89fdab780966425315a0ec702e4797c21faf29bb77ec7facde2a053b611b06919ee6372107902310095a9c91613a9756f8e81ea45b6d43705300130aea8193bac5b8c0dce511b01f702fcb85ee1033021c73b1c4881df1b150302047c435bb500683066023100c713410a5cceef9bdfb098b3e718b97370798bddf44981c8645b60822a91e25f8b630ae575b0b3471351abc5832fd5fd023100dad12101b6c6e58f4e888baf75832297812b9ca025b9541e60688a488c9e57b83bf13b736bc28ecb096748be4af8b9c10302047c435bb50066306402300f5113fd4b188eeadcbf20c9a06d31b9cdca2b2edde50a94caa471de3aac45676ac0ab71a8d69849653bfef0d90bec2002302fd73075864dba14d0e00cd25d0837a5fccadd0e54cfa6a1dc293d6ef486b7f850ee07473b46b76ed5cbb31cd43ccf090302047c435bb5006730650230306edf67f828f0e0aa04d4f13f1528632dcddc9b911d0aa1eef3985cc0045f4749172875a2923865966a91cedbf3c196023100b7204b6a1ad06de5390ffb3afbe18440fc7fc5190393600573ccec30254accbe9dca27f7b5590d23c889a7b989238db30302047c435bb500673065023100ed80d6872bef42b0d926de41348d7c004410de93c5b76c87fce0ffbf09567d0f61db99f13e5856b03818938b4748a88d0230409c8c87fec035be5baf3bf649680f53fbfdce9a55db9f8e9aea65b5eb2dd7704e105b80b44b7c7e8eb440be9b9457cf0302047c435bb50067306502307fb52cface5ba6771a58e8b36a20efd7a3349c1dc40e4fca3879cd22e8421c2dbdc85779db7ac24f572b520ab46dd620023100d65d59fc96a2bf41b7583a7cc0f04efe607e7e8d141b80f88d37cc950089c8d52e3cee8e2ecf4e5e147f272d658caf420302047c435bb5006730650230099ee54b92647b67b99cc631710ba053c8aae24c572eb10bb3ce7debc4995e446cd25c1011eacfa9ce1b62d2a2d5925d023100ce738dff140710aeb11d3df5e6799192b56e3904c0d2cb161e76738a2ae9a8a5c3c9f7ee95f99d5b241f850c96be45e10302047c435bb5006730650231009b0fef03f04ddc328e850e6755ca461899c8aadfc14000c7bb0f95236735bdd03a63a1d19b6a888fe720b8fb1ee0cc0f0230469a3795369ae5afa9cb06c73b8a171bdcc16d74b06e669694cef70c94131085e65f30c530977f9b3974df5bf88a16120302047c435bb5006630640230793457a0cfd1ec92af572dddab5b56f112d12be51a14e5308d496bc191e4c848a3f708283649f4c35a19d9710d33fda90230774a49400f05448e0388f403dc53280b3de5ea8e022a664294b8fc9b85b7f92f586119ba7fb49ce96cbe842ae843ce410302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502300287ecef180389eccbec759d2d2e76d2e402ddb8d4e945903fbdd91de88f60dfcc7271b23441db00d0b64edc946e1207023100e27e6df1134ebc73683f87a09c2ee79efb1106478b9a271cf597e261cc5df7381f990de598e9f53558e793639b3d95360302047c435bb50067306502301abc0078bd7f6ab9010b29fa040af14c10def4375278894de6b0d9f7911cc077e732969b70bd205ff255d87e05428d210231009995beb600bb2828669c669f60cbb2f38a4aba895c7e23b7a2c61c39b9f1633c39238920ed9215553acb96179cc3ce690302047c435bb500673065023100a871b1cca41449df0789cc928df34030fc7fc45fab5860fc2139307f7e89dfa1e70a2999a769331b55ab478f84a7af7702303eab1c933ad7e9a1896d3eb8f970f421523b79cb0a737e806777c877a31f3d97ee279d72472c7b5e8cd41dcdef83948a0302047c435bb5006630640230751099b79ab47d196903b8fd1f21e16d5dc23d5972660d88f9de6b689b777da584977ed6dbcd727471c8640cf25c71a3023007c7042cb8d2eee13880819e2645b03a7898d485dbc8ec80e0b44a5fc1ba47bf508c4d9fbb3e5c87e58b7f705eff7a0d0302047c435bb50067306502307aba8a36c688d838119a7e83701b5220b55430dfe9759cb4b9ba1c3aeaf49dd0ba74baa2e270caeca40e2533b6ad72c4023100c2b84024622e39cf1b79d7275f3f86a8cc7735575c017105fb3e194abcf42e38271179bf976fb9dcfed71abd92bb36750302047c435bb50067306502305a529e873043b5955d1b4e4b1fe6f69558cf24c421f4dd43364d8e8a7e7be39d93c8161a85b37a2293efedc6222a8f4a023100c8983509a10d708f042de87277455d38e23116c1ad92f95a2263a08751ab2e98522ce149816ab054b2ff2d8e47fa2cc50302047c435bb5006830660231009f6b57174868ddf5c5c6cf1d41e16c8838e67e78c561829b30083c388bdece6b54939648044cea1f2230e26b476e55bd023100b4f840b161a841cd7b17343a80e2876c88fc4ae7a606209eb4401123b725f08c97b2269570a3d3405ed5e5d05436fe550302047c435bb5006830660231008a2e6458aa1a1728449f4d7d4034d477e159046665784c55541f88a6979e6a60a730a53ad17a77686843e22208056df2023100fe072d306538e1cb20bb6b6c44d7858d478b617ac0195025b572c8a2ea3fcd42f24207a929f06349f4740f13e04daf390302047c435bb500683066023100b0d641ec88e7babc5a72f3597a3bc4654f4f1b5f4dfd24d70ef2a7ccbe1a2424f68ef451942174556a04273c3be04f57023100e9ab11b36a5ff72afcae39c53c53cf2f52c83de8e60f5f346ae1eb257003db5aab911fbafc304a6c9e2bebf7464957770302047c435bb500673065023100b5d807a3312f84c010057e1e3921de0f1b848c3be0f71bd812aa6bb80e71f6e87ac2e48b623ce7cacb3a53a07631414702300ce3af35ace9f68211dfd7a0cf2f914b1b168b9be867b7def5b5af24d4a2679952b5347115ca9da73fbdac9b5cac95d60302047c435bb500673065023100c39bc2576449adc50a6f0ff8692c989dc9b584d5f4ce9f9fbbec1b719883dcb55f9a0518a7ef02cf841aae093ec23dc3023000b4911acf723d09fb3cbae5a0936ce38cd77e771307d1d1f4da77bd79cff4f765955ba492fd72916fef950bd03824780302047c435bb5006830660231009306432875b3aa772a98e8988f1cedc5edb92c4f7a1e195ab10ef68c1212669f9943244af95b093b76c4cf942f5ed22d023100e718241fd151f5c011c4cb18225dc04caea87f68e187bb88e6547e01aa781adef547221a337f6b4b54d8050dd436ca2f0302047c435bb500683066023100c6f1a338c5cdf2e18070cdf0ecd0025aaf33cc485b677c1c70d1ec180670921bb2be14a3e3f81a5d01380e0989efbdc3023100c1350bd94452298db33cfc7261a06a271f21a39166e2a953ab2d90592e39fe29f3dafe9688f481cc21e8e759bedc974d0302047c435bb500673065023066701cf7744ae7223d0ded85e3538569ecd8703130ebfadcb35eb4bcb3c50baeb7387d7f1830523c9d9dd1a8cf5cf1b20231008025bced0914874dbfa16acad9a0088f5d083f42954a5b9a142223e7cf39e3a13ef025aeb0834019ac737bcc28a123540302047c435bb500673065023100bc3c053ac8d948b4f28543174ed6cad18a122b5575dc7bc2dbbb86b1c1eee12efb0c3cd9deddba6b2c87142976324d30023067551e8ddf4a5f48ca27dd47c697435c3be999af8f973fe78922bcc18ee4cbaf035c2b8948182f4ab4e3663ea7432c830302047c435bb5006630640230149cf367d95520afe6e2621ed604028d889d3b5cd01e8f5914bd284ecfaa9d3904e3747cda7a5739e9691ae253c85db502304716117cbac91bb26d79589d6ff6fa2634d2c461d710ce3ae9f8b68b42770a72a86c77011f4ad44f902f13214eb67f7c0302047c435bb50066306402307b788f9cacc5eb1e6c69184cf8b3f6f6afa34053e18d58295ebe51eb09dbfbb261fb4ea5becbe714b79465caebd87273023036335bbeb4196597265b2364d293b89d7d61e5bb09b1fd98b2eea8f2a2c40ba5bcad026fa57bba17c3727668b1fb436d0302047c435bb50068306602310094f3a3d366db905ff81c69ce8805ef914f6920abc5051ecffb016cd6235ffd95469c001bd7fb611654b528ea48ba9432023100b32345a7a3861a8fdb2a54fbf80a36e5c78b8039a08fd350671ffdf22b074b8b2d7dc3fe56c2b1fedbc281bf4b5f477f0302047c435bb500673065023100d39dd77d7a8fa8196e6b1441961a22add499b069d7f4d74ce3bb7861799a61810e0ecf0b57d295162b71541cc17c6c09023034c17161814c25769b3a2a16271fcbb0b68520ca2d6f3cc839612a97c3ffa27154ff477d5c6c3a7e842050a83191dfb60302047c435bb500673065023100cd99f2197092208d796e29c140d6eef01107cd08e318818d0cc65e3a3fb40b17f74e3248936b6ca14b90b3bdacbeb09202306da4517b70e357fb56e9637c0a80c956a9d2b8867d6401c0a75bb687dbd38f71f465d59e194fa7e0dfc9a0d159daac8e0302047c435bb500673065023100bd46fe98b8194d2d0b5a0187eeabe29f691374dbf224c2c31bf0255d50a9587caa96e11f09084feb90ebd56fef18d1a902304964609b2adfc1618072edfbf4099354ec9cf68562b632d3cf2327a5f43d2dd5bdf037dacbd6dd8e5fb815fd6442b7650302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006630640230279373f72a5918c500bce88def77dcb0f0a9265c4c6187fc3bd3fc5504d74ca75f467179f791d70a6f65a3bda4765ca60230606a399b37f01d54dd6749c89b17d7dc09233218e0e5167868fd97817c2ea3f3a5e1456335cc3d3418cc13ec69e480980302047c435bb500683066023100fda3d5eaed5a869faf49e94fd2fa3a6c437bfaa8e39e2e1e625e1e3c2a657b707ff3b9a404d0b848f58d5fb5e396e099023100d698378a5a6848ef981cfa5aa22d8abba06f867191db5e563d57369c54fce87aa6d0ca4213b3c7967d240a2ad8b905000302047c435bb50067306502305caf9be33010a2bbc6cd355752fbfc5b86db786d84e7ab54da2557d924602180506dc624838cb8686c654914843f118a023100854774600d2bd88efa1c3a1b40c08e215da9aabad115f17c17252af5379291866d228dcd7233d12856629a0a7f354fa70302047c435bb50067306502303c2f3345a586c2ae48dcce061288c8f3de970d14d7910c5bf1f79b3af7abeb18b762d25cb75aec9bfa679d70d85f8d200231009abe6fe3912937422e0f3d358f458a1b667b9f7349639ee4345830037920b37e19ea7cdf1fe4e3c0fc9ea538cc6b681d0302047c435bb5006730650231009efad242d5408e006157140f921875cc7d8310f5efb8f3703ff1f7a05701327123d4b3f273f2c5ac2f012702978969db02307697b3dceda75532f41cd2f0fcfcfc242da6d1a81524945b1ed68d42b054b0cffcea38724989a2d20f66bbf0ff0841ec0302047c435bb500673065023100db546dc8c21bc0131f4a5bcd3f0024bdd425777facd36b3d77fa0ebe3051c18403f613119af02b7436638ee59bcc498c02301d781d4cb3d6026a7a1f8796b890fbfa13de35bad048c81e8923e616a7ed05c2da87efe05c9bb370da430abcb76d64d50302047c435bb500683066023100e23557cd0eec1942c7f94bcae503f4d6f5364bcbec6fa7149ea80f3b1a0b1ecf5774a9856600f2e93e6b9a9329de6988023100c336b364d28ef5781a897b81c7544617f3d23d3c8631f9683d7daad74bfe1802c3feb55146d8ac9acdf74b1407e700830302047c435bb50066306402301f143273496ed05b34635f7c7da8d09820b4133d0f29aeb8369b13c2faff037bbd78b61f5c489495960e82f7b0e74d6702304f45a6feb308c99a27c0e116660905de897f84c4afc1c6ff31641327a7eee206b311367efd70fcaca2b3f311cfdcea7f0302047c435bb50066306402305e37e0df6279272106f100a3248e046095e32a16efbed2d9267026b43cf380c1c4bc6bab5981f51dfcf14c879627240602303aff6045ad48ddf557a0dad66f06869685fc4866499b3185adefbedc53814885c2fce50fbc86a3e1b4a400975a59fdac0302047c435bb500663064023019073821ebc8aadc007e9bb6d342a4534a8b9bc9b6b8b1c46117002715193b867041b06913879c1faf2d48215461991a0230448f3c20f5090e9a6dc4bef4c0bbc3d660225e146669e0a3af8a1fba45d2aa5a8a5e5e749a03cf23a8befe72c311e0690302047c435bb500663064023004db43faa920237ea8fad2c09c911e79d6100fdedd2f686fabb3d86471d6fd3d92b10dce71c144b039172cdee2140e6e023059a68de6869151893fa23f6005e91d806f4e465455af8660d216de73adf18719cffcccd63253f35535770dd4520c21d60302047c435bb50066306402302750d928147197c38b3b84304a5fc055cda3c9ab93f025e7762b3be462531dd4cdcdd43448c29658b9cc09251b3ccad80230428ec45f34fba8056cb81259ec88777a3a14b7be861ebf2d4e893a96887162e1b8d1ee1c8ae0c0e1eabf00c51ad081780302047c435bb500683066023100efc4123f36f977683b87ad976a82b088f51b8723140c4d498c4f4e437179290131abeb81861d4bd7877698e42db7b9dc0231009d3af8a0513222a2562ad5d568c0fcd23d5b2076002f27839be0255ed94e5266a03b39ccf7555d58173e1f2577f2d6120302047c435bb50066306402307972588adfa7846a94a328513ff7905171ae562143781e915fce1fafdcf93f37b2c2599885e0459bce285c4f559117af0230470c29f9b69052be5f54d803b945ba14810b8118688f2f23b2fb705756196d3f1d98870ff0bf040ff4a71b79933b04c80302047c435bb50067306502304d7ea1dc3873be61ec3e6c8afa80db6b53eeffbb3a3e22c44fb202071fb5b28d77cc31e21e50247b52ad4197386d6a67023100922f145bab78c30fc4d06ee2dafe995bba14aaf801be48dd726320b26ecab43e959e3fdd36fbb47369ca8f3bfe0b0f8d0302047c435bb500683066023100af867996ad98bdfc44d2f887c097c9dc7bb7de3ee2ce64dedfb91c66c87357468f522ec4b4a20077ac323cf55905d7d10231008b6532a852056ae522bf50aa8a10ae34aff18dcadc156c97f59836047079825253da4808026370f13cbabcd78151b3950302047c435bb50066306402302beb4f9668ff29f68b2ed89fd9d433c8904eb5e89d34113a72c67ebd7dc53bd6bca92f00d2fd41cd71b001804655220402303bc5321a78bf9d44d4fd79082e13dd4870ca5fe1bd549021a60883331af9fee0dc87ebe4a8f1ead51140c5fe293284640302047c435bb500673065023100a13abac224e72821e8d7cf14dda5d7b05b862a9f2d39200a4a16da1d3fa0bb04076e1d64b29c77cb9ba626aa9f752380023044e454c38d2d587369f7817643f9dbe67a41b19525661cb6c377d27832c529f949b22a4a87dd275ee261738fadb067ac0302047c435bb500673065023100f323edf801d1afdf43535ad8357a0bc0f994482605687e5df8786a858cfdf1cf1fb6529325d821011b4630e24050bda402302e66f108d22ab490f2a35d49fe2449173ce2effc166fe2e5377aa1b3380d433611a9cd4b2ceb96c3461c1bad07bd12d80302047c435bb500683066023100c4ba26fd90a1cb2676fdf99f2bcc8632691828956a450be22614f435f4b1de320a03044169eac0abbe886d0e0878c2a9023100be0728b2cdeca66ce1343b31c92211b3d04ae751e2e1dc22ad8487585bfb5997deb8a67cff73f7a365f6b317ec15b1090302047c435bb50066306402301ddbffdeae79bf81f468e92a2e05b5d4429793c0aa9c9cd44e883353facc32008fd2d651739c42c4f53f19b67c3fe86a02302caf383fea6a1da63e248fffc77dd5f381510ba4f3d504b462756c8bb881110e7c28a17c1b5b3109c8fd19757346e5820302047c435bb500683066023100c343a264c0bccc8ec104c133875742300c48e9b0d73a2df57c98a73f647a99651ad2161bd3122c740016d7d58637a57c02310094023d11fb3a754ed9c4c5833da0e0e95c5d7768ed0a0b556627c261f7b7a0a924bc4216912328792ab94ad160d43da50302047c435bb500673065023100b89c8e5b936d4ad3bbdb67a69f6d134c7dc06c40356503eb9f26c13ca83d2a651c75119e038762eed88118b8ea24d08002305a2d1ccb72cf8eb43e2ef658ffe3bd95b23aacb9d97343c0b5becc0cf41fdc7cef47146228c5df170dc8809c6cd1b21b0302047c435bb50067306502302544b3c64b4fbd3a4cf9767721322c8d0253b6910c8fb0f88f3e5f9f508a18219e8c5e5b2a21bcb2b2bcdacc0d292f36023100f845d66543610bf096d6bd5c1d50ec2b79705a85a2dac6c9576be05c3e3eb72d7fc56716a4bb23613f2553dcb28974ea0302047c435bb50066306402303a6354dfd3c22a64a8587a5caa5a2c146ca9e42030336191b265641b2800c832ffd88f16f76aee4a016ff828215668e0023066e9c619b904fd5cf599210de43f848a51811e1e97ef0e05932d12f04837b67dded1eb6c526a596942d53dd6d395ba1e0302047c435bb500663064023046a6a075c5df9833bd21f976e1a475aefefa274ba01a21a609438dba5bad7c9b5c858db01b049f6518854a464fc625cc023061b924674972265a9d2952cb1a4f00c3279253ce868c03731055be97684bb10f5e4b55120589a2a67d15e2685a4e53120302047c435bb5006630640230643d289baf776d4fdfd767557fd61a77931d3904e64c82b6eacb83e3aa5cd9e1f739846d94e529fd255a145df426713102300b0f53cde5f75654f4b4a40e455bafc62f70cc61471ac432212c0aeaf38ed5934e22bed3e78a76ee49ee1780c08fc4500302047c435bb5006730650230290d415aa9bacf78063e541405cedd4497a5a7cb94d6876eefc0f2b657c7240dff621d24a19a7b89db72e3065fb39d28023100acd80bd26fe5c2dc900ae51f11f655115c041e73b60c4d4cf96b9bd918483099c49c19181cb331eb4159ad31cd55632a0302047c435bb500673065023001a13a68b83ad759f684ee96c7ff22937393461f1d198933a33ad8a7e5922903f73b8a869aae83fe0fff42e2a755403e023100c8532953f7af4bc89facae109f7f527e34f03438106b85856346d42868fea626505e6f1f03fc3e07ab76d5fe5a68b5080302047c435bb500683066023100fa5445c25e669a30d598a26b5b766c2b794d1d93dfdf25ea09a8fd77a2a1b5318d0f7390bbd01b1c1c9ab77ffdbe67e40231009c4d974bf7684110f727b284165e5cf490f6a04da7d95e73fb2b8b3a129c5db71f17a3e640bd123ed947dc8a75be9d070302047c435bb500673065023100a6ef939f5eead2b01eb0b292ece63c9e16d3174bbfde4a80dfa33bbb33869741b3cdcd94aa22e97d097cdc7e969638270230382af528b03acf43359c32f7ba0fe408974a127c6b44b82f517e7e96ba53211835aa02a400afe13f58796823a023e7470302047c435bb500673065023100a1037e4c43ca952cc85743ec5831f5fb9919fb5e18e6ff99f333a153cc91450bf0961788ab9eca8afe4e2bc044771da002304c22637da4fa148e9c6f511ef919f87401b6c1939c885fbca9f0d015cf3b3f43ecefbe1eafe89fcad5e66e6e7fbaf20e0302047c435bb5006630640230782f790ef8f2bde75b186e5b30014dbcea32df9a5a149b82c610ab5fa7a33924e011c44be252ff2cbd6cfa4557e3ab1c02302c0e294249b0fb70ff01dc2b2900cf1981e52bb94e50226690db35f150b0383c95984f98d31f9ea46af978e60bed8e940302047c435bb50066306402305651ab79186593fa80a8f191d6dd63e460938d32470d5045998556564ea0f11b40c93cac1e148c8ad3751da92b0a2dc802304f7304c5f1625a076c672a66a1dae0904ad8c347bcab1519fb724ed7e8b795d7c98e9ef5546b2b05b25d21d7c7387f6e0302047c435bb50068306602310090d0cef4ec4f5e1ab69c41b1ee54f810917648e5e74d2e8c80bd51800292dcd0231af8324e97a6144e555bf7a037f83a023100cdbc3ca67fb8ab43f0ae56049399185c8be9ddc6dca9ab574aa25b6fb3383ff1686247b63ea68e12509d37751150d6030302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502300cabcff55106bdbf25d557540e2171fa60ba87dc4bed07984bf0da58429de2252202a1e8480db0c56c24598f31d7e579023100cdefc8650d5c281b595d005a08036679fa05708711452e3cf33e52b05dcb18cb40d1ae26182c5c133e623b49157e6bd70302047c435bb500683066023100cf75116307dba7d928353f55d24f1c73ed37f95c152ed7616ae0a52c490f8dddb2729188bf1179b41ca487a91f9b87af023100cfef741671a8b2404f35b33ae7b3909e3d7661b30b89d049cd5c395c57a75e7181c3e098b87246742e42ca1acee74a540302047c435bb5006830660231009b8034235730352a2ea41225a7ac5d3e38e81c8acf04444fe2e2b08cc7d78d6245ed6a18b473cb4611a3534b6c563064023100a599a0690bb9d45345ef6c221bf2e95387f590415c8c3eacef65d15a3b17f7b40ca19e856eb380a29099a7b3dd0005800302047c435bb500663064023069c03bbc0c3c2ed5cf123e2398d6be3d78c26ab34ec2d780933afb6b2f2d7b5f87b61e87604831ca424bf5e785a51911023060db26549f231105643096ffb7024af44635690f59c4d09a094300daa5baeecb13b8d925b26da42262aa07a6923bd4300302047c435bb50066306402304c3c0507990bfffa67cc767d1dc9ee41f3af57d9d3ace7e365ceaad1ec5d7a748f1789624dd7b646641de0c0f6e7d37502305090c766bb61b9eed3be98d8f6384ba2d3451e92305d2464b6c9187b5b9c708c48e598c7ad08cbe65b937bec35ab49b00302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023063fd9258a5ecb01506e8142cfd1f332f9acb90a7ac41565da9bbad62e332b8796dd3171b10541e41cf44f970ee4511b3023033d25422aa549ed30ac89f4b17f0bc72ee73979a3bf997e957ed6b90430e229eaee09582c7def7537a2efdb91aff42cc0302047c435bb50067306502302bba60e3ff088cd4a678b989a3f28b2e01a95e853b7bbc3a220bf833b83e707f7ac6f2d3811a8e0aaf28a8265d975f64023100e5cfcf6b6150df4c803b79502901e5ce6a795ce817b0ac44cdf7a9866e8ccbebef47178b1593f1ab20defd5fed52a5990302047c435bb50067306502304380e80ac2445657a5a42025232a50b629bce9bbe2f596e68afd75c83c7ceb0ce8d1ffc97292c1ee966f3e3a595f8796023100d4488ff17cef65ad83bd56687e35ff1585442412ceb57bc56e8e566da697bfb80e88ee9b5c8d4c55ee81c958b18936990302047c435bb500673065023100ef8bb1d85aa12212bd2c49f711168da855aaec608d845a1b6bbf618246832df9eaed5fa88a5ade9043c2ce79a305eb3402302ae3df9095644173edac1543ef2bef665719155eb8a07c4256fcc7ee3281dab0c35f91de35b295b152cdcb34059f1d150302047c435bb500673065023100e9c7b07672ce2629790ec51f63ae07070861a2ff9ee493e6fbf8791fe85159b9a228f59edbb5e4d3dca1f6023241809c02302c45cbf44caf3a03fc0196421f9463176a9260c303d6d0f7223f1855f2bb94201a97630e32f867db49fd38137604462c0302047c435bb500683066023100b5352a076d6d009d424785b9a8de651cbd6168860c4c51e17df5b9ddee59afc00011249c17716306d837291877de589e02310091ebee1ed465dbec7f7ee3da9c629d130228f64d93bdf6a7fcb7c75fc253b93cafff22fc29e7f46698e3f679cdb713b40302047c435bb5006630640230473d7aff32a9830f40388bf4822cf8a9d74beec47ff5a7490cc77255dcdd4e008cc34007ff885e9f2dd2b97dee5ba7de02300d1c226f4ff5e6d9cc4018a4935bfe8af5f1afcc6e81ecb4b1f18ec33ce746ed18c40299f86f6bf4b7afcb064965fe460302047c435bb50068306602310096e6459ce8856f4daa7f4d9d6eeaaa1f2768973c6dcc79decd768bfddaff8c41f18ab2ded1c6e50f6c90717d74f0337c023100fefdc7d1e724b5c1fa60c4afc1e31a5af19112f27fb1fd39d788ad523fc75b59b98574ac6705cf6db953efec13c6efea0302047c435bb500673065023100ca944c2ae1ff0641768e97807591fe5a9045d9db37c4ba61bfb004419a290da1cbaaf0f6e9cc87a7e290a5e37da72a2e023025d1917fd36eaa0cc87951c1daa7a50c66808fe8d855e19cd19e05c1f4f625e22d699a374991fa5b412f49ac71cc3fb20302047c435bb500663064023055f90b5cbebc488fb57ad156f3aba086e492728a42a2bab3bb6c75017b58be9ae0a348073fcad115bdf51eb6c577b2bf02302a9db24bd5111fa62addcb8423b174b21dce2e3607e4b50de55a0acea4c78cdb69c1e3348d0da7a87b88700577ebca620302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100ffaa5b2b7b8a965a702dacbb7fd92c0c218b4d3519cadad487734ec934770e0cec6b0b4fc26e691b2119b566790e3f9e02307137e1005f84cc752cd3659067b63c58798dedb49897e65f13d7bf8bff81e9fa1c08d9fa6cbe06c3c07e1e17d89a11900302047c435bb5006830660231008b6f1053346b882760f6a71ff13e872f21e3a19cf575e9a568281280d2ec1b2365a7c8e87082290462b7fc0ffba8e451023100f64cd6903d93af40badbb39c78a2d4e08e16a835d09ef5117108be511a7adcf4eba3ee4167d8b605d190eb2106c333020302047c435bb500673065023100c117a77a4f413097d22ac2261a954dd723094b5733989d2e8a12697f19d08f990487867225680e702ad7b546426c7e2902304c391b04cb90e8a11b982555eb636cc45d5ad8ae71597c8300d1155a859092a0115d338d2c14d31358225f031b3043ec0302047c435bb500683066023100d1ada0d7d15274f50ad4254e6fb67f9d7352bce40b641aa5cb96f3c387fc66ec9c98e30bce46abe0b8c4cfa268f3d477023100a14ab17b12e825532c92376fd5eea505bc91ab8679cf12a8cfc75a46a4b2125747c002b3cafcbe9ca0eb0527d9c4eb1a0302047c435bb5006630640230664e032058d9352bc7a104aab252adc7c47e93a8ccfa25b2b1d52581a105cce4c18f68509dd6d73d0b9c78011ad23a3202304d766a101eaf2d5076c41c466fedb6e9fd54c108f3174411504ed3a5543d4212f360585a5d1ae661aff24c4b8b940daf0302047c435bb500683066023100b4fead38da8dba304526e8b927e6c6bfd77d23f5d5e248a2e67acfb2ec7284507eedcea3af761b9ee3b4dfbaf6a10d61023100a1722544ea56f7804e82fbb3a808f676030b82e9c361d5590fef429ed8c9bdc0047e199fa4e8954ed9e5e91dc364f7e10302047c435bb5006730650230150c784dc804fddc925312860561510a1d7559b0a2fea6475c68daf822f4d0d5fd63e5dc74f8211e3b9b74db2a1eff35023100f8e260d58753ec1147b2f4342c01ff731abe4cd398f2f2f9367d2d57e0762fde91905fd24b86f442297ba6905495ae480302047c435bb500663064023058435eedba44053d2260360813102ea529612bf3c14e18217cdb16d06d146f31bea94d27173eaee9dc4281156255c3f602305d40a2858ce77aff518e112919d8a0118e896d9961410e5c4a059f5116c5b1f0502bd31f92d4c2b01b8f628717b8492e0302047c435bb500683066023100b587d609338f840a03d5d1961392a3cf9ada110e99d32c7d361a62bce6aa3e500601b0ff2a467e8d5c9699a8e063ae16023100fa0506620b5c5260ad5cb711227e18e668a4fff96db412cc2c19067add67bb47654b397bf6865f03178106d4167364600302047c435bb500663064023064ee3b32074c3bc7640e91b7553c2d19bef5f9259fd913099c261655d576a1b3231b4bc0fc76ebfea8f8df1006416f0d02305e9653b7afba3dd30e961de088b48a21ea6378ee5c78294d8df903361e170757c1ee6b7af04194d0c81a750f5e487a3e0302047c435bb50067306502307e0955bead3fda4d8ebd8f5502fab5104729e6ef2d5dbaf6728ec765b0cf52eb56bb17abacef51b8802a2b95ff1f4c5002310080ae98e4cab3be109df57a1009da3cbba176e84013bef6a3f877bbd28971c1d4331a4fe72a1354293ba1c8f3441750e00302047c435bb500673065023100ca042fed7920dfbe2c98c25d0b20863f2e4a21c97d34dd7758369160f8bfe07bad00e6fa924f1dcc480a22740848747e02304068832102fd18c79432cf0f4db34d131e08638ce361bc46924406efd6d51e5fd41a6342c6d9dae565cde486fbc3bf750302047c435bb5006730650230706719c77a3995280d0dbd0d987b9f2e89288e87d996126091ae1c4c71ee80b31258845332521ca029311aed6f273afb023100df2eb8bf22f5dc8bebecd00326e7861f9ec4e4c64068f64c114458a2a4585fbebb4ab5c2247a3f51497fcd6592840f200302047c435bb500683066023100a65c951adacf147de54aedc0d48578fd794bd6087f6d7125895e485c1546e96ad4a942e8cbb3adc1bf1fc65633d38ba3023100cd8abd329ce96d48757eb469e2875178b1091442a6ba274824b79c15a89851895e6677ee512e15e3483e53bc62ae63400302047c435bb50067306502310088a8aa3934c4bdde9578b1652fb9cfd2a5f7907b47c50ebf048e001dbd68226a9c2e018aae1250bc6bf06adbfb922aff02303903d9c4e9cabc70c0b99f1a5d8286fd42d91d1f1d3b53708a5290d618453059d908be833394416af79ee70c5bab89260302047c435bb500673065023100d542bb4952652eca9540c79fd6fef53f4cbc07b43934bfa045d52f8fd245db7031b09224012294ceea070c980ab7e2610230663d369764f0ac74c6f0619c8e3221b8d0c4f5e5f855066daaee8618969cc55ca9162a4aedbf503a63a1a519b0ef159b0302047c435bb50067306502301c057b591b4725837f88f139c77f3060e14b5254db80802300159258f7c47e8b4f978d07291eebd48602f739c4ed302e02310087fe1ca861fa45f98efb61d387028c1d77d64af1a3cbb9a0d2f4d4a5778bd59a81b248bdfb62820276c5d90c4b4186560302047c435bb50067306502306527ecc67277f1bd80c9ad43bcab1ff04d803dfb3c27d262695fb44d467d9de3483771113ae69a8cba00c1ead93cd560023100b8a834fde2ab340ae5f4ceb93c06a7af87a7e03a270a90cd2bbd0a42008a08d65454d498dad423b70cfbd9adaff70f6c0302047c435bb500673065023100b5d7ece18f0e067ce9150ba55f0552f27bbc33895423f98f60695e6606b0f75aa71e6fce76016aa2b04488310f78466a0230078d82617407d9c7697eb6d396b1af39135b492ae64a5b4a2fa53c724f735fbbe9be4e79b26bc30561057efc85202e700302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100dedefa186757be89deb1d940797ea3a7436f848949f8fbd9c33069fd50f12f6b289807e3c230afbf6c2b6607f2b8f7140230039908bc37facdf6aa41acc3e6a5ceb019b802b5aba5c12a07be1dfac73005688393d88b0bc159bfb3ce0ac8184024090302047c435bb500683066023100a9c2ed5b812d22e1ef17d913df3aef181723d4f76f47e328825a73bf48527b3810c323b9934b1eeb07cffbd8f0b933fe0231008bafaa3a85e6614e70a576ba8b70f5798942d1cc1ef65881cfe4df1658c2b0ef87df0bd14673c31142b440d72e545cbc0302047c435bb50066306402303cdcc1718245e5bfdceb56a78db589d6ae15ad48f30ade65a8ce7fbfe5a986a521a381cccb57647c84f0974d02b2f3bd0230205be5594621b580d8b3d6d36438c3a563da57c090bd6a51f0f1deafaa09f6bd60b2ef740b3611aa0e663722ff4a3caa0302047c435bb50067306502300ef48495d2784effcd24a6b0590819b6ecdde29c686cbea1f4b711c2b0ab437513a927669235b127c5297db0c846a0c4023100c2a35def641121e87201f3f9283855b81b4b2eaf7f3dbb0b35ea46e7f826bf11750f270e26afcde0706ca8056a1113c00302047c435bb500673065023100cdbc8e0344d74a158aff2d899f309938c34fee759a32af3be03cca76586c35b2276de9b2b0afe863e63e001ac7c09bac0230546e2770163ff6e4df86562c55d639a8ef8fd203432dda270fbb650307871efc4de82319055d43040cec21214988d8c30302047c435bb50067306502310093b1f42325dbb85566f8437c3bdb0342e9403568dc3c54cf625ba79290306a16dbefcf8ae0e7d36eaee03b6d24fe1dc30230487034b08393078e60460631ab5e5b5d84641790399126d7eb1f39a92a0264dab421763a089196f5b577a8ecfeb4b4d10302047c435bb500683066023100c3ece62bace6bc1ca0bdbd9eb6a286430b406e177e9b149bf599d61cc438e620e7c642598c77de48c3d21b1f021fcb14023100e8a9cf9fd85d37e3e94d8750901498bc09644cc04326eb987aba81db2b6f7466ccb4d24df4198aab29c0dd4c3980845c0302047c435bb500673065023020762305cab9d37a06a1a6236bccc3f4cdb948f67542bcb3c4de33bb68f3402103af8e6f95cf66b02e81cec51af2c4c702310096debe55603d31dd72b0579aee6c0cca7012efc56b7e4d73f070c56e66a2ebb3e7dc637a0b7a48dd6d2e0a592a8145310302047c435bb5006630640230715d76d5228d740813713f1fd25f1d46956dd82f78fb690bdd6a96c6ba29e9e96029d5cefeee549013266ab9a8c321720230279c9783662ade2c5d06e707d8ccc7dae292802a224dd4fcf81aa9ca8e36a5b623165e03e2f47a7f6615ed48a436cc3c0302047c435bb500683066023100cf6173e4b68a3a8d2b8819895d1368c0440a37df7d6dd4f0b235f7aa96fb60ef4304f80c53ccee1481e62b217631f4330231009b77f8337167b531e87a83ce3d40bdebed8853e4e0c5b207231c98c7b94e20365c4130a90d254ca630c2dd12bb1c11e50302047c435bb50067306502300645d105738dcfe753c205c8dc6585eff3aaa150e36f253cf7c7708b17c951bb5126dcb932c060da787e5bed7d0d5d5a023100c391d218ca3b2f137a22473376f2928a8411caa545512cd7f78ad3052ac321625fe1de1bca843d02239189988be087d40302047c435bb500683066023100caa467e625dae2de1f10767239077b5a0395f12a3eb93391254cd2dbe96fccc8e1bb1c1d07e7f973bab2532a8b599d71023100bd07f08a2354c9aab2336cdb5962342f7150a36e621fa3ba859daef9d8b5b4001caa3c43694ebca8eaba022af8b116840302047c435bb500673065023066e1b369146373b0165d3012af42b6542b419eb36f70c81f18130cccd899d941cbc962df27501462f963d35c77fc50c7023100fbaf071ff440917ef2fb39b6e04295434cef310b3fcfce94f33b22ef80424ed660361642f703e46b9da5fa5002fedbbb0302047c435bb5006730650231008f51070fbb5d2f1de356080d99569767aa5aae4ccba0f7ab899efa52cabec29fc9149d58a8f42737abbb472659727a1b0230605a97174a695c20b3ee216428e1423ef78f415df4ee177d374e25c6d4a84f5644247a00f5c818b5d06db476ffc7303f0302047c435bb50067306502307f5263d403b1fd26870be7681fe7578af4393310d52eb1bbaa87c98635dc116346fa4fe80017c6a68298ab7a0ea5f567023100fa2cf9e619f3bc706c1630029f8f69b7b52cbc95e8702a4e9727f7ef741e8957448facee52fc5d6778cabdfede0ae3000302047c435bb50066306402304b267ec3e1dbe6d712f5bbf081ab34f673ebcf6a5d39aeb553970084fa0c5deec731a4677d565623bbaa0c4aa153665802301a4074011885c913570e8523cbae54f6ffccbcbb5ae6a4d9276959ab95afca0011aee2c09bbfea4578fd4be3518529300302047c435bb500683066023100a218410c40105d0ada73ce5cb565720a926a9f48312420e732ef2be1a70949c76b227b9e99d00d2a390a3a991728f0a0023100905828fbbf8203c381dba510012eaa7a9598bc3b6717a8478d1be6adda34071c3c7faddbad8cf0928f64ff462fffc99e0302047c435bb500683066023100ac18bc39cdfc6c8055a7e0a34c405597528e2bfabeb6638839f77de9012e7986678f9e659e0ad5faf5243f04a4c65c04023100c004d3666948e7d35e284d4cd6bd5c955068dcee12b364ff17d0098df6725ff09ac0668563236f96b383bdbca3d97a310302047c435bb500683066023100c7ed2952922cb1b16929a16f6e381e6b8fd9fa216145821b1fd1d5ae4254219d5a8e9d7b4584f78451d88e644f1d30df023100cf28bb5aabfb06c93e9cc0547553c0704a3bf66970a987bdeb4c3974ead8b1926876ae1cb772e297b23a35472cd5f7f90302047c435bb500673065023100e29d12c6fc9673d9afb24d696c49dd2a356d2670a134a43a63fbaa842544b4eec2fc9e8f0d769e5c1946b523a8b1299102301d7ddc8b22d0d564755c41092802b9492a6f5672cbedd8482e7ba02abb2f0f06d9046ad098f30358eb263ae6baf613ca0302047c435bb500683066023100c05fc800e9406b3e83146dbb8c0d39dbd5ee5e83806763e31f5eb79252ef9052a2a38cc8ad8b32c8042ca0a6183475c90231009601f1fe5e568faade89f56241cec86867bdccfb28a392e76be9e3bcd2522fdff42a487e03ed0186981948a2198fc18e0302047c435bb500683066023100c3ebd864725e4b4579f7c924151f72917658feeb113726e57f78a2b589472df9df287e24b07d49aa66ef549dbf99610b023100909f41dbaff75c909f6c1b31a921a75bdc82f6d056881d5b0c0f3629f8446b3ba56d3895708133054803611ed6ef442e0302047c435bb500683066023100e98817524f4d16155b618ba98087bbbd4a025d83d3863b555a4cbe0fc2660c6d6f851be7c70d74b35a30e2d7924593cb023100d3696d81d7423d69371fad4ce468044b6445a6ab170d2d2ab5bd89a02c0a3cc156c487da8fef49029ce34dd514bb4a150302047c435bb500683066023100f03c1d7f23e8cc246b7ebc2c84e7300deba4362f3ad75c1267eb7c97953d45fb08f8a0de931d0eb8147682e160f6f4e2023100d61c8bba2d27c865a5c744825615d6419eb825872af7445db85d736d38c658eaafdb3524c2ea7cfe6e28ca9b592a01d30302047c435bb50067306502303f9450aff07d5fea929834e85df741907677b8557e0049c6a7498ff43aeb4d3737f20cd1a10268c3a0f8905149bbcbb2023100fd8da3c6e7a63c0399e6c7ff66dc9963b8b85bcdb14684f937a1780a3889920bcadde427e3cefc8ab87fa8d075f61fc60302047c435bb50066306402301417579215bd455a03800c0f7287a029003cafa7812f9792c68b241c4a4a66c44975a9bbf1c1a224a934e1adb01001860230032e96873c513a8caff6c1ba5e0d73496957442ab0a329cad41a5060807ac220da22cd6003593d1740e8ebff42ae67b40302047c435bb50066306402307ddafd663f0bf50e7c423806e635f0db4021c9aa49cf62dfa4628d2a2e0351b7b61b37dfd00c62e03931192481ea001602307b47f26b4e4c00c6f458afa8dd454a61c4d885fd69701a82f170df68dedd77450de91fec0bc29eedc18f17d7747d499d0302047c435bb5006830660231008c444936f3b0b11e54bd265642ee9da81ba48c29497807efdeb54afcf6e8ba37d3c6bc28a9524bc9506c990c4082160f023100f749d22942c1446633cc0de8e9cb1ebab146ad35a62a8e1d437b30b3f37208dbff8ad4f267f040cec0b59ebfdb35986f0302047c435bb5006630640230761d81364a6b6a238d5b3a26add6348fed9722398510d217fe1e5848605d7a6c802d079ed25decfc39b384cbe18c0f46023046eb352bf10d61dc90c130dc4f46b13269533cdf435c7245827cb3c1f5ff89996373be6b109198fc106253db200b158b0302047c435bb500663064023003cd76529c8a42cdbe98f727caa4ff8a21cecdf42ca222a390fd5c3024885532a4d9faca627047b53f7ed7a5e58d24e802305b22bfd8bd5f66cbf1d10251e99625e8bbb7d083f5c46c1770ce8babc8e767c6375d6fe8b38ff7bb3f1758136b01d66b0302047c435bb50066306402305d08a0f2f07d3ed962481ca4d88a9109f56650fa7f614236a411c4745347ecb571247726007f48e020a58cb28ce699c902306443bae1b82d1204e2d36eb85f7a86d1459140790aefa94acf1e143f56b4e71cade023329113dac4bac55f23581d9e120302047c435bb500663064023020df5dd803655ebd5d75a3705e1807cc093765d56c0dc29a2368c225b966e2a841f7fe6450d78ebc2c4735eedbe1744502306c897f051b65a0861072aa1b919bbea719afd004a3466653d8eed7cff1f93cf7b54c4facb6666e7ea5f1c4ac9c2425420302047c435bb500673065023023fa6f34a9f8d27c7b5c3a58e48396b903efd91f9da2a5a56fd32d1d72303d660c2615b4269746d4cdf383d94f64c89b023100c1cf3704726b00c167f4f7421424c2ea4f2cfe37e6c8b4a14f3eda0eb07a7c898ebe91f70b8fe5bd6f1279987e98bbc80302047c435bb500673065023100bf7946889e365657a424c277ab01ae665abd887180a4233b8b224e2b1ba251f58065d06d2630a1047447fd570fe0bc97023026ea80f5eac09977e6177af0d05826445506974c41e969f5003149370214d988d39fe1aad3638aef800a44febc05a97a0302047c435bb5006730650230155dc382a329478f8e1951ada766eb0472acf02684295f958fd394a742c216d5da76cfbc19dd47d31ceb1d43097614b4023100c219013ab954e43af146d9b6c42d08394dac523f65c5d7515fde7c13cc608c3b98ceae2ad36fbd6b4eb76682f0ff036a0302047c435bb50067306502304d98c23f8b7e03c39717b4d528017d5c1f0354b70c7e38793672acaa78f85fe841f0e82852bc0f100a9c7b0c56725343023100ba97539864490ea3ab5d3d77576a15aca449a758639e2f1d47642b999b5e03cfc5960e0fa253f7bc4ce70782aaadeb230302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100ba91afaa196b749fd712c3d9d4eb879a58212ce9369a4dd3ef2855715ebcdd56aa6b00afb6c2cc62a0e2ea1ed9a5e1b002303b66330561ad2c2262d0ecfb62388646a167b6c42b3881b6298a706ef14d127829a1766a0839c3417024c732ce07d0d00302047c435bb5006630640230144c00751ebfb3ff241dba00cc67e3c9f8871231b210c4e7ada31986f7e463b2b06b64de1fb1c9338649d1b2a1e395eb02306d92706eb749f9ff07e30ba6529f6efd9213112ac88da1c3b4f290933616794716d497dbefc1c874e8682150577026960302047c435bb50067306502300e4e4d103a6c6ceb7aff2b4950a14852d1a8857ad6a908773f4adcfd28aaaa2cd511033932c810c2fbc110215ee68ee8023100ba378f88b1a36831d397897099897b34f592d2081d985018f88934ce1c57a320f86521afe436c1b7987e3a0f7cde285b0302047c435bb500683066023100a53f947c05591c291cca4afc2e985996f1ad9e86cf4e75436fdf7743c1be8f0f721daceb3de1cfe8c67aac8181f8aeb4023100e6465d26b0d4a7967e6e7144ff43ac3f039e3e4ed392e8ed20f03b4abce2a429b16c4a9db69b90f4e617c3d92f8ce41f0302047c435bb5006630640230132b8372cef90f9a1aada485882d6f593942544f60b8b17c69e7a091625fa5265b061e0071841515b8847ad53fd062cd023045aae4d973dde1ccce58044130c8625198001ad20e707f02ab7f26f377a99b7481234267ae02e10eb8e50b43e662fd400302047c435bb50066306402300526eec74aca29a60fbde4538e51b591487cb57bcecbb2ce24fb2d07de0d5aefa1bbd4be29e03f794e552611f5134ca8023063031a3974a01ae7459df3e6124fe3b91348123239bc1975dd3cf5dcfdd4debcd792a23058b37358f3f21e9219d15c550302047c435bb5006630640230719a85f1887c5af8e68f338a9fa6287154be968da9b249e341d6a6ae75b566802460fa6f7585166ae33298e26a6284d802300306be0d7b757f91edf4188e899cfb32621f9e6a8efe4fc615b3ec12cd2fdb2518874180cd0617f82b3baeb02ffe1c220302047c435bb500663064023027495413be70b60f883cc79702c8e214471c3389181e53f89ca02d08d3c59f48024217039ece14ef77b6ff6d4feb539d02307e361a8e0be565b1c3d107f605ba8eb7a33f8c818ff09ba2a5e03ffa6d9afd7199d78d75fa7a4f45a1a494402f44caf60302047c435bb5006630640230529c6926c7d34b6bccd38c9576bceeaa606cea164f8899e54deffb7052fa35912cee2957bc3546ffff2871c8ea60087502307e94b7090f6bf4ed493cbf72fff80dd07dd68c71c24cd840cbe2ff6adcb91919bb3af4674f018764c5b8b16776d20c0f0302047c435bb500663064023020e93dbc3cdaf33a8f461c35221895d98de8fe6a41b238317281ced9c7d14ddfdb9f5a38d870e3e57e8701fc71de3a1e02304496b67ee8f0f28cfd9076bc661b4da10a1fe7c6d1679a177fd49b6f1ab39ba36a38020ae00024d07895fac9038762df0302047c435bb500683066023100e39f8d72e69e997b60e15aedfd6aabf046efec43ade68206630baf9091058494c53fce5a28a2993a7ef54a2a1bcbf946023100d3272e9fb1d5fa5dd885f1b573c69a2925683689d2542c14ef630f288b325c2723eb5533346662d96aba6f941ced944d0302047c435bb5006630640230090fd6b89f083392e49f3eeb4e6fa3993e03b9c9e7373da57f501f8641d6d4d460e55b359b8ed3cbf3134ced267ea30b02305cc1e40e86ec168ab4773b7a92ec2ec397ec1cdbabeb81fa3a4482bf1cf1a5af039f0d032f99c3708096c141fd46b4010302047c435bb50066306402305e53ce987d41167817a8228ddac5e3e7fb1ad061893abd8c2ade18d53e47fd406a37eb08723e8a4664892859f45d576e02305f5e36ed1f85b39a8c2ca703cf8ed23bc452291a0c77be5e82eef3044ede7234099ce6fd1e66eac5b5c920c11b09aac70302047c435bb50066306402300e1db6c281a6f8c349895725748d534615974723aa356a9c582d08d64aa3db2cbe17594a05e366b5d58cbf2384c3254f02302c9cfa295ba6841f4afabb8da2688d65178638173cf0445e663793581a72a467282614bce021828c566ec71d538005600302047c435bb500673065023046d210c48e0c414c25dad74065c21aa2247ffd68897846c3102808287312e5a244e5a25e55518a6f64bec8a343979935023100df0b9d12306630dff910bdb577f38dc0bca0fbde8748a0218d5d671a219188c8e95f3d30c87911194ace6609379a62a90302047c435bb50066306402305b408384badcbc04b75432f69858f8e000e8da36cc8e7d731a58e5cb34ad5b68789950384dbaa901c4551f1e59d991e602300c4a0e318c2f609cbdac3556874c5366fb492e716fccecad7d5275f6557f781bcb28c165329ebf3e4e83718e72c906000302047c435bb500683066023100cf252a1f1f90e9b2931335070379a57d31462f169d92ef16d6abef4a1defb219bc262328eee1a8d63efd4637014107eb023100f869f203e78b922680eb3da4407e959d78e209761af20ebee7a3de44db4a862260c8dbeb23964f73eaf3e6bf19e382980302047c435bb5006730650231009d94ca83472bd82b1af41627b9f0a034e4391043b1bba1388872b6c9da1dc3a19b89efc77e698294a45e2b1876eccb0f023057ace9543e887ed38aa54b4fc3cba30a07f2a0e99198970bdf42452fbd4a42c5afaa3d179acc9c853369262350741bb40302047c435bb500673065023056528b70bd23b5b1ab275d35eaf820c60a7352a6162a419112ba494496087309c384484d653d9fb91f4cb43a1b4ed303023100826ad6f55e79031bb2e8a44ea58877c428a593fd8bd46bd0bafe1010c1d6238f88c088539c57be8cd2bc87e9dd723d310302047c435bb500673065023100abdad8a5d0e0500661343b99da1a7cd5584bf4111df70260ee001b59a26ccc0b0407fd79d050c2ddb2ac6b59cc49834902306719663ab063d126b81b3e66e0e092f332eddb39f4ad57e46bba94e5b87b6b5f92b28fe3871976eb3a1ae236fd5dbe930302047c435bb5006730650230550e7e508d34a17c9c59e96f7e7cd262be84bf1138c2f3da185ff69e80c2eac71c0f434f6b8cc547952d6cc262c75437023100d8920422e78baeaa6a33b23de6b371048f2408a166ea0a76b122fdffd0cfc28e904ba7de7bf9f9773ff393eed92d6e6a0302047c435bb50066306402306c6ad96dddc011e0ff0070f9357eda9e2390e7ab4506cf33a9fd01f3dfee928a9b01763b70fa3f68a782dcd90f1e625002307045d485a369cce63ee0de1da1aff95c1b5829bcf0f664891fc487f7eb78127a655f5af2163e82cbcba7df4253f526870302047c435bb50067306502302a35e3439f3679f4df74e1e456a8627432d27ecc1b0b3564b68aff46cd6426b25589e02cee208d4bcf6810c7c9879c93023100fcbe86c61bdc766e76f383effde62ceef985815f884aea511cbbd37e84ba8dcacecd9fe43f0f295d91b43796db39304a0302047c435bb50066306402305e95e904551a6ea761025ac2615dae34cb23ff5cae1e6935008162543c0610d417779249f14f60d362c5cc6af0fa28b902300416225de42fb7c2b09a4369f70cc16ffd20af04f5b5e80f0adbc07f34b71059f501f24f782c19095803593744adce5a0302047c435bb50066306402305faf503b386f974ea9fb3088b64d418d1350d79430d552e100be9b5328ca67c587ac54515e2f2f1a50ff14637f7417da0230658b870269ea87d76c7c57eb67164ee2255f54d70f3665951fd2f3064553f4646da0858ced2544c5370294c5b1b42d170302047c435bb500683066023100e93c238717152a6937840efac18ab991d77d186dbc50b1b7a046c96bc90275d5b8a97a13dce2e6f39ac8fea0ffadfb03023100923e20627f8ffda742cb75a76b75bd956f99a8aada624c9e38617b69fb8d84cde4b1569180816126a42c38f332de83520302047c435bb50067306502304bd13b2583137fef7e2b138f41297b71ed62da51ab5428a1803326bfcbe437ce8b0a33e9b55f4e893472ad2b8665a800023100bee276e14b566d6ddbaa62ab7b6a7383f995965319ce4210871941c3c9e789be4f346c35e682b513c1c6a6468c6bc83f0302047c435bb50066306402307bab62e324c0597e064923243e5d19c0f9b8ece0aaa600bc9e1994e387524d21b5004044b64dddb5b8df5c482046a1f40230632d87a7619f0f642fcb6a68bf8191f1f0ba00adb561b7c1598019a1175bfa628230477f9606c1133e975f5349e644b00302047c435bb500673065023100e7ee00889b74f806bd5c4ebc65116db4f29ec5b0931086e01074d30f8ae0960ac728cbf9e106af9c24de353a9395e53502300e9deb13e9c91dce54a7668dc500db3d74bf5ec55d59e3c617885335fbbd6573acbe47812eac20403164e033b1281c840302047c435bb500683066023100e3f519d35f2b68494d5214217aa46c842b386ca151f27c18b63f9d164b544a5993823bccecfd258f4a26954b3d369fdc02310088bc9e16e2480e5acc7c98bff9c88cbb169e23c1e11d2f7a7b0fe2d998e4e1033084471e7bd3a065fc5cf8a7df461cec0302047c435bb500683066023100ecf5662d72af0e99e9823cb6758c32a21f5e8f3878e19c7644ab18b736caf28e3e2134d6c797af7608caf6d3a982bae2023100b8e3fd20e6a1ca6f73cef0f4a37135e481c4667bd7852e973d6093169cc2427067a7142a8cf73d4b7d59a4797411363b0302047c435bb500673065023100ca21239cc9a5d02ccf456e448693dfd213d029060f471a7b0d486592b0a909b9ebb98575a38173e5b814acd34b9af56702300ac223d5ff73aa925aa04be5a0cb224335f622867f9fcb2f1c4dc0958ace6bd73d6fa31630e4a4f8b046c336a3572c030302047c435bb500673065023100f8247671bf95bca0b996721167f9cf08b222263e67fba89b5e2eaa69cfc52ad9f8ac55fa4ccf5ba57ef253eb4c6d4297023016fa35d0d5fea54ec79e43ee58a9dd3c9272326d162381641f387a38946b3fc2e5ca82628f3a99b2bafca2ea18a43aa40302047c435bb500673065023100a3eb2792c603b8de264e36e8d72916940aad8bd91b622bde65c68a74591ffe20cb28bfb6cffe92efe82e2a85509d4f6402307e4d81b27a373136195ca86cd7e79a343d0740e217407ba6c72af4919429c6b696289cec7e22afcbc830e4001ce1b26b0302047c435bb5006730650231009d81d1019ac1e892528be1c018851ce8c73dce571f748c95158c71ca0508704563d62fd54f0ba73960fc4c100d28aa1d023051f8fa4e61e70c6c72ea7dc203c1a48d348f4f3c1290fe20c027c4ed70102de2ed247ec0f7c61cf22e82acf2da963c5e0302047c435bb500673065023100d5a97ef8aaba490b6da7bebbb00c13498885bbb52d5bf33e0da5338eae1f719925122d79e853e369e44ccb2fe1de51b002307f0aa5829a7509445ba4664df14e411ca03f7daa67e5d09157c3a9f1b0df5103cb8782084085a463888de854ce9c0b5b0302047c435bb500683066023100b0e1901cdbd802506c40c7bde1c22f9ffb30278e93cc073ea3629047fbe8247762bf86d260dc30972a5cace88c377ecd023100f54afb6c7ab752cd2af10781e1a99b354d68bc07a56c64b0777f9a18da45e7d060e9aecdca9b4abafcf511f7fef46f490302047c435bb50066306402301f6c4447fa71f393832fad85f4a27325f5375cc79960f946bd84bbb7ec4c38f0d703eaff0e9a982bccd5a3988c7e65c20230152777e377515112c4f16c778153c62cbcc77654efae9c52b69610f86d00523fa4904b62408f8edd744089ddc3c6bc160302047c435bb500663064023016134e18a7a4fc413e26686ba6689362cc67038905756b72d1ab4fb49d9789f1f6e754ad8d4f7d55ad91874c33abc4a8023054514ab5184a91b9643637567858b5eb83e2073f2435ef1e6694078ee1983f8917023402a2b80b6ecfdaed82ac999d240302047c435bb5006730650231009c587666e94ad8355424c73fee4290b0c602b4d16346aba2c22add5ee9c5afbdf094aea79b193434526a1fd05764940002301e3963f11111048fb79bdd468d8e9e42d9f7e59f0d315a5527f21ad39d974ee66b3bab4f26b84e635815155abb6105560302047c435bb500673065023020364d710b4d24d04e609a283dd035a34deb17de37bf2884d4d1e416eb5684d38d70a1203852b8e646dfca4cf1844abd023100ea015fc548ff5f230d59bb92420d6396a4725ff76b53bfb353c62ddb14c282410357121bf81f79e53d7dec04d71042200302047c435bb500673065023100ce2dc99c293fd114cca9a9a47f06a3e33f86335344fe945b8564679c96c9403d3cac1c7e350371d187f13d4d96e39c90023022262864065f9521f992620ae623e9d3c1d2d7a3fdc6046b3d63f7c442d24487ada7ac44d3a156ae29494fc6db6805950302047c435bb500673065023000c2092b4743b91361d994fad7c7d446a124ee4fd53cc7d253c7b9d89875795de75c89fedc49a6889c276158fc88839e023100cb57845b11f27ebaa54e4cef65474bb0697841390581867e939e41379ec2c92f5bcfcceb3a55f7f0a10adc503ff4b7d60302047c435bb50066306402305c24c57012f2d5b8aa06f6cf62abd9fc1ee81c6f95c52178e6302f8c78a498f792129bf5068a9b7046a8c56c1472a9a70230154c373031429b8071c584fbd42fb220cf530df7cf2ad5e45add40c8d33ae21e1a07b2f3938e2d1800b6315a188160f00302047c435bb500673065023050c4a72ff9f01304becaeb2947e51df4a5252d8bba188855f18a0d0117536eaf4876bdf7dd06e51b19caff07b8acc42a0231008305131388f034e619f28597b43203daf2711eec24e49aa8cdaa15e1fb1602675b97354a7946c19fb4f93521151b181d0302047c435bb500663064023078e8c8b1f70349432f93aaf309bdda8c3301c452f192df955a343e279cef1c93cb56f82e0785a3765a3c7ee1b076f2ae02301a21436834d2ae06aa55dc4959e6ddf0b0079e1f5aac1ac20416da524e1bbbf6b9f879701e2948304680d1464a8360150302047c435bb500673065023100c338cd952f71ec5afb90e93aa2555e1e9ef3e9b91cdd7829a50c027394924b8da3f1f104bc1fbe80c1be11757c1614850230313e8ca0f969eb5945eb478d560172a6295c0b761d75eacd38347cd6d97b98c98bdb316f476e20a9080b3e39fa54bc8b0302047c435bb500683066023100a44732ba1e2b9ce7dc051d34319b64e32ead9e085168373dee61bb74bd0b989530cf61f79b93398ae2b6be03e12687b8023100a36148c5c4db2ff4faa4668652cf21327ade899636d2b5f7cd48d84163e4237c66ce75cfeec19544875dc300ee3f33ba0302047c435bb50067306502305f63f884205476f25e1eb2a65a9741b3e33868b2289302f5f55ffce6e2ca5e54704167a7d426a282efac28ba6d0dd8ad02310095bd1a225426a9dc4e607376aff07d071e04feb92e6da295882da978f028750f803db8e308395e3355d54463b02fd8220302047c435bb500673065023100841668c287482310188e27cf8d26f43bcb175e90071293af923279a3fbab46361cd60f7f8a29658e75b5f367973c2894023068ec4f88d4c36adcc665b85c8c96e52a8d01b9a9d09c0fbf8f9e02d97e13b32dcb1402bb0df45aea3cef12b942ed292e0302047c435bb500673065023100ed12edb7386f2c647e6bdb04ed20f15170c1df79e7378d64915fd3343664479f5d868d2bf1015b12cc1a154f6f1da427023072ea5a7657830d38fbe17bd8f9fccf1f1151f9b7ce08f1e39f6d561c12717f1ab614c023e8b7031b69608085f12589920302047c435bb500673065023033c5be42e5871eaaab620ff519b8c8a82f4f4ea2a340de8926a57d23fe212a1b165cb031cdb063e2ada6edf2c8f35e1a02310092642ec18c58cc7c350b58efc72bc8e5a3894cf617fe275f78f5f8f4e453b6f1d2c4c773affe390ccd0512bed1e3258b0302047c435bb50067306502310094a81611fa464ed6e79c526eea2a73f87f2436d5f57dd5dd1b2cbcea2b867656d80f7588520dc5da21a73f1f171cb7f802307587fbce2b7e9292f6e92842f892e9d0a436f0a1a37c6d5fe5931574e894942be11b641495bbc80348f917dd7cfb35720302047c435bb500663064023032e577560fd0d3a89eead23127326654025e85b8cbcb8389e5cf267c61f79bbf464c34825bddf97bc1b28a7bc1fec3ed02304008b675edbf5a2f423ae96c3674c9452e0fb49810cf5324264b04e431aba8d73d70c14975f9f34da456508a5f19c4490302047c435bb50067306502306ee37cba9cc902c3a4d6288a82185d5422ede8869d85743f6f9fcfd1657ea14d8beed6d7ffcde21a1d470939e7a76ab60231008294be483e80e73320ac847f57ceacfc7dd6181b21b9780b0e1b0b87cd8815330dfec735e4c0f43ed3657b24246832a20302047c435bb5006630640230648f814b57e13543118315a265e56700ec4be819d977f5a078562bad4e3d9af03992eced873ae5ce02cbe770766d089202302069c716c735776fba2dd8170fe76f265b4751e6eed105f8fe13aa9ab10da4c04355c5bbc52de80753ed40bd57a520590302047c435bb500683066023100b861277e41cb1779e9a2b9d4f71c5a8183d4572dc55319180f007e961c7b9ee43a4ec9c88ecc59196442fc1fea1fb86b023100a9580f2d65566b64e7c8ae3d72a86b1b84828b1bfb7fb3836c951aefe1c6185c89235dda02cf695b1fbf1d293c1153400302047c435bb500673065023100f223cf9892cf9a03bb1af0a191797c956e32df8582d41bf6524e8d351cc32bcbe1c18ad6c6301258ff3453f279cb58ff02305059b38f663b46e6c165e98fe9af85bd0c7eac45bd5892a3a0f74ac98b923512e7a594823b9cd1d088fce1dfbddb1d570302047c435bb50067306502302ae0b04e2890780082c0176e3bd41b5fd14de1b32c0ae243f2f381f778a9b3149515e644ce3811d47387e86699eba19e02310097c8284d8c625be88623de8811705ba81f2261fb06ec351b15b565f8fc0086ac0b7a47dc92671956be83f5c27d445fd90302047c435bb50068306602310082caf5bce886e8e7e69016e4211aa6745dba871bc64e05e47b0ccd8d06ab9a267266eabe84b2e446b3addf298f08b378023100c2b622dfbd26074464043c7c626ff2093bf2a3280594d6882e1d48ee8a476904dfae63494480e03ba13ab94e65c56b580302047c435bb50066306402305b86af4a496f545670f589f9ee809f43ab1a552a435502ec2c65afa99d136bcce7cb2749b0b1620fe8d2e3cccfa3778402303f39b6c7180bf631a2ff3fa883c405473d3b763180bb13afd69d47ad6f631affa3be75640c77a8c9a4000aa3027791160302047c435bb5006730650230118ed62c801cde1fc45fb49acc07634d4bf771f391adcd3269ed7630725fe8c4b5f2425feba2d4277f49bf07d4e0941b0231008a7625cb892d154c466e22c645fe5dcc496994466fe18514089d533832e5276aac6c1244ed9586b7bb6eb9e709e683ff0302047c435bb50066306402304f1cb1fb5715742770467ff37abb2fd6f14bddd830b8a5b79407e6a791a6df98b4eb1c6b139555da268d3610f712972402301d3e2c2d58b965e0592d41fe795e8e9dc86b43dad3aa9363140e2f86ae718a6b7bf21dc054beccff39c76591765baa760302047c435bb50066306402306cbab1a8b4d56e98556570ff7add586d9d763cac088124840960eb65b54c40e600a8a1bb0d988d7d5166a14d75331c980230179aab975f7e5eed42f36ec3752f6d179ee43a10f6187e21cfeeec7edbf0d7dcdab0d84544b7002f651c88e4951e86950302047c435bb50066306402301ebfec59854b1bd5abe69ae7f01108db05ed01e57850ba575b1a1593a9b6c1a64378153b8e331375e0d0d29cf65eee94023045765c15c0333ee37352b2b666bb022faf8658ac6034ea0c99d62ff5955aadf9aaa53e833581348078c51da7f18676c30302047c435bb50067306502304eb19608772bca647706472a7f236bed7f9474ec5d63920345488d4c7a3fad931c18d85154ba3a8ed76bc2f58a384566023100a255173c94c03e9cfa1309e85b2602c894eda3f29167ab71f44f0d7c3d0e12fd5019417f248103c59de631e9d8f3ac6d0302047c435bb500673065023100f62104bc5fbb263cfbe8329070a42193a3e6f753aab49317c048bc3840a8690ee50996d8afaf8203536f7c2b2c98ade102302cd97fcd3e8a6eda598794510df6e5b84ef5a1f7541e4c5ca54446803d1fccf996fc89690e7122bdf6e56fd41113efb40302047c435bb50066306402303fc240d561c897b380f7aaa179b77e2c96fb416f1b8dc746b2b2b17c9cb4f92d96ec0336a734e183ca4218ddd231451402302d72626e2e2cdc3e50f54f5279d8e760ba86b0de8617713be2526878d6b4535a51899cf4e95ad0fc9fcf82e32fd9bc180302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100989492d3309f4d2ce01489ce9f1c7c6257218dd6a0159a2c88ec4fdb81a8feb35aa9807055aa2f322f942449fba570c1023100fc9f2fcd303bca2822a7bb1e8745e3035ffb7406f9a9d1d87174167b835d471762ebf46282bb903dc5366d4baacd9eed0302047c435bb500673065023100b25736cbea1ab62190442650c1dea42d29ed021fc84a3781f2273cb17d879172a0389abe9b14e523bf1da827fec3ae1702305c5e68d58263e04014af4fb673c479b740ee3c48a96f2e5ef0553790f51c92cc85477818dc06bf035be800d10506999f0302047c435bb50067306502302c279bf071b1585a31971f02ee6b9cfbaa60dd290a1c0a8542005175a7d5bb0ad3af299792798c1c36917f2f50ba9052023100c65d35114316df459803fdff08da5b1509b4e0ceb3fcd9ab770b8d9634b6872db9405e120e549f15797f1ca52da377880302047c435bb500673065023100b2c9b712533557eaeedfac28276abaf87249d3cc3f31808cb40c625f47ed3f5309af3346cfe23a9e52c16c570e7ab53902300e870ce8bd00e0a453a5d8a49bb5c3e254194a28c7e6f6ebc23b3721f34dd13ee9f55c43850daee630a01377aebbaa5e0302047c435bb50066306402304266f82090393964d87a73e4aa4ed552b4cc42fbf487268192dd655d696bfc7fbf7719c1ad55c7a42b675a654ac5ba7c02305d23f0102f10236dcbbb5ebf618f8850654682a58835e79f6261fe7acec6c0763379a45c4a863163c120483b39b3e3360302047c435bb50066306402306c38b345844984e7ac3b3b047d1f5240dff8bef6c349446100d2ed1aa0deffff14669e05d748ecc3b4977b41896d54e1023045791a76ac07830ba2174dcbb9a768e1df81655f531ad7877ea13c3b96c9020abe3c181cc9a1c9a9d69e9958d50280770302047c435bb500683066023100c935a95e37bc57580efb769477511a38f61787b5afc73467067b133195412742e155caf1fe80d8b80cf9979df57db92e023100baf2e66d8508e7692178b83a5dbd353106a769c0ebe5565937f83db3754f410b1a0222222627a875b9b7d4c7ed0242a10302047c435bb500683066023100b853d6f07aeaadcd87e70ac2695d1c138dd7a58f70cb178fe0b76db0c9a14c3159690ace7aacbcba158c8402ca3e9deb0231008ef2bcd413f337fe9c98c90cd3cf1b9a175144430b202d1d7f7019f40eef9ece771fd8376673983d55939d542f24085b0302047c435bb50067306502305d1b93d98e294291ba5bfe534dac112ad427b7e11ffa52129222ef691ffd73298521c392165ce863e89b2e115f84cd7e023100fcf47a5aa54066d2923c95a325f1bae2d9e170e99a01e654d8b0c3a1cb5fbf094d97a8ecd4f2e6bddbac29b96018f2260302047c435bb5006730650230048f42e3acb39bf68ecf510866affdc5f2a1be3a478cfedd7c182d01725e97f6452c6517cbf7ab5bf2d582c7710823a5023100afb06ab02bea6fe3a9f813ca1ca3c7a68c76deb1e4a4724d17b5f2b08897954751f80b798cc4b11a240100d1eb2d62620302047c435bb500683066023100de2c380f24c58301dc2a4be0eb11aae54c5a837accc0a152167199fc474602419adaf7c1d8aa25452b8820e77f5b9432023100a60b859ce7af1571209b028bc50bfcb2e3e4322e79366c3a6b45d4c72e9222c198b7f8c4cd5fa7b09292460363c584e10302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100bca8a1195c139cbcce3f4fc3b68f1af25476167efb909c273c60c9e188777eaec9a5486f8d25ac82ac49de15dadd0a000231009473d6a8125085bb0e7c1cddf3d02c1a1bf9b029cfb524147a17c0090e6e449733c82414cfd2d4f60e0c9f2efd0e13240302047c435bb500683066023100f0c7feb625fdae1997012085126eb87f48b28b08e5f10d89ff9d2f3fac00e9a05d4c26c33cec5d7b3f8795555fe806bc023100b87db243356d8baa11a0637f78a021e491fe722da86286196bf11c70abc2f9997b3d7e93447f673ccc21a7b681403daf0302047c435bb500673065023044d5b67fdf3e851a66f9311b4fe62cf8295719e908f2d5ab808fe13da9a54eca3d0bce54678b97a07bc93e1c30926641023100e55873e0df102e3540c6d44d3bb918aa1b176f2341f811729190267e296cae87e2380229d139ed14aa119603b65b066b0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023018448dd8f03658527f7f4931a19130bb45237a744a2d5578611ea7784ea54c84ea3f4a529bde0c8b57a49b9e2be2f02402303b5258f5f0bf7e0931c40c4a4b90f81bb461f26ea80deb45002d94e57908f1dd5edd2ba7ff38be0e0d84ddea396fa4cf0302047c435bb500673065023100b677230afa32b23f61f82fc78b700dd1a258b7c53e72b8a446445ec54d110738ca714a22f66c9262b7ac0f4adf43a7c702300d52d5c143e925b8c77456ae89b01a0786d1ffbd74ddb8d74aea4fa86e21dfc8710c214ce8c371704c669747d8a0aa430302047c435bb50066306402303080d1ab3ec92987cc1d3d20291c108883e32d72c4ac4d85f95e207b80ae530334c4d1b3477985128dbddad7f52fb0fb0230181c8512a770550a161a17f25bb68d321f6d8feb04908423d67502ef8126531757a369167e3f9b5326116bc8c709a53a0302047c435bb500673065023100cc9b2853fa6940bde01587223bd1641a2e698966e1fc1a461171a366c25d713825b045e0f63de101261ca2713e01be1102307eb918e225e92bdef9bc3eca9d8214c765c7997a2e3331c616671dbd76a6f9396deb63f35de0ddd1f7c68410ff7534b20302047c435bb500673065023100dd6153f449651d755856a183d102e43519ad7860f9db9aca9f83f3cd4251f72c2045d5d75687375f0bd911e07ed11d25023069460d22c7458115490405a44e4917e8cd59f3c7c65aaa2d19bfb0cfb47d4befd41afd0c4be67cac22f264ac1eee57f50302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100989445a2e795e23357184620532ecca51859dffcd08c63158b1987f37ff9b2f5d74195220d05f99fd4ccee214f78684d023036af92903239077bf2a9c5541d82c4b86635328c86b8918bf1e4ea949c4385e19d65137a5699c928c7e325215f2a35090302047c435bb50066306402306cd9c5bc4783a41dfc5722746c8cd5ae760479a6c17fd66904ee1bd76f08f5672420befc4d97ada3de2117ee2ca062fb02305a90af46848f6e77085895f6e074af06b7582cf85a1a475ed23b0137523f1f526c2b0c787b9615cdb5ba44c6e4e4d0630302047c435bb5006830660231009a9cc0b8e5ba9a364330b86678829332cdae834bd8686a392e0878871dbb9907a09293b97ed9efdb9e0844c93a5b498c023100ec87081fa7c8baec2cc0e18034bf10df5cbf038ef55db0931c88620693740a01ba53d1753f8eb0a3b00672abdee4cde30302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502305b822b84eeb11f3703118a7d98d985e5166ab74425596f69fc8daaa287dface8c0aa3ca1976e61ee0b6d2c8ad8013018023100b2547d77130ea6fc33e04025646e088173e7dd53dcab31855913045fc3905ff2e2fa104c748b968daedad7cdd78c2ab80302047c435bb500663064023054aa8ed4c3d11b86be33a73e6986d46fbd5b0cd481dc5835ab8fe17df4a531a58c9c9bf0d3b58f41abc7126290306c2f0230575de3aa7d0c0c2217d37ffaa9525073f059bd7b9553883839257690e6110327b48d50b655aa590c9a23a944c6fd00560302047c435bb50067306502303992b0b3a67f698eede160092637edfe349812cff95483666dce25d7ed1dd83fa55f20556f2c6eaada0a27103deda805023100eb64727c46faa2b139805cdf58157b4e2438e80e15ca8d98674b6a3576e5d0e5acfcf3f61215de6313b537bfe4ed0fc50302047c435bb50067306502305c6f75e80a44b8479a8c9eb4ef290ae2791fa02f1683b407c5ccc196c8525a23872358c6671609a848cf06f9621c39f2023100c797264ce2e353c506319dfc1b64653b9f0d7a7aa66584cd7c8673269d98ec2e09e844a5b2c724dc8564c303d97c7a4b0302047c435bb500683066023100a871f3725ff51f9d064063115b540696f898c0341ceb699cc5f90a4fd897bd4a53fd22ab00fab6de56e2a858715ea550023100d778e2343c6bc9de35d097d89c64121113db93586516e6920bb906230ab389a4220c2ea2ba96b6d5677d71a954d1dc1c0302047c435bb5006630640230339976f080800d4abb2f2082881443b4224582935720fde1afea0505275e860b738ce3ac6e3cc23c431022617b8b70d602305485a3595c095e4d6e2a4441102244c958c7cd3bd7a51352ffd49a3b8c14cdcdfcb107cd298d6829bdc78e43c35f986d0302047c435bb500673065023100b19bfa942d03e7c79073d958563f7f937e43b0cf3dd5da930794b2e8c6c84b0fb525eccbf27cdbc6b44b67cbb06c032c023044ecf54b2e6ca48dde2808bbc058fbc2f64af2509c81de510c71f06f0cba6abdb2c6457daec43286859790c29f9a66850302047c435bb50066306402302e29187f635854c4201433d1963f68f58607631dd1a10eb83095f1d3360185d3ba8a2f55437f36967cda318cd5b0a14402306977a2e97efc7d8e66b8ad7908d0d9e0adde8144be96259e61beb9d4dadfbf904b75d7e19a33367043fbf7b23590a8d10302047c435bb50068306602310081edd8c87e61c79f4902d2b049d41d3d74c2e908139f7d692611bc886b3f67ee81306a7d6d277ee5b62c3a390f7ed9a80231008318c4e5fe7da256eab92777e634e32bd5223aaaa5e44cc92aecbfae792d8dbc9cbd6586cc9ba3eac21863ddca5dc70a0302047c435bb500673065023100d65beb1da4fccd29dda6ffc31bddede682b3a3a9d389d4a803efe03e476ab9cd640e18e5031464f2e0405cd93c232b5f02307b8689c7cd11be3b701a6cd3533b2a26a7bfd2e272e29312cae48515a42ccc3fba367abe5fe58740ee0b285267e42ac00302047c435bb50067306502301a2ebc17b5f34474f45b101d89d841be7eddac5e57737d90d2f34bf2ca815926520a56fd1ab2a745a9fdfd46076e047b023100c91992eb4ee478d989012afd994ec71689ac53b1195ad1eb5c6ee81e1f8026ab5ecbd70e1ef49a0f205da5dc87c9cb280302047c435bb50067306502303863384fcc8e830fa1acd7a69dc33be4ef6b6327d6f9e28c86f65091289c8e7d86819c80767c5806533e6178af906210023100fd7118dbefd55859748c89edce8c63a8c6db988e84194296fa049b2ace333edf21878d5e9fe32532cb502d427c710ac90302047c435bb500673065023100c876e7d4fdb6ef567b8d22af482268a312cb4f75742dfc9f32978b929611a9fc692e5447f6a09fc73b4ff35fb950d2b902305895f35e13c096e04a241623ae5707431ff9975edc38d1fde14d33bc3e1571cdb352784c09a2036dd9fa49546a9babf20302047c435bb500673065023008a0998386a84e4c56aadedd15cb68a065146fd7cae2e978168a8bb9a3a0aea10082aa3fe4f494d6e4e9836abef998d6023100961e782f9bbc05c01686058c2d30b348ff8278bf97163e7591350a2423b5c1a78cff7a89138294dd26e8ba8af9b01e9d0302047c435bb5006830660231008d1983417134dea78c3c489e841145cb2ba033c8af29e74b060d1da274b9bc209dfba0574143d38436768302203a4854023100f17791fffbbeff6b4bf030e0de6f7d0eea04afd01f3fc7f8efb037d16f2987fcd8b9ffc45afcd966370e6e60c33cf07a0302047c435bb500683066023100d552cf331b1edae69c149dfed9c272603630b6982995ac6cbd5ef9c8446bc2fd06958a5ab77606939dc4a35f76e88b57023100dc3440678d46b7775c226bbf3094f37451fd1989c2f52b207a9c78eed84099988f05fc0e381d9a9e63168450046d9e420302047c435bb500683066023100bacfeaf1d284119abe7c82c5d7d69a9d883a1cbe3ad5093c1bab0fb81216fa0e20abc07d9daaa5c185c28272465154bf023100e153f936328537d9ecf63a3eafd83948770ec81635be7633f5e32bb391e3dc94fcf34b3036dd56cb78ffdde111fd84f80302047c435bb50067306502301c557d9a06cfd13dc9e06427854704a4835adde6707ae49ee77094da47f7a3aae21ab85a95b907481585f9599ae4a219023100b91e7f9f2ba000ceef36493ea59f398327638c98cbcaabb9291dad02c4be286656dd144e1721c43ab2fbe7dd02389f980302047c435bb5006830660231008cbc786fbe7d5c4e3c34412d7b427b955d93ee3c14e38fd8610a83d81c4e1f1538c53250b70631cc9878d600b09a1808023100b1acfd06b4eccc70469bb54b6ee0003488ef35245b92027ed171d022c769156e5c6e17c18b4b47a0d2d098617f0bc6700302047c435bb50067306502301bcc344dd3368564f1516111b3ee17fae53f04d57e18b9c6ad7dcf6a7e21e10a45e8048b686f73033501a839f13f6783023100a8b6662bf0f90a489634ab54ce5d9709d301b5d7f8946c6047bdcfb410295454269423236f7fca6e1726fa119a3b9cc60302047c435bb500683066023100b4b01e414a464513243ed9a51083834dbdd6b5ecd6abe5c780ecb541e0bb81b7d7b600d97cb88f8a48e83dfe109503130231009884a62d27462219a0e7506dee562c21cb3b6cd90faa29f5360d9210a8d061c3dda3f7794d6a03ff2b72d8263f9511b40302047c435bb500683066023100e639f98e6522b60999ed36f0c23e846b588fb26a219bc6d49c901bbe10db0e65e7c840675a6bb14b38caa763e7d183a80231008ba0b736340a038aba9a9967637dc88b0edd39328e2e3a58b5ae84cd7d6870cb331c7f761d83d26106bdbf9e5143af810302047c435bb500663064023028dc443afd7fd5a78cf852d42d1e1156a2db8b41912f153d0c22c19b67a8c950ab983235d9895014cc8513d8dbb858c70230023849cb490a4f3730e190104331d2eb56452be7fb747a8e91eeb10ec0838225eacca50adfe490530fa6885faec8ff200302047c435bb500683066023100931f150d69ad113a01682917b6e424939e3a3d71c517dd3457ca385df77aec06695dae08f0231c0b56a51436ee78327a0231008d6f03591d440a6087f4378844ff62557836cef339f626f4f97813b537d405f67f6d81d5fbd8e9ffe2b97e77b39bd0f50302047c435bb500683066023100c26d9a0146509a9d8735fc6f08664e28884a496f611600b9b3defc12c0fdd210f7c36f52c85d066c6297fd23ab2dfe10023100b180534028e83bcbd91e9e10a7f32a8271357f0f4759a3819e449d9b4389709e4e95e7eda6b3df25da00c088a753530c0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402301650c058e12d857d934de50c7027e1fae5bc1a3a0f39d6ec5d87378dc07b62c67b3fd4ae00d525f219347204555c715502302f8293e780424f169e079d0d21511cb1854d2a8dad04e829f60110fb9270d8be7fbda63f5508b31224563d9b892c29110302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023036082bcd1feece7716c0b03a127b488dde8fa45f088b68f3a1610d1e2fc57e17b9f5de68ddc9990d2f80ecbb9451ea940231009917674c81c499864567ce4dc92c8922d09303a1b97190d1b8d9e06a0afd0e86f5eced56badeddb40e6ed02e7ee1a9860302047c435bb50067306502303bf1c1850643b53bd3647b34844d70ae0164a7d565493ac26f14ea7714efb135b487764d4d08418aa11400b54cf1693a023100baaee2507a42c126424b1ceeacbf6e0f020b12f325f921e1e7ce11ea03d7b8193ea3daafbb3ba9346d54c19cdea368200302047c435bb5006730650231008aca51c050abe730d2c1f53b146d70389e31bac78cd1993eabc02639ed7ffcd66efe78d6e37165560009d75c7f5df931023048ef4d51c311a9af01b41d78d2db398c3e8c320f297e2ae68f871da1fb93ab36a7296f2cff1845d19dfb8c4c517649ba0302047c435bb50066306402304b3e522576ebfc99ebc57f21887dba8914dafe572f81e341c5760419f723b089646c5b431525cca8e8fd784ed6415f2d0230464f9f9a3372c740f60e60050e0d0ffbb8b725aac4c66eadadfa9682149631b736096619c09a398e451a578078b5c9860302047c435bb50066306402304d2f2f19592f3337f81c01f7a3cb6cf78b89ff9c8a706851629aee2a96d6cb4b56aa35b6795d7dce6a2ff30ae99c0f8f023009bf009410c9e9b7331dfddebaa7f25a65b802808ccdf652fb49c41b1736fde1a988b081b91e5df715feb15d035177170302047c435bb500683066023100ee66f01c9c13f37ea3a9522992862530d481df07976b83bedc29acae81593798d46b3f3ead712611c53d4be15de8f6d0023100ff7cf7ba2a3d10028f59c223c650a6d8cb879f3247c58e9c738768c09956be31907c70b8586ad207892c9a1091cf5e760302047c435bb50066306402301386ded8e259ce8f599656327809456e4adc4a5f0851556c7fc5a1187b802ab5086a8df1b6b25fb09bce448ec553496102302f274aa79bd66f1a25e837fff05a4996c8e90bf12a98aa352b07ef627b98c3b790c49267e3b820a20dc6b04bda57830d0302047c435bb5006730650230409f1a97ce9039a86650bef10a1f5c0205df9b576413ec6ee946f6afb500acd8f87af5780b872b781744670afde722f2023100f7376f780d4c9916c730c3bf84d9f7b4a9392a648df2b7197219c5729dcda6a5a4fd78ac211970554797e5e4ab8de6ff0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502300586116436d81083e038e42cb24c47d2db8cb5d9d75d91798024985afd6f16c30546e2018e2a6d4d104ee8d4a74c224f023100b7564479ffc014b80e6ded32db762a94980221749955b705b4c3e50d90fb76cd038a817cb855fba713a6eb375399a1890302047c435bb50067306502305701c4062bf68690ab4a66af234f48ccf27b30675ce0f13136349f7540467957e4280ab347e5eaf66bb8c109fa52c9c2023100ec1604fa097a757ef16c274045d04e27a3ab746531dae41b594caaf9c7a82d82c9066284efddb4c007e51126c0aa03980302047c435bb500683066023100dd804b7bdf4d290dcc6081f988ee5e4d3e9a218ac206ed46085e1a469f03e506eccb246b7120366cc79d5a8b15344bc1023100c759ee07bc5061fe3adc052391a0e45c5c4f09139846f10e55db7ac57a0716c89c14c4dd34ba28abd6d0c9cb6c840b5b0302047c435bb500683066023100eee7b0272a790287ee3baed1033658e65adfc0c3b6ee564f883df958e838e4cbfcc8fc9105bfe96c9b604d61d0c38a31023100cb7a87489bc385f4c490c53a720e3486ae25abae034f6a9a6deda2f802c2cef5b7d3ae23fde009d9cb822afcd3bc8dfa0302047c435bb500673065023100c5b42b50a99a132a4b4799904647d272ad946f926509677d9430577b25919ceaf3fb756f29922514f67f16af33a0bc6902307c461b9118ded9a400468d202a134e4d40e0b68cb8096a7ead9f7364045caf9f53e908f0ad9b3a803941ea22b706c4830302047c435bb50067306502310097cf2a5760c8a5480c702fab0b973a0e0f26e955815bf7ef5fd1944a10310b80c81930ef165629fbe97df03ca3ae3dd102306412a2b568cdf665393706c042bacaa2bc0b4fda1139e559c81e1a4a66d548e683c6a62805e9eec843c46d2343d9a6e80302047c435bb500683066023100aa2d5a2ddede85db9882bb5bbcab05ac7a4a2b37e47cdbb8929a1bc3eeec0ba10369aa2ab680d73da4e34f385142307f023100eadd827a69ff277474e3ff19c08da2aacace449bb12c63658b244c01b85d85a6782d5d6ddf76d89adb7727065cd96d540302047c435bb500663064023015075b3b01544cbab02140351229885046e7d2fd1beb1f1da8b91b65a2aa34df4e8f4ff8eca5ece66616ea0dc023e45302303c4f6a08c6c0f86c7127b00dca34c1fe14565d3513eff77974385500fbbfb6d5d2060778d2158fda743e7ce91d2bc8760302047c435bb50067306502306b3ff8582b33bb539d39d9d233c5607d243b44f0ae9251e01df4ccaa5106def0648a43912da70c8cbb293ad80a651ad0023100e7e072e8e2c1ed31469c4d5430281890392017890566db28ef1137ee869a20c1ba0b3664aecb7ee219dbf0eac4e3e8b70302047c435bb500673065023100d0c76f1491b576fd0178051372e09e83ef65441e3d7c4fbc73317b1306d8882fdcbd2fea8af4aa62488ade47745a7dec02300d74166b02d66cfa2af47a68e51e8b9c4ee8e2d3bf2637e2e569d9d4ad7e5283351a9aa819cb4d81f6b9530eb3fe9aa70302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502304765d503d65a8e975141a482657d307466a1a98a0a1ca9e9b6c190e1249545eff255d8796c3022e12627b8fb08482db7023100fb6f26f9e77e751cfee23cabe49187172852441b4627365c9e3d504c67f03bae0ea68b897845b5e6795ad4771085ad3f0302047c435bb500673065023100f0ad50634a49b95dd0a7a82af5896cfeb1ac8f85f1a2a9eb81367b7fdd325aea5239d8024f712e94ea7a7241db13accf02304842d7875b8ebe5eaaf7ea6bda4815da392047bcbfc13e30d24d8d7388d2a8f46fab63f6e1e4eff3c6946fcc60441f800302047c435bb500673065023050ac82cdcd4e3be7b5fe79e8935e48c12f4c03ac03d95221fbabac486fbe7d9a0853347d15ce205a5edb7becaa9a50e2023100fae9d741341b0a83186650bcaa7941b82a5ad43c5f2fdf8d33efaab8afed8a6aca9302447f76aedef2031aae67c3170b0302047c435bb500673065023031e7e417bb342fdba3527a053da7f2b25ec90500a69f64c2a79ec098a754637d492e5db4abbbd7b753b890cc3b5c8882023100a1b6c642153a640b11b98084cdf9a1ef6b8c52a8453c49292a59aa38a6d831e045e8959dd9dae29585f971bbe0b27e650302047c435bb500673065023009e4822a9c376a3b57a0c8e477d73eadd1f29ed701a0be69b3225a1660f56279a4f1a928515475c0c970dc2b56e45ed2023100de8f770d03ad86f096eb7141cb0c9985efda6ef32ccf922f4808a705742ae5e5a7f4457f5ec2e41ae55217a6e465b8760302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304d13d961cb6de74828b4ed60a78be4ae15392268e8afe4dd15117c809902cd16242812e40eb3963d0960d9026f8d338a023037851e9ec3bdef6a786e17debfb2e251b97ded508e6b640d1bc757f380d231b5282366d87c253851f39210dfd6aacf1d0302047c435bb500683066023100aede9f25d07ffc9fa3534680fb67c5d38a5f921e761ed8bc699a387421f883887ad43cfff538e50186ab807f25bf998b023100a00cb596afce28bf9e524074e06cd08f7403b5daed346a648ea1877cd6d1e670d7a6c8ad026272a979aca353f28c276f0302047c435bb500663064023039253fd6796b26c2a34cfca9e485c55b04228bdaac6d2235c7335f8690a9ef7558d8a1f00d6d7a80c5592d30113e61580230090b982813f0422f66891adcc6e7f90b09b9a4c9adba6ef972fc18195fab096533dda202dc0836b6511067c41f4904440302047c435bb500673065023055a436e86abaf455a49a117c2f7f696e32032fca464b1a53d08601cc21f6c22d85ec333c847dca49425c4edd7decb9e4023100a385f4b76260399f991f918d3d46fc5d8b6589e032c3f7e878a8b8c0004900e7302cb1b4c16bc7c239b36a1dd05a1f380302047c435bb5006730650230551167f5dc930bd2fbcfe4abcd035a7ce7ee31d57a293e58062f5c10d7222c5528b6e44af38c2b52214647fdc604b57302310096a5d149fb4932cbf52217b287d118a5d62cfe619bc4a9e71c764e33555b855e156ba22663bb127e485f8802a55283b70302047c435bb50067306502304e205ddc1274eaa84879e0eae66165a33f2639b687c26204f9e34145d9652df251f9afed5e2f2836e6adad31445101b00231009c962e64aaf98cca08fa6a8d1182a8f8ecc4fdb515f380686e6b4d3f0f6968c5676845d9aaaa364be6f0f5426d9396630302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100b1a2549600bd4525d3b53e165e1865435e0219fa9d64100c468574f8d7696f02969bdcb6d5fdd9fa7e36216263131d6e023014c2ce5212b91dc1a9bd9494a522e82339b823f6648bfd61f6c120b7b866a7118d277ee3cd27013d41ac57829622a2760302047c435bb500673065023059c9c1a1040ac9c1c4347d33e0a36e54f4631920b8418b81830c5aa43874613673d63b7cb89688923f7e678479fca2e8023100fd7bdf4aa3b480a27a3848f60f0918e2bbc3549c450b54482741b6ccf60cf6cbafa05391c785fb37bfe9d20ca98be7720302047c435bb5006630640230427e9d683f60c79241d28cec3e157593f3d2974e2b9658b35d9f1b89257620e3f5a5f840e75381dd1648b76f674b0b6a023028fd8d220f5a4fe6ea756cfbf7a6f167d4a0fc3bd263b6facb3f98c1ff924f70b90e99d9fb0f16993645cc4030b6f3650302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100ee126ec36b4dbb7c9fc7f8ab065d964dc913ffea11d2e1555b2e05287576d09874e1cbccd74e345ca808fa5974ba98ee02306c45e421dcb2d254d18e0992c85273622510c0bbcbbb61229e3b684da76d802ba49ae66a33e8ee6fcf0463addf605b100302047c435bb500663064023078fcc02862523459aa76f17f7e36a32b76facc92405070e51c9b4fe3d6dbb6f4a14653aeec8429a9ff45a585e944bab3023012d1d8c59465e02c15bfda826ca664ed11d113ea4942aa9122f0c23e7fd34eca9a87f2fe6ca79741f4552965273bd1040302047c435bb5006730650231009c308f449a0263e13139fae292af24e52ba6b90958cd3e797b16ba72a9be0e015d0baf8cbcc0a07bd42d2bf9b999a085023034059792ef9923a7fce360e46b506780145b51ff3c64986fdd6b06ecfa9ced8f96da95867c18dd813e76561f0a1200e00302047c435bb500683066023100b0b23bf963e5c94d3cd2976c59b1ce6ecbf4b39980e5367d434f7a782a9aee8eca375998021e83d5cded6f22d768dbce023100af8dd34a119928523cfbc16b78e7a84279487b2ba00062e88dd63316d0a0be2b0a44f0b5f040a1d636751ab9f691dc900302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100b2c78f6259625b2d63ca08eb28e2e2056f1b9f16a16ad18e30c2513e0c376c7275add4282e4d24b4137e3c6ce071f9d4023100ab1e611b57d8aa0e14065b33866c9f628bd8d03f2e4eb2cb7c6b472ff6f5c5a2042f453171cf08c93be16e2cde8b67b70302047c435bb500683066023100a23a9977b0dfa41d9fa6154ec4b1277785c969adc04b4c7d09eb525afafcaf0e2ad4bfc96936b918c25edd547e665c99023100fba15197ec5a4a88cf551a00bdb0001f87a2517a1e43caf85f3027fecd8d0d2c422ead82421f1b0bb5cb93adb3f6b47f0302047c435bb500673065023064f2e8a622ad8a7f8b688ddfdffa0050e105a6332b8c159be856c95435c1f5f6c4d4a37d099949358d933b7684d79bf6023100a1216a09bbee5feceb04de4458ae2e5e083185c4b461f9643761a1a995205c358864433a890e524c5280aa28d54a8a750302047c435bb50066306402302aa1aa69cf1fb361cead4994cf331b6db5a7d0e52f33901bd43c3931bf16466e17a0d5718590b69102b0068744bb9f3002307d2dd6c212ac5377578d0619e9d2b9230130025d05c11591f84b554e5777deea53d635695f6c3dff366e8b1be186d6e90302047c435bb50067306502303b48b9b6059ebdce8771e7412fdfa9626967473af2b81297c0bc1d8d780ef7d8202f0214a4d727314b6c28e4fc04ed7c023100c930bf5aa0be3fe3bdf467eef247325972dc3b914cda39eb892b7cebf3731336ca3b7a42e78af8eea30d051a78a7a6fd0302047c435bb5006630640230623dafce2f0c03db3c83dd4154822cc437e2fb9ea8d4c316eaf5afea490ca9fba19a7e9e99c001fa0e947768dc8b28e302300af062ead1bbf65c5ed107fbb8055a499185e9c246983d654f06cfe4e4650b6a852fdd380cbdf1ec992cd915e59f0c280302047c435bb500683066023100d9ebd56a67c1fbb16eb894c472321fc39b518f1363e9f68a0fab6255b40cfa25bb7149fbc300f158591dacb7c714ffbe023100fa17004a527045cf079ba6a0b30ee2b76c1ad2d48066ecc7e64b9718df660c92ff5ae4bf82f07904114e160f7792df620302047c435bb5006730650230258387f7d9ad16763a42a0d1079e983d6faf54442cb11884c49b33838b5efe36ffbb1854f1adeecbc4a5e9b615160d57023100ee825a6503670532ca1ff44b28c223e5cb4c9e67c52cc086945bbaa2cd360532344e0f5a052f2ca04d541721f3774c270302047c435bb500673065023100ec191c31e6078b2f29e663cba55d8612150b2400b3f415023803f23e9cc364694b4ea44c713223137a2cd99027096cc90230384eb23551d4ac3c0c77623a0d9ee56d7ad449cd94cb9afc8c25d37e6522f83e0f80666663cbdb46998ccf6ef314e3ed0302047c435bb5006630640230441b0450898350083cf226667876f1254687fbff916141fb1cc765296eab072d2de82e23d1ff45e79e25bf1f2d97e2f7023039036b3b933a06228570fd70b4442d83d6be113f3e6b2127367f527eec5c83c5d7af35b5460d8dfc9dcc63a29ef5238a0302047c435bb50067306502302b04f32824ca574435893d7765d07bd626965c8b95c4fbb756ec5e37a728c3d5bb70dc4a7b2958918f6f99c9e1643f4a0231008a8c530af43660dbb274b2dfbf76230c219b63f7125237788b19c6b85c4cdbfbc2afc2b357d7ae461e442aba6fdcecc70302047c435bb50067306502301dd740b3cdb7c154f4a878c0a2968403cd0e3453b95c52ee0579e4d761a59827f9bb04722497253ae5a29e75fd7a5adb023100b12f55cb051bf858cfd40cef529dfabc30da47a959bea59703f83b025e08969667ae7bd67e67d64f69f6a08e416b26090302047c435bb500683066023100ae04a977824285430116ad8e1a665f0447c2c3e7db65314cda60643b4c46e54b687b5836274318fecaa2c8c0a292469a02310080ae484f0e62205e49cf39cf6f95e0e6587691a181823fa9c4dc2e9017829889017d84b10c759859eca504dfdc543af30302047c435bb5006630640230223b4cfb527d830d64cc6d01b7ef3806e05b8012817b58806cedbbb85efecf387d0a642b637e683559994b5baa3d2251023021a494f7f3785eef8e69f3b3fd04385cbfce9d7162fe409238e3eb524e6f6cb6183f72501fc59bcb5a2ca95ead9631e50302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650230478be570b348028212255fe454d24d3ab371d100e96a192cf8013c8705f63422c7aef7c96fff2468df10ef6b3a7f70ab023100db5155e173d68d94c26b174b62ea647b267dc3bcf9aba53590e56de3f148c83c9229f6f9135dea07ae771bffc7f9a9910302047c435bb500683066023100cbb209c6e064d947556f6d3739a66e4d7a692adabd23bcf96ce7caca29886f88d169c034be4ad189b7d4e22b7f865e240231008459c173d2e2bce63c55e3b1b42baaf5c7744e9e126776df5547dc37b6af47bc0f1dbe23dbeac9584c77795e0219c8020302047c435bb5006730650231009397d9b7868a40b9a23f35dfdc84b72227248762eaa2f5db629ac450094b685699ec29f78da6e7a3f14eddfa1d459b1f023003a3f538834cb79aec86fbd15d8d738b83e99b9058467fce11ddb62fb49e5c825b746f877f5f222c51de29ee63e61aa60302047c435bb500673065023100a80ef98a2c803a6e2042732857626521e40c213081e1eb8a82145ddf1300e7ce751339e0b368233c8806c79a638a286602301d133009d972b07579426221b974df9eca297e7f08958867a645b4be266ad4e1f4d979db2f5b8a4a7424f9cbbe4329e70302047c435bb5006730650231009a227a1c953d5870bb83fb0872a924a85e8c8d87f8a55f2521ff84d740cc2a900bfe8409c6dbdeb59f7d5131aab66180023059db4ebbc3f820bc7bae0b85d21d3043c70ec76e321d37dbb8b3a718042717fb585d3f6813f6556c3102f3a05368cd7c0302047c435bb50066306402306fc2989dd4e752381e69b128852977ca7a8c6b4bbcd781856ec50388640b3416e69820e0ac87f791e71c15e3d15cc81902304eb28848d6b03eb07a24aa82a11182d8925861539908524ac5df4ceea34a53ab7b681703a64688022a9f268aae723ef90302047c435bb500663064023007f7977eb9336f79c695c30e218113bbc51454baca9a1a107a812972eaa8c07a14c562bee7b2fa2f48b8e0f547b07bdd0230608d669cd0d0ce0cd78a201fd311d9f1631d2cf3ee5fe4d0525d02f93ee6e19f1be70967b53238a1fe355198979444d50302047c435bb500673065023067bddcd92a87050152f83a82a0d3abbd5090726635250f66f769b7b545a5717750772151a3d8732a0a44a6861507ae52023100a3ef2a76f54fb074d3aefcfef605287f3f1b99dd9d05c2c6ee0fa92f29a70ace1c8c3c5e5ab07dd385c9ea7a76b9e8270302047c435bb500683066023100e157ec7fc29832dd00ab5398b9ddf46b0076912e91230c69511d4b846b3694e38d05ebebc5dadfa63f2066d9d797772b023100cad767769aa567e054dffcac9492914e9f2732944c512a6071f7dbccd258c226ba95d01e51cd365d893cba88d0c917fd0302047c435bb500673065023100e2e688c6a6c486265569c09860b6f1c3f070c4f4deac77bf365573cba179176965d89ba50b6a3e1c27504cc1b7d335160230368998075c5209a2362a8681e00d875709a077c7c2c1eaabdd9433d94b3ee0f67e727f7807e6eb6687deac97bc4e33340302047c435bb500673065023100fb673f30f2dd6ceece1e0684792cccf08ffe72a93ee8e95847cac405a9b8eb24ded61957d4dc8e95867db2e7d1db4f2e0230648b4c95685ba1ec1662c6c2ce521b3bf9e49d3fd221c9191482f152ce6aadc933c447219647b5554f3f3cfdbd6dfe580302047c435bb500663064023053bd17323dd0ec2bafffd12085d5ceb89c607b6f0ec57f2c6c76fcc4e412da1929fb63dc76bd5bc56d1fc824a39fdb9c02305821e829201bee4eedb1b5115ddfc1fac64626934a349b5b9e03b3258f2aaf18a0f567efec5f4a2816366da4fbb9554d0302047c435bb5006730650231009113ab4f2d55356feb55767c85ad670bac69354d02ff790d28e86412451573155fb4792b117c6c284c18aaa97b95e4c8023032de7a4398d77ec378499d8e6c7bed23e0bf9c2a971ace56b487104a9311317f3a6ef33df80cc7beed5076e7d0545c2c0302047c435bb500673065023100f4a97202409c9fdd4f3594edf953170a2781fc6efa74d2c0aa8c396bda4a1c4006e13467a2e3211f1f3d696cfa90d22e02306dd2eafaf9a4b8330dd220384761150f162fd2f0779952fb16e2a5bf3149a12ca1e13fa1c941ee3a76b0f7f8603044730302047c435bb500673065023100f2b04808fc1f4a892ff664db50b198793aee3a67b1f233ec78794da7e2b79fb68c6ad4814264ce9be21da2a0428cd0b802305fee661e0835349710b51e4546db6085fd22a3c3d577d4de21a005fc9e2acbd6fd3afcc5266a8168b23231bfca476cf80302047c435bb500683066023100b35efaa9fb1a8bb94b8e5225ef3e5f88e6f0ba85f76358eea6e2e45f50b7a92780e7404001f285597e0d73829fd0c1ae0231008f9908df3c8f8433287292fad39c118f0446e6ed6d637cf982bb513d40815da1fd106f23ecc01171b1f78884297790b50302047c435bb50066306402300a23afff11d3774cb6afc722e32438515bc4ba39b0c45b93b1a35478494be98bd33b816fe83c350acc4daefc64be7412023042389619031e63981c92266fa3d26e4be18c8300d7102d2506c5137e225f59184bc69235561acbe0a9594630e35454f20302047c435bb5006730650230475a6a17fab31109a7179802db8f0f545ca05818ddb8a56828db33f42d1911894211b2ddf9f1b2da12bca143d45773d6023100fc6c83b7ecce6dbabb60410b1825c02da5b0196f596962997e3e58a7c2606bc5972bd6cf8d03ec673f72c03005a9208e0302047c435bb500683066023100d39cf240a1a00b481690ff87f3300bdecab899801c73d4d49d92548a8092b4499b41b0a780dd08313f99f1ac67b1da23023100f20a1e5b281477a33f79da692cc5b6baa3ad3844e7476fbaadbfe9c4a0ce55a3ad3eece8719d272c72c072d03ab4e8280302047c435bb500683066023100c341b31ed08018aa401ee512c39ef7b27995fe497eeb99530c42b927615d34a07671b5cb6a4b8be95bcf5bf75d12ff9a023100e6c3a418078ab38a1a784c1d6ca69ff0c10a2557b18d80112fb18e3f9e420fd19d4b97d365a910b214d87c13e03868e80302047c435bb500673065023100a6ad2cb508d045486bbadefec4419345ac4885b676a7024820872d7b54d5ee3a84944c39e8054fa900c11437857915000230727ac37a77d1a4a2c8bef83ccc0bfd6ed3d566c31d5577f84d815daaa231d17c3ff82a5e5edbe187cda1b7349cd375650302047c435bb500673065023072976c393c83b8f292e358b3dbdcfadfab2581e51a11e7f67ddc9c33db3460cea312d7f8f608d681e136fee2d9f78965023100d267a4f2a6ad62c68b75e61130946b6cb12c7eeeab999bf5273755b6c0c8237493d7dd4acc5535f99ad2e4c6d3bd24a70302047c435bb500673065023100849ada2f8ff86a294fb31d9a7aa8edf255405f423cd131398d248db3bb80825e999a7a83285440b12ac98e4d038d5fdf0230358586b53727bf06ef19f224eaec136cff2ca9086167831c07ae361e4358d086be77e4eae68bfcba7c1f4b4d7f9945790302047c435bb5006630640230111ed1362b42eb39011d09cede004e320ad025d4454e1d27ecff8bf29aaf286ed3f4e0a55ab4b6dbc572d72e9814b350023037a9379200c4edcdb75521382095e4f5287fc1c70b40816d20c4013bf31898ff40feb52c9d5b370c32d82b0b3d073cfc0302047c435bb500673065023100cccc0f186c7da406ba598fc6089ece69662cdf37b95868cab610ee0d6daddc5fa98bfa1517daab427310a15c1ff1e55b023053d86e401aa5a649769fb6f0ae214d0d1d54bcb35d1225661470541b2cdeb3a364eda8f67c82c1858f0ae6f50dd2c7cd0302047c435bb5006830660231008924623a851b1584744d2a6ef78d5ca09954cf11ba3537e4bef2199fe113b0e0acdf9b94f213693edcbf7eb96757b2fc0231009344c31ac4374e7e24f451e3ebfcdb66385cd4a6bfb83cca5da33913e00210a963c08c1a6e5c386cedcf438d0263305d0302047c435bb500683066023100845305f776e6916fcef4278f9b851e20ee52112bcc5fbafa9eba368bdb6d2bd8da6e29d8b2b268871cc35ed5aa393736023100ba87b39421b8f6c52a2e3faea8219985e2d3c012d229ba5fdca88b6de04196c3bdff3f0d8ea80787c2bebddcf9e8c93b0302047c435bb500683066023100805ee7539bbd3d58732b66a6b4b5450dd112ae86d3aee37c7cf153682a6aef974b38dd90c0e7f08a12d6e2569d7da982023100ad5e3fe615bced325be164d6e6319b8b46d4e4f50ddf10fcfada56f9f50db79a6026d6de6889171eedeff2e5400463b70302047c435bb50066306402302c8596d12b2d6ffaef8d63b9e0243b8ec5cd8bbd8dbfcf52b9d2621ab026667dafd06b311e7626ae6ff65a49baf74ab702305e4f35e290c5d0fb3413206195489b8387235150aac9e264192a4436789ea08c39b9bae08c2cd52a10e1ea23eff57bf60302047c435bb5006630640230054bb2d918e737b00eb222ec5015b237b33d9bd9208b2880f6fb7a583dfe6b8d9df82251608b8daf185bb88f461c483b0230469f0cb31738bd9fb30ea6e737547c3b329a32ed99399cce572b656ce7e015bf5f8211757192211bd62a76445c0dc81b0302047c435bb500683066023100dacad4e0f3dd324b9ab473f5c2db836c4b30765d93fdcdc1e6240129cd63bf0d822283b1f21961df9b8e80e27b69e254023100f91f6a0fc14c9e73101dc20594d364c8b3c97d56fee84d8f57d856b49848b938a15bceea2dba7e83cf9deb54828eefaf0302047c435bb5006730650230343ddfda1513db384ce60b6fbe9d1a81a19edecf08795c68348e12c57e0039e29fbe56f9312c333a38dd8edcb6610021023100915dea180f514eae292609b5aff02eefa690e54ac6ed7cff248ed7f7966ec57368df1ce427a83e4e49143a30d7e9b7570302047c435bb500673065023100c3a080ba20ab55b7bd516d268919b1c217dc10b40de5492911b535b3e516cf3e7d6ab19f0a3466585ae488b612819037023054413ab7767668bb238a209429a13afb0eacf662201524a09dcf64e23a9d1ca19595285c8973218ff68c79e87bd764390302047c435bb5006730650230366a7d2cd57e50df543fa34f7957e3ce3a65ce48481352c6df773909a78a14ef2c72a27f301dc9d8ce1fdee72dc439f5023100b0d3d7e456b09ff5fb4a02bc1b7d35737d98ba6fc9850a8d6a6877fd98433e01912790ccdd02aa7bd57fac8542ac5cc60302047c435bb500673065023100808322d7491461d655b74dcc26b2666a4eb11fe08bab5419234f825744c92c49154ca4f07a6955dd19ebd65d4c498bac02306a1fd7ab68734589198d9d243f824c3bdf6f2851cc81b9929d2ca6d071c1cb9b7714ccd39dff910cc35f1fd3b48af5f20302047c435bb5006630640230470ef53c6a9ec051c1005d247f86e2122031549367b31b3f6879157e68e1a09d834c1762fbef47d1fab4d247842b128502301671f5ad06edace1378f57b75270dd144671fb5fe8f2fc42e186bfc160b36bdbe22432c26e5c4c41da2da306afaad14f0302047c435bb5006730650230374c79c3fb0d17bd4e4e40824ec2569035974810026974a285176b9f762e18ca27064d58f84db8eb8153a8cfe0f441cc023100af4ff298e0a2cb25ddb014e4f8c0ea0a74feaf2c11915f12b990057baa76ee01d52f0ddb65092a7d589e88499ceecf6e0302047c435bb5006830660231008a5ab4fbe5f1f0c03c2dfd74b489a27a66a44d1648abae8a3d49781c48e35b4e68614d6ecfddd4bb630a3cb722508bc00231009a40e4abc01703c85fb28a480fb8e8e411f2e0811fb6a41a5273043db49390884e6ea397593d24e74e3cb3a99c2528a40302047c435bb50066306402306f8cf52d94a6f210a2eef34fa95efc439dd6870ae91ae3c70f3faf2dba04b625ae7e0b86a8b6db5fd7670e557849f6700230757bef6888a9d04095e1f98f34b5d3ce9572f7c295330ad1cfb7c60af5375606be8ccaecb69704bb99670d3f1b2fa1ed0302047c435bb500683066023100d230176c460fb05642bf9fa4582e1dd22a8df810120dd76153903958ac25329625445c7552fee6004e2386ba67115421023100c6ed90818cf302aabe56f3221ede0050f90b1c69113f1452d986b4ee66055191a9b913c66dbb3364e153284df766d8490302047c435bb5006830660231009c25252eb616a8f9ae02c49156aa62511bdb64e34aed6fc2f743700d5ffbdc6dfd768d65014b13bebceb1bcabea79434023100b89666474895b62221d04156419c1cbffd4aefa08110c9c1b2c887f2a5d318acae62a08c2e351f5ef7b22e6df83c57630302047c435bb50068306602310097d79ebbbfd39cfa3736432d069076d4d2ea7fb88d00422896dab28fdf4cc5efe5edfc7107cebdea6bac897233f81318023100e5b350532e9f9ea238ac4e33cec21af39031b3625d184d76c657d64b7d2cb37db683fed11ce9d001bfe0a28adf20da890302047c435bb50067306502301b301d14f7e9a51734ca49950f739717969330a1229e0571ba39edb94034730528c0e783b3369c09ccb566b66f91dc57023100c74e6fca59cb8a4e40f03e9e643e7f874e4e920ed241c2c7788c4605b895d777ba16fd02922b2e2d1fcd03766778ca880302047c435bb50067306502303ea3b7ef07feead80a83607265a37ea3c2decc7c360d258194da1a042c4fe9830b7d014ee866ce5129641787d969999c023100ddc251243d908d027e34049cf0072bbfd70079382d48c1789b2db0c585ffc7f27ddd43c4333f46cfecce2ac75fd8cc090302047c435bb500673065023100a3d0ce7dbc3516f5f3cbad81182de55ad059d7891cbb00633190c1fe04c7f9916bb5fc3e928ec1a2d1d539f00db350b40230316c3cebdf8b53df6edd968cb771a110a867bc6b8f4d9dcc173aeb56198a0675aaf24a9fc7d44a37b686c505d198ca8f0302047c435bb50066306402302a131c8a730a1b19a3736bfb35134c4bd8dc4a259507749b655629f17fee47e9838c5f5aabaa5fcaebc97fddd60fe1cd02304bc6b0f967eec11ac09226c0b2de6de0315bdc36a35f36342d2b782f8851d65e66a1a671f2361f09755321c3316924b60302047c435bb50066306402302b547ffeb5c6c7bacac43f5bdbad443766531c12db2a82ecd0afdc27e6f9a45aabde30455217a97b4788611425b51e0c02306e16c7a3862901ca404fa3988d7e6a3410eb168a070979c691c0947e3a210c70a5380dccba1c2654363bcd9d9d94ff970302047c435bb500663064023016b01f415ed4690e3a5b072b23e4ec32fdfd36ebb07eac449ef799e9b9194ab82685f18a1562f1928b8dc5484ce8e2890230262df7784bd134a35d0d594e28f18430f0febf21e8b40c57bb1eb95c87ccf43f728e1109a3035c4d2cbe51b7e02b7e020302047c435bb500683066023100d665aba6d625956c45f881b6f311fc3efd11507a0562c8daf1897104d7268a9a6f50fe4fed49b8a7503079c644a3452e023100db1bc575c2b80266b34abd02adc03e097475dbf8e1b42219cf53323fba374a016c1d8cef67eec2aeda4b7f0cc09c46a50302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502304d6824ef57d8db0da8f7c0198fc8a6b11e75a00456fca94a6afb740d5812c4a773ebb50794588f4ea7435a2ed63a74ec02310092fbf4c38609a7f3d14a406dd449be96c4bdfb93a7c86d387d17f242c35d417225c7a209d1f3abdd2a3fec2196ba0d6a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502304b82e16aecdd121da3e32c264a6402d5034ab50d8c2c03fbfea74bee3e9e9eeeb9ff8ef8de8ec6f514e48062759139d0023100c1a0f5863f958151a49e8371473714723b0e537f24dda51bc4f1774b37cade53266ac919bba2b6e4f5dacae3303c730b0302047c435bb500673065023034c32a8817c04e0525dc448a49b9c1fb48291ce8fe06d1e3f0e9a28ca24c133adce975193d38d88ffbabfabffc4cd046023100e9c58c9ef9aa339b8a594077dcccf5ae3171838af50d8d3c070f67e736f5c5314582cb6c5667a7e75c2b1a3fa8e18de20302047c435bb500673065023100a38e248d3bdaf434f1c0dbfa2b784a617fe1ea87add225d797c35f8bc198a31236db713af82a7702c124287f775a22e402303bac40c3185b7017eed69ef91dd528f2c0fb078988043b81957ff29a4b270e7c00f81a8f5117b3eb28e0a3f6d1de93430302047c435bb500673065023100860c58f3c48be023527bb2582ed30d70f1954107e20a2f67d7e6440b485231b83969224960d1a14b5a47d87bd26e8440023026a8c76276fe2c1792ba971119dfdfb197b843b670b8e917eddbd292ee82c84627384da39da1c084bb576e2c9b0b00580302047c435bb500673065023100a0dcd70ef97a8a41cb0710c097df688b02af8639a30cfbcc49405f259c18242fcb6b2a265fbd11eba07cf5b887f97521023044e43fe61ca5d9230e60230f951bd76d8417400302bdff860e8db498e8928232b3c9a87454e3380d22e21454ef0d08020302047c435bb50066306402303a57aae6d37689250f65a7a40ee04cdf843878ae1c51f43626857bba51fb9cef579e77781ca18dc9b41f8d8965f22e74023004cd9c5f79e1c03ca46554b8dd99f9978a084ef97ea23d0a29c51520d81bd99d545374c37832a823859554939cac9f790302047c435bb50066306402303265c010ce94bd5f13e8c667b0074e68ffbdbccbba78b89a7d4291012c812c52668ad1168a35129e86a1f56cdcb8586a02302b7fb3f8fdc3875905974713de59b6762f532cc24a8a689073c86897a2cb69adef8a758061797c836bde49b5c4d5eba80302047c435bb500683066023100f56420555e0be400102a794d8da00b4ceda166cb962ae56e3c96db2f90d6d0afca6cb7ce1fedac1a057a191c407491f0023100ba9fb9b248956937e7f9c18cba3a2cde1d03115a96eb4c00cb340562c52936f6e5f178c76d73c561e25c8f2d983485a90302047c435bb500683066023100ac9d7c14846ab988467f6b8551a38a3bfff6c1629e6eef28ec7b3a9383794d8a9ec7baa7faab67f92c3c53899298b224023100cdddf480c549add15fecdd7f4c14bbe7542e56e6f66146c24e0d658f9af997f4698d85cda5c98d9cf4d63f26fd0bbf4d0302047c435bb500663064023079835e5d181201227af5bea6229a11465f71a0b6ca842e76372eb05ee2026b1bf560449f38ba2ec1f51f68857f4683bc023033d42d6924a80809ecf8d2215e72f7c4db12119235b8483d289a7289deb644ddaa2110a46d5fc1f669330b9654107b6c0302047c435bb500663064023012096d88b06a8efeac16e362c614b138f5d978466d2e793eca85ca92ad7430ecb72b5e85625843c07180e271d0a524d3023031515364c70f254e44f3ec187d31f4b9efd78d0ecb206224287baf358cf3715749cf676573eceb4ab38b530aa9765b750302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100c686d54d6fcddccffcd0742791bc491dccf995eb7a97686bbdf7cddfd4d3396eb711c442bbaf03d25944fd74fdf36562023028d3527c04a8d83627c3a52ec85ff8199aecf8f838e80cce73970168f506a73457738b689efc715b3284b3b89f662ddf0302047c435bb500673065023100f9f2626aa9c7967b0707e8e84442adb524f348cc3448ae4f1a6251b77ab7c40bbfe4371713764524b82d246f8ba9bb730230645f1a63894f1a636cc07514dcae26d40e0b7651e1f69b758a1426d828304407bb6bdf30a25247c443af092ca4359d1d0302047c435bb50066306402300446854bcc02707b351278e90793ce2c1bf9299707724e195751f49e560e9acdb03560d1f1c555820772c80ce8b3eaa50230612271e2f4deb121852200f9c2f4d8f93b8d290e4481cef5ab7421b7e243ee71c26fd3f0685c62487e4e11f39ab168df0302047c435bb5006730650230442df05a9a0bfaaf02bfabae28430de441b8314f33734e982412e41b0a89b97db25a864f069d088857ff35217e39ec7d0231009342794a85bb7147c71f2e3db5d24085dc5b03c81a1b70b970f325af97fe1849b77eaa75f9a850a43a0b1080ea0da5420302047c435bb500673065023100ed8e6cb2eea9755f9a1ffaf19434c1d16087466bdc7bd4d7c7f96e6129c98382be15b8a95c477197a3b754dbfb8c4e620230678fe261544ec08fe3810b94f94937632f872d5fc4d6a7d38b65476713c641111ba56db1f278ec1f9d31c1a658a284ed0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50068306602310099444af6a4e7606fe001ca3f6cd7d9e8ad6fe9060cd58b8621d12e47b8d73444ba082d2a5dc28f1bdc6bf5bc6aff7d8f023100bcdb68494b91703ee6f0d6967d3fb40ac611562772bf1e5de1f4e0484b767d1acde364b3f48185d4bb84e154ddff7ba40302047c435bb500683066023100bfe697c3cb95a67496836a8cc418ed5e15c256a4858219952027af9213a6c512816c10e40bb2e4e3541e1c492285c7d5023100d998e5c43c2d0fba1a00d04503bae4e769c63a0c2bd80b6779c084e064d74f7528d49d73e6b88e13f0359532114133820302047c435bb500673065023100ce46c061ee38fafc2256049505ed434265f195ea1fd44956b094a37bd24a8a852549fcc3e1e6752f9435d0c001a3da7702306979743cae22a7777b390939a808a0a74533f28460a3f4e7c04d217142f81fa9079e0d50847a0684089dea670ccfac2c0302047c435bb50067306502304ae500c4b421fe5e32f8f589745328d260ecf9719406c6bfc72e82fc7101c7f8e18c99d219ae07b3cf608bc1d5cb739a023100ad1e7fd1da7ede35dd7dd16a8c4c75d19db393801b2cdb6da33b95b918c2fd67329e59b95b67456791b5f6fe15c3dff20302047c435bb50067306502302689cb43f95637d7af53da226fe6dfa04327e9db2565bdb88d8990e3b0f82a8550858a9fbd01286f28f4bc3a2e12b7f60231008134df16e194e3097eadc1c832e10d17226af5e31f79daad539d6c30ce02fd5c090e839e6caf9a4b6283b9c78dcdcb220302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100b787050b946002c8bb1bfe113d10ea2ba830e72968010e1c6f698bc90602ffd06bb2dbae054858e52d46927dc95716970231008eae656aed789e19c370b1b4c04c0bda29e568805b44d3ebb2c2cc80007a5f42d53627fa1e0cc106ba85b3e0848d53080302047c435bb500673065023100caa87169dd69363f08b5a239bc27fbb0777ac764e1444f68546f5620c90a13183a45239f49461c979d245c7373c4b59602302f8ec3cc33b2e9be0de2018c6032e3b5725a60f2b6e2feee0087ad16c6354ff54e6cbd832ab0c6c14e35b22ab3ee8dee0302047c435bb500673065023100d914e1b1c14ee8f0ba5a1c7017a5781d7d8ffd4da3c775c8de763e65b5a00161f3cec133b7bc41f65e7f69190cd541d102307ceb1d09e24ef342260ee7ef4d910cba99ca658a90c7ed3375e1db55c913b6554eaf023281e3051472572e1719ba010e0302047c435bb5006730650230166f465245ae80d24ccf99e576049f55d42945eeac6230ec9d9abcacd5171dfe18231b3143ea4f06771af181bc7bbe10023100a42a1eb30eaf486a32ca37ea7a5dd149f57eb1fc36bd03053faad6666e5138cd8e22c8dba958da8409b723cb58dca5fe0302047c435bb5006730650230524dfba2fecca63cc12ee540679fcc796db858d9a75824fdda4ec417cf0fbdad6b51b7dd993358076abf1985a3765439023100d40b8efbba71596943f564b186b07876582274a94883dede1699c9f57d5e73a6795450a1ecc4b04185d1a375657df3b50302047c435bb500673065023100a1a93b440ff7a34f4aaf377b5593d2289a579aa5f29df9ebf0b918ca8ae8081b33e3c6d09899991fc4de1de932a1d4fa02306da7508bd99067b3196a43d6b0d7f6d2980dc61189301e1a0bdcccd62c072036007b6261de06f13114ee308b0a1eb0290302047c435bb5006830660231009bab99c91c6a1ccf996c61860745bff08bf8c7d6716e3e959087ab71fdb78f6d1c633fedad10572b88e8df2e21814ca5023100d935cb48e7c25541e97809869dc1a7a30db3956344c2a439fcce05dc3db11afcf5194d676b04153e2a0af7d8341c4fba0302047c435bb50066306402302755d6a4b9bb1270a939e1080b1bc4017a5015841360da126febd8f8bd16c6a79282938b3d6815fa23de6d3150adaaf7023048e4b475343e907d15007d09a5bee63f312101378415cbc33963b4d214d38bf9bf2c0b6bdcef8200b9ae949c193d7fb90302047c435bb500683066023100e2bec6c71acd8819710d834f7937db399c537d8aeb328ed7667730232061a00e7921dd728e0130b2c626520d29d74c97023100bbee71235dad7e796c4b2c5f89a0701ad49e1faecad468e98c519fe4246a735dc12810555f9a532f225b141896624b3a0302047c435bb500673065023100b3fed57d09a25230a9070d650ad36d926238d6a2cc05728b521d7efd41ec18030927497aa144551a83d57fcc08560f66023001a768f93e245970aabba4d7b2eeab09e023912a9801364b1b46690ebdb69926e98275140a012328ea272fe36ab249890302047c435bb50067306502307b953e1ebfdc78b2c3df825d69e4e7f30d60dcdcba66fb82df86a16887755514e443546f42e84f12e0f1b2ab8b8cf31f023100814f0d2c1f4d5f9be99b856fb55e98d6ddf19e6d21e1610b8351996be6bb42174d124f1e9e8b47bec46b49794212aaf50302047c435bb500673065023100ab308e1095b4d945f8b59cbb83743ffacf5fd87867f605aa83c46fe04cee615ab9afbfc709a783bb768e0fb9597fba98023000864fa74067532112c7d3104b27957f5b072a13d7cf24845004aa57f4f7638ffbac845fc508b0b400fc57d272b2b0a40302047c435bb500683066023100c7453dd62cc0426a058555757a9220af65611acde854c258d3c6b07bb4edd587821b025ba0c4407acfb9ac51947c3db9023100f8d01b7288ff4f0076e38e3f71ea4c58779d494e1481714b545a4d252fcca4a7325dfc3a5341c13d670cf3a828aafed20302047c435bb500683066023100c43ad57a8233fb7fb379d6bc1c106a137c1f73761d9b6f8ed0211c7a5242a6028f43de88c490cba38a8538d75549891e023100f3e662e40d8110dcefca5cd24a3493d3f09605cd303eb94b35202bc885bdfbedd6b1cedced5794433cd9d52e182693a00302047c435bb50066306402304df02cf1827d11c580c8d27d7fb276cd89722ecea69e414850d52bc3b546cdc296c2849b7cfe229b0227e7150032ff6402301a6b320a83c108e497f2f50d5eca309cb0407eff57b1886971a38e463b24040b971dedfec32930e03ffe90d4dd7eac340302047c435bb50067306502303691f4b108a0cf15962bf172a789d85ae048ff738424f74673129c7475f111341f936379723dbd5312f064e79c7e577c023100a4708c87bd5d60ac7dc68e980d37d8037284d6d8d156988103293d0fab0897ebb30a51e2869f86822a634cc7fe1b6a670302047c435bb50067306502305986e687d6981e5ac34533b97e2786f7fb0354e5fb28bcb774904a79e18856f15bfaf12e706371a206a3d120dcfb5ce8023100c2e66467981f74f523b0d733594e33540b2ec9b264ba17691f2cf04950b18fae17fe6af539675b5cdab0ae766f1dacdd0302047c435bb500673065023100ac5d2e89406da2259105d97cd6840d33afd7386de3fc5bd43841087901054ac9556e6df4e770be4fbbca96704c2f4fd702301949ac4af0e3bd4f5281fc3ac24f65a6fa9412f48e6a7f7a5151736793cad4b6f9dd9708b6666d2b8627122b58e97c4a0302047c435bb500653063023052c74834edddf796b9a355309190204669965d15fb432308c097c858112ccf336bec146c6732e752034a190c5b2dc6be022f414dd3b806a66bff447a44d8252a64cb95dfb0de55e8214d518f84a77b976a6cbeb88692e904d551a75809f6c4d2480302047c435bb5006630640230363774b7f4250c1b8648af4fb4653be610bb6fbb3bee7cec1cc02db7410db045b2a57769dbc35a421f1f9e086f68853c023028ce7c4acfca1d8fc5741c591d1f09df713c72aa481eda63b470a2f57cd14c9c259176c9d8c65820798e22de3b7fded20302047c435bb50067306502301f1e18fac5630fe8f53adc56beafac8eddd4579663a488e5e3e5489106620a8fb9ccbb775b492311b7db4965e4c23f86023100e50af179e5e8fc4f12e9336aa8d01d2bc811fe0e200342551f40067e31afb16d468dcb9430b18371cd2ecf5b108cadc90302047c435bb500673065023100af4878cb65de24c067dfee68fd8dcc317d7b6a5048a4ca9cc7c45775c926fa0cf2f655a67b9eac04201dab2bea1e8eae02304b21f7fc1d7bc58fa0ed55f964a0208bb9f6452ab8752a8a1f0e00fb91dd9ef5499835800c7515dcc585936eec1948df0302047c435bb500673065023057f0832cacd5858631f12f0a6a0385843dcaedbb3e648ca7594fdebbadcc8e2a382a097aac6b5b8e69b44e631135e6a0023100eca514be30c268f055ed1c4d1744cb4ab7841819c58784c2601946d1deecc58888f643023676e70b80ff2c7e9cf2a1fc0302047c435bb50066306402304bc1251462f23fd1aeaba372ad148f0ffbdea53525afe58e7e6500ae3c865bf343c7c2a7569cb50d3bd5b442430d51e702307a5043a185f7b898a297e14cc93df45f0b9f9807e34866a391739200a5c5bc83602aebfca647e952aee0cceb395adc380302047c435bb500673065023000ace3446fd0ef3dab919e8a902f0ee9e3d643e3d1a57777bc43f882522c034fc4e97acd4bbeab1a404ab5f8e747dafb023100c0129cb21f72de8f339868712f4c97c5e64b604e3c08767384c4b86b0e345e9e644fe6a2f6b2f3422916e40d7fa07e900302047c435bb50067306502301e676771b66ec62130c6b81804bd3ec9605cabc6bdd74526ed427cb66429a630686901ef16a81b566debbd2b49233303023100ac8690a2f229212560978d9c0dddab0a7ca658eb1a38777149c88fad60cf7ddc6552570a99d818457979bd1d25b680070302047c435bb500683066023100a5c8875bac2153b6282de3bfb72943a7f4ede101e2f5e1e02f114e67f33009aaafa646f5a52d527c7d91eed31a4b5f4a0231008a8d44f946963fe84cefe66f36e941210fa356546691f78ef9375c67188e1b73723823d7e6966305ed904582ea86a2b00302047c435bb5006730650230569add5f91fe7324fae42fdff3ca19fefff0b089864e36ce9d7310c65870bf9e39af7817585d3b3585c344008b5780b7023100c93b151789e8e32e2f677ca01a57b6930591c20b3fc83dcda81b4f98977ca0c5777c10174f5bb3d84ed15a00da48c8420302047c435bb500673065023031012e8a9bd1b647d93b5ce8062aedcf4ab59d073aeecca58a6325bfd0eb0b80b1a9597b59fb9ff80170885066bb1c2a023100841cf76237eb4d97b8786a4cbe3536bfbbb2f42ea6012322994ad0c9aa0f0ef6616997b62eba03db7ca0901e22711e550302047c435bb500673065023100e384fda98e942a3744688795bf95b4e4a1bb7b110534c43ca2364740c7cfc2d8d7e78fa7b076e18ba4bc0edcb12b325202306f05a0daf33bd76a96fe0f20e9858920de42feeaf4c45a8abe816ba3501422b59d9fcdd65d97b95d2e29c38ffa9341960302047c435bb500673065023076da09ab3bbbb4f5513aa82e6d907d939019ddfbdcf1f55024306df1507e17a3ea101263e8ad9992d00b67b0c53e6c70023100a1eac484077ea49dafd33cfb5eec5b0b1ce3b31077b645d098400dc520257775c0f6256b005c0b87c65d32c9a260fd200302047c435bb500673065023069be33b729d103db542b6f1823d573ef383bf5f52260af392a584463b1c3697995b3ddf77232592de0fb09e67e1f561a023100bcef6928d8f9e11eb2505db717bc056aee1779a2bc325aa7a88fe34f7d3a8faea249b7902980e0a5edb5756104372b2d0302047c435bb500673065023100d81e0503e79b84ddfc68258444e42f16de3eb8457ec8decf383fff8cc62562437d07531501a4330db4b136268a01945002306b08f9aab69ad56b907b3136a278d213104f513f2be2c168a8db2df5e9c32a5646544aae12536f729598aef6b414859b0302047c435bb500683066023100ad5c857a38b0ed4d06085769d79ff2810a18f5c1683fa4da5c570d93428029f8f51a202913665eef6868c4cc73159428023100ba230f383e7f997607966749862c5be41a7b9d763c84d1f41006e817544cdfd9996200b6b0574e818f98201ebff7a8a80302047c435bb500663064023001c72cd36a000d64b693ee9472e5b2b6319a306aecfd10f03bc3682f65aad8b2221f4d7ae351fdb2ebff0dbe84dd390102300161271a9964977d6d7c4ea1fe0a53e2048bd146b79d78634e03b1d5f68946c41049f7895982cba5cadb5a328ecb29f20302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650230680a546d599b1ecd85989df7805e7e873b372e0b27ca048b2649a4d1759d0f88040634a47534eaca762714b5ccf3aff3023100bd76973457b38f2fb2a69464f8cddb7bcff693d7f924f6fd670f9eb056a91ffbf124f904bb2cafcf824e7261c05f3e6e0302047c435bb50066306402300121bbe904b95385f71727a4440071704816a007ef1fa80feaffd2a733981371ef4ed2f7a9d5d148d4976e70e7bec81502305c2531307233a4427a7ed6650478334e18c328b9a997da9f3addfe9ff13b5ca262ce76c09077dec780a05b9650588d770302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502310097d0e60f58e1a2a4d8cf97af8e469a2118fd850e07b3755e9ce302dda8fea36ece673cde32e0081d46e2bda27b5fa46702307cae356a5d8112ec4d60e0c212fd3f6f037942647b001e47c235b8fa62da5fbd5d1fe3c848d6d29c1aa86e40df0938a20302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502305b227aee5ff2ce53f14585267eea1694db44a57ab14620d0c568d6d3aa67ad35ba51ccfefe8e378e001fa1072be16355023100fd604a7cef4eac7716ab7e8a548c879011680c1bda745a38c631eec04ff9a23801f574a0a539d1d9714f8bbee00bad030302047c435bb5006630640230619fe44d44719e33970d0a486c9f5f3153bd53a23237a28cad40335b91da4952d87d1aabae970d97cb11cdce13e88c55023058cd3ee49a2156166f4b28b7ca14e97a4486f09ac274f8263bcbdd8847205c2bff20f31390c5e5560ec40cc5c41c156e0302047c435bb5006830660231009d0bee0e32714eb04a174bfe7c0ea1c5737bfd9e589cdb335526fe9bf13c59a07173e177738ac3e23f6699a9ca1c1d9e023100bbb78d1d0f3ad5b97fb6c2c8cb42a74c9cb39d8edcba71fe32d99e73cc629b0e9da208374b22bcf8c7add2de1a0dc8500302047c435bb50067306502305463db0fc08b29ad020cb14f4cc66f8c9411c25746c9f3fc721ed975b48e5d397e2e2714b19730c757d3155878978183023100973725c7ad0386cfe660b5684c2d742b6f1b80e0f7159fd6592e2f54a9dab7eb9247876bc75b54ee5ab0d6ac20c500ad0302047c435bb500673065023100eaafa4f819f29fe8902fec7b08bf9ab903c453c1c73d348b72348257a076f32603107f5d6dea4cc13d86c2d00ba4d6bc02302759c9a0d6dab4acd6a082c48489d2d1723795028ecc6f919eef2286c24b600326bea9baae2351293da61b8b2cf0fd140302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100ff359fb6181b620b664a7dff0e499ef6ab86d1f4735222d3e7f766ee771c154b3fec77038935d814de31b5fa3914dcf9023100e3b976f4c8fe2d31a1c42a567f02b30050902b8501a25b3155ea671ea46b48c45007356fa9267e5b6ded36dfcec494f20302047c435bb5006630640230446df70fd77aa749115e7f85c35039b6cf6b4875e0e26816a8db2bfe0c61010a85ee2f7fb95dd8307f00badd613d5e9a023066c17aa3f275e8252d9eb64019788277e32e49ad67f07b125558921665e4a052305dadd02eaef8ac8ba906f68003fc8a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402302fc1093ec276c810ba6786b0bc15b977968e85c3234950867207621ef87b729d872f4652d6736398bc37699d62627006023034ad9bec33ef912a37b1346f3f3eaf7b61aac44c8271f6bbb32ebc14c47dc57fd1ee920840e72c582b86196f758932fd0302047c435bb500683066023100a39652dec752cd798383c0778b41dd1fd973580aa9686403a61a5aefc7a6dac4aa069283227acbbbc59fafa8e20fec32023100a488fbb4fb6d6709d9c29b6f48ceeb23b3dc9101f98c6df25df4561f8f20738ac235c4d401260143082f820f3712bf2f0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100a14ff6ca37731ef3cf73bed8e16a1c1105d87972afc78ba85745c76b4171f918fdd0b73424382684954bbb0f85a789000230039c2359fbe416a5b737fe84c5b851d9f5c086997269be2a0e180830b63e58945729e8e46035c925195932ce206b33fb0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006830660231008f48f62d9bfba0889cb4078cd6717d7f5e07816b213306d501595b145205e06dba56d7c1ce695704737a7ff2b8e6d328023100cce4021080e3ccf88ae5701fa4c2c7023184c8ebe0db13452c1361d88094a58eb0b404c616a756daab6aa22a302f59d00302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100afe33db64cefba431196fc6136597c0949236ef4b7449f9466919f5982c7b3437bbb96ddb602ebed1caaa84f450bf67b0231009d2b84de09d659b0424b57deb69f11d79a7090517798af98f3accaffd75edfab48a23af1b6f2eebd8aeedd62f7cde17e0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100ab24595fff0251af684a67de3b4375103e8f98fbe49c175da1ff77313cf16791b20061dbdd702de8a9abaed9e5f0ffbe023100c18fd91b8d59938bb0678f01abd35256c7499b6ea27b1a893aa9acae16b3f94a43e94f2c9e4b1041d030f53b60a3d1c30302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023052753e8aa0d7a46c74e7caac663911ff0025f8e46a99b3a0f9c9ca403213b17e772a83b645bbc1b5a6be067299522d2f023100eb40e6d9687c9eaf69aaa4a11199938a9277b501d9b16340b02a7cc192d11dee5661030aebdf6b43d1a530698b95369f0302047c435bb500673065023100a2a9056778030d8b0bbe1d88aad43644ff0f2a2c29b83c595f368662640bd198e05b6036cc02fb9a72a0560397d781d702303b70c017a48369cc3f05626ef2a2f2f79e992ff2756bc4e8045e2defcff791bb88deb15fa2fdda0cfe02f3a3f3f1a34b0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100ef8720e9d9572a33e2b7bf4af96c768e7ee985fb097c6203826e5a0f40034a90b60dc764c43e40f6838235c11d77b24a02301a4f7d1a1e0610ea4438e35e88bb42a9c7d1c9b4c6a0bdeeab8dd25ba924dda8ae441a90a588d3f80c3bf4a969e934d30302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50068306602310081d7ed6f6460faf4f940b48b81599d05bfd2333dd360b1df9776c72a45f92eebf585aa47aaaad58f928908a30cc76f32023100f222a360ee543962f07ceb228115dfce01e786c9b1f7f3c2845add3bff3f80cb836eaa52d9509fcd3ed69433dfb1172d0302047c435bb50067306502310093819f407e8067c8a24826fc00c93ec661505c4a57cfee55a140598a7c1df9e75e3952ed57f30a053ec32bc7652ce3b402304a55042f505b527d0311f4c411322da6b2a4913736c1fd4d3160126016585bfca498da3a8d7f101629aa6a3d0d21db240302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100be3203dbd06a5cdf2e5dde50a1c8abab58c27521acc8d81880a11bd05ab45e857c9e69a98d33531773b388c1bc4478d402301da225175940997514089164e4701160a1d4ab973f494ab82abe924e16733e5eb5fbddd3726af3a89d255828aead0c850302047c435bb5006730650230086c98f0b66b8e84adaadc41618bc1ad07e10ee9c5c1111500b7ff9f937f2b1818d611d561c422cda0944d1cee31b975023100b18a5f2ee12a48a1d74a2286f2d7c81d29d08662a9e0bd2b35de18c0dc20dafaa20c79bd6570a8f89462692f119f15110302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402301f69b5abf3c82a991512965bf434f3fbde570cc36201c598bbd927588ad76259c8f542f562496034de7a59ccfbb3af5402304406310b5c3eebee9c4011bf42a324bcfdc816fbe3653c8f0a754e264171d0217bf4db9e298bdddc3e7e700b8631437a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023060e3cad7567aa99591c42978c044f0bcb53e53cd369bd504097fd254c3fc83183cb258222c549d61aa1800171e252f140231009c7ddbe53197fe3890995fd1410f1b425cd1e72419a7e6dc3a2dcdeacba781c0535b9efd7eb3e478b6da83e0fe479d100302047c435bb500673065023100ac0b4bc94fa594eed8fc0900c38c4d07705d263c1095dafbcedd83b7978a40f31b0b9da9eb68d0f3542b64d3a58972a202307387276d904328c5b0c0be1b63de2af7d31b58fd32fb8d900f654c41e681850d48945f29ff5e0f309f03ce991ac91fcb0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100a0ec25e50504917aaa9b17e72c14a0ceef332b0553e0bae5f7d6ceb246bffd516955fe7a4543ef54592145d1573ecb49023100bf26095b814f5ef9e83d4591b27b04c8c0fc5e88fcf466d3ae174778522d9c194af4a69e83c96bf138a7254b543584180302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100f649ea793ffbcac2d22aa357e14f029efb4127ba90effad76d7677187cfc51791bd42146b5a43ae254ed36da990e398b0231009a09f2865e93d1cc6b1a406c6363ca6b58bc66cec196e42b3dadc16a893258eb463e750a2914a44426d6e02d26c545520302047c435bb500673065023100eaa046a383fdb42692a941547eaf3f96433d3179679a9e274abd8d2cb478cd4b573817929dacf1e12767590a7e361c7502306d1ca77fab522ada67a3459940a1a5d4d5593d6b391475634f88d82821b2d3a4d8030a360a1b3b0d8dc2680fdbd59f8a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100b4f36ac37c8846ffcefd102076ed1a0eb3ef8fea8a366f4325e256a803f55cdc696478dd2afb9367d063304e13c9ecdc0230646276d7449de2fb3afb5ee3ff9c6c8b0b38a21efd1002626eebe179306efe0942792353a666274253eb2b91469993210302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100dcd73be1daacac0ef041f25998460cae5ccf65c31e301b77f5d49db66ae374428465d167b2ec72de88a654c854fa2f8f023100c18f1c0c9440a89730eb4b1b748c3a3c70aebd06096b9ee24be797d2546eaaf8de93fb8cf384d8cf1e22d3c4c11fe5ef0302047c435bb500683066023100e0bcffaa3564f64182a40946dc5008037f8340e2433890352942e39fa7c300f4aa2e3cea15baffcd242db9b9c9fa4c3e0231009e926cc04c8c82ca1e910ddd19221572c3f67df1e405e122def757c6a3487d7159bb0dc1918d3d6108b2499afd551f380302047c435bb500683066023100bee8670276319c1e5aee305c4bedbb9d101846a3fdb60134235f97c7baf411f8f640c8769d72e0fc7a457fba25ce5f05023100a117aa5add9d948113fc0ab133b33ea795c0335d796e88bfe5057ecfaab2ca48e83ac52f32cb06d4d63345a5a7ec88c40302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502306acc3679006a0f0f4273da661391c7e919f66f08e6e6bcb9e4d720eb4f57e200b9965f09711fa777f51d2db91d1486d8023100c76969c7ca813ef24cafad4f892f5eb04cd16d121a7f81fa83609104bbc94d4c57c465ec1a0dca350bcbd80cc4c3bf020302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006630640230183944821766ab3a4c7afa9814b30883dc0849b7e097b419752d04299fdb48b3f8adb44bb56153118496c8691f436b3202306ebb47eacd40e1cb9aac00626ab5d3f8cea52a411a3043520e5442933907cdc567f0c6d725ccab11e67fc5665e2c59510302047c435bb500673065023100f0c32a1cf4f129d4e97c8bf36fff49d810dd9f36927c5c736986e9e05a0879572b486734e20afa15c4380c00baf0fb0a02303a9f00f87e1b993af171acc635a83dc8d64cc2a4369e498c711748529fd00c53ba602f9efaab85c36297fba8977f7ae40302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023078779ea638b9a169cd25e0e8d05fcabb1a4496e88ecd5ed0bdc448f6ae511e09fe63955f9f3ec61129622e45568dcfda023100fb02dfa674db90158fb64056a21bd54778f1c7e5adfc6b3cba06701ad7a2eec22b4859f80f24de1ef8349d23180402420302047c435bb50068306602310094f08b00975bd6395fcda8185f76728dd08696d234e879387ae82df225de680b01083cc1e9e09bbe1266a9524cb3fb4c023100ff604731928a3ebdb4324e197ec1d9957b89fb5de5f1aa6c3c053cfaade691e8b221869b2d621a947c228bb091968be80302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100a5599e429a490d6642fbabde8dced1611346f77c8c7f1c621bce821b7146a0e18288dc68a985b821b18fcab21af5ad7e023074f7d42769c70295bd8838a68aaa1999fb888e9bd670aae8653ddaa79ba1ef4a9274ccab1843f85a7043d18df56338fa0302047c435bb500673065023100a9496003c88126eb9459538e0e067bdcf6c61b70394b6d0eb4986a2d2d80e8095aa5d41113c431b852dd0215b2f14ac20230557f2ab9b2c41d28044da859cefe8e402d403b0288743361e11da4f7f55fb86366d687f8b6197f2934b3d8c4682e85200302047c435bb5006630640230314922aad61daf2e0192b5290195cd605381a46c7fe8f7c4dc0c958668e89f4ed5610c38d1265c2a98ff415ec28bc7a6023061579c5e16943bf929de8923535c103ef749823e479057276c9b8e848755bc94dd36a6b22764120e524512c168501ab10302047c435bb500683066023100cd917b4cae7c00dd382dad08327c2f71cf36667e3ebaa8dcfebbb580f70bf6ced445ec50851313ebd5978027941737af023100c0c00db94dbc3d7aea8633fbf6228981d09440847a62e9c04a1685de36446d0d99ccc4346571b781631abae77124b9420302047c435bb500683066023100d9929478801762eb47ebabfa87c1be4cabd17175fbcb05c6bb5c78d9ff7a2496d2491c81b4eb888beb556e2377c147ef023100bba342c9c0e1072517b332394754ef1b1d7b9bf55c2bdf9bc0c3f5f39dee964b9b157c96d6f7a57106649cf25c0b313a0302047c435bb50066306402306d5d37895066c610e354d60ed0320fb3b394fbaa322fa31b0d9bc65eb7c453dda3e831de8ecaa5c752dbfebbdd42816d023064e9c2ffd178bdcbce432270c8d4e60e10f69075650ad7377737cdf234fdf4493d1ab768136554659c614337da00a5d30302047c435bb500683066023100ec979f50588aabb0ceef2991de355a4ac99d11bb0a5d6c6654ed316b372d07b0cf6e508f195721fd0adf06f1cea580d4023100d40ec1003373fb7dfa2b22c1e243bf02966727fadeaed5b9cc2ef6290dd41f5687883fce3ae902fd267c19df46227ab20302047c435bb500673065023100a5a80092ce862b4cddb078ca599695a087e047b707edb60f683d1e3b236469b18bb6943b9485188bc27ece4a068c29180230393ef91fb64d91f37d9a290da1046e500cdb03bf6032e1e4eab3010286d399c9005ba8ae605ed8ad86e520dc180ac1210302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023058f1e854c5e165fad5e442f2e8afdda9f7a8de1ebbec97723d11e6398e4f5a1c7966285b3e9145d961ebdaeba2b8039e023100fc01b48602450a37eec8aaca77e2c6f31056b73998feac57cf03ebd2279f8082ea1e51c12a9139360d7a892cfc69d4020302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304af8ebea1426ddbd3545e48a95af97d19c59a5a13dbe2fad1c18f6a8c5c64658b4587339b3cd38bd934221b5fd5c2fe602305509e502626f38c4356bde36c26a4548c64228703c4d1336a060dd6305c324d185da2d4f91e6f531c8df78f0ccf391a20302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100c1af27e0ddf552337d5d2ebb700b66283f76ea06dc0e0a627f761fde5d5293966eeb8ab67683c4562331617cef8205ae0231009fe5131624eeb9bf57566c0e49887fd9795bec4e58d18ec8787a01fd5ac272957084672d51e4157c66d5cd4ca113abee0302047c435bb50067306502302ac28f1ae5137f5d7bdd02a1a9aba0d6b433cc585f5f389b1823ab16f2ddccd0307f71ba3e85c2356572ca8da7199a030231009995f22bc21f3dfb12d83637caf955e10acee4ff2447dc1086490678dfb33a67d0a92dd6c7edb67d14142530514370a80302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100c5f7e8563ab162ac27aa5a961824bb4665bd898238c835414a6edb6dbacec6e1b4133d9cc68558a46a61d89dc5a97a7d02310088f14260b722898775b1a9e2adf0d3267552870e1b7fd308edd92c3a7a71c321895c69e78ba3b072dc39f474999a7ef70302047c435bb5006830660231009574d8d1d2d8e9bbb6199ce99051a2d2c64c1e29e3d549c32950e10ac14ea316fe1ec5e81c81e26f475db1fe644439cf0231009e7e22274b0d5048060b0e5326f0cd61da044e0f9f9e68874bd186d6acd2bfffb45bdd182a7b40a0407afce5c14e95bd0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023059cc7ddfd4d99ce3040a6504a61892db376dbfe2b573e76109fbc78fde4d48b8a134147ca4006f34af48a0d4276bd8c5023100c97716a0d37c9afbe11e5329f33ba713330f700beb5d048834b1d437dac494dd3da41a42fdf965616b755e2824ff6d770302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023022f5f8a26986547bb1b8b7479e2d3826535ef5be37ae2cbc9222d59d9b65c76f86a2b1f5955ec269d5219b5368733ecf023100d4073ba49b3a60f2a8a6f4b7b1b775ee7cfadd80d6be4878d256a3d545c39b8ab4a1d2f2853b0293a5916536bd6109630302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100e577716101a9efeab206d29aa23d34e7229cae7faebb6f9353ec6f80fd0597a17914a697b96b0f0a64e2b5b45810c0ad0230776945340c5aca95f278ba0e5f8f0a702ee3219c2cbfd9677a9533d245e998d6b77335e9766f5db6961d4b9f10165b860302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100a67519947543c5ac9337fcc9c8ee85170c80d39dc6ca475c85f858a633f886ecafcce34a7b1849cf0c5b6f1f14435e0c02303e123b21cafbf3e8df31a795f1e0e496c3d611ab754833af802aab50134475eb2ea4863a9f2b542d26bbcc1e33d2a7c80302047c435bb500663064023039d978e0adb78d9bb64011e61b13b17af472dda41e8b1f41418fac86511bf424b82930e476268ba34df9702782d93d3902301224607716b21ddd4707d300b10850b64cfb4ca059d5d734a31f313bc9ddb5198b28e10aa8e6878b4658869b7fcb79040302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650231009e275cc219a343503ba7808a2225cb6324228f9f562e59c2d9989a97fc6fc19bbf011ed994efcf71183cc5256e7a312102306ecc79c4edf4cdef4a3c0b5bf9929ed796c59df0160dd621c7895e7b9d697a05d61f2f03dc314489723647ccf7177b8e0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502300f541aa593d2018d39b8f6d0da3536b85fe332fcb42c505f2b48677952d05f505fcbf1bc4758476aaaa21a424fa9b55b02310086507f58d4f86c62a1334100229c7a18aa5a877aae54105a7c1b9b75621ad22a2e22fc4fe41d125caabe82b689291a950302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502305b27c7c5ba62bce6dc5df8dabf4f104d7e30a327d72b370fedb660104718ebed8e10db48d1ee032a8e81471b21e9aefa0231008efef4c2d9039d10e4cb4f075dfba54ba5f0995fa5fd39e6fd0103e1ab0aeeec301a69ce7248add0fd81b5491145a19e0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100eecd416f84c1c5fbb0dda7241a85ee2e08f3e73290b516c7bb48d7c2512b89665e7dcaa670dd408562045b34ff4cde0302310080b987c76436dfe5b57a4c969e359ae31fd7ad5fcdce5d31ca50312a56db88a7be701702e3fa8c957a3abb287f79142f0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100c8ae519099c972bfecfc9e42808b87a7a8509f35fb53df2cf255c5e6af288ae955299b4129a2489ccc299d0bfb6c783a023100c9c0bef095cfcb401ba4911453b883e1c4dd020b715a39a74dd726cc6a5e8de36266d73938e398f2e2be26b3b25f11650302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023046dcd6d1fa24bff8c5d682d3fdeaa3543ad692abfe77647b261e58a924edbdfd082eb7a799fed1fa212e03933cf7b6d2023100b30c17c448cc709cc3c4a5062567b2977366cdc2274a1826ac36a4ac80973a1d8b0112b831e8711e7a7816d4bfddee550302047c435bb5006730650231008a8435cd0347082071e89250eedfa3a10b622e1c960ad0bcb5e308c48808b02189a123e1004e670ba73b407c44d9edaf0230358e4486b9a86f9437f259d0e1d081f6d975da1baf6ce58fb186a7352b0f3e57e7fcb0b65949b4c5fed76d28bfae5caf0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023062c2b163fb944839a2d22d93b21902c23a9a0799f043bacfbfbd65ee33b4b04b4d61672ef3ca3fa6fe00825d9f6bdf6f023100c8d260d060498cdde11244acc16ab5762d45238574d097b32fa8450a6a7ca0cfe21966fdc183944d3d3da9579de279b00302047c435bb500683066023100e3c2163c9d77192ad7aa3df035289a9c6f93491a42bea026795fe3d63b56d9a64ecc3e376a37af300a74d097ebf7ca4b023100870c1219bf336a2de4b6806049d0700785f1ac82415ece3750f0f8f0d435ea78a932a5e0227fe245bd4e5e4d3bee009c0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650230161b9a55f9e7adf7aea80cdbcb5d362202fb7b5fddc4f52128e96cd1ad68d0b8321d7898e6edd8be3dc0455ea6b97f710231008c7b4fce5196be28f2606c3ba3f57305bb17e55f1a1adcf83fb9357b2042a5903a4edd8c660935af797351e8ba70430d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100cf61cc38582d6990765a726571ac985b9cdcf152df9cb2ab5b6173a8ac2f43aa76f7f196e2c1850c232d0964d3df2fdf02310094227237c555bd0f38b95209d0ee60c0dc0351e3f2d2b8d6a13a958043ae5c4668d1148f5002f13cf2c40638223e613d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023062b09b7930f2f02da37f48bf2f21f4e82c95d456778eb3fddce6bccefc95b6bb7c4d332f4cd9693eaa5ac5800271816b023100d1d10071964980232b3813cca45383e9586e634460c7ce134e8ec74dab4b6b1a2e1dd4093979e0b7b3cd444f62bd017a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502310087ac87b1f8c0c64b4317d988c640d706669ce2a7e52d8382007353bd77bf4151883ec0f3e3c48e14a3aaa47a40d70046023067c3fec7aba3fc5c8445a825e1629341396851affc6f3d2075006908b68dc0d7024285fe8bc34fc35e569491643ad1db0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50068306602310086b6a2d6e96306cd0ad4bff9b209a67b935d97180fe101212c9a48aed4833efce4a26d1d03454824752414ac99a2cabe023100f636410d2ba520f99524492af6acf0ba3208b0709322cc4b266797455f01ccde8e8b05078fa3de32ee810a687a3ca7060302047c435bb50067306502300163128fed0037afa7b07c5b82d4e8b10fdbd65b72132a83f0db191ea593ada7efb80d80635e20777cb771672e72a430023100d38d466684c06de632d52398dfe10eb3de635b0539ee6cba3cd60ad49217d418df4158c81e4db28feaf075e5dd795b860302047c435bb500673065023014ed1314076292d5d8f5b5376a16f63c6f706854c0df0e747a9199753f6f0a65f50c1f5305841c7de0ed003dc21577df023100afacd0e000491f290c6a1de9e71ed66b227cfea20711da7995e477956028a102ceaa3ee99c48e0a231bfc78fb2e28a4d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006630640230096c43e1b79a9e1e58b01da1c633ae247fe9d32789f3ec80cecc345398ad0e6a7edfe2c7b68e85da7155da1118cfa5c202304c6212cd23db0a5fd76f79647a04f2b2103b52793913902a6cd303e993a4827ed8651a59c28bd6432eb6e2ce33d72dfc0302047c435bb500683066023100fa051ee40fd18786c5fece88faa4cc0780d017d14972e1f6a964caa07f46212d61c1903ecbaf599449f12b201e356e0202310081a209079aa3e32bef2768324d70f5782384e390da85ef5a8a01497d6782f27c7482b4d6e4a3a5f657b2430e310aa9460302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402303052145f0beb7eb1cb65886afb28f0f6a405aa92ca528adda4300110b4f7fd064787dfc883d2f02e53253e8dd4d2f36c023002463f4cd9aa41ee92e67108d09c2b09f217cfc52d2b967c623622b3f61213dd5fc440699f2acaceed6ac1a2b5c1034f0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50068306602310099a6bfb85486eed93a85ee8a0ab7bc533216e67351fd77851020d34086d720573026f4143aa5dfa3a29919fd22b4bb29023100da0c9c8c885776cd5380818e9f7348e396c8d671bb58d830446d6ab6d445dd7a7f04233562e616181303e2c4d9c76dad0302047c435bb500673065023037a3918f7d7c7efa79732f1552623e9175b9cc1408ac77f2023f9893f1f8deabc87deb645f02180d8193abf6fadf6952023100cb1ec750b87e0b7f7f6319dc590df22caf1877c10b20dc02648b755dfa9493b2078f9e37c850c2fb3e5b295f0b24ccea0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006630640230536e8dd0c096b57334534edf1809b0faaf04259ce18bc3f1eb7383a3b158bd576a5f0206b6c115c0a35c8179620b720e02300a5542bb46b52dc3c0098f14ed318a32158cab1fb20a91d8ad1422eec773e25ea648619819c689484840651c19e488fc0302047c435bb5006630640230451bc12dc5653cf5d2da1b80cb661c7e36ec0177569dbd5a5d56b228a9537516353a91529c9892874b16a24b517941e902300729a75564d85c8873ad2cc7bce68992a391c4fd050cf344cda03e8de6db5b795b2d04c66ac90852808e17c4bd5897530302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100f390a66a4c4f5c619d9d7aa651c3cd1b3e5568c6ffbe6028be7e9208e45484b7def8e63616bb359965988f0c443da9d902303f9fb9fe1fa334e97688fa34fe4d8b36779efaf1d07266baa84b03f2d25fa91e63c2c12283541a66f58dd266276b7b160302047c435bb500673065023100989ad3efaec515481a3a617b31775d5435b1becaaa2598f18b042dd4787e417b32a5d498d657d6e594c90e95e1d8e937023007a7ecff649339b0f256bd14f96f3b009746fb4e2b5ee7100a2d4f633283e2bcc575eaa918bf9fe9e3626e11fd216db50302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304536ad7e281240c671d0aec8c8b78b4142a500f162db5931a635469aa931f8fe4451d4dddf521b4104d790fbcdc3e1de02305a81bc03cd42d429db08f4d50bdd57bca176c59ea1ad58d7a7852cee51a6405dbd2a7d6f6041785525329baa30b5c73f0302047c435bb500673065023100ab5f5f67ab7a5d06006aa2123d5c08f47b1b091fef2e57f3c9f52c54fdef1bacb799ca2578459ba8e8a61501342c4a2a0230676a63509e07ee8c94cef028f28f11ce87ec8baaccaf1c15f598268f1373a1ab13c59f4bade40b5d892d776cc1aa67ed0302047c435bb50068306602310093db395513a4f3a7e359d0d3359c58a486463655aca3694f7a08dd342601ee747900d2ef7d380df30d3ba3d968eccb550231008e4b074094ab9dc1d2a681d07954a883a74fd76b0f6902b521ab6498b540b12a72814adcccc4a35dbd1be9efe49b0ef00302047c435bb50068306602310091fe52ccccb4a2e1568e3ca139ecfedc56078c19dd31577893a5d8310fcdaa2b2ab598f7197da7cb768d1630ebe1b273023100fef26209e11383e10b77cd4144e851066701059210202e4f0213fded070093b523935ae4d6df1569e8bc8f63042d87c50302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650230783d1ea2a1d83a0b4908a749ed24d8c2b5cff97160a7a1d403996eb4ad349627cc8679713757847b09157b9113148695023100c726895520e6855b25cd1a060810d4679d73b9d765098b1c7ea6f0bdfc80e238c4b468b9b2a08a858b5356e68580ef8e0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50068306602310093b5e7de520321def7e868d411ae1f7065cbf590827f891484add01a9a93d151854a4b5b67645ca4c649391074750fbf023100b16b69617c663241bafcd19177b1ba7ac1883b4a30228be8065e6dc6df94fef7d878627cc9e7e7ca19ede41e6ed0f0ad0302047c435bb500683066023100ccd64ad6cae9ffac573387281ea75dc5077534fe37aabe4f719e2096c5be08afa27e2adf6214a879651e55b878974bb2023100b81a98756ffe8b0ecbe43d167c1bd4c812ab48bdea5e111774149ab5aeea1ffeb535d9439a7f9a9e2a04a1c4973310360302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023023c69cd54d7a5f99c5ed0a986e08f267adec93599f8bb6e60fc1325691478602d080ae9ea8e8b92d21defa80ae8b022e02306bc3f58b13aebf08f5d7157d861556df67ee3431ce1b6d8ce6e506658f2bc5a35e6fe258ac856bbeb2ab428cc4ada57f0302047c435bb5006630640230218c2bdd064f7d98857ad9e25f4585dbd35ca0b0539ff5156547a323bdae88183e46043c836da4cfcef63cebd4eb0ae402306acdc3bdc4c1f554592578e3bcd26fc19099cf2bfa4d4ec62785b963600e74b1ff16207f3151616220d87a143baaa4d80302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100b4aead6509465fc9bc4f78d92cc0cfe23c6561a8c33b57a9d2158b8ebd3003ae38010c9a5bb3c183a0cb16c28e3f48ec023100edabb11ddf7617ffb4a8e6ddafb35e3d8e4c97cb13746fe9df9929c25ac8d9f4a91f30b3d979e9258323f41f290656c40302047c435bb5006630640230616932aec49dd99a436070a20e9e663780cc4add0a72f02f9a1de15cd306031eef29e06d945ac037dd5166817a2137b702303e867392b9c9c79d0a860651223b7ce80425fbda619df55cc07c52fdf66ecaaace3a98771d8ea8a3afd6730e08e7bfe50302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023068ecc7c6f095d2d5572815e80154e359b2fd801149cca1c2c4ef6fde4b16f711fac49804f3479df9b19e0bb59c503870023061d0a34fe93209b592f9b26165930e2f3f1883cbf026f5ffaeb05e7ffb539d2fe95b2f706ea3cd256da5aff275828bce0302047c435bb500673065023100c9a06c843d1f58f7a0cabc7d323255f70c127b2263e8a0f1ef1272c32d64e2c548373ec85047b88420ab9f507f3f84050230457f541572a13028a83837a1b3d14fa29b12a34dfdd198ef2495e0d8f18f33841d86313b003103a0633ed0b3bbba4c6f0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006830660231008d7eca2605445bfd7266bbc3d985169cb55fa13996bd8e3ce4750a2e272086137707e5363dfe26be39d99cbc39b9204f023100b404f6fb93c5e766eac55ad7a96a579544314359f87c11a52381e8cb2e3d609bdbf7a14b0afd8cbd85663834baca67720302047c435bb5006630640230269cd948c09701bbc075e46fb329d5094b717fea5e1ca616425b5139791c9cb029e0955d0fc814d8d2548ac3905f14d80230190666183807da42102eee04158b5c5e18941bca08a0df49184d083b0314ba723452c66b2b37e1e15966da7f901a2d5e0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100ad752e5e4d6a5fc945017bbb876173396d43a49ec84a461358979ffd8b8fd5ffe694a01c47ebc180e8fc16fa4f5aad2e023100de92e8d86b48a43e5d1adddac1231dde74ebf6ab1d08ffdd73eb7f3d4e626c13f60595c136c603318290e5cf1e69ef210302047c435bb5006730650230065543122d93babd77cbd64abe035090bc7b26b0df32f0eacc88cf83d0e15fb989bcf2d20113f5099f37b6e6c94d9889023100c82aeaaa737139bacabb81f9180938450d7c118ebd68646c5c8e7404a283758f78558c000bd72a97e05597c2e4293fa40302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006630640230746b37a14f55d69261fd00779750f6506f4779abbb7ec68f8ca7abfd9099123901e75ded16691ff1d1ef8aff2a6d980102301da801e3572116e150a22db683118964c0462a31225f61d22f8156481d79b41df0c226823af98fd66e18c39131ef3a1b0302047c435bb500673065023100dbaa5ea0d95148fcc70fe105da0253b44d672f50c88b0e812870ecab07fecbe7db271bede0ab34a481c05daf292edd500230658a83e9960d8d7de379e8f8b6454192ab37e5ee37d7b11e17cf2f390af629ed25e0e3d5b3ecdb7dd4575e1f6f478cae0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402302e2812e946989ef0c9994da4057d5ff61c0c4572e7ca20cf2646996b2906e21891d44f265f6123c369478e041cc67aab0230490d81bfa9dd7a65039b6269ece4ca90c0dcdb75828f720d2bba66012e4ae6d4eed5d3c8a45a4daa2287588d0e36ac5c0302047c435bb5006630640230708bbd382250f8bdd6e0176dc6e350fead131d2a32a395129922496eeee9b4a6aaf609928cbf2caadadbf00eea7ac849023022d56f70146a32bc3748ac9b9818cecfb4c12213fb37b6320b601b9543784057a2ae81dc0f774a0ba5031ae8ddc505ac0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100eb81c6de4920df0090c63ab5e94480f47ad92d6c4e2cfd0080cb31553be5ce2d9c2dfe510f5a479c789f43938b3b926d023037fd38f906c70f2c074b1078254392e7abeb98a91619b5964dd000d5b171427fe0dc8aca9f30e0eb0a86a4a2695bdbdf0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502303af575276308d96c77f0bca78d51c6004b9061b9b650e438f3c3b72846c35111e989bc14a3beddcd23d989c2f7e33cad0231009650fe77fd5e8648e90e9d50b2642ccc4b70cb24db5a1514618be0649a80e1a72ff768f3091d5be50e4987a5c85aeec10302047c435bb500683066023100ea19b9c859fff46a92e26c0f6c5361b87bafefc5cb301886233b9a59e0bf08e51d98a3a84a4253ead2142ae85e39ffff02310089506231fdf4b45dd757ad0b628b6d53ee0faa32f5eb88b2c50b9d4145d83b612e0df746ae5df0cdbbeb34f1818f48140302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006630640230174b1f823a5e5a96e1a56289be7be0b85e8fb5698a55b44b97a8c1e3b91afff41dfae6a1a564991c2a82da69901cda3a02306fca9425160a32d9b9af3c94fada8ce66411eb39582c3a922bffb2ecace7a48391db56969c7b3be9ae144ac3726eeb930302047c435bb500663064023032316cabb0fe6dbf97ecae775cd3a0443bd3036329dd42531666735249771f0d6697dc565feb46e33ba306cc3ee9082e0230617eff2c48e0f234106419274ede3bf2aabc92714cc39edcd310884671cd3ec421736aaf0173bb5b1dd51e480c9903f30302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100ecd02c60109704be6011d6cfa8e09ba1db9ab569f746415b4e6ae364793f2d04a9daf6f2abf3b68bb1840d46ab2a6e9a023100829bce6f962b31a88db54a8ceaff140ee1bec3659d470bc972ddff80d177653d109012e182c627660b01df2ed9d1af3e0302047c435bb500663064023003e65ececa6b9f4d3ad7b28ec2ac8c0056c64a973cd2617d67229556dc43e22e007a6b6e33b5e788c20791c2e0d4cc5202303b66f1332ed65e08cf8919c4b580619fd36a881b1d2a40bd624b061ff873ddcbc11128e6a58d018022745417443529cb0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304442332510f898fc428b81ab5f14b88b51e02c78eea1586116b8e98507a9abfe3065a0d84016ba4399cd5c12c3dd0190023053479f92e14cb7998f56419278078b049dafebcaab03f9aa1eb8919d6b120d0e26e420cd00af22e13ff18c3da8b55c680302047c435bb500653063022f63c0d3de7013d5810197ba571fa7153fa34367956d3f4cffc3279dc2fb0f4875f3b98071fd25cb5941eb8b0ede95450230284b37477598e91a430a3c28a04e9427f550e259717169efa5603b6fc80fd8e7846eaea5f9a3c8c3ef4e800c06f499670302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100c6eba7077a7e80a10923fe6f5cd15fe121931cf69132ce0e9099e59d610f5e2052140907af29bae47842006b3415b19a02304b2e076aecc7fc1c81d068dc202e704236308968a53f159efe091f71863ebbe3724c9fdbc8458f0e84762db15d18accc0302047c435bb500673065023062dc1a58f027b446155e61f4cad928af9426c5f5f0c0a690271c1364a960a6058e65c5cb4d164483d5b16c25b68ac43c023100d096d324f817738c5a5050c6944aef57c33b17a460ed872c61cdf7ed7ea45ee235f623e8caec3427aa42db83c2ce18490302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302dcc2b722b64dedd11cc0f0e82774c1364626856184bcfda4687bbf4bbf3f537eda80dc67c6a9e2e0c984ce19a6afd660231008fcf3591732254b7faf48b849be3fb1e4b3413ce9cf705cd5f6e3fc7c29470edb067c8affc685a8d516136ec04fd538e0302047c435bb5006630640230786024be2a0fb396d472a5535a340be05cdcda7291235c981e624a80c9ee38c8b4e6b72a95a72eb87e32a5a58c0a09db0230169557c4ff29eeb5d5d877924880d3d4044c08a8367bede44cf71438f3180c0d84a2f3e905f51aaed75bc1612b3c53ba0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100e868a44c871d0d0366a3c8c855343438275568e7ec798cc7eb5e49404f8c580193d80728229bccca5582f8e1ad66829202306e70e8fe8aa3793c020de5db9e8dff478d1b945a0a7f73442caa5e7915db02659cf8335c6226a669c7137ee4ffacc1000302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402306d0a43046a67257f3f5f4879fd5616980c9086d77e63c64859fcd4a444e4661368050f48912cb0ca79ad5c94ced6d7610230603556c845346f877fcf72941d3c19a73a21257e48b0bbae7077ef51b9216bd75ec6118a7f4c9acc6d86d387e25f2ebc0302047c435bb500683066023100dd309172b28c53a13401e095432bcda0fd771e840221fcead48d62457666000b31907ae3bd7aa7ad284586a68866fe64023100acb2f13a0af09723268e4587141c9bc6469cc8ef110e813825e161f0e8bb7137e5728d5e9aee6e1a4439720f4a9902370302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402307f75b480c6748eb3dc776e121a94e5a26bd2a2b79c1b925d298143ba5fdaf2604880a869cccc2aff36737c8051c0e70502301b50ccc9793c4cc1f3b3e44db75bf434fdf2e2d26120aefc2e676a38fb7616ac700ae98e50cfac0721c73bc46ea2f5680302047c435bb500683066023100be288c99a1fbe436965d23910de829593d948e071b9c4a98a9e2f2de705828caab5de44783fb51b81823f27cccec5388023100cc8e56a9bfde5b409730b8be3c4767f516f100b6cdbfa95788a4eefa9d86ab680fd84abc6a4ce7f0a62f3274dffa440f0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006830660231009a0cb9c127f55eb680c7343fec2830aa0992146d25f41e631198a4564dfe91877b665a708d76296d9d20696d5c2497f4023100db9e7342e0c341afd9336de94c5ff7aef46f936f27a95dc7fa1e0bd24248fe04fc7d4c41e07acfe7d7622331a82f71f40302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100997c60fe4c55b9806d4e8c72875cc232e58219db5c529ee21b38e57c1f47b896253dab01a0974bf06bf34432d356306302310091317a79c2f06e88233f84bf76d9a5e7ee9eb8c40fcb33ee917e4e177984886181b02873e23b1c23fdee3ca8460f4ed20302047c435bb500653063023070e761494140421a4d22695b63f6172473c8d9eb70dc4203144541071a1e8c6c0acd18e1f016f6da1a35d6f464b73485022f44cc58f1ca6d2d61778e81f1f345753b5dc9d11532706128aefd5604a68220e91eff6d9884a25913a649eed3b384bc0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023029f474162b60bd5b01491eba480d200ac638bec15261f0a026975b50c302c96267059158f97ddbf261f2b01ef566a535023100d3c00bd450831399a38c7cf912b9098b8f8fa9e6f4345c7de6110608ff4b50a5a399f4a6eec76cd92b2f1b47fe56d2d20302047c435bb5006730650230420cc94ce2aa4b76302eddee8301e39fb95f06fc92342bf73828c7eece2d538bc14ad5a91189f2efffa0ae239e7de5f4023100ef22000e47548f74036965cb2746db50550434dfe35784c3bd493a5445e6be27d7f1b38d95815321f784006e3f3249f70302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502303bf10baf7b5f4e863b325d877e8a8055def44b057cfda265188cf62ba791a701ae873b002fb1c11fe46d6a07409fee260231008606d85432360f2784f1cd3e5f5b863f3d18281a808513d7e0a35045e8316d8a646db706761ba25147e951f3892bc8630302047c435bb500683066023100debe1edf2fee2f12d6de6ba256fd913f0efb2f2ada118fec289ff2737e7dc8ac054c7a9a5a363ec20f35a2ac0e78dc78023100aa8fbd85d12061dac1e24988474fbef4ab039e67f83fd989a74c73057df963ed9730bc7c0f3d86f7f064199be2cc74f50302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402305e96d587352f685348133be84d4eb2f9642968baf590e1408db251a1a53c4d8c6f9e8ee0995f767d6599aa1866c0019102303338804fff01eda92c7fca99584118420b5e3859c6d2df81665e67eb6d1f2a8ab9350a013edf695511808f3c7169a34f0302047c435bb500663064023003c7563059db8300a38b827c18b185e8d7c7c6793a753c85c4a0c9ea6bdeb953cda1eb8e0adb89d79e37888bfd41f29a023057568cac084e64ac69c31727b5c4111a49350eb9f58f5bd4452337fe361782ac68bc16f99b890a55f719c17860fcf0e30302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302c321454c3b18cbb8be5942a4ed15b662b229c77215fa8c749f02a61874c415d482de3eee7ae5c09283d3c6d5be87f9b023100f68872f8d01b3a4c42690ba202ed737d187f88f7739a3d891613a183fc264324a6d4845bdfdbc1244105a3889aa9141d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100bc7a763e3d3ab797ae9d985318b689019c489cf69cc37b9294b34dabed762c6cc8aabd976c53ccb5cb1ae0ed7e943a4902307d8ba0cb44ab8dbd654251a92be5900157a91ad28ce1314430b6aedb4240542b8d7753969e3c2abcd781626341e1e2190302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100bbe97146218d8ddb82d7055b63f4258802fa9e9bedd5af959af599a6a94e9402094be9769053cd84f5fb3fcb65845a8a023100fc3735b51c0c19b45f0f42efca816b2ec2b0b741afed5b3254b8d038751ba9dda9fa2111365a8a44c2c3806241beb6ad0302047c435bb50067306502303183549b4bcc4570b6cfd6eb9ab87aa10ffed9129bf6019b387c3a1d6a8036016dcef89229030e0c167256c48b0cb106023100dedb1ceb84284cd62fd671c7f224f7f5c32c13c32e4170354af0b962bef420eda2a84d7fb35fe377212e37ba7c68021f0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100c96a4d57333ab796f824877d76767d9a38c268b5e87df86a92d69b6a00bd9cd577171442030912a02495e87ef09aa5d40230215c3c509bbab9b890ab1e073be087e4b327775ff64240a09dfbfdfe8c8fb3d7e05e7125f906205973c7f42c9782f6cf0302047c435bb5006730650230400148a807e5a7afa15d50bfc99b5d19b649664a4977b89be32e5636c975c675ff3b1fe8e0285e91273c70576d02d74c023100f8cfe43f330a4fb3ba108d04020121f2b49f7f608b80e8adcdfe0407b24ee4ae349bdaff6259a4b04b456641148a3e880302047c435bb500683066023100b0f98886565dfbc1e25c4e7ea0684d99ab71ffde05f94b6da06ee77f726ed512758649b1b9b5744336345debee85ce3b023100f862bd8a51847b99bf135ed5eeeeb26107ecab7ec35ac306040d0a36f4b714bbf0b2fab947dddf26c10359afe71847f00302047c435bb50066306402301dad37fd63d2a1e656d407b3f996ed1a51653e8f87bce5d778857a790e49623deab4a5d79f53c2af06714008f86fbb85023078f06be184f54a26bb7ade48183f4e1cde6434d690b43030e1ee0b25684cc5f52b8a50510339002daa6c6565a45319f40302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100a88c42b5019ed208d82dcfe46551ac7f171414b47561556a0ef60a433db19155341b7298b0d494e84b573058651599fd0231008ab41af228b9847853dce5317349e7d38731db4fee96072d79ee46c88c55b731bf182da9363977f3b354afef44b4c5220302047c435bb5006830660231009a6549b75ea791b025100a5073c60a93f2a438ba5efd55aea5e76a00c99afa1c4ca4eb1e8dd8577c36e7272d6c055b91023100afd250d74f48196e648a74602fc824f66f01792ae36c9e43cfedfa1473a71da571a1a3f65c023e7370aa4c8eb4d3463f0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502307b213250da95dea7cb385c98d17626cd3b6b5d59e28dcbe5e4650db834d61a9bffa8f24ff63332e60007f23e21674b18023100d8bdb3a472e7ac65d1090a4c210cc32301103fcd834c7c8991864fefc15b459dfd0c0795a3847fa012c9ed1ac4ca54030302047c435bb500663064023023cc598faac17ae6d8e2088f7f6efbb762a6948f96a74443a2f521c93d783392367dcc34f614e5ac0fd8180e33101c250230294f4ca52a86fdc24a70b50baf64108abb3c7f519e54c481a735ef83442cfc6bd4d093da87f70486a413fd33da2d33de0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502310098b75fe3d86ecd184da375101caf433b4b03cf6ff94aca1e23cf58627143fca1390b26414c1202cadbe00bd362de567702304b322f679ba8702ce17ecdaa2509ee78480a4a732cd5fd46cfd22166aa34cdec06f2467fe329490512338913486927d00302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502307b7f75781a237157f3b994082f7b2b6e2808c779adf1785106f2c6bc99da0093a21bf595f675fd262021515d04c4ce02023100b49abe1a3ae1ca033dda5ea3b6489bd184c40e8b8abd13c89459c75f740b5e546f988821a18f030970dc2dd1769226e70302047c435bb50066306402306b47ff25f7e87db4dbfe02eb78111d26a096dc436b7b8c44856701ae2feea2bdfb0b8687705e5efb1a9666aed4f5000702302bf19003c7b4b2cf35640ec40fe75f4cae9c0bde52f66bd10d6eeb1a58b4a2eceb11633a4fa73cfe31a1c71fdf7424240302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650230268b287a64ccfaed46f4d314f532fae9b8db1f6b1d11dde51f7ed65fceeebedd6e2c5320b8b127ef46d32dc7ac8c4153023100b2f0d2db55f0ffe80f7ccc05fab0e0a8226defee4b26c158f218be4e775ca84a9365ffc0ab847c3c55ceea245136f2d00302047c435bb50067306502306b1fde92e0fdce0c802f94574e2ef0a2118ed940999bd00c4b130665d75152d95b4a19572d74335e01170b0bf20f3fec023100943122b70a1d5e19df6c37b0760d6f085d23a74259630289cc9029de11239302161c437763756bb8549f94d9610283250302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502307e59f895adac5c171a0edf3cff1590a468032cd93e31d73b2bbac94ecb26152b9bdbdfedbf920528d2a93dc604248417023100d379f343ef72db2b305d324ce1a92b9c17de23698aa6890351bfef211a162b59472e1e0f85c99a8a86a80140678187600302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023022bc2c657c0d0a355c1e18f0a5e462994b655e00510d3296808ef4d0dbdac6baafc0358e3c3de42d24ce9556322f37ba0231008ddce73388b3c60219b09ec4099881c3450db9e862f8ad788abf593003d666848897a0a59a6cffd5039ed52701370c4b0302047c435bb500673065023100bdd2d54d14281ed066d409cbac0ad40df2d01199f34deb4901d87bf97538f8cff83f704f4a9ffa2d26a8d1524b1c31260230411b578039f1742e2e7105484e25968d185f65f991f29357f479846020553915062152d5331cd1ac9b3ca06f943214c30302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502304122990868fde0f7169f909c744b8c2f0aa4731f76ad52a08f493b88411c52e236d81ea60119218a9cfde021c343c400023100ea5e207f1774c3508edf56ee16240e75eef9bdc32af17c58319f4eb9e3acd663d95cdf8c2970a1867ac16a48f19aae1b0302047c435bb500683066023100cff5bb468ab055c498d5de5cd1c08d3bd49d52ab1c361ca22ea2900907e4a6c34a5eac67dfd8354caf1087688eaec4c6023100e10e23024b776739410fd8bed288ba038c73c2c216d3ee69e041e4f48a4aa99d539876b741e39a907a26d2df86c32db50302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100edccc720080c0316eb8c307aa542d8997df365670f8cb1ffbff158a04e47f3e6f461c9222088934793122cd6978bb92e02303cb0947725279882b1d985f45118e3b04628364175e030f1560b4bb78e8012c9c97986add032525d386e773bd355e3c30302047c435bb5006630640230029804c7d75ead357174a1bbbb4a92e62b80e89b41bcf02724d18b27c00f0a628e5c4cab0a50c7f1d52964ae17e7dd750230421a07227bfab2e8e9e2ef5b4aee4a3f4b70b8474b64a8ea9049f82d64f3435393ad0f80b5ad28ca05e19376f0718e280302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100c7d6022fe240a8ee6f9d9af3fadde7420b702c7517aefc5f1e1b006df7a60fc6ee33f71f0c5f3db553d5c6148f8fd194023100a5441b8717696fdd39b45becd1ed85df321eec23023be38e11730ebc7ed74270cf289afcd3ad8983faddc3b2622874fa0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502305eb042faa16028c5a96809f88d970cede3e513b8892b054f2c1ebe4b768d25dfb17c86b1d5d49e66d9eb5fb5431d6223023100ec73c49fe670ff8321d1fb07e225861f4436208ed09e0b4557b961acbb12c697f5a155206f291b982d66016d3a5c64fa0302047c435bb500673065023100ada1dc20192617007f78e0b635c43ea2e93516c489c40e0d00a67ce0c611c3ed3764a0d0c7f62ede9b0ee7bd8a9d29e002304454c2a7e87de9ffa810d7f1a4e957e795cbc9165b1b2442a2a7991567716360efdf7d23ecb7b9a90d1be4e71b6c11590302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100a6fd01950af5c030472c5019db4fcfce885a1cd430ce38d86a422b9a1899ec147e8a32672a50e59a81bb427ed634a0c40230019b6297ab301b771296631adc81808dc0ef649189c63973228fa2156018d4a1c662b1532e060a75dae83e1523f591350302047c435bb5006830660231008e6076017342336ab8e6fe5ea4e2128845cdc616c386523bc0099198c18199e467a55bbb5ae5bdbbe8ddf37d70f973ec023100ce387aab3f5f402c99787b34cfb5d1b702db1dd31f6cfe4b01d2e319561d4f9412a019a9f505cf23a82d7703463776bc0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100f59a2a978fa1d6f42f146084b978936005850f31f73675a4aaff896ad5fcfe9871c06371eac10efdd39e34ce949ef8b30230451bb28d7d6775a385a037dd39020f70277d17ccf40efa86a4a126ffbcd31d5b367f117132347bfc8f07ed68d979f2d60302047c435bb500673065023063308a67c28f18646e5b2ccbefa03ad73c33fbe36a4c04a48dfaa7c433e41b0e74986a633576539772ae0647c2abab910231008c5c8f40165c3fd46b4c7e5baad52facbf731703be5d99b076990de6a63938b5574be7f21d119eacf98ac2495ae5ff380302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650230144704327d0cd7cb0ecd4c400138fecf96c092ce11fca8e916ad883c48deacd9299aa608a52a06817afe40acd6734daf023100bde471697e66f1f198a95fb3a89edd66c8c8ea54ba092d0f15b2fb9f77790d2f5a6d2f1bf07ffda99284c943fbd1b9b90302047c435bb500673065023065dbe6ab7499c35e370c7d130259cb7f514524c0429892d5250f33e9f56892de7b9d29f4f72549d0a981d0983c428777023100d0f8074c16f925f56b8049ebacc357410e4523bca89f07380795320cedbcb3ee77c39ac4084ba7c789cc487c9961df0f0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023054b2f23eaf2641fc1f207c4cdae75b0eacca851844ba7feb70c906c62ddeac748e07027ff3408cd61182dd4d6580ae2902301079c2008097b5a024bb601f67f7a6d8e8cea27ae6b72077ba5bd86f16e32f944978373b82e71a3b8c2bf9cb06d1f5590302047c435bb500673065023100ddb3f02b16863b506cbb8c10e8f8dd615784b17163133fabd0b01c8ddcae554b955bf72b10b1b2a40408145981b6393d02304500d18f1117925e3a716d087828bfcc111f5d934ad74a9c4f6f59aa236d9724a8a1db557088b3dde6dfda98b3f0a7720302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100fde9efc27d80c4e0dbdbe426ae9e67769f8380178a74eb685667a6a0b50746cd9f63ca4daa6ee82fbc5a34f1f13b3c65023078d968ddd0d0851641a50f8c7ab7f655fc768aef36517e8deeabd788729d0c6caa535a84194782cbfeca9cedf8a7d59d0302047c435bb500663064023059bf19842166d8530dc4be5eebab90a7770dab6dd342ecc49c0d609b4be0d8216c7e24ec4ef91f83fdfc65f7a84bd02e02302af949aca89ef6feb4253cc55e310fe9718e1b8a2f9a22e7b1b6ce8c77966adb97e22209668f21615dc4bc5cd0f08ae70302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502305c60c1bc2152768765df3f568bd245adea556ff3a9e9c59fa0680232aff68947d82057ef66ab229a344d801bc86f0b2c023100fa3a1ad9c6c52939c7ead3b8b4a9b463af2fa83224e620afa409819dbfdd8a9273af91c827c71e408b36546da1ff69cf0302047c435bb500673065023100efda481ceeeaf8d85933343d1859dbd425acef5a73a49c04ea700434372a8a2ef13133a23fb9311758a4732f4a8d473302307319065cca35e2ec60dfdfb7d7c81f7c2381d6f6d56f80cea306331315eda6ef61ed532f2d922e2d5c605cd95cca09f10302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650231008a108f45e5f406f5ff45c0b837ddf7612fd265c3e8db0f35a79c0d405f65bfc3520ca87768776bac1ea023f8415b4d9e02300e591d1902753f665d9d5e702327ac7678ddcba602e63dba695223ad80ca1379179729a11f1037f1367fd0e02e3775b50302047c435bb500673065023100d3dc4d92fe7cb20c78ac51fba8ef69f67538f8c484c544e05c0ac0e6d7ffd331eb03a9c015daa78266e30dadc6fdbb8f0230104ec869aa7a8ed0f7917747320a86d5e81af569176258d2c72ae7018399bf0a3d2de42a8775d05b19ae16103c93fd570302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023039f0ba15a821a32bea8508d06d9d92cd822e9d73ba89830f2730de2d905df819b44508a713f9307b6b05bdbce1eaa76402300b2a4ae1a282d5b03d5a124f142915cae63299596bebfc62849d70821795e2ebf628c28e9e33c05d3bdf0d988ed369bb0302047c435bb500673065023100b2a8b30ad4c1c759d78abc2e0c42468d8d9efd6687a4a5362986be02c051415c6ea6f77b75bf93a838f081e3a0fbeeed02304825aa5d09453c8a23d2f6bcd46fc4d7b66aa59888b144c214f294f940ccb8bde96f67a0b143f203a2950a6cb362d3b90302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100ca4b705bc6749973628fdd27f3d03f13499202544d7d5fb1ccb483e98fafa8a6d225aabef360d253d7d5c7982dc50daa023056991a329da1b40379f5a9162737459745d359f7460edd8e3ad49e6b49a578235a5f48e996bf81a225f17c6279babaf10302047c435bb50066306402307ffe529ea1e6875d9ac229f011d1a686e0e7640516f5c7970e258829308f2c4134d88aa11bcbf1cb1dc2eadc61db39ba0230687a07e3d9896d403e926af80859c8ca2366d3f3527381c38ec0e93b529980c2251a3ebbd7a4057ea3d770d5bb0abcb70302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100a071eadea3ef218648dcb44f81830c4a74b4b96a1dd881272ad8eb03d995124507bdec9a18d955fbc7a0b9333feff6e60231008f0846984f9d82eb459cf534d826f09d113b123d6b6d1eb1bc2f2999a66883bc988d275c305f47d7fc58cd23b17b327a0302047c435bb5006630640230651bf8257eee96504677da9e101d4d1348c9843ed03ffd8a87b99ec1e2df3d2fed08269aa1bd91a70091170a26cb901802303a2c33e2a12cd85fce27a7218172d9801b79f0167fc965c3ab263453c846b392798857d6b177980bc5205f10f898bc030302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100bb3d914bc2d5e598cc06b5c4f1d58051d918764c669f705520355698279d20b623c76e1c12b49f50f7c413614a667b8d023024b921830cbb0feb7e223b307d0e1852b644a53b93d9e9fda2912b19e62b931445439f19c753b7e1b128cddb153c60b40302047c435bb500673065023060c3aaaea11ebdc5ba35e56b9697370d1ca3bf81ea6daf10f6ac8e8bc0de19ea200ea766165ad1e316d284529d9181120231009df6f45014bfdbb09ac3b38e6b72b8b08a4537d2ba466b148ace597f210117ddc455e0173ec7b3c8302a75cf01e81f810302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402300e3d095e401b0a618696bd2996af34da10087c3335ca9f3e35786a207d0ca948253b3c8c2ebc674b7de308a1a71639d20230167414b2922f2c680135bc2a3b8b21099f300131d2b5ef9eded3f504c9513d034b42b4b3560939dc273e31241bc81c020302047c435bb500673065023100ec2d32616ac8f023c9ac4f1eb400667fce1057235063e41ef070983e64cf7fc7147d03f35c61e46f238b49a041785b630230651d73a32783d7578bbabea48c29f37613d9a9c7daa2917c39c52139d650a60526fb31ab1a837ed2aa8f039f179c82300302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100a22249fcaef5f0ab2d736c6423cd7ae6267ce97d233c2d6ac4be8233071a52b5beaaf75d0dd19c996773edb763f917a00231009eb8b71dfa94495ba78a231a8b70b8ea84c6521ddd10ec8ef3927a33673823873a0c68cb36dc9d7d90cefc12826a57490302047c435bb50067306502310085af9d167aa5973f64a31733e4be594cb3f20b48af29e0168b7cefd2acd339740e43c49ec92f680c5d4b10a3254b325b023025395bb34ce823caa069d1047cc9ccd360be92f34eb9fad4d03daadc2ba406588b771ec25872bf6a80926de49aff4e190302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502301c34563c1872472c2499175670f4a91f0604cfdb2f136104e5e95d3cfb7c1f1cbab95da6277635db6ad5318a16b6b9d4023100d5a2d2ec20513ecc39bca4de51beed525109af61388454a4319e8fe073babea2b7d7da1a87a717dec8eedb37b36366ee0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502303985d0b725714810e934945e66320ccc11719c6023e1eefe0462b53be4b6e34f308498f5a8d45392aa1432a02bc0696b023100cbd568e347b0fc7cad41dd142bfd0a33306c1f0539fcf376a9a17a7056ccaef1ac5689c2d3fa264c635061dc9c759a360302047c435bb50066306402305aca4391a2826fd2db9f3714ea8999462cecb16adc18e077afc72e4353282caf299401a8f339197f82c08d0ae2fc0bcf02307f975fadcb3839f1c554e16b2fb5235aa312e9e4c37126fd10b5b8f2c92266ae58c7f5207f9af3128710540b1c5321770302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100c1c155334af8f7e137b3cbeb943824fa7123065774bdcb22a3ad30dbee53b093ac43318c73a2aa3356fc8abc33f60c9d0231009baa84e5900408121c46c3b133b6f425adb8735f9981ee219b5c28014074d9abaf58fbaea0231a456873df585463d16f0302047c435bb5006730650231009da5fd5b7827f103977afdb12ff8c14e4852d3f3363d08136977c8bbeec003d3118e74838cd337b0328740063670e1b702303c4b3c4ddce5dcdc7363293cba765c602a543f991b8f36ab7c9e3a2e5177adeb60bc1930d52c5cc21d0ba646951ab01d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006830660231009fa93ac589549942f6c10202ac5c170ff6989ed7433034271a391b2994b2458306f0b7a3d5fe76ef55cb222286f036e8023100c33c1582de32aa148c1d6f84de27935a5f3171616ec73da682cbd7910482d0e23e045e76068bfdf9cc8836b6e4ded5cf0302047c435bb50066306402307076fe6baf4651e947151bbcdd80ae65c91407622392024ffb4ae654108bb666a2e56ee35b95b8da594c3d156557b32402305c532edf817f6c7f7eb0c243f14f884e2665cd1834ec166f7657101c256c4abe9397ffca64b72a20ec82df8ea0a504020302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006630640230155c57faf8c8124bbd9c3c38d01dfc84e4445377f79e281600b50b92ecee532b29e5c82b6c3f40f33623411ecfb809b9023061038b18eb7363e52e7e6344bce315a944e5c805f9b492f5b3646bd825c1e62579e4768fe12bfafc6e346da0bf5fe15c0302047c435bb500663064023059e42ef18ffb52c69e6202a5d4bdf49c62fa7ed96bb2c2439bce5b3eea685073f6147e411e1dab4c60a94c9d5f5f867102304c936c3245192babfad98716ceb85d09f9fba8bb6e9ea99aed6a11c439800d95d306a4316144a807750e0b80ceb99a400302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502310083493174f3a018c16a984ef968a8549816dbdb5d41c66f3ec4f785a6365ee14120fc871b394f5d19e756a992e67bf6e7023072a6d2f24e0d2d720e2d02e6a0e5cfdc692414b33361b336803b9433b9058c76af8198d92cf376bf8b72ec8cb3c513820302047c435bb50066306402304f6d011fa8e9926cedea23b65fe8b1a9102dcf7c33cc79a5eb7e025b02721e34166e06d77633bfa24da85b1704839fa6023013ae35e60010425fa3e515b951859d474acc873efbc19c81cfad17bff7df8882dc7e0da3d47aaf42ff6c1dff325a66330302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023077cca621e4827b8dbac3fe9318355217049ca181c0da332a5cd4aa688f8e2f9c09aaf9601b57295c7c71130783196539023100eddb0f257446c3bc158534d65b76e8fc622dd45fa487cf968be1a88d077ac1ec36df9c851e55d13ba61d58e9d9d896650302047c435bb500673065023100fe56537459f360f9ab72684ec2a67137c990675114b0fe21973764b490ef39662e6617e7d9b1e82524e488c7dec1875e0230467c761cec24773e91df39692c62f253aad7857cfab105dc6022337b56738c905cf97ed8913a85427c17414f6e1e9bcc0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100ca536eb67d88d679f6167cbdae7b4aeb099a67ad0379db1b25ce24e2862fb9750d6f237df5974d545cac9fa63809b413023100d481a3d81710bdd6e806dbf0381481e7cbc2a9646a7129c0eec9fbdf11cc5991d977a4a0751e5215b971e9d3c4ba047b0302047c435bb500683066023100877ec673de8f6e28cdba81472663447460ffcc64aa1570981c0011f01874d891bf2bdff4896f61e2702d3242510d4cd902310085ba0a90fa71975ac1cba7b599a3a43f9369defd986d10eec6bbc003ef6fd7cc63e331fe15491098f7e17c2af6536c680302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502300640324069aaefc135cd734b64bbae5b48ef57aa2d91d8cf3c872e075df336361ac39931ce19fd405464e4b2d897175802310087149a0e2a684a9a885f7510c3439530881145b509b1348a09b958333ee97cb4268011135c5c744486e121a1ce4b99c40302047c435bb50066306402307f0ee2d41b3c502d55500778726d8fb584713a07e4d10bb00d55fdf3bdb7f110934e5d477551c9925088490da83cbb5e02302bc9adecc2491cbde037778e7480b88f01118121fc45f21bebd8c5ecf5697ac915c4f5b256cdb8a2a584c7f97c395fb00302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100a945ab367af2c6120dc59f6e2924b0273f66279449f611fb5926ab7c0efe04c5a7099e20091018489ea2656f111ba2690231008f1557881b0edf97c5b66b0d858eaaaba970c41f76d3eaecbcf9638a391bd36812ae6526469c3ea92d2b5ecbd24bd6b20302047c435bb500683066023100bfe5094e519c33a106fb4ec298161fc9756836dbfde6e9234a70b2e269de3c6f91ec35044752c1e2ff8ebfcbe36b3b8e023100a7eef13ffdb18c541c0c7bccab78643b546040d6b49db4799a4edf04d1ec45204f416e0fa5e8139de3d0870bf81d195a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502306413a2eba6ba89650d7b3ae9699d23aea0d0fb526b41f149a69f72b4a2046ceb8b1c8f6fbc13f54e16b7a7874a84dd680231008d6f0f992dee70a7f081fe62ef80fed90be7cd41d4d9c079fd35a65e5f22de241c09119748c868694981d69c820becb50302047c435bb50066306402301bdc0c3b6ffe4e8f0ce8ad4052b2883b4655e086933fc845a394fb9c649068d2f70f4908b28e85e3161be79aba7f11d302303ec599a7185af816ccee4231f5761f34f2ec8c7b9335b472c6ef1467938804f33446f207c0b3e7b52afe58aea33729b90302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502305ef501719c8b942a241ee90b311396a398c38cfc8e7d2bfc323e8bf425a9aa8201c6e45a1b0c11652d9a09c0a49ba9da023100e4f904e355c9ef04a85712c73367be65651eb7d7e3ce29e2ac161dfe3078e1c9a71d729cc73a593240cd88a0c909a6190302047c435bb500673065023100d350b953465b807e0264c3c23974d4c3e5d62e4536d1c0f475a2fc8dc48f85bfa1ed12fa33bc1deb0f7bf1603b5cea9c0230537fa12d992a7bce1218d260233433e2887dea37d407f18a8cfebb480c0741e158b0db4a4af476518eb4f7c2d536bd730302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100f796187c6c4afc3214990ba41069528943948f021f5d07a8d50aaa1f09369d0730333cb270d1a61eb402ca9ad90b84f502303556924ebc4ec89ce36d1c3e42d5aa9ef575b1658d5e936ed58aab8fff611a1254223a515dc00d7de4ce6101fd8d2cd70302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100a92337407ec57867b05d86af81613e9b0a9f3cc1e449c241882c7eefe6585a60673ef61bd5b49a9af0f02ae3c8412d38023100da5dac40de345071aeced04297d6e7ef8ab97a8e096d96e2603da76c0db44b425bb533046b1baad0fba318d8434a323d0302047c435bb5006630640230096f713834e9be02036db8120f0dc0056a8dbbdea05fc99681c4e8f58824a3f9da165a407fb47a8a6a31ef22cd32286d02305649d5f854b13ca5d04df3ef3639d31add9af5863b78acb9b810bb2a410eaa1135bd4a14626bbdecc663d63d5332fe300302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100a03ee621384c2ab7a210388254cdb7adae0817b44293ec4249c8cb68dda85799f634a7526217a3e1b6e6f2ef6f33c21d023047df6b9231d66e4135f62ce04fef881fa24d24f631a6aaf8854c9d4595589f2e1c1dacee7098cb860e84c39d251ad9bd0302047c435bb500683066023100df0c0537fa05defe184a4aa6df98c001134813ef9628a2c38ba045b7bf87e9a672fa77b222ccbdbe40ca7f4f8e219ab4023100a50d1d46cb703a733867f38710813cf57acdb0862f9ebaed4cb5002218acb0cd53f0bd4a5a0992ad9c86a358a193eb3b0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023039a336ce4ee4fbe0b4cf7fa3169417bb376405f08985cc1ca42595031c157a265c1ac75e5ae6bbc1741bc9998b9d717c02305d3accda8a0cf03869e4061c7a32ddd860d4eefc4328d57bd8fd6a9df9a5ecf13a412240009fa5bcee4f8be6149cd96f0302047c435bb5006730650231009cb438047bb66e4303a12db67f5c1ec323563a17676b005d2fb52d7dbf2d00a3a1eee4ff6d1b338ed35010c69340d0e502306cd6f1e9cf7eb141ed8d0556a766677dfa5cf28f7b342cfcfcf9e96c8f388d3db13a10a42da3afb88c0559c0e91fe8c40302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100aba1a6ad62f0bd81dbdf1d7c546a3b44424850450feaf227465162c2d2cbb21cca4144916dbf318b1dd936f1c417d5d90230781c02886b88062f71989c30ba3387200922b52ce7d3ee38ca0aa9442df918e75925e8897c2e08ceef21f87c3eabf9fb0302047c435bb50066306402301bf6dd86e98bf0cd3257780619f1a61ba03df379f31669b9dd915a86a48d1ca2235e3d54e0c176cc496e1077e3f05365023049a302d342114099e15e7af357ec77031d5d5f660085fecb34d57b397277e320de54a98b11f45fbcf9e5aa20f9379d350302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50068306602310093c7ee808e63f1d8735a4770280713a2a1c5dee962f0782b1f0b566a161c64ec421019935a10e8333ce25389c3998db2023100b7e38f1859d35ae5c0f6175081db65d726ab8c6e9874bec5ea9e7e822ac3622fdbe1245247ad3c635bb25133ca3aa61a0302047c435bb50066306402306a9afcdc8811a44afb5957dcbb9491348b34aa0d7479766f6b3e45c2112eeb98c930f746b23afcd15e111c3f01e754e202303d68e1107c39989230d755a31511c2350ed992250890de72e84541045002598771198aa04e8236a932de1dbf0385e00f0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502305896097651d1f1f340d7de843b0cd776911f38292156fe4bd4be09fd4246a97dcb3181e81ad5df4eb77f539829f71bbd023100ad6cdf54dd224e46239b256ad546d660036d18e78a0e06f50a0a2cbc2241e608f19008b83698af0235d432d6b9c5daf90302047c435bb500673065023100dcd8240056a4f7291419a0dd6e65d982945f79d5e83041ef01632edf0aaaf82d5042ad53ea546a3a03b55e6c654c2555023078febc692d6e6a2ce662110c95444dcdee0674c4b9e46f9c35693d9c07dfb8446f0ad1c4b80ab36870e20421a896bc640302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100e9ae273f59675043bb99278852b4e54aada6e859640dcc0ed4eb5e5f71261e03dd76ad64531f72e547aa48b8a2b759d802307b712cb04a948473484e7c10d8361addaf4254369eb0ddb54f78b2846f1bfaa0acb227e7a03fce2fcd65c088edfcf5d40302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302fce30fe439fa95b478c93c76f09410c24327c2aaa932a377d30a27b9e4427e5a293e7d695549b844b4ec9ed01fd9227023100d43f19b3b6fcae32d786febc6a6f4793a5d5e98049a8c137ee1bbaa91c2659a1e4cac1c5af432c027e73e471240b96c60302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100933f08bf07efd27796f284faa9d55750bdd4c22236a95c72179061e2e6726809ab4aded70460ce7544fff13b94c0c2ce02303ddf7a5f0c8bd0cb8ba65784655e8fc0a9a4f1a0ecca14cc579bb220af6bb4e5331f2ecc063dc14a4688b092c8b2aa540302047c435bb50068306602310082b54a032edafc8b859bb867cb237c1ffd370f8254ec17ffd11f7dc63caae94f1ba997c97b0ea6d55db063e155ef59d5023100cdd61593a1d364252b585bdc8eabc3439c750d37985b276e9ad263b5764d3801c6d163d680c180440e912da307abe8340302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100b39f9131253aabedc1a85f41e76a61c1fbf385d74bc50d25c596074771860048389fcd634520e97f9b9676b9fea5486802306771fafad77acdf222d29b9dbe42a91c120348dab2d6c2727f8e8067fb438c19c0c222fdba3a524d9a8a8599b3b8bcc70302047c435bb500673065023033123c23f9d87fca442172ed84f72825393155b8168d949841130811c0c18854ae56dfe6881b8d3e1cab52bfecae551f023100923d5235950e313dc77955a8dd923cc12248646f97548fbecc24e3e77fbbc949244fa003440b0f5c7362919ef9efdda20302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023050dab96b5b32194c5d327ee66ef7fe96481923aad6e47f3de7b8e327b3e5dd3851c62698251cf173fbb549d0c4af2112023100a94943cfba744b098dca1001170bb065f5c0d047963e1b29363363f945053e7ad967d31ea6329053f5465e5ea466b87c0302047c435bb50066306402300341f9ea2387735a9231a1e4e2084caf4f12ef421b5aa0370ab7f85f4996e230426c7ae58f134811f76ca94223e8e8a1023076445bcb0db0f6b5d55628e6add4c12c6d794732fd029b96e0f6ab2b36a4e9691e740feaaf693f29dc7512e73e4855510302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650231008680e4c734d73c899d181333c12c40b43a52d631bb2e7141afdc440716b517e15b1734c92c3e68c2af9ba5582b1cc37b02305a89162a06d9b8796932bf6aa1004bb40561323d05fd28ff6f1922469d5b7c80b4322a0bc04b9a4b1063c445332365b90302047c435bb500673065023100d69816777f79b2d0b3f6e2109f84216ad4ee0222915fd5e11546d0ebe23598e91c9f120c169cfd39d725f2953812728a02307c294d74e5a54075cb9a4a70eebcdb7cdfdd19c2c36c949699db38f6241608cee95603603392576146025ad90db5470f0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100e9b896a13125a383973f20019bca8725ece7fb66b6d36422e3bd5584ea99e11d89c0f036a7931e64613ff1fd0aac8dba02301ba5a22d44d4bbfe5d56e47637a476aee09584b419a59a9d57b7e51c02f237709aeb3c98d3ee5dc00a377dea08228bdd0302047c435bb5006730650231008fed811e7ba12b9aa4862aba97c6b2cb696e643ee72d414ed07af87dc129eb9a6ea4671a7084bdcef8c8a3186517340d0230530b8e0aafdce99a2ead125c17f77163cb452ae069b94e6b27b6f7bc028c3461325ce3824a56796114bfc47b3d1698330302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502310094f08b7711b2d605858f86344b22d5da4ef1bfa9e2fe039e85ea65b471bdb2f11ddc57faa6e96b8eec19a128862c6c9e023017d6fa9619b7db7f2f24161c6ed0a7fa030a52b0cfc5dd16c415fdcd84feda51637803762dace2b866fc431ed0eb274d0302047c435bb5006730650231008fe72c63236d1e3535fa5382d4d1b39242b24498a24633f5230935b006fcf53478afa4d356579b2faccd14f60c4c62ef0230623984be9babc00e84ad06d8a450a0a4bdb65267d30511345016c861703acda9f3eb2484cb15dae825db82b8c3bc6e450302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502303fb8b8e4093b423469509c53ec3d0050b3899f5ef05dd173133e9b80e531daba40c927a8ec6864bc078c7343a70178b6023100cf9efbf1a5813b259c0a1574fa0794058b7c5164de9e8aeacfbd13a2af8df0f51edabad1e19818436972fbbd7b2e78540302047c435bb50067306502310099fbe72c465e97a9987f5f03f552b50e6bd4e1fb2eb479f9f3812309a594a5c6220ac2485cd36ea257dbed35b806b72e02307720addefd2464ba8617de25720a029adafe535ebfb6768c9bfc47b2a75f9ec7472eb29569354239c1da27f74666958b0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402306c0e9bd2fdbbe29a3049b5bcffdead3fa7fb06ddaf7b7d44056ccd08298c8210ecc6af2a379e23fd6e6a3ef728ad2fd0023075d78a019bdfed8036d8638d7b58c438173ed49d177af7518ad037f0d3fb13ffd4af4f997859af4526e62f53c9242f950302047c435bb500673065023100aa9d572ad5dfc7b6c42e6a0ff8a856db26bd40dbd893f9ffd9a4d5274304bf918371a27bce7be57f71369c0f8aad82c302302a8ca42510f8d2e6abeec9a6c2a5c22135feade6a3a26de95d94f9cfee60b7e58bd5b831a49ba34cd1c88b17d4eb6eee0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402306302684c468ac684da89845a7695790b2fe42a9b1d2348ca96d1b85f217ba569feee9fcdef3277991640ac007e3314260230200bfaae123b7bc086112a6e0ea5d0b547ee0a9b26664effeb7865546ac2e8c1266df1aa57d40539726fcf15696582d00302047c435bb500673065023100e87b4cb574648ea3ff98ca51080b8646c8f82c004555ed4234c1e265eadb36f08438afb8f6494eb640ca41ec55155f2c02307b405331092ae6f168ff60311d06efe1d91fed404dad6d640584cba7b0d02827e42faf8381f5db38dee2cf5662e5e3870302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402300afa201816fe93a58ee248559e2d991d93bed03df4073e1496e96caca908f6fd78589b03ffb9382ab11fb67addcb33e7023009b145f0a2288c579c1848bf72548e02e9aade257439a05e6cbc078697021f1ad4e3e1eda3819a07e161b5d442892fdb0302047c435bb50067306502302226b0a9a1cd84c2a64338440257bb9d474b44a4651d05cc1899b0bf5187e90938e72a6e3d26f55d8b8faf4189af749802310099dd050de2f20002f677efb36683c360cc4ec001a619412f2eacc8f907e4ba68e744d1ca3f16d9c5ed11ddb83203f76e0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006630640230048ff5fa9d373a4b355ae74d0029d658b7853e725490238a0a9312edd7bee848434ec433cf6d6d43498b804b7f19a86302300a453defdaaaaea5362c80633df3bd2ad1002aa39a2661f17e4a99bb2028b77b2c811b709b73597d35ac33560853700a0302047c435bb5006730650230410bc2f70d760ce754846239185a608ffb68edc079d416134b6fa88c9499638d4ab5d4f7fc120df4e625adf24a37c34c023100c3c51aaf171c2b98ef3dc348ceb2851605305b38fd785913caa45da2b2b71fda78e49989a3191b800a9e7a7b37e26f180302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023071b4674325e34d303f98bea69aa988055ede13a5f13d56dd0d8941ff314c021f5b0eb988d3c34a18e85911ed7c6af19b023068a07d6f506d01d6aac315ccbf4d4f0ca781c04c9b878ec14c755cd979a0d4477a50dfa624527d39531fbd06d7a63de10302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100f5f1a788442ab6a6b1090ea226cf8f57b5e2b25e0577ec4518eea0c4dc4d19d5cfcdc70a61eecef2135740a00161003202302643bd8ff0d1f6ccab220b08d3e6ace8048f1b43283fb12bf231e3dbaaaeb66a9f75c15c1724930c4f271558a003d4a10302047c435bb500683066023100948e297b056897376c52caf0516f2e9667447eaeac67111d851eebca9b3dda064eb262bd64a68db0cefbd903275a6b0f0231009790c444bea5994f9cc0d7133ddb5a46063ca0bae7b2b80784403aa9c673522ffb705c0656a489c5784d1ddd9648d1e30302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402307790953e4369f85bd055624614573435a99e2d54dc56aabf1f8d09c5bc6256e36958b8a7cc8f337cd58c9240903f5ce6023053cb64dd8cc3a6982a2fc82383934cc401958db8701809f43e140733757d7caf6efacbd83914c3853a588e78c73f22770302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650231009a55e1f93eb2597d63884f2ecd1aaf907b833124490110b8cf27f65c7162c4688120a88b0eebc0431aab2484e6202d7d02307157e0ead9043c842006663a1a797d811d79e3181401ac79056260005563219445e4e893837398ed8480c5ff73672d830302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100ea2a20fcd6c2cb16f391c80bf71835beabdff7716ccfb6575d6b1200016b23d6d86b0a70ff73031ef90d2df551bc99d0023100c2b8bfd9315ff1eb5fa74aa6901588f6b1e923e504a9cf4f829280a265252def0912ca1ee96a88cf2e1ff2d1dea519880302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402303a5da82f001aaf11e7456203f75af659a2b6ade670eff72c9b7facbb6cdcddc6f2cbe4feb8d3c4a5dd0f202a6c83865402304eb5c9b59061d9972006750193965da0f17170585952f3ac38f5cae5aafdcec51bce2223450b81ab6676bb674ede82740302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023031d13125f1c109b3d11187d80a000fa9820c3482c2f810c1ef19dd4556ba8f55d6d8dfc8197fe4e7b5f34b94790a32a5023100f4c6847924fd39e4b77213a2b9a1b2e97131342909e45f665ea3123df908ecfff5f14b2d84198249e0234f4366fa10190302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100a354c6afaad2b4bf35caf943bf8e5f75782010c57e64c72139de098c0845f90c07809b007487cab1e0fe31f8e5a0f48c02303944566046e23ce8a3a96e1001058c9cb3a8e4467e7e8a6a513cfd64e790afe130f26ee4080def9c8e858093d1a635090302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100eb97c5fc0d02bb158c6e448f33ff8f6f560c2b98bbb3a01aa006e626737f84d7e0152c1e75f51738d1a5635993c04502023063b594734086e557ecd85fa3b2cb2aa026737b7115d722e5af5bb0a6c2cc3fb2e3c0f7ed9175985379f658194d9a759d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100ea98c8632a4451c7401d7b6d406299c5440249a0c871a15f5a87c2343b8bc19cf2e0f165dae1b1f56ecc13e9d62e295e0231009c8379815e5a5d5e3e1f687a7393426d94ef3830cf8abb8488a38b1505a91b2eb036894354396167f70571840ab877220302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402300a0de7dc917d8b8b402a2268c2fdf49b38f6ce6c4a15493f3ce5142fd200e4e60236f5326f557f473a9c65687513d21302304af893b424f6cbbffdad656a3135e8d38e51af2184b8338f6830d7d6398f71aadf9d046f01406c93a324b98fe5a74abc0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006630640230026eca217df34be9a45777d577227f9eb56fdefca6cfff07fd5a03455fe0d03079f76667ebf958c2daeb617e529c71ec02300eca3e674ef46f0c2d538f47c08e45ad342a973d9d8318b86294e701e1e2a7c9407dddabf551a2a4a4a7de4d9e10c02e0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402302b4c8d515aa25ab007d521c0297e718c274f2b0795e802505023116997719b2097316cf18553388353d4530e0d062c2402305cc71dbb3754acc3db6c10531e117c1eb0da4692a09d850e860c93da4fa1f41181cd814dd0459d4b60574cf2c0568ceb0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402302d8942bf291aeb1b4ccbfdfde6531a476fb4779550929741843887b75fee1622ef534c67a31a11efed863a828716f48c023046f5d3b3f5cfbbaea7131c6689f2cfffc6018620af0943df4c783da1d5a0a7226c891feb018515f68611b0913519838d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023002eb429cf2bc547762c18e69f8fcba72c19552cf4fcdb3af086186047b48999d6d6895123c5bd9545e590140dc9658c7023100de4d9d91cf35b8d451988a463269b013a943d260ed47c5ed596f5c7f3e186617296be97abb011564c293e5a2459d29b70302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100d2870c13b3ab5cda23eac65cae4de710d347716528ff86560d3b78cc235260bc7329535b586df4fb54394eaa4d1e42190231008902c9bec7333fcc5263e087e6969942d10f910cc831bdef09c47913968d73c2821755b0a91a76fc823721a8cd2f95400302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502300be8fcabf3e2351a99f46b34df1b9fe734e7ae35bf3e5607231347bc36008c3ca1349eefec05dab1a078f7bb350a8b72023100c105dda33da82adf1f392266a364b0b6703a80dfb7631a5ada6c1847e33f8f8ce610a475f6dfb301667eb88fac94593e0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023023abd9ed8c70d2a0be7b6bb60898246f389407541bbc8c86c554ee4644603960f6d6c21f2157aa047088e0e644e031c1023100e00b831653b9e464d0f0979f60df75d53fa23962191c99189d67916e97e5b6aa571590321dfa6da645834a335f38526f0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402305506a7a075d4189c96786179c53014a992fc0144abd69c607df08f6a610ee6b3d3711d56d1c9a2c7dd0332b07aeac15a023026f1ea9d147c441a3704ff2595a85f0e090770bb197917b0954c325a6250058698f22e6e09ae4d568d9afe2d0362e2380302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023054fbb3cea299ef7b04da536c3df303024016006f133158aca5accadd9a863ecab0c8e26edb578de4cc5aeb67c2551c0f0230446be50e31269a864b9293b52f1d214da12fd229e711267f75d9080a2afce702a01a4a0be3eb2614d5695f572e91c3af0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100a15a6039dcc49c9071e58824f73a566f4d2172261722b8d868f220b81d6994685c273afc7badc6ac481ba2d627de22ae023100d1238bdc03c28e1909f11bf770873d97f94c827ac0e947e04bf2c99b0195e46d10a1906d01a859d574d789ab256c50d20302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006630640230547b73a0796917650a7f0105a79aaa2b75e29e3393cec47cebef746cc28475731ffe9cf5d847ba03a7274819970e16bb02300efbc219226228c43effbcce55b06e1c2b544c4b78b1e64142ca0a69537f83648294e6d0460d039c3648365d086bb7a00302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402303762753a769e6bb16f985c5e85e20a7cfe888a2524f9822594dd0c8d8adb6eae81005647f11d8cd7667ed4e76ac34c4502301a9e13cc840d40cdc2575fa05f72e9c04ae15145fb2b8a0461440f96374e2d8dc3d8ba12f6770c36d6cb9bf6ccd469f10302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100cbf2c8a1fa3420c684c18ffd8f8ac109f45c4a107af2e70b7c6693a99942f63c0442f1b66282fe3e973fc0b2b055418d023100f0b4e4ab26350e37e0437dda298c0ea79f1ca24feef03e23f55566063207a0eb22983a717daee65cc58aa3b109a144330302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006830660231009401b2dd63ab55018ebe2bb6827ccce43830af2a897424987fb9a137dd91edbbca17b94f3920ce2200cf1ac51e1f0345023100b0c220a588a0b0ac2522b417260fbe787d31a4836452ec25138705343aa5a26b58dda170fba88b8e555ce9cba20f68b30302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100f93548aed8855b4fbb25cab70ffa63d49cce1e2fca0395d9d0c578dfe3ed531773ac6a9bc30c4accd7ca3c360a09e79902300f5411900b63150545869f94d36fed246059e986af5f501f4b88e02816503fca4fab3cc47c39e5a0db304ab6bbcd27080302047c435bb50067306502304608591c34b5ba6f42a0955b8ef4836abd1a552702a09e8c8998e32790517c1659527b66750e7b36420a4b99ad98aeab02310084d535b4062898826308bf55bf5c4515a341a47fae92c06dda6eaa834b21846211ad61bb55e9d308884a1bbc742b0a610302047c435bb500683066023100bfb677ea2e121d7a198f3e966a9ed2753c10194983963c693bc05e4ed9bef0b86290d5264ef3cc2bfd19cdfa58e51e85023100c8b3a538fd880f16836a78f8bfde115179b89c1af78f2a74e4f585580b8d343d63c01fc1eda45a51379e2d4950109fb10302047c435bb500673065023100b598fa4ffccb6928926f4092a178a416828dc6a88c21f9aff21bdaf08a0b54b9bab7322f0a2edf24a6b8dc4d9d96f1a402303420c3819a63dd3452609627aaa868114cd4fcd3f56370d3627becfce86ce8fa619165c757ce59e05140075d0c81e4460302047c435bb500683066023100c60242a2f5a64fceec5c7c26bb87b0efb06bad17e24787e6fbece2d2b2c31452125b84b18cf913174bdfd647254585140231008d9f993125b3a79f6ea571e8b52f296b445753a99f596a104d470fc094848d5972dbc1cde9de6a48d26d1920cd4c7f9e0302047c435bb500683066023100cd3a8d2094dd20b186701f5f7f5063fce974ac14d3186e16f385410b6476dadc35e1c78b88cffc3f11c1b0b0c9857889023100e6a342f518c6453a68d76f2d51d9791cbb64ce4777932411f522047990bea1c7fb74c65dc173806a8170c7eb01d1ed800302047c435bb500683066023100a7125ab0a5a006264bfb1e42c4b36e9e8c723e0c12007ff4c656ef18ded0f0a4308a4fdeb5de34063c9019ed8e295852023100caa9fc2c07ad7af1d1a0309431b3e68318860c703b5de02fa04906c9cb862798f156055a115028b81e682a0fbf7d75ca0302047c435bb500673065023021bfcb3b253796c9bdc9386730096d7e0ac46c834d72f945b62cc3434e400a04535c8bb1efc4a43462925ff7e463d7d40231008781f363ec4c49466278ada1a95edd70b2ffdfa365710e86c42a0e1aa96443d9217e0b38077dcd21558d13debcc554ec0302047c435bb50066306402300da42d479377a854f9347ab0ce0270e2e6f31b79660320802abfb29c5b8c5b501093fcd9c0ab14fd04cb316a320afce8023038f9efd9c48e88f7b6fcbe6ea715efd2a574950a10d2faa05517869c32328d39f4b9c6b8531bfb7a9900df0598b518c60302047c435bb50068306602310081c40997985253aec4a50b879ab9563373a44e02250122dbfdb52fc627aa6fd20d01ebecf0f7dad02e99dd63dcd558bd023100d7eafd0521ac630b1ee8d9f278a9e6bd7f57de538adb18dda8725275a5e7285b13e4a6ebc15aef1a9b5e8509979487ce0302047c435bb500673065023079f7b5933384844a57dffbb650a0026c2b71210ea8a325fb35c683a0370da157977ca0a9a78d7c79f02fb82b1f59882f0231008d078d8254b89b57dcf57414d765edc51dc544f0e00d4905c08827872a373266c9ac84e0b1b3e018d57a96e77f6b5b9e0302047c435bb500673065023037e069dc2b6cf6cbe7c3dff4dccfab9cdf42a5dff211528bf822e836f1070bfe683df52c80bf98ba2a32113f885bc15d023100d799f216ddea92f4e0442290a22c9d56bd7c31561768022838b0f569f9cb19c7d25e6c1de3ad2ae1d93d8a3a6c30a9aa0302047c435bb50066306402304b5d397f32475c4341e534734921ff903668e82c6a46ef5373ee59063f9ca3da447b7378f4a034269fccc373db6782b60230526160258b2988e03c3fac6b923d8f955a195a39574f3ff0c74e0291d9d5c65e3976c13cbb50d5754be7baed9af4e4c30302047c435bb500683066023100ff4eb6d589eb4926b6c0807a3fe218e88bb3e408292728b9128d7dacd32305f78556e90e7b2da4e9ea95819ff5651906023100b5203e00b053ccbebb19dc3719c4f9a2789ee3ef247fa31f5bc57198bdd627c732e4bbdc55b17648383942eed23aeafa0302047c435bb500683066023100e06ac05d348ad432ceb4102057545a04ccb342e6994c5271aa61cc7bd5072230ffc33fe88f8c2b3ddb1592edc3e7d346023100bfb271ebfba08409719c9bd998dc86a56b7b5b4dfc6998c4ef8a873d7e9f7f358ebc79aee000237f7c211628343fe6980302047c435bb500663064023019c25d9f661af9fa0ede873b6fa2820062e97d0aa1bd23d222d042fd9a312174b069cf6539c5975a852519160a0e4c5f02305ad63c2a4d0d742d2c4bb623ca8b6d7b5991ee01a808b7132e74c0ea14aa72c4557803fba4a67366a30e3770378ec2d80302047c435bb50067306502303805d8a790eaabc542b2bb170f8bbe70626fbf72d85b24077304c46cecc97e51db411ec3eaff6bc768224ac76736691a023100c50b2635038a81b122f9fed870aed6ca0e8d89a39b054a3fb396319651202615313c2c866413cb929c42118ccd0df2320302047c435bb50067306502302538e5bfb5307b6a5dfc17328c511660ccc26b5c8818780e967a5b01d6d3cd24583150c55eb41368b25fe00db7cec084023100918256269ee47dc44e47d937138ffcea33eb18f0b37780641ecc5064faac4a2e82900fe01588f64658831051211614610302047c435bb5006730650230535a5cfa81f87e9c3fca444e9fadce9e533d96d3bbb0a5bb703e43c522e4bcdb912b302bd6be94c1352e865487a913cb023100ee7f887dd45efb902f64a458f9ef9c1c059fd3b3e1362bfa7faa5cb093a8f6d5b93123bcb3e0bb90ecec302df8138aba0302047c435bb500683066023100c9d6d70c023df6cb27bd99f75e2eefee6f432fcb9fe57b072ee75c452536d5b015351a9c7f934f790f10f544737f84a6023100c2e95792ba6167836f1beb7df42f0f1715f66fe3a5214bc916e8c47beb8a912c52bd118f2d1f03b89f8476dfd6a592370302047c435bb50067306502306a522b049deb98b7730a797b061e231fd041b09510f40ff4b37958ba45a3d393981a4e17b203c5483bd6da53bd709ddf023100d485d9131ba74b1c6250b0a26ef296855943f92b994c90a99871bbd8c3e37160b56443aa2838558f559faff6f2c2b7a30302047c435bb500673065023022e7e62655427560f374eb2eb72e93039d70ef179336d6b659f98fd2c618fc4946f7c1d59049db9697daa0b5b574521a02310086d370c0444675b392db65576a25f89d25779824f7fa694d5cb31faf7448f0320abe16ea8ae8fd4e636f16923de55b230302047c435bb500673065023066a9f960cd1b8e7e563e35ef6c2ab15c727d89980292fb4d493d85ddd694754c9d5a49ff8cb45a0dda2377fb8b14b3bb023100d987f93f13d60b29ff73388b95a86ce4f89cad889679e886e129ba40105d7dd4206d3b837473e9817b6fe3452e6c7e1e0302047c435bb500683066023100c185e30c5c050a2a1f4ba8ca8e6265e1582b8afc2b98f5f97058f22887e373d65ce2a4c476dfeb8000ecec49f360eb48023100d731aa5f1bc9e100bf52b7d28f37c90b86dfced9fd11237a9e85cf6fced73d35b074c8a9acdf66388f323d352452596d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650230381edcfe1926038188cd3258dff0c2f33dfe99f0142591a77f541f05adcf5283b0fc4f646eae8b2c926fd686e45c3a9a023100a14f21f565b9e28dd02e524b069c18867920b756cd023ab843bc3015f67be9baad89aa8988ab21a85e04f4e4df2a844b0302047c435bb50067306502307f4636f6fadd273390fe222e410d3feb91b20ca205f728d51396e5055f4a4d4b449d46d6cabd9abefe994258f80492df023100cb20944fe30793fb2e48ab3844aaf0b8d41f3ff5bafddb9df7c67af4cee9fad9b2802fb82a2f773566d1e29ce695d10c0302047c435bb500683066023100fc21434eaae8556668fa58021a7f0f8617618b150a675effd1d380bb127555a1287a09ba4e4e596fe59169bcd672156f023100d4c392797595f959be3b2aadf89e68417726082b11e81612121ddfe5b4c3fcf010eebfbe18a92fc23cc8b95d2d7e4ab80302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502307e3fbe5b294249a600b0370e65a048dbc9d5d275432d3d5a65b47098945c688ef7d672204466df08596df5ab2bb41b2f023100e853b6a1e093bbf6b8bc073b903d36472d7997bca48f0dc349a7d7260b5af472f4103a501ec0ffa0e8ba00e1289d2b3c0302047c435bb500683066023100e3a51019fa89a4ca11f1d1759ba1123914a5a1b326ffae81dc3985d02e9b38e31ff1be741753546a5a916423ed3f357c0231008628c00d8acb946d98f1df5379fdfe6866d8278c101991a1583c301ab29ccd1c2fa2894c105d5c508c94b68cf4bae0210302047c435bb50066306402307018cc50a070860aff9f12229b111fb9611958dadbfff075bee0b5526ae2fd5efc2cb2ad578d400fc28509e6469b55f702302cada1e85a99ef741a16db858a906e34b0bcbba77756a12e687031019a9812bc01f8a90ec0376c4e92ceeaf43c2962680302047c435bb5006830660231009e48c348b8e663772b38ea6ec16669ad432d779b214d03436e11d4d9bd52cbadbe9bc1c1e4ce0bac03a81669fae1cb800231008342e619c8509ca6e7de15b388053c9f6f08a8172c5f65eeecee4ab95b267f53f120209a95b728137065707ae7f7d6f40302047c435bb500673065023100ca54cb7349066f2a1b096f26235c8f5e8121db687e8b575fa2350456306bd693ac5b7b0cb6f7d7d63d76445be5c4310302304ad95e04cd4cd229cd23fbcdcf4cd71c93f76806ccc23bbb8cb08f20837a988913b756da69205fbed202c6b0d4705d500302047c435bb500673065023100da4f944eb353da96121255c90dc573042425e08736190854b77dcd8da24ac49966ebaaf8cf366e98fc668a30c3b938bf023008ab88ef3d1992b361cc1bbab44aa73619c4ff80f3162e84bbb46ea1e4a787fa9ff28f830650d85ff2830a08e6efb8c70302047c435bb500683066023100f3730ef7310dd09403c836dab8261a278745985d140a8c458f2defd949ee31b886dfb8dd394e4d7c517cf3a019a873ff023100fe4f021c1311f5f37338baff3d6dfaf0a2a96e3ec3a54d3765bed30ba67657f4d7ed8d02891dae81d5e5139db036f84e0302047c435bb50067306502303ce84c2e8eb5d27ba6e0d81fa9e0674c166183889ae9a731b696e74b85df51863ca214131bc32a31580967d39eb10e6b0231008e85c1a47f5d91f6cdc4d214f6c4f25c466c6464d8eba5208ea3eba830378eba928026f13c723720f2e210d742f59c280302047c435bb50067306502310084aa32db023edc1f456d0351b9a1e1762f3a22e13c29ba683e513022ea6cf061d705ea7ee805f2a6823fea598d81e22e02302dd026c45d398e53399f9e91ce630e2099f1bd4d25d99fd6e230fc699fd475583534ea0b6fbe3d220884a4ede41d2e4d0302047c435bb5006630640230008ce37a5a1ced0bd9ecbaee154e9f9fdc5a14b52b3f9e498adb7d6727af76b50031a981deba83c5b433a9e6b0aa4da30230027ffd3ad437f588e7db25902640568a5e8206f0900badfb5b06d7be9d829dc6ccaab2355860070374a39aa5133512d30302047c435bb500663064023032ed228ae513b82bb78f475af0b61b74ccf7c1a19a9aebfca460b23b8939e78cd58cc2db7bbf9b61920fa8d3a1af07ff02303e7824fd0c9318a914c711299d0de62c06d3447664afb0b961f0beba29aaa2f21fc009f72bcc56986bc70ead051cf2530302047c435bb500673065023100a92adfbe30195d18c5b9ac0bb501de4566944a89cf3fd77ba0071a589071696147933e5a6a9b5420c87a2c9d4ab72f3f02302b34816b65d60c264f8a211969641e3245d03a9c17dd832ca13d2fb6d8794ffc31c772e67accd1e8ccbd3765146d4bc40302047c435bb500683066023100942927c57acf63770d01125c001c7cb1ccf02db7206585496743fce01fa73bfd674dfc227b807e995aa6e34f3ed5c21e0231008313fd15405b7bcdd8859828f85e56e571c51bb1c284d211db8d24de32c26421d3b0450490d5b8c76dab52c517e850740302047c435bb5006730650231009a5e3ac92fb7e801419dc6c7d11286755c2830650e9881254b5894f4ddd8238d9385f64f589d9381c57c538a08e3511802302aed759338911544d6f49d5756e7895fc541650635ebc273eca109f9c2f2a5f2b1c367ffa6840a9f52d5d68184555e250302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650231008ed540a36520bf5ab829076120538cf8e40f331311eeb3f418e315060269b0ee6febd6209e18135dd3d8d27888a2be1502305a6ec25ac1a4aba09864365c74a52bd58a5132c59e4eae87cf26467e9babf875b0f32dd5f9593d799dfc8584be1ee1960302047c435bb500673065023100953e4ba4995072db0eb70f7a255dd24da9a6aed43ce90d8797808968627ded6fe2c2a9fcf06d629036a89d887d4b746802306d7faad171b84bf7fb778bee5f060cd790230f50a71b6b9ee4bc9d4d1067158c3d2a4bc5bdbac7d47a3592828cf9be080302047c435bb50067306502303aef67387308661a003b656a840f5c2703093c9e4a55159da3d40ee838309993a24f6665bbcee3ade1946aa507e97784023100d768cc5e6707330442527949edf8f283ce2d8591cafde0bf4803fb194473d794f29afc267d692e403cf200b1c0f0f4000302047c435bb50066306402303d2e57b9b6112e5785f14b4dbd02d2b87eb8df13c4fbe18060a0b543c98724f29d19d4e3e717e5993edb2c179608fa0a0230365e3a34eaa7c3a149a1ec203dbae5d5cae7ee479bf6f9546591e838194f352a8ce9a42def7d982e9f18508f8b1c23f30302047c435bb500683066023100e612afd4fbb92add1958d811aff6348efe07e3c7a1a709f2c0222d0ff8e5edeb48d1ac1702b4039b5ebf5ff5ac0a308b023100ff0c2f921c3f8c9d4b52817205174c912a908a1b4bc2ccab5f0d20b30faf7e033f91df749a5dd17c671b8fe560c9a2740302047c435bb5006630640230347cc723c666c52bc56318ed60cc2dbd27693fc5129a83a7610cb4aae467030bc3a4571a52f525b14aca871cf22d22c6023072ea7744224d2172e08af544a3948a5e198845987fd8451ab15cb68b5c9711ac18db4d3ba199d319bedf49bca735ef4d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100967b965b37ae7af0a4e1ea280d11f82d684ee55fafedfa6da0dd2abd99e48070a874944932d6b2a5bf96f6caa714fe0d02303f6477481f21e062bb5220cc1d5171909ed248c7cfa7ef1a14e499b2143ea9109fa24d602e04b68cca64e6e24007fb340302047c435bb5006630640230282fd38bf673ba20d333da87955029a133b970a3aa4f8ad980af0c3bf92af716ed484babbe5ce945b4a05d8010b72c1e0230499ea69be22e437da21a7e5e6302a0c99f55a347581a7a8ee51d52d77cf47adf8bb80a86f167ccee2d02b4cc2bf0b3220302047c435bb500683066023100b1f34f4415a50db33ce6974ddc4a73f751c7b7e1b80dfbb7bb164f1446b92f724f0ae61cf3eaca3fd938ddb49f286bf3023100aebd54f2dff52942dd1bb302fae91944ee0cd27f93271327ef2be0037541dacb1e2a4613e313535287723412f62f7d3b0302047c435bb500683066023100a34740bc2db079b6a9421e248c41541a5d4c63859dac9fa2a25e89115f19bb2e777668499a024c66756f99f39b3284d6023100a78e0e62871af42bd8e8111af0c2b8ca88d6bb3d3682f5d6fb699f056b5422b3d6a985fc920c780bb2c4f67e544aa5460302047c435bb500683066023100eafb4881057660a68e4c03006f0e739350afaa5653a058a257f5981a848406bdf71509106c0fb7f1a515f52d1e770d6c02310088f9414a9472e6db136b1c3e087489cbae907161087a22bdaaf5e9ef7889acf80f7624e9d7e7b237526946c599cca8c10302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100d10212db35320eacb7d7625dc598d2b3d4827c77734ee7d200a2d01a69ab1cd0b3e8047847f308cfb1c0811bcef21c5d023028719077b90f7276a9e50c010344f0b27c2667e7a1b271d7044785d1bb2b46b735754b5282c9c38219a8c867f691f8af0302047c435bb500683066023100e65fe0d72f2c470a97804bb65e1068d549624a89d1f31b6c8c4a821accdc7260d6edf5765cf6f3ad39dce241b2a35bd5023100ee3270d4c587311e8232573f6a98f028c3392fe8a9624bb6a73540ac733cdb184a03eaabf9e14a25bc2555ab5bd819ab0302047c435bb500673065023025556d43a754df81b51c9185ca0cd5b5e108dc344295578a79d247eaa5780d52ea64cd60ab3fdac4c18f2c434bebc015023100d66a19dec204c3fbe632cb467fe45029b237f3206e4cac55dc915a0195fb2fb2e58c1684a2a5e90b20694103b74dd36b0302047c435bb5006630640230691c561842e7eb0fd5c6ce668a39682b876a36e85fa54f9b0b4684ec80d53fec6068f78c3f6890bd79770d67bfabbdd002307a48a2c616d66293453b6dd2cbdb7918722be66db20e835e61622280c83306d09931433f662900aae4e7c30883e9a3100302047c435bb500683066023100be62bb80b3e2b7bf64d066055b63d2e97b24728c8dc3c6c70924b8ca9be4f4523c229659e9dd7d5f0dda650cabfff40c023100f75d009a6577a9a3d84f8fec580f36605c1c4eb37560a872ac66a6400996cc04333689ac947ae4e3cdb935cf5b45e1980302047c435bb50066306402302f5660e3742149934f0fbf766e4d7d1c046eb8eb4c20b7cf39d3dbbd7f3a35ce90b34f5a3fab9bea65608e3d833fdc4e023062808b598ec1c171b394731d898f97eecdb03f705b16282d3924de76efeaf8baefac28f23b2d5f39c48ff758f70e19470302047c435bb500673065023100a35da88c1495d43789a4c187d86611262c25c96fea702453e17309912d02590a65ff33b4239030cae4304f6ecd9b9eea0230060b25c6b4f1527f4caede2233e2c14ff6ee18d0289f8b51c18073762d49e602b9a442430c8174b95e082cee773cfe8e0302047c435bb500683066023100c2ea87d22f86fa123eeed8902d362455aa90c069ddb77854a5badc595d119ddd67aff1ca82f970c1b23a72b32949306b023100b38e4504b70a55a5f5ac2586371335637a8fe17484db347cb8191bc749d91fdd9ee94e88bb1863404ef0a86fa4d9aa8e0302047c435bb50067306502306273b75a395799ae9fcb1aa86391847fb4e54818cdc594567f275e1e002750b69de2d0bd7b04f51276a1914f261314c0023100ad9cef49a36d0753a1ab888112b358e63356b37c96b95661077ae2e5f72030e68ff2899135cd3dd8d14a21ac72c59beb0302047c435bb50067306502307a04f7b35d69912356ec718e45db0096fc75a15052a81b18149b81e3536719f43050157d9668fd0f1cf6d6554437f57d023100bfa09fb2ba5672fe638d2729056d1b62fb92d0795418810651a7417ae774f820b9eadfd826e1a3579298308321b8c0b80302047c435bb500683066023100ffbb97c3caec5f8c9a7b1b04b1bdad1b3d83e5f2634db14712e351064d15a4d61c77756726950c79b5aab54bfb434ace023100a3a4169addaab5c3e4b1ec8ba80938f160c3bd39e53781c230a900c2036dfa83fc3ef96723b467cd8b13ab5288b608fc0302047c435bb50067306502302699fd6959db6fbfa07836bef06eb6d3e5196006b34d1182a6af48143cd1a8c25125774450b17210e322eebcdabeb8da023100ba3140d556268f91e4b7a500c09562eddec732ae44d370d9936c611feef5becfdd26ff49709c8e5f23f27713d10fffd10302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100af7b25b3604afff6f43b5906c4f895c9c4e1399e15d48d5429ed91b96339afb9294ff381913b6ae770c3c564c7321c70023030ecb2c3e79611630e98e813a3ce6104cd723e07bc4f8b6d121ab37be86cc7225344528b0b4f40978c6838ca401d40970302047c435bb500673065023100cd07120bd3fb822b47113b5a9faafe706752b203a9fd90ea1149b605deb43638271006bfbbb9a521408f21616922bb8c023076ecb40fc6d332d3729d67975c5585c6d676f38613d54825c17321fcfb0e3378e151346205b1f338d28dda550117417e0302047c435bb500673065023100c7968c9f3b98e9c9f5554d0817bab56873e26c9df77a15a59051663ee871e88a77b7e6c317aeb455525ad83432fd5fae0230154710412d204204aa2cc575f53d8482fad6292473d341512425d6d126f66aa09d72d42274a725c6012a03d28f26bd6b0302047c435bb500673065023100bf55e141ade7e8d5ccd5934b5fbc3e0f3da7f0891f01ea5c1011b1c402df2cf173c7adb330905e877fa21c260027a5e2023010d555c99e8b94a719d7973946e6bf7a991cad0f09d5247c214c672c1fec1960ab3a50d242d62b05dd5f6186cadc935b0302047c435bb500673065023100c170d1af553e4047334a5b4eb5c14cb5b5f808d1b6886dfba2bbbc4e097edd6e5f6ff63fc9b1fc0076f2e302fab83c1e02302c4a8a0c415a4c547ba39e1d00b578690f2a7d94c4b2f30256866189107edf9221e2b822e23cdebbed88bd2b879826280302047c435bb50066306402305686559add1887302bee9e39f3b852cfae34f40cfc3b085f912ca476a15bac9d5ddf351534bed34877c359d1da75332602304be85e46eaafb43d71572f1bee53740f18a16a2fc4ede9cd104e91de00d24f3d73d84c76c0432d45bd0432e86f70bf700302047c435bb500683066023100e5442251c9698d5ffdccdc120067ac5a6f53f5520f0d045fe7e55299adce434d315026b4d803f982e6faf48aeb1604f8023100bb8ddb19a5955eca3b4f3feee3e6362c6818c3955cacabdac646ea0ca56cc04c8d7bbea4b9632f1c0de542cc9dede2620302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100db13b17135eddbfeb9325c3efed6837c263b48d3ba14d7540cf1d15ed613d919b772a99292bcf855bcabb4be1188b7b702304091a4ef044ce3ce9c7e43890f9339d418744d5323de87d8bb5e6be7afc726d5ce269689a2f669f36819dd772675bf460302047c435bb500673065023100c4a38abafe426d2dab1601e4be77fe8011a725041c85cfd8424ed82d19e45d87d5b149a5b62b26e4c68c15423eba26d202302ad34ac326bd01f13537df0eb5d6ce765b8c02ee7bc1bba9dee18e47379910dc716b70cdf5221dc0a30c749584dc95c50302047c435bb500673065023100a575db6535a29d7132de848a38f35657037dcd445a3b8ec581f1b5829336c1af2931cbc13d67749633031f975de8f0ef023067072e7de726bdb9a203cf6a98b648d871bea01e0d94f9cb8b0a0db592d6e29ef335b1f9cb5962b078af1727296b8d980302047c435bb50067306502304c58558c17fbc70c619f3d0385a03111d34c0bd529d09de71a0bd50947a1141f1eba2a9943beee48373feb257bf39197023100d2ae4a4e2556acc4d730eff2cb29f69f18d3b5d8e3b5b1e9cf0756b58e40135f0992c5f02a66a21dcd8fa379fc97ef480302047c435bb500673065023066a12951513c9037c333d157fdaa00eafbf3cdc866d58a9724da4a0434affbe84080187c62630400dc40c4b768dc15320231009defb9e2ae686d8d2473ad41b423722b91f290e13d9d696797b2bd8120baa000d7def305db75f95539519518b59efd280302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502301937c8c1106b1a4535e1da6dc901c5582b25772789ea54390dcb7221aa9335c813dcad9ff0976e952c4b30a4e575b28b023100d4b5befb2e12d4b142e0abfed68366b59d410c7065882818a7d2bf2ce124107e837d7365a37d361e64b8ae0043728cfa0302047c435bb50067306502300b141c7e61509f7036804abe2c8abc929a1e2e60580cfa233d3da40e92b7f134c5f7d74087375eedb809ce8dc5923f5e023100a5686d7f432988e8170c707ce7c3ec89424f5506ef1e9fe120284213d145cdfca943a928ad0346ddd7edf0603cde76010302047c435bb500673065023038d5a853b593e5e03a8adf9e01d075d3446f08e7b0d7eaf58f3aff7bbfc870a719aa0041e2fa95bbeb8ea33c2e40a82f023100a7061d200490b4e37bbbca521cfbec654b98fa188a476c8e0fe1c839ad955357b9ea57115904601b56e2f66a27d108f10302047c435bb500683066023100db9733fc51d10c7d7148ba8860aa0cd1942899cd9d7df22cd1e223a42488cf1a879c726c7c39418f0de2e375947fb898023100c2a2b23ac84ce3e6830e8bf1ec69f51b8dfcd016192eeaed2a326383d84ea92a279f5578b7eb37f9cd19f1930cd7cc450302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023002c5eac50da1234bc46e5648d1f3de4923d1d8b07dcb868a2c29bc982872036baf1ea3e6f6389c4ea448af6d6968d71d023100d7d30b748f0a4ee1030689e2b1677ba51126f30f3c7dfbffd2634aa1f5e314ccfa719fe0108f6f53f83c08aa13fae18f0302047c435bb500673065023039d97f9bbdd6d8cf34058dca0a72ece7672028b3e9e2660240b6763a009d55c0dfc7f2755ded0d6c09d5e6236743227a02310088366fe96d23515348142c8dbd2a37443c916dd68f6b08c684fc4a837d7c695e58403f05aa360c912cdbff34195685b80302047c435bb50067306502304562279967b6725f1423c6a682abfbe690e9ee379eb2965d445b3e2a7dd50da8b02723c497ce78df5b3c92a19a9a6055023100ebc9f68d056252476bdacb5a2ac2d8800c3e8d1deba059b795cb187ed8154267ad575b4db9e002279885cd694e3d52a40302047c435bb5006630640230326e9f42a1b92728008a3519e9ba05ef528da6f55ec1cea56d1578ea0f350e573ca74b63958509198ac1732a278f31f60230070ccb3b449fdf12d272ef50f0b85ae7ddb9113e59187c8211083b3333a84a596477fcc4dc792a0e5e3dbb1b33cc85390302047c435bb500683066023100f7679554fa8ca291f1461b4490abd5b76638eef3effeca257b940ba9d659493bd8884c8f8b81bc0640df1fb6f71ca355023100cadd07f9c60b98c3166c779c34fc53e17e53494a722a9b4a49a296e17bda4a38a85a2171c36e048bff402412f144fc410302047c435bb500673065023100ed5a595538946f3c5522d5f417f4388f2abf43f1b94f94b9c891c8a79dffed1d012fbb9204d53191ac98d335e577b11f023006aa2f991aac0955bc965ef7882ff13ad053f7a41364c500a78ae277738d717305ea4c597f2a26b23a203adbeb0421b50302047c435bb500683066023100f5901eb9c8caae459b5e1ea4a9814ccdb1928c2fb0b03f41b0c92ad9996239593ae62a7a73ff8f69c94d283ec8d37003023100a2d1d0519118d6fcb6b41fe289354bd9d870b5f1aeafc9925f054b067cffb66520eabbca81e985e976f75cd7aa00b5f40302047c435bb500673065023067f854d1bbdab2c7575a51ca725a98f5adc7a797fbf27313b72d6566e16358a6ea3c6d94ac196291c239b90c6ddc6709023100d49a06fc3b340b38bc01d8da70c7f036ffedbc9fa94c40e1d11d0bbf7fbc5bea85715ec600590bc74dacb2f5eb66661c0302047c435bb500673065023100919599f357a0146d56e6d2ba22aad0531a01cb6a334852431471abe6ab0345ca4fc088d752161a202db6f7044dae07bd02302f180700b9926c663ee0d86b9cb39f3dfa4b04b8cba9e8911accc7e92411125e6d0f7b48c0adcf16d33a90430ba06f150302047c435bb50068306602310085a1357961a8430e618e9402a614ee1d398a1c50d18fa1216c24d8cf848d04b4fcef92025255850a688c9b682508ccea023100865dae4127c6aba334838ad2a69e446a5b6cf7f382f5445bdda3255f5b6ebf61a2dd5534ecf57a92ba4faf85249324ae0302047c435bb5006730650230072f764630dd661f75e20666fbebb1b9e590a93b01dfbabfa29f0d2082d5d7e475baa2bfbe5367d4fa4544c3244a67ff023100870945debc337427b8ce28c6d3996f3542285d3e0d5d7794a58c655fae3c80cfe241d6e5cf2756eee949627cbbbc53a40302047c435bb500683066023100e8c83116b0cc790ee81ec75f5a28ae8f79dead118383493f3abf2ac351af2d1704b0a998d62cdc14bcaf24e6ae7b8856023100db65bab6b5a3d94823422e548497e6444b291faf958a8a319a2c0e61a29520ad43cafa97dd05cc0264f940f6b883952d0302047c435bb50066306402304b68e6e867cd12dfa59c14b3638793b745f1ed8f9bdb4fec0c408284f6a11c84117920413d6bcc9e9f60e21132c3bd46023076032d0f758946fca6b989ce256dd8e3316c389b612257fa0a6534b5b2a996df854e7a3991d5bbe8bd53b788838d54740302047c435bb50066306402306e48db8d672b8d1e986562915ee958e6b9276937d27cb005a77a8c1b17109237040b3139cbaccb12c07cf2af37645e720230045814c806032020d47be90f4422d1ebc2e0c6c205b925769b57da051464dd0ab41c021fe482332c6bec503fe457e0e40302047c435bb500683066023100b7e77feb5c91dc9c77f3179e412194004f121e3d67bae2debf0c00d8d9a1894b85c70bc7870be7ef162461c7f36cb027023100fc5bd51999fc4225589464b78eca3aeadabc05062de2fa0d19f76976ffd03fa13bea6e174cdfad109b2ee6e7cf8ae2e90302047c435bb500673065023058f388d27ced878e368dafaf7a6d8d49b64b7355322f351d67ba75307628ef6f164435a92b095422e381583c31b14257023100990749ad998a95c779f1cb30fac63cde45d22f22aec1cd8be93dffb1e195764a2f29a74f2c5125ee6a906b5596c9bea00302047c435bb500673065023014fe989a4c5ed3349e2bb5e1dfc8d2d341d59441600e1bafc8436df2acf63406188dc479946668880720664cd02cfeae023100dc7c36e73ad731b7186fad7d776427783e3e24044f5158a4a1a2126b556b0a6265f4f5bbf772cfd5e7c1cd187242c0480302047c435bb5006630640230715089147c130fcdd76d1d379144d7a49af1867c4dad6d9a4b9943fa36452e99620bc552e70b3cee535acdb5b9a23f6302300366616b1ef48fce7d87908026a9878d45f64d8555119a33e1035773c15d676952e1062aa3652201ce0f17aa06e1a73f0302047c435bb500663064023064b1fd4cfcf3948f6642a4bf11b851e94716cb3202ea08fe64c991e72d810e7aca8259138541e01ac5c5165fc695500202304068e85fe0baacf1465859be92cc744c319b65128186ad28d1a28aa205915297f31e162d3183e4c40e7a6ec2b4fe88360302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023021d217decc901cb004408a4fed40ab9bf8be21e11addb8291be907db96116d09ec00adf81d71efb3ed4b73893037aa8f0231009c8136d326553d591041da6fcaa3980ee6c73086fcf261aed6dccc05762d70a4f9d0470669434b43e3f9c51f0fe2cddc0302047c435bb500663064023020e895ce5a3a3f168e8bd9c49e78d45e072505e71c0d8afc8e1fe6a4b17fd95ec96fc0d1b81d7780082156347228e2ff02307056892a56ed565722dbd0b4915d06af2bea2dd66d05838fec60a71360c6da73891fa24df1f5940fca575809fe46ee9f0302047c435bb50067306502305c155d1c07420558233fb47f99233b93fd1d68508fa9cf3b65c5d0d4f8886ef0a555f76c8b2f2eabb846dab91caac491023100ffc9397f5ad7ceb44db25cf3a3ed25cb2e47d144063be76532f9ae8b2cab1102279f92fce7b9fb70c87c3773347a53340302047c435bb500673065023100c6c237847f92a3959497978f20d079f056960a8880f3d4c1e75c23216ba96a7ca7c2dd06d24f205108ca6b7403c9228702302dfaae3917ac900d4e27704ce2e45314fbe2e9f56079bc64fc92776ba3035120394fa6cdf839ba132d13d89c9875eac80302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023069d03dff6f3fab5cc1ded5862a257213fb5ad6370813d0309379bde1b8a7e6987cbc6e9b4018ced8eafde1cf44f5410a02306999c825832676a5581d880a2dbf9cdf5c7b63a2d2112f09ca93361f4128729091d8d6b4909b414a3077041c661bfc5f0302047c435bb50066306402305eac8f0fe668c9420aeb587d9cfb6aea7b10a95e7121c8d05673398cce30c20df486914b9a792f945d8c9a5f4c342d1302307e786c685177754b58c93383b20f8edaea294249ddcfe3b09565d5129d3c0809b23a10678ba9b18be734d1c75902bb970302047c435bb5006730650230615191ed1f49620b614840d8efcbef4f2df1e3b76afdf96bd1bfd8a66aecadf6732e35c21189185dbcacc458a621145f023100c4987d0bf921b2c12183a1f4ee8ba4bdcc6175d1ed037aede124f5df45511db4ec496732e4f3d038996ef7ecadbdda1e0302047c435bb5006730650231009a82f8642cb858ea31619bf3ea1f048e53dd8c9867cbd1362c210221b8ab5431075e9bbc61c5707edd6e2044a379dd2f0230667b604389748fad7689587cd0675c902ebedd6c92c78a348c246b49b4b0c4b3fafd8e990c5cd408576219fe92481a450302047c435bb500663064023014169d7354d08308fffaf5b58ea2fb783585ebeccfaebd66e448d2e3025a97e18883fe38a330925f92940169efafdca802307171bfecff8846570b6f3639c25ebe58023fbfabb0452adaabd6d307f771df815706de0f344c63d8c71b45eb2cd9c3cd0302047c435bb500673065023051f5ddaaa741765072cd2e491bb61d4c8e7db353d1f65e0f9293c49bfc6325c5ace3da37f85e4c07091a42a6e69978c9023100d930393802876d6905f09042f3cba13912725b2b216661c6f4834764c5e186a8c454867b58821e58b972489983f386550302047c435bb500673065023100b9ff49c01fc0f6847bdf9cdf307e3c818fba596ab7b5708b8a74c08b97eba8c2a66976ab8a81414fd7161159c619253702305dd922e2690f27f738f4ed3379b43fde117e74d7c7b80bf9185fcbca39e851307492b1eae111948a0ecc55c5bb083ef70302047c435bb5006630640230581f8c8581bc7d5bcabdab6005a9f3f6a6368a6e9177c228f302d34ff91d19c18e689de029793440cad68737fb89ed0e02303313df419bb2b939cc8a5bc2866a21e030a8d637639b7f5b7c12c250118523ee4cf1be21c4b9b75a07c94f64ed77c3c80302047c435bb500663064023052b664737febff23c3e445e439fa22cdd905ceced86b20a2828cca01d4dbee5663dca45563a55c78d21271ef56c7be0d023015bcbc96fa76b67416e470e677cab597af7542461131a681ef6a27934b214371c40cdbdd3929158765cf72be5f70bbce0302047c435bb50067306502307f632cde5ae036611327e62bbf36edaf2b5cd2f2edf0650e47908d3942798d626c24fc26b066564212d71e71111363e3023100d0cf79907b40d2778f5d29a3626c2e89d4bfdab5cbbe96f33edc2a21bc190fc43a1b8f342f41c239a7d596a7be59ad500302047c435bb500683066023100f610cea76f3ddf839a70495b6010b687f33b245094c33f1b1cfa5d288348508c1fd16288ebb3e72bd7717139cb8c1b90023100e1240152e1d5591be7e28875ea127b70b31b32e63dd95de232f69fa1489d6274878a7b25127e3fa6c95a7016bc1412210302047c435bb50066306402302f608b607a04e66f52a8e0f225da9f5359debb42a1bc67aa7f475413691c924486041181b5cdb7f6e4639cd6f4ac72300230265b2a1f21be6c68385cd1ec2532b6f8f9b9642fa88e9dce6b5ab96995f9a48e9ad915ab84e780675ead94a0a42f8a200302047c435bb5006830660231008d682e4f1c085b240ad1dd415594d2a0268ea26c161e121065676ce716c97e8252eb8a7aae12413abe7efbe685816712023100dd05ed55ea44c21cda8245114df154bbc548d13622bffbaf8ee0866f00aeeb730908840b885ec00c7b656a3ca4a212db0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650231009116be18a57628b850f666c8fecbc8a1ab949b60e1892319f5ea35d5a6e7b1886070dbbb0d1001c1dd3565060a260359023063d5a0248ac28f12c90cfe8edb112cc76f60bc5296b95eda350b0e42b3348ce600b72fa55ce97ec6d2616a611ff11e560302047c435bb50067306502303349630912235a8271b617c4b0c8614bac094b8f92e4d8c53f44cffbdcca4048e2de7dc3571c9efaccf323eecb51693d023100ac78f58a98e6291da17726d0ef1fe472ebbfeee9eb213280ac88cd5e717af8118e99300262efadb3aabe932223330dca0302047c435bb500673065023100e5a19589f82bcd8e9f4b2e055e82169b6390ab7e8729c81c2ef08e925e214f35390469bd3782a0fb1b18934272c2746e02300bc3545dda9db0899d5310e64343b26f1e5964754d684d57e08489fdb23d82295d93c3ab96f2deef251b807c30a96b270302047c435bb50067306502310084ba347c22b094ba26379056f84f138956b9bfa375a6dd1f2af77ae57c93823893c4efa9e675e3adc93d03f320c94d9c02303fba9f4c45cbd039e49c33ee2df052569d2ab8d5109d5914b8d47a826e2fb2016fd7a97de5dd9f9209f24272720cedef0302047c435bb500673065023100be6fc7b6369b8479a56dc836b56092ee421a437a4ef90d178da1a7e79e75686faf8e7e2f8faf0ee30d6bf8d6388cf5e702305458e3d5d78fe78d241c8ed9f439be9742d721e4b75eb4d167cd1942c13da1c669e32ee9edbfc3399be073db43850a3e0302047c435bb5006730650231009a313b1b152d6d3a480f87193ec5228592109be0088ef46b2f7b14a7ed8c617889022b1440029c2f690d62a7a920b99b02300646f8ccb834d4d9837e8ad1068e918cc9f4818a88b4eadc5683365da9f2181cca2fa871aa3a9921f21861784dfb01bc0302047c435bb50067306502307fce49090e494045556cee400b604f63d80462a9eb5d044d5e0f2b821e2fdae89100ee1305348c7f30197303746591cc023100c9a6883475f6efe492078e7f2b8f81b2829e0ad1d8afcddaecbd7129fa622bab594370b6707b451841748b794ba6412a0302047c435bb500683066023100bd8f61e3bac20cce44e9c2da549b2d4696ed8545c2c8888659e240cbb40504509d745543679d98306c052718e26e9309023100be27937edf7578b8bef86b1f4a71dd512757bbf1d0a14dbc74e713be928e3d3fcf95b05a3ddd005344c86251920802370302047c435bb500673065023100db08d385997804073f09233db3f7d4a4576e660a3d4969a54322b9e59f475c11d2c41e7000bbb85388635a5cc662fd8d0230777e0edfce5f9bf19e637719ae9477987ad1d147b03422f341737720f78c664fe01c6d1520978450f457d2826e23032f0302047c435bb50066306402302d34cf84eac301543621fc48c0919e8f190912c9762ee10b2d3629aa327e1d07e2053fad870390b4c1e4294090638bb8023032c5582710d6cf8189ac6f3eb7361bb8d424bd598224a3ab0ce58c1262a9718be45f0a38d51666c29b56f137b2ab30e80302047c435bb50066306402307d03f79827dbcc7ac6c25e7b01d1b904beea82760151e3431d9953724f95f7ed92d4b2f2ff3828ea346585d719e37424023007dcde1ad1641124ed857bc934a711ea2329decadc363f928bc574fe93ce0f142cc5f84c9ee3774941ced4f6aa0c869b0302047c435bb50065306302307bbbb56d7151bba39159e3ad7f3ac84661d75f92dd35ba9b44c44fdbc760c74febcf7ab108a41a8e43d4543565ce49ff022f788ae3fb115542a3ea8105afc813954b87e4303c5ae40d8b0e67eb461dcb0f4ab014ca73eb80918975caa3511918660302047c435bb50066306402303b0c69a78be098dad49b9d2803b836ed42c82a2d2ac1b660c8cf61ce62c33cab91901cb6d296a509fd1589897c7df05702306a56e8de893c21b08741ac02490e2a5022896b5b47f7740d30ab0b5538223c7874a0988c32ac6fc79f2e993be98fce820302047c435bb500653063023048ef7a1c437babdf2d478aa3ff5109ee64e759cfc498137ec9ba8019d761bc6afb4955509dbc232ef4b8bba1d869852e022f480f929de27c821466bb7922e0dacfffbde132b7eabf0c65310df21de2895833cd9d0420e7dacd0f0cdc6e356809c20302047c435bb500673065023020d4e3a46a604e88506d78eb7ce6bed4dafb36c42e7040c97271da11cd075d2423c9df8f5abb63857e0c93bcae2c16dc023100cf51806f1eb3a6279979d04157746d7a0d6a81cc340dee3b6a61845787bee4aebbf763aa54be053c45681cbe1d3959f20302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650231009b721032b9feeee4359c1cbcded50fd64992a50f81d5be0e43931695f6ba4d31a7098a909c14c69d42b4db62e4fb6fcd02301f950550d9331f0bec4b337c9751aa7a2c55a622e3da9e128842f10316cb6e799bcad1f5613b4ad0caa0d7810b883e780302047c435bb50067306502305cbace55dd1f5835de4fb8249410840b91451c3d2ad8947fc10438881d3c13a7bc1168483ac777a1aa7ea3acd5879255023100f7793b2f9d585321d50761e3980e8f6bb42e810231bc82ab74d6e9cc477bf9591c5a4bd6770e8417a9bc0e0a786a54d50302047c435bb50067306502303edf76ca812e7b7ecdb7e63062ed1daafb9fc0f5ca629f724eb521e1e7e91d041ba52ddb906b81b8e2de05a103333196023100f235c9e266eefe5b2dfcf5c0d44ee77066f3eb7b1af5b0319f3b77b0e9a52fd91a9fb6b89439a70fb138efa76da9e5c10302047c435bb50066306402304e251b3443a6c44d7b4ea6cfab0992b3e7ce9672d3bf07551a9d4e15c28942792c144da2f2e36028004a1775e6f59ff5023033e6e1714137bc9ab107651fd38aa510e8bb12027f1cc4291c525efd83bdbbea519d927be8b7f41f86f7d402f4bcf2a40302047c435bb500683066023100c5b8eb1dcf872859eb0e82ca8d5752ad4d97807bf22311f980ade38c7946faf70689c45d4c7188701a34432ff42b22ed023100f3bc96da12061b20fb90fe296ed438eb9b0de3ed00e3c17aa6c0f8be9656bf1bcbe3d4ab83462a77938e0ea85eb60bdc0302047c435bb500673065023100cd3d942b4321c126a0c86468b5b6054bbee235e987baa9ea1497c3b3e4acb67625579238a5d332cd571af90b38dff37a02307933a3c3c39878c4d0bd4b536651c61f6768e22da333cca91a219f07552bccb8e79f99137b2114c311be2b3318f5db160302047c435bb500673065023100ed8125365af5067716704eead155378091b07c01da6ee4f8e624edbcfe9ef594b79944f566333a1bf6c254d8b33c983c023057ed38c0da9688f93009e7d2bf0bdaff79ec7eb954dbb78371f4736c207bf62ba7c25d271a8c98e9be2baf3a24c36b490302047c435bb50066306402306ba414e46454fdb076365911c37d9db979a59a0dc9870b0e4ba4c63e6ca84fe71cf1a5dadf0a3faddc35dc3e5bae9fb702301119b57c9223d9de8300961d37f836ee96fe9a4358fc8058662904e1ae3479381844e6512eca83b6977e7e3ea57437de0302047c435bb5006730650230565709e71724a2f7947bebf12ab61a57a977998294a1caccde6aa9af1de54328d2c3bb9bbd162baf7e5fb53940062289023100b560fe8c96dff80bd9746059f0344ffd1887547babc9cf597b7be306a1d8347378398bae5964a4a808c179fa0ef4d5100302047c435bb500683066023100dc9b65f9ffe3dff5528169f6579fa353e2223a9ef68323ff8d23046127364fa869bef1ba506145aa7008f5545c923f7b023100aef87b83b9df279951fd73ac4ad6cd751f44aff95b0a887dc09a8d0841da029e78dc049224b28d972f4fd543e0fec3db0302047c435bb500673065023100d2ba2ce86914804d7a82392033671ba72a52fb04e44e670a37332ab089175e0659963328019acd536bb2f70ce7ac7f6902306d46e28a716d9d21382802f99673af112c819c439926e035645428b30b844b69df93a139b4217efaf4456fd49693dd2c0302047c435bb500683066023100abef1f55e6261bb7417b6a9e8225f77222c53ef2b46b7a4ff1dda34fedc1d450757bc8503389dfef3299c2d3afe9ab81023100b15b7f84824446edd6167cfacd7bef19c2c006169df7aaf5c392326fc071bf0d8422596d1ca3a94fce22d5cbf92bdd390302047c435bb500673065023100e3708c0f55e12f4cd39af5046335b58a5839c71d56f4c849a03f72baef7aa4ae23cd988c4b2651fefee36e22c607b96902303b678aaeccf1ef8a76085a224c838b1290285252fddf6e19b4eb878925d7e806cdaa894604f417bd5f213644c18395dc0302047c435bb500663064023014caf00436ca4fed55e4fc41f1c2950ad753e6bba053a2d050d3e975c109e2be854ae66d4474df6a099d2da5e5ca98100230204c985c216eb0790199a5df51a2bc24f5705f29e3796980632d253013b9d2d987cd395adbad4812f20540fd3f24dc650302047c435bb500673065023100b9efb44581142a67753e35ccdcddc043a2647c8fea95f132f1fe10fff77ed349ae87e8983de3c36594bb0992516eb2850230689eddcf1f21d953a132be08406a1b9a0a75b0a12a6b384f3322126827150b41219d054fe4f4571b5ca185375a3c33730302047c435bb50066306402303afc47f13d56e4ca03db98d7f1343e18d433b8b1977ae044c9dd6f4c057856e1e859291c046460dd9f221a721933ae10023068587a1a088a4f483fb7ccbfe93eab6763c1bd3a2a18a33041b1b7aaab8cc83dc5706feadd945bf4b839bbddcb9a70f30302047c435bb50066306402307c4607f7b177f10a712dfc2948762c79c433bc7770e242f8f7400e777246457abad1f194c239bc368672e1900695c16302305dc2ecbeda550804968756f3550cc1ccb199a19d86114cc3e14ae087f04cb10529e0a43f036a304338bd8e7e58cf225e0302047c435bb500683066023100f541e9b573addd6f806ebd657c64c0a497920bf62a5718c313073fa3d471d3fb148fdadbc1faa6f0595c90f1d5c08605023100b815bed22f42c3ac691c845a129c2d8d7b80bcefe639bebce26120eef9b66055b123485627efe748d4deb9760d3403df0302047c435bb500683066023100c911dbc6603002625c9699d3e2fb9b0505159db1653196f5b775cb7ddde26264a2b8a30045b04246d78f1fdf99cf9977023100b8862edbbe49beabe48cb1f3477b82734a8fd6e15816b0202a8cc0cbe97288ef05c9485db1e9a48b8710dfe5ee2873ec0302047c435bb5006730650230169563527ea3da8d845529ce0e19ed627162c804ec61237f6db6f6c3b6c1e4958b7d5d4b5c86cf47cb4b6269f1c8bc0b02310097ffbb62b3dc3efa39a3d06ca38fc2f3e67421b1b52261718787dcb77a71626a001528fa4b6f525c6fc34583f0257d1a0302047c435bb500683066023100d8f478d3ab8251da8ca2293bd1d6c4f23ce5cd62fb945cda3b3267eefed27b905cdfeaeb53cb2e62cafec25e46a5c397023100b3c51aec0aad21dbcbac6cbb42305b98d3c2af9a691216b85af72eecce59f20a504fb86f85ee392c6fc4184f681751ec0302047c435bb500673065023100959e78b0f7d465a26fc0650a61f240686977ec6831e3bbb99f55beef2b1a16ab4ba62dc8d8bd13c98515fa6457d37a53023076aae85a678abe83e354fdfffcaec31680bce745d7a3dcde57ba44d4ac10bd59befcb6e69361ab45559403db1a2b70fb0302047c435bb5006730650231008ec1c6c6f52a627e97936f2d17b2db62640ba7c38cbfb44e330c5ab816dce9bc43bc62a1d3c8a2e7ba87a0d3e4dacdcb0230508f2b59092fce38cbe9bf379079b5802b047644f746152fdb6ef688d42949882f221c4b27fb964c47c46071e2129b000302047c435bb500653063022f1c3928a5ec2d9d86cf53b9d86fe5f54c81518cc302382de5a0674d2c0437e97da7aa466d4f1f0722de986fc3d95747023033743193a7c4f160bb92fe4cb3deaccc66aa70de06118b26a36d5bf37e0c1865dd77137938751453fb9fb2b4bdf89f980302047c435bb5006630640230156b79564653051d2b1a12a7ac7375ca3f47701713b39d0a79c7d296ccf51e89f58ee413e6c1e6cdda379411e1098d31023019df89099e94cad7a09800d1d29e1780e84bdd6c8eaa0222863087427b7eff5455e802412cfe3521d35edd1d515146160302047c435bb500673065023100eaa4ff7eefe6f05c83893444f547838e0574f923ceea74f9350303e9ac9a1c1b3eae55d93bcbe87f8fa875daa3ec9cdc02302fc5621b852f62b2b84fdb2f04891674e72cfefd0e1cb27e91573ec537fd292424ef59e8cb6f3ef96a94a4b316df5bc50302047c435bb500673065023069fc0f3480c606131d18ba46c68da6329faf9f5b4c877fc63cdd5cbeb2aa9bbb8c0e6ef63f81a42240e99cb384a57299023100cc6d3a513e4c2fe27f137cca8e24aa8b41ce3f6b4357fdc50e1077c913bd5c92c553537469070afd17447697e46a0b9b0302047c435bb5006830660231009d234a6e6e1bdd925ccde4580dddb341e1b911256ed7655b4d729ea4122aa6bfdd6bafe6b680360369c188494b5e4f26023100c56b32bcb987c440001cee6a76e5c2e05fc729ad976462c0a8c01548af2041d2d0896603a1011a7566c089c3c384c1de0302047c435bb50066306402306616f911381624404903a9919e1f275e15b59ce501a1e3c85da5b77facd2141b2e4f021cfb3a468d1b5758d1852e8c0a0230008637c8d5f029ae4f79719318a2aa3c5ff9586544cd3a56e64f8cd5be0c75d0b8eadd4f4203fe6a10466cff3c33cfba0302047c435bb50067306502302b1b3931af8edf6f7dd2f7d2c1fb9a77f7779045e484280d26823dbaf43fed3c9e0f24c13a50f2da2212a45f9dcecfbb023100875fc904d7b46064189c8d331dc154c4b231af6265ed975ec0d52ce170849202fcb11677bd766d27da919de36845fa640302047c435bb500683066023100f17d2be316db2772d871b158ab6e64fc2023096ca84dae2559061d2d7d02bd332a6b64f58d5f3f658aa462a952735e00023100c5922e70c7fc24369a2634431272e85556e22bccf68f85cd7ddf49fa9188b0b0f89a1b5f28ffd66048906cb635dcd38e0302047c435bb500673065023057f6f76acc195b0d5dd402579ea2c35342eb1bb71f7c512b6c35ba4312e22879fb9140ef4fab8f686ed200275aeefb08023100bc87e6e66f8b86413e62571d4399658d891693a177ab2e6091a50d2ef0b07cce386869fadcee0e611c445c723181a8090302047c435bb50067306502301fb6deac5252fc3e02656931b807aa37700f1ac34b22f88d88bf706b38e77802ee2f2c3b9eede28e95d6a3782fbc079b023100b1324e2034330c70043ef84af9abca83d8e136d8e933b5374b58e380bbea8898923c3971f5390a781b1ab3bad0c126230302047c435bb500673065023100f0fe014c3fcbdcd40ba82e6837fcd7bdeb64c997448f50280637e50196a7b07845a8718ae4dd83adbe6c95ab21fa578c02302a828afcd7b857b42a835c739a6cac6643afbc014965cc55d638b9167ed2e45faeb70d8fdd44785a00d86039527692910302047c435bb500673065023023dfb36abbd6b4a25f9ed8a51283cc87cec480f3012b21cc6fe1df5451190195abda54e375ab72019054e96f5b9a659e023100c4ec737b306a2d53d2d65df8d02a10674bb1c8cddeae060df6fab65c948ae3558876c234b7424367f22eab33b848cc9a0302047c435bb500673065023012480fd571d1e195338972e940e470fdcebd2a79166e9a37c4c32ab00f7d681d5e94186e079acc4f3889552f8456a66e023100de815c8f338a1dcc4d94f347b9558827540b665f39faac5a71f50f360c216d1ba2aa972c9291818126752fd399e0e8520302047c435bb500683066023100eda108bd4a7ecb973d03ffb509b1756ed97ea6f12f51af2bfa0126c240ce7c5173eda626547bae34a0775448cdc46fb0023100f7363c3f8862836853da97200055a4e5ca7045bc77a1336c088fcb8beff6838bdb834faf2b29739159959a715b8b2ff20302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023038d805c486f6d5c625177ae8f1bfe14b2962c02eff59819dab274ff272777f85cfeda231fbd60912aab67c3416c277dd0230204210d4afc990d2b733f0db6e34b94e65d57690364207819f6c94bbf6a388bad73a37b7f1bf3505c6dacf0228dc7dfe0302047c435bb500673065023079b038ff91191f0ddec9c6dfafd2263e27318b6fbb4091126d5c65e03ddbbaab498cd0207485e55f6092d0bffc003006023100ac4dbdc0a906efaf1987eab78148de975b27e2eaced4b0aa1727587f5aff32153b5672bbcfea49e3b781d2db320cf0de0302047c435bb500663064023038b185713d00ec8bfb1133896f0f04c2e22e881878957055644adff43977ffe399401dac3203f47fe108d6031263aee6023075f939d520e62c7e56781b85037ed7f4604ba6553f9346790c9f1e4a139c03bf57814422dff82a54c96f3cf9964997890302047c435bb500683066023100848fa7b6d52d6d77d0d35745bc432f87f62332a0136191b149ac19f742b51f7696f5846bef66c796b8c9a5f1eee91b8f0231008d67bf9eb9de32ee79e30a0384445c7aed91a508eb0bd04e59545d6e3a1fa52980cc17ca5031d749797104b9b8c04ba40302047c435bb500683066023100e2754edf406f1acf7febfbb33f295c3f7313cf7aeba92a6ca45e94609a354728cebaebdcc720a855af7ad3b3fcd54d18023100f01d1943ebec73e915c40b9aad90c27c325939e3eae74feaddbf227915836882989e9e166a4372015b1497a1321e7d790302047c435bb500663064023054617f77e6a632a7e2c3300d357bc54b8c34aefc42f7bb97d9ef6732293afd7f7f63d58cffeca6085eeb4bfec365835302302d8d3819676dc9200dca8c462b699a65996582c6700d7bef4ea1c73751555c25b41afd45b11e2b6c7faf4ded4db3fff10302047c435bb5006730650230490fdec6e017782de32bf5dc9c635810cc3ea453c43e89ad6a5dc51811da2f30bb826fd397ba996206dc5cb88c66556b023100e5e310c7d1d42c65715734d0ba119646ce53020cb1c72092d56ac740b45828aad10b80c8ea4b97130f9e82f9f6e875140302047c435bb500663064023037b1f0174e643b06ebfff1813f504ab291b0e63f462ca7d8f4f7ba35e483acd90eb7d48a518fd167c73c2030dcbb8c17023065063fce9a7ad813ec689ebed08a1cf3bb5fb66b00e8b39bf8aeb24ad484e706e4b389a942b37c564630d9dbda14c0c50302047c435bb500673065023100e3edfd8505a9bcc361a301346a74f20cfc6a42470ddb5b1fb1991a3ca42b09f7a7c002bffd806fddcdbf78d56c3e0e73023012c3e5b76df9a6d429386e17538f8bab56d7f41b706b9a66bd8002a181246536cfed38b23fef0f09a902091ae5b82ab00302047c435bb50067306502303134cce50dcd6d41e30ca6b5eaccd03b42f8a33c9174e7b458b996a8a4bb868d2757ae853e252d0806850ee4b5de397f023100e02313ad6badc77ce3b3ac9852b53c888353d219fcaa61a4c9e09fcfa4fc5d454794e665a6d409c18515c2e4bd5292b80302047c435bb50066306402307aef8090bdf3730b9d8af6c10275ea6ac4fddbf1e3be1e1486e2d5807f6d116d08d3a0bc342b317cdb820b35065162c002306efb33b86bff24e936e92588d6eddf54e0daa950fcb3f4c516d7b81dd0644afc8c36dcf6ea2805b3c381ee2f3ca12fd30302047c435bb50068306602310089b733f41d07a2a782fe438b328a17158e2a099b980f5ce71dc7014eb16e7ab13c4f7e214cc8b970c77371e9638553bf023100875bf0b484c8feb7a8b39375d4709149cae9a349f9e8ba3092a6307903a97e32799dc9b1df881a05c4208ec20af50d200302047c435bb500673065023074f76c841465373304c0cfc62be38191d9281f98ecf487b33746253aecdb1c98c9d7deca57c6c527460b365cb0864259023100a9e6e6e9c7cec462836b81b0e91b4e7bf39115f3df0fb3759b1477ce9d8dea1129e937be08859065ea1bf0ea822c5aab0302047c435bb500673065023100ce3dbff233cf07fa80b43ca351d2cabfd26e8ce7862fbd47314c6de90ba9b27b602fa3aa27092b0ec08ce70738a32ef402307ab6de30cd5262291e2d08cba5a866b2c81aeb454be6061ab7ebea5426c3c2caf846382bb55197a75d67d47a0a601e640302047c435bb50067306502310084c5bb872ea4f69f561ababafae39d2fdfd6bac166455638797c021f07fbe8ed13440a61915a12f1bb97c38fd3f7e9b40230387113d603aa80ce9aaab4a4029520fe5dfb3d0b46a1b4564f4b08f4888a3bb18e6b527058f32e10f662981ca639eedb0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502304b4fb145c80ffa727c9aac69b2560fcc0c34ef9c71f80a0b15c76656fb53f7147dc24c995eec2de59685cef7a39700ea023100e4f1c50a7d7229e69790c8dfc1869bc00acc63531fae401793ceb1a8b31800eb69d07aa5e95d557b391b710ced42aa300302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100e683daee7e099ead49789d1dfbee8f10f9858d1fb7cdaa179853e028638b10cae2d697f1efbea079d60febe92a9c5319023100c04013657114669b2b95c410e58fa03bf4f4f2dba71feb16846eb9a3508501c8cf18c45f6de5c7198f1846454a60b8a00302047c435bb500663064023069b6ec8fb21c8eaf0fa26b57fb799d3fb713d7d48b41a9986a34355ea5e3aa8f2ff1425cf96995bef3d66cf8b124168702303450c43f069e3bf1150c9df938c59b4531fee9c6a9173324f98a01bd0c0fbbc886485f657626487001f7fd1a256c02cc0302047c435bb500683066023100a65ddb4c34f9164e7e997b44bb0266c7131e46e8b07319c57582fa564792e327b417a7c72ff08efcc0c153df23cbca22023100c47eff02248da637a194f45068a29dca75f75cce283fa65ef346c13b5c1d76a5ada07b3ca748fdd28fe414f52d2d15340302047c435bb50067306502301a5231e2048b713476e85cb072a6dc338169a00e7154a2eecce1b0b1907340274893e9dedf99f34ac4ac6f5401b90c2f023100e03da38ae917a63e9929e4587fa75265132846e2a323fc499467af6a8d2b25b25635a2a2fff276233a1796336f1595890302047c435bb500683066023100cd2d501823cbe3ce5e99ce6456861cab641edd0016a2466d1008d43862b37809cd5c415d7d5ec0a837b62ee6355965b6023100b1e0eda451b3ac75cf8c08c7650faeec18bc7e176b7019e946d1b07ceae8b1df4a1a2b7795c5ab193b443aff107059840302047c435bb500673065023100e687fbedd4a1282fdab8bb18be8641ab6171a2291b10ac0726bc05e2f03b5688cf6c8c97061ddccb975342e45a5a8301023071aec2e51df58e1768d3d8ca5332d15872b151be6cf63117e412c9f95170f0b3759e6aaf1d05d2385461176babde52f50302047c435bb500673065023046b3ef10ea1d2db1ed533085f91b0ebf8d528f406b10a337a0d027fc17a5bad030cc2fc778ebef82169b42736877402e023100c38e5297dfd53b31fbc984129643e598c348066fb7566138f328b34ded45f64d4c7dfbe1cafea8df54140e3679dca3710302047c435bb500673065023100f13d2813531099ff04981e54f51fb8f3b1f65cd1a32e8b8942db4d2d51a36e2f80fcf8f201ccee4695e60b2e66f54488023052d1f86b86a539064679d76c6729e5fd825a55f105bf9aaec3447307750a9101bd6e9da3faccda528bd3e9fab1431f350302047c435bb50067306502302f0db7bed10eeaa0f40f162a5929c2c60b15fe5cb18868bb25b3d79db05fd64eece3817c1e5119b49618507f9c8e75ec023100c3b0304154f7f7c2d2add3c677819b632a5a805ce63107a765335bda08502ccca2e097fe0fdeb791d1f6954e7c37f3a00302047c435bb500673065023100c9650c1905dfa1189473e9117c06e16b06329f78d2aff0bbbf888e8bbad5d23a435ca5bb38663afc02cc2140f1c30d9f02302bb5149ee3c4224cd399e774ba1b8105786016c0505c12a1c0bf4828ace02f61bc5bbc09b0978e11b48f7115e1c303a30302047c435bb500673065023100d14f43bd2ec0aa98a60e18b7dd014cc4935c476ccd15b1670688a1015acad7b1cac4aec43ba64398a9837e908a867fc3023057853cbd8be193356b794b3bb0478788623c5faab9052f1a6325a59bafadbd2713c49086baeb8c7352453b208ec9246e0302047c435bb500673065023100c7032fd52506022920db0885b03ed17ca8bda9042d502777813e2171a4a507bb5e27cc411a75d3a71861597aa27b6831023045dedbaa02a8cd3b5e38a68ac22e93ec7654b8e6b635357627f91cb8978bd6872fb8f5e062557b50395fa9f223aac1bf0302047c435bb5006730650231008e207e0e709457874d73f9d589d863d2b9269dc425e7dbc7c6af90976552b77ce237537a7b3a372f3430e0acaf9099b102307637eaba064c3bfd3f235f7db2b69f0f25ca131acfedca5eae0e733f8407c85642bc0daaef1e7abc339d639ae96be9510302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023068e7f1ef04800d883d38b4ea28b75d44d9d0a12cdf3f71d07b5771d9f5bad2f0ca5841a1804fd0dd82b68bf6ef23c1750231009ae247c2ddfa517c5f77d3230cebe0effb7c9ed63d331dcdfe12db6019ee3d4a502dbddf7224b029e82ba3f854d84e430302047c435bb500683066023100a555702ff276dd79ccee2b793eb2db9cc39a1577a34a39c695385eb22609342b6d57e4c765102748d3922629e45bf631023100b2fa7f3dc502b1708bd455106487dd1dbdbfa7b4f24fce5f377fa9f5c961d670b9206ae17d997f157798d39c7e9baaa00302047c435bb5006630640230312f211c8f8ae446e7ed72ac7a2a963f4960eac40c4393e185511979ac6636f4b8978f2adc048fb6d2eb9ab8276e5faf0230163ec78c78bd350630728a512bf2463ad5b4e1a527540e159cc9124374723ad3f8a4aa9e186a4932564b956e6c1912060302047c435bb50066306402303b7637b58aa98bc708d5c063c535ca0ace33cfaea00df906b95bf1f3bfea73ecff7529494f4a97152515d26a9837323802305b599d6a2f842bb71afbb435329e0aa309acba2a2b65db2c804b81258422d9accf3df861c07dfa7e03b63339bdae05c50302047c435bb500683066023100db54aa777bce1c2a78f9a9f80369599e41c194b7b185d5c222886a36f5c70bcd49c9714f80a0b935f27c6d9ae650ae31023100863fb58842c19e6d1f51114b185c296a7671738ec860309db0a0b4b44af6530979ded057aae724bde7e04cd2d11b90af0302047c435bb500683066023100af4f91ac53fb0dc397082776733e4bf61eebc338a80f8e5dd8a8470b4a2c24d75c37d679823736bcdc33dca368c4b0390231008b98993ad42b8d4eaa76fa3c5a500d7be2bd5c8edb40f60b0482d3550e2c28b0d91b1e9563a788d57fa074ff40e92e640302047c435bb500683066023100ed0b881d9b2bba4a7b924e202c6d4b82a76f23ef6b7ffaeb7902b0e33817aff2bccd203bf18c55952b1aadd1601f2075023100d2acf87b4c0e06a6a30d98888ecdd116d81c2cb17a50562d2c7c7e1bb9a8fd2110bcc3d1e5dd973ee22b5001f6a608740302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb500663064023045c4ca3b9352c364efe7fadb86cf70654a2c9dd3c89e4fb02623be506812810b0801d579927c82382c2dfcbbcffb34af02306895c53d50d81c0aa88a20dbcf2bce2239d3c0a4eac97367125b2c1956261b29224f19aa132111d320860a70a6dde1e10302047c435bb500663064023064c20d5cfed921819de52dc2910c7bb37a4e4eb9be890133aab537e7fa7e5b78d229ee0c1b3e264d132fe528044eb1fc02301e94d7362bd83047d10f75663a054c4ef0c6f2d4ae15b65a7755fca840c7ed2fc2b60d4c83fe9104cc727d478cd243f20302047c435bb500683066023100c8fde4663bd544f6e0682d6629c22fe5cc70b1355a05efd21c788ce415807d3a9363dd4a4aba17beda4734a84dae2b8d023100b10560072b8053361761158880cab2a7b7aa97d9da6c343cd3f5229f0554e606c8008aaa6a13f50aecf20d3b046c51040302047c435bb500673065023100e57d37ed1f930bee062c42970c214b47846e421cb14f1c8cfffde2b5a244edb310260762316cd73ce7111c6ffcb01e8302301c11e859be6b677efe0812c6e43b9bbc04a52a8946ef35cae9817fc3f0ff8009754187c7a5eb2eef98dccf39cd49cd9e0302047c435bb50066306402305f58e957b87e8f73b911a274086895ebcd28894715c07890cd100dcd68de475319ff3993da5363edc4ea688fd645a35b0230405c3dde0927e109cb0253bd1a2be8b7c2a69c6b331db65b09f96c0eb98bea23c0564d9c7f8868b012435329a1b1b62d0302047c435bb500663064023052f85a60ea1fbadcb51c73634079f939414a06276a02838a67c93fd56abcaf833f9c264c7fbc75e655da8675cb787e0302300767cb17462548e28cd392f3e1bcb3a1c4822742ab2705499a8572e52a456ff72f69ddd379bc71a8cbff61764c29375b0302047c435bb500673065023100d217a27b4309847dfecb6c7f766b59570f2abaf7830709227508c423e35d454d962fe41ed9b5b88ad8c01ad96a246f0602300b6cca750fffadd36c3035049651903ec173af4692c9772a2cf446d26266326e198181eff5b85db939b3892abe340e6f0302047c435bb50067306502305021be963caf248d7ac2d3fb1fa846316b687b27d39641d4c93fa0c925fd7ef33a9113768ee8a1ad87dbfe7094dbc57a0231008d00962b425aed646c6f04137eafdf00c7e7857c35db4169a254b3cff616538b2ec810882ecb56a07deaaef85ec658620302047c435bb5006830660231009574c274823336fa7b6fe6bedad653fbc44eeeda806ef236a230099d84690a595bd59b36d4e585049c16b378e0908645023100f72a3682be0de3900919725641d8eb08a9498a04a6386cc0846cc848076d2b892e6a31b8fd5b77e5cebea251a431dc9b0302047c435bb50066306402304c2153a36e82f2bbdc0333021f999029546668c353e16f94d408e278a7ef384fa5c6427495814f4c290bb2af84ab9716023077ced495139b16ee51ecf22a52e09fce6e197e089e3e617959c480c30994221360781e16e42e7207b7546172699c535f0302047c435bb500673065023074a15abd93f7d8fa6b396b2abcdceafdec4d18b096622c91f3ecb0003403bed7bf7244ae9c6b1545a1c59f091394c3f102310091aed8cf7ab36980341ceaacab129072a1232ffe6bfedb2129d1d55bd1272164a4293332539a4ae468b800078b5347530302047c435bb50066306402304aeff2601b0c48aeb7356d3598257f557a9867e40b3eb5a8383f3714c0bd99a3dfa83feacd750b07eb8ea5de5e9a310302302e38c9764e688cd1d8075dc9e49146119aec08e75272cb149ffe7228e0a8443615c9436e4d0d6936a39884f21afdaf560302047c435bb50067306502305e3493a722f3559c25f7380ee662d5699decfb5f8e79d35805eccbfd6cdfb1b9bb4545bd2fac957ce2368cc74c0428b3023100a4349597941f437d919898ce17f3482db19a91cb5d0ee4af27a521dac313420e9b5dc48a64ccf815e4e16334edf971f30302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100cf40e5b2b40ee695d88d2c47d13944725961c351ac6a03c4fab0107e88aaefdc64b7d9999df3ba61b4e07d24fa881c23023100bdf98c7f58af8ccd9fbffcae75821d99a55bcd437f0fc60d0a9b34b245ac3edc4afd65399d99bde3e7cd872c5930aa370302047c435bb5006830660231008c486def8b67a2ceae1cdb11839291f757de18693788c52a19eb3ebf79ce745c96177d98c2b609b115408c9640ed07c6023100b01c3b8291e3fd32082565dd41474e02f9469f47ace549d585d50f76e340cdcb4ab646ab17430cfa716da42842d7e3110302047c435bb500673065023100e29caaca961a29433c604f7887187ade0d429dc707d3ff723e9d8c96bd7d82f84a5b6e9b3bddd7b829e6cd8dca6e593502303201788d9bb438f14cd9ea1ab3bf17a2a0498c2f94670a2db90a2a7a59c966aa3d1910ca9f1c9db1ee252a6b704814b90302047c435bb50067306502310084ede459118bc0c0c9c01b8070c2812de01fed0a8f9aa2003fdf59c3616c8e323b1bede80a286fa55f1c1636cb4022670230018d44bd3483c657df21fa873719e4c3495dbe459fc375cd5eef577779621b4a9a80f0623977556e908a4ca3687dc9690302047c435bb500683066023100fc6b49468b368aace7426952fad85e225cdf953011923258e9aead4b5a00f611c085fa60efa42c29708b7cf6c77fac72023100d0912f47a80d704d89fe21f70bc63726cba476a4a57e552b3e8948f4af956c747686b728882f1d1d17afc554766c2e640302047c435bb50066306402306976aac009715c00517b412d976bb0a25b66703eb171934226c6674d070a4982f87a9a57ba0d2e0d770eab6fa2978220023023f6278c6604de98e7029f2cbb78a04d6d59b7f07dd381524b4ec17d607abe7912991de70e7ed3b99b21db507657d36a0302047c435bb500683066023100988bc1420111db23c45a2a3d84dc0b9d32c42d245894aaefba63bec0dd411be8d12f5cf57f66c268cabe0d4f1fa04f490231008a7c626e58bff6f6006cad8e354cedc8ddfc1c383856d961077a67e73da5a7013d57cb84e19caf0f99eb566dc1eae1430302047c435bb500663064023056728f0ce9e67761a3568c2ba010537fa3d085fdf995040dc3804f11ada64b4ca6f53782649a3a15237838dfff66b6f7023071fe759316bebf444004a7785b146d77e28777924c0f72b57554f5fe6387be4478d22a7aa00b7fd98c9c5f9b212cd2180302047c435bb500673065023100d962b73ebce976d351f8f65dddb87c0b61a7a8d06237e3a4607007971d7d8816f9d2d8eca073853a6673c991f95df2610230371b11e881e418aa7d2cd049703070e22c431049370e5e763ef54ee343995139ccfa2d4fd3250f18c0e66d4b1ea1bb950302047c435bb500673065023100f1fec72ab8b3d61665f7c8fe8e6efa478a4753291caf8a506309ae9f22c35a06bc851a59ccfe11e9fc6fdeffa7b36664023015a4011f056c0f13b7585a0c8e96f053a50e1b6189c2979048240138cd9e55c4b9a3f17560716340458b9c024b3ffecd0302047c435bb500663064023019d105a653192dc52a2c76d681fecb3f7e1ea89bd5dea8fc912e1211f66f26cc2217c0dcfdcd5daeff437781afc1286a023067528226c3523cb5dd5eb0789337b617c6418b69422697fbd57618fd8e229d48e7a21389ee21f79a310812b29973fa510302047c435bb500683066023100940ba51cef5eff776690fb5f94606b4efc2d7461d4eaaec440027c1aff0ec95a3b4a26b5a3046a063614b9a77faf30b0023100ec9cbc6ffcb066941815a04fb3755835ae8513e145b1975dc280cc3e34fed7c686c8f002234e0e2fe2d46254e95f54580302047c435bb50067306502301d1f50d3b7f09acbb71f0232da58b40f19f76e85535544dc5546a5b1c2ddee7c5c84757fe9ed958c5c5f1bf91a0cfb93023100d011ac1b74956714c3aa47b56e86660b1c9a3983048121a4defa8fec0387dfb76fa73037c3154e810b9a861d561ec1840302047c435bb5006630640230040092ae2b392e72003b85bf397f3307e7dbce9d86750ff136f08f605438ac2557a35a6d5249726c80bb16a0fedf0dd3023039018e8a5a1b1f8b52bd0b4f5cc9edc1f571dc447294153abd8946c04c83b303cb99eaee12b68aab566d48a8adab7e9b0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100c5b665b07986d1b9d54e49683e250e81c80dc043f95a31274026f070acfc0d3311bf8b7dfe1d498a971419bcfc98a86e02304105bff2b0480d7c86c18734f119a04ee20b117a2cfa5123836b1f977884d3c9b8fbb9d238b4ea7bb8a9fbfab52989600302047c435bb5006730650230071e2f653ff2d7a4af1b1f064743f0ab9790c53cac7297eb077465d5a6d6823b9de767b5da76d371f84d364f3f2b222a023100f5ff95f9e06d9b88b0c0f13f0eae86d20624775fa60eb9d71c6b0fc12956bf8b86b3499e01b3383385eb91be268bde5f0302047c435bb5006630640230276b9cab1d60a3dce6de86e67db1ebacebbf5262229582c3a35da7cb58fa40b634b60cc63b94de3e8fadc32d1a3a2c21023077b41b3e739a2f6e6de9cd95ae5bf624ae5de3e1f7c35e4e063e4482895f9f96cf073afc293fab71a4bf07650492160d0302047c435bb50066306402300a0e8aa81d367eb7f711660593da7d2b9434eca592937b3cf9b938536814e691a4937c091e638f8f0729c96acae02032023052905d460dcc46b5d3ae80e51eee0a601618c84c353b4dbde8aabf2e0a35762a65aacea70c25b8b6e7cf5010cfdb3aaf0302047c435bb500683066023100fb8e4992b8fd6921114386f47ceef16a7a7a3fb76f88663433f014d7e019771a79c749a60177ed7db339e606bb63554b0231009d0fb8a1146f12e5a1a2772598ad15e0dcae09eff75632787ec0e9664b3d0413b266db6ba05de3132245cf556752933a0302047c435bb500673065023031c37d848df9cdbeaeb8a920ce089ac48c454322bd81ba305559aa41494d2dee6f319d74004b6c8eb3b05da8d7abd9b0023100c226ad6b3161f32451dfeb91c5244d3eb9f32c401c572cd36e8b421923d7a12d0c3a3656a32f30ae908fffa0cf1bde6f0302047c435bb500673065023019db1ab0643a87c03f454c91d72b6122ff5f9399273ad3c96ebef4ae58ffaa4e164d6bee6b818f595b5e0c77e7787469023100dd45d827e4e26934a21468763a3bfaa6f44b73229865b4ccdca14aabb334d44ac004885d8767134ace9a0f18de76b8e70302047c435bb50066306402306b93c5909407768475c00ea80b8db5e0dad43e91af8d9bcf68a36f9dfdf07b75e01ce643f7910530c9aff7b564eaa816023070d9dd41572567fa48a6165c6d86b15c41b3a05cb92345068c68352c6b42d919c1cb8bb620fe226ba07a8f5a690677850302047c435bb500673065023001f689a6be163f40b290bb1406aa4196594d1dc7adf19a5b334ad77a6e65778521edd5c81feed98ea2834e89b6bcd03a0231009cda1a5aca281a3a685378019d6566f9880ab70be0754b537eb42349604b13a7af0ab14cc2481529d9b75712e8e99f290302047c435bb500663064023021e152d50a9b9836f1d14047785ded9da046000f7d5d9f2f67f9d5fcf5e5e87c82bb5de2013526608f2699ef266c817102307d9d5891c10ebc2063b0792405e083983dbc67150f5aeab2f07f0a6e3555d546dca538abb0edd2b328c4585f034fba830302047c435bb500663064023054562f87acaa642e396546944600e0fa816c0b67b7a5373e365c14ae9d9cc3a3573a3745ea77dbb781c656dad3d872cc023039e5eb872d872e3b9ac232e829ca409a790d6de91a80008337f89ee667cdacb39f135e5a319592731cb1177b84fc3d6f0302047c435bb5006730650230502ec30e7cb90b7035558cdfba439bb3c044cdcac8f54b755070f99452084e854e6c177139796d0c67642e33302729dc0231008715353550c06afb5bc947ae2c3eecbc686ebdeefbf846ee08fa2bbb4188b74560d70c4638139e1a0cd42d4554fa84a30302047c435bb500683066023100a4db67d2ece521cd8efd324050c7a8d0591bde280e9a306b70b51aa44f49286a42202a8c2b6dd4417d35db04056fb347023100a9f7a5b13e9c92e6945369121ffa8ecc2cdbc1fb1dab79cb78c830e096413e72010693d76ce12806339e87f1b22c5d7d0302047c435bb500683066023100c70ddb293b870797bccb4db7ec8b46d46c07fa129352db0ccc4397db93525ed5965a765a6c11bf789e7bf7d0e766b6ea023100a5863e94b675c058de02e1040125c32cee0451749495af69c35db719dd0798bcbb2a80ccc8f0f738a091686bf39553600302047c435bb50067306502306460c8625f1902e360d27ee114f6d9705103ca6411e8b6b82a3dcb8a4ba77815570f9529118114a84a535bb8d37bf878023100abc4e6a0d706e0e798603963c91f0c8a109d2685249c8fd76360b2045e0845722bdc0b01e4e8bbf0383ed5ad3d2aa9580302047c435bb5006630640230045d9a4455cbaca61d5b41d4aeb7761b7d937f2d2991fd134be88e88b7a68f37eef6d3078b0448e5361abcadd61e185302306b3aae56982a1d60309d82df5d94f939df3625a1f08c55f9371c1fbfe25567ad80e733bddd1caabe222fccc263a3c7fd0302047c435bb50067306502302bf5e33c15cd455acbf32bb9b2664f207d5866827c60d651111c8f4085bc744523da089f54b1024ac97c0fac37095b65023100a92ffb488b8eaff30c34d6d7304ee5f03fae1051c66f499f5d17c774bc42916729cf4e8632b10757a1775568a533a1660302047c435bb5006730650231009aa631dbea1817abf73ff0a5bce0e896a7e636a4400207e39c33103eb6316d395a3c61018bf57d03b01348dae0eea81f0230558be31b289825ce7b97949b43e022be367cb176e047ec9beb4c325912bf8b0837e77728707038a232135873994a97130302047c435bb500673065023100af823a32d03ca826430305471480d9a059929a293bf3a347caa904491691b820f7e5dc4e25180f7b869077a23e84722f02302196268a5f24a00bf66bad33210106f7d2a53ff2ad8e81beabd2f1dfc5289a4a37d83cb3656b18bf6b17fa3a105fa5c90302047c435bb500673065023100ea9460dce3aded9fc2f789d83811ef95e94171ac884e42eab15500b52fcd674bf3af525e9381b977266cf2604658e95c02302247443c34a32cde7867b45f3cefeeca84e86afc94ae6e5c2c7aa2ed2f15e072009aed83ce9c32d76674832b9d23fb3e0302047c435bb50067306502300e0807605e408d509619d75a0e4d511aa7f5996e5d3dcbf725c8766dd7bded96c3c5f88f3fa7bda132327e57c05aeeee023100891c9f881466691010d4950aa4284f836a1ce33a22bcdc865dc75228989f76918e9736e0c542997e73e64c680fb3ea810302047c435bb50067306502310099fcfe51d7f362f4dd6b0d56b3ce1ea3be5785028f104619db8129573f43a9302777c25daa54b1f8d68d20b0515a9b140230729729f76723b759bd569853075ed31e73a5f8b1b6642476095d4b69df998219bd9ab09ef0df99d0fb701365b798e24e0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023022fc10e242ae5de26e8dfdaa8e7ffd36c5b7c3496c23c21c7e852c7c75a504ccc41c0974538b2dc03b87443f0a4abf6a023100fcc3f61933971f9230cdff3706a19a3126d9c68fddc8ff26752aa6109e984bfaad0143ce88fdf88213c145a840a42ea50302047c435bb500683066023100a2c8f673c235f39a969a614834ba9157c9fd5417173314c39c7a736b5ad29c4b8627cbebe36e74b2f416fca5a9b3ccfd023100a363003337b1ed0c1271c7b94510b917817c1272b731749819b171ba3fb7fe00aeb90ca904d91203a2e4544505e6c5e20302047c435bb5006730650230432e1258893a2a954456bec18229e2bde160bd7c9acb4929835536ee27539e409449e421cba3af727716f0f3d20ade8d023100f62e812d69e92cc09004c25abbd1aa4318e7205638a1ab7af726153a81c1a1300a63d3e1499c8ea4e0618e4c57b350100302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023030e47af13f38dfb6cda091906b5e943bfa63e1be7e6cefce0f84aa17be33d26c3438b4c50bb94be3420ea7537430c5be023050a37d2366ac996e072bd1d1bd72c6cf4095c84c784d2090aae7fed3f84dc6849ed9b01afa74c9d4d02b2aef41b88b3d0302047c435bb50067306502301c1bbfc51913268c06108fb51fdee897589cb71620e80ab42a116ce9837e9a71b3f9ff211d77c9437db867f809c9c14d023100fa4215117d939b604c968098ce25752f3056c56bf27b6472410de6facbdd58a817931b528b09f543696177ad6eb323b60302047c435bb50066306402302c85bdc06a6b044ba848bef6a8864aa2a8a69337017470513fe493693508d125a43981a8c60467d85f2f11e4fad50708023054acb2423cc53c19d26a11f8c6d13e139a34c27b22073cef5074ab6d75e9e963b36a37e1329baacb77a563eb12dbfbc40302047c435bb500673065023100851977c6c645feaefe0600c95196de15059a31458ffd036ed0ce6b4341bd3b32ab18999d7da87bd1b9de1b8fb5164714023038aba4393505da0fd56bc1d1e6d5ba724b334d1902f1e68da8a30d37668b1e24e0fbf9df480c151af65e82cc37459c250302047c435bb500663064023010559901b9f8ff6373933d524c0cba3f624f8d097783c5469a562814a0495f689318c6db100dae7780dbc6f9fc20bb0d023056a0bc3baa410f25828f924d461efe136c50d44adfa632a79fb12008ed1007e4024eed52f551e0ad3e1aaaaf1c3b630f0302047c435bb50067306502303025adf271e8270d419dda58deac48121ef192eb2bbbb305256dac3d67071a73d8b0854488ed57275f984857f21916bf023100a0d7fb112ff8941e0ca8e7d63495b6d550f2d693a666d2cd4f3a290723e8793d381629e1ec9ba9caf32b4a9b437cd3540302047c435bb500683066023100bce869bd210624ff26af492a943a6939a4b621c6104ff024eeca1d882b157647396c9c29df8f5ed5d2f1442829880afb023100aa5ff5df47548019ef9a499bc0b7129b0530027b99c10d2ae6214ed087229b0d3a69e6b6c1598eff939b3c606f8bc76a0302047c435bb50066306402303684c295386fb73f38ce9a2e6cd29f9d3dd3eb8fb2a79e44e6131d14f2611dc0aff2fa4aab9d3f5615f369adce5ce1e2023020104331c4505618c64cd1e9b04addfc22599236d9cd7b55d075c3870764e2593a4b900be23627771782d33b5747b51b0302047c435bb500663064023064b135c7d8506c329863d936b94847859b2052ff5ca190dd6c0518972a449cf0a710cb2035ae0aa73154d6adbf0c497b023010a0697e36d0b90e2af8779403c45928660ff60b6e26257b83f02d33676678c79646c0c21e4a704fddb10a01ade45b480302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100fb7a3a6755c20468b541ab623448dbfc212698441ad4095aff46a3129ccb61826b97e9f1733bbd66248faee04e845c8b023044fe45d39873a168aa392a7332c4477154e4aebfae6fd159fcb9bc442c25cf46dc8bc7c3487a4a69fe06bd65853a8e420302047c435bb500683066023100a101a8feab4b6bc92d8086c176b53bf138f9141d4fdd3764eea66172190bc9a790dfd79e6c45d650f8d7c3747389a1ca023100f7738b4aa47a4a15afd1265d8b0f62aaccc7615a23125a64a76c1a32b02460ec9e80c221730643de4843e58bddb80d630302047c435bb500663064023047563e1fc8e36ba3725c014e41341d1180e2a185b36e0c3f68dc82b123a61502cf75b036a1e7c921583944f486405f6e023072250f3ca6ee67dbb19ae9375eeb4b0cbe4c8b64d2b1e09d5637fccae928e0611dbe31d5b543962e1d0e0ac7bfb40e680302047c435bb500663064023000ed350606a0ff67bb600f31daa5f36b447f34c9594315086e8497772b4cfd7903d9c6117086d201663cd6b08b9721910230715ba8331139836d0d1d55671cd6299cca1e6688606b3fef95813e25adb1367ad2d1ee3fa641998c9f5c93daaf5d6dba0302047c435bb5006730650231008cf9fb7bb6d71a6029cf5eb35fc173b3c1e1b5420ba1d53bcbdea3d4eb2e7e1ea00c2afa35f5ce0b6a027cc78c36222102303a5806c2a97c147a18552768f7637affa8f6ea1194bd8270b7dd780193b1240965b09b88269d9b1bb2ba6492a8e97eab0302047c435bb5006630640230100342b314a0918d699209cc709bfc8250f658297a7fe4e6efe7be2d6b39eff0c5bd84353e94581d1443fde38f2e4ea902302bfb54e4d513639ec3e303152f2f189aebff86698b62c7b86104bdd380933d6f9d3b28facb41f88bac2a5e6e8fff79750302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006630640230684b7b6ba009c4dc651945f251557ce29b6fb234520dc2ecf021d0378620d9bb714c303d5729b6f07346bae81d7deed302305cebd982011f24097ae1bc6cf52fee572ee9865b5769c3e16b062f7d8d2d44eafb1562b2139dbe33bd831b052f02d9f90302047c435bb50066306402307f006c56da5f9c779d2d56e5ae4f4f467059e5234d3ca9500fe35dc401f788d7184ea753397765018adb0e83d946243c023060916dc5ddfa4551955002a574d9b3b4850ed8c18fd37d3dc4a638e40681350aea5b11dd72d7499de81468a7bed2f7350302047c435bb50066306402303be35246d7f027227058590dadca4778215d2b25cfa91eb00e350aa6a9904ccf72d575d768a1a5399c8b5fc87604bf3a0230604a214ae9f6616b2c91bd350925e4abe5f2599c5627050d6184f5b5939259dce30570697cd2d061911619f3e8c033d70302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500653063023038a9e6d9798b02fe36b8e388349142e1e0b230203f391de2e4d82feaf1f3788e9794ea51aab3c146520e4d74cc9ca274022f7b835c4084b60add57a0afc37f45221155098d863e2e4c246913fc55414280e820ae5717d806182227a8ad20dae0c30302047c435bb500683066023100dfe378771a5e6f544717a02be71ef336c289072d95786902293dd217987927d72ddf36fdbef27427959155c1854267f302310098e0272602266654d9d1252f2afb29b7d29870c549ce8914762dd899dbe05e1a2e17fda5c54fb469600da0e4aeecf7680302047c435bb500683066023100a535530009c1758f21c662714c95806dd40a6835dde9171342f0cc67f5f5751adda8c455c9067da15bf37faf2adc9f3f023100d13b3b81c1ec5785d9b5d4512ef6975c5c5ba0b7ea75520233ba961527e64c9aae127d0e4dcc3c4a735a5d4a90b1e26f0302047c435bb500653063023038a9e6d9798b02fe36b8e388349142e1e0b230203f391de2e4d82feaf1f3788e9794ea51aab3c146520e4d74cc9ca274022f7b835c4084b60add57a0afc37f45221155098d863e2e4c246913fc55414280e820ae5717d806182227a8ad20dae0c30302047c435bb500673065023069ce88fbebcb401bfd8cd5fe50e1223d1789cd7959c3927a9c96591f82465fc786dd80cc8ae00bb1f31df02edae0a454023100b1467064b06d8179d1589a231719d8c2a1944cd8d4d8df7e527e7b8fec25ba18cc3c0d49b2d1fc254dcf3961d42796450302047c435bb500673065023100bdb42cba3d9006e1bb0a4ab5c32b3be90b40b8479900076d9c984f4517252edbe7ba1533425315467715136425c56b2b02307553aca98b06dd9f9c9aa0e83b688f2b9a28a7ca4abea44c6d6bc09cd2fcee32f1494648ff7459424fb9d1f4d26c759a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023059295d825e5ab7d682683f1bdb1d4e650cc92d2ed9314136c279bebbbf2149da1aaec379af13de438b436250b8795b420231009f9b2fffab816464ba53a5297d19962aff6b84cf1cc591ae3fa123c287320f111defc8d12902d2d407cbda19c6b7bc790302047c435bb5006730650230221f85c30a6068871d34a687a7acc684152c4550a80e1fe57ce3e75763bfffbdec72edcfc454621cb76432272d875957023100f2ac744f1befb404d9b3d6535e5c22975409175b83e333b96deca7e557e0c5c852f4dc5b272d0893924376d3577efb790302047c435bb500683066023100e36cc8baf1735421cb1311cb1a2324968326f10e91d908f8ac574127fc01d8964c61538de35d1f792f4ad4b9e074cc27023100ea87cf2d1edc4036c491f35741f31f41e2e5ede1493a3e96720a68c82490e5d4764d1434d414effecbf6054f17d58a4a0302047c435bb500673065023100b2a4154a8fa0c9d4e16080037d58cb211850d77f8b1d6c9321826b80a8f7e86a52595803d743159d443cee40882745ea02301df70d937f5ee2bbad8c3da4158bf7f37bdc4719c5643e3f7d2bacbcd19ecfffae9c36754b8beebfc4c6dc5380c4d9e80302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100a9351e191bb4f0f0c622ecc7a24ccb5175a831c9bb96faf30a695295a69ed7fa7e9a1d266644893978dfae35cb79248b023100a8f95632da7055319726cb96cd1bbe4428cd842da9a0fb5d3ec4af9e968f900e716597569d15bf6291885741a907f9420302047c435bb50066306402307a942161b8d0f73def9cad3aca8d86a0920a3ed30b723dd2036f37e8ea2c8bcc5a907bbebd8119091f61a082d1ec1a4402307e89bdc3b0a91ea2ef406e5166518ac5bcbf9583359276b6222570a80542f07a83636f8d60aeb0ae0588c7b83f44987b0302047c435bb500673065023100c7fdc99dcfd49eddc8e8c331d8eb588253f1277a749148741ca5031af3cdfefc2882f048f36146342995b1e05ad0ce2102306d7919615bd75cae8baec99b15a04c5ea678fdb3b3547397a6274185fbae94e97bf7a8767d62290f27b1369769f25d920302047c435bb50066306402300c9aee476e0ad94b27d9d78b985282f09929f6e3a7cb28d37a374cfdefe6453c22eda8f2ced736d0520c112195f1f9e0023006a1bf796b17bbbd9db47ca5ab8f20f4d07a8bcaaeb401c139e228a1b9bf6612b87987fade6ca24dcd34503b7120bf170302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100a6d3642af161ff6fd6d5ad2490fdc11d65a65fb2d0dc5b8437f06d2b8e750e4ad467f03b2861806a4b902bbd1c51554802305e2d68430e76b59b3e110ef19b62bb73ba8d92539d366c5648ca28ed442967887b4aa1c7db987dee4b95eaa5038e6a480302047c435bb500673065023014f00484781d7a64b9d646e340b50407c9e6f42b877df9f2112ee7b7f86e9a9a74bf9a614604409a830179c13278aa7c02310089dd6bfd939bd3fa864fff6bacafbb887d3196805f7ce776a8236b7d9752ed46681215096a6ae2b2af0a87c6e72318b30302047c435bb500663064023076ae04688c1457b6ba1c4fa75a4b9d9d8f2cd7163a712b029537e23d39a7ac417b9c3ce93f02b3de415df7b77212de770230670e79c540418e65185aa7db021f177ba39b19504ed54c7d7a60fdf56a702e649bedd2aa8c8bad65c91880925a21fed60302047c435bb500673065023100a2a344ab8a2dc26f02c648441652b4ac082e14e0c3e42ba88053a7ef80f1e90875ef0c6373999515b258e6547cff137202306f4177b5e1552f5a2c39e2086e76af3f28f04b700f3c3cdf3c2799e11086bf4e75e969ab5cc7080656c5328292a91c220302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650231008efc170ef1a5c03442483a1df022ece9a6b4625d5c96cac804b680cc9cad6eeed3dce51f110132140d6e1605d1c6d22b0230340ae8fc13fbd5e365887fe958773f12083c35f63955fdf904811a6c99d70dfbf00136eecd0ce79ff7b6cefac35a54c10302047c435bb500673065023009b7eb0f01b3bc65c1c683d3cdf40648fbc3891b6b75774c0f6077a070997ceb5610cad18718f638d06cb6dfda434fc3023100f0e6f9484b0458ad530605dbac11911b488ded70c53a067e24363bfe6bece422773536a50f9b834e54d9d45db75061ea0302047c435bb50066306402302af81921df4ac4b59a3940e20b08bead790df3b1ae5a95410978f2076d70cc9303947e1763b82e811809a34446f5064c02307604d1e0c9aff9fbe039357875f6a99366ca40b9eff8b2121af5d9162dc35e3a676575611fcea20e4eb12a94cb10d37b0302047c435bb50067306502303c8bb15d41ca3c23d89248a0311ffe5e560ebe9f485e003fe431cababef0a0f55742e6c184b1da9b466c79c8683955f1023100be73ff9ba7dcf89e7703547076fb7320a9ec3683aa69439fb7518773f8f74f15a0a7e6e9c748fe280393dd290e6b2d7f0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502305179f1f7194bf8632b46ee21c44dd217c9c99003ab20e18ec005088caac8a03867ecfd16707d0ce838ff596cc25a1df4023100928fa2d79385d95e630d40c2dd3f4541c9e677f15b84470a29d987d06c339724b74f103e3554d8169b4ac10fc724e1d10302047c435bb500673065023008e99232b7fa034927f11e38cc8e4e0d8e292033b0e19fd5aa27e8110355f62df87326e01a15d4d7503636bc0ae400a0023100f98ed62fe15505fdb09f094f08760bc16a445e03544bb3cc3a86a4bd177c15a2eabb5928bd952440a99ae2ad7d23d0440302047c435bb50067306502303f1da333244c818f5619240151e304a502caf57c49a2c16facd522ed2cd3f86c3efe2cac30a5ae2691ddb585abb335d902310098ce68de75c76afe678e464aa4d42cd261c31c9638009019544f582a947fec6441822600680c05a14791b2c2cb8c0b490302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006830660231008af9d2edef1acfb79c02367fba75677044a57aab38d611e87d52a054da1e492468209652525d7d30b7a7e3c05e6dc13d02310094932582d03b396c266b717a530b489bac553a7d80a9c9a4d0368983e53edb8a70d3d839117d4d6a6c5609ba1ee39a800302047c435bb500683066023100de3be9fc7bad6c3efd222a91d337b87d3ab0b069e08b3ce33955cf039539b8518dfe113e6fcdafd5fe7b6984ac726fbc023100cbcc7792eba3fb4bbd6eb13fb1e1309ef17f03df87d5ef26eb21d7e0b0424f27ceef14be676d58fcfb8b4da6f359c3c90302047c435bb500683066023100e126fbdbd576450674c44647c2c48a0f04433debc8d37a4961fb1ef1c8b95212ab45b94db0abb714257177be8ff7efe7023100bca832d02e01907fa8b90e0f0a9c166fc5b15aa21c119452e0206620932ef608dbf4f504cfe143085cbf878e28cc166c0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502303d5d74c294f51d097c203caff91d3c276b250eb4b114a74bedb6a40b1dfaf1490ec79e24e94a9de0daf024d1b6477476023100883aa9987b2ea698631286453184dcb70ce45ea68921eca9f3986df965ef5d5aca3b71d2a9558ca0dfdfe896641021630302047c435bb50067306502304b32a7f1967a5df5235e4958036e696093295fe4a4c3f4c65d94358186885c53de5e84c21a50ddb21968459b21b0bc2b0231009e29154a8400405c3ff154806abbdbfcc30f6b01a0271a76ff229985b248ac2bb48a393276f317578a3ff6103af90f330302047c435bb500683066023100db1faf0ef0e26bf8b6d5271be98b32937c3e219ce2ea01f6ea057645563d4bbbbb014e84724327eb8dbbc0e770fea8a4023100a48fabeb0545edb9760fb58787d778b536aeb3e25f91f4cb5408afaa972820da45e4a46dee537d1f998320aba8f5fbd20302047c435bb50067306502302a6566b7a58751a26821a28338d950d4474cbab1299b49fd0d40ecfed86e50a20ad4162df62492b469eed96ae6d3e7b9023100b166ea5f14b51818088fe9823c0c4e6a89f435da5187a4cd0b0bb895de977232d59054815e7c356dd2824e4478d2256e0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402300862b9e1257729a88581c2b7d6c91be5f3797094a44dc54245fc4e8332b7128e8f61f922dde16b987b17c04f155cc77b02305c35092d23a92629776b6b3ed7f1558abb037ab295946bacc143f144a770b841bfc4c38799bebce559186c1bba9e63fb0302047c435bb500683066023100c4545e7a50b76f54ac3293eaf65e3a48bcf39c445c98010768c2618c81f080ac5f3fa6452cb1feb3130f54fe3555cbcd023100f4d2ceb4ad84aebc93558d0dfa44d31b0609cfb7b500a34a4424f170ddd20fcc080f6e7b8d73d004d13e8308bba75faa0302047c435bb500673065023004faecfec873a46f7b390011407d580c841a5be66e4c5272fbcde46b501d70395801501b4231721bedae6c9f6b330e57023100bcd07182c4f48fcb425cff174f40394eb91f3c13d246594ccb61e5ada7a1263114195bc51ee3107464a2849479ab61120302047c435bb500673065023100984aae7a6ce60cb9daf785bedb95b23584397735f48b575753b1bc8a9a492aca1c0c7aa62817d4feb8a8b160c18a8ad702300793891942b5ed36d9d3095df2e65443bd706bd3238fee094eabe632d4706fd434237afa455afa018993a3f346bc7dab0302047c435bb5006630640230371f017b705d0ff807a1c90bff43ca623e0cdd177aa603f4444ea15e8110fdb3cf9787d5091ca382e156c8d5e0ae8ea5023007f576afa0b2b79fd50c3ff7e967c733b0f6d168dddfb2791b1c16a7e2e1f9bcff32dc2b5bf2f735beee95f1dc71f1a30302047c435bb50067306502305bb3aaa53017b87150c54fd63b5211688eda2c23e05315152b0d9bed6d9f2ba6a627c4b44c563f4e6ab51983ad430a2c023100980e76a966ba98fabd6a2d1d79b951b8b68e2d7cb9ff944e7db4199fed29178c448e5cb6dc40e6eef552ce9710fe50d10302047c435bb5006630640230042fc4c6736af4d334756be2759a6519dfef4d7117f3449f8b9c9661c355b664eff96dbb6263cfc2983d360fa7c0dda2023047e0f5cc13a3b8dca0bdffe5aad3dfe6fa56eb021f072f738cc5ab6489b0c03b6d075cfbfb5f91cc374e0ae9af5cd9c10302047c435bb500673065023100bcc5e4877b9bdbfddf6cb176efefcad17f04438d76a3083452af51c6e808a827bdd823db5fd7670298fe2a2b39962ef702304ef75773a439c09c12c5513dbddc200267a8d29449ef2c4f451195371982b23a2359f8bb36f960582028a92b7f5979260302047c435bb5006730650230250bd81d97d95c23ff0068f74b40a0b9e2f4e506cd61d66c118dd0def8889a7ce846d63383b3b32cfd9b0e77b5e976120231009a87ce37677de214c759691e1ee6c9b55f37121b60df485525450e4a4952b634d7592822185ed622bd9a9abbdbc507bd0302047c435bb50067306502307cc4df45d620611493c428fa56e6bface772e5e02345b06eae05997225e1b3dcddba6171b11500b0434ed158146113de023100eebdf5d49468d6d0a8d4ff3db608c94dbe9bf3464468756a07f91a92853219186748fdde054c2d24657c95b23898c7c60302047c435bb50067306502310086eb510756db72990fb44edccca8c866666596e064ff7de55d18c924a04b08b553774157597fb0b00b5cfd3aa0819632023000fe667adfe010bac84a01bb3f466ace9d75fce3592a383fa701f9f7ce442abe625980fd45b5af3fdaef0190b1a31ab40302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100bbccf2c07cd53f8e89d2e575c90a08f9913986ed73bad5df960011ff65dfe988351b4abf7df51081e7812ab1330cbf9802307f04a7346619a5e75f54f6f826a3169dcf0168e03bebd2d76048dc95bc79639acf943a37115534402e1138d9f9c8dee80302047c435bb50068306602310093ba9f10a7a8170d6956e6197e5221a1be77eac80ad6c0417a50e2675717b491bd41a48fa1fc2fb89b1fa24552045d53023100e40b441a8f5c8defa15858724dd6d2a702e13290146cd91acd36fd74b25fdf0f9d365be9659ef8f613cf982bbc9d1d7d0302047c435bb500673065023100d6fafe3a14b06c454747ea81bf9c3800ec57293fc4797fa3323754b0e6b6e5716b1ae776d522681f1afaf656f4e7258402307607f3c42d725bafb8a35d9d2a19a18ee4f3a087867a4193a019a96b5c6a18a511da484e798bfa6ea531dbc20e4a2c550302047c435bb50067306502300fff8537323ece7567af18e41217bc724226c548ce45a2875cc43c25cf621e4b4fe2e429cdf637b4edc445128e6a16b6023100c927c63467334791d275cdf7feaacc607255c61b02eecac2f51aa92fc33c1dd48a827aae70db3db7b10bbedec69070a90302047c435bb500663064023065717a06f3a7924afd573459f61433a1ddb6123e736d0794fb185d7f4532fb1dc77ded9e9c2950d6a39fefd4239423dd023030ac4cb659a39ab3b0a626d134e6fef86b1d41f58d644665c160e3975d02b678ab1cf1a901c1636027c911733859a51b0302047c435bb500673065023100d4ef8ce0b62315fd28bc2c2735b68c18f7fd1efa4af814ba353ac4d94977b8392abb5370b7becea944187f910a9e72330230203c75b7f48ed3d6f59ad325c82d8e1ae0f5ed8b101eda1d69accae8b9a0affacd4f5f98b6080c45f6843895d59899c10302047c435bb500683066023100d5edf7f5e7047e3708e115ac4cb64bccaba082c100abb0ad46379b2db3855c6081f725a94f7a0479f21e409efc65c180023100c3a6f1b34bcd0e7cb7fa832881ab69658c4f8fe5d1cb167bc24ccba17c5a4ed3a7c274cd97d463a3c0785837e28f74310302047c435bb500683066023100aedf0ace01a763ede913c3bb15fdb78d65ac56d9cc58e50cc61015a60d3a1ca5f244441586d6aa57ef90957144975c1e023100e87a3bb48c448312ee29980f408756982ca5df3f71fbaed5393541f6114674ce321b7132a70978c6af7558420caf11cf0302047c435bb50066306402300b2db3cdb2f2667a19239e0da6a06326e9de67b4bb09ad5e3f75a85e235231a650ac458460d194c58b587cf26b894c4f02300ad70e2a11c84d49db74a2258dc6ff8e5df55ce7bccbff506a12f1e227b189fe122de868d69639e8d8dbbb0bc3e68a970302047c435bb500673065023100f8459320c8427b59b8e805c8508b4d5583da761f7ec6fd25af3bdf27e17750e0ccccbf91613f4932f12fa1325d4a0a7c02307d35819faae3a1721da7303da425ab63dada2366b77c969a23b51d4590aa0ec09b6d20cd3758d2752fae47c0eaea932f0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402306817cf4d56938e0a8c3266564073d28bf6b2f3feb4546968b53ff927455812df1091e5d4a78187b45e54d7d7f5e38801023058bb33798fe4439acc7dd721f68873f9d303e36b3dfe6122e984ccac439f3d3579446439beda30d0b97df3f4c6127ff70302047c435bb500663064023043ce2f02ab5702d94ae47eec8d9aa5c5eae9330d0391ef44098c1444708fcb97370fc3c195f7e408a9e86f0b93ff1243023041dae42518e9b162a68fd8051a6c4de30870d8c9b296ab7cb23f9fbf80ae6eda21cf1c12b14c121aba4213d8d06b8d2f0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb500673065023100a996a068f028574b4ff2a4c8403804f6c6545dfc133ee72232eafe5fe8fc7598516329bb26f7eef13b0990789cf82b880230360196a1a7637255b0b9c90f538de25208258839a84491ddbcfc837e5a4803d9f576f0317476c5f5e0198c991f322a1a0302047c435bb5006630640230424bb561a028c6727491d16ad65472a1e594c6586a218731e831540f88a1df11e636bd135707963f081b748677e34ebc0230685b196ca08ce7db5d93fcc10bc94997bf9a4e639a313fde4e352fc47d0009b0f033f23786e72349ced574cbfca387290302047c435bb500663064023000fc548e432d09fc4a4115370b5e2b3ccd6edfa8d89b9400c315329d77fd4a21c859005f9607344797669b1dbdc1f44a023023f33ca9cc7d56066989c4cb5c010127758bd88deccc1877397c79b4bf21f83f236a24d54e229a7a7d10cab3d38f009b0302047c435bb500673065023033838870048d8b5e65c8c57534556dba35b822fc6d9f1acf5ce8446033ed551f8efbd2cff672a0bc6e8e40e1bcdd2749023100a8b2129957893a537d1bcc20bc11bba2d9ddba8cbeef92ea9e8df64fa839f0ed7151cd947e1782cb4827936f0aa6f3f00302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb500673065023100aba02df15fd63945adbed5ad1b9048d6a4591bbecb67789ad7b5fb0544f8c4fd92e068414371f9f0240aec5b85ae4fe602301ce4ea7e7216b9dce0885c2576ed69719b440a0969cfd19d7878e6bc05ee524698a9afecc7daebd33d153ddbb0e4f0dd0302047c435bb5006830660231009bb472fdf34db32883b25fe89d7590f3a1123d494424dad172022a805feea365fb5b391d07f4eec3855ee74a864a8afe023100b12c95b8cfd3715610391f8c7fdf6251734b695b22ac152681a952de7c7cf2ad6cbddedd082da74b78cb50fdaf5722b60302047c435bb500683066023100d65a13b43bacd960fe0b339c87da237480772ebaa28f2718bbc41c47846b9a3b4a9a99e38766fef6f176ab4507c51556023100959ff9820437ea720cbec7b4410578dd652f4b0d37e4e2472473d38735abf9d92162ed347d757068f037e9b5ed9aab5c0302047c435bb5006730650230536d1157a70910c61f04812be34b4cf39debc55d99cc9194c9425ff40e34d488c5887357b4aa3f972f05cbe05c7f77210231009110f8a91e28d928aea7cac33eb6afe2381a6d2859c98e369ecdc67b0bf66d5e152d8b419ad9d4b46671fe081b57ec850302047c435bb50068306602310097a398811f1595da4f15ebe39fdb8ef9c9795508eeafa30ea618696e999e99e6370228cab16e1c0753cbcfcc5dc162b7023100c4c0edc3f84b69adbd1e942faa29e9816703b80d3d16aa114614479fd7f4cd17028baad0409afcda88d76b5773bfb4460302047c435bb50067306502305ddc711854ec14b45782b4cbf1475a323736c1221ec0dbc66c86d5e3f6a8432a289136ee9c186328b8facc04ebe4aed9023100923ecbf8390b5ff42c438c85e0fa735e1ad12b3d04f78881923562d1d96bcf2c41242c7c2f582e900e9736ad1aa6f4340302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb500683066023100e4e48f67f8077d55dde3f180cfc54b4ece51eeadb8c171afb9eda6c5d01dff54653cec40250927ccf6decc821e4713f30231009bea0548abb8302f4e0a49b14ed90239518c2c52e96c7788b589df2eee9c2d0c80faf91549d1ef21bcd187711da3ae1c0302047c435bb5006630640230313fd06009951b2087694f087148fb92441edb647d9efa6c8282b5168f09d7c6fd2a7100bd20fc9e3eb166c8d099fe2e023015afeedd4009908ef1795f0ae8f383f4533476363566d91ce0697f8bbe76188b0b4d5a873018881406ad2d28e906000a0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb500663064023073a2b7b7bf577b172f10563d908724a05746595c564a70e83ff710cdea5a811ee563db92ff693fac00ed2fdbf419078402305bb5d21a446db225b31b69eaa93c00d21200af78403305494489e54f1fec4d161a641a53747753861b6caddece521e890302047c435bb500673065023100e9f5e89e605c0fb389f2b1ce4e8242d4f5a95e12d8643fa79e5084077decddd9f73719c1684032f240e844ccbb832794023025b91f3c2860ee90588797029692a466004e88911ea1843887d715b42fae10ea33116a61830ed840bb85f378f034beb50302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502310098fd9c308853859620d869bfd1dad9cfa5de333a1485cc2e8fdd24df0a94e5108418b3132efcd016cb67402c6758e8c4023071633ead11743804683ed863e60ea520225dbdd64f7834faeb203358ad9d9fa49b035ac43f198a9d6433fe398c56c9150302047c435bb50066306402306ece7727c29d121dccda79393e66d436f89b72df64e92e457d3f53fd6d8d6aefc7bda1b77331ad4217abff9faafa6d3b02306131b2d2381bec5d44e317a575278fc69fe1b6edddf9863db717b7b8723e87f5886c954125b530d99300d98528c457730302047c435bb500673065023100a484256cfd7c97d3ba47b63f6cf8c104857dcf1c61975f24eff518beed6e5c11b77a36b0343a0351a8ac6a224cc69440023049b7908687927842ef0a87c96f2785416741ea6effbd91ce18ebc7ee54fc4d9efef871e303b7e911efca31f0f32436080302047c435bb500663064023015dbd9c44f136f14bbede3ce0eb2b4ad3e538e6d018f0e70f3dbb687ae3fc6b669ad9d2ddabbd7eb007d47187350384502300deb4531f434f680863da6dea992195cbf3391a108a40981cfe5637569590fa055f8aa71db73334a2783f9a237bc2f170302047c435bb50066306402304554ee5996e257e9d1e15ac597e8074810705850f322f741e9cd965f9daa716a644709e40d054e4ff7bf6373d13f1ba40230160fe2f377f68b4ad95dbaf1496daa5323cabf150b2f9f2488135e6c9fc398a1904abca429ebb1959c1b87aaf9ec337b0302047c435bb500673065023008059458111d2c9ad9eb11203dc0ab3c76c0d9f09ff6c6b6f78267c3840b30cd5c4c6c69e51aec666d10761a34d635d4023100f274888adc51fff853e0b29f18340a626fa08b79264ddaceaf7dd521ec0b020532b7be55367c093ee8ab15df7e49f6ba0302047c435bb500683066023100c8e77013bec7f3f3a557f73d3c26648217aab1ba6b13d4207fbafcd8ab476c96e1d01ab45dae5ac061256a86c269550f023100d19796a85710f097d4f9b505643e043264ad89c356563b5ac2681fa9bbc3946c11cb7f11b3e83897b35bb03629025e400302047c435bb50066306402301ee177ed9045ebb0118da14314d038a7b049a06f372a80afb09feb4632eb25c237b7b2d7865ed0f6f774934ff10a2c0702303631e02c7bcdf240b9faf10465ef4536bed501caf90fb8657d91b6e80092c9cf3a84cfd1cda8b192170b941f1704f8820302047c435bb50066306402305a9ae0987a3878b20a03875dd483cc6597eaa58d97fa43b6f88c1659da7263397d24554c09e01164b8b32f28d94a2ff5023034c25890dfe3bc3b708cf8a87ca10ad1f5e310b121f5103b972332a8d8e3b9f95f73dbe2c69a141b7b1a28b088c8285d0302047c435bb50067306502301509e3020ee92dbfd5bc35ff474594a31fe186b82845ef456c59bb99b87179bbd78637ea89098e4b530dc4dc345db76f023100919b435997c1dafa9473435e7658608016471d4234d48db0e412ac241e4c5f171fa27e0cc77dc95ef1af53031d8e53540302047c435bb500673065023050709c5728c05bd42c3dcec026e7cf490a24829c04a1b8c9d3d0a8f7095ec1ad742fb3c129cc32e17c02cda891d86d410231008d08ac2c04bd6eeaa76007ad89f3d2647d47cefa9b495b7e57038009d8ec896d84658f122caf59a1f828b207edd7ebc80302047c435bb500683066023100ad5d92b8a05301b8d23bc3c1b4cabf11a972843c8ccfd01c5683720270a663a2f38f99ac67f82cb3fe707eb10a33ff88023100b2bd2f454c2d0b3a04994cca5e9aea6387970ef274aee7168c9afc026c0ed4340d69cb00de25dbddb19fa464638f782b0302047c435bb5006730650231009ab8fafb4de278d0769ac7ef2d704c99aea7c905c7774027e21f6104c482dbca79eccf62e107896c22558571b29a839602301e921e31b1a06d10076626cc351c745eacf8b16941ee3304e77ee0ea686d9f8db081b161ca5fc272b5f02a23e0e015dd0302047c435bb500673065023100fc76aa65c9e0d978d20ed2767ab2e868d968337761677fc9e78de9253caf72ede31db9c13c3abeba3d53120bea604f580230545ed4ca97d35e473e2aa88d2ba58d3e13ff6f061b65dfbc647edb904c44f3cd521688a88b59fb355f43ab90cdf1d9e00302047c435bb5006630640230756d1838995f020cb81c76134caa4e2ce3a0a74e0e40909c73bdfd9571a8891983a1c3ce09491301b9901b61799b231b02301d5edc56488604cdcf44d495c59174a8c3293f26e64c4c79d87be2e19cd5299b8230674e11a85e3912df470a355edec40302047c435bb5006630640230140e8387619254dbbaac82376d3860d4fcbccbbeaba44cab9bfa9e6a249ce1622c9671cc0d7f402a8d854dd33767a860023008683119d093f144b5398454185855ea4ea4f59679cad75152baee8c5bceab9b4e79cf5bcc8058447a923839d8af59e70302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502301f5276c8c93ef357737a8868f340acef85d28d685e35e4a33813adf6a1e441ee5778bb95f318555a3b31e660f72769e9023100d88eeccf9b6c0e31c21b1029dd141e899f89eea88739d5a0378917f879d0cb0ac3a5c543d68f91071aae373ae04058d10302047c435bb500673065023030c17be1aaab1cc0d55d71127203258c49dbdec56c81de9136c013d72a95282730fd0661f9c61a02b85251a29d1b1f39023100d1b5298e41c3eeb32b1942668ee4be160ab227507e3618b6e912be2dc51dba06cb4c567cf0bc844b19e68e3d68fc0d210302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100d16e943dcc61ca1c9ce4eb498b2097fc2bbf2a54328e0ca8e49b49ee651f1b359fdc551b63481242557a5a1aa1e22c49023012521fefb0b752b2f17f4549001a0e6c225ecae63d0b2cb2ed007f756bae588e43e7efa069a6ef4dbdba1a1f35eefd7a0302047c435bb500663064023009be67a3e4b1006623180cf54560bae9d3bb0f31daa8f48b64af1885e31217a2083e366fb5db036ded2c5912bf40b63702304044ab6a2f630e6509f74c032eaa2705f97b881e0a276109f6bfc201b1331671be57ae76058307976dc7b81fa65258ca0302047c435bb500673065023071647c1c0a4a9a721665086cd1b075805643fa89d7d017ba7e61de811a2fdfc9eaad192f7efe78715b5bd12263930277023100f13a2cad970f0eeb510589dc76d5be846a9d36cc2d56d68825e18055d103a518e1a368c5b1eab651e9bf52e048e16bf20302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb500683066023100d9def8bab47eefc80e4bc5dc0ae473bee68d6cb511b1f69953ddc8ab33003481d202ca37e3d0e6a00dfe382877be6b5a0231008321c463b4e033c80e337e469fc2c1c7c39a5fdcaf83ad4d2a8f030776b4569b1d8b37abe25fbe6deb1f6e6b1b5d484f0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402307ad0b22727aa4476d33c0719c666a03bbf55a76d8a65f8f26046761daa7a62e46982b9baef4e48099d0f9aa14378e8ec023027a0beb38c6fd7e93b38bee028e84f97a449dc15b9553c6563e1f80df97605d3780ce07e16b13ed1e386ffa47d6c62010302047c435bb500673065023061ee132deec93fa149456e234a7554ce5a97dc0f72ce5fc4783028b1a1922de8ffea6ff0381f1d5a10e9f81204096737023100d2a12290f0e724694289cc503e01e4b0b9e49448eed2f67c20a4345fdfcdd8d7f2e273f4316e3d5ddc6f194053f1f55b0302047c435bb500673065023065f30e52bd327b8ea4b9d7b7a785d9578d98141324defd1fa36ae07540d24f2b2f5acf7950bd3bc43e36f528f5b28ab802310097e3f81224c5be2c1ac6167a7b3e50386679c40aea4b19ad9c1cd502c986208e243ba11bb1ef4eb1a18c7a460d9cd40f0302047c435bb50066306402307ae608fb778508c86f023f98aababc6f87b392ba970405a5a14bd6c8d7e2f3684c80f138410c1c19e4a623070608e33a023031caf618545d48d9996b55bef784ad1d4ae9c6004b8143f27e78590a3a9ced0437873c08166b2d5a8d8d8c3347dd2d290302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50066306402304d83b9f271dce39ad75a77a4b8e56e57861c570802565aae945fbf310536800126691a40c9b0fe2c5b7406a8800e200c02306156598752b17d07036d48ec6a1d15c5f00bb4e8147a556c40b4b0cccff39a8dd60bb8832acaaee3c5f4171cc129766d0302047c435bb50067306502301d0ea8a7d580cf44ed3b338453030ffae8a16c980b5016bbdddc9a298c6ac13e1505b13c7a33d9b5574b5c2bfd130d420231009831bddc1946965892dcf721d0954dc6887e96f767657bec23b564cca2732bb1d0fc631d10272f621f3ac2644e6258b20302047c435bb500673065023100826701da0323771d46c15957e05c43a99ebee00c7715e01d6789ecfc2d2c6105e99730c2fcb282ddb65a2a470fbec45902301c5994a58c49d677b880e97f31ebd7e20fdf220cb2141d3bc8d8a7ff1b433cb94abf624b81684edd3382ff0e95968e460302047c435bb5006730650230273ba12979cfa0da3337dcd52473227216e18f6b3a603aaa6bdd5a59052d9d946b89572d8d32d2338df2edecece79e7e023100f7f29be9c1888df980b557f7565074e377d5d2ccc8f88f966a9cefc3aa3734f79382daf1df824d0e2b2179ea0eb5a5bc0302047c435bb500673065023100b32584d50d9fbad7e6e800264ce9599679fa7115eff5f60367d3487f331695cbfe5221022c00ebb6836db45b051ca19b02302f28cb0fee383b2a986a90fda220eddf48a24751217dc84e2f381212877945782cf86e1613bac3d50c89e4a8a6e7ca8f0302047c435bb500673065023100cfcc337af9fbf4e9e5c0962d68a8a386b17a0501b5b18678c02dea118bc61d2763d3b0bf161717d7a0f761aad76061a80230371a94837a9566e3f164fd61b96b0bb1f93ca8875d93bf794d0a118f61926ad77a2f3ff756ab90ef940a4627ea80c90b0302047c435bb50067306502306aae4961e29543dcbdc8d409b0208d3d76d4b3ee8ce149058c9fb8dfc0ca6d0dbb8028f269b232a7c9ab1496feea2d98023100cf2bc763463b3fbb7d8381441bbd4ae1e2e2da279b1e54514a617e38c5c1183bee41da42ddb40f2fd604bffcf9b617c00302047c435bb5006630640230029636a4d31b13c31816157a8524bfa53b5f3475d3bf2bc3215f275ee7f97a2c8300549506668d5d4fda674d51d6e4c6023003df90ea6e4d12617c944ebc6a6def7b78ce6ce7ec743e7bcd6b524bcf4407113051d6cf9894b71018c4a82fcba70c9f0302047c435bb500673065023100ad498334830a9f7e7f8122867c0c8be2846f414d8812babe331f84f3b9e7450ba2e6298a10d0338d73e723c8fa7146ce02300d453e11fbcaa77092f12006d92dee55e25462d01b6b9c2f14ffb42930d65416967ed1486c7b7d3bdb026e0bd04f6b440302047c435bb50066306402300ac34c42c523485c48b9cce2dcf87b4b2b933d731008a4ff9082757d39997ef71e672c2c3f0dab163cc6302edb0aae85023053dae54c3bdc9cae67acff8266e56b56a4fc3fa3b1615f185a265edc56ff7d4bc00efe5c76b0eb29e38c02a09790b6f70302047c435bb500663064023010409a8d225caf547285dd322b1a703859bd6d42ad229057943d9de64e9b1d05f9c8e47287b642bd4a1719302077395c023076d9bb3c2cfedd6b2bf6d304b4cc6f60d0bc5b0eb7067d9592d7e47c6e2ad6c67457318c4d4fc1f5d154f452fa1318540302047c435bb500673065023100d81d172b6b280afc98a43fea90e96a7d96fc769ee206570680eb6946b3ea9cd2b165c0e5276bd1c1cfeaab6a4ee6c146023024d23b6edd3d0217db163d4e1da3030e03aacb1859d5052340b9df24cc902bdcb546880508cefe3afdc4f3dbf07bbee90302047c435bb500683066023100c4794977973e7b2b18449765709820332f39c9597b1be79eb7f1d57fe12fb7cee87b42e862bd7091355e129a76db27d2023100d562fbe4a50618b2a395a08eebad95cb7e1b260e7d4c2b86436f4f6ebb9f62148bf3e7d742a073781a8bbf4d7db4a4170302047c435bb500663064023037feb8e4bfc64ce777fe582135c1af5a00d23cf1fe5fd6288320663cfd80a6b270d4b538df345c52ab970f56e65fd937023033c1e20285fa659154ec640bde1f4ffb351aedee70c2d5e1194a08a983b5cb48c1c86aa6fbdee8fa0cfa402f4afee26a0302047c435bb50068306602310092ebede722e2b6c8d59dd32417ad4bbc060bd0c9327309955b233767db66df739496a6374707a7f07212251e2817202b023100eedda9267c46ad18159a0baeaec8f0d27fc51c4ef32be914445e6ebcabd229f02d1e6f34cd1a9aea0ba2e871c4c9d5720302047c435bb50066306402301290b2ebcc5891664379754ee7fff1b0ed430a3a6dd789c91730229b3cb5ae0a712f82f0664b9261664830afbe3c9088023062ae225f5737594a988f7a1839269d470ce4f50ae1a2cb5322d8359166068961c0c18a4de8307903f7f55d08c4d8fffe0302047c435bb500673065023100fa538f004d1b8940d72a4b94ac690d2f0269a8214311937db493ef3d63d47c201de1b8ea0efacb3648fd88a645b29440023050d2df75815ec83063fc60dd6416bba127d8728209fba3910a3c203335c2ac33ce2c255869352a83ee775064447e49160302047c435bb500673065023060844bac30b3d5da38fccbd7ec55b2c97ca93c5d559557a1263539e02d2391c68fa7d16a8767d294c87d63878cd039f802310095661d9e1f25608c7d2f5772afc5fa5269aca48531209b6bf43728c40bbd83e316a78a83464abada3b86892c93b387b80302047c435bb500683066023100e2df26ebdd63d61db6aa196423cc560df2565715567c5fab31c95dd99010232010036a2b9f24140e1956661c4359ed55023100c594028ad0c21920070446cc13f3e3e7431410324ca494b8cc008bfdc78db24849770f0c66523ca15251586c6d57b35e0302047c435bb500673065023100da0c23804e5eabc8260d2161aa8ffdce0e26d0e57b7ba7878e4ca730233d6a6374b148963c217e09ac4cb4e5c42a643e0230713a2570cb8aa1171d6f8b1707b8c03c47ad5efa54cbedf53d44eb9e5d7dfc10ceda0b8a1ecb1028e1f82a5c3e24ecb60302047c435bb500673065023100e4e6696693bf47fbefc37ba07fc8b000858074b949fdb95028efff79639aa44689baf2c0098f53d9da769db86b7601c7023054053a3c5ca587464c4d11def3eeae3faaa0890017ec1d24f6a2642dae5faecdb60551485fa24caf13f5c26ef52a585e0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100a1a8ee38aa402377d24cfca09defe5f824096ec9ddd8b22aaca78e664eb27efbff6a037fb5caba5c00705d72dad5ce56023100b21e4073638fdba91a6bbc110477a49112c6de33864921d0c6f13e037bbbbe6f573508837482e426340d145469ef29140302047c435bb500683066023100f3cb047efd0824f535d0795ac6ef11a8957a8a557056ce6a33c4f9f4caeef5ff65b054c79a5334a42f0c7d0b8487a0bf02310093a42fee13b14b52c29f9dc2571fa15830505dd5003fcb1329269da9663b0a880719d362855692267f8c4869a617a5cf0302047c435bb5006630640230008fc01af3f8270453618bdb6ea8cfaff24aef1559a64da824b45f3d0629587e0c23733cfd4625f4ad72739ab510d3130230164801d581ab327c69e732537775360139c3374ca95a7c16b6046d0779eb6288ccc1d00a4584641fade3eb5f52e05cb50302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023068e0086aae7a08451aaf00028fd08f4dc18fa108be2746dc887c5ee647c99e1bd79d7490b6defb3baa97feb08dfd66fb02304763b8e3710dcacdb9afbaab453f60f18f9a210d59b6009c959a3c2220b203e7c18339b9fd1e2cb50b9eddf05c572b320302047c435bb5006630640230519c3456421db54be2b329f06c37dfa154ce92bae3452e60be349fa325bfb3ae45eabe75215f2aa6cd2aade433413bf702306b6ebd257ded829ab558976f558013ed54cc6385c26cafaf2082570f23566bc985644fa80cbd4136349a6bdde0619bba0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100bc93efebd302dfda17ec811a2c75a6d8910be5674352d01c0e7acd3e6ed6e21ff30ef44595c143e9a335a335828bd3cc023100976624761a4f427e3ae5147e696f14b689e2387bba769c6c7f6794a64c03178644b556a156c62be2f53c2df503b3de050302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402306014474007709c2acbe4bc4e9a55347c69ae9ade7c3f0ec65e489c90fe9799e7cdc4533ad721fd2bd02d31f9e859db5f0230768345a5e7f97b87c35a7a25d336157eb07c83b88f0220d7d7d7195b918025f6ab31da520df7afc2b5ebf4b99c136fc40302047c435bb500673065023100e1e691de646c3afef5bdcca5859ea68adbc49f84e43af00a8b1f9a60070100e3602f6501170478efcb81de0d782c1d1502300a82a55bc072bf5b238a2e5cdc56145d60d5ae26bced62e4354d05727b02c2a0a21b8017be1e813303c79922c28518b80302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100c7d66c4dd32321421bd6ee4499c546bee1f6c413d753f8a7f585829a92b9ea075fd7999d72c0041ce2b4a1f223b4c92a023100f92ecd5350c79e7f712cfa134e3981e2796334b29e116721b00edfefceaf87c0658e5ad0fd83f671cd14c7d223615caf0302047c435bb500673065023000ad11232316ef80d58c174487e1fdaf5bddbb061d1411386f30cc0974e9c0a7aca075a4001e49e50bf4db7aa1e71081023100e983261ae980dfa2d706a3544a843b62971f3f6dfbd62847325c39ba2dc181675418c6d9455f497d0dc4608d68d30a210302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402307ab563c775727e55b1a388532ccb0be22b21ea96d400abbd0c593999e2caba73f47b5a16f7a2c99e48dd2ac70f0cfbfc023020bd86dfc4b2640bde373bcd4754cbcca9de30f1340f65c7880cfaef3f2ff8c3627f1afb8e9a0baaed423ea014a0341b0302047c435bb50067306502300374c5f953335a05e0842ad41fcd1ac64c71c024c68a7e0b5f94a9d981ab6512c28c993927bc1f6327cf51d7d1f1a146023100ed3077653b6fd1d69c7f9d3e5e3bc25b7e36809e871c392427ae46025e10870327ea3d50bd07768de716d364c86e646b0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502300a62133bb138db885d3e41bc8f1c9e57d2749867e80f03d519eca97549af75d38fbb04f3ae67373991c3efecc5b73fa9023100eafcaf0b9666534b6a52e3a311a1ed394073b526bac0c8e963c16f46f3225af9e15a0b5d63a3a9d0452d7d40b46cc4660302047c435bb500673065023100d60909c55c3351c2f469f4f0ae341c4ba0406fd30beb2fa6e6c44ee1935cdbaa7e596ac1343ce9158ef9b8943a1a95f102307713a1d52be122bf94fe75dfc72ea860a97a8bda4555d5d1d1c9c564f0ff40b0caff12fa064f8515d63adaf293c4ad200302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402300beaf5c7ea41a98e369e92f7d106f77ea1df42ec2a5dda668ea32db98d18060120292050faa9ff110c9159426b16694e02301236b420f50b5f438c516a24281cf3c3554a759c1758d90c21a972831189922f84c6e5458d1f4332cf8b5cccd850be710302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100bd01c0345a33eb2d3a791dd994285ec0a1fe3cc3b5e471d521259061d9ebe0e1a0ebd0928d20067a9ab00008220930f30230471193cd8437a75e8cd2b1bb719f4bf82f4e448eddaac67cd2decdb13450fc1f34798990f123b2fb77fb85b0acc6fd390302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100fe639e7b8302d2791377d46db656047b9175525084351743012e7ad9738ac2a8b6c2ca78f8892f7d8e62eee095664f2a02310084be73f85bed0caf076b5a54b7333b387324dcc09a6423f2d8e861192b16bfcbc1b446d4f17261f23cb84f12e32705430302047c435bb500663064023018ff38d866c9aed7c397a3dabb45e4a5f09b17f4288aae9df848f648718251f734e925ffbe7b2ed7a3108aa13b259e8f02305d4ffa596c14c09f461fc3735126d14dc379006d50af3c21322b40a687145ed51089baff90cffe5d356a909d6fea181c0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502306251601685bd0ef49218352737e5935945e6f8d326683813c15de79d8c78ca01d0fb0f66bda4b6d46bb575322b4a5ecb023100950ad47e307441f18e5598cbd280555b4dcdc2505e0ad1b8808ab2d749917eb79badce5bdba2cd08531b1ccf358968ac0302047c435bb500673065023100a95718762f530858aa507033f195a2d2ad255cd103ccf808b322043f07395e6c7f718b6bfd8ec441ff15f41b069fbec202305ecedb8db3ed2b3ca7df52f69ce5520c97880bb63f43c62110138a089a51061c014d79087acce0cbaf2703bd1cfcb7820302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006830660231009dc9e2b78a228c47c97b3612970c5b52c590ebe34cdb7c9b5784b7396b01ab4e5ededbda1b3315b8def3305e9f0015330231009425ff791a9520f4932c8b04122eb8cbb9fd645928d2c62c3ffff9de8929dd777d21fec2ca6147537aa8543fe063f2de0302047c435bb500683066023100fdfe25016f49b3aabc4deaaed12b3a655bdd41d8ec7c638d3ec25850cdf5b0b345acce0b052246cca542e26c8590437a023100f45c87cec0fd02dab5d9bd903b80a67c6e41618c5bdb77a772646c905046ba517f1955c7adcde34bca8fe034bd7668660302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100da67c95b8caec759b0c9166260f0e578832da8f4f5783687ac49abb98de3bcd7250da726546441906547343b8e72add10230572f60972a394b40901330a457f9457d45a275ac7fbf0f30617f2d28b2ba9ab839083ff14865313c3f3ef0cca3576a890302047c435bb500673065023100c153f60dac8fe254f3648886dd57a5fa2c2ab1611abecf933fd837bd419dff8921359fd130b42c9b0b5b3a5ef19ab11a0230538cb8fa1bc393e5282ffd5ad1262ddbe33816ca047439d3650103f3a6c16503f02a2a06210463018aba604501725ec10302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023022c0358484945b1fdfa653ce2774d7bd0078d06ae33c4afafdfdb9ffc1e37acc18b5298ac6c59e08c6bffe791847f91f02307be14ea92765c949b009dadc8d513f62a59974b24a1b651eafd33dafd26ae83328f8fedec5a9fd865e84d59ed254283b0302047c435bb500673065023100cc94048deca1754918073ae43d4fba8470ce776fef50169a96b0d2e8ff356c00fea9115b5262296909008d347855057a0230316d9e8f45031d55fe416bcf0f6b54a269aa0c7e99ae96d69a24d41f312992a574adb6668be23b8b22239c111eab12190302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502305dea1136e37397f6f8ddbdc6032b04af15db9236f424f390830193bbd22f65692fc041070cad7e26538f99b8ef9e41c3023100a12c275e1484664d8e9feb8a6ecb0ed17ab314eab2a6853dc4c30091c2541b3be398fc54b64ca36db29eac95444b51460302047c435bb500673065023100d61085c3e945453f34ef20944d388f7ae9267323481f7ce12e9502dce579767d9f1730802ebbe954a720b3c694d62347023019c64c0eb6d11d24421887dc611ccaf3f889c6df098e3c524bb884662651d44465db6f9550fa807d715fef23b3d118740302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100ec772fd3a7abfda715de1c92cd08884ef11c1d311d038bdb454b61ddeff24735d79d2d44c435de48ae107470a63a264c02305a3faa4ec8626e10ab87767511cea903a60a22a2c8ea7929b73c95f9fc2b8eac89ac8944b534f4338119f0772a1203f70302047c435bb500663064023067ad1a809133c2a882c44dd6812d3054f77a2669823793570f8788073c15b5ca6c3647a7aefec4796d44040f2b9cc4f8023077e260b78753a2eaf57017e3088bd372490e4c4b1af8517303749b2cf77fcce3a35299f5964afa9de35b8e77a07325af0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100fdff107b412c5121d6408fd4bde90176b40aab2b2e6106743f125484e9065c9b1d72db665c0012d56f82cc354ff288bc023007665b5998f132c65433a5d5d0ec849e1cc6818d46efb2edc6720d59dc0ef2f8b75afc7f9caa159b1ab7a3612033c8860302047c435bb50066306402305dd2752b487148bd86c5d9bec574a50fb364bdd7c9b158e268082a2199f3c26bc5aa48949d76ceb1ec9eb76a2ba5dcc402306ba38fad099e46efbd6b5cea1ee1f1638894a3efcccda8ad8c55c2d7fe0514a56f7a64b719a479a6b87402dd7871d93d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100e68345af37a8803236191670d3ae3374632edc472f36239eb1cc1a45b203a5d5be639d04d88af77663104680ad1cd4f2023100c1ac5926d91e70ea50823d6cb35eca3d1797be51505177ed39924fba7449b28a2ad4ee7ea41aa476ce2ed4506e69edd20302047c435bb500683066023100e4b4f45e2beccd3c38f006b14495b15556d29b57537842a7e75b78835256ca506d10a4dae04f2a7246a1be034e0546960231009bb70821b7ff1e0b173044b15db2f552a3919523238b294c41f5294b32cdaac8dfe77a0c4a2190ec75df57cdd71ef6560302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023011136a56ccb87c91ce28a25dd7b91140a085cc2fc9d8de4b6a94d02b5d5fe42654c747cafaf357cfaffc30e084991c8e0230417e28b9ddc58c35855216db8b3ad2990b08df52b5da431f7b3731c609441268c88c5aadf9f8b723568a4137d4f81ea60302047c435bb500673065023100940912f249c22521989f968dac49715a04acb0e8985fc16a8c139993ce78a00f8b2c30d93802cff7ab303afab8ec9e6c0230792d498513f3c29cea1702012020fc72a7141d85bd69541ed86704baea20fc3708d8f52e09ae7a2f3da78694e8b5de9b0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023064084b92d8c36679535a934086728b3788f67f5271772462521cc7b794b2fa69435fef33b2775274147dc8f03d68f43e0230041f678bf718f0e54853da5b8f4552a148ebca7f2586dade1076e1bed54e19d792752cebe31a9e0e4ac9772a951398c30302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023078a50122d4fde4c9cc34644e36b900ba89acd13e53b88c35a58ee56d406b8d579e4d56891a7668222a4ba561de15852102307fa0cf71b84124b21b7198bf301e81a79248bc5104cc292409c77fd36020d0c0e43795ddbd4a278243361a0c3fd5b4d90302047c435bb50067306502305a626249f4fc0a2e6ae557b8cf69506d4efd94bd9f3b89f4367c3b8a7ceee8c61a99a9b40ea5148a165ff8f57828845b023100b2b65768cc60a52c49d4301ee76561a70b4277e5fd37947033d9d4d87d5707ce1ccdede95f4c93aa08d0d615019afa230302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023010653affc2a9e0b9a3fdfae02027453e508529cf4b2be3a7848a8468e45e151e7d4de3d8f6af7b7d29924ce35ab9e6ba023100aff725e638796967883dc68e2ce19786a0b9ae76321c5c591830930838a4aa2889e5036611109775d43a635885dfd63c0302047c435bb50067306502302af2d200585530581085d49c6e1e69af4acf38dc72887cdca780cc61f9a1957e69273fbe97ce836b4061a9359bf694ba02310099293f9ab8c04457474ddb00067b02ee06893ff03e6d34b47b2bc1f3352eda28d59032f772bb9288c69227d0b8db80140302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006630640230214d79bfd78ccf0b9372ee4fe5b0a17bdd62964b17c5551ee79fe87a4417cb99346453f93113ef4b23ddb93f10b0cb4602304c80d77346ec42e92acf772639a20343cab30963daf437c20c56e4664371d4316423bde5894b736d49f5723e2b44e2d10302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650230663084b8348310216e5a2e04b07fa6a5d15a7451f16bb5d4edf6b3d5521f5f3183bb9377880292e51c391ce35b5bdc990231008f191000a0a67bdd4b5696df039376f6c41c126b1493615b23b805338f72f774153fac49050e23b99208f5506da2917f0302047c435bb500663064023100e69647182700f81584599cbfe003dd7a0c3a410f23f7e93e5e082659e1e2c27b3f950da5ba1a117c4741d4b1972317fb022f50f76de1478f8b32bbdeb22ac17219510d55ff295625cfe5809d90752871ac29134ef5809ad28e55a9aa639e62c4550302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502310080d6c84f978c0c65ceb07b32572a8f37ad29c08c9df365eb8eb92a63a389ab8dc3e4152c9217f68964b022f7cc87a77402303d515ade9dd2376d07409651978c48a242a09aa23a20df0d8d4a2f5f325f7731f51c89f76f21d091227c81598949d8c80302047c435bb500673065023100d707463a286a2ee63970ae74f005974f51ad41c66f34778948c277810c9d6e18d89c686674c8fd1d5dedb041804b5cf3023070901acc12b68d780f7edfd9c7370325731e57640761a805b90498f50418903266d9f0af1382a4435cf33f7e4b1615a10302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100dd8eae69b972da81ead8edfc08a1b078f9d893fdb7aa3f1fcb9d98dfdd98fed99496350ac956be35fc451161c08bcaee023100cb8d8becb2005a2d2134da73beca0b5579ad71e5a840352bc7b06f491cb45693cda03013c264cc0d4f05e6f8232ba6e10302047c435bb500663064023061668dcb7886aa7a0a4f22c15d6ad4e73ad4d55a174ba2ec619e1c4e157317f3d1539d0829503500fd91d1f82fc33de60230336852ea98d68d7998acfb37531fbf771f2968796d78a2c7cec85133f5874f0b1c23775d5d2616a69816ef03c6ccfd750302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006830660231008b2b338376b169429341d487b9df5d8873b9eb0f7018831a1287f3494d6376d8473aaf7fae66daaf88e4c9adf7ac917e02310084410b7aa815e1467f8ead2a90bb3386f546b48b8e1dc49cdfeeb8674adb48386ae3ee847092433ff2559440127633160302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502306af9126c8b15ac98f60657e26a3c2f80a7b5764f1536349ed4db95bde3fd673dae0f341f8f80f70a1f8d4bb90362d2fa023100fe01fc3ec64e19a4efe72eb677ef1a6f9bf5f829edc38dfb742c8a2d9accba30c00103b1407dc05aa62f4b8a37f357990302047c435bb500673065023100f016d63526d5853833ee8f716b0311aec2ce1016cd07bad7944df456d723511703f21ed80b4cda55fe977bef50bbbe4c023048f43279e6d089273128ee825d162bceea4b35cc04b3cb0167aedaaea171e1e709bdec1aeb1173b66e33508304f08bbb0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023012204483fdc0e19299319a1fa75523335a11ec8afe31023ff99cbf63d1137526d09855ce4ed44bf7f57eacf26119ca8a0230408f439fe58d200f8d4fc4ffe414b696cbc4df7cdaf8e345f05e8ab7e42130c747459dceec9dbaebf1603971e6fd45e30302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100ab0e6a46bd70a4f1fdb5dab3b6f28ee5a672d1f82a7bdad970dbb0198fa6256c3813000da80f878e1bf44ba307ac41cb023056816965e8c61812c7de5e2231f6531ab7dcecc2a7e684ea663b79eb9535bb8881a2222af749aa22ab5c6f2e008b99140302047c435bb50067306502303920db2acef135c45c98770229d960e6d98a3be58e662eea15869202b659027fbce1bc356a4d28164f41b3fde2a0c1a50231009c64186baeb2c92be6047c0ec69494d7218471ab079a8afea8ee5bffada92a00e6add5671aa9f50a7e1ab5d2a8315a310302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100be0a36b39caf2763dbdcc1cd8c66446a631d75778f4a646c814b928c18ef0f50e8a81167748f65369a271e2cd9198c82023100d4ea296024c3376a39dddbf6de593db6223ea843b9f41a824564fa3f5260c004f5fd6b356590e9ebe03b6db6392861a70302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100a65a9bf3d603b60367194b175c5906faa0483818ab1f5bbca1562bb044f7a294219e83e0f6e5a9df8361767d4d612366023100dc41e21c79a134e51c08ce564bbc80ddf7ed07cb32802030dfcb2f7620f8e92e2d5483a2c89b205c381e73ba1d8c54280302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100e9f8cb0b7a818fb4b460e385644bf00db3750ebcaef8b0128c39917ff73c35c2d0c2950d27d1e8a8b4c0615724fa7501023100fd65ef50b3ddbad6aabfe4f35049f3b0449a4e18c48fd36782fc3582468227e1312ed9aa46fc0cbe3cc980c9515e0e890302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100f64649ca50b3d065c690ced08cff57bbc3511bf38cc9622c07fec40ed58073d2ec501fe541c063d59fa9a2918273837302302ef89f7bc8d1cbcc6a738b0b199074ca37b72530b458633a7d37f815cc197a58a9bf6102e9270f6b4a54b8708f6406b20302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304a02a4de6f0cf4b82ebfbf7ab2a610434870d2ce612b009b4d68e7c7479080902ab340f5c9a5fa60a6b2356f70a70cf10230293586ea0550080f6855aafdc34d460fac4770a7bfbd3d1dd1903f7ebe65edf48426d63cf5d3931f385acf7aa7282dc50302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100e317f5a8275b5cd6ec1067f274861349db3c3df8d80ac63f04aadcf72418e3797290a7677f6e3353edaf5636159bc11d023100c21d10a02ba91461cfd41e06df0c2c92a850e0e89ff13f444919e5f961d51e4a6bdbe748a7177c00ece8382525a286480302047c435bb500683066023100f82edf5e6dfc96482a5402cef744390c21bfcf7460c220ebd615f72bfe0f4281f35126e69d7a568cdf5d7eafaf05d123023100897a28d136105761ace12b42c6ffa10159a7144e62fc341ea5c1f53713fa8dfbe8ca633f13cd1e25fc2c97ad07e75ecd0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402302236fb0f0e58b2e9f0a6a2e72405259cecddf1ad12af5f80c377501a728f45452b6ff4d7cdf5a4d61e925968a9fcef1a02306454a5e4bc929e8b872e98e00e572cdaaf4561cda0f7116e5bfbf0ef8dcaa19db7d6d1d18c58bacd3136c670ef7f97460302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100c0d91fe95ca356ea14a498375df66de29cf927dcd8a3cb233f86798c340f55c5288285d92fbac5b6fd06517f4517056202304679c74a1d994e3ad978e4ec896835abc291e98f340b0f50ec2ba8beadba95fc8131f9f5151518f0bf4c8642b4c36dba0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100df16fd6d0bbd532f9cffc4781bf5f6b51b10b2b9fe7f99714203b96324463499527f018f58d914b284b6de1a48f3ee07023100a5279e03e8713ea6313c37e0a05d8fb12c02f7925d03803f47e8cef0a42f479de250414324537c6862e4481acdd453c30302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023010e0c26eec7ea2499e5710385302bdef3e985f635c3215c157c3427eb9f7185db39260c3f9e16529815f513b0f97870d023100df469dd91d37621fb9211b14901190e7a60ef7308786b3d8d8ea2c31ecb2cde7be47a309107331bb28c3eb2551577d1c0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402306fa90a41b4f1d9b2d180ecd804b29eb76f61f27a8922a956e46f21ddff9fe0eaa674900ecce504a96dadca89c7591cac02305a71082506af993aa5b3924ef6c586d8fc9043eb567923c52f03ae7ed9f22346285b85d5300b90c86fd8f188cd09154a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502304518a2f9ca384d4b6958b671c81ec6994f104cfe6a6779d6d78a5efb0f281b7a121f0622936632d41f5d82d133dcba15023100f5efb522e30393ed00a44a355ec03b53de2bebe8bbbb562da8f7220b046eeabc327dea28cd2c3a4afd35decae3c523a50302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023049d82d991289a5d2f280cf2371e7924f17aaf2523ebf196612d0a83614121b1c90287835615feef65901b8f8684ae2dc023100aead6695d3bb40583b6a4b475337bed2836ee509dad2028c0fec84bd743895f3288b7b5db599561460ed878344d28cc30302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304eb1db4c465165f56b41ce9973ea5bc0bab7e9813adfa9bc22034ae7887158495c874e60351feb3c04aa9463c9be92c5023023265f092e7719df97bcfc656e0ba2cadd9e1216e4f654f206e1516809b45308d32253c28f98dab5cdf75713df4404c80302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006830660231009eac03b95b0b1ac032d3313d528e2973d8a82dad8e7b7229dbc94f77936cde611ed0ab76e01b64f0d145e8f9c291b6e7023100b308c01e060d968267fabdda811ea0ae34172318f818de4c6fd99021623e4d06d3983b3ef3ac607885f6fef749a5882d0302047c435bb500663064023033fb0baf59c30c5d88e64544f854f7eaafe3c5411b6abc368fb22f690105a4fd49bfce44f9b9acc374af1d5fbacaf06d02305cf0e2476cc1ed97feb5fd97efb17a6b895fb7703c3012f53f2952fdf5c641f62907f169207710cac8ef4e634ec87cc60302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006630640230773b1f218bfbacf727ca7d56196d839588011f60ac6bff5da60f82c8ac9e2d620df8ae7334f9adb571b0feb2ecace0fd023064a519497d527768025e6078d2e52da6231fc869b578927400b4d0886a5ad7eb406fcdf7cc1f5e10b6908134df3827280302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502304824e9bbc61b91ee70266f39eee48701a77da9c8300328e8485f79de5bc637cac43863248f0f30b8e8b48433172f68d5023100abf47cd6d1380d75de938659ebab30580cca12fdebaf634415b1175013e680b9503eea6d9957e0651274dd6da2d513b40302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650230495b7ac33cee5e820e39ad42d2e24e940b8cacedb22d31fa58665713cf5679aff025103f15bb2be672c36bee5f7856900231008a98e855b5e85a2ad4da90d6b4c56518090c01c5b9b78a69e65bdfd3ae7b2c390c2467dd6b3a3f55b708713c7898e3a60302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006630640230068812fe38dd6a01d489355e87140aa3701c7dc05f98934f3b5f7f076d4352988ba51c1478eb62614d77d8686004ec0902303b77e40601f68d3e66fbf000cd60104fd6b3d29486473c899b6d38378e0f147591a6bbd7f4a1f84f861cbd8aba139bb90302047c435bb500673065023100bf8926efe18e993dc8037c86e43c2706ad3606cdab53c2515057cd1ab6ce1e7e89c7812be48687b7b0958a213b06f320023068e46e715946049c42dbd2e21b20fb64a20938c351d1baba24c4ee1ca7a83201a03cffc565c32da57fdf34b6a46a022b0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100bb21e666e1ae8e655673df484b90efa14aee188882e41f53dfe5d6604ce90b6f808dddcdd375d1fde97e5a426545cc9a023042397bef3b8dde5796a9515cf04003ccdbc51099c1fb85b569542b1c1c84523aee3c90240e843acec2b756a32659cdc90302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502305bb75a412d5c6534f13fcc07518e119a307803ddb55a14dbfa7f342660ee229aca5deda1573c83304ac8dbf6f24f477402310085361556901a1840e12f18b953e5b60b88b9f925c367fbf1b2d42d79108d5b66eb95d2dabb2b64bbb143794c1da4cb510302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100b9b336fc295736bc234673c9141fe283dbc4541923ef726ac666efa2ad9fe8c5dbfc8b58f2c71874b881cb408e4950d7023100c798c52e5633e0a9d70670e1fdba0b36c83f340f6595c36eb521030e44c9cab48a43adb9e21346807589c25b548ee2780302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100f8533dd225038f682cf994b869c0615d90658475e86f478b74dd6add67702d4ef5f9468b0db9b2213c278680c745d590023032bd3d3f660166b647fc79581d0e3cee965b7a9d56a5704e1f7e0a5d09df3f24b7d19cbaa5fea0b8b930c95436093ca10302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100eccc64fc4015be55aceedc3950fcc8c45e341faf5eadaff440d4354b59ace2e909bfcda071992d1de83f252c686e2a2f023100d5f0c8b0c061eaadf4cbd46866f4a3e1c98eb87612f4ffb5d400d6d8f3790fe8c3e801d385823615f188c4e96d0b45a20302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502306b356f91b7f7821d928fb4b6631efe653f59bea6081066683c7a0618545f68c834b07209393c38721b3208ecc49c3294023100c33d1ce96c42d5f0acf14c485ab2f815336f6901012d28aa2e9e3d224ac58d2bd5b5c5f5bbe1895e3f68c3daa1b15add0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402305839e72e1b497b643375ffc25eb802cafca3f9dbdb3251980716632ad2d6be4d7a61ff00d75b61f8dd60607edd5509f102300b600fedb02abc017bd102dd88cdbb27cd7ae54a88a99de4889287d73781f8cdc76edcecb2888d264dff04ad3e75acc00302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023075c2dc3aa4c8eabebb0730946180168337442f4c4f3a63fc6c1e4f0f03adcedd0033fab2eadc8464440cea7264d4290f02305e6f84d8155ad6bde17a8abd21c39f8f33e1a607ba945a2013249306c0723e04aacc2bcc818567109d3232956d6982f50302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100fd1ba55d9be71fb967cf6afb8bfcdbac8340849b5c842a3bfe671615ecd3ad5479b2484f3f4937763cf5e36f76d53517023100b1c4f403b5ae811e598b496f8656b00ed9c2de49b2a286bb3d43ff7d71c02c78cc8af6b2f9c1b8f17db9b5dc276e50ef0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302cc64ead12dc57615045a372393ff1dea7548ffe0f303f712ecea366457127fea5186686168044f3b436d2f9aa5c315602310086f5ebb7f9fb3b9e8c8d056c96f2b7d976ab09a3adf6a4dc4725b84ba7716e6ece08d0b56444c54a24497ab76316c7170302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502306dfae46c8b7d1f5f5df6439912353bda92bc6e823c06c34e6fa953e6c78c951e112f386abb6d15b7f0bd2b0dc3f9b17602310096c28fa50a8797ac217a99d7c8c99ed82368c3020a8fb63839027a786f447bab17a53c2b9727caf25d96ae1be96e682e0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402307bbe54ec63c519380268ccc738bdf4becb2159108516a9574a63feafa206dbda55079bedaf6c42cc8898715a813731d5023004933de27a64cb006138e3e92cd66c3d3d1d8892bb32210527d4661abc0b8b303a261bd918aa90dff1735ff4a8b1f2310302047c435bb50066306402306ceba51e6bcafe009096a8d7c3ecda3c55cbf5b076135f82d122b9c1293e87a0ea7d1d0c0e59d7489810ed75b581cc1f02306b04c95cc755c4eb927597803ee3466577444c07141c98d4e0a960194c6dbaabf2a01d52ed24b23d9fcb3a3f6aa07b1e0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650231009f7e1d89f1113a0d7340bed561cc792c825715c82cf500ac0d0dc0f832bed02d319271894d34f137bbf7bb1ca6ec5bb002304690b27912bd93af20a8cdc89def2512049247e9c3fc2e27d2594699051602a554e8d78cd7697338ddbde1beb2c7fe5a0302047c435bb500683066023100e59645bb62f5fa6dfe7f576cda826fa43cf0a68ef72acf33096c34c232b1deae7391f7b0b8768887d5ab4b7c60653c37023100fdac4abeb216d914859948e63c157e359a029661a4e95eab5f904ab1a2aeb9bb9f00c1d0de33f20b982893ee1543f1930302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023047c8848c14cccbbac60dc79c40a368ccac8365a81d4b2bb27da32c6549cbd65ab20221591fe1dae9ccd0fd3e3bd4746602310098c1bdfb2c3e84f9fbebb89427b009be4567b2ef373f2283762b0729228671fdc312cc09cc959f32619a9081115ca3c00302047c435bb500663064023024b9c76afddf859c91cec0137bf07ac16b4968cdc2cb1b383552278a3f15ca53bad1db756824277699308542b4a7fb1902307eded4cff6dfddb33dc4d5e856c7a8a617ac859ff212ee210959f366a2c9e8a5dcaf327ad6d0efadd5d231276b02a2f40302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006830660231009754cf453fdd6986880e8a6ce71c6f40f9726646cab971b4c191c307a76da7b0dcf763020e9514cb3230a81c6093d148023100aa518fb86d920394859d3d142b64cb2b4bd83bae04abe9cbb4ce9f8a7efd5b566268399f79271c3790c2ce9407488b860302047c435bb500663064023009131c2dd2c139c3fba70676b3b7f84a5d41177ccac7955c6eb78741e5c6da0a42a30d52ce9e16e66afe654777e840b90230639baeec3476fa283300243bb26a2ae3482a843c6e6d6565f8d1800f10eccacf401a8a1abbf06f99c283d27cf8261fe70302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023074cf997a5fa6da437ff53f4cefb6c489425e2d91a4de6ccf3ac0acd2537da0e9168ec5c6d18c872ab734bf798ae881a1023040846dd09ca055a40d8fca86d4595eac3e6282dde85a09ee052e2df6c45bb1cc193f1c51bc54d5fcb5265a2c4df5715b0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50068306602310082aa8e01d4404cb64f3a19f51466ae32d4c8d5b2da751ba9d243dd3c20b06339eec5d5d6b182e79cc3f718f7d20ddde4023100c682e607fb3bd01831fbbf825544f6bf9befb24cdb74f85e238e2087e52a7d1658f973abb767e62f5690b168914800bd0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100b37e25eb5a831c47abae972cd514cffe7a37013110718f82eced8540cc2eb4cd008c399e422165025bdefb0640a750d9023100917f59e3a4d3c400da800dbdc072afb93b69ccf5c0c60628c4a4fdadba01770d19b2d0b5f61b93d27360d56001be0d8f0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100e36bd6d240a65b6b1cd9e0e454707639ee9f63e7c44d9671b3321d7169a5d5eae72013db62d4f78eac5d58dff41c132c02303e55aa9217fd48d1637ab43ed0b2be774a63564997499b594342d6692e6ccbb4610aac094d94395730b36dab25faa23f0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502300e0fc7fc89b9fa4db82becc2a3038a3b22201681285699df172aafe978a0c8c501933e85bbddeade349ca9b4fb38e4d9023100a0094f0ca76c7de6767091dd37b292befbb28f3530b74c055ac5ae1ff30a125d3b4b91f7bbf7297cf4cfe5e44f8838c90302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100a26b9de82eb7fa53326e175d70dffcd9cc23a51a7f103fab22d9dd5839d175398522b1d314ee6af6022b2dbd0c0f3731023100900788175b4c85670fa57e5f9637ef7b03b0cbc3fe6601d9746d37841685467efc962ecb818412696c3795d30e78ffca0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402301ed3a41fcf33c76db1227de78bb2180729937b07c5033289a752e37fbe4259692de3cbae4800d6d306ca91b5379bd314023036d421bd4f5413080c3666ede1b7805f494e942c73684cf9ed50eac83f88dc7b8173145fcd591e439037239f96b63aaf0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304ffae47f3623cdbebc378eef145a936edf54449cc6a2407f8c355f494cf1fca5b99c72527fe41ebfb6f81c2a026cf19e02304bdf956b20e786ba061c47eabb3b98ddb04cef03bdfc54419463e13901a276eda2371f1bf3be0302182f7ab576bfe0e90302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402303337d87836a1435bb3775a971e78619f9a1d04381a2cafa7b8234d95b6983889f016cbc400b70ca45418af5ded9344cc02303adbffe14a2f4c8e110aba3dd9c02c9fa5b19d90e57c8b933d40d29f1d04bdff8efe817e7a723fb3874e915043bc08570302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100baf03a7d14ff39ff4ff63929fb53f49a238e50407c55b4c53098d9faabc25f42e6fb89c32adc33f457e81e2bf1d1be1c02305f340a71c980ac15038f7e8390b5fe7fbb142ca55e96ffe196ea3f3b1956a0048e60566acb2ee0de592a3385b4b58df10302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502300e91584908839da17fe1869102d3fc4d63915975baf325539da3fe92fd37c22e3d475438079b461e296c0320608a101a0231009b8e813ec181fed412b2baf1e4e626536164652c4bca62772acd623e97a164e9ab87d32b7135fc67a691bbb8000873580302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650231009c60d0626e59d8fb4766c356f3b823e74f983ce969480c59619839f1e0730c896af3ca2569f84d9d567c798c9509731802306ae194b5e0ce7a3ac832aa267f2730f8837a7efea2dafab1363fcf1bf5db2e465df987eb6c9407f2bd47886ff59d97460302047c435bb50067306502310083dbdedff2c8520354137e00731bc7182bf8dd246cc90f664948bd8a53ea52abf253b48aeb19b94263b4ad912e2f1430023053f22abfd4027af553ef9971eda791e90ee644becd2ef56566c5222e8b3b5159476856f0a31cfb99639df4bc4fde19e80302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500653063023026bde931c35c0088c96a887d0db14631db0cbcbdcd9ecb08b683440283f7375bc6469383790a528d1abbbff5125fe18e022f71f6d9e783c031cf6c8e6a2dc58cda6dec179ede761e69db2af689fe72606e7042dd09965736eee17ce1197ea65da70302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402300f9f2eef66dd24f95719c872b56b11c16699abc00b3e285b24de9b031f5282eeb88b9beae9f720771f2657cdcba0a69e02301000e405b69f49e46f7aafa8adc8f77d7064951ce2cf304f9f95f3159152c8cf1d31f3b5e915afa33ee846c303e681700302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502301f2c213379bd3b7670016c332ab99d6fa93676470f1c3248eadc8491efc48c4cf642db2fe563451a1654caf26c2a7395023100f93046019e9b70413593f410a99774886d663a78537c82c8cdbd94cc56398299d8d033fe0d464a915d88531f1810668a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100b0ede6e275b4bcd91b8b5aa3298b91c7dfd6d31e16f40953c6bb68891ee7ecdea3bbd0c7d10504135ee72555f4e3e5ff023050977a2dc59a3a09ec221daf027963f247d06763cb13336297684497db7142c17b2054154ce45ca3a8f88a17626235ea0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502300768015b0b1f4e9b500b0a4c18496cbfd5c2422dadd08413f6751538b0b6de2b33451eee4f178c54e15fc56689b139c9023100a31d0fccef701f0ad560a7fa6a5b760b380f6d5c85373736b5bde328ddce74b43b295aa3e7bae6cf96f36cb5937f58010302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100f1cf91c77f58b759520b88595fdff974db2d66dd78c62e84ecc3e5c465160aae8eacb8e0117970504ef7831122332c5202307a104848da5f8924134a8e009b22bcb2c4c16d364edd858a1d13d95edf43a5ad9b1bc8d0ae801f28384f53360c86c4d90302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023020b32463d04efeaf0f962e400c74e246e770221d50d7852e03d73d10e86709b63e1f8cf07886df0ea182d8cc523dfd9702300ecbe3efe0d2190bf0489b424ba3971bb25da3f96fa0bb891528ef0002fd132ffb226f02bf5613d73a0151cf8d34df500302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100c67fb57df029bb8bf980d62e715ba380646764463168ebf8b2da645e815f1079f31581f1dfa9003545eb2ac4f1da0a0f0231008296fe868a822d67dd9d718e5ec1759021d8cc1b0dab6e5b2b6f83fab0e030ebf216d1cef210eccd2fa8039635f146570302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100f0a7b9a52e86a21d7d1214bd13fe0990e72c9b3bfbe1eabca2a6ce7259ecc80e9db65e1291828ed37edd187d90ca94be0231008e60a0b5232f60bbeef20fdc49c9323b6bbd0194714ba1b23a43ee0ec797566cdb1dd3eac5906be0d8934e99b3aa81f10302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402306e6a5479ebcd55864171b6c2cecfc5463a09118d7e693e1c59d79cb54b9de504c3b17d2ac03a6e6b553c60a34fa2a67f023037fa88013991ad5a6e175dbca4924fe8a7b2566d3e7e6e463f8ed4acc9f4eb4da7fbb2e96e8c131c9264b15f2faf8a190302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006630640230450f4024966a85660e339f3dc77ac1a0c1d833f10aeb432f4dc17f0a955efffc0235a8ef2d37ca3b0a93a2d9e9040a2c02301e2cc6106dc9b395af5076c6cd40efea4bfdfd6ae5eefc1b490e093c84213ec2557a5eba050ecb7f6dc681a526d91a450302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502303ee2e0b820f7a93cb72ed3e7c8ac7c3e28453b4365d68e00b762a42be21c520b06dfa0da0531f3873a9490d60b204047023100cb4b5922dabfad8972ac2fe9639dd78c0faa4541597810004f3f360ed86efe7cc3438f236ba7af177c6344f367470ec80302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502306e1a3e9aa8e5e8d92289940926e2c8756113e6ad9dccf2a5fdc4fa04e74b3ae4a89af9427dd6ec6a8e9a641b30454f2c023100b00a99d02757f9c7ab873330f8ba72697c5f4d4c4e87e47a441b9f98ebfd3b08e1556d7c3d0471d186129fb2bcfe69820302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402306e8d8a6ab92e3b6b1cdcdce04931846c14adf35ef4c4bf38dcec9a21d4ff05850d2c269368044ff05eb908557341e88a02300afbdba5a1449f0990d4b2156111de5678aeae6019168efcebd91cfe18d88ad1fd3fb0f1ae5c2c712bfdec8bb9846f810302047c435bb500673065023069f7dec213b6df8214642cdc5b6f8f35095243495d810ac6c06f54d8d0519fd338149ae40ab287c53f78b21381405783023100aa71a2034af30e360246d8b749f068d9571386bb2e0849acc3a051b2e6122da9f117e307795d0d879326dbaaf511bbc10302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502307665c79f166cee82df5019d7438998acbbfa3f8663142fb0243fe1aaaf79ca4b2c84c8f6f752cb898476def46386a1e3023100d11510ff12da7db37c47db67ecd25ddd066bdff2457cb78bc18e9859bdbd3a093a22efe8cb1f546d51b9af638148cd630302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402301389a44f366c03dedf20fe7d925266b4853a0ec5ebf387188eebd0426bda0bba8897ff89e9caefbde6ed2e9178b786d80230593668e56ac2b78ade223547ad8f6d821bb93b5dd9c23ed3fab1eddae7ba219204ff56f8005f3d67f419b14f6a72bc690302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502310099ac7f7fe77955b1737309f3738d600f695b878f6eec09b5af48d26594c27384e60debba2ae0e94a94fe1892c8b6c290023065f7b01b5d5b7a6b9abf9fdc7000f4fd8efd2c258d91611b52de05bb9fa03121b9555b1855db36b36208bda4afabe3ac0302047c435bb500683066023100b5abd59fb07dd4f63e610468c8a95d6fc04f4c37810591930388586e4090bdf06e7132ff0950dbb6b01d6f4620100ae8023100d834c8f1bd91c8698916a1dfe48823f19ff0e86c8e847fda478f0364b355b5a95cb2d89a9d2718ca8fb27fce035c32390302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100fdde144e5c40afea3b75f379bdda247f2162dfb638c0eb899e7f796117a019016a100d39717afc4adb0304c4872629e1023100d82834bee0aae78a0477b7d2b8e6cc10f87df6ce7221a631f36ff2a742c7f4a95037c7b77c038f30c46996c28cded2990302047c435bb5006730650231009c46e1cc02f295ff83652ba377345166009d3da1274d3317019d71d7ab73473d0a6f1717552685a695f8d1e7b40b4572023074a33a72134c3d48ed93920633a076ada025e0057fec57e36fc98ce7b5179e33d5c809b2722fb98c838f823bc71bec610302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100990003fd1ca7099fe15d5f0cb164f5c7863bf1dc6583908440d0918b458a7aa5d62c032baf0578ae30cd414b104579d6023100e1c4de8d87218ac2d8c8221b8917fd515c6e5949a7412ef5bad390cf34058add326a7166b0fd6c6c41b6db87146f3e870302047c435bb500673065023025931bb643b1f1feec73997a2bba5ce664aaf59a7d1241b2575448f835dda27d6f530493315209fa3d3869db77d500d5023100ddb1cbb0e06e6d878b63fab76981ff2f82ebbdefad44ba892f4471cd239f37845dc3a90edd984e10781b219d1f9d5dc00302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650230501186f6c69701d6ead75adc863d6e0d1ad615a8ecfc76f335e97ae436a8f6627209628d79d765f6bc59c5a40f7920ef0231008b4445f0158cfdca59fcc6e5c5dfd00317425c269001613a402f01776a0097ef715153f80c12681941eafcf376caea190302047c435bb50067306502305941d1d2770c50ce631a491e3ea00dac5091454aacd44c6123f98894bfda052cb51e1ee88f8a65655cc445d4c8331759023100b5c2a5ff7e009435e832deb4730a033abac1afbdd73590d179b74c7845df8b10e6a1e9d5ce5c27502b35d474674e9c210302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100eea3693c7edde8d5747f435199ea6840c6fe5b50953d195e2d1693cea59228e6d7d27ea085d4e0b32f52eac3fcb41b29023100d0a77bad66f09304fc8bb693bc4976912583a6a0d4eea788897a2ae77c6dbab2e12876867b1d167d4c902b8c80f24a820302047c435bb500663064023065cb51cce2549c30eb114eefe215d60487b9e62d1495eda3a0b799ec23a4e384fd98d43f1b56e26ae35fe6711494a162023052364898216c582685a5a8f9927d97e41835330d02d9e74474f1db13cd40939e8ba029299666025f38630e5f2fbddfa40302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100bfde31ec2c665e96c4260cf0ef250cd2351777a257e233ebc2353eb030c2249f6335d8de113e9c603e7cb0fba56d2dcc02301efc23d0b2767dea3aa44df6598f127df27938fbf3be92e72060d40e979ed87a6e691753f560b9cbd43e0c1d0205be8a0302047c435bb5006630640230544065c0d76494acb62bebda571c6a92891a440a04135d5a81dce9ac8b5c6a33359e6149da4a996dc495b7762a2736a302302c1b64b263870832efcbd12765813cf87e5a020b15e351e46478207f8a5b0e9e71cb15258f11468d7696c80c1ef2a39d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006630640230550dc93b74911b6d9c132fc745d657c832f33e7d29480043851c3d4f6f36a768fb1f95e57472a561f26e538d413fcc4a02300de3a3f1232875b6b96de208e947b6d9e9cbd8a3478f2a10785fc3b490b0354fb085d3ae88f26c40487a6503203e97780302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100ef98308fecf9812661b47592baf5c512b313b45082a84ed36412c16456b9da5f44a62c13768137df17718175725c90c40230127ca62a61df3c1fcd8b5e3cf7913309e8a20fb9a155d95607d02cea66365fafd2c259ec48d0227b0cf62c4469bd6a6b0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402306f9d17b361f5882877227f04a730a55be2f460bdb4c461d1fe599cb29b2aba4277fc81723bc1d04995ccec69e16ba2eb023070149bbb52b5145f38538da9bd39557877874e5512b260067e877068ad245687e8ef1d939a16ca5a350aff1edbfd3b940302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100e24e8d5cec12aeb0773e2b39aecc44a6698c8d71d72e84693d1c7ee4df4c7d79c02ccfdc67161f52d410536cc4ad081b023100de001501f1e19b2d6194be91d30b4aaba1c09f68d7d87c20203c02a8f5d148b69003a09c24a7daefc6e1b68c7a5a2e930302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100a2b201914d7e99ca2de3a4091271396c431633724e320094011e269adc1fff414c7e86516f7da324ac44a79bb6d5b78d023020a9919329669c1b02c2406819c6d59078cfb09d313ab42ae656ed089b0184565da812f371caff1addc615431093c11a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502305c572d677bc21cdf264c9ae727067d0d7a86efe24864a00755265e91a87143cacd2041140bc31d96cf3d2bd03c776f2d023100aca9d77f3e552032491926a219a30e48e1260c4020a437375fe46b3accfac0a22d40d3b69c8aaab6d7fd6cfdc8c714ab0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023061e9605b757052601277f3c754b04a5ed2f1af2449c8676703092e1c7ca790394de8a6f8dd524247f19ee4d635290d7c02301750ae3b2060bd5aeccbb14004432736b7973272c53a69406e063e770f9afa661f0008dada6d19e04fef003a855a63d90302047c435bb5006730650230714ea4a4386a54d297440356ec9a6d5790e529f1ca1d2531735ddd87a32805c38f0710da8ee3f7d7da4ee673a69d3e73023100fcb599333cebc365e3d46998975181a3ec40ff7c73420e035602858190e2327ec2be493bb2603ecabcff6ceaa6fb1bb70302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100af40ba7f55c21755da6f6814d71010fb3535281aa4e13e247ed3c7147948a718f75f1e9938e2c864556911ae64030dad023100cb58b2f19208d8a9d5d331009b3ff5750c557a1e4b743ecb1741f33fab2f93c4abc414a1ef7007e362f9e9510052f7660302047c435bb50066306402306b9e9707cbb13f622eb8aa045c46d57fe46942f35677ae9843441f5517f2863af715d901e561b8626c5e5e4f8ad383c1023034a34a2c35012507b13d597900b84f4055cc6874ea16fa166cbfaceaf4caee17f29f6ba9d1b97cc0513e450118a2106e0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023040f158b8e14912f23b70943789b8fdc1969cee93bcaa344a8fd6de85d560ceee7fcb65cf916c5ef39d8651b56712568a0230248e2780c75db7a1a4be04a7bbc7992fb9bf95c3fe0d1837ba59ca4fa46e14cf683a0db774d8223ac4178c9a03a8917b0302047c435bb500673065023100a31c20ee4bbb555427b523636f61cb4f166af6705826e5640ecb8939fda88be2e7a29c72e9b660ee7a0fe7371968f5e3023039719d67682aac5952ad10a1776946b5442c5588b30a55d7f75d07a54ad6e5dd018d9c0d67ba3097061d495a829001880302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502310093c98228f7d36790ffbd9fc72613f8d021e56ccb9b00818d6a0d61796ef6f7c25678c23fbaf4562e5036c4e4203c358502300c71f19ecdc17072c3f25fcc79c6372692f739ba868af01dcb1de847915d4c862bbf86162972809de10befb694ee6e560302047c435bb500673065023100fc7844f509ed8958c59ee6ed1625f478c6f3febed35d09b1f1e2b1e5cae6bff49442f3a66b92b32d2166ee597614a96f023023e94325491ae07fb15dd4373bbd05480a4f551b96f1d2c21236ba39f825fb90fff150a752c559cce43d9d6b16e3ff640302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502307f8e7bfc8d64baee4be15e249c5cfcbd9791dd69756acc1e9ad2c1ab24e4ed02f084175052f90d140b14974bd9fba24d023100ca8d522b60864e0a1f10028769283ebf341cf36e9cb6db600c3516b6098a422b782f93d0d7610492609f72fa3c4fe5cf0302047c435bb500673065023100b4b8dab34c555eee669fd1e28659a174e6c084eee552d9c0720b981a0a935b6c5976c91f1132e8573f0f2a39f9971ea002303c14ec14efc693ed1f9387d1b569d272170046b0c346f0f685e9188a94d6eda45b7f395a4f8ce6fa2dca088a35b8430c0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50068306602310090c51e68c7827c4b95dc0c3123ef6a96cabfc36307556f8eacc5fbed2408be1c5a2572cbe45f9bad06426c0b2102045f023100950bfeb440355441c38f0037488252001d7b7bbe97a0c6362ac2baecc662a37feb38cae364e8c5a6db918c299fd998110302047c435bb500673065023100ea92361a31ebe21b21b1aeefb33c180625c18e4f68b221c4aa9c2641c90e572875318a3ccfe129be5756a28c5155213f02303fdbbf8dc78e1746d6f03685ed609a8e1a2b5bef98632ca80d395eeef5224ee61da5c862d07e82d6f0ed05a983ac87360302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100fa50210d94a96157809b7d464d6c1f2ecf8a8c9df89f7df457ec24d45f8c17fa3d20e3fa35f8b7b5abfb1d97abc84f4f023100893ddba15ac03169a3c9ad50e50139b0b4b1c8467ac40a0092f88e56fce071e1d273735a49aa540c0d9bc45c76100f2b0302047c435bb500683066023100eaa2c0efeb3ebb307db8258d48d2f7fd025985aecbe607cafb241d4f67f9d464ebd2da1b91770ac602095533919d50ce023100f8355e2248b432d600adb7775616bff18531bc6f7bf85d5a03c2fe769d6f8e4371805c5bcc42b7cad9f6c4645ed3cb0a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100dcf96e603583570415498194a1e4dc5f253958c0726aea5055e07a44e334ac437c7e1b21bcd0d8db7e1d4a000b48e67902307431f783b78ff6d1c03b4c6fc34b017d78893edcb3380ce127bc7a7feb3272c9df4c6a689f3abe9b1fd59db86108c4fe0302047c435bb50066306402307ee4004595b6de82460aeb26bf0cc7dbf0b4419f8d5510b43e32c84e5f22e61c66a02f4287c878f0341ff2174ef39dae02307e31e9f732e59103f93c6426bafabf2ccaa1b0709f51b3116b526a68a963a02ed97eb81c7ef56f4a3e14bc08033e18bc0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023015e0ddb25118e9822954418d7f1a6441c7cd4ea22d80e40d23c017b43ae55fcf0801d2c118bf0af7f88e543bc811626a023005c57ebe6f07bfb0d3aa3130604fc9d318c694fca7ffb7b65fb0132b0415b20625de8a7027e6e2590ae1c679d1e426540302047c435bb50067306502302be70bd48f9bc458bf47d2c185f21bb0557704f155a9cc506ec9dc4ac16e518bd0c8e903c14cab6b50c086b092690439023100b44986f395780b57bd17bb4ca44589f07a71e53efec8c61bb4bf85433f4c19d2f69174a493ca7b0bccdc893b0cbdd4b80302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502306f078bbc7c32fe7a45f6396e938810b6315b9612faf20a78925fe28b00b853da453041852dd59e31c795be23eee33912023100c263f42627a80aa327fcdfdc96fc729eae67cbd17294c5c2732eded7ec138edb0e9e79aaa52367e6d645300c8e3c1cf30302047c435bb500683066023100c2c7dac47ab4f007100644e21f858634b13d4fca01ecc67a1fb1d20a53cbbb4e2e243534add3c20d2415d9980ac088b4023100b0abe9b3c65d0c06c8b771650daff98ac76887eadbfd9f11e239bcf1be43c3c977eea5fd8dafe53e496b5eaeac81d9490302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100c2a05f9dbcbe0e02452c78234d3f94315564856ac37311a904e246f01271ba911184996e7c86a19a1840f12786d982bd023048e81552c1303e574352e0a5e7a8ea043ebbd2e4f87d58c6e6951945443f54f1b556cf1bad5105ea41232fed8a2f98040302047c435bb500673065023100b7aa5419d3bd989b410fa3a3d15efaa28be37690c943e4a5cdaaad34effeae8ef5dec5ce3671ce8fb92413cd32d9f3d7023030e5d6b9aa9c6c31d997471f09396ee9505c4d9dd43cafdd34cf186821631bfc7f83eaa506f4c49922d13d81256a90970302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100a37038e217912b310018f7f9a4079d0ca892e76264ea3fec1e1878cf7af4e9089cf163d7aaaf7a0eeed15b551903741e02310093b363333494472a4187d598461c83c4f8118bcecefc428feb26613358320784ab63a3160fda47134ba383453dbec07b0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006630640230737947cfd657caf7a0c1d181c24558f40c1fbc34c5c0a4bd80839ba8e57304ef06fee1b2c022e27b5a867ca04710c79f0230165d8dcc83f7014f6870b50594283f392eb99099f373cede5223260d177372794ec61c48f6f8ea2b8687b70ddb9cde330302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650231009ae8a4703bf9ca2004cab7f76e7acf11bda4b95b5a5f31f49b07973a8feb46372549c6a0aa0eb9f592fbca5fd7ee61c70230143b001f0b3574df70247ec92a251fafd6873c5a4090224c02adaf7a265ef74afc5a72285f7a03edb417dc263a62a4880302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023075642d57d6b51e8e96851003d3d6efa32c1b9b3a85678b6c7372226a4e020ff72672001bff966475eb8f9d1088eb360b023100b39e9c9c57fb515cad5f3000ee61f461498806a062c81d62aef2161f0cf1390f4e8e54d35a71688df70027503ebefa9f0302047c435bb500673065023069bbb6581ed1df380cef3c701c8cdb9eedf6af130dc8f4d53e2b24c621821ee4fdaed4b78bc30302726ad990ad51db5a023100aecd17d32af0e17e15b65638930b5c8030c659ea8692a5019ccb90589b6fb59c3aad4bc9e6bb3533cb3429b5438219210302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650230038ebdf5da30b778fceceb2df73c73f80839b996acc41079e66c0b92cedceeac70722af6915030cd8321fbeb46767dc7023100c3b90db8931e627d0f2f51a3f67d673d512b84f6b0103f9b83b4a69665b0cc754cd67edde02aded94749a337f0e414cd0302047c435bb500683066023100cfe52730c4047855818ec829db9959749b9710f30c36404352ead7ec5f51e743097f279a93c169944f96a60d7c533bde023100bb1622a5583cc81da59ff171214d94f3ec03e160911620def7e7a51fff023de5482ab64e538136aac4a654e3de569c470302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023064f0cde81e0e50b176e764c93ff68eac3e377787793ce682ae1e642e1219a3fe75d233dfc836ac86c22d2e6945216be30230329760740d39319c27ea79f5f30580445baac520f2c9b654758799f37110e0334d8e630ba61ef5827cf82d6f337a01d60302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100b0e4d457947aef8e4c2a2f77a7d577afe82a8af735084c842750989fae2a36d202505db3aff2acebb45621875525c85d023010f2422c2387195e8be30be5488bf0c837ece0eb66359c6d32cb24c1ea3baa7488bff2d1e90f4e9d840650fe16e98fef0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502305c855ed88d8b7e172964a67b72692b8a2076f88adbe3da046120d2c4a6e3dac3c6d8987d773e3c3e1f4fbee09c80f28c023100df289d8da13a087703c6de7e1c7cac23bb07ea4773484dfb65f5c2695dfd5dd751b6f6deddfca51e7d59af6ff8b8766f0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402301e7651911eee9edd132981006c2d649ae42dbd3bf68e8af591ad8fc79edce8403b4a7190ea2b6022d790e5bc3e81d3760230734b3903c990ec10e1dfa7984e942e3e54f17f63f49dd5095799b1f2bec4a58c98651315f513e02e797cae7334e9d1730302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023005e277f5b4df65b75888640c2b6c7a95a1c18bca21d4f051121ffc2223183d3c9a32cf1405731a6a9e357aa22fd5ffd902304b3c325b3b412e12480c8458459374acbd523926df84903133e6e88240edac11d236c46b77cd95ca30f769ab0f28c9e70302047c435bb500663064023009008267357983ffc52ba6ed551bcf3eeeb93c26461d2489d2622aefa3fed9794c93681962da98db73af799738d766d7023009788136a024887b88cb58aa77afa46f17fadf75771d3cfe98577d9544d6d54ddf53ea8c6b8b26094bb9debac1d9b2e00302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402300bf8555c6eeccdcbe00f566dd555f104c1bb8236df3b1d3269380bbe850a50837cb4136fbaf8aff2f9fd35db9088a6dc023059e5ca3b1af4fb92f3be76808d4a7cd4edb78cb080090a15fd15ec0a083d7ab3ce1c6ba2d458e71a00b62bc33135633c0302047c435bb500673065023040d8ed6ac05df5676ec4f2d0b7c20f4474977b94753337b68be2fb2d07958d2585569f85237b93d6521241b5b32e262102310093b68cfc6a7aacf9f45cb336486733302298d59c9b250a896bbc316acdd87a0a4d0e8413797a28b1d4f4fc8b2ddfe6cd0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100fa247c1453c35fba9dc502b58809c7ec265b3ae9d204a1a1b728d55d2497d1de3092cb4f0dac835da58fdbc6d13880f5023100d35da5a7c48cb92c914353e30d24346c9f87375925f67ed9233db9ff74bcbcf864652efdf9eb0d4e6cae1088f8ebf6580302047c435bb500663064023050e5bac0af86b71c5625be8f0b189e58a64622bd16471bcb287779a379e5e511c43d0af888a4b73094e5dcc6d42090910230655621b56b043d9605d0a5cd04ed3fb7041449b53e728cd91c1d43aaa9073e4fd75021400c2406610e3ef6c909369dd00302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650230413fc06875425e8af6a11171ac7839c83adb4b61583ca4a2bfbfbf16fa2885e9a050860436bdb1972a9ee55ca2b1d7fe023100f5dc9d9c0af3f8512336617b66d2fffbfeb7d1c8ad1d2d5c3df785f91033f609f13d9d8e33ab8620f01946ad64e185c70302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402307cb0087d31995ea74b530109c5cb4cd663707dcab1f9d12396368a42e538573aa958dc8d4869c6a22fd9ace365d4e99102305b9c7991dedd03fd251afbe6ab271bf2c5c25abcf375a6eda72f4507b3ad45eba88edb7178a4e29efce20d338d09d6190302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502307314a31fcd275f6d624b23b43b790c47f4b22532ffa90e6c718ea5964b46c9499962c66d3fba14b2ad067e5b5aca18f80231008cc5af4df770a79b8923b333af598687481aa701578f5d0d341a3aaa92934b59421c80adc32702dea140ac8e9e223c540302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502300be47e0dd6031ee6a7c66b5d3344cbe4521f5ebf683897f03074ee7c3785348a0bda4eaf6ffde0ed9adc647e7f4ef356023100831ecdcc1f0275c4f031ae6a63232aadeddae4927cdb2f66cc6f694746a2eb8bdceff13304f75a3acf2f55e5886457d40302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650230658c1c0f9010d01a91c1cd682a49410e8dfbb080c028edb20815d0c29d37cd77797a12a1de67fef498e8c93042e9e56e02310081d9addb4defaa2004228ddb9fe5cd3ac4dbdbb8a8dab7c0fea05fe5ef9dfd4b18110dec43834aa78522f99e18a89da70302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650231008c8c20eac77f2236aae11a6890e761716c106edf3e9e122735225883cd4fdf8c067a320a27eb3769b4e0062098597592023040ef55b77c856313877fe521b8a2e5a0122b17af80849a52a9378b13ea430ecf0d20e6b01cd1cf252658cd1c41a973ba0302047c435bb500663064023048740899d73b47be2567faa7c18c0bea86e1df985550a2d1731929675b08d3c3fd8d904eeb573238ef35983440d775f60230250c333593431a12e2c165ffe77f1cc726632b3d718ce455a96e003aa9bfb9782120cce5ad95fc528546d40cfc6fde640302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023020515876040d1f0b8829e832d632e8b68fa52888d31da6f29cbf7c33b79eaddc2b99331b92f8f6f483bf7ee85c486d27023100d6b5999528e46acdcec69f5b0ad4572a8259be02a0cff8e1f74e339942f40adccd38379bd8b6c05a9c3fec9ea39587b60302047c435bb500673065023100c55f6c28725bcd1ca4e358486cbcd4ce9f3d640e52856e6aa2946cd204169bae8100d5e951e0f621da8c81089e59e41c02307d09f878402f71ce97334a0e67aab95ce84d1b1d87437c79241b2bb161053a5908d6d2997c2762e4e726221a4dc2573a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006830660231008ab8cab196ba956a0776f1a185d463700a991f7d8a19dad80fe4090d496c43c4d3cbd1afcaf4bdae94ab2b0cdddd99d50231008c42a9bdc17eb312d395fe23d8c09bae82177c43ef2518c3133119ed6fcaed5e6af26dc7347fccd7561b5064a8ed18070302047c435bb500653063022f24fd3047f7ee885a5015415708361efd86a37e9fc482cc0e9ea3928e4c16f4458bc4ac32a27f1e8e6315b3c72d8f0702302c428dba38c96c81cf895c2b5f4a92af625f82a98bb03af12bdbae15c252ffd8c9afe34bf20c691d2e1b33957acdbdeb0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100f78a05f2f5ff469cdb2ae4b42edc05d81e70fee41bbead97b02eadd9448d1b2781df7d8fc063932b8f212afdb94b87b9023100f60fc46dfacc46122635351cbd025759f3e8bbc25736c089dbbae23a3a204234e594ab7f30c24338f42bb803151601150302047c435bb500673065023020b9a99211b8b864ebb1cfe33fdc12d2bbdfccbee0c6fef592fb1fa452772bfd80906f847d0aca9d85a2e431c69b3cf8023100afb3d583110e83fd3f44314c157461741a9d8595e41c53920c7b225093d8de7929872ba437464f16226bec3d559d756f0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100edb6a9be4fedcbbd95de36c32c9c517016c89828fecf02d5fbd08effb79df6b9fe5568b8959c760a44276e6cfc43f2c202304e291dfaf205df9dccdc03c4840792c00ffc44f013bd7c470e865413db85708799dc7d8aeb622a225b683a72aa118c7e0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023010741cb3169e79bcc40f5982c96f774afaf774616552044f449fa8f835b3e4398a383e5d21f40997bb4e4e93145ae0ea0230412402b02efb217771e6e16cef6826b434ee8158d926a0042afd636316f563c290c4d3a49242507e8aa157c5050c186d0302047c435bb500683066023100881fd1542e4341b3a670dca51e69921105edc63e87b98464fdf976e43e26f7ffc52b519c73342237977bff6f5837b3b9023100de59acdbd4c9ad7101c02e6443fb9114fc32406be7310a4f0a70d6460109e289df7c151576ed654b72733e6db7771d100302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302b33bf816b5fc992fb065bdf5708a46dc42e70804908016de2ede0923de8adbc69055b9fc67d169f0f85ba0c6f5a4166023100e9b443c435c3e11f88736041b04cf6870c3c05bc29aed3f9b58f630d875cf55d15823b2149a17064cf7dd2787cc426eb0302047c435bb50066306402306050f843c02c45cf279d70f1f7dfebf1655505b5540b628a186e39d85fa3d27baf6b4ef3142e7a4336d8f158cc8640770230173a6d5004c17691a034ad73d66af85e681b767984f3e04bf6878090c6cc204ece6206d8ad503423658785839838bcaa0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402305528a53db9379af6bb83a6199df54730ff6901a5cdb81ded2f2f753dbd7fe3495b5459f537b106067f07afd8ecb3daf702303fd5cdea10fe94acbad122e2bd89ba2ea3eb169d70810e405fe5f6a042bc63ad92c8547768c84a65e2bee21302c4a7bf0302047c435bb50067306502310098febfeb075d2436c5d8bb8f07ffe07ea5dc02be402dbe81c4acc06fa20da87ecb25dc83a3658d4189ecbc96b8a11ecd02300e78141776554159e24067295792821100988e83e12bae6f3fd64a8d64eef3e0ab73a21f1b40da9aceb1ee3dec9614de0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402306a6ddfb70a0cb22c8a7254f17998afebe42b0ab0155cbd10cf9c6363908ee9f4440a281e8b17dcd19b409dbd46cb52d20230711205869ec2cdb4d778c51f36c63bc96518297a4a83e54d08f39cf48ab8a0ad21a7fab88d8f36caa34214356fc26c090302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402301e72920f3803f44c92402581843a76084ffdf80bdd38b768e4ccc34d95c945135c7827fb92c2bebf90a16e137364a8560230341923db00ddb1709f9aaf48dc07409ed2a3886cbd55707d81ec8f046fbcedae6a92042243035c02ddbd504abe3732260302047c435bb5006730650230047d5fc47e68bc840e422a7aee9141808e1ef3d049a21f3b394d7fcb0c0b3d64e8b66980a2bbbbc132470f0f81a5435f023100e53e0cd11fe7aa3cb76a6292f0209a080058cb93db2c8543c51240032ded49d58af9b25d00f86d8c6b761632d8c8799b0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100a492f6d5fa2de270b87933e9f70b15bfbd9f71995e41675c0cdb1423aab9f974b297d45669e24bde62bf4a4ad81a52990231008ed050b894bc2a0c0df7b8a1fb43c9d3c5f83ad696c3c8ef35943039d721e4c959f1378c9a72e54df2832cf57c75e1210302047c435bb500673065023100818b5faf6dc5b2ab442533e2de0e76ce0e429249b6e2a195faf1285cca3ee6122cecb9d9a21a66ee555b30bbe359261a02304f3e30ed90e8458e1b098ea6a37e45733177c7233053370371be535afd28cec3b9e6db94002fbfebf364e43f8fee7f1e0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402306c493c8dc98acec722f9600bcc805912d8d14b316796d38dd9093d95bf68a6029c32ba2daf92020da0b05a7fc15fcec302303866380dfbe81db9d6c458c08890d2d24430cff72e992fc66595769e28fea5d5b149ff6743dd862636b5a7d80f9cf6810302047c435bb50067306502306a17b9bf139068b9f64b0482d5f7a448393b072942bad779d784864842949e7b3edb2e7acedded6cc7f1dc0952d994b50231008f160fb7ffd5cc0c46dec0a2a7710f9079b7b79ae5a704cb843c0db0e003c62d1b04bcee7f694f29786b4bc3af136e510302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100d20795f766c898e096df44fdbf5adc33a736c4f6da3d7867147081c45bf593476026af19a0ab72fed8dd5e09ef95c4320230416828f35198eab5e73215d2a87393954d29c22edd1ce3c7c457d72029e16af3c1164904ba0d62feab60b8ec910a043e0302047c435bb500683066023100c71ba6565f53857d1fb3e802770c537b01d2001f093cb938457890fe989cc35c6e3585219ffa2ca57bae131b50fb1404023100ef062540ed18dcf2c8005e835ab10f1f8e35971036d52ac4e2448cab568aa76e15d8e20e2d6c593df8d8da81bfdf584a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502305df6d7790bf7e50f665456a37cbcbf29b323d307e09549bf2da5428814d10efc16034243d19fc7b0e578acda955a5c48023100a3665a6c9bd59e492dc29106e1faa3dc53d839be7fcec1cd04ae9597402f9fdcbf9146c210d5b02e49548aac0ea8090f0302047c435bb5006830660231009d0379361ab786fe749a8c4920f28f10e9589792f6f838c00643f5b5aca586280839730b790fe93725a8496372df10d6023100839bfcacd7002739bed7bbe83be5c7b06f2b1af67587b31db5bf3835116b88c67c8ba54c2275138e2900860592497b830302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023069be2ad2c805cf14609cd9def86709475e5fcd4a372aeeb4ae4b215350a52f0f44f4208ccd72fb882bfda597819ead56023005b5402790b89bd92d58693a17fd023c285a711025fe3cc04d76e29d56ce17609a82f8e199a31c894faed4f048f4bc240302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502310094bb353e3640a623be7b709799e33d0e94e5365420648ea3d58258f03a3d053757bd25992f7952ce75b699ef1712ea9b02304fddb0c28091050b953b5f73f470dd21841c1f4b67cb817b4d18364a23e0bce664a9835c2f95067abb0599cb87df7d610302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100dca3e25cce99860476be50b71663108f9b55d2bf7373db48cd269126ce0d464371be1e0bbe93ddd431a470782979ca9f02302baf0094d30a9383a06621036f39b4c22a808cc3aaaec18e69b75660ca19dba64fa4fde66c82ec9883956a471085a6190302047c435bb500663064023052234eac332d29c53bd517c763ec2799b87a8ed5e552a0fc4b4c321b95a0114f8ece3373f53644d7a021be627ab1b7f702304973b8f093dc7be4862507de7a165a85a950727bf9ef008cee9caeb54183754dfa40a1e5bdea5c73decff15301e814c10302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023050415b1ad6352d4556d881d5a057dc87b59958c1bebdd152b3fb727c7277e2334a8aaacb53fcc0d6f1963b8aff147986023100f47674fd67bcb327dc30bb399a62a88b14ef76111bdeaacffbc27de4e73e8a10d1fbf5a1a6aee9a24f6c77ab3da10da80302047c435bb5006630640230763b8384edcbe298bfce64071d27efd00f1e28810af23f8d06307242bf865045dc3c11a6c60540bdae488f191d32e67002302111e3eeb79737e342c5ffeae9524a1825f263fe6eac7bc85602426cf16e1186fea2fbf9693ca070c6d0b64b48ac53e30302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502305e74a713207503e003b16f913c56e82bc028c61bdbf563b974e7d2b21e8a4576d599989711ed90a7aa807a575c26aae1023100981c097dcc271014b381cdb03e4a8ce73f11a4ffe5e803240688e4e94f07c5f7a6b37d22660e947021e3689a6447593e0302047c435bb500673065023044b6eefe8c56b7b2a4bdf64cc636693655cf94a13c9aec4324a0c1c1e8067d29f6694879806603720eb262e5ea1efa57023100e1e6976434a1c76a2f03efeda50c7a64dd2391a0c5d9d77167093a8912eca022ba742a2779bb9d7e042de31e8e89a4590302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023070e41a77d30ebe24cee313916cba81c5ba1aeba9bd04b13efed858e90b5de353b2200dc26c26cecefac05ee247afd0cf023100be392a2c65057d05f2221425400c39958c26829a169ba0dc575a0e5b8e20781399401260d2261e2d911a4314d4d5a9260302047c435bb500683066023100c6a22d22ad6d4403481f404f101c9eba53514a049a93bedfcc2743ac48d1cde47aca0313f790c05ae41a6256c9dee4fd023100d1357c67b1fd24a2fa3a41d4eaa4dfa5277b6d0f87413fc49a74a61ddb07500a07449908a398fa38f3873e8038519c9e0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402300df0e9051ecbea431dce2f686c827cb4d00340803915f8b2f0d1d05fcdd2fc9f8d1cd33874782358aa01c8c632c2e1060230012a4742aa573928bdc62704d718c06a9e369cae2ad41eac4b0497544383df9e3587ac5ae5811bec71639cb13eb8ce1f0302047c435bb500673065023100bd6aba34f4ff0d7ab290e628a18de2467fdafda88582ad90ce24c2b63483d786964531be5c4b221daab86cf71673e7f202302fd9ed13ebe700b29bab7ce032dbc64d592aa2351e12674d7ff9d49ef245c3d2047f098d514f4a175dfd56f8e6ffe2a80302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50068306602310093f927084597f0f84c5e5bd85db09eb720400583adf4b46ee360fc38d393bd42acb2af68b77e0cca041a9480dab190d9023100c08175d06aad56d7c8c6f5cb71d1b4c601f7e361dbf063468811a74c17870bfc00cb5830c6c9ad8ff45b6ff05c90851c0302047c435bb5006830660231008a79e83c0e75047611a67bf9be5401dc84d9200543ee270f3fc31a4e12c505aad7eb272e09699a589fab2cee84cce082023100903167f9b0aca36b788d794ed6adeb45faea79abb5fad7d246489e8f55a30f4fb1ab4199f113e4e2f7f3fa6893fd07980302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100fcecb72bca6fc186802ba65403ba855aa5992ffa32092aec6631d9cd164350be2b7279f7dc239b1f0b2b27df526b10fe023072a01cf0e91a22b5b025683f54cd55184377f83513e87c61b77881776595b94b919705082b437b1553100a4487d56b920302047c435bb500673065023053001034cf5151b3b8bcc3fa728d8660fb8d3fc17819fec3d20187f7199879a4fd49fc377b28a587a41be3238a46641e023100b2f4932e3fb00d94723b2cc332c493295cccafe18bd083f8f8d67da199874dd1f16c679cc0ee60e91ec194b2fe6422170302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100ac5255cceb5bca15439ef7bbe4b8757437a326f5918c85874520965cbf2c28b8406c539642200558329fa84f003f61d50230663143237063f20f8776ead4858febcdb670e8855abafdf9ac37bf21a9d314c7d69f3325744e6e5db9db4020e54317f70302047c435bb5006730650231009ec3dba08b688a6090eb4eb1adb66d09fcf71750f0d8bd5015e3e44f857e911f38d0d86b78ddc82fad988998872405db02305570c1d8dd1a056f6e6ed99a7b0c74809506382de08008476dfb1a397c821de42b8d397e53f0c8815d510dc38db223270302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023024bfa74d6a7f163d1f9f22a8f33176d51e42ca442f6d04943e501646250292bf829f17e9731f9ed06facd361bba9b924023100c835ab9ca87c01d1276d088dc7aeacaafb3a791514e34cf7eb5e52c1fb0c09bad03da8e794299c6d37d1fce135f26baa0302047c435bb50066306402300f4463e7b74c0608b1ada6d28dfb078f6305e9dcd70a68f3380c1108317edf540e4655e289f9c122d23bfaf8a24b39df02303da8d5c0fc2e9e0db5ebf538f66efd56da7b4ee58ed817a36cf447f183cdf6b73ffc4308d70f73425fc38df3d4e4464b0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023001888fd19d080825f429b0a37ab9966c2cba6267151c9457924254c934a8e57ffec4ddcdf3729f3df2a4020286db2c0c0230361f3f85b539b380b565a3fd3ad11c01857f2e647b292276b42d04ca16a9c49abebe3bc79ea22f6a7ceaa5494d41c6d40302047c435bb50066306402302f8c9b0b91468882e04e5f140a1422a96da780f634bf9210f99d8941c4983b2b67aa634579c5d1019c2841417593f95a0230322e239f0962dce6cc138dca109b46556e72a03d0e5ebdb4528caa4da737398fbc0fc3ff7b0a734b36247b94001846240302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650230338e0b630071a5f19f773e3fd8f767ef366df250dbd10e04c922a957f9799135618429731a1e8597ea37654bfd9f51eb023100d61881a2ff221b090dbb57c7e4368b55df37e7557067a23c41e8b3e7bd3be68c47b32469f76351ea719da2cb3b5af7d60302047c435bb500673065023100c0e44577f7c9fe1d9416a30d49ebe0d202c533440a312ad6ed3cafd05a8a1916cb5d5e014a375d1cbac1bfe45b3b2d6102301903eaa4581aa8797a065d68d5026b25e2a5d99998cb14c5e022b6e60694aaa7bcde2d3f61eeeb88f5c07d780d6c80ac0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023040f475cf1a06d004cc4937558f7fafbb6911db635d901eb944e9bbccf23b057d193d866c43ccda9a6315c64431a506920230730a63bd0cec8c2712b8d6fc20d46eda3478fbc498067a04222d544dfe1a92b429cd60a3ca10042899f87d975dcdc57a0302047c435bb50066306402307f266c161bba53dbb4fe991b4d8cad7888ccd1a32c17ae34679a87a6855389a8c5b78150e9ccf8e74c9eb8792f5252c2023026b9b2cfaa726dd0121a990f649208724c7cc794322aa45d15884bcec338171a2415b9c194e8778165b02abd086cb7db0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100ab35a51448dff5f2086f91d334492cb1be36f5ccfaa03cf4bc1a6357599707f78d5510582f258a753eadb68dbcb2e7fb02300d73dd0bbc22a1dab35af9075b1bb3e05ebe5bf7f400a3b0394bbb92a1bb4ba070edfabc4f97c4068ee2ed0554fa5db50302047c435bb50067306502303aa46f539cc0857c881097b54560a12f293e793e97e4dc7ec35c6e7ab70a9b5da8c4486596693ac9e6ed6509671192f0023100fc614722984f9f88934ada4c72c648333cd545c2483c34d2ea58cfebc215ad5592bbe583d90048af01fe8f026b8b4f8d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100c5a3ebd58c487dfbf5aa141c732b52b50c5ceb9d8fc6599ba3da9e25f71202c03ea3707f2c41463abbb5f61100e091dd023100997f127141f7d9cd50515e8c04ee76e04421bc5e5aec9b3e6220f4de79fb89e156f1d4013281a2df51f925d4a24bde9e0302047c435bb50066306402305e756943353ed1f47e047a399fe535c6dd0dde55fa171c3482be40d27eba8e279736dba30277d424ab271166e4f03624023059c358008972bd89a8e238ab50c2188287575ba3ffb1363fce6f3da0e3ba023d1c81efd641d786c8e3662ca3ea51bfbe0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100d5105c48a643627f9df6362c5f650dd592395296457b5935400c5677fd788fb0925a55555cdf7e1f00514b102a962c40023100b2c70a1ac87596ffbb6ae98e22f82d20d40735c2f48c43eeb37e066c030e36f3a44320640960287c3bcbdb672bd404810302047c435bb500673065023100b066286572a00aeebedb65ddfc2816e68098d61b346a66f01ad984fd43d0d29f5101c06edaf4f669990fbc35f4a815c6023020786c9ab156f478428a909980b9cd8b9b7cda6a4c11a1731c932fe3982eebf61207758105e51e10ee2853dd5ee8eed00302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502306f62a5db8ae213a3d72c8230aae9f7e3dc74592ae14aee23637ef1615645983cedfcd08ba022645917d93428cfec91f1023100ea9efec035cecfeca92c669c90ccfb3d300cd76d3199263b077799d556577cff7969f3fb274e74d56d60101d688559ec0302047c435bb500673065023028cacf8b56a7fb13fe5b99d2df79b80d64a74199bd6cbc8156642220c0b276c1b271ae8bdeac7638cc3419686513dcba023100b230ad8e0dc175c4cffbf42f0a55324d4771e264c9f4852c098262f902be9030e0eadf7f83b135904b6dcc073026dae40302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50068306602310080920d14af87c0acd95cd1d4efc1ec34b5cfa85c022bd8481ef1a7e0cfe25d898d9327915678a8b34318df25c2989fe0023100a9fc0a96e58b5672b9bb17998056e732dd61d6548b1407f12974123021b6538ac406964124304adb4cbc0f44221e96b50302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402307aa9cfe6e33f14fe18b5fbd2a64b16ee3f62aaaf636ad058a9ba0a5d870bcd7709705e2db00d9e592ff86f8f9ac8f86902307ca5f28e0b1ab5013a01a891128843023f38bb0f09fc469cfae99d0af1fbadadaca0ae3e9049f0f88481f4fff31265270302047c435bb500673065023064dc3174093c8d1b0e36a9d4acb97fbe72847b9b62a452ea137bbaf2bcc220f6b6b19f753c56ca0584c08bca14649daf0231008fa304453c466d9634644410ef3efebba45255b83684f149f20fd183277970aadfdb9eeef19998bddf3352bee7d56dc50302047c435bb5006630640230038239a02aab10162a959a56f8da3e64672e2d6e9c4b4c1ed7de31f9d5493766155a103f48e23d1af91e1ce30e48b1f002306b06343454c2497f277d1d51f810d897286139e9893974a4d48d62eb732a41c71afff7b05a19bbc394b31bd99472a9210302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100a2441437d39d44832862ac77fb5d9799607d3302b38a606591c3ae96fade6d8e9f1b722195d755c9efd6effd73856c2d023100dbec5b4cfee0e40aac0e1172be63be8773907f3d5ce1675ffb896cb120751c93896038db78a4331047ad83ce911d43c80302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402300b3432b85d122c7216c2c802d7f1ebd57e08a7e39571e7a6145c60980bb8e25dc9530f279ef508253832cbacd7f7be4202304e76397f9ce71e5ea69aae1b5c66c5268509e916fdedcf56556d77343692215cae7632ef5c39e3838ac0e93afe02c95e0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650230782387bb01039a0fdd77a1db90ef0ced50232fb43de97a1ed734676cc5f921927c5770cd34937a21037dbdca689b74ba023100dd28e88f4e9375f1413e7cdd28ec5199df31ca1fef78188d2164f97e66e9629f8d0ef7b6ced8ac39f74b113453d3c0860302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100e326ade4a1aea05156ef51ecfa7146be8313d88f977f98bd2034805472c02b5b4f6262f5c86eb179681f8f8af9edf30002303c454ee8b0669226f6d774b4541422d5ef7b67d1549fe6b99c5097c57747f8af5aa749ceda49aca4e0ef1aa6304416070302047c435bb50068306602310097cbee460d36433868e67bfe7bd25a4842e5e785cd25e93ceaa99fd80ffaee232ead72f46d94dae2c6a05959a29a2798023100c3005e8a6a7cd2d6038767364ad6af913bb630aaf51032baccd9eeaa76b6bd259ce10c77f7b47f60312392f4f2dc23a80302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100aa521e3881e6f2ff62d96ca53e8364a11554df13656cef3444396522a3591c6047828234b298bdbe98cef5ed59a5363a023100ec01503a22443146af1762b4b76e415a53f32a8a0af825668aa4e63b13e686feb1843424c01fa7ca028b9f7f3615c9ec0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006830660231009953f3b0b88d8bb314d68e97261081ebb043060319e957bcc54ac0bbcce5490f697dc5c23e77246de47af4b05c753644023100b0e919316944903cee8d2a56ff28acc0b06059a7576231191ab3f059bcb2a7c61e53258e09cf0912794f866e17a3e46f0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023071c194f6c0f9d4a367ea8bdb7de3cf2d1637bd98b13f8de13eb1beb14568a368ca6e5451ec9aae1502ab0d2530c1b6f60231008ae29d894ed06c58e8bebddb4e4b0e109084bf7c22be1d3d5de6438cb730674b81da989f6e492b1884be67d5af94e2310302047c435bb50066306402301aa4059d6ac91745cfa9c6f8e8005aae51992ff7912480f88b7bd5a8a01eef2a5a2673ab40c2e7dc6df2341fa7f920be02306e1c61adb29b3b765b6b79c2046117a80932e447613cca349205c6d2ddff401e1a0145f5fcee3674108dead605580f380302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023022d714d513b474c1e1ea6b55bc8a338c1797928fac43a65da7ce60ce0b11eb6e4c8bcea76986106812bc9008c10bc766023100888b2f8dad1dcd2596fabcbefd029ee1ac974183e04354077d7876088a6c7da07b068ece97cb09228118cd632fcc7f820302047c435bb50066306402307e0c867c9d7d04b8d96b41419a1f70d643ccb183c4cba4a29ee337e8e44ed133f719f1ada0dbd1536e7d6b6c990e7404023077a347e73cd6046a94ebc3e446502bbdf4239066c7e4ec42d3741f2dc98720891141824340dddbb8372548aa96b6f1a50302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006830660231008718fd5ee1f242fbb5166e361a073f792dd4743729af8518084bda51695e8bd5306f3cb7aad8bf6aede4d3c8f9521d8a023100ad723ea06ff8b06458dc2fe2c24f8960752cdbc6e20b707bef30c021533f3578f2a377b94333839113382d3f5e95bf630302047c435bb500663064023026345ad1db04ae932333dd60b4ccae788487893537fe4044a671408b729d7e2df936e5ed9ec65ace1c1107802cc977bc0230104b3f5abb7b52829699ade7ab994eaab036d4b6389f245af81cccf62c3e9c74c677ba846b58d76268d7aad11cd660e30302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023001472ef5c7b6a7b8eca08f85e36cf951f8a57112a374429f6c2141fe5532304806a6f278fd8617ae4d39d13a84b28d2e023100c99f5262d6d77b3ba0cbc813c9d7be636273ef4c9d9d547e5038af6cd8ebf3b83709034916870bd335ff1e3201491f160302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100ae7380d0762a1c39cc4c7dde5a355baff15403bffe1aec376fb2ea8707442dda85d2fe5b49296a7189b9f27367e10120023012101b288f4a955d545c1dae58185da049879b35f7b571003fdf279966b1ff7506d929a8c271758ed882ca71ccc3833f0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502310094fd80dea2c16f112af1b5da23b5244e63cf152c15613505d1b878bf5c4f794cd4b253a96721a390b54d42aa5d4c433c023033ab966fde38f9a67b8a060ef3f62e4175f082341cf7e68aacfe56051bc696ba52ae0fe0fffd5cedfce6c1d23b27f3110302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100ed903eeea1e58dbd7d53938c9b6afdab908b53048c93992eb2204733f99ea011edf5b71fdc4124bf7076aa96082c04e802301bc0ae906d5e4ac42f77f315750ca23edf9b79642b0066a179856337146b6ccb4ede6510e202352c4a8f79a670e202a60302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100f86a1ac8c26dabfd7f6539171ae7d4ef16dc5e6b271101be9efc847a65e1f40c3afd7dd01082f8a245d85d8a2612bdd40230696d22aa2977cda989b64fb0934297721cf8716a9c433d5688014aae62ec4a5406bb25414822ca14c223fc41ca451bbc0302047c435bb50066306402302551ad8077b4fe1f73f5811b79365fe66cc5078e786784183fee348879be113916aeaaf1932d47051ea56a3dac15cfa8023074dd64fa6a8d1c40b7f1265192c7070787e704d94a93301a53aefc8e0a8b68e5a755e4a740d7644476d331a36a5c96b40302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023078ea819c574a9e03b5faba416e1f05ee84038795c2c19b4623c14c851605d739856586921e2174cbc3cbfce0976ad1ae02300d22d9d9914e8545f5a3e72ec9ca937a0fee2eb81b95620f60ebd9b1144f396f6223c9522d0d6c1cfa0f8b26639bb4ce0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502307666b0535c9c78d87c4703ec53225f116b88e209b9758eaf611619a2c789d51b82cc1f3051a9cfeaaaa665994442a791023100d7cf297508cac57fd249d72e0e2de14a97cd990ec6a9cee926c92df8c4a70907c554b234d6d7d0e56a13c4fda805d5b40302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100ae3a42a8d6743d39927009e4179570c49a51463b282a352a7b62b989a75ab6055f70356fe2f2ebdc51caf7121762ec9e0231008f92f54a60af089a67dbcf0c232d1bc462e546759b933bc0f5c85397698ac7999dc56edabb51a675febad98632641b340302047c435bb50067306502305b397bf4aa820d1edef1dbb97e96c980780db301c1c63bc7a08b3d47c2f285b05aa0f7489be49142ed1f892f925e5b86023100841c29267345e35a31ab035f34d03368c0c343b975cdd277b434a73c1f7a991d72cfa856c3d6031383e8ac1a6984e8040302047c435bb500663064023021fac0649d833eb8874864e9f8395d1f8f3f79a8021eeeab179f08811ce54c2826b35a86f46f15e7991860f46e15a936023057f45fbf4e484a5276209ef33c2ad368b46769e80f4d2475592416b0d29f707a986890d946a4c3e51a5fbaf809628b9e0302047c435bb500673065023100ddb98b1094b73048dd04a90162a9b7ea76de04c0f1acde95b8fb004256bc730e7fe01bc0a277b081dccaa63fd20111df023000f088a8474ef5b6e881346bb7a2c3e7ee7969611b7a38c55bdb99343cfac0b57f55c66147c46fff4427116c196b705f0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650230293d959d447c4700e835b8a39728e750655cd549c6f8ff837bab5a5fb5a92c112a1b7256628db5e606f15c6881416466023100f2f2d561ca6f55f7673d2819c908af61719a4c06971691e5df154c1616dcc6ac0bb8f2b9a607d7bfb7f2ddbfbe6419150302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100c1e2af9fcca0f2c063fcf7bd775d643352c9b0f89dbf2493f45448783aa95bdfb07f71760e54e858057b52a001ff55e602306cbb47ce0899d6ff6200a7eff3fc075db6a6cb13793030e85dc14ef137aa93d4b3e50df17c568f4cac5d9b9ed6fad5f70302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023058802cb7b60d6b072f7d7effa34bbc32a3d30418b780d839e93dbb5ee7d39cdb70e6dd6251f01af5eaf87e5deb111c30023100f73a90cf852daeb834f4cd4e4293c85bb2a4f0f0be8eca6c0124ac285ea7d9bc3f6a038dc36a4069ee13bd440b809a890302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100d41105d3a809f1102efe922570877ac36654743f6f55f3274a6929355bd3d429f8f0ab2f221e8824ea75155339e584df023100bfb9be9ecef5fd4c6fe92d6921753a8d2258cd5c77ab84e6df80bfa83ab8a2759c30db04057f7dd5b78b1187b08977e60302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006630640230698a23708799c46b12f26b8a9ee35e20fb5d154c3aaa7ddb3d81bdbc4109c7a692833b1ef60d9bc336daedd6ff212bd302304f36e47ee15057a01581cc6f6095a37d6a4ff0a73ccb13a950c817b7f787a2fab6cb8730d4a3f62ffa14087fc9d043940302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100d0a1f4a448efff13beaf589d1bba14c77df9251011df87c077232202cc4777e2755a6e783f181dc4916c2f96d8ecf281023100917c56b840c06c159bddb63727d7a5db2e6e565f38862e6c631754f9e150da824357bc0b04d899e94a627280b75232550302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100e968f64ff6dd95e03cc49d8482029fa5837cfdedcdb82a1f4171800ec71903c0e130e9e4c9b982196a1ee8e9c4f4c3e802307f5afe0250187fb723c337e6e5fe51a648cbb928c27429eac7255a9b03ce457e070845ffe72056c6c7bf8ee59f8f88fd0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100a6a2668214e02afcdbe40ea57af8e607e4e0c8c7f572c054698cb4c0c6de7d19058df4f6f9739ff59e7a692994032b4c023044510e0f3476515a2e2449567882b06df746e65920aa77f046e1eb1245e8d2e0d3a167f1322bef441c90de68d06c3d960302047c435bb500683066023100e0f969b2585de18896b2fa6dbdc2c0d2bd8ebd70e576a76f7776df846126852bf5cfcd200059ebee17f77ce90966c67e023100f809ac38cd1ab11e22cd88d40b05556e632db2a2a0464c975cae6479f0008893dd14f503a9946a92ce388176f211ce580302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023038abab19762e6955d918dc43f322825296fdf5bc960c2348c7c85ffab0b48bb318915e0a80f4885e4685d50eecc75bd6023100c5259956cd0272e320d597c6a9e2b9500ce6bfdd2d96ab937e58ea1b7615d3c6fe74104fcc6880596cd7569e59e1db050302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100cdef41267c2a3673b6acbc0cbe22f6945dcd11c2ee03bdaea9d499663d4f68159c1877e660bddf1a19acbffb08082559023100a596a544ee92e1cd8ac2c40e8784faf1f4a046f5037655fe0d4298559314a4e97236182b78efc42348ea16975c72578e0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100e1f57c50dd8edf33f70230c3e30efce7a3053cb6d6d44e714ab3875686909093625788d72288add732bab04824b5f035023100a1fb14650de53b2860d90a7192bc9707295007e0e10e6dfcce24d22688a8fbe2e73bc9956bc1b7fef7aac6b85858ab360302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402307b1adb3af7240ab9aa45c68a5dfabdaf624fb72f9ee1997aafaf615b91905e0a105b61e8fba692b76c934b121ea4b43202302409333b5712f20256a11c2f43aa9e8b62ed9ab5b3b2b774ba65adefd16086dd367d786d1113f745c6fecd7f62bf48380302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650230303adaa6a83353cb007802ef954cd142008f57f98241604263ccae8fe5921a91f03fa00e78c2cf127901067c302b5248023100903992eb3f5ac83dfaacf1d04388222af808ee76cc36cea0ff10c0c86d5aa839f04ba3f35aa650698662748654fd77c50302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100bec71ebd254f0424e019365f3fb4287b3ec9804d1bc0183884618c8be31ea8e1f286ddf6b9f91e80b717b4411ee7b5f40231009a11390a74e64e24396e737c5999fedfb03ee0cafe71fca093b3ce234c82029db73ee1f2138f152c0a843820fb7a37850302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006630640230620cfea14d9c3b5a0e71d13d61a35b5faa905274705a09932daf0228e666ad6a26b401013f31a3fe569a807ad920450e023024ffd6899dcc231b1a0d5efba6669bcd3804cab89141465df19217f890e78dba3e5208c7fa77fa887e21f232c320b8c60302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023000a463c99c7010d96b398ba53dad287be9ae6b8bab66866726bae679a3815b9008a5c2c4fbbb1a3046652ae15bc582d202304f285823b4250637a1325a6c350464623afe1e778d093969385cc29b6b5aabaa639a170b9fd44174b4bf958cadd731c70302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100e2860a77fc35e7080172c10a029b218aece0e340dc69410c7378a79a7e657aa3c3064a218bab7c4968020e2c4f584fef0231008e438f38b8ebbf0d4aa9e3ebb5e8b1a3c094c542bdbc829a1c8b6d70d7e5e47709d0765415be0412ec745469a1165c410302047c435bb50066306402304d72fa618484bcf61ef53dd4ca01e44ac2f4b9cb0141a00c96a83d6211bf5692e3e3a60243da3ac8d337d43bf88e098f023045a258b432dc7e0400958d2f92d306bd1576d5a554f382bec0580093cdf771d60eb42d4f82e7a356d316cb06e64057890302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100fc7818163ce2b72ec04f01b0c8cc3a1e569746b4d862c995583e91b4e0932cc567e2ced2e8f1737a582295bf57ba36f1023100c5bea93a70ea04bb0501bea1a099cba1e5b272878070b9575ed37ac2d8ff7a20c04320bbd234a22ecc0b6510ddbaef480302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402305dea13389b43ea566efabdf49dd980d7148aeb23ab556283ca1ffe246c71577dc6f27d1a481e699eb25b5819ef86884e02300410cbcd6166a27d9c0783b044975d7cd92fd9dfce34087246a32272aa9f06b5fac28b310267705dd070fd1908943c520302047c435bb500673065023100c522794f6f5abc76b5bb9d555cf42eaaef6290a433a6aba069b5642913b23619f381d22712037c6f4ec93a815fa9dfff02305b514d81e6f8239f3eef05212e2e4d481f6b6b6cf80b534de82915a53f034526ee5d0f10e5911e9d8f637919d0b7de6d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100c4fb8313d676c308df87789fb79899607b65b42cafa5ab7c52dbe7faf2ee2e1bdb8f8031f1bd51893995e1c7f7fb3b5502303bea0f4c567be8dd32e18dd0d1204582ba850aad79627ff13ee751db4df3e61d93476a8e8842abab2ed62ac5a13ac96c0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100aa9d2ca2805b36e16b2d908ba02670422dd4725996982d79f53b0959a2a0eada79b3d7683347fd39dc2135b334afed4b02303660ca4907102ca106d1961161c36b95e73a8913d149bf4dac92688786e12897dfedfba5532db9a4c1de22566c626cef0302047c435bb500673065023040e0cdd15fb54db2d52e3089f151ee60ea6b65ccfaa4cc049929f2cc67986d60cf186dd8bc9fbc259791aac53cf88f82023100c1142df7ff092f0e4d8ada99c10ad57afbbb7c3baf490dd59bc09b73bdac56d89fc0d650b046ea2b487ab8287e3d17e30302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100b43eae76780c95dd37921875580741b411e4dc9ca72bd1899310695ff9ee35cc7593caf7e924dec0f68f16f557654f56023100ba7301992cf9a11f8181ab7b4eddc465bf54b8c12f1b8c14a653d002d494f58ae957938f33272c8f625a55bdcffe8f4b0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006830660231009efe976c18ab88f5b1e14f9b0dc4ddd997268f0fa88852ca2535ebb943ede578df6a543f2727238f953413ca52396147023100e4f6c2feb73c86f3847f14d2c6130e6e5a108eb28a0bbae1c7171f55dbc73e362c5d6ffcd0737256de1a2e4808eb8cf10302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650231009a902b5104480e9db682d6845b00c89dfbdcfda21e7397f2bf82f6ffefb6ee43bddc6a458630b2bc53d9d99b8c4d9e8c02307496a137f26c5fed77d3eba92281b0ac188762b58456b56086d7e7a19e20a3d02627b1c6768fdc9240befddaca999c960302047c435bb500683066023100cb2f3052068fa97cc20bb957185d37836d4a5dfb893fb60156d44bc61f5dc86ac82bf364f2205a83925a4234c43ce9f9023100bc4f1f7cc4dea45430db63aeb10c009779c86414645b78aeda98d833e40d20006ad9b06ce88d5a506e3b6c03237a76b70302047c435bb500663064023007dcd7c909a49f77584740101c1ea309539a282a944f353c1fa4312715b1830d01dd7ab46c9eb68fc27b1bc62dfef9b8023047d79c3357a1ac3cd7d5858a2f2b8d84e9df6757fb7afd3d2bee63c497eea553171fbcb874a73685a9b9312dbfb612a90302047c435bb500673065023100f8159892137cef00972f1a62975bac926d4bfe7a5b0d0f0839af78e17d258bd2a13c7bd01510156247ef324273b9dc1802300f2c021640e1f7e0aa1d296aa5e320a3c46e6aa129648f786e6ebf33de84c766bac117e6ede035d3851f55637173e2ea0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100b7121a6e6255006cc18097678cb19608fb2b8aaa03d876a25ffe1436acf77091be3214998c6fd9c8165c3b9e2dda5fc1023046e324d202204fa7af790e0e6b0ef2e0cea49e3c22e028fd80ccb919716dd8b4fcba26cb36e520ef03acb445e1ddccd40302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023040a3254cb044478ffcd8a0681960816203ad9d788e5195e5a20c8b3b1fbb9b275ecafc5285167d36d063336b9adeb0c2023100f9af21c3f511cebaed810fecc371609cd6b229e3225ed9212bb3aae937d6a975cefc7c362a7e566fc839483f611c9b400302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100e9967666017611fd41311290d89e5b77264e95a1b83906175fa2e03b4bb5c412527b91bda99af107dc97a79674bd64bc02305c26bee89337f888711f7b150909d4bf3a569f97ae6ac996f14e1b1acce19d15da3428464845aa23deb7a3baa7dfe7c00302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502305d206ad76ba24ada6f73a1506d5b56c74790c661c620014491efae76e27e25746079a44bc02eb0a9a49c8fd2be3bb43402310090d847d80215b2bc4ef2706f57d09cb5e437d346906e773f7548086a8afe76bc78cb5c4a6c555001892f5515b0138a990302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023029818cca43c811940972d67fd282a068e30234f12c594b5115b69975a7ddedb94262b5295a3c9712258d454ce89c8db8023044f5519e6021615234184fd1fc472d87c01befdf3142b79cb0d4aca2d631fe32ce1d79ce6f951b68bfa8e36d937dc9570302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100c2e35ffb0ee9acfe059f5e6a2f0761be797f1218a7627f60eb0cf2584eb3c9a2155af5ca429c0d4a8b6162984e851c670230356073ed0942a08b0a0fd72b753a46b4437d4b7270f6a8e80cf9dbe11fa6e4ee941b5ea4502f037ebcfe6a3b6efe3bd30302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100e9967666017611fd41311290d89e5b77264e95a1b83906175fa2e03b4bb5c412527b91bda99af107dc97a79674bd64bc02305c26bee89337f888711f7b150909d4bf3a569f97ae6ac996f14e1b1acce19d15da3428464845aa23deb7a3baa7dfe7c00302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023008f99bbc66019c4053e1482a8f9c3ad4ee81d6d393fe166db17c77a71db94b8eee204889bdd9ab19ae288ab5af18293b0231008e23baa35d2349af68c2563a6308517dbab4b52f1756acfdd1f91c5a1f935f10219e70f8e88f5bf6149eefdb7c882e2a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100c29f6811a106a2893b4808efab695af8fb8bb3fc02bed2e224cf5e1cf9186e869e102bb3d90b104980b5595a538d85c3023100bd59dd51ecf49ecb6692539edde52e9f9a128e6bcf7c451650465f75d279b048a808d97842c029d1a661fcae79c41f880302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100e9967666017611fd41311290d89e5b77264e95a1b83906175fa2e03b4bb5c412527b91bda99af107dc97a79674bd64bc02305c26bee89337f888711f7b150909d4bf3a569f97ae6ac996f14e1b1acce19d15da3428464845aa23deb7a3baa7dfe7c00302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023061536b6f57dd0f31a4f564d813d5e77fcae57d0309f4ed7bcdcfb38dbfd0bd66f676619c3b9789eb80db91c709f31dd40231008bb5382a4e80f490bcf7b5bfcb5448b6aaba9327e7ec4d94a51b26f5d468d9f742dc03b99c333926df6cc8af1f567d850302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100cac5ec3f4bd7bffd43bead7b10cbbf4be1f11b74e749832e5c7e56b05b28ead969c685ef98c7c168fd542ed32700a87f02306d2dd7ac5f488729e03bb646fd481dee2fd668c1b3e1e8b5f645c3bf52ed45aab7f267bb4bc95359d56ab9624545d79a0302047c435bb50066306402301ab8c0db8b7d4b55827c2e8e2201ac9b361794c9a02e467fafc999f6c039a507bafab8bd0bf58d506bdab0da14ac75ef023068a68aa591db341c1268ab6669bff1fb926cd3e0e46612d5e2051eac5fd148a2d8afff38a5d70ae17e0127d20201f8150302047c435bb500663064023041a81f1e872f7150c5738dad10bf3076db0c9aa036aea88608ccbaedf21a7ef50e35d194fff8ec1cc92174482ec3d290023042bea2bc49c981a8980db60933aa682981689b28518fe5d20175ce580b187697a3af914ff83408d604e6339ed29a915a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100f55db05933983b3077f9fb1adb4678ecf4f883f1f9b12ba9d51bcaa2f2196bc906c7baa68e003f4be32f431b80b2f2bf023100fa6238357f4f2fc96ce8208224d3f4c574344561014f4d2241c1c449219db492cd253a55ad2d59523af0a225404bbbbf0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100ca681928361b45d4f7450d63eec6db1813e0c7113b7e7ed5c47cce9826b8817e1f70267efb839d3882f2e3c80050b0f3023100fafc4ba490749c947d1d4199e663e154e046cda252e53999ae839bf4134df5ef818eb52a20607233c817c25d526ea5160302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650230341277500ed6cd171c698da15363a732c8574de958e6b53726e299afcf6c3c70dcc3e6e9da66dfa4c0a8a4189af6865b023100ffec912ddea74518764ea8c7349aaa2a543412d0912c789d6bc2c9fe4098abe20c4b692edd3fd0a46e21ca322be4defa0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650231008963ad8ed867b140fdde50f255694387e38eb5083f85a0c8250ac649afe7b81720db87db6692e91e235fb3185b3bb315023003ecad22c31eac9776de7727c368f3dd9b95145e2ad27f809280e2aea2ac5cdd47437d22d555a610fd6abb9b6dea9ee40302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006630640230245364c0efdbd8b3d992ba2d4a0166ebca53060ebab7fbf09cade1883a49fd48e91d59f2b44e286529d8dc5290452720023071eabf8d7285551386c08cdda0ccecefd9aa92db5fdd4194e9344c9b27d9efb36ebff4a27617d336a3cd16fde7a5f6ef0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100a155d12b7ad5ad7916d4c14caa5d8b944bcf677c4d7aee0aa2b140af84c2cfd2107b1fb2974932f7459af6d8360863f602304381e3e593406ad3ea7229ed6c994c0529da8f416934abecf90cad862b157675936edb9ea7ed6fbd415191fb4f5bb4670302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502303d5e4cf0aa47fe6ac1786c34051004666cf741fe4b77d4cef8d40d63a4259838bbb5921c42ed1eb7d2a17e94bc405d8e023100eff196673b7302be79ded5004aab7746203149c900f7c54470752f721e1f9813dd8a8b5c823adb6a24c83a4107a495150302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100927cf4759d7a0a390670ae988b9aeaf778ecac43d95778c057b3fb86cda38ab402098bed659cdd0af96a96d537b0f4fd023100b56005211a8a77b82f18b199dc5478a48998aa750a7ec8f2878a1e8367c2440e0c778b11bf359ac7047b3d502209b9790302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402306da1e9defa95692a49ebeca2aba7c383ed9e938f84c3277dd62d85f61436f26582a76e116554bf7d240d380308ad699c023019bfda6924bea94546f53f53f304ba287aea74c92643bad740960b3d4724288f9eccd19937840fe22e9bb01bb09688f20302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502310094706d451f8c0d9688cef66c84f70b98182cf79236ff5fa847a4abd492b83e106fb963cdcd306dc2a447a17e29aad9cd02303940f178594f8799d4c49e5b6df934912ac8f34766a54ca4e6e8199dfdaba3b66970663511309569bd1ac05a6ff0a2250302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023041cbde9e68151935265c0775713942a58567f4bbea1bc2d3c305cb238a96925e510e6f500460d714811436a737d51a3102302afdf8c40bc9964781d456105f3a23b4d96f83b7c9fc425ed712e91591ca74db77ed59f35c1152ffb57b36bb818eb16c0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100f57cef0f0419333c4d5a9c5d909d26fdf1a6cdfe93a2ed5f42244dbb83825474e1a1bcdba7daaf632483adbf11ec9a4d02303c7cd113ede0d882f4f5b66c8b85b25d5fe29e87d21770ad5f271a02a608366cb199fdf9b90bd674a7d5c787b4d3ec6a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502306957241eef6d93967883e8dba6fb15c722ae46e8bd5dec3d195eefb1685988b976550e5468b164b529d1ba247e4b7c650231009566215b66482dd43ee53dbfb4469d39d53da988be19bb75302280e2abd1db78cc35f886eda55bf5869bc31dbf4122de0302047c435bb50068306602310094d302e4edca2d975b4754f5a27c738cfbd6941f9ab983487794b25e1f96ecad2d38a342abace7268941c5877bf132dd023100978473e5d8503e6d273ed793a26dbe1ce0bdfb68994123ce9b39f69b61a9779541150578efb38fd5b3ce816d07eccd380302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402307ae31929b9458509f9e11f6c7e93f48088ccc4bd7c137844da47cde812193a526ff9d441d3305550cd5e146be0257e4c023056fb78c2d2ff84e2d5eb38abfd5009350c7688983a31b04ba9b03d5fe751a41e5d5feed2861d6cdad743c99259935cab0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100a39161e5a9d99b5568bb9263f4bd21a407c757ec874fa886767e1c1044b56c8ca461eabcb85221c805bab398907b30c5023100e46b642154b9155983412ee21c8fd72d470c0ca8d6f60cef77b19377f4290603ba3bd171393042ccd2db57569761127d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100b5b2de3959c61faad1a06fc3b2a9ac643518101a4b8f82e9ce62c14b32e7a3b838f6d8ed1f65743b1c311665a42026d0023100bd0386871eaa0f52d4e62dd5251d3d5b78073b874d0c1243dae661d9fdbcbde7442f6ca4ae6c215d5613b5d23f8c773b0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006630640230488a447d51747da68ba670b3ad15b553187803b09c316a35b379333267f757bd763e79345f8ccbe08adc98c3c0b401fc0230273bd74e9519b2b06bd4b1fdc3a23e1ca93aae5897db49111047e4f47fdc073363f528c4fd7d339ba80511f18967f9650302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100d2b5aa7d4f8970ecd5acff23e5b6a09ccc68f00c9c8d28102d425be92b2ad8b3f2afcf02ac59be1dd730e7653e5c8ede023100cac4a5e9e1b6121104b9aa0af9545c8efcec49817e6e455f5b79a1ace6a31cefd2a52518fafbd38418f97720c90677290302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100d2d0fa34d2b2cb22fb386605ca08cbeb9ddeda42874f616eec5b30c1c8e9955f8a8792f4329bbe6f2b83f517592308ea023100e42525c3ba881521ed502854da20b57c9c82448a6d8cf4115667113963753b4b9a1f817906d8cba73b1d5504d7cbe2ba0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100a6f00caa592e85fa46419976471285c4e03f179efcf77bee45724736505d8dc805036771946512a5ebf9a981bde327b4023100abf7c001a12092a2f32b80388b0a6d3dfaeb9fe466d32dda6c1531fd9b5f12cd5abb6a62e98586f7ad7f9f922e2e38890302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006830660231009c06aa7f69c23de438f829617c47a849c85ae59022cca8aa27ef500d0549ee2df04054550deaf128efd824b9322b2551023100bfd15d8445a7d4151303bcb1437b90d569a528cbde57252a578d3e6520cb1a21f1a68b4e435530413725eb7e057a94100302047c435bb500683066023100b8af2984086c68dea268578947bb05f718f615bb6fa764cf5a294ce7b7f9b136f27f8f11f22270a351ec892a52285bed023100db75f55468737cf925ea9e26e3c8ff90229b46a8ef432bf337197341dece716b998204a0f618219ba06952f5667a14110302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650231009d48a20d945ad1ba47551e0c2b015a279749574ef517bec24a906d8b9bed77e7d44485f510e8c755e3ae574e2aac4cdc0230445300cc15adbd286b8f35888d9bfcc9aee9362a0911f90fe0b3a44ec88bfd029b1533f3969e941fc39bad3376f63ae00302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50068306602310090b233b97579c34cc8cdfe0828a8ac08c0875d364527704b88d602cfa5fd30bdaf05a3bfb562bf525bb730a1f315685b023100c18f2110099f390b85ec80e7a0fb4244dc55bf47e2659de398025c0c00fac5aff76fa9790465267e3464bf29d8513d570302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100bbdd439567e10d371c1e79deddef9384e80f177224f85dbc87857887d7034078273d622d8f16511b92c7af5f39290813023100884d07ae64a55099bd881392a7fcc8cd173f2c126241e1e3a9ef1de6c0a7e0672c88dbcf271ad75b9955ad394ad995060302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502307806e81f8d2f8c7219fc2aae73f729fb2789a2d377d9169fe4d54e29d5d5497f18dc69a0ec15f85450c388e462f84918023100c96bca1ef7c103ec1a5f6e2a4b5e4661c1d31757ed40fd3d741a52ea319cdf68a85589c3c27f8c46a4e5f24d1183959b0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100e9c9f860cf951f1e6519fec617860fcec8aa5d363197271eefc7de985e64045db7da473894f5384694374915ead3cc8e023100fc6044c011a6280bf81edcf994be602371786c6dc5c197f4f179b311298ae2fe049f7d1cf17a3e86a5bfc957341992780302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650230242ea5db6bc7fb8a9c6418858daec88436f4bdb0165533707dd650c98ed9079cb5591ee9e10754a81551ced10c6fc0d4023100ba148e3217679029a34effa86d80da26ca46b1560db3184af4995a1ab30e23683064cb484e8b8d4b1c0dcb918a7c97ae0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402303d7ca99363d55a4a55689a7368c7a42d7d5134766a5399fb044d7824e09f26356e98b742464b129c87b7898dff6739e202307faa13804f271d480fd8ed1082e6c37aed3972ecaf0a920826ba624e02f0f259447828adb3f836cf0a0aaa440d8937270302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023018e75a37765db3d63a8eabe191a4700446310a3c91f79b2daba52e1f1c32dba1a5c15c71c6ed047dfde8941c7b79221f0231009329cf7b5a21fb183b145b1a2e368c4c835dfd9fbcb3c34977d620bd8d32fdca9f7aa98ef5b18f49d0f1b485b3e8c29b0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023059bdf206af0b880bdfa284e84639bc45c2a96bacb0601cb39d245f3b2cae17caf0cac4ec7f5ec41341dd70257eb45e4c02306c5d2760f1ec831e1db066f4f25f907f5be1ade8009d9bc54dbabc09cb6c2efb358945690a0b9354cda918d61292615a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023044ed9da05e643239c7554cfb59a0fa0a4c471aa4e39c6e41c9061c77ba7d8df081b10e64a9840acf43be06e33e6180630230603d265a14fd8f14cbc33fe314ec81708448df9c533502792813dbd2c5cd6d44c2e979e4e242634405722e4bdfb2920a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304b9421af9deacbb58dc93ae35d01655e5add46c6f1aac45161c13ac02067314bcb10fca45ba30d2b8f1680cbb375485f02302a36cbb0a1ffe0fdeb589bfa21e724adf3e38588b17c193af6ea88fd9ea7ca67f141af4e71a0419ee5740a169cfd41ea0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502303baf6ff665533677e0ad97703dbf9751f7c0945e0d780aa0a7229d59c3bbc81ed9c0f5b0e8b673c22d1dc3805e13d93e023100d5fc5cf6d506c4dfeec7a6d5f5b89f94240e5e4ce531b5a54dd747ba317bd8668d4188dc84704719e90553b090c79fd50302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402304f6c72a46b831116566d8f75fb25da71dc028e018d11912b6cc2a39cf54d26d7835a00800c35e727edec600b76617ee602300f33d4312e9fe41645ed74a40793284be8420dde90ac78fe2de507a20c627108911f707034e77e0a568e1afcd7e5b6ca0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100ddac0d631159c79bf8512ca0530620d5d18fb04207fe5fcb78594a9bc294fb21353cc1264988edbc4f133d133d0915a90231009d60057d24e95fd616bc72ddd631b3963ec45bf1c1d77eae67d666c896b67e2eb5cf2c2bf9b62462415775bdbdc66e110302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402306a21a9a776252c66d78d3dd693359a2b077565f47be02e54d626e8c948b962020e95308281e945dad672adef2a733fb202304800d7212f313f729c6f11a2dfe5ea32c273c2ab48dc3bcdaf64604cfe18c536fa9d06f5cfb4a797eefe706367ad63e40302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100b8d2a4672a5b0743d2460ba816fe0bad5edaf2751dfc0c05d2b40183b8f0ca1a23f816bf06e9bcfb8180aa477462c71f023100c9df1b445e403fd04cbe80ae7384135b0444cf850049c91d475f92eea543535b3492af651dbc691a5c945e2c09750e670302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100f60b17b5493981c73a1f26a1dc8187780bc9eb47b557349c0c29466a769ee37de77471c354b09896f5c292979385e996023100ff6075f6f478799e62354f01de8cd07e0e54aa47d82e5b22bd331d3e4390796827ac6bfffce762887a49b97b39e46c830302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100c311d8064d3a4bb886af7fead319e29928c8110e67b93c40b3fc475eac32e58950302abf458e26472286e31e3fc2058b023100e4b9190f63a9024f607c17d92ab758312c16d7bd71808f2dacce46ba334b64721313660897b25746515d18b7ce13133d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502307b6aba024a88106dbb6febedac7d6bab60e60e7e79f9136120d959e97e5d2a4ad3cd63b5c34361b0dd67c03007dc355c023100e4baaf9e05a6336b44dbc63f6bfc2b7ab3589603f35bbbba48b6a6567276add4233da793d04cf8d11896eddb37ba20ab0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650230754bb031b1deb5e196457795d4e72670a0d83f5f59b5eac7e1a087bdc768ec149e12cb233cf16f6dba2c966bc77537b6023100c08dddff1af31167a8116ba70877f804393803cc4e5bd03d474af5b95f6b2c6b126db378ffb26345ec99c737232d77460302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006630640230531352d09ce53c5ee43fa835afd7351d08a41be6391029fb5b7420d7762724316d4d2c36d1ad267d6fd9b5d73a8d59d40230195523adb2fcf6b81a37b9b1a7c909374cfe73860bb33cf4538098c8eca2e9dc157438f1bab2d6ef6e755e34fab010e40302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023001d0c54bc52d9be062c9df4a114dd9ca7a00a1565e0db6533d10dfd48501e1c4596aa3e5004efc5ca04758efed4e617102304bb5da494aaa8177f586e74b98ae7eefec0dfe6b7b25cadc77f1d4075e571c62e8cdc5256cab87947c027cfa37c081960302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502305e6d1cdf6df8046f607eee82dd7f4e3647c9937716049a5bc83d7c12409ea7dd41f346e9da6e1f363485796346662d6b023100a5eaa2983bfe2253211d1bdb0b71e90c23f05ef758f721b65ba91c29e402016cb68a4dd6d259bbdd254c72d53b5703930302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006830660231009035d677a78675b7dcd15a1e4a9567ee730235fc61f928cb909ca9e461654b4b76faecf5d9742ec603efb420b8382279023100a03b6fabcac48ecb0a8e0a08245f31cb7f83e0028c4a3251c37db95436fa7be3bc3cdae361267e8ed15cd00f909f07310302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502304c50b607879a092dbba7608c7a9b0625cdbe52908e1a41fb364dda46b640c14339470a386179a759ca4f9803ff33c9480231009f8a381a858f46915671f214e53d9f5d21cb351ca78edf55079055450c53c1680e7c979a1923587758c5131356e2fe4a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502307050c0436fd0451bae5e0ff7d653cdabfe878b5e8d411687eee3100b36678234c9a6f4b6a6bc737bbf8e8e654d7d7240023100c56f48c99dfc5c220b7faab28ed12b543e3c98036867d3153612d1c3b8e7c08fb090d62fc3bd972549ff110c4f98560a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100ad8a0a33d9db1d78ba020cd61358128833f849c5cbeaf11d02a7cb65915bc4e06a7ffbfe87a717b86e4d3e56b61b70cb023100a3823cb377f4c28812c36265d80b5e55601ea7b653382678f6d9070f1ed89a4f40e44fe546a4ba8cdaabe7b83fef362a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006630640230638a0531103a7a0af81ed8189a26fe065e0a5699f94ccb1722237d207fd51dbb71790efab250a9cd008e83761e7fa6aa02306b20fe84d58d594b86a50d49b3648c6681b122ff9721c2d653794b1a0cef6653f4519f7ca8e35d28b8f98e55e194978e0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100c04278d8785c72c08dbc12e0180f1c854fcb5974762b581ef7537222962f804101187861906b08e7b6fc627aa43f7fea02307df469732c975a68853b5fcedcf5cf6aef6058bc65523e1319b722ecc69c146b6ec8234b3a74db7752b971f1851fca850302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100abf7a23c45bdaa860296184aacea1784e5bbea93e8ed04f077832eb1939d5d9b401066f6162b08bd65627fc03203cb8502306bf570fa3a853194d4cbdddc7cf872ef0aea3f9681e72e09167570afacd83f15d8023d6ef50464f1b0265c67be7c19420302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100a1c7d6633f0641a350b16c38e5f2b8523e061744f34f5d8c45b239ca5bec7b0bb543762872e30cb9ce6034f206acecd1023100dd44a53a943e9c23104e237beefebe0957ff0c2950bc7492e5b832f7a966deae59ed9b3ea067d47758e68b7b834e8e300302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100acd343c177bd752555ea4d539521c5008ce85bb7efeff1b722d4644470db1162c5d2bbae34e3809012793e14a7adac6d02307671690a69e8ff36ee6bd0eb1f7ae43f3a3eaa6725b6561681303223080e68d213bb270e9d6b4e1ae5ff8fac3c5bda4d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023035e1ebc85d894f3c894e39d1ae2a1027b1d86e53f816d9d4844f836fe49d5e404ac7cdd97eb22edd2cd2d9d24b70009a02303585f10de5a0680ef3954899cad4b34a19eee5c17d08bb081f0309803ae0683807702683e63ca745ed5009d28c1c5e750302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650230316774171409302f3fb088105a4de696373ea222c4e44ab27facd459becd70ce3f127bf0215bf9e3d5c5e5d53441a65a0231009f4723298c38f2022a5d1edebcad84e327640360e1c06b05ef1969cb00dd040049ee422d306b8ad5ff968309ce23e0b90302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006630640230115c82d00f3f94ac218dc2c87b29cd0e36f06902f7482b7f23f3a2d8992a21bb2bfcca309236744b809080801a6241eb02300bb461e3e4b876f93ce974df7f56b8ff1fc7f5cc4689da8ca233f4ea0802fd596696cb07898c03626418d91fb6023df90302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502301f7a89a3549b37e474e3afe18ca3091ad8a13e6c41cc0632fc5059a94fc43d6b864a3db1453b91f0965560f1d46cf953023100e96e860b387a9ba4606925fe974771a163b0fa6a4ba01900820d393e18629aa875aa2bdd8f7592d6ac3db11739c027080302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100eccad54a053d14573bf865f1ebbc6c85508f5b34b5565e70dd26d902175e79c819c89474a4c3f4969c12f30526fea2f9023100f5f9b4215b1556dba9f10960b3c66498216f94cee0284499888fb3016d78b9b9d2aa7329e3ddd5c399342833728b03ad0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502307171d48c3145afa84d2a4137b35b7fa2a8e31d54c40258bf5d57ac596e5c798b1f2a74a3f9d85422f65373455cc7c207023100fa23e1fe679116691ea6d9975329ff6a7aa1f0c7ac5567acdd0e3aea88bcc5d3ac59dd338398586b9325fd0be93773780302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023023fd0599d32abf8b96e3f5bc45ca1b57b0688f84bc59b4994e716fb3a28c5d6fff152ecf757d3e8a8f0dbe76a18e32e1023100d7e0e27557971370911b7334e39ea4a81b80c4ce2ec0dc90fb91ca97c3ef7c64ae56c909adc786ef10cd9414659b67680302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402305c699b7c484c8d28312e7ea7ec75a2baf8fa011b23bc158ba53628119ba15efa806aca1af5e08d4a1fe2ff606a595e69023067bf3c4d754339377af7de8d5813ee93484e8bad201653d5a10081b45746c3b6a1de702ea1257a3f1e85844b8cb852bb0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023067e721ebf4919c405f00fe97ef44558e4136b8399a7b316cdffc2f11cb5a29b8e5ea666505777abc40a9c527fe2b292b0231008d6bb7dac1711813b599ec96925e405056914a09a13485ba386e6dddc3632e825e03ddcfca968f55293a3f6630f89d740302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006630640230394fa606a88ed8932c7aeb9002f3b6735692ac75a0a94258bb04e6e018d8bf029b828ec7320eb9612b37e1353d948df202307ec5581d86b04642418862779b026408690a7f2b409baa43dd17e08b0fa8040678a9abea7dd3ede0d82e8d7a71a4f6c50302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100984e33eb3f34e3267cf70a5a23b8b11f69879cba13544086f0a845811a8f4434a5939af03b6451f8495c2d823b4e4bda023100f3838ea685335cf22df4ecf2049b31697c6fbaa5d9d1e51ac011ba8a1e6452f030066ffb6c93bda6a0862935c8ef48500302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402303b5c384e0187be58fe0ef87f31f06ab1ee9d8c1d80c107822e4f99d04f3c35f0e4e0785a49fa19359dcd78d5c3cb49cc0230356f3004741b31207df9f96af936596aff32bb794f9c09c05e06bb602d4a010c491370fbac71b1f9e6ee0787ed9a6b5d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100c8d7d8c26e8052b7c5d56151f63ab92a4b5cf8cf15b52329700e96169f777fad219fa3e8cefc8835f510659d40dd18170230205143edeae510a35a4331ddbcc04689bb41ed0bf8f6f010c4295aeaafe431444fe05f5293fd4639c67782b85b6b70d80302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100d1cceaeafbdf56a3eaa2ebe6d5adbd6f1ad876cd25e4b99ce7b5b4d0b8022192abbc4864a207117b5bcf9cb6035c19e5023057ce2bfc32330fed7b056893a577520197d4b6781dfc25f2dd1c9e2db770caa1c10f2b7c9882b84251dc481e311d26d30302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100fc02d8584a937ae91bc87181ba6f1707d64497f8cf369f6e5385e4c299c43f8cb88139f6d55bb3e32363e00fc540bd21023100a319ef4a27ce55eecd640b98ba87114f7d3c5532c8196555a70efa91e6899bb4618b00cd007533b045074a40acc7689a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402305ee20a65e8a11cf34e3d21c35626ad42455e1ad21d1fef2d3bed384a11c9df39d4c29335796f25233704cd0fd1cd4e2c023062f2d4aec5c5391e71e329cb496118f9607f7f4f7cfb3314e3bd2f7fbdbae01ffedf77e3a175b23f86d6f6b6506270bf0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100988382f163be1ce01f0833f8b972e7712189971a47346b87a48a2550826639ed3d63caa814a02d5598a873340a80b6a3023100b6872c2d60d7942959f2878290516738b6d71a4e6d6b6723fd5ec482371d2935d31299b154cbe4cbb9d0b4f8f75c847f0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402306ff435c82c673de0d70b98794871069427dac80500a05a5ce08f31479ae6fd4e6de0d3380761886ca7012c922a15d56a02303a133adb91ba8c87be47e3238fe95974b66082e63bd92d0f1df16c780a3148dca7622658d232d48adddfb7fb53273f890302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100f11f251191f384dd16393feed9d8be9b969af8985c8b47cbffe0a81a31c3c14139a819e2abefdfad30502297e9468b75023100ed9474b51bf233d6d6e4650f4fbc93a7b3f93f52a17ed5652440714c79ba8b37bac70a470f211dcea001cbeeec262f150302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023039ad0b13b2cfb580bfd3ad59394e78981a6f535add40b6671e9f4feda60a9db90e70d772e6132ccff3c2a994515909ae02310099f32022aac0b73b7a857a2aede81cfa104194887d57537ab56c74035014cffa9411a270eaae4b230c679b296e2fb6c80302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100c5c12254f5d24b3a27e6c9c4cdab67f97921455419dff441609d21114559c60acd6322cef6b980a81b9347831e59e744023100ed7d4ca2195926494c704e25caef1fff5db432b90f61798fd1fe1dcf07fe8731739db0d978a92551333395bdbfe340b50302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100dc9e97f2df7491b80a728f022ac182f10b1002cd59465fcc957088b37b3e1d9436fe3d9a74a5a47e70862549fe8069e802310097953974866aed655af2a3aec6f9fd3bbfc0110dcbb8b5e3203961522df57b13aafef8a4c7e96c6e60fda81515b3db950302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023042cab011818608b3d1052b209705cc325308e6ee44b02f5239ad1d4db0138e2211e2e7731ecf63c58c9f2efd877c3d4a02310088ec0d23cae7186f3e60d62da0b1ed98487dc656c6ea2b28942ac448b525f8002affc799c39fc80a1af92c5b119fdc760302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100fe8f7df6983c5f96d77b2d82af27573e67a6ab7b6f692652cfcf1c6522f19f663e565f4cf60e0323d01627d5355c9ea302302baa2a7d37dc9da7074c8ad9710ce6cd9c850c88cfcc31357e190f42e1dc9b4ff2c4f2d63a7caa2c4b78fdfd58c4cc4b0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100c70d4809db7cf8d9280b69dc22a17647329807de6a230324e555e26e22ece12389254c744cf0356e7fb64d41533ff592023100c1629ace1539beccea76cd4f2ffc5fbea078ef9c72390943642f8833b10a441ff3e2101bdb63292616e0179a886cb3300302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006630640230672d742077fd61d6d00127fe6cef3da85a51717241a381114961d370303fb9561a16b5503871b0ab617a4e62872102f8023046295d6a664ecba1588770bfc8f591b67c0b8905dde22adad1f02f77ed04e887af3c6919a1e3f09c133a2460163f62b70302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023007409d7d1aa8a469f0d6ffd96d3c8444f0372857a43cbe1ae91eb17bd5003971b04c88a83df0bd0fdb2d92621a80b60b02305230110eff806a73f9ae4350824c24262c0e23bdc824253fa53d95bc30627b78acfe2d6681b1a39751a7e09f3300f0bc0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100c7a8329a4c3cbd3c5679d4e0a8b9990dfa5582c79380dc3477cb3813a6b15f7b700624c7ae74501c7dba2ed35b30e72c023061527d5b2454a81413931706c8f06a192341a7e63c9c9b485fb6ed4ab8bb604ea6b3e1479bf25ab0508971c37ed59b3e0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502310084d85e5ffb8c36bd1d95989f0c009f7edbebadcf65f7becf54d106fd4a5bf04c9accd427d45cfcb9b8ac3c2ca60f3639023007c3f49006ae224abae3a732cba1444f598c3a8f88f18d5db016cacab05273826ee206c467991c05499e33749d175e040302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100f0ed0a4561e6e6a06ceff70592ff1b779c130649ea762cba522013a9e0a26d0f177ef4624ce6b7f2846f6a0a4765cece023100fe5e5578d48dce3bf9ac506694af4038c76fd1a7712b55eff6b4dae8ba0c145769e1b4a39cc48f672772a6aac56bfec90302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502306e3fac3601a914c83450f3f8a4e920262369bfb045599e9f4ba7b1e995de11982e57c401ca041825bf961af38ebdef7f0231008ab20698e6bd9ae0a38701f52e83067879a69498918e0978b8064a206c163eb754d6995e9a1c307ca2ab8dab3377062f0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502307c5040effa0e2f0fb0956a9f48025d311a253b0808fabf93d7419890186a519526d870cb8826b8c0be3f7d32487ea598023100c303ee1f56c561f9d2bc3f1b3ffa3c6e8d5266382abc69ded7640a3994e5981df4450cf1bf852a2231aae59dbd4c64190302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402300c392e5e2f443e3ce46b80f43b83f8ad459b6cd9f4b452178c8e08711b77b2cd12562d37ed18587aea3f4cdd84d78fb702307cfd78930a4db3406f4dcf241c547db69cc33eb394a4afb7b33c745a974262d340617381e651a052f7135f82d14d50750302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100fae3af9e71c49146cca7691e923b1d3a7f7dd3d6be9f123eb699963d36d9f85a510b3e140aae7e1c756975695c939ee0023064a6b36b4581dcc385b5766dcfcd5cc2a179e644777f97ac23fa5c7a73659a057d4203b8d0ed0fa463d0a93a000af0020302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100c6b6266af128c3b3cf3df7d582182c745c874c684c4a0c01f4273fe2e1eaa6441594acf5e371adfa7029b78c33770c660230397ed3075aea93552c400ca628a364c46ae61eeacb13f76882cc1f5beb4481836d110b48e6d58fc6966485574d9804c00302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100fa5f0b5d18915a917cac1d0d5c03d992b5e26b55f7f8c01d54398dad197a0048216d3b4bbe9b9f9d5fc5e3da4f2cd052023000d0edce09b0d3e81e226ac5d0775093d8ba3961edeba7cf6188974e1dd509422e13d88086e681240afec94ec84ad8a00302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402305c2ec2bb5a3de020b2aaa77bb678bcc2b047da602e2f530a64cb1b7507dc9f6bfc06423c886a32523a27bc94cddec5a0023029e99c653ae279b7b625c07cb075a8b33c35411f3446a3b7caf67d3f25586ef165ce57d885fa9874eb2d610d0ab4377d0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100f5d7465263111680e105ce053a27a9691ce7de988b789dd5f87fe52dcc0205e591d15dfe35a3be3ccf9004c75acf0bc602305d47a579401125c293b89f85205f8437c492e4854c802be03a6bb095b661f5e5ebe6d7e7495ee09064b9580ece101a730302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100bf0837b0e938366bcd07be96970e185ad66ade743b99687d1801028909b18b03ac558644a6689d5c117c41036523ffbe023100ee216a2e3b81db6748067aa490f533a219f1864d77c5e0eb19ba852a33257832851b30d9f575937917d55073230dbd490302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023024afdeed637eceb3cc26cf5fe6140d281e7aac540430ad8aa64062ae634fcb489a63be4241a14e68ef23def87e995cb9023100df87cff7c0f97ef3dfbc3049046942591c0451e7f557ecbcce21863afd07d3a1f9cec43b189ad931d32142227ce02ad20302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650230599f4831529d75a5e937fa6a3f64acecd1e252f17e2e85d4fbfe39887ec5980084d2c1ca2cd9e50c6590cfef363708d8023100c349b6cefa6a37ea0cee056da6cd747938c2bbc2e7089ab418ad5988cfa113874f705b4f11b540a11b62a901e185c7920302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006630640230085c4d61f7a667b2c00a3836ed69f9bb8b16f2b02c1a28f536f721f8e33d0508df94daa3eb8a86107bf44b2193c2226302307269a2007669c98aed5ae169dd6988a78b85a8d526805ac1404dfc54565eb425735f9e4bc3ade9332b335e345dadce5b0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50068306602310084731e1839048aa8db626f5b207cd56eb5f2c19546da26d87d6c4ee8a688da4033c8a7095aaecd0f5a83d6e58b363f03023100ac7c2a7867827b7cb4f278aea6137c6c8f1b3847f7dbbdd09ae37c0733d2ff76f02501cb0b2656c55ed8c17e3b3cca440302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650230330dbee4d0003ce66475c5dafebc940f62f6564effc60f4933ce73d936b74eb76a4fc93487f948364bdc4e02a39528b8023100abe33a0d24ab4fbe972f35e566ac7c4e384570e6d7f223dbe3e1a6bc2461abbd891e2d28493ff68a2443743271d408d30302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100fda4f27dd23ced977d1360cc47ac980993d9784eb9112caa07c7daa75abb6c1e83a45cd8765649eabbe85078630729b2023100b04613fa25413f44a9d8fc1699eff12a335da9401d5a1af2c743e301f0aea58ee7d087821ced70e53a60dc19ed5bf8d10302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006630640230274a39da540185e41b280b1e630708b941028d7682d008d3436d7cfe7d78afb06d7e17614b28bd51ed1e20d906fc4d280230602f50284af119d068881c18d5c687ae1164eed971ef382b9ec129e0978d2c79b57587be42052d91a3dce3e5b6b557680302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006630640230362906ca01920c0e48ff6df75eb6dd20475a9a69777060c3a4a0be3fcf194a168b6fe23a90788a4f9d92c9106b82ba820230432c3f194c2141d3b02890bfe126ea36a07af8c592e597d6ad5c329eb515fd6f0b8f85f310e433573eb9397ca1992fa10302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100a2dbad67b5531b9ed567b259c66cea34bad20970e4ec81d3892280986325eb0c88fecb7ea28cb70b9dd29d44a450801b023100f439930b824e37e83eaab68517965ff255f76a421ba7f30f052434d6cf84807edd1dfc3ad7e757ac5664572ff333ec540302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402303cdba63a1fc9afa4bea75a0f41a7c7baebbe63fa649c95c3985691593ccc55768a37f06c25790fb0136a965b078f31d00230097e3d7a1a10065659e275413f1182083261f0249c706b9474e116de8b4916a6e69343e8d0b3efcb18274aa0df4c3b330302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50068306602310080661ded08959cebfa20272e3e860f0906b92406fff75cfa1c9a1f58c52229f141d91db07194607a4fb6c4493af7bfdd023100d202334af3787abcf12b746b5f414e6c1e2878d0b793993e17e61930077e3465b294f27505152d432f76f682e242acaf0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023025eda6e23b209fe06b9de6cae9f876df0fc08e4c5829c1df130013786362367a26b53f15e96a1e1ae2d63ef57623f7ef0230583cfad8bad97a6e0b89edbf40862bf052624aa1da3243d649ef135c39233c871adf958e935e90bb9cd14ffd6729699f0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50068306602310088b6806902d17fd9a816ae1d12362a1b2e8c41ffab91e198fbc7152b5351fcfb12d92743214cbe9537fa95d21d41f09c02310087e1004aaafc9b0ea6ade7f80dd406551831fc391f2f080c24d681c004e67ce37550cc82c4a175ebe56d03516741b08c0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023073d430b0e4c0f7d51f3064185f36f61d3da03516eba3a06f4a866946bed578c50b574309cffe9876933fc76fffb2c55b023100e2c4dd0f103c846356b7525c0fee143ff3f1c02f3b77b84e750cbd6608cfc0a845dfe73ae1ca438a3ab3c73d580556f30302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502306959b13ecbdbff0bd1412ce27167f0a79ae8e361a655ee9964ddbef28a089d103930725c0646b1effcd0c0690c751ba5023100b61731cdf209bfa157073e0d6543ee1bb26563c0d3cf03db59ff76a891bec3f4537d94f919c16b8361c5d58f563526c20302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402306859bdb167805514c88918482cf117a653becec3a7ba48cac1c6c0e884a02e033aed5512f365da5c1da21f950aaaef2c023014dc80b0c35ea7b09b1929ea899bb94d82bf568a555f4c2c153a6a6eb3ef3ac48003ac774a772bf02b1a82923bb2263a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006830660231009ea9808c5b00fd10c4fd36fadf30e506e79974acf8ced47b054b25786a3e886e55f22f4be9a0877e3df5ba0e15a9e4c702310089dc13ee2fff6d2f57a395bad828532446e0dce1912f393e35485b854dd7fe3132f02a0998bdc4671c13eb5a95ad62630302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100d0729fe91505560cb23e139f5849a35df748c685b039996466db122e5ca41d01b559e19fb47fe06c9d400fd969d2484b02303c21ea6b8a53b20a06a357daf001018b676fb32a79588336f71ac51fde60e5947b773bcada030fe09fc084f85805ca3e0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502304fe40d9e81e7f814f581747df1b61db79ed216a98a1fb34ed79391f57b77850ae1879dd61bb11f4c96fd6345f0b380850231008140e6ff407fa76db4c23baf32b5d4e3d99836e600932ba6d3306c6c041fdc1d9e56ffe9e58684ed79c864082779b68b0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50066306402306ef137f68feb14b17f5851c97a6cb960dd55768c5dc9708f4454736b97420e5fcd555e5ec1af044ee1951ad0a824bef9023071bf81e72178e08a177a9c426a2f3d309e66cb7b7fdfbdca2f702337fc9a4fb775d3afbb00a6be64f38145d322d3b7580302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100e807066f5e08de966f99e9a3066543d3e0fd358c95669765fd131aa3ed7298b77474228ae0a3941c70f60644ad331260023100a404229aaa62398ac52e1f87c1b549dfac7c74128535ab64b8c3c7bc172480835dbd28f86841bd8e3869ed7bc1e743580302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023041a9e411b92afdd2e0dbeff835311147882ee27c8d65e096fa172b208ed0b74967badea6513e865e60661387f82291e3023100999af514bbaf5b4636c8bfbd4bd6fc1608913d8827276fc5c7bef47859f052aef915f01078234e0c879b2ba15ca9a38f0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023010405eee614efa0c3908729462f4e08f584239cb1e5f49e6321a0b78fdcaa609c8ed5d6e7e508c671cc1d6a05567af85023100a475d976afee0bdd59d916cd01b9f362d345e747ecd9a1d49d48a0531bf3285b05df5ca1e48151916e14ee35b767e81f0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502303032b8456f1827cc2b7bc1eb8fe359fa4122d1496cc02cfff521e7351ee68f4a146d8c6b1d280723604e2dc3dc5a3a28023100ac9cd0c8586cbfd5c80d1c887ab048986f3f244756d430b5bad2b29e519b5300e3d9805b409f4f23a8472d45ab2e086b0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006830660231008e08e6afcbd2833cf0a0d6d37553bc56db930c5f5784b86c70fbeb8cdac5c97dcef138f77e3dcedfeb4c6d7e6958637d023100da39b143608c07e9fb0594543bfe8abee1cc9a44a1adf08ce4874839e7a49abe964b656355d0567e85206f79c597abb30302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502304c6e3c7300f435f26a80e53e9d7771fad0f9b8e01ce45dc2814486dd67f743d98e0dcd79bf6d224b7fdd31645de6fbd70231009ec44cebbfd6e28c68fe5bf7c43f72e867d1424646c2d946ad23a8572170f573719df3553a44a3ca12ff20c08cad8f040302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100fe7220c8be185ed3d7988d041a1f31163c2fad7c6429d8357b8dd9280a5563788c7f3187233b835511a35694665b899502300880b451d4462b168010052c041c4059127fc833c8a32a68082381ccb6e8a1d3150ec835c6c90f31faa74d9b754480a40302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100d7452450a34f5ab9a82424d788afa08b05d8547f0f13e712aba8f1b6f8dff7459e5a2013bd72b433c8e2340bd239077b023100b2c3425a6ffcf477a3908c17989a8bee3ac69ec064b5b7d08da1f55d20072437fe4891b7b0508491ba3aa31fb2f00b770302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100d55f2b66ff893bc6555d66643daff0a1b6ab19f633ec8d1f9abf8aff7ed83d36039578003f1b1ba84912e5a46dfeb97702305003379f022336143852514572aa8aff50696a322b016ea41d62edea5ad300fa9a4c50fa64ebe67a5795c3666a11bb420302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500663064023046bb41d13c8dd78e854d215e4a194bec1069634b5973336a8229b301af3529bfec80c35b848bca548d5ef8cac3fba941023055f9ef9b4ed7d4565dbbdee2d013f0c51874e7e02a722412457faeab0319806065d8f27313e1dbafb50428be238690c70302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006630640230695ae2b4d84323d674630d1f8f24fc736a1648efe5d9f59314d2c9df493ef297ab8c2af713ebfbb19f658a56fe9118cd023060a45d0b35e031a1e8af485cf1b9a75ab4c3fef850e80687bf13d69dcf1da72b287ed8640feefb9be4df7e4b0b783f050302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100f8244a4fdb37bfdf311440892cffe1dcde51267b50b6bc98a02a20cdfb0a7a57746df634423890d7ef7cb5dc0296cdf502306d242106ae41d352cdd4b9ab10a02ca7e54cd07a5ac3898d571e20d892a8af7af21c56eab09fb51b150660cb984b38260302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023049090d3e96bb9e8ca2d4d1f4c9a20ebd89b4eb5c80009c9384796c34aa6894f24f8d82cd90d571e41b5d55ed85b47c5002310085ce8e3b45828b04a95bca6883713ae6f6c81baa0b9a4eff8c9b1f0c73f0bdeede1ffb3a7daff34f073a8e5244bbb0810302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023070cdcfbeb05bfbdc84ed00fa39ce1b076c8582fbb78c3c70073fce63f862b36aba4b87456e0a6936209fe37f12235a8e02310081aca49a4d1b9d844175302800ecfef4665f8a1d37b4da5d242e81d0895c983ec3db498ab97d191d7f49acb1a27c06220302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100d955596e96877ff064986d134940a7a40cea5bc1588c17b9a419f19d075c946148d52f1ca3c06e4ae90adda352270cc00231008dd0f9aae200f59303786df988b1284240fbbbde6ac74b56c7d124a869a46f70e3c2e7f639264446c6cf84173a622b060302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500673065023100ef5b9afba67531b60e0a8ec8a922d58698b70e50e2224fd954c67391e414472dd05db39ce71487ed01dac7fac486cff902301f170970fb010459c3fe5c82e8e59ee2d3ccd32b400430b93042d7dd7e869c451cdaed9c1022db71a0786a61e4f3fc380302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100b5d6645ad4eaef4dc910cec1d8d7cb84ecda4e4894b290570edea88553d2eb09d606028bc35ca8bdb8e80c3a8a6cee6f023100ff613c2109c8f6647a9518177438879eb2ebf783a2889b3e1cf479dd1916a09f86773dadbe5d496dc9ae6a38317db8300302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006630640230619977937dc9b2319d8106f9f1a3ad4984a4d1d39f9b546a2888ca78ede5293d54184abdb54cc8f571bde5364369034902304cbf1c9ae8a999d91ec476807e57cc57a27ef140f0c0ccd2a220320b3b03f3c15611f45329e272ac5c98c2989ac0e0a70302047c435bb50066306402301d58b888a9d5cecaa372214b8b6efeb88d6167854904dc8c573522b19e4b04412477e721f7217d6eaad5dbeefc76c501023073c974b32bf0b431d04db5851dffd02a71c5726c45397896bd3130203242511d512d454972e3bd4b4dcd7385fc0493940302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb50068306602310086983c115d11f33a6365b06e402c9ab07511895b21039fab29deca7143617d944e126d63f5beb1181b093fd2eb3e450602310098427d726de9dd75b4964722af70e7ceff1516822b39ee49ae29c8a1da15ddd743c33e3468b228b0d785081c9dbcedf30302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb5006730650231008678bc4243a310e9725aa999d46c70be147ecbac87b4d01ecb6311a21677684245efc95ae4fceb418da420474b22d08302304aa34d2d5b38bc665e60f1428f08566d720c92803930638d14abcd8d8406d622ed00cd5ed50ee3cbfdc3810ec3a106eb0302047c435bb5006730650231008e8a42c272ce7dbaea74da0669e13ff982658428abccc8885583d75fc2102e61ed03d0c51d15cb9b9b57928deb850e2102304d87d240defb938d7d583460dc43d74c55d47c6c7df16a0bb23b029f39bb5dfa79511b713073aa5f9f85a713b53370900302047c435bb50067306502302a94160975251765af42782025bad21da221aae36380639a1dbca0aaf82d5e345c39a1eb7e7221c44a1037dbca9330c102310093536203902446946df96b5607f36a4f87d1805f842e05ffafb1ec99c26ede1f1c43ff443584d61c6ef48dff5c0fa18a0302047c435bb500683066023100976db543bae74d7c47e30b621cbcaa21bc4882e9a64644c04c3ab9a06e2b066ef388369dc6e7438ff971e3605bfaf3cd0231008bb82e5067edc3dadba9fc0160539b143575df45f844e4e821500e93dc4cd2d4fbf9f434a6c174f950d27c7b969590840302047c435bb5006630640230765fd5c49698fb9914a4936d790d2a10ce93d137df5f6c4d78525ce1bb079faef287cd2a4842a45e7ac28e67b0955d6602304d08bbe954d8bedd3283279499160f45dbac390ac1be9b4c52e4e0b4e86fdeee012096550efe9237cd7e5cf9108b82250302047c435bb500673065023100c3ce23757bcf874e8ffa8e9dd6678b25d61ffeb8bae3ea2ff0d84be1c5210d49bd7e5d1f3d0a318115995c3c0d97991f02300576cf7e81715040127431df752a643070b273492bb2afc784d83218ddd852ba8a491c1c3cd3c81d25c66cb1b446cbc40302047c435bb500673065023031feada1046546d4b58bddef82fbfdf8317e6de83106d5ff68aadfb300c3308c2ebe015070c79f3ea9a89eb0d73a12fa023100ff719c0df3f7a867ab1a3f94c5f3045d5c3c299bd6ebb3cba6fa084801262c33127be61a71e2927679058a299164a133ye8^& U]~ܯiFY{C7MP Tuӛ=.EbʚBG51a8l5g\*agC$"gf A.,۵<~;HPKb,YP%XSu&edzNfp4$>|\f>8/s3A+qp'mr%}ѱǐ~5jV 6X-?x~oˣ+dUf캷8,IoP}! /VzdQL㹥Dq(ҝ ?j&|7E?p!V@obѬԧ~4ozM0;KXtǰ3jе Anayb1)lPJ!h\̩Xr%L8w9ZL:V9e"^_,ڧ\&^ JXX\eА?F+ZgHxR%W4 gѯQ+ FEsjq3c >p>ʈ?xd  b; NhOX@OX OX }xOX OX 0OX OX:|OX4OXST OXl(8^9 ^:^>3 G3OXHptOXIOXX,Y@\OX]:OX^b<d>e>f>l> t>8OXu{OXvǸ* ,2tCkernel-devel4.18.0519.el8Development package for building kernel modules to match the kernelThis package provides kernel headers and makefiles sufficient to build modules against the kernel package.e7Lx86-05.stream.rdu2.redhat.comPJCentOSCentOSGPLv2 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-519.el8.x86_64 && /usr/bin/find . -type f | while read f; do hardlink -c /usr/src/kernels/*.el8.*/$f $f done) fiXE DwUcn<y92%# ([4 8!Lxj w 3pM/& pWXb=}7tf ,TZU6GL U<; 9 PWTTL`9 lT50C> C v> i3w(+YW&rR9A9 ZqU4 +#+ NQ}yB tou&TE6gvDFMZB/ DZ Mh/<)zTX +w\8N$ixV B 6 YDHL\g8g6 4$,l 4:]<e M% _^XRJaCx 11xXWU3^5KxVPVVcX e7\s>FNBa|}S > 92WM_o#3sXj3{j_w:Xe cqknH~ "ER|3.u@@dzK~;yb ap{ m8?6]]R<<q yK< aX=cZ y jz'^}$m kjr&.<KJ Y7 R 6#|t5 M[%+TJ=K =qk  815-xn#,Gj]nk C hccso$G+gT E d )2bcNZ_|qEXLUmaaa"af; l9G&b&[$!a h;r 6[pi #FQ;" ;i3leS=14j QiCJ<^n?u$|f?<i.,l 9E-- #- ) [E2 Byd. ( /B$y,>  S/ DH  &c,  90}%x\B}7Y  zJ K@P99Px MQJ : /D.` 9 1 A  :_u F^U!6 . /  ;v'Q0 5k,<2 h % A` X: O+D^hk c"C WI2 B B c o^# &t _ F+qM1, # x| ;p`~ ;.9P Bqd4 ( 8"eK1OLE $ $R 9IY l f]Udx h{C $,E<C4 9%T#) 9('#&' 3x( +{$d@#jARK  <E e-i{aEj^" & ! ;%L"!E =/x[X[52u,5'%`%T'%<!gqYws h42 *C Im9>/#Lk}Y&nCC (aR9M %SFe5l B.IXo$8[? %UZ+I 7B3 Gr3VW;2 fKvaMH6q:O "2? ,.z:i1yYtX/; aXh-[A?tA8d6?qXk`%}!(\'m jA[65d<\pL/kg= ']'6 eE6>PN AP{ a\AKGOTt:K ~2 fD*`OJLi' Ac%z*bpX.!x,b7F G  ~ \r*tVf=l   v fVt\"uQ 8&F!b[^]xk WiW\uk05J?&imcB S F  ag \ W"}Q|gt(I  1a\Z"*hRlm>'YJf e  Y#tUUKwxq  0or=xh, [ -Fn ~ o  b|H*'b4s/ 2(M-5=%{y kGpR %u N=(kx,RYb2(ZV wR{UoS hT-S LX~ gcex21 $ i5TC yv)*p Piv ~1 9;H[;5& : M /H3_<GSB8 _4^f0sqtVihO3YTcU< G1 24L;Qu'B- c4q*#!AR^ ^p;+pVcI TtZ% Rk ew-pF? b^QF^ /a2x\R>}j9:Op ' #"Z  05 W*b7/X,/Z)[KU?=[]%PfSG`Z"V$oN.ayIL &~!Etf[$'AQ)ymK6Jpm  w rl.  U6[q UE zk`c"YG 5BR?S8a[[ ~vXsntTIh; )we`WTz[4X({czmX_S%i*=Ud;E(4 FSJS=W+ )-k_.FJ|"J=uQNiMy$NX7| AM[$eQo5,)RMPBT]'+.#HD/Epho( # H H U^ 5eh@J\^(nSiiiii0e^8$F\mOzW . ZKcHS@vu[|zN|Y[_h_ `;vX t`' jzYNdXb v59!N\y]k<\R oTL5I&]R#`B5;"w-Gc &9# IO>" z 5B- s`GaOkA]!hzw $DP<6i  S,=]gFz 1KaoN}S$Q7W&&&f2Thf#  h_) 3m:9d!~od7|jQ }oN` ;7:/1-w J cq% Y &Z(xj@-\ 5i La9~~f#^ 'I9p<]O}f@nzSYnkQhLH18 hD{WMhga-/zӫ +jqF D% ! _Z % R6Njo<V0Z PT!  &-ha$d|R% ;<)T39QQ'`b|#]?J@x|M9M<a Rqy)gb-5a[JJa|!{ ,-eA^a%W Ota_ (GG' <\ wcsli>i}-=~D-3/'  2aao]]e8]e3xb^U2 6/o^*;E4)y@|U +QMJ&WgRC 2UZS*E,)a6@vSD8 {E+0=!x3/gE j A?EBg[AVf ^g&GpV+[_UY Sz -QuFt M5 mKew$ADK!\8Vd nOcOBQlH9|4YL|! *_ n0;d ",t#zA;uEz#s~Wyzz ;R ITWp`3y Mb}I9*`}m r;$T6u@  hJdhf3= = v2,{b= q#CAvSYD/-c{?L3IwW XR^s_$GU /S J#57p'$_ +:{XE \ P@ < ")" X .N0_^gd%q/Vq^!  o\2V3O L0Yj4NIt =L6>Kp4 6 2/P1H I)"./M N| ~ { # j%}j?=f& |'UlN Eo [UA Mi%, {h}4?K!A i'?_ g 1.,=>  P $UM O+O?8,]2  'p)5N&&!6 %)4FOL&x[ WBK  / R&g R$' K.!G] ; 7!Z =2]>T AtX ? cd* {19u \q|#{$:%u M )0* q " o ,%E$ ?q+B Vva &exv ~60! $P2H!~1=%M.$~041!PZ g$N, [?o/c k,#$&@%$NJ"?%t4)85B st c  IRx Hk  . R T!,(4*#mS. M$   ,uf$%[\e*F K' 3h=I ]M "f  4x~  # . .@9g+!gPP<)% :  P 2   J g= 5L   (ar # N { ? * = 1 V  hGM N{)PV?(y/>;L^,b    [.0n t^q-"b [ (>6 D_S{ t ".& S'  >   T?(&-P Ol/ 0 (W/4Y/ dX+ e<Ci5Z8bCP 8S X %>Q;*#MjGS6 F6 W8+ Yte46} DI M#^A"nj'(!H9K+> $:K/.ipN`bE-GLh ,;:#bk m|@ /%$) 1# k+!K6s$ xS@'m*1AWN d:tNS ?nc=.]}^T];fO`  UF23#zX + zI0!8 7A 0 i=hv5 I72\  's)=+%U.lL yP ?  (RA(5H@[itZn& `| + e f .!&2J:`-< Z 42}.@ `?Y f!29~  6Ez1d ;-#feJn-q+$CR7M?a=a+)Q [oa! PjXv8Y[ 8 PM  41~c= v< 31[| { "6KS J*3]cW-1 r C!3 !' _ I/  K %= K&v.m$s }i)3#$R g.Jn nqTQ 1 Ni|!;5-~ AG `}5dRAm* f&'5V+.7J 1-Cd{!3 /%t ?)cU M2BVF *WS 5 i V9Y! ?11l? ZX< "!}?p +~4 G=1:9 V1@1w/TE 7X0%'HO2_ZcpF( &S< iJ ~" " T1    a z]' N[fM"%H !00lQ 6.'/" Sd3qk*(/ 2s@i&  ?E 17 0'seC N 0[u% m#tJ0  h &+XNcB {( K 2o.#W[ bO3|  0w=1; $)&! M ?5xMmJR8Bt f{*21 K;A)S q љ!6;j0u ?)16G&<[R("  B\R @ c:uI5 lr# )yLH4(1  MfD  - tѻ4*p& f + 1\4k w c~P*G  X f** mL w { 9B \ O vGa9u<  iMPh>dH+-4 zB dDvK*R\ R +% %G{ (,i l@ J|S!y+v/! E  I w1  w<tV:F NCg# $ "l7-99/|JN7* \KWv("=pN u8K  $ ,1 0TP!S KE!je !2 t \  ;,L?`? @5@%.;7P"h N3-)(YU X%= [ 4< _Ut-n&:2Y d J, 86./jh@ Qa DcI T 0A;jM$C"(08a TGeB!$!WG  K)9F:K1e&=(t, o .; B lX2  <dGO c!!"5 Bf_vj]"Nn{"$ 5S Z+ TL:%M+0Cu/kR\$"7ZU K?l8 v<IFS Y  b041 Rx , VQx$D R$^<G  Lyd;Wx M cL'uvF n"PK ?Xpq  %4124aZ "/&D< $8 %\*>ao );&_ B8[ j_ +-CSH9(,W{I,"- [EF{ZFh$" 2 OFyA-M@S8D%8L UOB Y,QORb7FS pd> pE5K&_T#-) )d$ J<Y57TK/D & 8d&3 [ n^^ \^8"w @+@  cC CF [a ' Ic)F) %rW+$ duK6=t"|YN <{ 3 0 9 9 x%c#N$),B;@G*lU$4>2 , H>pp Ž $N\>hZ9 6DA9h(> G5tb !Z& K(F+Nb Gg+t !L:Ks#  5h6JjWgj.|:kt 6Z D/3po?]32>3;[+#c *`@>F"7h` ZN*k& '6bGM) w?2 d7z(@5$ gF%57 ~:M/O;<`k7$%kLN mYV"h rRM l+ p!4 k pN.%@s6 $ 3!O`|,E%  v 97j 1y Y$! 6-6&dV ,R 5x$76`+ o"DSWp%A*;97T~%=E:;M-Q 6<;b :?6SN*& *1 Wy ^J jQ y@Z  z']RNU jj Is'\KXa#F"x> 5y(0a1: J (d }fB-;_qX-P*z,?,W $9SB !  WRfPj5JE\I v_D Dw Cyp eSs @a4@2O%$. $ 9&%0ZBLa N0i 3~ 5 4~8p z 4B  Sfe># ]{5}8.Jg<3FE'4 #-%pTY4 o-' 2paD{|0:D4 z4u=+m[=!<#ypF:l9' "  oo ) m1`> v(&-!^   N@2':? xi Pi& _i/ &'$ k.N dG$%M/C[E - )u  d 2M'A.U"&:upB)64u 2eLhK"pH ?OWRy\B̞  4B]! ?^Y[(>#OW:HVIi<x4 z k$rp 'rbD' +A c #;O h w -!;h @(1 \,// 1 (, .$i z!= #*6 S  Z  m/Ys ,a" 9x Z ;1F J G# $# ;  9 Y(Qx#:1 C [-'B:) I,cW/CL/o ` Rp~ H_-1Ea  I>lpen&m .+)^ >W!#T:38g`/K Ya5wr e @n Mj=O2L P.s rel|f  Kqb R /5 U pf E0# @B b/TC  ',;W"$_(ruO:"s4 2GY9 5J@]-, n s"'4![E9n a kY|Hg9+f l-~ ! *xLIT G { h 76q _ }'O o>?75?K< f +hv QU j y6K e1 p p0 k m iS C . ; c %'JxE BB = y w (%4 ju`#Qp-O   r 3-Uq, M?<vAwY  E-)8[" #K^ !F h? V$B5w -*'+ x^ 2PFQ3o O#S48Ks@)I3 iv HOvX [J ~@W i pnh?im$UN : $r X*7O   - W   lt<!P "5_$ Z# (j R#(e8 ,BrfXPK D& (3t ,"e9Z$@/$< -K4#)e(i1  jC O[ JQA{JY h" cg O62K, i)Df $Xx mg  . >:3 ;. u ol%DD 2 3$R$!R q%6-) : +D HK'0O Ou"q<RRWʜ5&@MI+s bv-\jE ;{*4 65y) t*.4; sqJ.ob^ #M? ` 'C3,*E ! h6c 5 ! h1$a)  QD 83K4^N )KF"(+F @.G!2*Y{ $.] B] w67i4y  LYEz: ` Jp+)$]sfk 6^;e>;Ab 0as Io<ez%/Tfy/~ e bZ`4  X 0yUv( ITS(Jnt1_!AaQpKRe )$*")y#[8X&<Be)R]",Vt̟"$b39n%v2*sS: *z f`!+ |Ig L/$ ]$2 , 4]8(dA%O7;A-/8 5!{ :s%F $I F ZC O.PH Xdr$(;orV&} MgFs-` _ j*$!"3"M!bU!VI,# h Q3"D  !*.-` aVB^mSBe1BicYW72J/ %!  ypZ ]&;Z 6-%d) u#|NHV(=rdxh&C d*>= e+#G xmU8;S+>x@u/J\6"/O(KNUA- SC A !BM Q! _B`z 3h#( Q DOl}96x=d/4. e_&'=h/]BAIkAA =' =`(d 8*X[&=`5 2.vB c@h "( .wg , I k*< +5k'.s#}6wW[i>/7m%42|1C I]e)u0:L' lrYHE WS>QW^-]Z8t) | Y~z7zYGRDvA 0:y k8;@ <4  %&Q%)pLh1U^r'mz-ap=gH^o}mW | u!% G~y$ wt [>Kp( YG0HI0H0 X)Y)T ]r"Q)lAHhpS2T!S|<J_P&wd  zW}Ed8a er<VeV WX;@$6SJB$0"i)A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AAA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AAA큤AA큤A큤AA큤A큤AAA큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AA큤AAA큤A큤A큤AA큤A큤AA큤A큤AAA큤A큤A큤AA큤A큤AAA큤A큤AAA큤AAA큤A큤AAA큤AA큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AAA큤A큤AAAA큤AAA큤AA큤A큤AA큤AA큤AAA큤A큤AAA큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤AAA큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤AAA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤AAA큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤AAAA큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤AAA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤AAA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤AA큤AAA큤AA큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤AA큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤AA큤A큤A큤AA큤AA큤A큤A큤A큤AA큤AA큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AA큤AA큤AAAA큤A큤AA큤AAA큤A큤A큤AA큤AA큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤AAA큤A큤AAA큤AA큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AA큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤AA큤AA큤AA큤AAAA큤AA큤A큤A큤A큤A큤AA큤AAA큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤A큤AA큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤AAA큤AAA큤A큤A큤A큤A큤A큤A큤AAA큤A큤AAAA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AAA큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AAA큤A큤A큤A큤A큤A큤AA큤A큤A큤AAA큤A큤A큤A큤A큤AA큤AAA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤AAAA큤A큤AA큤A큤AA큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤AAA큤A큤AA큤AA큤AA큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AAA큤A큤A큤AAA큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤AAA큤A큤AAA큤A큤A큤A큤AA큤A큤AAAA큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤AA큤AA큤A큤AA큤A큤AA큤A큤A큤AA큤AA큤A큤AAA큤AA큤A큤A큤A큤A큤AA큤AAA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤AAA큤AAA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AAA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AAA큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤AA큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤AAAA큤A큤A큤AA큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤큤큤A큤큤큤AAAA큤A큤A큤A큤A큤A큤A큤A큤큤A큤큤큤AA큤큤큤A큤A큤A큤A큤큤큤큤A큤큤큤A큤큤큤큤큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤큤큤A큤큤큤큤A큤A큤큤A큤큤큤큤큤큤큤큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤AA큤A큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AAA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7Ze7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7Ze7e7e7e7e7e7e7e7e7e7e7e7e7Ze7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7Xe7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7Ye7e7e7Ye7e7Ye7e7e7Ye7e7e7e7Ye7e7e7e7Ye7e7e7e7e7e7e7e7Ye7e7Ye7Ye7e7e7e7Ye7e7e7e7e7e7e7Ye7e7e7e7Ye7e7e7Ye7Ye7e7e7e7e7Ye7e7Ye7e7e7Ye7e7e7e7e7Ye7Ye7e7e7e7Ye7e7Ye7Ye7Ye7e7Ye7e7e7Ye7e7e7e7e7e7Ye7e7e7Ye7e7Ye7e7Ye7Ye7e7Ye7e7e7Ye7e7Ye7e7e7Ye7e7e7e7e7e7e7Ye7e7Ye7e7Ye7e7Ye7e7Ye7e7e7Ye7e7Ye7e7Ye7e7e7e7Ye7e7Ye7Ye7e7Ye7e7e7Ye7Ye7Ye7e7Ye7Ye7e7Ye7e7e7Ye7Ye7e7Ye7e7Ye7Ye7Ye7e7Ye7e7Ye7Ye7e7Ye7e7Ye7e7Ye7e7Ye7Ye7e7Ye7e7Ye7e7Ye7e7Ye7Ye7e7Ye7e7Ye7Ye7e7Ye7e7e7Ye7e7Ye7e7Ye7Ye7e7Ye7Ye7Ye7e7e7Ye7e7Ye7e7e7Ye7Ye7e7e7Ye7e7Ye7Ye7e7Ye7e7Ye7Ye7Ye7e7Ye7e7Ye7e7e7Ye7Ye7e7Ye7e7Ye7Ye7Ye7e7Ye7e7e7Ye7Ye7Ye7e7Ye7Ye7Ye7e7Ye7e7e7Ye7Ye7Ye7e7e7e7Ye7Ye7e7e7e7Ye7e7Ye7Ye7e7e7Ye7Ye7e7Ye7e7e7e7Ye7e7Ye7e7Ye7e7e7Ye7e7Ye7e7Ye7e7e7Ye7e7Ye7Ye7e7Ye7e7Ye7e7Ye7e7e7Ye7Ye7Ye7e7Ye7e7Ye7Ye7Ye7Ye7e7Ye7Ye7Ye7e7Ye7Ye7e7Ye7e7Ye7Ye7e7Ye7Ye7e7Ye7Ye7Ye7e7Ye7e7Ye7Ye7Ye7e7e7Ye7e7Ye7e7Ye7e7e7Ye7Ye7e7Ye7Ye7e7Ye7e7e7e7Ye7e7e7Ye7e7e7Ye7e7e7e7e7e7e7Ye7e7Ye7e7Ye7e7e7e7e7Ye7e7e7e7e7e7Ye7e7e7Ye7e7Ye7e7e7e7e7e7e7e7e7e7e7e7e7e7Ye7e7e7e7e7Ye7e7Ye7e7e7e7e7e7Ye7e7Ye7e7Ye7e7Ye7e7Ye7e7Ye7e7e7Ye7e7e7Ye7e7e7Ye7Ye7e7Ye7e7Ye7e7Ye7e7Ye7Ye7e7e7e7Ye7Ye7e7e7e7e7Ye7e7e7e7e7Ye7Ye7e7Ye7e7Ye7e7Ye7e7e7e7Ye7Ye7e7e7Ye7Ye7e7Ye7Ye7e7Ye7e7e7e7Ye7e7Ye7e7e7e7Ye7e7e7e7Ye7e7e7Ye7e7Ye7e7Ye7e7e7e7Ye7e7e7e7Ye7e7e7e7e7e7e7e7Ye7e7e7e7e7Ye7e7Ye7e7e7Ye7e7e7e7Ye7e7e7Ye7e7e7Ye7e7e7e7e7Ye7Ye7e7Ye7Ye7Ye7e7e7Ye7e7Ye7Ye7Ye7e7Ye7Ye7e7e7Ye7e7e7Ye7e7Ye7e7Ye7e7Ye7e7e7Ye7e7e7Ye7Ye7e7e7Ye7Ye7e7Ye7e7e7Ye7e7e7e7e7Ye7e7e7e7Ye7e7Ye7Ye7e7e7e7e7e7e7e7e7e7e7Ye7e7e7e7e7e7e7e7Ye7e7e7e7Ye7e7e7Ye7e7Ye7e7Ye7e7Ye7e7Ye7Ye7e7e7Ye7e7e7e7Ye7e7Ye7e7Ye7e7e7e7e7e7e7e7e7Ye7e7e7e7e7e7Ye7e7e7e7e7e7e7e7e7e7Ye7e7e7e7Ye7e7e7e7e7e7Ye7e7Ye7Ye7e7Ye7e7Ye7Ye7e7e7Ye7e7Ye7e7e7Ye7Ye7e7e7e7Ye7e7Ye7e7e7e7Ye7e7e7Ye7e7e7Ye7e7e7e7Ye7e7e7e7Ye7e7e7Ye7e7e7e7e7e7e7Ye7e7e7Ye7e7Ye7e7Ye7e7Ye7Ye7e7Ye7Ye7e7Ye7e7Ye7Ye7e7Ye7e7e7Ye7e7Ye7Ye7e7Ye7e7Ye7Ye7e7Ye7e7Ye7e7e7Ye7e7Ye7e7Ye7Ye7e7Ye7e7Ye7e7Ye7e7Ye7Ye7e7Ye7e7Ye7e7Ye7e7Ye7Ye7e7Ye7Ye7Ye7e7Ye7e7Ye7e7e7e7e7e7Ye7e7e7e7e7e7e7e7e7Ye7e7Ye7e7Ye7e7Ye7Ye7e7Ye7e7e7e7e7Ye7e7Ye7Ye7e7e7e7Ye7e7Ye7e7Ye7Ye7e7e7Ye7e7e7Ye7e7e7Ye7Ye7e7e7Ye7e7e7Ye7e7Ye7e7Ye7e7Ye7Ye7Ye7e7e7Ye7Ye7e7e7Ye7e7Ye7Ye7e7e7Ye7e7e7Ye7e7Ye7e7e7Ye7e7Ye7e7Ye7Ye7e7Ye7e7Ye7e7e7Ye7Ye7e7e7e7e7Ye7Ye7e7e7Ye7e7e7Ye7Ye7Ye7Ye7e7e7Ye7e7e7Ye7Ye7e7Ye7Ye7e7Ye7Ye7e7e7e7e7e7e7e7e7e7Ye7e7Ye7e7Ye7e7Ye7e7e7e7e7Ye7e7e7e7Ye7e7Ye7e7e7Ye7e7e7Ye7e7e7Ye7e7Ye7e7e7e7Ye7e7e7e7e7Ye7Ye7e7Ye7e7e7e7e7Ye7e7Ye7e7Ye7e7e7e7e7e7Ye7e7e7e7e7e7e7Ye7e7e7Ye7e7Ye7e7Ye7Ye7Ye7e7Ye7Ye7e7Ye7e7Ye7e7Ye7e7Ye7Ye7e7Ye7e7Ye7Ye7e7e7e7e7Ye7e7Ye7e7e7e7Ye7e7e7Ye7e7e7Ye7e7e7e7e7e7e7e7Ye7Ye7Ye7e7Ye7Ye7e7e7e7e7Ye7e7e7Ye7e7e7e7Ye7e7e7e7e7e7e7e7e7Ye7e7e7e7Ye7e7e7e7e7e7e7e7e7e7e7Ye7e7e7e7e7Ye7e7Ye7Ye7e7Ye7Ye7e7Ye7e7e7e7e7e7e7e7e7e7Ye7e7e7e7e7e7e7e7e7e7Ye7e7e7e7e7e7Ye7e7Ye7e7e7e7e7e7Ye7e7e7e7e7e7e7e7Ye7e7Ye7Ye7e7Ye7Ye7e7Ye7Ye7e7Ye7e7e7e7Ye7e7e7e7e7Ye7e7e7e7e7e7e7e7Ye7e7Ye7Ye7e7e7Ye7Ye7e7e7Ye7e7Ye7e7e7e7e7e7e7e7e7e7e7e7e7Ye7e7Ye7e7e7e7e7e7Ye7e7Ye7e7e7e7Ye7Ye7e7e7e7Ye7e7Ye7Ye7e7e7e7Ye7e7e7e7e7e7Ye7e7Ye7e7e7Ye7e7e7e7e7e7e7Ye7e7Ye7e7e7Ye7Ye7e7Ye7Ye7e7Ye7Ye7e7Ye7e7Ye7e7Ye7e7Ye7Ye7Ye7e7Ye7e7e7e7Ye7e7e7e7Ye7e7e7e7e7e7Ye7Ye7e7Ye7e7Ye7e7Ye7e7e7Ye7e7e7Ye7e7e7e7Ye7e7e7e7e7Ye7e7e7Ye7e7e7Ye7Ye7e7e7Ye7e7e7e7e7e7e7e7e7Ye7e7e7e7Ye7e7e7e7e7e7Ye7e7e7e7e7Ye7e7e7e7e7e7Ye7e7Ye7e7Ye7e7e7e7Ye7e7Ye7e7e7Ye7e7e7Ye7e7Ye7Ye7Ye7Ye7e7e7e7e7e7Ye7e7e7Ye7e7Ye7e7Ye7e7Ye7e7Ye7e7Ye7e7e7Ye7e7Ye7e7Ye7e7e7Ye7e7e7e7e7e7e7Ye7e7Ye7Ye7e7Ye7e7Ye7e7e7Ye7Ye7e7Ye7Ye7e7Ye7e7e7Ye7Ye7e7e7Ye7e7e7Ye7e7Ye7e7Ye7e7Ye7e7Ye7e7Ye7e7e7Ye7e7Ye7Ye7e7Ye7Ye7e7e7Ye7e7Ye7e7Ye7e7Ye7e7e7Ye7e7Ye7Ye7e7e7Ye7e7Ye7Ye7e7e7Ye7e7Ye7e7e7Ye7e7e7Ye7e7e7Ye7e7e7e7Ye7e7e7e7e7Ye7e7e7e7Ye7e7Ye7e7Ye7e7Ye7e7e7e7Ye7e7e7e7e7Ye7e7e7e7Ye7e7e7e7Ye7Ye7e7e7e7e7e7Ye7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7Ye7e7Ye7e7e7Ye7e7e7Ye7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7Ye7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7Ye7e7e7e7Ye7e7e7e7e7Ye7e7e7Ye7e7e7e7e7e7e7e7e7e7Ye7e7e7e7e7Ye7e7e7e7e7e7e7e7e7e7e7e7e7Ye7Ye7e7e7e7e7Ye7e7e7Ye7e7e7e7e7e7e7e7e7e7Ye7Ye7e7e7e7Ye7e7Ye7e7Ye7e7Ye7Ye7e7e7Ye7e7Ye7e7e7e7Ye7e7e7Ye7Ye7e7e7e7Ye7e7e7Ye7e7e7Ye7e7Ye7e7e7e7e7e7e7e7e7e7e7e7e7e7e7Ye7e7e7e7e7e7e7e7Ye7e7e7Ye7e7e7e7Ye7e7Ye7Ye7e7e7e7e7Ye7e7Ye7e7e7Ye7e7e7Ye7e7Ye7e7Ye7e7Ye7e7Ye7e7e7Ye7e7Ye7Ye7e7Ye7e7Ye7e7Ye7e7e7e7e7e7Ye7e7Ye7e7e7Ye7e7Ye7e7Ye7Ye7e7Ye7e7Ye7e7Ye7Ye7e7Ye7e7e7Ye7e7Ye7Ye7e7Ye7e7Ye7e7e7Ye7Ye7e7Ye7e7Ye7e7Ye7Ye7e7e7e7Ye7e7Ye7e7Ye7Ye7e7Ye7e7e7e7e7Ye7e7e7e7e7Ye7e7e7e7e7e7e7Ye7e7Ye7e7e7Ye7e7Ye7e7Ye7Ye7e7Ye7e7e7e7e7Ye7e7Ye7Ye7e7Ye7e7e7Ye7e7e7e7Ye7e7Ye7e7Ye7Ye7e7Ye7e7Ye7e7e7e7e7Ye7Ye7e7e7e7e7Ye7e7Ye7e7e7e7Ye7e7Ye7e7e7Ye7e7e7e7Ye7Ye7e7Ye7e7e7e7Ye7e7e7Ye7e7e7Ye7e7e7e7Ye7e7e7Ye7Ye7e7Ye7e7Ye7e7Ye7e7e7Ye7e7Ye7e7e7Ye7e7Ye7e7Ye7e7Ye7e7Ye7e7Ye7e7e7Ye7e7Ye7e7Ye7e7e7e7Ye7e7Ye7Ye7e7e7e7e7Ye7Ye7Ye7e7e7Ye7e7e7e7Ye7e7e7Ye7e7Ye7Ye7e7e7Ye7e7Ye7e7Ye7e7e7Ye7Ye7e7Ye7Ye7e7Ye7e7Ye7e7e7Ye7Ye7e7e7Ye7Ye7e7Ye7e7Ye7e7e7e7e7e7Ye7e7e7e7e7e7e7Ye7e7Ye7e7e7Ye7e7Ye7e7e7Ye7e7Ye7e7Ye7Ye7e7e7Ye7Ye7e7Ye7Ye7e7Ye7e7e7Ye7e7e7Ye7e7Ye7Ye7e7Ye7Ye7Ye7e7e7Ye7Ye7e7Ye7e7Ye7Ye7e7Ye7e7Ye7e7Ye7e7e7e7e7Ye7Ye7e7Ye7e7Ye7Ye7e7Ye7e7Ye7e7Ye7Ye7e7e7Ye7Ye7e7e7Ye7e7Ye7e7Ye7Ye7e7Ye7Ye7e7Ye7e7Ye7e7e7Ye7e7e7Ye7e7Ye7Ye7e7Ye7e7Ye7e7Ye7Ye7e7Ye7Ye7e7e7Ye7e7Ye7Ye7e7Ye7e7Ye7e7e7Ye7Ye7e7Ye7Ye7e7Ye7e7e7Ye7e7Ye7e7Ye7Ye7e7Ye7Ye7e7Ye7e7e7Ye7e7Ye7e7Ye7Ye7Ye7Ye7e7Ye7e7Ye7e7e7e7e7e7e7Ye7e7Ye7e7e7Ye7e7Ye7Ye7e7Ye7e7e7Ye7e7e7e7e7e7Ye7e7e7Ye7e7e7Ye7e7Ye7Ye7e7Ye7e7Ye7Ye7e7Ye7e7e7Ye7e7e7e7e7Ye7e7Ye7Ye7e7e7e7Ye7Ye7e7Ye7Ye7Ye7Ye7e7Ye7e7e7Ye7Ye7e7Ye7Ye7Ye7e7Ye7e7e7Ye7e7e7Ye7Ye7e7Ye7Ye7e7Ye7Ye7Ye7e7Ye7e7e7e7e7e7Ye7e7Ye7e7Ye7e7Ye7e7e7Ye7e7e7e7e7e7e7e7e7Ye7e7e7Ye7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7Ye7e7e7e7e7e7e7e7e7e7e7Ye7e7e7e7e7e7e7e7e7e7e7e7e7e7Ye7e7e7e7e7e7e7e7e7e7e7e7e7e7e7Ye7Ye7e7e7Ye7e7Ye7e7Ye7e7e7e7Ye7e7e7Ye7e7Ye7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7Ye7Ye7e7e7Ye7Ye7e7e7Ye7Ye7e7Ye7e7e7e7Ye7e7e7Ye7e7e7e7Ye7e7e7e7Ye7e7Ye7e7e7e7e7Ye7e7e7e7e7Ye7e7e7e7e7e7Ye7e7Ye7e7Ye7e7Ye7e7Ye7e7Ye7e7e7e7e7e7Ye7e7e7e7e7e7Ye7e7Ye7e7e7e7Ye7Ye7e7Ye7Ye7e7e7Ye7e7Ye7e7e7Ye7e7e7Ye7e7e7Ye7e7Ye7e7e7e7e7e7e7e7Ye7e7Ye7e7e7Ye7e7e7Ye7e7e7e7e7e7e7e7e7e7Ye7e7Ye7e7e7Ye7e7e7Ye7e7e7e7Ye7e7e7e7e7e7e7Ye7e7e7e7Ye7e7Ye7e7Ye7e7e7e7e7e7e7e7Ye7e7e7Ye7e7e7Ye7e7e7Ye7e7e7e7e7e7e7e7Ye7e7e7e7e7Ye7e7e7e7Ye7e7Ye7e7e7Ye7e7Ye7e7e7Ye7e7e7Ye7e7e7e7Ye7e7Ye7e7Ye7Ye7e7Ye7e7Ye7e7e7e7e7e7e7e7Ye7e7e7e7e7e7Ye7e7e7Ye7Ye7e7Ye7e7e7Ye7e7e7Ye7Ye7e7Ye7e7Ye7e7e7e7Ye7e7Ye7Ye7e7e7e7Ye7e7Ye7Ye7e7Ye7e7Ye7Ye7Ye7Ye7e7Ye7e7Ye7e7Ye7e7Ye7e7e7Ye7e7e7Ye7e7e7e7e7Ye7e7Ye7e7Ye7e7Ye7e7e7Ye7e7Ye7e7Ye7e7Ye7e7e7e7e7e7Ye7e7Ye7e7Ye7Ye7e7e7Ye7e7e7e7e7Ye7e7e7e7e7e7e7Ye7Ye7e7Ye7e7e7e7e7e7Ye7e7e7e7e7Ye7e7Ye7e7Ye7Ye7Ye7e7Ye7e7Ye7Ye7Ye7e7e7Ye7Ye7e7Ye7Ye7e7e7Ye7e7Ye7e7e7Ye7e7Ye7e7e7e7Ye7e7e7Ye7Ye7e7e7e7Ye7e7e7e7e7Ye7e7Ye7e7e7e7e7e7e7e7e7e7Ye7Ye7e7e7Ye7e7Ye7e7Ye7e7Ye7e7e7Ye7e7e7Ye7e7Ye7e7Ye7e7Ye7e7e7e7Ye7e7e7e7e7e7e7Ye7e7Ye7e7Ye7e7e7e7Ye7e7Ye7e7Ye7e7e7e7e7Ye7e7Ye7e7Ye7e7e7e7e7e7Ye7e7e7e7e7Ye7Ye7Ye7e7Ye7Ye7e7Ye7e7Ye7e7e7e7e7e7e7e7Ye7Ye7e7e7Ye7Ye7e7e7e7Ye7e7Ye7e7Ye7e7Ye7Ye7e7Ye7e7e7e7e7e7Ye7e7Ye7e7e7Ye7e7e7e7e7e7Ye7e7Ye7e7Ye7Ye7e7Ye7Ye7e7Ye7e7e7Ye7e7e7Ye7e7Ye7Ye7e7e7e7e7e7e7Ye7e7e7e7e7e7e7e7Ye7e7e7e7e7e7e7e7Ye7e7e7Ye7e7e7e7e7Ye7e7Ye7e7e7e7Ye7e7e7e7e7e7e7e7e7e7e7e7e7Ye7e7e7Ye7e7e7e7e7e7e7e7e7Ye7e7Ye7e7e7e7e7Ye7e7Ye7Ye7e7e7e7e7e7e7e7e7Ye7e7Ye7e7Ye7e7e7e7Ye7Ye7e7e7e7Ye7e7e7e7e7e7e7e7e7e7e7e7e7Ye7e7e7e7e7Ye7e7Ye7Ye7e7Ye7e7e7Ye7e7e7Ye7e7e7e7e7e7Ye7e7Ye7e7e7e7Ye7e7Ye7e7Ye7e7Ye7e7Ye7e7Ye7e7Ye7e7Ye7e7Ye7e7e7e7e7e7e7Ye7e7e7e7Ye7e7e7e7Ye7e7Ye7e7Ye7Ye7e7e7Ye7e7e7Ye7e7Ye7e7e7Ye7e7Ye7e7e7e7Ye7e7e7e7Ye7e7Ye7Ye7e7Ye7e7e7Ye7e7Ye7e7e7e7Ye7e7e7Ye7Ye7e7Ye7Ye7e7Ye7e7e7Ye7e7e7e7Ye7e7e7Ye7e7e7Ye7e7e7e7e7Ye7Ye7e7e7e7e7e7e7e7e7e7Ye7e7e7Ye7e7e7e7Ye7e7Ye7e7Ye7e7Ye7Ye7e7e7e7e7Ye7e7e7e7Ye7e7Ye7e7e7e7e7e7Ye7e7e7e7e7Ye7e7Ye7e7Ye7e7e7Ye7e7Ye7e7Ye7Ye7e7Ye7e7e7Ye7e7e7e7Ye7e7Ye7Ye7e7e7e7e7e7Ye7e7Ye7e7e7Ye7e7Ye7e7e7Ye7Ye7e7Ye7e7e7Ye7e7Ye7e7Ye7e7e7e7Ye7e7Ye7e7e7Ye7e7e7Ye7e7Ye7e7e7Ye7e7e7Ye7Ye7e7Ye7Ye7Ye7e7e7e7e7e7Ye7e7e7e7e7e7Ye7Ye7e7e7Ye7Ye7e7Ye7e7Ye7Ye7e7e7Ye7e7Ye7e7e7e7e7e7e7Ye7e7e7e7e7Ye7e7e7e7Ye7e7e7e7e7e7e7e7e7Ye7Ye7e7e7e7e7e7Ye7Ye7e7Ye7e7Ye7e7e7e7Ye7Ye7e7e7e7Ye7Ye7e7e7Ye7Ye7e7Ye7Ye7Ye7Ye7e7e7Ye7Ye7e7Ye7e7Ye7e7e7Ye7e7Ye7e7Ye7Ye7e7Ye7Ye7Ye7e7Ye7e7Ye7e7Ye7e7Ye7e7Ye7e7e7Ye7Ye7e7Ye7e7Ye7Ye7e7Ye7e7e7Ye7e7Ye7e7Ye7e7e7Ye7e7e7Ye7e7e7Ye7e7e7e7Ye7Ye7e7e7e7Ye7Ye7Ye7e7e7Ye7e7Ye7e7e7e7e7Ye7Ye7e7Ye7e7e7e7Ye7e7Ye7e7Ye7Ye7e7Ye7Ye7e7e7Ye7Ye7e7Ye7e7e7Ye7e7e7e7e7e7e7e7e7e7Ye7e7Ye7e7e7e7e7e7Ye7e7e7Ye7Ye7e7Ye7Ye7e7e7Ye7e7Ye7e7Ye7e7Ye7Ye7e7Ye7e7Ye7e7Ye7e7e7Ye7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7Ye7e7Ye7e7Ye7e7Ye7Ye7e7e7Ye7e7e7e7Ye7Ye7e7Ye7e7Ye7e7e7e7e7e7e7Ye7e7Ye7e7e7Ye7e7e7Ye7e7Ye7Ye7e7Ye7e7Ye7Ye7e7e7e7Ye7e7e7e7e7Ye7Ye7e7Ye7e7Ye7e7e7Ye7e7Ye7e7Ye7e7e7e7Ye7e7Ye7e7e7e7Ye7e7Ye7e7Ye7e7e7e7Ye7e7e7e7e7e7e7e7e7e7e7e7e7e7Ye7e7e7Ye7e7e7Ye7e7e7e7Ye7e7Ye7e7Ye7e7Ye7e7e7e7Ye7e7e7e7e7e7e7e7e7Ye7e7e7Ye7e7Ye7e7e7Ye7e7e7e7Ye7e7e7Ye7Ye7e7e7e7e7e7e7Ye7e7e7e7e7Ye7e7Ye7e7e7e7e7Ye7e7e7Ye7e7Ye7e7e7e7e7Ye7e7e7Ye7e7e7Ye7e7Ye7e7Ye7Ye7e7Ye7Ye7e7Ye7e7e7Ye7Ye7e7Ye7Ye7e7Ye7e7e7e7e7e7e7Ye7e7e7Ye7e7Ye7e7Ye7Ye7e7e7Ye7e7e7e7Ye7Ye7e7e7e7Ye7e7e7e7e7Ye7e7e7e7e7e7e7e7Ye7e7e7e7e7e7Ye7e7e7e7e7Ye7e7e7e7Ye7e7e7Ye7e7Ye7Ye7e7e7e7Ye7e7e7Ye7e7e7Ye7e7Ye7Ye7e7e7e7e7e7Ye7e7Ye7e7e7e7Ye7e7e7Ye7e7e7Ye7e7e7e7Ye7e7e7Ye7Ye7Ye7e7e7e7Ye7e7Ye7e7Ye7e7Ye7e7Ye7e7Ye7e7Ye7Ye7Ye7e7e7Ye7Ye7Ye7e7Ye7e7e7e7e7Ye7e7Ye7e7e7Ye7e7e7e7Ye7e7Ye7e7e7e7e7Ye7Ye7Ye7e7Ye7e7Ye7Ye7Ye7Ye7e7Ye7Ye7e7Ye7Ye7e7Ye7e7Ye7e7e7e7e7e7e7e7e7e7e7e7e7e7Ye7e7e7Ye7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7Ye7e7e7Ye7e7e7e7e7e7e7e7e7e7e7Ye7e7e7Ye7e7Ye7e7e7e7e7e7Ye7e7e7Ye7Ye7e7Ye7e7e7e7Ye7e7e7Ye7e7Ye7e7e7Ye7Ye7e7Ye7e7e7e7e7e7e7e7e7e7e7Ye7e7e7e7e7e7e7e7Ye7e7e7e7e7e7e7e7e7e7e7e7e7e7e7Ye7e7e7Ye7Ye7e7Ye7e7Ye7e7e7e7e7e7Ye7e7Ye7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7Ye7e7e7Ye7Ye7Ye7e7e7e7Ye7e7e7e7Ye7e7e7e7Ye7e7Ye7e7e7e7e7Ye7e7e7Ye7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7Ye7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7Ye7e7e7Ye7e7Ye7e7e7Ye7e7Ye7e7Ye7Ye7e7e7e7e7e7e7e7e7e7Ye7e7e7e7e7e7e7e7e7e7e7e7Ye7Ye7e7e7e7Ye7e7e7e7e7Ye7e7e7Ye7e7e7e7Ye7Ye7e7e7e7e7Ye7e7e7e7e7Ye7e7e7e7e7e7e7e7e7e7e7Ye7e7e7e7Ye7e7e7Ye7e7e7Ye7e7e7e7e7e7e7e7e7Ye7e7e7Ye7e7Ye7Ye7e7e7Ye7Ye7e7e7e7e7e7Ye7Ye7e7Ye7e7e7Ye7e7Ye7e7Ye7Ye7e7e7Ye7e7Ye7e7e7e7Ye7e7Ye7e7e7Ye7e7Ye7e7Ye7Ye7e7e7e7e7e7Ye7e7e7e7Ye7e7e7e7e7e7Ye7e7Ye7e7e7e7e7e7e7e7e7e7e7e7Ye7e7e7e7e7e7e7e7Ye7e7e7e7Ye7e7e7Ye7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7Ye7e7e7e7e7e7e7e7e7e7e7e7e7Ye7e7e7Ye7e7e7e7e7e7e7e7e7e7e7e7e7Ye7Ye7e7e7e7Ye7e7Ye7e7Ye7Ye7e7e7e7Ye7Ye7e7e7Ye7e7e7Ye7e7e7e7e7e7e7e7e7e7Ye7e7Ye7e7Ye7e7e7Ye7e7Ye7e7Ye7e7e7e7Ye7e7e7e7e7e7Ye7e7e7e7e7e7e7e7Ye7e7e7e7Ye7e7e7Ye7e7Ye7e7Ye7e7e7e7e7Ye7e7Ye7e7Ye7e7Ye7e7e7Ye7e7Ye7e7Ye7e7Ye7e7Ye7e7e7e7Ye7e7e7e7e7e7e7Ye7e7Ye7e7Ye7Ye7Ye7e7e7e7Ye7e7e7e7Ye7e7e7Ye7e7e7Ye7e7e7e7Ye7e7e7e7Ye7e7e7e7e7Ye7e7e7e7e7Ye7e7e7Ye7e7Ye7e7e7Ye7e7e7e7e7e7Ye7e7e7e7e7Ye7e7e7Ye7e7e7e7e7Ye7e7Ye7e7Ye7Ye7e7Ye7e7e7e7Ye7e7e7e7Ye7e7Ye7e7e7e7Ye7Ye7Ye7e7Ye7e7e7Ye7e7e7Ye7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7Ye7Ye7e7e7Ye7e7Ye7e7e7e7Ye7Ye7e7e7Ye7e7e7e7Ye7e7e7Ye7e7Ye7e7Ye7e7Ye7e7Ye7e7e7e7Ye7Ye7e7e7e7Ye7e7e7e7e7Ye7e7e7e7e7e7e7e7Ye7e7e7e7e7Ye7e7Ye7e7e7e7e7Ye7e7e7Ye7Ye7e7Ye7e7Ye7Ye7e7e7Ye7e7e7Ye7Ye7Ye7e7e7Ye7e7Ye7e7Ye7e7e7e7e7Ye7e7Ye7e7e7Ye7Ye7e7Ye7e7Ye7e7e7Ye7Ye7Ye7e7e7Ye7e7Ye7e7Ye7e7Ye7e7e7Ye7Ye7e7e7e7Ye7Ye7Ye7e7e7e7e7Ye7e7e7Ye7e7e7e7e7Ye7Ye7e7Ye7e7e7e7e7e7e7e7e7e7e7Ye7e7e7Ye7e7e7Ye7e7Ye7e7e7Ye7e7Ye7e7e7Ye7e7e7e7Ye7e7e7Ye7e7Ye7Ye7e7e7Ye7Ye7e7Ye7e7Ye7e7Ye7e7e7Ye7e7Ye7e7Ye7e7Ye7Ye7e7e7e7e7e7Ye7Ye7Ye7e7Ye7e7Ye7e7Ye7e7Ye7e7e7e7e7e7e7Ye7e7e7Ye7e7e7Ye7Ye7e7e7e7Ye7e7e7e7Ye7e7e7e7e7e7Ye7e7Ye7e7Ye7Ye7e7e7e7Ye7e7e7e7Ye7e7Ye7Ye7Ye7Ye7e7Ye7e7Ye7Ye7e7Ye7e7e7Ye7Ye7e7e7Ye7e7e7e7e7e7e7e7e7e7e7e7Ye7e7e7Ye7Ye7e7e7e7Ye7Ye7e7e7Ye7Ye7e7e7Ye7e7e7e7e7e7Ye7e7e7e7e7e7e7e7Ye7e7Ye7e7e7e7e7e7e7e7e7Ye7e7Ye7e7e7e7e7e7e7e7e7e7e7e7Ye7e7e7e7e7e7e7Ye7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7Ye7e7e7Ye7Ye7e7Ye7e7e7e7Ye7e7Ye7e7Ye7e7e7Ye7e7e7Ye7e7e7Ye7e7e7e7e7e7e7Ye7e7e7e7e7e7e7Ye7e7e7e7Ye7e7e7e7e7e7e7e7Ye7e7e7e7e7e7Ye7Ye7e7Ye7Ye7Ye7e7Ye7Ye7Ye7e7e7Ye7e7e7Ye7Ye7e7e7e7Ye7Ye7e7e7Ye7Ye7e7e7Ye7Ye7e7Ye7e7e7e7e7e7Ye7e7e7Ye7Ye7e7e7e7e7Ye7e7e7Ye7e7Ye7e7Ye7e7e7Ye7e7e7Ye7e7e7e7Ye7e7e7e7e7Ye7e7e7Ye7e7e7e7e7e7e7Ye7e7Ye7e7Ye7e7Ye7e7e7Ye7e7Ye7e7e7Ye7e7e7Ye7e7e7Ye7e7e7Ye7e7Ye7e7e7Ye7Ye7Ye7e7e7Ye7Ye7Ye7e7Ye7e7Ye7e7e7Ye7Ye7Ye7e7Ye7e7e7Ye7e7e7e7Ye7e7Ye7e7e7Ye7e7e7e7Ye7Ye7e7Ye7Ye7e7Ye7e7e7e7Ye7Ye7e7Ye7e7e7Ye7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7Ye7e7e7e7e7e7e7e7e7e7Ye7e7e7e7e7e7e7e7e7e7Ye7e7e7e7e7e7e7e7Ye7e7e7e7e7e7e7e7e7e7e7Ye7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7Ye7e7e7Ye7e7e7e7e7e7e7e7Ye7e7e7e7e7e7e7e7e7e7e7e7e7e7e7Ye7e7e7e7e7e7e7e7e7e7e7e7e7e7e7Ye7Ye7e7e7e7e7e7e7e7e7Ye7e7e7Ye7e7e7e7e7Ye7e7Ye7e7Ye7e7Ye7e7Ye7e7e7e7e7Ye7e7e7Ye7e7Ye7e7Ye7e7e7e7e7e7Ye7e7Ye7e7Ye7e7e7e7Ye7e7Ye7e7e7e7e7e7e7Ye7e7Ye7e7Ye7e7e7e7e7Ye7e7e7Ye7Ye7e7e7e7Ye7Ye7Ye7e7Ye7e7Ye7Ye7e7e7e7Ye7e7e7e7e7Ye7e7Ye7e7e7Ye7e7e7Ye7Ye7e7Ye7e7e7Ye7e7Ye7e7Ye7e7Ye7e7Ye7e7Ye7Ye7e7e7e7e7e7Ye7Ye7e7e7Ye7e7e7e7e7e7e7e7e7e7e7Ye7e7Ye7e7Ye7e7Ye7Ye7e7e7e7e7e7e7Ye7e7e7e7Ye7e7e7Ye7e7e7e7e7e7Ye7e7e7e7e7Ye7e7e7e7e7e7e7e7e7Ye7e7Ye7e7e7Ye7e7e7e7e7e7e7e7e7e7e7e7e7e7Ye7Ye7e7Ye7e7Ye7e7Ye7e7e7e7e7Ye7Ye7e7e7e7Ye7e7Ye7Ye7e7Ye7e7e7Ye7Ye7e7e7e7e7e7e7e7e7e7e7e7e7e7e7Ye7Ye7e7e7Ye7e7e7e7e7Ye7e7Ye7e7e7e7e7e7e7Ye7e7e7Ye7e7e7e7e7Ye7e7e7e7Ye7Ye7e7e7e7e7Ye7e7e7e7Ye7e7e7e7e7e7Ye7e7e7e7e7e7Ye7e7e7Ye7e7Ye7e7e7e7e7Ye7e7e7Ye7e7Ye7e7Ye7e7Ye7e7e7Ye7e7e7Ye7e7Ye7e7e7Ye7e7e7e7e7e7e7e7e7e7e7e7Ye7e7e7Ye7Ye7e7Ye7e7e7Ye7Ye7e7Ye7e7Ye7e7Ye7Ye7Ye7e7e7Ye7e7Ye7Ye7Ye7e7Ye7e7Ye7e7Ye7e7Ye7Ye7e7Ye7e7e7e7Ye7Ye7Ye7Ye7e7Ye7e7Ye7e7Ye7e7Ye7e7Ye7e7Ye7Ye7e7e7Ye7Ye7e7Ye7Ye7e7Ye7e7Ye7Ye7e7Ye7Ye7e7Ye7e7Ye7Ye7e7Ye7e7Ye7Ye7e7Ye7e7Ye7e7Ye7Ye7e7Ye7Ye7e7e7Ye7e7Ye7Ye7Ye7e7Ye7Ye7e7Ye7e7Ye7e7Ye7e7e7e7Ye7e7Ye7Ye7e7Ye7Ye7Ye7e7Ye7Ye7e7Ye7e7Ye7e7Ye7e7Ye7e7Ye7e7Ye7e7Ye7Ye7e7Ye7e7Ye7Ye7e7Ye7e7e7Ye7Ye7Ye7e7e7e7Ye7e7e7e7e7e7e7e7e7e7Ye7e7e7e7e7e7e7e7Ye7e7e7Ye7e7Ye7e7e7e7Ye7e7e7e7e7e7e7e7e7Ye7e7e7Ye7e7e7e7e7Ye7e7e7Ye7e7Ye7e7e7Ye7Ye7e7Ye7e7Ye7e7e7Ye7e7Ye7e7e7e7Ye7e7e7e7e7e7e7e7e7e7e7e7Ye7e7e7e7Ye7e7Ye7e7e7Ye7e7e7e7e7e7Ye7e7Ye7Ye7e7e7e7Ye7Ye7e7e7e7e7Ye7e7Ye7e7e7e7e7e7e7e7Ye7e7e7Ye7Ye7e7e7e7e7e7Ye7e7Ye7e7e7Ye7Ye7e7Ye7e7Ye7e7e7Ye7Ye7Ye7Ye7e7e7Ye7e7e7e7Ye7e7e7e7Ye7e7e7e7e7e7e7e7e7e7e7e7Ye7e7Ye7e7e7e7e7e7e7Ye7e7e7e7Ye7e7Ye7Ye7e7Ye7e7Ye7e7Ye7e7Ye7Ye7e7Ye7e7e7Ye7e7Ye7e7Ye7Ye7e7e7Ye7e7e7e7Ye7e7e7Ye7e7Ye7e7Ye7e7e7e7Ye7e7e7Ye7e7Ye7e7e7e7Ye7e7e7Ye7Ye7e7Ye7e7Ye7Ye7e7Ye7e7Ye7Ye7e7e7e7e7e7e7Ye7e7Ye7e7e7e7Ye7e7e7Ye7e7e7e7e7Ye7e7e7Ye7e7Ye7e7Ye7e7e7e7Ye7e7e7Ye7e7Ye7e7Ye7e7Ye7e7Ye7Ye7e7Ye7e7Ye7e7e7e7e7Ye7e7Ye7e7e7e7e7e7Ye7e7Ye7e7Ye7e7Ye7e7e7e7Ye7e7Ye7e7Ye7e7Ye7e7Ye7e7e7Ye7Ye7Ye7e7e7Ye7e7Ye7e7e7Ye7e7e7e7Ye7Ye7e7Ye7e7e7e7e7e7Ye7e7Ye7Ye7e7Ye7e7e7Ye7Ye7e7Ye7e7Ye7e7e7Ye7e7e7e7e7Ye7e7e7Ye7e7e7e7Ye7e7e7e7Ye7e7e7e7e7Ye7Ye7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7Ye7Ye7e7e7Ye7e7Ye7e7e7e7Ye7e7e7e7Ye7e7e7e7e7Ye7e7Ye7Ye7Ye7e7Ye7Ye7Ye7e7Ye7Ye7e7Ye7e7Ye7e7Ye7e7e7e7Ye7e7Ye7Ye7e7Ye7e7Ye7e7e7e7Ye7e7Ye7Ye7Ye7e7Ye7e7Ye7e7e7Ye7e7e7Ye7Ye7e7e7e7Ye7e7Ye7e7e7e7Ye7e7e7Ye7e7e7Ye7e7Ye7e7e7Ye7e7Ye7e7Ye7Ye7e7Ye7e7e7Ye7e7e7Ye7e7Ye7Ye7e7e7e7Ye7Ye7e7e7Ye7e7e7e7Ye7Ye7e7e7Ye7e7e7e7Ye7e7Ye7e7e7e7Ye7e7Ye7e7e7e7Ye7e7e7e7e7e7e7e7Ye7e7Ye7e7Ye7e7Ye7Ye7e7e7e7e7Ye7e7e7e7Ye7e7Ye7e7Ye7e7e7Ye7e7e7e7Ye7e7Ye7e7Ye7e7Ye7e7e7Ye7e7e7e7Ye7e7e7Ye7Ye7e7e7Ye7Ye7e7e7e7Ye7e7e7e7e7Ye7e7e7Ye7e7Ye7e7e7Ye7Ye7e7Ye7e7e7e7e7Ye7e7Ye7Ye7e7Ye7e7e7Ye7e7e7e7e7e7e7e7e7e7e7e7e7e7Ye7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7Ye7e7e7e7e7Ye7e7e7Ye7e7e7e7e7e7e7e7e7e7e7Ye7e7Ye7Ye7e7e7e7e7e7e7Ye7Ye7e7e7Ye7e7e7e7Ye7e7e7e7e7Ye7e7e7e7e7Ye7Ye7e7e7e7e7e7e7Ye7e7Ye7e7e7e7e7Ye7Ye7e7e7Ye7e7e7e7e7Ye7e7Ye7e7Ye7e7Ye7e7Ye7e7Ye7Ye7e7e7e7e7Ye7e7e7e7e7e7e7e7e7Ye7e7e7Ye7e7Ye7e7e7e7e7Ye7e7e7e7e7e7e7e7Ye7e7e7e7Ye7e7Ye7e7Ye7e7e7e7e7e7e7e7e7e7e7e7e7e7Ye7e7e7e7e7e7e7e7e7e7e7e7e7Ye7e7e7Ye7e7e7e7e7Ye7e7e7Ye7e7e7Ye7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7Ye7e7e7e7Ye7Ye7e7Ye7e7e7e7Ye7e7e7Ye7e7e7e7e7e7e7Ye7e7e7e7Ye7Ye7Ye7Ye7e7Ye7e7Ye7e7Ye7e7e7Ye7e7Ye7e7e7Ye7e7Ye7e7e7e7e7Ye7e7Ye7e7e7e7e7Ye7e7Ye7e7Ye7e7Ye7e7e7e7Ye7e7e7e7e7Ye7Ye7e7Ye7e7e7e7Ye7e7e7e7e7e7e7e7Ye7e7Ye7Ye7e7e7e7e7e7e7Ye7e7e7Ye7e7e7e7e7e7e7e7Ye7e7e7e7e7e7e7Ye7e7e7e7e7Ye7e7e7Ye7e7e7e7e7e7Ye7e7e7e7e7e7e7e7Ye7e7e7e7e7Ye7e7e7e7e7e7Ye7e7e7e7e7e7e7e7e7e7e7e7e7e7Ye7Ye7e7e7e7Ye7e7Ye7e7e7e7e7e7Ye7Ye7Ye7e7e7e7Ye7e7Ye7e7e7e7e7e7e7e7e7e7Ye7e7e7e7e7Ye7e7e7e7Ye7e7Ye7Ye7e7e7e7Ye7Ye7e7Ye7e7e7e7Ye7e7e7Ye7e7e7e7Ye7e7Ye7e7e7e7e7Ye7e7Ye7e7e7Ye7Ye7e7e7Ye7e7Ye7e7Ye7e7e7Ye7Ye7e7Ye7e7e7Ye7Ye7e7Ye7e7e7Ye7e7e7e7Ye7e7Ye7e7e7e7e7e7e7e7e7Ye7e7Ye7Ye7e7Ye7e7e7e7Ye7e7Ye7e7e7Ye7Ye7e7e7Ye7Ye7e7Ye7e7Ye7e7Ye7e7Ye7Ye7e7e7e7Ye7e7e7e7Ye7e7Ye7e7e7Ye7e7Ye7e7Ye7Ye7e7Ye7e7Ye7Ye7e7e7Ye7Ye7e7e7Ye7Ye7e7Ye7e7Ye7Ye7e7Ye7e7Ye7e7e7e7e7e7Ye7e7Ye7e7Ye7Ye7e7e7e7Ye7e7Ye7e7e7Ye7Ye7e7Ye7e7Ye7e7Ye7e7Ye7Ye7e7e7Ye7e7Ye7Ye7Ye7Ye7e7Ye7e7e7e7Ye7e7Ye7Ye7e7Ye7e7e7e7Ye7Ye7e7Ye7e7e7Ye7e7Ye7Ye7e7e7Ye7e7e7Ye7e7Ye7e7Ye7e7Ye7e7e7Ye7Ye7e7Ye7e7e7Ye7e7e7Ye7e7Ye7e7e7e7Ye7e7e7Ye7e7e7e7e7e7e7e7e7Ye7e7e7Ye7e7Ye7e7e7Ye7e7Ye7e7e7Ye7Ye7e7e7e7e7e7e7e7e7Ye7e7Ye7e7e7e7e7e7e7e7Ye7e7e7Ye7e7e7e7e7Ye7e7e7Ye7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7Ze7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7 e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7 e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7 e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e74f9cfe2952ad8e5819a0b01066355c567201ea2084cab986e39ebfd905cd6e6143aeea3120e4f6a7f729af20f13c584a79d9c7df4eb14b2ca01854624d20f5fa440327ef5d61924ff03b7680bea8fe805fc4420ce5e103deaf56db9a9601079df5cb0871de43a44c29c02c6064d1191588d9eecbed58bd174ab7f95f4512436c78b25018cfc30d0878bbec070938b9bc66304ea15da01397c2d445083a47e425a4e4816468dd37e9997813218af13361108a7f19b22c260266f5eabb1711dc892ee2deb21ed295ac86b43c0cc64b5b99aa5b6677abf77bb07213eb141a8d23b51203d1d9284d3d8db4ea0a741a1b03e300e2a9c812205222e8fc026a458420220a876bf3835fe06ed1dba1e8de3aa12fe18ea0d6ae505090357985cb29230933516f885d0b46bad87679dc9b36905731d6834d728f306848947033175dc228cf2319519ccb40a770088dd9fff78496466e7b3814766ba6f901037d098f8c1ccc20baa302107fe87d46fb7401d91aacdab82e2491c7c8613b0c95031da4e84471df89619cb26525622db08b81f27e7275f1c1dd64e57174c06e7bd79febdd6aec31592a0294c9e276b3d65987f470eaaa2dc024c33977f409a6026185bed4f55b571c2738b88cc09f74b4b84ff494f71bb93b3df25675a48178dfa7ce98244c6024dfbb4f382a643d538fda5df16cd9639085cd64f5877f63e4ef41c9a4c3b7b1392226f3c8f9b858f0cb601c14e0dc88a73e24caa743776fa424aeeb27bc37402e7ec7972924a4ecb50dbb7469221d706b958c2f2318dfe3d4adf23c6da0f2251ca2ac85309fe8a4bcfa4a53896c9eed83fe15e44638a9fd8c2d3c64de92bd5fb773d87e25758e5a2622e2fc0890c2ef7ed4ad61ee8c6524bf9e51fcda7ddafd6c4457adc2cbfb72505ffb25318a4507900b186542bbc07c8b2cdda872829d48a3c9737252cac2c3d060376051bd400edbfa60ba7ce9df19101937ecd26d11cbc0b8ba07e762b5c8653db0e025e5588b1b1c57d4473d4926dde2a151c147968ba5d0d31912cd6ed3f7ae6acee3066a462fde5d1142b8a16ea0b59510c3d9137f5afafc70fe18ceb5f7c8ae27de7088029263c037548ed3e920d61995c6c033915edb772d77604f69b09f9478711f2b058d925bf859200a3eb539894de28ce6ce536b6ef4881d480596d4a60bf3e28c53d0535c1b8a92aec6f1035569e8d5d99533bea624614503b1765259766e469cf6c5e53296d8d45f3bde15d579000aa27234c69e7dcce7ece7b2f76a0683969d5f19ebc4b6f52cca5bb792126483b3b8b75e27417e08e9473eced1c817088495033ff5afce8d9852229d398a081a4baa52cc7c6faec669260c6b454edf07c7ab2c7d9f020505323dcb34c975b96f5833e2353fb9e7776c9fcc028ab726c753aaaf95af857c9ea520784a1c863cd2c04be93d5b3b7a7e72c2b71ce79f44d8698d0392141704a8d40220b1dc14cbb8afc4c5fc8b24f119802bc77ba324e5e287d6d8056192e5272aac5c3cf236d563b9bfd5414a249f99b06d79604cc514de3981f988464c6a856402fa2b6869fbb4a37803df2db4a45a7d3624839e9e9cd0de0f3a4a71efe6ad3cc4171b2bbdbbe1ca4057f1ee8a70ec6f0698cc54b613f13a5b7dee8d5a8185fe2e847b626a96047bd046b1bf05714a925ff4e91a279e30cf4c855898d599c316f557bf7eaf8834e40bcae517059524ef2b4a1c05f86d32dee7c51b6c407532a77a61e6e6a9ac8d9ae9a71c183955a31a181ae2f3661446e7cf0d3c5d121b9e17fc2d4ba5049549331a94a5cdb297c4e17f08e8fb39f3869602d91d6ba45c56f0d6266846d7d73649e4f90b9bb55ea9055cb7fb989a27fbf11870934740228a94633042b9debf4d116cb93daa31b9e9804a50dc36b5d1b9a98d1afc924ef79089514bb9419a40ddbf9e59f91dc0bb81af273017a3ba6c59c894c17829b95edc22f0d5af05d2d5923f6b4ddfc7a97a56d5c2b52289c123b7fb629a993aba08362063e884fad36cca56625fb735388e8f242ecb3efa6b5e3457999e16499191985106db2ba5ed0607edadc1dc3ca059d67394db68a931c6b373598bdc9293fc55440f0ca9aa37f793f9652cc9cdb4a78abca35e1c2a5aba26d472dd5df12dd0ca97dc87df98e81e0cf070489f7683a8fc4af41d9ba7d0fd7fee699b1b1f5b287a4f0b46441e38bbc276584a543a5870f22c21bffa0ac6a23664905c3427f777c49a6a0ce66f8c8e94d64062a0c9d9b959c59560cfa011c6b031e4247f05e473bd1d421ef2ac855a7758d50e315177e68bcea86b2d2394fcf98b899afaa3614af301ca85900bd5e94921a0c32da3ab29d1f9aa277c91fc76f4a7075a6258d40d13e2e1fbefe346394ded3fca8cc2ae7eed4e0ab7c8a9965f6996fca2827a01426483e6bfb5910e695a97dcaab71b04facd18ecd60cc0e749c91db7638b5a841eb65b95336d4b0d2d34217b18147e344e6b1ffc7abc35e99fb24de9dbe2e734bb3086ff14bf0ee87813d92b32f982f893c09c86066854e5a39398576db00c2eaf8da38150c8b1008664c4e7362396af63ed0fee3633e2131bbc1bd9b1ed865fd62fa5c279edf8c7a8c4548b39a28a54a9992210ff570c5e3fefae68e089ae0ccd207d5203503f9d132d56ebd60aa6fc89bcbcbe529b292d59da0514367c2fa7410b7852108846ae3386b317a38ed57b1afae8fe80e1a6eab67b7a27ffde519956a732160aa3f96e43d5da9db72c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b091b6160357012089ff9d49d4e5b65c6481e030e3e44a7aa9fa2137db8c923cfd0e401af1daeb836ff1832b140f73842686c83a36541351db6db77f36b1d451cd52dd61eaeea7b8c4d953b52eac27c0b16ed7d18ff1ab1f0e9e0cb0c531b4a667f8753506a3a7ffe6910c4a9458fac0732336224d3a768e12c61752dd751870480295e6cbdf822209e231a9a9dcc330e1f3f9d31a85ba6ea1778a617e51c382bfd34699a2efc86726c058135bb47780c596e4bba2e7e36150cdf5c3c8f44ad58a2fb702168a0fa3b30211e339f672d83ecb8ed6ac170d7fdb892ce24b7ae0e6be8819850f8e3086ea13cc411c4292e2372c6c4d78153be10d4b49a3a6d54817aa7db17cba4c54f2c4ac6f0cedfd66a5efb0eb9aa936159352d58c66509cfaa4ec479d2bde838a70ad275f3cba7362a07bb342542ebb197b9a7cb91612d8fed369e773434837d1072f36511cf3169d149b1a56685ba0928c79fc19aa1369af071edcc1e42d288676dbb9a76c2091382d941d81a4390534173a01bab15a3b20a7a74b1c495fa94ceea35a1c22cb817e1648b3cb23cd5a43ce3fe4dbfa482fd1801f89897f6c0721944ab6d15cc810f26e03062cd35dbaf8e66208676e5ef7140dfcb53ba35a66d328915d012af2186ca2970283f9eab6d0058db4227b20260b681288ac87dd7fc264ddbba75cc8b907a68d3903faeb73f0c6285ae2714ca501a5a9338009203d0a85ede5cc2dbfe62e7170dcc7bb41c158140f0f8bc49bc30c85657a6906a9bcc2d98c66545f56a2abba69a214303f4fe91fbad1bd71fa5aac259cf5f61ead437cf74b68e2824fd1546847b4980a12f41086c8383533c3b820a12db422a78aeef7982157b3673603ec0ca9fee565867fbe916936d001e157d297a9dd3c33355e54fa815fed023ff1e795de6e5bcd7cc01554a557a1c7aeae31b4a732c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09581e2ffce95d8e6d4d63f0c2bdf8ed670285d75852c56e6e5640bbcb4dc21e97d8f655df6468490d2fbd7c4c35832d36afa6d53523acdabe7703787b5b14f3a2001c45c6d08eb13141915e9f74d533b6ba68193ed998c6c35cba2443593b3fef881ba17e679f9bc0778508ae05304a2d9781a4065d02fcf30131045c61fa46066b573674703a97a2f3a2253bcf0e6157e08111f4c4f8110ab6987d918eb2dfcab649198bc7b084b6cf39d0ee1fbf9e7b6b32c80cf962bf4c02e6978d3dae99686ebe0eeb6da7ba61ce85fdc4e1c06d175bd2eac225d98f84cac909f15f3b947701a6b64719c1ac7795e29366d0d96bba4b873f936c2ebd7ea55ad3ebb80242af71b96e77ccabc19c609772c574c0505ad472c304776fb62d0c053def0d5a9c31e7fbf48ff91eaa348395b22d842f570cf2e65a3d2c1f23e1a4ade7b4897593063139819a78a2fded30dc26f27c9473aa0b190dab7d0ebcf4d07c8119d18b3b4e3a42ed1cd4ba7ecaee5208d419db9344311079fc4ce88ee02a582b1ee3ee0aaa27ca9bb2d0621b7929156064307b02efb0960ca3d503a534463180e355997d189e801c53cb769d73bd2204e36c4515a693312238f7a87f9111dbe3446ab73d9bd3de558f03b0dc75985154377932f556e0e3e521b4145431f84888c8ff1e487a58adfd4746975d39f40d3cf61ca576be689b68b057fa60ddb116a7484e6427c3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551248c3d28ce2b064dbc323a20fc7db527dd233e6598ed8b9d205aadf12cbf34e867a98ee769795a7c30f3acea9fa4bda3b846bcfacc461c3b0075c7cf548671cbfd0bb41c01004857246a003071747353b9c3c3ff4e59959980944f82e9da4e116f44af2fc552f49ba861e27e2f6aff9a7188098a3262dc1b34f031016a57713e606092c52e52d561e42d22661ab41ebaf1a23bf9f52059f6d52fe9827e0f6522489c5e00f9b2ca77a29bd8a07df20768160b06d3c501fa520ae2350db83abbc246c101ad69232414ab4567eb4c7fac81dbea0aa19f40c5b13999ae43519e9d457fff263f1e0f8856c379e63b0d34f3b45a6baa36a250ada6590961f48d77def3951f9f20027111aadd7d5258e57d2764e72a513612b73b29f8d1b43148548aedea9a36526ce61165286190d31ec5cd9dffdba092f902589bd0895c7402277b35bc9d5a2416e1923574d12225cd85a8f4e517bc05f360b00baffb74cda0ecb24c4b58917adfe5461569674cd4bd3e5fb1c3b789785157af8a9dfabcf645261f4a6906a9bcc2d98c66545f56a2abba69a214303f4fe91fbad1bd71fa5aac259cf5cb8135535be27c3f3bf63df0907d2971abae439f0203b6051affb90e2847c8a5f9e96a0f7838a5298837a89223271c28dc33ee74b953a11425beed7fbce5bb988d5de817fd1f2b6214d389581f02a18087946adebcd792d5e130c24e1c375f5628cb77864808d120e180bcddedf1b24ba7bdbe366a29f1e7e269469108d748db77eebf4792c6b106897628cbd5c63fc287921572a5d343b67d02b9d9e30793a9b40e1c0de092cf1200a2716642029620a154e98fb763ed63356debf7768652caff4bc1e665391aabb7d32b8f0e6ce0dfdbd2e4d6525d77f213f3122d825ca8701e97942c6e62becba36045bb5ef1c10ce86c80e16eebb471672f840a6046e5226330622d6b048f2e01b4b27064bb7ee3b94ef52ba5eb0ad1ca592c92d996aa92c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b092e1ec58feca23fad7159e41bcd36821549f8609e629b9822b7dd541c59f4b8c01bae3ff7d3f08121bd65e5a3e3a00028120fa38e17134194b228ba5f61a5d7e331c4877c641ffada00285181b3b67ad333e991cb1952a2ac0ba99452e22c48e70b5f1ee1bcbb28de35df4aa47377151c65cf75578b0cec72637604776a2d437eff105271ec8b74e1b382003e3117d2ad0becc687985c4c1c0c9c04ba0df73b9266f1251f2a62ab07095b5dcfd9f3871b6f075230a2a6e1c60edeb9cd10bb481853a6bdc2130822aa3d396849a82497c41682a2eea75152c6921d7fb936b9effedfa0765570c3138541e5435716e2ca77cd4032daf8d3903beca1305fca8021e372eff3fb4e6c5d271e792814483138256291bd04975f3bd5ae8bf5d01711d525bd83d3f21c4d36ec7014322624071cc5f50cd5246efc667dfd2aab85fea7213dbe1d2bc57b1f3736c6b7c8da5e63120a73db731e286ee61c8d691cda27a0086197bf2efa9fa8dfff63386b64aadd66819187c7f3f0e97992ef3e261b2806ee2db4710166ec3643f3bfc34da54c91237cfcf44cb1b9c5449d3dcb6d3c505b046d0c2287411f0b0b5af1b9fd23d866f77929e4ca6f487e0fb3f3dafa83afe17fa7e7fd8ca88056dc90b9be5840ebbf6b39ad1798f7340297d2bcd5e71583db489aa88e976d94e8fb011f3148f76c9596b3f4dfbd739ae6ada37505f773f693f8cd8fa394122d4f85ce337ca5f5b9667a38b2a633037913ddeeb65b4d0fecee83f9b4cc85b05770692b3d0f7ac24026a15ed5969ffec02816265107bd712aea8c4375d00aee5734ebf3faaa5df71a223a4215b0f9f33aaff5b6c38df60f33c3330f343423bc0a8dee4927aa1b2805931c1b4db3e6610e7ca9864f4b1b9196a1d97fc363558e36459552c683c46bf7496b93ccefab5300a805f92f4d75bfa9cbbf5a923bb4dfa37cd8c3aaa083d8e6f46cb47dfe5b273581f5f5ec48ba801389bfb7a3d28c8f6bf88c7027e7c2f5c0d63926ca604a860dc18d1c0da47a6fc5cc86605d41c88f9788f5b4e968b535cdd90084c88dbee598b460ecc86512d5176fe94d53924259af4a1bd8054ead7d8fa99256d7f1169ffacf8b089f185a72c2f8882abe4818b7140152df9e12ebf0eb329ff66c8e54409568570024c42cef9478287e3a19b78fc29bb30df5f752545834eea94b617a8b98963455a691ee196837de67c17e0fb2a509ab14e34cf88b269145fd4620109dc791c0d9060ba71ff06392bce8024509f91bf221b8f946ef96ad09120e03cf9f1e5b5c74643a8a0c0cbe9ad9d6f9f1d8d0503ea3dcbcb4fb6419b9538f3cf3b39e8427d9579194d439b82bc09ee6fd7426f77483be57887b1f717545cb956ae95d153c25db1cf898e7f84d71163764903ab8986107e42732c347d362656b28b170c1b6e796b35be1805c2cb59791971cafcbff1f957f1aff446f4bb55b093221e0f9f811feb539a9c48b53d7eadcfed98e1fd7518017da97a061318ffea1eed1efba137b719c02d8eb107f2949c586bd1950dff037375b65e69ed337639a0d62a6a45db7a0fda179c0ab317e6a8f51c750319c8a42cf956b23915f3b4b9ca3a5cd6a7d1583118ee1ee183996589d054b8dd1c2cc75ddf60c2308ef31e0ddbee3e4547afd079550f6ba1930cb028ef90b8ac36e9caf17f0b8fffceca64f1bdaea1c59ad595dcb52d5a4118c99f25450f5f2f0e05460cbafdf479ee3f93341f797c5b2203eb225e86065a99a675c912b1c24deb8c6ae5b88518a66530cfd999dfef7bcd4566296d23fc141dff1da5478c4475ebc25a64d912a265925573ae54cc3891900b62ed86e7f4aaf5a7e8373179980f1595775385a8d02b64cf7dc4b4faf56bfb45c647c046716c40c19614be9f4f63490b9bfd5a9fd913249782759d59aea99f9c47efbe235f7bc07d25f6db17ccd2324d78a983317d4a2ae4ce513827d803991498dd6ad3f897caea1fa7aa24161afcd9bb6687ce8f86ce457ff16a7b8bd0b9ce411f8dda285ec39734e320cce4388430c3df5b9a56ad96a6494a4e53c350585dedb10ef7a87f8bb911bd2c50841ccda7024f0f0c9e0d507c2010abf7b65a20f7f4c2c0487e1276029ee6a9dc29698d26cc8293b059ea89998e4b4936e799a934602b9f8f016f044abd4a5cf6b3a3952f65ebd0a7394bb649587fc1c78e3447e29c328e9c06fb9e9dbb5199f9ffeab97cc48f03ff348baf86dd745ac6a333e7f92715d8baf9c8a9f39e50e4fa7a186e790e82bb296dca7064be1392ae323f1b3a9b300ec0d1c816f8214d1b41695feef5478294870c8fd7c5633b34a567a514ababfcf2fcfcdf231c6783b46cb6328d9bf210076094050ed8ecde8bf92f5f51ec92f807ed2fd61e1a0ed330de8d7ca7936b179b24a5525ba3d61f82091f172ecde5c9d04cdb1961164c5fe0bcc6d8e00dceef4ba3edc4818fa3a6d708287f6ff0105401fab83f2f4dbabcd800629ee21a5b30d934656b77a707ceb0b523883a6013928a91901a70d98c4344c78f255ed2bbd8c9488d4ecfedc42c50ecf96e5d7cf8df8bc25bcc90d4922654a404924c104bdace338ab8d1c122bb16c6dd942eb85db2c9e4c34c3c88fcc83fa92d2a6e124c991a76817468cda0502c3b55192c16e52361981f88d88ef3225450939615177d3b6eeb078b96aacae7abd3c71c8458adbebd12aee94df2f3724aa11faf4bf7ff36fe49bd73d38d97356aabf0f7ad992dbf45c64a01f56d4232062f94707af8c87ffca19e5bfc9f621d25181504538cb0a6306b5dce26af6b81d71433d04da5b3b04130b23cc28051938f6fc0e1cbb45845fabf52755a1462f6df60628a1287cea5568528843b886bccf93429dfda810142fa3a17d7e02d71a2b0140b82e2ae62f6d1a4eaa716178d50d1b0f3194c47f0510f270cd18ca785e11e3b54e585661678faf98af52dfc43254b37bd566a994e307fc09bb9338125b8ae1cc55fad8a546e6832c4bfa93204665a9cf4673386f10c02f0f6f0e7532f8a772153057480f8eebd4aa0c3c818b13b389b4187131d792680322f742d89726330622d6b048f2e01b4b27064bb7ee3b94ef52ba5eb0ad1ca592c92d996aa92c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09cf1dd922b1aa15f94bff94dd558b3d90f19aa827bf78c88ea5a47e234993c7f0238c644183bf69d26c5d020117b7493123b45451800bb02f2e4ec37491f32be3a26c9070e6159fd1b9984b9c5c923be9a81c00a101c7843ee1cc41ca4bdd691538a4eb01107d885d44c4ae527ee558a68dc7535cdc7b5b9b63496d8b85943ca05b3bf0d7be0f9bff118cf424dca0a685458a11b21b0699f91b1563410db1ab16d1ce453a059b15d1b9174dd8e585f7bdad036f50b898336b86eafd2cba0fe3c1aed6861809d72131f7a3ec83495157a54d3ccc7bbcb079cf94201083e4a42463ac71355848bbf51536f4cd9efa05d7fcd5bb1f55163bcdb7a3293cd201facbf597c772e91f106286ded2ca7eb704a32951d96d9322915ec15a7904a059007bc8e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555c1ba96f8c127aab4bd1253c4992b27bc04a62c8f1f48c1644f8c9fe3cf010ca02e27bb8323440c05ff9ca7c12eef1c4befd7411490159690180d8dff8d7cd2b302886c44dccbac2bb65fcde830856fce571ac2246ceb0baea8460cbdb8262d5375bd286f47ed4b45faea85fa65bb2c99cc42e9cef50ca76ddaa022bb16b43483f2cbfcfd47566d54aad520e57d21bf89e7d4531340c9a2d7d4be0955505e42903071bfb5f0ab959a57db7f09e7bc88a02d84fc58ef0a07fc8691dbc8321935c2c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09e651c6033c299a7f88c63620ad219b0da31b3d49240aaad819627ed446633708c460fd69a428f81ad0e00688b59bd8ec10edc2ab7847ca2254d3ad8bc71f6facfbe001eb9ff8a51ce65b0ee3b22ded44f8731a41efc0bc150804163f91673837603fb8d2a3a795605c1cdc4f7a3c03ee4548af9af70ec7b13cfb350693965f5afd7a48671c7db4b91d1babf5d30000e17b2361edfb3fd822d438aa2eeb79c551deafca7e71909b401ba47a4449ed2feb366912e6cd009f48d490115113f07b85bca9a15450b1d8368c4f2adfef540749fe232c0f6051df747c32d261b1d9b375e98a6a7a08a4f740f2930538a43efd3d7aa580737f94fc7ece1fd070f22fa75ab9736c72dd808f71721f8a0e8877b681e872f4e12ddbd37412af635722a583d091d0de0eb049e78789d75f488c41bd322b785c02c587504f4de99a7baefb621e9575c8a19a23a88d8de30100895ef78e526e150ef3e3f6632941c503aaa19e6cd5e9cd08e65ede30636c756e8b18a74087362fb0cf8afdc0ec2b1834b0d72a8c0b855309b00451fd1d4981988acb87eb2903ab091f4e7ba266b57f6fddd65d0628a420c46befff6e4b6d1a69745b018121c77827059895dba459abc0bb6640639765d809fb87c1b3914459fd78eb0b7eef53f312003aadb10cd1273db20c9c2a337f37c06373c6ecee8af65f2511192f049a9fda6983460a30cbf066527a95c5569af018b4434e9e0c2674722e2cc1a9bcc8accaf07e575ac7359569082efe2825fcc2e6705a0f747ac1afc89825ef355de382f75f4016f379fa1706336621dc976558869a3776361143f5720277c0b4cc4e92cf02d1b124e9c85958ad5508f501bb6bdc496382ddf07bde75a542e601fad63e78a0c550592ca5e60725112b3d766e03b2e26c8dd072d218a8d0d3081a63c65883546cde70bd14a8cc40d372fb9bd9170e1d9ba59bb5ca07f3e63c351882ea29229cde8ec29c43900d4d6a98138da57ba826cbbaed808a412d6a74032fe25cd326aa1996a84214e59e7ebe384dda3f6ead3973d63778ee11b5413b5574ef2a8031a695ab82aa6cd6097c1b255259cde54050dc49f32095c348864e9b65e66f55f961ac3c5c884ab1f136a770c9d5a8284d81477ff6a54bf6e5fec9d3d2f4043b59ccd67f04dd856787f685d44b0fac7914b195a60cfbd42d867c48abc88ffa07e426e0c295e5511d31fba4f76e076d418cd5df1321d227fac514244d41268ca89b5417a2e0b9f3431040fb4b8640432c10695dd0d2b367dc8abfbdfe3d8166816e749c5c7877c86b4f3f55911825bdf8e82a090097e85ab00aaaee4db448d2196a3efdda1497ccbfc4cd4b4c36250ff7f411721f118d1d260c771fb5dc1b588b43aab0e55a633bef5dbb9a5a068c097b61bb48d37f608d175503161a747b1d82ff60b381bcc0abe11e7797e320632e52ffb9402cee403e23e94ab045f16495fee63b72e6feabe3cfd4b042acc22a1daf7c2eda49865ad3539254bbd74c86789035d194eef7866cb236531c8c060c7eb0b45e6ea33765f1433e2417a425bbc4df24e0d594ddfbb495d4e14491f8ba717072d647c5db5343d17f8023a3fe182576bdb3b5b6573871ebe0717c709a807591555a4ea2fa0beedb19fac4455224d867b5e2e20b861c37327c289f3fdc3757742882578abe56131d7f25ce3fa16b27f24b092e8524da179bb47dfe2ed6c0adfa7b8ca122af945102098c5a133ec6269a2a7f2dc3b184ad86b562ea8d8cf5b17013f2fe97b2093f59b5b5ebe27abeb40f259470453213b7f29c947ed443c39a1de1742a33e28338e6bc8bfcdfe09d6db76e94175d3bca4f4a8b6a518f4ddf3fbe5b6bb49e3b90f030df2e65b31052e551e938870f55c20d29dcc97c7bc9c38388a87ec386d130d1989150910363d31ad1287df84b8c2d08c3ee24cbbaa710ef7cadab974cbaaef2a0bbd824fcce29aa9b36092668aeb897c87dd8c2f824e4b3a02f6cf17896939607580cc0011fb4987a7a4fd0cbfcc1a3a229a3a418eee5a42030061e6f76e3b9cb4f05ec0130ff1d61fc23e80738ee3b1e872fc48ed386c16d5a80983d1182607faa7c9923a498ae0660b87ae104a313ec1607890bacba69a4b1bce31c2d62287565a2689a23fb70681d4298d6636adc59f4c8b5ed256a5d9483d25de128c8f195182ff998fa34c2fc761694bbad0dea7be854c1832049d45f1215d893bd98b6d228cea06b024bd6fda56dc83c6b5e8c8eac38bed306176a3f26b090f6f12e03f405b242953e552ab635213c071b4a3bf99593913c8116455bcb266f3840c65985a2d3b572571531eac253e1122f0b76baca907ff86d1b8d8881b8e78c19aaa4be7a3d83a5e30b3bbb288cda1805486798e78915487018d9018e28374334ddf5dae3f9a14c598dd131386bbcd808df7fd33de5b3e1726952335aa109114922c10f8a002a5358f0b0ff7c396be2fbad937611ab8de36a982dd1279ac45ff15aaa88d208687c91ea6ba9e1c6656e90de25d6030e07be0ea529a2f7ed1b3749030b67d4441abf7beb95e8752961851ccec4fad4827b0ef13e30c7a8d21f07f4ad8203435eb568a1379c58d26bb20e401f4da4351cc693ce7bedc9163df0beafdd4b39aad83e10917ace0089aebedebbb33c6b4fdc8fb5f5d617a6945887bfdefc307fd11dc37665f4825726ca4b6d591a87a26cca945ec4e78959fb5f29f638f146b7602df23f832895f9f9b6012f669a25a93ac0489cb047d512f522d56177d5c84d82b53e8676778dffbb6d9925589417c4f9f08400e946b021fa8682665486a39ff590b9bc35d968c85f772449421c1282b4bb734c468da9c9bbab1c7e115f452050d706facc841a8ce8ebc8f26871268ec058f461d0138f635b7842936bb0d1de5245267f2fe6fd714a0e75d0c946465e18db23b6a4c25f6db2e3ff8a9ddbfe42546fa95b40dbee2c7bac277aad4a0a708fa83e7a14a82f473e7821a91023746e8521eca386cc35270722a39ad7b71921cd46d3f1dde0f04245bb85d25c885272d1b2b9fd88d517c975f5b49b0d6cb395c0069e9a85620f03d868bc8ab8335fd79ec5791e75336eb4338d2a41c140997f2a4f6940732ba092ed4a8ba8e0467ac8e1174630f15379c693beaf25a8822ebb09293c8991a1a7f055827b1d985b55dcd52410485a8be805bbb7527f488dada3bbff9815e75218e0f23e93697b8aa9ada7236cb94a141ab1124d7da580a225ef7177810c047f9669227d5a06e5b305874a9de120b489cd814455f12e89d621391c216b2b76fd8652beb87e47fc9f49392988354bb9f3774710540cfd05f5e8d84b303c4c4bec6bca7df581d6ca13c9c8517e6d68963ca37ed7b3d8bc6f864df20e4240167ac25ee5fef5a6f56241d64b9d83bc732bc802a07c8bf87bf12acbf4e7f3ad1f1d328ba8708118940392d18d8d1a09a55596987c5458b8cd8e9a0f3e60d5e6172a93a2755ccfc059af8c8d89ea214cfc7da41848eae845d928fe80fabc91ac697df8da6eb6471779af28b21d8c39f4c5d12f082f79b404365e3f5be7396b97ae3dbb7bc36decc4802765fc0047eebee325c027067a853062317a965262e10aedafa2bee299baeaac43a434f79e96f4e7afdef0ac4b1cf76ce28dbe8ac8504fd87a8e63d4d03a9b253e2f1ef346b84750218b9fe63d6c0b1e3730b5be278fcf48d95c4c47e26d1767921acc0d05acfae4ff9e86ed22cbccdd54d1ae034e8c92d897f4b3d80ffeca765e1ddcde8e375db099156fed7aa123a1e67294a19c8c5933cfc6a477fb81b3a83a9d079bf6f931612427ca5070cd7f7130a3fddf07a123d99968fa33b4c1750f7c45232366d5527f4ce927b6e49df4eab57719d846daf2d0a782f9ff47f5d01769da487050b9fbdabfd7f1899d63ec86862d682c6b0ead14babb7f66192bf54c7f7d3219dbee88c163b73977663abc50e6b9ee95464070051d89cb465f13f1ae553bec7e8aa42b77c9282996dd009d0aee562f5a86af90980a628f88ee27f62b4564cbca385f9a7b339c2dd33ac699486a98c5bcf1613ec3e1ee9d44ac3c09438f905be8aef9a7b69624ddebfe1379f0b518ea82bde8ec7d9f42d0562c48579c3ecca8d29ee96b6c08987a6d6e5c19add316e15ec0687356e11313f447de5c92422b899b2a1f0565bffc4dd44b679a9c12ef5cc5483b436d970b7eb815a0b3f9246e206f365eaf6696ea710ec3d74c2d3918af886b4fdd410b589a24dc4d7397b319801039100a50c7435419d91321e9e39518a3b78f0acc3a313135ede1614d35f94fd9954b70371afb85ec079b2791d1207fb2612469f2858552f9f4e40fd630c8a32e85521200a85384bd1717a04f89552fc6cb3490d76c5e9c8a763b9739d464d1b4ec21ad8f5bf95a476c17b56b6bd2a3c20003c77430d0c2dee210418f9ff17bd9fb603290b237a8a68934ea3d9926a49effc7b5ecfb537e1dbf826b6146171d436e0c850bf0dad45c75075f6b8a4440c4bfead86a4491f6397df872c828bb4ee34749ac7d022b55505f4a29073fcf4be8b5e8af7be8f2670dc08b600c8664b6a6d1b81cd7fac4e1b426be179d03311318b9803180bbcfae4d9a6ebd4009b17ed3657a0a0fae1bbcc0243608db5dac04e28dcdd536f15b405a37e40f72891c13e37c0a703b1f883679c016bf7d01f8b122b47079862f968781d468da4b97cce7eeeefab41bab84db682c7bb0325adf4148e6328243a8a828e20c7ad770c52b6fae702e4826b6d96b1ec5deecb60b6d653190ccfeb18881f707b83e2bcc7c07f2eed1e914aa17c15c472e2b131b2a2aaa6a492b25add68594ac600a39bc76cea98d502acd1d75d627942c56633ed17ab067ab3e3d37c7e6d649b523ead364cf56f4944a25a0e10213aed24bf71d697941b5f741f53b73bc27ee4a55ed18f39d52cfe5d1fbe5ccf8140d07cda5417dcd6f207d9bfa0a654d55196b268d5eef0136c12a374d95fd911fc66048ae082e5bef8fdad3949d9054c9861bb3d89bdfe7647a1571aa8046e4f6f571e2d8b383f8370b3b610c48b65187c394d1502c0c9b33f819eba2a5ff6e2b9577b1712cc7a480d32497d1b78647cd1bdc312719579d3198356400a5be4f9164ba71efc9a447b44c9394b6714823eabcb4e928eab097318e6e108392f27ae25200cc84bca28772688ed2bddfa9615b628f26677f93964a9105169c6d589ae6fc63ddc1b9bb66adab468e4ef3fd9b5957cc19f95e0bfb56b4498aabf948170a1dad4105afc66b9319137366e6f4250d71223ae89693b9e863d4fe20419d6b2d66ff53c98742876a2aeaf0163feb039b43a9756867f92a9c5ec4e1b85a64fc66907239f6887264f70ea5dd790fb297104e2eb152c6815fbdd20764cabe1673b0338ce0de95aea872ce91c152a5e8500b23e4cd0acee608a039e922c761126dbdaad3769153589bd1c860219eadbb2319ae604547acf477a4a62ef5fd8fc9c2fa6826f7d765cc2ff5b899e05c4e675b83c00a7f20a0c522089a1d8dbe17ceaeb4af7cf28a96c01c8e17bd6c081e391edbe70b3d03f59089c5b6d32282f3c0c3816a2708d3a68a4615a1d6490d4623d2f68cb4bc89d220622cc53217022b0cb3657fc216e25b9a81c4574e9dde87aa0b388d6e908fd4aedad6a15e4a5f1a84c6308d96668e547a5f5536914a2976828387004c1bfaf9bf84a2256b071f7a0821b4bbce2a5c222ace880aa940e24b5fd44b1fe742ab04d85eb6e643700e7c911ea44534f7542fcf1c9f3fa79a119cca922b92fe8c5286a2112bf13efea9c026adbe3716f21673498cf0f7bd75c215097892cd07cc1e257a10e0b339c81edcb229375adca68360d9f2bdeb767fced212878bdca91c3c5b7b3f20e80d0b1b7f18993e2af99349160863fc25d0637e5bc6b7c9bb80a15175c7d4c5c88e9742c56d02fb09f142567772eada9e2f91aaffbc949b2577b99442859fc89061ffeac0ff6e46baccd045d587607ba32b6ce0330a4e966f15e8a8092aca8b07a7eaee0399d6563c3b7814ce0690b038d0e435b0898d149b43121ee778e73222174cbdaa9caf573eec276fbb0edd7aca4a6128093754f2f1b7fa151aeea7670323da4decd135774a9993ed3bc3fc57a267f48c0ce5efa8a0fd4b2fd50eba14a904f49974917bb3f1713e3c8260655a9e2529ca1c554b8fbf217ed74a4fa8b1d5562c15ffb86052d4892947909c512b6a5ec49d2ce3fdae12737db98210841ad16f323126772d18b7d5d23ab73de120f26b5c8a9665e76482383e3187e4fd2cb1562ba8052f7fc1b40ba47923edf565824fe59e468d6440cecf21a9fb590b0afd4b1a07d7c7c708e3f9fb0b45a7dd26514ba1e872f1ae4b60931853f436fdbe2aa0624e915af7de5472915fba6b7d5e201b8c81bfb5afbc3356baa7072c491737b2057740cc5e2e6acabab82ea20958d5e86ad815e597f4ac8d12c386851e34505a71d7c31cb1f67a13640bc31e59c300a78eedcff9607a77789b59d08084fe79d5b951994ef312dfb27040aceba9e0c1072368384442dd51296edbc5dbf62edca092db9c8e66d077cb88de49fe1f28d8a6f988891c9a4262ff669cc589b3e42242eccb032ecae08e4d230e827a18ee8cdc1a980b7dc19c6f50c06d0d2c543ae95b35c4bb5014d3e7f3ca6830fe3f84ddf8dee74a249d19f05c6623dad3853b9ba791c99093c878478b166beb8c6baf6e3d357af10bb7d5629de6ad49cd85ff4a4de02715d8d53a6448cc90da28c2b23cd151a5684532f79bce9035d0073b7d4d3516062918ee16243bae42016f010c31f80346b8268fbbe45ebec0e69b876622923796aabb90d1dce1af2a68ca7f80ee484f419438c64a044888b4d23521533abd1f58287909cadcf5daa72de6c1cd9b218e08c01372547ab2725a41322f2c95ed42cbfcb0816429f474c87b4d71080360269d7d185fc5b06e016819dbe0d760b39d5b7e2679e707955ec20889dccba3c3d9ba73de08355e6511f6590523bfb7f0c8edf60e7a31753a392f9a941d93c5f9c836ae2e1b8b1367af4cb8904747b58450d4f249436095ce561c2f3a5adf61270f592f4d8ad807237a85148c14c7f1b445ab6e1e4447aaee164e3aa842570b900165416f0a63651f4c11dc6cbc01dc1c38b6205576af6646e532dd4cf8f62e3255dc76a02222a86976398a31cd779e2d9d97c201290e8c9759b58f7618735b805543c24c5608c49ef6d8cfc0406566fc92355015cf9277abd3027c13edd0006387337d9cd5538921dac51dfcba5ec95df4dc2eba974565404d7ef8a60a4ed5505fb2f7c0fd019f0e7512f25525baf701e521fec1b1f9a8485c4f7d395f453976842d151a3723d0d66ca3a62b2ccf946385c7b5b3885be4238e1b5ff65e7c8728df020c5c1b97bb59dd547fa8c98ed6ea3612ce99da4ba90c20a56330c2bbfcd6716b78b09aec2f25ec151ef5e49dbd3936862217aad990aca9ae80d51d909aa65ad50dc6b834f8870b1e04d3e797704e4c39253652656d934d223acec95c8328d516dedc760cc6b9b310359be96e7387b4a0347e745ad4908aca5d8761e8809782b8923e7f05d255c44e86eacfc3ce8732aabb9216a1509d3f9cb5ee497ecdd64069ddc50d6e5173955a347bfd36359b1be231e6b53d6422692a351b00945deb11a7023ee7013bcd14c1d7822441f9663ab0f77cfac42bcba458d33c4bb9b197120eea402693946bc87f54e8187edc7a98a15ea58f5e95b1f4fcaabf1251d0193eade82a6786881e65dcf57ed54b801307e1c0aac61f7828779489326463922ce22ab832b3b26a532e9a9d8b9c594b71bf7367940da384dc7c972e0746e790b1ba66e6e7cef5fb7b3b9efeb312854aece4ce0a89c3a01efc6d89629c3c81a29fd1c6efc58fa2fb09c12f3447ce821a90b3529998268b32f1b15afde3b42ea2e0a85c63c021d3b682ccfdce025318488adc94175fe0a04f373322712ce3832e7ce267dfe9870927283ad7219a3a693422f648aac2db72ccba6f4fb1ca46905ae2490e1cbafc79c4f6a663519fd5f1ad51f95a9d04ac0efa3f44963596f890032994b71fc703e18e844a9b33534b7a18061d00057e8e4e0c458625a9e033b9865d60331ea04805d5002d8d564871724afbddfbd1a2624c7a0cf69099ba23d1dc784d224c5fc5cc2cb6b9262e590da5381d4faaec49ad7c0c3921be3f580c94b112147addecab9b4b41f3cb70d61226aa97b09a7f109f80d8cfd74b9d2a0e98d3165f1dac82f283a5803422c4b617075d803ab772f736fd29bf39ad61b392ac9ce9bdede3c7f546274a717a77aa0dac4bc150531c2a8eef5bcc53b3788d7d71b09bc220de90df85be46292008aa9aabd5c92ebcf7d7fbf5e44374ec6516d687e8c045acf3f7bf1297ac00ba2e47ffe054a5040cafe03a27dc8b7f0b29ad85ceeb9cf09d0b92bb9e7a2ebeb6e55ce27d527281ba37bc3446c39339cc73b6a309f1910aa635486fecc3befbf6e1fdcd7cc5ebae0f47a635f4008254ebd04688d17f537cbbcb08b26a8e47c18582a324b3f90229472b7053b9a6371f675d37b14492683675668d986a84c4b9097139e3f9411c1a0a424004e30a09d002772f17335de5369ac612ecae9da6042dd6c155a2fc19cbbbd651bea0876c2ef72aa4c135fddb4f7226f9aa86a3f597d2254d2fb5d3a5b372b98344bbda390cd60ef3d6553653608c1a7372e044212ef78a659d2c2ab73eea8cb5c115ca2160e6b6dff6d3ea27dcbb797cd64f5ec4b393d3fe064e9f360f237267f267b9f8db2f0cb2e436628758132f96a53e0629e30acf94557dbd1c8e649c1a0092241136e4dff3df7720ebc5dd7798b101049112604a98781737b98741cc1de4ad1fd9b7e282b7da41b5b02bdf815654cb4a29979d187b0e67bd029887a929d87de350597b4579ea2dbecf490d6936c504d3c55ec9e32b93b5c580929efc4bee329ae5303e93d020b1fa627c6db0ba3a8fb3d9ff71c494ed9e8b2ae7d739fb194f2dba40c9a973a525d7952cd8bfd6f50888f12ecb6f6da70d3a6b3bca03885ca9b5c7be2c02da7a32df1360c33e64c8f82d5a181d7de918389a115b6162e0ea2505f76c1f1a1286d57ddf4b89a9dcfc0245aef94d7842198dbd2bba5e52ce92b743a0ec0c5f09168e4d81c34cb342147a492c87cef529de0bfe781408e13aaa2a043ea4b53f3e545d7027e1fee0af57b77ed043e76fe7783c51049487f1b19c1448dadb3b42eb7b212dd2eddf3823681043327fb3220b57044c0edaf2fac6673678ccdeb99cc10c58f4ad3f56100ba84f68c3d8d8deab5a1c08721814999367d4e6f57c005ce3e64f33877e20e720670cd0ab56c9b4173544eb7183f74d946f6fc4386e62a078cedbcb42b3777c95a4ef6b7ddc35be381159d985657f21ab235233614ca6c1145464213a77b491e89f86cd3e26454c1b92937c914b83a8db322488ffddc662cc395900239d7fe05c4829dfe5311813e1e2e0a12b68303b50334f29230e1c6b148780bb45d7f2ae88f615ebe300e508235544294f7dda571413b1bf97efc3c2977430db2bbf33b4e6fdc8484a7087b7f220f538f46ad5f01216a39aaeb00fff64e47ec3283dc748d9dd57532b767486eb052d80a2a6cfc485d6b9dbec5e9dd9c311d187ca74bdd52899b4c3c9b21654cd435765eb29663615affa725de66f80359072d31545dabb2a7a97e264413235508a04cb313fc6f88c2394041a6cb1b4868a9d4664362206997cc06b697eb5c82b2ff6a3e9baecb455d91376dd4e317735784507a83a0a873d2f0f71d3cc4e499a5960891d0f8fb7cccb89f99854e51ea8ab302cb60de94c18ecad5aa1a88e3c52aa374c9d97bffe2b4f0357ac46579b49ab6d1f6d9ba6fd5dc07b7572c9369cfccfc39a8e159faf5d2004ca2e46788185317508d4c5a0fa617ea638d83d71df8838e266c089cd0b2b4a71094521f9f56b7aed87773ddbc99b9a3310965b0f282ceb1bf95b0d69eeb786e9b0ea8eefaed9855f8e48cc1274c168301aadfeebccf0af3dedb8aaf087f97755f9aab5ca192b3f7c9ba5888025b538fc77121610f7df259a06c0f903a80628c75544734c90253cf9eef0333ea20b9923a84238a8d010f5707aaab4822a53efe9edd7d79dcfe4126a8d3fc3da532a9b52c078b65d2921019177ae7e7566261371f99ffc5398b1c5a1326a3f6b96db2ccb4640251f0637940e1f751e81de226d94445100efb51228fc7da579ca586a2abee315bc6dc298434ad679373a356ab97f0ec4da656ee3aced46c84a9eb3ae0fb0d1395466db857db9f489f03ce969099e18f58cebf36fb054ac4cc448093c9b169351ea7445127b73d43bf5980e3bb0ef9a46194b81a7b15255ae3e5975219b4ed8a74cd22fcbcb38b23a893db4c18c7dbfbbc38662b8a8bb40173816e73c24cdeb4e14347d43173b0d34dbd557fcd5bd96882d5344e5e22dc26229b5b86a848dab20e45c35ff88f68fbc5b2aee00bf34d83cbf355e6b5c3d928168e2920fdf3fd87b32be62f4cf5c6e1fbbfff7f52f78eb36f3abc323f7e8f833472e69576b4607fff22f76cdfb791f06c66cd5bb89f345319b382de6ef974b7321f3b870fea452a9cece026ba76a46255548c6e05309b18e5190025430233eda9c4d0f72ba0cc3540b240c07f07b3413b99730512e69202d925c5087c543fa6de7a782c634f13a09425a16d7bd1e32583a02c62b7997d969b3a627c3c424e5fa6bffee448fc07bea817ec72c34941c030da6783ac7f3dc48074216beafc00a740d965c61e0fb15f60463537b6375cf798233b3bbebfcf8f034cba8e189778de6e2c7ecdbaacab145ecac4e5e4c7c04092f4d302a1379c65c28f28a4a100a268603a4a7780036f324330e86bffd157257fbc3e89c4836555d52ea9c6fd667631702eb57ac55ba3d5636a978791813b04070370e7222c6d892bdf4e89c0ed73adeb0e749aa47db0e9322e633f8902dce2da566986c66de4f28e29284514911280f7f62774cf401f4e2c41da6840672ec80db2efe101e91db5765f61f692114dfbff29b4251022fbb2ef7865bbb573bcc8bf977ec8b43ef4a0e3128e58ba9d8b35e7b1329a48a84517196559674739baab09c25f9d98cb4ad982998209593a22f9095e80b54bcf8d7b3ccb3c33ee59f33292bd6bf2e9dc4f5e7127a102c632c06d821111f5235a3f785d1d4111c6e05b65af34db54ce7e825b2853ce49d4247b27302dbec1579588b6cdc7177e1c393866e747ce3a38a8ff89fc8fd4f66ed14de4a3cc0ecddc3f631621f3c9d23f76d4fcdcd6144a7b0f7590cac04789ca54793d0e231a79bc8f1c034896a887ead08653b9e8ce53909886115bc8233d8e0138dda5e85c4b2454f112ee02b801a72d8b292e3da980e25afe6e47c2d7047f692e7c8d7cb2aa78f68436c82954a492f741ffc4e123577a26bc5ef60b3b83a6b7ab20ef4b21a296774cba1c5ef435c578062dcaaafd1548240770aebfbb54271f51ca06945be507989f7bbf8b31a7d2b80711cb1eef2817fee8070ad2e7ed27c3794854ffa46cb30e57534253bc351fe67ea797b7e1f889a70fc57ca25a6848f3fdcd3a2860a95583bd7df007b891ef7738fb1d1071659bf6885a725bf39db5ab218a14fb9f518a788a63fac9c7547800cfa8f0e6d4a7d64fe9642797433116ea8693c780429373f2d8a68a5b28a7a4ecaa597bac181dfd0a0cf098f9360df2e3f993c0e0fd92560446d97311199f595fa0737b7e6105488dfb485d54f8828e1f105bf4270974c200923b988d2848a18876a8ea2e4d951cfe8a0f244329398dc6baec0452dbbf4e328a238fb499f716ec150f8ee06daee231cd474c97bb51d3469fcfeeebce121a6c48f76571005206690199f92be5ef4ca3e7c123de5485ec5d968227d1ce822770ff6a1278b879f0a2df9d407174e406c85b8ff06a51a894514a719096130cead008a0a7200b30b9d5deb2866f39ebd942aaa5b4bda1e1615f032b663395d82816800f21ca8265f0661d1974f480b1bda242e5f4f85cfbb56e83a327ce020d32890d5d868f3b1dd9e8e94def3a37df91b703e6a5c2e928cdbf36751be24c4105d7523413c6f3836ae26f84795332487161e773abd775b07af6f94c3e82f30800f119daf8bb642c5b4c7392299e870fcd44e5e25fe913447c3ae3d7cc6fb259d9e9e55605ccefe726e3e7aaabe3df170fab5f4a57db832ccb19c705d3e3fa6c994d2a717bcc862e756b15ad5343178f9c152362e758e97ae24c5bc9cc1a7bd17aee4030102141a66ea9c9cdabe8dc78ec1dc3dc041b48fa8e505728f261519e7d79648bfcf1ef21dcfd009d15fdb9b5633f3caba2f216979020102161a3c4b47496ee4c441d2f1cdc0de411b63635ae3bcf9f220a9c824e1ddf90c5241bee9116405f6cf74ccb42f0bca656adae015248f114c4be87482723c8c8bd04b39d85471165843a12338196e4ef33b9e1d63b4d780baadd0010c309cf3689112cac2445f548440a94638a6859a4f78d5add81946b4ec840c80f67000079d77cb1678e815b8e61ac3699c04c929b352faac2a76b784022855e56fddf86f6de6bad81edb05a062c845085890483d959587b1bb6890debf869a44b2e0aac295274b6bb2ec5fe123bc5cee4b31fd734d7dfc21151365888f8ae21169c61edd419873b6cff916f3c8485e721a943f74d2b747f3e44256df498a8031868dcc81b8639279eb962b6a66ab89902cb31542e3d517dc1fb9b720e6b3a3b252cb5a29f37388e7cf4cf7a2829c80ad77bd39da3c3f5fcf25c9eeb0963ffd803d1c732e4b9ad0023e238702c908b6d6fa38134f06b4d123f8b9a612622116fc8a3125df8a05c6fb0ef365e785980b4dfaf6f77064eda451d10029ab51006fc5eda1f1be3b866861bfc1a3961136f5b072a7f127af6fc80865f599ce721fa53207eed8f868f53c7090ef65e785980b4dfaf6f77064eda451d10029ab51006fc5eda1f1be3b866861bfc1f7d272fcf770f1bc5a6adca9b42a41a58a4b444f2f7620fb76a047e1f2d0dc04d6e4a2f14a7745296e96e75273f9dd5216e6030310a5506b41bb1d4fd6f09a2fcca3bdee93104513a9e153272df35e0fabdbce7812782c4a531beb883f7d563dfd5957d5f2f807ca519bffea2e47c19c39c40cc43a6164ce2a7d10d04f3e0bdbcb584fcaeb966b18acf1470d69fb46551e75f67def1435b140d50587ed98933e411e00e7118d0eb1a4b5d3581169e76b988197e383238e7f8738ffc78d3aa310d486cf6c1536256bae77f7e21d37ccc2228f1e5b777a1336c43878d57ebb2e2fd486cf6c1536256bae77f7e21d37ccc2228f1e5b777a1336c43878d57ebb2e2fb74d7809c6c9f24c7ae89c9647b42a07894b89acbe510d1657cd0f49888516666ed018acf76703ce37fdd60e554720394a67f85ee17fa976f87ccd6f90a85fef755650106a8ef815d0e5c231df595b678f9d302a5e4a6c15b38750548ed8e51bb16af762aa022ea39f4776ecea22e8bac14deeb4cc9c1bc9ce45a77568502c5c2a090e9239328c44e297571b39e2928bdc5583dc88e76f4d47cd93d224b24a4061c861fc80eae7c95fb1caf75496358f0b0f174f8dd8fc8fe4ea619b8f88ce0f77cf8c2e90f69af4bf3d84b6eb29805e04d83a30cefb5fdcf044611941347fe4bc4cb146abf2fee0ea7d74ccf071929f83b0ddb6151657aa7d46a3ddd05038db7be367fb4955982d559b55835281056822bf814c02f3470835fd3ccb19a8ee16be85ee6290e7ad84ca97f7ccd05bea29e0ec90c26eb506ae15a5e95863b871172d1d6d1637730063f2d87b8e198b5617433d3259c7c3ae325b3e35b71a51e956b7cbef9712ed67afc2c356248c18244539fc5337535a562e5447fbec0e6697bba77d901272613d4cd165ddeec2f6b5cd29c730c5d85522cc9d97b91a86f4ede6c2a01b3d20372d5e70563c0fc36d2b630745f1ff96040b3f8fae7d78cc95d53c20a32d4af84080d355b2c6dca17a5a793c9032d9d3b401a917b07f72aae68a34fbc1fe26a578f27859bacb39e0784b9214942224af6229f11e07fd7d9cfccb4e4b08928929f2ab49b1ae381c088ee8783be29c717b5bdd353d615e7db652ae7b8a258812d2774113757be757d59435d726178d48c6b6988d4ff1f7b68d4c7bd824d74632b306e9b8c9e0c14df58a2b7c3ea445606b17fe5a9305b8007fa656a50dd0e921e0381dc01a1cf69366b4d38c3e552d86900cdaba1c9de8c5b69162e4c3810b7c30fd04710e0ff6ec53c0f0faed747bfefe21e102e0e8b3974a6c082ef5fa835e9f25b02344924cb6a6bec4975e319ebb147abc75611c92b6ee726697570b55cc21ea445d0275e03a50d697a2ebc03a6e4cbdc13f26698b02aa77a581c531a2ebf1e95e634b38e774d548fd04ce24d49bb407029a6fd04cb97ba5ae28da99043e3e33ff73e2577a222beb9d1ecfe94dafd108a35f87d8157fac9ddaadfce7361081470a89f0ee810a78d94e179976cfcbdc0e266a61f4a9798e60183508eb116e676a544b00de2fa949d33bfb66530c1c42a4dc9729a19011e398b81aacf3b3015bae64a55d63f4cbb7e77cc3f868d562f39a896d78e1ad36473afb6c9f95a8ac590b10cb82b36b3d28b34ddac52b68203321d2288479a4220baba748900d6f9e273b063d7eda052bd76aec671b34036f64c3be125b426d88465eb77681cc3f2cd386bc5f6a636973619802704d0fdf6a957d298b3c248117bd1266275019864e053d042369daed54a35ef46ffda4815b4e2f8a2966c13bfd4085b043e7ac5d4f94619deaad90ccee28cd7343c1e114c17e5a812c2cd216af36c9f8f57d767341d750a5c2714a09bb85eb40dcdd694fdb7b6c95dbdc5cadeec01d93482bf21c0c200fb0d681e5cec7cf649ca85c57f93eee220eeff6356165ac12583eb4c8947da45b26ce1c05aaac989c1cf965134c3a52ef5169e69ee8715c58095155efde37c4ed163bf3e0e44bd6b52be6ece68f4cd66e991a4fd72f6818604ee363ae448569b05f834130ff2e18b26d9b7730e44ecf85755200dd18ed2a58426a42c38278d7da2b002b87a2afc97eba5379bd76e03d50048d2be46ba912be53754e61c44e31f66a89b71f11109498b31bb803a8bffc3d9fada6d77432ad52d2397935c76820c76a21341f2228bf7ecc16374817986c3eba9fa495ce3b8b9b605b08d3cd1f78eb82055f5ff9d55396b1a8a53fd7e5ce0ab6a80ca4256c1df7eed2b45f72a12e84884d2ce0c6f7c2dd43ff58798e5731a003630be4f0c224a9e584791bfa487f469d880420d73c4bccf0cae600b3462689b0b8189f4191dfb8dffa655facb35e14c1f0dbce2af97e4c02db85b8822cb743269b8c31c23025d889d07641eecc7a5b90f19c21926b0efde7a0b53bd7fba871a750ef6eaeeb9cd5b53ad8d18d19a226b5abd22752de09b4f03a7582b36544e4f69310c8e0ad18c656f7bb7466be6509d7bf7f0440bedf08dd5c852e67cf1d531e877ad26eecd7fc46f29961cffddc074ac99097954299ef6883ecc2f9b0f2fbf3ddc33bc736dfb7dec1f6fd6f6fedc3d16fdf9967e1ad9bb640d307251200d9348285daff1d7b9810c323c26b9c67f1329e6decee251bb50650b7b9ff6c92fb0fde8f96893beacf91f5c55ef1b714134f904e27c06c030ec8a221e37e508507dc3ecaea2f86cb905b16851cdb8decd71151cb2a39a2c0ca0c0e9b7c807735f29f365f4ff8112a83d56048faf487bd6bcf1f921a6d119f15d5bd3dda21108967f6e3b1279f5e81b6dcac6bdb7d9fd8f5af4cf8e3f6f07099aef7d4e020f82bdbd6891005440cb6eb2c0c09679b78c2bceacde707070828b95dd915a3e315d963797bfba550d409a6e1d0ee7f34bd35d27a520b0e21b72e03e2bd056c42b754f17d75b1203d27a94abf103ac492442f8c288958dcde2e6d6ffc387fe3829eec9408a67a6ae8a92042d42f10a762999603ed270ba31f7db42c886b6147c0a530d37039ab3fac517efe5282a6f29a95038b8475d9e4afc6ec6ae5c6ace6954ff4cd42d50ed69f6e36c3723069e41b4a2184adc03d6f1915b08f20630dfc15b7f6481fcc01c6c722fb90e439c180b444db6ad6b20df44907a2bb9f03bab04ab7ce9e3ece7bf245514dce9f96040a81340e47cdd44775dcf5ee227df0c0748109dced80749228992f01af59bc8c7726d71ebd706709aaf50ee080b0bac909cd449646a4f550e47aa1009fc7900d308a821b809d8c2d0335670aad712b2c47b53353a5427f85ce934965909f44353f9e1ec78c4d6f2d09163f45055091edc6267687bc04a665d6654b891cbba3db4756900b338e86628416c7e4c13cfd9b0f652707414a754a855074be080fe188b3f1abf95cadde7456770d0316853160ca99285ca8550e9bfb5613143a5f1a24f10eadf1f611ce50df0df23a72e814f738e60560ef0dabc5f7f8ab3ad8e5e2f5843dac6f9c0c9eb5a16097751f6eee40f460089816f0cbfeb9c32f8bbd0b8e5d31ec482e85a9d1e840b6e1162042561074e0439e48d2e15678db7ee619cfb3caacfa4ddabc7d5442dbf20493e0a748868bd60e8fc8190a38aa81c1e2e2b43303f05c03b92ff153761076adaaefcf0004f75d9f21eb2b1c8abe4f0f29073247ae83a6044d2854b858860c99c72019aee538240dad6d3febdf1a03609d755b4c5e6bcf3563785d0bd92a6aff7583c18c1b2c56864a3023d3d3e9a9c947d2471942781d6766c8906f5781a9ba589cfeb72aa6e2cd8d59824f6869d70d082c3015396b30af597b7f12c68f3944251873519193c160684fd2085d326944cb70efa3873606da4cf00ef8d9eb85f080da2f5b97286a2f64caa74fa9776fdddff28ef6b7b47d4b9388049cedc5ee4248253c02bcfb2d1ee03fd660a73a098d884b90024aa1c9df5cb68c9143efe7b120eaceb7bac9911debb56a3ce009e353af53b3fb6fb4d5297c68cf86f0d079e9472100c6a072f5b200ede7429bc8977b544ff631dd1e0f3882e98d4594ae0ba3f31e763b093f76e1f6a3d5455c09b2cc1d4a6804256cc021d22bdfa9207b92562b571f7ec723d08404cd6959e1a662a66bc766dd379ba1bd8ec07e29b8aa45b53096fd5ab166c7a4cce0cbf8a4132e7a30446f94953b60e231b4c357f2c8d3968b8d928eb3303de2b3551af33f2e4d74d11419450283c3e12d1534bdfa1cb0e1a6a8854b338b2d29e25b8653982743046232b23574c0c4331e0bac59f1581eb70b9271ffc4b156fb25f6d3ca70f42b02159fd6edfd58c468807ff8dccbba548eb85ad7b27cdc5d9fd42d41fe50123ee71852469695eb25502eddf8149018feab234bb1a355f7d52f2434270408bfb602a56a0490a6cf7384d2f85c8b4a34dd92aff7202fd0ed6388f1b10f8661323faeabcd29a7ac114500695a5ea97ecfc19e11f776778bebe5119b633bfddfe7976b44e189c07491fdb43da05c140f99eac6169f357160a113f23bb2904ac26ef4d3e9c8b0894e45c0a0fd3910d5d8c9dd7a0f9f3f368c39027bfb2dfb89082795a4e07a10b5ae3aaadcbe3fadc7e701562c64f9c5f60e03247a4ef69b9cc56d40bea2bdcb7942d015485f7b7515c374cf5b86e634803d36295fab13c6a7eed44863143a106c9a6aba1c2873240335ea394b1623c858227325e07c74ada6604aba5a0800cffc902b89aa37096be6e66789230938c43307d14f2d10ca94a16d661fab3d3ec45afecef1fd39e73c23ff600e299947cf4f65cde6e39ef55a61ede94523b2ac545452ec7bef3e3fb6b7a0449aaafe051122037389d29881f61ff47595a506cdebe652c06d9772b9eeed8a45780baaece2d060c7ae97993411f65c51f5b1c0654cddd0b649a75aa6ab64497a25129226f72c6248836840f7022b215bc1d4807ce5c44fd16675dfcaa616ba0987dc40fcb8fdd81a7a2c2316c7eed8f30c019f437f8f7e9507e882fcdab408bfe17f588e054ca87082ee5952078bddf3726a74e09c9e490400e88a1a4299a443b94389a16f0a2710d55ec713befead2de0950a051b1c170022e22b96fd88d40db443e5c47904d1c963ef2cb12773ae2cf659ceb3b46cba4d9b00ac4d585123eeb99b0c8d7778c2c365380f1f84ed905283bc882e9e27953b7b0b5b489171a1ead9033b3be674c8131c9f26c6f2ed99f454cabb3dfd1ada43f22ca6f5843d571fd8f318907b632da1ab13a90e48bd19e6d5640e4a418cb6ba988578d928c0d5d481d030d47f86f6b416811af7b4df484105f4692e55b523cd4c596b1ac091b2ac0bfd4e63c8544fe2e815a159841167bb05244f32fb6f26b9490530a62cb759b43c30c1b59b66d1e550d7927271e40d9fc9ecf4d06df5c3543b865235836c834513e5cb449b8eda2a425aa5e5a9813a5bbda1790a2864cc16e41848513f5f93c427f85ea3b9aa7f65c1a9987cf04f8323c8b524baef2d99087f56a9240651f8c28e13a47acdc0992ee7cd38920c8647413c6942b9a6d99d1f7fed486c97b39d0f6171339559d85b5f527d983856bcdd6a1cce2abe81aad222f09e2328b006b4bef944bf540c3dc3d03866b697bd672ae330d0d1f7efd68ea2013cfc58a55faee4472bde1c73f04c7ec740c4e107002dddf942571b59a85c89f2740e824729c5ef8451fbebd05c5e95f06843486dd4ff01c49af433ae4c8ec378c3295930c066f07276e3422d150b7c74989a759134cf0ebb26ab7e76570caabe0e110f46bfcd9b4a15f60483032ffe7350f3cff417ccbd166634800230ee20a3bf74372774e27ece29da045627b27df1987a493034f9cb039a8f91a5600c2217419454ee50250cda276198a315e72214e193bf65f27b8f564fb80979befb4eb0870866f9e958e0ef442c65486e0ebb38635b6203a485078cce3fafa6980789f6232ed3de4d88e2d96bd648c4482e1069ec34575bf6739c270d74bbf1d8742d016de19c11716784f8aaab9a763d6b3e6d5837bdce28e77c4e5d772dd3adbc19ab23691c7a0973178304ae77271b9b6302f97cb8d88b92d1ca5c5517582daabc93fe7e5306fdfeb13e100666d2a360d620bbea6927ed3154b68ee2fe4be139059fafa501d03719be5bf950337d8213bd6b95a698ebd0dadfa8f1467dd72d9a26d0e2985ba04f08b82efe38685f688e336a1e3caf521fdfbe61219ceb7511c0ec8e5169c51d8a8e36ffe00fca66f557a0316d11cec60315e94cf1763907928b079b8f4c74c9539d7a42bb652d4f6f7d263f436d7391609bacdb27433565f5b89bc5cbc0d8ed97771e53f45fe29a029586d9675b182a06b102aceab804604d2ad407ee0619a176c744035c9bc33decc180f9d0d87fb4b90df7a08c1895add7eb04e728bf0b7528a635c1b6edf0dd423e00542ace09e739894d02300cc237c350769cb20a714357716457cd95762b9c8b9454a1fd9e9d4179fb3efc3e3f795f7bb7dc0dee9801a2cf0d471efa6697b02469da6ab1ee66fe985cc277553199266273b1e63314bd7fb7dfb2f3fa36a612b7e9865cccbc7d1f616775f54d6880c1be23a48799f2d331285a8890dd1ae01838b65d220aad3c622e3d3e483d8957d44ea54bb4768f298beb5a505f314284e2e8c8424d94563ae6ac3446a8c54ba9b13b6a2c8c28ea00e4cb990485cedc0f7b6bcc8b88cac51ab1f39b12e56d2ce2cafa1e74df206c2050c57dcd7a0f87a0bb00a662524d136f7b8e6e05c8e4f5e0d95c5febc1bbd9eff3ed2d8b41edf7ea9e841b27ecd147e89ca95eaba255ebb31f10d3cbcd24edabf77dd6a5513d9194c7f6555c40cb1a3c981ba6f0a1853e2ee8967bba8fcb6835548bf9a582dde5502ac05db64948ad098b159bfd8fada31254c530396aec4e87c1a4dbeedae1bc17b702f73d94a0a45a3b4088510958734d89aeb522b746eb51f6c5e8a5f25994e3906b94e8e801d34201df93f2beea12c40715892d46a285246ac59bd7c295bd2fffd919b4490001b04ea8cd67db8ccb66823729f87db8b86d25ff54b459904fc26ebcfb0b71ee6a83c010c3566275fe920434d4792d055a5282832eee0dea27eb757f00b29410f5879c572a279113fc1c4a2c75fddbb0b3efc22f8383098bafb694a3efceb1f1561683726b046aadf4f4c065b870207ef084d38dfb83cb5ac19adfdfac8ebf9cf741402d60c37fb2dff682919f6d449732ac799c38f6bc78241a356f860328b06f4b6fe82630fb40a45cdb491919e2a6822c011ba0da307850626453b1ce798297e501993906b649c5fe536cb0ab89c56c04c4668ce0d8e1ae1de21b28d73e1debe07e2c18938b57fe94bba4613ef1844c44f90f8510e47e41d40da5a55c669c93f7d6fa902760a52d4934579b631ccc9c6cf08e08efad36ca23330bb96412953e2a2ff544f06b2bfd4e58ef561fa20d8442142d00fabedc7191a26f57ce0c4379399aafa4425288243d6053ad62dcdda6f7d2abe8fca57b69d09075f61d4c852b36e26547ed0c9fad313db91b78ed5b893cd4ffc08fb5001bcb114d30a61842270c7afaa9602903e8ae9a78ff8572feb604810d40378540918cbbf8fdedabc73a9636daddbe619dff43ae3ccd4a1a5062a6ad276f6d057b0e2397cd1182dbcda9977c29eb330120077701465f2c257ceb7227ffaf23c648aef1e294156b5b56b9c0d2062729fb2e37de1a9ab243fb7dd7c408d855e41573d763fcfccd5278eb5457ef995b203912ac1afb916cb45cdccf25ed7df4dcc0cb82bcd5f2e5a020d5c1787897208fed394e0c1c18cf07f1570dce729f7b3cbe61fc531ba29faf4e1b88e8b818497106e90bb7f142be76862e5051c1990c929e849eaa42555eaa2d60a54c468e7ddde73489691b62299d329abe9ad319781b6cd521c32c370670ca3acf71680788683c258aec9d564c1af0046b6ae18bc120b2f4ae20922229b85f86821100c6c8d0e0fcd2fbb07b64102a7afe37fef28c1c3bd8284d8eb58ac76c29611894952b64f445ab782dfab90a54968d42e0efd870ceca7762b21fea12f8ea5c81695870ab685108c03859f67360efd1ace95fc060013d1f496674f04936abf3d5503b739cde1aac6bead572542934160e2ab3b9026f7beae7de82bb485cba9cf19bb6451b2e86ea54a8bd72f8ad91d3dcd031173718fa0b7fb5a86ccd9f2191fe6d59e5ec4487d60bbb3c330cfa66699ab47741d4c1bd21e7775861740495a72817b35d9ccba3c37ec6fb8f8fa88e30817638b7935840e8993ba837b3a1e4856612e3fbe0d7aeb85f5eb4cb872849a2c220228543a6eb2b69641fbcc5b2c3cb5ada14ee76afd2ce40d58acc70d2bd25fc574881a5b201ef6ee6ac8d993682a11a5c2600e4df6ab59e3d14d617b4282052177f433fb7ffafea0c77341832c39ad9b527307649fc33daa75858335c864dda533db9a707f2f376278463b6a42cd8c69ea4a53af0bd13e04a370556f3c8d7a38d3b43f59c4f11fc406af33538dd257357eb5cc5003b6ee91b0ab95063915acfdaa3636717ea4c29ba17a8fa71c54a40c72c582ff90b07e480fc2a5a9924bb5e071a21f370f0e9039e6dc18f9de0fb827b244a37a2224da0ca2df6b0f586a69dbc7c32d8204016f3d8beac7231427860c7ee366f42a353d00cdafd425908a33841df7493eaa3c24b3f4cd07c4739ce1092dc13d70cdcc7603963c071ebf94c6c6e63331de9741a87bfd900022821a0f57735c2372a7bc17d4cb837cc0c12c75a82173f01db422e0690c9111797841b1dd9dfb8dde4fc9bd507d6db1dcdf6b0e9022a7b9709d964647cac340d6524c76e27224a3055f13c2948010a1d301fd4bcc79e629e2c7b2712e500cb51697bd2e9f2c7f8991212e96c9b37cc292ec83a27e3d5d5b2521666b995ff30985fb722862fcd950f52cfae2f17169b74a3ab8ce9e294be6e37ff56c78fa70aa48cbf52344697892ffc3ef12858b469d2a70b5dda8bdb38dbf65d78c30b2548d1bf4475839b3399ad973a50ee286e44c260382f9d872aaa5ad9848648af0f327cdcd38cc3e9df6d20578bc694432f8943bcfca7c52b1b5c87d527e2ac3bdaef0a7c9b3eebcb333cc0d88f4dddab206c00f132ecd9fe8144f9efcd8d9a4f2b8aa12afe30599fbccb6dd0c2d619b8be6813f91ebfe63d7053ea886875efa24b152cb244e8a9134c718268c5f32f88949ee588339806a3b2d613a7d9316290f2cbc0724287f2920c28bed47179f1ba159e16b8fe083a8f635306b19803e52862c71ec4c96354986c58a2e8efb012f37fc3ba8c463fb73fc0cc9370f10a06f3caaab26bfd1c2424c139bfcf9dc2621a036f1c3a5b1afdf22f43c7b7106d5c556b94d5708f0251f495f2a5a5c57355d026b8ca27fbd5d32d3a9b79112c4919fe24dc691e4fbbde56c58661d0dc2c3ec3aed8504de6db24fd07c95a5f7eb30b85cfa554b32817a7d5c8915d4d9f04744495cfe576de600d0d1734d0ee46234d536ecebc50fb6d42177606a57f5911be2e4afae08ee08ae130de0a412bbb926d5ebb770ddc0b4adda14f63941f93ceb3c091262e7bc2690b29865818d82e8296812671301d23d9d2bc42a703a400b383b8c0c3085fa2894f392455b4feaa161495e55bd0b1d5733fdef62f3a55906ee30835762518c21a7c6c7fe0559ef59f10f191ea1c4aba43d7b6f57421006c3767f8dbea18dfd7faf1cfa41c83727a4294dbce735d20503bb25dc64cebf48de93b1e878739ede2a066d08ebd567d138ae66e647c8d880b8d71cb02d9c82433e8a89cdadafd8a750e397c124ccca598c4734e3c9bf372c92d76530e69d80fbd17db07da496ff1cba99cc71fbb5b35ce2382bc18b4e009e1f014168c598d99bfb5c9b87f9e84d83c61f247e84d4936c440422ca0507c9e3b17f5f5eddb242b9f7e72d4c3fe06dc8a6449a20edf566196239b827f54bbca889aef1f9e0ce35452ad99dfecc710e806badfe6abc9a160c962368e82e59367dee065e8491fca43c33336d612196a34d93bbd6f1bfd298b7589022d38195a49a2aee2e9d9ef8e831f59bea19a6351ce68b1e7e090b46802ee6e61c843c75b53d6ba57b4c3d5a5bf482959a4e161003604e752a0fc18f0923f53b74c4c4046730fa6c3180ba6fb5e3d7b0bc3b9ad1841f3fd3bae114db71bcbd055bad0c8d5fcb293cec2a0a7da75ed515c1fdbd76d2e8c9b4881fa775066a5f229f68c7a082c5d1db4c8a4607f04c2641413632856649b6c559a6114f6f24fe28bc8b8babfef15297248bbf9260bb49bd04f1dece0f612d544495fb0bda63218f62b561515f11d839b677445516823ba5a88eaf828f637515d2aaaf52f97303f43d3ff5c0522bd73c03587c2f75f563ceb4a1a26800912f05d4fe00ec531281b64d07fe20f8df716d7dca7dce1ac293d2b5af0d14003ad3f93485027a39ce2ccb138d89fbbb6227037209a8405bb57717875efa2aa14bc17f83e959a692e6df374f56b2a7ed0c92e7e23733ba13982b57d4512f52a92dad3801d23438e6a426228c3ad3691d9b141e39aead5684a7a4e7a17ee2cdff9d81f8103421c8a650c961a9f5f56adc511bc65402a7156e3406a21bf3ada4b867941e8b13f8f8687c0b0db629b76e93ff1fa57ef6d20c269543000e32d12f852e4b924d0fe078d794c485e92a68c9522196ddd925aa2daa1718a08db0c2046f4fc1f8cad6e78e49406107d956ff255e4a485b2186f26f37dd0740083d9b1c047d4edaeada215bccc0f8196e29777ef4b42fffc0ac17fd8edcbba7ecd385d18ec551917a82b64da47a9a3daefaf5f5e1d65ce592c106eb1b7e0889b48829c3f99a1bc089578a3260a0f49d63d0d81a13f650c5ed088d4cde90aa0f51111be153ea41249cf85ecaad8a3ccae8848e9655e569ddc6653a897a763d40529c54ddecb099730bcfd54ae51d053c8327d1176f548f07bfe0fd028f26f6f6903106a892f0f8a1f7348c9bcfb99280f14d7913d238a3f5bacbd07d443e69e4d8da8ec881c14728c82b64ead6f21b3400db58c8c3a749ab436e852aadb8a896793f59b08ed59c386d7867cc26878e9443ff85c18bc87e0841d6946b4c673de7c838496ee1147d813885e150a2277d9d7db1e1ddf21ba061f6fa018fb2582e6122d1dc4b5ac7ef1d50ac54fa9961f1445f85be92dada9bcd239c1e4bc4d7a201711e3c9292853986cbc78c356e200e66d33423c799179ebd378aa69a8193814c96de389f741ed020c3c14f005bdc12d4de549bb4cb57e322aa1043e0cec6d4235d49a2b2a835682cb2862d41fdd8bacc03da95512b086ee09b2533947561b078760011e3d232feb7061993689893ce0c52933110ac23a7f5f917f326df590928eea6e1cab3e34099b3e553dc2f8ae012b64423b51827002f014b20b54de562375834d5434834be500abd23d83cf8b070b69a1da6303877a66b353e31833fdaf9286903bf2436252ffd39b065c64e459b5dfa733f6cffeae666c30a7d0c36716a5847762e13dc89cf555a648208a7670e2dac95c7dd6d6f1cecd9c6ab600ad92ca6354893669556aff53dfa9c6d69b37f6cdd2c5e564e66fb61ff19b0315c93873d2bf1f49b2566cc085efa4d839b46268e0edd15aeb664a2bb8d061288e58805675142bdfba4fe41118b68e09334d1763b2a4fd985f83f0dec4c3830691c8e1f7cc5d9d204d6380b980679488cdeac5250718f7faa9e3bcc3fd1ecaaa2cb450f563d52fef98930b28ae4fe881134b0e753b3517928d09f13bc3bc7b10be354f499c411dc4204a1cd104017817eb85ec72819139f578a7b2308bbde3029c775658d0156254aff481471ff75b7421b49de344e829ab367f0518fadfeaeed3f224884e29380f69d35e1cec316c8c753707cfc938c71fb52966533e410fe3028d6c32a1d2b99f823146e7f55073d410dba896dda0581866eb737f553937ad3d00dd2c3b5bff4cd8e6ffc6831489a4167095f3d9147b59b6d268c59113075eb2ee413c118e067ed3fd754f03a1498b1c6093181d245f62df6847a6821c1bd2f6c6517d0870b0af69b26ff365284413d4e8c152c32c343d2560f6e212a1ea2eed90d4d132ba3afa6bc903619c009d12ea2ff4c8dcd5bf34870bb97fbb01dcca8cf1087ec2d19e3f1e2e48289d746d6035a00cd11f2fdb3d0d33a45a3365cc697a379d5093291437e78269fa16df5b668b653972bc690e67f2b31836d1b181b8785f5a95e543c055330bc622e8cd3ed40657691d5ee314d00e9c625fa2274786f33d133c49aaf0194c7fbb783b25a17d2bb5fdfa8ebcb817ce4242eccde15e14f6a2ead5b731811a1a822e8b1a266c21a38bc29c70a4b5096daa884bc60d1ab3ea76e37f5e46daa30383c0370d1621af8de9f4ef969d2e29a6304e76805b19c4de0b23cddfa89afe5606cd16fb841dae5b83c357ec47f85f9abc84ffacb63affeb0d90d94d2b632175ccd85d9a952d3d17a41c6189375e5e672b8620dd4b81bc0dbe95bb355ba19993966103991811c07ad608b2c222b1a848959420df5f4301dc32e1f5c8ca71b7fd3fa4002ec8fe9ab2c6e398cb43aead43a48dfc045aa1eb3aa7787f9bf7857161e29f29f19449b479cc751bb5636849805d79fc9c12230fef2351a6a007cde8ebbea98b3122cd1d3ff43bbcdbb55131f5769185a63ef66045c6d6c9ee174dc569725506584b797445d7c61effd040c55d62b03bc8f3b2de41eb5eee11286cea4202bdc67fcf77fec051e444dce29a9e23fd34c267c780a4552f50b7c3656b666dd0e1683dc772eae1cf29df5d1c3a06c8ffbce51faf4e7dc83fe366f1d2c83c056adebe95e2d5ab1346acb7657cb164cc06b6e2662e2a6c9d728d67dcd51c5ba7cffa04fca96aa7d55b3bbf41246486707bb3d2c219109c9993bd9d7f586560ae6365d15dcfb5338b10a1fb06ab99e84512605c8d5a506b09048efb0b5403829ebd58add331db0a41fe578860cd3d48c48f499c076327a370eb5f315d02d08f0c22885de97f673a14207b951254dfd38e6a08f97541b70d002958d12eeb31b52fa0fdc4734d642e86af14bbd34a11444f0fb073ddcb58b16381f766972136470307176bc8f8c13b46f7cac6b117c5d2ba3ae5cdd944d7aac5ece7de7a3d4e3073559313db24194775dae829a35e65d94aede43901da43b52f8a50b0ef85bfc7cabcdb82753f3c796197f4a54fd7cc1b11af90b7abdd771ef7632b4dafba24f8fc00edddaf55ada60dfdda17e34da8b355d2d5351523d0ee6ff23c46b548d63b3f829897b66ca32cee54dcfea94a043369ebab4cf9309629ed3aceb0b4a487f44fb8e42e229fbce62336f641746c7647b591dc401e000b83f8d641e3fa31cb21bada1afce9aea71d61196022bf263575d1ea41074360924c1620afdc0f876a723d7aff7652b5fbb1c69075610f251e98f9e862b0734a66e7b77b00fb36231440f694c76ca6d7fcf9dec9b0162e41a16d67464bd351e386583bb9a093968873a1bcd09209c3c2c3d754b68492c8a02c5ecfe449b9842cba2159d5cc7dd7558ce74ae77b9265ff825ed2c5d4c3a982888343e6cf7e7939481be40ca9619a270129b0558cef3a1c558b47da022392cc06d3564d1dcbc86bcb2d5bd725f4eb9043a427c09fcdbcc00792e2b92bea676940e6cd410e7cf52343497c2d2b42b623b44ed8ed5066158d89aabfbe48b9e6d4380df4fdebcb4a383f69e1776481c4f8f3f5845848a04a95a1c6c7c4dc344de63d91afada0f55f3ecb7e931c28527054bce4b9191592450b6f0c4b2c4f8c5bd0e9ee67136e070789f3a783833244d672ddb5efbb6abe052e9f86de9e46da08bca110cba75b084d7243abd462eac27677448ecdac6fa26e1fd4999368a08c0165cb725824b932f80847bf8a37349409234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4da6d3f77cdabebb35aa82a8fa0cb0b4c48fa7eac287735b60735ddc9537fd213fec13e1ac3b2d4d9ec2889979758902d8394261aad42f2d572479ea4cbb3039c81e3aaa9781ea5680c1f3a56ce2101512e6e98864042e0741143730a6935b4988059cef1583e4bca560ef2c6306a245f36d8e28f2aff8b2f83b1f8b2cfd6218c637880785e133fc146ac8919d8cb900ab5cd05cdbe04ca13b9e6b1be5d22eaa5e12af1dcec0a42bf7d221213a14cbf7544fcf29156adcfa6d31ad5456d8dc1ce36c50cd103ab630f08e275c2a2c16ee7731c564a33e9df36d60b7624d34c5db440772ce8d25823580425aa9641fe7fcb9492f3d88d60b6e80a66d5ca20f7551fc92502938ae2af6af68b9278efc4ebffb4c2ab466ad077ef7105a1cc8c22db9271ff8ce0b240c7c748b8a29fcc9a35eef2f3502a360e477995a304b256047b384ae9b6726360f3ce2a25a529e201ae7997ccc5a1c6e4b03ccedcade543ffd1ad159d6718ccaf4bb74251ffb879a61d150e5d9d294923e95dfe5331f7af75f07ba0f451e8d20c3e7f26ba250115fcc0d773e3b9276c1c2fa9f41a40f4a824529989bc86e5a222c49ad5b491abcf90503aaf182ba7a0f1468d8650f669758e34d74445297d7486e43fef64e2e771df99f46037b16af34f84b62d5d9bc2629e088156ac0de1ccec72c8617212e415b36314cab9c498380eaec9bf058d90ccf46ae31bf313a8cf2b4d9f7aacb7e3dee0f66f9fae50ecbf0db1c6b6992a64a21f20621c882c3060a462ca97a1ec3bc37c98842ff5231fcaa8651ca81f14f5db164fe1e20740c54b1d46729f622e1ef14918dd679e639f9b7216a0b8c6a84f796f63ddfd564ef9c5b33bba3f736569bf8ad9559350b17e204508e3ddaccf03a549e79afd0b945a97a5b2d01f98b2220e826040bb59fa5114bbe73ee62b1499b68e657d5261bc7735aab0262c83a14caed2f8e3bb4b58887edb40ea947d79e49cc787fc1dca75eeae1c7d2ac13a5c2868f79c6f9506fccb67bc19242adf4b469ad40b30d1abccda0002ee98fc2c111b66ae27a9caf05eca4b31c2a129206bbe45848f6e37f4f41e4e3f3123e3f0a0c01c3dbb96e759f1f4e5298271d45aaf51232059942cce319ea5012b957dacaef8ac4aad37d13a540180b39845c9f14762b2de71bc8c59a905fe4af9a88b8e95369494d6415d90431f6e5ce123c9266432803d6dc2e240a88b86b21aaf7fc09dfab3e428546c6025bddd1534c335bb3e7803a2b094fd2a2d80d3026c4447805ecc4fc9e7ad0b7bfe16a03914b1fb40a6d23bc82bb6ace998e8836df210af28fead64f1c42a9c6d07a2cbdcb6cc855ddd85665575a07b4a15663b1012500c64ed34b1e6a1d56b78d03be9e6d3eb4dffb8eaf2cbd50fe628609769c9d4f5d3309096c26065960edae6c6d72eb22876db27efbca6669a5a85d0f5e87e36cc11d60ba763d520f69d71fa499a47909a2aec39cf6a6725fbbe5e735ede86a597fda49377f8212820454e6e152443ebfba5b4dc2fe227ea5819ab0bd538767db0d40e6da6b1bdbef5be614e5d504f232f6001a9a8567dd1728c9cf2dcbe42d836afbabd7b4f79a964e418130a52442366d766ee44145d293befdfd897d46ccdb42a79dde32383258c1ffa1230763c5f5ffd7413caca5ffceb18143d9a831ba9d600a91114d459c0eeb97f1f1b1da191998d656013f4e8c6d438dad69717e8ca0e48405848fd6e87b74ecc91fa474be2a5731b363e0aacf8096e2e0268963b645f2afedc5501bfabb71108aa1544bf3c3ca73efe476df3d20a742bb82d9f5fa5b7033b19d4197b958f6d853be13530c2bced20329af46adc1906da1b1c43323b59d153b001ae3f647d3028634d9ee086f38aee0eab7ef210eb7968af61adb7d3091ed206efbca5ca4810a3222637faae3b54d757f8777ecda7f70097607468ec855cda3cc254d97b0b4f74a99bad64519984d3f2f3919094377552f93e1b77a0c2e5f6bd697a0de1523df4c1aa5234d469137e7e90c6b769f9c9f331d057a892a5196087efe850adf84d978a79c1f5d320e48384440d1a5b946490dfe6591256c2417c791271d2b755872731887f77a7778e16be8a564fcf41122b45058714342bce4c1f1118c42923b50b0c1237da27fae7177f3b6682a955c9dced93f9f310a481dfc04471e557a29b2812f68cbf79cfb67ca5f555181997b95cedf55368fc034d8b7af761c63666e247bfb84849cfaad3ae70cf243efad2676a48e2ed4b4a46ca4d6fd4698621249d7a7663652612bbc24ae471bfc36176d55a7e47ce84af196cf2bda867dc1ae8da41391265f6b77fccab696736da4f0f7b30d358dbe49e4d5c29c0b0d0d7d317ae43013b749f7faac15291fb80d91f345d852856b87922f3930b4f885c68efd2be618fa99a104080871949d208db04bc32297abae2e3647ac395790e9e032ff3cd3015aefdfd3bcf8a3d8674215da59302ef97c0fa32ff124446f27d0461c9704a858e3edfd2c00bed9d52bd08a80bc2393ed4ad5ebdd366550453d35a3cbce531b46394686bc531db56353626cea2e2f0b1b4b6acdd505ab42bfa3ba031853dcbfe048c8d023c1833039554688f83c0879ef336f643d7c72c520c80efe80197eb506e8faacd9bbf39185802c9e59bacce64590e968072f0d9a028d0175b57813f8825949f391b3c3e89148f2bd43c8faf6eeaec3ab5c292363830bd00d8a861492f4c92d9f6a134c7720ccbe97e978652406889ae86172522b12c07f8bbb9257697579cb38b926237b765ba3a6e14a5798ab3d2f47cb7949c9f647fd0b2e702e0e3783bfba609bda5731916f936d6bd7df71727ddc35b5cfb904b22a1f94bfa7d9b784dea39c7a48da184d94274d2a948777bda57e4fad4031e31943f3645330cd38add75282f1843083c6b860de0448e65656582dd6fc38bdce8c828d38a55da2d40aac04237c5075322f39a6aeaeb1693a64465459087efb74347944ae420488c0d92e141e0cf36d5c75c5b6aefe4b05da61daea25387894552ec6f256e8dde345b3d8ad68f1aafd848f62f5ebefb094209fd034c8407bc28dd04e8219f792eb3cc132c9fc4a0e0d7cea1ce29a668d2d4d5413d61326cce97b5ef8713cd709c5935f2e39d69d25b93a47fecf2f4671cb7af4c152d5f172b5bc2c544bacad778fc6fe1e6b8e6832999cdc453fe67d7d1121dbf6c9f7365dabef197ca43e3f648e0e1face19ff74a3e9feec14d4c110be3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f94cb9e7a46077d83f96b74e21127a95a0c254a128b87ce3cd152a1a4a45105df651fee436e45726bd9a413f6f36262517c7a9e10ca75a5d1fb2258108c6976ade161399697fe762aad7a7c21f062c6ee1db2aea2007f38d38c8e9214c8078d0423525d388150b0dc086c1cae9a98966d7cb56b6aff3d79746ef8acccd7c4b59742cdf9af8c07531f400bfd679aef16e63988716708557b550e8423989cf7885b3fdf6085941b6325e44084dc85ebadda8ebff742c060f66667471930ff520b4269ede2286cf585d46567d0ffe7ff67422f95432d72af6204fd9e41a8e0d5efdf32445e1e4be72a3c086bae2806d8d7018cacb0408f42e89f822590807e50be5f97879475c8679c5787c21bd6628b062964d78c48a32a7d8631d839ca84cdff1cc5c829e9d104b577d091a9d77b3749742aafc4b071091a68cc5fc08dcb7ac9d76459ff35162dfbf3eb6fe11a089d0661ad1f6e084000395aa37b715986c1aee4d755d0fd4dbcdfde5c732df23adde96c10750b868134e40c1ff5cf820ccc705a655103fff1497c84b99450db54ab3cf285f8c832910629ecb97e8f9ef9dcfb859f73340065b4cca494334ce5c6044182ad3ec30b639fc15c54fc30358559efa817aaf6a2d6eba19b3632b0a333e8a23515261a2e927ed26e175a52abd437d9517d2bdc1f66f3de2190fc5bc4472cb097db7325cdd85e7f436af653b1c08f8fa554da24893614eae65dc3c95f8873e2c991f0878c653510b9e77eccc324bba37a8edc55b71ca7fabf01a4a9b4750f67831b3302e17fa1388992a58c3fea6720cc501af46daf974b71522080209cdccd0e3dcac662c748d7826f442d0e4c3574a606bee74126e38f8dceceb014b5d7ab34045d3ac426f37aa459b12f91b7afda18f101ace5fe025897ff28e296bb83363bf0230a0ca5833d4bf5a3b809413abd627a0cd1b918b4b8f93166a98f96306867a6539abc816ee06db90c50b0460baf869803bab8c68219eb93d366a063158cce6a1cc56f46c5c2dd4b973ed5e0d981978aaae513f35ce5c622aec9ea6393a81ec72bb25feccfeefd290e36a865acc9fe2943c29c026f4e29fc543128cf1571a8e3834f0c94d0047eb8be5364906436652ab4c5fde70e08ed0a67feb27ea29b2419224d640aa918d075bf6e70c30d665ce5bbf303543d74c7eb2c40364e3c3f03fad3698f6dadd673c25cc6dc07b4a7ee1346fed302e5fb73a10545f4efc3de551e999189e2a49fbf6e9f701e1ae69d0dd980ad2f8f3b0d17b7b51cfb1bd06fea5b1e17ca9ad8ed048c5d3d66c19a2f7fb7e169454173417df306b925d19f023cdbaefa608989d528b4cec8416fe31784429b1e3e346daf7bcd6119fb29ce7ae1043d022444be3fdd1a007d191313c575ed31e8b01f998508388c2127825b7fb152450e8763fc69996c1d3d6edf10bfae33c5dc02d631a8cfd0ecb0766c3d0aa722b778df3c0d9f47b020f14f983756f44deef307ff7990b12a9d0303ad46b9032537392d430ee7d54c93459908ac481e08ccc6dd61ee60c61fcb089b65351c64328e0fc6b15dba38056a078d9c740b089f2beb89d11ada801578a17f0278b6f77c9cf5004fc19723381da1d48bb001367fefce7d171d85267c081e194636c9a53aaf1ea52fcd42a0706a114181fcb01273be766154a36d6ae31fa665c9511b2651bcaa78252b2c842ac0fab37d57cb3174b86ae1d1b12c39d0fddb1fa9b4de2d18d4ebfd7d38f839206243673b15be2df63ce38656dd2eab951cd02238e1815763fe6d0bcc0890f71ee930f7e91d9c29e5fc8ae0b29964c93ccfc6a8b33934f4a9d758c02b93254893b88eec97cdd3f105ba9a8bf8233ad6a5e4d57c3a8bcbd43eb1ee7daad8500587d60b756748682afa7d5080264f9d778677f04548f0ebed7ca92de1d745912c3a7170836b8ffe9f7f3c7b31c05ca039aae8a80e8ad8270cc99dca264f0292d4ff4dbc9c905837fb1b497dc7e86dca745dd40be76c204b011d4261957dd85f17032431aacd7182fc629603a318700618a009c95022f838aa21659648cad8e2fb4edcf16772abec90473d75fe45373251d0b012ce4c1cf06b5ed3d8ff865ec08a076ddbdd8da4aba7aa725836ea953c74eb5552908f0fb0960b9a0b96480d0489e08568625b75583a18a278e72b05fc2b1da1788c408cf9d4a4ed6febb9c1f5ceeab1e81075c7b4db208dea06f2ed1df3cc8a3fa27adfff32b1eb4b9c7f9c6e173fc4f6e2cf80ac7c8b1a276fa724dc6716cca89ce7e46dc29df9135b43fb059203c29fb5445457cf1a1ca5beeb305909dfeae22dccc2561005b68e207c0dab94c376086995674e535cc603f2a4b638ea4831dc58affa03be410d2d21b97118ccfa7572fdd982103f858fba7ffb9292310410b8005a23f0ec9b9804316cdd53fe8a306a9a5aaeab7f917c0a4232d3aab1635891e9a7029dae5b60465b7d8f0070274757a2e145e65d3b9c64632cb5f2e642bb34f3f89d94195f7ea30e995237aafa8be2453cd5e5ec3be172b453f21f51e05cd052d388fe22467a6c46c8a14b8527256ad6d1eff0365142f5a359bbf8cbdf04932a2f9a1adb7eac5b1f3d1e0fc698d296625630efad368eda5f7a90c51901b3438d5deb59a52467bd0380821055967e3d935026b62fdd340850d2a84c6ee394d3e48648149929dd1f3a9691a334b2052e443fa645a137642d1e6bb4f4fb25160f68ba90e8395cb8eccf6f988db92b9196e10ccef16feac6f2e4f94484ee437d50076fd155a044a099ccf42a0d53f55458dd81bb7563ac81b2580b9412103b27bee9bf069971b9fb23857aa1f3878ee7fb21a8e7fc373922cd0c00b925b12d4f6b59414cc54420a6610419a1e280b55e18c90132aedb2c0a6ff9b5db9ba7c60a27e954fbb2423c4b2a8580226a5f739fc934e5fa285872397cbdb033ef0083fc58fcd86fa50f5fca0c1d5bad7f669abee0cc86041ed1e9f11df7a5f1cafe7d7de1593727ed56f89e7e706a2333f58cd34c9aa80594cb93d906d7420b66ed867ff8725df71cb0d3099bcbe39947ecc96798e89e73f13a35c80fef4b1af51d45ca86530565c26ef721eceab2a6ea7481b4f2527e2202049443c959a91cd092b67319995e949fe00f167e17ea6b02e291df82ff15f1ddbd8e593563a18034bd0dac53ab1b93bd31d0453fa17d92656f9a94ddd7d45ba8c000dc3d6905d2a96fc52ec72b601a83758e590ba45340daaa095a2ac19e9183da15bbe914cb35b3ff4cb301c39a0705c8b784ec3226ed6e1a5a50ec953ee2fa296c4ab893c01549f73337d78bb7efe694462dbe7d9bf5c0031902dd081694215453f5766ec1c8700ec2f9c6658dc40d63d2609fb1ccd05bd8ba35aa83458740b750bd9169914ea23883864d076368d062fbebf156c74bb8932712bc67b84c71760fcbd6c2f3f7207d61791f97406e59efeb90d071c82492f56a386ee54ab8c5ed6a08f90008fe6345857bd4ce723cb7a0bba229506c5dc7e923c8fc4f23a01d8b3a4be0981cc17527f3b7004b5b2f1b7717d2aea8b084cbb2c5fb1ee815dd4312fd986c79f8541bcb34ce4c710ce30795216be25ce86d90acdd53f2bb37eceb60411b117f70414fb93af757c50d3ecc74719f69c684e7fa11c60605da1b81faaacddd7f7611605747e65de92929d5651abba664e1b21dbd32becd56f2f3b27f12bab57c0f2f5e9f9a61c81e5b6cf1ff65008fa4a9f0cdbf6f63dacca23a7236ccebee4cb80d45ae9c616b0d2a2db7a7fac37e1524e3b65331a0037156aaa03f032c9222f9151ab0d67d4333d50ab38a5f0cbee480f12af63d4f02f324ce704369262d7b0b06549c3dd4c7677b0ad19ad1e289db22ba86fbe642cc3cfd6f1b3169b5fe2ee6583714d483761baa5cacaf9856b69c6d9c3fb2244377463df74e97bb746d49bcade621297535781e6807960df36b220917f4e81cc74e75cc9a66ce0c6da602860c40905c959a0e0ae3c19d84df76c6b752e5f14daf474f91548959e32bf89bbea6918c9bb4499b638c2e29fc4ef9faf973bf183ad2dc700dd70549186c961e7bb6ac5e68a5dd1d1f1beaed7fb7140a64f68e0841d1085e7b6632ade7289e0d706540cb39e46c3c28b7b4cbaeb70d1d46a228ba33b8efe2c3bd9b192cd3ad8bc67f1d9f656212e401ec4343f679a93913acdf5e9cf66a2479937c6fb85cb69513cdb02f849e3bd5f047c5e8faef19c1af6d1dfa30f615a52f387e3c3fa9ae1ee1f90d6283129ea84d1671671d6c90640860a213b0c50579dec037b45e5ce37baa5114f99f2166ce02a334092fa47256deb3e38375352461b158d27a3fcfba85d0a8f85c69fb1e3c3c8a29c1670666684d64c1d56658848179c65e998dab51bcbad5468842d554b4aeef07f725b541b67d0c3f0d6a433c7d4bbb2c9123da13ee0cd47e029be9405171b60075a730e84916817dc881c8c8f90cfd4a6ea4fdb9f95f3b1f73643284eee09271f7983a04069537ad0ef49f81caa4f4196c111060ce6a3076998fa555986bf441712a612667f771cb41c6f6c2160f43cbb8d4281dddd3fb13b5770ae100e32fb7dfa4e17746cb41162b6bad12bf828e2850d530bef9fdc0409bf3ffa62f289dec0228053fedc6bfc21db7296f4bc925e4efa416de25e3864164f2378945eeea8a4106c448ab87411313e58f81a0749dbd9df3913b362db3a0b4eee2bd31b88f4a1111240b6fa6f6b48d9bb5d109e93eaa925e702ae3d8f6feaa069ac10e52c556f5dac4be4c7b631fca5fe932411bdc70020c9e311a1cc9747dfdb409bd0527b257d0a5b41c3574e40c4958265c98ecf4cd7ea8b0e23a940aaa515667681612a86a8b27f5408c86061147ac42add7bbf281b2d1a96be2c45ddb04c01c4db677c890d6b0d1e978550e9b7fb19bc7020048951e022bb9ba2f07fb74523c3d5bcdd26cff48587f883e87b66b09039bf678bc9a69c9486edfd7dfcf0899bd456b6cbb926f1da39376896122b85cbe2ad82af9ce9182713dd77d5d3570be3fd8674e316f5f0ff2d92fbfccde2ef14ee67854217fa2b59ee4dbcd22a37d70243818b82ca373fb93ea322945b4881dce3e2c5e3beb9b5dc6e3db8056d41da92244b7249bceb40abf9f35ebb2146f4cfb61c84eea976188394f6764a11381d72bc0e052dbeae330c4db04bb0ee984a3e751c561094ddeb6d0596840d08d5d04f0c20ea333ffc7ef973b2a9eb5888c5e38c32fe593a42b2e04a1400d7dc77c6255c2c70a131cfe8c5c618fb3e29bcd1e111a9990585d83e474338d34d842c0bb121d1ad36a129c649c64c2fb57cfcd41d953f1028dc59997ed610ba7c0d907a60907cbc460fa2d78317c30ee0bf2d5809f88ca0b0d5b778fc9d1d8dcdae9e62bd85962ea721a718ba755ad0bb961eb796d8c34bf98285381f550c53d4c3607acd4c806de0bc016eba9afe6748d34a887bdd32ab18f2777ad3ebc2169a3c7b33cfb770fe9a5db33b4d1f9ffa0ceb0f0c1a5a3bbda94d5b43cfaf9edce5eb87f0b27094aab1337336192568e16b110f43424061b166238cdc6c911ad5b022462a456330ea527a9d360e7d7a24fdc057fadc84e9331b73a0d9d5feb019fa092f423d44f763e3fed7d7c85b9c39327ba5ec653dfabcba2386c388f8cdec4d87a672d49078c840dcad1e938aa61bd68da6cdf0ab45033c1f6ff27e8ceee8003d17f81a137eb947e769be31f1a6d5e7fdaa1ded63f3160cd59bd03c77ea5835b96dd3b44b115dcd4c5fda0ea9cc34eafb9955248e7bb4897e7ffab6ea9590e20a5f58abfc933a32ed7a877a7000e6b8948e7f5a9e0b2d3703e45ba8036166a48d0c409536d9c58f623f3c53087f6714ab2f2140368af5cd15d8ee3dfd7802b16c9838c207bfb3d002f8304a5970a4cc2f11c4b45e3330c9e9df554e3fa7cba85135ee579db7825db2304d8f91a2201fcfc570606c506aa27dea6a6a2ff056e28cf946cab8db96c48745653c20f64bc8f84ade9f31aa0955e23208031c08e0082678fc43febd319892ea5f2526244f15368749c1e5b694e101b48d58e7f2579950773c11e06ebd1dd7e536c4941395d5a353a6d7d3881debc8072dbdcd1030deaed2d7f173bec6a4ec8d44b503f361154ec4d836961e4d450990e9ab8339d86df38bfa4fe70e9709474e230551c751c5a711047ed1b17483a037e17bc9eb8da3259cc984b18fa9f2e9d8d86c4c06b7ee186733608b96bdfb3223f0066e65b2d2f219e9e23e7657d6028ca7e48ed672a2eafb80d633797b18bd5782ba93de36f5f1ac929b657baebbc3e1ff67ceca96d07bfd721536a9702c9ab1207c0066b522014384179af17d648019b424ac2d01d7923fbfc265de2f7d118b5f4c177b8ac825e92031844e963796782c472670c51c2ed3a04dd02706bc54f16f1a58fdac06331da3e337c054ea268ad1f7589fb5cfef82435df1652eca9df79081f2ac578268631a841ab33e77a67e91f5cb969ca1bfe5f0798229c66b0c4edde18e71909340c6966adb641cc1c43424edd490721bde9dbbeb6b17a2a690e43716d50d1d304a01f7bd20109d8f399525aae25748d15482e4d856addad2d92866158f1c0649205b733d29f14572adcaac7d866af17214d65b40168a8fccb43897134671fbd7bce1b9e80e3656b65e1b0cb2eac0a5e1b333ebfafdcc991d62e53e4cd7c1821df7e1bff6f310f70f610aef1b325e6860ba203f6907bf7a3bf23c30d231f3f355e4a1405f06d845aeb8c0c11adde447690c72e80ecf518ac95d365c70e243d5db31d3e2310b22d3cfd5d507cd9ccc243703d918c9b2768fa8580835863125b1c2c4cd848d166fb83f91b0be522bb2f9625fc7163487e8ea21bb53164faac20bfb4165f3c2267c199b75ad78a39f249597e2db015e9a564d7609a1cc256cc355c5cc4d9ee292ce35d37623dc8b0ba4c5e1b1aa78ee0b6324cecfe53a5b493a62a5cfda579a3602dbb0891fed8e46534cf4c7e7eed8b7360b79b4990de24555382bd4a22fc2ea4aac72ed4c2aedb89f195fee0243ffe6db71a19cbb626fb267fe104af843eb742f2b2998689b12c71f29ded714970570c1d28552efa5d3e812e017d22def9c2c36c2be334a545deb2aabc3193053bec5105768ff45adc14af27e2d2ae86aa11bd27c5870a3488565dcad8acca171beb340b104d0d3eaf7ebecc69280304155877e020dfd75bee40bc0360960507cb0c0360b608290654a53d55302f995f205685b587e99af8b5d3b78a8a5ccabeb8b50c3bd91842e2f6f1f0694fed9ad91f62684a8df434c12f2c65ba5c9c148dfc352af41e6ccec7ecbf0cd5ba55922075b8e61650602b53c09a04e45205184df8c35faa886b6d551fef82919dd981eaaaca747597c4b44a3ce1138d264ecec9ce1f5bc2f388e8e7447a59883cd4a3095ff616bec658ce286e0ab165279843cbe9942d43732fc97a6302a5d60a2235646d725e186be8c6df407edcacfbfbf4d06545dd1ce13478afd230a223bd71d7f4b520f97d2c9f55b345d0957a3dcd07d62de9789ce31106ad37e646ac3c8eb185e10ad99de4112857d142ef6ee019b365c6338a6466cc241fb68a91080e6d5db2f84dc25cbb61d418948844f03d77c46bdad49a5d069e5f6de17871e9b754d959f4e0421c9538d5b3f1142fd2f30256213a7d8769a0df7be537a716450d3154ba2fec5e76af71707f23d636f5dcb7d21689b9a44017c59fa5a23b3357d9540a8943e675ef1e879bea225e0785aba75f4367213e6d10f868d3bf4d583ddb2abfa330d9737ca027e08516573c72ff41e7318d2480cb22820666f2ff26f9071bc1df8d28fd6c6e494c81403a85bcd935e618af9dc148bd271915fabfd1247f3e37b3da8ffa1fb829f72b66cf723db4af71540c4caf23ba4b15f68895ba60f9f7bec920ab92f3c8a25a84eaa8ed5e085c8996a8ea5c42ec325a60765d2c5ce113917e1ed91b7a16d9c36fadfc0c4521b6b636fa574aee8f470e77123cf271e77f307b6891e5ad66a940c8d09cee478a6c9952a51472b3e581697a352406036c4a4c5b3eb419e7ac8439e09fb28f0ad919069adf15452467d73d90cecef6c93ae466a624d16573bfc07350ba5c8f3565b609098e10a9f031194b4c922afecc867793a64d8b8a588cf45e75c88fd19de63a199a89b20763c24d1043ceb259233246417d69b4c538b4a259a8d9c28790801d09baf24c1e14b40126b7f1a45551cb136814dfd820655ed430021f10ae5a85ade06ed3aacf644d8a7ff52f88f21173503a3724690fe46afaba1eef901e6e0e81e7b56210bf81b18f85878826da7f2d3c23510ff0538bcb25217c4b2188f62025dbfe2db72b3afa8ceabf401877e7a2302bc3169a83c7ff14023a98bed7b00b0181a929d5cf57a4a79d0986c1f3aca8355495b3221e2598a26be67a9273d159c1d79c9daa6df100b6b711c59905e3796d7ae977b5ebc34828b1fdddbee77ece804139cf71fd7a5a3e8f5a70e8403ca4b3d4ef2d768ad26d2cd25cc91884b8498cc3c760248b7ca8ea92f217ca536c7a9c7aad2982b0da2edb05b00e986dc25b46d646e1f3ca84e482002219a44bb9d1915ab7ad8d7eb6869a75b83b7127f0adc8ce2c0aebfdddafc2ad1a5dc6cbc93be6c9eabda74a4c1f916294bf3c450449d508ae15ab7fce96a0543b3220bfa7a5bba5f6d90e2413bf06d2438c49f6b46b6631690fcd8d5c73e322685c93acb017aa852a79026ee3e94dbe0d5bce56e851048247340dcce157d5907c95311aa5f327e8cd42b67161de49127b292cb5adf23df025190acc6f205c227059c1c39936c281cf1d7819c3bb1c57e3c745869a8907e5b7a2cd0f9f78cf6cd66ae7203e36180691a87726dfde0f7cb99facf71aeca3f7864abf1182d7682f57a52a462fd50ddd57384ec0af9da56ac4bdcc7e465c066bb037a06fd2744b71fb5039095756b1245a6469c780e9f1ef44e218540b9ea50f1b95d880a89866398d945d4b9fe798b004b26258912457bfd69bc54b44553cd9c7f05f8e2afc9ebe6e7288956807db9612943c060e3e073d2f7e439f54b3fa282cd3221917745c08cc39f4ca4caf37cd00f0d564daac9554970140d9fafc2086e70d74e65f57d603c839a3bc3bedf1db9c079f4bed420d5828546ad9d17b03070c01063f94f8a4b6124331fcf97fbbcd4b45da563aaf8709e1b9c951bd836314f8a71f469cb0f6ee71fb9e561df407b9a84ac2c17b953fddf28b6b0754b93626b29297cba5acd20949ad590bfbc1c4eb039f48f84d613da6426c2b229eb1a9426aec24d1221c6b1c52cfab38c1d05ca58774cfaaa530bb3c5e7ae0c91717f1a579da2f36648d41794f11bb509ecfba7194e3f1c2e2f4caf21f548eec2f0838f8a93d8fa966ded380ee3b4471235ef136d04395ec6815400c65f911c693eda76667495f0a7f1a972dd44172df506055c87882fe981cfe56314b23c626fe218aaff1917ca80e6ff8f8455c9100feed559867701cb8e74c9014e7bc960b17120c5fe9dbddb00e31a476c05b1da3a62baecfebf328fc4cb32d587052d384e597ca02c36798d74d46290e63c21efde241b555e74e07867db8fb7624489a66ff531f3a1ce458fd501ea05f2db053c81837c50843118cd4c02038687fd7d8573d0ef973abedbc7c3ca6e69209e31a73a87d6f480f69a075f062201e43b0965c00b9fb081b8df19518c3a0b7b799204615f675cd52ddd4c4f9710545cb0b1166f3beb8cd7746cb12e3b7dc29848d81a056f42f626c7ec5e2c1fd1ae1d8ab092153dd7119861cef13c8ca772b39f05411583cbdca49c355d8a082ffa9a17369d5ffd0c04b1de7f1989ff2a96675c88582e0a4c8313f9c0e770c4be609008393ab2cc107885adbd15c6be53b8a7edf5ca22cfbdfd27170b817434ffb6b7df9a0b36101667d38c711dc08d565e98f80eae436ba3ec7cb0fe9ffc9879402249c49c0df40981751fd46817aa2f01f7d90fc2427ec2edc2b4c511182ec22e489370046a0d9c876e4e8535975ffb32b836f3510c7b5df451c2149489740e093d79d945be2ced7686541cabe5fd9e0cd1653cfc13c55b813966407fd90665a1d944c9825bc529df915263ce98c406e8b10242d17c8443c8d211cce41483cb77caad7da0691eaf4e4c1d6916e45bb23dced4b13e75b6d14f4aa3384fcfada45c98de27b74b819df63df2367fdab1957dc659ee59870b3ee54e23467facab14d281547dc7ce75507577b0c4bbc4c2edea4f0084d38b1a696c2a4365a258b773b9d3b964c8efff29f68a3236fc52c1b9469ea855f4edbdec3b994e72ab81a153911439d9055367f4a304ccff0f9b879e788b817aa7d64aa18fd5edec4bf943fd8050eb3f56b2d60cb49bb8dbc0e4df922ccbfb93a9f91a09b473a8beca7ee763675903a22fc74383dbc2084256da490f7e9c48c340c9715b0dac11802a8fda058998fadcc47ffb2f4c0e2f8507f42729cda56ced9741da8d32c11756984503ec683f77e1154d03fadce304a081431541843e64de6135470bed9b4dba38699309db890b6c660af2886b4c086bba8a8140810960aacf2ded971a471d8456416567ec813b7b3e46652a7ddb5e71903e152c9e88f36fc46aefbfa8de0e8ad0b5808f1b61c454d3bf5b06836617d0ff3b67ccc22696be836d451e4b1d2c7539667a0102ccae8e1f2b00fa9cb96249f2c9e9b67b425bf0e26430dc09c72caa68f5236d766a942e6c0f82f427ddeb1920a93ffb30c9a260b3f0aa0e6a5b4f6f6ee97b9f0edc412503c1df01bb21baef23f720e10e44ac5c48be9fc23a0370105dc1ffacf2435be178b6eee4e4359de9b5a9ddbe859f39b3598f159cddd2887d3030514e28cd311bf8a7f2480ea852ed9f040c303001b80ea3892fc6e1db16fd9ab5f54e446699f40079ce33e890a944271d818ab5a7b56d0c4b3d22d534267dd78c660b64c90fac480e3602bf320cc2dee19d5c50f83e1e8b7355682c9eb4cc87fd754a701cdcbb3a51956fd243efff5b25ffe77109efe470a6b4a0e899a9beaf14cc5338709bcfca37fbc617cd24eb397f50d7ddfed83ae5d48cf6bf7e93c37e57761853b8d501b7713422830b097a86e872593e0aad8a5bee4fce0376231c4ceddc30afb2cb7a21d35cab751f0d6561d1620b8373a028f14c67d76b9596f9ad286fd75a011d7e10bd66d3483368483990715094b6bc7139d441bb808dff052552c22b22f8ac81aa9736e4d54f79dd6ccb59166abe4c162411d10b06122293ca702074d27ef43cc7603cbe17504efaa8a755910521f955536051463017f0d484797a3d7ed00af355b44b1dbfa44a702ec359744da2cc58e10aec81cf75a69c3584b8383d7e797a862c0acb32c852db993ac17e6bc649af1b65e29d6846059111c6ef652a3e343884bcade4c786976329c2796d21a7ccb1af90ea7560137c548ce7e37766dbf0e747e2d8e25efcf98c1b341b9d0edf3d9d5e389ad0f6f39ae8c3cf63c741a8f4ae57533ddd536c5c8136b3d1e970137ba6c1687ce6c74834362ce4613511ae38ba0859e3756e1ccd5a669c719a4d766f324e0cd4de9ce66f1fc09ef15532555f1dccf7ede91a06150e0288dec9f7cdee731be25eb2edaf43c13a005685e2af419b532e6ea3e07e930b557d2caf9e449c61d5861396d158d9674be5b8ac93e24d83f55747f84d8e6660e944ed97f9d1b05d61986a480e22f5abd271b4b144e37fc61c60893d1c0553a068a56bf4ba3f226db3de5e1b4dc31f60332e465fead778cbe3664f7a17db8f9ae2c11e59fc9479de4718e9abd9ef668c56e95aa83e34e3e02f9d75a34d2cc5baa1ced604a5096bb54ee7e0e045ee1973b92f090583f3b6f8f13de6ed04a1d9e85422c373e53b32b0982304b93728bfd2b9a49c4a23dc7a1a95bb73f8d07502cf1a6f66c630ffe37938b39c88576a9b1bf7c96416c3cd32d4c0ae2ac2646eb0e3f23a82969d87220f543156f50627f780738bba74dc2c2467ea8619ec908029de3783cd5423d2ee084608b36f04ecf65cadb4397a079a63801599c447c36de542c639faa76c052ec1d7196e7b42dacb7f06b6c5eb5a9d1e576cfb979ed5e8d83367cd132b39901a272952520ea2a625cda47c0f74fa30f11879924b5dc8fd9490b157b7ecfc8d6a3141bc88e458f7c8fdb81f1fe21a6d47a6ecb9059b999fdcc436a76ba5f32e96f9267eb0658e5fac2392e0f311fcf3a2754c9931e0b82ae86048c55d4e450ce4dc3fc43ae80e1f7c6b2b9bb835b0c503f31327d17b4371dcf3dd0144bad623347f07f4970e41c421774755c89e523fd41f611c7b077d1992b0eb2a4fbae602c917a6390b5835a5a745abe4df9ee51f2fca9e950fc41259fe9043e9772b2ed1abce0a979b46bcf3eab43464c25492659c8c2e5d67982660c67eccc9313807e16e7eda03199eba65e0c179c28026a6c4e4a2cdeedd67a7e92608a7458d6948e0054c4521d913ba8983ca5404acbc0b877b93285c52e54d8f49123588444b7d94ad1dc4dfe8065a4cff014c7e0d2f9450437ce19c4f2520e37759451551fa49f4f4bf8a664a84cd6f0dab8976786f78ea34510127b692edb224ad1f2c41c6a464318068f7959875355364e320abd70208196c7581f5f32acd8b48490a6212420f7ad4853e6184a4730e4cfd18a1ba68b0464ffbab9ac4458076a3c2eb38fb82e5f811d147771a12e40b132cd2961109b81ed591d17f8503fd184a1cadd2f0dace6c8c8509d5162dfc96150928f48bd573b55b1b8f46d24120e87e4347d2644fc68fe61f53baae4e833d065fbaf832a4b7dafe3ae407921a9e12353494226832e7bb184ea508a98f8f9d06966ddb1ab05f5626e3641af9e2e533abef564f02fb7ef6be703595c1f47da9a9e84683439ccfecac21d748f46d1e1f940aeab95238de89e49ea64614bb8d5a7447692d4bc132dd9525a708ffa9616363b8d5f840d1ebcc75da44a4a484ce38cccd3224c68b5ddd478481b78bdbef5a280fc1af09ecc5eec7db19247ce2672932007988fae0a70d60c0f43b05959c9f1cd7eb93fd1081a1eab98f766175197fcca9585742b0ffdaf596f0d939a033121442ec525e24e944ecabcc48168410d54b4f6895acaf763dca32a13c08afbcb6c5d67d61cab8f3382a38ed9ab5db0996ed5017f1baf1d20fe83067079a56d48f2dd811dcbeb7904b3f4e581880695ae3774ca34276158f5814fadb0e529920647f0eb35dc82e490d96461abd23bbf2da522822948455413a345f9ef8ac7a7f81c6126584b3c964b1a54c24a12ce2c0f283661121974436cdb09ae91822497458072f5f97447c5d7245ee3b42b2e5df950a01ce7c2374db7b971a5a4304646d5a4e9ccfa76395eedd864107295503e102ea339e0fd4496204c697bdd5c1b1a35864dfefe504a990782ce66804d000472b3c601978fa9bd98dcf3b2750d608c684dc52dd1aa0eb7e562185c822e79d362de4f9f76a1a7016e1529a01d88a7da9552140f666c6a94772459b97034550179063bb5d020d3211a2547a14bb7a20e47f753d3cad416b6746928388cd2fdaded61933655a00df5386de39856a98bb68854f8e47888091ec7c661b060f00f5cb1c92cfe832faf91da739e447745937b543eb5b504a61877aca5223fbf8f03613a6b000e20eb275d9b8081c8059bc540481a303ce722d42f331703052c0d2ab8fe14b4e5dfcc45fcbd5feb5016b0a729b6ba92caa52b069e2bfb40dfccf983dce09e3ee0f570f3bcc969d4bab8c1f3d4572ecf3b5da7f936d0b6ca981303acc042195061225039c080c900169b231ab343c7e9ec6530864ea48e0940e8a6e8861eaaaf90853a685fa803c4e039166060a3c921c8d79001e3ce58256300b4972317a540dfde857553323ac54b01af491a20b7745debc9624e513d8e60ff8a83f42bba7c1cfb2825e4dda8092c764f5dc6c42ace857d512c86205c765ff735641e7eede7f06ed9b7358e945774926614dc42712071def1fcd6c510d64c70323025dfde469539ca3b925c5707e72d0d1ce2fe020bd18184009934bf845389fc4ea3871dc8007e7b0fdbc0b8fc539564d884222d1e5bd1323c592936e5519f8b8a417005b3f1d9e4ad326c4e20164f63c6d4ddd80740d132e14c9e8a38c2afdda6dd245653ed2876c5c142cb78a402ae1a225c88cd6785c40c52b8ef5efeb3f25ae47ce03ba892f5caf77631b1257715fc12de72c21e61db17e4399dea777f6bac2a71aeb642ad0e6e7f3538dd74827269287339369eeb92a5f00f03b08d1faa1cf3d1a37ffc87924e8007431040bee05caba1f5c39d7a5ee4a4a0d8878c49953810b178449937e995710cd85e3be17089ef45a6c5331657a2c24f6bb1e8ce1d1c9e0f5dac9cbee55e72ccaf796a4710f33bb525e7406c87b44aad21d83498c3a7c87735049490ba02f2daaa6c9d80cc8c9c9b9b6164656397a704ee384515a4325315992e61dd957f0fa91f3858fe7c079de59f56edded51de86716ef40c102b1701970c7b0c34e6633d8a0ea1c89e7527252fcb07e63074221d7a5a95272343633b138abb330736b59ed95690c05ebec8aa80e6b9c293a4e3decd5f2ca4aec1cf71a49c5754c716dae18f9f02aa8e7c74f726f5f87c587e24139c6ca9e365296a6b66747cbebdcf76972b8cce7aab91e55bf4ab1f3581df9c2a857d11a8415a18e7a6ccf23640cf9bddf245a5f90c43b3014d08d3ae19faf9527d7b26fc15cfa914dc6e03d976570242ea37377491f3619ab287e6169025df66471e4defa1966d41eff6295259cd5212293d921af029329a5a3d15f4fe15db8ef98c260c8865603a742eae2e2a07336a2adba6380f582f2b3ecb1e70afb20cf42aecbc2617e2da3450034bf5c04e5b48d767ba7ad12498f7440c885afbcd58fd114a3e888c88970515d73484f51551fc664d163f156d7279186ecbf6b18bf870fe0335d9a95e12a332cd257a65d6d3435aaba4dc51bb698aeabef06bc7db0bd99cc27ce3a2873b39493bb7073642828b86af0aec0cf2706952a394d3da37fe8f57538678630bc09544e71e07777ae97831dbfd42a6b84035bf719f80cd3f625b7c30c0f72fef406b449596e61b95b58677d4f606f86b28aa4b3a52bd8fbf3f94710dfc6f122a6fb9e57005567bfb3490094fd57e49774d2c3f484820d3b8de50e075a8efe067cb8280ac5226624a0fd334bbb36c5353b53ee5ef4a9aa699d8d76bf1865f0ddba5c80877463ad6650d7fee66931486956a07884f53deaa13e2b88f848ed2cb9d4d9691684ce27333f4632fd897469b5ef12622fb48b243d80810c7273fd75b14e5e029619af15bf176f5c676bf3ac0cf71ec7de9e1b3586acd196b4651b81b4b3becf80f762bbf3d34a8a2d48c10b0987af13dafcdedebc22afd5cdabc01dac0a3e9731ac16353210a615ca44e85b6ec9eafd2e79206e0b26c768814d01cabe26b9b2c8ee27feb00b21af889aef6e66098033fd1ea388da642aa7386347afe4eae6830df7e33e700a3e78e26825535c87a86ce4c3cac6a98ed48b0376234b056fde83883d0e9730951be202c3644e4d5075b83b2fec4b8517a6f761b6f5075ea4a9b8d487ae0819a0850b858687ba242ae7f74afe0731eb76a55f6cd9410cbf61fd6c5103e8685f65afa20270cdf9cd067c908036ee722e77aae6d9c7f1ca98f275aafe3c5533d274aec702ea6029f8036bdb577b0c53e08f7d97f337bb07156b16607394e8caa771764ca5cbd2ce06e0fffe9622c0ee7d16b81cccc5e8a9a7ad608a04f242530345694bd7150bd73315513284142b6a39ba4b789cbb406d7438e4c8e90e1e0f03d4c9a199faaa1a0939a7c9b59b2674d892d57ff4f1e1fae2bd5c63f32b23cd028bca626a869479163db363a4cd7a1aebe88fb7651cd173c294dacf2ab7fd1e8937c098d34cbd08d3d6adb3f654b4255f289c086a1e0d967fd7c4963a25b81975857d7fca812c24c6cd0f49f9dcc839e842aa09bdbf34cba5d10fd6fed612d6d7d8096f38e2e1d2993af5f25ee4423c1db1ea69a53e8edded83a6934f34882f0461f05b96f2bef663db1f3a355cbc181c9bac1ac496b3bcc37452f0caa104b2205a8a19dde0196a7791988b3b74e23c2174c1e5cca0ba1e1a55cfa1e853e326eaf4a69f48c1d0caf2d3724ee41917fff042ca6c4e7415dc58cd4e35581fcf3874ae0f50b0f9dbbbb2f7ea3044ce2e1bca741a6601257db0dbcf5623e2aa7fc4e0ea81ae7608bd43b56d98b444be203205cda4a88df04139500a43e68fe9c469af5f6c672e50531951bba2a5952ee2d833b80b2cba6faa5749f84248b3e73894fb6731dc558af01f8f5a626d8f44ba6fad469770c0899ba44a3545c5e137ead0f121480c1d6d3851c8d481f1d6822e39a4cc60d515267e0d66e7e1bf222dd2f6316d93cecb7161a58e89b821fa0e88d027d2b66a1dd18c4e5c39422b86ffe6b588960921c2b166bd80e9f629f282f1e3e384be07c068e57721f18ef78dd4bbaacceb0ed18cf4f44ba873d4e262b741316b1e98b5e9860dad1bc2406b372de5c6bbc56b110eee9089581a19d01b884adb0d166991fa849426c181037576ff149e88ec0d710ce34beb7f3c53393244fede07fbfce816a4246c742f43898720cd9a1c2827450770fb4820558148b77d4a184367667a5aea0b72f8782e2f0548e0ee73eda13fea8ed57567f7237a872719493ac7481006999ad81df54ce2f8973d784ae6e2a1552ea6c042e16e9c0b9a60ba18fa9fae96474cc9c4ecf7fe722b34ddc4dbcf0dea7b4b2ed7a212f8cacc94a09cbf95a903a6f5c020de628d0a32e33cd307000dd09c8edb50eedab9f96127986e4be3323ca879b3d4aa50507352a39bc1678b5b931768271a7442c74d60073255e15920830a38872dd133848ff42759dd30a2024fde61517073a21834704b5b89ed0a328c93bb55fd41a5f13919aaaca0bd7ec949d9efc2bb2d8d90305ae5d364caa7320ecdbdb46f80c188fe3dbbb5b38fb464b4e6d9db5790db4385b9f84f86116b006fb153f7e9672dffb89e7227ac3354293a4b0792f1566717fcbe98436873bac1c976a3c699fabc5c0d7b477aa9f133128af324a95a09ac798f3132cfa5a16d1d7551f5a1a8d34d86bcde5b04aac2fca5205b58a5a4802671f29d4fd4508b81842ce88cd04cc55a2b73dae089634bd2b2ce43f792e0d2f72cc3810b9c8e2707f3fe0bf80bd45130f6007ce7c3ecec96a4285adb340317ee0ac037c58a7f76d9045ecda1931c125dbda11a03a3b954447da11a7d163e4f56dcd8b99879483e7fb69f1d336c40461066922d2868b91acdcb52ad523a7a68aba40e9205b22812496f31fa17dc923423a66a389d9eb91cb878662722eba30162b148354c3a3e66b24c0cf9586adea6621025faae129c4b9a58484caf37abc49aa5f29971daac89ee00c87d1b945c902a44f24d239a3ea1df6a2e05a176af36f2476ea995313c2729bc4c88d136666b79085ac3db00e48e9735900e98dee905a4fb1e162f4055327b5c87660136bfe42fb789f7dbebce796ec6630bdd5bd55c990c4318bad90742c2e548f02104088eb8f4db0d55bf982b18d29806a90c72f50c0b361ed6fa665b6526fd94ce2b0826e230115aa5d73279f74f7213a9fa3fdd5cc3b915b4ef5b60be46a505be3394bed11d6ededd76bd4b830ef7b09ccd4382b9b3d07ae50c2e407509ca6a1859d2194c7006696662f014ee5a71514f5d9d3690ba0d54f5ab5dae33682d786284961d7de79c4edffe28a1c01a3490ceb20811df1cfe5954b13d9aae5496cf022cd8bebf128f578caea3851cec11203f7a8ae6fab747d0e31aba4d58707428fd27c618a3630266b5fd94d4b8068c8b372f1703cb54e62c87b5e605acdb8edae624b831f825e09051b1de1edfcbc4946af4780401e1d023239bb456c78416b04a42d2a7e12b468040416c85624e7f99c742c785010a0df5f1ece5ac7f73f7867c90e7d72026c6500dcd948eea5bea83988add5ab266e4c682713d393787ae83cfe6ba699d87ae7c59e139d37c40474febcf1f2990e087d4ba35fdc2849ae172543023eb240e3fb7fff84c42ab276dbb0355f1cfd6bdd1f0401b34e33f9b405fe0c13552ebcc55bc40802529cfe9a3b1808088283096c4e6d70d57754e2a9d03c2e862bd9b3845a09bbd5bf0caf33eed8c2df58157aea57792b65159f4696943ae98dde48630a55ac6118863c7f93157124f147234906f43caeb64d19636ce9453eae6b2ca47230f87ef5e3da7bdc72b9e7a0dffb12c6b2323693f25069acaf1a869086550cc0712f88e6d210cd144681031b1b1ef442ad258c7fe242e5dd9ceb7c48cf303cdbdbf9544a07341c729e362cb3d276343a4865c914618c1f667e110d199ef9ad638599e61570f03d237fa741fc3cdfa60ab451d4f0bdf8fafc22ef66cd909942225b5b5a726d42515a8b147db902d522cd8eae37375f806d7284152c5d3991d6810ff44dc8110d5914386cd087f53f79d2b9f38e71eb382d1e4c96bda2aae72db4c84de67cccece3b757e3b6855a1cc533412db184f19ab5103c4dbce7d5cbb9228eb635926f39ce15929b93808e57e35427fda15fdceeb46b8387d08f0102556b01a2754ae28b19d5a0d6720c71755cd674c780831f3cbf345c9bb7b68b2fa841cf9ed1d8204ac05ebefb5ad1983deaead2cd5c71a960b4837d22946dc9d3b60f0750f3d8a53f443439d78b47a43e6c33415e75bf0ec1dcdc729a828215896a1d88d0353de8c4689c54f12f4cc92baadea19c1010f21fcb382ae7f736726620c0f4969ba9476488f65951492ff08050254dbe4ee4149112ae8b4ffcfe0367bb457a73b9a9534bf2ec495e2f7d99e23b1257b0009d69368088e45459755585c934a9e24ebb9f6b71fd27f8d10c2fa9cc4a4d51fe3719166ba49f30d39b362c29bdd27f19cadffdcfefefe5ad35511dd4b8f00d002a1cf08f116bc66dfefb2827a827b8f415e9dec139af8cd48937339af8d4a914a236fce4ab3cf616108851890ca158ab0e8a8ceb89c28cc2d7bbfd7ec377cbdcf51e82c3502a8fd2fb869366b9d7ef8f45f1064d076c9589ea909019de686265ea92369b1e4c8aaab055353ce98a4485167eeb27738d89c83386affd93c2fb0a70046fa60ea0899e3b5e51f80081a44e95b22b4527542a8c7ebfa7df96ebf11a98f1e1f98f2b4a56efede17dd6ca0a8f5992178a899e35d02af5f704b0a5d7790535af471b5e80aaad49dd11cc8ffda61c4882fc48399345011702818437e16306dffb98ec16b62b2aee70551e48d7aaf0f4858182fb584af2a60df13dd117444d5dcf2586bd96a399a98af3e4ab4e1c7cc39324ec6a4e82055cafc705b068d6f877e362b8cf38521862edcfb7e7725821ee55aabda7684d2c5fa6d313ca6dea0a1ea54614c2cd20a756c923a12c056eade4fa898c81677958cdb13dbe80c3d57773cdd9a3b093a4c0f670b023aea301a1e664559ee1ba88ff1ee58557fee5ce27d69784a9ff7aac9daf810226065317dad81887104bc5647daf1b315d7e23133cd3ef1e14b026cb4a0b3d9030c5060baa8a6fa86b16b8816281f68ad0517f1299af5387cdea3518ebe8eb402b62160ba6386d05f5f6e1559beedc540167307473a1fc88f1dd0863b6bc3be1c814c3512e77ad9eb1c8b7a0df03553a679304c53cb767af8ffeef26e3c7f34dd132a67a04c9985187e7392b0a657bb0167f900bbd00e403d313b098683a9114cd7b8cdb9941fe1e1360e8718a8e635ebe6a06978a5ec5d988a82bd9629f52b66d53774f5ef387b2dbf535cf3099ed3bbcfc3bc9b1a62d4e07093960a216eb823704e12e9a6738da157189200ec6c66bb4d36d189104c2ee6e3da1cd82cf09a3f7a61c11fe8d9acb53be3b2f13190467c7653fcfea4611ef3b5fe8b929151afd13d7b84a483d45954cf44b0cb899c994e01ac5672856cb92f1295b7b72744d482e2480dfac1c2c7ca67424702a2e10305073f2e258405ba22e3c69c7416cc3484bc6cda50b73644b78c2769c5a91122a078d822045f872a98d8cf6d0fa0be4dfa530f21d31bc82a742186dc0e1e71ed3943b1e73169ebe91c030bdbded3842eca6734d7dcba1862cf43fefef4918935f80d8be1ce534537439385a0bc072b095fce1d7ceb81ba4c727bca08bca20b71fdb13642af122a7d4b3c76d8e5291c668ed687719ddc54443ba31e287cd1e269cd2e680ff09ed9593a1fe42592f852127079c181f0e54d42eae0ca0c7e4c19b3878cf9b1b70c65c81e3052a62a5923033703d8237e53a0640826fcc7c97f309078b39ce04802310d87a7abd4f3d2eff93162865e9298aa9761ff5d708af47bd8c2a9217d7f5d57b63847ed792e3b2da51186331bb022e32f9908783a7cb8c8c4f0be769140fedb72865093f98689e36ed0a2959777626a70eeb988d1722199fc7e92e6a8dfb7787826bbda017cbbabfa833b9e3925531a4afc45e9b1970a861d6369d2ed71482db72ad082092c11165dc3f8294a8c71d38f790ca511bc898ff643ffcda3e875f8a0b3b7c0d49497cc2d842135b17f4dbc1a4ec8c55bb67647b17210b4194583e046df9b02a53a7ecfc6b195229eead65e4fb6dbd461bef4f51b79476cdb544ea5ceeea7b4d906d907450d2abdb5f06443fa8e1db3944bbe0f5089ca20a649789e59adf477d17806131b682b7912c3c4e2de22a56fd817e12b16992f3c5f2f963cc64c24f958c55a9b3f719114e559446fa316e0fb83e5f547666a6b73e95c6706f3dda17f6c533c90144066c8cdb029e9bb5074d40eda1d1c36bf63277fb217b781585d9e418765f5177dc2924931e55ca65f4978229bb19961222644e62c888f8b4781c238c4aa4c6354ac975603567f56fa0029e51e7f4d18bddc1dd584857aedff51ef3cfb6ad400fed58c0c4a0671d66d0df6319c0e2b4ba11fdb803cb2b9a6246ed159c2a23b3206ed897206b8902eb796c142ac724db8319da5db61aa69465a9b252ea1096b59ad7653f14f2b2fc684c259889bd8fceed9b63f792fea5859a41cea51335ff677181dbecc9f4b4153167999e469070e242a4847265c7d13399335381c9c71fec3722fc62724963d3d1543b6ba0d2ea885e6990447fb8c72061b98d7202cec8a5601a87d9d9186598e771e73efde416d809ce71d90e3a4304671c3bd70de1de6781e3bda32caf3754408887d5202be0bbaf365498d69366284807b90abc934a8227e2328f5db131566494571aef8c99d3b084e82cec4c86f75d1e67eb15f5ee60ede4821ce3956898c5e1185ec592da7a68ebaadc1f6fb9c0f5615f02591acb0bdf32384b067f893a3090cfbd3e656765858a64644e0f62d465e9529185ddafd841c7335eade2dcb8e510a6f66a531f9c123bb7a65ad11e3279db3cfda65a0df2d52fa1ff170e2e63dca68be5ec79b84a94def6368304d38b44b13d198aa0816aee4b7bbd2a47121d7b47d514ed03cd7b5d1f879ff4a4eff3cee1c0e15d7fb1d0647ed5e70a06cf93c27b8be76efcdd288eacbfdd4a25553dab91be84393d4b69f78dc43d81d3653151b54e574c2e705ff2995411a524f92c02f883a3a949ae852ab8a26b3db87e588ddf24c3b2a071a52e9a642cca8a304d80b5ba4c839bbbf2eda48369d8bd9db5090b8df6bf9f69d7be90a75cd7fd012b18319381f8faac79f2eafa693e9211a91a0794e68d7fdb36fd68758f9d821ad1d6abdb97cd3bd396188de2435fdf4c675477e063ba8bc340702bf99be0999dcb86736a9b3564215317ff4bfac3e99881221d64249c156341751bd63643309bfd9b6b63361233dfd8dc472dbda83ce3114d1bb814b7d591d90d564b97a70e187d59d532aafb8259c7acb0a87c70f997e151e7f4d69ee776b6fab66fbcf88e08b065225162edbee234976e2c063d7d9854571f7374f35218ffa1becae5b7b4809e21b074e569f8d68d143242a3c5535f87791261c7bdd195d98b84498392e1ed1c3307399d9c37ae122df7445ee435c92a0f00a85a90cd182748cabb9c061f5c976182c4537c081a9d33b1ded532be29ce7d1ab6f21ce82a8726e2bc2e391d5dd4245b5791abcce02fb10fb24fae6abee0a3ce8a08cea70ee45daa141fdace6d12a670c59c9598c5c1737e2e056e275976e1c4635f13a6f5a1749fcc7bcf76408d41ccea099f586f33723840f2e06479f5e649c29543f2bbe54cc51402a94d5fa8aa32e8fef57d241fc5c69374b534d4b7e49921d871e9a809f4b740e9d3e53c313ab3d0d7afe022287901f7822d1964527cec5380d5e78b5b5294c253cee5432359f651e1c836029c961139094248a1258d4fe38f4d2221b4968179bf7ad1466de93bc4ab9dbcf1991c648402dd9d3006258c65f13409b52b029fef9b2ff6cbe141845cb29d27de79e23a28994fd8c2f08200b7de8f7d16303a80b46eaa1483c46a533541d468e0182d4566ccb812e7b94a5154560fc1b1a558ce8a7eb24d8eb1407f4f3c1ed4ce2cf18b6a365d5034a7cf9bfb1efc9b8a18bfffc8b248c5e8ff537718f736998e1d5dcd1a7ffb8fc1f570726593fd71114f0e2de1bf1ed8eaeeb1903c22fcfadcbfb9d4f7bff3bd08ef2c6fcdcbe238d463fc9178d943f728e8284130b0c9c5f4d5f5e09e35e6a803ab002e68c8bba40ef851a4690017bfac94b9d578cf91d2615f6412360794bc4c17628a1bef13351145544e7c2aae73ab61f7be0d1fe41a564a90bead0ccfa266258f24ab61997f45e88839375c0541d9a81152d57681044b5a4229829971e59950afabbc28788ccb05f4dea72ae3a4900a4c918353342e807c3208d21db1fcd6ebd2228fbc5d6d564190f7da2138de1015c08c160f59e90a50df72baa5e4a17eca40692ccd540702dd4ac88ef3701da609f07d6d5115dfdb473f51f57b061fa50a2c6fbab608e268ee278e4d0c3b4102f1aa27fc740c5b601f3db8245419189826daab749ed01a92f2999c63a37379609439196983304d67ad1e9aaa9b694e63af60fd5b5edc3aa2823eec9d0e5a491f608b7267d9e11e2f82966445f17aafbd0ba6f44c763d292637447ade0e8d666d65425d40389efa1cf091bea481e286f6cc1da8368d4314525adf6f7ae27b5df2c3efb4c9da8f3311a5812a15c9140e8b14315d7f7695c13a9a2df05af053d3a247e6dc0a61267e6173655b101f53b1688c5aa9354c8490875acc3bb47ce72b63eb5ec7adfbf66380f2550c418432fe47df1ecc0544187831e044d0d5729aba90537d2f390167b4ef46eab949de09eecc1e0295c76de707de9892ed2bc5678e5aaa5ff7bbff86b2cbf5f49874ce9162748b2a43851398f43f1cfcd95a40d0f4a59c72ca82e740606bd10bfaf61866821b163c536e755954275b39de82092db790eab5f89d37bb522268212d75cc9c798f643a95b18cb146802267338d37e8843e9c95093d51971e275a742ef8db39dfdaef0b896c4287507166344f2b51edcccd5f3bb5d0caf0e459135dfff83faee382d3e41031cc7d0316d4bcf466c927974acc0aec849905c510f5054c98056bb2fd026d28463f4317713bb36c073acd5dac662d45b5a9798a42b1d70f8920bf353051fec5c6a83d152e88dd2ca3c6c50a99d89c10c4c2a270ab292755563206ee13e2df9a4bef61397c230087f01fb05b4b6dc6c8f55c4dcea745069b0f5392dcd5fc3f450acf319e2c5b00d66a726aabee5436f4a2c67d357d013e161531384b23027f520c20d1fffcf2a7202b88c51a7c44b6bf2f63149ab71a0b58ae4dc72231c8fcd60d2ca4c48fbff243249be2c40361454bdfd58534855a90d9f8d9629ccaae1c466afba74db4fba324f439c97406979f0521abf30ff19c0833cedef2dbdf095f74df68042755a34986224753caee65d76f0c126eadcb71bace44f21ea701f19869492a06f2851af0dc7cee287f0cc5ae54f0553aad8edba40190c4fbf4a1180a9609324c28085ed718716fe1b903f21deb30e9d2a1ec1d94cddce0ea644f9d333fe4f212e315fe0f3d1d4121095fcd71838c224377a2aedfada43ce0ff1ba720f89d82bc28000c3994a56777e7f39a995f4c6d0ede44eb446096850eb341cd0c4d8504404d259beca37d35fb9d12075551370e388fe8ffbf704430dbc00a8a48e389bca82dfa66511f232c18d338da503790782db18cb358129155507eaee2a6bdcb2d5014a311aca75319f71aa7db3c8e85d331e3ff39f88cf9144a08baf3fd4e93efdf08ea46ef913691544cec56006633a08cacc399d2d355f6022afd735b5c32b5e50acb2ca7a4feb5f3d80fe72fe5ab0ea9cbb26f3efb52068d1924134856247269613e21ae4bcbe74d4637db036ce42b06df7d1bbba292e62132b57dc0b41dc6be3e01b3a5cca26ea4505c318ae6b9ae3b5c05e8bdb575460685bda6d682bda5a1337a930807411216b758b32542ddb76fe0421056fa2911cc7bf375cc745659a8a64fe03a9e2805bb9eb49860f483d9a0abaa75761402a37c66a70d6cce4924d0355c323eab95a3fd1eeaa209813982fc459b1493f32e8e8588cd81ccd146823e2728ea20af131699fceaffc0b0fefde0e5f30a7bcf87a712cdeb5b895660aa3320bc2be9bb77a40dbfe1277be1e7bf472e00a472f2880cbf7441d95ba87ee976015451d8e68dc7188748d022f5adf8195b22bb148c91af3a5a7e43f76ef8e7c8ea7cff557decbf412d55374663177a4427ae03ec7cc9fdede4f102d1b93106957756ff035553d25d7b80588b77e83812f566c31f6c3413864c158d270905190dc1798b86c958bf4edbcc516f999f16a531e3f76fe2333f353a6f5dc37a75a09f746c3636f46418bed291e6334d1b701dc6fc3ae907860adf00a15f5b66184c7441eb7b584fd196af089bfa9eae055a93b8d3aa9f07064514d4108b3bb39e3d3fa2a6129f9e6d776d1dfce884c3d4f836c7cb66be33c3d054fbe568a1fc0e65d97bcfe9513f38ca7f7b1e4873f1cb6e71b62c9cb3688b687a841e1e6d33ea3d23d1e700ba201883886628d3c42bbe9f82279851df86ddba256d0c00e07634b0f0af884a113fe2854fb61bced9b4775681a5f9b378e7075763bfd71968f5193cdbfa2dc967ed4fe10e2a2abb63ddb8b39a8025a5d68e1fadb6909d02de70ef0733569b10ce689800e71bfb270f42ffb6016810ada2f50ca9a887c07557455d729a3e2e59d5182fe1ac08c997d4a6d8714fc791a65664cd031c1490266d680bd4379f71b93836339e216975831ba1c153ac9adaf8230a6659989bd2e664d996b5e70b9720e1a0e89a2681873aaabedd1fb43c3f9046086de12d7fb49c2c62ca3e87c847948fdcb3104ea557ee969dd29a1aa49c6757c666dcd23c9474aa28a6a8ee4216b9cd9bdd49ab9be34f744b7ed164a180912dbfda7a0be51a0ab0a8ccf1548e36c8ff0a8ebc55d8f2c3cda5c522cca47625d310bc4ae2e378fa2b7fc435090c9aaf0e861efaa91ff71d51838a6288559722ade02f511f563664cff3a0ffb01855fda85687affc93eb0656faea47795f4f2f3bfdc8b3c565f52c58b20c6f470c46f9d1633df11683de880d8b9a6e5a3cd762a814103819e8a3d5196e84f1d46e50fddc84515e5e049ab429e9e7d816674b36dd46ec4717ab161824599a66a6e2f42613d556f822d4780b913f0a87cabe96d030c12da5b4876699201cc6abfbfe201e905eaffa65c4c3792cb297937620cbb9b9ffeb4122a3e85073d67a6e680d0a4d2261bffe845e98b0eaf2a3da1936096ecf46d5d521faa6009e0cc6a97baef88ad5d693ceb107fe45c6f31fc5f982444c75fba94d820179d3ecf8e4841da27c90b1f659561f8814d2f47118f650fe54128921e9c1c00498118a83592bc8e5ca2e1f218b9f02974a670a593d8ec985eb544f07fd193820c1d86932dd6232adb706f0c177baaee20687600c2b82a1ab35aa2b0f9c3313982fa6e634ec72396923b1c1bb72ee8d13f27dbccab09b11860af0a73f81af55cf43294ea9f81f7761108c61f9a14731936e88e4d4c2138db35691bd273ffbee4014115e40f06c6bb53663a5ff9f7e989a8a7b023295a3109a75a77154a9cf430bf67dbeb99fa79d5f4a01ae69bd7dafc9803fe41830d26ad564e9db25d64a33ee593db5be67e8dc352549ac9863081e118ad1393d6aa5ca069d14dadfc43cd8c5b9da7b9834bef98e4bd706d2e6fb9d768ed12daf0b5cc90222a82139ed20804b612b15e94da968f9dbbac5c3d1db9d09afa539a19f4e923bfe5235bf3846cad469e7764d1205d6882cbbf548f232214f7daac78135dfb4063b26bd28b5a9bfe89a9a6dbcd1e38d313e045e619374df1ce27e37f521a87b8570c628cd8e2cc5b2eb14599927c9c745d873ee641cf9e20986f39da2a98dd8bd6caad6d699c207cac1251f22c4ccb053860c424a520df639cde3e4e1d0a927d949e9b121b387adaa017943996db18278942bbf56e2cf5ac509df39892d830b015f952a3bab58a5bf40c7783b4a457af722d5e73ed67b27e2de5751fce4132c271623ccbe7ebd40531fbd24ac041f06eb6b124711eeef5b06e300fd88f67cd2335bc4abe2ebcd881163568c35aedb02f05af89144956677699a0c937242ecc1c4e0e862eb34999f32981cb63b0b42ff851b3e45c0aeed01018f67e9d78896d7b1e71b8056d6c8ee7f64938981994cc24d3c7691f08b6912d631a0e8a399d264fd0afd59769071fc8cdabf6f4a27bfd78e3f0e8768385187389f70621ce7a6e69f472ee342ff3e01ef7046d7a51babd5351efa1e43656506abadf699869e4764b11bb249886a86ad4ae00d90c51297f756ea910ebf485d3aef6cf3d98436c2e4d1dba5532d32f049d13be2037b5da9bf5f29d4565ce8c807db3cc90630029da9061c76d50a47bef8fdd4c8c022c0aebd9e4a9aa9c2adfbad60b957b34a2b34074197a24eb5db0a702e9bf565a8c4cf8a6c0f90bb72f3847a5a85f61963e40ab6a39cc283b3bc5ba3d355f77917df709c30c8d97086b8bfe66caef606d176e149114619e6ef84490576b6de2d7f05ec3861fce262d9a6f776ea4c2b07a9d32fa736b15c0637e38d6e32908b041c97807a61f599326336e855b25b6af6a39d0a74bdbd002eb4be30af1f6e6577072ae4c06b7f4b65901f78bc13bb051edce2cf30819cc642dc03c3935914ccbedf171723254fe0b64b958c3fcf9a0910a57034ba577874c365d99c545a622b5dee0bde2e3965b7d0c24cbbaaa29050efde94b660f671592e7cf7623580d89a952e28d45a9da4525d6f98844814d56d29029e92d19f7997717689a5ca574e48d8f49567e0da9b842f2f2cc0957f0d53d011a22a86497de0de7041b763698614af49809c17e82efb08d7c742ce4fbe04d5920c54193175020bf956b4829313481b546755f6c814823be19a0c017cdf01783762d12a79bd77ae08d3c39ab87e144be4439fbaa08fd0af76aa9b6f38a8adee7e25f772fb2eac5af76a351f7b9dcaf7e9671947374766b561703c754ef345b815ab8a7ddf3381032adfdf1724ba12b389bb84f52c364314971db358938b7215f0989b8228ade35679f99ac4c35f96f971b810a7ee273b20276ab4aa506090cc864027e4b11948ca234f4353c291a90cbd38e6e4dc97e6c745ed4d539ed39aa83685204dc41904214a43b7b5f314c4210e85573f8e44c299cb50f70cf1b72df8779ead235f142cb477e31f0e44e5b677ab7a6913de2ae9b0857cee31b62ac3679fe9d823198aae94d63fb096424f2cdf09229be839e7a2a8c1b3c39f6a15e31211b339e8d4762825ba7300222a5320fa1acc45e18aa607b3415c18f9a425da694708d5534de7fd83786080e7c969fc7449d5ab024fd556327bd211a521d85299251cd1d14fc528bb024e89b31aa135fb545b7f5ecfc0f1c3b86af791d7d6bf26e4afdea2faf6d94cc358ce5c50f24409cbc1ff9ca469f152f41c399a99eb5b339efa4386de7d1af357fdf8eebcf07dd62219b6d508decdf36e72064228b4a1844e0d20f67043b12a53fbd7db1b9d4403554e5ae8fb7b534988ed770751ab0d6f6414ddb494ec5e4a1f2f619dab2a4bfacf9b021041f0a2f0df6937960f5f8b64708c03869e674bd0ea3749a547b1a4c0bc644c98f521aadd392eaba111612709407675c2ddbe09738d6af3ebc9e79800e48a42dee07d05afbc5fa239b1b9d640f68659bda3cbc488e722995c2ffb70f2f4901e12d564bcb2920bb6145c81c29a277e22ceb4375288227a9985f97dfb7b4fd6be35032a4f0de6e77e5edb676483d4467fd38299ab866cee9f3b7cc1835db4a7a2abe56da517c1af9ce0aee5e2c8b63153d41acdc18da0fda763444982abb55134948c0dca29b761a601c5bd598a4c972614edb6c2543038c008bfd81e1db9c53009b5e661719f03c025461a4ecce280545e974b12ce565d6a1126275777f8de8c224f325d67821dde414b3cf020e85051a7723fa437662a591a39d278e65489cd4c90da2ce45e79deff6de213e0984d39fb7d3be7d66d6b39cda24dfb582cd0fef0b784efe0e31def20a9c7ce8f53761c9de7fbc9cbb5e9b9eaaae1e382377ab3321bbc7fadf5ee6f41b6d676743c3f610dd7beedd02a1420240e57a4deebc635304fdaf5a0716e5c5200e8a62e37a62b51c10a67d0eee7caa953df17bbbacd76f3be8939447b205520988746fd1bef45905c9cf1efb2dbc866b4ead37982fcc3bece0fe1c9723052059b1cf739d39394cb306db8387a0d990131c06c42f2e172f67cea28e469c8911336b09fe2cf580613754ab565fd41a973038720424e04a72f92f8dc82a43a8fd185244fad5aa9d937df8433ddcc15924878d2d6c319a5df3822b5e879df02b7896ca9bc4877dc8d2b5adec82fbaf6780ab36f8bc7b71cafaf9b5d59cef86750bcb276eca53a35472b4fb06ee1cdcf3a363e3f5b6ed07c2dbd757021ac2a7e6235f1207c0badf723fc89e27c478afe5ce8982c5d334f14fe1b49c076ab3a68a99140b27f285acceb01734eb708aec69d26962538549825a0d3175de875e86b93e29a46cf2c17afdb9ee6334c9d9ae57b60bb27a734412ff16e399ccaab07f81b58553a6e5b0709c12953393f48f78c1270c7c13c2d42f0c98d7049259fad463162ec551c0de89cbc4b76a25be8c0443e0b140518b3f2f4a087bd6baeb6294b10ea07e168c3d95154ef26631a0afd0af0a21ef61dd3cbd501cb14dfaaf76e0b3cd1e0e97f180d9beec1e648395869f0f44c5fa16b6d95c0f8f849b7f99d15eb3b06aab7050e56f058896f0914e13fb3956e693909f967df365f2c1d16f85d93c491dbb5b1dfdf5eb412ad15679cf3eefb0c2cf028728fcad67667bd983013afbf958c00c8f29450a6e28890251ad7328369da357723a070d1f5a2430efad1a4c524daac22a705d98f7dbdd1a8a54c5d9385f9bd189c12f6f5d79c146e3bcd290fa6c7791e76f886898af5a3a9cdad0fb78d6de6bc2f8a723b16a4579e122e3a3db2ebbd1f9516d6a0a9b22366f8d912793a3a093d345966e3958f447456324a9227921b0bd6c71b3e7b859ec5cb9c59f65c1eab41852e605a6be8fbec66b293eba39662dc664c094962a730d661c0db9e00d003ed9dedca1f324ebfb3d286d57b0f581d88e81b13a86fca000f290913bf707ebaa00371541d9ec012efa05d94969d5a25b0fb47d1578695818facf7288a8731053dc4602fa2b4d0bd4e43d976e15f731a61d482e9bd43ec2f4ab24e137878bf7d57db09b5f96109d8b5979dd31779d4018dd25fb2b655333cd32f417d7979a4950964853040d4e5960a480b54411e7ed43508887591f286a6daff86064c8241a346b3bbfaee2ad41593875b15f702866ce16d3b973e9b337fcc45585bdad670dde851aafbd4c0323a8c6bb1faf95d9f652252d280d676b02a34f41d055bce2f7c39bd2607f9991d04ae448f4e7f2316cd27dcb8625be811cb2e96b7ae9b478186469ee1167b415aa13b142bb93c23f02ff6387a056c39a9908f2cef4cafaa469ea964ee9aba8ca96e8587dfe90745d80f68ff56418a7f7c63166d0c0909c61b333cdf70aaab60ee6c2a3999318b655b2b61a07bbc28ab614506a2be83c4ea281b9b8879aae3125f121eb17dbf9540681180faefa2691312dcf8cb0c02433a7dc58b2b3cee379e05a713003ecb63d3b1ee767194689f196efc43c9a4365030ebe992d035e0ce23fc87f5766f0c6756845b17b71a378fd73ddc9d16c2cee7b4e497e1f29aaceef840e8f17e5bb79a75d96cd74c49f606c0e0aa192bfa7959b95b9dc55d136b46e30c2babdafc5d8a156f0965447860d6b753718dfc3728d592e858b3789a8f6a3421f98973246e36316b539b5ce3557f69ada699b6997f51a32c5280691ecfe59ae4dbe0a2c29695e21cc5fa974aa6c5b9748180a99c192177ee344d17310071714edcec7360d68c9f50720d0c1ced43b2e4274bbf360db1a7d4f54633464f89b02fa970ce1c141ae06859f355652fe50f1a5efb51125c4c234cd797571f51c5a7093682e0a24f9a43fca95f6fc8936a0e50f1a400a3adb1bcdb25d336646e3529afd66238d1acc298dbf9a624778ff517bb8e0554574e25bbffe4356376d8a072ec629f4b29801459107b2e5589310aa9337eb3fd5da8d531099e66dcb749630ddf11e5073a2d92f94af51d340f9e2d7c63fbc10f6a5802d84f548132754590615ec1d12ce6cfe0730f5f4591125e4ffed0e941b291d6a8741e34f4f72adf8012f6e2f1d967864acaa44308af1cfdad311e6009c1edc3520658361c9e9e0bfac0bd66c9e1f38dc0a19259d8d451ce50c773ce3de997f17e7f5a41e84bb56a1b4b7f0931a7bbb515eb5292dde549d7303e546c7cf6a0c448c6008b84151a10a4ae427a57052742dc9bda6a84b6eca4bb2b7ccf6827902b9cf98805ecebd48312d0df35fe4417258f8b4302785564fb04e2be6a173b5183b0e0b641f939c8885010af0d64a289444baa70e33d530d415cdd7f688af92171b93cd0177ae41cc0db1b1e5373930870d4458071c9c2c22070367bf4b31d27210c3b87c56bf3c49ff91086f6f7f202df292d0a103f02234208b4e1cf400c6ea930891d8433666c96cc18dfb00456d8508aad617c6374bf2a9f1abeedee8b2a8e67297003592305e3c4757e3dfa374f6428d7e51300d4165fa1cfc8ee3640304b7c6797f2bb86bcdb9fbcb51824b4b0a9df5ca74e164b5106f8d42b70e09da9779631ea8317dcf42db9142447df18e3d2b6b179687235aa6ddd021f99152dbc731af6ce2cd000e8fa722dbd04a0fb28975ca262ab5a111564b09af10b50c66b788bd70192d45908537617ba10a9af693d6b00014ba84bdb55674067108508e7b3452d75c4e0b1be52eeb4fe800e531986bf24032c6b8b148c667c51b9a70714ed74591281ac916951f1b28d94dc336aa640f2710fc038fdb5ed1931257259f174108d6095456f528b7f872442166a95369feade1abcf309fd891bd05c57164e39ab1674f3ab0299ea31668865d40235c75916d7697b941e039624e69f25e4cc325fb4aae8b9abcb998f0b6a0700e547dfbdc901827024cbedcafcda27eeb97a5f69d2dca741f2cf6d4e2963b0ea50f5995ce0fe6a1faa46b3badf45f8807b47248b35fd346e958d18d58e230e2ecde554030e4d409176a71eaa3e03bcb472f86cd20f246c07ca9347db3efa903c311debc5a0ba9f044c71c86b5c0a87e29de6b6ebcf14a9df4cf38fe27c713c7a63f214f8b75d2399b058ee2af7a9e84fb9edeb5b4c095d382da350e3a55e4e9695c001a24a4ba9cb8f2977d41af0f71a19e0d327b3790d43f0bde1b385c7a3bb9c40b40e6f75c724cc898c15c47a3d445eb61d135f7618dc03cde610f08b95d2010af76c3b3609c6e30c693b8856027229c3b0148e96a9e8901081f5276fd0346b36bcddbcb7fdeffcd84db5f6e7834028758560b88308cf232152d514766449b0816a4b918ee6434d950e184ccadee592a680d0398e50a4ff8a9f891225493fd423962d6b199b825df3ada8c51fbe8229f324954aeec9c37a73e269676a0fdec071201f1668f5f12a758fd641a921d802d0c4bff3efe22617f2386947709db78fe0e44e8df4d095169ed432d1d0054e2c0b4302c0cecb480968577e11bfaf0fb11b542b3ade33601830cd10e103583e2e0b9d1116c1bb20d14909824d4af0e66746575beff87acce6badaa643a97dd7ffb4cf760133f0b9a046c45df7b726881a35a6d4ceb4ed16324d6d78c4c9139e9626e25f39887db0f5469b9b27141d98b8da7184f689cf924b7a954c278e39fc9e7ee1757248522fabfb0675c2c04de99ada6e42868647bf77468def0f420efdf62a029df18a95c17c618518253052b4e230514fbf002863c2ae7ec9299dae40ec79047275f8d90c37449539a56df8def159ff32345a44d470e9784a9b01c0564d4421f8384dcc2d997ad4c1b2c500b53b1096866f602823aa619211e2aa87c2f18b2671e8fe2f4525d58463db70d9c502ea503388ff3f61df95f0fa1995822f7e577233f4780726fd4034c06992b73e38c6b0e936a7cc82164b39a87fb9f9b6719daef964e29f23aba514d5566eadb995d6507f7008d77285df51556544f116afc7dd855b50a5288e4faaef73681be8d6e10adf43e3926f097f56b58402b7d67fe6b974ec32ef1e5541fd141a4612cf0ecfc403cf1a4063d2af20f1830ce2ecf50ef309df5add3db85eb8558fbd0f6b0ce9788de56f5c6c21b973d97b2d2b72bf44059f1a5326d3d8864c0c5b2d09a1b748132b9eb4ad98a73219fe2296feaf34d2377a413d0acf2253b306ddc95af9162cff12d38651a444bf7501b1678eb2b3925d9dd80d2aee92a75faa8cc834bf14ea1459ff5aa944b4c1206cac2d989e4b0be61b2f7d1669f7458303392bcebfd745348fb7a448d2f20af607d631387b916da766e02641e43a0d8d24288fec636ac70a8e113faf3919f7593d8562378cbd16e3117211c8cbbd3e0543f7a0d1f61086dad200c6e188880a8ce034dfb8eaeb9b05f2181f5d3007e643b9bcb4f8fc0b51d59375c07fe4674e91d32eeaadf7ca8143e500ef92cd9ef2928d4bc3245ba5e23f59814452c936a56eb38656c8c787e46437a1e0506ca35a1cca34e2f1c85c7537605fa05cf613b06f12e676bd0dbf3b87ec2c51a9f150d352866890576523069911f7921abb478b37f3cc18e4c17462867a7ad02b21c21111e893ebdb6e7d0311766487f208e7e80596c583e9fdac2a2d29ccf3a048ed1e1f51bfafe935530b1cf2ab6821dfd6cb1aa6b787d8997ece53e3094766b82725628460c9aa1c615ba41e17c2508245bb2fbdbced5b311001cfde794f9e6400a226bca22c19cc2ef93c23279531f4c2099260e10dd2b9222621e33ae8df3ff22f0a862a6b57dfbddd025e1d14a9312e1f97c02e204872ed667bb3322b5f1767045727ce5acc1e30216cb1c39804f44b88842a4c29bd9c78e647be78a6eb3a2e42478376c82d589448a6bfc5f24a53c082da36b931047726850ccb98c1e71f8095ffbb9c441c0705bb8224e9aed7cab9453f890624293cf711efe45e310a9094c75480227a041fa5a821d5ab477eaedf411ad930e3a44a32ea5df2febbebc750260a5571885679f1e440df22532eb6f7c3c1a521e6e15dbb729b612568d1996561c85bc8696cd9a71d02e838711ee47380697005ee3d1947b1f009e3fc89a871a6a32331a908dc483852a7206085eddc0a00e53582af4c899667c775fa6e94e0a7881373760c66f32e5c90154748e97e5644f32ca1ed51d36a98b34b9a72b1d94dbe431eb3a2dd2c351bc5411ffd9a9fa6d7c747b0864e217af664604eb7215f25d27e3b7a9f6af3bdedfacf36330f56ca008227b6380f5e73be4afa339ea11f06d1eaa2a69ca86d78cb586fcc075235db00682dfdff0bbf89a2007078eb532e825b62925071b2180f4943ec2c3ba47a2365d71d1f3fdfcbc78c7a01fb5f18635f3ad46b0d07dd57d73964c12a637cf871f9ed06068e60cd53cbb56049f9bd2623bf83a47c62a637f5f3731814a6dbe8eee660d1d3c61b98489cc00b1684c071e565cd3b7188feaf06b902dd360836b77709bc8d4c528417a2a612f24b810c0eb060e88aaf2a0d8431551578c11fe9d7fbcba11994f68e0ffb109b04187e8ed7ce94a19813b013347b96b861ecf50c75dbbcac39b6e1ffe006942468b4a3c931b5a07a6e5bb9d492dc563f81f49aa7bcb03a9051b6aec5f65228a8acc39b7e473b4ceebe2bf37f5df064a42621fc9c4095fce203c8bf2d31c21501512be847d5758a48e54ba179b91803a2508ae8c034b9271773914322637fe80d60318543aa403704914c3a4113ef96996208571381806f83c8fba5a7e199b7896727403cd32dfd582444a07e287bab52ccf29963c2628f3541dd43e54853f6a0bbdef6773c4f5ec8cf2e4ea5cb8596e61da21f4d58c57a4ca055e521361a5f832b1c2315161860fcdf8be218b1519ebc96dd702f5e37c5ce66540484614c39c6b401780a493ee10ce5745312ec667998fb69fbf8a3ffed95a5458e926a7fb62ad5e58925ed5f6d6cbc800cb083a1f4a3365e91a1830d2ed8dd3e4f196eb76898457dcaff48f339da510196ffabe3689233fcb3849d150b36a6843b295a0dd5030fdd4078c942c596f4e27c47765e500ada061d99690e6603c0b5627e39aa24c0c3c2f2b787e69643e65536549729b6bce5a69ec9a0115e7b39472d1132d7b3e035294ef0b9d0e63e5eae4ab8eb8ff64fdfa734f70c0d02b87f104171db033ec9dc1d0b220b1a8886af87c9110522efd72eda7da300add731c1744725f1863af9fd391de70e731c67123bd486ebe7a3155519c4894f94ec96f310eb93cdc475eb1de36c3ffc2b9664e74e5ea7103040b2708b91f2d5c604c242592fd27671ee254680b4869cbd45f52cfca80a43d49172850b5d9b56f0779c984c1ece4ccbbdeabe88e544dbf5348900991d18477f223f5c70d602712c382a1254600769c255f4cd76bf83048780c6b837cd19ca7d3850a5f0454ca634eaf63ff06da9539c10ed49da532f1f7ded73eda753d9c4084c0a3e38e072a60f109e0292d7e970df787cbe7fad64ef41ea1a994c1b548f26399531ddbf35836e1fdae5412362bb70c17a8c716ec6823a4bdc09ae6cbff511c3d027bd860d2d01d83c28db8584309c0aaf7d0aa3c764552f27d9a1f2a4678c81a39eb40eac418254bb5064f1903634a7855c987a42315cf6547803fc6bab11d195bbd57d474f4738becbc13c65e049f1239da9edb54a9b984fdda737f2060114acc32b20ff495958edddff884ad4dac1c88730ee35b4747f9a5f72e2bce22ddf465da4b382f122a03e6a05643f718394bcc621a9e90154ee121c7f8e916deb52a6da142d42ac525db8b9c8a4d5c3cff78687eb70595b8a83f9425ea7d4d1fdd23ff4f6262990805d79d79cb9e9cff56a7e78ea0d90488a2567786ca8a44222d1bd09724e6c69c9d1a8a48fa6fe66ea2851d066c5af28d7427b2f3dede0074f51cd554db3e5d5f06b2f961361950a68e463bfee18fc13eb90df6e679459a6bc8951273c15a1d24f796cb3654011ea20886acf2d232d3e6d15a27f0df9bb04889b695402d0c45b7ab196f2ec556d6a7e993567f113a627d89604f1155a17c9dce7baf578bc78bcb4cd66883f3b2a15e485a3574a07724762cb94c7d4c1ce7fba4a3984c38e9e2287c8c53dac4fadb73024f17d529b67c428f68ba23f09b8cae213a4fa83db6d26d0adc1878d827a3f1d31f879b4bb162ba1c38005c71eea8a55e69391ba6d447b732cc458d0d3bf54a54029579edd9214460acb5788839fbedd87056d73334af1383ea44521b7a80192018f8fd20ed1e68287871e556a70309d9fb42389e576eda674bb566795e2ce0805fd0ada4f4d3f4d4ad83ecec28cce97b44688bfc7f3ca3a014b913de95e220174fbe253ec1a8a0f67cc62cc83efa577ff72cf6ad23b95fa3ba26b461d55219b6886afd49632ca854238688ba0081b3061c4bc4e587b6746bf759be78b8e5074020366cbfb45c0d9a9f12c0879df948350ac8b6fd1fd6d99421b54a6920423c0ee1101947c29bdce545f63d48e69a0d756619920ccb6564a58821a93c3148d5c0bb85f30f137d4e131c5c7f27604966d4ab84e6eab99b9cdd63fa6f81f0373d220a7589eb6b096530532f87cc7f2762641bd68495ef991d118564b0d6e054b3e6b7958f543e1c0248e9409ba01f41ac0d25911f70bfe6705d611d35131466fac50156e4ffc12a9d2a51a20daa8043853439d02648b2088c71feecd3b2194904d05cc13d5866fd62a806936fc510c1924a65df64f66f361996b5a497fc2aa42cd05aab7cb8cd03ca33905bc4f77ad9b277a9a1df964284f9cb85477c451c9ffccf4f32965d4df653ff4fd0ae32e652aad3ccb3504b8d9bc3f86215d50db77dd769bd80a8ae7d97344c74ba70c2a839cff7ae942be2b149925e217e42ed331a6e4f15912c5e114ae8bfa1633bd1a6583bd70c5f49df0d7098116e9d9be1026cd3e15f33fdbad00f4ecebe245c36ac33b57d5c2d56e22d17dccfd841cc28c993092f8bac95e6936c99d506c8fc605c0cf223023fa32de1bd9cebc08d7a9a57054e2b3c1152f7af6ea2a7d060161129a0971be74a8a8decc68d3da4cb2b8beaabc47c63b1ba7edfbe5e557ba4444c6541b056f898cd8676ae65496b9a2f13d83f81fac67befb13ee293f8a94170be7b5551ad95715510913ae2178c2cf55ed12b7348770b4fb1f87a184f6c28c415518b92acda27d75d66e1cafd67381e0ffa955210cef2509b51e54226488d7adb54a47dcf20eee51dca39e74fa0f3222dd2d5e8132ae51b25b38e7f766408b8198552ff79e25f0c22c872088be03c8a0140ccb5aa64f3391244574c8f9ecb67013029b62ed23822989e2f9f9ea2c9f4647c0cec6ab1edebac09437a46ea8ed7cc701f845b69af352a07191b5b2c5311c83c414d56f50e473a0b4f874ca83d8cbac2095ab9f50dcb7406c61504bc5c53601d7df69c2680fc08d14e30c163f06af5d85690e08e58e2886178ea9612729cc025d2fb030c8d8ae8089a5dd4bbdd49318079b406c87c29a0de9211341506615f2f5a10a9c04f3145b3c5fc303f34ac35dea5b16b725403ab52e864fabcba324dc8d67abbdf8a55b349a763e6e87531cf882c77d978adac4749a81e8be281d38d87ef7f002861fdba55d9af8eefe2bd0f2c2e17851ab4fa48268a1194c770304c7cb28fbe8e28e27c84b9512079a8796256ffdcb7c536f598234f215d06d3fe4b63c8836676bf35e0edfcef966f02b9c8c3d7f1ae9df85a4440a059bb01d6832a6516a7c78b5d971c0fb580ae4e1cf2105e261c30bc4f94b68f7dbc92990433ae2bb630ed2d45c25dcd7c73bda4cc241dae7cf55cee7259e43e0795cc8158fce789cbe511550f9ebeef0e3cd96b8f74eacca1bbf9dd0c02ed38786e6622b884cd96aa152e0c06fb108f7aaf24704dc7d8a129ed494ed9461dd0cf9a5fab8607f8775a9629277b1bec5f08959949f03116f5fc343303af1161e00d5b0bbf5398d649502cdf3d7842d2f1606adf6028d735ffb509d018d58d4f520f8a1324910650f2fecd0f05257b124b8172a5f5d4c99459cd340ed6a4e8c23ccc83fdee005c0dfbff6875e074f51c81c52108b568f0f5fee1787ff852bd1b0952a3845b2583115b1a5414a4dbe13469be58cb33af07d30b5ab69b74fb77d177d4b0b321a9ffc3bf7d2f746938276b58eb00e19954c4c81b5231a6d5038d377f27bf212a4aebb8d9f27f4481aeb8b2b0d280e5de38780f56fd7577116cc91f53d34f5166439ae1903d053b72b9e6ccbcfbec4906b5b233ed5b50d68055d5d679cbc1181759df3d9390d64b8647b4601b5ad3065318de37708cb7655bb4b0a307043f483331aabd63cb97ece323e9bd9c3f8cb3b198a73ce66777dfdcb415b9ed8baef405b3a99b966e2ce03f57eb87c7238ad3242c6290d02845bfdb10f6f67895e7e4724bafae599d2eef5b632ad399fba01a4726fcedecd8ed898ccc51ba1e123d732a7280ce412179b0a0fb56ec7ae4a296a864b2067f7ec15d1dd36c25a21033b5a0d2799cb03b29bba2cce7ddac30357a84e1153fe10ada25e2d74248dfec7aa9d89d814dcb87030a4ffaf46ad197281f5e11a4205f344854c1b7c48fa2c97f34d37726f042850900f7072c658a42f87c14feac681463a6ccd341db95459b735947d619c6084790260446c95f9844f122a53f80a8ba9bd211edabb4bcdef4922efcecb47498d328284bccd58e5ae39a673631eb1f8af1e5219bd42b0fc6e4bead99cffe8d1a29d5043a1fe0fd18d5816e0725907defdcd4011071709aa9ba548928cdcb40398f48852143ef9700a702c9f6b5d39369df559bc08f92aa1b6d16637d9da4323c82f9958044163ff8516d1c03a6364c1eb30a10140d4760c4ca378691b19043e69bee546ad434a23712afbd91839546f7c51d21129b1a8b307e17ac8f17f8a2c2d1fbf7de5fd08f818607b5ec8ba11939ad155c9b71d8de0332f764961c1a7f1d588253942fd59c3ee8bc168a74a04b11edda1ad103ab30cb41f107f19217e66c2e5d966399cc4add1a93a086421b16d8f3f9deeb97877e3cc093a5defa0418bb4301d07a2b71a17a653585adb958da35a9b221eeb537e901bf1f8d4ea148142116092e6fe5ea2b717565f5a6ca31533b998a340e75b59f41648f59d8c5aa20440403454008c91aae2ff70f295b4f54f4088ddeaf1ab0af0a81c3c6e398b99be7e338e8b6dc1bb492597d770f990eadd4aad6b0296a45da4d2edccd3be3d17178a0fbab50fb4a275abc947d0df1ffa7f6b40c204a6be77053e2af810962b8caeda417f21662ce95a71dd0b3d5dc7ec865e098dbad7978bd13d3d49581d3904150097193ca108db28a28ce3e4e29792007343b46c8ee4db0d71440438aa2355a54e5243b5cdb1ecbb1fb781e7ad84428022ed4737e62ccda2d16fd8db845663895f340219e982ef0c83e6005b57ecf78d5ba1d1fd901f2d7c22c407dd15e6bcc9e6213cbc41032bad6158cf792bc88eccbd481024a3eeeafd64bce9965b664ba573feefbce034da1b00e6053d32994ba87ea4d72fffacc5f2e4e986029447cdb31bccb6bc7acc121c4198569e3a943b4fcf4ceaf7b028bd012499dc670e65d894e1152765f29bf40140216dd58065852fffc183640584e0fa182853324f205da6e1d688ce8dc82c90acd5427d6959dbce8f05a9bdbb22e7d349291e65cf58df566740a65a01c861b2f85ad3c9c3738b0e31e53e02db4040590fbc59657e67d45353bd2af702ecafed24b8f62a91e4eb5f7a2fd26385f66b678f307508af514a6211274e984678bd3f19aef9660a2390eaf8f08c68cb2a0bc923adb6783ffb351e2ec3795b6112428816346ef9d243e8b940bae90e2983f12789539897bc3b8cb35467ff50575bfd609effbeb236013b7ef6b92343622113879d7e189d684f0c55e3d51877f29f9e29c7ae04d9bdecc9bb0bcafd12e38b866b23ad8d5b537e62268d153aee365e81fbeeb788850ebcdbe192eb4457c89dace75408f0c95174f594557d1a2778b584fb9f456cf784fd9d5a24555cf05d1858cf376a65763632615da9e3226819deeaffdbeafebd1caa5058eb4f2b81113db378fd63af4d13d975a5001462f353e48511b0d67916a248fcb1d6e076bde1e29e4d50c80d14950e8b8969e8dd5bcec32ab94269ac95e2910382813d2f9532891855a7513635f1c2a0bca330c4f955e85318024e4712aae2a0c84c65a925f987b1b9c2c18ed236c9761853b0799ff5953d5c87967d43e1b3fbb077018ea4f6e21260db6a0423e7d605e794555604ddf104a24ff9c0ed031b1d90159996d0aa68c986b80ede79844fa3a9630d1b28c8883f8e17e2222e0f60d33f9dc9fdefeae5a59f92629fcc8166a90fb62aba3ced6395441791596a1b2f06973aef5b3f533fe25f389ae9776808cf61b6e9991f5190e1b1ec29730af46e489a2250c07b50dd09fc73c33601ac9572c110f6dc8e6198e02cbb5c509a0ba4fbcf8bc687940b69d3078c1f2540c98dab7a019aac2ca841fd334181faddf619894f3aca055db653b11f23dd12d49ac28875896daf48e19e5dac46bb43b87ee66f4f45bab0b38116f4c26e6b117141ff08b7a60e6884763ea23922a201947b064f2fbd4b1696797b2fbe7ae8923e2eb1d91607f152aa8370f449fe8d9204893551692039632555a5c4afe98d30b65b87ab94852b0f3c4a63c7a2573b90be2cd6bf110a41239693ab7a117a130ae8d75e50277152d0fb9bca33d1d7e04b37bfe6416213097caf1ca3e8341ff7487f2377cc00becce1d5496fa3266fa2e537826e2297cb146638be4d9960a8be75b26447926e8034d70c9f9ea487dea031568df37334ebb6cc611130e2cbb2f14d90ba87925c09f8aeb61ef01c9af0f6b0a9511dade66bb4eb2cc95716e99755e2c1879191c6d0c67dfcdbb389c05944e43e926c20a2a93448f6ef423a63dd9652ebd08b206cdf96240e250f6df22f53203f7cdc92837ddfdb6de9ed3c1cb0a38908c19a45a381a917c834ec1e3eba2ec80931e964280b3339f406b6bb1bf878140c3aa803b72bcd75f3c0bb6feb16ec7a81c22699966d92fa79d33131fcd62603ca0676a52546c4d635cd89f76a7d57509c5d0dcfe052d9d4087770d35dd4bb953a196d9f50318a41683d1debeaee723f10fc220cb2d4c6636e957ee5771a82f7b7eb7cb8f093d596df1be24abd24c6a30841202457d95ea3e48225292095ab19c052d8f93144cbe3f36f1d46ff4243fd55701decd799dda358fe0fa58bf22da59e3af65e93f3b7303f1c225f6fd1e39b68ad9de826893024fd978f71dd2db4cb226a660926ff6206f8b04cba25e0da7532097cf1b0b777d71b8cc0b0cd729daea43fc489fa7dcadb43195c7a38fac32e02508149781e949c98ad1c8b79dc6cf39632e6d5a0552cac66e8e7cc61176c9456910d23172c0f646ba8a394d4025c67302c9cc71bbba8ba1fcde886854c8e9644584c572a3657fed47dab18eeee34ba859ed808b0a646c2fb83c05b21db3c0fec91016cd34d84ebe97173aff395781c7ff7343e57429b73bc7c7d0fe0af857509500a5843b341155b92a8e7881764c1bbe40fc4fabc037dfce5ecc8eebf21a828f5a80f3f3fc2b0a81eb75cdc91243ec02f427de5486a7c6554f5f3e3cb4e12b60076416388ece6910bac1fdbe4e50b02618d62954194e773dc52874fc55191272feb3d96303b04615bde0fb89c064e97c8dd8752b003af16dc92e92dfd2054d4eaead81d6e01eb085acc30b947b85c8b7a9416d3f88d5fd7125b2335e430cd36eb445ed5c16aaf381eb3a2ee5d00826179e978ebb3f39bcaaee1ba6d22ca4cd20ff38786f4e50e374aefb5a84eafdea645a1cbeac6aaa1ff2a029f1ce4193458b3390034d929573eda600c4882cf34bec3eb30ca622b77852f7d12e18b8d15cf1e109da0027baa951780d51a3c6f6a1d429fa49cfbfebc93779590bbd3bf80865c86db43454b9edb294f9fb5e302af6c47a49d839685f2781f00dba7cd66209f60483b1218d9dba88654aa39c3269c25fd6c7d0133530f4f8f266484c49917326f762ff9fab2e6b9174ed91f0b77097e3b3696e848f12b567a0436214b4f9d908819b90b81b8c919eb098dfbc90d4089a431a65387a61d8c302e808f6b9579db6128c5531eddd7085b99a9b937927afbb315baca204ca0720f78ca1b5e4594be67b2409cd78334b647c3fa3fcee0571517fb530282b5b9ef80918cf08ecef5283008bbe7f5c47a4ef587936cd3f1dd9607b1fb0031f3c8bee7f70c9da8d753ffd60278dbf48bdc24e3422187358128382b65cfc73b56bc6c154a3193a05cb7d0e19edba468d5079095405f76faed719d0d0049503226ac663825a7ad255d7c1556a3ff457cb5d521a2e964c5dabbc043cd14ae81b5324645db5bf30c1dd8933d22ad271e97690d683113ead0febd1bd6e9235d65ac10eeab7919e7158ff44cec24ad63492fc11471ff18a4efc88f117989d5ac3a217550089821a9bf694ae3fa2ce289d85aa17629f63dc2d953be0ec213469b727792ef7dfedfb5eea2464f7f5f3210427c3723919277f5af7c3b6a74b2000b4f2f1b4c9d6c05d33c9694424867a23a8e5a833772b39eb5537ed1108392575ee2355a679b50a75c4afb6ee064e150723e1d1b7481991ec7d6a5e9c69ad6f8e48731975514b98cf3b0a8925e97a084eaecb0e74a8e9ee86925331ef544408c5d0bcfe7c274365f4205a3f50aa92470fe8500ce3e8cca7ec3b9cb874c4d86997ce02e8176e833445ce4338c4e692ac9446888bcedcd3a8beb1c5d57abc50f987dbff91987bf866b1be5e033c46165dfbef4895065893789c425bbd2c13a35b4b24017d213a195e546110356f7ef81ddda8400dbf1402fb16209143891b1aa0164cddb0c12480d0f21b733ba26c1e27f6309cd7798e72f7e034acea76dc4a99df7123a07a057d423956f8913b193bfe3cd60fffd2678b7c14d7e5b54cd67d8b438f75e090662bb58e11b00d3b05a3ead869c6a113ad3b986c9f0b9bd4528eff32634da91ea1b00d64f8398ce4e162de344f98cf588bc6408fccc1c37b847cad235e5347ac449970146309edd0bc2cfcdf50b2845456062b37712904d8be8ce0279063041362a2cbb15c528652efc2bdccf3631d5419f11220fbc5fabc15ed1b11db3c8e14e5bf1b9781cd884a996bf850892528bcc0ce827fedb40d983f589eb452e73b17f9d7f354b6ad5665085533c91efe4ed606f63498dde3a06f1da601a1042b1d1c608a76ea7f78917b5f8de783ff131340550fc838075190bc037d944aa9ff619993d2527e123e4179bb2c3827e6e4acc7f17a84e27eb73360cb119cd652b518f94c38d9129db7e52c2f9468ff0486ec0380cedb9378e6d934e0c99ae52e2ef9fc6489e50ba170528c958dbaf0352cc2f7cef08352a3adcb4367d455e52bd83f349e8759826f24c3dc0ed6ac7f8404bb0af5da140de87f74c4c859f218c305eacaa78f8c9fdd14ede23083ea294659d942586eae0905370ceda9a9cb4d1666a0dbbd8c0ad79bf4a735432a5eff1b5d5a7610eb7f4cc624d9f843cd0263456b18ab714f10593c935d5bbedc6489a8d8a0339b4bafff0f49d9440359dc28dd8612de0948ffb847ed91154c4dcd848a32d58077774c3aad2ecf3c222d83421f91356a1cbc441dff3e141e0bc90f404340ea881e4ea123993cdfee22eae9cb3b6ffbcee9097bea444cf0b85a7080597aed33c68a84f7ad691f6484a0344bc7e745381356b4bfa537e2da0852d8508cd687cb8f094ec884ea408ac5e47ce0cd2926027244b01176e9fa1812481a014b713e109fcc9573682c7250ac0d8fabc8dd55ce5ef4326b39a87c8c32cd837b833a1aa36268a931f809ab1a2113dac0595bc99c0e1b01e43ab5e7d1de72497d6b91d36cfd491fbcaf752c18083ab16a907bd7dab9eb5d13d738c0da34cdd8bffb1d4c98414951b0991986d35829d2053279db0a74ba87ac748040df2e82777305f7e42fe148b8daae9ce1bfcba47f073ddeb31c6f8f9ac53ac7e5bb7f0baab3df90a3dd239ff06c6b7da13afae97bb504892e6963396d6c49eff81054f826310455a8ce43cb5e402b3289f2d4cfe8ac6f26e16db50d26cbf5555180c4f4922f3934b25a4499029dab44c1c2e7703b6ddc075c05c8bd823c08fd7619458aa7041e350f4937636ad5bf3699759978bb98d61465c19ce99ecc1cc37a3f239ece8f8442eef66aa9ab107beb59f2edc414106fe9c7f3dededc1157725dd4453b85a6c8ec499a44b3bc2cfa1ff43ba71e794877d366bd8d7821671157e3774a179885883f6fa07c0558637d60c51dbd8310e1b3dd0d1c86a5f38574eab3d172e591a8476e2f5d29b0652ddc51a82673a498b20142ccbe417db9d507180a83dcd0ebd4695ef001a159429a491071e1c19c07cf3f3dc5957237b4fc8724772c2a61985ec32ab73c1fe4ee07c76db0e034b843e13ae19b7299962d7c33cee8a12ba8e50c57328f787ef1cdca8f2939e06ece8ee421e46d750582149f0d9e2eebfbcea928ab4ccc35216d78ea8e997cac95b63df1a395152655414ddccb5ccadff7bfba36944705f2b1c8d984613c2baca1ec42c9549e9da30171849caf6a2e4ebb56378e2896a4e90cb6e2fec04ea05e31c871011ef44cb50b3be928e7c2405036243a6f4c265090c44d9b22c3586b9fc84b776f98aad6144a36a8525f971cb19859a7e5538575429fc0b49ccd6b2473db23469f5ea61c320c2929f572badf415f28b1cd70b45b00dcc2c224eb3699ae1c3d88837a0151eede1610e24e8c315a74d848957ba035fbdbc7ae7df0858fbd68cb3fd5b8a0c7cb89cbd7823a805875590711f86206ea6b2d6f7d0f3bae0b5bdedf3a24dd0fe673e92abf97e877d57f6cd0083926a581fe24d67cc63ec5bf76103a9d2bc98cc5754d47539e26054b74c0a0d837332be99c3eec2ba889bf407815c992ef1d8f2965c76733173a3d68a047fe0d3b31b1718259ffd52613a87f6d9cb901b3e2e88cbedb0c952b6c857e643315c735d178dc6a20f596e84325129f116df2d285fa72600ff00c8f44b775cad186d8b7fc1dce5f0ad9576acae3a85ffe6fcc5424e908030f931b4ca44c1d4cb6989cf8e8a818cade7ec9590f9714d15b1a4884d70c5251e14413d4a1cedff9f71f7e056bdcef47218490cdd19928a691f0decfb1cc7854c56173a863a6b88920942d4b73259ea0c73f8fa4e0571de0a419bfd86945124753379d9826b8bcab6cc183da2c3b895ec584be9adac15e011ed6cb9a0e736b02f8d432cbd89a99d067721191b80c2a003545bb25f81432d66569e3d0e6cfc279c4a978b989bf610c2fafc71257d64b5ce2ad5632cc16de62a7be79c5c9091ae43238c75d97ded29521431d5e2ca63bc480f29205eca539a58459063648015b213a84005553c73a9ed94485115daabefbe456e840e9bc7dd62d4f0bd49fc63d0b8ed3f2e34e2948c1e8261cc755d90a9e80c305d8f9d1475d0a1e2bbb1d44cf004bdd754268bd697ad54f10e1cdf088155c55b97578f591a734fd6a262f2436c7463a32765aaa74da9854d6debd44abd41430c79187a9d4c7150dd3d1d65450adff282c2c56577d19950988a789b864017e9d0d949116fe7a7dd0529eee318c0e2daec9aa89613ce9791c680ff8b7a34ba4e20d603f01f81c484f4030e1225b0264281e05b63894bce76a278c4d7ab92c1f304599b8775fc0c9be0a8eca72ae14280d539e9cce22aad667320b27b5c37b74381bb6703a3f55d6192f7f436a288a28b1e63502a0e6d461a7862079ec64af8bb50c44aa23878d6539db38e40d88240dc6aec75119357e22c09117e9cb828bd90898559635a5a92ea3e6fc2342200aded2de23a047b9d1e0c7da67c015b26cf772df6527485c27a1031820fc771fc4d6ba983e090ba1c0b84c1db6d8f46087f70d0c1e41c02c45e8a38fcc2943ada8b096a4aa8ee00512469aef426055207983898aaa6874a15558aef318d7b82194001c0ea80f43b924483bbf60fd7841e467d9a2632298dee2085bbb95af00593386ea94f8b8c98351708eea0d52bd83e197a1e6c5ac15699b39f8463ad5c2846594563e444bd5d60b2d46274054e0f04ded0ec9645faa84f7b072a948dfdb26f6937c5fe174bc85dfe833592483dd173b4bb3f8613c1b8f5f4e6565043612ee18b338d4709f3d528e43f4ba65cd0bf2ef4f2fecae6d88df4bd8de9ca0e76dcba71b71cfdfd7f8296825d6696d214b95eab0ca162eb0913516e249b1a83874e7d52532ff1a3180463cb94d8efb41262ba49c795ae659a8faa4592a4499dc55dbe18f446f7bcee152597d27727f23f697a3deb4ef0b701bf01f3a249fbe3b8f8714893dc217235531b2aa4aa73c520daf3ec07486346bff51ebf61a8b61e80e8b72b5f35f438abc3b1698913c5e7d1f0ccd5f1a1dbc2a3c8f000a6bf039927dcdf5586ed9d217a6392805eebe6237202abe30b424e6a985f429b851c44dca16740133cd175b1f5da5dfe008a05fac833fcb63d6a5008ed3d6d53f32032eb76f85b21c5f5f6596e9ae3b69f5b2930a1c14771227551f5d9cc748ceaaae703bdf8cfdb3fe7316e001cc5e0bde335546aa567504a23bb4710d47f446243c5bb5251a78330cd53ff64df170909156ef94f327ab24d70726b1ba291e2a1dd78c61a95e529e32bb7be88ec7bef36c9a4193f57f7a87bc0f8b9b17b63263d1628595436a851163065e1dc8cb625810a8229d22d1d1f0804f50f4134c764585d2a0def12520a1525cb7a8eac34c05cc705170980a6c69eaf08e9a2789ac7dcd673dbea677b36ddfee9634011d7a0597a335fba7fb19c9e961bedd88f9e96f7425b3ff6a31df24fe168561538959d1e7e8a33ea0cf42aa6d713b0d1c7b3f4e969bc3fee47561766fc504c72ad80ea8688fecdc4be7f6317bb2265a4d1edaf0e961a87317860fd5685901bc45770be458bc323f6aa689742e131ecc0061d25703738d1af8dd6a2560c702718f72ca83f6b6da134274d0d95b26f144f7e83ebf761ddf50b7588196e88a77ff9dc45437c739a496fa0fd9169c55154a8314a1a33c585ad75d65660802c8b0c36603b9b487d7241650de56471984f092a551d367a83be043247b350ea90893d065aa52a46b5f69136304820a062cce658b64cdf0c8c8b62dc9095c5994712557c215707523a54b325e05aab64ce7c0d21dc448fcb056bff7f673b7f49dd95e280fbedfb9cae65704d3e4b48d03bf7632bfb1e9131785e1e7c9ff310b85cc54701a7ef06b36a590e703b01752d5d0b5396984323954e1ed8c9efe73e36c05081f43b79cabc210b3f8411d296f5f30e0a2590b8b0e848ef34fe81adaa17908c5f9c238d786d980cd872dff3a2c5260d2b96b5960600f6cc244847e8f62b86f9999099d1a6583eeaf177be4100d9123398e591124a8308db34c225cce6448da1bcf109fd53b8eecac35f85c6967e53adefd7ba012e06c4bd48a9766b25c066d445302c5f0336fe6301e1c73077bf0f605a95ee1ef7b5b0f6aaf9a7779b96484bf19bd6cc475f5d10b3f475c02c466a966a1c064a0b629c99465844876c8acfa6b29f6f60ac6d4f9cd0ee8b3b0b61850460edf83b840387d2cee7eb7a8bed72c8b99265e547f57b7845fa8d60eac7b49db758558bb5e24cd836bcf0b5f817a774645e6299a80c7316a2517b4045eabb51ac35fab5fffcda76ed1aa79b4fb49ce33be8dc351ae734833cca8525786b422dd4d2cec59b0fe49fdbf944b4f1e4a606aa9a23aec84102370df81f5564c7878dd9cb0a4c8dce6ebfe86f72010af2fde32606ae100525ac6e3b6c7f987d8a34a02ec32826f09d91fd02599e561feaac1c348e65ae520a77ce03d8ff33980492115e15d44571e53dbd186c219bd2c0503c471e618a9603972552c3e323f083c2b36520ee830f83febc66d41cba678238f1e3fb9f5b73639bdba20a8e128c8de28da6b3daaae0bffc6a7a5da6259cdac66ebf2a4ce3c5f0e591a1796dc1473266c6c9439095bbdf33b4c2ec6ff386216b6b1531e0f2f2c66fc41de049188a8de5ea8dac9fb214fa41b2943780db444e1c38700a7b43c6543f444fc97ae7105e0301b32f8a9d0672bbe066183d730ca7b6dce15ca875f7cf1f345d01c9d9b10a79f1edf028ebe30251c1d1fbd2eef24ee2971baa75bb585c0df5cf3bb3b87f8fd2682d160dacbdf3efbd1719bce199e539be071ea7a31316b9cf4dddd717a17834150979e5a641aec901fc49833d7ac5211a181cd50145f8b555cc01b27dc5b8d7cf272d6a20249523fc1e06242be9dac35efef082d7217b5fa54808626e1d3b8b97e3506c01b90c6fbdda832241df6fc0d0e0240da9659d4695cd1c6b5e16f141334e2957a02e8dd090d5841ad90f3bccce2d594536fce5ace7db6c73f46e610e9d09336a10dfdaab3ea8686acec6d0617a276249e58bfa510fed39f1e748d1e83cbf020c6f01dd7a8316d3c9ab264baae4b78407ad0ef3b4d81fb0d921352478d17718212b046628a95b9d35cb81abe605bc76d2d1e3f7adac5962ae5eb1ab44fa7787cb2504c865c1855392d9bb7b35fa004e4e886a02abb18b4cf01d7f311b0d3213d01bfc8ccc4880ab661f50b0950fca1c0dd9cb8d2fc27973b6774e6c7a8f2c117fb1924ae2450a90000befd9eded5825af6fec44f3e415cae58695ed9f187c7308be52aafcef9b96de0b08c78167f3c4beb441497c7f8fd5c1f72070901a699e26a71b46a0a5b2f22951d19727ce56303fa12773856405bdc756b57f190747d033e18d97e9e0cd3677e0668f77cc8b3f67c43e84459c74ae38e900288c7e2eae2b03a7432038659aed6dd61a2912e94a9f0b08ad7b360052be679153ed3e0219d7af747e9d72d4d4f1c5a869232e74dc0d9b4997dba3a6d3c5eca2698e99e0243eee69faa703fed45f1e6938e363573456d72cfc4782d838fdabc6a73dae338e416778e7d17dbea9d61a5ac483803c2f12de68769d4ddc136cec15c97854c4c7379fd0dca8a748af4a065dd88fa421ce35f04c91d4ee04a651ea9dbfabde7970190ac6c50b843909fa46fbe0c0673daf2de7247e8af20c756c55036f6fc8f62f8334838ba290ed021f8a6055a7164567cc8b9b6aed18da6d6085e9e55a4c7a9c654779a91de80b5186ffec8f663e9a42bea1ca80a47ac6361e166c860b481b6779ec29a08cc7f99671df63d8c65f2c38fb51a9fff86410d25c31ad2a5697965631ca449b7f5707701fd4126f23c8929d0bb4cf7f0ddb00c18dc4567f22f402b1565a1c8b99b527fff544c244efc8c08f9e36bf86b6c61c65118c70b7a12ffa8514b3fb2eef3edd59d226f3242308ae61b59bdd858d36d8d18a71fb103f908e4b6b65f55692c86d91afbb0747d3cfdef576409d86b888464bdbe3524305f8def6706222ccb7d63cdc234dd88ebcdf9bc6f4cbbbc488b60f44706c89942754e7f6b4ef68b68048ba28e2bce1befaef5b732e0e44ddade8efb0a44bed4e1dcfc9a99ccf8dbad358086b309ef8345b7229e9f7600f60d79d1172a759327aaa15e32f18238c0dc59062267d17da837251d8942892a2b045ef3429a986ce4527942b8823f6a258bca389f0723621cf0447cc4d30306beca7ab6089d9e29d687c36f0800b434da309989821bcc14f2abf63969d57f74ee57680e9b1f285bdbdcfa8da2d9f700e5d5303f9c7749d8c9cf075a390e4825fcbec7e8d9b12324c8e072ae593242c5da3836b8bd3aad76c4abd4dcb85cc7c4396323fb4b305c8b00792b6284907d0f63bf99e1750ff82d67318f23222de8eff713a8cca205e0a0299696b40d0fd5420d72fdfb5674207a4f5e7f08e0ce822505867019a608a870f88487aca4ebbf73cdb575407941e33178b31a3d46df6f6f455680675254f4399c5acc05c1edccc56223abff81f8b60e9ddf5947ee4cb375574e3f41c9c7c90c4d7534e82560245b59a3815f8466840a966afd6d4090f04831a6ed168b72092dc23ed8ae8313133412c27e086a1186a6daf5e760a665827c3e441be808672dd9206d4e6fc9c662603d266045a3d2c2178a1f87c4d7b94d3287be3d51899bdf5300ee1c3985eb2de398dac7f870ba0e2aa96bdebe8b03b779b0d46f5702743ea0422e94e6b445934262066aeb0b7b1ce823509f89136bc6e139b0ff6f95a9a5b28e939f2e2625d6e4caeeb88c20f7519b9c634cc8c389ae6e5617307114e39263695eb620a3c513173ad5c9c32c6befd33bc82122676cb9f07c8429e1d0fa76e370903f91bf543bdb2c1943bb73d9a21be68dcf898c13c0483e7810f16d7683794e6946dae8152daf3577b22b45b4561c9e4bbb89e94a4ab0789c508cb04215394326b7d62cd61d09f3c84afb216b4dfa7b4ac77f6ac76073312c2a19e9dc249aff8cc34b7d0ded362f2574c92d020a47d1028d89e0890e50fc1c6bdd76daa6c400f4d75e201887509476f304c31b5ead2887a465b2bbe852679b3adf11c52937c06fc82fe1a3c63bf8e6a9f3f5141a865340cc315636e4adb7ae9d5d87654dab0e2bbf3b61c57f689ddf6617667a64729c674a5b2aea2e3eb1e907d02f4f3cab22224e7b369e108a18ac29ce3ee5c35514fcf1b37443c12ac361b84053c701d0bd46be17c32c133cfaee5ebd821e77012fb85cdf6b13df3bfb6fa4ea1d74719725cee400005357ad23718a541a0cf902d5571b2980692fb3bd1fd24bdf098ce1158c104e9fc85841582091cfd1784088421ae22052e5cb8028b9c679a2c98a5fe7ba1282e43613bb5513f358006ca5b3f8698cfc9f61fd96de75b2f6de9d3b5bfa0c5d6ce37bb971e7c96a3e9a9e39ed084a48c000308dca090b722266f04415495bf01678aeeb8f1256f9c2bc1713b420ffe2d8cd41e4d62a934ce003512b307c23738340a67d884997f3454ee1c5f9b97d5c97a43c0b41dd676a384a8ce1cec8a7e5ba81b193785a5d3c6b725de6896c7eccfe4b6f8e0fca5937c28921015d3368441b3df001413943c867e7315a7f73ac4442a8eec92732a8e338de75c1f0658ab2919c1dbe736757ec0c0117e80ef6b7cd7f103815cef1524c47a455aeb7326c13f3f8347a0bd80920b10a48a979f3b0357aeb9e877bb9b159e83f475fc1cce17fb0ac27f1e9a6902daaf0eb413a3ec401e2f45a798df4eda3ad9a2b431c9c9430b99f8e1c24b5b78567cea8acb1789491d40fc6f25ca33a5fb243fa221f4a650dcadb761169d6bd0419b9ee4e871943e84f609c3b5f17c1f877d9b70e53a7ff1a31669e73b21c0a1fd8de5368b15ad910a81edaf743ef68495feba0df84b523ba77b632f8702b0414e6a4f897e3e0d5e56b575d064a3ce429d501602df249193b200af63780785091eebfe161abc537d4536692013e98ee0590c2dfb399c19d6fc1c3daf5c4f6b93303e75c4af605b004c0f0ee278d866fd2fc28a8edd860cc0c8be957a7b9e13b6d92fae89d45ecc94beef5d19f0945a657f2ad82328b829699328ff66c184d45da84dc0be1e42a7a4130ddc175a1f9cd592a573047975425c7e80fb0ac02bc7fec6a2fb04b4fb2f3d6e574bd613c82a50bb9404a50b96dc820a6384aacfcba7e664accc944335e5e8fa09929dee307db63fd16da945153a9427a690fc66bb7b84fe83f948320ab3a7104661eeb071206ecc31ee494330c41f6a2b6fd1e1ed952ecda197d4cc2e90ef65cce9cecc4bb0257575bf458db7b65c7bb589f853e5b9cbd3ab6eb1a289e72e481669f983a6c7144a1259eea418b521280a299e39f2cf8464a1172ee5c6f471590992574b57cc07ab58bafc866ca21ddd231244a72d9218ee5de68994c81fdebc6dd3f62c088803f54564f61a8cff7e574b474a4da03b394acb89f1a03a97ad160e9bfd10c9e26e4faa7ee9c2d1f63d21d69e1a1ea8f5f2ea02f4c13399514fd4be091897d36821b5ac9865c1a1b8c7839690339ee521d568979aaba5783ede9294f05c1be3e2f42923f3b5fb2b63a4480a086ff7e7bc8d3681d2d431bdb88094133afc27caeef4be06f874052768592096d30b4588f8d6a6f2f61c369b9180ee8f5591b3491c03f60bc4ec7734c43ba0cd727c28579bf189f99aa58ba0816927b2b6d7beb22c38dba9e5ef8238f7d0339fd3b8783c5dc974f7e44a8e6266ea8d14d5dc75ccb4d37ce3cc312d35230b53a6e9bbe5891dfac7972a13f50b2d91f539a2722576d86b98419c9df68dfe6aaf255eaefd07193f9a2096d457f3bfd9c728f9e1783bfc3de37535befbe4e4104f5c2fff65a6b477f791dc8f7fe773d49f5197de8fd93a1c8910d05318cfa3c278a341696cb707b97dfa5454ff98dca7a379d16e9dfaf042938cef24c3e8c24d730b8d2d1326c416823136212d4144a66471278270a02f883109fed1802604c4118c10d7d3412eef17cd47b727036838be68811636e08091ea11a9402fc5868edbdd52b8187eefea7fdc480ecc4a9da2e1ad4d541247acc3ee1cb80c59524ea49d3c79b99d44847d882f6a2282a2088d3e22aa4ca3d333bbe1371152d368f62deeaa73efa65267404c1e0f359189dc2929c4d1ee06c3e191f0f8f21ab48d65b4cca3eca5e464f42411f3b76deec91024a80b949202d5823d93ef1e7d0ff518a77b0d668a8d194d54d2fab2d4551ac4d9c61edca8bd5e19e4aaf4e2bee1e68a8065e750537345f5bb5564d9be3adb7c7f380534bf69aa524e8dec5d6da203c72c78204f1a8614ae4e41349886503c0e0b493c649776f475752d7458271e5fedeeb42b28ac82252121f66746ca6cf1bb4b927ee532b014ec3cc7ea70f586852008b6044b3236ecce7606dfa7a45a87dcbe215b3fdae68038629eb67ebaf4dcd0e14306bd706a8615197f9e48c9c70d96060544d787023b0b47e2d70f778f1812eef4b254b5d906f8bfce5bdfb75bc706261fa10049cebbca56bc36d4b1e198e0c5b6f76a930a48b7aca20bb20446e70ffd55db62a40eb7526c84a670eb857abfb51711f44877b10196d53f228561eaed2ef82a00e74ed97c3af0f0a44909f8da995f8c185649f4f11453b11283b4f3891452c0c19203164c121e6e86623df35c255e6499e96e747d1315e840a9c8efc01ce3de5826b19540256526263ba0570fb0348b1291eb02683b669867bfda56ba9b46bb4c973d6eeeeab32c974a25bed457fc3363967ce3bd87ed4af974f977f24b11b69640e4c8e00b17ce61a2d571772ad4b032c00bd977930af1bc987d1bd4107845c40d562d5e8969981afa971b56a78745f5391bb10422c8856ec11756d6181eaff436adb632fe16556a89e0198d2093dc7564b700caf6325227ca46c32613a40c3d6da0d5da95068160e1ff9de159600617dd3f461fab4b58c73192031b332b64036ce01b7a7f4f2c816a64068da2c11ef0b1fc191e8e7dd34dae7daef03efd97fde41026203ff5b19462f0e2184ea99a09a100806ed4aaa44774e907e4269e24fa24dd7e3aba04c6c7d0bd23f24845bb60155680099d82cd9fd8e8f1381af06ea20e90358d098d84808222486b705539eafb8ad6a186c2875c8c8ffc2919e8b64b32bfe0494cc1017507dedf6a8ed3e7de6f03c2626095507486b6dcb76e96ca757e66de632c52c82ec9a7f3571502263d1bfae55d6d64d948c8d273c41bb237faf7083d5efcc2a1ded7074857e792de438c0d812e331754998c7cabe66151d67168736545d191ca7b023e185f18beb700ae4e0ac0645f4ac5b622d412046bbdcbb5b7a32677ffc08e7ecd31a3549f2cdcb59b97b146c65efa65103b5c0b8753440961fdaeffb518c26c875e8ad66c406b9166f9f2d74e103e0a77c5ba234275672144a4ee0a2be1f4cf8a94d7f9f6689543ef18b12765b97f1c76d02dbd5c9bfd9fef239c64536e2d01681bc1dca1e5055e93e286a4090bd8f23771205fbf9b02482591795cc0be840fae2a713506fade5e192829f313d3c6c0fed217e8b431b9770b22eb4c673f9005e77e9f02cd83930ffdcc6e0356e2c19d1282458d2b0e264e58b86f19fe9166c3bb97508f3ce7c819bf195b6f4f3cffcf201545f96881a7c6ba51831de8e62045f08466fb74e360abbcbb6a1e795a1ed0665dee1078aee4d374af6d2f639b91f0ed643354201b0f3197d58d6134fdd193594564c31aa545400c2dd4b484555a6c4e0d118da65611e70550f878eb2847b9806fbd80326d57676a2e51985c999048628712949f4c39965cd262da3cfefd8345ed605c27bececa44e1db8ae12d4aabfa4b18204efed3e2d0f83f2f0a92312188085ce3019db98ba2d4df72d058adb0e1d152798a71b5d941b5afcef04b80297258f4e3f773fff9664b0f136876633811e1256d5ef884f4c971859e7027df546beb003d2833c6b2a1f23ad80b633cd31e2031d3d3306a0cb67fe0b05b3ea02421c4deef96a6f911034d014c0028c3cd35e4332fbd29381d6526514b2a96a8a6ef3b967d23b16fb8d362884955a6d56a99d0c472b65eebf45888aeb03ff1d004fd99b9524a6390079d2b11fc88eac83bc48be8e64ad06f5c2e9070c7cd02b39101c2d3cf07848f5b8bae4085adb4620e703f810c85504f67d3bbdd414b10188bee457b7f13b479f9c066f27d2dd11dccccd0ad430ca7c2bf2bf52dd8c405a6e2fcb7024eec63699a0ff0192ff376b9afaca53cfdb5afbb9f62110447942a554e8ff4a844d9c98bda0286a7d54c86bcd62d641ef07ba9b2c158e9fe02d50925d46c03dcd12371e4eefa13b75e0981d59ee59dafff018bba288214140002a8a1b5c935d627233b1e72a22d80c892fe23fc2f91a8f4f104a0b970c0ff68ef0b5a6841fd31b72375d767e9805f27fd2419342b76b5b73c497b5d669a0dff536107fd5cf723e13a0897df95bc8db13ab3b2c854afb0ed8fd73ff31ec719c8bea97bec0b672f5115e18dd5fbc23015f0313c20e4b1a8981cdc39968ecd499d6c8e4dfa114dc081bab0ee0bcd56bda0030a1cc4256080120b0a8abe2b7be1566116795d0fdccfcf1226275cc9c1aa494c65901934aac13fce6e8b16c4c6faedce34897de5a17fe2af702268e2a8407db5801078be52ec7cf9e4e773fb89acfaaf5ab4afefbf297293acecd4a498d55e12a8830414ff45a95c38478c2d20d40c3ac1ee7ed3e80f72c85a6701a57673242d34692dcbae708a8eb057cb326b8adde7a7dfe867e873027d2ba226ff0878d5224f61dac26ae13d93a25adb0bdceaff24c308914d1c4975d0439ebc4998e0dcd9c8fb91c44e7cce21f40e8409e0ccdf3a85bde6afcf01358fa84990892a2dff5b9c3911493c288c7f436b575a1112ac56dbd0a186d0a9f4f51ece9b7996ff16b42e45f843cbce57cb4aa4634cc827a62337482b593f868556eb4031bf149849666a8e5809a0a7885ce8d5ffc61ff347a25471d9fb68c0805bb3de0ad0a6edac5e73011096c65192b55784158a27a225a6aa17253406d360f7aa5a90b93dadcfc9fac82f2a1caf9fc30b147de1fd53d12ac9a0ed221a5edea2407c8648cf08d792ec23ae11026068569da796fb7cd72b8be33c687f072b4c0364cd973d2d591c67c7217fffc1d5f1187bc7a8fd59c8448a7244f0a4660032f8b3fa3adc45d7390e57cb5f3e2db52257ee7085d28900a3bfd12cc930d17948b107f877772670d8e5208e86505e6110bc7dd4166b765eb89c7c86a44ff1a1f0419e1e395f24076cdc5c0aed681101df817de8a894e21ad03e96a5b0e3c45ad027054543be60d7a0a6744fa5ac6d1a34b28ce7da6274204569bfcab30ea453a2f99d7678668b9dbff385dd0b386bb7b163dda7afd39bd6b3838b4fa24eb5988b88be016737c2d6f4b19a7643c4f5cf7f4f7008c219c71ca590eb6e85229c2ba7ed9ef1dccaaa365e9badabd0ca7b1ac07c3a187000fbe39a18901d2368d0250035d9d8169e4b823329c619fd18dab5a7ab806452cf63a6dd155901e4645dcc3c463d41b9d62d902af4cf7dd621dea02588d73f184417a970c5e87583cf020919cd425f0c6c66a135e08de31b5268a5611dd22400aef517de0cb0e711ac0b22f9b770918e35e2cf754c904b2dc45f2b1bbbadefd36ddd17deb4b7be56f20ecc8c0ba120ee36168fd433d217fed578e5d9a84104c5aea37a513ca66d3b3b50a70ba285d92a7f1ee894210b680203a9912bb3c70ffbdfca26300c755776698f42413b089cbb220070b854cf18787c7094ca81526468a441e2560f6c2c8c212c075b51aad14821070e641d9dee88403e7c5845c578c322bbc7fde54301cab43318205090087ffecc901ec020fce86d083bb3a736e9333c630e050ba8ab8c6be5ba054d87b1f6676c34f8573aa589427438e8b896c2c44ab2a33cdf8c02fb618c0e1ba692a7fbfcf600b28d3419e8515717e97bf09214d9348ad81ba345f9ec32802cfb24371887cdf606c0f3254a65fbf6a41f7651f86c98c1989a525e724c17a323feef6c64b79c576c7475ddc6538ce3edfcd6ac82a9851458a51e9601c8786f31a3e781309148d2347e453ac3d0a01e388d9fde710bef74483318eaeee75b7a01476a75bba0c21ebfb71618b68bbda5ea6c76ababa79e985b0c5272f6c1e8b7cd64c4c7eafcaabd9d7fa80c356df1a24cdf6a364eac472ebe55719f11d23ecae7243491b0a130541e43d5855e0d308ba93968752385fb5549247bf3801f76f4d115dc7bbd2f2dd6bd5e3d4e68ed2f2926a4108136526da212bf9e51b2c73a9747e70df01e6113f46b2554dc310a4782107bc4596aa96ab59b4d9a0af0ad8c740d9373f1ad79b65c1a3b0e1b6c5dd18fa5449037c88462700274bc005e01f6c7b9209153c2ff6956c934bea65b53e299433e7a38ca9e09b0a9b50aaa96110a25fd1705bc3e9824f8e3870932512eed58a68965a0c0aa3099bddf6ebacc2f71061617f0f461bae952fe5e9eb5c9edd404653d59ea485cf46fafbf5b4a282ec069c90631b55ec4f8f383b5cdabf75ded7e4bc92752acfd2f2e40cdb72965e73560fa5316f6439e1791c89bebb810650f0f4598e56d1a3888c2e023a8c41e3c2e13a57b98b579259dfb012efa808f24033f5a45e26a07e3ebd2aedee300b525cf4a5f50042547c0ec15e396e056d77a50a7ad4e8bb4c45649ac4b1c098afe4d991623f747f9c01dc1c29752bccef5618c12b2c582bcb35beec39bfbdb2220e7cc86ede403e9d700fd8df15ff4ce823e829eaeb0e7398c32ffcff0f8bcdd2290e3b3304d459e67bcc51e3267b38b2403311fdf79f51ec41f73927ead9595c73e4ab779f3c3fa6a90ea8cfa3da4abc0d7b641deb52ddce8f4620282fb7346d9b8218a6aeabb05b0ec8e56f4e543d31a112fec804ed4909ee8b31f5af09c3d1f10e40b5a0bd74e44e0e86af4c80fbeab8bfa197e9913faa55201048b8fc82e45582c9ae311707657910eb2cb2fd1df9b5eda0842287a22678ef9c6d0b34258eb83cebdc693b718e2ad055ee8c27710a113d3df35c6f2d8e757cf0d6c2b987ccd1abc160ce53803813bc06e5b12a57472295b7fa9a9555989c909b68134244857513bbc93bb760b55efcde4e92b9f86eb361e4ca4a2fb4eb3504ac6ea17279821e8e945b2efd7340bcc24795df7164f2405eb753433de8ce1648df056afa629b80482e3b05c8125f0345b189fc1b7e7715faf735331dc51113f7b5392b738a50d6c45fd2077290cb58244e52e1a1126810e039cddc64815a4716bb6433bbf2fb784f0fb887964031cf851258adf8a317fcf52198ae73b59e5c5d70e30b421b7da96a79f5be177085d21d390f5ceb5ffd559a22c31257e6a03c0265c9304aa59a2da3599cd7c9c4b5e69416f93b310622d0f582908d5af725aa26a7e37aeaa90c1d110471ca32e4faf45c3fb2ab75fddb959954ac50e2dee875edb6790c68660a5c41d5a03926552b03867206ce3340426d95ce1126bd564e3391038ee6fbc1b6ab1ac9264c81033b267a232ecbba8d8b0de3655d22a5896bf3545ebe6f161979be66ed3a5d2ed3d497bb6bd3cb4bbf53ef1cc838d3897d37ab187e63a239e9190c6801de2534e6f48fdb49848927a47b90e0e3aa0dc639da1125d5d90fa7669bd8a4114b6738d9181df1faf4732ef79a85009782ff45fcd15b0496c4b02d88b4435a1bdec41e6313f900e490087235eb1ea2045a12ff9803d6709dbf97872c080751c1180bad87f87f72ecd72f74f3f04c60cca2fc615f8d2d5ccdebc423b942bf42682fc67ed295fb021085d5004eb85864c262abd7b664686f50623c93c4c1874132567e1eba40e630e27f6f581ddcad38c92d56a411ee075dcae35db80fa8a8d19c3ad702d2c0c802063931e5852d561f8e0080c047395289adf620b9791b52b6734d57250934ed326997f966ab2c4bb4d65ad7e88a2d0f483026a2929e6f61becb80bc89e1ddee6d2968ae28b9a8eb59c0508ba38a8bfbcd2267826bf90587bbdca090b7b041224693f6d0166b4c02834681b7bb1b58b8b146b005ca50b8231b07fea37a49ccb1da9ebfd6874cad262359b764097a4fa47f4981eb082ff3cf5e9e78dc17977a9e444b9f232107d07fbfe2ff2cc1a3e369c7e76a5ff0841dbff2ab1e69084a47474922049198389dcf591c0c8ff982e89479a40e4e918af9e92523a39d8cac4376298372c4429ce15604b48c2f222b071b4e16f85c9763c8b15425458ddaf940f02494bda77d0596ae076e5cceb149cddc84f7a5a95fc6cffd59f2a30b77f56917c5d93d3a911ff8552f4f4f7093304fb03d2d9e0c2d8ed5a5963614756c8c95e5ea0e29da8011c44d359571c22506558e746ef081a2c5dd30b751e01fea027df566fd5712468c4ca55599d521d538e1f3d1dd5095797306ee993fc4c3c784a34b73195fb0c0f615f1c4334016490ec2773aa8db9c0cd49e0bc60553296f919142799b3c2b2d2d2ce24891e0f643326b1dc71d7f44e794e61ae500445ec2fba5eea515fea20a8d1845424475e94c40a6c390c8dc05e9fc273d29d5398be4c52d741bee911bbe56f016776697d1012ba6bb4cf0f573c8f5510d31e7ad80aa02eccad95c07acbd11ac139a0007eba1daf0d88a008b614125a2df4083aae16c66e8da11da5b93680abbb59688b37902def63369a56c783b0cf64a6774235e8a71f243eb6a203fef08db2c53ca154867d83053f8254d9c3de11a511b643b0b60e0fc86b136000db158a0092f1bdb460c14619f13ce2ebaf20e67566ab19cfaf1e6c60646387e72bc58dcac7115ba86e25f586f722ded694465f18016021c8081b81322902bab4f3266883c09e606a9778c8b266cafca67f32a1155126b4b7e01b95e4cdd580eae64e23dbaa56d924267584b251daedf72c7a7464c710c88ed4b3ed6889ad3285fcf731a4bc033fbe4c45b9cf03ae396e5d5e6c82124864b6dc49557656946d324973f2048ef496c8028792b629cc7ee0d589f3d12dbe4e77076bc8135065e9a203f58e74a1e30d782995e7bfcffb052dd4ae26d1840fa109ab0166b4c6c52a7101179204aa3da238fa9dd64ae5c8072061df93573f9a24ed1282de21c81cf0baeab10387be4239527b5c16f2c3d94f06257839110d75b06d660b2d76e5ff3032d85fdfd9681b00b1a95abfa16393056cb4b2d94c19ecadec0667b87dc097be57c47039b0e509167278bd432236fe3e6d84ab3bb83b0c28b3caa761944a9c4bc172a029e5b110d4f29818be1ab2c3c1bd951beb6a1cb9ca6f4d7ada70a102ca502eadf6c61b6f3d7609f9da494cd29f489dadfd3e21b76d2dc56bfeb0db76dfded4dea92387275e4a5443ab5c78cddb50320fd999f81fb88b074b55f467495dd412c212d57ab77439e8e208f45b9d26e89ae09d0b91ebf1e994d7c0cafa6539a4379b02bab0131364b38e3f06bf49673cccec26a3a878eb919cc17ee125ef6a98856385fca6b19b7f403b86958ac1256a945f1547b175c76dd081e78d98f3be8f966e96b6a252ac5fcb4224f676b0e2b2a66a1423d00af3152ba500a16135a9739b89824ceec90de82270dc084a5ea041d07a0fe9787221ee64816943379a3f7373a4a97915fb6d2db242a7928607323f3b6639cf8a42e0367b7acd0a44b874f46c0836ff8456a0c923bed7e1cda3ca8fc74c4b6d755b0ddccb8cb0977d453e6ca64fd87fc48a081e79d28db8d8883e120847ecbbc6fcddcd6cb998a8c7d8d96b0fc201d17d507cb23f11f7ee0d05ae26ecd988c2a4ac850e6909a45edd086eb88e57f16effb585fe85f76b15c3308f796f3031973adbf2faee6312b880de7b5d9f723f2bf32e06a1960d68cce846308c4286833d305a6c7e02cb1fef824cfaca2980e30bce10a4ebca4ce525efc6fa7cce86ea89284243b2bb468b626f2ebadc7e25694498e1004490614c38ae03b1a29144974a67d1374e6dc05ec2a8e2306a67c5f0e469753d39854d903fc72ef66af489b485a49a9600464e0dce7d8251cddae59baa8570146a4bd1d37c921ee9643fa16ebf5eac1ac9179cdfef0cd532d325965b67258811117ab2fb1b9b91b6f1cba54b12ddff22f7bf3713dca424b0ea01e87d6c421fb000da18193108e76bbb82883532efffba3bdf6c993032b42bfa7e63f39de9b86f695baa047dd0278afe7e7aba54530ee934ee4b90544b1b346ce5585502c7838aa07e3202536fdc468c8b1ffb319b64290b94c64164aa850fe0afa513ffb42fa1561f08526ec571a6786ab30a463745ac45e811a5630e479dcdef169b423ebe62b59f78fc6817901864f6bd632fc057053f4e1d2b789e15f66f4505bf37e31adf9ecfe9c5566036aacad9209953ba3ba0232655a84f0da62b82969db6c872ec8d47d77c09729e6955b0f29a0a80dedbd3e393b6b750631443a79661f1a08ee3a3442bdec4c2175d5009eb20d7e5afafa8149fb6ea5f7c2cbcddc37e17bcb8af5c0da549fb64c12ee85f16670f517e9aa259219b67ace769ea7a00c3793af4bc42923bf2978aa5d8cc35d370fa55d07b1d14709628fdf6981396408fca1f2974b07629009c2fd04e400e2c9a84bc68cdc00456776c9bde1a816bc8ccd1d48c2915c7845f294239195f6d4467493ef0cb6106a29a1c519f43da4abbec66ea00851a02317473d7d8797badc0959493291dbd9e0e10c9c2efadd99367aa7e542cb8a65dfca24afbb1bcb922a8e7b2a99d35301bf73f34d5c70114bf353dbbc6fcf0f2d0e0c1c9a7b77fe270134a5be19a996f19afa8776a2699b3244c648a364b5c2b22989f0319fbe79d64a307d9ddda67592e7e7074bc38cf1bc1a5b439cfad8dce977a7c9fe4857696008cbbadc291012f2b0bb55c4bd233b014cc983f847cf29f0a671180efbb5a363ca96518b4c464e0162af875edef74943434c9d4743463bfd78c327a4dbe22e71c25f3670543642ea7d0770534b691eccd9ea75ada1f12c5990dddc5fdd8ef7beefcb275507bdab23584ce8bfaca1dd485695a29a75f3a7035febb5a913768ff1d2530071f2456abad554d1da39ece586000d81e1aa5899ffb63f52da6906c3a6e7d2bf54b8e2f44178d2ee3c9493e1087d210eb90777264dfd55042a2b0644aa6685d03e424e9b12903606a29faa3619e4e2975a7fa1c2acd6f2789db9c322d252bf2e70ebc74c14a633c8ce204355b1e02368d825b40a4a61fd64c5fd83adde404beb2185d1da4ee836031fc2d28ffc5ee05384796235aa0ac25c27868cb9df44fde0af06a00d526ea0cebaa41f6bc0c00b165b70ffa1a7ae31bab842f1ad783a6cdfb59b5f677be1e64bd26c70084fdd6c34cd2eba40244f24f41fd07aeabd3af28acef46b4a7b3fcd8d1e1b8194d3f67b94df8f58318f9a9bc3be6322fc68c24e47cb0054f24f3c9d75be92867a83aa518ef1fa7057211c4cdcb675efac8d9d7daf3d33d985ee29601406a0b4aea44963ef4b9c5aad5ad1e050f9fc731220f376702e533a698c95f81dbf64a44e52f846b179a875cc02197018c43d47d7ed18716951108e71798c278642325bb209e27178e143d2c5fc7e6f9e54663cba353ccff49ac3adbf3aa0eda74cec6a3e135f7d44bf507c1b10fdbafa208d047cf3057f72705574479fcbf19d9638dfdf2d70addce64e15b0b705a4d3053b41fea8c3183e9fa892b557d5f2bc0d2d21f60df7537ed92bd8c2f83941176fbd55834df63d10d42b14db9dc535383e92f9f8fa59860f2cea87224e3abd715ffb96bb91d78ab60c6ee8b52442e1be28dfc181c44dfbf6a37085e00822204829a11a871b59a611547a898fd9ae0e8e7e1e6ee5325f55712ea9ef0b665e7a309f83cb88bdd8023680a60c1122d414206d1be9b194275905dbea59adc4b5beeb0e129649aadccc0f40d05f78da1df457aaa76bc6279595646f1078ca1a9eee8649f1d0383209d8d545d823c2ac02111a76cd729a9c8f4f9af61bb1606dc6de4c6c84b69481904636cb4e0b6103b00f2f44081297fe173582e9ffca407a11f4926eedef7cdea57be30a9a659db9dd22033de4b1a7d94131e5f9b1868cbbf0678a116cd4b9fcf9d6333a42eceb10090df9f3f0fdd1c9f27e18c066d441a1c3ade2d6c1b16690cba2d5a05b95c5829daf07463dafa9f9c72aa1a2ec4ba66eedfd8d8a4af153273a6edd612cd0ff80dd39b8ac8cd09a5ad3dd0256853651fc962c51df410977ea06c4df7ebcb4368a02145d78b9de315c06d8a821f708eda0a05fd5b2b6d199ce3491afe298b5672db63882c3b1ee85374b48a57b234f07b932cdfca55ef66632df41cdac80b8b7a891feae533fce9b9f080da248018a884bad6128dc8e558f796e1be8dab7f65e5944a20d3489329ca5508d328d9d9d1affa60c2fe81e08bc006efac3733b6202be06e5475e713a647506086354e10f6c70a8b131e1675a55110172f35ff036db1407b930d6fd895fc37b734c55a3e5e8720ff8e116e21aec7744814b3cc8578537c34bce38d24291977750706e4af35ec65e522e85b7ab63a5e85f04684ecb4770f69acd788d04be24297731668ca052ba3719711609bed9768a98cda10a01139b0d4e97711478a7f4acdc50eee491267412f302ba4a19285736003934ebd72b21e48d1ca7688d5a06ffcc00c3bdcef96eedcce8c626355b1f1e524cf60fefc727917e6b58cf9ed39311e830384ad10ecd87e93058752bc284bed5d0e2e0c5d1a0ec3ee2f7f72d0ba404fdb88960d685f10e884b308ec5d93f52916fefe3b5871ba3d5a81462d389067f112460b21e5c86a80135c95e56a026b8e33c6deceffb0870f75c9d5f90a97c74a05fa7ffb28c0136f261415aebe06ddf99f0c2af4ce1b33605afa945a96b06b07bc6cd0bfac8e18768cfbfef1fa978304ea5f422ed68d676500d043174e3a8bb07849c604367649e4a97464fb8a3061b0177a7bee64ae523c028f5b6212455b248a41bae6aad936e966656e9acd13eb99165097a7ebb5baee4ba15169766fc3a5ab156ccb8b547e9d03f616a4ec0f6329d687f602cb67a33ce10a646468d0350d5379f4467ea0eab863db2a9a8acfdf96e0f6e452559a00848305b0e3a6c9cbbf6ae0263dbfe33e6d54e6e4df587a6c87d7b272515b09572e8a88ca061b7df1e5f56e20482991c0747a68804f422b33ca2630ebbcfacc6ca1a09c9e5a96c5ade0833b5ee4df857c314a9ec49b8fb2fc35b528bd4fe17a98d672a32cb3e0d20b8725d348c7e1f8792c2ca939c2ec44b8e6fcacf78b5a32e4534b31fb3fb9df43d64c2fe1dd0574ec7a4b0ea954ffea7b569def7df865fb69f8a28c13b5856e3a54792cd5ba32d19cecd62e034ceed9c54544a07c28725ad075af65f93c75a8462a30ae5aa609d1840856bb0f11a866d99785949218a2e5ec706ee1f8b173a71acfd97493d4a7406be04b3095e16a0838122d0cc8733eb6e785840af250453589d1082841dbb14650cc597da0cfe78a5d3db18134f0b4cedbc75467abc62960d01b2b8d3e9441ffa9361fe28ca9ec209021fd3f5e2bad4ed7d1d67ea711fa0e8256e65713af3290ddbe8588604fba14c69c06f6a8819dcb87bf1546470baa82accafc1977df6c0f25503023e53d4238608db2950574b9c8c2726d8f3a16236a2c78761fc4599d35768064e954de6ba25fc88f19460e390c0f3f1007a73e0831295d8ed48841d68ccd3f0657e9fdfe400260f80b4492782620ad512559141107a0ef1c14bfa67e432340a32e09430f0b71e2dcaac1d6c2677e8ab09249b8a1502848d50cd2ec90b5b5b6772897ca2186c7ae7abbe3b089e04fb0167b6f2cb3e02ced5d8594c7b120c432194532facf1149b46020ccf002f31b41a3dfcbc6bb0445d8dede0387895224d7412f7dc9446981b9312402f10a7e63e6103d75b3d79edc2e525d0d4a7565fdbd3a2dec339463dce2d43e5ef0f1f07286ddbcfbab12fe8b690e1738256ab945b7b1bc25490aaa5d4abc0e5e67ad452ca3d20fcb4f1ddc03796b727ddbe06c90f02cbc22029f84682409d405e0f3aa788b304f6f2a6f8d5e2a3bae8ea692544e1bca0260ef2b5cdac7c1338b51ed399ee8ecc46da0625c282bc339037869eeb5086065983480a577b4a0b1bcad08052a7542f8331169ed9d523693ed32ebe99ea6eb53793ef328d2c152050d73b6543c641b437909ac0377f75ad095134c336623aae89729ba2a3e32018cb270c68d24e6021809db6aeee0189278151edcf9f158b40e2402e61fc02456ff6355afd8280cb2346228042e3ed34b1f8642d8d45d786f00552b6ccc8ac1aed3899e4a675da8e126245a6f4c871f67b9430319fa38c6fb895e1844e0f8399185f00bbe534d8ef64cc11069b447c016cd43948cd7ec962c8da04208823339479cc27900979c837433eb411d56100a74501710733be8868c77fd507fcd10e6d2ddd6a24f1080ce610ae07b49b2b3886e3a48c1ed7ef93db51fd59abab788137be959d530d349073bc1d22f76590146b625868e0636be2810fafdfd6065d92bec6eb4992485f8d4673ef1ed95f2ae33e89a326abbd3e8ef6ef2050bb5f629cef6886a96ccaf74cfb1e726664580d1636c513e8cd83eb83ca28414aa46150d385b415f17b698a378fc0c8fae9c2134fba3a4c50efd52d6128295ed0a1fdf927f0af7978a75673ee958bbc4f9c2f7bb9c26e05a8aec90393888e05e898e847e6adc067ab76f696e426c34c72f3cba0afcb49da45f4a195eb27f5271a74bb98e4dc4d19cd1bfbd05f5bc7bdb864bc061a2d2ed9934e134e755d3b8cc17d5fb17549f9332c6594e2d770210722cebe65a040c59cacb1920b18f5f91f82a0addb43ef6721c5556d1931f8a63cfcfbcdbd0a69805f91736f1d01e10d5643ed9e61cd4794caec14c2fef8fe6eb460ecff965d162e132bace38aebb451a54b1e3c3128f370432197e14369f694bf56f5a04e43aba98c627f7d85398a4d2900e10745f54dc7cdbd0e5db9762630b06a6addbc0089b908098e1dd7036d56be62f9b1fa1e4112eed5cb28e0bc5b6804484cefe0a0c3e55ffdd6350031ca2a92be3feb030cd7a5128cce4ca85dfaf6f7a951b53dcbd8d61ad050ec9724d3cded3b25f8800e41308e4f853f74accc82266981975d711c646d722cdf986d85d6dbc8e8916e77c0fd8219c90c512064e792ccc9eee5a69ffaebec1a837c86afc3d285ed9dbc5c7f9ff0af7a79079493f9f232e8eee2245a7455e7e6edfbe64763c3276fe5010ed5d06947a1d3c7f8d59144b6ed4db749b2fc92828b33d273a1e00cc1d999ee2be485676f6ea814f37536e5a3dbbf69446aba119c26c5a58bb343a8345265c55d07c9d78ead5b15724af86d9e933f55cc88e9cc3d85dd0934cbea191dbd18f21e5760223366472c71332387b843178f8a4e5aa05be7025f976dd477261ae368fdbe8cc8290769d5011d59e3f31b32616766c4c3d66e820a3157acaa5bbc8ecbf6810a28640fff0db6229105659389e2b82aee8d3441dd2d50796b2766d3e7b717bc3491d73b06df34180311261bf37c456b6887135c8da2123c61a46b836980bb1e306d72d5b171fe8bb9b6460d0e867f4b92289e833b6092ef273e0ec9292f9731f7819c0144d4ae6fe5a19f3ab00da2777266f03bb6154401445a1ad682e95be137a6ea13a987da1a6108438d83796cc92c14430569c288faf2b46b4b2e3fbcd33a1424d6a24342fe42f1ffd9660dfcc0a4df48548baf312732de75eaf8e90e442daa44c11bae0ed367dad99ad3a4a8874b7c1828ea84052a77b9f436dc31c1a89e5cfc2ddb2413f5929f7cf168bec6714521b7dad9abeef92096b017e88ef241ed4cf6468a85f631115cf9bfdccfb3be173a4242e61822e2f8703b8dc2a83399e0a136a81d7d1e46e2a997be193f68ec2531693b20296934994e61f0208d746c829863b80ab8c80503048491cc9dae02094911fa1f27617569325fde79a428c0c5fb71aaafebea65836c951d27555be8966b98e2cd3d3bcdf7c0ffc75f21dd0fd7588adb17f288f6b98b308307895e9ec3c06e13f86324d3532a298b5b873a8379047f2bf05997bc12a00d2c28f7a8054bf1b1d961a7f4f90b9a1095cc7597e509e5bb1bfad3018057363b343bbf0269f4e56214df761d967fb21bed43b0bffdee94dc26a907e3d7f89aa32b8156893055d50e7863f3e689fc44fac892b89ffd12115cda79dfe9e3b4cbd336dc99b9174b3b90892447a11ce28948f7d53e86afe698746b1580f4c1a11420f3d8f5f331a64634017e6db9812b8d6a4be560cb5314da88f394709d260ff15ef5ca512a4bbc1cb38befb4a5fde1c5bb498cd83e0b5d7d180e4c8ad1378a795d26452626b0f6fc1b50d5eabf9bebd7a96553d70ee600126acccedecc4076931130a674c296697cbba89c4d9f485d65cb361bc71680f3e1d9a31e587a75f01b3b781c6fc97a77ca29e6cfce2baf0e9d013facd5ebe6fa4880fa51cc5e2f9e88ea8dcc7a86860a9aaab53fde5d195d1a167a2d442d538f675ef4098a574e6de46523ee10ac280b14afee395264a5e820bbf1bbab158489f52a8203c2dd7c12f24d7580acac6c9984b0d45a4ab9f4bc8a210a26ed8339ab9757f2cdbdaa36381722005a021e58b2af6297658c17050411a520bb1d61d641b142ed6d758eba978d1c40ca2d7b058848af7a12de45fb1cf233c8762e20a0b1ab0db0e7117207cccc73e047d70404359340b73fd767bb87acf89cfc2784e3b2995955786605695c976e0dbed74109547179af70bd4c49fed00feb5858bcfdd47aa92822a61cc1a7d12c5448205deeec2b94c73a82f3493c614a4ee4efe4b15a97910a18bdf58a8782e85e51ca146675a25cd394ae243e2a620f4d52ee451d1169895764594df2af6b0e132372760c3dd869bdfd54e558eef930694a5a29c513518c0a7ccd2164e6d5403750e28ca01fe16be70fd9c65efcc9ae0fe952c79650ecf9aa7b86a9813ffb3f7938cd731e48e2b6bec570349b1239055d776840a7c80b8b20030cac4359eae65f1e3ece2875896852e63e6bf0272859a80e4019dfe0a1445126a62355ce955a88a02940cf8d9bc6e6325e0ba16b60886cb250e2221c6a66d2d07765798dcc17cbe64a350bb8b4f859a1604cd6d5b8e2ae69914f77ea6e024524fa8c9232f9891dc4473b0bd6bb028a568d4bd82b4259b0684c08b4939f97a983958bbc1e8f57ec6145338825ad99f3057be321fb8679481df57c0051332b37222b7c90271340ab1ccf8668d8ff62357f84669442147e3f42fa8f3dc4f10ac2ecef7cd56d657d3379671fe416c7cbfd7e4af3b5645a56e470f480063306839d8924717141c53a07a1706c567030aad002e4f35bfdecf69d41734affe15f63e2d2333113c3307002dddae233d6ea7514e838a4df98730481aeadae7d6d648f59c12e3299bfc04670c076f88ddc45e4fba7856db90c35308b13b3fc4cc309a8ee115f0d2b4bb2928de4f2938ad72e1421340db8d21b6a93664c0c36a8ef8b5f0fdb20c92921c520947f876c0a0cab24bbee74913952ea5e923c0f7afdc54ad9dbeef60caf27c53c38c45343a2b68e690924568aba4f0b084727461bf7a5f171b69d4f7c5210f6d2bbc9b7a964a740aceb3259f2977fa32da3243eb5b22966d1a8d0dccbbd502739e99ba974c5ed56689a39e93336eeac1ed7694053eb56c4d1d41ffbc8ad75daa14b781c98548a4741160b996f293299bce1add6ab6b342e56b24df39091800c8a1e40848bc3a640aaf349aa7703ef00235d6b5ad319c98e8aa1a69c3d729c210d920e09bc3aa07554c22b2853bcddc454546e119135d33af2c31618cabd0da44c345587bd3c388a50de79d6204db8fc2b6788f3d5c30950cbd2e1f5e0fde55e70dd6042c856487299b74cc9260768d7da0baee80390c2ba045ff899c6fd0adc16058723666a3e344486b26548db78889a89bd46065cc1583203caefb655c0e3dc7bc3665b6d1af20ae26707fad61a934304786cc765d117693bd921801acf2228a7407289f3d732f29713f8545d80173229dfc4e5b1d49469bdfa99db9e56a72068515f2fe421c4acf18e885f7b924b0ff5cede5d428339f0edd96cfc845e703ee513afdfc5e78e9b69ef7953dea5f89a8264535dc8698771e306a1647abd0d3b5bf0ee0219c8364522d753dbf30af3020738572b9c5aa0fea2d44509379fb6f97e1693bd92d0172169f6071c7707eaecbdf5f10ba5606dda90fd36fe06a629e321fc8ffab4552a9aadfcaba83a7426b1b9e9ae633bdf77b651fbdc0c7deae26426a773835a33b07b5e6e3b41264c0024eb2b2eaff17c85a1cf2c3b673a0528aef374e854c5bf66c3c171c5b221f6ca17c0f00049638db6992181af4fc63910a2dedb3211d9a1c2ca7444a7ba30ce7797585a416160fcdd777024ab65cf6dc76d23e6391fb5cb6436f1ba3946622a6a80d0f3722e7b67e1a3db97a08d7781687683ef1b01aca52a152f59b052c5c6de14361dd8e00736428c906b14e9c678fba965cac4e2067f6ec49149f52543e9f03eadf20f01f5bdd298a904bf6b5a490ba9583b7907a0e3dfae1281a9e259b2f299536ed561aac6ef161cfcda3b0c6e8771e203b13e709a06dfd00012863084184e7654a2ccd6f7269b250778a835ce936ddcd6da001778a0487cfd83d3b4b3ca8a97208f92863dcba5ade82a166f8f9cd38dac8e2f797d752c54665153e0675cfce796fdea1e314a3cf3c0590b933325936208ef82791287b13a9c1325b10163dfebcd43a537d2c503c7cf0046bb45888ff923119f57bb60d87bb7924c624dca9a6a007ad56e140716f4bac207d9a86a3637001783d3f427e04d81895acf0a6e5af287e03c87f6cc564a3f6f62058d746b5173c7a74c41e7bf4ca3e909db504e7e0297ed95273ea737930a9d374b1c8848721132e6214a145774c272f4978cb8313412a074008bd662763a9728292e4de947782d2fa07416a048789a3b0ba69307262f9cb7cb35a98a7aaab28fcb813075fb3c28e90d499bf9b4f6f59d639526842fb05e471da8964331b1ecd248ae78c17270e8c89514207b3dfc5d65a98efe3c7d74418b0c15de64e32bdbdfc588591fbba3e9cd7fdee3546e568739e1cf4fc2f79d07f733bb0f32d26535f81b9e53782500c29e4b323d32086f9fe7076ead66014c1916b0b7ed115d58cd1928f414c4e935790134db022f7cb75f8996fd9a937e1853ac90e997cbda500902a8f281ea622a2770707f95471f0a7c34c8ab706652ba5b7c9f8facd1d82ecb42e29649cbcb364b4621527715f0e30914d0b63cbdd2e0da7b54b2ea3eb48efa51888e7a00d3d32b6462f110cdfcc252e1f37285165a82a1916245d2c2320480e76baa28188cd2c80574a1259e57f06843683e94fb76bc6c1765e96bb642679aa634b12b1c8b30fb282d6f4d0410643dbf2d298573b918e59a244244208f67258ae8611873b7d61f8c3c8df5b66db9a389aee92fe2f90d00025e638aad0b8eb119e25524ca2b218e022e3f59d3ec9acaa6e0354cbc343d054fe8fbca1506f4c2ab2320d350eec61ef78fcffa2c0769300023fc509cdd200d74733e8dd1566866aff3bd6ccba49b6bd8546a9d88f7ef948d61f72c4b54bbb07e1886e920ced2b17e902877579f8d8e863cc6df0686ed81688e8ff077cfaa43c41b06eabed0e92630119441a291c52df9fbeca379df4ac8966db2ce14a9c17bd3ea2b729120b098478aa90f5906b141d309623996228bbe490fea2dd3bf0f2b5ad88212725f5689011093b0fd5c8db3febfa88b8ba5d67cb500aa01ad718f6ecd2f1ba51e0316a731b9f36a9428aa90a9380da5fa0054aca7b559bba20d98cd153892cf93154b60211fcb95825afc4a5e3aa77af9915ef57b5c4d83f28405bbe58857d244f847fd3ac3417f352798f8e541dbd0107b298a2a214a9467754b4dff18d879fc8620741200a85b58860c71ee67f589c7949cb32236f6a7b8ae47031ad2aab245b3bf772c03d9deb6bed7aa808dd6f46b6215bf4fb8c4ab966f7c39598ca310cd0e4c2282b2131782e91be346c2b1cf3aa511f015a63ebeef2104c5752b46061c9c8f3a670d0f4af64b4f96718eae65c3bf056d8e65f8cf78779dc2e36972a96e46320f614afc8b684740e99882167f12387f50fe5e3f659dcb7d2987a2e059968d7a4957292ba7862e865f235b3b06669a091f18bb9faf1813d150ee685c36c354addb028f94ae5a38a947b7dda52c10837805eeac1bda0439ce79bf126a458a3f7f77f39cc58f2838ba3862c0c1455d8564ac593bf7f4c2cfcda2ce0b76dbf21c322e69deff36757d16545018023f2cb3f55fd6c16be14d5e3998efcebe7728b2a35f645d388259c5ebb71a583284316f6864103a589451ba6477c801aead688190a7d23063f02de1fdb61ab2a92fe4313de1b1964bf06772a4be424e71fc39ecb0d21d3f968940742b3c0c398f36880f59567fccbeb6d2c5b5c30b6a0cc48c5efd24f7866009b509320bec00efcb0a4bfcf34b1a34d060866db5a8d37a9d7f0bf0fe3e01bfc98be4660a4c20b40feb3e8ed22256f435eb70b62c68a316bbd770c5dff3a9ff7543da36f1ae04d01eccd9d4b42a53943d82a2ce03280946ff6eb3cae247f0bfbc4be83bcf8e40a31adb111f7df7f477f298025450c26aea88dfd57de541847b81f2f2239f778755b8bc8e7c5a455d07d8483218be04b48b10d825dc5d748dc1a7f9aef84e63aace5ae54a42e4f930447c5f43357d1b4e78cad2c8a21ac5f55bba85af3fd17ada5ef04eb4d7140d1230b7850c57b16cac7d624b927dbefda3c23e1108b533a5cfe5fa06c94d311c5f9baada2cbdc5601ef698f703c07a0c0af70c3795d1c879af2cdcfb71960be577eab0f6db22b923a36c0bd3e93fdfc59aeb6c1ed778b9f5c94e672186669d9101d38beade37d8622e6a346bb4fb72a59e6ea582b74cd8f42a919309760066c533182a92d221368c6bf141cba5ba04d7db240cc823a40653569c9454e70cd542ff40a848c054aab679492ae6416417fc7028f57989f782946e9be3efad63a63f34b0eff4646c136cb5a1eaf06524ff33efe9a855ffc456b46bbb55f20b080397dec05b13aa138430f09bbc1355109d49eb3080001927177991ea5a752178097fcacc6ed378bf9d118f6b8bf0d09e82bd56ea5110be57db7b50ffc4d4330efbf9238a6854de4f7317cc35acb65efe8d87656f43c0a488b0d81a37fc7e723acf24c0a7229fd9d252715294fd77f2756e72d67d083541092298ce9d86241dbee484570139b0f27f25ea995649457ef695e478de0db3e1a7b3f0855e0ef696feffff2f1f52810264da3412e520354ddd908035cc4abdeb76865a31cfceb5e28cdf52919f6295fd7b90af86a0c64e053010dea9d088c21dc4725e7b74428340bfa1159f8db90a1b2c6e0000959c5f3b9654f61cd8560f9cc625b9cdf31b9e457f70867b607c65b32d742dcf5bcaf9e838f11f454313dd45153779cfd85ab2b2694bc0ee56fef69188cb88c0a7b17ff35ca90345c632bc7f6412a5d4c5788e3aa55b0e9041a370b8beb489082b8be7fa2102bd65d1cc6f8d5dc4dd3fa02432a60dbe32be6a8261a39ee30d26669b7745c5ba297bb1bbfa3127d34b30b12fea8c98aa3d8e6b0dafd82af5ab3696d60a8e079d3936072ce437e784ff40c1bb3153632e854ef0cb4029a63192061a9597cb53dc17b567c3cfde20f1060805fdbb6180e5942dab6cc9dee2fed43848c4b2589ca42faee4022f54d77244ec98c487f91a09d9defc706e655fb026ff64cbc65ce6c2ef88699e8070526c1f878da508b3f75b7479f8d396e12ccdedf6491162d8a783983eb138e2cc5defce7e09ee81428dcee6200e9a6efbdd5f069854135a07bc98064cbc6e1eb10f3823464a44f406b785cde22e7006962dab34f20160637028570c55e9dfc28384ed83824605027298c8bc0a7bea57d7c596d20094d93bbab09a4daf35fa19f1d7d0f8f2052723b558f818d49376645df4e36941e2ab2271a0cd4563a710437ccfd8d0ff365b3c8ef9ae1e30c7dcb9f4eeb3f63a0c89efc8ad2262014541f4b5d0c9dd09d7ba6267ad78c306099ddddedb65769f9d2a5f5652845841b756fee290a28d510eebb2765d3fb7b55cc9240f6858e51bf084acedcdd8fb3a6e23cf3860b1b3b2422a720511380dde8e56d8bc41119b92ab765ea7f45e98e938b2af712497b22fe0c77f44a1d4805ea5e58d0f3fb5a11f0fae2d30b7be79ce20c640f0bc35402f065887177860be467c0c7cac59a011047c32ef2fddb5adfd67f6941469342bbc472138090612f90913b618e96d5f313ef7bee418c46a3eec48c1440db091d1efa320e2a8dbc9abe30ba4997d45695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e199d355cdcb33428c4d4f76d8f2d93c7ad6358d3bf1c9e10162dd890d6ebf13880add6b43067b443f8b3050a1b8a3b32955c907b46f4b52b2600051a4e8c977c6d2cc48f8fc73169df5bdd980bee258deffb2fb8ecd6693186d400baf128e60256188b6eb783240232d5c524ce56a801ba7d6c43de979f2c147e8d9faf67b187c4d787f3d6814569556cc879f6004390252914a92248672824bdac1579c67892f24d88863722a774e92f996e63bcd8d4be2bfe29ab7440d1016a37f26aef0f1151f6f7d6d6b4e5caa79805e177ab2558d7157e394a56feb4c35ee783f05e74e0882b5b054e621c8d80c268b751e0e935f84540a38a6e337cb88b4333d315b92459b85604315c9eb55fe177e3eff713ddc561f0b824e0a7dc21bfb37bfaf42647e2365bacf7ebaf8a73d337e163b57549d73537f7c5e7cd3cb16c32bf2d3a76ca9d16f85390e239468cc46625034b8a17ee577280b87c995a3fb2475b5a2e77d7b3c183b7ce4f053abcb96d4c18549f4f0b34b3279e62a460540523c2577a78bdbee96d4eabf5a20d7d1c860ec37529b6fee9130c6d261845a633bb5e5e54c8f4c5f5d138fad613a04b1c424b66015c55cbf227b6339adca97127eaf2bd81fdc835f3db730be42c2d14b738ca0e577863dfc9304ee0b8317dbb17bcfe4be4f28b41781a52c5d4f258a25af1fdf3b1aaadf4588f663762417bad5b5ff6d60e3281990a625ffcea68098c83c0143bad5267b58c618deb67834a666241e7d16ba258f1f669504096a34328c9c9cea4291731d9f1fce99cd0947e47d766912553f80a238d1c78305ae21dd2f8eb588c6eeebecac0e8a1c7fd696adc53c53db51d291aa989b64696a5934ebf044a4a0fdb0cce7dc2868fd42b198f3853955a6f078b73a77c26360d4132acd0315920722ceecffd1113af91a98b25ced9f16ac9ae81e59aea71b3aad8a70dcb0bb2c902e4c81afeef99edad2b149d2e9377f487d73171e25d4ed853b633f91ad35e5d85cdf8e0b6800919043c1cf4f67f9a15eb77b0e3118ba1cba206188a6ec3a21eaee922a90df882b15d31e2dcb94311be6e60db4aea17ab775d0e4f633f9f3ea41877c38af1809d338f4974f66a17034d18ccdd3f22471d6d27f9208e57bb9b8d10c8be29adb8cee5f98efac3bfe8f1c3c61afb4fc6393777223f71ecedaf4cbf420e97ede115ad13ee6a1192dc2d06a6f78f50d0907e351196fe820729d7ecaa7bd8ed50fb64c4125880be0ce8db85da7d97f68af33d79d599588954a0b1cf91f618d9ab4e390b2f5b5f2d9e9e17992b547b41f0704f61b424db994f59db8aae825942d50abcb79b0deb44897218061a2c2a8e0879611e7236547c81785fe0e57c1bfc9b009f31d432847243c6b828aadff579ffa5ad8f86e9875e2086bfa8c9431484fb00439a57cef8226145870db99fd08ba6bb9425ee0f59b7b8a76a54364484c6de2bc95ad81ec8b236f7339132dd78f020ac2091dd914466dd5f47c24e36a7d60d14b8a36bb67181e91533ce6105c8f0dff7f8143fc57a132bd5dd307c30ef906e7438e4478a8cd24a807c761567a7e9e4c81df2c073ca96b3621253d1c89230fe4b89ddfb66427259959f439368cda8805c512292b3da83e92814f79f777e4325b252cd0b70867522148de086d2e460b8d568fc68e3070f36ba9d915b96697f7d4ad5dd8a8fc67e1d8b998f9b914a1e58cab0cb69beee8f05617b200e2fce06723390e70076a825016c51572d6711c2c1a7511f16b685e6b35d4ec2c4f4491dcd2f1d0545c33e9ed87e5c74bc1a9b6490cea8fe327118f2a9b2b6333b948685bdb98f0b823b9bfefcc15e16f93aa6f09f2c5fd9ffbec89d4dd140d354d869218eea0239dd986f9edcd262ab914851a07a7a3952f316a0515feac364be4af1a88cc41a9178794d07984da887d831ea497b6905c8cb6ff82149466971f10b229d81678a2d63c4bb201e97c4b62f575408be233716ad6e98452708c57eb17b167a117f29779f6133a3985ab5062cd61c7f608d9befc048dd26dc49ceea4945d5ccc39403a66afad8dd047bdd1eda97dc3fb7d4dde763a7bbb5747d24b3d6f3063fb7e7200516efe8be63695973284a08de78e48c931ae4d934d1dda841a43411ebf1a4ff1ff0d3a37d16fb69d3507819a51802bcb19f3030967c02cf920d8bb1f5976f3bdd07c97ec9934ad5955e7b6a513e7c446ef2dc0cf1865852f69115e6dc08f3b05e1b91bb1ee3c9aa5d2254fef28bd5e93a4bc49bede96e388dd5c5eda67d5712de2bb8fa8ba0d14bf2572a079521ece7d82d11a5a03ffb05a1d400089602ed4914c7235e2173ab5af5b59546a04dc5741bb2b579684974040e39fd685e19814ddf5067a2befe825b9b17d53606ffc922ab853e4315712f840930e67230fd664e24bc93ac6dbe980ced53e823bcd879e963b4148af9adb1caa8c771eb56d31607dba1ff9579ead15eb2da130c87972efb3abde42bbf359897b5085b9a74008b7fb80eb3798943503ccd8d50c761e168825299c28df6527d1063d1afdf5016ac6d5854a977172a589981f584f31bdf69eb6e90000ff98dd71eab5c67f153cbbefee91e33fc892dfa8f94a99cf09f4962997684aae4d007ff7d3c7f357816f2343d6b460bcdaec21644246ee6813fbbed9fc4b3fd07723a914d6c2ed441821d4ab061a04a2c918475da9473872a60e166c7a649b9d6b5bde8bcd3b919bebbee63d8605fb8a97416d84e2657bd61127e5f64c63c554481c726cc5dcff339b0edb3bb75c6c5c2195d71209207b56ad1d10f8c2b6ffbdbff4de11c57ca201e2ecb869c04f773aa69fbc3f4f5b3b29b383b153e37d6023d7e1de6efb7cf28207fd2df5ef642d6984238a8ad702554acea384b13502bb86ed757ea47890d0f283eb7fde958cbc8ffa3a8ca21db17d3f2b9fdf18195db7547cc287d4c1fa19babb9959ebd8abf95e94ba5d45c2f0aa2f94b2bf335db010110f77fe276e8417511babdc61499b84375da33a8ad6997cf861947ca85aa1b12bcfc91fbdf5931dbe2496bd1702a2bbe25fe1468bf574594d5d10ef02cc29111e48cfecf27fddd90196da247c4c1d6f5a6cee476926b6b35a2a93cc3182de35b81a36b17c50031b900575a0164ce19c77d1329b3e73d7e48fcf79d47c49da5a3f0cdcfb7614234b1cb3a9ecb047ea7e1a8b0282b5a313715593900bace431936c0a096f28de150b94d0911dc3df5c8e15370c72d909a258de700abf0bb728efdf58c23b08094f0aa7ddbb182c69ec2da4b516e0c1be59670089b461d5fd5538148bc51a2e1f606709ac325cb97037f57ac7a460243c06c3a0054e0a2e4bc4e001c8e5e0ea8ac4e435260c2f11155f2bea33885ad1270f3bdfa4b655306b1d0808652b63186b851442bd496fbddefca6bbf4fa00cff65a9d1b3f2aebf761c66e05e3131105aac38987a224f561002903f209b4ca4974267c46554cdb61e7c84da842da74a7eced622fa24026e300e518964a94820a8fc82aa7d86f07467fbd41711521498f217e583f5b10a2f48484f3358ef7687ada5dcf3b23ba24af3026a22412538121d15e2169992315d356add041924aa96f9e332cf467b8d03d0c2c7ab381e9c2134a855cccd5fd3c0c7d126cbbc3ba1651506c983b9669829e971faad64af9060bf077e6f6a4282ce53c1428f78582fbe65abba74b46ae1700f63865202012e1be3660cf86b16cc70870ed5a3afab5314e516b1b596996e0831a89e606185eab183710a96ec07425701683ef6a1ecce00c1e4cc1c1a9925d7844ce00c10d7385f0b5af7f13836f80663e3359ca49231053be046bc45b06977dc1467e923c17cb37af63aa00b5d2bd76deb71518f21418a430b633de9119c686f5178c12a6e4b591a5b84c8f13239e661852429abc2837d039b68fd4b5d6266806a0227941b67c16cb70e3ccf8150e21229f027b76e0c9a3606974ed18842362e98511585e4a66f6a948fa6d9e8a835a16681bc60c6f11eece4a208f680fbb71b803c447e47574aaeb197e7cce826e3d4e92d1a81f8053b85053c8017607aaaa5d5f9aee03b93887f5c54f036d6b7eb61ff215e6250eda5bb7a16f8264fe1f693cb86c52d1bf1a68557cba1c0176bbaff614b8e8cc39e71f04b8085d55a337ec56a41d497d70aade25ffd1230700df485db2ebcaf9148e6f597a6797c2d80e7284fcd4c7346720b3b88af8acd115d096ec2a571f36f63f2a8acd17f660787849595bf75a28909f2bbdb4b45a22a3b05f7c2ad86944e73b2fe5355a2b440c4a82b77eb3e0e5216fb04c4e509bc4f5ac0742cca4824b2704794df4ae0592294e45fc41dcd079c003cedf99086d14160ef1131285cde3340f23616a64a74a5bbcedfdeb2923c68b56e08f586e043053a15374f6059d4750440720a220b044f9f3ad42cb6b25af4fb036fb040554b7486da3023e0f33e2a9499335d11518be40572a30c539b3c94bb7792a5dd0afaddf9e254b1d2534ca96e2d85e193ae49ab33c557d67f681912662d98896a01587a0eadc43c8d13df168bd4785967cb083f16c78c88b9fd55ed0ca3fbe0bcdb072cf635826fc8a66a395d845358392dd8e5a8d82f0fb62c039d2b492ffb37bbb0e659bd9ac899cda4866bc36ca8b788cfd751b293c45da4944fc51bb777ae7911e8fa117f20e4ba434a3f843f53bdd484e5dc5d71dc211c759d26a7915a482a698419812c6a07d9aef45decfca8cefa727ea4b322a4c5fed58ea05cc30bcdb641fd1b43851eb049d615c806b0d946ae29c560f54c5dbfd70fa90f8b0c04771d23a110e3e462a34e6a55a1619acac071afbe1f9aec2e86eabc12842db04637ce3e11e0d8dbb1be1accfdf45633a70faec505f368feaf41513185f1f30719107348e5e5cb1dcc8d20fe2b8d2e735c4e60876457543dae339e42f4f25f1753e758b88a75b32b9c3cadb33df26ea21e896c1124670c263fb0c8d0293f44c06259ad29abeecca630b68a736f749bac630deb9fbb1d71ed7be7f56d0674bbfb7ade817b034f1733e853227ebfe091228f850a71f249f738c08ab40bd6acd1f69ee2322ea7e9131f4808f9080407ea1dcf4c70d94e55d1a27b5e4979d89f14fcabf10d6591ff431dfe8a17cb767fa43b264cb5d6fb151b720bb384705b4cad1265d400a3d6d534843aabf6480a201ff414f05191f87739cf2f23bafbd07374870bc871c5d437a27fff3214922f92ff74438dec3c560f6f8251dcddabea30479eb51431ae1632abe9f28bd613008d37f939c8705c78104ff872e7e08e8b7f38660a0ae68593960d6d363ebac5fbdcc2f8098acbd7762346591013a5eb5360bc5f3dcd9b4ecfad62bd3d7c17b53ae7e9606a4b56aabaafa3f844385c364ed85f5beda8a1fdde5f7290a1c2060d8d6bba77f75dcf7568e359d4894a377e057f31ba8d1a038351a6d45fb2df9eda89cd0b37cb232293f3b9987ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d474dc8b43b03876a2a82897e15fb8477c956e4b18b9fe8453cfa4094837bb5517ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41a7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41ab1156a1c0d0f93c52b3e3e492720dc6682ffb32b275d534428a4f74ce1e2a0d5ff227ddea4b041a8a992d7b8dd0e2a529028418714ac4758e9c7203a96c14abe6e24c9031dd66ff9f13c047c3da673bb27acc341f5b63f557dd7fd78f4402898f77760056e559cec407344e118a2036a4ca3b5f78db0768a3e05afec60367bc986b6794fdaa3da9bdaa60bc8d1f8cb3e8f7ad8e05f86a41338a6bad769199f2cf4a19151429b1899b994833665d81e9b785f770459bdcafb15303ea9edcfae23fe21b3363d3598afe0fd23826999d0af2b0652fbbd1ed82280ccc4e5a6ffbfd440d8b729630d296c9e925184c6b24ed7f2ecc8b32b1941c6b8390dd3f16f471406ecdc7cd6744d8c96ad453d67aece0941ff5ad7fa1aa5d9bf0c144dfeca41e93fece0204248fa2e57a4fe09e0ee1149e4fe66d0edfd1b454127f1c6f310636196ff1826224be70a72a6d0cb922a2726d630372f7f5ca5e2fcb5a790a89f81a372b440b4ed2729f6b038ec457f1d43884aef74b06f129d324f6186514543e269cfeca56802f6fcfe22aff0647c756cde42dcd800eda4aa858c178f6cae8207a1a6ee0d0ef161fc284d75affbe273c9584eb7398cd37e611d7ffb44533684b4768410fc2b1fe9846d9a6cfbbfd2e2b51120387fce92ba1d0816f6bc09eb4a0a13a622b46ab87f917512f3cd25bc34be54b366f605dcf6b9d4545619297ed967a453b06f8177908399d9d6b06c8428574e13806a746ab21c4a75c2bd6d3510d5a7ba149f662557a0e850255de23f785d94e9617f76e21af96a1c8aa7d5b30f613a41f2cbeef9cd06e0ddd61fa8b9620dd37602e26a5614089d4826d6f739e0e43b05ab6e50e8da310596c5db02f727119d0289665d7e4303cae9b8aa7e8cd89e4cc49fca0dc8ed672f2cd9db291672426fe320ddf79ad971e43ee97b51367062810b49ddf0aeca9f297061e37a04714f3a4e27b93444e0e4168faa4b6bfe1a952e7def724a5e803c0f16126c8663fe14b8bf76bd3172839bd1c0afd1163fedf91534bcdbaa43d6d04efe4a8c9baa6acffda4966e72563d6549ae1c12177a0112a6263e800cb1e350691229a77754bcc56e04d5dd064b2770961d426e56f4e269d30cd5ef0a8049d17f81f0817013e55e54efaa044f98168d4e79b4bd2f940379868db80dcda181c7cd855b99a13beaa8aac280bc0dc04d3841a196e2abe55373da28a31735f2d7be51881f1f5763e9c93b1563e0430223df301ec31288437e48f05695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e190a8e093d58ad78199ec654abb363e1196f63118e4218b25e0d085e21d3701d394b8c5cd859bc7fab45107f2411c4d73bbb0045ff4735a0fe4e3cba8427ab58bd4967c9ba9d7327235b9a8ea6f67b6cd32470f11c3ba4e993d4d78be1962a27e0e71be3a051a58fd939c867febbb647773a0306b7767999ad35f4a845e5278d0395e32cb80ce43625650c04adfe72a99511b1debb362fb6860e3d28e40891590e6b0eb2a547ea62daf0b6f55eaa90e0f0493a72f90c995403adea20f06eaed5933b8981e0d759f390a2f076bebbf7e036ad680cd9497bef1b2a6703165ef4cb33e4dc84a602c00695598e6503cda22bca252db0199c5181adc73831c068933578bab672ade25f6f946540676a62b67f591070b80d2626f5406cda46e68ccfaa2a8061dbfb4ad652bbd55d70dcbf877f1c36e866beaa49057c9b21cf463f20871e42149dfa831c8895b0f68e24e8d09138ca82a27583554bf6aad960b801e990d30ae34484c5cf435cbc5c415811094973d17a4331be426f6b653d5cdaca28bddcbb15ac47a9b31970eafaa0e0bc53e2a6362f852a55a880137844f187ff6ede90061eb6d1d2990ddcb4e454d163277f834e6b94f4a028cf725d32dc56dc0920e3d90ead0bf88185be8301d5f664d1c18d740fe2d52c1e2f3dd5b9d784253488caf932ffcbcec4462466853ac900a172b95382b813f3516ada81e691abcff670c0e22c4816f6647fc66627192a60e77eb8f77170eb330ada6de06defa914faa80d5050cc0c4be7f27e5bd76ed09701ec5bd6f26d5df7ae7e18b02d347907b0d3b8895fbb5de7b416f55275e7449f7c781b0ae8e4cb3a61172ca7f84aec1647882621c9212d92692ee00590fe904f5d23da2470773f53df224e881654d3961d647ea79a68a397798466e774f586afbbb0583b5480ca49b141184fdfd2a7f0f98e04b319412890078eac8ff4276e4c11c6b3d1e921a76245a9f1a1fc0d474edb1d270b8a88747065de6e569dc3949835eea547ab23ae5fd2b42b71514d1aadee5019fa170e1ae8459425e005793ad92c956765c2e7cd27d31dab38a3927f6e498ff10983514e2ef9315420a90285e288f23753b396fc4304f199b4d976724c5217d655c67e01d33a9f58399aeb4e78c3444e660442808ad92aa06003606d08da918d80069a373dffdb5e775bebc8a953edebc427590cdbded1fe647150c7386f3b8cde7ec672a73e2e27a04bbf790066aae409799ff68f2b9fd4c78dc9348f83fe35734c484bfe05321960293d2176cb6065ce60be940513efafc819824f7c2a7320d7e20340c21db77028979b07388fdb668d85301149aabe2b96c303e04eb67ae8c314fb50562dae5fb0f9b0cfc68c9e242ef7c543ad10afee8061454ebf76567eedc380ac232fb2112c5e8242b1db581b09784acaea2515bdc6454ffa732fa427e9dd81f7b741bb02a3cdd224163258ff595dc1602b37f87ec978c74dbff498d3082a77bf9189bf2d27c37e10d49d8f3f1fd63711ab64e66e29164051d4b03ceeeae4bf85f86d9b18035f64107cf7a18adb3dca0deda3e3fe88a7540ef674b859e3e7842223a92b2ad723062c9d9393385c6fb4f55cab93ad71e25f8eed60fd384ccd2a26a544f0e84664cb862e1676fe89424ad6f5126569123ec78eaf1a8cede47b08916a60e7599e1b07df6027b9fd7c7c7d50ad176784b9d1c361039c7722358e94b9c9d3f7b9d57571b8b1899c5340d963742ff97c27ce376accd95ffce64dcf9b04a3a28ff7c0259709c395594a8b745a3b8807bea0da30c2b29a69f35c697fb47791be10bad3750fc899a74913292682a59a565a792ea9656e60039edf33bc3a5a17702b8a08549fc05cc2d611da811cac6f6ec1d6c0395a12cbac897e84d91e646cdd591fae7998d40b28de895a141e56f9a4a5c0e1f4ed411379d5bcec9856b83f72b3ecbe992872a130869ff3d568a36528ebee13b22c8977b7a24b450e5936bc627061e6ede3defb0cab2f1bf220c53fd75d50ed23eef79ca17f90d7aee9e5ef9bd906905c0a6553ac149148218e278579681e02e4f50decc5159a56da173783e03c218b05e6cae87fe73f578124db651ec7f4b275da1857493d9c6477e6b6cdc6f93ad75f5187e5a7c07a973a86b25635b7b46733659c562e1a95ea5e2d88021d3ce20f3ee178264a46cc22ad702a7e314804f9be97ecaa0079072021debe60e4016957159137c0ac9fdf2fe1ddc9fd33fc323421167771648a555bc79b18b889a74789732079fa44e04d91dd835b56c5a4b6aeec395923a44c20c81eb62869faff0ced335cbe32b493717af9d80a779f5fc0aaf7dfdaff11c2399ee62d78602c44b15cc96f837fdd896452af2f9262df5936d80dd2910e06bb3d119f285ad4bfdab902ecc9613ed82a680365e98f93f8a8880ff2656dfc98d2122722be875796ade64b574904ad78e422130727ecb5003606fae5787126236d3e153fa9f1622fcbc82a834b9a9aff1db79fe47b73b90eb0a450f752c1e1823bed3611de7c968f4a972c1494de707c9e11ec010adb07ffebf3c3455a7ee3b3df69862fc795d77d916417e4a15d7a5c3f9806afa37373443aa1b5fa0aa8649de283d0427caa00f92116d71afc6354786126556a50a5a9081cae1a47b458ed632bbe190121d625f80ff0a4d87e81a6bb4d0fa4409f30974c325ace8f27c3bfb6b455dadc4a741bc2101c06487e1553455c769068da9f705fad5e6e1a74cc1ede149d53240d936372abc91609ac44b692c3933e47d896f2e35ce23fb46c11b18472caa4f11e23f231be2cac9f60284f823c468633e91a4271c5105e728807ad16144d5cb3490ba4d850010d82c6cde6ab389d8d6ad5a5ecc79f4c8946b7f33f09694a868a7d600a83fc44865ae76de8c5f6eae10f9e29d41fbe75ce967d9e2594411ff1840301427632d4472f104876d8628553b299b43e26a2b49c30a00ebefa8ad7ad9879873f00041288fd4cc67cab2c86557eb86795d12581325cc6327cb60682855e6e7a06dda53909c0b58447f44fc80e1bfeed9b101c02846df956c0198222a8e5dad513fd49e82da7e717dc9be146b448a1c141e83cefbccfea15ad586cb9f15460ef13c41d70b1e3151bdb854436b763c860f87626209c62ccea946fb6dffe0a79a10c37aac09a571ed6a16ab6f25dbf280bd247e366e35fb143b75ab482f35d627631b671eaedebfcdec5944a327bdc99c65df8a750232f6a84cb313de49ede6abcf0f580b04b7e07466c8a2797d572897139b331aa3c283a5a9ce27066d78b52a5d3bbfe31d6f81529e3809c4bf1444320981c6e6c7940296c1ff92fdff759fa8d49442f4758f29d915eb409c5d53f1f3791ec4cb805d7d6e43322ee934c692b3d38f6ef6933f6ab67eb704f6345bec33ee632c5bed545fd7ff8610ffa9caa062c01eaa2b8a2950608259847e5e26f62758606073be9cfc65227af09b51880c8f1b72f5302fbd7b7b8d3fb772b4f5890dda8c80856b8e11862aa0f61997d7830ce851472e34094f7c6a1438fffe91ddfbe1c613464fed7a98e692c4dd4c58281a7a920c6191a37b98fcddc06147a6d8907b2911fe7c37133539e15d1500e82c41b9c8c4646a7ad967226a5507f0efbe956b03e0c39d8eec274af263ba22bb03f5de4b150681ccb30075c90743549588c78ca5b94dbe25d1d0650132114beb58381249b3389b6dc6f73e6ed1058829e500827715545ee2fee937877a5b00fc834cd1921cfa88b0d680c29f72fc0c839045f36166030d920ba610e8f3e112430cea74e061a7299dd929b70e702a4df82434ef6740f28475f25bf97415b5228d82eeaad8f0e889a7a8123287b111937507457d90615cc404e03f9aa6492a9f1a853637c7bd09136a351afd2095ea5c533d7a79e5a1c1075cdd55cb21e941f9d412b6499ec300d79275dcfe0338d231e5f3a0efeeea8a31168ed49e0db463dcaba806996ca78a7e0e1a4fa83249619c63ed1fe9be096c0c234d44146b475dea01cf557d5f4548db7329d00bbdc03fd2f52a34534c0f08e2d9caec0d7886fddc2d84a5682f48a4f252057bc1fc43abf04f73da8e1bff77cc5d0145355bdd81bff82ae193fceef126580b8b871271eb4cdea8d0a8ea333bfce7f3135180d65f33980ee2103d98872841b56ad5ee1f10aa30de0ed70009471f500a5bff81224a9af22cc2d3882be6525e3f013dcd73cb6168f2e54af4dd3e3d21ef96fa0935383947f9689b062d2f4fca6e9fc87d4df55d1b7755d78bea4c38bc5bfefa827cecc5b18b951d932f855791dc3a07078a093e9c109641cda8d5a7952ae7fe54b95adf46d2d3e8322efc6072d057fc5967841deb6746b5eb3dbb78944f652be4d6da704d832b356f1bafcd920b59393668ab50499de9cf4deb2bdb1aab0fd04b253aa6f0ab2817ebaec1b98db9d4e50f555d9249942cf53acd1605e5568394b29f519378fb92fb9cdbbb8b755f0ebb6af8e5757884b568f1bb1ef1a175f89ee9e87d9403c8bc9c42d0c4b9877a843b69d99adba28cee668c99c4ea6cab0774cd76a91e0b80d561dc426f628f94a60a582e17a8d0c53e6fe0367715471efe5bff963edfbff9d23874dc069750a1675ae861ef08e2ebb4dcc27ac79d093c1d5182a8b3f62badde575cdc1caa6931964643e27ac1528ed6663f34640816aee740b758aad8ef98a35e19b526b1fbf8e9ee6473db961a9b9ff7a8743cfda752cbda86df5bcedecab95c2075efbcd1fe15309af34ca0f9029297e131082d0de8147b9d7f2502385498b2c7e58778c1f929a7764066c6800d07ee778e3a13b2ab0239134c311d7e78a8b0ba93b61c72ed20533c4e035fa262c5c8f2693d7c25ed38dae42adb0d3756153c48b523a9d6510d3a42abb8801e612dc6b621b206b362bd0993122634012f480f48ca541a7e5f124bbfee669e71440bfe910859a93ed869a498c54abf4d0249d3c7d011fa273ae93f5c3e21f2ddbf477370a6bfcf9a42aeabfb4834c893483963d698a913e6aebcad26ee643a939e72949f29c692f2a6c102a51085bcb3131a7afb510e3bd8d4d754101c9811b56600c51c51a0dffe12671dab36af5024edbee2d9c9e65f0132d97b701e907fedff9200d1890d4b6809b314827f8a4a9525d2db1fcb00a59f7b5d3651bc6b58db9ac83b9b154410b7544d1e1488e1a9a744be224d66229e4257f917983b936340e3c78cde5c32eab0d9664a36ea649023fb1656a586eca32cc6c7e5f9470db7346451890b524c19c2886b3b220ec7e6bc582b0427554723bad48d53ec0f70acde980a6977b46bb9acd42d96d604ee7358d484ef6fa6dbd9fd37b32ef917db500753c4abd6c42f645c5e70a9627b7b0d8da7134691ab738f2dd098e384414e742cb9728634f5bd44a09b671a2d95459860aae7732064d5de3ccf2eddf725ca4739924d3495a4f603cdc4f8d10193c010e26640b1b3bddfaa81eeb5694d3e3aef600f04c37c1232c31ea82c75fb0eb29b0b7cdf81e1110c6478e347aa5bc689092edc088317409306d96e039c581926ab7d950e1b165e14d5082a12ee480040304f00ae0a711fff0f6cd59698e718d5b5845079192e65a5964825e8a5e889ad621e21f4677115b61c6951fe0107bb39815bf93d35686f930a91985ad75dbf64ee08652844654383755283e8c017f1102e85cf57565ff63b3237dd68d622a84e03e08e0c2aeb40cba0a371b078d93ea5bbe30c3ab193182c72dbdbef4e703282ecef133bd7adc1bd50cba1469ccbb175bbfb817a1a7a6b9e54989361d49a29e0410ac09deac582d8e8d451a5cbf457f1fb190b9b3a9c45d60f7b9824d42cb1a9f92d6185dffa63eec180a42fd5723cae2a61484237afe94025d75dbecf67e7de3cb6ef60a21c138a2885919aecc058d4381f9f2dd853b126ed9df5ca46cc9e9ac4ccca32a7d9b817fbab863b2eb407331f9a058bc2e8bcbd4a23179436ed7f96d6df4e438dacac64f81564fb3805fd8cbf6134d37e2e60375afcf3ba09d276c5f044045f32afff6d86c136ef86d37cee17a68d87c60179b2bad3b4d103c5cda0e1a066d30290cc74b76318233e0a93eb45ae80999ab92a3ea916d87d07e7b25a3fd11efa1237cb723e00d9c3684a6bff2d1a253f7f019f77e198826a19f0d7704108d837c89bfa4f3ba9996a39cbaba1a58e2ec054d8d0c01800f359a62a0475cde3acfd937bbaff9e7b529b1422650675aa78a530e46cff28c6149a8e001431d22a7039c557f9b1dd419aba43aca15609cc69ed349d2f091a9e198c1ef9d4108b244a5750eedd77a93f55eb82e78b4ac2e6dabaae3139eb65be0064f0f057e8944f4091e4bcffb61909b224c1b0c220592d7c429f6c795d8d93c10f0369e1ad18dcfb7668a5fdcf0057d6df2646436306f5a808d795994e58a507387bbd46cfb36bec4e720b2eb9480d9578b0ff0b9dd761de9bc941362a64c919bb4ed6da1408b3b28d9c9f2ce8dba847c60140cae5c7b5cef33eabee5c8edc6f00a88398b352e09cecf54ade881416499a22b8eeca336a7edfa7a9a08f2a7d59cab6c716dccc7a142f5d980fd3b14d12183ac8af79f68905dea2b245e23eb868bc7fc4a32a7618d75bd7ce2a950559f0b00d0265dd55fe58c22daf19a47bba29b5b468c7daafe7659eb4677b2e36ff7e98b8d9bf0ad2553bfca9edd0839b8b3831def12c635e550d179f487f1d79f075f44eb10196214d7a2860affad72e433b9554def64d8080742b4e6d802067c2f02d58cf052691189ab41f8557cec308fab9fe3fc22b0a9308a5b44a6437f467372238254bae169479543daf1902f71436b1d9ed887fece1d6aea35fe1510089052ddbc4773646f9b00a21e89862e80644346ebb44863de1406c61838612ffd78260dcb8fd8cc2f79f9d24c425338d4593dc8ab68d9d4865e61ed3289b9b31f72cea5862073bc7315b733a9a13e2a65ba9f47a93121d6491d18e9bb5882894b6f05b7262471bfe712cc08d04071c24280d7d1607f7bf3f1b6e108fb02e14d84c5743562678ca1045d5e137a8378cf6fe88fe145e3e7ee95359ee31da02506ab15825c8c66e8da5f6208486a55d847735e0d351e374a9f94646916fd132e72e4f994cbd57fa6bd0a3e3ef841cac5fa74ea264b290e6edaac22c7124936feff8752a4dedfa9701c8a5ff43aee9f1d230a30a54634f294b6678932a1b3581ba97241dc2062a7f2f2bcf68063fb3d3d3659bf7c166dfe1da7bf54353247c925578e961b3446175648bfefaa28a715d30be373c8771391c6d82d1ea3030ab5664f0335570478ef801090b14ffaef775198fa006ebef01b5f96097bc95f4f01d74cd69a195ea87f56d0dd6f232c7e00a91dcf0b39b29fe20f74e71613bd37a3696f5fa087e251d9ca590040e42286fd28bf62e7203ac087c9c0bb57e8f5d61320d5a9928b2ec4d5a254e39e5a456ec5c848f564f74ede28c7a3ad285329915a023486569be7f5de6b2bfb470db8505662e2e1c44c46ea81b37ec49bec570271045bbc306ab18e1274939bbe2bbcd2c3b5d5548637cf74aa692cb0f40701297caeab58acdd899a831e3b4f118aacedd22e2c2b498ae910fd8164ba2b8011ced0cc9c9727e7a3b42980aab4ab0c9a6b88d3244668db140e150193f8650c9259b87f0e10c8a1557a72671a3bdfb380ee2a64dcba12e7cd6943cda7b872b94389cfd625561d2702eb64265623690d11916b46c3b00034e0119e71de253402ba95952338243b848d24e04884744d6b24b667ce8e43a944cda1b0f1cdc02c89f2fcb2a60b43c18f7adf3f7b90dc80eec7b8977c0995a4be970d5e08eda7545fd8faee6a601d0ee7b6d3771d04fce7471975ac8049b4ce00c6ceb616cee6713d3d4a321e5532f7d554f5c60746a85f75e786d62aab7dbfce5bdda5925a17c5607f5967eabc23b483f3cf4c721876184e347e21358814c02a1dcf3b0d47a001d4011b22f6feb3362dfe50bd6518cfc10290ba4cd6e907958dfb36a323503e4eb872e913c3e5063a764217365c862a5a77c4663fae4873319523f9882bc437c9c67a15d7c19f0fb45dbf3e216e05d3741193c084a256aec795a680001737546d0b212256e8f89345f96be79179288c56e2b85456489afe2e3228c5b78f60935fc324fe11a1d49e16fbf436c3ba745d001c2c5e8819b64d220bb04192ade9fe0d47989ec78821e084a935c8b49128bb569eb218d207ed7d5e5ce68a17364bd54d793d29db620eb8819d57acfcf17ebc8d7bcb0e4568b9b3249f241de9029849095d7971c74a84d8446969baa9708b1b40af316fd8cd29127b8197ac91ceab6143f3267133f075780864a4f68371793646b526014f1daa8432bc5e937e4ee340625e9ae7640115614189588a04f6f9fdc19ab3a051ef62836b69d0586ea1188c71e42b901d59b1bfc4b30d5fd75cc5b7d8c62f79717b8be58b6daaa876e8fb098a20b26f19cd55e0ce7b90b26886c61e2555ca00379aeb7878dffc49fcac716d65b02f762d0f674f47ddebaccbe5165e2116eba1557825298f8be6e6744435c535912cdc99b17e8c421e8a34519af9e450b8cdf0ce9623501a8b0ead68c381f93d0c3c6cfcfe714f094c061dea84c8c4afe984866055cfcae7ef530fef01a138224a7a52c626889b4961878be12537df05c3145784939531562c1b1977daa8e663126bb2ec2fa87557d14e3fb4100347f80535f9f447db9118f0b7f0e982c718f97dbc604f2ddd3a9f9bd30308f554ac81aaf6f547ebca9cb910ab8dea81019debd497df72f6f4bec5e593be7f7634416937e7fb779f32b857bd5fb66b04c2be1111b2c6fa66c0fc8130fb4372d5972c06ac60d2d878c38043802335a1f77d2319ecbcd902af846e961c13fe8b581ab904a9fd90a470af8c38efe594415f4d7cb4afc772fb04a39f39fe093746355ca9fba436c50a09443142901b7389f37ea048e511a2375233e31b40f41b35d0197637f36bf9f374dde6df785e3caab3a1750b488f9dff841e0578b8c49a4682fd7947470d6cf0724dcf1da9b45e3fbc4a78470f5b85a4de21ff1872ac66d1be26ccab478f95d910f6217fdb5d7d9fe2b7546bb1fa01cf795cf4b0002c91321395c86fa97e3e8912cf45548020eb50a558ae8452c0d02c6ca4a073952d2ef266a14318cf20aed35c5bdcf974f51cf5084bd5e6107318934829f70aeaf8af4d8daed1503e231c787bb0040b75ae8da8a8f61578986fd07dd040db4aace4ea946c441c7e0e53c290996252fdd570de7faaffb767b63a867f026f61c45135f3845b49cac8a7a74c70c455b225b1d7966dc4938579d941e98db6468da91e2c09a41c08afe97ec3f90fdbe0bf8415063dc2102f01ec549daaf80f91e133846d4685e13028308e2074e9711b3adfd51f5752884144c100dad9b76ae43eb362e7326ab333ca296d504cc7cb59e3bf563f670bf793358bab6df78e1484815c85e91bac27c4d21d7b1b2fa478483dc01edbd6fce53eccc1a7f643e3d91b5bc0ec1bc0f2c7a504c20df01b50d3581530c3fca3c989f20ffbdb1ddf500c9092690d5261b706f2c02d4dd9663bc36be25395ab0fa7b9a7ff52034928d71c6a53118febe137e416143b67e6eba111c265420697796d5e15dec5ad0b334bfb4601257546f0a5fa8f3f8818f4eb85afa8ee1c9e912bbe04b95ab8fd4a1d89dcc3fdb4a1da5945641457ad4ce8c38c7a479d7924c59d1adb4b32e7dea0db4e900d02f1301e8e8965fb56c4423dba40c79347b644666020962beb28f35ff23cd9ea3668459ffafc3789626ffbf9293d76574110bc954bcc3ced0c9e998f8f1df4cfa1649e8579e3ce6915330cbb8f2b43627bcba62c1917c45235c815a5385bdbd91fd90a1b17d1fc47649388708c8a2af4b9ae7c69f2874593aeb89495117eb48566e439f11abd2048946f77ae09438dc95cb2d16cd8a0a017c815b708a20d71af486b6493019948b60e298499a3c17913b5353d5a8fc26f5acd488a7d0edf7ce841eada9b038a27ad2368eba0b804a7a020e14b858ca439cb740d9a322274e76102959aacfc5f0ca373d0a233645ec07809976a1295818ea5a01740b67fdd890f8e4ecc06c940d10433b8cf4f1ba210ac55f7156564e5461fb82b10f4508c0ee603d34b55ac671755d1291b94bba529d00124d48d54a9d273ae0da6277a0fbc5e78b6e0ca019d4ae6722abdc06903dda3a9f9b8f3ee706f2a3746c42d2715a8b7581092841dc1c58de9af7cc2de222a140ba958d18cdf778112ba2d2d5d79af162854c1aef2c5c1a39ac47639d734101f0af6c4cfb1592a555acf76b9ed422901cc6cd0df8f1f8a3ef754ab0855d145bbfdc376f6c7084a935b6e191244856b7bec5b316ad06b5d01c63f07c973b75785c74b977836a9d8e9d7176ad5c69953f55dc945dc7820bdeea69f47cb22fc46c684c161d3d36ea0c6942dbc93faf0a64086dc54340005242eaf027015543d54bc13abbbec51f5b47e9f16db40332bd39fb0f4dc2b079b8dd17a687993a37fe5e8f15fa81bdc714a9af80ddef99f65577c629c07f5887febfee652b991457e4dc0036fb195d2e53b6ba4cd503bd282384820731e28feaa93ee534bd4039ec32a26f15a974613b7fd70137f80d4a7e56b8bdfa5992a003a1c7ab0bf45a44dbaff9a1a61e99e9f0f65954ac38f840f4233a0baa4243f167d9bac54b6889132576ff2ab9fa39f2cecb68be571c363b6d46842b1920e59add1c740d0563bfc0c0744a6f2095f6d24d95e5ce447a460866524a8ab807505e8aaf95db01875a2291577137a0f594c9dda584af765016336e254c3560d854c80b7410adf120b34389aaeda9a504c7654786724cb1b2cc27677ab93c7f59ac649af1834cceb60ea81033ab43c11dae692d9631b5ccee4de86a35f8b9a9fcbc5ee4448c86e5b4a8935ffd19ea61243c2b48a61cdb1072d05603bde44788ae2200811131800edaa55e749f24f13ecb3a3962b429fcb8ae9fdb60adc0cb3c4ecb746ec6479c1ba99d616a0ddeedac876dead2c584101353f312b0d8ea10f0b6b37d07f1090cc30d4bdf5e2e36679923e6df087db05a7964ae7b21a55774933148003e799460fd70caab324a61f3b674ee43a55a9b9077f193d8e2b688f6ea938230c4d9ca3470f6a87351dd422005d76e72800dbbde607e4ccfdec5947546b8cf1310c8553980ba74924d6f87750299dd56c6785ec8da8f326a28ede3265523892488830aeb390d66f50b1d15f59000505ce9d30c36f2ab15a11314c3a9a9efc6b267ccd44075e7862037b09b2acbc6650fa4a815f34413544bd9789faaae0ee5eb80ed9ed6bc8f35d70ef85461262217352bded33ead7bad622762ef040058e2160c425c705eb1e97c9b6b048a3805ddb06987abe5fc7a5f5ad2272063d3db696012578a5916ef8380ea9350c5da7b61e340a65ada32524fcd9d684b7215cf8636106adca8114900b89254c8ac0b1745b3a144bee4e85157a6174129f6cf96c1bfcd4078826517010488738a7073b789a8a8d5e11c0aabe659f62f727d4a5d306f4a4172f45ad2791c09e50954da9eb9a01017e5b6c849d6035ec15607c84d38d66cc959c48b6b95992018fd2e1301fd076b17018c8f0daea4eefad1f3ebdbb2cee73667162316f62f4db2d00191b148fb81689616975e4085e37dff7dda2563f126620a60bcf0bbff00cfb9246763b322305966d948ca47bc8d2e2e81dea91d6d15af9550fbb972490c4dae700114314b4dfd7bba4eaaaa45031cc51b64c85997b07d5210f060b36b10e57ff97e37d63a439405bc0075498f78599da012a97de8a4d1c73d694d77c28c0f8751e7d223eec86ed50f50ad17a979192074d69e2f994b187d8c9853db0b8ee7416f98e45fe88d2303b354a656bedbc8646273357e7b33f199b62ac57899d565442046c255b596912a6686b21d242aaaa858bdbb197b8d176ec60694465b23994423fb29f94af331a5623c3c444d15643706e3bd0085cb8811cb5dca79434a17022b1a61aca2b27da0d20a64a1daeefe121e6c001e7b3bb388c73a5bc82e5f931aa89529d620ad3573b264e07dfb733cc7dd6a09c239cdf49d1120a3de1ca570fa9bfb8760f266e992a8211e27cdf3b32e1afbe6c4090d5913fe71ad51230104ee096f5080dec112a32287459c23f3b5257885488b3300d051a4640db217c08d8665f1b4adeaf3e11b82563a2257c6cfa694e96c71d6e70abe3b2b08cd886377760f24ec4b8c0daeb4c5905e14fdfa9ad37a9a46742029065bbd260ee23d37901269e13f80f1e5f390fb4bee6bb458af6d9761b9e6da0f8f66fb0364ab55791618faab639de2b09ef4d13420b0f7037f778f33e3d49b94a91883eb1c73bee6518e155f2343a902ac0c7b3d927bc461356ea383d35a835bba7779eee70b6ec977c7de5b48f974c655c85193ebd70e0ab69c033e5d100687f7334dd2ce2513a7c6a3b58b1d4e0a1a7a2714ef8b586337fe7a72f111b41d861487fe9fb14e1b418514b2a85d293c4ae8f36f75b22d7747b6130933d7b26db09753150803e3fb2613f58174127ff1a3c01bb5755c408c1f1405bf98a20969c0b185048c5487dc6a8a509e3481a5322e2c064a74b823044be76914033ca575e38d903417f39a500fe272c4566445b1cf72d8349e1a02764d4d1a0967ec5b00f38f03275762a3f1b93709876c0e4c597c173524f570582d1f6bfb9cca359aa95126594006992b0ca8ff02ab618db5437574299e91f2b002ed249753db1b0dd7bc6f23a3f6211f88b882bf7a938f322a444b91935eb6e957ee7f3aaad5bc6cab0e8deefd9410f6ecdaaf4385ac03325a4366406948143b459eb8d54f9f645b3b7b39a5ce677bd31032f1e02dfc71fef6d5d4bbb3701b8792114c5dfececa0c4844cda76bf06dabbc85509c37447799015851eac70edc3585682e635c0d0ad1f04ae79f6ab0202da6bf09dff99bf9c19af6bad7edc18d6ebcb30a880b7c22b7280e0a0e12727d267292b7f7d04448ca206aa64d4718bb873536d8f3636c9ed9003082ea1241446874be145b7e9dee50f015ae5f9acc76eaa34c7887b67e7e83b4f780663748daec46284980deb84afcd18199105b55cb9eb71c038c79f4eb27b71d880c0e73e07601d836947338667ed1fd2760fb12b5dc41acca3313a9b4aed4e404f118fd29f804fdffb7710f33bbee90b32179be5ded98d11e827c9f267c1ffe04759c98e13145ed3eaaa7408be4340dedb9bc18d06e3e779f24e5cf1f26fbb6c73ea582c8833f582ec82d3c38789f79a9604e966d31d6eca67e87845d142ec8c4ee2cc480c5a20a003f0c8290d6ea232ae06e9cd732b4522614071ae1e6c694591a1c21b2ecc3e1e45c443d3372818600cb11602ab47587c7682536e7e83ae3291cd34eaafca854f1c62cb71176d0a9bcc66df4e465a0be2b513ba958fa175de48441cb625ead171c2262e5ea8d32b36f1bb1e5b5b208bd08a4bead1dd14aeaf3f4b049837394418a1da41033df0547ecdaad1715482e02fff7c75aaa8d6ce2a3866ef2087ecf9abf8255d20a362b1905f624a3e2ef7a5a2b9810f7fb8e427720673a6fad7ce92e83a5a33fd31b8d8766ef06a974218fb6ba3938a226f858d786e79b767ee419f90d1d9f70d154d4b8717fbfa0494eef53c1a616ab64b9921ff4f2c0658b5498cbe703ac6262fcd05a08fd9c07f1919f714dcecde213e4ae2e7df2fee6dd0cf673f2c97e75e160627231ff8b0c415fc05d91246b6f39a82f9eb508e1683e6167a6c58fd65716f77d29f6c01ad85bb9a692f1ef4af6848e585118f673fa1de6544af3b4821dc74cb2dfa164253e28f98b1b763517fab6306a9fa614aafd30281a117a7a73fa47b95ef381bd5180db2805daecb297524128eb15cc66fe1d18a1a7c6edb14d4da6c81f91c040d3a6457d83a10f820d7f844b6f4a2eee69f3fcb24712d768e5b2ed4602f8d3fb6cc6383bfc8e87edc0d70c6598a0ba1aa7060608dbab4c5aecf83e2a4de57489dd98e6bf1feef7811c81dc166dbdf061b4b690fd32a9df3885b93fa5ce8cb7b8a6614fc22ab2de78564da55ae904eeecfb0a13beae680cd89f42b0c08a39b31f383efbf8138b2ced0276249c9ec38d45d211b88d9fbacd95a1f0af9b9fa1b4c11051889956e1e7ffddc98e280eff553e2d4ec813375dcbe7eb7c19ca03676c2d02dd86e0774fbfe4c01bdd29da9034e422dc0761c91215bf4793d98d76e8bc027d2d9e13c31e0b129fc06dcdd6d49ef659397fed958616bfcfe224c559df84568a92a80ec163a59e1108ec1b3dd03224d9857de955e42dca534d551311f8ff106c48a7eea9e165fadba7295509c83ee1487b52ebaa2fef89047da55e923e13abdf34a48859e2309881ed16ebdc093fc39a7985dea922b915929b5492135be978394c307a7615432a0afd9eb6639f9a300917964f0308c01d311ba39ab380c308ce0b141153221398440bcfcd2aa040dd76aae7cd630b11636b92ce51ed346c84533375b41bbc6a762947cf162353972a8a9254eb12eb23b45e939839f62b3f4980d9061ee2f80bfb9edc897d4575f9863245b459ca28a3caf07a2b165865a17c8f4bfd55053e68733bcce7a3369dcc0093dd3cafd329d99dd4e945c55f094a7034998600de2aaff26d12cc1452004696bb2b2f259fad1794c13dcda6c9dd311df018a69eb85bdc6e278543564da3952ce86a3e8905fecefc33ca5494957b7cdcacd7f220f80dea30c07ed01442ffbb809230ec17c591064f7847f44ad38c8c80a2facf18e3928324771a153572b35ba689aa5ebd7a0c24190310938130e76d29f4ec338679a7f115a9310081f3b648e965df3239704c639d030c6f3dbe17465d50a43786a492eb3f7d6bc8a5578d0fd5346bfa1423fe06c6b68c8c70197be1d06557e4eecca20576878031b5b15df716fa02bae3e9f46905d7a0eb05b000cb3a87a4de8f4df8d636db5a100e5e36d303b78dabcadeeca9fd70124237caa0d5389dd61edf03122a993808aff817c0b91b827b4b6086ac012597b64b37c4f76688fe977db2e494721df9e6eba765ca4d0c11edea74490cf12e81b68688d0ac2a0e9ef03e2a336c33f1e8873dfd73635e4c4a3c88a249b003e7b28251858dc2e61db414ba708419818ab18ab64085805e9886accf8f973e65786c9846f4df49d23b7fabfc144ab6b755083af52ae77e10ee31f806df82ffd86b064bc6ec7c6bf835c4d50092d45a7779660691a2e76c8015fe2aa1813162c8661f48c7e68ceb92d51855cf82ee401ac01d2317280baf3b2d392d9689de6c7b0f04f4685fedf27ad3e2c387f63022653080fbcf686898865f588291c132cdc284232d4b0c63a434260f7d873291d33fcdcd5ab29c200739843c287bfa263172235292aca28e7c9a880235de8ae30084a1cf82199bf7918acf23bb7c6bd432d9ec2155fe65c30cb03e5e5270ba2c7fc9c1cd4ee42cf030946c47065eb3a6dca9fd00b8b2ab3272b76b9c584b03d5cee245317a524d90209914986d56bcfab3e261093353da07e733a5dda58bd2478c1e3a28f33cb769c2c8073efc7d7fc0ad8a24a615fbc57d50c0e30d969976e9d527498f18bd248bb6049ad52f6cb8b69d4e505422c0f774c8b724188b61dda98d1cfbb0852f053049b9ed6d17d808771905161c7e5033c40dd7e3f8f93e6cffa33435ce358f9e8c7a314f638320021bf6317f602ed833ff58730c03b6c9c4ef22c342a82ad8ccf5a6d75377ba68c7c77e20c4f1fe54a90ddc1b4d3a49dcdfb7696979e831078157aae2d7b6224150cbcf954087569ecf5e81a1c739c3ba8be12864dd1eda3328a1877186c115f62376d980078a28b1dc2bb2d88f93da03045a70352769f55d9b003962fc7078677fe25aa60f744a728d05d51c954dfd77dba1d387bec0097cff365754fe20f1cfdbfd928a4fbf01caac06679585fc3a425f0ee9390a9009efe99a77ccbb35580f2a347459fe72f0a9baf5aa5549a2fb2758f1fe4b59ae4e563c7f67227500099148773187d14dd060e5cd912ed37dddc845cbe63eeda1c81cd2a8d50044ede5fff7a1164fd6fc6b93c4835321c24bdaab2eaa49fd836d84dddb8121cb3b10dd517d8aa02dcc9604bbd425c82146453064e9e1df75dff117ae7c4f16eff82b19653e52ccfe82419a785d53f509d38031bc58bbae39a232fc998dac1960ee5a60385009f0e9dec77e2d5a7d4c81435b73df6ffd89313f94846b7e2ff2fa0aee70e4cc489fd6a100b556903ae4e11e02d78f3c9d31f84e041d06435360404c956e91c55920454c87193959c2542d92b3053fb62fe0cc486deffd96c5d86e69940fc75f7bbe67324d149050bda7383b3a71b9e730496f2d80752f6c6fdd3d23df49173a6aea85f9502adab70b92b8d65de1c3d65f9483063ba519263a4a94a24b2d801208644a19edabd3c0810981a94b16822726496f13af129b9a6db27ce9daab5281786bc91f12547d1ccd4c2d99c80e4363bd692c4a1a527c0604e25d4ab5d1333b70be7879ed4daa89199cd059bfe386c9d518640090d343a657ba54ca6e8060eabcc3ed226d01d1367f81537ff3408175c2f6a95a69dd6b6a918300100b86992d0c87cd09ad270e4daca95b337b6134d3984b966b289125550da9e66c5790055f0e2e61e049a60ae1da1087a199d9e90c04dd7848136b4c97d9cb2e3fa473837ca555f34b128b452ad7e19a7dff3080489ffe466cc0be474d9cc6f4573af5d734f722831a4b061b5f30a3ea72be95beb50a3a455843d94d5bc80ee358a140b450d0229579dafa33674d6904618a67e0f8ec49836e70bd45d0ee332f61105b43991d0ead63a3da570feaa79e71bd69b9f53bcc87fe31351a6a7eb7986c0a72b03d72bc0ee22bf1c7d55c056379055951b58684ca87fd6ba7e2133d24ec6839cfa86a139ebb42f5aa52de1b4be78e7410112e5a378052c76a84ace8a0ba40fcbe90f06fe0d081bb83883ddf6f45d48b8811c2fb8e7aeb6d7dffb36f2fd85389e6e195bf5c5858561e53832d3aa7e46f5d041c9ef843ba48f3f76367c0ea6d1aa37a92f7bb968a53eeb6cb9f28d8195012c878fa7a7eb4a1f0d1e9d53bc65bc26fc35447f53469be541333dd6fc611b26e1f7dcf1ac9711060abfded12f1fdc4901577576472e48fc244f2f2c1f25bdf00e92cd80df18e01627996e6b23b1b776b50a1b4f1b2dd4e4124377c34385269fa2f3082711f8b0c8dbf60f95165c6ecaa63318adeb30acc00e20c7fd889f70fef093ad288db7f59201779d415146710bd19589a5838c4cbe6bd535c01e03115957208932a472428b5e5944503ef8e416b4112c93154d85a2958935af3578cf953db67cb582df73a6940547afb9b693b810555bc7d38629ba941252fb8217086a94e28cf55fcdfdc8351c22ba71bfbba18da3a9f20cdde148a8fef358848bde19b383c8ca6ebf1e4061186a48333035d880b53da40fc2f3eae96a599ec0681376dbcd1efd7307d85ce218b1108f0f531c86d1d62b28f4bc0561dd3ebc8654d5b28ad56192a59d5550e0f29ee95ad6dae6987d0276c242fd0aa2c144b84240d3e40e8170db3dd458dab022f89c06a57e90073061946ca3e659696ce1066ef46613b550a5a9300f4085647c8e97f99f53f635a866ad0025c3dcb4edb9a9f51d15e454c57243df3c55478ff3b3e464ad31bcd693ac72845063c8701f7ec4bd528219f93d2db15d883d12a06c237722840bf630b88d82139e2a3765749baa91231d199f95c78a60927992170dab48575dc3fffaaf4e7d191dacd421cb34b84d264a5cf0182790fcf5c5f531252b6cd8d341a0373dd016db058e893d452fd3552d55e22569108e83cf3aafae1975736f3d1f938566d80f3d4089ce655aaa87ceabd5574259668d39a0bf71a238675c5b3884d57929c3e932f8f4e21e3a52aacdffc32740ef2ad0a332b0dbb7196cdbc4b807899ca1b52249451ac5f419199f0401dff4d31ae214820a352a5c9e0e42f1b83bd71c09cf6b05d7d19e28900cc656dc720f85437e9e429c83b8ba05824e5dca22d37f4e263fe0d44f603f61af56ce746e4f8fac80c9119608152ce74bb38580b893ffdc7b2bb45a6f455091fb401e9229fae4acc1f0ce8b910262f088e7d6320aa7e4334705feddb22f01069bcc20918020f6b67b6d59beddd2a4edcefba908afb616ef90b4bd9f211e4722e0623d09e5136fe33c570a8f127b41fd814cca4dc05ec643d84365dac3688bb5556c303604816fcc956ffd2813cf7f19088726cdf396f5d68abc7d9bf4b4556bcb3eae268bd4617cbdeb26c2eaa426836614706f112308174931ed7b26eb68678064a0167472c4bc653a21cc38bbc4ec295110c19441fce6b5578e0865da9d0abbdc8819b81d364e1a165cef69aa1adc20dc0dcbe32aab559c1da3dffe433028fc2847945ada39d7e37bf4d8ae61d55352235d239881fb257457e0968c018e7d72be80d874911d4075a0bfe94ed9dcba4d99ae1331a4d101c3b44cb778e075223e42682a84f577d4039dd82227f9d7f1aa71bb1982205a5c0c0ab904d8c3e2eed1d4b5e850f3b632ea35eb2dfd8fdfa92727123f5df8e3e11ac557243997d9713fe060ac4ab4f1c91e10698c514d1b3a56e8e7c6fd5c8d47bf0026125ddf2127f216832badd4a0f0fbb3af166e64cee37bff51ea712702ef9db844d6aacc6f939c68db58b5e16fc4aee193a7886f2a5a994634ea0b409ee05974be4be5dda5ecc74f8541ff46d3c9763028c0617b6def6dec9e5bfcf75c7610dab9cac20c7c012d5907b049babb090a6e81d5c9690c71d3a4e8cbadb98cf8d1e32701f23bd256b1ef8e3d5b976da74faee4c0b47698b56e5689cffa430b94b89989c37fd9366dc9375d69962fd6824d88b3c3e556d54eef2a0ca3f4c8e7846c940c7500a624d7264ee6612f08bb2b2fef2fbc41b6d8f68c151ed03809335fc0182840b454f97f310f2d87a01ebc76adf181aaf0957700270d02ac4876836cbcb4fa062ed4b863dcc8d1ae5d6788b30af2a1d92b75fdd2e3c421594826fe5071e3c6e782d0bd8d11e5280170c5af26f6fa3401514533fc671d41faec85801a54b9e97e974d0691aeafc52348744c12e98cba849959b640561be19a1d695406442fda8e2fde7ae8cacc67280e7ee104b50eab01cabe16fd4c5d6bcd3271c5852d6ccac6e6043c66cf42d00a5b38bb44101b6de6702827f89d98ec55a419e3ffb936f8aa8be5cda143363497557c77d76144af157a5b074a3e67278eb8449418fdd78eee622b2a52fe006d47b07583f9f7c04355cd28b23b609728f977c80b0ff1503dff4e6416f3fd206704f3463a899f2e8a439948102760083fa0521c842a8591e3fc275e1a04d4d959b0060052128a39c9852bfe7e38baa4e8c778d1e0683c78aeb3f3efbc1640be6739d999faeceff70f545bdfa3920542085c55aff88ad7e92eb74fa63980023b40df7ae77dbc47ed712a7d18790240c81e153d214b78cf799a9d76ec67c43eb8e2fcf6598995c76de15a9d97f87eb510a552d03bf51476a2164c51fa9a7532c92aea11415de6dc4a126b2a362cf9f16ef60ce60e31088c3bd2efe48ae94c9f04b697c9c7e193368f354ac7f6b326bae08d85e8d3bcb9c125071a6a096b5cf159997f930d53dabc49ac5b189835499128cfacd9ad0bb89bcd33ebf6f6b6519bf9c2cc5d0511b6ef72ac35bd0959a5ca0143a250f3efc87ddd3e975c2d190b2f9ba194679f14eb9c16d5fa1070dd3b39e85a7bfb1125c41d834e9b276dda74e972951cc7d73312c6b32597d582729de020aafdc134dd4b153612a8848a19b4a759c56d798f5d60d4528cc12b6b6ce1799623b0e9cc51a34e4c79633af718b77fb037ae54b14d20959d7e4f7109b8c63e2d6278b39aae8d57353b3518522537a7e6ce2e5ce929dd7970441c37d8eaec739fbbc187b948feb2e0769cfc34644cf8f5602b17750ddbdd49236b0daf9b241623c246dba15ab9add8408e4c39df5d7acecdacb73bbcc777cf0dbe0140d94bc2becc1dee18281003cc6ce48ae8f4f66e64d2159ca58ca429d206449e53c76466f29f62cf16d119821df45ea0ac2f8d3c40af67cb1c8ca86786b2fc0e28a5b9f5d679762195121e536f4cddc2d7fe5e11223c5125787a92a24cfc7162f94f25b2f5f82bee90f17eadbc30e1d33b55644e4792342cd6eaf0ab5596dbe2f52c7ea7daba68af3ddd7abba1ae34c8ba83b166c201960d90f4fef9bea865d2ccf6452f95aaa3fc857726eef948093c90fcdd77626d6a4d84f0390ad7f57efe2b8578fdb4a543177abc985def1417f9a5a39cbfb2b33c97409ff2abbdbae153daf767f53c66aae2d85c0adbb21cb1752ba73395743e9dbeee99f68aaf601435997e4aaef20a29693d942a1ef0dfb709c685a4993b2b0335a52ec81af2855da49e0c6e639ce5b8801526fcffd800926c08029fc0fab8a0dc501e673c6f11d58b4e47c3eb79c4e4196881866674b66c8c5bc98fd21b2629db6334c25d55d716c532ce61c9f6bc7c87a2c70fe70bdeb49d8446ca02b28f5a381e6ce1c9aae3c2d8f994fc3613c83a5e9a6414705782dd3b5fa58c39f774649436713c4fdb938dfd03ddc541c00bdeb460a0c7d15afbfa61297f37d5b60cb13da92f778d177344e34151293cbea26ae4b589a8e549382359eeaad44cb1f817b8e2c659d1fb2be40179a417d923568b63f6d41c3459db592e99b29a2c825ed4cb395d7e81388dd2eb14b8f2afb9d2889655ab4b9b1fc4625be4c17403699039f475fd5326665dd6fa5dd438cd3cce8ee6b128a4add69d0563b8d8f4af0b0a0ec34294a2a9b47915cd21b04e2229fa1f3f0c72168370ddfeb1a7c817c7762598ecf02b3a4745bdfa02c2e278ea63df9766f0547ced7615cb321b54875ebab601235a285bbcef55ba634f7aab4e0b71dcc60d8281680b85b5d19871b064267308f1121df62c57e995967851db78fae3adf806ff65ab9b3e372420d7f18bd310278cc79610272edfedb68bfdd6ffb54b3db1ec06996a2c70408225bf59a455e6c33feb24664957b20be8641a6ee420eb9e2a1a5a6e3cb0eb9d9e7180cedd67740a081523367930d48b902a0624395328476178475475b78b78355cc25b4aec2cd49be14420eacdbabc5a38795fee1cc95d2529e167dc256cf6fb488d7139547487c58ebe08c2bae2e0dbcd7558c4b062b45c1251e30fe437eba1a0848634f62f1c2bd905e517ff05f9e13a9076c7d128030f42d638fc379f0f222f7804b2871a3b7d223ea3436859551e8b0f96087602d1991909cecbb60ac1466a0938f9b328f0e2944d9964ed93bfb592d081844f1fe997d82c45b7df9827895f8baa8183333cdcf9676deb7bd7dc7909d65e8cb8b5cc996d443cffb7190f1ede8f61889764ee03e3ccd9a3f56c509f11eb715f0108b468f258fc6a8a4ef27c845b11dcd3ba039787e52801148f8186afb2c10d9b1e79a5a19ff902b613492759507acd89fa7fae88f751b17cc3bebbb5a42fdb59d2fda5480e2443a3a708179995c50720685ee97af41ab010016dc0ed4e03172261b314461fdd376f526519ba8131bea6f65e797938ffed504a6e79a079adfb6e89cdf7d9d353277c5809b45bed1d1df725dac8b490c65ce7269f121d6b1e5bac67fa8adb84f21cda2832e66ba19bf7a012034e6d83046c6b86f59b8765e45aeaefb45645152cf23e041988e9e60204a49db59586f4b0406e0747cbbfa7aea09a100ff7654908f5f7979a0a7e1625a078eb04397cbfe68b070d79c336c0771e429c929c7108ed96f213e86915bcc97aeccb8bf55e630ee9b0272ad9c6ac8b3616c528cbffeb3162bc8ecbcfe9f1c351856a3a344b748da9234ee78021c7792926895be6de8324723229b7e40bf658461424731af01faead15d8b1e466e43ff7844e2fd9037d675e670c0129f4159c62c774e0c2800edac8135e1c28f9856db3912d63d3d42f57ad532024418016d74ae092103a6875d26b91d1ca257f830d2232eab60ee565896cdcf0842db46ffb417746cecae3a22180c9978527d8d5b5883f718b9ecfa54ccac05e599e1336dbe04efb2d5d35c4e0973a11aa9932f13f5cefe01ed1570025d3227a1f22052e5aeb5dc3232c8ced20e7a41cadd879aec81bbc014d9f669ae12f6ca0adac5ff7a4b2b4643f2c58b4975dc8f8acdbdcc655e3bc98137f4f1650a8294bc5a587beebc5c52617e90a106a43195398ee26fdcb9d88b5d3614e77c9a03f0c1b4db0c2389759a8591482be43dc840d01aec2fb269e5fc40ffb19fc4ffca68a0c4516c8972078324cb73a0884c5a8df3f8d1818181bc9404eaeb437047119b5f57c7b998c50ace56593321871fdf780e39af4b9baad9b0dec012f1c8c029b668f7c1ce6b5bfe738f31ab0b7c42cb10bf8ffe262309ba664cab887b34f44817ab13fcc81245ea753670c4f74d40448a75a5ebded131c9c6d2302f4c506d3428851b5ab9bdab8a6f9ba0bbb51090eba3f5f43873a64f1d210fe7a8e86342b2c4e0ec4747ece636ecf1ba11f8b2b9a7633aebb52a3f7fe45d33d1bd36defd6b72923561774f0505ca8aa455f8fdd4f5b0d29e654d8244800fe0fd4db1636b066ff23254c7b5b4768671eaef6d8d4858b1ea4fd2c8fd6a78cc6e642662a2ecad3c5d159b0652ee70d19ba583b658521944726c88155b92b5f5b96d6810875bafad0d509cc1bf2a1dc8512ab1eb36399e85df48e7332ec5a6b177e239e0f9de635f55f982b9c875fa36e89539aceeb817b7aa221b04d995e3126665a9cb0de387b316c2d39696cfd8c56b6abbd8a545f35e745a8405b0445335713b5f9423e0cb0056226c5b76b2e49c2af4ab800e54d14bacd84e9e56111ff110d834664a99bf62f85248bc02cf9015f6c3d1a2bb2e1cc0921333ab22561fe314943ba3d7e3b7ae1ed326a991500c33857c3cd1bd4aa0105a46c0104002664a3dae6a35b817dc5c073c6aefc9067a06f22971d54248af5ce9c36066a24df476577ad33704fc31422d9b311f472edae7b843e421c9c479fb6519183c918cf7443dce06e91899df8799c9a1c08d4da3cf98f69e43b34b031e516a69832b99e3bd5e53f779d83c1334ec66aec50e6fdf5e23d53091aa88fd646fd3a5c270f1b5fa61e18634b48cd0a85cee44c2292d8b912253adb590c32458cc2bf3d74e4a23b4d6ac0832a094ad443c7efc37d0ea9cad14574b3ae1810b5c0a8466cdf8629107bb4ec2cd7327900b513b02d872ba0daea3554d494c87d6978f77ace6c4892a87428a0c739c0a27d2c4a316ca49e43c05d2c2775b7d869f7ebb91463adea5fdb406a021bd2623e2aef462da757cdcaf2a625acc2e0c28bfd2f1cc02d93c298d9055df761250b179c1b751a79ae49da175beadb1ab1565d2e5596444b97ebc7d6a86e382816683d7e86b2e594f1a66f743687181898795a652015577526242902ae44f134857e71bf23a06338f4f9f7418c0c3d4fea6c6a3ee802b247ffbcc9cfcf572ba3a1edcfbfe30a4ae761a0ab938c797c12012756f492a5cf7e106803827f9e6135eecfcd4ff0796fbef3b8c44a0553b996a99de212ca48f26e529631ebb93f005cc688d4345b608313fd4056654874578a0092715e11f40f91890f0057cae569f102f266f71bdb86d9887ae8ebf8105a1cea012c842edf3834104e0238c7f2fd8b785cb7dabb78ef2bf02a8a20ff6d938db47afc1e7ae7bc5729121bf1c51d9f99f7472553a45838a15027b8f22d22cb28182054aade6fad2417ae44c035163b16a63f5ac25bb99415125f388905e07f905164005d850816033b1efbef171153301ecd6e6eb787d01135584b91847c3700f7aa6750ff0e64bac66918a722b6b09f3f39727db722ce4d7099b56438eeba5449462d0e25f725c18a7c9b495c8f4f9b93270a352210bb626f165d556493856e0ab6e5e57e176bf8bd23f69ce2fce1cddc32efd0bcb85301e25e67e5c61470f7f117a5523479755f22b8f024d61caa49278087c71a94a4eb6658f242534146a87151e156e846a2dc51adb38c746bd565ba7a26a297c0a71f517853184623a8d4dbae18dcefae3731e23c8c55e1e12c74ca4f1251862775a6a65d442ce68640f04ec474e15bd2fa00ff6b7012a1f4b77f310df394819290831f1c36a5795179f4cbd74515fd24469a0949cecdff26cff51d77759b81c0d64531841dda7b17a44a914c8bb2b134efb1a21b7e2a75ba6df7a0337015d789e69ba976ac0b94408c7d1485b518261df84c744d7bf60f02174b570c739c21e892b21ada4a7bbec47f52c68c23e3a9323e54bce4a68e1340e2dea1f528cc4e8cdfb790242f927b267d816c1c1b4537878bb42c899511fa023a88a1392532dea7442990af1c92d29ad6a0930bc130d81f31eb98c911b40985c36f5688ee6a4beeb8ea7b366398f12195aac9bb9719defd9809699650c244e517ac851785852b05fe77f7d33b21cfeb4749f1cd0c37fb2f584dc16d06220f879dbbd4fce477ed57f4ad10035f86a47fcd91b5868cc320b9748a38d34635a1d90cafff3d34fc628207b2bc9e193184806abfb4b2458b87bb39b2629770f3c4ce776fc1d441db331f45eba49297a29d0c973dec21381b1017ac9e6d612c3a7d2f0fd076258fdfd6c8f3527257a557654f9aa6143ae6e7b19635ffd1e11a1a98c8577c02efcd7bf5ace9ec03d53329724d0aaedc84351ea9edd1615f6af9608d3b94171e900054e1ec9eb18fa9f0e7ce1c4a13bd59191ebde70229f7f0516c1474aa92c3452cd52137fbd0688db23c69cc9316713ed1cc5005e1c4f263bb2b34d34f7d72b18fdaf3b5208536cdda23b4bc2791ff7863b46ca9e4a74f01bb1fa8ebd2da5fab3ffd9bbbfa60d5150f0b1327147566835d8847baed978b5a74ca3231857610823bc85681946a41a16b981c9225552f83a20150576e085c8ba7a57fc29a363c70f78c68ad7368e1c57e87b1b8b1be7b28d7c114bd4fa8136365eb2b2b77c48f352e7a52e70249ce364433f046035284572963327f143626145a05876cc3e6356c87eb9ef5c82f87bd4d21fecf62a1af835da681a126d1f04e9fa19cd1358341c897d2ec078a052604f35383ef3a46862e9523fbdd8503989ba4a3c940678ab674d4d0a5ed4aacf7b89f715cdd4dab39bbc13911b5e1d96e3495a95ae0d0d8124b16181d325d054ba4e34baf483d95bd34a02cf4cd83dd0baa779385e7eb6f921db3d731c18b5269efd46aaea8587ce73f0d4986fc6a2e0e484936d43fb35477cb63bef232b44ae7dfd627ad9cdef27d5a615c01d6116641bc51d8be416af9ecc6c8664eba15babc578ea9823f42bbe150992d9d304a3a98214b994912d6b0a873b6365e268d0446601e09fff82fa7e8be7fa4fa6104cf9f1ef9234611bc9ddbc4813adbe0a6420683aec0e09a0b27bac0adb22fdd30a4925659ccce463a595c1fc5f20172628a6e33a2d8f9fd0be6471ca8a4ccd98e06fe34c74b6eb9ec453159abaf8d441105acde99219acb322167a3d7951db4b439fcb90298f01868ac58410aff835ac3ad6ae7c43a77a63fc80da374008944d84559a72edddcfe7f34a89a92e17cf7c5657e84110c664c52dec76d62c0508e039a31ae3f29647e443fcbbacf0c8862030d0d104c167b095064a0854f513cfa53e7dcb2749fe7ecea3d29b42e927727d2b6b819b52cd1a78f0cb1e86b7743a7c4aa8b25bd3019596269d50e52a18c609a7c494bc2d7fe8bdea6d5aa046db4da5e9a8d6086467e3f99b84f664ed4890e26880a726c382d0f0df9e46d6f6c12d056c6f865c92f3f08ffba15e65c21e88e2859ebe0d7f11ce2cbfe8a55a1a389b05acc178be2c189650ad25a9ffce53f65dcfbe4653e5561959aa1ca0b96879d92ac2183f4cfc499c8e6b0e6587d5a9193e6d4a16dc113b7c31d5977dc31a025ee15c1f5916060b9f612e30de7e268c28e7a03502ff5bdb97002b3f04871841e251564527494b3dce8e146df0b644f006304fd74959cecd02fed17c39e0bcff41f35ab45b9ebfb1065d662bbb96f42542d019e97074e573aef524a1d23d825c089c0baf9858a06040d8a5cc8383e8078efae75f2da4bb5ca996282ee1517f5764818e376bd8a1ec00d9d4e3ac3563a1b813f5d9524f5b1843645acac874898fe3566c41378f819cfd6284604367503363750a82201c5d588843fef83901ca17b8169ded832c6d077a2f9ff7588d219c939efa47261ff6208c1bd3dd089f9c04dff2ccb7f50f53cc60b5f953fc7fb39c921770a52f8bdbb34e436c3dc0a50d257dd5d9a617bfa7219792e93592c5c4141f04b69213b3da41577a97915f5d53b0541ac701b2dbe8320e4d8aef6593fccae1dc417c7f83d4422660f1b0481c8fa78844907c9d0f786be8c3a7c5c4a330b91bc69d05d12e69fc37fbca59fa422da3b2325fcea04143f27900ccadeb311912b57a281e199fada5d8c6ff62fa5700649cb0bbe0495e50e375755c417571c9f4770f102e615cba91cf61ef5f9b9d55652c78c68568d8bfa93456272327542db4af05f9b8c4b393ca071d1677292c43478f67e988d7cd050aa0086f235da90d7ff69efeeb3c9f984d6ad3824cc3b13d6df683a51a1014be8cfa3302e978982993d3cde2be143d850b6b73cd12bcd9ee297ab49448cda8e2b67f8c40515f44a831d20d93807067f563bc523d5f81399dd5dbba603a1d44a0abc1a54f5ad20a190a41a3963e2a7bf5f3d35ece9caff1896fb079d7cfd23f4cddf262a1029717fade81daa78395e8571508b842b4c9af1cbeaaf9b5623daf19ea58c0a0920597126c57ff9aed9fa4f03377d8c9d449c6d36f4b903e6a52cb396730758d7b6be279a2bd80a3bf80f3220a52d321e24f0508723dbb5c9d66d9859d5794d84a9d544b53b9f0bab9f2ab046186eb04018df2e60a6df45d55fefc92714d3aeeef5b85de229b1ac535be8e7329cd566ff67bd8d7cd733ffe318588498cdd1d73a1fed1523f72e6c8dcce0239ba6f87002e06acf9b2ec96966f0534cd2ed71945e4b4d6804d69c2177f732ef9a6413ea874cf559cd404f997af1a2b4a47caaf5df1a927cf9ca3c73c58b96016c9cc2827dd8c023600688c6facbef38ea68541964201068183966b7fa4966ad74e52c09f955dabc800599979a04dfafbc58a9b0a6945df33abb44683974f5d4150713387778f7baf50cf53141f710815dc2df271679ff58cb1d8c1023a50bec40def6bd32e5feaffa4d16051483c6983c90930b9d60905bf5ce382ad6fc3731ac513e3681be4181c9e5f02deb14cec0a59a6205295751f6a42146c56d6594713134e158ea3895716a6d194249e3842ecfba590eb111c271c56bab1eedc3f07f1c413df91c63086d0cffecc62fec696132dfab4ac312730f8dd8307d2d5264290db32a691e22ec2dfcf1a268d03cf9c370d1dc2e7881a902e78f80d1a3139f07ef98d5c845161b3b6f9c73930b8fce65e4ebafdecd284955070fa945bf128baa25a4fae51a5b265220a06f60306bfe0f6ded008333ad5f9612031712655b3beadbf8305f3b5fb04387fe95b9b3b9869e500d597186e53f671a8b0ed0bdfb35a82fb4ed434dda91d77106398e1ca9ac060c4b17838ad01aafacc457312404b18b997c9bb7803747f881b3b83e230755333a76befd5ac7e16a9ebc2172d9c7b331cf06932430d60e1ba0fc2567d059d49e7f83643481bbc67f7592a1600d42ee1c55795e34b069350decec7a9bf2dd76708584f56bd85345065692904cf0cf280f9c716b27c45ed8c44dee8baf57839622dc9d7de26cf214aa5b3889ac3e113bc3357ce27fb7f30f9d1bb50fb85f188dbe47ae9fd8536f98d227b31e39481a29e5af162933b831219a3603d5d48a085c1b197c1b6a2ba03cd8df8494b60a7967712942378f5f3408710e6c8ca3fd5ad91cda3402126931d534e8ec8662b24035cd5c3a47deba380e25e05c1b5c2bbe1826a976e24625c722d6aa7b7487679b34cf60b5acfe443b18c6a58644c1f7a01225c4c98de88d6be84b4af4c6f86cdbfffb9249219508478a23607fd5e917779de64fc3f75a1aeaf31f01cc256762664f01cd066c93c66e2e08bb59669f1212057a49f9e324d6763de7ab81d0d684d41a45a60e02c2d711be7c66f8d712c9c3f4080391db67361d4d474c09e4cfb59a1936a9a877e66534acc1db9c08634dd295693e039e97a6c32a5fa0c4f52cfe53c7309f726699d73c6c553d1ee20da07b5dc0403dc38a26e08936c56254375f606c01bcd482620da55549ebd8bef8aaed43a7e79164643f4730bebdcdcbbf609d01f6d14c885936eab541c5a4a8ada7089a3f294afbf67d00e4a55dd513eea1f52205f2564b22b226af77cd5b2a8f14bf3e9c7215c1064434ed3b3e686d1ec629265282ac2e927c3ed4ca3c6dd63b2220a42489a3347a010b4a72cc7a39a9c9da640d465a2db04521888be35787d69fb59ecf3b5fbf563acf755ac9fabad93d5cd7bb23e0004cf855a900d878160df672001c8305a378b15a6c9a7ecfc7035e0dd78a16b3750463f862497b750f9bb8ed0d6e31f95866b8ce6435af30b998568da72a1145d2573d308cc47dccb743eb744c9a199e8814c0ffc1a7aed932aec96ea8007cf887fd4248bf69ba9991eb8f71f24decfd6a062be8028a6999b0d40789de01e2c39074e4ef052d3de99da76b0f94bcb81509a4a34fb4e9df435f892916930645dba35e8ca3022fa36a0c54da782c72b9ded1b31712abe62a2228ed8d395e71bf23b26e156df960d1d092f16cdcb54f9eca7cffb564a995fe045c671b4f235b1b87f1677b57556170184ec0641b862e8278bd2f6c978334fe7a88b9f3e8c19c8f60d9c1e6de61e1532d3ad0a4df386efb52911fdd32abd2dc946e4e523a4d1f9864614ea569455d3583b43cbd449e7c71b36e906fbf0fb78c42f392b0bcd41d615b598d966e277188fba43049064192e6b899fa383ae8d83cf3e9c9e387bac75b6cc261dc4e30d876d91b4eaed7e60dc5237527321d69518890ba8e7a32515a33acf390088171ccc14b001fd778df453978e0ecd12850050a6d3581df76f7adc0eb9101f892dd59b66ede0eb45b8301946bf97b175789466e4030fa92f132669a059aee20530f4ea98195e15d37fcdadb6ccd3c03202758b8c2b677f7e3ca444652d18c2fa2a4e4fbd269c79d7dc927fd83967a1ea18feecdeffce20d6342f45db525b4acbc752fb96190e3c7a8c178084dac1df90ae0b985871197ddc9e5cf0d1c465aac088b0b64d8b03c8239b92f749b52a359fa6a4217fc664cf6cbd020a52fa98b2f2af627b97c24b73ced25176defdb8ed4e47ab5d2f1c86853a23234efd0e9f68ac3612d95a73bc154e387b2710b8bf36542bf15001d4630ff0a7c1ba3177de17bc8c138ff067f8013832878e776715b9790e8e6819edccb2816001e311118408b813ca8c0f92785afee9f74e8a451579c65eff44baefe1c09189fce78e3e8d6b6fdd2de18d3c0553bbcd543842d9fbc6a7803b2b2d50b0eda8a8281cbd62a008ea577bcc6490029e81ab3a9eed69cbfd700687523db7fbf840b2c41f8452e99a5bfd70b610d76b07375518a8264026f9d1b48edaf7bc2de78095c19f4f2b9e2e35c90367ecb9605d7735fe62c220e6f685ca1f9e71d845cc47aaa4efd613117fbd124364cb7a13e3483d455142e2fc3b4f59bd09a500deaf9b945978cb4eefafef2adf36a52a43f690b87de1438df485779b4e8ec636974261bb7bf3a56c3f3b84a79ac2e76665f58751581df8fd7dfca3a7dec6380fe14e068ba1cbe4cd6fee1441fdc8328ceaf22603e0e90b79141236117e5e5abfaf601c5597468f5e36c9c31ac1169024c250c612bb35e4667c8c2da12ed2f9381b1c26db8ca171caf12fba7b9946b4cab98e919bf01781df594220adf3252d5be0435b7d426967bfed25cc32789cd97c63d387d0ef3d891deebb9028f5de14b994fd94004bbe27030a50b7f504e00cb61b34e70f976ac4d0e1079ddfa33dd02db731044cd8ddfc833a838e8165d8e4af6b790b4e288689dc2a5503be5889ee3ea21c0c2f4208498f89f12ca9ba82808bef77c4a8cb34f6b7840b2f5dd12bfecf878c49e0fee1d8e02192d0ced39c578447955a2e431f6c2b53332c8f0f7deec71d568e9d9ad92975e1a8c263cd33dcfce55d922cf4ad71034532a88ecd5116d53cd65ccbdabb1af0ac74dcb4cf7f4e49077e27daf7e864d6082a856ddcc50844b832ec30db348babf9bb3d937db025547b0d3dcf46b0d5af48f7c946e267b4a0a58083d5bf3184c012d5d9243aa1516efb00ca5128fde618ad6db0c732ad28c78faa202315a825d67bc6ff95a3874b8051e2a48c8d7cb3b54bce2a04705c8d36b45cb870f38f64876ffd718ffe80d9b2d0c8197acc023aa3460e56fd14c11a04bd8bf64de312d693ab7445e8abf137eaf5308608f1f6c8484de1afa9252c76f3fd00ee0d583115444edc6e9df0500d43cc35c541ecf6f16a6925a74b596215f52a841586ee6fe11f46e34d7f399f14bbe41a855262646bc317c48cca42388f997be123dab1d33a2899d032a07d0b42eb6e9dc6a6901f2ce1b061957977fd87d8195515bae24807cad9d5e6c64b52a1ac25fa98fa10cc701fbe0f0f50ba061ccd46ca0c0358a4811195dc292a9d434b2b5b3098ef7a9fbe121c6ff96702ced5d2da61a0e55374666a13723ce5bbd58033b0607053f9cf29ee39233f95ff8189996bb385ad8c6bd2121827cf51b312e0ff602a9868b989c7abcc4eee0492a2458e737a4bfbd924a39f862dd027484afef35d33ec55ddf0fc2eb73f562edd6d61ad9be58780fbc9e72ed330235da8dcffcff8f0831157cbfc89d814f1930224509e431b4533576fd080c44fc577e6281e24b18a19a646a1cab716e0b187bb67a7395261c6c5fd50897f32e044736722c2e065b4366466fac85b861ce4d4bf03b05266716c34200ae559f34152a1be47f85c878284978b1befa97249ea99e8c8fa4a1318a4614cfbf7ee68ea38020a0a4ab6def7d2fa1182a8abe8690a6c2634a7f90d99a399daba212c695fa43c5d9cc7b77bfed82425d8b1e8817dfe791efc15a2b306c9fd4fcef20c0c691189815cb55116f32f180ecdf8811b4915ea82fe4bdd14b1b2838d2fa0f2d7f2271b01478007b247a50b81cce37b6666dd7da7a4ac95cf20d685eab4dbdb80b34445de16ac288d97ce35241c8691aab6398e2743e9534f8a7a104fb88f2c34a0de8b7ff76e6c1d9000981ec4d8e5dbc6f90050e20c960879e1aeeb7a737e5a549025dc2160db39b2b68f654f6cd1a4c128eb55ade49adcbeeb733e28bc278ae0011b52cadad34c175c58e16119d2c54483c2c95fbe3a20c864892cf4723acc35e2be5fd358fd38cd3c8111a9956ed62c7a9cc1bd08c6b473b300d10b174db052b6258807b295cbc2af802a31c55cc20b1cd21517eaf6cace35b9000e5181628522192cf0ac3f9f3bcbb0d1371701e9e5a5df4331d952d312951843c3bb5ea3bff7fde960e3c36971f51ac9eca188755d9217e6b0a039d1f530cfb6a851cfe6c3212c8dd841cdc790d38bc6656fadb65363359de6200005cc53e9300eb0a607971b778a44a337968b90058452e42f60b95e36d7041585b8cbf46b4f3ab660db6701453387456dabc441dfe28c3d2a9e08b4c338927011f882e0207fc7840be4b04ae75adc777cc52060c0921cf30dcdba0995c0324c3f2c69907c6d01ef102f9d9ce49d762233def1fe5f022b9e1271c25036dfcbb189cd728b61b29824c1e53d7ed4f4b30b7ad19c7788148066e4883854cdee94594e830b8ccde5c9da105bbd38e056d070561483fcabc420fcbac31f32552d0b804f2314e964926e5c3c776f5b53290dc78d2b6dddcb8cd986481f5e9390e287f5b7d379de6b721109eab4cd822aca533876538369f325ec2b2ca36accdc69a3803eb3b47bb54e3b7a94ecd7b289e4a4e1d6a393436fe164068e134b3e1fb785d4b781433a73661b3e9e14629c738c6059c0ca337b4182d208b10ba28c9dbf79aa3bed84fa0703d0b0c9b074b598590ad533b11762e3ae886ad1506ef5a2e50c18e906081718e5f24ec0ce17b20388b56a10026726de0f904288ab3dbe4837e26013e9a03368f90767bf95c2624a011aae52aae4d06e08173e791a95c4b4ae0cba5fc33ec081e5fb2056310b49e6b74535e8cf9f8fa36b1eb47a806eb06d16a589246ed7214ab5e8d9140513a27f95890dabae551fb8ccdf1500e227c09c6fab61dbb51325eec3e26bc903a02b009f03fe6200814983521485918d8aea551ab1cc2123dc120d5607dbb783e7c4eaeb0987a32a39c5ba9c7626e637f1964f0b2faf490b0b33020573bf16197ae15ab6df148e0910d8010a57c1297087ed5ff8c21c7d999ae4152653051f1604912953b0143d66b8c4d24bdb7279292a11744075e9b39256b71cf4c6c148caf70f1f2a3c6eb1b7bbe340d2222dbe3e5d0e875cf41db907e1eb3d47e9b92ef8535f5873693046365d7a56c148823bd79835070ffccf2e8e4c5ba58562469275b2850b0133cdf614d501775c5afb9e0692bc16bca5cf7cb6e5686d88a636a10c3aaeb76899cc7d569dadff4161b2b44b205d968b3f5438bdfbc3e8877976d1eee672dac199d339cb227768e6c34fb0740e4e7ddd9052e5241bc9075066e5355ce524721e0d2e77aa5a2f64a839db2e9fd947bd289d6adb1631bc9581053fefccc165d47ebb965bfe2838768134315e99e46f0a80ff7851907832de26cb544e1b338df6d831f9bb5a6ca9c86d264ac57d338fa18063b92d91aecbdc537b02593a0053e770188c1175dadf67a3e9721c881bc60ca4b80868d409e4674e8fdf56495174346e2f7fb91c850981e0516b41ced3f40185728d03b35e591e3adad4173f653822946d34c292d20f5e692ff4bdc166cb577970270b60ccfb19bec7a8e682f46dc8d2b0fdb3991f6b532c95cf5d68f860012fc16d5e1644150e058eedf3bff85b2df98cbe7adb360c82f81a3b5cf33aa272946aa1e9f529bbae53d385791baab3e3a507b783fd77bea7bda68d9828e47daa2c70c0d3acf9a6fe882b76a197a69f3036994e37628509e2a3a435780b034fc052d6e8aed99599e05e8ca8a3d59e7edc38ee878c1f5f6caa2a0d2b049f704770062db304b75e7385abf8f5269d710c928d559ad4a559e2b4a1b056f1076c28f6614cdb4f577daa691cf1256f027d2a7fc21ce90fbc6cf33ab02c644a808b1b965107c7c13d8d8f77adc4faa9740dc95eb8dada0c66c067a9921bba997bd6c9301818a4e2672dbec8e00e6109eb4620bf396aa8061cd1f8520064a66f20549f591318ba8549811c4cdd1c7fe7b87a6ef5fd5d5c19165d4d924afffb189fd66fa7803ed1d4b15b808b42452a1e5ce275f654c0821cd4d3a446c2f8cfd9e64ca90226c1472570a11541cbe380d7894d4d94a2e469c0d4c99cbd8d1029a0fb62e2ace66d8cb17b2278a88ea8a544eaa94e3236050366bcaef5cd49c778b2e6f3b58d4c02d97dcef41a3f8e294b48ea4cdea9319b94a5b87116f1a9432347c5273bb45a4335c392f9f037aa89b50cbcddc9d607b1397c10e336d09e22c424afd38f6daf69f1b3699228480547fc63719410c27859d07d933491d4146dd2640aa981535a09bfd3e245dceb799bd7a62b5908054f6684b1c24e0e05f1e0e31b0737ddbbd4e36526b3c88de092980730ae114b7ba5492a6ffef2169b9cd6a5890d3a9551c10ba5d4fdf7aee184097a09c63f4dd62370c7393ac7bd722b85418c111b4284c3879380e6a660d23943810f534a0e5eb62785918d9fb317ed1536178a9e4d49ed5d2ac919a84a7b157de23abfe437b44440f3098389434317a5134320c2e7a487d8013c2ca3b811fd09bc7efd9580bdf71744499850e93ad2564a1e691fd7f2e5ddab3c766478fd6a423d3d2ebc45535e14de1fe6fe5d3d56fe589df83a8633e326b08728cbef93a03f30f7e82277f84eeed8ca15693ba42ab438cdba1a508f21b1abfa12d15c9c7385e0677358693909b7f430f988c179531a6e7e7e677bdad1fea8035529c8c638de7cf7f0a428c6a3e986a657a0f974691f36f6572327de134cadd2cda7c86e56f52890573dfef2077ff54af573a95abef6e7c52e4a9d735e7be7c0d418cee0d760c900026dbd44fa891d2e85dc69578c290266f63c68313b584f4751d0f7c4cbaf0b9a0d254f1c36b6f0129dbb2ac1003f4d4f4f80b4740f936e176d5affb129e9217017b13afc5f1befce48d3d83f66628556eab93af9d2e1317e904441d03b8b746e5a1c2dfb8f4e89cac369394cce8e1cf2631c76ea11561dd1d3be04af5da49f418e53d262bc097bc7c8919eeb6e0d475100f593ddcb2cb2d99c7dba58ec863f99e9b6e31e19ef2b4aa0716149f0c0a295ba739ff0124d1e702bed6bdf94aa3632e1da1730ec8213693218523ada1693a49bfeffa7608368efcfe34280226297f64c78ebf606d3e005647905c60be625ff2d880647aca6130169847fb3678b747246dd404417d26332c94f2b1aec3236ff1fb2566cd47c12317d5edbbe13b73d34148678dd0ceb711037d398cb9abe0c3805f67503c9cc3e8e6e5d731a74bc3397b78237d6f955dc81a192b826b93a1bbd4589fd96128edbc3aa19f0f2279192e2d0893fc1663649fe5a4c282328cbc86ebb2fe03ed2a481894292782eafc83eb6011b101e0a9cd76b01cee931b0e9efa9cf58c7c8f2c0906527df1e7fc4c970937d5e43d4db6333e8ff3427f10df4453bb170caa39c26b4b1acbc92f07976138a5e741bf7e138fba4750e521acee639e4c78540a93589d8d53f2d98d8f0ff88e5874d1c3e52dac9c09eadc12378c857d735ba769e664f5597dfc85c3b8b4810e9851491ad3c8684d5b699846c51a92caeba61fa2a70dce284b0bf6cb0785f74b1cf12ddfb4464e6613073e8841b7142042850b8605a2f3e4ef3a4454889f99ce6e754d245fdec4041742fa34ff3ba1012e90ee5809b70f97caa977ed077911d3112ab6d56b84eec701adf074e1b6576d852bea25b6a817eb6c3ad3863d15cf72963470df5f544a5534febd462f443d714e8d30e9b47485a391a4702d12191631644042220c232af875e059c7da6c14b0d073b01562e763b83f2441eb05405e3159899494a6ba6992b4de0b563a8446cfdf4eabe905b992ed772f0c3af087cc4b2a850a35fc027972fd95647a7cd6c5198e351cd1fed8c10bb7f03e0af98804a109f40bdeaa86604a9114c7bc6a1ec8f079caa6d3296f3329aab19a84e6af1fdc2d2fd967801c5b41a78eeb45ed75c5137a563e8039c832db8c1c19b465d1ef06fba294b5c3ea290268db63feeab02e85339627b9f250b469584e4ffaafd7bb5b249b4f076e0f99ed52c8578d37f0449abf1afdb2bc663cc177e8c9ab1b7a1adf522a8602093d577915cabdf6edd05050497a3637f7042da7a9aeef44cbe1566950defcd256cf9b84995abe7a161eb32c2db9e033d33729e490ba86703afaeb38e3ed14c0de7de2b87403aac8c583448a36e356cd0e028ce0f23ee28cf935d03e58e150536df36c7eea4d0a7191cd500e9aa4c3e7d21aa01573131414629ace92f153b5ce6ea4dd7bd83f949a755992799c054104c864501272ccdfd636ecb6170f2109c59fa523fcced8485d55f392c20e8c3af8b500c86a78a82cd6c0a800c9bd582032dbc23f54ed9ef5916cac3f5778bb8c57d523f3164188a78aa78ff038414d91e7b69b8107910915733290c99b6fcef561b3466dc748dd0f3d1e9417d49675db62d190948c5d578a3f980d2c1f868d94c1a52346aa23b976dbf0e79717b203b3090b4699f6a76eb12db20adc0fd498058aff74e4f35a81f28457cb48e59d950a750f04278b2db19327b19294431eddc3bbed3bff235705b10b3948811f07d03badee543e789e9516a41d773356915cc6fdf348e355f0561a1a8222cd00cd623ba6868607f6473dcbc7c0c1a94dc58829edba05728a5aaf5ceb2c3f11dd4df98a402dfd54864ce0ccb835be3472140feb06c600688d4d213ebdea2358baa22b74a280a19a5782ea72241fbe5cf3d2338809920a48bb3896494ec1c6b5f9eb071454609e6936a5887bcc5e2c90830a70611deb889fc0e4e84b78e649de3b066112480823c8be1462713283f4208fe61ffc4f99a2ade0a0d96a2866e8b2138fb4f086c0a01c555a97f7c69cbae6e6aeb499dbaf0b7c09328d47ae12973737c801e1e3538159492cf83344e0f1aa2179de3c3d73529744f1a4a91c1a0230b2b01c2b692aa4272b96be075eb71fec81188ea919ed08779608b340e5527599da483fcbaf13b466cb2e4b92ae1583fb02b3c11eb95e18ae421f5708182865a9b01c49e922aa7183bb0b2a9950b76dc170a8388f79130414195eafbe0fc698fd8221c9329fc6dcf2f529f19eeb0bbb87ac371a07f99fa7700ead7d8589b67c51aa10632ec1d0106e1117568222899d31deb11ef6c32fdc74cea2cdf546756ac4f3780c2c7ba4eead42c4fa80612c42cf8acdc4ffcf2f15c5970635feea7c7d7b5638ff094d2e7153f2edb5a4991cd8164dd18a4cc60d097709e885fae7b7c511c30749d5abd882f9f97e7e237323e1761427ab5d28d7512fd05ede83a7182269fe2879784b1c3080bc85b03764098002beac529c98b4abba9dbc8ec98b20821a6774f2ba27b9453e85ca87b813dc2ebdc4aacc74a3bddcad623a85cfd097494782a3b2e90c2523f230a0cba5c58119f80a2f06c96496d42ea6eb6545cabed8ef78d9c232aedb29ca05c7b132112b73e16bd5157bf7d3be1b618a33279c7a6c9ab8ee4e3be08c9e74caf724cf2092eadc3f78e893fd015b70e54814f57bd3cd738420dc0a7db3ae4174c703d131e2300cd68bb9910fe56040fc3ec8398583c66b475d9f13887c1fe3aed4f44c3837b7b6e6ef1ed4d36e7ec26b0a5d977140aaff19ac6e869f8e9965b0b029046f29876918843fd820bab2e7fad7640e1d17fb2db0fbc9e66b830fc5471a4e270dd0b9191a4fc60800a0a49d0d7914d5df1890570c0feca19e47d65b5e9ea1e2d05185d215c15f0071cf933527cac574c6cf5b89050d6d8949b511a94442bffff0ac2fdda29cdf63dbfed58a17df72555cacd5b67197e7807cca4782bf16b925d9761e198cbb3d1a5f37241cdb2414bf379210529a0b0a4e37babdb60413c1e57a490da8f1cf676b950b4d6389f9455b1acbc12fdc1b0766f7936c47288b3a6c80e5b2be8a9a3e1471fbe8f2c137b51c29c381c70b3a82e7aba488851baebac8568b5e8e309acddbd4c33b83f97525929dc1f31095e024e98003f55b422ac06da9f4d55758cad35272b36d5a3fd6fa251ce114874147194cad7a1fb9a41ce45b35f8a16918fe07d2e67d651cc5ef538f08f571b892f16442544f36c710ee19dff5f6c9f2dce3b1303fa85e49d4786a040c6a589d9dca1db3e0ea7c0d7a075697aacbd551d65fe9adb87b26e8df37695baf4339f5db083ed420b929dfc5d2c6a7182263995e5da5e9e9028b46f82afc478a17dab2abcc2efae1d343877abc63ab396d2487a2017e7c25bdd936f15cbc97447af8468fc6b7527f2a63de97c151f0ecc6db5712765303180f9355b7a5c43ebba1f9d3f8812f28a80ed8c7af2636b025ccbb63f78044aa816c6852621f13ba8dcd23cee6ce9a44a8fd7c05be74a3cc5980ab799d13ea3ddb47c253660d97020801ad84e13252559db710141cf34928567ff66e0e5d49274447552fde79c7b06b0ee4ec81a9b8fcd3ac3c1577b1ceb1fe97678be314983fd723c400aea84f5e4ead92dd4f29787dcd3533d9ab98c3d66f04f36b40200a20e6983c35bb23a77eee6e04c098e98a14b84a285e2217d9696d7300f3aaffd196468116a11a5cd2af99040d9adf709c97db0fad08b99666f38a92cf0a2e7e11a36a1340810afff60a4cb8b360be372c2f6b7725f864e22371183783ea4d7193eb92c9a72ed64da7923ddbdc99d4211fcf877d324555c0205d46e6b9490b1356fc7231d1f0344f1108c79c52ff287b9db41d8f23e662ebf2ac4ca312d097a1150eeb4d641a40469f3f7ca131d43a254233aa5d5d256d8ff871f191e4ec55ac74fa8ba26205a25c3af616e138c788435959382f9d184f731d2c975512e9e9e251686bb9a1c6384f8870fd2c6234440a88ac846e85c3d8fafa8fc54c37c7acca8d25d7e878c9ddd5607170c9243ab5f27a7c3d4d035b27ba5a66c9e09dc6e3931bc5ae16f02c27ec415c586cf554bde71399c8b8dc7f2b8fee1b257b14fe156a35c2865e8387ab55bb4d679cc7558b67fbd259d2225dff0042034679dd74d8561e8777cc38ff0fafd45c05ea35444468a60d3f352ef2c53bfd7899c2aad729977a972c4e4bb2dc6ad57bc6e260e6c898ffb0d7abd6059d4e904146e6e73000a4e91301c0ce9ab7fc24a7236ceac7112a339da2df1352fd299e72fba2a46c0ae76fc6af7d446ea3c06dd4174e9289d80db4fb0b79fe5ab254c18cf232f0ca1f6aefb110b1bd089cfe9c25ce2c99f0c9ac5dc0cbceaa99c2dfcca80f60a7c464e8599d377aeeb7345efdf40d31407fea6a2f50419e3fc792da40cdffeef3cc8692ab01cacbee165ffed4cf233333ba94df43da81c01cf7089d67bc2963674b1b012b9dfbf4254a272fa9469ed69a1478a190fd7cc082064e3e0870cd7a5983a8fd677fc70e9abd9ec25352e8e266f56c1e3b118d8eb49834092063f17320d3d51cd3166d9e0206c52e9d3b1517db49ba67a6f946dd8cf2d30b5be000f43b3f9b11e983c1b9fd18e4fc8ec8befe1a402bf512f37da20ccd85b74f0757f3589148f3981a13a7800c16bad0cdb839ca96e3e20d7a81a6527d71add535595f13f120ee8712fb4d0ec58c58e68b3bcaa6f8f03ae2c2fe1c4e0e758498d884670ad7823e995425e544cac4dd495dd7543623e03596315664ee83a29023b4d8a023b95eb6558bbe0bfc06b8bf46978adc1fe046a4486461c9fa70b74e632e4a59bf42de3b7f56af8e9322f7aa462bca93887b78d86bd46a0babd8ed4b8801e647e1bfb2d129a817d57f6a2ce0ce960dfd721cef1e725b02da17d0d7a9c750501191a3fa2991fbcdc91bdcf0fc8c912820be7820d8fb60f2b9f5dee464b1c84e1204b603f505c564913bc723c4e09e311da5b2e5f99a31a2412e53658eaac796b1a2fd8499c454ebcaffa1de1b79963bfcb141f7da53a3c5402279a486d84d27668d591aa0bec1d42fac9463b14da872e57abd4845c1f1df08f5a8f1dba141f1c6e00073a3aa3dcd2383eb0d82efac5e21b6cc7d3da175cb6e1b96880775fdc2e7e44ea33ad535836462a2f7ea57be2f0befec8e381783136339f475a83d9a07532f5128b70746e1bc4106cfa60884976093f071df3ccdd79794ec61612386b5997eb236454bef75be15712a3b3296adeed62c136fde525c0ce6b90db11a7fc9e6fc1ab6f23ee49b2d3cb39fa58df38e730e4b93fe5ddebee22863d50a6a3f5695a44de35fe10257a096cff01ca6d6a06c65e97c26361b520d7fe37d3c77caa4d2820864f12182221e055727708eaedc97f743a48f7295786a46f366b7ce1b793ff350f91859f5406962e5bc38392be8ec16e861fe41b907c74830f6fac5cb5c827fc6bf3608efa370c3245a0130d8ee1d3e3bc147b4a605ca278f3878cafc7627079c4026c9b5ef340ab4f4994a78d09ef66d4b0af463bff21c6b4eed5c6dd93bc8a72ee6697410f01fb96365994bcc00062361f5a7fba090e6bb2a02838abfe3a3c5a67b326ef38103441f8b9f7e53ae5275b7304876f220a3a7c2cb3e7cd51b82e2a4f5500847e3866bd144521d458ec6b69650f0971942e42191d61ab9b15564b7c4617687148556463ab2456ca353a2f65a19ff995be355b53eb056761debd48cf257eb3a86ab18270d370298039b75d624fb852e659d50a6b7fb9634d90e1095286bec31609126631d0b84833d74aac85a5637d7e1bee4d8ae9486bbe78676227d760384922abd3fb9b0b95d8fedeea082fad833c2fe85803b8e6850f3e6588e1f918f3d8ee6eaa064075fd9b34947ce71676796a8c132eabc83752e58d25994559f8a7b3263e5f0dcd6f74aa877bd13932616ee4acff7fbbebdd7138ce31ca8a1775d926f9a57f97f5e1ed891d35ec4cb4f43a4b2b23205451cba3874bcbc82978243e52489962a63104da6a14d85cf3f75584e75e74e75457d6409437bc8bc64f768d87393d606691f3f269385b0b2e3a50bd56fb8fc1743d29ec8f548e0ef9b2638112162e716e18a6e6278e7f22549d3620477af0903972bab48ede3bdb481301e9d2bb9ee930b3e57bd47daa6e24adbc0bf15147c857caeeaad7f4b32df9dc807d3cb371fa41f9e0fce575e63292483f0cbb48f2e6f23df41da76520a3e6a10fa689a9618062216c2b5f52647226efa345d37b5635652311b0c9bf340cdeb92a96d97a053dfa38791d641220775bdd8421a7bce53eec8ea9377cc436a39ca51ad5d719ffd74b3551b35152ee769713df8ce17530962dcf98132036519361d2b6aeef2f27c084a7ad49f0951108e6dd3e461d4f5e29553af4d063c0dda54589bba671a45cfb1d21eb5401b79ad9bada0cf355ba519a3655643399900f0e5fcb31f0e965ad7a1f72d8ea9aba50047f019332287f33f7958f1b45e274cebe97b3e1e89379b356f582d28855d281774bf21e7d74f71c2204b673fca924d38d2c6f92a96bc53f69e98caf392b24a27175b32431894c604427ab4ce37505e03bbc249e3ae0b62411816a956deaddfe6b2e1054b3d8d10b78b4879bf6fcb2704a80beee2857cefdd24692e998d49a007159a6ed94a74c4d53eb2b6c50e5c557e47230e082874195098f2f2100e62f22c40178d745cb75db7c42003ae7edb2f1970087345b544834fce602bb3b1a0032aa6a904f346bdd110b72a9e451f448cc91dc9dc5ae0733f25d5b1065270bb4f401bc321ae38dad78b6d260e524ef6d868e3cac20fef058ec810bd5324947225ffc6aa648479cc8c4f8c0505d36c65e3c997237c5924dbbb1ffe64fb316810d05813141f4ba6950ee614254110a938f5bb0e963a34ead652b2431b45da1631fa77b14dccbcfab442d0af96665746ad4b640713fae1b4c1cf290e67183545f3e15aa41956d7135054b04be3c0a71e1ebad6dcd0732d6c1118eb0c719334d93890e6d2538fddca93fbe938da85ab1c50028bacb9ef23783be162c9714643c1e60950920a507166c7ca285913717d40763431a9c8c7eeae0b6773820b1a7618ad42dd1a011aec789a73cb84b7c6aebc521a5c5569fa191b24b04303fc8ec4b91add984916616a8e148819965c0ba9454b44cc924b291b2b21b322d7e9d9d06ae4d6bb6e7719382ecde8a86c0efd8ca1c3baeec80d55c981857a7d18ed6607f2c1c2f19e358a07fa71784c76dccf6ac13ba01beeb6644fd9153a808c8d13ffc562d7780eaecc506a46b4ea777f9a3d15f363d14b834912051ca3b1043553c27d2bbdd901a947623a311a33a1ac7c70fafd395a921fe0c1762a720d8d0db710594050512114e51e5d7ea21c98049e50cff1eda479ad46eb8bb9fd1ed414b08b5f96c7a1ad95d02011a100b0acac6cdba7e36a9774747a812bcf1b988590ed46446530579d39148eebdd2a500794e1c5e74a91c7ad0b54587b7caa41fa7d7a021dd6663acd62ce11f6e26e44053e0b8b82b05b7860a4b04677e864a349e60d77ce7fcd657b116a7403be236a182271c47ce168a9e3563ef201189e8575b06756a4b7af9b9bbc1238b468d9b8341026e0e3f5afe8f6b34bdef815f595b9a3afdb0f21e48f2fc0a363c6ee8fd43594d22ffefabe43b7fbd28d997b0d364a56a13b11d456f8f460e69e94ee725092bab8caf0d8efd8d576b7a81b0d1f4e5df5820f43f3e29da675965b154fce31abf32c49723b63e0c8104d4c7d2a943cddb62c682a4262731a759808756b295ce97e802f3971775ceb4718338d543e072b73457f596971a486cad91a50bd58fc10506481d7fcc29557803e29f814a2a1ed1cce7e9622e3b21047690fb69f9da8becf5d5b3a6422cc41980983dac03cd13f5ad40938bdde37fa035d810bd2187ba9c68bd56a48c105950f8bc6cdca1aa91dda5a797386df7f8fea8823dd55d233263e5eb25f62f4d8f9f96d09cdc32023db4bc7ca656c990b0bc3b81eac461abdb3a057193f4b7808342a5f5f3855d9769cdb5bbc221a2d32fbd7c65ad014787fce1196c88d8b9d570d496ac109931a8c9378a24af0e6d316d9b661e3f7470cf3019716138e3f751d0d7853e59398cc1db1a0324ea7777562926218bd8e0db97756fedc5531a9a1c4b08c528e82ff7596e0a2c9ee89e4d71eb6452421617499b2e42c3fda6a05c78eadc76d756f1fcf56e3c00bea6137ab50cc98dbf222704e32956d3d09f98b67be0d01d2d9fe113bd08b162188bfad989adf4c5a70d683c6e7864603e1038a586c7bc4dab374ea36b57746df5674c49cecdb2bd6f3a8d3089280e2a4567136628f3e15b5b7fbd87672d25a046aadad186f3c6f80ee33e2b69c7a7452711f47347e7ddb769dfc5f11dea9a10c673834abd31112954e5814b92fa090e4942f1cae0fd9a78ce05d748937a7b27692c24f3c7e79d40b61e364e8ec2b8a3c06ed1d2b863f25e8f0740b46322af76247b6bd31337d7632b9e2971d4ebf9a3326f86886d87dbcc7bf545c9c71d95d4cf62e516511f2213b7a77eacebeb1a69ce642321769a15bf8bd8c95223be738ebd462d0983b58ca687ee1e610a16321ae7550cd68cf4faee4f0a4f8f89e0087df9cab0b821e5b428579a2c1845560e8a5f201e49041937b6779efa3795f6312ac6b9ae686b6324899404194cd974c16b90768451fb65323d39c7efde5ca9a000baed1e9148298e7c0186b4424515a4798dece69a76c4d86b93f52aa0ef17cc7a32fb42615626ce06604c1b95138a28e125d9cefe8a65d0b82b4e52892029eec3f5e9eb9e8030278ddad126799b329d430c8fd338856ce0afc0e3e5033df174c921ee60f39f78a84547811f50304224fd53657ff1e6353da9edeb4b67ff299e14e7de5a6dde8ba33d0e51abeed435defdc8f759052c1b48cb91e4a8165661da506bfe0ac8479142529d50107d81e2d5b54a20f6fa00b49b67ecb0d5c5f53f69e6ecbcf95c1c06e2bf380d06c9653fa0e4cbff55e4f7556f90cdc1d8889271da556be1c18dee73aa7cf3b86feb78c626551d7b4441cae174f5fb841ff04f9cef12361af37c54fce44fed8db69a5b7563d3e4261a285d4f820eefacef46bdc0950a29c28424d151a1a7322788342d3ed6659338037ef690d4669744c3b37a07517f6b76866ec78a164dc150a109b1243a5e6dd3c2d9c1f8a65ee58c1b15e1bed59e74a03e7b1af4ac5faed311ce198739a48a43bbbbad1c19fd2fe381801672c64c6a01a1010e6e48bc696a4379da0e77a17ee594f88604a5c6acf45e4bb308a0311d843037c5e5e38dfc086f2bb312ae2a2b219e5fce883086fccb4d42b42fb5bf358e2acdebe80314308274660395af2536ff767a942ca4f2b2340dba15df344e211d8ce3d372dff8233c02ae9ab677c3e5238f1f278d8913d42e441c4a527982b51d2874f7051e304ddcf90ddcc4959431859c4a084f22f3b1d0f6aa1e3ccaa38c499df6bec1b26c8c31100da4dd82020fed1acf612a8d8159175452eabba10ec9b8c665d8d62ae51d5b143946f8e227df4ab17bebc39adddb99f614fcfc2b14c592299d462eabb2df6e127c4c7d81da91e5aae01bd39a9e1e2362b006866155bd89c381c6b9db6b5beec77bbe37c3d3f70e923221fce0b5052170852a62255fa32f884f4f05d11c8ecdac4d015c286d47e0b0ed5047d9a9c3f477ea61b58b9795a7c02a22abd138c6f2be3fe1b248929768726ed778d656bfc0d5211d9527ada660c57a8421adc58486617e7dd22178e86c6fbee83c05171dce950b5e4b5d5900bd85b2aa0446403db76b13ef896638433c22df4478cf0155f2967eca1eff19abaafff2ce146b44edf66f24246c4b13c3892fee46757aae077f9b932e0cc492e5373635075acbe01139c98d825899bbe7e96786fe66750cb8462639c8bddc8ca445f41ab29a214f5d0ff379dcb8e1b44cae1f6e9540b389211a52cc2cbfbda37bfeb88020f605de4561a9f3e582c8dc72fef971d2b72560ab37c0e182c213c7e3f861e77609ec02b35664b710e1169dce107bcfc9dbe09042a62c481cef1a193d59f20f81fb7efa110a9eae1d13b6464082784a770ee8ea7f20b6bbbf20c122a6a2bc1c6a37be959fc88ef0fe8c4daacd6459b2ff7947b5af6caee3372e528b0c85b9f8f92447fb477a14740d8008d54a1237064ad32b4f83097f49aba14a2cf6f8377cd359dbbbcbbfcbe7ed225fd2a5569a80e4670dc48f17d56624971550e5e8e8d7109156107a5c77b50ab485ca3a266f895e8ad74a8bc111612140e5a2d0496f9dfe4d38bc1935c218da243cfb00e7306b2144a6aa35c1c0b61e8f2fed2b948461672b9de6ca78efea46b4a6a1b26caf8a74c4a49949e7b6554a3c27fdc5482fb78f54a9b222a56de4af6c4c70f90eccafc05c92bbf84b19fd86a0aa251d2363671ee043b20dc3ac19784291d73b274fc51c3ad2cd0da2ef63453dab5c6f4ebb8dc5b17a40c68408ca2079238e39fbd7e7166942d4eec6e5a234cfbc991191df8ed65cb298bf4189e373e5e1950d9040b63557100991076e887b94b7acdc0d1a545db391e0d352bbf335122e4bab47be39a496423e01e4bb2372d4c00c79cb6d7da2bdf6439e8d83d265b5a27f2b0a6021bfa35f660faa30277e156468e7ae38685b12bd6cead572a403c995f6b6daf16d674e149556fc6a743ddba79f3b878b9ac6dcda9b040b7ddf5fb71ca7e0e56898cd65451b054a575c7b872952729213cbc8bd3f603716cbe5abcf1d173b4e2f60c3dda30d2955acf3549c9709c0b4739e5b29bea58c52a8e18c3ac664a90c712f996e3bbb7ec71a38412b1d0529c0ba85e53acb52fc11b190d031ae72f16a25e6d1f1a6ce86a2a000958ad10b415ada246c55af1f6b0d8e01b8be160145878ca8501f64ef481e3720a3402c8eef148adeda87e4498c529f6972bb9a0a28833125414dafa0ad1f4e61b43910e67e9d8508e28560257dd922756d9dbf37799cde725000edc3d5700a60da73a763af12c772103ac7be6750283b26b4a94d63af35c72f6b8094b77d073232a0ba55b9477c789785b7c6b8a9f8136399edfc80fb605c51e76bc172c31738c0365dc9a9363174e005b2e31c71b76279a57589d29fba55bf7cd069514e440f1f0aefe6ffa31de03c4577ef125214d506ca3557433c1c349263bd1ea0d3e4a4a6a5d4e41a4bba5635c8b2a7401c90b2ff5db3e4169efb8ba10bb4bb34a048383af032744cd0d9db59923bbe3e18dae0683ec752897a48a7402d7ceb0c347dca5444e69f6262ea0afbb8a64a85faf2d1cd5be6e5090f437f247307b708c00bfeba1f9c8e31f1dd92769613c9b77460a5b2e4645fe2fd437e2693d905c8be8215c2d1b1c669d3a4351d848e2f7ebaaac364e1e352d2662d36c5ba9a75d3c14287bd77b4698ca5def840872c0c3a903e5d3db1ae326de60dea17129d200220a4746a4f7ccd4f7e536cf0428f3c2d34e4cc50175ce338e26bec9b11b4fb6ce75be01f3f7680ce1c17efc3246298958871118cdcd8577f38f22e87a3637dc5adafa5cf16e76f6b32a0ca30c111f58f600c551bcfeb9377b3345a4dca246ddcc1614883fa76d31496778dd69d4c087c8fd1c8ef65e5501fd2034f9fc1537bc10397296304ed03fdfee8eb09babde968956e0d5052f36613168166a55dc2bfedf7261f5aa32e04868ea8916758f407066fbcdcbebf072fb02447df06c80899f166c7e76897763ee01ef5340c403dcc4b76bcc29cb01c565350538b1a83b78786522d9391d531fe51c49f573a03a787f1df7f42412b02613b0baf87e190c23ab9a325bb06169cae16a8bc1b0462ed232c164e1822a83dbddd14d0504eadcda579114513e388500771d8700ea2c6b6234d54eeecfde94bd0c4922f1957b43e24b4da85be52a09b39567ff841aa3cfd3cacf51e46c89cf536a9f2e8e7d99d4e19453ed6890876ac3f3c4c8cbc19ee08336e9d31fb5f6694958dec09d2621ba89f435d1bd960be34e729238bffd8def7555140dec6889d67141bc7739e91b2715d35759b165e53e34d504cc209072cb76a0143b3bad135d59efeecf8e349623971160387b5e876c64d247027d354bbbf0b2054fde808a4f4d5c103ab0a010e9bd5185d51c311c2e4322b34aa5a06460738885950b5b569c6b99a1218acbed8eb893f217b5501c9679f02701349bc2dac58109f77b58c75fdebbe301af579a7844581ea76509c4277bbab4d011ea9fe4a57e1dca22d1fd92acd01d8e301281995d76b3aebf2145915df8c2822e00b21443944d27c41b243c694be0b88f703b9569bac26c5c20ace4217610ae1d9397d3accd5743659fbebd2d40c43e8485e31dc9e4d17a883091aa291457bbebca8770dbd4516b39faf9525418ba6c9fde383f9adadf46fc2dfcf3f13a809053e886a49fbc020380b7698692c0f87f5a7a024030eaf5a0dedca8e9ae8af43c55f3e6ffb891dd5f8d8a57fdca2706c5d04104a6830f3b3ad9ea2a8d70b1f276aab85659cc3e885fdaf67bcb96609014f259e0a7e47d806e85d9bc92215c57e2bb7379c8ad07515c910fa684bbb23bd3c4f852e40868bc4f29f97c5369512b9b282208996e1b185612f0d50588cca3a441775c6670af35ec340281f0195e51b284d818e27633e5488ac81e6275ab84dc7d4bbd864f6c5e68fa74377bf34d08f91c44230f1d9da04589d382341520cf2d9257cb267183c02363dd9fbce396f654671c8704286d395736ec9358021f0ef2ec9c81a23527b406890193ff3bac6184f6eff5620bccac0499ce883f5660d529de6323dd9a5741047da9a456ed3fd990080a035c786582645147a6ad3b0dc36f26dba0f3dc347751d889e2f02b00f91fd867ec6cd2e0eeca7a916cb8f8012836fbb3213d059533522e9cfdc3940df7cb58e658cf38d0bb52d6a8764c37c7219a055ba73bb44fff8647af375b428698adbcd725c90e4e75a37164680dcda19011f4ad24d0e039d5aec7bc06bb498bf234b5ec222b255831f63896d165eca4ff71a31395c36c816f45deabf124c2c3ea770300d8daca474fb932a357a213f11507df4ba67a52b226adc48858fbe6e81f3116572a5ec6e6cb4e3d7f9e5fd03b1ff8d82d1b1fe43120a3aec573459f90f78c3bc6bffc05afbe781ebe1fbfec06d76964bd5c3d66b99df5b97a4de6ba18f1d67750c6c60be63183e02abb822f3cb89a75b2b23a7216025b2a83d532a76331d5c195be06bdbf6382f5803ad5bd8839e2c8e99ffb3b314ec0bc9a2ac94a1911210d411b5e1eb677f163834961f8741914f522d8dfdf1f178a076325abd1acdb40419a58ba384568c9db64496b3c7bfd869413bf90111a6fd5197c46f420a1c50e975f17d53c601d8bc389eafa5ed496f6730374dcaa00f23f1397c4b9998dc261095653827dfa017efdf7e12cc6e5a835d700acf43947676927539033e994427e72a414a291070801942dd02f309a477c83f2d5035b5f3fef2e7beeb1b7a80a0336352187d8d96f3433b78dea80827b952b73ce3d36ba041316f4d62f24efc1f450129a3fd5fb4daba46fe843d839cb23f3573d2e8e505ddb3fb9b27513fb84fb72a8115440735763ce2ca728a61bb0ed798371031ffa7b1d6bd2f1d282955ae2d7a117b470bb646357a7d18153cbce5ba460b3865b71bf1665ca1f4611a60cb1383988deb57d3b106ded4a15a977d82e2788ac22aafff80d791982fb16892398d4c3f0bae1276705be6aa3f6077836847e1f33387e1125d86c0aa39c9c49729baefe94224b6f3747ff2d453f830d91d32de9bee044184e7f8e934d7abd7fe8fcd82c956fe33fa797cbc4815717ef5fd13c05fe2e49803acaf5620125dc07e5d00c85526acdac31d83d02afa895b166fb7f8d13f55bf3aaf87665a174fcc90c6e38e5c4bb5b1526ab92204b356726c66cb164997e5a029dabc87f2424ac323f483fa112ff5c03363f50f3477f031dd646b4148ce9b188217fb7ccd904e03ab70ee733f8452e5a2090dae8bf4a4eaac68fa7bcef238d07362f6a4c642eb7ac6dca3396d567e40c4c9489cfb74df51f808998bc53c38aa15096ef1058fa7708c4839b0a38fb21364f56d61674c33f336bc561f31de7b99ac365bd992f0f6400985eedcbd10b7221ca9f4af2da0eccf74920e751f9182921e2f4d08fd73e5b3edae87f1b4fee5bf661d0cb63e42021816bf23cd9632345949a5ed9f8842640d4801a6a8cc1bd4531cd3d047245d23bed24a8f107f749ab1e74984734bd29c7a7ad47cb3c15a6bd4ab4f8a43b791bb1b1ffdc789d986b4f732faadeec8b9e50c238dfb8696d3ab3e3d20c8a533a0c424474e00a72bfff5194aaf98c34dcf08fab8653fa72ecc82ad910478f1ec981200189426d5ed4cf0695fe01c09e125b32465b5997eb05cfc5eb27c1660d14e6fc08b5d6b40b93a98cc35b5759bcc5eaa141b99f62063a9e4cfdd7b6a2eea1dfac89619d719bdbd306be576f8f4358d885d7dfe965e11f6c9e5a0a4b406599f48f322994d42baf339f86e4261ab252163e9e0ad3f21656269669dea89c1a156633bc3983147d2f284ec0853b19f6735cc1960926c44740183635fba8c32ed51e1a456a8130d5b617f193899512a687f75c720f871173a6ccd0faa3e8fe53217df3b503f5d66d915ef047d412d3e1396ad58cfd8f76aeedd1bf3204428a471c156b6dfcc8c7ecdc5e4a0bc254622b149ea46ec205408aaaf5c7a81bd853c92d7603b7bc0751d8d1d315031bf66de4c1393bbd0a7b46129bcf67b7c225d97d14f622283f75fcd1bb3900f27c79bafa9d6e3d66f659744a080827f9d4cd666be03289a86b19ea49f7ccaaad9e550afdd67f5207aa6e59f2a8fc32cca13916803d1c836e55669e6c4baba7dcaed04e04baf0013fa348f9f4a823f3488a970b52814f49cffa97c77cf6d6725af6db703e83d6b9ce0a58344fa8a33efd90473f201d3b0732ee05bbbf8feeee8d7ea40c72836d3909f49b840479cadb73b675cc6a09caa72bb715e947829b1c086d62f579d800d7e1d23368cfc29f34231f9f757d4b5cc55f15c1e95426246cf4e48e713e753e8a7c6461c10b62036b7e524e60ec93e3e3a2f2313f218350c63b5512ee6c7d6526ee8f9cf3d63fc548ba8992cf40c67d017d52c3d73e1fd6e949d2cf22274724eb5da5cec6e1a36cb5807f37469f0a2f6213c5359ff55d91eaeb2c7bbbd5cfbd7b7a8f5c791683c2841e1ab8ac34ad2de776e068738d541108b08327e1b113b8bb900e3a705e2bf15c098425536d2b7cd64f300c8e53e0796474e6aa471ff180e5e7a07318cdeacf674095a0d1c09857faa0714a4bcef791a9955f6b916fc8d9eef605c0e18e3b16cbc0305bc91b466f3282b109b3512b31aa09766b670cd441e153ee2546ec2e3cd159c30fe1206fb3d901b88feeed3f23cfd838d86e6886a45c8da2fa2ce7a0f27574adc397d8252be58d3e42e874b7acda7e3c3f375259e55106f8e1cac746355fcb613295e7d63e643631048d7ed7ba11d4b4393d4ae46f26e442ef36edc2bde6dc1e33ee202eead81f29ceb7a73d883a68c7df55fb5fa20f31726fb14b8fa82a61075f27ec0d7eb4a25055a74321a3ad8bd0deacf112d438d0b4514d561bd290c37260ede515ff2076efed7d474aa2921c355a9eaceda3bf08cd18ae058d69690f1ba29d7c728e16df665c34524c3eb0437f32910c11894805d8645e8671a0478adacac8f15991a7f9108aafc1d8fd6f8830c4fb709b7ecf08037aa4ec65ec2112fd279bf2c03b10d37b9d3200fff6aed823f05b6150009ab2a55b65cc789061c4be5a8453ec9eb26796af555a1735c61c01afa672166ed28a6019c91ee5556fd2108e02e63ee89fcfc5edc0b26078fc71a4351b32567140d72836835ffee0b1ce7ab16c4587c1df99a8c6281671badaf2cd67d0847996fd4a93ac56feb83dd82002730c59bd4bf1484e77b265a6870ce9e67024da5de6d996f9abe19fb6f54ad1ec5aabe43f7a36d7f32a567daefb969a7234a0e9787f79188094a6794a3d78682b51ee57291213efc7ea295e6143d45e8444603d36a0ea98c5d959cbe3d8cf80d161ef341bc6a11265989696b8bcd96d140cfa87ebe007222f3bd2c2b1011f014abec17dd7714af677f151bfbcf742103e73a7d5278af5d2866717776ec27b318ca76547f4f5454672897eb6a620c46d13a5679d7c9a69549a14a465ebae9c84c5587c4548b897e3db9b224a11c1928189302c55c7df28943a2ea8627d35fd0153132f10b7c314e77451faea5bbf60db3c57c834a7b5f696a1ae46ff252451896ad7927b5595d52559fdb6b4e89b797262e1fbf5a8e1952a47d7f1aaf2c83a8528c0edeeca9f1431139b1863b915815aece4026c85058caaa3394e4c86f98c13f29d1bf514d73806f77e2101806489c281f838e418e17f86ca8ed99711afdfd75e25b5d9b9d748a8190881553b9d819482ae0115deb865c2f76dbdb260692b663adea3dea997f07f5213c2025838828d36d4f6bafaa6d27827213e8516616595643677fbbc68d853a6c5ec520e05a7efc68141e54a0c07b82947a9f20fbff7db66247662570625a2312065a82e7651da9993688eb3cadfeab775f5934ffc666c8ea3a8865f1dfb5e4897efed55c4bd96d8e1434bf1140554dd8aa919baf10b182511859974297123d84937843c96340ffd2f620f6823d55c8524d4238823cb6d952c7cd9445e89719ba4d4a29fa15ab28893b2f5923e67a93817b9d41b9aab6bae8c1f7c7e7df4d8ae73d506079791f56063b788f73cfbaf33208090bd9e63ee6fab8000c6ad2056769edf58d8f75a4b3dced7e9d80a7105c77e24a120c91683bae341471754f10e2dca1a279bd20289b0ff4863626a66e36f0a398382939e2648af8e41bdfead022561e37a6486aab0ed327e41d5bf5779976ad9081f012eba090a5d4c7637e31ca347156aa2da211c6fee450b1218384ed52751b7ec3af704b978afd60635c84122ad209f0d270d08abd8a177eddab4eae91dbd4256ab50e122514c4a6ef04f6d236b9269a49e4e475764ea22e71cdb246d7a03ef7c1ab4975a317515ffd20720fcc0fc4bef4dfadbd7f2c08deb1da807eb1d4118e71f9ccbada26319ba16517ebd77b7100199142a5adfcabc100bcdb4450708bade23f5ed0f07b84ff31b6e41ebde249391a2955d151acf41d24957321d3c89c22060390935ebc7721cc7519c675b6d13bcc9f4356370d73933005fab222306b2742d7afa06941febcf596e650e3324987d720aa7c34fc732a13e927a5bf38e3d1a19be59bbf7c4b57bcac43f4c2d29042d9a59d7506ef59725362b1f5529f416f973df6bac2c202727ef1295a518acad2a213f20400c610e8b91990ca1a86fd9ed8b2e69b71453e26d7d16cc6238937d19e918a206a517a7a1d7bf13071761f85d0aa837884fc9918864fb3ffb9aa122e22b49af61afd4f797f02ac22091be42e669bcf3805775f3451ed6a6056328947e8a4c72ff5cf017e934a632be0e397ea4cdd94f5a63d35a19972303b434f30d230518e187eeea35dad663251c94f02b16beaea73c5ae6b4b184d81a9239799d33edc7f6da46c08f844151fbf6225d24787bc80442c588ec70138af45da58f899eb3051f74d2947d4985aa5bd5b9ac27e721deaa41498b203e0e26b4485d83246cfb073e63952c0dc8ad9d7966287a44f98183b6f262cfb0ba48e0c71909dfe776d0a83372abe04efb927110af7a552f172b73ab8523bba2053beaa9363ae572e7ebbf47921813a21a40143e965a2922d75fec8b75052118d4780beaa9d3c3119fd870cd0cf1726dfa83e447913180dcf3764f93781b503db4f6b85aaf6e4b7d107e2c83598eabf4bab82c86ebe734de43f1dde30884eaa152d2f8ea3001c0163b5b153d392dc47d80953a94df4cc2d6eb96373a12ee5ac70ccb695820013381f4b398c7335fb094c37235b088c1f50465be4ba1cb4f99c267456597bffc7b24073227f9dcfee73a0900a8a8d8b8c583257538fe141a5ebf08002679936070337d27f6c44b13432796923feb4dbffe6009daf4df13db4c6118df5ed865abfbc7c9d9e49e8abb6fe5ffecdaa9576ac18bde81e2d31bf83438536049a6549db7f7bbc9e7ec5f05f7148dfc113d75d36c6fc0ae50ffb38edd6ac9b6bf611984690312d7c8253fddb0526ae4c922f46472211a8df084371bd8b853a624e5781af907b9045495fdce2da4a3c736eabb6eea97c771d2c4669fd62efbd5304f65ba3bf0d908693c4e216e9db76c784426e9c53db6e065828e176e6acfcee2f68fbf2598d49ab23ed3a917a8f705ffd64663f5ce84405f06936189f0e77a4d02aca499546e071136d5dda26eb40fa349ea4ff60f14a7cf4d827369d7f5a10007b58eea55760f46e71e2b3485d759d42db08f1922e54da0b4982904e3b1c94115b14572c2fc9488e55e7732b62b1b706f584ae089871c9dbf7470150d4a8db894afe937bd247dd13dbe18f0c21bcb18088639f1389328646b46a4f27656d4686ae834badcee5f42a9222d32e343433195d65c78f750f680de4fdfba8d3ccc9ff92a40123201eca1c9a216fb81a96475b53fb09568bf1abc2d6b4b391ead3bf4f3d0121f31bf955e41afdbeadfe702036ebbba788c5c71aa77cd6249b6a7257b13850eeac9d5a3632d6137a56aa4c5e20a1566155ac5711c263cdf15fa8a31aec83bbabf3b2e470cf457c287199e2345664e524946ae011e1363921dfe501f4125260d82044dc9f399c2f191c825ff3df7bef9db180a682e5a05fd7398eaac74925e9dd5f90158d2838d5a37f30f112c5d9b6a7c7d21aad64b171cde1050ba3b16c690a41df161cc340fbe8ec194ea8a5fde64a711274e87d7e5a6212b70f7f90906c6367d56e59fbe8b2a27a2100f4ea6e04cf88a2cffb545a8acfd0cb05a39f92edc9505e54e22a33020c4cf6b355f93d502cb37b6459b7099ff6e9f627592b938d90c5c6f8e29f859dc2e05c3faed394cd005b70d1f99229c49e7891eeb0482c7ab66f208bc767eb8b717e2a7323a615a1c4817b3f94ce11a8aa798b8fa8c96dfa73d915bb2410d462ba8f9e3cd864af7d6892a213555c5a73b6cb0023d3b7d59d859bf9528e708e9dddbf6c58ae8a848a7d7fcc896a4052a0147a81d5aa54894a9d4d6851c7253a2c64d800d1941889c88f4eb7b06712c00ae3d76416abdea39da64a713b8d49ae024fb953fce42f2cc69103ae325dbc8e79b395a6d787873be416cb72bd976a6389b70337cdc75c209cf0d62c10b69907d65de919889d844b07c6a2d298f68ee97b5510ca2f94772915ec11ab5a643bc4677b1e00183c461016f942deb8b3c6e3f087eec96c192af17b644c7769170cba3ac0867586cd47d2b2a0f86df0130fc50720af6f88707304bbc7804270ea977bc476d6a0f2f7c9fca4876a7ce03150dff0e0aa117de6a8e509668cb3cfda08a38d802b862af7ab9595afa37a67470fcfb0dd3b16e4c9cc526963d21a7fcb5f794069da26e1cb0463bf05846a8d2c392ca6778c8e9b462ffca1a2708714f8977da0ade74ebbeb01a738d214aed3a8497ff23704a63dc05d4e562a632ff3df8d9059a1ebb1e5be926ee0fc6b874c66bbdc347ddcf10280bed2a7cee28031643f0fe26e0aa0d6fec187d76027d70b9cf61fcaab62c532d656aaaec091f3b716ec332fe01cebf2721d8f64512ab3ffe1323f4185e1b9ab8a2f4cfcf96d0387d121561149ba9447541120783064945549bb9967c095fc0aff758284ce74de68021f22d4df5a97c98ceb85492fb924aa9137d5b8e490ecf5932c581506a458ddd479b17fc0de8cda6c4be46bb4cca9075eaf8c070002120b249d535ca6c81371c02a4dc3cd637c6995a622370a688b5f49914c7d2e92da16824ce0d06dc413e8b373703c180d72a406a2207ece53a8cbc152857bb6272fad4d1e35e560f03fcf957ffc060ccd93e94089575520bed9ecb170f6b1eb0cc82055b70a8e012495f644e3c0454fcd8262225ee1252e8f3f9756eb5de4c6a220f6d244855583a798f28ece02f14c08a2501fab4604f1f7ecfb8ae111f3c9d1e0762aaa2afb4be9f40ba511ca6d3b1db9a14f348f2c4e5882515096e940fb529c269e66b4e0771b6a08ffc1314f1421df562e83f88f569904efa92218a3ba352e213b8df67a374c013322c696fd4a8a029dd8d0604766acc64fbb75e79d80672029f869e07984194c2e0144a07dbfbf0e2f1224dd68d0b22c68cee0491c5e993d946c85dd0670dffcb04ad33e678cb19b80a3b3d6c8f3a6f267d428f486333fd84e61345f03cc80cb1f69dd8cac4ba3469c4ce03e9eebba116bd80700428f4beebd015b3b93dad366494982a48a84d926974a624367c6f07036322fe965709298de069a589ac94fb917e0032c8b88d626d02584b8afd93fe538f44d0d154148a1e9741993835b04ceb8cda5e2b3a9c548499464d76b2892501d398f3a2b2c219e81c5e9adf99504739e5856eb5dac4eed43895767254c132f47adf66b558b08a9e08a19cfcba97e8d8f16567eb28b39704cd5c7d7545b6591fdf9bd04e18480953846d423bb5a5c11253a37ce3f4e5cf70246a88a524484fa87344fe4cea47e57cc67954369577f5d6513639858c67b1d004c1ab32ba930ffe74f17cc5ff9ceee0146c4f7f51e67742c0b6dde2eb76c6d8dccecc26daeb3d57b076955841dc4671d4a9d97bb1cbf25a77e423640d579398bd580f06e8e7c2308231531c30cd334818af3bf692fd17b852d01c0f05ca999805b038c340b48d5aa236b40b7f85b1ae6534689d416a651636e6669dc3766caad8ec6c1d2eb59dfc0dc3365e7179b68f2725864cbfbe8b8b3d4b292ae8802b4730b0bb89c510ce11cff99f7e1c490b839d6a99fdc4da85e27e83e2abc9d003c4461fe8ad4953d7e1ddd0f95109dc53029f3f78605c38ed53155c583eef2eb632c0c732a04429c120839356cf3af7783217b74caac0618a53751013b04f02591618278d81f9ba39e01639a8d43b9932152fa6383a3091d7e2318c82c46214fcc6a813eb773b72e6712d50cf3f14a67ea0b6d784af67a7dd585d9becb04d5f0f23bc04c8dc1d3275cbf1ac7385a054762a3cf4a326f89c975315974f4465f770031453cbe412d19f24cb308eb7d3aa34a83b5d2e6dd5a0ff0a8f27f36bfe2a8edaa9776ab3bc3a1ae7c98177a8dd1f3c4ceb8aade8f8eefa42b18011265696a22beef499112686a3c17f43b7e3798320d20004b1cd3f1dce620ff008a1f950fa8a8aaa9145f12296b1178052bbdc888836411f3cbf6d9a898ddc2219051e2038a1ca39447f5b396a8988413e156a234a01c041a6402699577633a39d07025fd4e566a9218575fc0eb9be781dc19ceb068f1a023408459c13da17386fe003796354bd6d7d5a2ee3996f08369db935de9961d0a6be9630c3699a6a8d95c2f8baaf32421e9ec48bd044ae683530802f63bbc61f801bf8b571ec714d957bbbdfaafc4bfbbc7df61a5790867cd1a60f4fc1e8f9784932b7c5cc9e36774c66843f8ef99c0529152879cf69eaa1d6959ec0c1800e28813ef807fc9b53c0a819dc45d886de428bbdb81a58f26a2bbf528adf495202e9273d542f866c11f33dbb64f057eeba2ade4a235a812c8f007dd25c6471ce42382e84e41214d4c2638f59ae91766376c39526b2a8f39af1192be1c835878000442336befcfc6a39b2845a9a00ecde88ff11426a29e89f94a2ef4986603a0743c16c69d1ea92a196271165eede650ce2201f8c4e3adafa8e7fbd46fc784f1cd99aeaaf213f8e73082f20d39f803a065d81b65cc9caff8ed7d73914544a361f1e90faaf42dc35e9c6ab6fd3afba1c22b0755eed8b6ece0f7ec5dda1fc9251532d59180022cd02f179cd15b0f1739d215f9cccc0209d3e38f0794c91e08d9bb11ba335f5e8dfa0bde1a3fb2e89b0514515d11fa879976d9865bae1184022ddc1e6c24d55bdae995cf245d6843f6fb73dc4be05b18f037234da600017b78e13ab1259d8efb23f1b692d9cbbdb2b4a5cd64ef75d8022e5133fdba5e0e31e9894f3a45f6edc3523b6b3e4da7acb536a0948c7f6ded097589ba3d29b1f9512f8b0e81d9ddfe72fc46ca37b31f1a741912eea6bb2dbcf8085eb20a6a1fe5198779aca3da54bf5cc3cec1445d1cd288e9525ab87d61cfc7c4878ec8729767dc45a6ee44cff689fa05093db4b67c465c2bdc49b69032f6f9828f6877ad4048c2963c9c309a01ee4debaab75d78cd0af21b15ae8cde6c11e662588dbb430926203be14450aeaecb33a99be86c8fb6fbab99f7429774451d066dbd911bf392efb33562b1141969a18f57a9e2fc56df4b9cb481e8b83ab55df3d6dc9b6a2b961f71346ab87d12a432f85a3917ced413ba337507190f1d764170fb22aecaaaf54081ecc4262e9016e466ae3a620099396cc2756d5e688034ea1321eeff59f4a2511f3270d96a98b815feb5115758cc9d75fafd200b4b0de6b8a5e06bacab72584e6adc79d85ea76b998b0e9f4f25d30af8cad29bb2ec948a7c538947c5a66f5848b2a21f465297307f098e44952257ce1e937e55c2e24137cf857a471eccf580892b7b354c762c93e2a34df168320c30511d680924c4387ea99c07c171a10affdc3b5ef491d91cc9c36d0cb94a9ffd9507da22f46c1ec4229eb7ba5ef456c7609daed00442ff50de8e648b7408f347b525b3a009010e60581c917d508a77eb2f8c98f793f9796530be68106ba7491fd44e4b2129528573f19fcd8e7c3174590a0a2760696987619d7c75cc24d84b800888f90a4d946ddf79d300ed89b554a298f024120658a7b7777a6a4c92ee271311a0809a675137b0fc6355a51810646276af410f406f1db38ba9657ac4b9b707f3a74bbab3486de9cad9cbf4fdcca19009bf7ff9ff83586f6123916f004b97bfe007ed5df7174f071ad9f7f31e0bcbcda865c86079841f991b9dba4f56263a36f0a2bd6dcf54a2cb6372ae6b8c42a11e270020ff70a684164d0661d5b247688952f435d29a7f69a219e85a9ab99db1a4a1665631d6f66d218679b42ef0febd6086479e16ff06840a7f09d091e71da83caa1df83be721411aca8575ac74934b29c7eac8540f7c67c156bfea8114131131d908317b74a43466545a0a81c1120db2b21b929bb2d996ab2d475675e7e0f843e22b8234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4d23e047d01c0afa8f190742b6f071c6e2012e9cfd0ca1ed13a26f7dfc4f26d2f9cb0da5b1faa3f5f8c19956c26c42c826952db7b2a874dc876fb0a5b4fde117ad298aacd136dcbec13c7058f0e7fc6a495108f3e9db4c9505cd02beb95b7ac99e10028b3d6f86f28be25181a272067e3cedf0928348e3fed00c7229f80bd803aa00477e800485a04fe133178453d56fa778e36b2556d3b89e9a6cad1e7842157fa5e8361d0445f71d405e759649850accf3a057be210014907da109d1c26dcebb38b2dbacfacbbe359c02832550d1d9da0d683aa5e86caf9fff0c5b9e8e6ce3bdc536539260d1727a5130417275ce1a92fb732a77e1d3ae695b944f4dbd4bf0ab4c25383b29decdd26c56426fddb8b98a5dc068c602c339b4f7561e2bdca654904106e4fe9723b2d76c8e6d86efa422ff6cbcb85bb44f216841651862a22a16c2116269e1a50ca3bc5cc05f009b03c9e3170197c4ad2d65bad1ab25b9ccd049fff4996ed0fe2ebef225f12c67e66e78bc80f61726c76fc33cc0aee3a4c7f252b7afa6f68bf11026864bcfed6f4b45b6f79b378f525a00e9e7ec91510061aff864ff647f80918d719be4c3c42e15d8968d56d4177b449dd9f05000ed5cdfa73a1a1d9cbe4ea0f9188d7816e59acbfb4b382183510c20765913970cc03f0a258466409a1e3a13097682ec788a0d708394a9fcdada6ac5fb264ff5c2eb0ec4d13be5ad677ef36640243dd9fcd6ea536a60cc584e31d319ae2b9d2ecbd5f5da66669f0f048c6e95ac8ac198b137dd938e55e1dd7e05072d2586c2623b633df4dfdc6892e8d1c5be2a6880afaf3fae99101a28ffba2d7d495da39bde0f1d457225ed163cea16916a2e67a253ca48216fa1e6e260324d3377946463e29a6f1aad7e16c4fbfb0693986f0c10454c7b44c3db72626796a0808befa5d07a77d38f2bdedc419bbc94bc89ae521e00be3fea4c2bc1e33fc7b4bf9b8cfd87df2c46236efe84c43813ee4bf04de8c65e95e9100329a7620abb09423029c544808e384a126691c8452f2fd7e94f2acdb0e8c7d9d90bf882db4ff2b1a4a377256c93508317c2d8216b8f63dccdbbe6270976a953d3c0b62ac6725e760c7cf8f68fec8fd73f60583d2670e993fa25298639d89f63921d0ae7e8bcb1094a4e2ffb7460187f648cc839b7c101c4960f679e43984c67394313693fa2834820ce9c2ac261b9e4e3f2d8fb5ba2e19225e6d36d54375ee566999840787147360b6e99c77b98cc09b5db2670333420e1f072ce18c79dbc1adecaae3a9937c53bf328e1c8ac6ff1cd427a0aa668be7f56214439269a08215058fa7d718c5b6a5a4ba3ad3b97589f7e8c397e3327675b64a895abb21fa805ded56655cdb39856f6459db453d3ba818736b852ec090278e1e6ad9814f69bab000367e33e6aa0997f353e9ace4069f08ee5f125f72fe8842930cb42c8ee450dea8f983675c7ae4c03c3f9bda7708cbb3e0b40e7639ca18afe9cb77896c5a7ab7905cef16e224c12ab2238606ec9ad07f90c6a9ceac0734214b8b17b2baef16d62abb66fbbce337d7b7eed07d10674eec30369bda3d0d70bd51a85384dc84b1b9d1007ae2cdda8bcb3b03d4338479f016e639e3524b5ee4cfdce529665fc9b6eabc7f7b63227d9dc61a681bc916558a8a9ca088d4ff23cf8092022529b8c70277be17e64db50e77f0e8e563b7c678e2655245b3eb5c09469de8ffbdf014802ead7aa8e5edf4a84d568b390dcf6b5bba20d086338928889d6c28748004988290fe531987f19df0d807bdd41616198c73614e7158ab000ad594975bb01e7a0d2636c16e77d44f1ef98ef36f839ac000b3e212da2a5b89f0d91d5e74db5642805abc31696a4faab24e12f2de171cf94ddba3d5712f7d92ea728e278e60b2872ba99647b2466e7240e76a75081e608a206971aed280d27d4741686b9bf04b2d02f8141692d75e6d31a940153f3b956eb66752285d24b8190aa4e83a1627cb5d4aac7ae022d2c4ffa1759cf0eff67ff5d60df492eeeefa1ec6378286021ed7ae90c1a649ab8a5b08f0bb49fec014a98caabd5a6f2b5af8e1ae29908d23d66d3c7450ecbeeeefd6f44a2dff4820c1d328e7e1848dd56405f6ff0a68c00f387e3728bf39b2474548e107dde4fad781cb0df1ee6f17f4484490086c5010a63a2aed750d2110a949021ea8a0ef7bc36a29f07591823eaecf80202558533a96c988f1a2cfcc02706e8f48295e039576679e083def245362b75a937613c55c31b59ef8a2667e2b67fb93d691cd0838cf2a646dea6f50fc9f37e89fb674e46cca0962b550437e590a4a2ef1b8980c80f28de0f4cd5f0863f73784299ec6f7da0cfd34f318f0d64bfccf60d9cd3836943dd3fd5da5a2aeaafac2888a855cf01f112f8f650548cf7850659033a6bcee34a38fdfd74fca77b3273a29df97ec289a5512e00b0b89dde036d6a2b7aabb267f68a5e920612b9475011eb8a590561bfe1421840f13bfa0462558bc01372705d338786c006c68847050ca7883efddf9ab9e2cff55f23a4be90e903bdac1d275dfe8df8c11e9777fbdc966c4055df17c460cf1241e4a1d8c8555322d9f5c01234471932d522cd67af3431555440b0c12c17f2ca8b4054cd93bf6cfa3e7dbacf0153d3399184fc30902d2da0d4c4b2077f674c2482e75e19ef9778d780f8d71b94ea58317988667fb84be360a6ae45018db41888dc4f3ade3edeb30565bdfef9e54751f5f2ce040a8ca92f7b8f2d03ea40b44bc0db074e910ed57705e92dfaccfc2a7cd3d62a098bbb2762e79c438423043fce6587fc34eec805f68e711417509267244c629bbe3138b1df445fb9e037a9ee976d08424143f169957d09ea4f1fe7384e31e38260ad5e2632c6d543d0cf3cf13a5607348b20fad7762b3642e3ab6fbf1b403532bc601f82703f08ec271229f326bc72e07b50104601c233e73454798e9b4575689525a2dde846ab37cf4a4e7dee23dfe74b5b77da419e706f3c53b3b7a7cde31e8544e7c105f91d6adf196af7b0af7c4175e8c749f2acfcda2ffb59b926bb6b665182b0d6d6720afd28e0766ac1202b3be14f983545dbc9230aad0bb70625520a474a8c54615ff3f5c298423cf337ec430e1a26272bada9fa2f1bd4681847e407ebcad1550977e9f3cad65748956ba0935cb73a86172806afbda84ac4b9eb2b59e23f4d9629ab314dd110b005ace5528671c97dcbfbb5cc667524fab71c3010d368aff4f6380c9d04b0f0e8ab3356d206e8748dc1f48649ee4747aa21c00613b317869c05ff14a570effd9d331f4dec93af4f0141ab2dba9883175f74c1222ec46f5280468af5b1fef0fbaa50dccf3e9a717724e399c8c0edb41bc06c0314139c0fe469a84f3a3e74c314875121a36ef377617616df57e0cc4cb6d08fd428b9d509a1a0f2976ff6a598fac6d8e12108d3aac7a028fa35e2d546e67e0df381ef0893910f749587f1d9bb0b8093712e0ac123ec65607b82a83caa8ca2a11322caa77c49fb8ef005188ee8f6848e505709ee5a89f22ceb8c99dc8fe41a6480ae9e7ad6570f398d218c3309d8eb283b7127f4c82cc8d92df267ac8fd356a2aa574b8eeca40c867509c8649ba4d076a1ebac17503819c230859e0a0e624793256a86b0488f94648167007fa1f6da99eba1a0fcf224246e8d03a2b3bea3a8fa1574724ffa7831d18e32139f823a9dfe4acd77fb3201b95f5ff7763d2d3e7136344ded18e32a365b849ad43e1b74ae3a62955f000de80484ce0f45ed54d20f37202ee108909b28cc84ccd6a789dc8435d98e7dfabe4c11ba30d266ede5f0e0e388ed13a984690c333568ae87d0d333756394c19179e6b000b2fd4aefc0821e7378390314f0f6ae381e89b4e9603ee951deca34dedcda97c2eebd6f3facb169998360468d0b555de2562d9bb61626e825cfa6b8171509bdeedd72ed802dd0ff33fd18693268bea1b5f7888d185e7cacdd599acd804ce757c32c9a0937f9816d4e921686730ae5bf4b58bff02632ffd68854f731e4cd20ba831e7cd6794e47c61cbcf94121a2f93fba097f97e2b24822074a53798fde11e2997459d372f46ca69e555231281416ce3a362fd2583b5ea0cff584fa524af5b59f59d921407406112dcd90d44afea026b58b1a343999cbe0e5ee17058f6cc28049d52bd5533063210940e5b7f7a6eddb1cd7538ae364576ab1d58ed79a9d861b183f0f11ca2ba886ca3bbbf9f6c5f70927806220deadfee5d9600b25be613062d9e5650303a7f8a0c4ea9b298ef1175c1011daa1b3acdbeb2e9fa79714f981854e36ae9673dcb33ff4b58b0bcc42dfe76cace7556f0790b383b38bea4739b9814a351d6829c8d88da26e2d6f1949f60eeee6510fe524c350d6431bea93aab3373719202eb1dee8fe2a6ede3a08d591f8d436e0d6f2f96c546575ce9edf8c3714840ccf6abac12be49e743b7d28ac11b7faafde2853f65b6873965d039f3421d6b73db81bbb22e112cf08c03cbdfcdf4096f6861e5f8f6b176ce6e8ee11c8af28a36b56c709f8ffd15c73889edb67dbb6a76c9641e6b7740f6956829b95f96e071da97fe5ef7021ffd50031739ec4e42d1a70505eddf12d257515b8192081ae4488c169fed989bb96176226605f57eb0e861297d7c172e3d814a2f967bd8edb860f0ecd780f1b489f6530e48563ba595b118986f16ae92d43ed51671be540f9b44c735574930fe7f7d08fe0a97e5a99f8fa9bf1b49bf8bfa510e8067d4ca68cae06dff23a09745745a75c3f4fab2d202a8fab0f6965e016e9533ccd32650c39ccf80e080167aa2ae9b655018c2e7653f438f4877be5733018640ad9ac848a9717dad98c2ffc8a78eae910ac55dcbfed2ec210a0652e7bfdf84f269103490a494d7dbc80c252593a9eef79d58d9349f4f7967893e225aae5d905dcda3db9cbba5b4358438d5e21d116112f52ee5acb12557ca55665059438341e45ae01d14a3bdabdac877b0527e3e5d0b552376c2b438d4f0b5bf98a7f8214df6b47f40979da50d4ff280272c403652c23ca4aaa4aec5ce911501c2d4fb724b06358b0bbaf9c078d350be4da8bee6abad656916b342c991d1d6c298d433a0c9bc6bef6c44301cbf23caaa8df098b4a95bcf76cac3334d10379cecf460e855d3182ec31290c986b705a87ec2ba9848d7a9bffa3f314b6b61cc2b783e2429aea138683405647a01f0149b35c54a90462dab9e4d1acfdc0ad0350d5eff4cd272eff38690e76f53d80f69b0c3869479a3345b6ab71a4863488e655ce4850a950302efc422e799868470997f5b40e87d08fdf4c0c7a5d41176d95699652d963cc736bfe46ebc3fe7dbc4929dc4418db4ffbe84adc39ff51c6cfb8f3bde8bf52d192a1d561ac43e380f16c5cd3ae88f5d349dc31b96b99c4c18b3e6e1fc870372c93f1e0d416bcacc314abb1f1334084773a7347e74ba65834da47cdef7abe70926818ed1d066e3f2c4e13d9f192651ffc17abb99bab1f551308156e0820ff5c875fedd4e10ca91062bca623c50f8bb314f569f5987a4c11ac123d6027910d6cf276ccfc2e6c46f44a572e166067059a3e8966bb869e246f6842832ef4285356d0080c732e955bf8a535c438dc379ecbe59e457b972c010ccf72cc64e524ce3dbe054de985a48665953b223e0625b9ec7dcb742502754a1dadcc2d55fbf08528d2f53a5ff59e30724f0ae785a31d4b54d1d57fc26e0fb08723241fdd735ba6ba20b3e58069fdd857fac1ff9b42f82b30efe7b4164fb13ccecf857d4836cd97cc4e0dbce6c310a4b394eaef5016e6fd99302c91ad55f6e392dd86be40af2418803632a436b2edeaa29a3d0a9db1ee3180cdacce8033367d760e0c2b19be175dd23323524fc21a1c5526cb088ba79f5bca18d151e834974d5fd7c9364f0728cdfde1b6711a9cb40993e63a272acd8c0e9180d89e1efe40f0f6c8905257e4bdbb379f9e28f6de8ca362f7af9ead902b6daefe574ef4fa92f7b1e7cee614ff9164fae93cf621fa3459877f8e8aa52449cb0b7b071d50495625be5eee77e11c937d6f5ce349d2a9e207c9a9672d76c12655edc28657e3a1ab0abf02b9e87d14d132503b096af95fd15ccbbb0993cef2758864543efd3b5622fc59fa0b3dbf7df0b3a570423b577a56d5ce225a4fcd8b1ccbf9a032c3630811796b6d082e363ff72edd40aa4af552a47b180ac9aba7e780a384cfc89c3fc5c059eef4033847734d40f92a5bbda6177463e913729bc6f0dc5cfe6048251bc41f8ee6d10fc09c453acdfd3415280231c1e889c42260120ed7058d964e8c9fc1640e2788afdd5254901632c1d6270f433c09f72a34d3516ef56480b6d10c33bc288c19f08ae273fdbeeb5dad2faffcf09d2c451d7e8d748b0e29cd7807fb65fa772517c81f6e5f161327dea102cf3208984e5c6cb615b46d28bc0cb66e10d530c88efe1f9d3c1566b4f51981c372dab90d02e53fbf353360c7473bcbd3d8189f20abf7a76caad487be012acddf30297fb11119308ffed8702ec4036f5524d7073274cd69d745842070ce76047fd1a378810ecf118764f22d7204e51f803086b65f68ebeaefff9dde82c2184acbf66e3aa899f9f8829e2cdcaace21d58d58662036b8a5423de3f7e61853461100c6ff4f0a01affbabb478ae82c7fb55c02d563a74c2fc12c6b8b44e98dbe0ce25ea2423a8f2277a707f03b2dd4cffc5a2e28adaa9ad909e2329b982297ade08671d73c58a566ea1d5f2289a3c52a9156a919b49fcf192676067ed0062b6a99d43feb4b97dc4962c71e1764dc46720d06d8939e1f1067bc45673ad65b7f1bda2ed3c5fe06eb9e701eb09a7f5adbb33e4feb647d04a1d45bfceb00255f6e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8554f9cfe2952ad8e5819a0b01066355c567201ea2084cab986e39ebfd905cd6e612230ce88f828e436c4350a12e8b91024533cade92df87a56b1e981966ae87935e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f9be60b965018ee83b873557eb86a76f5fa16fd65972dbc1b625304581c4f080e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a2ea5a9715ce9237dc66253edabe9dc5967300c39934cad8b9018bf17c39176ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557a10fe943f1b136b9cfd3f24da219918ce107045cc2e0610dc7dbc115a3deba80572895e4a53ce17dbec7b4843081f31308676108eea4f41b4d27365aa890a247475b628d7821a1a45f672fab34d8a52df053ffb41e254721f7c8b2dda1cb3d4df84057a2ba980fa9b14aa7d71b85fe58c66956c026727dbee687d956cbebffb07448eb82fa8e6945899ce99cc2292c79f47daf73f6cf4f7e1d3114dc5389f0ee43e7020d67065497c17a6fa4a7973394dbd2124c88ddb184aa01b10cd5e2748483334808ab40b21729a0c1aaec92bcaa37449d498c9964c648cbff9f1c439a2225682eea10edd7bcefbf09bed85a7061f51b63f00bbd4a2595798b1805f77bfcd152b9bf1ed0f58984c45a9c8d38fd38e5389f1a6e3316b0ae03871327068a20fafd35ea1bfd146a78e5136d88dca7e17115e1fb4c10ba98bc82a9bbec2c0156497d60327a667f7f59952b5d1e135ce12fb11e274a9ea2d21fbe2aee80f679814f5052476c9e7ca67c3768388a8a0dbb9222e72d7ed2e5f42166382920d9b46d012bc472cb04df4a81aee68df7084c95f069ee437d1238b532671a8f5d6165b2dbd4042705136e4e297f3bb7f93e1e5aa6eb36594b0e63c8a605ffe523fd4989793c6f26619ca013deaca58743db0bedda694db068c35688cbf9016dc2df7a9c3bb24fd758e95f4d8cd3e86fa5dc11e8e989c4e13f2611c595d03ca7aee1f9620687ab212af2298d41acd657cca3fc4d3d469658fad39f5dbe457d887139130b6096b0491a18e3104c298245905d7edd813e4e378045ddb9fc92767338c2309ad831db68a64a30b71cdc33b5396caabf41b6b27c350b388813891ba6482ffa1315d956bdab5518411663cbce65aee2828c784b0684f81a094c5667c0b5384ae979f37ddb3943a385661164212c59527d178e6dfb6c92065c51c1aa8121c1b115b0752f542b34146aa1333da4ee0ec11c232b60fad7617fcaa8c4488317c1202af4bd471b72243e062ed0d807bd6099fb66b1042f8b437a1990440c37aa467ee266ab0907864c4a93d38f1d447a3619a2442641955847283d71ee5e4dd9378b64477f2e7a21fa6b2b73bf19e325049d186bfde786f1182ffe5894fbbae65fd410d1b760c54bcf36fc45178be00366e766cf24b855e9806ff746350cb0c9daa329cfc0e8fb6b1b61e49aa8169bf84c85224623732d75328a9c59f5a2a5e46aef5a443de971df651e434ab3864023c85ab08727f71f5cd7056dfdac01713b20b68f88883cd8d32a326ffbe3e9f8d9ff5ef0d7177e6bc2cd09ef4274f8fa7acb637884c4acaccee534cdeed820cc2755689a309a11256387ae5618010524ffa14e011d9885cccd54036e752684417f485eae51c53bdc670f075494e7dc8852a5ce67d79f0f221863804e69ca18a6ce3dca5a1157518f9deae6c89869eb8ab95cc08837cb649327e7cd3ff60b1533a07f9f1f7a2fb2ea9034045b0f9ad411c76ab97a8754daaaf47db447230c53a21aea2f2f87d46fc32f9124d07e52119bcee05188da2a20b572fad4919ebfa5e5db0e9923bf80859fc52e8cc019de731e253708854f2b39c37fe7020232fc0f07529a6b4c7b51eb6cf336fbf274c38c4e67be1f7a21cfac14baf69abae798dddc863cb9fd50e0d3d451d6a3b6ff687347b0846586e4bcb1b488b31a918ad05f57a1f71e26082a97e8502f49657f5cd0907172c1b766353f9e7db2d8c1df377977ac25ce264d58c80d9a83d728d0ce8a5229b1078f01ac7256977bff8c5fe5141a5aa1b070186885cae8ed4b79b8d4d22df809713500a6c98166e50d10d8fc112e1eb6c332fe9a3d9e4a92c43616a6da1983ae159540fa4895265fd9546e9fccb5f656b32118f50a1a086ead61e05eba5e863d4af642c10a8ef6c9e3eb9362e0f9c97892e5df399c49b8602df2e62ed56cba728f1ce3f550bd5e244237cd0f30a90eda57b8b00cbc24101632221d8c50e4c3f8be1366409dc0163c7ec0656e0621b55bffe57a205351d545076fdfd64b3b22640fe4c7d6f582fbb88419d1277c954c103c7f1b52194661aecb7799a7e020170338a7cd2566b947928a845595e87edbff0487d98cf2471b55e84404d8c75e946fb1afa65f12b251bc1f6f7912177976a4f01f1190b623672509e313b3215dac2e4a7c5129350161ff642782faa42d762361be70d22df0d4b12dfa6cbc5d4e9ae1d7e13e0b70e5424b6f6e401ed86076c97f83370d50b6729098402bd620ef53960def5e9f19213b908550af0da5f8581518b8889c5e66f9726adbce574e80f27078b383321c7356e87024785143c723d1d86ebf69e1f93da88af750304b01278d15d2e1bc855fe99fdedb3db9dd429e6f7c42bfaa82a76a0cf1673e8ebc7d4c3093b7742c11857eb0ff5a83f9affaa7cfe6f60d46c066f2dc42a7b7c26571cf162a81f1d8e3738e645370650dd7a62f75f6ad661a4ee930383a58d4a0ac9dea8e6c412ebc112520127a5f74e6229133efd94bbe007eb47cd18958c8d6874857763a73fc8ba7cd54a003b00d42abd3dd6984a10a588ae9e060424b9afdd47feb0879ca5270e208fc63c958e4b3cb2ce123c86431d936c1d8358d8db3ed955af7fcf1387a6bbeb3e6bc3a0759d08870b6661d5358018d500bb793a738d8b784bdb7eab8d9a2200aca0fb74225f609885001de21b1889019661f0a9c1bfc2e9d6403216a922813b805d377d669b443531b851c7458aa5076be331b83fc372bd7a1511c839258ecfc5f0a282f025e9f30b480cc70ba6d939db0b8bcdaff42dc1132cc77c9caded97d798d72c5456676fbd769c95c5470cc99fac694168f3a308930f66347d4023af10ea57dc501d1a7a2882ea9dd7ae2209eeee5ceaf792d20f31328e5c0edd96eda4b1be30cf307db518c8392ff0d5fc6c94a733941ae15bb72be8415adb56c281170002c80cfa9a72799604ed7e3ce9e3c449cc2cb5147b8d32d8a5ce402983c34913ec72a61995fc92076d4a4230f94037cd6871cad263cda9cfd7b83bdd4630422d3f58897878a0d926ab0858df5ec1bcfbd73de19a0712518d2967e84c4073b07b41f8529b6170e12c8ccc7cfb5a820c7d96e9fe5d81f5e61cfab56be52d3981e19dcb59e47b59ea46d04a9b9c0a65b63bf734800ca055488638868a22db4e5e767fbdb6806f8fdc27567ca8d0d33a7aecf1a6f4440929a75cb63b3766db8e573ca524b6194b141e19aa2dd0b588444a90ff7a25849a21cd0e1b6627eaa236645a281124f8e50275afeefe91234370f33f10dba1171d2afa56d8cbe7574c18cafaf74457172a81ea69a39454e40444504477a6318d3a967c1f2c777163f435e468d11d59026c289a7d0481419fd54f47601271c9e2ed3d22d4d694769a6e44b7066caf1e9a9c65dc1d9b0939d721d228f84326095d723289c2287f5409161cfbd0fc2bac2c1f523f232cc8fb9576a0e1fed75fe08a6050ddaff17d9127794bf2d2ab9874d84872a4ff723c19b57974c9c875a014a2e8deaaa2c8367e9eb48fc73bb619186f31267406d16684c8f1c0ce5e834db237465c21b9e0b9ced60612fa9dcad8be1afddae5b598d5f2f4233c17951c4198ed18b940bb93566ebb918d46801eb106236ebd951539f77ccc46485fe93b8abc8f2210f62af517d865ee282171ac2888d90dff2b3232558b03fd66286268dba399b34821080943858d8c34bc50af8dfa978c38341d818844e7989701be588f8ad464af638f4f1525daf1f71ca38f67b42b4a8035b7d5384d93a02cd9e09efeb895ada40dfd9236e94fd10ddc89309ac635005b707f7e2ec4bad6914032dcfd307dd0e1a52b2d13e64bbaa7105c30e5611ac59a0050bb1bacc56b8653c1a08e12f45009319633e60eb1ca8cd9d060a50e9b54c35b8527cd67f905c6fb41eebd7136c86481827157110f041792516b47dff2861a0bcd9bb56caa0de6b4a55b49f342cc87f70e95e48e04c217b1f258a6c30685aec7324880cce7de2ce07d954172f1a49042a9db6c58e065302ded387164725348e3ad045870c30cef7a78fc3190b5547ec489551b165ed56511b0b1c45640aea35ee60b4728335a7c264526deeca7967d90cea45c0fabc1d74c02a65b37b3d9ac505ec85362cbcb427e297227e3f3e059bec361fe6d59e60cbb84b118da265c0250d0f52b5ded63f2c7ff87de61a6023c228b30d69a1649de63ab1fa5d91dfb28bc71eaa19311b6beb6e91c47b7298158080133f746a47b37fcb9dbb1da3f98d58db0075d21b1a0cde21290c5d627d4ace05f044f937da3c78c0c526b18f82a97aebc74eb7e44e943704c63fd30aecc3c3b748cff4fe107999bf2de46f34f1d52a085c911177317b204aa3af0964d62d54febdb6e8eed10534392bfcf7a78e28d3ac4c218fd13238ee70d796cb77b0bc0079a47ea2626120d1dd4222c14779b71a352e239aa80536aeebc1e742cf552abb77598ed8ad65ba53c93fd6564c6ea38546ee7851e120864ef8d67b210fc29e5e82424d649e8b8274e3e4f1513ff8d1c8122b5a496969aa68be0e41d80ac368b2c77cc44fb71edf1685ce2d6e030dd81bce11ecce4ceefcb9a6eb0d4d8c50fee3e82c0b42ba5c4981ad6d05c61968c2354d1c8b492bf9fd03cd79f1e950676d3b417ded0c81f00db30ddb11af48f7f6497141ef9e2513b00ac51731880d0cbe606dcf46dd38715934ff674a7f4c620e3b1ed987a5076e9c6437637b3b58a8b0b4c5ea7a601b336653ed28f97b701d19433f315827343cee14d1214080fb2684e1e911db180ef500de4319ce509d9102112b1fe6eca13289ef149c9fb7824b42789e3653a0f89c7e89810657ebd24e07b2b53b4c5e80a68479c7a75e6a46aae11ca5ba4633efaf00b7555a97f122ded97d4b01054d98d071e0e9b665c8f31b43682f3c12a02ff0d93eedb31c9762911ce51ec49a09a5dbb1e4efc101c9c594b76d09186f84d73efaa40c3e7ea30228b0e6fa2f6803f3def27702a0c61807ea425acea87330291244a82f399815a3a2488219a4cdffadecaa47a6f574687c8109ed74c60a47d6f66af35a3f3c49050cc9a4b78bea8ccbe592c345baaf647975b8a1657350d6bcf9b4a671fde2736651a84102cc892a662637d410f9400f509726e08d15de0ddad2ba79cadec8326c79c6c46fc76cc4153f18614f5894562a6e387a2459df5098b941725b0ec30d04e39b47fe95a07bc1409d1fc7a5c3ffdd10b8f2726e167a99954ef879f46f3aff78a6f60e61ec0dde1c7142eff25b5fcecff8dd21cc901a2ea145af12d649e2d77207740117d237ea33a8fbd386dde2a64d1c815b51ea9149a98d923beaf421f19f7bcad856e975b6a82bc3a33102901c78873ee134b806c0c1ff06aefb6a08f0d719117acef4fac6071d852c5f2d60b4d0cac96d4184cbfe2065b406566a8b3cc11839da4a99ce7eb73c525ff9a8a688c5b308606f05d6c43fd66147c10f8e35234a064e3190641238537c2347b45c32fe6f08e65598943235ccb62f3e668c3ed4284361d4f0ef5c69f72ed5ce78bfe86b49e8b7245c2a6e7405bab3d5588048f8b1d2d37b1c3bd2da91fc2eb04231d90315febcb3ff632eaa979f2fe3f613c53a2cf88d1c2b1d2c9d5869c8cefdf35956f04048b4ec092d533fbb8eac741a64dd2f24532998a092c90571e726b7501aa3c5c2dd9bd7385e954077bc75e1f527bce9b0a13bf8730884aa70e92968d99be3e29a2643415402dca017a9517eeda6a2ddcc71d96fc0aa1d66aed5e4273f19b2f330226e2f93526c48ee0cfd5ee48a18567d03fa4c7ab69eba8f8d9d88805311ead826f75346f9a1dcfa1ba4a75524acee1fd48aeebe9668e2be3dd84e39884cc3aa79c3617e52422fd5c4d611089a87244e30674f13a4d4bd94fc6216bf96da8b423f10a439e72865ddc9b616320703180504b8bf4fa25bd5629bcf079a07ccef2677b81bfa5e3e5013ba5c908aa6e277e3beb011fb24e0b639f42656cd49ec19c277496bc56117502c0246426b9781509fbc19055ea5ca41c84400f23e0ed9ebfd50be64100d87b489d3d851023bd61c1eb32a65fbca145ab4edba844dbfa71e529de25d2af0488bb126d361e7042bae17a9cfe668eafeefb9191aa4dda107ff961a353bd9a8ca9f4431408067f711a82187d97287f9ca5c2c66fbd735607a56bc2277b65ed0e4e37efb036dae58ad725ac156de6623a4d325bd70e68c3c0422f3d64a511afee5ed05465c7f7e13605bf171373aa60ea7ec8b287f26bcbe32ec24c20d5b4e4449e0bec73a29dd5486feac38cf90e3e810958b09c675b6181ce203b1ce7ebe4dac917f063ad6120ebf9025997914138a8aa30035bf6001ae97d7a566e4790812dfd07aa26853d6cb95da455155ca77465c8749229c37bd0736f93b5899da9c41c21cd102a3a5a42ffa2be8599308fdb962bc7fc5ea15fbda7cbc1e2958244dc6892ad6b8dc42b1500134f318561fe8543cb89f28693fdd8ca54a28b8062070001f300430c7aeb0f8bf737fb8502d425a7bc0f568cc5718ab990bc67057d6bf399e27ac75574cd6b5a515eaf9492be5b03667949aae1123ba6e8b6efa42efdba5fec67c26231cee37716519d6ef5f240881ea12b7005094dbb0f4cf14d9f3f754957d05952499365c720229807ac67466877fde8a8939bffaaae7ea379cd40540fa88b180f106661f4b462963baec8c10d905a50d96697a3f74fcafa60298d9fd97ad7180297515291bfd25f571292fd7aadbf77225c2ea43b2082c499bf01d54bce407b01bd758fc29f788428c04b8ccb556af17456ed6dc0666220f1c30343f310e92522933f889e2f65ee2cd18a2e4dcf30b9e078a9d549e6d36289f5210f9d08b01050cfc867a5691f6667b25a548f9e50516404ba18ce060e89fb767141bf104768bc24bb34e3aa207d8a1ae267f0a3679f1dae7b189a36b41082a36fa339a645a14f4ddd7c6d5704bb1afa1b2a558580d727f64f113a657d0c1258f8cc4c2524f99c2379ed109d569aa0eeb4a592b2990b0e350158060929de4d884a4678588f51717ecd27aae61d9ffe390717204b1ef45417ea4ee90e096073d1be3c21220a5da75301faa25b4cd4d72036a25c6278c131b046b2afe54ce099f9edc57d04007663706aa6c8ded8921e4b0b596f04cc667a0d18f360c2e0e363e863c5e589338ceea567453b7a1a8d0edfbbb52c6f7b387710c14d64f8077a0289a8795b42a9150416e9c9188f844f6e237c43a1e05f4bae1ac856055bea24c0ffa021fb821e715183662f1f07405cd5b0e5094022646787ff5da4ece2caf4cd7282070c2464bb9ea4cec8c506a1494f7bec5e85af8f0143632c15c4852791eace4438dd6265f90b7ffb7cdfe613360b9bc5f7eb496073ddad8545b2d9aaf4567eca85d89013a2246989aa13e099da3540320a6252e7e8dada0c0b5c43361b0823cc76497508aeee275b309dd61c2480adf6086dab998fd52e5f30ecb735923418d83326b112a80ff5fb4b7dfe3afb662e83f41d2836e9bbacc527efc4bb05ac113e421cc3d829c86ae47d8825a7ab9b656c7cdde9d13c9e01068bca5e74b6c450bc2be7c4f83d580600e9e11d215db08a5e6690552adbe2dbfcd37d00cb908fc7357ea644a846dd6a3c6427ed45877a8b5d1e87da0ca558ece8c82d3a5d044f549ae001ab419f499b383d5235bea5ae491d00432139637163077006d751b63ac5668933b43841b419a544919ed5f203677fa9f80813a57f850c31429f428ebe3a8b36cf67b9e93e9cf760a15fd195014280329d14354e68131e1cb3a7bcfe49651ea3b57ccd87956b12ab935b59e9cd3bdc6bfd22f3291f7e97d3af937afb21425c5841afcac1186f52221da2d85efd29dc59591a7ccef98041ec600c0ff97dea5d06874d6293a5855c98ab4cd28b37babd810b5da50bba48430eb14b1a20fcc5f2e96689cbf7b193738ed6a02953674a73043f9b6e0d8ab8812bba8432be057e8bc7a54d9084a4f09b07c331e25bb9f3addf836d0f43bf13fbe0eb4d8fe401a5d895444a943e4dff4fae1f905ba39f3fedb9283b0a0066cf91e4cb1f5b8638e2e1ee9f9de050c59f025f2893e072320f088eb0c922985cd22efa95bc774d725e86f4a4eee1a1b969bbd28a7e4da101280a8da9d2ccece82db559822c0d153cb84ffbdeaa3e13bcf02cf2350cbf84b805c035c40ce21385d6d21c3b83c55c82d0bcae7a6c561658a41906511f58dbad56d8ebadebde1564a39e85162c2061fed7d4892d870ab376e2343b8f65c7388ef27e3131363948bd4f68618c28d7376d59a19e63d4faa318271ec7b0ff323fd5319400aaa397f97670ffb649e812cce7b293f59706ad3717d606622de0fa4be3f06d4a990c2a7222077ca10bdafc0e0ad4a7817eb270a9ff01b0e279609af5d2979d4445c1b78fdf2c12b8cb259ee428f55f88aee7c9edf2fabbd92ec02257e8ca28da825014fbafb6fbbc684f5e9686c301103ac687219ac9dfbf74bea102eb96d6a212a8470cd30bf85e6ccf16a2306453d90df16986805e8249569ee5e2da3dfb1fef2be1ed8bf798b913417ad7ae4f4a22e5371204e05160dd094d3be9137a9583f1fd1c73546a43b3d7496dfb1f7b0c8a1c96f6a105447941a14af7ce6ebbc05464723f7ebc620c82e034e33d9edca868ff3890a96a3683f388a025740ea68ae2465dee385fc2ea1684256b7eb318c74ca76575aa3c38b9700c919d168ff7731b161c3c26c3920607c99fff367454775f2819f2a4c82e27a45ee4c6d713f88ae3d7491fa4325df3a1128e01fdbfd37fe16b5fd180a9fe265ac50e3825308b7db758685a4204773d6f4f02f1f0353347f6f95c3d370d0c61f43a350341ce3825c2622a2ed50c8f47849a7c5f2c84daf9c1476fa350dbaa5e58e00083dc0000cf0567f431de47f94bddf8b7d606ef9ddb9aaf1302712f6b11611aa3dca09e906781a05f4ee09571359b86891fe023a06d3e25e82c58b8fa563084db5806352751550b7b447ea166badb501750987bfb2fb586499b70d26546f64437b5bbc859eff479f1faa314b9a17c82f8c7055e69b1f8b70ff01a264dafb179304f04c0a756e962768a9a912e6d60b978e159c16b193b661b57334d773e51f8aab7c8512798aecebe492fecdf1aaa884231e8fcc53df0d0e18947314e1c69fa02692c49b81752a1652e523d9f639e6a20f310097caf96ff24eff2b36b43497c61701526c0700576b66ca16d86c0e5f4bda98fabac972a5268409c76c04ccefc0e681f2aa4dabe5855dde3bb84c610b7219bc7057eec954b0104a72a5183af1458ad94ed1526d1d60664bd60379918d8503e2e88dd25b2888812edfaba145c4a3c1ca32fe2aa23bef3b3321033a4c5a36de2d6fbea98be63b66c4f65cd2ffd0e9f1d56f74d4310ef15464aa89a30b9119fe21c270abf856bc0174b84d66c7a9690623da73af6f469372ec91a41f311f4d1d8bc566d18a7f636c6c335ed7f60169f2b761e994653da79badd317ef43d80d6932e81bc48351f09199723ee2ab328055e59265b42f1c3b18c2e168d407304994f9146da4df348a3817210f08fda70c2f0699a998436e8a24b03d2bc240558c7f093cb081cf3b737b7c1a4d63bc21537f7441e3360d301d23beb3b64cd595a2a98ffd8883287dcab92a917a450c32f0457615619a345e4c1a0d1a0f2784a6e65db8ac8c935a10f9bed247428a3a1461f4fffc75fb2fba86913cba1c8888f5b677fac56f0f29b4a434db51daa922c8a83692d0e3c8aeda639d012d1a073efbeed5a50120833c77497067c97b93a3b38aa7b2c69d5488f8ce6cdc9dc7a509f2d86fd48ef44f35caf0601ff828ce79a9bae85ed0cb0d51f950f6896a7042613446e8bf86810de79d92e1b43e58515e46e8e08789aa0677661bcd3a21dcda24548ac9c1e4d937a64b7242fc1a1f5e33aca7c54aab4e3cc77a8025562999a02f1e256a322708ff6f618e4b26bc1d7982cc5b4834b93e7c0ce434c517b9b4ccbc46971e4a7b98ed72c25c8f85b7c59de4ebee48e6b717d5f302e16ab2a1bd923e585736a5600218bb8784d76ef309e97ef243fcf4dbacc4ace6ac104a4c91e9437f4fe160518fd13e7a03aa4378cbe0837935e95809aa220e1c7013c5f64d2218b1df89655793173bea38acffffa8a66a0739dc2755845633d6b3262d92b7575207de37b70b57941375907bee669a2080e59fb4dbbf0ec30f087a2b84e9b42806933bc87ddbd88fae7580f7714c34554fa10a2bcbbc20d4ba43f1943d9b1f6d9c3eca7d536996b6c288e4dd39459c793f112298f356712f4a43ad8ea7f4d99263508f0ece5a4fef123a7925021a10b75d9c9be673fb004c1e1e9013d88cbd84929cce5b6309f470e6b8c83e323b2da54b932d11eaf5606eb52a1132b5f8cd2731bf7bd8cc9f7d148317a4c2129f4ea02d26d01c15c4f0e3ce45af3388fea4d7e649653bc07aff0e55da3da59a3096098ac0b7e740efe62d143bd3d4cbd3c90034f7736caf62aea28260cfed210e8927050bdeefc6df82b66e03a01a2af0502eb48a440e773535bf8b432553462e784508dc69b44c4cdfad8e590839b1c4c5762f1e9e6ef614d72dbb0c21f90ba49d421804a7cdf07926be2dbf796dfda873e6b156d1d30dd2bdbd555fc41e19e0695a7e65ffcac9ef5d916aeb5e0f61c9830fe45142b7acf6048e1982f8c17f3b353a1877e4a3b76f73cc4db9dea32e98cac422e1e895d6bdcf8eba97ca5be49bc412713ae77dde8a212dbaddc6ede3e5c7b34f49ba806e1765dc0aaf07f2635d85206dc3765eb547db455dfb6ca5b32685926e5da9e01d5ae339a179185cb2fd09a517374ee479e0c3efd52409b95bd57b40fc0ddce221060eb47f65db44d5aeb5d10bc65192c216fe566f5a0fecae15b6f59e3388ef76b47a6ada2df5aa16bd855a2109b643424ff6581d7ca065aa4f1fc2a0305fd0ac6e5efaee3e26cb5fbac13bbebce9fcfef242e8aedd191bae65adbabe19570e818dfd94285e23ddd6cd32c170794b6f2e87760745234c6297518d617f0d84ccbb40e579f6ce289232bb6e324d0cba46fdef0af14db7d35de1890f445068321b58322304bfe3f9d30f6ab4e4307f75ac19a21933032ad748768efce39da6c1efb4dcf04cc7838aecad9811b04362b6d3eff40a0bdcd4b1c249159c4a69c0b81aa25e3d420f3f9cf4bc03474df109637295c6ad9a5a5159395cd1784531216de9b5792fc0992374c2cda24c962294cfd739640ad578145bdc3355285df3303bfc4d62e9477b2a85228242f3fa513a2db176e08445d2be2d096fe2687d8e02185d7549598bbdcf3ba250ed81ca9a047f8308fc215294510e890b2e2314f0d1020ca10ce972ffbca778ff0ac8fb8343bde947e7ed9d7348a603d0d0f3ee31d5126867b970e676a3d8566b1c0b9ce50f95d5f8d0fe6840be71e791672265a21888c918bfbbcf1ed08b07c07cc65c7a147a858251ec4b3bf1333a97533ff2554dcf88fbf8c6af103e88e252dfd8420190b3c87ee45d5b3fc11c8282fc975fa57788999dee31b429f502cda7a0e0ae90b460ee3ce8bb96389e96d226aed22204781ef351591ece4ab6f6fb6c21dcfa099b0f18895182446aa66773f8a1c401aae487a03b74e1eaaafc2e8df1707f974fd6d33a8289f5a5520f5e6fc05fea717401995d9b3816490e2d3282e269bdb00c0cb43af5e82bddc5bcabe1df6955dff7b37fa4c261bc0a5667381ad2274d034af99e5a39b2484add9706608824baf17c3046b0b4e65cd9e209b85e02125e398b390d54ad34c2a84647c0fa403a0e3a383cbcafab264b482e5ac25ede2696dcb146edb1a0766ce2563f8b81b6cc76fce68c3ad571f7cd98c92914fad89587b02967c41a933e7bb8683eeda23f8faa8bb9f99b2095df701b7a2fd219e8c6354511c174b167b90bc1584418f6af0a1695ccaa11f15ceb6080109515b0fc82fb26a330da4fb9bbb1b2b089ab5459639020c8eb05296e52904ab1faa1bb37dd08db1fe3e76d3cb1b7fbc2ee5970be4ca6de78f703e93a618ebfa78b9da1361e16a7189920b9d779f6492ba49a79a10011e82d7ac456b09671f857aa328b3431b5931bfb28c087dab837ad82b276df187af680f8741c5cdb323f66cf6e0a4a0390f8d7f9df0868850a09a10b89304a7336dc8af94d446314a7831c7603e334d098ffc8dda6bc7cc7054a530f3fe2e4bb961481b70a5574f62f6e936657c28c1dc17a9afafed5b2e17b2dcdae0378c29422a9a4e6745f35f645db3fd915833cd54904063bc31c2586310ed4f04393083948e2068d6dff6f8b71d281848abdf3753eb4e7ef9f940f6f33fea58429408b3e2372b609975050d53b8147e4bbe9f9552263f3c255ef771b846b0844af834f4026526261eacfb46b4e8ce7393937d778c6ee060e3d54705110951b728d4374d89f324ddb34fdde7651ac6f1cf2eb5e4548e18b5a53284063cf625a0f457dcbe598d3b27b5da775cf914f3f26f0b61431398cd5bfef19debecf7ed28b0dd68f40369c53ea550fe8be274e16c1a8c1c67d63ed3d2405bcc243f9c0e19aadc134d5fa1bd887f3487bce598e423395ffa2201631cf019c3bf43c29da073997f3efcf1178b561df9b89d1cd8ffc3d60938c1fde882932c056b4fcedfbceac8798adcf952fddfcf5ed059f7f3e6ee3bff747ec55110d10ebfe63fdcded7519321dd4f6b093cae29d732541aece8ad379921daa1b7fa75e58a8b3bc761f68128ce827d77d571f4f54dfcb95c941a1460f5f753235ecd0507bba475ac4ee0b709d513fb73eebb0f8dbcede7497255faec9f2194f2ca2aed4589d7812c4faa3fb1882bab94a7db8857fee13425084d544874f62156573f1b60e7665e3e6221c669ac1c928bcac58e947f646d7d2f5550b57813cdc4fc27e6fca23c91fd50d85ef437acb96883d2e3964f99745139aebc2e23dc536f55fad1badfcb9c37a5338709d210c92fbceac185834c884a0e27a410ac47edd8379309afd8cc1276e1b5bbaaf356e08a28e0fcdd6be6cc4d20e5a7ec75044f63487a1e28371f65d539059aef9c03e974431d2deb6058c38057fe86fc7668a693b61e03cc22bcff6a9b32a1f3b0e5dd40bdc3ec6e8c15bf469bc888011fce8bcbe19fea8b69b3c832d2eeee7890ff800116aebbb6824449c95744d9d631268fe4ed044d3d36bc90b55d64061a2d9783bf373daa4bce1d43325db9be6039d1fda2ae9b72b763baf06b39b316f53fa1226325a262c8635a2490ed21dbc8406e363e52386893175340250d8d74fbfff5743916caa60c05c46a2bb011d027869377411e6dae324d2443a1cef6e018988ed14485241f0d761c7bd557b0a8de8b6ee49fc16434d5fceb35deb6ac1ad811b01c90f84954070d3c20cef176578a49c4ae57baa02eb5d93b134745bb7f1374fc85ba515a3db27f44246ea86b47038333278dbe67eb95659d1430ea68ad0f49d98f98300d5d30454df14b3e982e7eb89e7f23fc9113b03043ece7087650d60641dc7c2d239ef0954b763bd21eace188c56ba6b3c65ea0157ca32728219b507ff16e24397dc4d427a199fe80d34ce4d41ecb48efd5ed26b30375cfd1eb95eb1d61d86a13027f33bc00f7b4e7d702e1be367dfffa112331b326c413ab70a98f528d687ce049ad37b3632c37e15c68d25c7ff21850e3a8dbc623e1f10a8072a88d6e24dc6d1f352477d72f5b9e79918f63edd8f65bbd205d6298e429b9c380beaa9692e474b2f7e3be00380d0d371b4f005036e5837fe460ca6212257ae9bb2f9abadac26ca422d4bae6419dddbc6919722f1c134d642e17595c00e2a01af1e254148d48a39150909c6ba9b6405c5f6b50c69b5dda6c2a97e7cf14bcaeddcc762d52e2f7cc995df2de759ef4b48a9b97c5a52973d24304a1d5e6cb00c7ad51376fe5986c9bfc9e8a1c295749dcb395db565b572c8bb7d0d1a4dfd0916e5d963f9856698ac14022a2d5d3f8581aaac0a5ec19a5bc2587918e84e0407f5752af3fea43b673ac6db3bd947bf9d0c920002f12da69b5b2987a7d516fe964647fd1afe002653f7fb1b4f123cc9255886663c7bc46cf337160659bf95c8ad8868dd99caf6ce8010b1eb23a577c5c63123e02da884fb31db65399bffce1ee9f0ed6b1ece0465f07903b4f05a35f19cf33bcee6fa590b75ab3f1bafd268cf900b9777d76119a5f5bf678fdc1b69171403d74b15e972141d3eb3459f378846e0776f42c075174ba7cc2ed42354bb077b0f7e2b82228233007c5119651d14035a1f3546d958d44944d879af16c95869f0a9710fc394f4b02c0b4add1be095aa73fed9a85e1e404212db214e325fffd0f3914e60b64e9b9aa3e4393ca1512ba9577b47beb329cf653b3fff7c55aa566eb74d61749f31456452dd1e41f4b3de6330decbf6567ba45b29f766861fb541f5cef1d0b89766f1c91daddaf72a53d107ab06578349bdeecfd2f975b5b26e6f86c2a4b4dc46a686d66a572c995365200364b183e91714978d4e6612802873f0f9c793327d9517361b7be2d89c113899dff995f9f63990b9a34e045a088cd625ba3ae82f86c5b28008673cdd79230d025a2569d08c87e47a4074b9b8d9e7f8a7c6c4561a8adc0be4fa9f522795adb6b5fe9fddea52bb311b7f6fd296f655c137b24790e3d821f18ffaf86bd146c69990a5f6c16a6b966231809a7f0cc270d4fdb6c0d3b045f0c8c2e0218302e40c1eb30cee871a9f1079a196350f958e8b585f0efb5102cee6e2f10ca9882db743516105b80d612f7028f3473017fd81e5f76bba08b2ba08430733503b55df6c9d8b86644040f84526f399d105f525d511da96143b7c0ac07b351e012f227b59bcec889d38d76ac50b0a55c5977761a07a6c112a1ad06da5f44c45a36cc0ebc78079c39445fc9f5e52bf45c797c9242e28a4ffe70df5c0f96228a1d5d21c648185d3d2c49ce3b03d2095d19e17f3e3bdaad34039c52154121000d675ca85c04f827960f377b3eb85b1fc5ac7ff08c9796811940ed82499efb62e6969dc12e3dbfd29889458ef788593b1719c842f6ae2d08af2ab4c5f0aea08e1a1c90291d82b0dcc49ed29b9b7426bbb5d2e4652f614db3c5a117f054ab243e6c8df2ea514b1f8914740aa341f74bb7f03c5410fc3e86ec19f519120993e02253f8f873f84e9bbd8906881ab5e2b5817f2733ca47c46e45330eacd12e4cee6310874f198fd1a4b457bb6095e526c18d6e15215f6a603c72a19190cb59cf1d36fc8a3eda4ecca859ff70eac58176ac25084e639a9f8ecb1609a70e9c5846e34f8d5e171488001c70499acf3a1bb89614cded3402fce87d4e4dc671856591c986fe7efb18178160aab8a99c14d753176cebbeda18d21cc445f5fab789780dd0ce4c33131b856e018974ad485dde7b15833a509bacece5def520b0bff1b0f8707dfe80598f6e379b679a12b6313b7d2851b413e14bb8c5d72ab17c0ab75805f6380ef92745849af25a3c3328d29ef64be84d1a6c6fca9faddad3d95a8281d6e5fe0b7b4306d3f595632b164ff50576596dd54bab0dd20958c18e6b7c7bc0b46e594ac1c079504de8dd24c776dc9b5afc9a6472998222940b6621d7d813d291c41a0c74d9167137cd83848bc7bf7b3cb06f5b3748f4c4a547de41d4fb9d280a0b76c001254ab650de66f8c3a2a3de01d1b5589abde26111cdf66e11e266d31946ae9e64afff2117d9380e9bb42d041e500a2566443d72cdec67b0396c6d2b2e6efdecb446d39d4631778c3bef479586879e59d7c62a30591e7dd232b0ae402e0e8c57e07fc068fa72e260cda07606a1652ce503424861cc192274d156f2adf9610e664e79032eaea2f8ed288cfc1dfb1086dcb8083774d4583a2e7010b577fad338781ea8d0376dc8327d82348d6e92a97e13f4c4aa1e8d4b290690c6539ba20401079adfa5213c1c754305bf3191675238681e52ced6b15268e23d579fbba4dc512be3ed6a0aa53e43d4194133a6c208ab40679913887866a1470acb594207965ec277545e3f932f2af2ca63e00e1d0c65b524a107b19821d32415ff77b460563cf189283a67a3b8dd1925c19b3ce643d0914da2f7101d8ac495886365cbafe7e04328d2c3276d4426b9605547b7ec663177f5f1971bffb7b39a26830bf122cb6e5f241fc10967fcdf274864db6509ca70017302c97096fce1c122b07a95887c40e94ff61f9b5ddd1ee971f63498788fa95a8cffc9e739529b1f02ab1e892e5cd7f2476c45707df4b40f4ed07568175bcc3c155c7305da0b883a7b3d7d1b1648c10ab28524992e5272e21afe545ca830b83fa85716dca5ad1fb901b9c65115419ece8e6391d8b76e2ddc77e6750a181b3b0ff2523f4a18511cd140779475746e2cde39b0cd6f4914445cd11becc5e0f5347234705567480e89a68e347f9d15391a8d1abd00a9c979abd3dc948630be301bbb682ad780d5063cec9e77cb80d7c5681526a26922f9317a09e5b69ec44670a62d672939eca633205223afca602b98d44e494a747b4892d57ff6ed99442a97bacb9dec6794ae5de234448047eb684f2aec2134775f208d259f016d4a13a318a7be6b87f12f996652f7b52ac4b9afd889191f639c0d935abf27e32797d6857b7c91bf2c2bb9d5f221c0456967337011f069038cf6a6bbf9281dcaa20c63aa053006e89d8b93fada3a584894b9f9ec3bee83d919f32d1dc7f73e62d69c683ed9d43df54210257413149c11da7e3c088ea263526a0fb979e4ddcb7e539733ffdcc073c845f7ea5004943307a75885583a64de9df355eb98f2a2845ae260ad169ff0e2a054a30bbea4d867fbde15bf5454b437a1aa6307fb3920d2c7b6d122fb8bfdcda312a3d17a4666dc341a3cb042201ee513f0c5e5017a76281a8a468d1818e478a778a0191a5f331bc5532b01f4535d656e1bba190014093c22e7334893e00cb12815439e5f79d68eb2c0b9f7fe5edc8678471e97bbbb1ab0887e15f42fd5f59a82c2a5ddc9931dcebf635e09a5494a892668f9e8620f27ae4e435dda01b0e8bfd35ecc2b9182083ea01c86bb3a6df7756ab7225ccefbd6a49c5eee1c8f27cf820bfa2fcdbb73f921fa8d583a93c0f8fe7a1c1f0f6e9c72c07b302c274667b1ede4d769adba1406eaada12a6083e19fd78bf8aa5516a7f6723f5cb100912161be1af95aa3c720ea248e3dfa98f2eb6d1a3cd3b3dc890c5d334f12070ec1405cacfcc1b5700ddcf62ae74abe163b2ce1666f364454d3ede61ec5ac186aec7872fcbda2ee44c8d4421ee41e622a85644f196182a2f931084baa97dfab60e5a93672d705c63f6d28c87e695c1307de9e14109015b836bf90dcb0b93270b8107d6de313e44b6bcf51830c25dfd82c41344080dc53d67ef1d0341dfe92d0e70bf8de045291a27982ee11bcd0b974c4343eba891fd4452ebfd1fa2287b68c322c3f0bda680ab5024da11839e55e1424c789b41a9a5fc50139bd811d2bc6980e91cbffdfcb4ed0c776477f1d64bbf945641469197bbf6ec108e964d1221bab423826a1e01ca2da7cd60a992b37bc206a63e9927903fb0aff6c73ea0379624374a4394830ef6db837e985868eb7199b7681621b0c33ccdacee8ba43a65094a37c77c50c066a550ec659cce77a451c7aa1f1a976d41627e9baa6ff48c6fcdf4d249bd39b32a266adbfbe5ec861d71b6da0082f7cd06c99abe94b2405f6694e6d1e41f83a31a065ea1d5d341f2ef5a94e4198957780848c98dedad97e2a50737ca7e0ad0cd85af1f427f973cfba2b4f0b51a69223d133ff88e059f564e45a4b1855327e6f1a0d746b44af49d87c65b47ab72f8e2df3a6e3d4e4bb101f5839c2e4b713610232d52fcf1d1a942c504787d7348fb252e8e541331dc81cb1c1efbd6e4a61fc295b9e98ab23dbe34f8bce40e0d78b1ab4eab4751c627bf0c82176ac0496523a46636d5cd4c0c793eb08f2063f0a07f29bc8d4ab9d8c0d1a32c4b660c5e215962146a1b3a93a25c000130e21606a2e0ef5281e9ea11685cc4717505e602a4bb4be1a537538f7df0f85beb989d70df8ed21e4fb5e7636e954a17a38f906e935c3c9d3396cf9f40b05d5f6e2e7539898c7019df2acca50b16f1d21e314426f1bfada4aeff695d1776511b68ab016ceb71ac4157156347bbab4722377adc451501e66f475b5f3931c6d2a1ce01c6b10d46bc5c43ab1e1e036ddb37cc9d5ba2280d5745614e5a9487475fba1d374514b952a5fa2dab4a7abaf87cda1e30c10235e348378cb58d667428cbd1be9720c20ef36953d83b09b52964a89b1f54c5a880d5897653b3a21bb47ae6618302af98cbb536b3cff6a9512c3ba927627a2cd1274abc76c03ffddcc0bcbe5e6f09380dde718998def4aaa83dd61547e0d4e89c44f5a1e1b9490157224204a5745096c19478a86b094c2a7ac4dbb73d742722490c3b45d5f3965381beb42e62e57fc2d9376a803f8d6ed1ebfacfeb9a8997fbf1005af50086e18cfed783d1f59cdf409e954d7f4b2d90f8eef198e4ca459a9fd45601eed8a849b6a80cf3b855ee2e0941c912a7c5b8c4246b3bfd0bdc7debc757ff75e4d1105ccbc8a14b1a3eb452040229b2f7ae2ec64f1b033e9c3d34d9128c0851f86cfffa010a890b46ac49aae4f17ead58832245c95b4288e949cdc9f65bbd81e0d0f322b5f25a365c0f354d3ed522a0343e3fe31d7e6b694c0b25a2da29dc51dc1715d69fef4bd66df33f832f20910066417dc9cba1faa4aab90aed5d37e139033c4d048a48f8ae4a71d911bc5e39a41209dee029601b0151a03734122e62e07bbd3a694e2549af1742347776969fec1c3140621b6c7e50652aa2d47b8c279d6ce959a332a70c8f8ff24465172a49289348a9fbbd72b817a3f4adb29a6e4221153d52c0e422a13197e2ef29e8f2b6fd418aa60f4167f467fb89ce91ea912877d659b7943af98a8b05c37635f17716da36596daa61bdca015e34a1d5af5856e1ae44516402a3c53a7a08c60c287eb43fd8dccdf22636529c2d424e3ad6510f7a00464ea3b5d46c404e084c59ae75c24feeae7b782c2d57298ff2f6604d0cb3d3f6e3a8a8ea60ef6e5c2a5fa69226f8cb9916fe4f354f213d9074824bc52043a9406a312e44d3b9a7dde6fde737c60b2bf89f5885237d4d62857bc6690c3e6110ffce8d20c8924979621ba36f93436d91caa0bcc32ba825289cfebf50f39944074b237b6e7b74d85d666919b7788feb8f74a006e812d851c5266d0d79e5971aeec5d7831309cee953c2e704e8a75e0e7b5c8d33534c32472b93406686b60ac1814312c6048efb8397622a96a69cae3029085bf62db044eb0ab4a1d0b21b79540a026dc736cd7840663de68757eb1e4cd381e8a51004f734c5386273ec9fa387155abff2e32402b582dc7c30ec9f4ccd6135d355c009e11aaaab6f10fbc0fd785593727c755af4b34bddb5786c6cdc790bf58b3c1a82e784a8940d6355631dbe9696b42b6da6c0ee2d914cd193a006c74c91a6acd8ae35a114174ea5d5be7aef0d6421de823b649855961cf643ca4078ef0ee28f67e0c518702238685f745b705729bd4ecd72acb4b3de198a59274592de761c9e87f2301c1c9576d3fdf027f103a1df5193d85c2149ec0bb0c7812ddab1c5b926b627c6c616213100bad18a2debac618525740e8ba194b38a279135fa30f16fd82631079446bc576dd95833d6d0df49c3520486c284d07237aae4288f6613c9fcd60e3be0bfc6265c207a6f3ab72962e91fdade2b845b565bc420943031cf93366c3c8bfd492c1dc4c506f54d3efae01b023291266b80ae3fd090aad052385be34a7b6a0785dd1a0657b14362503c7601a528de7bd90cf91726f4ca80fa180294a37fa919d415c8968c7ff898a9d0be11af79b3e0f3ddd681d1f580305a4c70b1ba4423790ac62e29aa202aefd1f2037db433958181974671b15044e6fd3d611cda00bb44ee6cab4f694b97caa077e940ea97528cef2ff540dbfa67f89ceab3b8c638aae182a1911102dc4ea984093cccbf62a08c0b76f1fcba45db2c26ca71acdf60ce69ab609315e70c9fcc6de2290781580aeb03e8b94d9a29881b7f3de61dc8342140f4c54794400360c0f7fbb81e5730f943d0736543fdd5e07cc6a0c0aef729b668551efeea5e28dd52cd9d8dfad4fda5e7655e3fe50899269c926613a4fc1de9a1072126b07d3e1f2896d8c7b09c977cf914bac26f1a9bd282261270cb36f982407d84a905883e632db36e4c841e8a1a289335925095d2479f057a53000ec45367214cf711cfd71b96f1472f19e438c4cb06050160801cb8b9bfdd8cfd41008cfa9134314b4ecf191b41f5195ac033fb97f73614048194f31bc7a10194d138383ca360f85f07de633e5fba5d0ae505aca8ac5c16c2cbb3cd47d65b95cf69f13e703ac0715e00eee90757b2c24ad7991e0816903f726c419edf523e09fd463176990df1f479904c14f6448f53f37407f80ee6f9bae35db6bbb52c17b73f940cd866fddca730be6d2953e21040fa8cd6dbefa2fc20201a2b1999bc67309d30226e766129d0505875f1796872748b67ac79dba7dfdfa16420388b94242a8865183fa295ffc80874618a5e3abf2ccfefc46f2efa6e678ef19164be7cc3479acd0297ab1014064320d3cf3ae8314c996e73a066bf1ec75fe6766e320ac06c917a98f47efc0aeaeea4de1bcd5f83e96175222af236f35292906a65c6798c8809139e0d33854a5194cc2c98c3104ba24cdd6f340678bb1ac4af2eab3832944570c2a8b814ceee04951fdb0303adcaf418c578cb0d8cc3742f3ee24493af22e7596e55235381cd7bb044c0e0704b1140f624617c9ac56ac8159a76b0ca97237e581b8f30ae877bd33eec1bab23fd93278b8f75fa1dc59221aa96c6a32b503b1eb74c7092e19693ff39e8951bc0ff516b0d5adba19df6e2428639787960879e7ae5a7ff2f2e29792a214bae4107f36f3e2f612a0188ffb36659da7a10709964913edfbd75630a5c860b038a716e9b86fdc8799176707f457125fe5b85485955a3501f089637a38a6cc5934d012d31bb48e2cb28a54d6012abf35f3793d7236c1a2d2554a63c3349c43e1c912d42b2cf9e8bcd48e682e3824735bffde9e9e27b44b25e470a75cac4f7aa9368a3d2163ce6e5209d2caf6ecde6490330f92b74762c50d0509720c452ae08bbd23dd16146018d516825bf06f4cf2c5c0c42322915d061ded973dc688cc36867a67d593d0a6b93117363742da3ada3554b8b143f430d309fe8560d862df63e3a8e6e9ff8aec3c21367b3f11aee987852a32ebde56af77779f14d306726d8d1ebf70cfda2ed59284f56f3e5bf7930510b3c9ed2869acf8bdaf45042ac8c8ad1c3df184ac4823024351649014b7be4428ffdcf0ebce3fabe0af1acc8ee771aae9dba6e740bf5ccafbb46fa935b6de57ca4336cf7971e18a03849fbba076d3dc743b493514440875a803a764af246bda98ea2be6cfd3337692d5f6c6d4c41c9e9303b4189b6548e716a4b62e25361af376841ac791a9617fdad67d9b43fcdf7c6b37e1369d5253a2a9e3dbea19dc7ee40736379af9c33a1df7846ab92899f63d6cf056964c44579081a18d68ef07779d4d295bd128077252886a9c23ba8a7a0e9b99ab4b6ac023e1b99837c9eb327c36cc066b3d32f4677497583658f2476ef7ce65a34c63b0c671249d52626627076db0dc6d857795a8b23634f3273528b61dd26bdf18b146afd05fbd1bb056956040d7d0f38dc9f638c03132a0ec4af320dfa2b612baef877be166827a58b920bd0cf1c1aef035e30ff3301c73e20f5fd3a969aeab3b9d9b52d1ce42f55cccb8e7882eb25d4fccfb3d8ad864b60016ce886c95a0c754dfac37b369bdeb24f11224a076b0559610306aa062e755578563765bb93cddb71a54280dd4b0f1a7c83ce235b680d59c19ebc5ea2406639b5c47826e8d082aa4f8d2bb86e92fdb7bda3761a4d69f2110b770ad6a70b7f6f4d1656a65e2aaadcb907ff1ebe1ecc80bbed028c326d9681bf478e0ccd91dc6f8fcde73d6a6eb557cd35284cad5c47da2be7bfcc11c9718a2f66b89b0355c86dc289090b20f8ebb2cf74f40ededefaef157d6cec14c40a34617a6749bf2af438d355c3663852ddf66ad99ec9c26cbcf58d5e2b4569f24035c832607e1da82e41c34972ccf0bda0701955bff117e2afa07627f63d25c2c7d4efe040cc3cec05bc32b900556d55df406fb283fc5fda12a8dbc9b4a6ea1839a7a839bb9005746dfa5835585b2762f4f3ddeaf8fe7cfdebc3d4a97d5e8fce4f44f9b312ac0e1b13ea38e3c46001972bedc7e6a2a79f63880a272e26874da55bf3a63556f726fb37aad072873fae1926a70fcc7b090cd8748d9540ffca5e83d57fe3d660cad7b5a68be761945506702a0473ba3e9888fb194966882021dbda63db70680e6c227fd0bcfdb31b2a89eaf59239d6dcdec642145de8227b4eb3e59893833f9ca8de354b8c16ad15d61208f4dc98caa4723223368e9c54d221654a7ea9bd3dd267f8d0652752ea1ef482d1884fdd1253260aa65282b03d5d275a6a4344c84b324d278712e4bded9f898a9212444e06d38a8dae53dab2fc4dfd3b525b6cb4b5dd84639b5a463c22eac4eded0128ef6a8aed3bb01d4dccf2633dce03b8e45535608252b7a833a0b1cb227e30584059353ca690b107d71cec8a6df5b049e3a84783d48b20fa8af7f42b04ff4bce392549d0eb1bf4986b64a7003e9939ea0a9680f8cb62087424850b1dbd2964e3de596a7391d0baf960eb904976665787fd0161aea1f010cadca6f696c3480a4ba12c768bd37c62593a398f1bd6b7a46fefb5f7e19a854b4bc63b7f0bc5bfdfe472671c69d18931d625a0a51a0f16e77c941de56248cf26cfe1ef8b6b2ee37438682909306fafcc73c8f3494a6ce9f04f3c772071013cd6c6316666efb9f2859c6e05c223464503bfa30cd077dfe342ddc1550ef8682a7b9951bd2ff291d4611c19a46b2096e6423d2e0fa78bad0ba7c07400203a01855ed595ad48b305521624bb3ec320dc96dbd0d3175fc8881dd2aa0327e682dffb9739b65ad3343b0a9415d956ef2a11e1fbc1eab5e827d8d1778d53ea39ff51e1fc6d4d6ec22081924b8e0a1afaa9305475ebd1897fed8ae60227721751f938280ad31b2f0083c1a3f6e7c1fc70a3e30c023e9c9c109a7b8ab9f6b9032a4f409d7aa610bf2566feba243e3ac0ea971f92ff5e2079cd73f6f9f3204a75343e1600c2083e2c91157c16908327c92356acbf6e89af46db37018ac62924f6f65b5857b9a6142bf233e83f469af1bb36681554e2c0e95f59ee459dadf475509e223b361ece9bfb9118a56fcb55a8d84bec9d1d5a22d655e0f442ff5d334d57ffa1390d0bfd1f57de07c2521d6b3b6eb40b2c192565ca49c582163dc7b6785707f76b7b4f29c24cc87710f60cff99e0ac571ed7b6fa69dc127ae370dabd8546a339b220435866ad054262848550f454cb0709c5e8b92baf559d186206efacbb7013b56401217c9d60c713e3ac8e129548476c7932924b753a44a240175066b53d9a992086dca13a1ff0d88093a803ff5e823b899df7b8ce2190d483941b0953f2cbc06300fa5e053da8ed49bed061b93c5e84c08f4e75096a87a825c611a91ad32218cfd998c2e3a9f97d7c9289624cee0c69f87643ab697fec9cfa7ba645252cf1c1619fc639743327abe4967c3a3b6ccda156834edaa18e2245f89d9b6339915311761fae3809f5f895985b0a82aa7f68f1aca20683b27735abf0a5b8bf7eff7a8daf70380d95be734199b7791efacd7f0afd95f5aa6dcf6c5c17c09e4256d4f7dd782364d6365c9fb2eaf6d4d1ee42cbefe7f664efa662781f330e6f10b637b9d9930293d7ea06718667ae6e3b25517f7911a58be87e8f70578031d03a12f0923d1bd49b45cb51520c64798fefcb9ad858a239e7fd2f71939df7026eb03c7bda41df097f3ea132aed48e546f003410ffd7349229a3374f41f3aef861c435d8fb73dae97fe06b875c49743940cdf8f581b9da4344222453af5290f09d31dcc541c36b486d573f4bca642d6bde7d9e08de9a3a085a72a685b7dadd4f2f5504dfb79ab5366449b6b89a704bfcee20ffbb953d0420cd1e1ac35b8bf31f48645fb56c5a344a380ce8d7e590aab562ccfe0d92399ad1afe266a21426b9511e0f123d322b3fd2c8e4b9ee63c7b94f53d8f2a4dffa1dd285783fd0a6c5d06275afc1bd513e47488211fb31447975fa98d2fd6ef201542ec9ba374bb2a7119ad3dfbffc4728e032a6e4c8081e3b5a5d37f44d474dfbd2f4e1efaaf3625a83e0d1a907dca535ec753d3b8d5095958c167c3e6cb8178c77e4cdee7e4d298cca716c08bb4f6459da2755e83491782230f839ab60bc7e775fea9916ae2a00a4ea9f8f7b4166dd8b5b17cee20880fe0d6023622060fc62dc32da1c98e01cdd4f2c5aef6d49a60d84df65aff718dbf7ced2e19274736073007709ecf6dbe1b1f02a1dcfee83fc7e93c3bf266aff5d775c5c4e7b105426c6ce15142ad0662143c5248ee47ab8b13aef4c76e37aed5db3290f7ad7f64c70aa4722466118503e8043a76060c87eae05a7a461e041ccd5991257a640ed29ddcd3cc4acf701295945b62b146ac0214cb6605f57434a71f753148d52ea5db2702a755760a9376a1ff6157577efc7f8d6bcaf700ea6b23da0c385395aedba13bf031919e253110eec084ee6946a6610a8c906ac0dc626c381dc22a79d4f74480b902e8bc97945d871155c1743c5acae57ae4ae688904633ee6aac79c926232e9cbadc19c22815ba012231955f1cf1978d385755292b0f245f78ca8314a8d87790ae2fee198b845926f7ad99de8f4a06903374ab928ae405217a29425df9c56fa3041d76d9c8c6b53d7edd1fd1298e0ab0b0d9a7f832c503b52e38734e6ccd7041484b843fa2114bd35d9c1797b47c0139accf08ce792e2a2ee37c4ba4fedd784ecb53d36123c08b47d32e2f63185f427e53b9595f686d23e8b76fb99f156c4433f9565cb2f81948c639b505d92315875a28d3ba3005be9ab3e458ce606ed5bfbc6d662272710d897cda68ddcd96a4098661c7bf586d4b49e938a8da3c35f0dea61a15645841a6b753f212517bf67f3157856fed92df1b90b877b9951942714414534975b5cce9cf8d654a6fdbf22672756ebc5f7045a51413b487850a7166afb201dc0cdcc977687922cc613d899620ddebf33c952e766842baa0cb60c61fcbacec41178d210ac76bc49c405336efcde0b3d0304ca586d8c0455b8c8b1256f8f6676db78f93c3eea1ed97c43e390fa824b44e48df88b8e87e9587e10dd552e55710de1312164b4e576035c94dc846621bfbc6785df409f6c9bc9c5605f802171f2a31ce553accb7727211f730e32b9b3c8d3fa4c49ef944832975645a1ed336ba689ea1d2c4f3b0bcc3e8815bcabfb1cb17c7ebafe0b60b537a6935c127f1338570aa506917735047b28a2c3e06518e6cc6c2b8e836e7b2136cfeebfb4136758a2805694a5893f1fefb6aa19bceaba588b377a9d270da05b09b8e36277418c8a6f073d925b47314ee2da8d01d0ffe9753f9314a47e4da42af2e03ce2eeb925758d077334012269b3294d190b387b1d095e8f8c1d5715ff0688f293f0cf7c6340306aa8517d6ae1ef27231a5d1ba49ff341255cece51cef0b0afca40f2356fc96e488a714341e7fcbd2f3f4fadd331c1e2214dbbaa55ac7434ea16b600abe3a44afd2a53a93b9d8c7b586c39ddab2f6ea6817b4d836019e744bc90382661647544ed3a81d60db560e5cff0b3b2fae307ff581c7c5fee60e23892c2569ba605edeb1e32d83da6216a311853822f68e3b4b6e8f06755a833c5161bf3570211ef047e9a9eacda7bc53cf31bb1e128c3a2951363837728d73d3d565f6abbe0311ddb07dce53a69c165becd9bda78aaae5b9f76a6dc8ad4c4f5c58cd9489fc291fe74f9c18d18339f1b1646e37f6be9088b4b4fa7c7fac2ef3e28ba1f32c4ad5bda0768f6f9c61b6c89ecccb5c130960ab03104dc994d399a17fb2f52067f7487d9d857c83880d67486da4dd8abd01a59c0c1a166e39796b0dbe8c3ff2fe30f85c74b0b81206a3d84988f73a7952978861d4813cc069e22bfb455e8810cebf046984e21e4ae60bd7d9ae697bbade46117c4eeff1afcb1d88133c7d0e82758b8e52d8a8480a18257e7feb5ddc08245a69c5a4b8517d0b39dd05b088d83e2eccf5feb0442e7f809f95f044db36839ecfd36cb231efe6061e4bbb95ec8aeb3d75ae77728d605c2fa5a52e15a50e179181f444dae3c996d78dddcb6749ab9a27501b3e64bd0c7fd218a4c50bbbe56797bdbb3f117328a35532144d036fb1217f1a7f733dd65330b21a7576944902f7de145027ea9c645f6ea434681eeb008af780c12679644854dc6dbd727f2399c25fbdaece4ba09f9c3fa46218ab970d5f2b59dc95ca738cabc95104c21c251321377bd88b768ffdf74050bcfdd33569e14c99e2a74d9e909e843b65b87e4145eefa4cc29b278aa408632b2898ea6a242c0d61925f35c13c840003e6513b269efc5b1fe8dd06e5783a5fc91ce0ae11748708df64d1cf9cec8c59a5f4792da7212dec0223b706980bb85af6cf22bcd14f7f5f65dfed298af7d08e25971117f6360d896dcef53c3f19a83a7a62311627ea594089ccb49ca04642200f9fc56cc74cd6a3f9015b680157d6586dbb565a199407d864dd2efb1714933e4e18731217f40211235940f583ba321ef3692e8e6b8ce10cf3d08e677b1df9a253d7e6dea88d52233d546431e85f819221ac3ab337d433a0d9275d9fa5c2c6aea91c647cc557338cbdfcc83a1bbd787718b71d4e86ddef0eb85aef4cfb090e768e61768f144aac294a3962590d51c3e9a098ce15e3baf6ff8d955a19ba0c361914503e0c5ac4f806299eaa50d885423168425ac35b9b6d860b612aa7f8308c62a1557488cda6ac225266e0e5ae7cd432448a1f877e1e001d558ac1bbcf1ad1504f0da8c8701e7b703ff99cdd8a9a4f823163ef3aa47a5d7c39a1adbf3286770a3048e5bddaa776342434f12fb304b003479b5fb3380f054c40c48515340f7b2550bedce50a066c3bfd25501c7a5233c500ae425a831848729071d608100d6f281c5af08013f04d4ad369ba545db197cd45b1f4ec07268c6ae114e42b273a2319c21fd3fbcfc3062f2fde30b38ff0604b5a39c7fd9ed66bc88f50957b5b522ff35f0c5bc332547a4fe4a29bbdb5fe1c1e51404b1104d68be4f81cbd7780ddaf5e5f766379cb720de859dd90ffc8da0ba6765f2969482bf8eaf21249552557fe4d6831749d9cfe4c25f4661f8726ec68d9fe68d75b0564944414b4631089b28c39e5724d870562f5849b0f0edeeec483db294caecf0738cb402b5773ba757d69e99931ca636b8fea68305ca0ff195bdb6d789616f0aed42379dbc9a994bc8a8e7f3dbaaf3256bbe19db2f0838ae5be607ca906051f99484dd5f5bfa1b2856e3c70eebf3fe7ae604119701cef2bc3a0ab4ebb98c90d6a03c8b892c90d2e3c79b0a65be57d996d8d6af69915dcfc62711253987512fce952f129361a736cbef4d21247afbd02e64d15a5e89202217a8c87743ed573aba66423c497a9df0454da771b8ab537d95c9f346e21a28904c7265f7dcf3b1597391bc1b824c2a94456dc4e7c95c931a757203d20a0113bfa6cf2bd9726c030df4cf8cbb48cf99e0f988121feb8120cb8e5952b12b57b9056bab9d0c13c0c670aa2a17f9faff53729e88c7d077c3075f35cd704e4c673dc7615a941a6a65c79f8dc6432cde77ebebda3807545cefdc9382349f88bb74046329e5643177472c29bef04dac20717f2c4f8363f6b72be75f07eba50f0b7909b85c5385e7411cf95f7b5d4c192ff470b2288a466037e34c89c073a5927880d273269943f1ee070a518df4058217d93f2d01078e08235ed99975102dcb1195a5cf07cf8d8af1496bd0d30bdaf1725d7954d22a4a8bc87beaed7d6223e09370b98f5c8dcf9f18f65ad44089354233370a05e1eef4b982ec2d2a929dabf5413646fff0cf0c5fa8249a5c39dec71bfa492c4450ee5fe0af935a776ad4ff3f31ae8bc457adebc3d6bfc4f8fe37ad0cc330a300d5ab9d3698f3ebe1c3b03b7bd24524bd5e3badf58e0532ae9453f37bf7cae746303bf1e9eb8359477b7d138a763157d4f44ac4141e6f1eabd3fb1600845c1ec850c758852bd69f3948fa6c6011906e248ea1ec32e2a02969620d96e1c66b506c87ff95eb716f745abc9af165fa1a081a35a968f15db10836de023506a40ce4bb297fd67d9d5b2c1fdefeb9cca43bb8278f87bd483e1f7002030bec3cda9e1a8a17f0d6213beaa47124b5f01b47f428c948f5f9dcabdaaccfb97890b168ec0451ab22e2c9a39a6cbef64f3d5489fb94987cbb8697788b57b99eff9d5ac3b90779317711d30df022c59e3f116e43166a55f4c44fac41ed3fa4ff69e424ceabb7cea54c387d28291ff5d47998ec2a620d38670189a17caa9b2fb5702f782a6047ae39789a90cb4534ee91a22304593c3a24109d9b654e2176d9a454a69a8ada6ade9d200e93c4c1ce70113cf710daeadbb18746447be6f0e939de68b43bb88a04d17e1d31a569848a2d56a21c4b29b383002e3544fed4fd03a6009c1eb898feea6f7d730463f4aeeb3d80249d5867aa31bab936451f46527abc6ac3cec7b93feab3f0fbcfdab6bbeb1da228651b2a602424bd58b0154ba38b3b50569adbe4fa534f3c2348324b0d3f560dd95f7b90a6e85d3ae0ed85f6433db1c42ed5011f29beb8b01142830a840a1add22660e2bfc8aaef3533e19738d0697aeecf383b6e3b481b77e2798164931f54533144ecd3f615225bf6a21be527e16b233d98b3667990811fb914c99604f477787dd95f350daeb752dd38455b9876620ee17b2dde8881e594925a348c71607ab772a91d5ee351693a9283536ace84f5cebf1d719bb8d082f6d2633d2118095cc57c8e73f3ab5b11a53d214acc1421a3d92a8e305f8f8ff28d644433ef36a9d89b6be58489ff03e370e5a43435678ca5d6642751fe4e2e31f9d98a858d0d33f51cf9f3bac70d37c5076176fd2dcabc7bd6ae684bd41593dc0f60dfdd89628fe7d677b2635d2f84718a432ce564eee7c1235022604d98351491c653c68941328ecf56c9819f6da66c91f629e5a049933d2dc1bfbaf2632ce9f7c3172ef371aa8d2b4db3b8ba14e989b3c32c1308295353c9d0a2763ed12848dfcf80dc77bbec8ab14f8b4dc668d6ddd565890b285d9365d0f2ace847b2a579de643d77a7be97fc1165bb90a45fa59a6236c16f5ac520332ee409051b41ef9b78c820fecdf49fe556497d0d70f8d05033b90dbd83e4634e2e62ba48fa796fbe271cc2eae22ae088cf9b1672df74b367a8a94ba23201e2d8b33f48f993d6104512e45ff6377fb139a669725fc7d4e1eb79f04d15d2266f163228f83c2aa984c078d2894cf2d6c337054267d29dcf225a79afba37ef9edc213821490c036d2a016d460efbfd6d5f2b313d630813e442a9e57520b954820bfc38c00a342175ab9a4cfb97ff8869c52257fdf275873343297b08d1251dba70ee16d820a87a3abca44076b90e2387d5e05e04d48b3840b11c70fef162bd63b049447efc5609fc2b06633944af42937dda3a6de0de918f11eb3f7c8855e5787a77dac64a6803c112584df59a2e72f52b22256e858f37b3334e9817185dd33357a4af357fb131f9036760df609d57bba75688399d299a152140e64795b2ec05b89cfd69c37a1708b301c621cb1b4364a2140069b328cfb49acfd494e2014320447677907f7192bd71ee90f736f9dce0c601744a4d153fab532baa4e7c9804a825685c550ad85b94f57357605d077af5e05e831cf25162ba5fb7e4488dabdb042c674ebaf85ea8f7ec0ebdb3b1a70293f49246052046fbb41a510c908d1f0857f112eeb37351480b7a82197aed877036c2f53bd768cd20e56099ee24f8e5c78d525d366c091a392f7dfa36d94611d0e94a657d87bae915d5a57cd7c3ddfd837d7d12abe8691dd4347c911269902426aa29bba13c55e44babacdd0c04967ada9f88020a102ca81628cf7ed035b860bec9e0b168ff1fca88803c9da1c6a5a9d025b2d1aaeb474dbef7fe9257f6a1505f60b02afaf007a3ae034c9d351673b9aee6a715d663bdefc5ae4191ed9a4bdb7d448df8b07ffa4d43fec7ba459dcd281a615a383fc7d86a79aea5806f8cf215f92fefb04a6f458d5c3d3504eea9cb64d22aff399daaaae752431fb7f63e8a6f170af1dd0d6f6c83126bea88d6fe9859355dd6de466d257dc2834571105fcf13be08e0284999af226f0d1a7e431d78b7d7bc99a5515add373d698dd0dcea01150312fce48d4701e793d6d943dc9c70e615889f8a4b46ddb6db1932512ef132e71dfe77c26be37dc67e1b981149b55db866e43b569009c79a717e80e15b9149b502cf173b8c1e449038d8ce9dd369320c42f07e33914d8cd757c657e5aa8ece8ad3f9dd830dc36a2c2722972c8e5281e918d3aad52c5dd3f65e1f7ad1a5c8cf1f0427658a046e1db6d5e1ab68a7cdaa46466936420c0b82bc7ab4859a66b99211437a10774e6d865c3528fef7f050a801dd3c1178e64b3849bfbecb013dde8847bd4840e3fcd7237089824c80e08d5280ea9a091536e1930bbf300ad4d33a0798e82e2e0f4d635feee8ee8400a9915b16355220134f95f9eca2c3f2e49acc8c299a4a8194db97beb9dde95178e9ca418d8887e0bbff4639838872018214e342d87f4d6a36c0da944642e30b6befff5635bf5bee70b2b89bf66f5d14db9e49a87c26eb12a434260c938a191f5c3ce175538d7ffc2b9f725e39ee10de75e92edddfa09d7d13c83dbe9b5351d45a85fae5722f66be218e8406636c799b03737274d76d5a6aefb32b3a87804a17922ecdfb714bfc75ddec81a5aa8254142eb6cb590044c06618b7ded48ab2efb1d67dd1ff434e57983a6dd9abbb6d651b49333ce84c7d7eae0267522d111ac8c3b67bed46a637d47c49e9b3603afbc92d6f4bbe837235b40d2434e1ceb773e74c1f905e62d7a1b3d925fac7ade285244b76c931203d92776c46a868d2a9159382e4ad1a7dbafa6ae3edc36e7cc0821dbe4cc118c905206bc92a1935454c0d0c08a027237c87c0d3ea136f2757c9d667035cb93ce99c3b64f68bd2316ea15028c2759b563097efcd9da2c358284a534e1a10ee4d24d5cfebe35fa2bbb9740085b3f02dcd8062ed7cfd8e2c3103b23746e1a53e2001177d0c4b286567ecda6dd0b088fd4ffed35a9cef862c71a3915355cb3d6ec49df2a51eb7275da9e9cca942e0cc1fd32343e3661fa206c3ce7404e8541ff7329aff818d47047eca368bb68822043f03088a2dfe81382e26042513aa8acff9c52c62545f84f87766607ddddc81c78318ee569df4590db051ac87356acab2a0f57b8a7ae3701b9be10999714db4cece00b0db68cd632b9f40342250813a4b6623ecb3e2f305e5bd8968e0b835f6a9f662dc2aa690b61fb6cd355f2e4a9d682f93e5423723cb1d36c662417e4734276f83ff8928a7b6fc5c1a0fbe235f9c29b05cd1035fe980b9fb364386a15ed53a963283d859e8894fa7613c349b61c9c316c3a4e1b181b462c09a8c939548609065d09058e439d1c790917b501f89545b590a35ea0a8a8ed58bcafecea86e6bce197ef37b0d5afa943c4ec4d30b54b5e4551d194292ba2b32117f58b6f474b3e68c9d7bbdd687905faaac3ff6d3badeee8db04adb6ee0718b44d4d9a43e5d8ef667cb41ba9491a58b6ad13d9c63d181d772a60cd56ac690075b432ad4e96e8e40a25a2629fb7669de93cbf4a01f94ee59748c539848a75d0f50babca2300823841ec8efab8d0ff6eef3aac82aae8419020d8a250415a269ceebe513e5499593da06c73678cb5b0dab841fb473ed90102ca2d7e57ac299aef53e159ce5bdab402fad84352b87f39bb7072cc695fb54375762ef29e6cae368ff03bd617ab10c0bb2eb8e04c10bd49ea1c10893691b825557948d5db2abb44b0272c37e8ea0735b40c13bcd889132fe66d6a87956a4e456ebb36ca65b570e5dc4b4368ab298e9de6c4ebfdb5c1c11b1dcafe46202f4c55aee356b424964bcc2673c5531c6d38b6eea845c72d4e614edbb4a5738621666fee74ecaa5c0030403cf9e958aafa2a8b2330a69db8a3343dbef5de49eabeae054a37fdc72bfe38ed8cf771960a73d72683a608ba99198ad8536cfea4d51262a1c328c37ef8fbfae0e1705182e2ffe4912767c055c5430f21997c726bb77920df39913b492638d90612f0309a8f5f36492cef85f74a1852b0f255c385cf1f361c7229a9d105f95c5adcd35e2087b9158b88f31a793bcb5ec55760e6018d456f81d58690c9dff33c33cbc89a1a59759b490a0583278707adf3e93ebdd1cb970495375d59b42a7a22bb4cd701ccb396e2597e83d0819d0e4781d9a79deb97145a1890a32d4696faf297d9fe486526faf7420cf4f348c45cd33105ef83c577704fa3403d7398980977eee4c55e4a9491542b321f7bb6049ec70562e89cd4a652d62b5953eb0166f62d6fd4b94b1955a18150f7821ee2df0fc7b1fa04ce475d6dcca6cbacd49df39f4071a3d71188121946cc8b5aa5738adb64c2ca9396cabc197e4525667016747aa4a3beed3037f2e954f8c702376b40d484d8ee7deb1c191c97ff46253cf4faa2b1946131a9fb8613ffa42ab8c2ee5bcc991340974db9ae2352cf0134837e66d7059467404635dff24828d063f19d6a1bd69d8130cc8af09e8ba2ed67bf5a37fd40598b5fa9496f995c916a00d4bc7493092cbf1834d04454200192055c438290032252c5d2e4fe7b01464333b1963fd569b2c166ca21b4a2949adb4e8c6e212816b24fe5bcfea80c1f259b9644099a9d50c5203257cf9d7daecef955e61a565fcb5b176fac194b7ac9b93cbc72e7d2ddbce50a23f2b8fcc0f295ac18f6e9ccdd27b26764244735979c56830764433fc411a7702c44874e81ec260888dcf613858cc4e2c2e7acac17310fe247f3708b24a6b67e5d8b0dddcdc479c6c920a6cbb757c8dfd757157899910b44b29b377ba7181fb61c0b341f67790dac8521341d65f516d1ac0572873b5c4c0b26c47d522927ce924d91e32551f224eae5377903734552272fd971346e76aefdf8cf1084534e709e677b2d46dbd4cfeaafdfe75f53b3e60b67041dec483b4fb1bc8d079c43223fe3bfd8eb2fc3a5b3a2a9efd9e2610436621558ee5cad7454af9e1b78e69f75e6b766f8c31b549f7f80a284b27a5750b4fa38034f9e14d1144662c5d8a7d182e7686d4f9eac7ac4ad2e188770ee8c2d5df80b6a51ca0660399b3ccddbafa70ab0168f51e11bf7349e15f9907effc042a2d7a7fd643cd178fe487f341683549204737dd1bcba23088288bf20f24ba21c631861a5613c9486259ad682cf30f4e7bc318f4bf2e02e365010fe3c457f7abbc6ba2c2fdf6eed6613cf19b023d6c7e663ee8167b74b89b3868b936daa0f0f1590e9cdce64676ce3a43975f21b202eceea74961f22bdeccf5f6454f842119b8ab08238c0b5d27a61ece8a5b5a6597e0f37700d495f62d056e89b2727ba36bc9ae4a2535795d40cfd25cc46fb2eef9f3f2cf62598de90b49e9cb513b352753309b1f924378060b4b759e54dba04a0f909fe740c3a6e050e853a7d779d1c09ccd4d3a32797e89e88af67ff086555713e08c98a78af3a7738003ac8938de341ae22b6c122042c48852a1f990550c9bcd5715c816c5e566c7384ee7ea3f6ddcdf17ebc430a4945a08f6bc9190bca30b471237dbf8e699f81e7e8139ac03663acef9f96df88c46651ab5ef3827acd5bbfc0560c186ccd2a36792a959eb6477d589e0e2e80ead9870097a94dd1785fd57d2b694d313229f10b5b1d281a6cc27403e3479289f97d8710c2d5b906d615ab99145c7b423c670020be1efb2cb85351fbcfaf23f177d4c40ca8c4bc8837390f286af79f9ad2931afa7c0f93f2b349d0c14ad6295ab7dd5253e5ae301a8bdb91421e6bce846713330a519d13c50fb2a9c2c858dcb1f53ac0fd710e9cd81f07964ce5a480c22814362ba25b3f8966413bb33fb5f121a3b5a8aa6fa99cb979d0e6849b8c42a986ff3fdc610b720b1a4ebb703539c8e127cacb64c1b6c56eaa2f1f7fc5d0b8dcef0c9cedbd3bed4809bf88847fe620f5c7284a2edb929ec63e406292f79480bc2683e428a0a18fd92cec4600c9768567e40b368db3c4d0ac77414938eaa067a6e267352c62fb2caebafa86f8e01c4c475ad2d43f1d877370ba0be570ac229a905ad4346b9e9e149f519d0cdb8bc3b22246e2be7e4bab8039bf95dbbfe64908f9862bfdbebcfcc3bacff81e5fb406afe5f50641930827db629a26595a4dd31ddca841d124e147b5783df8000c473ee3f6036a387edc95fa0eae5b14cbb499ce44a853252a462f051c829c8f81e82c58d73ecf7709743da815e47efada6feab1646304b51d052852cf2357c072ae7355493d68c6a9bed3d48a46ef43c4877a49ca3bb8177a3119ea7af17c2e385e7f4ef5caee084fa6bd3bea17b48d675b2fcbdee80617f0582769d2af3f1e2be598b364777aef106b76caa0ca5672d97b2259349d7c49f7ae714d252c3aa351436da39d66b4f39e741060820f5e359a38fdb3c1abc14924a3480828dee90b3907feb8bca38da84a10d42268c957e1bb281707aceca0c2c481d96c713f89eb26c17b6e984b8680ac407e7b89e22c409bf37c5937ed8bad3132b7907084fc3001e51ac88519d89b94dbe0cd9e71e9c9d5cc6035daabd100ab7f0272d64f80350e63feef4835f8edcd3fd8f5680c2510d9e9a439f5f7275858b5aeeccc1b398063660ab30c1719cc1081faeb44673db55ce926da91d032a03542543feb38d29567d9045aefc2617e7488c41a2da007a212870a285445786fa8e4f6e0c7dcf5061b6ee00019c1bd4ce4c3e7bbf4e05916e1a249311c45ffe936c2e96300f4597e2d4f6417981f86b9f1f55a159966ba73445aa4721fd24bebcf45835344ffe3e1163fb56bec03f3b26afdfbd771e15bd8ea940f7e7f36b8998e539a3a493e100739f91b85e499c946bcee3f7a55eb355c69e3216e58b27fec5d06bfaf1c1569f39e1a966d881333732e8d05189fc4707edd8dd530513aa2778d657c294be7eb2ab0fb688eead542565d3de002cf1aeb31b9ab02e7f9de2c835702e154cb42540abde0e33421c5d7d35b79c3c9a79cae1cfa132a119441431436f83501fd0c70739309be21acef074908ee5647b69f5b53fb2aab82303b73a8be0ed3bcbf86813c7e01976aebcb21e816525f91412e2b383c74c95f152460b7ae986338bd1fec3c74e1fc9ef292db45391d2a0984a40650effb77c72ade8090c984c7b1f5b57929dfa3e11cef9fc871b86ea487cfe68bda93335c14c48e5c9dd14ee3d0f2a040f7af5424fb4789b32a5de0a8d57dddd8087b9ae3c67d29ad2b3c18bd94c5e18e62439860e5db11704edb94e8a6001c8bf65e751c15738ce727a1fcd95430d00859706041f08d1a88ca7070e3987c5157773e187e878850243b4fb04b4a760d1c6bf8319d0e4dac0167292198b085d4aebc9522816068e157b5afcc4b91bf99132982fb7c637d6760ab0a5cc8d7cb7c42b4e58b385ea609fa98108c19cd561f98501a8aa1860ce72c927f32c69e87e38cd807a082623d54035e2d5587e86b4dc6a7037262cdaff9b0e3be87c5b63e73d1f693eefb2f757524c490e77507da0bd0f374977d1d380d42ea0a82760ef26a506feaf5ee77d401d1ed1d1728529eec13f610bbcd3521674ed8b61c570216cb55e0e9245883cccf79f4e6c88bd31f2e69e6bb91c313fdc2e788daeac36e63036de0cf858f2d6ff4dcd5432bbbfb463c9d3ae088427adf173afcf66e9a3fcd8c29313dee800ee7362bbab1b544f0ab09b6aecd75a8e18d3f4eea9469f30229faa74bfcdf447164f53bb9490b88731bd4e69a44ed70495a8a41271c63519499c931ff76f5291a5dff381bac2be1a76b2e13dd58cc79067554186a574a3df62d2150e65b9037b5fe3c006662b72a4bcba9a0533cfb25b81867f5346b87c6d26cdcdc6b2b3b966b8112ba15c224551d40166bed139dc0fc2f94ec591046928ad6dfe65022ca69fa015a3e88b4a1fdfe76c74b6318496117c87f0b03179c75465a0bf992f6deaf3f63547c4fc8f08e6dfc485af8834a16e08df8dad5cb5da14ef27005b822e27bc6c3fd108aabdf379ed99e32428d9df75b07a979dcacf1e4f6b8cc72b37d103d64df8ed7dab88b6a3f19caf5376205cc643caf723d137e55a56ea8990067bc5b13f3fee86311c1a2ca286d301e5b9f1a1fb3a55d7c8eab1471e980ce83d3f6901c554424ac77de04e45d3210d9992e6e124bdc520ae0acf8b9f59a1876d2d9a33de60d60f56c754e3477a3fa31a324438d9c22e4e9b7b6000d3d13f0e238e896a4b36f7ab6c859a1f0a55da9e58acf130c11d7f0a13f74b98449d1191726c4a4c42486be144aabb1c36889401ddfb4a639e07242dfaa9b366f4a8746715afeb1f7107041d7ad44c6e1a175760809b70f64ed0b839dd8139aef457df6939dcdf5972d4dcbdaf8fd4aa05334f4123212d341ccf87b6160027d867fd7ffc88b26577fd969b465a6525d5236225def86b0c7d0e1ef2d6d34fbf8978605cc13c422abdebcbc7131b9a8db23d0070afc9b4ab1af8da70c263490e4318fd48b29145e21f6af5efceb049d9cc89d359ed66fdc581b20a004179bce9439f6ae4890f6eb7df4baf4156bb27fbe3bb5e3496023f088298c9710c4030bf80d1edfc4b875511d0028a5b97410a66872e41459ff4feb96909f1b4cca2aac05bbfdca78fb01ce527f039a798026783a262e21c1527467986e5096145eb5158762e523e01c93d08c5b1fa07072499116897fd8eebb09dd766c368e14012b9f57ba38544a8519c6917b154f36b8cec0b619c34aa141731404ebaceb20fac32c88e658a858a400759b3c9b1613fcf7ff0ed5f6c1d93f15f767cd877e1a19df026e2ec83ab6c6a4a4b640bc34b85962491fe3b84b13e474d87df194cce4541302921b809206bfb6da107b4f67e8bfc86002ac8066c3c41141dc9e3804c1ee9cabdbfdd2c9cea561057123dc1c300014d8181ac40dde7b85cb479314ebac3101a2a6f4e5cbf75bcff622d59c56100972b195e74d1bd42ca50a6aa902355629bd3c56f69c0e8f7f0d1a95f5c273e74ac2dcc741dd10bfbefe43eab29cd7732bdd2241dcbdeaa4ac9be3a0ef4b90e776998fcd6048d856bc03f9c6d8f211f9c129f51274fe8536458969dc7f335e03ceb71af792b69bbaea8558d4df657fcca3b7e21c8ac7fa6a6b936d72fc7cf8e6466057b5335bbcce433fe376108742d863669ef918d8fb11b1a8d7166920774aea76505f9cae3c086f7bdf194b264e9d79ec15faf1f24a8b43b2e06e7ea5f00d14950ce40fb21dd2131343e5abd191b073f3269e52a5c421fb84dbc53a94ddbfd0ad524cac9a7682159ea66c576d521feaab7e715355ad5e398348eb24e46cdb7a13a9128a555d249ee6e7607511a41abbb6694e98eb842397ec6b89e05fa3bb631c78afea89a712fef221f4265b5b924ced8e1b5b887d1f149d603db402968e105b9e9ef65e07a856f1d3042f5cb50cae63343203d6a5323669f44155980d54f08f1848338f6d0e6318e7a34ca916e02f841bfa19d55f97fc9cc97253706d9097ceec2ea29d100ded65baafc807d04e278d29390c06aead845bdc1f4399e0b978eec93db437e9ab48bc9ab2145f2bf64fbd7a65f9434c9bb4bc56a5af0ddcf4469985fc2aeaaba9327e525ea3346b386ddc4b0c488aca3327b999c4c783a3b1cc113f74957d82839bc21e762ae84a2371dacdede965138dff18c13756894f8e653193cd4e30abde0e245177f99d5ad18480d7573f7c38de87038cfa95e3103cab8a5242dc14cc709a947d71fb7f6e2ac94004a5312e677d6de8801e505faa479268e8b39409cda6b22af22062899f1be31f7a85987d87534e97e38e481b9e6d31a6ea1cb812465b7790fd4a3a54921423e0db454862422ed7e0b9e9c555e7e68d69d5f5a6081d02dc15e3f21ff367e3a28a2105b921a56014c460392c3756f46e68269d421c8999eefdc561dd55fc6c5e9e8590319a68d5f7cf55b49c1f652dc17b583f6eebb4961cf9ab224a8329363291bd6cca9d9450dc53d06a350068b63b7f8110cdc2fa53f967e0c335a295dd394c7c3c40d1b9d0c6259ddb3a12a899289ad24bfb1f387f382898db96fd6d9008a8a35b69dd9e2b46412d7c40c18490c85d0d5999fcc6595deb133b2ca5bf2f1ca515fea11214b93a6d5135394b814de5eb4f7de36aa9e03265b3a1c49336303ad921678735a1ab946b4166f331ae83c1643a050325af63954ce1265042e7f659cac0b4b6d9697b81ad1c35a51e3901a660ce9d4c2172292b5328cc46a199af536ff2b5c5f5b162ba8c3159745011cf6dad1ee02c1731abd93798fde9d015e2c202ed0cd8b297d927be4c3435e86e071cb0fb3eff363b41c78c26f0c9b9c8c2e338a4b705319ec021b7fb78b71d6653120892ebc9a259df69143d09f2661403774f1059d692643d94cdedeade2cf278820ed516242fe8d6752ba06451cf48ff4c2d77adaa133a901f7b3991d1789358d81483a637fa626b14d3ed20f15683eecd854b2340d0f7c9fd1b5e13044b5f244ed8b768848b8c94bf6a8f19e3ee4a7aa8301cca20e6693c3682269720ee00bdf10b8ebe2ca6eaf5a4467b77ac57da0d26a8e4fa1457e9dff641b13eeebea2a10ba2e45163bd10cfccab00f922e537da013504a6c6b36aba2920152c166f2c35faa07acc4700ad002c80aeff49e0e59d1d94a48aaf1edcd71f9de24ab727c648a790ff671cc794d517ccc784d531830c6ae8f533bcd56426dd339ec61ccb251b3f4f401306fbb92347fb9a3a4790302fff30a054a8308bc564599ba701fd1edaa032a83b38ab3e7ef0aae8f95d272f09bd1c0db8b0a969817aaf8663019f1988881952a031fa12aefa9127af9ea1d546202af632b2f0adf8eb4b71d6b805a69724229c235561a2f077261c569950a84325b93d943419d4ee74e026854d05b4c83f3251119368fdbd9cf4e4e58e664e6565b2684588a3479599ad192ffb88376264fe87cae0e709e24419890140397492169e08d13c18f56e253855308ae45511895a51ae8ecb25b827e421f1786b993f056f7b6395ba315fc5a26a63d46117b68842025a5c0baab6adbc690d6df7bb1b8b11fccae924a1ca47bd85ed1d4016c86f59cd5e9d419511c558b13c5a869dad6b2a7977b0d971da07fd78be9270af41021772040247dd453ee0d0b70f49ef64597d57838edb1d5694fb79a5ff860124c8cbc27a6f0bfd502bfefd0fc1af2385de8000d536cf5d17b112c5312a1c9389071adc05cffc88c3d728df77492858b5941c293acd6b51158e828bcd86745996a8595065c9effc07d0f6f6dcd352bbd4c02bfa155742abe0a8a9246c99aecc26cdc98656be51ffbd36488274dbf804211670149715e5a6f160ea2f59cdef407c0c40407970f192e43ebc3ffc4ca366410883ffd4d255d80bd7ffd6173909ea609a2fe069fe01b68d992eaa06f8b1421e1bc91ce0f7ac8fda94c13574271c6ce6796dedea845e07837dc980938767e9fe9a4101a3eaef638cc7bb81e1058190ecc65b7e8fe63d97b84b6e64630b0366522c0abfdf7d65793a27f9c1741963f191f288baa5b99c576d3c7914c57e26a2f278acbae79366f4713ef5f5fb47b91e91f6c11fd7b78c6890650b7df0a0dee1023f648e3c59f441aa388cd389049b752ded701779252e48cc1bb54fe753b55576d75d2160808a3b7a8e95a5ef1ff0c8d4623c3f2b7a3dbff6c581095aaf764dfe5ee3322fedf8383917ef8c606069a568a0c6db9639dd95a20686433403b5a22172030548fe872813bc7c65a117201f8039c7f1bb78874628f31d9f49ab0b7a3cdc77308771ab20b284c97a88fe3bf5070fc07d74ef8e6ea41f821ef4d112721c1bb7e8c2ddb24c786c9b50c4f7bcd881a8eb06d3cad4d25816538df3fed52f489b436c273fac759bf23d19e03c989e0a750344669e4fadf6de31515c8b8caba42ac8098498a2bf8c2ceae6a8344eaafd2685950c092d5f8f409a9de3dc8e3d1e240cfd5d93db48fe444bb3ab21923aac67e280ad19610000bcafa66bb234899292aa383f369b368f9c46c862aa00de581cd1a005c5ba50b782a329d3b3bfe0dc0a8cebf54267a614c5ddb278dfccd5b863900d0df7eaf7c5ffa2a4c01271d81460b5b082b711139b5912f7caa5c921e0e51a8961cda8b7d4827ec904b73eef713ca1a412a3aabc0d98339444832ba3250415d76f05f232bdd913725b691027d8e1b6afc9cf85de94c5564e6499325ff061c5052cd411dd24088c838d0ded31fd528afab8896106efe09421b2e2338833676be3e4b38f90c6a0a0ad386d3942166d9724dffb634134e833d8d9fa6f3521046d2b06b86e382460307335fae537994df8e9097e8a6fd9540461bfcfb7d38e04e6ad89150dfda645e38e85c56f1a77bf324b5d4d1e6e4c1c88040086e8a27835c5516d673b5ea21d594152268b6be7ea17b0321732b8426d14d14136c45189c71659aae40f17e53eff9831043c36ab351fc725e7b76c86f8af04b45a3cd30e140c307d7e6a5170be8818e7f3bf4438b51ecb4ea131b9211fa24cde3502892d01bbe1b80afc1f3220545f1221cf8e63489dc1090d9cc267d5f0b40620afbcf52bcc72986981056619813e70a0e01ce69d1d5dfe33109384a3f0b7eadec70f5d0ef1410080874dd3bb1d3039cb53ac4fe4fcf3b3400f0a826a7cac6c29c2ea0cc55b3faaab89b2fe659658afb0324b5fa88413f5e3c9e88d95b3aff551e0501270f3276d4255ee4ec61dc4e168da379b8595e82b3090746a526c44f3939c4e99a0dd1168e220c9a4b7f211d99be5238b795fc537e6603c12239f61adf2eebd206792bce3f640de36931a8346dfdf4ed0cb8e1b9121f0bbf54f855457c29b2be6533a4a3d2d55ca4e8e6db7cd0a99acb665cc226619f28f3fcf0802dc9d25fe08adf3f334ca00a60179b42866be9fde78cbaa2f9813a77177b43cbcf389b9dab04964902acb9c772223ed5fa44758161f0f3c4cf981cbd5ff2bd08697aad7f88d513bc704def6ee42808ff59746a549f7ea2eb9111e04e95dbe1e5ed8d9d0cceff04a510e171c2d14b6d9afb47095007f1fb54dae50145917977f9d3ce644ff82eea395b126ae061a9827f09ce78468879d966792ec076bf26647b3a9269d4bf6317c4762c345a8c64af5aec80ceada90ac3caf0867b497cf39b6043e88d239bcfaa98f7921e4fa7918344c72504346b3ffa4e11d21e583e86fda55c49a4570a1cd8016aeaf2c5aba375acd5dfa6ce9aed7f701b4fdf6947ed52ce9c1bfd59eeeebe8a8c43c282efb67adaab8f3da4fe51f0de49861bb9132e080b12de069c2926294f7d406227c27e021af46c9dbcef9751327b532eb40089afe67013b2ff07e0753d4c3d8501371d003ba39a7f1fa5071c17433632246cef52c4cb9a0b03278d00cbd276660a299711f87568623d6fb922d8b88df08e6067856ce08512c1674a9799dc8989f531f701c3df3cc5bd92010f94755d356a127ec09a8ad678fb78bb20142c1b5345f49160d4d6dad6023adf0720579895011359e4c6367d384d21cd66c9133f007638ee9a61c5f8a24033988d7704062f3312cd7a62295733e7d1d566439bc080dd22b5c3142ff94e0aa3e2da5a93e67456915c581716b15a19d9799781ce5c4c6e7b4e0b37441043f121861630ab2e212bfb68803b3167917e8f43a37bb1b0d36976b15110e6b68a6af3da5c57da624066534b067e3c66d027dbb01212eb2ac8d27dbbcae07963152910e3701ceadc59bdf1fa214bb6adddb6cc1b35c678cc5c33954521cb2da8818695c466dedab90d1dba50467bf57193a5be443e54de8ccdab19d49cff935bbb243c6bb937ea3c022b760b041d1a28aa78960af9a25695d705c69e79ca32d7851894cabc222f87414a211ece9065af25dc310872de08c461330999d20c66fd8db34be7f1379f4138e6b9c139dd95fcefa1d9ff38ab3c8ab232da992295e98d7d7404842003b2f1df18fcb9e54af7bf452cadc81d6676c0fdccf5691e4917a142d1a53aca4352192c932fd22caab5241dae9a35a09a2a235a579b4793a111f86a3c14bbb20f30676988a4b941875cc8a77d808c32a3137cc078ff8dc4512eea20a486ff1c12e70108cb91e33aae52c63f70ee74227e36af85519724df0c07f85f8b49540be234f65eacff3eaf8a8c7c2c01653445351a3c2136c85a4aed8b282171a2388d2990e0257a2eec2edf8fefe381ca28b1887bc9d718174191927a1b8b8fbad14c181665781a5fdbf14377cc39d351fe23dcf0bc934305003759e47437cee53b5d07b79b2144e4684441511e4b4217051c4481c946dbbab4fa11f6f8dd6cadd2458e75631ded482497e9f6acf06cd40505800cb5228c058bc3d4631e5376f3d6d5a8a40bbf0861e8bf7fe83ea240fe27c0f92cf77d09238d2075f342e811dee163d11d4d448d6ce39205231866935810076e9452426ef4cf0ba61c99580fac6d07f080beb2da5246d99a98cd04c81223321a327e26537b75a05af5511ab8ad86ab97d040ca85e8e6f52747e7c4d0cb2fcc67467d9735d1fae1ddda2dfc055e5199e27741d4c8cdae0074caf8f3fe550dc16f6fd438631cb4f19192e780e8783ee51bcf31d82e8fb27523f9246b62a612160dced38d113c04c58cee76b74ed3cf35306845e46f1582771dfb6a8d54f654797e594629eb908cc0913b05f3d828328fbd60d4c7b5459e34323249e9955dfb3f347fea9c64b8c14c0a85f3c93b55b6a810b9f673e1f2d23d6612d42d19cf3d06db8ae46845a438ae0a00debdabe5c06ec53f169c253a8ec0e826fed4aa96781ccdd7a32e5dd49f64e926c7fcc3ce39bdd50c05ebb77f1348713d19d6c8a1ab5351fa02a8869efe7cb19c837452c61819b321ced91862f715c79345ee116c477ded16d0332ee3ad28a96fd25a736631681c61bcfe5dd6980e24fd4ab99d67bd0fc1229336deb66c0c56d74a25bdff4dad698e06e04249c13192678228eb4f621471b9dd2c9c928edbda8d2b9ef362c8c2f264ecd14937fae56c81d932397693c3400f9c6a4c996c31a5ddf8390c093581bb3416ec1b4af285aa4954964752601c7a70c394083ac900f6dd5858ac3bdc716f4e0da045756866892fc73e0d81493d31309f2be8f6c3c3511987d7d0370f1f4c65b7c405a372a8aa889dc17dac3f58e7c674fbf9bdaa8d45b9f7d2f9e4b09795f22749b899eae5e68ab4a5c47115d7ed750fe52eca03c7a7026db6c791fefe28914219bfcddc387ba6b13c07bcafaf532e150e13c6946bc7c1b6b792743e00a7216449636a178aa5ec460deefb3634437b1c42ab7e73ff2cb8acccf3c43cc26506915d9e6d361bd4c89b3edb9549f20b1e27f20cb0d5510448cfc8add207b8f484a333d6bfcf0153fea48968f576e67ff203145c01b568bfd1a312f39b94ecbb17c2a0983457027446f65b8f5541df1b4685f58c1fa4be22b7138778339464ae9854e3d9c6ce903b340f3722a6aa5728dd6cf84ee839835e846edaa514a258829edc3e5ed213d0219ef85fcde5601bb7e4555a8e079cdfb4789f50c7dc20fb75875100e464e41857c63a072342c362a3bc42c2915fa5d749ebdacd11537819edcc7acadbec0b2c1127f0d178ae624d2151e02bafaf4808cb79a09fcf6242fefe1c290d7be846b3b5718d9c65263ca3d227406242c3113e928d985dc87cf3529e127968b22995666a91eaa2e13b0b847b3fc414fe029e09512101b5594b6f35adb65c0c2a0ccc2f4de718fe362fda72cb9b09d47948369651dd33e0650bab284a8e90a3ed8be238b3adeabfb70da0f298ad3fad9191c55806a8cba113a828a1d00f9819da3e6b79aac5081c5cac0fc43b4cc58b70a95bc29808836b7bd43117374aee0c0505b8c29d9f3881b88c92bb9c8075a5a9e372705ac790c1fb2b4872f846bc22a1e953acbf6fce12365c4cf0205741ca697126542114ccdc63762edd0b3baa81d7ac3e0da96e793d62d64ed90331449bf2981378c41134aef26d5317dbea4c43ce31170a248a453ed061d63ca0ff480148bc942b9949ca048985275515d7746bb5d451f920f8ede2c5c4dc8a97006acebc76557007135e258b40ea9d6a9e5b65f70bafda2181a91e36f2c6f9756254573ee5ba88eedab856bebf6a8db5b516abd8bc0bf9af41c497de0b055b8e13be4d559ee4985de48642b70c0a90351ff8c4ebf5aed225aad706e1a3ea228a362c111cebe76a5b7b6769299b3f085607e1fc5ac4ec0dcf5c821ac39532c79dc92e887841739e6a157983cc94faeeb89b9e9e06ded239362ccec9716023a0eae23aaf34e7d5dd7261fe8076cb862faea0e3c79e77dd846e5d131f1f60f650a789de05dc7e55a127c0779c6c113bcb03a0d35cd41d2d39e664e550f41c9364ff91fd711f77864e8a68edbe4b130ab5742ea278f803e4c764e6a26278142144af79f36d975a66e8ef7ffa4a402a83485b25e50251f9ee11a9ef78a9404ab0c7da29884e23996d34915404e317297a81fa9678ba77361778a69116bb00a1934e84913de2f4229d6a141fec94bdc1c2d741f19d4ac74e335ad723e5c3baa6e6c9b1343876bdedc9c5903108ca6cb7c159a6f491d9324261cdcaf23268c8b214383c1df4ce66cd23708c362789221258841414ff4021187b8c55e1ec4abc65eee32a39b143f63822843c736b92eeaf6121c77d1f342359011283a0048d8ecbf43a51f4b038ee2bc05095668cf305dd2902c1ee8d90d25285b69c14f76034ddcfd8eed0f7c4847ff280362a9b1c52fa903c069f77b54264f92de78cf5356866eeb704c3ea04ee3026454314b4313be067a522841ef6c118465c71a3bdcd8679cbf0a063f1228ae65ef6010ff81cf3103e99eaf712376399523e237df3f5bd0178bcf32b62b7c060db0b39873328ba8a613272bbb70db924a97967d4eb31e6548f085cc93b7220c6aba323869f2cd959e80f48c641b48f16dddd67b39c99020df962b40ac46733134cb8b1f8a423c68a36c8c7396ccb451a8f5b86853fa3db10f8ab2513f37a77d1afbe1108923790191f78451562187e8aa902ef17d95d6276d3624590787837cd1eb1eb27ba7b333a3db70e4bee2ef2b24f5781f89c2fc2878ba224eb603b803911ce6a52a0b64e31330899f6dc33e3ea703c55a9f59759ebfdfe693083e1df7863d5f4c947e89c70956db5f288b7e945db1a9344d17eec312687691263e5fbc84e06e6dd40ea708abf94c30a5e966a5288cb38e599c6f05f0454c1eae114b101b5a8f4788dde8d86b63c1cb63e1a768c15b6f177173c1e090cce15d4ce19bd347968202593ce2aad921c6ed4c597760b2d46cacc385d6152fb772ec7b623f82861fd4a58cd4b2ca7166cfcfd9e8b0697523d8afd76a830a0f8dd444e10c3d1b079013ac2efe75af9aed936bc231aa7b70db348cc165bd04813d905753bc938b5a8207dbe5236d9fbc16e03ea99a19a3c7abb40d9c827dd7c42397ec1f3c05a35248ae885c35e2ce7a1987e6aa3bf419f2575794f2d9652a536e32cb9a1fb267c07d8d1acdaef56a0b96d2e03f2805fce1e7bdbc3cf8bf8fc58496f2179652d2b93d683115518ce2287b54230b6d832a8b146ec6e0556f03bbc1277fadf80d6cfef7f09bc5bbd9affe721e37241f81430073a753b7e40ca030afae8031d76bcc314dd48857c4b5193eb9e46113ffedbb21d96949a3d168c01d57d434c236d80d632bc79f52ed621c650416098a1d07692eaea697160bdfe002ba6b7b7b46a20a44a7afd6b2dd6faf587fa1122848d5eb62e427a1cc938fcb369157a781e4986249d9244fb288b83178aba47bc6862a919cebc6fc4fe762ecd1cd8e7aaed6609efc1d3d07165774ed364f9cfaf18263c780d278dc5bcd749549a8991d645d96dda1e1a340759cc9c84b4b7563c2e0e1b3be371a010ba4e51702553bc1f80163a385b623fa23a4f69bdcad868184b79ceddc22d636d1eb4f5812ab7150751869979b34f073475e5a78a42dbee3e75e99a17d76a846f9ec3f59bfd6ae2b64ac19df522c55f4410b3a7d9434e5e62ed65452e158cc4a78ebe000ae5962aacd6e7c62abda2f88124d8ad4da0003bb923f7fbfda491411388596d5f045aa0f59bce7a7987e01991774268d059b1bcfada3f15497f6ed902d09f4ca11b4397757f7c43e508d29b367ad7003659ead59279733d57c12ce0d651a4043138d45a51db09ff2add684091dd3aaa93e2a86aa9127cb9f025f50c5ea69c42f5d4876660e06643a6b3672294c7debef16c2b72152cf3a8e9ee9135f71403392da8f50570f243ff849d547e1f673b61e6b55ce2387de17a44aa5b9379789702d946cb3186fd3fcd9bcc6715a0838a28b65da52250c3abb4e30802bec3efacc9f74eacb96aaef9e3374e3e38daff078c0cd9dd255ba0e529332b76aa89f38774fffbef4ab8181194921b066bb422634d30196f3ab670dd54a751816b6f2e7511ed904ee6d3c26c43e3712c906e82bc26456f1b2ad50358c0843e34e24d825af836c839f1923025686ac78b55cd21f1c1b310c3e289a328aa6462c3b168a84f0d520debc2bf1b928e057900b7dd265cc88d6ab770044c8d8ccc71e2aff732a1f0633abc0a854c71a821f9f601df43bbe0f32fd8c881d240aedfd51ebc5f2ad756511f424c9d0bec4a2acf8c565ce0cf7dcc9db824cbc533ccff2bee39cdb8dcb349559fc96f339c6b45120c6d769f040817e3a1996be3394d1da88eec9d361f7857d097a91de5a1334b6fec4267fb0911ffbcca9cc97659d87124f3db495feeacca677839dff1037c4e49a39cdeab74c0e0b2b70d202fb600e50bb849b72084d041dc6b5152a3c085e83b7a6901fd5dde3bfb34adf4fb25c419ed2bd6fe5257e2d0554dbfe1ee149fbfcc0e6505c2748bb6a9363c20eb6592430b513a1a11a5f625053295605ccf3da99ba3cce57778ce9ffd9547e9fa7fbf060f62e9c1e72073940dd91dac606c1749b52fa160e37872480dc68503186c3443cb84a0d2082c7ba74bd36d2ef8b37810f5287ae515003124bdac38ff463a8b15534138a28bef1ffc98d7f84f19b1891525ed222d58559453f94210f5f64bd52a64bd48cfc78f9463ce5a9dd513e9b78202c136125440f0d48ec661d5430dc5eb4290ef8821249bd386e81149630b9033192efd29fc9c7cecbcdae35b7a51319263f60fbfd6633333029f7915cba2d0672a0e6ce39df05a640008406f2d44ac75bcf50381e67ac8cd5eaf3d74a15b3892909f655143f3c5e249066c00ddbf38bb030c536a6d25e58313669bb26b42d3184f3ef7d7b5da90b863f9e606b52525ed0a7dd0e8882f7c8199da704bf84f0e4e10f93816f236c769290f4f998e2f494b1351b95e65a530245b9fba458864d657be6ee049ab7393afeca328b40ffeb05cbf109294525ea1e0ca6f2581a27eb64625a6c76769afb380121f10a5867e95879defc847958112ceccaf510d430b223b49f3e669c1486bdc55b6a5582e990ec1f84ca5aca9f96d52ffecfba5ebf90011b62a006304a9a954599f3c9207620a5842aa9c21b4c472114f21d88b7cb8110c40cb96a8a34ad68cc7e5baca15f4c8c36bce0ae69fe0a55e634a12c8af12b3d18716ebb0d615dc842a723972b777b3ad31f10a3d5717a9599ac13ac9708a3130070d24b20d6eaad36be5e54ad68db1881eb9ea5ca5d59229497fa867f71f3c01620061e3befab486634d8b8503e00ebac2650ab0b84b346368c7693f2c4a6fa3d3ef866fe5547ff6f0c698614d1f2aad7565720a5622d81d43e5883e68d794192d8472fb13e0775dab45cd691ce41ae5e13191320f9445626e0be338d185bd9e11a8b5768e0b1cbe590273a5c18d8ebcf7fa57022b4862c255708308344ab578507d623212413b9c8b61923370fab0bf964e3e69fbc96f041acd551da28dfb397965ea6b8a841a65fe72fac4368c9a7a64492e6655e009eecec9c65c0f9ff59cc21d2855d52a71b0887914e4f14ae31accfb167d2af392e216df38ff5e994661a5214ffd584828af845572d4b458fef1a2dc8df0f940b22cf9f45816838cd864a67c7f9a6f77bcc4162af8b62e0d21d788b403cd8e0b17583c66747eff81dc48eb0ff75e76368358b67f47c393081efbd4c7089400487e5279c1d0ee8911cb8d4224e25e74cb195027240b814d4483c6804502d41f2b22b490a55c5fe853174a4164499108a0d94ceb298dfcb0c07700a3c6117571a4bfd01f55fca68bc2dc7da871b0217cbabd2777e778bfd4e51e3364b8ad5be21d6bbd9167db0652bae929e4cc643ec464ede4c1bfc56f14090df8992b734eb15d9e32dba7cd0292d751bc0d20ee3aca3db7bd71dd28c85635fda55a504115505bbbffe6bad81b8a770d0bf585796167e24e1fc82b02a63ed800170411e22f167605935471805c56cd68a9fcabaf5ea2a45957dc09a77126066f5c0e4bc9b2fdd8825de169038243a773a0a3baed7541cdf1376cc9bcf62ea178b6cf7d1fd19277150f11b968317f6c84b86a6b3016ec39a1278ee1b110026bbda87733fc1b84b9f34cd28961b4f5687dc82f2ed3c0d91415ffb3dada8750bbaf0addf28c7e217e65054c8cdd865f0bc4f4299f112cf80c569cd98e1dfe8dd37401610f9b8aee6385800717c205dc7d901007c261787c1aa922be20f38d73f164c66dced3ca7cb6deb0aa3ba89578d91b60b14f7a929d0c439fd235b7f9ddca7e39300e1e42f1a128ec67c1746be8afcd02c2a8053a33f4a62b13e17437f9c528d1e4a79d7c833a31dd7d6dc0fccad47839d9356119edf7c63c2069beb248b8f6ef2af7d8fee38b923a6dae3e6ad911037d0df263e311443120b7b15beaac1f4787c5235043a0a857bb1feb2eac8ff7b2c4829dd386e77a5a88a854ecfeafe3945495a0374c24db61aa213796f81469e46fab7f1cf94e6abb73cf1f4fafed0f4b204530c3ed34d5aa9567c1377c425ee7f87fd4e354322efaf7a4e7c9fad746a959cc9f660153f8c60ec1e584e49ae0c79c1f568d47eaacee586f6d0460c9a1c9e5d74456920dbc38d5ad0971553953abc647752b472f3d9e810c020f1188e2491712b27e67b7c011264003d3a6bc5556be0aabb7e67a4f9884e4d4c3d6df4875680a249e7afa7c17920a78a0e0ff017794d9c74224e0a4085c439f1ad189c3f7b9a4d18d6ca0670bb7a8b950e6dc5598dc39a34edf9315dba14ab5698fc4403cee7f0497395decabf4b51e9c2dca54854119f49c55316d20f8070798c79fa5237422615f08f9ea2b50e38eb769e7967d47cf3f99c69b598c755dcfe5b0313168b253565350049b24889be68eb1ed5d1504c21cf7e5153285deb13fd3392c49f46b7e97a65a4b137194cd502b3738550b36a7b5b07255ada1c0969ae88075d7c843071418e801cb997dadf5f8a0ba800dcf9531c8816eaee273b80ef72ce41ab298fbcdd30b4fe79fc168eaaf645eb63e67c91ff6bd245e116c242e451ed7f50b5ecc856c8957effbdcbd997cc07af4c4f7a18db59ca172b986bc3239982664ab49b047c9d44349c5099b4a7164490672eb043bc3d7e0af80cdc48d993b77f37c6d5fd9a80fbb41b5b9949f31eff801676a1f167115dff2baf99dfb151b0ac75905dc7f047471a26dc45de5c7c0fcc766f8a08f5b562bae0faadf1b2c3fe50bf92317b7517615fe726a2d01da47dfeb6ed0143029b6304a465bbfde21a22e904446e2e7fb0a4b553a6111365b0c8034710542ade02b872dda57505c83d593adcbe4db5fdd8d1157cb2daf4927476a30e9d399ecc40ac8fb2240bc52f3f037829be9191e3a9e6b995b1b94db390eac70462f08c11601d9e8d7431661048c1bfa865d0130c5f85dd2f87a174d7cb2f5fd5e00b26e2266280a74f045578496ce81909886d23cba0d53fdeff99c4f973815d1f708c9579e2868d9d5d06a1c4ff81abf826eb89b9478ba681aed2cba99a1d081cfd80078fe4d6b19cb1caca3118ad997d97de1b495ed255eb4faa7abbacfc1b0e4fa1d4e54bdadc3783b3176dc2be639c1e79dc76a43ded9700778b5e39893db1da029b4d1479f7442fe691be47e39bf73bc36ac0b921f4af85049debd04b2586dae013fb46a30c191356e02aa12ebf821038fab463b42d7b8b556a685c97e9a825ab06ec4a8b5685b055802924b2cb11293cf36c597c355846b1232302ea1cc257b2abe5d6d338af9cc315ef7530065bfdf524c3fdf6a69af7fe562569a8c27a5d807a207e26a576833841eb31e2901e234b8b81fc89feef789c94ec2e51223486e7fb6a28e52fa88dd66d43cff93b2fdd2d24962a960a2c9c333e21af17f9ae3235b9e5abbf94c8bb06b7f2d1046552f6277891ac06f4ea63bfcee17313c5edf9d162de50a227fd13ac3d943c6aa56b74a3cf5023ee99c30d82b1643c02e1a02ae325ce9e55aea3d01e5354057f4444cdc145edf2d7df4f96080335a56c65f63cd7e15af6ccd1e7174d05021321ac9abe18d3cf18c5159cf679ca87faa37da69fb085403c8a00946b816e678d1f0556d09a05bf12bb2db838dbda3749424cc8ac525798cfb45b4384546cbb4e392be596039dd225a61bfbbceb59dfe8f156da4974514305d5f320a5ca00162dd9a13d8d8ee9d8da9c68e5a66765a7a5ce60d80564d2620f1884ba1bf78f925fda425e1b86597a5446db9a7541f4e14ded3ecb20378673cca8efe8aea7f557dd0d69ba47fdabd230ff48384a3759336b634fc54f00213daeb397492aaf1235cb8fb65e3a1641dcfb2d5fefb31d1e7e54b6ca5c82b726fb45d909db71ecd9f3f0da5647c021f3a6a2cceb3c3934b3473fc590fe3e776152369d7110d6f1eb6d59f7219dd3619d01cd90fdaa882cccd85e1dfefe200de0578f7e2f5ccccb8cda9add4629c3869be801e269f6e0b0cc47f6f81a09a4fa05b21683df9d63b3ad482bc48604d0420fa596b1b4bc8e55ca31963982c71e9992f7264c0d65627ab76d9ca8af9a03b9440d81b197b0f213229bc9908610626e14965e5b30b1d194c296cf97f38ad54f062bdad2f5f4321ca83e119c9e87f74b656b7fb593442a7f6bc330c930affb2b971feeaca313688c104ae22bdbb2dc74e2240d0587247f72eddeaaee0948548354228627bcca3407a302403415d862a868e8765e985a3374c8b6431ff33f10162c6ebf0b0ac2dcfe7399bb647ca81ae62607060ef7bf8e7a3b37f1717c04ddac09fa5e9ee04582d684b3b63eba26f6488ff71cac7938f53b8802676eec6060c97231ccf8bd391de9352888d618a4de1a6003c15270c7ee3e5a0f2ff65acfddd8bce214c8f6f6d8646d091ccdccbfcd2f8d7667eab5fae56009365bf1b89be34cdb0c2f559f005dcc717bd52103fd2914397eaf648cedb9f22f47034ea07c94127d7ba69b26176c88af82ce022af7a71153f9fc83e7c8a35afb54b78e6b5693396bb0dbba3e6f8460868901b0e54d6ae3ca4c174d83f905ab30ca57e66bd498af7cccb03fc3acf9b02d570c9152132ed09b38a81dd9b41e73737fede3eb293cf83180733c5f9283367c990224ffef7de7526f132d23061337e8e04534aa7e52877a7c4ff32589a404b51f450e6c9b9474cfaca613ec34667ec9ebc65d43ec68347a00f2bd0fe5b29ef66eaad8e9d1b50aca1262dc299944ea6360ec1f50b61fe9b4df0ffa58388dc0a36931756652a1b6afd78410e2e41227fa57c34d5d8015b953d5a08c4e76ad72944789c5e11e1b1c90ab681b344e16d69d7d3d0f490269c48ae0ddf4699aba179f36a331893be2bfba5160776db0167c22965c2b0f528fbb6b2be4e56718aba1d5a9c29684d1a30103850c18788a1fc59638af6d01d9b2484571e82955e5628b40aaa9a609ba26ebfa042c74d8b468dcbf310f9ec42cae94c3a81fceb66d2c421f40276be484fbf2ca00775eafd0c957f9515a055748e13d8197769322b4590710e27e00a60f4d96466a03096aa7a2c3079a9a922683c2d72764e51b072d49a08d0b785d4511716fccef58256b83a2a4e5640178b328bb7aa33e6961b8e5ee69e9028aa0539c0375e861d557202f47978badd77df735c93099ab70b8f381a29a649875b5b2dd1ee0574f7730aee8c72ead41f058248f222dccc2b7e4547a7ba7fd850398cdd230cc8d64a01d05fecc27d4f8b07d0aef5f9d677c9a1c86f7b9fdad9db10821b48f26b09b23985aec87163d45a0d1165c194659c0ee511a44fdca270a9aa711229299169e0cb6db2cdea0c490116954defb87f7a524bb55a7fa0dfb63249c45d868679da0d9cb8f621b06694ac95f74a52ab641b830ad229ee970086234d223d0b4fe690b425510fde7ea97e0cc36d0b6227545c75642e0422ad90bd19ba9c2b13f09c6b118551be38a091dd75008585ef370c02c88c3b6b4bd6b9070b85e9e553b90eb384a1ccdbe650bd6b16d0fde20660e946611fd38852cdebe049608cab71b90c512564ad834852188a9e23500f91c95bebe6fbee3bfd998aaed24a7a6ca400ac896c9bde71e4ce00e2253c6939fc59c8c72774cc5125901ebc7e1cf34e36e1b81ec56bdad1f9c1a79d7aff3823f5809f655236fa9514ec92a25b2fea105ebb8575c2cb9ba70fe96a6174eb9d950ce986db080b23749629ec9fdea0911e2ea12f46b5e996f1a260f97a6b70bc6a6fd484f3bf3551391dae6eabca25e9c062b1923e20cba937f23cff91e2b25d72d0efb895b19369c85714b96a79057a507003080891e77a3f6362c613f80c9273252875b8a1ebd71f21beef40d973cf4db59fe592e12dd115f3c34a7cc5f03eeedd38fc8181ee00bda17f7b6caade76e90f669d1e115fcabdf00b6cd1ac6d235a142e6a7a0219e599dc0167710b547ac0e7a88cf6050952deef7bc581293c64d713ce23d9ab6250dc82145512a2ef155c70a49a351e968f090af0b2781fd466314dbcbc6280272da143d765bc1cd39def761f61514959c2786d1ba273c791052e3646926326a447b386cf71fa15651c81d0a84ac7ff3439b1b3398f171d4ba9a8059855b72cca37e025a73ebced5dcb81aff2785b5e966668d9c719873fa2b75ff51816e4f8ac09d0f679a65cc8298d48e98133eb9871810347f0b3a53650ceef599bab40afc715e303a71ae96a2d38d4d1cd3d8c6a97e1f18016635004ae1ef5208ecd3a0d93b5309b7aaee24f3d0b2661d978877c054053b9ecbab2a3540885e621e73bfb82aefe8d588e5fefa0d3550a52dffcf24b5bfa2a75d04a7b1910a3057863d447abc9b496b111e341371a14b9fdd27df9602a574dbdd294a879624014223c33dc85dca3e80f20559ed1b765ace8aa9f0980a798fa947083fdc31c51c22f32b2fbedb63c9d31df492886ce0ecf004f38e1a867ed9ecb3eaee0801f93d7c0f557232a58fcfde42debd5f64e7b2eafe4d767190b6bfb02dffb0187e9c1641fc37056bd257887b9cdc9c1dc388eaf10198b55b50877cc256bb22cdbd467c68f4e1ca3af20d641b6a8f56f371cde353592369f850fe45909415225d7ac29ee9050969395696ec017ed69bc8610e9eb064a3f08db0276abb99af2562c9945ab6aa4efea0b637ea2437057ad7921eab57433dac2cdfa773fbb02b1b760704d895c119a0b1b52f86ce71a216674fe91cd1f44055c64670839c3574964d08f7317dcaa25803f15447a5f9b50796c50ebda82a174b9b67a2061df56b3564aac2256b0c9bc678db6d3dc63b8d89311690307b03711d1a56ce2085437a997adf18529b027393eb8040d98fa6971b1f9eb018f187dee72bcff52f51c2863204e5f977ba5706c48517d524c522bfa0ca020c8e8a8cd68d5026e12fc91d00b8ee5f7d8dfbe65a4bc4c41e2071ffae10d51818a859b49dcb4f6a1a5463788efa34f4dc68e6c8ff21a7e8ad94d9455e99134c3d317e76e0aa6e81c8e66f66b1ba86c72f299fa1ce7c922a6ab03cb9c1c244e043ebc976fb1f00bd12e9c2c135450b48b2d2b082ce51c0a79a37962b1945807eb0654e96bab40ff3cf2e5bc57bd47bc2387242d4ff4e5aa3a9c8aca9cf4f0d53733ea185e92c9045ee5376ce8c51057d73811a3c02ec23721f2fcec9ff514ba98b77444f722dee4679c44c68bed3c8f963fc7cabf18414b791657565936a0b2960311fdcd79c6e8818d733bdc13e6b783cf9248eedb1a3ffccd334bb2f43b4c9e3160f129fc52e6d424a2f1d07ecd7c32aa033079e749bc3f4da3fb97f6cdcfdd2694deb506eea00e2468f0759972ebb65f6ae9bd56fc4caa3873b8d861663a335e8f9edf3cbd1feaea3c759fd2c6346603668f1a65e47b24716bf9241a8665ce68fa6be8641f821e047d63ec9a18965d405054cc19b96e97574580a4bf5b6783681808b6302533ec324d2b1c83c5bd393eb1057c106dc284e6ccbd191db9411b8775eae4c17c681007d50d04ec9da319e12f13e4c41457591774413d8d000b948ee250e05c0a1fefa03640556e1cc4cced62b81e1838d1ebcb3c7c30e27d7809f7a9566c307d5bb91ce7835d495731953b1d37fe7e0aba3014ef8d4539a3a03b57e81bf0025e8e80e10dd5b3b7ff66e88d6f7f21baad947820256a5a7342f68862f614d4a12ea0f29d99b91c8f6eb030b43cadfabc9e75600e1a13a5a0b27db80718f750a5a7bb0cd46875a27d42248c7c62854792e3e763d9bce0457e8221f6066c5db5ab960608698c431f4da949ed8b458920cc43ec279a5816141cee6557f9b3cce7b0a7e22263ec22352113f3d72a5e53fce2189eddd31323d08d778f61c103dab060e207789f47eee1b30a922b417323820df6a0ef7887b7ac002dcfdc6b6c3637ab48324dc2625200faccbff6353951c6264f7958640042fe0fff76b907626588a160acaef947aee750a8db7771d2b9cae904fc0b1db627cc42167c50073917ffc83e296842afc72095722fb327c63dbc2ff5c379155d2a7b2c274b8bb47d0353f8f5cbfe616e5f06a0a1a83a6bb6259c66f464c2e475d4f81616c21739c67b765bf3490eeb8465c48bc34f9dfa5334901976d81204b1db3c0e106ae272049661974c1352d12965fd598a0b2784db95ccd6f55a2350e68687146602bf19d87d650a151a8c37937b457d098e4e0764e4a2d2ba8c3715af35a43ebe01226fa49250a21711467fe9a5ee0141e3731def0fd3505873b3003ce1862ae88877c6a6fcb3edf85d24014a3df94946103148e1884f2300e5cb226ad7dcf0274d90086a65eb7fab94e6f3d8efca0170ba6d02fdafd210dc39b013d478969b5d0a6453933c4751fbb314366baccba71d1c0b9afe747d65b4efca28cdc3d19ad24b682e1c5d72d07651169ee8835914f916af911aad0338dea093542407851c385ef0b4034cd0f19ca0fa65225c0865c6b18fe627dc8676583f6a458c24bd7ce0b7f47a70fccf6a34d018e471200becefadd17e3e674e7bf9ebdf2b37e8c4a459505ed9161b97cbe0355fcb9b87967964317221942d804e132b2c024ddf407d10925847a8afe4e75c75a9eec58e46b845ab836717343c1db527373e34ec985dd12b7cc6d06a83752c26927d82976ad7440198e5f92cf4f1fa41c79a736d05d3b8fe552557c2fc177ba9c61259eca43f2f747fad25a0a4e82f57e5f75ac37864bdc19b658d3827934d021938a3a4d229a7d2dbf55260736c068af1d82af3745619a612c13a666bf5282dc317e4bf66c4579ebf84160fcb01e720dbbc6528aa4e1106239b4c45b5cec01b784d22499b4f43b6670212f021988c346e6f16a26051be26605212321682e4cb3694e5c013f45847b3eb529db91fe5b39e2e8da51abce5be9e98417f83328a77d84cbdf6024eaf24629f31c7af6643f4b7b8164f28f291b52e34616d3633ff28a3c8cfcc1266a1ea090033ef563f845a79938f5189802b0633068a15c097a9179ce4da0fa04d7f85ee02cafa37b1b4ebb2cd44e4aaf2a15dfd58cbd227b72c99a7b23c7192ede15664f66531cbc00ea1e81ef3cb182b9c92fe8ffaa8d7dd74ca7aadb1456fe0eb7c24fc437c5e43179910bfa0ffff08c4e402e999e9dc1b2e0aeb6bbaf40d5ef63e3b76f4c2a82fa1cf35eeb3b721ef9000f3ca4a912c8ccb5a22c7e660930d4593466f63339a4111208734e743b233cf53ac85044a896dbe351945f17523af7afe3c235be06a87e93a4fc58ea38000aee322bf1aa796dbdb29136ba9b6e8ae9c4071553e30bc70c42f5e51c2e06e67322016ae3eb44d2515fb8ed359f82a6f536e0a8a66fe1a5defb0218c9ced547fc5d2f079a7316564e5a36b528ad6504676554cc9a17f4a8ffde37015f1c464b55b8ea450f93a17969e6ebc30608dc679bb53f488dc357a25454556a8607bcc97c9b428818e8ab22363def4427875dcfcccf306766209eca1ec47712bc4cdf1ea2106332e843dedb79931155b0b7c9a201ebdbe42153dc30706004e8b414408b852f37fda5be990e58ad139afd2b1155201d0d03bb91300abc88ca37175d80334a831c322c2b8d8b27275712110163a007c4defce9de19227e95b84a5d6157982b1efabc7e2619471d667b89638986d8ba0253aa81b797d46a4f96b37d224410dba001b93d0df97c442b3369ddf50d8853dfca522d7c6813cc1a1e7d6bca558091551fefff8ac5d849f3a5a3fdc7cb9ef9b0dd5348918de3d75d797f5ff1407be89cd17212b9cd2678996bb99325fbbd50a79e44cb8325fe6fb1e805827f46c5484cf6f2da388604fdc760fb64eb390fc2c1e32429c41a1a9d78d3023e9d46527adaf15fae56125b640bf6794a530947edf54848587a7e8d9e4553d1da42644594bb503e4d563e0d768837ef1513190359fa9c24d1c21727df58b7d8fdabc328a26e77b2575b4fcdfda7b806b352cadfca5ced4a6c9894b297bb3dc8f7818ba07717e053176274eda866ec8533dc2c853ef0bee01da9b8cc74a309ab08f240a3a251655750b689739d31f4ef787294fc1391182aff7708ffb6776da1d3b35e3c62f266c2496a1e1fa0183d1313791f145d74f452f2debd67eeba1a8ce85b79086e7f97aeb7f5fbee6cec64c2f442d8f93188f5e4498a6ecefc82069e8906f9c283a4568c91418ba7563d306bdf9782095deb36765b9cddb25d839903cca5728c4be6adc26f5c4048598fda24dd0bff5f8eea5f86d883c28e333f6bc848cdd0963f25e61e7083dfb3050bd853fcded0ea8b375fae150475bcdb59bcbc8239a6add26eb208cf2ee8345df39f7500c3d5b8e9ebb9fe49ffc615c02da3f13972e2d82fd02c388b597372408be395ef03729991e8f3c1f9703b90d7b034970e8653f9b30770bd01cebb875091ef37ddacc5050588d8ad530d05324ecbf52d16bf32eba40c2290381f490bfa59e543593a35857dd8f1f67456adfb0b2b0ca4403ea5b21ead8f797e9a4d8e7f5d5a04fd3ffca5f0cb645de482a34f191d530f7684813e6c23948303217f115b6c23c8f55d47bafc8919f10a3860ea428acbe6fd7115f45eb0b6deecbda42e1b285b3dc8e32099e532b135c132ac48a2e2bb71256772a73dddfe640175d005f7f6a8a95aba81d6c57aac59e88ba05687312cc0e7a5bb632fb099d2d87b6c3ed1b1c2bb133250558d74744f3670f40b6e3106b07e7d6ccdf1923dd522b317537ca7c82b00e65f10534e9ff370341b6227b536e7490cb580315fb81231178887f9d680d4631842a6d466bafd56867f36a4e6143eea5bcd0d7bbbde970832628ecf53e9ba0f59e2d21047a87eb138ef11942aa9a6bfa3016166849a09513993c88e36e26e5c92009e33c5f95ca028410ae4e463d62ab5277da992c2041962261677574f68d888c16eaea717d5201ea5e5603b0f88121052ce71ce18674736bac18be7ef8c4f1b5f492602fab925d9e26f4ccdc07aa225f310ade94cafb2fab27c95411674378fa4ebaf83bd24dcf29f89315b60514cf2611f501569d85d233a2d62222e14a76817c610aa8d7767816f40648d500c88ac0a8bb4eedb63b7035243d4a66165b51ae9f640c74853271b6ed63c0627b09a8e3129603b033d46ab7a7dc17af44590fc306759caab8fe53712d38edf71c4541e7a9a9d64ea1239e73f36df62ff508ebf7743bbbe5fcc12b9246bc8bcb6c921e7dd185da03655dee021e5eb1d8b82879e07b1a012310756f4e7784e56aa90f0be9cf3b843996646d9100bdf2bc6ff79033eff2ca68ac753fa64d30baf07f4827ac4e0d7785f00ad65c52dddd0c4972917342af2fc98fcfdcea004f80f781d32456135732533f736ac3499d1f469b216684c56770ea2f109912f07033be20829b597f561375b830961c4375778edc7a79804838fb7c12fe58ef96cb39bf6e0e9dc3cdb1092a544ad1c8e72f6887451d6ac68c9a137e8e227a32315c0e46677ffda45547c805d2413d726e80191c8b0e3fe0bf681ee37c9dcef4d0608b92c374f9aa1003bfe215dca37908a60db85908232865f2dd474d4e7c65caa073c7b2b733330811434f38f806e5bdbc0cc4c7f844f7f35797967c45f3287395d03f31a96eff2d1ab5aca5f69182688fede6a78c987d7866aab465b0c749f2e1ca9e424d13e8e54bbf9bfe3daf74840098ab54674b8747787b50adc2b778b8f537cf3a9a745e8ffb2a86d7b6bfcde68a9e436dcaa1821b7198f9396417287d4c43009cbca5edbc3921bc94d167c219c1bdfe489c22e21576f9d30efa327ea5f6cb5829b11a39b0338aeffcab8c93a0c04c0b4d947320178f29d65dec7a5aa884f9d46efba2543188a98aee9826ae9b5d315c8b694c35c1a697d8ef42c31edc4fbba6f4fc5b671f327bd8e22415f36f9fca74b562306bcc258a1466d565767a8a9a855273a6836155eb4a45d59efe218b3cdc679642f54113d00a8fc27981f04fce97840cea05dda593c484fb5b50857f7455fa2e92f8ac3c3afe264a96b24af952180595dd0d22fe98d8c92ff532871fc75f06c38cff852a52046e12fffa26b1f0c52da4d654b7fb38dbcf15634f2831cb92b5ab8690c31c57b39d2791df450bd9b2e374ec64066edc69b1ef2375d406f9bd12ef06337a65dd46f5dfd79cccdd25fa0c33a3f35b1e26547ad90f03397fabb75e1e475ea8ec01afc1ec23c2ede59193a64373be4007edac572e9c81ff89043d13e149a54e997de4a4b76c0c4e5f50a4d3f31c4e156516408680d1ce1f040ff876a49edca17ec02bde27e62902d30339d23390f583fdee2cbe101d1c52c039196244178dbc984705acaab293f22f17b5b9976caaa73bcc8f8ba9a508365b30f16b87c7124110f0e462ab5be558de7f65e3de16796aa8af2779934423c2d4b2c5e855e7d1d8a4016a5a8c1c760a5a75066e3c8379f470cccb2ce722583d0aff8eba131f5aae10e27e248f1309e66d0b35f05fd87a95f8496ef88efc9d2fd13b6c985e22a7019f50e613dd2bb31afb742516199b547baecef44fab916f1a979dc98b536d66019ca6cebc3d0852f851fd1652989516f80280728631d9697db2c788b97f6722760ad94631fe496eff4556d1ccacf76cd2e7cc0d317e2269753d914f44ff1ddbc392f1ca00d987d9b7132f8d62401f86db62a2df7ad32f46898963e9afebd3f68308b22700395080d973d4eb72ba1c3e9a322047c1b7654d76055583616a3fb9a1a92b99cfb8f6449a77e587981363d3fd48e23c4186bb5cbae1792369dcbe1a054b5abd94bae27a6c86266e669321776837e808c606d8cafd75264e88ff637e192958de68ade74dc294dc02af9ff3ceeb0b17016d6b08e10c1023a1c597cc13f1b0190340c6fac22ef11399472ed2421d924a3ac27c021006e65c30381dacf1843b5c0bee82fbb23f3b37709ecb5ff3cdd98e966d73b45105c2c9cb24a77488b2f2c0434dc8d081c562dbcf84afa7b02485418fa3c6c3ee0119d3cfe4f5e3f96c3f0ac5546415cf9d58f4d1bf51e6527065a423feb584fede6bab34c0628051d206a0e5f48d506c51c62e36d5f680b6a626f1ae9e0d997b49b652693aff9203f0aa9f2104418a26538fb4d0a018541e2f66ad37a6671d4d3cdd45a58f1128a7a49e29c089bf6d25f7eb8f5f4af0074506cbbbb9a7e20e2d2e1ab59c6cb41dcc2f6df7cbfc2237c808f6e904ef0a03ec1048f445f9202d175e018f77c3618a7a9d9a6ca33454da0e4d074e7954b60d0e19a230e0782a05aa8682a7322d302a377650d56f5e0994273b0e6fe2438450b88b51d7d8fd844d514bf573319add272ada911707ee1fb1e9e8bd85506dc999494ec21946903388ab544e408e98506ac971a2d96860dd30fee5696a65354b727866baa4cd514719bf40679c05bf753da6465a33bbc691cd59331bef2482ee6d332b3b6cb1784002791391b510a299bc2f188645385f26e7d87635c852b5fbb9cca87102a5cbdb41bc6762d746ea891b75502e3929287b5fd52048658d4fabdb0950b5c729abfa0fcffb040676e7abb6144a1de76566b0c64c2e7dc88caab9518889bc9e1929e0ef91059d2c543ea1d8f438ebfa3196ed6d5c746ba9372184b6681818020cbd0d30a283f35927d33d99a2cd392c7290e26f4b905f5f07f65d3972933768050b7a1ef8637c9a0e59e024ab9008ce4bac41aa44481c7b4228937fc1e9deb523016a8cca8634516498118070100caefcd94645b3de198fa3e89cba433d8f4a3293ce17dd8276f0357c6b51542fc7e69b2412650816343d759790cdd1ec8213186f46e86835ba84659ca09f89ebdd4ca4b7cae7bdfd04b67137050009c6233c97feb7960b1f3646bff1ec4ae1082593f3646f0ea830e236669c4c3bcc33313e9e3777b025373f53d361025218b07a0446e24fd13de7ee80851caca2419418dd95817b7beac6d638e3b5edbd95fb065732785adbb0d68c299d951c12455e5c4ca95f21d120e3347e7c003f8d0b8e40bbb62c341b5aad0abf2e4f0a920d98922b94d2f3a00bacfbe6f5473c8b665f99219ad92c418572460587ddb45bd51453b855a0286eb2430a7006972cb9f0efc0be0098728fa906ef9a971a776cc50a758d110f1ae50af513f12d0b99f7b7c5192d0b17d0aefd5bed9c00524be078778a4074ee77def0749c992c41e4a02b6c1f2b881ea682a3ea565e5ac0e0661a8b9c2393d1ffa42103e3f34d3e5c42f5add80eb1318158aa00822a63e29f3d9503d5b9f7ee9f3f53f02e9ca3ee9c92e2e99e7e701922a2a7b4cff970d34045ab56bed489a9589493ebed42bcb571f98b5bf7b099f8bd2ed0b00101926534794019af4b59dce55ba1d0e2f248ff6003550a7b65e476799db3f5a0271b6e436197023e886982b12fb92f3e84b69cc7d5869c57818c66e095e2f2b90f9fbc9cf7eb1fe356038fbc71e1137d4b359fed1b15abd87f23c6706726ae1e843d692b56afdc3c7f1f43b5daa4d0418f9c95a4a19650ac24f436ee86cbf35f0c1fab085f811f67a4c75281701fe107f1dfbd286f67942c72a24b92fa5fc4e796cf23efea9b35e5cc5a2159ff79cd43117043a3651b1824887102a63c7789e0801b7a50d21bc2036e84b516fa8421f3ccd500a1f90100619feeee52e5c478d30ed69d800e7bd364419ddb593707dd202efd389b787e3a2ed1faef1008077ff9170fded58925844f0b7b704f919e9e81576eba85eeaa05f7a553b682bf4f03d05346cdeb66c36ef4933490d8c704b9567f15e1af923790b79d21aca758e3c105ec74cb74f8e953864df35d5b42b002ce9c3fe31d78207c5e9777f73a9d0b679aaee232217b6738a1fc40cb1a99d177244dd06547ee330f8ac40b85899bf5cd5a3846b8e018a97d9a0611ecf92bc81eb28c7df280717a415bd14caa3044d6fb283c5ffeea532e1b778fe1bc8d44ea8547b25101068f84f277000a1e391b2ebee45ac25370c8c9e7e08bf0cfc8866402c8adaf1658b72208ea638cdf4deb864a93c33011cfee45b141fbecd2b15445ede672c0f91e943c2a4d4ffce902ffd0c0e9dbe42f1fb535d452804b636efc4c42fa5af33ba9508aa47f63c2b52d25a54a367e1316f26d7db2ea6d80eaea9e380e2fe0398c50e36a84ffd4c2c49ac774156ad6a09b721a8bfbb390e9a702260f9d41ff7c7aafb2b6cbe3279da7e3b7126d1afc0f1f39d445a7b818aeecc3bcee27b305123fae5a71341103880eeb326eeaa812e76f63edf3f716073d5766a9a5a311fb6b6dd24fac58a9d19464aafc27499ba3e6e371af0fbb212faa375b4d45612ec1741797b9b3bded0840fae1e77acd367f71ae320b45e58b7f07d19c831c2926143d135ded2ac9fd2a5e1513e042f26fcf4d35049d2d95503987525051c7133fc5215a6f571de34e4a9979ae94b4e27793299eda77d2e227fbb0abfeddc83309296774bde114fed31f8d424b59e8250611047d771dd1562482df35c2b6ca4e5d99c773be19cf13d4b1865a7f03335dbe3d399e5c055bf7d3decb962fab05992781e5722b766ad0d021519c19aed66fc92c26133c3736dbc90233897d18a847c942e13d41519810563991aa4df5a07d90a09dfb789953f86dfacf672edb2552694515ca9d60c4e76378230ca4ed9d6fb8f50b4a2a13efd372cb9d0b1834a19e4de2e4dd515d4b5fed016d89a1cecf0eef59edf1bc34a083dd40355f01a152dcadafc9e0610ba931d13963c6bed3c5d4bb31680e244ff9001847483ef372e6005709af9885c154e15b788592cce0a75e87b137a376a330a86a1fe42bf9ad699da163c616b7eb06d15e4afe3b9a57f72fb2baeeddaff118c2f64fda141cd94c81a64fb4416eadc32e55e54a5e391fd9203ae1f2d349d584ece9f5a845b74396213165f4c9c484216769d4ee1d5c92a9deec02f8235e58d68aad0608674272cefb11f898a8c8aa5015a4857fb8884c212ccfb970ee7aefbc48dffbf1cb2c2ce2dcdddd9f5fecf59101331db8d2a83cd1415b6437bccbf351a26eeb62caff1704c432c6eee24c5942d8fc5cd8fb85acd2abdf88e19858fc894f027db9d0611fc60d25035a7c35f0bf529208b6b6ce3bad3112d9d00188c8bd8061ee58192c9e3ee72a8fe675553e3c1da0be69b1b4b33aaf6e86717c44a406cff142b8b02ad62a8447b73ba85e6015e71aa5630a7ac0032d0a2aab314f78b280e98bab483fcf138451a288587c9b2b170eb5bed26ff04354eced0a7fc963e1f72a07c3b02a5f45f65d30ab0a1b8a7592c33a37dab3471324a72a7f9465d7be1f87e3c50b56fdad2a15701b808237bc83ba3221b86c562c07a226f395b7f6d6c5063bc141015bdd2685c4825a8043594c173796c2bc7e4c39cec6a50431dd0781e126172a7f23055f270ceb078fb2d91ba335e965f91059e90f43c1fffc8c27542cae579a923111d81cfdfae10b92a1b0ed14353573e9741e9be0a201e55cb944ff27fd09d6b7b84c141acd1ea3b121fc9f8dbcc7ab3b89178602168d9598001ca83ff4b92801f4c2cfdd841da52a855125695b819305e4a97abacdc78d8d4199e1512a8c5fdc505fd816d8eb1bd5471b6edf6d1ffeaf7efa77bfa7c9ec785fb4461e046e98325e6578c750d9c739e38ffe8b11ce37e5c112c9545de2b0bda7b2839a3988f02c9d45453509d5934714e65b040b6d3804c9e71441f82fe08b053703d84f38dde5c2a4c932af84c6000d7d2ebea80aaf7a90700735056e6e3179756ac71f437625bd3b902b58d158613a787e56e93e674872c6867944dd32d1a870b6e7b34c46725f526d0129a0f116dd670e7f8b4dd144ffddf07a201234b83651adb8e4dc7e17d57d52d574d71bdfb435a1f22bca095beae2e6ebfcf48b20c52d16c55dc580d3544928ebc8bbfe02c324166b7c30cdfa37a4599940031e6bd7720c0a84605033fa00f02665554555f47b213fdf99955ca054ff5a6a890d5ab6fa8136ca1cb7e25a1f6de2ac21b9736460767cafa578fa76999fc3421bf2641c90d77aa7e4039ceae62322273d404d330dfa7af8b1f041e22dfd4b7aa89472a2ed1accd9e7fd8d704eba9418643610f6d71cf408813134d411f0c4c88076ec1704e602614aab391caf43c6325904fbcb5d4263823ea038eb7df6e45cbb037e1378157be35693a0db37ecbb63a9409eb6841892479f3aa02b7469396e4974cec51d5610490d7f140394713803e253cb0e34cd41de09152728fdc924017ba93184cac351ee25440ea56768d01c8c1982a57b233dbd3e24e2fb411a4e48a586178fca807eca94a9a5b66633c0a4dcc64768d780c964acb10a4a581bb5587fab45a74bc6ae0b6f68b6ee75c716abf4ccee81269934838497f28515774853f7f3e61e7bad8e382d683a17a5dd0cf4c1a633db177625ec04acc60dbe39217449ef7653247f19fd4cf6d39bf84712c69d5ef428f93778fc81ead2845d750a302d0ec35d2aad92e6005fa93c0815dfd7b2e5642379a2b4b883a39f06ce5f7c6c33bf295044a5cd4aec844af77914d79709f521b760ce0b15c0fd9aface715e0dc7d5c9815126e88f2693c32258c88caf4218314d7b23d51a7cee117dca4ce0cc3daa0a68c74d7465773e0499210da9f1366a555873f76dd7c72416454fff5cc01c14ba38e956cd1daf34417dd6d5d3392fbc9816ba0e1111bda87c7e1cf862d1bcae0de93e6b48c8e47325398d056e16f7e3bfc0d608c15bf582d8d1f017da69fd7fbc951c70c333eb12be53937f86ab011469c13b0ba92b8f2d505dd2a36651612e7b516c15a1afc44da94427d47e60d25cda65be9da750f066ca7c13cf61749d737c17d499aa1a817a364141a853ba57a053fbfdb1d47a37c3899cd1fcc8ec0f339a72c03ce486a3105eccd0813679472c05aa4652f4e530760ad67b8c0cffc6953604f1c14c210d289fd20fb4548ef5da575ddf0e461b7f80c1faffcfc23c99cd49db8943dfaed2335d38ff9cc991255251c95658ae0c8027f22437eb69a8dea1bffe677c3aa3d8fe949f68c45c2f31b4ca3d78f4716e9bc6459337fc0d0e6c5ee3e8de06ed9d40fbdc7bdcc1fdb97d15e82f8306f250bad088d81375ff7beb5fb5b9e42ff5ff03c7f63f41d75b090b7e543e92dd32dbde38fd9673bf505e1c4c02cde778ef0ddae7d4d8566129153f9a45660ce526aa33e67dd040fd83e82a6f1bfde47321cfa49dadcfcf497d9e19c75a1c81c5f3834ef0c3bfcf2e9114f1e6eebf045c449e3f8cc433fb8fc3fd3a59f5fceac6429b76b0520903954552d83d43c8b07b298be5d4f0ddfeafe201f6796d60f37ef549ce691fd06bf34ebbd8524c284a70d4085e179c610ec7a29adbdbfb72281145b813097d3d0b371235421b297c7fbd25c73281b7b8bde53b21ceed8ac51441fc0c491ee041efcf2268066221e832a09ef9b0df0e62c16ac94bb91f2131adde5b868227adccd08571522a78e6b65000922a47d9b12e565de2da312e2b8e8387ea284b7ba28acc75f3908a69676a865dc6474258a926bf03da7ec0bcc5436b6fcb527ec5f083730994337ccafa033fa2ab5b6ba6aac733c0b4a747c2e4a4123292b539a09f989d7b939cb8be50866c78a757d3a6c5ae72b59a2b8759630569e741cff5e96a304c60bece2ccdc19c19e8528983463f12590916b2615f73287d4eaa7571122510a75e6afbec8949e9a8abdf89501641d14b3ea5bfd71289e8c0cef759c8bd21ebe11e336286233fe4af1b6308a80e6d4e58886269e877f18d5635763ed9fbaa119df02c98ea2d73202fe4dc3e63935e565dc308770a9623ef7a18c213d0076cd502291f4d9f70f7ec923f3c252b4d3269ef9ed816f249bbf8b23a4b34920533fce39d158e323e7702c3a90558345f359bf1431f5054ca70b56c6756de4a07e40b9dc3ce58ac67b6884018688ba766a3080664cdb0fcb3894de98608ab86e4e61e1b59f5ad3017eaf6118d83a623f883575582709b5a099c8bc2152a03cf6450e30a0c7bbb61d4d9f1fe98035763a258c22e744771e49399c057c595cfe64606c50dcd9612cd519bea9d60c6ca6795c65021bb6695baebeeb47601ff2186a88e8eafb0b9c8e918af07c670a6b2337395b96c1fa23b94a57b49644e479469f1548d9ce6435b1db5b8cb95371ebd02b428b205c8b598aadd984f781c6478d5d53cd2affb6a6997ee8238b3d85fa1f2fb65c741f70a9cb904be31969d34a56a0fc26f9411e4652f942557e8e388dd53b22c5b7877260ce9584a9d8a5310ff90bc8f272f0240cfc1225dce15f6dffc6496da7bdb26f48d4a33898cdd4fa802ad4bff4ef2f9c1574cf4c8414f3c48dfebd78f7d5e5f5786dc02f153968b8c51a0dc6e4a140d768e205c06decdf0ceb8c00628feb9f025033db7c2e30f2b837086a41d58dbf0bd6783073161782cd982dc153e6ab0329555ab0b80c13329fa7e4922cd297dfddc59d183412c8a412cd1d6345f5690f5667db99156ee301daa050ed4fecb1f13668bdb5bade7edc4f8ac2c8f37a414cbf808b1474f441fb171a30ce5ba7256a39f9ce0c2cbd5d516fffa3d0ab04316ef3ce0bc7caf5ac93c9abe2c6c85238918dbf8ee941cd35f6dc782218b62504a7b22d0aab45f15796d0e310c97f5f9d058fc8c6fa961fa3b936dd3262ec6c492eea2a350b9a211599c993c399aea194bc21c68289d21975506d754973a804a745254aaec6baaa2d426f4d6a62e6e560e4a28abfbe1c1c3c30de5533d9f4943dca6cb200178312352c96004f4e9cc6c5230612622f54c2221a8368491e50314f03f2447305795d8c6d3e508fdcd337fb18386ebdb8b18f9723dfd920d1f4f7eb5236b7df3e1a48f252c5f1af72042f793e089f2fd543e3bde9be714af4b944fb7964eba3900ab5c5a734004f27f1294821d4b1606e890fa822687c80fec16c41406caf45f4a44bbac9c4daf859afe0bcee26b0c4973ff12444d8b3b8fdd245d54be1267bec5764a666e18d90f3aab7f7312a9aac81a9d7eb1c7d3e8b4b8c9fac4304de6d051c8188b5906266ddeeabee18c9cdac2fac5439f2cc1317520ba35f31f97ff1dc3a2f545c7fde4c788b7c66cfd27264bd2d36f5bb469ca8271b43164b48cb1b0817113cf8ce3a5ca86be74b0230c797bef81798c4ffcd741bea150deb49b16de639a6d92fcdb6ce0567bbd95fede8bce17ea8dc2c91a8461907beee210f943e2131aa0b2cbcda0679496d1ee751dc8fc2eaf3d46903a4eb80e18743dc61f0a679a292b3965825ecde6c255a694fb0a5fb933d96e037dfba57c3ee0d2fdf521b19da275ceb4f0fd8f254c8cefae875d2b009994274a9f62b6662a5eac443030e2d5d97becbfac8da6dbea399dfca254f0e004afe4db4a7ad18006dbb734051955e6a95a284b0bfd77d5284fac200fdbb54f570025c9165cfb6337db1e0bbaa44d6070c204d8f39ee4bb14b0b6d5dbd122a29cfccfecfc707bcd5ab1baa8d2fab88a87467178d273e8d9e0be26642ac549daa0b9b421d7a6b5729dd20242d5109fd63cd3119125ec8fc4e8f5eb2d8eca30fa44560018ca58471edc8b93415420037e489ba1f31a362b2982c8f7f0c76edc3f85fe7f401b8d111c5ead6f43b688941cc8c5dd7710761a904af1a6041df96676356e88c090f53c9f66c683f9d73a9498464eb666d441f28e41ccd3469818ab9bc4a0798e380c85b2ddd6e4a5c59bf3cf0b62833c996b76883fc3a1b59621e81bf48878e417a7b23d579be209fac464f2279ce76da41d3ccd38b8883c32cd617939c4c76f4bf120a9cfddaa2bd4fbe8e716dc48ac2dc53330a107e1b70f84499e2eb07fcf54b48ab17cd2e12517d55198e462c1bb7ad68bbdc6a968949ef6cf83fe73d2862e518a81fe258f7c0d18ea7b70bde46b4e4ef519017cd4644cf04ed57021f99900d8064d2a94d63b9463718fbcad9deba377a7d1463096759e99d088bc69c823ba2b6e72142c076e9b8f12cacf3829a196e74068deabea7998d8bf44013fe409177822e25bc11241ee52d7568f05ac1b9041db7a89535a053f56ceb202e0dceeb539838674e29777aeec5a3612435179d1a6a2ac33677441d46e2daaaae1c9081b254e43e3be36213d693c6935bc90cde88e46245a166d9268c052cfb7ec6cf3bf3a06a41374479fb60fd3005aa3fc1ef4bdf0202643268d31cb5fc74d21d0aa841123b5738e78187204442f0dd659aa88c90f0bdc19b2681b732b085ce2e7af2fa0a18f9edc1c84744b894393599e3ac53ecf7f8db5811c99e510613ae47579c05463734ba860a221e3a18542ab907892764f143cfe6fde995c749e9924483735dd77d807a823d2df1da91e42dca6eb2ed866aeec52b440662c56a5830bc6bbb0e4a13960322901c3ea1247ac8cde8124d58403302c22068587595af356a43cafe664146e797570f91e82d763ed1830e902289e14253c9623cbbc420f334bf343fc172fb2d32e5c3db3372a939eac4e3b68b69ede43e56efd9fdf42749ab5bb4d27aaa079143ecc34c8ba623123e9e509a8ddbd23f55df55200152304120a7978a9da9ff5d9ac75799c3fcf0d85ec34427e976a4c54d31854dc318ab23bd02422a591908d990eadd8211b7cecfa7610aab920d8ba16082938f9794fd051249fe190511901407fd3bca173643073785cf01ddbd181b30b49b19efb39c05859a1a1912a228c19338d71d428aeb9815ec70b481ccef58a35b2c7d1b7daeae1ddf3b1a1a4b5fd5c3934396fb262bad106b7bf83a36d422d8efedbe45a901cc7e2784d84bd19f98fd41a07552e85c400d6c69aaaeca2b530b395e093f97262bb68c7ffdf07abddaf1c3ea890f58a7e1b902d0efce3ec3f8363ba3e0be71e14c4d7acc3eb9d5c322d6713cb037aef4302c0854696e5ba31568381d68afb28a870725b41d8617fdbf3bc025c931250f25e4573c06e3e2289dd0b02f2aa93e696ae25965b458f520731d52fe23879f724657f026dec25737cc1e4907fae3519433cbce28f1112bd81d2b08fea92f099f744d8f31db730f93c23f7513a533d8e45f0a684231ff4f0ce4c73a77b6c709112624d6da3d94a615f4127240cf3785e5f936e91ceca0c511b90487cfb91db2869fd26f1df589bc6eeab028190c2ddd00be48b46708b154124f0d004b56f205e640255c2c7b66636e2245990d5a7e1ad166454ef1564a49d83c0671d070c8a50b667ae9ebefcbb08a4f9d977ac74a7d9f93276d91261947fd318adfa715a7e411fb43e427012cffd93bca7e556af749e157f95e46bc86ddafaac2671930903da800c9296994792d392d4974969a36b2dd4b31c189bfcad6986115bb02714b078ef947888f712fc4972b4bbf558a61920c65616e60f91e0d3cbf09cf6932807bcf67d8440da32706cca29e4cb119b2c02d7c6ea8b7702ab512a464748a18356238b13aa3900f8435c385f2f553a66d21a61cbc0e7b59c93439d908bf5674e8c3375e5a51e3c28d323968b3ba6231771c6a1ba48fbe8d183bc6fbb84ec272e555eeac7f1485c57d9d249563ef346880bd1b838d95271a79d5091f241ed38f09f929bf218a88c8b622cd3f9bd483808b0a7d9ef5fcdca9aecf770d7e263c97c0550ad2fa42f46e5451f60413cebd6495d70fcd5589ef5f3e510a1b21d60c4c06a30b6d3b63f5079f6c56a1f69152e471099a212f6288358ea40c9e9d2bc00319507727d617baa6ab41e5e151ee1a9f801d00f201272abb73cde9a41e1a8d22cecdf4c08082e61282e1922553f5c3aa929f35cba2c70265bc9e44e828206fbcd7a89b155e36aaf8e585e691b0adba3a822005ad433bcfc73100c018a7836885719778bee38edf2eeaca939a8599e502bee34f454f02ab6e72b9a7a7e1244191a24b8931237a74e6d9b5a854b6c110378ff0d1e6569459fa27ee31977a650810d2935baaad8022a9d072995c8f621921177c977a122a75ae8d5e03f745235a698015eab44bb8db7b9b3746453e58e115c3dd255c3e0c099eaf396b5a2b2982f8b3cc8cc2b1192cbf98cb6f0809d068b82891c41ec814254bcfe1256b6de83ff2727e542b39e18e15d944d8e13d05c70a8fda0a3c765980ffd1fcc621a84d6e74a0dfbf4838de11b551f83608a01450741ea5e3e33c2c1e2e3ea470288cc55e74457bea50cc41c41cf3d5b72caa88854d2c3b727a871a013cf7ef610d2f6b2466a81f0519bae6e9c1ddbda6478685c0aab5f2321c730d07b342c41eb58ea50e7f90227b9ed1a9a7945514ca1496f34ce9ed74a74c28c9e496ace730a15322a32eaa14b076810589c8175fa45721b08511e1f4ef28c37bbb659971adef8e08101216a1cc0917044b396bbd77673dfdb55f89770d2b17ad4cef1d8414fc5d81e1e219e61a0a9633e842d2453d750142529298f5a2d2c05c71d997acdbc55563cb844477a4ca5c89e5a0b823cdb4fb01c3f95115d1b5ff5ab9e3f0dc0ddf467af81cce13549fb33be4c6e77e733ec93f72b1c8cea2b1c85ce6f42901a646904cf8ffb155d9464dbb33804b0e4da6ff954c42f69b1517f2308aec7a0dc4cff300764449a074f9b92064388babfcccf050ad968f6d7d5722d071d1a2227025d5a963ecf2cd63ef6de6f9d4518bcbfcff92878cfd702cd51c57ad81b7f94c65764834c03bb591ef12f485c409627ebeae99a7d26576a91e85636ddeb08cd6e4f6110ea116f3e852824346add3479a233f548464502cdd16684ed6d3e0a0b0b7f968138d072ad255e8407fcb839e4d145b6842fefddc0925027edf7b20b04661e82f4d5bd36ef9a7abeb2aea9b6dd50ca66bbbe386d8f1694ad69a2997084f9b73fe4226882c05d3c974847c6b05c0ba58967a23cc34f0ec1aa2cd8dd996c843914c602206bd04c38b41b57065d786574b585e55c35f4f16c72feed07744a9a2407450ae463805f233aa75090d1fb4a67628ed627e36159cf24a19684712b3a61d3dce154ea4905d5d070dc828db248abe3b936f8dc78ce9402ecfa44cb0b27355a964c8c19864a713ea10cd58041eec3dbd3f9f750bc4a4f440d4d0a47639b2b7b487058e47dce491082730958ebb8f77a61708bc13b854e01a85ec9ed3b2d9504c1423bdb3ff97814765084168d0cff90374103f808b6b9f70b4b37b99caa8a0b3cd9a33a28202ae1f02f87c3a64c19ec4ff1939293c7aa338dc9481963d76f22eee0069901c502019a2a9f83b9da5d3625a3c2d6f309a6ee076bcdaee2903f5114b8ad62aa7de92ca20d07388831285b9c33d2802bd068fab5957b86cd43200ca0540527ea149e558f1aa0df609b5d778ebfd39b1e4eef8affff3adf9617e4aee6ff7d0a3ed0eba65568b00e122a86df76cf28178940df4b39ef7621e14968ef0fec881903cd21760bf72075011980aa7d0a9fc724efba403608ea7ae6594acaac7bb2003cf6005a7ac68f952e5af146164497ba7566b7dc618ab70e8841cc6d470fd4190a18ca9559bc38a5e2de530c3ff9af75f8a39c80f09d950df42281aeaef699a7ba9ab22db6e97b04a9e5492122757d9c0ea47ee3484477ae1b072ad6fb811428ae9d323b81a71eba617534735e845d875326e9ed47f4688be494a2d750e39239290c50fa6b196c85cfcc9efb3cce39e86922ef2743648d59342b2839847f7cf897f380ec363ab1b7e2960e5435e30316b86d92254210c0dcdbcdcc472135d5dd06ce66c10e8536f9c0b53fada4fbd63eaf6dc176b762b34ce37f91dd084b8714d2c027badfc6656d942f280661449eb7abac819d9715e8165f6b459fb68755658464c86b47019d3262fe7c0cea5688e9ccb4f289b3c1133201113e86c485a085fd6ed5282cdb5e3e7753b8d311fa88c0013b1593ce2b986afd5ea451dc6b24a1e739c2d8213bdd59a05527d856a507799404cdb98214a41c6bce172e349e4190287f58aa5ef8a42d98f026030cdb6b504f49acba366a43001ec086c532f89754570c6db9c7a9b6c5291cf3c5dcee65331d29692c1dec1a4f7473b18cb6ba18507572ebb78197e182df20bfe07a0c4a70b3b6d4f1599a0d784e30bf2ca0e9a921beccc83939a64c1d1a1b59a72f9cf7e9f2d6ee2e9f92510081b068aaa6de8624932bff530c1088e4e5a5d7175f0eead1ae609e563f773eab27f24a7c502414ea012c08d9960a27263d3fee573420eeefff40e572859001eb0595ee318c1da1613cd1a71847db3c6d9d88841f43124b596450f0397a68e35045805410327a89cccd2c17b244c6db1d21b45a9c98d7c4fc74f739118596982edd2a57b96d3abcfb5abea04d47839632fff878cc542dd9ed10e9f61a804bd5c3f4c5ca7a5ab89026850325affa8d6d9c6eea5f71af6ea0354cca22a07edf990e9132fa3d90f8d605ece487f78f0f10515513ffa28ca7bb9e777a7e926ed44317644d1420c00576aa1b23649e9f45d5b09310ce1bc712648551749941991b3a40519d6df85553ac9ec15274d808aa0577513e168e9cfbd4bc834344ea2eba9a413a9c33ee931e44e140057806b4d3355c55bb6f4c21b9f6a2ed51c16449c735c87bb9326b1363635f78d9b0d0ea5a272a34728bf274829a14896c9c05fdb201fbb91251866ce5668cb9240f50200351788e56d6ceba5e2e39dd1e2f593af156006f9cb37fa6c37e81a9e8c358d9c9be1dcc5bdb48814c0a135cbbfb19f5f1862e17a3748212b982cd3015bdba4ad0e1e0ca69239709e42469b20db6598b71411e60d0d7f54dd254172e254a37532010590c719c574045f854d59759f43f99e7d83b1c5011569b570bda43f2d9917a764f8deaafbf671dfd6fa57a389ffe37ddb377fd6b7c833415f127d6c56a142bcdfe5649d4f8e72c67a3b42a6619d7300a1156c69446f0231908be5217aadbc092344884cd2d4bed7840728af3478ef5da77877a72daa2901ca1ce28be50a5818b1a8bc03f3771f1b4a63f3af85c409148d8338c8a266692a593a35f7c0357c0ea8ff5c2dd802619dbb0ebfd85069bc27327d054ac9f5f74c11b8e4b313796da686a1a0bd32164424a7fcae8b77cb5fdea8e35c4d965e415ea2f7db91035478a3311cdd5947f7b2339afe91b69a06ef8280659b022f6215d27e330dd653741d7eeabd65e005670bb8f5e252e78de9ce0230ae318112a1a6140d071db3bfa91c9fa56c259cf120945c82244aa6ff8805be9d4b73eac548149f50890b00c14930b28e7da63fdf33fb73196f77a6f818fcdd466e2f6393be8d4a4d85a4176a868964ce64942391bcd146dfdc5d73e6993cc6d6c6e304d4255f83151968db423bc43aa695b1e1bc17b0363a5e9ce388bf8e33494ad4e3ed4850faa4a0b399602be5f49a026227637a9d290499672eb37bbab16dad8c418d882badbc4c6d549ae7971b2ed503160fc115dc8ab268bd59016ca49d38debe077777c493ef561faf92db30f9dc576ec26ef5fe41639cf9dae06afaa1fa6dccce0bc4a0951d89abd152ad4542d57678fff0927e2718cdefcab2535cce49135407a532181f10d86fe119dfde3fd80cba4b9b0112545193fc8676957c6315111c5be95ce4ac6367f63fc05f6d092be4027376936e1b965fe710e7937738b9aff70b68192b521af8ca763b1e5ed28a648f06b5b5dcfdae63490c5581b226b89b4c5c00fef94e9e34d31854d7de54971657c545f10aca2f111c4b0f8c6306b63cd8b05ccab2b351489c7269c3b01ef1340c698a05fd276824c91feed2f3130d6e69a228e97e99555ba68183f469d0be9c0213b39335753fa4ec52596c37009abfe82f42ba8cd96b7eaf3b662dc866b79d94982ca99d53821a50e2a8c9d209a857868cb2a23d40de9fc9c8d12772a2fc67d4d287c3572e410d782af54ee8fd4512cea9da3d0a1a35f9deff9ffb65efeb7e38432d7ba495eeb047ee0d300f5104ab922bcef2d77091f2bc1e4b16bcd9be5f14db6205b87a25d3326afa280404c1c1b47ff04a246cd6f50343fee99b9a77837ebc809d25dec72cc832f9c23765e1cc6b7cb7588d17df03a7159d0092e47b1f5e5b925106b0b64d20f38a99d11a4c98bffd2b8793bc3085b95220dd33c50340967d62ab28e1480a8c61ad8cd6d49a8b5a1cc65f26bebdf59ebe16f0bbff64a708f4faa015df93a905de062adc6ba65d5ab880a7c095211e2e089647db0233a8b0206054554a52b04252fba4aae7f3ce43f60958911dcd23f3c4b201723c2df47d60586884c565214acd6a7c69da8d207ab88882aeec4db414b8807f775a9e8365489fb3918837f510c524a3c0215fc2b364a750dfb005868789b0fb08be307fbb57e397a3f48d911f1ef6c2c73a263751a3a8a9b27cf014df408eef93d139dea7b2faac4491b22c8d3003da2852f2ed54d1f44f5031fe567e627be21d58d38f16f151ca9aed5540ec830f116343f263d6c900bc04edc9f2af40a264c464d7bfb5b252a422e5b10cafcb551126243bb15d7dd09d94f279431a2d5f4bdc33ebe8422852ab01d2d3131b4c67628d46d4aaa3a5f007e913e41fae5236ca89d059cba1f4a4954d44fefd5bc7e7088a270f9fe73c3e19c2fb582438a5b39bff8b96051ef46e4ebf88820217d97597c57e1b5c91aee3316fb59cbccbe2dcdd22d90e4a2a516baadc52f9e1ce90d2a3c9f0e9567919cb6a086fe2282a404708c8d77f6543a790d190c0bc879762ae6e67350a5537f1e3f5629ba9c2f680cdb93387204fb98d3d4f7ce42fe2dbb6f36f3ddb55b634d3f01579219e615b138e3811800ec5ec8f2a99ef6caf3d43d098de4b88105b6c2e9201d770c7a24c33b86d807bef55aae2ed42223eaab6b71f8a63f60c59cabdb7865c513923704d1e40699d8cec41ab9d41e2258c52d0c3ec906c4e058249434f1c263179b5a530f0a297d2f8515039f94fd2c43ea1d039e573ae650df50a45f9b2448e54a8201ea4e158a25f383308619e2787d6fe76bd178a065d81b566150f156a550becb2c4da66492faebc81c19ceab932a28a59e7a77b16661849c08790d84cff978862a18d505ba4b627caaf1a53b1a843d256ec04ff103baeced84a6aae795d78a8110f6a7a0c85df0a4c232b49b5f9f8dc4419df35cf78f1cf8e69d83257673c95d668664153db700b2c0e434f39eb7b8aef321f8d1cd6dcefeaa01adb87b06733700c499185dba1533c61ff829829ffa5c25a41381b7b79f0cd6938a560f0e3aab8c120d3bc480d35c5b8459d34064ffeb05ac3098fd8c959312342170e7437c1d7b11e496486351821f2086678fa2c341062c0db4a9885213619527431e4604c6babc603270441ea5103732bc6241deef50af8d98fe25abaa29e24992656056730e45ece608863d950321fef9b66a84f006b85751678e749adb04e067d413c2a595e2990af208a48e25977f5419723c502451b27461f2e5854bd6b6788496981d2a7e86bd8516ab73dfffeed689dcd42f36f1740c6d811a479fb7d77c7b2d1200681b9784642827c154fdd9f5d7d152600fc4fa9684334249b2de377e0ffe5df86019b156f16d169395671d63b5061591cb5a0fa570e61edb82db8d51db4c5d18d0987a19c280089d8959f3767d8f29c8b45511dd400ef1c3ee6f35c89f404a7a2fcbf7b653157deb4ee1bbb123fa7a22f812bb062cab70232a458c1a94c02799299d8d47cfc469592cf0131ed79202821bcdb1c6b5f34172ae85ba0ff71aacfb937a7500ea5957593a8768cdc6a222b623d616d78369d1ad659837807f38771ee6aa5bad6be80f88ec5e356ad3a947794ff9d1acee838e23190b90edd143476afa7a61470c29536790b9659c51e568f466aa447cbb5899065af02432a868654ed020d319315badd3d56e3c3a3b287a71f45d2a1e22b27839ec5699cd0dace5bbc86829c7de11cf8a74f25fa58363dbec913960b0aada090ed1437fae3591f585b05579502d87997b2166b761b52ca09fee7d75cdf3a9fae233de4779f44b56c4fbd4f045e1a23be00c5f2b97a8900020e0da370732da2c9e1f5fd0b745992600c43d9a4174d0c56fd625d99dc382d8c22605f41d099eb412ac2a548566cf605f018be516961fc4a6f40d732f71032ff205e42882441d1f62d2df67997376c76b2ae8397a27d3f39af4b6c8850e9d9e8a64dc81f11715dcb59c2e7302b15768ffad2b0f707fec199b75225a3ee6b5b16cd1237e314bc1e983f72b7720226c3a8589a1f28e1e0774b3faaa6fefcabd83a5094037a775b399487e32dad7836ca74528a6566c81ee57ea2c8abb6f5f44f59bbc7be688058c42d721da693428dd9f59c6d004095fd5188cd5bb6d6d3303d33dd5f9f2278b0097408025406809be92726481064306d811e2da93a4a2a0229af7ade5e13e92b0de400a97db4198073e749e49488a751ccf57916ab2911f00278e28fa9bb41bb187ec40b9dd65ee10c3dbfbfeea5af7d7ae165f4c7788a7894b104c625bef071eb6640044ec72833ca3f8ea25a2b1f7dd5f59d96b6200eaa5bbc75c81e8a0f915b33e74a0b50e2d0858eea432390ec3d5a262a73d1e6297e12967aae488b563ed319c56bb3719991661b52f1080298456a70359b760aeeba93c66bfcbfcc44cd5ace084616d21c13e0de5250ef9048523dca9768bf660863b46e0dece62d38da4c24f79d74428f86ca9d975e6c8512c8d8a0ac6025c2ee351d5fdef79a935a72d1c3ff549d6d8e2c4a4375a70b846c60d42782d6f2b67002620ea2af905e5d54a05515331c597550fbc3a38c161edeecefb543167e0851f453b0aef0e3ba863a8f9781007a3c38e7f40c06ac7591d0e1508622151ac339c980b6b738aa8eb842f870986c59bac77fce2254cfe1327ea187bbd9544444cacd86bc6e6f92a69e53b62233ddd98cfa5eaa4aed0394ee016274444fda9440329ca91a87cba215c3b87a6d453f02f6963e5f49555cc378da123928f3727a03626c6c3891ec204121f5b698f5623a7e73f72d5aaa5e97e13b3080e0180e69a0efafc2f8cea1df840fb9ebe06bfa59045531cce9b6c6d5e455008cc7dc7b9b788d58cdec61dccac6cfd039372ffeed0cdd8eb223977690d015e56053cf9e848b657cc01344decded0e330b1c1363ae339f96db3a5c525765a959747688127be039dab8ee2f3d0ac0da28a37d9c22cfd407ac9c50847c86f32e9897788b1603231112045c0902461e3cb988a3f8ea30fecf88a8602fc55c0f5b60b89fec9af2a9568b7f361d6b09a6bea04cbc3835244fb9c1d58ea832735891592e54a592e73d1d6e3ca94c785ad94896dd983784dfb711fd8c592346925251a05a1d9c3c358230e24bd581bee33f71f6d8a2985df3a805474689ec05191aac3b58a36e122b1a020cd4b52106f929c84ae5baf0897ec5617ad712d519acac4216efdb89f80c0eea9f0df10232a609660ec1684008e9044a2e3f6fde42cd95a62fcda280f3d5945043342f6838e35c1647dd6422e29c8c775e945bf4081a4267552eb1c0aa6d066a4b349e58d82f3cea19082a0aeb6731c51a190e1a0ede8e2013eadd939d0b26b1546b03e0eec527161d4e7eb9f89e9fc62147ba6fd42ccab2b72232a124a7fb34581db82579470a5b14048d9bb71a947d5d3c4835fa9f2e2c39f991551f282606b2334872d326bb0408b799f408f946c62f414a9fc1818c31eb43df24fee3ba5b74405675ded0646c5315b2d8bbf96e6edcee96182c8a1d1e05f6bf6c94519caeffc4601dfaa3b56b787792c141b249082ff49ebd6afaf22c092f30d0bccdc8bb9d2c185d7baabf76733c688cd60d0a389c65e1e2c7feea1443f26796b4202f38ff7a81c80eca26f23215474c4836749592d4ea6cd72403c6d9792b7a093941ded539e232103fd232158a0b7522191f8d8b2004903f15940660cf3f881b91e7aaa7d860054938114d43cabd662d61fb6775daabdc9bef9446e6322512cd4816defeb2c4ec580f07d9c319feb8193321d713c3dca62a7609c0394807fc434a175bb22207a004339ed367f57ee37c9a91b10854c24ebf58c9c399c842604c50953db62d06bb8421eed8d092a45212993c2d4d345a5ae6c06306fb9412044288522483493a2748e2e4cc4d5e6b01e8b4f015a68df5bbd8e2692152c3925a7bbdc323d5113f3a39d202a7897f56c24d470a17f03bd7831bb504f5ac8b0d42c7e05181bea5e483a0ce1c08dd504b0762c9c72938f54f1fd6d2497b801e0e2354f8e10b3a6bb6ba5048d2d21c571089529fe3d686a6f6409832e62ad83b0b37d89c3eda92f47935153477dbf8a540cb566d538ba9968475f30a481dbd22aa94c7250282fdd0e39c9587756d10df0926816d4b955b6d6fcd42c67da98fcfe43df7b8a0bc03abc6e40374841c5bd4e6118702082d94673b8a85aefc7daa944213541608f7dc31971629d37f33977a295d676d4cc723ef0ce88d5c8976fcec0cd2c7971258d1b4ed6f8a7e20f0575bedc6ca497c1588d0d2ec376fb9a0675e840d1c0a80a9cfbe4714e600a1d178b56398e071e4101923df24f68564885de8df51416040892acafd2214a596673a8c677041af4197fc7a1dc10dd1f05adb5ea446ddb7c73e7693f911e3404b42a1237bdc07c0c9c03856260db12fe3496b400cf1d8d362979c8fcdfd16e7c01ff599d4b8cacddf44d096eb6902db15d6665ce1c9443e6f7bfb07792e4971517819e41164152aa91053694aad4dfe8f3dd244ead799687b89cee347ade4cb7ddd86bf5b13461d48295cd5cdf568ce42f24258ee15a290c3d7b5641d58fcbc004923241816bfcd99cda30d6a3616532f8ce3be6eec89f27c315f18c7a9073a21b8c3214f005e385c6a9d62e3b44495e9c7bb5f5c0fd5ddde781df0db4dd96ad5e046b5d588fdbe57be6fc085a31454dcf92f54f85f1c70b35da192386048f4d7434c6e015bd9605072699fdbbe671d4ec989a85219336180b279e553e59b73e7d6f15bb7a0ad8a241ebc278d01005c98425c1a36e8e9ec47feca5602c7bbc4249be8ba69c4fc3bbb784146e195f07ccafb4ea1809f912f2261cf35bacd358325b0be0d0cb2f2565bd6426ad9a854956e5cfeb7f768116f5723ca4bd8a5c88b2fa97569f15433683873861d95a1f74bc754dcb238a61109d7574ca6695dcf0fc6822cf5f0ce3179993ec3304f262f84e4fe1983a59536600f4c2e2ce5ef4c22ea90fda12a47a428fe0f655ef3f76baa1b2cf452e044984ecf49c30644fdc2f9d7686d9ca67e1ef2195cdd6b26535fefaf2ea0969619d50d3ed0d56f99c33dd65975a09b13fc798dc33b0d6799acd8bd28efe972680271b302652fffebd16cef077aaa6b0a85bb5a00a1b235e32995a62f528fa93c765ad351476b73ddc4ecbd54b496ef85738246bdc050fab22a8d73b4b671f687bb5ad302631fabc00d8f676382a45726fe656d93145a270361e1e7d6c76c7c8302e8d87015cff582aa173e3fa898a22fb6013905df0610f4997586c71ef69e0bdec6f1d8a454ada86f15cd33c0210896e69b60914fb381355273ea59e3a10a9b426f47fc68c1328cc3c2f4b14151e29468b7bee9da8a5680b8744a6560813a43408b4b9d4a409e752684d855e6d2779d97a0880d6ee72c8b27d14ccb9c5609172d8bbdb8b948dedb6c71a6d822f7c080840da2828bef00d3b1b90fa0b7d5a76eb2cf1d0ba71325f35791fd270e3c9683d457b820b8d0018097b2a592f299e77bf2160b81e963360683ab6ad08a24f3aa90ea1a682f7f0f1eadf34a4e4c708ce9e48d75304bac409cd84acf14ffbd5c8ca031a8f9199aca4b84f9975dafb03456fecfaee8be96a6ca5001e21bcf13d1aefaa5f78e52bfe42b28b3e3ee741ca68742bc6e1a0d76987676c9407411dea96e9d4ad1be17e4476d243f8a6a6f60268c43f30cc39362124d2fa2413adad7a95a9d97bee2e5927b549217175990518c5878e19c532e4e959cd16e8ebc6cf8499b6ea59be96266f84e0b0b1f0d8a102bcdda58937e21537c92f7b989a1cdb1d2fae324428392e8de2fc4bc5988d1b9125140d6889ff46729ae5fd1392ec991d9fe35ea615de786bbe04c7a32b4f3cb1ae243890a26f1161c9d9a9df66e7390fd1b754f313f7f543a400a7115941b0a925db44f0faa42478d9b3da31846d06a245dc9386e70f6cf2dd33308c356ee4356facc438b532a579566970b390bcb49bb7f62ba9029b92d2299d2f4861bf156903ef1696e45786bd96e4e9eb277a391ba21f0adb44b14c6ebe6bf60d48b0edc8127fabaea8d94f9865152f7f512ea4f556f78598cf975dbe00f65c60f478954594235a4b3ed66ab5ed355673eb2ecdb49b8995a2d8aa7840ebed9d420d8a16af9547b5cc44d89579922b96b166deb244b2d9210b1273f43ef180bfd7669502d1a84eab25ddf8bbe73cf5b38cd593ce10412fb86dc9a56c6b910da40ae0305d80c6f7871a87096f838c02821b3ddbfb5ee99ba3b21582ac31d6f5bfa1c55201a9899aa5a8befed154427aeebc9c4c9bd63006b4b827d6141213d677dc6c135c59aa3201b4e084eeee904626dd4fd4c83bee5cd90c756992f406e0015c5bdfb99d9b24a0336b9be0f4a2d1112bd385eb50a76370a2ec9ddbf1eb78cb3f7f39c416f31faa60c265a0ec52bc3b2feea52ebc7d0e62774f652c77097c2d4eab2842eed8d57314e267312f48bc777bf647f7ff920f89945e71e2f792954714ce11b12f13789fc1e4be07a10f6cd1ce82624dcedb6775ed18bf15b179c1df728ee1c0cbdf4defc7d24effbe166cfaeea8965885355453f3af59b6c35ce08a21f2b0c3e3289bee0ee6b6199c54e171a560bd4d96c76c230cb73e9ed7afb639c5825cdaa2f7e9318ffbf2e395ae1b83b37ca9c43065437213eb33ce39bb90f06303854d3dc48c8960c550a235a7164eb427246b2688cb32d2300b7e8f5d955004c1b391111bce5bdd9ddffdfbcb6532da9de6153dc617a341cb75f661f621eb5400c77703ad37652f2df0a30230bfcd0f166fe7c66895425acefbcd65ea80f540e2a8300aa52d57601db4a7efd3c32067018a72875f47e4ab07767e51c7ae2dbadd7c6c7d564301fc20b4c09b69095d36edc719ab9bd8cfa37748d0b73f044fb39f98073f029ef31da014d97f2ad4fce273a99abf235c357b6c834f26f2124565148d3e6105cf311f75b116dce6f4b02df84b856c23a2f729e9849fc3424141c0f4053b783b862594869f39a91cc32f1f3e1cd4f448c8c14b3ff86de9f28d9776e27077ff0b08c2193827ae30c5a1b50738b4638001302cf23e9b3a2a49c88f6916fca3eae61d2673a37b3df4c98671af195239086bb5b7de568d37f47e104b4d025340f54e8ff8feca0a5b24a1ba4044b97fae995ed3ba52e88e709d382e1ade18a07bad7205c3d318bc379c8b049bcae28f38851b5fafd5591430e8fef31f313e59bb1d2fc7d93aac1f44d4c0fd5b8364e8109aef5e26048e6b8373175fab8e1988ffccb8da64a9fd2f7e9dfd16c35a9c04a843b59ca8971ae609c651f6107d8c951afc282ee5cabee8ebad0fd3db1aa7ac1ccb42fbceba65b072f6a3d5ca75f1cb546d5eed3fa1e6d5ec54893b958edd03fc3636b6e5c0ce425ac161f83627ff4da9a3a7b2149108b426dc0bb4dba19f7a06dd93e4732787ad336da265ea50f61b04382ac25aba6aa0005b23ff70004963c8251909b623c05730a6915ad90fee3f38c53b846a2ef58379e7e5a6e3dae9c3ba3389b0d7b708e86878fbb471c40211fa465261fb2a0886487033daaa4b483ea5bfec632761ca9257ca8e84e9af725f6ef34e44e8cc3318910788ba3ef746eedb65e46d9755f7dca2c22b481f5358aa65ba5f5d7fe1792b07d179d43b58d3dd25212ccffe4accee7dcb9bbbac7791d998ae7600056d32dd36b76c302628dae073be12e40cd3a05d4abf71363b72c8cebb3865c7d63ae829e4a6ea3014e95870f1e7e3048117f9b926a449f2610683bafe5e3d65702e38d583289f51432b6a18058dd5308df386320239761c00f260b5db1e6500e6c3ab358c396ae4f672ef61ac43792bcedd5200cff348b0b9f468fdcf59447da1bd3084a07947debbaea407aa1b741ff6b64a217e215c36e6390eec970ae3e83c7c6f1a5b7733d0357ee26c17f7b060989fd01bc054fae5dfe6f7347ff315862e7ad4daaea6a8cf4cca094600995ad868f3a0137cde12fa8ecf33e2cd1fd1ab2bf3e246b67f36458a72b74182a832968ceb7d5cafa1b69c8852dfb1440245c6ab6fa2b7da1cc46e0a5ae59dd106e9ebdf606d9c2b50468588afd6c5610746554f8a03ae5f17e30dd089c1c91190ea290ef212940a20758cf2ddff6763b8fe50e292cf1ee77a2b237eddb5d53889edf7090195262631c8683e83b4003477ba3ce8ed6539d09abfd2eb0401ef3fbddf13ed8249c6b9273d57ee9020b3bceb26b25404e0492c9ebf2f5dfb535ae7b39b64192aa0b76ef4fa8fa275cd85e37c83d9aee5fd3b2cb0d3637fb4c4546995fe01c127e557a3261a55b45c6bfd7c1564a0d66f6a9084da8052c2cca589c808dcb6497cc0b820473532de5d9f614a19f7506cee70ded1ed863b148b5a9453f8f422d4b874915095670b8cab7761732f987ea35610afbc06e5ad714e00e8d5c7a4da49d3e99b93d6c79cbea28e25456545886efe74c9ddb530c35631e661628339277a75bb2d69bd23c697299e25eb702a6587f498bd55acfeaa5961705836b27bff9dc9a937f84276520520afd6f8fa1ad00ffa0f36b30d16c74a7639ab7b849c8e87503bcf504343f319af063ccc8e42519d8783335e53149dbe415a4f55c7b2d015a1a62d0025dfbb81eb87e7958d6b0f06e49cf514d03298cdaa86c6dea568fd131f7e79e00b12d7223f5d4d3eb364d5df3c5fc018a1934388bc8837a79da5feda28c910099ade0aa214b15fe38c3ec0492ded3c4091a93eb2498bafc92b0712f3683b519db15d9bf1ebb1012214e6d83f4ffe8f94ae4468fb1092ed432688fbe42425b5ce9a53d5b4eda89adf4bf7b33927bd748ea9c802640eb8df314e7ebb6d8dc5ae8bafc1eb464c7afdb65268c28a7ca2f5cb73dbd6a3aa938e123b57575ab4fc7b58590b3372a3f825bdadcccb83b9bce2868c552a62c61f3e4cb1b7dc3a528830a110ece8b50e4de80f720dec903b8e828d32ff1701701a62f93633d64eb948f90eb1f16b6ce74a62330565b78691feb6a911426089318d6eec3b6ce41d3cfe43604ba37a8aa40d8bd3c5d55cc10c5595a110bce18da636099e31ae6117c013d7a1a6e179d59934b9addec8bc75cec98c0c836ea04f93a820df79f6602f077ec38d84bd449c46bc323d605f83b48cc7f2158901cf74d4cb64d108f31ba647fc43726b4a7c7ed09e2bd322e605aa3a2bb72a7d9908f2b9767101081bcc617f2b756f9315f2eadce8ca6c9ca20bed855073270f1643a3fc12488f607dfba4d1a3bbd5bb4ca2f0201eb8003462761fcea7a0125343804128a5a44fe2902773fb677a601bf135cf31e83e83afe083313a1942cbf604b155b0ebbe7ff34d5c35bf5dd91d6f97e95f96ebeb82d5621d5e17b2989a879235b8499fd07fd6180fa41002107b988baebc0455ea1c39d1c737c9558f676e3e827b39dce47bfb75aeb636016c7851ac68a5adde68357daacab47007ac9ef965f47b93ab198d1d074df92617550aa8e81312d44bfee5563011232a640c570445b207bb73a9d65ebb0d20dab1d0a18389afb33f636922cb5525e4ca1b6030476c00898a8773e296e0030da71bbd2d53bb579a4e848aa3f5aa8c95af3cf3e61c1fc8a09d1124a36be5ac4f6f69d45ca760807a91627e5c155df2c305a9e4aac38f56d78030a7ed48e83e7248c4105760535c24b0f91fb43ab993ee955de08e988bf5e5b3bf954f897aa9a0d02f8c3dca80be37f54fd41696e77e69e7507c7f10c1dee9bdc9d33cdde390eb18717cc55dfdd8267f2f5b4966e48b299b299d462adc1339f8aa5064cb760ed87d858b50d93730747816c459e9ec5cd8a608a894f98db9ece38e6a623dac7dcd96a5bf59e9d62090087f9af24af22d8b5a247cd470b1a4e74706dae6b4cb6d467c812c13dc64db400ae8744baa5dff6c06c7d1ddfd9ec1f65cfc0fc7f3d90419ad784ab18390f036384472c828f8bdc29291f95b7727521570845fb539338585a03da0ea79ec3d0c77a68bd6e71e53cd316dd0cf6bc95a00c7fa8cd7e6822af1ec3555e4e9910bf1f1a19510982442ce93d74510032e8bf347f63bb7883c43301e9b497973d6cb2482dc8ae2d82b1ef2be812d7e7992b5faab3aa0a245046a8ce5d99421be48dc46d8ee8baf0881683bdb170aa6c7f5c7fd26d65b56cd7b2dc24a2b125a86aebd39146a7501db30861df6302bbb05207d0461fb454d3004b3fa520d71b508896b14350bbba5e430c2adc044b7fdb2b121c8d9e61c27384c769b6804159c06e47a43232d00b74993b3a7df3a676bcc90262bcd13720f6666195a42d8d1b8758ca57de115772f7bc0eca5c76f5416d69d131c84ca36f77561af69352faee5952d13d909f1e988bd1a432ab063e69100ced51528d89b9fdff2b0a458fb69a07dd17bee0d969da480d87a7b5d66651cea063e736d7fc347b8ebae3693511a7c0d63fd99e799148aee669fbf957b5437b03ccb5d0e26cb074a7347663da1981dc6d4d161af102e990de9fde03a625c8bfe8aaee47487d0be11fcdcde016c8ace6a6050fc9d4080ab71bb5ba16ad251b9e1b78d956bb3b070256b0a7e1e2c4ead05717381f8a1136cf0acd1516d351d9974038419c8d23a5966c4eff0133ea2d07d98110ad120174d8df2dbff90cafa9155b7f8b71a02dc287096bb2848ace0b0acd36156c2557488d20850a2d93c75ecd7f14c7deaf7554707662e9c1d7d9a1ef9041f50734f8d5fe14d5472f4067577271c2232c63fb6303ac33db8d5c52fda9bee7858b7566eab3f24e8bf3b89071cbd470990d14bda6808c9b1a47805ed558a0ff92fb963925929a8810c404c42287a394367c799030100ab030e51bd6ac36ef2886fb4de57f1cb9d08fff1a47ba926446cb00e74ac2c197af29423366d0c04e594d4fe2aed32f0380f1a97206f13fb1bd82c8028ff6d102a34c1a960e7b41b9d8220f034c50869cbd7eb1a5a8c2e24d40cc5957243d5e8211f5573765dbd7478fb857ef5ea1dd764b232bb5eac9beafeff477b0ddfe154d8974df5aefbee5e9eb7e5d0da5c3f280634b0acef6c14a628c5bf87ef69534324174d6a6bbc1855de1e2bcb157d7e95560eb0b6317d78701d6a6de982b75b05c469115b59f6a535d32557136a5128f8b9e2aed165a760839e379d46869bdcce8c10a19e0bcdae7e79507485c29cfbbfeba413a8af53372a8ccbf83616d289b3da4312e3d8f50cb745e13a739f128c2af817c330a7f9304137eb6633f1de8f80e6c3325534ac25d0568f1db18e08c1f7ff2db138d8d78556cddf17f6db4ae70aaa3e42ddfce4c65fbc77697ba4c04c32d436be8db30320ee3796f067ee2541237f2caaed525c54c0bff4cc03b62833b90b9b9f31e1b712ce8700306b73c447d4fdd1dfc12335c257a3374f42a34207ea23fdf5830c8ca9a0891d92931a13e1404e24bca2c5440dab1721708a38a743e668c83d1dcc9f0c272481b62314590d7f1d90cf45afa406e64b14e293655940862281cb60971e8e0d95522644288b1e60cb50347103ac50f51079745e02135c2e5dac9a3abd8931bdba53f8432080b5f2a023e18052afb750f95b443be2e04b9aef3004e25c76482353150d5e1e4016668c8da3bdd668fc8516aac37a946934ddd88f0494a8edc3004ea4bc53b0010f3d354ebf15ff24f39af3fba6b7c85cb4265092107f90bec2129f6bdb92fed69a8807efdc73027703e91f599916d0e23a826dbd573ca90443e7b3858d3720802b3918124d5ef50e284a23d10ceb133c6cd8ba9ee426c8830be62ed6625ec3f8f2372cec7704ed44bff55bbb1e0e31866f38c96c067fab62bc4e983e280a0580131ccee55432c44f23719faf18fda8498de62792c29846fa61c852e2254552c58c480641ef322d2b2f2159005a0d1147a856880be2763bec6a0bc25c42a4b0da8443ca676f41c21d362c80f86a93ff4af2aaeec71b575ef0c22c5449ce701f9b0d190e227965783cb9efbbfa2f9e39976c9cb8baf7aaf01a97e2fda679560cc48c2505dbf4c61c1aa009d819dcf3d3ebb854e274aa48adc3f47f2e4a2cd282faa86ca4721493c477af10d92760a39ec894d2fc90760d7ae11983db0764761afd4ae683172c313131fc7888540fc8e3d5272a3f3e02e8850f5e6868c87d4f49c77139d313345936a103eff0d48fbebaa1c118a6f699942d6f2d5880cb4994751f106a59828a94a2839fb7e222d6a3645c1a6fed33f8727f3d7135731a4294349bd81ff9864ad266f616f4b9cd3e5be280472d226c920262e5eea15c479affdba72b72a1e59f4aa9b8d149746cec4156559afbdd063a0f1756d9a25c5ecf520af3aa3ef0f305de92e3417e2c4d4c64784ec14801991f6ebd3f1b030b23ad198bc9beb2560e754778819c2c14f01b92e1f99f90cd353f38f7c2cccd514dbcf7deadd705c936e5a831903a9956c96a0641e312f65b0a0de45d82e73a96d3caae81d6cc11b7ff6c3fff44b04bf0ee086a652c5edb494e153e173739815d278216f4309550114c4a37ebc4915fe65de1befc2932186a9241d632dd783469357eb4ca16b9815813e14fe99e84498e623dcd5e421675afcfdb478428b9907a08a176d1c306365ea88a3557018a85205b8aca5b6332bab5bf06536f89bb79729c63276ceb4c6ef1e0c6cf3e0bb7998fbb84c543ead75ad9a4a00543d3123e3cd5a53dc3413ae855af450bc58963ca4cd1e93d6fd3f6fe1902fe7d902d27963e8654e1cd028bf55724fc8dabc6d5209b22bacac3bf103d8435fa37f34a3880899a26c157179d72cae98fc0ba23d3d82fc6bd944fc5b5c0f1fe1012231d330077fecc5d32a72936b9da82f2315543a2560aa332595f9b1e888e4879966e9d86a5f582e4e38c07dd1b4b9314e7443623ff35cfea919ff1eddf2701d00d044d9b2c0dbb701d45f6eccf911bb7e96c1c14acb9c558704e7cea2e4d3dacba6e6bc3520981b9aab78b495d451589942ecff6e1a421ab8a25c8372be39e4ac87772392906081acce512b17e9bd956e38f53a9ce2cb1733cb000b78718965a004dee9643b3e6483ecb2e7f84ceb969e3130693d3da125e146c49f78c25b9194c6df201c1f1cc41887cc5a77da22d6b731920e9509873890616dd0c867dd9ae9d91387c64d7edba67cccf43c046786d71630c6a4ad67bebec77e120ebf1d928741e75f07c62a8ae93073fa5f1098d16c09a360b7902a500381ff6b3e9c809528b557e93888259d3189af536df3de662ec70360d19234169b40a02e523e90ed41cdcf1cad11ff6086d88ac77033348dfd3f2f5e377adf323ff6391634ff6621ea196b4f213e2e05204aa7b019fb1706a6ebc3ced031d9f24692ba104fb9fcaf117542f79e3fb5fc11ba16341e4a890997619d4c7291b80c9416754c5e9901bb337c42e5c7068c6184d0f3620d7d7b77fa301a68ab214d8198e4d773dc5acef9344addc7e6e297956059261bcd4d19249997c4cb3e862441e67fd032bb194ece04cc301f0f8b08b8171e2d5ce3389129dc03410bcf97ba0b0c4622d6bd0197e5e4be63216be4d6070f7e5f5343e5691b33c320486c3981a87b1973c0a719ddbf82354df1950b088351bcb6b42c8fd1e9faa9034961af027b10241c627d51be9d7e2cbfcc9c6dcea956be5e0931b6a41a5108583f9413c14e2e4ec7ef8f8bbf11b025fe8624189a3b36a5ea3bdc50081bf89e15d253f6283dd259208f2102452bb08008663a3e5875b9571aa63ad65380de5534cc017c1454f2a69c0a43a41dcfe9b87ddd9093b3fdd41665fc7e3be1734d5f8266d4adc6c2d9ae778315c621bcd4ab4399c312c155d9aa4fb332979b17c20d74ebbde24238d2783416b295202a2661ef30af34510881fd254c84972bfeae5dd6d579ffe7c174ae3c1f3cfcd100d852c4ee87b5cc98f66ad453eeb3a87037a48f09c7fe87daec9f51a43e8ea3096ed1582f6c821f9e4cdfd59da15ad713c07a80c6f288329023fa05271cc3a0d506b1414f04e10c36791db8d8b59e31203ec15cbc769ece794bc3bbfede35692b763116dfc2d24c019c0d943482748d810b1911993adf25e1e979c50fe5a7e5fc0c980d5c0358f9fa3c2b89ad808ff6c2f7fadca37499c963a4c073c9c5f50a8cf01098a7dd0c28810323a9e0a28597006fba47a6856e950aed162f874dec1e55a1935781226f352e1e079a6a1edb49416228599ef2d6330922a34680adfd7bf8dde8c81d8a56cd3bb981e9f480ffd2cbe67a87a298bde4200621245afe5bced4c0ac4ad9dafefed841c1bf0639ac3a2cf13a6ff7969c699b23408c7df62349e7e65534edd531cbb73096a38609ecb3c5f2e83a6086a53de7e0785883e6e6b1fbec9172ed6a9525fa01c1c83056d49b5158d705eadba441a60731c4c534c2e2c7cd74733adb89a1e310388b3c59ea6706d72f1ebaa5d731ee7bf54f4b1ccd779777d7ccae1bffba95d162ff0ad62594dffdd78045d24ce53f411411b2ea8a2cb0c390bbbbb59e42abd2fd89df6659cf44ad148b2efd8cd2e3850e2652627026901eba6bb9713d49ea4deb40382f79e2e253aa44b1ed541c5eac2c0b8a1c70ba1b1a2b72aefdc7d587ba29ece2bbe2868afd67f091b37607cdf03619c8622d44d93c265d4941e87d6226d2c94d786c9ffa8f485d708992c4691980387f7baf4134cf7e0ef660c4a86151e4ad1168bf22f9c6f53caaf604ddac891fb2ed8dd1f635935cf3332e591edf7b971c68db909eac20966e971483e6f9a43db236af2c87b43d74ae7b28ddf577372d34674c0758d34fcc1a63dc5cb2eb92bfd4de7c4d910102365f080b0ce3669c82e0b86cac4ffdbbd13f6135297be4aa7d6847468b7e6ccf7ccaa0396e12c70c2af7d8904583663d6648abcf439861c5dc9a42247b7b1d54010448835d08573c79a3e8d9f16e3eaed012db3d57ba79314129d1dd68d4b6249ad311b6e5e327180a7169f39d4506841e1616778ff4ebfb92e8c6b20ab93181965c564416e266e85ca6f1fb3de8731bbb219d7092fa48d3b9debb65d69da95c50bab0061b4ba45a9e7772000cfaf75683998bf8c40cb94b2cdc6c809fedaa02b8d5b54b0732bc064ab649c1ad99cd67496308352f74fa2268ddb73a1359291b7d8ca069472a07d951f2d9f35a584a885b7dcbdfd2e2cd02105d42e2358f6b85316f0373dd6937e1683e40ce41647cf443e4c6c34ac1971b072dec7e4293719669bd3fa67d28b2caaf99fb1330f7712d00588de38f900adf085a8ce3ad5fde12cb0634ccf9a5baf4f07d0012c37ff6814be130dd69f99940f624615814d421a031357a97d043dced33a7d6690dacb1e5bc61e04829843a4298c672854ff5ec578a21893af75c8261dadd5d37f6de7ea5354138859f58668fc14c81f96d0c9ad0120e9de65b96203264d2e54ec794c69c0ce444bbb60fa4a49f49e13549e434ea2574c0ee3322ebec715da5ab5c6bc2ab63df1d15759551a42989e346d6fc1be14169acb8fb1f23c459b8a196281be0fb661ae8122d5486754bc1de01eb9eff643b0fd3856b4bafa791f817637dfa45c00a5943049e37457d99930e6744cdbf3db936570ea298a921dabfdc260da5279366f1315eb7378016b36755d1589d4d97e77b778f8ce7e323dde6fdde361141fbe8acc3c5551e9468a736cd14299fd8cb7ce35192b0297d36c8abe2a1201a7d067671f833c296013bfc201dfc9f9a84334fea11aae09fce1f5e55cf94d7b9d6353b464871b988bed24ede5b05b13e1a37eebeea102357cb764666a1d8019219ac3b93ac3b3a3e3d78e78dde6dc5e6725a6286865b8727bb6049680185daaa297f3569b5a659b49c1ed96457f107e84ba5c806aa642ebdbf37e9166f8f98432396500e56df3157f562bca584ecb53f666cd3e7ab1cf950ab69cd91028ef1e8b99f22c29546b057b3ef0b617b63f75e7019f12b41a17c6db362a4c8cb46b5091325b9c055f2fd39fce49bd299185e2e773d5ec08d44c5912ac49b92f9ee359a47cf4e05f03d78640cff27907039080f4e4686fc2ece31bd6f48e62058b4b297ef746af13b1ec650909d3f57ac8b51fda25d81df5dffe11c3f7afbe10b1ab3266c9650eb94889bf90715ca566a57cf53944deeb18730461caf2cbe653abf251f9351e0fdb8655e40682cd515a3bfdce1c2d62683ace0075253afcdd2dff5c8813d45b0a5ad18225922bdd873251316016e9c3ec1e0bb6722968c4bd158ff69c7a8f1aa65d4066e4fe1da2167006522a312f1cb1f7be62012c1298d8ca9aef0714a0dd777f24fab037a847a20feaa7cd430222b0c348437074330fc673fb91e16dc762e7bf70a8cb81bbb45ee67bf7bc996d2b63cbcefbd1730a6769e4e8cc1431c27b9779fce33d9cd5c5a68e480b488c12f449d3fa13e5fbc936a6c204e54403863ae3d0dd3c75e4579d0979fa6db9e76a6979edd8120082d80c5a40e4ce76248709db89732e4930ce617822ffa513e0b9d872fbd46c0f621d3b1bbb0b809e2ea890a2de14b5b39a0209cf892322d52ca3ea88195617f1d049e1e1dc98e9bf2e4152a74d9ea89614c6f37faecda2b9b057d720911ba3f335d0053fe3598ca3843761dc25130f4074d016805c23e7a5e5e4f21e1dc15bb982c4da23b062e41d607d1fa37e61dc16de209394691b46f28935f4e267015f8abff3abf7fcc740eceeb5dcbd01e1cac83d17aa3ad1d37f7ee70a484dc2297a192a8a6caded7a1229726a000fb7ca97209a09c95b03f695dfea94b395c86c1f9f9d269c0421995a372abfde103bcf91320b29ab3f1b2938210d47e848f0ce3767b98781b3f22ab8b6c6b94863bbe4ba2b23ee076b8864352c416b5ce662dcef86d5790865dcd1e04ad57e7a3c7ff5a9d81462ea59737740a039320e596f2b1fa6660254c00bcda055e7d62f77c606443bc35d6c5378729ceddc94e2e0c4923b50fb06682986169a76fb2058dc986890f5e184535a80f8582f811c3f594c6e547d5917927753a9359c50bb4a07ce10444a8601842b6d686cfad6a43bd82e9dddcc8539c0b37b2a4c3013877c68f2a6ca052a5fb41d544eb47e510d2cb60f82723ba39daa5dd84ddbdf55760e075b650b66ae2088a7215b8e7ae780f7134af72d87381eebf729007b4e716ffd3c43b9f313495cab071f55cebe989830e41357eef7496136f474fe5ea36ce7850cff348967ca139a13087f3b34f9e839f4fb61d380075b346111ba861baf10ab2d4f19cc241be9c20b070f37fbb8c06399695e8a434fcc386e1759a77944709cdc297bb528ffd361f246a4ff0a8a0f1314af5df58ef0c8b6c8a6a30fa7eee8769e0fad8147cdc69809ca25d02468ebe1a7d888df3a995cef23cfa80d25f72ef274136ea03655d4ef66ed703bb159426d4cf968a0d615db6228d9a92e9e2b102c9a48202d7978638bb68b76effa37a33b6e3492a722b07f18281abc76c10e64879e82df8a2445e47492a5b6d3f0fc1c7ce58bf38abe0ffffd99d48c987f3ebfc5ee5eabc8925ab510bdf56c5ac49d20b0476d51ee0e281168079b7389052480cd4d97ac133018bd86f03a525af887417415bacb5520403271722acb32c1cac20b09a90d3ec44c34ee71c7302235afc1f11f2d86078e436dc86e0bf577dde54452732fe5906aafe79ce749d6478f464ad12e6f7286a47c56a9c27b24854431d26ac8aaef8ea3c7b78e51be9ca5651fcf543d418b37556a795565c852921e2e2eae9f2fcd0690fdd01c224de78c41702cc9117f586000700b6b8c4314f20b911cf5113b1fbd569318bd311707349c1b9b07d33a3c9fa96a63c06d7c1e509af9253538f314fe533a3ae74dd04507bb921c7068b74972d7a662a3edf8b1a974c380727e4717b385a5ce59a3b59b60e6faac713ee1dda79d31c089d63d6f24c0a4b591fe77272cc8d6aeb44e887ea322a3d8a72d4e6e8751e5c95c17145e460069fbe47b1d80f82f11b85e032fcd8b02a3ff5e53dbf72bb2b385449d2ebb0f3879b04709ef9753d45d06e43703a5b117ef025059ffc1b43030e3336f7129b746def4645cc637589c0d1c861438701a33c13b880c30a2cdffbd338c0a67c7bef672cdef1a1fb8916519b49945dbdca0772ada2a16cda0da2c4c2d2a22835a83f36e00022b5bc1a22e72d9457351bc8180b02ea6c489d2ffc77fdf7249569816f14fb6ad25ea101b72433327a56011fbe1777d0fdca83af44c06ebb85d882e376dac53051b58b101a578bbd1d0e5a3df358c54d8f8b2c5be9cc4ad1980cbe9ca5a466c4fe9151e7224af43edb9c98db3bbbb8f5930a1a0fde0e89ac00c6e1d8d67f05a8f42211bb0f3a4dc835196e4aa85e90844bc6d75b9acd815b6e737fa0183b4f1c54d42e054e4dcbecfe62e688c3e913864fac7899ecbd6a9d5cbcac384b23c467c57a8f685b222b91e2dbe07fbe6b74502843187e76fff5177b392a24b5d4ae5f76c961b595f719eaaf626ee51fa76914e04262e32891c152be978b158a9ca22cf9313b307cd3715187b04bae7174ada5d37c745451c7b116a601046b7638b062dddcc9f071bfed6bcf6b328fff7693651bbceb71e1134534ee694c61f19d62d7b190dc11d197a8c88134c14e041377df8b94831ca1c460fe9568ccf55d72e27cf270b64c6a422eb77d1e437090aeaa1dd537dfd105e927ad6857370bcc6f07bce7c77765b36231afc96786e5b3330b28ec414c7b139493b694bb0d050c289d2ea65a6ac03787fbe0db1d7951929323367d9142492e8b7675da57212bf7f32c2899014b91e3da95cfebc6438cc2b9dda2fac0b33a6d6b94f753c36105ad85164077bea33db614ccdae123797855a1d7174d704216afa1f17e4bc6dc57c598ff8090e3e0dabfb02a28f5cd62065cddb1fed1cb0e1fd0bd45f5b0dfcba897a9b9a826728094d5bc95eff7923aa874e10593d1aff65f68d4fc08efab9f1f8f6bd59af51b20374d5e4b67f111aad5ad6780883434aa045da636c80dc324be5db04059828ad19cf43eee137a73b1ba2e011248dae89890083b5b4011354e8b9ad7cacb19903600f39defc696e0c9c172a69b887a969c3d8ea33de72eea1259df83dc928eb266094515f3701617784bc15ff232af883d7579a858541a8bbd257abb26de1b136c6aa75301acddd1ad1f861ba620d4d5cdb8a4dde0817d156f6e2a0945849d63dd108551555600193d211eea6499116d3255fb1844eb0964cd0bc641d428e51c3fdaaaa60e73c4d284db3f1b5a938c6bddfd90b0b9689d0174d88ff77a329fc8636eff2abd8e7dc4406333d2999da3b92f92c6fefb60ad3230dd100acc837b117352f0cc3d71504d1e6c7d6c170d107fcae8d94fbebf007b213cd1bb92dc96946b24e9c7fbf986d528893e522afe2619c2fe55681caa4633a23acaf4a16be13e02142887a02ca77e4be2960bd176baa49c897a4f21565f5b25801726295bc69a74471880e66f52181b9e0c46ec426fa0642e3d295b99fbec1d66c964acaf9c193cf2ef582cee56a46f81d1ec1aa4a070a9857595cad6a2b1872f423343ddc4a273c35c838690fa8973681624481e13968eaf4251dd48cf569986a6360c305dd15472f30820f96f08e9aa63e9fdcf038b620a8a65d196f15f10e732a8b2693c9a857641b66e5636ab121d1a3c2f488e9a140db71f39cefe9aff7b6a117cbb88da764d96aa35e0b7e38c0d647f49405deab41db95fcb17fcaf0ab1b7c739f994e524d7a53905302b2afb155917bd3feaba2169b8d7ab29a78710f7764190373669423c10c5197ac01efbc69dea797899412751045018c270916a8e3771b5964af8abd20077fd4da11c0cb749fbdd9964c9d9dc3b69d6c4818d3ea93141b6c0bd53d41a38b81e7b155de0c7d1f10d2ee258735d12602f36de7286c8d22c1f8af5896dde3fc444d1eeac41aa09325ccfa4694f07c0aab1de06de6ea1d5254688753e582c96b766bd9f175fcc84239d52765c67635e5c0e05d6105dcac17457a0b609320329939457e19cc1f24e0fa6e92ee3b86c7922d69aabffffc52923bb29135cc6e9307cdba6c5f31fb1c7fc88a19db6ec730074214ce92cb7245a6f6a9fdc32224e01f672a04bd5776798a4bcb388345127d53b5d6e47abf044b937e7cbd89dad9a45d76040eb7bd647226fd07105df114df421646b62d0ba19479677b08fe4b75da745156429c7b95491e755ebdbaaa997cd7cbbc69db48c2bf47454b70e04ca67365ec3282e7ff3a2bc3c56ac2f518e9538e89cfe8ebed9a2491d597a309e033c5e502c3454a067900ac29f9c465c577825ce91ee5a4ac145ac42867eac7d36a7dd4f622a60d47387547209c715af1c0b20335e2f77c992469654dd43d3e06eedd169a4e3ea1543022aae78a05891ea747dd0faeb2cca38d1026be513650c8aced8e7270609428b22e484c10d8caf16a2e1e54a9a452219f37a5c223e3e227bd49fdd25929e07f04acdbc8a22544542a1699f99dee8867b1c1ec8940126a77ee07ee141f691b0905ba0cb53839d0e4181dcfab64e147b7d0ffd3c0c6ee9588738225101e2688687596b8e2db9e6fa12d5822dfc1895d7928882bd194a6d05753bc8fd0c4966267631bb82c56859e3ab1ce726803f5ed38a2d8ffc54831504abadb429887e73a838e0bdd922fef6a351b337d4b1821d0ac198fd59f1790e771c9d2ddb46bbfd8cc39e3589538e2c90db1ef6ab2f29ccd622a859503604bf5e94106b8f47b3f6db88e68c30b501e3347a6d8b81dcc06883b1a51788d437514e45fe619665a6cc9b6352add5251ecdfb90e36253b5572b81e21ccb85d4f042fda17e34eed1244e1f1f6957d17e5a01c5d8a82a722557856dc4287e8825edc3af2308170103622c8dc1f8e6a7c729de4a18ebdfa34f73487c6af014823778a34322dcd6607ee2af309f4f8da2d161a92cc9de1d07b603ab636749237875974e0f62e20183f7c77ad15f54460340c0f9de744db07f79df85aa3511a892ed8d2b40c24d86c9469f5062c6e000178c6afd5962941de3ffd7576e42bba046af0b9fb585a9edfea28587b429e514fa62889092e07a8d389f11304ae16ef797faa1ac43f88c2fbecd6a3f8fc8090e5e34e1b8ed59a7948181d69609630c45581481db9eee543adf050169a19cc2da4e8a066c32c7f02f617d85edeb80a60fd0ed065d52dddfe9d3ec944ff0b553678b57ca25613174f14361a8305af1de72286e9576188697d96edf6f22b3720661455f12f382db32bb037975ba768471bfa522c6da09658972afbe2f37d3cea51e252ce86577b6c060c2c54c41cdfe7514dd0aa214ec69c9e0f750912cc7ff10cc57c917eabafeb18e4c217b4de98a2c3c583de093454da30ed3e8e812d3bec123a24f66b04101f29a921d1b82562ef079ea2d2849f4aa19f1d40774c63e767597dc5c1bc906ee55d57277e45dd519983a25687c1223ad50b058b642134d2c725b6e70a4098dfdb17751114d59c99e3e96031f4d67d19b877ac2b0b9e363887a03f69b5e2506145a7daf423fc71fb9319f1e5f7902fde6e0a10c94f5f6ccf5ab4ac210368da8354f14648a1471b89712923684ac9a5cec78bd0e7de0a03157335a17049d74bb0e3480902bcce373c06b7e225cdb5352329543b01b1f7a04b30df7fc84089e86ce704df2b3fa22b6cc30a27bb51eaf4ab613fee13ac02d054364822cd44b637a5de72c337f9ee4944ce601d94d0f82ac6345457062ff9a1aa8eecf1310122f307214712656d44100a16341f1fb3c2181a02c47f9819f9af778782a2d030ade3d8adc78fc0b32d7fed9df11c5111060405f2114aa31ce29e1cc0a4a919dd7b0f2deb363f4b5525b2abf9b8803bb0cfd18ae5a2c8dc1dd42178531efa392c66d93504e0c1372f3ce7e742ce4469b839ea1f64e4a4e8020b6799c3bb803b7b7257b17f2b224c980c4d03b571720ac175533396dc0b5270475fdb74db6da807ff7d0f3206eec984269ca904421dbcc101f1cbbbff22e847da3b934e51ea5b62999cd666fe56bba4c994387ced454bd043d8537e09ab79987ef378283d8e50e7bdaf640e1c9a08fbf9f1a2bd193c723753ae7ecb7bfe697f5417145766820770f498699e8569dd499a7e736bed9f10205ab71fb353bc9150039b27c610290c06d15ec4387131a8cb5ed5c45a6d2f7cd59c516027a6214d9503ee4501d5f2d94615d9d56d430d62e163fa09dffd94e59bc7ba67d89cf864bce7dd2f3d982a930fef383efb7ef1e6cf09c365281e0a9e4d204167d984afa682b6c45c4789254be1227f1c4c542db3be449b8c59dbf4d3511aed8cfb29963a55e16150ae766c70e2be6c352c419f5678c3a0ecb2cfeea641c4f9557f204af72080a3c83fdd1a9098fdae142417da8fa97911c9c8d9b3a4cdac6eb19c7ba562824018833ae0700744b391f0d4819da46309c363b3b72bda35cbd9329548550481fc00d8700207e6bbb1117a81397c05a9f4d1beeb2398dc7ea4624c0acafc5b5c85690201a97a72dce5e7e5724e602e47ed6a5925ad9613162e4b19b4a4331c415295c4b829c473712edba63689e258905ec0963db4fdb3ff398ec70a9afed6646ee2656137e2c4afc3e1064b9e2e0e9fe658613a53c4de0b004d8545567c09f0be98208773daf22548e5140ae4eeffdad1729ac6e323f4c6281caaea49d66b8890853e6267149819762de7deb11ce335cb8de2b66e18f5cb0461d8eba281ac134ffe11a0b76caf634259d1bd9cd4734acbc9c4344187aa2c5853dd2e5c0a1a428ecdef9e7b158bcd8445bf4147e95964fd28ce34715c67423a1bdc145691f913d94a6dec13b6b4463fa874d10abfb47ce2a31b64db450df6e9fdc996263dffb94b102e707d36110bccef34494dcbc4159f5909e17d66bb34513c54f01a9f9f04f6742d27b03704dd86100021315601e3668491a80b8ff4a2277ad5106c38cdbfcfd6bbec28ec3842e89970b4db3009b30f3177a2fac5adfb22cc439207f36111c59703215f7bbced8254f3b2989f152f4c3c2783041440fb3241b0b2936191cd9d22f20e0208113c458fce394ed0fad505bfc065351f02603875abed7c9983e6cc1c4410999417512ec30c7560094825a1074c063e910eb2c3ce14b562313501576de90443547e281a9cd40e2c5d766f225426d038480bd841d5826b96b059bb8729a0d480557107fd0b8060a7841686e89d870cfdceb8c764117fe4d4ef0e2103330335f0ab7dc4d97f363c74d97bfbd125a1779fec2eefbe8a6860a6019b8284420e70aad60caefbb3c458c0ef023a48d897452f18d3b98bb85eb91f7469b5dbe78a0f5181e04b54d0bc937d9124f86560e86b366d1166d50dd887fdaca1225b23cd108b509c7d56ce8686a50087ba64837f54c1efdb9c0b6d4b838eaf5dd503054be439cff63a9fa8377b7019174f4e0cb5450725cc933e4c159c868843e164b7428e3c97a1d5c5acfea901980b59ae97af2bec14d487d131f6f8b9601e12149835af9117b13c4b5d93bd1ed947e677b40444fd6a09c09bb2ec24a9509cf47c9c01ecf3b85d7bfc3c18fe39beb9863be1d38ca99c2f0319834d6b1c5f5aba3982db6f986f2f00b632f43ab395802a516efbc19002cd2780830336864f1dd003b698ddfaec533890d50f429be2c1aa2168d6ea41f4ab3417906b6d1578d062a70ffb710b68eeb7ab01452afe3f82d2f0ecaaa79cc6a3709bb3528edbf536cabfaae3597cf5cd477ff2f0b394420a92b5379fc48bb65a227b1819e85748ef17af7bccedc79522073fa389cf90c060af5fa02d703644d034c8fed8fd1777faed86921614f79e513b1bc06745b9b06cfe8a3e34127c23979ac21e4f1c3f51a91e120797d7f326dd98c8589a8d5b27fa1f81d762253cf455706617cd12faf676e4eed26653f3d62302467cb60f772a9df99532ccd69a57c024f988c5bfc9c18216036ce94f5bc8d5227a4ecc2a0cfc2c0ae03b730eb3460d7d22cf6214fb5e0d23932361bd9e904f8c85cbc210855293cc0bb4ac9ca50d4e9f68a769b23261f9a41cbe6f44f6649916ad74e1c52e37a0ca10b41d229853a938814065ae5ae8681b6bc5d06dae6f928b4270efd0b525b96258643f06627f92f3c91f29b1837dc651a0e9ca99b3bd12b682b72ff43c9245346cc6edb05a3106946a7015c651fae435c7c8d2520e2b77b624a99038d205ccad44bb2bedd10b99c611dee16f1150072862f2a23168217e2d0fb42833a3e9f9e61d9cf4ba9373c3b3593241e1bbd39bdf7013330ebf650ee49d836bcba07296cfc7aaf2b2bf71ffef58a7afeca7c1b70eccba144cc19887efc2113d60e3727025ccfc8c21b2ac0c13426271e2df8adf28ead293cac2d9c6eea917afe2152897ae65617f93bb67997153bb904b8f25f79a81cde91120f2b42b22d3aae95f6fa88b47180346b79ff6813d543f34f7260225b2c7865e48bea5bfba9d2fc8fff3a54c427836b13b16922f05eb46e99d15a52695c5265f563800607e7148bdb2edf330a910765d00492fe5f043c659847eee347c8a4c22b70d60d6a3fc74a36aabf8b35d434c9409ecf1fbc68ad1ff306df3befb6745d73a23e4c807744a9a2897ea36d3fa4fc1b18801df75d914c19d45550101728d48cbdff6a3ec7ce9468b0d3d122cdff941d235ae45f44ab93940a9c5d4e5bbea2636d9554cb20006d980277789ba7d055764e8e1e714051831eb30eb242a2aaad3da3ac8f9b6d05a4eb279b42a70cbb895174bcba04be49d721ee91b91223a5f1c55becbea79bc056fad078861d639420935cd670fe93199cfe7afba7718b584598a4ac30a2f075a5baa2796ee7928276e754d690546330d560a84f7a135d649b17e4181dbfc79ae85383fb2e352c63b3c3a97cac328b0250769c14f8f750de4c9f96714b307e60e02a4304db22640306e29ca393febc7e3ff06a59820aaeddae236d9dfb5c1bc78a48a6a5e159ded66588d6119c15337048c8cddd7d082127ee15ecc60c365b433989ca9839eab7846fd55a2a35f3f02d965e728c7598ad502d970a973cfa92260ffba89e4e2cf2ccac520b0b6b2927ede624b97278ab0dbb693fe89a4b52d77e92cd775068619365bb9f4d71ecd0a5f0f1fb9eaa0ece7dc1c4dff22362a685c86f7a04e6913517b48ae086d43f4923bd9f5473f7f5259acbafe6c625e6886e04ef8fd77f9673975442f5edc6ec53130ef720f22873f73c7c58616954189b8c6a7610310592b22b85b6747b1cb8d8cad71f9e17a30c3b6b4f6265789e9101e4cc0a5a83a234547827440651d9b235eaab4e8c05760f02081a1d0d28d70127f5cad33fe7eeccd2833e423175c40c6841e1be9c24e0f41da276d3df5b4c5589afa898e50bba141fbd0c8db9082fa5966f79075f91811b6314a957e5b9022627a7a82e56ab02726bcaf8d238b3947694aa8bc87cc8beda44a1abbcb5404aede4f13a503ce237ef981abf34bcea488e045443e7fbf6e0932e60a56392b23be92722ba2299fcb6e2ae1c4a58d2d38374d6f838c2efc96e46302064015b77343daa64e485d632806407111a71fba8da1b5d55102c44c06f2e8220749805a9a3e033627cb9034dbc48197456a8224a904b7a55057dabdf7cc6d36d31ab04bce933d1f012dc4cbf409dcf538bc36f7092f839d24a4e1aaf117a4a6bd70f450c04cad7d871d095daf9bccb98b1ef22d75fb7feca921d258c6c2d5227e4916b08b76ebab07006b5885ad886c9fd75a4d600fdcd35644807dd85983b0026a78180de56eac61f176acd446e14b3712be974c2860ece460805510488f2e5c91e7d5064e79d009c1649a6f3b4621a8074d51e827f46d532ea125fcad79713fca8db429aa784d711d2562b3c45f3bc1b8808618de25cd97ea1c2639cab974f63c444057dc466e78f11b586c6a0e7e51074181a84dd2caa6ca83c722a61e8de84d5432ad039c61af44355974dcb7cf75e46d5b19c42513086b21e2a77355106caa51bc3a31b6648b19552c2be2cb518a1ce8fc8d1925c6712589ebc4bc44ee72d85d036c294827e2d2dea21aea5410b823ecd341d2bd0d79f53a7fd48e21b6e4871fa67568c1743a82103376a6f734de548bfdb7c494f81a68da10d54314d503fd894dc1d8d8d7889049a7b5a84de9396bc15e6422209e3e1adf022a94da9ba80017e422ed5fa04e4337ad1d597d1938db2300e6119b5bb78e84efe38a380ff626476fefab3d5714ac2f42ba7dbdf541a73be4918a391b69397b7b59a0d201dc4a92d7e4485f20ff3e86577bdff0c74567b7056fc965c04b43f356bf72fe2bcec1efa387648d254fe6ec7842dce5f8d6d030033110a9173192118035d934329c34a84a566fe2ef5230bb08ff0102af8a478a1df668e1143babed0e8d1b5b471a6f52062f15f67b3151eed7740d498489703fd04464dd82377c09682e47e8e202691798e9abd73c4d8415ec122ebe50d8967ef876d5fc48a1f2c07ef5e47b44c14f57c1b9dea9655394feff51c70ce0a0e4af6477af5276c751208c7cfba07f93bf89f9924ffc64c2aff773ae25de54d4dc54b90114d66542d01dddd1c0e6c0da99ea5c84b799bcc89247e77a26399187094dbfd6c11a7cebdddd0e2aeb8e3549cf28104cbc7591c63d196889c1a9a60cb7fa6ebaaa7a4769486eadcd053714623b5adbc7f721d101cbd74a0fbc3c5c29c6b294a49a55abf71ca9c2a690ffe1ecb6e791318801700e9596de466eea5e7790ca55fab034e7769b1f037593768b894f4418f96ee77d4458a33c4f78799d8db498f8f05aa70efd714cfea3a7b68e8af94380d599586768a0bacb3e4daff6fba84153636617381acecb345d27a1eeff9c74b7917aab406ba34db8933f74e2f8f32ab6c0c49752fecd33e69d49f67b6567d315bdaa5699bfd767c5dbf092c20f95813b5b317a7e091fb701eb765e78dc278258539e36401cef0c63d00fc44cf97d66bc9ea17d418f9cf3dcbe1b0f0ed0718dd331f37eeebf483397f82ba95c13dde8d52d0d80808805d7ebf4c4b76a9f3e1dfa55b26cd42b701ca5b1e20e067b6f1df0b6e50e829ba7b18331e7a86f044219144c66149dfd4fd8809273c2915fbb8c7c2dcf739a10201cbc9c76fff1c8bbfbe4714f8ed5272829a348031fbd8c9ae0afdb6030e44a7faef551484e9080a6e0797058918487a090f650ea59fa7b9e372fd270274f4139036f1e5cef37b84db3c6a276e3ea059ef3b172820f70a91b11c64eecadf55d051ce1676640c97fe403695e95104e2ddee05bbdbc0d282ffec44eefcd0b67d0e9f731f9c8c5020d9154bc81a3816a6ea052336593face08adb41a8354f9f57e50ef32c74fb394903d48dea4689b6cfb5c910ed9e6cd3387497cbaf2dd1aee55b9d6fe8bd4f33438bd283913bef3c083a68bae00bc2e2710641e6e01db487021e66767a76b628b5172efcdf40ecc7d8c3b5794cc0f10268cd1c2d830aeba6916033ec5a23c2e551e4b492d58548f6b22a600374682542044e15e3a62ae0e4ff5cb844ec2d103efd85101ad28770b7bf483ff4c6187bc446a5f0707a9e096d7934d709ccbe0150d41e272519be49fd7b2e536f1ca483c35a7a6522981764113d5e538ea7d1277c83da6f55c33c37c5eef4ab6f345c7f1e559b01301ddd091af30b9e228e9f2efe4d00477ec240cee8fbd9449ade4848b1d49c96086d448f7453951be82b6a8f02c0339ca0da70cdcb9f4c1860b3463cdc4709524ee9435ff8756bb9e659e13e098f2d75125f7234efff2169d5345a6e2a0d0424c5d3b87a648822510ab1289b872f4ba9ff54055e757838ce6e5b6f20d06b9b3d1680800ca771b0bf170d689432cb38759b10031f3a57f9af87a95d81baba4b3c9d6ca88578a2972bb66a99ff8bb8e8b8385d911d9da95218e901baf1c53fff1d83d954b8ba135e1d63241cad94147b2c0dd864138ce05231bde81bb13ac75012600109bdbe9740a3758170891f93e90ce74ad2d538428c221c124b381d67c81b61c015bacc7388227fe47a6dba0c53b22f7b501667ab62f6a3c574873c8fae9173e2f8e1c37fd58c57062f8777dff135002af86a33a6e3be2d3e103a1eb71673637efd29cb47844f6691e73ac12158d2320717da169d791453c8051a1aa31133ad606b109e544d891f1d4bb38020f7c5c469895b09f7fdced728b9e3a073cf3ac322e2c6e4c66c6dee207471308b89fb740011500cfce384c3d16ebf349bde321bf7d063f2f48587ae5b9123351c9a4a083580a0be6941a808b539008fc5a1639e791a38ec15a828f5788a4630f58e16c358e593fc3b1ef50977916264e83016b90598f5d8563466a5512e8576738a10a0fad255821af27d0e98c7540d6d750e3a99610df6d1cafcc8962d3af8e58c4dfeb9e7b1532599c2100a0b5dbc11e0cda8bd40c3a0dc86a3d278ca3c3203905296b83ff05d31373cdc05b99702aed2f8092ee16b21fd3d192e523ef734fcae717d263b8b1eee0725f800e14d464c076b04904d49b19e3bb8ddb0aa81b3dffcc71d4db9508e04410acf2238c15246651a927905ef7e53994781c23c655c72ecae5d6d9b728516c68fcca35b160783c5130a0942f0d6436bc0ebbba973354a08762ed3f58a626e49543eff6365deb3d02115f20be24496f37d58614ed83333f2b818ccad3f8879a2c863e510cb38e7c9bf5ac6b48eb48e19cf06b00b1bb9d01b77f3aab8563e09ae9604395615ecfb0023e2efd356b8154a408dec22a25ecb087bdabf9ead07983b143f037527969584ae34162f011dd84361718e8e33fbd87567c90e62eeb340e243d205287fb7ee23fad77aa3ae8af46461cc40c411aa9ed4b36e117e351b307e6aaf46b1b9894cc6998160a18793f3fe6878f4e0a7953203c2325f8f2a779bb06122a3ec1b41a9316c82d54f2addad073c3858c431bd807def7a1be0572265da5addd41d03511f129c65808190f1b582d3ba3755d57db4d3c7b1a00877db0a0c78dc0602ed62d0daebe6bcd3854caf64aabf295b2266fee275dda4acd470e955a8547d1ffaf60eb5dd69f83a556837af6e5df39a40e40bb142cdd2ebc3607547f03809f85569df106b165a17f804f029498820a8d1e580915090b3fb7a098da7841a9bb3ce9168ec760fe560506c197d5e439641407a1d673c03084bfb483bed033159e84681765df29a5f35a352228640a82e065fc1b3196062b980f33a1d0f2379bd3431b95fda42469ceca06488c9146dfe3f9d8ee57d86ba09e1d5f623191a6990adff8a009de8136920918de110075f065eb8d474fdf75892ebb85d0c99b64b7a901a2aff77ddec4abf91b0dd7147c75d476d0f888f3db1d975b09bb306ea01fec737475396b0932ae1f4ec2f69edeae29533d5b193b70ec2a27dd50804e6626a284f6172913f540d1e22350881fdffe5822d089554c9268afbb438df34c508547255f48af48bb7a4345911cceb7a3e2e4987722cbd5a0548f85f18d30091209cc3e2d5c625ad9b4dcc79cd7e1960d442ba3197408d9df9cba6598a9e850e4b9d3a4f926643f7ab313533c10a1e867f6563524dcc43b498195a2bd8126dd533212623daf19f7c47297a5f00881d4baf0cba053590c8305e451c0e2d2b098bc632cb9a674c4243898b235cf687809fb8fbe53a563ea4ab5db0dfe2019d8bf9c54c57d63a02409c87999651d04c03afb8aa34975d3a4510759f5de9f358dcac49796e13ebb535fa1b9be8fccd8479df104d654f446b375d6d28d86a2538c105bbab8b233f39d8a0a91a50b743281548c136349ef6a0a588e63ca4b775d6e2e5a81805380b1dd276cf1afc7fb67010fdd52c4f6dedc86ec14cc54b807e5dfda0654a372f10a979fd52efb26f1b84da311cbf8986003994b500156defa9e6d9f2f500513ae6abac61832d8b0eaf8c21fcf49ab873286f05c9aa1d3cd1b920e20167c6fb95f713ffdf414b44e70c58c8a24519ec6351749ba136941b48754429d0e2715a401bddb03834d0840c98b153d894cf7eec0430c1f268c75e6eefbb34117337ba609726dd0de84ead58923f7939f658673100bf6ea85c59ac7aee5d9bab662bdb594342538b8ee021b4ae9e67b8a1560e7f694f944c50df4dd880b286bf9c6dcca075152b45698f8a2483985a29dd99bb97d24eca8f993c37d818bbfee7946756a83557083557165b9d46f1ea9ae355a02e93ddd72686f48c381cce3d6e22803d16214fe76697264419e1ae43f4e92e06f994cde36acdc4fbf614cce843c9aea433e34f62e4ebc3ca45ef0b657cc3b0d67bf9440a9ab73e6409be9d8a9662a638b668b15883af2308cf06965483aef0d0ea704d54c5cd858bb80cea27aa218a60344e9e88854b8d62ff3179f42a7fed8e5484f46b40c14e57d10b62581816bffb56139d542951af5f0c9b1daefb573928b95239c2e914ad09d6f588e3642b74e4a982c53020cf31ddf95997a32f523e8ad9ddf073bf874c4d19b26645b2e87b5a229b32d758bc113ed285f9eb823d433685ae5dcbc3215901bf9ccc0f381034a173d2ebe2c435373428fe0f5c5732ea05a873322ac95cdac5a369a8a44c9d2dcaa22fb6bfc3a50f744400387a3488316c430cd1a1d277674fb904cb560cbea31c6e58c4f5c977122a79098cafbef40acd7e68e96df8f7983b58b221c7e0e81b7f4192ab66e2d691c550809a82d937c6e2d752ca4396aec3039ae325e1f963281178e52a9c175298b850aededcab708c795e66e793b9ac8e46aeee03f73441329a2b5a957d31d3aa575f9a34343aee85b918b58fe8e094acc01e1932d8f3a3a510b0bc208578e1121c1e6c17565c10a8e5500c0eecb30c2c0bc15ac88196892560c141aca3a4384a8ed0957936652891466c4ac0d9200c648e8d9d85f46dbc64200705b4911a40864e6271ea09ccfc01b4bc78086e664e3d242418799b2bc8396eeba07972d37873aa0ec45d339379c92403599db2136d5831323531b38438fa44a8bf3922974a0802b0cc8cca7f7bd2a620939ef7c265f50470c9d3fa6a9317687f2cdf52096099e496e8073cdef48d80f7fedcd4e31d6f5ac0d360adf60612f6ff4c53622cbab3062ef0382cb418c1ea4d8bff3c5f224df0f2a1a3e243fe70561ee0acd3c407d373eeed16708edd5de914ce595efdb77465faeb0662b2fdd5126eb23b5cfffbcef1d4d492e7a001d5b03bac04bca99041eec4d085dbbd3b95d6f1f0935d46c1bef6df855143fc82d5043966a82d1415317ad38783dc0841f2aeba4fccd41c7ac5d26826854b176a0d5c97647cc5668d38130da51d1f518276871638b37e4a4b7a86f7ca471f272225eda1bfb3428033dbaecd7013cf6e21fed7b5d5e64994f542d3ef1a216578b86256c3eab53a05c5044c180f6fc82368987399003145f1c6801c94282e16a4b9f53ac5bfc861695fa95cbf21590966ad3d9d76f5b6a6b5db15917fc90ae7a80f5173386b61f7157b8f2ff856bf720701b91de99d42a350acfbbd56e2f6fa4efdb0787753852db9d5ee6136b605c9cf4f1483d5439ce30dd82e37f15b3a105cee9d3d7cc0638fdb84b5d7ff91839a58712b1bb1d1f907c4fe2f3e5a50ea5d368fcdc1121561da4baa35dc7d9110cf6fa6ff0d8d349e81cc08945cf431f03dbd294819f22d9f12ff02128a27c37b5459dda302a18f02ddccd425522c4792955b165347e7615b9fac0cac7e330f34e070ed3ed889bf3eaa6bafa5e6b4f50fdb42e495733e02c3985449ab2d3f4a3dc486f2ac892572bbf338dfb09b5cacb60bf001a760937595868923680faa24b5f538550a6f89baee80500bab66c9e10fff8b18af6f6a597883b39381783309fb4935ba41402092309a38f5b514572ec82cae23e50fbcc93727204e3b5a2234c7147bc6f38de0fe72bdb59a4388f3cb83b521464a4c423a4b408e948f6f3373bf2f8097d2a323330caf8f67c1e77a7b924434955fda33b908057c78b8fd251b890c1291aa19b469f059017e3059657c944b574036b63da2d7916de5ecee348ed577d89868a8b4cf725e3047efb111c383724b9667021b9b9041df7420b886c0f4e983659aa426e69dc260adc1c526f184c618e907058883aebe1ca3e19b86f7004d5fb9a463e0c183d7a7e4dd758ceaae4aaccbf3e03b9020688871664913d7944952c648d2aa262729037f54f4950a9067c1e8cb02f3173945b5db9e1d6c546976f43ba5e7b486ab82a9ffab1493491c6a6fa2e81f6bdca31e69c1388e7f149abcd107408a86e43417337c57276f408d7dc2af04a5ea9d4074a2e4992b380655de0658fdd021451ac28957f4af4e90f80471ed0196603171fae09d5383558ef1e0dcce3c8d66525edd6fccf59cc380f444e22f7d05cadd4b256437eecccf2d64505c78f11e0a0a1e395872b9c7cbfdc8719eb833e2f6282fa91cd733ce49f3fbcf934a91bf73d9cf92ef6749184696d00db0bb0e14f641fd69be1a89d0e1bc7ccb8ba214c3477fd2d641b626746519d00c227bd210e015ad272a9873d5329ac721be801e13a5632187d7a3e168f00735d9967254e2596d5c36f07ad49dfad78e16fa67728d9df911215b8ea1a7bc58e2d5f2c69d329408522577eeb63f2c1d264fd7b2cf7ebaea4cb3d83d09045380ef1c5c831318e5b499cc6777ea9297741dc67ee03e3d4c7d080bb65437850b1a907c09f930430cf6365f9d0b30a6803801db6b9c9c17e5eed72be2fee2dadcd10b6fdd02730abc6890635fda9446c37f8b4ac2c40a000914ecfe67b28804c910b1eb4b7dabb5dcc9eb3fc2560ca7a653fe478fef9d08958fce48a6aec87bd4ff43a261e7ed562bdd63e28d98b027190d6d6390aa655c0cefd5b0dfd8192952fe5bda19d1275d289f97ce5c4d79bb9fbb77f273ef5bd62e3a7fc5c10a1011cff5ef8608259fd46c25833dac33df98a3584cb0f7713b5983e81cbf5d13ba3a604b3552f91b946aa4fede18724452f68bad286bce67b81447528d602084712f9a17772fde0952b23d12cf423e188d83ae9b3b101ec6bfcec4fdda304c5ecf025fcf74ca896684e18507f99ec21329833376009e8a1f3891e6f2d3da70b5a82dfcd15439da9abcd6ab06e45ffaccc855de2ca09dd4aa2425650f6aa3a2966565a43ee3690f3fe66068c755ae03b1a6184d4974c05da15ff85518e001901426bf203a8e311f00c9ca1568f419379f9843727aed64242d077451eb7d542ab4d3616f0e1b1c48a7b4d62c5dc5bf0374c655bbce9680225a7dddb80eb3fa617e966852fc5f34c980750dd0daad2ff46728b58c34834f2411b0be980d51b20a43bde9b9529955fe7b6442efa2351522f5b22547d56fc9d980c0b274f352ea2fd79600644514e37a3b617236b956f22967f1b45499f4b3716252a02799721bc1bf225284670a00adfb0050450361a64dffecc00da12f426f5bdab2d7173ddad1687919c31c8a32ef3db270f0ca1318e72d1c56d757459d89be56d894a5136d946e5b877f0cf6103cee72fd7786af1414b11ab7d4252b2a754763cd87e24502bcb581a10025480f122c6b6ce014ca51a2e0c665645c11330f5243118c5da1d00a15523fbe836493870f692641fcb38b52e42b20b9996953424d8ac372065fd7517278aaaa299121dcff3b751c163be3165d3e89fc58a090819965ba86b11c2640444130553c5b42e26fc40f00f5261018cf7be4efa6fb777fc0598320ce7984e815dc0eaf77408260bac984a08c335a0df93f32399b352de4721218129f62f72817509b0ced193afe523321fbdce3d05c5252da468b0ded16ea24a0cdb4eeb1a302caec80471c4a1165a3cff471dece96d9fd1a435ebeb05c61a4a0d2d617ed76f5950b215db92fc084935ca6a9cc3f137f9f5167d8fcaa55c403d3b0fb59c07bce89c2c048cd0dfe5502b7936d41f00b98354243d2e20ca1fb1638fabe70c857b6f33437b673f2e09b96924f34a798ed3b838c92b6e0da967ca805d4061a14528ac4a69116d6b170a21e0e47c81a03a3ec992280a7e340822e3299a3b66486636b7eb92f62638dfd1c9f8752efa521d4c3a9b7c74ac9bcd1bcf85aabb62defaa28d1c8731cc7548d41a75ebbad3ae3d816ddfbd3a8c02b0581d76571a996fa14df164d81c93d0fd31e62344cd22e6540fb9ba492826a3fab8c6e6df3f074d3b31d58d031001586470473d80585124790000efa9a41d3265fabfaf917df8ada5a25266b8b1f297082fe13dac21b008951dc2a69fa008ca3284d16e6e201b341594be35ef88f763671a0f156a9e712e58cc52a4755e5b5de7e177654082bdeb3f3d63bc1ddc1c9a9c30ecdce4b667f835bfe114bd4f3733e4070bd93841d382d8f7eef2da9137165515bfa3ac7174f54a5145582ee2078483a0999c13ba12ee1986970230a2a7c80f56dddc4ee7776fe19cf473ff23e209ad76e757453fdb806444a1abb1e3bbaf0bb5dd33c857a08caa1cf19e9c5ae053b31e2925090f16138d2fa5722a974d8cfe1fbf00839de6c97a4601c34089bd90993c58c988d76c3b35405a909caf9fb935eb35b57fb7b7be7f3413d349dc9c7169ba0712a44f5492a196ef0705f52c1a13b704222c06b26ba2c4c7c9bbfdae6104f1643cc60eb3e14a249334fc4bbb71676673abca591df04c67c525b20484ac490d0375559dab0d7cc10e0804e191bc892caad40a6ebf8ab7d9523e7b7a058d0cfc5d441970ae92904df4de81500545dd5b0817be6e0265e2ec1a146ebb78534d4212776381b3b849ad6ce1009b9d3fdfb87e19f51e5e9449e7f03e22d6f7ff787f7497e5d76b97a0fd816c3c2a63bd10fdd1ef5209af3acabe3ea3cfc4c95953ee033f00b1ae0458ccafdf78b2438730410a4c64fee1a72eae39ccada8183a262f1a1874fd101ec116781cacb897abc3dea8601562a18cb78877b5a562fc4c619be17983619e4a87759bc5af51943a4d201a1b9c2a93049a001ac30d4f86cb6c51c5553a1fb91b04a3348315ebcda2e239582d425d61e7cc38c7d2a343ee274fd67b086b5cec232c59ea663704e5381e966302d233edc75d5f8fc3c88c3b38fea3e8687933050d6ed5c31e4d5c59e2940c0283ea5b3cc92f78170e6f75e2c4688e485b84f44147c7743494645287fb4dfc57b50c55f9d8dc613452536e8d97f9292510293de0decd6c9acd03502a82405ca311fd14bd34c3766aee13b6b33025b562609859300c105cef133b9774cafe0b1a9111c915207149b172a5fac2c86378410edc166ec2f768d02232da50bae8f65663160a1eb23259c078ea35e03e00e4f81de77bad8094dc55d5d46694a4906e45c729d86f67df06501b5570802cf00ff3db8f7ad75991e2027fef3ba21fd84e739a423642207e761eaaa5846f10a615d007ab1621bdd40585845bb3df420e33532dfeab974690343f0075617d09a170e68e5d427da8ae30860cd9f2f2504ab5265ac5050bea7f61aa69612df4b5eef1d133bdf20e8a2c6ff60c6ed49583251c5515e9fbd3f025c008533d0c52987f84db01681622a5d8ec6fc174ad262c757c9e48f0040c15d91abaaba2cf4b65dd06ec80128232bf22756dcbb745576d3e78a997e02ef19929681d7dbfde15de5bddfd8e91101c50516dc3fa89ea8b64e85b8b5d9de322d969a7f71105a58278e23776a85defbefd78d1b0eb9bb09680c709ec3b702485b74a48dd28afd84d72168e148c5f91f3b617c61eab5f201fbcb81991620019dd3daa550acaeda26536e20e3ee2992fc2b207d5ccbd06511fbcf19e63e61d591c9eb35276418c60ac6275db709cac40673eb7ea3c4d2d342f0c27d8aec6029ddc00f606e55f86631384fe412c61ef97024046ac34564483c17a3f63a4e96176dece5dbbc6938044c673d0910eb7c6d7204f3e59c4a5b027cd5f646968577b514e2ad4f1da0bcb88b1c0fbbb630697d28c45a64e9b807aa977a7e082ba114293e092ec717985deccef42c8acd170a70488cdcf077bc663c196d4c7d1cd5e35adc66fa514e6a4e20a0fedd81cd3d2cc7f0bfa76020ef6528c7da2b3adfac6de0e25094b528c2f1307a873a3449257fe9bb1463da009c2aa65e3b23c1dfc0edb07c57d1ca97fb4e6625b73b26fb6bfcbbe9b9cddbf13286fd8e58babae5318bf68725b154218f8c1a26a97b4b9b45afb70d943bb75a55648b0fb6831fab130427fbca458517e551516ce746d50bbb4e6800e85d8dd050ea43df5f06698314b7ef45028041f711fba438c0760bef443345f53aac4fb89a31707bfa38d88c8e6805207eac098f6abc14c86dcce0289d018da8ad4a47add1cf90742dc48ee9053f31b9dc2a23aa4c0ebf09d0b8b2abfd5b111f1411ca0a5d50ab078bf813f090aa93b0575a0c784fbcb77faafa95428ddb9e02a904a5e3810a899e4d75a66fc43ee30e6003e1fc987fa1ab91dcad63a5e9b9779e6f6b1d0cefeda79531e80386cfbb42027c27e6103387045ecd5ae7c64677973b2dc4ac57d715ed780894f8a4af4be3d7691bc4af4c32ff3dfde2b6ddc61144a8ed9a4794b6cf30ee4e49c83b605ba6bb7106ca95d55fab945b7595642d816f912e64b64f8763879b0e6207506e0a4b652be2698bf9ab16e5a8731b5798f7487ad09a5a5b55dc56267d38049a8e99fa052e300761cc011984f9d24c214f381cf731a606dcddf8a1286b9f845ea3f17a0ef9eb77a2f96953ac4e1073248da8ce6e62e605a92bce28ef3a19fe7f67a8b1486fa1277d5440409782c27e9ae63593491aca13dd7705eff380ca1448b3a2b6dcd25f6a0fa24576107ecbc99a8f21182d970f4e2357a3549d636447ab871e8c286138111bc84797a9a949be106ef725bfe09ae1e2e84b5af43c0849ceb3b829b0d5c66d6696fe81b9955289927e356e449669282983e18629bdd64f8e0e6b0aaf76951e218823ce5a28ac486c16e1f43f51b43d60dde2137976253f29d67221b33b961a6f4b72bb323b8b0ef7775a8edd14f240220ded036f4bea5a2f0c4be5d5d211a17a355fa84c09790199995f53ad90f7efe350c2b9559d8a9e98ae6d3131bfdef266bbf1240b987f054607918ed6042bb4c2c6c5b0b402157dc5b5f97899ecef54c3cc587a8b711c4fbd9255284a738705f520b28399c6b8d953e706ca224621ab146defff0aaa365f7c1d027afdfe3ae67d45ef4a571080152dbaaa9686fe1daad92751ecb3fae17b9abd35940fb948a538034afc85e2a52130a6be89735382d8881b29b5598231047103a6f4b72f17420a9889311bd005ce7546d0396a05bdce9d363cd270aeb39909286663b68e3821081d39a5743bc3273ee5670120b23ed695cb0a37c0c1db5dbd73faafe30ebf1d71773c39c79f955b71288a0694195373e5f80c4e3472527e0df29ec3659d721a51a39b53faabb482332d50485db8b4d33535c138a2402f681b7537b92e7cfaeff88e85255e583ea19ff525d0ba4f36dc402b5ad923fae2000038c1c38f9becdf0bfd5b1565bf8e178ccb6fa0370c8d342d3569248ad766235cf8de1439b303741ee9f5b1f41451c182bac28ad749702f35fb1acb7628cc7094079d4cce39dbd35898502f8714d53d24b65ed2b7cb3ec88ea4dc33f4e9855aa2d2e676376f7d4153c817f0343758d21a120cce4361075f6d69bc40cfe2b019ee8738d5ea67b4f094cef4ea22fe34bc692bd633ae06d48b95749547f4cb5778c4998153f442dfee95b4807f31c67bdf693bdbf9086736cb6597ea6650dd040c8dbcaa277909d2facdd6b84b25f3d529d21d58790a6acfb777f9fbe1cc30fef41cef1eea2ebcb3169a5bf45f09ab778e591221ba46a89ea13f9854559b0d54bde88db8f741350dd33d0f399f5cda85447b832449895b0363a36fe341078246315ca6edbaaa99fd2ae8949a704e33c0bd79801be18899113d76e53bc6c4f7249538a8cd27dc9023493254dec20b05594527a09c320cf86e556bb673b0482676a5600e3f86d811dee7f841384c291ea3accec6bd27357f60ab8f1f0ddeaf2a8d5d529cf593ac8443f48f486ea3ee5802ea95e12cc509d7c31451546bd92415306a831295560aab9d034c7e38513620251a1a9f14d3dcac06dad4f13f18dc1cb3d40d17ccc63f597cdab3009a6554454cab9772e58392b5c8b58230d21d6a0be643a4d8afdeca8161d433391408f0ad3f67ead64fdff482aee402e2c10cb60795aede7c32852dfb9884caf75d8cb4a3135abe96c43978272adbaf9c084f50c1afb0276f7c228addecc52768e69aef7d81275a0c49288e72eca20064b02a3d2a5b068f5f5dae2495dd9b44353288445b102de65cb31a77ed8e6758a82c3d3dc6892e12357c90b690a60752d35147fabbf0ae77d7d19853a37ff3ca84946d5d013724b37265448b0886f86eccab3ba3d107f01362b3d142c7a34aafab90a7bfb609b66fcc8690449282b670e6c15269e7637db6f33e55d088b0c0230328481e10b47fe136d1c25422d8c5abef94eb3d99772ab131a5e70fecde4f5f72db6e56c0003e3e874a3232ad965645b0f1d1807438518ea38c348f95f88cdb80b9c0a221250e52a1675f837795a0c3108e43cd3193cb52a8bc2b075928628871757179d193c9b82b8cdb476e6058a39e78fcd4d73ee7e064c1ed3c9697fb9fefe3a3640c350fd8a9f17775a8cb21f419b1936c3d22a9c5240aa10e89ec31c77a4356344eb293e0eb02070f04d39eeb0e3bbb6a61b41707f9cf2f2d1ac45001c013113d08461f0655940e3737270f4be86f8bd3bc1196d1ead3e43d524d2830f135de09e04f3d3ffa94979d964272a8943434f421b1cd9bf1e063c62edec65d19d8bdf0273b5cf16cc96e9e7d5b7ec98a928d792879f7937d66aef996fb056a1358d2de986943f4c744f4e382ee7e84cd0893818b6469c4f9fe68489d1b737e229bac175f5a0ac271742da08322cf8795817f4c24531a231327faf3ce50a28152f4d8ada7e55ca0b3531f1df675efc99206cbe4589d649d296c76502f1fef4c2704e2fec9a2a08cdea78cddbb1fa6b9c38d387ecba0abea03af4e23e01ea317fa775ec3a9e2e85c27cdd425faf51cb3190fb72c8ae1e9a3b4e2500dda79ad90a9d2c03d747b8b3d29376dba317eda6cf58ad23c20faf5e41da24392eea4c2618b40df96cce2435501f30a18d3cb228ffd7ea009954323bd54cbb27c479331a48c556425571ea6382efc2a055aeba13502d4cb7b6891635c216ab4338d70094b6586a2732d4a34602cfb0a51d7022d04cd40d89d94157b7fff6882a371ba5b9cfc934569d8d7386f10973281c77e1d0c9cfdf43c6b3a79cb79b514a825e6b85b6da787daab2b3a439efb8ea409ba6bde288e4d49f95c9c4cbf103018891359ea5983b85d66614ebe1eb43f1f32865ac5d3b76c377fd441f2eb3435c7999f09ecc02209a7121c1db4ba87711a5968fa04f45053bb7f765ca604a97bc8a3475178aa03f606fdd32fc38c4947e6e4e0112324308a049a45ca62467feecf378dd868b31f449dca03ceca2b52b66ff67fdeff83de26aa8efda5bc16789b24f81c0e67d5b8975ef9acabb06135c8187dd4f411032774b62333ee3deccf1a357e31c8f8f653b91984fb96c01c2549f507950acb80feb96d5978d6dfdb3e0c2ab8d76959204bdfaff32a84b67c66e5520c891f871096c927a0f2a10a88980b3a81307c822b1747c52c05c4b410ed78db85d02a020bdb2f36e914180eb5ae2c0770369b777403be61035f6e2f002190f5e674a96e0658959f82a4c5e704d17fe0b7a0abb86dd4a8cc044fec1512ba1da37c58d8306f8575a6c291e6968efb0e8c6570885564668116e524092787720d3f87e4bfa993cc66e69f19c7150e9a91d28972e37724e1174da60dbfafb841b2eda96dba2671bd282d6cf066c395c3fc8ecebcbfd154b9bf8324cbb334a97f29bf873cd65aa1bd3c3a649cc1bd9e33ceb3fe35b83d3cbc5c2e730535083c3da20cbb3932bb93c108387f9b8225ddcc5df97e04afa134e10ad88ce6d232f2e3f753ef9c5b52457924055631ceae26b6e9f225c2929898a061f3b1b66bce38735a4531d9ae74a5907f15732648ff1224d22a9173db96b4b05d2cfcb0863f4eff4fa631c34429bf4828d9da45b810489558849dcc91ffdd870bb912e5fca1e250c7f7ad7961be8f4bec28e338cfa7bed3140e03e8d0a97ded1bddbd7ed273d7fdf50cb095716f47e32579d1a560a5fd8ec65ee8e4cbaafec3afb189e15e876290ed2b9ae17d85a53023a6bd5448f4870a3c61c4f903f479901bc83feb0851471fb55d6981fd4e15b5fb0016f9b60e9639afd185674dc9493561f2b27bd4c248bee0f1518399b3b47976d89d748ec35879fc137fa53ffbb8174313291047a2cdc9a9e2da9975be6b37a636d46289aa45ef8a20a72776edb3da711af0df8ef7e2c1a1da2df55affd6065cf84fe6a835109ef887b1372bbb86965d22d1c1f97e153fd8c695d108a5a3993aab13332e8f38a391127e102106244cbf26bccac727a0bab5e6402c547a0e8cd350a920288d68f462feb75ce5465456e13247e459d2d964cc231013cbd2e89df8ef1368c30c1a9e50d6bbbf45bf94ccf4b66f3d0a3597c9e7db76e665c5e7c90f70e00698703f6bb5874de993def2c6bef26c830a779541bbf7e761567bbdb3b5e1bc9290c7daa76c2e2874793835fcb2627976689ef088740bcfadd6e70b6848f1bc4c73b29e4c16a0c448dd8a60c42597f1ae9cb28c409082440be1abd65fba9943c46065287aad5d17a7d3bc9662521029d0457bb4940ce92809c15e5b7f4cb857a924ddc8f6a9c4f8d6257209889a70262831142b497d3a3bcd84226ce4cd52ae6d6f54ffeec2fc656f7ff57685011d633d477449fe51bb648cec5d2c311b978ac45df664d6798a1789b470232bba113b294fbc87ee224e4b2955fc270bc3d080b9e1fd77cbebbdae29fc24904525c6058a5a2c6c4f6f5d5680d886f63e4536e4e98db8935701ee1c013cefce4de4c40c10b6caf0c83f06e86816e79bdbed7e32e0b4ea24fd899cec43f1e7bbfe2277377b0fe8fb81db03b1d2720342ca082178c0736c379e55913f79ac523180d2004b93ad8ac227eb73cf509d777c3f37fb110b60cd4581e39f22c122f9ab2576a460cf48cf46229c3b294072ee8455556b14cb2807d65a8509d5172bdc18126aebd763a5ffa63dbcdb52b7dca3d7f974cbcd0cc899e8e3d7f4365fbad818058d37c8d3f3514dc29b7a7e0085f9d392d4b388df5fd63d274e53ef02dcb8bcd5b7b5f15d4ede208da0768a8ba93ac6b731cbefc25673c4f95850ce3de65fa59d0f973b966444f4083935add7d4a028df621fd122df1b7091b568ee0ee474983e41fc249089f6562601af25e8751fa4348a9b5409642342db3424e31ae3006cd7f9031001934895e3c49549efc0a4e406b8292fba21476e2ac4b6b77d17ea63c907d7d9f639d5eac9340408e8edcb83fb8ac06775094f6d5c60b444d7fab5bc3cddb0a8d0b9fa993c9983834c8fcc845b8544e1883c38e1a061418f56c530918d64db49b2c389555557cfc2368d11db1e392727a3e0ff6245a34227ba83103d87473c251bfb74b2f6a0a436fd931056cef5473e811b7c53af90e76c7b425abc3aaf5f16eea2c1175b940476c4c261ea253e09ae270d1757c6cc415251d1b960281d9867d561b27c1570886b515ac19f109b8676a110a5b06bf62579311921cd06be7250c05f33dc86655450c9ce1ae44af0297d15c8372be08caa2b96c8be346f25edac85a2ca5e8d7efacaaea8bcee88e199c8f94fff9a8a31fa51672ddf944b3e7396047a843192496b857adacc43422a92ccb50668f13abf506217eb6308c832e8d0bcd59977b39dce38158e5243ba3eb8e9ea972aceaed8965b43847e51593aed88bd5c3cdcf7280d72ef4202acdcb42d8244ff8bf07f9c8a9083549bf120e65dbca429521007cec762f24b4fdf69e09983d89702a072a8b0f83fb66f6ce467ae3c4163a8e30014d9248cdfae2c3c884622b6ac4c669799700e4ece5099ac7f8c8845205caa9624184562166f72ae2a8e91c49d26c6922d074dfdc57fb33912535f0db74c46afcadca46e1ba72f687961ec1d40d159aedddc8586b930f53d51ab62119f2f76bcabbd4b9685056fd61f613918030321de2b209223eb9e80cbaa18987a7206f606d981920bef01a489052064e9fbf03f9a67fd61caa04fb114db313cee70d19bf2308ddb15e9bbdcfdd74d2568eae5cb50c2e340275ed8deb3e8b3ddd289d541c1e5db9ea52d9a26963dffc244ecba45a0015d770b484d9aeabb8419e644ae4c510e65c6fd9a6622266cec5ddd02aac9ec2030f2572d3c753e165b01b1999ba4dc64679a60a0891cecc1361d80a30c7fd14302adf0d20847bbbe044af2aa9df810b3d0e3a5d20f48b8f2c250662a486be133cb504967a0b33ae72fc7fe3f66582debf6a06b22bb5ba7b7019e0a7f862ebe9e89c47320ddecc4c78f4f08c84807e5183ea9c9e2392efbac82b13716cb9f4c0b2a2ef4210237a00901c860f4d14ee8cf7191edc0236ed387f8e9c68d38a713a824811169bdd418a460cdd491c2c7ab771280cd6d620c324bc9bd2c20abbc1b953eb40204a1c283a6f17ed8d089fbc62066fff08cd3812cd9a46b6c9890cff03e91a697e1ef932a178adac8794374c7cce204460085e870e5b44b61231dd76391e3886f468d2e86ce3f27ff9bc93ae76b25cca07b04a5b689337ef76cfd4f4c793003fee8d09fdf1fd777017c4880111d3d5524787bcc656ec378b4637116ed283550938346f62c3f9cf2b0296a9115d858b5c0ea2bc0fc055c45fa4c00d25024217071b7fa4fb3790692b205175d1bad0dcaa67a0c00b27660b8c7234ccf3dfe87e9e843755969c157f50c66740897207b987b05b71055ef170ae72c22c5c1cb49d043325322c78de184d62a9e12acbd44184e42336d991d07c975e53e769670d9b9b04b07b4bd818f53246afc5ee88a73918445c9b79c1dc964aa47bb050d1f36b17c99525b9f79a4bd5b4299a2df9e009126dba0c56d075cbf615e1ebb1fab4e44b285fb1d4e171e53ab6cf10da0b6fab0d93823eb5018458245917be8646f5ed6d70cc62b33cccc0bf2074f47d79dcd814351ea337f9c6989e778dc42e6c849b9d29c743e2379c54be04d9d9cb13defd92c5778215141042234327227e806d85ab5846eb2d341e8a4cd9dd6445a6e3998ca465bc420860d3dd6854d429a35476473160d99825effe9a1a30e61da0b8e1ec6cb3f376c069dd4ffeb0764825e5ee63e28044740fbc2752b2e4fa55bf25b675613dc49f577371073c70ba32249419b8f012ab90b9409df383ca323c9f9ec4d492f145ff94574a3113436c21ce8b218c06aa59006ba6c2b4bddd4338f6a702301d149a094d1e9e96818fd2422b9e905e01db6b52b219600200e3f8cbd2af3ee97378c7ecb3a74f013881c59cffea05040c0873ccbb85503f020db5a41b50732c12c7015b70029ba57482b8ffdb75f89f3e08dcc9062bfeabbe369ca1ef9b9e4bde5c3000d4d3fdd6fe23b21a9b18c8b6420e47df9a59fa7f81edbbe8f058dbadedc21bdf7bfc713ae70a79b5066fb71ed2f3a4fb31a46281e9cbf63657f68aabe8ed72474401c54c5034ba79c44c5b8069c65a39b3f8af551cf2d527bb51715044663f20798fef310447ba5a53b899af2ff073acf5fa44eaff835224f3b8b1fff83cd840e5fd912ee64c10452c27f37d61b9e2479d88e6946ae0d708ca59f58b185d779a3745319e0a88e5c71486ed1bc9e45482a99fef135613c0144a99b9a8f6380a35ec42b49c953bd9980878af48bdb4ae7a51b7980631810bf4da42bc79b8d59bac7a5d9337236cc2165066322cdcfa52c8a5310e6abade379cef91f3930b9ff18cae3e8019fb863fd391a6e3d296cec169176d95d057ea92df456b91cbbe44614b6306569104c847f649945f71b368560781643bd285dfbb3cda52d56f63f328188b117d9a1cc669702876fc4f04c9725b954167d7dcb5c9ba8a2a6e76c0e365a55d82b4f903e243ae1bbd1d57cdcfa7cd699af5156cbb360af420ace09b7283b3b57995a9c57432ae4016dbc461a5d79087ecfb264bc81c17ae5c7f3644302fbd3a0972052ee800201cd8f5b27e3d38a91ec5c0ea100a58b8ca2636b3a0c0bc42a7d35d88863ef0af10f8349cc4556ee18ca284ee97a4e467366c124ee493ffe07486097ce3a51d205c7c850f4b143d6eb21059c8674a9896ca62420315d381e78d76d4b9cced8228b2b7571fe0a875975a7d8d9617de9e8286f6dedbfa48cb88c2ecf28ef8e1a9dc02f737b59c690c1782b5b3790cdb0493445ebb51d2052842e4f629ec235869a8bc93e5e3c419e5f6a6550b60d232205a1964e2a73e2ee19a90e7983a3f51f99711c7e4ce22e1030ed1144b3ddf263eeddb2c36a9d99b286c2a58ca057c02e56aa81e3da4cfdb972d30122cdbc5012feb1895d22e173b353c4faf3a3da785351d0e4564c6021f4ed95a0d99cf13c971ea7861b6f88b968c21f0db1879f296cef9771566f6b09fd478ecf50b2dc31d5c32d190258b34901587b1dd8e4735dffc94dc42a155abe35a055a3afb6f933354e9d8228462c2b8bb536bf9c57aadb286aa7b8229d72ac275f4771dc38216ed963f1abaa40100d1d1376538149822dd814fbd52cb42a544cb86e80acd8a7188b7bab3f50180f1a6660572fef1db7a43a7b17e4bd6cc416fa9b3d414c3241483987b36f7393f6bd66f6c2712e294ad0c16291f2be3056e185a929e51728de555d3d10b5add690e45c50b86e6e010363bf7bb8a018d132bfe2b6420f11e2054310fc308c2368dff6aa29ed2f1daa613d887a4923a7eff3a83516441c5c5b88c5a3b00dad34c654c0c2afc858647a4a3eb6221cc8d0914e2a1b9b8e8e0da92b322fe52841beb7034af7cc25162cbcf97258c01c57adc5991afaf01695974367ca25ce555165dba1ce5aad0f662173f0d4f4077693acb4d1bd7da5b084dbbebbb088b2ce4b367aae640fde9eb9287be6e419fcbf9e6c3b1da545024e618836e04487e9c13e88251e0e73e6e47b7a67d4471fe975b5a0bf8c0d34b0a037e12dba954c0a9ff48a4577df227883d86bf7e081d6df302d43acd5a1998b8ed643e575bcfa8354ad15402dbe98098ffb84bffb26b95725216fceed2767e43d3460b878b209f0822c3d82cc2fcfae0e501c921a7ded543175259b7bab7cc292359f2e6589037f78887564cb549ae4d33e9747a63cfffd4f0dc261c53a19f200a28056ab219c18250297cc425ea3895fb41609055f2509d326d52f072c8f8c76d3db14a24f21a6dc6de01abc1e4fa6d01baef6bef274567b5f2e1c026c054c4d0d1f027d3e7bfd9a08a55a746bb5f78a2e76053864904a0db5ded254956622fe7ff7d236d201f5750d446a0dd234d46b61d77187328bcf727efa86ae6485ba563ac32e52ad2a36485e6b05f33115f8c47f8c9bc13a69ba0e5a1b0d6caf5049a83c28f51227e4ea8718a37d5fc0a395eddb9aeeacd01335d5bae69b257138ba810bf6dc4c466e28dc05d54fe1ff1bfec6063402f81656893e3bab26c8892f2de6b6b776258834818b1a973e75b7077884ee5d32b435eb67fe8638abb687a28ba8a6709d9553d4ede382de6ea00908455bd3f97c4440887c472448f30d605e22c7796537539016266ebbc35b7915f65bac3a6cd12ac767aacc13a02c4276e1b3a247abe409a5a3f937d1bbab6d4c187da72c40fcfbc8c13c38527c884e9e4815d90edb3b9c32462e3018a127e826c8ab0dfbb49a7518990f1762c46d3c7e86ea125bf80eed5e157c2b816a1e67f3e1d040ddaaf15e8705a640bf24f3f41e7a5061d41ab9cbd121cc0f915d53958b6ca8309a4db8d0b00ee3d5ea9334de27eabae16cef2f82e9f4cbbbe8b2147284b70dc640f3026eefae2a002290608b2005528040461195f3f848affb61d2e4bcc1d4f29ca7cd4a17a91bdbd7c20cd962f651660399f82a75243767524cb6f11fd26fb2294eec51859389712e318abc8f3d345059343872f3ff1e2f81d72f24a0d115d06d4b23d7216aec203941a3d90a16fc89b4afd909f0503e017182b9526156a749c0c25879e2cdb1edd9899373a903c455b2dd278c0967960c7fc179b3b3e565dcfc756d16843b7152c66babfe29b63b520cafff0d002077f5bef91c676aede7d9c93cd74cf06768a32485cedef2d79fa2b3686b67f04bb1ef48b9dfff0187f91aaf583953a59e8491c7d6906401ae75b55d635f3e03163372d6544f4c2fb6cd679ae87b150cf28cdc13a1dacb1aa3de0882026cf674887dfa00e8c8af7ab5da884ff7ff118129687d05910d32801a57b566e6b8b28b05c89373eab0697dc5b1a40e886b5974ea02676f11c4d5998911eced432cd57bab39b600b2595a5b7875e2a0a35da41651957d720a02694b122cf999c015ae195202c6dd37239f0f04d12635c6c1ed04c9167013942dffd8ae073a7eac11533863484e6a741cf5f17f8c6302325763f191fc6020afd2a8214ca866024a3c0792c7ac1a00b14ab7d5b515b369c3fb0ecf6db370df1198eb3a7aa92416a57ef030edc2d407845f23e966696f1dc8a61f06e00348150ffe442c489e8115cbbc3db5ad39c1f15bae780bace454bd5f53d8824c5c484474f37a3e8d3b495c8250899e2c6aafa836edc2faab30d161550ef01b26920ffab1df9e71075e0b0d8bea738027885f5b6defaf1ddc3dcd55559e6ac2089cc7524017ab86bdc280d03e36d5e2496e91372cc0aa2b95a73e06011005903f5d238e2afc4aa00b58f30f8e946d171224eb698f694f576be58082830de9eb70980d234ee6db6278ef64686af2b280c4809f38310ea66a73fcbf04d87be49807d1746e6cc4591a9da8f2b8cc046a12e624d57a89fdc7e7c95ab0a4af989805ba20fa758707afcae250be707ee2a6171e359c3c6c3e21247362e8a11f6987ca3de97f04911d62c3b1028a4d925ba456974249d8d8ec2f3ee18a22f9907c1175fe109cc8ba9b4570128d37888f32a1e2df0d4c9c12970ccd459257bb96aafc36c3ffe42666adbd48125b3ec173cff5e75788a8b4fd40b2acafa1ffd49a5f57bbe4f02affee404849b7a8dfbcf4b3d2b0576ddf5e49ac913a7f38fb7920e43a4a593f99217de2a72f4ce4466df6d2eceb3fea57bdd595aeddca0e76a779b62ab70555dc31bb0e39638153cfe8d52cc57d5d1c2873effd8f6b57a7aa2333d8c7ba844c08036099453911b4c203ebf32fc47f0f4cbd7359217051d6fa510ed32fadf795121ff3cf0a6f2b60fcef9f83cfbf9afc3c67f679edafae7258e237658a134670dcbbd8ff23634b99b6c8fd8efacea2500c8b99e9b392ffeb40500c2e1fa971aaa348efc7792205099492161b94a3cfa95604a3ceb11b262413f3dbe2708db31ab2a05eee9d159b1af5a224c5670836bd588f30e3824c6eabbc9e58c24f1248d7c8e63b4554718d90f7902577850f337ae011bf873d13d2e44c15704e27536c96b7fb017f7774e1a66ac3a04935e8ccd0e5a76669cc7c792bbfb5b0f0681834ace6583dc7a2b0020d287816160ed4c4cdbae9c2dae5d993d2ae0d32df58fe9cf04a27a29db990a1f5158eddbe3b45bd1e04db2582ae2d3f5712ca9f0c4c14254c39210baa0a6d7fb97738f78d2401091c62646b6b96ea3b9038f0301cabe1ec3896ebc6bdf0221c8040f2695da35483c7f4283719e0a382f01d87e0c1847a5b0f8c916353e46a45ac8afb4322683220c46f1dd6eeae0573725f97a26678b22b3fb0ce77b10f87b6696b8309c86c60a3ecaaa3aec7288eca76f94fdfb3debbb849445d53ed77375e6b83447e12ab9bae27a2ccd8eb96918a5a395ad1e7c6495130af02ef691cef801387cc633015d8df90574882b203dd857d83d50461b11839f95bbe905d691e1cd09226870be250b228205ec4293dadeee61ec9dd83599004658f444ce6f2a8c76b46b5481c71adf73cc5cc7ca39f09334df3bf261ca5e772fd131b0615f1a90984566e16cf9ca61a1d0837b6225bdd75268669d00a2b94c3d6fe992de1a6a2df12df5c8f4f8f585b541d2cd3d8ed4a231160989be973827da17dd042a902f70fa71c8a32c474e79fb613e27884692393af389c015404a1bc997d071d12b6623b5442552069e0ecbc3febc563fdc7a5191879d5a44203c65eecf0404f0dbc915033cb1ae647b2468c341cd24bca6fac2a3d51416b71e872189540182f5440a282ef20dae88c2296d4fcbf7e0b4664b5f3ab00b11a7f3b4011ce0635408868f634e44feb5a8fcfe231f8f5d2f9785e416187137f408b47e3ab2894d7e3955386df3caf8ad11cc7fbc2134c5c41a40178d4e69860f6f01cb9220ef246cdb7478db8261ab89fd3e07ed7de08dc37b0b58606cab13ed37f7d0e5aeb8a228a6a44404a0ceaab7d81eccd4e2e907295d939b1ecbc6adcf04883154f7e3bb05f37b183061a2be8992297333d4262d0fd6b34d09ceaed16ca36d36a781f1d6a1034639737fe0585a47e842bc52b71b7e2b829d3dafe967152e0c333b3a5b60f1e1508971e4b411f2fa65069095c24cdb7ae51838c1084a843fcf16a026d8943e5461613f1d3449023dcf8037f68f22a0e2e0f1cf7122526efb7935be4927f724f8ef8520db4a3491d5414d8d784817fc096a6bafaa38d24983dc2aca49e799aab9503cdb51e7304f1660452c3e2786323b7bbcecd1d4a83017ef71f45339e4b0b2614ce9df6303552eda5f2d42e8cbb5c53d21991b3e7823e439ce63b32e2005be62c771b27526087f1ce6f25bc2a87a03f8fff593397972f70fcb0d6c0b2ff8feee62db0e1944a862a25175d1d3738f17b384727b8e321d3efab2a1d3ef50caecd01a714730d7ed94b31e661f421d2f027225c1c2da9a500513d5f0817283b061e48b6e74cf30b5919e5036d15bf6318d3bcea9b2e0c346d1f598828585f277f58d1fe4de6b8aa32bfdbdc7a5f0041a035409659e1c327f94eee90124ae6f3fd38323164d57cc1602ece83c9973e34c2fe91f460608e69dc1d431a54ebd56c9ea74180c67a88d0143109f96dcc133a2fc7c159f10428c6af5ea052ebadf2c21ee732d643877d5516b7211c9c44dbec9aa3aff42515eefaaa24afb7a130496c483262cc1891f9d9338c8b13be2cc1da4e0343afb52345ba4370b3403f0a8584a1df065f3f159faa47cacc8892132d816b8189e30f51dd67fe5600f9fa66254c54c25e2da4531271372a8b560c530686b7158cbe513b3df9d177f9b3afd16eae9ba2aeed100a8ff76104808286e8ec79d53374a90f75ae3a30504a2a8921c8dd831ecd0f29c994045cf070852fbba53e29f97a7e3e3299a6789880e3b9860ab9a482fa734f2ac11e9c4cbb1b8138a2df50a17fcc897a98779967262612a9b3e0da7324a0d5ca7c798d3c3ed4e776651de8800d8a5c41796d94081f5a3e8f0456776bf2054fd71e2e60eadc0380c6c5aa636dd460d274e816c1a5ae75999ba9be2683baed64474b3b73407c5b21d63893caae9d610a009a071993864be790f70803fdf0cba79773602999457078ab2b70619c9cf7fa7804d60f3f9ce994f739ea6c99cb3391b5716df0f116706f807a58eb974e04f4c870c885edbad69bd889ef47c8e597ba113b49c4683e13d8c254d2ee413365278d1fb5227b07dd3b49ba36a8eddd9c0d4925726814b38aa67e3479b2a460013513e57345e08ceca431b82033f9fa826b9ca62ce3ede9187df3a46d245bb4bc108d7bcb381f1a73fbd4003dd682b320eabc711267903aa36b2cfa04880f9025da5870fa6338da0e7e46e2982438d29a64df037d91debdc4657ff54e89748d8683386af29a53adc5af506ed8d7abfefc131fa1deb879d4da864caa19a29fa7767d5624e0c291618c8ea2d5b684c5ab55eda174f063cd26e6ff026c894f60f3e089085be923a9532f0809620d0abfb488799c21a559d908a42bbc3bd89068a6a4d5bafaea17325d4281a476dc1c4f2ea3f3bb12bc4d7a4145c028fa88d0aace0e7a092f229f453e3f608d7ab8368a35e8a9ff6ad24648941ffd54ae6d9412d97fba25b5c5d2674989b1cc47b5faff659dd0747b28487825ba9105b11e04a7488062303bf203327b9dd5250dce7315b14cd77ff23f924bd88cde1669564ce91c85dbe30691a4b817c4bf4b25f3046c3fb172e0ecde933e48fd678cff79227a5a33df7612ef75a7da949c1cf1ff0be24718ca122bbc97b582d1a41026774b105219f0a8288e938879bda390324b7937e3882008b077af7a44baff99bd917865728ab99a718c757275f75ba0fc6392a232a5a5333211bf62ee243197f7ebab7b6859c814c02d26a021ab3276015c074a5902f9559d39cfa7539c45cf2c331f1d605ac160386ade3d729f77904e18192696f8a57588798fc182144e767a04a0cab98e5f0e10b5a1e57690e25d6bd876f356da83203cbf30463cf1b8e54fee5aef25038b17cd47083a0ffd7f70319faf1c077a9bbaa966470654ce96f78b2ae08b2bb1cbb3f7e7ff37760132d8d7fbab561b828fc88d640f86417195ac35852422242e6ba602b4861c258932064769d265f80dc74fa466ef2fb9cb14f8382237a433353f1e2e4b5729ca0b4035940e6c0d1dc0fa368b1f0d9d44f6b49fc9cdba13b743d61c0bb8bc04335a4747ed2b3088a639b8555fdc4755f74c381bd4d7b7711660435e61a1a83fb1e229fbd00455a754e55e3f8d13861ac45ad95104c155297de7ec26b41d83aab457bbaa503ee71b6010c1f0340618680b8d56cf22167c4d4d23c8c55900f0144461521862f42fa8bcd7449c993f44c60ecb9f1c785c237388c8a74bae054d2672189f53b1c2ec068bc933059e12ed8d28df321e8c32a7a2e9efa36b34d98f9836acd4092d4f5227fe6b5bd98cc8b969859af97b541a8feb251c6448a9abd0a9163a52193a4e14c13176106d6d37f291f2f9a00198ea1a2a3aa04b8fd0bbc6e1968e0d49fd4d819a9755bcca4a2c8228e0e743a9e0645a7ecca837061392cd67e6ee84a28dd56ab142870705b5242f673762793c2c4aba6007d6cb96671fe28bff4f79b8459f7ff7e777897fead201dd3be4eb22809893b28c1dcda9c45208ab5b58ceaa03f5c28963a4a885a469a41cbb2ecd656e5d2a7b32504bfe7c971caf4df4ba176244bb7b08bb4aa4065fe443985c6efb1da5c20bad84cbfe1db6c1082f16ce62e8f2f25bc2c0698f2e004226a9df2ee16086c023b15957a7679bda06db87eedef2ee29ed4a99a1a8dc8b0a48c933e58ade855b2633c47e00ae1f92a1ad9a0058b6d83387ac33d72c79d2833db8e620c4ebf87e82553368b5b9a147b7bb23f0606ea357d327d61a78a28b7a12c92ef400b1aeda82e428e32b248c79821a5d413f5068711797fa5d77c6b0d45fa0cda0447ad36ebdda11f7d46224a11cd77ba0c15391111999cf5775b0ec15384115ac9a9dd5a89d2175dec2073b3a80b7ab19b55fb5740fa5b819289a19883347c199c313dd32cd94b3c27bd6ee017652a399871db6c2b0b5fa23bac56ecd6fe4dc56a20b9a328394875adf41c15a8a5b6dbb69d2d9864b23ba0ddc590efa27e4b8ca5bc80fca29ea11f4b2dc39bbf9d7178fd81a4afef73fba036d6352490460653363b2a341b178b3022c879926e22aa1645de52c619201564795fe902751a3ba49ec692ee0d2fd02d5de71c773f66c0eadbf7d99b2e0546e594a85a53b9204593b2f5f0972e4dae43b28fe14b20e6a1828ee4514a3ed6be11b75cfd27ef5c90fa8ca1b3dd7a77e4178b623be801f3254ba8eda6c94dec5ede7d8a70d58032cb1dde1f30c97a2db1e168864c47c17e9e54a762883c6dc2cb0d8714a487d5152305fe2854816d968efd2c03917f9ad5064f2ec0a5779bfc564ccc26e972d8ba3e66162c4578e3c83c6bccd21a026e8067d734c85b9fa7940a580e4323b6ad45892e7ec2460f695aba985ff3f75aaf481175e74e552b8ed623dc527ebf42803d26fef14827f9d319d5f13e1bcedf4db58fd47787378064712365934bc44ead224b40f9b06093aada4ac5528163e9dff5ad0ea338b89d31f7f14de0a5b7b280bb0a4b6d0373820ac155b104929711238ca6854e844108dd781c03585974b323a2c49899d7c1a50355909cb1178671a53854272f72ed9641ec77464f012e135614629759560bcce0910f9bc9adb8a0be7ad7b43c8f6c4cdcff227c99e8a2a56364bd532bfd16585026b6b3430708c3d4e25e224faf28b332554c563a5e41719986125fc3feb891dcb3dde51cd9a11a1d1515b82ae0a64109f488db8c249b08639d2df4135eff384104d874e7955448af94c93cc5df9c1b3a4a770d33e778954cd97a1f3876dd33ecbcaa432a12fd7cfe8a840b69b73bf500c0299e49073fc1386d6797f52ec646da8f2db8c66e6a2aef8da62de0a46a0fd34691bf140e990117a637589d84ac3e23b0c1ec37feba116564858732e8fe06edd6e55b1a4aac2f1a341bdf38c749641c52832bb8468c92fd4419470abea2af022095d86ca8c9d580250fee44abd55a38bfeea4f17844579dccf0240678f716a9ec4db222444a48e18a942e0afda4bf9ee40a98f32ac310141134dcf8f6f3cf89258ee7084edecbf63c26f8d6a675fdb4990da716cd21146dad8c0850417d69645eaa8ddfcf959912b67da4f2075c87a546b7f31a32de7dda8fe7be28e8b8986b66ce056c76b08232b3e0d28ffb31c3c29b684422ddd2d91472fef8d3cd1c4455b332f27ca3d8f8b86817a00c7f52586d3dbe786adfb3c749417be42173331604cf4be96fc01d4e1a8b7f1b481ebb7807239a21d1f51e4cc9224a014ef3adc48b07ea273b5ab345bfc44e83c7466541d1addb3197a34b4a145f863b59afaa7ceb89b88b0c2b3eff741e108e5550763d6149993d0b2af7829626d95176e9dcbbbf55fe1bca538923738dfe50a3ed5b24e5f8abba9bba41d895e6e409bc037227dbed1bee9246869c7787f59c55c13456f881e4b8215a0ba52b3486162dba576b440979eceb6ba7133fdbd8e23c490d83992a1c7053591bc5af6d6eae58bb589c87ec37a80979826e47d93d5e163fcfc3802856ed75a489bdde565e36b6d494a2c8a999f5463828549aef98cc5400389e76a902eb8ec89a7d5e213c2fb05310ffba152d18fb5d8fc86164cd320541372fc15109eabad3587f2a208bbafcbf7ed78158b0e6a4300aaa680cead222ef8ed397c2a49f821b25afc2166b2468459a1a95db7d77f63912fc39b3a14b91e9c0a289b0b8ba3e091c97256eddd52028414ed6afcdf4ebac15d498bf4a05968427e81aa02e2bd437b474f52818d47b9708d9600c0b6a72dcf67b66e9d1a53f042ba48c207a7d4bd640d0589557787bea3b5a17ed13c434c2299da8609f713472eab1a7fea4313dfb25614bc45b21ab58a6371ea822fcc07155fd03aba118fd8eb09253ed0cd400fb8558eb62db55a296f74c7aff07ea8a25acb0dd1016ae2ab821ea0267921e959016cd9ef4bf1484af2387c7b75637dca9ef8f43d0d3587fbab1896b11bd30b53560bbdfa9975812a57fe575abcf07d91baf7221fe05485e75710275a7156f0155448b6bac742a1d09c04deb041d77c13dce8ecdbb23e9b4c0da7670b19a2ad4a34910383079042fbab4d789f025f6a7065e63af6c1f0682b7adbbbb5906c241eb8502177c8ebdb083665c2757a2e8fa789e74d964713e2ba40698bc1b6ed02ef4bcb5af4c769ba7de0a8b966a3d3a9eedff180e041ec04ee37e9629b928e9b4ee0db6440480a22af892e588a4d543dc15b321d506828d3f9a436c1196d2efb5893dc2d01d93c7a0790979ec24ac220c70d74d47176fbf7149ad1b6dc3f055d5fa445c6dbae5a8a716ad002455d673c5a02969179966f5c9edffed27001191e80bd1034268a1eed8e77697fa11e312c5d537acf3f6f960ee6fd0bdf8d319e74144f892c7023a7250064fb5bfe0e3de3fc4e4ad2c91a7006d12a0cc032b4b62b91d36aee451932620df7871d4dd9e4cff52f37d8687f29ba5068c4ba07b97c57f7fe0405cb6a888b4a01ec30f583c4c2d10061587b1de8a3e681b6d6d4c983cd0e5e00859413c9755a938d6a604a935a1fdf192907178018c2039d2a67ab37f02f021b24fe519b564b55f31bd56ebb9b39843823cf08b2b70ce128f0b3ea28ff4f643e715e6786cecdc8dd7f4b658648d92bc130e8b6cebec4b22f26b9a4c664a21ff3810f437078ff6db018ace1b84e42596cb0716fdb0cf358f0682a6565aacbfd2cda6fa27c5606f315a52ba34500699242e3aca5d1b9a11288ad0a19bf04b6a469a7c43dc0fa274b72e098141586e53398434b3e78a4bc87c4ef17cd0dfb259841e175f14db5ce08a7dde8928a8b7d164a8c62ba9dcccaee07398378ff14f68c97248b821f51e543922d32c9b21b9162a5c8c723282e63d6e853709e53642c780fc3267e84712a4faa82e11f179ee4e1196c1a8f9fa52c13cff5b304471233d5dd44d5e9b2ea7c16f0b890aaeac3e45dafbc9e2a271876d2aa1966753ea952d72a90de2e93a5b0ea5f44d7e97d42fa97971e3f4711125744f2d5fc7322df85f20e254d1321469e14844e30d9e034ffdf5c942034c44312b446b7325b16af56876f9523a62eff2fa5da7fe1cc9d92db5b0021730b722f84bce70b643e9e19770f381f243d4fe81adadaa4ce90cb3286d3d12eb2b973cf4271c997db492ba480299b15cea3e97f7991b819eff4c659a723adbfa4902d6e8d28b0f207ed10eb582694e70e90e82db9e7bedc11138a59c36f781381484d7b3ba22e23011653d4f3ebe684cbcc4ad0db966338b4f23a9d55802573f0995cf30212e47720c17a1acb03b7927ca8aaf621ce9053809bddc0451034420cdfb7fd5e12db11479094390b6c40a3f0608f44702ed5d1406a7641f366ceb469d805496ba83a987404d2ab7a3d00e515f6b4f9acc53705edfc6fc4442e6a7b8041be3d7e3e314cc9ecfd35172f0c1cec9a1d42c6d7a364c92f04f40eb5a922ddc32fea7cb5b24bf2f6d35d4679412e47ea08247c9dbce5fa1917941ca4accb1578a5e16396a20bd7416f01cdfc07f7f774d5dea25a76b77b532f9744ddc03c40e10e839e3a57d4aa227a3a89c034de838aba4c29fdf1359f3f489b8a8ba3da7299b7303debb78234252f93431ac29c470292515b787b2def68e75d46cf799d954c625461f0e272594830768b09aff27d09ec8aefa85ddaf7150515258c0c71a971ab86328b49224acaaf9eb09d3467ea05489e02fb68a38e733a40ea5a852887c5a7664518bb32c7347936282668025198a117839a45a4f6f0b566b2699779f521e4a28c266a278c0e20892c48598ceb7e74948d4ebc3fa71dae842903322801d95d11d6f2f4f363a392c2d2466fd3931709e513264ed319f4b7f4899bf1fd9ab4fdd503c939db4302d4a5c4a176592de1541c7f89026026c4453b35b19fbed0f74f25f0c94f4225ea408bedc8a821b07fefa267871c746db0bf69465e1ed292b88ad46f298b8921344b30d25637a162864779d71defdd6bd24be690135c7e45c8310e6e9a50e692be3dc45a8a34f41f933475d380c72ac00872e11941f00fe671f37e56abbfdf9fb7b6f01e3688b108c21ee400c304865d5c0a643528477b3235e11df2ffc43e367fa5ddecb02982a3717ffaf52b50ab79ad46f2a36aeb5164168d89d6d2a330a363acf9c8d59ae245d1ede55ecec6b44c2d0af856c611174961998105731e2e2fb1543b6f918b2f58b454d81477f248881ad52cf06f6bc66ce7b39ced2b4262ef95d0f9cbabebaaba4fa680f23ea5aa8c60c5fe3bf45462e70172304c6eb453ea3ef4c6290312c714ca50aad719134c62c33e897680b533fe1c7774e5011b3a77b1bdf4a18e3212cd94b07badd0c3a6149edd4be59e73b309110a3d46e3f3f409c6bdf193610da1b5e5a8928365fa57e026524083516300b6300999b544e7e5291b3417b0330efea01835bb0b109c40316bb2f8a66ca4967a7d8ad7494fbe9d5237c445018dba1194ac057ad451585799bbb521b95c87cd03af9f41ea4f8d06c452bb16a27970b50d675cebcdd6dbe37fe3a8fadb8ca6e08c3ad08cdc65431dbc210297a0be224d415f5e3b1285a65185503415d36508d684cc3f3940a342c4966ecd90f8339f883cef6666ea0b125a5b8a91293a3193e234c388d30dc320c0f36f9ccb1e8535979fef775b6891055aefa3dcb86eaed460371a8de23384bfed4ef862229aca3cd26de5a31ba7ac96137a22eb893d4065135feacdf11ebc171cb62073912cd4f71fa17d7ab2e3d5dbb53ac17ba722d11bed2fbff7a7aa3ba8675fb6c911289c8e1e0190dab7acec03e1f6cac4569d0de9ef23439e37db5ef1fa34eb5dd863d08f8dd23cf040792b44b0586d90cde31921ef3d6d7e81117d0d2f511d2bb9dafd3efaea5e277cafe5753158bbe2e018c1dcf1a6765c8c762a6aac1a4e75c3282d7f86a796beb1a6a0d8e85f8b4bd94600de0f3d57f9d6b6025916525c55588a18203d75153ad43e823132168ad208833ee39060f1baacf944e5dd2c4006014bb5f62a895ab1d1a4cc84e65005026485a01b2dce1034d4dbe7dfa2c9143cb77e8632a05bb0efa3200c07e8d061db4e1eb45a48235879d74725d47244e330ee4bc3cbb4210ad18abf470a34e20c9d717f2230df84867d98cf63cc6ee48b7b5e5e87e28448a13793116bedfde7510727fe8069bbb412255e6f66f95523e92f71afe93163fe358e5ddddecbca815350c7453cf231491e4c1ac270f19cab2520660249b55375ccc5c1d7a85ac7811eaae0782649462c8d28f4f307b5bd4e77bbd5e378bb249f7dac0515d0ed58bb74e3a1c722df1398f1d6ce15f9d3f1305444ff6eef3eca6268047aafea5f4b22c338442751619f7936d3e5f1a01ad220bbc1f73d1290452a25c09172759ed7a653ad773d3929d25578a8ed47118cfd86cc11ab0759678696b330902a9a77ee080c10a632283bd2cd465c90f2c323314bae8522c42f38ca1ed74c850f359e876dd9662ac1c612a5e6d28badacdd3e7ccab27d467ced702eed9a209a4aa8d2ccbdd7ad1a097bde401d22c7c980ddb5244f0df446661f703dc91750899a2544bda3be5da578b90c89edf8bca4a9275401be08477a99ccdd1bf60b85d65ac0e3399dc9031c125862d260b46663715e9e469a3fa5799223d38a8392014b7e8f38f65ac23a6606485dac9352b1c3a967ecfcfafa24f4294eab78fb61f3912b205e6423d8dbc30fda0919d6d1b961c6a21d15f67e126851a023ef3b02d2269b53e6742574e0dd28911c4270eee32351c3053727762a4c35bdef3eb366d3d5d986e7ad5b5ad35b9eff7ab899e649e6c57df7bce37ec7a43826f64565192d542316714404faafb3e19038a96e1c76e1fcd8769a6e8e64fb265490ea3a8f678769b6f4f86e944f81c5cd0c825b1524504e4f40eac56d0f6358f3ec6e35a242f395b97d0a0d69f26e5125e271753d6efde1a3466a38a24d067a5e48d38cbb71d3fe6cb018c43011f47174e9efcac21b4fa25a6f9bf6504cdf44b63d7e99c914ffed35db59ca36e6ceb4a68eb261ccf196058530d4fb79d2db4eea65c2ab57eae564b76760bb84291ed5a64bc72e57b905254f57d69c7073a3ce08be92785f3d939e907ef76e1ba84baa2507cfe5ba8cd44347eb00870cdfde7cbca6778c946fc7971aff1dba093f7cf22d420b9ac0434fbf89c0520d09945b2695cb55ecc6447870a645945175a22d1313c6a1531f44953384043c4d2feee8496a63c40f45b6e8f8d812d171d7d5fcfa53b5afd4e6fb3bb24e1fa872624c757dd9b91aafcd70bcbd4d0a628153c1bb589d3869ca2b70efe75896387108f46591af4cb39a4d91b79101368b90f330a9f3faf94bd8f67291c335cfbe15383fcbd25dad4877807304e90b93c99d5ae1706815bd2897f1b5e695ad95920fbfd7d97392803efc9422bb08c4ac5edf4bd9d5db6d21121e18250f37b8901b1b6e074b176c9cb7e21b03f51b13401f83c963092a8a0ba8a467c2bf15fa6629836f8d212cac8b20db73b555d43ec3ee2747fa00df15f0bf2e52a65da347caec155484aa14cbd5a5d669fd6eaa2811f1a866ffe30d24a3f71f530f28b041db37053e902f731c36b81ee33e61114656c7eb8bae784eee54d12fe5d1cf325dc958dbccd619e335986c8038dfd10fd58b2fda5e5f2b9f0353a294081395eb9feb93e46464b2714cde5c6a44a1e52ffe64df2b070ec5e2b8b784f3541a12de1c033358cd61bab073e46566ab2fded31c5247bcf76b501918bef6b0d9ffc8b7b20f86f71a251f8bb9d1e106f96ace505700c27d1218c0ae0145173f94ed3fce3d83e0e7edf3ee2096ae0de096f091d820184d955f86d1b007854e360375168e2d2d43215f058e366637bae70ccf26f5c24f5d1285bde5d9d875be64f4331677ef11c3c47b2deddf0d7342b737181ade90924cff4bda01929bcd0effef126b16eede9ddbac57ae2e52030003fef6632b6b33ef3aab4e3cba52a2bdde22214d3038845b875a4d1ab337a365235d1e9d8e869f2a06d0ffcc0d1fe05442a21677bf321a0311f8575239bacf25bd526c28db7f7f9890f4176104fd9a04c470d715d3fe4ea3ebd954b307d40334282d5f1ff69f755da0b72a6727449d4fc782b107874052143027fc487bc20e9eb5dc60d82b9dddbd8e99b9dd1d7e1e13fcf3ba87694416246e5f7685030c537d689349bb3767926bcbfddee2c77cbc91be71707cce31831402a711cd1bca3621f20c08d21ed33968d9be7f8f1dcea83e85cabb3e782147445226f9f034cc7a4632dcf43e600518f436cfce631c5d17325a346e6be4e1afc412e04cba7ee57c20ed3cbda3084a111fad7c2f79519ee2cf76dbedc43ba6409c6fa753c360034de6803141fef592cc294bb603af276304388562621a854d5a4023eb5bcf9243dd71b557e50dedb9b256b12a3db21ffe042fd9f085372e75a00734d96960b4b68339f16712f18df874046d416d634fd40b5a5e3800b39075560ce0f9f349fd370d0d4b57e64fadefddf84565078525a6318f0c0e03479d6987114c48f65eb803461e871f78ad2462cba3a83c323f8c64a4cc36989e5c5dc41f38cf852b1b1a11465ce65f6f4bc494f8bd05bdebda919f990f50aa38c6e9b39eb4e15936261558fba8850b08f5b33dc8c9540ab6e06d325ea321ef82b8973b8c15e126e06dda702cb3f458a99f48c4ffd4c463c797487c7bdbfa4d83f3f929197d34b9453ecd2f1ab2641dc76c787e9ed7f56b2a83d6909c357887c91a8da0fc115d496027833ac3caf506e3c66c2e8da8b517ae1a797fa94f3a1735d2bc08787449dd2200205af31d174deb0f19eceee9d6c870608cc3852c442b292884d959482d4529800a640c52173c5963e534844cb08879dc44e62ee954391defdaf771aa2521ae781d1fed20f1a9c580078795cb328b84cca0e5fbb0533f720033929778ad6213f75c46e6dd73ae3e41d5d9be962db3b5bedd116cae35fe41a34a1607aeaf1683d72c897d7d6adfbfdebf2ab3311e2e01f2618795ba6b4bb186ba022cb8915fa294a578167bd45fea4d4206b4a1c9278c82891fea8928df850c0a371cc806e1b616c57caa06905c6f1e0a5ec3d70d4d289515d0454b816c589bc9fe177a7221d7ef4ed5fb400961f52848aee0c553c8a35ad9053930aaf86a7eb75c16376e31995f840390789df1e70bcd0a43c168220ea38c2e96043481f0ddcc0747def9dacba656084c6bf119254b0a4ae8ff36d1aa87539a105ac00541affdabdcd63e9352c4632c6952af2375666bb682f101e7329d890268fc300dad2eef2e59e4e5c5bf4743aecc8a584cb82f632aabb50a6710d4e428320fbaa78a99734dbe01ecbebdb87f91ce8a8dcd2bd2406254751be3e10d2b061f37f7ce7742896e59d878740894a2717cca66e1434a9facbfe3e79d8c360d0b30024229de6a0787d5a603ad4efd20e809e250dc65e093f1a30ef67cf9fd70e33e7f970a6da06847c401da15f013f68fb6eccb9c8c84c4c05233dca6685b8a86818435c00694cda137b1e038a4e82029737b422e6154a9aa1a6029c39b998ba51f6d3b8df055e7c2afdba1a4c264a9f66cd25f770f56c5a9ce9eccaf86a4400cc543cc887b147746c09545a23ff9f66d3f1567054592a395cc09a5533a7d47e521726ed7900deff9b98ddd339774b08950a0d16a426efbb4328b8396fa992abe1582c3e37a1158bb6c31f055aa624be5b2ed508a6165a63a7a0a9bae96b27ae2e073103c89d990861fce61cd3cef7410631b325bf9b0879aedbaf8a6c43769235d28237205d72e6be59e9f049fb9337440471e22891c56a94b8f6322f74c0f099e37d665b4dd35a61d14a5771d735164127ba749129dec3e015afc2f1315154788a4a5841c297bf379d121e26c6df7d5e423ce24b75f6594b0c02674e5fa8f5ba6667a494f67e98b06c07e547cbb4b73d7c6a1ec8b5e7af147619dde9a72191985eb2e72ce24ea172ec57614d0548712d508c96b9a180c346c927749e98349cbf8de42b9330dcc3a9219f196eb90b4aacea99448d966e4e19f144d22c9bbfdf64e944daf86a4dfd862e9a46ee2d55bcce25ece2dd1e64fd0732835a6411991046beafe09ac8f675382c832496efdf5d9a1263dff87cc4e3d7c1ac0d6b62fe119aa83f0da07d9cf7e5253c51add35eacac85dec814e0c0404d2e440c2147f84611f635f643f1d5c4eb16ea29fd1b159111b6dcc627a7841bf98da30b4575b5a2572d11ea4bb0b54a7b4e8c7b342e28fbc4db11a00552e9c6482a3d4466c91ea3213648005e501ed11bd79e78ceeff46f50a64cf2cd15108b940abba926ee985c767ff8b775238d01bec31b27266b204f110946fd6a479155837ab720da4a9f569f7ce02f56950b4dffc0f0ed6d4698bd0c13f42b4cd9006213fd5b8de7c258c86543149b3d4defae2eb46890eef8ea036ee1794913339546e72ee735b5006cf1b6dc727687e5a589e51857a7b905862973be9f05dade55baa3538d34ee56462b7875816c078f6f6310d5df35b383d0ea52b4f591d9257ab09be9c85815516dea2ab9a57cb3f20c43b4b011b406c2abd9316d9f2085297441257d7921c4c0937678b94883861dc4637f6353976e1d21b74a9ed5c316128466d4ac63effb43b48206da1753951dd4c24a5f7e86b89935e0b06b4d06a3c3fd467d8f7b0e17ffa3cdd2044aa9d9f48f4964c77ecdd8f37cc8393a3e3a235c32f87fff263e5fccf83314774d38ffafb59bf1dc267d9f1aab266b1cf36710ce248dd906085522ab290570ce5a62101173bab15d24bc2c15146b05e592aaab41b2a28fc49f4b8c6db8de1f075fdf51fdcee20b0b69db7a5542ca76c88a4a38073be3ad8b11173b479d0c6d07d1a5f4335e7f0402c31409b603057fb46e2216580c807a5aeca136bfdf902d6297d7d855cad8a4f3edb872fb5c9124fc38836d090b48575de4aec7b85ed4c8368b43064d1038e141dbebb3bff65af02c128cc273da28f08e4270e01ebcf2000eaa408f054d0d3fce367d793a6799da9af4f776570cff384a1bf9586f811713182c26b518371f213517ce0584de13d79519ef95436c3b77054ce630020dee86847aea32999196600e378cf4da030952650f193001933145e7c66ef6c771dc3fdefbaca1c465134b790aa170ee2ca700bc10128bb4440c2be4e7f9b5c541123824df66f3c853dc04fa346c6156bfec381d2ba99d3eae151c858b3af76757a5adf9375f238ed0f72287e129020c04b080137959ffd221ea6632f96df7ca4bd5658460c0df652ae65fd57d3ddaae9e2e75d1e1fce47dbd59bd094002953b44e23c62daf241bfd4bb6e07ca8eed9f8f2b62a79ade1fc0afbfebc8b49ccea753b4deef538ecd6a56ed99345497b254b1c480f45b1a5b0cb3e30a37bd4a9420db31de7cabc318b468f55f6c277b96000daa9eec1c9d2e9c2e02148beb35e5cf9a44c974cdf4cb1b9235fa61577ba16bdd7015bb650b83eb51c995775fed310922f56f6161ae076ae79bd1d38164ad36d4c5e3e0b638b66740f9353411d05111b202beea7c1def3abd02d4c353c03399edf31b834630bf14f906a6426f06a1df0816751381fc70db657d8f266051d5fddf36af2af1c3782808de527a283861b10ad5b711193ff5114278967e6d30df04f43b72608adc20a54729ae72a3065e02b2e2bdac717e2c8d945843f8c5d7e3f04f60d3433773163de0e0c0e45f5c6f91ad19f21bc9a0d9a9e887e00bdcacd9b7b465f04b95b99a4b441ad9363ec7b01b55ff9de4c0fcf65fabc4458f663d787d3fecde8d306bc69ef0d074ed6b7c11f48eaac3802d8800ac1eb77149a6c0c01ec4e5aa6e70321568e3b7a3f5a842b6358bb1b0b5efc9c14283eb6396affdc86e3c6b62c255bc1a8cb6fe7c27ca59e52f62973115e1b817cb10711abfe4c42c168922cfca281a32ba21032763adc74c9d1b27a3ac08c8c0114513d24f82d0b015f75cf1456871f5d6ba6a1e29a27dc6c8c427db42f1b5939271f9055b57e946d28fac2de338db3a6664d82289b80106ce9925af966bef12e910c94527bbc8f3c35f39f4d4ded4110641e7f69816c2d3a4d37d96b4ce7aea8e296bf237d81140652a7e4db65a4a1e0f84c2f9d45bb72f042e165f162689bfff9b07533f7bb5abe5342bd95c42905803da41cc1f366f0c90d38f825ba7a6092fdb26da7f14a21e3d4b773e120ba478e78525433e33eb57937c7b8c390268be01f7c5e6b95dce006cf6fa9a57d3ecc4fa40b4f51d7fed4b029464ce6b07fb61ee6b661b0b7d8dda3af460ed2730b48f3e97dba0e64d4286c2da4e25c96c341af979a56b45deb70eaeee6f433a1fb6af864c7622412f9bfa5d4f38abd2699dc70a2ac45038eaf6f88d42353926c3b5015950f457c211582e95c7c1d787532feb0595f9068a006fd30f1d2288307de8799ab0731a91e369dcf8979e4733d6be0a8db030a5213db71a11231f8424bfd3656dd36012f144a91fb1d8d8f713c5e8c35714e7d289754c82295d053358a4d03cce7eab4289ff3f1975143b6e7186dcd06ec7c1bce4e199b64e6524f6fbf0235324e902f37dc923d57a773ee25747c567fa2cef2f8f5cd9ebf721289c27d6ff22310d58cb7a25851b9ec34ea30c53e4d2d0b86615530bd3482bd4d2fdcbf4f934daaf64feb1d2bfb961c5886aadf9e86fea020f1fbc1e74d47ee95b302c0cf8329a70d51f21ecadc6562fe498b35179648b59e728c5a414b902a5b2823fe73c4650606cf07349bae4a5e56dcb14f1544b5dcfd63e088d100204c526c48222c84289c5841d6ee48799bfef216672306233a7a322120ffffbc4d751f694346c31b7dcb97de3c131cd66075c3737f5744975abfebe1540882fdd057cb78b52b9e4cb61963918b7832e2755667439a4f06619328e5fb1056f62b7305e3b9c7d422a2665164ecaea9d8807db02f41f6cf8a11dc70df1f2c2c0853607f1be7c4f954a49e3de37a440184d9c170079ecafce3d84731246ce381c566bbd8018ce1a79b16f89868ec95e3e077ba6a248585ed53a56a4fe2b977fb4ea57f2d555c45602aaa53d9247381a9ccffb87b5754ff6c04a744784018162daee121cfa69d7febcbc0707635aea4e64363ce69a1fff87e1fda9d54b5d173832485aed4ce8c7283ca9f830cbb1da608ab8e257c161852c3cd58a33d32d59fcb075c76c8d08a900c4905c99743655645e4e47dea5501bb5575b6fa59a2f539f89fdaffe030bc5e4cdbd78d91fbad7ef1e8c6fe311db331e7718d20087040031ff8dceb7cbed113ea66e90e6eba55e8a31bd19f61ab7515a7153a637304af88888339a5d5ca11228a733928657a496bc08c0b9b17dff924363d658fca4d61415a417703d191d0ba69d0a0fb74b8a517cad46a882d6e4db649bdaa61b1da5dc15825e6a3a04045236c6e024ca590d23e8e6f10ebf2c8caa944320d01a086247384966391e54650d3d001430106b2d205e4acc36e74d5b4cf89f980a92c9e0e8a272a60a7345de1a75a2b7dc260dbecbcea964374b3d0196ad47801ea6fc86b589c0e19e5cde02b1b7eecd68b1283c801f6085b815d585adca242f95aa583e1fb157a7e616b32a9ea79ec5aa17cbdfeca18f40c5867b1f0311553b0345ab88c5b8c2140a57178297136f85c01d711b881f57c25afba114731e9cff01f6b21e8ac2b00ba379f3cd7fa2dbadea9a418dbae39c0d20e1b2ebe0964090422b67066f60f7dc390b764dace45bee00a2eeec750961d05a6e5b8571cbd5b113325201ed8839f6b863ae37063a917da46ac88094df85f01c1f8de67c032226e214cdbd41a71ab698775a37b9f2b3f1bff74f14207b551fedc634316901858d13153d53bdb6fb7d78f24fde604c604d478101d2c493ee6e23d1bd2b77c644f59bde8c98d81e56f1a4e993e5119a12665676203236c7f874d45df7ea56efddbd30547e3d4b4c3cdbe194ed3f14afa208baa0de408d06f8aa1790280afdbe832c5687597419ea83261c59a580a5743f7fd66fed6cac03b76bfe7a3ca0ce0a212a3cb287df5261c0c9d8365911d88b78a3e4454ee4fbc8fa22ac5f1cd7f70b9afd86a560e34594707f7a2495efbc2941bcaea1ff5faee8d9a1afe38886c00c740058c0fadca4aaad11eb038e611630618cf6e7ff4c47bb5ab4457fee035d3260c759e6c0adfe0b887c33976120514f5480bdcc31acbd993bc069b7bd126138aaa82925620dd20746af1a895301494dbf7c06b3101c6b3cc38d2dbabed12f9cfce1574ca573c5d1d335b24635e746113493ee98ef2d9842b424bc72007cd13a553ca47da7a07e5a19c43f1c19590b8f8eac81ec7e3aa5ce99aaa7fb5276b2247de0f112aeb8d4a4b279ae7c8de4ce4e87a882ff963b5dbb5ac87286306bfd73537b7547f8b0cd37c06a98912fa54197a8d73bd9216ab40c92dd24839e2f505bc43ea4b462814253e4a65a7a60adca0a8a8d55072ea10a67f89a405e6a41c6307fb461c16281a8f7830568085f043c6c06b0103a189d782095dfb01f865273d8c26e4b7943160096ee7e1579e187592f753f7bdd7f19a4641c8ce15ea988e4ccb761143492f3a57015faa34498583fee431872011890e3f2c5556fb81a81f9dc62fda39b0eb0ca25ddd2440e8e146ff14474e14b035bfe632e2cb0ee71914666b4bb5ad250b844bc40085f9908acfab4f83d7e40030e7838a288a2eaf66bb577dc9b66914335c182fcb15cf2439ab5ca27fdf579c58df5da462bf3bdcede7eeced9f6d3ab1dcfac4d66359bd5e3e4ec917ea01ddbf186ed89bce0e79b007c0d4e344cef7b169890036743e2e6aa1e861d7feb5b1add70b9be9bc06784134065f43e56e47e050cd32a35d1bbc728725d7378cc9a9e032ee69fc32f5820e0e913e50605c36f75ea24b497d5a6017290b1abb488fe3e7a5050c0e88e1605de9a5abb20160092944ae0afa03e8c0ffa52259fae8e4dce7b17b0c4227cdcf008e047b68431517dc8fa7678604fe31ad56a486685374f00266c57bddda84aa8c43a25d30872b80f9e95af2a768c1e60453bae6240016b21a869248909da9f0924ffd87fd832bb764912d4f43d181705de8ca1a2a481792d2291507d0e01c8f7f84dc11a50244706d80e9db7a41358f59a99e1dde5fad2927577ee2ca38f5a4b87f83e53074ed75108a64a2b36bcbfe691ff344b6aa842e2d51c34fbc681037d43eea5524eb137cc4b1760128f62595518ade781d8c66c3883a1695957181c938333432ab3addf2bc436a1ddc2349a691303f369ba3277bd779b69fcf2f6db9bf08fba450fee27ac12e800dc21b57e3b681767bc05af63e3b2903f8df4f6cd2973253b84377e924df7477b7d3e89ea771f8422407c6193a7e819faf6e66188049757ac3a97659e1278ee4549ca724eee55e28bb5a027f749dd4311b9e6da889c94181e1c3431f4ad43c088f5d01cf55cad087c58fd6cd69b52140a47bc48775bdf5f0abd664751a9f468140a8f17c88c87bf9cdfc1086d5f5454c9c5b4715c34c6f70d6cdd966c96793d79e4046dabb17fde85ba580ca714daceded003b80f3572936d429991a21d4aacfc0c87f12de11aa686ce93603fff754be4b09a9c6d14635b05abee7f5da033b5f7e8319a952c5cec3ada312f4fa9de7ed93cbb8d1065fe56cc60ab015afad3231e8fa36ed37e3cb8652a2d93c0ebd9bb36968b52d151c637f66e786c83189d35ee22f7c9e2ba93fbb7cd96c93204b2def838c562966fbd74b2c55cc709e0a701bfe67dd13e00ac20dd62b296b114d33b3a75daa8ec924eb0a2e6248be7888749d9051741b788d4555d762fc3e89e78f101041884f5c8da31cb815c26120e9cc6a4158e1b7152d7962e31bf216d2345d733ba038ba4694d64b206b5ba97dfe3dfeaeec8aea758c0e9d6f40284d97bed04e90b573c7f47a39bb0b36d440bb4f50709f066593a4dd6fab150233feb24f0474ea980b6257280b10375a33ab73859e48662b6ff33435ea459b3490079f4613404724d821168dbce25f73c1724e868ea72d3539045540b29d96f4dde499fcacd6aa72038b2de70c54a4f85accd48e45c2f9c103420584df5cce6985ac51894cd6aeb1ef6afc000fab4a421efb44b5ab104801ff62d2b10c45333ab6e5e676688330075341e1667b2ae19cbe1ab249b717c33b5018c0f3fb3b829e13a25355a0445b22e52096947d2f4aab7fddddbc3d549dcb427f9815fdf5b7ca35a423f4a7838b82cb395d9c1edbbec9aafc370477de6fe288c797f1e0a3f61d947c28f1a32365367b94370a559373ad3f8163b9d2ae665279ecd52b044ef2fbbb9a4eb5f6c501497e6a353fe9ccf79c09c54170343b7df7203d957ea54d3313c057a71b952ca13cc0544eb4dcbe9353d4aa5e8371a12183c96877187cf77f5fa074534ef70d2a8b9100c544814f2e1f7147d0e9c745a8484748e44d0351c4ecf7ee7d52a5f49a30a69a7f8a779ea3b4ff2ed27f11afbae8cafec7297daa3e5e9702f42c86b147cdab0eed289207f5bd6604e12edefbcbb4b7ef231e241519ce5d6d7e394bb7508d22b15b86262f79aaa9229d866fd87ef2b37e9dd9278929c975df8e3d761012a12a4fe700b3c0ef462f4df24e4d82e8b2c6b812f2cf5798b37abf63bd1e8509e3e4362139489e85ee0a41c1efede1951bf67c1e831e9b31bc339af2ef9c493a74f0864275b3686cbdd402bc07cee192ab63d3a0bbe47891a62c3c17c3be31b80041d38962fbc888d25f556bb1724f4d9a88d1290ffefb7516664b4f265ad97536a55a7b7a388e7a91f887bb568f6420ccafa45a43e2e04cc98e1a57335991e4c022594f547f09ac6ffd69de5d7e3c4a69af4bb04c88a330bba684ac27608d1214ddcd2304ddff297291cc18a55ea0fa7f752a8846a7057900ca06b36a941250dbf7332354e2ce7e67418c475c61cf784ff96bd76e32479d4d4a2db2e9afec09c88a93cd6d7a49fdb30fd68fbcaf7d5c5261e40fc0ab87556b877292d47743b504f150e98319ac1accf52ce1a45f8129e08ef555139c237f0bff5e4a214062b1c23793fc5043a53bf931150fefad07848466efbe5bee8010980d8d2f5e88eed546aae5f3e2f29dcb6e7133138bbb8850328fd2830bdbddc0c3a53fb347aa9be88600e4c2f4fb882729a49ec1bf18ce09cb5b70d56ab8ca4577153b5406815a13524e0853cafcc17b27b5fdc025f033ba7f5792c5e3b355cb64ba6246d795bb79dd6465ac64a42f82fae44f7199cbfcbf635fb0e70a0202400b98b8d29108a7d76eb7cec79b7df2e0be5acdbddbb171f021bdd2f569c763a65a218ebcdd84143ad2f2f34559b654e3130e50c2dacbd9c6ec8c07be3d8b553c587d5298bcf3331ad7af2983593e03542f5071e76d6965936ef7a179cf6e923506fe25c1d2daa7efd71ea4de648adb0a55d88ad02323f2713c3256076a283e0668a54af4186b2f775e1e2093e9bc49a089cec797a91123aee8972c3940cd56f3dbf6fce90c18aa654883339835cd1c82068f89556122871ddadb2f815f88e1e3564ed5a06bcd2af954000bdd8a1cb140ffdc78659e01f8a00ab4c3c0b1b3e873fda9f70ca1dad4075ea5462499c68e7fa807dcfbfe24b39740ffe78548bbb93861841f9d0b33b6745a7b34ea663c4a36ffa904800042c98f5243f699e73d384511c7251bc3852f848874356e23661585cbb874550ca2419eee13544669423fbb0db1889dd614b08f962226ea9d8fba066e99bb5a617871c4522ac39fb2b30d1439428f87e36d16f2d52da560daba788b5358918f538370f70bf92b2bc0633b342b52a0e7315f1be14c810b3e31ba2f9743f79e0345635ffb1cfba729e61de17cae434d6e2cd73a8fd5498fa70ec33037f6c3dc3f7d67037195156eda952428a21119e79c55dc18f933fec600696cfed1500d39515ca567b79c828dc29c5550df4ee9957e9c79a0d1a4c9e11c1d71f339ea85df6f0b68018d272a62de597c69b61bd67094f06e5999b5bbb513abc69a2c5a8d3e5f4ca3a418741f0b5c6fb98d6a8689921bebcfc0e5dd925c1e2df1e0bc4adbe44ddb86ad1ab9fdc26afc63dcf58329549db3ebef064b812b003334ea2ad72482d6b57f235bd803a76f1e1385fb605b57b5a93629246c235be934aafd4cdf842ac0c904ab2c745af957d52f8937357612ae0e0b641c1aa9906e5c1a03915d704ea84d288b518358299f7933fca454879ab022f708f3b0a85a7abc6fb2c09d0cd8fe8e7efe473cbdc5179b99b0a27dc97d84b94c8f4155591e663de7639cdf5252f4fcd4e05492468dcc0ba736e006ef05d22413adf73f6af8e114169941a1c17caf91f3b339679aa69caf61a44b948d7d07e4db1cef5c0fadcafa430dbe417a12e85e60fbc06cb96a3732e708475506c0b22d46b70b87d3f6c4787b22ab2fe6b135681ec9a7ded21dda83f143471557700df8d88afc47e0300966c82864ba49dd077d5212ec78c62a6488c63779c107276cd3d6f0b20a783c51c5b27b55adbd2801ac6756f981eb1902fdc9eb6fc73683a950a5f9df282fb3b395ca2917080aa9c75b05896f4935e3d4cfe682c1f5c251a056fb77e83db149c0923d040f1043934a6a7594383e5bb3e0a8eb7942cd1ccf39bebc88b1143421def4ab3950d2796209cf79e39b7a390690fd008ad8479dcba7b4f7f1259bb6bb6b9f4d8ca3908da70c9ef7a2ba3f4270bedc5d17da97e11e3988416fdaa46eb0e49d2e2a8d3d4d55a9261b0c689a728fe1f1f5c4a5526a4aecb6fe746d45c10d0b0806e0f7cc3cd6f11c1371faaa861da03358f66d286e79980e6a31a527c7c388722be4fcff058ae239af0b48df4dbe2513291d0602be4ce0e78b4b6a78a35d00ff5fd60a6668503188a2e66c6667ea504734f38a8958022ad8fc34be2bac8239a33239f9750ff6980e08795f8352be708f9a532764ab019f6de4a102d1a86ac1552a16c1616a5500d84b6aff9070311a8df127f7657fb09b4d286e872d002c5f71bc58b39936f6a61ab7154756ce429d1cae3ec60fd576b22cefa7ed0a8f2c6f4a89d7547572de3baaa9a705312d794d0af79f7faf14439cecfd4528b66e651633dd27cd05953b6fe5c4578a5ad1343c46fadb4a1dae5b698a49d37d8506509f5f42c04db7ba4b8b58d3acbf368edd563e6c14ca7dc68307bfbef1ceee9d3183c1f02202ac8c9feba3437333c0ec5d73ef298c0245cbce2ccdbc5e63f3150bdb1f6acfdbf8b4fa570ab5ecf3224c1291ca1f74f8a4e2795779a17941dab1b2b61190ef87bde7e25dc5f0bfc261ac6dc10b4ad610fa86655fb75bfb43c788495b845b28413622d47344aa469d44212ab303909aac13f2e46f5583e694941bef375bd6c2143aab81b70952b97d8abf6eb8312502af1f9d3849c2b9ef95f62ff60c32145d6313b36478743974b7210b9813a4a2a157383963f55d26e72036b3f23130a84915bc57e3de9579f48b4474d5d1cc05520b9764549f5ecd936df574df9d67edc37bcbf46903d01ff7e630822d6532ab2fb1d53a7c0d16f85c999a59a023c156d24b5ed7d907a4c25f86779b81282ad734cc1a3fa1955bd4c629cfea6517c2389e086c4e8b71dc4ea0dbb031f47839b38a02c09c45ed83957664dfeb1e3e990292c8b648153d371181be5df1245c13f968b3ed4829e2cb56b8e2ba350eed642c0172da3c1e1fcfce24dd21457d06336827b98a6eb2534369a0425503c516b850a83fe92de255798117abcac62f30602ec3c1c80181a513e16e39817c302b3d7d6677f91aa10eaf7f317807f501f62562d96d0b1fe115e227093fc5be70340c32ea8afa89c2ac8be35f61f603f332396a003d3f6de791614fd82b22f3deb9359590829a5efc45afbef6636ca75e8cb1335bb8af72258a70760e672476529b5b0ea1afdf0276fdec5c715e44d7ef3699fc6d0b4ed00271409b08daea9f99d2cc6660a336f0e1cc7ee57baa5a1f8b92d5a05701fe1c51d8b5676c4d506add7f3098b850cf836e3f6fbbbdc009c3f759118d2efb61dac30e2fb671a9327a908a535eb39f17d581f0f2cc4cb66accbb2bbadf2da453e6c0102950d588ef99642154c34ea1a5f8b38ddcaf78f75be155af8bd8928f55e18d7b18dfe1cb468075cc81433d2e7219ee7a73c82d9768578ac6833eaf4e6b25a13f58e3f8ae4bf4e3a02c47f305845c786cf52f8b493bf63718360c20841e15e26930450a912b6eb64bcf25f9d2f2b4ddd6b38070128aede392cf916485f7fc6d87e07155695b0628e0b853792edaa9d39731bd48a120bb96e762c2b4416dced484aee3986d9c7c8202c32bf49cbf4f42eb9275c5f470e1de2ce6e1df55598509ab255737f5e4b2ba1546d58647fcf5dfe2a4df5ceb12c136d2ebdc89e3f2974ccb816cfaf0804ca1bdcb6a23067d4fa0a538dffa30d9f9007d368fcea692ce1d2cc1ffb0bff141df2ce90faf54a500e35f5aad731a74b3b4628c39a686d65534a9e103755f50c264fa275d68db14a369b25d3604669978fcc0923b36cc2ca807442aaa93657639a67a96c583c2604ebc9dadd88f5f9d22a58c4c8cf47a0dc468566776356b746229f50ade1535fcf9fbf99cf7d22c935b31300bd673b9919dca8b94909d61b69886004956b252afe97c2ac4f4c6e4256fd6b2f160849502960aec0d96a441d8cce57669fa434d3fe5105eaf7a7abe67a1f729d77d6d05a665af6e4c4a5404076675bf4db9d5c7dd4fe227f286b0756eec7a1a0985b548f9158c0ab3ea5a8cc2aa6634b00cb668da2cb6b0beb809c6888b2f82f3b36ea9e1db24ab8f91587df40a5ae10fa0205c048e0df39601b9a9d8446f1266c20a060b137b4c0e97e2e814e9cb780774b7fbfeaf84b2ff0c96dd3b79c1844e6aaa973c001e36f6fa9d60cc00319a9483dc09bc456e37ab71ac73864494b1f892734499bf0f86c44e4153e758f1ebf1ee54eac022e010ac6c1d1d08f1f4201d1be83b3a27e82b776222db4c27f63986eead3067eeb2433d8c8bc16c41418cdc1d7b7e488cd1fc5e43ab0e79611cc81b196d76e12e8ea7b6384cd14b63504ea516cb08e8f2c663bd8f90b693449495722fc62aa0f90f58ac3fa97dba1bf8655d3e56d963499cff29672cd6dff01499698f3f477eeb75c469741c2557276e2afa4144b490c44da53375dba0a6394bbf5bd0fe24e380bd77749b6b22ae7b06b79dd8584ab419c49a3109f8d29172630d99f482fa488cd28e0694f3fc13efe781eb9d8bcb87efad016a14cee987086eaa6c42a38d0becffa8baab3326dd58c81a73f110202498e333391dfd4990aa6055c46e47a1cb484565416af2a64dfe87f81270155e7fdbcf3dd693422161afcf6f77eb01ff0ba7a048f8db3b8f3afb772af5adeabc06aceee430bd520b6cd20b27e3f5d12f9302b25ccaf88dae804936ba9c099bcfa5c1c979402da67bf7e672a3c23813d23d506eb2e668e622f50b22918f12acb9fbe627e6c271add31e57d3380563b4e80754970c054cc61611c2d59ec9ec44a4ac9e4ca168233b14040369f2f065ef2d452517b2cec49cd221930c3d32b68b0de51110f02032a0fbe9dfd23ad4adef9f48f3364b6cfc35d648ce609a8e478b4dac4121b9b9af275a8c5366cf97e0e04311946f72f0f28e50fbb2e1a0e2bc9e3895f74b16db0801c571def33409bcb9a324baa7deb8ce4276625ad80de2d1f5a82b96468b5874fcc60c958464c598f3c0232dff76c5b680f1fca7de8c47a381cc65615d403e591acf3611eb419f762368c6fba52d3f3111fe2bb8021bd2808abbbde887ccb98fc6d7d2673de4fbbc3f20900c48fe2e7489afd57b2bc756802add7c7b5be7040ed72b630af2a3d9bdfb553b3f5645c0edde8963bbc34c77d0861063ff0e663aa43672d794e67dbcf85212db5e0563201d0f1af8c3e32f0d1f97beb23dfcda64d5d2a77d77adc09f67e0c9777e75673266e829177f9b27a6a9b28dfa07a23d5bf0b2753c2eb448ae822d069ff7d8ccc799b9a036cf14023307385f293eff2981eb3303d98ef8bbb376384c451e86bce955c3562dd29afd8a3333d71dcad7dce87fd53dc43e76c95dccbbf7efb977add9625442c2a5a628449882b3cddff72a677ccb368d0703d54f5eff8f6c96b1260ff5c492082e86aff8fc67c0228d309381c36e77506179db07d9f5a99f3815120292abfca42d034e188cfea9c67702f91541cc91190b4d43e7e4afd003ddccc389e5a9ba14abf680de876c53f7216bee2e421de3f05fe48c8a0100fe66934026624227c639eadcd7f4b1ca402a9fb4dc5c0623d608d55bf38179977a7dcb4d54f7154b51ebf5d3a2b84fc6c360ce4f22249ff933376de2d7d9a0e50465ba863603f140dde55f4cbca49ce6bf4f96270c921163e2e29f8aaeda40918264c2eaa72a787be431d927be1c1adbbac2afd815fff5691127e6a28d1b13942f9a3005f3319f273a6c72c07efdba405aa0d0cb59eb2c672ca4d60bbd190a7c6757c54afbbe04f866879531be7d35f141f95b677e001c05c56de6b567730f2db76c8c3b1c5d05672d8b375ca4f5b15110d106a9d9f07fc7607a0e910af17a1a17e80a74d51a3000a0358f9bc479a9cf7ca12f14d9f0b31c49b646fe69c8991ef83be6d63f21d6ea5826684123f2482fcd7fbf2dd0fc70942e3d91d23ae3d2f7d5d12a3d37e7135e1d388054ba631f75e89069bd9c13a3b2c1c190841fa136f0ead3ade96f6c09eda5bb9cb9ade411799ee969f91e3047bca475ba29cc0aa3a9b36f9c8cd23886ef5288a102bfeb15097ae2a7fc6d787999e31620a238db15ec9127f0deca557070195ec0fa7952fa2808b51ceb412779978fdb81e97f5e82d72b49116c070ea4656e45f38c11197a5038443b96eb52dbab23e9140c5ec3b777b94348ddc34bb5f6cd6af6da760b8a8397f4128e0104953bba06f0a2d9436f59767d1c2f74f718e79758cf49076f2f8a31815788cfb98821c00716b8ddbd4ecd0211ef6bfb93756a04d8b3a57ded863ef61470c2a74e6aa7230fffc0c450c207832420d4911676c9b28a3b7c3f7ab03f28f7adf91ca9a0be21b47e6d7f6140b111406b83606b5921974658a95f0e6dc8d2956e5fa3a7d448579c810c8a8f96faa6a60ebf473ac977b01ce5df020d84d05731a7b3f02b2ba95eeb1bcb835b8174cf116470b08615f869cee5125adbc2643ac065afa635fad23444ace6e5ab425fefcb956b2df75029bd911bd868ea8a071ae9b46696d8939d6a7d39419b85ec74608466a1a06c4fff70a9f73b43a73bd1240c344dd055b9597deed950f6c4ae476061825313b59d737c510557ad1df2d84b00eecf205c150478d5cbf560247902a03a3a571834aa58f6ee3fff488150f660f37df91e91f05f24ba14df3d6eac59a9f244dc9790a9acd386e7998fbbe3434abe183ceefb8b9fb3c44ed047bf8ee6c02b3107ae709f3c56003d314e873694461f7fdf267309a795f423532d54cc4bbd7ef7d713fafbcf1395db2ad6afa90ffcfb0ffdfe3024267db0ae18cfa8c54b350960a63f5340bb174f9196f3814af04490f0443139e95827bbc9d034e793f852a0eb1d24c32ff6e34ef3832957bbab65ee3fd65d58314c137f2579198dc1909fdb103e72ef8f7bc5597515aa4e8351c1f1e74a0697dbd50d45146cd62ff4ea5d0db27bc3c504ba3b699717f8d68f7a0283192db9dd05e4da21a53500d8b88a3caa160195651f7063266c214a44a1473aebdf9f4691a29ef47885c0160984163861b3e0b340f002d321e5731ae6f9b38df40eef94e0a8c432f1fb8e2f97619b70b9025d7a1f8fa67cb7b46ea42461d2c083f4c2b9ff8da719387e7cf9a61242b7d5b39f3e56d94bd2fecbcaff7be19feedd4bc6763b01cdfc3f6abbd01d329ec307b94dc692650e6accf5342c2cc93365b71d65386b78327423d431bef3e1f1302a305aa4d256fcd00b16aaf48aa23917643d2dea04aafb7b5547b673ac2ae66b86b0f0d066a14588cfffb80894c2a467bcf86125c5bdaa3eb45ea171909fcb821ad4a4ff73b0927db5bd39a744c9c0254b9bd09459ce4a4e1454d7ecd58f3e720835f46baae184e8675df5d131774985f765cf6478e9dd300c8a4300de0deeaa77023b3e7022182a65c5408f42e3ddec32c59e4d8df663c960a3ffad22cfde47878a3ca74aad31836e12a68ffce8b5dff6f897c1a6ec1e103b887c0e0ee82e8e2e92aa14b84f92320634d4bc6ddc2e48f111f633119ca3bf789731d1cab23f890ba4c7eaf6a38fcc126b0e00874ff4054b1f17cfb838fe0d1d9b031a69f006291d1f0fff3d9de79f31aece0c799eb1e2daef67f5a6c0bee037569c4a5ecb29a1966bfd92856440537c96f146666bf4a3b145aa64d0e55fc95165f00e4f3b452157e474c5846a23b21f4c581967f4521a85efcdfb6327e8e7b265185be6368ccb2482024da43bcfb52f80fadd52b757f3d98054e4d788a106abce529126693121d6e0b690c988632baa6a02a1ae90846b2656b6fbae4ca15970d201eed9aa735c3543fedbc2db3722408f465751aef5273098f35ec7e16586efbcff3edd3bf2c4fb420396ceb04900394e4a592d26bec90ee320c43c3fb98fc219c7712efa0f3e547ca9313c0fb8d746b08c189a224acd16e51cf5d84ca2c41945c5039b1a6799af0f42847bd0b135fde7269fbed3d701cc3908bb04e64cf691299608e72ec733b1ae656a65239d8dfaf8557a30eea67deb5e86e8d14a04899fd6c5a430e732b1282e2aa9ead83ca5dfcd4d9d5335daad5778cef3466bf005fd86118db030111c5443483be65e34c3f559b6c0c75caed2424779b13d5de67a7f60b2320b4f30ca7c8be6a0665ba2f6e997ccf10b690d58237ed6c1b5126c2d37a0dde9be1cecd83c1e670218445fec1195b423daf4b05c2d9def35fec872d79a5a08a391a87efc0ed27e04feeca2d878d4163ab50c245dc5da16a8f537bd563b748f8b780c477f75f14b8006946d5be1fd187d3c34174fd8ce394eb203e6174a443df3a7690770e81b54ff9568d79492e02b6e4ef201c510c7f54a8b9010f578ca646b7e389a4390fbfd9c52c388ded10e9084299b4e710a378ef333061be2d2aa5fb264b1e358a1adf8f32f5da00518d115f0045b8bbb07283c82ff356e87b38c66055fa821fb8eaf1ec2a2a1e51a830f8ae4e6b4561bb7c77d7db3f7442afd7823a8a2e9e9dc00b068ed1b78546e390af17a67735f984a7f326bbb03006095a041d87fd70e02407db58a41e6fbecbfced7ba1d9cca0e980cc52b32065a854d9985e355ed484aaf75a44557ae5cfb155a2029339edd7fd85cd7b0db63481277f6e21fab4dd66ed95f9dd37788d8296d7fd3efadeacdb7dbf5e4d5997732c11e4292584147c7fc2030a8de044cce533122a6893fb4313e04d829a83f5200d80077df0197b3633bbf14dc4e6f2945cafa49fda21d3a360b0c3453fc00c45f9e66f74e381a69e73b8d64cf7061cea621331f17c48775609bb41b8efebdb5cc1762b4df252264683268f00686c8e5df2d05ff3e1171c966b8e165f5dfe2757c8774cef3cbd8e1da4bf71af472c151eedb1be4bee739ffbd8f9f7335f5401e5ed10129ad7f8ed79cc44a9b79a0cbef2bed7922cd6db63a4b59d703e4666c563e0aaa1ebfca9874722aadae9b801fdbeec5eb8a9f1ad9743aeaeb02151af4a0fffe7c5549b44c3afd17eff93e81b1965ae2c86f731fede33d2bb762d4f1042629960d049574eb3025be230acdf28ed2d99de6ace0bb136dd16622aaeb93d94a519cec50ad7897326aa0e542a838d26ac6e5f998239be6ef62cf9b7736b6c2703869791089ec759efbd02e5ffc91f19d738e256bd471d55d88cd7c15a8555a62b5d78debdeea227ed75e3829ae8686419ac369feba2276ebe7113cd5dc3f40fb0fd0bc1d96249bc1a67234d483ea03775fe8db7fc88344cc9528fc9953ac9ee0da2506ed5a5f1b062b66ddcc98b791f918dde26515fa7f15f752f02e0c5ae01ee23fad12f7e3febbf00cbacdd0f586fbfab72153209c471e90bfc5999a9d0e344a81670c2186b00b0b4c775487470c923a9437aef006d0f1cce55ce4a6127bbfdfc6754285ce987e79c3dda8cbf4aa69cb8696c507d07e0798f919122c92fd9da270d118d2617029b9d764ac5fe04d9bd1a547994060682952b9bd906f03087dd36d473e9c31903cca4dd43dff28fb820dd1fc1f696d9fe09bcf7d9bfa8cee81a85616dfd9a77c297c5862a19884bbe0abdba78b3d1d5c5d845ae9660993abb38d0fe3ed7633d0631831f42a89cb91bf34914b736092c2176b35536dc74cc10db825ffc0cce4935061a99c16f8ef83baba672ce36d7f532fca14fc12486ebc26c2b29153a8c7f12640ff8376a31f8201afcd723f73389dfcf016cd1ebeaafdf4fc3f59222b276d5cc385e4336c137950c135c4ac0666918b7cedd64e6046b2dc7d751837d5190cee2f729fa48c8c203832cf56277d0e6820985590ae6af6b557c53d6ba7527348539787c01e188daa0ce05c7e2ac787f9499fe29e7048b503a6f7809c87232c01852e3e1625d56bdb49e5bab69bda395d8e3ce9a31375fe24423391227b531a91d15c1062a0caff594165bc9c1564d7dcb4fec9f24072191aba67a93b6f1e62da13e77f8ccc5d1d1db37e86f35af955522a6f84c0f9ed6c88a4173140bc484cba822b7aecadf0068369cf63a8f303d1cd58e18f9fefbc410da210ae5923975619f7bedd9b4b821223fa7878d9620786dcab8addab09eddd7c39667eb824f8551922a87e86315c46ec9f4a76c54693b5a982ca70e366ff3a844d994c2a0344c4e41571bd26e0feedc0116af52b0e6488954cbbf0cb625787a84dec996a1d3a8fef289b39de5a7a51790c80a5ebe852f70d1e3b78b0cea812c9102fb4538fbb36d4b28c1caf0c898ba223cac7c90152cf51cac5495352e9dfe48423169d0c90776a3bad8e58c6d057469798fbedc3ac8d552ec302920e5667ab402e874d32a07f0f9c4b19a61a478de5134ca60b5d9413125b4d55e30f95d522dae4374a926f85be0a91936e2ba94d4a69fabe1e454f8e5e34c3a1b2f9fc184dce4cc32d39b0a4ccd913bb19fb7ac4c352fbb0ea69797eb86df738900838bfb98c23e21af57f86abecded5eecf382b0dda9b2086f5034c067ac26ceef79591385e97b0feedd0fe25b7447bcec8d21ffb2f435619efd4112d328bff5a1012e78f26726d867d6e62a704e39f6ae21abad411bc5b0d38af81b4b7d8f638f8a5f8a4f387c758965a07511cb528a68cdedc748b521dba44c5cfae0c5e1f8ed2cb62ed1a0425f48de2127cae9fe0aecc46463f8341ea8775d187fc14a10dacc443a142edeb928754b0c04abaf595451798a9850d947f323bf3bbf56120b10d63d2c422d26ae8ba5ec570582cf441a9e5f67c4227e2b7b49004d696f6238a18706bdb28f96f4e35146ed27fa73b3be55d2ee327e24fdb52f2f055ccb4340ec041ebc9eba9d3c567cdb302269f18f319edf36a035ed6e1c63c10462168b513e142669a29cdc8b0635c6c245dcd11c52cc8a63028a1d4545410b50afbb1c34a6a704f06bf9b4ce23a1dd209909ec6f71ad82c253eb6f0fe2eeda6339b6c0f76ad21928448266bc1acb74b1f9891640c6153a09cd352adec8827e30f256fcf831ba856cd1e82bd5aa0f58bda94f4102529f8d5dcdb19eb96d607e18a83b9da202d61c67c05d1c685e70791c1ff1b4a9b0891d3d5a8aa0f405deadfb94daf576365015c89ef5fe7d499995e440274efbe02c31948fbfc2273aae575b9ef2e002a514d36a265e24dbcab51f844c1c8a8468313b85fa4c224e983fc85fd2f5adf83a5c6854fd3a8318ba1e94a85ccc86739e7af9c001c6dfb23248dc723898715e130f407dd264fd4064aff099cda030eeb3e51327de868816c4779c50b726903d4ef35a9fe7fc78bc0bf5f04ead1fbc080ace304598c08da4cc96ce7844d391258399381a9b380b99498550b98eb9d86a3738966f35ae796ff8d348a0a7eb6e91ed5d6f6abc4d3d162ebf3223284f60c0d86589ce75640c1646abb5bec4b28396fecddda9cc7b596037138fd027c6bffd7d0a01f1efe20bdcc7e9663164d69952da12c52cf677b9fcfcaef30d85ce2b03bcf5f67d90b42defbb11174cc09359c9cca362fbcf9b91d797235f3829fac9224f5c7a6dd0293ca5094f466876a7f84b3ada47936745db5af32594e4f9065110aacc640c812e62388f0435dac54712ab83f462060d03445f951bbec3ea07a695e35a27fc5cbfeb04720b92c96b57859ab8f309dc0bdcdad6a8472c9b6b319f89fbd986063352401db972b788763109558c4a2da43960f4ee3cf1fd675da16d83fc81be192546c1b873818cd7387e1ac7e17df7cfcee38e01e127c95f9de6b26493158e44b18ad226774a7374259927daa733d3a81e33af6655c9ce826a11b90ab3630162315d95d6fca704aa46a670288647bdbe81fad5f066e78a92737ab56ca7a4d8b12796d644fe4a4f574f3f0b2b869de8f5100976db62a0eebabd407867da9ab32c545c76cfc549de472de5541c2a3f96a8ce7cc09a665a970731d2e8e13fa8ac739bab0e1d844831abf2fcdcf89db3618b121da1c313bc55e95d6ea514b03ec7f97ab91eb528b660a80c12dde57d9dddc8639574f527d484be6d31cce2e9f45b2019d4250a6c1db17ceece5db960a5c776f3e8552f95cd176f2de186d82a7bc2d8ee5878eb511990795a8ec85482f0ddfdb469e550e6266b838c35aa39c02aab5df1e35a4ca388384b13c69a5e0d038b5e3f0f21fd63444c3661b1990d707eaa2d93b21656701d2c7b53da01a0902d7186d284052595166563914b1f580324315b58262b891e221d228e7c66d7ae53703d5a8ac680324ddd706fabd6e6be0db15d9ac130983995c5d4a3a04fa0c5a931a71d87abebdf3b681810bf05373992e5fb2fe5cb1d8ce9f5c1f563c793a6289f167c5dd20dbd22b2381e6c545679016c908aaa4a6b87dfd92f52716fcb1adb6595bf1391ea738afa1e194ffc2b532cb00f9f601b5f75224c70be964c727d57a42e3fb6076a4f03375e136a75d7d11b3f1db3610beb21ed61dea38b2fe942477c1538921ddf7b28fcda6486e6738017df0afe2adb49363aa4017461883e95435c62dfff96a3170910ae35819bc71d6b31073292f6afaeae00d4bb2921e7c7d14b8f6d94dc6cb77ce5edb1ad1ba500481d58425ae99a8550d3fd774a2920d96a2ceceda0b005b16c8bd90dcd42b3c13e2287ec1cfaae429a93717c0195b1a7fe62b40a4906abf2b3ef0259a01639aabd8443ff723948edbbd4b1548d293dc4ee5faa2f8b67fecf55421ea0436342fd1a80c87db276cacfb3f3868832c68f6989ea502ebf16cf97090b62fc7fecd3779994d40b93f049671ea0be90d6540f385a9146069b6c6b077d0ff912e0acf0f7c1d0aa5a5e98bbf285becdf94521a85875016c503c69d5fb2650547262e57464df5c47f33e1200628306e355908dd84d953db8f690b69f6fb69c88c39d87a233a07e5e968a436da07a5851e7ef30e1bbdeb1e2ef4008348e9d421a1433cd4a0714d6b0ea842c0adde75a3e2094d97a05a44cac292488bfe6e0742feceda9bfd3a6bde69fccec824b911cc6a064ee3a12fd7c3eb7bcba33d98aa547bf523a4853cefeefb2b95476b55c9e4cb10086b4fb4cea5dafab23078b50244aa0f7009800332ffb89799ee11625b03661cd6465f590c35ddd9147dff53c9c420b20f7bd29672e0c2ba704eb2e6e5aa35150b9265312b5ab664b1b16bfcc23e3f61bbc2092ea5200509008804ebe8510f8df70d3354df988a0b09d6492ec4d17adf4914fcbe866159cf23c84bbdf069ba6c0e20c47d8ece9736dafb9ca45ce8aedfb444865c7e47c1f4f69c3b5bcb03bea78055b29af6f0580771018ab5f0631f6ea19018dbd0b6ebfb50965297145e3294cd0f005170c0ec5069ba4e6e02c512315934f8e8988ad63fa359a16b8c0bd247f463201c2c4a467091b0810a083c00fd3dbb2f008e835e16d1eb682b8de8b06b7cb05e10b5e360d95590e9e4a721b99ca7920a7280793d88882da08884d2add16c000a4c2524653aa0ab52f67d291dc6d852253488147a4076d8a2b5fc8538f1ba364b3f9db6d8a1794d6e1e3cb1ddbbe890fb1876df494d22c42661c5fc590f169070e30a8c57a521cb08d8037cb8c435194c61e0482acbe6214407265762226f76aa5cdaa554076c7bda41f31aa85b0ae4da81a9c9b46b5900675c8128754ffde33699c498e851aa144b4c2d1e53f5acf14d6931f8918fbb0c2cf2345647227aac2d4297dd05a3033a00e814b0f9eedf7c954641160a56176a8bf11cd8e7483df582c0fdadf69893d32da41591d5b0615f724857bfa0cf00c47a72d983ea770c32ec1eb51d7bcbfc6b7d3ff714e3e5c51a9d07c706f930cdcca3ffd169e67e7f37466127f324df7424742e1257da8b4f0d4d4fa470e9e310189c7d84409cf64316a39497e794aa21783285ec3691ceefbda5c7b781915ac6e9e7e2e8fb07a450b16bbedcf055edcdba3923aa7f47c350a3dfd69c25b6fba4cd248e0fa3331306740cd16450331e950770f7358f6b47e4320394bb15b4f33bf7331d654e51d9da408fa89c79f62abde5d67d7c5a3b606be951b45ef6a21afeaa4db3491975a61f9f8b74017ef9b22d436bac07b304db715ed4dd1dfb6444273c137f1ae9a7a5a81ec4dbacc280b7e3d9c6bf15586b46077945f373eb77f512b8aa68e9207af9dd0971d0468e3cbae66f06ec86714111b9a4a6874d81067e36c62bfe90fd365d9774976b84b9359e539c9d44fc7b2034ab39e84bafad4d508e76bd648e0913dbc29606e93f50bd05df8175ffeef6d76e6dc031b15ac229db558447ac96c999234f626ae92a452898488c0dd4b7697059d74dbe2a7055148fd8152de73724df325c27a013d6ec51ea785e89f79fb2d90156e5f7fee774a9d7eab082e392700196554268cef4abd3966b6e42ba00966e20f16153365476dbbfe5910b411d894b1ee529989db83447b95956e6dfea4509e57f6322a400f6186686fe0363a3e59cc12784760aff77ae16427b12bddaa8cb2f94bc382a334543c69b17bc9b0ea0acf51cde6fb162bf412d93c34470f6c32986ad29247e1e197a37635ad0963d24716bd6bad7576653e115b8a1813a592424b31132cda7edda7106b4f2f9338042e4024635f32b16ac3e18cf33c5a9a0c42a2ff4e54819cca4250d9b2b1fdb9a00c65f816e5ad20d0c4bb23b3d75a95c20f5252e55167e6c842ab640bc79596d8f9c38146cc07b011108a9f10eb985ca0389fa5d23ffbb690631046598bd39ae5b74c35054dae72c5f57604e4af654d3574bec5a7e16106a12b7a018fb4b206f3c9681be65d2628c2cb4a44cbd631ad0f9c25f84c1f291692028ac00be89770dfbe630f375640cbdd82dbb25ac1bc556ea61120584b7d5f49d04c44724ecd18f031fb1627864a1d8a73cbdfbdd0fc89bc73e34f5284e1d996dce338a823541d401f00c67325dd84c30e8a43b847390b5dec231f066143222ac0de15c05a0b845a2084c8c5e5e561993f9491f639a0a3ace2dea21b80db4974f0c67dca6d4d38102b73aeaf28f5796584d628a7fa9eff266bc35ed213b2d544132e8179f2d1f4094aef429b053bd621c8c8fee4d5185ba3af91feec82a5588056b02ab4883722a815de309b073c05d281e33fdcecde25d66934081ba238b70a6a0988a065594a9deffbc8131366276a971d33c6007e6e06ef2a2e3055f4a09a5abf36245064d50aad8ac18b8b668b1c629c3cbcf3cdb469c0c59f0f1b5668d7c836fa0a62050e8fce7a2b86e4cd6dba017b7dc9de456ddbadff5f9c4f2b3baa9f25268cea3a0961bec2594fac912349dfa602fa4aa46bf5c38c3110769bbde0550ff477d30e85d79f6fde6f3c4d480e49faf9e0661b92f5d22a30a114f2c94f18e4ae75007fdbdc917f98931d866812d0c98e0f1a429fe32d84c38a6404cdd5835b3bb8c659238927c7994971144a4742f9f766ad78bce31966b5d96aa929d595fc94e0c2fac36cd8173cde096f86205826f178d35d97aa42da7e8d00f111392f5d88b763d0db4f1d733d3996023c94128edae4178d9c38da21384f3af39db8b9e1f585387e633f58a366484bba60394cd1b53180adfd427f4edf5a770a9f0f1504d10d141ad6e021161a0562be7090695051fbe7b30f8b1000afa9f9a6947a2499cf19f00d1240ec0076e3395de9c0d86bd13e9cfeaae506ca8d8a8052ff8f89ff952bee2777c873fa7bdad9d0b1835f04138bf6a6cccb3ac61dc6e1873d2176a4e1f4e2588716756568a3767eb8737b49516fb45c01419a21c1b329df3172d62dae2a5a991c8dbd4bd7dc1d639f1cd00c31d4aa65abbe9db0f4daf43a7876fbba005ed38cf2b29e87c4f288a6b1043d91a73e17008a0e4e969e2820a6c99c37ad2224210b381a5cdc5d1d4703380c118480a65569fc7d6d000265531256543aa4b2180b604d358ccbf30b5a66ec4a3ed09afa4b2c5b2791f22063cbde1ff2760f5eb7477555c1de3e4f4a4f79135866af9f5a1c4384faadd067f49c9e569ebbde6f4e9c56ce82c5c1cb4e5731a8e934b1fb926a9ac728a6468f2f645414eb066e6234d9a4a0d5dc5cd6c01abc4aeadfde3afb01bf63f5f320ed61f0c6834a94236480e1beabc7d29f4fadbd4813d06f33059adbcdca2c8fee5ecc93d37a2d91f89e00497042a286b7a7c77fd86254b9674a2108da236c32fa0674055f8cc7467f10be6dd3d32361b855021fadb28ae21667c51137ef3c3d718832ec61d92a16ee226531364d11407bc4f1aec106ade92ee2732ed85ffdddb2e16ed5e0fac5ad0374f43680136162677ce66299c1fd13f430b5b2158532c14b98c2fa3845794dd7153a1385fd9cc422e94f4a5c788cc064035470df0a9ba4ca4ffe273367386a9a0d53b189ff020fa4b397affb30ebcae2adb321927b2eed604da3f8c6942375518baffd38665759b0bbc767340a301a1811d30ccb4009f6e0aa4c5bb794441f2cf90ad917047f7567f4b383f387f78667b01cbddf427d2e7692babc2f8d68610bb2622cf5fa0f49f3d75a65977fc48f08c9655ce6b11289aa3147e2cbb70e08cd7972e125688bf639c7237f4b850e365e899291c6f9927cfa673a76ae111e11e0050806688d0f238b99fe6f33f7e08d5237b04662fd4c62e1b5cc8141689cb332b31ffb7f27d349e172354490197b3b286e61250dcdf8da72d635cb6dc7c756ac357c98b4db34b8733f6269b881736e5565ae0c983d0b8434f20fcd84bc6d21bf9692f949b457e000179f93bc2d8b5f89217885c3c987caaf337d2dabef38ce3d24f6566f5a516d81d2932524faf30015a61850270ef41ac63eb7f65ecd7182cb2f6619bd2a5e8c704da1ab18111146505bfc0a90ae08eaa22c234b9194a9373dc809276b6fa959fb729078231a0a0565e6b26997dcb968e65f0c82c4675d1eca8ca3bd9f6e60f4229d58b452f4601fcfee2fad705cb54f49571df8a6cb512fba86b59b5c7aa6661bd1992fc91af4f87d1216d72ec21f8197aa6eddf2b3de8adf48fc7b01d35ea120ca35b3cab4b1a71fd4976e664e8c234c5420ff7e152cfe6e8670b7bd0ded6d0c6fb63ce1ca38223c7ee66aa2789dc326b15a354446613d949561beee340983c96df2a63f1a97e21a543f6b62000c3ad1a1cc39034bafec193f7e4bcf6183089582598832f46ebcc272cf1a3f82ea816a3f587c8b08a0d7be2cf15c17acadbe4cdfef5eb08fbddff5e3945cec410f97e9c6d046de10e37947dd55c0ef1c6208760aad8fdfd4d553d525e011399f0b665967d47cf878d64320f63fb98d9a997a72d153096a0cbb59a7a14d531392dd4e185ecb5e55cdb058dd7502943aafcedab84b336cbd3f58ffed6136dcffa45208f9c6c6024393b8aac4bb7aee8887e7190ee4a0ea83fbc7fd68de93977e4da7a223293c23a2ce222bd977319bc074ebdbbd62da4e39a79ff5789253285482b3c7a865214a040d1af720d58955c1bd68556f876df994ef067f4a17fedbba0cd7b841ab6d9cee6df36d1fe686afe17939285d561151d6903385be4442b656d3e55f18674214d74c449773ba30890b23ea5b34e0205ca43107bfa0422f3768129f7886b165dab1a6c82ffa1f9b76f79711af2cd7aff608f4cdf978a1a20eb39a817ed149344b9792862d05cdfa3c099d726f2b92e8b6868743412259d4ba107113f46811acbee28bcb8dced3ba187f25484d16e486983dacb7386736f411218d069f01a0b2c720fb939c296617cb5e2222fb86a79ec6b2be225b632eb441b3d86971c656f74af339eb36906dbd92085183e16c8743bbce80a2702e3298af8b4cd5e695c0e0ea1ced172ff4ee9c30d69684f746d40992b1b60b51df8af79aba111f965e102769d49012758be5f4864844bea97d190cff0905d78393f989c57643fd6ccad488ef311772d0b1905f33ad020d557d4e5dbaaf7c21bfe1b819d54fa7819b0d532938a03ca09c48b071367646621867160b1efc81017f7e926a4be2d290c32d9e60af047020fbc52a11203e471f55effe251193d6a2dc336e46e771b301f479a901588d81ca64a176bf03db50e3b3ef711b1814a5fa28d45758da5550e707e9f1433d632f1bce9e90055ea4b0a3fc90999cdce4d7dc517e47c8280146aa268006b0522b73be21ddd4b1d702ee882115d843bf73fe3432868e8ffe11be02f7d2b2771b36147ea644d0b5da75e3601502898408d97e3dfb75fc35e6f6d403d0434e924634f462aa16b811bccd24bf6dce1aed87767c7545c51f8048060ab335ad34f35aad21cffd8669937ad5431799efca307840cc7c6998f71ea452475927b574ada5cd824edf261de11542216105df44f64a06e8c479d7d5d75950ef3d1749d33cdf97d8dfd3ac27a64a0463bbfeaf5bb4e4bc0e82f447b50e70956f7f75b5fdd28ac5fbf3565943c927eced29ce890389be21c0b7e85ec5478eac64b689e60e2cfae54c0ae24df65ae5df594e54176be49e9e7b1c50bc738b19c4b3a5ac303a89fc253a13f8806b84369a6cd418a74440213dea6089c4d7b309da7c20e02e04f28fdd90164c6027b20d239cf847d8161a542b778063e6a75215344c83b127f8a5c45d1120bea6fbc3cf85903b3b07ccbaeba6d0b27b9554316fcb9925b0e45a6be3cb43cd1a5be365cfd75fc968ae7b47397c862e32a8d4db054f405f93f9787b363d9502c0ce397bccdfd4ad08f7a897c53273d00122d551173111cebae7b5cfb921a524ae27fec1f39e228d118274d36800aaf16e5945495310c6cd72ab442df19b36466530f67db9bfd8d5395914e12a63a33d51f7bd839fef0700a3734982a7ff3f9bf3ebd49c5374fb6181cabc3c1928691c5b5406bb30b4e5a4902b3933fe30ca4ed02e207d3012656fbc6d46cd3daeb3415c4a4a999ae6fcaaff2c8ce65275dd5f52a9ec6710e8ec1fd066eceddbedf276e5c7c83ddd9db170897cda4a3f65a82cbd9caa6c1e06cbec3fe53ddb71ff82017ed86f7efded20bfef2bf017d47fe25d16a97fb1dc4224a8dafab4bc199f6503ea12302a8c3b51e440c2b20e194827adae1f20766f1b6d49d8e664eebb53dfd79815ca5b97e801276addb99316ace0dbb61e17498215b87baf31853eea78ef0a3de37e272e6fdb4e8589e7be9ab6e6df2808ced61a66ec0a977577b531615767caa0b6464e65ac8395d74829a9364aca222ca12f812ba926065890632ea72b4cbac44ed0328d7f01d193b3f75c2ea4784ffaac2331cdfffdb0fb24134dcff6d32dbb7f5af5abd1c3bd0f1c22e8aaa06a3b3ceaed6010482cc10441f59b1374ad6dc8c47a609dfeec6b569d8ce138decc28baf7a52f85504fa13a3495600cd62f6b29ad0ed57cfb2e98c159ef0408d3742ccf441fffa00430fe0279cd5a49fdd9c552bbfde8c0dbe1dd5db487d6c8061332e17f735bfc3bb378ebd30cf0f4f9467446fdaf6a1e4e28dc3353406ce645d59f4b363c676799ae6ca110ead8558ea91a144980ae3baee5ba8ac6349d0cb3018c49d5c518a2368fb8eadc7282c009f1429d5f9babbc2b578cce1616c3eba1f7db14f6ca3ebd0de73c6b42af9f476cf535b6a84d54b2f7c16793e94b1f84abb72384808f364d404613d8d8dd5b87a1dad39594fba46c3dd482248f5df9711257325a60a2cb7e1d3475214d5462d4c9eb59fcc74719de1f627899977538a39ccb2bfadcfde36052b700ae10554729a69a6dde49ffd59397b0d8245bde67581e481e3233b35d228a1603cd00aaf1e3141eb965a41061d634b914369d826d692135069b04d30e2e778d7bcf34511cfc6bc6cce748ae27410caff53692f0d501e80ec5d3d4ce3e5304f2e273894ecfa7a13e9fe6e340b0200a35d6d22a51ff88a15b76860b6c852004e9e385d24f002e34f1f5529ed2ed8added18824975d87d758d1b10ad35f5d7dd667dc117f9b44e30c3cfe42c977281e300a0ce7f68eaeb867980113e0f1994ffe02dd19467a969f9d5d4bab5673783e0670f02964e5efb1e96d95977d9e417dea3fccc2241f7ce2c4f76b8b2ada3bc76de73f7f4f0133176ec55ded3e7de8e065d7d6b037c736d8d1020ef6cdfd294fad21dc024f0da62e8280cc2f9d46a038956f4576cb2af04b34e080f94beb4c2999a68301dfb2efb05f178a3cb45edfa8962c7c643098cebbcd51c80066d7fd6342b12a6840047173d8ab12d3f302843504189cc70f5d51ae234c3d6f6f9f19ec634bf14154161710eace9b102deb57b91f6a0d77d7aaeeb49b7d3848c8fe2df8bbfe8cad06aecad20ec3bc28a394b1a740cb4ba9c74eb40423eddb8cdeb823a915502f77b076dffdb1f824c4ab014f4ab7ecb9179a4c591f7efa24c74af21b9748eecfabfc00b42bd1da297f4607ae9186bdab1eb9c2298e48c735662b1fb601e0606fe598d93dc173fd53d43716369863aab58697b0dbd74e3e3ba5c4ccf0d3850236537f839a96c1027cb871ce72808e2592dd132c22b4ec7af153b1384a589bec8038cc1087cb2f5e65f5618c1240eaaa56d53e161f62def392572274c5dd2bb8e45f47e3a5837ae4a7431c09213fd2e131efb77d979eb44b39bc27daee37f5021d51c33f1bc8bef6a1f3ea4f6955ed3fd4576b6d87517e61eb67c8baeb0e6eec9df825aea765c9ab9e00a29d917e6a9a33e7e92e1c18d1ad5f249a77f32e573077c3b614cdb8ebad94c828f0b757ee3eb2ec80978fbd95f10dcee8950f557dcb283fb0880b27a7d5ce1c26f9fa0501118b7a7430afc015276284e4e742aafce1a274f0e55df190bc640c4ff69a5675d9e85df5afc25ffbf2ac7da79707f85bb92ee21429dd566c61f324e7ef26c9b1b92d8beafd975fa25d2bca704ea7f927c12acd896ff0aa2b5578bf30e898e6e68ab6b661a1a5178eee104621d31916b50bbc8d206908c0d8d9d2aa7b413c4dfc66c04c58b06f04876eecb4d983d33b5a9cf10a657fd8c3d7ba2a4277002424f0a5ca8a0cac331a1ce1aa7a53c25d0bf5f08bebf77159320d73841638dfe1a39ead2cde6f8dd20bb1f6c321dc1390eb0c86afca092e81857abf5bfd3544d58a4180b09d8fdbbabe66fe63db76207d06b35543702f29fe2eb5ca358e6f4e295de76a89e93e88f9259ede7dcdd1a9f8e942e2c0c9642f2c09d8249384a8139c5837d5aac23d9b0ebf3f76acbdd4d6f24177aa8d1a9feace8f7044e8c2a8b15635a4d4c10fdf5139f6da28e9b4c8b1977a2ea14c5357fe98bcc690bb5e2fcf0acbd6e3866b2b238aa6144b9f575eb42ef2f20af3256080ed4251d5d172a6df176e408d6c41679325a9761e63e001276e243fd2f737827b5b814f09864817a46978f0b91d5b137da1e0d1f44721a66e14c1f3170eaeb874f976cb3993d5f69da27371ec87b29c475c664d489e802e087fa5e5e628406c7476d667f2c927341354d2f7de2929ccb7e0e095d4671f8ab3f951aae0267efff60fc0394d6aea071b1ec7e1538560d9800b43fa9cc60782384034e629c527859f7cdb36f7e70a33c025d17d21b8c94f75014c06007e01cb8df5029bc738c7b62bfd6be066ec18d4a279460100ea68eb860a71f5597ffacf3dd239cc7bfcd15af4eed6b2c06e8406e9dff6c4e1bb6b40a84d63d67268b077458c0678dbdc3c47f5fd5748fb09938a42aaec7dc2518b0bbf8b46aca162295f3eed5c5149727c61c1e2bb4d39735e9e857b1f86c2b1478f02b37f029ed825e6b7cdfa490fbd9c4495456d3f4130a1b05d302d57a1ef906455f7e5d699e14ac2a89b1170f6d0d331ee9cce69014d08d80ead5c44c317f4812ffb30ab638f1462337b2902b2fbb6d2a632cd0b08358317664fd4983aaf534abcc6f1e1e5ae54c7145f0106cffc8b7bbf887e7e4f5fd43d66198e5662ba8aebd06b1d452ca4a822a708776474a06547e6cd3f985c52f6a313dbd1deb0f39949825c1d0d29c0572e0563740f27b2482be718ba060373aa49785ec732bed3f8afbb4a7ae87c3f053678dda69806698f250b9a1811ae4a9fad01aed3734a51d5307cf3dd4d749bcc9e189fd94ef48705f28c62a70d0086d8d679791f8568035b36574ad4e62d796c7d7fb171278251caec37e7c7ad6f8c2ed21d0ca198fa126e02b000c44adc99e5667d21ec2376aac46b0092be19d5b32049b70530531a77e3271f8b22ab7370f5db9f4d17943273a27eb4be306ddd4189757cb9b3dac3c93bde1d692616f5b479445c4465cd3263c5ef5d311665ab3e6b234264a2a4c0c7820e54208225ca1671f2550c8301698b1f7c8fd4bb0e8a7e9ef6cf1819bd233e4935bec429c49fef26751440f7faa8ab48925ace206d650628e0d0f456af3041afe6e587e0288b745c4084b59e2998b6232fd4e51e47342072e751befc04b76c340810c2d17bf270fa8efe085afc64c9d29aef2fbcf8ffb7fb534925ca9d62b470dc6b422fa82d242da32e82e49da69c6a137fe146818872de5fabd62090a3d14cca37da7d1fd6f51b8e10bafd7d36835881795211e19d6d229ac9276fd3f7de087370178d1074dfb95497d63b635456f73b7cfce63fc3ed353fc6e01b5739a0cae35721ce25f4ee1be7421ec81b3d6d61626e45229e0f60ec84fab9881960640abd0ee5e3ba1ce2859c74e9e715dbdedd22b1906fc7f2230253308cf5a77ab192e411a9f5d92744984c2aae5186de78b5720f73ed61a04bad409de3c875141c11a4c48d92aa36bab181be6b0fcfc5eb3eb2c7b302ab1f03792b41b9c4c4efee825e6da4c1c17d469e024180f3ecf0c008f908c8d5b3eea62168f0b4069d9b06d8f32a726d136e4b72de74c3c8c944c174f1a024e06fbed70a4dd977fe58095683275cc9a049d4f728eb6291e0b4b376a1a0fc41e41fde1f4ea3fe96b5cb76f893a4849c46a977c983218fbfc1bdae560a755dba4848f88fdd0b9a2a5eb1dd244af26e716697b06ae2de5675a459acf33560cde4148f047860fc7032154ec0af01a3987e195404077c3be6e9f0e89c82b5398ee63b59ad0d13999e34ef8c12b755974302bfd62328d6630928dec77ff0362737dc10704a71a2838f74888915df825927a547b1b0d213ff6bd35b69c3a6f9dbcc656644de77d53ceafec3df55e36388d78de57008b3c5455853f367b61448bf3e991618fb8d34c34482444e3db31ec7e6851b43db88fb05f9c729893960d2736e6ece9f64ccd5d370bc6622777e094dbc7edcaa8e6e1f7616227074d856ba40aa764132be9b91b77b837187e40effbe57d58a5e7c197b4944260e1b6c71f0fa208ed9650f7c1ce802b9a52c65f1762b05845bc8873370ace1fb1bf487d3e1a548d4193602a9b4a7b585a7986fd679670c33810cd0580e1ea846710905046e9a26eb8f369e3c203dc1f62ad62d39d0877a13614902d11269950233d94ecc8abbf8aa970afd043ce0c4e1e4348193c0f8550283ba99df19c3ff371fa338a3f6c73f5568c098733786cadfa4cc4db226ae7b887b3a922d4ba1af049f9fc771cf911adaa4df1bc3f71b89eedca9fa542fa4a1e03702f412266382e1dc6015646ce1b5e4e9e34405be3c66cf5880b69b0feb748d9dbfeed833a54cae1ab0dffd60ea9ca405d257194d5cda121cb80902c725d2abcd01f04fea20cd7db9ccf36451a022d03a5d9160a6484b7113ce5f0d93ee9c32a4eebe431c98af9694457a6bd6cb5f905312330a62f922f3f312baf86ea479fdc0f6780a51bceddc4d5ef6dfec0b45b60b539d86cf63c451ec48157aff7e3d7167322a169909e16323c5a4e0306f6e318ba2431f75f79d02a91d28635bdf7ccfdca4975e6f45cf02a0b4964d823f2f295876965df25e9dbbbaea43f9ace80a4174121b60a908de2d644fd9277d00acda0ad8a1426eed9c8ae59399d4dc351f2cf1eb3dae4be11795f6e23d0387ede66aa85208e0bff3802538a16afdfd0b63f643dad1734fee58e0e0221f5bd0b0481f60becf980b3b247cf3a877d56f0a4b34d37ec19a76d0206e9da973024b5a4c8177f4ee13987841b3eca701a7a0c7eb756bd7f99d85738204860b5ee44495a867ea3b077408621ae10f9c0b17fe99e3f5c9aa582faf886ef372f16d8d3d15c77221a347cd11bd5472df48bc70ff0a8179b10026629c5112730e5c4737aaf0fadb6dcb6f08cae688d73ff103ce4dc0a73f17c0bdb665e0cd1f44d642b3dafb37cc7c1689cdc34bdc7653349f4f86595e0641a104edbda8e855ce86116b3627d5822ac65587a6fb6ae01c7a952bb54911449d3fdb0c0468fa689ebe64e3382561b22d28f5ed05099fb3ee0d623269482006c337387535d507cb0fa0659fc28b81c70d791e0ecc8084eec8e922af72aa546e98ad67170f7ff1bed811615242ef920b1783108e347a30f45dd57cfc5ead74d624821107b8dcf4c37fc30844da3a7636e0b76cfaf0e0483661bd52323555e8952292d15617f30090d5a6ea40719f63a56b56d44e43efb0d3811ebebe27f1feabcca731c43f20422835a62d3965ceac1364a665d1f5a92e626fc22a987e2c7024b1a95c098921b9cdc7b2a9449d8656f08ae3ff1c6e19075f68a4bbd8ac808ac5c68074b41c71c1c7c1e5b63c31e1162d40a75da25314016e73cc19950b906133d73d7edf131020d5c4648bf56085af395b4cbf6771a9922e5d7c25005ef014136a472555bf851e46c7f949006adb05a5779e92a7067e6a817c55af37edfce3646bed046eda4480bc3cc9fb8c5e7c5d79092993efd22959e6cea9b458b76683887a02ae40cb1b96a5f113712b9b98ece44695cbb7405092887f231f92aac93540f0e47174ef73038a3005f36ed65fbdcafd53b766a6eeb1d147a134de426a8da6c498315f85fd46ca95986d1ae83d972115063959a20894d4083fcc47942cf21e509e04d681b936619d2926264391bdc1cec126706483984b75f3afcdd95662bc8bc2f6b98057211e93431a7afbd643b5440647929bfef4faea610cb366a7b30e4cb842ad6cd7249165c3f5453ee12630c4085afd7978fe6e8b9c6a0c68f3118eb983e5127106541cd11d8c03cfb0879d22855e05150116c576390c70510a24000d0d0801a23209cb267b14d2a58749743c49bb12adde3cebb69e1f67832cff6a3721ccb5244aa45d752afc2b87b39c5d1e4b418537aaf2903b5bbe8014ed1f40e24ad459217075f78cf661c4157c95e464d0009e82e073a3b121761dece82c85b58c210f98ea3fe192f25f964483913ef0cbf856cecba3ac1639b90b05b3bc67d1d3d984ac506793ab2c989c1bd957eb0378b5556b5e19575ab390f5a0216201ee47f0232fe357d9c99aa25b33ed9ebc2c4f634eb4617312c6bde136bbf10cf3e22467d5b555a1d8c7f54dee43c343f9ba54aa640012b4271535e36b012e4c4aef54cb85d43126761172a6b89b9735ddce90fcab19d2238b49fb14a32aab750889fbcd8031a0fea3f47105020e295b055cf8ad788633998daef381a49adf1e5f8dc498fbd629a69c5ab87bf42a06a36c8942848100fe847bbcfc31f0f691d22e289996d2bde115ea8acfe9ceaaff34e1111c2f702be699f4ef744c415389c641807e28eea864fec79423d7e075a8a132253c5edfb924e073dbe9a302e0a68d070fa35846dfcc49c7889cc083eaf8838d864f9b5f4398e6a4d70d3a61dd6ee588d44d8d024b8ff3a68b0cbdd946c2d3d239cdc56f5977fb461084fc0a7a096e89a400f835369ae2279d4db45af33341863a68d9cfec62f1f2990412a0506bab338ed7921659f5c48e96e363d9b8301c4ccf7d6d6b122311a092d4d528d8dada5e2b47873459e0d5653292293835b4ebb10eb3c5b98a47e8526c6a0de49264abfff68d68cb5128dc69f54ebb2ea2f8cd42e43d73cef029ecf17c3fdf64327ddf88a7b4073a05467f3bf4420ac53a6bc5ffe35d9a448fc3d21cafc07e68bd708e05e13d52a71469016bf9d0e259bcd2f8c55dfba71c0fcd774d7aa88f888b7c0d5374a785a1a0243f63e32bb77fa3378b63fbc8dbcbcf72388084dbe64653bdb37aee48f493cb3ecd5093d62173fc8177df4694b0d0c496b8988aed6fda5a2c9ffb5dce85220b874af09c8b670b777e2fc8614c226daae576c0baf629504bf9ae842a7c613de6388054651dba4136043eb52b72a8cbdd33428dfc276506aa531173920ca755c19734f06d8ebe3801d0e777f04d172f91752542cf9816de7b571547729e16bfb5b11af19b692ee3612e16cb46beeb6669eb4682e781b8dc5bca4dcd648911f38788bd85c6cecd3953a7ef73245e5721411c690bc65a0888ca5793aa7b570810cf6ea6a946bfc865a8b65ca81727b320169e1b62aa3ac24f03e67687554fe95dc668890089865ec474659a02ef132bd88eb92dbe627d6920aca8f8f536fe8b7e815e4cf07988dc3ad6668f498cc3f597fe91c8460e0353c818ad97df6669d35161882651fe57aab7067095529c8165c406c8c4a8a664b8fc8f81abc245f8139f6f23dd32c7915de53ad190ef31f48ad033b98e1104af663e50850f49106d62777399b3ba29c893a3511bdf24bcfa62150f5d13ed239baa656d60fb1cd002775b51837e8dd413dd4f54684a7dbd20d9b2dc47a44a268c9d93a656807525f75c6331f02760c4276e4f0564ba409a65da742d89a7f96f7d5273fc258f067eab6617d4ce39a3684967753818e65f54d42fc40cb838b479a41c309b590ad8772e41d61bec2ce71be9e620e57897a3acc7e37ad423122a4cc676855ce0fc39606c03d284613b474c4ece6927329e03539dff9c5d721a02d630d441ff98bf5054bf3f81e9ce27b81263d54fbf59331b5d896664e97ad65fb0de38d1e57b8c6eff57ac1fae1f073d0341da894075a0bf24e5e49e911190bcfc8490abfa4744e6362d33ea416abdd053ecfafeeadc6a01f461cd15f2ac1f7a2733d9bf212ca0240345c4f81f0bbaa8d5cbdb250d443f812ccde34528b7ce74e75ad830b5fba5541574f91ff46a41438b13bc31bd829110592b65aabb257cad271e3b93b51028d1bc65b0a8b5d00b1f0600dc8debdd2326241bbf5e4823960e9226833e36550da075447f21236ad89c3c85a4e4bd810c7f4a84c2aa7ed81a159a8eb4fcb498b490d50673ba761ae597166d5f6b051b2861166b3f2a9defcb66744661043b851bf17c29f7c12cfe9e6c8ce8c14f4aa57493c218975a74a2fdfe3b60106189b4ca39d2dc85c21d3788a5dde309d98c2ad2ed8941fca7c795b97b52f7ed9f46948d6e96e975cf946c193cf769d59f1fc9020070fbeb9c29859b04050059bc4eb0fdab74320967a67eade87fe8df635bed7fab801ea01b48ec474142bc7fbb5ebf3e38b33cc217d71ebbd63a1f2e00e961f126b3c433a83b433c48accbe4832ad51c14954703325037afbcba43ad71a45a1197cc5214e4e01bfe22fabed5a9cc9b3bbafc36e120ccb433b5113a83b6d34080cc71639df0cb2b82cba481a68fb9b90c8620477eb99431ec0bbf7cf5a4f07810d9fbd3ad021106efaad52ab26f577ab8a18d8267f6aefe636eb228ab030911d5552a96fffb68f13036582ab18026e617f3a626d95941756a4616d7480d7cc3975c5af6f41b2abb54d44864a0a0911778128e5c0679d8ca130a0985531f16b00d72141e8868ba0bfa16647b923846887008b4cb08e62398b97aa62e6321a83b3b23fb2290ec4d8521df56e12eb10c962e2f508e620fee83501e6bbe304992caac1403d05112d35cdda7e666efbd909230e9a14671a262a42a03a20c372ecc0fae79c8adebe6b00a21840d19e0a85f9797137a2caa556fbabd6f6066e28c519cea3e36b6dd4d6d25334040ee1e84fb9481aa209f086ec096e686491b9e16f5dee017036a83a6bc80616c1fb43133d7ab1f0e1f96ef6d64bc3204ef65b7831c17e2c3f98da154733ae41c0b9915e15311555cdba1468b255640337e1d9d9cadc7c4a9304348f11e1ce6ca54a98b697ddc42d7386028df2c9274f56c3f4ca61cc11db75ffcdec879f8dc18cc30e5e9778096f75edece0a845fc71efe2a0a2dc1518dc1f2b02ff13d45d84a5aecaa92019844eeab84ea5e4eaae17fb39f56b4e333de06d2b68b4461666ed430560a0b7270a0d5662a46529888d31e582ee7ec50c9f7406c2ecb4cd9e570577786c4395c31dfc6fca2609793585c738379770006eaf0a28773f431ed4a573f902be6e4ca543405d038bc09ca468b0e2ee4888bdfeabbf3dfa94923662adce8f6326944b3533f0af8040d6aa1cbaf70e8c242c1ffbfef180785d9c092343445ef977264fd0cf7f47987364d8f4264768fbc0949ab772b943d55065b8ecc1c8a6ba0602acd24b36e58c128f509fc1737232fb5df552c0a3dbc2acad08c9b9ef6f2758b09ae21becc381565f6baeea53a24be31c9b9600a49fb0767b24c9c58accb348918aeda537a4290fbd5bc7ff2ce0af252bbce31e74d5bee9702db8324204832b7b10b5af671d3b6bbd1c0ab9ecc19099ee39249e5a69120f61d125c796a5bb02af64d338bb373298cc6392d5f55c510d7118fc6f3730947c3dd898ac4b1fe3cd18b1944330325df93f8a2d83c952588c2561df96d4810a8e21e3099702719fc8f7292da4f4f70418b31c2c65b5706f94d3491994f4334a3e58abea1d4e6ee153caf48449f320fbdb446ea4f67e6f2ac149df1633aa7b5e519005a5e5c2dc3af899284c89bd7d714cf1a7d7f1287ccd2530af9a593673545ecb5fec459db7840936d2b421db560fdadba51036e649a6872d5ce865441c86f6b4a052c4b00bd09a690142aa9b6aca8efbba86ba5ea79d0ff9c77df65234ab8417ea8d574e522236d02486ca95f4e55e061079997ef2b3772d394d2f46d5ccd438c795d49af0d507391b53191fdfb5c245775f4fedeece00affc690d10eb9c86d568e2366fe328b6bd1e83dbc49fe5c0752bbb3522d3924dfcebb3b8c0291bb8dd249c98b636bb4da424d0566b143c5d7588e64fc9f2815923533ff496933f8e4ad9c6e18091dc689122629f2009672454fed849f7f1ed648ffc6ea88cd80dccdb9585905eb34fe37ad2dc739f029745c3048ced77aa5b93fe8c9f9a791201b9f09a735b9f6eae119a88f8ffff24b99095594649a5d3e1a25fc4cabb631a95afc389269b72fc9571bb069ae1428adeaf3cd4885227a3129e2e5a0b949eae71306ef15e3c1e2cd4a35154bb4a241dbb8008a9a475880f08df03fb6dafce7795e3309ee37a3280101c45239894280418ebfb4e6bbadcd4fc3bc26237e2eda47a80a90c1699b7c11c263967bf60cd860014b9e0e2ce023b8b93e528e7774cdb1ebb21f0a769c9eee72874b39d46daf9bacae8bf7a0eb85e877c5a19538f1dc37d2390f4618e371d32921f09f53326089dbd0c7e5c41af0dd45fb9cf465e6b8d3e9fba381163fdc6878b5ac307042f7256dacb18cae224474900fdf8ad1cbdb2e03eaaa68cf7df12ef02559910d4059f9706599c832c06446cbf484cecd9c396033becd059aa2bf8b98a6d6b9fb4acdd0981b1ed2018236e0cd209229fa70e9bdbae5b3a69168f362e620cbc42fabb711fd9ed1479043cf46d5acb3ea97c22420e2055bc894f500a89d1a73ecb75fe5ae98599fd31dc38f462ab9870ff82571147383404383e44f61ee241f7c04ad24be5523fc2bca04ad4571241f2df97b41b4039889d06f5f9b4c0bd82a95e4544f03b69c4f14bc5a774d7dfd55d44cec2db1f3941a4f98ed493ac7347bbcdde07ad94421aa84237a180e9c45f90a77cbd974028ce294a00a1d688c3fd76054326ffa794d96000271ff314a9ac57b6e25be327fef5945748a0ba4e4567ca936cb4b56935379a8523377dbf0d758a0c4b34b38f9d502dbdc4efee805b3993ebcf062f25c15e3d49e8e381538b16b095b3cdc5ac12ed4d91588031b93a8111a4da82078a03ea569197ae7157c00a0462660a99068557206cf00796afd25b57ac9c031b2904486fd2cabfbdf6310b409815e48e17bff96a0ed2e87ea1d2d549f7b9557d98e2e812d460e9e75c3675d1ee00c70cf902e23d2819f8df6bb480f445a61397031e3a781041ab7c4daa55ea2723358a91a33091a44c760346e8d49404c9e719bc3d04f22e7fa7cde4c0f0f0e5bfa01c40043ba5134a1db52b7266403c9fad0fbdd91e421b6b4ed9a3abf5d456aaa99b1441c3f0843bd211b6e62fbe57ecebc7c69d9d34c4478a6fe588cc8fbbca6aef8d997e183785e2fa735b3c61e944818d8c9fc52a28d35a992334bdf25ee3a35d01d32e6bbde7a9606a62d10ced56574103e6cf8b044e19d541c197ec9eedc2f85c7bc77d2d78a099a250d6bfddbd232fbfc24c011e2af655ea7616308be3e49e4ad7e22710d55d2320a1b50417f8326be1ea4177bfaa7e836d144f7379fc243dce85c541367c27d283da57b906c101f0a7f8e75f4b14577fb1214eb46e4ed4ded92f5683ca8b410817c1fb4e98901813f4933c4e7991297c6195d687762fe46b835fd5b477a0238a972e3d1cfe882847896713d6cd9834e1011c98d34cb60d793d77588093e4fd714aad1d485c145b01d3e28052d558c413d943b402eded983f45fca92cda877de1fd782277809f634bb8eb52a83dd3d35995096688f1ea6d8653c98b997f55c6ea2539c1f63779de49087be29bc6071cc1aba954b41a050d29f804f028a1f98ad9ae81b7d6d33bd990ba822991458fd77291da7a34abc9a3651d090558e31c375fd209aae2de668706026a3f581d8947f9863ff7abbe873df577a58792673736aadf1d21a95c04cc82a15656815f56cbb072a509b304b728273fad10ed71efa6466057d282caa7fe2de12e14e24f71e13160ae93c7a3d8c78ab32c5fd02c6991f89d7e7a9e665bcf7a4e38c2c8bc6d17a84e859c76ff13d073a2676e528a9970f8f8a73b2cd74bc978033c7e7f0d622fe2c1cfab9af1b027ae21626426eeed40923d73bb0562126f5e22339a537a700065f06275b4afb60ce673bbe2769ad129c7fbcb4f0d304ac15175348707b40a5fc6ab11b5cc5ee23aee919193e4746a6279f61c7dad42c18519b5ad8e68683eab01849541577e7b2cc27de4d522977267288b8abbbd2b5702bfcd69a148bf67693bbbf0719db10776580e82ee22f2f9a92fb183db12d531aba4e5f50370fd2a68bd128acf653e86ee602238fe1b2c98f0709cf9cba289fb928ce9bb1599edc72b2ffb4236ab0b5479d44f51fb2394347a1f95efae4f88e251c7b2a31d04a137e8ca937a8c0642f3a4db764a34dd1c048d3a3f8ac456ce763e3f5c14b639b8760026c1857bf754fede004da67a8445ee21ece4bb0fc0ae8d8d297e1218d479db1990832db19d72a8a58374753548682be7be40639664685ce2801bc9c9a1bf13f631208c826fcb9cb4965067c602f9cedb1dbeeec8bfec2d69534e922121d5104c5f7561d31aa9dd0e86dfa7d9dbbb5003a3faf406add8a68a81c5a75d1f730a03d2cc28be778f763c4b77e683603f025fb7d554198ce2453577a2f4553d888af784f262e4e170c3adc996e4e1fd7ae6f3cb0b6b936eb1d74b3cc53b33912600c7d34b4d50343b7561644e521882042e68ece1f4d3e42bed4989c09572222eb47abf049e81ffe0789d5cbe728b09477f5662591e632651f52fb1ca18383ec1c23547b2251452674f27a01bf5edc54cba765acd55c03d8f5893f52cd139600da248ff95257d1a5c1b384688b071eecbbf070c2b940acb2c60d5e7a3e7ac03253a5ef19d7f3fadf8d5d608533f3dfd8ce57f13f2681d162e2be4302269a873bfe648316bfaf306aa813a5805ef773cf5de97b48d99049dc78525fbc3f72c0082e7e03cd900d68002f1c87add89e153d4dc7c7e42bc405927b1b219323df36bc8b346fccd71bcd154bcad7fe4f2623c5a5f360d073a730cbc9319663771fb89aab7d6cc2921957d5cc850142f0644ec830ae1e503881c6061c499acb326c5bec829ff92979d8fc3515e074559ff2cd3e0a8190b0d1e71a31db035d18bdab4bb55a9da99c074a3dcb66f417de12455bb57a2c83f2e3092016a9ff0e7e9d098171f667f40f23c08da7b52eb00c5d4e2ff15f42e93d282ef02df10cfb0c624efde9555e282e85a145ffbe602b80d5872c958b567f2e705f58e0a3e5a17b6208f80fceab287ef42f79ca61a3b122b339388016c6500ef5bfaf379c5d49b45a9a10ad1916f47f692fc79365b84e76396f018d2dbb8d583803d077f1aa95a8c95f8ad6ce9c133fad4fc50d1b7744390014dfbded0625511f86da15a1da40ff39fa662c60cbf49b6ca8a482fb65b5dc0e378c72470dab58952b559e73400002b36d0f5b499eba92bb4cd7807b4c2ff4fee1ad038191b9b777580f53d26775a7460ef17b40a527b4b280d91f0cd38f4924f174ba9503c628a6430ec4b7ac0ef553468009dfcd7a30807f7cbb6f6ea8d9a9a3581d54cfcb45b8fd1e96ebc11e040796d4e8f77e1b05a74326129f675f95dc7e3d59f47004fbc27fb15c84fbe2bcc66945b5ca1761ec86c3c72a61aced7c93346c7745a4032a363f5d56fcbe3596392a024819bd94a2b9629d67606d1e17dcd0fb72e0e998413a5a5ca0202aa9cd50ce8fd6e9ec4059cc37e3bd48cc43aefd3d7afd24b861922b3c892fdfb2832b581c09b3c65619351988287d036145338d08a2aebe9a72c2c719ecff65f105ea3886966c040b42e030373174c26db0dab1599bdc22f6f83acdbf82a7b81c27f126cd02423cde2af62378789a1968afefbef94dbea830aaaa46cce4a296fc9ddf68ca5e497197d4606f02953da4b905a84965044eb778ee9ea543a2131a6a6b1f4d64b7ec738da27b9ecbc44fd02b1b49e284ced4f5225eb1eb77c85b38a67d8f1eb77185e5e6017c13557f3655a2dbfa998cf0f74836a33bf4124db2b2ccf38b244ba228915026dd737da86c0be3615a860035d5dab6b39dbfeae2c2c8ea8ce9ca844368a12a759f19476fbdbb02b573c977c0338900d47ea2a54d5393537401d9735bd207db55a6f360cb7aebfcdcc075dc49b11cfa256cb28d887b3aaeef770f1e3bc17e01c2112fa662ed1f9b7f84fa4e244118d0da19215285c6272fcae58324c39d43c20cd84f789dd86705ba8ba44c574c3162293683efc1cfe883d93a6ff6579d130822b199ce574513573012dbc0071549997db7dc6ca836bd9238970ffb91afba19727ff0634767d9a32b57802ceeab2887d8f692473d7a43f21c9dd03cd0f22226ce420b22b62f79c93188fe9ee46e1c1ff0f5821d93f062ea2a0da0588115d0530ccb306cc66f4aa63786a68b9e2b45d3297ed932f4d3eec3592e5256274403fff40ec31f766a99fdfd396f92bc080bfc659d2b91bef0a9de6b1f804281f4ba9d941c9445e0a3a282dfd6ba04cb94f827f581b456528a0616a300730433418023bbdee84a0b5a57540c8b54ce2be0f668727425382a4774b45e411b5bf1316f5c76f526e6150b5f96c03fe29378ddd8d1b303a5073689d4efb7ab221027b26684b38909368afd845e88753cc5ac7d3ece40dedad91537e1fc51bdccc5bc4042c11ec04ccbc4f3625388c4dae6e9f51214ef24807d45d75e1c0d0fb5c4c25102a9f84487527b02b7f2c1106f8a804066f284b5a01e4b2b516fa1b19c1300036b15e0ac130be1e1a6c2fab469e10f315eca45cac1b8c83194d4a9a2ba06af754e28ec0298a2004727aaf1a34c5cc60203de6d1dd9c900a654ebcd14099da02003058313a526fcfc1afb26e3a08e146611df1c0ac40c6a2bb8200c81d5b8d6f562ffe894009fc996bedbd176f1c14f9df333cff89bda05404f97055a17abe81f0b952a05aa2aefe0c3de7e8eb728c34ca1b75b7389d390199c17a7acbe1ea59f643ee302eea3cb8e4c3ffa43d7ab15ade5d09c22303e03f498e8f0f41f0bd70450824bc6ed247858ef61a026f2110a45a65a9d7fb76be06ee5082f9c68781ca546a8c150f95f11137d4d4a2bb73815733dbd1fa2c24991c6555229378056ceea0fef6cbb6ce66e4bc8897975d82234af184664bd6ea4d286d5bd35270e2dd5ad59d0edbe9cba6958563ee449e3208bd57db6eb5810556a1f6c150cbca901b42066dab6ff86b56927d263cb6d16d0d6b7c25618f4420ead04fb315ba740c091df2a05537d8a6d8b50ad8faf755b21dd1813059e3493a87bd4ab97a55eb11b28ad5ae3aeb4285121405dbf64527eae6dbaa8bbe669ca84a0e464c3549397480db3ad98ed6cea4d6d21372b898c9432823324667aaa8800feb6d4440efa255bb3dc57af875698aec023e35d37fd23721bfb747ba19dc8a9d31bfdbb7bd8d4a248027db4b65a0d32ac888e847bca00fc81289f6f59d52e3781da4fea4808e092e532a8f54666f75f860d4525004f8d9c7cbc16e3bd217db07000f765f0aeea74cc6f48a0e679ca881fd944875501f5638be3d3b2422f94e9cea1cf739e564662cef50417be9e7a7307959c1f5410a6715fb295b082efd42032e55c8f2eb673931743f780276a76be0757b5964d9bbfd8ee1f735456bf0659b2f3704a59fd8130f3b0b369681acb5d88dd47591b3b5759327f19e8f569f8704288b952f8642f4f36befa9879b972f11c24b61261b20b59ec3ed2a5e2a485ba0ecbf0957255bc8a84600a936edf36bbc175eea676eb49abc19d5f61c800add42cf59ffb12c2170e05f436415ee491532d54fc33fdcf4513313c185ed783a0efae66c549fd4092c150ce38f00be81714d958473faaf92bded6198401669f063edb5914f44ae3bd6c804f6e579bb80a373f18f93d6c935e36ee2bc8cbc4deb857a40c64befa8087c428552b7eaabfd099e7cf1b74eb9287844dc72a34eae3273a8f8d71414fac229226d90860a8b3a935622944137f54526bd58c1ca48c2c0ea4188147f961988b2bed27b56538899e789deeabb57fde59b0feba647c20f73bed9589491a040e5c34befe6d00c7639c6fe2ec6d481a6cec95ddfec23cceb71a02e2eafedecdd8cc452d788ae35016884089b5274526c1d77d90abb523df4ddcbecfd25a332734ddd8a4f46c695c256749712b98ac5a718f2b03dbc59b0a23bb6439d65ec60e5c253a0594b93cd63c39d51eef3f2082f61a4b856e84a0a88566db893b885bc0bf191df8fbbaf9561d777eaa41a7e4da5cc09898aa6907f4e01ce36c7086e344b62ea6f450a16f650780359196d29c5e4ff8a63920e6b08d0d34c9c53a45c436bc23cd895f8b105df71096af0c6cc2bc55ac13c84727006e2770f1e323f955d90ee9988f67bf212d1641ca7e4ce7710e7096aa3d75ca1714c14bca1aa3297f768be85c8114021635d8d80b0063d8559ae4be39e267e627cd75a315254259da8482226f0167c8e86bafbbc235d7d2d59a8e768d947bec90afceefc1208973e60aa499dea806aa991431cfee21783b7e764e83fbe9751eac42039fb16a495f0abcc03843e791c58ce0638c3364384583acffda4eb2530ccdfdcd908b097064b9e5c9c14956d30a117f10a2f08de1ae75cf45e8b34ed5b6c4cfc35bec452bba5c7ff6171d94bb8bbabc556cea318cf9b2b473e285b573ebbd9b9a14af70b767860e0005c5dc933012ca401a07bae6bf3d0990c3defaa9edf4ecac5e542f2a08d7bf80d916af068686f8027a1a5b34faee7cf1b7a17e8517e9f53127500c402df7b9a0600ba1d37c67bca14e51f1a6c872616b6d5f68b6c2f764505f084d76bb310d0c7f4ee85f7514bf9153d51e8a2b27f4aa4d9b9659dbf7dde11e8bf72250ace9438b1fdf6f095e85e2fa37f122ed99801a16eb93b7cf5fae3b306ef8a0ee8cebc8334cf852d6541eaf19e03a529947c13f47b903e61c57090899f62ecc7fbff88dfd5a87e66c0598535f7da2c6d2f30e232a61d79e8dab79361463174de8556e0af49aa4807d4ae29ce0891daaa9a9f75675581b6d32e794b790a22d59a5427a4bed281c49c7eb739db3934ca602f14401b89ab0ec4bdfa2e21d2e86b1af9b5e4da8e76e1f968094586e0b58d9a67c9cb2f2be10bdf5b1932f5fc7bb94dd26624a1b226edf80fbe8a5ab9de2a47a896a2044943a402420116997f74fb56747a1403bbd8a942ceb12b12fc05a2d5d5c752f6a38b50000787b06df8664e79cbf70be8056f4ac3b0e017661da1ab06b502c53acf7cf59780c483e2b23fa121b33769cfb5d245816a406db7a192b51b97976774b2733c12a4a503790e7f32756c7692f4976b9a276921841e83549d27745fb983fb102542997133ca79ab2df3b4dbfed02eaab6aa5bfdbcaba031bfce81e276049fec0385698000ce765e1b36fe4e946be24d4effe3130823d9a356700f63929be3cfb18199d7ea9c2bebf610912f38ed75dbdad60efd9006aae3fb408fcebb17f6000f4f53fcd0273dd63d48badd56730a726ec5a95657449af2e5d4aa7f7d1860300661000a61eab5691669abe99b5435b1930fa0ba526812fd8af75481fe6d48f7c8cb64e7dc95e450ffabc317bd253b12c80d5fb682d046fbf4803a5c78ca8050d3131292b4792ae125e464ab6e3f67534f7c18b358b6e46e52dc001bd7cd902b79370e0348d1c45a02896b66decf194fcfaa1d8c239408bd7035ac98b0cde669c51c0e76db3ca153a00f889fb92332b39dd4ae71504022f6c60b3464e1bd20919a8c912315ec4ecea812f4ebcd5afa754757c6f5d3366548fbbfc0cca95ca270deba6405180c0a14890510196c281bfcbf5f11da8f4ea3875c5b6ece015397ee325bdd4e14230cdab8df90f517b0d4d1d3e1b1a46aa31e1417cbb97fdaf18ca7b532bf674f9da509edf93b824b74a853e11c84ee1ce8bbbad5f660b27f12cde400c005a1b5a85077b854d3927dff4665cd0145bac591d9ba93aa3424d61229fd83b333d1d2d6eeb904c2a3c2c612160de9f8d76539679c21eef5c13a6d756158fb3ea43743a98e2b4ad40152bd2b3aa6f48aefabcca46c9ba07d7c37930ca71ef59487a5b44ced40cdbea49b49c633b77a63f0cd2449adbdfad89b012c236dd975551b50976df1ef2d6d38861c768e5c73850fa508e9362aacff6cd69432c33b925fb2b260c8f9a6982fed661730d531d11783db3339d8bcc8fdecea9c9db22c9edbcc3002866218722a69d58a16e421b31284ae70e3cc23839607b97bba9df229e30584f6e82c97caf97b2a72745ffe7a57dd496758790651f22ee1c5262ff70d9abb923b08959c2bdeed34b5ee87151f684181ffd5abd9ecd393f5f3dbd660f2a6d3095a684a0cce149212f2de9528c589976b72062e0da2ae8716ac6cebc183abe011618538c0b912409eeea7bf2ea9aa6c2f9360a8ec55a6c0b6fe2f241b547b4fec247e2659501366dab5039b98a066558287bedaf084774220c584a3e17640f10c03941949699cd6b63b809818859a55320630d6f4ba9a0233c8994e6bf1bc7e317e18c1a54c78a2f9c4629d02761c6f8dabce3bfd7420d4bafa2fd98b087a587307e3a327fe0afefbb8ee2d876440d8ad0f297e020444311e7b832f1bcf4d24c875a173d5dff7fc94bde203e552b48ea93e7616b1a23d87df7d069fd624bc1bc2f5f69ffc12fc93d434606d58d0aa1ab8adaf746d846fcf205d53e2d6ae251ebd3b9db2280e565a78941a943a341550d12793f9d00aece68607db607a47ed64378373f10581cdd2123e75a2f17e1a25f0ca321e5e905d8be435144d889f8ac2e06763d4acde3611168d40c329a634184d0d5441f730142297ddaa12fb4ec04f09cb31824ca6e9cd81b73129ea37f698615400182c5486bf63552da89310bcaace41504954edf0cd5808e808a6857e401754dc73bd458a189353ded55b75078fc24cc6969e95672a47bc3f921cd7cec0348e10ac3dc9e9b68b68f9f8cf268a411173b6131bd6acbe7d37458d12670161f200674ed1219564e0743e8a619edf3329735160ec06901ac7504d9ca97127368667f2881275f9ef9253eb8d8228c92c2fd594bb97f7fdf4c8f215d7b165f971e3d0d1f425d14415288ff84259d5573307150333db967e3a54f34657c883920592a4aa57708a5181c33d107d8def125ba6a97515381ba8ea7bedecec44d71771a7b7975dd9ce4d5ce6a8662926d16be7128913e5e5d5d8830e3883134b6a0711a9bdf6ef6cd7c7bb1e3a3e2425bafc8d3b88fb7947514218878069fd65fb34eef1439d49111990928d0c5214e34ad1a2f1b940f108c6344fd11751ad33cf73679de1701c4cad24c32c3c272517fa902900db0fc75d968b008acd1c83ac339396addeda54e534e7f9504936522962895a9ba9139ddf22de9c45b15bf5a97a8bcd9bbc42bc17961e587bb7c5d9afc811e8a775a8f3c7d4be5a0e7bae370e559b8a50b24678cc9fdf3f2b905ea7dbac6fd71f59341cae949c5a89db95272312ca72c007afc5efeace2d4d21503bf85257821665fb7ba2a59e8fcf28927c966809887e7d5d72c239b245d45a84ea4524f4ebfb695233a54f6f6c5dae003345b8c6035a87762e98b9a37f8782b149d6b0658f763a96c7a8cfdb64831012bbeaceb822f6413fa2c940f63e1319ca2e66384a7de0c513ea3385be854201a74b67088b5ebe2d6a62c27aeb2fe0aa8b3056f1b81670691d49adb3ae39b092953db330a692da9cb3edddf1710b956d34f208a68a69784c553f4715385c7c72508d276c3c3d5b5516694cdf3e5307239a6942b7d2c93bffdcac84cde3bdc1c0ed455922ddf56db5e8507807109d4ec5142c715659bd7fa9e528c129d640dadd906092e5894475c49a3a1c170c103766972cdab59b8dd218f36c018fd8feae01c59e979af5a21ca015a947ee17a2b97f1c6194734cfbe132c98ad04c39e225ec12eda77838b800b12f67ad56f266e767942b6f621eab75e12da3e521f8c0193834f289b2156af7ccc473c820e276075c268adaa541fbe6b1470503966aa74f519a911c78bc592f04994ce313d72f4516010c88aa70c1d51d7d0b4f2e2d47c2cc802e21044b9546324ec160ef2595cb37d9f62fff24b2cf57dbd5d319e5c42e2880d5b70d8b17e1288dbc11a3050fae4a5e586574c7a8a02e75d322a4266693941414101d18c9c2d8262209d1b82e2d30f35384e40eb34fe76913358289a2f304c6fdc671a4a504b4448f1fd29942c148e92b8318deeb767fabd60822113e575ee664ff09a1873aed8f7a495793cfb7b5a504015f3a9074c641e7371b250d867d751d90e4a22a8ac17fced3d50affc4998b97bb644acb07c55a4dade3bdcb89f6f82d6c24c305d68858b3dce88e1c5e6fbbaa4b78e68571619e67254f32655dad584b5a8ea5ffaaf8321e09292366e8fadfeb16e310bfffe0a06c31ab1c80f1a99d8945811fb2c426289e16dd053faca16150492e943a43c83e6b3069531dd498ef15dc612fb2051b88f7da83afc5764a3378f017c826ab55382386c5e477c8c8d34ff026cc9e02cff10f2a23bdbb41b2ea8367ec4c6794df0c934fad90c07bdd399b9be68225e9e18765b6a18f8c4de0767e791f4b0ec314a4e7db00ac64588f1350c2fed0a794fe8d988277d5ef8d4c35abae00f459017d39a7b0c3467752717f3d090f771492d139ac83743c5d8ace951e06511667472b6f2ab2b49d549684ff3724ee08c6d83c221330bf3050de85a124712e8d11e80e59e7a2ba4d60c213ef7fb6b97416915a8b8c3aea48c6aae3ada79a380fa4505b1a58e9547222402b88c7c8dd09f2837e889308c5c4b2a683eeba8cdb9c0b6a2c45bc0159cd41370156c538db4935d8e1a00c4293839381baa681b9b6b5d5a452b811ea05879df0db296216587451eaf162e9e16a8fa8d273280f282bf9e810f00ad9905977161dec3f103ef789892ceec8c453e1398ff487485f1e1b56fa1f4199272288f9984956b9f6b33e56a88544bf87093284d9f7be8ebdfbc054e736da7f0770d3b1a3ac5647cf5e39246ca6b8421f6a0868fbb3949fbeb7daa963d8d329aea4a1a92b3ffa437d8561007321f68d161f6dfe0d19c46b783e6c367dde74554ef3466be58678c85a59de5f59a8b6153d75ad994a1a24c4f5159937807e516d34ea81fe5ceb642bf258ebb872bf3092b655add9262d1950e9a445396367f41bbe919ac90a6d5f1c84aaefef8301e1e3e5277b78ec155bb9a4ede6e995e1cad2842fee4a01f91827dd875e37c5d37a3990d15cd64e2fa78e063917dd0ce48e7875fc4271c15cc90a85d8956d95ee511ed3329b16535b6df9e89c7df515e26be18233fa863091752014b93de171f920840fc7964ed4455c37bc5982303b58c96b9ea7d446f76387856b9fb468c0d2d3c95dd96bc688c8b66ab62a09ed42e8793c82edbf4a18ba4362891f1ed91026933e1a6c8cedf1ea2ff2d3576a20f87dadca8b45de4b29c812d39caca1a2498e207bcd39ebe0be91b8a175cabbe3b9b1ca9cc2eab3588d122c15eeb2b8680b21cea785052f59742d3212491166ef8657026f2bb2db3331cb397a6d16e696620137c008471ce23ced65a437336762b4e795389f5bcb26461e5c940624567f0f880eaa53082ff6309b4477d655ddd2c5657e83a0761700d6706f012c7365f310a6b0a6696936a106d69ae18801e22b5642bdc9ed3ec44ba4f8e858fd298fdaa07693c58e5d49cbfe4b4950f42906d3f5d7be263ff12e68abd5ac9e98fec24d75cc8d570b09d5fbfd59e11c1ed5a65c98b7dc8a70bc0658eb8bc0d34bbbd55a9f53ed801140d47f6ab4c08e41f8ec3bab0428999e00f5c5f967fcc00bb4f7531d512d8bffb92112b0c0cdd010647597ad419ce1321a1a7a9f6844018121b455029cfc01b9c226d38b7f10a83ea984c7f2af92d7b6198e82e97f29b163d2a4fd0b453ec26e4277932f7c6609fa2c579ee11b6c2be5a24309033334d26c59ac23cb3f566cb04e7ec933d7813647d95ee1a82d241dab60a47141ac84bd8d694f07ff0398404921988d663226644e8c128a5738b53629a7d33382423c9a759018acfe04c0828c411e8606a494fe23706fe92516f1dc3810fb393d02d88274d6184b82813c5ea1d1838e519b3bc6e9850492f8f3baed52a4d0c29e3da5d1affcf3696bb09f8f93803c95af588e73d415a4cc427d2b00ea94cbf2c419ab0620d3b183d42fc6d0a9a5b82ca7a4728dcba372c281214a101a65b542b3f8355bf4cdb32782010cdd8a4d610c8118eafe604a7811402ab4d254a23038beac454e97d3ea03a7f96bc2382becf4eee1fe79e88d3a410a09f1a33271b36aad0e8008a40c1adfa18d12ef4db0a691f96e5abec059cc47f71b3bb44b820b4b6504af2688038e19dc8644c985993046a66ddd07d4ec4f83151659e7b97dba15809283a853a42ec0f7e0dd6b4bf6c47238cff59724122fc05346702ace84b08d47cde83a27e410f7ed5c72820b5c5d875548e963e52309e741c413a2d1918e6f8e31399a350f98b5fd46c38155546ba6e4d1d189cab7ab4cf256d011f62ec43985fadcc16a995e0acb84e70b3ac8ff52f84969d7efe2d983090d0b4b0f47f0dcf0f5853b830808677005b1af9d1f954c92771a812de1aaeaab05e495f51bce83bf43fda6868be33ad1ba508f05f137c84753ab260b706d1840e4b1c2887bdababbe7341de2e3460c9ace4ace4a161f88991e71d11375134aff8b981eea11bf7d3eca9d7f528fbdbd351ec5fb9cac076e3db0c7c8f1604a2cbdf9a319c9fe2b03259811603e2d56027f2bec5310653844e6a4f10ca349c2024ea7ef12b4f500b7c4a5cdc8997b5a843caf992fb3b4704bb4d8fde974c06a5972a01b35c006499068667e0e0f10770ec9cc2bf22057c95090f93c597496306be62468a0d0d6f6cd22f23a4bbe915ff6f5a24ac7f8c33533554d04fbdff9be02bdd5420cd4224299523698bf5047335f045bedbc9d7286a0c5947d68947b763677cffbe7a0febe347b0ebd01727220e80381cf7dc8826e6780f6577f60680027c511fe2e563a1568b1fedd9b91171b707a99a000e4a930291d6e24e9782d5a3e04c365fbd472525b345e9840fa1b44a6fe1a603f404953164376235773004b20d2f58f2587bc958069d2f7141a1cf08e86206a1349de24aec899739cf66723e1a6a3bc7f59cd636b066c3a1be540fa02047d0d3aa5b7d6fd372804b2c3eb11072397925d672b1261084d8b33fcf118f9531211b9f91297f625983d6d268450fee3f80459f8b5e5e09114fb9a924baca04e27e0f59b6a98c531d0c3e0860a0ccd69bb9f31d5678c9ef182232d08ad0bdaa11150ef23eb2f8a828b3ebc0ce8c04f23453a63e0f9a0149e4c2222e9e7aa6f53e96d27d733209c1304fdfaf173f4fdefafd81082a0317ce8757ce10fdc2010125345ba28ab03f5fba8c1a041ec86a3ee82841d03cc5e1a6bc568ba020a1de85a841657624c940f7faccbc13933eabb2fc964ab6414a69c4fe465061fbfbd775d02091b525152c0c8e200074642613b02b520341722d8e233795b4c6008bb066531832d6f5764dc479a4c6365a1339386b5da9683d3babf4d34a7a71d33e6ed2f483ba1fa205adbbbf994dfeebfc08d466da93a80e84c1b170fc702de95f4ed845db09cd4e912bc90c7a44be5363e2103887f5de8430c789eccd4a9010dd4c9fe96592c85ef54065bfa9f203356d2589d8ef16ca196680336dcc13b90663f00348e2605b158c9c8dd8b72ed98f9c7e93239be52155e9f0d16da88854de18542cedd6db86698d50ade7f25d4338b56a441b50eb73753226ed8a640bab453ba85122b9c439c93cbe6a24e90f1c312728079d1b35f2e743dafc92b518005755e2be5751f69cb8073f36a6e3cc6c8072fd3438a72c6d1ad034f8744d8236a9353d23aae273c7b1aa776ab3fd0d18bad7f0ef750a9d865f71d25df46f91156f3883988377086fd5861dfff69cd67365b46485721608569679008d4b901db02c7fbe495c576f61da51cc09a711a41de5a819f36e06c5c9362460c4e7a30f389e1e0903678158525685e2e850af4c2a44a66ba1087a1b27d330d7e371f77d2cd10b4078257f681adcf4c8570eb2246e5ec8631831045fb220f85ae9d75fc4a5a0e6ea5efa9f21cee47cc3124fcecfd897def3360dcad8c13508a13af28e314275d487a95797cc69ea152d6f537a59f9b3b5d6a7e42dc6c629a0e272715462761a4394f5b091d3657e964b708f197fbf656d0b8e75afb41968792009efe0e565d61d9db6ca3bb1f5c77a55d47955024174792ed45293ade6c5682985d85457b9fccc1dc4328a19cd7365265e4e14e1097fa10cfb02656b34c449fed37ed49ac26a8d091d43e5cb10e99703c570e560d4c6ea33f774c1b9d9658e8bb443bd5d0a33c1a83d77aefb5d199cc76b1a6f81ff5874d7de57515bb6e5c27eff02bd1bacda0917325d4cbc0736f96d079e9581561c5366a351e88b79e0fadcdfbbc437fd3351b89bc824b9d72a8022fca78c0973cbc98d330f4c3a26259050b878750cce33e795f79255ea332bd8f80368f68d73372c5bb56d462d5b66fc646c5263a34fbc56e2613e048248ae03daacf7504a4f3d934522dacaf5f59853a5f9aec82ff4606a3743234f7582cd59c2ab84ae0c58dbea03700c144c38d3535159d6a6f416f9f067334782da91077d02020eeb1472556f90646605d4e34a341fccd81148c3a0d2186bf043bbb6063748c5550baee66987cd796e7a6801daebccf6bbb3b673b7259add2f3e83898541179077f631858241b7ff815337f417dbc7ec41fb5b9410a9505f417fed1b5781dcc1f59aed0f29317e88356de6f04c4e0ff4d6a3286f8cc4648ef86ba46be8247a19b80fc9d2c0b9e5ba5d2ef806626abeeca2b7c5746fe93fde3e47db58cb01ab4bc155a4a750324ac1151ec9b2f1c67734e2d0dfde2f5ede84ac1cfe3ffc6eb0d37b64545484246a66ff7e723e74e5b7672844b9243ac4e3e887d0bb45fc57a5b03b21d35c4b4072837097d565a26d074b25572831ec214924535de7204433d56359019b055672dd4de1e428a8e3c7368072114cc82909e30a29ee489db388feddda4975b7a5adbac50c4bcbce0fb0afc69121634a7bc0f91a8d241e5ebf53ea6dadc9e87d1a335379ffe3658547635904cae6ccb8b7d1e578d0c25b50aa44db04acd02391f4eb712839f817b6f146ba87267d3b8d8bd6da7057dd62f22e769153efc40e0104023505484c320e149700aa4514aef93b7edd57801209696d097c77c952de28280b18d2dd98ea511a8df7a1de0247a7e28fc708244cd6f2b79c9ca1dad5f65aa931fa76541fd89d29c292a92c96807b65ebf733503229285213412a631f4031ba79c3429a1d68c1b5174a89c1637efada83142f9d9642386b1e8c83d28c75b186ab74d4966c8cca4181f4736b04b757bb4f7547ad91e149d0cb3b870542733e2b7daa66ef6a885eef9be1c9a8a9bf529eb8f28138ef8136b70cacdf712a2e2a0e10628bbfe603c69e753bdd1eb622212b0ceac53a0315458b1b0b557f9f3f7defddfb82e9446a0bd437bcf6d70fc53caab1b44296b5dd24067549ed8e2eb10c9870565adc112d7d3bee4f895ac117702fa05f6f11eb233ede0e917baf5cc1a8ea720b118c11033c769a3ac327f9db316773b236910bcfacb53dc1b526e05faef4c9618de6218c0f3c64840053f2ef07d10b6d4549235111baf778a704102f16b1a8eb6a6a4df6f10245eddd7a2e758a55916a52f38c64d722ff1edfaef65191ae27abfd0da57e99a0f463f09750271f16f581a266fb66b8426b4c76a38e31da223fcbb0a39bfadd50af42edf5aa9a98636992eb55fa1f78ce05a5b4c6e22891d0177be0dfc5a46f95462e6e45838f28ca671b844caa7a28ab6404610543542be0410680efc7f3e5587c79b19c1a58138d6d6f871b8ffdfe05d39f05e915bd9d4a617ad27c14c51122a964c9c668ed57122b2773bcad261ca3cc3ff95b85dcde20a9ce2dc389c92c147e937acab45f642029c033e7bfd7b469fc1574c469b036cf2b7e19aba47dc9911516a99d51301e234ca3498047f7f71cd75566362bec2b70e26b0beaf4a36c525482c5db9becd4c7bf9263e29e59b4dcd5e47ab1e8154cc4e0ecc2e444bbff1699cee779282ff148fb21a33a45723bc721a6002989000fdc4ae1646a8783af70e6edd5565c307da68678fb17e9794ff69102da173bd3d4d12cde83fddb05a65942f38e1d6929f8545635cda330c06f088fc1e73e5c0d220204acbd0de33f8cb9dd4ca73716cc14036f22279a0f77f4f45e9d4aff4cbc47d7efd8a3b096240f14813caea157a5f6e939699a578e4dcde4674229d94422f6b6c22a90adf4e335530fc451bd79b650cdae4db5534cc946efae97ac2954bef1e22385dd0a3883c3d68df8f4734d7b077b70ce59d1128db9cb5c87148122a7aa543fcf39eed340183c3d38ad2e59d0d42e4a80f6d83c5431ad94d99144a0a6f8c793b5a66cb1eaad2c9e5911d17d2f2ea092103a9027bc47b06c8ea2756421fde5131977388fb0c66d7016885eab1bc85768c8c16d8b6e6c2d580d219023c537d58ae2fc6d71ca2db19e1e1e07c9529deafc19abad575c125a7586034685f7d975e70abc5bdc197cbb2d678ccab9fac7ac4f4f4b2c087ce80241a10e511a30a371917d6d4590f6295c476cb6ca7db07e3d5e3ca7ef3bfae2e31b089849db7cbe13fb33bc4f14f2f70f1335c13203f1f3005b035d81771dd8ccd65742e56546dd5d49e34fd2a512b0a433c3f399b42b6f6e94b4f4faf178a1ae1dfe5c2c7dd9978324199587ccf8668093cf7be546ee2cd503aa19bf4353ba3cbeed2bddf1d7de896f0e4cbba00f699a752b2a85877350626a35d98a27132b57a913364d65134ae6172e35aec7fcc134295c5e6ff64df6a57927ed87c88abcc6bd7a293d259db41f6a97f526dbd8ec971b5eaf8f64129110087850ab882f4fc009a909e82899f9370a23ee4abafb60bb6c3c14d8892761752579d1db586dcede95bc1e637629efa9c173846f67901dd6f9b58cf4590e0aa085e4069617eb1586e80fd1ee7bb7813058ca909150f0e8535b4d70a34ebecabdf40e8c9e3b44819443ab43f1868ce7818edc58183161c844dddf323048fec4bb9836d2ffe58d376b2c38b7fbe072d0c07d26321d524056e3ae1e75046dec771f20bbf87c2ad6d8b58de46d71276bb8b0088a180a58bc18daa015ee7eb21a2b456cad3c52a9cdb03c43ec1cba6277319af0b882d3fe3f82fe2339617544e24dddfbc44f87f02881c6b7441c75eb7d42868683b4d395007c997786989467a78212337e9b0c89d9d81aa7c92713f6eb19e6d6c63782f5a34d503b5fe998e72e2c0d8d063e897e9836e09036f604d1ca7708dbda7654169c499257fc344853cf567e11545cc49ca38a0d3368a3ba02e8b66046616391ad65700dc6d266db6042a22a2f0ca9288015cb89222668164262bd0743f48b1602236beec40a8aee313e3009e376d9b29a3b39193a4e584cd938b8773fda7efbfba1c3716effc9c8336bcc195d307fdd29b40d3a5b25166fa205a7fdd3225babd7882597479b419af6999b07b90ea6f28b5475b65f647ba7aee530a00620b59cfd328dc8967c48011293c14740fee641ed7a507f5974ad447c59d859598feaf11fa439dc050cbc97debc548220856711a7340c9cb24ca40c18c09c44f8e006a785ea9ab3b4dfeb84d92a583b1272111ffeb8350c1decb331d05cbc2774f339c244052582f3337f4c01566fbe42e818476342ea13eaf33d280fd2bbb80a214d1d77644967c247ad7d8a01651fc265a1b8837ee2fd51421786717007713bd58c5468999f12d78b66dc24edb93b717e11fd58088aee3a88e94b7310a97c243b50a36586282a0995118dbd043ef1d1c41ea7a7085a29529875b081bf557a37160a224af00a99b33b4dd987ce5cd06a2104d1f67270abd0318212630cbec1527e656fdf3cf85d0ece5f57abfd41477c4f1e65a9b9906eb89299bfe7d4f2a716edd7509eab7bdb56ab3a6790da66ca9ed5f89728887c1b38b14516f6b98c30e6437bdc06b2faab220d461e59c43743b19f98a890905f98570c91711b6fcec92233260582a1ca04b402d2dc31efd6745ba0d12ec37edc8a37390df2dca3a78a905a3c80ba254f46b26e3cebc30e2e5682c518c4fe2dcb38389d23e722c8ae351e88fdbe9e3ba099e51cd21732356a4bd5ff3f7348ff8f24efe5e440536a7cd53c913278cf767f1830c16fa2b06a8fd13ef194ffa07ec6e4d0fdb0009188e963fc2fbe686f02a5f63780af982b3b561cb63aa92243961d5ad9ff3715fa1d6fb3ee26b5a5624cee10038a5484ac56d79320b3888bb86a8a30d0f18a845c0f4850459b032c4ff29279fc440d77486e682cf7faa541c313e8a36f6846a47fb2f49bce0546a1e88805cec954338abb1b2ac87de042166e8e3a74b23261ec204f93d9f142358feb5dca0268b8375aef0335d51aeb697abac8e2fd8e4e19147db0f42e713ff8b771b1aced0f8c11866b90e895aee53ca63e387bec78d55d3231dfc251bf509f0684e073a65d6bc3ad6719f086ae26e9411ca671a1a1419d0f8269eaff3228a54fe04c6f337005fd0889b83afefa1c46c1beb97b9caad8171c9a9603500587931f045c1d1be735c6eea0f24c82d966360f9ae5ead49ebffb222f9d0ce45ce75c51926b56259258d78254b17d5e6a87b6dddf082f228651000ddd2e4dfd9a1a8fc7d7d1724ae49f7b38d7a0661bd414f833bedb803420e95f60cbd6825edc05d08588568862fb68a7dcbfb59dba6402d3d28b0e76cc57a52808c6789499b7a8ed37a0d2807a2a4e0c02757bf25c58f7c43393181cf508fcb028b4bd7b09eb41d478ff360f4411aeff332388318c03203cb6804d5249e73ade11fa1097f3979dd1e99422bb5cb02a050a775651de7b28f97a724938ef9fbfbba71c58df80d04c48cbad49ade4755fc668411c82e323ba9eb1c6fb720e0a9f530466b97d9d657f59c9766f6ce24bc0970ce0474fb0a86fe9600b6bf9739e1497b3d4827aa153b9e0db38f979fc2e80ace4c756825f38d0b66a1bfc0d03eb30bc8b07bc3c8bcaa4b43318c43e588e36258bdc6a80848efce51158a274b664be7bca5c16508676538a80002c6345f6c24cae044c0fa254bfdf68d7be177842407ade32f4184c7c43912062f1a3c6782f93f88c15a70a67bdb17e3d6f04fd092444816f88a098454776d89633e555c3cd091689a57f0ca20a51cdf8eec09012fda02dcbbe62908811581073a2eb8045ab1262fb66d4196eb906822fd284cda00e335b87cb4f37dc58b591c9f7eef2e2e04451440460e34630aee2b3e194a4754a9ec39cf41532afdd99d925cc92a7605fd3c9ec9209ae5a117c6bd3005f164fb91677ecc364bfca86732b898dedc26c582bbf77901e80924efea989f0eb6786b3dba8830eb7ff597c29882a406b49bc0588abfd16122d226d8349dfcdab931b8583890497af1166d431e5178dafb3d58d3f62839ce3a462ffb313a1713195010cd1cd91db86e8e17f20eee1a02ef07f49304e1dc90e1821f424a8810db89e94c9ab560bf48c1f7963f5a84b90389d9fdaebe3c68a2c59ff093b06eecf3ce20c3f212b67b60297ac3521213e95f1e2f9d1e8987aae007a3c35eb5c9589757bb25e3b1889f6093e973e173dc7702a754336eb14a38d0d4d840eb225b3dac1d4986ad3b4d409f23d7d29324f831845c8c54402330db4b1d4116fc0faa7dc2054b8af6a94b3afcbf9e85e3fc45a71da2c57d769d0baf102fb19d2ea5731c05a0f3ed8c1bf8f9169cb57fed532107448491a8b8bb9817fb55b1d534b579b74027f80ce611a3dd20a3cf9d3f32c9ea042479b45befe51615fa77d13bdb7e6f59d06add14baaa9fefe3e95b44af9c9f424cf57dc5a1916ae721c299d9073fd960d6590c3ccdf224759e991407d14b54ee0b0cb11b309a9c4b8afa0cdbe2d01ae2922e7f9e1e938465356cbe4fb790e05d36b43259ff5a33b9539f913092e3b48e59dca7aa4abcc369915c3ae8f74188ddd1fae4225359fafaaadf1c653f0d07541b02e4428a7c9fd5d68cca2f4f16373c0da9eeb042f43e31ce9eae23e44750879da63fd867b4bf0ba93c60cebfb40ab732ee8345337f4d1810b95554c930fecbf971029c065b870b7085d097651c572011dab46f98bdeeba205d50a4ee8093124a3a39937681d2240f124dd8b4b7f96e8c77836a26a1176a3beb6e6af94766a7035b98268476cabaaada97acd03444b9d0ae28f975c9d0312f884529020c7cc1acdb56e4d253be814ee7b2e7cdf8407f059f5f4de11027a9f41399cbafaa4211bb2c4a42ad17a5092115ca177f810fc3971297fd003e85dab4090b105872d1a0d3300c4df95e6c8a019008e5c5c054ab16a84441999f630a200af454414d4a8555fe5ba8fe5d5fddf26adb39db359ce311bd5644aa18ac0bbe6eabe10f8f94728df0c2bebea46c47a9558575c8a0dca2ba34c2edf01a42a22acdd9d0b555e5d54079d1cee60af3f54fd1f79a58926eaccce2a957692efe156e7e504f0e26acd150b88ec52901f7e9ad9e65049f475e0086a9c21ab4a34de06c39b7a1844ca3eb133081899fd2e0b6d89e0f3d1f8207ad820f39070bd63aef8996917bcad5016206d9ee2ebf9eee94cbe9be15fa80ff7a53c116bc4273eae33e53f2ba531e7a8f80a66e33e0993fd10a0d9ff06934b4753e37790fc7a4450ddae7578c5004e3a40481c1913e3c212d725cd052bfa6bb9362a78cf071ba74c620478ad73fdcbefbde584c57db1ba940da75faf5d9435bc5413ae50c4a8e2c8109b0b992ef13b6a62e931dd4495332d4e5ab5f80717cead324bde332dd5363c7c584571ddc2b3b1e1704d74f34ab1b7b2d2c8d958202dba38165a943483626289129586fbcb43eb88fd9b38b7981acb22a9892975918535ef8768af53ddb786f489f786b5ccaff7f8f9c85c0ddac234835c91b2abd1a97582e8c2e4bd6b35873dc1f2ce26fdff7fad555aaeeca819341157b7d465d1e7023a8f404ccafd6ecc2296c8270a03b04519febbf9689f2fbd8faa1dbd83334d54acef5bcd7dc884306ec601525e3053c5820b110c6e9a89ede73b894356de29d4ca3835fd6d904e9618937b0e4a1427edfe784b04364c6a5a09bd678b88e0cedd435bc622519a7008c841db3389876962cc37dd43a8d2b940cb4e0a1251b48a49aee75a589942a8acb93be7587a5f3f95b41fa3f21d8adefa8601fa9c872227c6b61e77029b577569a99de842d9d74416613e4667519ce86d10ccbaaff15c6fd7e3075eddd8e41852dbd486b34c345183c9374511e1c80066cfceab0c6bdb72725acc726dc10fb90cbdf5751043f6552ab13dfba5a850bc7c0899d728a04b719d1d9115a09fec22560bbe47caa7b366edb80b5082ad4ee9b33f9f4f8eb67a1cfef3bc31107ab62d92071873a7a7e06b6412f313af45624e88372f4d516913213ab52f22375b714f17bffe5c5048f9fba88d85ab957f8d1bf0770caa729c8e117bcae41a38343f3a14a415b8ec55ac4d041c6774c3937bc462fbaa72dc8e30e3488cef2f074dd1c584617237a0dfdc9f8ea91082030b41991913d84f53e2961d183ddfaa82b4e2ff8f932eb8e98dfb571b2308c7b90d94ae24489543c5914d67582bc30294c01eb2efd7376fef65a8a3b418efbdc4737e304b002d16a9d34b1c7646161dda08cafb775e8168a72519424df26955b18923953032564666dad3f81c8a43cb8fd103cfb90d8dabd00135fd0782044eabb3922d3f756c6d27f9f2adcab1e2b289348c74568c4f6bee6864f1ac97ca56aef2a22bbe4423a0021694d3595736999a3cda88911a8443bfbaba976697d14732b89535182054d85e96ff9ad4105465577c10d4100f9a5d81ba5915d45a6591812a21c7d5eed3acc42c33f6e47240e530f05c4d4d6f09f044c70d3764832b34966a28b8a18cc917e23ddf4826b543e76752e718cd7eeefbef5593fb7598009e8887e2ba09ca6ea1065452a4c7d7585da673b7c840394d50131c28dc1b95260aa0efaa3da6f6a3f1bc67b2507afde489106f895c07553723f04cda3dfbb10ec03b1ea68bd1a2905e1d4a946404c213dcf8419236935b428f7d84fde30a5b992a28c30f1cf56d3b41ad9b7f5007bb5dccc3387c04fd39e4387d478904264f75dcf2c97061450d715767d0d594bf0cd46c48c28473e2ad0a280b33a496bb94880cf5ef5c6317a43fd77e57fab3c416a5636d019fdeae62b437e0c07d8cca614ca134cac9999204efe10b1455ee3d77d6e1557f20163b447cc55ad9e28d7affc9c70bba8105a987a1682b95ae37c77c63959b00f04a6b05fcf7203c74808202edebbf9d78b1705f266f986a2c895d283528a00e865a8fd0a8d0ac5a25d412965350523564f64c777c6dcf961bf3d3fc9be609b44a6a2441f283625aef09a27ed2c1cf4daea12449c3a2948e104961c6b67f99abaed8c22e7e6817813b92f30098e44add1ac8217d0d0888bf1c67f9aa69493145ec55ad5b84aed344879791c82e39f065f39b1c8ff47fd03e86cba2c918b52fd0a23eeb8e79b527bd6ced12d09a1fd1b21490f17bac2aad45d494d573dd9d02c9d1616328ca5645dda4c07835b58e3b1a538a0731d21e845d660f26cbab2688d0689efd52da2ec6a49c6ee1907448990efa98c9e3cda53cfeac9550dd66602431e9a865ef9d50bdcb10f8e1155df8d75ba4e7f2d159617b865fdd3f280772e29204f9f37a05fd0ff0aa2d3d5b0b16545d16c34aaa3ead7d07048b81b1880ec89ffa044ddef20556da8cc92aa897808d1f692ea2fe02a58d523e9daefdcd84418a52a60f239479f47e28436a53747490d5ff592911bc75c499bf994d3280f53d130133e5ac6c36566c7106e317172f9b3cad701d1365dfab20f275f8a0147630e510ac9384cd82b4ff3912c99371a2ea23f091a8ebbe6ebe71f86fa8d65e89e2e618f1bd43063017d64fe8d524519176bcba73b5892de6605e6c40b151820e367dfcb98cbdb3f8f468c5ef2bd8437df873bc281094226ed130e2ab26229609092450222aa4b7b33b8867802d4632989458ffc7985efe9a423a8eb31da11351ba6bd7fde0f024a01a7bd41d1fd2fc6529ebe8dec4d84ffc451e6306cd21973ade0f7da028b3a0ab8251f354172764c512882b6401512bfbad3fb8f265f6d2502e226c4e203f97a330f33ec35b6169da728e1ec1a9091e5fb18d759d469552b21413adaf353aec4cfc3f5982f67e3c63d392d1ac817a8c80015cd79e773586741c40056c5c18e792f65749d2fb79a6c548d619e4d0c936efb875b41a6845ef2b03960cd641c159e376a71dd5aed9ecea88f4aa12b4d7c43241eff4d7eb62665dbdace8258ac00ce98a494e32ff2aaa28c7ae2ca926514ef4f9044897df8c1fc7f8fc09c000b8c077cbe171c6b58a62b77e71a0a15fc1b254f307a3acd63f45d9b154e04f90bf320d1150562eaff652879297726440ac125a43ed217a487fd70a252ecb9d9d48ac893b4cec767cdd07d8bdde99c6a6699a60879445f20a6037f0db734deb9ffb968f4d78f36f9658d01be9638b127c5dacadd85144c931c0756d63815cf4a9a954c928bf0f07c398d7f7d0fce202d1d01363068bfd5f0d11a634c799c7b2299e9282c337a0c37970338b7cf0d1003d3f53c659c0cdfcdf5e0b872a2d843d37404463d2e5ab79eb2d3016f2ef7e9c1d52f673e28f777125359af48bb76d064be8e6c64383071c9d258774fb4d4a6a3f1015f09d0427c99ffc42e4141ac52d63db544406c93c7d6741c36665053360adc0b6075e7ea8eee98bd8520b2d3a1f02cfb483bfdb2d053a7e1dfb8c0f55ad6e29ceea2e32cacf32ed254c87734ad17899e64c83682e3d3e8a050b14c36fcce25c443bcf5828720b15b9cc65f5fc68e8764aade42497c1a7911ad83e80d665d926d1e4a320b8f98add36ab049ad5efb116eb57a8bfa4926d0de25ae0d51c50670aec154eb4c858ef1f0cb6fbed18ab801ab343868e24cc6a3d4260ce2c19a86c498e97c0a637902d25031f72ed6b5b4931b2b9a46911738e8938579947be4017c02b6e863ffd921ca1a56b111ddd91468dde81011ffc870de180c84e9e2e0173c796da0d7537115afae6901e80f5aad6726921afd5a3d2fcdd6ae70a398a16ec6a2c5fb80e4f52d7362e30efc5c45e7c6c6d67e20d2da2e614d9a947e20e74ad59aefc2329d6d5f9bb5136efa9ee00022aa5b991c68e80e2cce8dc148aa3fdd8fdd6a1ee0562aa0ec8bd036364c44bed0cea29733f2474bde6150fc742a9caa47c16353b58221c9fd7663f90cdf8e155ad1a990887b71e295a660273b6232a7c06c56de7bf1c3ba1def81834fda292c3e1771c36d01c7d2085106ca80ade1639b8bb9acb49d84da72152c35dc207d6d2be98bcc2d807727b46a162ba7973a767d7294ec4c10f4cbe605e1152322ccc5732f65f9c24eca25035c2f363a78c96e5d8413073d13d0af8a286a318a73e2d17c651eaf189c81e10f0cf0701eaa7e558422a0ae93481acf76e3e696cfd64f5a2aa6d0f980d3199882d0eea72c6e075d63bc01aa9507cce3c35dc8236c3521599bfb1bff6913709236495870ef86c03e884dbabb6d0bc16907fa0c67bca6b8aa5dba75c3e364cfeeb7722a28ae52f2e31823cae5321d82b584f7cac6f06aaaff055bdd2d06b33ea9bf423c7b929d0b894b35cb9f92b1b8e013511ac304e672352dc178ddf8786f1ebc941f1c7794b175538096547484608c5f898a0afa0c5f86dd5e75f4a6792b15e23d0cb48e05c57f28c3ebde8f76d0b816accb36daf6b4b59ca28aea74a2c3a8e4c93f3f4080dc0e3f527d6c7ae2eb018c4665542d12276d7788667ea3f6ff8aec0ff7affdb6fe31571a24580aaff1a79f266cf7c25a784922e46e1c9195c518b3e574f48e67ff957f385ddea8ea91dfd7080a02f37272429934a8538922fa2e64e6137374d5c047eb319a61e211442af30493b420eb9e721a1eceee552258dce0d5a26dede43103fa00553679aa045c81b6a1d7749b2b135b3d12e1fea85781e41ad258823a9f69849456e65da5791443bda8a1752657a33eb2914eabcc5d0dacaf58b65757a1afc2177820c1cd419f076b310cd68397492c61c2a615b0bf23c8f0f93bcd3ccb4020df7b92aba40af66235e05e924b80a98eff275b1e18b3bb07a49f558325435d59ed1a8e6c3372f3e1e838af0a9cb7484c4524c496b7917f5239f767c6f73e7deb5a826a04a653ab27a2901bef21d181cf2a88b08f1990144cf77fff2e0f623e2dce4279e8d1b626e9e36adc75d5945fbfefd9513daf88bbc4fd421b96f758a5e8116b7bfe86cc8348827b3f3af68586dde8e6fea721abf699782f48023b0e4cf25019db8a1f06bd69d80fb7e321f4b5a7c6ceb222080b8f80dc4293759079ab3734ce4b529e2a22914764618c811de4fee589213650495596e1b21e6ef65d1ebdf8d2e31485b745ebcf2280ecb404a6beb90d594aa4870ce801db6630c58a50485fae2b83c981d506a3911439462d5e97e01b09bf19a5fceeb420c2688e3a8a276c925a6d5ed230f7c00be5555eb8531e2d04da15e96b2a906a47d42c855e790ca0bde553ccb7e6874085f1b53d09589ed148430557cf5befcc5463fea5d73bcf48df840b7068deb932acf951d1fe5c08ff798c165f7dea8dd6ad36904baa6cb6e31dce03c843d1b0c9d341a5ca55911e94751239a1b3801b5edf908bd1faf0613a71a00b5fe8417c401d5a0b65bd49be49c1179525f22ef86135edad81640ab3ee7781d5f755e4629d4d2750b76751c8a3862806221155f76aa75e29425ae409cace3ca35c9438d7b2179648b7aaa84f9fe883cc4136e3d8ab8d84674cd3d3463f7df8d6bb341a7a9e6b0c896ffee8637570cdb8c8808130e02061b37181c6d7ca9a75a12682ebac65102c601a67530f282732bf6bd939f0071a4bd076626ab091db3bb46caa22bd4ffb357974ad41f8d7006b02937b748fcc6a4d16a3e996e7f7754ee3985a93194104a9d59be631406d8bd0351ca17baf8656775b5e7779c46aa680019e62ef3a36b738c8986378fb9358682ebca1b869fa5b3df2e54409be151b047c2281040a26b3b7ecbe5890fffdb1b3aaf16345f2a4e3516cd13500ae558198b40d1e1c921436946e5840886d8e4077528d63e2435cc0a377b3671055b59c66ed78429d4ab5ca413263445d6547e1e12f9501eccb81617c0e76a9941327efa2dbba65147cefbdadf02906bb2927ddf59fd8e87a52412fc586bf494586cbb2019db275a46bbbedecbc65cab717ead9760247681ca33d03246d81a7bffbcee5b98831b44385ed4d89f916f0021788286f42a5befa4212c57cef660187352813e3ed08ddb03748dca2288d3f3fbc1c95e584507eeff24aacc58baebd5fee9f1c9b0b933406b718c10ac687d4b2fdd91a9dfa29cff37683f46b1da170c35fd4b31bc6471f57f480fd53271a5b3e87e8627f4b6d739bebc0244ea591f13c57ccec8bcfbca8ec03b9569905fd151bc379caa70e138972e9a0bd1c6ac14e5a36076a42ae9b5c75811723c60531c4e8ea3c06eafc3789806308d3685adff6735d3c13313c20e66d3d2621268678094dc94e81bceb008b22c19c53b7df41151fca2012943ee40d5faf36a0acb4156a04382c604dd501cedbdfc20c0b992f6d6e5305570c69aa2470f12aafe27d0e20e0e0c4c6f1be9512d4bf22898271abe097f66f3f750e5f6dd7ced066698956ce8c67a7a3b35cae53a1c557c17a6e3b4ebb204aca47b63188798f0069cc56d1c309d90f1197f66040970bbd7cc663cd8c1606cc87a5e5e652fe013180e1f9db4d700fbd811a42d158eecd26efd4010c24d5cf874b41884f19c87a8c77c3c0f9a62b1142c9aad818c8a7fec68596f02c354e47dbab2b1ae0bbea6018d1be9981d77828e12c048e69e0c8ac0c2f19afd7a3044c1910301b969d43b181208e702d6c6174f2aa07fbc0789020078fcd3de11d88b8cdf12ea807d2a426633e938d01201b026074c796c7b5b4241bd8eedb97020aadc053dbf9d038eb17a2c34fbd655f5d3a6ccc3bc0cd73c6e0852e3c74b803c480536eca88a153113ac056510a9f8b4bb3485567ddd3a605185c488b0fdadebe5a6b7a7a5f6bbfccb7f14f4ec1615d9112620d1da37a65087bb338f9077e8d91465a7eb29b4f9e5f3d9ff4f9257ec2f4e8787dd0d923c99fe9816b9204370d5342a4f58da44db821988da3870b0de600bce5e91b46ca97fe6ad28151c3af1f7d3dffd89f9eef2d71952e44c9cc02f294ca4bd16b1b91ebbf59378b9a13a14644df12ee167e2b3a47303e3004798952e9c3228f046438ac272f6d2f58c1b3e3231492a1ea94c5012b978cf6335a65306d5a92e0a8ad62318783df61313c4dbad2b1206af6aeaec51b5a1e77cf93ef266c970116ec84536fb865e2ffc5afe33ff5bdc7c22d7f4127a55f3b1b9a716164f5539299305c8c2d44f9991bc673fc956be344af212f99ce2a0b1ce8eb32994c97fd235da62f43fc10e49a33e1c44a4ec25e53063398871146368460189dc5c35feba901bd0ff12b26f58ddff8e76c8347e943cec920f47cc2214a3e219b1c48efd3c108c520f6ca8b56795933fc41fd95ed79fbe1db8bf06c5e53544dd824618b46ea1045a3b2930ab9ccc6e986e4f30d93f982b9bc9049d802ed72996df6ced4204b2334104f6ccd4a7f17ddd13c61bf279b15f7342bec0b8a56b3636448aaefd6289b052fa728f8fd9ef6e9703fff7d026441419615778c791b178a6b6f0c4c1a2da7bd2345ebd4e235cffcdc0db409c55ab862dba2651c5b8d03b7f932c50b9217e771b01edb24b84fcd2c144c4e1fe95d2b4000de1b967cb98a8d78d826c7dfe1e75ce074b1c687d802efaee3c84bb42076f288b79fc4518a9e025b1ed9d33b129672cf9c2cb98f9a979aee516486e62cce614418464f988419f192abb47dce5b5a40ba9cd729dd354c5c8ad3a91e6f994cb1b8e76433898bc7f7276200f64c8aca3ed18475f78b19cfdeb5f4e1446c5d1d1cf77e6463b9ce7146ab3c9de5e5e8e975f045eeaed37e1a2b38f7a835b41d73ce764160bdd003ed5d5abec19748395099373717527495fbb8ad9d8fdedd95d4b0f11341c64ef5def9c0016481c7cba6119914d27ac0380b8bb4fcee7a22eaa562cc63e7bf7bbe02af8a154dd465f0b71a00c6e86f3f619bb15ebb3022d174bedf1dfd3644e96c45fa762513ea0900bf4506df793d5c4f4ea88136b3c0b7edb1781d66ba8b0b34e735677a0f302b713b0d8e0dd7416c4592faaf2e3d560bf2a90a3a790306c3d3ad09603a3992790e7a723c23b7ca86d70ecd0c34d861cf65a7bad40deadc0e3be19dfe5485fe70b4e94cf5c90f22fda418c4324f8935b2fd059b7ed60b244790845492505e5f0a08e5837da4b547244b0893a56e15d96fe80c7dbe980e0620920161e667af83993399e7cbb74f30957088ea20462de7ae637a028fcb9253bd8aca16fdd3f84779efcefb69abc2debe66ce2b94ac365339c9408c149550c3ecf83c94f8b14c0b87f7bbb276f6efcf5747048661dd6fab82c38205addd40f4515d4c1081b51eefbe549c69047da7f38b1dfc6ceb51b3dd68181467e3db2d311c283aa9082c1db56c8e25d62787c2534003844820d86f8f1256371bf855b2bfbe6db3cacc6ce3f61785cfe0d3dfd3204ff34fb22fa0d231d812bebff0e6e54d08859f2ffd6cb159744caa917a1da9a94e71c6dddda9e63c1342d04a4f9803fd60e9c1d9f6f00b16a0a1c0bd8d345544bf2feb15c5ee0662377a6c673e8f2e6f3c7539417924902950a2e4a753a73940cc871789bdc91b919d0db08c6150f086780773ba9543cb98b9d0ce79c9a5be1f68ce602434160c5f347d8fe92ee1ec9464474963c791cc7d815bd131e76745202e5f74e204135e2457f0cd20c1ed924da4c8c1b6ecbde34c15175426ff7a7cc24f251689ad2f19f29698faa4cdcf1e02388744ba720395882bfd63a060645284e27d4b2df79094216430dbde118af9b32d7ecf41055258e59982e801690b724c3ed2dd5a3aadb3bcf49d2a9f71386faee27be40b021cc0d3703c5d435c3e46dce5ec60595c415fac025f2ef87cef7387e2a8c4abf4ed23ca59868256e38de5095f857de3cc34cff587d7da1bf45b7dce9d08427059ee5dc87818c6a22f8d0ce7262c48a6dca42d2528ed8bb1d1873d7dbee79186e9c391dd8f81f3547001e6b77fc68720b7c88dc29c096a52d93a47338d4439afdba0b96135d4a90541b9feab29b06b694c4fb5348edc3b3baf72a56b1198f836ae1d3b45679143b6a5ae411627440d34e3864dc4eb214d2ec799478e1e169e183ce1b6e37f18877026d43600e4530cd2473dc1cab166da00afcb7a0bcbfffa2ac876c8e2fe591a47703420bff4d863ad6d8d77fa0bf278a976bda1a8d93f65586e07be36beedbac67633b4e5d6cf56facf09af6d72a64c58a8ffa8737d79be68067f5903468ac22476f029c4cfb65449b89f5d31ea9aa080b76e8f0602328d5073247ae57a620a04026205ad914202cc0103397938e6db2834bff73d45175418d42b12cf8ebf117f56180e7d933dfdc118f6187776230ec618204bd40b9d244402f06023af1ea58c7136576c5e1405c73e01b7cb4e1e164198605b4067837c0dc723b80ef956f7303a6a65f303df133d245eb4a2bc68cf946c08f37c1435cfc934d855cb484d12f2ee3215ebfd6adf7673be124c450283023b76627d9032985fa7a19608a7c03129b52de42431cb2735bb057a7b31fa0e194c85909fcd9547fd7ed051031f2e5f1588c15d9b5ada7841cf673ece7f43c6adfe0a55351d2d795ca656be6aa98f3b09d99c8819fff2b5ef591d9b3446aa0182a5a5e89063e4a260d65e2d752d6227ddf34a8dc8b8b99dc74bf3b49b301e8eee8287f29e080175cea5aeb91fb266034eab27cfd7c4d6f5776946c789c0febeaa73846e211eba7289f3e28baa114aef7dcd7782b2e5bab72f7d5f38165855ea138258996a53f67aff8f68d419643dfaedc72a571a84fbb995236bc13940f3056261695f0a6e60c36254709b50b66b197f7aed4265564e6082e0daea982d601ec644744e92d99e6200765d6e13a2efbcde58421a2cbf0d01bd6d0e9416fbf5727efe8e7999673e3e210f53a7aad15412cfa57fa4fcbc3b8923ba0504f4d5a1bb9f570f2ce4a55465bfca66009764825a8179c5b1d3ffd654b83d2177ab31a4ae591abda690c52d31c6ad08ed131fcacad409d5fe155cd82aaaff1f8790c668f066ae00b543979790ac1b820435b91e5a6d7575c5141280b0b873483c5e086f295bc8739c697c2a3e4fb2b080570aacd3378ad73e8f277804a933beaac1d30d0f595a9cc160a8555d7b8ec7c9d3dc376eb8e6d29ecc3271ac029a2d53077457224805c1925daa9fb12135455e8633609b1fe95f15e3d11b3f0e65265035c3741d5d989262ebc63ca66d30ac348a0208c9b4a6bb26fe6d7ad47f4c59447c14c25f1b220a49fd1cc595f38b75320e2735c9b69410184718a5e921667f9438838ab42c0bc76926ac770145119044a3f97ad2e968ca05bf010601ce28d6422f32ff3dd5912d887d12a3bfab09a58e444a1c63d6f59d714ba6623e2c4016894a6a892d2b8e2ac8150870827b3ae45ec5784466a9c90dffe67cb2f8d6dab731621a2b8c0113c5961a2dbdde4ddde9e22444bf2697f4176b914f9842be5a7e555a837af670fd17a7ce40d42cede463ae455333f24969fe32e4208325a6210278f7a6d6f22e392ef8965b017e1523903d14236c18c5a84136c5389cafcfd581e874bde99334a1bf72617b783048266db6bbe0ad90773dacd6b9bc5ce51086c059f6c5980fa1df3ffce34026dc3017452ff4d39f502d56d183d063e530af95f1497cf94d6008cc35136a68669295300c91d61d864596bbd9405a93e3a3900a4166e4ca40928ae7705b56e5424c92a14220df71f22dae23dd25bcc403287db624465021663a5fa8aea1a5adfc6c3c68be2fbfc8e75ca3ab37e42d89f3c818703a372bd49adef297531f667ef5c278fb99af279147f1b11d2ab5a5cd921720eff9dd2ab01edab6c9ddcda148812bc43b94dd7925fe6ac31b8da17383aff0dc730711f04f94e7f01d54826521d68d7ef61b150380f967d46d14f6d8f80363ce810bbe7fc2db49c5e0722c8882301b2d1b8570ebf5e74c089fa03917fcded89446389038386cb5271e68a462237f4bff84fff467327795588de35a0d4d1d5aa7df2419648f64f462d1523387d425e4fc8c98081f8692a1547548929551fa06a21c0cb6654311c28b9e0ddec01666c35d9e0a73f02dd7044415604240d4e57c52423bb39f580f608417c82dcd9b370b7f33b2dc2c4e74f8e74ea7416a9d1bf5c1b443e4c23fcb18cf020958864832f9ef6a0c7bc10218e1343dfe60f007deae54160b8a63c20b5f112345033f924071eb73481362faf158713d6537edcba5fa8a6ca9d0f25d446fd20b24b8a23649ac683c246839c2a91fed8325d2d93562fadf4d6d47455e6766c6dd24a3b480b0d632dc19da9c6943c61e6f5c605deae72c1ccd9d651592d45363f9247db62b1f10ea94d7b96db47a657beb6c2de72e5ad21b50299592d6b055ebb9c1d71c38acf8010e1586c3a1fe49d120ea4f3292f30d20d04ea35bf47656a9b73f209535c04336e672dd6125cc24a9c8156ed40a28329289f8dea2d271175efe2c3b9b96ab7b94722e03dfcb5583840bbb11e91febbb87b052899a1e489dfcd9ed1caaa07ae47cd7d70e0c1b55562a79ffc82f9055cf7f664d5dee0b11f7e71ee8cb9a2a844c8ba0e519b67205caddfd332386ae0e587a4660818e589b5502db93b62251192407f9897379757c32b4469090d241a4345ea9f69e3e1c19d4a11bedb01aad74533d47b97c824058573041adeda4ec92621e8b87ee2ab182cb9a9a5428f84d13c88b0f4b2ca3889a00bad432528a21008bd6ea2e01cb8028548ae7c6e89c745970f6d03c07eca9990d8cbdd80716f134a0b2eed7e81ea7a79b9ef9bd13bd53b80e40d99c47a940b48515f821aa80a7440d4b6c4704d05af61e230410a86efe547308cdb0f85eb739d301b90d8304c45ee96f9e23bde927917aafc387857a599c53100577be8e04229c96fc140e9e608324e5c6d3f53f5c7520838bdfdd151232a2ad7eaadb084bff4d8940a8bb659b31a938610fe1ddf8a6017fe4ca07a465ac8e8f075051b002b022fa9bdb67a6b07174f821622376ae58470fc2beddbe97be56a4101153323ff1904d7dfba5063aa5c490adbd8722c752808e4d032406762a9d0e61dc2aa65d2efa6d1665a264c563fb1edeac1d6cd268e40cc146931e035240afa8f8ff7d51f0d7a693fb5bc18227996b252ed54de95f3091c48367162a83e25209177ea2536b9b8e46d73458deeb700ffa1a9022480b439ac4d00bd6677445b32783963f0892dcf86b1c61fa7ab5d89fbd9db3618082815c68a4997d1321e136fb9f06e3e9b390971fbfcae62e2e518f78c0be3d696de201a826d7c7042754bb5a702cf9c38f960a04902b95b1be075013914beeb337219bfda32fd233cea39703ebf03f03cbc454f2c0be95837dafe386299dc3268b850f24ddfd1a9265170cf101e08f22ad8375b8f9d4c64aac809f5c9e73ff75cc058bca61495d0eb34253c5cdd67908b94b06bedae485c1129d6917a03c58d00d3a54c9a7708e87dbe4d284cbc4420c03eb6f104b57f7aff1cb7ce1e45bc9787ce575fc4b7ed4b980f3c6e304f255d706ac18ad4fcd77b32a575e3234a65de567a2b659c32538b0b07da545caf2b30e2cf026c20680c006bd951df722fcfe1bb39261c8d2c6a2344edf64f85ca932d76f815b9be52962a39fc8648ee1f60a15a6a4cee0950b346ae210536ea1b390f1345e898b042bda023e670e9156a87f3bd765a1d5e73de80c92897872adde8baad2953d6e9339fe6aa30e72f0771a6c10c1b2e72bf868bbd5ae4c20ca5d773cbd6a3a4aea166a1795ce7a095690e70522f23cbfaf60e8464ea0c31561e0bf69c3e0faf97fd532ff739b48b1d1801aa85c80235fb5d05ddbca047743e17123c6e2ab2fdf38c410db05bb49bf6ec5ff3e714bf365d4625b82065340aae436d3eef4e34d47e910e27591b13fb3dae06147c5232846f778b4a3cf9eab52e09116db1243afc31f386afe425599c440cf6d1d4e3c03dff041eb00baa7fe48bdb5da14bd1b0e7201a7dde41eee4a4429034e14e94943e6bda87b682d92e4275bed90fab1113d025e6016d25f80df41586f65fa4f1e0b61ee7a79cbd1251550750002a357a990be25a1e2f1ea782d2863ea23f2bdcb91679eedaf5c0b0d8ea93b3ef0720c88ceba91b52d666a98e04bd8b688484a44caef7cf70ac862e8dca6b7d1834f1602849d98418f99ab805bc064a51f909d47d40a7e7715d5b163d6aaf97bcc62cdbc579f522fe2a34005e00f16294ad59668901a61ee7f3b2f5aa7deeaad688330cdb71b87d17acbb41a3f961c957a21d2e9e55d7c8f9407dc061482837e3f7af633f18da1c2ce4485dc85f1cb96be579fd180dc918b4f8a26883ba79e985b866aaf1b6b35a01329454dab469c10cae001e9f9e1a9077cda9eca940728e932720696d5a1c378bdac27ccd019367eeb8614822cb103d08987f28e7864ebc292dab88b8b31235290f5646103d68c3300fc88804a5af37e164d7934df079a532ad86796ea0a5a87e2b4f866c1725e55471285c68007ca2698bcceb4c1873cf8f86359659c6941c2f5a8dc591f70decea408d8b6c1caf83cb26c5f0f20487e2f645036f07b94fcd328b4e0eb8a22bc31b76fa240a5ec8d6a9d049e741ab2ac228abe62a952aee3bf140ac0ed53bc01aed77a75283e25dc99292b11b32c6e918c882dda5a6cfde8e8a1139ed3a74c92035f18ccc20f263ffb458149939b8d53855788e8dd331f3eab7fdd6f469901f42d99976c26fc597400303da9734d3cf605fbc8791eeccb11396d2628a9b05900cc596a75d051e356748272326873369c98e2e71b3f576fee46d4f0ae2c72cdad68dcebe07f0253944052f0538926bb3a614a8ca521e7354687bb5dbb01a46445bc529c85bc278d423766828a513a5c01f2e04078ad243eb09aa4db58519851240d735c5075f1b4457e37438ea17d4458365e6f082f5320f4deeda587a71964ec322876c701fd2c85a58e7642e683c941e0da66c890998ae9b06678e5f8edaa28c047bf0c6168b25a23c1159c2448abc9fe18a5722700f64179865958c76d16ca9ed33c15a13d3dde01e1399871540b503547355796340fb6e744d10b9594efd33eec7dbaa15f4d7f857013144d5ee6a7eb66f3c033e3d7d6b3f75789bb4c1de8276c1ff794fe8fb36280e70f94839058014d950c22341ed78b95f718886d7bd67ce7b92dc23957eceb09c17ff79f6b2da951f6938a5505a8863407120ab070a64aa22375d5ee83d406c20891f7fe6a5baeeab4cd965548df6320f1c8f9b1c49ca1b6c992a67997877d09aa5f7dcffb876e185b9e699efd423419d3de7e026923d55d3cb4fcecf80160167e736db8c956f61a4362cb3f61fd8f62ca6e6849e2a2a9ba703b1dc99346c096ece96940ea222d9b90a76bc8efd6fe4c190f1e8ea0d111ac826b631f48eade2a85e889cc10c7497d1ef1a01eb7f539e7d771cf22ef07d2abe8a3d59be8819a32d1b3dca65d0a1233765247e431f11c0f66eb5a87c9b126b00b4d0648bcdc9d6be7ea8a33b8e6b842c063e7b2b71bdabd757de773896ae688d3ee1baa421326e2f8f57f00b8cd2bfba983f7c6956e3757fe4389bd7eafaa7023230d99093bd9cab1a938b42140aab0c2def96fcdd689f8639130ffb52bb1038018d91a332a3fded6da52d5cf18bd7cd9cf624b0b90a848803a7d9ae90a975c3c810ab5732ae2bca3d5947821db5e61d203ba3b00f658472232295d6684900168fe700607831a5456360a2d50199d372e4ce4365095d44873efae88d6220fb02a867b9a7da5fc5172fcc17928242f60b8c53bde74d5bf74924f975a2947767460035758063ac16dc158590322a1a67a95a53eddba6a93d106e052c6370f798f1d2a9fc88265d0c4632617a50f598af4d3a87d37d05a87f5d6ba45c1139cddd18269756ba7b6618b82ff36e99ffdaf127aade81186ecaa3134c30168c7c7431ca3eb078d28d95052326b9c38adb3b83a99013149987df619650f0e2f4cc675171b16b3b1aed8db98af650868ec69d5347accc9eb7f562fb3492a67554dbb11fc8e1f9583ba5bb99b20c13826375eafb0ffe4f3a2b1b0e945b98f97c09546f068f8ec701142fdcbbb57b4d111cc0b4d2ae852838fa0bcdcbde0c683f4fe0437c02ca64e95215f0f283e9f0588af614a8a5c5f56fbb29a27c82a8300ba5c17dc2dc9b6e170749b22305d052f106495006a7f94be862295286c473dbd7d0bebdce4826859cb1ce07314404ac8c7d576ddfe606753579821a5fe68ddd5ee0951054c7bf26654ed288925ff0ce79494803b3129c576006a18f426bd5e22d9843d293a7b1e7440ab96524ee8e46420fe66cf82a548161c4e198528211a19f1a6ad60098fbb912d89c2c85092ad287038fa17b386b5599baa040e8dc60965fb582218f7dec561f474882676050db315f37e1e4d9576bfd15a38fb6c8c6d5bb5c0a7d87ba188970e3cae1a7d6376c739a18e98d3cea1f7dba1bebdc046310f1671dc66d8268f585f020db01fa3ff8172cde7e75e65ae56adbd9a664971be9692f55b379a2903236a9ffd32702e6879e48e219556b860486119145561f64c591f87e96bc68636a383418f235d3457e4b21cf27cefc7c7f3edea4c1f6706f1018db196f25524157d3c1ce1626a2f7ea752cd16f80e7d55a0b2f47f8d5565f5df609ec125887429daff633c01d25c1e5325534b29e7131c6b01e3babaa2867dce0e861d00dc5a8d7f0d8874e81d423bb4390c09e74eb2913a475b2c04b35aebefa5bf3d6950d2e512f0f080f1653440e20b61ebf287927457d740228015e31c838651b4dbc64f9efa17294bdd42847764d6cce26a425a18effcd822a4f641749df62f93d1c3025869a611307d51e6a14517e5aeebc4b81886ec7fdafcd78b8c9e631ca57ce90ce25521a946129656de751f10a04ee81a72e3bd648663b59808fcf0a540b5521d498a12472085ef18674b8ef67688e7a365e2a73bd4858338a1a76b84d73dfdf7eafdef53463b2fcdd785cf54571b8809d83ba9d4a09e5dfc01e2a11897dba77fc50966eb84659006d2a010673bd5a5340a62179f496c6b203e1b6a627617635b179f1a354df2f60412bd0d9c5e5001f7b2bdf6d972e382cb95f49143a8075c717318392b571e19d0320ce468c6fce59497ba9c4968fbf062c830952d5579f4fee4a2ecec21ae7464753de4f6b41bd3ad8766139bc05a395740c3ed6c655b472926cc3e3cae3092be72fb1c84c9e6c3ed3dcdd7e476f845cd467eaf40ff62f6b2d7acf31cebb340bec7c994d8a861c337500defedda36a86b286afdb800cb3f919d3f58984e4895dab7e753aaed2d4069c030b81b8e8bd743d603ade395751e02a6f0ec05a3688362e7cfabf20c032709e6dbb43580e488c0dff8d5a4e801e860b80b5fb8ab19374585c470c9410b9bfd2b2cff9572d5d674e2468b6760aed99bfb489bf55e229b35f454230abcf820b66ed6ed459c43c5eb3ac9f6eba9ca729419a27c89528bc529c1716e24062185c5a469e0fbeadfecef4ebf90e81f244eba638c0de310d3af99c3c3a7171b04117a18a226e24e6ce011a4860c5e4522bc81ec5905a1d9a963cd8cdb2fb5e6d4d5c3a4588dcac410fa6097dcbb52da06441435f97893f156a72bcbfbaa13b9882bd1306baa76ec11145912de2a85b7324a1a120fe399f45d5278a4fdbea7c26fb22023daef1fed5ea5c9c1e6c8fb223d19744fda6154fcab8dfcd268f36275d417dc61863001ccc50028511db84e4b8d497abb987bb8b2e61aab9de94d407ab660d6fe1ee0e5c1cbdbabeb2a4c19f1eb246fa405673a6c0383817f071dcf30c7d85392ed67e6956fbc4100a648745a18b9dbe7e0b160a8329768b62fd822e990435b929833bf08841f4db2d18f0fc1d6c861c34be50105ee1053d6d504d30e19363d48cb327a06e3f93cd3aacf329fc867b8c1304b324888f6004b43e640479887f86561f79e4e49c820b5552f581dc1c81e25f9dcf8b962a448e81b5917fceb62dc297590132f25276f335f37a3157ee7c437af7805024a6f8d091bf94c470a0292591726c8cd0b65c2940b7cab32126101b575b648585c1a6f34e20eca000e6ae4c869e632b987e9e3f9345b13eab2da2c2a8a1943ac2840c4bea84b87ec0343262502a135cdd02cb85bd3b0e1c70d87e91fa37d172fc09b51cfe34e60ae6a05326fff92ef3e0e0f72bc5e8c7aab0e1ba36f7b72b4926513b1169f0d6e5f96f8405d4f0288c0d76f96883a1afe0c41d1f17b1ee988f7b97d4272bf3f548a58994bbbec3577df82f9a30a07431cb08228ccb35d009fc2b5393fcc54b4292d0b5448febfdcb5f2dbc2719c8e4c659edd76d5e2ff3db0ae8c74b7f3ed4e5fbc72c2e079a9a36317d71f0c0ddac42effe688e1b53211e829aa63b59fda04ff8a5b64f0a7181447658bcb46f3ec9d6ead3e5134343b17354087a1a632b8c75d0c9f484f015b5ebbd056789f6a2c5056a2ba674fc71a2cf6b25626efc1cce865b215c3b03ee44e395b9c163ad5a4aac5e215d5b98dd17d3423afaaaa76f25da65af4dd076fcadee487f82a6d2d9f0631857ff9cde376d48257722f4a0e2a1b1208a535abb736480bdc8c1e173e9d569ee6f5059903fba367ce951c6c7c037aba69ea1b2aa8aabdefdc3da3ec0def813300a6513e8999f17255ccdf77f5df1b00bd3dc064307a834fcab055fcd1cc074123025a7f7acb44f17118787fd0ed33d0ffb6371853a6ab745f5852db8d770acef00a33f44e60fdb8e6fd3c4ada9714153fb0d1a761ceeeb920a4ef4bee9161f4c7361cf1086d7b5237560c6981e19e60bf46cc6b17dc8f7ebcd5a22606c2de0718c91ea46f614a761942a91b3e9a4696469702b18d4e4a09db3b9e5a3020af82bfb9199808d3c0b10f7b0c46e025fed027118cbe130e6c25ab7b1918348e301491afe10834dbc2e92c571cca520feea29488621e840aba1aaa70f7e366a21396044d1ed0e1f038f26dff7a95cc56801a6781cc0869d984918c2f8f09bfe1af2c9cb9bdbecba439b3609e2ed1c6f19e9db9c99d8ba6ed80257cd25dfdf429019e1fabf4f72490c5d32a5bd46cfc2019a5b79866e1f53571090a7de455852ea7003bb2f214f4499ed839bfa951ab2ca77d7b0666c50a0a2f7e5b3a034533d473dda666d0b29091325612a066b29aba77b7180d1c2456e2002ed16194a09a53282410fe5b0811a8c74d6a8864432e29944db242b032a9777c7b34a882e8e022ff6b97ccaaa502f73157e368315adfadf7e9f3234c556bf3f81cdc19660742383bbd85b9d74add4bb87384d6ed3e0d42f454e397788198f43703477d47f38708c4b1922a1d55cf89e06bd07ddb3dbb6b24fed4e5271e09498324429bb371f4bd6d03d854744021d82b90e0dd5bbad5283c98361aad73510127d19c2bd4103c7d21234d80b911f9a27e35321262a20d8d81cb116dd0e2d012ff8f78166693e28470af972a6582bea82740bf28c921da8eb7c6effe9e5cc953f9e3288304bcab395a312ae4e97801e344a4ec10164921edd6ce047ab3fddb4628f38fcbb299647ca412141ed603b4a7b091ad96a6e40142601b49ce0419d12694ded66de88b759f1e1f5c06ef112bc02b972954a8faaa55370be1ec4e1e5a13236ae3da30be6f8d833c3d80b74a982ae8abefef6c23553cc597a72dc87692d123eac7f46e96c4647bdd52775e406a57931c4d8bd79e7125d1a7a0a21cba3439c4d18d54f02a0ff5f6e1dcfabecdcad09ede67f972ac49550a9f9a85df7775ca76d387d78bd9759005c1db19d757cd078e3b12a11d031ae626761ab66dbd97a64b11cddf9722cbed50982cf8bc242b4809109a6075108db4a95055f28a1b4ebec89c49c537411d76f3c53574afb534377015c3be5d329af5d2b51e7b025e5f47cef369aa03817a63e153dca5888ae8bb9ab22760c37b0cf14fea9cdb94de936247e1ba1c22f927573f897dfe63b948476497ecef07d3466a8a3f05cddb52f491663f30a154365b78c89275268ed928023e4c7decb2e2b6ce43bb4cc6083307ad90193db83745946da1461391d038053c5a04008a8a266c522757ab0ab472cdc10a927df0ec6ee756e184850f947d0ed19214e2253aa3c3f74c23afdbedea49ef14b5fa8502ba8e6a78f2d390ad5788ad9b356a76e9388d0bbff9f7c8e3dbc1dd7ca54bf47c99f5e78f41f7a55dec39d053b7f016adeaf64d7e8ac131d3afa0b57743e99d6929585a0d192c535cb8d5be7bc8e9017895f68ae02829dd0fbbe99972264a8e3cbcab748c0e323ff7dca343940dff8bf8f15b90454abb4953450adb50548e29353c61cefe0f4f4ce1aab25beb0d070756675f40e39d01c19baa4c37e339cbe9202fe7e9f73576115118b2a7128a53d76318b232cb749fa6c6bac3b8330cab2c7e5f4f6871c48a4f4a405accc403ba2b836db7803f45b5556316f5f0f485255a767ce95d278f74051eb17d3ea8ea1d76df4f108bfba59dc094f651f95096f5655d9b04b82f2567db803e9e4c4d3cb43b265d9d046fcce6b731af8bf04e78b5c0708e926a6d8f9e2db721a47feb3408af3fc2e90bc4ed1225de14130f138ffe614dec43b5bef0becc05f13413a97c0e46d689ed6a07c93704227adb6c31293c81e5989a9bbd7375f3159b19a753ee93f2a5a1beec945af51e13373be2188700e20937cffd2a717985adc6f644ed2d70d6a2156d903f1ade14ab1cfc3bffba19db67ba4d8073aee7023a067329faae0b1f5bd552c8e2f71a47cf1ed4d577b9425ab822ba9d679ae0dcbae2bc580236ffee55c3806080bf2d76e147aa3217b169487fc3a33d25401f768eb5eab17d03d4d3201fa6e2095287e7bf632f9664a654225f736892a73b6a54f860b65a62fd93a0b709cd2dd36a9a3f8a9bf429194f1f0e986efbfcd3585ff1cf32204a74202d5627be09b9cf3409ab11d5482db01bcd94477ac2d92abf3d12aa75b223f06a2762f8b7c22a737591ec6d679274e7dbb402ed6eecdac6a0a6c77010d3c487c4ed548dce89704254c6cbc117ee0725be13983206034cfe491419e04a25903d5909aeb1cfbcca1c4b08be0f22f4faf1b30a70bbcaf161bf45e4233294dba860fd394c45ad0ac73728c836b6c1927d1b26aa7a0e1aadc5127c66d994c5446dd58ea507175cfc40b339c515c91dd69dbb01c1bf6815310d00478a4c91d211f0f834139c37acdc1f0fae21e140e4f8319e0246bc4eb053478a9d79287df21f7f7a296da2305680f5c8226ccbb6d704236086d3c7b260e054a41feaf1caf33a72c4c688dee365c5f7e01ecbf923b0cb71468dc22f1b4ede290438db001e4e83df01b150766a10fa4e759a2623ebf4e3955f7def38a1cbe8223211238241a5d87c781294a449af5d319a7daa8166c54ef4ec03b5f68e3532f496f4797146ed4ca73267aeea9ed03a0903a04336cdc99f31b1e6b9eb6a311c1ffd13fcaabf66a3db3a755084ef88e7cb716fad54c521e181b02ba51e0189644e143b74323a4c8504191b593cbaab6099334cd40116049e758d40196d678a6a5df0010ca075a4cc8bdd415e2328990457e2e93657e72377574b6cd2df41e93d195bdd3a5e6e8d8f1b65459dff7d38d2d2bff9ddbfb3883ae54f7876e252da0313929f6a64c5a9e48851171fe286218605af7e0d2f8fc2482d7be34a7a2d0d18d362b111c5a16bbe894d9eea96ba3248788ed7c332c7f19f0040767eb10da0b812a3489b40adf22c7ee7a3c4f5e6db2945ec0bc3c5f5b1a3018ae428235feb339e7483f4c2e219ba961e347d9b457f9bd1298b42d386c43f797442b227f8c747bdb02e8da8f4857e5e8873b56c86884f781d04cf9bac0e9947e2d784f78dde1ab9b87f9431f1da69c03b3033e9abd24e3da6b5e04697cc616a5bc50284928267fdaac5c805cbd7ea64fd77447c65880b74555e38ba2a300da97d0f6a7fa5474a27569791ea762f8a7244aa024f9e0c7e14fbedd3b7707ce9786069cce2ec8d8e3dd557ba96034b996a60223f1756c92aee7b364d63994e7a344b9b8fb73b4e024d5a3ecd804e97f7b8b629061ca9ddaa38aec564c4a90ae3cb78b13d6bee175746e423ced7dc4b847628092e26e41f616a201f45d777b7099722d5569d96d0551cbcdaba8515f93bf266325f24361c4fdd54efdb139052c8c64445c16fa8158b295f84875fa671e0720d0207fe7a3e6f4b7fb92e985ec4b924d85495bff85a239406b9fcf6c581f035b39804f4c357333a772a275a2a70596f1c4566b0352966baef9052af8fd17f8b5bc9bec7cb282a23ab070c3df1a49d48a303997aeb7a38c9bbec99b66a8af4066cfd16dd76a115e4d85732166de4f28573c0e457a87e606d345e09a05df376de5f3318d187df8f40cadb29ae2b92ea03804d2fa05583c43605315f16cb3d61aca67389086810677321ea148b18aa7c01423ed0b10ffc1d045cd182240375d0b2c1bb13ff974fc0a931c202895f511a2695ebfbba29db16cd86f4a1e382a5cfcab59d38540147884264f1c62f6438fe6275791ebd0ed5034ab0241f67f4d4f15f36fb41019ccbe707ea24cb3b0133db0667c2c65789eb77e9fc74b3d0fc4d3561e7695b28ca111e78a620f591ebb2b94b4fe3e9d03530cd332d22d1e99bc956a07673882db4f0018ff77ec1ffa2af6129727d4afd3d1eee74ab00ec5792f7f10110e85b8c691cd409f0fcf890a62b484b4ff5917afefce66f082642724fbbb3ec13da268d4fef584b34c0133eb58bf4854652b970816169cce6b2b4cd64892f9ed550f37cd3027aaf180879d1f3c4813eda34bc6d9558b2905891ca29123b078f13047c34797332c4f835e5f1e418387e9a950024920faa5a11869749a48c83bafcbbe8d69e1d08bd50f7f1628afdc8062c819e89fdaefb1ec2484be0ca0581450f6f14e5d7b059c193b40eafd08efca82047d5e5baf44f1bd682d07ada56d94772cd9daf7befc4b410bba12679cd266f7e98aac90a6ec1a2f4849a4368c182fde315a03c1de2054a950ac314daacf6118f26bba4c0da36344b8cf5701a6f7628ed6f3511eade5891e631c05679e141d031e689a6d028e840032e3943eeffa2a1d2a2fc59fb20d66bd06599d4bab76d0414821471e1432d1aca0dfa6248d393e82d295c20a8584eeb823da9e5a0f24f661eda8e55f51f13009e42c0ba471882a8688472e29ff79bb34db9e8eb9e295e99a76bcc78080ba94bb848ed8633c31a63d4101f1d77c1b7437a96bd2b5fa8f55bfe6676c1bef83f66233041dd5d16bded7a490a1aba196bab365f3944a4cfeddadb6203b8230094706e84cc4d91a4b285a98cf9b554d4e469907079a1e327ff9326555d64f4e423e70d13c944ff5f8b3483a91483683bae8adb06cdb55323e3d952eb5eec0ea9a06ce75fd3b96b75cc95dfb13e93d4dbb4cabc0f7a4006559e2b12f0bc4a57cf013af3172ea775dfaffab4eb69042a0542cdb4b0cf9158d9259d734e7ccaa717665301b698a69bf9df0406c9e22b6094230076075ed7aa572cec6b45e89fcf6717f021c90ca42b48edc462289ba9cb76f742a9bfc4a9fdb8219cee0bc3755d4d75f0ebfe9eb297f99383448888072b5dc72e9fbc411a5737a6b7a4869b1c6bfaffed90f6d6dd1d67709c02a8764e1819d620052341f5990363a3976e4d2ab134d0ed6317ebc1b1e950d0438949d6995330b5207eaf7c38310db18ed810def18bf7b3dcf97e559751fbd84627466d8dbfeb11f808ff623fcf1b33c79a6a07c31394cefc857361a4af609a6a53bafa5d932d2baf85f389ce9b910a18606054cd1467bab31528f7080d3bd0f1dd0380e8937aa344cfe433ebf416f43dc7e966c1b04416352f1f1a39b61437603f9bf82dfe4d0e6ed1147f3df08ca3ce0a7566315401e17c26da4c48bc5c50cd0436d61f9bcbd12ba4645df2f8795129422b04f7550719a52b149e6a7aeffebf22a2d74b5e671ab5ff8bb99b0655cefb544bfca0acc22aa396c2a65ea196f68974827b574e4146e4dc9ff41df3104d2d6e9215ba16e996794858d16e0ba73f24c226890d838b97c884be3c5407a980c84d71a38736be4de2a189cd09cf06801a0ea1e4b388ca7fe730176876b7f71326cdab950a08f929c89464738aad0befe9bd85c9cb7ef7cb0061a602fcad801d6533b2bfab0d4d615f1e71488ed5d5db6ac44d2d0314ed4864b7dc0d4cbded5530b6453820eb7e442d8c8594a2c4b41675b1e68b8459a8bb24cca58eb1e0e97da1339942456d37e6032208db712c7411c2089d4961ea71f7749e367624e4ae5d7313ae802cfa03edb2ebc84e0fcd15ba92787e5ac9b388dcdffde0915705726a3430851d60c2d39610edcf4a0ebd9a900d3e075111f6f60e5780c5f8aeec42c4f096c1a29ac3226e77cc97a4c46c8f29da98ac13159a16a5f3d4347a961a0242383f65f10f141cc06c821c3dd435d14b388caf0e0c454723d930fbb8a0987f4b930aac1af46b8f12509de88ce185c9ad6bfae75895ced4fb442102f0a59008deff4d0bf18f2b10159df4a5f7ae6cd882315dfd236c4afc65193c111c9f29a56c9a2e9a8a8e5d59bf80d3f4b96160030cbc72fe29cfa19cc73370294bb9d0e32321c95c76fb527f9501753b286b0f66df4959718fc271c1eed5b812db3eb9116bb408ae164b24504a4231768f99ca1673899254ed9a8b667d0e6a3acc6f7121bc09a5a5fc0174e74c0a1a3043535697ce35e7d618e50c7834a6d4708d7e72be7329d04479f2eb6bdd9005b7c019b37cbe5eea3bbc8aef49290f638c623d779a1e4f7dd26de32056cd6c431034432d4a12e748bcc856008e9b42d13ca829cd90cfdfcbb609d59a206aa08e413724e5a54f6427979b2192df168c3f1ebd02f5a4d3dd8740f01098c2fda0380f2e21b6e7672d3425b320d38b04c64bbaba2573313785f0ae3a4379043f789dc929eeca8a90f80951ce02a6c9d8b9867201effbf7d6306f479008bb3cf1b2737cc2abf67f2832ba2b1fc0cd0c21ef0517de0a5a984afbd0791a81bd357991366b86b1eab58a2f01efedc17aeedb8ba9d0137f095a8e8fbdcb1a55594da6119aaf2146f065788ca831699e27be841eeee7eaddf37acb83730b848f500b7204e47ced5c83893cbee81166f291377473cb001d9d6bd81b56b088e559206976bf0d6ee599f19f9d60915aafd5310832187b3b3a347fd195a491dd121e89f031a3c36cdabab688e0329b36db3fa4e2e8a8cc55fcce6b4d9e82c7697ea8eb042c28ddbb546f121d8377633322b24b46f441f39547b89167972e781053f143156120f640586b36ef099a83c6256e84251d1f842dcf0016ae2b6e2ccf614e1f346898ad6dbf2b384fe61236c372b560a80444021d05913c292fdbe5adb14eef76527d2ec25562812983bfea61bf5e1b29d8368f6bec5c398aec2a1a79489266ff73905fd9151119302268214d5b4978d2f307972efd599facad235935db758a468843bab0141a13306fe5066dd197a6cd52b2dc67b5ac98379fc6225a8e95e50596ea45ad29d8ef9f45de5193a9f2e5805eb8d1efb3cc084186f306a30bc7ff83750ec9b0e4f65ef0109f5236a73d653d145b9757285facce03cfa057800df405d9c11365b6fd82cc63011afb1d97fa62faabc6e9a42d9b58f59c502ee71a563c4875d8b18c082e66efe730f3d61c848c03fd485648291b3a5c59857e1dd0b1ff62ef40c033a6bf6debdb7873b234ca57693a61a77b6b43c68b90d60bfc14ae5fcce5d6d0949df3b90dd38f2b436b3a70b71b193446a52f3683a28df0e4f58f73756c53f343df49b0708b8fdac29b6e4b4ca3b2369fd04eb239c45fbbbb070be838981846011d5d9cb41035ea0b6acdc7a04732873f9f0a8bdb9c2c56bc6489f0bc80c03f336c0b3b6389757d6660fa0cf891d7bbf9ecd7d321a7b32c79d570062797b443d0e138c1644c44d6aa1b817330f323ec351143943048896b14cccbd063e4372d53a0629b67ca24af1c58808095036b5b84756ed4632bf13d4a68d819142a0ad5bdce09e074ad73d3a0801e818965fd7203c0c3862e56c762794eadd5e7c60faa15aef6849976f461a6a202d92c4f37de8d0550b66699efc398ada9e906047fdc3e69ccaae0c5fe913a000763f759451f5c55c4db715502a90a9205a93864246e7d3351c0e7f25dfbd2f7ac1c03ca65f2539f538a61e424fe3c6b587795432b252d43985124e15b59e5b25502a26e84caf11d24cbb2e88bad80cf1e888242928d9766a2ba8f4a598056da248c8fccf0e2813caf3acfcff2f90f27a17babb95588f533ce0d92a87b0a03a54b8859f9243a3bce8cddf4fa1ba11ec2f1977d96bc70c6202a7d89186dd6e380c969de3e4a716c6425161f0b229e50ca6bda74e7b56c98994646c0aeadacb39d6b0c37c62d7faa55a61fdeb90bb7743149f07b722f44e47d1afddd52133fec01a4e9c76691a8bf588cfeed1351c8b08db710d7dc6f551462b0e0a767063a76233a508fad271bcfd6800d2c06834e7122c364f9a891f41f9b66caeb43ca819c36ee8bfe3193238efd3359329c14b2285c2b3bfc3030d7eba991a613c7a9d8316e93e9bff6e4f9abbde361c73de671137852def9709384129a2d11db95be39b3d23714115eec5c589cb8b778ea61cb7338c60223c91fc70b390d4d8a341e420b5cb6019aa0e9b4b6d90e8577eea2315e019bcf89e67cf79754baf1911696455b0137f3e53c1048040a3ac69ee6cec286b2368468762888dab973021d23761170adda6e15a4d713e2f83ffe564fd953163823a045669e9f3f8a674b28053c0b463f887ad7d0901b576714653033ca729b0fb4c9b1aee9e264b77a0e22aafa18b0935f6a46c518e430c34f6b034c1fc773cd82ecc0dc33da8f1ff6a29e215af31ccda7322b2e2a71bdc45246d00392f8df9d875fbbbc374404624833727f0b6604aac2ac844eb9b28c310d620f0d62f2741a117d9355956affb31268f045d1099024d8ed60379e4dc533d945456a608a0aad7206ad3cc7d92ca02b11e5e1665cbdd1d0607ee4cbfb1003d640beee0897daa3f117af82890c3aa6d33b555971d6e6dab58f8d73e33e895b6cd3cf36402994e02ad71a46de52ebe0aaa5c3ad06e1f5ad9a0fef1b48e963922ca532882569ef3b724b9c80832c63b87e73fb1429febafe2aca0d482f0caeb4494ca9d5c36f0ed7d589dd19ec3c2479f9b58412de214b165b3cd636139ab702d070b257c3fc2aa6ceb39bb5923adad8cac9f6f30ea1496d09e592c309a76b4ca9ebc686e807c67045d6cd67b485698c54816bbe4f2a50297431f7efcabddfd59355d08ef40be51e1169442ccf6f3d620543dbf1a89be1090e18acb131b21acd81b84cc2d1bbd3e20b7a1614e6098e252cd2cc7e37371a8f2e8b00872cb228911f93c3ef2e21b0cbac7a28e32d523f97b63202ac4f4f34a00ce843f807ba8cdf8daa64119f682dea2e610c27a6f42c9c568dcd436cfc13e35fec0e4598abd654c17b7580c96d1e85f46b36414191b7e32869c330291f4ccda8073c57fab2b7df898546eaba16062ee555ee964f861cfb3594d38b6a95cb33320ca5a9448d9423302975758d57d157b15617b8e8f9f6a6b56327a1d8af8c3b2edbcee960b05aa949ee36639c0968303bc6897aa2d69805805cb12adcec4075e1efbc3077529443197a8713b719f140bb82cb4c1706f702207ef8debae5ef98a7a2e0150625cb00678a092686aea297d65ccd983babe3b08ee82ec743a314b1d5eba5537ba41ee8658fc840e292b10ce40488e51a467981029daa3829d13c72809def343d878d3178e9b1762075f926f8397a62561863c26b6617a6107599faa3c1b35eeda04d108233249d9bdc6070f0d2089284d59ce386be004c73032746d2a56867f3533f74b1c56b9e03c19a39c0c7a04681b4af675f2460f445d9ee03e93e68f3cd0faadb3d469613a1fab51e57be5c047cb2bda9ae45b656826d6adf795bd83eed8b832f6dd261bd74612ce11db74f66565bc84adaa142d364db8386954b1c4a3ddd4c676101a553f4abefd097a1c00940ebf612d3491dc13b73b1324fc98845b4fa514a2e9c4cf35284e9be66f2fc10165f053ec3cb0dace2adad36fd1647006b113246a901425d448273e5056f89140070bdd79e7bff647cccd60b9ce447891d71d3abf69ca75cb8de28ed2ca119cdb642fdae75b055dc663307e25ac25b16a936b9933922f898c74254e058d745df3edd448be0ec8047c9782698072c78758887dd814a72ee9bdc1701a83b89ef45881d0ce29e9623d0adbc5c933120e1eeec9a2fb54f4794d79afc353a877e58f9fa016c0989661cc294a20c6a4aefa8e0fcb58dbbc86c36724e33bc4b8cc0eb9b42f53e55d08bc14c45fca6062c5d4f9deed006fe04743437db62906bcdd7b22dfff8a573eb661b025b08aa16d0d9f91264f535c2a25759424de89310e38649ddfec5f64877e3d16636693d2921ef8ff6f21217857efddd2dbd5256dded71cdc459fe192fe35d02c1de5acd1c710743fc6cddf104ca5efd7e1a6f8d814aef92a797c2cdb3baef57bd0ee52ed2b42db28b47b43c19e19513220e079726c32a5fb9e7e7c349268df38decbe37499893d2c04ba74c65b86cdbad9a253c61159d5450e93c7dc68a8a61f84874b153d53d58af7553ae8a41d0e47d59ee07b4bbb0ce337b5f250dafef0be46196616f0de867821bb004ea3b85645500ef1a610b1de645f7c1eae5f6c6f80489122321045ce4f31a40f2e2eb4600551d74a1ac508c887b301fdc8571d22f71d74450d780c0e55eab82c0aaaf5177e7682310c0d24279b837c51003ea1065fe69611c6753e5134d059e5f2a486aed95265c672c9abe595369e63cc76a46fe6d8fee43d2cc282ade9e985dcd1bf11ec9a6c83312f1ee957f6c57547cd41e2dfe3b73ffadc576a92f707e9b7556d1372436b41e55ba18f4f264ff059f52969c04f44ba29af61113a019a6ee2313cec646b228f475198457a5d1b899bdaefaf31f7a6e5db659535ad564586b9fd687e5cd1bf098d344f517443f5dcb6fe98fa20b80d0cc713fddba95c25b7e1d75ed467d5527bfe35648356bc0fb8104155e22b51e4a9db1d5210ffdf54cc0c956ad0971fa6c330822fa7e527643a7cb2458fad7fff49bac6ca231aca07b99461a173e61677fb8df6e718db3e08d3a13a2513ecd887e340668d4e11131455f2ed8ca9a7f1d65feb8e472ac7a78e254a7bd7097453aff0eef5f6b15e5061e992fddc6b50a7ed6e2abb127321790e4f284e2abcbcbe52d171791b22e37bca64267aa6eb4fcc0c8fd2374ceaee9d2d9ad5186f9a3316a3f76c51d2a20265d16056db54a319253e28fec6452518ba806fd77cb062765ead84394f799975156068bb75d3b40cc910bb128ceafc23a5eb6c2b5ad612ff92caabde7f53de32bf14eb1b3eb7ab819b8bef589dd23543dce79ecdd1a9ab1c6bb1ab9032d4d7eb1fd9e342109e20bd4bdd898500658107c56b8029dbb19df0fa0b835bdcb9382647c4da08628fd4e7fa7342fd9efa989fba98bec0d359680b55c414b1a4b424cf25f72a0eb44817e0891a025c775188aabeebb6cf7dffa99cf38f1459aff4b741e27b298c31f864d3e4bb30b07ce55a33213584b850b009524ec96be3c9ef253e602b7345654cc9482574396a172b7f0175b394a4a6e15528fa990bd0bbf04f563bb61654b833b18d8a58f9e359f4c5f42317aef046346e9cd802da21f3209dc77375acd0ce88d3a2e2f7a4d2dacbe1ee6773cbcfd7adc7a869a362fa9dfb82f6ca680fbb56ff10de162e6d4530b02511bb413155fe913e1e02677da0b6295c817f419962317194e05c7c68c1f999b116443ccce1b17994207164b4c06c66ff22981deff82a1556b50d5b2c164689553c539e7e1275197541b8ec59c2e161ee43ad944a3e8e70f6b0d535b56f34f68c56d60e7b7f78eac632f935d5cc5df5391b94c16105e8cf20e5c5915fb14859420c71ef8fbdbb0adbe2893d0cfeaf50dda429e957c8f23a8b557e6a7abbb780cb6f2614cda1a27950295d26ba91befd38ef642bbe40f8fc4bd251e3684238111b88bd8ef1063bec23979bceeb3207d1778776bd86eb44d0f5dd6e30b2b4c39cedc2e32490cbc536325f50c9a6b8f895748f10871f72516eb0097aa5ad244803af8ea49cb62e9b11569cd27eeee04c37ef400a557cd646e9c4758d0f7f58dee7a603f60d0a534df3bf0bda6b55ec0a81a194dc44a3ec2bc5123001d89125a88020af8f387dc416fe9f93d429fb83288e6f28c13506fd7e2053f0e26bde1d2e9410aaa45740653708a73389bd7a9ef4dd85acf45f19227ac60f2dc133d6285af29cff774544913eb6ae15c7986b94d55bfe7e41bc92652068b699c783efdcdac361c7bd0769f8b3fa03ef614991f73173163aa5960fe61d6dcf6f575e715221b0a7404655efd40b62cfecc09799273dc366662d994698eb00e09170579777941b3ed7ab13f95c14ab2a84e4cef3704d3917e8ee8530012074b7900b4e132f980413a486ba92104eea9bdc191af8cc8f0e755a246a0a5c3021c7e0561dfea15490d71e90d42b375ca69ddc4bc45dad4153430b33a7efdd9099f51e857bfff14cb89bca61fe1247af964c5f6a0a41d46381e013a6a0e06f66a3c40e9d78a16e465b0ca2589e980d23406a033230e3f7e05357c4f29d2dfcc5839776f87519d5d2b8a5548a8083c6d2148b87850dbd6d9f43b4985797ce3712fa7ddad5d917170425f4e06f9e7f3f5553b9c17ced7c1ba7d54cd365ec915d6f4214361509831034c91c00e3a78529cd9b51d4678c1c48198ad0d7ad618c0f3fd8a15741e8eaec96b809dc26e5f0d0634d1468088497bbb36d9fdaa5d4bb7f129fd0fc3abcfda336fb2ab1155b5e7d8c56cbdf26a193c6681d35d7c1e4db2ee8bab4a2bb28ffebfa02aafae842ea10a80add98760ff0f96c231d9eba5a7b04e8ff43647ee4666ac841bad7ea12dd6c9dc6f1b6fbb05a5f2addbd8305580b59daee15d99b16aae3a92c28a732e262a9aaa57922fd55b5f72919ee45d5ad4684562772747d8d37f9c72c36a4d24da119b0eed5c41e26c50160c47dbc9f95779b8654de2209fedf9e1fa8985f8312bf35f1fd12861f9d6de2ddfd7c6536764fea050726615c020f5b05ae05135d4f0e77769e9e8b7d5b488930fdc6677e8e2b0fc5bed1e0a82c094950f907ba7091af465e179c6bc184e4d661d5f6131af323f225d54ce534c63f52b73caf6d6fbcd4b08488939ad14db1d1916cb8ad31d79eb19f45e251a053b5ed350a27eacf36bced8f8a8f190cc8860402c69bc1787eb0c72464ac64b5c7af5cac66e7bd893e1468a0e161b33720c3abdd4b74eb2a52d0a5dc59e33c7c1e9d59ed25420d232c81bf1f13a8cd1fafc1f5878c5998a9257e0737c6eef28076c37badd6f3fc30dea136fc5778eda7503f25df5d75dcd8dd70e9bf7df20b387b3adcd05185391f23abd38d2b6ca932414b5f36374e17868e598692506f264927b346f0329c15f281b9bf36d6cc9a99c3521db76ceb5746b477d99ad529846f34ce660a206b21c9c9f7c3c05300831f09944f68706376966b28c3d7b6e4562d1c9a113d5dc805e99a0aea778093d9851de955c6280f2edda634873ca0e11fe9598bdfb1a79a3def6076efb565fdf6d813438e1e5b727d4b4d2a2f99f59bdc6608f4d576c8e9b0906e92797245f8637b65ddeedc90e62c50670e6f58aff4514fa3f5145904e9e134cb534043fee6b7fbc454cbb64b4c2ae870da148f5b330e7e59383883469f3c2c8ab236dd0da3d176f0dc4ab66c2ca325f14ac6ba9198d5a4a493462d6c222e2faf3e1bc14f6d4f83fd4926169bfe9bc10ad419f9b804299d7eeed45354d7a4f2a32de8dec5ddb2071d5f9a9c4f6f2781935f2543928cb84ef4cc15427fbde98401cc724ac0608b1a2d6fee1e4d5276c3f11efd775c469f1a3273f3c468da6646564fe39471f1cb700ad8f807fcbda8c47026edad69e8331d39107e35907910f12fd91c70d24c7e7e72335dc89e08472d6579610623f36cae7869174bfdf53429c2b7d1a03bb5d716b847b7e680634f6ab6adb03a261472f09d90d702ec40861ba2010343552c3677738088b0197c56d6a0dadbbe9220858f9290efedf2d1d6f3e04f40cf2d601d1da0a20340ce88a9c8bae187dd3d48890af4da11233f6558a2d52e011934345494cc3b44f7b14dcda0e73f47dc4af340207b3859b3e8c307835698ac20f08542fa686b49bf440b34ed3780137918a78ee5d515972208a7554290a48b5efe5cbe6417c9174dfb3acda22f9491f933d6cc93ecf06dc0379482ce88891a0baeda1b304b538c82ade9a5835b3dcca0b116311420f5d6bed45a35c693d09bc4d3c05c7d36bca5c34aa2babf96c712bf171501565f46cb2ba2f08064eae9d44a95749379d97e2b8b388be9675c0e270bf3fb93dc6fee14eb5d802334dd803a0b6a924ba333a42053f3be4882e72b832d80c39adac3fa779ba38b8800b994b4c89d5d35749e41a120862ee2e6fe29cf55c7d3055f45b5436e1d60d1a53627671b9b4e6a330d9785309b62b192f46b9af13d9381272da7fe69f78ae477ded20c0f0e73f7ec1c5769a1fd4d680987c546b18546c2676d7d42c5583a572f4a94ff0b80bb552c1c2d9adffe444f4aab70d5a543223164775662d73c36e9e7c1d2fcc0995c1784da793a445b324483737c86def533e771cdb8b9547632fb1a7fa4e08d26f79e863c8d1f8e9f55eb2f3eb230310b8e293ba2b4cd48d574df7e860ce911a28f3a8798921d27d11ea8b484cadde2dd83d0211d486171c6beab26eed3059533a706683e363448ef023c13713e20585c4f3d109d46addbf474be1c48d3f71d0236094e7c343074668f5dc84f0654de675fcab4f246df8f76fea41a7f2873079b4e37ea2130070cc5a379622283f190fefdfbd66df7d5c95d80ca5a11395e10b690abd84e26eda6b7dde912aa9f0c90866faea4e64a830a6d4459f9a007ad7e47a2d793fbf861f8685cf21211ac513850c5d2fe26f05afabdbb9ad8d64b70d55bf4d95dbad87b236a5e1db05f5a5edd5b27042d4e9e784f54bf6966c70be1e2f2a74cd227256a3475d4cbd43288fef7590008e0d5981396e637305ad0309242b4c5cf4aeae037bef0f52050161e9d85beaf1d94b5c3298fbcb1f66ffce7f3a35b22e01f4422b613764170f01623885de923e68bf2c2bd6e5e5d9963217a2c7d0b79a460f53f2a774360ca8c69b6f85c0affce152a14a298fc4f9a7622c6d03a9cd4574376127092a0a5938770191a1a8b983ea4031762f70e342006a03c4011b99ea41fd20b0d25ce9a178072a9b1dd38657a8a09d3f2e4227a3c5f4bbf555a97041bdf7cb90f624b2977dd8e63b1ae3b32de0cf6e94dfe714cfcb968d569d49150cc023d9d2bf6152eacedd5538e0e59cc5db8f2e0665f87da28e53212d0e90eade0a72e747edf4d516011c7309046e5509f7d711992904d0c64fad23f70df638cc7068c1e47840dee896f33113c365cc7e492bc01aacf7fa752e9f3c02e2d1035035f4386aba1cfeb03c609df1add61d02f1ad6668dee60f303f44c529b832f7b36cf526585046feca377bf36a2536129deda276725a23b62cfa6778b4de8f8163daafe15a3d815489732fa3a414a6e2ad80213629f92d67cfb7b792034ff13c9cbf1cfecf445b09065a48a27783120683750cb88986f51bd713bbf2cbafdd8914262238a85ec5c93070d84ba82b1325dedd513cddf26b78b415bbf8b4d79613c52e0b92ccc2bb5f31eb6452c6780ab7cb001aaba0d1b5df245d13db043df7ac3b8750eb20bae8c2150dd677a9c72762b68845968488dd67f13163a8112261e1d158023fb3e74896b12b6595c7d969a8b2a0cd96ebd1ee5a600ec53ee530043f92353b3f6c83611cf8f626769a7b246223b80300567de5ababe17ad7fb1e62dfc09d40b27abb3e2290bba9824381f999a5ac3be7e022333eb3eba7087ea144b7d149b8dd2325a638e8c003ceeb239de3d8866ea84ed99be4f55aef2e97780cb41bb69fa8a0576bb032af1a6926d8389db97f37ce2cd1044dacaccbc46b316222e2323f625f36a31b41920c799f919efd9421188eb64546116a6d44008ff629ff189485efc299bd107a51d49e5279c29bbdba41a0d5b25554a9806b362ee6fb10a0b775b6b02a8490c40e978597ca69158e5e559b1bdf8b30c3b0a75f0398504f66b7c6845ac704c9fbb3fd13c01a9b64d063bc3349ad1a480e727463c48e65254aed2217baf565f64b666353dc5c2cb06e4e88aec79ba14e76088903e7d43b7e493121983d6ce84cf6a8ed2ea91653a732ffb704d62817b30477ca447e1abc0652fd830881c224826cf5a985cf0f21d82992f269c29f741cf0898c4a36aca363cf60e1c5ec610d78fdeed7355cc340855410fca3f555df41f1b1dd9bbbe5f5a5bc183365900842db3eeedf28baaabe7c411d9b900325142fc0a332fc018b7d1d1c37e6cb81202295620e1fccb9ca0ff0810aaf164739d4808851d3ab14a44872193a524cb20323eff47768c5f9c0c316c5a6ab39bd16758f223f163c271bb9ae3e5e58152dc5cb78e1a59af72f755694b16ac291495fe6ecd7f726e40ab92b1e0472d685ffc2c7003e1ade7721311debce50259e810cddece87c59c0bd980ad668b6c688d49493f49bc652c34dc0f4246131703426331222fa8c16ad9f08035609fdc375aa9d4f932c3d6351d495818a93870c6d763cd4d63eee8f0384ca3ac7c8516dc763d6a5efbdb76eed8e94ee98eef794dfb8645dc3d01e1dfcb99db8aa03eeb7ff951056be1c8b34279f257769a0cfc847a94d641f318fd63b51064901468fa2a782856038b2291d1f7d5dff36485981809a8c23b3af003f63dd787d5d5b1c3b2070eea2fc0662483b36ccd1c2b0310419db49e1857c7e3e4a36c793ecd8e04f22b71dcdd44f0c0a22714c4d940221612fd9804b7a96aeba886e1ad49c437b92b68f5d13b727d54e40a7624d454e7f5b7faa25feb6d70ab73c9031a080765389f7fa924dc98275c07ab64ba726c4219aa4998e019e87fbf9cb622a133827beb4ccdf0543103d3a3cd5acb3a2e21637fc019eda9ff805e76b7cd7e0b53476fb111dacfa98e7f61945d90cd40dfff5d799cd3f2aac8e463495b4323c50932bcb9a0e9294b56f0f9e51fbc17d4ff73e3b4ca01c6da2646a2e9cb85209e2d35cf29db6bea270fa2d69ede2a04be1ab0596513f0d1f3e51b2ed62604ba9eae7ea0293059b0a505a2f6712d0afb8f7797f7ed1536d343a131bbcf15885a3b1ef2a663c2ada8ee343672e9dc6037bc27a0726e6a9d827226b0d079ef6c61bcbdcd153e3765aac92b49f29bf1cf93bdd83ca82977b7306cbb2eb3a84340da4b66d2d7fd6f15d6db5e5444edca2cfae3398d362a87dca8e2c44208f95b31333647e119e9eb58931110f53c2f1d6cba105356205f0bf3bd354a0aaeb3d22290addad9f42eafc5f475a54631006c7317ebe60c6546ce1278a594674e2d4612cf7b305badf209b6624f9d072521218536b7e53981a56d21766fa247474580f52fb3d2b7220a91ba33593ba4a06146b5175463b8cf826db2eb8659de6951010c347cdf93dc10625c9095a83914208e9b420c03ef1a2856c78218f9cf83bc9225d2e8a3cb7026dcb29f07dcdb3b8daabeb0c1c417d2c451516b78d4d5b9b9df09a00afe525d36d2bbca6342731ebff8c26cd4a79ef4762483c83762e243edfcf19f5857cdc3828fb62fb9bfa7de7ad02b8dbeb373b5cde774f8d0dab19a4b13a212655574a217ae07d600820f9262f749001e86d079926bdda9d914076de0e1765db9ad779c899573804eddb90ec1f514772e065f183819646a1c5f09df20bec7169a2b2ea32b10dc7aefa72eea3dca735a4e0ba50fa98b2d70c63e5452179d386c7925934314b34b779209dcc430012f8783de5354bd78e855271a55d3768de95a48b43575dd61081ff2d38eb39b08dcfe5a41dc81d05c11e65c096cc6eb1c1059193b9946e9b8f83dba3f03678cada7b636f0357dce519c4c4008260f87f4ce760d0a99029910030caf5f3566f11067b328e90803f9985ab5141f2108189405f0b65bb33e943266e80a3535890dc5992fae91abec5749b1e3a8fcde88cdf43cf439f74cb876a99e45a0c8b5721a0cb9209413604fa6957a7384dc76d9f359c866d8091319d0c16f348fdbc2d4d59af34247e96183bd4a226dfdaf6b0388e0edfa6df5627c6915f7da39c6554644a5a417a41c169eef7eebbc4753bd9781b2e4352daa95d086c39587442f02436f2c98e88355f37c7ed529d47ac0d284d0e8a0c1c7652f3d65653cff24c5b5f7be5ecededd4678c48b29ad3c8ab6352862d9419d5d89b84523baa20fa63debc561bf4ad851e4395feaf4ef6e237ef267defcd4df7d0ab188a068ef4ed5311395dadd9a02e50a928aa97af17cc61d3a249c6347c7bb021300cc8c0a0f6f6c98732cc2fe47b1b5e1b67ec0dd7d4cb5471b41444af768c172cd17c79784c2181eeeac79311397db6db659e0d32e49fdefa45b6ba2d32d669ac1238861318a1a71e59aafba45aad4747b7de6dc1a90137615df2999f1bc410bd388a5312ac9f4f26b4e0767936993a7f422b757be2f3ae5ba3da6c642c4a390a6ddac7bdba60c386daf118ed02d62d081f3c4d77957f0a093e1904602d9327c92b8cf7a2555b46e19a09b10c1df9d02b9fb1a34b6d47b596048d136401680ce35127bfb68386009763adbf3ded960b98a73a7cb341355adb642de4dbd5599ee900addbb152fc27ebbe0e9e5ebd8b8110e869f9b1274a6ef4909a1edb3ef5cf5f71e6e0c4a2768e754eb5e514d908e7e89a6c82cc60ddaf9464d9f16903d6beaec3fdcd7c82bb54f510710a5152d3f5da0179c503b84c04e0a532b9d508b340681f722cf50b49277e642517944fd3c4390d2757acb3f12f6828e66b5d9e0077560fb89b15499dab3fe151733bc6ee48752192df3deb7132642172f709cf145b77faedc30cb122c7ad9b055aae729ba4b0788310d55a7889ddf4ddbeb43f42e365a4ae3a90a2141d890c32c922fc4d8b3fa99e5d7cf986dd6ed0ecc29b557c0d1c6150ea8bd9b885ff643b9f4a7e74617bdca1b61e08811986fa0e491065cea83c816253266584c7c1ba53568114e900677cee29ef3b5ed524f6da4360cfd97c9c75fc7d11c27a83c036131445fb37f2c714746418634d4e857f4f4196eb8fe47c6e74fc190a64740ce573f81731a3c59db6d2a8bb5ff16787af3f3037bbe1d379071113df3f3f7c53cf572268af3ceac3b5879d175cff8f2be277a98cd42a264499767ba91e97c751712fe4ecff7f31e81b591ec3f1b0cd2d51ca160501dce358f0bea0ad1065644adc6dc21dbb648693325687708706e4e254d1dfd5e77656481a69d6c9f29edf8e9243c92080e38ca1b702a94a1da43fe82c234454149de83a0e28f3f782e70e0f8173f9d8f90e73fb59da8722da7e3ba76576c14728c5de4cdc49c33034de7e7edf68bb2003c85f226db463ac5c58db6e0027e3cf52688ff468f15d1179111451574d246fa66e7f35528e45d67467862b07c68e7a071fa0b2e059a8334ce1927a5a230d2637948bee69d4f355c9ea57479a9b810b4d7f9295f752d40fd3711e8c6c33a5589712fbad5691ebaae48ee99cacd26044f3302d581a024b15627eadec09fae01770913423aac432a68fa20c6cf84f779fbec7b47066f2f02162d78bbec550a37debb7943fb2d6d687feab436561cbea0e855a1e141a5ddceaee3799ef87a46e46fe1b5c45a084f6ea65e82da5e6df678d685877b826b6c1e2f7e1a2eb2f7e8db5a69ccf1d65741e32827914da9b00b0a0bd2599ca068a9130dc4df52b59f08221702303d33f43eda6f9b228fe9a59da8f1280b8b50cd49a5fc953639d0eec64229f03e4539a61c3414c2e0405b4014aad4792a9614b8b696651afaaf36d987c5ca555b14915e176d08a51dbe1b7e10e05e8be57b66054efa5a186cbad9472e686bb91c01fbb185dec12feeabf47a81691c8f1b8e623eb243adc77519bca9afb97d3088c1c44523e48902796102c9d52196ba22d8ab49d451b0824bc2a2c78d9dc83fe18e58c80065a20111e0556d6d4a1b7ffb46386bfc42dc3ea03a5e9a2d2aeb36362b3ca13141881151b8cc4fc10d668ae7d381b0bcefa9cdec14874ebd35103584559eb91d58edf45bfbe25a77078cce9f75bcd436b3f536c09cdd153e874197e198dcedfac07639a9aa100d76ea92c7fef45c854043533353b081c91c98fe83bef0247951858c18a775727e1259ffaf4130e345a675322bf51fafba5afa1183d4a935c92c8ffb24038c8295100818cc86d1ecb14723debcaf97b6089ac383cea2c4dfc239c555a4495601241f46f417fefa19380cd9060cecf85f8410e125bc8f5a8551bb928271457bae9d6f008fb70019811ea8da34ef6e8503e87c41ff2fda98328780b743ea8852ddaff880e0cc33151da36d0c1a09a28e51d7c919b6f558876783b020dc8ca412b6a5ec07a631338b7bb54f3d5423f7ef669d54e09ae2426351c5365691644a66d5a50b6cad470794018ff95076b0b1d44a1769d2560ce9ee4951fdff1c0bc0359e18b8014b27822b2700153087ca16ac04c82b7377005d8289ef23797632a7ff8a57e4a996762a7dcf5f0cd4a3c24cbc519a45ba7f3030690060af5a954fa082f38b756f7296c9ef14daa632375a152da67dc3ad96ce39dabf17526330b2eece337baee2fc35027953e30ea4bac6a38f2594ccb06cc94e5783c0dac5231e08fda6e1a663893a54cd6bbd91e0c301f3e4a936de4add89eed4757944b9732f8bcf57c4c305174b4efe7eda0cad44f71a10bfa196cb604d65a0b6b131de90e3f7f331f09c7812ce8d61874158cd0e72ee13c7d755e32c4409d068ce5addbf1e9e064cb492aa7ec532b61f93d2e2be8ffc2ee31e514f671703b5bda2cc6b1852c521cb9e45f8c7ff8060f9d4fbf04e988b4b3a6bff5f3da81a72886b86b9633759bcc86019c8e0c760634b32e8667ec647723a1bf493785ab16ecb5edef958c07f4cfc766b25f082965143e7a8322a90c37b21f5be719f9f25308ae266e461245afee70531dcd4b46745a001342cfae71a30a8f4e36cfbbd963db12ffe2d2a202351010e5f547716ad7761d636464c4eecf66ff228bd7746675b89efb79dc1287d07c29bbe7dec2c83acf658e172b4c1c7347eb271da31972a98d0d9ac03a3e4c5fe20a795d15b0d27efc4a5f961b7ed1fa10d200fad88315dc88b0547699bf265cb9ab7d69e2b9be97c11b10475912c3ae088131ef4fa518f17d4ff38f0b2a3c10427c61022f050e98f22f61708f1425ee22f3a65ef05ed25b4b8790cd2051675afdb4c50eb0f94de7a934e533e3e51e5c200a6a0c715e88bcb0e8a0023cf4c3640dd6688d74617a4329838e6ec2ce0cb9281b3783c44e72e0d0f2930fe203b3405f9f9c69d2027e08d59d2f0e409eb08fd8a79f13e54b5a2af39c1dc511bfbca53bffc214a7c0b30737b611206d12d475d4faeaf36e49359eb7af2fdba9d17fb694b40e79b6dcefbee5426cffbbd6c0d702e1d08e485a103e086aebe1b2f9c13694c3dd3da613613aa0010b2afe1c6b86dac7f3fcd8e4a9da31afd84e30fa2751da85d229f74fead3e82d923f3cabaefcd170837e42fda9c3c0339a93585ff3236cc14740595ca8e634e0df9acec95f0f06d410985954268b618074337beb17aab57bea57b6748c1a8dec1945feb5b7ae855cf72884bebac30cfe2b0c1139b39936879cfa116b5753e519e243f4634d3357dcce109a83d3011c104f8c8ff14c6f7d2fb934d8d122e4f90d87162dff3422717dc6e36fa054fadf3105c333d2b4c4e8bdb3ab72d4fc8b1e0d8c6622d7b8c40db641442ea73dcad5642817ee63a715ed6026f274aa3e9dbbc438fe4f0429bea56178db401d5845eb996ae4daf08d8c4d6ced3a0ce778d408ec0a8ea055e67558858650f6ff7405f90e8e1bc92ea69c95a51893aec6d19408fcd5402eb9554bd9076751b40c6a758f28af417e0667b423357524a6300db084ca8f45cb6344cfd713ea83fd13b05d16905802f2d06a4e3187800d8cbe5bc00aae2f21512d1778a74521bb3b59e36a65a9fb3e9b62dc0e1819c869abd32bb3df0f9d66f64235ddfb5bd9111060b95cccf5f985324e3daf36c5050fb2b10bdfd663ffc24d266d8691b01a321d15bf3ae8f05a4a1b55a69c74a576de593418dfda8f151804614bbc3f4acc4a9fadd9a9b9f44e3bbdfbdb2805c1f78124b18f3bee509393e9d8ee68a72b8a844395a1317a6301a38d22c5183a4036aeb32d1a438ac1e19ebe64733dcc43ef7e4843a9b5d2690150edc6f1dbf3aad179e282bdb1138a58b57c3a2d451617391d5f11b39dc528d40b9e0e14b7734265793b3edc718b086833df1344cd6d8097afcf94e9673bfbb104b1e387d4153e7391b0ec071303a3c408e658f70f572bd5372bf702b8005c3dab5b3dfa54ff2c6080c614d2fc7d5c4ebe26697040f4a3efb1073a7ab2e65c2525a5700755c177bd40bbc9d4af48beb8175ae7ecfd650d37b8155f514223d9ae5ca707f80b2bbfeb9a8ccf83cef87c9234c7d0bde894f7a077ca5172792468e97d745dee6ef64fc86cceb62d0ff8489456540420d1843a7926ed3d75946097809433377b93f8028d6e11756a5946de269e819e965b4cd0a15ff2c3de6a2287fe226951c343b705c3e29db5780d07acec95a1a6630762d67e7be9197536cddb457d711c1ac3f09ab16af356bbe0060dc75c8ed8df7971bf60b2fd73093420fa9d691d84e4ad79d139abf15ab2b9bc627ea17a1c1f267d1350e03dd7d54b0d0a238cb798fad74e4105a3b6df4f237a20ee5bde67ea66ac471d8ab3cb0ae97dabcd4e3563722742c81d64dd59e4a4be2d49d707b622082ff46715a1812e144797907cc67b6772b6664bb6c63b16e3918b0d15e68d026f48b6449f957214b6d3a423ca6eeb0388f8d9483b688efdddb0e21e54715280f3d9df4441b8f7cc12c8d430720fdc37f3841ac6b991a8785276b7fe7f8333abcd75a8ffe955ecda37c3c321ff3dd941b7055d00d8562035fa158c7e11746aa1332f36cc9100ac2ee14fc722ba3d38cb87dd45cd5553803f48e65d8ffd8b88ea5c6e9f0393b3404f5518a14c630e6374189f50ffe2efb0ded5212d7197fdcf5d6b1258a38074a8fa484d150219742569a0a23f73ae6813070baebb8c31413b460388fff67956d63649da8d7af1fafacd3678d06056ac87d6c63b0457d22f74b06521c91287f117ab3a68e15261aff6944d4c7f1417aebe1a60509f4523d56afd573cf3a28348aa97db498e8fea3383ff2e25abdf5bc8126e01a9f9d4d744aebaf59452fc97408d4e520a624f9ac60b5d7b57e4bbef46101cafa610bc8572f84941f8e46dab0a70d2040111497fdb93c4a14f8413fa808d6591994926d5f16287f3cdc7d6c7e90f9c54258f1be11d5d15b6fb783033bd0c1baac21fefc00f9b28e5bf1642cf88d913f9f9e477c9b206184c353c15b0f25e998f25008c8270ae88c1a7c7df91182709cfa0866164bf2dcaa0a8373dfc286e2baf78baeae83812e3b97e122808a21a3fe96ec240ea030b07496e8f096b55cdbeed3ab4b288f9063507ab15bc988ffed5a2f197c85ac24e0a8cbec9f770f74848f064618df2a70ecca4a377aa0b6e78eb30efb91afca0e768c3fb23f5f3cb53495c25b561d16bc8416b2a588be068eb63cdd6b520442409429ae29235ee9ad93a11b36cc0ae354908c18ff7e9b984dfd79e3f0e03f065f672923f4e0220a99587802e92182d5f9e262d18d6a8fc1a978d7473d00772a701f35365221208c5b623fe807715041fcb073f803e0c41c668035442229ef947f60d2207de89f568205e8b93e96337efebd16db28de25ee6f3119e50bc83b8a601df2f3484e8b9d6326fc3be5a2503fead58ba03a8a6ae1337c2889e9c4ec2041e113c5a2f465c835fedc5c420946d48e13eacdf43776673dffaec1435a48055811cd91715b2874e74362a578bfff1a929fcd9b23509ceb4124e24d2b9d0417e07773fb779863e73a0cdf80acaa00975262bdce7a3bc471ae9b19fd9777f74ff09658582020bec6b1ed76beb9b70af23bb95aae885c4de529645a1fb4ea7aeab3a3639f664e2a8ab2aea6018372d3b8a45196623f198ff93291c17d6cf84c33732b06f8932a90d11cf82b4145266207805af1d143e36d6d5286383a648ffd491f4a78a51bde6b612e513a55a8119d40bde2a1fd587fafd8433bb989fc2b046ee0bb38ab992836a4a70bcf923baaec222a4d3d3c2996f17539c99512948244beedef70db1b92cf9de2c970e679060153051e28487d0d28b0405ce7de6be970887d46dbc4899b3fa3caaeecdd38d0917baf8f0d6166e495d105c801ab8666e5d2decdb8b3ed6efc6209cd61937edfb1f4769d5bd6df1bb02a47e13c3cad212d56fd9fdb2c03399eaa1787a51d7229118348e0cdf529cd249914a1cfb28eafdf11a31373078932c520e60f400970490897a4bac99f5966d7c9deaa2bfb8d5b8a4b4eff93f237bc0558bc32a33ed1a121cf22cfcf75d3517014890cc071fba566baf0a30227ba6f6f05593549c0d1e8411c9f22e716e5f52d12f7e668960f8922943ea38d341d0c34f2b366bd72435be4127df1a2af714be16686df58af57d403183be5a856a31fb19da57a80e00dd89160222d93b710b067bd81e579c71d7c40d48e537394a2e9069f10bd5b38f4cefe7beb41d60d53ddd3fe270e7ca2ac658761a01d6fe958b24460eede5f6c859dd36e3cc1b54dd86207a69e8bea3a5e7ae5de4df56f962e2788f7a443361a00a70f59d771ee2f597778a763ffddce0ae0229ddd6ec99f0a38d86b72b8fff214488cafc09022ec7e24e32772bb8d3f6513068a4b7c77042e0849a56a00b8c2eeaa28fb57f65c83f194584336a0b076888917a6d3d782b152772ba9b08c7e3fe7692646a0f972c39c4ee40211391a90ed8df12f42e2c5db927f3248f1004bd3b894a8b0acecaa6ef58ef9801c4cae866ced1f8db7c640367514469d9f783640f936bc328f68715e02b9a0e8708c450fb28e03e5268f30d14d775e1c4eb9fff9a2eb8704ea41545ef5169196a52a0419e6e3b98c5f100561a98ced1001d2381b6cfaedf5ebde681aa947b4ec82bc62762eaf9a254cbf545dcdbf8b6c43759461edb3fd8eb0f1327514540afdceda672cdffc1ee5a9180c9ce1f3c83bccfcb45a9da5a7d4e00a194d56284b3266ea5e230ba04231ab47de6be51549397b5180746e1d02bdc2f67732c9177ba81513a46e034761ad3674df650d40710849d8774508ae74702e32aa341270aedd860916abf3cfe8f42a7129e6886ff0abe805d8ca89710705e634f62ab03d2aceb2e1ffe13272cbee1e89ba861c5ed03584acd0aa0e7218d956d86a58816b95a65e6f5715c3acde0584fc499f1278062404b86ad07c8d17e59f8bfb4bef8c143cef2a49e27ae4864a3ab39cca0d081673dd0cf2d3d3c2e8dd98f675165a6b7cc1c248618c3f57eec1e419a9b89cd9391993ef6833b4329beec2bb9708bbf19e71c1c87885ba03fc50cdb3a1d4ef9232e5681ca5f0f0cb6853215465f3b0d4a2e7591d7f843ba6361918a34ee988a5974e3bcf6f56e43815bc2165fe3665fac7e5b6ed40dac4139c2f4be85f1eb8656c6bde9a67a84bb21f516fe6cbdea8c10b30840be9f2632e85f205ad940e477609da37aa92fbfc3216136a0603c8464c7aa4f001914e64da30ff4331d8486a6df46b4b54bf0ae31f6628dc54afd8fcb2adb2652acd96f55c625b4de141d50187d7f34a402ffdbccab22ab8335f15ae08428709c3b88f51e6bfff31df744f2e85ca858bbdeb93a0d3f7fc2174e54371c5b9199c4bf955910597af027c80c4b01efc8f381f50b4c9562a2de2fbc27c18e3546791bd0978955776c799c7f6e988ac08f194490843145477ce45dc67fe1d26f15213da00567525af295843f96c2e7e25456383a738bc3fe46245577894ba953d907dff55e825e5534c602e6e63ee6421ca8efac5e2f8a913e5ece10bcf32ff5e3aef34ae4cd10f10686c3e1bc1bca62e7dea37a5a7c6084d034f1802eddb6464126a7a2ad6004bcf629b8dffb666d461bef777686b311248b8d369de209c239b3ab492dfd178bed4012a94463c8627ebe518461a6346ea057250a046fbacbb6c9235da7b44f05045abfba16903940bb24fbe9886fc770763d3b645357ff4260ba5017f1fe5618e292ccd6ddd646314322c86d51a1b62cc1de9c7c37a1ff1669ebef0164c84b1abb135a5359c5d426fa577880c5d7a513b15360db810d132c37b83c7397ab4aed4471650c2a9026e1d6f9a6cbec017bbe1b41503e459a13d98f4b2d2aff2a93041fecda43983409d1d3e1859700ea3b5202b781428431d09b37f470abde0393c10bb0da57d3863e104baaa50f8dd50feaf65e7fb221bb2c82658861b8fdac35b053c09c49d929ff4348f7d0d69c600027c3cc80dbb069e694007b52b553ca76d4e49c71e63a04da27f49ec69860c257c26d267008bdfc939d4a1ede36070b28b5908b98f1c23033b5a02979ebf02b18387ff04fa706c915022140296a7fdaf69c107213e6509ce0a83df433050594763943e5e10042c698132f1d38915cd0f33bec2b5f6634ceaaad836fe88ac2fd956f9cfe0c125a99400cfdad31fb3c8c2e7117e3ab53d3c7003cf2852c8c0ffb5eabcca9c7b5e89aa8211b7f0ed21872039023600b0ddcf6a7767b20154b15ef3be592e6bb12dbf01f91d95bf9f468fda023cfae4c54078bd887325ca043e567725f66a812b6bb656da8e374e48bc64651395c5c20b2ff57dabaff0f6f28724d321a3bbfcf5ac232abd6bafe19fe372e4d1fd732bcf80e74946f2640231e392e7bfae1c1eec8e85d840bb61e1fb2666199cc17ddcb5fed2b39aecfa670c7500f109962cb8f1f4491fb81a92a7275384b903fcde93870175357e40f60da9d9fceb1366b4426d4f8a13618512a09aded424bc035c43ec663951dfae1cc836c75e08a0676ce77ce4bbf52705cadf3428c9d8c8710d0081b532f1012572f0a625a7789202e21fec5da12081c0993f69d8ccdf618ec8f33dac120bd8762a2611c7280a9fe1dad18b0159a7f026a87b6ce2e17882048205715c0e069c6fec794fa0a803f08ce915d0650af0666d00a76ac4748673d3fca5465ded8f101b59d35e22c377a8e90a97b5212a99fa73f80198851c4cd7ec543d979cfdafa28406c633f5a2cc85678d898e92cd61cf0cccc722ea1f5c118f5f58c70c01bf01f6f0db6c779cb75851f4d0f17c799b8a6de033cce4c4292521adcbe6f1d5f4857f48450dbb9c440f5e14962c34fb09f57467313ad9b4865777329798d2fb4a10e5fa680d3c7de77d18bdf762b3ad4b72bd74baaf43f9dbf3cf19260f3d4d7542fd02076b33d068bbacc8a7072c128f68ac513c3c1a1a23231b7a3ad5a95a10eea267a1d1270285eeb441590e7bc98071744e089e805502019677567d8f632edea759bf78632118a24dca2bef6fd963a6fc84420c537c5850ed6cc2cfac61c39b6071fcacd8fe64cc02afbd381241cc809c9b4dfadf5030ff5926d6508ecad482f316bb36b72bfed167f9183d6963b98946389508bb9d2a0881413dc6220fb18eb5dc86be90b49a6b9ac94f6e7230e69f147d6a19eb91db994aaf455136c87cd9d70425abc4bc526eab8b346793a748355878010957477b3bc03ace5a4206086131440a9f8a96208e5a43a375b497e99c6b421c5adbf95f86b186c6d9caed8741264b504501ff871034e1f147d1cfa428627d04aaab65cb6c685d0f80962ad23698b3dbeb884b45a1e2a65c7d6894c6a128efb5da73c22394ef36cbc4c5373d719fe555bce9ed1ff47bb5b36e9f4deb92b9f3981df2ad3786876f2e90806d791f5ce0336b9cf4690bac87f87db44d4346b1e59984d752eccfa3213e3c266fba3bc2a00d2cfec543f8e380ab61d3e9d4ce06b9cfc1e5c74b0ad26c70afe76ae04a53fb06ea999bfbaa9c2f6feb75fe3e4c7004f60f6c22d924b3d2744adbf7a7a8fdea278a12977f87101f858239dd0bed2f09b61dc89045ae1a017ab83fc2897c65badd60c790ed35fdeadd433def1eefb399bcd4cca3e8f3442ab6c814749c19afede61cb362f88bd5a9a41f6d83245b55e58335ce0723383f37ab1bb06391f46fd71b80bc7bda9557f913ccfa97c77cff09ae283e2a5ae4dc4d258356368c3ec1637055430eb117137cca1d9e9c999020d9a18342b65a539e595ca98b6c95cb86f421e4b10bee9d410ae8c7b45f7ed6fdbbbbf25813700f55ca696223d5592838473bf37df15911c4cc8c5af0d398a9c1f070bb9e862f19e90843969eff999fafe0a22f226eb0bb99ddb7ca4bf7e1a0f79ed37cd10dca9b4ac983f1bb074303043d98da413cc77e5560fd9c3df1292ac68e0b822fa14d331b5b23ac42c6a78c0b5562908f0e2098f24716ea24d063e6832982ef7dc990c0dd52340193e3fe6b44107a9e8fbc8805faa51d6b54b9e90bb6557acddf198bc8d9db4665d4fdd134341b016740288ceefd473a46e487f87bea163db118fcd4c3d59915f9cf5df8f2dc693076d473ce3615580ed685da3a82ea7a7540f3544039119d97b3fcf9faab26526cae54ccd8888c070b61c8d259e3b8553eb26eb57fbb37834595720c067832e96759445ccbddc7dd2170b6ce9d3774c8687e04bbe311505c4124ffb63ae094c758cd96526198cff9031967175f3ff8e00d65f127f5ef2acc41c9ddde5978f5b7d4c79d6746b5511ba1a830fc73a4034961a964c0fc0e56e33f7be196cb43726e271f01994265df093f090b1ee217cae0acbda22692fde7aee6571e6c371920efc28cfe7e1b5241637bfdce38872465730c020d848840026206f371270697b3f3c69fdf0ac8af4f8f2eaaf958cd63bad84d6fae80d93172c46af52b13c1e02b3aaa423a021581f4adc81be0b01455138c83a8cba3924d323c242bd4dbf9eca3d047e4531a94a8bc9d23910c03bbb487f3dc7fe58a282691504698e980ff26d75a6c171c8ba3e829ab707d33fe1ad8f5b3e86a112d5d98cb6c2558591df6a944d5f52836335c7d2e619ef82853f5ed27c8614538a20fa61020d0657098641034ba9fb2d7c010d8f5ab300582dcf32d9559641df8209a425c74a6a2ad58749246c120d1ec76060403d5059476b10b30765a7eaea1b2a7751f895f7f219b1796e6c717e77ed25e0ca3c8cf7da0da46dd43dfd273130733abac3ad97d46ed294e277fc548b30bafd51229b27e7c53d998b030ae0c94a36782a1fa3bb431946083ea5426d974e4289bdb7b9a2dc67c51546234d9f6edb86b79c0c3ae0fd8c6a817b08b2a7bfd5307c8dc953f5555ed8e601d43618d76fdcda0b1e3b486b51b0cf733ae3cbb6dc0c23e66a3bfeaf89339d7f27d5fa5dc4ea6986578d4867b429568a33478cab5df495639602367e615918de5d1e586f7cc89e27f878f8277b087f23e6bf88cf0af82d177c3cfb09ccb42a688fb5b5f8c6632533a2fdc1c9f7d19978d954d9a7f3c2598955343ad3162403d4f62b7b937f10cbdb3b5e5e7cd2390f158428e73ecbe0a13ad329b3131a4d541a13d7cec131deece19ff287b308b4a1d2fbd3220ae2efcaf1d7983929bceac06f466bd9da33fbf880fd37a736f4b358b2456daa22e21678c09068dfeaab112f2c4a44c8816ff4a60e63ceab7a053ed433cb96a9be1944adae03f7c63e640642d2a9cfe8645e3e783db8eb2ac7ba83e2fd3fc76b4df9f9717b77d0d0e1fe423326d96381e5987fc15079a30c0b7b2284f27f3f0774e8b69c8e04281b4216bf55a42d45ca88b062c9fbee3e04a07d6a15c3c7cb1698b4738facb27f1ab5495990da5a3adffd97507110ce1f64c4b69488dde5509e245f1f37036820c5adea88ce05f771b555a948032c74b64a3574fc7ad38896995cc4820f499c0378831b9cc7f15aceb4475b40f5f22a02273c0e971e12d500de3ec0d2c869de2b7472710e7c736c57436bffc5954be451779df7ac356e03b534cfff440ac30e26e36d541842ba238b90050c0e381ed4d7ae7bccf9d6405443c62bfc31b49d01c5208a5d1867368ded47b42f584ddf059645265dabd527207ccc8f2f7314ac6e894a2c06eae82017d2ed8177513203983fb4793b022379ce604aa22e70fde2973173ac73dcc1bf9c803f36d3089f26f915f8fcbe1898f1b8e12069676c96d8b4ec3672c72f52f53b715e06e258e34d2b14f0393671d31b0a7ff16d27ba11553dcb9a2443101ac87f134d35529cc0a6d2d775c3e680b6efc6eb1059999768afe2bd0f43695aea7f29d8bac3556f516010d99fd3003630a31c88a9c96e0b5d29c2d7847e83fdf6d2238e2f924b1ab3e4efe4dfd66637502bff57f859d752ce93d1d6756aa946f2bad7b30eb4cf0955218eccd44d27ed468dd9367a8639817b81e87caa361778cf07989857f4d1827f96ea46556c23ab6aaf38365284c159113c771bcf42913c31a3240f50e49b58d1a87a7aa055f3ed2fcb73dba8df9e86f88acc3fd8fb3ad3042a5e1474d1305f07bdb8bceaa5848ef3c836fde5f005a68c22a9f54757e9b953f6929b8ae8652bac156bd6c0095dab70e74932e005633e2f3d527dd56bf41da3d9e35b722e795d58e8c3d362e5a180ba45f03ede3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85511678c2a8a17daffe122ab6d124e06161430eebea29a026dc548f785e407a5d70d1ecbe84d59ba7201705582092c7a3608cf5986e3fffb30e872518cfdd19675b829f4b1f44ac99a56637d15af6291d19bc9a35945459adc0633bbc9627649f9f45b3d5d81b3bed5656a8254d45b884e202df174cec786c6d520d66128e2c6d9d4214e79c2fbc6e9d12e547100bfdc707a17ed2bcdb3dfe41d5a689cc6334c2af7adbb3ca747604e365f268ec5acddf877d2e599193f03f6d8ebb550f7d0330d8a0cf999c533eea6dd991f3e58bf36d5503a4a00fd3027fb8fd13cd1044f530914c47041aa06a7497f1e7ad5e19ac2aeb6bf5d1d4006f92ddbda07569069949d7e3725622365519d162a4fe028bb8933e218b0f40bb6c26093d5df421b810ef23febfdab2ea687e0d76d6324e3fa69cbfa36f06ebd7f1052782dcc2264100c1d4109ad1f00c741af1b89d40440869c94d0af41fa91ae5c0da8cbd2ce97761724829473e8b64c634b837bfcf5fbf3776b58d7709e1548912fb7931e554e7b588829c8df272a156e1b732bc36730a634cfbf5794aa17a16139722353b5e7975986a66f4e5ac2ba23284407e248cd18136bf50b7862be97b3b946ac2b606fb19b2995e00850c15f844eea4d4314735c3180714d21f199c0a1296600f30ec757e9f2693a32296f27956b56caa8adfa7c100b1f39ab3f3f06da972f71acf43b5d9ea9820828145d8f74ff2e02caa8b2ce190a2766f431e6d39711f8d0dd7000d269e667024acff4135bb8e9748fe900eea481ee41a9818ba41d632bbeaeff38f79ffba4c04992f54aedb14e98b30e6dc61f7d5ed43be238ba2926eaf41c4f3e5f82c971dc79289e1398a4d5b17ea3e69a68558a48a162ef737d61257120aa2dbc2f0719ee568f124ae82358950b7a6e2c9b8547f94932df99be9d01c78e0964ff7a939cd710294d0e3be23ea73f280a528ce8367167ddde4d75be7d3e7aebd7656d0798900cf83457b27ec4bbbf70800363dfd1cb68c5c9a7116628b2748fa787fc778bd6b07aa177a6233b35b4a98be3ce3c883fdfe7e479d162c85c5cbf3f362eae892dd0d9555b28122b9316f454b8321537bf8d90c06282cab86b7d223c1da1b2b418ee99843dc0d6e9ce96c7b2b249a1d9c1f22e8e3109d70ed557f0b2c865723ca8120f452646cbc7162185cddd9572d756f075b55526b721d3c1cf8057ebfe7a689d1d0985c2d17a1007648c01b33a5025162b610ced3204d0dc7f90434208faff5e68c52caed76cfed0f0c7ca6576dca38ee2f47ab71d21634ff77d72ba94e55cf51d35159e42c44a02183af5a08b42d2cea5ebc6c24d11c96ad0bc5a767ebe73386a1927ce69b5e6b76b1f869ae33112da2e45f563c290966956ef1d484eb003818e56c081af24c1262f92bee5bf710604d33781017b603322009db4e2bb0f16fd3eda32e1b1e27e998119d23a7ba9a1426c141febbc1d42ae35ca4b00578517967db9d8b58cc97a2224d93803afab85cc487dde026617601c598d446643605f150a69fa27d5264c4ff43787009f832ed42a52c0a4d1aa622a2177cfc79e5ceb63238c7b6a04f5fa4fd31cf7e83829102675b4ddd4070c2df12e96d3e227d72e4af14ddac05574f9c172c7bc676d4f3f3b0fcbbaa192a1fe05ece5f0e96af9d1ad935e0e99ffa134914622484536c59bae27a6ed70a85e05126c66d8e8b8e73aa5833b07ceb34281b2e678a4ca7d5b1ad10eb477c460f395374cde3d96e89baebe0b40de3bd623b271eeb682e214d7fc5d10d7d87d3f458d34652225d8a88ff28f721ee0e765e6a6bc2b5ac8ca910c3d17965b13e42a1fcf23a154d519fe99e2418ad7b19bbbd38fd59c7f4af28dc04f564617f0089cd0b391f8ecff74adea7abe865d77284eaa25c40a1075a00852f2196f27f8f31001b902ddf8b3c053359779a18031665f1ae01f0d42bcfce9f486ff0e975c64437a550e0d1f84721cda826d417a5a2b2cc6e05e8f50a5d112105b9d4dcbf4112ee97e453d9a7a45f37a0aeebc47c8b975aa59e142aa473c41f5734b92d1a030ffbe337e0a5fd931b2e4a8f2a00c5a371109f824670df1affd6f17395ebdfc16a84d8681102d893420a8cbe577e9ee4464085c75e07f38fc124e833ddaeb156a00371769326557fba4af3e434f3a4959505cccd7be034bb1e66bbb671ac579e2d29f12ee4d42c4949196a29daa11273363996c205991b53408890fe55fbef126d5477a899855ba623ebbbce00111322397a54e3a26c7ddef5553861c532b2db4ecf30942fd4dc2a7c80e430d014ac2f53e5be2fabef3d190c47a6f585802216677305686df632f6b2242b021fad1322310910a28991d0584795a304f03c7b7d22d0648e80587092f469fb144b0853de3c6f34dffb3f2845bcfb38bb5850965adacb419b2fc31df37a4781605b327ae1cafffc800f29167b310df771fdaaa995f0b765e966a07ff586c3b5c13e9bad92b615e4aa3fb3dcf4b4589c7604dec237df5fb030eaf066b17e275b0986fe4d3ce3971f0cceb384c1a823a57d7108e247f851936faba58332eec2ca74f39e8afec1b5548b8b2f25c577037b873839c73434884144223d5518dc6f505165dd08ef46cde5e16d73db3c98f99d98105151b487ed28b486f8e5423c0f743fd068cc1f42adaa14b693e0245c146c78792f08ad4bf9deae005cb888bdc25b172e70cdc374521cf165c32dcdedac704c854a3f0d319b7f39473002ef6c8a23c9dcad1cc0b423bf6898a616cac37957d0b38ab9c2e1dab603ca33c5fcf1c8ca5b17c2de6ffbdb7e9844680aa22e2d7d706d244dab708e8ff9cd986ae922d968e84cb06de6d07422771bcdc1b423f27bd3b3254323249aea22527047a34b5c711349e407e1820a033e1118f2a72732247a38a115391bc9030b41195c563a9d282570d969f73496eec08161ec71fa53f86a6359a53c3e3d7711a3a42d8eefa985577c5ccbde1704d67b24b5f1b3c7a7505958c1ac6f844f1e800e298968685416a5d431d572846554fd84641757e6a9b04a5611b922dd0b26da9d91e3663786df7459dcf7f13bea949d7d6c54c13a4e9b3f9fa2cabdc0c932d4dac8be8d32ada39782651f450ec028eb2a99d4b1191959365ddf90f5f58f818d783659b4ceff23dfedc29bb44e92cce9fb034a0befdb15f0f06077a9b5a68fcaa30a19dc302eef84bee37b44a3a0543110b103faa2d3f9d5d369037f1ee6164cab81974b54a750d93e3ebbd8b5185ccf0468fcffa6c1d29a9876c21ff5cd52f49750ad69a8da103c6336b379d52fbc718b927668b8c8ec1afe86365d2335ceeb6a8a2be55ee5d3743cf885abcfe6e25977317f862c1ea55467db1b2abb7d15ebc60c9000910c764acce5295c399d846a1822a87563638e0aecbffde86ca85a7f5429da24630ec7a47602b92a2282f5352984645930978afedb4b1959dff623b0d2f817a577156ffd2b7494f162c895cdf750b3d300c83c2a02f403dd4b4f7aa9e4ffe527925b1b968dfadd00f825bb53ff986d5b2fae9ca0ae16bab6a63d24aa47eb5e300ca068577ecd5750212676da69802eaf827725e5ca20a7c5564f96a733fe563dc61e53b2ba95e2139463cf5c332338c1b405506c2d71a6d337ed0da1409fe9f5d2e8fb6f52713a80c037f1538755f9a24964c12e47a6759ded3f61bc2d3ad5d888e3ae6e1a2ddc0f66fd2b1b85b7214e4bc5718918493f95f06e21f4eab83c5ee0d7fdbab58e4d9409999aed433ae81e2a2fba5df27cd3707bd73c34f46f01415e7d785165e8ed99152b668532062df4de60d84ca9929cc7a6f9379918d15bc9aac5061136ed88ebc083e454e96bb81b065477da06a55d0b4e7bb431154df79ad6e3a5ba5294e47733f347899067a673251cacd294406300ffb3cea793123960bcf97ddc99c846ceb54bd95fb08fb0bf52f0fb86f9a9eb6bb20ab9bd006516aa3ace3255323d5dec1ca7ec34ae2673052a202cfcbf10b72ebbdabe16a6e199262048fbf50df92fffa4efbf9aff3d56b78dfb9d616641d5d9723c01a63ce970e7d9fab8ed5d7f688414747a099fd2f3c88c3b4edb6fa3654721a021918f7d746b6460de575d7a951d8f44c32b92f907936e53f7969f6075f8e4f21f52036d6bdfd16eec7217270528eaa78277d792461db054225714d877d06262e629597b1530904943aadc2bb72bb4ad042b095e09edd9c0f2a79208f3494a43f7054249cd4a06e44fecc25f2ca5daf25dc9eaed8fc84da1521a9f6cc8548dc82a5ca873338a788138ce8f4de6be91d15f4aa6a601cfb2feaaac23cd2a463ad162144caf6ea39eb536616a6cdd7aee192182f44c79074cfaf98bdaf628806c027737170e28d8765dafac29f4ea6b663c8ee7c34b5c560b964bb57921f5fb0087b87a00879b5656749e87edfa1bca6909aa4e804392bde1e7e57d1024b7d171a4950525549628c09fec7b9e81631860a09bd69405d3dbcc03713cdca7d1e4f5efd260ea9c91b598ce677d9f44250feffaa25130695fa72c4340e70f8218e21caa1d1b9eb080fef62d091a3f78456582e3badbbe9c824601b4133e86865470a437f49839821a339fe450e05322dd39e97d80b2c865a9bb6a7df82388e14f57715fe41a029baca221181e1e41f499713d92d6b5b38b88753c10ade4900a3e136cae2ae1aae2e930eb7b21e12c86379d957426f1339f8d72b414b8a5f081354be08f1a517e20391f8e0eb62185efb4e87032baa224fe9717226e7c3b5c387284e1fd863623945d13fd20841a268996ad929ee062303409b9f1bd536c1dfce8516fc121bed3331e41f4e8c9c754345ce105bf55f2597173d55a69a557c3854e0eb7ac6b3a87991d4fd93f3cdbfa1bcc86cc841544fee5a16c2f66a4da86b1065eaadab9700addb858369271fe56ef98918dd2f85d38a1bdf0c11439242e49a7ea1901243a0e541f0796c053fb457455f3d638020564e5dc1392e150ef4f0f87146ee7499ebe728c04ae7a178389c0880cc22131f441f8c41c856ea001fa1db6b0e862fd8a48cdebe33d8472e208eb9615dfb8304623589a96d83cd7c429a9f3c84bb91f68bc5c6be0571be9daa20a2c110017fd103b569fe33aa39fc694819205963ce975d8f9f89df111c127e16c3e3e8e13842d616ac1b54000bf38c1c72ba1ed8d6cfc6efdb9fece84b334fecf76f0c5eb7fca1e7e51d80d376b3468c2a747bf34b905f84707e009e273bb264cacd60bb005cfa558bee084558469b9107eaf40d7e1362571ed1bc94baba2f6e510cca6040eb3fc779f23f100d3929888bda13ca48e76cbbd0e328e95537b323536ddf9aefa33e642b5007ce2bb03086aaa8572b859646fdc6d9a73e774454e3a1e3e0294c445444a26fc519ec1e418db89b88a6a8a8ea0e2f32242940af803b1e02f1945cd215f54fc1d826f81d0471f9723230ae8c7d0f598d32e823f28939848aaa1a9011c279e2f2313ce00965da290aa0990125c7a13d6905a5d5fcdc72e355f55e423b90c3a3a670ce6b87ad02a82e9b07f15ae1a3d82c0ebc075533ab3440dec3250f14db21e841f154e5b27fc8bd30aae1185120c7459922efe1f121f083b7e579487bdf9af524a0301c100f694b03c5f80b2b76d3004357dc8df3ae6a879134cfdd87dcf7ab2c6251e9010bdba1a936ac5a8334ed72b8cbf94e671e2a68c28fd4a6ca75a687d376404678b0aaa4ed061702a9bf7467513bcdc4aa3586b32030ce760d4d69c4296e4ef8bb513c1fc9d8f4876f2d0bf04c55a93b5715585806c10aaf7faa547ce5f36f6b35aa07238b52007e5fe6f4290c2dc323ef908105a57b48ae2395fd6509b6c74caa8296e4ae23dc6478abd0da9612473ffa2fa199f6d450b19221e816e7ced5aed6b84eb0ab20b96e4ce148c33a1d29b5a945679a69080283a3c9667d465e49926c46d496c4b71b8470437bebb6a02739148e350e63ff8063179c3197008b1d32acc752def8e604926b6598702a26d4379a267bd228454a902a01703607b0224a51edf2c321c47e857335c85786b66161d587f52cfc1539cccbe8da36beb7be926501118587d137f975c120fbaeccdc57ec63363598dcc0f144ab7dcd9dba7ac4a280dd62e5b7d854cf06b9e2820e78df01ba026fc532dd8a45be4b7d0f7887da824dffdc9a08b4bdd243ae847f9148c30d881e28c9df857979ec00fb9b24e1d9084861a7a5c2c26be61ccbd4405fbfee52ee71a6a8e4f8f513b364a6e3d675a1f4522fa18aab229381329b977dd03ce57d2824e4182d145db4138a233b270d677f3117f45f3b96e8d2e0161bb915c0906d99af9f9518c2fd34446c20e8db44601c6c958185c60676428c2e78d7146399350005bc89c09119fb3e7e7eae46c28e9ac887b24717b63b43fa2fc37485d86852dcc8ba6b088fadf3c771f880fdb7b189a16d866a771ae1b6bd4e57e99e495038cba1b3ae3f954a035573c6eed31305c7a1c63345273cec172559f78c0a53c307971e383831f0a99b82663f82273ca6274aaf5cb5bfbd8ed9c6099899bc1b0d0909e800412802acfebc2d4a6af0be3d052582099d6757e7aa73a35dfe06c275c0438359d04c5dba677374dae784b11e3af4d1192b804d9a263e84439d23042c53f806905b8c796086fa2156edf1549b495c91db4061819cb51612026fbe6f1d6baa9903a4d980746b26c25c923e9395ff115ebea06db33b8e4b079d8882eb888f88ac9ca01af9280c335af48cf14f750c7c10ca96e6d68800c46a4e31e460c4dfda8f8a8f6d84cccc3d4542e62fb03e7eca7c870001229a3a99bed1658dc5b08160be927d81ef4d20da216ad1ad53f21a9820d641d83e2c8e2e97bbc07c3a38f65d75d5bbe03b4499748f8d34ce8cf720b4ebf471d77abd6e54a27aee6efc552db5bae8ee2f1ff32ddc2338687b50879318c83ac2dfbe0794cb5abdaf669a7d0c28a3489ec4904513313ff936ab394df025248b3d78b3d6067d55b7364f58b1f965a140048ae60ffeedb3243a94b5762dfa75f9b6a2f5bedeef4090a461bc963f46964f7d5c2ef40ab552136457a997ab41ed648758b075d2b034c65f7a21a339ce6e3f0131e026e79ff6d9c4e59d52868f93a65c70d3bee294defe1980322b73fc6d48f588436dc53be49f8c830ed091219638733d3679d8cf9049a1bb9e932b18be91014cd1442a890d4363788a78d99813e44b05708082400e03d441330d758121c0db4488262e1c3688273a1625fe8702dab299ce7f3a9ad664319851bd945ce4d0e20620187743e0c133d4f0f7a479efee6ceefc08a0acd1cb7db44e4f676501861260ea3d27e13d66fb99c70647abb597d25604b5f7efac0f4712ba9c8eb898a3bf2f2ccc58ad5221f5057cb33006d497d9fd4195c21fc4b28b8592637e2b0bfa21630d0c74a153305b142a2b7c0ba4bb8fa9c2d9d7fd40cad6c13fc9e4c4817fe23e988e4de0302e5e373c095a1be65d44cd08a4e0b69b6b5814cd5edb6041a03eaa2c872e9dcd03f76cbfabe5bf172e98290a14d8812beb9df77364d3d3ac7392c66e02ba131db05071a474c445121201e4f3b17da727a26abdfeb2ecc0ea7b5326fb3220726f30f9c87d810c8a50294d5cfa7ca5c24cc1793b14cdf5ec49cc9f185538e7ee63037bf91b3cd474b155960aa82cb4b0b4031736906c60950ac3c1534bbda0a59f20d2c8a64bc8f175e00833bc9b5b81b4dc36b9c561e891b977f1adc1c359c8b052b039b57ad2713e0bb46eff94d2b023a7963238a855b2f2e76dd1044fc950d3cc360767ea1d0dfd783a386b0eeb78d5c185991029d5d0ea2015973cd58b75e678685a9826a9b412ef186d944328b1364b2cafd5a583c0375a1ffbdd9658a1d24dadccaec7b67226c8274f74f6636744017252e3f15be4fb4b6d503bc0bf87a209f556c3bf4a548abe9ccef3562f35a10bb6ca0f98dfd54cc0398e68ea4c13480fd1e0732e4ae03624e3b15ba6ce94f8095f2ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557c8f7b1f0146209e38b8ded1c7d0dfb0d4934746aedc5b68ecaec4dcc64183deab2bc08375f87c7aac90c3516fb98f2ee866ad58de8ad170995e1afdd3c3ef4b56bf108e1c58480049ea91f2686a8fff87a9bc9dcac5efa391892a8cc5359c2455f1e61aeb4bd4122146627cf6c88c669a256faac042fbf0c4e3b0b7be149bc33e9b36ba4f8c334c3b1dd6394e4db14d854c7a144dd14b0e87884b4a405a81a7892288b03b082746b2f607f5636aab328b23695d1d2f65b59e7b5f0cb8343133954f69822a79be70fd3dbf13b1fe64a6a6477f388a52f2e98df6a4539f1f82ee99bbafe061ee96e90443682b569b90d60b3efe25b7c5db73254965206648a14b4ae37c2608b594ff9943a149bec1366e1a4cf8b9cc97be2666129bb56bf9b39fb511a90a7a8f3ef91c12298f2b300864d650ef1924aeb1ab26c8798c161115bfac195d7e901557dc7a5f0888eaf342770c24a0df0bf44e252de7ce6a58602fa74cd1bdb3fbc242fab6cacd78726682de5e3837fef556af93657238c19981d966e83d284735c71a91db832d0595f945d0950fc6ef24671b5732d516d24ccde1a2238ade5d00899b4d9b7811e83deb3444a3312e69b2d9b525bd40c11517bdd3f21876497cfc107257e4fcb697d81dbb34782e42e1936d0da4e86d7abfd5bcc26ae37c204dd682dca32dd518fbf9c2b9e1560c90de00597bc6cc51917f827f2d8d3587a23a6d30fd44130973c2a6ca91f13344ef8aa29e301a12aa16b3f8d6d7f720e2589713ebc6d0aa6fc2ba7844df9fe6ad491ce209d744faac156075948ca16e0a981510d732cee2dd0cf0a496d1cf9bf1be1d725ffb74ba953082a48cd2b69321241f5f3624f399a89572515c21ce817d5cf37693b83bffb3c7c4aadc127d25994a28d5dc546d5b3322228b843b7854725a6cab3ac1013681f18ff33137775aa850de64a62752440c8de119d33e5824ebb66b82a205a102b5f906d156e6cee4cd230d7d5d48a18ac2380c6d250e121cd80c2ca447eddc1e2976038a0a9931a8fbd8e3855c7c81f69b35e278ade8df12c8a80cde9c8941b6e7ab0ec0914f0afc686618be614e481ef6bfdce9d33f97dde4e94682ec57af1138122c48a2df3bea95d03c9f86efa5c138fb3133f27ac48dc896c4d65188d9c2c65dbfabe99665e45fbe7566bd70a7c79426160d2756012d94548f5a74e364e0e4369b3ded377ffafb1692d3d4f88b12fc38a4ddfd818927b0c094f34eb5fdf05000694306de75c7ef84cb4b8fa47bd70aa2e89f7b96b2487c7716e1b5b2f1cb1ba79217d70724026a00fb501f44746f56af7a56ddead4ea6eee6bcd3dc2f2390caa11f0beba538ef095a6b57a082d89d029c8da3fbdaa16e83a231ac0598623f67e07dc0895f45e9ff7e9200872abc7390c5d297e274043d86885477a10f8844e968e78dad3598a665a7950e260d3e3207f0b792e6b99e8db28ecd3c0849653703c83ce995ab81412c8d13ec9ef79f4acf9e35ea467ef3c383f1950bcf16e231e5263334df5ff5f1ca4233702a3badd507f56679c634cf4fb054ba662bd729712b2a68a70570192947c05414af2790bdfe23c6fec8ff3a74a329f225f868aec6375108337a9f3a4ab765acdbdb04205be39e5b6c07700e1d2967480c1ac1b62eff2e960db908501475c7cced3ab876b5cba64ef56112e326393f64717368d3ad951295a470ac71e1a365c35e66267a092ffd89a8d9ccb6cc097a585b7f65cf366dea85cfc2f9e84504eac3c5bd8c90510f4c52a5bb4754486c4160b6503d3ae2e3e461643808c6c37aa3cf57671b1b074f84853f9dbd0fdb6764bb04af8200ffc256ae3ab3fd8c9e48ce9fd0967106c3959eac85a97744a9c3aa122a04e14a74b47d51976520de445671ee0b76c5595fd984bfe2c11090b7d1cf7a03334094cd107cd5917f3a883b39497c37efcb399622be3dc4493c09071fb502c04684164120ab01479025fcb4ee457514145f7a3ad2539491941857cc337c53b481875d041d1da85463073268c20c13e4f239c2fbdb060afe31b9910df5010ed88ac3bf3fe747818a74d03977f3dc402e6f20cd2515e86a26175da10b34c631ac513854ea3122743a5374795e50156b772602037571c7b184b66d10a5fb753be4d1c0c777ca21f188eba90c3862d5ba0b7411502a0c68538b7f2dcd53f273947d754f172c773f9bf63f8d7e4b9fb92a79c2e45c6465add1cfbaeed83521921ebdc503101e1d0f3445f583790b9945b3ee4b05fd8f96c92ea633a8a883d455f66a12535129f517f7fbbe09af0bc9d70498648ffc80d01c73e0648058be142cbeaa69cc9741e686da4099aea8c5dd7dd1f44f19529eff77b1cf52dc8483d2d30b7888236eb6d0038d523df83eac98ac27d43294942b0b52341f13b9d70fe245ba50ede36b9ddae855b32a0abf8b93e26d0643501a1775caf96c697673c8bbe30c4764d8cc6d2177babd741ab02ab325c0117e44a400c6db6343c76ceb279134166f81595e7fbf92d79e36e7cee85453d6c488fd2373b5f68dc4d9b3e7ae7003a4041540642ccfec001fe0e0db12b458031c157e1e85af58423ae4b2c17cf40321009ca6f4c5df6db975e000ae6ecedcd214434a16f0d2ca40a93ff55d6c155aba46f2cf8b25d58c97469dc16817770684a0e2f0d2106aa3473fdbb9755926a878088ff414374f84d68e0b899f94c11a2508dc4a01709dd6dae50c992f239b127acc0165bb93de109e4da9cde1367734d7c5462d61f1cf0b00b3738cb22e3b4d97ebc841e4d8d2f91b1886d8f3f951f80bcabe545e670a88997ddfa9f7bc89cc0b4465f39547e70f89ca5a20aaa37591b9e61950cb7fdcc7cc8a9f4622e8ca79028425c654f9b33e3bfdb23e03a470d602c92a5d58dc0123970fd2597dfd18d5ea2b7b20ad7cc2b2b2aa7bb5c003e3118b3d28b4d73daba0046f19c0c6e9a60ed94c0edb6b4d415a653d8d90d6d48ac0391fba77029fe248586ddd383d1367dc7813a93aae1ea0b6e236e78d306a9932e4db68d4c8622be71788c57a657349adc08faac2f6ce6e77846776a4775acbfd8de2f50820bf7e35c8e836a424cf3cde0f6ddd62f5110486d46399e19187260d32b65256b2e93c7cbb54c687e8aa5cb654aa7580cc617f9faf80a86cb73007768e92af3ca943491274afb83265f02073be4491674c4c16795fcc81779d0639aba859c1338d31b531ae01cab769f5468ae4b3ac1bdde2716a85d8a4b0b6b84e6b1ef3f2a36e0f7a9cae7d33d2c17ab1646565f358765c74b2115dcf37673007768e92af3ca943491274afb83265f02073be4491674c4c16795fcc817795ba0ebc9709af1a672f674a4bb873cca7387990de378974661feb0b80cc293d6fddf8918cf7c974aca0addbc10e3c7066a48ddcdce94cbf9ee65b3422cbc7a8ab40a27ac37ef7745f882a55e4bc289f9e0ce96bfb1d88361ad458f639d61bd199734f4d3dc3b7b11a2580dd408895f66b5297badde7c387716f460b98ec7ff6265d3f5dddf79c4ea63bdcde8238ef12bdb41783969b0b80acefde242e68ba3d875499dfcb860186d854ecae6ae87086dcb1bce5bcacf2c532690c4576a36ae2a781bf6b4d39f308d08046e8c63c59907807da8717c3d45ff8e5111ac422d660abf9fbf2d0e92495d2cdafd50323cebbeb63a3c08a6bb7015ad22db6e7643cecb612a7be062682a0fac215c336007573978e6e8a12839d9d48b364a4465550cd9ffe3a3173334f7c7f74055c41e540a474d413040221a858c0091241bbf28e63eeb4619a8b740e3068b30d0fd91072fc2f0a7d193f28a543d863309f235f8f4ec68b21fa95958198e79240e3b5d19da9f2ee22f53470458135c6dc4595ea023a8e7e1b2c0a9031fbc9e999438d6d65847f80ddd76244dfc5a1efac71731d40f85c7eb0b68d5856593c34078d220bd92bb699060bf2540f9fc34c0d4fbae1a0cae94c2343923ac620a19ead21d3c1777070bca5ff90e0d228015def3184c5ed66e33362634ad837d9708bb0898f5609a1409d57215272813b9bdd7b6c02dc275a47e0938a4c5c83e53e533a0913ce3da53f54c873bb1f418af314c1be7e00a751b8bfa9a398e97152beaaf385847808ad2d828c1c7251f1a45bc7697723827e7e7b864c621c47c1be06cbcd26dba4833eaaf9c049628eeaab29e4621135204da61df1c78e4547494b866cd0278474a45e84327f580bb4d3edd6881f69d4c31e2f04786bfaf15f3c6de00946743dfe02a8dd7a5ecd595233a11c8146b3574276162796408a082526cd575413addb6ca97d48f141fa62e188690ca5222aa8845fbb606f8517f8828faaed54f2dd6f1c593af3beaf7b0e1340f0d1d0b39b47a2cbc3746c82944a5beeeeeb7e67577d7f68ff6371e6104827d0e670cd184c722b1daa39934523d603111be24805e70cde7f19b959e43845db7c8af2733471896dc8d88e4b4398694261203ee1a23125d0d546f0358c3a4bc1e9a2d42c6e16ab4a58376f95415cb700afe71be30c0f76713d87873dfb327b171d0781a9132da653190dd428cc805fb534b547e3e211b00899e6f2625913666e4e9d45674bdf87fbadfc571d8648ff82726c4587fbbbb5dca57f592dd2228a970255404f22c61865bd004cb9267b971b6300094d3a99a1eabdf139d13da86d8177e9f06cf74a2fb65051ec01348fa84bf2377838a55a513eb7d6185ffa6b0bff2af8d1c5678b531ec842de7551757bb2eeb606a4d3a41138036c07204e85fcf9c3b4ca53a0a232ccecffb9555e76d451d049eab675173c8ba5ed709e9749ab25f4846e69f83d54af147e46a19159142c5174614930130dc5b0f7485c91e6aba70339ef5b367844d102a4562413ba0b6b5a0972993a277c6b7045bc5764dc0b7b3dbaf3849fcb1dc842e0d61454ca8d58805929d815dccae00e12ea3d1ecccb209a461b0ab7f726bc390c2b84b89607743213a8fc2aa0e83d0ab72604da50e9164a2ffadf8d6de0c3ff66bb2760f1450273a6cd569cee83129c6e45aa9dea7b5b08251c168a1c816e3c228f9dc105e826eaa9901cfaf6198e79119ab91cae0ddc6a9657b946fb69a9451371036096e54ab2d897396a4d87741957f83cd92b82772b0ca7e15de36c4f59c28f5a4cf3ce45c01417ac82d5d3c5d93d521e7ababcd8e2e1145f967466eb77bd688420c57d32e4022f3899be94ba2fe56acf3be46b344c559e41659b2e9d1b1c566da59f2812882f752ed8ef81b3e61321102a2a763393f1d9f76c53bb7056dacc8441e76ee7953ab89f815130ce540aae9f40011121a7b499bb297d28060e6698a15a722622be79f24da3a25ac9a822235ca54817882cb664414dade30e476fb6ddfa7b39d162dddce71744c00f93eadac695f23437227db36cacbc8e7b0889faabcb109da1d058a654dea43ade8f36bc3f87d9cc27be2a38593bba1624c0eb7a34150482adfd90801876cf399253f9107a43d23c136df75a5e2cbc7c5710b2e89994e6d99bde5f653a74b9f48a4b0a6cdc604a8e4f050890ec96d5e89aa9a3295e1fba220c06e06b5cfeab8dda643966e568c5348b959695a22842f7c3ae8907b5e9e4b1ce5ba743e6180d5219f8238efd8e5dfbfa0c71a9f0b2062f2a1927ce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855610d34dce8017841ec5882a147c263bfb794db7695c73335d8be59a0c77529fae70ae02a93d0ecd8bb7c6b5939cc4a55a08189a96dc635078926337a7872162afd0b754d69fb78b16716c9345ad4ed8b80bf6693672eea8324dfcae5100212089a2fad63f50d07687241e8cecbfcce91deea91d9ae908410c363347731f5c6e1e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85531488bd2c1674a6dfed2315e0cede0628fad895dc689a7431b8a81ade29f4c13e3568d28d18197a16ca20ef2811d9e815aab5c8e7fde4cb4a0ddbf2225fe6ed4aad47046d392789ea7eabe8b96b0ee23fc15149c808b79596eca524824444d3ef27bf01e6fd69f02d4e8b77c632c3761b641832aaa4f9e7c89a586ac938725dd6cb472ed499d17b53f7e6ba62ae9598d7372e06f35cd095d3b08e9375d3774f9375764be8f8e651259c038d273c4c94f0ef37a61811ca45005240f32ad41de10e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558755d777a827deaf32df19a72f81f5d7eb9ed54fd5914e1e5eeeb84c0eb5d5afb0842afec1a7948546fe6d0dac813b5b9e045a2f3b326a1df946f7045ab1a77fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85558b867b7b7c0076e744e973dbd2c51efcef8f880361d8f24f0b529fd22c9a43e0b97aa1c6c9fce15bca4fed7e6811fa0be4b7d2e330938c9baadd5f0312138345344df1def7ed0c3d9ac82fd86bfbcc36d92b65154973de95eaff6ec91af20c0d9dbc740ba9dae3fc02eeda599dffdffdcee19d3a052069705855a2770916b31796fb3c1f825c0c624d79c7b5299f593cb885b9587e550848dc37d747d6653009178ddbc4dd16ddc6bc3d9ec1dabf5ab721dfede42e1fbdadd747e7b0c9fef5c8ee70431c65f96ece6092131cea9e3a62fc186adc8a972041ed6f10f1cee89d00689f6d3f29b7c73f81dee162e2fbe8510e21a898f5e770306ac6f96c70b7968f17ca3099bf5cd36b7f62104c5c6a0e9b5fc96f583c4679132c0469c096cc50d20d2e1cd39366f175b4dc6a094263433475d527ba65bc97de62c6e27ab90c35c0216a3dca76e1ec620187878368f701d9eedb8429c3ae0048c2239340763c1b32a483d0390521060634e9cacc92422f6b42d5499b6a05e88a3f9fed181b3ed41893f889dbeafc55a2256fe0bbb968acfc18db8720e023ee1872c047ee08d8473dc075981ffa3c1461912a701bf4b9c9861c428097290a382feed3ef585b9cac5c9d9d6426658f43794d12bcb3491d8c379cd3009a0573a2852045589da9a792368e90709d234314f6bdcbb8820b4b96673e0d2f343ebbcba58d5372c1edf4be77db525e801c760ce6aa154a22ce2942c69809779ff7620286930a580cd1f5c9ec0ed34862dd86700d6d7e6bcea14113089ce092635e92ef99e3a0905f3a15d15e8e6a3b88913196ae24bd80d140d6def5cf7cee75fffa8e90bdf62b82ae454a7460f890ed6997dca16d7389040a3c1119cf7d745e60a27b20ea0608c5dfc7019d2f61ac88e6afdda55b4785c7617688f54be83629ab76fbc2cc248195593dde7bc3aece734296a5881cb491e4dec4a33754c9c00f0f54701c6b4a8cb612a7f410373d6d61480f2a70ae82e4b391428e59269532b175fd1c894092061ee5424ebe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85585e41ec0fde536f82233a63855e43ac15d73f257b8baa7ff7f2e6adc428fa87e182052352978ea62fcb9e21dcb388990c9a4f0cef9058457a441fe0225f0ad5233115c8ae83b6d571d45099e1758b571209e2808eed26389ffc50c1d5409cb37e6c61986510f09738b0719c1ab9ac51db8385f218595daedcd754a65a28eb88c2d625cf8a0f60bb971248f72ca505103338967450d78f4089273448b82d82f3ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d2af67b02c4de7379e30b1d753eb65b5720324ed73baed5a56c417027d63fe3790be9e0b7f5bc296d21b1d4d638213338af07c194c8d9094339b2a96924a2cf20af4bc447900437e165673209e4607fdd41cc77633c8d364486e0066d342e25a17203c1aa9f6feb3bd89f7232ee08970993eda5b32d244ebdd580ba14d4a3343a11c75c73a826342fb48a3c47c21b7706a24cc9e67d46ae46727bab39a0617371741bfd255a09a7f2ec938f90fd0680d755507732781debb3b97716244a5aa0b975b8272f9b577b7edbcd9ceb1b65a9e1ca2404d6a1b45b2e1548efb83bb4c1e3dcfc58ec3b5a00af85317130c52ed783cafdd2a0bff56d83c0f57d13d790bf9fcb1ad17a335a866930c47863c888e9115d24a9c037a99192a3b25038d751cab496c680238bb5093ec1a6f521c3390f671396ab081a2679a55f9a92979f87e9d759a3218afa5c1b3691fe1acb11535a4ed738e5e6db6523b8428200b8995a77557cf5143d459b7f9724e42a6db4b2a422ace98c8469a8f2cabdd3b3e537302d04750344b16e8795e2752b3c41f8e35aff7f16368238ee1114018fc91c6b294f69728f60de1a2d75e52b111ba06a3d2a518ca0e84a9ce7bad8325561e2d09e128696d95a4acf34e5332c6a904fd04ec4524fb7165fc85a81633725c529558bef486404de00ab9dc328347ec90b49423b4e95c98e0621435a27180ad2aff6d9b341b86c9f64ff2c3333016dbc54345df88f0dd902bf099ab727983d36bd94a1981eec0a5e0fab930c8183ce0d19918ea36e4b4f5a93e0d75c512729eb0d7ee2b59e1d6771300a4bbc56f132586a8e2825d881896dd73de698eecfbb5d6b06113e47ef400f4b5856a35e95e747f14f8bfb36917beba21ed8987ddf08b3d0fe18bf690b65e4f3fd352acc9207b139f9fea324fc236abfa454388591e2ffb264726d3385c11a00849abd2afcd46e3841ad67ff546769ab21bdf16b7d7ed706b89aac847499b41a4b5ca1174669f718b40afb98753870e613e7548dc42476aeef23409639155706ccdf57f047566374acd40629e1876c9a3278ed2298216ffb91832b02bffad9577d181002bca117b9ed98089fa756b1567d646504b0be80ca10b2edeef1e112647319c33457e1e10275edac62d3e702c530d95a3f274111bffaddaca532af8f49bdbb703ddc79d4e928609c5bc01b6b0b806f38c124a09a3ca4ead74ff528001aebd8ee1a76619f7294df23f02ac9225c4e4ed8695ec8cb551e439c917f152a23c92297d10cc8af8dde85c05debadf78a2ce3a94a746e6355691b2841440fa423c60620b9724b004a99abaf2f56f7ddea7976e20ba7c409605dc7010258f884726e2f7a7a1f3bda50390777c99f1dc7ed915f8761f298c2b5b6072fac855fe5c9f985aa29a098eee0a6ccffae2c44157a6dc39eca974bef35997440b1b9054bfb1c95fda3355c51276c279984573c895709f9f4f4987f063ebb68a8075671e44bc7e7cb148aa0e36278f4f161dd48d41247dd8e52e19e69f55a1d92176d345fd548680177139838385e6c5c372598eed44f1caf751b33a7fa847a2287a2ee7405ad06b4f850a95cfcc9091722bcc04aee11fbc0fd44953ef666af8752a396325a98d944d86451f8b4ecc85f1fc38773a0d56aae1d553b343fb0c8acfcef65cba1c2f785ccbf9156db35ff83217a6913dface465366381a8b727dbaae537b44f3b1b646d78ff490d8feff1dff01a7dffc42d06e71148fbea6d68cb5e84e5689e47e5145bceef3d49e16f7a257a9d6bc2778cefa6eabd3ff0e90888913a857c3fa6c25e8a52b00e76a96eb9a387c3e0b97d46562373fb2220ed60900a15ad7f04da1991ca9fa677b7fe548825f7e45465ec9f7089e2fac2d7a9f6c02ab84d84c0ab5939dac61ce089d494d36167d87053771abeb548018d4de8a5780ead0621f0278f1b6dc78087cb6e43351894955d77cba575ed15b3aaf96ef00a4e6b4e5e9dc6b10ae761d945b290c060929d1c8996f758f4bbaf32fa7a0e4228d569db1cd4f2cfa92b3e94586b5e6ca49dcc52c16a8613fde5b1f0e068a34043985e172eb73ae9addab96a9eeae921ee35eebf4184e685429147a18b973cab210d49d7c5965ee14b24af69d968a33cbf8846c15da31538cba421a65fd8dc7cbcb237efe1c36f59ab040fc2459097fa49644d6761b2ccadfeb8ea4836500b971fcd64f9b51fff1a1c82f68405614590868ef1a147118ab6b5dc61abcf93ccc0495351c6d8efc9f3fe71c21bdff004d52f87fc2bdfebe58ec76f5ce90ecd697b3f7e945d5c4c252c7f489c5e50a79a553d3cb711073679a0954c4936aab3d39c3b4b22bcada4f4a70e3d1569dcc4d4593634431f90152f157b72aaa8516c73b4eac36f022b25cccdacac275b3e52d2d7d036fd22254f1aa2934ff03915c99534249bbb4121d75f320682f46b2f6506e053e812880339cdf0fe516bc1a9cee6a6ef068ffd22f1c1991110ef029f266f7d4f5c96adc41e575f4d72cc23faf64591b79924cb2f7d418561464945ab14ccc9cc6aa2c7ca56023116f5f07bd18a233e02efa252d258fdfb717c4b1f67f7beeab25ba2efbb8aa70b53f41c8fe686552d487d3328c78fa0498c49e872957f77c41b483c1b4e7cb27ac2801d75233335d38ef904acda8de90e4bbc152cb37e119ddf974af645a828f7f9945987208d49915302443c330824b6d3ed2c0858ae6aff2cecbc5f6f5b0447f3205abe13793be4686b9378dfed558bfa90eda824dee2f8eea3bb881f66e543606b819b7c334bb3ab8f132355932ff0aeb853ae27471aca7a80b4470653b1c3a082dc018505b73d74b0af1c05783c9efae1cfe1bf7f53462e5d96958bcf5927f4af1fb42fb0d0be7aa9fb6bf007edbe59a5157eae8acfb6851bb87560036e2335cc56c2272c6ac47b332767809dcea1ac90ec256c3edb65c6591269af008d413ae362df1494f8465999e7a108ef8c49535efedd075470dcab7b8006c27a3b51869d05f1e8b4a6264cfa41198c1931ee7991ef1d57480d4213950241c4f01e9494557b12621e96cad2698ec684d3707214fa2ebb113b6ed9bbec705e1bea95878fd6088f9c9ed3c3a840def37014a3f6752f2c2057ea5b50924bac303e02b417adcfe22daf170cdf58fcc719c6b6a472380111238e06c160c6bec4991adc34964b089ffb7b72dc8bdbcd598692312d890029fe1688556fe629d66e2eb61c9509303f269ae9f83b4002dabe90659f57884d2f9748275cdc686933bdef4e42975c1a79ac1993115a65473b66a3a5834275eccf2d31400f80192b73477e2ae2a3e38c1e0f49164b66c4e800b02a67667d828faf21e3ef3463932d7d97826f20cb6736de59bae5cc6c8e00d058540b7a7f93d7f00709590e4f3211a7bcb27f6598a26e036eb628b7ce0735e0a89eaae4854ced5f6e15ab5c75c9dc66f54066983c9c8ec92e2d68c863c3e249d23b32626bcc00f0407c941142c9e08ff48a49881f8faa5aa064c3aeb0d16ff85fd3cdc70c0ba1d68058ec525f4089d3a0511f595552cc8e5ac18028fe8f3dbf9cb30ae4ac3e6bcbce2447dd3c9789c36cc386b5ca7c86a7b4c2aaaa8ff93ccf16d0c8eb1076f40ee0dc120f24487929003c7f5e5c02d647e0ad2fdde76b964d8ef85ab33566ccc58eeed9f1e4ee443422fbbf6add3295353fd7aa135a8dbeb42b2b057a093e43c85e81d6803cbaf1028779f8384ce7376b102eb7c78815c41ea1cafed1d9837c8f9d7df304aa7cc669f22027be5958389e8ae79921bba5943a7edd814179ad32cb721442f065a97b7caefff9e4db9e6b2011679f23911a4255ec72ff407884e51468ea833cb00c81a4ed0294115d21374a148510c657bef477c2c420cbba44d3fc07988bfbd9a11dc8370ce697fdba7963735d6291922809c9b7adf4cd762bbef6e50eaa6799408579368461599ac0721f1b6202b1da03884466482446e30bbed44d550e837d54aded17f841e55e24523ccdaddef4b851abfc77e2ba70e9e046f682a14c95622c785ce2009b4551ca4f18450b984c7a657b443a77cac7955ef1fa67a87c90d8431011b1f74a7623bf46e994b69a4365069f021dc90a84cb5a899625f4703de4c236bd8c2a96a1314e06846288ba81a428088c76f2cd1c7b14e396accc5dceabca9ae7b854c5f7aa5196deaa667791195263370f7afdde39e80582c5620299a176a461638db5bd2e1caf8da1b70f03315b0eb33af1e353f4f60f45b737f6d02d6815fbdf26be3db4f96368b05ea769a39b527957f05d4e3c55aa37c376857f01c32af7a49baa01f2d671342614d9742d632d4060757783b5e62924d14320f46238eb720fd97233c59f334018ab2db5d3d0537031fc2f0ba974adb8e1ebbb92aa9422ccdf7cf7e8332e919fa43e7073f1f2c6e1a6e580bc06f898f2269b0607d9ab5208945e525154653d6fe2f8191a2bbecc0ceacd8ec38aaf9741317c753f27a47fbef709a2497ba0d3571f54c3f589320b0fbcc1ab842adfd7ee0fc209be2f986371f8cdcb3b6a10b8e325cb27d3682509ea99d2ca793c895053485693c0761587b2f2d29a2d771d4d8c2df6c3977ff24c988859f1b94d979a945b01f9138a43c7ad6664f6402bff2e1afeffa9a2d5bee9fa08b7031772d179d1032501754f629aca86bc1afb8570f9b8d4a5a7d6eb28bf7642361da0daede4bc3b4d51074b082a975f37c5a463639ba597b2fe2cb0379e961a91d320ccef8a344ad64b1950733abd16049b1f4d9dfdf4ed4f2150370feac9a0b2ee37d06f8e5421ff50c443146cecb5ff0332100c959e25758c84386a7509b8b9e9ae97938c3a569da6a075f10fc652bb46f5f94ed479034c1be965295f8f16d9cf15920efd005095dd2e2229a0b0cab34728cf27eb16d331ac87a8f495589e3a890b1846dcff5dd14afe3908beef9738b9ede70ae8d031f577d8dae6529d4abf3c0846ecc134385a4b0fa18ce7e3781399fa9c0091df974ffc81771597aa398f0ffa3cf347995a83376ce482bcbd16e44f87f2c947356c3399b18cefb7767f3ba50bc4c40af1a436ed55bfd5c36df629057eaccbc9df887b3f87c3249defbbafc33d3fedce1950c6ca8fbfc92cc66a079c27bff39cde2fa084df701dc7dc0e2952c893730e2a4f2928dcd361eb903c75ae9c4365751c67db308c2ec9f13d24c1185887938ac502a0383f58d592bd766f351751bb83ac4a240188d334335431af74dcb8d3834d1322ef69eb0604482ff1310697a1f504b9f1de35f83b4ab6a3080b3eb481e378c2e26f91a045831e3d61ed2543e1e60c208e64fec31c3da5a62326b3722caf13e9fe4202a555bbb7448b7979f802938c9f7e490078e96beb507219c6162a7750a45cd134d877ee0cf2aa176eb36c66238176408b2b67c7ca44483ca0d20b440e25c49ca188d981310e646f5415fbeb4b63111f0ad65d38f1dd30615370ee70f5c0b17dc63ac3580e4df87cbb64d3d4b8f62cc83ab3444f55e3219803815f5e4c5e88768c4410d10275aa9426550378c04b31bea6eb0797ba480265528fef7c9730c60e465413c8f12b63a7dbf179b310b0263c3a5bef5364db0844e6721c6c28dc9c509ed1f5de189dfb6e3708464c7d44b4d58cbfcf9d0f1768eae05e72d6dffd5129942e5e399e727b6360305e63c0ffee2084ccdf801b39ea7017d0379edfc9560c983fa092662a02120574f5ab1654e8d1dc5b093233b13a98fa0edfd64bc8be4b8537f8d4e83ec1e6f9ed4d1c3e7bdc63dd2bc11c39bee8312fcd988d783727380f7fcc11e69b26671890b55cbdff8656f93602835e7d83ef1856f22880d38b7851f846f6e9e577f587115c564a0e06ab2d7689230b6901f036dc24dc2ebfbf066bc38e5ffc673dda02a3330d9ce8ed379efa5cebe70cfda880526837c0d8f3b535fea9c6487ba336cbcb8b889dadcd0568e7328e0d9c25eb6e2c6144c5ffc5e60b74bdb610beb4dd438c7a882e779fdc8d3ec7262ece0e19c4c461baa9e6d591ca1dbfaefd8dd48f580d74331b9f5eccd8a2d6b0a818016d88528dc066eb50e0b2cb06061227a765dac2b42bc7d38b2204296a0b9d6fbc001bc9e987675086a776fc6028c2f8e3fc4ef284ac44977725124096d2426bf416e83bcdc45433657861619e280f7092e58acec50907d8da489ec4bc866119d1b2572d6fc7856fd762c8f6e03ea33ed277fb55a8f254714ab3790aff29124ed2d8277edea5a4eda13282e0b6c71180ddc9b0b408a86ba7d0cb7d3e255099163b9377d5dc130182998898a0aaa521c4ee626028755084097568d88797fde2be030379a3ced21584efd3f727bef895a3ef97f25cf6ecc9e7cc4a3bc1d2b8acefc2a949c41462d6f148ab7cb37e5992585338e55c37d6e3ddb03c1cfac2c986b26f899bb949119924eee94c5408579f1057ccd3a05919dc8637bc171a7973e20661448eb4ec468dfcf33ffdc0b5e36dfc6e277f888c9d593de160cd11d75cc1f4994dcf0c6c101c5d022b2ba32f9f55531bdab85f18b9c048a6f4a8f13a87913dfe25eb33c661d35b600d31f3a20806b53e5ab44953c3a2a3a25be73e47ba0a53543005272528b690c9307b136b41c12ce24dd1cd73ae82c099d0bb52cf1e015deb4e4ee2276d9ac5aa1f86cff73ead9ff5e04cbd0d18a3f5bce78cb1c54d6a1a32866ffc8b757a62e8fd401b620cecdfa2404e3f4d301de09aea98b637b5298651f74d5c1ecbaae61bfa16b0385239243adceabc78d70e91849d4b8f3977c1358c40833280acb36d397a02a2af3338e212f7164e623e37b91b0bd0af8e70b890270a15d32718b4bf1412c29a4c8555bd5e064bf0cefdf2faf66d0cb21d02f18cb3d30ad717a11b99a0180344c4bda5d41ec33595e411049f98bb717069c1294e0d546e661ab4201fb5697bd350402abb455f8a9468b5045385269088b7c4c9b44fe11ce71ee4acbbe9d210a5fbe04c2a3b22e25eaa474ca16599f96e14c5b4331ddc231307302729bc42eef14127720411a4c405068b8de0a7321879129d370b8f82dcb5bac72d7ca5ff9cef2f3163781ca05ddb24b6467d0ecd0e0699ea90ad85b5d451f4d698522cf9ffcd9ad70be03e58ff7a4525b11fe79f2b6a183ab41f423dac54e2b00b5207dbc8af684723dc6cc19a875e95a0c8b52be2f60f8ec8acd348cd9f90bb672121183d9516a07735c93e0f2ec783c272e478bee2445a9698e59214d6af238ad6e19a7c8ecf64e6437d4ba28a99af918f58a91564cd2400659964d154c5cb19943189034c76d47dda3f0fda30763b748fbb612682f9b6642bc4e335539cd3e8cb3f3e034e832360f6e8c3f6a9316ccc38ac34b61a58a1d63f640a0f6c5c976b5fb117a590e9a62a3a2f121335125b8463fcac29ab58fca59e5fe91ae18080de741ac2094437f71c268d424bfe0be7411ed853586291b7da4616c01edb42ffd54d9134450e570d1f5004b03d428dd2404869189b7f0d462a6877b0ea3615717a6b2ebd2fd95f02313f10870d0ba2c2a99c56c4eb225fdf6e4917826b54c131c4de7a3537f13076438fd0d7ef56af7e86df7ee6c0a5e827e69f06e158a56afb124b37efec0c75a1ec1a4b7db141c04ae9c60e64495fb74d8fffec6267ca150fb4adafa5dbe4e72b155a9df3b50a0fbda9b66ff8761af294614188d3b3c56aef6f54f85d0dfc5765302d8b8ce77c5765f5141b449b12cebd3d1eead2af810fd23967527905afd2d999276317717f6c4e7ac9c5f821f6fc8b43f53d3755eb44eb0e2eba9f7b8385ec5b859b7977e7b0df43eb096a46c9b3c87aa37b50d1b8661d94dee84a639f7dd220a8e530f4f45f3721c74937f01231ce0c0ddd827713e9579d72c60d4403fd3772abd05709a2855e63f2f612c95b33684afbf688bb37631542dd4cbfd7adedff606cda64205312f13d791c1dca6d5f1b35eb87e71d80284343a2f834b3ef1fdd57df8f240775346340369186b371417b1b22a3a6850a35e1e70e423879e6b6d68faa86b1036a74551d3fba019ae0144ebb5d07f8d90c3b2e96024dfc7be23c87c9f31f8e0e7437a9e60e6bf5172f1912e1475097c1cd32f57efccc487aa2c5e9f9864b83c53860ce02a74f5799b2ee9a1fca9c03d956d6131569f5c4d588753ba2cf3ff072b848be361509f0414ab97bb2bf760f3272ce4b093a0e586ce16b0641109f7bf5dad5fc2e075f3a54f31a6ca13581545d5d3c229449164ac0135629435fe67b5ff1481bf1f262a22eb866dea77dca64048d048d458633134c4e932b0c7cb0177bcc967eaab803a02e5e6c1969162b0e80a2623d28894cceda254399cd039cb34c55fb271da522dc3ee43f3d1e02d53d3597d8905d811be8716cd9508887fb7e886acf6e1eeaac346c0d52ed82a8034113f218236587d791f204516536f8d7670f4340f692a3cd34b60efdadec004700a5f2582164369edaacb08c5617f30ad59386981e1013e7bb49504dc1d890d180a53e78f9121c37a393dd713355c757a05e0de2c827ef397ce00d8dbf8c8250691ab980a1662d0317ff20240d81d31f95fc4b4f9877e894a6f093b90e4a1822a535b6df4c5f7cc12657028de1e8d57f2cfb29bef4e20501dc4ca882924aeb801847a976872452da0f7c397005bb2b86d16eb734024309e369e7cd63ddeb5583288048af6665e279a97f115a69abdd5f5dfaf9baf075e2d872b495b945aa35b9f2a710e2d0d7cbf641cae7efb81e7327e10a4e303970eec2b84c3e475ef5885ec7676c81d7e646bb3a88238289729f4e8e1dee7d8223a5dfc217c35391411a298d9405ae6dc26ac10b980f3e0483fe6e53927128568a32ed5f7eaa4615a5568164c13a72462029d3f4c3d63fd2fee11cc9440ed9aedb024016b1dc77f276bbeb4488bf5035b2a78603b85fa266d9a534ebbd2a8c0b4992209d6d8e43fd4a64b213da28d79db5b394fc45ca8f713d3d3681a503a36f480695ba267f8d53bd0c129a275e99ca83b857ab91e444dfc648ebfe0082a4e00533952832a056b00c5d402c1b9697f4d17fbb7b764a271a46c7b61041d8ab023b5c44b39198944dfb7b9a20c0df42eff401a82635ce4270b6dde90402052b2a0c159f280e73713e02fa5b7244e3b9b66f9df73eb52af63871772808efb2346832888783c63e6b0bbf936a0aa9e141a0120a2324e9383e769f50699da78ec1bdb7572627e7580acbf3cad72b1c9cdeaf711e922ca04e1ca4684c66211798eb26c35ec37aa71854a33f449e6f7456ad6bd2bff5b5d4df65929b6e9f7857f72262e991389eed9008ba093efe1ac7f36249ee530b2984924fcceb784e874690ab2f84bea903bc904c07f58f23cc8d54e6ac9ed83ab4da9c140f3ea897aaa2c24d05eaac4c796eed0c041b8db357e29bf824e1797bce9e1f6b0926a8560d59b7dc7cfd24b93db2170997c094d79e03c684933ad53e91a17023d3116c9eca1348bbd2b5e0d80c7c80a29ac4973ac83803eeddfaba4a7f430dfa87035e4c3f39bee14bcbb696a3f40bbb189dde1543adeab0b4d4ee625861da503c2fb5c748f351df4916bceb5a493be38ad4fb17e0273fbbfe06ae2ffb295269dd930a9823c33ef37c5470f49b1a0013594ad53e9173f5498e8a25b44e4fc01ed3b321a5269f11b7672192f196a098aac67dbcdcb925617385e02be54485efb1114ee2a69a77a4ec60a126815a29593b6eaccf9695ac6a28b13e8ba88bde3bf95b6121e5ef11a5b236fa7c00b47050de6a1db9b6326521f632c87690bbdb2db6f9628054e384f3d8bc3bb60255c097c95671f1ec7ea722366b992af7df8276b673a040b94058f5047ee53640eea910f171411a9cfa261cbc5bfa4b79f64c1c8eeaa3e2e2fa9fe861705c82985ed01d5a3bde50b523de10faca25c44c4eb78b3b9da9d4e563abd4867db7e4bc664677c8196f021f3a514394becb59f51a30858fc76defef4b104e2874e7a8a4562f61d7ddbbacdb5591d96d0ec14b332c23f76057e31e02510d462c69143c6e24b92018dfb79f06711aacc3f1fd9e01628f0c03e89466eb39195e6f99b5b273dd49b0a37d997e069282ba510b9b34075fb3a511bf4c34dcd3b50d2a439b4e0c920902628737f2b98c18b6c5df620422363214646c28534a15f67ee4ba7e2db6fff077731db7d49027c99549a119dbaa22e416a62d6626521b0572168d90dfedd4b64fd382b861b08201cc98225c0ee6e899bd2cc4de68b3bf83db779b1dcb433572397507bc9bfdea81d34eb1f8be64fae8f544ac985cbde2025c57e5f03bcc3fc6d951f7610e000439f61dff7407d7b4287ccc01d2f41f7165895e74106b337a446088b056fa1dee30fdb73007a57708706ad6c0607f93e0abb272c624cb50bdf528b7d3d92dab18cfd4447f61eafc2ec4e7d3f39c618274f24263a5d72627bc1b1478937c569df39f8b4a21aa982165590a7cca76466ba8cb47e373f4362880c55e34f80ce08d03d1ce9f152a4fc0e893bb4e8c4d90af3249c06894e063b0aa5a84d240b02778cf27df8a68a74d8ae74ab495fd73aabd70a203581559ee88a05d6feed165c2bcea3d89605c18cf53eeec13d15f7a0d0e0beafcbb59372af7128e3060040835c1316cd30f67a0f0c8ebb3cf511c501dde1dcfbbfde8619290020f13d0057f5e55c8e402747058c931e1b218a9fe723cfe5cca5fae7c1441edb9d61f7c6703d5811e6ec3492e8cae1d4b9029b7a333b953e28e029d1827cc6404749597fbbb573fce800e958ed506bc8a470ca7b3a6ab3781c16b68a6ff5dec810b68a1fe1cbccf26b3625c099bb2b3b580d3c22a410cca903425f8a722d630f76df507571affd9a19b78bf5702e00ae3763f5e90561666a9b817a01ac993cc739531771bfa761bf74deea8875868a48fef8d333075e0d2bb7a4d3c1d765a188b30043aac02c19a4370ce54be3b588877b17fa929e58925b52d36aae8e8eda135053438a43a9fb2cf6fd98b118c4232724278f4f5d31ad0c6c5a66506059edc9bab62ab479b84dbcaa8d93a4b919396abe36a8757b4080dd9ea45f8c7f921b390ee35c3f572c1dc01b432cc00c16a1a9b5940870b139d76991df7e8e985182365ef0b27f91b744bd4e0608bf1d12e54ea28c3615f1fe4d1873cbf1126170586577b5bcef33357e12e10d02b69a9f82984ab1a22badbb28927a263e0cf1fe75f58318cd41f9f00e836dab8392ec04de71244d52c313ee1121d24b10ea574e030c782f7be1d063eba42f535681a25d2e45c6077553fc9b798c250f31dcccc8443f0d5f27c824f965732a9bfb9d7bff64330af9bc78c831d655178599ffa187a2a096074ce03b26dce052cad9a37384290aa6356976a37c69813f1af2bbdcf17996edb7d2c1b7bd34d3e9d50ad749ff818e8c92615189128b759f71025a0030a4ee9468b2fcba9a6568cae0a65ae18c53fd2e6d557c821841a2c9cd72c74fd13dcb56d2a76eeee0942617aee16520c8637b7c3bfd825c146bac46e7191c75699bfe653640a902bb8691252d5474828ae2468e04e1fedbed9a499aea3e5c5ad09745671b69c00e2d23f5da6935f0232531ca3683b00eaa32bb3d258c6ca21e1a369c02905ed1472a97be35e81c19c469c8539545d5dda9d72656088492a65aa19b0fb9c29a69e7a00f89d7afcae67bff9501672dbc77067806a6a26ab7a467f9dc3e14e1749ca08fff250520bffc003e18edfa306db773264f8ae2a2e6c5417146dd82641b5f2a2c6855ba0767585f0a396e67f8d286140f02571b3adcba8b2faa66af0a65b9e5eb3163485eb8600d25553d0a2270b417f4d1b85cead0734ccf4c2e707671c99807a24eec3cb1a0befbf1dd6ea3b7e1d9a328e54da7162d36ca411e217d9591bba1a3aa9f48ac094577b551837e4e381399c93b430fe8c03b8e9925cd6cf19d22b04996090d1cd44af93381d5d1c0e953493d8248a5d9a860b825dcb7bead72e8e4934f09ca0007cb0e42746d166789ce8d67bb8e34019dfb6c8b2c318f16faa899c134d3824325986c8d9c95f4ea32078bce6b3071dcf82d1eef8ac13044777d21fc1d1d8d19f5bc4b042cd767b75bda31a7a73a0beba02b6944eed2690863b3465d522650da9b5e9085f9585cad250aadd7208c618496b0f4d3fb4bbc13c6bd31327e614e1b3ca09a6e55b772dc8ab66fcd5b40deac0267a8c58fec13f39ef98733f1086e0f726fb2b7fecbe6273c69ae9b3392c40f070e186217cd7055abddd4b475da23199da751b2a7484a0e0f74e40ae6bcb551a1717743368f78f7ee5b48f180dc5517a74c34642498be4b4f4adc055a39a8f1e38c22f39bf9ed8d14e7fdcf43144e971d065d29f7d22d893c2a1a996a0995d9e6b9269b059ffe7fc719988d8714740ec1d52cdc1ab1ad730b17eb5e137730d57556216e4b669622e745f3c833c69c13eb014f91c4bffd5912b03d1b41e960c4bdfc6afe31b1cbfe126d1c752bd9b2d92fcb9b81ef98cb99e245f661fdde5490bbfe6209d834b5dd619e30c819b411c2d2b49eed9c6a3f88a43b4b9fe3bf44bb49ea1b9b79374a09e4312e60c804a5f24ad282bda45684b3c3d246eeb0d57829f7e35730b12b4a2b6fd8274af98d17f922bade1e40bf440b3c03c5465bde4cb0a56363b92f2085ce9b5c2a091a5826f213c8b297e83068c785712a0f288d2f1a6fbdda89f0213abca256ad04a9cea3f692387760c83cfdae697f11ad88b8a41a07cc63aa331e8ea2b15cb084d8e6e07d17eb15314e0d14dcd038d35a5355b3c0b7c67ef23ed6e6776e5484ec8d659ed7cd12845a5934c5fe83344eaf05f266fbefaa8af090e2ad3868f18aac7f3c10c4eed20a6b3bc4efed27ab202d661e8d010722a77e419d5115bb7e24f6aa128c06303f401f3f2decd4ae2ae71921f9af8632a5f53e0838790b38f5e59338ebbd22994d929243c431803b81fe62ba6881d11819e62c2cee4a9d10156c62a595e58620a51f65d188b6fb5e821db4e2b050e6dfb8dfc9e55d967bedd8a147c7a40851a51650f35e123e90ca94add46e87f5e0b62e333ad1255567e7cc1e2da389353765794567af97d10702f5407d79313685a7b23f4460cebb3771d8c0f25710d990691442ab37e7652c361a305e22b00e5f6bc00832e0d1c11e79c775bb1576703a707057c92fa7646ba119e425f9beb73528b9c0bdcd09942ec59d5f2325403651f6aba49ed9dc969066557d48c2041d8c3a4cc69d5ab81a26c8ecaa3021b7aea72bd16ec95d16b4542eec65dfa65d1b811da6d8071b1e5737805e7d7be183215ad227e1ce3f97f5a0a1888207c06c6bf8903a33812ffb68415b442bad34cd44b44ea85b6e37f1cf1586825ca99e632076130d668945fe5753fd834663430aa046c3e407dbffdd51234a907476439d5097a8e31a32ad06c169b9350eb80c19a099a4c6e96491e2bdbfdee291bfbadc9c94117af45b9f75b445f9558a613984654e6624182936c35aff8b67a30447629e533bb76ebaf64693e671b2118c5687ca6dd5fad6958c3f01d0e9d6f5cfd5e3dd8531194a13bb3c553d54c85905d42dad4c70cf7ed8e5ba4762b0e5d2a012f65815a8c4a585fabfebd20f961aaef4ea7c96158e8fdfe5d6a3e02ee594af68011007df8e817408f819c71d1e6ff6b9a7f2d05e6d79e8db2639f648241fae5e265eb150da98c628646244cc62109eebca57fda0a718e69fcc12ca01fe182388950dc1f529e054a0b3c2a89866de87b40e54fed5b27a9acd784e41521d8bbf95922448d07bea17be6b4bb5fa792521227495384d7e90aee5ca0b2acae497bf1be5b3ac53e30be5c3d1204ccabadd0a04bd4953ecd8a14655949f85a04b6f6d48c20d7e46c2e51e1bfcecacb61f95ab9b2bc1541d9cd768421698f50a4a450a909656b667efdfb806b1d2531a98d86f0136928930e4d581bb2dd224bca16d13480abf62aee5ba9ddce2bfee470096cf7cad79d83be6f5f808acd2326d417e2dec4ff7d5990a10347d0caed407e50922937c3f479e99dce0740f1d1c164143efaedb393666976f096ab456b2c08e3d125ed7790acff62b3171f1820f4379f4d2143159509e0270b1fd10a7f6e4df08da1fcabead53645db54f2357b26b9118d2460b39e1ac4f5d5c59acbda8f418b78f4c6233652890b3c67f6ff18a8ff51010e24d70bae11eda2feee291eeb43c7cb647c1c2c09b3fa5561fea63a38106d11a2a273c814867677ac2c0aec94a0385a0c3507328b27ed2f60d4ac4cc0425edc744894edd364f9d2f4161dddeba0131e8237121003a35c198ab3184c943232547617915875904288e247821b06b9eb55ca43014db23cde8c0524f20e29da959343fbc7591b8f313a70493c29263f989da020d66649f9c496090b2abbbf0c6ff0d97307c5f6bd8042e857bbf929a7d9d00b0b519814a984555ba6c9724a627723d442d4c068b7be56936d801f18345c5d4dc4160c57cde105be7d9abad7898657413362adb1bb56f71d88894e651792b3ff7db4ccfe2f53f3d4e32f62849e38013089bd164f1ad5d9dbeeaa3b683ecc030635a50787e25f7c0ef0b1d93a42e119e08e7d5373e89286552ac919c7783ccbe2b36d899189829b0ba66fc9e407f8ce29b1cab361769cbbb2a38fe4f7a4d6a2fd185433006f957afb26ca625f593242992edc3c0699b01a3421b2e1a9b87d4a575c929e858eb2a2c90cf829982e6e54d85e5febdb2bbc2347b2bceedbdc9a5ccf62af91b96b6b5ec4c958bf322549eaff57b79941c11c5907267bc29938c64984acba0ef8fbacc9f7114e2e63472f69ce4ed9ff55f96849e93c1619a78d248303edc295102fef5994fb315e8c2c4865e149127738e3f7c4f36f97a00c9c0329ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c061535781bd2333a5c5cbc961a0c230ae8ed049f3cb26cce0afaa965675cae2a97dcf8c87d2916405cee52a5709225bf2dfb5452277e091b6f36ee251fc9f31532db44bb177a465208cf3b50212cf53d3c4b38df55d0051646b5fad13df3a0b6e09ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c063fc5b25de544ed98d8c6a1ec548c47a5523e939e8bf07326efdc133352c92b758035c841e4360799f0135deaa0a3c176479cc9d356fb8b3001ee624ba3b4c7c39ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c062d8144189140bb7c3ac457c80db5c4e44a8d4e443e2773311c9fad69917dce60c97f4cceb9c2dd63df80675554f335640cc46875185af539e2b2f3d6b9e9d7ed57d1ba78e19dd46a4dc3be448ab14e7f5fa8019b3bcf94fc58c2d31d1268465410e277ae39e189a5405eb84d31408cff0e4e1bb4698a4778a86a3b78ba53b9a754a40c9f144e80fd40afc82eb5b85fa7da166804f41641cbdfd1b47c17ae4249962e3a7f7bfcc5742144c3f1e81ee7154b9c3f037e2616226eaef100e203094f8b399c1baadbe4d98eb1c5ec0c61d66af08f61c9280d8be84212bb3aba564f9a4e18b109b19b6aa79663d9635ddced8c8975dbea92e2f2c280e194449d261233fa3e1f3a9bc83ec3e56fdf4d164020792ccf9cc7ff62544e6b499095e5e984cca627a0af554b97ca19127b8fd4a395feea57a22e3a481bb74132c30f7a4c4cb3d891b1c7782cb72c1a45673de45b15d7d97442c83f4f89a63561eea9e5b2db1474967cc79b07f116dfb5f0df30993258310ae8c87b698d164248c81428906c12b38a8b4abc38531ee4da2c4d3a33a9f150147711254bb01e7a36fcc94d01be17fa566cb893fdf9409da62c4ebfe439f5d03dbf215f1cb604acb01b9e42e1c0d83b6e1ca0f0f11649c4b689b7a563f6cf82ac0d608708175515b1a568c4c52346285841d56c54638db511bff0f0bbc2958b1b0866674b54b99729f756887332ab18dbad97a02b74466fc3cd460fdf2a2eaaeedc51cfaf784305da8f01f2d21b1054ae1aade69c0378e2d3a612ed0ffc24fcbd781f7f93cbff1ce93e7933b08922648e164d616509dfba870cde711f63cd7105415ed680d5603977f7c4aa92b24ed869b213d8fa004b93da70314ba02e2a40a635326de3f88b4f854c2946ff25ec150c4c32ad3fdc8682baeb8c28e76f067abc27af406e95b53c22cefda75fbf996bf46b60603a24209d0b1b2dc656bcbed0b7df5a8d76079daa4e1552d5540b12f23a8eed09cc9e87bbd876ea155787e6d8025fc03fbb5eb35273091fbd1211e7f2e18f940087c85f2a9a7286b61a792c76e33387d6033f6fe1329f56d4c4a8e7c2ea4d0efbcfaedf4466fc28f1cadc2b5297529deb3d231839c08652bc8f61070951005e5851b4624eea7adc326ce0f2bd71009b05b50cf91697e983620684e7366f5e07480e9fc5015cbde9996770a2f0da5aa061fca258a31a647323a35d7e764e4c6d0f76c9cae5aaabf071bde7b5a006414914d01c8c33a0b9df6b699bb963f2019985f34d30d8577db06f1cab3bebdb327ed63d1abe28b78fafebc63bf30bb56c4759f57160674ea01f66be094e296a7465cdaba02f6b2a83acaca8f8bc1388faf3dc1db1dbb2deb29bc89f347745225101779b4b419ca58b87bd619683f51151bb45c6a786c5fad5a856b5e5de636d1c9492c06e7b9cc77144dc7f94f1b14abfce2e77d18f0143fe3d8c5275257b429efb6da34fd654cfcca98fb477909cce87c3e55abb2fdbd80d9eb1059a13c4d29f5e0c35b9522b7341e5132d6be1f2c11269d1a5703af7c9f902b3d107e898af939dcb8adac11cd39304a705d79551eba38cfcd045e26ac140d22eafd6448813e6ae8b2fa9d597d42d51ab3f23e702d92c0a306857004026ee6d9d805f705cb15131cd6a85f4fe6c562ee543b0fbb8c06e5e825630c9c36e41dc3939cc7fcc12c97f0d26ffa71f74847cbae4f6a51590b276e5220fcdd216b9ca348c2275d50b1005ed566e571ba36efcaad31830021608c2f422fde6e3851a9606b5a438743fa1fdb54e7df672bc0300249c0b7140f5c6e2c822b43f3069ce74b126e03cc976567552671473970ed5fe3b94bc5bcd3c8f45f47b93194eb3147fabc02c6c0b1337f388e33905c00ffadf99fc1486083750c78b8de368c512e36b6b501df190cdd0009017798e6e09873138fecb58922e9039d1234f122f365a49c5c4d2dee37d11b5267d4f46737e0c6549be0b2df663972fb108264bb8902560007582322de80dbaaf2d2b4977881fee569ccccc12140caf1087f869810eca7befec11accedac05229c0571e4e4113221ce8a09f6cd9c7d3061ec0c0b9ec2b8a0d4771a80974a24b347d30f44fc7fcd5e2055466efd07beb2bb6e0e0aa355ac4cb77e4edd15cdb6e7f4c1a6732ef9962cc741b8cdb7ad0450f6c3d31c21a80817c8c2088c29a5daadd9d66aaac828097afbf56c2780c25db0e66071c8db09103c2d97d9da01551d360382f57a94bcc84d2c827a8a0c5c3d172b1fcd13d63e9901e4ae8ecb1207d1fe8c223bc221da7643f28b836e21674212691329d478a71c4fdd6d383c401a6bb9e93f09819be6d0babfda599a23db562253f2d2b495ae6da82c66a8f63010ffd6e1989e927c176ed5c88b49f19cdeeaa97c4dd63c6e4a36246c3eaa40f4ca6d395cb9f707e059bf98baa2dde96f2086f8c709bf56f3c710768d6cffa617a26ff5a381cdc6b4d74c9078b9a756f1f4bcedb8cd6c177614c09eae8b455de22cafc2541ec7a0f9ac1977c732fd45956b255d96a5d8c855de47b57166054c46978bc728475fe96b0219c598dc71924534b76d68641356d9275dbe1148ad175713f3951f6ad5ba6a525d98db04a253e4fa22a0b7d13a2930bf74210921de659e331a1c1647fe0102ee547f83028d05ba76434ccfa8a7ecf3eecde2302276b9ba13192932fd60614b6d36e0ffaa005162523089d9981a70ad9d5a0233e08ac400ef0d6c2559de5ab375a3d3c4c1835527e65d2c6248d4069355ae8de32032168e5c8bbc68070d338e008c504ff434158adc395be0378e6680609ab937947a2062aba2b90935d6c96d75db61f843e10d6407265642042f448ab87af3173b1e21ce14cc51a181a19251874215cf79e9691f5d3edb271983e00d652ad037965f8b1c1c5a37b7dd8ce45d69e62ce0139112e4a962e8981d8aa6910608b99738eca62a5832e025b52d2849bf3d7a78a2021d5df221a241139f57f9edd464099b1d10679c7058e754c7230c37983c667b2fb2ae06eb37a688a8ab1ddbcd06f5353bab30b5f92a23c8db5ff307c5c7cfd3a9aae2b9191847bb6438398dec3db9a1519ca72d7160939894c093c18791c9a9a83f3a652e6d5d3225a6b9c09269b9f157f95ebf8e96b0bd8743f569e4930639f3ea985959307a4cbba12006bf14ad1140497976060f387bc75c338ccc7da15f3c222737e817af45561ba76f0519319fdc442d942ff7405462d58ae06af2e1ad2ea7fff86b2d3f1af0d649898a35e42dda4f26a3a7e920c86b85f90f5a40ac4936033049e6b02f5b4b13eff5acbf5c28f949dce714d44a5517fb92dbea952f933b0c86818315c01d0e39026fafe23dc2c564806bdd986cf849700533d0fa02aafc42b508432e94e837f2310a94595da24b6b6f11ff60df52ca17542a90af712971b98cc25b7c3857ed0315a848ebfbe20e4bb7dae8ea515673d25fe4c84eac5804818d67bf80e99a7a2c57dfbc3e105be913ed7d6117eff83c57eb11ee6994826003e7419ae200805b220b7d854b0ba02d793315637ffa6f2068866bf550eab83524f31459b31586d7abc0b7b7d8a74242eb2950b8fa66093340cf907fe9e6df5591840e65833f3dcd2ba5db2f11d4ca3d6a1b31f03ecdfda0fafafb6574cbc867b1bbf704392e366f0eb5d1a7f1b865f46978da6019015ab8dacf0e3c33641ce834f9f3f657aad65334c2b059cd7c4e64a390021f4ea250e40ab6456bc84c211b61f2b5568d37ff82ff11814ee6af76cf5d68cb8ef55adfe742649241c52d08b79eaa1721e99fc3378ddf5ea037c37311096dab4e278d4ec1e12eebbedf1d2c5dfd4c69e675f2751492c50b48ab04d2620601285185ae2858d4931ca6fdfdf2a8a88249ae7d0a538e3241c200a64518507a64b1bcec478e108d863a7f625171ed42582b7b9a9389eb3b665421f3d68f59425ba512f80434033bfc50e597def94fbe011380b4aff784295d72261fa2322ba0a24f56eb49e22957a47596452f0269bce077365ec09d1a5a45696fdab3bddcce23ae42a00d3927d03b8f214566ac4c1f5d7a1c872771da5176d41195b5d2b6c9645e0f21ee32ce61432062862068d262ce600cc128407eca99a7da780fcb3e53d215274512e58c7dac233906b856ba279b7156f1ab2c311f47814618f7ac0689733ca19ce9dc1b95d9a0d6e884ff2c1efc0e1ca6e4caf47b9a72f0c7560684e5205c1f2811707e5450d1abd20bcdd39bc37f3fd5374965f243d104d9eab3f752764ce8464ffe5e25e89d0a04fae437b42fa22a65bdbfc99b8ab0c2d8e5c2ff72329420f51369613ab2c92d8d20deaa106732cfa66b3fff2de56ab5d25b45ba37042612ad4833660a3d2a908157b199a150f00fa47e500e83f950f2e98a632b002396636f396153e0975f42e0f48be6be06a655be35612c6d7f8d64dbcd3e0b306313602f99c35a75d6169d6a3fdd8241d3f2e4b67aaa5bb77f40b696fdddc14a7357564c3924fdddcc43837610a2310e5936d9fe55877f5de2977dd85aad8ee1edf3a571e7483c0dbd54d05b7a3ef1af8559a8cea6625cc8d0891f4642d5529955a1a3adbb84dce88635dd8763aeeaae3ccb1ff30954f1a1e97aa47dd384458c5080f8c7a53c534b3e379a6c0e884cb35954c877685917d9dbc52e6bca78046ef4103be357b6e44946ecb8c4d5399b56efa85381be5d79fbeaf94027afeede3b623b17090bc0e6cd5dcf3a94c46066449def8531ccd1c18d8f3043500c532e0b0451e9c4682255c1853c44a58ea9adc47d55ca8a23e276dbfeec3f315eedfebc8271fe656ca0d43949abe60ac555d86d5c29d092df0229bd1986b40dd990356d5f23656fc05f48aab0705e9cf0ba24ac5e1fcb4d339cf2fec2d6942ee2ddd4c76a8740ebf60b3ff9be2fff6a5eee01eeeed802177fef4705de5efc45ef2c1a22fd745a802cd9b0f8ae9025218d78e0fa2408f63575b2c563c0dfbe778937e67ff4b6aa6b53e21fe0c6e922747e644f23d204ee01cbe63e6c0abbca916c47078f0cce8af94e3830d15e5df49cc716be8770c51914ff0e3f311d32a820bd0f7138f4bfc6e7865143b7e9b89eb2de9c498468155fe29326eace2b0049466086d14dbfc9b0a6f2e18f6b3fcccb6fef8f4f8eff919e726717544612fe567a3782225d52a381e06cd77c0b123e13344e8696ea2a3b3852ba129808299b42b9a96a8032d91005a4384eb16309e593850c80e4c237fd7eb2c008a7ad9673b898cd061ac82281aac3072752d4ffd0b3e5dd88c43bee0327c14aebe4839fa3685c2da9227a4b56770c8ee5f936fcb11d8dbc61cf6fd04746421de0539591fbd0c83f19a4b03d2eebffc7279faa45ad3a057844753d8d744bcd79b327fffb478924af20b870e365f3e1348710d7552d4ca61490744f587fd88674ac330d034a9c4ec63c198549226d745eddd979e3696e085489dafad0ff1796090e96e442af5db25e8ed864d5bba91dbe1e1dd679760ab4e3a7e1fc4e4f106544dd7d611171f64b0dfd2435352b5d61000694492de4a590bbf0b7997228dc7bc3d708c72cdd2ce24443963600dd975e553c22158239ae7e76935e3cb1749ec972e60ae84ddc46dadefe6c69f2a158ca9afa6ced8a715b86ad3c1da4afbc4eef16abd8a522bb946d841bd389ba7415ddc54b6ded71d237d28534e64dc638a5eba0c3b8a6cb1cfc202bafc7088497d4754af710ce3792994b395743f0dfdb096a39487a7f7b6e2d13b19a29f14cafbb51c194e98513e9d54c2fffee70d6008271dc535daa1bb9abd5c0594fa46bf17d309c11368f5d80fa5c62d3683546e4833b4e02ca11bf26e7085cc0482dbcda62ed68178cbece361394a7454c94444da72f600cf6c3dcc1029e0e5c8cf54e1bf92ec7a4f58d776063be0671f956a55ed4ba0355de686608143cc4868ca68ea8846ac0022d002ec43c2c75e5e35a92d4a4217c385cadf93f7a35867267f449b058438f08f013293c6ce274f749aa502f8042fcf9a1610ecd11edfd7ac365efec04ac27a5c2dd14acc307ad195c01e4972df13a1cc3d17aebc91d3e9fece1e414632fedd297bc892c862b55a5ed7aaeeaa4793eebaf6eb68c2a41339126c4204de48f6c529f0f1b98e616899b59ffd61b618f993c54dc1e9e0f82f7f9798708683b601e2ab06c3c0d3c3dd84a1b5a65fab2e5bfd405802a826d13709e8ff4fd48536ad925ab68ba5a99cd580ecb6c5c250bc0449cb803df98903ff23519813b3959a52c9be2f0a5f86846d6956166cfa1783f7a825c3728aea244fba31f2b6d979e3bce11b689ac14b29358cb90864cb3420bffca281cb92aa0b08bb54c74687eeb4259c7d372fcc97c9bc4e0b1464881c1809ddca66b696341ff1596e2cd2c60b4310ef4dc9942b7aee279838abf032d992ebee640ef562228f53699dfefad1f11dc80c68e48ad8bcaa3380c4e541f9c956214d51853a5887c905da70acbd256bef9b167256a0b103ff0cf75991../../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/dtsrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootkernel-4.18.0-519.el8.src.rpminstallonlypkg(kernel)kernel-develkernel-devel(x86-64)kernel-devel-uname-rkernel-devel-x86_64    /bin/shfindutilsfindutilsperl-interpreterrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.3e7e/e%@d7d0d-bd&@d!@d@ddddxdcU@cU@cc`cl@c@c@c@c@cwc&@c&@c@c@c@ccc=@cc@cۥcT@cױ@ccvc0cƍc@ccFcR@ccc@c@c|cwscr-cn9@ck@ch@cb[c_cV~@cMCc@c:c2c*c!@c*c@ccd@cb{@b{@b5@bbbb@bz@bޅb@bVbby@bb>bb@bUblbb2@b@bb@b@bbw@bb@b~H@bzSbu bk@bjbgbf@b_bX bT@bP#bMbMbF@bEbA@b; b8hb3"b1@b/.@b(b@b!b~b @b@ba@a aa7aaaa@a@aa5a@aza@a@aaW@aayav@amaaf@a]aQ@aLl@aC1a@a;Ha0a(a'@a&0a$@a#a@a@aS@a @aa a /a`@`` @``@`@`ݮ@`ٹ`@`"@`@`9@`D``r`r```@```Z`f@``@` @`@``@`@`e@`}p`x*`t6@`n@`m`e`c`a@`[)`X`P`KW`J@`Gc@`B@`?z@`<@`7@`2K@`0`-@`*b@`%@`#`"y@`!'``>`@``@` `@```2@___I@_@_@__1@__ܙ_H@__@__@_м@_v@_ǁ_ǁ__@__G@_@_ _i_#_@_/@__@_:_@___@_ _@_"_@__~@_}_w@_s!_k8_e_cO_`_X_P_>e_;_16_*@_&_"@__@__ L_X@_c^z^^@@^^K^@^W@^@^n@^y^^@^א^?@^ϧ^V@^^˳@^@^Ǿ^^@^'@^@^^@^^U@^^^&@^^@^1^^H^^^@^k@^@^@^0^^|@^{G^{G^wS@^v^t@^s^^r @^p^n^l@^j$@^g@^f/^c^Y^U @^Ri@^O@^Nt^M#@^F^C^AE^9\^4^2@^*@^&^!^@^g@^r]]]+]@]]]B]]Y]@]߶]e@]]]]@]Γ@]A]ʞ]@]@]{@])]]@]W]]]z@]]@]]@]V]@]m]z3@]v>]rJ@]i]g@]e@]c]^][]V]UI@]S]R@]QT]L]J@]D%]B@]A]@1@]>]9]8H@]6]1]0_@]/ ]-@](v@]'$]%@]$];]]@]^@]@]@]:]@\\@\Q\@\@\\\t@\@\\@\9\\ޢ@\P\@\ڭ\\@\g\@\\s@\-@\8\@\\O\@\\f\@\\r@\,@\\@\7\C@\\@\N\\@\@\6\B@\\\@\@\@\@\M\M\M\~d\k\eX@\d\^\\\Z@\HW@\C@\@n@\?\8@\73\3?@\@\\>@\@\I\@\ `\\l@\&@[[@[1[[@[H[@[_[@[[v[[@[@[ٙ@[S@[ @[ @[[@[[[@[;@[@[R@[[@[][ @[@[t[#@[[[:@[[@[Q@[[@[\[[[@[v[qrDenys Vlasenko [4.18.0-519.el8]Denys Vlasenko [4.18.0-518.el8]Denys Vlasenko [4.18.0-517.el8]Denys Vlasenko [4.18.0-516.el8]Denys Vlasenko [4.18.0-515.el8]Denys Vlasenko [4.18.0-514.el8]Patrick Talbert [4.18.0-513.1.1.el8_9]Denys Vlasenko [4.18.0-513.el8]Denys Vlasenko [4.18.0-512.el8]Denys Vlasenko [4.18.0-511.el8]Denys Vlasenko [4.18.0-510.el8]Denys Vlasenko [4.18.0-509.el8]Denys Vlasenko [4.18.0-508.el8]Denys Vlasenko [4.18.0-507.el8]Denys Vlasenko [4.18.0-506.el8]Denys Vlasenko [4.18.0-505.el8]Denys Vlasenko [4.18.0-504.el8]Denys Vlasenko [4.18.0-503.el8]Denys Vlasenko [4.18.0-502.el8]Denys Vlasenko [4.18.0-501.el8]Denys Vlasenko [4.18.0-500.el8]Denys Vlasenko [4.18.0-499.el8]Denys Vlasenko [4.18.0-498.el8]Denys Vlasenko [4.18.0-497.el8]Denys Vlasenko [4.18.0-496.el8]Denys Vlasenko [4.18.0-495.el8]Denys Vlasenko [4.18.0-494.el8]Denys Vlasenko [4.18.0-493.el8]Denys Vlasenko [4.18.0-492.el8]Denys Vlasenko [4.18.0-491.el8]Denys Vlasenko [4.18.0-490.el8]Denys Vlasenko [4.18.0-489.el8]Denys Vlasenko [4.18.0-488.el8]Denys Vlasenko [4.18.0-487.el8]Denys Vlasenko [4.18.0-486.el8]Denys Vlasenko [4.18.0-485.el8]Denys Vlasenko [4.18.0-484.el8]Denys Vlasenko [4.18.0-483.el8]Denys Vlasenko [4.18.0-482.el8]Denys Vlasenko [4.18.0-481.el8]Denys Vlasenko [4.18.0-480.el8]Denys Vlasenko [4.18.0-479.el8]Denys Vlasenko [4.18.0-478.el8]Lucas Zampieri [4.18.0-477.2.1.el8]Lucas Zampieri [4.18.0-477.1.1.el8]Lucas Zampieri [4.18.0-477.el8]Lucas Zampieri [4.18.0-476.el8]Lucas Zampieri [4.18.0-475.el8]Lucas Zampieri [4.18.0-474.el8]Lucas Zampieri [4.18.0-473.el8]Lucas Zampieri [4.18.0-472.el8]Lucas Zampieri [4.18.0-471.el8]Lucas Zampieri [4.18.0-470.el8]Lucas Zampieri [4.18.0-469.el8]Lucas Zampieri [4.18.0-468.el8]Lucas Zampieri [4.18.0-467.el8]Lucas Zampieri [4.18.0-466.el8]Lucas Zampieri [4.18.0-465.el8]Lucas Zampieri [4.18.0-464.el8]Lucas Zampieri [4.18.0-463.el8]Lucas Zampieri [4.18.0-462.el8]Lucas Zampieri [4.18.0-461.el8]Lucas Zampieri [4.18.0-459.el8]Lucas Zampieri [4.18.0-458.el8]Lucas Zampieri [4.18.0-457.el8]Lucas Zampieri [4.18.0-456.el8]Lucas Zampieri [4.18.0-455.el8]Lucas Zampieri [4.18.0-454.el8]Lucas Zampieri [4.18.0-453.el8]Lucas Zampieri [4.18.0-452.el8]Lucas Zampieri [4.18.0-451.el8]Lucas Zampieri [4.18.0-450.el8]Lucas Zampieri [4.18.0-449.el8]Lucas Zampieri [4.18.0-448.el8]Lucas Zampieri [4.18.0-447.el8]Lucas Zampieri [4.18.0-446.el8]Lucas Zampieri [4.18.0-445.el8]Lucas Zampieri [4.18.0-444.el8]Lucas Zampieri [4.18.0-442.el8.v2.g6f5f]Lucas Zampieri [4.18.0-441.el8]Lucas Zampieri [4.18.0-440.el8]Lucas Zampieri [4.18.0-439.el8]Lucas Zampieri [4.18.0-438.el8]Lucas Zampieri [4.18.0-437.el8]Lucas Zampieri [4.18.0-436.el8]Lucas Zampieri [4.18.0-435.el8]Lucas Zampieri [4.18.0-434.el8]Lucas Zampieri [4.18.0-433.el8]Lucas Zampieri [4.18.0-432.el8]Lucas Zampieri [4.18.0-431.el8]Lucas Zampieri [4.18.0-430.el8]Lucas Zampieri [4.18.0-429.el8]Lucas Zampieri [4.18.0-428.el8]Lucas Zampieri [4.18.0-427.el8]Lucas Zampieri [4.18.0-426.el8]Jarod Wilson [4.18.0-425.el8]Jarod Wilson [4.18.0-424.el8]Jarod Wilson [4.18.0-423.el8]Jarod Wilson [4.18.0-422.el8]Jarod Wilson [4.18.0-421.el8]Jarod Wilson [4.18.0-420.el8]Jarod Wilson [4.18.0-419.el8]Jarod Wilson [4.18.0-418.el8]Jarod Wilson [4.18.0-417.el8]Jarod Wilson [4.18.0-416.el8]Jarod Wilson [4.18.0-415.el8]Jarod Wilson [4.18.0-414.el8]Jarod Wilson [4.18.0-413.el8]Jarod Wilson [4.18.0-412.el8]Jarod Wilson [4.18.0-411.el8]Jarod Wilson [4.18.0-410.el8]Jarod Wilson [4.18.0-409.el8]Jarod Wilson [4.18.0-408.el8]Jarod Wilson [4.18.0-407.el8]Jarod Wilson [4.18.0-406.el8]Jarod Wilson [4.18.0-405.el8]Jarod Wilson [4.18.0-404.el8]Jarod Wilson [4.18.0-403.el8]Jarod Wilson [4.18.0-402.el8]Jarod Wilson [4.18.0-401.el8]Jarod Wilson [4.18.0-400.el8]Jarod Wilson [4.18.0-399.el8]Jarod Wilson [4.18.0-398.el8]Jarod Wilson [4.18.0-397.el8]Jarod Wilson [4.18.0-396.el8]Jarod Wilson [4.18.0-395.el8]Jarod Wilson [4.18.0-394.el8]Jarod Wilson [4.18.0-393.el8]Jarod Wilson [4.18.0-392.el8]Jarod Wilson [4.18.0-391.el8]Jarod Wilson [4.18.0-390.el8]Jarod Wilson [4.18.0-389.el8]Jarod Wilson [4.18.0-388.el8]Jarod Wilson [4.18.0-387.el8]Jarod Wilson [4.18.0-386.el8]Jarod Wilson [4.18.0-385.el8]Bruno Meneguele [4.18.0-384.el8]Jarod Wilson [4.18.0-383.el8]Jarod Wilson [4.18.0-382.el8]Jarod Wilson [4.18.0-381.el8]Jarod Wilson [4.18.0-380.el8]Jarod Wilson [4.18.0-379.el8]Jarod Wilson [4.18.0-378.el8]Jarod Wilson [4.18.0-377.el8]Jarod Wilson [4.18.0-376.el8]Jarod Wilson [4.18.0-375.el8]Jarod Wilson [4.18.0-374.el8]Jarod Wilson [4.18.0-373.el8]Augusto Caringi [4.18.0-372.2.1.el8]Augusto Caringi [4.18.0-372.1.1.el8]Augusto Caringi [4.18.0-372.el8]Augusto Caringi [4.18.0-371.el8]Augusto Caringi [4.18.0-370.el8]Augusto Caringi [4.18.0-369.el8]Augusto Caringi [4.18.0-368.el8]Augusto Caringi [4.18.0-367.el8]Augusto Caringi [4.18.0-366.el8]Augusto Caringi [4.18.0-365.el8]Augusto Caringi [4.18.0-364.el8]Augusto Caringi [4.18.0-363.el8]Augusto Caringi [4.18.0-362.el8]Augusto Caringi [4.18.0-361.el8]Augusto Caringi [4.18.0-360.el8]Augusto Caringi [4.18.0-359.el8]Augusto Caringi [4.18.0-358.el8]Augusto Caringi [4.18.0-357.el8]Augusto Caringi [4.18.0-356.el8]Augusto Caringi [4.18.0-355.el8]Augusto Caringi [4.18.0-354.el8]Jan Stancek [4.18.0-353.el8]Jan Stancek [4.18.0-352.el8]Bruno Meneguele [4.18.0-351.el8]Bruno Meneguele [4.18.0-350.el8]Augusto Caringi [4.18.0-349.el8]Augusto Caringi [4.18.0-348.6.el8]Augusto Caringi [4.18.0-348.5.el8]Augusto Caringi [4.18.0-348.4.el8]Augusto Caringi [4.18.0-348.3.el8]Augusto Caringi [4.18.0-348.2.el8]Augusto Caringi [4.18.0-348.1.el8]Augusto Caringi [4.18.0-345.1.el8]Augusto Caringi [4.18.0-343.1.el8]Bruno Meneguele [4.18.0-343.el8]Bruno Meneguele [4.18.0-342.el8]Bruno Meneguele [4.18.0-341.el8]Bruno Meneguele [4.18.0-340.el8]Bruno Meneguele [4.18.0-339.el8]Bruno Meneguele [4.18.0-338.el8]Bruno Meneguele [4.18.0-337.el8]Bruno Meneguele [4.18.0-336.el8]Bruno Meneguele [4.18.0-335.el8]Bruno Meneguele [4.18.0-334.el8]Bruno Meneguele [4.18.0-333.el8]Bruno Meneguele [4.18.0-332.el8]Bruno Meneguele [4.18.0-331.el8]Bruno Meneguele [4.18.0-330.el8]Bruno Meneguele [4.18.0-329.el8]Bruno Meneguele [4.18.0-328.el8]Augusto Caringi [4.18.0-327.el8]Augusto Caringi [4.18.0-326.el8]Augusto Caringi [4.18.0-325.el8]Augusto Caringi [4.18.0-324.el8]Augusto Caringi [4.18.0-323.el8]Bruno Meneguele [4.18.0-322.el8]Bruno Meneguele [4.18.0-321.el8]Bruno Meneguele [4.18.0-320.el8]Bruno Meneguele [4.18.0-319.el8]Bruno Meneguele [4.18.0-318.el8]Bruno Meneguele [4.18.0-317.el8]Bruno Meneguele [4.18.0-316.el8]Bruno Meneguele [4.18.0-315.el8]Bruno Meneguele [4.18.0-314.el8]Bruno Meneguele [4.18.0-313.el8]Bruno Meneguele [4.18.0-312.el8]Bruno Meneguele [4.18.0-311.el8]Bruno Meneguele [4.18.0-310.el8]Bruno Meneguele [4.18.0-309.el8]Bruno Meneguele [4.18.0-308.el8]Bruno Meneguele [4.18.0-307.el8]Bruno Meneguele [4.18.0-306.el8]Bruno Meneguele [4.18.0-305.8.el8]Bruno Meneguele [4.18.0-305.7.el8]Bruno Meneguele [4.18.0-305.6.el8]Bruno Meneguele [4.18.0-305.5.el8]Bruno Meneguele [4.18.0-305.4.el8]Bruno Meneguele [4.18.0-305.3.el8]Bruno Meneguele [4.18.0-305.2.el8]Bruno Meneguele [4.18.0-305.1.el8]Bruno Meneguele [4.18.0-304.7.el8]Bruno Meneguele [4.18.0-304.6.el8]Bruno Meneguele [4.18.0-304.5.el8]Bruno Meneguele [4.18.0-304.4.el8]Bruno Meneguele [4.18.0-304.3.el8]Bruno Meneguele [4.18.0-304.2.el8]Bruno Meneguele [4.18.0-304.1.el8]Bruno Meneguele [4.18.0-303.1.el8]Bruno Meneguele [4.18.0-302.1.el8]Bruno Meneguele [4.18.0-301.1.el8]Bruno Meneguele [4.18.0-300.1.el8]Bruno Meneguele [4.18.0-299.1.el8]Bruno Meneguele [4.18.0-298.1.el8]Bruno Meneguele [4.18.0-297.1.el8]Jan Stancek [4.18.0-297.el8]Jan Stancek [4.18.0-296.el8]Jan Stancek [4.18.0-295.el8]Jan Stancek [4.18.0-294.el8]Jan Stancek [4.18.0-293.el8]Jan Stancek [4.18.0-292.el8]Jan Stancek [4.18.0-291.el8]Jan Stancek [4.18.0-290.el8]Jan Stancek [4.18.0-289.el8]Jan Stancek [4.18.0-288.el8]Jan Stancek [4.18.0-287.el8]Jan Stancek [4.18.0-286.el8]Jan Stancek [4.18.0-285.el8]Jan Stancek [4.18.0-284.el8]Jan Stancek [4.18.0-283.el8]Jan Stancek [4.18.0-282.el8]Jan Stancek [4.18.0-281.el8]Jan Stancek [4.18.0-280.el8]Jan Stancek [4.18.0-279.el8]Jan Stancek [4.18.0-278.el8]Jan Stancek [4.18.0-277.el8]Jan Stancek [4.18.0-276.el8]Jan Stancek [4.18.0-275.el8]Jan Stancek [4.18.0-274.el8]Jan Stancek [4.18.0-273.el8]Jan Stancek [4.18.0-272.el8]Jan Stancek [4.18.0-271.el8]Jan Stancek [4.18.0-270.el8]Jan Stancek [4.18.0-269.el8]Jan Stancek [4.18.0-268.el8]Jan Stancek [4.18.0-267.el8]Jan Stancek [4.18.0-266.el8]Jan Stancek [4.18.0-265.el8]Jan Stancek [4.18.0-264.el8]Jan Stancek [4.18.0-263.el8]Jan Stancek [4.18.0-262.el8]Jan Stancek [4.18.0-261.el8]Jan Stancek [4.18.0-260.el8]Jan Stancek [4.18.0-259.el8]Jan Stancek [4.18.0-258.el8]Jan Stancek [4.18.0-257.el8]Jan Stancek [4.18.0-256.el8]Jan Stancek [4.18.0-255.el8]Jan Stancek [4.18.0-254.el8]Jan Stancek [4.18.0-253.el8]Jan Stancek [4.18.0-252.el8]Jan Stancek [4.18.0-251.el8]Jan Stancek [4.18.0-250.el8]Jan Stancek [4.18.0-249.el8]Jan Stancek [4.18.0-248.el8]Jan Stancek [4.18.0-247.el8]Jan Stancek [4.18.0-246.el8]Jan Stancek [4.18.0-245.el8]Jan Stancek [4.18.0-244.el8]Jan Stancek [4.18.0-243.el8]Jan Stancek [4.18.0-242.el8]Jan Stancek [4.18.0-241.el8]Jan Stancek [4.18.0-240.10.el8]Jan Stancek [4.18.0-240.9.el8]Jan Stancek [4.18.0-240.8.el8]Jan Stancek [4.18.0-240.7.el8]Jan Stancek [4.18.0-240.6.el8]Jan Stancek [4.18.0-240.5.el8]Jan Stancek [4.18.0-240.4.el8]Jan Stancek [4.18.0-240.3.el8]Jan Stancek [4.18.0-240.2.el8]Jan Stancek [4.18.0-240.1.el8]Jan Stancek [4.18.0-239.1.el8]Frantisek Hrbata [4.18.0-239.el8]Frantisek Hrbata [4.18.0-238.el8]Frantisek Hrbata [4.18.0-237.el8]Frantisek Hrbata [4.18.0-236.el8]Frantisek Hrbata [4.18.0-235.el8]Frantisek Hrbata [4.18.0-234.el8]Frantisek Hrbata [4.18.0-233.el8]Frantisek Hrbata [4.18.0-232.el8]Frantisek Hrbata [4.18.0-231.el8]Frantisek Hrbata [4.18.0-230.el8]Frantisek Hrbata [4.18.0-229.el8]Frantisek Hrbata [4.18.0-228.el8]Frantisek Hrbata [4.18.0-227.el8]Frantisek Hrbata [4.18.0-226.el8]Frantisek Hrbata [4.18.0-225.el8]Frantisek Hrbata [4.18.0-224.el8]Frantisek Hrbata [4.18.0-223.el8]Frantisek Hrbata [4.18.0-222.el8]Frantisek Hrbata [4.18.0-221.el8]Frantisek Hrbata [4.18.0-220.el8]Frantisek Hrbata [4.18.0-219.el8]Frantisek Hrbata [4.18.0-218.el8]Frantisek Hrbata [4.18.0-217.el8]Frantisek Hrbata [4.18.0-216.el8]Frantisek Hrbata [4.18.0-215.el8]Frantisek Hrbata [4.18.0-214.el8]Frantisek Hrbata [4.18.0-213.el8]Frantisek Hrbata [4.18.0-212.el8]Frantisek Hrbata [4.18.0-211.el8]Frantisek Hrbata [4.18.0-210.el8]Frantisek Hrbata [4.18.0-209.el8]Frantisek Hrbata [4.18.0-208.el8]Frantisek Hrbata [4.18.0-207.el8]Frantisek Hrbata [4.18.0-206.el8]Frantisek Hrbata [4.18.0-205.el8]Frantisek Hrbata [4.18.0-204.el8]Frantisek Hrbata [4.18.0-203.el8]Frantisek Hrbata [4.18.0-202.el8]Frantisek Hrbata [4.18.0-201.el8]Frantisek Hrbata [4.18.0-200.el8]Frantisek Hrbata [4.18.0-199.el8]Frantisek Hrbata [4.18.0-198.el8]Frantisek Hrbata [4.18.0-197.el8]Frantisek Hrbata [4.18.0-196.el8]Frantisek Hrbata [4.18.0-195.el8]Frantisek Hrbata [4.18.0-194.el8]Frantisek Hrbata [4.18.0-193.15.el8]Frantisek Hrbata [4.18.0-193.14.el8]Frantisek Hrbata [4.18.0-193.13.el8]Frantisek Hrbata [4.18.0-193.12.el8]Frantisek Hrbata [4.18.0-193.11.el8]Frantisek Hrbata [4.18.0-193.10.el8]Frantisek Hrbata [4.18.0-193.9.el8]Frantisek Hrbata [4.18.0-193.8.el8]Frantisek Hrbata [4.18.0-193.7.el8]Frantisek Hrbata [4.18.0-193.6.el8]Frantisek Hrbata [4.18.0-193.5.el8]Frantisek Hrbata [4.18.0-193.4.el8]Frantisek Hrbata [4.18.0-193.3.el8]Frantisek Hrbata [4.18.0-193.2.el8]Frantisek Hrbata [4.18.0-193.1.el8]Frantisek Hrbata [4.18.0-192.2.el8]Frantisek Hrbata [4.18.0-192.1.el8]Frantisek Hrbata [4.18.0-191.2.el8]Frantisek Hrbata [4.18.0-191.1.el8]Frantisek Hrbata [4.18.0-190.3.el8]Frantisek Hrbata [4.18.0-190.2.el8]Frantisek Hrbata [4.18.0-190.1.el8]Frantisek Hrbata [4.18.0-189.1.el8]Frantisek Hrbata [4.18.0-188.3.el8]Frantisek Hrbata [4.18.0-188.2.el8]Frantisek Hrbata [4.18.0-188.1.el8]Frantisek Hrbata [4.18.0-187.2.el8]Frantisek Hrbata [4.18.0-187.1.el8]Frantisek Hrbata [4.18.0-186.2.el8]Frantisek Hrbata [4.18.0-186.1.el8]Bruno Meneguele [4.18.0-185.el8]Herton R. Krzesinski [4.18.0-184.el8]Herton R. Krzesinski [4.18.0-183.el8]Herton R. Krzesinski [4.18.0-182.el8]Herton R. Krzesinski [4.18.0-181.el8]Herton R. Krzesinski [4.18.0-180.el8]Herton R. Krzesinski [4.18.0-179.el8]Herton R. Krzesinski [4.18.0-178.el8]Herton R. Krzesinski [4.18.0-177.el8]Herton R. Krzesinski [4.18.0-176.el8]Bruno Meneguele [4.18.0-175.el8]Bruno Meneguele [4.18.0-174.el8]Bruno Meneguele [4.18.0-173.el8]Bruno Meneguele [4.18.0-172.el8]Bruno Meneguele [4.18.0-171.el8]Bruno Meneguele [4.18.0-170.el8]Bruno Meneguele [4.18.0-169.el8]Bruno Meneguele [4.18.0-168.el8]Bruno Meneguele [4.18.0-167.el8]Bruno Meneguele [4.18.0-166.el8]Bruno Meneguele [4.18.0-165.el8]Bruno Meneguele [4.18.0-164.el8]Bruno Meneguele [4.18.0-163.el8]Bruno Meneguele [4.18.0-162.el8]Bruno Meneguele [4.18.0-161.el8]Bruno Meneguele [4.18.0-160.el8]Bruno Meneguele [4.18.0-159.el8]Bruno Meneguele [4.18.0-158.el8]Bruno Meneguele [4.18.0-157.el8]Bruno Meneguele [4.18.0-156.el8]Bruno Meneguele [4.18.0-155.el8]Bruno Meneguele [4.18.0-154.el8]Bruno Meneguele [4.18.0-153.el8]Bruno Meneguele [4.18.0-152.el8]Phillip Lougher [4.18.0-151.el8]Phillip Lougher [4.18.0-150.el8]Phillip Lougher [4.18.0-149.el8]Phillip Lougher [4.18.0-148.el8]Phillip Lougher [4.18.0-147.13.el8]Phillip Lougher [4.18.0-147.12.el8]Phillip Lougher [4.18.0-147.11.el8]Phillip Lougher [4.18.0-147.10.el8]Phillip Lougher [4.18.0-147.9.el8]Phillip Lougher [4.18.0-147.8.el8]Phillip Lougher [4.18.0-147.7.el8]Phillip Lougher [4.18.0-147.6.el8]Phillip Lougher [4.18.0-147.5.el8]Phillip Lougher [4.18.0-147.4.el8]Phillip Lougher [4.18.0-147.3.el8]Phillip Lougher [4.18.0-147.2.el8]Phillip Lougher [4.18.0-147.1.el8]Phillip Lougher [4.18.0-146.1.el8]Phillip Lougher [4.18.0-145.1.el8]Phillip Lougher [4.18.0-144.1.el8]Herton R. Krzesinski [4.18.0-144.el8]Herton R. Krzesinski [4.18.0-143.el8]Herton R. Krzesinski [4.18.0-142.el8]Herton R. Krzesinski [4.18.0-141.el8]Herton R. Krzesinski [4.18.0-140.el8]Herton R. Krzesinski [4.18.0-139.el8]Herton R. Krzesinski [4.18.0-138.el8]Herton R. Krzesinski [4.18.0-137.el8]Herton R. Krzesinski [4.18.0-136.el8]Herton R. Krzesinski [4.18.0-135.el8]Herton R. Krzesinski [4.18.0-134.el8]Herton R. Krzesinski [4.18.0-133.el8]Herton R. Krzesinski [4.18.0-132.el8]Herton R. Krzesinski [4.18.0-131.el8]Herton R. Krzesinski [4.18.0-130.el8]Herton R. Krzesinski [4.18.0-129.el8]Herton R. Krzesinski [4.18.0-128.el8]Herton R. Krzesinski [4.18.0-127.el8]Herton R. Krzesinski [4.18.0-126.el8]Herton R. Krzesinski [4.18.0-125.el8]Herton R. Krzesinski [4.18.0-124.el8]Herton R. Krzesinski [4.18.0-123.el8]Herton R. Krzesinski [4.18.0-122.el8]Herton R. Krzesinski [4.18.0-121.el8]Herton R. Krzesinski [4.18.0-120.el8]Herton R. Krzesinski [4.18.0-119.el8]Herton R. Krzesinski [4.18.0-118.el8]Herton R. Krzesinski [4.18.0-117.el8]Herton R. Krzesinski [4.18.0-116.el8]Herton R. Krzesinski [4.18.0-115.el8]Herton R. Krzesinski [4.18.0-114.el8]Herton R. Krzesinski [4.18.0-113.el8]Herton R. Krzesinski [4.18.0-112.el8]Herton R. Krzesinski [4.18.0-111.el8]Herton R. Krzesinski [4.18.0-110.el8]Herton R. Krzesinski [4.18.0-109.el8]Herton R. Krzesinski [4.18.0-108.el8]Frantisek Hrbata [4.18.0-107.el8]Frantisek Hrbata [4.18.0-106.el8]Frantisek Hrbata [4.18.0-105.el8]Frantisek Hrbata [4.18.0-104.el8]Herton R. Krzesinski [4.18.0-103.el8]Herton R. Krzesinski [4.18.0-102.el8]Herton R. Krzesinski [4.18.0-101.el8]Herton R. Krzesinski [4.18.0-100.el8]Herton R. Krzesinski [4.18.0-99.el8]Herton R. Krzesinski [4.18.0-98.el8]Herton R. Krzesinski [4.18.0-97.el8]Herton R. Krzesinski [4.18.0-96.el8]Herton R. Krzesinski [4.18.0-95.el8]Herton R. Krzesinski [4.18.0-94.el8]Herton R. Krzesinski [4.18.0-93.el8]Herton R. Krzesinski [4.18.0-92.el8]Herton R. Krzesinski [4.18.0-91.el8]Herton R. Krzesinski [4.18.0-90.el8]Herton R. Krzesinski [4.18.0-89.el8]Herton R. Krzesinski [4.18.0-88.el8]Herton R. Krzesinski [4.18.0-87.el8]Herton R. Krzesinski [4.18.0-86.el8]Herton R. Krzesinski [4.18.0-85.el8]Herton R. Krzesinski [4.18.0-84.el8]Herton R. Krzesinski [4.18.0-83.el8]Herton R. Krzesinski [4.18.0-82.el8]Herton R. Krzesinski [4.18.0-81.el8]Herton R. Krzesinski [4.18.0-80.23.el8]Herton R. Krzesinski [4.18.0-80.22.el8]Herton R. Krzesinski [4.18.0-80.21.el8]Herton R. Krzesinski [4.18.0-80.20.el8]Herton R. Krzesinski [4.18.0-80.19.el8]Herton R. Krzesinski [4.18.0-80.18.el8]Herton R. Krzesinski [4.18.0-80.17.el8]Herton R. Krzesinski [4.18.0-80.16.el8]Herton R. Krzesinski [4.18.0-80.15.el8]Herton R. Krzesinski [4.18.0-80.14.el8]Herton R. Krzesinski [4.18.0-80.13.el8]Herton R. Krzesinski [4.18.0-80.12.el8]Herton R. Krzesinski [4.18.0-80.11.el8]Herton R. Krzesinski [4.18.0-80.10.el8]Herton R. Krzesinski [4.18.0-80.9.el8]Herton R. Krzesinski [4.18.0-80.8.el8]Herton R. Krzesinski [4.18.0-80.7.el8]Herton R. Krzesinski [4.18.0-80.6.el8]Herton R. Krzesinski [4.18.0-80.5.el8]Herton R. Krzesinski [4.18.0-80.4.el8]Herton R. Krzesinski [4.18.0-80.3.el8]Herton R. Krzesinski [4.18.0-80.2.el8]Herton R. Krzesinski [4.18.0-80.1.el8]Herton R. Krzesinski [4.18.0-79.1.el8]Herton R. Krzesinski [4.18.0-78.1.el8]Herton R. Krzesinski [4.18.0-77.1.el8]Herton R. Krzesinski [4.18.0-76.1.el8]Herton R. Krzesinski [4.18.0-75.1.el8]Herton R. Krzesinski [4.18.0-74.1.el8]Herton R. Krzesinski [4.18.0-73.1.el8]Herton R. Krzesinski [4.18.0-72.1.el8]Herton R. Krzesinski [4.18.0-71.1.el8]Herton R. Krzesinski [4.18.0-70.el8]Herton R. Krzesinski [4.18.0-69.el8]Herton R. Krzesinski [4.18.0-68.el8]Herton R. Krzesinski [4.18.0-67.el8]Herton R. Krzesinski [4.18.0-66.el8]Herton R. Krzesinski [4.18.0-65.el8]Herton R. Krzesinski [4.18.0-64.el8]Herton R. Krzesinski [4.18.0-63.el8]Herton R. Krzesinski [4.18.0-62.el8]Herton R. Krzesinski [4.18.0-61.el8]Herton R. Krzesinski [4.18.0-60.el8]Herton R. Krzesinski [4.18.0-59.el8]Herton R. Krzesinski [4.18.0-58.el8]Herton R. Krzesinski [4.18.0-57.el8]Herton R. Krzesinski [4.18.0-56.el8]Herton R. Krzesinski [4.18.0-55.el8]Herton R. Krzesinski [4.18.0-54.el8]Herton R. Krzesinski [4.18.0-53.el8]Herton R. Krzesinski [4.18.0-52.el8]Herton R. Krzesinski [4.18.0-51.el8]Herton R. Krzesinski [4.18.0-50.el8]Herton R. Krzesinski [4.18.0-49.el8]Herton R. Krzesinski [4.18.0-48.el8]Herton R. Krzesinski [4.18.0-47.el8]Herton R. Krzesinski [4.18.0-46.el8]Herton R. Krzesinski [4.18.0-45.el8]Herton R. Krzesinski [4.18.0-44.el8]Herton R. Krzesinski [4.18.0-43.el8]Herton R. Krzesinski [4.18.0-42.el8]Herton R. Krzesinski [4.18.0-41.el8]Herton R. Krzesinski [4.18.0-40.el8]Herton R. Krzesinski [4.18.0-39.el8]Herton R. Krzesinski [4.18.0-38.el8]Herton R. Krzesinski [4.18.0-37.el8]Herton R. Krzesinski [4.18.0-36.el8]Herton R. Krzesinski [4.18.0-35.el8]Herton R. Krzesinski [4.18.0-34.el8]Herton R. Krzesinski [4.18.0-33.el8]Herton R. Krzesinski [4.18.0-32.el8]Herton R. Krzesinski [4.18.0-31.el8]Herton R. Krzesinski [4.18.0-30.el8]Herton R. Krzesinski [4.18.0-29.el8]Herton R. Krzesinski [4.18.0-28.el8]Herton R. Krzesinski [4.18.0-27.el8]Herton R. Krzesinski [4.18.0-26.el8]Herton R. Krzesinski [4.18.0-25.el8]Herton R. Krzesinski [4.18.0-24.el8]Herton R. Krzesinski [4.18.0-23.el8]Herton R. Krzesinski [4.18.0-22.el8]Herton R. Krzesinski [4.18.0-21.el8]Herton R. Krzesinski [4.18.0-20.el8]Herton R. Krzesinski [4.18.0-19.el8]Herton R. Krzesinski [4.18.0-18.el8]Herton R. Krzesinski [4.18.0-17.el8]Herton R. Krzesinski [4.18.0-16.el8]Herton R. Krzesinski [4.18.0-15.el8]Herton R. Krzesinski [4.18.0-14.el8]Herton R. Krzesinski [4.18.0-13.el8]Herton R. Krzesinski [4.18.0-12.el8]Herton R. Krzesinski [4.18.0-11.el8]Herton R. Krzesinski [4.18.0-10.el8]Herton R. Krzesinski [4.18.0-9.el8]Herton R. Krzesinski [4.18.0-8.el8]Herton R. Krzesinski [4.18.0-7.el8]Herton R. Krzesinski [4.18.0-6.el8]Herton R. Krzesinski [4.18.0-5.el8]Herton R. Krzesinski [4.18.0-4.el8]Herton R. Krzesinski [4.18.0-3.el8]Herton R. Krzesinski [4.18.0-2.el8]Herton R. Krzesinski [4.18.0-1.el8]- redhat: remove kabi-rhel810 directory (Prarit Bhargava) - redhat: Update .gitignore for 8.10 kabi files (Prarit Bhargava) - nvmet-tcp: Fix a possible UAF in queue intialization setup (John Meneghini) [RHEL-11509 RHEL-11527] {CVE-2023-5178} - sctp: update hb timer immediately after users change hb_interval (Xin Long) [RHEL-6045] - s390/zcrypt_ep11misc: support API ordinal 6 with empty pin-blob (Tobias Huschle) [RHEL-11200] - net: openvswitch: add support for l4 symmetric hashing (Antoine Tenart) [RHEL-10498] - igmp: limit igmpv3_newpack() packet size to IP_MAX_MTU (Hangbin Liu) [RHEL-10475 RHEL-10477] {CVE-2023-42752} - ip_tunnel: Preserve pointer const in ip_tunnel_info_opts (Ivan Vecera) [RHEL-12418] - tracing: Fix race in perf_trace_buf initialization (Michael Petlan) [RHEL-8648] - Input: gtco - bounds check collection indent level (Desnes Nunes) [RHEL-3014 RHEL-3892] {CVE-2019-13631} - x86/microcode/AMD: Rip out static buffers (Prarit Bhargava) [2225261] - perf/x86/amd: Do not WARN() on every IRQ (Michael Petlan) [RHEL-12340] - netfilter: conntrack: Fix gre tunneling over ipv6 (Florian Westphal) [RHEL-12497] - netfilter: handle the connecting collision properly in nf_conntrack_proto_sctp (Xin Long) [RHEL-6157] - sctp: update transport state when processing a dupcook packet (Xin Long) [RHEL-6157]- trace: Add trace_ipi_send_cpu() (Jerome Marchand) [2192614] - sched, smp: Trace smp callback causing an IPI (Jerome Marchand) [2192614] - smp: reword smp call IPI comment (Jerome Marchand) [2192614] - treewide: Trace IPIs sent via smp_send_reschedule() (Jerome Marchand) [2192614] - irq_work: Trace self-IPIs sent via arch_irq_work_raise() (Jerome Marchand) [2192614] - smp: Trace IPIs sent via arch_send_call_function_ipi_mask() (Jerome Marchand) [2192614] - sched, smp: Trace IPIs sent via send_call_function_single_ipi() (Jerome Marchand) [2192614] - trace: Add trace_ipi_send_cpumask() (Jerome Marchand) [2192614] - RDMA/umem: Set iova in ODP flow (Kamal Heib) [RHEL-1032] - RDMA/core: Update CMA destination address on rdma_resolve_addr (Kamal Heib) [RHEL-1032] - RDMA/core: Refactor rdma_bind_addr (Kamal Heib) [RHEL-1032] - RDMA/cma: Remove NULL check before dev_{put, hold} (Kamal Heib) [RHEL-1032] - IB/isert: Fix possible list corruption in CMA handler (Kamal Heib) [RHEL-1028] - IB/isert: Fix dead lock in ib_isert (Kamal Heib) [RHEL-1028] - RDMA/srpt: Add a check for valid 'mad_agent' pointer (Kamal Heib) [RHEL-1028] - IB/iser: remove redundant new line (Kamal Heib) [RHEL-1028] - IB/iser: centralize setting desc type and done callback (Kamal Heib) [RHEL-1028] - IB/iser: remove unused macros (Kamal Heib) [RHEL-1028] - IB/uverbs: Fix to consider event queue closing also upon non-blocking mode (Kamal Heib) [RHEL-1028] - RDMA/uverbs: Restrict usage of privileged QKEYs (Kamal Heib) [RHEL-1028] - RDMA/cma: Always set static rate to 0 for RoCE (Kamal Heib) [RHEL-1028] - RDMA/core: Fix GID entry ref leak when create_ah fails (Kamal Heib) [RHEL-1028] - RDMA/cm: Trace icm_send_rej event before the cm state is reset (Kamal Heib) [RHEL-1028] - RDMA/cma: Remove NULL check before dev_{put, hold} (Kamal Heib) [RHEL-1028] - RDMA/core: Fix multiple -Warray-bounds warnings (Kamal Heib) [RHEL-1028] - RDMA/cma: Allow UD qp_type to join multicast only (Kamal Heib) [RHEL-1028] - md/raid5: release batch_last before waiting for another stripe_head (Nigel Croxon) [RHEL-9875] - CI: Remove unused kpet_tree_family (Nikolai Kondrashov) - ice: Don't tx before switchdev is fully configured (Michal Schmidt) [RHEL-10997] - fbcon: set_con2fb_map needs to set con2fb_map! (Wander Lairson Costa) [RHEL-1183] {CVE-2023-38409} - fbcon: Fix error paths in set_con2fb_map (Wander Lairson Costa) [RHEL-1183] {CVE-2023-38409} - mm/slab_common: fix slab_caches list corruption after kmem_cache_destroy() (Rafael Aquini) [RHEL-3652] - sched/rt: Fix bad task migration for rt tasks (Valentin Schneider) [RHEL-3872] - RDMA/irdma: Prevent zero-length STAG registration (Kamal Heib) [RHEL-6389] {CVE-2023-25775} - mm/memcontrol: export memcg.swap watermark via sysfs for v2 memcg (Waiman Long) [RHEL-10099] - cgroup: add pids.peak interface for pids controller (Waiman Long) [RHEL-10099] - mm/memcontrol: export memcg->watermark via sysfs for v2 memcg (Waiman Long) [RHEL-10099] - cpufreq: amd-pstate: fix global sysfs attribute type (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Add a kernel config option to set default mode (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Set a fallback policy based on preferred_profile (Prarit Bhargava) [2218687] - ACPI: CPPC: Add definition for undefined FADT preferred PM profile value (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Make amd-pstate EPP driver name hyphenated (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Write CPPC enable bit per-socket (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Update policy->cur in amd_pstate_adjust_perf() (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Remove fast_switch_possible flag from active driver (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Add ->fast_switch() callback (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Make varaiable mode_state_machine static (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Add guided mode control support via sysfs (Prarit Bhargava) [2218687] - amd-pstate: Fix amd_pstate mode switch (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Add guided autonomous mode (Prarit Bhargava) [2218687] - ACPI: CPPC: Add auto select register read/write support (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: move to use bus_get_dev_root() (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: remove MODULE_LICENSE in non-modules (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Let user know amd-pstate is disabled (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Fix invalid write to MSR_AMD_CPPC_REQ (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: avoid uninitialized variable use (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: convert sprintf with sysfs_emit() (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: add driver working mode switch support (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: implement suspend and resume callbacks (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: implement amd pstate cpu online and offline callback (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: implement Pstate EPP support for the AMD processors (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: optimize driver working mode selection in amd_pstate_param() (Prarit Bhargava) [2218687] - ACPI: CPPC: Add AMD pstate energy performance preference cppc control (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: fix kernel hang issue while amd-pstate unregistering (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Fix initial highest_perf value (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Expose struct amd_cpudata (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: update pstate frequency transition delay time (Prarit Bhargava) [2218687] - cpufreq: amd_pstate: map desired perf into pstate scope for powersave governor (Prarit Bhargava) [2218687] - cpufreq: amd_pstate: fix wrong lowest perf fetch (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: fix white-space (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: simplify cpudata pointer assignment (Prarit Bhargava) [2218687]- Bluetooth: L2CAP: Fix u8 overflow (Wander Lairson Costa) [2152858] {CVE-2022-45934} - tracing/histograms: Fix parsing of "sym-offset" modifier (Jerome Marchand) [2229575] - ice: always add legacy 32byte RXDID in supported_rxdids (Michal Schmidt) [RHEL-3379] - task_work: cleanup notification modes (Audra Mitchell) [RHEL-1064] - perf test topology: Use !strncmp(right platform) to fix guest PPC comparision check (Michael Petlan) [2131821] - perf test session topology: Fix test to skip the test in guest environment (Michael Petlan) [2131821] - sched/fair: Block nohz tick_stop when cfs bandwidth in use (Phil Auld) [RHEL-2527] - sched, cgroup: Restore meaning to hierarchical_quota (Phil Auld) [RHEL-2527] - sched/fair: Hide unused init_cfs_bandwidth() stub (Phil Auld) [RHEL-2527] - rbd: take header_rwsem in rbd_dev_refresh() only when updating (Ilya Dryomov) [RHEL-11241] - rbd: decouple parent info read-in from updating rbd_dev (Ilya Dryomov) [RHEL-11241] - rbd: decouple header read-in from updating rbd_dev->header (Ilya Dryomov) [RHEL-11241] - rbd: move rbd_dev_refresh() definition (Ilya Dryomov) [RHEL-11241] - redhat: list Z-Jiras in the changelog before Y-Jiras (Herton R. Krzesinski) - Revert "mm, meminit: recalculate pcpu batch and high limits after init completes" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm,memory_hotplug: factor out adjusting present pages into adjust_present_page_count()" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: move free_the_page" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: allow high-order pages to be stored on the per-cpu lists" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: fetch the correct pcp buddy during bulk free" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: track range of active PCP lists during bulk free" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: simplify how many pages are selected per pcp list during bulk free" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: drain the requested list first during bulk free" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: free pages in a single pass during bulk free" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: do not prefetch buddies during bulk free" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: check high-order pages for corruption during PCP operations" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: fix incorrect PGFREE and PGALLOC for high-order page" (Chris von Recklinghausen) [RHEL-8539] - Revert "cnic: Use the bitmap API to allocate bitmaps" (Chris Leech) [RHEL-1950] - Revert "cnic: don't pass bogus GFP_ flags to dma_alloc_coherent" (Chris Leech) [RHEL-1950] - scsi: lpfc: Prevent use-after-free during rmmod with mapped NVMe rports (Paul Ely) [RHEL-2602] - scsi: lpfc: Early return after marking final NLP_DROPPED flag in dev_loss_tmo (Paul Ely) [RHEL-2602] - gfs2: Add quota_change type (Bob Peterson) [2224075]- bpf: Adjust insufficient default bpf_jit_limit (Viktor Malik) [2219567] - bpf: Prevent increasing bpf_jit_limit above max (Viktor Malik) [2219567] - NFS: Guard against READDIR loop when entry names exceed MAXNAMELEN (Benjamin Coddington) [2231130] - perf/arm-dmc620: Fix dmc620_pmu_irqs_lock/cpu_hotplug_lock circular lock dependency (Waiman Long) [2177103] - bonding: fix macvlan over alb bond support (Hangbin Liu) [2117816] - s390/ipl: add missing secure/has_secure file to ipl type 'unknown' (Tobias Huschle) [RHEL-2852] - s390/zcrypt: fix reply buffer calculations for CCA replies (Tobias Huschle) [2227778] - intel_th: pci: Add Meteor Lake-P support (Michael Petlan) [2156847] - perf/x86/rapl: Add support for Intel Meteor Lake (Michael Petlan) [2156816] - iavf: schedule a request immediately after add/delete vlan (Petr Oros) [2231174] - iavf: add iavf_schedule_aq_request() helper (Petr Oros) [2231174] - PCI: rpaphp: Error out on busy status from get-sensor-state (Mamatha Inamdar) [2230045] - powerpc/rtas: export rtas_error_rc() for reuse. (Mamatha Inamdar) [2230045] - powerpc/eeh: Set channel state after notifying the drivers (Mamatha Inamdar) [2230045] - s390/pkey: fix PKEY_TYPE_EP11_AES handling for sysfs attributes (Tobias Huschle) [2225520] - s390/pkey: fix PKEY_TYPE_EP11_AES handling in PKEY_VERIFYKEY2 IOCTL (Tobias Huschle) [2225520] - s390/pkey: fix PKEY_TYPE_EP11_AES handling in PKEY_KBLOB2PROTK[23] (Tobias Huschle) [2225520] - s390/pkey: fix PKEY_TYPE_EP11_AES handling in PKEY_CLR2SECK2 IOCTL (Tobias Huschle) [2225520] - s390/pkey: fix PKEY_TYPE_EP11_AES handling in PKEY_GENSECK2 IOCTL (Tobias Huschle) [2225520] - s390/pkey: fix/harmonize internal keyblob headers (Tobias Huschle) [2225520] - s390/pkey: add support for ecc clear key (Tobias Huschle) [2225520] - s390/pkey: do not use struct pkey_protkey (Tobias Huschle) [2225520] - s390/pkey: introduce reverse x-mas trees (Tobias Huschle) [2225520] - s390/pkey: zeroize key blobs (Tobias Huschle) [2225520] - md/raid1: fix error: ISO C90 forbids mixed declarations (Nigel Croxon) [RHEL-5084] - md raid1: allow writebehind to work on any leg device set WriteMostly (Nigel Croxon) [RHEL-5084] - md/raid1: hold the barrier until handle_read_error() finishes (Nigel Croxon) [RHEL-5084] - md/raid1: free the r1bio before waiting for blocked rdev (Nigel Croxon) [RHEL-5084] - md/raid1: call free_r1bio() before allow_barrier() in raid_end_bio_io() (Nigel Croxon) [RHEL-5084] - md/raid5-cache: fix null-ptr-deref for r5l_flush_stripe_to_raid() (Nigel Croxon) [RHEL-5084] - md/raid10: fix a 'conf->barrier' leakage in raid10_takeover() (Nigel Croxon) [RHEL-5084] - md: raid1: fix potential OOB in raid1_remove_disk() (Nigel Croxon) [RHEL-5084] - md/raid5-cache: fix a deadlock in r5l_exit_log() (Nigel Croxon) [RHEL-5084] - md/md-bitmap: hold 'reconfig_mutex' in backlog_store() (Nigel Croxon) [RHEL-5084] - md/md-bitmap: remove unnecessary local variable in backlog_store() (Nigel Croxon) [RHEL-5084] - md: restore 'noio_flag' for the last mddev_resume() (Nigel Croxon) [RHEL-5084] - md: don't quiesce in mddev_suspend() (Nigel Croxon) [RHEL-5084] - md: move initialization and destruction of 'io_acct_set' to md.c (Nigel Croxon) [RHEL-5084] - md: enhance checking in md_check_recovery() (Nigel Croxon) [RHEL-5084] - md: wake up 'resync_wait' at last in md_reap_sync_thread() (Nigel Croxon) [RHEL-5084] - md: refactor idle/frozen_sync_thread() to fix deadlock (Nigel Croxon) [RHEL-5084] - md: add a mutex to synchronize idle and frozen in action_store() (Nigel Croxon) [RHEL-5084] - md: refactor action_store() for 'idle' and 'frozen' (Nigel Croxon) [RHEL-5084] - Revert "md: unlock mddev before reap sync_thread in action_store" (Nigel Croxon) [RHEL-5084] - md/raid0: add discard support for the 'original' layout (Nigel Croxon) [RHEL-5084] - md/raid10: prevent soft lockup while flush writes (Nigel Croxon) [RHEL-5084] - md/raid10: fix io loss while replacement replace rdev (Nigel Croxon) [RHEL-5084] - md/raid10: Do not add spare disk when recovery fails (Nigel Croxon) [RHEL-5084] - md/raid10: clean up md_add_new_disk() (Nigel Croxon) [RHEL-5084] - md/raid10: prioritize adding disk to 'removed' mirror (Nigel Croxon) [RHEL-5084] - md/raid10: improve code of mrdev in raid10_sync_request (Nigel Croxon) [RHEL-5084] - md/raid10: fix null-ptr-deref of mreplace in raid10_sync_request (Nigel Croxon) [RHEL-5084] - md/raid5: don't start reshape when recovery or replace is in progress (Nigel Croxon) [RHEL-5084] - md/bitmap: factor out a helper to set timeout (Nigel Croxon) [RHEL-5084] - md/bitmap: always wake up md_thread in timeout_store (Nigel Croxon) [RHEL-5084] - md: factor out a helper to wake up md_thread directly (Nigel Croxon) [RHEL-5084] - md/raid10: fix wrong setting of max_corr_read_errors (Nigel Croxon) [RHEL-5084] - md/raid10: fix overflow of md/safe_mode_delay (Nigel Croxon) [RHEL-5084] - md/raid5: fix a deadlock in the case that reshape is interrupted (Nigel Croxon) [RHEL-5084] - md: add a new api prepare_suspend() in md_personality (Nigel Croxon) [RHEL-5084] - md: export md_is_rdwr() and is_md_suspended() (Nigel Croxon) [RHEL-5084] - md: introduce md_ro_state (Nigel Croxon) [RHEL-5084] - md: fix data corruption for raid456 when reshape restart while grow up (Nigel Croxon) [RHEL-5084] - md/raid5: don't allow replacement while reshape is in progress (Nigel Croxon) [RHEL-5084] - md/raid10: check slab-out-of-bounds in md_bitmap_get_counter (Nigel Croxon) [RHEL-5084] - md: raid1: check if adding pages to resync bio fails (Nigel Croxon) [RHEL-5084] - md: raid1: use __bio_add_page for adding single page to bio (Nigel Croxon) [RHEL-5084] - md: check for failure when adding pages in alloc_behind_master_bio (Nigel Croxon) [RHEL-5084] - md: raid5: use __bio_add_page to add single page to new bio (Nigel Croxon) [RHEL-5084] - md: raid5-log: use __bio_add_page to add single page (Nigel Croxon) [RHEL-5084] - md: use __bio_add_page to add single page (Nigel Croxon) [RHEL-5084] - md/raid5: fix miscalculation of 'end_sector' in raid5_read_one_chunk() (Nigel Croxon) [RHEL-5084]- s390/dasd: fix hanging device after quiesce/resume (Tobias Huschle) [RHEL-2838] - s390/dasd: fix hanging device after request requeue (Tobias Huschle) [RHEL-2830] - s390/dasd: fix command reject error on ESE devices (Tobias Huschle) [RHEL-2850] - s390/dasd: print copy pair message only for the correct error (Tobias Huschle) [RHEL-2831] - s390: add z16 elf platform (Tobias Huschle) [RHEL-2854] - s390/qeth: Don't call dev_close/dev_open (DOWN/UP) (Tobias Huschle) [RHEL-2410] - powerpc/kprobes: Fix null pointer reference in arch_prepare_kprobe() (Mamatha Inamdar) [2227601] - arm64: kdump: Remove custom linux,usable-memory-range handling (Baoquan He) [RHEL-2307] - arm64: kdump: Remove custom linux,elfcorehdr handling (Baoquan He) [RHEL-2307] - media: dvb-core: Fix use-after-free due to race condition at dvb_ca_en50221 (Dean Nelson) [RHEL-1784] {CVE-2022-45919} - media: dvb-core: Fix use-after-free due to race at dvb_register_device() (Dean Nelson) [RHEL-1841] {CVE-2022-45884} - media: dvb-core: Fix use-after-free due on race condition at dvb_net (Dean Nelson) [RHEL-1842] {CVE-2022-45886} - media: dvb_ca_en50221: fix a size write bug (Dean Nelson) [RHEL-1784] - media: dvbdev: fix refcnt bug (Dean Nelson) [RHEL-1841] - media: dvbdev: adopts refcnt to avoid UAF (Dean Nelson) [RHEL-1841] - media: dvbdev: fix error logic at dvb_register_device() (Dean Nelson) [RHEL-1841] - media: dvb_net: avoid speculation from net slot (Dean Nelson) [RHEL-1842] - media: dvb_ca_en50221: avoid speculation from CA slot (Dean Nelson) [RHEL-1784] - media: dvbdev: Fix memleak in dvb_register_device (Dean Nelson) [RHEL-1841] - media: media/dvb: Use kmemdup rather than duplicating its implementation (Dean Nelson) [RHEL-1841] - media: dvbdev: remove double-unlock (Dean Nelson) [RHEL-1841] - media: dvb-core: fix epoll() by calling poll_wait first (Dean Nelson) [RHEL-1784] - media: dvb_ca_en50221: off by one in dvb_ca_en50221_io_do_ioctl() (Dean Nelson) [RHEL-1784] - drm/amd/display: fix the white screen issue when >= 64GB DRAM (Mika Penttilä) [2231934] - gfs2: conversion deadlock do_promote bypass (Bob Peterson) [2225228] - gfs2: do_promote cleanup (Andreas Gruenbacher) [2225228] - gfs2: Make use of list_is_first (Andreas Gruenbacher) [2225228] - x86/cpu: Enable STIBP on AMD if Automatic IBRS is enabled (Waiman Long) [2227916] - Documentation/hw-vuln: Document the interaction between IBRS and STIBP (Waiman Long) [2227916] - x86/CPU/AMD: Make sure EFER[AIBRSE] is set (Waiman Long) [2227916] - fs: don't audit the capability check in simple_xattr_list() (Andrey Albershteyn) [RHEL-863]- redhat: fix to be able to build with rpm 4.19.0 (Denys Vlasenko) - redhat: add additional gating boot tests (Denys Vlasenko) - redhat: list Z-Jiras in the changelog before Y-Jiras (Herton R. Krzesinski) - scsi: st: Add third party poweron reset handling (John Meneghini) [1930388] - kvm: initialize all of the kvm_debugregs structure before sending it to userspace (Jon Maloy) [2179896] {CVE-2023-1513} - bpf: sockmap: Remove preempt_disable in sock_map_sk_acquire (Tomas Glozar) [2229965] - s390/ap: add ap status asynch error support (Tobias Huschle) [2110511] - s390/ap: implement SE AP bind, unbind and associate (Tobias Huschle) [2110511] - s390/ap: introduce low frequency polling possibility (Tobias Huschle) [2110511] - s390/ap: new low level inline functions ap_bapq() and ap_aapq() (Tobias Huschle) [2110511] - s390/ap: provide F bit parameter for ap_rapq() and ap_zapq() (Tobias Huschle) [2110511] - s390/ap: filter ap card functions, new queue functions attribute (Tobias Huschle) [2110511] - s390/ap: make tapq gr2 response a struct (Tobias Huschle) [2110511] - s390/ap: introduce new AP bus sysfs attribute features (Tobias Huschle) [2110511] - s390/ap: exploit new B bit from QCI config info (Tobias Huschle) [2110511] - s390/zcrypt: replace scnprintf with sysfs_emit (Tobias Huschle) [2110511] - s390/zcrypt: rework length information for dqap (Tobias Huschle) [2110511] - s390/zcrypt: make psmid unsigned long instead of long long (Tobias Huschle) [2110511] - s390/ap,zcrypt,vfio: introduce and use ap_queue_status_reg union (Tobias Huschle) [2110511] - s390/ap: fix status returned by ap_qact() (Tobias Huschle) [2110511] - s390/ap: fix status returned by ap_aqic() (Tobias Huschle) [2110511] - s390/ap: adjust whitespace (Tobias Huschle) [2110511] - s390/ap: use insn format for new instructions (Tobias Huschle) [2110511] - s390/zcrypt: Filter admin CPRBs on custom devices (Tobias Huschle) [2110511] - s390/zcrypt: Add admask to zcdn (Tobias Huschle) [2110511] - s390/zcrypt: CCA control CPRB sending (Tobias Huschle) [2110511] - s390/ap: add missing virt_to_phys address conversion (Tobias Huschle) [2110511] - s390/ap: get rid of register asm in ap_dqap() (Tobias Huschle) [2110511] - s390/ap: get rid of register asm (Tobias Huschle) [2110511] - s390/ap: Rework ap_dqap to deal with messages greater than recv buffer (Tobias Huschle) [2110511] - s390/ap: rework assembler functions to use unions for in/out register variables (Tobias Huschle) [2110511] - internal: add new files for RHEL_MINOR=10 change (Denys Vlasenko) - thunderbolt: Fix Thunderbolt 3 display flickering issue on 2nd hot plug onwards (Desnes Nunes) [2233974] - mm/userfaultfd: don't consider uffd-wp bit of writable migration entries (Rafael Aquini) [2231554] - mm/userfaultfd: fix uffd-wp handling for THP migration entries (Rafael Aquini) [2231554] - mm/userfaultfd: fix uffd-wp special cases for fork() (Rafael Aquini) [2231554] - mm/thp: simplify copying of huge zero page pmd when fork (Rafael Aquini) [2231554] - internal: update RHEL_MINOR for the start of RHEL-8.10 development (Denys Vlasenko)- thunderbolt: Fix Thunderbolt 3 display flickering issue on 2nd hot plug onwards (Desnes Nunes) [2233974] - mm/userfaultfd: don't consider uffd-wp bit of writable migration entries (Rafael Aquini) [2231554] - mm/userfaultfd: fix uffd-wp handling for THP migration entries (Rafael Aquini) [2231554] - mm/userfaultfd: fix uffd-wp special cases for fork() (Rafael Aquini) [2231554] - mm/thp: simplify copying of huge zero page pmd when fork (Rafael Aquini) [2231554]- redhat/configs: enable CONFIG_INET_DIAG_DESTROY (Andrea Claudi) [2230213] - net/sched: cls_u32: Fix reference counter leak leading to overflow (Davide Caratti) [2225202] {CVE-2023-3609} - cifs: fix bogus cifs_mount error handling in RHEL8 (Jeffrey Layton) [2215018] - KVM: nVMX: add missing consistency checks for CR0 and CR4 (Ricardo Robaina) [2190257] {CVE-2023-30456} - netfilter: snat: evict closing tcp entries on reply tuple collision (Florian Westphal) [2196717] - tun: avoid double free in tun_free_netdev (Jon Maloy) [2156366 2156371] {CVE-2022-4744} - net/sched: cls_fw: Fix improper refcount update leads to use-after-free (Davide Caratti) [2225103] {CVE-2023-3776} - net/sched: sch_qfq: account for stab overhead in qfq_enqueue (Davide Caratti) [2225196] {CVE-2023-3611} - net/sched: sch_qfq: reintroduce lmax bound check for MTU (Davide Caratti) [2225196] - net/sched: sch_qfq: refactor parsing of netlink parameters (Davide Caratti) [2225196] - net/sched: cls_route: No longer copy tcf_result on update to avoid use-after-free (Davide Caratti) [2225512] {CVE-2023-4128} - net/sched: cls_fw: No longer copy tcf_result on update to avoid use-after-free (Davide Caratti) [2225512] {CVE-2023-4128} - net/sched: cls_u32: No longer copy tcf_result on update to avoid use-after-free (Davide Caratti) [2225512] {CVE-2023-4128} - scsi: lpfc: Remove reftag check in DIF paths (Paul Ely) [2229152] - scsi: lpfc: Modify when a node should be put in device recovery mode during RSCN (Paul Ely) [2229152] - scsi: lpfc: Make fabric zone discovery more robust when handling unsolicited LOGO (Paul Ely) [2229152] - scsi: lpfc: Set Establish Image Pair service parameter only for Target Functions (Paul Ely) [2229152] - scsi: lpfc: Revise ndlp kref handling for dev_loss_tmo_callbk and lpfc_drop_node (Paul Ely) [2229152] - scsi: lpfc: Qualify ndlp discovery state when processing RSCN (Paul Ely) [2229152] - gfs2: Fix freeze consistency check in gfs2_trans_add_meta (Andreas Gruenbacher) [2095340] - gfs2: gfs2_freeze_lock_shared cleanup (Andreas Gruenbacher) [2095340] - gfs2: Replace sd_freeze_state with SDF_FROZEN flag (Andreas Gruenbacher) [2095340] - gfs2: Rework freeze / thaw logic (Andreas Gruenbacher) [2095340] - gfs2: Rename SDF_{FS_FROZEN => FREEZE_INITIATOR} (Andreas Gruenbacher) [2095340] - gfs2: Reconfiguring frozen filesystem already rejected (Andreas Gruenbacher) [2095340] - gfs2: Rename gfs2_freeze_lock{ => _shared } (Andreas Gruenbacher) [2095340] - gfs2: Rename the {freeze,thaw}_super callbacks (Andreas Gruenbacher) [2095340] - gfs2: Rename remaining "transaction" glock references (Andreas Gruenbacher) [2095340] - gfs2: init system threads before freeze lock (Bob Peterson) [2095340] - net: mana: Use the correct WQE count for ringing RQ doorbell (Bandan Das) [2222573] - net: mana: Batch ringing RX queue doorbell on receiving packets (Bandan Das) [2222573] - net: mana: Add support for vlan tagging (Bandan Das) [2222573] - net: mana: Fix perf regression: remove rx_cqes, tx_cqes counters (Bandan Das) [2222573] - net: mana: Check if netdev/napi_alloc_frag returns single page (Bandan Das) [2222573] - net: mana: Rename mana_refill_rxoob and remove some empty lines (Bandan Das) [2222573] - net: mana: Add support for jumbo frame (Bandan Das) [2222573] - net: mana: Enable RX path to handle various MTU sizes (Bandan Das) [2222573] - net: mana: Refactor RX buffer allocation code to prepare for various MTU (Bandan Das) [2222573] - net: mana: Use napi_build_skb in RX path (Bandan Das) [2222573] - net: mana: Remove redundant pci_clear_master (Bandan Das) [2222573] - net: mana: Add new MANA VF performance counters for easier troubleshooting (Bandan Das) [2222573] - ice: Fix NULL pointer deref during VF reset (Petr Oros) [2227743] - x86/kasan: Populate shadow for shared chunk of the CPU entry area (Rafael Aquini) [2232451] - x86/kasan: Add helpers to align shadow addresses up and down (Rafael Aquini) [2232451] - x86/kasan: Rename local CPU_ENTRY_AREA variables to shorten names (Rafael Aquini) [2232451] - x86/mm: Populate KASAN shadow for entire per-CPU range of CPU entry area (Rafael Aquini) [2232451] - x86/mm: Recompute physical address for every page of per-CPU CEA mapping (Rafael Aquini) [2232451]- dm cache policy smq: ensure IO doesn't prevent cleaner policy progress (Benjamin Marzinski) [2227951] - netfilter: nf_tables: prevent OOB access in nft_byteorder_eval (Florian Westphal) [2221046] {CVE-2023-35001} - scsi: storvsc: Remove errant duplicate code (Cathy Avery) [2211725] - scsi: storvsc: Limit max_sectors for virtual Fibre Channel devices (Cathy Avery) [2211725] - redhat/configs: Enable CONFIG_AMPERE_ERRATUM_AC03_CPU_38 (Shaoqin Huang) [2219725] - arm64: errata: Mitigate Ampere1 erratum AC03_CPU_38 at stage-2 (Shaoqin Huang) [2219725] - KVM: arm64: Correctly handle page aging notifiers for unaligned memslot (Shaoqin Huang) [2219725] - KVM: arm64: timers: Fix resource leaks in kvm_timer_hyp_init() (Shaoqin Huang) [2219725] - KVM: arm64: vgic-v4: Make the doorbell request robust w.r.t preemption (Shaoqin Huang) [2219725] - KVM: arm64: Don't miss pending interrupts for suspended vCPU (Shaoqin Huang) [2219725] - KVM: arm64: Move vGIC v4 handling for WFI out arch callback hook (Shaoqin Huang) [2219725] - KVM: arm64: PMU: Don't overwrite PMUSERENR with vcpu loaded (Shaoqin Huang) [2219725] - KVM: arm64: PMU: Restore the host's PMUSERENR_EL0 (Shaoqin Huang) [2219725] - KVM: arm64: Restore mdcr_el2 from vcpu (Shaoqin Huang) [2219725] - kvm: arm64: Remove __hyp_this_cpu_read (Shaoqin Huang) [2219725] - wifi: rtw88: unlock on error path in rtw_ops_add_interface() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: check only affected links (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: send time sync only if needed (Íñigo Huguet) [2196823] - wifi: clean up erroneously introduced file (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Handle return value for iwl_mvm_sta_init (Íñigo Huguet) [2196823] - wifi: rtw88: delete timer and free skb queue when unloading (Íñigo Huguet) [2196823] - wifi: cfg80211: Fix return value in scan logic (Íñigo Huguet) [2196823] - Revert "wifi: ath11k: Enable threaded NAPI" (Íñigo Huguet) [2196823] - wifi: cfg80211: fix receiving mesh packets without RFC1042 header (Íñigo Huguet) [2196823] - wifi: mt76: mt7921e: fix init command fail with enabled device (Íñigo Huguet) [2196823] - wifi: ath9k: convert msecs to jiffies where needed (Íñigo Huguet) [2196823] - wifi: ath11k: Add missing check for ioremap (Íñigo Huguet) [2196823] - wifi: ath11k: fix memory leak in WMI firmware stats (Íñigo Huguet) [2196823] - wifi: ath9k: Fix possible stall on ath9k_txq_list_has_key() (Íñigo Huguet) [2196823] - wifi: ath9k: don't allow to overwrite ENDPOINT0 attributes (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: avoid baid size integer overflow (Íñigo Huguet) [2196823] - wifi: rtw88: process VO packets without workqueue to avoid PTK rekey failed (Íñigo Huguet) [2196823] - wifi: rtw88: Fix action frame transmission fail before association (Íñigo Huguet) [2196823] - wifi: iwlwifi: add a few rate index validity checks (Íñigo Huguet) [2196823] - wifi: iwlwifi: Validate slots_num before allocating memory (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Validate tid is in valid range before using it (Íñigo Huguet) [2196823] - wifi: iwlwifi: pcie: fix NULL pointer dereference in iwl_pcie_irq_rx_msix_handler() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: check link during TX (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add a NULL pointer check (Íñigo Huguet) [2196823] - wifi: iwlwifi: pull from TXQs with softirqs disabled (Íñigo Huguet) [2196823] - wifi: iwlwifi: Correctly indicate support for VHT TX STBC (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Add NULL check before dereferencing the pointer (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix potential array out of bounds access (Íñigo Huguet) [2196823] - wifi: rtw88: add missing unwind goto for __rtw_download_firmware() (Íñigo Huguet) [2196823] - wifi: iwlwifi: disable RX STBC when a device doesn't support it (Íñigo Huguet) [2196823] - wifi: iwlwifi: don't silently ignore missing suspend or resume ops (Íñigo Huguet) [2196823] - wifi: ath9k: avoid referencing uninit memory in ath9k_wmi_ctrl_rx (Íñigo Huguet) [2196823] - wifi: ath9k: fix AR9003 mac hardware hang check register offset calculation (Íñigo Huguet) [2196823] - wifi: rtw89: pci: fix interrupt enable mask for HALT C2H of RTL8851B (Íñigo Huguet) [2196823] - wifi: rtw89: fix rtw89_read_chip_ver() for RTL8852B and RTL8851B (Íñigo Huguet) [2196823] - wifi: rtw88: fix incorrect error codes in rtw_debugfs_set_* (Íñigo Huguet) [2196823] - wifi: rtw88: fix incorrect error codes in rtw_debugfs_copy_from_user (Íñigo Huguet) [2196823] - wifi: iwlwifi: pcie: Handle SO-F device for PCI id 0x7AF0 (Íñigo Huguet) [2196823] - config: wifi: debug configs for brcm80211 (Íñigo Huguet) [2196823] - config: wifi: set RTL8821CS, RTL8822BS and RTL8822CS as disabled (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: spin_lock_bh() to fix lockdep regression (Íñigo Huguet) [2196823] - wifi: mac80211: fragment per STA profile correctly (Íñigo Huguet) [2196823] - wifi: mac80211: Use active_links instead of valid_links in Tx (Íñigo Huguet) [2196823] - wifi: cfg80211: remove links only on AP (Íñigo Huguet) [2196823] - wifi: mac80211: take lock before setting vif links (Íñigo Huguet) [2196823] - wifi: cfg80211: fix link del callback to call correct handler (Íñigo Huguet) [2196823] - wifi: mac80211: fix link activation settings order (Íñigo Huguet) [2196823] - wifi: cfg80211: fix double lock bug in reg_wdev_chan_valid() (Íñigo Huguet) [2196823] - wifi: cfg80211: fix locking in regulatory disconnect (Íñigo Huguet) [2196823] - wifi: cfg80211: fix locking in sched scan stop work (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Fix -Warray-bounds bug in iwl_mvm_wait_d3_notif() (Íñigo Huguet) [2196823] - wifi: mac80211: fix switch count in EMA beacons (Íñigo Huguet) [2196823] - wifi: mac80211: don't translate beacon/presp addrs (Íñigo Huguet) [2196823] - wifi: mac80211: mlme: fix non-inheritence element (Íñigo Huguet) [2196823] - wifi: cfg80211: reject bad AP MLD address (Íñigo Huguet) [2196823] - wifi: mac80211: use correct iftype HE cap (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fix possible NULL pointer dereference in mt7996_mac_write_txwi() (Íñigo Huguet) [2196823] - wifi: rtw89: remove redundant check of entering LPS (Íñigo Huguet) [2196823] - wifi: rtw89: correct PS calculation for SUPPORTS_DYNAMIC_PS (Íñigo Huguet) [2196823] - wifi: rtw88: correct PS calculation for SUPPORTS_DYNAMIC_PS (Íñigo Huguet) [2196823] - wifi: mt76: mt7615: fix possible race in mt7615_mac_sta_poll (Íñigo Huguet) [2196823] - wifi: b43: fix incorrect __packed annotation (Íñigo Huguet) [2196823] - wifi: rtw88: sdio: Always use two consecutive bytes for word operations (Íñigo Huguet) [2196823] - mac80211_hwsim: fix memory leak in hwsim_new_radio_nl (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Add locking to the rate read flow (Íñigo Huguet) [2196823] - wifi: iwlwifi: Don't use valid_links to iterate sta links (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: don't trust firmware n_channels (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix OEM's name in the tas approved list (Íñigo Huguet) [2196823] - wifi: iwlwifi: fix OEM's name in the ppag approved list (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix initialization of a return value (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix access to fw_id_to_mac_id (Íñigo Huguet) [2196823] - wifi: iwlwifi: fw: fix DBGI dump (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix number of concurrent link checks (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix cancel_delayed_work_sync() deadlock (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: don't double-init spinlock (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: always free dup_data (Íñigo Huguet) [2196823] - wifi: mac80211: recalc chanctx mindef before assigning (Íñigo Huguet) [2196823] - wifi: mac80211: consider reserved chanctx for mindef (Íñigo Huguet) [2196823] - wifi: mac80211: simplify chanctx allocation (Íñigo Huguet) [2196823] - wifi: mac80211: Abort running color change when stopping the AP (Íñigo Huguet) [2196823] - wifi: mac80211: fix min center freq offset tracing (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rfi: disable RFI feature (Íñigo Huguet) [2196823] - wifi: mac80211: Fix puncturing bitmap handling in __ieee80211_csa_finalize() (Íñigo Huguet) [2196823] - wifi: mac80211: fortify the spinlock against deadlock by interrupt (Íñigo Huguet) [2196823] - wifi: cfg80211: Drop entries with invalid BSSIDs in RNR (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: fix authentication timeout due to incorrect RCR value (Íñigo Huguet) [2196823] - wifi: brcmfmac: Check for probe() id argument being NULL (Íñigo Huguet) [2196823] - wifi: rtw88: correct qsel_to_ep[] type as int (Íñigo Huguet) [2196823] - wifi: rtw88: use work to update rate to avoid RCU warning (Íñigo Huguet) [2196823] - wifi: rtw89: 8852b: adjust quota to avoid SER L1 caused by access null page (Íñigo Huguet) [2196823] - wifi: mt76: connac: fix stats->tx_bytes calculation (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fix endianness of MT_TXD6_TX_RATE (Íñigo Huguet) [2196823] - wifi: rtw88: Update spelling in main.h (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Simplify setting the initial gain (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Add rtl8xxxu_write{8,16,32}_{set,clear} (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Don't print the vendor/product/serial (Íñigo Huguet) [2196823] - wifi: rtw88: Fix memory leak in rtw88_usb (Íñigo Huguet) [2196823] - wifi: rtw88: call rtw8821c_switch_rf_set() according to chip variant (Íñigo Huguet) [2196823] - wifi: rtw88: set pkg_type correctly for specific rtw8821c variants (Íñigo Huguet) [2196823] - wifi: rtw88: rtw8821c: Fix rfe_option field width (Íñigo Huguet) [2196823] - wifi: rtw88: usb: fix priority queue to endpoint mapping (Íñigo Huguet) [2196823] - wifi: rtw88: 8822c: add iface combination (Íñigo Huguet) [2196823] - wifi: rtw88: handle station mode concurrent scan with AP mode (Íñigo Huguet) [2196823] - wifi: rtw88: prevent scan abort with other VIFs (Íñigo Huguet) [2196823] - wifi: rtw88: refine reserved page flow for AP mode (Íñigo Huguet) [2196823] - wifi: rtw88: disallow PS during AP mode (Íñigo Huguet) [2196823] - wifi: rtw88: 8822c: extend reserved page number (Íñigo Huguet) [2196823] - wifi: rtw88: add port switch for AP mode (Íñigo Huguet) [2196823] - wifi: rtw88: add bitmap for dynamic port settings (Íñigo Huguet) [2196823] - wifi: rtw89: mac: use regular int as return type of DLE buffer request (Íñigo Huguet) [2196823] - wifi: mac80211: remove return value check of debugfs_create_dir() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix RFKILL report when driver is going down (Íñigo Huguet) [2196823] - wifi: iwlwifi: mei: re-ask for ownership after it was taken by CSME (Íñigo Huguet) [2196823] - wifi: iwlwifi: mei: make mei filtered scan more aggressive (Íñigo Huguet) [2196823] - wifi: iwlwifi: modify scan request and results when in link protection (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: enable support for MLO APIs (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: prefer RCU_INIT_POINTER() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix potential memory leak (Íñigo Huguet) [2196823] - wifi: iwlwifi: fw: fix argument to efi.get_variable (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix MIC removal confusion (Íñigo Huguet) [2196823] - wifi: iwlwifi: fw: fix memory leak in debugfs (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update support for b0 version (Íñigo Huguet) [2196823] - wifi: ath11k: Remove disabling of 80+80 and 160 MHz (Íñigo Huguet) [2196823] - wifi: ath11k: Fix SKB corruption in REO destination ring (Íñigo Huguet) [2196823] - wifi: ath11k: Fix incorrect update of radiotap fields (Íñigo Huguet) [2196823] - wifi: ath11k: fix tx status reporting in encap offload mode (Íñigo Huguet) [2196823] - wifi: ath11k: add peer mac information in failure cases (Íñigo Huguet) [2196823] - wifi: ath11k: Prevent REO cmd failures (Íñigo Huguet) [2196823] - wifi: ath11k: fix double free of peer rx_tid during reo cmd failure (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fill txd by host driver (Íñigo Huguet) [2196823] - wifi: mt76: set NL80211_EXT_FEATURE_CAN_REPLACE_PTK0 on supported drivers (Íñigo Huguet) [2196823] - wifi: mt76: dma: use napi_build_skb (Íñigo Huguet) [2196823] - wifi: mt76: mt7615: increase eeprom size for mt7663 (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable mesh HW amsdu/de-amsdu support (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable configured beacon tx rate (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable BSS_CHANGED_MCAST_RATE support (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable BSS_CHANGED_BASIC_RATES support (Íñigo Huguet) [2196823] - wifi: iwlwifi: dvm: Fix memcpy: detected field-spanning write backtrace (Íñigo Huguet) [2196823] - wifi: mac80211: remove ieee80211_tx_status_8023 (Íñigo Huguet) [2196823] - wifi: iwlwifi: bump FW API to 78 for AX devices (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: check firmware response size (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add MLO support to SF - use sta pointer (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: configure TLC on link activation (Íñigo Huguet) [2196823] - wifi: iwlwifi: fix iwl_mvm_max_amsdu_size() for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove RS rate init update argument (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: initialize per-link STA ratescale data (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rs-fw: properly access sband->iftype_data (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: only clients can be 20MHz-only (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix iwl_mvm_sta_rc_update for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove per-STA MFP setting (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: allow NL80211_EXT_FEATURE_SCAN_MIN_PREQ_CONTENT (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use BSSID when building probe requests (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: update mac id management (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adopt the latest firmware API (Íñigo Huguet) [2196823] - wifi: mt76: connac: add nss calculation into mt76_connac2_mac_tx_rate_val() (Íñigo Huguet) [2196823] - wifi: mt76: connac: fix txd multicast rate setting (Íñigo Huguet) [2196823] - wifi: mt76: mt7921e: stop chip reset worker in unregister hook (Íñigo Huguet) [2196823] - wifi: mt76: mt7921e: improve reliability of dma reset (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: fix missing unwind goto in `mt7921u_probe` (Íñigo Huguet) [2196823] - mt76: mt7921: fix kernel panic by accessing unallocated eeprom.data (Íñigo Huguet) [2196823] - wifi: mt76: move mcu_uni_event and mcu_reg_event in common code (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable coredump support (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: add full system reset knobs into debugfs (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable full system reset support (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: enable p2p support (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: Replace fake flex-arrays with flexible-array members (Íñigo Huguet) [2196823] - wifi: mt76: Replace zero-length array with flexible-array member (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: add Netgear AXE3000 (A8000) support (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: drop redundant prefix of mt7915_txpower_puts() (Íñigo Huguet) [2196823] - wifi: mt76: fix 6GHz high channel not be scanned (Íñigo Huguet) [2196823] - wifi: mt76: mt7921e: fix probe timeout after reboot (Íñigo Huguet) [2196823] - wifi: mt76: move shared mac definitions in mt76_connac2_mac.h (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: get rid of eeprom.h (Íñigo Huguet) [2196823] - wifi: mt76: add mt76_connac_gen_ppe_thresh utility routine (Íñigo Huguet) [2196823] - wifi: mt76: get rid of unused sta_ps callbacks (Íñigo Huguet) [2196823] - wifi: mt76: add mt76_connac_irq_enable utility routine (Íñigo Huguet) [2196823] - wifi: mt76: move irq_tasklet in mt76_dev struct (Íñigo Huguet) [2196823] - wifi: mt76: mt7921e: Set memory space enable in PCI_COMMAND if unset (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: use driver flags rather than mac80211 flags to mcu (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: introduce mt7921_get_mac80211_ops utility routine (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fix eeprom tx path bitfields (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: remove mt7996_mcu_set_pm() (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: init mpdu density cap (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fix pointer calculation in ie countdown event (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: remove unused eeprom band selection (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: let non-bufferable MMPDUs use correct hw queue (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: add eht rx rate support (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: remove mt7996_mcu_beacon_check_caps() (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: remove mt7915_mcu_beacon_check_caps() (Íñigo Huguet) [2196823] - wifi: mt76: connac: refresh tx session timer for WED device (Íñigo Huguet) [2196823] - wifi: mt76: add missing locking to protect against concurrent rx/status calls (Íñigo Huguet) [2196823] - wifi: mt76: handle failure of vzalloc in mt7615_coredump_work (Íñigo Huguet) [2196823] - wifi: mt76: drop the incorrect scatter and gather frame (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: rework init flow in mt7915_thermal_init() (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: add dev->hif2 support for mt7916 WED device (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: expose device tree match table (Íñigo Huguet) [2196823] - wifi: mt76: dynamic channel bandwidth changes in AP mode (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fix radiotap bitfield (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: unlock on error in mt7915_thermal_temp_store() (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: Remove unneeded semicolon (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: fix PCI DMA hang after reboot (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: fix wrong command to set STA channel (Íñigo Huguet) [2196823] - wifi: mt76: remove redundent MCU_UNI_CMD_* definitions (Íñigo Huguet) [2196823] - wifi: ath9k: fix per-packet TX-power cap for TPC (Íñigo Huguet) [2196823] - wifi: ath11k: fix undefined behavior with __fls in dp (Íñigo Huguet) [2196823] - wifi: ath11k: Ignore frags from uninitialized peer in dp. (Íñigo Huguet) [2196823] - wifi: ath11k: print a warning when crypto_alloc_shash() fails (Íñigo Huguet) [2196823] - wifi: ath11k: pci: Add more MODULE_FIRMWARE() entries (Íñigo Huguet) [2196823] - wifi: ath11k: enable SAR support on WCN6750 (Íñigo Huguet) [2196823] - wifi: ath11k: Disable Spectral scan upon removing interface (Íñigo Huguet) [2196823] - wifi: rtw89: add support of concurrent mode (Íñigo Huguet) [2196823] - wifi: rtw89: Disallow power save with multiple stations (Íñigo Huguet) [2196823] - wifi: rtw89: update statistics to FW for fine-tuning performance (Íñigo Huguet) [2196823] - wifi: rtw89: use struct instead of macros to set H2C command of hardware scan (Íñigo Huguet) [2196823] - wifi: rtw89: refine scan function after chanctx (Íñigo Huguet) [2196823] - wifi: rtw89: prohibit enter IPS during HW scan (Íñigo Huguet) [2196823] - wifi: rtw89: coex: send more hardware module info to firmware for 8851B (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Update function to get BT RSSI and hardware counter (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add path control register to monitor list (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Enable Wi-Fi RX gain control for free run solution (Íñigo Huguet) [2196823] - wifi: rtw89: fix power save function in WoWLAN mode (Íñigo Huguet) [2196823] - wifi: rtw89: support WoWLAN mode for 8852be (Íñigo Huguet) [2196823] - wifi: iwlwifi: move debug buffer allocation failure to info verbosity (Íñigo Huguet) [2196823] - wifi: iwlwifi: make the loop for card preparation effective (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: allow number of beacons from FW (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: implement key link switching (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: implement BAID link switching (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: track station mask for BAIDs (Íñigo Huguet) [2196823] - wifi: iwlwifi: bump FW API to 77 for AX devices (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use correct sta mask to remove queue (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: avoid iterating over an un-initialized list (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: factor out iwl_mvm_sta_fw_id_mask() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: properly implement HE AP support (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Fix _iwl_mvm_get_scan_type() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix getting lowest TX rate for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: call napi_synchronize() before freeing rx/tx queues (Íñigo Huguet) [2196823] - wifi: iwlwifi: nvm-parse: add full BW UL MU-MIMO support (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Support devices with 5-6 out endpoints (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Clean up some messy ifs (Íñigo Huguet) [2196823] - wifi: brcmfmac: add Cypress 43439 SDIO ids (Íñigo Huguet) [2196823] - wifi: rtw89: fix crash due to null pointer of sta in AP mode (Íñigo Huguet) [2196823] - wifi: rtw89: correct 5 MHz mask setting (Íñigo Huguet) [2196823] - wifi: rtw89: 8851b: add tables for RFK (Íñigo Huguet) [2196823] - wifi: rtw89: 8851b: add BB and RF tables (2 of 2) (Íñigo Huguet) [2196823] - wifi: rtw89: 8851b: add BB and RF tables (1 of 2) (Íñigo Huguet) [2196823] - wifi: rtw89: pci: update PCI related settings to support 8851B (Íñigo Huguet) [2196823] - wifi: rtw89: mac: update MAC settings to support 8851b (Íñigo Huguet) [2196823] - wifi: rtw89: 8851b: fix TX path to path A for one RF path chip (Íñigo Huguet) [2196823] - wifi: rtw89: read version of analog hardware (Íñigo Huguet) [2196823] - wifi: rtw89: use hardware CFO to improve performance (Íñigo Huguet) [2196823] - wifi: rtw89: support parameter tables by RFE type (Íñigo Huguet) [2196823] - wifi: rtw89: fix authentication fail during scan (Íñigo Huguet) [2196823] - wifi: rtw89: add flag check for power state (Íñigo Huguet) [2196823] - wifi: rtw89: add ieee80211::remain_on_channel ops (Íñigo Huguet) [2196823] - wifi: rtw89: add function to wait for completion of TX skbs (Íñigo Huguet) [2196823] - wifi: rtw89: 8852c: add beacon filter and CQM support (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: tx: remove misleading if statement (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Fix setting the rate for non station cases (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: validate station properly in flush (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: set STA mask for keys in MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix ptk_pn memory leak (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: make iwl_mvm_mac_ctxt_send_beacon() static (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: track AP STA pointer and use it for MFP (Íñigo Huguet) [2196823] - wifi: iwlwifi: pcie: Fix integer overflow in iwl_write_to_user_buf (Íñigo Huguet) [2196823] - wifi: iwlwifi: fw: move memset before early return (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: initialize seq variable (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Fix spelling mistake "Gerenal" -> "General" (Íñigo Huguet) [2196823] - wifi: iwlwifi: Fix spelling mistake "upto" -> "up to" (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: enable new MLD FW API (Íñigo Huguet) [2196823] - wifi: iwlwifi: add a new PCI device ID for BZ device (Íñigo Huguet) [2196823] - wifi: iwlwifi: Add RF Step Type for BZ device (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: scan legacy bands and UHB channels with same antenna (Íñigo Huguet) [2196823] - wifi: iwlwifi: yoyo: Fix possible division by zero (Íñigo Huguet) [2196823] - wifi: iwlwifi: yoyo: skip dump correctly on hw error (Íñigo Huguet) [2196823] - wifi: iwlwifi: pcie: fix possible NULL pointer dereference (Íñigo Huguet) [2196823] - wifi: iwlwifi: Fix the duplicate dump name (Íñigo Huguet) [2196823] - wifi: iwlwifi: pcie: work around ROM bug on AX210 integrated (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add DSM_FUNC_ENABLE_6E value to debugfs (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: cleanup beacon_inject_active during hw restart (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: support wowlan info notification version 2 (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: make HLTK configuration for PASN station optional (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: request limiting to 8 MSDUs per A-MSDU (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix shift-out-of-bounds (Íñigo Huguet) [2196823] - wifi: iwlwifi: acpi: support modules with high antenna gain (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: don't drop unencrypted MCAST frames (Íñigo Huguet) [2196823] - wifi: iwlwifi: dbg: print pc register data once fw dump occurred (Íñigo Huguet) [2196823] - wifi: mac80211: add flush_sta method (Íñigo Huguet) [2196823] - wifi: mac80211: flush queues on STA removal (Íñigo Huguet) [2196823] - wifi: ieee80211: correctly mark FTM frames non-bufferable (Íñigo Huguet) [2196823] - wifi: ieee80211: clean up public action codes (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: don't set CHECKSUM_COMPLETE for unsupported protocols (Íñigo Huguet) [2196823] - wifi: iwlwifi: trans: don't trigger d3 interrupt twice (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update configurations for Bnj-a0 and specific rf devices (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update init sequence if tx diversity supported (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: move function sequence (Íñigo Huguet) [2196823] - wifi: iwlwifi: nvm: Update HE capabilities on 6GHz band for EHT device (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor TX csum mode check (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix A-MSDU checks (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: enable bz hw checksum from c step (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use OFDM rate if IEEE80211_TX_CTL_NO_CCK_RATE is set (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: convert TID to FW value on queue remove (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update configuration for SO,SOF MAC and HR RF (Íñigo Huguet) [2196823] - wifi: iwlwifi: add a validity check of queue_id in iwl_txq_reclaim (Íñigo Huguet) [2196823] - wifi: iwlwifi: nvm-parse: enable 160/320 MHz for AP mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: debug: fix crash in __iwl_err() (Íñigo Huguet) [2196823] - wifi: rtw88: Add support for the SDIO based RTL8821CS chipset (Íñigo Huguet) [2196823] - wifi: rtw88: Add support for the SDIO based RTL8822CS chipset (Íñigo Huguet) [2196823] - wifi: rtw88: Add support for the SDIO based RTL8822BS chipset (Íñigo Huguet) [2196823] - wifi: rtw88: main: Reserve 8 bytes of extra TX headroom for SDIO cards (Íñigo Huguet) [2196823] - wifi: rtw88: main: Add the {cpwm,rpwm}_addr for SDIO based chipsets (Íñigo Huguet) [2196823] - wifi: rtw88: mac: Support SDIO specific bits in the power on sequence (Íñigo Huguet) [2196823] - wifi: rtw88: sdio: Add HCI implementation for SDIO based chipsets (Íñigo Huguet) [2196823] - wifi: rtw88: Clear RTW_FLAG_POWERON early in rtw_mac_power_switch() (Íñigo Huguet) [2196823] - wifi: ath12k: Remove redundant pci_clear_master (Íñigo Huguet) [2196823] - wifi: ath10k: Remove redundant pci_clear_master (Íñigo Huguet) [2196823] - wifi: ath11k: Remove redundant pci_clear_master (Íñigo Huguet) [2196823] - wifi: ath11k: Send 11d scan start before WMI_START_SCAN_CMDID (Íñigo Huguet) [2196823] - wifi: ath11k: fix writing to unintended memory region (Íñigo Huguet) [2196823] - wifi: ath11k: Fix invalid management rx frame length issue (Íñigo Huguet) [2196823] - wifi: ath11k: fix rssi station dump not updated in QCN9074 (Íñigo Huguet) [2196823] - wifi: ath11k: Configure the FTM responder role using firmware capability flag (Íñigo Huguet) [2196823] - wifi: ath11k: Optimize 6 GHz scan time (Íñigo Huguet) [2196823] - wifi: mac80211: set EHT support flag in AP mode (Íñigo Huguet) [2196823] - wifi: mac80211_hwsim: fix potential NULL deref in hwsim_pmsr_report_nl() (Íñigo Huguet) [2196823] - wifi: iwlwifi: fix duplicate entry in iwl_dev_info_table (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix the order of TIMING_MEASUREMENT notifications (Íñigo Huguet) [2196823] - bus: mhi: host: Use mhi_tryset_pm_state() for setting fw error state (Íñigo Huguet) [2196823] - bus: mhi: host: Remove duplicate ee check for syserr (Íñigo Huguet) [2196823] - bus: mhi: host: Avoid ringing EV DB if there are no elements to process (Íñigo Huguet) [2196823] - net: rfkill-gpio: Add explicit include for of.h (Íñigo Huguet) [2196823] - net: qrtr: correct types of trace event parameters (Íñigo Huguet) [2196823] - wifi: rt2x00: Fix memory leak when handling surveys (Íñigo Huguet) [2196823] - wifi: b43legacy: Remove the unused function prev_slot() (Íñigo Huguet) [2196823] - wifi: rtw89: Remove redundant pci_clear_master (Íñigo Huguet) [2196823] - wifi: rtw89: fix potential race condition between napi_init and napi_enable (Íñigo Huguet) [2196823] - wifi: rtw89: config EDCCA threshold during scan to prevent TX failed (Íñigo Huguet) [2196823] - wifi: rtw89: fix incorrect channel info during scan due to ppdu_sts filtering (Íñigo Huguet) [2196823] - wifi: rtw89: remove superfluous H2C of join_info (Íñigo Huguet) [2196823] - wifi: rtw89: set data lowest rate according to AP supported rate (Íñigo Huguet) [2196823] - wifi: rtw89: add counters of register-based H2C/C2H (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Update Wi-Fi Bluetooth coexistence version to 7.0.1 (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add report control v5 variation (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Update RTL8852B LNA2 hardware parameter (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Not to enable firmware report when WiFi is power saving (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add LPS protocol radio state for RTL8852B (Íñigo Huguet) [2196823] - bus: mhi: pci_generic: Add Foxconn T99W510 (Íñigo Huguet) [2196823] - bus: mhi: host: Use ERANGE for BHIOFF/BHIEOFF range check (Íñigo Huguet) [2196823] - bus: mhi: host: Range check CHDBOFF and ERDBOFF (Íñigo Huguet) [2196823] - wifi: mwifiex: remove unused evt_buf variable (Íñigo Huguet) [2196823] - wifi: brcmsmac: ampdu: remove unused suc_mpdu variable (Íñigo Huguet) [2196823] - wifi: rtlwifi: fix incorrect error codes in rtl_debugfs_set_write_reg() (Íñigo Huguet) [2196823] - wifi: rtlwifi: fix incorrect error codes in rtl_debugfs_set_write_rfreg() (Íñigo Huguet) [2196823] - wifi: brcmsmac: remove unused has_5g variable (Íñigo Huguet) [2196823] - wifi: b43legacy: remove unused freq_r3A_value function (Íñigo Huguet) [2196823] - wifi: rtlwifi: Replace fake flex-array with flex-array member (Íñigo Huguet) [2196823] - wifi: rtw88: Remove redundant pci_clear_master (Íñigo Huguet) [2196823] - wifi: rndis_wlan: Replace fake flex-array with flexible-array member (Íñigo Huguet) [2196823] - wifi: rndis_wlan: clean up a type issue (Íñigo Huguet) [2196823] - wifi: rtw88: remove unused rtw_pci_get_tx_desc function (Íñigo Huguet) [2196823] - wifi: rsi: Slightly simplify rsi_set_channel() (Íñigo Huguet) [2196823] - wifi: ipw2x00: remove unused _ipw_read16 function (Íñigo Huguet) [2196823] - wifi: mac80211: enable EHT mesh support (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: correctly use link in iwl_mvm_sta_del() (Íñigo Huguet) [2196823] - wifi: iwlwifi: separate AP link management queues (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: free probe_resp_data later (Íñigo Huguet) [2196823] - wifi: iwlwifi: bump FW API to 75 for AX devices (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: move max_agg_bufsize into host TLC lq_sta (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: send full STA during HW restart (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rework active links counting (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: update mac config when assigning chanctx (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use the correct link queue (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: clean up mac_id vs. link_id in MLD sta (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix station link data leak (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: initialize max_rc_amsdu_len per-link (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use appropriate link for rate selection (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use the new lockdep-checking macros (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove chanctx WARN_ON (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: avoid sending MAC context for idle (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove only link-specific AP keys (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: skip inactive links (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust iwl_mvm_scan_respect_p2p_go_iter() for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rxmq: report link ID to mac80211 (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use bcast/mcast link station id (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: translate management frame address (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: implement mac80211 callback change_sta_links (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use the link sta address (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust rs init to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust radar detection to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust iwl_mvm_sec_key_remove_ap to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: make a few warnings only trigger once (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: coex: start handling multiple links (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rs-fw: don't crash on missing channel (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use STA link address (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: skip MEI update for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix narrow RU check for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: make some HW flags conditional (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: implement link change ops (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust some cleanup functions to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_mac_sta_state_common() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: update iwl_mvm_tx_reclaim() for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust to MLO assign/unassign/switch_vif_chanctx() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add fw link id allocation (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust internal stations to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: replace bss_info_changed() with vif_cfg/link_info_changed() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add link_conf parameter for add/remove/change link (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: don't check dtim_period in new API (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust SMPS for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add set_hw_timestamp to mld ops (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add link to firmware earlier (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust some PS and PM methods to MLD (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust mld_mac_ctxt_/beacon_changed() for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust smart fifo configuration to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: align to the LINK cmd update in the FW (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: always use the sta->addr as the peers addr (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: modify link instead of removing it during csa (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix crash on queue removal for MLD API too (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix "modify_mask" value in the link cmd. (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add all missing ops to iwl_mvm_mld_ops (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for post_channel_switch in MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: unite sta_modify_disable_tx flows (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add cancel/remain_on_channel for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_roc() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add some new MLD ops (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add sta handling flows for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add an indication that the new MLD API is used (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: sta preparation for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: vif preparation for MLO (Íñigo Huguet) [2196823] - wifi: nl80211: support advertising S1G capabilities (Íñigo Huguet) [2196823] - wifi: mac80211: S1G capabilities information element in probe request (Íñigo Huguet) [2196823] - mac80211: minstrel_ht: remove unused n_supported variable (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Use 64-bit division helper in iwl_mvm_get_crosstimestamp_fw() (Íñigo Huguet) [2196823] - wifi: carl9170: Replace fake flex-array with flexible-array member (Íñigo Huguet) [2196823] - wifi: carl9170: Fix multiple -Warray-bounds warnings (Íñigo Huguet) [2196823] - wifi: ath10k: remove unused ath10k_get_ring_byte function (Íñigo Huguet) [2196823] - wifi: ath12k: incorrect channel survey dump (Íñigo Huguet) [2196823] - wifi: ath12k: fix incorrect handling of AMSDU frames (Íñigo Huguet) [2196823] - wifi: ath12k: fix packets are sent in native wifi mode while we set raw mode (Íñigo Huguet) [2196823] - wifi: ath12k: fill peer meta data during reo_reinject (Íñigo Huguet) [2196823] - mac80211_hwsim: add PMSR report support via virtio (Íñigo Huguet) [2196823] - mac80211_hwsim: add PMSR abort support via virtio (Íñigo Huguet) [2196823] - mac80211_hwsim: add PMSR request support via virtio (Íñigo Huguet) [2196823] - wifi: nl80211: make nl80211_send_chandef non-static (Íñigo Huguet) [2196823] - mac80211_hwsim: add PMSR capability support (Íñigo Huguet) [2196823] - mac80211: support RNR for EMA AP (Íñigo Huguet) [2196823] - cfg80211: support RNR for EMA AP (Íñigo Huguet) [2196823] - wifi: mac80211: use bullet list for amsdu_mesh_control formats list (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix NULL deref in iwl_mvm_mld_disable_txq (Íñigo Huguet) [2196823] - wifi: mac80211_hwsim: EMA support (Íñigo Huguet) [2196823] - wifi: mac80211_hwsim: Multiple BSSID support (Íñigo Huguet) [2196823] - wifi: mac80211_hwsim: move beacon transmission to a separate function (Íñigo Huguet) [2196823] - wifi: mac80211: generate EMA beacons in AP mode (Íñigo Huguet) [2196823] - wifi: nl80211: Update the documentation of NL80211_SCAN_FLAG_COLOCATED_6GHZ (Íñigo Huguet) [2196823] - wifi: mac80211: implement support for yet another mesh A-MSDU format (Íñigo Huguet) [2196823] - wifi: mac80211: add mesh fast-rx support (Íñigo Huguet) [2196823] - wifi: mac80211: use mesh header cache to speed up mesh forwarding (Íñigo Huguet) [2196823] - wifi: mac80211: mesh fast xmit support (Íñigo Huguet) [2196823] - wifi: mac80211: fix race in mesh sequence number assignment (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Add debugfs to get TAS status (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: support enabling and disabling HW timestamping (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update configurations for Bnj device (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_add_sta(), iwl_mvm_rm_sta() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove not needed initializations (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_sta_send_to_fw() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_sta (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_cfg_he_sta() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Don't send MAC CTXT cmd after deauthorization (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add stop_ap() and leave_ibss() callbacks for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add start_ap() and join_ibss() callbacks for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: select ptp cross timestamp from multiple reads (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: implement PHC clock adjustments (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: enable TX beacon protection (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for timing measurement (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: report hardware timestamps in RX/TX status (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: read synced time from firmware if supported (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for PTP HW clock (PHC) (Íñigo Huguet) [2196823] - wifi: ath12k: Enable IMPS for WCN7850 (Íñigo Huguet) [2196823] - wifi: ath12k: Identify DFS channel when sending scan channel list command (Íñigo Huguet) [2196823] - wifi: ath12k: fix firmware assert during channel switch for peer sta (Íñigo Huguet) [2196823] - wifi: ath12k: fix memory leak in ath12k_qmi_driver_event_work() (Íñigo Huguet) [2196823] - wifi: ath11k: fix BUFFER_DONE read on monitor ring rx buffer (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Support new chip RTL8710BU aka RTL8188GU (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: RTL8192EU always needs full init (Íñigo Huguet) [2196823] - wifi: iwlwifi: Avoid disabling GCC specific flag with clang (Íñigo Huguet) [2196823] - wifi: iwlwifi: suppress printf warnings in tracing (Íñigo Huguet) [2196823] - wifi: iwlwifi: fw: pnvm: fix uefi reduced TX power loading (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update configurations for Bnj and Bz devices (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rs: print BAD_RATE for invalid HT/VHT index (Íñigo Huguet) [2196823] - wifi: iwlwifi: Replace space with tabs as code indent (Íñigo Huguet) [2196823] - wifi: iwlwifi: Add required space before open '(' (Íñigo Huguet) [2196823] - wifi: iwlwifi: Remove prohibited spaces (Íñigo Huguet) [2196823] - wifi: iwlwifi: fix typos in comment (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove setting of 'sta' parameter (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add an unassign_vif_chanctx() callback for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor __iwl_mvm_unassign_vif_chanctx() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add an assign_vif_chanctx() callback for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor __iwl_mvm_assign_vif_chanctx() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Add a remove_interface() callback for mld mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Add an add_interface() callback for mld mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for the new STA related commands (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for the new LINK command (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for the new MAC CTXT command (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Refactor MAC_CONTEXT_CMD sending flow (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Refactor STA_HE_CTXT_CMD sending flow (Íñigo Huguet) [2196823] - wifi: iwlwifi: yoyo: Add driver defined dump file name (Íñigo Huguet) [2196823] - wifi: iwlwifi: yoyo: Add new tlv for dump file name extension (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: avoid sta lookup in queue alloc (Íñigo Huguet) [2196823] - wifi: ath11k: fix deinitialization of firmware resources (Íñigo Huguet) [2196823] - wifi: ath11k: Replace fake flex-array with flexible-array member (Íñigo Huguet) [2196823] - wifi: ath12k: Add missing unwind goto in ath12k_pci_probe() (Íñigo Huguet) [2196823] - net: Use of_property_present() for testing DT property presence (Íñigo Huguet) [2196823] - wifi: brcmfmac: slab-out-of-bounds read in brcmf_get_assoc_ies() (Íñigo Huguet) [2196823] {CVE-2023-1380} - wifi: rtw88: fix memory leak in rtw_usb_probe() (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add v5 firmware cycle status report (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add v2 Bluetooth scan info (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Fix wrong structure assignment at null data report (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add register monitor report v2 format (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add traffic TX/RX info and its H2C (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add WiFi role info v2 (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add more error_map and counter to log (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: use module_usb_driver (Íñigo Huguet) [2196823] - wifi: rtw89: release RX standby timer of beamformee CSI to save power (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: mark Edimax EW-7811Un V2 as tested (Íñigo Huguet) [2196823] - wifi: brcmfmac: Use ISO3166 country code and rev 0 as fallback on 4356 (Íñigo Huguet) [2196823] - wifi: move raycs, wl3501 and rndis_wlan to legacy directory (Íñigo Huguet) [2196823] - wifi: move mac80211_hwsim and virt_wifi to virtual directory (Íñigo Huguet) [2196823] - wifi: ath11k: add debug prints in regulatory WMI event processing (Íñigo Huguet) [2196823] - wifi: ath11k: add support to parse new WMI event for 6 GHz (Íñigo Huguet) [2196823] - wifi: ath11k: use proper regulatory reference for bands (Íñigo Huguet) [2196823] - bus: mhi: host: pci_generic: Revert "Add a secondary AT port to Telit FN990" (Íñigo Huguet) [2196823] - bus: mhi: host: pci_generic: Drop redundant pci_enable_pcie_error_reporting() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix EOF bit reporting (Íñigo Huguet) [2196823] - wifi: iwlwifi: Do not include radiotap EHT user info if not needed (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add EHT RU allocation to radiotap (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update logs for yoyo reset sw changes (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: clean up duplicated defines (Íñigo Huguet) [2196823] - wifi: iwlwifi: rs-fw: break out for unsupported bandwidth (Íñigo Huguet) [2196823] - wifi: iwlwifi: Add support for B step of BnJ-Fm4 (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: make flush code a bit clearer (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: avoid UB shift of snif_queue (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add primary 80 known for EHT radiotap (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: parse FW frame metadata for EHT sniffer mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: decode USIG_B1_B7 RU to nl80211 RU width (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rename define to generic name (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: allow Microsoft to use TAS (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add all EHT based on data0 info from HW (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add EHT radiotap info based on rate_n_flags (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add an helper function radiotap TLVs (Íñigo Huguet) [2196823] - wifi: radiotap: separate vendor TLV into header/content (Íñigo Huguet) [2196823] - bus: mhi: ep: Demote unsupported channel error log to debug (Íñigo Huguet) [2196823] - bus: mhi: host: Remove mhi_poll() API (Íñigo Huguet) [2196823] - wifi: iwlwifi: reduce verbosity of some logging events (Íñigo Huguet) [2196823] - wifi: iwlwifi: Adding the code to get RF name for MsP device (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: mark mac header with no data frames (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add LSIG info to radio tap info in EHT (Íñigo Huguet) [2196823] - wifi: nl80211: Add support for randomizing TA of auth and deauth frames (Íñigo Huguet) [2196823] - wifi: mac80211: add LDPC related flags in ieee80211_bss_conf (Íñigo Huguet) [2196823] - wifi: mac80211: add EHT MU-MIMO related flags in ieee80211_bss_conf (Íñigo Huguet) [2196823] - wifi: mac80211: introduce ieee80211_refresh_tx_agg_session_timer() (Íñigo Huguet) [2196823] - wifi: mac80211: add support for driver adding radiotap TLVs (Íñigo Huguet) [2196823] - wifi: radiotap: Add EHT radiotap definitions (Íñigo Huguet) [2196823] - wifi: mac80211: fix ieee80211_link_set_associated() type (Íñigo Huguet) [2196823] - wifi: mac80211: simplify reasoning about EHT capa handling (Íñigo Huguet) [2196823] - wifi: mac80211: mlme: remove pointless sta check (Íñigo Huguet) [2196823] - wifi: mac80211_hwsim: Indicate support for NL80211_EXT_FEATURE_SCAN_MIN_PREQ_CONTENT (Íñigo Huguet) [2196823] - wifi: mac80211: add netdev per-link debugfs data and driver hook (Íñigo Huguet) [2196823] - wifi: mac80211: remove SMPS from AP debugfs (Íñigo Huguet) [2196823] - wifi: mac80211: add pointer from bss_conf to vif (Íñigo Huguet) [2196823] - wifi: mac80211: warn only once on AP probe (Íñigo Huguet) [2196823] - wifi: cfg80211/mac80211: report link ID on control port RX (Íñigo Huguet) [2196823] - wifi: mac80211: add support for set_hw_timestamp command (Íñigo Huguet) [2196823] - wifi: nl80211: add a command to enable/disable HW timestamping (Íñigo Huguet) [2196823] - wifi: wireless: cleanup unused function parameters (Íñigo Huguet) [2196823] - wifi: wireless: correct primary channel validation on 6 GHz (Íñigo Huguet) [2196823] - wifi: wireless: return primary channel regardless of DUP (Íñigo Huguet) [2196823] - wifi: mac80211: allow beacon protection HW offload (Íñigo Huguet) [2196823] - wifi: mac80211: check key taint for beacon protection (Íñigo Huguet) [2196823] - wifi: mac80211: clear all bits that relate rtap fields on skb (Íñigo Huguet) [2196823] - wifi: mac80211: adjust scan cancel comment/check (Íñigo Huguet) [2196823] - wifi: nl80211: Update the documentation of NL80211_SCAN_FLAG_COLOCATED_6GHZ (Íñigo Huguet) [2196823] - gpiolib: split linux/gpio/driver.h out of linux/gpio.h (Íñigo Huguet) [2196823] - wifi: rtlwifi: rtl8192se: Remove some unused variables (Íñigo Huguet) [2196823] - wifi: rtw88: mac: Return the original error from rtw_mac_power_switch() (Íñigo Huguet) [2196823] - wifi: rtw88: mac: Return the original error from rtw_pwr_seq_parser() (Íñigo Huguet) [2196823] - wifi: brcmfmac: pcie: Add 4359C0 firmware definition (Íñigo Huguet) [2196823] - wifi: rtw89: fix SER L1 might stop entering LPS issue (Íñigo Huguet) [2196823] - wifi: ath11k: Add tx ack signal support for management packets (Íñigo Huguet) [2196823] - wifi: brcmfmac: pcie: Add BCM4378B3 support (Íñigo Huguet) [2196823] - wifi: brcmfmac: common: Add support for external calibration blobs (Íñigo Huguet) [2196823] - wifi: brcmfmac: pcie: Load and provide TxCap blobs (Íñigo Huguet) [2196823] - wifi: brcmfmac: common: Add support for downloading TxCap blobs (Íñigo Huguet) [2196823] - wifi: brcmfmac: pcie: Add IDs/properties for BCM4387 (Íñigo Huguet) [2196823] - wifi: brcmfmac: cfg80211: Pass the PMK in binary instead of hex (Íñigo Huguet) [2196823] - wifi: brcmfmac: cfg80211: Add support for PMKID_V3 operations (Íñigo Huguet) [2196823] - wifi: brcmfmac: feature: Add support for setting feats based on WLC version (Íñigo Huguet) [2196823] - wifi: brcmfmac: cfg80211: Add support for scan params v2 (Íñigo Huguet) [2196823] - wifi: brcmfmac: chip: Handle 1024-unit sizes for TCM blocks (Íñigo Huguet) [2196823] - wifi: brcmfmac: chip: Only disable D11 cores; handle an arbitrary number (Íñigo Huguet) [2196823] - wifi: ath11k: generate rx and tx mcs maps for supported HE mcs (Íñigo Huguet) [2196823] - wifi: ath11k: move HE MCS mapper to a separate function (Íñigo Huguet) [2196823] - wifi: ath11k: push MU-MIMO params from hostapd to hardware (Íñigo Huguet) [2196823] - wifi: ath11k: modify accessor macros to match index size (Íñigo Huguet) [2196823] - wifi: ath6kl: reduce WARN to dev_dbg() in callback (Íñigo Huguet) [2196823] - wifi: brcmfmac: support CQM RSSI notification with older firmware (Íñigo Huguet) [2196823] - wifi: brcmfmac: pcie: Provide a buffer of random bytes to the device (Íñigo Huguet) [2196823] - wifi: brcmfmac: acpi: Add support for fetching Apple ACPI properties (Íñigo Huguet) [2196823] - wifi: ath12k: remove memset with byte count of 278528 (Íñigo Huguet) [2196823] - wifi: wcn36xx: Slightly optimize PREPARE_HAL_BUF() (Íñigo Huguet) [2196823] - wifi: rtw89: refine FW feature judgement on packet drop (Íñigo Huguet) [2196823] - wifi: rtw89: 8852b: enable hw_scan support (Íñigo Huguet) [2196823] - wifi: rtw89: 8852b: add channel encoding for hw_scan (Íñigo Huguet) [2196823] - wifi: rtw89: adjust channel encoding to common function (Íñigo Huguet) [2196823] - wifi: rtw89: fw: configure CRASH_TRIGGER feature for 8852B (Íñigo Huguet) [2196823] - wifi: rtw89: add tx_wake notify for 8852B (Íñigo Huguet) [2196823] - wifi: rtw88: rtw8822c: Implement RTL8822CS (SDIO) efuse parsing (Íñigo Huguet) [2196823] - wifi: rtw88: rtw8822b: Implement RTL8822BS (SDIO) efuse parsing (Íñigo Huguet) [2196823] - wifi: rtw88: rtw8821c: Implement RTL8821CS (SDIO) efuse parsing (Íñigo Huguet) [2196823] - wifi: rtw88: mac: Add SDIO HCI support in the TX/page table setup (Íñigo Huguet) [2196823] - wifi: rtw88: mac: Add support for the SDIO HCI in rtw_pwr_seq_parser() (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Remove always true condition in rtl8xxxu_print_chipinfo (Íñigo Huguet) [2196823] - wifi: rtw89: add RNR support for 6 GHz scan (Íñigo Huguet) [2196823] - wifi: rtlwifi: rtl8192de: Remove the unused variable bcnfunc_enable (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: 8188e: parse single one element of RA report for station mode (Íñigo Huguet) [2196823] - wifi: rtlwifi: rtl8192ce: fix dealing empty EEPROM values (Íñigo Huguet) [2196823] - wifi: ath11k: fix SAC bug on peer addition with sta band migration (Íñigo Huguet) [2196823] - wifi: ath10k: Remove redundant assignment to changed_flags (Íñigo Huguet) [2196823] - wifi: ath10k: snoc: enable threaded napi on WCN3990 (Íñigo Huguet) [2196823] - wifi: ath5k: fix an off by one check in ath5k_eeprom_read_freq_list() (Íñigo Huguet) [2196823] - wifi: ath5k: Use platform_get_irq() to get the interrupt (Íñigo Huguet) [2196823] - wifi: ath11k: Use platform_get_irq() to get the interrupt (Íñigo Huguet) [2196823] - wifi: ath12k: PCI ops for wakeup/release MHI (Íñigo Huguet) [2196823] - wifi: ath12k: Handle lock during peer_id find (Íñigo Huguet) [2196823] - wifi: ath9k: hif_usb: fix memory leak of remain_skbs (Íñigo Huguet) [2196823] - wifi: ath11k: fix return value check in ath11k_ahb_probe() (Íñigo Huguet) [2196823] - wifi: ath12k: use kfree_skb() instead of kfree() (Íñigo Huguet) [2196823] - wifi: ath: Silence memcpy run-time false positive warning (Íñigo Huguet) [2196823] - wifi: ath10k: Remove the unused function shadow_dst_wr_ind_addr() and ath10k_ce_error_intr_enable() (Íñigo Huguet) [2196823] - wifi: ath12k: dp_mon: clean up some inconsistent indentings (Íñigo Huguet) [2196823] - wifi: ath12k: dp_mon: Fix unsigned comparison with less than zero (Íñigo Huguet) [2196823] - wifi: ath12k: Fix spelling mistakes in warning messages and comments (Íñigo Huguet) [2196823] - wifi: ath6kl: minor fix for allocation size (Íñigo Huguet) [2196823] - wifi: ath11k: Set ext passive scan flag to adjust passive scan start time (Íñigo Huguet) [2196823]- xfrm: add NULL check in xfrm_update_ae_params (Daniel Mendes) [2218948] {CVE-2023-3772} - scsi: storvsc: Fix handling of virtual Fibre Channel timeouts (Cathy Avery) [1986067] - netfilter: xt_owner: Add supplementary groups option (Phil Sutter) [2136194] - netfilter: nf_tables: can't schedule in nft_chain_validate (Florian Westphal) [2230460] - drm/nouveau/nvkm/dp: Add workaround to fix DP 1.3+ DPCD issues (Karol Herbst) [2229989] - net: deprecate PF_KEY (Sabrina Dubroca) [RHEL-1257] - KVM: SEV: remove ghcb variable declarations (Vitaly Kuznetsov) [2213807] - KVM: SEV: only access GHCB fields once (Vitaly Kuznetsov) [2213807] {CVE-2023-4155} - KVM: SEV: snapshot the GHCB before accessing it (Vitaly Kuznetsov) [2213807] {CVE-2023-4155} - Documentation/x86: Fix backwards on/off logic about YMM support (Waiman Long) [2229884] {CVE-2022-40982} - KVM: Add GDS_NO support to KVM (Waiman Long) [2229884] {CVE-2022-40982} - x86/speculation: Add Kconfig option for GDS (Waiman Long) [2229884] {CVE-2022-40982} - x86/speculation: Add force option to GDS mitigation (Waiman Long) [2229884] {CVE-2022-40982} - x86/speculation: Add Gather Data Sampling mitigation (Waiman Long) [2229884] {CVE-2022-40982} - x86/bugs: Use sysfs_emit() (Waiman Long) [2229884] - Documentation/ABI: Mention retbleed vulnerability info file for sysfs (Waiman Long) [2229884] - docs/kernel-parameters: Update descriptions for "mitigations=" param with retbleed (Waiman Long) [2229884] - arm64: correct the effect of mitigations off on kpti (Waiman Long) [2229884] - x86/speculation: Add missing srbds=off to the mitigations= help text (Waiman Long) [2229884] - usb: typec: ucsi: Mark dGPUs as DEVICE scope (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Remove ccgx,firmware-build property (Desnes Nunes) [2222463] - usb: typec: ucsi_ccg: Add OF support (Desnes Nunes) [2222463] - usb: typec: ucsi/ucsi_ccg: Convert to i2c's .probe_new() (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Add ACPI property to align with device-tree (Desnes Nunes) [2222463] - dt-bindings: usb: Add Cypress cypd4226 Type-C controller (Desnes Nunes) [2222463] - i2c: designware-pci: Switch to use i2c_new_ccgx_ucsi() (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Convert to use dev_err_probe() (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Use temporary variable for struct device (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Switch to use i2c_new_ccgx_ucsi() (Desnes Nunes) [2222463] - i2c: Remove support for dangling device properties (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Constify the software node (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Use PTR_ERR_OR_ZERO() to simplify code (Desnes Nunes) [2222463] - i2c: nvidia-gpu: convert to use i2c_new_client_device() (Desnes Nunes) [2222463] - i2c: Add support for software nodes (Desnes Nunes) [2222463] - i2c: Introduce common module to instantiate CCGx UCSI (Desnes Nunes) [2222463] - power: supply: Fix logic checking if system is running from battery (Desnes Nunes) [2222463] - redhat: support virtio-mem on x86-64 as tech-preview (David Hildenbrand) [2229123] - virtio/virtio_mem: handle a possible NULL as a memcpy parameter (David Hildenbrand) [2229123] - virtio-mem: support VIRTIO_MEM_F_UNPLUGGED_INACCESSIBLE (David Hildenbrand) [2229123] - virtio-mem: disallow mapping virtio-mem memory via /dev/mem (David Hildenbrand) [2229123] - kernel/resource: disallow access to exclusive system RAM regions (David Hildenbrand) [2229123] - kernel/resource: clean up and optimize iomem_is_exclusive() (David Hildenbrand) [2229123] - virtio-mem: kdump mode to sanitize /proc/vmcore access (David Hildenbrand) [2229123] - virtio-mem: factor out hotplug specifics from virtio_mem_remove() into virtio_mem_deinit_hotplug() (David Hildenbrand) [2229123] - virtio-mem: factor out hotplug specifics from virtio_mem_probe() into virtio_mem_init_hotplug() (David Hildenbrand) [2229123] - virtio-mem: factor out hotplug specifics from virtio_mem_init() into virtio_mem_init_hotplug() (David Hildenbrand) [2229123] - proc/vmcore: fix possible deadlock on concurrent mmap and read (David Hildenbrand) [2229123] - proc/vmcore: don't fake reading zeroes on surprise vmcore_cb unregistration (David Hildenbrand) [2229123] - proc/vmcore: fix clearing user buffer by properly using clear_user() (David Hildenbrand) [2229123] - proc/vmcore: convert oldmem_pfn_is_ram callback to more generic vmcore callbacks (David Hildenbrand) [2229123] - proc/vmcore: let pfn_is_ram() return a bool (David Hildenbrand) [2229123] - x86/xen: print a warning when HVMOP_get_mem_type fails (David Hildenbrand) [2229123] - x86/xen: simplify xen_oldmem_pfn_is_ram() (David Hildenbrand) [2229123] - x86/xen: update xen_oldmem_pfn_is_ram() documentation (David Hildenbrand) [2229123] - virtio-mem: fix sleeping in RCU read side section in virtio_mem_online_page_cb() (David Hildenbrand) [2229123] - virtio-mem: prioritize unplug from ZONE_MOVABLE in Big Block Mode (David Hildenbrand) [2229123] - virtio-mem: simplify high-level unplug handling in Big Block Mode (David Hildenbrand) [2229123] - virtio-mem: prioritize unplug from ZONE_MOVABLE in Sub Block Mode (David Hildenbrand) [2229123] - virtio-mem: simplify high-level unplug handling in Sub Block Mode (David Hildenbrand) [2229123] - virtio-mem: simplify high-level plug handling in Sub Block Mode (David Hildenbrand) [2229123] - virtio-mem: use page_zonenum() in virtio_mem_fake_offline() (David Hildenbrand) [2229123] - virtio-mem: don't read big block size in Sub Block Mode (David Hildenbrand) [2229123] - fs/proc/kcore: use page_offline_(freeze|thaw) (David Hildenbrand) [2229123] - virtio-mem: use page_offline_(start|end) when setting PageOffline() (David Hildenbrand) [2229123] - mm: introduce page_offline_(begin|end|freeze|thaw) to synchronize setting PageOffline() (David Hildenbrand) [2229123] - fs/proc/kcore: don't read offline sections, logically offline pages and hwpoisoned pages (David Hildenbrand) [2229123] - fs/proc/kcore: pfn_is_ram check only applies to KCORE_RAM (David Hildenbrand) [2229123] - fs/proc/kcore: drop KCORE_REMAP and KCORE_OTHER (David Hildenbrand) [2229123] - proc/kcore: Remove unused kclist_add_remap() (David Hildenbrand) [2229123] - x86/gart: Exclude GART aperture from kcore (David Hildenbrand) [2229123] - kernel/resource: remove first_lvl / siblings_only logic (David Hildenbrand) [2229123] - kernel/resource: make walk_mem_res() find all busy IORESOURCE_MEM resources (David Hildenbrand) [2229123] - kernel/resource: make walk_system_ram_res() find all busy IORESOURCE_SYSTEM_RAM resources (David Hildenbrand) [2229123] - kernel/resource.c: fix kernel-doc markups (David Hildenbrand) [2229123] - resource: avoid unnecessary lookups in find_next_iomem_res() (David Hildenbrand) [2229123] - resource: fix locking in find_next_iomem_res() (David Hildenbrand) [2229123] - virtio-mem: check against mhp_get_pluggable_range() which memory we can hotplug (David Hildenbrand) [2229123] - virtio-mem: Assign boolean values to a bool variable (David Hildenbrand) [2229123] - mm/memory_hotplug: MEMHP_MERGE_RESOURCE -> MHP_MERGE_RESOURCE (David Hildenbrand) [2229123] - virtio-mem: Big Block Mode (BBM) - safe memory hotunplug (David Hildenbrand) [2229123] - virtio-mem: Big Block Mode (BBM) - basic memory hotunplug (David Hildenbrand) [2229123] - mm/memory_hotplug: extend offline_and_remove_memory() to handle more than one memory block (David Hildenbrand) [2229123] - virtio-mem: allow to force Big Block Mode (BBM) and set the big block size (David Hildenbrand) [2229123] - virtio-mem: Big Block Mode (BBM) memory hotplug (David Hildenbrand) [2229123] - virtio-mem: factor out adding/removing memory from Linux (David Hildenbrand) [2229123] - virtio-mem: memory notifier callbacks are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virito-mem: existing (un)plug functions are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virtio-mem: memory block ids are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virtio-mem: nb_sb_per_mb and subblock_size are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virito-mem: subblock states are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virtio-mem: memory block states are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virito-mem: document Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virtio-mem: generalize handling when memory is getting onlined deferred (David Hildenbrand) [2229123] - virtio-mem: don't always trigger the workqueue when offlining memory (David Hildenbrand) [2229123] - virtio-mem: drop last_mb_id (David Hildenbrand) [2229123] - virtio-mem: generalize virtio_mem_overlaps_range() (David Hildenbrand) [2229123] - virtio-mem: generalize virtio_mem_owned_mb() (David Hildenbrand) [2229123] - virtio-mem: generalize check for added memory (David Hildenbrand) [2229123] - virtio-mem: retry fake-offlining via alloc_contig_range() on ZONE_MOVABLE (David Hildenbrand) [2229123] - virtio-mem: factor out handling of fake-offline pages in memory notifier (David Hildenbrand) [2229123] - virtio-mem: factor out fake-offlining into virtio_mem_fake_offline() (David Hildenbrand) [2229123] - virtio-mem: print debug messages from virtio_mem_send_*_request() (David Hildenbrand) [2229123] - virtio-mem: factor out calculation of the bit number within the subblock bitmap (David Hildenbrand) [2229123] - virtio-mem: use "unsigned long" for nr_pages when fake onlining/offlining (David Hildenbrand) [2229123] - virtio-mem: drop rc2 in virtio_mem_mb_plug_and_add() (David Hildenbrand) [2229123] - virtio-mem: simplify MAX_ORDER - 1 / pageblock_order handling (David Hildenbrand) [2229123] - virtio-mem: more precise calculation in virtio_mem_mb_state_prepare_next_mb() (David Hildenbrand) [2229123] - virtio-mem: determine nid only once using memory_add_physaddr_to_nid() (David Hildenbrand) [2229123] - MAINTAINERS: add URL for virtio-mem (David Hildenbrand) [2229123] - virtio-mem: Constify mem_id_table (David Hildenbrand) [2229123] - kernel/resource: make iomem_resource implicit in release_mem_region_adjustable() (David Hildenbrand) [2229123] - virtio-mem: try to merge system ram resources (David Hildenbrand) [2229123] - mm/memory_hotplug: MEMHP_MERGE_RESOURCE to specify merging of System RAM resources (David Hildenbrand) [2229123] - mm/memory_hotplug: prepare passing flags to add_memory() and friends (David Hildenbrand) [2229123] - mm/memory_hotplug: guard more declarations by CONFIG_MEMORY_HOTPLUG (David Hildenbrand) [2229123] - include/linux/memory_hotplug.h: move definitions of {set,clear}_zone_contiguous (David Hildenbrand) [2229123] - kernel/resource: make release_mem_region_adjustable() never fail (David Hildenbrand) [2229123] - virtio-mem: don't special-case ZONE_MOVABLE (David Hildenbrand) [2229123] - virtio_mem: convert to LE accessors (David Hildenbrand) [2229123] - virtio_mem: correct tags for config space fields (David Hildenbrand) [2229123] - virtio-mem: Fix build error due to improper use 'select' (David Hildenbrand) [2229123] - virtio-mem: add memory via add_memory_driver_managed() (David Hildenbrand) [2229123] - virtio-mem: silence a static checker warning (David Hildenbrand) [2229123] - virtio_mem: convert device block size into 64bit (David Hildenbrand) [2229123] - virtio-mem: drop unnecessary initialization (David Hildenbrand) [2229123] - virtio-mem: Don't rely on implicit compiler padding for requests (David Hildenbrand) [2229123] - virtio-mem: Try to unplug the complete online memory block first (David Hildenbrand) [2229123] - virtio-mem: Use -ETXTBSY as error code if the device is busy (David Hildenbrand) [2229123] - virtio-mem: Unplug subblocks right-to-left (David Hildenbrand) [2229123] - virtio-mem: Drop manual check for already present memory (David Hildenbrand) [2229123] - virtio-mem: Add parent resource for all added "System RAM" (David Hildenbrand) [2229123] - virtio-mem: Better retry handling (David Hildenbrand) [2229123] - virtio-mem: Offline and remove completely unplugged memory blocks (David Hildenbrand) [2229123] - mm/memory_hotplug: Introduce offline_and_remove_memory() (David Hildenbrand) [2229123] - virtio-mem: Allow to offline partially unplugged memory blocks (David Hildenbrand) [2229123] - virtio-mem: Paravirtualized memory hotunplug part 2 (David Hildenbrand) [2229123] - virtio-mem: Paravirtualized memory hotunplug part 1 (David Hildenbrand) [2229123] - virtio-mem: Allow to specify an ACPI PXM as nid (David Hildenbrand) [2229123] - MAINTAINERS: Add myself as virtio-mem maintainer (David Hildenbrand) [2229123] - virtio-mem: Paravirtualized memory hotplug (David Hildenbrand) [2229123] - Revert "drm/amd/display: edp do not add non-edid timings" (Jocelyn Falempe) [RHEL-845] - Revert "drm/amd/display: reallocate DET for dual displays with high pixel rate ratio" (Jocelyn Falempe) [RHEL-845] - drm/client: Fix memory leak in drm_client_modeset_probe (Jocelyn Falempe) [RHEL-845] - drm/client: Fix memory leak in drm_client_target_cloned (Jocelyn Falempe) [RHEL-845] - drm/atomic: Fix potential use-after-free in nonblocking commits (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: conditionally disable pcie lane/speed switching for SMU13 (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: share the code around SMU13 pcie parameters update (Jocelyn Falempe) [RHEL-845] - drm/ttm: Don't leak a resource on swapout move error (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: avoid restore process run into dead loop. (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Correct `DMUB_FW_VERSION` macro (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Fix 128b132b link loss handling (Jocelyn Falempe) [RHEL-845] - drm/amd/display: add a NULL pointer check (Jocelyn Falempe) [RHEL-845] - drm/amd: Disable PSR-SU on Parade 0803 TCON (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: fix clearing mappings for BOs that are always valid in VM (Jocelyn Falempe) [RHEL-845] - drm/amd/display: disable seamless boot if force_odm_combine is enabled (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Remove Phantom Pipe Check When Calculating K1 and K2 (Jocelyn Falempe) [RHEL-845] - drm/amd/display: fix seamless odm transitions (Jocelyn Falempe) [RHEL-845] - drm/dp_mst: Clear MSG_RDY flag before sending new message (Jocelyn Falempe) [RHEL-845] - drm/atomic: Allow vblank-enabled + self-refresh "disable" (Jocelyn Falempe) [RHEL-845] - drm/amd/display: perform a bounds check before filling dirty rectangles (Jocelyn Falempe) [RHEL-845] - drm/nouveau: bring back blit subchannel for pre nv50 GPUs (Jocelyn Falempe) [RHEL-845] - drm/nouveau/disp/g94: enable HDMI (Jocelyn Falempe) [RHEL-845] - drm/nouveau/disp: fix HDMI on gt215+ (Jocelyn Falempe) [RHEL-845] - drm/i915: Fix one wrong caching mode enum usage (Jocelyn Falempe) [RHEL-845] - drm/i915: Don't preserve dpll_hw_state for slave crtc in Bigjoiner (Jocelyn Falempe) [RHEL-845] - drm/panel: simple: Add Powertip PH800480T013 drm_display_mode flags (Jocelyn Falempe) [RHEL-845] - drm/bridge: ti-sn65dsi86: Fix auxiliary bus lifetime (Jocelyn Falempe) [RHEL-845] - drm/panel: simple: Add connector_type for innolux_at043tn24 (Jocelyn Falempe) [RHEL-845] - drm/nouveau/acr: Abort loading ACR if no firmware was found (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: add RAS POISON interrupt funcs for jpeg_v4_0 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: add RAS POISON interrupt funcs for jpeg_v2_6 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: separate ras irq from jpeg instance irq for UVD_POISON (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Move jpeg ras block init to ras sw_init (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: add RAS POISON interrupt funcs for vcn_v4_0 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: add RAS POISON interrupt funcs for vcn_v2_6 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: separate ras irq from vcn instance irq for UVD_POISON (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Move vcn ras block init to ras sw_init (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Fix usage of UMC fill record in RAS (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Fix memcpy() in sienna_cichlid_append_powerplay_table function. (Jocelyn Falempe) [RHEL-845] - amdgpu: validate offset_in_bo of drm_amdgpu_gem_va (Jocelyn Falempe) [RHEL-845] - drm/radeon: fix possible division-by-zero errors (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Fix artifacting on eDP panels when engaging freesync video mode (Jocelyn Falempe) [RHEL-845] - drm/amdkfd: Fix potential deallocation of previously deallocated memory. (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Fix a test dml32_rq_dlg_get_rq_reg() (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Fix a test CalculatePrefetchSchedule() (Jocelyn Falempe) [RHEL-845] - drm/panel: simple: fix active size for Ampire AM-480272H3TMQW-T01H (Jocelyn Falempe) [RHEL-845] - drm/bridge: ti-sn65dsi83: Fix enable/disable flow to meet spec (Jocelyn Falempe) [RHEL-845] - drm/bridge: anx7625: Prevent endless probe loop (Jocelyn Falempe) [RHEL-845] - drm/nouveau: dispnv50: fix missing-prototypes warning (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358767: Switch to devm MIPI-DSI helpers (Jocelyn Falempe) [RHEL-845] - drm/vkms: Fix RGB565 pixel conversion (Jocelyn Falempe) [RHEL-845] - drm: Add fixed-point helper to get rounded integer values (Jocelyn Falempe) [RHEL-845] - drm/vkms: isolate pixel conversion functionality (Jocelyn Falempe) [RHEL-845] - drm/panel: sharp-ls043t1le01: adjust mode settings (Jocelyn Falempe) [RHEL-845] - drm/vram-helper: fix function names in vram helper doc (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix THS_TRAILCNT computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix TXTAGOCNT computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix THS_ZEROCNT computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix TCLK_TRAILCNT computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: Add atomic_get_input_bus_fmts() implementation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix TCLK_ZEROCNT computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix PLL target frequency (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix PLL parameters computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: always enable HS video mode (Jocelyn Falempe) [RHEL-845] - drm/bridge: ti-sn65dsi83: Fix enable error path (Jocelyn Falempe) [RHEL-845] - drm/bridge: it6505: Move a variable assignment behind a null pointer check in receive_timing_debugfs_show() (Jocelyn Falempe) [RHEL-845] - drm/i915/guc/slpc: Provide sysfs for efficient freq (Jocelyn Falempe) [RHEL-845] - drm/i915/guc: More debug print updates - GuC SLPC (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Explicitly specify update type per plane info change (Jocelyn Falempe) [RHEL-845] - radeon: avoid double free in ci_dpm_init() (Jocelyn Falempe) [RHEL-845] - drm/amd/display: fix is_timing_changed() prototype (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Add logging for display MALL refresh setting (Jocelyn Falempe) [RHEL-845] - drm: use mgr->dev in drm_dbg_kms in drm_dp_add_payload_part2 (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Ensure vmin and vmax adjust for DCE (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Validate VM ioctl flags. (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Do not update DRR while BW optimizations pending (Jocelyn Falempe) [RHEL-845] - drm/radeon: fix race condition UAF in radeon_gem_set_domain_ioctl (Jocelyn Falempe) [RHEL-845] - udmabuf: revert 'Add support for mapping hugepages (v4)' (Jocelyn Falempe) [RHEL-845] - drm/amd/display: fix the system hang while disable PSR (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Add wrapper to call planes and stream update (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Use dc_update_planes_and_stream (Jocelyn Falempe) [RHEL-845] - drm/nouveau: add nv_encoder pointer check for NULL (Jocelyn Falempe) [RHEL-845] - drm/nouveau/dp: check for NULL nv_connector->native_mode (Jocelyn Falempe) [RHEL-845] - drm/bridge: ti-sn65dsi86: Avoid possible buffer overflow (Jocelyn Falempe) [RHEL-845] - drm/nouveau: don't detect DSM for non-NVIDIA device (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Modify indirect buffer packages for resubmission (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Implement gfx9 patch functions for resubmission (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Program gds backup address as zero if no gds allocated (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Reset CP_VMID_PREEMPT after trailing fence signaled (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: add missing radeon secondary PCI ID (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: workaround for compute workload type on some skus (Jocelyn Falempe) [RHEL-845] - drm/amd: Tighten permissions on VBIOS flashing attributes (Jocelyn Falempe) [RHEL-845] - drm/amd: Make sure image is written to trigger VBIOS image update flow (Jocelyn Falempe) [RHEL-845] - drm/amd/display: edp do not add non-edid timings (Jocelyn Falempe) [RHEL-845] - drm/amd/display: limit DPIA link rate to HBR3 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: vcn_4_0 set instance 0 init sched score to 1 (Jocelyn Falempe) [RHEL-845] - Revert "drm/amdgpu: remove TOPDOWN flags when allocating VRAM in large bar system" (Jocelyn Falempe) [RHEL-845] - drm:amd:amdgpu: Fix missing buffer object unlock in failure path (Jocelyn Falempe) [RHEL-845] - drm: panel-orientation-quirks: Change Air's quirk to support Air Plus (Jocelyn Falempe) [RHEL-845] - drm/amd/display: add ODM case when looking for first split pipe (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Reduce sdp bw after urgent to 90% (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: Fix power context allocation in SMU13 (Jocelyn Falempe) [RHEL-845] - drm/amd: Disallow s0ix without BIOS support again (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: change reserved vram info print (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: fix xclk freq on CHIP_STONEY (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: conditionally disable pcie lane switching for some sienna_cichlid SKUs (Jocelyn Falempe) [RHEL-845] - drm/i915/gt: Use the correct error value when kernel_context() fails (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: fix Null pointer dereference error in amdgpu_device_recover_vram (Jocelyn Falempe) [RHEL-845] - drm/i915/selftests: Add some missing error propagation (Jocelyn Falempe) [RHEL-845] - drm/i915: Use 18 fast wake AUX sync len (Jocelyn Falempe) [RHEL-845] - drm/i915: Explain the magic numbers for AUX SYNC/precharge length (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: reverse mclk and fclk clocks levels for renoir (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: reverse mclk and fclk clocks levels for yellow carp (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: reverse mclk clocks levels for SMU v13.0.5 (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: resolve reboot exception for si oland (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: reverse mclk and fclk clocks levels for vangogh (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: reverse mclk and fclk clocks levels for SMU v13.0.4 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: enable tmz by default for GC 11.0.1 (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Only wait for blank completion if OTG active (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: skip disabling fence driver src_irqs when device is unplugged (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: set gfx9 onwards APU atomics support to be true (Jocelyn Falempe) [RHEL-845] - drm/amdgpu/nv: update VCN 3 max HEVC encoding resolution (Jocelyn Falempe) [RHEL-845] - drm/ast: Fix ARM compatibility (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Use the default reset when loading or reloading the driver (Jocelyn Falempe) [RHEL-845] - drm/amd/display: fix memleak in aconnector->timing_requested (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: release gpu full access after "amdgpu_device_ip_late_init" (Jocelyn Falempe) [RHEL-845] - drm/i915: Fix PIPEDMC disabling for a bigjoiner configuration (Jocelyn Falempe) [RHEL-845] - drm/i915: Disable DPLLs before disconnecting the TC PHY (Jocelyn Falempe) [RHEL-845] - drm/i915: Move shared DPLL disabling into CRTC disable hook (Jocelyn Falempe) [RHEL-845] - drm: fix drmm_mutex_init() (Jocelyn Falempe) [RHEL-845] - drm/amd/amdgpu: limit one queue per gang (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: Fix output of pp_od_clk_voltage (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: add missing NotifyPowerSource message mapping for SMU13.0.7 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: don't enable secure display on incompatible platforms (Jocelyn Falempe) [RHEL-845] - drm/radeon: reintroduce radeon_dp_work_func content (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Have Payload Properly Created After Resume (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: reserve the old gc_11_0_*_mes.bin (Jocelyn Falempe) [RHEL-845] - drm/amd/amdgpu: introduce gc_*_mes_2.bin v2 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu/gfx11: update gpu_clock_counter logic (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: refine get gpu clock counter method (Jocelyn Falempe) [RHEL-845] - drm/amdgpu/gfx11: Adjust gfxoff before powergating on gfx11 as well (Jocelyn Falempe) [RHEL-845] - drm/amdgpu/gfx10: Disable gfxoff before disabling powergating. (Jocelyn Falempe) [RHEL-845] - drm/amdgpu/gmc11: implement get_vbios_fb_size() (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: fix possible power mode mismatch between driver and PMFW (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Enable IH retry CAM on GFX9 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Fix sdma v4 sw fini error (Jocelyn Falempe) [RHEL-845] - drm/amd: Fix an out of bounds error in BIOS parser (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Correct DML calculation to follow HW SPEC (Jocelyn Falempe) [RHEL-845] - drm/amd/display: fixed dcn30+ underflow issue (Jocelyn Falempe) [RHEL-845] - drm/amd/display: reallocate DET for dual displays with high pixel rate ratio (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Use DC_LOG_DC in the trasform pixel function (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Enable HostVM based on rIOMMU active (Jocelyn Falempe) [RHEL-845] - drm/amd/display: enable DPG when disabling plane for phantom pipe (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Correct DML calculation to align HW formula (Jocelyn Falempe) [RHEL-845] - drm/amd/display: populate subvp cmd info only for the top pipe (Jocelyn Falempe) [RHEL-845] - drm/displayid: add displayid_get_header() and check bounds better (Jocelyn Falempe) [RHEL-845] - drm/i915: taint kernel when force probing unsupported devices (Jocelyn Falempe) [RHEL-845] - drm/i915/dp: prevent potential div-by-zero (Jocelyn Falempe) [RHEL-845] - drm/i915: Fix NULL ptr deref by checking new_crtc_state (Jocelyn Falempe) [RHEL-845] - drm/i915/guc: Don't capture Gen8 regs on Xe devices (Jocelyn Falempe) [RHEL-845] - drm/sched: Check scheduler work queue before calling timeout handling (Jocelyn Falempe) [RHEL-845] - drm/mipi-dsi: Set the fwnode for mipi_dsi_device (Jocelyn Falempe) [RHEL-845] - drm/nouveau/disp: More DP_RECEIVER_CAP_SIZE array fixes (Jocelyn Falempe) [RHEL-845] - drm/dsc: fix DP_DSC_MAX_BPP_DELTA_* macro values (Jocelyn Falempe) [RHEL-845] - drm/fbdev-generic: prohibit potential out-of-bounds access (Jocelyn Falempe) [RHEL-845]- x86/show_trace_log_lvl: Ensure stack pointer is aligned, again (Oleg Nesterov) [2188093] - ahci: Add support for Dell S140 and later controllers (Tomas Henzl) [2222879] - s390/time: steer clocksource on STP syncs for CLOCK_MONOTONIC (Tobias Huschle) [2177649] - memstick: r592: Fix UAF bug in r592_remove due to race condition (Wander Lairson Costa) [2215906] {CVE-2023-35825} - scsi: zfcp: Defer fc_rport blocking until after ADISC response (Tobias Huschle) [2230241] - RDMA/efa: Add EFA 0xefa2 PCI ID (Izabela Bakollari) [2170086] - RDMA/efa: Support CQ receive entries with source GID (Izabela Bakollari) [2170086] - Revert "isystem: ship and use stdarg.h" (Jocelyn Falempe) [2229185] - drm/drm_print: Use system include for (Jocelyn Falempe) [2229185] - x86/mm: Do not shuffle CPU entry areas without KASLR (Rafael Aquini) [2165931] {CVE-2023-0597} - x86/mm: Randomize per-cpu entry area (Rafael Aquini) [2165931] {CVE-2023-0597} - x86/kasan: Map shadow for percpu pages on demand (Rafael Aquini) [2165931] {CVE-2023-0597} - x86/pti/32: Calculate the various PTI cpu_entry_area sizes correctly, make the CPU_ENTRY_AREA_PAGES assert precise (Rafael Aquini) [2165931] {CVE-2023-0597}- cifs: fix for following DFS links where sharename is the same as prepath (Ronnie Sahlberg) [2130474] - crypto: rng - Fix lock imbalance in crypto_del_rng (Herbert Xu) [2229700] - ibmvnic: Do not reset dql stats on NON_FATAL err (Mamatha Inamdar) [2227904] - mptcp: Correct the sock::sk_lock.owned lockdep annotations (Felix Maurer) [2228890] - gpio: name PCA953x gpio chips after device name (Steve Best) [2226775] - scsi: storvsc: Handle SRB status value 0x30 (Cathy Avery) [2218133] - netfilter: nft_set_pipapo: fix improper element removal (Phil Sutter) [2225276] {CVE-2023-4004} - macvlan: add forgotten nla_policy for IFLA_MACVLAN_BC_CUTOFF (Xin Long) [2226791] - tcp: Reduce chance of collisions in inet6_hashfn(). (Felix Maurer) [2176119] {CVE-2023-1206} - ipv6: fix locking issues with loops over idev->addr_list (Jiri Benc) [2123305] - relayfs: fix out-of-bounds access in relay_file_read (Bill O'Donnell) [2215510] {CVE-2023-3268} - kernel/relay.c: fix read_pos error when multiple readers (Bill O'Donnell) [2215510] - seq_buf: Make trace_seq_putmem_hex() support data longer than 8 (Ricardo Robaina) [2212208] {CVE-2023-28772} - seq_buf: Fix overflow in seq_buf_putmem_hex() (Ricardo Robaina) [2212208] {CVE-2023-28772} - tools/power/x86/intel-speed-select: Support more than 8 sockets. (Frank Ramsay) [2212508] - platform/x86: ISST: Remove 8 socket limit (Frank Ramsay) [2212508] - media: saa7134: fix use after free bug in saa7134_finidev due to race condition (Wander Lairson Costa) [2215902] {CVE-2023-35823} - Bluetooth: btmtksdio: fix possible FW initialization failure (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: fix the reset takes too long (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: mask out interrupt status (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add support for Foxconn QCA 0xe0d0 (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add two more Bluetooth parts for WCN6855 (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add protocol for MediaTek bluetooth devices(MT7922) (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add support for Foxconn MT7922A (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: Fix kernel oops when sdio suspend. (David Marlin) [2142489 2144730 2145097] - Enable MTK BT Support for RHEL (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add a new PID/VID 13d3/3567 for MT7921 (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: support bluetooth reset mechanism (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: fix btmtksdio_[drv|fw]_pmctrl() (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: refactor btmtksdio_runtime_[suspend|resume]() (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: fix bus hang with wrong privilege (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: fix firmware coredump retrieve (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: Enable SCO over I2S (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: Support wake on bluetooth (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: rename btsdio_mtk_reg_read (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: enable AOSP extension for MT7921 (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: enable msft opcode (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: fix resume failure (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: handle runtime pm only when sdio_func is available (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: drop the unnecessary variable created (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: add support of processing firmware coredump and log (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: add MT7921s Bluetooth support (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: transmit packet according to status TX_EMPTY (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: use register CRPLR to read packet length (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: update register CSDIOCSR operation (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: move interrupt service to work (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: explicitly set WHISR as write-1-clear (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: add .set_bdaddr support (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksido: rely on BT_MTK module (David Marlin) [2142489 2144730 2145097] - Bluetooth: mediatek: add BT_MTK module (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Support public address configuration for MediaTek Chip. (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Support Bluetooth Reset for Mediatek Chip(MT7921) (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add support for Foxconn Mediatek Chip (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: fix blacklist_table context (David Marlin) [2142489 2144730 2145097]- HID: betop: check shape of output reports (Desnes Nunes) [2212164] {CVE-2023-1073} - media: ttusb-dec: fix memory leak in ttusb_dec_exit_dvb() (Desnes Nunes) [2153575] {CVE-2022-45887} - selinux: make labeled NFS work when mounted before policy load (Juraj Marcin) [1753646] - Revert "xfs: expose the blockgc workqueue knobs publicly" (Bill O'Donnell) [2223260] - media: dm1105: Fix use after free bug in dm1105_remove due to race condition (Dean Nelson) [2215904] {CVE-2023-35824} - media: dvb-core: Fix kernel WARNING for blocking operation in wait_event*() (Dean Nelson) [2213142] {CVE-2023-31084} - drm/ast: report connection status on Display Port. (Jocelyn Falempe) [2189645] - drm/ast: Add BMC virtual connector (Jocelyn Falempe) [2189645] - x86/cpu/amd: Add a Zenbleed fix (Waiman Long) [2226832] {CVE-2023-20593} - x86/cpu/amd: Move the errata checking functionality up (Waiman Long) [2226832] {CVE-2023-20593} - x86/amd: Cache debug register values in percpu variables (Waiman Long) [2226832] {CVE-2023-20593} - x86/cpu: Restore AMD's DE_CFG MSR after resume (Waiman Long) [2226832] {CVE-2023-20593} - x86/sev: Change snp_guest_issue_request()'s fw_err argument (John Allen) [2216284] - virt/coco/sev-guest: Double-buffer messages (John Allen) [2216284] - virt/coco/sev-guest: Add throttling awareness (John Allen) [2216284] - virt/coco/sev-guest: Convert the sw_exit_info_2 checking to a switch-case (John Allen) [2216284] - virt/coco/sev-guest: Do some code style cleanups (John Allen) [2216284] - virt/coco/sev-guest: Carve out the request issuing logic into a helper (John Allen) [2216284] - virt/coco/sev-guest: Remove the disable_vmpck label in handle_guest_request() (John Allen) [2216284] - virt/coco/sev-guest: Simplify extended guest request handling (John Allen) [2216284] - virt/coco/sev-guest: Check SEV_SNP attribute at probe time (John Allen) [2216284] - virt/sev-guest: Return -EIO if certificate buffer is not large enough (John Allen) [2216284] - x86/sev: Mark snp_abort() noreturn (John Allen) [2216284] - s390/uv: Update query for secret-UVCs (Cédric Le Goater) [2111749] - s390/uv: replace scnprintf with sysfs_emit (Cédric Le Goater) [2111749] - s390: Add attestation query information (Cédric Le Goater) [2111749] - s390/uvdevice: Add 'Lock Secret Store' UVC (Cédric Le Goater) [2111749] - s390/uvdevice: Add 'List Secrets' UVC (Cédric Le Goater) [2111749] - s390/uvdevice: Add 'Add Secret' UVC (Cédric Le Goater) [2111749] - s390/uvdevice: Add info IOCTL (Cédric Le Goater) [2111749] - s390/uv: Always export uv_info (Cédric Le Goater) [2111749] - s390/kasan: support protvirt with 4-level paging (Cédric Le Goater) [2111749] - s390/protvirt: support ultravisor without secure storage limit (Cédric Le Goater) [2111749] - s390/protvirt: parse prot_virt option in the decompressor (Cédric Le Goater) [2111749] - s390/mm: avoid trimming to MAX_ORDER (Cédric Le Goater) [2111749] - net/mlx5e: TC, CT: Offload ct clear only once (Amir Tzin) [2159233] - net/mlx5: DR, Fix wrong action data allocation in decap action (Amir Tzin) [2159233] - net/mlx5: DR, Support SW created encap actions for FW table (Amir Tzin) [2159233] - net/mlx5e: TC, Cleanup ct resources for nic flow (Amir Tzin) [2159233] - net/mlx5e: TC, Add null pointer check for hardware miss support (Amir Tzin) [2159233] - RDMA/mlx5: Fix affinity assignment (Amir Tzin) [2159233] - RDMA/mlx5: Create an indirect flow table for steering anchor (Amir Tzin) [2159233] - RDMA/mlx5: Initiate dropless RQ for RAW Ethernet functions (Amir Tzin) [2159233] - net/mlx5: DR, Add missing mutex init/destroy in pattern manager (Amir Tzin) [2117777] - net/mlx5: Read embedded cpu after init bit cleared (Amir Tzin) [2159233] - net/mlx5e: Fix error handling in mlx5e_refresh_tirs (Amir Tzin) [2159233] - net/mlx5e: Don't attach netdev profile while handling internal error (Amir Tzin) [2159233] - net/mlx5: Fix post parse infra to only parse every action once (Amir Tzin) [2159233] - net/mlx5: fw_tracer, Fix event handling (Amir Tzin) [2159233] - net/mlx5: SF, Drain health before removing device (Amir Tzin) [2159233] - net/mlx5e: Consider internal buffers size in port buffer calculations (Amir Tzin) [2159233] - net/mlx5e: Prevent encap offload when neigh update is running (Amir Tzin) [2159233] - net/mlx5e: Extract remaining tunnel encap code to dedicated file (Amir Tzin) [2159233] - net/mlx5e: TC, Remove sample and ct limitation (Amir Tzin) [2159233] - net/mlx5e: TC, Remove mirror and ct limitation (Amir Tzin) [2159233] - net/mlx5e: TC, Remove tuple rewrite and ct limitation (Amir Tzin) [2159233] - net/mlx5e: TC, Remove multiple ct actions limitation (Amir Tzin) [2159233] - net/mlx5e: TC, Remove special handling of CT action (Amir Tzin) [2159233] - net/mlx5e: TC, Remove CT action reordering (Amir Tzin) [2159233] - net/mlx5e: CT: Use per action stats (Amir Tzin) [2159233] - net/mlx5e: TC, Move main flow attribute cleanup to helper func (Amir Tzin) [2159233] - net/mlx5e: TC, Remove unused vf_tun variable (Amir Tzin) [2159233] - net/mlx5e: Set default can_offload action (Amir Tzin) [2159233] - net/mlx5: Devcom, serialize devcom registration (Amir Tzin) [2159233] - net/mlx5: Devcom, fix error flow in mlx5_devcom_register_device (Amir Tzin) [2159233] - net/mlx5e: Fix SQ wake logic in ptp napi_poll context (Amir Tzin) [2159233] - net/mlx5e: Fix deadlock in tc route query code (Amir Tzin) [2159233] - net/mlx5: Fix error message when failing to allocate device memory (Amir Tzin) [2159233] - net/mlx5e: Use correct encap attribute during invalidation (Amir Tzin) [2159233] - net/mlx5: DR, Check force-loopback RC QP capability independently from RoCE (Amir Tzin) [2159233] - net/mlx5: DR, Fix crc32 calculation to work on big-endian (BE) CPUs (Amir Tzin) [2159233] - net/mlx5: Handle pairing of E-switch via uplink un/load APIs (Amir Tzin) [2159233] - net/mlx5: Collect command failures data only for known commands (Amir Tzin) [2159233] - net/mlx5e: do as little as possible in napi poll when budget is 0 (Amir Tzin) [2159233] - net/mlx5: Use recovery timeout on sync reset flow (Amir Tzin) [2159233] - net/mlx5: DR, Add memory statistics for domain object (Amir Tzin) [2117777] - net/mlx5: DR, Add more info in domain dbg dump (Amir Tzin) [2117777] - net/mlx5: DR, Calculate sync threshold of each pool according to its type (Amir Tzin) [2117777] - net/mlx5: DR, Fix dumping of legacy modify_hdr in debug dump (Amir Tzin) [2117777] - net/mlx5: DR, Enable patterns and arguments for supporting devices (Amir Tzin) [2117777] - net/mlx5: DR, Add support for the pattern/arg parameters in debug dump (Amir Tzin) [2117777] - net/mlx5: DR, Modify header action of size 1 optimization (Amir Tzin) [2117777] - net/mlx5: DR, Support decap L3 action using pattern / arg mechanism (Amir Tzin) [2117777] - net/mlx5: DR, Apply new accelerated modify action and decapl3 (Amir Tzin) [2117777] - net/mlx5: DR, Add modify header argument pointer to actions attributes (Amir Tzin) [2117777] - net/mlx5: DR, Add modify header arg pool mechanism (Amir Tzin) [2117777] - net/mlx5: DR, Fix QP continuous allocation (Amir Tzin) [2117777] - net/mlx5: DR, Read ICM memory into dedicated buffer (Amir Tzin) [2117777] - net/mlx5: DR, Add support for writing modify header argument (Amir Tzin) [2117777] - net/mlx5: DR, Add create/destroy for modify-header-argument general object (Amir Tzin) [2117777] - net/mlx5: DR, Check for modify_header_argument device capabilities (Amir Tzin) [2117777] - net/mlx5: DR, Split chunk allocation to HW-dependent ways (Amir Tzin) [2117777] - net/mlx5: DR, Add cache for modify header pattern (Amir Tzin) [2117777] - net/mlx5: DR, Move ACTION_CACHE_LINE_SIZE macro to header (Amir Tzin) [2117777] - net/mlx5: DR, Add modify-header-pattern ICM pool (Amir Tzin) [2117777] - net/mlx5: DR, Prepare sending new WQE type (Amir Tzin) [2117777] - net/mlx5: Add new WQE for updating flow table (Amir Tzin) [2117777] - net/mlx5: Add mlx5_ifc bits for modify header argument (Amir Tzin) [2117777] - net/mlx5: DR, Set counter ID on the last STE for STEv1 TX (Amir Tzin) [2117777] - net/mlx5e: TC, Remove redundant parse_attr argument (Amir Tzin) [2165908] - net/mlx5e: Use a simpler comparison for uplink rep (Amir Tzin) [2165908] - net/mlx5: Lag, Add single RDMA device in multiport mode (Amir Tzin) [2165908] - net/mlx5: Lag, set different uplink vport metadata in multiport eswitch mode (Amir Tzin) [2165908] - net/mlx5: E-Switch, rename bond update function to be reused (Amir Tzin) [2165908] - net/mlx5e: TC, Add peer flow in mpesw mode (Amir Tzin) [2165908] - net/mlx5: Lag, Control MultiPort E-Switch single FDB mode (Amir Tzin) [2165908] - net/mlx5e: Add devlink fdb_large_groups parameter (Add missing Documentation) (Amir Tzin) [2165908] - SUNRPC: Fix READ_PLUS crasher (Benjamin Coddington) [2218539] - SUNRPC: Remove pointer type casts from xdr_get_next_encode_buffer() (Benjamin Coddington) [2218539] - SUNRPC: Clean up xdr_get_next_encode_buffer() (Benjamin Coddington) [2218539] - NFSv4.1: freeze the session table upon receiving NFS4ERR_BADSESSION (Benjamin Coddington) [2218539] - NFSv4.2: fix wrong shrinker_id (Benjamin Coddington) [2218539] - svcrdma: Prevent page release when nothing was received (Benjamin Coddington) [2218539] - SUNRPC: Fix UAF in svc_tcp_listen_data_ready() (Benjamin Coddington) [2218539] - nfsd: fix double fget() bug in __write_ports_addfd() (Benjamin Coddington) [2218539] - SUNRPC: Fix trace_svc_register() call site (Benjamin Coddington) [2218539] - SUNRPC: remove the maximum number of retries in call_bind_status (Benjamin Coddington) [2218539] - NFSv4.1: Always send a RECLAIM_COMPLETE after establishing lease (Benjamin Coddington) [2218539] - NFSD: callback request does not use correct credential for AUTH_SYS (Benjamin Coddington) [2218539] - sunrpc: only free unix grouplist after RCU settles (Benjamin Coddington) [2218539] - nfsd: call op_release, even when op_func returns an error (Benjamin Coddington) [2218539] - NFSD: Avoid calling OPDESC() with ops->opnum == OP_ILLEGAL (Benjamin Coddington) [2218539] - SUNRPC: fix shutdown of NFS TCP client socket (Benjamin Coddington) [2218539] - NFSv4: Fix hangs when recovering open state after a server reboot (Benjamin Coddington) [2218539] - NFSD: Protect against filesystem freezing (Benjamin Coddington) [2218539] - nfsd: fix race to check ls_layouts (Benjamin Coddington) [2218539] - nfs4trace: fix state manager flag printing (Benjamin Coddington) [2218539] - SUNRPC: ensure the matching upcall is in-flight upon downcall (Benjamin Coddington) [2218539] - nfsd: under NFSv4.1, fix double svc_xprt_put on rpc_create failure (Benjamin Coddington) [2218539] - SUNRPC: Don't leak netobj memory when gss_read_proxy_verf() fails (Benjamin Coddington) [2218539] - NFSv4.x: Fail client initialisation if state manager thread can't run (Benjamin Coddington) [2218539] - SUNRPC: Fix missing release socket in rpc_sockname() (Benjamin Coddington) [2218539] - xprtrdma: Fix regbuf data not freed in rpcrdma_req_create() (Benjamin Coddington) [2218539] - NFSD: Finish converting the NFSv3 GETACL result encoder (Benjamin Coddington) [2218539] - NFSD: Finish converting the NFSv2 GETACL result encoder (Benjamin Coddington) [2218539] - SUNRPC: Return true/false (not 1/0) from bool functions (Benjamin Coddington) [2218539] - NFS: Fix an Oops in nfs_d_automount() (Benjamin Coddington) [2218539] - NFSv4: Fix a deadlock between nfs4_open_recover_helper() and delegreturn (Benjamin Coddington) [2218539] - NFSv4: Fix a credential leak in _nfs4_discover_trunking() (Benjamin Coddington) [2218539] - NFSv4.2: Fix initialisation of struct nfs4_label (Benjamin Coddington) [2218539] - NFSv4.2: Fix a memory stomp in decode_attr_security_label (Benjamin Coddington) [2218539] - NFSv4.2: Always decode the security label (Benjamin Coddington) [2218539] - NFSv4.2: Clear FATTR4_WORD2_SECURITY_LABEL when done decoding (Benjamin Coddington) [2218539] - nfs4: Fix kmemleak when allocate slot failed (Benjamin Coddington) [2218539] - NFSv4.2: Fixup CLONE dest file size for zero-length count (Benjamin Coddington) [2218539] - SUNRPC: Fix null-ptr-deref when xps sysfs alloc failed (Benjamin Coddington) [2218539] - NFSv4.1: We must always send RECLAIM_COMPLETE after a reboot (Benjamin Coddington) [2218539] - NFSv4.1: Handle RECLAIM_COMPLETE trunking errors (Benjamin Coddington) [2218539] - NFSv4: Fix a potential state reclaim deadlock (Benjamin Coddington) [2218539] - NFSv4/pNFS: Always return layout stats on layout return for flexfiles (Benjamin Coddington) [2218539] - NFSD: Fix handling of oversized NFSv4 COMPOUND requests (Benjamin Coddington) [2218539] - nfsd: Fix a memory leak in an error handling path (Benjamin Coddington) [2218539] - Revert "SUNRPC: Remove unreachable error condition" (Benjamin Coddington) [2218539] - NFSv4: Turn off open-by-filehandle and NFS re-export for NFSv4.0 (Benjamin Coddington) [2218539] - SUNRPC: RPC level errors should set task->tk_rpc_status (Benjamin Coddington) [2218539] - NFS: Fix another fsync() issue after a server reboot (Benjamin Coddington) [2218539] - net/sunrpc: fix potential memory leaks in rpc_sysfs_xprt_state_change() (Benjamin Coddington) [2218539] - SUNRPC: Fix xdr_encode_bool() (Benjamin Coddington) [2218539] - SUNRPC: Reinitialise the backchannel request buffers before reuse (Benjamin Coddington) [2218539] - NFSv4.1: RECLAIM_COMPLETE must handle EACCES (Benjamin Coddington) [2218539] - sunrpc: fix expiry of auth creds (Benjamin Coddington) [2218539] - pNFS/flexfiles: Report RDMA connection errors to the server (Benjamin Coddington) [2218539] - Revert "pNFS: nfs3_set_ds_client should set NFS_CS_NOPING" (Benjamin Coddington) [2218539] - SUNRPC: Fix the calculation of xdr->end in xdr_get_next_encode_buffer() (Benjamin Coddington) [2218539] - pNFS: Avoid a live lock condition in pnfs_update_layout() (Benjamin Coddington) [2218539] - pNFS: Don't keep retrying if the server replied NFS4ERR_LAYOUTUNAVAILABLE (Benjamin Coddington) [2218539] - SUNRPC: Trap RDMA segment overflows (Benjamin Coddington) [2218539] - nfsd: Fix null-ptr-deref in nfsd_fill_super() (Benjamin Coddington) [2218539] - NFS: Further fixes to the writeback error handling (Benjamin Coddington) [2218539] - NFS: clean up a needless assignment in nfs_file_write() (Benjamin Coddington) [2218539] - NFS: remove redundant code in nfs_file_write() (Benjamin Coddington) [2218539] - NFS: Add support for eager writes (Benjamin Coddington) [2218539] - NFS: 'flags' field should be unsigned in struct nfs_server (Benjamin Coddington) [2218539] - NFSv4/pNFS: Do not fail I/O when we fail to allocate the pNFS layout (Benjamin Coddington) [2218539] - NFS: Memory allocation failures are not server fatal errors (Benjamin Coddington) [2218539] - SUNRPC: Ensure that the gssproxy client can start in a connected state (Benjamin Coddington) [2218539] - Revert "SUNRPC: Ensure gss-proxy connects on setup" (Benjamin Coddington) [2218539] - SUNRPC: Ensure gss-proxy connects on setup (Benjamin Coddington) [2218539] - NFSv4: Don't invalidate inode attributes on delegation return (Benjamin Coddington) [2218539] - SUNRPC: svc_tcp_sendmsg() should handle errors from xdr_alloc_bvec() (Benjamin Coddington) [2218539] - SUNRPC: Handle low memory situations in call_status() (Benjamin Coddington) [2218539] - SUNRPC: Handle ENOMEM in call_transmit_status() (Benjamin Coddington) [2218539] - SUNRPC: Fix the svc_deferred_event trace class (Benjamin Coddington) [2218539] - NFSv4: fix open failure with O_ACCMODE flag (Benjamin Coddington) [2218539] - NFSv4/pNFS: Fix another issue with a list iterator pointing to the head (Benjamin Coddington) [2218539] - NFSv4.1: Fix uninitialised variable in devicenotify (Benjamin Coddington) [2218539] - NFSv4.1: don't retry BIND_CONN_TO_SESSION on session error (Benjamin Coddington) [2218539] - NFS: remove unneeded check in decode_devicenotify_args() (Benjamin Coddington) [2218539] - NFS: NFSv2/v3 clients should never be setting NFS_CAP_XATTR (Benjamin Coddington) [2218539] - NFS: Do not report writeback errors in nfs_getattr() (Benjamin Coddington) [2218539] - NFS: Remove an incorrect revalidation in nfs4_update_changeattr_locked() (Benjamin Coddington) [2218539] - nfsd: nfsd4_setclientid_confirm mistakenly expires confirmed client. (Benjamin Coddington) [2218539] - SUNRPC: Fix sockaddr handling in svcsock_accept_class trace points (Benjamin Coddington) [2218539] - SUNRPC: Fix sockaddr handling in the svc_xprt_create_error trace point (Benjamin Coddington) [2218539] - NFSD: Fix zero-length NFSv3 WRITEs (Benjamin Coddington) [2218539] - NFS: Ensure the server has an up to date ctime before renaming (Benjamin Coddington) [2218539] - NFS: Ensure the server has an up to date ctime before hardlinking (Benjamin Coddington) [2218539]- Revert "NFSv4: Retry LOCK on OLD_STATEID during delegation return" (Benjamin Coddington) [2217658] - powerpc/pseries/vas: Hold mmap_mutex after mmap lock during window close (Mamatha Inamdar) [2224883] - KVM: x86/mmu: Fix race condition in direct_page_fault (Jon Maloy) [2179929] {CVE-2022-45869} - x86/speculation: Allow enabling STIBP with legacy IBRS (Ricardo Robaina) [2187268] {CVE-2023-1998} - ACPI: sleep: Avoid breaking S3 wakeup due to might_sleep() (Mark Langsdorf) [2215625] - locking/semaphore: Add might_sleep() to down_*() family (Mark Langsdorf) [2215625] - perf stat: Support hybrid --topdown option (Michael Petlan) [2088833] - i40e: Wait for pending VF reset in VF set callbacks (Ivan Vecera) [2203921] - i40e: Add helper for VF inited state check with timeout (Ivan Vecera) [2203921] - tracing: Have filter accept "common_cpu" to be consistent (Jerome Marchand) [2210711] - tracing/histogram: Fix sorting on old "cpu" value (Jerome Marchand) [2210711] - tracing: Dump stacktrace trigger to the corresponding instance (Jerome Marchand) [2210711] - tracing/histogram: Rename "cpu" to "common_cpu" (Jerome Marchand) [2210711] - docs: histogram.txt: convert it to ReST file format (Jerome Marchand) [2210711] - bonding: add software tx timestamping support (Hangbin Liu) [2181339] - bonding: fix missed rcu protection (Hangbin Liu) [2181339] - bonding: use rcu_dereference_rtnl when get bonding active slave (Hangbin Liu) [2181339] - Bonding: return HWTSTAMP_FLAG_BONDED_PHC_INDEX to notify user space (Hangbin Liu) [2181339] - Bonding: force user to add HWTSTAMP_FLAG_BONDED_PHC_INDEX when get/set HWTSTAMP (Hangbin Liu) [2181339] - bond: pass get_ts_info and SIOC[SG]HWTSTAMP ioctl to active device (Hangbin Liu) [2181339] - mm/page_alloc: fix incorrect PGFREE and PGALLOC for high-order page (Chris von Recklinghausen) [2100592] - mm/page_alloc: check high-order pages for corruption during PCP operations (Chris von Recklinghausen) [2100592] - mm/page_alloc: do not prefetch buddies during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: free pages in a single pass during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: drain the requested list first during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: simplify how many pages are selected per pcp list during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: track range of active PCP lists during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: fetch the correct pcp buddy during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: allow high-order pages to be stored on the per-cpu lists (Chris von Recklinghausen) [2100592] - mm/page_alloc: move free_the_page (Chris von Recklinghausen) [2100592] - mm,memory_hotplug: factor out adjusting present pages into adjust_present_page_count() (Chris von Recklinghausen) [2100592] - mm, meminit: recalculate pcpu batch and high limits after init completes (Chris von Recklinghausen) [2100592] - compiler_attributes.h: Add kABI workaround (Waiman Long) [2215801] - linux/compiler-clang.h: define HAVE_BUILTIN_BSWAP* (Waiman Long) [2215801] - compiler.h: fix barrier_data() on clang (Waiman Long) [2215801] - compiler_types.h: Add __no_sanitize_{address,undefined} to noinstr (Waiman Long) [2215801] - x86, kcsan: Add __no_kcsan to noinstr (Waiman Long) [2215801] - kcsan: Add __no_kcsan function attribute (Waiman Long) [2215801] - kcsan: Reorganize compiler.h (Waiman Long) [2215801] - include/linux/compiler*.h: fix OPTIMIZER_HIDE_VAR (Waiman Long) [2215801] - include/linux/compiler_types.h: don't pollute userspace with macro definitions (Waiman Long) [2215801] - include/linux/compiler*.h: define asm_volatile_goto (Waiman Long) [2215801] - Compiler Attributes: use feature checks instead of version checks (Waiman Long) [2215801] - Compiler Attributes: remove unneeded sparse (__CHECKER__) tests (Waiman Long) [2215801] - Compiler Attributes: homogenize __must_be_array (Waiman Long) [2215801] - Compiler Attributes: remove unneeded tests (Waiman Long) [2215801] - Compiler Attributes: always use the extra-underscores syntax (Waiman Long) [2215801] - Compiler Attributes: remove unused attributes (Waiman Long) [2215801] - Compiler Attributes: naked can be shared (Waiman Long) [2215801] - Compiler Attributes: naked was fixed in gcc 4.6 (Waiman Long) [2215801] - include/linux/compiler*.h: make compiler-*.h mutually exclusive (Waiman Long) [2215801] - Raise the minimum required gcc version to 4.6 (Waiman Long) [2215801] - deprecate the '__deprecated' attribute warnings entirely and for good (Waiman Long) [2215801]- libceph: harden msgr2.1 frame segment length checks (Ilya Dryomov) [2222256] - netfilter: nf_conntrack_netlink: need to hold rcu readlock when doing l4proto lookup (Florian Westphal) [2188230] - net/mlx5: Expose steering dropped packets counter (Amir Tzin) [2223198] - net/mlx5: Expose vnic diagnostic counters for eswitch managed vports (Amir Tzin) [2223198] - igbvf: add PCI reset handler functions (Corinna Vinschen) [2153365] - igbvf: Regard vf reset nack as success (Corinna Vinschen) [2153365] - intel/igbvf: free irq on the error path in igbvf_request_msix() (Corinna Vinschen) [2153365] - Bluetooth: L2CAP: Fix use-after-free in l2cap_disconnect_{req,rsp} (Ricardo Robaina) [2139617] {CVE-2022-3640} - Bluetooth: L2CAP: Fix build errors in some archs (Ricardo Robaina) [2139617] {CVE-2022-3640} - Bluetooth: L2CAP: Fix l2cap_global_chan_by_psm regression (Ricardo Robaina) [2139617] {CVE-2022-3640} - Bluetooth: L2CAP: fix use-after-free in l2cap_conn_del() (Ricardo Robaina) [2139617] {CVE-2022-3640} - Bluetooth: L2CAP: Fix use-after-free caused by l2cap_chan_put (Ricardo Robaina) [2139617] {CVE-2022-3640} - iavf: fix reset task race with iavf_remove() (Petr Oros) [2223604] - iavf: fix a deadlock caused by rtnl and driver's lock circular dependencies (Petr Oros) [2223604] - Revert "iavf: Do not restart Tx queues after reset task failure" (Petr Oros) [2223604] - Revert "iavf: Detach device during reset task" (Petr Oros) [2223604] - iavf: Wait for reset in callbacks which trigger it (Petr Oros) [2223604] - iavf: use internal state to free traffic IRQs (Petr Oros) [2223604] - iavf: Fix out-of-bounds when setting channels on remove (Petr Oros) [2223604] - iavf: Fix use-after-free in free_netdev (Petr Oros) [2223604] - iavf: make functions static where possible (Petr Oros) [2223604] - iavf: fix err handling for MAC replace (Petr Oros) [2223604] - iavf: remove some unused functions and pointless wrappers (Petr Oros) [2223604] - iavf: remove mask from iavf_irq_enable_queues() (Petr Oros) [2223604] - iavf: send VLAN offloading caps once after VFR (Petr Oros) [2223604] - cpufreq: Fix parameter in parse_perf_domain() (Mark Langsdorf) [2181273] - cpufreq: intel_pstate: remove MODULE_LICENSE in non-modules (Mark Langsdorf) [2181273] - cpufreq: intel_pstate: Adjust balance_performance EPP for Sapphire Rapids (Mark Langsdorf) [2181273] - cpufreq: Make kobj_type structure constant (Mark Langsdorf) [2181273] - driver core: make kobj_type constant. (Mark Langsdorf) [2181273] - cpufreq: Make cpufreq_unregister_driver() return void (Mark Langsdorf) [2181273] - drivers/cpufreq: Remove "select SRCU" (Mark Langsdorf) [2181273] - cpufreq: intel_pstate: Drop ACPI _PSS states table patching (Mark Langsdorf) [2181273] - cpufreq: stats: Convert to use sysfs_emit_at() API (Mark Langsdorf) [2181273] - cpufreq: Init completion before kobject_init_and_add() (Mark Langsdorf) [2181273] - cpufreq: intel_pstate: Allow EPP 0x80 setting by the firmware (Mark Langsdorf) [2181273] - cpufreq: ACPI: Use str_enabled_disabled() helper (Mark Langsdorf) [2181273] - cpufreq: Generalize of_perf_domain_get_sharing_cpumask phandle format (Mark Langsdorf) [2181273] - cpufreq: Add of_perf_domain_get_sharing_cpumask (Mark Langsdorf) [2181273] - cpufreq: intel_pstate: Read all MSRs on the target CPU (Mark Langsdorf) [2181273] - ACPI: CPPC: Add ACPI disabled check to acpi_cpc_valid() (Mark Langsdorf) [2181273]- gfs2: Don't deref jdesc in evict (Bob Peterson) [2214356] {CVE-2023-3212} - md/raid5: Don't do accounting for non-align read io (Nigel Croxon) [2183033] - powerpc: Don't select HAVE_IRQ_EXIT_ON_IRQ_STACK (Mamatha Inamdar) [2218348] - NFSv4.1: freeze the session table upon receiving NFS4ERR_BADSESSION (Benjamin Coddington) [2217963] - proc: Use PIDTYPE_TGID in next_tgid (Brian Foster) [2047252] - netfilter: nf_tables: unbind non-anonymous set if rule construction fails (Phil Sutter) [2214963] {CVE-2023-3390} - netfilter: nf_tables: add NFT_TRANS_PREPARE_ERROR to deal with bound set/chain (Phil Sutter) [2214963] {CVE-2023-3390} - netfilter: nf_tables: incorrect error path handling with NFT_MSG_NEWRULE (Phil Sutter) [2214963] {CVE-2023-3390} - fanotify,audit: Allow audit to use the full permission event response (Richard Guy Briggs) [2055328] - fanotify: define struct members to hold response decision context (Richard Guy Briggs) [2055328] - fanotify: Ensure consistent variable type for response (Richard Guy Briggs) [2055328] - RDMA/mlx4: Prevent shift wrapping in set_user_sq_size() (Amir Tzin) [2166019] - RDMA/mlx: Calling qp event handler in workqueue context (mlx4 hunks only) (Amir Tzin) [2166019] - net/mlx4: small optimization in mlx4_en_xmit() (Amir Tzin) [2166019] - net/mlx4: rename two constants (Amir Tzin) [2166019] - RDMA/mlx4: Remove NULL check before dev_{put, hold} (Amir Tzin) [2166019] - ptp: mlx4: convert to .adjfine and adjust_by_scaled_ppm (Amir Tzin) [2166019] - mlx4: Do type_clear() for devlink ports when type_set() was called previously (Amir Tzin) [2166019] - cgroup: Reorganize css_set_lock and kernfs path processing (Waiman Long) [2193485] - cgroup: Fix build failure when CONFIG_SHRINKER_DEBUG (Waiman Long) [2193485] - cgroup: fix missing cpus_read_{lock,unlock}() in cgroup_transfer_tasks() (Waiman Long) [2193485] - cgroup: Make cgroup_get_from_id() prettier (Waiman Long) [2193485] - cgroup: remove obsolete comment on cgroup_on_dfl() (Waiman Long) [2193485] - cgroup/cpuset: Wake up cpuset_attach_wq tasks in cpuset_cancel_attach() (Waiman Long) [2193485] - kselftests: cgroup: update kmem test precision tolerance (Waiman Long) [2193485] - cgroup/cpuset: Improve cpuset_css_alloc() description (Waiman Long) [2193485] - selftests: cgroup: fix unsigned comparison with less than zero (Waiman Long) [2193485] - device_cgroup: Roll back to original exceptions after copy failure (Waiman Long) [2193485] - cgroup/cpuset: use hotplug_memory_notifier() directly (Waiman Long) [2193485] - mm: memcontrol: don't allocate cgroup swap arrays when memcg is disabled (Waiman Long) [2193485] - cgroup: cgroup_get_from_id() must check the looked-up kn is a directory (Waiman Long) [2193485] - sched/psi: Don't create cgroup PSI files when psi_disabled (Waiman Long) [2193485] - cgroup: Homogenize cgroup_get_from_id() return value (Waiman Long) [2193485] - cgroup: cgroup: Honor caller's cgroup NS when resolving cgroup id (Waiman Long) [2193485] - cgroup: Honor caller's cgroup NS when resolving path (Waiman Long) [2193485] - mm: memcontrol: introduce mem_cgroup_ino() and mem_cgroup_get_from_ino() (Waiman Long) [2193485] - cgroup: Use separate src/dst nodes when preloading css_sets for migration (Waiman Long) [2193485] - cgroup.c: add helper __cset_cgroup_from_root to cleanup duplicated codes (Waiman Long) [2193485] - cgroup/rstat: check updated_next only for root (Waiman Long) [2193485] - cgroup: rstat: explicitly put loop variant in while (Waiman Long) [2193485] - cgroup: return early if it is already on preloaded list (Waiman Long) [2193485] - cgroup: Trace event cgroup id fields should be u64 (Waiman Long) [2193485] - cgroup: fix a typo in comment (Waiman Long) [2193485] - hugetlb_cgroup: remove unused hugetlb_cgroup_from_counter macro (Waiman Long) [2193485] - cgroup: Make rebind_subsystems() disable v2 controllers all at once (Waiman Long) [2193485] - cgroup: Avoid compiler warnings with no subsystems (Waiman Long) [2193485] - cgroup: Fix kernel-doc (Waiman Long) [2193485] - kernfs: use 64bit inos if ino_t is 64bit (Waiman Long) [2193485] - kernfs: implement custom exportfs ops and fid type (Waiman Long) [2193485] - kernfs: combine ino/id lookup functions into kernfs_find_and_get_node_by_id() (Waiman Long) [2193485] - kernfs: kernfs_find_and_get_node_by_ino() should only look up activated nodes (Waiman Long) [2193485] - kernfs: use dumber locking for kernfs_find_and_get_node_by_ino() (Waiman Long) [2193485] - kernfs: fix ino wrap-around detection (Waiman Long) [2193485] - ice: prevent NULL pointer deref during reload (Petr Oros) [2153356] - ice: Unregister netdev and devlink_port only once (Petr Oros) [2153356] - ice: Fix ice module unload (Petr Oros) [2153356] - ice: Fix tx queue rate limit when TCs are configured (Petr Oros) [2153356] - ice: Fix max_rate check while configuring TX rate limits (Petr Oros) [2153356] - ice: Fix XDP memory leak when NIC is brought up and down (Petr Oros) [2153356] - ice: remove comment about not supporting driver reinit (Petr Oros) [2153356] - ice: block LAN in case of VF to VF offload (Petr Oros) [2153356] - ice: Fix stats after PF reset (Petr Oros) [2153356] - ice: Reset FDIR counter in FDIR init stage (Petr Oros) [2153356] - ice: fix wrong fallback logic for FDIR (Petr Oros) [2153356] - ice: add profile conflict check for AVF FDIR (Petr Oros) [2153356] - ice: Fix ice_cfg_rdma_fltr() to only update relevant fields (Petr Oros) [2153356] - ice: remove filters only if VSI is deleted (Petr Oros) [2153356] - ice: check if VF exists before mode check (Petr Oros) [2153356] - ice: xsk: disable txq irq before flushing hw (Petr Oros) [2153356] - ice: avoid bonding causing auxiliary plug/unplug under RTNL lock (Petr Oros) [2153356] - ethernet: ice: avoid gcc-9 integer overflow warning (Petr Oros) [2153356] - ice: don't ignore return codes in VSI related code (Petr Oros) [2153356] - ice: Fix DSCP PFC TLV creation (Petr Oros) [2153356] - ice: copy last block omitted in ice_get_module_eeprom() (Petr Oros) [2153356] - ice: properly alloc ICE_VSI_LB (Petr Oros) [2153356] - ice: xsk: Fix cleaning of XDP_TX frames (Petr Oros) [2153356] - ice: Mention CEE DCBX in code comment (Petr Oros) [2153356] - ice: Change ice_vsi_realloc_stat_arrays() to void (Petr Oros) [2153356] - ice: Add GPIO pin support for E823 products (Petr Oros) [2153356] - ice: switch: fix potential memleak in ice_add_adv_recipe() (Petr Oros) [2153356] - ice: Fix off by one in ice_tc_forward_to_queue() (Petr Oros) [2153356] - ice: Fix disabling Rx VLAN filtering with port VLAN enabled (Petr Oros) [2153356] - ice: fix out-of-bounds KASAN warning in virtchnl (Petr Oros) [2153356] - ice: Do not use WQ_MEM_RECLAIM flag for workqueue (Petr Oros) [2153356] - ice: remove unnecessary virtchnl_ether_addr struct use (Petr Oros) [2153356] - ice: introduce .irq_close VF operation (Petr Oros) [2153356] - ice: introduce clear_reset_state operation (Petr Oros) [2153356] - ice: convert vf_ops .vsi_rebuild to .create_vsi (Petr Oros) [2153356] - ice: introduce ice_vf_init_host_cfg function (Petr Oros) [2153356] - ice: add a function to initialize vf entry (Petr Oros) [2153356] - ice: Pull common tasks into ice_vf_post_vsi_rebuild (Petr Oros) [2153356] - ice: move ice_vf_vsi_release into ice_vf_lib.c (Petr Oros) [2153356] - ice: move vsi_type assignment from ice_vsi_alloc to ice_vsi_cfg (Petr Oros) [2153356] - ice: refactor VSI setup to use parameter structure (Petr Oros) [2153356] - ice: drop unnecessary VF parameter from several VSI functions (Petr Oros) [2153356] - ice: fix function comment referring to ice_vsi_alloc (Petr Oros) [2153356] - ice: Add more usage of existing function ice_get_vf_vsi(vf) (Petr Oros) [2153356] - ice: implement devlink reinit action (Petr Oros) [2153356] - ice: update VSI instead of init in some case (Petr Oros) [2153356] - ice: move VSI delete outside deconfig (Petr Oros) [2153356] - ice: sync netdev filters after clearing VSI (Petr Oros) [2153356] - ice: split probe into smaller functions (Petr Oros) [2153356] - ice: stop hard coding the ICE_VSI_CTRL location (Petr Oros) [2153356] - ice: split ice_vsi_setup into smaller functions (Petr Oros) [2153356] - ice: cleanup in VSI config/deconfig code (Petr Oros) [2153356] - ice: alloc id for RDMA using xa_array (Petr Oros) [2153356] - ice: move RDMA init to ice_idc.c (Petr Oros) [2153356] - ice: Prevent set_channel from changing queues while RDMA active (Petr Oros) [2153356] - ice: Remove redundant pci_enable_pcie_error_reporting() (Petr Oros) [2153356] - ice: move devlink port creation/deletion (Petr Oros) [2153356] - ice: Remove excess space (Petr Oros) [2153356] - ice: Introduce local var for readability (Petr Oros) [2153356] - ice: Match parameter name for ice_cfg_phy_fc() (Petr Oros) [2153356] - ice: Explicitly return 0 (Petr Oros) [2153356] - ice: Reduce scope of variables (Petr Oros) [2153356] - ice: Move support DDP code out of ice_flex_pipe.c (Petr Oros) [2153356] - ice: Remove cppcheck suppressions (Petr Oros) [2153356] - ice: combine cases in ice_ksettings_find_adv_link_speed() (Petr Oros) [2153356] - ice: Add support for 100G KR2/CR2/SR2 link reporting (Petr Oros) [2153356] - ice: add missing checks for PF vsi type (Petr Oros) [2153356] - ice: remove redundant non-null check in ice_setup_pf_sw() (Petr Oros) [2153356] - ice: restrict PTP HW clock freq adjustments to 100, 000, 000 PPB (Petr Oros) [2153356] - ice: Support drop action (Petr Oros) [2153356] - ice: Handle LLDP MIB Pending change (Petr Oros) [2153356] - ice: Add 'Execute Pending LLDP MIB' Admin Queue command (Petr Oros) [2153356] - ice: xsk: do not use xdp_return_frame() on tx_buf->raw_buf (Petr Oros) [2153356] - ice: Use ICE_RLAN_BASE_S instead of magic number (Petr Oros) [2153356] - ice: Accumulate ring statistics over reset (Petr Oros) [2153356] - ice: Accumulate HW and Netdev statistics over reset (Petr Oros) [2153356] - ice: Remove and replace ice speed defines with ethtool.h versions (Petr Oros) [2153356] - ice: Check for PTP HW lock more frequently (Petr Oros) [2153356] - ice: Fix spurious interrupt during removal of trusted VF (Petr Oros) [2153356] - ice: Enable RX queue selection using skbedit action (Petr Oros) [2153356] - ice: Add support for VLAN priority filters in switchdev (Petr Oros) [2153356] - ice: support features on new E810T variants (Petr Oros) [2153356] - ice: xsk: drop power of 2 ring size restriction for AF_XDP (Petr Oros) [2153356] - ice: xsk: change batched Tx descriptor cleaning (Petr Oros) [2153356] - ice: reorder PF/representor devlink port register/unregister flows (Petr Oros) [2153356] - ice: Add L2TPv3 hardware offload support (Petr Oros) [2153356] - ice: Simplify memory allocation in ice_sched_init_port() (Petr Oros) [2153356] - ice: switch: Simplify memory allocation (Petr Oros) [2153356] - ice: add helper function to check FW API version (Petr Oros) [2153356] - ice: Print human-friendly PHY types (Petr Oros) [2153356] - ice: Add support for ip TTL & ToS offload (Petr Oros) [2153356] - ice: xsk: use Rx ring's XDP ring when picking NAPI context (Petr Oros) [2153356] - ice: xsk: prohibit usage of non-balanced queue id (Petr Oros) [2153356] - ice: remove non-inclusive language (Petr Oros) [2153356] - ice: Remove ucast_shared (Petr Oros) [2153356] - ice: Allow 100M speeds for some devices (Petr Oros) [2153356] - ice: Implement FCS/CRC and VLAN stripping co-existence policy (Petr Oros) [2153356] - ice: Implement control of FCS/CRC stripping (Petr Oros) [2153356] - ice: initialize cached_phctime when creating Rx rings (Petr Oros) [2153356] - ice: set tx_tstamps when creating new Tx rings via ethtool (Petr Oros) [2153356] - ice: link representors to PCI device (Petr Oros) [2153356] - ice, xsk: Avoid refilling single Rx descriptors (Petr Oros) [2153356] - ice, xsk: Diversify return values from xsk_wakeup call paths (Petr Oros) [2153356] - ice, xsk: Terminate Rx side of NAPI when XSK Rx queue gets full (Petr Oros) [2153356] - ice, xsk: Decorate ICE_XDP_REDIR with likely() (Petr Oros) [2153356] - ice: xsk: check if Rx ring was filled up to the end (Petr Oros) [2153356] - ice: xsk: Eliminate unnecessary loop iteration (Petr Oros) [2153356] - ice: xsk: fix GCC version checking against pragma unroll presence (Petr Oros) [2153356] - ice: xsk: Borrow xdp_tx_active logic from i40e (Petr Oros) [2153356] - ice: xsk: Improve AF_XDP ZC Tx and use batching API (Petr Oros) [2153356] - ice: xsk: Avoid potential dead AF_XDP Tx processing (Petr Oros) [2153356] - ice: Make Tx threshold dependent on ring length (Petr Oros) [2153356] - ice: xsk: Handle SW XDP ring wrap and bump tail more often (Petr Oros) [2153356] - ice: xsk: Force rings to be sized to power of 2 (Petr Oros) [2153356] - ice: xsk: do not clear status_error0 for ntu + nb_buffs descriptor (Petr Oros) [2153356] - ice: remove dead store on XSK hotpath (Petr Oros) [2153356] - ice: xsk: clear status_error0 for each allocated desc (Petr Oros) [2153356] - intel: Simplify bool conversion (Petr Oros) [2153356] - ice: Use the xsk batched rx allocation interface (Petr Oros) [2153356]- blk-cgroup: Reinit blkg_iostat_set after clearing in blkcg_reset_stats() (Waiman Long) [2212032] - ipvlan:Fix out-of-bounds caused by unclear skb->cb (Davide Caratti) [2218676] {CVE-2023-3090} - net: openvswitch: fix upcall counter access before allocation (Eelco Chaudron) [2214262] - netfilter: Drop fragmented ndisc packets assembled in netfilter (Phil Sutter) [2217795] - netfilter: conntrack: gre: don't set assured flag for clash entries (Florian Westphal) [2219357] - netfilter: conntrack: allow insertion clash of gre protocol (Florian Westphal) [2219357] - sfc: use budget for TX completions (Íñigo Huguet) [2179558] - sfc: fix XDP queues mode with legacy IRQ (Íñigo Huguet) [2214589] - memstick: r592: Fix UAF bug in r592_remove due to race condition (Ricardo Robaina) [2213205] {CVE-2023-3141} - audit: avoid missing-prototype warnings (Richard Guy Briggs) [2175322] - audit: update the mailing list in MAINTAINERS (Richard Guy Briggs) [2175322] - audit: fix undefined behavior in bit shift for AUDIT_BIT (Richard Guy Briggs) [2175322] - fork: Use IS_ENABLED() in account_kernel_stack() (Valentin Schneider) [2131754] - fork: Only cache the VMAP stack in finish_task_switch() (Valentin Schneider) [2131754] - fork: Move task stack accounting to do_exit() (Valentin Schneider) [2131754] - fork: Move memcg_charge_kernel_stack() into CONFIG_VMAP_STACK (Valentin Schneider) [2131754] - fork: Don't assign the stack pointer in dup_task_struct() (Valentin Schneider) [2131754] - fork, IA64: Provide alloc_thread_stack_node() for IA64 (Valentin Schneider) [2131754] - fork: Duplicate task_struct before stack allocation (Valentin Schneider) [2131754] - fork: Redo ifdefs around task stack handling (Valentin Schneider) [2131754] - fork: fix some -Wmissing-prototypes warnings (Valentin Schneider) [2131754] - igb: fix nvm.ops.read() error handling (Corinna Vinschen) [2153360] - igb: Fix extts capture value format for 82580/i354/i350 (Corinna Vinschen) [2153360] - igb: Define igb_pm_ops conditionally on CONFIG_PM (Corinna Vinschen) [2153360] - igb: fix bit_shift to be in [1..8] range (Corinna Vinschen) [2153360] - igb: refactor igb_ptp_adjfine_82580 to use diff_by_scaled_ppm (Corinna Vinschen) [2153360] - igb: revert rtnl_lock() that causes deadlock (Corinna Vinschen) [2153360] - igb: Remove unnecessary aer.h include (Corinna Vinschen) [2153360] - igb: Fix PPS input and output using 3rd and 4th SDP (Corinna Vinschen) [2153360] - igb: Remove redundant pci_enable_pcie_error_reporting() (Corinna Vinschen) [2153360] - igb: Add lock to avoid data race (Corinna Vinschen) [2153360] - x86/cpu: Include the header of init_ia32_feat_ctl()'s prototype (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - x86/pm: Fix false positive kmemleak report in msr_build_context() (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - x86/speculation: Restore speculation related MSRs during S3 resume (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - kbuild: remove leftover comment for filechk utility (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - x86/cpu: Reinitialize IA32_FEAT_CTL MSR on BSP during wakeup (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - x86/rdrand: Sanity-check RDRAND output (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - x86/CPU/AMD: Clear RDRAND CPUID bit on AMD family 15h/16h (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - kbuild: change filechk to surround the given command with { } (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - firmware: refactor firmware/Makefile (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - kbuild: remove redundant 'set -e' from filechk_offsets (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - kbuild: do not redirect the first prerequisite for filechk (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - kbuild: move bin2c back to scripts/ from scripts/basic/ (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - perf/x86/ibs: Add new IBS register bits into header (Michael Petlan) [2088767] - perf tool x86: Fix perf_env memory leak (Michael Petlan) [2088767] - perf tool x86: Consolidate is_amd check into single function (Michael Petlan) [2088767] - perf env: Add perf_env__cpuid, perf_env__{nr_}pmu_mappings (Michael Petlan) [2088767] - perf/x86/amd/uncore: Fix memory leak for events array (Michael Petlan) [2088767] - perf script: Add missing fields in usage hint (Michael Petlan) [2086837] - perf mem: Print "LFB/MAB" for PERF_MEM_LVLNUM_LFB (Michael Petlan) [2088767] - perf mem/c2c: Avoid printing empty lines for unsupported events (Michael Petlan) [2088767] - perf mem/c2c: Add load store event mappings for AMD (Michael Petlan) [2088767] - perf mem/c2c: Set PERF_SAMPLE_WEIGHT for LOAD_STORE events (Michael Petlan) [2088767] - perf mem: Add support for printing PERF_MEM_LVLNUM_{CXL|IO} (Michael Petlan) [2088767] - perf/mem: Rename PERF_MEM_LVLNUM_EXTN_MEM to PERF_MEM_LVLNUM_CXL (Michael Petlan) [2088767] - perf amd ibs: Sync arch/x86/include/asm/amd-ibs.h header with the kernel (Michael Petlan) [2088767] - tools headers UAPI: Sync include/uapi/linux/perf_event.h header with the kernel (Michael Petlan) [2088767] - perf/uapi: Define PERF_MEM_SNOOPX_PEER in kernel header file (Michael Petlan) [2088767] - perf: correct SNOOPX field offset (Michael Petlan) [2088767] - perf tools: Sync addition of PERF_MEM_SNOOPX_PEER (Michael Petlan) [2088767] - perf/x86/amd: Support PERF_SAMPLE_PHY_ADDR (Michael Petlan) [2088767] - perf: Add sample_flags to indicate the PMU-filled sample data (Michael Petlan) [2086837] - perf/x86/amd: Support PERF_SAMPLE_ADDR (Michael Petlan) [2088767] - perf/x86/amd: Support PERF_SAMPLE_{WEIGHT|WEIGHT_STRUCT} (Michael Petlan) [2088767] - perf/x86/amd: Support PERF_SAMPLE_DATA_SRC (Michael Petlan) [2088767] - perf/x86/amd: Add IBS OP_DATA2 DataSrc bit definitions (Michael Petlan) [2088767] - perf/mem: Introduce PERF_MEM_LVLNUM_{EXTN_MEM|IO} (Michael Petlan) [2088767] - perf/x86/amd/uncore: Add PerfMonV2 RDPMC assignments (Michael Petlan) [2086837] - perf/x86/amd/uncore: Add PerfMonV2 DF event format (Michael Petlan) [2086837] - perf/x86/amd/uncore: Detect available DF counters (Michael Petlan) [2086837] - perf/x86/amd/uncore: Use attr_update for format attributes (Michael Petlan) [2086837] - perf/x86/amd/uncore: Use dynamic events array (Michael Petlan) [2086837] - tracing/osnoise: set several trace_osnoise.c variables storage-class-specifier to static (John Kacur) [2175293] - tracing/osnoise: No need for schedule_hrtimeout range (John Kacur) [2175293] - tracing/osnoise: Use built-in RCU list checking (John Kacur) [2175293] - tracing/osnoise: Add preempt and/or irq disabled options (John Kacur) [2175293] - tracing/osnoise: Add PANIC_ON_STOP option (John Kacur) [2175293] - tracing/osnoise: Make osnoise_options static (John Kacur) [2175293] - tracing/osnoise: Add OSNOISE_WORKLOAD option (John Kacur) [2175293] - tracing/osnoise: Add osnoise/options file (John Kacur) [2175293] - tracing/osnoise: Fix duration type (John Kacur) [2175293] - tracing/osnoise: Fix possible recursive locking in stop_per_cpu_kthreads (John Kacur) [2175293] - tracing/timerlat: Do not wakeup the thread if the trace stops at the IRQ (John Kacur) [2175293] - tracing/timerlat: Print stacktrace in the IRQ handler if needed (John Kacur) [2175293] - tracing/timerlat: Notify IRQ new max latency only if stop tracing is set (John Kacur) [2175293] - drivers: base: cacheinfo: Fix shared_cpu_map changes in event of CPU hotplug (Mark Lansgdorf) [2178301] - drivers: base: cacheinfo: Update cpu_map_populated during CPU Hotplug (Mark Lansgdorf) [2178301] - driver core: bus: move documentation for lock_key to proper location. (Mark Langsdorf) [2178301] - cacheinfo: Check cache properties are present in DT (Mark Langsdorf) [2178301] - cacheinfo: Fix LLC is not exported through sysfs (Mark Langsdorf) [2178301] - of: Add of_property_present() helper (Mark Langsdorf) [2178301] - driver core: fw_devlink: Print full path and name of fwnode (Mark Langsdorf) [2178301] - driver core: fw_devlink: Avoid spurious error message (Mark Langsdorf) [2178301] - driver core: bus: Handle early calls to bus_to_subsys() (Mark Langsdorf) [2178301] - driver core: class: move EXPORT_SYMBOL_GPL() lines to the correct place (Mark Langsdorf) [2178301] - driver core: cpu: don't hand-override the uevent bus_type callback. (Mark Langsdorf) [2178301] - driver core: bus: update my copyright notice (Mark Langsdorf) [2178301] - driver core: bus: add bus_get_dev_root() function (Mark Langsdorf) [2178301] - driver core: bus: constify bus_unregister() (Mark Langsdorf) [2178301] - driver core: bus: constify some internal functions (Mark Langsdorf) [2178301] - driver core: bus: constify bus_get_kset() (Mark Langsdorf) [2178301] - driver core: bus: constify bus_register/unregister_notifier() (Mark Langsdorf) [2178301] - driver core: create bus_is_registered() (Mark Langsdorf) [2178301] - driver core: bus: clean up driver_find() (Mark Langsdorf) [2178301] - driver core: move driver_find() to bus.c (Mark Langsdorf) [2178301] - driver core: bus: clean up bus_sort_breadthfirst() (Mark Langsdorf) [2178301] - driver core: bus: bus iterator cleanups (Mark Langsdorf) [2178301] - driver core: bus: bus_add/remove_driver() cleanups (Mark Langsdorf) [2178301] - driver core: bus: bus_register/unregister_notifier() cleanups (Mark Langsdorf) [2178301] - driver core: bus: bus_get_kset() cleanup (Mark Langsdorf) [2178301] - driver core: bus: subsys_interface_register/unregister() cleanups (Mark Langsdorf) [2178301] - driver core: bus: bus_register/unregister() cleanups (Mark Langsdorf) [2178301] - driver core: bus: bus_add/probe/remove_device() cleanups (Mark Langsdorf) [2178301] - driver core: bus: sysfs function cleanups (Mark Langsdorf) [2178301] - driver core: bus: convert bus_create/remove_file to be constant (Mark Langsdorf) [2178301] - driver core: bus: constantify the bus_find_* functions (Mark Langsdorf) [2178301] - driver core: bus: implement bus_get/put() without the private pointer (Mark Langsdorf) [2178301] - driver core: add local subsys_get and subsys_put functions (Mark Langsdorf) [2178301] - driver core: fw_devlink: Make cycle detection more robust (Mark Langsdorf) [2178301] - driver core: fw_devlink: Consolidate device link flag computation (Mark Langsdorf) [2178301] - driver core: fw_devlink: Allow marking a fwnode link as being part of a cycle (Mark Langsdorf) [2178301] - driver core: Add wait_for_init_devices_probe helper function (Mark Langsdorf) [2178301] - driver core: fw_devlink: Add DL_FLAG_CYCLE support to device links (Mark Langsdorf) [2178301] - driver core: fw_devlink: Improve check for fwnode with no device/driver (Mark Langsdorf) [2178301] - driver core: fw_devlink: Don't purge child fwnode's consumer links (Mark Langsdorf) [2178301] - drivers: base: dd: fix memory leak with using debugfs_lookup() (Mark Langsdorf) [2178301] - drivers: base: component: fix memory leak with using debugfs_lookup() (Mark Langsdorf) [2178301] - drivers/base: Remove CONFIG_SRCU (Mark Langsdorf) [2178301] - devtmpfs: convert to pr_fmt (Mark Langsdorf) [2178301] - driver core: bus: move lock_class_key into dynamic structure (Mark Langsdorf) [2178301] - driver core: platform: simplify __platform_driver_probe() (Mark Langsdorf) [2178301] - driver core: platform: removed unneeded variable from __platform_driver_probe() (Mark Langsdorf) [2178301] - cacheinfo: Initialize variables in fetch_cache_info() (Mark Langsdorf) [2178301] - regmap: apply reg_base and reg_downshift for single register ops (Mark Langsdorf) [2178301] - driver core: soc: remove layering violation for the soc_bus (Mark Langsdorf) [2178301] - of: device: make of_device_uevent_modalias() take a const device * (Mark Langsdorf) [2178301] - driver core: device_get_devnode() should take a const * (Mark Langsdorf) [2178301] - driver core: fix up missed drivers/s390/char/hmcdrv_dev.c class.devnode() conversion. (Mark Langsdorf) [2178301] - driver core: fix up missed scsi/cxlflash class.devnode() conversion. (Mark Langsdorf) [2178301] - driver core: fix up some missing class.devnode() conversions. (Mark Langsdorf) [2178301] - driver core: make struct class.devnode() take a const * (Mark Langsdorf) [2178301] - driver core: make struct device_type.devnode() take a const * (Mark Langsdorf) [2178301] - driver core: class: Clear private pointer on registration failures (Mark Langsdorf) [2178301] - cacheinfo: Fix shared_cpu_map to handle shared caches at different levels (Mark Langsdorf) [2178301] - cacheinfo: Check 'cache-unified' property to count cache leaves (Mark Langsdorf) [2178301] - arch_topology: Build cacheinfo from primary CPU (Mark Langsdorf) [2178301] - cacheinfo: Make default acpi_get_cache_info() return an error (Mark Langsdorf) [2178301] - ACPI: PPTT: Update acpi_find_last_cache_level() to acpi_get_cache_info() (Mark Langsdorf) [2178301] - ACPI: PPTT: Remove acpi_find_cache_levels() (Mark Langsdorf) [2178301] - drivers: base: transport_class: fix resource leak when transport_add_device() fails (Mark Langsdorf) [2178301] - driver core: location: Free struct acpi_pld_info *pld before return false (Mark Langsdorf) [2178301] - driver core: fix resource leak in device_add() (Mark Langsdorf) [2178301] - drivers/base/memory: Fix comments for phys_index_show() (Mark Langsdorf) [2178301] - drivers/base/memory: rename base_memory_block_id to memory_block_id (Mark Langsdorf) [2178301] - driver core: Fix test_async_probe_init saves device in wrong array (Mark Langsdorf) [2178301] - device property: fix of node refcount leak in fwnode_graph_get_next_endpoint() (Mark Langsdorf) [2178301] - driver core: bus: move bus notifier logic into bus.c (Mark Langsdorf) [2178301] - driver core: bus.h: document bus notifiers better (Mark Langsdorf) [2178301] - cacheinfo: Return error code in init_of_cache_level() (Mark Langsdorf) [2178301] - cacheinfo: Use RISC-V's init_cache_level() as generic OF implementation (Mark Langsdorf) [2178301] - platform: remove useless if-branch in __platform_get_irq_byname() (Mark Langsdorf) [2178301] - platform: Document platform_add_devices() return value (Mark Langsdorf) [2178301] - software node: Remove unused APIs (Mark Langsdorf) [2178301] - software node: Switch property entry test to a new API (Mark Langsdorf) [2178301] - platform: Provide a remove callback that returns no value (Mark Langsdorf) [2178301] - regmap: Rework regmap_mdio_c45_{read|write} for new C45 API. (Mark Langsdorf) [2178301] - net: Convert more users of mdiobus_* to mdiodev_* (Mark Langsdorf) [2178301] - PM: runtime: Document that force_suspend() is incompatible with SMART_SUSPEND (Mark Langsdorf) [2178301] - cpuidle, ARM: OMAP2+: powerdomain: Remove trace_.*_rcuidle() (Mark Langsdorf) [2178301] - driver core: fix potential null-ptr-deref in device_add() (Mark Langsdorf) [2178301] - PM: domains: Allow a genpd consumer to require a synced power off (Mark Langsdorf) [2178301] - driver core: move struct subsys_dev_iter to a local file (Mark Langsdorf) [2178301] - driver core: make subsys_dev_iter_exit() static (Mark Langsdorf) [2178301] - driver core: make subsys_dev_iter_next() static (Mark Langsdorf) [2178301] - driver core: make subsys_dev_iter_init() static (Mark Langsdorf) [2178301] - driver core: remove subsys_find_device_by_id() (Mark Langsdorf) [2178301] - driver core: make bus_get_device_klist() static (Mark Langsdorf) [2178301] - platform/mellanox: mlxbf-pmc: Fix event typo (Mark Langsdorf) [2178301] - firmware_loader: remove #include (Mark Langsdorf) [2178301] - PM: runtime: Adjust white space in the core code (Mark Langsdorf) [2178301] - device property: Fix documentation for fwnode_get_next_parent() (Mark Langsdorf) [2178301] - PM: runtime: Relocate rpm_callback() right after __rpm_callback() (Mark Langsdorf) [2178301] - regmap: Add FSI bus support (Mark Langsdorf) [2178301] - PM: domains: Reverse the order of performance and enabling ops (Mark Langsdorf) [2178301] - driver core: make struct class.dev_uevent() take a const * (Mark Langsdorf) [2178301] - driver core: change to_subsys_private() to use container_of_const() (Mark Langsdorf) [2178301] - xen/xenbus: move to_xenbus_device() to use container_of_const() (Mark Langsdorf) [2178301] - virtio: move dev_to_virtio() to use container_of_const() (Mark Langsdorf) [2178301] - cacheinfo: Remove of_node_put() for fw_token (Mark Langsdorf) [2178301] - device property: Add a blank line in Kconfig of tests (Mark Langsdorf) [2178301] - device property: Rename goto label to be more precise (Mark Langsdorf) [2178301] - regmap: add regmap_might_sleep() (Mark Langsdorf) [2178301] - regmap: Add can_sleep configuration option (Mark Langsdorf) [2178301] - regmap: Use flexible sleep (Mark Lansgdorf) [2178301] - platform: use fwnode_irq_get_byname instead of of_irq_get_byname to get irq (Mark Langsdorf) [2178301] - driver core: Fix bus_type.match() error handling in __driver_attach() (Mark Langsdorf) [2178301] - driver core: Use kstrtobool() instead of strtobool() (Mark Langsdorf) [2178301] - cacheinfo: Decrement refcount in cache_setup_of_node() (Mark Langsdorf) [2178301] - driver core: mark driver_allows_async_probing static (Mark Langsdorf) [2178301] - driver core: remove devm_device_remove_group() (Mark Langsdorf) [2178301] - driver core: remove devm_device_remove_groups() (Mark Langsdorf) [2178301] - driver core: class: make namespace and get_ownership take const * (Mark Langsdorf) [2178301] - devres: Use kmalloc_size_roundup() to match ksize() usage (Mark Langsdorf) [2178301] - class: fix possible memory leak in __class_register() (Mark Langsdorf) [2178301] - PM: domains: Power off[on] domain in hibernate .freeze[thaw]_noirq hook (Mark Langsdorf) [2178301] - PM: domains: Consolidate genpd_restore_noirq() and genpd_resume_noirq() (Mark Langsdorf) [2178301] - PM: domains: Pass generic PM noirq hooks to genpd_finish_suspend() (Mark Langsdorf) [2178301] - PM: domains: Drop genpd status manipulation for hibernate restore (Mark Langsdorf) [2178301] - PM: domains: Fix handling of unavailable/disabled idle states (Mark Langsdorf) [2178301] - device property: Fix documentation for *_match_string() APIs (Mark Langsdorf) [2178301] - device property: Constify parameter in device_dma_supported() and device_get_dma_attr() (Mark Langsdorf) [2178301] - device property: Constify device child node APIs (Mark Langsdorf) [2178301] - device property: Constify fwnode connection match APIs (Mark Langsdorf) [2178301] - device property: Allow const parameter to dev_fwnode() (Mark Langsdorf) [2178301] - PM: domains: log failures to register always-on domains (Mark Langsdorf) [2178301] - dt-bindings: irqchip: Describe the IMX MU block as a MSI controller (Mark Langsdorf) [2178301] - platform-msi: Export symbol platform_msi_create_irq_domain() (Mark Langsdorf) [2178301] - PM: runtime: Return -EINPROGRESS from rpm_resume() in the RPM_NOWAIT case (Mark Langsdorf) [2178301] - device property: Add const qualifier to device_get_match_data() parameter (Mark Langsdorf) [2178301] - driver core: use IS_ERR_OR_NULL() helper in device_create_groups_vargs() (Mark Langsdorf) [2178301] - devcoredump : Serialize devcd_del work (Mark Langsdorf) [2178301] - regmap: mmio: replace return 0 with break in switch statement (Mark Langsdorf) [2178301] - mm: kill is_memblock_offlined() (Mark Langsdorf) [2178301] - driver core: remove make_class_name declaration (Mark Langsdorf) [2178301] - regmap/hexagon: Properly fix the generic IO helpers (Mark Langsdorf) [2178301] - regmap: trace: Remove unneeded blank lines (Mark Langsdorf) [2178301] - regmap: trace: Remove explicit castings (Mark Langsdorf) [2178301] - regmap: trace: Remove useless check for NULL for bulk ops (Mark Langsdorf) [2178301] - PM: wakeup: Add extra debugging statement for multiple active IRQs (Mark Langsdorf) [2178301] - devres: Slightly optimize alloc_dr() (Mark Langsdorf) [2178301] - drivers: base: Print error code on synthetic uevent failure (Mark Langsdorf) [2178301] - class: use IS_ERR_OR_NULL() helper in class_unregister() (Mark Langsdorf) [2178301] - regmap: introduce value tracing for regmap bulk operations (Mark Langsdorf) [2178301] - regmap: mmio: Fix MMIO accessors to avoid talking to IO port (Mark Langsdorf) [2178301] - regmap: mmio: Introduce IO accessors that can talk to IO port (Mark Langsdorf) [2178301] - regmap: mmio: Get rid of broken 64-bit IO (Mark Langsdorf) [2178301] - regmap: mmio: Remove mmio_relaxed member from context (Mark Langsdorf) [2178301] - thunderbolt: Mask ring interrupt on Intel hardware as well (Desnes Nunes) [2216483] - thunderbolt: Clear registers properly when auto clear isn't in use (Desnes Nunes) [2216483] - dt-bindings: usb: fsa4480: Use generic node name (Desnes Nunes) [2216483] - media: Revert "media: uvcvideo: Set unique vdev name based in type" (Desnes Nunes) [2216483] - media: uvcvideo: Don't expose unsupported formats to userspace (Desnes Nunes) [2216483] - usb: typec: altmodes/displayport: Fix configure initial pin assignment (Desnes Nunes) [2216483] - xhci: Free the command allocated for setting LPM if we return early (Desnes Nunes) [2216483] - xhci: also avoid the XHCI_ZERO_64B_REGS quirk with a passthrough iommu (Desnes Nunes) [2216483] - USB: serial: option: add Quectel RM500U-CN modem (Desnes Nunes) [2216483] - thunderbolt: Rename shadowed variables bit to interrupt_bit and auto_clear_bit (Desnes Nunes) [2216483] - thunderbolt: Disable interrupt auto clear for rings (Desnes Nunes) [2216483] - thunderbolt: Use const qualifier for `ring_interrupt_index` (Desnes Nunes) [2216483] - uas: Add US_FL_NO_REPORT_OPCODES for JMicron JMS583Gen 2 (Desnes Nunes) [2216483] - USB: serial: option: add Telit FE990 compositions (Desnes Nunes) [2216483] - USB: serial: cp210x: add Silicon Labs IFS-USB-DATACABLE IDs (Desnes Nunes) [2216483] - thunderbolt: Use scale field when allocating USB3 bandwidth (Desnes Nunes) [2216483] - thunderbolt: Limit USB3 bandwidth of certain Intel USB4 host routers (Desnes Nunes) [2216483] - thunderbolt: Call tb_check_quirks() after initializing adapters (Desnes Nunes) [2216483] - thunderbolt: Add missing UNSET_INBOUND_SBTX for retimer access (Desnes Nunes) [2216483] - thunderbolt: Fix memory leak in margining (Desnes Nunes) [2216483] - usb: typec: tcpm: fix warning when handle discover_identity message (Desnes Nunes) [2216483] - usb: typec: tcpm: fix create duplicate source-capabilities file (Desnes Nunes) [2216483] - usb: ucsi_acpi: Increase the command completion timeout (Desnes Nunes) [2216483] - usb: ucsi: Fix ucsi->connector race (Desnes Nunes) [2216483] - usb: ucsi: Fix NULL pointer deref in ucsi_connector_change() (Desnes Nunes) [2216483] - thunderbolt: Add quirk to disable CLx (Desnes Nunes) [2216483] - usb: typec: pd: Add higher capability sysfs for sink PDO (Desnes Nunes) [2216483] - usb: typec: pd: Remove usb_suspend_supported sysfs from sink PDO (Desnes Nunes) [2216483] - xhci: host: potential NULL dereference in xhci_generic_plat_probe() (Desnes Nunes) [2216483] - media: usb: siano: Fix warning due to null work_func_t function pointer (Desnes Nunes) [2216483] - media: usb: siano: Fix use after free bugs caused by do_submit_urb (Desnes Nunes) [2216483] - media: usb: dvb-usb-v2: af9015.c: return 0 instead of 'ret'. (Desnes Nunes) [2216483] - dt-bindings: usb: convert fcs,fusb302.txt to yaml (Desnes Nunes) [2216483] - dt-bindings: usb: fusb302: Remove deprecated properties (Desnes Nunes) [2216483] - usb: uvc: Enumerate valid values for color matching (Desnes Nunes) [2216483] - USB: ene_usb6250: Allocate enough memory for full object (Desnes Nunes) [2216483] - USB: uhci: fix memory leak with using debugfs_lookup() (Desnes Nunes) [2216483] - USB: ULPI: fix memory leak with using debugfs_lookup() (Desnes Nunes) [2216483] - USB: serial: option: add support for VW/Skoda "Carstick LTE" (Desnes Nunes) [2216483] - usb: remove the dead USB_OHCI_SH option (Desnes Nunes) [2216483] - xhci: decouple usb2 port resume and get_port_status request handling (Desnes Nunes) [2216483] - xhci: clear usb2 resume related variables in one place. (Desnes Nunes) [2216483] - xhci: rename resume_done to resume_timestamp (Desnes Nunes) [2216483] - xhci: Pass port structure as parameter to xhci_disable_port(). (Desnes Nunes) [2216483] - xhci: move port specific items such as state completions to port structure (Desnes Nunes) [2216483] - xhci: pass port pointer as parameter to xhci_set_port_power() (Desnes Nunes) [2216483] - xhci: cleanup xhci_hub_control port references (Desnes Nunes) [2216483] - xhci: add helpers for enabling and disabling interrupters (Desnes Nunes) [2216483] - xhci: Refactor interrupter code for initial multi interrupter support. (Desnes Nunes) [2216483] - xhci: remove xhci_test_trb_in_td_math early development check (Desnes Nunes) [2216483] - xhci: fix event ring segment table related masks and variables in header (Desnes Nunes) [2216483] - USB: core: Don't hold device lock while reading the "descriptors" sysfs file (Desnes Nunes) [2216483] - usb: early: xhci-dbc: Use memcpy_and_pad() (Desnes Nunes) [2216483] - usb: early: xhci-dbc: Optimize early_xdbc_write() (Desnes Nunes) [2216483] - usb: early: xhci-dbc: Fix a potential out-of-bound memory access (Desnes Nunes) [2216483] - Documentation: usb: correct spelling (Desnes Nunes) [2216483] - docs: usb: convert documents to ReST (Desnes Nunes) [2216483] - Documentation/usb: Fix typo (Desnes Nunes) [2216483] - USB: serial: clean up kl5kusb105 documentation (Desnes Nunes) [2216483] - usb: uvc: use v4l2_fill_fmtdesc instead of open coded format name (Desnes Nunes) [2216483] - usb: uvc: make uvc_format_desc table const (Desnes Nunes) [2216483] - usb: uvc: move uvc_fmts and uvc_format_by_guid to own compile unit (Desnes Nunes) [2216483] - usb: uvc: move media/v4l2-uvc.h to usb/uvc.h (Desnes Nunes) [2216483] - media: uvcvideo: Add GUID for BGRA/X 8:8:8:8 (Desnes Nunes) [2216483] - usb: gadget: uvc: add v4l2 try_format api call (Desnes Nunes) [2216483] - usb: gadget: uvc: add v4l2 enumeration api calls (Desnes Nunes) [2216483] - usb: gadget: uvc: allow for application to cleanly shutdown (Desnes Nunes) [2216483] - usb: gadget: uvc: rename function to be more consistent (Desnes Nunes) [2216483] - usb: gadget: uvc: fix multiple opens (Desnes Nunes) [2216483] - thunderbolt: Add missing kernel-doc comment to tb_tunnel_maximum_bandwidth() (Desnes Nunes) [2216483] - thunderbolt: Handle bandwidth allocation mode enablement notification (Desnes Nunes) [2216483] - xhci: split out rcar/rz support from xhci-plat.c (Desnes Nunes) [2216483] - usb: host: xhci-rcar: Use xhci_plat_priv.quirks instead of code settings (Desnes Nunes) [2216483] - usb: host: xhci-plat: Remove useless DMA-32 fallback configuration (Desnes Nunes) [2216483] - usb: host: xhci-plat: Add reset support (Desnes Nunes) [2216483] - usb: host: xhci-plat: Improve clock handling in probe() (Desnes Nunes) [2216483] - dt-bindings: usb: Convert Marvell Orion EHCI to DT schema (Desnes Nunes) [2216483] - dt-bindings: usb: Convert OMAP OHCI/EHCI bindings to schema (Desnes Nunes) [2216483] - dt-bindings: usb: Convert multiple "usb-ohci" bindings to DT schema (Desnes Nunes) [2216483] - dt-bindings: usb: generic-ohci: Document dr_mode property (Desnes Nunes) [2216483] - dt-bindings: usb: generic-ehci: Document dr_mode property (Desnes Nunes) [2216483] - dt-bindings: ehci/ohci: Allow iommus property (Desnes Nunes) [2216483] - dt-bindings: usb: generic-ohci: Add missing compatible strings (Desnes Nunes) [2216483] - dt-bindings: usb: generic-ehci: Add missing compatible strings (Desnes Nunes) [2216483] - dt-bindings: Fix incorrect 'reg' property sizes (Desnes Nunes) [2216483] - dt-bindings: usb: ehci: Add missing 2nd register region (Desnes Nunes) [2216483] - usb: typec: tcpm: Remove altmode active state updates (Desnes Nunes) [2216483] - usb: typec: altmodes/displayport: Update active state (Desnes Nunes) [2216483] - usb: typec: mux: Introduce GPIO-based SBU mux (Desnes Nunes) [2216483] - redhat: configs: Add unset CONFIG_TYPEC_MUX_GPIO_SBU option (Desnes Nunes) [2216483] - usb: typec: mux: Add On Semi fsa4480 driver (Desnes Nunes) [2216483] - dt-bindings: usb: Add binding for fcs,fsa4480 (Desnes Nunes) [2216483] - dt-bindings: usb: Introduce GPIO-based SBU mux (Desnes Nunes) [2216483] - usb: host: ehci-fsl: Use DRV_NAME (Desnes Nunes) [2216483] - usb: typec: maxim_contaminant: Implement check_contaminant callback (Desnes Nunes) [2216483] - usb: typec: tcpci: Add callback for evaluating contaminant presence (Desnes Nunes) [2216483] - usb: typec: tcpm: Add callbacks to mitigate wakeups due to contaminant (Desnes Nunes) [2216483] - usb: typec: Make bus switch code retimer-aware (Desnes Nunes) [2216483] - usb: typec: retimer: Use device type for matching (Desnes Nunes) [2216483] - usb: typec: Add wrapper for bus switch set code (Desnes Nunes) [2216483] - usb: typec: Add retimer handle to port altmode (Desnes Nunes) [2216483] - usb: typec: tipd: Support wakeup (Desnes Nunes) [2216483] - dt-bindings: usb: tps6598x: Add wakeup property (Desnes Nunes) [2216483] - USB: fix memory leak with using debugfs_lookup() (Desnes Nunes) [2216483] - usb: typec: intel_pmc_mux: Deduplicate ACPI matching in probe (Desnes Nunes) [2216483] - usb: typec: intel_pmc_mux: Don't leak the ACPI device reference count (Desnes Nunes) [2216483] - usb: typec: tcpci: Request IRQ with IRQF_SHARED (Desnes Nunes) [2216483] - USB: Improve usb_fill_* documentation (Desnes Nunes) [2216483] - usb: typec: hd3ss3220: Add polling support (Desnes Nunes) [2216483] - dt-bindings: usb: ti,hd3ss3220: Update interrupt property as optional (Desnes Nunes) [2216483] - dt-bindings: usb: convert ti,hd3ss3220 bindings to json-schema (Desnes Nunes) [2216483] - dt-bindings: Convert usb-connector to YAML format. (Desnes Nunes) [2216483] - dt-bindings: usb: rt1711h: Add connector bindings (Desnes Nunes) [2216483] - dt-bindings: usb: hd3ss3220 device tree binding document (Desnes Nunes) [2216483] - thunderbolt: Add support for DisplayPort bandwidth allocation mode (Desnes Nunes) [2216483] - thunderbolt: Include the additional DP IN double word in debugfs dump (Desnes Nunes) [2216483] - thunderbolt: Add functions to support DisplayPort bandwidth allocation mode (Desnes Nunes) [2216483] - thunderbolt: Increase timeout of DP OUT adapter handshake (Desnes Nunes) [2216483] - thunderbolt: Take CL states into account when waiting for link to come up (Desnes Nunes) [2216483] - thunderbolt: Improve debug logging in tb_available_bandwidth() (Desnes Nunes) [2216483] - thunderbolt: Log DP adapter type (Desnes Nunes) [2216483] - thunderbolt: Use decimal port number in control and tunnel logs too (Desnes Nunes) [2216483] - media: uvcvideo: Silence memcpy() run-time false positive warnings (Desnes Nunes) [2216483] - media: uvcvideo: Quirk for autosuspend in Logitech B910 and C910 (Desnes Nunes) [2216483] - media: uvcvideo: Fix race condition with usb_kill_urb (Desnes Nunes) [2216483] - media: uvcvideo: Use standard names for menus (Desnes Nunes) [2216483] - media: uvcvideo: Fix power line control for Lenovo Integrated Camera (Desnes Nunes) [2216483] - media: uvcvideo: Add a quirk to force GEO GC6500 Camera bits-per-pixel value (Desnes Nunes) [2216483] - media: v4l: common: Fix naming of v4l2_get_link_rate (Desnes Nunes) [2216483] - media: ipu3-cio2: Use v4l2_get_link_freq helper (Desnes Nunes) [2216483] - media: ipu3-cio2: Update Copyright year and fix indentation issues (Desnes Nunes) [2216483] - media: v4l: Add a helper for obtaining the link frequency (Desnes Nunes) [2216483] - media: v4l2-common: add RGB565 and RGB55 to v4l2_format_info (Desnes Nunes) [2216483] - media: v4l2-common: add pixel encoding support (Desnes Nunes) [2216483] - media: v4l2-common: add support for new RGB32 pixelformats (Desnes Nunes) [2216483] - media: v4l2-common: add bayer formats in v4l2_format_info (Desnes Nunes) [2216483] - media: v4l2-common: Add an helper to apply frmsize constraints (Desnes Nunes) [2216483] - media: v4l2-common: Fix v4l2_fill_pixfmt[_mp]() prototypes (Desnes Nunes) [2216483] - media: Introduce helpers to fill pixel format structs (Desnes Nunes) [2216483] - media: uvcvideo: Refactor power_line_frequency_controls_limited (Desnes Nunes) [2216483] - media: uvcvideo: Refactor uvc_ctrl_mappings_uvcXX (Desnes Nunes) [2216483] - media: uvcvideo: Implement mask for V4L2_CTRL_TYPE_MENU (Desnes Nunes) [2216483] - media: uvcvideo: Extend documentation of uvc_video_clock_decode() (Desnes Nunes) [2216483] - media: uvcvideo: Refactor __uvc_ctrl_add_mapping (Desnes Nunes) [2216483] - media: uvcvideo: Undup use uvc_endpoint_max_bpi() code (Desnes Nunes) [2216483] - media: uvcvideo: Simplify uvc_endpoint_max_bpi() (Desnes Nunes) [2216483] - media: uvcvideo: Fix memory leak if uvc_ctrl_add_mapping fails (Desnes Nunes) [2216483] - media: uvcvideo: Avoid returning invalid controls (Desnes Nunes) [2216483] - media: uvcvideo: Avoid invalid memory access (Desnes Nunes) [2216483] - media: uvcvideo: Set the colorspace as sRGB if undefined (Desnes Nunes) [2216483] - media: uvcvideo: Fix memory leak of object map on error exit path (Desnes Nunes) [2216483] - media: uvcvideo: Fix handling on Bitmask controls (Desnes Nunes) [2216483] - media: uvcvideo: Do not return positive errors in uvc_query_ctrl() (Desnes Nunes) [2216483] - media: uvcvideo: Return -EACCES for Wrong state error (Desnes Nunes) [2216483] - media: uvcvideo: Improve error logging in uvc_query_ctrl() (Desnes Nunes) [2216483] - media: uvcvideo: Check for INACTIVE in uvc_ctrl_is_accessible() (Desnes Nunes) [2216483] - media: uvcvideo: Factor out usb_string() calls (Desnes Nunes) [2216483] - media: uvcvideo: Limit power line control for Acer EasyCamera (Desnes Nunes) [2216483] - media: uvcvideo: Recover stalled ElGato devices (Desnes Nunes) [2216483] - media: uvcvideo: Remove void casting for the status endpoint (Desnes Nunes) [2216483] - media: uvcvideo: Increase UVC_CTRL_CONTROL_TIMEOUT to 5 seconds. (Desnes Nunes) [2216483] - media: uvcvideo: Fix usage of symbolic permissions to octal (Desnes Nunes) [2216483] - media: uvcvideo: Fix assignment inside if condition (Desnes Nunes) [2216483] - media: uvcvideo: Fix missing newline after declarations (Desnes Nunes) [2216483] - media: uvcvideo: Handle errors from calls to usb_string (Desnes Nunes) [2216483] - media: uvcvideo: Only create input devs if hw supports it (Desnes Nunes) [2216483] - media: uvcvideo: Handle cameras with invalid descriptors (Desnes Nunes) [2216483] - media: uvcvideo: Remove format descriptions (Desnes Nunes) [2216483] - media: docs: Document the behaviour of uvcvideo driver (Desnes Nunes) [2216483] - media: uvcvideo: Set error_idx during ctrl_commit errors (Desnes Nunes) [2216483] - media: uvcvideo: Check controls flags before accessing them (Desnes Nunes) [2216483] - media: uvcvideo: Use control names from framework (Desnes Nunes) [2216483] - media: uvcvideo: Set unique vdev name based in type (Desnes Nunes) [2216483] - media: uvcvideo: Use dev->name for querycap() (Desnes Nunes) [2216483] - media: uvcvideo: Add support for V4L2_CTRL_TYPE_CTRL_CLASS (Desnes Nunes) [2216483] - media: uvcvideo: Set capability in s_param (Desnes Nunes) [2216483] - media: uvcvideo: Remove s_ctrl and g_ctrl (Desnes Nunes) [2216483] - media: v4l2-ioctl: S_CTRL output the right value (Desnes Nunes) [2216483] - media: uvcvideo: Do not check for V4L2_CTRL_WHICH_DEF_VAL (Desnes Nunes) [2216483] - media: pvrusb2: Do not check for V4L2_CTRL_WHICH_DEF_VAL (Desnes Nunes) [2216483] - media: v4l2-ioctl: Fix check_ext_ctrls (Desnes Nunes) [2216483] - net: thunderbolt: Add tracepoints (Desnes Nunes) [2216483] - net: thunderbolt: Add debugging when sending/receiving control packets (Desnes Nunes) [2216483] - net: thunderbolt: Move into own directory (Desnes Nunes) [2216483] - xhci: Convert to use list_count_nodes() (Desnes Nunes) [2216483] - usb: typec: ucsi: Register USB Power Delivery Capabilities (Desnes Nunes) [2216483] - xhci: Add hub_control to xhci_driver_overrides (Desnes Nunes) [2216483] - xhci: hub: export symbol on xhci_hub_control (Desnes Nunes) [2216483] - usb: typec: altmodes/displayport: Add hpd sysfs attribute (Desnes Nunes) [2216483] - usb: typec: altmodes/displayport: Notify drm subsys of (Desnes Nunes) [2216483] - usb: typec: altmodes/displayport: Make dp_altmode_notify() more generic (Desnes Nunes) [2216483] - thunderbolt: Refactor tb_acpi_add_link() (Desnes Nunes) [2216483] - thunderbolt: Use correct type in tb_port_is_clx_enabled() prototype (Desnes Nunes) [2216483]- s390/diag: fix display of diagnose call statistics (Tobias Huschle) [2187995] - rseq, ptrace: Add PTRACE_GET_RSEQ_CONFIGURATION request (Adrian Reber) [2218454] - locking/rwbase: Mitigate indefinite writer starvation (Eder Zulian) [2077282] - fbcon: Check font dimension limits (Ricardo Robaina) [2213493] {CVE-2023-3161} - libnvdimm: Notify disk drivers to revalidate region read-only (Jeff Moyer) [1999673] - nvdimm/region: always show the 'align' attribute (Jeff Moyer) [1999673] - nvdimm/region: Fix default alignment for small regions (Jeff Moyer) [1999673] - libnvdimm/region: Allow setting align attribute on regions without mappings (Jeff Moyer) [1999673] - KVM: SVM: Return the local "r" variable from svm_set_msr() (Emanuele Giuseppe Esposito) [2124598] - KVM: x86: Virtualize FLUSH_L1D and passthrough MSR_IA32_FLUSH_CMD (Emanuele Giuseppe Esposito) [2124598] - KVM: x86: Move MSR_IA32_PRED_CMD WRMSR emulation to common code (Emanuele Giuseppe Esposito) [2124598] - KVM: SVM: Passthrough MSR_IA32_PRED_CMD based purely on host+guest CPUID (Emanuele Giuseppe Esposito) [2124598] - KVM: VMX: Passthrough MSR_IA32_PRED_CMD based purely on host+guest CPUID (Emanuele Giuseppe Esposito) [2124598] - KVM: x86: Revert MSR_IA32_FLUSH_CMD.FLUSH_L1D enabling (Emanuele Giuseppe Esposito) [2124598] - kvm: x86: Advertise FLUSH_L1D to user space (Emanuele Giuseppe Esposito) [2124598] - kvm: svm: Add IA32_FLUSH_CMD guest support (Emanuele Giuseppe Esposito) [2124598] - kvm: vmx: Add IA32_FLUSH_CMD guest support (Emanuele Giuseppe Esposito) [2124598] - rtc: lib_test: add MODULE_LICENSE (Lenny Szubowicz) [2207975] - rtc: efi: Remove the repeated module alias (Lenny Szubowicz) [2207975] - efi/efivars: Set generic ops before loading SSDT (Lenny Szubowicz) [2207975] - efi: efibc: check for efivars write capability (Lenny Szubowicz) [2207975] - efi/efivars: Expose RT service availability via efivars abstraction (Lenny Szubowicz) [2207975] - integrity: Check properly whether EFI GetVariable() is available (Lenny Szubowicz) [2207975] - x86/ima: Use EFI GetVariable only when available (Lenny Szubowicz) [2207975] - efi: Use EFI ResetSystem only when available (Lenny Szubowicz) [2207975] - scsi: iscsi: Use EFI GetVariable only when available (Lenny Szubowicz) [2207975] - infiniband: hfi1: Use EFI GetVariable only when available (Lenny Szubowicz) [2207975] - efi: Register EFI rtc platform device only when available (Lenny Szubowicz) [2207975] - efi: Use more granular check for availability for variable services (Lenny Szubowicz) [2207975] - efi: mark all efi runtime services as unsupported on non-efi boot (Lenny Szubowicz) [2207975] - efi: Add support for EFI_RT_PROPERTIES table (Lenny Szubowicz) [2207975] - crypto: ccp - Add support for PCI device 0x156E (Vladis Dronov) [2180960] - crypto: ccp - Add support for PCI device 0x17E0 (Vladis Dronov) [2180960] - crypto: ccp - Validate that platform access mailbox registers are declared (Vladis Dronov) [2180960] - crypto: ccp - Use lower 8 bytes to communicate with doorbell command register (Vladis Dronov) [2180960] - crypto: ccp - Return doorbell status code as an argument (Vladis Dronov) [2180960] - crypto: ccp - Bump up doorbell debug message to error (Vladis Dronov) [2180960] - crypto: ccp - Drop extra doorbell checks (Vladis Dronov) [2180960] - crypto: ccp - Don't initialize CCP for PSP 0x1649 (Vladis Dronov) [2180960] - crypto: ccp - Clear PSP interrupt status register before calling handler (Vladis Dronov) [2180960] - crypto: ccp - Add support for ringing a platform doorbell (Vladis Dronov) [2180960] - crypto: ccp - Enable platform access interface on client PSP parts (Vladis Dronov) [2180960] - crypto: ccp - Add support for an interface for platform features (Vladis Dronov) [2180960] - crypto: ccp - Move some PSP mailbox bit definitions into common header (Vladis Dronov) [2180960] - crypto: ccp - Add a header for multiple drivers to use `__psp_pa` (Vladis Dronov) [2180960] - crypto: ccp - Drop TEE support for IRQ handler (Vladis Dronov) [2180960] - crypto: ccp: Get rid of __sev_platform_init_locked()'s local function pointer (Vladis Dronov) [2180960] - crypto: ccp - Name -1 return value as SEV_RET_NO_FW_CALL (Vladis Dronov) [2180960] - crypto: ccp - Flush the SEV-ES TMR memory before giving it to firmware (Vladis Dronov) [2180960] - crypto: ccp - Add a firmware definition for EPYC gen 4 processors (Vladis Dronov) [2180960] - crypto: ccp - Provide MMIO register naming for documenation (Vladis Dronov) [2180960] - redhat/configs: enable CONFIG_INTEL_UNCORE_FREQ_CONTROL for x86_64 (David Arcari) [2156826] - platform/x86/intel-uncore-freq: Return error on write frequency (David Arcari) [2156826] - platform/x86: intel-uncore-freq: Add client processors (David Arcari) [2156826] - platform/x86: intel-uncore-freq: add Emerald Rapids support (David Arcari) [2156826] - platform/x86: intel-uncore-freq: Use sysfs_emit() to instead of scnprintf() (David Arcari) [2156826] - platform/x86: intel-uncore-freq: Prevent driver loading in guests (David Arcari) [2156826] - platform/x86: intel-uncore-freq: fix uncore_freq_common_init() error codes (David Arcari) [2156826] - platform/x86/intel-uncore-freq: Split common and enumeration part (David Arcari) [2156826] - platform/x86/intel/uncore-freq: Display uncore current frequency (David Arcari) [2156826] - platform/x86/intel/uncore-freq: Use sysfs API to create attributes (David Arcari) [2156826] - platform/x86/intel/uncore-freq: Move to uncore-frequency folder (David Arcari) [2156826] - platform/x86: intel-uncore-frequency: use default_groups in kobj_type (David Arcari) [2156826] - platform/x86: intel-uncore-frequency: Move to intel sub-directory (David Arcari) [2156826] - platform/x86/intel-uncore-freq: Add Sapphire Rapids server support (David Arcari) [2156826] - platform/x86/intel-uncore-freq: make uncore_root_kobj static (David Arcari) [2156826] - platform/x86: Convert to new CPU match macros (David Arcari) [2156826] - platform/x86/intel-uncore-freq: Add release callback (David Arcari) [2156826] - platform/x86/intel-uncore-freq: Fix static checker issue and potential race condition (David Arcari) [2156826] - MAINTAINERS: Update for the intel uncore frequency control (David Arcari) [2156826] - platform/x86: Add support for Uncore frequency control (David Arcari) [2156826]- ceph: fix use-after-free bug for inodes when flushing capsnaps (Xiubo Li) [2209299] - net/tls: tls_is_tx_ready() checked list_entry (Sabrina Dubroca) [2212176] {CVE-2023-1075} - Revert "RDMA/umem: remove FOLL_FORCE usage" (Kamal Heib) [2210153 2210849] - Revert "RDMA/core: Refactor rdma_bind_addr" (Kamal Heib) [2212211 2212217] - cpufreq: intel_pstate: Fix scaling for hybrid-capable systems with disabled E-cores (David Arcari) [2221276] - netfilter: nf_tables: fix scheduling-while-atomic splat (Phil Sutter) [2217731] - netfilter: nf_tables: add rescheduling points during loop detection walks (Phil Sutter) [2217731] - ipv6: Remove dependency of ipv6_frag_thdr_truncated on ipv6 module (Phil Sutter) [2217794] - ipv6/netfilter: Discard first fragment not including all headers (Phil Sutter) [2217794] - s390/ipl: add eckd dump support (Tobias Huschle) [2159695] - net/smc: fix document build WARNING from smc-sysctl.rst (Tobias Huschle) [2159734] - s390/ism: switch from 'pci_' to 'dma_' API (Tobias Huschle) [2159734] - net/smc: Fix device de-init sequence (Tobias Huschle) [2159734] - net/smc: fix deadlock triggered by cancel_delayed_work_syn() (Tobias Huschle) [2159734] - net/smc: fix NULL sndbuf_desc in smc_cdc_tx_handler() (Tobias Huschle) [2159734] - net/smc: fix fallback failed while sendmsg with fastopen (Tobias Huschle) [2159734] - net/smc: fix application data exception (Tobias Huschle) [2159734] - net/smc: replace mutex rmbs_lock and sndbufs_lock with rw_semaphore (Tobias Huschle) [2159734] - net/smc: reduce unnecessary blocking in smcr_lgr_reg_rmbs() (Tobias Huschle) [2159734] - net/smc: use read semaphores to reduce unnecessary blocking in smc_buf_create() & smcr_buf_unuse() (Tobias Huschle) [2159734] - net/smc: llc_conf_mutex refactor, replace it with rw_semaphore (Tobias Huschle) [2159734] - net: add missing includes of linux/splice.h (Tobias Huschle) [2159734] - net/smc: De-tangle ism and smc device initialization (Tobias Huschle) [2159734] - s390/ism: Consolidate SMC-D-related code (Tobias Huschle) [2159734] - net/smc: Separate SMC-D and ISM APIs (Tobias Huschle) [2159734] - net/smc: Register SMC-D as ISM client (Tobias Huschle) [2159734] - net/ism: Add new API for client registration (Tobias Huschle) [2159734] - s390/ism: Introduce struct ism_dmb (Tobias Huschle) [2159734] - net/ism: Add missing calls to disable bus-mastering (Tobias Huschle) [2159734] - net/smc: Terminate connections prior to device removal (Tobias Huschle) [2159734] - net/smc: Fix possible leaked pernet namespace in smc_init() (Tobias Huschle) [2159734] - net/smc: Fix an error code in smc_lgr_create() (Tobias Huschle) [2159734] - net/smc: Support SO_REUSEPORT (Tobias Huschle) [2159734] - net/smc: Introduce a specific sysctl for TEST_LINK time (Tobias Huschle) [2159734] - net/smc: Stop the CLC flow if no link to map buffers on (Tobias Huschle) [2159734] - net/smc: Fix possible access to freed memory in link clear (Tobias Huschle) [2159734] - net/smc: Remove redundant refcount increase (Tobias Huschle) [2159734] - net/smc: Enable module load on netlink usage (Tobias Huschle) [2159734] - net/smc: Pass on DMBE bit mask in IRQ handler (Tobias Huschle) [2159734] - s390/ism: Cleanups (Tobias Huschle) [2159734] - net/smc: Eliminate struct smc_ism_position (Tobias Huschle) [2159734] - tcp: Fix data-races around keepalive sysctl knobs. (Tobias Huschle) [2159734] - net/smc: Extend SMC-R link group netlink attribute (Tobias Huschle) [2159734] - net/smc: Allow virtually contiguous sndbufs or RMBs for SMC-R (Tobias Huschle) [2159734] - net/smc: Use sysctl-specified types of buffers in new link group (Tobias Huschle) [2159734] - net/smc: Introduce a sysctl for setting SMC-R buffer type (Tobias Huschle) [2159734] - net/smc: optimize for smc_sndbuf_sync_sg_for_device and smc_rmb_sync_sg_for_cpu (Tobias Huschle) [2159734] - net/smc: remove redundant dma sync ops (Tobias Huschle) [2159734] - net/smc: fixes for converting from "struct smc_cdc_tx_pend **" to "struct smc_wr_tx_pend_priv *" (Tobias Huschle) [2159734] - net/smc: set ini->smcrv2.ib_dev_v2 to NULL if SMC-Rv2 is unavailable (Tobias Huschle) [2159734] - net/smc: postpone sk_refcnt increment in connect() (Tobias Huschle) [2159734] - net/smc: rdma write inline if qp has sufficient inline space (Tobias Huschle) [2159734] - net/smc: send cdc msg inline if qp has sufficient inline space (Tobias Huschle) [2159734] - net/smc: align the connect behaviour with TCP (Tobias Huschle) [2159734] - net/smc: non blocking recvmsg() return -EAGAIN when no data and signal_pending (Tobias Huschle) [2159734] - net/smc: Fix slab-out-of-bounds issue in fallback (Tobias Huschle) [2159734] - net/smc: Only save the original clcsock callback functions (Tobias Huschle) [2159734] - net/smc: sync err code when tcp connection was refused (Tobias Huschle) [2159734] - net/smc: Fix sock leak when release after smc_shutdown() (Tobias Huschle) [2159734] - net/smc: Send out the remaining data in sndbuf before close (Tobias Huschle) [2159734] - net/smc: fix a memory leak in smc_sysctl_net_exit() (Tobias Huschle) [2159734] - net/smc: fix -Wmissing-prototypes warning when CONFIG_SYSCTL not set (Tobias Huschle) [2159734] - net/smc: fix compile warning for smc_sysctl (Tobias Huschle) [2159734] - net/smc: fix unexpected SMC_CLC_DECL_ERR_REGRMB error cause by server (Tobias Huschle) [2159734] - net/smc: fix unexpected SMC_CLC_DECL_ERR_REGRMB error generated by client (Tobias Huschle) [2159734] - net: smc: fix different types in min() (Tobias Huschle) [2159734] - net/smc: don't send in the BH context if sock_owned_by_user (Tobias Huschle) [2159734] - net/smc: correct settings of RMB window update limit (Tobias Huschle) [2159734] - net/smc: send directly on setting TCP_NODELAY (Tobias Huschle) [2159734] - net/smc: add sysctl for autocorking (Tobias Huschle) [2159734] - net/smc: add autocorking support (Tobias Huschle) [2159734] - net/smc: add sysctl interface for SMC (Tobias Huschle) [2159734] - x86/resctrl: Clear staged_config[] before and after it is used (Prarit Bhargava) [1989284] - x86/resctl: fix scheduler confusion with 'current' (Prarit Bhargava) [1989284] - x86/resctrl: Fix a silly -Wunused-but-set-variable warning (Prarit Bhargava) [1989284] - x86/resctrl: Add interface to write mbm_local_bytes_config (Prarit Bhargava) [1989284] - x86/resctrl: Add interface to write mbm_total_bytes_config (Prarit Bhargava) [1989284] - x86/resctrl: Add interface to read mbm_local_bytes_config (Prarit Bhargava) [1989284] - x86/resctrl: Add interface to read mbm_total_bytes_config (Prarit Bhargava) [1989284] - x86/resctrl: Support monitor configuration (Prarit Bhargava) [1989284] - x86/resctrl: Add __init attribute to rdt_get_mon_l3_config() (Prarit Bhargava) [1989284] - x86/resctrl: Detect and configure Slow Memory Bandwidth Allocation (Prarit Bhargava) [1989284] - x86/cpufeatures: Add Bandwidth Monitoring Event Configuration feature flag (Prarit Bhargava) [1989284] - x86/cpufeatures: Add Slow Memory Bandwidth Allocation feature flag (Prarit Bhargava) [1989284] - x86/resctrl: Include new features in command line options (Prarit Bhargava) [1989284] - x86/resctrl: Add a new resource type RDT_RESOURCE_SMBA (Prarit Bhargava) [1989284] - x86/resctrl: Replace smp_call_function_many() with on_each_cpu_mask() (Prarit Bhargava) [1989284] - x86/resctrl: Fix event counts regression in reused RMIDs (Prarit Bhargava) [1989284] - x86/resctrl: Fix task CLOSID/RMID update race (Prarit Bhargava) [1989284] - x86/resctrl: Move MSR defines into msr-index.h (Prarit Bhargava) [1989284] - x86/resctrl: Remove arch_has_empty_bitmaps (Prarit Bhargava) [1989284] - x86/resctrl: Fix min_cbm_bits for AMD (Prarit Bhargava) [1989284] - x86/resctrl: Make resctrl_arch_rmid_read() return values in bytes (Prarit Bhargava) [1989284] - x86/resctrl: Add resctrl_rmid_realloc_limit to abstract x86's boot_cpu_data (Prarit Bhargava) [1989284] - x86/resctrl: Rename and change the units of resctrl_cqm_threshold (Prarit Bhargava) [1989284] - x86/resctrl: Move get_corrected_mbm_count() into resctrl_arch_rmid_read() (Prarit Bhargava) [1989284] - x86/resctrl: Move mbm_overflow_count() into resctrl_arch_rmid_read() (Prarit Bhargava) [1989284] - x86/resctrl: Pass the required parameters into resctrl_arch_rmid_read() (Prarit Bhargava) [1989284] - x86/resctrl: Abstract __rmid_read() (Prarit Bhargava) [1989284] - x86/resctrl: Allow per-rmid arch private storage to be reset (Prarit Bhargava) [1989284] - x86/resctrl: Add per-rmid arch private storage for overflow and chunks (Prarit Bhargava) [1989284] - x86/resctrl: Calculate bandwidth from the previous __mon_event_count() chunks (Prarit Bhargava) [1989284] - x86/resctrl: Allow update_mba_bw() to update controls directly (Prarit Bhargava) [1989284] - x86/resctrl: Remove architecture copy of mbps_val (Prarit Bhargava) [1989284] - x86/resctrl: Switch over to the resctrl mbps_val list (Prarit Bhargava) [1989284] - x86/resctrl: Create mba_sc configuration in the rdt_domain (Prarit Bhargava) [1989284] - x86/resctrl: Abstract and use supports_mba_mbps() (Prarit Bhargava) [1989284] - x86/resctrl: Remove set_mba_sc()s control array re-initialisation (Prarit Bhargava) [1989284] - x86/resctrl: Add domain offline callback for resctrl work (Prarit Bhargava) [1989284] - x86/resctrl: Group struct rdt_hw_domain cleanup (Prarit Bhargava) [1989284] - x86/resctrl: Add domain online callback for resctrl work (Prarit Bhargava) [1989284] - x86/resctrl: Merge mon_capable and mon_enabled (Prarit Bhargava) [1989284] - x86/resctrl: Kill off alloc_enabled (Prarit Bhargava) [1989284] - x86/resctrl: Fix to restore to original value when re-enabling hardware prefetch register (Prarit Bhargava) [1989284] - x86: Replace cpumask_weight() with cpumask_empty() where appropriate (Prarit Bhargava) [1989284] - x86/resctrl: Remove redundant assignment to variable chunks (Prarit Bhargava) [1989284] - x86/resctrl: Fix kfree() of the wrong type in domain_add_cpu() (Prarit Bhargava) [1989284] - x86/resctrl: Free the ctrlval arrays when domain_setup_mon_state() fails (Prarit Bhargava) [1989284] - x86/resctrl: Make resctrl_arch_get_config() return its value (Prarit Bhargava) [1989284] - x86/resctrl: Merge the CDP resources (Prarit Bhargava) [1989284] - x86/resctrl: Expand resctrl_arch_update_domains()'s msr_param range (Prarit Bhargava) [1989284] - x86/resctrl: Remove rdt_cdp_peer_get() (Prarit Bhargava) [1989284] - x86/resctrl: Merge the ctrl_val arrays (Prarit Bhargava) [1989284] - x86/resctrl: Calculate the index from the configuration type (Prarit Bhargava) [1989284] - x86/resctrl: Apply offset correction when config is staged (Prarit Bhargava) [1989284] - x86/resctrl: Make ctrlval arrays the same size (Prarit Bhargava) [1989284] - x86/resctrl: Pass configuration type to resctrl_arch_get_config() (Prarit Bhargava) [1989284] - x86/resctrl: Add a helper to read a closid's configuration (Prarit Bhargava) [1989284] - x86/resctrl: Rename update_domains() to resctrl_arch_update_domains() (Prarit Bhargava) [1989284] - x86/resctrl: Allow different CODE/DATA configurations to be staged (Prarit Bhargava) [1989284] - x86/resctrl: Group staged configuration into a separate struct (Prarit Bhargava) [1989284] - x86/resctrl: Move the schemata names into struct resctrl_schema (Prarit Bhargava) [1989284] - x86/resctrl: Add a helper to read/set the CDP configuration (Prarit Bhargava) [1989284] - x86/resctrl: Swizzle rdt_resource and resctrl_schema in pseudo_lock_region (Prarit Bhargava) [1989284] - x86/resctrl: Pass the schema to resctrl filesystem functions (Prarit Bhargava) [1989284] - x86/resctrl: Add resctrl_arch_get_num_closid() (Prarit Bhargava) [1989284] - x86/resctrl: Store the effective num_closid in the schema (Prarit Bhargava) [1989284] - x86/resctrl: Walk the resctrl schema list instead of an arch list (Prarit Bhargava) [1989284] - x86/resctrl: Label the resources with their configuration type (Prarit Bhargava) [1989284] - x86/resctrl: Pass the schema in info dir's private pointer (Prarit Bhargava) [1989284] - x86/resctrl: Add a separate schema list for resctrl (Prarit Bhargava) [1989284] - x86/resctrl: Split struct rdt_domain (Prarit Bhargava) [1989284] - x86/resctrl: Split struct rdt_resource (Prarit Bhargava) [1989284] - x86/resctrl: Include pid.h (Prarit Bhargava) [1989284] - x86/resctrl: Fix kernel-doc in internal.h (Prarit Bhargava) [1989284] - x86/resctrl: Fix kernel-doc in pseudo_lock.c (Prarit Bhargava) [1989284] - x86/resctrl: Fix init const confusion (Prarit Bhargava) [1989284] - x86/resctrl: Fix various typos in comments, take #2 (Prarit Bhargava) [1989284] - x86/resctrl: Fix various typos in comments (Prarit Bhargava) [1989284] - x86/resctrl: Apply READ_ONCE/WRITE_ONCE to task_struct.{rmid,closid} (Prarit Bhargava) [1989284] - x86/resctrl: Use task_curr() instead of task_struct->on_cpu to prevent unnecessary IPI (Prarit Bhargava) [1989284] - x86/resctrl: Add printf attribute to log function (Prarit Bhargava) [1989284] - x86/resctrl: Don't move a task to the same resource group (Prarit Bhargava) [1989284] - x86/resctrl: Use an IPI instead of task_work_add() to update PQR_ASSOC MSR (Prarit Bhargava) [1989284] - x86/resctrl: Fix incorrect local bandwidth when mba_sc is enabled (Prarit Bhargava) [1989284] - x86/resctrl: Clean up unused function parameter in rmdir path (Prarit Bhargava) [1989284] - x86/resctrl: Add necessary kernfs_put() calls to prevent refcount leak (Prarit Bhargava) [1989284] - x86/resctrl: Remove superfluous kernfs_get() calls to prevent refcount leak (Prarit Bhargava) [1989284] - x86/resctrl: Constify kernfs_ops (Prarit Bhargava) [1989284] - x86/resctrl: Correct MBM total and local values (Prarit Bhargava) [1989284] - x86/include/asm/msr-index.h: Add IFS Array test bits (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Update IFS doc (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Implement Array BIST test (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Sysfs interface for Array BIST (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Introduce Array Scan test to IFS (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: IFS cleanup (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Reorganize driver data (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Separate ifs_pkg_auth from ifs_data (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add missing kernel-doc entry (Prarit Bhargava) [1971937] - Revert "platform/x86/intel/ifs: Mark as BROKEN" (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add current_batch sysfs entry (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Remove reload sysfs entry (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add metadata validation (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Use generic microcode headers and functions (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add metadata support (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Remove memory allocation from load path (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Remove image loading during init (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Return a more appropriate error code (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Remove unused selection (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Mark as BROKEN (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add CPU_SUP_INTEL dependency (Prarit Bhargava) [1971937] - Documentation: In-Field Scan (Prarit Bhargava) [1971937] - redhat/configs: Add CONFIG_INTEL_IFS (Prarit Bhargava) [1971937] - redhat/configs: Add CONFIG_MICROCODE_LATE_LOADING (Prarit Bhargava) [1971937] - stop_machine: Add stop_core_cpuslocked() for per-core operations (Prarit Bhargava) [1971937] - trace: platform/x86/intel/ifs: Add trace point to track Intel IFS operations (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add IFS sysfs interface (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add scan test support (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Authenticate and copy to secured memory (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Check IFS Image sanity (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Read IFS firmware image (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add stub driver for In-Field Scan (Prarit Bhargava) [1971937] - x86/msr-index: Define INTEGRITY_CAPABILITIES MSR (Prarit Bhargava) [1971937] - x86/microcode/core: Return an error only when necessary (Prarit Bhargava) [1971937] - x86/microcode/AMD: Fix mixed steppings support (Prarit Bhargava) [1971937] - x86/microcode/AMD: Add a @cpu parameter to the reloading functions (Prarit Bhargava) [1971937] - x86/microcode/amd: Remove load_microcode_amd()'s bsp parameter (Prarit Bhargava) [1971937] - x86/microcode: Allow only "1" as a late reload trigger value (Prarit Bhargava) [1971937] - x86/microcode/intel: Print old and new revision during early boot (Prarit Bhargava) [1971937] - x86/microcode/intel: Pass the microcode revision to print_ucode_info() directly (Prarit Bhargava) [1971937] - x86/microcode: Adjust late loading result reporting message (Prarit Bhargava) [1971937] - x86/microcode: Check CPU capabilities after late microcode update correctly (Prarit Bhargava) [1971937] - x86/microcode: Add a parameter to microcode_check() to store CPU capabilities (Prarit Bhargava) [1971937] - x86/microcode: Use the DEVICE_ATTR_RO() macro (Prarit Bhargava) [1971937] - x86/microcode/AMD: Handle multiple glued containers properly (Prarit Bhargava) [1971937] - x86/microcode/AMD: Rename a couple of functions (Prarit Bhargava) [1971937] - x86/microcode/intel: Do not retry microcode reloading on the APs (Prarit Bhargava) [1971937] - x86/microcode/intel: Do not print microcode revision and processor flags (Prarit Bhargava) [1971937] - x86/microcode/intel: Use a reserved field for metasize (Prarit Bhargava) [1971937] - x86/microcode/intel: Add hdr_type to intel_microcode_sanity_check() (Prarit Bhargava) [1971937] - x86/microcode/intel: Reuse microcode_sanity_check() (Prarit Bhargava) [1971937] - x86/microcode/intel: Use appropriate type in microcode_sanity_check() (Prarit Bhargava) [1971937] - x86/microcode/intel: Reuse find_matching_signature() (Prarit Bhargava) [1971937] - x86/microcode: Drop struct ucode_cpu_info.valid (Prarit Bhargava) [1971937] - x86/microcode: Do some minor fixups (Prarit Bhargava) [1971937] - x86/microcode: Kill refresh_fw (Prarit Bhargava) [1971937] - x86/microcode: Simplify init path even more (Prarit Bhargava) [1971937] - x86/microcode: Rip out the subsys interface gunk (Prarit Bhargava) [1971937] - x86/microcode/AMD: Track patch allocation size explicitly (Prarit Bhargava) [1971937] - x86/microcode: Print previous version of microcode after reload (Prarit Bhargava) [1971937] - x86/microcode: Remove ->request_microcode_user() (Prarit Bhargava) [1971937] - misc: Mark MICROCODE_MINOR unused (Prarit Bhargava) [1971937] - x86/microcode: Remove unnecessary perf callback (Prarit Bhargava) [1971937] - x86/microcode: Taint and warn on late loading (Prarit Bhargava) [1971937] - x86/microcode: Default-disable late loading (Prarit Bhargava) [1971937] - x86/microcode: Rip out the OLD_INTERFACE (Prarit Bhargava) [1971937] - x86/microcode/intel: Expose collect_cpu_info_early() for IFS (Prarit Bhargava) [1971937] - x86/cpu: Load microcode during restore_processor_state() (Prarit Bhargava) [1971937] - microcode: Replace zero-length arrays with flexible-array members (Prarit Bhargava) [1971937] - x86/microcode: Use the firmware_loader built-in API (Prarit Bhargava) [1971937] - firmware: Export firmware_request_builtin() (Prarit Bhargava) [1971937] - x86/microcode: Replace deprecated CPU-hotplug functions. (Prarit Bhargava) [1971937] - x86/microcode: Make microcode_init() static (Prarit Bhargava) [1971937] - x86/microcode/intel: Check patch signature before saving microcode for early loading (Prarit Bhargava) [1971937] - x86/microcode/amd: Remove unneeded break (Prarit Bhargava) [1971937] - x86/microcode: Do not select FW_LOADER (Prarit Bhargava) [1971937] - x86/microcode: Fix return value for microcode late loading (Prarit Bhargava) [1971937] - docs: fix broken documentation links (Prarit Bhargava) [1971937]- x86/cpu: Add Xeon Emerald Rapids to list of CPUs that support PPIN (Prarit Bhargava) [2215040] - redhat: configs: increase CONFIG_DEBUG_KMEMLEAK_MEM_POOL_SIZE (Audra Mitchell) [2215423] - docs: admin-guide: Add information about intel_pstate active mode (Prarit Bhargava) [2216962] - net/sched: flower: fix possible OOB write in fl_set_geneve_opt() (Davide Caratti) [2214027] {CVE-2023-35788} - scsi: aacraid: Reply queue mapping to CPUs based on IRQ affinity (Tomas Henzl) [2160149] - cifs: missing null pointer check in cifs_mount (Ronnie Sahlberg) [2215018] - cpufreq: intel_pstate: Enable HWP IO boost for all servers (Prarit Bhargava) [2175625] - block: make sure local irq is disabled when calling __blkcg_rstat_flush (Ming Lei) [2208904] - blk-cgroup: Flush stats before releasing blkcg_gq (Ming Lei) [2208904] - scsi: storvsc: Always set no_report_opcodes (Cathy Avery) [2217552] - scsi: storvsc: Don't pass unused PFNs to Hyper-V host (Cathy Avery) [2217552] - scsi: storvsc: Handle BlockSize change in Hyper-V VHD/VHDX file (Cathy Avery) [2217552] - dm thin: fix issue_discard to pass GFP_NOIO to __blkdev_issue_discard (Benjamin Marzinski) [2212240] - dm thin metadata: check fail_io before using data_sm (Benjamin Marzinski) [2215418] - dm: don't lock fs when the map is NULL during suspend or resume (Benjamin Marzinski) [2215418] - redhat/configs: enable CONFIG_MANA_INFINIBAND for RHEL (Kamal Heib) [2188737] - RDMA/mana_ib: Fix a bug when the PF indicates more entries for registering memory on first packet (Kamal Heib) [2188737] - RDMA/mana_ib: Prevent array underflow in mana_ib_create_qp_raw() (Kamal Heib) [2188737] - RDMA/mana: Remove redefinition of basic u64 type (Kamal Heib) [2188737] - RDMA/mana_ib: Add a driver for Microsoft Azure Network Adapter (Kamal Heib) [2188737] - net: mana: Define data structures for allocating doorbell page from GDMA (Kamal Heib) [2188737] - Documentation: net: net.core.txrehash is not specific to listening sockets (Antoine Tenart) [2175716] - net: ipv4: use consistent txhash in TIME_WAIT and SYN_RECV (Antoine Tenart) [2175716] - net: tcp: make the txhash available in TIME_WAIT sockets for IPv4 too (Antoine Tenart) [2175716] - net: ipv6: fix skb hash for some RST packets (Antoine Tenart) [2175716] - ipv6: tcp: send consistent autoflowlabel in RST packets (Antoine Tenart) [2175716] - ipv6: tcp: send consistent autoflowlabel in SYN_RECV state (Antoine Tenart) [2175716] - ipv6: tcp: send consistent autoflowlabel in TIME_WAIT state (Antoine Tenart) [2175716] - txhash: fix sk->sk_txrehash default (Antoine Tenart) [2175716] - socket: Don't use u8 type in uapi socket.h (Antoine Tenart) [2175716] - tcp: Change SYN ACK retransmit behaviour to account for rehash (Antoine Tenart) [2175716] - txhash: Add txrehash sysctl description (Antoine Tenart) [2175716] - txhash: Add socket option to control TX hash rethink behavior (Antoine Tenart) [2175716] - txhash: Make rethinking txhash behavior configurable via sysctl (Antoine Tenart) [2175716] - igc: Fix possible system crash when loading module (Corinna Vinschen) [2153370] - igc: Clean the TX buffer and TX descriptor ring (Corinna Vinschen) [2153370] - igc: Avoid transmit queue timeout for XDP (Corinna Vinschen) [2153370] - igc: read before write to SRRCTL register (Corinna Vinschen) [2153370] - igc: Enable and fix RX hash usage by netstack (Corinna Vinschen) [2153370] - igc: Remove obsolete DMA coalescing code (Corinna Vinschen) [2153370] - igc: fix the validation logic for taprio's gate list (Corinna Vinschen) [2153370] - igc: Add ndo_tx_timeout support (Corinna Vinschen) [2153370] - igc: return an error if the mac type is unknown in igc_ptp_systim_to_hwtstamp() (Corinna Vinschen) [2153370] - igc: Remove redundant pci_enable_pcie_error_reporting() (Corinna Vinschen) [2153370] - igc: Fix PPS delta between two synchronized end-points (Corinna Vinschen) [2153370] - igc: Remove reset adapter task for i226 during disable tsn config (Corinna Vinschen) [2153370] - igc: enable Qbv configuration for 2nd GCL (Corinna Vinschen) [2153370] - igc: remove I226 Qbv BaseTime restriction (Corinna Vinschen) [2153370] - igc: Set Qbv start_time and end_time to end_time if not being configured in GCL (Corinna Vinschen) [2153370] - igc: recalculate Qbv end_time by considering cycle time (Corinna Vinschen) [2153370] - igc: allow BaseTime 0 enrollment for Qbv (Corinna Vinschen) [2153370] - igc: Add checking for basetime less than zero (Corinna Vinschen) [2153370] - igc: Use strict cycles for Qbv scheduling (Corinna Vinschen) [2153370] - igc: Enhance Qbv scheduling by using first flag bit (Corinna Vinschen) [2153370] - r8152: fix the autosuspend doesn't work (Jose Ignacio Tornos Martinez) [2159264] - r8152: move setting r8153b_rx_agg_chg_indicate() (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix the poor throughput for 2.5G devices (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix flow control issue of RTL8156A (Jose Ignacio Tornos Martinez) [2159264] - r8152: Add __GFP_NOWARN to big allocations (Jose Ignacio Tornos Martinez) [2159264] - r8152: reduce the control transfer of rtl8152_get_version() (Jose Ignacio Tornos Martinez) [2159264] - r8152: remove rtl_vendor_mode function (Jose Ignacio Tornos Martinez) [2159264] - r8152: avoid to change cfg for all devices (Jose Ignacio Tornos Martinez) [2159264] - r8152: add vendor/device ID pair for Microsoft Devkit (Jose Ignacio Tornos Martinez) [2159264] - cdc_ether: no need to blacklist any r8152 devices (Jose Ignacio Tornos Martinez) [2159264] - r8152: add USB device driver for config selection (Jose Ignacio Tornos Martinez) [2159264] - net: usb: cdc_ether: add support for Thales Cinterion PLS62-W modem (Jose Ignacio Tornos Martinez) [2159264] - net: usb: cdc_ether: add u-blox 0x1343 composition (Jose Ignacio Tornos Martinez) [2159264] - r8152: Add MAC passthrough support for Lenovo Travel Hub (Jose Ignacio Tornos Martinez) [2159264] - r8152: allow userland to disable multicast (Jose Ignacio Tornos Martinez) [2159264] - r8152: add PID for the Lenovo OneLink+ Dock (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix the RX FIFO settings when suspending (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix the units of some registers for RTL8156A (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix a WOL issue (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix accessing unset transport header (Jose Ignacio Tornos Martinez) [2159264] - net: usb: r8152: Add in new Devices that are supported for Mac-Passthru (Jose Ignacio Tornos Martinez) [2159264] - cdc_ether: export usbnet_cdc_zte_rx_fixup (Jose Ignacio Tornos Martinez) [2159264] - USB: zaurus: support another broken Zaurus (Jose Ignacio Tornos Martinez) [2159264] - Revert "net: usb: r8152: Add MAC passthrough support for more Lenovo Docks" (Jose Ignacio Tornos Martinez) [2159264] - r8152: sync ocp base (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix the force speed doesn't work for RTL8156 (Jose Ignacio Tornos Martinez) [2159264] - net: usb: r8152: Add MAC passthrough support for more Lenovo Docks (Jose Ignacio Tornos Martinez) [2159264] - net: usb: use eth_hw_addr_set() for dev->addr_len cases (Jose Ignacio Tornos Martinez) [2159264] - net: usb: use eth_hw_addr_set() instead of ether_addr_copy() (Jose Ignacio Tornos Martinez) [2159264] - r8152: avoid to resubmit rx immediately (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix the maximum number of PLA bp for RTL8153C (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix writing USB_BP2_EN (Jose Ignacio Tornos Martinez) [2159264] - r8152: Fix a deadlock by doubly PM resume (Jose Ignacio Tornos Martinez) [2159264] - r8152: Fix potential PM refcount imbalance (Jose Ignacio Tornos Martinez) [2159264] - r8152: store the information of the pipes (Jose Ignacio Tornos Martinez) [2159264] - r8152: support pauseparam of ethtool_ops (Jose Ignacio Tornos Martinez) [2159264] - r8152: Avoid memcpy() over-reading of ETH_SS_STATS (Jose Ignacio Tornos Martinez) [2159264] - r8152: check the informaton of the device (Jose Ignacio Tornos Martinez) [2159264] - r8152: remove some bit operations (Jose Ignacio Tornos Martinez) [2159264] - r8152: redefine REALTEK_USB_DEVICE macro (Jose Ignacio Tornos Martinez) [2159264] - r8152: remove NCM mode from REALTEK_USB_DEVICE macro (Jose Ignacio Tornos Martinez) [2159264] - r8152: replace return with break for ram code speedup mode timeout (Jose Ignacio Tornos Martinez) [2159264] - r8152: search the configuration of vendor mode (Jose Ignacio Tornos Martinez) [2159264] - r8152: support PHY firmware for RTL8156 series (Jose Ignacio Tornos Martinez) [2159264] - r8152: support new chips (Jose Ignacio Tornos Martinez) [2159264] - r8152: add help function to change mtu (Jose Ignacio Tornos Martinez) [2159264] - r8152: adjust rtl8152_check_firmware function (Jose Ignacio Tornos Martinez) [2159264] - r8152: set inter fram gap time depending on speed (Jose Ignacio Tornos Martinez) [2159264] - r8152: adjust the flow of power cut for RTL8153B (Jose Ignacio Tornos Martinez) [2159264] - treewide: Use fallthrough pseudo-keyword (Jose Ignacio Tornos Martinez) [2159264] - nouveau: fix client work fence deletion race (Jocelyn Falempe) [2160452] - drm/mgag200: Fix gamma lut not initialized. (Jocelyn Falempe) [2160452] - drm/amd/display: Fix hang when skipping modeset (Jocelyn Falempe) [2160452] - drm/amd/display: Lowering min Z8 residency time (Jocelyn Falempe) [2160452] - drm/amd/display: Update minimum stutter residency for DCN314 Z8 (Jocelyn Falempe) [2160452] - drm/amd/display: Add minimum Z8 residency debug option (Jocelyn Falempe) [2160452] - drm/i915: disable sampler indirect state in bindless heap (Jocelyn Falempe) [2160452] - drm/i915/mtl: Add Wa_14017856879 (Jocelyn Falempe) [2160452] - drm/i915/mtl: Add workarounds Wa_14017066071 and Wa_14017654203 (Jocelyn Falempe) [2160452] - drm/i915: Add _PICK_EVEN_2RANGES() (Jocelyn Falempe) [2160452] - drm/amd/display: hpd rx irq not working with eDP interface (Jocelyn Falempe) [2160452] - drm/amd/display: merge dc_link.h into dc.h and dc_types.h (Jocelyn Falempe) [2160452] - drm/amd/pm: avoid potential UBSAN issue on legacy asics (Jocelyn Falempe) [2160452] - drm/amdgpu: disable sdma ecc irq only when sdma RAS is enabled in suspend (Jocelyn Falempe) [2160452] - drm/amdgpu: drop gfx_v11_0_cp_ecc_error_irq_funcs (Jocelyn Falempe) [2160452] - drm/amd/pm: parse pp_handle under appropriate conditions (Jocelyn Falempe) [2160452] - drm/amd/display: Enforce 60us prefetch for 200Mhz DCFCLK modes (Jocelyn Falempe) [2160452] - drm/amdgpu: Fix vram recover doesn't work after whole GPU reset (v2) (Jocelyn Falempe) [2160452] - drm/amdgpu: change gfx 11.0.4 external_id range (Jocelyn Falempe) [2160452] - drm/amdgpu/jpeg: Remove harvest checking for JPEG3 (Jocelyn Falempe) [2160452] - drm/amdgpu/gfx: disable gfx9 cp_ecc_error_irq only when enabling legacy gfx ras (Jocelyn Falempe) [2160452] - drm/amdgpu: fix amdgpu_irq_put call trace in gmc_v11_0_hw_fini (Jocelyn Falempe) [2160452] - drm/amdgpu: fix an amdgpu_irq_put() issue in gmc_v9_0_hw_fini() (Jocelyn Falempe) [2160452] - drm/amdgpu: fix amdgpu_irq_put call trace in gmc_v10_0_hw_fini (Jocelyn Falempe) [2160452] - drm/amd/display: Change default Z8 watermark values (Jocelyn Falempe) [2160452] - drm/amdgpu: drop redundant sched job cleanup when cs is aborted (Jocelyn Falempe) [2160452] - drm/amd/display: fix flickering caused by S/G mode (Jocelyn Falempe) [2160452] - drm/amd/display: fix access hdcp_workqueue assert (Jocelyn Falempe) [2160452] - drm/amd/display: filter out invalid bits in pipe_fuses (Jocelyn Falempe) [2160452] - drm/amd/display: Fix 4to1 MPC black screen with DPP RCO (Jocelyn Falempe) [2160452] - drm/amd/display: Add NULL plane_state check for cursor disable logic (Jocelyn Falempe) [2160452] - drm/panel: otm8009a: Set backlight parent to panel device (Jocelyn Falempe) [2160452] - drm/dsc: fix drm_edp_dsc_sink_output_bpp() DPCD high byte usage (Jocelyn Falempe) [2160452] - drm/i915/dsi: Use unconditional msleep() instead of intel_dsi_msleep() (Jocelyn Falempe) [2160452] - drm/i915: Check pipe source size when using skl+ scalers (Jocelyn Falempe) [2160452] - drm/i915/color: Fix typo for Plane CSC indexes (Jocelyn Falempe) [2160452] - drm/bridge: lt8912b: Fix DSI Video Mode (Jocelyn Falempe) [2160452] - drm/amdgpu: add a missing lock for AMDGPU_SCHED (Jocelyn Falempe) [2160452] - drm/i915/mtl: Add the missing CPU transcoder mask in intel_device_info (Jocelyn Falempe) [2160452] - drm/i915/guc: Actually return an error if GuC version range check fails (Jocelyn Falempe) [2160452] - drm/i915/guc: More debug print updates - UC firmware (Jocelyn Falempe) [2160452] - drm/amd/display: Update bounding box values for DCN321 (Jocelyn Falempe) [2160452] - drm/amd/display: Do not clear GPINT register when releasing DMUB from reset (Jocelyn Falempe) [2160452] - drm/amd/display: Reset OUTBOX0 r/w pointer on DMUB reset (Jocelyn Falempe) [2160452] - drm/amd/display: Fixes for dcn32_clk_mgr implementation (Jocelyn Falempe) [2160452] - drm/amd/display: Return error code on DSC atomic check failure (Jocelyn Falempe) [2160452] - drm/amd/display: Add missing WA and MCLK validation (Jocelyn Falempe) [2160452] - drm/panel: novatek-nt35950: Only unregister DSI1 if it exists (Jocelyn Falempe) [2160452] - drm/panel: novatek-nt35950: Improve error handling (Jocelyn Falempe) [2160452] - drm/i915: Fix memory leaks in i915 selftests (Jocelyn Falempe) [2160452] - drm/i915: Make intel_get_crtc_new_encoder() less oopsy (Jocelyn Falempe) [2160452] - drm/amd/display: Fix potential null dereference (Jocelyn Falempe) [2160452] - drm/ttm/pool: Fix ttm_pool_alloc error path (Jocelyn Falempe) [2160452] - drm/i915/pxp: limit drm-errors or warning on firmware API failures (Jocelyn Falempe) [2160452] - drm/i915/pxp: Invalidate all PXP fw sessions during teardown (Jocelyn Falempe) [2160452] - drm/amd/display/dc/dce60/Makefile: Fix previous attempt to silence known override-init warnings (Jocelyn Falempe) [2160452] - accel: Link to compute accelerator subsystem intro (Jocelyn Falempe) [2160452] - drm/bridge: adv7533: Fix adv7533_mode_valid for adv7533 and adv7535 (Jocelyn Falempe) [2160452] - drm/probe-helper: Cancel previous job before starting new one (Jocelyn Falempe) [2160452] - drm/vgem: add missing mutex_destroy (Jocelyn Falempe) [2160452] - drm/i915/dg2: Drop one PCI ID (Jocelyn Falempe) [2160452] - drm/amd/pm: re-enable the gfx imu when smu resume (Jocelyn Falempe) [2160452] - drm/vmwgfx: Fix Legacy Display Unit atomic drm support (Jocelyn Falempe) [2160452] - drm/fb-helper: set x/yres_virtual in drm_fb_helper_check_var (Jocelyn Falempe) [2160452] - redhat: include new drm tests in mod-internals (Jocelyn Falempe) [2160452] - drm/amd/display: build with std=gnu99 (Jocelyn Falempe) [2160452] - overflow: Introduce overflows_type() and castable_to_type() (Jocelyn Falempe) [2160452] - Revert "driver core: make struct bus_type.uevent() take a const *" (Jocelyn Falempe) [2160452] - Revert "iommu: Add a gfp parameter to iommu_map()" (Jocelyn Falempe) [2160452] - Revert "mm: replace vma->vm_flags direct modifications with modifier calls" (Jocelyn Falempe) [2160452] - Merge DRM changes from upstream v6.2..v6.3 (Jocelyn Falempe) [2160452] - redhat: include new drm_kunit_helpers in mod-internals (Jocelyn Falempe) [2160452] - drm/i915: build i915 with std=gnu99 (Jocelyn Falempe) [2160452] - drm/amdgpu: Add missing include for ppc64le (Jocelyn Falempe) [2160452] - drm/fb-helper: Add missing include for s390x (Jocelyn Falempe) [2160452] - drm/edid: Add missing include (Jocelyn Falempe) [2160452] - Revert "drm/i915/gvt: use atomic operations to change the vGPU status" (Jocelyn Falempe) [2160452] - Revert "kunit: Use KUNIT_EXPECT_MEMEQ macro" (Jocelyn Falempe) [2160452] - Revert "treewide: use get_random_u32_inclusive() when possible" (Jocelyn Falempe) [2160452] - Revert "treewide: use get_random_u32_below() instead of deprecated function" (Jocelyn Falempe) [2160452] - Revert "overflow: Introduce overflows_type() and castable_to_type()" (Jocelyn Falempe) [2160452] - Merge DRM changes from upstream v6.1..v6.2 (Jocelyn Falempe) [2160452] - kconfig: disable DRM dynamic debug. (Jocelyn Falempe) [2160452] - drm/vkms: build driver with gnu99 (Jocelyn Falempe) [2160452] - Revert "drm: POC drm on dyndbg - use in core, 2 helpers, 3 drivers." (Jocelyn Falempe) [2160452] - Revert "mm: free device private pages have zero refcount" (Jocelyn Falempe) [2160452] - Revert "mm/memory.c: fix race when faulting a device private page" (Jocelyn Falempe) [2160452] - Revert "drm/i915/gvt: simplify vgpu configuration management" (Jocelyn Falempe) [2160452] - Revert "i915: use the VMA iterator" (Jocelyn Falempe) [2160452] - Revert "drm/i915/userptr: restore probe_range behaviour" (Jocelyn Falempe) [2160452] - Revert "dynamic_dname(): drop unused dentry argument" (Jocelyn Falempe) [2160452] - Revert "i2c: Make remove callback return void" (Jocelyn Falempe) [2160452] - Merge DRM changes from upstream v6.0..v6.1 (Jocelyn Falempe) [2160452] - Enable A64FX_DIAG config option (Charles Mirabile) [2047817] - NMI workaround for GIC irq controllers (Charles Mirabile) [2047817] - arm64: entry: avoid kprobe recursion (Charles Mirabile) [2047817] - soc: a64fx-diag: disable modular build (Charles Mirabile) [2047817] - soc: fujitsu: Add A64FX diagnostic interrupt driver (Charles Mirabile) [2047817] - irqchip/gic-v3: Fix priority mask handling (Charles Mirabile) [2047817] - irqchip/gic-v3: Refactor ISB + EOIR at ack time (Charles Mirabile) [2047817] - irqchip/gic-v3: Ensure pseudo-NMIs have an ISB between ack and handling (Charles Mirabile) [2047817] - arm64: select TRACE_IRQFLAGS_NMI_SUPPORT (Charles Mirabile) [2047817] - arm64: entry: Save some nops when CONFIG_ARM64_PSEUDO_NMI is not set (Charles Mirabile) [2047817] - irqchip/gic-v3: Fix priority comparison when non-secure priorities are used (Charles Mirabile) [2047817] - arm64: entry: add missing noinstr (Charles Mirabile) [2047817] - arm64: suspend: Use cpuidle context helpers in cpu_suspend() (Charles Mirabile) [2047817] - PSCI: Use cpuidle context helpers in psci_cpu_suspend_enter() (Charles Mirabile) [2047817] - arm64: Convert cpu_do_idle() to using cpuidle context helpers (Charles Mirabile) [2047817] - arm64: Add cpuidle context save/restore helpers (Charles Mirabile) [2047817] - arm64: entry: make NMI entry/exit functions static (Charles Mirabile) [2047817] - arm64: entry: split SDEI entry (Charles Mirabile) [2047817] - arm64: entry: split bad stack entry (Charles Mirabile) [2047817] - arm64: entry: fold el1_inv() into el1h_64_sync_handler() (Charles Mirabile) [2047817] - arm64: entry: handle all vectors with C (Charles Mirabile) [2047817] - arm64: entry: template the entry asm functions (Charles Mirabile) [2047817] - arm64: entry: improve bad_mode() (Charles Mirabile) [2047817] - arm64: entry: move bad_mode() to entry-common.c (Charles Mirabile) [2047817] - arm64: entry: consolidate EL1 exception returns (Charles Mirabile) [2047817] - arm64: entry: organise entry vectors consistently (Charles Mirabile) [2047817] - arm64: entry: organise entry handlers consistently (Charles Mirabile) [2047817] - arm64: entry: convert IRQ+FIQ handlers to C (Charles Mirabile) [2047817] - arm64: entry: add a call_on_irq_stack helper (Charles Mirabile) [2047817] - arm64: entry: move NMI preempt logic to C (Charles Mirabile) [2047817] - arm64: entry: move arm64_preempt_schedule_irq to entry-common.c (Charles Mirabile) [2047817] - arm64: entry: convert SError handlers to C (Charles Mirabile) [2047817] - arm64: entry: unmask IRQ+FIQ after EL0 handling (Charles Mirabile) [2047817] - arm64: remove redundant local_daif_mask() in bad_mode() (Charles Mirabile) [2047817] - arm64: entry: always set GIC_PRIO_PSR_I_SET during entry (Charles Mirabile) [2047817] - arm64: entry: remove test_irqs_unmasked macro (Charles Mirabile) [2047817] - arm64: irq: allow FIQs to be handled (Charles Mirabile) [2047817] - arm64: Always keep DAIF.[IF] in sync (Charles Mirabile) [2047817] - arm64: entry: factor irq triage logic into macros (Charles Mirabile) [2047817] - arm64: irq: rework root IRQ handler registration (Charles Mirabile) [2047817] - arm64: don't use GENERIC_IRQ_MULTI_HANDLER (Charles Mirabile) [2047817] - genirq: Allow architectures to override set_handle_irq() fallback (Charles Mirabile) [2047817] - irqchip: Do not blindly select CONFIG_GENERIC_IRQ_MULTI_HANDLER (Charles Mirabile) [2047817] - arm64: entry: consolidate Cortex-A76 erratum 1463225 workaround (Charles Mirabile) [2047817] - arm64: entry: remove redundant IRQ flag tracing (Charles Mirabile) [2047817] - arm64: entry: suppress W=1 prototype warnings (Charles Mirabile) [2047817] - arm64: sdei: explicitly simulate PAN/UAO entry (Charles Mirabile) [2047817] - arm64: entry: fix EL1 debug transitions (Charles Mirabile) [2047817] - arm64: entry: fix NMI {user, kernel}->kernel transitions (Charles Mirabile) [2047817] - arm64: entry: fix non-NMI kernel<->kernel transitions (Charles Mirabile) [2047817] - arm64: ptrace: prepare for EL1 irq/rcu tracking (Charles Mirabile) [2047817] - arm64: entry: fix non-NMI user<->kernel transitions (Charles Mirabile) [2047817] - arm64: entry: move el1 irq/nmi logic to C (Charles Mirabile) [2047817] - arm64: entry: prepare ret_to_user for function call (Charles Mirabile) [2047817] - arm64: entry: move enter_from_user_mode to entry-common.c (Charles Mirabile) [2047817] - arm64: entry: mark entry code as noinstr (Charles Mirabile) [2047817] - arm64: mark idle code as noinstr (Charles Mirabile) [2047817] - arm64: add C wrappers for SET_PSTATE_*() (Charles Mirabile) [2047817] - kgdb: Honour the kprobe blocklist when setting breakpoints (Charles Mirabile) [2047817] - genirq: Add stub for set_handle_irq() when !GENERIC_IRQ_MULTI_HANDLER (Charles Mirabile) [2047817] - arm64: Improve diagnostics when trapping BRK with FAULT_BRK_IMM (Charles Mirabile) [2047817] - arm64/entry: deduplicate SW PAN entry/exit routines (Charles Mirabile) [2047817] - arm64: Prepare arch_nmi_enter() for recursion (Charles Mirabile) [2047817] - arm64: Make debug exception handlers visible from RCU (Charles Mirabile) [2047817] - irqchip: Remove unneeded select IRQ_DOMAIN (Charles Mirabile) [2047817] - net/mlx5e: TC, Fix using eswitch mapping in nic mode (Amir Tzin) [2166015] - net/mlx5e: Use query_special_contexts cmd only once per mdev (Amir Tzin) [2166015] - net/mlx5e: Move Ethernet driver debugfs to profile init callback (Amir Tzin) [2166015] - net/mlx5e: Do not update SBCM when prio2buffer command is invalid (Amir Tzin) [2166015] - RDMA/mlx5: Use correct device num_ports when modify DC (Amir Tzin) [2166015] - net/mlx5e: Nullify table pointer when failing to create (Amir Tzin) [2166015] - net/mlx5e: Fix error flow in representor failing to add vport rx rule (Amir Tzin) [2166015] - net/mlx5: E-switch, Don't destroy indirect table in split rule (Amir Tzin) [2166015] - net/mlx5: E-switch, Create per vport table based on devlink encap mode (Amir Tzin) [2166015] - net/mlx5e: Don't clone flow post action attributes second time (Amir Tzin) [2166015] - Revert "net/mlx5: Expose vnic diagnostic counters for eswitch managed vports" (Amir Tzin) [2166015] - RDMA/mlx5: Fix flow counter query via DEVX (Amir Tzin) [2166015] - RDMA/mlx5: Check pcie_relaxed_ordering_enabled() in UMR (Amir Tzin) [2166015] - net/mlx5: Fix wrong comment (Amir Tzin) [2166015] - net/mlx5e: Coding style fix, add empty line (Amir Tzin) [2166015] - RDMA/mlx5: Coding style fix reported by checkpatch (Amir Tzin) [2166015] - net/mlx5e: Release the label when replacing existing ct entry (Amir Tzin) [2165914] - net/mlx5: Release tunnel device after tc update skb (Amir Tzin) [2166015] - Revert "net/mlx5: Expose steering dropped packets counter" (Amir Tzin) [2166015] - Revert "net/mlx5e: Don't use termination table when redundant" (Amir Tzin) [2166015] - Revert "net/mlx5: Enable management PF initialization" (Amir Tzin) [2166015] - net/mlx5: E-Switch, Fix an Oops in error handling code (Amir Tzin) [2166015] - net/mlx5: Read the TC mapping of all priorities on ETS query (Amir Tzin) [2166015] - net/mlx5e: Initialize link speed to zero (Amir Tzin) [2166015] - net/mlx5: Fix steering rules cleanup (Amir Tzin) [2166015] - net/mlx5e: Block entering switchdev mode with ns inconsistency (Amir Tzin) [2166015 2166018] - net/mlx5e: Set uplink rep as NETNS_LOCAL (Amir Tzin) [2166015] - IB/mlx5: Add support for 400G_8X lane speed (Amir Tzin) [2166015] - net/mlx5e: TC, Remove error message log print (Amir Tzin) [2166015] - net/mlx5e: TC, fix cloned flow attribute (Amir Tzin) [2166015] - net/mlx5e: TC, fix missing error code (Amir Tzin) [2166015] - net/sched: TC, fix raw counter initialization (Amir Tzin) [2166015] - net/mlx5: Set BREAK_FW_WAIT flag first when removing driver (Amir Tzin) [2166013] - net/mlx5e: Fix cleanup null-ptr deref on encap lock (Amir Tzin) [2166013] - net/mlx5: E-switch, Fix missing set of split_count when forward to ovs internal port (Amir Tzin) [2166013] - net/mlx5: E-switch, Fix wrong usage of source port rewrite in split rules (Amir Tzin) [2166013 2166018] - net/mlx5: Disable eswitch before waiting for VF pages (Amir Tzin) [2166013] - net/mlx5: Fix setting ec_function bit in MANAGE_PAGES (Amir Tzin) [2166013] - net/mlx5e: Don't cache tunnel offloads capability (Amir Tzin) [2166013] - net/mlx5e: Remove hairpin write debugfs files (Amir Tzin) [2166015] - net/mlx5: Remove NULL check before dev_{put, hold} (Amir Tzin) [2166015] - net/mlx5e: TC, Set CT miss to the specific ct action instance (Amir Tzin) [2166015] - net/mlx5e: Rename CHAIN_TO_REG to MAPPED_OBJ_TO_REG (Amir Tzin) [2166015] - net/mlx5: Refactor tc miss handling to a single function (Amir Tzin) [2166015] - net/mlx5: Kconfig: Make tc offload depend on tc skb extension (Amir Tzin) [2166015] - net/sched: Rename user cookie and act cookie (mlx5 hunk only) (Amir Tzin) [2166015] - IB/mlx5: Extend debug control for CC parameters (Amir Tzin) [2166015] - net/mlx5e: Allow offloading of ct 'new' match (Amir Tzin) [2165914 2166015] - net/mlx5e: Implement CT entry update (Amir Tzin) [2165914 2166015] - net: flow_offload: provision conntrack info in ct_metadata(mlx5 hunks only) (Amir Tzin) [2165914 2166015] - net/mlx5e: Fix outdated TLS comment (Amir Tzin) [2166015] - net/mlx5e: Remove unused function mlx5e_sq_xmit_simple (Amir Tzin) [2166015] - net/mlx5: Simplify eq list traversal (Amir Tzin) [2166015] - net/mlx5e: Switch to using napi_build_skb() (Amir Tzin) [2166015] - RDMA/mlx5: Use query_special_contexts for mkeys (Amir Tzin) [2166015] - net/mlx5e: Use query_special_contexts for mkeys (Amir Tzin) [2166015] - net/mlx5: Change define name for 0x100 lkey value (Amir Tzin) [2166015] - net/mlx5: Expose bits for querying special mkeys (Amir Tzin) [2166015] - RDMA/mlx5: Use rdma_umem_for_each_dma_block() (Amir Tzin) [2166015] - net/mlx5e: TC, fix return value check in mlx5e_tc_act_stats_create() (Amir Tzin) [2166015] - net/mlx5e: TC, support per action stats (Amir Tzin) [2166015] - net/mlx5e: TC, map tc action cookie to a hw counter (Amir Tzin) [2166015] - net/mlx5e: TC, store tc action cookies per attr (Amir Tzin) [2166015] - net/mlx5e: TC, add hw counter to branching actions (Amir Tzin) [2166015] - RDMA/mlx5: Track netdev to avoid deadlock during netdev notifier unregister (Amir Tzin) [2166015] - net/mlx5e: Propagate an internal event in case uplink netdev changes (Amir Tzin) [2166015] - net/mlx5e: Fix trap event handling (Amir Tzin) [2166015] - net/mlx5: fw_tracer, Add support for unrecognized string (Amir Tzin) [2166015] - net/mlx5: fw_tracer, Add support for strings DB update event (Amir Tzin) [2166015] - net/mlx5: fw_tracer, allow 0 size string DBs (Amir Tzin) [2166015] - net/mlx5: fw_tracer: Fix debug print (Amir Tzin) [2166015] - net/mlx5: fs, Remove redundant assignment of size (Amir Tzin) [2166015] - net/mlx5: fs_core, Remove redundant variable err (Amir Tzin) [2166015] - net/mlx5: fs, Remove redundant vport_number assignment (Amir Tzin) [2166015] - net/mlx5e: Remove redundant code for handling vlan actions (Amir Tzin) [2166015 2166018] - net/mlx5: fw reset: Skip device ID check if PCI link up failed (Amir Tzin) [2166015] - net/mlx5: Remove redundant health work lock (Amir Tzin) [2166015] - mlx5: reduce stack usage in mlx5_setup_tc (Amir Tzin) [2166015] - net/mlx5e: Trigger NAPI after activating an SQ (Amir Tzin) [2166015] - net/mlx5e: IPoIB, Add support for XDR speed (Amir Tzin) [2166015] - net/mlx5: Lag, Move mpesw related definitions to mpesw.h (Amir Tzin) [2166015] - net/mlx5: Lag, Use flag to check for shared FDB mode (Amir Tzin) [2166015] - net/mlx5: Lag, Remove redundant bool allocation on the stack (Amir Tzin) [2166015] - net/mlx5: Lag, Use mlx5_lag_dev() instead of derefering pointers (Amir Tzin) [2166015] - net/mlx5: Lag, Update multiport eswitch check to log an error (Amir Tzin) [2166015] - net/mlx5: Add firmware support for MTUTC scaled_ppm frequency adjustments (Amir Tzin) [2166015] - net/mlx5: Add hardware extended range support for PTP adjtime and adjphase (Amir Tzin) [2166015] - net/mlx5: Add adjphase function to support hardware-only offset control (Amir Tzin) [2166015] - net/mlx5: Geneve, Fix handling of Geneve object id as error code (Amir Tzin) [2166015] - net/mlx5e: Verify flow_source cap before using it (Amir Tzin) [2166015 2166018] - net/mlx5: ECPF, wait for VF pages only after disabling host PFs (Amir Tzin) [2166015] - mlx5: fix possible ptp queue fifo use-after-free (Amir Tzin) [2166015] - mlx5: fix skb leak while fifo resync and push (Amir Tzin) [2166015] - net/mlx5: Fix memory leak in error flow of port set buffer (Amir Tzin) [2166015] - net/mlx5e: Remove incorrect debugfs_create_dir NULL check in TLS (Amir Tzin) [2166015] - net/mlx5e: Remove incorrect debugfs_create_dir NULL check in hairpin (Amir Tzin) [2166015] - net/mlx5: Enhance debug print in page allocation failure (Amir Tzin) [2166015] - net/mlx5e: kTLS, Improve connection rate by using fast update encryption key (Amir Tzin) [2166015] - net/mlx5: Keep only one bulk of full available DEKs (Amir Tzin) [2166015] - net/mlx5: Add async garbage collector for DEK bulk (Amir Tzin) [2166015] - net/mlx5: Reuse DEKs after executing SYNC_CRYPTO command (Amir Tzin) [2166015] - net/mlx5: Use bulk allocation for fast update encryption key (Amir Tzin) [2166015] - net/mlx5: Add bulk allocation and modify_dek operation (Amir Tzin) [2166015] - net/mlx5: Add support SYNC_CRYPTO command (Amir Tzin) [2166015] - net/mlx5: Add new APIs for fast update encryption key (Amir Tzin) [2166015] - net/mlx5: Refactor the encryption key creation (Amir Tzin) [2166015] - net/mlx5: Add const to the key pointer of encryption key creation (Amir Tzin) [2166015] - net/mlx5: Prepare for fast crypto key update if hardware supports it (Amir Tzin) [2166015] - net/mlx5: Change key type to key purpose (Amir Tzin) [2166015] - net/mlx5: Add IFC bits and enums for crypto key (Amir Tzin) [2166015] - net/mlx5: Add IFC bits for general obj create param (Amir Tzin) [2166015] - net/mlx5: Header file for crypto (Amir Tzin) [2166015] - net/mlx5e: Use read lock for eswitch get callbacks (Amir Tzin) [2166015 2166018] - net/mlx5e: Remove redundant allocation of spec in create indirect fwd group (Amir Tzin) [2165994 2166015] - net/mlx5e: Support Geneve and GRE with VF tunnel offload (Amir Tzin) [2165994 2166015 2166018] - net/mlx5: E-Switch, Fix typo for egress (Amir Tzin) [2166015] - net/mlx5e: Warn when destroying mod hdr hash table that is not empty (Amir Tzin) [2166015] - net/mlx5e: TC, Use common function allocating flow mod hdr or encap mod hdr (Amir Tzin) [2166015] - net/mlx5e: TC, Add tc prefix to attach/detach hdr functions (Amir Tzin) [2166015] - net/mlx5e: TC, Pass flow attr to attach/detach mod hdr functions (Amir Tzin) [2166015] - net/mlx5: E-switch, Remove redundant comment about meta rules (Amir Tzin) [2166015] - net/mlx5: Suppress error logging on UCTX creation (Amir Tzin) [2166015] - net/mlx5e: Suppress Send WQEBB room warning for PAGE_SIZE >= 16KB (Amir Tzin) [2166015] - net/mlx5e: Use kzalloc() in mlx5e_accel_fs_tcp_create() (Amir Tzin) [2166015] - net/mlx5: remove redundant ret variable (Amir Tzin) [2166015] - net/mlx5e: Replace 0-length array with flexible array (Amir Tzin) [2166015] - net/mlx5e: Replace zero-length array with flexible-array member (Amir Tzin) [2166015] - net/mlx5: Prevent high-rate FW commands from populating all slots (Amir Tzin) [2166015] - net/mlx5: Introduce and use opcode getter in command interface (Amir Tzin) [2166015] - net/mlx5: Enable management PF initialization (Amir Tzin) [2166015] - net/mlx5e: Add hairpin debugfs files (Amir Tzin) [2166015] - net/mlx5e: Add flow steering debugfs directory (Amir Tzin) [2166015] - net/mlx5e: Add hairpin params structure (Amir Tzin) [2166015] - net/mlx5e: kTLS, Add debugfs (Amir Tzin) [2166015] - net/mlx5e: Add Ethernet driver debugfs (Amir Tzin) [2166015] - net/mlx5e: Update shared buffer along with device buffer changes (Amir Tzin) [2166015] - net/mlx5e: Add API to query/modify SBPR and SBCM registers (Amir Tzin) [2166015] - net/mlx5: Expose shared buffer registers bits and structs (Amir Tzin) [2166015] - net/mlx5: Serialize module cleanup with reload and remove (Amir Tzin) [2166013] - net/mlx5: fw_tracer, Zero consumer index when reloading the tracer (Amir Tzin) [2166013] - net/mlx5: fw_tracer, Clear load bit when freeing string DBs buffers (Amir Tzin) [2166013] - net/mlx5: Expose SF firmware pages counter (Amir Tzin) [2166013] - net/mlx5: Store page counters in a single array (Amir Tzin) [2166013] - net/mlx5e: IPoIB, Show unknown speed instead of error (Amir Tzin) [2166013] - net/mlx5e: Fix crash unsetting rx-vlan-filter in switchdev mode (Amir Tzin) [2055530 2166013] - net/mlx5: Bridge, fix ageing of peer FDB entries (Amir Tzin) [2166013] - net/mlx5: DR, Fix potential race in dr_rule_create_rule_nic (Amir Tzin) [2166013] - net/mlx5e: Update rx ring hw mtu upon each rx-fcs flag change (Amir Tzin) [2166013] - net/mlx5e: Don't support encap rules with gbp option (Amir Tzin) [2166013] - net/mlx5e: Fix memory leak on updating vport counters (Amir Tzin) [2165677 2166013] - net/mlx5e: TC, Restore pkt rate policing support (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, ignore match level for post meter rules (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Fix 'stack frame size exceeds limit' error in dr_rule (Amir Tzin) [2166013] - net/mlx5: Lag, fix failure to cancel delayed bond work (Amir Tzin) [2166013] - net/mlx5e: Fix RX reporter for XSK RQs (Amir Tzin) [2166013] - net/mlx5: Expose steering dropped packets counter (Amir Tzin) [2166013] - net/mlx5: Refactor and expand rep vport stat group (Amir Tzin) [2165677 2166013] - net/mlx5e: TC, add support for meter mtu offload (Amir Tzin) [2165893 2166013 2166018] - net/mlx5e: meter, add mtu post meter tables (Amir Tzin) [2165893 2166013] - net/mlx5e: meter, refactor to allow multiple post meter tables (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Add support for range match action (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Add function that tells if STE miss addr has been initialized (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Some refactoring of miss address handling (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Manage definers with refcounts (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Handle FT action in a separate function (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Rework is_fw_table function (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Add functions to create/destroy MATCH_DEFINER general object (Amir Tzin) [2165893 2166013] - net/mlx5: fs, add match on ranges API (Amir Tzin) [2165893 2166013] - net/mlx5: mlx5_ifc updates for MATCH_DEFINER general object (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, allow meter jump control action (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, init post meter rules with branching attributes (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, rename post_meter actions (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, initialize branching action with target attr (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, initialize branch flow attributes (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, set control params for branching actions (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, validate action list per attribute (Amir Tzin) [2165893 2166013] - net/mlx5e: Adjust function actions_match_supported() to upstream. (Amir Tzin) [2166006] - net/mlx5e: TC, add terminating actions (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, reuse flow attribute post parser processing (Amir Tzin) [2165893 2166013] - net/mlx5: fs, assert null dest pointer when dest_num is 0 (Amir Tzin) [2165893 2166013] - net/mlx5e: E-Switch, handle flow attribute with no destinations (Amir Tzin) [2165893 2166013 2166018] - RDMA/mlx5: Remove not-used IB_FLOW_SPEC_IB define (Amir Tzin) [2166013] - RDMA/mlx5: no need to kfree NULL pointer (Amir Tzin) [2166013] - net/mlx5e: TC, Add offload support for trap with additional actions (Amir Tzin) [2166013 2166018] - net/mlx5e: Do early return when setup vports dests for slow path flow (Amir Tzin) [2166013 2166018] - net/mlx5e: Support devlink reload of IPsec core (Amir Tzin) [2166013] - net/mlx5: Remove redundant check (Amir Tzin) [2166013] - net/mlx5e: Don't use termination table when redundant (Amir Tzin) [2166013] - net/mlx5: Remove unused ctx variables (Amir Tzin) [2166013] - net/mlx5e: Replace zero-length arrays with DECLARE_FLEX_ARRAY() helper (Amir Tzin) [2166013] - net/mlx5e: Remove unneeded io-mapping.h #include (Amir Tzin) [2166013] - net/mlx5e: CT, optimize pre_ct table lookup (Amir Tzin) [2166013] - net/mlx5e: kTLS, Use a single async context object per a callback bulk (Amir Tzin) [2166013] - net/mlx5e: kTLS, Remove unnecessary per-callback completion (Amir Tzin) [2166013] - net/mlx5e: kTLS, Remove unused work field (Amir Tzin) [2166013] - net/mlx5e: TC, Remove redundant WARN_ON() (Amir Tzin) [2166013] - net/mlx5e: Add error flow when failing update_rx (Amir Tzin) [2166013] - net/mlx5e: Move params kernel log print to probe function (Amir Tzin) [2166013] - net/mlx5e: Support enhanced CQE compression (Amir Tzin) [2166013] - net/mlx5e: Use clamp operation instead of open coding it (Amir Tzin) [2166013] - net/mlx5e: remove unused list in arfs (Amir Tzin) [2166013] - net/mlx5: Expose vhca_id to debugfs (Amir Tzin) [2166013] - net/mlx5: Unregister traps on driver unload flow (Amir Tzin) [2166013] - net/mlx5: Fix spelling mistake "destoy" -> "destroy" (Amir Tzin) [2166013] - net/mlx5: Bridge, Use debug instead of warn if entry doesn't exists (Amir Tzin) [2166013] - RDMA/mlx5: Change debug log level for remote access error syndromes (Amir Tzin) [2166013] - ptp: mlx5: convert to .adjfine and adjust_by_scaled_ppm (Amir Tzin) [2166013] - net/mlx5: DR, Remove the buddy used_list (Amir Tzin) [2166013] - net/mlx5: DR, Keep track of hot ICM chunks in an array instead of list (Amir Tzin) [2166013] - net/mlx5: DR, Lower sync threshold for ICM hot memory (Amir Tzin) [2166013] - net/mlx5: DR, Allocate htbl from its own slab allocator (Amir Tzin) [2166013] - net/mlx5: DR, Allocate icm_chunks from their own slab allocator (Amir Tzin) [2166013] - net/mlx5: DR, Manage STE send info objects in pool (Amir Tzin) [2166013] - net/mlx5: DR, In rehash write the line in the entry immediately (Amir Tzin) [2166013] - net/mlx5: DR, Handle domain memory resources init/uninit separately (Amir Tzin) [2166013] - net/mlx5: DR, Initialize chunk's ste_arrays at chunk creation (Amir Tzin) [2166013] - net/mlx5: DR, For short chains of STEs, avoid allocating ste_arr dynamically (Amir Tzin) [2166013] - net/mlx5: DR, Remove unneeded argument from dr_icm_chunk_destroy (Amir Tzin) [2166013] - net/mlx5: DR, Check device state when polling CQ (Amir Tzin) [2166013] - net/mlx5: DR, In destroy flow, free resources even if FW command failed (Amir Tzin) [2166013] - net/mlx5: Add support for NPPS with real time mode (Amir Tzin) [2166006] - net/mlx5: Expose NPPS related registers (Amir Tzin) [2166006] - net/mlx5e: Use kvfree() in mlx5e_accel_fs_tcp_create() (Amir Tzin) [2166006] - net/mlx5e: Remove leftovers from old XSK queues enumeration (Amir Tzin) [2166006] - net/mlx5: Lag, avoid lockdep warnings (Amir Tzin) [2166006] - net/mlx5: Update fw fatal reporter state on PCI handlers successful recover (Amir Tzin) [2166006] - net/mlx5: Make ASO poll CQ usable in atomic context (Amir Tzin) [2166006] - net/mlx5: E-Switch, Return EBUSY if can't get mode lock (Amir Tzin) [2166006] - net/mlx5: E-switch, Don't update group if qos is not enabled (Amir Tzin) [2166006] - net/mlx5: E-Switch, Allow offloading fwd dest flow table with vport (Amir Tzin) [2166006 2166018] - net/mlx5: Set default grace period based on function type (Amir Tzin) [2166006] - net/mlx5: Start health poll at earlier stage of driver load (Amir Tzin) [2166006] - net/mlx5e: Expose rx_oversize_pkts_buffer counter (Amir Tzin) [2166006] - net/mlx5: Remove from FPGA IFC file not-needed definitions (Amir Tzin) [2166006] - net/mlx5: Remove unused structs (Amir Tzin) [2166006] - net/mlx5: Remove unused functions (Amir Tzin) [2166006] - net/mlx5: detect and enable bypass port select flow table (Amir Tzin) [2166006] - net/mlx5: Lag, enable hash mode by default for all NICs (Amir Tzin) [2166006] - net/mlx5: Lag, set active ports if support bypass port select flow table (Amir Tzin) [2166006] - RDMA/mlx5: Don't set tx affinity when lag is in hash mode (Amir Tzin) [2166006] - net/mlx5: add IFC bits for bypassing port select flow table (Amir Tzin) [2166006] - RDMA/mlx5: Move function mlx5_core_query_ib_ppcnt() to mlx5_ib (Amir Tzin) [2166006] - IB/mlx5: Support querying eswitch functions from DEVX (Amir Tzin) [2166006] - net: ethernet: move from strlcpy with unused retval to strscpy (mlx5 hunks only) (Amir Tzin) [2166006] - net/mlx5e: Do not use err uninitialized in mlx5e_rep_add_meta_tunnel_rule() (Amir Tzin) [2166006] - IB/mlx5: Remove duplicate header inclusion related to ODP (Amir Tzin) [2166006] - net/mlx5: TC, Add support for SF tunnel offload (Amir Tzin) [2166006] - net/mlx5: E-Switch, Move send to vport meta rule creation (Amir Tzin) [2166006 2166018] - net/mlx5: E-Switch, Split creating fdb tables into smaller chunks (Amir Tzin) [2166006 2166018] - net/mlx5: E-Switch, Add default drop rule for unmatched packets (Amir Tzin) [2166006 2166018] - net/mlx5: Adjust function mlx5_eswitch_inline_mode_get() location (Amir Tzin) [2166006] - net/mlx5e: Completely eliminate priv from fs.h (Amir Tzin) [2166006] - net/mlx5e: Make all ttc functions of en_fs get fs struct as argument (Amir Tzin) [2166006] - net/mlx5e: Make flow steering arfs independent of priv (Amir Tzin) [2166006] - net/mlx5e: Introduce flow steering debug macros (Amir Tzin) [2166006] - net/mlx5e: Separate ethtool_steering from fs.h and make private (Amir Tzin) [2166006] - net/mlx5e: Directly get flow_steering struct as input when init/cleanup ethtool steering (Amir Tzin) [2166006] - Revert "[netdrv] net/mlx5e: Fix missing cleanup of ethtool steering during rep rx cleanup" (Amir Tzin) [2166006] - net/mlx5e: Convert ethtool_steering member of flow_steering struct to pointer (Amir Tzin) [2166006] - net/mlx5e: Drop priv argument of ptp function in en_fs (Amir Tzin) [2166006] - net/mlx5e: Decouple fs_tcp from en.h (Amir Tzin) [2166006] - net/mlx5e: Decouple fs_tt_redirect from en.h (Amir Tzin) [2166006] - net/mlx5e: Introduce flow steering API (Amir Tzin) [2166006] - IB/mlx5: Call io_stop_wc() after writing to WC MMIO (Amir Tzin) [2166006]- mm: page_counter: mitigate consequences of a page_counter underflow (Ty Berry) [2196726] - ceph: fix decoding of client session messages flags (Xiubo Li) [2213062] - net: stmmac: propagate feature flags to vlan (Corinna Vinschen) [2174701] - KVM: Avoid illegal stage2 mapping on invalid memory slot (Gavin Shan) [2190376] - perf/x86/rapl: Add support for Intel Emerald Rapids (Michael Petlan) [2165766] - s390/dasd: Use correct lock while counting channel queue length (Tobias Huschle) [2215889] - inotify: show inotify mask flags in proc fdinfo (Andrey Albershteyn) [2163455] - scsi: scsi_transport_fc: Add an additional flag to fc_host_fpin_rcv() (Ewan D. Milne) [2169276] - perf bench: Fix numa bench to fix usage of affinity for machines with #CPUs > 1K (Michael Petlan) [2134284] - perf bench: Fix numa testcase to check if CPU used to bind task is online (Michael Petlan) [2134284] - powerpc/64s: Make POWER10 and later use pause_short in cpu_relax loops (avchouha) [2188343] - powerpc: add ISA v3.0 / v3.1 wait opcode macro (avchouha) [2188343] - scsi: lpfc: Account for fabric domain ctlr device loss recovery (Dick Kennedy) [2213027] - scsi: lpfc: Clear NLP_IN_DEV_LOSS flag if already in rediscovery (Dick Kennedy) [2213027] - scsi: lpfc: Fix use-after-free rport memory access in lpfc_register_remote_port() (Dick Kennedy) [2213027] - PCI: hv: Add a per-bus mutex state_lock (Vitaly Kuznetsov) [2184863] - Revert "PCI: hv: Fix a timing issue which causes kdump to fail occasionally" (Vitaly Kuznetsov) [2184863] - PCI: hv: Remove the useless hv_pcichild_state from struct hv_pci_dev (Vitaly Kuznetsov) [2184863] - PCI: hv: Fix a race condition in hv_irq_unmask() that can cause panic (Vitaly Kuznetsov) [2184863] - PCI: hv: Fix a race condition bug in hv_pci_query_relations() (Vitaly Kuznetsov) [2184863] - RHEL-only: KVM: arm64: Fixes comments (Shaoqin Huang) [2202988] - KVM: arm64: Fix buffer overflow in kvm_arm_set_fw_reg() (Shaoqin Huang) [2202988] - KVM: selftests: arm64: Fix pte encode/decode for PA bits > 48 (Shaoqin Huang) [2202988] - KVM: arm64: selftests: Use FIELD_GET() to extract ID register fields (Shaoqin Huang) [2202988] - tools: Copy bitfield.h from the kernel sources (Shaoqin Huang) [2202988] - x86/platform/uv: Update UV[23] platform code for SNC (Frank Ramsay) [2163467] - x86/platform/uv: Remove remaining BUG_ON() and BUG() calls (Frank Ramsay) [2163467] - x86/platform/uv: UV support for sub-NUMA clustering (Frank Ramsay) [2163467] - x86: uv: uv_hub.h: Delete duplicated word (Frank Ramsay) [2163467] - x86/platform/uv: Helper functions for allocating and freeing conversion tables (Frank Ramsay) [2163467] - x86/platform/uv: When searching for minimums, start at INT_MAX not 99999 (Frank Ramsay) [2163467] - x86/platform/uv: Fix printed information in calc_mmioh_map (Frank Ramsay) [2163467] - x86/platform/uv: Introduce helper function uv_pnode_to_socket. (Frank Ramsay) [2163467] - x86/platform/uv: Add platform resolving #defines for misc GAM_MMIOH_REDIRECT* (Frank Ramsay) [2163467] - IB/hfi1: Fix sdma.h tx->num_descs off-by-one errors (Izabela Bakollari) [2170629] - IB/hfi1: Fix math bugs in hfi1_can_pin_pages() (Izabela Bakollari) [2170629] - IB/hfi1: Restore allocated resources on failed copyout (Izabela Bakollari) [2170629] - IB/hfi1: Use dma_mmap_coherent for matching buffers (Izabela Bakollari) [2170629] - IB/hfi1: Update RMT size calculation (Izabela Bakollari) [2170629] - IB/hfi1: Split IB counter allocation (Izabela Bakollari) [2170629] - IB/hfi1: Improve TID validity checking (Izabela Bakollari) [2170629] - IB/hfi1: Consolidate the creation of user TIDs (Izabela Bakollari) [2170629] - IB/hfi1: Assign npages earlier (Izabela Bakollari) [2170629] - IB/hfi1: Fix expected receive setup error exit issues (Izabela Bakollari) [2170629] - IB/hfi1: Reserve user expected TIDs (Izabela Bakollari) [2170629] - IB/hfi1: Reject a zero-length user expected buffer (Izabela Bakollari) [2170629] - RDMA/hfi1: Fix doc for hfi1_free_ctxt (Izabela Bakollari) [2170629] - RDMA/hfi1: use sysfs_emit() to instead of scnprintf() (Izabela Bakollari) [2170629] - RDMA/hfi1: Fix error return code in parse_platform_config() (Izabela Bakollari) [2170629] - IB/hfi1: Switch to netif_napi_add() (Izabela Bakollari) [2170629] - RDMA/hfi: Decrease PCI device reference count in error path (Izabela Bakollari) [2170629] - RDMA/hfi1: don't pass bogus GFP_ flags to dma_alloc_coherent (Izabela Bakollari) [2170629] - IB/hfi1: Replace 1-element array with singleton (Izabela Bakollari) [2170629] - RDMA/opa_vnic: fix spelling typo in comment (Izabela Bakollari) [2170629] - IB/hfi1: Use skb_put_data() instead of skb_put/memcpy pair (Izabela Bakollari) [2170629] - IB/hfi1: remove rc_only_opcode and uc_only_opcode declarations (Izabela Bakollari) [2170629] - RDMA/hfi1: fix repeated words in comments (Izabela Bakollari) [2170629] - RDMA/hfi1: Remove the unneeded result variable (Izabela Bakollari) [2170629] - IB: move from strlcpy with unused retval to strscpy (Izabela Bakollari) [2170629] - perf intel-pt: Add documentation for Event Trace and TNT disable (Michael Petlan) [2154066] - perf scripts python: export-to-postgresql.py: Export all sample flags (Michael Petlan) [2154066] - perf scripts python: export-to-sqlite.py: Export all sample flags (Michael Petlan) [2154066] - perf scripting python: Add all sample flags to DB export (Michael Petlan) [2154066] - perf scripts python: intel-pt-events.py: Add Event Trace (Michael Petlan) [2154066] - perf script: Display new D (Intr Disabled) and t (Intr Toggle) flags (Michael Petlan) [2154066] - perf script: Display Intel PT iflag synthesized event (Michael Petlan) [2154066] - perf script: Display Intel PT CFE (Control Flow Event) / EVD (Event Data) synthesized event (Michael Petlan) [2154066] - perf intel-pt: Force 'quick' mode when TNT (Taken/Not-Taken packet) is disabled (Michael Petlan) [2154066] - perf intel-pt: Synthesize new D (Intr Disabled) and t (Intr Toggle) flags (Michael Petlan) [2154066] - perf intel-pt: Synthesize iflag event (Michael Petlan) [2154066] - perf intel-pt: Synthesize CFE (Control Flow Event) / EVD (Event Data) event (Michael Petlan) [2154066] - perf intel-pt: Record Event Trace capability flag (Michael Petlan) [2154066] - perf auxtrace: Add itrace option "I" (Michael Petlan) [2154066] - perf tools: Define new D (Intr Disable) and t (Intr Toggle) flags (Michael Petlan) [2154066] - perf tools: Define Intel PT iflag synthesized event (Michael Petlan) [2154066] - perf tools: Define Intel PT CFE (Control Flow Event) / EVD (Event Data) event (Michael Petlan) [2154066] - perf intel-pt: decoder: Add MODE.Exec IFLAG processing (Michael Petlan) [2154066] - perf intel-pt: decoder: Add CFE (Control Flow Event) and EVD (Event Data) processing (Michael Petlan) [2154066] - perf intel-pt: decoder: Factor out clearing of FUP (Flow Update) event variables (Michael Petlan) [2154066] - perf intel-pt: Fix error timestamp setting on the decoder error path (Michael Petlan) [2154066] - perf intel-pt: Fix missing 'instruction' events with 'q' option (Michael Petlan) [2154066] - perf intel-pt: Fix next 'err' value, walking trace (Michael Petlan) [2154066] - perf intel-pt: Fix state setting when receiving overflow (OVF) packet (Michael Petlan) [2154066] - perf intel-pt: Fix intel_pt_fup_event() assumptions about setting state type (Michael Petlan) [2154066] - perf intel-pt: Fix sync state when a PSB (synchronization) packet is found (Michael Petlan) [2154066] - perf intel-pt: Fix some PGE (packet generation enable/control flow packets) usage (Michael Petlan) [2154066] - perf intel-pt: decoder: Add config bit definitions (Michael Petlan) [2154066] - perf intel-pt: pkt-decoder: Add MODE.Exec IFLAG bit (Michael Petlan) [2154066] - perf intel-pt: pkt-decoder: Add CFE and EVD packets (Michael Petlan) [2154066] - perf intel-pt: pkt-decoder: Remove misplaced linebreak (Michael Petlan) [2154066] - perf intel-pt: pkt-decoder-test: Fix scope of test_data (Michael Petlan) [2154066] - perf/x86/intel/pt: Add a capability and config bit for disabling TNTs (Michael Petlan) [2154066] - perf/x86/intel/pt: Add a capability and config bit for event tracing (Michael Petlan) [2154068] - container_of: Update header inclusions (Desnes Nunes) [2196368] - media: netup_unidvb: fix irq init by register it at the end of probe (Desnes Nunes) [2196368] - media: dvb-usb: dw2102: fix uninit-value in su3000_read_mac_address (Desnes Nunes) [2196368] - media: dvb-usb: digitv: fix null-ptr-deref in digitv_i2c_xfer() (Desnes Nunes) [2196368] - media: dvb-usb-v2: rtl28xxu: fix null-ptr-deref in rtl28xxu_i2c_xfer (Desnes Nunes) [2196368] - media: dvb-usb-v2: ce6230: fix null-ptr-deref in ce6230_i2c_master_xfer() (Desnes Nunes) [2196368] - media: dvb-usb-v2: ec168: fix null-ptr-deref in ec168_i2c_xfer() (Desnes Nunes) [2196368] - media: dvb-usb: az6027: fix three null-ptr-deref in az6027_i2c_xfer() (Desnes Nunes) [2196368] - Revert "usb: xhci-pci: Set PROBE_PREFER_ASYNCHRONOUS" (Desnes Nunes) [2196368] - usb: typec: Don't try to register component master without components (Desnes Nunes) [2196368] - usb: typec: Only attempt to link USB ports if there is fwnode (Desnes Nunes) [2196368] - usb: core: Unregister device on component_add() failure (Desnes Nunes) [2196368] - usb: core: add quirk for Alcor Link AK9563 smartcard reader (Desnes Nunes) [2196368] - USB: new quirk for Dell Gen 2 devices (Desnes Nunes) [2196368] - USB: quirks: add STRING quirk for VCOM device (Desnes Nunes) [2196368] - USB: quirks: add a Realtek card reader (Desnes Nunes) [2196368] - usb: typec: altmodes/displayport: Fix probe pin assign check (Desnes Nunes) [2196368] - usb: typec: ucsi: Don't attempt to resume the ports before they exist (Desnes Nunes) [2196368] - USB: misc: iowarrior: fix up header size for USB_DEVICE_ID_CODEMERCS_IOW100 (Desnes Nunes) [2196368] - usb: host: ehci-fsl: Fix module alias (Desnes Nunes) [2196368] - usb: core: hub: disable autosuspend for TI TUSB8041 (Desnes Nunes) [2196368] - USB: fix misleading usb_set_intfdata() kernel doc (Desnes Nunes) [2196368] - usb: typec: tcpm: Fix altmode re-registration causes sysfs create fail (Desnes Nunes) [2196368] - usb: typec: altmodes/displayport: Use proper macro for pin assignment check (Desnes Nunes) [2196368] - usb: typec: altmodes/displayport: Fix pin assignment calculation (Desnes Nunes) [2196368] - usb: typec: altmodes/displayport: Add pin assignment helper (Desnes Nunes) [2196368] - usb: ucsi: Ensure connector delayed work items are flushed (Desnes Nunes) [2196368] - xhci: Detect lpm incapable xHC USB3 roothub ports from ACPI tables (Desnes Nunes) [2196368] - usb: acpi: add helper to check port lpm capability using acpi _DSM (Desnes Nunes) [2196368] - xhci: Add a flag to disable USB3 lpm on a xhci root port level. (Desnes Nunes) [2196368] - xhci: Add update_hub_device override for PCI xHCI hosts (Desnes Nunes) [2196368] - xhci: Fix null pointer dereference when host dies (Desnes Nunes) [2196368] - usb: xhci: Check endpoint is valid before dereferencing it (Desnes Nunes) [2196368] - xhci-pci: set the dma max_seg_size (Desnes Nunes) [2196368] - usb-storage: apply IGNORE_UAS only for HIKSEMI MD202 on RTL9210 (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05CN modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05CN (SG) modem (Desnes Nunes) [2196368] - USB: serial: cp210x: add SCALANCE LPE-9000 device id (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EC200U modem (Desnes Nunes) [2196368] - USB: serial: qcserial: add EM9191 QDL support (Desnes Nunes) [2196368] - USB: serial: option: add prod. id for Quectel EG91 (Desnes Nunes) [2196368] - USB: serial: option: add Telit LE910Cx composition 0x1204 (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05-G (RS) modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05-G (GR) modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05-G (CS) modem (Desnes Nunes) [2196368] - thunderbolt: Disable XDomain lane 1 only in software connection manager (Desnes Nunes) [2196368] - thunderbolt: Use correct function to calculate maximum USB3 link rate (Desnes Nunes) [2196368] - thunderbolt: Do not call PM runtime functions in tb_retimer_scan() (Desnes Nunes) [2196368] - Revert "usb: ulpi: defer ulpi_register on ulpi_read_id timeout" (Desnes Nunes) [2196368] - thunderbolt: Do not report errors if on-board retimers are found (Desnes Nunes) [2196368] - treewide: Convert del_timer*() to timer_shutdown*() (Desnes Nunes) [2196368] - USB: core: export usb_cache_string() (Desnes Nunes) [2196368] - usb: ulpi: defer ulpi_register on ulpi_read_id timeout (Desnes Nunes) [2196368] - usb: storage: Add check for kcalloc (Desnes Nunes) [2196368] - USB: sisusbvga: use module_usb_driver() (Desnes Nunes) [2196368] - USB: sisusbvga: rename sisusb.c to sisusbvga.c (Desnes Nunes) [2196368] - USB: sisusbvga: remove console support (Desnes Nunes) [2196368] - media: Switch to use dev_err_probe() helper (Desnes Nunes) [2196368] - media: uvcvideo: Fix memory leak in uvc_gpio_parse (Desnes Nunes) [2196368] - media: usb: pwc-uncompress: Use flex array destination for memcpy() (Desnes Nunes) [2196368] - media: usb: pwc-uncompress: Use struct_size() helper in pwc_decompress() (Desnes Nunes) [2196368] - firmware_loader: fix up to_fw_sysfs() to preserve const (Desnes Nunes) [2196368] - usb.h: take advantage of container_of_const() (Desnes Nunes) [2196368] - device.h: move kobj_to_dev() to use container_of_const() (Desnes Nunes) [2196368] - container_of: add container_of_const() that preserves const-ness of the pointer (Desnes Nunes) [2196368] - driver core: allow kobj_to_dev() to take a const pointer (Desnes Nunes) [2196368] - container_of: remove container_of_safe() (Desnes Nunes) [2196368] - linux/container_of.h: switch to static_assert (Desnes Nunes) [2196368] - media: dvb-usb: m920x: make read-only arrays static const (Desnes Nunes) [2196368] - net: thunderbolt: Use bitwise types in the struct thunderbolt_ip_frame_header (Desnes Nunes) [2196368] - net: thunderbolt: Switch from __maybe_unused to pm_sleep_ptr() etc (Desnes Nunes) [2196368] - USB: serial: f81534: fix division by zero on line-speed change (Desnes Nunes) [2196368] - xhci: remove unused stream_id parameter from xhci_handle_halted_endpoint() (Desnes Nunes) [2196368] - xhci: Prevent infinite loop in transaction errors recovery for streams (Desnes Nunes) [2196368] - xhci: disable U3 suspended ports in S4 hibernate poweroff_late stage (Desnes Nunes) [2196368] - USB: hcd-pci: Fully suspend across freeze/thaw cycle (Desnes Nunes) [2196368] - USB: core: Disable remote wakeup for freeze/quiesce (Desnes Nunes) [2196368] - xhci: export two xhci_hub functions for xhci-pci module usage (Desnes Nunes) [2196368] - xhci: Apply XHCI_RESET_TO_DEFAULT quirk to ADL-N (Desnes Nunes) [2196368] - xhci: print warning when HCE was set (Desnes Nunes) [2196368] - Revert "xhci: Convert to use list_count()" (Desnes Nunes) [2196368] - xhci: Convert to use list_count() (Desnes Nunes) [2196368] - usb: typec: Add partner PD object wrapper (Desnes Nunes) [2196368] - usb: xhci-mtk: fix leakage of shared hcd when fail to set wakeup irq (Desnes Nunes) [2196368] - usb: add usb_set_intfdata() documentation (Desnes Nunes) [2196368] - usb: host: fix a typo in ehci.h (Desnes Nunes) [2196368] - usb: core: hcd: Fix return value check in usb_hcd_setup_local_mem() (Desnes Nunes) [2196368] - usb: typec: ucsi: Resume in separate work (Desnes Nunes) [2196368] - usb: roles: fix of node refcount leak in usb_role_switch_is_parent() (Desnes Nunes) [2196368] - net: thunderbolt: Use kmap_local_page() instead of kmap_atomic() (Desnes Nunes) [2196368] - media: dvb-usb: az6027: fix null-ptr-deref in az6027_i2c_xfer() (Desnes Nunes) [2196368] - media: dvb-usb: dib0700_devices: Remove unused struct dibx090p_adc (Desnes Nunes) [2196368] - media: dib0700: remove orphan dvb_usb_dib0700_ir_proto declaration (Desnes Nunes) [2196368] - media: dvb-usb: fix memory leak in dvb_usb_adapter_init() (Desnes Nunes) [2196368] - media: dvb-core: Enhance shared multi-frontend support (Desnes Nunes) [2196368] - media: docs: fix minor typos (Desnes Nunes) [2196368] - media: dvb-frontends: a8293: fix LNB powerup failure in PCTV 461e (Desnes Nunes) [2196368] - USB: serial: kl5kusb105: drop line-status helper (Desnes Nunes) [2196368] - USB: serial: kl5kusb105: simplify line-status handling (Desnes Nunes) [2196368] - USB: serial: kl5kusb105: clean up line-status handling (Desnes Nunes) [2196368] - USB: serial: cp210x: add support for B0 hangup (Desnes Nunes) [2196368] - USB: serial: cp210x: add Kamstrup RF sniffer PIDs (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05-G modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel RM520N (Desnes Nunes) [2196368] - USB: serial: ch341: fix lost character on LCR updates (Desnes Nunes) [2196368] - USB: serial: ch314: use usb_control_msg_recv() (Desnes Nunes) [2196368] - USB: serial: option: add support for Cinterion MV32-WA/WB RmNet mode (Desnes Nunes) [2196368] - USB: serial: option: add support for Cinterion MV31 with new baseline (Desnes Nunes) [2196368] - USB: serial: io_ti: add Agilent E5805A support (Desnes Nunes) [2196368] - USB: serial: whiteheat: fix heap overflow in WHITEHEAT_GET_DTR_RTS (Desnes Nunes) [2196368] - USB: serial: cp210x: add PIDs for Kamstrup USB Meter Reader (Desnes Nunes) [2196368] - USB: serial: option: add support for Cinterion MV32-WA/MV32-WB (Desnes Nunes) [2196368] - USB: serial: option: add Telit 0x1057, 0x1058, 0x1075 compositions (Desnes Nunes) [2196368] - USB: serial: option: add Telit FN990 compositions (Desnes Nunes) [2196368] - USB: serial: cp210x: add ID for GW Instek GDM-834x Digital Multimeter (Desnes Nunes) [2196368] - USB: serial: cp210x: add part-number debug printk (Desnes Nunes) [2196368] - USB: serial: option: add Telit LN920 compositions (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM060K modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel RM500K module support (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05-G modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EC200S-CN module support (Desnes Nunes) [2196368] - USB: serial: pl2303: add support for more HXN (G) types (Desnes Nunes) [2196368] - USB: serial: option: add Telit LE910Cx 0x1250 composition (Desnes Nunes) [2196368] - usb: typec: tipd: Set mode of operation for USB Type-C connector (Desnes Nunes) [2196368] - usb: typec: tipd: Move tps6598x_disconnect error path to its own label (Desnes Nunes) [2196368] - usb: typec: tipd: Fix typec_unregister_port error paths (Desnes Nunes) [2196368] - usb: typec: tipd: Only update power status on IRQ (Desnes Nunes) [2196368] - usb: typec: tipd: Forward plug orientation to typec subsystem (Desnes Nunes) [2196368] - tps6598x: clear int mask on probe failure (Desnes Nunes) [2196368] - usb: typec: tipd: Fix initialization sequence for cd321x (Desnes Nunes) [2196368] - usb: typec: tipd: Fix typo in cd321x_switch_power_state (Desnes Nunes) [2196368] - usb: typec: tipd: Enable event interrupts by default (Desnes Nunes) [2196368] - usb: typec: tipd: Remove FIXME about testing with I2C_FUNC_I2C (Desnes Nunes) [2196368] - usb: typec: tipd: Switch CD321X power state to S0 (Desnes Nunes) [2196368] - usb: typec: tipd: Add support for Apple CD321X (Desnes Nunes) [2196368] - usb: typec: tipd: Add short-circuit for no irqs (Desnes Nunes) [2196368] - usb: typec: tipd: Split interrupt handler (Desnes Nunes) [2196368] - dt-bindings: usb: tps6598x: Add Apple CD321x compatible (Desnes Nunes) [2196368] - dt-bindings: usb: Add TI tps6598x device tree binding documentation (Desnes Nunes) [2196368] - usb: typec: tipd: Remove WARN_ON in tps6598x_block_read (Desnes Nunes) [2196368] - usb: typec: tipd: Add an additional overflow check (Desnes Nunes) [2196368] - usb: typec: tipd: Don't read/write more bytes than required (Desnes Nunes) [2196368] - usb: typec: tipd: Fix spurious fwnode_handle_put in error path (Desnes Nunes) [2196368] - usb: typec: tipd: Cleanup resources if devm_tps6598_psy_register fails (Desnes Nunes) [2196368] - usb: host: xhci-mtk: omit shared hcd if either root hub has no ports (Desnes Nunes) [2196368] - usb: xhci-mtk: enable wake-up interrupt after runtime_suspend called (Desnes Nunes) [2196368] - usb: typec: tcpci: fix of node refcount leak in tcpci_register_port() (Desnes Nunes) [2196368] - usb: typec: Check for ops->exit instead of ops->enter in altmode_exit (Desnes Nunes) [2196368] - usb: ftdi-elan: remove variable l (Desnes Nunes) [2196368] - Documentation: USB: correct possessive "its" usage (Desnes Nunes) [2196368] - usb: Check !irq instead of irq == NO_IRQ (Desnes Nunes) [2196368] - tools: usb: ffs-aio-example: Fix build error with aarch64-*-gnu-gcc toolchain(s) (Desnes Nunes) [2196368] - usb: xhci-pci: Set PROBE_PREFER_ASYNCHRONOUS (Desnes Nunes) [2196368] - usb: ehci-pci: Set PROBE_PREFER_ASYNCHRONOUS (Desnes Nunes) [2196368] - dt-bindings: usb: usb-drd: Describe default dual-role mode (Desnes Nunes) [2196368] - dt-bindings: usb: xhci: Add Broadcom STB v2 compatible device (Desnes Nunes) [2196368] - dt-bindings: usb: Convert xHCI bindings to DT schema (Desnes Nunes) [2196368] - usb: host: Add ability to build new Broadcom STB USB drivers (Desnes Nunes) [2196368] - dt-bindings: Add Broadcom STB USB support (Desnes Nunes) [2196368] - dt-bindings: usb: Add generic "usb-phy" property (Desnes Nunes) [2196368] - dt-bindings: usb: usb-hcd: Add "tpl-support" property (Desnes Nunes) [2196368] - dt-bindings: usb: Add "ulpi/serial/hsic" PHY types (Desnes Nunes) [2196368] - dt-bindings: usb: usb-drd: Add "otg-rev" property constraints (Desnes Nunes) [2196368] - dt-bindings: usb: Convert generic USB properties to DT schemas (Desnes Nunes) [2196368] - dt-bindings: usb: mtu3: add properties about USB Role Switch (Desnes Nunes) [2196368] - dt-bindings: usb: add binding for USB GPIO based connection detection driver (Desnes Nunes) [2196368] - dt-bindings: connector: add optional properties for Type-B (Desnes Nunes) [2196368] - dt-bindings: connector: Add self-powered property (Desnes Nunes) [2196368] - dt-bindings: usb: generic: Add role-switch-default-mode binding (Desnes Nunes) [2196368] - dt-binding: usb: add usb-role-switch property (Desnes Nunes) [2196368] - dt-binding: usb: add "super-speed-plus" (Desnes Nunes) [2196368] - dt-bindings: usb: usb-hcd: Detach generic USB controller properties (Desnes Nunes) [2196368] - dt-bindings: Explicitly allow additional properties in common schemas (Desnes Nunes) [2196368] - dt-bindings: usb: Bring back phy-names (Desnes Nunes) [2196368] - usb: core: stop USB enumeration if too many retries (Desnes Nunes) [2196368] - usb: hub: port: add sysfs entry to switch port power (Desnes Nunes) [2196368] - usb: typec: port-mapper: Convert to the component framework (Desnes Nunes) [2196368] - usb: Link the ports to the connectors they are attached to (Desnes Nunes) [2196368] - usb: Remove usb_for_each_port() (Desnes Nunes) [2196368] - thunderbolt: Add wake on connect/disconnect on USB4 ports (Desnes Nunes) [2196368] - thunderbolt: Link USB4 ports to their USB Type-C connectors (Desnes Nunes) [2196368] - usb: core: Use kstrtobool() instead of strtobool() (Desnes Nunes) [2196368] - kernel.h: split out kstrtox() and simple_strtox() to a separate header (Desnes Nunes) [2196368] - USB: core: Change configuration warnings to notices (Desnes Nunes) [2196368] - thunderbolt: ACPI: Use the helper fwnode_find_reference() (Desnes Nunes) [2196368] - thunderbolt: Remove redundant assignment to variable len (Desnes Nunes) [2196368] - thunderbolt: Use str_enabled_disabled() helper (Desnes Nunes) [2196368] - media: device property: Add a function to test is a fwnode is a graph endpoint (Desnes Nunes) [2196368] - usb: typec: mux: Allow multiple mux_devs per mux (Desnes Nunes) [2196368] - usb: typec: mux: Introduce indirection (Desnes Nunes) [2196368] - device property: Use multi-connection matchers for single case (Desnes Nunes) [2196368] - device property: Fix fwnode_graph_devcon_match() fwnode leak (Desnes Nunes) [2196368] - device property: Add helper to match multiple connections (Desnes Nunes) [2196368] - Documentation: Remove device connection documentation (Desnes Nunes) [2196368] - usb: ftdi-elan: remove variable err_count (Desnes Nunes) [2196368] - USB: make devnode() callback in usb_class_driver take a const * (Desnes Nunes) [2196368] - USB: remove usb_bus_type from usb.h (Desnes Nunes) [2196368] - USB: allow some usb functions to take a const pointer. (Desnes Nunes) [2196368]- s390/ap: Fix hanging ioctl caused by orphaned replies (Tobias Huschle) [2215891] - crypto: jitter - correct health test during initialization (Vladis Dronov) [2214270] - x86: properly define CONFIG_AS_TPAUSE in Makefile (Nico Pache) [2193009] - zsmalloc: fix races between asynchronous zspage free and page migration (Oleksandr Natalenko) [2213146] - netfilter: ip6t_rpfilter: Fix regression with VRF interfaces (Phil Sutter) [2169958] - x86/mm: Avoid incomplete Global INVLPG flushes (Rafael Aquini) [2213793] - rbd: get snapshot context after exclusive lock is ensured to be held (Ilya Dryomov) [2214973] - rbd: move RBD_OBJ_FLAG_COPYUP_ENABLED flag setting (Ilya Dryomov) [2214973] - vfio/pci: Also demote hiding standard cap messages (Oleksandr Natalenko) [2207849] - vfio/pci: demote hiding ecap messages to debug level (Oleksandr Natalenko) [2207849] - mm: avoid unnecessary page fault retires on shared memory types (Nico Pache) [2213877] - mm: remove redundant check about FAULT_FLAG_ALLOW_RETRY bit (Nico Pache) [2213877] - mm: Allow the [page|pfn]_mkwrite callbacks to drop the mmap_sem (Nico Pache) [2213877] - s390/qeth: convert sysfs snprintf to sysfs_emit (Tobias Huschle) [2203380] - s390/lcs: Fix return type of lcs_start_xmit() (Tobias Huschle) [2203380] - s390/netiucv: Fix return type of netiucv_tx() (Tobias Huschle) [2203380] - s390/ctcm: Fix return type of ctc{mp,}m_tx() (Tobias Huschle) [2203380] - s390/pci: clean up left over special treatment for function zero (Tobias Huschle) [2214268] - s390/pci: remove redundant pci_bus_add_devices() on new bus (Tobias Huschle) [2214268] - s390/pci: only add specific device in zpci_bus_scan_device() (Tobias Huschle) [2214268] - PCI: s390: Fix use-after-free of PCI resources with per-function hotplug (Tobias Huschle) [2214268] - net: atlantic: fix potential memory leak in aq_ndev_close() (Íñigo Huguet) [2184353] - net: atlantic: fix aq_vec index out of range error (Íñigo Huguet) [2179726 2184353] - net: atlantic: verify hw_head_ lies within TX buffer ring (Íñigo Huguet) [2184353] - net: atlantic: add check for MAX_SKB_FRAGS (Íñigo Huguet) [2184353] - net: atlantic: reduce scope of is_rsc_complete (Íñigo Huguet) [2184353] - net: atlantic: fix "frag[0] not initialized" (Íñigo Huguet) [2184353] - net: atlantic: Avoid out-of-bounds indexing (Íñigo Huguet) [2179726 2184353] - atlantic: Fix buff_ring OOB in aq_ring_rx_clean (Íñigo Huguet) [2184353] - atlantic: Remove warn trace message. (Íñigo Huguet) [2184353] - atlantic: Fix statistics logic for production hardware (Íñigo Huguet) [2184353] - atlantic: Add missing DIDs and fix 115c. (Íñigo Huguet) [2184353] - atlantic: Fix to display FW bundle version instead of FW mac version. (Íñigo Huguet) [2184353] - atlantic: Increase delay for fw transactions (Íñigo Huguet) [2184353] - atlantic: fix double-free in aq_ring_tx_clean (Íñigo Huguet) [2184353] - atlantic: Fix OOB read and write in hw_atl_utils_fw_rpc_wait (Íñigo Huguet) [2184353] - net: ethernet: aquantia: Handle error cleanup of start on open (Íñigo Huguet) [2184353] - aquantia: Remove the build_skb path (Íñigo Huguet) [2184353] - net: fix __dev_kfree_skb_any() vs drop monitor (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to icmpv6_echo_reply() (Antoine Tenart) [2184076] - ipv6: icmp6: add SKB_DROP_REASON_IPV6_NDISC_NS_OTHERHOST (Antoine Tenart) [2184076] - ipv6: icmp6: add SKB_DROP_REASON_IPV6_NDISC_BAD_OPTIONS (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_redirect_rcv() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_router_discovery() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_recv_rs() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_recv_na() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_recv_ns() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_rcv() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to icmpv6_notify() (Antoine Tenart) [2184076] - net: add pskb_may_pull_reason() helper (Antoine Tenart) [2184076] - net-next: skbuff: refactor pskb_pull (Antoine Tenart) [2184076] - net: dropreason: add SKB_DROP_REASON_IPV6_BAD_EXTHDR (Antoine Tenart) [2184076] - rxrpc: Use consume_skb() rather than kfree_skb_reason() (Antoine Tenart) [2184076] - ipv4: raw: add drop reasons (Antoine Tenart) [2184076] - ipv6: raw: add drop reasons (Antoine Tenart) [2184076] - tcp: add TCP_MINTTL drop reason (Antoine Tenart) [2184076] - net: fix call location in kfree_skb_list_reason (Antoine Tenart) [2184076] - rxrpc: Show consumed and freed packets as non-dropped in dropwatch (Antoine Tenart) [2184076] - net: tun: rebuild error handling in tun_get_user (Antoine Tenart) [2184076] - ALSA: Update kernel configuration for 8.9 (Jaroslav Kysela) [2179850] - soundwire: stream: Add missing clear of alloc_slave_rt (Jaroslav Kysela) [2179850] - soundwire: dmi-quirks: add new mapping for HP Spectre x360 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable 4 amplifiers instead of 2 on a HP platform (Jaroslav Kysela) [2179850] - ALSA: hda: Fix kctl->id initialization (Jaroslav Kysela) [2179850] - ALSA: gus: Fix kctl->id initialization (Jaroslav Kysela) [2179850] - ALSA: cmipci: Fix kctl->id initialization (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Fix kctl->id initialization (Jaroslav Kysela) [2179850] - ALSA: ice1712,ice1724: fix the kcontrol->id initialization (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for Clevo NS50AU (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirks for Asus ROG 2024 laptops using CS35L41 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add "Intel Reference board" and "NUC 13" SSID in the ALC256 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add Lenovo P3 Tower platform (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add a quirk for HP Slim Desktop S01 (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: fix PCM constraint error check (Jaroslav Kysela) [2179850] - ASoC: max98363: limit the number of channel to 1 (Jaroslav Kysela) [2179850] - ASoC: max98363: Removed 32bit support (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add Thinkpad Neo14 to quirks list for acp6x (Jaroslav Kysela) [2179850] - ASoC: nau8824: Add quirk to active-high jack-detect (Jaroslav Kysela) [2179850] - ASoC: amd: ps: fix for acp_lock access in pdm driver (Jaroslav Kysela) [2179850] - ASoC: simple-card: Add missing of_node_put() in case of error (Jaroslav Kysela) [2179850] - ASoC: codecs: wsa881x: do not set can_multi_write flag (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: remove code for module namespaces (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable headset onLenovo M70/M90 (Jaroslav Kysela) [2179850] - regmap: sdw: check for invalid multi-register writes config (Jaroslav Kysela) [2179850] - ALSA: hda/ca0132: add quirk for EVGA X299 DARK (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add missing checks on FE startup (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Fix avs_path_module::instance_id size (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Account for UID of ACPI device (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Fix declaration of enum avs_channel_config (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Fix declaration of enum skl_ch_cfg (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Access path components under lock (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Fix module lookup (Jaroslav Kysela) [2179850] - ALSA: hda: Fix unhandled register update during auto-suspend period (Jaroslav Kysela) [2179850] - ASoC: soc-pcm: test if a BE can be prepared (Jaroslav Kysela) [2179850] - ALSA: hda: Add NVIDIA codec IDs a3 through a7 to patch table (Jaroslav Kysela) [2179850] - ALSA: oss: avoid missing-prototype warnings (Jaroslav Kysela) [2179850] - ALSA: cs46xx: mark snd_cs46xx_download_image as static (Jaroslav Kysela) [2179850] - ALSA: hda: Fix Oops by 9.1 surround channel names (Jaroslav Kysela) [2179850] - ASoC: rt5682: Disable jack detection interrupt during suspend (Jaroslav Kysela) [2179850] - ASoC: SOF: Separate the tokens for input and output pin index (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Fix tuples array allocation (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to program SoundWire PCMSyCM registers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: initialize instance_offset member (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: use 'ml_addr' parameter consistently (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: fix base_ptr computation (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to get SoundWire hlink (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: fix sublink refcounting (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Fix logic for copying tuples (Jaroslav Kysela) [2179850] - ASoC: dwc: move DMA init to snd_soc_dai_driver probe() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3-topology: Make sure that only one cmd is sent in dai_config (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: save io region state in case of errors in resume (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-client-probes: fix pm_runtime imbalance in error handling (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: fix pm_runtime imbalance in error handling (Jaroslav Kysela) [2179850] - ASoC: SOF: debug: conditionally bump runtime_pm counter on exceptions (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix mute and micmute LEDs for yet another HP laptop (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add a sample rate workaround for Line6 Pod Go (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Apply HP B&O top speaker profile to Pavilion 15 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirks for ASUS GU604V and GU603V (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for HP EliteBook G10 laptops (Jaroslav Kysela) [2179850] - tools include UAPI: Sync the sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2179850] - firewire: net: fix unexpected release of object for asynchronous request packet (Jaroslav Kysela) [2179850] - ASoC: ssm2602: Add workaround for playback distortions (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Fix NULL pointer crash in acp_sof_ipc_msg_data function (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add a quirk for HP EliteDesk 805 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for 2nd ASUS GU603 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for Clevo L140AU (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI entry to support System76 Pangolin 12 (Jaroslav Kysela) [2179850] - ALSA: pcm: use exit controlled loop in snd_pcm_playback_silence() (Jaroslav Kysela) [2179850] - ALSA: pcm: simplify top-up mode init in snd_pcm_playback_silence() (Jaroslav Kysela) [2179850] - ALSA: pcm: playback silence - move silence variable updates to separate function (Jaroslav Kysela) [2179850] - ALSA: pcm: playback silence - remove extra code (Jaroslav Kysela) [2179850] - ALSA: pcm: fix playback silence - correct incremental silencing (Jaroslav Kysela) [2179850] - ALSA: pcm: fix playback silence - use the actual new_hw_ptr for the threshold mode (Jaroslav Kysela) [2179850] - ALSA: pcm: Revert "ALSA: pcm: rewrite snd_pcm_playback_silence()" (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix mute and micmute LEDs for an HP laptop (Jaroslav Kysela) [2179850] - ALSA: caiaq: input: Add error handling for unsupported input methods in `snd_usb_caiaq_input_init` (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add quirk for Pioneer DDJ-800 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: support HP Pavilion Aero 13-be0xxx Mute LED (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for ASUS UM3402YAR using CS35L41 (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add Asus VivoBook Pro 14 OLED M6400RC to the quirks list for acp6x (Jaroslav Kysela) [2179850] - ALSA: docs: Extend module parameters description (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi-cht: Add quirk for Nextbook Ares 8A tablet (Jaroslav Kysela) [2179850] - ALSA: emu10k1: use more existing defines instead of open-coded numbers (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add ASUS M3402RA into DMI table (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for ThinkPad P1 Gen 6 (Jaroslav Kysela) [2179850] - ALSA: hda: Glenfly: add HD Audio PCI IDs and HDMI Codec Vendor IDs. (Jaroslav Kysela) [2179850] - ALSA: emu10k1: use high-level I/O in set_filterQ() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix error handling in snd_audigy_i2c_volume_put() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: don't stop DSP in _snd_emu10k1_{,audigy_}init_efx() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: skip Sound Blaster-specific hacks for E-MU cards (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fixup DSP defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: use high-level I/O functions also during init (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix SNDRV_EMU10K1_IOCTL_SINGLE_STEP (Jaroslav Kysela) [2179850] - ALSA: emu10k1: pull in some register definitions from kX-project (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove some bogus defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: eliminate some unused defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix lineup of EMU_HANA_* defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: comment updates (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix snd_emu1010_fpga_read() input masking for rev2 cards (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove unused emu->pcm_playback_efx_substream field (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove unused `resume` parameter from snd_emu10k1_init() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: minor optimizations (Jaroslav Kysela) [2179850] - ASoC: max98090: make it selectable (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi-byt: Fix "WM510205" match no longer working (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Rate limit usb_set_interface error reporting (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove remaining cruft from snd_emu10k1_emu1010_init() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: clean up P16V part somewhat (Jaroslav Kysela) [2179850] - ALSA: emu10k1: clarify various fx8010.*_mask fields (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove apparently pointless EMU_HANA_OPTION_CARDS reads (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove apparently pointless FPGA reads (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove unused snd_emu10k1_voice.emu field (Jaroslav Kysela) [2179850] - ALSA: emu10k1: stop doing weird things with HCFG in snd_emu10k1_emu1010_init() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove obsolete card type variable and defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix access to Audigy GPIO port (Jaroslav Kysela) [2179850] - ALSA: emu10k1: drop redundant snd_emu10k1_efx_playback_pointer() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: properly assert E-MU FPGA access constaints (Jaroslav Kysela) [2179850] - ALSA: emu10k1: drop redundant snd_emu10k1_efx_playback_hw_free() (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: Add an option to skip platform trigger during stop (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Do not stop/start DMA during pause/release (Jaroslav Kysela) [2179850] - ALSA: pcm: rewrite snd_pcm_playback_silence() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Split the set_power_op for IPC3 and IPC4 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw: append codec type to dai link name (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw: support different devices on the same sdw link (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw: set codec_num = 1 if the device is not aggregated (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw_max98373: change sof_sdw_mx8373_late_probe to static call (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw: remove late_probe flag in struct sof_sdw_codec_info (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi: Add entry for rt711-sdca-sdw at link 2 in RPL match table (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_cirrus_common: Guard against missing buses (Jaroslav Kysela) [2179850] - ASoC: SOF: Use no_reply calls for TX (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc: Add no reply inline calls (Jaroslav Kysela) [2179850] - ASoC: es8316: Don't use ranges based register lookup for a single register (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Remove specific patch for Dell Precision 3260 (Jaroslav Kysela) [2179850] - ASoC: nau8825: fix bounds check for adc_delay (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd934x: Simplify &pdev->dev in probe (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd934x: Simplify with dev_err_probe (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd9335: Simplify with dev_err_probe (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: Remove some dead code (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Fix default regmap values for some registers (Jaroslav Kysela) [2179850] - ASoC: ssm2602: Add support for CLKDIV2 (Jaroslav Kysela) [2179850] - ASoC: nau8825: Add delay control for input path (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: disable KAE for Intel DG2 (Jaroslav Kysela) [2179850] - ASoC: da7218: Use devm_clk_get_optional() (Jaroslav Kysela) [2179850] - ASoC: da7219: Improve the relability of AAD IRQ process (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirks for Lenovo Z13/Z16 Gen2 (Jaroslav Kysela) [2179850] - ASoC: amd: Add check for acp config flags (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add ThinkBook 14 G5+ ARP to quirks list for acp6x (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: fix page fault in dspless mode when DSP is disabled (Jaroslav Kysela) [2179850] - ASoC: tas5720: add missing unwind goto in tas5720_codec_probe (Jaroslav Kysela) [2179850] - ASoC: ep93xx: Add OF support (Jaroslav Kysela) [2179850] - ASoC: ep93xx: i2s: Make it individually selectable (Jaroslav Kysela) [2179850] - ASoC: cs4271: flat regcache, trivial simplifications (Jaroslav Kysela) [2179850] - ASoC: ep93xx: i2s: move enable call to startup callback (Jaroslav Kysela) [2179850] - ASoC: amd: Add Dell G15 5525 to quirks list (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Print the format_val as hexadecimal number (Jaroslav Kysela) [2179850] - ASoC: max98373: change power down sequence for smart amp (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: conditionally wake WPIO1PG domain (Jaroslav Kysela) [2179850] - ASoC: Intel: Add rpl_mx98360_rt5682 driver (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: add __func__ in SoundWire lcount() error logs (Jaroslav Kysela) [2179850] - ALSA: hda: patch_realtek: add quirk for Asus N7601ZM (Jaroslav Kysela) [2179850] - ALSA: hda: LNL: add HD Audio PCI ID (Jaroslav Kysela) [2179850] - ASoC: max98363: Make soc_codec_dev_max98363 static (Jaroslav Kysela) [2179850] - soundwire: bus: Fix unbalanced pm_runtime_put() causing usage count underflow (Jaroslav Kysela) [2179850] - ALSA: firewire-tascam: add missing unwind goto in snd_tscm_stream_start_duplex() (Jaroslav Kysela) [2179850] - ALSA: document that struct __snd_pcm_mmap_control64 is messed up (Jaroslav Kysela) [2179850] - ASoC: rt712-sdca: Add RT712 SDCA driver for Mic topology (Jaroslav Kysela) [2179850] - ASoC: add snd_soc_card_mutex_lock/unlock() (Jaroslav Kysela) [2179850] - ASoC: expand snd_soc_dpcm_mutex_lock/unlock() (Jaroslav Kysela) [2179850] - ASoC: expand snd_soc_dapm_mutex_lock/unlock() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: tidyup dapm_connect_dai_pair() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: documentation updates (Jaroslav Kysela) [2179850] - ALSA: emu10k1: update label & help in config system (Jaroslav Kysela) [2179850] - ALSA: emu10k1: don't create old pass-through playback device on Audigy (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix capture interrupt handler unlinking (Jaroslav Kysela) [2179850] - ALSA: hda/sigmatel: fix S/PDIF out on Intel D*45* motherboards (Jaroslav Kysela) [2179850] - ALSA: i2c/cs8427: fix iec958 mixer control deactivation (Jaroslav Kysela) [2179850] - ALSA: hda/sigmatel: add pin overrides for Intel DP45SG motherboard (Jaroslav Kysela) [2179850] - ALSA: pcm: fix wait_time calculations (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: Tear down pipelines only if DSP was active (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to retrieve eml_lock (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to offload link ownership (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers to retrieve DMIC/SSP hlink (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: program SoundWire LSDIID registers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to check cmdsync (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers for sync_arm/sync_go (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers to set link SYNC frequency (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers to enable/check interrupts (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to return sublink count (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add convenience helpers for SoundWire PM (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: introduce helpers for 'extended links' PM (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: special-case HDaudio regular links (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add structures to parse ALT links (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: move to a dedicated module (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add return value for hda_bus_ml_get_capabilities() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: improve hda_bus_ml_free() helper (Jaroslav Kysela) [2179850] - ALSA: hda: add HDaudio Extended link definitions (Jaroslav Kysela) [2179850] - Documentation: sound: add description of Intel HDaudio multi-links (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-tgl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-skl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-mtl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-icl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-cnl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-apl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: make DSPless mode work with DSP disabled in BIOS (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Add support for DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Skip interfaces not supported on a platform (Jaroslav Kysela) [2179850] - ASoC: SOF: Add support for DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Add flag and state which will be used for DSP-less mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: Do not dereference hstream until it is safe (Jaroslav Kysela) [2179850] - ASoC: tegra20_ac97: Add missing unwind goto in tegra20_ac97_platform_probe() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Clarify bind failure caused by missing fw_module (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: refactor dmic codec platform device creation (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: refactor error checks in probe call (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: refactor get_chip_info callback (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: remove unused variables (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: remove acp_dai_probe() function (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: remove unused code (Jaroslav Kysela) [2179850] - ASoC: soc.h: remove unused params/num_params (Jaroslav Kysela) [2179850] - ASoC: samsung: switch to use c2c_params instead of params (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2: switch to use c2c_params instead of params (Jaroslav Kysela) [2179850] - ASoC: soc.h: clarify Codec2Codec params (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI entries to support HP OMEN 16-n0xxx (8A42) (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for Clevo X370SNW (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: Preserve the previous PCM device upon re-enablement (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook (Jaroslav Kysela) [2179850] - ASoC: amd: ps: update the acp clock source. (Jaroslav Kysela) [2179850] - ASoC: max98363: add soundwire amplifier driver (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4/intel: Fix spelling mistake "schduler" -> "scheduler" (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4/intel: Add missing mutex_unlock() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4/intel: Add support for chained DMA (Jaroslav Kysela) [2179850] - ASoC: SOF: avoid a NULL dereference with unsupported widgets (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Use register macro in place of integer literal (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Use u16 consistently for old_legacy_ctrl (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Store additional legacy registers on suspend (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Store saved legacy registers in an array (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Move allocation of saved registers to struct snd_ymfpci (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Switch to DEFINE_SIMPLE_DEV_PM_OPS() (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Add error messages for abritrary IO ports on older chips (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Fix BUG_ON in probe function (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Create card with device-managed snd_devm_card_new() (Jaroslav Kysela) [2179850] - ASoC: soc-topology.c: dai_link->platform again (Jaroslav Kysela) [2179850] - firmware: cs_dsp: Add a debugfs entry containing control details (Jaroslav Kysela) [2179850] - ASoC: wm8903: Remove outdated DMIC comment (Jaroslav Kysela) [2179850] - ASoC: es8316: Handle optional IRQ assignment (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for Lenovo ZhaoYang CF4620Z (Jaroslav Kysela) [2179850] - ASoC: da7213.c: add missing pm_runtime_disable() (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2-custom-sample.dtsi: use card->name to avoid long name (Jaroslav Kysela) [2179850] - ASoC: soc-core.c: add snd_soc_add_pcm_runtimes() (Jaroslav Kysela) [2179850] - ALSA: asihpi: remove unused loop_count variable (Jaroslav Kysela) [2179850] - ASoC: hdac_hdmi: use set_stream() instead of set_tdm_slots() (Jaroslav Kysela) [2179850] - ASoC: dapm: Sort speakers after other outputs (Jaroslav Kysela) [2179850] - ASoC: soc-compress: Inherit atomicity from DAI link for Compress FE (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Fix regression on detection of Roland VS-100 (Jaroslav Kysela) [2179850] - ASoC: codecs: rt5682-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt715-sdca: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt715: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt712-sdca: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt711-sdca: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt711-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt700-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt1318-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt1316-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt1308-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: max98373-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: sdw-mockup: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: cs42l42-sdw: clear stream (Jaroslav Kysela) [2179850] - ASoC: simple-card.c: add missing of_node_put() (Jaroslav Kysela) [2179850] - ASoC: soc-topology.c: remove unnecessary dai_link->platform (Jaroslav Kysela) [2179850] - ASoC: ti: remove unnecessary dai_link->platform (Jaroslav Kysela) [2179850] - ASoC: atmel: remove unnecessary dai_link->platform (Jaroslav Kysela) [2179850] - ALSA: hdspm: remove unused copy_u32_le function (Jaroslav Kysela) [2179850] - ALSA: docs: A few more words for PCM XRUN handling and stream locks (Jaroslav Kysela) [2179850] - ALSA: docs: Add description about ack callback -EPIPE error handling (Jaroslav Kysela) [2179850] - ALSA: pcm: Improved XRUN handling for indirect PCM helpers (Jaroslav Kysela) [2179850] - soundwire: intel_auxdevice: improve pm_prepare step (Jaroslav Kysela) [2179850] - soundwire: bus: Update sdw_nread/nwrite_no_pm to handle page boundaries (Jaroslav Kysela) [2179850] - soundwire: bus: Update kernel doc for no_pm functions (Jaroslav Kysela) [2179850] - soundwire: bus: Remove now outdated comments on no_pm IO (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix support for Dell Precision 3260 (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_rt5640: Add quirk for the Acer Iconia One 7 B1-750 (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: Improve the pcm trigger sequence (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: Make hw_params reset conditional for IPC3 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Do not perform DMA cleanup during stop (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Ensure DSP is in D0I0 during sof_ipc4_set_get_data() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Remove conditional dpcm_capture setting (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Update BT offload config for MTL RVP (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Update BT offload config for Rex (Jaroslav Kysela) [2179850] - soundwire: stream: uniquify dev_err() logs (Jaroslav Kysela) [2179850] - soundwire: stream: remove bus->dev from logs on multiple buses (Jaroslav Kysela) [2179850] - ASoC: tegra: remove unneeded semicolon (Jaroslav Kysela) [2179850] - ASoC: simple-card: add comment to indicate don't remove platforms (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-control: Return on error in sof_ipc4_widget_kcontrol_setup() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add macros for chain-dma message bits (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Set pipeline widget before updating IPC structures (Jaroslav Kysela) [2179850] - soundwire: amd: add pm_prepare callback and pm ops support (Jaroslav Kysela) [2179850] - soundwire: amd: handle SoundWire wake enable interrupt (Jaroslav Kysela) [2179850] - soundwire: amd: add runtime pm ops for AMD SoundWire manager driver (Jaroslav Kysela) [2179850] - soundwire: amd: add SoundWire manager interrupt handling (Jaroslav Kysela) [2179850] - soundwire: amd: enable build for AMD SoundWire manager driver (Jaroslav Kysela) [2179850] - soundwire: amd: register SoundWire manager dai ops (Jaroslav Kysela) [2179850] - soundwire: amd: Add support for AMD Manager driver (Jaroslav Kysela) [2179850] - soundwire: export sdw_compute_slave_ports() function (Jaroslav Kysela) [2179850] - soundwire: intel: don't save hw_params for use in prepare (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Fix recursive locking at XRUN during syncing (Jaroslav Kysela) [2179850] - ALSA: hda/conexant: Partial revert of a quirk for Lenovo (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Simplify the logging of requested firmware files (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Add support for loading bin files without wmfw (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Expose the DSP boot work actions as wm_adsp_power_up() (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Support DSPs that don't require firmware download (Jaroslav Kysela) [2179850] - firmware: cs_dsp: Support DSPs that don't require firmware download (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Use no_core_startstop to prevent creating preload control (Jaroslav Kysela) [2179850] - firmware: cs_dsp: Introduce no_core_startstop for self-booting DSPs (Jaroslav Kysela) [2179850] - mfd: arizona-i2c: Add the missing device table IDs for OF (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Add 12288000 clk freq to cs35l41_fs_mon clk config (Jaroslav Kysela) [2179850] - ALSA: portman2x4: remove unused portman_read_command,data functions (Jaroslav Kysela) [2179850] - ALSA: ymfpci: remove unused snd_ymfpci_readb function (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirks for some Clevo laptops (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Initialize in_format to NULL in sof_ipc4_get_audio_fmt (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI entries to support Victus by HP Laptop 16-e1xxx (8A22) (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: update pipeline_params in process prepare (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: set copier output format for process module (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add support for base config extension (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: add base module config extension structure (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: add effect widget support (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Move the kcontrol module_id update to helper (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: use common helper function in copier prepare (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: support multiple configs for BE DAIs (Jaroslav Kysela) [2179850] - soundwire: stream: restore cumulative bus bandwidth when compute_params callback failed (Jaroslav Kysela) [2179850] - ASoC: amd: acp: rembrandt: Drop if blocks with always false condition (Jaroslav Kysela) [2179850] - ALSA: sh: aica: Drop if blocks with always false condition (Jaroslav Kysela) [2179850] - soundwire: bandwidth allocation: Use hweight32() to calculate set bits (Jaroslav Kysela) [2179850] - soundwire: dmi-quirks: add remapping for Intel 'Rooks County' NUC M15 (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi: add table for Intel 'Rooks County' NUC M15 (Jaroslav Kysela) [2179850] - ASOC: Intel: sof_sdw: add quirk for Intel 'Rooks County' NUC M15 (Jaroslav Kysela) [2179850] - soundwire: cadence: change access to IP_MCP_CMD_BASE (Jaroslav Kysela) [2179850] - soundwire: cadence: split access to IP_MCP_CMDCTRL fields (Jaroslav Kysela) [2179850] - soundwire: cadence: split access to IP_MCP_CONTROL fields (Jaroslav Kysela) [2179850] - soundwire: cadence: split access to IP_MCP_CONFIG fields (Jaroslav Kysela) [2179850] - soundwire: cadence: add helpers to access IP_MCP registers (Jaroslav Kysela) [2179850] - soundwire: cadence: remove CDNS_MCP_CONFIG_SSPMOD (Jaroslav Kysela) [2179850] - soundwire: intel: move bank switch routine to common intel_bus_common.c (Jaroslav Kysela) [2179850] - soundwire: intel: add abstraction for cmdsync check (Jaroslav Kysela) [2179850] - soundwire: intel: move bus common sequences to different file (Jaroslav Kysela) [2179850] - soundwire: intel: use indirection before moving bus start/stop sequences (Jaroslav Kysela) [2179850] - soundwire: intel: add sync_arm/sync_go to ops (Jaroslav Kysela) [2179850] - soundwire: intel: simplify sync_go sequence (Jaroslav Kysela) [2179850] - soundwire: intel: remove useless abstraction (Jaroslav Kysela) [2179850] - soundwire: intel: remove PDI-level restrictions on rates and formats (Jaroslav Kysela) [2179850] - soundwire: intel: remove stale/misleading comment (Jaroslav Kysela) [2179850] - soundwire: intel: move common definitions to header file (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Search only pin 0 formats (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add new tokens for input/output pin format count (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Remove the ref_audio_fmt field (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Modify the signature of sof_ipc4_init_audio_fmt() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Modify the type of available input/output formats (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Always parse the output formats in topology (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Parse the SOF_COMP_TOKENS only once (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Do not parse the DMA_BUFFER_SIZE token (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add a new field in struct sof_ipc4_available_audio_format (Jaroslav Kysela) [2179850] - ASoC: SOF: Use input/output pin consistently (Jaroslav Kysela) [2179850] - ASoC: SOF: rename a couple of tokens (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-control: Add support for bytes control get and put (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add support for TPLG_CTL_BYTES (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-control: set_volume_data only applies to VOLSW family (Jaroslav Kysela) [2179850] - ASoC: SOF: uapi: header: Update sof_abi_hdr doc for IPC4 use (Jaroslav Kysela) [2179850] - ASoC: SOF: uapi: header: Convert sof_abi_hdr comments to kernel style (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3-control: Merge functions to handle bytes_ext get variants (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3-control: Rename snd_sof_refresh_control() (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: add support for setting up loopback routes (Jaroslav Kysela) [2179850] - ALSA: hda/ca0132: fixup buffer overrun at tuning_ctl_set() (Jaroslav Kysela) [2179850] - ALSA: asihpi: check pao in control_message() (Jaroslav Kysela) [2179850] - ASoC: codecs: zl38060: Mark OF related data as maybe unused (Jaroslav Kysela) [2179850] - ASoC: codecs: rt1019: Mark OF related data as maybe unused (Jaroslav Kysela) [2179850] - ASoC: codecs: pcm179x-spi: Mark OF related data as maybe unused (Jaroslav Kysela) [2179850] - ASoC: codecs: adau1977-spi: Mark OF related data as maybe unused (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Enable Bluetooth offload on adl_rt1019_rt5682 (Jaroslav Kysela) [2179850] - ALSA: Use of_property_read_bool() for boolean properties (Jaroslav Kysela) [2179850] - ALSA: ppc/tumbler: Use of_property_present() for testing DT property presence (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: Don't access EM2 (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Steam Deck Shared boost properties quirk (Jaroslav Kysela) [2179850] - ASoC: soc-pcm: fix hw->formats cleared by soc_pcm_hw_init() for dpcm (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: only startup/shutdown on supported streams (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Enable cont_update_posn variable in pcm hw_params. (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Add pcm pointer callback for amd platforms. (Jaroslav Kysela) [2179850] - ASoC: tegra: Support MAX9808x by machine driver (Jaroslav Kysela) [2179850] - ASoC: tegra: Support RT5631 by machine driver (Jaroslav Kysela) [2179850] - ASoC: tegra: Support coupled mic-hp detection (Jaroslav Kysela) [2179850] - ALSA: hda: Match only Intel devices with CONTROLLER_IN_GPU() (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix the speaker output on Samsung Galaxy Book2 Pro (Jaroslav Kysela) [2179850] - ASoC: da7219: Initialize jack_det_mutex (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: remove redundant DAI config during hw_free (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Remove hda_ctrl_dai_widget_setup/free() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Unify DAI drv ops for IPC3 and IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Define DAI widget DMA trigger ops for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Use the topology IPC dai_config op (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Add setup_hext_stream/reset_hext_stream DMA ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Define and set the HDA DAI widget DMA ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Introduce DAI widget ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Use the dai argument in ipc4_hda_dai_trigger (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Pass the CPU dai pointer (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Modify the signature of hda_link_dma_cleanup() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: remove struct hda_pipe_params (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Remove hda_link_dma_params() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Remove BE DAI DRV ops for SSP DAI's (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix speaker, mute/micmute LEDs not work on a HP platform (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: add core token in each module extended token list (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add support for core_id for pipelines (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add macro to set the core_id in create_pipe message (Jaroslav Kysela) [2179850] - ASoC: SOF: loader: Remove log prefixes for snd_sof_run_firmware (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3: Check for upper size limit for the received message (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Fix error handling in sof_widget_ready() (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: don't squelch errors in WIDGET_SETUP phase (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Fix broken early bclk feature for SSP (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-mtrace: process pending logs upon FW crash (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: don't allocate blob if it will not be used (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Fix incorrect sample rate print unit (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: set dmic dai index from copier (Jaroslav Kysela) [2179850] - ASoC: SOF: IPC4: update gain ipc msg definition to align with fw (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi: fix copy-paste issue in topology names (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: harden D0i3 programming sequence (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-ctrl: re-add sleep after entering and exiting reset (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-tng: revert invalid bar size setting (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: Access MTL_HFPWRCTL from HDA_DSP_BAR (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader: use SOF helper for consistency (Jaroslav Kysela) [2179850] - ASOC: SOF: Intel: pci-tgl: Fix device description (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: SKL: Fix device description (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: HDA: Fix device description (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: Fix the device description (Jaroslav Kysela) [2179850] - ALSA: hda: intel-dsp-config: add MTL PCI id (Jaroslav Kysela) [2179850] - ASoC: soc-core.c: remove useless dev_dbg() (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: remove indirect runtime copy (Jaroslav Kysela) [2179850] - ASoC: soc-dai.c: add missing flag check at snd_soc_pcm_dai_probe() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Use struct_size for struct avs_modcfg_ext size (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: nau8825: Adjust clock control (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: ssm4567: Remove nau8825 bits (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt5682: Explicitly define codec format (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: da7219: Explicitly define codec format (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: max98357a: Explicitly define codec format (Jaroslav Kysela) [2179850] - ASoC: maxim,max9867: add "mclk" support (Jaroslav Kysela) [2179850] - ASoC: soc-pcm: add option to start DMA after DAI (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI entries to support HP OMEN 16-n0xxx (8A43) (Jaroslav Kysela) [2179850] - ASoC: zl38060 add gpiolib dependency (Jaroslav Kysela) [2179850] - ASoC: mt6358: Remove undefined HPx Mux enumeration values (Jaroslav Kysela) [2179850] - ASoC: mt6358: Validate Wake on Voice 2 writes (Jaroslav Kysela) [2179850] - ASoC: mt6358: Fix event generation for wake on voice stage 2 switch (Jaroslav Kysela) [2179850] - ALSA: ice1712: Delete unreachable code in aureon_add_controls() (Jaroslav Kysela) [2179850] - ALSA: ice1712: Do not left ice->gpio_mutex locked in aureon_add_controls() (Jaroslav Kysela) [2179850] - ASoC: adau7118: don't disable regulators on device unbind (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Replace fake flexible arrays with flexible-array member (Jaroslav Kysela) [2179850] - ALSA: cs35l41: Add shared boost feature (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Refactor error release code (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Only disable internal boost (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for HP EliteDesk 800 G6 Tower PC (Jaroslav Kysela) [2179850] - soundwire: qcom: gracefully handle too many ports in DT (Jaroslav Kysela) [2179850] - soundwire: qcom: define hardcoded version magic numbers (Jaroslav Kysela) [2179850] - soundwire: qcom: correct setting ignore bit on v1.5.1 (Jaroslav Kysela) [2179850] - ASoC: jack: allow multiple interrupt per gpio (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Improve support for Dell Precision 3260 (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Add quirk for Rex board with mx98360a amplifier (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: Enable DMI L1 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Restrict DMI L1 disable workaround (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Do not re-enable L1 if disabled before suspend (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Add components prefix in structs and function names (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Centralize strings definition (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Move nau8821 and CPU side code up for future platform (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Check Bit Clock rate before snd_soc_dai_set_pll (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: use for_each_rtd_components instead of for (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: remove unnecessarily included headers (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: use sizeof of variable instead of struct type (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Small code refactor (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Remove unnecessary init function (Jaroslav Kysela) [2179850] - ASoC: nau8821: Implement DRC controls (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: fix possible stream_tag leak (Jaroslav Kysela) [2179850] - ASoC: amd: yp: Add OMEN by HP Gaming Laptop 16z-n000 to quirks (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.h: fixup warning struct snd_pcm_substream not declared (Jaroslav Kysela) [2179850] - ASoC: soc-ac97: Return correct error codes (Jaroslav Kysela) [2179850] - ASoC: da7219: Improve the IRQ process to increase the stability (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable mute/micmute LEDs and speaker support for HP Laptops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: Set streaming flag for d0i3 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Enable d0i3 work for ipc4 (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Wake up dsp core before sending ipc msg (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: use set_pm_gate according to ipc version (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce a new set_pm_gate() IPC PM op (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs don't work for a HP platform. (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Fix struct definition (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd934x: Use min macro for comparison and assignment (Jaroslav Kysela) [2179850] - ASoC: soc-ac97: Convert to agnostic GPIO API (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Enable Amp High Pass Filter (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Ensure firmware/tuning pairs are always loaded (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Correct error condition handling (Jaroslav Kysela) [2179850] - ASoC: codecs: Modify error implicit declaration of function 'gpiod_set_value_cansleep' (Jaroslav Kysela) [2179850] - ASoC: codecs: Modify the log print statement (Jaroslav Kysela) [2179850] - ASoC: codecs: Fixed a spelling error in the function name (Jaroslav Kysela) [2179850] - ALSA: hda/realtek - fixed wrong gpio assigned (Jaroslav Kysela) [2179850] - ALSA: hda: Fix codec device field initializan (Jaroslav Kysela) [2179850] - ASoC: rt712-sdca: fix coding style and unconditionally return issues (Jaroslav Kysela) [2179850] - ASoC: rt5640: Update MCLK rate in set_sysclk() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: set copier sink format (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Print queue IDs in error (Jaroslav Kysela) [2179850] - ALSA: hda: remove redundant variable in snd_hdac_stream_start() (Jaroslav Kysela) [2179850] - ALSA: hda/conexant: add a new hda codec SN6180 (Jaroslav Kysela) [2179850] - SoC: rt5682s: Disable jack detection interrupt during suspend (Jaroslav Kysela) [2179850] - ALSA: ppc: fix unused function local variable (Jaroslav Kysela) [2179850] - ASoC: codecs: max98090: simplify snd_soc_dai_driver (Jaroslav Kysela) [2179850] - ASoC: SOF: ops: refine parameters order in function snd_sof_dsp_update8 (Jaroslav Kysela) [2179850] - ASoC: topology: Return -ENOMEM on memory allocation failure (Jaroslav Kysela) [2179850] - ALSA: core: Make snd_card_free() return void (Jaroslav Kysela) [2179850] - ALSA: core: Make snd_card_free_when_closed() return void (Jaroslav Kysela) [2179850] - ALSA: core: Make snd_card_disconnect() return void (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add Positivo N14KP6-TG (Jaroslav Kysela) [2179850] - ALSA: emux: Avoid potential array out-of-bound in snd_emux_xg_control() (Jaroslav Kysela) [2179850] - ASoC: rt712-sdca: Add RT712 SDCA driver for Jack and Amp topology (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs don't work for a HP platform. (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for ASUS UM3402 using CS35L41 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable mute/micmute LEDs on HP Elitebook, 645 G9 (Jaroslav Kysela) [2179850] - ASoC: codecs: aw88395: initialize cur_scene_id to 0 (Jaroslav Kysela) [2179850] - ASoC: codecs: es8326: Fix DTS properties reading (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Fix for handling spurious interrupts from DSP (Jaroslav Kysela) [2179850] - ASoC: codecs: fix platform_no_drv_owner.cocci warning (Jaroslav Kysela) [2179850] - ALSA: fireface: add field for the number of messages copied to user space (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: add delay function support (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: add get_stream_position support (Jaroslav Kysela) [2179850] - ASoC: SOF: add get_stream_position ops for pcm delay (Jaroslav Kysela) [2179850] - ASoC: SOF: add delay function support in sof framework (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: add hw_params (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: allocate time info for pcm delay feature (Jaroslav Kysela) [2179850] - ASoC: SOF: add time info structure for ipc4 path (Jaroslav Kysela) [2179850] - ASoC: SOF: add fw_info_box support (Jaroslav Kysela) [2179850] - ASoC: SOF: add ipc4_fw_reg header file (Jaroslav Kysela) [2179850] - ASoC: codecs: aw88395: Fix spelling mistake "cersion" -> "version" (Jaroslav Kysela) [2179850] - ASoC: SOF: fix intel-soundwire link failure (Jaroslav Kysela) [2179850] - ALSA: hda: Fix the control element identification for multiple codecs (Jaroslav Kysela) [2179850] - ASoC: amd: update ps platform acp header file (Jaroslav Kysela) [2179850] - ASoC: topology: Set correct unload callback for graph type (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Add missed "else" in sof_connect_dai_widget (Jaroslav Kysela) [2179850] - ASoC: cs42l42: use helper function (Jaroslav Kysela) [2179850] - ALSA: pci: lx6464es: fix a debug loop (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: cleanup Playback/Capture data for snd_soc_dai (Jaroslav Kysela) [2179850] - ASoC: soc-topology.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc-dai.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc-core.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: ti: use helper function (Jaroslav Kysela) [2179850] - ASoC: tegra: use helper function (Jaroslav Kysela) [2179850] - ASoC: sof: use helper function (Jaroslav Kysela) [2179850] - ASoC: intel: use helper function (Jaroslav Kysela) [2179850] - ASoC: sdw-mockup: use helper function (Jaroslav Kysela) [2179850] - ASoC: spear: use helper function (Jaroslav Kysela) [2179850] - ASoC: cirrus: use helper function (Jaroslav Kysela) [2179850] - ASoC: rt: use helper function (Jaroslav Kysela) [2179850] - ASoC: max: use helper function (Jaroslav Kysela) [2179850] - ASoC: hda: use helper function (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc.h: add snd_soc_card_is_instantiated() helper (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: add snd_soc_dai_get/set_widget_playback/capture() helper (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: add snd_soc_dai_tdm_mask_set/get() helper (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: add snd_soc_dai_dma_data_set/get() for low level (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: add missing snd_soc_dai_set_widget() (Jaroslav Kysela) [2179850] - ALSA: doc: Fix PCM interface section typos (Jaroslav Kysela) [2179850] - ALSA: firewire-motu: fix unreleased lock warning in hwdep device (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: fix uninitialized local variable (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Refactor bit width calculation (Jaroslav Kysela) [2179850] - ASoC: rt715-sdca: fix clock stop prepare timeout issue (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix the speaker output on Samsung Galaxy Book2 Pro 360 (Jaroslav Kysela) [2179850] - ASoC: tas5720: set bit 7 in ANALOG_CTRL_REG for TAS5720A-Q1 during probe (Jaroslav Kysela) [2179850] - ASoC: codecs: tas5720: add support for TAS5720A-Q1 (automotive) variant (Jaroslav Kysela) [2179850] - ASoC: codecs: tas5720: split a tas5720_mute_soc_component() function (Jaroslav Kysela) [2179850] - ASoC: topology: Use unload() op directly (Jaroslav Kysela) [2179850] - ASoC: topology: Unify kcontrol removal code (Jaroslav Kysela) [2179850] - ASoC: topology: Remove unnecessary check for EOF (Jaroslav Kysela) [2179850] - ASoC: topology: Return an error on complete() failure (Jaroslav Kysela) [2179850] - ASoC: topology: Pass correct pointer instead of casting (Jaroslav Kysela) [2179850] - ASoC: topology: Remove unnecessary forward declarations (Jaroslav Kysela) [2179850] - ASoC: topology: Rename remove_ handlers (Jaroslav Kysela) [2179850] - ASoC: topology: Fix function name (Jaroslav Kysela) [2179850] - ASoC: topology: Fix typo in functions name (Jaroslav Kysela) [2179850] - ASoC: topology: Remove unused SOC_TPLG_PASS_PINS constant (Jaroslav Kysela) [2179850] - ASoC: topology: Properly access value coming from topology file (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Wait for debounce interval after resume (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Don't set idle_bias_on (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Add SoundWire support (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Export some functions for SoundWire (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Separate ASP config from PLL config (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Ensure MCLKint is a multiple of the sample rate (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Add SOFT_RESET_REBOOT register (Jaroslav Kysela) [2179850] - soundwire: stream: Add specific prep/deprep commands to port_prep callback (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Do not run the trigger pipelines if no spipe is stored (Jaroslav Kysela) [2179850] - ASoC: SOF: Protect swidget->use_count with mutex for kcontrol access race (Jaroslav Kysela) [2179850] - ASoC: SOF: Avoid double decrementing use_count in sof_widget_setup on error (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Protect pipeline free with mutex (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Implement pipeline trigger reference counting (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Rename 'data' variable to trigger_list (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce struct snd_sof_pipeline (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Use the PCM stream's pipeline_info during trigger (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Populate the PCM stream pipeline_info (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add flag to skip triggering pipelines during FE DAI trigger (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Define pcm_setup/free ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce PCM setup/free PCM IPC ops (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Set IPC-specific trigger order for DAI links (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: do not free widgets during suspend trigger (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Only process widgets in the connected widget list (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Set up/free DAI/AIF widgets only once (Jaroslav Kysela) [2179850] - ASoC: soc-pcm: Export widget_in_list() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: No need to unbind routes within a pipeline (Jaroslav Kysela) [2179850] - Documentation: sound: correct spelling (Jaroslav Kysela) [2179850] - treewide: fix up files incorrectly marked executable (Jaroslav Kysela) [2179850] - ASoC: cs42l56: fix DT probe (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: add buffer type support (Jaroslav Kysela) [2179850] - ALSA: memalloc: Workaround for Xen PV (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: use different channel mask for each sdw amp feedback (Jaroslav Kysela) [2179850] - soundwire: bus_type: Avoid lockdep assert in sdw_drv_probe() (Jaroslav Kysela) [2179850] - soundwire: cadence: further simplify low-level xfer_msg_defer() callback (Jaroslav Kysela) [2179850] - soundwire: stream: use consistent pattern for freeing buffers (Jaroslav Kysela) [2179850] - soundwire: bus: Remove unused reset_page_addr() callback (Jaroslav Kysela) [2179850] - soundwire: bus: Don't zero page registers after every transaction (Jaroslav Kysela) [2179850] - ASoC: ts3a227e: add set_jack and get_jack_type (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: create jack inputs for aux_devs (Jaroslav Kysela) [2179850] - ASoC: soc-component: add get_jack_type (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Simplify probe-component implementation (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: prepare_widgets: Check swidget for NULL on sink failure (Jaroslav Kysela) [2179850] - firewire: cdev: use single object to dispatch event for request to IEC 61883-1 FCP region (Jaroslav Kysela) [2179850] - firewire: cdev: obsolete NULL check to detect IEC 61883-1 FCP region (Jaroslav Kysela) [2179850] - firewire: core: use kref structure to maintain lifetime of data for fw_request structure (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: zero clear HDMI pdata (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-mtrace: prevent underflow in sof_ipc4_priority_mask_dfs_write() (Jaroslav Kysela) [2179850] - soundwire: bus: remove sdw_defer argument in sdw_transfer_defer() (Jaroslav Kysela) [2179850] - soundwire: cadence: use directly bus sdw_defer structure (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add FIXED_RATE quirk for JBL Quantum610 Wireless (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs, speaker don't work for a HP platform (Jaroslav Kysela) [2179850] - ASoC: SOF: keep prepare/unprepare widgets in sink path (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: skip prepare/unprepare if swidget is NULL (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: unprepare when swidget->use_count > 0 (Jaroslav Kysela) [2179850] - ALSA: fireface: fix locking bug in ff400_copy_msg_to_user() (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: start with the right widget type (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Set compress data offset (Jaroslav Kysela) [2179850] - ASoC: SOF: Add support for compress API for stream data/offset (Jaroslav Kysela) [2179850] - ASoC: SOF: Prepare set_stream_data_offset for compress API (Jaroslav Kysela) [2179850] - ASoC: SOF: Prepare ipc_msg_data to be used with compress API (Jaroslav Kysela) [2179850] - ALSA: hda/ca0132: minor fix for allocation size (Jaroslav Kysela) [2179850] - firewire: fix memory leak for payload of request subaction to IEC 61883-1 FCP region (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Use asoc_substream_to_rtd() to obtain rtd (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Use min_t instead of min with cast (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Correctly access topology fields (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Implement PCI shutdown (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Fix possible NULL pointer dereference in snd_usb_pcm_has_fixed_rate() (Jaroslav Kysela) [2179850] - ASoC: codecs: Aw88395 chip register file, data type file and Kconfig Makefile (Jaroslav Kysela) [2179850] - ASoC: codecs: Aw88395 function for ALSA Audio Driver (Jaroslav Kysela) [2179850] - ASoC: codecs: ACF bin parsing and check library file for aw88395 (Jaroslav Kysela) [2179850] - ASoC: codecs: Add i2c and codec registration for aw88395 and their associated operation functions (Jaroslav Kysela) [2179850] - regmap: sdw: Remove 8-bit value size restriction (Jaroslav Kysela) [2179850] - regmap: sdw: Update misleading comment (Jaroslav Kysela) [2179850] - ALSA: fireface: implement message parser for Fireface 400 (Jaroslav Kysela) [2179850] - ALSA: fireface: add local framework to message parser (Jaroslav Kysela) [2179850] - ALSA: fireface: update UAPI for data of knob control (Jaroslav Kysela) [2179850] - ALSA: fireface: add helper function to parse MIDI messages transmitted by Fireface 400 (Jaroslav Kysela) [2179850] - ALSA: fireface: pick up time stamp for request subaction of asynchronous transaction (Jaroslav Kysela) [2179850] - ALSA: fireface: rename callback functions (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_es8336: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_wm5102: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_rt5640: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_rt5651: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcht_es8316: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: amd: acp-es8336: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI support for new acer/emdoor platforms (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable mute/micmute LEDs on HP Spectre x360 13-aw0xxx (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: compute extra delay for runtime of PCM substream (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: obsolete return value from context payload processing layer (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: move parameter for pcm frame multiplier from context payload processing layer (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Provide debugfs_add_region_item ops for core (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Support mt8188 platform (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: extend tracepoints event including CYCLE_TIME of 1394 OHCI (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: Add a HP device 0x8715 to force connect list (Jaroslav Kysela) [2179850] - ALSA: control-led: use strscpy in set_led_id() (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Always initialize fixed_rate in snd_usb_find_implicit_fb_sync_format() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Enable i2s tdm support for skyrim platforms (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add i2s tdm support in machine driver (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Refactor i2s clocks programming sequence (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Refactor dai format implementation (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add new cpu dai's in machine driver (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: keep history to process isochronous packet (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: use circular linked list for context payload processing layer (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: use circular linked list to enumerate packet descriptors (Jaroslav Kysela) [2179850] - ASoC: nau8315: remove dependency on GPIOLIB (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: code refactoring for cache position in sequence replay (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: code refactoring for cache position in tx packets (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: code refactoring for pool position in rx packets (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: code refactoring for helper functions to pool sequence in rx packets (Jaroslav Kysela) [2179850] - ALSA: aoa: make remove callback of soundbus driver void returned (Jaroslav Kysela) [2179850] - ALSA: ac97: make remove callback of ac97 driver void returned (Jaroslav Kysela) [2179850] - ASoC: amd: ps: Fix uninitialized ret in create_acp64_platform_devs() (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Check runtime suspend capability at runtime_idle (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Don't return -EINVAL from system suspend/resume (Jaroslav Kysela) [2179850] - mfd: arizona: Use pm_runtime_resume_and_get() to prevent refcnt leak (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs don't work for a HP platform (Jaroslav Kysela) [2179850] - ASoC: amd: ps: use static function (Jaroslav Kysela) [2179850] - ASoC: nau8822: add speaker Bridge Tied Output configuration (Jaroslav Kysela) [2179850] - ASoC: amd: ps: remove unused variable (Jaroslav Kysela) [2179850] - ASoC: amd: ps: use acp_lock to protect common registers in pdm driver (Jaroslav Kysela) [2179850] - ASoC: amd: ps: add mutex lock for accessing common registers (Jaroslav Kysela) [2179850] - ALSA: hda - Enable headset mic on another Dell laptop with ALC3254 (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_ssp_amp: remove unused variable (Jaroslav Kysela) [2179850] - ASoC: Intel: sof-wm8804: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ASoC: Intel: cht_bsw_rt5672: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ASoC: Intel: cht_bsw_rt5645: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcht_da7213: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcht_cx2072x: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ALSA: usb-audio: More refactoring of hw constraint rules (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Relax hw constraints for implicit fb sync (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Make sure to stop endpoints before closing EPs (Jaroslav Kysela) [2179850] - ALSA: hda/realtek - Turn on power early (Jaroslav Kysela) [2179850] - ASoC: rt9120: Make dev PM runtime bind AsoC component PM (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add ASUS M5402RA into DMI table (Jaroslav Kysela) [2179850] - ASoC: wm8904: fix wrong outputs volume after power reactivation (Jaroslav Kysela) [2179850] - ASoC: rt711-sdca: add jack detection mode for JD2 100K (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_nau8825: add variant with nau8318 amplifier. (Jaroslav Kysela) [2179850] - ASoC: amd: ps: move irq handler registration (Jaroslav Kysela) [2179850] - ASoC: amd: ps: update dev index value in irq handler (Jaroslav Kysela) [2179850] - ASoC: amd: ps: refactor platform device creation logic (Jaroslav Kysela) [2179850] - ASoC: amd: ps: implement api to retrieve acp device config (Jaroslav Kysela) [2179850] - ASoC: Intel: fix sof-nau8825 link failure (Jaroslav Kysela) [2179850] - ASoC: Intel: sof-nau8825: fix module alias overflow (Jaroslav Kysela) [2179850] - ASoC: SOF: trace: No need to check for op pointer in sof_fw_trace_free() (Jaroslav Kysela) [2179850] - ASoC: SOF: trace: Use sof_ipc_get_ops() in sof_fw_trace_init (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-priv: Mark fw_tracing ops optional in documentation (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: control: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: Add helper macro to be used to get an IPC ops (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Update documentation for sof_ipc_tplg_ops (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Treat tplg_ops->route_setup() as optional (Jaroslav Kysela) [2179850] - ASoC: SOF: Add FW state to debugfs (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: Always tear down pipelines before DSP suspend (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: Set target state earlier (Jaroslav Kysela) [2179850] - ASoC: SOF: core: Print out the value of sof_debug if it is set (Jaroslav Kysela) [2179850] - ASoC: SOF: IPC3 topology: Print the conflicting bytes sizes (Jaroslav Kysela) [2179850] - ASoC: wm8940: Read chip ID when wm8940 codec probing (Jaroslav Kysela) [2179850] - ASoC: wm8940: Rewrite code to set proper clocks (Jaroslav Kysela) [2179850] - ASoC: wm8940: Remove warning when no plat data present (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add Razer Blade 14 2022 into DMI table (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add new quirk FIXED_RATE for JBL Quantum810 Wireless (Jaroslav Kysela) [2179850] - ASoC: lochnagar: Fix unused lochnagar_of_match warning (Jaroslav Kysela) [2179850] - soundwire: intel: remove DAI startup/shutdown (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: remove a redundant comparison of sram (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Peakvol module configuration (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Parse control tuples (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add control volume operations (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add peakvol runtime-parameter requests (Jaroslav Kysela) [2179850] - ASoC: Intel: Add HP Stream 8 to bytcr_rt5640.c (Jaroslav Kysela) [2179850] - ASoC: da7213: Add support for mono, set frame width to 32 when possible (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_rt5640: Add quirk for the Advantech MICA-071 tablet (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: initialize panic_info to zero (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Enable cache for AMD Rembrandt platform (Jaroslav Kysela) [2179850] - ALSA: azt3328: Remove the unused function snd_azf3328_codec_outl() (Jaroslav Kysela) [2179850] - ASoC: SOF: nocodec: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: wl1273: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: mc13783: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: cq93vc: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: bt-sco: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: adau7002: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: ac97: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: 88pm860x: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: atmel-pdmic: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: atmel-classd: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: amd: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: SOF: Revert: "core: unregister clients and machine drivers in .shutdown" (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-tgl: unblock S5 entry if DMA stop has failed" (Jaroslav Kysela) [2179850] - ASoC: rt5640: Allow configuration of LOUT to mono differential mode (Jaroslav Kysela) [2179850] - ALSA: hda: Error out if invalid stream is being setup (Jaroslav Kysela) [2179850] - ASoC: soc-compress: Reposition and add pcm_mutex (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_realtek_common: set ret = 0 as initial value (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: add jsl_rt5682 board config (Jaroslav Kysela) [2179850] - ALSA: hda/cirrus: Add extra 10 ms delay to allow PLL settle and lock. (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Workaround for XRUN at prepare (Jaroslav Kysela) [2179850] - ALSA: pcm: Handle XRUN at trigger START (Jaroslav Kysela) [2179850] - ASoC : SOF: amd: Add support for IPC and DSP dumps (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Use poll function instead to read ACP_SHA_DSP_FW_QUALIFIER (Jaroslav Kysela) [2179850] - ASoC: imx-audmux: use sysfs_emit() to instead of scnprintf() (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Use SG allocation for SKL-based firmware load (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Introduce single place for pipe-config selection (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Drop pipe_config_idx (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Remove skl_tplg_is_multi_fmt() (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Update pipe_config_idx before filling BE params (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd-clsh: Remove the unused function (Jaroslav Kysela) [2179850] - ASoC: rt715: Make read-only arrays capture_reg_H and capture_reg_L static const (Jaroslav Kysela) [2179850] - soundwire: cadence: Drain the RX FIFO after an IO timeout (Jaroslav Kysela) [2179850] - soundwire: cadence: Remove wasted space in response_buf (Jaroslav Kysela) [2179850] - soundwire: cadence: Don't overflow the command FIFOs (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Allow for dumping debug window snapshot (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Allow for dumping FW_REGS area (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Gather remaining logs on strace_release() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Probing and firmware tracing over debugfs (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add probe machine board (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Data probing soc-component (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Probe compress operations (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add data probing requests (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Drop usage of debug members in non-debug code (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Make enable_logs() dependent on DEBUG_FS (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Introduce debug-context aware helpers (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Drop fifo_lock (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Introduce avs_log_buffer_status_locked() (Jaroslav Kysela) [2179850] - ALSA: hda: Interrupt servicing and BDL setup for compress streams (Jaroslav Kysela) [2179850] - ALSA: hda: Prepare for compress stream support (Jaroslav Kysela) [2179850] - ALSA: hda: Allow for compress stream to hdac_ext_stream assignment (Jaroslav Kysela) [2179850] - ALSA: dice: Remove left-over license text (Jaroslav Kysela) [2179850] - drm: tda99x: Don't advertise non-existent capture support (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: Allow playback and capture to be disabled (Jaroslav Kysela) [2179850] - ALSA: dice: add support for Focusrite Saffire Pro 40 with TCD3070 ASIC (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt5682: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt5682: Add define for codec DAI name (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add quirk for Tascam Model 12 (Jaroslav Kysela) [2179850] - ASoC: SOF: Add DAI configuration support for AMD platforms. (Jaroslav Kysela) [2179850] - ASoC: rt5640: Fix Jack work after system suspend (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: Clear DAIs parameters after stream_active is updated (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: add shutdown callback (Jaroslav Kysela) [2179850] - ASoC: SOF: Drop obsolete dependency on COMPILE_TEST (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt298: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt298: Add define for codec DAI name (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt286: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt286: Add define for codec DAI name (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt274: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt274: Refer to DAI name through a constant (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: nau8825: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: da7219: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: bdw_rt286: Refactor jack handling (Jaroslav Kysela) [2179850] - ALSA: pcm: fix tracing reason in hw_ptr_error (Jaroslav Kysela) [2179850] - soundwire: stream: Move remaining register accesses over to no_pm (Jaroslav Kysela) [2179850] - soundwire: debugfs: Switch to sdw_read_no_pm (Jaroslav Kysela) [2179850] - soundwire: Provide build stubs for common functions (Jaroslav Kysela) [2179850] - soundwire: bus: export sdw_nwrite_no_pm and sdw_nread_no_pm functions (Jaroslav Kysela) [2179850] - firmware: cs_dsp: Rename KConfig symbol CS_DSP -> FW_CS_DSP (Jaroslav Kysela) [2179850] - ASoC: nau8315: add new acpi id and compatible id (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Return whether changed when writing controls (Jaroslav Kysela) [2179850] - firmware: cs_dsp: cs_dsp_coeff_write_ctrl() should report changed (Jaroslav Kysela) [2179850] - ASoC: sdw-mockup: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt715: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt711: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt700: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt5682-sdw: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt1316-sdw: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt1308-sdw: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: max98373-sdw: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - sound: sdw: Add hw_params to SoundWire config helper function (Jaroslav Kysela) [2179850] - ASoC: max9867: Implement exact integer mode (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: ADD HS and SP virtual DAI. (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Fix for selecting clock source as external clock. (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Fix for reading position updates from stream box. (Jaroslav Kysela) [2179850] - ASoC: nau8825: Add a manually mechanism for detection failure (Jaroslav Kysela) [2179850] - ASoC: nau8825: Adjust internal clock during jack detection (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add missing audio amplifier for KBL (Jaroslav Kysela) [2179850] - ALSA: pcm: fix undefined behavior in bit shift for SNDRV_PCM_RATE_KNOT (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Fix Kconfig dependency (Jaroslav Kysela) [2179850] - ASoC: da7219: Fix pole orientation detection on OMTP headsets when playing music (Jaroslav Kysela) [2179850] - ASoC: max98396: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ASoC: codecs: es8326: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ALSA: ppc: keywest: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ALSA: aoa: tas: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ALSA: aoa: onyx: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - mfd: arizona-i2c: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Initialize private data for subsequent HDA FEs (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Fix possible UAF in acp_dma_open (Jaroslav Kysela) [2179850] - soundwire: enable optional clock registers for SoundWire 1.2 devices (Jaroslav Kysela) [2179850] - ASoC/soundwire: remove is_sdca boolean property (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw_amp: mark coeff tables with __maybe_unused (Jaroslav Kysela) [2179850] - ASoC: SOF: dai: move AMD_HS to end of list to restore backwards-compatibility (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_nau8825: support rt1015p speaker amplifier (Jaroslav Kysela) [2179850] - ASoC: SOF: probes: Check ops before memory allocation (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Disconnect substream if suspend or resume fails (Jaroslav Kysela) [2179850] - ASoC: amd: ps: Move acp63_dev_data strcture from PCI driver (Jaroslav Kysela) [2179850] - ASoC: amd: ps: update macros with ps platform naming convention (Jaroslav Kysela) [2179850] - ALSA: pcm: avoid nused-but-set-variable warning (Jaroslav Kysela) [2179850] - ALSA: memalloc: Allocate more contiguous pages for fallback case (Jaroslav Kysela) [2179850] - ASoC: codecs: Remove a useless include (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2: remove Experimental announce (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: read multi-link capabilities earlier (Jaroslav Kysela) [2179850] - soundwire: intel_init: remove check on number of links (Jaroslav Kysela) [2179850] - soundwire: intel_init: remove sdw_intel_enable_irq() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: add callback to check SoundWire lcount information (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: move SoundWire interrupt enabling to callback (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: factor interrupt enable/disable interrupt functions (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: add per-chip enable_sdw_irq() callback (Jaroslav Kysela) [2179850] - soundwire: intel_init: remove useless interrupt enablement in interrupt thread (Jaroslav Kysela) [2179850] - soundwire: intel: split auxdevice to different file (Jaroslav Kysela) [2179850] - soundwire: intel: add in-band wake callbacks in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: add link power management callbacks in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: add bus management callbacks in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: add register_dai callback in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: add debugfs callbacks in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: start using hw_ops (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi: add MTL AIC SoundWire configurations (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Allow client to hook into pre_run callback (Jaroslav Kysela) [2179850] - ASoC: rt1316-sdw: get BQ params property and apply them (Jaroslav Kysela) [2179850] - ASoC: rt1308-sdw: get BQ params property and apply them (Jaroslav Kysela) [2179850] - ASoC: Intel: sof rt5682: remove the duplicate codes (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: add support for ALC5682I-VD with amp rt1019p (Jaroslav Kysela) [2179850] - ASoC: core: fix wrong size kzalloc for rtd's components member (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: get pipeline instance id from pipe_widget->instance_id (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: get max pipeline number (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: rename sof_ipc4_widget_free_comp (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: set d0i3 register with d0i3_offset (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add d0i3_offset in chip_info (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add d0i3 definition for MTL (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Add helper to get/put widget queue id (Jaroslav Kysela) [2179850] - ASoC: SOF: Add support to parse pin binding array from topology (Jaroslav Kysela) [2179850] - ASoC: SOF: Add support for parsing the number of sink/source pins (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Implement tear_down_all_pipelines callback (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader: use small buffer for iccmax stream (Jaroslav Kysela) [2179850] - ALSA: cs5535audio: Remove the redundant assignment (Jaroslav Kysela) [2179850] - ASoC: soc-dai: Do not call snd_soc_link_be_hw_params_fixup() twice (Jaroslav Kysela) [2179850] - ASoC: amd: fix ACP version typo mistake (Jaroslav Kysela) [2179850] - ASoC: Intel: cirrus-common: Make const array uid_strings static (Jaroslav Kysela) [2179850] - ARM: omap2: n8x0: stop instantiating codec platform data (Jaroslav Kysela) [2179850] - ASoC: tlv320aic3x: switch to using gpiod API (Jaroslav Kysela) [2179850] - ASoC: tlv320aic3x: remove support for platform data (Jaroslav Kysela) [2179850] - ASoC: rt5682: Support DBVDD and LDO1-IN supplies (Jaroslav Kysela) [2179850] - ASoC: rt5682s: Support DBVDD and LDO1-IN supplies (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2: check also dpcm node for convert-xxx (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2-custom-sample.dtsi: add convert-rate for DPCM (MIXer) (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: remove asoc_simple_convert_fixup() (Jaroslav Kysela) [2179850] - soundwire: cadence: use dai_runtime_array instead of dma_data (Jaroslav Kysela) [2179850] - soundwire: cadence: rename sdw_cdns_dai_dma_data as sdw_cdns_dai_runtime (Jaroslav Kysela) [2179850] - ASoC: cs42xx8-i2c.c: add module device table for of (Jaroslav Kysela) [2179850] - ALSA: hda: clarify comments on SCF changes (Jaroslav Kysela) [2179850] - ASoC: SOF: fix compilation issue with readb/writeb helpers (Jaroslav Kysela) [2179850] - ASoC: codecs: da7219: Do not export internal symbols (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Drop da7219_aad_jack_det() usage (Jaroslav Kysela) [2179850] - ASoC: amd: Drop da7219_aad_jack_det() usage (Jaroslav Kysela) [2179850] - ASoC: rockchip: Drop da7219_aad_jack_det() usage (Jaroslav Kysela) [2179850] - ASoC: Intel: Drop da7219_aad_jack_det() usage (Jaroslav Kysela) [2179850] - ASoC: codecs: da7219: Introduce set_jack() callback (Jaroslav Kysela) [2179850] - ASoC: SOF: IPC4: probes: Implement IPC4 ops for probes client device (Jaroslav Kysela) [2179850] - ASoC: SOF: client: Add sof_client_ipc4_find_module() function (Jaroslav Kysela) [2179850] - ASoC: SOF: client: Add sof_client_ipc_set_get_data() (Jaroslav Kysela) [2179850] - ASoC: SOF: probes: Separate IPC3 operations to a separate file (Jaroslav Kysela) [2179850] - ASoC: SOF: probes: Replace [0] union members with DECLARE_FLEX_ARRAY() (Jaroslav Kysela) [2179850] - ASoC: adau1372: correct PGA enable & mute bit (Jaroslav Kysela) [2179850] - ASoC: adau1372: add support for S24_LE mode (Jaroslav Kysela) [2179850] - ASoC: adau1372: fix mclk (Jaroslav Kysela) [2179850] - ASoC: SOF: introduce new DEBUG_NOCODEC mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: use GPL-2.0-only license (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: clarify Kconfig dependencies (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add hda_bus_ml_free helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers to suspend/resume links (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: clarify bus_init and bus_exit sequences (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: add helpers to suspend and resume cmd_io (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: clarify dependencies on SND_SOC_SOF_HDA (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-ctrl: use helper to clear RIRB status (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: add hda_codec_check_rirb_status() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: always allocate CORB/RIRB buffer (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: add stop_cmd_io helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: add hda_codec_device_remove() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-ctrl: add codec wakeup helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: move all RIRB/CMD_IO helpers to hda-codec.c (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: add multi-link helper for LOSVID (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: start moving multi-link handling in dedicated file (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: move codec state change to hda-codec.c (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: simplify SND_SOC_SOF_HDA_AUDIO_CODEC handling (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: remove all dependencies on SND_SOC_HDAC_HDMI (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: remove option to disable the common_hdmi handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Enact power gating policy (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Power and clock gating policy overriding (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Standby power-state support (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Count low power streams (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Restart instead of resuming HDA capture streams (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Handle SUSPEND and RESUME triggers (Jaroslav Kysela) [2179850] - ALSA: hda: Introduce snd_hdac_stream_wait_drsm() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Introduce PCM power management routines (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Split pcm pages freeing operation from hw_free() (Jaroslav Kysela) [2179850] - ASoC: core: Exit all links before removing their components (Jaroslav Kysela) [2179850] - ASoC: tas5805m: add missing page switch. (Jaroslav Kysela) [2179850] - ASoC: tas5805m: rework to avoid scheduling while atomic. (Jaroslav Kysela) [2179850] - soundwire: qcom: add support for v1.7 Soundwire Controller (Jaroslav Kysela) [2179850] - soundwire: qcom: make reset optional for v1.6 controller (Jaroslav Kysela) [2179850] - soundwire: qcom: remove unused SWRM_SPECIAL_CMD_ID (Jaroslav Kysela) [2179850] - ASoC: dapm: Don't use prefix for regulator name (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: Return ssize_t from sof_ipc4_fw_parse_ext_man() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: boards: Fix typo in comments (Jaroslav Kysela) [2179850] - ASoC: Intel: boards: Fix typo in comments (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: use readb/writeb for stream registers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: use snd_sof_dsp_updateb() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: use SOF helper for consistency (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: rename CL_SD_CTL registers as SD_CTL (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: use SOF helpers for consistency (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: remove useless check on GCTL (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: always do a full reset (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-ctrl: remove useless sleep (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: remove useless members in hda_pipe_params (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: use component_get_drvdata to find hdac_bus (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: start removing the use of runtime->private_data in BE (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: use SOF helpers for consistency (Jaroslav Kysela) [2179850] - ASoC: SOF: ops: add snd_sof_dsp_updateb() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: ops: add readb/writeb helpers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: use mmio fallback for all platforms (Jaroslav Kysela) [2179850] - ASoC: SOF: ops: fallback to mmio in helpers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: fix comment error (Jaroslav Kysela) [2179850] - ALSA: asihpi: remove variable loops (Jaroslav Kysela) [2179850] - ALSA: rawmidi: remove variable dest_frames (Jaroslav Kysela) [2179850] - mfd: arizona: Remove #ifdef guards for PM related functions (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: fix possible memory leak in hda_codec_device_init() (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: fix possible memory leak in skl_codec_device_init() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: Support for loading external libraries (Jaroslav Kysela) [2179850] - ASoC: SOF: loader: Remove the query_fw_configuration ops (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Stop using the query_fw_configuration fw_loader ops (Jaroslav Kysela) [2179850] - ASoC: SOF: loader: Add support for IPC dependent post firmware boot ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Add ipc4 library loading implementation (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Add flag to indicate that the firmware is IMR booted (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Define platform dependent library loading callback (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Set the default firmware library path for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Add path definition for external firmware libraries (Jaroslav Kysela) [2179850] - ASoC: SOF: IPC4: Add helper for looking up module by UUID (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Convert the firmware handling (loader) to library convention (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: Save the maximum number of libraries supported (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc: ops: Add support for optional init and exit callbacks (Jaroslav Kysela) [2179850] - ASoC: SOF: Drop the firmware and fw_offset from snd_sof_pdata (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader-skl: Use the basefw firmware container directly (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader: Use the basefw firmware container directly (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Use the basefw firmware container directly (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce container struct for SOF firmware (Jaroslav Kysela) [2179850] - ASoC: SOF: loader: Set complete state before post_fw_run op (Jaroslav Kysela) [2179850] - soundwire: intel: Initialize clock stop timeout (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: move SPIB/DRMS functionality from ext layer (Jaroslav Kysela) [2179850] - ALSA: hda: hdac_ext_controller: remove useless loop (Jaroslav Kysela) [2179850] - ALSA: hda: ext: reduce ambiguity between 'multi-link' and 'link' DMA (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: ext: add 'bus' prefix for multi-link stream setting (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: ext: remove 'link' prefix for stream-related operations (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: ext: add 'ext' prefix to snd_hdac_link_free_all (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: clarify bus_get_link() and bus_link_get() helpers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: use hlink variable/parameter (Jaroslav Kysela) [2179850] - ALSA: hda: ext: hda_ext_controller: use hlink variable/parameter (Jaroslav Kysela) [2179850] - ALSA: hda: ext: hdac_ext_controller: use helpers in loop (Jaroslav Kysela) [2179850] - ASoC: rt1308-sdw: update the preset settings (Jaroslav Kysela) [2179850] - ASoC: simple-card: Fix up checks for HW param fixups (Jaroslav Kysela) [2179850] - ASoC: soc-dpcm.h: remove snd_soc_dpcm::hw_param (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.h: fixup comment for snd_soc_dapm_widget_for_each_path() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.h: cleanup white space (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: numerical order for dapm_up_seq (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: cleanup snd_soc_dapm_new_dai() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: merge dapm_power_one_widget() and dapm_widget_set_power() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: cleanup dapm_widget_set_power() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: ignore parameter NULL at snd_soc_dapm_free_widget() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: remove no meaning variable from snd_soc_dapm_add_path() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: tidyup error handling on snd_soc_dapm_add_route() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: replace snd_soc_dapm_wcache to snd_soc_dapm_widget (Jaroslav Kysela) [2179850] - ASoC: twl4030: make read-only array ramp_base static const (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3: Log the tx message before sending it (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: ipc4: Ack a received reply or notification separately (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: ipc4: Wait for channel to be free before sending a message (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: ipc4: Read the interrupt reason registers at the same time (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Log the tx message before sending it (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add TDM slots setting support for ACP I2S controller (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-mtrace: protect per-core nodes against multiple open (Jaroslav Kysela) [2179850] - soundwire: dmi-quirks: add quirk variant for LAPBC710 NUC15 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: simplify S3 resume flows (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: simplify S3 resume flows (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: simplify S3 resume flows (Jaroslav Kysela) [2179850] - ASoC: codecs: jz4725b: add missed microphone widgets (Jaroslav Kysela) [2179850] - ASoC: codecs: jz4725b: add missed Mixer inputs (Jaroslav Kysela) [2179850] - ASoC: codecs: jz4725b: use right control for Master Playback (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: simplify the return of comp_bind() (Jaroslav Kysela) [2179850] - ASoC: ak4458: add optional reset control to instead of gpio (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Support System Suspend (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Remove suspend/resume hda hooks (Jaroslav Kysela) [2179850] - ALSA: hda/cs_dsp_ctl: Fix mutex inversion when creating controls (Jaroslav Kysela) [2179850] - ALSA: hda: hda_cs_dsp_ctl: Ensure pwr_lock is held before reading/writing controls (Jaroslav Kysela) [2179850] - ALSA: hda: hda_cs_dsp_ctl: Minor clean and redundant code removal (Jaroslav Kysela) [2179850] - ASoC: codecs: hda: Fix spelling error in log message (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Simplify log control for SKL (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Simplify ignore_fw_version description (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Do not print IPC error message twice (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Do not treat unsupported IPCs as invalid (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Do not reuse msg between different IPC handlers (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add missing include to HDA board (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Simplify d0ix disabling routine (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add missing SKL-based device IDs (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Support da7219 on both KBL and APL (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Support AML with rt286 configuration (Jaroslav Kysela) [2179850] - ASoC: wm8997: Revert "ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe" (Jaroslav Kysela) [2179850] - ASoC: wm5110: Revert "ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe" (Jaroslav Kysela) [2179850] - ASoC: wm5102: Revert "ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe" (Jaroslav Kysela) [2179850] - ASoC: amd: Update Pink Sardine platform ACP register header (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Avoid superfluous endpoint setup (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Correct the return code from snd_usb_endpoint_set_params() (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Apply mutex around snd_usb_endpoint_set_params() (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Avoid unnecessary interface change at EP close (Jaroslav Kysela) [2179850] - ASoC: cx2072x: fix spelling typo in comment (Jaroslav Kysela) [2179850] - ALSA: hda: Update register polling macros (Jaroslav Kysela) [2179850] - Revert "ASoC: soc-component: using pm_runtime_resume_and_get instead of pm_runtime_get_sync" (Jaroslav Kysela) [2179850] - ASoC: codecs: allow WM8961 to be selected by the user (Jaroslav Kysela) [2179850] - ASoC: wm8961: add support for devicetree (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Load max98927 on target platform (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add max98927 machine board (Jaroslav Kysela) [2179850] - ASoC: nau8825: Add TDM support (Jaroslav Kysela) [2179850] - ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe (Jaroslav Kysela) [2179850] - ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe (Jaroslav Kysela) [2179850] - ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe (Jaroslav Kysela) [2179850] - ASoC: core: clarify the driver name initialization (Jaroslav Kysela) [2179850] - ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe (Jaroslav Kysela) [2179850] - ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe (Jaroslav Kysela) [2179850] - ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe (Jaroslav Kysela) [2179850] - ALSA: asihpi - Remove unused struct hpi_subsys_response (Jaroslav Kysela) [2179850] - ALSA: sb: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [2179850] - ASoC: wm8978: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [2179850] - ASoC: cs35l36: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Fallback to headphones for type detect (Jaroslav Kysela) [2179850] - ASoC: uapi: Replace zero-length arrays with __DECLARE_FLEX_ARRAY() helper (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Replace zero-length arrays with DECLARE_FLEX_ARRAY() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: control.h: Replace zero-length array with DECLARE_FLEX_ARRAY() helper (Jaroslav Kysela) [2179850] - usb: gadget: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ASoC: intel: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: usx2y: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: asihpi: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: hda: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: firewire: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: aloop: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: pcm: Make mmap status read-only (Jaroslav Kysela) [2179850] - ALSA: pcm: Avoid reference to status->state (Jaroslav Kysela) [2179850] - ALSA: Remove some left-over license text in include/uapi/sound/ (Jaroslav Kysela) [2179850] - ALSA: firewire: Remove some left-over license text in sound/firewire (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add pcm_pointer callback (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add pcm_hw_params callback (Jaroslav Kysela) [2179850] - ALSA: memalloc: use __GFP_RETRY_MAYFAIL for DMA mem allocs (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Call snd_sof_handle_fw_exception() in case of timeout (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Only dump firmware registers for IPC3 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: Print relevant register in ipc_dump (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: skl: Use the ipc4 version of the ipc_dump (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Add separate ops for ipc_dump for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: cnl: Add separate ops for ipc_dump for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: remove the unnecessary snd_sof_dsp_read() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: reuse the common ops for PM (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: HDA: use IPC version-specific ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: define and set the disable_interrupts op (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: define and set the disable_interrupts op for cavs platforms (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Add a new op for disabling interrupts (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: use power_down_dsp op in hda_dsp_remove (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: define and set power_down_dsp op (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: define and set power_down_dsp op for HDA platforms (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: introduce new op to handle dsp power down (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_da7219_mx98360a: Access num_codecs through dai_link (Jaroslav Kysela) [2179850] - ASoC: soc-component: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Jaroslav Kysela) [2179850] - ALSA: hda/ca0132 - remove the unneeded result variable (Jaroslav Kysela) [2179850] - ASoC: SOF: pci-tgl: add missing PCI IDs for RPL (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-tgl: reorder PCI IDs (Jaroslav Kysela) [2179850] - ASoC: es8316: fix register sync error in suspend/resume tests (Jaroslav Kysela) [2179850] - ASoC: cs42l83: change cs42l83_regmap to static (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: add pcm_pointer callback for mt8186 (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add setbias level for rt5682s codec in machine driver (Jaroslav Kysela) [2179850] - ASoC: ts3a227e: add parameters to control debounce times (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Split endpoint setups for hw_params and prepare (take#2) (Jaroslav Kysela) [2179850] - ASoC: rt5682s: simplify the return of rt5682s_probe() (Jaroslav Kysela) [2179850] - ASoC: SOF: don't unprepare widget used other pipelines (Jaroslav Kysela) [2179850] - ASoC: SOF: clear prepare state when widget is unprepared (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: remove useless assignment (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: clarify calculation precedence (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add ops for SKL/KBL (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add initial SKL/KBL hardware support (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add SKL/KBL hardware code loader (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: expose functions for SKL support (Jaroslav Kysela) [2179850] - ALSA: es18xx: Remove the unneeded result variable (Jaroslav Kysela) [2179850] - ASoC: soc.h: use array instead of playback/capture_widget (Jaroslav Kysela) [2179850] - ASoC: soc.h: use defined number instead of direct number (Jaroslav Kysela) [2179850] - ASoC: soc.h: remove num_cpus/codecs (Jaroslav Kysela) [2179850] - soundwire: intel: add helper to stop bus (Jaroslav Kysela) [2179850] - soundwire: intel: introduce helpers to start bus (Jaroslav Kysela) [2179850] - soundwire: intel: introduce intel_shim_check_wake() helper (Jaroslav Kysela) [2179850] - soundwire: intel: simplify read ops assignment (Jaroslav Kysela) [2179850] - soundwire: intel: remove intel_init() wrapper (Jaroslav Kysela) [2179850] - soundwire: intel: move shim initialization before power up/down (Jaroslav Kysela) [2179850] - soundwire: intel: remove clock_stop parameter in intel_shim_init() (Jaroslav Kysela) [2179850] - soundwire: intel: move all PDI initialization under intel_register_dai() (Jaroslav Kysela) [2179850] - soundwire: intel: move DAI registration and debugfs init earlier (Jaroslav Kysela) [2179850] - soundwire: intel: simplify flow and use devm_ for DAI registration (Jaroslav Kysela) [2179850] - soundwire: intel: fix error handling on dai registration issues (Jaroslav Kysela) [2179850] - ASoC: SOF: replace ipc4-loader dev_vdbg with tracepoints (Jaroslav Kysela) [2179850] - ASoC: SOF: replace dev_vdbg with tracepoints (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: replace dev_vdbg with tracepoints (Jaroslav Kysela) [2179850] - ASoC: SOF: remove unneeded dev_vdbg (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: remove unneeded dev_vdbg (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add HDA interrupt source tracing (Jaroslav Kysela) [2179850] - ASoC: SOF: add widget setup/free tracing (Jaroslav Kysela) [2179850] - ALSA: hda: ext: remove always-true conditions on host and link release (Jaroslav Kysela) [2179850] - ALSA: hda: ext: fix locking in stream_release (Jaroslav Kysela) [2179850] - ALSA: hda: ext: simplify logic for stream assignment (Jaroslav Kysela) [2179850] - ALSA: hda: Use hdac_ext prefix in snd_hdac_stream_free_all() for clarity (Jaroslav Kysela) [2179850] - ALSA: hda: ext: make snd_hdac_ext_stream_init() static (Jaroslav Kysela) [2179850] - ALSA: hda: document state machine for hdac_streams (Jaroslav Kysela) [2179850] - ALSA: hda: make snd_hdac_stream_clear() static (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: override mclk_id after parsing NHLT SSP blob (Jaroslav Kysela) [2179850] - ALSA: hda: intel-nhlt: add intel_nhlt_ssp_mclk_mask() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: refine SSP count support (Jaroslav Kysela) [2179850] - soundwire: cadence: Simplify error paths in cdns_xfer_msg() (Jaroslav Kysela) [2179850] - soundwire: cadence: Fix error check in cdns_xfer_msg() (Jaroslav Kysela) [2179850] - soundwire: bus: Fix wrong port number in sdw_handle_slave_alerts() (Jaroslav Kysela) [2179850] - soundwire: cadence: Write to correct address for each FIFO chunk (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: add pcm_hw_params callback for mt8186 (Jaroslav Kysela) [2179850] - ALSA: ppc: Switch to use for_each_child_of_node() macro (Jaroslav Kysela) [2179850] - ASoC: Intel: skylake: remove unnecessary dev_set_drvdata() (Jaroslav Kysela) [2179850] - soundwire: qcom: do not send status of device 0 during alert (Jaroslav Kysela) [2179850] - soundwire: qcom: update status from device id 1 (Jaroslav Kysela) [2179850] - ASoC: max98390: Fix dsm calibration reading (Jaroslav Kysela) [2179850] - soundwire: cadence: Don't overwrite msg->buf during write commands (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: use devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_ssp_amp: use devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASOC: SOF: use devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_es8336: use function devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_nau8825: use function devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_cs42l42: use function devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: use function devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: use devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Switch to dev_err_probe() helper (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Implement 'set_bclk_ratio' (Jaroslav Kysela) [2179850] - ASoC: cs42l83: Extend CS42L42 support to new part (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Export regmap elements to core namespace (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Split I2C identity into separate module (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Pass component and dai defs into common probe (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Split cs42l42_resume into two functions (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Split probe() and remove() into stages (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Use cs42l42->dev instead of &i2c_client->dev (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Add bitclock frequency argument to cs42l42_pll_config() (Jaroslav Kysela) [2179850] - soundwire: bus: Don't exit early if no device IDs were programmed (Jaroslav Kysela) [2179850] - soundwire: cadence: Fix lost ATTACHED interrupts when enumerating (Jaroslav Kysela) [2179850] - soundwire: bus: Don't re-enumerate before status is UNATTACHED (Jaroslav Kysela) [2179850] - soundwire: bus: Don't lose unattach notifications (Jaroslav Kysela) [2179850] - soundwire: cadence: fix updating slave status when a bus has multiple peripherals (Jaroslav Kysela) [2179850] - ASoC: soc-dapm: Switch to use dev_err_probe() helper (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Switch to use dev_err_probe() helper (Jaroslav Kysela) [2179850] - ASoC: bcm2835-i2s: Switch to use dev_err_probe() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: increase SRAM inbox and outbox size to 1024 (Jaroslav Kysela) [2179850] - ASoC: SOF: Adding amd HS functionality to the sof core (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Add support for Rembrandt plaform. (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Make ACP core code generic for newer SOC transition (Jaroslav Kysela) [2179850] - ASoC: nau8825: Add ADCOUT IO drive strength control (Jaroslav Kysela) [2179850] - ASoC: ak4458: Add ak4458_reset in device probe and remove (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: remove SOF_RT1015_SPEAKER_AMP_100FS flag (Jaroslav Kysela) [2179850] - ASoC: rt5682s: Reduce coupling of PLLB setting (Jaroslav Kysela) [2179850] - ASoC: rt5682s: Reduce coupling of I2S1 setting (Jaroslav Kysela) [2179850] - ASoC: rt5682s: Reduce coupling of Micbias and Vref2 settings (Jaroslav Kysela) [2179850] - ALSA: dummy: Add customizable volume min/max. (Jaroslav Kysela) [2179850] - ALSA: dummy: Fix trailing whitespaces. (Jaroslav Kysela) [2179850] - soundwire: cadence: remove unused sdw_cdns_master_ops declaration (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Add mtrace type information for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: icl: Set IPC4-specific DSP ops (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add support for mtrace log extraction (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Configure the debug box offset (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add define for the outbox window index (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add macro to get core ID from log buffer status message (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Only print LOG BUFFER update message info if requested (Jaroslav Kysela) [2179850] - sound: oss: dmasound: remove software_input_volume declaration (Jaroslav Kysela) [2179850] - ALSA: memalloc: remove snd_dma_sg_ops declaration (Jaroslav Kysela) [2179850] - ALSA: line6: remove line6_set_raw declaration (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec.c: use devm_kzalloc() for DMA data (Jaroslav Kysela) [2179850] - ASoC: soc-core.c: setup rtd->pmdown_time at soc_new_pcm_runtime() (Jaroslav Kysela) [2179850] - ASoC: ak4458: Remove component probe() and remove() (Jaroslav Kysela) [2179850] - ASoC: max98390: Remove unnecessary amp on/off conrtol (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: tidyup snd_soc_dai_link_event_pre_pmu() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: add comment for kzalloc()/kfree() on snd_soc_dai_link_event_pre_pmu() (Jaroslav Kysela) [2179850] - ASoC: sti-sas: Remove the unneeded result variable (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: switch to using gpiod API (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add devicetree support to select topologies (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add generic pcm_{open,close} callbacks (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add mailbox generic callbacks for IPC (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: fixup snd_soc_dapm_new_control_unlocked() error handling (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: don't use WARN_ON() at snd_soc_dai_link_event_pre_pmu() (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Utilize acpi_get_subsystem_id() (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Call put_device() in the scope of get_device() (Jaroslav Kysela) [2179850] - ASoC: SOF: Remove strsplit_u32() and tokenize_input() (Jaroslav Kysela) [2179850] - lib/string_helpers: Introduce parse_int_array_user() (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce function sof_of_machine_select (Jaroslav Kysela) [2179850] - ALSA: asihpi - Remove useless code in hpi_meter_get_peak() (Jaroslav Kysela) [2179850] - ASoC: amd: fix spelling mistake: "i.e" -> "i.e." (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: check fe condition at out of loop (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: add soc_pcm_ret() (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: remove unnecessary codec2codec_close_delayed_work() (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: Replace zero-length array with DECLARE_FLEX_ARRAY() helper (Jaroslav Kysela) [2179850] - ASoC: codecs: max98088: remove redundant ret variable (Jaroslav Kysela) [2179850] - ASoC: amd: enable Pink sardine platform machine driver build. (Jaroslav Kysela) [2179850] - ASoC: amd: add Pink Sardine machine driver using dmic (Jaroslav Kysela) [2179850] - ASoC: amd: create platform device for acp6.2 machine driver (Jaroslav Kysela) [2179850] - ASoC: amd: enable Pink Sardine acp6.2 drivers build (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 pdm driver pm ops (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 pci driver pm ops (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 pdm driver dma ops (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 irq handler (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 pdm platform driver (Jaroslav Kysela) [2179850] - ASoC: amd: add platform devices for acp6.2 pdm driver and dmic driver (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 init/de-init functions (Jaroslav Kysela) [2179850] - ASoC: amd: add Pink Sardine ACP PCI driver (Jaroslav Kysela) [2179850] - ASoC: amd: add Pink Sardine platform ACP IP register header (Jaroslav Kysela) [2179850] - ASoC: max98396: Make data monitor features configurable (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Modify dai_id macros to be more generic (Jaroslav Kysela) [2179850] - ASoC: tas2562: Drop conflicting set_bias_level power setting (Jaroslav Kysela) [2179850] - ASoC: tas2764: Export highpass filter setting (Jaroslav Kysela) [2179850] - ASoC: tas2764: Add IRQ handling (Jaroslav Kysela) [2179850] - ASoC: sigmadsp: switch to use kmemdup_nul() helper (Jaroslav Kysela) [2179850] - ASoC: max98088: add support for noise gate reg (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Use generic implementation for .ipc_msg_data field (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: add snd_sof_dsp_ops callbacks for pcm and mail box (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Add dai driver for mt8186 (Jaroslav Kysela) [2179850] - ASoC: codecs: add suspend and resume for ES8316 (Jaroslav Kysela) [2179850] - ASoC: SOF: imx8ulp: add missing of_node_put() in imx8ulp_probe() (Jaroslav Kysela) [2179850] - ASoC: SOF: imx: imx8ulp: declare ops structure as static (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Skip IMR boot after a firmware crash or boot failure (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: Verify ext manifest magic number (Jaroslav Kysela) [2179850] - ASoC: SOF: Kconfig: Make IPC_MESSAGE_INJECTOR depend on SND_SOC_SOF (Jaroslav Kysela) [2179850] - ASoC: SOF: Kconfig: Make IPC_FLOOD_TEST depend on SND_SOC_SOF (Jaroslav Kysela) [2179850] - ALSA: memalloc: Drop special handling of GFP for CONTINUOUS allocation (Jaroslav Kysela) [2179850] - ASoC: Intel: sst: Switch to standard device pages (Jaroslav Kysela) [2179850] - ALSA: pdaudiocf: Drop superfluous GFP setup (Jaroslav Kysela) [2179850] - ALSA: vx: Drop superfluous GFP setup (Jaroslav Kysela) [2179850] - ASoC: atmel_ssc_dai: Remove the unneeded result variable (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup WakeEnable and WakeStatus (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup AC Timing Control (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup IO control (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup PCM Stream channel map and channel count (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup PCM stream capabilities (Jaroslav Kysela) [2179850] - soundwire: intel: add comment for control stream cap/chmap (Jaroslav Kysela) [2179850] - soundwire: intel: remove unused PDM capabilities (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup SHIM SYNC (Jaroslav Kysela) [2179850] - soundwire: intel: remove IPPTR unused definition (Jaroslav Kysela) [2179850] - soundwire: intel: regroup definitions for LCTL (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup definition of LCOUNT (Jaroslav Kysela) [2179850] - soundwire: intel: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2179850] - soundwire: bus: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2179850] - soundwire: intel: set dev_num_ida_min (Jaroslav Kysela) [2179850] - soundwire: bus: allow device number to be unique at system level (Jaroslav Kysela) [2179850] - soundwire: bus: rename sdw_ida as sdw_bus_ida (Jaroslav Kysela) [2179850] - soundwire: dmi-quirks: add remapping for HP Omen 16-k0005TX (Jaroslav Kysela) [2179850] - ALSA: hda: cleanup definitions for multi-link registers (Jaroslav Kysela) [2179850] - ASoC: wcd9335: remove always-true condition (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: remove unused definitions (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Remove dai_posn variable (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Add copy function for capture case (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Move sof_compr_copy functionality (Jaroslav Kysela) [2179850] - ASoC: Intel: fix unused-variable warning in probe_codec (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: summarize related settings at soc_new_pcm() (Jaroslav Kysela) [2179850] - ASoC: SOF: Fix compilation when HDA_AUDIO_CODEC config is disabled (Jaroslav Kysela) [2179850] - ASoC: amd: acp: add a label to make error path more clean (Jaroslav Kysela) [2179850] - ASoC: amd: acp: switch to use dev_err_probe() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: remove unnecessary NULL checks (Jaroslav Kysela) [2179850] - ASoC: Change handling of unimplemented set_bclk_ratio (Jaroslav Kysela) [2179850] - ALSA: hda: Remove unused defines (Jaroslav Kysela) [2179850] - ALSA: hda: Remove unused MAX_PIN_CONFIGS constant (Jaroslav Kysela) [2179850] - ALSA: hda: Rework snd_hdac_stream_reset() to use macros (Jaroslav Kysela) [2179850] - ALSA: hda: Move stream-register polling macros (Jaroslav Kysela) [2179850] - ASoC: SOF: imx: Add i.MX8ULP HW support (Jaroslav Kysela) [2179850] - ASoC: soc-utils-test: Add test for snd_soc_params_to_bclk() (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Use snd_soc_tdm_params_to_bclk() (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Fix comment typo in cs42l42_slow_start_put() (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Move cs42l42_supply_names to .c file (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Add include dependencies to cs42l42.h (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Don't include kernel.h (Jaroslav Kysela) [2179850] - ASoC: codecs: es8326: change es8326_regmap_config to static (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Add support for computing timestamps (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Save channel count and sample bytes (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Introduce sof_compr_stream (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Remove byte offset computation (Jaroslav Kysela) [2179850] - soundwire: intel: Remove unnecessary TODO (Jaroslav Kysela) [2179850] - ASoC: Variable type completion (Jaroslav Kysela) [2179850] - ASoC: core: remove setting platform_max in kcontrol macros (Jaroslav Kysela) [2179850] - ALSA: hda: Fix page fault in snd_hda_codec_shutdown() (Jaroslav Kysela) [2179850] - ALSA: hda: Remove codec init and exit routines (Jaroslav Kysela) [2179850] - ALSA: hda: Always free codec on the device release (Jaroslav Kysela) [2179850] - ASoC: Intel: Drop hdac_ext usage for codec device creation (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Introduce HDA codec init and exit routines (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Introduce HDA codec init and exit routines (Jaroslav Kysela) [2179850] - ASoC: codecs: add support for ES8326 (Jaroslav Kysela) [2179850] - ASoC: Intel: Drop legacy HSW/BDW board-match information (Jaroslav Kysela) [2179850] - ASoC: Intel: catpt: Drop SND_SOC_ACPI_INTEL_MATCH dependency (Jaroslav Kysela) [2179850] - ASoC: Intel: bdw_rt286: Rename module (Jaroslav Kysela) [2179850] - ASoC: Intel: hsw_rt5640: Rename module (Jaroslav Kysela) [2179850] - ASoC: soc-utils: Improve kerneldoc for snd_soc_tdm_params_to_bclk() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add TDM support for acp i2s stream (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Initialize list to store acp_stream during pcm_open (Jaroslav Kysela) [2179850] - ASoC: Variable type completion (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: Fixup DAI sample format (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Add sof_mt8186_machs for mt8186 (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce function sof_of_machine_select (Jaroslav Kysela) [2179850] - ASoC: omap: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: DAPM: Replace sprintf() calls with sysfs_emit_at() (Jaroslav Kysela) [2179850] - ASoC: core: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: Intel: skylake: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: Intel: catpt: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: Intel: sst: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: tlv320aic26: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: cs43130: Replace scnprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ALSA: aoa: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ALSA: ac97: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: Intel: cirrus-common: Use UID to map correct amp to prefix (Jaroslav Kysela) [2179850] - ASoC: codecs: show PING status on resume failures (Jaroslav Kysela) [2179850] - soundwire: add sdw_show_ping_status() helper (Jaroslav Kysela) [2179850] - soundwire: intel/cadence: expose PING status in manager ops (Jaroslav Kysela) [2179850] - soundwire: add read_ping_status helper definition in manager ops (Jaroslav Kysela) [2179850] - soundwire: qcom: Update error prints to debug prints (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Drop no longer used ROM state definitions (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader: Use the FSR state definitions during bootup (Jaroslav Kysela) [2179850] - ALSA: wavefront: remove redundant assignment to pointer end (Jaroslav Kysela) [2179850] - soundwire: Use acpi_dev_for_each_child() (Jaroslav Kysela) [2179850] - firewire: cdev: fix potential leak of kernel stack due to uninitialized value (Jaroslav Kysela) [2179850] - list: Add list_next_entry_circular() and list_prev_entry_circular() (Jaroslav Kysela) [2179850] - ASoC: cs43130: Re-use generic struct u16_fract (Jaroslav Kysela) [2179850] - firewire: fix potential uaf in outbound_phy_packet_callback() (Jaroslav Kysela) [2179850] - firewire: add kernel API to access packet structure in request structure for AR context (Jaroslav Kysela) [2179850] - firewire: add kernel API to access CYCLE_TIME register (Jaroslav Kysela) [2179850] - firewire: Add dummy read_csr/write_csr functions (Jaroslav Kysela) [2179850] - treewide: Replace open-coded flex arrays in unions (Jaroslav Kysela) [2179850] - firewire: Remove function callback casts (Jaroslav Kysela) [2179850] - ALSA: doc: Document PC Beep Hidden Register on Realtek ALC256 (Jaroslav Kysela) [2179850] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2179850]- Revert "softirq: Let ksoftirqd do its job" (Oleg Nesterov) [2196767] - perf: Fix check before add_event_to_groups() in perf_group_detach() (Michael Petlan) [2209645] {CVE-2023-2235} - perf/core: Call LSM hook after copying perf_event_attr (Audra Mitchell) [2172142] - kprobes: Skip clearing aggrprobe's post_handler in kprobe-on-ftrace case (Audra Mitchell) [2172142] - cgroup/cpuset: Enable update_tasks_cpumask() on top_cpuset (Audra Mitchell) [2172142] - cgroup: Fix race condition at rebind_subsystems() (Audra Mitchell) [2172142] - tick/nohz: unexport __init-annotated tick_nohz_full_setup() (Audra Mitchell) [2172142] - ipc/mqueue: use get_tree_nodev() in mqueue_get_tree() (Audra Mitchell) [2172142] - genirq: Synchronize interrupt thread startup (Audra Mitchell) [2172142] - genirq: Initialize request_mutex if CONFIG_SPARSE_IRQ=n (Audra Mitchell) [2172142] - scftorture: Fix distribution of short handler delays (Audra Mitchell) [2172142] - tick/nohz: Use WARN_ON_ONCE() to prevent console saturation (Audra Mitchell) [2172142] - ipc/sem: do not sleep with a spin lock held (Audra Mitchell) [2172142] - signal: In get_signal test for signal_group_exit every time through the loop (Audra Mitchell) [2172142] - genirq: Move prio assignment into the newly created thread (Audra Mitchell) [2172142] - sched,irq: Convert to sched_set_fifo() (Audra Mitchell) [2172142] - cgroup/cpuset: Fix violation of cpuset locking rule (Audra Mitchell) [2172142] - timers: Move clearing of base::timer_running under base:: Lock (Audra Mitchell) [2172142] - cgroup1: fix leaked context root causing sporadic NULL deref in LTP (Audra Mitchell) [2172142] - jump_label: Fix usage in module __init (Audra Mitchell) [2172142] - padata: fix possible padata_works_lock deadlock (Audra Mitchell) [2172142] - genirq/PM: Always unlock IRQ descriptor in rearm_wake_irq() (Audra Mitchell) [2172142] - padata: upgrade smp_mb__after_atomic to smp_mb in padata_do_serial (Audra Mitchell) [2172142] - cpu/speculation: Warn on unsupported mitigations= parameter (Audra Mitchell) [2172142] - x86/speculation: Remove redundant arch_smt_update() invocation (Audra Mitchell) [2172142] - cpu/hotplug: Non-SMP machines do not make use of booted_once (Audra Mitchell) [2172142] - can: usb_8dev: usb_8dev_start_xmit(): fix double dev_kfree_skb() in error path (Jose Ignacio Tornos Martinez) [2156581] {CVE-2022-28388} - kernfs: Improve kernfs_notify() poll notification latency (Ian Kent) [2195844] - stmmac: fix changing mac address (Corinna Vinschen) [2177654] - net/sched: cls_tcindex: downgrade to imperfect hash (Davide Caratti) [2192308] {CVE-2023-1829} - Bluetooth: btsdio: fix use after free bug in btsdio_remove due to race condition (Ricardo Robaina) [2185961] {CVE-2023-1989} - net: qcom/emac: Fix use after free bug in emac_remove due to race condition (Ricardo Robaina) [2192673] {CVE-2023-2483} - s390/crypto: improve retry logic in case of master key change (Tobias Huschle) [2212794] - bpf: pull before calling skb_postpull_rcsum() (Felix Maurer) [2186521] - bpf, sockmap: fix race in sock_map_free() (Felix Maurer) [2186521] - bpf, sock_map: Move cancel_work_sync() out of sock lock (Felix Maurer) [2186521] - brcmfmac: Switch to appropriate helper to load EFI variable contents (Lenny Szubowicz) [2183047] - iwlwifi: Switch to proper EFI variable store interface (Lenny Szubowicz) [2183047] - efi: Store mask of supported runtime services in struct efi (Lenny Szubowicz) [2183047] - NFS: Don't report errors from nfs_pageio_complete() more than once (Benjamin Coddington) [2213644] - NFS: Do not report flush errors in nfs_write_end() (Benjamin Coddington) [2213644] - NFS: Don't report ENOSPC write errors twice (Benjamin Coddington) [2213644] - NFS: fsync() should report filesystem errors over EINTR/ERESTARTSYS (Benjamin Coddington) [2213644] - NFS: Do not report EINTR/ERESTARTSYS as mapping errors (Benjamin Coddington) [2213644] - net: openvswitch: release vport resources on failure (Antoine Tenart) [2190225] - net: openvswitch: Add support to count upcall packets (Antoine Tenart) [2190225] - net: openvswitch: fix race on port output (Antoine Tenart) [2190225] - net: openvswitch: fix possible memory leak in ovs_meter_cmd_set() (Antoine Tenart) [2190225] - net: openvswitch: fix flow memory leak in ovs_flow_cmd_new (Antoine Tenart) [2190225] - openvswitch: Fix flow lookup to use unmasked key (Antoine Tenart) [2190225] - openvswitch: switch from WARN to pr_warn (Antoine Tenart) [2190225] - EDAC/i10nm: Add Intel Emerald Rapids server support (Aristeu Rozanski) [2165649] - EDAC/skx_common: Delete duplicated and unreachable code (Aristeu Rozanski) [2165649] - EDAC/skx_common: Enable EDAC support for the "near" memory (Aristeu Rozanski) [2165649] - EDAC/i10nm: Print an extra register set of retry_rd_err_log (Aristeu Rozanski) [2165649] - EDAC/i10nm: Retrieve and print retry_rd_err_log registers for HBM (Aristeu Rozanski) [2165649] - EDAC/skx_common: Add ChipSelect ADXL component (Aristeu Rozanski) [2165649] - EDAC/i10nm: Fix NVDIMM detection (Aristeu Rozanski) [2165649] - EDAC/skx_common: Set the memory type correctly for HBM memory (Aristeu Rozanski) [2165649] - EDAC/mc: Add new HBM2 memory type (Aristeu Rozanski) [2165649] - EDAC: Replace EDAC_DIMM_PTR() macro with edac_get_dimm() function (Aristeu Rozanski) [2165649] - tpm: disable hwrng for fTPM on some AMD designs (Štěpán Horáček) [2159583] - tpm/eventlog: Don't abort tpm_read_log on faulty ACPI address (Štěpán Horáček) [2159583] - tpm: Use managed allocation for bios event log (Štěpán Horáček) [2159583] - efi: tpm: Avoid READ_ONCE() for accessing the event log (Štěpán Horáček) [2159583] - tpm: Allow system suspend to continue when TPM suspend fails (Štěpán Horáček) [2159583] - tpm: tpm_tis: Add the missed acpi_put_table() to fix memory leak (Štěpán Horáček) [2159583] - tpm: tpm_crb: Add the missed acpi_put_table() to fix memory leak (Štěpán Horáček) [2159583] - tpm: acpi: Call acpi_put_table() to fix memory leak (Štěpán Horáček) [2159583] - tpm/tpm_crb: Fix error message in __crb_relinquish_locality() (Štěpán Horáček) [2159583] - tpm: Avoid function type cast of put_device() (Štěpán Horáček) [2159583] - char: tpm: Protect tpm_pm_suspend with locks (Štěpán Horáček) [2159583] - efi/tpm: Pass correct address to memblock_reserve (Štěpán Horáček) [2159583] - char: move from strlcpy with unused retval to strscpy (Štěpán Horáček) [2159583] - tpm: eventlog: Fix section mismatch for DEBUG_SECTION_MISMATCH (Štěpán Horáček) [2159583] - tpm: Fix buffer access in tpm2_get_tpm_pt() (Štěpán Horáček) [2159583] - tpm: ibmvtpm: Correct the return value in tpm_ibmvtpm_probe() (Štěpán Horáček) [2159583] - tpm: use try_get_ops() in tpm-space.c (Štěpán Horáček) [2159583] - tpm: Fix error handling in async work (Štěpán Horáček) [2159583] - tpm: vtpm_proxy: Check length to avoid compiler warning (Štěpán Horáček) [2159583] - tpm: fix NPE on probe for missing device (Štěpán Horáček) [2159583] - tpm: fix potential NULL pointer access in tpm_del_char_device (Štěpán Horáček) [2159583] - tpm_tis: Fix an error handling path in 'tpm_tis_core_init()' (Štěpán Horáček) [2159583] - tpm: add request_locality before write TPM_INT_ENABLE (Štěpán Horáček) [2159583] - tpm_tis_spi: Add missing SPI ID (Štěpán Horáček) [2159583] - tpm: fix Atmel TPM crash caused by too frequent queries (Štěpán Horáček) [2159583] - tpm: Check for integer overflow in tpm2_map_response_body() (Štěpán Horáček) [2159583] - KEYS: trusted: Fix TPM reservation for seal/unseal (Štěpán Horáček) [2135881] - KVM: x86: Add helpers to recalc physical vs. logical optimized APIC maps (John Allen) [2117761] - KVM: x86: Allow APICv APIC ID inhibit to be cleared (John Allen) [2117761] - KVM: x86: Track required APICv inhibits with variable, not callback (John Allen) [2117761] - Revert "KVM: SVM: Do not throw warning when calling avic_vcpu_load on a running vcpu" (John Allen) [2117761] - KVM: SVM: Handle multiple logical targets in AVIC kick fastpath (John Allen) [2117761] - KVM: SVM: Require logical ID to be power-of-2 for AVIC entry (John Allen) [2117761] - KVM: SVM: Update svm->ldr_reg cache even if LDR is "bad" (John Allen) [2117761] - KVM: SVM: Always update local APIC on writes to logical dest register (John Allen) [2117761] - KVM: SVM: Inhibit AVIC if vCPUs are aliased in logical mode (John Allen) [2117761] - KVM: x86: Inhibit APICv/AVIC if the optimized physical map is disabled (John Allen) [2117761] - KVM: x86: Honor architectural behavior for aliased 8-bit APIC IDs (John Allen) [2117761] - Documentation: KVM: Add SPDX-License-Identifier tag (John Allen) [2117761] - Documentation: KVM: add virtual CPU errata documentation (John Allen) [2117761] - KVM: x86: Disable APIC logical map if vCPUs are aliased in logical mode (John Allen) [2117761] - KVM: x86: Disable APIC logical map if logical ID covers multiple MDAs (John Allen) [2117761] - KVM: x86: Skip redundant x2APIC logical mode optimized cluster setup (John Allen) [2117761] - KVM: x86: Explicitly track all possibilities for APIC map's logical modes (John Allen) [2117761] - KVM: x86: Explicitly skip optimized logical map setup if vCPU's LDR==0 (John Allen) [2117761] - KVM: SVM: Add helper to perform final AVIC "kick" of single vCPU (John Allen) [2117761] - KVM: SVM: Document that vCPU ID == APIC ID in AVIC kick fastpatch (John Allen) [2117761] - Revert "KVM: SVM: Use target APIC ID to complete x2AVIC IRQs when possible" (John Allen) [2117761] - KVM: SVM: Replace "avic_mode" enum with "x2avic_enabled" boolean (John Allen) [2117761] - KVM: x86: Inhibit APIC memslot if x2APIC and AVIC are enabled (John Allen) [2117761] - KVM: x86: Handle APICv updates for APIC "mode" changes via request (John Allen) [2117761] - KVM: x86: Don't inhibit APICv/AVIC if xAPIC ID mismatch is due to 32-bit ID (John Allen) [2117761] - KVM: x86: Don't inhibit APICv/AVIC on xAPIC ID "change" if APIC is disabled (John Allen) [2117761] - KVM: SVM: Process ICR on AVIC IPI delivery failure due to invalid target (John Allen) [2117761] - KVM: SVM: Flush the "current" TLB when activating AVIC (John Allen) [2117761] - KVM: x86: Purge "highest ISR" cache when updating APICv state (John Allen) [2117761] - KVM: x86: Blindly get current x2APIC reg value on "nodecode write" traps (John Allen) [2117761] - KVM: x86: Bug the VM if an accelerated x2APIC trap occurs on a "bad" reg (John Allen) [2117761] - KVM: x86: Do not block APIC write for non ICR registers (John Allen) [2117761] - KVM: x86: Add support for vICR APIC-write VM-Exits in x2APIC mode (John Allen) [2117761] - KVM: x86: fix APICv/x2AVIC disabled when vm reboot by itself (John Allen) [2117761] - KVM: SEV: fix misplaced closing parenthesis (John Allen) [2117761] - KVM: SVM: Do not virtualize MSR accesses for APIC LVTT register (John Allen) [2117761] - KVM: SVM: Fix x2APIC MSRs interception (John Allen) [2117761] - KVM: x86: nSVM: optimize svm_set_x2apic_msr_interception (John Allen) [2117761] - KVM: SVM: Add AVIC doorbell tracepoint (John Allen) [2117761] - KVM: SVM: Use target APIC ID to complete x2AVIC IRQs when possible (John Allen) [2117761] - KVM: x86: Warning APICv inconsistency only when vcpu APIC mode is valid (John Allen) [2117761] - KVM: x86: Move APIC access page helper to common x86 code (John Allen) [2117761] - KVM: SVM: Introduce hybrid-AVIC mode (John Allen) [2117761] - KVM: SVM: Do not throw warning when calling avic_vcpu_load on a running vcpu (John Allen) [2117761] - KVM: SVM: Modify AVIC GATag to support max number of 512 vCPUs (John Allen) [2117761] - KVM: SVM: Fix a benign off-by-one bug in AVIC physical table mask (John Allen) [2117761] - KVM: SVM: Ignore writes to Remote Read Data on AVIC write traps (John Allen) [2117761] - KVM: SVM: Introduce logic to (de)activate x2AVIC mode (John Allen) [2117761] - KVM: x86: nSVM: always intercept x2apic msrs (John Allen) [2117761] - KVM: SVM: Don't put/load AVIC when setting virtual APIC mode (John Allen) [2117761] - KVM: SVM: Refresh AVIC configuration when changing APIC mode (John Allen) [2117761] - KVM: x86: Deactivate APICv on vCPU with APIC disabled (John Allen) [2117761] - KVM: SVM: Adding support for configuring x2APIC MSRs interception (John Allen) [2117761] - KVM: SVM: Do not support updating APIC ID when in x2APIC mode (John Allen) [2117761] - KVM: SVM: Compute dest based on sender's x2APIC status for AVIC kick (John Allen) [2117761] - KVM: SVM: Update avic_kick_target_vcpus to support 32-bit APIC ID (John Allen) [2117761] - KVM: SVM: Update max number of vCPUs supported for x2AVIC mode (John Allen) [2117761] - KVM: svm/avic: Drop "struct kvm_x86_ops" for avic_hardware_setup() (John Allen) [2117761] - KVM: SVM: Detect X2APIC virtualization (x2AVIC) support (John Allen) [2117761] - KVM: x86: lapic: Rename [GET/SET]_APIC_DEST_FIELD to [GET/SET]_XAPIC_DEST_FIELD (John Allen) [2117761] - x86/cpufeatures: Introduce x2AVIC CPUID bit (John Allen) [2117761] - KVM: x86: SVM: fix nested PAUSE filtering when L0 intercepts PAUSE (John Allen) [2117761] - KVM: x86: nSVM: support PAUSE filtering when L0 doesn't intercept PAUSE (John Allen) [2117761] - KVM: x86: SVM: drop preempt-safe wrappers for avic_vcpu_load/put (John Allen) [2117761] - KVM: x86: disable preemption around the call to kvm_arch_vcpu_{un|}blocking (John Allen) [2117761] - KVM: x86: disable preemption while updating apicv inhibition (John Allen) [2117761] - KVM: SVM: Fix x2APIC Logical ID calculation for avic_kick_target_vcpus_fast (John Allen) [2117761] - KVM: x86: SVM: fix avic_kick_target_vcpus_fast (John Allen) [2117761] - KVM: SVM: Use target APIC ID to complete AVIC IRQs when possible (John Allen) [2117761] - KVM: x86: SVM: remove avic's broken code that updated APIC ID (John Allen) [2117761] - KVM: x86: inhibit APICv/AVIC on changes to APIC ID or APIC base (John Allen) [2117761] - KVM: x86: document AVIC/APICv inhibit reasons (John Allen) [2117761] - KVM: x86: SVM: allow AVIC to co-exist with a nested guest running (John Allen) [2117761] - KVM: x86: allow per cpu apicv inhibit reasons (John Allen) [2117761] - KVM: x86: SVM: allow to force AVIC to be enabled (John Allen) [2117761]- sctp: fix a potential overflow in sctp_ifwdtsn_skip (Xin Long) [2189324] - sctp: check send stream number after wait_for_sndbuf (Xin Long) [2189324] - sctp: sctp_sock_filter(): avoid list_entry() on possibly empty list (Xin Long) [2189324] - sctp: fail if no bound addresses can be used for a given scope (Xin Long) [2189324] - sctp: sysctl: make extra pointers netns aware (Xin Long) [2189324] - sctp: add a refcnt in sctp_stream_priorities to avoid a nested loop (Xin Long) [2189324] - sctp: delete free member from struct sctp_sched_ops (Xin Long) [2189324] - sctp: fix memory leak in sctp_stream_outq_migrate() (Xin Long) [2189324] - sctp: clear out_curr if all frag chunks of current msg are pruned (Xin Long) [2189324] - sctp: remove the unnecessary sinfo_stream check in sctp_prsctp_prune_unsent (Xin Long) [2189324] - sched/fair: Fix imbalance overflow (Phil Auld) [RHEL-419] - sched/fair: Move calculate of avg_load to a better location (Phil Auld) [RHEL-419] - sched/fair: Sanitize vruntime of entity being migrated (Phil Auld) [RHEL-419] - sched/rt: pick_next_rt_entity(): check list_entry (Phil Auld) [RHEL-419] - sched/fair: sanitize vruntime of entity being placed (Phil Auld) [RHEL-419] - sched/fair: Limit sched slice duration (Phil Auld) [RHEL-419] - sched/topology: Add __init for sched_init_domains() (Phil Auld) [RHEL-419] - sched/core: Reorganize ttwu_do_wakeup() and ttwu_do_activate() (Phil Auld) [RHEL-419] - sched/core: Micro-optimize ttwu_runnable() (Phil Auld) [RHEL-419] - sched/numa: Stop an exhastive search if an idle core is found (Phil Auld) [RHEL-419] - sched/topology: Add __init for init_defrootdomain (Phil Auld) [RHEL-419] - sched: Clear ttwu_pending after enqueue_task() (Phil Auld) [RHEL-419] - sched/psi: Fix possible missing or delayed pending event (Phil Auld) [RHEL-419] - sched/fair: Cleanup for SIS_PROP (Phil Auld) [RHEL-419] - sched/fair: Default to false in test_idle_cores() (Phil Auld) [RHEL-419] - sched/fair: Remove useless check in select_idle_core() (Phil Auld) [RHEL-419] - sched/fair: Avoid double search on same cpu (Phil Auld) [RHEL-419] - sched/fair: Remove redundant check in select_idle_smt() (Phil Auld) [RHEL-419] - sched: Rename task_running() to task_on_cpu() (Phil Auld) [RHEL-419] - sched/fair: Move call to list_last_entry() in detach_tasks (Phil Auld) [RHEL-419] - sched/fair: Cleanup loop_max and loop_break (Phil Auld) [RHEL-419] - sched/fair: Make sure to try to detach at least one movable task (Phil Auld) [RHEL-419] - sched: Add update_current_exec_runtime helper (Phil Auld) [RHEL-419] - sched/fair: Don't init util/runnable_avg for !fair task (Phil Auld) [RHEL-419] - sched/fair: Move task sched_avg attach to enqueue_task_fair() (Phil Auld) [RHEL-419] - sched/fair: Update comments in enqueue/dequeue_entity() (Phil Auld) [RHEL-419] - sched/fair: Maintain task se depth in set_task_rq() (Phil Auld) [RHEL-419] - sched/debug: Print each field value left-aligned in sched_show_task() (Phil Auld) [RHEL-419] - sched/fair: Make per-cpu cpumasks static (Phil Auld) [RHEL-419] - sched/fair: Rename select_idle_mask to select_rq_mask (Phil Auld) [RHEL-419] - sched: Snapshot thread flags (Phil Auld) [RHEL-419] - sched/fair: find_idlest_group(): Remove unused sd_flag parameter (Phil Auld) [RHEL-419] - redhat/genlog.py: add support to list/process zstream Jira tickets (Herton R. Krzesinski) - powercap: intel_rapl: add support for Emerald Rapids (Prarit Bhargava) [2156804] - vsock: avoid to close connected socket after the timeout (Stefano Garzarella) [2209710] - sfc: Fix module EEPROM reporting for QSFP modules (Íñigo Huguet) [2192382] - perf script: Fix missing Retire Latency fields option documentation (Michael Petlan) [2177014] - perf event x86: Add retire_lat when synthesizing PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [2177014] - perf test x86: Support the retire_lat (Retire Latency) sample_type check (Michael Petlan) [2177014] - perf script: Support Retire Latency (Michael Petlan) [2177014] - perf report: Support Retire Latency (Michael Petlan) [2177014]- netfilter: nft_redir: correct value of inet type `.maxattrs` (Florian Westphal) [2189517] - netfilter: tproxy: fix deadlock due to missing BH disable (Florian Westphal) [2189517] - netfilter: ebtables: fix table blob use-after-free (Florian Westphal) [2189517] - netfilter: ctnetlink: fix possible refcount leak in ctnetlink_create_conntrack() (Florian Westphal) [2189517] - netfilter: nf_tables: make table handle allocation per-netns friendly (Florian Westphal) [2189517] - netfilter: nf_tables: really skip inactive sets when allocating name (Florian Westphal) [2189517] - intel_idle: add Emerald Rapids Xeon support (Prarit Bhargava) [2156824] - tools/power turbostat: Introduce support for EMR (Prarit Bhargava) [2156806] - kunit: drm: make DRM buddy test compatible with other pages sizes (Nico Pache) [2209108] - redhat: fix missing kunit module in mod-internal.list (Nico Pache) [2209108] - bluetooth: Perform careful capability checks in hci_sock_ioctl() (Ricardo Robaina) [2196353] {CVE-2023-2002} - macvlan: Fix mc_filter calculation (Xin Long) [2186948] - macvlan: Add netlink attribute for broadcast cutoff (Xin Long) [2186948] - macvlan: Skip broadcast queue if multicast with single receiver (Xin Long) [2186948] - net: macvlan: fix memory leaks of macvlan_common_newlink (Xin Long) [2186948] - net: macvlan: change schedule system_wq to system_unbound_wq (Xin Long) [2186948] - net: macvlan: fix potential UAF problem for lowerdev (Xin Long) [2186948] - macvlan: Support for high multicast packet rate (Xin Long) [2186948] - macvlan: Skip loopback packets in RX handler (Xin Long) [2186948] - macvlan: fix null dereference in macvlan_device_event() (Xin Long) [2186948] - macvlan: add cond_resched() during multicast processing (Xin Long) [2186948] - macvlan: schedule bc_work even if error (Xin Long) [2186948] - macvlan: replace kfree_skb by consume_skb for drop profiles (Xin Long) [2186948] - tipc: fix unexpected link reset due to discovery messages (Xin Long) [2193242] - tipc: Fix potential OOB in tipc_link_proto_rcv() (Xin Long) [2193242] - tipc: check skb_linearize() return value in tipc_disc_rcv() (Xin Long) [2193242] - tipc: fix the msg->req tlv len check in tipc_nl_compat_name_table_dump_header (Xin Long) [2193242] - tipc: fix a null-ptr-deref in tipc_topsrv_accept (Xin Long) [2193242] - s390/dasd: fix hanging blockdevice after request requeue (Tobias Huschle) [2043875] - s390/dasd: add autoquiesce event for start IO error (Tobias Huschle) [2043875] - s390/dasd: add aq_timeouts autoquiesce trigger (Tobias Huschle) [2043875] - s390/dasd: add aq_requeue sysfs attribute (Tobias Huschle) [2043875] - s390/dasd: add aq_mask sysfs attribute (Tobias Huschle) [2043875] - s390/dasd: add autoquiesce feature (Tobias Huschle) [2043875] - s390/dasd: remove unused DASD EER defines (Tobias Huschle) [2043875] - md: Fix bitmap offset type in sb writer (Nigel Croxon) [2189478] - md/raid5: Improve performance for sequential IO (Nigel Croxon) [2189478] - md/raid5: remove unused working_disks variable (Nigel Croxon) [2189478] - md/raid10: fix memleak of md thread (Nigel Croxon) [2189478] - md/raid10: fix memleak for 'conf->bio_split' (Nigel Croxon) [2189478] - md/raid10: fix leak of 'r10bio->remaining' for recovery (Nigel Croxon) [2189478] - md/raid10: don't BUG_ON() in raise_barrier() (Nigel Croxon) [2189478] - md: fix soft lockup in status_resync (Nigel Croxon) [2189478] - md: add error_handlers for raid0 and linear (Nigel Croxon) [2151208 2189478] - md: Use optimal I/O size for last bitmap page (Nigel Croxon) [2189478] - md: Fix types in sb writer (Nigel Croxon) [2189478] - md: Move sb writer loop to its own function (Nigel Croxon) [2189478] - md/raid10: Fix typo in comment (replacment -> replacement) (Nigel Croxon) [2189478] - md/raid10: fix null-ptr-deref in raid10_sync_request (Nigel Croxon) [2189478] - md/raid10: fix task hung in raid10d (Nigel Croxon) [2189478] - md: simplify sysctl registration (Nigel Croxon) [2189478] - HID: intel-ish-hid: ipc: Fix potential use-after-free in work function (Tony Camuso) [2182388] - devm-helpers: Fix devm_delayed_work_autocancel() kerneldoc (Tony Camuso) [2182388] - devm-helpers: Add resource managed version of work init (Tony Camuso) [2182388] - workqueue: Add resource managed version of delayed work init (Tony Camuso) [2182388] - HID: stop drivers from selecting CONFIG_HID (Tony Camuso) [2182388] - HID: intel_ish-hid: Add check for ishtp_dma_tx_map (Tony Camuso) [2182388] - HID: intel-ish-hid: ishtp: remove variable rb_count (Tony Camuso) [2182388]- i40e: Add support for VF to specify its primary MAC address (Stefan Assmann) [2091552] - net/tg3: resolve deadlock in tg3_reset_task() during EEH (Ken Cox) [2159218 2166475] - HID: asus: use spinlock to safely schedule workers (Ricardo Robaina) [2186282] {CVE-2023-1079} - HID: asus: use spinlock to protect concurrent accesses (Ricardo Robaina) [2186282] {CVE-2023-1079} - e1000e: Disable TSO on i219-LM card to increase speed (Ken Cox) [2109782] - erspan: get the proto with the md version for collect_md (Xin Long) [2207724] - netfilter: nf_tables: deactivate anonymous set from preparation phase (Florian Westphal) [2196148] {CVE-2023-32233} - scsi: scsi_dh_alua: Fix memleak for 'qdata' in alua_activate() (Ewan D. Milne) [2171092] - scsi: core: Add BLIST_SKIP_VPD_PAGES for SKhynix H28U74301AMR (Ewan D. Milne) [2171092] - scsi: core: Add BLIST_NO_VPD_SIZE for some VDASD (Ewan D. Milne) [2171092] - scsi: core: Fix a source code comment (Ewan D. Milne) [2171092] - scsi: Revert "scsi: core: map PQ=1, PDT=other values to SCSI_SCAN_TARGET_PRESENT" (Ewan D. Milne) [2171092] - scsi: scsi_debug: Delete unreachable code in inquiry_vpd_b0() (Ewan D. Milne) [2171092] - scsi: core: Use SCSI_SCAN_INITIAL in do_scsi_scan_host() (Ewan D. Milne) [2171092] - scsi: core: Use SCSI_SCAN_RESCAN in __scsi_add_device() (Ewan D. Milne) [2171092] - scsi: Define the COMPLETED sense key (Ewan D. Milne) [2171092] - scsi: core: Add I/O timeout count for SCSI device (Ewan D. Milne) [2171092] - tipc: check the bearer min mtu properly when setting it by netlink (Xin Long) [2185143] - tipc: do not update mtu if msg_max is too small in mtu negotiation (Xin Long) [2185143] - tipc: add tipc_bearer_min_mtu to calculate min mtu (Xin Long) [2185143] - net/tipc: fix tipc header files for kernel-doc (Xin Long) [2185143] - scsi: smartpqi: Update version to 2.1.22-040 (Don Brace) [2162103] - scsi: smartpqi: Update copyright to 2023 (Don Brace) [2162103] - scsi: smartpqi: Add sysfs entry for NUMA node in /sys/block/sdX/device (Don Brace) [2162103] - scsi: smartpqi: Stop sending driver-initiated TURs (Don Brace) [2162103] - scsi: smartpqi: Fix byte aligned writew for ARM servers (Don Brace) [2162103] - scsi: smartpqi: Add support for RAID NCQ priority (Don Brace) [2162103] - scsi: smartpqi: Validate block layer host tag (Don Brace) [2162103] - scsi: smartpqi: Remove contention for raid_bypass_cnt (Don Brace) [2162103] - scsi: smartpqi: Fix rare SAS transport memory leak (Don Brace) [2162103] - scsi: smartpqi: Remove NULL pointer check (Don Brace) [2162103] - scsi: smartpqi: Add new controller PCI IDs (Don Brace) [2162103] - scsi: smartpqi: Map full length of PCI BAR 0 (Don Brace) [2162103] - scsi: smartpqi: Replace one-element array with flexible-array member (Don Brace) [2162103] - scsi: mpi3mr: Use -ENOMEM instead of -1 in mpi3mr_expander_add() (Tomas Henzl) [2163671] - scsi: mpi3mr: Use IRQ save variants of spinlock to protect chain frame allocation (Tomas Henzl) [2163671] - scsi: mpi3mr: Handle soft reset in progress fault code (0xF002) (Tomas Henzl) [2163671] - scsi: mpi3mr: Update driver version to 8.4.1.0.0 (Tomas Henzl) [2163671] - scsi: mpi3mr: Update copyright year (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix W=1 compilation warnings (Tomas Henzl) [2163671] - scsi: mpi3mr: Update MPI Headers to revision 27 (Tomas Henzl) [2163671] - scsi: mpi3mr: Avoid escalating to higher level reset when target is removed (Tomas Henzl) [2163671] - scsi: mpi3mr: Modify MUR timeout value to 120 seconds (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix admin queue memory leak upon soft reset (Tomas Henzl) [2163671] - scsi: mpi3mr: Successive VD delete and add causes FW fault (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix expander node leak in mpi3mr_remove() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix memory leaks in mpi3mr_init_ioc() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix sas_hba.phy memory leak in mpi3mr_remove() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix mpi3mr_hba_port memory leak in mpi3mr_remove() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix config page DMA memory leak (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix throttle_groups memory leak (Tomas Henzl) [2163671] - scsi: mpi3mr: Bad drive in topology results kernel crash (Tomas Henzl) [2163671] - scsi: mpi3mr: NVMe command size greater than 8K fails (Tomas Henzl) [2163671] - scsi: mpi3mr: Return proper values for failures in firmware init path (Tomas Henzl) [2163671] - scsi: mpi3mr: Wait for diagnostic save during controller init (Tomas Henzl) [2163671] - scsi: mpi3mr: Driver unload crashes host when enhanced logging is enabled (Tomas Henzl) [2163671] - scsi: mpi3mr: ioctl timeout when disabling/enabling interrupt (Tomas Henzl) [2163671] - scsi: mpi3mr: Remove unneeded version.h include (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix missing mrioc->evtack_cmds initialization (Tomas Henzl) [2163671] - scsi: mpi3mr: Use number of bits to manage bitmap sizes (Tomas Henzl) [2163671] - scsi: mpi3mr: Remove unnecessary memcpy() to alltgt_info->dmi (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix issues in mpi3mr_get_all_tgt_info() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix an issue found by KASAN (Tomas Henzl) [2163671] - scsi: mpi3mr: Refer CONFIG_SCSI_MPI3MR in Makefile (Tomas Henzl) [2163671] - scsi: mpi3mr: Remove usage of dma_get_required_mask() API (Tomas Henzl) [2163671] - scsi: mpi3mr: Suppress command reply debug prints (Tomas Henzl) [2163671] - ipmi: ipmb: Fix the MODULE_PARM_DESC associated to 'retry_time_ms' (Tony Camuso) [2174220] - ipmi:ssif: Add a timer between request retries (Tony Camuso) [2174220] - ipmi:ssif: Remove rtc_us_timer (Tony Camuso) [2174220] - ipmi_ssif: Rename idle state and check (Tony Camuso) [2174220] - ipmi:ssif: resend_msg() cannot fail (Tony Camuso) [2174220] - ipmi/watchdog: use strscpy() to instead of strncpy() (Tony Camuso) [2174220] - ipmi: ssif_bmc: Convert to i2c's .probe_new() (Tony Camuso) [2174220] - ipmi: fix use after free in _ipmi_destroy_user() (Tony Camuso) [2174220] - ipmi:ssif: Increase the message retry time (Tony Camuso) [2174220] - ipmi: Fix some kernel-doc warnings (Tony Camuso) [2174220] - ipmi: ssif_bmc: Use EPOLLIN instead of POLLIN (Tony Camuso) [2174220] - ipmi: fix msg stack when IPMI is disconnected (Tony Camuso) [2174220] - ipmi: fix memleak when unload ipmi driver (Tony Camuso) [2174220] - ipmi: fix long wait in unload when IPMI disconnect (Tony Camuso) [2174220] - ipmi: kcs: Poll OBF briefly to reduce OBE latency (Tony Camuso) [2174220] - ipmi: ssif_bmc: Add SSIF BMC driver (Tony Camuso) [2174220] - ipmi: Remove unused struct watcher_entry (Tony Camuso) [2174220] - ipmi: kcs: aspeed: Update port address comments (Tony Camuso) [2174220] - ipmi: Add __init/__exit annotations to module init/exit funcs (Tony Camuso) [2174220] - ipmi:ipmb: Don't call ipmi_unregister_smi() on a register failure (Tony Camuso) [2174220] - ipmi:ipmb: Fix a vague comment and a typo (Tony Camuso) [2174220] - ipmi: Fix comment typo (Tony Camuso) [2174220] - char: ipmi: modify NPCM KCS configuration (Tony Camuso) [2174220] - cipso: Fix data-races around sysctl. (Juraj Marcin) [2181138] - netlabel: fix out-of-bounds memory accesses (Juraj Marcin) [2181138] - CIPSO: Fix unaligned memory access in cipso_v4_gentag_hdr (Juraj Marcin) [2181138] - netlabel_domainhash.c: Use built-in RCU list checking (Juraj Marcin) [2181138] - net: netlabel: Use built-in RCU list checking (Juraj Marcin) [2181138] - netlabel: remove redundant assignment to pointer iter (Juraj Marcin) [2181138] - capabilities: fix potential memleak on error path from vfs_getxattr_alloc() (Juraj Marcin) [2181138] - selinux: enable use of both GFP_KERNEL and GFP_ATOMIC in convert_context() (Juraj Marcin) [2181138] - selinux: free contexts previously transferred in selinux_add_opt() (Juraj Marcin) [2181138] - LSM: general protection fault in legacy_parse_param (Juraj Marcin) [2181138] - selinux: check return value of sel_make_avc_files (Juraj Marcin) [2181138] - net/sched: flower: fix error handler on replace (Ivan Vecera) [2180870] - Revert "net/sched: flower: Fix wrong handle assignment during filter change" (Ivan Vecera) [2180870] - net/sched: flower: fix filter idr initialization (Ivan Vecera) [2180870] - net/sched: cls_api: remove block_cb from driver_list before freeing (Ivan Vecera) [2180870] - net/sched: flower: Fix wrong handle assignment during filter change (Ivan Vecera) [2180870] - net/sched: cls_api: Initialize miss_cookie_node when action miss is not used (Ivan Vecera) [2180870] - net/sched: sch_fq: fix integer overflow of "credit" (Ivan Vecera) [2180870] - net/sched: clear actions pointer in miss cookie init fail (Ivan Vecera) [2180870] - net/sched: mqprio: simplify handling of nlattr portion of TCA_OPTIONS (Ivan Vecera) [2180870] - l2tp: generate correct module alias strings (Ivan Vecera) [2180870] - net/sched: act_api: add specific EXT_WARN_MSG for tc action (Ivan Vecera) [2180870] - Revert "net/sched: act_api: move TCA_EXT_WARN_MSG to the correct hierarchy" (Ivan Vecera) [2180870] - netfilter: ctnetlink: revert to dumping mark regardless of event type (Ivan Vecera) [2180870] - net/sched: flower: fix fl_change() error recovery path (Ivan Vecera) [2180870] - net/sched: act_api: move TCA_EXT_WARN_MSG to the correct hierarchy (Ivan Vecera) [2180870] - net/sched: act_connmark: handle errno on tcf_idr_check_alloc (Ivan Vecera) [2180870] - net/sched: act_sample: fix action bind logic (Ivan Vecera) [2180870] - net/sched: act_mpls: fix action bind logic (Ivan Vecera) [2180870] - net/sched: act_pedit: fix action bind logic (Ivan Vecera) [2180870] - net/sched: cls_api: Move call to tcf_exts_miss_cookie_base_destroy() (Ivan Vecera) [2180870] - net/sched: flower: Support hardware miss to tc action (Ivan Vecera) [2180870] - net/sched: flower: Move filter handle initialization earlier (Ivan Vecera) [2180870] - net/sched: cls_api: Support hardware miss to tc action (Ivan Vecera) [2180870] - net/sched: Rename user cookie and act cookie (Ivan Vecera) [2180870] - net/sched: taprio: dynamic max_sdu larger than the max_mtu is unlimited (Ivan Vecera) [2180870] - net/sched: taprio: don't allow dynamic max_sdu to go negative after stab adjustment (Ivan Vecera) [2180870] - net/sched: taprio: fix calculation of maximum gate durations (Ivan Vecera) [2180870] - net/sched: act_pedit: use percpu overlimit counter when available (Ivan Vecera) [2180870] - net/sched: act_gate: use percpu stats (Ivan Vecera) [2180870] - net/sched: act_connmark: transition to percpu stats and rcu (Ivan Vecera) [2180870] - net/sched: act_nat: transition to percpu stats and rcu (Ivan Vecera) [2180870] - selftests: forwarding: tc_actions: cleanup temporary files when test is aborted (Ivan Vecera) [2180870] - net/sched: support per action hw stats (Ivan Vecera) [2180870] - net/sched: introduce flow_offload action cookie (Ivan Vecera) [2180870] - net/sched: pass flow_stats instead of multiple stats args (Ivan Vecera) [2180870] - net/sched: act_pedit, setup offload action for action stats query (Ivan Vecera) [2180870] - net/sched: optimize action stats api calls (Ivan Vecera) [2180870] - net/sched: act_ctinfo: use percpu stats (Ivan Vecera) [2180870] - net/sched: fix error recovery in qdisc_create() (Ivan Vecera) [2180870] - net/sched: taprio: don't segment unnecessarily (Ivan Vecera) [2180870] - net/sched: taprio: split segmentation logic from qdisc_enqueue() (Ivan Vecera) [2180870] - net/sched: taprio: automatically calculate queueMaxSDU based on TC gate durations (Ivan Vecera) [2180870] - net/sched: keep the max_frm_len information inside struct sched_gate_list (Ivan Vecera) [2180870] - net/sched: taprio: warn about missing size table (Ivan Vecera) [2180870] - net/sched: make stab available before ops->init() call (Ivan Vecera) [2180870] - net/sched: taprio: calculate guard band against actual TC gate close time (Ivan Vecera) [2180870] - net/sched: taprio: calculate budgets per traffic class (Ivan Vecera) [2180870] - net/sched: taprio: rename close_time to end_time (Ivan Vecera) [2180870] - net/sched: taprio: calculate tc gate durations (Ivan Vecera) [2180870] - net/sched: taprio: give higher priority to higher TCs in software dequeue mode (Ivan Vecera) [2180870] - net/sched: taprio: avoid calling child->ops->dequeue(child) twice (Ivan Vecera) [2180870] - net/sched: taprio: refactor one skb dequeue from TXQ to separate function (Ivan Vecera) [2180870] - net/sched: taprio: continue with other TXQs if one dequeue() failed (Ivan Vecera) [2180870] - net/sched: taprio: delete peek() implementation (Ivan Vecera) [2180870] - net: sched: sch: Fix off by one in htb_activate_prios() (Ivan Vecera) [2180870] - net/sched: taprio: only pass gate mask per TXQ for igc, stmmac, tsnep, am65_cpsw (Ivan Vecera) [2180870] - net/sched: taprio: pass mqprio queue configuration to ndo_setup_tc() (Ivan Vecera) [2180870] - net/sched: refactor mqprio qopt reconstruction to a library function (Ivan Vecera) [2180870] - net/sched: taprio: centralize mqprio qopt validation (Ivan Vecera) [2180870] - net/sched: mqprio: add extack messages for queue count validation (Ivan Vecera) [2180870] - net/sched: mqprio: allow offloading drivers to request queue count validation (Ivan Vecera) [2180870] - net/sched: mqprio: allow reverse TC:TXQ mappings (Ivan Vecera) [2180870] - net/sched: move struct tc_mqprio_qopt_offload from pkt_cls.h to pkt_sched.h (Ivan Vecera) [2180870] - net/sched: mqprio: refactor offloading and unoffloading to dedicated functions (Ivan Vecera) [2180870] - net/sched: mqprio: refactor nlattr parsing to a separate function (Ivan Vecera) [2180870] - netlink: add support for formatted extack messages (Ivan Vecera) [2180870] - net/sched: simplify tcf_pedit_act (Ivan Vecera) [2180870] - net/sched: transition act_pedit to rcu and percpu stats (Ivan Vecera) [2180870] - net: sched: sch: Bounds check priority (Ivan Vecera) [2180870] - net: Kconfig: fix spellos (Ivan Vecera) [2180870] - net/sched: sch_taprio: do not schedule in taprio_reset() (Ivan Vecera) [2180870] - sched: add new attr TCA_EXT_WARN_MSG to report tc extact message (Ivan Vecera) [2180870] - net/sched: sch_taprio: fix possible use-after-free (Ivan Vecera) [2180870] - net: sched: htb: fix htb_classify() kernel-doc (Ivan Vecera) [2180870] - net/sched: fix retpoline wrapper compilation on configs without tc filters (Ivan Vecera) [2180870] - net: sched: update the nat flag for icmp error packets in ct_nat_execute (Ivan Vecera) [2180870] - net/sched: avoid indirect classify functions on retpoline kernels (Ivan Vecera) [2180870] - net/sched: avoid indirect act functions on retpoline kernels (Ivan Vecera) [2180870] - net/sched: add retpoline wrapper for tc (Ivan Vecera) [2180870] - net/sched: move struct action_ops definition out of ifdef (Ivan Vecera) [2180870] - netfilter: ctnetlink: fix compilation warning after data race fixes in ct mark (Ivan Vecera) [2180870] - net: sched: allow act_ct to be built without NF_NAT (Ivan Vecera) [2180870] - netfilter: conntrack: Fix data-races around ct mark (Ivan Vecera) [2180870] - net: flow_offload: add support for ARP frame matching (Ivan Vecera) [2180870] - selftests: tc-testing: Add matchJSON to tdc (Ivan Vecera) [2180870] - Documentation: networking: TC queue based filtering (Ivan Vecera) [2180870] - act_skbedit: skbedit queue mapping for receive queue (Ivan Vecera) [2180870] - net: sched: cake: fix null pointer access issue when cake_init() fails (Ivan Vecera) [2180870] - net: sched: use tc_cls_bind_class() in filter (Ivan Vecera) [2180870] - net: sched: cls_api: introduce tc_cls_bind_class() helper (Ivan Vecera) [2180870] - net: sched: ensure n arg not empty before call bind_class (Ivan Vecera) [2180870] - selftests/tc-testing: update qdisc/cls/action features in config (Ivan Vecera) [2180870] - net/sched: taprio: allow user input of per-tc max SDU (Ivan Vecera) [2180870] - net/sched: query offload capabilities through ndo_setup_tc() (Ivan Vecera) [2180870] - net: sched: act_bpf: simplify code logic in tcf_bpf_init() (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for teql qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for tbf qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for taprio qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for skbprio qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for sfq qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for sfb qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for plug qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for pfifo_fast qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for hhf qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for gred qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for fq qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for etf qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for codel qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for choke qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for atm qdisc (Ivan Vecera) [2180870] - headers: Remove some left-over license text (Ivan Vecera) [2180870] - net/sched: taprio: simplify list iteration in taprio_dev_notifier() (Ivan Vecera) [2180870] - net/sched: taprio: remove unnecessary taprio_list_lock (Ivan Vecera) [2180870] - net: sched: remove unused tcf_result extension (Ivan Vecera) [2180870] - net: sched: simplify code in mall_reoffload (Ivan Vecera) [2180870] - net: sched: act_ct: remove redundant variable err (Ivan Vecera) [2180870] - selftests/tc-testings: add list case for basic filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for tcindex filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for rsvp filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for route filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for flow filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for cgroup filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for bpf filter (Ivan Vecera) [2180870] - net/sched: use tc_cls_stats_dump() in filter (Ivan Vecera) [2180870] - net/sched: cls_api: add helper for tc cls walker stats dump (Ivan Vecera) [2180870] - net/sched: taprio: replace safety precautions with comments (Ivan Vecera) [2180870] - net/sched: taprio: add extack messages in taprio_init (Ivan Vecera) [2180870] - net/sched: taprio: stop going through private ops for dequeue and peek (Ivan Vecera) [2180870] - net/sched: taprio: remove redundant FULL_OFFLOAD_IS_ENABLED check in taprio_enqueue (Ivan Vecera) [2180870] - net/sched: taprio: use rtnl_dereference for oper and admin sched in taprio_destroy() (Ivan Vecera) [2180870] - net/sched: taprio: taprio_dump and taprio_change are protected by rtnl_mutex (Ivan Vecera) [2180870] - net/sched: taprio: taprio_offload_config_changed() is protected by rtnl_mutex (Ivan Vecera) [2180870] - net/sched: taprio: avoid disabling offload when it was never enabled (Ivan Vecera) [2180870] - flow_offload: Introduce flow_match_l2tpv3 (Ivan Vecera) [2180870] - net/sched: flower: Add L2TPv3 filter (Ivan Vecera) [2180870] - flow_dissector: Add L2TPv3 dissectors (Ivan Vecera) [2180870] - skbuff: make __skb_header_pointer()'s data argument const (Ivan Vecera) [2180870] - tools headers uapi: Update linux/in.h copy (Ivan Vecera) [2180870] - uapi: move IPPROTO_L2TP to in.h (Ivan Vecera) [2180870] - selftests/tc-testings: add tunnel_key action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add sample action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add nat action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add ife action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add connmark action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for xt action (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for gate action (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for ctinfo action (Ivan Vecera) [2180870] - net: sched: act_vlan: get rid of tcf_vlan_walker and tcf_vlan_search (Ivan Vecera) [2180870] - net: sched: act_tunnel_key: get rid of tunnel_key_walker and tunnel_key_search (Ivan Vecera) [2180870] - net: sched: act_skbmod: get rid of tcf_skbmod_walker and tcf_skbmod_search (Ivan Vecera) [2180870] - net: sched: act_skbedit: get rid of tcf_skbedit_walker and tcf_skbedit_search (Ivan Vecera) [2180870] - net: sched: act_simple: get rid of tcf_simp_walker and tcf_simp_search (Ivan Vecera) [2180870] - net: sched: act_sample: get rid of tcf_sample_walker and tcf_sample_search (Ivan Vecera) [2180870] - net: sched: act_police: get rid of tcf_police_walker and tcf_police_search (Ivan Vecera) [2180870] - net: sched: act_pedit: get rid of tcf_pedit_walker and tcf_pedit_search (Ivan Vecera) [2180870] - net: sched: act_nat: get rid of tcf_nat_walker and tcf_nat_search (Ivan Vecera) [2180870] - net: sched: act_mpls: get rid of tcf_mpls_walker and tcf_mpls_search (Ivan Vecera) [2180870] - net: sched: act_mirred: get rid of tcf_mirred_walker and tcf_mirred_search (Ivan Vecera) [2180870] - net: sched: act_ipt: get rid of tcf_ipt_walker/tcf_xt_walker and tcf_ipt_search/tcf_xt_search (Ivan Vecera) [2180870] - net: sched: act_ife: get rid of tcf_ife_walker and tcf_ife_search (Ivan Vecera) [2180870] - net: sched: act_gate: get rid of tcf_gate_walker and tcf_gate_search (Ivan Vecera) [2180870] - net: sched: act_gact: get rid of tcf_gact_walker and tcf_gact_search (Ivan Vecera) [2180870] - net: sched: act_ctinfo: get rid of tcf_ctinfo_walker and tcf_ctinfo_search (Ivan Vecera) [2180870] - net: sched: act_ct: get rid of tcf_ct_walker and tcf_ct_search (Ivan Vecera) [2180870] - net: sched: act_csum: get rid of tcf_csum_walker and tcf_csum_search (Ivan Vecera) [2180870] - net: sched: act_connmark: get rid of tcf_connmark_walker and tcf_connmark_search (Ivan Vecera) [2180870] - net: sched: act_bpf: get rid of tcf_bpf_walker and tcf_bpf_search (Ivan Vecera) [2180870] - net: sched: act_api: implement generic walker and search for tc action (Ivan Vecera) [2180870] - net: sched: act: move global static variable net_id to tc_action_ops (Ivan Vecera) [2180870] - net: sched: htb: remove redundant resource cleanup in htb_init() (Ivan Vecera) [2180870] - net/sched: cls_api: remove redundant 0 check in tcf_qevent_init() (Ivan Vecera) [2180870] - net: sched: etf: remove true check in etf_enable_offload() (Ivan Vecera) [2180870] - net: sched: gred: remove NULL check before free table->tab in gred_destroy() (Ivan Vecera) [2180870] - net: sched: remove redundant NULL check in change hook function (Ivan Vecera) [2180870] - net: sched: gred/red: remove unused variables in struct red_stats (Ivan Vecera) [2180870] - net: sched: choke: remove unused variables in struct choke_sched_data (Ivan Vecera) [2180870] - net: sched: using TCQ_MIN_PRIO_BANDS in prio_tune() (Ivan Vecera) [2180870] - net_sched: remove impossible conditions (Ivan Vecera) [2180870] - net: sched: remove unnecessary init of qdisc skb head (Ivan Vecera) [2180870] - net: sched: delete duplicate cleanup of backlog and qlen (Ivan Vecera) [2180870] - net: sched: remove duplicate check of user rights in qdisc (Ivan Vecera) [2180870] - net_sched: move from strlcpy with unused retval to strscpy (Ivan Vecera) [2180870] - net: sched: delete unused input parameter in qdisc_create (Ivan Vecera) [2180870] - net: sched: remove the unused return value of unregister_qdisc (Ivan Vecera) [2180870] - net_sched: cls_route: disallow handle of 0 (Ivan Vecera) [2180870] - net/sched: sch_cbq: change the type of cbq_set_lss to void (Ivan Vecera) [2180870] - net/sched: remove qdisc_root_lock() helper (Ivan Vecera) [2180870] - net/sched: sch_cbq: Delete unused delay_timer (Ivan Vecera) [2180870] - net/sched: remove return value of unregister_tcf_proto_ops (Ivan Vecera) [2180870] - net: extract port range fields from fl_flow_key (Ivan Vecera) [2180870] - net/sched: act_ct: set 'net' pointer when creating new nf_flow_table (Ivan Vecera) [2180870] - net: sched: provide shim definitions for taprio_offload_{get,free} (Ivan Vecera) [2180870] - time64.h: consolidate uses of PSEC_PER_NSEC (Ivan Vecera) [2180870] - selftests: tc-testing: Add testcases to test new flush behaviour (Ivan Vecera) [2180870] - tc-testing: gitignore, delete plugins directory (Ivan Vecera) [2180870] - net/sched: sch_netem: Fix arithmetic in netem_dump() for 32-bit platforms (Ivan Vecera) [2180870] - net_sched: em_meta: add READ_ONCE() in var_sk_bound_if() (Ivan Vecera) [2180870] - selftests: forwarding: tc_actions: allow mirred egress test to run on non-offloaded h2 (Ivan Vecera) [2180870] - net: sched: support hash selecting tx queue (Ivan Vecera) [2180870] - net: sched: use queue_mapping to pick tx queue (Ivan Vecera) [2180870] - net_sched: make qdisc_reset() smaller (Ivan Vecera) [2180870] - sch_red: Fix a typo (Ivan Vecera) [2180870] - wifi: ath9k: Don't mark channelmap stack variable read-only in ath9k_mci_update_wlan_channels() (Jose Ignacio Tornos Martinez) [2183487] - net: qrtr: Fix an uninit variable access bug in qrtr_tx_resume() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: ignore key disable commands (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: reduce the MHI timeout to 20s (Jose Ignacio Tornos Martinez) [2183487] - net: qrtr: Do not do DEL_SERVER broadcast after DEL_CLIENT (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix fw used for offload check for mt7922 (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: Fix use-after-free in fw features query. (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix SDIO suspend/resume regression (Jose Ignacio Tornos Martinez) [2183487] - net: qrtr: Fix a refcount bug in qrtr_recvmsg() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix invalid drv_sta_pre_rcu_remove calls for non-uploaded sta (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix flow dissection for forwarded packets (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix mesh forwarding (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix receiving mesh packets in forwarding=0 networks (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix the size calculation of ieee80211_ie_len_eht_cap() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix potential null pointer dereference (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: drop bogus static keywords in A-MSDU rx (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix mesh path discovery based on unicast packets (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix qos on mesh interfaces (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Serialize ieee80211_handle_wake_tx_queue() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: mark OF related data as maybe unused (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: do not check WED status for non-mmio devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add back 160MHz channel width support for MT7915 (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: do not run mt76_unregister_device() on unregistered hw (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Partial revert "wifi: cfg80211: Fix use after free for wext" (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: fix MLO connection ownership (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: check basic rates validity (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: fix puncturing bitmap policy (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: fix NULL-ptr deref in offchan check (Jose Ignacio Tornos Martinez) [2183487] - wifi: wext: warn about usage only once (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: allow system suspend to survive ath11k (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: add LEDS_CLASS dependency (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: remove unused iwl_dbgfs_is_match() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix AP mode authentication transmission failed (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: use RTW_FLAG_POWERON flag to prevent to power on/off twice (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: p2p: Introduce generic flexible array frame member (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add documentation for amsdu_mesh_control (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: remove gfp parameter from cfg80211_obss_color_collision_notify description (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: always initialize link_sta with sta (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: pass 'sta' to ieee80211_rx_data_set_sta() (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Set SSID if it is not already set (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: move H2C of del_pkt_offload before polling FW status ready (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: use readable return 0 in rtw89_mac_cfg_ppdu_status() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: usb: drop now unnecessary URB size check (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: usb: send Zero length packets if necessary (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: usb: Set qsel correctly (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix off-by-one link setting (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Fix for Rx fragmented action frames (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: avoid u32_encode_bits() warning (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Don't translate MLD addresses for multicast (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: call reg_notifier for self managed wiphy from driver hint (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: get rid of gfp in cfg80211_bss_color_notify (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: Allow authentication frames and set keys on NAN interface (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix non-MLO station association (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Allow NSS change only up to capability (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add a workaround for receiving non-standard mesh A-MSDU (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix receiving A-MSDU frames on mesh interfaces (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: remove mesh forwarding congestion check (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: factor out bridge tunnel / RFC1042 header check (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: move A-MSDU check in ieee80211_data_to_8023_exthdr (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: make rate u32 in sta_set_rate_info_rx() (Jose Ignacio Tornos Martinez) [2183487] - rfkill: Use sysfs_emit() to instead of sprintf() (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Allow action frames to be transmitted with link BSS in MLD (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: configure puncturing bitmap (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: include puncturing bitmap in channel switch events (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: validate and configure puncturing bitmap (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: move puncturing bitmap validation from mac80211 (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: return error message for malformed chandef (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211_hwsim: Rename pid to portid to avoid confusion (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: add MLO_LINK_ID to CMD_STOP_AP event (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: emit CMD_START_AP on multicast group when an AP is started (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: mlme: handle EHT channel puncturing (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Extend cfg80211_update_owe_info_event() for MLD AP (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Extend cfg80211_new_sta() for MLD AP (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: move color collision detection report in a delayed work (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Fix use after free for wext (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Authentication offload to user space for MLO connection in STA mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: trace: remove MAC_PR_{FMT,ARG} (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: fix txdw7 assignment of TX DESC v3 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add LED control code for RTL8723AU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add LED control code for RTL8192EU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add LED control code for RTL8188EU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Register the LED and make it blink (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: phy: set TX power according to RF path number by chip (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: correct register mask name of TX power offset (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: use passed channel in set_tx_shape_dfir() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852be: enable CLKREQ of PCI capability (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: try to use NORMAL_CE type firmware first (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: don't support LPS-PG mode after firmware 0.29.26.0 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: reset IDMEM mode to default value (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add use of pkt_list offload to debug entry (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: refine packet offload flow (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix potential wrong mapping for pkt-offload (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: disallow enter PS mode after create TDLS link (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: refine MCC C2H debug logs (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix parsing offset for MCC C2H (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: deal with RXI300 error (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: debug: avoid invalid access on RTW89_DBG_SEL_MAC_30 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: mac: add function to get TSF (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: split out generic part of rtw89_mac_port_tsf_sync() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: correct unit for port offset and refine macro (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Update Wi-Fi Bluetooth coexistence version to 7.0.0 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Fix test fail when coexist with raspberryPI A2DP idle (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Correct A2DP exist variable source (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Set Bluetooth background scan PTA request priority (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Refine coexistence log (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Force to update TDMA parameter when radio state change (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Clear Bluetooth HW PTA counter when radio state change (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Update Wi-Fi external control TDMA parameters/tables (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: change cfg80211_set_channel() name and signature (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: fix loop iterator in mwifiex_update_ampdu_txwinsize() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Replace one-element array with flexible-array member (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Replace one-element arrays with flexible-array members (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Replace one-element array with flexible-array member (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Support firmware hotfix version in GET_HW_SPEC responses (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Support SD8978 chipset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Add missing compatible string for SD8787 (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: pcie: Perform correct BCM4364 firmware selection (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: pcie: Add IDs/properties for BCM4377 (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: pcie: Add IDs/properties for BCM4355 (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Rename Cypress 89459 to BCM4355 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: mac: Use existing macros in rtw_pwr_seq_parser() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Move enum rtw_tx_queue_type mapping code to tx.{c,h} (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: pci: Change queue datatype to enum rtw_tx_queue_type (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: pci: Use enum type for rtw_hw_queue_mapping() and ac_to_hwq (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: support ww power config in dts node (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt76x0u: report firmware version through ethtool (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: complete wed reset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add mt7915 wed reset callbacks (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: reset wed queues in mt76_dma_rx_reset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: add reset to mt76_dma_wed_setup signature (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add EHT beamforming support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: enable EHT support in firmware (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add support for EHT rate report (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add EHT capability init (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rework capability init (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add helpers for wtbl and interface limit (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add variants support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add EHT rate stats for ethtool (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: increase wcid size to 1088 (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add cmd id related to EHT support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add helpers for EHT capability (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add CMD_CBW_320MHZ (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add EHT phy type (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: remove __mt76_mcu_restart macro (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rely on mt76_connac_tx_complete_skb (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rely on mt76_connac_txp_skb_unmap (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rely on mt76_connac_txp_common structure (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rely on mt76_connac2_mac_tx_rate_val (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix error code of return in mt7921_acpi_read (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: release rxwi in mt7915_wed_release_rx_buf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix memory leak in mt7915_mmio_wed_init_rx_buf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix rx filter incorrect by drv/fw inconsistent (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add memory barrier to SDIO queue kick (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: reduce polling time in pmctrl (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add flexible polling wait-interval support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix WED TxS reporting (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: wed: enable red per-band token drop (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: set sku initial value to zero (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921u: add support for Comfast CF-952AX (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: fix switch default case in mt7996_reverse_frag0_hdr_trans (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7615: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7603: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: fix memory leak running mt76_dma_tx_cleanup (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: free rx_head in mt76_dma_rx_cleanup (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix memory leak in mt7996_mcu_exit (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix memory leak in mt7915_mcu_exit (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: introduce mt76_queue_is_wed_rx utility routine (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix invalid remain_on_channel duration (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: remove BW160 and BW80+80 support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: fix POWER_CTRL command name typo (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: do not hardcode vht beamform cap (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: update register for CFEND_RATE (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix chainmask calculation in mt7996_set_antenna() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: add ack signal support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix channel switch fail in monitor mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add chip id condition in mt7915_check_eeprom() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add error message in mt7915_thermal_set_cur_throttle_state() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework mt7915_thermal_temp_store() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework mt7915_mcu_set_thermal_throttling (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: call mt7915_mcu_set_thermal_throttling() only after init_work (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix deadlock in mt7921_abort_roc (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Fix off by one in mhi_ep_process_cmd_ring() (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: fix compilation errors in rfkill() (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: bump FW API to 74 for AX devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: Reset rate index if rate is wrong (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: simplify by using SKB MAC header pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: add sniffer meta data APIs (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: rx: add sniffer support for EHT mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: always send nullfunc frames on MGMT queue (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: remove h from printk format specifier (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: improve tag handling in iwl_request_firmware (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mention the response structure in the kerneldoc (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: add minimal EHT rate reporting (Jose Ignacio Tornos Martinez) [2183487] - net: qrtr: free memory on error path in radix_tree_insert() (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Change state_lock to mutex (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Save channel state locally during suspend and resume (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Move chan->lock to the start of processing queued ch ring (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Fix the debug message for MHI_PKT_TYPE_RESET_CHAN_CMD cmd (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Only send -ENOTCONN status if client driver is available (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Check if the channel is supported by the controller (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Power up/down MHI stack during MHI RESET (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: Update mhi driver description (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: Update Makefile to used Kconfig flags (Jose Ignacio Tornos Martinez) [2183487] - wifi: wireless: deny wireless extensions on MLO-capable devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: wireless: warn on most wireless extension usage (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: drop extra 'e' from ieeee80211... name (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Deduplicate certificate loading (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add kernel-doc for EHT structure (Jose Ignacio Tornos Martinez) [2183487] - mac80211: support minimal EHT rate reporting on RX (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Add HE MU-MIMO related flags in ieee80211_bss_conf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Add VHT MU-MIMO related flags in ieee80211_bss_conf (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Use MLD address to indicate MLD STA disconnection (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Support 32 bytes KCK key in GTK rekey offload (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Fix extended KCK key length check in nl80211_set_rekey_data() (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: remove support for static WEP (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: Add support to read EEPROM caldata (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: Add new qmi_bdf_type to handle caldata (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: Fix incorrect qmi_file_type enum values (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: dp_mon: Fix uninitialized warning related to the pktlog (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: dp_mon: Fix out of bounds clang warning (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: hal_rx: Use memset_startat() for clearing queue descriptors (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: Fix uninitilized variable clang warnings (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: wmi: delete PSOC_HOST_MAX_NUM_SS (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: hal: convert offset macros to functions (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: hal: add ab parameter to macros using it (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix memory leak in ath11k_peer_rx_frag_setup (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: fix ce memory mapping for ahb devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Remove the unused function ath10k_ce_shadow_src_ring_write_index_set() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: add channel 177 into 5 GHz channel list (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Add support to configure FTM responder role (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Fix potential stack-out-of-bounds write in ath9k_wmi_rsp_callback() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: hif_usb: clean up skbs if ath9k_hif_usb_rx_stream() fails (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: htc_hst: free skb in ath9k_htc_rx_msg() if there is no callback function (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Dump the efuse only for untested devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Print the ROM version too (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Use non-atomic sta iterator in rtw_ra_mask_info_update() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Use rtw_iterate_vifs() for rtw_vif_watch_dog_iter() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Move register access from rtw_bf_assoc() outside the RCU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Use a longer retry limit of 48 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Report the RSSI to the firmware (Jose Ignacio Tornos Martinez) [2183487] - wifi: rt2x00: Remove useless else if (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt7601u: fix an integer underflow (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8723ae: fix obvious spelling error tyep->type (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix memory leaks with RTL8723BU, RTL8192EU (Jose Ignacio Tornos Martinez) [2183487] - Revert "wifi: mac80211: fix memory leak in ieee80211_if_add()" (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: fix a regression in adding rx buffers (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: fill the missing configuration about queue empty checking (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix assignation of TX BD RAM table (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: correct ADC clock settings (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: correct register definitions of digital CFO and spur elimination (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: set the correct mac_id for management frames (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix null vif pointer when get management frame date rate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change Wi-Fi role info related logic to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change RTL8852B use v1 TDMA policy (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Packet traffic arbitration hardware owner monitor (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: refactor debug log of slot list (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change firmware steps report to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change Wi-Fi Null data report to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Add version code for Wi-Fi firmware coexistence control (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Update WiFi role info H2C report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: only read Bluetooth counter of report version 1 for RTL8852A (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Add v5 firmware control report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change firmware control report to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Add v4 version firmware cycle report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Rename BTC firmware cycle report by feature version (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Remove le32 to CPU translator at firmware cycle report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: Fix a typo in debug message (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: ensure CLM version is null-terminated to prevent stack-out-of-bounds (Jose Ignacio Tornos Martinez) [2183487] - wifi: rndis_wlan: Prevent buffer overflow in rndis_query_oid (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: fix regression for Broadcom PCIe wifi devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: avoid NULL-deref in survey dump for 2G only device (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: avoid handling disabled channels for survey dump (Jose Ignacio Tornos Martinez) [2183487] - net: rfkill: gpio: add DT support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix double space in comment (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: debugfs: fix to work with multiple PCI devices (Jose Ignacio Tornos Martinez) [2183487] - mac80211: Fix MLO address translation for multiple bss case (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: reset multiple BSSID options in stop_ap() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Fix iTXQ AMPDU fragmentation handling (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: sdata can be NULL during AMPDU start (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Proper mark iTXQs for resumption (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: Prefer DT board type over DMI board type (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: remove most hidden macro dependencies on ah (Jose Ignacio Tornos Martinez) [2183487] - wifi: wl3501_cs: don't call kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: unmap dma buffer in brcmf_msgbuf_alloc_pktid() (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: fix potential memory leak in brcmf_netdev_start_xmit() (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix potential stack-out-of-bounds in brcmf_c_preinit_dcmds() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: fixing transmisison failure for rtl8192eu (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add rate control code for RTL8188EU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Support new chip RTL8188EU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Define masks for cck_agc_rpt bits (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Make rtl8xxxu_load_firmware take const char* (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Deduplicate the efuse dumping code (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: refine AGC tuning flow of DPK for irregular PA (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: refine 6 GHz scanning dwell time (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: update BSS color mapping register (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change TDMA related logic to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: refactor _chk_btc_report() to extend more features (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Add v2 BT AFH report and related variable (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Update BTC firmware report bitmap definition (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Enable Bluetooth report when show debug info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: use new introduction BTC version format (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: add BTC format version derived from firmware version (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: select CONFIG_RELAY (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: Fix global-out-of-bounds bug in _rtl8812ae_phy_set_txpower_limit() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: recover RX DCK failure (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: correct DPK settings (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: correct DACK setting (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fw: adapt to new firmware format of security section (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: consider ER SU as a TX capability (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: don't call dev_kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix assignment to bit field priv->cck_agc_report_type (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix assignment to bit field priv->pi_enabled (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8723be: don't call kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8188ee: don't call kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8821ae: don't call kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: get rid of wed rx_buf_ring page_frag_cache (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: resource leaks at mt7921_check_offload_capability() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: rely on queue page_frag_cache for wed rx queues (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: handle possible mt76_rx_token_consume failures (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: do not increment queue head if mt76_dma_add_buf fails (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7615: enable per-phy led support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable per-phy led support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: move leds struct in mt76_phy (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: move leds field in leds struct (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix unintended sign extension of mt7915_hw_queue_read() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix unintended sign extension of mt7996_hw_queue_read() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: add support to update fw capability with MTFG table (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt76x0: fix oob access in mt76x0_phy_get_target_power (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix endianness warning in mt7996_mcu_sta_he_tlv (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: drop always true condition of __mt7996_reg_addr() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: drop always true condition of __mt7915_reg_addr() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: check the correctness of event data (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: check return value before accessing free_block_num (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: check return value before accessing free_block_num (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: split mcu chan_mib array up (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix integer handling issue of mt7996_rf_regval_set() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix insecure data handling of mt7996_mcu_rx_radar_detected() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix insecure data handling of mt7996_mcu_ie_countdown() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix mt7915_rate_txpower_get() resource leaks (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921s: fix slab-out-of-bounds access in sdio host (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add missing of_node_put() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: fix monitor mode bringup crash (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix scan request param frame size warning (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Fix use-after-free in ath9k_hif_usb_disconnect() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: fixing IQK failures for rtl8192eu (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: btcoexist: fix conditions branches that are never executed (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8192se: remove redundant rtl_get_bbreg() call (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add rtw8723du chipset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add rtw8822cu chipset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add rtw8822bu chipset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add rtw8821cu chipset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add common USB chip support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: iterate over vif/sta list non-atomically (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Drop coex mutex (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Drop h2c.lock (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Drop rf_lock (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Call rtw_fw_beacon_filter_config() with rtwdev->mutex held (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: print firmware type in info message (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add join info upon create interface (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix unsuccessful interface_add flow (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: stop mac port function when stop_ap() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add mac TSF sync function (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix error return code in brcmf_sdio_download_firmware() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Introduce rtl8xxxu_update_ra_report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix the channel width reporting (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add __packed to struct rtl8723bu_c2h (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add vendor name in revinfo debugfs file (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add support Broadcom BCA firmware api (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add support for Cypress firmware api (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add support for vendor-specific firmware api (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add firmware vendor info in driver info (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add function to unbind device to bus layer api (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: add ipq5018 device support (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: add new hw ops for IPQ5018 to get rx dest ring hashmap (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: initialize hw_ops for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: update hal srng regs for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: remap ce register space for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: update ce configurations for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: update hw params for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: fw: use correct IML/ROM status register (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: dump: Update check for UMAC valid FW address (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: d3: add TKIP to the GTK iterator (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: clean up comments (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: Don't use deprecated register (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: pcie: Add reading and storing of crf and cdb id. (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: replace usage of found with dedicated list iterator variable (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: dump: Update check for valid FW address (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: don't access packet before checking len (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: modify new queue allocation command (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: nvm-parse: enable WiFi7 for Fm radio for now (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add reset to rx_ring_setup callback (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix race condition with struct htt_ppdu_stats_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: fix QCOM_SMEM dependency (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921e: add pci .shutdown() support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: mmio: fix naming convention (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add support to configure spatial reuse parameter set (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: enable ack signal support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: enable use_cts_prot support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rely on band_idx of mt76_phy (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable per bandwidth power limit support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: introduce mt7915_get_power_bound() (Jose Ignacio Tornos Martinez) [2183487] - mt76: mt7915: Fix PCI device refcount leak in mt7915_pci_init_hif2() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: fix coverity overrun-call in mt76_get_txpower() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add driver for MediaTek Wi-Fi 7 (802.11be) devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt76x0: remove dead code in mt76x0_phy_get_target_power (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix band_idx usage (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable .sta_set_txpwr support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add basedband Txpower info into debugfs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add support to configure spatial reuse parameter set (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add missing MODULE_PARM_DESC (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable WED RX stats (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable WED RX support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: introduce mt76_connac_mcu_sta_wed_update utility routine (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add info parameter to rx_skb signature (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add WED RX support to dma queue alloc (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add WED RX support to mt76_dma_rx_fill (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add WED RX support to mt76_dma_{add,get}_buf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: introduce rxwi and rx token utility routines (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: introduce helper for mt7996 chipset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add more starec command tags (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add more bss info command tags (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: introduce unified event table (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add more unified command IDs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: rework fields for larger bandwidth support in sta_rec_bf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: update struct sta_rec_phy (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: rework macros for unified command (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: introduce chanctx support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: introduce remain_on_channel support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: accept hw scan request at a time (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: drop ieee80211_[start, stop]_queues in driver (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: add unified ROC cmd/event support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: add chanctx parameter to mt76_connac_mcu_uni_add_bss signature (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add mt76_connac_mcu_uni_set_chctx (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: do not run mt76u_status_worker if the device is not running (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: update nss calculation in txs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: don't claim 160MHz support with mt7915 DBDC (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: Fix VHT beamforming capabilities with DBDC (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: Fix chainmask calculation on mt7915 DBDC (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable coredump support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add full system reset into debugfs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable full system reset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework mt7915_dma_reset() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: move aggr_stats array in mt76_phy (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7615: rely on mt7615_phy in mt7615_mac_reset_counters (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix reporting of TX AGGR histogram (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7615: enable use_cts_prot support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable use_cts_prot support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: fix bandwidth 80MHz link fail in 6GHz band (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add ack signal support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: improve accuracy of time_busy calculation (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable wed for mt7986-wmac chipset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable wed for mt7986 chipset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: move wed init routines in mmio.c (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix mt7915_mac_set_timing() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: set correct antenna for radar detection on MT7915D (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add spatial extension index support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: introduce mt76_connac_spe_idx() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework testmode tx antenna setting (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: deal with special variant of mt7916 (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework eeprom tx paths and streams init (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: reserve 8 bits for the index of rf registers (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix bounds checking for tx-free-done command (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: Remove unused inline function mt76_wcid_mask_test() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt76x02: simplify struct mt76x02_rate_power (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: move mt76_rate_power from core to mt76x02 driver code (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix and simplify unencrypted drop check for mesh (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add support for restricting netdev features per vif (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: update TIM for S1G specification changes (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: don't parse multi-BSSID in assoc resp (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: use bss_from_pub() instead of container_of() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: remove unnecessary synchronize_net() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Drop not needed check for NULL (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Fix not unregister reg_pdev when load_builtin_regdb_keys() fails (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: fix comparison of BSS frequencies (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Correct example of ieee80211_iface_limit (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix memory leak in ieee80211_if_add() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ieee80211: Do not open-code qos address offsets (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: link rtw89_vif and chanctx stuffs (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fw: implement MCC related H2C (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: mac: process MCC related C2H (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: introduce helpers to wait/complete on condition (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: check if atomic before queuing c2h (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: rfk: rename rtw89_mcc_info to rtw89_rfk_mcc_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: 8821c: enable BT device recovery mechanism (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: turn off PoP function in monitor mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add HE radiotap for monitor mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: enable mac80211 virtual monitor interface (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Check the count value of channel spec to prevent out-of-bounds reads (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: driver for Qualcomm Wi-Fi 7 devices (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add reset to tx_ring_setup callback (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add mtk_wed_rx_reset routine (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: update mtk_wed_stop (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: move MTK_WDMA_RESET_IDX_TX configuration in mtk_wdma_tx_reset (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: return status value in mtk_wdma_rx_reset (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add wcid overwritten support for wed v1 (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add configure wed wo support (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: rename tx_wdma array in rx_wdma (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: introduce wed wo support (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: introduce wed mcu support (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add missing of_node_put() (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add missing put_device() in mtk_wed_add_hw() (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add axi bus support (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add wed support for mt7986 chipset (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add mtk_wed_configure_irq and mtk_wed_dma_{enable/disable} (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_soc: fix off by one check of ARRAY_SIZE (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_soc: add check for allocation failure (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_soc/wed: fix sparse endian warnings (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_soc: fix return value check in mtk_wed_add_hw() (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: fix parameter passing to iwl_mei_alive_notif() (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: return error value in case PLDR sync failed (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: trigger PCI re-enumeration in case of PLDR sync (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: fix double free on tx path. (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: print OTP info after alive (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: nvm: Update EHT capabilities for GL device (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: nvm-parse: support A-MPDU in EHT 2.4 GHz (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: advertise 320 MHz in 6 GHz only conditionally (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: set HE PHY bandwidth according to band (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: support PPE Thresholds for EHT (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: add support for EHT 1K aggregation size (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: rs: add support for parsing max MCS per NSS/BW in 11be (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: support 320 MHz PHY configuration (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: Advertise EHT capabilities (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: fix race condition when doing H2C command (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Store WLAN firmware version in SMEM image table (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: avoid inaccessible IO operations during doing change_interface() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: switch BANDEDGE and TX_SHAPE based on OFDMA trigger frame (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: read CFO from FD or preamble CFO field of phy status ie_type 1 accordingly (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: correct TX power controlled by BT-coexistence (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Use struct_size() in code ralated to struct brcmf_dload_data_le (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: replace one-element array with flexible-array member in struct brcmf_dload_data_le (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Use struct_size() and array_size() in code ralated to struct brcmf_gscan_config (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Replace one-element array with flexible-array member (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Remove redundant argument offset (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Fix return value in ath10k_pci_init() (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: pci_generic: Add definition for some VIDs (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: Fix some error handling path in rtw89_wow_enable() (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Avoid clashing function prototypes (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Use u32_get_bits in *_identify_chip (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Use strscpy instead of sprintf (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Name some bits used in burst init (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Rename rtl8xxxu_8188f_channel_to_group (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Split up rtl8xxxu_identify_chip (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Move burst init to a function (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: wait for the mac to stop on suspend (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: iwlmei: report disconnection as temporary (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: use wait_event_timeout() return value (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: implement PLDR flow (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: Fix getting the lowest rate (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: support new key API (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: dbg: use bit of DRAM alloc ID to store failed allocs (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: print an error instead of a warning on invalid rate (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: cfg: disable STBC for BL step A devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: dbg: add support for DBGC4 on BZ family and above (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: use old checksum for Bz A-step (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: fix potential NULL-ptr deref after clone (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: avoid blocking sap messages handling due to rtnl lock (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: fix tx DHCP packet for devices with new Tx API (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: don't send SAP commands if AMT is disabled (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: make sure ownership confirmed message is sent (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: send TKIP connection status to csme (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Use IEEE80211_SEQ_TO_SN() for seq_ctrl conversion (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Remove unused variable mismatch (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: change debug mask of message of no TX resource (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Trigger sta disconnect on hardware restart (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: update D-MAC and C-MAC dump to diagnose SER (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: dump dispatch status via debug port (Jose Ignacio Tornos Martinez) [2183487] - wifi: Use kstrtobool() instead of strtobool() (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Avoiding Connection delay (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix for when connect request is not success (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: correctly remove all p2p vif (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: pci_generic: Add HP variant of T99W175 (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: pci_generic: add support for sc8280xp-crd SDX55 variant (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Use dev_* instead of pr_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Set IEEE80211_HW_SUPPORT_FAST_XMIT (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Recognise all possible chip cuts (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix the CCK RSSI calculation (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add central frequency offset tracking (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix potential NULL pointer dereference in 'brcmf_c_preinit_dcmds()' (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix a typo "unknow" (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8192ee: remove static variable stop_report_cnt (Jose Ignacio Tornos Martinez) [2183487] - bcma: Use the proper gpio include (Jose Ignacio Tornos Martinez) [2183487] - mtd: rawnand: brcmnand: Add platform data structure for BCMA (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix potential shift-out-of-bounds in brcmf_fw_alloc_request() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Make QMI message rules const (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Make QMI message rules const (Jose Ignacio Tornos Martinez) [2183487] - soc: qcom: qmi: use const for struct qmi_elem_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: synchronize ath11k_mac_he_gi_to_nl80211_he_gi()'s return type (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix qmi_msg_handler data structure initialization (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: remove variable sent (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: Fix spelling mistake KIP_RESOTRE -> KIP_RESTORE (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add WoWLAN pattern match support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add WoWLAN function support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add related H2C for WoWLAN mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add drop tx packet function (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add function to adjust and restore PLE quota (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: move enable_cpu/disable_cpu into fw_download (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: collect and send RF parameters to firmware for WoWLAN (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: check if sta's mac_id is valid under AP/TDLS (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add BW info for both TX and RX in phy_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: make table of RU mask constant (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: declare support bands with const (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fw: adapt to new firmware format of dynamic header (Jose Ignacio Tornos Martinez) [2183487] - net: Remove the obsolte u64_stats_fetch_*_irq() users (net). (Jose Ignacio Tornos Martinez) [2183487] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: pci_generic: Add a secondary AT port to Telit FN990 (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: Fix race between channel preparation and M0 event (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: Use mhi_soc_reset() API in place of register write (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: fix monitor vdev creation with firmware recovery (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix reads of uninitialized variables hw_ctrl_s1, sw_ctrl_s1 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add 8852be to Makefile and Kconfig (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: phy: add dummy C2H handler to avoid warning message (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops related to RF calibration (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add DPK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add TSSI (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add IQK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add RX DCK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add RCK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add DACK (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Delay the unmapping of the buffer (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Check return value of ath10k_get_arvif() in ath10k_wmi_event_tdls_peer() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix firmware crash on vdev delete race condition (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Send PME message during wakeup from D3cold (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: add support to configure channel dwell time (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: suppress add interface error (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add basic attributes of chip_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add functions to control BB to assist RF calibrations (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to configure TX/RX path (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to query PPDU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops related to BT coexistence (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to get thermal (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add basic baseband chip_ops (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add power on/off functions (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops::set_channel_help (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Update module description (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix reading the vendor of combo chips (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Make some arrays const (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix wrong bandwidth settings after scan (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: correct 6 GHz scan behavior (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops::set_channel (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: make generic functions to convert subband gain index (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add HFC quota arrays (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: set proper configuration before loading NCTL (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: parse PHY status only when PPDU is to_self (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: move chip_ops::btc_bt_aci_imp to a generic code (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: verify the expected usb_endpoints are present (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: hif_usb: Fix use-after-free in ath9k_hif_usb_reg_in_cb() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Remove -Warray-bounds exception (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: hif_usb: fix memory leak of urbs in ath9k_hif_usb_dealloc_tx_urbs() (Jose Ignacio Tornos Martinez) [2183487] - wifi: realtek: remove duplicated wake_tx_queue (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Make arrays prof_prio and channelmap static const (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix spelling mistake "chnange" -> "change" (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Drop support for TX push path (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add wake_tx_queue callback to drivers (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add internal handler for wake_tx_queue (Jose Ignacio Tornos Martinez) [2183487] - cfg80211: Update Transition Disable policy during port authorization (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: minstrel_ht: remove unused has_mrr member from struct minstrel_priv (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: remove support for AddBA with fragmentation (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: agg-rx: avoid band check (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: prohibit IEEE80211_HT_CAP_DELAY_BA with MLO (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: don't clear DTIM period after setting it (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: change AddBA deny error message (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: mlme: mark assoc link in output (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add RCU _check() link access variants (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix AddBA response addressing (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: set internal scan request BSSID (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: advertise TWT requester only with HW support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: use link_id in ieee80211_change_bss() (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: use link ID in NL80211_CMD_SET_BSS (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: transmit AddBA with MLD address (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: wme: use ap_addr instead of deflink BSSID (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Process association status for affiliated links (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Parse station profile from association response (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211/mac80211: Fix ML element common size validation (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211/mac80211: Fix ML element common size calculation (Jose Ignacio Tornos Martinez) [2183487] - wifi: ieee80211: Support validating ML station profile length (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: support reporting failed links (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: recalc station aggregate data during link switch (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: include link address in debugfs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add API to show the link STAs in debugfs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add pointer from link STA to STA (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add to dump TX FIFO 0/1 for 8852C (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: set pin MUX to enable BT firmware log (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: phy: ignore warning of bb gain cfg_type 4 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: update BB parameters to v28 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: correct miscoding delay of DPK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: correct set of IQK backup registers (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: Fix AP interface delete issue (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: support station interface creation version 1, 2 and 3 (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: add creating station interface support (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: dump dongle memory when attaching failed (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: return error when getting invalid max_flowrings from dongle (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: add a timer to read console periodically in PCIE bus (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: Fix authentication latency caused by OBSS stats survey (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: fix CERT-P2P:5.1.10 failure (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: fix firmware trap while dumping obss stats (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: Add dump_survey cfg80211 ops for HostApd AutoChannelSelection (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Support new chip RTL8188FU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852be: add 8852BE PCI entry (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to read phy cap (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to read efuse (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops::set_txpwr (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: debug: txpwr_table considers sign (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: phy: make generic txpwr setting functions (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add tables for RFK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add BB and RF tables (2 of 2) (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add BB and RF tables (1 of 2) (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Don't exit on wakeup failure (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Replace zero-length arrays with DECLARE_FLEX_ARRAY() helper (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: stop tx queues immediately upon firmware exit (Jose Ignacio Tornos Martinez) [2183487] - Revert "mac80211: set NETIF_F_LLTX when using intermediate tx queues" (Jose Ignacio Tornos Martinez) [2183487] - treewide: use get_random_u32() when possible (Jose Ignacio Tornos Martinez) [2183487] - treewide: use prandom_u32_max() when possible, part 1 (Jose Ignacio Tornos Martinez) [2183487] - hwrng: core - let sleep be interrupted when unregistering hwrng (Jose Ignacio Tornos Martinez) [2183487] - tracing/kprobes: Do the notrace functions check without kprobes on ftrace (Mukesh Chaurasiya) [2203370] - tracing/kprobes: Fix a double initialization typo (Mukesh Chaurasiya) [2203370] - tracing/kprobe: Check whether the non-suffixed symbol is notrace (Mukesh Chaurasiya) [2203370] - tracing/kprobes: Fix to check notrace function with correct range (Mukesh Chaurasiya) [2203370] - tracing/kprobes: Fix within_notrace_func() to check only notrace functions (Mukesh Chaurasiya) [2203370] - powerpc/kprobes: Fix kprobe Oops happens in booke (Mukesh Chaurasiya) [2203370] - xfs: verify buffer contents when we skip log replay (Andrey Albershteyn) [2187456] {CVE-2023-2124} - perf c2c: Add report option to show false sharing in adjacent cachelines (Michael Petlan) [2193188] - powerpc/papr_scm: Update the NUMA distance table for the target node (Mamatha Inamdar) [2183474] - i2c: xgene-slimpro: Fix out-of-bounds bug in xgene_slimpro_i2c_xfer() (Tony Camuso) [2188408] {CVE-2023-2194} - prlimit: do_prlimit needs to have a speculation check (Alex Gladkov) [2196314] {CVE-2023-0458} - vmxnet3: use gro callback when UPT is enabled (Izabela Bakollari) [2183057] - r8152: Rate limit overflow messages (Jose Ignacio Tornos Martinez) [2153573] {CVE-2022-3594} - docs: Remove unnecessary unicode character (Patrick Talbert) [2207988] - PCI: vmd: Add quirk to configure PCIe ASPM and LTR (Myron Stowe) [2136922] - PCI: vmd: Create feature grouping for client products (Myron Stowe) [2136922] - PCI: vmd: Use PCI_VDEVICE in device list (Myron Stowe) [2136922] - PCI/ASPM: Add pci_enable_link_state() (Myron Stowe) [2136922] - PCI: vmd: Fix secondary bus reset for Intel bridges (Myron Stowe) [2136922] - PCI: vmd: Disable MSI remapping after suspend (Myron Stowe) [2136922] - PCI: vmd: Add DID 8086:7D0B and 8086:AD0B for Intel MTL SKUs (Myron Stowe) [2136922] - PCI: vmd: Use devm_kasprintf() instead of simple kasprintf() (Myron Stowe) [2136922]- net/sched: sch_fq: fix integer overflow of "credit" (Davide Caratti) [2187718] - net: sched: gred: prevent races when adding offloads to stats (Davide Caratti) [2187718] - sch_htb: Avoid grafting on htb_destroy_class_offload when destroying htb (Davide Caratti) [2187718] - net/sched: act_mpls: Fix warning during failed attribute validation (Davide Caratti) [2187718] - net: sched: fix memory leak in tcindex_set_parms (Davide Caratti) [2187718] - net_sched: reject TCF_EM_SIMPLE case for complex ematch module (Davide Caratti) [2187718] - net: sched: Fix use after free in red_enqueue() (Davide Caratti) [2187718] - net: sched: fix race condition in qdisc_graft() (Davide Caratti) [2187718] - net: sched: sfb: fix null pointer access issue when sfb_init() fails (Davide Caratti) [2187718] - net/sched: cls_api: Fix flow action initialization (Davide Caratti) [2187718] - scsi: lpfc: Update inbox lpfc driver for RHEL 8.9 to 14.0.0.21. (Paul Ely) [2165048] - scsi: lpfc: Copyright updates for 14.2.0.11 patches (Paul Ely) [2165048] - scsi: lpfc: Copyright updates for 14.2.0.10 patches (Paul Ely) [2165048] - scsi: lpfc: Defer issuing new PLOGI if received RSCN before completing REG_LOGIN (Paul Ely) [2165048] - scsi: lpfc: Record LOGO state with discovery engine even if aborted (Paul Ely) [2165048] - scsi: lpfc: Fix lockdep warning for rx_monitor lock when unloading driver (Paul Ely) [2165048] - scsi: lpfc: Reorder freeing of various DMA buffers and their list removal (Paul Ely) [2165048] - scsi: lpfc: Prevent lpfc_debugfs_lockstat_write() buffer overflow (Paul Ely) [2165048] - scsi: lpfc: Introduce new attention types for lpfc_sli4_async_fc_evt() handler (Paul Ely) [2165048] - scsi: lpfc: Fix use-after-free KFENCE violation during sysfs firmware write (Paul Ely) [2165048] - scsi: lpfc: Exit PRLI completion handling early if ndlp not in PRLI_ISSUE state (Paul Ely) [2165048] - scsi: lpfc: Remove duplicate ndlp kref decrement in lpfc_cleanup_rpis() (Paul Ely) [2165048] - scsi: lpfc: Remove redundant clean up code in disable_vport() (Paul Ely) [2165048] - scsi: lpfc: Fix crash involving race between FLOGI timeout and devloss handler (Paul Ely) [2165048] - net: sched: sch_qfq: prevent slab-out-of-bounds in qfq_activate_agg (Ricardo Robaina) [2192680] {CVE-2023-2248 CVE-2023-31436} - vfio/ccw: remove old IDA format restrictions (Tobias Huschle) [2187662] - vfio/ccw: handle a guest Format-1 IDAL (Tobias Huschle) [2187662] - vfio/ccw: allocate/populate the guest idal (Tobias Huschle) [2187662] - vfio/ccw: calculate number of IDAWs regardless of format (Tobias Huschle) [2187662] - vfio/ccw: read only one Format-1 IDAW (Tobias Huschle) [2187662] - vfio/ccw: refactor the idaw counter (Tobias Huschle) [2187662] - vfio/ccw: populate page_array struct inline (Tobias Huschle) [2187662] - vfio/ccw: record the page offset in struct pfn_array (Tobias Huschle) [2187662] - vfio/ccw: pass page count to page_array struct (Tobias Huschle) [2187662] - vfio/ccw: simplify CCW chain fetch routines (Tobias Huschle) [2187662] - vfio/ccw: move where IDA flag is set in ORB (Tobias Huschle) [2187662] - vfio/ccw: allow non-zero storage keys (Tobias Huschle) [2187662] - iavf: remove active_cvlans and active_svlans bitmaps (Stefan Assmann) [2153349] - iavf: refactor VLAN filter states (Stefan Assmann) [2153349] - iavf: do not track VLAN 0 filters (Stefan Assmann) [2153349] - iavf: fix non-tunneled IPv6 UDP packet type and hashing (Stefan Assmann) [2153349] - iavf: fix inverted Rx hash condition leading to disabled hash (Stefan Assmann) [2153349] - net/sched: move struct tc_mqprio_qopt_offload from pkt_cls.h to pkt_sched.h (Stefan Assmann) [2153349] - iavf/iavf_main: actually log ->src mask when talking about it (Stefan Assmann) [2153349] - iavf: Fix VF driver counting VLAN 0 filters (Stefan Assmann) [2153349] - iavf: Change information about device removal in dmesg (Stefan Assmann) [2153349] - iavf: Replace __FUNCTION__ with __func__ (Stefan Assmann) [2153349] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Stefan Assmann) [2153349] - ipv4: prevent potential spectre v1 gadget in fib_metrics_match() (Guillaume Nault) [2188040] - ipv4: prevent potential spectre v1 gadget in ip_metrics_convert() (Guillaume Nault) [2188040] - ipv4: Fix error return code in fib_table_insert() (Guillaume Nault) [2188040] - ipv4: drop dst in multicast routing path (Guillaume Nault) [2188040] - net: igmp: respect RCU rules in ip_mc_source() and ip_mc_msfilter() (Guillaume Nault) [2188040] - xfrm: Zero padding when dumping algos and encap (Sabrina Dubroca) [2189212] - xfrm: redact SA secret with lockdown confidentiality (Sabrina Dubroca) [2189212] - xfrm: fix bug with DSCP copy to v6 from v4 tunnel (Sabrina Dubroca) [2189212] - xfrm: enforce validity of offload input flags (Sabrina Dubroca) [2189212] - ice: Remove LAG+SRIOV mutual exclusion (Michal Schmidt) [2120585] - ext4: correct the misjudgment in ext4_iget_extra_inode (Carlos Maiolino) [2193101] - ext4: correct max_inline_xattr_value_size computing (Carlos Maiolino) [2193101] - ext4: fix use-after-free in ext4_xattr_set_entry (Carlos Maiolino) [2193101] {CVE-2023-2513} - ext4: add EXT4_INODE_HAS_XATTR_SPACE macro in xattr.h (Carlos Maiolino) [2193101] - ixgbevf: Fix resource leak in ixgbevf_init_module() (Ken Cox) [2153374] - ixgbevf: Add error messages on vlan error (Ken Cox) [2153374]- kunit: make kunit_test_timeout compatible with comment (Nico Pache) [2168375] - kunit: fix assert_type for comparison macros (Nico Pache) [2168375] - redhat: include new kunit tests in mod-internals (Nico Pache) [2168375] - kernel.h: split out mathematical helpers (Nico Pache) [2168375] - linux/kernel.h: fix overflow for DIV_ROUND_UP_ULL (Nico Pache) [2168375] - linux/kernel.h: Use parentheses around argument in u64_to_user_ptr() (Nico Pache) [2168375] - : drop the gcc-3.3 'const' hack in roundup() (Nico Pache) [2168375] - kernel.h: documentation for roundup() vs round_up() (Nico Pache) [2168375] - apparmor: test: Use NULL macros (Nico Pache) [2168375] - kasan: test: Use NULL macros (Nico Pache) [2168375] - kunit: use NULL macros (Nico Pache) [2168375] - kunit: Introduce _NULL and _NOT_NULL macros (Nico Pache) [2168375] - kunit: decrease macro layering for EQ/NE asserts (Nico Pache) [2168375] - kunit: decrease macro layering for integer asserts (Nico Pache) [2168375] - kunit: reduce layering in string assertion macros (Nico Pache) [2168375] - kunit: drop unused intermediate macros for ptr inequality checks (Nico Pache) [2168375] - kunit: make KUNIT_EXPECT_EQ() use KUNIT_EXPECT_EQ_MSG(), etc. (Nico Pache) [2168375] - Documentation: kunit: Remove redundant 'tips.rst' page (Nico Pache) [2168375] - Documentation: KUnit: reword description of assertions (Nico Pache) [2168375] - kunit: tool: Don't download risc-v opensbi firmware with wget (Nico Pache) [2168375] - drm/tests: Split up test cases in igt_check_drm_format_min_pitch (Nico Pache) [2168375] - kunit: executor: Fix a memory leak on failure in kunit_filter_tests (Nico Pache) [2168375] - Documentation: kunit: Cleanup run_wrapper, fix x-ref (Nico Pache) [2168375] - kunit: use kmemdup in kunit_filter_tests(), take suite as const (Nico Pache) [2168375] - kunit: fix executor OOM error handling logic on non-UML (Nico Pache) [2168375] - drm: selftest: convert drm_mm selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_buddy selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_framebuffer selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_dp_mst_helper selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_plane_helper selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_format selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_rect selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_cmdline_parser selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_damage_helper selftest to KUnit (Nico Pache) [2168375] - drm/doc: Add KUnit documentation (Nico Pache) [2168375] - kunit: drop unused assert_type from kunit_assert and clean up macros (Nico Pache) [2168375] - kunit: split out part of kunit_assert into a static const (Nico Pache) [2168375] - kunit: factor out kunit_base_assert_format() call into kunit_fail() (Nico Pache) [2168375] - kunit: drop unused kunit* field in kunit_assert (Nico Pache) [2168375] - kunit: move check if assertion passed into the macros (Nico Pache) [2168375] - kunit: tool: misc cleanups (Nico Pache) [2168375] - kunit: tool: minor cosmetic cleanups in kunit_parser.py (Nico Pache) [2168375] - kunit: tool: make parser stop overwriting status of suites w/ no_tests (Nico Pache) [2168375] - kunit: tool: remove dead parse_crash_in_log() logic (Nico Pache) [2168375] - kunit: tool: print clearer error message when there's no TAP output (Nico Pache) [2168375] - kunit: tool: stop using a shell to run kernel under QEMU (Nico Pache) [2168375] - kunit: tool: update test counts summary line format (Nico Pache) [2168375] - kunit: bail out of test filtering logic quicker if OOM (Nico Pache) [2168375] - lib/Kconfig.debug: change KUnit tests to default to KUNIT_ALL_TESTS (Nico Pache) [2168375] - kunit: Rework kunit_resource allocation policy (Nico Pache) [2168375] - thunderbolt: Add KUnit test for devices with no DisplayPort adapters (Nico Pache) [2168375] - drm/todo: Add entry for converting kselftests to kunit (Nico Pache) [2168375] - drm/todo: Add entry for using kunit in the subsystem (Nico Pache) [2168375] - kunit: fix debugfs code to use enum kunit_status, not bool (Nico Pache) [2168375] - kunit: add ability to specify suite-level init and exit functions (Nico Pache) [2168375] - kunit: rename print_subtest_{start,end} for clarity (s/subtest/suite) (Nico Pache) [2168375] - kunit: add support for kunit_suites that reference init code (Nico Pache) [2168375] - Documentation: kunit: change complete_and_exit to kthread_complete_and_exit (Nico Pache) [2168375] - mm/slub, kunit: Make slub_kunit unaffected by user specified flags (Nico Pache) [2168375] - kunit: Make kunit_remove_resource() idempotent (Nico Pache) [2168375] - list: test: Test the hlist structure (Nico Pache) [2168375] - ASoC: soc-utils: Add kunit test for snd_soc_tdm_params_to_bclk() (Nico Pache) [2168375] - ASoC: soc-utils: Add helper to calculate BCLK from TDM info (Nico Pache) [2168375] - Documentation: kunit: update kconfig options needed for UML coverage (Nico Pache) [2168375] - kunit: split resource API impl from test.c into new resource.c (Nico Pache) [2168375] - kunit: split resource API from test.h into new resource.h (Nico Pache) [2168375] - kunit: tool: more descriptive metavars/--help output (Nico Pache) [2168375] - kunit: tool: Do not colorize output when redirected (Nico Pache) [2168375] - kunit: tool: properly report the used arch for --json, or '' if not known (Nico Pache) [2168375] - kunit: tool: refactor how we plumb metadata into JSON (Nico Pache) [2168375] - kunit: tool: drop mostly unused KunitResult.result field (Nico Pache) [2168375] - kunit: tool: readability tweaks in KernelCI json generation logic (Nico Pache) [2168375] - kunit: tool: simplify code since build_dir can't be None (Nico Pache) [2168375] - kunit: tool: drop last uses of collections.namedtuple (Nico Pache) [2168375] - kunit: tool: drop unused KernelDirectoryPath var (Nico Pache) [2168375] - kunit: tool: make --json handling a bit clearer (Nico Pache) [2168375] - Documentation: kunit: fix path to .kunitconfig in start.rst (Nico Pache) [2168375] - Documentation: kunit: Fix cross-referencing warnings (Nico Pache) [2168375] - binfmt_elf: Introduce KUnit test (Nico Pache) [2168375] - list: test: Add a test for list_entry_is_head() (Nico Pache) [2168375] - list: test: Add a test for list_is_head() (Nico Pache) [2168375] - list: test: Add test for list_del_init_careful() (Nico Pache) [2168375] - list: introduce list_is_head() helper and re-use it in list.h (Nico Pache) [2168375] - list: add "list_del_init_careful()" to go with "list_empty_careful()" (Nico Pache) [2168375] - kunit: add example test case showing off all the expect macros (Nico Pache) [2168375] - test_hash.c: refactor into kunit (Nico Pache) [2168375] - lib/Kconfig.debug: properly split hash test kernel entries (Nico Pache) [2168375] - test_hash.c: split test_hash_init (Nico Pache) [2168375] - test_hash.c: split test_int_hash into arch-specific functions (Nico Pache) [2168375] - hash.h: remove unused define directive (Nico Pache) [2168375] - iio: test: Add check against NULL for buffer in tests. (Nico Pache) [2168375] - net: kunit: add a test for dev_addr_lists (Nico Pache) [2168375] - kprobes: convert tests to kunit (Nico Pache) [2168375] - bitfield: build kunit tests without structleak plugin (Nico Pache) [2168375] - thunderbolt: build kunit tests without structleak plugin (Nico Pache) [2168375] - iio/test-format: build kunit tests without structleak plugin (Nico Pache) [2168375] - gcc-plugins/structleak: add makefile var for disabling structleak (Nico Pache) [2168375] - math: RATIONAL_KUNIT_TEST should depend on RATIONAL instead of selecting it (Nico Pache) [2168375] - math: make RATIONAL tristate (Nico Pache) [2168375] - rtc: move RTC_LIB_KUNIT_TEST to proper location (Nico Pache) [2168375] - rtc: Improve performance of rtc_time64_to_tm(). Add tests. (Nico Pache) [2168375] - lib/math/rational: add Kunit test cases (Nico Pache) [2168375] - time/kunit: Add missing MODULE_LICENSE() (Nico Pache) [2168375] - kasan: test: make use of kunit_skip() (Nico Pache) [2168375] - time: Improve performance of time64_to_tm() (Nico Pache) [2168375] - iio: Remove a cast in iio-test-format which is no longer required (Nico Pache) [2168375] - lib: kunit: suppress a compilation warning of frame size (Nico Pache) [2168375] - kasan: docs: update tests section (Nico Pache) [2168375] - iio: Add basic unit test for iio_format_value() (Nico Pache) [2168375] - Documentation: KUnit: Fix usage bug (Nico Pache) [2168375] - kunit: fix missing f in f-string in run_checks.py (Nico Pache) [2168375] - kunit: tool: Import missing importlib.abc (Nico Pache) [2168375] - kunit: replace kernel.h with the necessary inclusions (Nico Pache) [2168375] - Documentation: KUnit: Restyled Frequently Asked Questions (Nico Pache) [2168375] - Documentation: KUnit: Restyle Test Style and Nomenclature page (Nico Pache) [2168375] - Documentation: KUnit: Rework writing page to focus on writing tests (Nico Pache) [2168375] - Documentation: kunit: Reorganize documentation related to running tests (Nico Pache) [2168375] - Documentation: KUnit: Added KUnit Architecture (Nico Pache) [2168375] - Documentation: KUnit: Rewrite getting started (Nico Pache) [2168375] - Documentation: KUnit: Rewrite main page (Nico Pache) [2168375] - kunit: tool: Default --jobs to number of CPUs (Nico Pache) [2168375] - kunit: tool: fix newly introduced typechecker errors (Nico Pache) [2168375] - kunit: tool: make `build` subcommand also reconfigure if needed (Nico Pache) [2168375] - kunit: tool: delete kunit_parser.TestResult type (Nico Pache) [2168375] - kunit: tool: use dataclass instead of collections.namedtuple (Nico Pache) [2168375] - kunit: tool: suggest using decode_stacktrace.sh on kernel crash (Nico Pache) [2168375] - kunit: tool: reconfigure when the used kunitconfig changes (Nico Pache) [2168375] - kunit: tool: revamp message for invalid kunitconfig (Nico Pache) [2168375] - kunit: tool: add --kconfig_add to allow easily tweaking kunitconfigs (Nico Pache) [2168375] - kunit: tool: move Kconfig read_from_file/parse_from_string to package-level (Nico Pache) [2168375] - kunit: tool: print parsed test results fully incrementally (Nico Pache) [2168375] - kunit: Report test parameter results as (K)TAP subtests (Nico Pache) [2168375] - kunit: Don't crash if no parameters are generated (Nico Pache) [2168375] - kunit: tool: Report an error if any test has no subtests (Nico Pache) [2168375] - kunit: tool: Do not error on tests without test plans (Nico Pache) [2168375] - kunit: add run_checks.py script to validate kunit changes (Nico Pache) [2168375] - kunit: tool: fix --json output for skipped tests (Nico Pache) [2168375] - kunit: tool: fix typecheck errors about loading qemu configs (Nico Pache) [2168375] - kunit: tool: continue past invalid utf-8 output (Nico Pache) [2168375] - kunit: tool: improve compatibility of kunit_parser with KTAP specification (Nico Pache) [2168375] - kunit: tool: yield output from run_kernel in real time (Nico Pache) [2168375] - kunit: tool: support running each suite/test separately (Nico Pache) [2168375] - kunit: tool: actually track how long it took to run tests (Nico Pache) [2168375] - kunit: tool: factor exec + parse steps into a function (Nico Pache) [2168375] - kunit: add 'kunit.action' param to allow listing out tests (Nico Pache) [2168375] - kunit: tool: show list of valid --arch options when invalid (Nico Pache) [2168375] - kunit: tool: misc fixes (unused vars, imports, leaked files) (Nico Pache) [2168375] - kunit: fix too small allocation when using suite-only kunit.filter_glob (Nico Pache) [2168375] - kunit: tool: allow filtering test cases via glob (Nico Pache) [2168375] - kunit: tool: better handling of quasi-bool args (--json, --raw_output) (Nico Pache) [2168375] - kunit: tool: make --raw_output support only showing kunit output (Nico Pache) [2168375] - kunit: tool: add --kernel_args to allow setting module params (Nico Pache) [2168375] - kunit: tool: Assert the version requirement (Nico Pache) [2168375] - kunit: tool: remove unnecessary "annotations" import (Nico Pache) [2168375] - Documentation: kunit: drop obsolete note about uml_abort for coverage (Nico Pache) [2168375] - kunit: tool: Fix error messages for cases of no tests and wrong TAP header (Nico Pache) [2168375] - kunit: tool: Support skipped tests in kunit_tool (Nico Pache) [2168375] - kunit: tool: internal refactor of parser input handling (Nico Pache) [2168375] - kunit: Remove the unused all_tests.config (Nico Pache) [2168375] - kunit: Move default config from arch/um -> tools/testing/kunit (Nico Pache) [2168375] - kunit: arch/um/configs: Enable KUNIT_ALL_TESTS by default (Nico Pache) [2168375] - kunit: tool: add support for QEMU (Nico Pache) [2168375] - kunit: tool: make --kunitconfig accept dirs, add lib/kunit fragment (Nico Pache) [2168375] - kunit: tool: Disable PAGE_POISONING under --alltests (Nico Pache) [2168375] - kunit: tool: Fix a python tuple typing error (Nico Pache) [2168375] - iommu/amd: Indicate whether DMA remap support is enabled (Desnes Nunes) [2184064] - Revert "usb: typec: ucsi: add a common function ucsi_unregister_connectors()" (Desnes Nunes) [2184064] - usb: typec: ucsi: Only check the contract if there is a connection (Desnes Nunes) [2184064] - media: uvcvideo: Fix InterfaceProtocol for Quanta camera (Desnes Nunes) [2184064] - net: thunderbolt: fix memory leak in tbnet_open() (Desnes Nunes) [2184064] - USB: serial: option: add u-blox LARA-L6 modem (Desnes Nunes) [2184064] - USB: serial: option: add u-blox LARA-R6 00B modem (Desnes Nunes) [2184064] - USB: serial: option: remove old LARA-R6 PID (Desnes Nunes) [2184064] - net: thunderbolt: Fix error handling in tbnet_init() (Desnes Nunes) [2184064] - USB: serial: option: add Fibocom FM160 0x0111 composition (Desnes Nunes) [2184064] - USB: serial: option: add Fibocom MA510 modem (Desnes Nunes) [2184064] - USB: serial: option: add Fibocom L610 modem (Desnes Nunes) [2184064] - USB: serial: option: add device id for Foxconn T99W265 (Desnes Nunes) [2184064] - USB: serial: option: add Fibocom FM101-GL variants (Desnes Nunes) [2184064] - USB: serial: option: add Telit LE910S1 0x9200 composition (Desnes Nunes) [2184064] - usb: add NO_LPM quirk for Realforce 87U Keyboard (Desnes Nunes) [2184064] - usb: typec: tipd: Prevent uninitialized event{1,2} in IRQ handler (Desnes Nunes) [2184064] - usb: typec: mux: Enter safe mode only when pins need to be reconfigured (Desnes Nunes) [2184064] - USB: bcma: Make GPIO explicitly optional (Desnes Nunes) [2184064] - USB: serial: option: add Sierra Wireless EM9191 (Desnes Nunes) [2184064] - xhci: Remove device endpoints from bandwidth list when freeing the device (Desnes Nunes) [2184064] - xhci-pci: Set runtime PM as default policy on all xHC 1.2 or later devices (Desnes Nunes) [2184064] - xhci: Add quirk to reset host back to default state at shutdown (Desnes Nunes) [2184064] - usb: xhci: add XHCI_SPURIOUS_SUCCESS to ASM1042 despite being a V0.96 controller (Desnes Nunes) [2184064] - Revert "xhci: turn off port power in shutdown" (Desnes Nunes) [2184064] - xhci-pci: Allow host runtime PM as default for Intel Meteor Lake xHCI (Desnes Nunes) [2184064] - xhci-pci: Allow host runtime PM as default for Intel Raptor Lake xHCI (Desnes Nunes) [2184064] - xhci: turn off port power in shutdown (Desnes Nunes) [2184064] - xhci: Keep interrupt disabled in initialization until host is running. (Desnes Nunes) [2184064] - fbdev: sisfb: use explicitly signed char (Desnes Nunes) [2184064] - usb: typec: ucsi: acpi: Implement resume callback (Desnes Nunes) [2184064] - usb: typec: ucsi: Check the connection on resume (Desnes Nunes) [2184064] - usb: host: ehci-exynos: switch to using gpiod API (Desnes Nunes) [2184064] - usb: typec: ucsi_ccg: Disable UCSI ALT support on Tegra (Desnes Nunes) [2184064] - usb: typec: Replace custom implementation of device_match_fwnode() (Desnes Nunes) [2184064] - usb: typec: ucsi: Don't warn on probe deferral (Desnes Nunes) [2184064] - usb: typec: ucsi: Wait for the USB role switches (Desnes Nunes) [2184064] - usb: typec: ucsi: add a common function ucsi_unregister_connectors() (Desnes Nunes) [2184064] - usb: typec: ucsi: Better fix for missing unplug events issue (Desnes Nunes) [2184064] - usb: typec: ucsi: Read the PDOs in separate work (Desnes Nunes) [2184064] - usb: typec: ucsi: Check the partner alt modes always if there is PD contract (Desnes Nunes) [2184064] - usb: typec: ucsi: acpi: Reduce the command completion timeout (Desnes Nunes) [2184064] - usb: typec: ucsi: Add polling mechanism for partner tasks like alt mode checking (Desnes Nunes) [2184064] - usb: typec: ucsi: Don't stop alt mode registration on busy condition (Desnes Nunes) [2184064] - usb: typec: ucsi: Always cancel the command if PPM reports BUSY condition (Desnes Nunes) [2184064] - usb: add quirks for Lenovo OneLink+ Dock (Desnes Nunes) [2184064] - USB: NO_LPM quirk Lenovo USB-C to Ethernet Adapher(RTL8153-04) (Desnes Nunes) [2184064] - USB: NO_LPM quirk Lenovo Powered USB-C Travel Hub (Desnes Nunes) [2184064] - usb: idmouse: fix an uninit-value in idmouse_open (Desnes Nunes) [2184064] - usb: ulpi: use DEFINE_SHOW_ATTRIBUTE to simplify ulpi_regs (Desnes Nunes) [2184064] - usb: ulpi: Add debugfs support (Desnes Nunes) [2184064] - usb: typec: fusb302: Switch to use dev_err_probe() helper (Desnes Nunes) [2184064] - usb: typec: qcom-pmic-typec: Switch to use dev_err_probe() helper (Desnes Nunes) [2184064] - usb: typec: stusb160x: Switch to use dev_err_probe() helper (Desnes Nunes) [2184064] - USB: serial: qcserial: add new usb-id for Dell branded EM7455 (Desnes Nunes) [2184064] - thunderbolt: Explicitly enable lane adapter hotplug events at startup (Desnes Nunes) [2184064] - media: flexcop-usb: use usb_endpoint_maxp() (Desnes Nunes) [2184064] - media: flexcop-usb: clean up URB initialisation (Desnes Nunes) [2184064] - media: flexcop-usb: clean up endpoint sanity checks (Desnes Nunes) [2184064] - media: flexcop-usb: fix endpoint type check (Desnes Nunes) [2184064] - media: flexcop-usb: sanity checking of endpoint type (Desnes Nunes) [2184064] - media: dib0700: fix rc endpoint lookup (Desnes Nunes) [2184064] - media: flexcop-usb: fix endpoint sanity check (Desnes Nunes) [2184064] - media: b2c2-flexcop-usb: add sanity checking (Desnes Nunes) [2184064] - media: flexcop-usb: fix NULL-ptr deref in flexcop_usb_transfer_init() (Desnes Nunes) [2184064] - media: usb/dvb-usb-v2: fix repeated words in comments (Desnes Nunes) [2184064] - thunderbolt: Use dev_err_probe() (Desnes Nunes) [2184064] - thunderbolt: Convert to use sysfs_emit()/sysfs_emit_at() APIs (Desnes Nunes) [2184064] - Revert "usb: storage: Add quirk for Samsung Fit flash" (Desnes Nunes) [2184064] - USB: add RESET_RESUME quirk for NVIDIA Jetson devices in RCM (Desnes Nunes) [2184064] - media: uvcvideo: move uvc_format_desc to common header (Desnes Nunes) [2184064] - media: uvcvideo: Add UVC_GUID_FORMAT_H265 (Desnes Nunes) [2184064] - media: v4l: move helper functions for fractions from uvc to v4l2-common (Desnes Nunes) [2184064] - xhci: remove unused lpm_failed_dev member from struct xhci_hcd (Desnes Nunes) [2184064] - xhci: remove unused command member from struct xhci_hcd struct (Desnes Nunes) [2184064] - xhci: show fault reason for a failed enable slot command (Desnes Nunes) [2184064] - xhci: Don't show warning for reinit on known broken suspend (Desnes Nunes) [2184064] - xhci: dbc: Fix memory leak in xhci_alloc_dbc() (Desnes Nunes) [2184064] - usb: host: xhci: Fix potential memory leak in xhci_alloc_stream_info() (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up driver prefix (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: move driver structure (Desnes Nunes) [2184064] - USB: serial: make remove callback return void (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up attribute visibility logic (Desnes Nunes) [2184064] - USB: serial: console: move mutex_unlock() before usb_serial_put() (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: convert to use dev_groups (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: add support for HP and HA devices (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: simplify divisor handling (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: assume hi-speed type (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up baudrate request (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up attribute handling (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up modem-status handling (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: tighten device-type detection (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: rename channel index (Desnes Nunes) [2184064] - USB: serial: kl5kusb105: use usb_control_msg_recv() and usb_control_msg_send() (Desnes Nunes) [2184064] - USB: serial: keyspan_pda: use usb_control_msg_recv() (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: use usb_control_msg_recv() (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: include FT2232D in type string (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: rename chip types (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: drop redundant chip type comments (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up chip type enum (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: fix 300 bps rate for SIO (Desnes Nunes) [2184064] - usb: typec: intel_pmc_mux: Use the helper acpi_dev_get_memory_resources() (Desnes Nunes) [2184064] - usb: misc: usb3503: call clk_disable_unprepare in the error handling (Desnes Nunes) [2184064] - usb: misc: uss720: fix uninitialized variable rlen (Desnes Nunes) [2184064] - thunderbolt: debugfs: Fix spelling mistakes in seq_puts text (Desnes Nunes) [2184064] - thunderbolt: Add support for ASMedia NVM image format (Desnes Nunes) [2184064] - thunderbolt: Move vendor specific NVM handling into nvm.c (Desnes Nunes) [2184064] - thunderbolt: Provide tb_retimer_nvm_read() analogous to tb_switch_nvm_read() (Desnes Nunes) [2184064] - thunderbolt: Rename and make nvm_read() available for other files (Desnes Nunes) [2184064] - thunderbolt: Extend NVM version fields to 32-bits (Desnes Nunes) [2184064] - thunderbolt: Allow NVM upgrade of USB4 host routers (Desnes Nunes) [2184064] - scsi: uas: Drop DID_TARGET_FAILURE use (Desnes Nunes) [2184064] - usb: clean up after dropping driver registration log spam (Desnes Nunes) [2184064] - USB: host: ehci-atmel: Add support for HSIC phy (Desnes Nunes) [2184064] - dt-bindings: usb: atmel: add USB PHY type property (Desnes Nunes) [2184064] - USB: xhci: make xhci_get_endpoint_address static (Desnes Nunes) [2184064] - thunderbolt: Add support for receiver lane margining (Desnes Nunes) [2184064] - thunderbolt: Add helper to check if CL states are enabled on port (Desnes Nunes) [2184064] - thunderbolt: Pass CL state bitmask to tb_port_clx_supported() (Desnes Nunes) [2184064] - thunderbolt: Move port CL state functions into correct place in switch.c (Desnes Nunes) [2184064] - thunderbolt: Move tb_xdomain_parent() to tb.h (Desnes Nunes) [2184064] - USB: hcd-pci: Drop the unused id parameter from usb_hcd_pci_probe() (Desnes Nunes) [2184064] - USB: FHCI: Switch to GPIO descriptors (Desnes Nunes) [2184064] - net: thunderbolt: Update module description with mention of USB4 (Desnes Nunes) [2184064] - net: thunderbolt: Convert to use SPDX identifier (Desnes Nunes) [2184064] - net: thunderbolt: Enable full end-to-end flow control (Desnes Nunes) [2184064] - net: thunderbolt: Align the driver to the USB4 networking spec (Desnes Nunes) [2184064] - net: thunderbolt: Add comment clarifying prtcstns flags (Desnes Nunes) [2184064] - thunderbolt: Add back Intel Falcon Ridge end-to-end flow control workaround (Desnes Nunes) [2184064] - thunderbolt: Make iommu_dma_protection more accurate (Desnes Nunes) [2184064] - iommu: Add capability for pre-boot DMA protection (Desnes Nunes) [2184064] - iommu: Introduce device_iommu_capable() (Desnes Nunes) [2184064] - thunderbolt: Show link type for XDomain connections too (Desnes Nunes) [2184064] - thunderbolt: Add KUnit test for devices with no DisplayPort adapters (Desnes Nunes) [2184064] - thunderbolt: Add support for XDomain lane bonding (Desnes Nunes) [2184064] - thunderbolt: Split setting link width and lane bonding into own functions (Desnes Nunes) [2184064] - thunderbolt: Move tb_port_state() prototype to correct place (Desnes Nunes) [2184064] - thunderbolt: Fix typo in comment (Desnes Nunes) [2184064] - thunderbolt: Replace usage of found with dedicated list iterator variable (Desnes Nunes) [2184064] - net: thunderbolt: Enable DMA paths only after rings are enabled (Desnes Nunes) [2184064] - usb: reduce kernel log spam on driver registration (Desnes Nunes) [2184064] - usb: host: xhci-plat: suspend/resume clks for brcm (Desnes Nunes) [2184064] - usb: host: xhci-plat: suspend and resume clocks (Desnes Nunes) [2184064] - usb: host: Initiate urb ep with udev ep0 (Desnes Nunes) [2184064] - usb: ehci: Use endpoint in URB to get maxpacket (Desnes Nunes) [2184064] - dt-bindings: usb: Add missing (unevaluated|additional)Properties on child nodes (Desnes Nunes) [2184064] - dt-bindings: usb: Add DT bindings for STUSB160x Type-C controller (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Sonix Technology (Desnes Nunes) [2184064] - media: uvcvideo: Use entity get_cur in uvc_ctrl_set (Desnes Nunes) [2184064] - media: uvcvideo: Fix typo 'the the' in comment (Desnes Nunes) [2184064] - media: uvcvideo: Use indexed loops in uvc_ctrl_init_ctrl() (Desnes Nunes) [2184064] - media: uvcvideo: Fix invalid pointer in uvc_ctrl_init_ctrl() (Desnes Nunes) [2184064] - media: uvcvideo: Remove unneeded goto (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Acer EasyCamera (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Quanta cameras (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Chicony Easycamera (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Chicony Easycamera (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Quanta UVC Webcam (Desnes Nunes) [2184064] - media: uvcvideo: Add support for per-device control mapping overrides (Desnes Nunes) [2184064] - media: uvcvideo: Add missing value for power_line_frequency (Desnes Nunes) [2184064] - media: uvcvideo: Replace broken URL (Desnes Nunes) [2184064] - media: uvcvideo: Fix comment blocks style (Desnes Nunes) [2184064] - media: uvcvideo: refactor __uvc_ctrl_add_mapping (Desnes Nunes) [2184064] - media: technisat-usb2: Fix comment typo (Desnes Nunes) [2184064] - media: tm6000: Fix typo 'the the' in comment (Desnes Nunes) [2184064] - media: gspca: Fix typo 'the the' in comment (Desnes Nunes) [2184064] - thunderbolt: Add support for Intel Meteor Lake (Desnes Nunes) [2184064] - thunderbolt: Add comment where Thunderbolt 4 PCI IDs start (Desnes Nunes) [2184064] - usb/hcd: Fix dma_map_sg error check (Desnes Nunes) [2184064] - usb: move from strlcpy with unused retval to strscpy (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Fix CC PHY noise filter of voltage level (Desnes Nunes) [2184064] - usb: typec: tcpci: Move function "tcpci_to_typec_cc" to common (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Add compatible id with rt1715 (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Add initial phy setting (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Add regulator support when source vbus (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Fix vendor setting when set vconn (Desnes Nunes) [2184064] - dt-bindings usb: typec: rt1711h: Add binding for Richtek RT1711H (Desnes Nunes) [2184064] - usb: common: debug: Check non-standard control requests (Desnes Nunes) [2184064] - usb: typec: ucsi: stm32g0: Fix spelling mistake "booloader" -> "bootloader" (Desnes Nunes) [2184064] - usb: common: usb-conn-gpio: Simplify some error message (Desnes Nunes) [2184064] - scsi: target: iscsi: Fix an error message in iscsi_check_key() (Maurizio Lombardi) [2186500] - scsi: target: core: Fix warning on RT kernels (Maurizio Lombardi) [2186500] - scsi: target: core: Remove unused variable 'unit_serial_len' (Maurizio Lombardi) [2186500] - scsi: target: Remove the unused function transport_lba_64_ext() (Maurizio Lombardi) [2186500] - fix iov_iter_bvec() "direction" argument (Maurizio Lombardi) [2186500] - scsi: target: tcm_loop: Fix possible name leak in tcm_loop_setup_hba_bus() (Maurizio Lombardi) [2186500] - scsi: target: core: New key must be used for moved PR (Maurizio Lombardi) [2186500] - scsi: target: core: UA on all LUNs after reset (Maurizio Lombardi) [2186500] - scsi: target: core: Abort all preempted regs if requested (Maurizio Lombardi) [2186500] - scsi: target: core: Fix memory leak in preempt_and_abort (Maurizio Lombardi) [2186500] - scsi: target: core: Fix preempt and abort for allreg res (Maurizio Lombardi) [2186500] - scsi: target: Remove unused se_tmr_req_cache declaration (Maurizio Lombardi) [2186500] - scsi: target: alua: Do not report emtpy port group (Maurizio Lombardi) [2186500] - scsi: target: core: Set MULTIP bit for se_device with multiple ports (Maurizio Lombardi) [2186500] - scsi: target: pscsi: Remove repeated word "calling" (Maurizio Lombardi) [2186500] - scsi: target: core: De-RCU of se_lun and se_lun acl (Maurizio Lombardi) [2186500] - scsi: target: core: Fix race during ACL removal (Maurizio Lombardi) [2186500] - scsi: target: Remove XDWRITEREAD emulated support (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Do not require target authentication (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Allow AuthMethod=None (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Support base64 in CHAP (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Add support for extended CDB AHS (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Fix clang -Wformat warnings (Maurizio Lombardi) [2186500] - scsi: target: Remove incorrect zero blocks WRITE_SAME check (Maurizio Lombardi) [2186500] - scsi: target: Remove duplicate "the" (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Fix NULL pointer dereference in iscsi_conn_auth_required() (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Control authentication per ACL (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Extract auth functions (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Add upcast helpers (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Avoid holding XArray lock when calling lock_page (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Rename iscsi_session to iscsit_session (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Rename iscsi_conn to iscsit_conn (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Rename iscsi_cmd to iscsit_cmd (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Fix possible data corruption (Maurizio Lombardi) [2186500] - scsi: target: core: Silence the message about unknown VPD pages (Maurizio Lombardi) [2186500] - target: remove an incorrect unmap zeroes data deduction (Maurizio Lombardi) [2186500] - scsi: target: Fix incorrect use of cpumask_t (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Fix possible page UAF (Maurizio Lombardi) [2186500] - scsi: target: Add iscsi/cpus_allowed_list in configfs (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Make cmd_ring_size changeable via configfs (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Make sure the np under each tpg is unique (Maurizio Lombardi) [2186500] - scsi: target: configfs: Delete unnecessary checks for NULL (Maurizio Lombardi) [2186500] - scsi: target: core: Use RCU helpers for INQUIRY t10_alua_tg_pt_gp (Maurizio Lombardi) [2186500] - scsi: target: core: Remove from tmr_list during LUN unlink (Maurizio Lombardi) [2186500] - scsi: target: core: Stop using bdevname() (Maurizio Lombardi) [2186500] - scsi: target: Perform ALUA group changes in one step (Maurizio Lombardi) [2186500] - scsi: target: Replace lun_tg_pt_gp_lock with rcu in I/O path (Maurizio Lombardi) [2186500] - scsi: target: Fix alua_tg_pt_gps_count tracking (Maurizio Lombardi) [2186500] - scsi: target: Fix ordered tag handling (Maurizio Lombardi) [2186500] - scsi: target: Fix ordered CMD_T_SENT handling (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Allocate zeroed pages for data area (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Use struct_size() helper in kmalloc() (Maurizio Lombardi) [2186500] - scsi: target: sbp: Replace enable attr with ops.enable (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Replace tpg enable attr with ops.enable (Maurizio Lombardi) [2186500] - scsi: target: core: Add common tpg/enable attribute (Maurizio Lombardi) [2186500] - scsi: target: core: Make logs less verbose (Maurizio Lombardi) [2186500] - scsi: target: Remove unused function arguments (Maurizio Lombardi) [2186500] - scsi: target: Fix spelling mistake "CONFLIFT" -> "CONFLICT" (Maurizio Lombardi) [2186500] - dm: don't lock fs when the map is NULL in process of resume (Benjamin Marzinski) [2192702] - dm flakey: add an "error_reads" option (Benjamin Marzinski) [2192702] - dm flakey: remove trailing space in the table line (Benjamin Marzinski) [2192702] - dm flakey: fix a crash with invalid table line (Benjamin Marzinski) [2192702] - dm ioctl: fix nested locking in table_clear() to remove deadlock concern (Benjamin Marzinski) [2192702] - dm: unexport dm_get_queue_limits() (Benjamin Marzinski) [2192702] - dm: add helper macro for simple DM target module init and exit (Benjamin Marzinski) [2192702] - dm raid: remove unused d variable (Benjamin Marzinski) [2192702] - dm mirror: add DMERR message if alloc_workqueue fails (Benjamin Marzinski) [2192702] - dm: push error reporting down to dm_register_target() (Benjamin Marzinski) [2192702] - dm integrity: call kmem_cache_destroy() in dm_integrity_init() error path (Benjamin Marzinski) [2192702] - dm error: add discard support (Benjamin Marzinski) [2192702] - dm zero: add discard support (Benjamin Marzinski) [2192702] - dm table: allow targets without devices to set ->io_hints (Benjamin Marzinski) [2192702] - dm verity: fix error handling for check_at_most_once on FEC (Benjamin Marzinski) [2192702] - dm thin: speed up cell_defer_no_holder() (Benjamin Marzinski) [2192702] - dm bufio: don't bug for clear developer oversight (Benjamin Marzinski) [2192702] - dm bufio: never crash if dm_bufio_in_request() (Benjamin Marzinski) [2192702] - dm bufio: use WARN_ON in dm_bufio_client_destroy and dm_bufio_exit (Benjamin Marzinski) [2192702] - dm bufio: remove unused dm_bufio_release_move interface (Benjamin Marzinski) [2192702] - dm stats: check for and propagate alloc_percpu failure (Benjamin Marzinski) [2192702] - dm crypt: avoid accessing uninitialized tasklet (Benjamin Marzinski) [2192702] - dm crypt: add cond_resched() to dmcrypt_write() (Benjamin Marzinski) [2192702] - dm thin: fix deadlock when swapping to thin device (Benjamin Marzinski) [2192702] - units: add the HZ macros (Jocelyn Falempe) [2160451] - isystem: ship and use stdarg.h (Jocelyn Falempe) [2160451] - i915: Move list_count() to list.h as list_count_nodes() for broader use (Jocelyn Falempe) [2160451] - resource: Convert DEFINE_RES_NAMED() to be compound literal (Jocelyn Falempe) [2160451] - media: videobuf2: Assert held reservation lock for dma-buf mmapping (Jocelyn Falempe) [2160451] - media: videobuf2: Stop using internal dma-buf lock (Jocelyn Falempe) [2160451] - media: videobuf2: Prepare to dynamic dma-buf locking specification (Jocelyn Falempe) [2160451] - media: videobuf2-dma-contig.c: remove spurious 'b' in message (Jocelyn Falempe) [2160451] - dma-buf: Add unlocked variant of attachment-mapping functions (Jocelyn Falempe) [2160451] - dma-buf: Add unlocked variant of vmapping functions (Jocelyn Falempe) [2160451] - kbuild: simplify access to the kernel's version (Jocelyn Falempe) [2160451] - hwmon: (core) Add support for rated attributes (Jocelyn Falempe) [2160451] - ACPI: video: Allow GPU drivers to report no panels (Jocelyn Falempe) [2160451] - drm: Move nomodeset kernel parameter to drivers/video (Jocelyn Falempe) [2160451] - PM: core: Add EXPORT[_GPL]_SIMPLE_DEV_PM_OPS macros (Jocelyn Falempe) [2160451] - PM: runtime: Add DEFINE_RUNTIME_DEV_PM_OPS() macro (Jocelyn Falempe) [2160451] - ACPI: video: Make backlight class device registration a separate step (v2) (Jocelyn Falempe) [2160451] - ACPI: video: Add acpi_video_backlight_use_native() helper (Jocelyn Falempe) [2160451] - scsi: sched/wait: Add wait_event_lock_irq_timeout for TASK_UNINTERRUPTIBLE usage (Jocelyn Falempe) [2160451] - iosys-map: Add IOSYS_MAP_INIT_VADDR_IOMEM() (Jocelyn Falempe) [2160451] - perf branch: Fix interpretation of branch records (Michael Petlan) [2086826] - perf/x86/amd/lbr: Adjust LBR regardless of filtering (Michael Petlan) [2086826] - perf/x86/utils: Fix uninitialized var in get_branch_type() (Michael Petlan) [2086826] - perf/x86/amd/lbr: Add LbrExtV2 branch speculation info support (Michael Petlan) [2086826] - perf/core: Add speculation info to branch entries (Michael Petlan) [2086826] - perf/x86/amd/lbr: Use fusion-aware branch classifier (Michael Petlan) [2086826] - perf/x86: Make branch classifier fusion-aware (Michael Petlan) [2086826] - perf/x86/amd/lbr: Add LbrExtV2 software branch filter support (Michael Petlan) [2086826] - perf/x86: Move branch classifier (Michael Petlan) [2086826] - perf: Add irq and exception return branch types (Michael Petlan) [2086826] - perf/x86/intel/ds: Check return values of insn decoder functions (Michael Petlan) [2086826] - perf/x86/amd/lbr: Add LbrExtV2 hardware branch filter support (Michael Petlan) [2086826] - perf/x86/amd/lbr: Add LbrExtV2 branch record support (Michael Petlan) [2086826] - perf/x86/amd/lbr: Detect LbrExtV2 support (Michael Petlan) [2086826] - x86/cpufeatures: Add LbrExtV2 feature bit (Michael Petlan) [2086826] - perf/x86/amd/core: Add generic branch record interfaces (Michael Petlan) [2086826] - perf/x86/amd/core: Refactor branch attributes (Michael Petlan) [2086826] - perf/x86/amd/brs: Move feature-specific functions (Michael Petlan) [2086826] - scsi: zfcp: Trace when request remove fails after qdio send fails (Tobias Huschle) [2159733] - scsi: zfcp: Change the type of all fsf request id fields and variables to u64 (Tobias Huschle) [2159733] - scsi: zfcp: Make the type for accessing request hashtable buckets size_t (Tobias Huschle) [2159733] - scsi: zfcp: Drop redundant "the" in the comments (Tobias Huschle) [2159733] - s390/qeth: Convert sprintf/snprintf to scnprintf (Tobias Huschle) [2159732] - s390/qeth: Convert sysfs sprintf to sysfs_emit (Tobias Huschle) [2159732] - s390/qeth: Use constant for IP address buffers (Tobias Huschle) [2159732] - s390/ctcm: cleanup indenting (Tobias Huschle) [2159732] - s390/ipl: add loadparm parameter to eckd ipl/reipl data (Tobias Huschle) [2159689] - s390/ipl: add DEFINE_GENERIC_LOADPARM() (Tobias Huschle) [2159689] - s390/ipl: use octal values instead of S_* macros (Tobias Huschle) [2159689] - s390/ipl: add eckd support (Tobias Huschle) [2159689] - net/iucv: Fix size of interrupt data (Tobias Huschle) [2192507] - workqueue: Protects wq_unbound_cpumask with wq_pool_attach_mutex (Waiman Long) [2176760] - workqueue: make sysfs of unbound kworker cpumask more clever (Waiman Long) [2176760] - workqueue: Rename "delayed" (delayed by active management) to "inactive" (Waiman Long) [2176760] - workqueue: Kick a worker based on the actual activation of delayed works (Waiman Long) [2176760] - workqueue: fix UAF in pwq_unbound_release_workfn() (Waiman Long) [2176760] - workqueue: fix a piece of comment about reserved bits for work flags (Waiman Long) [2176760] - workqueue: void unneeded requeuing the pwq in rescuer thread (Waiman Long) [2176760] - mm/memcg: Fix mem_cgroup_id_get_online() underflow problem (Waiman Long) [2176760] - net: fix NULL pointer in skb_segment_list (Paolo Abeni) [2188595] - net: stream: purge sk_error_queue in sk_stream_kill_queues() (Paolo Abeni) [2188595] - skbuff: Account for tail adjustment during pull operations (Paolo Abeni) [2188595] - net: vmxnet3: Fix NULL pointer dereference in vmxnet3_rq_rx_complete() (Seiji Nishikawa) [2186419] - tipc: add an extra conn_get in tipc_conn_alloc (Xin Long) [2177374] {CVE-2023-1382} - tipc: set con sock in tipc_conn_alloc (Xin Long) [2177374] {CVE-2023-1382} - net: sched: fix memory leak in tcindex_set_parms (Davide Caratti) [2181874] - net/sched: tcindex: search key must be 16 bits (Davide Caratti) [2181874] - net/sched: tcindex: update imperfect hash filters respecting rcu (Davide Caratti) [2181874] {CVE-2023-1281} - crypto: rng - Use a different crypto_rng for reseeding (Herbert Xu) [2193410] - media: rc: Fix use-after-free bugs caused by ene_tx_irqsim() (Ricardo Robaina) [2174409] {CVE-2023-1118}- xfs: assert in xfs_btree_del_cursor should take into account error (Andrey Albershteyn) [2183168] - xfs: prevent a UAF when log IO errors race with unmount (Andrey Albershteyn) [2183168] - xfs: fix NULL pointer dereference in xfs_getbmap() (Andrey Albershteyn) [2183168] - xfs: avoid a UAF when log intent item recovery fails (Andrey Albershteyn) [2183168] - xfs: fix memory leak in xfs_errortag_init (Andrey Albershteyn) [2183168] - xfs: Fix unreferenced object reported by kmemleak in xfs_sysfs_init() (Andrey Albershteyn) [2183168] - xfs: fix sb write verify for lazysbcount (Andrey Albershteyn) [2183168] - xfs: invalidate block device page cache during unmount (Andrey Albershteyn) [2183168] - xfs: invalidate xfs_bufs when allocating cow extents (Andrey Albershteyn) [2183168] - xfs: dquot shrinker doesn't check for XFS_DQFLAG_FREEING (Andrey Albershteyn) [2183168] - xfs: fix intermittent hang during quotacheck (Andrey Albershteyn) [2183168] - xfs: fix exception caused by unexpected illegal bestcount in leaf dir (Andrey Albershteyn) [2183168] - xfs: fix super block buf log item UAF during force shutdown (Andrey Albershteyn) [2183168] - xfs: fix uninitialized variable access (Andrey Albershteyn) [2183168] - xfs: fix potential log item leak (Andrey Albershteyn) [2183168] - xfs: fix inode reservation space for removing transaction (Andrey Albershteyn) [2183168] - xfs: fix extent busy updating (Andrey Albershteyn) [2183168] - xfs: fix low space alloc deadlock (Andrey Albershteyn) [2183168] - xfs: purge dquots after inode walk fails during quotacheck (Andrey Albershteyn) [2183168] - xfs: get root inode correctly at bulkstat (Andrey Albershteyn) [2183168] - iomap: iomap: fix memory corruption when recording errors during writeback (Andrey Albershteyn) [2183168] - xfs: attach dquots to inode before reading data/cow fork mappings (Andrey Albershteyn) [2183168] - xfs: get rid of assert from xfs_btree_islastblock (Andrey Albershteyn) [2183168] - xfs: fix use-after-free in xattr node block inactivation (Andrey Albershteyn) [2183168] - xfs: pass the correct cursor to xfs_iomap_prealloc_size (Andrey Albershteyn) [2183168] - xfs: don't report reserved bnobt space as available (Andrey Albershteyn) [2183168] - xfs: fix overfilling of reserve pool (Andrey Albershteyn) [2183168] - xfs: always succeed at setting the reserve pool size (Andrey Albershteyn) [2183168] - xfs: remove infinite loop when reserving free block pool (Andrey Albershteyn) [2166567 2183168] - xfs: don't include bnobt blocks when reserving free block pool (Andrey Albershteyn) [2183168] - xfs: document the XFS_ALLOC_AGFL_RESERVE constant (Andrey Albershteyn) [2183168] - xfs: prevent UAF in xfs_log_item_in_current_chkpt (Andrey Albershteyn) [2183168] - xfs: fix incorrect i_nlink caused by inode racing (Andrey Albershteyn) [2183168] - xfs: fix incorrect error-out in xfs_remove (Andrey Albershteyn) [2183168] - KVM: s390: GISA: sort out physical vs virtual pointers usage (Cédric Le Goater) [2169294] - KVM: s390: disable migration mode when dirty tracking is disabled (Cédric Le Goater) [2169294] - KVM: s390: Unwind kvm_arch_init() piece-by-piece() if a step fails (Cédric Le Goater) [2169294] - iommu/s390: Make attach succeed even if the device is in error state (Cédric Le Goater) [2169294] - KVM: s390: pci: Fix allocation size of aift kzdev elements (Cédric Le Goater) [2169294] - iommu/s390: Fix incorrect aperture check (Cédric Le Goater) [2169294] - KVM: s390: VSIE: sort out virtual/physical address in pin_guest_page (Cédric Le Goater) [2169294] - KVM: s390: pv: sort out physical vs virtual pointers usage (Cédric Le Goater) [2169294] - KVM: s390: sida: sort out physical vs virtual pointers usage (Cédric Le Goater) [2169294] - KVM: s390: sort out physical vs virtual pointers usage (Cédric Le Goater) [2169294] - iommu/s390: Fail probe for non-PCI devices (Cédric Le Goater) [2169294] - PCI/AER: Remove redundant Device Control Error Reporting Enable (Myron Stowe) [2180894] - PCI/AER: Configure ECRC only if AER is native (Myron Stowe) [2180894] - PCI/AER: Iterate over error counters instead of error strings (Myron Stowe) [2180894] - PCI/AER: Enable error reporting when AER is native (Myron Stowe) [2180894] - PCI/AER: Configure ECRC for every device (Myron Stowe) [2180894] - PCI/AER: Clear MULTI_ERR_COR/UNCOR_RCV bits (Myron Stowe) [2180894] - PCI/sysfs: Use sysfs_emit() and sysfs_emit_at() in "show" functions (Myron Stowe) [2180894] - PCI/AER: Use consistent format when printing PCI device (Myron Stowe) [2180894] - PCI/sysfs: Rely on lengths from scnprintf(), dsm_label_utf16s_to_utf8s() (Myron Stowe) [2180894] - PCI/sysfs: Fix dsm_label_utf16s_to_utf8s() buffer overrun (Myron Stowe) [2180894] - mlxsw: minimal: Fix deadlock in ports creation (Petr Oros) [2177956] - mlxsw: core: Fix use-after-free calling devl_unlock() in mlxsw_core_bus_device_unregister() (Petr Oros) [2177956] - net: devlink: convert reload command to take implicit devlink->lock (Petr Oros) [2177956] - mlxsw: convert driver to use unlocked devlink API during init/fini (Petr Oros) [2177956] - mlxsw: Narrow the critical section of devl_lock during ports creation/removal (Petr Oros) [2177956] - ice: sleep, don't busy-wait, in the SQ send retry loop (Michal Schmidt) [2184013] - ice: remove unused buffer copy code in ice_sq_send_cmd_retry() (Michal Schmidt) [2184013] - ice: sleep, don't busy-wait, for ICE_CTL_Q_SQ_CMD_TIMEOUT (Michal Schmidt) [2184013] - ice: remove ice_ctl_q_info::sq_cmd_timeout (Michal Schmidt) [2184013] - ice: increase the GNSS data polling interval to 20 ms (Michal Schmidt) [2184013] - ice: do not busy-wait to read GNSS data (Michal Schmidt) [2184013] - enic: Use irq_update_affinity_hint() (Michal Schmidt) [2101515] - ethernet:enic: Fix a use after free bug in enic_hard_start_xmit (Michal Schmidt) [2101515] - net: enic: Cure the enic api locking trainwreck (Michal Schmidt) [2101515] - enic: switch from 'pci_' to 'dma_' API (Michal Schmidt) [2101515] - enic: convert to new udp_tunnel_nic infra (Michal Schmidt) [2101515] - enic: let core reject the unsupported coalescing parameters (Michal Schmidt) [2101515] - scsi: mpt3sas: Fix an issue when driver is being removed (Tomas Henzl) [2166206] - scsi: mpt3sas: Remove HBA BIOS version in the kernel log (Tomas Henzl) [2166206] - scsi: mpt3sas: Don't print sense pool info twice (Tomas Henzl) [2166206] - scsi: mpt3sas: Fix NULL pointer access in mpt3sas_transport_port_add() (Tomas Henzl) [2166206] - scsi: mpt3sas: Fix a memory leak (Tomas Henzl) [2166206] - scsi: mpt3sas: Demote log level for trace buffer allocation to info (Tomas Henzl) [2166206] - scsi: mpt3sas: Fix possible resource leaks in mpt3sas_transport_port_add() (Tomas Henzl) [2166206] - scsi: mpt3sas: Remove usage of dma_get_required_mask() API (Tomas Henzl) [2166206] - scsi: mpt3sas: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Tomas Henzl) [2166206] - ipmi: msghandler: kABI implementation was wrong (Tony Camuso) [2182345] - hwmon: (xgene) Fix use after free bug in xgene_hwmon_remove due to race condition (Chris von Recklinghausen) [2184583] {CVE-2023-1855} - RDMA/irdma: Add ipv4 check to irdma_find_listener() (Kamal Heib) [2117129 2135976] - RDMA/irdma: Increase iWARP CM default rexmit count (Kamal Heib) [2117129 2135976] - RDMA/irdma: Fix memory leak of PBLE objects (Kamal Heib) [2117129 2135976] - RDMA/irdma: Do not generate SW completions for NOPs (Kamal Heib) [2117129 2135976] - RDMA/irdma: Remove a redundant irdma_arp_table() call (Kamal Heib) [2117129 2135976] - migrate: grab the compound head in migration_entry_wait_on_locked (Nico Pache) [2188249] - module: Don't wait for GOING modules (Mark Langsdorf) [1964563] - redhat/configs: Fix DEBUG_BLK_CGROUP and BFQ_CGROUP_DEBUG configs (Vladis Dronov) - x86/MCE/AMD: Clear DFR errors found in THR handler (Prarit Bhargava) [2190279]- iommu/amd: Update amd_iommu_fault structure to include PCI seg ID (Jerry Snitselaar) [2117775] - iommu/amd: Update device_state structure to include PCI seg ID (Jerry Snitselaar) [2117775] - iommu/amd: Print PCI segment ID in error log messages (Jerry Snitselaar) [2117775] - iommu/amd: Add PCI segment support for ivrs_[ioapic/hpet/acpihid] commands (Jerry Snitselaar) [2117775] - iommu/amd: Specify PCI segment ID when getting pci device (Jerry Snitselaar) [2117775] - iommu/amd: Include PCI segment ID when initialize IOMMU (Jerry Snitselaar) [2117775] - iommu/amd: Introduce get_device_sbdf_id() helper function (Jerry Snitselaar) [2117775] - iommu/amd: Flush upto last_bdf only (Jerry Snitselaar) [2117775] - iommu/amd: Remove global amd_iommu_[dev_table/alias_table/last_bdf] (Jerry Snitselaar) [2117775] - iommu/amd: Update set_dev_entry_bit() and get_dev_entry_bit() (Jerry Snitselaar) [2117775] - iommu/amd: Update (un)init_device_table_dma() (Jerry Snitselaar) [2117775] - iommu/amd: Update set_dte_irq_entry (Jerry Snitselaar) [2117775] - iommu/amd: Update dump_dte_entry (Jerry Snitselaar) [2117775] - iommu/amd: Update iommu_ignore_device (Jerry Snitselaar) [2117775] - iommu/amd: Update set_dte_entry and clear_dte_entry (Jerry Snitselaar) [2117775] - iommu/amd: Convert to use per PCI segment rlookup_table (Jerry Snitselaar) [2117775] - iommu/amd: Update alloc_irq_table and alloc_irq_index (Jerry Snitselaar) [2117775] - iommu/amd: Update amd_irte_ops functions (Jerry Snitselaar) [2117775] - iommu/amd: Introduce struct amd_ir_data.iommu (Jerry Snitselaar) [2117775] - iommu/amd: Update irq_remapping_alloc to use IOMMU lookup helper function (Jerry Snitselaar) [2117775] - iommu/amd: Convert to use rlookup_amd_iommu helper function (Jerry Snitselaar) [2117775] - iommu/amd: Convert to use per PCI segment irq_lookup_table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment rlookup table size (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment alias table size (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment device table size (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment last_bdf (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment unity map list (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment alias_table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment old_dev_tbl_cpy (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment dev_data_list (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment irq_lookup_table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment rlookup table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment device table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce pci segment structure (Jerry Snitselaar) [2117775] - iommu/amd: Update struct iommu_dev_data definition (Jerry Snitselaar) [2117775] - redhat: configs: Enable CONFIG_INTEL_IOMMU_PERF_EVENTS (Jerry Snitselaar) [2176995] - iommu/vt-d: Fix an IOMMU perfmon warning when CPU hotplug (Jerry Snitselaar) [2176995] - iommu/vt-d: Enable IOMMU perfmon support (Jerry Snitselaar) [2176995] - iommu/vt-d: Add IOMMU perfmon overflow handler support (Jerry Snitselaar) [2176995] - iommu/vt-d: Support cpumask for IOMMU perfmon (Jerry Snitselaar) [2176995] - iommu/vt-d: Add IOMMU perfmon support (Jerry Snitselaar) [2176995] - iommu/vt-d: Support Enhanced Command Interface (Jerry Snitselaar) [2176995] - iommu/vt-d: Retrieve IOMMU perfmon capability information (Jerry Snitselaar) [2176995] - iommu/vt-d: Fix error handling in sva enable/disable paths (Jerry Snitselaar) [2181397] - iommu/vt-d: Support size of the register set in DRHD (Jerry Snitselaar) [2181397] - iommu/vt-d: Allow zero SAGAW if second-stage not supported (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove include/linux/intel-svm.h (Jerry Snitselaar) [2181397] - iommu/vt-d: Allow to use flush-queue when first level is default (Jerry Snitselaar) [2181397] - iommu/vt-d: Fix PASID directory pointer coherency (Jerry Snitselaar) [2181397] - iommu/vt-d: Set No Execute Enable bit in PASID table entry (Jerry Snitselaar) [2181397] - iommu: Remove SVM_FLAG_SUPERVISOR_MODE support (Jerry Snitselaar) [2181397] - iommu/vt-d: Fix PCI device refcount leak in prq_event_thread() (Jerry Snitselaar) [2181397] - PCI: Enable PASID only when ACS RR & UF enabled on upstream path (Jerry Snitselaar) [2181397] - iommu/vt-d: Set SRE bit only when hardware has SRS cap (Jerry Snitselaar) [2181397] - iommu/vt-d: Preset Access bit for IOVA in FL non-leaf paging entries (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove pasid_set_eafe() (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove unnecessary SVA data accesses in page fault path (Jerry Snitselaar) [2181397] - iommu/vt-d: Add RPLS to quirk list to skip TE disabling (Jerry Snitselaar) [2181397] - iommu: Remove guest pasid related interfaces and definitions (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove guest pasid related callbacks (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove unused PASID_DISABLED (Jerry Snitselaar) [2181397] - iommu/vt-d: Clean up unused PASID updating functions (Jerry Snitselaar) [2181397] - iommu/vtd: Replace acpi_bus_get_device() (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove unused dma_to_mm_pfn function (Jerry Snitselaar) [2181397] - iommu/vt-d: Use bitmap_zalloc() when applicable (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove unused macros (Jerry Snitselaar) [2181397] - iommu/vt-d: Allow NVS regions in arch_rmrr_sanity_check() (Jerry Snitselaar) [2181397] - iommu/vt-d: Use rcu_lock in get_resv_regions (Jerry Snitselaar) [2181397] - iommu: Add gfp parameter to iommu_alloc_resv_region (Jerry Snitselaar) [2181397] - iommu/vt-d: Fix PCI device refcount leak in dmar_dev_scope_init() (Jerry Snitselaar) [2181397] - iommu/vt-d: Fix PCI device refcount leak in has_external_pci() (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove iova_cache_get/put() (Jerry Snitselaar) [2181397] - iommu/vt-d: Add missing "__init" for rmrr_sanity_check() (Jerry Snitselaar) [2181397] - iommu/arm-smmu: Force identity domains for legacy binding (Jerry Snitselaar) [2181397] - iommu/arm-smmu-v3: Properly handle the return value of arm_smmu_cmdq_build_cmd() (Jerry Snitselaar) [2181397] - iommu/arm-smmu-v3: Stop pre-zeroing batch commands in arm_smmu_atc_inv_master() (Jerry Snitselaar) [2181397] - iommu/arm-smmu: Add clk_bulk_{prepare/unprepare} to system pm callbacks (Jerry Snitselaar) [2181397] - iommu: Make sysfs robust for non-API groups (Jerry Snitselaar) [2181397] - iommu: Use right way to retrieve iommu_ops (Jerry Snitselaar) [2181397] - iommu: Remove apply_resv_region (Jerry Snitselaar) [2181397] - iommu/dma: Explicitly sort PCI DMA windows (Jerry Snitselaar) [2181397] - iommu: Do not dereference fwnode in struct device (Jerry Snitselaar) [2181397] - iommu: Remove duplicate ida_free in iommu_group_alloc (Jerry Snitselaar) [2181397] - iommu: Directly use ida_alloc()/free() (Jerry Snitselaar) [2181397] - iommu/iova: change IOVA_MAG_SIZE to 127 to save memory (Jerry Snitselaar) [2181397] - iommu/iova: Fix alloc iova overflows issue (Jerry Snitselaar) [2181397] - iova: Remove iovad->rcaches check in iova_rcache_get() (Jerry Snitselaar) [2181397] - iova: Remove magazine BUG_ON() checks (Jerry Snitselaar) [2181397] - iova: Remove some magazine pointer NULL checks (Jerry Snitselaar) [2181397] - swiotlb: fix a braino in the alignment check fix (Jerry Snitselaar) [2181397] - swiotlb: fix slot alignment checks (Jerry Snitselaar) [2181397] - swiotlb: use wrap_area_index() instead of open-coding it (Jerry Snitselaar) [2181397] - swiotlb: fix the deadlock in swiotlb_do_find_slots (Jerry Snitselaar) [2181397] - swiotlb: mark swiotlb_memblock_alloc() as __init (Jerry Snitselaar) [2181397] - swiotlb: remove swiotlb_max_segment (Jerry Snitselaar) [2181397] - swiotlb: reduce the swiotlb buffer size on allocation failure (Jerry Snitselaar) [2181397] - swiotlb: replace kmap_atomic() with memcpy_{from,to}_page() (Jerry Snitselaar) [2181397] - swiotlb: don't panic! (Jerry Snitselaar) [2181397] - iommu/vt-d: Avoid superfluous IOTLB tracking in lazy mode (Jerry Snitselaar) [2175620] - iommu/amd: Add map/unmap_pages() iommu_domain_ops callback support (Jerry Snitselaar) [2181397] - iommu/amd/io-pgtable: Implement unmap_pages io_pgtable_ops callback (Jerry Snitselaar) [2181397] - iommu/amd/io-pgtable: Implement map_pages io_pgtable_ops callback (Jerry Snitselaar) [2181397] - iommu/vt-d: Avoid unnecessary global DMA cache invalidation (Jerry Snitselaar) [2176983] - iommu/vt-d: Avoid unnecessary global IRTE cache invalidation (Jerry Snitselaar) [2176983] - iommu/vt-d: Fix buggy QAT device mask (Jerry Snitselaar) [2169568] - iommu/vt-d: Add a fix for devices need extra dtlb flush (Jerry Snitselaar) [2169568] - xfs: fix off-by-one-block in xfs_discard_folio() (Carlos Maiolino) [2112147] - xfs: drop write error injection is unfixable, remove it (Carlos Maiolino) [2112147] - xfs: use iomap_valid method to detect stale cached iomaps (Carlos Maiolino) [2112147] - iomap: write iomap validity checks (Carlos Maiolino) [2112147] - xfs: xfs_bmap_punch_delalloc_range() should take a byte range (Carlos Maiolino) [2112147] - iomap: buffered write failure should not truncate the page cache (Carlos Maiolino) [2112147] - iomap: Export page_cache_seek_hole_data (Carlos Maiolino) [2112147] - xfs,iomap: move delalloc punching to iomap (Carlos Maiolino) [2112147] - xfs: use byte ranges for write cleanup ranges (Carlos Maiolino) [2112147] - xfs: punching delalloc extents on write failure is racy (Carlos Maiolino) [2112147] - xfs: write page faults in iomap are not buffered writes (Carlos Maiolino) [2112147] - iomap: iomap_read_inline_data cleanup (Carlos Maiolino) [2112147] - iomap: Fix inline extent handling in iomap_readpage (Carlos Maiolino) [2112147] - iomap: constify iomap_iter_srcmap (Carlos Maiolino) [2112147] - iomap: rework unshare flag (Carlos Maiolino) [2112147] - iomap: pass an iomap_iter to various buffered I/O helpers (Carlos Maiolino) [2112147] - iomap: remove iomap_apply (Carlos Maiolino) [2112147] - fsdax: Fix infinite loop in dax_iomap_rw() (Carlos Maiolino) [2112147] - fsdax: switch dax_iomap_rw to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_swapfile_activate to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_seek_data to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_seek_hole to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_bmap to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_fiemap to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch __iomap_dio_rw to use iomap_iter (Carlos Maiolino) [2112147] - iomap: support REQ_OP_ZONE_APPEND (Carlos Maiolino) [2112147] - iomap: add a filesystem hook for direct I/O bio submission (Carlos Maiolino) [2112147] - iomap: switch iomap_page_mkwrite to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_zero_range to use iomap_iter (Carlos Maiolino) [2112147] - iomap: Change calling convention for zeroing (Carlos Maiolino) [2112147] - iomap: switch iomap_file_unshare to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_file_buffered_write to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch readahead and readpage to use iomap_iter (Carlos Maiolino) [2112147] - iomap: add the new iomap_iter model (Carlos Maiolino) [2112147] - iomap: fix the iomap_readpage_actor return value for inline data (Carlos Maiolino) [2112147] - iomap: Support inline data with block size < page size (Carlos Maiolino) [2112147] - fs: mark the iomap argument to __block_write_begin_int const (Carlos Maiolino) [2112147] - fsdax: mark the iomap argument to dax_iomap_sector as const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_read_page_sync const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_read_inline_data const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_inline_data_valid const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_inline_data const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_sector const (Carlos Maiolino) [2112147] - ipv6: Fix an uninit variable access bug in __ip6_make_skb() (Hangbin Liu) [2185798] - ipv6: Fix tcp socket connection with DSCP. (Hangbin Liu) [2185798] - ipv6: Fix datagram socket connection with DSCP. (Hangbin Liu) [2185798] - ipv6: avoid use-after-free in ip6_fragment() (Hangbin Liu) [2185798] - ipv6: addrlabel: fix infoleak when sending struct ifaddrlblmsg to network (Hangbin Liu) [2185798] - ipv6: fix WARNING in ip6_route_net_exit_late() (Hangbin Liu) [2185798] - ipv6: ensure sane device mtu in tunnels (Hangbin Liu) [2185798] - KVM: arm64: PMU: Restore the guest's EL0 event counting after migration (Shaoqin Huang) [2175146] - KVM: arm64: Retry fault if vma_lookup() results become invalid (Shaoqin Huang) [2175146] - KVM: arm64: PMU: Don't save PMCR_EL0.{C,P} for the vCPU (Shaoqin Huang) [2175146] - KVM: arm64: PMU: Fix GET_ONE_REG for vPMC regs to return the current value (Shaoqin Huang) [2175146] - KVM: arm64: timers: Convert per-vcpu virtual offset to a global value (Shaoqin Huang) [2175146] - KVM: arm64: Fix non-kerneldoc comments (Shaoqin Huang) [2175146] - arm64/sysreg: clean up some inconsistent indenting (Shaoqin Huang) [2175146] - KVM: arm64: timers: Don't BUG() on unhandled timer trap (Shaoqin Huang) [2175146] - KVM: arm64: Reduce overhead of trapped timer sysreg accesses (Shaoqin Huang) [2175146] - KVM: arm64: Don't arm a hrtimer for an already pending timer (Shaoqin Huang) [2175146] - KVM: arm64: Fix S1PTW handling on RO memslots (Shaoqin Huang) [2175146] - KVM: arm64: Fix typo in comment (Shaoqin Huang) [2175146] - KVM: arm64: Fix pvtime documentation (Shaoqin Huang) [2175146] - KVM: arm64: Fix PAR_TO_HPFAR() to work independently of PA_BITS. (Shaoqin Huang) [2175146] - KVM: arm64: nvhe: Fix build with profile optimization (Shaoqin Huang) [2175146] - fuse: wait for writepages in syncfs (Brian Foster) [2185834] - virtio_fs: Modify format for virtio_fs_direct_access (Brian Foster) [2185834] - virtiofs: delete unused parameter for virtio_fs_cleanup_vqs (Brian Foster) [2185834] - virtiofs: use strscpy for copying the queue name (Brian Foster) [2185834] - virtiofs: propagate sync() to file server (Brian Foster) [2185834] - fuse: add a flag FUSE_SETXATTR_ACL_KILL_SGID to kill SGID (Brian Foster) [2185834] - fuse: extend FUSE_SETXATTR request (Brian Foster) [2185834] - virtiofs: fix userns (Brian Foster) [2185834] - virtiofs: remove useless function (Brian Foster) [2185834] - virtiofs: split requests that exceed virtqueue size (Brian Foster) [2185834] - virtiofs: fix memory leak in virtio_fs_probe() (Brian Foster) [2185834] - virtio_fs: convert to LE accessors (Brian Foster) [2185834] - dmaengine: use sysfs_emit() to instead of scnprintf() (Jerry Snitselaar) [2181398] - dmaengine: Simplify dmaenginem_async_device_register() function (Jerry Snitselaar) [2181398] - dmaengine: idma64: Update bytes_transferred field (Jerry Snitselaar) [2181398] - dmaengine: dw: Move check for paused channel to dwc_get_residue() (Jerry Snitselaar) [2181398] - dmaengine: ptdma: check for null desc before calling pt_cmd_callback (Jerry Snitselaar) [2181398] - dmaengine: idxd: Fix default allowed read buffers value in group (Jerry Snitselaar) [2181398] - dmaengine: idxd: Set traffic class values in GRPCFG on DSA 2.0 (Jerry Snitselaar) [2181398] - ptdma: pt_core_execute_cmd() should use spinlock (Jerry Snitselaar) [2181398] - dmaengine: Fix double increment of client_count in dma_chan_get() (Jerry Snitselaar) [2181398] - dmaengine: ioat: stop mod_timer from resurrecting deleted timer in __cleanup() (Jerry Snitselaar) [2153929] - cifs: set a minimum of 120s for next dns resolution (Ronnie Sahlberg) [2182867] - cifs: use the expiry output of dns_query to schedule next resolution (Ronnie Sahlberg) [2182867] - cifs: sanitize paths in cifs_update_super_prepath. (Ronnie Sahlberg) [2182472] - redhat/configs: Fix incorrect configs location and content (Vladis Dronov) - scsi: megaraid_sas: Fix double kfree() (Tomas Henzl) [2163670] - scsi: megaraid_sas: Fix fw_crash_buffer_show() (Tomas Henzl) [2163670] - scsi: megaraid_sas: Fix crash after a double completion (Tomas Henzl) [2163670] - scsi: megaraid_sas: Driver version update to 07.725.01.00-rc1 (Tomas Henzl) [2163670] - scsi: megaraid_sas: Add crash dump mode capability bit in MFI capabilities (Tomas Henzl) [2163670] - scsi: megaraid_sas: Update max supported LD IDs to 240 (Tomas Henzl) [2163670] - scsi: megaraid_sas: Add flexible array member for SGLs (Tomas Henzl) [2163670] - scsi: megaraid_sas: Fix some spelling mistakes in comment (Tomas Henzl) [2163670] - scsi: megaraid_sas: Remove unnecessary kfree() (Tomas Henzl) [2163670] - scsi: megaraid_sas: Use irq_set_affinity_and_hint() (Tomas Henzl) [2163670] - scsi: megaraid: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Tomas Henzl) [2163670] - scsi: ses: Handle enclosure with just a primary component gracefully (Tomas Henzl) [2188481] - ipvlan: hold lower dev to avoid possible use-after-free (Davide Caratti) [2188055] - net: macvlan: Use built-in RCU list checking (Davide Caratti) [2188055] - x86/split_lock: Enumerate architectural split lock disable bit (Prarit Bhargava) [2123535] - bpf: bpf_fib_lookup should not return neigh in NUD_FAILED state (Yauheni Kaliuta) [2175160] - hwmon: (coretemp) avoid RDMSR interrupts to isolated CPUs (Marcelo Tosatti) [2158707] - scsi: target: iscsi: Handle abort for WRITE_PENDING cmds (Maurizio Lombardi) [2156588] - scsi: target: iscsit: Fix TAS handling during conn cleanup (Maurizio Lombardi) [2156588]- RDMA/cma: Distinguish between sockaddr_in and sockaddr_in6 by size (Kamal Heib) [2170083] - RDMA/umem: Remove unused 'work' member from struct ib_umem (Kamal Heib) [2170083] - RDMA/restrack: Correct spelling (Kamal Heib) [2170083] - scripts/spelling.txt: add "exsits" pattern and fix typo instances (Kamal Heib) [2170083] - RDMA/cma: Refactor the inbound/outbound path records process flow (Kamal Heib) [2170083] - RDMA/core: Refactor rdma_bind_addr (Kamal Heib) [2170083] - IB/IPoIB: Fix legacy IPoIB due to wrong number of queues (Kamal Heib) [2170076] - RDMA/core: Fix ib block iterator counter overflow (Kamal Heib) [2170076] - RDMA/srp: Move large values to a new enum for gcc13 (Kamal Heib) [2170076] - IB/IPoIB: Fix queue count inconsistency for PKEY child interfaces (Kamal Heib) [2170076] - RDMA/cm: Make QP FLUSHABLE for supported device (Kamal Heib) [2170076] - RDMA: Extend RDMA kernel verbs ABI to support flush (Kamal Heib) [2170076] - RDMA: Extend RDMA user ABI to support flush (Kamal Heib) [2170076] - RDMA/cma: Change RoCE packet life time from 18 to 16 (Kamal Heib) [2170076] - RDMA/srp: Fix error return code in srp_parse_options() (Kamal Heib) [2170076] - RDMA: Extend RDMA kernel ABI to support atomic write (Kamal Heib) [2170076] - RDMA: Extend RDMA user ABI to support atomic write (Kamal Heib) [2170076] - RDMA/umem: remove FOLL_FORCE usage (Kamal Heib) [2170076] - RDMA/nldev: Fix failure to send large messages (Kamal Heib) [2170076] - RDMA/nldev: Add NULL check to silence false warnings (Kamal Heib) [2170076] - RDMA/nldev: Add checks for nla_nest_start() in fill_stat_counter_qps() (Kamal Heib) [2170076] - IB/isert: use the ISCSI_LOGIN_CURRENT_STAGE macro (Kamal Heib) [2170076] - RDMA/nldev: Return "-EAGAIN" if the cm_id isn't from expected port (Kamal Heib) [2170076] - RDMA/core: Make sure "ib_port" is valid when access sysfs node (Kamal Heib) [2170076] - RDMA/restrack: Release MR restrack when delete (Kamal Heib) [2170076] - IB/mad: Don't call to function that might sleep while in atomic context (Kamal Heib) [2170076] - RDMA/core: Fix order of nldev_exit call (Kamal Heib) [2170076] - RDMA/core: fix repeated words in comments (Kamal Heib) [2170076] - IB/iser: open code iser_disconnected_handler (Kamal Heib) [2170076] - IB/iser: add safety checks for state_mutex lock (Kamal Heib) [2170076] - IB/iser: open code iser_conn_state_comp_exch (Kamal Heib) [2170076] - RDMA/opa_vnic: fix spelling typo in comment (Kamal Heib) [2170076] - RDMA/core: return -EOPNOSUPP for ODP unsupported device (Kamal Heib) [2170076] - IB/uverbs: fix the typo of optional (Kamal Heib) [2170076] - treewide: use get_random_u32() when possible (Kamal Heib) [2170070] - treewide: use prandom_u32_max() when possible, part 1 (Kamal Heib) [2170070] - RDMA/core: Clean up a variable name in ib_create_srq_user() (Kamal Heib) [2170070] - RDMA/srp: Support more than 255 rdma ports (Kamal Heib) [2170070] - RDMA/cm: Use DLID from inbound/outbound PathRecords as the datapath DLID (Kamal Heib) [2170070] - RDMA/cma: Multiple path records support with netlink channel (Kamal Heib) [2170070] - RDMA/core: Rename rdma_route.num_paths field to num_pri_alt_paths (Kamal Heib) [2170070] - RDMA/srpt: Use flex array destination for memcpy() (Kamal Heib) [2170070] - IB/cm: Refactor cm_insert_listen() and cm_find_listen() (Kamal Heib) [2170070] - IB/cm: remove cm_id_priv->id.service_mask and service_mask parameter of cm_init_listen() (Kamal Heib) [2170070] - IB/cm: Remove the service_mask parameter from ib_cm_listen() (Kamal Heib) [2170070] - RDMA/core: Remove 'device' argument from rdma_build_skb() (Kamal Heib) [2170070] - RDMA/srp: Use the attribute group mechanism for sysfs attributes (Kamal Heib) [2170070] - RDMA/srp: Handle dev_set_name() failure (Kamal Heib) [2170070] - RDMA/srp: Remove the srp_host.released completion (Kamal Heib) [2170070] - RDMA/srp: Rework the srp_add_port() error path (Kamal Heib) [2170070] - IB: move from strlcpy with unused retval to strscpy (Kamal Heib) [2170070] - treewide: uapi: Replace zero-length arrays with flexible-array members (Kamal Heib) [2170070] - RDMA/core: Delete IPsec flow action logic from the core (Kamal Heib) [2170070] - net: Don't include filter.h from net/sock.h (Kamal Heib) [2170070] - scsi: qla2xxx: Synchronize the IOCB count to be in order (Nilesh Javali) [2164947] - scsi: qla2xxx: Perform lockless command completion in abort path (Nilesh Javali) [2164947] - scsi: qla2xxx: Use the proper SCSI midlayer interfaces for PI (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove the unused variable wwn (Nilesh Javali) [2164947] - scsi: qla2xxx: Simplify if condition evaluation (Nilesh Javali) [2164947] - scsi: qla2xxx: Use a variable for repeated mem_size computation (Nilesh Javali) [2164947] - scsi: qla2xxx: Make qla_trim_buf() and __qla_adjust_buf() static (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix printk() format string (Nilesh Javali) [2164947] - scsi: qla2xxx: Update version to 10.02.08.200-k (Nilesh Javali) [2164947] - scsi: qla2xxx: Select qpair depending on which CPU post_cmd() gets called (Nilesh Javali) [2164947] - scsi: qla2xxx: edif: Fix clang warning (Nilesh Javali) [2164947] - scsi: qla2xxx: edif: Reduce memory usage during low I/O (Nilesh Javali) [2164947] - scsi: qla2xxx: edif: Fix stall session after app start (Nilesh Javali) [2164947] - scsi: qla2xxx: edif: Fix performance dip due to lock contention (Nilesh Javali) [2164947] - scsi: qla2xxx: Relocate/rename vp map (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove dead code (GNN ID) (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove dead code (GPNID) (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove dead code (Nilesh Javali) [2164947] - scsi: qla2xxx: Update version to 10.02.08.100-k (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix IOCB resource check warning (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove increment of interface err cnt (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix erroneous link down (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove unintended flag clearing (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix stalled login (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix exchange oversubscription for management commands (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix exchange oversubscription (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix DMA-API call trace on NVMe LS requests (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix link failure in NPIV environment (Nilesh Javali) [2164947] - scsi: qla2xxx: Check if port is online before sending ELS (Nilesh Javali) [2164947] - scsi: qla2xxx: Initialize vha->unknown_atio_[list, work] for NPIV hosts (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove duplicate of vha->iocb_work initialization (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove unused variable 'found_devs' (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix set-but-not-used variable warnings (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix memory leak in __qlt_24xx_handle_abts() (Nilesh Javali) [2164947] - ethtool: eeprom: fix null-deref on genl_info in dump (Davide Caratti) [2188002] - packet: do not set TP_STATUS_CSUM_VALID on CHECKSUM_COMPLETE (Davide Caratti) [2188002] - af_key: Fix send_acquire race with pfkey_register (Davide Caratti) [2188002] - net: llc: fix skb_over_panic (Davide Caratti) [2188002] - inet_ecn: Fix endianness of checksum update when setting ECT(1) (Davide Caratti) [2188002] - RDMA/irdma: Fix potential NULL-ptr-dereference (Kamal Heib) [2153377] - RDMA/irdma: Split CQ handler into irdma_reg_user_mr_type_cq (Kamal Heib) [2153377] - RDMA/irdma: Split QP handler into irdma_reg_user_mr_type_qp (Kamal Heib) [2153377] - RDMA/irdma: Split mr alloc and free into new functions (Kamal Heib) [2153377] - RDMA/irdma: Split MEM handler into irdma_reg_user_mr_type_mem (Kamal Heib) [2153377] - RDMA/irdma: Remove extra ret variable in favor of existing err (Kamal Heib) [2153377] - RDMA/irdma: Initialize net_type before checking it (Kamal Heib) [2153377] - RDMA/irdma: Do not request 2-level PBLEs for CQ alloc (Kamal Heib) [2153377] - RDMA/irdma: Fix RQ completion opcode (Kamal Heib) [2153377] - RDMA/irdma: Fix inline for multiple SGE's (Kamal Heib) [2153377] - bnxt_en: Fix mqprio and XDP ring checking logic (Ken Cox) [2159222] - bnxt: Do not read past the end of test names (Ken Cox) [2159222] - bnxt: report FEC block stats via standard interface (Ken Cox) [2159222] - bnxt_en: Remove debugfs when pci_register_driver failed (Ken Cox) [2159222] - bnxt_en: update RSS config using difference algorithm (Ken Cox) [2159222] - bnxt_en: refactor VNIC RSS update functions (Ken Cox) [2159222] - bnxt_en: fix potentially incorrect return value for ndo_rx_flow_steer (Ken Cox) [2159222] - bnxt_en: Fix possible crash in bnxt_hwrm_set_coal() (Ken Cox) [2159222] - bnxt_en: fix the handling of PCIE-AER (Ken Cox) [2159222] - bnxt_en: refactor bnxt_cancel_reservations() (Ken Cox) [2159222] - bnxt_en: check and resize NVRAM UPDATE entry before flashing (Ken Cox) [2159222] - bnxt_en: Update firmware interface to 1.10.2.118 (Ken Cox) [2159222] - bnxt_en: replace reset with config timestamps (Ken Cox) [2159222] - hugetlbfs: don't delete error page from pagecache (Aristeu Rozanski) [2188334] - mm: shmem: don't truncate page if memory failure happens (Aristeu Rozanski) [2188334] - mm: hwpoison: handle non-anonymous THP correctly (Aristeu Rozanski) [2188334] - mm: hwpoison: refactor refcount check handling (Aristeu Rozanski) [2188334] - scsi: qedf: Remove set but unused variable 'page' (Nilesh Javali) [2164955] - scsi: qedf: Fix a UAF bug in __qedf_probe() (Nilesh Javali) [2164955] - xfs: don't use BMBT btree split workers for IO completion (Carlos Maiolino) [2127493] - tools/power turbostat: Add support for MeteorLake platforms (Derek Barbosa) [2153966] - x86/bugs: Workaround for incorrectly set X86_BUG_RETBLEED under VMware (Waiman Long) [2184343]- nvmet: fix workqueue MEM_RECLAIM flushing dependency (Maurizio Lombardi) [2187618] - nvmet: use a private workqueue instead of the system workqueue (Maurizio Lombardi) [2187618] - nvme: fix discard support without oncs (Maurizio Lombardi) [2187618] - nvme-pci: fix timeout request state check (Maurizio Lombardi) [2187618] - nvme: fix multipath crash caused by flush request when blktrace is enabled (Maurizio Lombardi) [2187618] - nvme: return err on nvme_init_non_mdts_limits fail (Maurizio Lombardi) [2187618] - nvme initialize core quirks before calling nvme_init_subsystem (Maurizio Lombardi) [2187618] - nvmet: fix memory leak in nvmet_subsys_attr_model_store_locked (Maurizio Lombardi) [2187618] - nvme: quiet user passthrough command errors (Maurizio Lombardi) [2187618] - nvme-tcp: fix possible circular locking when deleting a controller under memory pressure (Maurizio Lombardi) [2187618] - nvme-hwmon: kmalloc the NVME SMART log buffer (Maurizio Lombardi) [2187618] - nvme-hwmon: consistently ignore errors from nvme_hwmon_init (Maurizio Lombardi) [2187618] - nvme-pci: disable write zeroes on various Kingston SSD (Maurizio Lombardi) [2187618] - nvme-pci: avoid the deepest sleep state on ZHITAI TiPro5000 SSDs (Maurizio Lombardi) [2187618] - nvme-rdma: fix possible hang caused during ctrl deletion (Maurizio Lombardi) [2187618] - nvmet-tcp: add bounds check on Transfer Tag (Maurizio Lombardi) [2187618] - nvmet-tcp: handle ICReq PDU received in NVMET_TCP_Q_LIVE state (Maurizio Lombardi) [2187618] - nvme-pci: set min_align_mask before calculating max_hw_sectors (Maurizio Lombardi) [2187618] - nvme: enumerate controller flags (Maurizio Lombardi) [2187618] - nvme: ensure subsystem reset is single threaded (Maurizio Lombardi) [2187618] - nvme: copy firmware_rev on each init (Maurizio Lombardi) [2187618] - nvme: restrict management ioctls to admin (Maurizio Lombardi) [2187618] - nvme: consider also host_iface when checking ip options (Maurizio Lombardi) [2187618] - nvme: move from strlcpy with unused retval to strscpy (Maurizio Lombardi) [2187618] - nvme: add comment for unaligned "fake" nqn (Maurizio Lombardi) [2187618] - nvme-pci: disable Write Zeroes on Phison E3C/E4C (Maurizio Lombardi) [2187618] - nvmet: fix mar and mor off-by-one errors (Maurizio Lombardi) [2187618] - nvmet: fix a use-after-free (Maurizio Lombardi) [2187618] - nvmet-tcp: fix unhandled tcp states in nvmet_tcp_state_change() (Maurizio Lombardi) [2187618] - nvme-fabrics: Fix a typo in an error message (Maurizio Lombardi) [2187618] - nvme-fabrics: parse nvme connect Linux error codes (Maurizio Lombardi) [2187618] - nvmet-tcp: fix lockdep complaint on nvmet_tcp_wq flush during queue teardown (Maurizio Lombardi) [2187618] - nvme: rename nvme_validate_or_alloc_ns to nvme_scan_ns (Maurizio Lombardi) [2187618] - nvme: catch -ENODEV from nvme_revalidate_zones again (Maurizio Lombardi) [2187618] - nvme-pci: print the command name of aborted commands (Maurizio Lombardi) [2187618] - nvme: use command_id instead of req->tag in trace_nvme_complete_rq() (Maurizio Lombardi) [2187618] - nvme-pci: use nvme core helper to cancel requests in tagset (Maurizio Lombardi) [2187618] - nvme-tcp: use in-capsule data for I/O connect (Maurizio Lombardi) [2187618] - nvme-rdma: remove timeout for getting RDMA-CM established event (Maurizio Lombardi) [2187618] - nvmet: parse fabrics commands on io queues (Maurizio Lombardi) [2187618] - nvme-fabrics: decode 'authentication required' connect error (Maurizio Lombardi) [2187618] - nvme-loop: use nvme core helpers to cancel all requests in a tagset (Maurizio Lombardi) [2187618] - nvme: handle the persistent internal error AER (Maurizio Lombardi) [2187618] - nvme: remove a double word in a comment (Maurizio Lombardi) [2187618] - nvme: use struct group for generic command dwords (Maurizio Lombardi) [2187618] - nvme-pci: fix freeze accounting for error handling (Maurizio Lombardi) [2187618] - nvmet-tcp: fix regression in data_digest calculation (Maurizio Lombardi) [2187618] - nvme: add a bogus subsystem NQN quirk for Micron MTFDKBA2T0TFH (Maurizio Lombardi) [2187618] - nvme-pci: disable write zeros support on UMIC and Samsung SSDs (Maurizio Lombardi) [2187618] - nvme-pci: avoid the deepest sleep state on ZHITAI TiPro7000 SSDs (Maurizio Lombardi) [2187618] - nvme-pci: add trouble shooting steps for timeouts (Maurizio Lombardi) [2187618] - nvme: add device name to warning in uuid_show() (Maurizio Lombardi) [2187618] - nvmet: fix typo in comment (Maurizio Lombardi) [2187618] - nvme: set controller enable bit in a separate write (Maurizio Lombardi) [2187618] - nvme: set non-mdts limits in nvme_scan_work (Maurizio Lombardi) [2187618] - nvme-pci: harden drive presence detect in nvme_dev_disable() (Maurizio Lombardi) [2187618] - nvme-pci: fix a NULL pointer dereference in nvme_alloc_admin_tags (Maurizio Lombardi) [2187618] - nvme: mark internal passthru request RQF_QUIET (Maurizio Lombardi) [2187618] - nvme: remove unneeded include from constants file (Maurizio Lombardi) [2187618] - nvme: set dma alignment to dword (Maurizio Lombardi) [2187618] - nvme: fix interpretation of DMRSL (Maurizio Lombardi) [2187618] - ixgbe: add double of VLAN header when computing the max MTU (Ken Cox) [2153372] - ixgbe: allow to increase MTU to 3K with XDP enabled (Ken Cox) [2153372] - ixgbe: Filter out spurious link up indication (Ken Cox) [2153372] - ixgbe: XDP: fix checker warning from rcu pointer (Ken Cox) [2153372] - ixgbe: fix pci device refcount leak (Ken Cox) [2153372] - ixgbe: change MAX_RXD/MAX_TXD based on adapter type (Ken Cox) [2153372] - tracing: kprobes: Prohibit probing on notrace function (Mukesh Chaurasiya) [2183475] - powerpc/kprobes: Ignore traps that happened in real mode (Mukesh Chaurasiya) [2183475] - nvme-rdma: handle number of queue changes (Kamal Heib) [2160665] - nvme-rdma: remove timeout for getting RDMA-CM established event (Kamal Heib) [2160665] - nvmet-rdma: fix kernel-doc warning for nvmet_rdma_device_removal (Kamal Heib) [2160665] - net: mpls: fix stale pointer if allocation fails during device rename (Guillaume Nault) [2184956] {CVE-2023-26545} - block: don't set GD_NEED_PART_SCAN if scan partition failed (Ming Lei) [2151112] - block: fix wrong mode for blkdev_put() from disk_scan_partitions() (Ming Lei) [2151112] - block: fix scan partition for exclusively open device again (Ming Lei) [2151112] - mm: swap: get rid of livelock in swapin readahead (Aristeu Rozanski) [2035182 2182084] - redhat: require reasonably recent grub2 _only_ if grub2 is already installed (Denys Vlasenko) [2183531] - i40e: Fix kernel crash during reboot when adapter is in recovery mode (Stefan Assmann) [2153348] - i40e: add double of VLAN header when computing the max MTU (Stefan Assmann) [2153348] - i40e: Add checking for null for nlmsg_find_attr() (Stefan Assmann) [2153348] - net/i40e: Replace 0-length array with flexible array (Stefan Assmann) [2153348] - i40e: use ERR_PTR error print in i40e messages (Stefan Assmann) [2153348] - i40e: use int for i40e_status (Stefan Assmann) [2153348] - i40e: Remove string printing for i40e_status (Stefan Assmann) [2153348] - i40e: Remove unused i40e status codes (Stefan Assmann) [2153348] - net/sched: move struct tc_mqprio_qopt_offload from pkt_cls.h to pkt_sched.h (Stefan Assmann) [2153348] - i40e: Remove redundant pci_enable_pcie_error_reporting() (Stefan Assmann) [2153348] - virtchnl: i40e/iavf: rename iwarp to rdma (Stefan Assmann) [2153348] - treewide: Convert del_timer*() to timer_shutdown*() (Stefan Assmann) [2153348] - i40e: allow toggling loopback mode via ndo_set_features callback (Stefan Assmann) [2153348] - i40e: Disallow ip4 and ip6 l4_4_bytes (Stefan Assmann) [2153348] - i40e: Fix for VF MAC address 0 (Stefan Assmann) [2153348] - i40e: Fix not setting default xps_cpus after reset (Stefan Assmann) [2153348] - dm: fix __send_duplicate_bios() to always allow for splitting IO (Benjamin Marzinski) [2183559] - dm: fix improper splitting for abnormal bios (Benjamin Marzinski) [2183559] - dm: remove unnecessary (void*) conversion in event_callback() (Benjamin Marzinski) [2179207] - dm ioctl: remove unnecessary check when using dm_get_mdptr() (Benjamin Marzinski) [2179207] - dm ioctl: assert _hash_lock is held in __hash_remove (Benjamin Marzinski) [2179207] - dm cache: add cond_resched() to various workqueue loops (Benjamin Marzinski) [2179207] - dm thin: add cond_resched() to various workqueue loops (Benjamin Marzinski) [2179207] - dm: add cond_resched() to dm_wq_work() (Benjamin Marzinski) [2179207] - dm: update targets using system workqueues to use a local workqueue (Benjamin Marzinski) [2179207] - dm: remove flush_scheduled_work() during local_exit() (Benjamin Marzinski) [2179207] - dm: declare variables static when sensible (Benjamin Marzinski) [2179207] - dm ioctl: prefer strscpy() instead of strlcpy() (Benjamin Marzinski) [2179207] - dm: avoid 'do {} while(0)' loop in single statement macros (Benjamin Marzinski) [2179207] - dm: favour __packed versus "__attribute__ ((packed))" (Benjamin Marzinski) [2179207] - dm: favour __aligned(N) versus "__attribute__ (aligned(N))" (Benjamin Marzinski) [2179207] - dm: adjust EXPORT_SYMBOL() to follow functions immediately (Benjamin Marzinski) [2179207] - dm block-manager: avoid not required parentheses (Benjamin Marzinski) [2179207] - dm: send just one event on resize, not two (Benjamin Marzinski) [2179207] - dm table: check that a dm device doesn't reference itself (Benjamin Marzinski) [2179207] - dm raid: fix some spelling mistakes in comments (Benjamin Marzinski) [2179207] - dm verity: stop using WQ_UNBOUND for verify_wq (Benjamin Marzinski) [2179207] - dm integrity: Remove bi_sector that's only used by commented debug code (Benjamin Marzinski) [2179207] - dm crypt: Slightly simplify crypt_set_keyring_key() (Benjamin Marzinski) [2179207] - dm ioctl: drop always-false condition (Benjamin Marzinski) [2179207] - dm flakey: fix logic when corrupting a bio (Benjamin Marzinski) [2179207] - dm flakey: fix a bug with 32-bit highmem systems (Benjamin Marzinski) [2179207] - dm flakey: don't corrupt the zero page (Benjamin Marzinski) [2179207] - dm cache: Add some documentation to dm-cache-background-tracker.h (Benjamin Marzinski) [2179207] - dm cache: free background tracker's queued work in btracker_destroy (Benjamin Marzinski) [2179207] - dm ioctl: fix a couple ioctl codes (Benjamin Marzinski) [2179207] - dm ioctl: a small code cleanup in list_version_get_info (Benjamin Marzinski) [2179207] - sfc: include vport_id in filter spec hash and equal() (Íñigo Huguet) [2159251] - ptp: convert remaining drivers to adjfine interface (Íñigo Huguet) [2159251] - sfc: Use kmap_local_page() instead of kmap_atomic() (Íñigo Huguet) [2159251] - sfc: use sysfs_emit() to instead of scnprintf() (Íñigo Huguet) [2159251] - selftests: forwarding: add tunnel_key "nofrag" test case (Davide Caratti) [2103797] - selftests: tc-testing: add tunnel_key "nofrag" test case (Davide Caratti) [2103797] - selftests: tc-testing: add "depends_on" property to skip tests (Davide Caratti) [2103797] - net/sched: act_tunnel_key: add support for "don't fragment" (Davide Caratti) [2103797] - e1000e: Fix TX dispatch condition (Ken Cox) [2153313] - e1000e: Separate MTP board type from ADP (Ken Cox) [2153313] - drivers/net/ethernet/e1000e: check return value of e1e_rphy() (Ken Cox) [2153313] - ipvs: add sysctl_run_estimation to support disable estimation (Hangbin Liu) [2182003] - scsi: ses: Don't attach if enclosure has no components (Tomas Henzl) [1975026] - scsi: ses: Fix slab-out-of-bounds in ses_intf_remove() (Tomas Henzl) [1975026] - scsi: ses: Fix possible desc_ptr out-of-bounds accesses (Tomas Henzl) [1975026] - scsi: ses: Fix possible addl_desc_ptr out-of-bounds accesses (Tomas Henzl) [1975026] - scsi: ses: Fix slab-out-of-bounds in ses_enclosure_data_process() (Tomas Henzl) [1975026] - vmxnet3: move rss code block under eop descriptor (Izabela Bakollari) [2172579]- crypto: qat - add support for 402xx devices (Vladis Dronov) [2144529] - crypto: qat - drop log level of msg in get_instance_node() (Vladis Dronov) [2144529] - crypto: qat - fix out-of-bounds read (Vladis Dronov) [2144529] - Documentation: qat: change kernel version (Vladis Dronov) [2144529] - crypto: qat - add qat_zlib_deflate (Vladis Dronov) [2144529] - crypto: qat - extend buffer list logic interface (Vladis Dronov) [2144529] - crypto: qat - fix spelling mistakes from 'bufer' to 'buffer' (Vladis Dronov) [2144529] - crypto: qat - add resubmit logic for decompression (Vladis Dronov) [2144529] - crypto: acomp - define max size for destination (Vladis Dronov) [2144529] - crypto: qat - enable deflate for QAT GEN4 (Vladis Dronov) [2144529] - crypto: qat - expose deflate through acomp api for QAT GEN2 (Vladis Dronov) [2144529] - crypto: qat - rename and relocate GEN2 config function (Vladis Dronov) [2144529] - crypto: qat - relocate qat_algs_alloc_flags() (Vladis Dronov) [2144529] - crypto: qat - relocate backlog related structures (Vladis Dronov) [2144529] - crypto: qat - extend buffer list interface (Vladis Dronov) [2144529] - crypto: qat - generalize crypto request buffers (Vladis Dronov) [2144529] - crypto: qat - change bufferlist logic interface (Vladis Dronov) [2144529] - crypto: qat - rename bufferlist functions (Vladis Dronov) [2144529] - crypto: qat - relocate bufferlist logic (Vladis Dronov) [2144529] - crypto: qat - Use helper to set reqsize (Vladis Dronov) [2144529] - crypto: kpp - Add helper to set reqsize (Vladis Dronov) [2144529] - crypto: qat - fix error return code in adf_probe (Vladis Dronov) [2144529] - crypto: qat - remove ADF_STATUS_PF_RUNNING flag from probe (Vladis Dronov) [2144529] - selftests: net: rps_default_mask.sh: delete veth link specifically (Hangbin Liu) [2185801] - selftests: net: devlink_port_split.py: skip test if no suitable device available (Hangbin Liu) [2185801] - selftests: mirror_gre_bridge_1q: Avoid changing PVID while interface is operational (Hangbin Liu) [2185801] - selftests/tls: Add {} to avoid static checker warning (Hangbin Liu) [2185801] - selftests: nft_nat: ensuring the listening side is up before starting the client (Hangbin Liu) [2185801] - selftest: fib_tests: Always cleanup before exit (Hangbin Liu) [2185801] - selftests/net: Interpret UDP_GRO cmsg data as an int value (Hangbin Liu) [2185801] - selftests: forwarding: lib: quote the sysctl values (Hangbin Liu) [2185801] - selftests: net: udpgso_bench_tx: Cater for pending datagrams zerocopy benchmarking (Hangbin Liu) [2185801] - selftests: net: udpgso_bench: Fix racing bug between the rx/tx programs (Hangbin Liu) [2185801] - selftests: net: udpgso_bench_rx/tx: Stop when wrong CLI args are provided (Hangbin Liu) [2185801] - selftests: net: udpgso_bench_rx: Fix 'used uninitialized' compiler warning (Hangbin Liu) [2185801] - selftests: rtnetlink: correct xfrm policy rule in kci_test_ipsec_offload (Hangbin Liu) [2185801] - selftests: forwarding: Fix failing tests with old libnet (Hangbin Liu) [2185801] - powerpc/pseries/mobility: set NMI watchdog factor during an LPM (Mamatha Inamdar) [2186026] - powerpc/watchdog: introduce a NMI watchdog's factor (Mamatha Inamdar) [2186026] - watchdog: export lockup_detector_reconfigure (Mamatha Inamdar) [2186026] - powerpc/mobility: wait for memory transfer to complete (Mamatha Inamdar) [2186026] - crypto: drbg - Only fail when jent is unavailable in FIPS mode (Vladis Dronov) [2175712] - crypto: jitter - permanent and intermittent health errors (Vladis Dronov) [2175712] - crypto: jitter - quit sample collection loop upon RCT failure (Vladis Dronov) [2175712] - crypto: jitter - don't limit ->health_failure check to FIPS mode (Vladis Dronov) [2175712] - crypto: jitter - drop kernel-doc notation (Vladis Dronov) [2175712] - selftests/livepatch: normalize sysctl error message (Julia Denham) [RHEL-256] - livepatch: Skip livepatch tests if ftrace cannot be configured (Julia Denham) [RHEL-256] - livepatch: Add a missing newline character in klp_module_coming() (Julia Denham) [RHEL-256] - livepatch: fix race between fork and KLP transition (Julia Denham) [RHEL-256] - scsi: bnx2i: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Nilesh Javali) [2164956] - x86/xen: Split HVM vector callback setup and interrupt gate allocation (Prarit Bhargava) [2187810] - s390/uaccess: add missing earlyclobber annotations to __clear_user() (Tobias Huschle) [2183078] - s390/qeth: fix use-after-free in hsci (Tobias Huschle) [2183992] - SUNRPC: Fix a server shutdown leak (Benjamin Coddington) [2166107] - powerpc/pseries/vas: Ignore VAS update for DLPAR if copy/paste is not enabled (Mamatha Inamdar) [2184979] - cnic: don't pass bogus GFP_ flags to dma_alloc_coherent (Nilesh Javali) [2164958] - cnic: Use the bitmap API to allocate bitmaps (Nilesh Javali) [2164958]- perf vendor events intel: Add uncore event list for Sapphirerapids (Michael Petlan) [2180657] - perf vendor events intel: Add metrics for Sapphirerapids (Michael Petlan) [2180657] - perf vendor events intel: Update core event list for Sapphirerapids (Michael Petlan) [2180657] - perf vendor events intel: Add sapphirerapids events (Michael Petlan) [2180657] - perf vendor events intel: Update metrics for Alderlake (Michael Petlan) [2180656] - perf vendor events: Fix Alderlake metric groups (Michael Petlan) [2180656] - perf vendor events intel: Add metrics for Alderlake (Michael Petlan) [2180656] - perf/x86/rapl: Add support for Intel Raptor Lake (Michael Petlan) [2180654] - perf/x86/intel: Add Cooper Lake stepping to isolation_ucodes[] (Michael Petlan) [2153896] - perf/x86/intel/cstate: Add Emerald Rapids (Michael Petlan) [2156802] - perf/x86/intel: Add Emerald Rapids (Michael Petlan) [2156802] - perf/x86/intel/uncore: Add Emerald Rapids (Michael Petlan) [2156802] - perf/x86/msr: Add Emerald Rapids (Michael Petlan) [2156802] - perf/x86/msr: Add Sapphire Rapids CPU support (Michael Petlan) [2156802] - perf/x86/intel/uncore: Add Meteor Lake support (Michael Petlan) [2177039] - perf/x86/msr: Add Meteor Lake support (Michael Petlan) [2153962] - perf/x86/cstate: Add Meteor Lake support (Michael Petlan) [2153962] - perf/x86/intel: Support Architectural PerfMon Extension leaf (Michael Petlan) [2153962] - x86/cpufeatures: Add Architectural PerfMon Extension bit (Michael Petlan) [2153962] - perf/x86: Support Retire Latency (Michael Petlan) [2153962] - perf/x86: Add Meteor Lake support (Michael Petlan) [2153962] - perf: Add PMU_FORMAT_ATTR_SHOW (Michael Petlan) [2153962] - mm/hugetlb: add dedicated func to get 'allowed' nodemask for current process (Rafael Aquini) [2153926] - mm/hugetlb: simplify the calculation of variables (Rafael Aquini) [2153926] - mm/mempolicy: fix lock contention on mems_allowed (Rafael Aquini) [2153926] - mm/mempolicy: do not allow illegal MPOL_F_NUMA_BALANCING | MPOL_LOCAL in mbind() (Rafael Aquini) [2153926] - mm/mempolicy.c: use in_task() in mempolicy_slab_node() (Rafael Aquini) [2153926] - mm/mempolicy: unify the create() func for bind/interleave/prefer-many policies (Rafael Aquini) [2153926] - mm/mempolicy: advertise new MPOL_PREFERRED_MANY (Rafael Aquini) [2153926] - mm/hugetlb: add support for mempolicy MPOL_PREFERRED_MANY (Rafael Aquini) [2153926] - mm/memplicy: add page allocation function for MPOL_PREFERRED_MANY policy (Rafael Aquini) [2153926] - mm/mempolicy: add MPOL_PREFERRED_MANY for multiple preferred nodes (Rafael Aquini) [2153926] - mm/mempolicy: use readable NUMA_NO_NODE macro instead of magic number (Rafael Aquini) [2153926] - mm/mempolicy: unify the parameter sanity check for mbind and set_mempolicy (Rafael Aquini) [2153926] - mm/mempolicy: use unified 'nodes' for bind/interleave/prefer policies (Rafael Aquini) [2153926] - mm/mempolicy: don't handle MPOL_LOCAL like a fake MPOL_PREFERRED policy (Rafael Aquini) [2153926] - mm/mempolicy: cleanup nodemask intersection check for oom (Rafael Aquini) [2153926] - mm/mempolicy: fix mpol_misplaced kernel-doc (Rafael Aquini) [2153926] - numa balancing: migrate on fault among multiple bound nodes (Rafael Aquini) [2153926] - mm/hugetlb: add mempolicy check in the reservation routine (Rafael Aquini) [2153926] - mm: remove unused alloc_page_vma_node() (Rafael Aquini) [2153926] - mm/mempolicy: remove or narrow the lock on current (Rafael Aquini) [2153926] - mm, mempolicy: fix uninit memory access (Rafael Aquini) [2153926] - mm/mempool: minor coding style tweaks (Rafael Aquini) [2153926] - mm: fix typos in comments (Rafael Aquini) [2153926] - futex: Do not apply time namespace adjustment on FUTEX_LOCK_PI (Joel Savitz) [2170113] - Revert 337f13046ff0 ("futex: Allow FUTEX_CLOCK_REALTIME with FUTEX_WAIT op") (Joel Savitz) [2170113] - kernel, fs: Introduce and use set_restart_fn() and arch_set_restart_data() (Joel Savitz) [2170113] - futex: Remove unneeded gotos (Joel Savitz) [2170113] - rtmutex: Ensure that the top waiter is always woken up (Joel Savitz) [2170113] - rtmutex: Add acquire semantics for rtmutex lock acquisition slow path (Joel Savitz) [2170113] - locking/lockdep: Fix lockdep_init_map_*() confusion (Joel Savitz) [2170113] - locking/lockdep: Avoid potential access of invalid memory in lock_class (Joel Savitz) [2170113] - lockdep: Correct lock_classes index mapping (Joel Savitz) [2170113] - locking/rtmutex: Squash self-deadlock check for ww_rt_mutex. (Joel Savitz) [2170113] - locking/rtmutex: Fix incorrect condition in rtmutex_spin_on_owner() (Joel Savitz) [2170113] - kallsyms: remove arch specific text and data check (Joel Savitz) [2170113] - lockdep: Let lock_is_held_type() detect recursive read as read (Joel Savitz) [2170113] - lockdep: Fix wait-type for empty stack (Joel Savitz) [2170113] - locking/lockdep: Improve noinstr vs errors (Joel Savitz) [2170113] - locking/lockdep: Correct calling tracepoints (Joel Savitz) [2170113] - locking/percpu-rwsem: Use this_cpu_{inc,dec}() for read_count (Joel Savitz) [2170113] - locking/ww_mutex: Fix runtime warning in the WW mutex selftest (Joel Savitz) [2170113] - fortify: Do not cast to "unsigned char" (Josef Oskera) [2139487] - fortify: Use SIZE_MAX instead of (size_t)-1 (Josef Oskera) [2139487] - afs: Work around strnlen() oops with CONFIG_FORTIFIED_SOURCE=y (Josef Oskera) [2139487] - net/mlx4_en: Introduce flexible array to silence overflow warning (Josef Oskera) [2139487] - wusbcore: silence fortify warning (Josef Oskera) [2139487] - skbuff: Switch structure bounds to struct_group() (Josef Oskera) [2139487] - RDMA/cxgb4: fix accept failure due to increased cpl_t5_pass_accept_rpl size (Josef Oskera) [2139487] - intel_th: msu: Use memset_startat() for clearing hw header (Josef Oskera) [2139487] - dm integrity: Use struct_group() to zero struct journal_sector (Josef Oskera) [2139487] - iw_cxgb4: Use memset_startat() for cpl_t5_pass_accept_rpl (Josef Oskera) [2139487] - scsi: lpfc: Use struct_group() to initialize struct lpfc_cgn_info (Josef Oskera) [2139487] - netfilter: conntrack: Use memset_startat() to zero struct nf_conn (Josef Oskera) [2139487] - netfilter: conntrack: avoid gcc-10 zero-length-bounds warning (Josef Oskera) [2139487] - thermal: int340x: Use struct_group() for memcpy() region (Josef Oskera) [2139487] - net/af_iucv: Use struct_group() to zero struct iucv_sock region (Josef Oskera) [2139487] - ipv6: Use memset_after() to zero rt6_info (Josef Oskera) [2139487] - bnx2x: Use struct_group() for memcpy() region (Josef Oskera) [2139487] - tracing: Use memset_startat() to zero struct trace_iterator (Josef Oskera) [2139487] - xfrm: Use memset_after() to clear padding (Josef Oskera) [2139487] - HID: roccat: Use struct_group() to zero kone_mouse_event (Josef Oskera) [2139487] - scsi: ibmvscsi: Avoid multi-field memset() overflow by aiming at srp (Josef Oskera) [2139487] - ipv4: ip_output.c: Fix out-of-bounds warning in ip_copy_addrs() (Josef Oskera) [2139487] - media: ngene: Fix out-of-bounds bug in ngene_command_config_free_buf() (Josef Oskera) [2139487] - s390/zcrypt: Switch to flexible array member (Josef Oskera) [2139487] - s390/speculation: Use statically initialized const for instructions (Josef Oskera) [2139487] - cifs: avoid extra calls in posix_info_parse (Josef Oskera) [2139487] - x86/entry: Fixup bad_iret vs noinstr (Josef Oskera) [2139487] - x86/traps: Mark fixup_bad_iret() noinstr (Josef Oskera) [2139487] - x86/doublefault: Remove memmove() call (Josef Oskera) [2139487] - tracing: Initialize iter->seq after zeroing in tracing_read_pipe() (Josef Oskera) [2139487] - tracing: Silence GCC 9 array bounds warning (Josef Oskera) [2139487] - fortify: Fix __compiletime_strlen() under UBSAN_BOUNDS_LOCAL (Josef Oskera) [2139487] - fortify: Provide a memcpy trap door for sharp corners (Josef Oskera) [2139487] - fortify: Make pointer arguments const (Josef Oskera) [2139487] - fortify: Replace open-coded __gnu_inline attribute (Josef Oskera) [2139487] - fortify: Update compile-time tests for Clang 14 (Josef Oskera) [2139487] - fortify: Detect struct member overflows in memset() at compile-time (Josef Oskera) [2139487] - fortify: Detect struct member overflows in memmove() at compile-time (Josef Oskera) [2139487] - fortify: Detect struct member overflows in memcpy() at compile-time (Josef Oskera) [2139487] - fortify: strlen: Avoid shadowing previous locals (Josef Oskera) [2139487] - fortify: Add compile-time FORTIFY_SOURCE tests (Josef Oskera) [2139487] - fortify: Allow strlen() and strnlen() to pass compile-time known lengths (Josef Oskera) [2139487] - fortify: Prepare to improve strnlen() and strlen() warnings (Josef Oskera) [2139487] - fortify: Fix dropped strcpy() compile-time write overflow check (Josef Oskera) [2139487] - fortify: Explicitly disable Clang support (Josef Oskera) [2139487] - fortify: Move remaining fortify helpers into fortify-string.h (Josef Oskera) [2139487] - lib/string: Move helper functions out of string.c (Josef Oskera) [2139487] - lib/string.c: update match_string() doc-strings with correct behavior (Josef Oskera) [2139487] - string.h: move fortified functions definitions in a dedicated header. (Josef Oskera) [2139487] - string.h: add FORTIFY coverage for strscpy() (Josef Oskera) [2139487] - lib: string.h: detect intra-object overflow in fortified string functions (Josef Oskera) [2139487] - lib: string_helpers: provide kfree_strarray() (Josef Oskera) [2139487] - lib/string.c: implement stpcpy (Josef Oskera) [2139487] - kernel-doc: core-api: include string.h into core-api (Josef Oskera) [2139487] - docs/core-api: move *{str,mem}dup* to "String Manipulation" (Josef Oskera) [2139487] - selftests/tc-testing: add show class case for red qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add show class case for prio qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add show class case for mq qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add show class case for ingress qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for qfq qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for netem qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for multiq qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for mqprio qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for htb qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for hfsc qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for fq_codel qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for dsmark qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for drr qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for cbs qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for cbq qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for cake qdisc (Ivan Vecera) [2172130] - net/sched: use tc_qdisc_stats_dump() in qdisc (Ivan Vecera) [2172130] - net/sched: sch_api: add helper for tc qdisc walker stats dump (Ivan Vecera) [2172130] - hwrng: core - use per-rng quality value instead of global setting (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - start and stop in-kernel rngd in separate function (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - do not bother to order list of devices by quality (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - credit entropy for low quality sources of randomness (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - break out of hwrng_fillfn if current rng is not trusted (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - only set cur_rng_set_by_user if it is working (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - use rng_fillbuf in add_early_randomness() (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - read() callback must be called for size of 32 or more bytes (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - explicit ordering of initcalls (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - Use DEVICE_ATTR_ macro (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - remove redundant initialization of variable err (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - convert sysfs sprintf/snprintf family to sysfs_emit (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - remove redundant initialization of variable ret (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - Fix use-after-free warning in hwrng_register() (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - move add_early_randomness() out of rng_mutex (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - document the quality field (Jose Ignacio Tornos Martinez) [2172884] - netfilter: nf_conntrack: allow early drop of offloaded UDP conns (Florian Westphal) [2183080] - net/sched: act_ct: offload UDP NEW connections (Florian Westphal) [2183080] - net/sched: act_ct: set ctinfo in meta action depending on ct state (Florian Westphal) [2183080] - netfilter: flowtable: cache info of last offload (Florian Westphal) [2183080] - netfilter: flowtable: allow unidirectional rules (Florian Westphal) [2183080] - netfilter: flowtable: fixup UDP timeout depending on ct state (Florian Westphal) [2183080] - ptp_clock: Let the ADJ_OFFSET interface respect the ADJ_NANO flag for PHC devices. (Íñigo Huguet) [2180896] - ptp: Add adjust_phase to ptp_clock_caps capability. (Íñigo Huguet) [2180896] - ptp: Add adjphase function to support phase offset control. (Íñigo Huguet) [2180896] - kernfs: dont take d_lock on revalidate (Ian Kent) [2126350] - kernfs: dont take i_lock on inode attr read (Ian Kent) [2126350] - kernfs: remove redundant kernfs_rwsem declaration. (Ian Kent) [2126350] - kernfs: fix potential NULL dereference in __kernfs_remove (Ian Kent) [2126350] - kernfs: fix NULL dereferencing in kernfs_remove (Ian Kent) [2126350] - kernfs: prevent early freeing of root node (Ian Kent) [2126350] - kernfs: switch global kernfs_rwsem lock to per-fs lock (Ian Kent) [2126350] - workqueue: Fold rebind_worker() within rebind_workers() (Valentin Schneider) [2088578] - workqueue: Unbind kworkers before sending them to exit() (Valentin Schneider) [2088578] - workqueue: Don't hold any lock while rcuwait'ing for !POOL_MANAGER_ACTIVE (Valentin Schneider) [2088578] - workqueue: Convert the idle_timer to a timer + work_struct (Valentin Schneider) [2088578] - workqueue: Factorize unbind/rebind_workers() logic (Valentin Schneider) [2088578] - workqueue: Protects wq_unbound_cpumask with wq_pool_attach_mutex (Valentin Schneider) [2088578] - workqueue: make sysfs of unbound kworker cpumask more clever (Valentin Schneider) [2088578] - fuse: add feature flag for expire-only (Pavel Reichl) [2109496] - fuse: add "expire only" mode to FUSE_NOTIFY_INVAL_ENTRY (Pavel Reichl) [2109496] - fuse: extend init flags (Pavel Reichl) [2109496] - wifi: iwlwifi: mvm: protect TXQ list manipulation (Jose Ignacio Tornos Martinez) [2152168] - wifi: iwlwifi: mvm: fix mvmtxq->stopped handling (Jose Ignacio Tornos Martinez) [2152168] - thunderbolt: Explicitly enable lane adapter hotplug events at startup (Desnes Nunes) [2130062] - x86/tsc: Add option to force frequency recalibration with HW timer (Prarit Bhargava) [2100597] - ovl: fix use after free in struct ovl_aio_req (Miklos Szeredi) [2176159] {CVE-2023-1252}- mm/memremap: fix missing call to untrack_pfn() in pagemap_range() (Nico Pache) [2168370] - arm64: mm: correct the inside linear map range during hotplug check (Nico Pache) [2168370] - s390/mm: define arch_get_mappable_range() (Nico Pache) [2168370] - arm64/mm: define arch_get_mappable_range() (Nico Pache) [2168370] - mm/memory_hotplug: prevalidate the address range being added with platform (Nico Pache) [2168370] - s390/extmem: return correct segment type in __segment_load() (Nico Pache) [2168370] - s390/vmem: get rid of memory segment list (Nico Pache) [2168370] - arm64/mm: Validate hotplug range before creating linear mapping (Nico Pache) [2168370] - mm/truncate.c: make __invalidate_mapping_pages() static (Nico Pache) [2168370] - powerpc/mm: fix "section_base" set but not used (Nico Pache) [2168370] - powerpc: Avoid link stack corruption in misc asm functions (Nico Pache) [2168370] - powerpc/booke: Avoid link stack corruption in several places (Nico Pache) [2168370] - powerpc/mm: Fix lockup on kernel exec fault (Nico Pache) [2168370] - x86: fix seq_file iteration for pat/memtype.c (Nico Pache) [2168370] - powerpc/book3s64/hash: Add cond_resched to avoid soft lockup warning (Nico Pache) [2168370] - powerpc/nvdimm: Update vmemmap_populated to check sub-section range (Nico Pache) [2168370] - powerpc/pseries: Fix cpu_hotplug_lock acquisition in resize_hpt() (Nico Pache) [2168370] - x86/mm: Sync also unmappings in vmalloc_sync_all() (Nico Pache) [2168370] - Fix page corruption caused by racy check in __free_pages (Nico Pache) [2168370] - mm/gup: fix gup_pud_range() for dax (Nico Pache) [2168370] - memcg: Fix possible use-after-free in memcg_write_event_control() (Nico Pache) [2168370] - mm/huge_memory: use pfn_to_online_page() in split_huge_pages_all() (Nico Pache) [2168370] - mm: fix madivse_pageout mishandling on non-LRU page (Nico Pache) [2168370] - mm/page_alloc: fix race condition between build_all_zonelists and page allocation (Nico Pache) [2168370] - mm/slub: fix to return errno if kmalloc() fails (Nico Pache) [2168370] - writeback: avoid use-after-free after removing device (Nico Pache) [2168370] - x86/mm: Use proper mask when setting PUD mapping (Nico Pache) [2168370] - mm/mmap.c: fix missing call to vm_unacct_memory in mmap_region (Nico Pache) [2168370] - mm/hmm: fault non-owner device private entries (Nico Pache) [2168370] - mm: split huge PUD on wp_huge_pud fallback (Nico Pache) [2168370] - mm/page_owner: use strscpy() instead of strlcpy() (Nico Pache) [2168370] - mm/vmscan: take min_slab_pages into account when try to call shrink_node (Nico Pache) [2168370] - x86: Fix return value of __setup handlers (Nico Pache) [2168370] - mm: fix unexpected zeroed page mapping with zram swap (Nico Pache) [2168370] - mm, page_alloc: fix build_zonerefs_node() (Nico Pache) [2168370] - mm/mempolicy: fix mpol_new leak in shared_policy_replace (Nico Pache) [2168370] - mm/slub: remove forced_order parameter in calculate_sizes (Nico Pache) [2168370] - mm/usercopy: return 1 from hardened_usercopy __setup() handler (Nico Pache) [2168370] - mm/thp: ClearPageDoubleMap in first page_add_file_rmap() (Nico Pache) [2168370] - mm/thp: refix __split_huge_pmd_locked() for migration PMD (Nico Pache) [2168370] - mempolicy: mbind_range() set_policy() after vma_merge() (Nico Pache) [2168370] - mm/pages_alloc.c: don't create ZONE_MOVABLE beyond the end of a node (Nico Pache) [2168370] - mm: userfaultfd: fix missing cache flush in mcopy_atomic_pte() and __mcopy_atomic() (Nico Pache) [2168370] - mm: hugetlb: fix missing cache flush in copy_huge_page_from_user() (Nico Pache) [2168370] - mm: thp: fix wrong cache flush in remove_migration_pmd() (Nico Pache) [2168370] - mm: fix missing cache flush for all tail pages of compound page (Nico Pache) [2168370] - tmpfs: fix regressions from wider use of ZERO_PAGE (Nico Pache) [2168370] - tmpfs: do not allocate pages on read (Nico Pache) [2168370] - shmem: mapping_set_exiting() to help mapped resilience (Nico Pache) [2168370] - mm/hmm.c: allow VM_MIXEDMAP to work with hmm_range_fault (Nico Pache) [2168370] - shmem: fix a race between shmem_unused_huge_shrink and shmem_evict_inode (Nico Pache) [2168370] - mm, slub: use prefetchw instead of prefetch (Nico Pache) [2168370] - arm64: mm: update max_pfn after memory hotplug (Nico Pache) [2168370] - mm, vmscan: guarantee drop_slab_node() termination (Nico Pache) [2168370] - fs, mm: fix race in unlinking swapfile (Nico Pache) [2168370] - fs: inode: count invalidated shadow pages in pginodesteal (Nico Pache) [2168370] - mm, fadvise: improve the expensive remote LRU cache draining after FADV_DONTNEED (Nico Pache) [2168370] - mm/filemap.c: rewrite mapping_needs_writeback in less fancy manner (Nico Pache) [2168370] - fs: drop_caches: fix skipping over shadow cache inodes (Nico Pache) [2168370] - mm: introduce and use mapping_empty() (Nico Pache) [2168370] - mm: remove irqsave/restore locking from contexts with irqs enabled (Nico Pache) [2168370] - mm: zswap: clean up confusing comment (Nico Pache) [2168370] - mm/memory_hotplug: use helper function zone_end_pfn() to get end_pfn (Nico Pache) [2168370] - mm: vmstat: add some comments on internal storage of byte items (Nico Pache) [2168370] - mm: vmstat: fix NOHZ wakeups for node stat changes (Nico Pache) [2168370] - mm/mmap.c: replace do_brk with do_brk_flags in comment of insert_vm_struct() (Nico Pache) [2168370] - mm/mmap.c: use helper function allow_write_access() in __remove_shared_vm_struct() (Nico Pache) [2168370] - mm: use helper function mapping_allow_writable() (Nico Pache) [2168370] - mm: memcontrol: reword obsolete comment of mem_cgroup_unmark_under_oom() (Nico Pache) [2168370] - mm/page_counter: correct the obsolete func name in the comment of page_counter_try_charge() (Nico Pache) [2168370] - mm: memcontrol: correct the comment of mem_cgroup_iter() (Nico Pache) [2168370] - x86/mm: use max memory block size on bare metal (Nico Pache) [2168370] - mm/util.c: remove the VM_WARN_ONCE for vm_committed_as underflow check (Nico Pache) [2168370] - include/linux/swapops.h: correct guards for non_swap_entry() (Nico Pache) [2168370] - mm: set vm_next and vm_prev to NULL in vm_area_dup() (Nico Pache) [2168370] - mm: don't prepare anon_vma if vma has VM_WIPEONFORK (Nico Pache) [2168370] - page-flags: fix a crash at SetPageError(THP_SWAP) (Nico Pache) [2168370] - mm/rmap.c: fix outdated comment in page_get_anon_vma() (Nico Pache) [2168370] - mm/mmap.c: extract __vma_unlink_list() as counterpart for __vma_link_list() (Nico Pache) [2168370] - mm: hugetlb: switch to css_tryget() in hugetlb_cgroup_charge_cgroup() (Nico Pache) [2168370] - x86/mm: Kill stray kernel fault handling comment (Nico Pache) [2168370] - arm64/numa: Unify common error path in numa_init() (Nico Pache) [2168370] - tools/power/x86/intel-speed-select: v1.14 release (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Adjust uncore max/min frequency (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Fix display of uncore min frequency (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Add Emerald Rapid quirk (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: turbo-freq auto mode with SMT off (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: cpufreq reads on offline CPUs (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Use null-terminated string (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove duplicate dup() (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Handle open() failure case (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove unused non_block flag (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove wrong check in set_isst_id() (Prarit Bhargava) [2154078] - platform/x86: ISST: Fix typo in comments (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Release v1.13 (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Optimize CPU initialization (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Utilize cpu_map to get physical id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove unused struct clos_config fields (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Enforce isst_id value (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Do not export get_physical_id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Introduce is_cpu_in_power_domain helper (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Cleanup get_physical_id usage (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Convert more function to use isst_id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Add pkg and die in isst_id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Introduce struct isst_id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove unused core_mask array (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove dead code (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Fix cpu count for TDP level display (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove unneeded semicolon (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Fix off by one check (Prarit Bhargava) [2154078] - platform/x86: ISST: PUNIT device mapping with Sub-NUMA clustering (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Fix warning for perf_cap.cpu (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Display error on turbo mode disabled (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: fix build failure when using -Wl,--as-needed (Prarit Bhargava) [2154078] - KVM: x86: Propagate the AMD Automatic IBRS feature to the guest (Waiman Long) [1989283] - x86/cpu: Support AMD Automatic IBRS (Waiman Long) [1989283] - x86/cpu, kvm: Add the SMM_CTL MSR not present feature (Waiman Long) [1989283] - x86/cpu, kvm: Add the Null Selector Clears Base feature (Waiman Long) [1989283] - x86/cpu, kvm: Move X86_FEATURE_LFENCE_RDTSC to its native leaf (Waiman Long) [1989283] - x86/cpu, kvm: Add the NO_NESTED_DATA_BP feature (Waiman Long) [1989283] - KVM: x86: Move open-coded CPUID leaf 0x80000021 EAX bit propagation code (Waiman Long) [1989283] - x86/cpu, kvm: Add support for CPUID_80000021_EAX (Waiman Long) [1989283] - x86/bugs: Make sure MSR_SPEC_CTRL is updated properly upon resume from S3 (Waiman Long) [1989283] - KVM: x86: Advertise that the SMM_CTL MSR is not supported (Waiman Long) [1989283] - Documentation/hw-vuln: Update spectre doc (Waiman Long) [1989283] - nvme-tcp: fence TCP socket on receive error (John Meneghini) [2116939] - nvme-multipath: fix possible hang in live ns resize with ANA access (John Meneghini) [2116939] - nvme-tcp: fix possible hang caused during ctrl deletion (John Meneghini) [2116939] - nvme-tcp: fix regression that causes sporadic requests to time out (John Meneghini) [2116939] - nvme-tcp: fix UAF when detecting digest errors (John Meneghini) [2116939] - nvme-tcp: check if the queue is allocated before stopping it (John Meneghini) [2116939] - nvme-tcp: always fail a request when sending it failed (John Meneghini) [2116939] - nvme: fix regression when disconnect a recovering ctrl (John Meneghini) [2116939] - nvme-multipath: use vmalloc for ANA log buffer (John Meneghini) [2116939] - bfq: fix waker_bfqq inconsistency crash (Ming Lei) [2177565] - blktrace: Fix output non-blktrace event when blk_classic option enabled (Ming Lei) [2177565] - blk-wbt: fix that 'rwb->wc' is always set to 1 in wbt_init() (Ming Lei) [2177565] - blk-wbt: call rq_qos_add() after wb_normal is initialized (Ming Lei) [2177565] - block: sync mixed merged request's failfast with 1st bio's (Ming Lei) [2177565] - blk-mq: Fix potential io hung for shared sbitmap per tagset (Ming Lei) [2177565] - block: bio-integrity: Copy flags when bio_integrity_payload is cloned (Ming Lei) [2177565] - dim: initialize all struct fields (Audra Mitchell) [2172125] - XArray: Update the LRU list in xas_split() (Audra Mitchell) [2172125] - lib: bitmap: fix many kernel-doc warnings (Audra Mitchell) [2172125] - vsprintf: Fix %pK with kptr_restrict == 0 (Audra Mitchell) [2172125] - lib: uninline simple_strntoull() as well (Audra Mitchell) [2172125] - lib: dimlib: fix help text typos (Audra Mitchell) [2172125] - locks: fix TOCTOU race when granting write lease (Waiman Long) [2152051] - locks: eliminate false positive conflicts for write lease (Waiman Long) [2152051] - locks: Use inode_is_open_for_write (Waiman Long) [2152051] - fs/locks: remove unnecessary white space. (Waiman Long) [2152051] - fs/locks: use properly initialized file_lock when unlocking. (Waiman Long) [2152051] - redhat/configs: Enable CONFIG_PINCTRL_METEORLAKE in RHEL (Prarit Bhargava) [2156845] - pinctrl: intel: Add Intel Meteor Lake pin controller support (Prarit Bhargava) [2156845] - md: fix regression for null-ptr-deference in __md_stop() (Nigel Croxon) [2162231] - md: avoid signed overflow in slot_store() (Nigel Croxon) [2162231] - md: Free resources in __md_stop (Nigel Croxon) [2162231] - md: account io_acct_set usage with active_io (Nigel Croxon) [2162231] - md: use MD_RESYNC_* whenever possible (Nigel Croxon) [2162231] - md: Free writes_pending in md_stop (Nigel Croxon) [2162231] - md: Change active_io to percpu (Nigel Croxon) [2162231] - md: Factor out is_md_suspended helper (Nigel Croxon) [2162231] - md: don't update recovery_cp when curr_resync is ACTIVE (Nigel Croxon) [2162231] - md: fold unbind_rdev_from_array into md_kick_rdev_from_array (Nigel Croxon) [2162231] - md: mark md_kick_rdev_from_array static (Nigel Croxon) [2162231] - mm/kmemleak: fix UAF bug in kmemleak_scan() (Waiman Long) [2172763] - mm/kmemleak: simplify kmemleak_cond_resched() usage (Waiman Long) [2172763] - mm/kmemleak.c: fix a comment (Waiman Long) [2172763] - ptp: introduce a phase offset in the periodic output request (Íñigo Huguet) [2179072] - ptp: add ability to configure duty cycle for periodic output (Íñigo Huguet) [2179072] - platform/x86: intel/pmc/core: Add Meteor Lake mobile support (Prarit Bhargava) [2153968] - platform/x86: intel/pmc/core: Add Meteor Lake support to pmc core driver (Prarit Bhargava) [2153968] - sched/core: Fix arch_scale_freq_tick() on tickless systems (Phil Auld) [2184083] - qede: avoid uninitialized entries in coal_entry array (Michal Schmidt) [2160054] - qede: fix interrupt coalescing configuration (Jonathan Toppins) [2160054] - powerpc/64s: Unmerge EX_LR and EX_DAR (Mamatha Inamdar) [2134271] - powercap: intel_rapl: add support for Meteor Lake (Prarit Bhargava) [2153964] - dm: fix __send_duplicate_bios() to always allow for splitting IO (Benjamin Marzinski) [2184429] - dm: fix improper splitting for abnormal bios (Benjamin Marzinski) [2184429] - ovl: fail on invalid uid/gid mapping at copy up (Miklos Szeredi) [2165342] {CVE-2023-0386}- timers: Provide timer_shutdown[_sync]() (Ivan Vecera) [2174474] - timers: Add shutdown mechanism to the internal functions (Ivan Vecera) [2174474] - timers: Split [try_to_]del_timer[_sync]() to prepare for shutdown mode (Ivan Vecera) [2174474] - timers: Silently ignore timers with a NULL function (Ivan Vecera) [2174474] - timers: Rename del_timer() to timer_delete() (Ivan Vecera) [2174474] - timers: Rename del_timer_sync() to timer_delete_sync() (Ivan Vecera) [2174474] - timers: Use del_timer_sync() even on UP (Ivan Vecera) [2174474] - timers: Update kernel-doc for various functions (Ivan Vecera) [2174474] - timers: Replace BUG_ON()s (Ivan Vecera) [2174474] - timers: Get rid of del_singleshot_timer_sync() (Ivan Vecera) [2174474] - clocksource/drivers/sp804: Do not use timer namespace for timer_shutdown() function (Ivan Vecera) [2174474] - clocksource/drivers/arm_arch_timer: Do not use timer namespace for timer_shutdown() function (Ivan Vecera) [2174474] - misc/sgi-xp: Replace in_interrupt() usage (Ivan Vecera) [2174474] - timers: Don't block on ->expiry_lock for TIMER_IRQSAFE timers (Ivan Vecera) [2174474] - hvcs: Synchronize hotplug remove with port free (Mamatha Inamdar) [2167962] - hvcs: Use vhangup in hotplug remove (Mamatha Inamdar) [2167962] - hvcs: Get reference to tty in remove (Mamatha Inamdar) [2167962] - hvcs: Use driver groups to manage driver attributes (Mamatha Inamdar) [2167962] - hvcs: Use dev_groups to manage hvcs device attributes (Mamatha Inamdar) [2167962] - hvcs: Fix hvcs port reference counting (Mamatha Inamdar) [2167962] - tty: hvcs: Don't NULL tty->driver_data until hvcs_cleanup() (Mamatha Inamdar) [2167962] - docs/memory-barriers.txt/kokr: introduce io_stop_wc() and add implementation for ARM64 (Ivan Vecera) [2179061] - docs/memory-barriers.txt: Add a missed closing parenthesis (Ivan Vecera) [2179061] - asm-generic: Add missing brackets for io_stop_wc macro (Ivan Vecera) [2179061] - asm-generic: introduce io_stop_wc() and add implementation for ARM64 (Ivan Vecera) [2179061] - ipv4: Fix incorrect table ID in IOCTL path (Guillaume Nault) [2176792] - ipv4: Fix incorrect route flushing when table ID 0 is used (Guillaume Nault) [2176792] - ipv4: Fix incorrect route flushing when source address is deleted (Guillaume Nault) [2176792] - selftests: Add source route tests to fib_tests (Guillaume Nault) [2176792] - mm/rmap: split page_dup_rmap() into page_dup_file_rmap() and page_try_dup_anon_rmap() (David Hildenbrand) [2179164] - mm/memory: slightly simplify copy_present_pte() (David Hildenbrand) [2179164] - mm/hugetlb: take src_mm->write_protect_seq in copy_hugetlb_page_range() (David Hildenbrand) [2179164] - mm: /proc/sys/vm/stat_refresh stop checking monotonic numa stats (Waiman Long) [2178001] - mm: /proc/sys/vm/stat_refresh skip checking known negative stats (Waiman Long) [2178001] - mm: no more EINVAL from /proc/sys/vm/stat_refresh (Waiman Long) [2178001] - mm: restore node stat checking in /proc/sys/vm/stat_refresh (Waiman Long) [2178001] - sfc: ef10: don't overwrite offload features at NIC reset (Íñigo Huguet) [2154500] - sfc: correctly advertise tunneled IPv6 segmentation (Íñigo Huguet) [2154500] - igb: conditionalize I2C bit banging on external thermal sensor support (Corinna Vinschen) [2130727] - platform/x86: ISST: PUNIT device mapping with Sub-NUMA clustering (Prarit Bhargava) [2139963] - x86/nmi: Make register_nmi_handler() more robust (Ani Sinha) [2037005] - net: tls: fix possible race condition between do_tls_getsockopt_conf() and do_tls_setsockopt_conf() (Sabrina Dubroca) [2179819] {CVE-2023-28466} - cpufreq: intel_pstate: hybrid: Use known scaling factor for P-cores (Prarit Bhargava) [2179183] - target: iscsi: use GFP_NOIO with loopback connections (Maurizio Lombardi) [2156546] - core_pattern: add CPU specifier (Oleksandr Natalenko) [1968108] - Bluetooth: L2CAP: Fix accepting connection request for invalid SPSM (David Marlin) [2148404] {CVE-2022-42896} - ipv6: prevent router_solicitations for team port (Xin Long) [2141600] - ipv6: Don't send rs packets to the interface of ARPHRD_TUNNEL (Xin Long) [2141600] - Bluetooth: L2CAP: Fix attempting to access uninitialized memory (David Marlin) [2148408] {CVE-2022-42895} - redhat/scripts/create-tarball.sh: Use nproc instead of rpm macros (Prarit Bhargava) - Revert "Switch to z-stream for 8.8 for CKI pipelines" (Denys Vlasenko)- ethernet: Remove vf rate limit check for drivers (Izabela Bakollari) [2172124] - rtnetlink: verify rate parameters for calls to ndo_set_vf_rate (Izabela Bakollari) [2172124] - sfc: Change VF mac via PF as first preference if available. (Íñigo Huguet) [2117449] - Fix genlog.py to ensure that comments retain "%" characters. (Eder Zulian) [RHEL-340] - redhat: fix duplicate jira issues in the resolves line (Eder Zulian) [RHEL-340] - redhat: add support for Jira issues in changelog (Eder Zulian) [RHEL-340] - redhat/configs: Put CONFIG_SFC_* to a proper location (Vladis Dronov) - redhat/configs: Put CONFIG_SEV_GUEST to a proper location (Vladis Dronov) - Reinstate "GFS2: free disk inode which is deleted by remote node -V2" (Bob Peterson) [2181343] - iavf: fix hang on reboot with ice (Stefan Assmann) [2181811] - iavf: Fix race condition between iavf_shutdown and iavf_remove (Stefan Assmann) [2181811] - net/ulp: use consistent error code when blocking ULP (Sabrina Dubroca) [2176955] {CVE-2023-0461} - net/ulp: prevent ULP without clone op from entering the LISTEN status (Sabrina Dubroca) [2176955] {CVE-2023-0461} - lockd: lockd server-side shouldn't set fl_ops (Jeffrey Layton) [2179329] - NFS: Correct timing for assigning access cache timestamp (Benjamin Coddington) [2180851] - Switch to z-stream for 8.8 for CKI pipelines (Michael Hofmann) - KVM: VMX: Execute IBPB on emulated VM-exit when guest has IBRS (Jon Maloy) [2160033] {CVE-2022-2196}- tracing/hwlat: Replace sched_setaffinity with set_cpus_allowed_ptr (Jerome Marchand) [2174935] - drivers: hv, hyperv_fb: Untangle and refactor Hyper-V panic notifiers (Mohammed Gamal) [2172513] - video: hyperv_fb: Avoid taking busy spinlock on panic path (Mohammed Gamal) [2172513] - HID: hyperv: remove unused struct synthhid_msg (Mohammed Gamal) [2172513] - HID: hyperv: Replace one-element array with flexible-array member (Mohammed Gamal) [2172513] - clocksource: hyper-v: Add TSC page support for root partition (Mohammed Gamal) [2172443] - clocksource: hyper-v: Use TSC PFN getter to map vvar page (Mohammed Gamal) [2172443] - clocksource: hyper-v: Introduce TSC PFN getter (Mohammed Gamal) [2172443] - clocksource: hyper-v: Introduce a pointer to TSC page (Mohammed Gamal) [2172443] - HV: hv_balloon: fix memory leak with using debugfs_lookup() (Mohammed Gamal) [2172435] - debugfs: add debugfs_lookup_and_remove() (Mohammed Gamal) [2172435] - Drivers: hv: Enable vmbus driver for nested root partition (Mohammed Gamal) [2172435] - video: hyperv_fb: Avoid taking busy spinlock on panic path (Mohammed Gamal) [2172435]- sched/deadline: Add more reschedule cases to prio_changed_dl() (Valentin Schneider) [2120570] - perf/x86/uncore: Add new Raptor Lake S support (Michael Petlan) [2120365] - perf/x86/cstate: Add new Raptor Lake S support (Michael Petlan) [2120365] - perf/x86/msr: Add new Raptor Lake S support (Michael Petlan) [2120365] - perf/x86: Add new Raptor Lake S support (Michael Petlan) [2120365] - net: sched: atm: dont intepret cls results when asked to drop (Davide Caratti) [2168336] {CVE-2023-23455} - nvdimm: Allow overwrite in the presence of disabled dimms (Aristeu Rozanski) [2154070] - Revert "GFS2: free disk inode which is deleted by remote node -V2" (Bob Peterson) [2109600] - gfs2: Evict inodes cooperatively (Andreas Gruenbacher) [2109600] - gfs2: Flush delete work before shrinking inode cache (Andreas Gruenbacher) [2109600] - gfs2: Add SDF_DEACTIVATING super block flag (Bob Peterson) [2109600] - gfs2: check gl_object in rgrp glops (Bob Peterson) [2109600] - gfs2: Split the two kinds of glock "delete" work (Andreas Gruenbacher) [2109600] - gfs2: Move delete workqueue into super block (Andreas Gruenbacher) [2109600] - gfs2: Use container_of() for gfs2_glock(aspace) (Andreas Gruenbacher) [2109600] - gfs2: Get rid of GLF_PENDING_DELETE flag (Andreas Gruenbacher) [2109600] - gfs2: Make glock lru list scanning safer (Andreas Gruenbacher) [2109600] - gfs2: Fix use-after-free in gfs2_glock_shrink_scan (Andreas Gruenbacher) [2109600] - gfs2: Clean up gfs2_scan_glock_lru (Andreas Gruenbacher) [2109600] - gfs2: gl_object races fix (Andreas Gruenbacher) [2109600] - iomap/gfs2: Unlock and put folio in page_done handler (Andreas Gruenbacher) [2109600] - iomap: Add __iomap_put_folio helper (Andreas Gruenbacher) [2109600] - gfs2: Remove support for glock holder auto-demotion (2) (Andreas Gruenbacher) [2109600] - gfs2: Remove support for glock holder auto-demotion (Andreas Gruenbacher) [2109600] - gfs2: Minor gfs2_try_evict cleanup (Andreas Gruenbacher) [2109600] - gfs2: Partially revert gfs2_inode_lookup change (Andreas Gruenbacher) [2109600] - gfs2: Add gfs2_inode_lookup comment (Andreas Gruenbacher) [2109600] - gfs2: Uninline and improve glock_{set,clear}_object (Andreas Gruenbacher) [2109600] - gfs2: Simply dequeue iopen glock in gfs2_evict_inode (Andreas Gruenbacher) [2109600] - gfs2: Clean up after gfs2_create_inode rework (Andreas Gruenbacher) [2109600] - gfs2: Avoid dequeuing GL_ASYNC glock holders twice (Andreas Gruenbacher) [2109600] - gfs2: Handle -EBUSY result of insert_inode_locked4 (Andreas Gruenbacher) [2109600] - gfs2: Fix and clean up create / evict interaction (Andreas Gruenbacher) [2109600] - gfs2: Clean up initialization of "ip" in gfs2_create_inode (Andreas Gruenbacher) [2109600] - gfs2: Get rid of ghs[] in gfs2_create_inode (Andreas Gruenbacher) [2109600] - gfs2: Dequeue waiters when withdrawn (Bob Peterson) [2109600] - gfs2: Prevent double iput for journal on error (Bob Peterson) [2109600] - Revert "gfs2: stop using generic_writepages in gfs2_ail1_start_one" (Andreas Gruenbacher) [2109600] - gfs2: remove ->writepage (Andreas Gruenbacher) [2109600] - gfs2: stop using generic_writepages in gfs2_ail1_start_one (Andreas Gruenbacher) [2109600] - gfs2: List traversal in do_promote is safe (Andreas Gruenbacher) [2109600] - gfs2: do_promote glock holder stealing fix (Bob Peterson) [2109600] - gfs2: Use better variable name (Andreas Gruenbacher) [2109600] - gfs2: Make go_instantiate take a glock (Andreas Gruenbacher) [2109600] - gfs2: Add new go_held glock operation (Andreas Gruenbacher) [2109600] - gfs2: Revert 'Fix "truncate in progress" hang' (Andreas Gruenbacher) [2109600] - gfs2: Instantiate glocks ouside of glock state engine (Andreas Gruenbacher) [2109600] - gfs2: Fix up gfs2_glock_async_wait (Andreas Gruenbacher) [2109600] - gfs2: Add GL_NOPID flag for process-independent glock holders (Andreas Gruenbacher) [2109600] - gfs2: dump inode object for iopen glocks (Bob Peterson) [2109600] - gfs2: convert to use DEFINE_SEQ_ATTRIBUTE macro (Andreas Gruenbacher) [2109600] - gfs2: Use TRY lock in gfs2_inode_lookup for UNLINKED inodes (Bob Peterson) [2109600] - Updated dist tag to el8_8 (Lucas Zampieri) - Revert "net/mlx5: Don't perform lookup after already known sec_path" (Amir Tzin) [2176349] - KVM: x86: do not report a vCPU as preempted outside instruction boundaries (Jon Maloy) [2124800] {CVE-2022-39189} - Drivers: vmbus: Check for channel allocation before looking up relids (Mohammed Gamal) [2178622] - drm/nouveau/fb/tu102-: fix register used to determine scrub status (Karol Herbst) [2168648] - drm/nouveau/devinit/tu102-: wait for GFW_BOOT_PROGRESS == COMPLETED (Karol Herbst) [2168648] - fs/proc: task_mmu.c: don't read mapcount for migration entry (Jay Shin) [2174623] - perf/core: Fix cgroup event list management (Michael Petlan) [2162525]- redhat: include all certs (Red Hat and CentOS) in the srpm (Denys Vlasenko) [2179095] - redhat: do not require grub2 on s390x (Denys Vlasenko) [2179095] - thermal: int340x: Add Meteor Lake PCI device ID (Prarit Bhargava) [2156822] - i2c: i801: Add support for Intel Meteor Lake-P (Prarit Bhargava) [2156841]- redhat: fix the signing failure on ppc64el on centos (Denys Vlasenko) [2179095]- redhat: add centos signing certs (Denys Vlasenko) - redhat: fix "make rh-brew" not choosing _scratch_ build (Denys Vlasenko) - mfd: intel-lpss: Add Intel Meteor Lake-P PCI IDs (Prarit Bhargava) [2156843] - x86/cpu: Add CPU model numbers for Meteor Lake (Prarit Bhargava) [2153936] - redhat: require grub2 >= 2.02-99 (Denys Vlasenko) [2179095] - redhat: delete unused script and file (Denys Vlasenko) [2179095] - redhat: drop certificates that were deprecated after GRUB's BootHole flaw (Denys Vlasenko) [2179095] - redhat: align file names with names of signing keys for ppc and s390 (Denys Vlasenko) [2179095]- net/tunnel: wait until all sk_user_data reader finish before releasing the sock (Hangbin Liu) [2176344] - powerpc/pseries: unregister VPA when hot unplugging a CPU (Mamatha Inamdar) [2143007] - net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2172474] - net: mana: Fix return type of mana_start_xmit() (Mohammed Gamal) [2172474] - net: mana: Define data structures for protection domain and memory registration (Mohammed Gamal) [2172474] - net: mana: Define and process GDMA response code GDMA_STATUS_MORE_ENTRIES (Mohammed Gamal) [2172474] - net: mana: Define max values for SGL entries (Mohammed Gamal) [2172474] - net: mana: Move header files to a common location (Mohammed Gamal) [2172474] - net: mana: Record port number in netdev (Mohammed Gamal) [2172474] - net: mana: Export Work Queue functions for use by RDMA driver (Mohammed Gamal) [2172474] - net: mana: Set the DMA device max segment size (Mohammed Gamal) [2172474] - net: mana: Handle vport sharing between devices (Mohammed Gamal) [2172474] - net: mana: Record the physical address for doorbell page region (Mohammed Gamal) [2172474] - net: mana: Add support for auxiliary device (Mohammed Gamal) [2172474] - hv_netvsc: Check status in SEND_RNDIS_PKT completion message (Mohammed Gamal) [2172438] - hv_netvsc: Allocate memory in netvsc_dma_map() with GFP_ATOMIC (Mohammed Gamal) [2172438] - hv_netvsc: Fix missed pagebuf entries in netvsc_dma_map/unmap() (Mohammed Gamal) [2172438] - Drivers: hv: Make remove callback of hyperv driver void returned (Mohammed Gamal) [2172438] - hv: fix comment typo in vmbus_channel/low_latency (Mohammed Gamal) [2172434] - x86/hyperv: Introduce HV_MAX_SPARSE_VCPU_BANKS/HV_VCPUS_PER_SPARSE_BANK constants (Mohammed Gamal) [2172434] - x86/hyperv: Fix hv_get/set_register for nested bringup (Mohammed Gamal) [2172434] - x86/hyperv: Add an interface to do nested hypercalls (Mohammed Gamal) [2172434] - Drivers: hv: Setup synic registers in case of nested root partition (Mohammed Gamal) [2172434] - x86/hyperv: Add support for detecting nested hypervisor (Mohammed Gamal) [2172434] - x86/hyperv: Add HV_EXPOSE_INVARIANT_TSC define (Mohammed Gamal) [2172434] - x86/hyperv: Expand definition of struct hv_vp_assist_page (Mohammed Gamal) [2172434] - KVM: x86: hyper-v: Expose support for extended gva ranges for flush hypercalls (Mohammed Gamal) [2172434] - x86/hyperv: Move VMCB enlightenment definitions to hyperv-tlfs.h (Mohammed Gamal) [2172434] - iommu/hyper-v: Allow hyperv irq remapping without x2apic (Mohammed Gamal) [2172434] - smp: Fix offline cpu check in flush_smp_call_function_queue() (Waiman Long) [2169471] - sched/fair: Trigger the update of blocked load on newly idle cpu (Waiman Long) [2169471] - redhat: rh-dist-git should depend on rh-srpm (Denys Vlasenko) - redhat: change kabi tarballs to use the package release (Denys Vlasenko) - redhat/Makefile: add variables used in rhel9 makefiles (Denys Vlasenko) - redhat/Makefile: Remove RHPRODUCT variable (Denys Vlasenko) - redhat/scripts/rh-dist-git.sh: expand sources from srpm (Denys Vlasenko) - redhat: remove GL_DISTGIT_USER, RHDISTGIT and unify dist-git cloning (Denys Vlasenko) - redhat/scripts/rh-dist-git.sh: Use Makefile variables (Denys Vlasenko) - redhat: fix typo and make the output more silent for dist-git sync (Denys Vlasenko) - redhat: add initial support for centos stream dist-git sync on Makefiles (Denys Vlasenko) - internal: update RHEL_MINOR for the start of RHEL-8.9 development (Denys Vlasenko) - watchdog: diag288_wdt: fix __diag288() inline assembly (Tobias Huschle) [2171361] - watchdog: diag288_wdt: do not use stack buffers for hardware data (Tobias Huschle) [2171361] - bonding: add documentation for peer_notif_delay (Ryosuke Yasuoka) [2171348] - net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2166787] - crypto: des - disallow des3 in FIPS mode (Vladis Dronov) [2175234] - self-tests: more rps self tests (Paolo Abeni) [2168878] - net: make default_rps_mask a per netns attribute (Paolo Abeni) [2168878] - self-tests: introduce self-tests for RPS default mask (Paolo Abeni) [2168878] - net: introduce default_rps_mask netns attribute (Paolo Abeni) [2168878] - net-sysctl: factor-out rpm mask manipulation helpers (Paolo Abeni) [2168878] - net-sysctl: factor out cpumask parsing helper (Paolo Abeni) [2168878] - txhash: Make rethinking txhash behavior configurable via sysctl (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in rx_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in netdev_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: fix netdev_queue_add_kobject() breakage (Paolo Abeni) [2168878] - net-sysfs: Fix reference count leak in rx|netdev_queue_add_kobject (Paolo Abeni) [2168878] - ice/ptp: fix the PTP worker retrying indefinitely if the link went down (Petr Oros) [2166392] - ice: reschedule ice_ptp_wait_for_offset_valid during reset (Petr Oros) [2166392] - ice: make Tx and Rx vernier offset calibration independent (Petr Oros) [2166392] - ice: only check set bits in ice_ptp_flush_tx_tracker (Petr Oros) [2166392] - ice: handle flushing stale Tx timestamps in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: cleanup allocations in ice_ptp_alloc_tx_tracker (Petr Oros) [2166392] - ice: protect init and calibrating check in ice_ptp_request_ts (Petr Oros) [2166392] - ice: check Tx timestamp memory register for ready timestamps (Petr Oros) [2166392] - ice: handle discarding old Tx requests in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: always call ice_ptp_link_change and make it void (Petr Oros) [2166392] - ice: fix misuse of "link err" with "link status" (Petr Oros) [2166392] - ice: Reset TS memory for all quads (Petr Oros) [2166392] - ice: Remove the E822 vernier "bypass" logic (Petr Oros) [2166392] - ice: Use more generic names for ice_ptp_tx fields (Petr Oros) [2166392] - ice: Merge pin initialization of E810 and E810T adapters (Petr Oros) [2166392] - ice: Check if reset in progress while waiting for offsets (Petr Oros) [2166392] - NFS: Judge the file access cache's timestamp in rcu path (Benjamin Coddington) [2161321] - redhat: switch to z-stream for 8.8 (Lucas Zampieri)- net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2166787] - crypto: des - disallow des3 in FIPS mode (Vladis Dronov) [2175234] - self-tests: more rps self tests (Paolo Abeni) [2168878] - net: make default_rps_mask a per netns attribute (Paolo Abeni) [2168878] - self-tests: introduce self-tests for RPS default mask (Paolo Abeni) [2168878] - net: introduce default_rps_mask netns attribute (Paolo Abeni) [2168878] - net-sysctl: factor-out rpm mask manipulation helpers (Paolo Abeni) [2168878] - net-sysctl: factor out cpumask parsing helper (Paolo Abeni) [2168878] - txhash: Make rethinking txhash behavior configurable via sysctl (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in rx_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in netdev_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: fix netdev_queue_add_kobject() breakage (Paolo Abeni) [2168878] - net-sysfs: Fix reference count leak in rx|netdev_queue_add_kobject (Paolo Abeni) [2168878]- ice/ptp: fix the PTP worker retrying indefinitely if the link went down (Petr Oros) [2166392] - ice: reschedule ice_ptp_wait_for_offset_valid during reset (Petr Oros) [2166392] - ice: make Tx and Rx vernier offset calibration independent (Petr Oros) [2166392] - ice: only check set bits in ice_ptp_flush_tx_tracker (Petr Oros) [2166392] - ice: handle flushing stale Tx timestamps in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: cleanup allocations in ice_ptp_alloc_tx_tracker (Petr Oros) [2166392] - ice: protect init and calibrating check in ice_ptp_request_ts (Petr Oros) [2166392] - ice: check Tx timestamp memory register for ready timestamps (Petr Oros) [2166392] - ice: handle discarding old Tx requests in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: always call ice_ptp_link_change and make it void (Petr Oros) [2166392] - ice: fix misuse of "link err" with "link status" (Petr Oros) [2166392] - ice: Reset TS memory for all quads (Petr Oros) [2166392] - ice: Remove the E822 vernier "bypass" logic (Petr Oros) [2166392] - ice: Use more generic names for ice_ptp_tx fields (Petr Oros) [2166392] - ice: Merge pin initialization of E810 and E810T adapters (Petr Oros) [2166392] - ice: Check if reset in progress while waiting for offsets (Petr Oros) [2166392] - NFS: Judge the file access cache's timestamp in rcu path (Benjamin Coddington) [2161321] - redhat: switch to z-stream for 8.8 (Lucas Zampieri)- cpufreq: intel_pstate: Add Sapphire Rapids support in no-HWP mode (Prarit Bhargava) [2170564]- igb: Initialize mailbox message for VF reset (Corinna Vinschen) [2103948] - igb: Allocate MSI-X vector when testing (Corinna Vinschen) [2103948] - igb: Proactively round up to kmalloc bucket size (Corinna Vinschen) [2103948] - igb: Do not free q_vector unless new one was allocated (Corinna Vinschen) [2103948] - ptp: introduce helpers to adjust by scaled parts per million (Corinna Vinschen) [2103948] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Corinna Vinschen) [2103948] - net: ethernet: move from strlcpy with unused retval to strscpy (Corinna Vinschen) [2103948] - igb: convert .adjfreq to .adjfine (Corinna Vinschen) [2103948] - ASoC: Intel: soc-acpi: add configuration for variant of 0C11 product (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add configuration for variant of 0C40 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: use common helpers for all Realtek amps (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C11 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C4F product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C40 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C10 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw_rt1316: add BQ params for the Dell models (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw_rt1308: add BQ params for the Dell models (Jaroslav Kysela) [2100582] - ASoC: intel: sof_sdw: add rt1318 codec support. (Jaroslav Kysela) [2100582] - ASoC: rt1318: Add RT1318 SDCA vendor-specific driver (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: update codec addr on 0C11/0C4F product (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add SKU 0C11 SoundWire configuration (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add SKU 0C40 SoundWire configuration (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add SKU 0C10 SoundWire configuration (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi-intel-rpl-match: add rpl_sdca_3_in_1 support (Jaroslav Kysela) [2100582]- net: ena: Update NUMA TPH hint register upon NUMA node update (Petr Oros) [2167316] - net: ena: Set default value for RX interrupt moderation (Petr Oros) [2167316] - net: ena: Fix rx_copybreak value update (Petr Oros) [2167316] - net: ena: Use bitmask to indicate packet redirection (Petr Oros) [2167316] - net: ena: Account for the number of processed bytes in XDP (Petr Oros) [2167316] - net: ena: Don't register memory info on XDP exchange (Petr Oros) [2167316] - net: ena: Fix toeplitz initial hash value (Petr Oros) [2167316] - net: ena: Fix error handling in ena_init() (Petr Oros) [2167316] - net: sched: disallow noqueue for qdisc classes (Xin Long) [2168282] {CVE-2022-47929} - net: sched: cbq: dont intepret cls results when asked to drop (Xin Long) [2168327] {CVE-2023-23454} - sctp: do not check hb_timer.expires when resetting hb_timer (Xin Long) [2133092] - arm64: Add AMPERE1 to the Spectre-BHB affected list (Mark Salter) [2140727] - net: mana: Fix accessing freed irq affinity_hint (Emanuele Giuseppe Esposito) [2168969] - net: mana: Assign interrupts to CPUs based on NUMA nodes (Emanuele Giuseppe Esposito) [2168969] - Revert "RDMA/irdma: Report the correct link speed" (Kamal Heib) [2143088] - Documentation/sysctl: document page_lock_unfairness (Nico Pache) [2165737] {CVE-2022-3623} - mm: allow a controlled amount of unfairness in the page lock (Nico Pache) [2165737] {CVE-2022-3623} - mm/hugetlb: fix races when looking up a CONT-PTE/PMD size hugetlb page (Nico Pache) [2165737] {CVE-2022-3623} - mm/migration: fix potential pte_unmap on an not mapped pte (Nico Pache) [2165737] {CVE-2022-3623} - mm/migrate.c: rework migration_entry_wait() to not take a pageref (Nico Pache) [2165737] {CVE-2022-3623} - mm: make wait_on_page_writeback() wait for multiple pending writebacks (Nico Pache) [2165737] {CVE-2022-3623} - mm: rewrite wait_on_page_bit_common() logic (Nico Pache) [2165737] {CVE-2022-3623} - mm/gup.c: use is_vm_hugetlb_page() to check whether to follow huge (Nico Pache) [2165737] {CVE-2022-3623}- perf/x86/amd: Fix crash due to race between amd_pmu_enable_all, perf NMI and throttling (Michael Petlan) [2085282] - x86/perf: Fix snapshot_branch_stack warning in VM (Michael Petlan) [2085282] - perf/x86/amd/core: Fix reloading events for SVM (Michael Petlan) [2085282 2086722] - perf/x86/amd: Run AMD BRS code only on supported hw (Michael Petlan) [2085282] - perf/x86/amd: Fix AMD BRS period adjustment (Michael Petlan) [2085282] - perf/x86/amd: Remove unused variable 'hwc' (Michael Petlan) [2085282] - perf/ibs: Fix comment (Michael Petlan) [2085282] - perf report: Add tools/arch/x86/include/asm/amd-ibs.h (Michael Petlan) [2085282] - perf/amd/ibs: Advertise zen4_ibs_extensions as pmu capability attribute (Michael Petlan) [2085282] - perf/amd/ibs: Add support for L3 miss filtering (Michael Petlan) [2085282] - perf/amd/ibs: Use ->is_visible callback for dynamic attributes (Michael Petlan) [2085282] - perf/amd/ibs: Cascade pmu init functions' return value (Michael Petlan) [2085282] - perf/amd/ibs: Use interrupt regs ip for stack unwinding (Michael Petlan) [2085282] - perf/x86/amd/core: Add PerfMonV2 overflow handling (Michael Petlan) [2085282 2086722] - perf/x86/amd/core: Add PerfMonV2 counter control (Michael Petlan) [2085282 2086722] - perf/x86/amd/core: Detect available counters (Michael Petlan) [2085282 2086722] - perf/x86/amd/core: Detect PerfMonV2 support (Michael Petlan) [2085282 2086722] - x86/msr: Add PerfCntrGlobal* registers (Michael Petlan) [2085282 2086722] - x86/cpufeatures: Add PerfMonV2 feature bit (Michael Petlan) [2085282 2086722] - perf/x86: Unify format of events sysfs show (Michael Petlan) [2085282] - perf/x86/amd: Add idle hooks for branch sampling (Michael Petlan) [2085282] - perf: Enable branch record for software events (Michael Petlan) [2085282] - redhat/configs: Enable AMD Zen3 branch sampling by default (Michael Petlan) [2085282] - perf/x86/amd: Make Zen3 branch sampling opt-in (Michael Petlan) [2085282] - perf/x86/amd: Add AMD branch sampling period adjustment (Michael Petlan) [2085282] - perf/x86/amd: Enable branch sampling priv level filtering (Michael Petlan) [2085282] - perf/x86/amd: Add branch-brs helper event for Fam19h BRS (Michael Petlan) [2085282] - perf/x86/amd: Add AMD Fam19h Branch Sampling support (Michael Petlan) [2085282] - perf/x86/amd/ibs: Add bitfield definitions in new header (Michael Petlan) [2085282] - perf/amd/uncore: Allow the driver to be built as a module (Michael Petlan) [2085282] - perf/amd/uncore: Clean up header use, use module_list from nf_tables_exit_net() (Florian Westphal) [2134371] - netfilter: nf_tables: fix nft_counters_enabled underflow at nf_tables_addchain() (Florian Westphal) [2134371] - netfilter: nf_tables: do not leave chain stats enabled on error (Florian Westphal) [2134371] - ipvs: use explicitly signed chars (Florian Westphal) [2134371] - netfilter: nf_tables: release flow rule object from commit path (Florian Westphal) [2134371] - netfilter: nf_tables: fix percpu memory leak at nf_tables_addchain() (Florian Westphal) [2134371] - netfilter: nf_tables: clean up hook list when offload flags check fails (Florian Westphal) [2134371] - netfilter: br_netfilter: Drop dst references before setting. (Florian Westphal) [2134371] - netfilter: nft_tproxy: restrict to prerouting hook (Florian Westphal) [2134371] - netfilter: ebtables: fix memory leak when blob is malformed (Florian Westphal) [2134371] - netfilter: ebtables: reject blobs that don't provide all entry points (Florian Westphal) [2134371] - netfilter: nf_tables: check NFT_SET_CONCAT flag if field_count is specified (Florian Westphal) [2134371] - netfilter: nf_tables: relax NFTA_SET_ELEM_KEY_END set flags requirements (Florian Westphal) [2134371] - netfilter: nf_tables: NFTA_SET_ELEM_KEY_END requires concat and interval flags (Florian Westphal) [2134371] - netfilter: nf_tables: validate NFTA_SET_ELEM_OBJREF based on NFT_SET_OBJECT flag (Florian Westphal) [2134371] - netfilter: nf_tables: possible module reference underflow in error path (Florian Westphal) [2134371] - netfilter: nf_tables: disallow NFTA_SET_ELEM_KEY_END with NFT_SET_ELEM_INTERVAL_END flag (Florian Westphal) [2134371] - netfilter: nf_tables: use READ_ONCE and WRITE_ONCE for shared generation id access (Florian Westphal) [2134371] - netfilter: nf_tables: fix null deref due to zeroed list head (Florian Westphal) [2134371]- bnxt_en: fix memory leak in bnxt_nvm_test() (Ken Cox) [2112186] - bnxt_en: Fix HDS and jumbo thresholds for RX packets (Ken Cox) [2112186] - bnxt_en: Fix first buffer size calculations for XDP multi-buffer (Ken Cox) [2112186] - bnxt_en: Fix XDP RX path (Ken Cox) [2112186] - bnxt_en: Simplify bnxt_xdp_buff_init() (Ken Cox) [2112186] - bnxt: prevent skb UAF after handing over to PTP worker (Ken Cox) [2112186] - bnxt_en: fix flags to check for supported fw version (Ken Cox) [2112186] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2112186] - bnxt_en: fix NQ resource accounting during vf creation on 57500 chips (Ken Cox) [2112186] - bnxt_en: set missing reload flag in devlink features (Ken Cox) [2112186] - bnxt_en: Use PAGE_SIZE to init buffer when multi buffer XDP is not in use (Ken Cox) [2112186] - bnxt_en: Remove duplicated include bnxt_devlink.c (Ken Cox) [2112186] - bnxt_en: implement callbacks for devlink selftests (Ken Cox) [2112186] - bnxt_en: Fix bnxt_refclk_read() (Ken Cox) [2112186] - bnxt_en: fix livepatch query (Ken Cox) [2112186] - bnxt_en: Fix bnxt_reinit_after_abort() code path (Ken Cox) [2112186] - bnxt_en: reclaim max resources if sriov enable fails (Ken Cox) [2112186] - bnxt: Use the bitmap API to allocate bitmaps (Ken Cox) [2112186] - bnxt: Fix typo in comments (Ken Cox) [2112186] - eth: bnxt: make ulp_id unsigned to make GCC 12 happy (Ken Cox) [2112186] - bnxt_en: Enable packet timestamping for all RX packets (Ken Cox) [2112186] - bnxt_en: Configure ptp filters during bnxt open (Ken Cox) [2112186] - bnxt_en: Update firmware interface to 1.10.2.95 (Ken Cox) [2112186] - bnxt: add page_pool support for aggregation ring when using xdp (Ken Cox) [2112186] - bnxt: change receive ring space parameters (Ken Cox) [2112186] - bnxt: rename bnxt_rx_pages to bnxt_rx_agg_pages_skb (Ken Cox) [2112186] - bnxt: refactor bnxt_rx_pages operate on skb_shared_info (Ken Cox) [2112186] - bnxt: add flag to denote that an xdp program is currently attached (Ken Cox) [2112186] - bnxt: refactor bnxt_rx_xdp to separate xdp_init_buff/xdp_prepare_buff (Ken Cox) [2112186] - bnxt: report header-data split state (Ken Cox) [2112186] - net: Don't include filter.h from net/sock.h (Ken Cox) [2112186] - ethernet: constify references to netdev->dev_addr in drivers (Ken Cox) [2112186] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2112186] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Ken Cox) [2112186] - bnxt_en: Use struct_group_attr() for memcpy() region (Ken Cox) [2112186] - net: don't include ethtool.h from netdevice.h (Ken Cox) [2112186] - treewide: Use fallthrough pseudo-keyword (Ken Cox) [2112186] - net: Use skb_frag_off accessors (Ken Cox) [2112186] - net: Use skb accessors in network drivers (Ken Cox) [2112186] - ethernet: remove redundant memset (Ken Cox) [2112186] - treewide: Add SPDX license identifier - Makefile/Kconfig (Ken Cox) [2112186]- ASoC: amd: renoir: Add a module parameter to influence pdm_gain (Jaroslav Kysela) [2169761] - ASoC: amd: renoir: Adjust the gain for PDM DMIC (Jaroslav Kysela) [2169761] - ASoC: amd: yc: Add a module parameter to influence pdm_gain (Jaroslav Kysela) [2169761] - ASoC: amd: yc: Adjust the gain for PDM DMIC (Jaroslav Kysela) [2169761] - genirq: Fix reference leaks on irq affinity notifiers (Ricardo Robaina) [2154842] - genirq: Prevent use-after-free and work list corruption (Ricardo Robaina) [2154842] - perf/x86/uncore: Don't WARN_ON_ONCE() for a broken discovery table (Michael Petlan) [2154044] - perf/x86/uncore: Add a quirk for UPI on SPR (Michael Petlan) [2154044] - perf/x86/uncore: Ignore broken units in discovery table (Michael Petlan) [2154044] - perf/x86/uncore: Fix potential NULL pointer in uncore_get_alias_name (Michael Petlan) [2154044] - perf/x86/uncore: Factor out uncore_device_to_die() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Support extra IMC channel on Ice Lake server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix CAS_COUNT_WRITE issue for ICX (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix IIO event constraints for Snowridge (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix IIO event constraints for Skylake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix filter_tid mask for CHA events on Skylake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix Intel ICX IIO event constraints (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in __uncore_imc_init_box() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in snr_uncore_mmio_map() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in hswep_has_limit_sbox() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in sad_cfg_iio_topology() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Make set_mapping() procedure void (Michael Petlan) [2154044] - perf/x86/intel/uncore: Update sysfs-devices-mapping file (Michael Petlan) [2154044] - perf/x86/intel/uncore: Enable UPI topology discovery for Sapphire Rapids (Michael Petlan) [2154044] - perf/x86/intel/uncore: Enable UPI topology discovery for Icelake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Get UPI NodeID and GroupID (Michael Petlan) [2154044] - perf/x86/intel/uncore: Enable UPI topology discovery for Skylake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Generalize get_topology() for SKX PMUs (Michael Petlan) [2154044] - perf/x86/intel/uncore: Disable I/O stacks to PMU mapping on ICX-D (Michael Petlan) [2154044] - perf/x86/intel/uncore: Clear attr_update properly (Michael Petlan) [2154044] - perf/x86/intel/uncore: Introduce UPI topology type (Michael Petlan) [2154044] - perf/x86/intel/uncore: Generalize IIO topology support (Michael Petlan) [2154044]- net/mlx4: Check retval of mlx4_bitmap_init (Amir Tzin) [2150787] - net/mlx4: Fix error check for dma_map_sg (Amir Tzin) [2150787] - net/mlx4_en: Fix wrong return value on ioctl EEPROM query failure (Amir Tzin) [2150787] - RDMA/mlx4: Avoid flush_scheduled_work() usage (Amir Tzin) [2150787] - net: mellanox: fix open-coded for_each_set_bit() (Amir Tzin) [2150787] - tracing: Add linear buckets to histogram logic (Jerome Marchand) [2161509] - configs/generic: enable CONFIG_RTC_SYSTOHC (Marcelo Tosatti) [2135417] - watchdog: fix UAF in reboot notifier handling in watchdog core code (Wander Lairson Costa) [2131308]- drm/i915/fbdev: do not create fbdev if HPD is suspended (Jocelyn Falempe) [2156006] - drm/i915/fbdev: suspend HPD before fbdev unregistration (Jocelyn Falempe) [2156006] - drm/i915/hpd: suspend MST at the end of intel_modeset_driver_remove (Jocelyn Falempe) [2156006] - drm/i915/gvt: fix vgpu debugfs clean in remove (Jocelyn Falempe) [2115903] - drm/i915/gvt: fix gvt debugfs destroy (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix kernel warning during topology setup (Jocelyn Falempe) [2115903] - Revert "drm/amd/display: Enable Freesync Video Mode by default" (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix double release compute pasid (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix kfd_process_device_init_vm error handling (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix size validation for non-exclusive domains (v4) (Jocelyn Falempe) [2115903] - drm/i915/gvt: fix double free bug in split_2MB_gtt_entry (Jocelyn Falempe) [2115903] - drm/i915: unpin on error in intel_vgpu_shadow_mm_pin() (Jocelyn Falempe) [2115903] - drm/amd/pm: correct the fan speed retrieving in PWM for some SMU13 asics (Jocelyn Falempe) [2115903] - drm/amd/pm: bump SMU13.0.0 driver_if header to version 0x34 (Jocelyn Falempe) [2115903] - drm/amd/pm: add missing SMU13.0.7 mm_dpm feature mapping (Jocelyn Falempe) [2115903] - drm/amd/pm: add missing SMU13.0.0 mm_dpm feature mapping (Jocelyn Falempe) [2115903] - drm/i915/migrate: Account for the reserved_space (Jocelyn Falempe) [2115903] - drm/i915: improve the catch-all evict to handle lock contention (Jocelyn Falempe) [2115903] - drm/amdgpu: make display pinning more flexible (v2) (Jocelyn Falempe) [2115903] - drm/amdgpu: handle polaris10/11 overlap asics (v2) (Jocelyn Falempe) [2115903] - drm/amd/display: Add DCN314 display SG Support (Jocelyn Falempe) [2115903] - drm/i915/ttm: consider CCS for backup objects (Jocelyn Falempe) [2115903] - drm/i915/dsi: fix VBT send packet port selection for dual link DSI (Jocelyn Falempe) [2115903] - drm/vmwgfx: Validate the box size for the snooped cursor (Jocelyn Falempe) [2115903] - drm/connector: send hotplug uevent on connector cleanup (Jocelyn Falempe) [2115903] - drm/amdgpu: fix mmhub register base coding error (Jocelyn Falempe) [2115903] - drm/amd/pm: correct SMU13.0.0 pstate profiling clock settings (Jocelyn Falempe) [2115903] - drm/amd/pm: update SMU13.0.0 reported maximum shader clock (Jocelyn Falempe) [2115903] - drm/amdgpu: skip MES for S0ix as well since it's part of GFX (Jocelyn Falempe) [2115903] - drm/amd/display: revert Disable DRR actions during state commit (Jocelyn Falempe) [2115903] - drm/amd/pm: avoid large variable on kernel stack (Jocelyn Falempe) [2115903] - drm/i915/display: Don't disable DDI/Transcoder when setting phy test pattern (Jocelyn Falempe) [2115903] - drm/sti: Fix return type of sti_{dvo,hda,hdmi}_connector_mode_valid() (Jocelyn Falempe) [2115903] - drm/fsl-dcu: Fix return type of fsl_dcu_drm_connector_mode_valid() (Jocelyn Falempe) [2115903] - drm/amd/display: Fix DTBCLK disable requests and SRC_SEL programming (Jocelyn Falempe) [2115903] - drm/amd/display: Use the largest vready_offset in pipe group (Jocelyn Falempe) [2115903] - drm/amd/display: fix array index out of bound error in bios parser (Jocelyn Falempe) [2115903] - drm/amd/display: Workaround to increase phantom pipe vactive in pipesplit (Jocelyn Falempe) [2115903] - drm/sti: Use drm_mode_copy() (Jocelyn Falempe) [2115903] - drm/amd/display: Disable DRR actions during state commit (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix type of second parameter in odn_edit_dpm_table() callback (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix type of second parameter in trans_msg() callback (Jocelyn Falempe) [2115903] - Revert "drm/amd/display: Limit max DSC target bpp for specific monitors" (Jocelyn Falempe) [2115903] - drm/edid: add a quirk for two LG monitors to get them to work on 10bpc (Jocelyn Falempe) [2115903] - drm/amd/display: prevent memory leak (Jocelyn Falempe) [2115903] - drm/i915/bios: fix a memory leak in generate_lfp_data_ptrs (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix memory leakage (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix PCI device refcount leak in amdgpu_atrm_get_bios() (Jocelyn Falempe) [2115903] - drm/radeon: Fix PCI device refcount leak in radeon_atrm_get_bios() (Jocelyn Falempe) [2115903] - amdgpu/nv.c: Corrected typo in the video capabilities resolution (Jocelyn Falempe) [2115903] - drm/amd/pm/smu11: BACO is supported when it's in BACO state (Jocelyn Falempe) [2115903] - drm/tegra: Add missing clk_disable_unprepare() in tegra_dc_probe() (Jocelyn Falempe) [2115903] - drm/i915/guc: make default_lists const data (Jocelyn Falempe) [2115903] - drm/amdgpu: fix pci device refcount leak (Jocelyn Falempe) [2115903] - drm/fourcc: Fix vsub/hsub for Q410 and Q401 (Jocelyn Falempe) [2115903] - amdgpu/pm: prevent array underflow in vega20_odn_edit_dpm_table() (Jocelyn Falempe) [2115903] - drm/radeon: Add the missed acpi_put_table() to fix memory leak (Jocelyn Falempe) [2115903] - drm/ttm: fix undefined behavior in bit shift for TTM_TT_FLAG_PRIV_POPULATED (Jocelyn Falempe) [2115903] - drm/panel/panel-sitronix-st7701: Remove panel on DSI attach failure (Jocelyn Falempe) [2115903] - drm/amd/display: wait for vblank during pipe programming (Jocelyn Falempe) [2115903] - drm/i915/guc: Fix GuC error capture sizing estimation and reporting (Jocelyn Falempe) [2115903] - drm/i915/guc: Add error-capture init warnings when needed (Jocelyn Falempe) [2115903] - drm/i915/guc: Make GuC log sizes runtime configurable (Jocelyn Falempe) [2115903] - drm/i915/guc: Fix capture size warning and bump the size (Jocelyn Falempe) [2115903] - drm/i915/guc: Add a helper for log buffer size (Jocelyn Falempe) [2115903] - drm/i915: Fix compute pre-emption w/a to apply to compute engines (Jocelyn Falempe) [2115903] - drm/i915/guc: Limit scheduling properties to avoid overflow (Jocelyn Falempe) [2115903] - drm/bridge: it6505: Initialize AUX channel in it6505_i2c_probe (Jocelyn Falempe) [2115903] - drm/amdgpu/powerplay/psm: Fix memory leak in power state init (Jocelyn Falempe) [2115903] - drm/bridge: adv7533: remove dynamic lane switching from adv7533 bridge (Jocelyn Falempe) [2115903] - drm/atomic-helper: Don't allocate new plane state in CRTC check (Jocelyn Falempe) [2115903] - drm/amdgpu/vcn: update vcn4 fw shared data structure (Jocelyn Falempe) [2115903] - drm: bridge: dw_hdmi: fix preference of RGB modes over YUV420 (Jocelyn Falempe) [2115903] - drm/bridge: ti-sn65dsi86: Fix output polarity setting bug (Jocelyn Falempe) [2115903] - drm/vmwgfx: Fix race issue calling pin_user_pages (Jocelyn Falempe) [2115903] - drm/shmem-helper: Avoid vm_open error paths (Jocelyn Falempe) [2115903] - drm/shmem-helper: Remove errant put in error path (Jocelyn Falempe) [2115903] - drm/amd/display: fix array index out of bound error in DCN32 DML (Jocelyn Falempe) [2115903] - drm/amdgpu/sdma_v4_0: turn off SDMA ring buffer in the s2idle suspend (Jocelyn Falempe) [2115903] - drm/vmwgfx: Don't use screen objects when SEV is active (Jocelyn Falempe) [2115903] - drm/amdgpu: fix use-after-free during gpu recovery (Jocelyn Falempe) [2115903] - drm/amd/display: Use new num clk levels struct for max mclk index (Jocelyn Falempe) [2115903] - drm/amd/display: Avoid setting pixel rate divider to N/A (Jocelyn Falempe) [2115903] - drm/amd/display: Use viewport height for subvp mall allocation size (Jocelyn Falempe) [2115903] - drm/i915: Remove non-existent pipes from bigjoiner pipe mask (Jocelyn Falempe) [2115903] - drm/i915: Never return 0 if not all requests retired (Jocelyn Falempe) [2115903] - drm/i915: Fix negative value passed as remaining time (Jocelyn Falempe) [2115903] - drm/amdgpu: enable Vangogh VCN indirect sram mode (Jocelyn Falempe) [2115903] - drm/amdgpu: temporarily disable broken Clang builds due to blown stack-frame (Jocelyn Falempe) [2115903] - drm/amd/pm: update driver if header for smu_13_0_7 (Jocelyn Falempe) [2115903] - drm/amd/pm: update driver-if header for smu_v13_0_10 (Jocelyn Falempe) [2115903] - drm/amd/pm: add smu_v13_0_10 driver if version (Jocelyn Falempe) [2115903] - drm/amdgpu: fix userptr HMM range handling v2 (Jocelyn Falempe) [2115903] - drm/amdgpu: cleanup error handling in amdgpu_cs_parser_bos (Jocelyn Falempe) [2115903] - drm/amdgpu: move setting the job resources (Jocelyn Falempe) [2115903] - drm/amdgpu: Partially revert "drm/amdgpu: update drm_display_info correctly when the edid is read" (Jocelyn Falempe) [2115903] - drm/amdgpu: always register an MMU notifier for userptr (Jocelyn Falempe) [2115903] - drm/amd/display: Update soc bounding box for dcn32/dcn321 (Jocelyn Falempe) [2115903] - drm/amd/amdgpu: reserve vm invalidation engine for firmware (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable Aldebaran devices to report CU Occupancy (Jocelyn Falempe) [2115903] - drm/amdgpu/psp: don't free PSP buffers on suspend (Jocelyn Falempe) [2115903] - drm/amd/display: No display after resume from WB/CB (Jocelyn Falempe) [2115903] - drm/amd/dc/dce120: Fix audio register mapping, stop triggering KASAN (Jocelyn Falempe) [2115903] - drm/display/dp_mst: Fix drm_dp_mst_add_affected_dsc_crtcs() return code (Jocelyn Falempe) [2115903] - drm/i915/ttm: never purge busy objects (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix a memory limit issue (Jocelyn Falempe) [2115903] - drm/amdgpu: disable BACO support on more cards (Jocelyn Falempe) [2115903] - drm/amd/display: use uclk pstate latency for fw assisted mclk validation dcn32 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix calculation for cursor CAB allocation (Jocelyn Falempe) [2115903] - drm/amd/display: Update MALL SS NumWays calculation (Jocelyn Falempe) [2115903] - drm/amd/display: Add debug option for allocating extra way for cursor (Jocelyn Falempe) [2115903] - drm/amd/display: Added debug option for forcing subvp num ways (Jocelyn Falempe) [2115903] - drm/amdkfd: update GFX11 CWSR trap handler (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable SA software trap. (Jocelyn Falempe) [2115903] - dma-buf: Use dma_fence_unwrap_for_each when importing fences (Jocelyn Falempe) [2115903] - dma-buf: fix racing conflict of dma_heap_add() (Jocelyn Falempe) [2115903] - drm/i915: Fix warn in intel_display_power_*_domain() functions (Jocelyn Falempe) [2115903] - drm/amd/display: only fill dirty rectangles when PSR is enabled (Jocelyn Falempe) [2115903] - drm/amdgpu: Drop eviction lock when allocating PT BO (Jocelyn Falempe) [2115903] - Revert "drm/amdgpu: Revert "drm/amdgpu: getting fan speed pwm for vega10 properly"" (Jocelyn Falempe) [2115903] - drm/amd/display: Fix gpio port mapping issue (Jocelyn Falempe) [2115903] - drm/amd/display: Fix FCLK deviation and tool compile issues (Jocelyn Falempe) [2115903] - drm/amd/display: Zeromem mypipe heap struct before using it (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Acer Switch V 10 (SW5-017) (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Nanote UMPC-01 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix prefetch calculations for dcn32 (Jocelyn Falempe) [2115903] - drm/amd/display: don't enable DRM CRTC degamma property for DCE (Jocelyn Falempe) [2115903] - drm/amd/display: Fix optc2_configure warning on dcn314 (Jocelyn Falempe) [2115903] - drm/amd/display: Support parsing VRAM info v3.0 from VBIOS (Jocelyn Falempe) [2115903] - drm/amd/display: Fix access timeout to DPIA AUX at boot time (Jocelyn Falempe) [2115903] - drm/amd/display: Add HUBP surface flip interrupt handler (Jocelyn Falempe) [2115903] - drm/amd/display: Fix invalid DPIA AUX reply causing system hang (Jocelyn Falempe) [2115903] - drm/display: Don't assume dual mode adaptors support i2c sub-addressing (Jocelyn Falempe) [2115903] - drm/amd/pm: fix SMU13 runpm hang due to unintentional workaround (Jocelyn Falempe) [2115903] - drm/amd/pm: enable runpm support over BACO for SMU13.0.0 (Jocelyn Falempe) [2115903] - drm/amd/pm: enable runpm support over BACO for SMU13.0.7 (Jocelyn Falempe) [2115903] - drm: Fix potential null-ptr-deref in drm_vblank_destroy_worker() (Jocelyn Falempe) [2115903] - drm/drv: Fix potential memory leak in drm_dev_init() (Jocelyn Falempe) [2115903] - drm/panel: simple: set bpc field for logic technologies displays (Jocelyn Falempe) [2115903] - drm/amd/display: Investigate tool reported FCLK P-state deviations (Jocelyn Falempe) [2115903] - drm/amd/display: Round up DST_after_scaler to nearest int (Jocelyn Falempe) [2115903] - drm/amd/display: Use forced DSC bpp in DML (Jocelyn Falempe) [2115903] - drm/amd/display: Fix DCN32 DSC delay calculation (Jocelyn Falempe) [2115903] - drm/amd: Fail the suspend if resources can't be evicted (Jocelyn Falempe) [2115903] - drm/amdgpu: set fb_modifiers_not_supported in vkms (Jocelyn Falempe) [2115903] - drm/amd/display: Enable timing sync on DCN32 (Jocelyn Falempe) [2115903] - drm/amd/display: Ignore Cable ID Feature (Jocelyn Falempe) [2115903] - drm/imx: imx-tve: Fix return type of imx_tve_connector_mode_valid (Jocelyn Falempe) [2115903] - drm/scheduler: fix fence ref counting (Jocelyn Falempe) [2115903] - drm/amd/display: Don't return false if no stream (Jocelyn Falempe) [2115903] - drm/amd/display: Remove wrong pipe control lock (Jocelyn Falempe) [2115903] - drm/amdgpu: Adjust MES polling timeout for sriov (Jocelyn Falempe) [2115903] - drm/amdkfd: Migrate in CPU page fault use current mm (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix error handling in kfd_criu_restore_events (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix error handling in criu_checkpoint (Jocelyn Falempe) [2115903] - drm/amdgpu: disable BACO on special BEIGE_GOBY card (Jocelyn Falempe) [2115903] - drm/amdgpu: workaround for TLB seq race (Jocelyn Falempe) [2115903] - drm/amd/display: Update SR watermarks for DCN314 (Jocelyn Falempe) [2115903] - drm/amd/pm: update SMU IP v13.0.4 msg interface header (Jocelyn Falempe) [2115903] - drm/amd/display: Fix reg timeout in enc314_enable_fifo (Jocelyn Falempe) [2115903] - drm/i915/dmabuf: fix sg_table handling in map_dma_buf (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix the lpfn checking condition in drm buddy (Jocelyn Falempe) [2115903] - drm/i915: Do not set cache_dirty for DGFX (Jocelyn Falempe) [2115903] - drm/i915/psr: Send update also on invalidate (Jocelyn Falempe) [2115903] - drm/vc4: Fix missing platform_unregister_drivers() call in vc4_drm_register() (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix NULL pointer dereference in svm_migrate_to_ram() (Jocelyn Falempe) [2115903] - drm/amdkfd: handle CPU fault on COW mapping (Jocelyn Falempe) [2115903] - drm/amd/display: Set memclk levels to be at least 1 for dcn32 (Jocelyn Falempe) [2115903] - drm/amd/display: Limit dcn32 to 1950Mhz display clock (Jocelyn Falempe) [2115903] - drm/amd/display: Acquire FCLK DPM levels on DCN32 (Jocelyn Falempe) [2115903] - drm/i915/sdvo: Grab mode_config.mutex during LVDS init to avoid WARNs (Jocelyn Falempe) [2115903] - drm/i915: Simplify intel_panel_add_edid_alt_fixed_modes() (Jocelyn Falempe) [2115903] - drm/i915: Allow more varied alternate fixed modes for panels (Jocelyn Falempe) [2115903] - drm/i915/sdvo: Setup DDC fully before output init (Jocelyn Falempe) [2115903] - drm/i915/sdvo: Filter out invalid outputs more sensibly (Jocelyn Falempe) [2115903] - drm/amd/display: Update DSC capabilitie for DCN314 (Jocelyn Falempe) [2115903] - drm/amd/display: Update latencies on DCN321 (Jocelyn Falempe) [2115903] - drm/amdgpu: disable GFXOFF during compute for GFX11 (Jocelyn Falempe) [2115903] - drm/i915: stop abusing swiotlb_max_segment (Jocelyn Falempe) [2115903] - drm/rockchip: fix fbdev on non-IOMMU devices (Jocelyn Falempe) [2115903] - drm/rockchip: dw_hdmi: filter regulator -EPROBE_DEFER error messages (Jocelyn Falempe) [2115903] - drm/amdgpu: dequeue mes scheduler during fini (Jocelyn Falempe) [2115903] - drm/amdgpu: Program GC registers through RLCG interface in gfx_v11/gmc_v11 (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix type of reset_type parameter in hqd_destroy() callback (Jocelyn Falempe) [2115903] - drm/amd/pm: skip loading pptable from driver on secure board for smu_v13_0_10 (Jocelyn Falempe) [2115903] - drm/amdgpu: set vm_update_mode=0 as default for Sienna Cichlid in SRIOV case (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix memory leak in kfd_mem_dmamap_userptr() (Jocelyn Falempe) [2115903] - drm/i915/dp: Reset frl trained flag before restarting FRL training (Jocelyn Falempe) [2115903] - drm/i915/dgfx: Keep PCI autosuspend control 'on' by default on all dGPU (Jocelyn Falempe) [2115903] - drm/bridge: ps8640: Add back the 50 ms mystery delay after HPD (Jocelyn Falempe) [2115903] - drm/msm: Fix return type of mdp4_lvds_connector_mode_valid (Jocelyn Falempe) [2115903] - drm/msm/hdmi: fix memory corruption with too many bridges (Jocelyn Falempe) [2115903] - drm/msm/dsi: fix memory corruption with too many bridges (Jocelyn Falempe) [2115903] - drm/amdkfd: correct the cache info for gfx1036 (Jocelyn Falempe) [2115903] - drm/amdkfd: update gfx1037 Lx cache setting (Jocelyn Falempe) [2115903] - drm/amd/display: Revert logic for plane modifiers (Jocelyn Falempe) [2115903] - drm/amdgpu: fix pstate setting issue (Jocelyn Falempe) [2115903] - drm/amdgpu: disallow gfxoff until GC IP blocks complete s2idle resume (Jocelyn Falempe) [2115903] - drm/amdgpu: Remove ATC L2 access for MMHUB 2.1.x (Jocelyn Falempe) [2115903] - drm/i915: Extend Wa_1607297627 to Alderlake-P (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix for BO move issue (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix VRAM BO swap issue (Jocelyn Falempe) [2115903] - drm/vc4: Add module dependency on hdmi-codec (Jocelyn Falempe) [2115903] - drm/amdgpu: fix sdma doorbell init ordering on APUs (Jocelyn Falempe) [2115903] - drm/amd/pm: update SMU IP v13.0.4 driver interface version (Jocelyn Falempe) [2115903] - drm/amd/pm: fulfill SMU13.0.0 cstate control interface (Jocelyn Falempe) [2115903] - drm/amd/pm: disable cstate feature for gpu reset scenario (Jocelyn Falempe) [2115903] - drm/amd/pm: add SMU IP v13.0.4 IF version define to V7 (Jocelyn Falempe) [2115903] - drm/amd/pm: fulfill SMU13.0.7 cstate control interface (Jocelyn Falempe) [2115903] - drm/i915/bios: Use hardcoded fp_timing size for generating LFP data pointers (Jocelyn Falempe) [2115903] - drm/i915/bios: Validate fp_timing terminator presence (Jocelyn Falempe) [2115903] - drm/amd/display: Fix build breakage with CONFIG_DEBUG_FS=n (Jocelyn Falempe) [2115903] - Revert "drm/amd/display: correct hostvm flag" (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix UBSAN shift-out-of-bounds warning (Jocelyn Falempe) [2115903] - drm/amd/display: polling vid stream status in hpo dp blank (Jocelyn Falempe) [2115903] - drm/amd/display: Remove interface for periodic interrupt 1 (Jocelyn Falempe) [2115903] - drm/dp: Don't rewrite link config when setting phy test pattern (Jocelyn Falempe) [2115903] - drm/amdgpu: fix initial connector audio value (Jocelyn Falempe) [2115903] - drm/amd/display: correct hostvm flag (Jocelyn Falempe) [2115903] - drm/amd/display: Fix urgent latency override for DCN32/DCN321 (Jocelyn Falempe) [2115903] - drm/amdgpu: SDMA update use unlocked iterator (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Aya Neo Air (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Anbernic Win600 (Jocelyn Falempe) [2115903] - drm/vc4: vec: Fix timings for VEC modes (Jocelyn Falempe) [2115903] - drm/admgpu: Skip CG/PG on SOC21 under SRIOV VF (Jocelyn Falempe) [2115903] - drm/amdgpu: Skip the program of MMMC_VM_AGP_* in SRIOV on MMHUB v3_0_0 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix variable dereferenced before check (Jocelyn Falempe) [2115903] - drm: bridge: dw_hdmi: only trigger hotplug event on link change (Jocelyn Falempe) [2115903] - drm/amd: fix potential memory leak (Jocelyn Falempe) [2115903] - udmabuf: Set ubuf->sg = NULL if the creation of sg table fails (Jocelyn Falempe) [2115903] - drm/amd/display: fix overflow on MIN_I64 definition (Jocelyn Falempe) [2115903] - gpu: lontium-lt9611: Fix NULL pointer dereference in lt9611_connector_init() (Jocelyn Falempe) [2115903] - drm: Prevent drm_copy_field() to attempt copying a NULL pointer (Jocelyn Falempe) [2115903] - drm: Use size_t type for len variable in drm_copy_field() (Jocelyn Falempe) [2115903] - drm/nouveau/nouveau_bo: fix potential memory leak in nouveau_bo_alloc() (Jocelyn Falempe) [2115903] - virtio-gpu: fix shift wrapping bug in virtio_gpu_fence_event_create() (Jocelyn Falempe) [2115903] - drm/vmwgfx: Fix memory leak in vmw_mksstat_add_ioctl() (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix memory leak in hpd_rx_irq_create_workqueue() (Jocelyn Falempe) [2115903] - drm/bochs: fix blanking (Jocelyn Falempe) [2115903] - drm/virtio: set fb_modifiers_not_supported (Jocelyn Falempe) [2115903] - drm/bridge: it6505: Fix the order of DP_SET_POWER commands (Jocelyn Falempe) [2115903] - drm/bridge: megachips: Fix a null pointer dereference bug (Jocelyn Falempe) [2115903] - drm/amdgpu: add missing pci_disable_device() in amdgpu_pmops_runtime_resume() (Jocelyn Falempe) [2115903] - drm: fix drm_mipi_dbi build errors (Jocelyn Falempe) [2115903] - drm/panel: use 'select' for Ili9341 panel driver helpers (Jocelyn Falempe) [2115903] - drm/virtio: Fix same-context optimization (Jocelyn Falempe) [2115903] - drm/i915/dg2: Bump up CDCLK for DG2 (Jocelyn Falempe) [2115903] - drm/dp_mst: fix drm_dp_dpcd_read return value checks (Jocelyn Falempe) [2115903] - drm/format-helper: Fix test on big endian architectures (Jocelyn Falempe) [2115903] - drm/bridge: parade-ps8640: Fix regulator supply order (Jocelyn Falempe) [2115903] - drm/bridge: tc358767: Add of_node_put() when breaking out of loop (Jocelyn Falempe) [2115903] - drm/bridge: anx7625: Fix refcount bug in anx7625_parse_dt() (Jocelyn Falempe) [2115903] - drm/virtio: Correct drm_gem_shmem_get_sg_table() error handling (Jocelyn Falempe) [2115903] - drm/bridge: it6505: Power on downstream device in .atomic_enable (Jocelyn Falempe) [2115903] - drm/mipi-dsi: Detach devices when removing the host (Jocelyn Falempe) [2115903] - drm/bridge: Avoid uninitialized variable warning (Jocelyn Falempe) [2115903] - drm: bridge: adv7511: unregister cec i2c device after cec adapter (Jocelyn Falempe) [2115903] - drm: bridge: adv7511: fix CEC power down control register offset (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable F32_WPTR_POLL_ENABLE in mqd (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable VCN PG on GC11_0_1 (Jocelyn Falempe) [2115903] - drm/amd/display: explicitly disable psr_feature_enable appropriately (Jocelyn Falempe) [2115903] - drm/amd/display: Add HUBP surface flip interrupt handler (Jocelyn Falempe) [2115903] - drm/amd/display: Fix vblank refcount in vrr transition (Jocelyn Falempe) [2115903] - drm/amd/display: Enable 2 to 1 ODM policy if supported (Jocelyn Falempe) [2115903] - drm/amd/display: Enable dpia support for dcn314 (Jocelyn Falempe) [2115903] - drm/amd/display: Validate DSC After Enable All New CRTCs (Jocelyn Falempe) [2115903] - drm/amd/display: zeromem mypipe heap struct before using it (Jocelyn Falempe) [2115903] - drm/amd/display: Update PMFW z-state interface for DCN314 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix watermark calculation (Jocelyn Falempe) [2115903] - drm/i915: Fix display problems after resume (Jocelyn Falempe) [2115903] - drm/i915/guc: Fix revocation of non-persistent contexts (Jocelyn Falempe) [2115903] - drm/i915/gt: Use i915_vm_put on ppgtt_create error paths (Jocelyn Falempe) [2115903] - drm/nouveau: fix a use-after-free in nouveau_gem_prime_import_sg_table() (Jocelyn Falempe) [2115903] - drm/udl: Restore display mode on resume (Jocelyn Falempe) [2115903] - drm/virtio: Use appropriate atomic state in virtio_gpu_plane_cleanup_fb() (Jocelyn Falempe) [2115903] - drm/virtio: Unlock reservations on dma_resv_reserve_fences() error (Jocelyn Falempe) [2115903] - drm/virtio: Unlock reservations on virtio_gpu_object_shmem_init() error (Jocelyn Falempe) [2115903] - drm/virtio: Check whether transferred 2D BO is shmem (Jocelyn Falempe) [2115903] - Revert "drm/amdgpu: use dirty framebuffer helper" (Jocelyn Falempe) [2115903]- nvme: fix SRCU protection of nvme_ns_head list (Ewan D. Milne) [2113865] - perf vendor events power10: Fix hv-24x7 metric events (Mamatha Inamdar) [2149192] - perf tests: Fix 'perf probe' error log check in skip_if_no_debuginfo (Mamatha Inamdar) [2149192] - perf tests: Fix *probe_vfs_getname.sh test failures (Mamatha Inamdar) [2149192] - blk-cgroup: Optimize blkcg_rstat_flush() (Waiman Long) [2162173] - blk-cgroup: Return -ENOMEM directly in blkcg_css_alloc() error path (Waiman Long) [2162173] - blk-cgroup: factor out blkcg_iostat_update() (Waiman Long) [2162173] - mm/memcg: Free percpu stats memory of dying memcg's again (Waiman Long) [2162173] - memcg: sync flush only if periodic flush is delayed (Waiman Long) [2162173] - memcg: better bounds on the memcg stats updates (Waiman Long) [2162173] - memcg: unify memcg stat flushing (Waiman Long) [2162173] - memcg: flush stats only if updated (Waiman Long) [2162173] - memcg: flush lruvec stats in the refault (Waiman Long) [2162173] - memcg: infrastructure to flush memcg stats (Waiman Long) [2162173] - memcg: switch lruvec stats to rstat (Waiman Long) [2162173] - mm/memcg: Remove mem_cgroup_per_node from being kABI protected (Waiman Long) [2162173] - mm/memcg: Revert "Free percpu stats memory of dying memcg's" (Waiman Long) [2162173]- virt/sev-guest: Prevent IV reuse in the SNP guest driver (John Allen) [2087262] - virt/sev-guest: Add a MODULE_ALIAS (John Allen) [2087262] - virt/sev-guest: Remove unnecessary free in init_crypto() (John Allen) [2087262] - x86/sev: Don't use cc_platform_has() for early SEV-SNP calls (John Allen) [2087262] - x86/boot: Don't propagate uninitialized boot_params->cc_blob_address (John Allen) [2087262] - x86/idt: Rework IDT setup for boot CPU (John Allen) [2087262] - x86/cpu: Init AP exception handling from cpu_init_secondary() (John Allen) [2087262] - x86/idt: Cleanup trap_init() (John Allen) [2087262] - x86/idt: Annotate alloc_intr_gate() with __init (John Allen) [2087262] - redhat/configs: enable CONFIG_SEV_GUEST (John Allen) [2087262] - virt: sev-guest: Pass the appropriate argument type to iounmap() (John Allen) [2087262] - x86/compressed/64: Add identity mappings for setup_data entries (John Allen) [2087262] - x86/sev: Mark the code returning to user space as syscall gap (John Allen) [2087262] - x86/sev: Annotate stack change in the #VC handler (John Allen) [2087262] - x86/sev: Remove duplicated assignment to variable info (John Allen) [2087262] - x86/sev: Fix address space sparse warning (John Allen) [2087262] - x86/sev: Get the AP jump table address from secrets page (John Allen) [2087262] - x86/sev: Add missing __init annotations to SEV init routines (John Allen) [2087262] - virt: sevguest: Rename the sevguest dir and files to sev-guest (John Allen) [2087262] - virt: sevguest: Change driver name to reflect generic SEV support (John Allen) [2087262] - x86/boot: Put globals that are accessed early into the .data section (John Allen) [2087262] - x86/boot: Add an efi.h header for the decompressor (John Allen) [2087262] - virt: sevguest: Fix bool function returning negative value (John Allen) [2087262] - virt: sevguest: Fix return value check in alloc_shared_pages() (John Allen) [2087262] - x86/sev: Unroll string mmio with CC_ATTR_GUEST_UNROLL_STRING_IO (John Allen) [2087262] - x86/sev-es: Replace open-coded hlt-loop with sev_es_terminate() (John Allen) [2087262] - virt: sevguest: Add documentation for SEV-SNP CPUID Enforcement (John Allen) [2087262] - virt: sevguest: Add support to get extended report (John Allen) [2087262] - virt: sevguest: Add support to derive key (John Allen) [2087262] - virt: Add SEV-SNP guest driver (John Allen) [2087262] - x86/sev: Register SEV-SNP guest request platform device (John Allen) [2087262] - x86/sev: Provide support for SNP guest request NAEs (John Allen) [2087262] - x86/sev: Add a sev= cmdline option (John Allen) [2087262] - x86/sev: Use firmware-validated CPUID for SEV-SNP guests (John Allen) [2087262] - x86/sev: Add SEV-SNP feature detection/setup (John Allen) [2087262] - x86/sev: Check SME/SEV support in CPUID first (John Allen) [2087262] - x86/compressed/64: Add identity mapping for Confidential Computing blob (John Allen) [2087262] - x86/compressed: Export and rename add_identity_map() (John Allen) [2087262] - x86/compressed: Use firmware-validated CPUID leaves for SEV-SNP guests (John Allen) [2087262] - x86/compressed: Add SEV-SNP feature detection/setup (John Allen) [2087262] - x86/boot: Add a pointer to Confidential Computing blob in bootparams (John Allen) [2087262] - x86/boot: Preserve boot_params.secure_boot from sanitizing (John Allen) [2087262] - x86/boot: Fix boot regression caused by bootparam sanitizing (John Allen) [2087262] - x86/boot: Save fields explicitly, zero out everything else (John Allen) [2087262] - x86/compressed/64: Add support for SEV-SNP CPUID table in #VC handlers (John Allen) [2087262] - x86/sev: Move MSR-based VMGEXITs for CPUID to helper (John Allen) [2087262] - KVM: x86: Move lookup of indexed CPUID leafs to helper (John Allen) [2087262] - x86/boot: Add Confidential Computing type to setup_data (John Allen) [2087262] - x86/compressed/acpi: Move EFI kexec handling into common code (John Allen) [2087262] - x86/compressed/acpi: Move EFI vendor table lookup to helper (John Allen) [2087262] - x86/compressed/acpi: Move EFI config table lookup to helper (John Allen) [2087262] - x86/compressed/acpi: Move EFI system table lookup to helper (John Allen) [2087262] - x86/compressed/acpi: Move EFI detection to helper (John Allen) [2087262] - x86/head/64: Re-enable stack protection (John Allen) [2087262] - x86/sev: Use SEV-SNP AP creation to start secondary CPUs (John Allen) [2087262] - x86/apic/of: Fix CPU devicetree-node lookups (John Allen) [2087262] - x86/mm: Validate memory when changing the C-bit (John Allen) [2087262] - x86/kernel: Validate ROM memory before accessing when SEV-SNP is active (John Allen) [2087262] - x86/kernel: Mark the .bss..decrypted section as shared in the RMP table (John Allen) [2087262] - x86/sev: Add helper for validating pages in early enc attribute changes (John Allen) [2087262] - x86/sev: Register GHCB memory when SEV-SNP is active (John Allen) [2087262] - x86/compressed: Register GHCB memory when SEV-SNP is active (John Allen) [2087262] - x86/compressed: Add helper for validating pages in the decompression stage (John Allen) [2087262] - x86/sev: Check the VMPL level (John Allen) [2087262] - x86/sev: Add a helper for the PVALIDATE instruction (John Allen) [2087262] - x86/sev: Check SEV-SNP features support (John Allen) [2087262] - x86/mm: Extend cc_attr to include AMD SEV-SNP (John Allen) [2087262] - x86/sev: Detect/setup SEV/SME features earlier in boot (John Allen) [2087262] - x86/compressed/64: Detect/setup SEV/SME features earlier during boot (John Allen) [2087262] - x86/boot: Use MSR read/write helpers instead of inline assembly (John Allen) [2087262] - x86/boot: Introduce helpers for MSR reads/writes (John Allen) [2087262] - KVM: SVM: Update the SEV-ES save area mapping (John Allen) [2087262] - KVM: SVM: Create a separate mapping for the GHCB save area (John Allen) [2087262] - KVM: SVM: Create a separate mapping for the SEV-ES save area (John Allen) [2087262] - KVM: SVM: Define sev_features and VMPL field in the VMSA (John Allen) [2087262] - x86/sev: Remove do_early_exception() forward declarations (John Allen) [2087262] - x86/sev: Make the #VC exception stacks part of the default stacks storage (John Allen) [2087262] - x86: Increase exception stack sizes (John Allen) [2087262] - x86/head64: Carve out the guest encryption postprocessing into a helper (John Allen) [2087262] - x86/sev: Get rid of excessive use of defines (John Allen) [2087262] - x86/sev: Add defines for GHCB version 2 MSR protocol requests (John Allen) [2087262] - x86/sev: Make sure IRQs are disabled while GHCB is active (John Allen) [2087262] - x86/sev: Propagate #GP if getting linear instruction address failed (John Allen) [2087262] - x86/insn: Extend error reporting from insn_fetch_from_user[_inatomic]() (John Allen) [2087262] - x86/sev-es: Convert to insn_decode() (John Allen) [2087262] - x86/sev-es: Split vc_decode_insn() (John Allen) [2087262] - x86/insn-eval: Make 0 a valid RIP for insn_get_effective_ip() (John Allen) [2087262] - x86/sev: Fix error message in runtime #VC handler (John Allen) [2087262] - x86/sev-es: Optimize __sev_es_ist_enter() for better readability (John Allen) [2087262] - x86/sev: Do not require Hypervisor CPUID bit for SEV guests (John Allen) [2087262] - x86/boot/compressed/64: Cleanup exception handling before booting kernel (John Allen) [2087262] - x86/sev-es: Remove subtraction of res variable (John Allen) [2087262]- net: mlx5: eliminate anonymous module_init & module_exit (Amir Tzin) [2157750] - net/mlx5: E-switch, Fix switchdev mode after devlink reload (Amir Tzin) [2157750] - net/mlx5e: Set decap action based on attr for sample (Amir Tzin) [2157750] - net/mlx5e: QoS, Fix wrongfully setting parent_element_id on MODIFY_SCHEDULING_ELEMENT (Amir Tzin) [2157750] - net/mlx5: E-switch, Fix setting of reserved fields on MODIFY_SCHEDULING_ELEMENT (Amir Tzin) [2157750] - net/mlx5e: Avoid false lock dependency warning on tc_ht even more (Amir Tzin) [2157750] - net/mlx5: fix missing mutex_unlock in mlx5_fw_fatal_reporter_err_work() (Amir Tzin) [2157750] - net/mlx5: Fix ptp max frequency adjustment range (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Fix child PKEY interface stats on rx path (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Block PKEY interfaces with less rx queues than parent (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Block queue count configuration when sub interfaces are present (Amir Tzin) [2157750] - net/mlx5e: Verify dev is present for fix features ndo (Amir Tzin) [2157750] - net/mlx5: Fix command stats access after free (Amir Tzin) [2157750] - net/mlx5e: TC, Keep mod hdr actions after mod hdr alloc (Amir Tzin) [2157750] - net/mlx5: check attr pointer validity before dereferencing it (Amir Tzin) [2157750] - RDMA/mlx5: Fix validation of max_rd_atomic caps for DC (Amir Tzin) [2157750] - RDMA/mlx5: Fix mlx5_ib_get_hw_stats when used for device (Amir Tzin) [2157750] - net/mlx5e: Set geneve_tlv_option_0_exist when matching on geneve option (Amir Tzin) [2157750] - net/mlx5e: Fix hw mtu initializing at XDP SQ allocation (Amir Tzin) [2157750] - net/mlx5e: Always clear dest encap in neigh-update-del (Amir Tzin) [2157750] - net/mlx5e: CT: Fix ct debugfs folder name (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Don't allow CQE compression to be turned on by default (Amir Tzin) [2157750] - net/mlx5: Fix RoCE setting at HCA level (Amir Tzin) [2157750] - net/mlx5: Avoid recovery in probe flows (Amir Tzin) [2157750] - net/mlx5: Fix io_eq_size and event_eq_size params validation (Amir Tzin) [2157750] - net/mlx5: Add forgotten cleanup calls into mlx5_init_once() error path (Amir Tzin) [2157750] - net/mlx5: E-Switch, properly handle ingress tagged packets on VST (Amir Tzin) [2157750 2096109] - dm thin: Use last transaction's pmd->root when commit failed (Benjamin Marzinski) [2162537] - dm thin: resume even if in FAIL mode (Benjamin Marzinski) [2162537] - dm cache: set needs_check flag after aborting metadata (Benjamin Marzinski) [2162537] - dm cache: Fix ABBA deadlock between shrink_slab and dm_cache_metadata_abort (Benjamin Marzinski) [2162537] - dm thin: Fix ABBA deadlock between shrink_slab and dm_pool_abort_metadata (Benjamin Marzinski) [2162537] - dm integrity: Fix UAF in dm_integrity_dtr() (Benjamin Marzinski) [2162537] - dm cache: Fix UAF in destroy() (Benjamin Marzinski) [2162537] - dm thin: Fix UAF in run_timer_softirq() (Benjamin Marzinski) [2162537] - dm integrity: clear the journal on suspend (Benjamin Marzinski) [2162537] - dm integrity: flush the journal on suspend (Benjamin Marzinski) [2162537] - dm bufio: Fix missing decrement of no_sleep_enabled if dm_bufio_client_create failed (Benjamin Marzinski) [2162537] - dm ioctl: fix misbehavior if list_versions races with module loading (Benjamin Marzinski) [2162537]- net: gso: fix panic on frag_list with mixed head alloc types (Jiri Benc) [2136229] - futex: Resend potentially swallowed owner death notification (Rafael Aquini) [2161526] - Bluetooth: L2CAP: Fix memory leak in vhci_write (Wander Lairson Costa) [2155872] {CVE-2022-3619} - net: Use this_cpu_inc() to increment net->core_stats (Antoine Tenart) [2152542] - vlan: fix memory leak in vlan_newlink() (Xin Long) [2051415] - vlan: move dev_put into vlan_dev_uninit (Xin Long) [2051415] - vlan: introduce vlan_dev_free_egress_priority (Xin Long) [2051415] - vlan: fix memory leak in vlan_dev_set_egress_priority (Xin Long) [2051415] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2103956] - intel/ixgbevf:fix repeated words in comments (Ken Cox) [2103956] - intel: remove unused macros (Ken Cox) [2103956] - ixgbe: propagate XFRM offload state direction instead of flags (Ken Cox) [2103956] - ixgbevf: add disable link state (Ken Cox) [2103956] - ixgbevf: clean up some inconsistent indenting (Ken Cox) [2103956] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Ken Cox) [2103956] - intel: Remove rcu_read_lock() around XDP program invocation (Ken Cox) [2103956]- RDMA/siw: Always consume all skbuf data in sk_data_ready() upcall. (Kamal Heib) [2141420] - cifs: fix use-after-free caused by invalid pointer `hostname` (Ronnie Sahlberg) [2154172] - ceph: blocklist the kclient when receiving corrupted snap trace (Xiubo Li) [2162414] - ceph: move mount state enum to super.h (Xiubo Li) [2162414] - xfs: estimate post-merge refcounts correctly (Bill O'Donnell) [2161678] - xfs: hoist refcount record merge predicates (Bill O'Donnell) [2161678] - NFS: Fix revalidation of empty readdir pages (Benjamin Coddington) [2166364] - NFS: Don't deadlock when cookie hashes collide (Benjamin Coddington) [2166364] - locking/rwsem: Disable preemption in all down_read*() and up_read() code paths (Waiman Long) [2162139] - locking/rwsem: Prevent non-first waiter from spinning in down_write() slowpath (Waiman Long) [2162139] - locking/rwsem: Allow slowpath writer to ignore handoff bit if not set by first waiter (Waiman Long) [2162139] - locking/rwsem: Always try to wake waiters in out_nolock path (Waiman Long) [2162139] - locking/rwsem: No need to check for handoff bit if wait queue empty (Waiman Long) [2162139] - locking/rwsem: Make handoff bit handling more consistent (Waiman Long) [2162139] - dax: fix ENOMEM handling in grab_mapping_entry() (Andrey Albershteyn) [2128474] - crypto: ccp - Failure on re-initialization due to duplicate sysfs filename (Vladis Dronov) [2130714] - crypto: ccp - Avoid page allocation failure warning for SEV_GET_ID2 (Vladis Dronov) [2130714] - crypto: ccp - Add support for TEE for PCI ID 0x14CA (Vladis Dronov) [2130714] - crypto: ccp - Remove unused struct ccp_crypto_cpu (Vladis Dronov) [2130714] - crypto: ccp - Add __init/__exit annotations to module init/exit funcs (Vladis Dronov) [2130714] - i40e: Fix the inability to attach XDP program on downed interface (Ivan Vecera) [2121511] - mm, compaction: fix fast_isolate_around() to stay within boundaries (Daniel Vacek) [2149309]- aio: fix mremap after fork null-deref (Jeff Moyer) [2166088] - mm/hugetlb: use hugetlb_pte_stable in migration race check (Rafael Aquini) [2158120] {CVE-2022-3522} - mm/hugetlb: fix race condition of uffd missing/minor handling (Rafael Aquini) [2158120] {CVE-2022-3522} - mm/hugetlb: simplify the code when alloc_huge_page() failed in hugetlb_no_page() (Rafael Aquini) [2158120] {CVE-2022-3522} - mm/hugetlb: pass the old pte entry value to hugetlb_no_page() (Rafael Aquini) [2158120] {CVE-2022-3522} - perf/arm-cmn: Add more bits to child node address offset field (Charles Mirabile) [2122267] - perf/arm-cmn: Decode CAL devices properly in debugfs (Charles Mirabile) [2122267] - perf/arm-cmn: Fix filter_sel lookup (Charles Mirabile) [2122267] - drivers/perf: arm_spe: Expose saturating counter to 16-bit (Charles Mirabile) [2122267] - perf/arm-cmn: Add CMN-700 support (Charles Mirabile) [2122267] - perf/arm-cmn: Refactor occupancy filter selector (Charles Mirabile) [2122267] - perf/arm-cmn: Add CMN-650 support (Charles Mirabile) [2122267] - perf: check return value of armpmu_request_irq() (Charles Mirabile) [2122267] - arm_pmu: Validate single/group leader events (Charles Mirabile) [2122267] - perf: qcom_l2_pmu: fix an incorrect NULL check on list iterator (Charles Mirabile) [2122267] - drivers/perf: arm_pmu: Handle 47 bit counters (Charles Mirabile) [2122267] - perf/arm-cmn: Update watchpoint format (Charles Mirabile) [2122267] - perf/arm-cmn: Hide XP PUB events for CMN-600 (Charles Mirabile) [2122267] - perf: replace bitmap_weight with bitmap_empty where appropriate (Charles Mirabile) [2122267] - perf: Replace acpi_bus_get_device() (Charles Mirabile) [2122267] - perf/arm-cmn: Make arm_cmn_debugfs static (Charles Mirabile) [2122267] - perf/arm-ccn: Use platform_get_irq() to get the interrupt (Charles Mirabile) [2122267] - perf/smmuv3: Don't cast parameter in bit operations (Charles Mirabile) [2122267] - perf/smmuv3: Use msi_get_virq() (Charles Mirabile) [2122267] - perf/smmuv3: Synthesize IIDR from CoreSight ID registers (Charles Mirabile) [2122267] - perf/arm-cmn: Add debugfs topology info (Charles Mirabile) [2122267] - perf/arm-cmn: Add CI-700 Support (Charles Mirabile) [2122267] - perf/arm-cmn: Support new IP features (Charles Mirabile) [2122267] - devres: provide devm_krealloc() (Charles Mirabile) [2122267] - devres: move the size check from alloc_dr() into a separate function (Charles Mirabile) [2122267] - perf/arm-cmn: Demarcate CMN-600 specifics (Charles Mirabile) [2122267] - perf/arm-cmn: Move group validation data off-stack (Charles Mirabile) [2122267] - perf/arm-cmn: Optimise DTC counter accesses (Charles Mirabile) [2122267] - perf/arm-cmn: Optimise DTM counter reads (Charles Mirabile) [2122267] - perf/arm-cmn: Refactor DTM handling (Charles Mirabile) [2122267] - perf/arm-cmn: Streamline node iteration (Charles Mirabile) [2122267] - perf/arm-cmn: Refactor node ID handling (Charles Mirabile) [2122267] - perf/arm-cmn: Drop compile-test restriction (Charles Mirabile) [2122267] - perf/arm-cmn: Account for NUMA affinity (Charles Mirabile) [2122267] - perf/arm-cmn: Fix CPU hotplug unregistration (Charles Mirabile) [2122267] - drivers/perf: thunderx2_pmu: Change data in size tx2_uncore_event_update() (Charles Mirabile) [2122267] - perf: qcom_l2_pmu: move to use request_irq by IRQF_NO_AUTOEN flag (Charles Mirabile) [2122267] - arm_pmu: move to use request_irq by IRQF_NO_AUTOEN flag (Charles Mirabile) [2122267] - arm64: perf: Fix 64-bit event counter read truncation (Charles Mirabile) [2122267] - drivers/perf: Replace spin_lock_irqsave to spin_lock (Charles Mirabile) [2122267] - arm_pmu: arm64: Use NMIs for PMU (Charles Mirabile) [2122267] - arm_pmu: Introduce pmu_irq_ops (Charles Mirabile) [2122267] - arm64: perf: Defer irq_work to IPI_IRQ_WORK (Charles Mirabile) [2122267] - arm64: perf: Remove PMU locking (Charles Mirabile) [2122267] - arm64: perf: Avoid PMXEV* indirection (Charles Mirabile) [2122267] - arm64: perf: Add missing ISB in armv8pmu_enable_counter() (Charles Mirabile) [2122267] - perf: arm_spe: Remove unnecessary zero check on 'nr_pages' (Charles Mirabile) [2122267] - drivers/perf: arm_pmu_acpi: Fix incorrect checking of gicc pointer (Charles Mirabile) [2122267] - perf/smmuv3: Use platform_get_irq_optional() for wired interrupt (Charles Mirabile) [2122267]- wifi: rtw89: Add missing check for alloc_workqueue (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: fix potential leak in rtw89_append_probe_req_ie() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix initialization of rx->link and rx->link_sta (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Drop stations iterator where the iterator function may sleep (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: use proper statements in conditionals (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix MLO + AP_VLAN check (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix coverity uninit_use_in_call in mt76_connac2_reverse_frag0_hdr_trans() (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: Add checks for nla_nest_start() in nl80211_send_iface() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: Add missing __packed annotation of struct mt7921_clc (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: do not send firmware FW_FEATURE_NON_DL region (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Fix use after rcu_read_unlock in rtl8xxxu_bss_info_changed (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: fix physts IE page check (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix wrong power after multiple SAR set (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: Fix some error handling path in rtw89_core_sta_assoc() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: use u32_encode_bits() to fill MAC quota value (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix reporting of TX AGGR histogram (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix ifdef symbol name (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix firmware assert during bandwidth change for peer sta (Jose Ignacio Tornos Martinez) [2136125] - Revert "mt76: use IEEE80211_OFFLOAD_ENCAP_ENABLED instead of MT_DRV_AMSDU_OFFLOAD" (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: gen2: Turn on the rate control (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix warning in dma_free_coherent() of memory chunks while recovery (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: check link ID in auth/assoc continuation (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: fix null-ptr deref on failed assoc (Jose Ignacio Tornos Martinez) [2136125] - wifi: fix multi-link element subelement iteration (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix antenna signal are way off in monitor mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac8021: fix possible oob access in ieee80211_get_rate_duration (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: don't allow multi-BSSID in S1G (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix buffer overflow in elem comparison (Jose Ignacio Tornos Martinez) [2136125] - net: mhi: Fix memory leak in mhi_net_dellink() (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix QCN9074 firmware boot on x86 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Set TWT Information Frame Disabled bit as 1 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Fix ack frame idr leak when mesh has no route (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix general-protection-fault in ieee80211_subif_start_xmit() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: fix debugfs attribute ps with rc table support (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Fix bitrates overflow issue (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix memory leak in query_regdb_file() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix memory free error when registering wiphy fail (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: silence a sparse RCU warning (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: use explicitly signed or unsigned types (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: mac: fix reading 16 bytes from a region of size 0 warning (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix rx checksum offload on mt7615/mt7915/mt7921 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix receiving LLC packets on mt7615/mt7915 (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: update hidden BSSes to avoid WARN_ON (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix crash in beacon protection for P2P-device (Jose Ignacio Tornos Martinez) [2136125 2134582] {CVE-2022-42722} - wifi: mac80211_hwsim: avoid mac80211 warning on bad rate (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: avoid nontransmitted BSS list corruption (Jose Ignacio Tornos Martinez) [2136125 2134511] {CVE-2022-42721} - wifi: cfg80211: fix BSS refcounting bugs (Jose Ignacio Tornos Martinez) [2136125 2134460] {CVE-2022-42720} - wifi: cfg80211: ensure length byte is present before access (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix MBSSID parsing use-after-free (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211/mac80211: reject bad MBSSID elements (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix u8 overflow in cfg80211_update_notlisted_nontrans() (Jose Ignacio Tornos Martinez) [2136125 2134385] {CVE-2022-41674} - wifi: nl80211: Split memcpy() of struct nl80211_wowlan_tcp_data_token flexible array (Jose Ignacio Tornos Martinez) [2136125] - wifi: wext: use flex array destination for memcpy() (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix ieee80211_data_to_8023_exthdr handling of small packets (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: netdev compatible TX stop for iTXQ drivers (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix decap offload for stations on AP_VLAN interfaces (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: unlock on error in ieee80211_can_powered_addr_change() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: remove/avoid misleading prints (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix probe req HE capabilities access (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: do not drop packets smaller than the LLC-SNAP header on fast-rx (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix rate reporting / throughput regression on mt7915 and newer (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Improve rtl8xxxu_queue_select (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Fix AIFS written to REG_EDCA_*_PARAM (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: gen2: Enable 40 MHz channel width (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852b: configure DLE mem (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: check DLE FIFO size with reserved size (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: mac: correct register of report IMR (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: set power cut closed for 8852be (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: add to do PCI auto calibration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852b: implement chip_ops::{enable,disable}_bb_rf (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add DMA busy checking bits to chip info (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: mac: define DMA channel mask to avoid unsupported channels (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: mask out unsupported TX channels (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: Track scan_cmd allocation size explicitly (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: Remove the call to "dtim_assoc" IOVAR (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: increase dcmd maximum buffer size (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: Support 89459 pcie (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: increase default max WOWL patterns to 16 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix deadlock during WoWLAN suspend (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Remove redundant ath11k_mac_drain_tx (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add spectral scan support for 160 MHz (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add support to get power save duration for each client (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix peer addition/deletion error on sta band migration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for enable/disable MSDU aggregation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: disable 26-tone RU HE TB PPDU transmissions (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for processing P2P power saving (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support WMM-PS in P2P GO mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: set wifi_role of P2P (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: send OFDM rate only in P2P mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support P2P (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: correctly set BBP register 86 for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: set SoC wmac clock register (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: set VGC gain for both chains of MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: set correct TX_SW_CFG1 MAC register for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: fix HT20/HT40 bandwidth switch on MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: move helper functions up in file (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add TX LOFT calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: don't run Rt5592 IQ calibration on MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add RXIQ calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add RXDCOC calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add r calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add RF self TXDC calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: move up and reuse busy wait functions (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add support for external PA on MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add throughput LED trigger (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: define RF5592 in init_eeprom routine (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix number of VHT beamformee spatial streams (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: retrieve MAC address from system firmware if provided (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: add get_txpower mac ops (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: move firmware stats out of debugfs (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: fix repeated the words in a comment (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: fix repeated to words in a comment (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: reset pointer after memory free to avoid potential use-after-free (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix failed to find the peer with peer_id 0 when disconnected (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: change complete() to complete_all() for scan.completed (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: update coexistence to 6.3.0 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add logic to control BT scan priority (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: summarize Wi-Fi to BT scoreboard and inform BT one time a cycle (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: modify LNA2 setting to avoid BT destroyed Wi-Fi aggregation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add WL_S0 hardware TX/RX mask to allow WL_S0 TX/RX during GNT_BT (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add v1 Wi-Fi firmware steps report (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add v1 summary info to parse the traffic status from firmware (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: translate slot ID to readable name (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add v1 cycle report to parsing Bluetooth A2DP status (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: fix array of flexible structures warnings (Jose Ignacio Tornos Martinez) [2136125] - wifi: rndis_wlan: fix array of flexible structures warning (Jose Ignacio Tornos Martinez) [2136125] - mwifiex: fix sleep in atomic context bugs caused by dev_coredumpv (Jose Ignacio Tornos Martinez) [2136125] - bus: mhi: host: pci_generic: Add a secondary AT port to Telit FN990 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add WoW support for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Include STA_KEEPALIVE_ARP_RESPONSE TLV header by default (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: Fix "Error - Attempt to send packet over invalid queue 2" (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: add multi-port ID to TX descriptor (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: fix rx filter after scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: free unused skb to prevent memory leak (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: reset halt registers before turn on wifi CPU (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: update LTR settings (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: mac: set NAV upper to 25ms (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: initialize DMA of CMAC (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support SER L1 simulation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: support fw crash simulation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: introudce functions to drop packets (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: unify use of rtw89_h2c_tx() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: concentrate control function of TX DMA channel (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: correct enable functions of HCI/PCI DMA (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: L1 DMA reset has offloaded to FW (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for setting TID specific configuration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for setting HE GI and LTF (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: show connecting state in debug message (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Combine set grant WL/BT and correct the debug log (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Remove trace_step at COEX-MECH control structure for RTL8852C (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Parsing Wi-Fi firmware TDMA info from reports (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Parsing Wi-Fi firmware error message from reports (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Move coexistence firmware buffer size parameter to chip info (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Add v1 Wi-Fi firmware power-saving null data report (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: use void pointer as temporal type to copy report (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Add IDs/properties for BCM4378 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Support PCIe core revisions >= 64 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: msgbuf: Increase RX ring sizes to 1024 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: firmware: Allow platform to override macaddr (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Perform firmware selection for Apple platforms (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: of: Fetch Apple properties (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Read Apple OTP information (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: firmware: Support passing in multiple board_types (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie/sdio/usb: Get CLM blob via standard firmware mechanism (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: firmware: Handle per-board clm_blob files (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: d3: parse keys from wowlan info notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: iterate over interfaces after an assert in d3 (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: trigger resume flow before wait for notifications (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add handling for scan offload match info notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: enable resume based on notifications (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add support for d3 end notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add support for wowlan wake packet notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add support for wowlan info notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: don't check D0I3 version (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: cfg: remove IWL_DEVICE_BZ_COMMON macro (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: refactor iwl_mvm_set_sta_rate() a bit (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: rxmq: further unify some VHT/HE code (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: rxmq: refactor mac80211 rx_status setting (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: fix typo in struct iwl_rx_no_data API (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: pcie: add support for BZ devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix kernel-doc issues (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix miscellaneous spelling errors (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: Fix miscellaneous spelling errors (Jose Ignacio Tornos Martinez) [2136125] - bus: mhi: host: always print detected modem name (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921s: Switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7663s: Switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921e: fix random fw download fail (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: introduce Country Location Control support (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921e: fix rmmod crash in driver reload test (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: reset msta->airtime_ac while clearing up hw value (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: do not check state before configuring implicit beamform (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix uninitialized pointer in mt7921_mac_fill_rx (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: fix mcs value in ht mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: get rid of the false positive reset (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: connac: fix in comment (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: add PPDU based TxS support for WED device (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: move move mt76_sta_stats to mt76_wcid (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix the firmware version report (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: add mt7921_mutex_acquire at mt7921_sta_set_decap_offload (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: add mt7921_mutex_acquire at mt7921_[start, stop]_ap (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt76_usb.mt76u_mcu.burst is always false remove related code (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7663s: add rx_check callback (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: connac: fix possible unaligned access in mt76_connac_mcu_add_nested_tlv (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: fix possible unaligned access in mt7915_mac_add_twt_setup (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7615: add mt7615_mutex_acquire/release in mt7615_sta_set_decap_offload (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: fix transmitting packet hangs (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: add rx_check callback for sdio devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: delete stray if statement (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix use after free in mt7921_acpi_read() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: fix an uninitialized variable bug (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: poll sta stat when device transmits data (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: fix the deadlock caused by sdio->stat_work (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: move mt7921_rx_check and mt7921_queue_rx_skb in mac.c (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921u: remove unnecessary MT76_STATE_SUSPEND (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921u: fix race issue between reset and suspend/resume (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921s: fix race issue between reset and suspend/resume (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921e: fix race issue between reset and suspend/resume (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: add rx_check callback for usb devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: testmode: use random payload for tx packets (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: connac: introduce mt76_connac_reg_map structure (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Remove copy-paste leftover in gen2_update_rate_mask (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: gen2: Fix mistake in path B IQ calibration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: split scan including lots of channels (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: support hw_scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: call tx_wake notify for 8852c in deep ps mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support deep ps mode for rtw8852c (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: set response rate selection (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: set TX to single path TX on path B in 6GHz band (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: enlarge polling timeout of RX DCK (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: enable the interference cancellation of MU-MIMO on 6GHz (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add DIG register struct to share common algorithm (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support TX diversity for 1T2R chipset (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: record signal strength per RF path (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: configure TX path via H2C command (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: parse phycap of TX/RX antenna number (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: use u32_get_bits to access C2H content of PHY capability (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Increase TCL data ring size for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add multi TX ring support for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Enable threaded NAPI (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: mhi: fix potential memory leak in ath11k_mhi_register() (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: implement SRAM dump debugfs interface (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Split PCI write/read functions (Jose Ignacio Tornos Martinez) [2136125] - ath11k: Enable remain-on-channel support on WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: fix endian annotations in casts (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: fix endian conversion (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: mark a variable unused (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Fix skb misuse in TX queue selection (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: remove redundant variable err (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: add 43439 SDIO ids and initialization (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Simplify the error handling code (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: Fix comment typo (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Add DMI nvram filename quirk for Chuwi Hi8 Pro tablet (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Use ISO3166 country code and rev 0 as fallback on 43430 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix use-after-free bug in brcmf_netdev_start_xmit() (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: calib: Refactor iwl_calib_result usage for clarity (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: always activate all links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: implement link switching (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: keep A-MSDU data in sta and per-link (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set up beacon timing config on links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: add vif/sta link RCU dereference macros (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: send NDP for link (de)activation (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: extend ieee80211_nullfunc_get() for MLO (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: track active STA links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: skip inactive links on TX (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: add ieee80211_find_sta_by_link_addrs API (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: isolate driver from inactive links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: make smps_mode per-link (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use correct rx link_sta instead of default (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set link_sta in reorder timeout (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: fix multi-channel handling in netlink RX (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: call drv_sta_state() under sdata_lock() in reconfig (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: add MLD address to assoc BSS entries (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: refactor QoS settings code (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: warn on invalid link address (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix double SW scan stop (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: assign link address correctly (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: move link code to a new file (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: refactor RX a bit (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: check STA magic in change_sta_links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: remove unused arg to ieee80211_chandef_eht_oper (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: remove multicast workaround (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: remove redundant err variable (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Support POWERED_ADDR_CHANGE feature (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: Add POWERED_ADDR_CHANGE feature (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: prevent 4-addr use on MLDs (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: prevent VLANs on MLDs (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add support to connect to non-transmit MBSSID profiles (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix hardware restart failure due to twt debugfs failure (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add TWT debugfs support for STA interface (Jose Ignacio Tornos Martinez) [2136125] - wifi: move from strlcpy with unused retval to strscpy (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add missing destroy_workqueue() on error path in rtw_core_init() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: tighten bounds checking in rtl8xxxu_read_efuse() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: declare to support beamformee above bandwidth 80MHz (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: correct polling address of address CAM (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: no HTC field if TX rate might fallback to legacy (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: correct TX resource checking in low power mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: fix interrupt stuck after leaving low power mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: enlarge the CFO tracking boundary (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: correct suspend/resume setting for variant chips (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: enable CLK_REQ, ASPM, L1 and L1ss for 8852c (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: fix PCI PHY auto adaption by using software restore (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: set TBTT shift configuration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add retry to change power_mode state (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: correct BA CAM allocation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: initialize and correct BA CAM content (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: declare correct BA CAM number (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: update TX power tables to R49 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: update RF radio A/B parameters to R49 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: TX power limit/limit_ru consider negative (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Update Wi-Fi driver/firmware TDMA cycle report for RTL8852c (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Add v1 Wi-Fi SCC coexistence policy (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Move _set_policy to chip_ops (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: update WL role info v1 for RTL8852C branch using (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Add v1 version TDMA format and parameters (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Define BT B1 slot length (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Add logic to parsing rtl8852c firmware type ctrl report (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Move Wi-Fi firmware coexistence matching version to chip (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: update radio state for RTL8852A/RTL8852C (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852c: adjust mactxen delay of mac/phy interface (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852c: modify PCIE prebkf time (Jose Ignacio Tornos Martinez) [2136125] - rtw89: ser: leave lps with mutex (Jose Ignacio Tornos Martinez) [2136125] - rtw89: declare support HE HTC always (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852a: update HW setting on BB (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852c: disable dma during mac init (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: declare support for mac80211 chanctx ops by chip (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add skeleton of mac80211 chanctx ops support (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: introduce entity mode and its recalculated prototype (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: initialize entity and configure default chandef (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: concentrate chandef setting to stack callback (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: concentrate parameter control for setting channel callback (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: rfk: concentrate parameter control while set_channel() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: txpwr: concentrate channel related control to top (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: create rtw89_chan centrally to avoid breakage (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: re-arrange channel related stuffs under HAL (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: introduce rtw89_chan for channel stuffs (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: rewrite decision on channel by entity state (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add cold boot calibration support on WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix incorrect QMI message ID mappings (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Register shutdown handler for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: avoid uninit memory read in ath9k_htc_rx_msg() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix potential deadlock in ieee80211_key_link() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix uninitialized use of primary channel index (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use full 'unsigned int' type (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: move from strlcpy with unused retval to strscpy (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: read ethtool's sta_stats from sinfo (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: correct SMPS mode in HE 6 GHz capability (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Add link_id to cfg80211_ch_switch_started_notify() (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: send MLO links channel info in GET_INTERFACE (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: allow bw change during channel switch in mesh (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: clean up a needless assignment in ieee80211_sta_activate_link() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: allow link address A2 in TXQ dequeue (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix control port frame addressing (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set link ID in TX info for beacons (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: fix link change handling (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: maintain link_id in link_sta (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211/mac80211: check EHT capability size correctly (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: split iftype data into AP/non-AP (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: don't add empty EML capabilities (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use link ID for MLO in queued frames (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use the corresponding link for stats update (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: add link information in ieee80211_rx_status (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: properly implement MLO key handling (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Add link_id parameter to various key operations for MLO (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Prevent cfg80211_wext_siwencodeext() on MLD (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: reject connect response with MLO params for WEP (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix use-after-free (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use link in TXQ parameter configuration (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: add link id to txq params (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set link BSSID (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: get correct AP link chandef (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Update RNR parsing to align with Draft P802.11be_D2.0 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: properly set old_links when removing a link (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: accept STA changes without link changes (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: prohibit enter IPS during HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add flag check before enter or leave IPS (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add flushing queue before HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix WARNING:rtw_get_tx_power_params() during HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add the update channel flow to support setting by parameters (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add mutex when set regulatory and get Tx power table (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add mutex when set SAR (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Fix to add skb free for TIM update info when tx is completed (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Fix to add brcmf_clear_assoc_ies when rmmod (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix invalid address access when enabling SCAN log level (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix scheduling while atomic issue when deleting flowring (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix continuous 802.1x tx pending timeout error (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: add peer map clean up for peer delete in ath10k_sta_state() (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: Set tx credit to one for WCN3990 snoc based devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852a: correct WDE IMR settings (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: refine leaving LPS function (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtlwifi: 8192de: correct checking of IQK reload (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmsmac: remove duplicate words (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: access chip_info by const pointer (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: phy: fix warning of possible buffer overflow (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix store OP channel info timing when HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix stopping queues in wrong timing when HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: 8822c: extend supported probe request size (Jose Ignacio Tornos Martinez) [2136125]- ALSA: pcm: Move rwsem lock inside snd_ctl_elem_read to prevent UAF (Jaroslav Kysela) [2125548] {CVE-2023-0266} - ALSA: usb-audio: Remove redundant workaround for Roland quirk (Jaroslav Kysela) [2125548] - ASoC: jz4740-i2s: Handle independent FIFO flush bits (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Apply dual codec fixup for Dell Latitude laptops (Jaroslav Kysela) [2125548] - ALSA: patch_realtek: Fix Dell Inspiron Plus 16 (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: Static PCM mapping again with AMD HDMI codecs (Jaroslav Kysela) [2125548] - ALSA: line6: fix stack overflow in line6_midi_transmit (Jaroslav Kysela) [2125548] - ALSA: line6: correct midi status byte when receiving data from podxt (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: Add HP Device 0x8711 to force connect list (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for Lenovo TianYi510Pro-14IOB (Jaroslav Kysela) [2125548] - ALSA: usb-audio: add the quirk for KT0206 device (Jaroslav Kysela) [2125548] - ASoC: rt5670: Remove unbalanced pm_runtime_put() (Jaroslav Kysela) [2125548] - ASoC: rockchip: spdif: Add missing clk_disable_unprepare() in rk_spdif_runtime_resume() (Jaroslav Kysela) [2125548] - ASoC: wm8994: Fix potential deadlock (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: fix stream-id config keep-alive for rt suspend (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: set default audio parameters for KAE silent-stream (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: fix i915 silent stream programming flow (Jaroslav Kysela) [2125548] - ASoC: rockchip: pdm: Add missing clk_disable_unprepare() in rockchip_pdm_runtime_resume() (Jaroslav Kysela) [2125548] - ASoC: audio-graph-card: fix refcount leak of cpu_ep in __graph_for_each_link() (Jaroslav Kysela) [2125548] - ASoC: mediatek: mt8173-rt5650-rt5514: fix refcount leak in mt8173_rt5650_rt5514_dev_probe() (Jaroslav Kysela) [2125548] - ASoC: Intel: Skylake: Fix driver hang during shutdown (Jaroslav Kysela) [2125548] - ALSA: hda: add snd_hdac_stop_streams() helper (Jaroslav Kysela) [2125548] - ASoC: sof_es8336: fix possible use-after-free in sof_es8336_remove() (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Xiaomi Redmi Book Pro 14 2022 into DMI table (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Add quirk for KBL-R RVP platform (Jaroslav Kysela) [2125548] - ASoC: codecs: rt298: Add quirk for KBL-R RVP platform (Jaroslav Kysela) [2125548] - ALSA: mts64: fix possible null-ptr-defer in snd_mts64_interrupt (Jaroslav Kysela) [2125548] - ALSA: pcm: Set missing stop_operating flag at undoing trigger start (Jaroslav Kysela) [2125548] - ASoC: pcm512x: Fix PM disable depth imbalance in pcm512x_probe (Jaroslav Kysela) [2125548] - ALSA: asihpi: fix missing pci_disable_device() (Jaroslav Kysela) [2125548] - ASoC: mediatek: mtk-btcvsd: Add checks for write and read of mtk_btcvsd_snd (Jaroslav Kysela) [2125548] - ASoC: qcom: Add checks for devm_kcalloc (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Lock substream before snd_pcm_stop() (Jaroslav Kysela) [2125548] - ASoC: pxa: fix null-pointer dereference in filter() (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Fix potential RX buffer overflow (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Fix DMA mask assignment (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook (Jaroslav Kysela) [2125548] - ASoC: ops: Correct bounds check for second channel on SX controls (Jaroslav Kysela) [2125548] - ASoC: cs42l51: Correct PGA Volume minimum value (Jaroslav Kysela) [2125548] - ASoC: ops: Check bounds for second channel in snd_soc_put_volsw_sx() (Jaroslav Kysela) [2125548] - ASoC: fsl_micfil: explicitly clear CHnF flags (Jaroslav Kysela) [2125548] - ASoC: fsl_micfil: explicitly clear software reset bit (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: More robust component matching for CS35L41 (Jaroslav Kysela) [2125548] - ASoC: soc-pcm: Add NULL check in BE reparenting (Jaroslav Kysela) [2125548] - ALSA: seq: Fix function prototype mismatch in snd_seq_expand_var_event (Jaroslav Kysela) [2125548] - ASoC: rt711-sdca: fix the latency time of clock stop prepare state machine transitions (Jaroslav Kysela) [2125548] - ASoC: wm8962: Wait for updated value of WM8962_CLOCKING1 register (Jaroslav Kysela) [2125548] - ASoC: ops: Fix bounds check for _sx controls (Jaroslav Kysela) [2125548] - ALSA: dice: fix regression for Lexicon I-ONIX FW810S (Jaroslav Kysela) [2125548] - ASoC: sof_es8336: reduce pop noise on speaker (Jaroslav Kysela) [2125548] - ASoC: SOF: ipc3-topology: use old pipeline teardown flow with SOF2.1 and older (Jaroslav Kysela) [2125548] - ASoC: hda: intel-dsp-config: add ES83x6 quirk for IceLake (Jaroslav Kysela) [2125548] - ASoC: Intel: soc-acpi: add ES83x6 support to IceLake (Jaroslav Kysela) [2125548] - ASoC: Intel: bytcht_es8316: Add quirk for the Nanote UMPC-01 (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Alienware m17 R5 AMD into DMI table (Jaroslav Kysela) [2125548] - ASoC: max98373: Add checks for devm_kcalloc (Jaroslav Kysela) [2125548] - ASoC: soc-pcm: Don't zero TDM masks in __soc_pcm_open() (Jaroslav Kysela) [2125548] - ASoC: sgtl5000: Reset the CHIP_CLK_CTRL reg on remove (Jaroslav Kysela) [2125548] - ASoC: hdac_hda: fix hda pcm buffer overflow issue (Jaroslav Kysela) [2125548] - ALSA: usb-audio: add quirk to fix Hamedal C20 disconnect issue (Jaroslav Kysela) [2125548] - ASoC: SOF: topology: No need to assign core ID if token parsing failed (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Fix the speaker output on Samsung Galaxy Book Pro 360 (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: fix speakers for Samsung Galaxy Book Pro (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Drop snd_BUG_ON() from snd_usbmidi_output_open() (Jaroslav Kysela) [2125548] - ASoC: soc-utils: Remove __exit for snd_soc_util_exit() (Jaroslav Kysela) [2125548] - ASoC: rt5677: fix legacy dai naming (Jaroslav Kysela) [2125548] - ASoC: rt5514: fix legacy dai naming (Jaroslav Kysela) [2125548] - ASoC: tas2764: Fix set_tdm_slot in case of single slot (Jaroslav Kysela) [2125548] - ASoC: tas2770: Fix set_tdm_slot in case of single slot (Jaroslav Kysela) [2125548] - ASoC: core: Fix use-after-free in snd_soc_exit() (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: Fix spelling mistake "Sourc" -> "Source", "Routee" -> "Route" (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Lenovo Thinkbook 14+ 2022 21D0 to quirks table (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Adding Lenovo ThinkBook 14 Gen 4+ ARA and Lenovo ThinkBook 16 Gen 4+ ARA to the Quirks List (Jaroslav Kysela) [2125548] - ASoC: rt1308-sdw: add the default value of some registers (Jaroslav Kysela) [2125548] - ASoC: Intel: sof_rt5682: Add quirk for Rex board (Jaroslav Kysela) [2125548] - ASoC: Intel: sof_sdw: add quirk variant for LAPBC710 NUC15 (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: fix capture selector naming (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: use right control for Capture Volume (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: fix reported volume for Master ctl (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: add missed Line In power control bit (Jaroslav Kysela) [2125548] - ASoC: wm8962: Add an event handler for TEMP_HP and TEMP_SPK (Jaroslav Kysela) [2125548] - ASoC: rt1019: Fix the TDM settings (Jaroslav Kysela) [2125548] - ASoC: rt5682s: Fix the TDM Tx settings (Jaroslav Kysela) [2125548] - ASoC: mt6660: Keep the pm_runtime enables before component stuff in mt6660_i2c_probe (Jaroslav Kysela) [2125548] - ASoC: wm8997: Revert "ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe" (Jaroslav Kysela) [2125548] - ASoC: wm5110: Revert "ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe" (Jaroslav Kysela) [2125548] - ASoC: wm5102: Revert "ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe" (Jaroslav Kysela) [2125548] - ALSA: memalloc: Try dma_alloc_noncontiguous() at first (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add DSD support for Accuphase DAC-60 (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add quirk entry for M-Audio Micro (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Yet more regression for for the delayed card registration (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add Positivo C6300 model quirk (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for ASUS Zenbook using CS35L41 (Jaroslav Kysela) [2125548] - ALSA: hda: fix potential memleak in 'add_widget_node' (Jaroslav Kysela) [2125548] - ALSA: hda/ca0132: add quirk for EVGA Z390 DARK (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi - enable runtime pm for more AMD display audio (Jaroslav Kysela) [2125548] - ALSA: memalloc: Don't fall back for SG-buffer with IOMMU (Jaroslav Kysela) [2125548] - ALSA: aoa: Fix I2S device accounting (Jaroslav Kysela) [2125548] - ALSA: aoa: i2sbus: fix possible memory leak in i2sbus_add_dev() (Jaroslav Kysela) [2125548] - ALSA: ac97: fix possible memory leak in snd_ac97_dev_register() (Jaroslav Kysela) [2125548] - ASoC: SOF: Intel: pci-tgl: fix ADL-N descriptor (Jaroslav Kysela) [2125548] - ASoC: SOF: Intel: pci-tgl: use RPL specific firmware definitions (Jaroslav Kysela) [2125548] - ASoC: Intel: common: add ACPI matching tables for Raptor Lake (Jaroslav Kysela) [2125548] - ALSA: rme9652: use explicitly signed char (Jaroslav Kysela) [2125548] - ALSA: au88x0: use explicitly signed char (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add another HP ZBook G9 model quirks (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add quirks for M-Audio Fast Track C400/600 (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for ASUS Zenbook using CS35L41 (Jaroslav Kysela) [2125548] - ALSA: Use del_timer_sync() before freeing timer (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Fix last interface check for registration (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Lenovo Yoga Slim 7 Pro X to quirks table (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add ASUS UM5302TA into DMI table (Jaroslav Kysela) [2125548] - ASoC: SOF: add quirk to override topology mclk_id (Jaroslav Kysela) [2125548] - ASoC: SOF: pci: Change DMI match info to support all Chrome platforms (Jaroslav Kysela) [2125548] - ALSA: intel-dspconfig: add ES8336 support for AlderLake-PS (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Register card at the last interface (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add quirk to enable Avid Mbox 3 support (Jaroslav Kysela) [2125548] - ASoC: mt6660: Fix PM disable depth imbalance in mt6660_i2c_probe (Jaroslav Kysela) [2125548] - ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe (Jaroslav Kysela) [2125548] - ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe (Jaroslav Kysela) [2125548] - ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe (Jaroslav Kysela) [2125548] - ASoC: stm: Fix PM disable depth imbalance in stm32_i2s_probe (Jaroslav Kysela) [2125548] - ASoC: stm32: spdifrx: Fix PM disable depth imbalance in stm32_spdifrx_probe (Jaroslav Kysela) [2125548] - ASoC: stm32: dfsdm: Fix PM disable depth imbalance in stm32_adfsdm_probe (Jaroslav Kysela) [2125548] - ALSA: dmaengine: increment buffer pointer atomically (Jaroslav Kysela) [2125548] - ASoC: da7219: Fix an error handling path in da7219_register_dai_clks() (Jaroslav Kysela) [2125548] - ASoC: eureka-tlv320: Hold reference returned from of_find_xxx API (Jaroslav Kysela) [2125548] - ASoC: wm_adsp: Handle optional legacy support (Jaroslav Kysela) [2125548] - ASoC: rsnd: Add check for rsnd_mod_power_on (Jaroslav Kysela) [2125548] - ASoC: soc-pcm.c: call __soc_pcm_close() in soc_pcm_close() (Jaroslav Kysela) [2125548] - ASoC: mt6359: fix tests for platform_get_irq() failure (Jaroslav Kysela) [2125548] - ASoC: wcd934x: fix order of Slimbus unprepare/disable (Jaroslav Kysela) [2125548] - ASoC: wcd9335: fix order of Slimbus unprepare/disable (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add Intel Reference SSID to support headset keys (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for ASUS GV601R laptop (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Fix NULL dererence at error path (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Fix potential memory leaks (Jaroslav Kysela) [2125548] - ALSA: rawmidi: Drop register_mutex in snd_rawmidi_free() (Jaroslav Kysela) [2125548] - ALSA: oss: Fix potential deadlock at unregistration (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for HP Zbook Firefly 14 G9 model (Jaroslav Kysela) [2125548] - ALSA: hda: Fix position reporting on Poulsbo (Jaroslav Kysela) [2125548]- KVM: x86: smm: preserve interrupt shadow in SMRAM (Maxim Levitsky) [2097144] - KVM: x86: SVM: don't save SVM state to SMRAM when VM is not long mode capable (Maxim Levitsky) [2097144] - KVM: x86: SVM: use smram structs (Maxim Levitsky) [2097144] - KVM: svm: drop explicit return value of kvm_vcpu_map (Maxim Levitsky) [2097144] - KVM: x86: smm: use smram struct for 64 bit smram load/restore (Maxim Levitsky) [2097144] - KVM: x86: smm: use smram struct for 32 bit smram load/restore (Maxim Levitsky) [2097144] - KVM: x86: smm: use smram structs in the common code (Maxim Levitsky) [2097144] - KVM: x86: smm: add structs for KVM's smram layout (Maxim Levitsky) [2097144] - KVM: x86: smm: check for failures on smm entry (Maxim Levitsky) [2097144] - KVM: x86: do not go through ctxt->ops when emulating rsm (Maxim Levitsky) [2097144] - KVM: x86: move SMM exit to a new file (Maxim Levitsky) [2097144] - KVM: x86: move SMM entry to a new file (Maxim Levitsky) [2097144] - KVM: x86: start moving SMM-related functions to new files (Maxim Levitsky) [2097144] - bug: introduce ASSERT_STRUCT_OFFSET (Maxim Levitsky) [2097144] - KVM: x86: Rename and expose helper to detect if INIT/SIPI are allowed (Maxim Levitsky) [2097144] - KVM: x86: smm: number of GPRs in the SMRAM image depends on the image format (Maxim Levitsky) [2097144] - KVM: x86: emulator: update the emulation mode after CR0 write (Maxim Levitsky) [2097144] - KVM: x86: emulator: update the emulation mode after rsm (Maxim Levitsky) [2097144] - KVM: x86: emulator: introduce emulator_recalc_and_set_mode (Maxim Levitsky) [2097144] - KVM: x86: emulator: em_sysexit should update ctxt->mode (Maxim Levitsky) [2097144] - KVM: x86: Bug the VM if the emulator accesses a non-existent GPR (Maxim Levitsky) [2097144] - KVM: x86: Reduce the number of emulator GPRs to '8' for 32-bit KVM (Maxim Levitsky) [2097144] - KVM: x86: Use 16-bit fields to track dirty/valid emulator GPRs (Maxim Levitsky) [2097144] - KVM: x86: Omit VCPU_REGS_RIP from emulator's _regs array (Maxim Levitsky) [2097144] - KVM: x86: Harden _regs accesses to guard against buggy input (Maxim Levitsky) [2097144] - KVM: x86: Grab regs_dirty in local 'unsigned long' (Maxim Levitsky) [2097144]- RDMA/bnxt_re: Fix endianness warning for req.pkey (Kamal Heib) [2142690] - RDMA/bnxt_re: Use bitmap_zalloc() when applicable (Kamal Heib) [2142690] - RDMA/bnxt_re: Remove dynamic pkey table (Kamal Heib) [2142690] - RDMA/bnxt_re: Scan the whole bitmap when checking if "disabling RCFW with pending cmd-bit" (Kamal Heib) [2142690] - RDMA/bnxt_re: Remove unneeded variable (Kamal Heib) [2142690] - RDMA/bnxt_re: Remove unsupported bnxt_re_modify_ah callback (Kamal Heib) [2142690] - RDMA/bnxt_re: Use helper function to set GUIDs (Kamal Heib) [2142690] - RDMA/bnxt_re: Check if the vlan is valid before reporting (Kamal Heib) [2142690] - RDMA/bnxt_re: Correct FRMR size calculation (Kamal Heib) [2142690] - RDMA/bnxt_re: Use GFP_KERNEL in non atomic context (Kamal Heib) [2142690] - RDMA/bnxt_re: Fix FRMR issue with single page MR allocation (Kamal Heib) [2142690] - RDMA/bnxt_re: Fix query SRQ failure (Kamal Heib) [2142690] - RDMA/bnxt_re: Suppress unwanted error messages (Kamal Heib) [2142690] - RDMA/bnxt_re: Support multiple page sizes (Kamal Heib) [2142690] - RDMA/bnxt_re: Reduce the delay in polling for hwrm command completion (Kamal Heib) [2142690] - RDMA/bnxt_re: Use separate response buffer for stat_ctx_free (Kamal Heib) [2142690] - net/mlx5: Lag, Fix for loop when checking lag (Amir Tzin) [2112917] - net/mlx5e: Fix use-after-free when reverting termination table (Amir Tzin) [2112927] - net/mlx5: Fix uninitialized variable bug in outlen_write() (Amir Tzin) [2112927] - net/mlx5: E-switch, Fix duplicate lag creation (Amir Tzin) [2112927 2112917] - net/mlx5: E-switch, Destroy legacy fdb table when needed (Amir Tzin) [2112927 2112917] - net/mlx5: DR, Fix uninitialized var warning (Amir Tzin) [2112927] - net/mlx5e: Offload rule only when all encaps are valid (Amir Tzin) [2112927] - net/mlx5: Fix sync reset event handler error flow (Amir Tzin) [2112927] - net/mlx5: E-Switch, Set correctly vport destination (Amir Tzin) [2112927] - net/mlx5: Fix handling of entry refcount when command is not issued to FW (Amir Tzin) [2112927] - net/mlx5: cmdif, Print info on any firmware cmd failure to tracepoint (Amir Tzin) [2112927] - net/mlx5: SF: Fix probing active SFs during driver probe phase (Amir Tzin) [2112927] - net/mlx5: Fix FW tracer timestamp calculation (Amir Tzin) [2112927] - net/mlx5: Do not query pci info while pci disabled (Amir Tzin) [2112927 2129249] - net/mlx5e: TC, Fix slab-out-of-bounds in parse_tc_actions (Amir Tzin) [2112927] - net/mlx5e: Clean up and fix error flows in mlx5e_alloc_rq (Amir Tzin) [2112927] - net/mlx5: DR, Fix the SMFS sync_steering for fast teardown (Amir Tzin) [2112927] - net/mlx5e: E-Switch, Fix comparing termination table instance (Amir Tzin) [2112927] - net/mlx5e: TC, Fix wrong rejection of packet-per-second policing (Amir Tzin) [2112927 2049622] - net/mlx5e: Fix tc acts array not to be dependent on enum order (Amir Tzin) [2112927] - net/mlx5e: Add missing sanity checks for max TX WQE size (Amir Tzin) [2112927] - net/mlx5: fw_reset: Don't try to load device in case PCI isn't working (Amir Tzin) [2112927] - net/mlx5: E-switch, Set to legacy mode if failed to change switchdev mode (Amir Tzin) [2112927 2112917] - net/mlx5: Allow async trigger completion execution on single CPU systems (Amir Tzin) [2112927] - net/mlx5: Bridge, verify LAG state when adding bond to bridge (Amir Tzin) [2112927] - net/mlx5: Fix crash during sync firmware reset (Amir Tzin) [2112927] - net/mlx5e: TC, Fix cloned flow attr instance dests are not zeroed (Amir Tzin) [2112927] - net/mlx5: Fix possible use-after-free in async command interface (Amir Tzin) [2112927] - net/mlx5: ASO, Create the ASO SQ with the correct timestamp format (Amir Tzin) [2112927 2049622] - net/mlx5e: Update restore chain id for slow path packets (Amir Tzin) [2112927] - net/mlx5e: Extend SKB room check to include PTP-SQ (Amir Tzin) [2112927] - net/mlx5: DR, Fix matcher disconnect error flow (Amir Tzin) [2112927] - net/mlx5: Wait for firmware to enable CRS before pci_restore_state (Amir Tzin) [2112927] - net/mlx5e: Do not increment ESN when updating IPsec ESN state (Amir Tzin) [2112927] - net/mlx5e: Fix calculations for ICOSQ size (Amir Tzin) [2112927] - net/mlx5: Fix spelling mistake "syndrom" -> "syndrome" (Amir Tzin) [2112927] - net/mlx5e: Fix a typo in mlx5e_xdp_mpwqe_is_full (Amir Tzin) [2112927] - RDMA/mlx5: Don't compare mkey tags in DEVX indirect mkey (Amir Tzin) [2112927] - RDMA/mlx5: Fix UMR cleanup on error flow of driver init (Amir Tzin) [2112927] - RDMA/mlx5: Rely on RoCE fw cap instead of devlink when setting profile (Amir Tzin) [2112927] - net/mlx5: Unlock on error in mlx5_sriov_enable() (Amir Tzin) [2112927] - net/mlx5e: Fix use after free in mlx5e_fs_init() (Amir Tzin) [2112927] - net/mlx5e: kTLS, Use _safe() iterator in mlx5e_tls_priv_tx_list_cleanup() (Amir Tzin) [2112927] - net/mlx5: unlock on error path in esw_vfs_changed_event_handler() (Amir Tzin) [2112927 2150647] - net/mlx5e: Fix wrong tc flag used when set hw-tc-offload off (Amir Tzin) [2112927] - net/mlx5e: TC, Add missing policer validation (Amir Tzin) [2112927] - net/mlx5e: Fix wrong application of the LRO state (Amir Tzin) [2112927] - net/mlx5: Avoid false positive lockdep warning by adding lock_class_key (Amir Tzin) [2112927] - net/mlx5: Fix cmd error logging for manage pages cmd (Amir Tzin) [2112927] - net/mlx5: Disable irq when locking lag_lock (Amir Tzin) [2112927] - net/mlx5: Eswitch, Fix forwarding decision to uplink (Amir Tzin) [2112927 2150647] - net/mlx5: LAG, fix logic over MLX5_LAG_FLAG_NDEVS_READY (Amir Tzin) [2112927] - net/mlx5e: Properly disable vlan strip on non-UL reps (Amir Tzin) [2112927] - net/mlx5e: Allocate flow steering storage during uplink initialization (Amir Tzin) [2112927] - RDMA/mlx5: Use the proper number of ports (Amir Tzin) [2112927] - mlx5: do not use RT_TOS for IPv6 flowlabel (Amir Tzin) [2112927] - RDMA/mlx5: Add missing check for return value in get namespace flow (Amir Tzin) [2112927] - net/mlx5e: xsk: Discard unaligned XSK frames on striding RQ (Amir Tzin) [2112927] - net: devlink: convert reload command to take implicit devlink->lock (mlx5 hunk only) (Amir Tzin) [2112927] - devlink: Hold the instance lock in health callbacks (mlx5 hunk only) (Amir Tzin) [2112927] - net/mlx5: Lock mlx5 devlink health recovery callback (Amir Tzin) [2112927] - net/mlx5: Lock mlx5 devlink reload callbacks (Amir Tzin) [2112927] - net/mlx5: Move fw reset unload to mlx5_fw_reset_complete_reload (Amir Tzin) [2112927] - net/mlx5e: kTLS, Dynamically re-size TX recycling pool (Amir Tzin) [2112927] - net/mlx5e: kTLS, Recycle objects of device-offloaded TLS TX connections (Amir Tzin) [2112927] - net/mlx5e: kTLS, Take stats out of OOO handler (Amir Tzin) [2112927] - net/mlx5e: kTLS, Introduce TLS-specific create TIS (Amir Tzin) [2112927] - net/mlx5e: Move mlx5e_init_l2_addr to en_main (Amir Tzin) [2112927] - net/mlx5e: Split en_fs ndo's and move to en_main (Amir Tzin) [2112927] - net/mlx5e: Separate mlx5e_set_rx_mode_work and move caller to en_main (Amir Tzin) [2112927] - net/mlx5e: Add mdev to flow_steering struct (Amir Tzin) [2112927] - net/mlx5e: Report flow steering errors with mdev err report API (Amir Tzin) [2112927] - net/mlx5e: Convert mlx5e_flow_steering member of mlx5e_priv to pointer (Amir Tzin) [2112927] - net/mlx5e: Allocate VLAN and TC for featured profiles only (Amir Tzin) [2112927] - net/mlx5e: Make mlx5e_tc_table private (Amir Tzin) [2112927] - net/mlx5e: Convert mlx5e_tc_table member of mlx5e_flow_steering to pointer (Amir Tzin) [2112927] - net/mlx5e: TC, Support tc action api for police (Amir Tzin) [2112927] - net/mlx5e: TC, Separate get/update/replace meter functions (Amir Tzin) [2112927] - net/mlx5e: Add red and green counters for metering (Amir Tzin) [2112927] - net/mlx5e: TC, Allocate post meter ft per rule (Amir Tzin) [2112927] - net/mlx5: DR, Add support for flow metering ASO (Amir Tzin) [2112927] - net/mlx5: Fix driver use of uninitialized timeout (Amir Tzin) [2112927] - net/mlx5: DR, Fix SMFS steering info dump format (Amir Tzin) [2112927] - net/mlx5: Adjust log_max_qp to be 18 at most (Amir Tzin) [2112927] - net/mlx5e: Modify slow path rules to go to slow fdb (Amir Tzin) [2112927 2150647] - net/mlx5e: Fix calculations related to max MPWQE size (Amir Tzin) [2112927] - net/mlx5e: xsk: Account for XSK RQ UMRs when calculating ICOSQ size (Amir Tzin) [2112927] - net/mlx5e: Fix the value of MLX5E_MAX_RQ_NUM_MTTS (Amir Tzin) [2112927] - net/mlx5e: TC, Fix post_act to not match on in_port metadata (Amir Tzin) [2112927] - net/mlx5e: Remove WARN_ON when trying to offload an unsupported TLS cipher/version (Amir Tzin) [2112927] - RDMA/mlx5: Rename the mkey cache variables and functions (Amir Tzin) [2112927] - RDMA/mlx5: Store in the cache mkeys instead of mrs (Amir Tzin) [2112927] - RDMA/mlx5: Store the number of in_use cache mkeys instead of total_mrs (Amir Tzin) [2112927] - RDMA/mlx5: Replace cache list with Xarray (Amir Tzin) [2112927] - RDMA/mlx5: Replace ent->lock with xa_lock (Amir Tzin) [2112927] - net/mlx5: CT: Remove warning of ignore_flow_level support for non PF (Amir Tzin) [2112927] - net/mlx5e: Add resiliency for PTP TX port timestamp (Amir Tzin) [2112927] - net/mlx5: Expose ts_cqe_metadata_size2wqe_counter (Amir Tzin) [2112927] - net/mlx5e: HTB, move htb functions to a new file (Amir Tzin) [2112927] - net/mlx5e: HTB, change functions name to follow convention (Amir Tzin) [2112927] - net/mlx5e: HTB, remove priv from htb function calls (Amir Tzin) [2112927] - net/mlx5e: HTB, hide and dynamically allocate mlx5e_htb structure (Amir Tzin) [2112927] - net/mlx5e: HTB, move stats and max_sqs to priv (Amir Tzin) [2112927] - net/mlx5e: HTB, move section comment to the right place (Amir Tzin) [2112927] - net/mlx5e: HTB, move ids to selq_params struct (Amir Tzin) [2112927] - net/mlx5e: HTB, reduce visibility of htb functions (Amir Tzin) [2112927] - net/mlx5e: Fix mqprio_rl handling on devlink reload (Amir Tzin) [2112927] - net/mlx5e: Report header-data split state through ethtool (Amir Tzin) [2112927] - RDMA/mlx5: Expose steering anchor to userspace (Amir Tzin) [2112927] - RDMA/mlx5: Refactor get flow table function (Amir Tzin) [2112927] - net/mlx5: fs, allow flow table creation with a UID (Amir Tzin) [2112927] - net/mlx5: fs, expose flow table ID to users (Amir Tzin) [2112927] - net/mlx5: Expose the ability to point to any UID from shared UID (Amir Tzin) [2112927] - net/mlx5e: Remove the duplicating check for striding RQ when enabling LRO (Amir Tzin) [2112927] - net/mlx5e: Move the LRO-XSK check to mlx5e_fix_features (Amir Tzin) [2112927] - net/mlx5e: Extend flower police validation (Amir Tzin) [2112927] - net/mlx5e: configure meter in flow action (Amir Tzin) [2112927 2150647 2049622] - net/mlx5e: Removed useless code in function (Amir Tzin) [2112927] - net/mlx5: Bridge, implement QinQ support (Amir Tzin) [2112927] - net/mlx5: Bridge, implement infrastructure for VLAN protocol change (Amir Tzin) [2112927] - net/mlx5: Bridge, extract VLAN push/pop actions creation (Amir Tzin) [2112927] - net/mlx5: Bridge, rename filter fg to vlan_filter (Amir Tzin) [2112927] - net/mlx5: Bridge, refactor groups sizes and indices (Amir Tzin) [2112927] - net/mlx5: debugfs, Add num of in-use FW command interface slots (Amir Tzin) [2112927] - net/mlx5: Expose vnic diagnostic counters for eswitch managed vports (Amir Tzin) [2112927 2150647 2049881] - net/mlx5: Use software VHCA id when it's supported (Amir Tzin) [2112927] - net/mlx5: Introduce ifc bits for using software vhca id (Amir Tzin) [2112927] - net/mlx5: Use the bitmap API to allocate bitmaps (Amir Tzin) [2112927] - devlink: Hold the instance lock in port_new / port_del callbacks (mlx5 hunks only) (Amir Tzin) [2112925] - net/mlx5: Remove devl_unlock from mlx5_devlink_eswitch_mode_set (Amir Tzin) [2112927 2150647] - net/mlx5: Use devl_ API in mlx5e_devlink_port_register (Amir Tzin) [2112927 2150647] - net/mlx5: Use devl_ API in mlx5_esw_devlink_sf_port_register (Amir Tzin) [2112927] - net/mlx5: Use devl_ API in mlx5_esw_offloads_devlink_port_register (Amir Tzin) [2112927 2150647] - net/mlx5: Use devl_ API for rate nodes destroy (Amir Tzin) [2112927 2150647] - net/mlx5: Remove devl_unlock from mlx5_eswtich_mode_callback_enter (Amir Tzin) [2112927 2150647] - net/mlx5: fix 32bit build (Amir Tzin) [2112927 2049622] - net/mlx5e: TC, Support offloading police action (Amir Tzin) [2112927 2049622] - net/mlx5e: Add flow_action to parse state (Amir Tzin) [2112927 2049622] - net/mlx5e: Add post meter table for flow metering (Amir Tzin) [2112927 2049622] - net/mlx5e: Add generic macros to use metadata register mapping (Amir Tzin) [2112927 2049622] - net/mlx5e: Get or put meter by the index of tc police action (Amir Tzin) [2112927 2049622] - net/mlx5e: Add support to modify hardware flow meter parameters (Amir Tzin) [2112927 2049622] - net/mlx5e: Prepare for flow meter offload if hardware supports it (Amir Tzin) [2112927 2049622] - net/mlx5: Implement interfaces to control ASO SQ and CQ (Amir Tzin) [2112927 2049622] - net/mlx5: Add support to create SQ and CQ for ASO (Amir Tzin) [2112927 2049622] - net/mlx5: E-switch: Change eswitch mode only via devlink command (Amir Tzin) [2112927 2150647 2112917] - net/mlx5: E-switch, Remove dependency between sriov and eswitch mode (Amir Tzin) [2112927 2150647 2112917] - net/mlx5: E-switch, Introduce flag to indicate if fdb table is created (Amir Tzin) [2112927 2112917] - net/mlx5: E-switch, Introduce flag to indicate if vport acl namespace is created (Amir Tzin) [2112927 2112917] - net/mlx5: delete dead code in mlx5_esw_unlock() (Amir Tzin) [2112927] - net/mlx5: Delete ipsec_fs header file as not used (Amir Tzin) [2112927] - net/mlx5: Add bits and fields to support enhanced CQE compression (Amir Tzin) [2112927] - net/mlx5: Remove not used MLX5_CAP_BITS_RW_MASK (Amir Tzin) [2112927] - net/mlx5: group fdb cleanup to single function (Amir Tzin) [2112927] - net/mlx5: Add support EXECUTE_ASO action for flow entry (Amir Tzin) [2112927 2049622] - net/mlx5: Add HW definitions of vport debug counters (Amir Tzin) [2112927] - net/mlx5: Add IFC bits and enums for flow meter (Amir Tzin) [2112927 2049622] - RDMA/mlx5: Support handling of modify-header pattern ICM area (Amir Tzin) [2112927] - net/mlx5: Manage ICM of type modify-header pattern (Amir Tzin) [2112927] - net/mlx5: Introduce header-modify-pattern ICM properties (Amir Tzin) [2112927] - RDMA/mlx5: Add a umr recovery flow (Amir Tzin) [2112927] - net/mlx5e: Ring the TX doorbell on DMA errors (Amir Tzin) [2112925] - net/mlx5e: Fix capability check for updating vnic env counters (Amir Tzin) [2112925] - net/mlx5: Lag, correct get the port select mode str (Amir Tzin) [2112925] - net/mlx5e: Fix enabling sriov while tc nic rules are offloaded (Amir Tzin) [2112925] - net/mlx5e: kTLS, Fix build time constant test in RX (Amir Tzin) [2112925] - net/mlx5e: kTLS, Fix build time constant test in TX (Amir Tzin) [2112925] - net/mlx5: Lag, decouple FDB selection and shared FDB (Amir Tzin) [2112925] - net/mlx5: TC, allow offload from uplink to other PF's VF (Amir Tzin) [2112925] - mellanox: mlx5: avoid uninitialized variable warning with gcc-12 (Amir Tzin) [2112925] - net/mlx5: E-Switch, pair only capable devices (Amir Tzin) [2112925 2150647] - Revert "net/mlx5e: Allow relaxed ordering over VFs" (Amir Tzin) [2112925] - net/mlx5: Fix mlx5_get_next_dev() peer device matching (Amir Tzin) [2112925] - RDMA/mlx5: Remove duplicate pointer assignment in mlx5_ib_alloc_implicit_mr() (Amir Tzin) [2112925] - net/mlx5: fix multiple definitions of mlx5_lag_mpesw_init / mlx5_lag_mpesw_cleanup (Amir Tzin) [2112925] - net/mlx5: Support multiport eswitch mode (Amir Tzin) [2112925 2150647] - net/mlx5: Remove unused argument (Amir Tzin) [2112925] - net/mlx5: Lag, refactor lag state machine (Amir Tzin) [2112925] - net/mlx5e: Add XDP SQs to uplink representors steering tables (Amir Tzin) [2112925] - net/mlx5e: Allow relaxed ordering over VFs (Amir Tzin) [2112925] - net/mlx5e: Support partial GSO for tunnels over vlans (Amir Tzin) [2112925] - net/mlx5e: IPoIB, Improve ethtool rxnfc callback structure in IPoIB (Amir Tzin) [2112925] - net/mlx5e: Allocate virtually contiguous memory for reps structures (Amir Tzin) [2112925] - net/mlx5e: Allocate virtually contiguous memory for VLANs list (Amir Tzin) [2112925] - net/mlx5: Allocate virtually contiguous memory in pci_irq.c (Amir Tzin) [2112925] - net/mlx5: Allocate virtually contiguous memory in vport.c (Amir Tzin) [2112925] - net/mlx5: Inline db alloc API function (Amir Tzin) [2112925] - net/mlx5: Add last command failure syndrome to debugfs (Amir Tzin) [2112925] - net/mlx5: sparse: error: context imbalance in 'mlx5_vf_get_core_dev' (Amir Tzin) [2112925] - net/mlx5: Expose mlx5_sriov_blocking_notifier_register / unregister APIs (Amir Tzin) [2112925] - net/mlx5: Lag, add debugfs to query hardware lag state (Amir Tzin) [2112925] - net/mlx5: Lag, use buckets in hash mode (Amir Tzin) [2112925] - net/mlx5: Lag, refactor dmesg print (Amir Tzin) [2112925] - net/mlx5: Support devices with more than 2 ports (Amir Tzin) [2112925] - net/mlx5: Lag, use actual number of lag ports (Amir Tzin) [2112925] - net/mlx5: Lag, use hash when in roce lag on 4 ports (Amir Tzin) [2112925] - net/mlx5: Lag, support single FDB only on 2 ports (Amir Tzin) [2112925] - net/mlx5: Lag, store number of ports inside lag object (Amir Tzin) [2112925] - net/mlx5: Lag, filter non compatible devices (Amir Tzin) [2112925] - net/mlx5: Lag, use lag lock (Amir Tzin) [2112925] - net/mlx5: Lag, move E-Switch prerequisite check into lag code (Amir Tzin) [2112925] - net/mlx5: devcom only supports 2 ports (Amir Tzin) [2112925] - net/mlx5: Lag, expose number of lag ports (Amir Tzin) [2112925] - net/mlx5: Increase FW pre-init timeout for health recovery (Amir Tzin) [2112925] - net/mlx5: Add exit route when waiting for FW (Amir Tzin) [2112925] - net/mlx5e: Use XFRM state direction instead of flags (Amir Tzin) [2112925] - net/mlx5: Allow future addition of IPsec object modifiers (Amir Tzin) [2112925] - net/mlx5: Don't perform lookup after already known sec_path (Amir Tzin) [2112925] - net/mlx5: Cleanup XFRM attributes struct (Amir Tzin) [2112925] - net/mlx5: Remove not-supported ICV length (Amir Tzin) [2112925] - net/mlx5: Simplify IPsec capabilities logic (Amir Tzin) [2112925] - net/mlx5: Don't advertise IPsec netdev support for non-IPsec device (Amir Tzin) [2112925] - net/mlx5: Make sure that no dangling IPsec FS pointers exist (Amir Tzin) [2112925] - net/mlx5: Clean IPsec FS add/delete rules (Amir Tzin) [2112925] - net/mlx5: Simplify HW context interfaces by using SA entry (Amir Tzin) [2112925] - net/mlx5: Remove indirections from esp functions (Amir Tzin) [2112925] - net/mlx5: Merge various control path IPsec headers into one file (Amir Tzin) [2112925] - net/mlx5: Remove useless validity check (Amir Tzin) [2112925] - net/mlx5: Store IPsec ESN update work in XFRM state (Amir Tzin) [2112925] - net/mlx5: Reduce useless indirection in IPsec FS add/delete flows (Amir Tzin) [2112925] - net/mlx5: Don't hide fallback to software IPsec in FS code (Amir Tzin) [2112925] - net/mlx5: Check IPsec TX flow steering namespace in advance (Amir Tzin) [2112925] - net/mlx5: Simplify IPsec flow steering init/cleanup functions (Amir Tzin) [2112925] - net/mlx5: fs, an FTE should have no dests when deleted (Amir Tzin) [2112925] - net/mlx5: fs, call the deletion function of the node (Amir Tzin) [2112925] - net/mlx5: fs, delete the FTE when there are no rules attached to it (Amir Tzin) [2112925] - net/mlx5: fs, do proper bookkeeping for forward destinations (Amir Tzin) [2112925] - net/mlx5: fs, add unused destination type (Amir Tzin) [2112925] - net/mlx5: fs, jump to exit point and don't fall through (Amir Tzin) [2112925] - net/mlx5: fs, refactor software deletion rule (Amir Tzin) [2112925] - net/mlx5: fs, split software and IFC flow destination definitions (Amir Tzin) [2112925] - net/mlx5e: TC, set proper dest type (Amir Tzin) [2112925] - net/mlx5e: Remove unused mlx5e_dcbnl_build_rep_netdev function (Amir Tzin) [2112925] - net/mlx5e: Drop error CQE handling from the XSK RX handler (Amir Tzin) [2112925] - net/mlx5: Print initializing field in case of timeout (Amir Tzin) [2112925] - net/mlx5: Delete redundant default assignment of runtime devlink params (Amir Tzin) [2112925] - net/mlx5: Remove useless kfree (Amir Tzin) [2112925] - net/mlx5: use kvfree() for kvzalloc() in mlx5_ct_fs_smfs_matcher_create (Amir Tzin) [2112925] - RDMA/mlx5: Clean UMR QP type flow from mlx5_ib_post_send() (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to update xlt (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to update MR pas (Amir Tzin) [2112925] - RDMA/mlx5: Move creation and free of translation tables to umr.c (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to rereg pd access (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to revoke MRs (Amir Tzin) [2112925] - RDMA/mlx5: Introduce mlx5_umr_post_send_wait() (Amir Tzin) [2112925] - RDMA/mlx5: Expose wqe posting helpers outside of wr.c (Amir Tzin) [2112925] - RDMA/mlx5: Simplify get_umr_update_access_mask() (Amir Tzin) [2112925] - RDMA/mlx5: Move mkey ctrl segment logic to umr.c (Amir Tzin) [2112925] - RDMA/mlx5: Move umr checks to umr.h (Amir Tzin) [2112925] - RDMA/mlx5: Move init and cleanup of UMR to umr.c (Amir Tzin) [2112925] - RDMA/mlx5: Fix flow steering egress flow (Amir Tzin) [2112925] - mlx5, xsk: Diversify return values from xsk_wakeup call paths (Amir Tzin) [2112925] - net/mlx5: Remove not-implemented IPsec capabilities (Amir Tzin) [2112925] - net/mlx5: Remove ipsec_ops function table (Amir Tzin) [2112925] - net/mlx5: Reduce kconfig complexity while building crypto support (Amir Tzin) [2112925] - net/mlx5: Move IPsec file to relevant directory (Amir Tzin) [2112925] - net/mlx5: Remove not-needed IPsec config (Amir Tzin) [2112925] - net/mlx5: Align flow steering allocation namespace to common style (Amir Tzin) [2112925] - net/mlx5: Unify device IPsec capabilities check (Amir Tzin) [2112925] - net/mlx5: Remove useless IPsec device checks (Amir Tzin) [2112925] - net/mlx5: Remove ipsec vs. ipsec offload file separation (Amir Tzin) [2112925] - RDMA/mlx5: Drop crypto flow steering API (Amir Tzin) [2112925] - RDMA/mlx5: Delete never supported IPsec flow action (Amir Tzin) [2112925] - net/mlx5: Remove FPGA ipsec specific statistics (Amir Tzin) [2112925] - net/mlx5: Remove XFRM no_trailer flag (Amir Tzin) [2112925] - net/mlx5: Remove not-used IDA field from IPsec struct (Amir Tzin) [2112925] - net/mlx5: Delete metadata handling logic (Amir Tzin) [2112925] - net/mlx5_fpga: Drop INNOVA IPsec support (Amir Tzin) [2112925] - net/mlx5: Cleanup kTLS function names and their exposure (Amir Tzin) [2112925] - net/mlx5: Remove tls vs. ktls separation as it is the same (Amir Tzin) [2112925] - net/mlx5: Remove indirection in TLS build (Amir Tzin) [2112925] - net/mlx5: Reliably return TLS device capabilities (Amir Tzin) [2112925] - net/mlx5_fpga: Drop INNOVA TLS support (Amir Tzin) [2112925] - ipv6: Use ipv6_only_sock() helper in condition (mlx5 hunk only). (Amir Tzin) [2112925] - Revert "stmmac/intel: mark driver as tech preview" (Mark Salter) [2122230] - net: stmmac: Fix queue statistics reading (Mark Salter) [2122230] - stmmac: intel: Update PCH PTP clock rate from 200MHz to 204.8MHz (Mark Salter) [2122230] - net: stmmac: power up/down serdes in stmmac_open/release (Mark Salter) [2122230] - stmmac: intel: Simplify intel_eth_pci_remove() (Mark Salter) [2122230] - net: stmmac: work around sporadic tx issue on link-up (Mark Salter) [2122230] - stmmac: intel: Add a missing clk_disable_unprepare() call in intel_eth_pci_remove() (Mark Salter) [2122230] - net: phylink: fix SGMII inband autoneg enable (Mark Salter) [2122230] - net: phylink: fix NULL pl->pcs dereference during phylink_pcs_poll_start (Mark Salter) [2122230] - net: phylink: disable PCS polling over major configuration (Mark Salter) [2122230] - net: phylink: remove pcs_ops member (Mark Salter) [2122230] - net: pcs: xpcs: depends on PHYLINK in Kconfig (Mark Salter) [2122230] - net: phylink: add QSGMII support to phylink_mii_c22_pcs_encode_advertisement() (Mark Salter) [2122230] - net: stmmac: make mdio register skips PHY scanning for fixed-link (Mark Salter) [2122230] - stmmac: intel: add phy-mode and fixed-link ACPI _DSD setting support (Mark Salter) [2122230] - net: pcs: xpcs: add CL37 1000BASE-X AN support (Mark Salter) [2122230] - stmmac: intel: prepare to support 1000BASE-X phy interface setting (Mark Salter) [2122230] - net: make xpcs_do_config to accept advertising for pcs-xpcs and sja1105 (Mark Salter) [2122230] - net: pcs: xpcs: propagate xpcs_read error to xpcs_get_state_c37_sgmii (Mark Salter) [2122230] - net: stmmac: remove redunctant disable xPCS EEE call (Mark Salter) [2122230] - net: stmmac: fix dma queue left shift overflow issue (Mark Salter) [2122230] - net: stmmac: switch to use interrupt for hw crosstimestamping (Mark Salter) [2122230] - net: stmmac: fix unbalanced ptp clock issue in suspend/resume flow (Mark Salter) [2122230] - net: stmmac: fix pm runtime issue in stmmac_dvr_remove() (Mark Salter) [2122230] - net: stmmac: dwc-qos: Disable split header for Tegra194 (Mark Salter) [2122230] - stmmac: intel: Fix an error handling path in intel_eth_pci_probe() (Mark Salter) [2122230] - stmmac: intel: Add RPL-P PCI ID (Mark Salter) [2122230] - net: stmmac: use dev_err_probe() for reporting mdio bus registration failure (Mark Salter) [2122230] - net: stmmac: remove unused get_addr() callback (Mark Salter) [2122230] - net: pcs: pcs-xpcs: Convert to mdiobus_c45_read (Mark Salter) [2122230] - net: phylink: Convert to mdiobus_c45_{read|write} (Mark Salter) [2122230] - net: stmmac: stmmac_main: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Mark Salter) [2122230] - net: phylink: remove phylink_helper_basex_speed() (Mark Salter) [2122230] - net: phylink: remove phylink_set_10g_modes() (Mark Salter) [2122230] - net: stmmac: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Mark Salter) [2122230] - net: stmmac: fix missing pci_disable_device() on error in stmmac_pci_probe() (Mark Salter) [2122230] - net: stmmac: disable Split Header (SPH) for Intel platforms (Mark Salter) [2122230] - net: stmmac: Use readl_poll_timeout_atomic() in atomic state (Mark Salter) [2122230] - net: stmmac: Fix unset max_speed difference between DT and non-DT platforms (Mark Salter) [2122230] - stmmac: intel: Add ADL-N PCI ID (Mark Salter) [2122230] - net: stmmac: switch no PTP HW support message to info level (Mark Salter) [2122230] - net: phylink: remove phylink_set_pcs() (Mark Salter) [2122230] - stmmac: intel: Enable 2.5Gbps for Intel AlderLake-S (Mark Salter) [2122230] - net: phylink: remove phylink_config's pcs_poll (Mark Salter) [2122230] - net: phylink: use legacy_pre_march2020 (Mark Salter) [2122230] - net: phylink: add legacy_pre_march2020 indicator (Mark Salter) [2122230] - net: stmmac: optimize locking around PTP clock reads (Mark Salter) [2122230] - net: stmmac: use .mac_select_pcs() interface (Mark Salter) [2122230] - net: stmmac: convert to phylink_generic_validate() (Mark Salter) [2122230] - net: stmmac: remove phylink_config.pcs_poll usage (Mark Salter) [2122230] - net: stmmac/xpcs: convert to pcs_validate() (Mark Salter) [2122230] - net: convert users of bitmap_foo() to linkmode_foo() (Mark Salter) [2122230] - net: phylink: add pcs_validate() method (Mark Salter) [2122230] - net: phylink: add mac_select_pcs() method to phylink_mac_ops (Mark Salter) [2122230] - net: phylink: tidy up disable bit clearing (Mark Salter) [2122230] - net: phylink: handle NA interface mode in phylink_fwnode_phy_connect() (Mark Salter) [2122230] - net: phylink: Add helpers for c22 registers without MDIO (Mark Salter) [2122230] - net: phylink: add 1000base-KX to phylink_caps_to_linkmodes() (Mark Salter) [2122230] - net: phylink: add generic validate implementation (Mark Salter) [2122230] - net: phylink: use supported_interfaces for phylink validation (Mark Salter) [2122230] - net: phylink: add MAC phy_interface_t bitmap (Mark Salter) [2122230] - net: phy: add phy_interface_t bitmap support (Mark Salter) [2122230] - net: phylink: Convert some users of mdiobus_* to mdiodev_* (Mark Salter) [2122230] - net: phylink: use mdiobus_modify_changed() helper (Mark Salter) [2122230] - net: mdio: add mdiobus_modify_changed() (Mark Salter) [2122230] - net: phylink: add phylink_set_10g_modes() helper (Mark Salter) [2122230] - net: stmmac: fill in supported_interfaces (Mark Salter) [2122230] - net: stmmac: convert to phylink_get_linkmodes() (Mark Salter) [2122230] - net: xpcs: add support for retrieving supported interface modes (Mark Salter) [2122230] - net: mdio: Add helper functions for accessing MDIO devices (Mark Salter) [2122230] - net: stmmac: fix return value of __setup handler (Mark Salter) [2122230] - net: stmmac: only enable DMA interrupts when ready (Mark Salter) [2122230] - net: stmmac: ensure PTP time register reads are consistent (Mark Salter) [2122230] - net: stmmac: dump gmac4 DMA registers correctly (Mark Salter) [2122230] - net: stmmac: properly handle with runtime pm in stmmac_dvr_remove() (Mark Salter) [2122230] - net: stmmac: skip only stmmac_ptp_register when resume from suspend (Mark Salter) [2122230] - drivers/net/ethernet: clean up mis-targeted comments (Mark Salter) [2122230] - net: stmmac: configure PTP clock source prior to PTP initialization (Mark Salter) [2122230] - net: stmmac: reduce unnecessary wakeups from eee sw timer (Mark Salter) [2122230] - net: stmmac: remove unused members in struct stmmac_priv (Mark Salter) [2122230] - net: stmmac: Fix "Unbalanced pm_runtime_enable!" warning (Mark Salter) [2122230] - net: stmmac: add tc flower filter for EtherType matching (Mark Salter) [2122230] - net: stmmac: bump tc when get underflow error from DMA descriptor (Mark Salter) [2122230] - stmmac: remove ethtool driver version info (Mark Salter) [2122230] - net: stmmac: Calculate CDC error only once (Mark Salter) [2122230] - net: stmmac: ptp: fix potentially overflowing expression (Mark Salter) [2122230] - net: stmmac: fix tc flower deletion for VLAN priority Rx steering (Mark Salter) [2122230] - net: stmmac: Avoid DMA_CHAN_CONTROL write if no Split Header support (Mark Salter) [2122230] - net: stmmac: Disable Tx queues when reconfiguring the interface (Mark Salter) [2122230] - net: phylink: Force retrigger in case of latched link-fail indicator (Mark Salter) [2122230] - net: phylink: Force link down and retrigger resolve on interface change (Mark Salter) [2122230] - net: stmmac: retain PTP clock time during SIOCSHWTSTAMP ioctls (Mark Salter) [2122230] - stmmac_pci: Fix underflow size in stmmac_rx (Mark Salter) [2122230] - net: stmmac: Fix signed/unsigned wreckage (Mark Salter) [2122230] - net: stmmac: allow a tc-taprio base-time of zero (Mark Salter) [2122230] - ethernet: stmmac: use eth_hw_addr_set() (Mark Salter) [2122230] - net: phylink: Support disabling autonegotiation for PCS (Mark Salter) [2122230] - net: stmmac: fix off-by-one error in sanity check (Mark Salter) [2122230] - net: stmmac: fix gcc-10 -Wrestrict warning (Mark Salter) [2122230] - net: phylink: don't call netif_carrier_off() with NULL netdev (Mark Salter) [2122230] - net: stmmac: Fix E2E delay mechanism (Mark Salter) [2122230] - net: stmmac: add support for dwmac 3.40a (Mark Salter) [2122230] - net: stmmac: fix get_hw_feature() on old hardware (Mark Salter) [2122230] - net: stmmac: trigger PCS EEE to turn off on link down (Mark Salter) [2122230] - net: pcs: xpcs: fix incorrect steps on disable EEE (Mark Salter) [2122230] - net: pcs: xpcs: fix incorrect CL37 AN sequence (Mark Salter) [2122230] - net: stmmac: fix EEE init issue when paired with EEE capable PHYs (Mark Salter) [2122230] - net: stmmac: allow CSR clock of 300MHz (Mark Salter) [2122230] - net: stmmac: platform: fix build warning when with !CONFIG_PM_SLEEP (Mark Salter) [2122230] - net: stmmac: fix system hang caused by eee_ctrl_timer during suspend/resume (Mark Salter) [2122230] - net: stmmac: fix MAC not working when system resume back with WoL active (Mark Salter) [2122230] - net: phylink: add suspend/resume support (Mark Salter) [2122230] - net: stmmac: add ethtool per-queue irq statistic support (Mark Salter) [2122230] - net: stmmac: add ethtool per-queue statistic framework (Mark Salter) [2122230] - net: stmmac: fix INTR TBU status affecting irq count statistic (Mark Salter) [2122230] - net: pcs: xpcs: Add Pause Mode support for SGMII and 2500BaseX (Mark Salter) [2122230] - net: stmmac: fix kernel panic due to NULL pointer dereference of plat->est (Mark Salter) [2122230] - net: pcs: xpcs: fix error handling on failed to allocate memory (Mark Salter) [2122230] - net: stmmac: add est_irq_status callback function for GMAC 4.10 and 5.10 (Mark Salter) [2122230] - net: stmmac: ptp: update tas basetime after ptp adjust (Mark Salter) [2122230] - net: stmmac: add mutex lock to protect est parameters (Mark Salter) [2122230] - net: stmmac: separate the tas basetime calculation function (Mark Salter) [2122230] - net: stmmac: Terminate FPE workqueue in suspend (Mark Salter) [2122230] - stmmac: intel: set PCI_D3hot in suspend (Mark Salter) [2122230] - stmmac: intel: Enable PHY WOL option in EHL (Mark Salter) [2122230] - net: stmmac: option to enable PHY WOL with PMT enabled (Mark Salter) [2122230] - net: stmmac: remove redundant continue statement (Mark Salter) [2122230] - stmmac: intel: fix wrong kernel-doc (Mark Salter) [2122230] - stmmac: intel: move definitions to dwmac-intel header file (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_do_config and xpcs_link_up (Mark Salter) [2122230] - net: pcs: xpcs: also ignore phy id if it's all ones (Mark Salter) [2122230] - net: pcs: xpcs: add support for sgmii with no inband AN (Mark Salter) [2122230] - net: pcs: xpcs: move register bit descriptions to a header file (Mark Salter) [2122230] - net: stmmac: reduce indentation when calling stmmac_xpcs_setup (Mark Salter) [2122230] - net: stmmac: reverse Christmas tree notation in stmmac_xpcs_setup (Mark Salter) [2122230] - net: pcs: xpcs: rename mdio_xpcs_args to dw_xpcs (Mark Salter) [2122230] - net: phylink: Refactor phylink_of_phy_connect() (Mark Salter) [2122230] - net: phylink: introduce phylink_fwnode_phy_connect() (Mark Salter) [2122230] - net: phy: Introduce phy related fwnode functions (Mark Salter) [2122230] - net: phy: Introduce fwnode_mdio_find_device() (Mark Salter) [2122230] - net: stmmac: Fix unused values warnings (Mark Salter) [2122230] - net: stmmac: Fix mixed enum type warning (Mark Salter) [2122230] - net: stmmac: Fix missing { } around two statements in an if statement (Mark Salter) [2122230] - net: stmmac: explicitly deassert GMAC_AHB_RESET (Mark Salter) [2122230] - net: stmmac: platform: use optional clk/reset get APIs (Mark Salter) [2122230] - net: stmmac: fix NPD with phylink_set_pcs if there is no MDIO bus (Mark Salter) [2122230] - net: stmmac: enable Intel mGbE 2.5Gbps link speed (Mark Salter) [2122230] - net: pcs: add 2500BASEX support for Intel mGbE controller (Mark Salter) [2122230] - net: stmmac: split xPCS setup from mdio register (Mark Salter) [2122230] - net: pcs: xpcs: convert to phylink_pcs_ops (Mark Salter) [2122230] - net: pcs: xpcs: convert to mdio_device (Mark Salter) [2122230] - net: pcs: xpcs: use mdiobus_c45_addr in xpcs_{read,write} (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_probe (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_config_eee (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_validate (Mark Salter) [2122230] - net: pcs: xpcs: make the checks related to the PHY interface mode stateless (Mark Salter) [2122230] - net: pcs: xpcs: delete shim definition for mdio_xpcs_get_ops() (Mark Salter) [2122230] - net: pcs: xpcs: there is only one PHY ID (Mark Salter) [2122230] - net: stmmac: enable platform specific safety features (Mark Salter) [2122230] - net: stmmac: the XPCS obscures a potential "PHY not found" error (Mark Salter) [2122230] - net: stmmac: Add callbacks for DWC xpcs Energy Efficient Ethernet (Mark Salter) [2122230] - net: pcs: Introducing support for DWC xpcs Energy Efficient Ethernet (Mark Salter) [2122230]- xfs: reserve quota for dir expansion when linking/unlinking files (Bill O'Donnell) [2086880] - scsi: storvsc: Fix swiotlb bounce buffer leak in confidential VM (Emanuele Giuseppe Esposito) [2150659] - ACPICA: Fix operand resolution (Mark Langsdorf) [2156144] - driver core: Add missing kernel doc for device::msi_lock (Myron Stowe) [2158839] - PCI/MSI: Protect msi_desc::masked for multi-MSI (Myron Stowe) [2158839] - KVM: arm64: Don't retrieve memory slot again in page fault handler (Gavin Shan) [2161161] - fs: allow cross-vfsmount reflink/dedupe (Andrey Albershteyn) [2086200] - powerpc/hv-gpci: Fix hv_gpci event list (Mamatha Inamdar) [2161258] - powerpc: declare unmodified attribute_group usages const (Mamatha Inamdar) [2161258] - drm/amd: Delay removal of the firmware framebuffer (Michel Dänzer) [2162039] - cpuidle: Add cpu_idle_miss trace event (Mark Langsdorf) [2122312] - cpuidle: haltpoll: Add trace points for guest_halt_poll_ns grow/shrink (Mark Langsdorf) [2122312] - efi/cper, cxl: Decode CXL Error Log (Lenny Szubowicz) [2143733] - efi/cper, cxl: Decode CXL Protocol Error Section (Lenny Szubowicz) [2143733] - efi: cper: Add support for printing Firmware Error Record Reference (Lenny Szubowicz) [2143733] - Bluetooth: L2CAP: Fix use-after-free caused by l2cap_reassemble_sdu (Wander Lairson Costa) [2152927] {CVE-2022-3564} - drm/i915: Fix CFI violations in gt_sysfs (Jocelyn Falempe) [2154880] - NFS: Clear the file access cache upon login (Benjamin Coddington) [2050832] - NFS: don't store 'struct cred *' in struct nfs_access_entry (Benjamin Coddington) [2050832] - NFS: pass cred explicitly for access tests (Benjamin Coddington) [2050832] - NFS: change nfs_access_get_cached to only report the mask (Benjamin Coddington) [2050832] - init: Initialize noop_backing_dev_info early (Nico Pache) [2160228] - mm: vmscan: make rotations a secondary factor in balancing anon vs file (Nico Pache) [2160228] - writeback: Fix inode->i_io_list not be protected by inode->i_lock error (Nico Pache) [2160228] - mm: vmscan: fix extreme overreclaim and swap floods (Nico Pache) [2160228] - mm/page_alloc: ensure kswapd doesn't accidentally go to sleep (Nico Pache) [2160228] - mm/page_io: count submission time as thrashing delay for delayacct (Nico Pache) [2160228] - delayacct: support re-entrance detection of thrashing accounting (Nico Pache) [2160228] - filemap: make the accounting of thrashing more consistent (Nico Pache) [2160228] - writeback: don't warn on an unregistered BDI in __mark_inode_dirty (Nico Pache) [2160228] - s390/dasd: fix no record found for raw_track_access (Tobias Huschle) [2161270] - crypto: testmgr - disallow certain DRBG hash functions in FIPS mode (Vladis Dronov) [2152133] - dmaengine: idxd: Fix crc_val field for completion record (Jerry Snitselaar) [2144375] - dmaengine: idxd: Make read buffer sysfs attributes invisible for Intel IAA (Jerry Snitselaar) [2144375] - dmaengine: idxd: Make max batch size attributes in sysfs invisible for Intel IAA (Jerry Snitselaar) [2144375] - dmaengine: idxd: Do not call DMX TX callbacks during workqueue disable (Jerry Snitselaar) [2144375] - dmaengine: idxd: Prevent use after free on completion memory (Jerry Snitselaar) [2144375] - dmaengine: idxd: Let probe fail when workqueue cannot be enabled (Jerry Snitselaar) [2144375] - dmaengine: idxd: Fix max batch size for Intel IAA (Jerry Snitselaar) [2144375] - dmaengine: idxd: add configuration for concurrent batch descriptor processing (Jerry Snitselaar) [2144375] - dmanegine: idxd: reformat opcap output to match bitmap_parse() input (Jerry Snitselaar) [2144375] - dmaengine: idxd: add configuration for concurrent work descriptor processing (Jerry Snitselaar) [2144375] - dmaengine: idxd: add WQ operation cap restriction support (Jerry Snitselaar) [2144375] - dmaengine: idxd: convert ats_dis to a wq flag (Jerry Snitselaar) [2144375] - dmaengine: idxd: track enabled workqueues in bitmap (Jerry Snitselaar) [2144375] - dmaengine: idxd: Set wq state to disabled in idxd_wq_disable_cleanup() (Jerry Snitselaar) [2144375] - dmaengine: idxd: Do not enable user type Work Queue without Shared Virtual Addressing (Jerry Snitselaar) [2144375] - dmaengine: idxd: fix RO device state error after been disabled/reset (Jerry Snitselaar) [2144375] - dmaengine: idxd: avoid deadlock in process_misc_interrupts() (Jerry Snitselaar) [2144375] - KVM: x86: nSVM: implement nested LBR virtualization (Emanuele Giuseppe Esposito) [2155149] - KVM: x86: nSVM: correctly virtualize LBR msrs when L2 is running (Emanuele Giuseppe Esposito) [2155149] - kvm: x86: SVM: use vmcb* instead of svm->vmcb where it makes sense (Emanuele Giuseppe Esposito) [2155149] - KVM: x86: nSVM: implement nested VMLOAD/VMSAVE (Emanuele Giuseppe Esposito) [2155149] - eth: octeon: fix build after netif_napi_add() changes (Íñigo Huguet) [2152918] - net: drop the weight argument from netif_napi_add (Íñigo Huguet) [2152918] - net: remove netif_tx_napi_add() (Íñigo Huguet) [2152918] - ipoib: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - IB/hfi1: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - IB/hfi1: switch to netif_napi_add_tx() (Íñigo Huguet) [2152918] - crypto: caam/qi2 - switch to netif_napi_add_tx_weight() (Íñigo Huguet) [2152918] - can: can-dev: move to netif_napi_add_weight() (Íñigo Huguet) [2152918] - net: virtio: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - r8152: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - eth: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - mt76: switch to netif_napi_add_tx() (Íñigo Huguet) [2152918] - net: move snowflake callers to netif_napi_add_tx_weight() (Íñigo Huguet) [2152918] - net: switch to netif_napi_add_tx() (Íñigo Huguet) [2152918] - can: m_can: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: remove remaining copies of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: benet: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: atlantic: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: smsc: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: remove copies of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - netdev: reshuffle netif_napi_add() APIs to allow dropping weight (Íñigo Huguet) [2152918] - ipv6: raw: Deduct extension header length in rawv6_push_pending_frames (Hangbin Liu) [2162124] {CVE-2023-0394} - netfilter: conntrack: handle tcp challenge acks during connection reuse (Florian Westphal) [2158726] - act_mirred: use the backlog for nested calls to mirred ingress (Davide Caratti) [2131339] {CVE-2022-4269} - net/sched: act_mirred: better wording on protection against excessive stack growth (Davide Caratti) [2131339] - xfs: add selinux labels to whiteout inodes (Andrey Albershteyn) [2094060] - tdx: enable TDX attestation driver (Wander Lairson Costa) [2076748] - selftests/tdx: Test TDX attestation GetReport support (Wander Lairson Costa) [2076748] - virt: Add TDX guest driver (Wander Lairson Costa) [2076748] - x86/tdx: Add a wrapper to get TDREPORT0 from the TDX Module (Wander Lairson Costa) [2076748] - proc: proc_skip_spaces() shouldn't think it is working on C strings (Wander Lairson Costa) [2152572] {CVE-2022-4378} - proc: avoid integer type confusion in get_proc_long (Wander Lairson Costa) [2152572] {CVE-2022-4378} - NFSv4.2: Update mode bits after ALLOCATE and DEALLOCATE (Jeffrey Layton) [2127153] - NFS: nfsiod should not block forever in mempool_alloc() (Jeffrey Layton) [2127153] - NFSv4.1: Handle NFS4ERR_DELAY replies to OP_SEQUENCE correctly (Benjamin Coddington) [2061259] - NFSv4.1: Don't decrease the value of seq_nr_highest_sent (Benjamin Coddington) [2061259]- uas: ignore UAS for Thinkplus chips (Torez Smith) [2113004] - usb-storage: Add Hiksemi USB3-FW to IGNORE_UAS (Torez Smith) [2113004] - thunderbolt: Explicitly reset plug events delay back to USB4 spec value (Torez Smith) [2113004] - USB: serial: option: add Quectel BG95 0x0203 composition (Torez Smith) [2113004] - thunderbolt: Add support for Intel Maple Ridge single port controller (Torez Smith) [2113004] - USB: core: Fix RST error in hub.c (Torez Smith) [2113004] - kunit: fix Kconfig for build-in tests USB4 and Nitro Enclaves (Torez Smith) [2113004] - usb: storage: Add ASUS <0x0b05:0x1932> to IGNORE_UAS (Torez Smith) [2113004] - USB: serial: cp210x: add Decagon UCA device id (Torez Smith) [2113004] - USB: core: Prevent nested device-reset calls (Torez Smith) [2113004] - usb: typec: Remove retimers properly (Torez Smith) [2113004] - USB: serial: ftdi_sio: add Omron CS1W-CIF31 device id (Torez Smith) [2113004] - USB: serial: option: add support for OPPO R11 diag port (Torez Smith) [2113004] - xhci: Add grace period after xHC start to prevent premature runtime suspend. (Torez Smith) [2113004] - xhci: Fix null pointer dereference in remove if xHC has only one roothub (Torez Smith) [2113004] - USB: cdc-acm: Add Icom PMR F3400 support (0c26:0020) (Torez Smith) [2113004] - usb: xhci-mtk: fix bandwidth release issue (Torez Smith) [2113004] - usb: xhci-mtk: relax TT periodic bandwidth allocation (Torez Smith) [2113004] - usb: typec: altmodes/displayport: correct pin assignment for UFP receptacles (Torez Smith) [2113004] - usb: typec: intel_pmc_mux: Add new ACPI ID for Meteor Lake IOM device (Torez Smith) [2113004] - usb-storage: Add ignore-residue quirk for NXP PN7462AU (Torez Smith) [2113004] - usb: typec: tcpm: Return ENOTSUPP for power supply prop writes (Torez Smith) [2113004] - thunderbolt: Check router generation before connecting xHCI (Torez Smith) [2113004] - thunderbolt: Use the actual buffer in tb_async_error() (Torez Smith) [2113004] - USB: usbsevseg: convert sysfs snprintf to sysfs_emit (Torez Smith) [2113004] - dt-bindings: usb: Add binding for TI USB8041 hub controller (Torez Smith) [2113004] - usb: typec: ucsi: stm32g0: add bootloader support (Torez Smith) [2113004] - usb: typec: ucsi: stm32g0: add support for stm32g0 controller (Torez Smith) [2113004] - dt-bindings: usb: typec: add bindings for stm32g0 controller (Torez Smith) [2113004] - usb: typec: ucsi: Acknowledge the GET_ERROR_STATUS command completion (Torez Smith) [2113004] - usb: typec: retimer: Add missing id check in match callback (Torez Smith) [2113004] - USB: xhci: Fix comment typo (Torez Smith) [2113004] - usb/typec/tcpm: fix repeated words in comments (Torez Smith) [2113004] - usb/misc: fix repeated words in comments (Torez Smith) [2113004] - usb/image: fix repeated words in comments (Torez Smith) [2113004] - usb/host: fix repeated words in comments (Torez Smith) [2113004] - usb/core: fix repeated words in comments (Torez Smith) [2113004] - usb/atm: fix repeated words in comments (Torez Smith) [2113004] - USB: HCD: Fix URB giveback issue in tasklet function (Torez Smith) [2113004] - usb: xhci_plat_remove: avoid NULL dereference (Torez Smith) [2113004] - USB: serial: fix tty-port initialized comments (Torez Smith) [2113004] - USB: serial: usb_wwan: replace DTR/RTS magic numbers with macros (Torez Smith) [2113004] - USB: cdc-acm: use CDC serial-state defines (Torez Smith) [2113004] - USB: cdc-acm: use CDC control-line defines (Torez Smith) [2113004] - USB: cdc: add serial-state defines (Torez Smith) [2113004] - USB: cdc: add control-signal defines (Torez Smith) [2113004] - net/cdc_ncm: Increase NTB max RX/TX values to 64kb (Torez Smith) [2113004] - usb: typec: Add retimer handle to port (Torez Smith) [2113004] - usb: typec: Add support for retimers (Torez Smith) [2113004] - dt-bindings: usb: Add analogix anx7411 PD binding (Torez Smith) [2113004] - usb: ldusb: replace ternary operator with max_t() (Torez Smith) [2113004] - USB: serial: fix repeated word "the" in comments (Torez Smith) [2113004] - USB: serial: io_edgeport: fix spelling mistakes (Torez Smith) [2113004] - USB: serial: ftdi_sio: add Belimo device ids (Torez Smith) [2113004] - thunderbolt: test: Use kunit_test_suite() macro (Torez Smith) [2113004] - media: pvrusb2: drop unexpected word 'a' in comments (Torez Smith) [2113004] - media: gspca: drop unexpected word 'is' in the comments (Torez Smith) [2113004] - usb: typec: add missing uevent when partner support PD (Torez Smith) [2113004] - tools: usb: testusb: Add super-plus speed reporting (Torez Smith) [2113004] - tools: usb: testusb: Add super speed reporting (Torez Smith) [2113004] - tools: usb: testusb: Add wireless speed reporting (Torez Smith) [2113004] - usb: typec: tcpci: move tcpci.h to include/linux/usb/ (Torez Smith) [2113004] - ARM: sa1100/assabet: move dmabounce hack to ohci driver (Torez Smith) [2113004] - usb: host: xhci: use snprintf() in xhci_decode_trb() (Torez Smith) [2113004] - USB: cdc-acm: use define for timeout (Torez Smith) [2113004] - usb: typec_altmode: add a missing "@" at a kernel-doc parameter (Torez Smith) [2113004] - usb: core: sysfs: convert sysfs snprintf to sysfs_emit (Torez Smith) [2113004] - media: usb: gspca: aligned '*' each line (Torez Smith) [2113004] - media: hdpvr: fix error value returns in hdpvr_read (Torez Smith) [2113004] - media: em28xx: Remove useless license text when SPDX-License-Identifier is already used (Torez Smith) [2113004] - USB: serial: use kmemdup instead of kmalloc + memcpy (Torez Smith) [2113004] - usb: host: ehci-q: Fix ehci_submit_single_step_set_feature annotation typo (Torez Smith) [2113004] - USB: storage: Fix typo in comment (Torez Smith) [2113004] - usb: typec: mux: Add CONFIG guards for functions (Torez Smith) [2113004] - usb: typec: mux: Allow muxes to specify mode-switch (Torez Smith) [2113004] - usb: musb: Add support for PolarFire SoC's musb controller (Torez Smith) [2113004] - media: pvrusb2: fix memory leak in pvr_probe (Torez Smith) [2113004] - media: airspy: respect the DMA coherency rules (Torez Smith) [2113004] - media: usbtv: Add PAL-Nc standard (Torez Smith) [2113004] - thunderbolt: Fix typo in comment (Torez Smith) [2113004] - dt-bindings: usb: add documentation for aspeed udc (Torez Smith) [2113004] - usb: Avoid extra usb SET_SEL requests when enabling link power management (Torez Smith) [2113004] - usb: typec: tcpm: Register USB Power Delivery Capabilities (Torez Smith) [2113004] - usb: typec: USB Power Delivery helpers for ports and partners (Torez Smith) [2113004] - usb: typec: Separate USB Power Delivery from USB Type-C (Torez Smith) [2113004] - usb: hub: port: add sysfs entry to switch port power (Torez Smith) [2113004] - ucsi_ccg: ACPI based I2c client enumeration for AMD ASICs (Torez Smith) [2113004] - ucsi_ccg: Do not hardcode interrupt polarity and type (Torez Smith) [2113004] - usb: xhci-mtk: add support optional controller reset (Torez Smith) [2113004] - usb: typec: tcpm: fix typo in comment (Torez Smith) [2113004] - usb: xhci: tegra: Fix error check (Torez Smith) [2113004] - usb: common: usb-conn-gpio: Allow wakeup from system suspend (Torez Smith) [2113004] - usbip: vudc: Don't enable IRQs prematurely (Torez Smith) [2113004] - USB: usbip: clean up mixed use of _irq() and _irqsave() (Torez Smith) [2113004] - USB: Follow-up to SPDX identifiers addition - remove now useless comments (Torez Smith) [2113004] - thunderbolt: Fix some kernel-doc comments (Torez Smith) [2113004] - usb: hub: Simplify error and success path in port_over_current_notify (Torez Smith) [2113004] - usb: remove Link Powermanagement (LPM) disable before port reset. (Torez Smith) [2113004] - thunderbolt: Change TMU mode to HiFi uni-directional once DisplayPort tunneled (Torez Smith) [2113004] - usb: core: Bail out when port is stuck in reset loop (Torez Smith) [2113004] - thunderbolt: Add CL1 support for USB4 and Titan Ridge routers (Torez Smith) [2113004] - thunderbolt: Change downstream router's TMU rate in both TMU uni/bidir mode (Torez Smith) [2113004] - USB: core: Fix bug in resuming hub's handling of wakeup requests (Torez Smith) [2113004] - thunderbolt: Fix typos in CLx enabling (Torez Smith) [2113004] - usb: hub: Add delay for SuperSpeed hub resume to let links transit to U0 (Torez Smith) [2113004] - usb: hub: make wait_for_connected() take an int instead of a pointer to int (Torez Smith) [2113004] - thunderbolt: CLx disable before system suspend only if previously enabled (Torez Smith) [2113004] - usb: hub: avoid warm port reset during USB3 disconnect (Torez Smith) [2113004] - thunderbolt: Silently ignore CLx enabling in case CLx is not supported (Torez Smith) [2113004]- config: Enable Security Path (Ricardo Robaina) [2161309] - tcp: Fix build break when CONFIG_IPV6=n (Jamie Bainbridge) [2143849] - tcp: annotate data-race around queue->synflood_warned (Jamie Bainbridge) [2143849] - tcp: Add listening address to SYN flood message (Jamie Bainbridge) [2143849] - tcp: Fix data-races around sysctl_tcp_syncookies. (Jamie Bainbridge) [2143849] - firmware_loader: Fix memory leak in firmware upload (Mark Langsdorf) [2122319] - firmware_loader: Fix use-after-free during unregister (Mark Langsdorf) [2122319] - firmware_loader: fix memory leak for paged buffer (Mark Langsdorf) [2122319] - firmware_loader: describe 'module' parameter of firmware_upload_register() (Mark Langsdorf) [2122319] - firmware_loader: Move definitions from sysfs_upload.h to sysfs.h (Mark Langsdorf) [2122319] - firmware_loader: Add sysfs nodes to monitor fw_upload (Mark Langsdorf) [2122319] - firmware_loader: Add firmware-upload support (Mark Langsdorf) [2122319] - firmware_loader: Split sysfs support from fallback (Mark Langsdorf) [2122319] - firmware_loader: Clear data and size in fw_free_paged_buf (Mark Langsdorf) [2122319] - firmware: Use kvmalloc for page tables (Mark Langsdorf) [2122319] - firmware: Unify the paged buffer release helper (Mark Langsdorf) [2122319] - firmware: Free temporary page table after vmapping (Mark Langsdorf) [2122319] - arch_topology: Make cluster topology span at least SMT CPUs (Mark Langsdorf) [2122319] - driver core: fix driver_set_override() issue with empty strings (Mark Langsdorf) [2122319] - arch_topology: Silence early cacheinfo errors when non-existent (Mark Langsdorf) [2122319] - driver core: Don't probe devices after bus_type.match() probe deferral (Mark Langsdorf) [2122319] - regmap: spi: Reserve space for register address/padding (Mark Langsdorf) [2122319] - arch_topology: Fix cache attributes detection in the CPU hotplug path (Mark Langsdorf) [2122319] - cacheinfo: Use atomic allocation for percpu cache attributes (Mark Langsdorf) [2122319] - regmap: permit to set reg_update_bits with bulk implementation (Mark Langsdorf) [2122319] - PM: domains: Ensure genpd_debugfs_dir exists before remove (Mark Langsdorf) [2122319] - PM: runtime: Extend support for wakeirq for force_suspend|resume (Mark Langsdorf) [2122319] - regmap: add WARN_ONCE when invalid mask is provided to regmap_field_init() (Mark Langsdorf) [2122319] - PM: wakeup: Unify device_init_wakeup() for PM_SLEEP and !PM_SLEEP (Mark Langsdorf) [2122319] - arch_topology: Warn that topology for nested clusters is not supported (Mark Langsdorf) [2122319] - arch_topology: Add support for parsing sockets in /cpu-map (Mark Langsdorf) [2122319] - arch_topology: Set cluster identifier in each core/thread from /cpu-map (Mark Langsdorf) [2122319] - arch_topology: Limit span of cpu_clustergroup_mask() (Mark Langsdorf) [2122319] - arch_topology: Don't set cluster identifier as physical package identifier (Mark Langsdorf) [2122319] - arch_topology: Avoid parsing through all the CPUs once a outlier CPU is found (Mark Langsdorf) [2122319] - arch_topology: Check for non-negative value rather than -1 for IDs validity (Mark Langsdorf) [2122319] - arch_topology: Set thread sibling cpumask only within the cluster (Mark Langsdorf) [2122319] - arch_topology: Drop LLC identifier stash from the CPU topology (Mark Langsdorf) [2122319] - arm64: topology: Remove redundant setting of llc_id in CPU topology (Mark Langsdorf) [2122319] - arch_topology: Use the last level cache information from the cacheinfo (Mark Langsdorf) [2122319] - arch_topology: Add support to parse and detect cache attributes (Mark Langsdorf) [2122319] - cacheinfo: Align checks in cache_shared_cpu_map_{setup,remove} for readability (Mark Langsdorf) [2122319] - cacheinfo: Use cache identifiers to check if the caches are shared if available (Mark Langsdorf) [2122319] - cacheinfo: Allow early detection and population of cache attributes (Mark Langsdorf) [2122319] - cacheinfo: Add support to check if last level cache(LLC) is valid or shared (Mark Langsdorf) [2122319] - cacheinfo: Move cache_leaves_are_shared out of CONFIG_OF (Mark Langsdorf) [2122319] - cacheinfo: Add helper to access any cache index for a given CPU (Mark Langsdorf) [2122319] - cacheinfo: Use of_cpu_device_node_get instead cpu_dev->of_node (Mark Langsdorf) [2122319] - regmap: cache: Add extra parameter check in regcache_init (Mark Langsdorf) [2122319] - regmap-irq: Refactor checks for status bulk read support (Mark Langsdorf) [2122319] - regmap-irq: Remove mask_writeonly and regmap_irq_update_bits() (Mark Langsdorf) [2122319] - regmap-irq: Remove inappropriate uses of regmap_irq_update_bits() (Mark Langsdorf) [2122319] - driver core: fix potential deadlock in __driver_attach (Mark Langsdorf) [2122319] - devtmpfs: fix the dangling pointer of global devtmpfsd thread (Mark Langsdorf) [2122319] - regmap: Don't warn about cache only mode for devices with no cache (Mark Langsdorf) [2122319] - regmap: Wire up regmap_config provided bulk write in missed functions (Mark Langsdorf) [2122319] - regmap: Make regmap_noinc_read() return -ENOTSUPP if map->read isn't set (Mark Langsdorf) [2122319] - regmap: Re-introduce bulk read support check in regmap_bulk_read() (Mark Langsdorf) [2122319] - init: Initialize noop_backing_dev_info early (Mark Langsdorf) [2122319] - driver core: Introduce device_find_any_child() helper (Mark Langsdorf) [2122319] - regmap: cache: Fix syntax errors in comments (Mark Langsdorf) [2122319] - PM: domains: Trust domain-idle-states from DT to be correct by genpd (Mark Langsdorf) [2122319] - PM: domains: Measure power-on/off latencies in genpd based on a governor (Mark Langsdorf) [2122319] - PM: domains: Allocate governor data dynamically based on a genpd governor (Mark Langsdorf) [2122319] - PM: domains: Clean up some code in pm_genpd_init() and genpd_remove() (Mark Langsdorf) [2122319] - PM: domains: Fix initialization of genpd's next_wakeup (Mark Langsdorf) [2122319] - PM: domains: Fixup QoS latency measurements for IRQ safe devices in genpd (Mark Langsdorf) [2122319] - PM: domains: Measure suspend/resume latencies in genpd based on governor (Mark Langsdorf) [2122319] - PM: domains: Move the next_wakeup variable into the struct gpd_timing_data (Mark Langsdorf) [2122319] - PM: domains: Allocate gpd_timing_data dynamically based on governor (Mark Langsdorf) [2122319] - PM: domains: Skip another warning in irq_safe_dev_in_sleep_domain() (Mark Langsdorf) [2122319] - PM: domains: Rename irq_safe_dev_in_no_sleep_domain() in genpd (Mark Langsdorf) [2122319] - PM: domains: Don't check PM_QOS_FLAG_NO_POWER_OFF in genpd (Mark Langsdorf) [2122319] - PM: domains: Drop redundant code for genpd always-on governor (Mark Langsdorf) [2122319] - PM: domains: Add GENPD_FLAG_RPM_ALWAYS_ON for the always-on governor (Mark Langsdorf) [2122319] - PM: wakeup: expose pm_wakeup_pending to modules (Mark Langsdorf) [2122319] - driver core: fix deadlock in __device_attach (Mark Langsdorf) [2122319] - driver: base: fix UAF when driver_attach failed (Mark Langsdorf) [2122319] - driver core: location: Add "back" as a possible output for panel (Mark Langsdorf) [2122319] - driver core: location: Free struct acpi_pld_info *pld (Mark Langsdorf) [2122319] - regmap: Add missing map->bus check (Mark Langsdorf) [2122319] - device property: Advertise fwnode and device property count API calls (Mark Langsdorf) [2122319] - driver core: location: Check for allocations failure (Mark Langsdorf) [2122319] - regmap: Add bulk read/write callbacks into regmap_config (Mark Langsdorf) [2122319] - device property: Fix recent breakage of fwnode_get_next_parent_dev() (Mark Langsdorf) [2122319] - drivers/base/memory: fix an unlikely reference counting issue in __add_memory_block() (Mark Langsdorf) [2122319] - driver core: Add dma_cleanup callback in bus_type (Mark Langsdorf) [2122319] - driver core: Add sysfs support for physical location of a device (Mark Langsdorf) [2122319] - drivers/base/node.c: fix compaction sysfs file leak (Mark Langsdorf) [2122319] - driver core: Prevent overriding async driver of a device before it probe (Mark Langsdorf) [2122319] - Documentation: dd: Use ReST lists for return values of driver_deferred_probe_check_state() (Mark Langsdorf) [2122319] - regmap: cache: set max_register with reg_stride (Mark Langsdorf) [2122319] - firmware_loader: Check fw_state_is_done in loading_store (Mark Langsdorf) [2122319] - driver: platform: Add helper for safer setting of driver_override (Mark Langsdorf) [2122319] - PM: domains: Move genpd's time-accounting to ktime_get_mono_fast_ns() (Mark Langsdorf) [2122319] - PM: runtime: Allow to call __pm_runtime_set_status() from atomic context (Mark Langsdorf) [2122319] - device property: Drop 'test' prefix in parameters of fwnode_is_ancestor_of() (Mark Langsdorf) [2122319] - device property: Introduce fwnode_for_each_parent_node() (Mark Langsdorf) [2122319] - device property: Allow error pointer to be passed to fwnode APIs (Mark Langsdorf) [2122319] - device property: Check fwnode->secondary in fwnode_graph_get_next_endpoint() (Mark Langsdorf) [2122319] - PM: runtime: Avoid device usage count underflows (Mark Langsdorf) [2122319] - PM: domains: Extend dev_pm_domain_detach() doc (Mark Langsdorf) [2122319]- gitlab-ci: use CI templates from production branch (Michael Hofmann) - cpufreq: ACPI: Remove unused variables 'acpi_cpufreq_online' and 'ret' (Mark Langsdorf) [2038200] - cpufreq: ACPI: Only set boost MSRs on supported CPUs (Mark Langsdorf) [2038200] - cpufreq: ACPI: Defer setting boost MSRs (Mark Langsdorf) [2038200] - s390/kexec: fix ipl report address for kdump (Tobias Huschle) [2161328] - iavf: schedule watchdog immediately when changing primary MAC (Michal Schmidt) [2152493] - iavf: Move netdev_update_features() into watchdog task (Michal Schmidt) [2152493] - iavf: fix temporary deadlock and failure to set MAC address (Michal Schmidt) [2152493] - iavf: Fix error handling in iavf_init_module() (Michal Schmidt) [2152493]- net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2103955] - ixgbe: stop resetting SYSTIME in ixgbe_ptp_start_cyclecounter (Ken Cox) [2103955] - ixgbe: Manual AN-37 for troublesome link partners for X550 SFI (Ken Cox) [2103955] - ixgbe: Don't call kmap() on page allocated with GFP_ATOMIC (Ken Cox) [2103955] - ixgbe: convert .adjfreq to .adjfine (Ken Cox) [2103955] - ixgbe: drop unexpected word 'for' in comments (Ken Cox) [2103955] - ixgbe: remove unexpected word "the" (Ken Cox) [2103955] - intel: remove unused macros (Ken Cox) [2103955] - ixgbe: Fix typos in comments (Ken Cox) [2103955] - drivers, ixgbe: export vf statistics (Ken Cox) [2103955] - ixgbe: fix unexpected VLAN Rx in promisc mode on VF (Ken Cox) [2103955] - ixgbe: fix bcast packets Rx on VF after promisc removal (Ken Cox) [2103955] - ixgbe: propagate XFRM offload state direction instead of flags (Ken Cox) [2103955] - ixgbe: Fix module_param allow_unsupported_sfp type (Ken Cox) [2103955] - ixgbe: ensure IPsec VF<->PF compatibility (Ken Cox) [2103955] - ixgbe, xsk: Get rid of redundant 'fallthrough' (Ken Cox) [2103955] - ixgbe, xsk: Diversify return values from xsk_wakeup call paths (Ken Cox) [2103955] - ixgbe, xsk: Terminate Rx side of NAPI when XSK Rx queue gets full (Ken Cox) [2103955] - ixgbe, xsk: Decorate IXGBE_XDP_REDIR with likely() (Ken Cox) [2103955] - ixgbe: add improvement for MDD response functionality (Ken Cox) [2103955] - ixgbe: add the ability for the PF to disable VF link state (Ken Cox) [2103955] - ixgbe: xsk: change !netif_carrier_ok() handling in ixgbe_xmit_zc() (Ken Cox) [2103955] - ixgbe: Remove non-inclusive language (Ken Cox) [2103955] - ixgbe: Use irq_update_affinity_hint() (Ken Cox) [2103955] - net: convert users of bitmap_foo() to linkmode_foo() (Ken Cox) [2103955] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2103955] - net: Use skb_frag_off accessors (Ken Cox) [2103955] - drm/i915: Fix watermark calculations for DG2 CCS+CC modifier (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for DG2 CCS modifiers (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for gen12+ CCS+CC modifier (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for gen12+ MC CCS modifier (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for gen12+ RC CCS modifier (Jocelyn Falempe) [2041686] - drm/i915/uc: fix device/bus include on rhel8 (Jocelyn Falempe) [2041686] - drm/i915/display: consider DG2_RC_CCS_CC when migrating buffers (Jocelyn Falempe) [2041686] - drm/i915: allow control over the flags when migrating (Jocelyn Falempe) [2041686] - drm/i915/display: handle migration for dpt (Jocelyn Falempe) [2041686] - drm/i915/huc: better define HuC status getparam possible return values. (Jocelyn Falempe) [2041686] - drm/i915/huc: stall media submission until HuC is loaded (Jocelyn Falempe) [2041686] - drm/i915/huc: track delayed HuC load with a fence (Jocelyn Falempe) [2041686] - drm/i915/dg2: setup HuC loading via GSC (Jocelyn Falempe) [2041686] - drm/i915/pxp: add huc authentication and loading command (Jocelyn Falempe) [2041686] - drm/i915/pxp: implement function for sending tee stream command (Jocelyn Falempe) [2041686] - drm/i915/pxp: load the pxp module when we have a gsc-loaded huc (Jocelyn Falempe) [2041686] - drm/i915/gt: Flush to global observation point before breadcrumb write (Jocelyn Falempe) [2041686] - drm/i915/guc/slpc: Add SLPC selftest live_slpc_power (Jocelyn Falempe) [2041686] - drm/i915/guc/slpc: Run SLPC selftests on all tiles (Jocelyn Falempe) [2041686] - drm/i915: Remove unwanted pointer unpacking (Jocelyn Falempe) [2041686] - drm/i915/guc: Enable compute scheduling on DG2 (Jocelyn Falempe) [2041686] - drm/i915/dg2: introduce Wa_22015475538 (Jocelyn Falempe) [2041686] - drm/i915/uc: Update to latest GuC and use new-format GuC/HuC names (Jocelyn Falempe) [2041686] - Revert "drm/i915/dg2: extend Wa_1409120013 to DG2" (Jocelyn Falempe) [2041686] - drm/i915/gsc: allocate extended operational memory in LMEM (Jocelyn Falempe) [2041686] - drm/i915/gsc: add GSC XeHP SDV platform definition (Jocelyn Falempe) [2041686] - drm/i915/gsc: add slow_firmware flag to the gsc device definition (Jocelyn Falempe) [2041686] - drm/i915/gsc: skip irq initialization if using polling (Jocelyn Falempe) [2041686] - drm/i915/uc: Add patch level version number support (Jocelyn Falempe) [2041686] - drm/i915/uc: Support for version reduced and multiple firmware files (Jocelyn Falempe) [2041686] - drm/i915/ttm: Abort suspend on i915_ttm_backup failure (Jocelyn Falempe) [2041686] - drm/i915/dg2: Incorporate Wa_16014892111 into DRAW_WATERMARK tuning (Jocelyn Falempe) [2041686] - drm/i915/guc: Record CTB info in error logs (Jocelyn Falempe) [2041686] - drm/i915/guc: Add GuC <-> kernel time stamp translation information (Jocelyn Falempe) [2041686] - drm/i915/guc: Don't use pr_err when not necessary (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add support for DC5 state (Jocelyn Falempe) [2041686] - drm/i915/dmc: Update DG2 DMC firmware to v2.07 (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add additional tuning settings (Jocelyn Falempe) [2041686] - drm/i915/gt: Add dedicated function for non-ctx register tuning settings (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add Wa_1509727124 (Jocelyn Falempe) [2041686] - drm/i915/dg2: Update DG2 to GuC v70.4.1 (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add additional HDMI pixel clock frequencies (Jocelyn Falempe) [2041686] - Revert "drm/i915/dg2: Add preemption changes for Wa_14015141709" (Jocelyn Falempe) [2041686] - config: Enable TDX Guest (Wander Lairson Costa) [1836977] - x86/tdx: mark TDX as a tech preview (Wander Lairson Costa) [1836977] - x86/tdx: Panic on bad configs that #VE on "private" memory access (Wander Lairson Costa) [1836977] - x86/tdx: Prepare for using "INFO" call for a second purpose (Wander Lairson Costa) [1836977] - x86/tdx: Handle load_unaligned_zeropad() page-cross to a shared page (Wander Lairson Costa) [1836977] - x86/tdx: Clarify RIP adjustments in #VE handler (Wander Lairson Costa) [1836977] - vt: Initialize conswitchp to dummy_con if unset (Wander Lairson Costa) [1836977] - x86/tdx: Fix early #VE handling (Wander Lairson Costa) [1836977] - x86/tdx: Fix RETs in TDX asm (Wander Lairson Costa) [1836977] - x86/apic: Do apic driver probe for "nosmp" use case (Wander Lairson Costa) [1836977] - x86/mm: Fix spacing within memory encryption features message (Wander Lairson Costa) [1836977] - x86/kaslr: Fix build warning in KASLR code in boot stub (Wander Lairson Costa) [1836977] - Documentation/x86: Document TDX kernel architecture (Wander Lairson Costa) [1836977] - ACPICA: Avoid cache flush inside virtual machines (Wander Lairson Costa) [1836977] - x86/tdx/ioapic: Add shared bit for IOAPIC base address (Wander Lairson Costa) [1836977] - x86/mm: Make DMA memory shared for TD guest (Wander Lairson Costa) [1836977] - x86/mm/cpa: Add support for TDX shared memory (Wander Lairson Costa) [1836977] - x86/tdx: Make pages shared in ioremap() (Wander Lairson Costa) [1836977] - x86/topology: Disable CPU online/offline control for TDX guests (Wander Lairson Costa) [1836977] - x86/boot: Avoid #VE during boot for TDX platforms (Wander Lairson Costa) [1836977] - x86/boot/compressed/64: Use TEST reg,reg instead of CMP $0,reg (Wander Lairson Costa) [1836977] - x86/boot/compressed/64: Do not corrupt EDX on EFER.LME=1 setting (Wander Lairson Costa) [1836977] - x86/boot/compressed/64: Set EFER.LME=1 in 32-bit trampoline before returning to long mode (Wander Lairson Costa) [1836977] - x86/boot: Set CR0.NE early and keep it set during the boot (Wander Lairson Costa) [1836977] - x86/acpi/x86/boot: Add multiprocessor wake-up support (Wander Lairson Costa) [1836977] - x86/boot: Add a trampoline for booting APs via firmware handoff (Wander Lairson Costa) [1836977] - x86/asm/realmode: Use SYM_DATA_* instead of GLOBAL (Wander Lairson Costa) [1836977] - x86/realmode: Remove trampoline_status (Wander Lairson Costa) [1836977] - x86/tdx: Wire up KVM hypercalls (Wander Lairson Costa) [1836977] - x86/tdx: Port I/O: Add early boot support (Wander Lairson Costa) [1836977] - x86/tdx: Port I/O: Add runtime hypercalls (Wander Lairson Costa) [1836977] - x86/boot: Port I/O: Add decompression-time support for TDX (Wander Lairson Costa) [1836977] - x86/boot: Port I/O: Allow to hook up alternative helpers (Wander Lairson Costa) [1836977] - x86: Consolidate port I/O helpers (Wander Lairson Costa) [1836977] - x86: Adjust types used in port I/O helpers (Wander Lairson Costa) [1836977] - x86/tdx: Detect TDX at early kernel decompression time (Wander Lairson Costa) [1836977] - x86/tdx: Handle in-kernel MMIO (Wander Lairson Costa) [1836977] - x86/tdx: Handle CPUID via #VE (Wander Lairson Costa) [1836977] - x86/tdx: Add MSR support for TDX guests (Wander Lairson Costa) [1836977] - x86/tdx: Add HLT support for TDX guests (Wander Lairson Costa) [1836977] - x86/traps: Add #VE support for TDX guest (Wander Lairson Costa) [1836977] - x86/traps: Refactor exc_general_protection() (Wander Lairson Costa) [1836977] - x86/traps: Cleanup do_general_protection() (Wander Lairson Costa) [1836977] - x86/dumpstack: Introduce die_addr() for die() with #GP fault address (Wander Lairson Costa) [1836977] - x86/traps: Print address on #GP (Wander Lairson Costa) [1836977] - x86/kprobes: Inline kprobe_exceptions_notify() into do_general_protection() (Wander Lairson Costa) [1836977] - x86/tdx: Exclude shared bit from __PHYSICAL_MASK (Wander Lairson Costa) [1836977] - x86/tdx: Extend the confidential computing API to support TDX guests (Wander Lairson Costa) [1836977] - x86/tdx: Add __tdx_module_call() and __tdx_hypercall() helper functions (Wander Lairson Costa) [1836977] - x86/tdx: Provide common base for SEAMCALL and TDCALL C wrappers (Wander Lairson Costa) [1836977] - x86/tdx: Detect running as a TDX guest in early boot (Wander Lairson Costa) [1836977] - x86/mm/cpa: Generalize __set_memory_enc_pgtable() (Wander Lairson Costa) [1836977] - x86/mm/pat: Don't flush cache if hardware enforces cache coherency across encryption domnains (Wander Lairson Costa) [1836977] - x86/coco: Add API to handle encryption mask (Wander Lairson Costa) [1836977] - x86/cc: Move arch/x86/{kernel/cc_platform.c => coco/core.c} (Wander Lairson Costa) [1836977] - x86/sev-es: Use insn_decode_mmio() for MMIO implementation (Wander Lairson Costa) [1836977] - x86/insn-eval: Introduce insn_decode_mmio() (Wander Lairson Costa) [1836977] - x86/insn-eval: Introduce insn_get_modrm_reg_ptr() (Wander Lairson Costa) [1836977] - x86/insn-eval: Handle insn_get_opcode() failure (Wander Lairson Costa) [1836977] - x86/sev: Move common memory encryption code to mem_encrypt.c (Wander Lairson Costa) [1836977] - x86/sev: Rename mem_encrypt.c to mem_encrypt_amd.c (Wander Lairson Costa) [1836977] - x86/virtio: Have SEV guests enforce restricted virtio memory access (Wander Lairson Costa) [1836977] - devlink: protect devlink dump by the instance lock (Petr Oros) [2131116] - devlink: hold region lock when flushing snapshots (Petr Oros) [2131116] - net: devlink: enable parallel ops on netlink interface (Petr Oros) [2131116] - net: devlink: remove devlink_mutex (Petr Oros) [2131116] - net: devlink: convert reload command to take implicit devlink->lock (Petr Oros) [2131116] - net: devlink: introduce "unregistering" mark and use it during devlinks iteration (Petr Oros) [2131116] - devlink: Fix use-after-free after a failed reload (Petr Oros) [2131116] - net: devlink: Fix missing mutex_unlock() call (Petr Oros) [2131116] - Documentation: devlink: add add devlink-selftests to the table of contents (Petr Oros) [2131116] - devlink: Hold the instance lock in health callbacks (Petr Oros) [2131116] - net/mlx4: Lock mlx4 devlink reload callback (Petr Oros) [2131116] - net/mlx4: Use devl_ API for devlink port register / unregister (Petr Oros) [2131116] - net/mlx4: Use devl_ API for devlink region create / destroy (Petr Oros) [2131116] - net: devlink: remove region snapshots list dependency on devlink->lock (Petr Oros) [2131116] - net: devlink: remove region snapshot ID tracking dependency on devlink->lock (Petr Oros) [2131116] - devlink: introduce framework for selftests (Petr Oros) [2131116] - net: devlink: remove redundant net_eq() check from sb_pool_get_dumpit() (Petr Oros) [2131116] - net: devlink: move net check into devlinks_xa_for_each_registered_get() (Petr Oros) [2131116] - net: devlink: make sure that devlink_try_get() works with valid pointer during xarray iteration (Petr Oros) [2131116] - netdevsim: convert driver to use unlocked devlink API during init/fini (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_region_create/destroy() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_dpipe*() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_sb*() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_resource*() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devling_trap*() functions (Petr Oros) [2131116] - net: devlink: avoid false DEADLOCK warning reported by lockdep (Petr Oros) [2131116] - net: devlink: fix return statement in devlink_port_new_notify() (Petr Oros) [2131116] - net: devlink: fix a typo in function name devlink_port_new_notifiy() (Petr Oros) [2131116] - net: devlink: make devlink_dpipe_headers_register() return void (Petr Oros) [2131116] - net: devlink: move unlocked function prototypes alongside the locked ones (Petr Oros) [2131116] - net: devlink: use helpers to work with devlink->lock mutex (Petr Oros) [2131116] - net: devlink: fix unlocked vs locked functions descriptions (Petr Oros) [2131116] - devlink: Hold the instance lock in port_new / port_del callbacks (Petr Oros) [2131116] - powercap: intel_rapl: Add support for RAPTORLAKE_S (Prarit Bhargava) [2120363] - selftests/bpf: Fix test_varlen verification failure with latest llvm (Yauheni Kaliuta) [2149222] - iwlwifi: remove firmware version limit for AC9560 (Íñigo Huguet) [2129361] - wifi: iwlwifi: fw: skip PPAG for JF (Íñigo Huguet) [2129361] - sched: Improve wake_up_all_idle_cpus() take #2 (Julia Denham) [2134931] - selftests/livepatch: better synchronize test_klp_callbacks_busy (Julia Denham) [2121204] - sched,livepatch: Use wake_up_if_idle() (Joe Lawrence) [2134931] - sched: Simplify wake_up_*idle*() (Joe Lawrence) [2134931] - sched,livepatch: Use task_call_func() (Joe Lawrence) [2134931] - sched,rcu: Rework try_invoke_on_locked_down_task() (Joe Lawrence) [2134931] - sched: Improve try_invoke_on_locked_down_task() (Joe Lawrence) [2134931] - arm64/bpf: Remove 128MB limit for BPF JIT programs (Yauheni Kaliuta) [2140163] - bpf: Define bpf_jit_alloc_exec_limit for arm64 JIT (Yauheni Kaliuta) [2140163] - arm64: extable: add `type` and `data` fields (Yauheni Kaliuta) [2140163] - arm64: extable: use `ex` for `exception_table_entry` (Yauheni Kaliuta) [2140163] - arm64: extable: make fixup_exception() return bool (Yauheni Kaliuta) [2140163] - arm64: extable: consolidate definitions (Yauheni Kaliuta) [2140163] - arm64: kvm: use kvm_exception_table_entry (Yauheni Kaliuta) [2140163] - s390/cio: check the subchannel validity for dev_busid (Tobias Huschle) [2160494] - s390/cio: add dev_busid sysfs entry for each subchannel (Tobias Huschle) [2160494]- intel_idle: Add AlderLake-N support (Prarit Bhargava) [2144692] - selftests/timens: add a test for vfork+exit (Oleg Nesterov) [2116444] - fs/exec: switch timens when a task gets a new mm (Oleg Nesterov) [2116444] - namespace: make timens_on_fork() return nothing (Oleg Nesterov) [2116444] - timens: make vdso_join_timens() always succeed (Oleg Nesterov) [2116444] - xfrm: Fix oops in __xfrm_state_delete() (Sabrina Dubroca) [2156048] - tcp: Fix data races around icsk->icsk_af_ops. (Guillaume Nault) [2143904] {CVE-2022-3566} - ice: synchronize the misc IRQ when tearing down Tx tracker (Petr Oros) [2148858] - ice: fix handling of burst Tx timestamps (Petr Oros) [2148858] - vhost/vsock: Fix error handling in vhost_vsock_init() (Stefano Garzarella) [2159969] - net: vmw_vsock: vmci: Check memcpy_from_msg() (Stefano Garzarella) [2159969] - vhost/vsock: Use kvmalloc/kvfree for larger packets. (Stefano Garzarella) [2159969] - vsock: Set socket state back to SS_UNCONNECTED in vsock_connect_timeout() (Stefano Garzarella) [2159969] - vsock: Fix memory leak in vsock_connect() (Stefano Garzarella) [2159969] - tools/power turbostat: Add support for RPL-S (Prarit Bhargava) [2122848]- nvme: re-order nvme_alloc_ns to match "nvme: use blk_mq_alloc_disk" (Chris Leech) [2152742] - perf vendor events amd: Add Zen 4 mapping (Michael Petlan) [2148294] - perf vendor events amd: Add Zen 4 metrics (Michael Petlan) [2148294] - perf vendor events amd: Add Zen 4 uncore events (Michael Petlan) [2148294] - perf vendor events amd: Add Zen 4 core events (Michael Petlan) [2148294] - cpuhotplug: Fix KABI breakage (Prarit Bhargava) [2156529] - scsi: target: core: Fix hard lockup when executing a compare-and-write command (Maurizio Lombardi) [2119897] - x86/topology: Fix duplicated core ID within a package (Prarit Bhargava) [2159553] - x86/topology: Fix multiple packages shown on a single-package system (Prarit Bhargava) [2159553] - hwmon/coretemp: Handle large core ID value (Prarit Bhargava) [2159553] - x86: Remove vendor checks from prefer_mwait_c1_over_halt (Prarit Bhargava) [2150067] - x86: Handle idle=nomwait cmdline properly for x86_idle (Prarit Bhargava) [2150067] - cpufreq: intel_pstate: Support Sapphire Rapids OOB mode (Prarit Bhargava) [2117767] - KVM: nVMX: Inject #GP, not #UD, if "generic" VMXON CR0/CR4 check fails (Emanuele Giuseppe Esposito) [2159433] - vmxnet3: correctly report csum_level for encapsulated packet (Izabela Bakollari) [2158809] - mei: pxp: support matching with a gfx discrete card (Jocelyn Falempe) [2147557] - mei: pxp: add command streamer API to the PXP driver (Jocelyn Falempe) [2147557] - mei: bus: extend bus API to support command streamer API (Jocelyn Falempe) [2147557] - mei: adjust extended header kdocs (Jocelyn Falempe) [2147557] - mei: bus: enable sending gsc commands (Jocelyn Falempe) [2147557] - mei: add support to GSC extended header (Jocelyn Falempe) [2147557] - mei: debugfs: add pxp mode to devstate in debugfs (Jocelyn Falempe) [2147557] - mei: drop ready bits check after start (Jocelyn Falempe) [2147557] - mei: gsc: add transition to PXP mode in resume flow (Jocelyn Falempe) [2147557] - mei: gsc: setup gsc extended operational memory (Jocelyn Falempe) [2147557] - mei: mkhi: add memory ready command (Jocelyn Falempe) [2147557] - mei: bus: export common mkhi definitions into a separate header (Jocelyn Falempe) [2147557] - mei: extend timeouts on slow devices (Jocelyn Falempe) [2147557] - mei: gsc: wait for reset thread on stop (Jocelyn Falempe) [2147557] - mei: gsc: use polling instead of interrupts (Jocelyn Falempe) [2147557] - mei: add slow_firmware flag to the mei auxiliary device (Jocelyn Falempe) [2147557] - mei: add kdoc for struct mei_aux_device (Jocelyn Falempe) [2147557] - mei: me: fix clang -Wformat warning (Jocelyn Falempe) [2147557] - mei: me: add raptor lake point S DID (Jocelyn Falempe) [2147557] - mei: hbm: drop capability response on early shutdown (Jocelyn Falempe) [2147557] - mei: me: set internal pg flag to off on hardware reset (Jocelyn Falempe) [2147557] - misc/mei: Add NULL check to component match callback functions (Jocelyn Falempe) [2147557] - drm/display: Move HDCP helpers into display-helper module (Jocelyn Falempe) [2147557] - mei: gsc: retrieve the firmware version (Jocelyn Falempe) [2147557] - mei: gsc: add runtime pm handlers (Jocelyn Falempe) [2147557] - mei: gsc: setup char driver alive in spite of firmware handshake failure (Jocelyn Falempe) [2147557] - mei: add support for graphics system controller (gsc) devices (Jocelyn Falempe) [2147557] - mei: avoid iterator usage outside of list_for_each_entry (Jocelyn Falempe) [2147557] - mei: do not overwrite state on hw start (Jocelyn Falempe) [2147557] - mei: me: fix reset policy on read error in interrupt (Jocelyn Falempe) [2147557] - mei: me: avoid link reset on shutdown (Jocelyn Falempe) [2147557] - mei: me: disable driver on the ign firmware (Jocelyn Falempe) [2147557] - mei: me: Use dma_set_mask_and_coherent() and simplify code (Jocelyn Falempe) [2147557] - mei: hbm: fix client dma reply status (Jocelyn Falempe) [2147557] - mei: cleanup status before client dma setup call (Jocelyn Falempe) [2147557] - mei: add POWERING_DOWN into device state print (Jocelyn Falempe) [2147557] - mei: Remove some dead code (Jocelyn Falempe) [2147557] - mei: bus: add client dma interface (Jocelyn Falempe) [2147557] - mei: hbm: drop hbm responses on early shutdown (Jocelyn Falempe) [2147557] - mei: me: add Ice Lake-N device id. (Jocelyn Falempe) [2147557] - mei: pxp: export pavp client to me client bus (Jocelyn Falempe) [2147557] - mei: Remove usage of the deprecated "pci-dma-compat.h" API (Jocelyn Falempe) [2147557] - mei: constify passed buffers and structures (Jocelyn Falempe) [2147557] - mei: revamp mei extension header structure layout. (Jocelyn Falempe) [2147557] - mei: fix kdoc in the driver (Jocelyn Falempe) [2147557] - mei: hdcp: SPDX tag should be the first line (Jocelyn Falempe) [2147557] - mei: request autosuspend after sending rx flow control (Jocelyn Falempe) [2147557] - mei: Drop unnecessary NULL check after container_of (Jocelyn Falempe) [2147557] - mei: me: add Alder Lake P device id. (Jocelyn Falempe) [2147557] - mei: allow map and unmap of client dma buffer only for disconnected client (Jocelyn Falempe) [2147557] - mei: use sysfs_emit() in tx_queue_limit_show sysfs (Jocelyn Falempe) [2147557] - mei: bus: block send with vtag on non-conformat FW (Jocelyn Falempe) [2147557] - mei: bus: change remove callback to return void (Jocelyn Falempe) [2147557] - mei: bus: simplify mei_cl_device_remove() (Jocelyn Falempe) [2147557] - mei: implement client dma setup. (Jocelyn Falempe) [2147557] - mei: hbm: add client dma hbm messages (Jocelyn Falempe) [2147557] - mei: add support for client dma capability (Jocelyn Falempe) [2147557] - mei: allow clients on bus to communicate in remove callback (Jocelyn Falempe) [2147557] - mei: me: add adler lake point LP DID (Jocelyn Falempe) [2147557] - mei: hbm: drop hbm responses on shutdown (Jocelyn Falempe) [2147557] - mei: hbm: call mei_set_devstate() on hbm stop response (Jocelyn Falempe) [2147557] - mei: document that mei_msg_hdr_init returns ERR_PTR (Jocelyn Falempe) [2147557] - mei: fix transfer over dma with extended header (Jocelyn Falempe) [2147557] - misc/mei/hdcp: Fix AUTH_STREAM_REQ cmd buffer len (Jocelyn Falempe) [2147557] - mei: bus: enable pavp device. (Jocelyn Falempe) [2147557] - mei: bus: add vtag support (Jocelyn Falempe) [2147557] - Revert "mei: virtio: virtualization frontend driver" (Jocelyn Falempe) [2147557] - mei: bus: fix a kernel-doc markup (Jocelyn Falempe) [2147557] - mei: protect mei_cl_mtu from null dereference (Jocelyn Falempe) [2147557] - mei: bus: deinitialize callback functions on init failure (Jocelyn Falempe) [2147557] - mei: bus: do not start a read for disconnected clients (Jocelyn Falempe) [2147557] - misc: mei: remove unneeded break (Jocelyn Falempe) [2147557] - mei: hw: Replace zero-length array with flexible-array member (Jocelyn Falempe) [2147557] - mei: virtio: virtualization frontend driver (Jocelyn Falempe) [2147557] - mei: add connect with vtag ioctl (Jocelyn Falempe) [2147557] - mei: bus: unconditionally enable clients with vtag support (Jocelyn Falempe) [2147557] - mei: bus: use zero vtag for bus clients. (Jocelyn Falempe) [2147557] - mei: handle tx queue flushing for vtag connections (Jocelyn Falempe) [2147557] - mei: add a vtag map for each client (Jocelyn Falempe) [2147557] - mei: add a spin lock to protect rd_completed queue (Jocelyn Falempe) [2147557] - mei: bump hbm version to 2.2 (Jocelyn Falempe) [2147557] - mei: add support for mei extended header. (Jocelyn Falempe) [2147557] - mei: add vtag support bit in client properties (Jocelyn Falempe) [2147557] - mei: restrict vtag support to hbm version 2.2 (Jocelyn Falempe) [2147557] - mei: hbm: add capabilities message (Jocelyn Falempe) [2147557] - Revert "scsi: iscsi: ql4xxx: Use per-session workqueue for unbinding" (Chris Leech) [2122624] - Revert "scsi: iscsi: Use the session workqueue for recovery" (Chris Leech) [2122624] - l2tp: Don't sleep and disable BH under writer-side sk_callback_lock (Guillaume Nault) [2145235] {CVE-2022-4129} - l2tp: Serialize access to sk_user_data with sk_callback_lock (Guillaume Nault) [2145235] {CVE-2022-4129} - net: fix a concurrency bug in l2tp_tunnel_register() (Guillaume Nault) [2145235] {CVE-2022-4129} - net: tap: fix general protection fault when freeing an skb when the ring is full (Antoine Tenart) [2152802] - platform/x86/intel/pmt: Sapphire Rapids PMT errata fix (Prarit Bhargava) [2144689] - RDMA/core: Fix null-ptr-deref in ib_core_cleanup() (Kamal Heib) [2120677] - RDMA/rxe: Fix mr leak in RESPST_ERR_RNR (Kamal Heib) [2120677] - IB/hfi1: Correctly move list in sc_disable() (Kamal Heib) [2120677] - RDMA/cma: Use output interface for net_dev check (Kamal Heib) [2120677] - RDMA/usnic: fix set-but-not-unused variable 'flags' warning (Kamal Heib) [2120677] - IB/rdmavt: Add __init/__exit annotations to module init/exit funcs (Kamal Heib) [2120677] - RDMA/rxe: Fix resize_finish() in rxe_queue.c (Kamal Heib) [2120677] - IB: Set IOVA/LENGTH on IB_MR in core/uverbs layers (Kamal Heib) [2120677] - RDMA/cm: Use SLID in the work completion as the DLID in responder side (Kamal Heib) [2120677] - RDMA/siw: Fix QP destroy to wait for all references dropped. (Kamal Heib) [2120677] - RDMA/srp: Fix srp_abort() (Kamal Heib) [2120677] - RDMA/irdma: Validate udata inlen and outlen (Kamal Heib) [2120677] - RDMA/irdma: Align AE id codes to correct flush code and event (Kamal Heib) [2120677] - RDMA/rxe: Fix the error caused by qp->sk (Kamal Heib) [2120677] - RDMA/rxe: Fix "kernel NULL pointer dereference" error (Kamal Heib) [2120677] - RDMA/rxe: Remove an unused member from struct rxe_mr (Kamal Heib) [2120677] - x86/fpu: Fix copy_xstate_to_uabi() to copy init states correctly (Dean Nelson) [2122850] - x86/fpu: Exclude dynamic states from init_fpstate (Dean Nelson) [2122850] - x86/fpu: Fix the init_fpstate size check with the actual size (Dean Nelson) [2122850] - x86/fpu: Configure init_fpstate attributes orderly (Dean Nelson) [2122850] - x86/fpu/xstate: Fix the ARCH_REQ_XCOMP_PERM implementation (Dean Nelson) [2122850] - ceph: rely on vfs for setgid stripping (Andrey Albershteyn) [2128904] - fs: move S_ISGID stripping into the vfs_*() helpers (Andrey Albershteyn) [2128904] - fs: Add missing umask strip in vfs_tmpfile (Andrey Albershteyn) [2128904] - fs: add mode_strip_sgid() helper (Andrey Albershteyn) [2128904]- x86/insn: Add AMX instructions to the x86 instruction decoder (Prarit Bhargava) [2117765] - intel_idle: Add a new flag to initialize the AMX state (Prarit Bhargava) [2117765] - x86/fpu: Add a helper to prepare AMX state for low-power CPU idle (Prarit Bhargava) [2117765] - intel_idle: make SPR C1 and C1E be independent (Prarit Bhargava) [2117765] - rpmspec: drop traceevent files instead of just excluding them from files list (Michael Petlan) [2155509] - powerpc/bpf/64: Add instructions for atomic_[cmp]xchg (Mamatha Inamdar) [2113254] - powerpc/bpf/64: add support for atomic fetch operations (Mamatha Inamdar) [2113254] - powerpc/bpf/64: add support for BPF_ATOMIC bitwise operations (Mamatha Inamdar) [2113254] - powerpc/bpf: Simplify bpf_to_ppc() and adopt it for powerpc64 (Mamatha Inamdar) [2113254] - powerpc64/bpf: Store temp registers' bpf to ppc mapping (Mamatha Inamdar) [2113254] - powerpc/bpf: Use _Rn macros for GPRs (Mamatha Inamdar) [2113254] - powerpc/bpf: Move bpf_jit64.h into bpf_jit_comp64.c (Mamatha Inamdar) [2113254] - powerpc/bpf: Cleanup bpf_jit.h (Mamatha Inamdar) [2113254] - powerpc64/bpf: Get rid of PPC_BPF_[LL|STL|STLU] macros (Mamatha Inamdar) [2113254] - powerpc64/bpf: Convert some of the uses of PPC_BPF_[LL|STL] to PPC_BPF_[LD|STD] (Mamatha Inamdar) [2113254] - powerpc64/bpf: Optimize instruction sequence used for function calls (Mamatha Inamdar) [2113254] - powerpc64/bpf elfv1: Do not load TOC before calling functions (Mamatha Inamdar) [2113254] - powerpc64/bpf elfv2: Setup kernel TOC in r2 on entry (Mamatha Inamdar) [2113254] - powerpc64: Set PPC64_ELF_ABI_v[1|2] macros to 1 (Mamatha Inamdar) [2113254] - powerpc64/bpf: Use r12 for constant blinding (Mamatha Inamdar) [2113254] - powerpc64/bpf: Do not save/restore LR on each call to bpf_stf_barrier() (Mamatha Inamdar) [2113254] - powerpc/bpf: Handle large branch ranges with BPF_EXIT (Mamatha Inamdar) [2113254] - powerpc/bpf: Emit a single branch instruction for known short branch ranges (Mamatha Inamdar) [2113254] - powerpc/bpf: Skip branch range validation during first pass (Mamatha Inamdar) [2113254] - powerpc64/bpf: Limit 'ldbrx' to processors compliant with ISA v2.06 (Mamatha Inamdar) [2113254] - tools/bpf: Rename 'struct event' to avoid naming conflict (Mamatha Inamdar) [2113254] - bpf: Guard against accessing NULL pt_regs in bpf_get_task_stack() (Mamatha Inamdar) [2113254] - bpf ppc64: Access only if addr is kernel address (Mamatha Inamdar) [2113254] - bpf ppc64: Add BPF_PROBE_MEM support for JIT (Mamatha Inamdar) [2113254] - powerpc/ppc-opcode: introduce PPC_RAW_BRANCH() macro (Mamatha Inamdar) [2113254] - bpf powerpc: refactor JIT compiler code (Mamatha Inamdar) [2113254] - bpf powerpc: Remove extra_pass from bpf_jit_build_body() (Mamatha Inamdar) [2113254] - bpf powerpc: Remove unused SEEN_STACK (Mamatha Inamdar) [2113254] - powerpc/bpf: Emit stf barrier instruction sequences for BPF_NOSPEC (Mamatha Inamdar) [2113254] - powerpc/security: Add a helper to query stf_barrier type (Mamatha Inamdar) [2113254] - powerpc/bpf: Fix BPF_SUB when imm == 0x80000000 (Mamatha Inamdar) [2113254] - powerpc/bpf: Fix BPF_MOD when imm == 1 (Mamatha Inamdar) [2113254] - powerpc/bpf: Validate branch ranges (Mamatha Inamdar) [2113254] - powerpc/lib: Add helper to check if offset is within conditional branch range (Mamatha Inamdar) [2113254] - powerpc/lib/feature-fixups: Use PPC_RAW_xxx() macros (Mamatha Inamdar) [2113254] - powerpc: Move PPC_HA() PPC_HI() and PPC_LO() to ppc-opcode.h (Mamatha Inamdar) [2113254] - swapfile: fix soft lockup in scan_swap_map_slots (Waiman Long) [2155734] - mm/swap: add helper swap_offset_available() (Waiman Long) [2155734] - pNFS/filelayout: Fix coalescing test for single DS (Benjamin Coddington) [2158520] - arm64: kdump: Support crashkernel=X fall back to reserve region above DMA zones (Pingfan Liu) [1940674] - arm64: kdump: Provide default size when crashkernel=Y,low is not specified (Pingfan Liu) [1940674] - media: dmxdev: fix UAF when dvb_register_device() fails (Dean Nelson) [2123301] {CVE-2022-41218} - crypto: s390/aes - drop redundant xts key check (Vladis Dronov) [2158893] - crypto: xts - implement xts_verify_key() with xts_check_key() (Vladis Dronov) [2158893] - audit: cache ctx->major in audit_filter_syscall() (Richard Guy Briggs) [2123854] - audit: free audit_proctitle only on task exit (Richard Guy Briggs) [2123854] - audit: explicitly check audit_context->context enum value (Richard Guy Briggs) [2123854] - audit: move audit_return_fixup before the filters (Richard Guy Briggs) [2123854] - audit: fix potential double free on error path from fsnotify_add_inode_mark (Richard Guy Briggs) [2123854] - i2c: ismt: Fix an out-of-bounds bug in ismt_access() (Prarit Bhargava) [2119066] {CVE-2022-2873} - net: dropreason: add SKB_DROP_REASON_FRAG_TOO_FAR (Antoine Tenart) [2155186] - net: dropreason: add SKB_DROP_REASON_FRAG_REASM_TIMEOUT (Antoine Tenart) [2155186] - net: dropreason: add SKB_DROP_REASON_DUP_FRAG (Antoine Tenart) [2155186] - net: dropreason: propagate drop_reason to skb_release_data() (Antoine Tenart) [2155186] - net: dropreason: add SKB_CONSUMED reason (Antoine Tenart) [2155186] - ipv4: remove redundant null pointer check before kfree_skb (Antoine Tenart) [2155186]- turbostat: Bring code up-to-date with upstream (Prarit Bhargava) [2117769] - tools/power turbostat: Enable accumulate RAPL display (Prarit Bhargava) [2117769] - tools/power turbostat: version 2022.07.28 (Prarit Bhargava) [2117769] - tools/power turbostat: do not decode ACC for ICX and SPR (Prarit Bhargava) [2117769] - tools/power turbostat: fix SPR PC6 limits (Prarit Bhargava) [2117769] - tools/power turbostat: cleanup 'automatic_cstate_conversion_probe()' (Prarit Bhargava) [2117769] - tools/power turbostat: separate SPR from ICX (Prarit Bhargava) [2117769] - tools/power turbosstat: fix comment (Prarit Bhargava) [2117769] - tools/power turbostat: Support RAPTORLAKE P (Prarit Bhargava) [2117769] - tools/power turbostat: add support for ALDERLAKE_N (Prarit Bhargava) [2117769] - tools/power turbostat: dump secondary Turbo-Ratio-Limit (Prarit Bhargava) [2117769] - tools/power turbostat: simplify dump_turbo_ratio_limits() (Prarit Bhargava) [2117769] - tools/power turbostat: dump CPUID.7.EDX.Hybrid (Prarit Bhargava) [2117769] - tools/power turbostat: update turbostat.8 (Prarit Bhargava) [2117769] - tools/power turbostat: Show uncore frequency (Prarit Bhargava) [2117769] - tools/power turbostat: Fix file pointer leak (Prarit Bhargava) [2117769] - tools/power turbostat: replace strncmp with single character compare (Prarit Bhargava) [2117769] - tools/power turbostat: print the kernel boot commandline (Prarit Bhargava) [2117769] - tools/power turbostat: Introduce support for RaptorLake (Prarit Bhargava) [2117769] - tools/power turbostat: version 2022.04.16 (Prarit Bhargava) [2117769] - tools/power turbostat: No build warnings with -Wextra (Prarit Bhargava) [2117769] - tools/power turbostat: be more useful as non-root (Prarit Bhargava) [2117769] - tools/power turbostat: fix ICX DRAM power numbers (Prarit Bhargava) [2117769] - tools/power turbostat: Support thermal throttle count print (Prarit Bhargava) [2117769] - tools/power turbostat: Allow printing header every N iterations (Prarit Bhargava) [2117769] - tools/power turbostat: Allow -e for all names. (Prarit Bhargava) [2117769] - tools/power turbostat: print power values upto three decimal (Prarit Bhargava) [2117769] - tools/power turbostat: Add Power Limit4 support (Prarit Bhargava) [2117769] - tools/power turbostat: fix dump for AMD cpus (Prarit Bhargava) [2117769] - tools/power turbostat: tweak --show and --hide capability (Prarit Bhargava) [2117769] - NFSv4: Retry LOCK on OLD_STATEID during delegation return (Benjamin Coddington) [2137826] - KVM: s390: pv: don't allow userspace to set the clock under PV (Tobias Huschle) [2154284] - net: mana: Fix race on per-CQ variable napi work_done (Emanuele Giuseppe Esposito) [2151722] - powercap: intel_rapl: support new layout of Psys PowerLimit Register on SPR (Prarit Bhargava) [2106143] - ceph: choose auth MDS for getxattr with the Xs caps (Milind Changire) [2126703] - ceph: try to choose the auth MDS if possible for getattr (Milind Changire) [2126703] - ceph: convert to generic_file_llseek (Milind Changire) [2126707] - ceph: don't leak snap_rwsem in handle_cap_grant (Milind Changire) [2126706] - ceph: prevent a client from exceeding the MDS maximum xattr size (Milind Changire) [2126704] - ceph: add session already open notify support (Milind Changire) [2126701] - ceph: use correct index when encoding client supported features (Milind Changire) [2143875] - ceph: switch TASK_INTERRUPTIBLE to TASK_KILLABLE (Milind Changire) [2126700] - ceph: allow ceph.dir.rctime xattr to be updatable (Milind Changire) [2126699] - ipv6: Use ipv6_only_sock() helper in condition. (Izabela Bakollari) [2144855] - ipv6: Remove __ipv6_only_sock(). (Izabela Bakollari) [2144855] - redhat/configs: Switch CONFIG_X86_AMD_PSTATE to built-in (Prarit Bhargava) [2150424] - Documentation: add amd-pstate kernel command line options (Prarit Bhargava) [2150424] - cpufreq: amd-pstate: add amd-pstate driver parameter for mode selection (Prarit Bhargava) [2150424] - cpufreq: amd-pstate: change amd-pstate driver to be built-in type (Prarit Bhargava) [2150424] - cpufreq: amd-pstate: cpufreq: amd-pstate: reset MSR_AMD_PERF_CTL register at init (Prarit Bhargava) [2150424] - scsi: target: iscsi: Fix a race condition between login_work and the login thread (Maurizio Lombardi) [2153832] - virtio_console: Introduce an ID allocator for virtual console numbers (Cédric Le Goater) [2072437] - blk-throttle: fix that io throttle can only work for single bio (Ming Lei) [2088193] - scsi: zfcp: Fix double free of FSF request when qdio send fails (Tobias Huschle) [2155157] - scsi: qla2xxx: Fix crash when I/O abort times out (Nilesh Javali) [2115820] - perf trace: Fix SIGSEGV when processing syscall args (Michael Petlan) [2145089] - config: mhi: set CONFIG_MHI_BUS_EP to disabled (Íñigo Huguet) [2136123] - config: rtw89: set CONFIG_RTW89_8852C to disabled (Íñigo Huguet) [2136123] - wifi: ath11k: avoid deadlock during regulatory update in ath11k_regd_update() (Íñigo Huguet) [2136123 2139481] - wifi: mac80211: mlme: Fix double unlock on assoc success handling (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: Fix missing unlock on beacon RX (Íñigo Huguet) [2136123] - wifi: mac80211: fix memory corruption in minstrel_ht_update_rates() (Íñigo Huguet) [2136123] - wifi: mac80211: fix regression with non-QoS drivers (Íñigo Huguet) [2136123] - wifi: mac80211: ensure vif queues are operational after start (Íñigo Huguet) [2136123] - wifi: mac80211: don't start TX with fq->lock to fix deadlock (Íñigo Huguet) [2136123] - wifi: cfg80211: fix MCS divisor value (Íñigo Huguet) [2136123] - wifi: mt76: fix 5 GHz connection regression on mt76x0/mt76x2 (Íñigo Huguet) [2136123] - wifi: mt76: fix reading current per-tid starting sequence number for aggregation (Íñigo Huguet) [2136123] - wifi: iwlwifi: Mark IWLMEI as broken (Íñigo Huguet) [2136123] - wifi: iwlwifi: don't spam logs with NSS>2 messages (Íñigo Huguet) [2136123] - wifi: use struct_group to copy addresses (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: check length for virtio packets (Íñigo Huguet) [2136123] - wifi: mac80211: fix locking in auth/assoc timeout (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: release deflink channel in error case (Íñigo Huguet) [2136123] - wifi: mac80211: fix link warning in RX agg timer expiry (Íñigo Huguet) [2136123] - bus: mhi: host: Fix up null pointer access in mhi_irq_handler (Íñigo Huguet) [2136123] - net: Use u64_stats_fetch_begin_irq() for stats fetch. (Íñigo Huguet) [2136123] - wifi: mt76: mt7921e: fix crash in chip reset fail (Íñigo Huguet) [2136123] - wifi: mac80211: potential NULL dereference in ieee80211_tx_control_port() (Íñigo Huguet) [2136123] - wifi: cfg80211: debugfs: fix return type in ht40allow_map_read() (Íñigo Huguet) [2136123] - wifi: mac80211: Don't finalize CSA in IBSS mode if state is disconnected (Íñigo Huguet) [2136123] - wifi: mac80211: fix possible leak in ieee80211_tx_control_port() (Íñigo Huguet) [2136123] - wifi: mac80211: always free sta in __sta_info_alloc in case of error (Íñigo Huguet) [2136123] - wifi: mac80211: Fix UAF in ieee80211_scan_rx() (Íñigo Huguet) [2136123] - net: qrtr: start MHI channel after endpoit creation (Íñigo Huguet) [2136123] - wifi: cfg80211: Fix validating BSS pointers in __cfg80211_connect_result (Íñigo Huguet) [2136123] - wifi: rtw88: check the return value of alloc_workqueue() (Íñigo Huguet) [2136123] - wifi: rtw89: 8852a: adjust IMR for SER L1 (Íñigo Huguet) [2136123] - wifi: rtw89: 8852a: update RF radio A/B R56 (Íñigo Huguet) [2136123] - wifi: brcmfmac: prevent double-free on hardware-reset (Íñigo Huguet) [2136123] - wifi: brcmfmac: support brcm,ccode-map-trivial DT property (Íñigo Huguet) [2136123] - wifi: brcmfmac: Replace default (not configured) MAC with a random MAC (Íñigo Huguet) [2136123] - wifi: brcmfmac: Add brcmf_c_set_cur_etheraddr() helper (Íñigo Huguet) [2136123] - wifi: brcmfmac: Remove #ifdef guards for PM related functions (Íñigo Huguet) [2136123] - wifi: brcmfmac: use strreplace() in brcmf_of_probe() (Íñigo Huguet) [2136123] - wifi: rtl8xxxu: Fix the error handling of the probe function (Íñigo Huguet) [2136123] - wifi: mwifiex: clean up one inconsistent indenting (Íñigo Huguet) [2136123] - wifi: rtlwifi: Remove duplicate word and Fix typo (Íñigo Huguet) [2136123] - wifi: mwifiex: Fix comment typo (Íñigo Huguet) [2136123] - wifi: iwlwifi: mvm: fix clang -Wformat warnings (Íñigo Huguet) [2136123] - Revert "ath11k: add support for hardware rfkill for QCA6390" (Íñigo Huguet) [2136123] - wifi: ath11k: Fix register write failure on QCN9074 (Íñigo Huguet) [2136123] - wifi: mac80211: fix link data leak (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: fix disassoc with MLO (Íñigo Huguet) [2136123] - wifi: mac80211: add macros to loop over active links (Íñigo Huguet) [2136123] - wifi: mac80211: remove erroneous sband/link validation (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: transmit assoc frame with address translation (Íñigo Huguet) [2136123] - wifi: mac80211: verify link addresses are different (Íñigo Huguet) [2136123] - wifi: mac80211: rx: track link in RX data (Íñigo Huguet) [2136123] - wifi: mac80211: optionally implement MLO multicast TX (Íñigo Huguet) [2136123] - wifi: mac80211: expand ieee80211_mgmt_tx() for MLO (Íñigo Huguet) [2136123] - wifi: nl80211: add MLO link ID to the NL80211_CMD_FRAME TX API (Íñigo Huguet) [2136123] - wifi: mac80211: report link ID to cfg80211 on mgmt RX (Íñigo Huguet) [2136123] - wifi: cfg80211: report link ID in NL80211_CMD_FRAME (Íñigo Huguet) [2136123] - wifi: mac80211: add hardware timestamps for RX and TX (Íñigo Huguet) [2136123] - wifi: cfg80211: add hardware timestamps to frame RX info (Íñigo Huguet) [2136123] - wifi: cfg80211/nl80211: move rx management data into a struct (Íñigo Huguet) [2136123] - wifi: cfg80211: add a function for reporting TX status with hardware timestamps (Íñigo Huguet) [2136123] - wifi: nl80211: add RX and TX timestamp attributes (Íñigo Huguet) [2136123] - nl80211: document uapi for CMD_FRAME_WAIT_CANCEL (Íñigo Huguet) [2136123] - wifi: ieee80211: add helper functions for detecting TM/FTM frames (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: handle links for wmediumd/virtio (Íñigo Huguet) [2136123] - wifi: mac80211: sta_info: fix link_sta insertion (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: fix link_sta setup (Íñigo Huguet) [2136123] - wifi: nl80211/mac80211: clarify link ID in control port TX (Íñigo Huguet) [2136123] - wifi: mac80211: return error from control port TX for drops (Íñigo Huguet) [2136123] - wifi: nl80211: require MLD address on link STA add/modify (Íñigo Huguet) [2136123] - wifi: mac80211: more station handling sanity checks (Íñigo Huguet) [2136123] - wifi: mac80211: fix link sta hash table handling (Íñigo Huguet) [2136123] - wifi: mac80211: validate link address doesn't change (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: set sta.mlo to mlo state (Íñigo Huguet) [2136123] - wifi: mac80211: fast-xmit: handle non-MLO clients (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: fix address translation for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: fix RX MLD address translation (Íñigo Huguet) [2136123] - wifi: mac80211: fix NULL pointer deref with non-MLD STA (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: fix override calculation (Íñigo Huguet) [2136123] - wifi: mac80211: tx: use AP address in some places for MLO (Íñigo Huguet) [2136123] - net: add missing includes and forward declarations under net/ (Íñigo Huguet) [2136123] - wifi: rtl8192se: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: rtlwifi: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: rt2x00: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: brcmsmac: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: brcmfmac: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: mac80211: do not abuse fq.lock in ieee80211_do_stop() (Íñigo Huguet) [2136123] - wifi: mt7601u: fix clang -Wformat warning (Íñigo Huguet) [2136123] - wifi: mt7601u: eeprom: fix clang -Wformat warning (Íñigo Huguet) [2136123] - wifi: ath: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: ath11k: mac: fix long line (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: set sta.mlo correctly (Íñigo Huguet) [2136123] - wifi: mac80211: remove stray printk (Íñigo Huguet) [2136123] - wifi: mac80211: support MLO authentication/association with one link (Íñigo Huguet) [2136123] - wifi: mac80211: add API to parse multi-link element (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: fix TX link selection (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: use MLO link ID for TX (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: do rc update per link (Íñigo Huguet) [2136123] - wifi: mac80211: do link->MLD address translation on RX (Íñigo Huguet) [2136123] - wifi: mac80211: select link when transmitting to non-MLO stations (Íñigo Huguet) [2136123] - wifi: mac80211: fix up link station creation/insertion (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: implement sta_state for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: limit A-MSDU subframes for client too (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor ieee80211_set_associated() (Íñigo Huguet) [2136123] - wifi: cfg80211: add cfg80211_get_iftype_ext_capa() (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: look up beacon elems only if needed (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor assoc link setup (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: remove address arg to ieee80211_mark_sta_auth() (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor assoc success handling (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor ieee80211_prep_channel() a bit (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor assoc req element building (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: switch some things back to deflink (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: change flags in ieee80211_determine_chantype() (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: shift some code around (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor link station setup (Íñigo Huguet) [2136123] - wifi: mac80211: move IEEE80211_SDATA_OPERATING_GMODE to link (Íñigo Huguet) [2136123] - wifi: mac80211: make ieee80211_check_rate_mask() link-aware (Íñigo Huguet) [2136123] - wifi: mac80211: add multi-link element to AUTH frames (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: clean up supported channels element code (Íñigo Huguet) [2136123] - wifi: mac80211: release channel context on link stop (Íñigo Huguet) [2136123] - wifi: mac80211: prohibit DEAUTH_NEED_MGD_TX_PREP in MLO (Íñigo Huguet) [2136123] - wifi: nl80211: fix some attribute policy entries (Íñigo Huguet) [2136123] - wifi: nl80211: reject fragmented and non-inheritance elements (Íñigo Huguet) [2136123] - wifi: nl80211: reject link specific elements on assoc link (Íñigo Huguet) [2136123] - wifi: cfg80211: set country_elem to NULL (Íñigo Huguet) [2136123] - wifi: mac80211: remove link_id parameter from link_info_changed() (Íñigo Huguet) [2136123] - wifi: mac80211: replace link_id with link_conf in switch/(un)assign_vif_chanctx() (Íñigo Huguet) [2136123] - wifi: nl80211: advertise MLO support (Íñigo Huguet) [2136123] - wifi: mac80211: Support multi link in ieee80211_recalc_min_chandef() (Íñigo Huguet) [2136123] - wifi: mac80211: don't check carrier in chanctx code (Íñigo Huguet) [2136123] - wifi: nl80211: allow link ID in set_wiphy with frequency (Íñigo Huguet) [2136123] - wifi: mac80211: Allow EAPOL tx from specific link (Íñigo Huguet) [2136123] - wifi: mac80211: Allow EAPOL frames from link addresses (Íñigo Huguet) [2136123] - wifi: cfg80211/mac80211: Support control port TX from specific link (Íñigo Huguet) [2136123] - wifi: nl80211: Support MLD parameters in nl80211_set_station() (Íñigo Huguet) [2136123] - wifi: nl80211: check MLO support in authenticate (Íñigo Huguet) [2136123] - wifi: mac80211: add a helper to fragment an element (Íñigo Huguet) [2136123] - wifi: mac80211: skip rate statistics for MLD STAs (Íñigo Huguet) [2136123] - wifi: nl80211: set BSS to NULL if IS_ERR() (Íñigo Huguet) [2136123] - wifi: nl80211: add EML/MLD capabilities to per-iftype capabilities (Íñigo Huguet) [2136123] - wifi: nl80211: better validate link ID for stations (Íñigo Huguet) [2136123] - wifi: mac80211: fix link manipulation (Íñigo Huguet) [2136123] - wifi: mac80211: tighten locking check (Íñigo Huguet) [2136123] - wifi: cfg80211: clean up links appropriately (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: simplify adding ht/vht/he/eht elements (Íñigo Huguet) [2136123] - wifi: mac80211: refactor adding custom elements (Íñigo Huguet) [2136123] - wifi: mac80211: refactor adding rates to assoc request (Íñigo Huguet) [2136123] - wifi: mac80211: use only channel width in ieee80211_parse_bitrates() (Íñigo Huguet) [2136123] - wifi: cfg80211: add ieee80211_chanwidth_rate_flags() (Íñigo Huguet) [2136123] - wifi: mac80211: remove redundant condition (Íñigo Huguet) [2136123] - wifi: mac80211: don't set link address for station (Íñigo Huguet) [2136123] - wifi: mac80211: fix multi-BSSID element parsing (Íñigo Huguet) [2136123] - wifi: mac80211: move tdls_chan_switch_prohibited to link data (Íñigo Huguet) [2136123] - wifi: mac80211: don't re-parse elems in ieee80211_assoc_success() (Íñigo Huguet) [2136123] - wifi: mac80211: replace link_id with link_conf in start/stop_ap() (Íñigo Huguet) [2136123] - wifi: mac80211: refactor elements parsing with parameter struct (Íñigo Huguet) [2136123] - wifi: cfg80211: extend cfg80211_rx_assoc_resp() for MLO (Íñigo Huguet) [2136123] - wifi: cfg80211: put cfg80211_rx_assoc_resp() arguments into a struct (Íñigo Huguet) [2136123] - wifi: cfg80211: adjust assoc comeback for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: unify assoc data event sending (Íñigo Huguet) [2136123] - wifi: cfg80211: prepare association failure APIs for MLO (Íñigo Huguet) [2136123] - wifi: cfg80211: remove BSS pointer from cfg80211_disassoc_request (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: use correct link_sta (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: remove sta argument from ieee80211_config_bw (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: use ieee80211_get_link_sband() (Íñigo Huguet) [2136123] - wifi: mac80211: split IEEE80211_STA_DISABLE_WMM to link data (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: first adjustments for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: do IEEE80211_STA_RESET_SIGNAL_AVE per link (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: track AP (MLD) address separately (Íñigo Huguet) [2136123] - wifi: mac80211: remove unused bssid variable (Íñigo Huguet) [2136123] - wifi: mac80211: change QoS settings API to take link into account (Íñigo Huguet) [2136123] - wifi: mac80211: expect powersave handling in driver for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: move ps setting to vif config (Íñigo Huguet) [2136123] - wifi: mac80211: provide link ID in link_conf (Íñigo Huguet) [2136123] - wifi: mac80211: set up/tear down client vif links properly (Íñigo Huguet) [2136123] - wifi: mac80211: move ieee80211_request_smps_mgd_work (Íñigo Huguet) [2136123] - wifi: nl80211: acquire wdev mutex for dump_survey (Íñigo Huguet) [2136123] - wifi: mac80211: fix key lookup (Íñigo Huguet) [2136123] - wifi: mac80211: separate out connection downgrade flags (Íñigo Huguet) [2136123] - wifi: mac80211: Align with Draft P802.11be_D2.0 (Íñigo Huguet) [2136123] - wifi: mac80211: Align with Draft P802.11be_D1.5 (Íñigo Huguet) [2136123] - wifi: mac80211: skip powersave recalc if driver SUPPORTS_DYNAMIC_PS (Íñigo Huguet) [2136123] - wifi: mac80211: debug: omit link if non-MLO connection (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: Ack link addressed frames (Íñigo Huguet) [2136123] - wifi: cfg80211: drop BSS elements from assoc trace for now (Íñigo Huguet) [2136123] - wifi: cfg80211: make cfg80211_auth_request::key_idx signed (Íñigo Huguet) [2136123] - wifi: nl80211: enable setting the link address at new station (Íñigo Huguet) [2136123] - wifi: mac80211: RCU-ify link/link_conf pointers (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex for station APIs (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex for channel switch APIs (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex in add/mod/del link station (Íñigo Huguet) [2136123] - wifi: mac80211: implement callbacks for _link_station (Íñigo Huguet) [2136123] - wifi: cfg80211/mac80211: separate link params from station params (Íñigo Huguet) [2136123] - wifi: cfg80211: add API to add/modify/remove a link station (Íñigo Huguet) [2136123] - wifi: mac80211: add an ieee80211_get_link_sband (Íñigo Huguet) [2136123] - wifi: mac80211: Remove AP SMPS leftovers (Íñigo Huguet) [2136123] - wifi: cfg80211: Allow MLO TX with link source address (Íñigo Huguet) [2136123] - wifi: mac80211: Consider MLO links in offchannel logic (Íñigo Huguet) [2136123] - wifi: mac80211: rx: accept link-addressed frames (Íñigo Huguet) [2136123] - wifi: mac80211: consistently use sdata_dereference() (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: Support link channel matching on rx (Íñigo Huguet) [2136123] - wifi: mac80211: fix mesh airtime link metric estimating (Íñigo Huguet) [2136123] - wifi: mac80211: make 4addr null frames using min_rate for WDS (Íñigo Huguet) [2136123] - wifi: cfg80211: use strscpy to replace strlcpy (Íñigo Huguet) [2136123] - wifi: mac80211: exclude multicast packets from AQL pending airtime (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: use 32-bit skb cookie (Íñigo Huguet) [2136123] - mt76: mt7921: Let PCI core handle power state and use pm_sleep_ptr() (Íñigo Huguet) [2136123] - mediatek: mt76: mac80211: Fix missing of_node_put() in mt76_led_init() (Íñigo Huguet) [2136123] - mt76: get rid of mt76_wcid_hw routine (Íñigo Huguet) [2136123] - mt76: convert MT_TX_HW_QUEUE_EXT_PHY to MT_TX_HW_QUEUE_PHY (Íñigo Huguet) [2136123] - mt76: add phy_idx to mt76_wcid (Íñigo Huguet) [2136123] - mt76: introduce phys array in mt76_dev structure (Íñigo Huguet) [2136123] - mt76: add phy_idx in mt76_rx_status (Íñigo Huguet) [2136123] - mt76: introduce MT_RXQ_BAND2 and MT_RXQ_BAND2_WA in mt76_rxq_id (Íñigo Huguet) [2136123] - mt76: add len parameter to __mt76_mcu_msg_alloc signature (Íñigo Huguet) [2136123] - mt76: mt7915 add ht mpdu density (Íñigo Huguet) [2136123] - mt76: mt7921: reduce the mutex lock scope during reset (Íñigo Huguet) [2136123] - mt76: mt7921: reduce log severity levels for informative messages (Íñigo Huguet) [2136123] - mt76: connac: move tx initialization/cleanup in mt76_connac module (Íñigo Huguet) [2136123] - mt76: mt7921: make mt7921_pci_driver static (Íñigo Huguet) [2136123] - mt76: mt7921: enable HW beacon filter in the initialization stage (Íñigo Huguet) [2136123] - mt76: mt7921: enable HW beacon filter not depending on PM flag (Íñigo Huguet) [2136123] - mt76: remove q->qid (Íñigo Huguet) [2136123] - mt76: do not use skb_set_queue_mapping for internal purposes (Íñigo Huguet) [2136123] - mt76: pass original queue id from __mt76_tx_queue_skb to the driver (Íñigo Huguet) [2136123] - mt76: allow receiving frames with invalid CCMP PN via monitor interfaces (Íñigo Huguet) [2136123] - mt76: mt76x02: improve reliability of the beacon hang check (Íñigo Huguet) [2136123] - mt76: mt7615: add sta_rec with EXTRA_INFO_NEW for the first time only (Íñigo Huguet) [2136123] - mt76: mt7915: update the maximum size of beacon offload (Íñigo Huguet) [2136123] - mt76: do not check the ccmp pn for ONLY_MONITOR frame (Íñigo Huguet) [2136123] - mt76: mt7915: add sta_rec with EXTRA_INFO_NEW for the first time only (Íñigo Huguet) [2136123] - mt76: mt7915: update mpdu density in 6g capability (Íñigo Huguet) [2136123] - mt76: mt7915: do not copy ieee80211_ops pointer in mt7915_mmio_probe (Íñigo Huguet) [2136123] - mt76: mt7915: disable UL MU-MIMO for mt7915 (Íñigo Huguet) [2136123] - mt76: move mt76_connac2_mcu_fill_message in mt76_connac module (Íñigo Huguet) [2136123] - mt76: move mcu_txd/mcu_rxd structures in shared code (Íñigo Huguet) [2136123] - mt76: mt7915: rely on mt76_connac_tx_free (Íñigo Huguet) [2136123] - mt76: connac: move mt7615_txp_skb_unmap in common code (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_write_hw_txp in shared code (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_tx_complete_skb in shared code (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_tx_free in shared code (Íñigo Huguet) [2136123] - mt76: move mt7615_txp_ptr in mt76_connac module (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_fw_txp in common module (Íñigo Huguet) [2136123] - mt76: mt7915: get rid of unnecessary new line in mt7915_mac_write_txwi (Íñigo Huguet) [2136123] - mt76: mt7921s: remove unnecessary goto in mt7921s_mcu_drv_pmctrl (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_mac_fill_rx_rate in connac module (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_reverse_frag0_hdr_trans in mt76-connac module (Íñigo Huguet) [2136123] - mt76: connac: move HE radiotap parsing in connac module (Íñigo Huguet) [2136123] - mt76: mt7921: fix command timeout in AP stop period (Íñigo Huguet) [2136123] - mt76: mt7921: not support beacon offload disable command (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_mac_add_txs_skb in connac module (Íñigo Huguet) [2136123] - mt76: connac: move connac2_mac_write_txwi in mt76_connac module (Íñigo Huguet) [2136123] - mt76: connac: move mac connac2 defs in mt76_connac2_mac.h (Íñigo Huguet) [2136123] - mt76: mt7915: rely on mt76_dev in mt7915_mac_write_txwi signature (Íñigo Huguet) [2136123] - mt76: mt7921: rely on mt76_dev in mt7921_mac_write_txwi signature (Íñigo Huguet) [2136123] - mt76: enable the VHT extended NSS BW feature (Íñigo Huguet) [2136123] - mt76: mt7663: rely on mt76_connac2_fw_trailer (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_load_patch in connac module (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_load_ram in connac module (Íñigo Huguet) [2136123] - mt76: mt7921: move fw toggle in mt7921_load_firmware (Íñigo Huguet) [2136123] - mt76: connac: move shared fw structures in connac module (Íñigo Huguet) [2136123] - mt76: mt7921: get rid of mt7921_mcu_exit (Íñigo Huguet) [2136123] - mt76: mt7921: add missing bh-disable around rx napi schedule (Íñigo Huguet) [2136123] - mt76: mt7615: add missing bh-disable around rx napi schedule (Íñigo Huguet) [2136123] - mt76: mt7915: add missing bh-disable around tx napi enable/schedule (Íñigo Huguet) [2136123] - mt76: mt7921: add PATCH_FINISH_REQ cmd response handling (Íñigo Huguet) [2136123] - mt76: add DBDC rxq handlings into mac_reset_work (Íñigo Huguet) [2136123] - mt76: mt7915: add more ethtool stats (Íñigo Huguet) [2136123] - mt76: mt7921: introduce ACPI SAR config in tx power (Íñigo Huguet) [2136123] - mt76: mt7921: introduce ACPI SAR support (Íñigo Huguet) [2136123] - mt76: add 6 GHz band support in mt76_sar_freq_ranges (Íñigo Huguet) [2136123] - mt76: mt7915: fix endian bug in mt7915_rf_regval_set() (Íñigo Huguet) [2136123] - mt76: mt76x02u: fix possible memory leak in __mt76x02u_mcu_send_msg (Íñigo Huguet) [2136123] - mt76: mt7915: fix endianness in mt7915_rf_regval_get (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: add back erroneously removed cast (Íñigo Huguet) [2136123] - wifi: mac80211: fix queue selection for mesh/OCB interfaces (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: fix race condition in pending packet (Íñigo Huguet) [2136123] - wifi: mac80211: Use the bitmap API to allocate bitmaps (Íñigo Huguet) [2136123] - wifi: mac80211: fix center freq calculation in ieee80211_chandef_downgrade (Íñigo Huguet) [2136123] - wifi: nl80211: fix sending link ID info of associated BSS (Íñigo Huguet) [2136123] - wifi: cfg80211: fix a comment in cfg80211_mlme_mgmt_tx() (Íñigo Huguet) [2136123] - wifi: nl80211: Fix reading NL80211_ATTR_MLO_LINK_ID in nl80211_pre_doit (Íñigo Huguet) [2136123] - bus: mhi: ep: Check dev_set_name() return value (Íñigo Huguet) [2136123] - ath9k: remove unexpected words "the" in comments (Íñigo Huguet) [2136123] - ath11k: Fix typo in comments (Íñigo Huguet) [2136123] - wifi: nl80211: retrieve EHT related elements in AP mode (Íñigo Huguet) [2136123] - wifi: cfg80211: Increase akm_suites array size in cfg80211_crypto_settings (Íñigo Huguet) [2136123] - wifi: cfg80211: remove chandef check in cfg80211_cac_event() (Íñigo Huguet) [2136123] - wifi: nl80211: relax wdev mutex check in wdev_chandef() (Íñigo Huguet) [2136123] - wifi: nl80211: acquire wdev mutex earlier in start_ap (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex for tid config (Íñigo Huguet) [2136123] - wifi: cfg80211: handle IBSS in channel switch (Íñigo Huguet) [2136123] - wifi: mac80211: properly skip link info driver update (Íñigo Huguet) [2136123] - wifi: mac80211: only accumulate airtime deficit for active clients (Íñigo Huguet) [2136123] - wifi: mac80211: add debugfs file to display per-phy AQL pending airtime (Íñigo Huguet) [2136123] - wifi: mac80211: add a per-PHY AQL limit to improve fairness (Íñigo Huguet) [2136123] - wifi: mac80211: keep recently active tx queues in scheduling list (Íñigo Huguet) [2136123] - wifi: mac80211: consider aql_tx_pending when checking airtime deficit (Íñigo Huguet) [2136123] - wifi: mac80211: make sta airtime deficit field s32 instead of s64 (Íñigo Huguet) [2136123] - wifi: mac80211: fix a kernel-doc complaint (Íñigo Huguet) [2136123] - wifi: cfg80211: remove redundant documentation (Íñigo Huguet) [2136123] - wifi: mac80211: sta_info: fix a missing kernel-doc struct element (Íñigo Huguet) [2136123] - wifi: mac80211: add a missing comma at kernel-doc markup (Íñigo Huguet) [2136123] - wifi: cfg80211: fix kernel-doc warnings all over the file (Íñigo Huguet) [2136123] - wifi: ieee80211: s1g action frames are not robust (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Add another Foxconn T99W175 (Íñigo Huguet) [2136123] - wifi: cfg80211: Allow P2P client interface to indicate port authorization (Íñigo Huguet) [2136123] - wifi: mac80211: do not wake queues on a vif that is being stopped (Íñigo Huguet) [2136123] - wifi: mac80211: check skb_shared in ieee80211_8023_xmit() (Íñigo Huguet) [2136123] - wifi: mac80211: add gfp_t parameter to ieeee80211_obss_color_collision_notify (Íñigo Huguet) [2136123] - bus: mhi: host: Move IRQ allocation to controller registration phase (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Add Cinterion MV31-W with new baseline (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Add support for Quectel EM120 FCCL modem (Íñigo Huguet) [2136123] - wifi: rtw89: disable invalid phy reports for all ICs (Íñigo Huguet) [2136123] - wifi: rtw89: pci: fix PCI doesn't reclaim TX BD properly (Íñigo Huguet) [2136123] - wifi: rtw89: fix long RX latency in low power mode (Íñigo Huguet) [2136123] - wifi: rtw89: drop invalid TX rate report of legacy rate (Íñigo Huguet) [2136123] - wifi: rtw89: add UNEXP debug mask to keep monitor messages unexpected to happen frequently (Íñigo Huguet) [2136123] - wifi: rtw89: enable VO TX AMPDU (Íñigo Huguet) [2136123] - wifi: rtw89: fix potential TX stuck (Íñigo Huguet) [2136123] - wifi: rtw89: support TDLS (Íñigo Huguet) [2136123] - wifi: rtw89: allocate BSSID CAM per TDLS peer (Íñigo Huguet) [2136123] - wifi: rtw89: separate BSSID CAM operations (Íñigo Huguet) [2136123] - wifi: rtw89: allocate address CAM and MAC ID to TDLS peer (Íñigo Huguet) [2136123] - cfg80211: Indicate MLO connection info in connect and roam callbacks (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: print the link id (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: support creating MLO-capable radios (Íñigo Huguet) [2136123] - wifi: nl80211: expose link ID for associated BSSes (Íñigo Huguet) [2136123] - wifi: nl80211: expose link information for interfaces (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: send a beacon per link (Íñigo Huguet) [2136123] - wifi: mac80211: set STA deflink addresses (Íñigo Huguet) [2136123] - wifi: mac80211: maintain link-sta hash table (Íñigo Huguet) [2136123] - wifi: mac80211: RCU-ify link STA pointers (Íñigo Huguet) [2136123] - wifi: mac80211: ethtool: use deflink for now (Íñigo Huguet) [2136123] - wifi: mac80211: move ieee80211_bssid_match() function (Íñigo Huguet) [2136123] - wifi: mac80211: return a beacon for a specific link (Íñigo Huguet) [2136123] - wifi: mac80211: pass the link id in start/stop ap (Íñigo Huguet) [2136123] - wifi: mac80211: use link in start/stop ap (Íñigo Huguet) [2136123] - wifi: mac80211: implement add/del interface link callbacks (Íñigo Huguet) [2136123] - wifi: cfg80211: add optional link add/remove callbacks (Íñigo Huguet) [2136123] - wifi: cfg80211: sort trace.h (Íñigo Huguet) [2136123] - wifi: mac80211: add sta link addition/removal (Íñigo Huguet) [2136123] - wifi: mac80211: add MLO link ID to TX frame metadata (Íñigo Huguet) [2136123] - wifi: mac80211: remove band from TX info in MLO (Íñigo Huguet) [2136123] - wifi: mac80211: add vif link addition/removal (Íñigo Huguet) [2136123] - wifi: nl80211: support MLO in auth/assoc (Íñigo Huguet) [2136123] - wifi: mac80211: ignore IEEE80211_CONF_CHANGE_SMPS in chanctx mode (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: split bss_info_changed to vif/link info_changed (Íñigo Huguet) [2136123] - wifi: cfg80211: simplify cfg80211_mlme_auth() prototype (Íñigo Huguet) [2136123] - wifi: ieee80211: add definitions for multi-link element (Íñigo Huguet) [2136123] - wifi: nl80211: refactor BSS lookup in nl80211_associate() (Íñigo Huguet) [2136123] - wifi: cfg80211: mlme: get BSS entry outside cfg80211_mlme_assoc() (Íñigo Huguet) [2136123] - wifi: mac80211: tx: simplify chanctx_conf handling (Íñigo Huguet) [2136123] - wifi: mac80211: status: look up band only where needed (Íñigo Huguet) [2136123] - wifi: mac80211: sort trace.h file (Íñigo Huguet) [2136123] - wifi: mac80211: correct link config data in tracing (Íñigo Huguet) [2136123] - wifi: mac80211: make ieee80211_he_cap_ie_to_sta_he_cap() MLO-aware (Íñigo Huguet) [2136123] - wifi: mac80211: make some SMPS code MLD-aware (Íñigo Huguet) [2136123] - wifi: mac80211: HT: make ieee80211_ht_cap_ie_to_sta_ht_cap() MLO-aware (Íñigo Huguet) [2136123] - wifi: mac80211: add link_id to eht.c code for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: add link_id to vht.c code for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: refactor some link setup code (Íñigo Huguet) [2136123] - wifi: mac80211: validate some driver features for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: use IEEE80211_MLD_MAX_NUM_LINKS (Íñigo Huguet) [2136123] - wifi: mac80211: refactor some sta_info link handling (Íñigo Huguet) [2136123] - wifi: mac80211: remove sta_info_tx_streams() (Íñigo Huguet) [2136123] - wifi: mac80211: make channel context code MLO-aware (Íñigo Huguet) [2136123] - wifi: mac80211: pass link ID where already present (Íñigo Huguet) [2136123] - wifi: mac80211: add per-link configuration pointer (Íñigo Huguet) [2136123] - wifi: mac80211: split bss_info_changed method (Íñigo Huguet) [2136123] - mac80211: fix maybe-unused warning (Íñigo Huguet) [2136123] - wifi: mac80211: reorg some iface data structs for MLD (Íñigo Huguet) [2136123] - wifi: mac80211: move interface config to new struct (Íñigo Huguet) [2136123] - wifi: mac80211: move some future per-link data to bss_conf (Íñigo Huguet) [2136123] - wifi: cfg80211: do some rework towards MLO link APIs (Íñigo Huguet) [2136123] - wifi: mac80211: reject WEP or pairwise keys with key ID > 3 (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: Directly use ida_alloc()/free() (Íñigo Huguet) [2136123] - wifi: mac80211: refactor some key code (Íñigo Huguet) [2136123] - wifi: mac80211: remove cipher scheme support (Íñigo Huguet) [2136123] - wifi: nl80211: fix typo in comment (Íñigo Huguet) [2136123] - treewide: Replace GPLv2 boilerplate/reference with SPDX - gpl-2.0_391.RULE (Íñigo Huguet) [2136123] - rtw88: 8821c: fix access const table of channel parameters (Íñigo Huguet) [2136123] - rtw89: add new state to CFO state machine for UL-OFDMA (Íñigo Huguet) [2136123] - rtw89: 8852c: add trigger frame counter (Íñigo Huguet) [2136123] - ieee80211: add trigger frame definition (Íñigo Huguet) [2136123] - ath10k: fix recently introduced checkpatch warning (Íñigo Huguet) [2136123] - wifi: rtw89: support MULTI_BSSID and correct BSSID mask of H2C (Íñigo Huguet) [2136123] - wifi: ray_cs: Drop useless status variable in parse_addr() (Íñigo Huguet) [2136123] - wifi: ray_cs: Utilize strnlen() in parse_addr() (Íñigo Huguet) [2136123] - wifi: rtw88: use *ph to print small buffer (Íñigo Huguet) [2136123] - ath11k: Fix warnings reported by checkpatch (Íñigo Huguet) [2136123] - ath11k: Fix LDPC config in set_bitrate_mask hook (Íñigo Huguet) [2136123] - wifi: mac80211: fix use-after-free in chanctx code (Íñigo Huguet) [2136123] - ath10k: fix regdomain info of iw reg set/get (Íñigo Huguet) [2136123] - ath11k: support avg signal in station dump (Íñigo Huguet) [2136123] - wifi: rtlwifi: fix error codes in rtl_debugfs_set_write_h2c() (Íñigo Huguet) [2136123] - wifi: rtw88: Fix Sparse warning for rtw8821c_hw_spec (Íñigo Huguet) [2136123] - wifi: rtw88: Fix Sparse warning for rtw8723d_hw_spec (Íñigo Huguet) [2136123] - wifi: rtw88: Fix Sparse warning for rtw8822c_hw_spec (Íñigo Huguet) [2136123] - wifi: rtw88: Fix sparse warning for rtw8822b_hw_spec (Íñigo Huguet) [2136123] - rtw88: fix null vif pointer when hw_scan fails (Íñigo Huguet) [2136123] - rtw89: sar: adjust and support SAR on 6GHz band (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: re-calibrate RX DCK once thermal changes a lot (Íñigo Huguet) [2136123] - rtw89: pci: handle hardware watchdog timeout interrupt status (Íñigo Huguet) [2136123] - rtw89: fix null vif pointer when hw_scan fails (Íñigo Huguet) [2136123] - rtw89: fix channel inconsistency during hw_scan (Íñigo Huguet) [2136123] - wifi: rtw88: add a work to correct atomic scheduling warning of ::set_tim (Íñigo Huguet) [2136123] - wifi: iwlwifi: pcie: rename CAUSE macro (Íñigo Huguet) [2136123] - wifi: brcmfmac: work around a GCC 12 -Warray-bounds warning (Íñigo Huguet) [2136123] - wifi: iwlwifi: use unsigned to silence a GCC 12 warning (Íñigo Huguet) [2136123] - wifi: rtlwifi: remove always-true condition pointed out by GCC 12 (Íñigo Huguet) [2136123] - wifi: ath9k: silence array-bounds warning on GCC 12 (Íñigo Huguet) [2136123] - ath9k: replace ternary operator with max() (Íñigo Huguet) [2136123] - ath11k: Init hw_params before setting up AHB resources (Íñigo Huguet) [2136123] - ath11k: Fix warning on variable 'sar' dereference before check (Íñigo Huguet) [2136123] - ath10k: fix misreported tx bandwidth for 160Mhz (Íñigo Huguet) [2136123] - ath10k: add encapsulation offloading support (Íñigo Huguet) [2136123] - ath10k: turn rawmode into frame_mode (Íñigo Huguet) [2136123] - ath10k: improve tx status reporting (Íñigo Huguet) [2136123] - ath10k: do not enforce interrupt trigger type (Íñigo Huguet) [2136123] - iwlwifi: mei: fix potential NULL-ptr deref (Íñigo Huguet) [2136123] - iwlwifi: mei: clear the sap data header before sending (Íñigo Huguet) [2136123] - iwlwifi: mvm: remove vif_count (Íñigo Huguet) [2136123] - iwlwifi: mvm: always tell the firmware to accept MCAST frames in BSS (Íñigo Huguet) [2136123] - iwlwifi: mvm: add OTP info in case of init failure (Íñigo Huguet) [2136123] - iwlwifi: mvm: fix assert 1F04 upon reconfig (Íñigo Huguet) [2136123] - iwlwifi: mvm: clean up authorized condition (Íñigo Huguet) [2136123] - iwlwifi: mvm: use NULL instead of ERR_PTR when parsing wowlan status (Íñigo Huguet) [2136123] - iwlwifi: pcie: simplify MSI-X cause mapping (Íñigo Huguet) [2136123] - ath11k: update missing MU-MIMO and OFDMA stats (Íñigo Huguet) [2136123] - rtw89: pci: only mask out INT indicator register for disable interrupt v1 (Íñigo Huguet) [2136123] - rtw89: convert rtw89_band to nl80211_band precisely (Íñigo Huguet) [2136123] - rtw89: 8852c: update txpwr tables to HALRF_027_00_052 (Íñigo Huguet) [2136123] - rtw89: cfo: check mac_id to avoid out-of-bounds (Íñigo Huguet) [2136123] - rtw89: 8852c: set TX antenna path (Íñigo Huguet) [2136123] - rtw89: add ieee80211::sta_rc_update ops (Íñigo Huguet) [2136123] - wireless: Fix Makefile to be in alphabetical order (Íñigo Huguet) [2136123] - mac80211: refactor freeing the next_beacon (Íñigo Huguet) [2136123] - cfg80211: fix kernel-doc for cfg80211_beacon_data (Íñigo Huguet) [2136123] - mac80211: minstrel_ht: support ieee80211_rate_status (Íñigo Huguet) [2136123] - mac80211: extend current rate control tx status API (Íñigo Huguet) [2136123] - mac80211: minstrel_ht: fill all requested rates (Íñigo Huguet) [2136123] - mac80211: disable BSS color collision detection in case of no free colors (Íñigo Huguet) [2136123] - nl80211: Parse NL80211_ATTR_HE_BSS_COLOR as a part of nl80211_parse_beacon (Íñigo Huguet) [2136123] - mac80211: mlme: track assoc_bss/associated separately (Íñigo Huguet) [2136123] - mac80211: remove useless bssid copy (Íñigo Huguet) [2136123] - mac80211: remove unused argument to ieee80211_sta_connection_lost() (Íñigo Huguet) [2136123] - mac80211: mlme: use local SSID copy (Íñigo Huguet) [2136123] - mac80211: use ifmgd->bssid instead of ifmgd->associated->bssid (Íñigo Huguet) [2136123] - mac80211: mlme: move in RSSI reporting code (Íñigo Huguet) [2136123] - mac80211: remove stray multi_sta_back_32bit docs (Íñigo Huguet) [2136123] - mac80211: fix typo in documentation (Íñigo Huguet) [2136123] - mac80211: unify CCMP/GCMP AAD construction (Íñigo Huguet) [2136123] - mt76: mt7921: add ipv6 NS offload support (Íñigo Huguet) [2136123] - mt76: add gfp to mt76_mcu_msg_alloc signature (Íñigo Huguet) [2136123] - mt76: mt7915: add more statistics from fw_util debugfs knobs (Íñigo Huguet) [2136123] - mt76: mt7915: improve error handling for fw_debug knobs (Íñigo Huguet) [2136123] - mt76: mt7615/mt7915: do reset_work with mt76's work queue (Íñigo Huguet) [2136123] - mt76: mt7915: add support for 6G in-band discovery (Íñigo Huguet) [2136123] - mt76: mt7915: add Wireless Ethernet Dispatch support (Íñigo Huguet) [2136123] - net: ethernet: mtk_eth_soc: add support for Wireless Ethernet Dispatch (WED) (Íñigo Huguet) [2136123] - mt76: make number of tokens configurable dynamically (Íñigo Huguet) [2136123] - mt76: add support for overriding the device used for DMA mapping (Íñigo Huguet) [2136123] - mt76: dma: add wrapper macro for accessing queue registers (Íñigo Huguet) [2136123] - mt76: mt7915: move MT_INT_MASK_CSR to init.c (Íñigo Huguet) [2136123] - mt76: mt7915: introduce mt7915_mac_severe_check() (Íñigo Huguet) [2136123] - mt76: mt7915: rework SER debugfs knob (Íñigo Huguet) [2136123] - mt76: mt7915: limit minimum twt duration (Íñigo Huguet) [2136123] - mt76: mt7915: reject duplicated twt flows (Íñigo Huguet) [2136123] - mt76: mt7915: update mt7986 patch in mt7986_wmac_adie_patch_7976() (Íñigo Huguet) [2136123] - mt76: connac: use skb_put_data instead of open coding (Íñigo Huguet) [2136123] - mt76: mt7915: configure soc clocks in mt7986_wmac_init (Íñigo Huguet) [2136123] - mt76: fix encap offload ethernet type check (Íñigo Huguet) [2136123] - mt76: mt7915: disable RX_HDR_TRANS_SHORT (Íñigo Huguet) [2136123] - mt76: mt7603: move spin_lock_bh() to spin_lock() (Íñigo Huguet) [2136123] - mt76: mt7915: add debugfs knob for RF registers read/write (Íñigo Huguet) [2136123] - mt76: mt7921: make read-only array ppet16_ppet8_ru3_ru0 static const (Íñigo Huguet) [2136123] - mt76: mt7915: make read-only array ppet16_ppet8_ru3_ru0 static const (Íñigo Huguet) [2136123] - mt76: mt7915: remove SCS feature (Íñigo Huguet) [2136123] - mt76: fix rx reordering with non explicit / psmp ack policy (Íñigo Huguet) [2136123] - mt76: mt7921: Add AP mode support (Íñigo Huguet) [2136123] - mt76: mt7915: use 0xff to initialize bitrate_mask in mt7915_init_bitrate_mask (Íñigo Huguet) [2136123] - mt76: mt7915: always call mt7915_wfsys_reset() during init (Íñigo Huguet) [2136123] - mt76: mt7921: rely on mt76_dev rxfilter in mt7921_configure_filter (Íñigo Huguet) [2136123] - mt76: mt7921u: add suspend/resume support (Íñigo Huguet) [2136123] - mt76: fix MBSS index condition in DBDC mode (Íñigo Huguet) [2136123] - mt76: fix use-after-free by removing a non-RCU wcid pointer (Íñigo Huguet) [2136123] - mt76: mt7921: accept rx frames with non-standard VHT MCS10-11 (Íñigo Huguet) [2136123] - mt76: mt7915: accept rx frames with non-standard VHT MCS10-11 (Íñigo Huguet) [2136123] - mt76: dma: use kzalloc instead of devm_kzalloc for txwi (Íñigo Huguet) [2136123] - mt76: reduce tx queue lock hold time (Íñigo Huguet) [2136123] - mt76: mt7915: rework hardware/phy initialization (Íñigo Huguet) [2136123] - rtlwifi: Use pr_warn instead of WARN_ONCE (Íñigo Huguet) [2136123] - rtw89: add debug entry to dump BSSID CAM (Íñigo Huguet) [2136123] - rtw89: add debug select to dump MAC pages 0x30 to 0x33 (Íñigo Huguet) [2136123] - rtw89: correct CCA control (Íñigo Huguet) [2136123] - rtw89: correct setting of RX MPDU length (Íñigo Huguet) [2136123] - rtw89: 8852c: add settings to decrease the effect of DC (Íñigo Huguet) [2136123] - brcmfmac: allow setting wlan MAC address using device tree (Íñigo Huguet) [2136123] - ath11k: remove redundant assignment to variables vht_mcs and he_mcs (Íñigo Huguet) [2136123] - ath11k: Reuse the available memory after firmware reload (Íñigo Huguet) [2136123] - ath11k: Designating channel frequency when sending management frames (Íñigo Huguet) [2136123] - ath11k: Implement remain-on-channel support (Íñigo Huguet) [2136123] - ath11k: Handle keepalive during WoWLAN suspend and resume (Íñigo Huguet) [2136123] - bus: mhi: host: Add support for Foxconn T99W373 and T99W368 (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: add Telit FN990 (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: add Telit FN980 v1 hardware revision (Íñigo Huguet) [2136123] - bus: mhi: replace snprintf with sysfs_emit (Íñigo Huguet) [2136123] - rtw88: adjust adaptivity option to 1 (Íñigo Huguet) [2136123] - ath11k: Fix RX de-fragmentation issue on WCN6750 (Íñigo Huguet) [2136123] - ath10k: support bus and device specific API 1 BDF selection (Íñigo Huguet) [2136123] - ath10k: mac: fix too long lines (Íñigo Huguet) [2136123] - ath11k: mac: fix too long line (Íñigo Huguet) [2136123] - mac80211: support disabling EHT mode (Íñigo Huguet) [2136123] - cfg80211: support disabling EHT mode (Íñigo Huguet) [2136123] - mac80211: upgrade passive scan to active scan on DFS channels after beacon rx (Íñigo Huguet) [2136123] - mac80211: tx: delete a redundant if statement in ieee80211_check_fast_xmit() (Íñigo Huguet) [2136123] - mac80211: consider Order bit to fill CCMP AAD (Íñigo Huguet) [2136123] - cfg80211: declare MODULE_FIRMWARE for regulatory.db (Íñigo Huguet) [2136123] - nl80211: rework internal_flags usage (Íñigo Huguet) [2136123] - nl80211: don't hold RTNL in color change request (Íñigo Huguet) [2136123] - cfg80211: remove cfg80211_get_chan_state() (Íñigo Huguet) [2136123] - ath11k: Add support for targets without trustzone (Íñigo Huguet) [2136123] - rtw89: 8852c: add 8852ce to Makefile and Kconfig (Íñigo Huguet) [2136123] - rtw89: 8852c: fix warning of FIELD_PREP() mask type (Íñigo Huguet) [2136123] - rtw89: 8852c: correct register definitions used by 8852c (Íñigo Huguet) [2136123] - rtw89: correct AID settings of beamformee (Íñigo Huguet) [2136123] - rtw89: ps: fine tune polling interval while changing low power mode (Íñigo Huguet) [2136123] - rtw89: 8852c: add basic and remaining chip_info (Íñigo Huguet) [2136123] - rtw89: 8852c: add chip_ops::bb_ctrl_btc_preagc (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: get calibrated channels to notify firmware (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add DPK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add IQK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add RX DCK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add RCK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add TSSI (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add LCK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add DACK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add RFK tables (Íñigo Huguet) [2136123] - rtw88: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2136123] - ath10k: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2136123] - ath11k: Add support for WCN6750 device (Íñigo Huguet) [2136123] - ath11k: Datapath changes to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: HAL changes to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: Add QMI changes for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Fetch device information via QMI for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Add register access logic for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Add HW params for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Move parameters in bus_params to hw_params (Íñigo Huguet) [2136123] - ath11k: change management tx queue to avoid connection timed out (Íñigo Huguet) [2136123] - ath11k: fix warning of not found station for bssid in message (Íñigo Huguet) [2136123] - rtw88: fix hw scan may cause disconnect issue (Íñigo Huguet) [2136123] - rtw88: fix not disabling beacon filter after disconnection (Íñigo Huguet) [2136123] - rtw88: add HT MPDU density value for each chip (Íñigo Huguet) [2136123] - ath11k: Don't use GFP_KERNEL in atomic context (Íñigo Huguet) [2136123] - ath10k: skip ath10k_halt during suspend for driver state RESTARTING (Íñigo Huguet) [2136123] - rtw89: remove unneeded semicolon (Íñigo Huguet) [2136123] - ath10k: simplify if-if to if-else (Íñigo Huguet) [2136123] - ath11k: read country code from SMBIOS for WCN6855/QCA6390 (Íñigo Huguet) [2136123] - ath11k: disable spectral scan during spectral deinit (Íñigo Huguet) [2136123] - ath11k: Update WBM idle ring HP after FW mode on (Íñigo Huguet) [2136123] - ath11k: WMI changes to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: Do not put HW in DBS mode for WCN6750 (Íñigo Huguet) [2136123] - rtlwifi: btcoex: fix if == else warning (Íñigo Huguet) [2136123] - rtw88: use the correct bit in the REG_HCI_OPT_CTRL register (Íñigo Huguet) [2136123] - mwifiex: Add SD8997 SDIO-UART firmware (Íñigo Huguet) [2136123] - mwifiex: Select firmware based on strapping (Íñigo Huguet) [2136123] - rtw89: 8852c: add chip_ops related to BTC (Íñigo Huguet) [2136123] - rtw89: 8852c: fill freq and band of RX status by PPDU report (Íñigo Huguet) [2136123] - rtw89: 8852c: implement chip_ops::get_thermal (Íñigo Huguet) [2136123] - rtw89: 8852c: implement chip_ops related to TX power (Íñigo Huguet) [2136123] - rtw89: 8852c: configure default BB TX/RX path (Íñigo Huguet) [2136123] - rtw89: add RF H2C to notify firmware (Íñigo Huguet) [2136123] - rtw89: don't flush hci queues and send h2c if power is off (Íñigo Huguet) [2136123] - rtw89: pci: allow to process RPP prior to TX BD (Íñigo Huguet) [2136123] - rtw89: ps: access TX/RX rings via another registers in low power mode (Íñigo Huguet) [2136123] - rtw89: ser: re-enable interrupt in threadfn if under_recovery (Íñigo Huguet) [2136123] - rtw89: pci: add a separate interrupt handler for low power mode (Íñigo Huguet) [2136123] - rtw89: pci: reclaim TX BD only if it really need (Íñigo Huguet) [2136123] - rtw89: pci: add variant RPWM/CPWM to enter low power mode (Íñigo Huguet) [2136123] - rtw89: pci: add variant IMR/ISR and configure functions (Íñigo Huguet) [2136123] - bus: mhi: host: Add support for Cinterion MV32-WA/MV32-WB (Íñigo Huguet) [2136123] - bus: mhi: host: Optimize and update MMIO register write method (Íñigo Huguet) [2136123] - bus: mhi: host: Bail on writing register fields if read fails (Íñigo Huguet) [2136123] - bus: mhi: host: Wait for ready state after reset (Íñigo Huguet) [2136123] - bus: mhi: host: Add soc_reset sysfs (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Sort mhi_pci_id_table based on the PID (Íñigo Huguet) [2136123] - bus: mhi: host: Use cached values for calculating the shared write pointer (Íñigo Huguet) [2136123] - rtw88: pci: 8821c: Disable 21ce completion timeout (Íñigo Huguet) [2136123] - rtw88: fix uninitialized 'tim_offset' warning (Íñigo Huguet) [2136123] - rtw89: 8852c: add help function of set channel (Íñigo Huguet) [2136123] - rtw89: 8852c: add set channel of BB part (Íñigo Huguet) [2136123] - rtw89: 8852c: set channel of MAC part (Íñigo Huguet) [2136123] - rtw89: 8852c: add set channel function of RF part (Íñigo Huguet) [2136123] - rtw89: 8852c: add HFC parameters (Íñigo Huguet) [2136123] - rtw89: 8852c: add efuse gain offset parser (Íñigo Huguet) [2136123] - rtw89: 8852c: support bb gain info (Íñigo Huguet) [2136123] - rtw89: 8852c: add BB initial and reset functions (Íñigo Huguet) [2136123] - rtw89: 8852c: phy: configure TSSI bandedge (Íñigo Huguet) [2136123] - rtw89: 8852c: add TX power track tables (Íñigo Huguet) [2136123] - rtw89: 8852c: add TX power by rate and limit tables (Íñigo Huguet) [2136123] - rtw89: 8852c: add BB and RF parameters tables (Íñigo Huguet) [2136123] - ath9k: fix QCA9561 PA bias level (Íñigo Huguet) [2136123] - ath9k_htc: fix potential out of bounds access with invalid rxstatus->rs_keyix (Íñigo Huguet) [2136123] - ath11k: Fix build warning without CONFIG_IPV6 (Íñigo Huguet) [2136123] - ath11k: fix missing unlock on error in ath11k_wow_op_resume() (Íñigo Huguet) [2136123] - ath11k: Add support for SAR (Íñigo Huguet) [2136123] - ath11k: add support for extended wmi service bit (Íñigo Huguet) [2136123] - rtw89: pci: correct return value handling of rtw89_write16_mdio_mask() (Íñigo Huguet) [2136123] - rtw89: configure security CAM for V1 chip (Íñigo Huguet) [2136123] - rtw89: add new H2C to configure security CAM via DCTL for V1 chip (Íñigo Huguet) [2136123] - rtw89: extend H2C of CMAC control info (Íñigo Huguet) [2136123] - rtlwifi: rtl8192cu: Fix spelling mistake "writting" -> "writing" (Íñigo Huguet) [2136123] - rtlwifi: Fix spelling mistake "cacluated" -> "calculated" (Íñigo Huguet) [2136123] - rtw88: 8821ce: Disable PCIe ASPM L1 for 8821CE using chip ID (Íñigo Huguet) [2136123] - rtw88: 8821ce: add support for device ID 0xb821 (Íñigo Huguet) [2136123] - rtw88: 8821c: fix debugfs rssi value (Íñigo Huguet) [2136123] - rtw88: do PHY calibration while starting AP (Íñigo Huguet) [2136123] - rtw88: 8821c: Enable TX report for management frames (Íñigo Huguet) [2136123] - rtw88: Add update beacon flow for AP mode (Íñigo Huguet) [2136123] - rtw88: fix incorrect frequency reported (Íñigo Huguet) [2136123] - rtw88: add ieee80211:sta_rc_update ops (Íñigo Huguet) [2136123] - rtw89: rtw89_ser: add const to struct state_ent and event_ent (Íñigo Huguet) [2136123] - rtw89: 8852c: add 8852c specific BT-coexistence initial function (Íñigo Huguet) [2136123] - rtw89: Skip useless dig gain and igi related settings for 8852C (Íñigo Huguet) [2136123] - rtw89: 8852c: disable firmware watchdog if CPU disabled (Íñigo Huguet) [2136123] - rtw89: reset BA CAM (Íñigo Huguet) [2136123] - rtw89: change station scheduler setting for hardware TX mode (Íñigo Huguet) [2136123] - rtw89: ser: configure top ERR IMR for firmware to recover (Íñigo Huguet) [2136123] - rtw89: ser: configure C-MAC interrupt mask (Íñigo Huguet) [2136123] - rtw89: ser: configure D-MAC interrupt mask (Íñigo Huguet) [2136123] - rtw89: ser: fix unannotated fall-through (Íñigo Huguet) [2136123] - ath9k: Remove unnecessary print function dev_err() (Íñigo Huguet) [2136123] - ath11k: Fix spelling mistake "reseting" -> "resetting" (Íñigo Huguet) [2136123] - ath9k: fix ath_get_rate_txpower() to respect the rate list end tag (Íñigo Huguet) [2136123] - mac80211: prepare sta handling for MLO support (Íñigo Huguet) [2136123] - mac80211: minstrel_ht: fix where rate stats are stored (fixes debugfs output) (Íñigo Huguet) [2136123] - nl80211: show SSID for P2P_GO interfaces (Íñigo Huguet) [2136123] - mac80211: introduce BSS color collision detection (Íñigo Huguet) [2136123] - mac80211: Improve confusing comment around tx_info clearing (Íñigo Huguet) [2136123] - mac80211: protect ieee80211_assign_beacon with next_beacon check (Íñigo Huguet) [2136123] - rtl8xxxu: fill up txrate info for gen1 chips (Íñigo Huguet) [2136123] - rtl8xxxu: feed antenna information for cfg80211 (Íñigo Huguet) [2136123] - rtlwifi: replace usage of found with dedicated list iterator variable (Íñigo Huguet) [2136123] - brcmfmac: Avoid keeping power to SDIO card unless WOWL is used (Íñigo Huguet) [2136123] - mwifiex: add mutex lock for call in mwifiex_dfs_chan_sw_work_queue (Íñigo Huguet) [2136123] - rtw89: fix misconfiguration on hw_scan channel time (Íñigo Huguet) [2136123] - rtw89: coex: Add case for scan offload (Íñigo Huguet) [2136123] - rtw89: packet offload handler to avoid warning (Íñigo Huguet) [2136123] - rtw89: change idle mode condition during hw_scan (Íñigo Huguet) [2136123] - rtw89: update ptcl_init (Íñigo Huguet) [2136123] - rtw89: update TMAC parameters (Íñigo Huguet) [2136123] - rtw89: initialize NAV control (Íñigo Huguet) [2136123] - rtw89: update scheduler setting (Íñigo Huguet) [2136123] - rtw89: 8852c: update security engine setting (Íñigo Huguet) [2136123] - rtw89: Turn on CR protection of CMAC (Íñigo Huguet) [2136123] - rtw89: add chip_ops::{enable,disable}_bb_rf to support v1 chip (Íñigo Huguet) [2136123] - rtw89: update STA scheduler parameters for v1 chip (Íñigo Huguet) [2136123] - rtw89: extend dmac_pre_init to support 8852C (Íñigo Huguet) [2136123] - rtw89: pci: add L1 settings (Íñigo Huguet) [2136123] - rtw89: pci: add deglitch setting (Íñigo Huguet) [2136123] - rtw89: pci: set address info registers depends on chips (Íñigo Huguet) [2136123] - rtw89: pci: add LTR setting for v1 chip (Íñigo Huguet) [2136123] - rtw89: pci: refine pci pre_init function (Íñigo Huguet) [2136123] - rtw89: pci: add pci attributes to configure operating mode (Íñigo Huguet) [2136123] - rtw89: pci: add register definition to rtw89_pci_info to generalize pci code (Íñigo Huguet) [2136123] - ath11k: mhi: remove unnecessary goto from ath11k_mhi_start() (Íñigo Huguet) [2136123] - ath11k: mhi: add error handling for suspend and resume (Íñigo Huguet) [2136123] - ath11k: mhi: remove state machine (Íñigo Huguet) [2136123] - rtw89: handle potential uninitialized variable (Íñigo Huguet) [2136123] - rtw89: read RX bandwidth from v1 type RX descriptor (Íñigo Huguet) [2136123] - rtw89: support hardware generate security header (Íñigo Huguet) [2136123] - rtw89: support variant of fill_txdesc (Íñigo Huguet) [2136123] - rtw89: pci: support variant of fill_txaddr_info (Íñigo Huguet) [2136123] - rtw89: add chip_info::h2c_desc_size/fill_txdesc_fwcmd to support new chips (Íñigo Huguet) [2136123] - rtw89: disabled IGI configuration for unsupported hardware (Íñigo Huguet) [2136123] - rtw89: packed IGI configuration flow into function for DIG feature (Íñigo Huguet) [2136123] - rtw89: regd: update mapping table to R59-R32 (Íñigo Huguet) [2136123] - rtw89: regd: consider 6G band (Íñigo Huguet) [2136123] - rtw89: 8852a: update txpwr tables to HALRF_027_00_038 (Íñigo Huguet) [2136123] - rtw89: add UK to regulation type (Íñigo Huguet) [2136123] - rtw89: reduce export symbol number of mac size and quota (Íñigo Huguet) [2136123] - rtw89: support FW crash simulation (Íñigo Huguet) [2136123] - rtw89: reconstruct fw feature (Íñigo Huguet) [2136123] - rtw89: ser: dump fw backtrace while L2 reset (Íñigo Huguet) [2136123] - rtw89: ser: dump memory for fw payload engine while L2 reset (Íñigo Huguet) [2136123] - rtw89: ser: control hci interrupts on/off by state (Íñigo Huguet) [2136123] - rtw89: mac: correct decision on error status by scenario (Íñigo Huguet) [2136123] - rtw89: mac: move table of mem base addr to common (Íñigo Huguet) [2136123] - rtw89: ser: fix CAM leaks occurring in L2 reset (Íñigo Huguet) [2136123] - rtw88: change idle mode condition during hw_scan (Íñigo Huguet) [2136123] - iwlwifi: mei: Replace zero-length array with flexible-array member (Íñigo Huguet) [2136123] - iwlwifi: fw: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2136123] - ath11k: fix driver initialization failure with WoW unsupported hw (Íñigo Huguet) [2136123] - ath11k: Remove unnecessary delay in ath11k_core_suspend (Íñigo Huguet) [2136123] - ath11k: Change max no of active probe SSID and BSSID to fw capability (Íñigo Huguet) [2136123] - ath11k: Remove core PCI references from PCI common code (Íñigo Huguet) [2136123] - ath11k: Refactor MSI logic to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: Choose MSI config based on HW revision (Íñigo Huguet) [2136123] - ath11k: Refactor PCI code to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: PCI changes to support WCN6750 (Íñigo Huguet) [2136123] - bus: mhi: ep: Add uevent support for module autoloading (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for suspending and resuming channels (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for queueing SKBs to the host (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for processing channel rings (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for reading from the host (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for processing command rings (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for handling SYS_ERR condition (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for handling MHI_RESET (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for powering down the MHI endpoint stack (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for powering up the MHI endpoint stack (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for processing MHI endpoint interrupts (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for managing MHI state machine (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for sending events to the host (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for ring management (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for managing MMIO registers (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for creating and destroying MHI EP devices (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for registering MHI endpoint client drivers (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for registering MHI endpoint controllers (Íñigo Huguet) [2136123] - ath9k: make is2ghz consistent in ar9003_eeprom (Íñigo Huguet) [2136123] - ath10k: add support for MSDU IDs for USB devices (Íñigo Huguet) [2136123] - ath11k: add support to search regdb data in board-2.bin for WCN6855 (Íñigo Huguet) [2136123] - ath11k: store and send country code to firmware after recovery (Íñigo Huguet) [2136123] - ath9k: add functions to get paprd rate mask (Íñigo Huguet) [2136123] - ath9k: refactor ar9003_hw_spur_mitigate_ofdm (Íñigo Huguet) [2136123] - ath9k: fix ar9003_get_eepmisc (Íñigo Huguet) [2136123] - ath9k: use AR9300_MAX_CHAINS when appropriate (Íñigo Huguet) [2136123] - ath9k: split set11nRateFlags and set11nChainSel (Íñigo Huguet) [2136123] - ath9k: make ATH_SREV macros more consistent (Íñigo Huguet) [2136123] - ath11k: Add peer rhash table support (Íñigo Huguet) [2136123] - ath11k: add read variant from SMBIOS for download board data (Íñigo Huguet) [2136123] - ath11k: add fallback board name without variant while searching board-2.bin (Íñigo Huguet) [2136123] - ath11k: enable PLATFORM_CAP_PCIE_GLOBAL_RESET QMI host capability (Íñigo Huguet) [2136123] - ath11k: Add hw-restart option to simulate_fw_crash (Íñigo Huguet) [2136123] - ath11k: add synchronization operation between reconfigure of mac80211 and ath11k_base (Íñigo Huguet) [2136123] - ath11k: add support for device recovery for QCA6390/WCN6855 (Íñigo Huguet) [2136123] - ath11k: disable regdb support for QCA6390 (Íñigo Huguet) [2136123] - ath11k: remove unused ATH11K_BD_IE_BOARD_EXT (Íñigo Huguet) [2136123] - ath11k: change fw build id format in driver init log (Íñigo Huguet) [2136123] - ath11k: Refactor the peer delete (Íñigo Huguet) [2136123] - ath10k: Use of_device_get_match_data() helper (Íñigo Huguet) [2136123] - ath10k: Trigger sta disconnect on hardware restart (Íñigo Huguet) [2136123] - ath9k: Use platform_get_irq() to get the interrupt (Íñigo Huguet) [2136123] - ath11k: support GTK rekey offload (Íñigo Huguet) [2136123] - ath11k: support ARP and NS offload (Íñigo Huguet) [2136123] - ath11k: purge rx pktlog when entering WoW (Íñigo Huguet) [2136123] - ath11k: implement hardware data filter (Íñigo Huguet) [2136123] - ath11k: Add WoW net-detect functionality (Íñigo Huguet) [2136123] - ath11k: Add basic WoW functionalities (Íñigo Huguet) [2136123] - x86/cpu: Add several Intel server CPU model numbers (Prarit Bhargava) [2158037] - ice: Implement devlink port split operations (Petr Oros) [2009705] - ice: Add additional flags to ice_nvm_write_activate (Petr Oros) [2009705] - ice: Add port option admin queue commands (Petr Oros) [2009705] - hwmon: (coretemp) Check for null before removing sysfs attrs (Phil Auld) [2152429] - KVM: x86/mmu: fix NULL pointer dereference on guest INVPCID (Jon Maloy) [2099301] {CVE-2022-1789} - redhat/configs: enable HP_WATCHDOG for aarch64 (Mark Salter) [2113079] - watchdog/hpwdt: Enable HP_WATCHDOG for ARM64 systems. (Mark Salter) [2113079] - watchdog: Improve Kconfig entry ordering and dependencies (Mark Salter) [2113079] - watchdog/hpwdt: Include nmi.h only if CONFIG_HPWDT_NMI_DECODING (Mark Salter) [2113079] - uprobes/x86: Allow to probe a NOP instruction with 0x66 prefix (Oleg Nesterov) [2133797] - platform/mellanox: Remove redundant 'NULL' check (Mark Langsdorf) [2122314] - platform/mellanox: Remove unnecessary code (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-lc: Fix locking issue (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-lc: Fix coverity warning (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-lc: Fix error flow and extend verbosity (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-io: Add locking for io operations (Mark Langsdorf) [2122314] - platform/mellanox: nvsw-sn2201: fix error code in nvsw_sn2201_create_static_devices() (Mark Langsdorf) [2122314] - platform/mellanox: Add static in struct declaration. (Mark Langsdorf) [2122314] - platform/mellanox: Spelling s/platfom/platform/ (Mark Langsdorf) [2122314] - redhat/configs: Enable Mellanox SN2201 management device (Mark Langsdorf) [2122314] - platform/mellanox: Add support for new SN2201 system (Mark Langsdorf) [2122314] - platform_data/mlxreg: Add field for notification callback (Mark Langsdorf) [2122314] - Bluetooth: btintel: Fix WBS setting for Intel legacy ROM products (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix broken LED quirk for legacy ROM devices (Gopal Tiwari) [2129295] - Bluetooth: Add support hdev to allocate private data (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix the legacy bootloader returns tlv based version (Gopal Tiwari) [2129295] - Bluetooth: btintel: Clean the exported function to static (Gopal Tiwari) [2129295] - Bluetooth: btintel: Move hci quirks to setup routine (Gopal Tiwari) [2129295] - Bluetooth: btintel: Refactoring setup routine for bootloader devices (Gopal Tiwari) [2129295] - Bluetooth: btintel: Add combined set_diag functions (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix the LED is not turning off immediately (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix the first HCI command not work with ROM device (Gopal Tiwari) [2129295] - Bluetooth: btintel: Add btintel data struct (Gopal Tiwari) [2129295] - Bluetooth: btintel: Refactoring setup routine for legacy ROM sku (Gopal Tiwari) [2129295] - Bluetooth: btintel: Add combined setup and shutdown functions (Gopal Tiwari) [2129295] - EDAC/mc_sysfs: Increase legacy channel support to 12 (Aristeu Rozanski) [2139861] - NFS: Trigger the "ls -l" readdir heuristic sooner (Benjamin Coddington) [2025991] - NFS: Cache all entries in the readdirplus reply (Benjamin Coddington) [2025991] - NFS: Optimise away the previous cookie field (Benjamin Coddington) [2025991] - NFS: Fix up forced readdirplus (Benjamin Coddington) [2025991] - NFS: Convert readdir page cache to use a cookie based index (Benjamin Coddington) [2025991] - NFS: Clean up page array initialisation/free (Benjamin Coddington) [2025991] - NFS: Trace effects of the readdirplus heuristic (Benjamin Coddington) [2025991] - NFS: Trace effects of readdirplus on the dcache (Benjamin Coddington) [2025991] - NFS: Add basic readdir tracing (Benjamin Coddington) [2025991] - NFS: Don't request readdirplus when revalidation was forced (Benjamin Coddington) [2025991] - NFSv4: Ask for a full XDR buffer of readdir goodness (Benjamin Coddington) [2025991] - NFS: Don't ask for readdirplus unless it can help nfs_getattr() (Benjamin Coddington) [2025991] - NFS: Improve heuristic for readdirplus (Benjamin Coddington) [2025991] - NFS: Reduce use of uncached readdir (Benjamin Coddington) [2025991] - NFS: Simplify nfs_readdir_xdr_to_array() (Benjamin Coddington) [2025991] - NFS: If the cookie verifier changes, we must invalidate the page cache (Benjamin Coddington) [2025991] - NFS: Adjust the amount of readahead performed by NFS readdir (Benjamin Coddington) [2025991] - NFS: Don't advance the page pointer unless the page is full (Benjamin Coddington) [2025991] - NFS: Don't re-read the entire page cache to find the next cookie (Benjamin Coddington) [2025991] - NFS: Store the change attribute in the directory page cache (Benjamin Coddington) [2025991] - NFS: Calculate page offsets algorithmically (Benjamin Coddington) [2025991] - NFS: Use kzalloc() to avoid initialising the nfs_open_dir_context (Benjamin Coddington) [2025991] - NFS: Initialise the readdir verifier as best we can in nfs_opendir() (Benjamin Coddington) [2025991] - NFS: Trace lookup revalidation failure (Benjamin Coddington) [2025991] - NFS: constify nfs_server_capable() and nfs_have_writebacks() (Benjamin Coddington) [2025991] - NFS: Return valid errors from nfs2/3_decode_dirent() (Benjamin Coddington) [2025991] - NFS: Avoid duplicate uncached readdir calls on eof (Benjamin Coddington) [2025991] - NFS: Don't skip directory entries when doing uncached readdir (Benjamin Coddington) [2025991] - NFS: Don't overfill uncached readdir pages (Benjamin Coddington) [2025991] - block: unhash blkdev part inode when the part is deleted (Ming Lei) [2148497]- x86/fpu: Drop fpregs lock before inheriting FPU permissions (Eder Zulian) [2153549] - cpufreq: amd-pstate: Add resume and suspend callbacks (Mark Langsdorf) [2122310] - cpufreq: CPPC: Enable dvfs_possible_from_any_cpu (Mark Langsdorf) [2122310] - cpufreq: check only freq_table in __resolve_freq() (Mark Langsdorf) [2122310] - cpufreq: ondemand: Use cpumask_var_t for on-stack cpu mask (Mark Langsdorf) [2122310] - cpufreq: Change order of online() CB and policy->cpus modification (Mark Langsdorf) [2122310] - cpufreq: Warn users while freeing active policy (Mark Langsdorf) [2122310] - cpufreq: Drop unnecessary cpus locking from store() (Mark Langsdorf) [2122310] - cpufreq: Optimize cpufreq_show_cpus() (Mark Langsdorf) [2122310] - cpufreq: make interface functions and lock holding state clear (Mark Langsdorf) [2122310] - cpufreq: Abort show()/store() for half-initialized policies (Mark Langsdorf) [2122310] - cpufreq: Rearrange locking in cpufreq_remove_dev() (Mark Langsdorf) [2122310] - cpufreq: Split cpufreq_offline() (Mark Langsdorf) [2122310] - cpufreq: Reorganize checks in cpufreq_offline() (Mark Langsdorf) [2122310] - cpufreq: Clear real_cpus mask from remove_cpu_dev_symlink() (Mark Langsdorf) [2122310] - cpufreq: Prepare cleanup of powerpc's asm/prom.h (Mark Langsdorf) [2122310] - cpufreq: governor: Use kobject release() method to free dbs_data (Mark Langsdorf) [2122310] - ipv6: fix panic when fib_lookup_arg->result is fib6_info (Jiri Benc) [2140599] - tipc: re-fetch skb cb after tipc_msg_validate (Xin Long) [2142732] - Documentation: bonding: correct xmit hash steps (Jonathan Toppins) [2150390] - Documentation: bonding: update miimon default to 100 (Jonathan Toppins) [2150390] - selftests: bonding: up/down delay w/ slave link flapping (Jonathan Toppins) [2150390] - bonding (gcc13): synchronize bond_{a,t}lb_xmit() types (Jonathan Toppins) [2150390] - selftests: net: Fix cross-tree inclusion of scripts (Jonathan Toppins) [2150390] - treewide: use get_random_u32() when possible (Jonathan Toppins) [2150390] - selftests/bonding: re-add lladdr target test (Jonathan Toppins) [2150390] - selftests: bonding: cause oops in bond_rr_gen_slave_id (Jonathan Toppins) [2150390] - selftests/bonding: add a test for bonding lladdr target (Jonathan Toppins) [2150390] - net: Add tests for bonding and team address list management (Jonathan Toppins) [2150390] - net: bonding: Unsync device addresses on ndo_stop (Jonathan Toppins) [2150390] - net: bonding: Share lacpdu_mcast_addr definition (Jonathan Toppins) [2150390] - Documentation: bonding: clarify supported modes for tlb_dynamic_lb (Jonathan Toppins) [2150390] - selftests: include bonding tests into the kselftest infra (Jonathan Toppins) [2150390] - bonding: fix reference count leak in balance-alb mode (Jonathan Toppins) [2150390] - net:bonding:support balance-alb interface with vlan to bridge (Jonathan Toppins) [2150390] - bonding: cleanup bond_create (Jonathan Toppins) [2150390] - bonding: netlink error message support for options (Jonathan Toppins) [2150390] - bonding: Update layer2 and layer2+3 hash formula documentation (Jonathan Toppins) [2150390] - net: bonding: Add support for IPV6 ns/na to balance-alb/balance-tlb mode (Jonathan Toppins) [2150390] - net: remove bond_slave_has_mac_rcu() (Jonathan Toppins) [2150390] - net: bonding: debug: avoid printing debug logs when bond is not notifying peers (Jonathan Toppins) [2150390] - net: bonding: constify and use dev_addr_set() (Jonathan Toppins) [2150390] - net: use dev_addr_set() (Jonathan Toppins) [2150390] - bonding: remove extraneous definitions from bonding.h (Jonathan Toppins) [2150390] - net: bonding: bond_alb: Fix some typos in bond_alb.c (Jonathan Toppins) [2150390] - net: bonding: use tabs instead of space for code indent (Jonathan Toppins) [2150390] - net: bonding: remove unnecessary braces (Jonathan Toppins) [2150390] - net: bonding: fix code indent for conditional statements (Jonathan Toppins) [2150390] - net: bonding: add some required blank lines (Jonathan Toppins) [2150390] - docs: networking: bonding.rst Fix a typo in bonding.rst (Jonathan Toppins) [2150390] - docs: networking: bonding.rst resources section cleanup (Jonathan Toppins) [2150390] - bonding: Replace zero-length array with flexible-array member (Jonathan Toppins) [2150390] - include/net/bond_3ad: Simplify the code by using the ARRAY_SIZE (Jonathan Toppins) [2150390] - vmxnet3: use correct intrConf reference when using extended queues (Izabela Bakollari) [2150917] - vmxnet3: correctly report encapsulated LRO packet (Izabela Bakollari) [2150917] - net: move from strlcpy with unused retval to strscpy (Izabela Bakollari) [2150917] - vmxnet3: Implement ethtool's get_channels command (Izabela Bakollari) [2150917] - vmxnet3: Record queue number to incoming packets (Izabela Bakollari) [2150917] - [rt] Revert "mm/memcg: disable threshold event handlers on PREEMPT_RT" (Chris White) [2152035] - s390/pci: allow zPCI zbus without a function zero (Tobias Huschle) [2043829] - PCI: Extend isolated function probing to s390 (Tobias Huschle) [2043829] - PCI: Move jailhouse's isolated function handling to pci_scan_slot() (Tobias Huschle) [2043829] - PCI: Split out next_ari_fn() from next_fn() (Tobias Huschle) [2043829] - PCI: Clean up pci_scan_slot() (Tobias Huschle) [2043829] - KVM: selftests: Build the memslot tests for arm64 (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Report optimal memory slots (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Consolidate memory (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Support variable guest page size (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Probe memory slots for once (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Consolidate loop conditions in prepare_vm() (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Use data->nslots in prepare_vm() (Gavin Shan) [2134650] - KVM: selftests: Make memslot_perf_test arch independent (Gavin Shan) [2134650] - selftests: netfilter: Fix and review rpath.sh (Phil Sutter) [1961152] - netfilter: Use l3mdev flow key when re-routing mangled packets (Phil Sutter) [1961152] - netfilter: Update ip6_route_me_harder to consider L3 domain (Phil Sutter) [1961152] - netfilter: Dissect flow after packet mangling (Phil Sutter) [1961152] - netfilter: rpfilter/fib: Populate flowic_l3mdev field (Phil Sutter) [1961152] - selftests: netfilter: Test reverse path filtering (Phil Sutter) [1961152] - netfilter: nft_fib: Fix for rpath check with VRF devices (Phil Sutter) [1961152] - net: seg6: fix seg6_lookup_any_nexthop() to handle VRFs using flowi_l3mdev (Phil Sutter) [1961152] - net: Handle l3mdev in ip_tunnel_init_flow (Phil Sutter) [1961152] - xfrm: Pass flowi_oif or l3mdev as oif to xfrm_dst_lookup (Phil Sutter) [1961152] - net: Add l3mdev index to flow struct and avoid oif reset for port devices (Phil Sutter) [1961152] - l3mdev: l3mdev_master_upper_ifindex_by_index_rcu should be using netdev_master_upper_dev_get_rcu (Phil Sutter) [1961152] - l3mdev: add function to retreive upper master (Phil Sutter) [1961152] - sfc: move deprecation message to sfc_siena (Íñigo Huguet) [2112205 2136107] - sfc/siena: add entries for new CONFIG_SFC_SIENA* configs (Íñigo Huguet) [2112205 2136107] - sfc: Fix an error handling path in efx_pci_probe() (Íñigo Huguet) [2112205] - sfc: support PTP over Ethernet (Íñigo Huguet) [2112205 2065017] - sfc: support PTP over IPv6/UDP (Íñigo Huguet) [2112205 2065017] - sfc: allow more flexible way of adding filters for PTP (Íñigo Huguet) [2112205 2065017] - sfc: correct filter_table_remove method for EF10 PFs (Íñigo Huguet) [2112205] - sfc/siena: fix null pointer dereference in efx_hard_start_xmit (Íñigo Huguet) [2112205] - sfc/siena: fix TX channel offset when using legacy interrupts (Íñigo Huguet) [2112205] - sfc: implement ethtool get/set RX ring size for EF100 reps (Íñigo Huguet) [2112205] - sfc: use a dynamic m-port for representor RX and set it promisc (Íñigo Huguet) [2112205] - sfc: move table locking into filter_table_{probe,remove} methods (Íñigo Huguet) [2112205] - sfc: insert default MAE rules to connect VFs to representors (Íñigo Huguet) [2112205] - sfc: receive packets from EF100 VFs into representors (Íñigo Huguet) [2112205] - sfc: check ef100 RX packets are from the wire (Íñigo Huguet) [2112205] - sfc: determine wire m-port at EF100 PF probe time (Íñigo Huguet) [2112205] - sfc: ef100 representor RX top half (Íñigo Huguet) [2112205] - sfc: ef100 representor RX NAPI poll (Íñigo Huguet) [2112205] - sfc: plumb ef100 representor stats (Íñigo Huguet) [2112205] - sfc: disable softirqs for ptp TX (Íñigo Huguet) [2112205] - sfc/siena: fix repeated words in comments (Íñigo Huguet) [2112205] - sfc: attach/detach EF100 representors along with their owning PF (Íñigo Huguet) [2112205] - sfc: hook up ef100 representor TX (Íñigo Huguet) [2112205] - sfc: support passing a representor to the EF100 TX path (Íñigo Huguet) [2112205] - sfc: determine representee m-port for EF100 representors (Íñigo Huguet) [2112205] - sfc: phys port/switch identification for ef100 reps (Íñigo Huguet) [2112205] - sfc: add basic ethtool ops to ef100 reps (Íñigo Huguet) [2112205] - sfc: add skeleton ef100 VF representors (Íñigo Huguet) [2112205] - sfc: detect ef100 MAE admin privilege/capability at probe time (Íñigo Huguet) [2112205] - sfc: update EF100 register descriptions (Íñigo Huguet) [2112205] - sfc: update MCDI protocol headers (Íñigo Huguet) [2112205] - sfc/siena: Use the bitmap API to allocate bitmaps (Íñigo Huguet) [2112205] - sfc: Separate netdev probe/remove from PCI probe/remove (Íñigo Huguet) [2112205] - sfc: replace function name in string with __func__ (Íñigo Huguet) [2112205] - sfc: Unsplit literal string. (Íñigo Huguet) [2112205] - sfc: Move EF100 efx_nic_type structs to the end of the file (Íñigo Huguet) [2112205] - sfc: Separate efx_nic memory from net_device memory (Íñigo Huguet) [2112205] - sfc: Encapsulate access to netdev_priv() (Íñigo Huguet) [2112205] - sfc: Change BUG_ON to WARN_ON and recovery code. (Íñigo Huguet) [2112205] - sfc: Remove netdev init from efx_init_struct (Íñigo Huguet) [2112205] - sfc: Add a PROBED state for EF100 VDPA use. (Íñigo Huguet) [2112205] - sfc: Split STATE_READY in to STATE_NET_DOWN and STATE_NET_UP. (Íñigo Huguet) [2112205] - sfc: fix repeated words in comments (Íñigo Huguet) [2112205] - sfc: siena: fix repeated words in comments (Íñigo Huguet) [2112205] - sfc/siena: Fix typo in comment (Íñigo Huguet) [2112205] - sfc: Fix typo in comment (Íñigo Huguet) [2112205] - sfc/siena: fix wrong tx channel offset with efx_separate_tx_channels (Íñigo Huguet) [2112205] - sfc/siena: fix considering that all channels have TX queues (Íñigo Huguet) [2112205] - sfc/siena: Remove duplicate check on segments (Íñigo Huguet) [2112205 2136107] - sfc: siena: Have a unique wrapper ifndef for efx channels header (Íñigo Huguet) [2112205 2136107] - eth: sfc: remove remnants of the out-of-tree napi_weight module param (Íñigo Huguet) [2112205] - sfc: siena: Fix Kconfig dependencies (Íñigo Huguet) [2112205 2136107] - sfc/siena: Reinstate SRIOV init/fini function calls (Íñigo Huguet) [2112205 2136107] - sfc/siena: Make PTP and reset support specific for Siena (Íñigo Huguet) [2112205 2136107] - sfc/siena: Make MCDI logging support specific for Siena (Íñigo Huguet) [2112205 2136107] - siena: Make HWMON support specific for Siena (Íñigo Huguet) [2112205 2136107] - siena: Make SRIOV support specific for Siena (Íñigo Huguet) [2112205 2136107] - siena: Make MTD support specific for Siena (Íñigo Huguet) [2112205 2136107] - sfc: Add a basic Siena module (Íñigo Huguet) [2112205 2136107] - sfc/siena: Inline functions in sriov.h to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename functions in nic_common.h to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename functions in mcdi headers to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename peripheral functions to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename RX/TX functions to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename functions in efx headers to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Remove build references to missing functionality (Íñigo Huguet) [2112205 2136107] - sfc: Copy shared files needed for Siena (part 2) (Íñigo Huguet) [2112205 2136107] - sfc: Copy shared files needed for Siena (part 1) (Íñigo Huguet) [2112205 2136107] - sfc: Move Siena specific files (Íñigo Huguet) [2112205 2136107] - sfc: Copy a subset of mcdi_pcol.h to siena (Íñigo Huguet) [2112205 2136107] - sfc: Disable Siena support (Íñigo Huguet) [2112205 2136107] - sfc: add EF100 VF support via a write to sriov_numvfs (Íñigo Huguet) [2112205] - sfc: Remove global definition of efx_reset_type_names (Íñigo Huguet) [2112205] - sfc: Remove duplicate definition of efx_xmit_done (Íñigo Huguet) [2112205] - sfc: efx_default_channel_type APIs can be static (Íñigo Huguet) [2112205] - sfc: Fix spelling mistake "writting" -> "writing" (Íñigo Huguet) [2112205] - sfc: ef10: Fix assigning negative value to unsigned variable (Íñigo Huguet) [2112205] - sfc: use hardware tx timestamps for more than PTP (Íñigo Huguet) [2112205 2065017] - net: ethernet: sfc: Make subdir logic consistent with other vendors (Íñigo Huguet) [2112205 2136107] - hugetlbfs: fix mount mode command line processing (Bill O'Donnell) [2148876] - igc: Correct the launchtime offset (Corinna Vinschen) [2103954] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Corinna Vinschen) [2103954] - igc: Remove IGC_MDIC_INT_EN definition (Corinna Vinschen) [2103954] - igc: Remove forced_speed_duplex value (Corinna Vinschen) [2103954] - igc: Remove MSI-X PBA Clear register (Corinna Vinschen) [2103954] - igc: Lift TAPRIO schedule restriction (Corinna Vinschen) [2103954] - wifi: brcmfmac: Fix potential buffer overflow in brcmf_fweh_event_worker() (Wander Lairson Costa) [2150964] {CVE-2022-3628} - net: ethernet: move from strlcpy with unused retval to strscpy (Corinna Vinschen) [2103949] - tipc: call tipc_lxc_xmit without holding node_read_lock (Xin Long) [2141640] - mptcp: fix sleep in atomic at close time (Davide Caratti) [2150361] - mptcp: don't orphan ssk in mptcp_close() (Davide Caratti) [2150361] - net: Avoid overwriting valid skb->napi_id (Antoine Tenart) [2142593] - x86/microcode/AMD: Apply the patch early on every logical thread (Waiman Long) [2139856] - x86/bugs: Enable STIBP for IBPB mitigated RETBleed (Waiman Long) [2139856] - x86/bugs: Add "unknown" reporting for MMIO Stale Data (Waiman Long) [2139856] - tracing: Use a copy of the va_list for __assign_vstr() (Íñigo Huguet) [2143356] - tracing/events: Add __vstring() and __assign_vstr() helper macros (Íñigo Huguet) [2143356] - rtnetlink: add IFLA_PARENT_[DEV|DEV_BUS]_NAME (Jose Ignacio Tornos Martinez) [2144853] - rtnetlink: add alloc() method to rtnl_link_ops (Jose Ignacio Tornos Martinez) [2144853] - ipv6: Fix data races around sk->sk_prot. (Guillaume Nault) [2144805] {CVE-2022-3567} - ipv6: annotate some data-races around sk->sk_prot (Guillaume Nault) [2144805] {CVE-2022-3567} - ipv6: use indirect call wrappers for {tcp, udpv6}_{recv, send}msg() (Guillaume Nault) [2144805] {CVE-2022-3567} - mm/mremap: hold the rmap lock in write mode when moving page table entries. (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: use pmd/pud_poplulate to update page table entries (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: don't enable optimized PUD move if page table levels is 2 (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: convert huge PUD move to separate helper (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: fix BUILD_BUG_ON() error in get_extent (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap.c: fix extent calculation (Waiman Long) [2140945] {CVE-2022-41222} - x86: mremap speedup - Enable HAVE_MOVE_PUD (Waiman Long) [2140945] {CVE-2022-41222} - mm: speedup mremap on 1GB or larger regions (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: start addresses are properly aligned (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: calculate extent in one place (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: it is sure to have enough space when extent meets requirement (Waiman Long) [2140945] {CVE-2022-41222}- irqchip/gic, gic-v3: Make SGIs use handle_percpu_devid_irq() (Charles Mirabile) [2133892] - irqchip/gic-common: Don't enable SGIs by default (Charles Mirabile) [2133892] - irqchip/gic: Configure SGIs as standard interrupts (Charles Mirabile) [2133892] - irqchip/gic: Refactor SMP configuration (Charles Mirabile) [2133892] - irqchip/gic-v3: Configure SGIs as standard interrupts (Charles Mirabile) [2133892] - irqchip/gic-v3: Describe the SGI range (Charles Mirabile) [2133892] - arm64: Allow IPIs to be handled as normal interrupts (Charles Mirabile) [2133892] - irqchip/gic, gic-v3: Prevent GSI to SGI translations (Charles Mirabile) [2133892] - Workaround to enable support for IPI (Charles Mirabile) [2133892] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2112182] - tg3: Disable tg3 device on system reboot to avoid triggering AER (Ken Cox) [2112182] - aquantia: Do not purge addresses when setting the number of rings (Izabela Bakollari) [2122571] - openvswitch: add nf_ct_is_confirmed check before assigning the helper (Antoine Tenart) [2135414] - net: openvswitch: allow conntrack in non-initial user namespace (Antoine Tenart) [2135414] - net: openvswitch: allow metering in non-initial user namespace (Antoine Tenart) [2135414] - openvswitch: Change the return type for vport_ops.send function hook to int (Antoine Tenart) [2135414] - net: openvswitch: fix repeated words in comments (Antoine Tenart) [2135414] - openvswitch: add OVS_DP_ATTR_PER_CPU_PIDS to get requests (Antoine Tenart) [2135414] - openvswitch: allow specifying ifindex of new interfaces (Antoine Tenart) [2135414] - openvswitch: move from strlcpy with unused retval to strscpy (Antoine Tenart) [2135414] - openvswitch: Fix overreporting of drops in dropwatch (Antoine Tenart) [2135414] - openvswitch: Fix double reporting of drops in dropwatch (Antoine Tenart) [2135414] - openvswitch: fix memory leak at failed datapath creation (Antoine Tenart) [2135414] - net: remove noblock parameter from skb_recv_datagram() (Íñigo Huguet) [2143359] - i40e: Fix error handling in i40e_init_module() (Stefan Assmann) [2103661] - i40e: Add appropriate error message logged for incorrect duplex setting (Stefan Assmann) [2103661] - i40e: Add i40e_napi_poll tracepoint (Stefan Assmann) [2103661] - i40e: Record number of RXes cleaned during NAPI (Stefan Assmann) [2103661] - i40e: Record number TXes cleaned during NAPI (Stefan Assmann) [2103661] - i40e: Store the irq number in i40e_q_vector (Stefan Assmann) [2103661] - ptp: introduce helpers to adjust by scaled parts per million (Stefan Assmann) [2103661] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Stefan Assmann) [2103661] - i40e: Fix flow-type by setting GL_HASH_INSET registers (Stefan Assmann) [2103661] - i40e: Fix ethtool rx-flow-hash setting for X722 (Stefan Assmann) [2103661] - i40e: Fix ADQ rate limiting for PF (Stefan Assmann) [2103661] - i40e: add description and modify interrupts configuration procedure (Stefan Assmann) [2103661] - i40e: Add basic support for I710 devices (Stefan Assmann) [2103661] - net: ethernet: move from strlcpy with unused retval to strscpy (Stefan Assmann) [2103661] - i40e: Fix incorrect address type for IPv6 flow rules (Stefan Assmann) [2103661] - i40e: Fix to stop tx_timeout recovery if GLOBR fails (Stefan Assmann) [2103661] - i40e: convert .adjfreq to .adjfine (Stefan Assmann) [2103661] - i40e: use mul_u64_u64_div_u64 for PTP frequency calculation (Stefan Assmann) [2103661] - i40e: Fix interface init with MSI interrupts (no MSI-X) (Stefan Assmann) [2103661] - i40e: Refactor tc mqprio checks (Stefan Assmann) [2103661] - i40e: Fix erroneous adapter reinitialization during recovery process (Stefan Assmann) [2103661] - i40e: Fix VF's MAC Address change on VM (Stefan Assmann) [2103661] - i40e: Fix dropped jumbo frames statistics (Stefan Assmann) [2103661] - intel/i40e:fix repeated words in comments (Stefan Assmann) [2103661] - intel: remove unused macros (Stefan Assmann) [2103661] - i40e: read the XDP program once per NAPI (Stefan Assmann) [2103661] - intel/i40e: delete if NULL check before dev_kfree_skb (Stefan Assmann) [2103661] - i40e: Remove unnecessary synchronize_irq() before free_irq() (Stefan Assmann) [2103661] - i40e: Add support for ethtool -s speed (Stefan Assmann) [2103661] - i40e: Add VF VLAN pruning (Stefan Assmann) [2103661] - xsk: Wipe out dead zero_copy_allocator declarations (Stefan Assmann) [2103661] - gpio: amdpt: add new device ID and 24-pin support (Prarit Bhargava) [2097868] - platform/x86/intel: pmc/core: Add Raptor Lake support to pmc core driver (Prarit Bhargava) [2076732] - HID: hyperv: fix possible memory leak in mousevsc_probe() (Mohammed Gamal) [2139468] - HID: hyperv: Correctly access fields declared as __le16 (Mohammed Gamal) [2139468] - Drivers: hv: vmbus: fix possible memory leak in vmbus_device_register() (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: fix double free in the error path of vmbus_add_channel_work() (Mohammed Gamal) [2139473] - Drivers: hv: fix repeated words in comments (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Split memcpy of flex-array (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Don't wait for the ACPI device upon initialization (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Use PCI_VENDOR_ID_MICROSOFT for better discoverability (Mohammed Gamal) [2139473] - PCI: Move PCI_VENDOR_ID_MICROSOFT/PCI_DEVICE_ID_HYPERV_VIDEO definitions to pci_ids.h (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Fix kernel-doc (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Optimize vmbus_on_event (Mohammed Gamal) [2139473] - Drivers: hv: Never allocate anything besides framebuffer from framebuffer memory region (Mohammed Gamal) [2139473] - Drivers: hv: Always reserve framebuffer region for Gen1 VMs (Mohammed Gamal) [2139473] - Drivers: hv: remove duplicate word in a comment (Mohammed Gamal) [2139473] - Drivers: hv: Create debugfs file with hyper-v balloon usage information (Mohammed Gamal) [2139473] - Drivers: hv: vm_bus: Handle vmbus rescind calls after vmbus is suspended (Mohammed Gamal) [2139473] - scsi: storvsc: remove an extraneous "to" in a comment (Cathy Avery) [2143320] - Drivers: hv: vmbus: Optimize vmbus_on_event (Cathy Avery) [2143320] - scsi: storvsc: Drop DID_TARGET_FAILURE use (Cathy Avery) [2143320] - scsi: storvsc: Remove WQ_MEM_RECLAIM from storvsc_error_wq (Cathy Avery) [2143320] - scsi: storvsc: Correct reporting of Hyper-V I/O size limits (Cathy Avery) [2143320] - scsi: storvsc: Removing Pre Win8 related logic (Cathy Avery) [2143320] - scsi: storvsc: Fix typo in comment (Cathy Avery) [2143320] - scsi: storvsc: Remove support for Hyper-V 2008 and 2008R2/Win7 (Cathy Avery) [2143320] - vdpa/mlx5: re-create forwarding rules after mac modified (Laurent Vivier) [2145136] - ipv6: Fix crash when IPv6 is administratively disabled (Guillaume Nault) [2140779] - raw: fix a typo in raw_icmp_error() (Guillaume Nault) [2140779] - raw: remove unused variables from raw6_icmp_error() (Guillaume Nault) [2140779] - raw: complete rcu conversion (Guillaume Nault) [2140779] - raw: Use helpers for the hlist_nulls variant. (Guillaume Nault) [2140779] - raw: Fix mixed declarations error in raw_icmp_error(). (Guillaume Nault) [2140779] - raw: convert raw sockets to RCU (Guillaume Nault) [2140779] - raw: use more conventional iterators (Guillaume Nault) [2140779] - raw: Add missing annotations to raw_seq_start() and raw_seq_stop() (Guillaume Nault) [2140779] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2103941] - e1000e: convert .adjfreq to .adjfine (Ken Cox) [2103941] - e1000e: remove unnecessary range check in e1000e_phc_adjfreq (Ken Cox) [2103941] - Revert "e1000e: Fix possible HW unit hang after an s0ix exit" (Ken Cox) [2103941] - e1000e: Enable GPT clock before sending message to CSME (Ken Cox) [2103941] - intel/e1000e:fix repeated words in comments (Ken Cox) [2103941] - intel: remove unused macros (Ken Cox) [2103941] - net: move netif_set_gso_max helpers (Ivan Vecera) [2137564] - net: make drivers set the TSO limit not the GSO limit (Ivan Vecera) [2137564] - net: don't allow user space to lift the device limits (Ivan Vecera) [2137564] - net: add netif_inherit_tso_max() (Ivan Vecera) [2137564] - net: extract a few internals from netdevice.h (Ivan Vecera) [2137564] - net: unexport a handful of dev_* functions (Ivan Vecera) [2137564] - bpf: Fix extable address check. (Felix Maurer) [2138532] - bpf, x64: Factor out emission of REX byte in more cases (Felix Maurer) [2138532] - bpf: Support dual-stack sockets in bpf_tcp_check_syncookie (Felix Maurer) [2138532] - bpf: Fix extable fixup offset. (Felix Maurer) [2138532] - bpf: Fix the off-by-two error in range markings (Felix Maurer) [2138532] - bpf: Fix potential race in tail call compatibility check (Felix Maurer) [2138532] - bpf: Fix possible out of bound write in narrow load handling (Felix Maurer) [2138532] - bpf: Fix potential memleak and UAF in the verifier. (Felix Maurer) [2138532] - KVM: s390: vsie: Fix the initialization of the epoch extension (epdx) field (Thomas Huth) [2151854] - PM: core: Remove static qualifier in DEFINE_SIMPLE_DEV_PM_OPS macro (Íñigo Huguet) [2143354] - PM: core: Add new *_PM_OPS macros, deprecate old ones (Íñigo Huguet) [2143354] - PM: Make *_DEV_PM_OPS macros use __maybe_unused (Íñigo Huguet) [2143354] - PM: core: Redefine pm_ptr() macro (Íñigo Huguet) [2143354] - linux/kconfig.h: replace IF_ENABLED() with PTR_IF() in (Íñigo Huguet) [2143354] - net: Remove unused inline function sk_nulls_node_init() (Guillaume Nault) [2143239] - ping: convert to RCU lookups, get rid of rwlock (Guillaume Nault) [2143239] - mm/cgroup/reclaim: fix dirty pages throttling on cgroup v1 (Waiman Long) [2149544] - mm: vmscan: remove deadlock due to throttling failing to make progress (Waiman Long) [2149544] - mm: vmscan: reduce throttling due to a failure to make progress -fix (Waiman Long) [2149544] - mm: vmscan: Reduce throttling due to a failure to make progress (Waiman Long) [2149544] - mm/vmscan: delay waking of tasks throttled on NOPROGRESS (Waiman Long) [2149544] - mm/vmscan: increase the timeout if page reclaim is not making progress (Waiman Long) [2149544] - mm/vmscan: centralise timeout values for reclaim_throttle (Waiman Long) [2149544] - mm/page_alloc: remove the throttling logic from the page allocator (Waiman Long) [2149544] - mm/writeback: throttle based on page writeback instead of congestion (Waiman Long) [2149544] - mm/vmscan: throttle reclaim when no progress is being made (Waiman Long) [2149544] - mm/vmscan: throttle reclaim and compaction when too may pages are isolated (Waiman Long) [2149544] - mm/vmscan: throttle reclaim until some writeback completes if congested (Waiman Long) [2149544] - mm/vmscan.c: delete or fix duplicated words (Waiman Long) [2149544] - powerpc/pseries/vas: Add VAS IRQ primary handler (Mamatha Inamdar) [2131675] - powerpc: Ignore DSI error caused by the copy/paste instruction (Mamatha Inamdar) [2131675] - powerpc/pseries: Move vas_migration_handler early during migration (Mamatha Inamdar) [2131675] - vt: drop old FONT ioctls (Wander Lairson Costa) [2109164] {CVE-2021-33656}- x86/mce: Reduce number of machine checks taken during recovery (Prarit Bhargava) [2104388] - scsi: storvsc: Fix handling of srb_status and capacity change events (Mohammed Gamal) [2139728] - clocksource: hyper-v: unexport __init-annotated hv_init_clocksource() (Mohammed Gamal) [2139463] - hv_netvsc: Fix race between VF offering and VF association message from host (Mohammed Gamal) [2139475] - sbitmap: fix lockup while swapping (Ming Lei) [2140214] - sbitmap: fix batched wait_cnt accounting (Ming Lei) [2140214] - sbitmap: Avoid leaving waitqueue in invalid state in __sbq_wake_up() (Ming Lei) [2140214] - sbitmap: fix possible io hung due to lost wakeup (Ming Lei) [2140214] - sbitmap: add helper to clear a batch of tags (Ming Lei) [2140214] - x86/hyperv: Restore VP assist page after cpu offlining/onlining (Mohammed Gamal) [2139454] - clocksource/drivers/hyperv: add data structure for reference TSC MSR (Mohammed Gamal) [2139454] - x86/hyperv: fix root partition faults when writing to VP assist page MSR (Mohammed Gamal) [2139454] - x86/hyperv: fix invalid writes to MSRs during root partition kexec (Mohammed Gamal) [2139454] - x86/hyperv: Remove BUG_ON() for kmap_local_page() (Mohammed Gamal) [2139454] - x86/hyperv: Disable hardlockup detector by default in Hyper-V guests (Mohammed Gamal) [2139454] - x86/hyperv: Update 'struct hv_enlightened_vmcs' definition (Mohammed Gamal) [2139454] - x86/hyperv: Fix 'struct hv_enlightened_vmcs' definition (Mohammed Gamal) [2139454] - x86/hyperv: Replace kmap() with kmap_local_page() (Mohammed Gamal) [2139454] - hyperv: simplify and rename generate_guest_id (Mohammed Gamal) [2139454] - x86/Hyper-V: Add SEV negotiate protocol support in Isolation VM (Mohammed Gamal) [2139454] - x86/sev: Define the Linux-specific guest termination reasons (Mohammed Gamal) [2139454] - x86/sev: Shorten GHCB terminate macro names (Mohammed Gamal) [2139454] - x86/sev: Save the negotiated GHCB version (Mohammed Gamal) [2139454] - locking: Add __sched to semaphore functions (Waiman Long) [2141429] - locking/rwsem: Disable preemption while trying for rwsem lock (Waiman Long) [2141429] - locking/percpu-rwsem: Add percpu_is_write_locked() and percpu_is_read_locked() (Waiman Long) [2141429] - locking/rwsem: Conditionally wake waiters in reader/writer slowpaths (Waiman Long) [2141429] - locking: Mark racy reads of owner->on_cpu (Waiman Long) [2141429] - locking: Make owner_on_cpu() into (Waiman Long) [2141429] - locking/rwsem: Optimize down_read_trylock() under highly contended case (Waiman Long) [2141429] - locking/rwsem: Fix comments about reader optimistic lock stealing conditions (Waiman Long) [2141429] - locking/rwsem: Disable preemption for spinning region (Waiman Long) [2141429] - locking: Remove rcu_read_{,un}lock() for preempt_{dis,en}able() (Waiman Long) [2141429] - NFSD: Mark exports of NFS as unsupported (Benjamin Coddington) [2150902] - fuse: lock inode unconditionally in fuse_fallocate() (Miklos Szeredi) [2110883] - fuse: add file_modified() to fallocate (Miklos Szeredi) [2110883] - mei: me: add adler lake point S DID (Prarit Bhargava) [2141602] - ocfs2/dlm: move BITS_TO_BYTES() to bitops.h for wider use (Izabela Bakollari) [2144858] - libnvdimm/namespace: Fix visibility of namespace resource attribute (Jeff Moyer) [2016347] - PCI: hv: Only reuse existing IRTE allocation for Multi-MSI (Mohammed Gamal) [2139458] - PCI: hv: Fix the definition of vector in hv_compose_msi_msg() (Mohammed Gamal) [2139458] - PCI: hv: Take a const cpumask in hv_compose_msi_req_get_cpu() (Mohammed Gamal) [2139458] - PCI: hv: Fix synchronization between channel callback and hv_pci_bus_exit() (Mohammed Gamal) [2139458] - PCI: hv: Add validation for untrusted Hyper-V values (Mohammed Gamal) [2139458] - PCI: hv: Fix interrupt mapping for multi-MSI (Mohammed Gamal) [2139458] - PCI: hv: Reuse existing IRTE allocation in compose_msi_msg() (Mohammed Gamal) [2139458] - PCI: hv: Fix hv_arch_irq_unmask() for multi-MSI (Mohammed Gamal) [2139458] - PCI: hv: Fix synchronization between channel callback and hv_compose_msi_msg() (Mohammed Gamal) [2139458] - PCI: hv: Use vmbus_requestor to generate transaction IDs for VMbus hardening (Mohammed Gamal) [2139458] - PCI: hv: Fix multi-MSI to allow more than one MSI vector (Mohammed Gamal) [2139458] - net: mana: Add rmb after checking owner bits (Mohammed Gamal) [2139462] - net: mana: Add support of XDP_REDIRECT action (Mohammed Gamal) [2139462] - net: mana: Add the Linux MANA PF driver (Mohammed Gamal) [2139462] - NFSD: Protect against send buffer overflow in NFSv3 READ (Scott Mayhew) [2141774] {CVE-2022-43945} - NFSD: Protect against send buffer overflow in NFSv2 READ (Scott Mayhew) [2141774] {CVE-2022-43945} - NFSD: Protect against send buffer overflow in NFSv3 READDIR (Scott Mayhew) [2141774] {CVE-2022-43945} - NFSD: Protect against send buffer overflow in NFSv2 READDIR (Scott Mayhew) [2141774] {CVE-2022-43945} - SUNRPC: Fix svcxdr_init_encode's buflen calculation (Scott Mayhew) [2141774] {CVE-2022-43945} - SUNRPC: Fix svcxdr_init_decode's end-of-buffer calculation (Scott Mayhew) [2141774] {CVE-2022-43945} - KVM: VMX: fully disable SGX if SECONDARY_EXEC_ENCLS_EXITING unavailable (Emanuele Giuseppe Esposito) [2127128] - cgroup/cpuset: Reduce cpuset_rwsem writer latency (Waiman Long) [2149031] - rcu/exp: Mark current CPU as exp-QS in IPI loop second pass (Waiman Long) [2149031] - rcu: Always inline rcu_dynticks_task*_{enter,exit}() (Waiman Long) [2149031] - rcu: Fix existing exp request check in sync_sched_exp_online_cleanup() (Waiman Long) [2149031] - rcu: Fix macro name CONFIG_TASKS_RCU_TRACE (Waiman Long) [2149031] - rcu: Fix stall-warning deadlock due to non-release of rcu_node ->lock (Waiman Long) [2149031] - rcu: Fix to include first blocked task in stall warning (Waiman Long) [2149031] - cgroup: Use cgroup_attach_{lock,unlock}() from cgroup_attach_task_all() (Waiman Long) [2149031] - cgroup: Add missing cpus_read_lock() to cgroup_attach_task_all() (Waiman Long) [2149031] - cgroup: Fix threadgroup_rwsem <-> cpus_read_lock() deadlock (Waiman Long) [2149031] - cgroup: Elide write-locking threadgroup_rwsem when updating csses on an empty subtree (Waiman Long) [2149031] - cgroup/cpuset: Fix a race between cpuset_attach() and cpu hotplug (Waiman Long) [2149031] - cgroup: reduce dependency on cgroup_mutex (Waiman Long) [2149031]- drm/i915: fix TLB invalidation for Gen12 video and compute engines (Wander Lairson Costa) [2148150] {CVE-2022-4139} - redhat/configs: Set CONFIG_X86_AMD_PSTATE to 'm' (Prarit Bhargava) [2145246] - bonding: uninitialized variable in bond_miimon_inspect() (Jonathan Toppins) [1973124] - bonding: fix link recovery in mode 2 when updelay is nonzero (Jonathan Toppins) [1973124] - RHEL: ALSA: update configuration (Jaroslav Kysela) [2125544] - RHEL: ALSA: fix compilation issues (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: pci-mtl: fix firmware name (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Correct pin configs for ASUS G533Z (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: remove ALC289_FIXUP_DUAL_SPK for Dell 5530 (Jaroslav Kysela) [2125544] - ALSA: ac97: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: ca0106: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: control: add snd_ctl_rename() (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Use only dynamic PCM device allocation (Jaroslav Kysela) [2125544] - regmap: add reg_sequence helpers (Jaroslav Kysela) [2125544] - regmap: fix the kerneldoc for regmap_test_bits() (Jaroslav Kysela) [2125544] - regmap: provide helpers for simple bit operations (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Free the ida when IPC fails in sof_ipc4_widget_setup() (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Handle BCLK set as PLL input configuration (Jaroslav Kysela) [2125544] - ASoC: test-component: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Add support for pll_r coefficient (Jaroslav Kysela) [2125544] - ASoC: ssm4567: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: rk3328: fix disabling mclk on pclk probe failure (Jaroslav Kysela) [2125544] - ASoC: pcm3060: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: cs42l42: remove redundant test (Jaroslav Kysela) [2125544] - ALSA: ppc: beep: fix clang -Wimplicit-fallthrough (Jaroslav Kysela) [2125544] - ASoC: soc-component: Add comment for the endianness flag (Jaroslav Kysela) [2125544] - ASoC: codecs: wsa881x: handle timeouts in resume path (Jaroslav Kysela) [2125544] - ASoC: wsa881x: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: codecs: wsa881x: add runtime pm support (Jaroslav Kysela) [2125544] - ASoC: wm_adsp: Fix event generation for wm_adsp_fw_put() (Jaroslav Kysela) [2125544] - ASoC: wm_adsp: Minor clean and redundant code removal (Jaroslav Kysela) [2125544] - ASoC: wm_adsp: Compressed stream DSP memory structs should be __packed (Jaroslav Kysela) [2125544] - ASoC: wm8998: Fix event generation for input mux (Jaroslav Kysela) [2125544] - ASoC: arizona: Fix a wrong free in wm8997_probe (Jaroslav Kysela) [2125544] - ASoC: wm8962: Allow switching between analog and digital inputs (Jaroslav Kysela) [2125544] - ASoC: wm8960: Fix clock configuration on slave mode (Jaroslav Kysela) [2125544] - ASoC: wm8962: Fix suspend while playing music (Jaroslav Kysela) [2125544] - ASoC: codecs: wm8962: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Jaroslav Kysela) [2125544] - ASoC: wm8960: Add ACPI support (Jaroslav Kysela) [2125544] - ASoC: wm8958: Fix change notifications for DSP controls (Jaroslav Kysela) [2125544] - ASoC: wm8940: add devicetree support (Jaroslav Kysela) [2125544] - ASoC: wm*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: wm8903: Fix the error handling of wm8903_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: wm8731: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: arizona: Make the wm5102, wm5110, wm8997 and wm8998 drivers use the new jack library (Jaroslav Kysela) [2125544] - ASoC: wm5102: Fix event generation for output compensation (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Use int array instead of bitmask for TX mixers (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Use DT bindings instead of local DAI definitions (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Fix spurious event generation (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Remove RX channel from old list before adding it to a new one (Jaroslav Kysela) [2125544] - ASoC: codecs: wcd9335: move gains from SX_TLV to S8_TLV (Jaroslav Kysela) [2125544] - ASoC: wcd9335: remove redundant tests (Jaroslav Kysela) [2125544] - ASoC: uda1380: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: uda1334: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: twl4030: Drop legacy, non DT boot support (Jaroslav Kysela) [2125544] - ASoC: tscs*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: ts3a227e: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tpa6130: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: tlv320dac3x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic33: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: codec: tlv320aic32x4: fix mono playback via I2S (Jaroslav Kysela) [2125544] - ASoC: tlv320aic32x4: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Fix typo in BCLK clock name (Jaroslav Kysela) [2125544] - ASoC: tlv320*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: Rename tlv320aic31xx-micbias.h as tlv320aic31xx.h (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic26: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic23: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas6424: Return zero in remove callback (Jaroslav Kysela) [2125544] - ASoC: tda7419: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas6424: Fix the error handling of tas6424_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: tas6424: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas5720: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas571x: Fix the error handling of tas571x_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: tas5086: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas2552: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: tas2770: Reinit regcache on reset (Jaroslav Kysela) [2125544] - ASoC: tas2562: Propagate the error in tas2562_dac_event() (Jaroslav Kysela) [2125544] - ASoC: tas2562: Fix mute/unmute (Jaroslav Kysela) [2125544] - ASoC: tas2764: Fix mute/unmute (Jaroslav Kysela) [2125544] - ASoC: tas2764: Drop conflicting set_bias_level power setting (Jaroslav Kysela) [2125544] - ASoC: tas2764: Allow mono streams (Jaroslav Kysela) [2125544] - ASoC: tas2770: Fix handling of mute/unmute (Jaroslav Kysela) [2125544] - ASoC: tas2770: Drop conflicting set_bias_level power setting (Jaroslav Kysela) [2125544] - ASoC: tas2770: Allow mono streams (Jaroslav Kysela) [2125544] - ASoC: tas2770: Set correct FSYNC polarity (Jaroslav Kysela) [2125544] - ASoC: tas2770: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: tas2552: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sti-sas: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sta350: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sta350: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: sta*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: sta32x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sta32x: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: ssm2602: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: ssm2518: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sgtl5000: Fix noise on shutdown/remove (Jaroslav Kysela) [2125544] - ASoC: rt9120: Fix 3byte read, valule offset typo (Jaroslav Kysela) [2125544] - ASoC: rt9120: Use pm_runtime and regcache to optimize 'pwdnn' logic (Jaroslav Kysela) [2125544] - ASoC: codecs: rt715-sdca: remove useless assignment of ops (Jaroslav Kysela) [2125544] - ASoC: rt5682s: Separate the regulator consumer controls (Jaroslav Kysela) [2125544] - ASoC: rt5645: Fix the error handling of rt5645_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: rt5640: Fix the issue of the abnormal JD2 status (Jaroslav Kysela) [2125544] - ASoC: rt5640: Fix the JD voltage dropping issue (Jaroslav Kysela) [2125544] - ASoC: rt5640: Fix the wrong state of JD1 and JD2 (Jaroslav Kysela) [2125544] - ASoC: rt5640: Add the MICBIAS1 to the dapm routing (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Fix jack detection (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Fix NULL jack in interrupt (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Set component to NULL on remove (Jaroslav Kysela) [2125544] - ASoC: codecs: rt286: Set component to NULL on remove (Jaroslav Kysela) [2125544] - ASoC: codecs: rt274: Set component to NULL on remove (Jaroslav Kysela) [2125544] - ASoC: codecs: rt274: Always init jack_detect_work (Jaroslav Kysela) [2125544] - ASoC: rt1308-sdw: add the default value of register 0xc320 (Jaroslav Kysela) [2125544] - ASoC: rk3328: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: pcm1789: Make pcm1789_common_exit() return void (Jaroslav Kysela) [2125544] - ASoC: pcm186x: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: pcm186x: simplify the return expression of pcm186x_power_off() (Jaroslav Kysela) [2125544] - ASoC: pcm*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: nau8825: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8825: Declare 2 channels for DAI of capture stream (Jaroslav Kysela) [2125544] - ASoC: nau8824: Fix semaphore is released unexpectedly (Jaroslav Kysela) [2125544] - ASoC: nau8824: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8824: Fix semaphore unbalance at error paths (Jaroslav Kysela) [2125544] - ASoC: nau8822: Don't reconfigure PLL to the same values (Jaroslav Kysela) [2125544] - ASoC: nau8822: Disable internal PLL if freq_out is zero (Jaroslav Kysela) [2125544] - ASoC: nau8821: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8821: Don't unconditionally free interrupt (Jaroslav Kysela) [2125544] - ASoC: nau8821: add new widget to control system clock (Jaroslav Kysela) [2125544] - ASoC: nau8821: Add headset button detection (Jaroslav Kysela) [2125544] - ASoC: codecs: mt6359-accdet: remove useless initialization (Jaroslav Kysela) [2125544] - ASoC: mediatek: mt6366: support for mt6366 codec (Jaroslav Kysela) [2125544] - ASoC: msm8916-wcd-digital: Check failure for devm_snd_soc_register_component (Jaroslav Kysela) [2125544] - ASoC: nau8540: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: mt6660: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: mt6359: Fix refcount leak bug (Jaroslav Kysela) [2125544] - ASoC: mediatek: mt6358: add missing EXPORT_SYMBOLs (Jaroslav Kysela) [2125544] - ASoC: msm8916-wcd-digital: Fix missing clk_disable_unprepare() in msm8916_wcd_digital_probe (Jaroslav Kysela) [2125544] - ASoC: codecs: msm8916-wcd-digital: move gains from SX_TLV to S8_TLV (Jaroslav Kysela) [2125544] - ASoC: ml26124: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: max9860: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: max98390: use linux/gpio/consumer.h to fix build (Jaroslav Kysela) [2125544] - ASoC: max98390: Add reset gpio control (Jaroslav Kysela) [2125544] - ASoC: codecs: soundwire: call pm_runtime_resume() in component probe (Jaroslav Kysela) [2125544] - ASoC: max98373: Removing 0x203E from the volatile reg (Jaroslav Kysela) [2125544] - ASoC: max98090: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: max98090: Fix event generation for custom controls (Jaroslav Kysela) [2125544] - ASoC: codecs: max98088: Clean up some inconsistent indenting (Jaroslav Kysela) [2125544] - ASoC: max980*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: lm4857: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: da732x: Drop no-op remove function (Jaroslav Kysela) [2125544] - ASoC: da7219: Drop no-op remove function (Jaroslav Kysela) [2125544] - ASoC: max9*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: lm49xxx: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: hdmi-codec: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: es83*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: codes: Add support for ES8316 producer mode (Jaroslav Kysela) [2125544] - ASoC: dmic: Add support for DSD data format (Jaroslav Kysela) [2125544] - ASoC: da[79]*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: da7219: cancel AAD related work earlier for jack removal (Jaroslav Kysela) [2125544] - ASoC: da7219: Fix pole orientation detection on certain headsets (Jaroslav Kysela) [2125544] - ASoC: da7218: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: cx2072x: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: cx2072x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: cs4349: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: cs42l56: Fix the error handling of cs42l56_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: cs42l51: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: cs42l42: Only report button state if there was a button interrupt (Jaroslav Kysela) [2125544] - ASoC: cs4270: update kernel-doc (Jaroslav Kysela) [2125544] - ASoC: cs4270: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Add support for CLSA3541 ACPI device ID (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Enable Internal Boost in shared lib (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Do not print error when waking from hibernation (Jaroslav Kysela) [2125544] - ASoC: cs35l36: Fix the error handling of cs35l36_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: cs*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: arizona: Update arizona_aif_cfg_changed to use RX_BCLK_RATE (Jaroslav Kysela) [2125544] - ASoC: alc56*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: ak4613: cares Simple-Audio-Card case for TDM (Jaroslav Kysela) [2125544] - ASoC: ak4613: add TDM256 support (Jaroslav Kysela) [2125544] - ASoC: ak4613: rename constraint to constraint_rates (Jaroslav Kysela) [2125544] - ASoC: ak4613: priv has ctrl1 instead of iface (Jaroslav Kysela) [2125544] - ASoC: ak4613: return error if it was setup as clock provider (Jaroslav Kysela) [2125544] - ASoC: ak4613: tidyup ak4613_interface (Jaroslav Kysela) [2125544] - ASoC: ak4613: add missing mutex_lock() (Jaroslav Kysela) [2125544] - ASoC: ak4642: Drop no-op remove function (Jaroslav Kysela) [2125544] - ASoC: ak*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: ak4*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: adau1761: Add ADAU1761-as-ADAU1361 compatibility mode (Jaroslav Kysela) [2125544] - ASoC: ada*, ssm*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: ab8500: Remove some leftover from the "Replace GPLv2 boilerplate/reference with SPDX" rules (Jaroslav Kysela) [2125544] - ASoC: ad1*, ada*, ssm*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: test-component: Rename set_fmt_new back to set_fmt (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils: rename asoc_simple_init_dai_link_params() to asoc_simple_init_for_codec2codec() (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils.c: care Codec2Codec vs DPCM:BE (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils.c: ignore Codec2Codec setting if it already have (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils: Make asoc_simple_clean_reference() return void (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2: indicate "Experimental stage" warning only when successed (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2: Add of_node_put() in fail path (Jaroslav Kysela) [2125544] - ASoc: audio-graph-card2: Fix refcount leak bug in __graph_get_type() (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2.c: remove pre-alloced Codec2Codec space (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2.c: make Codec2Codec settings optional (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2.c: use of_property_read_u32() for rate (Jaroslav Kysela) [2125544] - ASoC: audio_graph_card2: Fix port numbers in example (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2-custom-sample.dtsi: add verbose explanation (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card: Add of_node_put() in fail path (Jaroslav Kysela) [2125544] - ASoC: test-component: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: use software node API in Atom boards (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_ssp_amp: remove 'set-but-not-used' warning (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: avoid oops in error handling (Jaroslav Kysela) [2125544] - ASoC: Intel: use software node API in SoundWire machines (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: sof_sdw: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: Intel: catpt: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: Intel: catpt: Drop redundant enum constant (Jaroslav Kysela) [2125544] - ASoC: Intel: catpt: remove duplicating driver data retrieval (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_ssp_amp: enable capture stream from cs35l41 (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: allow HDaudio/HDMI disable (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: add quirk for HP Omen 16-k0005TX (Jaroslav Kysela) [2125544] - ASoC: intel: sof_sdw: add RT711 SDCA card for MTL platform (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_pcm512x: remove unnecessary init (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_nau8825: Move quirk check to the front in late probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: add support for Dell SKU 0AFF (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: add support for Dell SKU 0AF0 (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: Perform quirk check first in card late probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: Add support for mtl_mx98357_rt5682 (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: fix out-of-bounds array access (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: rename RTL1019 compatible driver to rt1019p (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_nau8825: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_da7219_max98927: remap jack pins (Jaroslav Kysela) [2125544] - ALSA: x86: intel_hdmi_audio: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ALSA: x86: intel_hdmi_audio: enable pm_runtime and set autosuspend delay (Jaroslav Kysela) [2125544] - ASoC: xtensa: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: xtensa: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: uniphier: make arrays mul and div static const, makes object smaller (Jaroslav Kysela) [2125544] - ASoC: uniphier: simplify the return expression of uniphier_aio_compr_set_params() (Jaroslav Kysela) [2125544] - ASoC: spear: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-topology: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-stream: test DMA buffer first in hw_params (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-stream: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-ipc: Do not process IPC reply before firmware boot (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dsp: report error on power-up/down (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: Drop misleading comment regarding dma_data (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: Intel: fix sof_es8336 probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: remove hard-coded SSP selection (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: reset the num_links during probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: add support for HDMI_In capture (Jaroslav Kysela) [2125544] - ASoC: Intel: common: fix typo for tplg naming (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: Add support for adl_rt1019_rt5682s (Jaroslav Kysela) [2125544] - ASoC: Intel: soc-acpi: add table for HP Omen 16-k0005TX (Jaroslav Kysela) [2125544] - ASoC: Intel: soc-acpi: Add entry for sof_es8336 in ADL match table (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: ignore GpioInt when looking for speaker/headset GPIO lines (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: Fix GPIO quirks set via module option (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_da7219_max98373: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_cs42l42: add adl_mx98360a_cs4242 board config (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_cs42l42: support BT offload audio (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_cs42l42: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: skl_nau88l25_ssm4567: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: skl_nau88l25_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_rt5663_rt5514_max98927: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_rt5663_max98927: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_da7219_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: hda: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: Intel: glk_rt5682_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: cml_rt1011_rt5682: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: Use temporary variable for struct device (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: reset acpi_chan_package (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Reorganize jack detect handling (Jaroslav Kysela) [2125544] - ASoC: Intel: bxt_da7219_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Improve hw_params() debug-ability (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Improve probe() function quality (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Update file comments (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Update code indentation (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Reword driver name (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Reword prefixes of all driver members (Jaroslav Kysela) [2125544] - ASoC: Intel: Rename haswell source file to hsw_rt5640 (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: sst_ipc: remove redundant test (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Remove FE DAI ops (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Improve codec_init() quality (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Improve hw_params() debug-ability (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Improve probe() function quality (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Update file comments (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Update code indentation (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Reword driver name (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Reword prefixes of all driver members (Jaroslav Kysela) [2125544] - ASoC: Intel: Rename broadwell source file to bdw_rt286 (Jaroslav Kysela) [2125544] - ASoC: codecs: rt286: Reorganize jack detect handling (Jaroslav Kysela) [2125544] - ASoC: Intel: broadwell: Make broadwell_disable_jack() return void (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt5677: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt5650: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: sst_ipc: remove useless initializations (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: sst: remove useless initialization (Jaroslav Kysela) [2125544] - ASoC: intel: atom: Remove superfluous flush_scheduled_work() (Jaroslav Kysela) [2125544] - ASoC: Intel: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: controls: remove useless initializations (Jaroslav Kysela) [2125544] - ASoC: Intel: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: Intel: skylake: skl-pcm: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: Intel: Skylake: remove redundant re-assignments to pointer array (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: bdw: remove duplicating driver data retrieval (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: byt: remove duplicating driver data retrieval (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: cnl: Do not process IPC reply before firmware boot (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: Do snd_hdac_ext_stream_decouple() only once (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Fix potential buffer overflow by snprintf() (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: add sanity check on SSP index reported by NHLT (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: only fixup topology name if not set already (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: don't set fw_filename (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: enable dmic handling with 2 or fewer SoundWire links (Jaroslav Kysela) [2125544] - ASoC: soc-core: accept zero format at snd_soc_runtime_set_dai_fmt() (Jaroslav Kysela) [2125544] - ASoC: SOF: compress: Prevent current kernel running with older FW (Jaroslav Kysela) [2125544] - ASoC: SOF: Copy compress parameters into extended data (Jaroslav Kysela) [2125544] - ASoC: SOF: compress: Dynamically allocate pcm params struct (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: atom: don't keep a temporary string in fixup_tplg_name (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add trigger callback into sdw_callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Correct the ROM/FW state reporting code (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: MTL: remove redundant snd_sof_dsp_read() call (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: mtl: Do not process IPC reply before firmware boot (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: mtl: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Introduce skip_imr_boot flag (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: disable IMR boot when resuming from ACPI S4 and S5 states (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: IPC4: enable IMR boot (Jaroslav Kysela) [2125544] - ASoC: SOC: Intel: introduce cl_init callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Do not (wrongly) assume positive return value in IMR path (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Revisit IMR boot sequence (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-loader: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-loader: Print out the non matching ext_man magic number (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-topology: Fix clang -Wformat warning (Jaroslav Kysela) [2125544] - ASoC: SOF: remove warning on ABI checks (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Fix error code in sof_ipc4_volume_put() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-pcm: set pcm rate to dai setting (Jaroslav Kysela) [2125544] - ASoC: SOF: reduce default verbosity of IPC logs (Jaroslav Kysela) [2125544] - Revert "RedHat: ASoC: SOF: Intel: do not enable IMR boot when resuming by default" (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: fix alh_group_ida max value (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: fix wrong use of sizeof in sof_ipc4_widget_setup_comp_src() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: set domain bit based on dp domain type (Jaroslav Kysela) [2125544] - ASoC: SOF: add ipc4 SRC module support (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: move ida allocate/free to widget_setup/free (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: free memories allocated in sof_ipc4_get_audio_fmt (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: check dai->private in ipc_free() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: add SoundWire/ALH aggregation support (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Compile and runtime IPC version selection (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Align mt8186 clock names with dt-bindings (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Fix error code in probe (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Revise mt8195 boot flow (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: fix mt8195 StatvectorSel wrong setting (Jaroslav Kysela) [2125544] - ASoC: SOF: pcm: use pm_resume_and_get() on component probe (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: fix copy in sof_msg_inject_ipc4_dfs_write() (Jaroslav Kysela) [2125544] - ASoC: sof: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-probes: Only load the driver if IPC3 is used (Jaroslav Kysela) [2125544] - ASoC: SOF: probes: rename assign/free callbacks as startup/shutdown (Jaroslav Kysela) [2125544] - ASoC: SOF: Add cont_update_posn to platform parameters (Jaroslav Kysela) [2125544] - ASoC: SOF: pm: add definitions for S4 and S5 states (Jaroslav Kysela) [2125544] - ASoC: SOF: pm: add explicit behavior for ACPI S1 and S2 (Jaroslav Kysela) [2125544] - ASoC: SOF: debug: Clarify the IPC timeout handling path (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: remove unused variable (Jaroslav Kysela) [2125544] - ASoC: SOF: Switch to IPC generic firmware tracing (Jaroslav Kysela) [2125544] - ALSA: sc6000: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2125544] - ALSA: gus: Fix memory leaks at memory allocator error paths (Jaroslav Kysela) [2125544] - ALSA: sound/isa/gus: check the return value of kstrdup() (Jaroslav Kysela) [2125544] - ALSA: gus: Fix erroneous memory allocation (Jaroslav Kysela) [2125544] - ALSA: galaxy: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2125544] - ALSA: cs4236: fix an incorrect NULL check on list iterator (Jaroslav Kysela) [2125544] - ALSA: aloop: Fix random zeros in capture data when using jiffies timer (Jaroslav Kysela) [2125544] - ALSA: Add generic serial MIDI driver using serial bus API (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix potential buffer overflow by snprintf() (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Use lookup table to create modules (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Update AVS_FW_INIT_TIMEOUT_US declaration (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Lower UNLOAD_MULTIPLE_MODULES IPC timeout (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Replace hardcodes with SD_CTL_STREAM_RESET (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Recognize FW_CFG_RESERVED (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Use helper function to set up DMA (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Set max DMA segment size (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Block IPC channel on suspend (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Shield LARGE_CONFIG_GETs against zero payload_size (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Copy only as many RX bytes as necessary (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Relax DSP core transition timings (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Assign I2S gateway when parsing topology (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix i2s_test card name initialization (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: correct config reference for I2S test board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix parsing UUIDs in topology (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add da7219 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add max98373 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add max98357a machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add ssm4567 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add nau8825 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt5682 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt298 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt286 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt274 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add I2S-test machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add DMIC machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix build error on arc, m68k and sparc (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: APL-based platforms support (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: SKL-based platforms support (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Power management (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Machine board registration (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Replace link_mask usage with i2s_link_mask (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Event tracing (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: D0ix power state support (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Prepare for firmware tracing (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Register HDAudio ext-bus operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add HDAudio machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: PCI driver implementation (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Coredump and recovery flow (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Drop direct ACPI dependency (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Depend on SND_INTEL_DSP_CONFIG (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Enable AVS driver only on x86 platforms (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: HDA PCM BE operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: non-HDA PCM BE operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Generic PCM FE operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Generic soc component driver (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Account for libraries when booting basefw (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Configure modules according to their type (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Prepare modules before bindings them (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Arm paths after creating them (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Path state management (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Path creation and freeing (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Declare path and its components (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Support link_mask formatted string (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add topology loading operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse path and path templates tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse pipeline and module tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse pplcfg and binding tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse module-extension tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add topology parsing infrastructure (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add MeteorLake machines (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Declare vendor tokens (Jaroslav Kysela) [2125544] - ASoC: SOF: dai-intel: add SOF_DAI_INTEL_SSP_CLKCTRL_MCLK_AON bit (Jaroslav Kysela) [2125544] - uapi: sof: abi: Bump SOF ABI for ext_data_length (Jaroslav Kysela) [2125544] - ASoC: SOF: Add two new structures for topology manifest data (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: introduce cont_update_posn in sof_ipc_stream_params struct (Jaroslav Kysela) [2125544] - ASoC: SOF: bump SOF_ABI_MINOR (Jaroslav Kysela) [2125544] - ASoC: SOF: Add header for IPC4 manifest (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: add code to parse config params for ACPDMIC dai (Jaroslav Kysela) [2125544] - ASoC: SOF: Add topology tokens for IPC4 (Jaroslav Kysela) [2125544] - ASoC: hdac_hda: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: max98504: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: adau1372: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: cx2072x: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6351: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6358: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6359: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6660: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: pcm3060: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt9120: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt700: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt715: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt715-sdca: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt1308-sdw: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt1316-sdw: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: wsa881x: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: sdw-mockup: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: lochnagar: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: lochnagar: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: tfa*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tfa9879: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cs*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: wm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: wm9090: Remove redundant endianness flag (Jaroslav Kysela) [2125544] - ASoC: wm8731: Factor out the I2C and SPI bus code into separate modules (Jaroslav Kysela) [2125544] - ASoC: wm8731: Factor our MCLK and mutex initialisation (Jaroslav Kysela) [2125544] - ASoC: wm8731: Move regulator request into wm8731_init() (Jaroslav Kysela) [2125544] - ASoC: wm8731: Factor component init out of bus code (Jaroslav Kysela) [2125544] - ASoC: wm8731: Update to modern DAI terminology (Jaroslav Kysela) [2125544] - ASoC: wm2000: fix missing clk_disable_unprepare() on error in wm2000_anc_transition() (Jaroslav Kysela) [2125544] - ASoC: wm2000: Remove redundant endianness flag (Jaroslav Kysela) [2125544] - ASoC: wm*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas2764: Fix amp gain register offset & default (Jaroslav Kysela) [2125544] - ASoC: tas2764: Correct playback volume range (Jaroslav Kysela) [2125544] - ASoC: tas2764: Fix and extend FSYNC polarity handling (Jaroslav Kysela) [2125544] - ASoC: tas2764: Add post reset delays (Jaroslav Kysela) [2125544] - ASoC: tas*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tas*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas2764: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [2125544] - ASoC: tas*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [2125544] - ASoC: tas2764: Add the driver for the TAS2764 (Jaroslav Kysela) [2125544] - ASoC: max98396: Fix TDM mode BSEL settings (Jaroslav Kysela) [2125544] - ASoC: max*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: max98396: Implement DSP speaker monitor (Jaroslav Kysela) [2125544] - ASoC: max98396: Fix register access for PCM format settings (Jaroslav Kysela) [2125544] - ASoC: max98396: Improve some error prints (Jaroslav Kysela) [2125544] - ASoC: max98396: add voltage regulators (Jaroslav Kysela) [2125544] - ASoC: max98396: Fix build error for implicit function declaration (Jaroslav Kysela) [2125544] - ASoC: max98396: add amplifier driver (Jaroslav Kysela) [2125544] - ASoC: rt*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: rt1019: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: fsl: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: pistachio: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: samsung: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sunxi: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tegra: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: test-component: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: uniphier: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ad*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ak*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: alc*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: da*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: es*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: msm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: nau*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: pcm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: spdif: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ssm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sta*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: twl*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: uda*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: 88pm860x: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ab8500: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ac97: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ads117x: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: bd28623: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: bt-sco: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cpcap: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cq93vc: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cx20442: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: dmic: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: gtm601: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: hdac_hdmi: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: hdmi-codec: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ics43432: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: inno_rk3036: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: isabelle: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: jz4740: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: lm49453: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: mc13783: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ml26124: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sgtl5000: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: si476x: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: stac9766: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sti-sas: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tscs42xx: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: wl1273: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: zl38060: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: fsl_micfil: Add legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: fsl_asrc_dma: Add legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: soc-component: Remove non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils: Move snd_soc_component_is_codec to be local (Jaroslav Kysela) [2125544] - ASoC: soc-component: Add legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: core: Add new SOC_DOUBLE_SX_TLV macro (Jaroslav Kysela) [2125544] - ASoC: Remove unused hw_write_t type (Jaroslav Kysela) [2125544] - ASoC: soc.h: Add SOC_SINGLE_S_EXT_TLV macro (Jaroslav Kysela) [2125544] - ASoC: soc.h: Introduce SOC_DOUBLE_R_S_EXT_TLV() macro (Jaroslav Kysela) [2125544] - ASoC: soc.h: Add SOC_SINGLE_S_TLV() macro (Jaroslav Kysela) [2125544] - ASoC: hdmi-codec: Update to modern DAI terminology (Jaroslav Kysela) [2125544] - ALSA: hda: Skip event processing for unregistered codecs (Jaroslav Kysela) [2125544] - ASoC: codecs: Add HD-Audio codec driver (Jaroslav Kysela) [2125544] - ASoC: cs42l42: Move CS42L42 register descriptions to general include (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Read System Name from ACPI _SUB to identify firmware (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Add common cs35l41 enter hibernate function (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs35l41 exit hibernate function into shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs_dsp config struct into shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs35l41 fs errata into shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs35l41_set_cspl_mbox_cmd to shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Support external boost (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Add support for MeteorLake (MTL) (Jaroslav Kysela) [2125544] - treewide: Replace zero-length arrays with flexible-array members (Jaroslav Kysela) [2125544] - ASoC: SOF: add definitions for different IPC types (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: enhance debug messages (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: add sdw blob (Jaroslav Kysela) [2125544] - AsoC: SOF: ipc4-topology: Add dai_get_clk op (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for SSP/DMIC DAI's (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a new IPC op for parsing topology manifest (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: init NHLT for IPC4 (Jaroslav Kysela) [2125544] - ASoC: SOF: Add ops_free (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: set the BE DAI ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-pcm: Expose sof_ipc4_set_pipeline_state() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add the dai_config op (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add route_setup/route_free ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add widget_setup/widget_free ops (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: Add pcm ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add control IO ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add control_setup op (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing mixer widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing and preparing pga widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add prepare op for DAI type widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add prepare op for AIF type widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing DAI_IN/DAI_OUT widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing AIF_IN/AIF_OUT widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: Introduce topology ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Return from dtrace_read if there is no new data available (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Add helper function to update the sdev->host_offset (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Introduce SOF_DTRACE_INITIALIZING state (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: implement pm ctx_save callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Switch to use the generic pm_ops.set_core_state (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: Add set_core_state pm_ops implementation (Jaroslav Kysela) [2125544] - ASoC: SOF: Add initial header file for ipc4 (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Add set_core_state pm_ops implementation (Jaroslav Kysela) [2125544] - ASoC: SOF: sof_ipc_pm_ops: Add support for DSP core power management (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 suspend check dsp idle (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 modify dram type as non-cache (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add shared_size for mediatek common chip information (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: revise mt8195 clock sequence (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Add SOF pm ops callback for Renoir (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Fix reversed if statement (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Propagate write errors correctly (Jaroslav Kysela) [2125544] - ASoC: SOF: Fix potential NULL pointer dereference (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-ipc-flood-test: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: remove duplicate include in mt8195.c (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8195 debug dump (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mediatek common debug dump (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Move dtrace related variables local from sof_dev (Jaroslav Kysela) [2125544] - ASoC: SOF: Introduce opaque storage of private data for firmware tracing (Jaroslav Kysela) [2125544] - ASoC: SOF: Modify the host trace_init parameter list to include dmab (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Move host ops wrappers from generic header to private (Jaroslav Kysela) [2125544] - ASoC: SOF: Clone the trace code to ipc3-dtrace as fw_tracing implementation (Jaroslav Kysela) [2125544] - ASoC: SOF: Rename dtrace_is_supported flag to fw_trace_is_supported (Jaroslav Kysela) [2125544] - ASoC: SOF: Introduce IPC independent ops for firmware tracing support (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Cap the rmaining to count in IPC4 mode (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 ipc support (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add ipc support for mt8195 (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: HDA: Set up sof_ipc4_fw_data for IPC4 (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: Add FW loader ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Add IPC4 private header (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: HDA: Set IPC4-specific DSP ops for CaVS platforms (Jaroslav Kysela) [2125544] - ASoC: SOF: trace: The dtrace is only available with SOF_IPC (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: IPC flood test can only work with SOF_IPC (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Add support for IPC4 messages (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Separate the message sending (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: Add support IPC4 message sending (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: Add API to get the ipc_type (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-probes: Query the maximum IPC payload size (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Query the maximum IPC payload size (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: Add API to get the maximum IPC payload size (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: Add support for mandatory message handling functionality (Jaroslav Kysela) [2125544] - ASoC: SOF: Add rx_data pointer to snd_sof_ipc_msg struct (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Remove the ipc3-ops.h header file (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: fix missing pci_release_regions() on error in sof_pci_probe() (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Call optional query_fw_configuration on first boot (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Remove snd_sof_parse_module_memcpy() as it is not used (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: bdw/byt/pci-tng: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: imx: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: renoir: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Switch to use the fw_loader ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Add check for fw_loader ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-loader: Implement firmware parsing and loading (Jaroslav Kysela) [2125544] - ASoC: SOF: Introduce IPC dependent ops for firmware handling, loading (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a prepare op to IPC topology widget ops (Jaroslav Kysela) [2125544] - ASoC: SOF: clarify use of widget complete flag (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: Skip parsing DAI link tokens if not needed (Jaroslav Kysela) [2125544] - ASoC: SOF: pcm: remove unnecessary function declaration (Jaroslav Kysela) [2125544] - ASoC: SOF: Add two new fields to struct snd_sof_widget (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a route_free op in struct sof_ipc_tplg_ops (Jaroslav Kysela) [2125544] - ASoC: SOF: expose a couple of functions (Jaroslav Kysela) [2125544] - ASoC: SOF: pcm: Move the call to snd_sof_pcm_platform_hw_params() (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: Set up widgets from source to sink (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: reset route status before freeing widget (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a new op to set up volume table (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Fix allyesconfig build error (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 change ipc timeout as 1 second (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-ipc-msg-injector: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: debug: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: control: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add DSP system PM callback for mt8186 (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 dsp clock support (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 sof fw loader and dsp ops (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 hardware support (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Remove the old fw_ready related code (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Do not set fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: imx: Do not set fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Do not set fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Do not check for the fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Add local implementation for handling fw_ready message (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: protect hw_params against successive calls (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add helper for link DMA cleanups (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: reset dma_data and release stream (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: improve suspend case (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: move code to deal with hda dai/dailink suspend (Jaroslav Kysela) [2125544] - ASOC: SOF: Intel: hda-dai: add hda_dai_hw_free_ipc() helper (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: flag errors on pipeline teardown (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: regroup dai and link DMA operations (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: split link DMA and dai operations (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: use snd_soc_dai_get_widget() helper (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: simplify hda_dai_widget_update() prototype (Jaroslav Kysela) [2125544] - ASOC: SOF: Intel: hda-dai: consistent naming for HDA DAI and HDA link DMA (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Add IPC-specific dai ops for IPC3 (Jaroslav Kysela) [2125544] - ASoC: SOF: remove incorrect clearing of prepared flag (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: simplify NHLT handling (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: Check w->sname validity once in sof_connect_dai_widget() (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: remove useless assignment (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: pci-tgl: add RPL-P support (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: pci-tgl: add ADL-PS support (Jaroslav Kysela) [2125544] - ASOC: SOF: pci: add ipc_type override for Intel IPC4 tests (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: don't use the community key on APL Chromebooks (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Use dedicated MBOX for ACP and PSP communication (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Add psp_mbox_ready() and psp_send_cmd() callback (Jaroslav Kysela) [2125544] - ASoC: SOF: using pm_runtime_resume_and_get to simplify the code (Jaroslav Kysela) [2125544] - ASoC: SOF: Kconfig: Make SND_SOC_SOF_HDA_PROBES tristate (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add IP identifier (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: expose some codeloader functions (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Define rom_status_reg in sof_intel_dsp_desc (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: define check_ipc_irq op (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: use BIT() macros for consistency (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: move HDA_CL_STREAM_FORMAT definition to header (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: use common ops across platforms (Jaroslav Kysela) [2125544] - ASoC: SOF: remove const qualifier for 'struct snd_sof_dsp_ops' (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: preserve topology filename override in nocodec mode (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: add parameter to override topology filename (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: add parameter to override firmware filename (Jaroslav Kysela) [2125544] - ASoC: SOF: add IPC-dependent file names (Jaroslav Kysela) [2125544] - ASoC: SOF: add default IPC capability and file paths (Jaroslav Kysela) [2125544] - ASoC: SOF: add path indirection to each IPC type (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Check the bar size before remapping (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Move the ipc_set_get_comp_data() local to ipc3-control (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: Use the widget_kcontrol_setup ops for kcontrol set up (Jaroslav Kysela) [2125544] - ASoC: SOF: Add widget_kcontrol_setup control ops for IPC3 (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Switch over to use the rx_msg ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Switch over to use the tx_msg and set_get_data ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Use the get_reply ops in snd_sof_ipc_get_reply() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Add check for mandatory IPC message handling ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Separate the ops checks by functions/topics (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement rx_msg IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement the get_reply IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement the set_get_data IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Use sof_ipc3_tx_msg() internally for message sending (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement the tx_msg IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Add high level IPC IO callback definitions to ipc_ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Add helper function to prepare and send an IPC message (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 add shutdown callback (Jaroslav Kysela) [2125544] - ASoC: SOF: OF: Add shutdown callback for SOF OF device (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: Avoid open coded arithmetic in memory allocation (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: use new sound control LED layer (Jaroslav Kysela) [2125544] - ASoC: SOF: Remove redundant return statements (Jaroslav Kysela) [2125544] - ASoC: SOF: Remove header from struct snd_sof_ipc_msg (Jaroslav Kysela) [2125544] - ASoC: SOF: Drop 'header' parameter from tx_message() API (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Use msg->reply_data directly in snd_sof_ipc_get_reply() (Jaroslav Kysela) [2125544] - ASoC: SOF: disable dma trace in s0ix (Jaroslav Kysela) [2125544] - ASoC: SOF: extend the interface to stop DMA trace (Jaroslav Kysela) [2125544] - ASoC: SOF: Drop support for mapped control data (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Use ipc->max_payload_size for message/reply size checking (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Add max_payload_size field in struct snd_sof_ipc (Jaroslav Kysela) [2125544] - ASoC: SOF: Remove dmab and dmab_bdl from snd_sof_dev struct (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-loader: Use local snd_dma_buffer (Jaroslav Kysela) [2125544] - ASoC: amd: acp: add missing platform_device_unregister() in acp_pci_probe() (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Fix initialization of ext_intr_stat1 in i2s_irq_handler() (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Use non-legacy DAI naming for cs35l41 (Jaroslav Kysela) [2125544] - ASoC: amd: enable RPL Platform acp drivers build (Jaroslav Kysela) [2125544] - ASoC: amd: add RPL Platform pci driver pm-ops (Jaroslav Kysela) [2125544] - ASoC: amd: add RPL Platform init/de-init functions (Jaroslav Kysela) [2125544] - ASoC: amd: add ACP PCI driver for RPL platform (Jaroslav Kysela) [2125544] - ASoC: amd: add RPL Platform acp header file (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add error handling cases (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Modify const resource struct variable to generic (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Drop superfluous mmap callback (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Modify local variables name to generic (Jaroslav Kysela) [2125544] - ASoC: amd: yc: Decrease level of error message (Jaroslav Kysela) [2125544] - ASoC: amd: yc: add new YC platform varaint support (Jaroslav Kysela) [2125544] - ASoC: amd: fix Jadeite kconfig warning and build errors (Jaroslav Kysela) [2125544] - ASoC: amd: Fix error pointer dereference (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add legacy audio driver support for Rembrandt platform (Jaroslav Kysela) [2125544] - ASoC: amd: acp: ACP code generic to support newer platforms (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Remove rt1019_1 codec conf from machine driver (Jaroslav Kysela) [2125544] - ASoC: amd: Remove duplicated include in acp-es8336.c (Jaroslav Kysela) [2125544] - ASoC: amd: fix for variable set but not used warning (Jaroslav Kysela) [2125544] - ASoC: amd: drop machine driver remove function (Jaroslav Kysela) [2125544] - ASoC: amd: remove unused header file inclusion (Jaroslav Kysela) [2125544] - ASoC: amd: acp-es8336: use static variables (Jaroslav Kysela) [2125544] - ASoC: amd: fix ACPI dependency compile errors and warnings (Jaroslav Kysela) [2125544] - ASoC: amd: enable machine driver build for Jadeite platform (Jaroslav Kysela) [2125544] - ASoC: amd: add Machine driver for Jadeite platform (Jaroslav Kysela) [2125544] - ASoC: amd: add I2S MICSP instance support (Jaroslav Kysela) [2125544] - ASoC: amd: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Fix error handling in .remove() (Jaroslav Kysela) [2125544] - ASoC: amd: acp: fix typo in comment (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add support for rt5682s and rt1019 card with hs instance (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add support for nau8825 and max98360 card (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Rename set_fmt_new back to set_fmt (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Set Speaker enable/disable pin through rt1019 codec driver. (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Set Speaker enable/disable pin through rt1019 codec driver (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Remove duplicate include files (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add pm ops callback in machine driver (Jaroslav Kysela) [2125544] - ASoC: soc-utils: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: topology: Drop superfluous check of CONFIG_SND_CTL_VALIDATION (Jaroslav Kysela) [2125544] - ASoC: topology: Rename soc_tplg_init_kcontrol() function (Jaroslav Kysela) [2125544] - ASoC: topology: Correct error message (Jaroslav Kysela) [2125544] - ASoC: topology: Rename SOC_TPLG_PASS_MIXER to _CONTROL (Jaroslav Kysela) [2125544] - ASoC: topology: Return bool instead of int (Jaroslav Kysela) [2125544] - ASoC: topology: Remove unnecessary looping (Jaroslav Kysela) [2125544] - ASoC: topology: Use for loop instead of while (Jaroslav Kysela) [2125544] - ASoC: topology: KUnit: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: topology: KUnit: Followup prototype change of snd_soc_unregister_card() (Jaroslav Kysela) [2125544] - ASoC: DPCM: Don't pick up BE without substream (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: demote warnings on non-atomic BE connection (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: fix BE transition for TRIGGER_START (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: improve BE transition for TRIGGER_START (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: improve BE transition for PAUSE_RELEASE (Jaroslav Kysela) [2125544] - ASoC: ops: Fix integer detection for when max possible values > 1 (Jaroslav Kysela) [2125544] - ASoC: ops: Fix boolean/integer detection for simple controls (Jaroslav Kysela) [2125544] - ASoC: ops: Don't modify the driver's plaform_max when reading state (Jaroslav Kysela) [2125544] - ASoC: ops: Remove unneeded delay.h inclusion (Jaroslav Kysela) [2125544] - ASoC: ops: Clarify snd_soc_info_volsw_sx() (Jaroslav Kysela) [2125544] - ASoC: soc-generic-dmaengine-pcm: Use default config when none is given (Jaroslav Kysela) [2125544] - ASoC: dapm: Move stereo autodisable check (Jaroslav Kysela) [2125544] - ASoC: soc-dai: Remove set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: soc-core.c: share code for snd_soc_of_get_dai_link_cpus/codecs() (Jaroslav Kysela) [2125544] - ASoC: soc-core.c: fixup snd_soc_of_get_dai_link_cpus() (Jaroslav Kysela) [2125544] - ASoC: core: Switch core to new DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: core: Make snd_soc_unregister_card() return void (Jaroslav Kysela) [2125544] - ASoC: core: Always send the CPU DAI a direct clock specifier (Jaroslav Kysela) [2125544] - ASoC: core: Add set_fmt_new callback that directly specifies provider (Jaroslav Kysela) [2125544] - ASoC: core: Pass legacy_dai_naming flag directly (Jaroslav Kysela) [2125544] - ASoC: core: Correct spelling fliped -> flipped (Jaroslav Kysela) [2125544] - ASoC: soc-core: remove always-false path (Jaroslav Kysela) [2125544] - ASoC: Introduce snd_soc_of_get_dai_link_cpus (Jaroslav Kysela) [2125544] - ASoC: soc-component: Update handling to component delays (Jaroslav Kysela) [2125544] - ASoC: Introduce 'fixup_controls' card method (Jaroslav Kysela) [2125544] - ASoC: soc-card: Create jack kcontrol without pins (Jaroslav Kysela) [2125544] - ALSA: Replace acpi_bus_get_device() (Jaroslav Kysela) [2125544] - Revert "ALSA: hda: cs35l41: Allow compilation test on non-ACPI configurations" (Jaroslav Kysela) [2125544] - ALSA: hda: beep: Simplify keep-power-at-enable behavior (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Don't skip notification handling during PM operation (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Limit the maximal count of PCM devices to 8 (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: ELD procfs - print the codec NIDs (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Simplify the pcm_idx condition in hdmi_pcm_setup_pin() (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Fix the converter allocation for the silent stream (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: change type for the 'assigned' variable (Jaroslav Kysela) [2125544] - ALSA: hda: intel-nhlt: Move structs out of #define block (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add a quirk for HP OMEN 16 (8902) mute LED (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Fix the converter reuse for the silent stream (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for ASUS GA503R laptop (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add pincfg for ASUS G533Z HP jack (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add pincfg for ASUS G513 HP jack (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Re-arrange quirk table entries (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Enable 4-speaker output Dell Precision 5530 laptop (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Enable 4-speaker output Dell Precision 5570 laptop (Jaroslav Kysela) [2125544] - ALSA: hda: Fix Nvidia dp infoframe (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Huawei WRT-WX9 (Jaroslav Kysela) [2125544] - ALSA: hda/tegra: set depop delay for tegra (Jaroslav Kysela) [2125544] - ALSA: hda: add Intel 5 Series / 3400 PCI DID (Jaroslav Kysela) [2125544] - ALSA: hda: Fix hang at HD-audio codec unbinding due to refcount saturation (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Fix out of bounds access in snd_emu10k1_pcm_channel_alloc() (Jaroslav Kysela) [2125544] - ALSA: hda/tegra: Align BDL entry to 4KB boundary (Jaroslav Kysela) [2125544] - ALSA: hda/sigmatel: Fix unused variable warning for beep power change (Jaroslav Kysela) [2125544] - ALSA: hda/sigmatel: Keep power up while beep is enabled (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add speaker AMP init for Samsung laptops with ALC298 (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Clevo NS50PU, NS70PU (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Support new Dolphin Variants (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Lenovo Yoga7 14IAL7 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Clarify support for CSC3551 without _DSD Properties (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirks for ASUS Zenbooks using CS35L41 (Jaroslav Kysela) [2125544] - ALSA: hda: Fix crash due to jack poll in suspend (Jaroslav Kysela) [2125544] - ALSA: hda/cirrus - support for iMac 12,1 model (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add a quirk for HP OMEN 15 (8786) mute LED (Jaroslav Kysela) [2125544] - ALSA: hda/conexant: Add quirk for LENOVO 20149 Notebook model (Jaroslav Kysela) [2125544] - ALSA: ice1712: remove redundant assignment to new (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for another Asus K42JZ model (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for HP Spectre x360 15-eb0xxx (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Clevo NV45PZ (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Lenovo Yoga9 14IAP7 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support CLSA0101 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Use the CS35L41 HDA internal define (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Enable speaker and mute LEDs for HP laptops (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix build error unused-function (Jaroslav Kysela) [2125544] - ALSA: asihpi: fix repeated words in comments (Jaroslav Kysela) [2125544] - ALSA: asihpi: Fix typo in comments (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Fix typo in comments (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add module parameter to control firmware load (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support Firmware switching and reloading (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add defaulted values into dsp bypass config sequence (Jaroslav Kysela) [2125544] - ALSA: hda: hda_cs_dsp_ctl: Add fw id strings (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Read Speaker Calibration data from UEFI variables (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support Hibernation during Suspend (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support Speaker ID for laptops (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support multiple load paths for firmware (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support reading subsystem id from ACPI (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Save Subsystem ID inside CS35L41 Driver (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add initial DSP support and firmware loading (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Save codec object inside component struct (Jaroslav Kysela) [2125544] - ALSA: hda: hda_cs_dsp_ctl: Add apis to write the controls directly (Jaroslav Kysela) [2125544] - ALSA: hda: hda_cs_dsp_ctl: Add Library to support CS_DSP ALSA controls (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Consolidate selections under SND_HDA_SCODEC_CS35L41 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Drop wrong use of ACPI_PTR() (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Allow compilation test on non-ACPI configurations (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Don't dereference fwnode handle (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Improve dev_err_probe() messaging (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix comments wrt serial-multi-instantiate reference (Jaroslav Kysela) [2125544] - ALSA: hda: Fix put_device() inconsistency in error path (Jaroslav Kysela) [2125544] - ALSA: hda: Make device usage_count consistent across subsequent probing (Jaroslav Kysela) [2125544] - ALSA: hda: Fix null-ptr-deref when i915 fails and hdmi is denylisted (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: change cs8409_fixups v.pins initializers to static (Jaroslav Kysela) [2125544] - ASoC: doc: Update dead links (Jaroslav Kysela) [2125544] - ALSA: hda/via: Delete does not require return (Jaroslav Kysela) [2125544] - ALSA: ctxfi: fix typo in comment (Jaroslav Kysela) [2125544] - ALSA: cs5535audio: fix typo in comment (Jaroslav Kysela) [2125544] - ALSA: lola: Bounds check loop iterator against streams array size (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add Amp Name based on channel and index (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Enable GPIO2 Interrupt for CLSA0100 laptops (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add Support for Interrupts (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Remove Set Channel Map api from binding (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Set Speaker Position for CLSA0100 Laptop (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix error in spi cs35l41 hda driver name (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Add Speaker Playback Switch for Warlock (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Add Speaker Playback Switch for Cyborg (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Support new Odin Variants (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Support manual mode detection for CS42L42 (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Use general cs42l42 include in cs8409 hda driver (Jaroslav Kysela) [2125544] - ALSA: hdsp: remove redundant assignment to pointer kctl (Jaroslav Kysela) [2125544] - ALSA: hda/conexant: add a new hda codec SN6140 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Move external boost handling to lib for ASoC use (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Handle all external boost setups the same way (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Reorganize log for playback actions (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Remove cs35l41_hda_reg_sequence struct (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Move boost config to initialization code (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Mute the device before shutdown (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Put the device into safe mode for external boost (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add Boost type flag (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Always configure the DAI (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix I2S params comments (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Move cs35l41_gpio_config to shared lib (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Check hw_config before using it (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Unify hardware configuration (Jaroslav Kysela) [2125544] - ALSA: hda/tegra: Enable Jack poll for tegra (Jaroslav Kysela) [2125544] - ALSA: hda: Jack detection poll in suspend state (Jaroslav Kysela) [2125544] - ALSA: echoaudio: remove redundant assignment to variable i (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Stop using iommu_present() (Jaroslav Kysela) [2125544] - ALSA: hda: intel-dsp-config: add missing RaptorLake PCI IDs (Jaroslav Kysela) [2125544] - ALSA: hda: intel-nhlt: Correct the handling of fmt_config flexible array (Jaroslav Kysela) [2125544] - ALSA: hda: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: hda: Remove unused macro definition (Jaroslav Kysela) [2125544] - ALSA: hda: Reset all SIE bits in INTCTL (Jaroslav Kysela) [2125544] - tracing: ALSA: hda: Remove string manipulation out of the fast path (Jaroslav Kysela) [2125544] - ALSA: hda: intel-nhlt: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ALSA: hda: intel-dspcfg: use SOF for UpExtreme and UpExtreme11 boards (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Properly refcounting clock rate (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Clear fixed clock rate at closing EP (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Fix an out-of-bounds bug in __snd_usb_parse_audio_interface() (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Register card again for iface over delayed_register option (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Inform the delayed registration more properly (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add quirk for LH Labs Geek Out HD Audio 1V5 (Jaroslav Kysela) [2125544] - ALSA: usb-audio: make read-only array marker static const (Jaroslav Kysela) [2125544] - ALSA: usb-audio: More comprehensive mixer map for ASUS ROG Zenith II (Jaroslav Kysela) [2125544] - ALSA: scarlett2: Add Focusrite Clarett+ 8Pre support (Jaroslav Kysela) [2125544] - ALSA: line6: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: hiface: fix repeated words in comments (Jaroslav Kysela) [2125544] - ALSA: usb/6fire: fix repeated words in comments (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add quirk for Behringer UMC202HD (Jaroslav Kysela) [2125544] - ALSA: bcd2000: Fix a UAF bug on the error path of probing (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Use atomic_try_cmpxchg in ep_state_update (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add endianness annotations (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Turn off 'manual mode' on Dell dock (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Support jack detection on Dell dock (Jaroslav Kysela) [2125544] - ALSA: usb-audio: US16x08: Move overflow check before array access (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Cancel pending work at closing a MIDI substream (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add mixer mapping for Gigabyte B450/550 Mobos (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Fix wrong kfree issue in snd_usb_endpoint_free_all (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Refcount multiple accesses on the single clock (Jaroslav Kysela) [2125544] - mfd: arizona-spi: Add Android board ACPI table handling (Jaroslav Kysela) [2125544] - mfd: arizona-spi: Split Windows ACPI init code into its own function (Jaroslav Kysela) [2125544] - mfd: arizona: Add missing statics to the of_match_tables (Jaroslav Kysela) [2125544] - firmware: cs_dsp: Add memory chunk helpers (Jaroslav Kysela) [2125544] - firmware: cs_dsp: Add pre_stop callback (Jaroslav Kysela) [2125544] - regmap: sdw: add required header files (Jaroslav Kysela) [2125544] - regmap: soundwire: remove unused header mod_devicetable.h (Jaroslav Kysela) [2125544] - regmap: Constify static regmap_bus structs (Jaroslav Kysela) [2125544] - soundwire: peripheral: remove useless ops pointer (Jaroslav Kysela) [2125544] - soundwire: intel: use pm_runtime_resume() on component probe (Jaroslav Kysela) [2125544] - soundwire: qcom: fix device status array range (Jaroslav Kysela) [2125544] - soundwire: qcom: remove duplicate reset control get (Jaroslav Kysela) [2125544] - soundwire: Intel: add trigger callback (Jaroslav Kysela) [2125544] - soundwire: qcom: Enable software clock gating requirement flag (Jaroslav Kysela) [2125544] - soundwire: qcom: Check device status before reading devid (Jaroslav Kysela) [2125544] - soundwire: qcom: Add flag for software clock gating check (Jaroslav Kysela) [2125544] - soundwire: revisit driver bind/unbind and callbacks (Jaroslav Kysela) [2125544] - soundwire: bus_type: fix remove and shutdown support (Jaroslav Kysela) [2125544] - soundwire: intel: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: qcom: soundwire: Add support for controlling audio CGCR from HLOS (Jaroslav Kysela) [2125544] - soundwire: qcom: adjust autoenumeration timeout (Jaroslav Kysela) [2125544] - soundwire: qcom: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: intel: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: cadence: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: bus: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: qcom: return error when pm_runtime_get_sync fails (Jaroslav Kysela) [2125544] - soundwire: bus: pm_runtime_request_resume on peripheral attachment (Jaroslav Kysela) [2125544] - soundwire: intel: disable WAKEEN in pm_runtime resume (Jaroslav Kysela) [2125544] - soundwire: cadence: recheck device0 attachment after status change (Jaroslav Kysela) [2125544] - soundwire: qcom: Add compatible name for v1.6.0 (Jaroslav Kysela) [2125544] - soundwire: stream: Fix error return code in do_bank_switch() (Jaroslav Kysela) [2125544] - soundwire: qcom: fix an error message in swrm_wait_for_frame_gen_enabled() (Jaroslav Kysela) [2125544] - soundwire: qcom: use __maybe_unused for swrm_runtime_resume() (Jaroslav Kysela) [2125544] - soundwire: qcom: constify static struct qcom_swrm_data global variables (Jaroslav Kysela) [2125544] - soundwire: qcom: add in-band wake up interrupt support (Jaroslav Kysela) [2125544] - soundwire: qcom: add runtime pm support (Jaroslav Kysela) [2125544] - soundwire: Replace acpi_bus_get_device() (Jaroslav Kysela) [2125544] - ALSA: Add snd_pcm_direction_name() helper (Jaroslav Kysela) [2125544] - ALSA: core: Fix double-free at snd_card_new() (Jaroslav Kysela) [2125544] - ALSA: hda: Once again fix regression of page allocations with IOMMU (Jaroslav Kysela) [2125544] - ALSA: pcm: oss: Fix race at SNDCTL_DSP_SYNC (Jaroslav Kysela) [2125544] - ALSA: control: Re-order bounds checking in get_ctl_id_hash() (Jaroslav Kysela) [2125544] - ALSA: control: Fix an out-of-bounds bug in get_ctl_id_hash() (Jaroslav Kysela) [2125544] - ALSA: seq: Fix data-race at module auto-loading (Jaroslav Kysela) [2125544] - ALSA: seq: oss: Fix data-race for max_midi_devs access (Jaroslav Kysela) [2125544] - ALSA: memalloc: Revive x86-specific WC page allocations again (Jaroslav Kysela) [2125544] - ALSA: info: Fix llseek return value when using callback (Jaroslav Kysela) [2125544] - ALSA: pcm: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: core: Replace scnprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: control-led: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: control: Use deferred fasync helper (Jaroslav Kysela) [2125544] - ALSA: pcm: Use deferred fasync helper (Jaroslav Kysela) [2125544] - ALSA: timer: Use deferred fasync helper (Jaroslav Kysela) [2125544] - ALSA: core: Add async signal helpers (Jaroslav Kysela) [2125544] - ALSA: core: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: memalloc: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: control: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: compress: Fix kernel doc warnings (Jaroslav Kysela) [2125544] - ALSA: dmaengine: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: pcm: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: compress: Enable kernel doc markers for some functions (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Take buffer refcount while draining output (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Check stream state at exported functions (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Take open_mutex around parameter changes (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Move lock to snd_rawmidi_substream (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Make internal functions local static (Jaroslav Kysela) [2125544] - ALSA: control: Add input validation (Jaroslav Kysela) [2125544] - ALSA: control: Drop superfluous ifdef CONFIG_SND_CTL_DEBUG (Jaroslav Kysela) [2125544] - ALSA: control: Rename CONFIG_SND_CTL_VALIDATION to CONFIG_SND_CTL_DEBUG (Jaroslav Kysela) [2125544] - ALSA: control: Use xarray for faster lookups (Jaroslav Kysela) [2125544] - ALSA: seq: replace ternary operator with max() (Jaroslav Kysela) [2125544] - ALSA: pcm: use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2125544] - pinctrl: amd: Don't save/restore interrupt status and wake status bits (Prarit Bhargava) [2130059] - x86/paravirt: Add a dummy __x86_paravirt_patch_template() function (Waiman Long) [2144161] - x86/paravirt: Fix kABI breakage in struct pv_mmu_ops (Waiman Long) [2144161]- can: af_can: fix NULL pointer dereference in can_rx_register() (Ivan Vecera) [2136823] - net: disable preemption in dev_core_stats_XXX_inc() helpers (Ivan Vecera) [2136823] - net: introduce CAN specific pointer in the struct net_device (Ivan Vecera) [2136823] - can: af_can: can_pernet_exit(): no need to iterate over and cleanup registered CAN devices (Ivan Vecera) [2136823] - net: add per-cpu storage and net->core_stats (Ivan Vecera) [2136823] - tun: switch to net core provided statistics counters (Ivan Vecera) [2136823] - tun: switch to u64_stats_t (Ivan Vecera) [2136823] - ceph: avoid putting the realm twice when decoding snaps fails (Xiubo Li) [2139881] - powerpc/64/kdump: Limit kdump base to 512MB (Mamatha Inamdar) [2132921] - ice: virtchnl rss hena support (Petr Oros) [2136516] - Documentation/admin-guide: Document nomodeset kernel parameter (Jocelyn Falempe) [2143952] - drm: Move nomodeset kernel parameter to the DRM subsystem (Jocelyn Falempe) [2143952] - usb: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - sound: usb: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - usb: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - net: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - media: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - Input: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - HID: usbhid: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - usb: deprecate the third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - scsi: smartpqi: Change version to 2.1.20-035 (Don Brace) [2116976] - scsi: smartpqi: Initialize feature section info (Don Brace) [2116976] - scsi: smartpqi: Add controller cache flush during rmmod (Don Brace) [2116976] - scsi: smartpqi: Correct device removal for multi-actuator devices (Don Brace) [2116976] - scsi: smartpqi: Change sysfs raid_level attribute to N/A for controllers (Don Brace) [2116976] - scsi: smartpqi: Correct max LUN number (Don Brace) [2116976] - scsi: smartpqi: Add new controller PCI IDs (Don Brace) [2116976] - scsi: smartpqi: Convert to host_tagset (Don Brace) [2116976] - scsi: smartpqi: Stop using the SCSI pointer (Don Brace) [2116976] - smartpqi: Change request pointer to scsi_cmd_to_rq (Don Brace) [2116976] - scsi: smartpqi: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Don Brace) [2116976] - EDAC/skx_common: Make output format similar (Aristeu Rozanski) [2124915] - EDAC/skx_common: Use driver decoder first (Aristeu Rozanski) [2124915] - ptp: introduce helpers to adjust by scaled parts per million (Izabela Bakollari) [2141639] - ptp: add missing documentation for parameters (Izabela Bakollari) [2141639] - mm: slub: fix flush_cpu_slab()/__free_slab() invocations in task context. (Nico Pache) [2144559] - scsi: target: loop: Fix handling of aborted TMRs (Maurizio Lombardi) [2141713] - ceph: fix NULL pointer dereference for req->r_session (Xiubo Li) [2137955] - ceph: Use kcalloc for allocating multiple elements (Xiubo Li) [2137955] - net/mlx5e: TC, Reject forwarding from internal port to internal port (Mohammad Kabat) [2131345] - md/raid1: stop mdx_raid1 thread when raid1 array run failed (Nigel Croxon) [2143270] - md: fix a crash in mempool_free (Nigel Croxon) [2143257] - md/raid0, raid10: Don't set discard sectors for request queue (Nigel Croxon) [2143250] - sgx: use ->f_mapping... (Vladis Dronov) [2130210] - x86/sgx: Improve comments for sgx_encl_lookup/alloc_backing() (Vladis Dronov) [2130210] - x86/sgx: Handle VA page allocation failure for EAUG on PF. (Vladis Dronov) [2130210] - x86/sgx: Do not fail on incomplete sanitization on premature stop of ksgxd (Vladis Dronov) [2130210] - selftests/sgx: Ignore OpenSSL 3.0 deprecated functions warning (Vladis Dronov) [2130210] - x86/sgx: Set active memcg prior to shmem allocation (Vladis Dronov) [2130210] - x86/sgx: Drop 'page_index' from sgx_backing (Vladis Dronov) [2130210] - selftests/sgx: Page removal stress test (Vladis Dronov) [2130210] - selftests/sgx: Test reclaiming of untouched page (Vladis Dronov) [2130210] - selftests/sgx: Test invalid access to removed enclave page (Vladis Dronov) [2130210] - selftests/sgx: Test faulty enclave behavior (Vladis Dronov) [2130210] - selftests/sgx: Test complete changing of page type flow (Vladis Dronov) [2130210] - selftests/sgx: Introduce TCS initialization enclave operation (Vladis Dronov) [2130210] - selftests/sgx: Introduce dynamic entry point (Vladis Dronov) [2130210] - selftests/sgx: Test two different SGX2 EAUG flows (Vladis Dronov) [2130210] - selftests/sgx: Add test for TCS page permission changes (Vladis Dronov) [2130210] - selftests/sgx: Add test for EPCM permission changes (Vladis Dronov) [2130210] - Documentation/x86: Introduce enclave runtime management section (Vladis Dronov) [2130210] - x86/sgx: Free up EPC pages directly to support large page ranges (Vladis Dronov) [2130210] - x86/sgx: Support complete page removal (Vladis Dronov) [2130210] - x86/sgx: Support modifying SGX page type (Vladis Dronov) [2130210] - x86/sgx: Tighten accessible memory range after enclave initialization (Vladis Dronov) [2130210] - x86/sgx: Support adding of pages to an initialized enclave (Vladis Dronov) [2130210] - x86/sgx: Support restricting of enclave page permissions (Vladis Dronov) [2130210] - x86/sgx: Support VA page allocation without reclaiming (Vladis Dronov) [2130210] - x86/sgx: Export sgx_encl_page_alloc() (Vladis Dronov) [2130210] - x86/sgx: Export sgx_encl_{grow,shrink}() (Vladis Dronov) [2130210] - x86/sgx: Keep record of SGX page type (Vladis Dronov) [2130210] - x86/sgx: Create utility to validate user provided offset and length (Vladis Dronov) [2130210] - x86/sgx: Make sgx_ipi_cb() available internally (Vladis Dronov) [2130210] - x86/sgx: Move PTE zap code to new sgx_zap_enclave_ptes() (Vladis Dronov) [2130210] - x86/sgx: Rename sgx_encl_ewb_cpumask() as sgx_encl_cpumask() (Vladis Dronov) [2130210] - x86/sgx: Export sgx_encl_ewb_cpumask() (Vladis Dronov) [2130210] - x86/sgx: Support loading enclave page without VMA permissions check (Vladis Dronov) [2130210] - x86/sgx: Add wrapper for SGX2 EAUG function (Vladis Dronov) [2130210] - x86/sgx: Add wrapper for SGX2 EMODT function (Vladis Dronov) [2130210] - x86/sgx: Add wrapper for SGX2 EMODPR function (Vladis Dronov) [2130210] - x86/sgx: Add short descriptions to ENCLS wrappers (Vladis Dronov) [2130210] - x86/sgx: Ensure no data in PCMD page after truncate (Vladis Dronov) [2130210] - x86/sgx: Fix race between reclaimer and page fault handler (Vladis Dronov) [2130210] - x86/sgx: Obtain backing storage page with enclave mutex held (Vladis Dronov) [2130210] - x86/sgx: Mark PCMD page as dirty when modifying contents (Vladis Dronov) [2130210] - x86/sgx: Disconnect backing page references from dirty status (Vladis Dronov) [2130210] - HID: intel-ish-hid: ipc: Add Meteor Lake PCI device ID (Tony Camuso) [2132441] - hid: intel-ish-hid: ishtp: Fix ishtp client sending disordered message (Tony Camuso) [2132441] - HID: ishtp-hid-clientHID: ishtp-hid-client: Fix comment typo (Tony Camuso) [2132441] - ID: intel-ish-hid: hid-client: drop unexpected word "the" in the comments (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: use time_before to replace "jiffies < a" (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: add ADL and RPL device id (Tony Camuso) [2132441] - HID: intel-ish-hid: Use dma_alloc_coherent for firmware update (Tony Camuso) [2132441] - HID: intel-ish-hid: ishtp-fw-loader: Fix a kernel-doc formatting issue (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: Specify no cache snooping on TGL and ADL (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: only enable IRQ wakeup when requested (Tony Camuso) [2132441] - HID: intel-ish-hid: fix module device-id handling (Tony Camuso) [2132441] - HID: intel-ish-hid: hid-client: only load for matching devices (Tony Camuso) [2132441] - HID: intel-ish-hid: fw-loader: only load for matching devices (Tony Camuso) [2132441] - HID: intel-ish-hid: use constants for modaliases (Tony Camuso) [2132441] - s390/pci: add missing EX_TABLE entries to __pcistg_mio_inuser()/__pcilg_mio_inuser() (Tobias Huschle) [2141963] - s390/futex: add missing EX_TABLE entry to __futex_atomic_op() (Tobias Huschle) [2141963] - s390/uaccess: add missing EX_TABLE entries to __clear_user() (Tobias Huschle) [2141963] - net: usb: ax88179_178a: Fix packet receiving (Jose Ignacio Tornos Martinez) [2142725] {CVE-2022-2964} - net: usb: ax88179_178a: Fix out-of-bounds accesses in RX fixup (Jose Ignacio Tornos Martinez) [2142725] {CVE-2022-2964} - drm/i915/rpl-p: Add PCI IDs (Jocelyn Falempe) [2115880] - Revert "dma-buf: remove useless FMODE_LSEEK flag" (Jocelyn Falempe) [2115880] - drm/amd/display: Increase stack frame size limit for a few files. (Jocelyn Falempe) [2115880] - drm_crtc.h is missing include/linux/slab.h (Jocelyn Falempe) [2115880] - drm/amd/display: remove a duplicated declaration (Jocelyn Falempe) [2115880] - Revert "mm: shrinkers: provide shrinkers with names" (Jocelyn Falempe) [2115880] - Revert "drm/amdkfd: add SPM support for SVM" (Jocelyn Falempe) [2115880] - Merge DRM changes from upstream v5.19..v6.0 (Jocelyn Falempe) [2115880] - drm/i915/gvt: IMPORT_MODULE_NS workaround (Jocelyn Falempe) [2115880] - Replace EXPORT_SYMBOL_NS_GPL with EXPORT_SYMBOL_GPL (Jocelyn Falempe) [2115880] - Revert "vfio/gvt: Fix open/close when multiple device FDs are open" (Michel Dänzer) [2115880] - Revert "vfio/mdev: Pass in a struct vfio_device * to vfio_dma_rw()" (Jocelyn Falempe) [2115880] - Revert "drm/i915/gvt: convert to use vfio_register_emulated_iommu_dev" (Jocelyn Falempe) [2115880] - Revert "drm/i915/gvt: merge gvt.c into kvmgvt.c" (Jocelyn Falempe) [2115880] - Revert "vfio/mdev: Remove mdev_parent_ops" (Jocelyn Falempe) [2115880] - Revert "vfio: Make vfio_(un)register_notifier accept a vfio_device" (Jocelyn Falempe) [2115880] - Revert "drm/i915/gvt: Change from vfio_group_(un)pin_pages to vfio_(un)pin_pages" (Jocelyn Falempe) [2115880] - Revert "vfio: remove VFIO_GROUP_NOTIFY_SET_KVM" (Jocelyn Falempe) [2115880] - Revert "i915: Call aops write_begin() and write_end() directly" (Jocelyn Falempe) [2115880] - Merge DRM changes from upstream v5.18..v5.19 (Jocelyn Falempe) [2115880] - crypto: testmgr - disallow plain cbcmac(aes) and ghash in FIPS mode (Vladis Dronov) [2107595] - crypto: set the required FIPS_INTERNAL flag for gcm and ccm (Vladis Dronov) [2107595] - crypto: seqiv - flag instantiations as FIPS compliant (Vladis Dronov) [2107595] - crypto: xts - restrict key lengths to approved values in FIPS mode (Vladis Dronov) [2107595] - crypto: api - allow algs only in specific constructions in FIPS mode (Vladis Dronov) [2107595] - crypto: api - check for ERR pointers in crypto_destroy_tfm() (Vladis Dronov) [2107595] - crypto: api - Fix use-after-free and race in crypto_spawn_alg (Vladis Dronov) [2107595] - crypto: algapi - Avoid spurious modprobe on LOADED (Vladis Dronov) [2107595] - crypto: api - Retain alg refcount in crypto_grab_spawn (Vladis Dronov) [2107595] - crypto: api - Do not zap spawn->alg (Vladis Dronov) [2107595] - crypto: api - Fix race condition in crypto_spawn_alg (Vladis Dronov) [2107595] - crypto: api - Check spawn->alg under lock in crypto_drop_spawn (Vladis Dronov) [2107595] - crypto: algapi - reject NULL crypto_spawn::inst (Vladis Dronov) [2107595] - iavf: remove INITIAL_MAC_SET to allow gARP to work properly (Stefan Assmann) [1938635] - mm, slab: remove duplicate kernel-doc comment for ksize() (Michal Schmidt) [2143367] - slab: Introduce kmalloc_size_roundup() (Michal Schmidt) [2143367] - thermal: int340x: Mode setting with new OS handshake (Prarit Bhargava) [2072652] - thermal: int340x: Update OS policy capability handshake (Prarit Bhargava) [2072652] - hugetlb: remove unnecessary set_page_count in prep_compound_gigantic_page (Chris von Recklinghausen) [2143631] - mm/hugetlb: clear compound_nr before freeing gigantic pages (Chris von Recklinghausen) [2143631] - uprobes: __replace_page() avoid BUG in munlock_vma_page() (Chris von Recklinghausen) [2143631] - s390/boot: add secure boot trailer (Tobias Huschle) [2141967] - ice: Fix configuring VIRTCHNL_OP_CONFIG_VSI_QUEUES with unbalanced queues (Michal Schmidt) [2137378] - nvme: wait until quiesce is done (Ming Lei) [2144258] - scsi: make sure that request queue queiesce and unquiesce balanced (Ming Lei) [2144258] - scsi: avoid to quiesce sdev->request_queue two times (Ming Lei) [2144258] - dm: don't stop request queue after the dm device is suspended (Ming Lei) [2144258]- ata: libata-core: Print timeout value when internal command times (Ewan D. Milne) [1823688] - ata: libata-core: fix sloppy parameter type in ata_exec_internal[_sg]() (Ewan D. Milne) [1823688] - ata: libata-core: make ata_exec_internal_sg() *static* (Ewan D. Milne) [1823688] - perf/x86/intel: Fix unchecked MSR access error for Alder Lake N (Michael Petlan) [2104807] - perf/x86/intel: Fix PEBS data source encoding for ADL (Michael Petlan) [2104807] - perf/x86/intel: Fix PEBS memory access info encoding for ADL (Michael Petlan) [2104807] - i40e: Fix DMA mappings leak (Ivan Vecera) [2077847] - fbcon: Fix delayed takeover locking (Jocelyn Falempe) [2134795] - fbcon: use min() to make code cleaner (Jocelyn Falempe) [2134795] - fbcon: Use array3_size() helper in scr_memcpyw() (Jocelyn Falempe) [2134795] - fbcon: Maintain a private array of fb_info (Jocelyn Falempe) [2134795] - fbcon: untangle fbcon_exit (Jocelyn Falempe) [2134795] - fbcon: Move more code into fbcon_release (Jocelyn Falempe) [2134795] - fbcon: Move console_lock for register/unlink/unregister (Jocelyn Falempe) [2134795] - fbcon: Consistently protect deferred_takeover with console_lock() (Jocelyn Falempe) [2134795] - fbcon: use lock_fb_info in fbcon_open/release (Jocelyn Falempe) [2134795] - fbcon: move more common code into fb_open() (Jocelyn Falempe) [2134795] - fbcon: Ditch error handling for con2fb_release_oldinfo (Jocelyn Falempe) [2134795] - fbcon: Extract fbcon_open/release helpers (Jocelyn Falempe) [2134795] - fb: Delete fb_info->queue (Jocelyn Falempe) [2134795] - fbcon: Replace FBCON_FLAGS_INIT with a boolean (Jocelyn Falempe) [2134795] - fbcon: Use delayed work for cursor (Jocelyn Falempe) [2134795] - fbdev/sysfs: Fix locking (Jocelyn Falempe) [2134795] - fbcon: delete delayed loading code (Jocelyn Falempe) [2134795] - fbcon: Introduce wrapper for console->fb_info lookup (Jocelyn Falempe) [2134795] - fbcon: Move fbcon_bmove(_rec) functions (Jocelyn Falempe) [2134795] - fbcon: delete a few unneeded forward decl (Jocelyn Falempe) [2134795] - fbcon: Avoid 'cap' set but not used warning (Jocelyn Falempe) [2134795] - video: fbcon: Fix warnings by using pr_debug() in fbcon (Jocelyn Falempe) [2134795] - fbcon: Fix user font detection test at fbcon_resize(). (Jocelyn Falempe) [2134795] - fbcon: remove now unusued 'softback_lines' cursor() argument (Jocelyn Falempe) [2134795] - fbcon: remove soft scrollback code (Jocelyn Falempe) [2134795] - fbcon: prevent user font height or width change from causing potential out-of-bounds access (Jocelyn Falempe) [2134795] - fbmem: pull fbcon_update_vcs() out of fb_set_var() (Jocelyn Falempe) [2134795] - fbcon: fix null-ptr-deref in fbcon_switch (Jocelyn Falempe) [2134795] - fbcon: Adjust indentation in set_con2fb_map (Jocelyn Falempe) [2134795] - fbdev: Unexport unlink_framebuffer() (Jocelyn Falempe) [2134795] - backlight: drop EARLY_EVENT_BLANK support (Jocelyn Falempe) [2134795] - fbcon: Export fbcon_update_vcs (Jocelyn Falempe) [2134795] - backlight: simplify lcd notifier (Jocelyn Falempe) [2134795] - fbcon: Document what I learned about fbcon locking (Jocelyn Falempe) [2134795] - fbcon: Call con2fb_map functions directly (Jocelyn Falempe) [2134795] - fbcon: replace FB_EVENT_MODE_CHANGE/_ALL with direct calls (Jocelyn Falempe) [2134795] - fb: Flatten control flow in fb_set_var (Jocelyn Falempe) [2134795] - fbdev: remove FBINFO_MISC_USEREVENT around fb_blank (Jocelyn Falempe) [2134795] - fbmem: pull fbcon_fb_blanked out of fb_blank (Jocelyn Falempe) [2134795] - Revert "backlight/fbcon: Add FB_EVENT_CONBLANK" (Jocelyn Falempe) [2134795] - fbdev: Call fbcon_get_requirement directly (Jocelyn Falempe) [2134795] - fbcon: Call fbcon_mode_deleted/new_modelist directly (Jocelyn Falempe) [2134795] - fbdev: directly call fbcon_suspended/resumed (Jocelyn Falempe) [2134795] - fbdev: unify unlink_framebuffer paths (Jocelyn Falempe) [2134795] - fbdev: make unregister/unlink functions not fail (Jocelyn Falempe) [2134795] - fbcon: call fbcon_fb_bind directly (Jocelyn Falempe) [2134795] - fbcon: call fbcon_fb_(un)registered directly (Jocelyn Falempe) [2134795] - fbdev: fbmem: fix memory access if logo is bigger than the screen (Jocelyn Falempe) [2134795] - fbdev: add kerneldoc do remove_conflicting_framebuffers() (Jocelyn Falempe) [2134795] - fbdev: allow apertures == NULL in remove_conflicting_framebuffers() (Jocelyn Falempe) [2134795] - fbdev: show fbdev number for debugging (Jocelyn Falempe) [2134795] - fbcon: use kvmalloc() for scrollback buffer (Jocelyn Falempe) [2134795] - fbdev: fbcon: Fix unregister crash when more than one framebuffer (Jocelyn Falempe) [2134795] - fb: fix lost console when the user unplugs a USB adapter (Jocelyn Falempe) [2134795] - fbcon: introduce for_each_registered_fb() helper (Jocelyn Falempe) [2134795] - timers/nohz: Last resort update jiffies on nohz_full IRQ entry (Waiman Long) [2108387] - irq: Call tick_irq_enter() inside HARDIRQ_OFFSET (Waiman Long) [2108387] - irqtime: Move irqtime entry accounting after irq offset incrementation (Waiman Long) [2108387] - sched/vtime: Consolidate IRQ time accounting (Waiman Long) [2108387] - s390/vtime: Use the generic IRQ entry accounting (Waiman Long) [2108387] - sched/cputime: Remove symbol exports from IRQ time accounting (Waiman Long) [2108387] - genirq/irqdomain: Don't try to free an interrupt that has no mapping (Waiman Long) [2108387] - genirq: Provide __irq_enter/exit_raw() (Waiman Long) [2108387] - powerpc/time: Only set CONFIG_ARCH_HAS_SCALED_CPUTIME on PPC64 (Waiman Long) [2108387] - powerpc/time: isolate scaled cputime accounting in dedicated functions. (Waiman Long) [2108387] - perf: Fix list corruption in perf_cgroup_switch() (Aaron Tomlin) [2136548] - gen_compile_commands: fix issues in RHEL-8 (Íñigo Huguet) [2136840] - .gitignore: Add compilation database file (Íñigo Huguet) [2136840] - gen_compile_commands: fix missing 'sys' package (Íñigo Huguet) [2136840] - gen_compile_commands: extract compiler command from a series of commands (Íñigo Huguet) [2136840] - gen_compile_commands: prune some directories (Íñigo Huguet) [2136840] - scripts/clang-tools: switch explicitly to Python 3 (Íñigo Huguet) [2136840] - Makefile: Add clang-tidy and static analyzer support to makefile (Íñigo Huguet) [2136840] - kbuild: wire up the build rule of compile_commands.json to Makefile (Íñigo Huguet) [2136840] - gen_compile_commands: remove the warning about too few .cmd files (Íñigo Huguet) [2136840] - gen_compile_commands: support *.o, *.a, modules.order in positional argument (Íñigo Huguet) [2136840] - gen_compile_commands: move directory walk to a generator function (Íñigo Huguet) [2136840] - gen_compile_commands: make -o option independent of -d option (Íñigo Huguet) [2136840] - gen_compile_commands: reword the help message of -d option (Íñigo Huguet) [2136840] - gen_compile_commands: do not support .cmd files under tools/ directory (Íñigo Huguet) [2136840] - gen_compile_commands: use choices for --log_levels option (Íñigo Huguet) [2136840] - gen_compile_commands: parse only the first line of .*.cmd files (Íñigo Huguet) [2136840] - gen_compile_commands: lower the entry count threshold (Íñigo Huguet) [2136840] - scripts: add a tool to produce a compile_commands.json file (Íñigo Huguet) [2136840] - iavf: Do not restart Tx queues after reset task failure (Petr Oros) [2134005] - iavf: Fix a crash during reset task (Petr Oros) [2134005] - spec: add bpf_testmod.ko to kselftests/bpf (Yauheni Kaliuta) [2140082] - fuse: fix readdir cache race (Miklos Szeredi) [2131391] - ice: config netdev tc before setting queues number (Petr Oros) [2103946] - ice: Fix ice_xdp_xmit() when XDP TX queue number is not sufficient (Petr Oros) [2103946] - ice: Don't double unplug aux on peer initiated reset (Petr Oros) [2103946] - ice: use bitmap_free instead of devm_kfree (Petr Oros) [2103946] - ice: Fix DMA mappings leak (Petr Oros) [2103946] - ice: Fix call trace with null VSI during VF reset (Petr Oros) [2103946] - ice: Fix VSI rebuild WARN_ON check for VF (Petr Oros) [2103946] - net/ice: fix initializing the bitmap in the switch code (Petr Oros) [2103946] - net: ice: fix error NETIF_F_HW_VLAN_CTAG_FILTER check in ice_vsi_sync_fltr() (Petr Oros) [2103946] - ice: allow toggling loopback mode via ndo_set_features callback (Petr Oros) [2103946] - ice: compress branches in ice_set_features() (Petr Oros) [2103946] - ice: Add support for PPPoE hardware offload (Petr Oros) [2103946] - ice: add i2c write command (Petr Oros) [2103946] - ice: Remove pci_aer_clear_nonfatal_status() call (Petr Oros) [2103946] - ice: Remove unnecessary NULL check before dev_put (Petr Oros) [2103946] - ice: use eth_broadcast_addr() to set broadcast address (Petr Oros) [2103946] - ice: switch: dynamically add VLAN headers to dummy packets (Petr Oros) [2103946] - ice: Add support for VLAN TPID filters in switchdev (Petr Oros) [2103946] - ice: Add support for double VLAN in switchdev (Petr Oros) [2103946] - intel/ice:fix repeated words in comments (Petr Oros) [2103946] - drivers/net/ethernet/intel: fix typos in comments (Petr Oros) [2103946] - ice: Use correct order for the parameters of devm_kcalloc() (Petr Oros) [2103946] - ice: remove u16 arithmetic in ice_gnss (Petr Oros) [2103946] - ice: remove VLAN representor specific ops (Petr Oros) [2103946] - ice: don't set VF VLAN caps in switchdev (Petr Oros) [2103946] - kernel-doc: fix undefined args variable (Jan Stancek) [2134954]- sunrpc: Set sk_allocation to GFP_NOFS to avoid using current->task_frag. (Guillaume Nault) [2089660] - selftests/vm: enable running select groups of tests (Joel Savitz) [2089502] - selftests: make use of GUP_TEST_FILE macro (Nico Pache) [2089502] - selftests: clarify common error when running gup_test (Nico Pache) [2089502] - tools/testing/selftests/vm/gup_test.c: clarify error statement (Nico Pache) [2089502] - mm: remove the extra ZONE_DEVICE struct page refcount (Chris von Recklinghausen) [2082247] - mm: simplify freeing of devmap managed pages (Chris von Recklinghausen) [2082247] - mm: move free_devmap_managed_page to memremap.c (Chris von Recklinghausen) [2082247] - mm/memremap: add ZONE_DEVICE support for compound pages (Chris von Recklinghausen) [2082247] - mm/page_alloc: refactor memmap_init_zone_device() page init (Chris von Recklinghausen) [2082247] - mm/page_alloc: split prep_compound_page into head and tail subparts (Chris von Recklinghausen) [2082247] - mm/debug: sync up MR_CONTIG_RANGE and MR_LONGTERM_PIN (Chris von Recklinghausen) [2082247] - mm: gup: use helper PAGE_ALIGNED in populate_vma_page_range() (Chris von Recklinghausen) [2082247] - mm: gup: remove useless BUG_ON in __get_user_pages() (Chris von Recklinghausen) [2082247] - mm: gup: remove unneed local variable orig_refs (Chris von Recklinghausen) [2082247] - mm: gup: remove set but unused local variable major (Chris von Recklinghausen) [2082247] - writeback: make the laptop_mode prototypes available unconditionally (Chris von Recklinghausen) [2082247] - mm: hide laptop_mode_wb_timer entirely behind the BDI API (Chris von Recklinghausen) [2082247] - mm: remove special swap entry functions (Chris von Recklinghausen) [2082247] - hugetlb: address ref count racing in prep_compound_gigantic_page (Chris von Recklinghausen) [2082247] - hugetlb: remove prep_compound_huge_page cleanup (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): get vma_address_end() earlier (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): use goto instead of while (1) (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): add a level of indentation (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): crossing page table boundary (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): prettify PVMW_MIGRATION block (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): use pmde for *pvmw->pmd (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): settle PageHuge on entry (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): use page for pvmw->page (Chris von Recklinghausen) [2082247] - mm/gup: longterm pin migration cleanup (Chris von Recklinghausen) [2082247] - mm/gup: change index type to long as it counts pages (Chris von Recklinghausen) [2082247] - mm/gup: migrate pinned pages out of movable zone (Chris von Recklinghausen) [2082247] - mm: honor PF_MEMALLOC_PIN for all movable pages (Chris von Recklinghausen) [2082247] - mm cma: rename PF_MEMALLOC_NOCMA to PF_MEMALLOC_PIN (Chris von Recklinghausen) [2082247] - mm/huge_memory.c: use helper function migration_entry_to_page() (Chris von Recklinghausen) [2082247] - block: add queue_to_disk() to get gendisk from request_queue (Chris von Recklinghausen) [2082247] - mm/hugetlb: remove redundant check in preparing and destroying gigantic page (Chris von Recklinghausen) [2082247] - mm/hugetlb: use helper huge_page_order and pages_per_huge_page (Chris von Recklinghausen) [2082247] - mm: handle zone device pages in release_pages() (Chris von Recklinghausen) [2082247] - mm/gup: remove the vma allocation from gup_longterm_locked() (Chris von Recklinghausen) [2082247] - mm/mremap_pages: fix static key devmap_managed_key updates (Chris von Recklinghausen) [2082247] - mm/memremap.c: convert devmap static branch to {inc,dec} (Chris von Recklinghausen) [2082247] - mm/page_alloc: handle a missing case for memalloc_nocma_{save/restore} APIs (Chris von Recklinghausen) [2082247] - mm: store compound_nr as well as compound_order (Chris von Recklinghausen) [2082247] - mm: clean up the last pieces of page fault accountings (Chris von Recklinghausen) [2082247] - mm/x86: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm/s390: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm/powerpc: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm/arm64: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm: do page fault accounting in handle_mm_fault (Chris von Recklinghausen) [2082247] - include/linux/sched/mm.h: optimize current_gfp_context() (Chris von Recklinghausen) [2082247] - mm/page_alloc: fix memalloc_nocma_{save/restore} APIs (Chris von Recklinghausen) [2082247] - mm: remove redundant check non_swap_entry() (Chris von Recklinghausen) [2082247] - mm: rename gfpflags_to_migratetype to gfp_migratetype for same convention (Chris von Recklinghausen) [2082247] - mm,page_alloc,cma: conditionally prefer cma pageblocks for movable allocations (Chris von Recklinghausen) [2082247] - mm/vma: introduce VM_ACCESS_FLAGS (Chris von Recklinghausen) [2082247] - mm/vma: make vma_is_accessible() available for general use (Chris von Recklinghausen) [2082247] - kernel/events/uprobes.c: only do FOLL_SPLIT_PMD for uprobe register (Chris von Recklinghausen) [2082247] - uprobe: collapse THP pmd after removing all uprobes (Chris von Recklinghausen) [2082247] - uprobe: use FOLL_SPLIT_PMD instead of FOLL_SPLIT (Chris von Recklinghausen) [2082247] - mm, thp: introduce FOLL_SPLIT_PMD (Chris von Recklinghausen) [2082247] - mm: clean up is_device_*_page() definitions (Chris von Recklinghausen) [2082247] - driver core: Add helper device_find_child_by_name() (Chris von Recklinghausen) [2082247] - mm/page_alloc.c: remove unnecessary parameter in rmqueue_pcplist (Chris von Recklinghausen) [2082247] - sctp: handle the error returned from sctp_auth_asoc_init_active_key (Xin Long) [2134892] - sctp: leave the err path free in sctp_stream_init to sctp_stream_free (Xin Long) [2134892] - sctp: fix sleep in atomic context bug in timer handlers (Xin Long) [2134892] - stcp: Use memset_after() to zero sctp_stream_out_ext (Xin Long) [2134892] - sctp: read sk->sk_bound_dev_if once in sctp_rcv() (Xin Long) [2134892] - ethtool: add header/data split indication (Ivan Vecera) [2135624] - xfrm: store and rely on direction to construct offload flags (Sabrina Dubroca) [2137562] - platform/x86/intel: pmc: Support Intel Raptorlake P (Prarit Bhargava) [2076736]- KVM: selftests: Build the memslot tests for arm64 (Gavin Shan) [2132161] - KVM: selftests: Fix number of pages for memory slot in memslot_modification_stress_test (Gavin Shan) [2132161] - tools/include: Add _RET_IP_ and math definitions to kernel.h (Gavin Shan) [2132161] - tcp: fix early ETIMEDOUT after spurious non-SACK RTO (Davide Caratti) [2136409] - tcp: add a missing nf_reset_ct() in 3WHS handling (Davide Caratti) [2136409] - sock: redo the psock vs ULP protection check (Davide Caratti) [2136409] - tcp: tcp_rtx_synack() can be called from process context (Davide Caratti) [2136409] - tcp: fix tcp_mtup_probe_success vs wrong snd_cwnd (Davide Caratti) [2136409] - tcp: fix F-RTO may not work correctly when receiving DSACK (Davide Caratti) [2136409] - selftests: xsk: do not send zero-length packets (Ivan Vecera) [2135634] - selftests/xsk: Introduce XDP prog load based on existing AF_XDP socket (Ivan Vecera) [2135634] - selftests, xsk: Fix rx_full stats test (Ivan Vecera) [2135634] - selftests/bpf: Fix xdpxceiver failures for no hugepages (Ivan Vecera) [2135634] - selftests/xsk: Add missing close() on netns fd (Ivan Vecera) [2135634] - selftests, xsk: Fix bpf_res cleanup test (Ivan Vecera) [2135634] - selftests: xsk: Add frame_headroom test (Ivan Vecera) [2135634] - selftests: xsk: Change interleaving of packets in unaligned mode (Ivan Vecera) [2135634] - selftests: xsk: Add single packet test (Ivan Vecera) [2135634] - selftests: xsk: Introduce pacing of traffic (Ivan Vecera) [2135634] - selftests: xsk: Fix socket creation retry (Ivan Vecera) [2135634] - selftests: xsk: Put the same buffer only once in the fill ring (Ivan Vecera) [2135634] - selftests: xsk: Fix missing initialization (Ivan Vecera) [2135634] - selftests: xsk: Add tests for 2K frame size (Ivan Vecera) [2135634] - selftests: xsk: Add tests for invalid xsk descriptors (Ivan Vecera) [2135634] - selftests: xsk: Eliminate test specific if-statement in test runner (Ivan Vecera) [2135634] - selftests: xsk: Add test for unaligned mode (Ivan Vecera) [2135634] - selftests: xsk: Introduce replacing the default packet stream (Ivan Vecera) [2135634] - selftests: xsk: Allow for invalid packets (Ivan Vecera) [2135634] - selftests: xsk: Eliminate MAX_SOCKS define (Ivan Vecera) [2135634] - selftests: xsx: Make pthreads local scope (Ivan Vecera) [2135634] - selftests: xsk: Make xdp_flags and bind_flags local (Ivan Vecera) [2135634] - selftests: xsk: Specify number of sockets to create (Ivan Vecera) [2135634] - selftests: xsk: Replace second_step global variable (Ivan Vecera) [2135634] - selftests: xsk: Introduce rx_on and tx_on in ifobject (Ivan Vecera) [2135634] - selftests: xsk: Add use_poll to ifobject (Ivan Vecera) [2135634] - selftests: xsx: Introduce test name in test spec (Ivan Vecera) [2135634] - selftests: xsk: Make frame_size configurable (Ivan Vecera) [2135634] - selftests: xsk: Move rxqsize into xsk_socket_info (Ivan Vecera) [2135634] - selftests: xsk: Move num_frames and frame_headroom to xsk_umem_info (Ivan Vecera) [2135634] - selftests: xsk: Introduce test specifications (Ivan Vecera) [2135634] - selftests: xsk: Introduce type for thread function (Ivan Vecera) [2135634] - selftests: xsk: Simplify xsk and umem arrays (Ivan Vecera) [2135634] - selftests: xsk: Preface options with opt (Ivan Vecera) [2135634] - selftests: xsk: Make enums lower case (Ivan Vecera) [2135634] - selftests: xsk: Generate packets from specification (Ivan Vecera) [2135634] - selftests: xsk: Generate packet directly in umem (Ivan Vecera) [2135634] - selftests: xsk: Simplify cleanup of ifobjects (Ivan Vecera) [2135634] - selftests: xsk: Decrease sending speed (Ivan Vecera) [2135634] - selftests: xsk: Validate tx stats on tx thread (Ivan Vecera) [2135634] - selftests: xsk: Simplify packet validation in xsk tests (Ivan Vecera) [2135634] - selftests: xsk: Rename worker_* functions that are not thread entry points (Ivan Vecera) [2135634] - selftests: xsk: Disassociate umem size with packets sent (Ivan Vecera) [2135634] - selftests: xsk: Remove end-of-test packet (Ivan Vecera) [2135634] - selftests: xsk: Simplify the retry code (Ivan Vecera) [2135634] - selftests: xsk: Return correct error codes (Ivan Vecera) [2135634] - selftests: xsk: Remove unused variables (Ivan Vecera) [2135634] - selftests: xsk: Remove the num_tx_packets option (Ivan Vecera) [2135634] - selftests: xsk: Remove color mode (Ivan Vecera) [2135634] - xsk: Fix possible crash when multiple sockets are created (Ivan Vecera) [2135634] - i40e: xsk: Move tmp desc array from driver to pool (Ivan Vecera) [2135634] - xsk: Initialise xskb free_list_node (Ivan Vecera) [2135634] - xsk: Fix corrupted packets for XDP_SHARED_UMEM (Ivan Vecera) [2135634] - xsk: Fix clang build error in __xp_alloc (Ivan Vecera) [2135634] - xsk: Do not write NULL in SW ring at allocation failure (Ivan Vecera) [2135634] - xsk: Fix crash on double free in buffer pool (Ivan Vecera) [2135634] - xsk: Optimize for aligned case (Ivan Vecera) [2135634] - xsk: Batched buffer allocation for the pool (Ivan Vecera) [2135634] - xsk: Get rid of unused entry in struct xdp_buff_xsk (Ivan Vecera) [2135634] - redhat/configs: Move config files under common/generic/x86 to generic/x86_64 (Waiman Long) [2139172] - fbmem: Check virtual screen sizes in fb_set_var() (Wander Lairson Costa) [2109116] {CVE-2021-33655} - fbcon: Prevent that screen size is smaller than font size (Wander Lairson Costa) [2109116] {CVE-2021-33655} - fbcon: Disallow setting font bigger than screen size (Wander Lairson Costa) [2109116] {CVE-2021-33655} - video: of_display_timing.h: include errno.h (Wander Lairson Costa) [2109116] {CVE-2021-33655} - MAINTAINERS: pick up all vfio_ap docs for VFIO AP maintainers (Cédric Le Goater) [1660908] - s390/docs: fix warnings for vfio_ap driver doc (Cédric Le Goater) [1660908] - s390/docs: fix warnings for vfio_ap driver lock usage doc (Cédric Le Goater) [1660908] - s390/Docs: new doc describing lock usage by the vfio_ap device driver (Cédric Le Goater) [1660908] - s390/vfio-ap: bypass unnecessary processing of AP resources (Cédric Le Goater) [1660908] - s390/vfio-ap: update docs to include dynamic config support (Cédric Le Goater) [1660908] - s390/vfio-ap: handle config changed and scan complete notification (Cédric Le Goater) [1660908] - s390/vfio-ap: sysfs attribute to display the guest's matrix (Cédric Le Goater) [1660908] - s390/vfio-ap: implement in-use callback for vfio_ap driver (Cédric Le Goater) [1660908] - s390/vfio-ap: reset queues after adapter/domain unassignment (Cédric Le Goater) [1660908] - s390/vfio-ap: hot plug/unplug of AP devices when probed/removed (Cédric Le Goater) [1660908] - s390/vfio-ap: allow hot plug/unplug of AP devices when assigned/unassigned (Cédric Le Goater) [1660908] - s390/vfio-ap: prepare for dynamic update of guest's APCB on queue probe/remove (Cédric Le Goater) [1660908] - s390/vfio-ap: prepare for dynamic update of guest's APCB on assign/unassign (Cédric Le Goater) [1660908] - s390/vfio-ap: use proper locking order when setting/clearing KVM pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: introduce new mutex to control access to the KVM pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: rename matrix_dev->lock mutex to matrix_dev->mdevs_lock (Cédric Le Goater) [1660908] - s390/vfio-ap: allow assignment of unavailable AP queues to mdev device (Cédric Le Goater) [1660908] - s390/vfio-ap: refresh guest's APCB by filtering AP resources assigned to mdev (Cédric Le Goater) [1660908] - s390/vfio-ap: introduce shadow APCB (Cédric Le Goater) [1660908] - s390/vfio-ap: manage link between queue struct and matrix mdev (Cédric Le Goater) [1660908] - s390/vfio-ap: move probe and remove callbacks to vfio_ap_ops.c (Cédric Le Goater) [1660908] - s390/vfio-ap: use new AP bus interface to search for queue devices (Cédric Le Goater) [1660908] - s390/ap: fix error handling in __verify_queue_reservations() (Cédric Le Goater) [1660908] - s390/zcrypt: code cleanup (Cédric Le Goater) [1660908] - s390/zcrypt: fix wrong offset index for APKA master key valid state (Cédric Le Goater) [1660908] - s390/ap: uevent on apmask/aqpmask change (Cédric Le Goater) [1660908] - s390/vfio-ap: fix kernel doc and signature of group notifier functions (Cédric Le Goater) [1660908] - s390/ap: enable sysfs attribute scans to force AP bus rescan (Cédric Le Goater) [1660908] - s390/ap: fix crash on older machines based on QCI info missing (Cédric Le Goater) [1660908] - s390/ap: notify drivers on config changed and scan complete callbacks (Cédric Le Goater) [1660908] - s390/ap: driver callback to indicate resource in use (Cédric Le Goater) [1660908] - MAINTAINERS: update file path for S390 VFIO AP DRIVER (Cédric Le Goater) [1660908] - s390/vfio-ap: add status attribute to AP queue device's sysfs dir (Cédric Le Goater) [1660908] - s390/ap: function rework based on compiler warning (Cédric Le Goater) [1660908] - s390/vfio-ap: s390/crypto: fix all kernel-doc warnings (Cédric Le Goater) [1660908] - s390/ap: new module option ap.useirq (Cédric Le Goater) [1660908] - s390/ap: fix state machine hang after failure to enable irq (Cédric Le Goater) [1660908] - s390/crypto: fix all kernel-doc warnings in vfio_ap_ops.c (Cédric Le Goater) [1660908] - s390/ap: use the common device_driver pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: replace open coded locks for VFIO_GROUP_NOTIFY_SET_KVM notification (Cédric Le Goater) [1660908] - s390/vfio-ap: r/w lock for PQAP interception handler function pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: clean up mdev resources when remove callback invoked (Cédric Le Goater) [1660908] - s390/vfio-ap: clean up vfio_ap_drv's definition (Cédric Le Goater) [1660908] - s390/vfio-ap: fix circular lockdep when setting/clearing crypto masks (Cédric Le Goater) [1660908] - s390/vfio-ap: clean up vfio_ap resources when KVM pointer invalidated (Cédric Le Goater) [1660908] - s390/vfio-ap: No need to disable IRQ after queue reset (Cédric Le Goater) [1660908] - Documentation: s390/vfio-ap: eliminate duplicated word (Cédric Le Goater) [1660908] - docs: s390: Fix wrong label Guest2 instead of Guest3 (Cédric Le Goater) [1660908] - s390: vfio-ap: make local functions and data static (Cédric Le Goater) [1660908] - i40e: Fix set max_tx_rate when it is lower than 1 Mbps (Petr Oros) [2106964] - i40e: Fix VF set max MTU size (Petr Oros) [2106964] - iavf: Fix set max MTU size with port VLAN and jumbo frames (Petr Oros) [2106964] - iavf: Fix bad page state (Petr Oros) [2106964] - i40e: Fix VF hang when reset is triggered on another VF (Ivan Vecera) [2103801] - mpi3mr: a minor change (Tomas Henzl) [2115748] - scsi: mpi3mr: Select CONFIG_SCSI_SAS_ATTRS (Tomas Henzl) [2115748] - scsi: mpi3mr: Remove unnecessary cast (Tomas Henzl) [2115748] - scsi: mpi3mr: Update driver version to 8.2.0.3.0 (Tomas Henzl) [2115748] - scsi: mpi3mr: Fix scheduling while atomic type bug (Tomas Henzl) [2115748] - scsi: mpi3mr: Scan the devices during resume time (Tomas Henzl) [2115748] - scsi: mpi3mr: Free enclosure objects during driver unload (Tomas Henzl) [2115748] - scsi: mpi3mr: Handle 0xF003 Fault Code (Tomas Henzl) [2115748] - scsi: mpi3mr: Graceful handling of surprise removal of PCIe HBA (Tomas Henzl) [2115748] - scsi: mpi3mr: Support new power management framework (Tomas Henzl) [2115748] - scsi: mpi3mr: Update mpi3 header files (Tomas Henzl) [2115748] - scsi: mpi3mr: Fix error code in mpi3mr_transport_smp_handler() (Tomas Henzl) [2115748] - scsi: mpi3mr: Fix error codes in mpi3mr_report_manufacture() (Tomas Henzl) [2115748] - scsi: mpi3mr: Block I/Os while refreshing target dev objects (Tomas Henzl) [2115748] - scsi: mpi3mr: Refresh SAS ports during soft reset (Tomas Henzl) [2115748] - scsi: mpi3mr: Support SAS transport class callbacks (Tomas Henzl) [2115748] - scsi: mpi3mr: Add framework to issue MPT transport cmds (Tomas Henzl) [2115748] - scsi: mpi3mr: Add SAS SATA end devices to STL (Tomas Henzl) [2115748] - scsi: mpi3mr: Get target object based on rphy (Tomas Henzl) [2115748] - scsi: mpi3mr: Add expander devices to STL (Tomas Henzl) [2115748] - scsi: mpi3mr: Enable STL on HBAs where multipath is disabled (Tomas Henzl) [2115748] - scsi: mpi3mr: Add helper functions to manage device's port (Tomas Henzl) [2115748] - scsi: mpi3mr: Add helper functions to retrieve device objects (Tomas Henzl) [2115748] - scsi: mpi3mr: Add framework to add phys to STL (Tomas Henzl) [2115748] - scsi: mpi3mr: Enable Enclosure device add event (Tomas Henzl) [2115748] - scsi: mpi3mr: Add helper functions to retrieve config pages (Tomas Henzl) [2115748] - scsi: mpi3mr: Add framework to issue config requests (Tomas Henzl) [2115748] - scsi: mpi3mr: Add config and transport related debug flags (Tomas Henzl) [2115748] - scsi: mpi3mr: Delete a stray tab (Tomas Henzl) [2115748] - scsi: mpi3mr: Unlock on error path (Tomas Henzl) [2115748] - scsi: mpi3mr: Reduce VD queue depth on detecting throttling (Tomas Henzl) [2115748] - scsi: mpi3mr: Resource Based Metering (Tomas Henzl) [2115748] - scsi: mpi3mr: Increase cmd_per_lun to 128 (Tomas Henzl) [2115748] - scsi: mpi3mr: Enable shared host tagset (Tomas Henzl) [2115748] - lpfc version to 14.0.0.18. (Dick Kennedy) [2114050] - scsi: lpfc: Create a sysfs entry called lpfc_xcvr_data for transceiver info (Dick Kennedy) [2114050] - scsi: lpfc: Log when congestion management limits are in effect (Dick Kennedy) [2114050] - scsi: lpfc: Fix hard lockup when reading the rx_monitor from debugfs (Dick Kennedy) [2114050] - scsi: lpfc: Set sli4_param's cmf option to zero when CMF is turned off (Dick Kennedy) [2114050] - scsi: lpfc: Fix various issues reported by tools (Dick Kennedy) [2114050] - scsi: lpfc: Add reporting capability for Link Degrade Signaling (Dick Kennedy) [2114050] - scsi: lpfc: Rework FDMI attribute registration for unintential padding (Dick Kennedy) [2114050] - scsi: lpfc: Rework lpfc_fdmi_cmd() routine for cleanup and consistency (Dick Kennedy) [2114050] - scsi: lpfc: Update congestion mode logging for Emulex SAN Manager application (Dick Kennedy) [2114050] - scsi: lpfc: Fix multiple NVMe remoteport registration calls for the same NPort ID (Dick Kennedy) [2114050] - scsi: lpfc: Add missing free iocb and nlp kref put for early return VMID cases (Dick Kennedy) [2114050] - scsi: lpfc: Fix mbuf pool resource detected as busy at driver unload (Dick Kennedy) [2114050] - scsi: lpfc: Fix FLOGI ACC with wrong SID in PT2PT topology (Dick Kennedy) [2114050] - scsi: lpfc: Fix prli_fc4_req checks in PRLI handling (Dick Kennedy) [2114050] - scsi: lpfc: Remove unneeded result variable (Dick Kennedy) [2114050] - scsi: lpfc: Remove the unneeded result variable (Dick Kennedy) [2114050] - scsi: lpfc: Copyright updates for 14.2.0.6 patches (Dick Kennedy) [2114050] - scsi: lpfc: Add warning notification period to CMF_SYNC_WQE (Dick Kennedy) [2114050] - scsi: lpfc: Rework MIB Rx Monitor debug info logic (Dick Kennedy) [2114050] - scsi: lpfc: Fix null ndlp ptr dereference in abnormal exit path for GFT_ID (Dick Kennedy) [2114050] - scsi: lpfc: Fix unsolicited FLOGI receive handling during PT2PT discovery (Dick Kennedy) [2114050] - scsi: lpfc: Check the return value of alloc_workqueue() (Dick Kennedy) [2114050] - scsi: lpfc: Rework FDMI initialization after link up (Dick Kennedy) [2114050] - scsi: mpt3sas: Revert "scsi: mpt3sas: Fix ioc->base_readl() use" (Tomas Henzl) [2115763] - scsi: mpt3sas: Revert "scsi: mpt3sas: Fix writel() use" (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix return value check of dma_get_required_mask() (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix use-after-free warning (Tomas Henzl) [2115763] - scsi: mpt3sas: Update driver version to 43.100.00.00 (Tomas Henzl) [2115763] - scsi: mpt3sas: Increase cmd_per_lun to 128 (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix trace buffer registration failed (Tomas Henzl) [2115763] - scsi: mpt3sas: Don't change DMA mask while reallocating pools (Tomas Henzl) [2115763] - scsi: mpt3sas: Prevent error handler escalation when device removed (Tomas Henzl) [2115763] - scsi: mpt3sas: Disable MPI2_FUNCTION_FW_DOWNLOAD for ATTO devices (Tomas Henzl) [2115763] - scsi: mpt3sas: Add support for ATTO ExpressSAS H12xx GT devices (Tomas Henzl) [2115763] - scsi: mpt3sas: Remove flush_scheduled_work() call (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix whitespace and spelling mistake (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix typo in comment (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix out-of-bounds compiler warning (Tomas Henzl) [2115763] - media: em28xx: initialize refcount before kref_get (Dean Nelson) [2128003] {CVE-2022-3239} - gfs2: Register fs after creating workqueues (Bob Peterson) [2121201] - sysctl: returns -EINVAL when a negative value is passed to proc_doulongvec_minmax (Vratislav Bendel) [2139096] - mm/rmap: Fix anon_vma->degree ambiguity leading to double-reuse (Waiman Long) [2137585] {CVE-2022-42703} - mm: rmap: explicitly reset vma->anon_vma in unlink_anon_vmas() (Waiman Long) [2137585] {CVE-2022-42703} - mm/rmap: Fix typos in comments (Waiman Long) [2137585] {CVE-2022-42703} - iavf: Fix set max MTU size with port VLAN and jumbo frames (Stefan Assmann) [2103944] - iavf: Fix bad page state (Stefan Assmann) [2103944] - iavf: Fix cached head and tail value for iavf_get_tx_pending (Stefan Assmann) [2103944] - iavf: Fix change VF's mac address (Stefan Assmann) [2103944] - iavf: Fix race between iavf_close and iavf_reset_task (Stefan Assmann) [2103944] - net: ethernet: move from strlcpy with unused retval to strscpy (Stefan Assmann) [2103944] - iavf: Fix 'tc qdisc show' listing too many queues (Stefan Assmann) [2103944] - iavf: Fix max_rate limiting (Stefan Assmann) [2103944] - iavf: Check for duplicate TC flower filter before parsing (Stefan Assmann) [2103944] - iavf: Fix handling of dummy receive descriptors (Stefan Assmann) [2103944] - iavf: Disallow changing rx/tx-frames and rx/tx-frames-irq (Stefan Assmann) [2103944] - intel/iavf:fix repeated words in comments (Stefan Assmann) [2103944] - intel: remove unused macros (Stefan Assmann) [2103944] - iavf: Add waiting for response from PF in set mac (Stefan Assmann) [2103944] - iavf: Use irq_update_affinity_hint() (Stefan Assmann) [2103944] - net: Fix return value of qdisc ingress handling on success (Ivan Vecera) [2131361]- PCI: hv: Do not set PCI_COMMAND_MEMORY to reduce VM boot time (Emanuele Giuseppe Esposito) [2082836] - megaraid_sas: add #ifdef CONFIG_RHEL_DIFFERENCES (Tomas Henzl) [2119096] - mpt3sas: add #ifdef CONFIG_RHEL_DIFFERENCES (Tomas Henzl) [2119096] - mptcp: fix unreleased socket in accept queue (Paolo Abeni) [2135884] - mptcp: factor out __mptcp_close() without socket lock (Paolo Abeni) [2135884] - mptcp: do not queue data on closed subflows (Paolo Abeni) [2135884] - mptcp: move subflow cleanup in mptcp_destroy_common() (Paolo Abeni) [2135884] - mptcp: fix msk traversal in mptcp_nl_cmd_set_flags() (Paolo Abeni) [2135884] - xfs: fix perag reference leak on iteration race with growfs (Brian Foster) [2081105] - xfs: terminate perag iteration reliably on agcount (Brian Foster) [2081105] - xfs: rename the next_agno perag iteration variable (Brian Foster) [2081105] - xfs: fold perag loop iteration logic into helper function (Brian Foster) [2081105] - xfs: prevent spoofing of rtbitmap blocks when recovering buffers (Brian Foster) [2081105] - xfs: Enforce attr3 buffer recovery order (Brian Foster) [2081105] - xfs: avoid unnecessary waits in xfs_log_force_lsn() (Brian Foster) [2081105] - xfs: factor out forced iclog flushes (Brian Foster) [2081105] - xfs: detect misaligned rtinherit directory extent size hints (Brian Foster) [2081105] - xfs: fix an integer overflow error in xfs_growfs_rt (Brian Foster) [2081105] - xfs: improve FSGROWFSRT precondition checking (Brian Foster) [2081105] - xfs: reset child dir '..' entry when unlinking child (Brian Foster) [2081105] - xfs: check for sparse inode clusters that cross new EOAG when shrinking (Brian Foster) [2081105] - xfs: Fix multiple fall-through warnings for Clang (Brian Foster) [2081105] - xfs: remove callback dequeue loop from xlog_state_do_iclog_callbacks (Brian Foster) [2081105] - xfs: don't nest icloglock inside ic_callback_lock (Brian Foster) [2081105] - xfs: Initialize error in xfs_attr_remove_iter (Brian Foster) [2081105] - xfs: remove dead stale buf unpin handling code (Brian Foster) [2081105] - xfs: hold buffer across unpin and potential shutdown processing (Brian Foster) [2081105] - xfs: force the log offline when log intent item recovery fails (Brian Foster) [2081105] - xfs: shorten the shutdown messages to a single line (Brian Foster) [2081105] - xfs: print name of function causing fs shutdown instead of hex pointer (Brian Foster) [2081105] - xfs: fix type mismatches in the inode reclaim functions (Brian Foster) [2081105] - xfs: separate primary inode selection criteria in xfs_iget_cache_hit (Brian Foster) [2081105] - xfs: refactor the inode recycling code (Brian Foster) [2081105] - xfs: add iclog state trace events (Brian Foster) [2081105] - xfs: xfs_log_force_lsn isn't passed a LSN (Brian Foster) [2081105] - xfs: remove need_start_rec parameter from xlog_write() (Brian Foster) [2081105] - xfs: remove xfs_blkdev_issue_flush (Brian Foster) [2081105] - xfs: Fix 64-bit division on 32-bit in xlog_state_switch_iclogs() (Brian Foster) [2081105] - xfs: log stripe roundoff is a property of the log (Brian Foster) [2081105] - xfs: remove redundant initialization of variable error (Brian Foster) [2081105] - xfs: perag may be null in xfs_imap() (Brian Foster) [2081105] - xfs: Make attr name schemes consistent (Brian Foster) [2081105] - xfs: Fix default ASSERT in xfs_attr_set_iter (Brian Foster) [2081105] - xfs: rename struct xfs_eofblocks to xfs_icwalk (Brian Foster) [2081105] - xfs: change the prefix of XFS_EOF_FLAGS_* to XFS_ICWALK_FLAG_ (Brian Foster) [2081105] - xfs: selectively keep sick inodes in memory (Brian Foster) [2081105] - xfs: drop IDONTCACHE on inodes when we mark them sick (Brian Foster) [2081105] - xfs: drop the AGI being passed to xfs_check_agi_freecount (Brian Foster) [2081105] - xfs: cleanup error handling in xfs_buf_get_map (Brian Foster) [2081105] - xfs: remove ->b_offset handling for page backed buffers (Brian Foster) [2081105] - xfs: refactor per-AG inode tagging functions (Brian Foster) [2081105] - xfs: merge xfs_reclaim_inodes_ag into xfs_inode_walk_ag (Brian Foster) [2081105] - xfs: pass struct xfs_eofblocks to the inode scan callback (Brian Foster) [2081105] - xfs: make the icwalk processing functions clean up the grab state (Brian Foster) [2081105] - xfs: clean up inode state flag tests in xfs_blockgc_igrab (Brian Foster) [2081105] - xfs: remove indirect calls from xfs_inode_walk{,_ag} (Brian Foster) [2081105] - xfs: remove iter_flags parameter from xfs_inode_walk_* (Brian Foster) [2081105] - xfs: move xfs_inew_wait call into xfs_dqrele_inode (Brian Foster) [2081105] - xfs: separate the dqrele_all inode grab logic from xfs_inode_walk_ag_grab (Brian Foster) [2081105] - xfs: pass the goal of the incore inode walk to xfs_inode_walk() (Brian Foster) [2081105] - xfs: rename xfs_inode_walk functions to xfs_icwalk (Brian Foster) [2081105] - xfs: move the inode walk functions further down (Brian Foster) [2081105] - xfs: detach inode dquots at the end of inactivation (Brian Foster) [2081105] - xfs: move the quotaoff dqrele inode walk into xfs_icache.c (Brian Foster) [2081105] - xfs: don't take a spinlock unconditionally in the DIO fastpath (Brian Foster) [2081105] - xfs: mark xfs_bmap_set_attrforkoff static (Brian Foster) [2081105] - xfs: Remove redundant assignment to busy (Brian Foster) [2081105] - xfs: sort variable alphabetically to avoid repeated declaration (Brian Foster) [2081105] - xfs: remove xfs_perag_t (Brian Foster) [2081105] - xfs: use perag through unlink processing (Brian Foster) [2081105] - xfs: clean up and simplify xfs_dialloc() (Brian Foster) [2081105] - xfs: inode allocation can use a single perag instance (Brian Foster) [2081105] - xfs: get rid of xfs_dir_ialloc() (Brian Foster) [2081105] - xfs: collapse AG selection for inode allocation (Brian Foster) [2081105] - xfs: simplify xfs_dialloc_select_ag() return values (Brian Foster) [2081105] - xfs: remove agno from btree cursor (Brian Foster) [2081105] - xfs: use perag for ialloc btree cursors (Brian Foster) [2081105] - xfs: convert allocbt cursors to use perags (Brian Foster) [2081105] - xfs: convert refcount btree cursor to use perags (Brian Foster) [2081105] - xfs: convert rmap btree cursor to using a perag (Brian Foster) [2081105] - xfs: add a perag to the btree cursor (Brian Foster) [2081105] - xfs: pass perags around in fsmap data dev functions (Brian Foster) [2081105] - xfs: push perags through the ag reservation callouts (Brian Foster) [2081105] - xfs: pass perags through to the busy extent code (Brian Foster) [2081105] - xfs: convert secondary superblock walk to use perags (Brian Foster) [2081105] - xfs: convert xfs_iwalk to use perag references (Brian Foster) [2081105] - xfs: convert raw ag walks to use for_each_perag (Brian Foster) [2081105] - xfs: make for_each_perag... a first class citizen (Brian Foster) [2081105] - xfs: move perag structure and setup to libxfs/xfs_ag.[ch] (Brian Foster) [2081105] - xfs: prepare for moving perag definitions and support to libxfs (Brian Foster) [2081105] - xfs: move xfs_perag_get/put to xfs_ag.[ch] (Brian Foster) [2081105] - xfs: remove unnecessary shifts (Brian Foster) [2081105] - xfs: clean up open-coded fs block unit conversions (Brian Foster) [2081105] - xfs: Clean up xfs_attr_node_addname_clear_incomplete (Brian Foster) [2081105] - xfs: Remove xfs_attr_rmtval_set (Brian Foster) [2081105] - xfs: Add delay ready attr set routines (Brian Foster) [2081105] - xfs: Add delay ready attr remove routines (Brian Foster) [2081105] - xfs: Hoist node transaction handling (Brian Foster) [2081105] - xfs: Hoist xfs_attr_leaf_addname (Brian Foster) [2081105] - xfs: Hoist xfs_attr_node_addname (Brian Foster) [2081105] - xfs: Add helper xfs_attr_node_addname_find_attr (Brian Foster) [2081105] - xfs: Separate xfs_attr_node_addname and xfs_attr_node_addname_clear_incomplete (Brian Foster) [2081105] - xfs: Refactor xfs_attr_set_shortform (Brian Foster) [2081105] - xfs: Add xfs_attr_node_remove_name (Brian Foster) [2081105] - xfs: Reverse apply 72b97ea40d (Brian Foster) [2081105] - xfs: use xfs_buf_alloc_pages for uncached buffers (Brian Foster) [2081105] - xfs: split up xfs_buf_allocate_memory (Brian Foster) [2081105] - xfs: Fix fall-through warnings for Clang (Brian Foster) [2081105] - scsi: qla2xxx: Use transport-defined speed mask for supported_speeds (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix serialization of DCBX TLV data request (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused declarations for qla2xxx (Nilesh Javali) [2109830] - scsi: qla2xxx: Drop DID_TARGET_FAILURE use (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.900-k (Nilesh Javali) [2109830] - scsi: qla2xxx: Add NVMe parameters support in Auxiliary Image Status (Nilesh Javali) [2109830] - scsi: qla2xxx: Add debugfs create/delete helpers (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix response queue handler reading stale packets (Nilesh Javali) [2109830] - scsi: qla2xxx: Revert "scsi: qla2xxx: Fix response queue handler reading stale packets" (Nilesh Javali) [2109830] - scsi: qla2xxx: Log message "skipping scsi_scan_host()" as informational (Nilesh Javali) [2109830] - scsi: qla2xxx: Avoid flush_scheduled_work() usage (Nilesh Javali) [2109830] - scsi: qla2xxx: Always wait for qlt_sess_work_fn() from qlt_stop_phase1() (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused del_sess_list field (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused qlt_tmr_work() (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.800-k (Nilesh Javali) [2109830] - scsi: qla2xxx: Update manufacturer details (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix discovery issues in FC-AL topology (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix dropped IKE message (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix response queue handler reading stale packets (Nilesh Javali) [2109830] - scsi: qla2xxx: Zero undefined mailbox IN registers (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix incorrect display of max frame size (Nilesh Javali) [2109830] - scsi: qla2xxx: Check correct variable in qla24xx_async_gffid() (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.700-k (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix losing FCP-2 targets on long port disable with I/Os (Nilesh Javali) [2109830] - scsi: qla2xxx: Add debug prints in the device remove path (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix losing target when it reappears during delete (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix losing FCP-2 targets during port perturbation tests (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix crash due to stale SRB access around I/O timeouts (Nilesh Javali) [2109830] - scsi: qla2xxx: Turn off multi-queue for 8G adapters (Nilesh Javali) [2109830] - scsi: qla2xxx: Wind down adapter after PCIe error (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.600-k (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix slow session teardown (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Reduce N2N thrashing at app_start time (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix no logout on delete for N2N (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix session thrash (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Tear down session if keys have been removed (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix no login after app start (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Reduce disruption due to multiple app start (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Send LOGO for unexpected IKE message (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix I/O timeout due to over-subscription (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.500-k (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix n2n login retry for secure device (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix n2n discovery issue with secure target (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Remove old doorbell interface (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Add retry for ELS passthrough (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Synchronize NPIV deletion with authentication application (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix potential stuck session in sa update (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Add bsg interface to read doorbell events (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Wait for app to ack on sess down (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: bsg refactor (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Reduce Initiator-Initiator thrashing (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused 'ql_dm_tgt_ex_pct' parameter (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove setting of 'req' and 'rsp' parameters (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix missed DMA unmap for aborted commands (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Remove unneeded variable (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unneeded flush_workqueue() (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove free_sg command flag (Nilesh Javali) [2109830] - scsi: megaraid_sas: Clean up some inconsistent indenting (Tomas Henzl) [2120070] - scsi: megaraid_sas: Move megasas_dbg_lvl init to megasas_init() (Tomas Henzl) [2120070] - scsi: megaraid_sas: Remove unnecessary memset() (Tomas Henzl) [2120070] - scsi: megaraid_sas: Simplify megasas_update_device_list (Tomas Henzl) [2120070] - scsi: megaraid_sas: Correct an error message (Tomas Henzl) [2120070] - scsi: megaraid_sas: Correct value passed to scsi_device_lookup() (Tomas Henzl) [2120070] - scsi: megaraid_sas: Use struct_size() in code related to struct MR_PD_CFG_SEQ_NUM_SYNC (Tomas Henzl) [2120070] - scsi: megaraid_sas: Use struct_size() in code related to struct MR_FW_RAID_MAP (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_PD_CFG_SEQ_NUM_SYNC (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_DRV_RAID_MAP (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_FW_RAID_MAP_DYNAMIC (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_FW_RAID_MAP (Tomas Henzl) [2120070] - scsi: megaraid: Remove redundant assignment to variable mfiStatus (Tomas Henzl) [2120070] - scsi: megaraid_sas: Remove redundant variable cmd_type (Tomas Henzl) [2120070] - platform/x86/intel/vsec: Fix wrong type for local status variables (Prarit Bhargava) [2076744] - platform/x86/intel/vsec: Add PCI error recovery support to Intel PMT (Prarit Bhargava) [2076744] - platform/x86/intel/vsec: Add support for Raptor Lake (Prarit Bhargava) [2076744] - platform/x86/intel/pmt: telemetry: Fix fixed region handling (Prarit Bhargava) [2076744] - platform/x86/intel/vsec: Rework early hardware code (Prarit Bhargava) [2076744] - platform/x86/intel: Fix pmt_crashlog array reference (Prarit Bhargava) [2076744] - powerpc/kexec_file: Use current CPU info while setting up FDT (Mamatha Inamdar) [2126520] - mm/kmemleak: prevent soft lockup in kmemleak_scan()'s object iteration loops (Waiman Long) [2095075] - mm/kmemleak: prevent soft lockup in first object iteration loop of kmemleak_scan() (Waiman Long) [2095075] - mm/kmemleak: skip unlikely objects in kmemleak_scan() without taking lock (Waiman Long) [2095075] - mm/kmemleak: use _irq lock/unlock variants in kmemleak_scan/_clear() (Waiman Long) [2095075] - mm/kmemleak: avoid scanning potential huge holes (Waiman Long) [2095075] - KVM: s390: pci: fix GAIT physical vs virtual pointers usage (Thomas Huth) [1664379] - KVM: s390: pci: fix plain integer as NULL pointer warnings (Thomas Huth) [1664379] - KVM: s390/pci: fix include duplicates (Thomas Huth) [1664379] - redhat: Use group notifier to get the KVM pointer in the vfio_pci_zdev code (Thomas Huth) [1664379] - KVM: s390: pci: register pci hooks without interpretation (Thomas Huth) [1664379] - KVM: s390: pci: Hook to access KVM lowlevel from VFIO (Thomas Huth) [1664379] - Documentation: kvm: extend KVM_S390_ZPCI_OP subheading underline (Thomas Huth) [1664379] - KVM: s390: add KVM_S390_ZPCI_OP to manage guest zPCI devices (Thomas Huth) [1664379] - vfio-pci/zdev: different maxstbl for interpreted devices (Thomas Huth) [1664379] - vfio-pci/zdev: add function handle to clp base capability (Thomas Huth) [1664379] - vfio-pci/zdev: add open/close device hooks (Thomas Huth) [1664379] - KVM: s390: pci: add routines to start/stop interpretive execution (Thomas Huth) [1664379] - KVM: s390: pci: provide routines for enabling/disabling interrupt forwarding (Thomas Huth) [1664379] - KVM: s390: mechanism to enable guest zPCI Interpretation (Thomas Huth) [1664379] - KVM: s390: pci: enable host forwarding of Adapter Event Notifications (Thomas Huth) [1664379] - KVM: s390: pci: do initial setup for AEN interpretation (Thomas Huth) [1664379] - KVM: s390: pci: add basic kvm_zdev structure (Thomas Huth) [1664379] - redhat: Enable the new CONFIG_VFIO_PCI_ZDEV_KVM switch (Thomas Huth) [1664379] - vfio/pci: introduce CONFIG_VFIO_PCI_ZDEV_KVM (Thomas Huth) [1664379] - vfio/pci: remove CONFIG_VFIO_PCI_ZDEV from Kconfig (Thomas Huth) [1664379] - vfio-pci/zdev: fix possible segmentation fault issue (Thomas Huth) [1664379] - s390/pci: stash dtsm and maxstbl (Thomas Huth) [1664379] - s390/pci: stash associated GISA designation (Thomas Huth) [1664379] - s390/pci: externalize the SIC operation controls and routine (Thomas Huth) [1664379] - s390/airq: allow for airq structure that uses an input vector (Thomas Huth) [1664379] - s390/airq: pass more TPI info to airq handlers (Thomas Huth) [1664379] - s390/cio: add tpi.h header file (Thomas Huth) [1664379] - s390/ap: fix kernel doc comments (Thomas Huth) [1664379] - s390/sclp: detect the AISI facility (Thomas Huth) [1664379] - s390/sclp: detect the AENI facility (Thomas Huth) [1664379] - s390/sclp: detect the AISII facility (Thomas Huth) [1664379] - s390/sclp: detect the zPCI load/store interpretation facility (Thomas Huth) [1664379] - s390/sclp: add detection of IPL-complete-control facility (Thomas Huth) [1664379] - s390/pci: add error record for CC 2 retries (Thomas Huth) [2134399] - s390/pci: add PCI access type and length to error records (Thomas Huth) [2134399] - s390/pci: don't log availability events as errors (Thomas Huth) [2134399] - s390/pci: make better use of zpci_dbg() levels (Thomas Huth) [2134399] - s390/pci: rename get_zdev_by_bus() to zdev_from_bus() (Thomas Huth) [2134399] - redhat: Restore clp_rescan_pci_devices_simple() function (Thomas Huth) [2134399] - s390/pci: improve zpci_dev reference counting (Thomas Huth) [2134399] - s390/pci: make zpci_set_irq()/zpci_clear_irq() static (Thomas Huth) [2134399] - s390/pci: simplify __pciwb_mio() inline asm (Thomas Huth) [2134399] - s390/pci: use physical addresses in DMA tables (Thomas Huth) [2134399] - s390/pci: use phys_to_virt() for AIBVs/DIBVs (Thomas Huth) [2134399] - s390/pci: implement minimal PCI error recovery (Thomas Huth) [2134399] - PCI: Export pci_dev_lock() (Thomas Huth) [2134399] - PCI: Export pci_dev_trylock() and pci_dev_unlock() (Thomas Huth) [2134399] - s390/pci: implement reset_slot for hotplug slot (Thomas Huth) [2134399] - s390/pci: refresh function handle in iomap (Thomas Huth) [2134399] - s390/pci: add simpler s390dbf traces for events (Thomas Huth) [2134399] - s390/pci: tolerate inconsistent handle in recover (Thomas Huth) [2134399] - s390/pci_mmio: fully validate the VMA before calling follow_pte() (Thomas Huth) [2134399] - s390/pci: read clp_list_pci_req only once (Thomas Huth) [2134399] - s390/pci: fix clp_get_state() handling of -ENODEV (Thomas Huth) [2134399] - s390/pci: improve DMA translation init and exit (Thomas Huth) [2134399] - s390/pci: simplify CLP List PCI handling (Thomas Huth) [2134399] - s390/pci: handle FH state mismatch only on disable (Thomas Huth) [2134399] - s390/pci: fix misleading rc in clp_set_pci_fn() (Thomas Huth) [2134399] - s390/pci: reset zdev->zbus on registration failure (Thomas Huth) [2134399] - s390/pci: cleanup resources only if necessary (Thomas Huth) [2134399] - s390/pci: add zpci_set_irq()/zpci_clear_irq() (Thomas Huth) [2134399] - s390/pci: use register pair instead of register asm (Thomas Huth) [2134399] - s390: introduce register pair union (Thomas Huth) [2134399] - s390/pci: handle stale deconfiguration events (Thomas Huth) [2134399] - s390/pci: rename zpci_configure_device() (Thomas Huth) [2134399] - s390/pci: narrow scope of zpci_configure_device() (Thomas Huth) [2134399] - s390/pci: separate zbus registration from scanning (Thomas Huth) [2134399] - s390/pci: use mutex not spinlock for zbus list (Thomas Huth) [2134399] - s390/pci: separate zbus creation from scanning (Thomas Huth) [2134399] - s390/pci: do more bus setup in zpci_bus_scan() (Thomas Huth) [2134399] - s390/pci: introduce zpci_bus_scan_device() (Thomas Huth) [2134399] - s390/pci: fix DMA cleanup on hard deconfigure (Thomas Huth) [2134399] - s390/pci: move zpci_remove_device() to bus code (Thomas Huth) [2134399] - s390/pci: unify de-/configure for slots and events (Thomas Huth) [2134399] - s390/pci: add zpci_event_hard_deconfigured() (Thomas Huth) [2134399] - s390/pci: deconfigure device on release (Thomas Huth) [2134399] - s390/pci: refactor zpci function states (Thomas Huth) [2134399] - s390/pci: inform when missing required facilities (Thomas Huth) [2134399] - s390/pci: remove races against pte updates (Thomas Huth) [2134399] - s390: remove orphaned function declarations (Thomas Huth) [2134399] - s390/pci: add missing pci_iov.h include (Thomas Huth) [2134399] - s390/pci: remove clp_rescan_pci_devices_simple() (Thomas Huth) [2134399] - s390/pci: remove clp_rescan_pci_devices() (Thomas Huth) [2134399] - s390/pci: consolidate SR-IOV specific code (Thomas Huth) [2134399] - s390/pci: Implement ioremap_wc/prot() with MIO (Thomas Huth) [2134399] - s390/mm: properly clear _PAGE_NOEXEC bit when it is not supported (Thomas Huth) [2134399] - s390/pci: clarify comment in s390_mmio_read/write (Thomas Huth) [2134399] - s390/pci: remove unused functions (Thomas Huth) [2134399] - s390/pci: Log new handle in clp_disable_fh() (Thomas Huth) [2134399] - s390/pci: ioremap() align with generic code (Thomas Huth) [2134399] - s390: enforce CONFIG_SMP (Thomas Huth) [2134399] - s390/pci: mark function(s) __always_inline (Thomas Huth) [2134399] - s390/pci: avoid using strncmp with hardcoded length (Thomas Huth) [2134399] - s390/pci: PCI_IOV_RESOURCES loop refactoring in zpci_map_resources (Thomas Huth) [2134399] - s390: pci: no need to check return value of debugfs_create functions (Thomas Huth) [2134399] - s390/pci: fix sleeping in atomic during hotplug (Thomas Huth) [2134399] - s390/pci: remove fmb address from debug output (Thomas Huth) [2134399] - s390/pci: add fmt3 fmb (Thomas Huth) [2134399] - tools headers kvm s390: Sync headers with the kernel sources (Thomas Huth) [2111063] - KVM: s390: resetting the Topology-Change-Report (Thomas Huth) [2111063] - KVM: s390: guest support for topology function (Thomas Huth) [2111063] - KVM: s390: Cleanup ipte lock access and SIIF facility checks (Thomas Huth) [2111063] - KVM: s390: drop unexpected word 'and' in the comments (Thomas Huth) [2111063] - Documentation: KVM: update s390-diag.rst reference (Thomas Huth) [2043872] - Documentation: KVM: update msr.rst reference (Thomas Huth) [2043872] - Documentation: KVM: update amd-memory-encryption.rst references (Thomas Huth) [2043872] - Documentation: KVM: update s390-pv.rst reference (Thomas Huth) [2043872] - Documentation/virt/kvm/api.rst: Explain rc/rrc delivery (Thomas Huth) [2043872] - Documentation/virt/kvm/api.rst: Add protvirt dump/info api descriptions (Thomas Huth) [2043872] - Documentation: KVM: add API issues section (Thomas Huth) [2043872] - Documentation: virt: Protected virtual machine dumps (Thomas Huth) [2043872] - Documentation: KVM: add separate directories for architecture-specific documentation (Thomas Huth) [2043872] - KVM: s390: Add KVM_CAP_S390_PROTECTED_DUMP (Thomas Huth) [2043872] - KVM: s390: Add CPU dump functionality (Thomas Huth) [2043872] - KVM: s390: Add configuration dump functionality (Thomas Huth) [2043872] - KVM: s390: pv: Add query dump information (Thomas Huth) [2043872] - KVM: s390: pv: Add dump support definitions (Thomas Huth) [2043872] - KVM: s390: pv: Add query interface (Thomas Huth) [2043872] - s390/uv: Add dump fields to query (Thomas Huth) [2043872] - s390/uv: Add SE hdr query information (Thomas Huth) [2043872] - kvm: Move KVM_GET_XSAVE2 IOCTL definition at the end of kvm.h (Thomas Huth) [2043872] - docs: kvm: fix WARNINGs from api.rst (Thomas Huth) [2043872] - s390/mm: use non-quiescing sske for KVM switch to keyed guest (Thomas Huth) [2043872] - s390/gmap: voluntarily schedule during key setting (Thomas Huth) [2043872] - KVM: s390: Don't indicate suppression on dirtying, failing memop (Thomas Huth) [2043872] - s390: uv: Add offset comments to UV query struct and fix naming (Thomas Huth) [2043872] - KVM: s390: Use Makefile.kvm for common files (Thomas Huth) [2043872] - KVM: s390: Skip gfn/size sanity checks on memslot DELETE or FLAGS_ONLY (Thomas Huth) [2043872] - fs: dlm: fix invalid derefence of sb_lvbptr (Alexander Aring) [2121790] - fs: dlm: handle -EBUSY first in unlock validation (Alexander Aring) [2121790] - fs: dlm: handle -EBUSY first in lock arg validation (Alexander Aring) [2121790] - fs: dlm: fix race between test_bit() and queue_work() (Alexander Aring) [2121790] - scsi: core: Fix a use-after-free (Ming Lei) [1961010] - net/mlx5e: Fix wrong use of skb_tcp_all_headers() with encapsulation (Petr Oros) [2135685] - net: add skb_[inner_]tcp_all_headers helpers (Petr Oros) [2135685] - net: marvell: clean up trigraph warning on ??! string (Petr Oros) [2135685] - powerpc/pseries: Use lparcfg to reconfig VAS windows for DLPAR CPU (Steve Best) [2133103] - flow_dissector: Do not count vlan tags inside tunnel payload (Ivan Vecera) [2136875] - flow_offload: Introduce flow_match_pppoe (Ivan Vecera) [2136875] - net/sched: flower: Add PPPoE filter (Ivan Vecera) [2136875] - flow_dissector: Add PPPoE dissectors (Ivan Vecera) [2136875] - net/sched: flower: Consider the number of tags for vlan filters (Ivan Vecera) [2136875] - net/sched: flower: Add number of vlan tags filter (Ivan Vecera) [2136875] - flow_dissector: Add number of vlan tags dissector (Ivan Vecera) [2136875] - net/sched: flower: Reduce identation after is_key_vlan refactoring (Ivan Vecera) [2136875] - net/sched: flower: Helper function for vlan ethtype checks (Ivan Vecera) [2136875] - dissector: do not set invalid PPP protocol (Ivan Vecera) [2136875] - dm bufio: use the acquire memory barrier when testing for B_READING (Benjamin Marzinski) [2139161] - provide arch_test_bit_acquire for architectures that define test_bit (Benjamin Marzinski) [2139161] - wait_on_bit: add an acquire memory barrier (Benjamin Marzinski) [2139161] - add barriers to buffer_uptodate and set_buffer_uptodate (Benjamin Marzinski) [2139161] - dm verity: Add documentation for try_verify_in_tasklet option (Benjamin Marzinski) [2139161] - dm cache: delete the redundant word 'each' in comment (Benjamin Marzinski) [2139161] - dm raid: fix typo in analyse_superblocks code comment (Benjamin Marzinski) [2139161] - dm verity: enable WQ_HIGHPRI on verify_wq (Benjamin Marzinski) [2139161] - dm raid: delete the redundant word 'that' in comment (Benjamin Marzinski) [2139161] - dm: change from DMWARN to DMERR or DMCRIT for fatal errors (Benjamin Marzinski) [2139161] - dm bufio: fix some cases where the code sleeps with spinlock held (Benjamin Marzinski) [2139161] - dm writecache: fix smatch warning about invalid return from writecache_map (Benjamin Marzinski) [2139161] - dm verity: fix verity_parse_opt_args parsing (Benjamin Marzinski) [2139161] - dm verity: fix DM_VERITY_OPTS_MAX value yet again (Benjamin Marzinski) [2139161] - dm bufio: simplify DM_BUFIO_CLIENT_NO_SLEEP locking (Benjamin Marzinski) [2139161] - dm verity: have verify_wq use WQ_HIGHPRI if "try_verify_in_tasklet" (Benjamin Marzinski) [2139161] - dm verity: remove WQ_CPU_INTENSIVE flag since using WQ_UNBOUND (Benjamin Marzinski) [2139161] - dm verity: only copy bvec_iter in verity_verify_io if in_tasklet (Benjamin Marzinski) [2139161] - dm verity: optimize verity_verify_io if FEC not configured (Benjamin Marzinski) [2139161] - dm verity: conditionally enable branching for "try_verify_in_tasklet" (Benjamin Marzinski) [2139161] - dm bufio: conditionally enable branching for DM_BUFIO_CLIENT_NO_SLEEP (Benjamin Marzinski) [2139161] - dm verity: allow optional args to alter primary args handling (Benjamin Marzinski) [2139161] - dm verity: Add optional "try_verify_in_tasklet" feature (Benjamin Marzinski) [2139161] - dm bufio: Add DM_BUFIO_CLIENT_NO_SLEEP flag (Benjamin Marzinski) [2139161] - dm bufio: Add flags argument to dm_bufio_client_create (Benjamin Marzinski) [2139161] - dm: Start pr_preempt from the same starting path (Benjamin Marzinski) [2139161] - dm: Fix PR release handling for non All Registrants (Benjamin Marzinski) [2139161] - dm: Start pr_reserve from the same starting path (Benjamin Marzinski) [2139161] - dm: Allow dm_call_pr to be used for path searches (Benjamin Marzinski) [2139161] - Documentation: dm writecache: Render status list as list (Benjamin Marzinski) [2139161] - Documentation: dm writecache: add blank line before optional parameters (Benjamin Marzinski) [2139161] - dm snapshot: fix typo in snapshot_map() comment (Benjamin Marzinski) [2139161] - dm raid: remove redundant "the" in parse_raid_params() comment (Benjamin Marzinski) [2139161] - dm cache: fix typo in 2 comment blocks (Benjamin Marzinski) [2139161] - dm verity: fix checkpatch close brace error (Benjamin Marzinski) [2139161] - dm table: rename dm_target variable in dm_table_add_target() (Benjamin Marzinski) [2139161] - dm table: audit all dm_table_get_target() callers (Benjamin Marzinski) [2139161] - dm table: remove dm_table_get_num_targets() wrapper (Benjamin Marzinski) [2139161] - writeback: Avoid skipping inode writeback (Waiman Long) [2138886] - writeback: fix obtain a reference to a freeing memcg css (Waiman Long) [2138886] - mm/memcg: disable threshold event handlers on PREEMPT_RT (Waiman Long) [2138886] - memcg: increase MEMCG_CHARGE_BATCH to 64 (Waiman Long) [2138886] - mm: page_counter: rearrange struct page_counter fields (Waiman Long) [2138886] - mm: page_counter: remove unneeded atomic ops for low/min (Waiman Long) [2138886] - memcg: reduce size of memcg vmstats structures (Waiman Long) [2138886] - memcg: rearrange code (Waiman Long) [2138886] - memcg: extract memcg_vmstats from struct mem_cgroup (Waiman Long) [2138886] - mm: memcontrol: fix potential oom_lock recursion deadlock (Waiman Long) [2138886] - mm: memcontrol: add {pgscan,pgsteal}_{kswapd,direct} items in memory.stat of cgroup v2 (Waiman Long) [2138886] - mm/memcg: protect per-CPU counter by disabling preemption on PREEMPT_RT where needed. (Waiman Long) [2138886] - writeback: memcg: simplify cgroup_writeback_by_id (Waiman Long) [2138886] - writeback, cgroup: do not reparent dax inodes (Waiman Long) [2138886] - writeback, cgroup: remove wb from offline list before releasing refcnt (Waiman Long) [2138886] - writeback, cgroup: release dying cgwbs by switching attached inodes (Waiman Long) [2138886] - writeback, cgroup: support switching multiple inodes at once (Waiman Long) [2138886] - writeback, cgroup: split out the functional part of inode_switch_wbs_work_fn() (Waiman Long) [2138886] - writeback, cgroup: keep list of inodes attached to bdi_writeback (Waiman Long) [2138886] - writeback, cgroup: switch to rcu_work API in inode_switch_wbs() (Waiman Long) [2138886] - writeback, cgroup: increment isw_nr_in_flight before grabbing an inode (Waiman Long) [2138886] - writeback, cgroup: add smp_mb() to cgroup_writeback_umount() (Waiman Long) [2138886] - writeback, cgroup: do not switch inodes with I_WILL_FREE flag (Waiman Long) [2138886] - docs/admin-guide: cgroup-v2: typos and spaces (Waiman Long) [2138886] - fs: improve comments for writeback_single_inode() (Waiman Long) [2138886] - writeback: remove struct bdi_writeback_congested (Waiman Long) [2138886] - writeback: remove {set,clear}_wb_congested (Waiman Long) [2138886] - fs/writeback.c: use rcu_barrier() to wait for inflight wb switches going into workqueue when umount (Waiman Long) [2138886] - blkcg: remove unused __blkg_release_rcu() (Waiman Long) [2138886] - writeback: Add a bdi_writeback_rh extension to struct bdi_writeback (Waiman Long) [2138886] - RDMA/irdma: Report the correct link speed (Kamal Heib) [2125102] - blk-mq: avoid double ->queue_rq() because of early timeout (Ming Lei) [2132438] - blk-mq: add one API for waiting until quiesce is done (Ming Lei) [2132438] - blk-mq: support concurrent queue quiesce/unquiesce (Ming Lei) [2132438] - bridge: Do not send empty IFLA_AF_SPEC attribute (Ivan Vecera) [2139133] - net: bridge: Clear offload_fwd_mark when passing frame up bridge interface. (Ivan Vecera) [2139133] - net: bridge: vlan: fix memory leak in __allowed_ingress (Ivan Vecera) [2139133]- ice: Add additional CSR registers to ETHTOOL_GREGS (Petr Oros) [2131024] - udp: Update reuse->has_conns under reuseport_lock. (Xin Long) [2135937] - udp: Remove redundant __udp_sysctl_init() call from udp_init(). (Xin Long) [2135937] - udp: Fix a data-race around sysctl_udp_l3mdev_accept. (Xin Long) [2135937] - Documentation: fix udp_wmem_min in ip-sysctl.rst (Xin Long) [2135937] - be2net: Fix buffer overflow in be_get_module_eeprom (Josef Oskera) [2126917] - iommu/vt-d: Clean up si_domain in the init_dmars() error path (Jerry Snitselaar) [2133331]- md: Fix spelling mistake in comments of r5l_log (Nigel Croxon) [2112935] - md/raid5: Wait for MD_SB_CHANGE_PENDING in raid5d (Nigel Croxon) [2112935] - md/raid10: convert resync_lock to use seqlock (Nigel Croxon) [2112935] - md/raid10: fix improper BUG_ON() in raise_barrier() (Nigel Croxon) [2112935] - md/raid10: prevent unnecessary calls to wake_up() in fast path (Nigel Croxon) [2112935] - md/raid10: don't modify 'nr_waitng' in wait_barrier() for the case nowait (Nigel Croxon) [2112935] - md/raid10: factor out code from wait_barrier() to stop_waiting_barrier() (Nigel Croxon) [2112935] - md: Remove extra mddev_get() in md_seq_start() (Nigel Croxon) [2112935] - md/raid5: Remove unnecessary bio_put() in raid5_read_one_chunk() (Nigel Croxon) [2112935 2111563] - md/raid5: Ensure stripe_fill happens on non-read IO with journal (Nigel Croxon) [2112935] - md/raid5: Don't read ->active_stripes if it's not needed (Nigel Croxon) [2112935] - md/raid5: Cleanup prototype of raid5_get_active_stripe() (Nigel Croxon) [2112935] - md/raid5: Drop extern on function declarations in raid5.h (Nigel Croxon) [2112935] - md/raid5: Refactor raid5_get_active_stripe() (Nigel Croxon) [2112935] - md: Replace snprintf with scnprintf (Nigel Croxon) [2112935] - md/raid10: fix compile warning (Nigel Croxon) [2112935] - md/raid5: Fix spelling mistakes in comments (Nigel Croxon) [2112935] - md: call __md_stop_writes in md_stop (Nigel Croxon) [2112935] - md: Flush workqueue md_rdev_misc_wq in md_alloc() (Nigel Croxon) [2112935] - drivers:md:fix a potential use-after-free bug (Nigel Croxon) [2112935] - md/raid5: Ensure batch_last is released before sleeping for quiesce (Nigel Croxon) [2112935] - md/raid5: Move stripe_request_ctx up (Nigel Croxon) [2112935] - md/raid5: Drop unnecessary call to r5c_check_stripe_cache_usage() (Nigel Croxon) [2112935] - md/raid5: Make is_inactive_blocked() helper (Nigel Croxon) [2112935] - md/raid5: Refactor raid5_get_active_stripe() (Nigel Croxon) [2112935] - md-raid10: fix KASAN warning (Nigel Croxon) [2112935] - md: fix build failure for !MODULE (Nigel Croxon) [2112935] - raid5: fix duplicate checks for rdev->saved_raid_disk (Nigel Croxon) [2112935] - md/raid5: Convert prepare_to_wait() to wait_woken() api (Nigel Croxon) [2112935] - md/raid5: Fix sectors_to_do bitmap overflow in raid5_make_request() (Nigel Croxon) [2112935] - md: Fix spelling mistake in comments (Nigel Croxon) [2112935] - md/raid5: Increase restriction on max segments per request (Nigel Croxon) [2112935] - md/raid5: Improve debug prints (Nigel Croxon) [2112935] - md/raid5: Pivot raid5_make_request() (Nigel Croxon) [2112935] - md/raid5: Check all disks in a stripe_head for reshape progress (Nigel Croxon) [2112935] - md/raid5: Refactor add_stripe_bio() (Nigel Croxon) [2112935] - md/raid5: Keep a reference to last stripe_head for batch (Nigel Croxon) [2112935] - md/raid5: Refactor for loop in raid5_make_request() into while loop (Nigel Croxon) [2112935] - md/raid5: Move read_seqcount_begin() into make_stripe_request() (Nigel Croxon) [2112935] - md/raid5: Drop the do_prepare flag in raid5_make_request() (Nigel Croxon) [2112935] - md/raid5: Factor out helper from raid5_make_request() loop (Nigel Croxon) [2112935] - md/raid5: Move common stripe get code into new find_get_stripe() helper (Nigel Croxon) [2112935] - md/raid5: Move stripe_add_to_batch_list() call out of add_stripe_bio() (Nigel Croxon) [2112935] - md/raid5: Refactor raid5_make_request loop (Nigel Croxon) [2112935] - md/raid5: Factor out ahead_of_reshape() function (Nigel Croxon) [2112935] - md/raid5: Make logic blocking check consistent with logic that blocks (Nigel Croxon) [2112935] - md: unlock mddev before reap sync_thread in action_store (Nigel Croxon) [2112935] - md: Explicitly create command-line configured devices (Nigel Croxon) [2112935] - md: Notify sysfs sync_completed in md_reap_sync_thread() (Nigel Croxon) [2112935] - md: Ensure resync is reported after it starts (Nigel Croxon) [2112935] - md: Use enum for overloaded magic numbers used by mddev->curr_resync (Nigel Croxon) [2112935] - md/raid5-cache: Annotate pslot with __rcu notation (Nigel Croxon) [2112935] - md/raid5-cache: Clear conf->log after finishing work (Nigel Croxon) [2112935] - md/raid5-cache: Drop RCU usage of conf->log (Nigel Croxon) [2112935] - md/raid5-cache: Take mddev_lock in r5c_journal_mode_show() (Nigel Croxon) [2112935] - md/raid5: suspend the array for calls to log_exit() (Nigel Croxon) [2112935] - md/raid5-ppl: Drop unused argument from ppl_handle_flush_request() (Nigel Croxon) [2112935] - md/raid5-log: Drop extern decorators for function prototypes (Nigel Croxon) [2112935] - md/raid5: missing error code in setup_conf() (Nigel Croxon) [2112935] - Revert "md: don't unregister sync_thread with reconfig_mutex held" (Nigel Croxon) [2112935] - qed: fix typos in comments (Manish Chopra) [2111885] - net: qede: Remove unnecessary synchronize_irq() before free_irq() (Manish Chopra) [2111885] - RDMA/qedr: Fix potential memory leak in __qedr_alloc_mr() (Manish Chopra) [2111885] - qlogic: qed: fix clang -Wformat warnings (Manish Chopra) [2111885] - qed: Use bitmap_empty() (Manish Chopra) [2111885] - qed: Use the bitmap API to allocate bitmaps (Manish Chopra) [2111885] - qlogic/qed: fix repeated words in comments (Manish Chopra) [2111885] - net: qed: fix typos in comments (Manish Chopra) [2111885] - RDMA/qedr: Remove unnecessary synchronize_irq() before free_irq() (Manish Chopra) [2111885] - qed: Remove unnecessary synchronize_irq() before free_irq() (Manish Chopra) [2111885] - qed: replace bitmap_weight with bitmap_empty in qed_roce_stop() (Manish Chopra) [2111885] - qed: rework qed_rdma_bmap_free() (Manish Chopra) [2111885] - qed: Remove IP services API. (Manish Chopra) [2111885] - qed: remove an unneed NULL check on list iterator (Manish Chopra) [2111885] - RDMA/irdma: Report RNR NAK generation in device caps (Kamal Heib) [2120676 2103957] - RDMA/irdma: Use s/g array in post send only when its valid (Kamal Heib) [2120676 2103957] - RDMA/irdma: Return correct WC error for bind operation failure (Kamal Heib) [2120676 2103957] - RDMA/irdma: Return error on MR deregister CQP failure (Kamal Heib) [2120676 2103957] - RDMA/irdma: Report the correct max cqes from query device (Kamal Heib) [2120676 2103957] - RDMA/siw: Pass a pointer to virt_to_page() (Kamal Heib) [2120676] - RDMA/cma: Fix arguments order in net device validation (Kamal Heib) [2120676] - RDMA/irdma: Fix drain SQ hang with no completion (Kamal Heib) [2120676 2103957 2033244 2053376] - IB/iser: Fix login with authentication (Kamal Heib) [2120676] - RDMA/ib_srpt: Unify checking rdma_cm_id condition in srpt_cm_req_recv() (Kamal Heib) [2120676] - RDMA/rxe: Fix error unwind in rxe_create_qp() (Kamal Heib) [2120676] - RDMA/rxe: Split qp state for requester and completer (Kamal Heib) [2120676] - RDMA/rxe: Generate error completion for error requester QP state (Kamal Heib) [2120676] - RDMA/rxe: Update wqe_index for each wqe error completion (Kamal Heib) [2120676] - RDMA/srpt: Fix a use-after-free (Kamal Heib) [2120676] - RDMA/srpt: Introduce a reference count in struct srpt_device (Kamal Heib) [2120676] - RDMA/srpt: Duplicate port name members (Kamal Heib) [2120676] - Revert "RDMA/rxe: Create duplicate mapping tables for FMRs" (Kamal Heib) [2120676] - RDMA/rxe: Replace __rxe_do_task by rxe_run_task (Kamal Heib) [2120676] - RDMA/rxe: Limit the number of calls to each tasklet (Kamal Heib) [2120676] - RDMA/rxe: Make the tasklet exits the same (Kamal Heib) [2120676] - RDMA/rxe: Fix rnr retry behavior (Kamal Heib) [2120676] - RDMA/rxe: Add rxe_is_fenced() subroutine (Kamal Heib) [2120676] - RDMA/rxe: For invalidate compare according to set keys in mr (Kamal Heib) [2120676] - RDMA: Fix comment typo (Kamal Heib) [2120676] - IB: Fix repeated words 'the the' comments (Kamal Heib) [2120676] - RDMA/rxe: Fix mw bind to allow any consumer key portion (Kamal Heib) [2120676] - RDMA/rxe: Fix spelling mistake in error print (Kamal Heib) [2120676] - RDMA/rxe: Remove unused qp parameter (Kamal Heib) [2120676] - RDMA/hfi1: fix potential memory leak in setup_base_ctxt() (Kamal Heib) [2120676] - RDMA/rxe: Remove unused mask parameter (Kamal Heib) [2120676] - RDMA/rxe: Rename rxe_atomic_reply to atomic_reply (Kamal Heib) [2120676] - RDMA/rxe: Add common rxe_prepare_res() (Kamal Heib) [2120676] - RDMA/rxe: Fix BUG: KASAN: null-ptr-deref in rxe_qp_do_cleanup (Kamal Heib) [2120676] - RDMA/siw: Fix duplicated reported IW_CM_EVENT_CONNECT_REPLY event (Kamal Heib) [2120676] - RDMA/hfi1: Depend on !UML (Kamal Heib) [2120676] - RDMA/irdma: Use the bitmap API to allocate bitmaps (Kamal Heib) [2120676 2103957] - RDMA: remove useless condition in siw_create_cq() (Kamal Heib) [2120676] - RDMA/irdma: Fix setting of QP context err_rq_idx_valid field (Kamal Heib) [2120676 2103957] - RDMA/irdma: Fix VLAN connection with wildcard address (Kamal Heib) [2120676 2103957] - RDMA/irdma: Fix a window for use-after-free (Kamal Heib) [2120676 2103957] - RDMA/irdma: Make resource distribution algorithm more QP oriented (Kamal Heib) [2120676 2103957] - RDMA/irdma: Make CQP invalid state error non-critical (Kamal Heib) [2120676 2103957] - RDMA/irdma: Add AE source to error log (Kamal Heib) [2120676 2103957] - RDMA/irdma: Add 2 level PBLE support for FMR (Kamal Heib) [2120676 2103957] - IB: Fix spelling of 'writable' (Kamal Heib) [2120676] - RDMA/rxe: Remove unnecessary include statement (Kamal Heib) [2120676] - RDMA/rxe: Replace include statement (Kamal Heib) [2120676] - RDMA/rxe: Convert pr_warn/err to pr_debug in pyverbs (Kamal Heib) [2120676] - RDMA/rxe: Fix deadlock in rxe_do_local_ops() (Kamal Heib) [2120676] - RDMA/rxe: Merge normal and retry atomic flows (Kamal Heib) [2120676] - RDMA/rxe: Move atomic original value to res (Kamal Heib) [2120676] - RDMA/rxe: Move atomic responder res to atomic_reply (Kamal Heib) [2120676] - RDMA/rxe: Add a responder state for atomic reply (Kamal Heib) [2120676] - RDMA/rxe: Move code to rxe_prepare_atomic_res() (Kamal Heib) [2120676] - RDMA/rxe: Convert read side locking to rcu (Kamal Heib) [2120676] - RDMA/rxe: Stop lookup of partially built objects (Kamal Heib) [2120676] - RDMA/rxe: Remove useless pkt parameters (Kamal Heib) [2120676] - RDMA: Correct duplicated words in comments (Kamal Heib) [2120676] - IB/iser: Drain the entire QP during destruction flow (Kamal Heib) [2120676] - RDMA/rxe: fix xa_alloc_cycle() error return value check again (Kamal Heib) [2120676] - RDMA/core: Add a netevent notifier to cma (Kamal Heib) [2120676 2117912] - RDMA/core: Add an rb_tree that stores cm_ids sorted by ifindex and remote IP (Kamal Heib) [2120676 2117912] - RDMA/hfi1: Fix typo in comment (Kamal Heib) [2120676] - RDMA: Split kernel-only global device caps from uverbs device caps (Kamal Heib) [2120675] - RDMA/hfi1: Remove all traces of diagpkt support (Kamal Heib) [2120675] - RDMA/hfi1: Consolidate software versions (Kamal Heib) [2120675] - RDMA/hfi1: Remove pointless driver version (Kamal Heib) [2120675] - RDMA/hfi1: Prevent panic when SDMA is disabled (Kamal Heib) [2120675] - RDMA/core: Fix typo in comment (Kamal Heib) [2120675] - IB/hf1: Fix typo in comment (Kamal Heib) [2120675] - IB/iser: Fix typo in comment (Kamal Heib) [2120675] - IB/isert: Avoid flush_scheduled_work() usage (Kamal Heib) [2120675] - RDMA/siw: Enable siw on tunnel devices (Kamal Heib) [2120675] - RDMA/rxe: Enforce IBA C11-17 (Kamal Heib) [2120675] - RDMA/rxe: Move mw cleanup code to rxe_mw_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Move mr cleanup code to rxe_mr_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Move qp cleanup code to rxe_qp_do_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Check rxe_get() return value (Kamal Heib) [2120675] - RDMA/rxe: Add rxe_srq_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Remove IB_SRQ_INIT_MASK (Kamal Heib) [2120675] - RDMA/rxe: Skip adjusting remote addr for write in retry operation (Kamal Heib) [2120675] - RDMA/rxe: Optimize the mr pool struct (Kamal Heib) [2120675] - RDMA/rxe: Replace paylen by payload (Kamal Heib) [2120675] - RDMA/core: Avoid flush_workqueue(system_unbound_wq) usage (Kamal Heib) [2120675] - RDMA/rxe: Remove useless parameters for update_state() (Kamal Heib) [2120675] - RDMA/rxe: Remove reliable datagram support (Kamal Heib) [2120675] - RDMA/rxe: Remove support for SMI QPs from rdma_rxe (Kamal Heib) [2120675] - RDMA/rxe: Remove mc_grp_pool from struct rxe_dev (Kamal Heib) [2120675] - RDMA/rxe: Remove type 2A memory window capability (Kamal Heib) [2120675] - RDMA/usnic: Refactor usnic_uiom_alloc_pd() (Kamal Heib) [2120675] - RDMA/usnic: Stop using iommu_present() (Kamal Heib) [2120675] - IB/SA: Replace usage of found with dedicated list iterator variable (Kamal Heib) [2120675] - IB/rdmavt: add missing locks in rvt_ruc_loopback (Kamal Heib) [2120675] - IB/uverbs: Move part of enum ib_device_cap_flags to uapi (Kamal Heib) [2120675] - IB/uverbs: Move enum ib_raw_packet_caps to uapi (Kamal Heib) [2120675] - RDMA/pvrdma: Remove useless DMA-32 fallback configuration (Kamal Heib) [2120675] - RDMA: switch from 'pci_' to 'dma_' API (Kamal Heib) [2120675] - scsi: RDMA/srp: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Kamal Heib) [2120675] - scsi: RDMA/iser: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Kamal Heib) [2120675] - x86/fpu: Prevent FPU state corruption (Oleksandr Natalenko) [2130890] - net: team: Unsync device addresses on ndo_stop (Hangbin Liu) [2135240] - mmu_gather: fix the CONFIG_MMU_GATHER_NO_RANGE case (Waiman Long) [2130166] {CVE-2022-39188} - mmu_gather: Force tlb-flush VM_PFNMAP vmas (Waiman Long) [2130166] {CVE-2022-39188} - mmu_gather: Let there be one tlb_{start,end}_vma() implementation (Waiman Long) [2130166] {CVE-2022-39188} - mmu_gather: Remove per arch tlb_{start,end}_vma() (Waiman Long) [2130166] {CVE-2022-39188} - x86/ldt: Use tlb_gather_mmu_fullmm() when freeing LDT page-tables (Waiman Long) [2130166] {CVE-2022-39188} - tlb: arch: Remove empty __tlb_remove_tlb_entry() stubs (Waiman Long) [2130166] {CVE-2022-39188} - tlb: mmu_gather: Remove start/end arguments from tlb_gather_mmu() (Waiman Long) [2130166] {CVE-2022-39188} - tlb: mmu_gather: Introduce tlb_gather_mmu_fullmm() (Waiman Long) [2130166] {CVE-2022-39188} - tlb: mmu_gather: Remove unused start/end arguments from tlb_finish_mmu() (Waiman Long) [2130166] {CVE-2022-39188} - mm: proc: Invalidate TLB after clearing soft-dirty page state (Waiman Long) [2130166] {CVE-2022-39188} - mm: fix clear_refs_write locking (Waiman Long) [2130166] {CVE-2022-39188} - s390/Kconfig: sort config S390 select list once again (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: provide MMU_GATHER_TABLE_FREE (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: rename HAVE_MMU_GATHER_NO_GATHER (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: rename HAVE_MMU_GATHER_PAGE_SIZE (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: rename HAVE_RCU_TABLE_FREE (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: avoid potential double flush (Waiman Long) [2130166] {CVE-2022-39188} - powerpc/mm/book3s64/radix: Flush the full mm even when need_flush_all is set (Waiman Long) [2130166] {CVE-2022-39188} - powerpc/mm/book3s64/radix: Use freed_tables instead of need_flush_all (Waiman Long) [2130166] {CVE-2022-39188} - mm/tlb: Remove CONFIG_HAVE_RCU_TABLE_INVALIDATE (Waiman Long) [2130166] {CVE-2022-39188} - Add skb drop reasons to IPv6 UDP receive path (Antoine Tenart) [2059158] - net: skb: export skb drop reaons to user by TRACE_DEFINE_ENUM (Antoine Tenart) [2059158] - net: skb: prevent the split of kfree_skb_reason() by gcc (Antoine Tenart) [2059158] - tcp: md5: fix IPv4-mapped support (Antoine Tenart) [2059158] - net: dropreason: reformat the comment fo skb drop reasons (Antoine Tenart) [2059158] - net: skb: use auto-generation to convert skb drop reason to string (Antoine Tenart) [2059158] - net: skb: move enum skb_drop_reason to standalone header file (Antoine Tenart) [2059158] - tcp_ipv6: set the drop_reason in the right place (Antoine Tenart) [2059158] - net: tcp: reset 'drop_reason' to NOT_SPCIFIED in tcp_v{4,6}_rcv() (Antoine Tenart) [2059158] - net: skb: change the definition SKB_DR_SET() (Antoine Tenart) [2059158] - net: skb: check the boundrary of drop reason in kfree_skb_reason() (Antoine Tenart) [2059158] - net: dm: check the boundary of skb drop reasons (Antoine Tenart) [2059158] - tcp: fix signed/unsigned comparison (Antoine Tenart) [2059158] - tcp: add drop reason support to tcp_ofo_queue() (Antoine Tenart) [2059158] - tcp: add drop reasons to tcp_rcv_synsent_state_process() (Antoine Tenart) [2059158] - tcp: make tcp_rcv_synsent_state_process() drop monitor friend (Antoine Tenart) [2059158] - tcp: add drop reason support to tcp_prune_ofo_queue() (Antoine Tenart) [2059158] - tcp: add two drop reasons for tcp_ack() (Antoine Tenart) [2059158] - tcp: add drop reasons to tcp_rcv_state_process() (Antoine Tenart) [2059158] - tcp: make tcp_rcv_state_process() drop monitor friendly (Antoine Tenart) [2059158] - tcp: add drop reason support to tcp_validate_incoming() (Antoine Tenart) [2059158] - tcp: get rid of rst_seq_match (Antoine Tenart) [2059158] - tcp: consume incoming skb leading to a reset (Antoine Tenart) [2059158] - tcp: tcp_send_challenge_ack delete useless param `skb` (Antoine Tenart) [2059158] - ipv6: fix NULL deref in ip6_rcv_core() (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to ip6_protocol_deliver_rcu() (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to ip6_rcv_core() (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to TLV parse (Antoine Tenart) [2059158] - net: ipv6: remove redundant statistics in ipv6_hop_jumbo() (Antoine Tenart) [2059158] - net: icmp: introduce function icmpv6_param_prob_reason() (Antoine Tenart) [2059158] - net: ip: add skb drop reasons to ip forwarding (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to ip6_pkt_drop() (Antoine Tenart) [2059158] - net: ipv4: add skb drop reasons to ip_error() (Antoine Tenart) [2059158] - skb: add some helpers for skb drop reasons (Antoine Tenart) [2059158] - net: icmp: add skb drop reasons to icmp protocol (Antoine Tenart) [2059158] - ping: Check return value of function 'ping_queue_rcv_skb' (Antoine Tenart) [2059158] - net: icmp: introduce __ping_queue_rcv_skb() to report drop reasons (Antoine Tenart) [2059158] - net: skb: rename SKB_DROP_REASON_PTYPE_ABSENT (Antoine Tenart) [2059158] - net: sock: introduce sock_queue_rcv_skb_reason() (Antoine Tenart) [2059158] - net: tcp: fix shim definition of tcp_inbound_md5_hash (Antoine Tenart) [2059158] - skb: make drop reason booleanable (Antoine Tenart) [2059158] - net/tcp: Merge TCP-MD5 inbound callbacks (Antoine Tenart) [2059158] - tcp: md5: add tcp_md5_needed jump label (Antoine Tenart) [2059158] - net: tun: track dropped skb via kfree_skb_reason() (Antoine Tenart) [2059158] - net: tun: split run_ebpf_filter() and pskb_trim() into different "if statement" (Antoine Tenart) [2059158] - net: tap: track dropped skb via kfree_skb_reason() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for __netif_receive_skb_core() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for sch_handle_ingress() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for do_xdp_generic() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for enqueue_to_backlog() (Antoine Tenart) [2059158] - net: dev: add skb drop reasons to __dev_xmit_skb() (Antoine Tenart) [2059158] - net: skb: introduce the function kfree_skb_list_reason() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for sch_handle_egress() (Antoine Tenart) [2059158] - net: neigh: add skb drop reasons to arp_error_report() (Antoine Tenart) [2059158] - net: neigh: use kfree_skb_reason() for __neigh_event_send() (Antoine Tenart) [2059158] - net: ip: add skb drop reasons for ip egress path (Antoine Tenart) [2059158] - net: tcp: use tcp_drop_reason() for tcp_data_queue_ofo() (Antoine Tenart) [2059158] - net: tcp: use tcp_drop_reason() for tcp_data_queue() (Antoine Tenart) [2059158] - net: tcp: use tcp_drop_reason() for tcp_rcv_established() (Antoine Tenart) [2059158] - net: tcp: use kfree_skb_reason() for tcp_v{4,6}_do_rcv() (Antoine Tenart) [2059158] - net: tcp: add skb drop reasons to tcp_add_backlog() (Antoine Tenart) [2059158] - net: tcp: add skb drop reasons to tcp_v{4,6}_inbound_md5_hash() (Antoine Tenart) [2059158] - ipv4/tcp: Pass dif and sdif to tcp_v4_inbound_md5_hash (Antoine Tenart) [2059158] - ipv6/tcp: Pass dif and sdif to tcp_v6_inbound_md5_hash (Antoine Tenart) [2059158] - ipv4/tcp: Use local variable for tcp_md5_addr (Antoine Tenart) [2059158] - net: tcp: use kfree_skb_reason() for tcp_v6_rcv() (Antoine Tenart) [2059158] - net: tcp: add skb drop reasons to tcp_v4_rcv() (Antoine Tenart) [2059158] - net: tcp: introduce tcp_drop_reason() (Antoine Tenart) [2059158] - ipv6: Add reasons for skb drops to __udp6_lib_rcv (Antoine Tenart) [2059158] - net: drop_monitor: support drop reason (Antoine Tenart) [2059158] - net: udp: use kfree_skb_reason() in __udp_queue_rcv_skb() (Antoine Tenart) [2059158] - net: udp: use kfree_skb_reason() in udp_queue_rcv_one_skb() (Antoine Tenart) [2059158] - net: ipv4: use kfree_skb_reason() in ip_protocol_deliver_rcu() (Antoine Tenart) [2059158] - net: ipv4: use kfree_skb_reason() in ip_rcv_finish_core() (Antoine Tenart) [2059158] - net: ipv4: use kfree_skb_reason() in ip_rcv_core() (Antoine Tenart) [2059158] - net: netfilter: use kfree_drop_reason() for NF_DROP (Antoine Tenart) [2059158] - net: skb_drop_reason: add document for drop reasons (Antoine Tenart) [2059158] - net: socket: rename SKB_DROP_REASON_SOCKET_FILTER (Antoine Tenart) [2059158] - net: skb: use kfree_skb_reason() in __udp4_lib_rcv() (Antoine Tenart) [2059158] - net: skb: use kfree_skb_reason() in tcp_v4_rcv() (Antoine Tenart) [2059158] - net: skb: introduce kfree_skb_reason() (Antoine Tenart) [2059158] - bnx2x: Fix comment typo (Manish Chopra) [2111882] - bnx2x: Fix spelling mistake "regiser" -> "register" (Manish Chopra) [2111882] - bnx2x: Fix undefined behavior due to shift overflowing the constant (Manish Chopra) [2111882] - net: sched: act_ct: fix possible refcount leak in tcf_ct_init() (Davide Caratti) [2133741] - net: sched: fix possible refcount leak in tc_new_tfilter() (Davide Caratti) [2133741] - sch_sfb: Also store skb len before calling child enqueue (Davide Caratti) [2133741] - sch_sfb: Don't assume the skb is still around after enqueueing to child (Davide Caratti) [2133741] - net/sched: fix netdevice reference leaks in attach_default_qdiscs() (Davide Caratti) [2133741] - net: sched: tbf: don't call qdisc_put() while holding tree lock (Davide Caratti) [2133741] - net: Fix data-races around weight_p and dev_weight_[rt]x_bias. (Davide Caratti) [2133741] - net/sched: act_api: Notify user space if any actions were flushed before error (Davide Caratti) [2133741] - tipc: fix an information leak in tipc_topsrv_kern_subscr (Xin Long) [2134962] - tipc: Fix recognition of trial period (Xin Long) [2134962] - tipc: fix shift wrapping bug in map_get() (Xin Long) [2134962] - PCI/ASPM: Make Intel DG2 L1 acceptable latency unlimited (Myron Stowe) [2072656] - x86/pci/xen: Use msi_msg shadow structs (Jerry Snitselaar) [2133518] - iommu/intel: Use msi_msg shadow structs (Jerry Snitselaar) [2133518] - PCI: MSI: Fix Kconfig dependencies for PCI_MSI_ARCH_FALLBACKS (Jerry Snitselaar) [2133518] - x86/apic/msi: Unbreak DMAR and HPET MSI (Jerry Snitselaar) [2133518] - iommu/amd: Remove domain search for PCI/MSI (Jerry Snitselaar) [2133518] - iommu/vt-d: Remove domain search for PCI/MSI[X] (Jerry Snitselaar) [2133518] - x86/irq: Make most MSI ops XEN private (Jerry Snitselaar) [2133518] - x86/irq: Cleanup the arch_*_msi_irqs() leftovers (Jerry Snitselaar) [2133518] - PCI/MSI: Make arch_.*_msi_irq[s] fallbacks selectable (Jerry Snitselaar) [2133518] - x86/xen: Wrap XEN MSI management into irqdomain (Jerry Snitselaar) [2133518] - x86/xen: Consolidate XEN-MSI init (Jerry Snitselaar) [2133518] - x86/xen: Rework MSI teardown (Jerry Snitselaar) [2133518] - x86/xen: Make xen_msi_init() static and rename it to xen_hvm_msi_init() (Jerry Snitselaar) [2133518] - x86/irq: Move apic_post_init() invocation to one place (Jerry Snitselaar) [2133518] - x86/msi: Use generic MSI domain ops (Jerry Snitselaar) [2133518] - x86/msi: Remove pointless vcpu_affinity callback (Jerry Snitselaar) [2133518] - netfilter: nf_conntrack_irc: Tighten matching on DCC message (Wander Lairson Costa) [2124092] {CVE-2022-2663} - netfilter: nf_conntrack_irc: Fix forged IP logic (Wander Lairson Costa) [2124092] {CVE-2022-2663} - ice: Add support Flex RXD (Michal Schmidt) [2131310] - asm-generic: sections: refactor memory_intersects (Jerry Snitselaar) [2112119] - swiotlb: fix passing local variable to debugfs_create_ulong() (Jerry Snitselaar) [2112119] - swiotlb: move struct io_tlb_slot to swiotlb.c (Jerry Snitselaar) [2112119] - swiotlb: ensure a segment doesn't cross the area boundary (Jerry Snitselaar) [2112119] - swiotlb: consolidate rounding up default_nslabs (Jerry Snitselaar) [2112119] - swiotlb: remove unused fields in io_tlb_mem (Jerry Snitselaar) [2112119] - swiotlb: fix use after free on error handling path (Jerry Snitselaar) [2112119] - swiotlb: split up the global swiotlb lock (Jerry Snitselaar) [2112119] - swiotlb: fail map correctly with failed io_tlb_default_mem (Jerry Snitselaar) [2112119] - swiotlb: remove a useless return in swiotlb_init (Jerry Snitselaar) [2112119] - swiotlb: remove the unused swiotlb_force declaration (Jerry Snitselaar) [2112119] - iommu/dma: Fix race condition during iova_domain initialization (Jerry Snitselaar) [2112119] - iommu/amd: Fix compile warning in init code (Jerry Snitselaar) [2106599] - iommu/amd: Simplify and Consolidate Virtual APIC (AVIC) Enablement (Jerry Snitselaar) [2106599] - iommu/vt-d: Check correct capability for sagaw determination (Jerry Snitselaar) [2112119] - iommu/vt-d: Correctly calculate sagaw value of IOMMU (Jerry Snitselaar) [2112119] - iommu/vt-d: Fix kdump kernels boot failure with scalable mode (Jerry Snitselaar) [2080413] - iommu/amd: use full 64-bit value in build_completion_wait() (Jerry Snitselaar) [2112119] - swiotlb: avoid potential left shift overflow (Jerry Snitselaar) [2112119] - dma-debug: improve search for partial syncs (Jerry Snitselaar) [2112119] - iommu/iova: Improve 32-bit free space estimate (Jerry Snitselaar) [2112119] - iommu/amd: Handle return of iommu_device_sysfs_add (Jerry Snitselaar) [2112119] - swiotlb: fix setting ->force_bounce (Jerry Snitselaar) [2112119] - swiotlb: use the right nslabs-derived sizes in swiotlb_init_late (Jerry Snitselaar) [2112119] - swiotlb: use the right nslabs value in swiotlb_init_remap (Jerry Snitselaar) [2112119] - swiotlb: don't panic when the swiotlb buffer can't be allocated (Jerry Snitselaar) [2112119] - x86: remove cruft from (Jerry Snitselaar) [2112119] - swiotlb: remove swiotlb_init_with_tbl and swiotlb_init_late_with_tbl (Jerry Snitselaar) [2112119] - swiotlb: provide swiotlb_init variants that remap the buffer (Jerry Snitselaar) [2112119] - swiotlb: pass a gfp_mask argument to swiotlb_init_late (Jerry Snitselaar) [2112119] - swiotlb: add a SWIOTLB_ANY flag to lift the low memory restriction (Jerry Snitselaar) [2112119] - swiotlb: make the swiotlb_init interface more useful (Jerry Snitselaar) [2112119] - x86: centralize setting SWIOTLB_FORCE when guest memory encryption is enabled (Jerry Snitselaar) [2112119] - x86: remove the IOMMU table infrastructure (Jerry Snitselaar) [2112119] - swiotlb: rename swiotlb_late_init_with_default_size (Jerry Snitselaar) [2112119] - swiotlb: simplify swiotlb_max_segment (Jerry Snitselaar) [2112119] - iommu/vt-d: avoid invalid memory access via node_online(NUMA_NO_NODE) (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: check return value after calling platform_get_resource() (Jerry Snitselaar) [2112119] - iommu/arm-smmu: fix possible null-ptr-deref in arm_smmu_device_probe() (Jerry Snitselaar) [2112119] - iommu/amd: Increase timeout waiting for GA log enablement (Jerry Snitselaar) [2112119] - iommu/amd: Do not call sleep while holding spinlock (Jerry Snitselaar) [2112119] - iommu/amd: Remove redundant check (Jerry Snitselaar) [2112119] - swiotlb: simplify array allocation (Jerry Snitselaar) [2112119] - swiotlb: tidy up includes (Jerry Snitselaar) [2112119] - treewide: Replace the use of mem_encrypt_active() with cc_platform_has() (Jerry Snitselaar) [2112119] - swiotlb: simplify debugfs setup (Jerry Snitselaar) [2112119] - iommu: Log iova range in map/unmap trace events (Jerry Snitselaar) [2112119] - iommu/amd: Improve amd_iommu_v2_exit() (Jerry Snitselaar) [2112119] - iommu/amd: Remove unused struct fault.devid (Jerry Snitselaar) [2112119] - iommu/amd: Clean up function declarations (Jerry Snitselaar) [2112119] - iommu/amd: Improve error handling for amd_iommu_init_pci (Jerry Snitselaar) [2112119] - iommu/iova: Separate out rcache init (Jerry Snitselaar) [2112119] - iommu/iova: Temporarily include dma-mapping.h from iova.h (Jerry Snitselaar) [2112119] - iommu: Move flush queue data into iommu_dma_cookie (Jerry Snitselaar) [2112119] - iommu/iova: Move flush queue code to iommu-dma (Jerry Snitselaar) [2112119] - iommu/iova: Consolidate flush queue code (Jerry Snitselaar) [2112119] - iommu/vt-d: Use put_pages_list (Jerry Snitselaar) [2112119] - iommu/amd: Use put_pages_list (Jerry Snitselaar) [2112119] - iommu/amd: Simplify pagetable freeing (Jerry Snitselaar) [2112119] - iommu/iova: Squash flush_cb abstraction (Jerry Snitselaar) [2112119] - iommu/iova: Squash entry_dtor abstraction (Jerry Snitselaar) [2112119] - iommu/iova: Move fast alloc size roundup into alloc_iova_fast() (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: fix event handling soft lockup (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: Avoid open coded arithmetic in memory allocation (Jerry Snitselaar) [2112119] - iommu/amd: Fix loop timeout issue in iommu_ga_log_enable() (Jerry Snitselaar) [2112119] - iommu/intel: Use msi_msg shadow structs (Jerry Snitselaar) [2112119] - dma-mapping: use 'bitmap_zalloc()' when applicable (Jerry Snitselaar) [2112119] - iommu/dma: Use kvcalloc() instead of kvzalloc() (Jerry Snitselaar) [2112119] - iommu/vt-d: Convert the return type of first_pte_in_page to bool (Jerry Snitselaar) [2112119] - iommu/vt-d: Use second level for GPA->HPA translation (Jerry Snitselaar) [2112119] - iommu/vt-d: Remove duplicate identity domain flag (Jerry Snitselaar) [2112119] - iommu/vt-d: Do not falsely log intel_iommu is unsupported kernel option (Jerry Snitselaar) [2112119] - iommu/dma: Unexport IOVA cookie management (Jerry Snitselaar) [2112119] - iommu/amd: Use struct_group() for memcpy() region (Jerry Snitselaar) [2112119] - dma-mapping: remove bogus test for pfn_valid from dma_map_resource (Jerry Snitselaar) [2112119] - iommu/vt-d: Use pci_dev_id() helper (Jerry Snitselaar) [2112119] - swiotlb-xen: this is PV-only on x86 (Jerry Snitselaar) [2112119] - xen/pci-swiotlb: reduce visibility of symbols (Jerry Snitselaar) [2112119] - iova: Export alloc_iova_fast() and free_iova_fast() (Jerry Snitselaar) [2112119] - iommu: Clarify default domain Kconfig (Jerry Snitselaar) [2112119] - iommu/io-pgtable: Abstract iommu_iotlb_gather access (Jerry Snitselaar) [2112119] - iommu/vt-d: Refactor Kconfig a bit (Jerry Snitselaar) [2112119] - iommu: Allow enabling non-strict mode dynamically (Jerry Snitselaar) [2112119] - iommu: Merge strictness and domain type configs (Jerry Snitselaar) [2112119] - iommu: Only log strictness for DMA domains (Jerry Snitselaar) [2112119] - iommu: Expose DMA domain strictness via sysfs (Jerry Snitselaar) [2112119] - iommu: Express DMA strictness via the domain type (Jerry Snitselaar) [2112119] - iommu/vt-d: Prepare for multiple DMA domain types (Jerry Snitselaar) [2112119] - iommu/arm-smmu: Prepare for multiple DMA domain types (Jerry Snitselaar) [2112119] - iommu/amd: Prepare for multiple DMA domain types (Jerry Snitselaar) [2112119] - iommu: Introduce explicit type for non-strict DMA domains (Jerry Snitselaar) [2112119] - iommu/io-pgtable: Remove non-strict quirk (Jerry Snitselaar) [2112119] - iommu: Indicate queued flushes via gather data (Jerry Snitselaar) [2112119] - iommu/amd: Remove stale amd_iommu_unmap_flush usage (Jerry Snitselaar) [2112119] - iommu: Remove mode argument from iommu_set_dma_strict() (Jerry Snitselaar) [2112119] - iommu/amd: Add support for IOMMU default DMA mode build options (Jerry Snitselaar) [2112119] - iommu/vt-d: Add support for IOMMU default DMA mode build options (Jerry Snitselaar) [2112119] - iommu: Enhance IOMMU default DMA mode build options (Jerry Snitselaar) [2112119] - iommu: Print strict or lazy mode at init time (Jerry Snitselaar) [2112119] - iommu: Deprecate Intel and AMD cmdline methods to enable strict mode (Jerry Snitselaar) [2112119] - dma-debug: use memory_intersects() directly (Jerry Snitselaar) [2112119] - dma-debug: fix return value of __setup handlers (Jerry Snitselaar) [2112119] - arm-smmu-qcom: Ensure the qcom_scm driver has finished probing (Jerry Snitselaar) [2112119] - iommu/io-pgtable-arm: Clean up faulty sanity check (Jerry Snitselaar) [2112119] - iommu/vt-d: Fix RCU list debugging warnings (Jerry Snitselaar) [2112119] - iommu/dma: add a new dma_map_ops of get_merge_boundary() (Jerry Snitselaar) [2112119] - swiotlb: do not zero buffer in set_memory_decrypted() (Jerry Snitselaar) [2112119] - iommu: iommu_ops RH_KABI cleanup (Jerry Snitselaar) [2112119] - device: Fix RH_KABI work around (Jerry Snitselaar) [2112357] - iommu/vt-d: Drop stop marker messages (Jerry Snitselaar) [2112119] - iommu/vt-d: Remove unused function intel_svm_capable() (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: Fix size calculation in arm_smmu_mm_invalidate_range() (Jerry Snitselaar) [2112119] - iommu/vt-d: Delete dev_has_feat callback (Jerry Snitselaar) [2112119] - iommu/amd: Remove useless irq affinity notifier (Jerry Snitselaar) [2112119]- scsi: qedi: Fix ABBA deadlock in qedi_process_tmf_resp() and qedi_process_cmd_cleanup_resp() (Nilesh Javali) [2109890] - scsi: qedi: Remove set but unused 'page' variable (Nilesh Javali) [2109890] - x86/elf: Disable automatic READ_IMPLIES_EXEC on 64-bit (Wander Lairson Costa) [2070700] {CVE-2022-25265} - x86/elf: Split READ_IMPLIES_EXEC from executable PT_GNU_STACK (Wander Lairson Costa) [2070700] {CVE-2022-25265} - x86/elf: Add table to document READ_IMPLIES_EXEC (Wander Lairson Costa) [2070700] {CVE-2022-25265} - RHEL-only: KVM: selftests: Enable rseq_test on aarch64 (Gavin Shan) [2128974] - KVM: selftests: Use getcpu() instead of sched_getcpu() in rseq_test (Gavin Shan) [2128974] - selftests: kvm: Fix a compile error in selftests/kvm/rseq_test.c (Gavin Shan) [2128974] - KVM: selftests: Fix target thread to be migrated in rseq_test (Gavin Shan) [2128974] - selftests: KVM: Handle compiler optimizations in ucall (Gavin Shan) [2128974] - selftests: kvm: replace ternary operator with min() (Gavin Shan) [2128974] - KVM: selftests: Fix typo in vgic_init test (Gavin Shan) [2128974] - KVM: selftests: Fix buggy-but-benign check in test_v3_new_redist_regions() (Gavin Shan) [2128974] - KVM: arm64: vgic: Fix exit condition in scan_its_table() (Gavin Shan) [2128974] - KVM: arm64: selftests: Add support for GICv2 on v3 (Gavin Shan) [2128974] - KVM: arm64: Fix comment typo in nvhe/switch.c (Gavin Shan) [2128974] - KVM: arm64: vgic: Remove duplicate check in update_affinity_collection() (Gavin Shan) [2128974] - KVM: arm64: Don't return from void function (Gavin Shan) [2128974] - KVM: arm64: Drop stale comment (Gavin Shan) [2128974] - KVM: arm64: Warn if accessing timer pending state outside of vcpu context (Gavin Shan) [2128974] - KVM: arm64: Replace vgic_v3_uaccess_read_pending with vgic_uaccess_read_pending (Gavin Shan) [2128974] - KVM: arm64: vgic: Undo work in failed ITS restores (Gavin Shan) [2128974] - KVM: arm64: vgic: Do not ignore vgic_its_restore_cte failures (Gavin Shan) [2128974] - KVM: arm64: vgic: Add more checks when restoring ITS tables (Gavin Shan) [2128974] - KVM: arm64: vgic: Check that new ITEs could be saved in guest memory (Gavin Shan) [2128974] - KVM: arm64: nvhe: Eliminate kernel-doc warnings (Gavin Shan) [2128974] - KVM: arm64: Print emulated register table name when it is unsorted (Gavin Shan) [2128974] - KVM: arm64: Don't BUG_ON() if emulated register table is unsorted (Gavin Shan) [2128974] - KVM: arm64: Inject exception on out-of-IPA-range translation fault (Gavin Shan) [2128974] - KVM: arm64: vgic: Remove unnecessary type castings (Gavin Shan) [2128974] - KVM: arm64: Drop unused param from kvm_psci_version() (Gavin Shan) [2128974] - KVM: arm64: vgic: Add memcg accounting to vgic allocations (Gavin Shan) [2128974] - x86/split_lock: Enable the split lock feature on Raptor Lake (Prarit Bhargava) [2076738] - mm: prevent page_frag_alloc() from corrupting the memory (Izabela Bakollari) [2132265] - RDMA/mlx5: Set local port to one when accessing counters (Mohammad Kabat) [2077119] - scsi: ch: Do not initialise statics to 0 (Ewan D. Milne) [2132458] - scsi: core: Fix warning in scsi_alloc_sgtables() (Ewan D. Milne) [2132458] - scsi: core: Move the definition of SCSI_QUEUE_DELAY (Ewan D. Milne) [2132458] - scsi: scsi_debug: Fix zone transition to full condition (Ewan D. Milne) [2132458] - scsi: sd_zbc: Prevent zone information memory leak (Ewan D. Milne) [2132458] - scsi: sd: Fix potential NULL pointer dereference (Ewan D. Milne) [2132458] - scsi: sr: Add memory allocation failure handling for get_capabilities() (Ewan D. Milne) [2132458] - scsi: sd: Use cached ATA Information VPD page (Ewan D. Milne) [2132458] - scsi: core: Do not truncate INQUIRY data on modern devices (Ewan D. Milne) [2132458] - scsi: core: Pick suitable allocation length in scsi_report_opcode() (Ewan D. Milne) [2132458] - scsi: core: Query VPD size before getting full page (Ewan D. Milne) [2132458] - scsi: scsi_debug: Add gap zone support (Ewan D. Milne) [2132458] - scsi: scsi_debug: Rename zone type constants (Ewan D. Milne) [2132458] - scsi: scsi_debug: Fix a typo (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Hide gap zones (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Return early in sd_zbc_check_zoned_characteristics() (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Introduce struct zoned_disk_info (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Use logical blocks as unit when querying zones (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Verify that the zone size is a power of two (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Improve source code documentation (Ewan D. Milne) [2132458] - scsi: sr: Do not leak information in ioctl (Ewan D. Milne) [2132458] - scsi: core: Remove unreachable code warning (Ewan D. Milne) [2132458] - scsi: libfc: Fix use after free in fc_exch_abts_resp() (Ewan D. Milne) [2132458] - scsi: scsi_debug: Silence unexpected unlock warnings (Ewan D. Milne) [2132458] - scsi: Remove unused member cmd_pool for structure scsi_host_template (Ewan D. Milne) [2132458] - scsi: scsi_debug: Add environmental reporting log subpage (Ewan D. Milne) [2132458] - scsi: scsi_debug: Add no_rwlock parameter (Ewan D. Milne) [2132458] - scsi: scsi_debug: Divide power on reset UNIT ATTENTION (Ewan D. Milne) [2132458] - scsi: scsi_debug: Use TASK SET FULL more (Ewan D. Milne) [2132458] - scsi: scsi_debug: Strengthen defer_t accesses (Ewan D. Milne) [2132458] - scsi: ch: Don't use GFP_DMA (Ewan D. Milne) [2132458] - scsi: scsi_transport_sas: Add 22.5 Gbps link rate definitions (Ewan D. Milne) [2132458] - scsi: sd: Free scsi_disk device via put_device() (Ewan D. Milne) [2132458] - scsi: scsi_debug: Adjust num_parts to create equally sized partitions (Ewan D. Milne) [2132458] - scsi: ch: remove ch_mutex() (Ewan D. Milne) [2132458] - scsi: ch: synchronize ch_probe() and ch_open() (Ewan D. Milne) [2132458] - scsi: ch: fixup refcounting imbalance for SCSI devices (Ewan D. Milne) [2132458] - scsi: mpi3mr: Schedule IRQ kthreads only on non-RT kernels (Tomas Henzl) [2134535] - netfilter: flowtable: fix stuck flows on cleanup due to pending work (Phil Sutter) [2131370] - netfilter: flowtable: add function to invoke garbage collection immediately (Phil Sutter) [2131370] - netfilter: flowtable: pass flowtable to nf_flow_table_iterate() (Phil Sutter) [2131370] - netfilter: flowtable: separate replace, destroy and stats to different workqueues (Phil Sutter) [2131370] - drm/mgag200: Fix PLL setup for G200_SE_A rev >=4 (Jocelyn Falempe) [2130159] - af_key: Do not call xfrm_probe_algs in parallel (Sabrina Dubroca) [2122369] {CVE-2022-3028} - xfrm: Update ipcomp_scratches with NULL when freed (Sabrina Dubroca) [2136193] - esp: choose the correct inner protocol for GSO on inter address family tunnels (Sabrina Dubroca) [2136193] - xfrm: fix refcount leak in __xfrm_policy_check() (Sabrina Dubroca) [2136193] - xfrm: xfrm_policy: fix a possible double xfrm_pols_put() in xfrm_bundle_lookup() (Sabrina Dubroca) [2136193] - net: Fix esp GSO on inter address family tunnels. (Sabrina Dubroca) [2136193] - esp: Fix BEET mode inter address family tunneling on GSO (Sabrina Dubroca) [2136193] - cifs: fix check of dfs interlinks (Ronnie Sahlberg) [2132414] - powerpc/pseries: Fix numa FORM2 parsing fallback code (Nico Pache) [2089496] - powerpc/pseries: rename numa_dist_table to form2_distances (Nico Pache) [2089496] - x86/pkey: Fix undefined behaviour with PKRU_WD_BIT (Nico Pache) [2089496] - hugetlb: add lockdep check for i_mmap_rwsem held in huge_pmd_share (Nico Pache) [2089496] - mm: page_io: fix psi memory pressure error on cold swapins (Nico Pache) [2089496] - mm/memcg: Remove 'page' parameter to mem_cgroup_charge_statistics() (Nico Pache) [2089496] - mm: workingset: replace IRQ-off check with a lockdep assert. (Nico Pache) [2089496] - mm/madvise: fix potential pte_unmap_unlock pte error (Nico Pache) [2089496] - mm/mmu_notifier.c: fix race in mmu_interval_notifier_remove() (Nico Pache) [2089496] - mm/sparse.c: remove NULL check in clear_hwpoisoned_pages() (Nico Pache) [2089496] - node: fix device cleanups in error handling code (Nico Pache) [2089496] - x86/setup: Fix static memory detection (Nico Pache) [2089496] - x86/fault: Don't send SIGSEGV twice on SEGV_PKUERR (Nico Pache) [2089496] - s390/startup: round down "mem" option to page boundary (Nico Pache) [2089496] - powerpc/64s: Remove 'dummy_copy_buffer' (Nico Pache) [2089496] - page_alloc: fix invalid watermark check on a negative value (Nico Pache) [2089496] - lib/radix-tree: remove unused argument of insert_entries (Nico Pache) [2089496] - drm/radeon: fix incorrrect SPDX-License-Identifiers (Nico Pache) [2089496] - mm/swap: fix the obsolete comment for SWP_TYPE_SHIFT (Nico Pache) [2089496] - irq_work: use kasan_record_aux_stack_noalloc() record callstack (Nico Pache) [2089496] - kdb: Fix the putarea helper function (Nico Pache) [2089496] - mm: slab: Delete unused SLAB_DEACTIVATED flag (Nico Pache) [2089496] - mm, kasan: use compare-exchange operation to set KASAN page tag (Nico Pache) [2089496] - rcu: Avoid alloc_pages() when recording stack (Nico Pache) [2089496] - workqueue, kasan: avoid alloc_pages() when recording stack (Nico Pache) [2089496] - kasan: generic: introduce kasan_record_aux_stack_noalloc() (Nico Pache) [2089496] - kasan: common: provide can_alloc in kasan_save_stack() (Nico Pache) [2089496] - lib/stackdepot: remove unused function argument (Nico Pache) [2089496] - lib/stackdepot: include gfp.h (Nico Pache) [2089496] - blk-cgroup: blk_cgroup_bio_start() should use irq-safe operations on blkg->iostat_cpu (Nico Pache) [2089496] - libnvdimm/pmem: Fix crash triggered when I/O in-flight during unbind (Nico Pache) [2089496] - include/trace/events/vmscan.h: remove mm_vmscan_inactive_list_is_low (Nico Pache) [2089496] - khugepaged: selftests: remove debug_cow (Nico Pache) [2089496] - mm/mmzone.h: simplify is_highmem_idx() (Nico Pache) [2089496] - mm/page-writeback: use __this_cpu_inc() in account_page_dirtied() (Nico Pache) [2089496] - mm/page-writeback: update the comment of Dirty position control (Nico Pache) [2089496] - mm/page-writeback: Fix performance when BDI's share of ratio is 0. (Nico Pache) [2089496] - fuse: ignore PG_workingset after stealing (Nico Pache) [2089496] - mm/slub: actually fix freelist pointer vs redzoning (Nico Pache) [2089496] - mm/slub: clarify verification reporting (Nico Pache) [2089496] - irq_work: Make irq_work_queue() NMI-safe again (Nico Pache) [2089496] - mm/huge_memory.c: remove unused macro TRANSPARENT_HUGEPAGE_DEBUG_COW_FLAG (Nico Pache) [2089496] - irq_work: record irq_work_queue() call stack (Nico Pache) [2089496] - arm64: kasan: fix page_alloc tagging with DEBUG_VIRTUAL (Nico Pache) [2089496] - mm/arm64: Correct obsolete comment in do_page_fault() (Nico Pache) [2089496] - kernel: kexec: remove the lock operation of system_transition_mutex (Nico Pache) [2089496] - libnvdimm/pmem: Remove unused header (Nico Pache) [2089496] - workqueue: kasan: record workqueue stack (Nico Pache) [2089496] - lib/test_kasan.c: add workqueue test case (Nico Pache) [2089496] - page_frag: Recover from memory pressure (Nico Pache) [2089496] - mm: use helper function put_write_access() (Nico Pache) [2089496] - mm/swapfile.c: remove unnecessary goto out in _swap_info_get() (Nico Pache) [2089496] - mm/swap.c: fix incomplete comment in lru_cache_add_inactive_or_unevictable() (Nico Pache) [2089496] - mm/page_io.c: remove useless out label in __swap_writepage() (Nico Pache) [2089496] - mm/swap_slots.c: remove always zero and unused return value of enable_swap_slots_cache() (Nico Pache) [2089496] - mm/swap.c: fix confusing comment in release_pages() (Nico Pache) [2089496] - mm: annotate a data race in page_zonenum() (Nico Pache) [2089496] - mm/swap.c: annotate data races for lru_rotate_pvecs (Nico Pache) [2089496] - mm/rmap: annotate a data race at tlb_flush_batched (Nico Pache) [2089496] - mm/mempool: fix a data race in mempool_free() (Nico Pache) [2089496] - mm/list_lru: fix a data race in list_lru_count_one (Nico Pache) [2089496] - mm/memcontrol: fix a data race in scan count (Nico Pache) [2089496] - mm/swapfile: fix and annotate various data races (Nico Pache) [2089496] - mm: thp: remove debug_cow switch (Nico Pache) [2089496] - page_alloc: consider highatomic reserve in watermark fast (Nico Pache) [2089496] - mm: remove unnecessary wrapper function do_mmap_pgoff() (Nico Pache) [2089496] - doc: don't use deprecated "---help---" markers in target docs (Nico Pache) [2089496] - doc: cgroup: update note about conditions when oom killer is invoked (Nico Pache) [2089496] - mm: add kvfree_sensitive() for freeing sensitive data objects (Nico Pache) [2089496] - f2fs: fix retry logic in f2fs_write_cache_pages() (Nico Pache) [2089496] - mm/hugetlb: avoid unnecessary check on pud and pmd entry in huge_pte_offset (Nico Pache) [2089496] - mm/page-writeback.c: remove unused variable (Nico Pache) [2089496] - zswap: docs/vm: Fix typo accept_threshold_percent in zswap.rst (Nico Pache) [2089496] - tracing: Add a vmalloc_sync_mappings() for safe measure (Nico Pache) [2089496] - mm/hugetlb: fix a addressing exception caused by huge_pte_offset (Nico Pache) [2089496] - mm/page-writeback.c: write_cache_pages(): deduplicate identical checks (Nico Pache) [2089496] - revert "topology: add support for node_to_mem_node() to determine the fallback node" (Nico Pache) [2089496] - net: memcg: fix lockdep splat in inet_csk_accept() (Nico Pache) [2089496] - net: memcg: late association of sock to memcg (Nico Pache) [2089496] - tmpfs: deny and force are not huge mount options (Nico Pache) [2089496] - mm/zswap.c: add allocation hysteresis if pool limit is hit (Nico Pache) [2089496] - mm/swapfile.c: swap_next should increase position index (Nico Pache) [2089496] - fat: use prandom_u32() for i_generation (Nico Pache) [2089496] - mm/mmap.c: rb_parent is not necessary in __vma_link_list() (Nico Pache) [2089496] - mm/mmap.c: __vma_unlink_prev() is not necessary now (Nico Pache) [2089496] - docs: kmemleak: DEBUG_KMEMLEAK_EARLY_LOG_SIZE changed names (Nico Pache) [2089496] - mm/mmap.c: prev could be retrieved from vma->vm_prev (Nico Pache) [2089496] - mm/zsmalloc.c: fix a -Wunused-function warning (Nico Pache) [2089496] - mm/rmap.c: remove set but not used variable 'cstart' (Nico Pache) [2089496] - tools headers UAPI: Update tools's copy of mman.h headers (Nico Pache) [2089496] - mm/mmap: move common defines to mman-common.h (Nico Pache) [2089496] - mm: fix the MAP_UNINITIALIZED flag (Nico Pache) [2089496] - mm: vmalloc: show number of vmalloc pages in /proc/meminfo (Nico Pache) [2089496] - slab: remove /proc/slab_allocators (Nico Pache) [2089496] - mm/huge_memory.c: fix "orig_pud" set but not used (Nico Pache) [2089496] - mm: hwpoison: use do_send_sig_info() instead of force_sig() (Nico Pache) [2089496] - mm, page_alloc: drop should_suppress_show_mem (Nico Pache) [2089496] - mm,page_alloc: PF_WQ_WORKER threads must sleep at should_reclaim_retry() (Nico Pache) [2089496] - powerpc/8xx: Use patch_site for perf counters setup (Nico Pache) [2089496] - powerpc/8xx: Use patch_site for memory setup patching (Nico Pache) [2089496] - Revert "powerpc/8xx: Use L1 entry APG to handle _PAGE_ACCESSED for CONFIG_SWAP" (Nico Pache) [2089496] - mm/swapfile.c: put_swap_page: share more between huge/normal code path (Nico Pache) [2089496] - mm, swap, get_swap_pages: use entry_size instead of cluster in parameter (Nico Pache) [2089496] - mm/swapfile.c: add __swap_entry_free_locked() (Nico Pache) [2089496] - mm/swapfile.c: unify normal/huge code path in put_swap_page() (Nico Pache) [2089496] - mm/swapfile.c: unify normal/huge code path in swap_page_trans_huge_swapped() (Nico Pache) [2089496] - mm/swapfile.c: replace some #ifdef with IS_ENABLED() (Nico Pache) [2089496] - mm: swap: add comments to lock_cluster_or_swap_info() (Nico Pache) [2089496] - mm/swapfile.c: use swap_count() in swap_page_trans_huge_swapped() (Nico Pache) [2089496] - mm, oom: remove sleep from under oom_lock (Nico Pache) [2089496] - mm/hugetlb: remove gigantic page support for HIGHMEM (Nico Pache) [2089496] - mm/page-writeback.c: update stale account_page_redirty() comment (Nico Pache) [2089496] - shmem: use monotonic time for i_generation (Nico Pache) [2089496] - mptcp: increase default max additional subflows to 2 (Paolo Abeni) [2127136] - ipv6/addrconf: fix a null-ptr-deref bug for ip6_ptr (Davide Caratti) [2103990] - ipv6: Refactor fib6_ignore_linkdown (Davide Caratti) [2103990] - Revert "net: af_key: add check for pfkey_broadcast in function pfkey_process" (Davide Caratti) [2103990] - net: af_key: add check for pfkey_broadcast in function pfkey_process (Davide Caratti) [2103990] - certs: Add FIPS selftests (Vladis Dronov) [2134828] - certs: Move load_certificate_list() to be with the asymmetric keys code (Vladis Dronov) [2134828]- selftests/bpf: Limit unroll_count for pyperf600 test (Viktor Malik) [2139128]- perf affinity: Fix out of bound access to "sched_cpus" mask (Michael Petlan) [2125952] - net: skb: introduce and use a single page frag cache (Paolo Abeni) [2063335] - powerpc/pseries/vas: Pass hw_cpu_id to node associativity HCALL (Steve Best) [2131651] - agp/intel: Rename intel-gtt symbols (Jocelyn Falempe) [2115871] - drm/i915/gt: Split intel-gtt functions by arch (Jocelyn Falempe) [2115871] - drm: Implement DRM aperture helpers under video/ (Jocelyn Falempe) [2115871] - efi: Fix build error due to enum collision between efi.h and ima.h (Jocelyn Falempe) [2115871] - Revert "workqueue: remove unused cancel_work()" (Jocelyn Falempe) [2115871] - dma-buf: fix use of DMA_BUF_SET_NAME_{A,B} in userspace (Jocelyn Falempe) [2115871] - drm/i915/gsc: add gsc as a mei auxiliary device (Jocelyn Falempe) [2115871] - drm/i915: Prepare for multiple GTs (Jocelyn Falempe) [2115871] - drm/i915/gt: add gt_is_root() helper (Jocelyn Falempe) [2115871] - drm/i915: Rename INTEL_REGION_LMEM with INTEL_REGION_LMEM_0 (Jocelyn Falempe) [2115871] - drm/i915: fixup the initial fb base on DGFX (Jocelyn Falempe) [2115871] - drm/i915: add i915_gem_object_create_region_at() (Jocelyn Falempe) [2115871] - drm/i915: Report steering details in debugfs (Jocelyn Falempe) [2115871] - x86/gpu: include drm/i915_pciids.h directly in early quirks (Jocelyn Falempe) [2115871] - staging: fbtft: core: set smem_len before fb_deferred_io_init call (Jocelyn Falempe) [2115871] - fbdev: Put mmap for deferred I/O into drivers (Jocelyn Falempe) [2115871] - fbdev: Track deferred-I/O pages in pageref struct (Jocelyn Falempe) [2115871] - fbdev: defio: fix the pagelist corruption (Jocelyn Falempe) [2115871] - fbdev: Don't sort deferred-I/O pages by default (Jocelyn Falempe) [2115871] - staging: fbtft: Add spaces around / - Style (Jocelyn Falempe) [2115871] - fbdev/defio: Early-out if page is already enlisted (Jocelyn Falempe) [2115871] - panic, kexec: make __crash_kexec() NMI safe (Valentin Schneider) [2134126] - kexec: turn all kexec_mutex acquisitions into trylocks (Valentin Schneider) [2134126] - kexec: move locking into do_kexec_load (Valentin Schneider) [2134126] - ice: Fix interface being down after reset with link-down-on-close flag on (Petr Oros) [2024110] - ice: Add low latency Tx timestamp read (Petr Oros) [2092425] - ice: introduce ice_ptp_reset_cached_phctime function (Petr Oros) [2092425] - ice: re-arrange some static functions in ice_ptp.c (Petr Oros) [2092425] - ice: track and warn when PHC update is late (Petr Oros) [2092425] - ice: track Tx timestamp stats similar to other Intel drivers (Petr Oros) [2092425] - ice: implement adjfine with mul_u64_u64_div_u64 (Petr Oros) [2092425] - ice: Add EXTTS feature to the feature bitmap (Petr Oros) [2092425] - math: Export mul_u64_u64_div_u64 (Petr Oros) [2092425] - neighbour: allow NUD_NOARP entries to be forced GCed (Xin Long) [2076534] - neighbour: Prevent Race condition in neighbour subsytem (Xin Long) [2076534] - neighbour: Prevent a dead entry from updating gc_list (Xin Long) [2076534] - net: Exempt multicast addresses from five-second neighbor lifetime (Xin Long) [2076534] - neighbor: Reset gc_entries counter if new entry is released before insert (Xin Long) [2076534] - neighbor: Remove externally learned entries from gc_list (Xin Long) [2076534] - neighbor: Move neigh_update_ext_learned to core file (Xin Long) [2076534] - neighbor: Remove state and flags arguments to neigh_del (Xin Long) [2076534] - neighbor: Fix state check in neigh_forced_gc (Xin Long) [2076534] - neighbor: Fix locking order for gc_list changes (Xin Long) [2076534] - neighbor: gc_list changes should be protected by table lock (Xin Long) [2076534] - neighbor: Improve garbage collection (Xin Long) [2076534] - neighbour: send netlink notification if NTF_ROUTER changes (Xin Long) [2076534] - neighbour: allow admin to set NTF_ROUTER (Xin Long) [2076534] - s390/dasd: add device ping attribute (Tobias Huschle) [2043877] - s390/dasd: suppress generic error messages for PPRC secondary devices (Tobias Huschle) [2043877] - s390/dasd: add ioctl to perform a swap of the drivers copy pair (Tobias Huschle) [2043877] - s390/dasd: add copy pair swap capability (Tobias Huschle) [2043877] - s390/dasd: add copy pair setup (Tobias Huschle) [2043877] - s390/dasd: add query PPRC function (Tobias Huschle) [2043877] - s390/dasd: put block allocation in separate function (Tobias Huschle) [2043877] - s390/dasd: fix Oops in dasd_alias_get_start_dev due to missing pavgroup (Tobias Huschle) [2043877] - s390/qeth: Split memcpy() of struct qeth_ipacmd_addr_change flexible array (Tobias Huschle) [2110426] - s390/qeth: Fix typo 'the the' in comment (Tobias Huschle) [2110426] - s390/qdio: Fix spelling mistake (Tobias Huschle) [2110426] - qeth: remove a copy of the NAPI_POLL_WEIGHT define (Tobias Huschle) [2110426] - scsi: bnx2fc: Avoid using get_cpu() in bnx2fc_cmd_alloc() (Nilesh Javali) [2109895] - scsi: bnx2fc: Fix spelling mistake "mis-match" -> "mismatch" (Nilesh Javali) [2109895] - scsi: bnx2fc: Make use of the helper macro kthread_run() (Nilesh Javali) [2109895] - scsi: bnx2fc: Fix typo in comments (Nilesh Javali) [2109895] - scsi: qedf: Populate sysfs attributes for vport (Nilesh Javali) [2120219] - scsi: qedf: Fix typo in comment (Nilesh Javali) [2109893] - scsi: qedf: Remove redundant variable op (Nilesh Javali) [2109893] - scsi: qedf: Remove an unneeded NULL check on list iterator (Nilesh Javali) [2109893] - scsi: qedf: Remove unnecessary code (Nilesh Javali) [2109893] - s390/sclp: reserve memory occupied by sclp early buffer (Mete Durlu) [2060830] - s390: make command line configurable (Mete Durlu) [2060830] - s390: support command lines longer than 896 bytes (Mete Durlu) [2060830] - s390/kexec_file: move kernel image size check (Mete Durlu) [2060830] - s390/boot: move sclp early buffer from fixed address in asm to C (Mete Durlu) [2060830] - drivers/base: Fix unsigned comparison to -1 in CPUMAP_FILE_MAX_BYTES (Phil Auld) [2115518] - sched/core: Do not requeue task on CPU excluded from cpus_mask (Phil Auld) [2115518] - workqueue: Avoid a false warning in unbind_workers() (Phil Auld) [2115518] - sched/core: Always flush pending blk_plug (Phil Auld) [2115518] - sched/fair: fix case with reduced capacity CPU (Phil Auld) [2115518] - sched: Remove unused function group_first_cpu() (Phil Auld) [2115518] - sched/fair: Remove redundant word " *" (Phil Auld) [2115518] - sched: only perform capability check on privileged operation (Phil Auld) [2115518] - sched: Allow newidle balancing to bail out of load_balance (Phil Auld) [2115518] - sched: Remove the limitation of WF_ON_CPU on wakelist if wakee cpu is idle (Phil Auld) [2115518] - sched: Fix the check of nr_running at queue wakelist (Phil Auld) [2115518] - sched: Fix balance_push() vs __sched_setscheduler() (Phil Auld) [2115518] - sched/fair: Optimize and simplify rq leaf_cfs_rq_list (Phil Auld) [2115518] - topology: Remove unused cpu_cluster_mask() (Phil Auld) [2115518] - sched: Update task_tick_numa to ignore tasks without an mm (Phil Auld) [2115518] - sched/deadline: Remove superfluous rq clock update in push_dl_task() (Phil Auld) [2115518] - time/sched_clock: Fix formatting of frequency reporting code (Phil Auld) [2115518] - time/sched_clock: Use Hz as the unit for clock rate reporting below 4kHz (Phil Auld) [2115518] - time/sched_clock: Round the frequency reported to nearest rather than down (Phil Auld) [2115518] - sched/fair: Delete useless condition in tg_unthrottle_up() (Phil Auld) [2115518] - sched/fair: Fix cfs_rq_clock_pelt() for throttled cfs_rq (Phil Auld) [2115518] - workqueue: Restrict kworker in the offline CPU pool running on housekeeping CPUs (Phil Auld) [2115518] - kernel/sched: Remove dl_boosted flag comment (Phil Auld) [2115518] - workqueue: Remove schedule() in unbind_workers() (Phil Auld) [2115518] - workqueue: Remove outdated comment about exceptional workers in unbind_workers() (Phil Auld) [2115518] - workqueue: Remove the advanced kicking of the idle workers in rebind_workers() (Phil Auld) [2115518] - workqueue: Fix unbind_workers() VS wq_worker_running() race (Phil Auld) [2115518] - sched/membarrier: fix missing local execution of ipi_sync_rq_state() (Phil Auld) [2115518] - kthread: Move prio/affinite change into the newly created thread (Phil Auld) [2115518]- dmaengine: idxd: Correct IAX operation code names (Jerry Snitselaar) [2112121] - dmaengine: dmatest: use strscpy to replace strlcpy (Jerry Snitselaar) [2112121] - dmaengine: remove DMA_MEMCPY_SG once again (Jerry Snitselaar) [2112121] - MAINTAINERS: idxd driver maintainer update (Jerry Snitselaar) [2112121] - dmaengine: dmatest: Replace symbolic permissions by octal permissions (Jerry Snitselaar) [2112121] - dmaengine: dmatest: Remove spaces before tabs (Jerry Snitselaar) [2112121] - dma:dw: remove reference to AVR32 architecture in core.c (Jerry Snitselaar) [2112121] - dmaengine: idxd: Only call idxd_enable_system_pasid() if succeeded in enabling SVA feature (Jerry Snitselaar) [2112121] - dmaengine: idxd: force wq context cleanup on device disable path (Jerry Snitselaar) [2112121] - dmaengine: Revert "dmaengine: add verification of DMA_INTERRUPT capability for dmatest" (Jerry Snitselaar) [2112121] - dmaengine: idxd: Separate user and kernel pasid enabling (Jerry Snitselaar) [2112121] - dmaengine: ptdma: statify pt_tx_status (Jerry Snitselaar) [2112121] - dmaengine: hidma: In hidma_prep_dma_memset treat value as a single byte (Jerry Snitselaar) [2112121] - dmaengine: Document dmaengine_prep_dma_memset (Jerry Snitselaar) [2112121] - dmaengine: PTDMA: support polled mode (Jerry Snitselaar) [2112121] - dmaengine: Remove a useless mutex (Jerry Snitselaar) [2112121] - dmaengine: idxd: update IAA definitions for user header (Jerry Snitselaar) [2112121] - dmaengine: Clarify cyclic transfer residue documentation (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: Remove useless DMA-32 fallback configuration (Jerry Snitselaar) [2112121] - dmaengine: iot: Remove useless DMA-32 fallback configuration (Jerry Snitselaar) [2112121] - dmaengine: ioatdma: use default_groups in kobj_type (Jerry Snitselaar) [2112121] - Documentation: dmaengine: Correctly describe dmatest with channel unset (Jerry Snitselaar) [2112121] - Documentation: dmaengine: Add a description of what dmatest does (Jerry Snitselaar) [2112121] - dmaengine: Add core function and capability check for DMA_MEMCPY_SG (Jerry Snitselaar) [2112121] - dmaengine: Add documentation for new memcpy scatter-gather function (Jerry Snitselaar) [2112121] - dmaengine: remove slave_id config field (Jerry Snitselaar) [2112121] - dmaengine: ioat: switch from 'pci_' to 'dma_' API (Jerry Snitselaar) [2112121] - dmaengine: hsu: switch from 'pci_' to 'dma_' API (Jerry Snitselaar) [2112121] - dmaengine: dw: switch from 'pci_' to 'dma_' API (Jerry Snitselaar) [2112121] - dmaengine: remove debugfs #ifdef (Jerry Snitselaar) [2112121] - dmaengine: dmaengine_desc_callback_valid(): Check for `callback_result` (Jerry Snitselaar) [2112121] - dmaengine: Remove redundant initialization of variable err (Jerry Snitselaar) [2112121] - dmaengine: Extend the dma_slave_width for 128 bytes (Jerry Snitselaar) [2112121] - dmaengine: ioat: depends on !UML (Jerry Snitselaar) [2112121] - dmaengine: dw: Simplify DT property parser (Jerry Snitselaar) [2112121] - dmaengine: dw: Convert members to u32 in platform data (Jerry Snitselaar) [2112121] - dmaengine: dw: Remove error message from DT parsing code (Jerry Snitselaar) [2112121] - dmaengine: of-dma: router_xlate to return -EPROBE_DEFER if controller is not yet available (Jerry Snitselaar) [2112121] - dmaengine: hsu: Account transferred bytes (Jerry Snitselaar) [2112121] - dmaengine: Move kdoc description of struct dma_chan_percpu closer to it (Jerry Snitselaar) [2112121] - dmaengine: QCOM_HIDMA_MGMT depends on HAS_IOMEM (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: comment platform_driver_register call (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: remove unused code (Jerry Snitselaar) [2112121] - dmaengine: Fix a double free in dma_async_device_register (Jerry Snitselaar) [2112121] - dmaengine: hsu: disable spurious interrupt (Jerry Snitselaar) [2112121] - dmaengine: Extend the dmaengine_alignment for 128 and 256 bytes (Jerry Snitselaar) [2112121] - dmaengine: dmatest: Use dmaengine_get_dma_device (Jerry Snitselaar) [2112121] - dmaengine: doc: client: Update for dmaengine_get_dma_device() usage (Jerry Snitselaar) [2112121] - dmaengine: Add support for per channel coherency handling (Jerry Snitselaar) [2112121] - dmaengine: of-dma: Add support for optional router configuration callback (Jerry Snitselaar) [2112121] - dmaengine: add peripheral configuration (Jerry Snitselaar) [2112121] - dmaengine: idma64: Switch to use __maybe_unused instead of ifdeffery (Jerry Snitselaar) [2112121] - dmaengine: ioatdma: remove unused function missed during dma_v2 removal (Jerry Snitselaar) [2112121] - dmaengine: Save few bytes and increase readability of dma_request_chan() (Jerry Snitselaar) [2112121] - dmaengine: of-dma: Fix of_dma_router_xlate's of_dma_xlate handling (Jerry Snitselaar) [2112121] - dmaengine: dw: Don't include unneeded header to platform data header (Jerry Snitselaar) [2112121] - dmaengine: linux/dmaengine.h: drop duplicated word in a comment (Jerry Snitselaar) [2112121] - dmaengine: ioat: Fix some parameter misspelling and provide description for phys_complete (Jerry Snitselaar) [2112121] - dmaengine: of-dma: Fix misspellings/formatting issues in some function headers (Jerry Snitselaar) [2112121] - Documentation/driver-api: dmaengine/provider: drop doubled word (Jerry Snitselaar) [2112121] - dmaengine: Add support for repeating transactions (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: use true,false for bool variable (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: Simplify error handling path in hidma_probe (Jerry Snitselaar) [2112121] - dmaengine: Fix misspelling of "Analog Devices" (Jerry Snitselaar) [2112121] - docs: dmaengine: provider.rst: get rid of some warnings (Jerry Snitselaar) [2112121] - dmaengine: doc: fix warnings/issues of client.rst (Jerry Snitselaar) [2112121] - dmaengine: doc: Properly indent metadata title (Jerry Snitselaar) [2112121] - dmaengine: doc: Add sections for per descriptor metadata support (Jerry Snitselaar) [2112121] - dmaengine: Fix Kconfig indentation (Jerry Snitselaar) [2112121] - dmaengine: qcom: hidma_mgmt: Add of_node_put() before goto (Jerry Snitselaar) [2112121] - dmaengine: Remove dev_err() usage after platform_get_irq() (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: Remove call to memset after dmam_alloc_coherent (Jerry Snitselaar) [2112121] - Documentation: dmaengine: clean up description of dmatest usage (Jerry Snitselaar) [2112121] - dmaengine: hsu: Revert "set HSU_CH_MTSR to memory width" (Jerry Snitselaar) [2112121] - dmaengine: qcom: hidma: no need to check return value of debugfs_create functions (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: assign channel cookie correctly (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: initialize tx flags in hidma_prep_dma_* (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: convert to DEFINE_SHOW_ATTRIBUTE (Jerry Snitselaar) [2112121] - dmaengine: Documentation: Add documentation for multi chan testing (Jerry Snitselaar) [2112121] - dmaengine: hsu: remove dma_slave_config direction usage (Jerry Snitselaar) [2112121] - dmaengine: hsu: Support dmaengine_terminate_sync() (Jerry Snitselaar) [2112121] - scsi: core: Allow the ALUA transitioning state enough time (Tomas Henzl) [2084250] - scsi: core: Return BLK_STS_TRANSPORT for ALUA transitioning (Tomas Henzl) [2084250] - macvlan: enforce a consistent minimal mtu (Davide Caratti) [2134032] - ipvlan: Fix out-of-bound bugs caused by unset skb->mac_header (Davide Caratti) [2134032] - net: ipvtap - add __init/__exit annotations to module init/exit funcs (Davide Caratti) [2134032] - tunnels: do not assume mac header is set in skb_tunnel_check_pmtu() (Guillaume Nault) [2134099] - erspan: do not assume transport header is always set (Guillaume Nault) [2134099] - net: ip_gre: do not report erspan_ver for gre or gretap (Guillaume Nault) [2134099] - selftests: Fix the if conditions of in test_extra_filter() (Hangbin Liu) [2135232] - selftests: forwarding: add shebang for sch_red.sh (Hangbin Liu) [2135232] - selftests: forwarding: fix error message in learning_test (Hangbin Liu) [2135232] - selftests/net: pass ipv6_args to udpgso_bench's IPv6 TCP test (Hangbin Liu) [2135232] - ping: remove pr_err from ping_lookup (Guillaume Nault) [2135424] - ping: fix the dif and sdif check in ping_lookup (Guillaume Nault) [2135424] - ping: fix the sk_bound_dev_if match in ping_lookup (Guillaume Nault) [2135424] - tcp/udp: Call inet6_destroy_sock() in IPv6 sk->sk_destruct(). (Hangbin Liu) [2135259] - udp: Call inet6_destroy_sock() in setsockopt(IPV6_ADDRFORM). (Hangbin Liu) [2135259] - tcp/udp: Fix memory leak in ipv6_renew_options(). (Hangbin Liu) [2135259] - ipv6: sr: fix out-of-bounds read when setting HMAC data. (Hangbin Liu) [2135259] - ipv6: do not use RT_TOS for IPv6 flowlabel (Hangbin Liu) [2135259] - ipv6/sit: fix ipip6_tunnel_get_prl return value (Hangbin Liu) [2135259] - sit: use min (Hangbin Liu) [2135259] - net: ipv6: unexport __init-annotated seg6_hmac_init() (Hangbin Liu) [2135259] - sit: do not call ipip6_dev_free() from sit_init_net() (Hangbin Liu) [2135259] - block: avoid sign extend problem with default queue flags mask (Nico Pache) [2131929] - mm/hwpoison: do not lock page again when me_huge_page() successfully recovers (Aristeu Rozanski) [2110292] - crypto: ccp - Remove the unneeded result variable (Vladis Dronov) [2130195] - crypto: ccp - Release dma channels before dmaengine unrgister (Vladis Dronov) [2130195] - crypto: ccp - Fail the PSP initialization when writing psp data file failed (Vladis Dronov) [2130195] - crypto: ccp - Initialize PSP when reading psp data file failed (Vladis Dronov) [2130195] - crypto: ccp - Add a quirk to firmware update (Vladis Dronov) [2130195] - crypto: ccp - Add support for new CCP/PSP device ID (Vladis Dronov) [2130195] - crypto: ccp - During shutdown, check SEV data pointer before using (Vladis Dronov) [2130195] - crypto: ccp - Fix device IRQ counting by using platform_irq_count() (Vladis Dronov) [2130195] - crypto: ccp - fix typo in comment (Vladis Dronov) [2130195] - crypto: ccp - Use kzalloc for sev ioctl interfaces to prevent kernel memory leak (Vladis Dronov) [2130195] - crypto: ccp - Fix the INIT_EX data file open failure (Vladis Dronov) [2130195] - crypto: ccp - Log when resetting PSP SEV state (Vladis Dronov) [2130195] - crypto: ccp - When TSME and SME both detected notify user (Vladis Dronov) [2130195] - crypto: ccp - Allow PSP driver to load without SEV/TEE support (Vladis Dronov) [2130195] - crypto: ccp - Export PSP security bits to userspace (Vladis Dronov) [2130195] - crypto: ccp - cache capability into psp device (Vladis Dronov) [2130195] - PCI: Add support for dev_groups to struct pci_driver (Vladis Dronov) [2130195] - ACPI: processor idle: Practically limit "Dummy wait" workaround to old Intel systems (Wei Huang) [2130653] - blk-mq: fix io hung due to missing commit_rqs (Ming Lei) [2130028] - block: schedule queue restart after BLK_STS_ZONE_RESOURCE (Ming Lei) [2130028] - blk-mq: call commit_rqs while list empty but error happen (Ming Lei) [2130028] - null_blk: fix ida error handling in null_add_dev() (Ming Lei) [2130028] - blktrace: Trace remapped requests correctly (Ming Lei) [2130028] - virtio_blk: fix the discard_granularity and discard_alignment queue limits (Ming Lei) [2130028] - block: fix bio_clone_blkg_association() to associate with proper blkcg_gq (Ming Lei) [2130028] - blk-mq: do not update io_ticks with passthrough requests (Ming Lei) [2130028] - blk-mq: don't touch ->tagset in blk_mq_get_sq_hctx (Ming Lei) [2130028] - ipmi:ipmb: Fix refcount leak in ipmi_ipmb_probe (Tony Camuso) [2130238] - ipmi: remove unnecessary type castings (Tony Camuso) [2130238] - ipmi: Make two logs unique (Tony Camuso) [2130238] - ipmi:si: Convert pr_debug() to dev_dbg() (Tony Camuso) [2130238] - ipmi: Convert pr_debug() to dev_dbg() (Tony Camuso) [2130238] - ipmi: Fix pr_fmt to avoid compilation issues (Tony Camuso) [2130238] - ipmi: Add an intializer for ipmi_recv_msg struct (Tony Camuso) [2130238] - ipmi: Add an intializer for ipmi_smi_msg struct (Tony Camuso) [2130238] - ipmi:ssif: Check for NULL msg when handling events and messages (Tony Camuso) [2130238] - ipmi: use simple i2c probe function (Tony Camuso) [2130238] - ipmi: Add a sysfs count of total outstanding messages for an interface (Tony Camuso) [2130238] - ipmi: Add a sysfs interface to view the number of users (Tony Camuso) [2130238] - ipmi: Limit the number of message a user may have outstanding (Tony Camuso) [2130238] - ipmi: Add a limit on the number of users that may use IPMI (Tony Camuso) [2130238] - ipmi:ipmi_ipmb: Fix null-ptr-deref in ipmi_unregister_smi() (Tony Camuso) [2130238] - ipmi: When handling send message responses, don't process the message (Tony Camuso) [2130238] - ipmi: fix IPMI_SMI_MSG_TYPE_IPMB_DIRECT response length checking (Tony Camuso) [2130238] - ipmi: fix oob access due to uninit smi_msg type (Tony Camuso) [2130238] - ipmi: Make kABI adjustments (Tony Camuso) [2130238] - ipmi: Add support for IPMB direct messages (Tony Camuso) [2130238] - ice: Fix crash by keep old cfg when update TCs more than queues (Petr Oros) [2129902] - ice: Fix tunnel checksum offload with fragmented traffic (Petr Oros) [2129902] - ice: handle E822 generic device ID in PLDM header (Petr Oros) [2129902] - ice: ethtool: Prohibit improper channel config for DCB (Petr Oros) [2129902] - ice: ethtool: advertise 1000M speeds properly (Petr Oros) [2129902] - ice: Fix switchdev rules book keeping (Petr Oros) [2129902] - ice: fix access-beyond-end in the switch code (Petr Oros) [2129902] - eth: ice: silence the GCC 12 array-bounds warning (Petr Oros) [2129902] - ice: Expose RSS indirection tables for queue groups via ethtool (Petr Oros) [2129902] - Revert "ice: Hide bus-info in ethtool for PRs in switchdev mode" (Petr Oros) [2129902] - ice: remove period on argument description in ice_for_each_vf (Petr Oros) [2129902] - ice: add a function comment for ice_cfg_mac_antispoof (Petr Oros) [2129902] - ice: fix wording in comment for ice_reset_vf (Petr Oros) [2129902] - ice: remove return value comment for ice_reset_all_vfs (Petr Oros) [2129902] - ice: always check VF VSI pointer values (Petr Oros) [2129902] - ice: add newline to dev_dbg in ice_vf_fdir_dump_info (Petr Oros) [2129902] - ice: get switch id on switchdev devices (Petr Oros) [2129902] - ice: return ENOSPC when exceeding ICE_MAX_CHAIN_WORDS (Petr Oros) [2129902] - ice: introduce common helper for retrieving VSI by vsi_num (Petr Oros) [2129902] - ice: use min_t() to make code cleaner in ice_gnss (Petr Oros) [2129902] - ice: Add mpls+tso support (Petr Oros) [2129902] - ice: switch: convert packet template match code to rodata (Petr Oros) [2129902] - ice: switch: use convenience macros to declare dummy pkt templates (Petr Oros) [2129902] - ice: switch: use a struct to pass packet template params (Petr Oros) [2129902] - ice: switch: unobscurify bitops loop in ice_fill_adv_dummy_packet() (Petr Oros) [2129902] - ice: switch: add and use u16[] aliases to ice_adv_lkup_elem::{h, m}_u (Petr Oros) [2129902] - ice: Support GTP-U and GTP-C offload in switchdev (Petr Oros) [2129902] - ice: Remove useless DMA-32 fallback configuration (Petr Oros) [2129902] - ice: switch to napi_build_skb() (Petr Oros) [2129902] - nbd: fix race between nbd_alloc_config() and module removal (Ming Lei) [2127601] - nbd: call genl_unregister_family() first in nbd_cleanup() (Ming Lei) [2127601] - kselftests: memcg: speed up the memory.high test (Waiman Long) [1839057] - tools/testing/selftests/cgroup/cgroup_util.c: cg_read_strcmp: fix null pointer dereference (Waiman Long) [1839057] - kselftest/cgroup: fix incorrect test_core skip (Waiman Long) [1839057] - kselftest/cgroup: fix unexpected testing failure on test_core (Waiman Long) [1839057] - selftests: cgroup: fix cleanup path in test_memcg_subtree_control() (Waiman Long) [1839057] - cgroup: fix an error handling path in alloc_pagecache_max_30M() (Waiman Long) [1839057] - selftests: memcg: expect no low events in unprotected sibling (Waiman Long) [1839057] - selftests: memcg: fix compilation (Waiman Long) [1839057] - kseltest/cgroup: Make test_stress.sh work if run interactively (Waiman Long) [1839057] - cgroup: fix racy check in alloc_pagecache_max_30M() helper function (Waiman Long) [1839057] - cgroup: remove racy check in test_memcg_sock() (Waiman Long) [1839057] - cgroup: account for memory_localevents in test_memcg_oom_group_leaf_events() (Waiman Long) [1839057] - cgroup: account for memory_recursiveprot in test_memcg_low() (Waiman Long) [1839057] - cgroups: refactor children cgroups in memcg tests (Waiman Long) [1839057] - kselftest/cgroup: fix test_stress.sh to use OUTPUT dir (Waiman Long) [1839057] - selftests: cgroup: add a selftest for memory.reclaim (Waiman Long) [1839057] - selftests: cgroup: fix alloc_anon_noexit() instantly freeing memory (Waiman Long) [1839057] - selftests: cgroup: return -errno from cg_read()/cg_write() on failure (Waiman Long) [1839057] - memcg: introduce per-memcg reclaim interface (Waiman Long) [1839057] - kselftests: memcg: update the oom group leaf events test (Waiman Long) [1839057] - mm/memcontrol: return 1 from cgroup.memory __setup() handler (Waiman Long) [1839057] - memcg: synchronously enforce memory.high for large overcharges (Waiman Long) [1839057] - selftests: memcg: test high limit for single entry allocation (Waiman Long) [1839057] - memcg: unify force charging conditions (Waiman Long) [1839057] - memcg: refactor mem_cgroup_oom (Waiman Long) [1839057] - memcg: prohibit unconditional exceeding the limit of dying tasks (Waiman Long) [1839057] - mm, oom: do not trigger out_of_memory from the #PF (Waiman Long) [1839057] - mm, oom: pagefault_out_of_memory: don't force global OOM for dying tasks (Waiman Long) [1839057] - mm: memcontrol: fix root_mem_cgroup charging (Waiman Long) [1839057] - tests/cgroup: move cg_wait_for(), cg_prepare_for_wait() (Waiman Long) [1839057] - mm: memcontrol: don't count limit-setting reclaim as memory pressure (Waiman Long) [1839057] - selftests: Uninitialized variable in test_cgcore_proc_migration() (Waiman Long) [1839057] - kselftests: cgroup: Avoid the reuse of fd after it is deallocated (Waiman Long) [1839057] - selftests: cgroup: Run test_core under interfering stress (Waiman Long) [1839057] - selftests: cgroup: Add task migration tests (Waiman Long) [1839057] - selftests: cgroup: Simplify task self migration (Waiman Long) [1839057] - cgroup: kselftest: relax fs_spec checks (Waiman Long) [1839057] - kselftests: cgroup: remove duplicated include from test_freezer.c (Waiman Long) [1839057] - kselftest/cgroup: fix unexpected testing failure on test_memcontrol (Waiman Long) [1839057] - kselftests: cgroup: add freezer controller self-tests (Waiman Long) [1839057] - Add tests for memory.oom.group (Waiman Long) [1839057] - Fix cg_read_strcmp() (Waiman Long) [1839057] - cgroup: kselftests: add test_core to .gitignore (Waiman Long) [1839057] - selftests: cgroup: add gitignore file (Waiman Long) [1839057] - Add cgroup core selftests (Waiman Long) [1839057] - devdax: Fix soft-reservation memory description (Mark Langsdorf) [2122316] - arm64: cacheinfo: Fix incorrect assignment of signed error value to unsigned fw_level (Mark Langsdorf) [2122316] - ACPI: property: Remove default association from integer maximum values (Mark Langsdorf) [2122316] - ACPI: property: Ignore already existing data node tags (Mark Langsdorf) [2122316] - ACPI: property: Fix type detection of unified integer reading functions (Mark Langsdorf) [2122316] - ACPI: processor: Remove freq Qos request for all CPUs (Mark Langsdorf) [2122316] - ACPI: property: Fix error handling in acpi_init_properties() (Mark Langsdorf) [2122316] - ACPI/IORT: Fix build error implicit-function-declaration (Mark Langsdorf) [2122316] - ACPI/PCI: Remove useless NULL pointer checks (Mark Langsdorf) [2122316] - ACPI: property: Read buffer properties as integers (Mark Langsdorf) [2122316] - ACPI: property: Add support for parsing buffer property UUID (Mark Langsdorf) [2122316] - ACPI: property: Unify integer value reading functions (Mark Langsdorf) [2122316] - ACPI: property: Switch node property referencing from ifs to a switch (Mark Langsdorf) [2122316] - ACPI: property: Move property ref argument parsing into a new function (Mark Langsdorf) [2122316] - ACPI: property: Use acpi_object_type consistently in property ref parsing (Mark Langsdorf) [2122316] - ACPI: property: Tie data nodes to acpi handles (Mark Langsdorf) [2122316] - ACPI: property: Return type of acpi_add_nondev_subnodes() should be bool (Mark Langsdorf) [2122316] - ACPI: CPPC: Do not prevent CPPC from working in the future (Mark Langsdorf) [2122316] - ACPI: PM: x86: Print messages regarding LPS0 idle support (Mark Langsdorf) [2122316] - ACPI: PPTT: Leave the table mapped for the runtime usage (Mark Langsdorf) [2122316] - ACPI: resource: skip IRQ override on AMD Zen platforms (Mark Langsdorf) [2122316] - ACPI: irq: Allow acpi_gsi_to_irq() to have an arch-specific fallback (Mark Langsdorf) [2122316] - APCI: irq: Add support for multiple GSI domains (Mark Langsdorf) [2122316] - irqchip/gic: Drop support for secondary GIC in non-DT systems (Mark Langsdorf) [2122316] - ACPI: video: Use native backlight on Dell Inspiron N4010 (Mark Langsdorf) [2122316] - ACPI: PM: s2idle: Use LPS0 idle if ACPI_FADT_LOW_POWER_S0 is unset (Mark Langsdorf) [2122316] - Revert "[acpi] ACPI / PM: LPIT: Register sysfs attributes based on FADT" (Mark Langsdorf) [2122316] - ACPI: utils: Add api to read _SUB from ACPI (Mark Langsdorf) [2122316] - ACPI: video: Shortening quirk list by identifying Clevo by board_name only (Mark Langsdorf) [2122316] - ACPI: video: Force backlight native for some TongFang devices (Mark Langsdorf) [2122316] - PCI/ACPI: Guard ARM64-specific mcfg_quirks (Mark Langsdorf) [2122316] - ACPI/IORT: Add a helper to retrieve RMR info directly (Mark Langsdorf) [2122316] - ACPI/IORT: Add support to retrieve IORT RMR reserved regions (Mark Langsdorf) [2122316] - ACPI/IORT: Provide a generic helper to retrieve reserve regions (Mark Langsdorf) [2122316] - ACPI/IORT: Make iort_iommu_msi_get_resv_regions() return void (Mark Langsdorf) [2122316] - iommu: Introduce a callback to struct iommu_resv_region (Mark Langsdorf) [2122316] - ACPI: PM: s2idle: Add support for upcoming AMD uPEP HID AMDI008 (Mark Langsdorf) [2122316] - ACPI: PPTT: Use table offset as fw_token instead of virtual address (Mark Langsdorf) [2122316] - ACPI: Move PRM config option under the main ACPI config (Mark Langsdorf) [2122316] - ACPI: Enable Platform Runtime Mechanism(PRM) support on ARM64 (Mark Langsdorf) [2122316] - efi: Simplify arch_efi_call_virt() macro (Mark Langsdorf) [2122316] - efi/x86: Avoid redundant cast of EFI firmware service pointer (Mark Langsdorf) [2122316] - efi/libstub: Annotate firmware routines as __efiapi (Mark Langsdorf) [2122316] - ACPI: PRM: Change handler_addr type to void pointer (Mark Langsdorf) [2122316] - ACPI: bus: Drop driver member of struct acpi_device (Mark Langsdorf) [2122316] - ACPI: bus: Drop redundant check in acpi_device_remove() (Mark Langsdorf) [2122316] - ACPI: APEI: Fix _EINJ vs EFI_MEMORY_SP (Mark Langsdorf) [2122316] - ACPI: LPSS: Fix missing check in register_device_clock() (Mark Langsdorf) [2122316] - ACPI: APEI: Better fix to avoid spamming the console with old error logs (Mark Langsdorf) [2122316] - ACPI: PM: save NVS memory for Lenovo G40-45 (Mark Langsdorf) [2122316] - ACPI: EC: Drop unused ident initializers from dmi_system_id tables (Mark Langsdorf) [2122316] - ACPI: EC: Re-use boot_ec when possible even when EC_FLAGS_TRUST_DSDT_GPE is set (Mark Langsdorf) [2122316] - ACPI: EC: Drop the EC_FLAGS_IGNORE_DSDT_GPE quirk (Mark Langsdorf) [2122316] - ACPI: EC: Remove duplicate ThinkPad X1 Carbon 6th entry from DMI quirks (Mark Langsdorf) [2122316] - ACPI: processor: Drop leftover acpi_processor_get_limit_info() declaration (Mark Langsdorf) [2122316] - ACPI: processor: Split out thermal initialization from ACPI PSS (Mark Langsdorf) [2122316] - redhat/configs: move CONFIG_ACPI_VIDEO to common/generic (Mark Langsdorf) [2122316] - ACPI: video: Drop X86 dependency from Kconfig (Mark Langsdorf) [2122316] - ACPI: video: Fix acpi_video_handles_brightness_key_presses() (Mark Langsdorf) [2122316] - ACPI: video: Change how we determine if brightness key-presses are handled (Mark Langsdorf) [2122316] - ACPI / MMC: PM: Unify fixing up device power (Mark Langsdorf) [2122316] - mmc: sdhci-acpi: Use the new soc_intel_is_byt() helper (Mark Langsdorf) [2122316] - mmc: sdhci-acpi: Remove special handling for GPD win/pocket devices (Mark Langsdorf) [2122316] - ACPI: scan: Walk ACPI device's children using driver core (Mark Langsdorf) [2122316] - ACPI: bus: Introduce acpi_dev_for_each_child_reverse() (Mark Langsdorf) [2122316] - ACPI: video: Use acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: property: Use acpi_dev_for_each_child() for child lookup (Mark Langsdorf) [2122316] - ACPI: container: Use acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: bus: Export acpi_dev_for_each_child() to modules (Mark Langsdorf) [2122316] - ACPI: glue: Introduce acpi_find_child_by_adr() (Mark Langsdorf) [2122316] - ACPI: glue: Introduce acpi_dev_has_children() (Mark Langsdorf) [2122316] - ACPI: glue: Use acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: APEI: Fix double word in a comment (Mark Langsdorf) [2122316] - ACPI: processor/idle: Annotate more functions to live in cpuidle section (Mark Langsdorf) [2122316] - ACPI: DPTF: Support Meteor Lake (Mark Langsdorf) [2122316] - ACPI: CPPC: fix typo in comment (Mark Langsdorf) [2122316] - ACPI: video: improve PM notifer callback (Mark Langsdorf) [2122316] - ACPI: utils: include UUID in _DSM evaluation warning (Mark Langsdorf) [2122316] - cpufreq: CPPC: Enable fast_switch (Mark Langsdorf) [2122316] - acpi/nfit: rely on mce->misc to determine poison granularity (Mark Langsdorf) [2122316] - ACPI: PM: Block ASUS B1400CEAE from suspend to idle by default (Mark Langsdorf) [2122316] - ACPI: clean up white space in a few places for consistency (Mark Langsdorf) [2122316] - ACPI: glue: Rearrange find_child_checks() (Mark Langsdorf) [2122316] - ACPI: DPTF: Add support for high frequency impedance notification (Mark Langsdorf) [2122316] - ACPI: processor: idle: Expose max_cstate/nocst/bm_check_disable read-only in sysfs (Mark Langsdorf) [2122316] - ACPI: battery: Make "not-charging" the default on no charging or full info (Mark Langsdorf) [2122316] - PCI/ACPI: negotiate CXL _OSC (Mark Langsdorf) [2122316] - PCI/ACPI: Prefer CXL _OSC instead of PCIe _OSC for CXL host bridges (Mark Langsdorf) [2122316] - PCI/ACPI: add a helper for retrieving _OSC Control DWORDs (Mark Langsdorf) [2122316] - ACPI: bus: Avoid non-ACPI device objects in walks over children (Mark Langsdorf) [2122316] - ACPI: DPTF: Correct description of INT3407 / INT3532 attributes (Mark Langsdorf) [2122316] - ACPI: BGRT: use static for BGRT_SHOW kobj_attribute defines (Mark Langsdorf) [2122316] - ACPI, APEI, EINJ: Refuse to inject into the zero page (Mark Langsdorf) [2122316] - ACPI: PM: Always print final debug message in acpi_device_set_power() (Mark Langsdorf) [2122316] - ACPI: SPCR: Add support for NVIDIA 16550-compatible port subtype (Mark Langsdorf) [2122316] - ACPI: APEI: Fix missing ERST record id (Mark Langsdorf) [2122316] - ACPICA: Update version to 20220331 (Mark Langsdorf) [2122316] - ACPICA: IORT: Updates for revision E.d (Mark Langsdorf) [2122316] - ACPICA: iASL/MADT: Add OEM-defined subtable (Mark Langsdorf) [2122316] - ACPICA: Add support for ARM Performance Monitoring Unit Table. (Mark Langsdorf) [2122316] - ACPICA: Headers: Replace zero-length array with flexible-array member (Mark Langsdorf) [2122316] - ACPICA: Removed some tabs and // comments (Mark Langsdorf) [2122316] - ACPICA: Update copyright notices to the year 2022 (Mark Langsdorf) [2122316] - ACPICA: Clean up double word in comment (Mark Langsdorf) [2122316] - ACPICA: Add new ACPI 6.4 semantics for LoadTable() operator (Mark Langsdorf) [2122316] - ACPICA: Add new ACPI 6.4 semantics to the Load() operator (Mark Langsdorf) [2122316] - ACPICA: iASL: NHLT: Rename linux specific strucures to device_info (Mark Langsdorf) [2122316] - ACPICA: iASL: NHLT: Fix parsing undocumented bytes at the end of Endpoint Descriptor (Mark Langsdorf) [2122316] - ACPICA: iASL: NHLT: Treat Terminator as specific_config (Mark Langsdorf) [2122316] - ACPICA: Add the subtable CFMWS to the CEDT table (Mark Langsdorf) [2122316] - ACPICA: Add support for the Windows 11 _OSI string (Mark Langsdorf) [2122316] - ACPI: sysfs: Fix BERT error region memory mapping (Mark Langsdorf) [2122316] - ACPI: property: Release subnode properties with data nodes (Mark Langsdorf) [2122316] - PCI: ACPI: PM: Power up devices in D3cold before scanning them (Mark Langsdorf) [2122316] - ACPI: PM: Introduce acpi_dev_power_up_children_with_adr() (Mark Langsdorf) [2122316] - ACPI: bus: Introduce acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: PM: Unify debug messages in acpi_device_set_power() (Mark Langsdorf) [2122316] - ACPI: PM: Convert debug message in acpi_device_get_power() (Mark Langsdorf) [2122316] - device property: Add irq_get to fwnode operation (Mark Langsdorf) [2122316] - device property: Add iomap to fwnode operations (Mark Langsdorf) [2122316] - ACPI: property: Move acpi_fwnode_device_get_match_data() up (Mark Langsdorf) [2122316] - device property: Convert device_{dma_supported,get_dma_attr} to fwnode (Mark Langsdorf) [2122316] - ACPI: Add perf low power callback (Mark Langsdorf) [2122316] - s390: fix double free of GS and RI CBs on fork() failure (Brian Foster) [1944540] - wifi: iwlwifi: mvm: fix double list_add at iwl_mvm_mac_wake_tx_queue (other cases) (Jose Ignacio Tornos Martinez) [2086480] - wifi: iwlwifi: mvm: fix double list_add at iwl_mvm_mac_wake_tx_queue (Jose Ignacio Tornos Martinez) [2086480]- crypto: ecdh - disallow plain "ecdh" usage in FIPS mode (Vladis Dronov) [2129392] - crypto: dh - disallow plain "dh" usage in FIPS mode (Vladis Dronov) [2129392] - x86/cpu: Add new Raptor Lake CPU model number (Prarit Bhargava) [2120361] - mm, oom: fix missing tlb_finish_mmu() in __oom_reap_task_mm(). (Waiman Long) [2130954] - net: atlantic: remove aq_nic_deinit() when resume (Íñigo Huguet) [2130839] - net: atlantic: remove deep parameter on suspend/resume functions (Íñigo Huguet) [2130839] - efi: Allow EFI_MEMORY_XP and EFI_MEMORY_RO both to be cleared (Lenny Szubowicz) [2128172] - bonding: 3ad: make ad_ticks_per_sec a const (Jonathan Toppins) [2020773] - bonding: 802.3ad: fix no transmission of LACPDUs (Jonathan Toppins) [2020773] - redhat: workaround CKI cross compilation for scripts (Jan Stancek) [2123399] - nohz/full, sched/rt: Fix missed tick-reenabling bug in dequeue_task_rt() (Phil Auld) [2107238] - gfs2: Make sure FITRIM minlen is rounded up to fs block size (Andrew Price) [2118256] - ceph: don't truncate file in atomic_open (Xiubo Li) [2120924] - of: address: Work around missing device_type property in pcie nodes (Jerry Snitselaar) [2118732] - dma-mapping: introduce DMA range map, supplanting dma_pfn_offset (Jerry Snitselaar) [2118732] - of/address: check for invalid range.cpu_addr (Jerry Snitselaar) [2118732] - of: address: Fix parser address/size cells initialization (Jerry Snitselaar) [2118732] - of_address: Guard of_bus_pci_get_flags with CONFIG_PCI (Jerry Snitselaar) [2118732] - of_address: Add bus type match for pci ranges parser (Jerry Snitselaar) [2118732] - of/address: Support multiple 'dma-ranges' entries (Jerry Snitselaar) [2118732] - of/address: use range parser for of_dma_get_range (Jerry Snitselaar) [2118732] - of/address: Rework of_pci_range parsing for non-PCI buses (Jerry Snitselaar) [2118732] - of: Drop struct of_pci_range.pci_space field (Jerry Snitselaar) [2118732] - of/address: Move range parser code out of CONFIG_PCI (Jerry Snitselaar) [2118732] - of: Make of_dma_get_range() work on bus nodes (Jerry Snitselaar) [2118732] - Revert "arm64: dts: juno: add dma-ranges property" (Jerry Snitselaar) [2118732] - of/address: Fix of_pci_range_parser_one translation of DMA addresses (Jerry Snitselaar) [2118732] - of/address: Translate 'dma-ranges' for parent nodes missing 'dma-ranges' (Jerry Snitselaar) [2118732] - of: address: Follow DMA parent for "dma-coherent" (Jerry Snitselaar) [2118732] - of: Factor out #{addr,size}-cells parsing (Jerry Snitselaar) [2118732] - of/address: Introduce of_get_next_dma_parent() helper (Jerry Snitselaar) [2118732] - of: address: Report of_dma_get_range() errors meaningfully (Jerry Snitselaar) [2118732] - of: address: Add support for the parent DMA bus (Jerry Snitselaar) [2118732] - of: address: Retrieve a parent through a callback in __of_translate_address (Jerry Snitselaar) [2118732] - of: reserved_mem: fix reserve memory leak (Jerry Snitselaar) [2118732] - of: Use device_type helpers to access the node type (Jerry Snitselaar) [2118732] - of: make PowerMac cache node search conditional on CONFIG_PPC_PMAC (Jerry Snitselaar) [2118732]- crypto: qat - add limit to linked list parsing (Vladis Dronov) [2129897] - crypto: qat - use reference to structure in dma_map_single() (Vladis Dronov) [2129897] - Revert "crypto: qat - reduce size of mapped region" (Vladis Dronov) [2129897] - crypto: qat - fix DMA transfer direction (Vladis Dronov) [2129897] - crypto: qat - fix default value of WDT timer (Vladis Dronov) [2129897] - crypto: drivers - move from strlcpy with unused retval to strscpy (Vladis Dronov) [2129897] - crypto: qat - add check to validate firmware images (Vladis Dronov) [2129897] - Documentation: qat: rewrite description (Vladis Dronov) [2129897] - Documentation: qat: Use code block for qat sysfs example (Vladis Dronov) [2129897] - KVM: x86: Inject #UD on emulated XSETBV if XSAVES isn't enabled (Dr. David Alan Gilbert) [2079311] - KVM: x86: Always enable legacy FP/SSE in allowed user XFEATURES (Dr. David Alan Gilbert) [2079311] - KVM: x86: Reinstate kvm_vcpu_arch.guest_supported_xcr0 (Dr. David Alan Gilbert) [2079311] - bonding: fix NULL deref in bond_rr_gen_slave_id (Jonathan Toppins) [2051778] - tty: use new tty_insert_flip_string_and_push_buffer() in pty_write() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: extract tty_flip_buffer_commit() from tty_flip_buffer_push() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: drop tty_schedule_flip() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: the rest, stop using tty_schedule_flip() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: drivers/tty/, stop using tty_schedule_flip() (Rafael Aquini) [2078869] {CVE-2022-1462} - vt: keyboard, use tty_insert_flip_string in puts_queue (Rafael Aquini) [2078869] {CVE-2022-1462} - vt: use tty_insert_flip_string in respond_string (Rafael Aquini) [2078869] {CVE-2022-1462}- intel_th: pci: Add Raptor Lake-S CPU support (Michael Petlan) [2040035] - intel_th: pci: Add Raptor Lake-S PCH support (Michael Petlan) [2040035] - virtio-net: support XDP when not more queues (Eugenio Pérez) [2122225] - virtio_net: Don't process redirected XDP frames when XDP is disabled (Eugenio Pérez) [2122225] - virtio_net: Fix not restoring real_num_rx_queues (Eugenio Pérez) [2122225] - x86,config: Enable straight-line-speculation fix (Wander Lairson Costa) [2062175] {CVE-2021-26341} - x86/alternative: Relax text_poke_bp() constraint (Wander Lairson Costa) [2062175] {CVE-2021-26341} - perf/x86: Add support for perf text poke event for text_poke_bp_batch() callers (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Add straight-line-speculation validation (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Support conditional retpolines (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Refactor sibling call detection logic (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Change dead_end_function() to return boolean (Wander Lairson Costa) [2062175] {CVE-2021-26341} - x86/lib/atomic64_386_32: Rename things (Wander Lairson Costa) [2062175] {CVE-2021-26341} - KVM: arm64: Fix debug architecture version (Gavin Shan) [2123587] - thunderbolt: Add support for Intel Raptor Lake (Torez Smith) [2040037] - iommu/vt-d: Fix compile error with CONFIG_PCI_ATS not set (Myron Stowe) [2118428 2122515 2127028] - iommu/vt-d: Cure VF irqdomain hickup (Myron Stowe) [2118428 2122515 2127028] - x86/pci: Set default irq domain in pcibios_add_device() (Myron Stowe) [2118428 2122515 2127028] - iommm/amd: Store irq domain in struct device (Myron Stowe) [2118428 2122515 2127028] - iommm/vt-d: Store irq domain in struct device (Myron Stowe) [2118428 2122515 2127028] - PCI/MSI: Provide pci_dev_has_special_msi_domain() helper (Myron Stowe) [2118428 2122515 2127028] - x86/msi: Consolidate MSI allocation (Myron Stowe) [2118428 2122515 2127028] - PCI/MSI: Rework pci_msi_domain_calc_hwirq() (Myron Stowe) [2118428 2122515 2127028] - x86/irq: Consolidate UV domain allocation (Myron Stowe) [2118428 2122515 2127028] - x86/irq: Consolidate DMAR irq allocation (Myron Stowe) [2118428 2122515 2127028] - x86_ioapic_Consolidate_IOAPIC_allocation (Myron Stowe) [2118428 2122515 2127028] - x86/msi: Consolidate HPET allocation (Myron Stowe) [2118428 2122515 2127028] - iommu/irq_remapping: Consolidate irq domain lookup (Myron Stowe) [2118428 2122515 2127028] - iommu/amd: Consolidate irq domain getter (Myron Stowe) [2118428 2122515 2127028] - iommu/vt-d: Consolidate irq domain getter (Myron Stowe) [2118428 2122515 2127028] - x86/irq: Add allocation type for parent domain retrieval (Myron Stowe) [2118428 2122515 2127028] - irqdomain: Export irq_domain_update_bus_token (Myron Stowe) [2118428 2122515 2127028] - perf/x86/intel: Update the FRONTEND MSR mask on Sapphire Rapids (Michael Petlan) [2125349] - perf/x86/intel/uncore: Fix invalid unit check (Michael Petlan) [2125349]- KVM: s390: pv: don't present the ecall interrupt twice (Tobias Huschle) [2125236] - s390/mm: do not trigger write fault when vma does not allow VM_WRITE (Tobias Huschle) [2125218] - PCI: Print a debug message on PCI device release (Tobias Huschle) [2125216] - s390/pci: fix leak of PCI device structure (Tobias Huschle) [2125216] - s390/pci: refactor zpci_create_device() (Tobias Huschle) [2125216] - s390/pci: remove superfluous zdev->zbus check (Tobias Huschle) [2125216] - x86/boot/64: Add missing fixup_pointer() for next_early_pgt access (Rafael Aquini) [2082806] - x86/boot/64: Fix crash if kernel image crosses page table boundary (Rafael Aquini) [2082806] - mm/slab_common: fix possible double free of kmem_cache (Waiman Long) [2093781] - mm/slab_common: Deleting kobject in kmem_cache_destroy() without holding slab_mutex/cpu_hotplug_lock (Waiman Long) [2093781] - mm/slab_common: use WARN() if cache still has objects on destroy (Waiman Long) [2093781] - slab: use __func__ to trace function name (Waiman Long) [2093781] - s390/hugetlb: fix prepare_hugepage_range() check for 2 GB hugepages (Tobias Huschle) [2125215] - platform/x86: intel/pmc: Add Alder Lake N support to PMC core driver (Prarit Bhargava) [2072654] - crash_core: Increase crashkernel=auto size for x86_64, s390 and arm64 (Lichen Liu) [2122874] - virtio-net: fix use-after-free in skb_gro_receive (Cindy Lu) [2069047] - virtio-net: fix use-after-free in page_to_skb() (Cindy Lu) [2069047] - virtio-net: restrict build_skb() use to some arches (Cindy Lu) [2069047] - virtio-net: page_to_skb() use build_skb when there's sufficient tailroom (Cindy Lu) [2069047] - sched/fair: Consider CPU affinity when allowing NUMA imbalance in find_idlest_group() (Phil Auld) [2110020] - sched/numa: Adjust imb_numa_nr to a better approximation of memory channels (Phil Auld) [2110020] - sched/numa: Apply imbalance limitations consistently (Phil Auld) [2110020] - sched/numa: Do not swap tasks between nodes when spare capacity is available (Phil Auld) [2110020] - sched/numa: Initialise numa_migrate_retry (Phil Auld) [2110020] - cpufreq: intel_pstate: Handle no_turbo in frequency invariance (Phil Auld) [2100594] - sched/fair: Introduce SIS_UTIL to search idle CPU based on sum of util_avg (Phil Auld) [2100594] - i2c: piix4: Fix a memory leak in the EFCH MMIO support (Sudheesh Mavila) [2105160] - assoc_array: Fix BUG_ON during garbage collect (Dave Wysochanski) [1920523] - wait: Fix __wait_event_hrtimeout for RT/DL tasks (Derek Barbosa) [2125233]- raid1: ensure write behind bio has less than BIO_MAX_VECS sectors (Nigel Croxon) [2116209] - ceph: fix statfs for subdir mounts (Xiubo Li) [2120943] - ceph: try to queue a writeback if revoking fails (Xiubo Li) [2120940] - ceph: update the auth cap when the async create req is forwarded (Xiubo Li) [2120932] - ceph: make change_auth_cap_ses a global symbol (Xiubo Li) [2120932] - fs/dcache: export d_same_name() helper (Xiubo Li) [2120932] - ceph: wait for the first reply of inflight async unlink (Xiubo Li) [2120932] - redhat: Enable KASAN_VMALLOC (Nico Pache) [2108620] - arm64: select KASAN_VMALLOC for SW/HW_TAGS modes (Nico Pache) [2108620] - x86/crash: Fix crash_setup_memmap_entries() out-of-bounds access (Nico Pache) [2108620] - mm: defer kmemleak object creation of module_alloc() (Nico Pache) [2108620] - arm64: kaslr: keep modules inside module region when KASAN is enabled (Nico Pache) [2108620] - kasan: arm64: fix pcpu_page_first_chunk crash with KASAN_VMALLOC (Nico Pache) [2108620] - arm64: Kconfig: select KASAN_VMALLOC if KANSAN_GENERIC is enabled (Nico Pache) [2108620] - arm64: kaslr: support randomized module area with KASAN_VMALLOC (Nico Pache) [2108620] - arm64: Kconfig: support CONFIG_KASAN_VMALLOC (Nico Pache) [2108620] - arm64: kasan: abstract _text and _end to KERNEL_START/END (Nico Pache) [2108620] - arm64: kasan: don't populate vmalloc area for CONFIG_KASAN_VMALLOC (Nico Pache) [2108620] - x86/kasan: support KASAN_VMALLOC (Nico Pache) [2108620] - ath9k: htc: clean up statistics macros (Jose Ignacio Tornos Martinez) [2084598] {CVE-2022-1679} - ath9k: hif_usb: simplify if-if to if-else (Jose Ignacio Tornos Martinez) [2084598] {CVE-2022-1679} - ath9k: fix use-after-free in ath9k_hif_usb_rx_cb (Jose Ignacio Tornos Martinez) [2084598] {CVE-2022-1679} - igmp: Add ip_mc_list lock in ip_check_mc_rcu (Hangbin Liu) [2114946] {CVE-2022-20141} - scsi: zfcp: Fix missing auto port scan and thus missing target ports (Tobias Huschle) [2121089] - vfio/type1: Unpin zero pages (Alex Williamson) [2123015]- iommu/vt-d: Make DMAR_UNITS_SUPPORTED default 1024 (Jerry Snitselaar) [2120412] - Revert "iommu/vt-d: Make DMAR_UNITS_SUPPORTED a config setting" (Jerry Snitselaar) [2120412] - ptrace: Check PTRACE_O_SUSPEND_SECCOMP permission on PTRACE_SEIZE (Oleg Nesterov) [2121269] {CVE-2022-30594} - redhat: remove unused STAMP variable from genspec.sh (Herton R. Krzesinski) - internal: Update RHEL_MINOR for the start of RHEL-8.8 development (Lucas Zampieri)- EDAC/amd64: Add new register offset support and related changes (Aristeu Rozanski) [2048792] - EDAC/amd64: Set memory type per DIMM (Aristeu Rozanski) [2048792] - Revert "ixgbevf: Mailbox improvements" (Ken Cox) [2120545] - Revert "ixgbevf: Add support for new mailbox communication between PF and VF" (Ken Cox) [2120545] - drm/amdgpu: Only disable prefer_shadow on hawaii (Lyude Paul) [2118755]- redhat: configs: add CONFIG_SERIAL_MULTI_INSTANTIATE=m for x86_64 (Jaroslav Kysela) [2005073] - ACPI: scan: Add CLSA0101 Laptop Support (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Add CLSA0101 Laptop (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Sort ACPI IDs by HID (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Get rid of redundant 'else' (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Use while (i--) pattern to clean up (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Improve dev_err_probe() messaging (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Drop duplicate check (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Improve autodetection (Jaroslav Kysela) [2005073] - ACPI / scan: Create platform device for CS35L41 (Jaroslav Kysela) [2005073] - ACPI: scan: Create platform device for BCM4752 and LNV4752 ACPI nodes (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Add SPI support (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Reorganize I2C functions (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Rename it for a generic serial driver name (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Use the new i2c_acpi_client_count() helper (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Use device_get_match_data() to get driver data (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Simplify with dev_err_probe() (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Drop redundant ACPI_PTR() (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Replace zero-length array with flexible-array member (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Fail the probe if no IRQ provided (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Derive the device name from parent (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Use struct_size() helper (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Allow to have same slaves (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Introduce IOAPIC IRQ support (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Distinguish IRQ resource type (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Count I2cSerialBus() resources (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Get rid of obsolete conditional (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Defer probe when no adapter found (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Accept errors of i2c_acpi_new_device() (Jaroslav Kysela) [2005073] - serdev: Fix detection of UART devices on Apple machines. (Jaroslav Kysela) [2005073] - serdev: Add ACPI devices by ResourceSource field (Jaroslav Kysela) [2005073] - spi: Return deferred probe error when controller isn't yet available (Jaroslav Kysela) [2005073] - spi/acpi: avoid spurious matches during slave enumeration (Jaroslav Kysela) [2005073] - spi: Add API to count spi acpi resources (Jaroslav Kysela) [2005073] - spi: Support selection of the index of the ACPI Spi Resource before alloc (Jaroslav Kysela) [2005073] - ACPI: Test for ACPI_SUCCESS rather than !ACPI_FAILURE (Jaroslav Kysela) [2005073] - spi/acpi: fix incorrect ACPI parent check (Jaroslav Kysela) [2005073] - spi: Create helper API to lookup ACPI info for spi device (Jaroslav Kysela) [2005073] - spi/acpi: enumerate all SPI slaves in the namespace (Jaroslav Kysela) [2005073] - spi: kill useless initializer in spi_register_controller() (Jaroslav Kysela) [2005073] - spi: fix ctrl->num_chipselect constraint (Jaroslav Kysela) [2005073] - spi: Don't call spi_get_gpio_descs() before device name is set (Jaroslav Kysela) [2005073] - spi: Avoid undefined behaviour when counting unused native CSs (Jaroslav Kysela) [2005073] - spi: Allow to have all native CSs in use along with GPIOs (Jaroslav Kysela) [2005073] - spi: Add missing error handling for CS GPIOs (Jaroslav Kysela) [2005073] - spi: export tracepoint symbols to modules (Jaroslav Kysela) [2005073] - spi: Fix zero length xfer bug (Jaroslav Kysela) [2005073] - spi: Add generic support for unused native cs with cs-gpios (Jaroslav Kysela) [2005073] - spi: Reduce kthread priority (Jaroslav Kysela) [2005073] - spi: core: Use DEVICE_ATTR_RW() for SPI slave control sysfs attribute (Jaroslav Kysela) [2005073] - i2c: acpi: Add an i2c_acpi_client_count() helper function (Jaroslav Kysela) [2005073] - s390/qeth: cache link_info for ethtool (Michal Schmidt) [2117098] - nfp: amend removal of MODULE_VERSION (Stefan Assmann) [1955769] - x86/speculation: Add LFENCE to RSB fill sequence (Waiman Long) [2115080] {CVE-2022-26373} - x86/speculation: Add RSB VM Exit protections (Waiman Long) [2115080] {CVE-2022-26373} - tools headers cpufeatures: Sync with the kernel sources (Waiman Long) [2115080] - tools headers cpufeatures: Sync with the kernel sources (Waiman Long) [2115080] - x86/speculation: Fix RSB filling with CONFIG_RETPOLINE=n (Waiman Long) [2115080] - x86/bugs: Do not enable IBPB at firmware entry when IBPB is not available (Waiman Long) [2115080] - x86/amd: Use IBPB for firmware calls (Waiman Long) [2115080] - x86/bugs: Warn when "ibrs" mitigation is selected on Enhanced IBRS parts (Waiman Long) [2115080] - iavf: Fix reset error handling (Petr Oros) [2119759] - iavf: Fix NULL pointer dereference in iavf_get_link_ksettings (Petr Oros) [2119759] - iavf: Fix adminq error handling (Petr Oros) [2119759] - iavf: Fix missing state logs (Petr Oros) [2119759] - ixgbe: Add locking to prevent panic when setting sriov_numvfs to zero (Ken Cox) [1978613]- netfilter: ipset: fix suspicious RCU usage in find_set_and_id (Florian Westphal) [2118526] - net/mlx5e: Update netdev features after changing XDP state (Amir Tzin) [2049440] - net/mlx5e: CT: Use own workqueue instead of mlx5e priv (Amir Tzin) [2049440] - net/mlx5e: CT: Add ct driver counters (Amir Tzin) [2049440] - net/mlx5e: CT: Fix cleanup of CT before cleanup of TC ct rules (Amir Tzin) [2049440] - net/mlx5e: Align mlx5e_cleanup_uplink_rep_tx() with upstream code. (Amir Tzin) [2049440] - net/mlx5e: Correct the calculation of max channels for rep (Amir Tzin) [2049440] - Documentation: devlink: mlx5.rst: Fix htmldoc build warning (Amir Tzin) [2049440] - net/mlx5: fs, fail conflicting actions (Amir Tzin) [2049440] - net/mlx5: Rearm the FW tracer after each tracer event (Amir Tzin) [2049440] - net/mlx5: correct ECE offset in query qp output (Amir Tzin) [2049440] - net/mlx5e: Disable softirq in mlx5e_activate_rq to avoid race condition (Amir Tzin) [2049440] - net/mlx5e: TC NIC mode, fix tc chains miss table (Amir Tzin) [2049440] - net/mlx5: Don't use already freed action pointer (Amir Tzin) [2049440] - net/mlx5: fix typo in comment (Amir Tzin) [2049440] - IB/mlx5: Fix undefined behavior due to shift overflowing the constant (Amir Tzin) [2049440] - net/mlx5e: Force ethertype usage in mlx5_ct_fs_smfs_fill_mask() (Amir Tzin) [2049440] - net/mlx5: Drain fw_reset when removing device (Amir Tzin) [2049440] - net/mlx5e: CT: Fix setting flow_source for smfs ct tuples (Amir Tzin) [2049440] - net/mlx5e: CT: Fix support for GRE tuples (Amir Tzin) [2049440] - net/mlx5e: Remove HW-GRO from reported features (Amir Tzin) [2049440] - net/mlx5e: Properly block HW GRO when XDP is enabled (Amir Tzin) [2049440] - net/mlx5e: Properly block LRO when XDP is enabled (Amir Tzin) [2049440] - net/mlx5e: Block rx-gro-hw feature in switchdev mode (Amir Tzin) [2049440] - net/mlx5e: Wrap mlx5e_trap_napi_poll into rcu_read_lock (Amir Tzin) [2049440] - net/mlx5: Initialize flow steering during driver probe (Amir Tzin) [2049440] - net/mlx5: Fix matching on inner TTC (Amir Tzin) [2049440] - net/mlx5: Avoid double clear or set of sync reset requested (Amir Tzin) [2049440] - net/mlx5: Fix deadlock in sync reset flow (Amir Tzin) [2049440] - net/mlx5e: Fix trust state reset in reload (Amir Tzin) [2049440] - net/mlx5e: Avoid checking offload capability in post_parse action (Amir Tzin) [2049440] - net/mlx5e: CT: Fix queued up restore put() executing after relevant ft release (Amir Tzin) [2049440] - net/mlx5e: TC, Fix ct_clear overwriting ct action metadata (Amir Tzin) [2049440] - net/mlx5e: Lag, Don't skip fib events on current dst (Amir Tzin) [2049440] - net/mlx5e: Lag, Fix fib_info pointer assignment (Amir Tzin) [2049440] - net/mlx5e: Lag, Fix use-after-free in fib event handler (Amir Tzin) [2049440] - net/mlx5e: Fix the calling of update_buffer_lossy() API (Amir Tzin) [2049440] - net/mlx5e: Don't match double-vlan packets if cvlan is not set (Amir Tzin) [2049440] - net/mlx5: Fix slab-out-of-bounds while reading resource dump menu (Amir Tzin) [2049440] - RDMA/mlx5: Add a missing update of cache->last_add (Amir Tzin) [2049440] - RDMA/mlx5: Don't remove cache MRs when a delay is needed (Amir Tzin) [2049440] - net/mlx5e: HTB, remove unused function declaration (Amir Tzin) [2049440] - net/mlx5e: Statify function mlx5_cmd_trigger_completions (Amir Tzin) [2049440] - net/mlx5: Remove unused fill page array API function (Amir Tzin) [2049440] - net/mlx5: Remove unused exported contiguous coherent buffer allocation API (Amir Tzin) [2049440] - net/mlx5: CT: Remove extra rhashtable remove on tuple entries (Amir Tzin) [2049440] - net/mlx5: DR, Remove hw_ste from mlx5dr_ste to reduce memory (Amir Tzin) [2049440] - net/mlx5: DR, Remove 4 members from mlx5dr_ste_htbl to reduce memory (Amir Tzin) [2049440] - net/mlx5: DR, Remove num_of_entries byte_size from struct mlx5_dr_icm_chunk (Amir Tzin) [2049440] - net/mlx5: DR, Remove icm_addr from mlx5dr_icm_chunk to reduce memory (Amir Tzin) [2049440] - net/mlx5: DR, Remove mr_addr rkey from struct mlx5dr_icm_chunk (Amir Tzin) [2049440] - net/mlx5: DR, Adjust structure member to reduce memory hole (Amir Tzin) [2049440] - net/mlx5e: Drop cqe_bcnt32 from mlx5e_skb_from_cqe_mpwrq_linear (Amir Tzin) [2049440] - net/mlx5e: Drop the len output parameter from mlx5e_xdp_handle (Amir Tzin) [2049440] - net/mlx5e: RX, Test the XDP program existence out of the handler (Amir Tzin) [2049440] - net/mlx5e: Build SKB in place over the first fragment in non-linear legacy RQ (Amir Tzin) [2049440] - net/mlx5e: Add headroom only to the first fragment in legacy RQ (Amir Tzin) [2049440] - net/mlx5e: Validate MTU when building non-linear legacy RQ fragments info (Amir Tzin) [2049440] - net/mlx5e: MPLSoUDP encap, support action vlan pop_eth explicitly (Amir Tzin) [2049440] - net/mlx5e: MPLSoUDP decap, use vlan push_eth instead of pedit (Amir Tzin) [2049440] - RDMA/mlx5: Fix memory leak in error flow for subscribe event routine (Amir Tzin) [2049440] - net/mlx5e: Fix use-after-free in mlx5e_stats_grp_sw_update_stats (Amir Tzin) [2049440] - net/mlx5e: Remove overzealous validations in netlink EEPROM query (Amir Tzin) [2049440] - net/mlx5: Parse module mapping using mlx5_ifc (Amir Tzin) [2049440] - net/mlx5: Query the maximum MCIA register read size from firmware (Amir Tzin) [2049440] - net/mlx5: CT: Create smfs dr matchers dynamically (Amir Tzin) [2049440] - net/mlx5: CT: Add software steering ct flow steering provider (Amir Tzin) [2049440] - net/mlx5: Add smfs lib to export direct steering API to CT (Amir Tzin) [2049440] - net/mlx5: DR, Add helper to get backing dr table from a mlx5 flow table (Amir Tzin) [2049440] - net/mlx5: CT: Introduce a platform for multiple flow steering providers (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the doorbell pgdir (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for UAR (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the EQs (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the EQ table (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the IRQ table (Amir Tzin) [2049440] - net/mlx5: Delete useless module.h include (Amir Tzin) [2049440] - net/mlx5: DR, Add support for ConnectX-7 steering (Amir Tzin) [2049440] - net/mlx5: DR, Refactor ste_ctx handling for STE v0/1 (Amir Tzin) [2049440] - net/mlx5: DR, Rename action modify fields to reflect naming in HW spec (Amir Tzin) [2049440] - net/mlx5: DR, Fix handling of different actions on the same STE in STEv1 (Amir Tzin) [2049440] - net/mlx5: DR, Remove unneeded comments (Amir Tzin) [2049440] - net/mlx5: DR, Add support for matching on Internet Header Length (IHL) (Amir Tzin) [2049440] - net/mlx5: DR, Align mlx5dv_dr API vport action with FW behavior (Amir Tzin) [2049440] - net/mlx5: Add debugfs counters for page commands failures (Amir Tzin) [2049440] - net/mlx5: Add pages debugfs (Amir Tzin) [2049440] - net/mlx5: Move debugfs entries to separate struct (Amir Tzin) [2049440] - net/mlx5: Change release_all_pages cap bit location (Amir Tzin) [2049440] - net/mlx5: Remove redundant error on reclaim pages (Amir Tzin) [2049440] - net/mlx5: Remove redundant error on give pages (Amir Tzin) [2049440] - net/mlx5: Remove redundant notify fail on give pages (Amir Tzin) [2049440] - net/mlx5: Add command failures data to debugfs (Amir Tzin) [2049440] - net/mlx5e: TC, Fix use after free in mlx5e_clone_flow_attr_for_post_act() (Amir Tzin) [2049440] - net/mlx5: Support GRE conntrack offload (Amir Tzin) [2049440] - mlx5: add support for page_pool_get_stats (Amir Tzin) [2049440] - net/mlx5: Add migration commands definitions (Amir Tzin) [2049440] - net/mlx5: Introduce migration bits and structures (Amir Tzin) [2049440] - net/mlx5: Expose APIs to get/put the mlx5 core device (Amir Tzin) [2049440] - net/mlx5: Disable SRIOV before PF removal (Amir Tzin) [2049440] - net/mlx5: Reuse exported virtfn index function call (Amir Tzin) [2049440] - net/mlx5: Add clarification on sync reset failure (Amir Tzin) [2049440] - net/mlx5: Add reset_state field to MFRL register (Amir Tzin) [2049440] - RDMA/mlx5: Use new command interface API (Amir Tzin) [2049440] - net/mlx5: cmdif, Refactor error handling and reporting of async commands (Amir Tzin) [2049440] - net/mlx5: Use mlx5_cmd_do() in core create_{cq,dct} (Amir Tzin) [2049440] - net/mlx5: cmdif, Add new api for command execution (Amir Tzin) [2049440] - net/mlx5: cmdif, cmd_check refactoring (Amir Tzin) [2049440] - net/mlx5: cmdif, Return value improvements (Amir Tzin) [2049440] - net/mlx5: Lag, offload active-backup drops to hardware (Amir Tzin) [2049440] - net/mlx5: Lag, record inactive state of bond device (Amir Tzin) [2049440] - net/mlx5: Lag, don't use magic numbers for ports (Amir Tzin) [2049440] - net/mlx5: Lag, use local variable already defined to access E-Switch (Amir Tzin) [2049440] - net/mlx5: E-switch, add drop rule support to ingress ACL (Amir Tzin) [2049440] - net/mlx5: E-switch, remove special uplink ingress ACL handling (Amir Tzin) [2049440 2049580] - net/mlx5: E-Switch, reserve and use same uplink metadata across ports (Amir Tzin) [2049440 2049580] - net/mlx5: Add ability to insert to specific flow group (Amir Tzin) [2049440] - mlx5: remove unused static inlines (Amir Tzin) [2049440] - RDMA/mlx5: Reorder calls to pcie_relaxed_ordering_enabled() (Amir Tzin) [2049440] - RDMA/mlx5: Store ndescs instead of the translation table size (Amir Tzin) [2049440] - RDMA/mlx5: Merge similar flows of allocating MR from the cache (Amir Tzin) [2049440] - RDMA/mlx5: Fix the flow of a miss in the allocation of a cache ODP MR (Amir Tzin) [2049440] - RDMA/mlx5: Remove redundant work in struct mlx5_cache_ent (Amir Tzin) [2049440] - net/mlx5e: TC, Allow sample action with CT (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Make post_act parse CT and sample actions (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Clean redundant counter flag from tc action parsers (Amir Tzin) [2049440 2049659] - net/mlx5e: Use multi table support for CT and sample actions (Amir Tzin) [2049440 2049659] - net/mlx5e: Create new flow attr for multi table actions (Amir Tzin) [2049440 2049659] - net/mlx5e: Add post act offload/unoffload API (Amir Tzin) [2049440 2049659] - net/mlx5e: Pass actions param to actions_match_supported() (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Move flow hashtable to be per rep (Amir Tzin) [2049440] - net/mlx5e: E-Switch, Add support for tx_port_ts in switchdev mode (Amir Tzin) [2049440] - net/mlx5e: E-Switch, Add PTP counters for uplink representor (Amir Tzin) [2049440] - net/mlx5e: RX, Restrict bulk size for small Striding RQs (Amir Tzin) [2049440] - net/mlx5e: Default to Striding RQ when not conflicting with CQE compression (Amir Tzin) [2049440] - net/mlx5e: Generalize packet merge error message (Amir Tzin) [2049440] - net/mlx5e: Add support for using xdp->data_meta (Amir Tzin) [2049440] - net/mlx5e: Fix spelling mistake "supoported" -> "supported" (Amir Tzin) [2049440] - net/mlx5e: Optimize the common case condition in mlx5e_select_queue (Amir Tzin) [2049440] - net/mlx5e: Optimize modulo in mlx5e_select_queue (Amir Tzin) [2049440] - net/mlx5e: Optimize mlx5e_select_queue (Amir Tzin) [2049440] - net/mlx5e: Use READ_ONCE/WRITE_ONCE for DCBX trust state (Amir Tzin) [2049440] - net/mlx5e: Move repeating code that gets TC prio into a function (Amir Tzin) [2049440] - net/mlx5e: Use select queue parameters to sync with control flow (Amir Tzin) [2049440] - net/mlx5e: Move mlx5e_select_queue to en/selq.c (Amir Tzin) [2049440] - net/mlx5e: Introduce select queue parameters (Amir Tzin) [2049440] - net/mlx5e: Sync txq2sq updates with mlx5e_xmit for HTB queues (Amir Tzin) [2049440] - net/mlx5e: Use a barrier after updating txq2sq (Amir Tzin) [2049440] - net/mlx5e: Disable TX queues before registering the netdev (Amir Tzin) [2049440] - net/mlx5e: Cleanup of start/stop all queues (Amir Tzin) [2049440] - net/mlx5e: Use FW limitation for max MPW WQEBBs (Amir Tzin) [2049440] - net/mlx5e: Read max WQEBBs on the SQ from firmware (Amir Tzin) [2049440] - net/mlx5e: Remove unused tstamp SQ field (Amir Tzin) [2049440] - RDMA/mlx5: Delete useless module.h include (Amir Tzin) [2049440] - RDMA/mlx5: Delete get_num_static_uars function (Amir Tzin) [2049440] - net/mlx5: VLAN push on RX, pop on TX (Amir Tzin) [2049440 2049616] - net/mlx5: Introduce software defined steering capabilities (Amir Tzin) [2049440 2049616] - net/mlx5: Remove unused TIR modify bitmask enums (Amir Tzin) [2049440] - net/mlx5e: CT, Remove redundant flow args from tc ct calls (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Store mapped tunnel id on flow attr (Amir Tzin) [2049440 2049659] - net/mlx5e: Test CT and SAMPLE on flow attr (Amir Tzin) [2049440 2049580 2049659] - net/mlx5e: Refactor eswitch attr flags to just attr flags (Amir Tzin) [2049440 2049580 2049659] - net/mlx5e: CT, Don't set flow flag CT for ct clear flow (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Hold sample_attr on stack instead of pointer (Amir Tzin) [2049440 2049580 2049659] - net/mlx5e: TC, Reject rules with multiple CT actions (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Refactor mlx5e_tc_add_flow_mod_hdr() to get flow attr (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Pass attr to tc_act can_offload() (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Split pedit offloads verify from alloc_tc_pedit_action() (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Move pedit_headers_action to parse_attr (Amir Tzin) [2049440 2049659] - net/mlx5e: Move counter creation call to alloc_flow_attr_counter() (Amir Tzin) [2049440 2049659] - net/mlx5e: Pass attr arg for attaching/detaching encaps (Amir Tzin) [2049440 2049659] - net/mlx5e: Move code chunk setting encap dests into its own function (Amir Tzin) [2049440 2049659] - net_sched: cls_route: remove from list when handle is 0 (Felix Maurer) [2116328] {CVE-2022-2588} - netfilter: nf_tables: do not allow RULE_ID to refer to another chain (Florian Westphal) [2116356] {CVE-2022-2586} - netfilter: nf_tables: do not allow SET_ID to refer to another table (Florian Westphal) [2116356] {CVE-2022-2586} - netfilter: nf_queue: do not allow packet truncation below transport header offset (Florian Westphal) [2116159] {CVE-2022-36946} - net: let flow have same hash in two directions (Ivan Vecera) [2111094] - ipv4: Fix data-races around sysctl_fib_multipath_hash_fields. (Ivan Vecera) [2111094] - net: Add notifications when multipath hash field change (Ivan Vecera) [2111094] - selftests: forwarding: Add test for custom multipath hash with IPv6 GRE (Ivan Vecera) [2111094] - selftests: forwarding: Add test for custom multipath hash with IPv4 GRE (Ivan Vecera) [2111094] - selftests: forwarding: Add test for custom multipath hash (Ivan Vecera) [2111094] - ipv6: Add custom multipath hash policy (Ivan Vecera) [2111094] - ipv6: Add a sysctl to control multipath hash fields (Ivan Vecera) [2111094] - ipv6: Calculate multipath hash inside switch statement (Ivan Vecera) [2111094] - ipv6: Use a more suitable label name (Ivan Vecera) [2111094] - ipv4: Add custom multipath hash policy (Ivan Vecera) [2111094] - ipv4: Add a sysctl to control multipath hash fields (Ivan Vecera) [2111094] - ipv4: Calculate multipath hash inside switch statement (Ivan Vecera) [2111094] - ipv6: Use math to point per net sysctls into the appropriate struct net (Ivan Vecera) [2111094] - selftest/net/forwarding: declare NETIFS p9 p10 (Ivan Vecera) [2111094] - ipv6: Fix sysctl max for fib_multipath_hash_policy (Ivan Vecera) [2111094] - selftests: forwarding: Test multipath hashing on inner IP pkts for GRE tunnel (Ivan Vecera) [2111094] - ipv6: Support multipath hashing on inner IP pkts (Ivan Vecera) [2111094] - ipv4: Multipath hashing on inner L3 needs to consider inner IPv6 pkts (Ivan Vecera) [2111094] - ipv4: Support multipath hashing on inner IP pkts for GRE tunnel (Ivan Vecera) [2111094] - ipv4: Initialize flowi4_multipath_hash in data path (Ivan Vecera) [2111094] - net: ipv4: Fix NULL pointer dereference in route lookup (Ivan Vecera) [2111094] - route: Add multipath_hash in flowi_common to make user-define hash (Ivan Vecera) [2111094]- drm/nouveau/kms/nv140-: Disable interlacing (Lyude Paul) [2097647] - rpm: convert gcc and libelf to Recommends (Jarod Wilson) [2114900] - redhat: add ca7 to redhat/git/files (Jarod Wilson)- net/mlx5e: TC, Remove redundant error logging (Amir Tzin) [2049436] - net/mlx5e: SHAMPO, reduce TIR indication (Amir Tzin) [2049436] - net/mlx5e: Lag, Only handle events from highest priority multipath entry (Amir Tzin) [2049436] - net/mlx5: Fix offloading with ESWITCH_IPV4_TTL_MODIFY_ENABLE (Amir Tzin) [2049436] - net/mlx5: Fix a race on command flush flow (Amir Tzin) [2049436] - net/mlx5: Fix size field in bufferx_reg struct (Amir Tzin) [2049436] - net/mlx5e: Fix VF min/max rate parameters interchange mistake (Amir Tzin) [2049436] - net/mlx5e: Add missing increment of count (Amir Tzin) [2049436] - net/mlx5e: MPLSoUDP decap, fix check for unsupported matches (Amir Tzin) [2049436] - net/mlx5e: Fix MPLSoUDP encap to use MPLS action information (Amir Tzin) [2049436] - net/mlx5e: Add feature check for set fec counters (Amir Tzin) [2049436 2049711] - net/mlx5e: TC, Skip redundant ct clear actions (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with forward and drop actions (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with drop and modify hdr action (Amir Tzin) [2049436] - net/mlx5e: kTLS, Use CHECKSUM_UNNECESSARY for device-offloaded packets (Amir Tzin) [2049436] - net/mlx5e: Use dma device access helper (add dropped hunk) (Amir Tzin) [2049436] - net/mlx5e: Fix wrong return value on ioctl EEPROM query failure (Amir Tzin) [2049436] - net/mlx5: Fix possible deadlock on rule deletion (Amir Tzin) [2049436] - net/mlx5: Fix tc max supported prio for nic mode (Amir Tzin) [2049436] - net/mlx5: Update log_max_qp value to be 17 at most (Amir Tzin) [2049436] - net/mlx5: DR, Don't allow match on IP w/o matching on full ethertype/ip_version (Amir Tzin) [2049436] - net/mlx5e: Avoid field-overflowing memcpy() (Amir Tzin) [2049436] - net/mlx5e: Use struct_group() for memcpy() region (Amir Tzin) [2049436] - net/mlx5e: IPsec: Fix tunnel mode crypto offload for non TCP/UDP traffic (Amir Tzin) [2049436 2052871] - net/mlx5e: IPsec: Fix crypto offload for non TCP/UDP encapsulated traffic (Amir Tzin) [2049436 2052871] - net/mlx5e: Don't treat small ceil values as unlimited in HTB offload (Amir Tzin) [2049436] - net/mlx5: E-Switch, Fix uninitialized variable modact (Amir Tzin) [2049436] - net/mlx5e: Fix handling of wrong devices during bond netevent (Amir Tzin) [2049436] - net/mlx5e: Fix broken SKB allocation in HW-GRO (Amir Tzin) [2049436] - net/mlx5e: Fix wrong calculation of header index in HW_GRO (Amir Tzin) [2049436] - net/mlx5: Fix offloading with ESWITCH_IPV4_TTL_MODIFY_ENABLE (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with forward and drop actions (Amir Tzin) [2049436] - net/mlx5: Use del_timer_sync in fw reset flow of halting poll (Amir Tzin) [2049436] - net/mlx5e: Fix module EEPROM query (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with drop and modify hdr action (Amir Tzin) [2049436] - net/mlx5: Bridge, ensure dev_name is null-terminated (Amir Tzin) [2049436] - net/mlx5: Bridge, take rtnl lock in init error handler (Amir Tzin) [2049436] - mlx5: Don't accidentally set RTO_ONLINK before mlx5e_route_lookup_ipv4_get() (Amir Tzin) [2049436] - net/mlx5e: Fix build error in fec_set_block_stats() (Amir Tzin) [2049436] - Revert "net/mlx5: Add retry mechanism to the command entry index allocation" (Amir Tzin) [2049436] - net/mlx5: Set command entry semaphore up once got index free (Amir Tzin) [2049436] - net/mlx5e: Sync VXLAN udp ports during uplink representor profile change (Amir Tzin) [2049436] - net/mlx5: Fix access to sf_dev_table on allocation failure (Amir Tzin) [2049436] - net/mlx5e: Fix matching on modified inner ip_ecn bits (Amir Tzin) [2049436] - Revert "net/mlx5e: Block offload of outer header csum for GRE tunnel" (Amir Tzin) [2049436] - Revert "net/mlx5e: Block offload of outer header csum for UDP tunnels" (Amir Tzin) [2049436] - net/mlx5e: Fix nullptr on deleting mirroring rule (Amir Tzin) [2049436] - net/mlx5e: Fix page DMA map/unmap attributes (Amir Tzin) [2049436] - net/mlx5: Use dma device access helper (add dropped hunk) (Amir Tzin) [2049436] - net/mlx5e: Add recovery flow in case of error CQE (Amir Tzin) [2049436] - net/mlx5e: Refactor set_pflag_cqe_based_moder (Amir Tzin) [2049436] - net/mlx5e: Move HW-GRO and CQE compression check to fix features flow (Amir Tzin) [2049436] - net/mlx5e: Fix feature check per profile (Amir Tzin) [2049436] - net/mlx5e: Unblock setting vid 0 for VF in case PF isn't eswitch manager (Amir Tzin) [2049436] - net/mlx5e: Expose FEC counters via ethtool (Amir Tzin) [2049436 2049711] - net/mlx5: Update log_max_qp value to FW max capability (Amir Tzin) [2049436] - net/mlx5: Use irq_set_affinity_and_hint() (Amir Tzin) [2049436] - net/mlx5: SF, Use all available cpu for setting cpu affinity (Amir Tzin) [2049436] - net/mlx5: Introduce API for bulk request and release of IRQs (Amir Tzin) [2049436] - net/mlx5: Split irq_pool_affinity logic to new file (Amir Tzin) [2049436] - net/mlx5: Move affinity assignment into irq_request (Amir Tzin) [2049436] - net/mlx5: Introduce control IRQ request API (Amir Tzin) [2049436] - net/mlx5: mlx5e_hv_vhca_stats_create return type to void (Amir Tzin) [2049436] - RDMA/mlx5: Print wc status on CQE error and dump needed (Amir Tzin) [2049436] - net: fixup build after bpf header changes (Amir Tzin) [2049436] - net/mlx5: CT: Set flow source hint from provided tuple device (Amir Tzin) [2049436] - net/mlx5: Set SMFS as a default steering mode if device supports it (Amir Tzin) [2049436] - net/mlx5: DR, Improve steering for empty or RX/TX-only matchers (Amir Tzin) [2049436] - net/mlx5: DR, Add support for matching on geneve_tlv_option_0_exist field (Amir Tzin) [2049436] - net/mlx5: DR, Support matching on tunnel headers 0 and 1 (Amir Tzin) [2049436] - net/mlx5: DR, Add misc5 to match_param structs (Amir Tzin) [2049436] - net/mlx5: Add misc5 flow table match parameters (Amir Tzin) [2049436] - net/mlx5: DR, Add support for UPLINK destination type (Amir Tzin) [2049436] - net/mlx5e: Use auxiliary_device driver data helpers (Amir Tzin) [2049436] - net/mlx5e: Take packet_merge params directly from the RX res struct (Amir Tzin) [2049436] - net/mlx5e: Allocate per-channel stats dynamically at first usage (Amir Tzin) [2049436] - net/mlx5e: Use dynamic per-channel allocations in stats (Amir Tzin) [2049436] - net/mlx5e: Allow profile-specific limitation on max num of channels (Amir Tzin) [2049436] - net/mlx5e: Save memory by using dynamic allocation in netdev priv (Amir Tzin) [2049436] - net/mlx5e: Add profile indications for PTP and QOS HTB features (Amir Tzin) [2049436] - net/mlx5e: Use bitmap field for profile features (Amir Tzin) [2049436] - net/mlx5: Remove the repeated declaration (Amir Tzin) [2049436] - net/mlx5: Let user configure max_macs generic param (Amir Tzin) [2049436] - net/mlx5: Let user configure event_eq_size param (Amir Tzin) [2049436] - net/mlx5: Let user configure io_eq_size param (Amir Tzin) [2049436] - net/mlx5: Introduce log_max_current_uc_list_wr_supported bit (Amir Tzin) [2049436] - net/mlx5e: Move goto action checks into tc_action goto post parse op (Amir Tzin) [2049436] - net/mlx5e: Move vlan action chunk into tc action vlan post parse op (Amir Tzin) [2049436] - net/mlx5e: Add post_parse() op to tc action infrastructure (Amir Tzin) [2049436] - net/mlx5e: Move sample attr allocation to tc_action sample parse op (Amir Tzin) [2049436] - net/mlx5e: TC action parsing loop (Amir Tzin) [2049436] - net/mlx5e: Add redirect ingress to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add sample and ptype to tc_action infra (Amir Tzin) [2049436] - net/mlx5e: Add ct to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add mirred/redirect to tc action infra (Amir Tzin) [2049436] - Revert "net/mlx5e: TC, Remove redundant error logging" (Amir Tzin) [2049436] - net/mlx5e: Add mpls push/pop to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add vlan push/pop/mangle to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add pedit to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add csum to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add tunnel encap/decap to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add goto to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add tc action infrastructure (Amir Tzin) [2049436] - RDMA/mlx5: Use memset_after() to zero struct mlx5_ib_mr (Amir Tzin) [2049436] - RDMA/mlx5: Add support to multiple priorities for FDB rules (Amir Tzin) [2049436] - net/mlx5: Create more priorities for FDB bypass namespace (Amir Tzin) [2049436] - net/mlx5: Refactor mlx5_get_flow_namespace (Amir Tzin) [2049436] - net/mlx5: Separate FDB namespace (Amir Tzin) [2049436] - net/mlx5: Dynamically resize flow counters query buffer (Amir Tzin) [2049436] - net/mlx5e: TC, Set flow attr ip_version earlier (Amir Tzin) [2049436] - net/mlx5e: TC, Move common flow_action checks into function (Amir Tzin) [2049436] - net/mlx5e: Remove redundant actions arg from vlan push/pop funcs (Amir Tzin) [2049436] - net/mlx5e: Remove redundant actions arg from validate_goto_chain() (Amir Tzin) [2049436] - net/mlx5e: TC, Remove redundant action stack var (Amir Tzin) [2049436] - net/mlx5e: Hide function mlx5e_num_channels_changed (Amir Tzin) [2049436] - net/mlx5e: SHAMPO, clean MLX5E_MAX_KLM_PER_WQE macro (Amir Tzin) [2049436] - net/mlx5: Print more info on pci error handlers (Amir Tzin) [2049436] - net/mlx5: SF, silence an uninitialized variable warning (Amir Tzin) [2049436] - net/mlx5: Fix error return code in esw_qos_create() (Amir Tzin) [2049436] - net/mlx5: E-switch, Create QoS on demand (Amir Tzin) [2049436] - net/mlx5: E-switch, Enable vport QoS on demand (Amir Tzin) [2049436] - net/mlx5: E-switch, move offloads mode callbacks to offloads file (Amir Tzin) [2049436] - net/mlx5: E-switch, Reuse mlx5_eswitch_set_vport_mac (Amir Tzin) [2049436] - net/mlx5: E-switch, Remove vport enabled check (Amir Tzin) [2049436] - net/mlx5e: Specify out ifindex when looking up decap route (Amir Tzin) [2049436] - net/mlx5e: TC, Move comment about mod header flag to correct place (Amir Tzin) [2049436] - net/mlx5e: TC, Move kfree() calls after destroying all resources (Amir Tzin) [2049436] - net/mlx5e: TC, Destroy nic flow counter if exists (Amir Tzin) [2049436] - net/mlx5: TC, using swap() instead of tmp variable (Amir Tzin) [2049436] - net/mlx5: CT: Allow static allocation of mod headers (Amir Tzin) [2049436] - net/mlx5e: Refactor mod header management API (Amir Tzin) [2049436] - net/mlx5: Avoid printing health buffer when firmware is unavailable (Amir Tzin) [2049436 2049717] - net/mlx5e: Support ethtool cq mode (Amir Tzin) [2049436 2049840] - Revert "RDMA/mlx5: Fix releasing unallocated memory in dereg MR flow" (Amir Tzin) [2049435] - net/mlx5: Use first online CPU instead of hard coded CPU (Amir Tzin) [2049435] - net/mlx5e: SHAMPO, Fix constant expression result (Amir Tzin) [2049435] - net/mlx5: Fix access to a non-supported register (Amir Tzin) [2049435 2049717] - net/mlx5: Fix too early queueing of log timestamp work (Amir Tzin) [2049435 2049717] - net/mlx5: Fix use after free in mlx5_health_wait_pci_up (Amir Tzin) [2049435] - net/mlx5: Lag, Fix recreation of VF LAG (Amir Tzin) [2049435] - net/mlx5e: Sync TIR params updates against concurrent create/modify (Amir Tzin) [2049435] - RDMA/mlx5: Fix releasing unallocated memory in dereg MR flow (Amir Tzin) [2049435] - net/mlx5: Fix flow counters SF bulk query len (Amir Tzin) [2049435] - net/mlx5: Lag, fix a potential Oops with mlx5_lag_create_definer() (Amir Tzin) [2049435] - net/mlx5e: Prevent HW-GRO and CQE-COMPRESS features operate together (Amir Tzin) [2049435] - net/mlx5e: Add HW-GRO offload (Amir Tzin) [2049435] - net/mlx5e: Add HW_GRO statistics (Amir Tzin) [2049435] - net/mlx5e: HW_GRO cqe handler implementation (Amir Tzin) [2049435] - net/mlx5e: Add data path for SHAMPO feature (Amir Tzin) [2049435] - net/mlx5e: Add handle SHAMPO cqe support (Amir Tzin) [2049435] - net/mlx5e: Add control path for SHAMPO feature (Amir Tzin) [2049435] - net/mlx5e: Add support to klm_umr_wqe (Amir Tzin) [2049435] - net/mlx5e: Rename TIR lro functions to TIR packet merge functions (Amir Tzin) [2049435] - net/mlx5e: Align mlx5e_resources with upstream code. (Amir Tzin) [2049435] - net/mlx5: Add SHAMPO caps, HW bits and enumerations (Amir Tzin) [2049435] - net/mlx5e: Rename lro_timeout to packet_merge_timeout (Amir Tzin) [2049435] - net/mlx5: SF_DEV Add SF device trace points (Amir Tzin) [2049435] - net/mlx5: SF, Add SF trace points (Amir Tzin) [2049435] - net/mlx5: Bridge, support replacing existing FDB entry (Amir Tzin) [2049435] - net/mlx5: Bridge, extract code to lookup and del/notify entry (Amir Tzin) [2049435] - net/mlx5: Add periodic update of host time to firmware (Amir Tzin) [2049435 2049717] - net/mlx5: Print health buffer by log level (Amir Tzin) [2049435 2049717] - net/mlx5: Extend health buffer dump (Amir Tzin) [2049435 2049717] - net/mlx5: Reduce flow counters bulk query buffer size for SFs (Amir Tzin) [2049435] - net/mlx5: Fix unused function warning of mlx5i_flow_type_mask (Amir Tzin) [2049435] - net/mlx5: Remove unnecessary checks for slow path flag (Amir Tzin) [2049435] - net/mlx5e: don't write directly to netdev->dev_addr (Amir Tzin) [2049435] - RDMA/mlx5: Use dev_addr_mod() (Amir Tzin) [2049435] - RDMA/mlx5: fix build error with INFINIBAND_USER_ACCESS=n (Amir Tzin) [2049435] - RDMA/mlx5: Attach ndescs to mlx5_ib_mkey (Amir Tzin) [2049435] - RDMA/mlx5: Move struct mlx5_core_mkey to mlx5_ib (Amir Tzin) [2049435] - RDMA/mlx5: Replace struct mlx5_core_mkey by u32 key (Amir Tzin) [2049435] - RDMA/mlx5: Align mlx5e_resources with upstream code. (Amir Tzin) [2049435] - RDMA/mlx5: Remove pd from struct mlx5_core_mkey (Amir Tzin) [2049435] - RDMA/mlx5: Remove size from struct mlx5_core_mkey (Amir Tzin) [2049435] - RDMA/mlx5: Remove iova from struct mlx5_core_mkey (Amir Tzin) [2049435] - net/mlx5: E-Switch, Increase supported number of forward destinations to 32 (Amir Tzin) [2049435] - net/mlx5: E-Switch, Use dynamic alloc for dest array (Amir Tzin) [2049435] - net/mlx5: Lag, use steering to select the affinity port in LAG (Amir Tzin) [2049435] - net/mlx5: Lag, add support to create/destroy/modify port selection (Amir Tzin) [2049435] - net/mlx5: Lag, add support to create TTC tables for LAG port selection (Amir Tzin) [2049435] - net/mlx5: Lag, add support to create definers for LAG (Amir Tzin) [2049435] - net/mlx5: Lag, set match mask according to the traffic type bitmap (Amir Tzin) [2049435] - net/mlx5: Lag, set LAG traffic type mapping (Amir Tzin) [2049435] - net/mlx5: Lag, move lag files into directory (Amir Tzin) [2049435] - net/mlx5: Introduce new uplink destination type (Amir Tzin) [2049435] - net/mlx5: Add support to create match definer (Amir Tzin) [2049435] - net/mlx5: Introduce port selection namespace (Amir Tzin) [2049435] - net/mlx5: Support partial TTC rules (Amir Tzin) [2049435] - mlx5: prevent 64bit divide (Amir Tzin) [2049435] - net/mlx5: Use system_image_guid to determine bonding (Amir Tzin) [2049435] - net/mlx5: Use native_port_num as 1st option of device index (Amir Tzin) [2049435] - net/mlx5: Introduce new device index wrapper (Amir Tzin) [2049435] - net/mlx5: Check return status first when querying system_image_guid (Amir Tzin) [2049435] - net/mlx5: DR, Prefer kcalloc over open coded arithmetic (Amir Tzin) [2049435] - net/mlx5e: Add extack msgs related to TC for better debug (Amir Tzin) [2049435] - net/mlx5: CT: Fix missing cleanup of ct nat table on init failure (Amir Tzin) [2049435] - Revert "net/mlx5e: TC, Skip redundant ct clear actions" (Amir Tzin) [2049435] - net/mlx5: Disable roce at HCA level (Amir Tzin) [2049435] - net/mlx5i: Enable Rx steering for IPoIB via ethtool (Amir Tzin) [2049435] - net/mlx5: Bridge, provide flow source hints (Amir Tzin) [2049435] - net/mlx5: Read timeout values from DTOR (Amir Tzin) [2049435] - net/mlx5: Read timeout values from init segment (Amir Tzin) [2049435] - net/mlx5: Add layout to support default timeouts register (Amir Tzin) [2049435] - net/mlx5: Set devlink reload feature bit for supported devices only (Amir Tzin) [2049435] - RDMA/mlx5: Add optional counter support in get_hw_stats callback (Amir Tzin) [2049435] - RDMA/mlx5: Add modify_op_stat() support (Amir Tzin) [2049435] - RDMA/mlx5: Add steering support in optional flow counters (Amir Tzin) [2049435] - RDMA/mlx5: Support optional counters in hw_stats initialization (Amir Tzin) [2049435] - net/mlx5: Add priorities for counters in RDMA namespaces (Amir Tzin) [2049435] - net/mlx5: Add ifc bits to support optional counters (Amir Tzin) [2049435] - net/mlx5: Enable single IRQ for PCI Function (Amir Tzin) [2049435] - net/mlx5: Shift control IRQ to the last index (Amir Tzin) [2049435] - net/mlx5: Bridge, pop VLAN on egress table miss (Amir Tzin) [2049435] - net/mlx5: Bridge, mark reg_c1 when pushing VLAN (Amir Tzin) [2049435] - net/mlx5: Bridge, extract VLAN pop code to dedicated functions (Amir Tzin) [2049435] - net/mlx5: Bridge, refactor eswitch instance usage (Amir Tzin) [2049435] - net/mlx5e: Support accept action (Amir Tzin) [2049435] - net/mlx5e: Specify out ifindex when looking up encap route (Amir Tzin) [2049435] - net/mlx5e: Reserve a value from TC tunnel options mapping (Amir Tzin) [2049435] - net/mlx5e: Move parse fdb check into actions_match_supported_fdb() (Amir Tzin) [2049435] - net/mlx5e: Split actions_match_supported() into a sub function (Amir Tzin) [2049435] - net/mlx5e: Move mod hdr allocation to a single place (Amir Tzin) [2049435] - net/mlx5e: TC, Refactor sample offload error flow (Amir Tzin) [2049435] - RDMA/mlx5: Avoid taking MRs from larger MR cache pools when a pool is empty (Amir Tzin) [2049435] - IB/mlx5: Flow through a more detailed return code from get_prefetchable_mr() (Amir Tzin) [2049435] - net/mlx5e: Use array_size() helper (Amir Tzin) [2049435] - net/mlx5: Use struct_size() helper in kvzalloc() (Amir Tzin) [2049435] - net/mlx5: Use kvcalloc() instead of kvzalloc() (Amir Tzin) [2049435] - net/mlx5: Tolerate failures in debug features while driver load (Amir Tzin) [2049435] - IB/mlx5: Enable UAR to have DevX UID (Amir Tzin) [2049435] - net/mlx5: Add uid field to UAR allocation structures (Amir Tzin) [2049435] - net/mlx5e: check return value of rhashtable_init (Amir Tzin) [2049435] - net/mlx5e: Enable TC offload for ingress MACVLAN (Amir Tzin) [2049435] - net/mlx5e: Enable TC offload for egress MACVLAN (Amir Tzin) [2049435] - net/mlx5e: loopback test is not supported in switchdev mode (Amir Tzin) [2049435] - net/mlx5e: Use NL_SET_ERR_MSG_MOD() for errors parsing tunnel attributes (Amir Tzin) [2049435] - net/mlx5e: Use tc sample stubs instead of ifdefs in source file (Amir Tzin) [2049435] - net/mlx5e: Remove redundant priv arg from parse_pedit_to_reformat() (Amir Tzin) [2049435] - net/mlx5e: Check action fwd/drop flag exists also for nic flows (Amir Tzin) [2049435] - net/mlx5e: Set action fwd flag when parsing tc action goto (Amir Tzin) [2049435] - net/mlx5e: Remove incorrect addition of action fwd flag (Amir Tzin) [2049435] - Revert "net/mlx5e: TC, Fix ct_clear overwriting ct action metadata" (Amir Tzin) [2049435] - net/mlx5e: Use correct return type (Amir Tzin) [2049435] - net/mlx5e: Add error flow for ethtool -X command (Amir Tzin) [2049435] - net/mlx5: Fix rdma aux device on devlink reload (Amir Tzin) [2049434] - RDMA/mlx5: Relax DCS QP creation checks (Amir Tzin) [2049434] - net/mellanox: switch from 'pci_' to 'dma_' API (Amir Tzin) [2049434] - net/mlx5e: Make use of netdev_warn() (Amir Tzin) [2049434] - net/mlx5: Initialize numa node for all core devices (Amir Tzin) [2049434] - net/mlx5: Allocate individual capability (Amir Tzin) [2049434] - net/mlx5: Reorganize current and maximal capabilities to be per-type (Amir Tzin) [2049434] - net/mlx5: SF, use recent sysfs api (Amir Tzin) [2049434] - net/mlx5: Refcount mlx5_irq with integer (Amir Tzin) [2049434] - net/mlx5: Change SF missing dedicated MSI-X err message to dbg (Amir Tzin) [2049434] - net/mlx5: Align mlx5_irq structure (Amir Tzin) [2049434] - net/mlx5: Delete impossible dev->state checks (Amir Tzin) [2049434] - net/mlx5: Support enable_vnet devlink dev param (Amir Tzin) [2049434] - net/mlx5: Support enable_rdma devlink dev param (Amir Tzin) [2049434] - net/mlx5: Support enable_eth devlink dev param (Amir Tzin) [2049434] - RDMA/mlx5: Drop in-driver verbs object creations (Amir Tzin) [2049434] - RDMA/mlx5: Delete device resource mutex that didn't protect anything (Amir Tzin) [2049434] - RDMA/mlx5: Cancel pkey work before destroying device resources (Amir Tzin) [2049434] - net/mlx5e: Return -EOPNOTSUPP if more relevant when parsing tc actions (Amir Tzin) [2049434] - net/mlx5e: Remove redundant assignment of counter to null (Amir Tzin) [2049434] - net/mlx5e: Remove redundant parse_attr arg (Amir Tzin) [2049434] - net/mlx5e: Remove redundant cap check for flow counter (Amir Tzin) [2049434] - net/mlx5e: Remove redundant filter_dev arg from parse_tc_fdb_actions() (Amir Tzin) [2049434] - net/mlx5e: Remove redundant tc act includes (Amir Tzin) [2049434] - IB/mlx5: Rename is_apu_thread_cq function to is_apu_cq (Amir Tzin) [2049434] - RDMA/mlx5: Add DCS offload support (Amir Tzin) [2049434] - RDMA/mlx5: Separate DCI QP creation logic (Amir Tzin) [2049434] - net/mlx5: Add DCS caps & fields support (Amir Tzin) [2049434] - KVM: nVMX: Inject #UD if VMXON is attempted with incompatible CR0/CR4 (Vitaly Kuznetsov) [2119233] - mm: Fix PASID use-after-free issue (Jerry Snitselaar) [2113046] - scsi: csiostor: Uninitialized data in csio_ln_vnp_read_cbfn() (Rahul Lakkireddy) [2105815] - scsi: csiostor: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix a typo (Rahul Lakkireddy) [2105815] - scsi: csiostor: Assign boolean values to a bool variable (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix fall-through warnings for Clang (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix spelling mistake "couldnt" -> "couldn't" (Rahul Lakkireddy) [2105815] - scsi: csiostor: Add missing description for csio_rnode_fwevt_handler()'s 'fwevt' param (Rahul Lakkireddy) [2105815] - scsi: csiostor: Remove 2 unused variables {mc,edc}_bist_status_rdata_reg (Rahul Lakkireddy) [2105815] - scsi: csiostor: Demote kerneldoc that fails to meet the criteria (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix misnamed function parameter (Rahul Lakkireddy) [2105815] - scsi: csiostor: Adjust indentation in csio_device_reset (Rahul Lakkireddy) [2105815] - mediatek: mt76: eeprom: fix missing of_node_put() in mt76_find_power_limits_node() (Jose Ignacio Tornos Martinez) [2103625] - wifi: mac80211: consider EHT element size in assoc request (Jose Ignacio Tornos Martinez) [2103625] - wifi: mac80211: switch airtime fairness back to deficit round-robin scheduling (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7615: fix throughput regression on DFS channels (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix incorrect testmode ipg on band 1 caused by wmm_idx (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: enlarge maximum VHT MPDU length to 11454 (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: fix aggregation subframes setting to HE max (Jose Ignacio Tornos Martinez) [2103625] - wifi: mac80211_hwsim: set virtio device ready in probe() (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921s: fix possible sdio deadlock in command fail (Jose Ignacio Tornos Martinez) [2103625] - wifi: rtw89: 8852a: rfk: fix div 0 exception (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: do not update pm states in case of error (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7615: do not update pm stats in case of error (Jose Ignacio Tornos Martinez) [2103625] - ath11k: Avoid REO CMD failed prints during firmware recovery (Jose Ignacio Tornos Martinez) [2103625] - ath11k: Fix incorrect debug_mask mappings (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix missing skb drop on htc_tx_completion error (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921s: fix firmware download random fail (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix IRQ affinity warning on shutdown (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix netdev open race (Jose Ignacio Tornos Martinez) [2103625] - iwlwifi: fw: init SAR GEO table only if data is present (Jose Ignacio Tornos Martinez) [2103625] - ath10k: htt_tx: do not interpret Eth frames as WiFi (Jose Ignacio Tornos Martinez) [2103625] - ath11k: Don't check arvif->is_started before sending management frames (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix twt table_mask to u16 in mt7915_dev (Jose Ignacio Tornos Martinez) [2103625] - ath11k: reset 11d state in process of recovery (Jose Ignacio Tornos Martinez) [2103625] - brcmfmac: use ISO3166 country code and 0 rev as fallback on brcmfmac43602 chips (Jose Ignacio Tornos Martinez) [2103625] - mt76: fix tx status related use-after-free race on station removal (Jose Ignacio Tornos Martinez) [2103625] - mt76: do not attempt to reorder received 802.3 packets without agg session (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: fix kernel crash at mt7921_pci_remove (Jose Ignacio Tornos Martinez) [2103625] - mt76: fix antenna config missing in 6G cap (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: report rx mode value in mt7915_mac_fill_rx_rate (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: do not pass data pointer to mt7915_mcu_muru_debug_set (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix possible NULL pointer dereference in mt7915_mac_fill_rx_vector (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix possible uninitialized pointer dereference in mt7986_wmac_gpio_setup (Jose Ignacio Tornos Martinez) [2103625] - ath10k: enable napi on RX path for usb (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix the warning of dev_wake in mhi_pm_disable_transition() (Jose Ignacio Tornos Martinez) [2103625] - ath11k: acquire ab->base_lock in unassign when finding the peer by addr (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix unbounded shift in mt7915_mcu_beacon_mbss (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix DBDC default band selection on MT7915D (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: honor pm user configuration in mt7921_sniffer_interface_iter (Jose Ignacio Tornos Martinez) [2103625] - i40e: Fix tunnel checksum offload with fragmented traffic (Ivan Vecera) [2107977] - net/mlx5e: Fix matchall police parameters validation (Ivan Vecera) [2106271] - net/sched: act_police: allow 'continue' action offload (Ivan Vecera) [2106271] - net: Print hashed skb addresses for all net and qdisc events (Ivan Vecera) [2106271] - net: sched: fixed barrier to prevent skbuff sticking in qdisc backlog (Ivan Vecera) [2106271] - net/sched: act_pedit: sanitize shift argument before usage (Ivan Vecera) [2106271] - net/sched: act_pedit: really ensure the skb is writable (Ivan Vecera) [2106271] - net/sched: taprio: Check if socket flags are valid (Ivan Vecera) [2106271] - net/sched: flower: Avoid overwriting error messages (Ivan Vecera) [2106271] - net/sched: matchall: Avoid overwriting error messages (Ivan Vecera) [2106271] - net/sched: cls_api: Add extack message for unsupported action offload (Ivan Vecera) [2106271] - net/sched: act_vlan: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_tunnel_key: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_skbedit: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_police: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_pedit: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_mpls: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_mirred: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_gact: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_api: Add extack to offload_act_setup() callback (Ivan Vecera) [2106271] - net/sched: flower: Take verbose flag into account when logging error messages (Ivan Vecera) [2106271] - net/sched: matchall: Take verbose flag into account when logging error messages (Ivan Vecera) [2106271] - net/sched: fix incorrect vlan_push_eth dest field (Ivan Vecera) [2106271] - net/sched: add vlan push_eth and pop_eth action to the hardware IR (Ivan Vecera) [2106271] - selftests: tc-testing: Increase timeout in tdc config file (Ivan Vecera) [2106271] - flow_offload: improve extack msg for user when adding invalid filter (Ivan Vecera) [2106271] - flow_offload: reject offload for all drivers with invalid police parameters (Ivan Vecera) [2106271] - net: flow_offload: add tc police action parameters (Ivan Vecera) [2106271] - net: sched: avoid newline at end of message in NL_SET_ERR_MSG_MOD (Ivan Vecera) [2106271] - net_sched: add __rcu annotation to netdev->qdisc (Ivan Vecera) [2106271] - net/sched: act_police: more accurate MTU policing (Ivan Vecera) [2106271] - net/sched: Enable tc skb ext allocation on chain miss only when needed (Ivan Vecera) [2106271] - net: sched: remove qdisc_qlen_cpu() (Ivan Vecera) [2106271] - net: sched: remove psched_tdiff_bounded() (Ivan Vecera) [2106271] - net: sched: Clarify error message when qdisc kind is unknown (Ivan Vecera) [2106271] - sch_cake: revise Diffserv docs (Ivan Vecera) [2106271] - flow_offload: fix suspicious RCU usage when offloading tc action (Ivan Vecera) [2106271] - net/sched: use min() macro instead of doing it manually (Ivan Vecera) [2106271] - selftests: tc-testing: add action offload selftest for action and filter (Ivan Vecera) [2106271] - flow_offload: validate flags of filter and actions (Ivan Vecera) [2106271] - flow_offload: add reoffload process to update hw_count (Ivan Vecera) [2106271] - net: sched: save full flags for tc action (Ivan Vecera) [2106271] - flow_offload: add process to update action stats from hardware (Ivan Vecera) [2106271] - flow_offload: rename exts stats update functions with hw (Ivan Vecera) [2106271] - flow_offload: add skip_hw and skip_sw to control if offload the action (Ivan Vecera) [2106271] - flow_offload: allow user to offload tc action to net device (Ivan Vecera) [2106271] - flow_offload: add ops to tc_action_ops for flow action setup (Ivan Vecera) [2106271] - flow_offload: rename offload functions with offload instead of flow (Ivan Vecera) [2106271] - flow_offload: add index to flow_action_entry structure (Ivan Vecera) [2106271] - flow_offload: reject to offload tc actions in offload drivers (Ivan Vecera) [2106271] - flow_offload: fill flags to action structure (Ivan Vecera) [2106271] - sch_cake: do not call cake_destroy() from cake_init() (Ivan Vecera) [2106271] - net/sched: fq_pie: prevent dismantle issue (Ivan Vecera) [2106271] - selftests/tc-testing: Fix cannot create /sys/bus/netdevsim/new_device: Directory nonexistent (Ivan Vecera) [2106271] - selftests/tc-testing: add missing config (Ivan Vecera) [2106271] - selftests/tc-testing: add exit code (Ivan Vecera) [2106271] - net/sched: act_ct: Offload only ASSURED connections (Ivan Vecera) [2106271] - selftests/tc-testings: Be compatible with newer tc output (Ivan Vecera) [2106271] - selftests: forwarding: Fix packet matching in mirroring selftests (Ivan Vecera) [2106271] - net/sched: sch_taprio: fix undefined behavior in ktime_mono_to_any (Ivan Vecera) [2106271] - cls_flower: Fix inability to match GRE/IPIP packets (Ivan Vecera) [2106271] - sch_htb: Add extack messages for EOPNOTSUPP errors (Ivan Vecera) [2106271] - net: sch: simplify condtion for selecting mini_Qdisc_pair buffer (Ivan Vecera) [2106271] - net: sch: eliminate unnecessary RCU waits in mini_qdisc_pair_swap() (Ivan Vecera) [2106271] - net: sched: gred: dynamically allocate tc_gred_qopt_offload (Ivan Vecera) [2106271] - net: stats: Read the statistics in ___gnet_stats_copy_basic() instead of adding. (Ivan Vecera) [2106271] - net: sched: Allow statistics reads from softirq. (Ivan Vecera) [2106271] - net: sched: remove one pair of atomic operations (Ivan Vecera) [2106271] - net: sched: fix logic error in qdisc_run_begin() (Ivan Vecera) [2106271] - net: sch_tbf: Add a graft command (Ivan Vecera) [2106271] - net: sched: Remove Qdisc::running sequence counter (Ivan Vecera) [2106271] - net: sched: Merge Qdisc::bstats and Qdisc::cpu_bstats data types (Ivan Vecera) [2106271] - net: sched: Use _bstats_update/set() instead of raw writes (Ivan Vecera) [2106271] - net: sched: Protect Qdisc::bstats with u64_stats (Ivan Vecera) [2106271] - u64_stats: Introduce u64_stats_set() (Ivan Vecera) [2106271] - gen_stats: Move remaining users to gnet_stats_add_queue(). (Ivan Vecera) [2106271] - mq, mqprio: Use gnet_stats_add_queue(). (Ivan Vecera) [2106271] - gen_stats: Add gnet_stats_add_queue(). (Ivan Vecera) [2106271] - gen_stats: Add instead Set the value in __gnet_stats_copy_basic(). (Ivan Vecera) [2106271] - testing: selftests: tc_common: Add tc_check_at_least_x_packets() (Ivan Vecera) [2106271] - testing: selftests: forwarding.config.sample: Add tc flag (Ivan Vecera) [2106271] - net/sched: sch_taprio: properly cancel timer from taprio_destroy() (Ivan Vecera) [2106271] - net: sched: Use struct_size() helper in kvmalloc() (Ivan Vecera) [2106271] - net_sched: Use struct_size() and flex_array_size() helpers (Ivan Vecera) [2106271] - net: prevent user from passing illegal stab size (Ivan Vecera) [2106271] - net: sched: move and reuse mq_change_real_num_tx() (Ivan Vecera) [2106271] - selftests: net: test ethtool -L vs mq (Ivan Vecera) [2106271] - netdevsim: add ability to change channel count (Ivan Vecera) [2106271] - net: add netif_set_real_num_queues() for device reconfig (Ivan Vecera) [2106271] - net: sched: update default qdisc visibility after Tx queue cnt changes (Ivan Vecera) [2106271] - fix array-index-out-of-bounds in taprio_change (Ivan Vecera) [2106271] - Revert "flow_offload: action should not be NULL when it is referenced" (Ivan Vecera) [2106271] - sch_cake: fix srchost/dsthost hashing mode (Ivan Vecera) [2106271] - net/sched: cls_api, reset flags on replay (Ivan Vecera) [2106271] - net: sched: provide missing kdoc for tcf_pkt_info and tcf_ematch_ops (Ivan Vecera) [2106271] - net: flow_offload: correct comments mismatch with code (Ivan Vecera) [2106271] - net/sched: taprio: Fix init procedure (Ivan Vecera) [2106271] - net_sched: refactor TC action init API (Ivan Vecera) [2106271] - tc-testing: Add control-plane selftest for skbmod SKBMOD_F_ECN option (Ivan Vecera) [2106271] - net/sched: act_skbmod: Add SKBMOD_F_ECN option support (Ivan Vecera) [2106271] - qdisc: add new field for qdisc_enqueue tracepoint (Ivan Vecera) [2106271] - net/sched: act_skbmod: Skip non-Ethernet packets (Ivan Vecera) [2106271] - net/sched: Remove unnecessary if statement (Ivan Vecera) [2106271] - net_sched: introduce tracepoint trace_qdisc_enqueue() (Ivan Vecera) [2106271] - net_sched: use px to print skb address in trace_qdisc_dequeue() (Ivan Vecera) [2106271] - net: use px to print skb address in trace_netif_receive_skb (Ivan Vecera) [2106271] - net/sched: sch_taprio: fix typo in comment (Ivan Vecera) [2106271] - flow_offload: action should not be NULL when it is referenced (Ivan Vecera) [2106271] - net: sched: remove qdisc->empty for lockless qdisc (Ivan Vecera) [2106271] - net: sched: implement TCQ_F_CAN_BYPASS for lockless qdisc (Ivan Vecera) [2106271] - net: sched: avoid unnecessary seqcount operation for lockless qdisc (Ivan Vecera) [2106271] - Revert "net/sched: cls_flower: Remove match on n_proto" (Ivan Vecera) [2106271] - net: sched: add barrier to ensure correct ordering for lockless qdisc (Ivan Vecera) [2106271] - net: sched: fix error return code in tcf_del_walker() (Ivan Vecera) [2106271] - net/sched: cls_flower: Remove match on n_proto (Ivan Vecera) [2106271] - sch_cake: revise docs for RFC 8622 LE PHB support (Ivan Vecera) [2106271] - sch_cake: Fix out of bounds when parsing TCP options and header (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_lookup_leaf() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_do_events() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_charge_class() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_deactivate() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_activate() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_change_class_mode() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_class_mode() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_deactivate_prios() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_activate_prios() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_remove_class_from_row() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_add_class_to_row() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_next_rb_node() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_add_to_wait_tree() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_add_to_id_tree() (Ivan Vecera) [2106271] - net/sched: act_vlan: Test priority 0 modification (Ivan Vecera) [2106271] - net/sched: act_vlan: No dump for unset priority (Ivan Vecera) [2106271] - net: sched: Fix spelling mistakes (Ivan Vecera) [2106271] - net/sched: fq_pie: fix OOB access in the traffic path (Ivan Vecera) [2106271] - net/sched: fq_pie: re-factor fix for fq_pie endless loop (Ivan Vecera) [2106271] - net: taprio offload: enforce qdisc to netdev queue mapping (Ivan Vecera) [2106271] - net/sched: taprio: Drop unnecessary NULL check after container_of (Ivan Vecera) [2106271] - net: flow_offload: add FLOW_ACTION_PPPOE_PUSH (Ivan Vecera) [2106271] - gve: Recording rx queue before sending to napi (Jordan Kimbrough) [2018609] - gve: fix the wrong AdminQ buffer queue index check (Jordan Kimbrough) [2018609] - gve: Fix GFP flags when allocing pages (Jordan Kimbrough) [2018609] - gve: Add tx|rx-coalesce-usec for DQO (Jordan Kimbrough) [2018609] - gve: Add consumed counts to ethtool stats (Jordan Kimbrough) [2018609] - gve: Implement suspend/resume/shutdown (Jordan Kimbrough) [2018609] - gve: Add optional metadata descriptor type GVE_TXD_MTD (Jordan Kimbrough) [2018609] - gve: remove memory barrier around seqno (Jordan Kimbrough) [2018609] - gve: Update gve_free_queue_page_list signature (Jordan Kimbrough) [2018609] - gve: Move the irq db indexes out of the ntfy block struct (Jordan Kimbrough) [2018609] - gve: Correct order of processing device options (Jordan Kimbrough) [2018609] - gve: fix for null pointer dereference. (Jordan Kimbrough) [2018609] - gve: fix unmatched u64_stats_update_end() (Jordan Kimbrough) [2018609] - gve: Fix off by one in gve_tx_timeout() (Jordan Kimbrough) [2018609] - gve: Add a jumbo-frame device option. (Jordan Kimbrough) [2018609] - gve: Implement packet continuation for RX. (Jordan Kimbrough) [2018609] - gve: Add RX context. (Jordan Kimbrough) [2018609] - gve: Track RX buffer allocation failures (Jordan Kimbrough) [2018609] - gve: Allow pageflips on larger pages (Jordan Kimbrough) [2018609] - gve: Add netif_set_xps_queue call (Jordan Kimbrough) [2018609] - gve: Recover from queue stall due to missed IRQ (Jordan Kimbrough) [2018609] - gve: Do lazy cleanup in TX path (Jordan Kimbrough) [2018609] - gve: Add rx buffer pagecnt bias (Jordan Kimbrough) [2018609] - gve: Switch to use napi_complete_done (Jordan Kimbrough) [2018609] - gve: report 64bit tx_bytes counter from gve_handle_report_stats() (Jordan Kimbrough) [2018609] - gve: fix gve_get_stats() (Jordan Kimbrough) [2018609] - gve: Properly handle errors in gve_assign_qpl (Jordan Kimbrough) [2018609] - gve: Avoid freeing NULL pointer (Jordan Kimbrough) [2018609] - gve: Correct available tx qpl check (Jordan Kimbrough) [2018609] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Jordan Kimbrough) [2018609] - gve: Use kvcalloc() instead of kvzalloc() (Jordan Kimbrough) [2018609] - gve: DQO: avoid unused variable warnings (Jordan Kimbrough) [2018609] - gve: fix the wrong AdminQ buffer overflow check (Jordan Kimbrough) [2018609] - gve: DQO: Remove incorrect prefetch (Jordan Kimbrough) [2018609] - gve: Simplify code and axe the use of a deprecated API (Jordan Kimbrough) [2018609] - gve: Propagate error codes to caller (Jordan Kimbrough) [2018609] - gve: Fix an error handling path in 'gve_probe()' (Jordan Kimbrough) [2018609] - gve: DQO: Fix off by one in gve_rx_dqo() (Jordan Kimbrough) [2018609] - gve: Fix swapped vars when fetching max queues (Jordan Kimbrough) [2018609] - gve: Fix warnings reported for DQO patchset (Jordan Kimbrough) [2018609] - gve: DQO: Add RX path (Jordan Kimbrough) [2018609] - gve: DQO: Add TX path (Jordan Kimbrough) [2018609] - gve: DQO: Configure interrupts on device up (Jordan Kimbrough) [2018609] - gve: DQO: Add ring allocation and initialization (Jordan Kimbrough) [2018609] - gve: DQO: Add core netdev features (Jordan Kimbrough) [2018609] - gve: Update adminq commands to support DQO queues (Jordan Kimbrough) [2018609] - gve: Add DQO fields for core data structures (Jordan Kimbrough) [2018609] - gve: Add dqo descriptors (Jordan Kimbrough) [2018609] - gve: Add support for DQO RX PTYPE map (Jordan Kimbrough) [2018609] - gve: adminq: DQO specific device descriptor logic (Jordan Kimbrough) [2018609] - gve: Introduce per netdev `enum gve_queue_format` (Jordan Kimbrough) [2018609] - gve: Introduce a new model for device options (Jordan Kimbrough) [2018609] - gve: Make gve_rx_slot_page_info.page_offset an absolute offset (Jordan Kimbrough) [2018609] - gve: gve_rx_copy: Move padding to an argument (Jordan Kimbrough) [2018609] - gve: Move some static functions to a common file (Jordan Kimbrough) [2018609] - gve: Correct SKB queue index validation. (Jordan Kimbrough) [2018609] - gve: Upgrade memory barrier in poll routine (Jordan Kimbrough) [2018609] - gve: Add NULL pointer checks when freeing irqs. (Jordan Kimbrough) [2018609] - gve: Update mgmt_msix_idx if num_ntfy changes (Jordan Kimbrough) [2018609] - gve: Check TX QPL was actually assigned (Jordan Kimbrough) [2018609] - net: gve: remove duplicated allowed (Jordan Kimbrough) [2018609] - net: gve: convert strlcpy to strscpy (Jordan Kimbrough) [2018609] - gve: Add support for raw addressing in the tx path (Jordan Kimbrough) [2018609] - gve: Rx Buffer Recycling (Jordan Kimbrough) [2018609] - gve: Add support for raw addressing to the rx path (Jordan Kimbrough) [2018609] - gve: Add support for raw addressing device option (Jordan Kimbrough) [2018609] - net: don't include ethtool.h from netdevice.h (Jordan Kimbrough) [2018609] - gve: Replace zero-length array with flexible-array member (Jordan Kimbrough) [2018609] - gve: Enable Link Speed Reporting in the driver. (Jordan Kimbrough) [2018609] - gve: Use link status register to report link status (Jordan Kimbrough) [2018609] - gve: Batch AQ commands for creating and destroying queues. (Jordan Kimbrough) [2018609] - gve: NIC stats for report-stats and for ethtool (Jordan Kimbrough) [2018609] - gve: Add Gvnic stats AQ command and ethtool show/set-priv-flags. (Jordan Kimbrough) [2018609] - gve: Use dev_info/err instead of netif_info/err. (Jordan Kimbrough) [2018609] - gve: Add stats for gve. (Jordan Kimbrough) [2018609] - gve: Get and set Rx copybreak via ethtool (Jordan Kimbrough) [2018609] - redhat: update ppc64le secureboot signing key (Jarod Wilson) [2109215] - tools: add cpupower daemon reload when installed/upgraded (Jarod Wilson) [2042424] - sfc: fix use after free when disabling sriov (Íñigo Huguet) [2105999] - drm/nouveau: recognise GA103 (Karol Herbst) [1923125] - drm/aperture: Run fbdev removal before internal helpers (Michel Dänzer) [2088410] - drm/i915/ttm: fix 32b build (Michel Dänzer) [2088410] - drm/amd/display: Ensure valid event timestamp for cursor-only commits (Michel Dänzer) [2088410] - drm/amd/pm: Prevent divide by zero (Michel Dänzer) [2088410] - drm/amd/display: Only use depth 36 bpp linebuffers on DCN display engines. (Michel Dänzer) [2088410] - drm/amdkfd: correct the MEC atomic support firmware checking for GC 10.3.7 (Michel Dänzer) [2088410] - drm/i915/selftests: fix subtraction overflow bug (Michel Dänzer) [2088410] - drm/i915/gt: Serialize TLB invalidates with GT resets (Michel Dänzer) [2088410] - drm/i915/gt: Serialize GRDOM access between multiple engine resets (Michel Dänzer) [2088410] - drm/i915/ttm: fix sg_table construction (Michel Dänzer) [2088410] - drm/i915/selftests: fix a couple IS_ERR() vs NULL tests (Michel Dänzer) [2088410] - drm/i915/gvt: IS_ERR() vs NULL bug in intel_gvt_update_reg_whitelist() (Michel Dänzer) [2088410] - drm/i915/guc: ADL-N should use the same GuC FW as ADL-S (Michel Dänzer) [2088410] - drm/i915: fix a possible refcount leak in intel_dp_add_mst_connector() (Michel Dänzer) [2088410] - drm/amdgpu/display: disable prefer_shadow for generic fb helpers (Michel Dänzer) [2088410] - drm/amdgpu: keep fbdev buffers pinned during suspend (Michel Dänzer) [2088410] - drm/fourcc: fix integer type usage in uapi header (Michel Dänzer) [2088410] - drm/i915/dgfx: Disable d3cold at gfx root port (Michel Dänzer) [2088410] - drm/i915/gem: add missing else (Michel Dänzer) [2088410] - drm/amdgpu: To flush tlb for MMHUB of RAVEN series (Michel Dänzer) [2088410] - Revert "drm/amdgpu/display: set vblank_disable_immediate for DC" (Michel Dänzer) [2088410] - drm/amdgpu: fix adev variable used in amdgpu_device_gpu_recover() (Michel Dänzer) [2088410] - drm/amd: Revert "drm/amd/display: keep eDP Vdd on when eDP stream is already enabled" (Michel Dänzer) [2088410] - udmabuf: add back sanity check (Michel Dänzer) [2088410] - drm/amd/display: Fix typo in override_lane_settings (Michel Dänzer) [2088410] - amd/display/dc: Fix COLOR_ENCODING and COLOR_RANGE doing nothing for DCN20+ (Michel Dänzer) [2088410] - drm/i915: Implement w/a 22010492432 for adl-s (Michel Dänzer) [2088410] - drm/i915/uc: remove accidental static from a local variable (Michel Dänzer) [2088410] - drm/amd/display: Cap OLED brightness per max frame-average luminance (Michel Dänzer) [2088410] - drm/amdgpu: Fix GTT size reporting in amdgpu_ioctl (Michel Dänzer) [2088410] - drm/i915/reset: Fix error_state_read ptr + offset use (Michel Dänzer) [2088410] - drm/amdkfd: add pinned BOs to kfd_bo_list (Michel Dänzer) [2088410] - drm/amdkfd: Use mmget_not_zero in MMU notifier (Michel Dänzer) [2088410] - drm/amdgpu: Resolve RAS GFX error count issue after cold boot on Arcturus (Michel Dänzer) [2088410] - drm/amd/display: Read Golden Settings Table from VBIOS (Michel Dänzer) [2088410] - Revert "drm/amd/display: Fix DCN3 B0 DP Alt Mapping" (Michel Dänzer) [2088410] - drm/amdgpu: update VCN codec support for Yellow Carp (Michel Dänzer) [2088410] - drm/amd/display: remove stale config guards (Michel Dänzer) [2088410] - drm/amdgpu/jpeg2: Add jpeg vmid update under IB submit (Michel Dänzer) [2088410] - drm/atomic: Force bridge self-refresh-exit on CRTC switch (Michel Dänzer) [2088410] - drm/bridge: analogix_dp: Support PSR-exit to disable transition (Michel Dänzer) [2088410] - drm/amdkfd:Fix fw version for 10.3.6 (Michel Dänzer) [2088410] - drm/amd/pm: use bitmap_{from,to}_arr32 where appropriate (Michel Dänzer) [2088410] - drm/amd/pm: correct the metrics version for SMU 11.0.11/12/13 (Michel Dänzer) [2088410] - drm/amd/pm: Fix missing thermal throttler status (Michel Dänzer) [2088410] - drm/amd/pm: fix a potential gpu_metrics_table memory leak (Michel Dänzer) [2088410] - drm/radeon: fix a possible null pointer dereference (Michel Dänzer) [2088410] - drm/amd/display: Check zero planes for OTG disable W/A on clock change (Michel Dänzer) [2088410] - drm/amd/display: Check if modulo is 0 before dividing. (Michel Dänzer) [2088410] - drm/amdgpu: fix limiting AV1 to the first instance on VCN3 (Michel Dänzer) [2088410] - drm/bridge: ti-sn65dsi83: Handle dsi_lanes == 0 as invalid (Michel Dänzer) [2088410] - drm/amdgpu: Off by one in dm_dmub_outbox1_low_irq() (Michel Dänzer) [2088410] - gma500: fix an incorrect NULL check on list iterator (Michel Dänzer) [2088410] - drm/i915/dsi: fix VBT send packet port selection for ICL+ (Michel Dänzer) [2088410] - drm/bridge: analogix_dp: Grab runtime PM reference for DP-AUX (Michel Dänzer) [2088410] - drm/nouveau/kms/nv50-: atom: fix an incorrect NULL check on list iterator (Michel Dänzer) [2088410] - drm/nouveau/clk: Fix an incorrect NULL check on list iterator (Michel Dänzer) [2088410] - drm/nouveau/subdev/bus: Ratelimit logging for fault errors (Michel Dänzer) [2088410] - drm/amdgpu/cs: make commands with 0 chunks illegal behaviour. (Michel Dänzer) [2088410] - drm/amdgpu: add beige goby PCI ID (Michel Dänzer) [2088410] - drm/i915: Fix CFI violation with show_dynamic_id() (Michel Dänzer) [2088410] - drm/bridge: it6505: Send DPCD SET_POWER to downstream (Michel Dänzer) [2088410] - drm/panel: panel-simple: Fix proper bpc for AM-1280800N3TZQW-T00H (Michel Dänzer) [2088410] - drm/panel: simple: Add missing bus flags for Innolux G070Y2-L01 (Michel Dänzer) [2088410] - drm/bridge: Fix it6505 Kconfig DRM_DP_AUX_BUS dependency (Michel Dänzer) [2088410] - drm/bridge: Fix error handling in analogix_dp_probe (Michel Dänzer) [2088410] - drm/bridge: anx7625: Use uint8 for lane-swing arrays (Michel Dänzer) [2088410] - drm/amd/amdgpu: Remove static from variable in RLCG Reg RW (Michel Dänzer) [2088410] - drm/amd/amdgpu: Fix asm/hypervisor.h build error. (Michel Dänzer) [2088410] - drm/amd/amdgpu: Only reserve vram for firmware with vega9 MS_HYPERV host. (Michel Dänzer) [2088410] - drm: bridge: icn6211: Fix HFP_HSW_HBP_HI and HFP_MIN handling (Michel Dänzer) [2088410] - drm: bridge: icn6211: Fix register layout (Michel Dänzer) [2088410] - drm/bridge: adv7511: clean up CEC adapter when probe fails (Michel Dänzer) [2088410] - drm/bridge: anx7625: add missing destroy_workqueue() in anx7625_i2c_probe() (Michel Dänzer) [2088410] - drm/edid: fix invalid EDID extension block filtering (Michel Dänzer) [2088410] - drm/bridge: it6505: Fix build error (Michel Dänzer) [2088410] - drm: bridge: it66121: Fix the register page length (Michel Dänzer) [2088410] - drm/vmwgfx: Fix an invalid read (Michel Dänzer) [2088410] - drm/ssd130x: Reduce temporary buffer sizes (Michel Dänzer) [2088410] - drm/ssd130x: Fix rectangle updates (Michel Dänzer) [2088410] - drm/format-helper: Fix XRGB888 to monochrome conversion (Michel Dänzer) [2088410] - drm/format-helper: Rename drm_fb_xrgb8888_to_mono_reversed() (Michel Dänzer) [2088410] - drm/solomon: Make DRM_SSD130X depends on MMU (Michel Dänzer) [2088410] - drm: ssd130x: Always apply segment remap setting (Michel Dänzer) [2088410] - drm: ssd130x: Fix COM scan direction register mask (Michel Dänzer) [2088410] - drm/bridge: anx7625: check the return on anx7625_aux_trans (Michel Dänzer) [2088410] - drm/selftests: missing error code in igt_buddy_alloc_smoke() (Michel Dänzer) [2088410] - drm/bridge_connector: enable HPD by default if supported (Michel Dänzer) [2088410] - drm: fix EDID struct for old ARM OABI format (Michel Dänzer) [2088410] - drm/amdgpu: Move mutex_init(&smu->message_lock) to smu_early_init() (Michel Dänzer) [2088410] - drm/amd/pm: update smartshift powerboost calc for smu13 (Michel Dänzer) [2088410] - drm/amd/pm: update smartshift powerboost calc for smu12 (Michel Dänzer) [2088410] - drm/amdgpu/ucode: Remove firmware load type check in amdgpu_ucode_free_bo (Michel Dänzer) [2088410] - drm/amdgpu/psp: move PSP memory alloc from hw_init to sw_init (Michel Dänzer) [2088410] - drm/amd/pm: fix the compile warning (Michel Dänzer) [2088410] - drm/amdkfd: Fix circular lock dependency warning (Michel Dänzer) [2088410] - drm/plane: Move range check for format_count earlier (Michel Dänzer) [2088410] - drm/amdgpu/sdma: Fix incorrect calculations of the wptr of the doorbells (Michel Dänzer) [2088410] - drm/amd/pm: fix double free in si_parse_power_table() (Michel Dänzer) [2088410] - drm/amdgpu/pm: fix the null pointer while the smu is disabled (Michel Dänzer) [2088410] - drm/amd/display: Disabling Z10 on DCN31 (Michel Dänzer) [2088410] - drm/virtio: fix NULL pointer dereference in virtio_gpu_conn_get_modes (Michel Dänzer) [2088410] - drm/vmwgfx: validate the screen formats (Michel Dänzer) [2088410] - drm/selftests: fix a shift-out-of-bounds bug (Michel Dänzer) [2088410] - drm/i915: Fix -Wstringop-overflow warning in call to intel_read_wm_latency() (Michel Dänzer) [2088410] - selftests/xsk: Disable hanging BPF RES tests (Felix Maurer) [2116940] - NLM: Defend against file_lock changes after vfs_test_lock() (Benjamin Coddington) [2094884] - ice: Fix VF not able to send tagged traffic with no VLAN filters (Petr Oros) [2055446] - ice: Ignore error message when setting same promiscuous mode (Petr Oros) [2100683] - ice: Fix clearing of promisc mode with bridge over bond (Petr Oros) [2100683] - ice: Ignore EEXIST when setting promisc mode (Petr Oros) [2100683] - ice: Fix double VLAN error when entering promisc mode (Petr Oros) [2100683]- fs: dlm: fix build with CONFIG_IPV6 disabled (Alexander Aring) [2036988] - fs: dlm: don't call kernel_getpeername() in error_report() (Alexander Aring) [2036988] - fs: dlm: use sk->sk_socket instead of con->sock (Alexander Aring) [2036988] - x86: intel_epb: Allow model specific normal EPB value (Prarit Bhargava) [2101488] - x86: intel_epb: Do not build when CONFIG_PM is unset (Prarit Bhargava) [2101488] - x86: intel_epb: Take CONFIG_PM into account (Prarit Bhargava) [2101488] - PM / arch: x86: MSR_IA32_ENERGY_PERF_BIAS sysfs interface (Prarit Bhargava) [2101488] - PM / arch: x86: Rework the MSR_IA32_ENERGY_PERF_BIAS handling (Prarit Bhargava) [2101488] - thermal: int340x: Add Raptor Lake PCI device id (Prarit Bhargava) [2064828] - thermal: int340x: Support Raptor Lake (Prarit Bhargava) [2064828] - nvme-fc: restart admin queue if the caller needs to restart queue (Ewan D. Milne) [2095693] - netfilter: nf_tables: replace BUG_ON by element length check (Florian Westphal) [2104497] - netfilter: nf_log: incorrect offset to network header (Florian Westphal) [2104497] - netfilter: nft_set_pipapo: release elements in clone from abort path (Florian Westphal) [2104497] - netfilter: nf_tables: stricter validation of element data (Florian Westphal) [2104497] - netfilter: nft_dynset: restore set element counter when failing to update (Florian Westphal) [2104497] - netfilter: use get_random_u32 instead of prandom (Florian Westphal) [2104497] - netfilter: nf_tables: memleak flow rule from commit path (Florian Westphal) [2104497] - netfilter: nf_tables: hold mutex on netns pre_exit path (Florian Westphal) [2104497] - netfilter: conntrack: re-fetch conntrack after insertion (Florian Westphal) [2104497] - netfilter: flowtable: fix excessive hw offload attempts after failure (Florian Westphal) [2104497] - netfilter: flowtable: avoid possible false sharing (Florian Westphal) [2104497] - netfilter: nf_nat_h323: eliminate anonymous module_init & module_exit (Florian Westphal) [2104497] - netfilter: ip6t_rt: fix rt0_hdr parsing in rt_mt6 (Florian Westphal) [2104497] - netfilter: socket: icmp6: fix use-after-scope (Florian Westphal) [2104497] - netfilter: nft_fib_ipv6: skip ipv6 packets from any to link-local (Florian Westphal) [2104497] - net/mlx5: Remove ConnectX-7 device from the unsupported devices (Kamal Heib) [1899567] - fs: dlm: change posix lock sigint handling (Alexander Aring) [2088499] - fs: dlm: use dlm_plock_info for do_unlock_close (Alexander Aring) [2088499] - fs: dlm: change plock interrupted message to debug again (Alexander Aring) [2088499] - fs: dlm: add pid to debug log (Alexander Aring) [2088499] - fs: dlm: plock use list_first_entry (Alexander Aring) [2088499] - dlm: replace usage of found with dedicated list iterator variable (Alexander Aring) [2088499] - dlm: move global to static inits (Alexander Aring) [2088499] - dlm: remove unnecessary INIT_LIST_HEAD() (Alexander Aring) [2088499] - dlm: improve plock logging if interrupted (Alexander Aring) [2088499] - dlm: rearrange async condition return (Alexander Aring) [2088499] - dlm: cleanup plock_op vs plock_xop (Alexander Aring) [2088499] - dlm: replace sanity checks with WARN_ON (Alexander Aring) [2088499]- selftests: mptcp: make sendfile selftest work (Florian Westphal) [2109046] - selftests: mptcp: more stable simult_flows tests (Florian Westphal) [2109046] - be2net: Remove useless DMA-32 fallback configuration (Petr Oros) [2051324] - ethernet: constify references to netdev->dev_addr in drivers (Petr Oros) [2051324] - ethernet: Remove redundant 'flush_workqueue()' calls (Petr Oros) [2051324] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Petr Oros) [2051324] - ethernet: use eth_hw_addr_set() (Petr Oros) [2051324] - be2net: Use irq_update_affinity_hint() (Petr Oros) [2051324] - RedHat: ASoC: SOF: Intel: do not enable IMR boot when resuming by default (Jaroslav Kysela) [2114931] - ASoC: SOF: make ctx_store and ctx_restore as optional (Jaroslav Kysela) [2114931] - ASoC: SOF: ipc3-topology: Prevent double freeing of ipc_control_data via load_bytes (Jaroslav Kysela) [2114931] - ASoC: amd: yc: Update DMI table entries for AMD platforms (Jaroslav Kysela) [2114931] - ASoC: amd: yc: Update DMI table entries (Jaroslav Kysela) [2114931] - thunderbolt: Add DP OUT resource when DP tunnel is discovered (Torez Smith) [2107601] - iavf: Fix VLAN_V2 addition/rejection (Petr Oros) [2115618] - iavf: Fix deadlock in initialization (Petr Oros) [2054656] - qede: Reduce verbosity of ptp tx timestamp (Manish Chopra) [2080655] - dmaengine: idxd: Fixup merge conflict resolution from upstream (Jerry Snitselaar) [2100927] - dmaengine: idxd: skip clearing device context when device is read-only (Jerry Snitselaar) [2100927] - dmaengine: idxd: add RO check for wq max_transfer_size write (Jerry Snitselaar) [2100927] - dmaengine: idxd: add RO check for wq max_batch_size write (Jerry Snitselaar) [2100927] - dmaengine: idxd: fix device cleanup on disable (Jerry Snitselaar) [2100927] - Revert "dmaengine: idxd: Separate user and kernel pasid enabling" (Jerry Snitselaar) [2100927] - net: atlantic: always deep reset on pm op, fixing up my null deref regression (Foggy Liu) [2039680] - net: atlantic: invert deep par in pm functions, preventing null derefs (Foggy Liu) [2039680] - s390/ap: extend AP change bindings-complete uevent with counter (Mete Durlu) [2114907] - powerpc/memhotplug: Make lmb size 64bit (Diego Domingos) [2116517] - powerpc/drmem: Make lmb_size 64 bit (Diego Domingos) [2116517] - RHEL-only: tools: arm64: Use alternative.h header in sysreg.h (Eric Auger) [2118527]- vmxnet3: do not reschedule napi for rx processing (Kamal Heib) [2117263] - lockdown: also lock down previous kgdb use (Lenny Szubowicz) [2104748] {CVE-2022-21499} - sfc: fix kernel panic when creating VF (Íñigo Huguet) [2114738] - net/mlx4_en: use kzalloc (Amir Tzin) [2049433] - net/mlx4: Delete useless moduleparam include (Amir Tzin) [2049433] - RDMA/mlx4: remove redundant assignment to variable nreq (Amir Tzin) [2049433] - RDMA/mlx4: Delete useless module.h include (Amir Tzin) [2049433] - RDMA/mlx4: Don't continue event handler after memory allocation failure (Amir Tzin) [2049433] - net/mlx4: Use irq_update_affinity_hint() (Amir Tzin) [2049433] - RDMA/mlx4: Use bitmap_alloc() when applicable (Amir Tzin) [2049433] - net/mlx4_en: Update reported link modes for 1/10G (Amir Tzin) [2049433] - ethernet: Remove redundant 'flush_workqueue()' calls (Amir Tzin) [2049433] - mlx4: constify args for const dev_addr (Amir Tzin) [2049433] - mlx4: remove custom dev_addr clearing (Amir Tzin) [2049433] - mlx4: replace mlx4_u64_to_mac() with u64_to_ether_addr() (Amir Tzin) [2049433] - mlx4: replace mlx4_mac_to_u64() with ether_addr_to_u64() (Amir Tzin) [2049433] - net/mlx4_en: avoid one cache line miss to ring doorbell (Amir Tzin) [2049433] - net/mlx4_en: Add XDP_REDIRECT statistics (Amir Tzin) [2049433] - net/mlx4: Use array_size() helper in copy_to_user() (Amir Tzin) [2049433] - net: mlx4: Add support for XDP_REDIRECT (Amir Tzin) [2049433] - net/mellanox: switch from 'pci_' to 'dma_' API (Amir Tzin) [2049433] - net/mlx4: Use ARRAY_SIZE to get an array's size (Amir Tzin) [2049433] - net/mlx4: make the array states static const, makes object smaller (Amir Tzin) [2049433] - dma-direct: use the correct size for dma_set_encrypted() (Jerry Snitselaar) [2105608] - dma-debug: make things less spammy under memory pressure (Jerry Snitselaar) [2105608] - dma-iommu: Check that swiotlb is active before trying to use it (Jerry Snitselaar) [2105608] - cpufreq: powernow-k8: Re-order the init checks (Mark Langsdorf) [2072974] - cpufreq: unify show() and store() naming and use __ATTR_XX (Mark Langsdorf) [2072974] - cpufreq: amd-pstate: Add more tracepoint for AMD P-State module (Mark Langsdorf) [2072974] - cpufreq: CPPC: Fix performance/frequency conversion (Mark Langsdorf) [2072974] - cpufreq: Move to_gov_attr_set() to cpufreq.h (Mark Langsdorf) [2072974] - cpufreq: use default_groups in kobj_type (Mark Langsdorf) [2072974] - cpufreq: Fix initialization of min and max frequency QoS requests (Mark Langsdorf) [2072974] - cpufreq: Fix a comment in cpufreq_policy_free (Mark Langsdorf) [2072974] - cpufreq: Fix get_cpu_device() failure in add_cpu_dev_symlink() (Mark Langsdorf) [2072974] - cpufreq: schedutil: Destroy mutex before kobject_put() frees the memory (Mark Langsdorf) [2072974] - cpufreq: sh: Remove sh_cpufreq_cpu_ready() (Mark Langsdorf) [2072974] - cpufreq: acpi: Remove acpi_cpufreq_cpu_ready() (Mark Langsdorf) [2072974] - cpufreq: Fix fall-through warning for Clang (Mark Langsdorf) [2072974] - cpufreq: Remove ->resolve_freq() (Mark Langsdorf) [2072974] - cpufreq: Reuse cpufreq_driver_resolve_freq() in __cpufreq_driver_target() (Mark Langsdorf) [2072974] - cpufreq: Remove the ->stop_cpu() driver callback (Mark Langsdorf) [2072974] - cpufreq: powernv: Migrate to ->exit() callback instead of ->stop_cpu() (Mark Langsdorf) [2072974] - cpufreq: Make cpufreq_online() call driver->offline() on errors (Mark Langsdorf) [2072974] - cpufreq: sh: Remove unused linux/sched.h headers (Mark Langsdorf) [2072974] - cpufreq: stats: Clean up local variable in cpufreq_stats_create_table() (Mark Langsdorf) [2072974] - cpufreq: Remove unused for_each_policy macro (Mark Langsdorf) [2072974] - cpufreq: Rudimentary typos fix in the file s5pv210-cpufreq.c (Mark Langsdorf) [2072974] - ACPI: CPPC: Fix enabling CPPC on AMD systems with shared memory (Mark Langsdorf) [2067296] - ACPI: CPPC: Don't require flexible address space if X86_FEATURE_CPPC is supported (Mark Langsdorf) [2067296] - ACPI: CPPC: Don't require _OSC if X86_FEATURE_CPPC is supported (Mark Langsdorf) [2067296] - x86/ACPI: CPPC: Rename cppc_msr.c to cppc.c (Mark Langsdorf) [2067296] - ACPI: CPPC: Only probe for _CPC if CPPC v2 is acked (Mark Langsdorf) [2067296] - ACPI: CPPC: Assume no transition latency if no PCCT (Mark Langsdorf) [2067296] - ACPI: bus: Set CPPC _OSC bits for all and when CPPC_LIB is supported (Mark Langsdorf) [2067296] - ACPI: CPPC: Check _OSC for flexible address space (Mark Langsdorf) [2067296] - ACPI: processor: idle: Avoid falling back to C3 type C-states (Mark Langsdorf) [2067296] - Revert "ACPI: processor: idle: Only flush cache on entering C3" (Mark Langsdorf) [2067296] - ACPI: CPPC: Change default error code and clean up debug messages in probe (Mark Langsdorf) [2067296] - ACPI: CPPC: Avoid out of bounds access when parsing _CPC data (Mark Langsdorf) [2067296] - ACPI: tables: Make LAPIC_ADDR_OVR address readable in message (Mark Langsdorf) [2067296] - ACPI: IPMI: replace usage of found with dedicated list iterator variable (Mark Langsdorf) [2067296] - ACPI, APEI: Use the correct variable for sizeof() (Mark Langsdorf) [2067296] - clocksource: acpi_pm: fix return value of __setup handler (Mark Langsdorf) [2067296] - ACPI / x86: Add support for LPS0 callback handler (Mark Langsdorf) [2067296] - ACPI: bus: Avoid using CPPC if not supported by firmware (Mark Langsdorf) [2067296] - Revert "ACPI: Pass the same capabilities to the _OSC regardless of the query flag" (Mark Langsdorf) [2067296] - ACPI: video: Force backlight native for Clevo NL5xRU and NL5xNU (Mark Langsdorf) [2067296] - PM: hibernate: Honour ACPI hardware signature by default for virtual guests (Mark Langsdorf) [2067296] - ACPI: NFIT: Remove block aperture support (Mark Langsdorf) [2067296] - x86, ACPI: rename init_freq_invariance_cppc() to arch_init_invariance_cppc() (Mark Langsdorf) [2067296] - ACPI/APEI: Limit printable size of BERT table data (Mark Langsdorf) [2067296] - ACPI: APEI: fix return value of __setup handlers (Mark Langsdorf) [2067296] - ACPI / x86: Add skip i2c clients quirk for Lenovo Yoga Tablet 1050F/L (Mark Langsdorf) [2067296] - ACPI / x86: Add skip i2c clients quirk for Nextbook Ares 8 (Mark Langsdorf) [2067296] - ACPICA: Avoid walking the ACPI Namespace if it is not there (Mark Langsdorf) [2067296] - ACPI: processor idle: Check for architectural support for LPI (Mark Langsdorf) [2067296] - ACPI: battery: Add device HID and quirk for Microsoft Surface Go 3 (Mark Langsdorf) [2067296] - ACPI: fan: Add additional attributes for fine grain control (Mark Langsdorf) [2067296] - ACPI: fan: Properly handle fine grain control (Mark Langsdorf) [2067296] - ACPI: fan: Optimize struct acpi_fan_fif (Mark Langsdorf) [2067296] - ACPI: fan: Separate file for attributes creation (Mark Langsdorf) [2067296] - ACPI: fan: Fix error reporting to user space (Mark Langsdorf) [2067296] - ACPI: clean up double words in two comments (Mark Langsdorf) [2067296] - ACPI: property: Get rid of redundant 'else' (Mark Langsdorf) [2067296] - ACPI: EC: Rearrange code in acpi_ec_submit_event() (Mark Langsdorf) [2067296] - ACPI: EC: Reduce indentation level in acpi_ec_submit_event() (Mark Langsdorf) [2067296] - ACPI: EC: Do not return result from advance_transaction() (Mark Langsdorf) [2067296] - ACPI: EC / PM: Print additional debug message in acpi_ec_dispatch_gpe() (Mark Langsdorf) [2067296] - ACPI: PM: Print additional debug message in acpi_s2idle_wake() (Mark Langsdorf) [2067296] - ACPI: tables: Add CEDT signature to the list of known tables (Mark Langsdorf) [2067296] - ACPI: properties: Consistently return -ENOENT if there are no more references (Mark Langsdorf) [2067296] - ACPI: OSL: Fix and clean up acpi_os_read/write_port() (Mark Langsdorf) [2067296] - ACPICA: Use uintptr_t and offsetof() in Linux kernel builds (Mark Langsdorf) [2067296] - ACPI: processor: idle: Only flush cache on entering C3 (Mark Langsdorf) [2067296] - intel_idle: Add AlderLake support (Lenny Szubowicz) [2075709] - intel_idle: Fix SPR C6 optimization (Lenny Szubowicz) [2075709] - intel_idle: Fix the 'preferred_cstates' module parameter (Lenny Szubowicz) [2075709] - cpuidle: intel_idle: Update intel_idle() kerneldoc comment (Lenny Szubowicz) [2075709] - ice: Fix promiscuous mode not turning off (Petr Oros) [2088787] - ice: Introduce enabling promiscuous mode on multiple VF's (Petr Oros) [2088787] - PCI/IOV: Add pci_iov_get_pf_drvdata() to allow VF reaching the drvdata of a PF (Myron Stowe) [2106259] - PCI/IOV: Add pci_iov_vf_id() to get VF index (Myron Stowe) [2106259] - redhat: enable CONFIG_MAXLINEAR_GPHY as module (Petr Oros) [2071856] - net: phy: enhance GPY115 loopback disable function (Petr Oros) [2071856] - net: phy: add Maxlinear GPY115/21x/24x driver (Petr Oros) [2071856] - cgroup: Use css_tryget() instead of css_tryget_online() in task_get_css() (Vratislav Bendel) [2111491] - ASoC: mediatek: Fix error handling in mt8173_max98090_dev_probe (Jaroslav Kysela) [2065580] - ASoC: amd: Add support for enabling DMIC on acp6x via _DSD (Jaroslav Kysela) [2065580] - soundwire: intel: prevent pm_runtime resume prior to system suspend (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirk for Fiero SC-01 (fw v1.0.0) (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirk for Fiero SC-01 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirks for MacroSilicon MS2100/MS2106 devices (Jaroslav Kysela) [2065580] - ASoC: cs35l41: Add ASP TX3/4 source to register patch (Jaroslav Kysela) [2065580] - ASoC: dapm: Initialise kcontrol data for mux/demux controls (Jaroslav Kysela) [2065580] - ASoC: rt711-sdca: fix kernel NULL pointer dereference when IO error (Jaroslav Kysela) [2065580] - ASoC: cs35l41: Correct some control names (Jaroslav Kysela) [2065580] - ASoC: wm5110: Fix DRE control (Jaroslav Kysela) [2065580] - ASoC: wm_adsp: Fix event for preloader (Jaroslav Kysela) [2065580] - ASoC: Intel: bytcr_wm5102: Fix GPIO related probe-ordering problem (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda-loader: Clarify the cl_dsp_init() flow (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda-loader: Make sure that the fw load sequence is followed (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda-dsp: Expose hda_dsp_core_power_up() (Jaroslav Kysela) [2065580] - ASoC: codecs: rt700/rt711/rt711-sdca: initialize workqueues in probe (Jaroslav Kysela) [2065580] - ASoC: rt7*-sdw: harden jack_detect_handler (Jaroslav Kysela) [2065580] - ASoC: rt711: fix calibrate mutex initialization (Jaroslav Kysela) [2065580] - ASoC: Intel: sof_sdw: handle errors on card registration (Jaroslav Kysela) [2065580] - ASoC: rt711-sdca-sdw: fix calibrate mutex initialization (Jaroslav Kysela) [2065580] - ASoC: Realtek/Maxim SoundWire codecs: disable pm_runtime on remove (Jaroslav Kysela) [2065580] - ASoC: ops: Fix off by one in range control validation (Jaroslav Kysela) [2065580] - ASoC: Intel: Skylake: Correct the handling of fmt_config flexible array (Jaroslav Kysela) [2065580] - ASoC: Intel: Skylake: Correct the ssp rate discovery in skl_get_ssp_clks() (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Enable the headset-mic on a Xiaomi's laptop (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Fix headset mic problem for a HP machine with alc221 (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: fix mute/micmute LEDs for HP machines (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Fix headset mic problem for a HP machine with alc671 (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Fix headset mic for Acer SF313-51 (Jaroslav Kysela) [2065580] - ALSA: hda/conexant: Apply quirk for another HP ProDesk 600 G3 model (Jaroslav Kysela) [2065580] - ALSA: hda - Add fixup for Dell Latitidue E5430 (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda: Fix compressed stream position tracking (Jaroslav Kysela) [2065580] - ASoC: SOF: ipc3-topology: Move and correct size checks in sof_ipc3_control_load_bytes() (Jaroslav Kysela) [2065580] - ASoC: codecs: rt700/rt711/rt711-sdca: resume bus/codec in .set_jack_detect (Jaroslav Kysela) [2065580] - ASoC: rt711-sdca: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2065580] - ASoC: rt711: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2065580] - ALSA: cs46xx: Fix missing snd_card_free() call at probe error (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for Clevo L140PU (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Workarounds for Behringer UMC 204/404 HD (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for Clevo NS50PU (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for Clevo PD70PNT (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Apply fixup for Lenovo Yoga Duet 7 properly (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - ALC897 headset MIC no sound (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add mute LED quirk for HP Omen laptop (Jaroslav Kysela) [2065580] - ALSA: hda/conexant: Fix missing beep setup (Jaroslav Kysela) [2065580] - ALSA: hda: Fix discovery of i915 graphics PCI device (Jaroslav Kysela) [2065580] - ALSA: hda/via: Fix missing beep setup (Jaroslav Kysela) [2065580] - ALSA: memalloc: Drop x86-specific hack for WC allocations (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Add HW8326 support (Jaroslav Kysela) [2065580] - ALSA: hda: MTL: add HD Audio PCI ID and HDMI codec vendor ID (Jaroslav Kysela) [2065580] - ASoC: es8328: Fix event generation for deemphasis control (Jaroslav Kysela) [2065580] - ASoC: cs42l51: Correct minimum value for SX volume control (Jaroslav Kysela) [2065580] - ASoC: cs42l56: Correct typo in minimum level for SX volume controls (Jaroslav Kysela) [2065580] - ASoC: cs42l52: Correct TLV for Bypass Volume (Jaroslav Kysela) [2065580] - ASoC: cs53l30: Correct number of volume levels on SX controls (Jaroslav Kysela) [2065580] - ASoC: cs35l36: Update digital volume TLV (Jaroslav Kysela) [2065580] - ASoC: cs42l52: Fix TLV scales for mixer controls (Jaroslav Kysela) [2065580] - ASoC: Intel: cirrus-common: fix incorrect channel mapping (Jaroslav Kysela) [2065580] - ASoC: nau8822: Add operation for internal PLL off and on (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for HP Dev One (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Fix for quirk to enable speaker output on the Lenovo Yoga DuetITL 2021 (Jaroslav Kysela) [2065580] - ALSA: hda/conexant - Fix loopback issue with CX20632 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Set up (implicit) sync for Saffire 6 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Skip generic sync EP parse for secondary EP (Jaroslav Kysela) [2065580] - ASoC: rt5640: Do not manipulate pin "Platform Clock" if the "Platform Clock" is not in the DAPM (Jaroslav Kysela) [2065580] - ASoC: SOF: amd: Fixed Build error (Jaroslav Kysela) [2065580] - ASoC: rt5514: Fix event generation for "DSP Voice Wake Up" control (Jaroslav Kysela) [2065580] - ASoC: max98090: Move check for invalid values before casting in max98090_put_enab_tlv() (Jaroslav Kysela) [2065580] - ALSA: pcm: Check for null pointer of pointer substream before dereferencing it (Jaroslav Kysela) [2065580] - ASoC: SOF: ipc3-topology: Set scontrol->priv to NULL after freeing it (Jaroslav Kysela) [2065580] - ASoC: cs35l41: Fix an out-of-bounds access in otp_packed_element_t (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Move generic implicit fb quirk entries into quirks.c (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirk bits for enabling/disabling generic implicit fb (Jaroslav Kysela) [2065580] - ASoC: amd: Add driver data to acp6x machine driver (Jaroslav Kysela) [2065580] - ASoC: rt1015p: remove dependency on GPIOLIB (Jaroslav Kysela) [2065580] - ASoC: max98357a: remove dependency on GPIOLIB (Jaroslav Kysela) [2065580] - ASoC: rt5645: Fix errorenous cleanup order (Jaroslav Kysela) [2065580] - ASoC: SOF: amd: add missing platform_device_unregister in acp_pci_rn_probe (Jaroslav Kysela) [2065580] - ASoC: Intel: sof_ssp_amp: fix no DMIC BE Link on Chromebooks (Jaroslav Kysela) [2065580] - ASoC: tscs454: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2065580] - ASoC: SOF: ipc3-topology: Correct get_control_data for non bytes payload (Jaroslav Kysela) [2065580] - ASoC: dapm: Don't fold register value changes into notifications (Jaroslav Kysela) [2065580] - ASoC: Intel: bytcr_rt5640: Add quirk for the HP Pro Tablet 408 (Jaroslav Kysela) [2065580] - ALSA: jack: Access input_dev under mutex (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Fix microphone noise on ASUS TUF B550M-PLUS (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Enable 4-speaker output for Dell XPS 15 9520 laptop (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Add new type for ALC245 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Optimize TEAC clock quirk (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Configure sync endpoints before data (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add missing ep_idx in fixed EP quirks (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Workaround for clock setup on TEAC devices (Jaroslav Kysela) [2065580] - ALSA: ctxfi: Add SB046x PCI ID (Jaroslav Kysela) [2065580] - NFS: Fix initialisation of nfs_client cl_flags field (Scott Mayhew) [2114577] - Documentation: Add an explanation of NFSv4 client identifiers (Dave Wysochanski) [1801326]- crypto: chelsio/chcr - Remove useless MODULE_VERSION (Rahul Lakkireddy) [2105817] - crypto: chelsio - remove unused function (Rahul Lakkireddy) [2105817] - crypto: chelsio - Read rxchannel-id from firmware (Rahul Lakkireddy) [2105817] - crypto: chelsio - Fix some kernel-doc issues (Rahul Lakkireddy) [2105817] - crypto: chelsio - remove set but not used variable 'adap' (Rahul Lakkireddy) [2105817] - dm raid: fix address sanitizer warning in raid_resume (Benjamin Marzinski) [2115118] - dm raid: fix address sanitizer warning in raid_status (Benjamin Marzinski) [2115118] - dm: return early from dm_pr_call() if DM device is suspended (Benjamin Marzinski) [2115118] - dm thin: fix use-after-free crash in dm_sm_register_threshold_callback (Benjamin Marzinski) [2115118] - dm writecache: count number of blocks discarded, not number of discard bios (Benjamin Marzinski) [2115118] - dm writecache: count number of blocks written, not number of write bios (Benjamin Marzinski) [2115118] - dm writecache: count number of blocks read, not number of read bios (Benjamin Marzinski) [2115118] - dm writecache: return void from functions (Benjamin Marzinski) [2115118] - dm kcopyd: use __GFP_HIGHMEM when allocating pages (Benjamin Marzinski) [2115118] - dm writecache: set a default MAX_WRITEBACK_JOBS (Benjamin Marzinski) [2115118] - dm raid: fix KASAN warning in raid5_add_disks (Benjamin Marzinski) [2115118] - dm raid: fix KASAN warning in raid5_remove_disk (Benjamin Marzinski) [2115118] - KVM: x86: do not report preemption if the steal time cache is stale (Vitaly Kuznetsov) [2115240] - KVM: x86: revalidate steal time cache if MSR value changes (Vitaly Kuznetsov) [2115240] - KVM: nVMX: Always enable TSC scaling for L2 when it was enabled for L1 (Vitaly Kuznetsov) [2115240] - KVM: x86: Fully initialize 'struct kvm_lapic_irq' in kvm_pv_kick_cpu_op() (Vitaly Kuznetsov) [2115240] - KVM: SEV: Init target VMCBs in sev_migrate_from (Vitaly Kuznetsov) [2115240] - KVM: SVM: fix tsc scaling cache logic (Vitaly Kuznetsov) [2115240] - KVM: x86/mmu: Check every prev_roots in __kvm_mmu_free_obsolete_roots() (Vitaly Kuznetsov) [2115240] - KVM: LAPIC: Drop pending LAPIC timer injection when canceling the timer (Vitaly Kuznetsov) [2115240] - KVM: x86: avoid calling x86 emulator without a decoded instruction (Vitaly Kuznetsov) [2115240] - KVM: SVM: Use kzalloc for sev ioctl interfaces to prevent kernel data leak (Vitaly Kuznetsov) [2115240] - KVM: x86: avoid loading a vCPU after .vm_destroy was called (Vitaly Kuznetsov) [2115240] - KVM: nVMX: Clear IDT vectoring on nested VM-Exit for double/triple fault (Vitaly Kuznetsov) [2115240] - KVM: nVMX: Leave most VM-Exit info fields unmodified on failed VM-Entry (Vitaly Kuznetsov) [2115240] - KVM: x86: Drop WARNs that assert a triple fault never "escapes" from L2 (Vitaly Kuznetsov) [2115240] - sched/deadline: Fix BUG_ON condition for deboosted tasks (Phil Auld) [2111860] - scsi: qla2xxx: Fix excessive I/O error messages by default (Nilesh Javali) [2100728] - scsi: qla2xxx: Fix erroneous mailbox timeout after PCI error injection (Nilesh Javali) [2044160] - drm/radeon: fix build rules of *_reg_safe.h (Michel Dänzer) [2006451] - RDMA/irdma: Fix sleep from invalid context BUG (Kamal Heib) [2097318] - RDMA/irdma: Do not advertise 1GB page size for x722 (Kamal Heib) [2097318] - RDMA/cm: Fix memory leak in ib_cm_insert_listen (Kamal Heib) [2097318] - RDMA/hfi1: Fix potential integer multiplication overflow errors (Kamal Heib) [2097318] - RDMA/hfi1: Prevent use of lock before it is initialized (Kamal Heib) [2097318] - RDMA/rxe: Fix an error handling path in rxe_get_mcg() (Kamal Heib) [2097318] - RDMA/rxe: Generate a completion for unsupported/invalid opcode (Kamal Heib) [2097318] - scsi: target: cxgbit: Enable Delayed ACK (Rahul Lakkireddy) [2105813] - scsi: target: cxgbit: Increase max DataSegmentLength (Rahul Lakkireddy) [2105813] - cxgb4: Use the bitmap API to allocate bitmaps (Rahul Lakkireddy) [2105806] - cxgb4: Fix typo in string (Rahul Lakkireddy) [2105806] - cxgb4/cxgb4vf: Fix typo in comments (Rahul Lakkireddy) [2105806] - cxgb4vf: remove unexpected word "the" (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4: Avoid potential negative array offset (Rahul Lakkireddy) [2105806] - libcxgb: Don't accidentally set RTO_ONLINK in cxgb_find_route() (Rahul Lakkireddy) [2105806] - cxgb4vf: Remove useless DMA-32 fallback configuration (Rahul Lakkireddy) [2105806] - cxgb4: Remove useless DMA-32 fallback configuration (Rahul Lakkireddy) [2105806] - cxgb4: allow reading unrecognized port module eeprom (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4vf: Fix an error code in cxgb4vf_pci_probe() (Rahul Lakkireddy) [2105806] - cxgb4: Use struct_group() for memcpy() region (Rahul Lakkireddy) [2105806] - cxgb4: fix eeprom len when diagnostics not implemented (Rahul Lakkireddy) [2105806] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Rahul Lakkireddy) [2105806] - ethernet: chelsio: use eth_hw_addr_set() (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4vf: Make use of the helper function dev_err_probe() (Rahul Lakkireddy) [2105806] - cxgb4: improve printing NIC information (Rahul Lakkireddy) [2105806] - net: chelsio: switch from 'pci_' to 'dma_' API (Rahul Lakkireddy) [2105806] - cxgb4: make the array match_all_mac static, makes object smaller (Rahul Lakkireddy) [2105806] - cxgb4: fix IRQ free race during driver unload (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4: use eth_zero_addr() to assign zero address (Rahul Lakkireddy) [2105806] - cxgb4: Fix -Wunused-const-variable warning (Rahul Lakkireddy) [2105806] - cxgb4: clip_tbl: use list_del_init instead of list_del/INIT_LIST_HEAD (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4vf: Fix wrong function name in comments (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4: Fix wrong function name in comments (Rahul Lakkireddy) [2105806] - cxgb4: Remove redundant NULL check (Rahul Lakkireddy) [2105806] - net: ethernet: chelsiofix: spelling typo of 'rewriteing' (Rahul Lakkireddy) [2105806] - net: don't include ethtool.h from netdevice.h (Rahul Lakkireddy) [2105806] - cxgb4vf: convert to use DEFINE_SEQ_ATTRIBUTE macro (Rahul Lakkireddy) [2105806] - cxgb4vf: fix t4vf_eth_xmit()'s return type (Rahul Lakkireddy) [2105806] - cxgb4vf: update kernel-doc line comments (Rahul Lakkireddy) [2105806] - cxgb4: remove duplicate headers (Rahul Lakkireddy) [2105806] - cxgb4/cxgb4vf: Remove superfluous void * cast in debugfs_create_file() call (Rahul Lakkireddy) [2105806] - cxgb4: Add missing annotation for service_ofldq() (Rahul Lakkireddy) [2105806] - net: cxgb4vf: reject unsupported coalescing params (Rahul Lakkireddy) [2105806] - scsi: mpt3sas: Stop fw fault watchdog work item during system shutdown (Tomas Henzl) [2106413] - drm/amd/display: Fix new dmub notification enabling in DM (Mika Penttilä) [2107632] - Revert "crypto: chelsio - Inline single pdu only" (Rahul Lakkireddy) [2105818] - crypto/chcr: Moving chelsio's inline ipsec functionality to /drivers/net (Rahul Lakkireddy) [2105818] - net/xfrm: IPsec tunnel mode fix inner_ipproto setting in sec_path (Sabrina Dubroca) [2107200] - scsi: ch: Make it possible to open a ch device multiple times again (Ewan D. Milne) [2108649] - lpfc updates for rh8.7 14.0.0.15 (Paul Ely) [2107726] - scsi: lpfc: Copyright updates for 14.2.0.5 patches (Paul Ely) [2107726] - scsi: lpfc: Fix lost NVMe paths during LIF bounce stress test (Paul Ely) [2107726] - scsi: lpfc: Fix attempted FA-PWWN usage after feature disable (Paul Ely) [2107726] - scsi: lpfc: Fix possible memory leak when failing to issue CMF WQE (Paul Ely) [2107726] - scsi: lpfc: Remove extra atomic_inc on cmd_pending in queuecommand after VMID (Paul Ely) [2107726] - scsi: lpfc: Prevent buffer overflow crashes in debugfs with malformed user input (Paul Ely) [2107726] - scsi: lpfc: Fix uninitialized cqe field in lpfc_nvme_cancel_iocb() (Paul Ely) [2107726] - scsi: lpfc: Allow reduced polling rate for nvme_admin_async_event cmd completion (Paul Ely) [2107726] - scsi: lpfc: Fix port stuck in bypassed state after LIP in PT2PT topology (Paul Ely) [2107726] - scsi: lpfc: Resolve NULL ptr dereference after an ELS LOGO is aborted (Paul Ely) [2107726] - scsi: lpfc: Correct BDE type for XMIT_SEQ64_WQE in lpfc_ct_reject_event() (Paul Ely) [2107726] - scsi: qla2xxx: Fix imbalance vha->vref_count (Nilesh Javali) [2108964] - scsi: smartpqi: Update version to 2.1.18-045 (Don Brace) [2101548] - scsi: smartpqi: Update copyright to current year (Don Brace) [2101548] - scsi: smartpqi: Add ctrl ready timeout module parameter (Don Brace) [2101548] - scsi: smartpqi: Update deleting a LUN via sysfs (Don Brace) [2101548] - scsi: smartpqi: Add module param to disable managed ints (Don Brace) [2101548] - scsi: smartpqi: Fix RAID map race condition (Don Brace) [2101548] - scsi: smartpqi: Fix DMA direction for RAID requests (Don Brace) [2101548] - scsi: smartpqi: Stop logging spurious PQI reset failures (Don Brace) [2101548] - scsi: smartpqi: Add PCI IDs for Lenovo controllers (Don Brace) [2101548] - scsi: smartpqi: Add PCI ID for Adaptec SmartHBA 2100-8i (Don Brace) [2101548] - scsi: smartpqi: Fix PCI control linkdown system hang (Don Brace) [2101548] - scsi: smartpqi: Add driver support for multi-LUN devices (Don Brace) [2101548] - scsi: smartpqi: Close write read holes (Don Brace) [2101548] - scsi: smartpqi: Add PCI IDs for ramaxel controllers (Don Brace) [2101548] - scsi: smartpqi: Add controller fw version to console log (Don Brace) [2101548] - scsi: smartpqi: Shorten drive visibility after removal (Don Brace) [2101548] - scsi: smartpqi: Fix typo in comment (Don Brace) [2101548] - docs: kdump: Update the crashkernel description for arm64 (Pingfan Liu) [2093920] - of: Support more than one crash kernel regions for kexec -s (Pingfan Liu) [2093920] - of: kexec: Remove FDT_PROP_* definitions (Pingfan Liu) [2093920] - arm64: kexec: Fix missing error code 'ret' warning in load_other_segments() (Pingfan Liu) [2093920] - arm64: Use common of_kexec_alloc_and_setup_fdt() (Pingfan Liu) [2093920] - of: Add a common kexec FDT setup function (Pingfan Liu) [2093920] - arm64: Use ELF fields defined in 'struct kimage' (Pingfan Liu) [2093920] - kexec: Move ELF fields to struct kimage (Pingfan Liu) [2093920] - of: fdt: Add memory for devices by DT property "linux,usable-memory-range" (Pingfan Liu) [2093920] - efi: apply memblock cap after memblock_add() (Pingfan Liu) [2093920] - of: fdt: Aggregate the processing of "linux,usable-memory-range" (Pingfan Liu) [2093920] - of/fdt: Rework early_init_dt_scan_memory() to call directly (Pingfan Liu) [2093920] - of/fdt: Rework early_init_dt_scan_root() to call directly (Pingfan Liu) [2093920] - of/fdt: Rework early_init_dt_scan_chosen() to call directly (Pingfan Liu) [2093920] - of: fdt: Rename reserve_elfcorehdr() to fdt_reserve_elfcorehdr() (Pingfan Liu) [2093920] - of: fdt: Add generic support for handling elf core headers property (Pingfan Liu) [2093920] - arm64: kdump: Reimplement crashkernel=X (Pingfan Liu) [2093920] - arm64: Use insert_resource() to simplify code (Pingfan Liu) [2093920] - kdump: return -ENOENT if required cmdline option does not exist (Pingfan Liu) [2093920]- sched: Add WARN_ONCE_SAFE for use during critical scheduler code. (Phil Auld) [2095898] - printk: remove NMI tracking [partial] (Phil Auld) [2095898] - ext4: make sure ext4_append() always allocates new block (Lukas Czerner) [2070216] - ext4: check if directory block is within i_size (Lukas Czerner) [2070216] - redhat: nvme/tcp mistakenly uses blk_mq_tag_to_rq(nvme_tcp_tagset(queue)) (John Meneghini) [2112036] - RDMA/cxgb4: Set queue pair state when being queried (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use non-atomic bitmap functions when possible (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use bitmap_set() when applicable (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use bitmap_zalloc() when applicable (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use helper function to set GUIDs (Rahul Lakkireddy) [2105809] - RDMA/iw_cxgb4: Fix refcount underflow while destroying cqs. (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use refcount_t instead of atomic_t for reference counting (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Fix missing error code in create_qp() (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Remove useless assignments (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: add missing qpid increment (Rahul Lakkireddy) [2105809] - RDMA/iw_cxgb4: Use DEFINE_SPINLOCK() for spinlock (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use sizeof() notation (Rahul Lakkireddy) [2105809] - drm/amd/display: Ignore First MST Sideband Message Return Error (Michel Dänzer) [2089853] - sched, cpuset: Fix dl_cpu_busy() panic due to empty cs->cpus_allowed (Waiman Long) [2115165] - sched/deadline: Merge dl_task_can_attach() and dl_cpu_busy() (Waiman Long) [2115165] - ibmvnic: Properly dispose of all skbs during a failover. (Steve Best) [2107560] - redhat/configs: Enable CONFIG_AMD_HSMP for x86_64 (John Allen) [2072233] - platform/x86: Add AMD system management interface (John Allen) [2072233] - ice: do not setup vlan for loopback VSI (Petr Oros) [2103845] - ice: check (DD | EOF) bits on Rx descriptor rather than (EOP | RS) (Petr Oros) [2103845] - ice: Fix VSIs unable to share unicast MAC (Petr Oros) [2080033] - ice: Fix max VLANs available for VF (Petr Oros) [2112298] - ice: change devlink code to read NVM in blocks (Petr Oros) [2093904] - ALSA: Enable more Intel and AMD x86 chipset drivers (Jaroslav Kysela) [2065575] - ALSA: Remove module symbols namespace (Jaroslav Kysela) [2065575] - ASoC: SOF: tokens: add token for Mediatek AFE (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Expand firmware loading search options (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Add trace caps to speaker protection FW (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Make compressed buffers optional (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Correct control read size when parsing compressed buffer (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Add support for "toggle" preloaders (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Fix overrun of unterminated control name string (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Clear core reset for cache (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Move lockdep asserts to avoid potential null pointer (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Allow creation of event controls (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add offset to cs_dsp read/write (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Clarify some kernel doc comments (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Perform NULL check in cs_dsp_coeff_write/read_ctrl (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add support for rev 2 coefficient files (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Print messages from bin files (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add pre_run callback (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add version checks on coefficient loading (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add lockdep asserts to interface functions (Jaroslav Kysela) [2065575] - firmware: cs_dsp: tidy includes in cs_dsp.c and cs_dsp.h (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Remove the wmfw_add_ctl helper function (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: wm_adsp_control_add() error: uninitialized symbol 'ret' (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: remove a repeated including (Jaroslav Kysela) [2065575] - firmware: cs_dsp: add driver to support firmware loading on Cirrus Logic DSPs (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Separate wm_adsp specifics in cs_dsp_client_ops (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Split out struct cs_dsp from struct wm_adsp (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: move firmware loading to client (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Pass firmware names as parameters when starting DSP core (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Move check of dsp->running to better place (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Separate generic cs_dsp_coeff_ctl handling (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Move sys_config_size to wm_adsp (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Split DSP power operations into helper functions (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Separate some ASoC and generic functions (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Introduce cs_dsp logging macros (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Rename generic DSP support (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Cancel ongoing work when removing controls (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Switch to using wm_coeff_read_ctrl for compressed buffers (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Move check for control existence (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Remove use of snd_ctl_elem_type_t (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Put debugfs_remove_recursive back in (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Let soc_cleanup_component_debugfs remove debugfs (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Remove pointless string comparison (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Add CCM_CORE_RESET to Halo start core (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Correct wm_coeff_tlv_get handling (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Fix control name parsing for multi-fw (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Fix uninitialized variable warnings (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Use snd_ctl_elem_type_t for control types (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Only use __be32 for big-endian data (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Improve handling of raw byte streams (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: remove "ctl" from list on error in wm_adsp_create_control() (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: fix error return code in wm_adsp_load() (Jaroslav Kysela) [2065575] - ASoC: rt5640: Add the binding include file for the HDA header support (Jaroslav Kysela) [2065575] - ALSA: uapi: use C90 comment style instead of C99 style (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: Add RaptorLake PCI IDs (Jaroslav Kysela) [2065575] - ALSA: hda/i915: Fix one too many pci_dev_put() (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: update AlderLake PCI IDs (Jaroslav Kysela) [2065575] - ALSA: hda/i915 - skip acomp init if no matching display (Jaroslav Kysela) [2065575] - ALSA: hda/i915 - avoid hung task timeout in i915 wait (Jaroslav Kysela) [2065575] - ALSA: intel-dspconfig: add ES8336 support for CNL (Jaroslav Kysela) [2065575] - ALSA: intel-dsp-config: add more ACPI HIDs for ES83x6 devices (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: reorder the config table (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: add JasperLake support (Jaroslav Kysela) [2065575] - ALSA: hda: Simplify DMIC-in-NHLT check (Jaroslav Kysela) [2065575] - ALSA: intel_hdmi: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: x86: Use standard mmap helper for Intel HDMI LPE audio (Jaroslav Kysela) [2065575] - ALSA: intel_hdmi: Fix reference to PCM buffer address (Jaroslav Kysela) [2065575] - ALSA: intel_hdmi: Check for error num after setting mask (Jaroslav Kysela) [2065575] - tools include uapi: Update asound.h copy (Jaroslav Kysela) [2065575] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2065575] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2065575] - ALSA: hda: Add helper macros for DSP capable devices (Jaroslav Kysela) [2065575] - ALSA: intel-nhlt: add helper to detect SSP link mask (Jaroslav Kysela) [2065575] - ASoC: soc-acpi: add information on I2S/TDM link mask (Jaroslav Kysela) [2065575] - ASoC: soc-acpi: fix kernel-doc descriptor (Jaroslav Kysela) [2065575] - ASoC: SOF: fix 32 signed bit overflow (Jaroslav Kysela) [2065575] - ALSA: hda: Add snd_hdac_ext_bus_link_at() helper (Jaroslav Kysela) [2065575] - ALSA: cleanup double word in comment (Jaroslav Kysela) [2065575] - ASoC: SOF: add _D3_PERSISTENT flag to fw_ready message (Jaroslav Kysela) [2065575] - ALSA: HDA: hdac_ext_stream: use consistent prefixes for variables (Jaroslav Kysela) [2065575] - ipc: debug: Add shared memory heap to memory scan (Jaroslav Kysela) [2065575] - ALSA: pcm: comment about relation between msbits hw parameter and [S|U]32 formats (Jaroslav Kysela) [2065575] - ALSA: hda: Fill gaps in NHLT endpoint-interface (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: Add new IPC command to free trace DMA (Jaroslav Kysela) [2065575] - soundwire: stream: make enable/disable/deprepare idempotent (Jaroslav Kysela) [2065575] - soundwire: stream: sdw_stream_add_ functions can be called multiple times (Jaroslav Kysela) [2065575] - soundwire: stream: introduce sdw_slave_rt_find() helper (Jaroslav Kysela) [2065575] - soundwire: stream: separate alloc and config within sdw_stream_add_xxx() (Jaroslav Kysela) [2065575] - soundwire: stream: move list addition to sdw_slave_alloc_rt() (Jaroslav Kysela) [2065575] - soundwire: stream: rename and move master/slave_rt_free routines (Jaroslav Kysela) [2065575] - soundwire: stream: group sdw_stream_ functions (Jaroslav Kysela) [2065575] - soundwire: stream: split sdw_alloc_slave_rt() in alloc and config (Jaroslav Kysela) [2065575] - soundwire: stream: move sdw_alloc_slave_rt() before 'master' helpers (Jaroslav Kysela) [2065575] - soundwire: stream: split sdw_alloc_master_rt() in alloc and config (Jaroslav Kysela) [2065575] - soundwire: stream: simplify sdw_alloc_master_rt() (Jaroslav Kysela) [2065575] - soundwire: stream: group sdw_port and sdw_master/slave_port functions (Jaroslav Kysela) [2065575] - soundwire: stream: add 'slave' prefix for port range checks (Jaroslav Kysela) [2065575] - soundwire: stream: split alloc and config in two functions (Jaroslav Kysela) [2065575] - soundwire: stream: split port allocation and configuration loops (Jaroslav Kysela) [2065575] - soundwire: stream: add alloc/config/free helpers for ports (Jaroslav Kysela) [2065575] - soundwire: stream: simplify check on port range (Jaroslav Kysela) [2065575] - soundwire: stream: add slave runtime to list earlier (Jaroslav Kysela) [2065575] - soundwire: stream: remove unused parameter in sdw_stream_add_slave (Jaroslav Kysela) [2065575] - soundwire: intel: fix wrong register name in intel_shim_wake (Jaroslav Kysela) [2065575] - soundwire: bus: add dev_warn() messages to track UNATTACHED devices (Jaroslav Kysela) [2065575] - soundwire: intel: remove PDM support (Jaroslav Kysela) [2065575] - soundwire: intel: remove unnecessary init (Jaroslav Kysela) [2065575] - ASoC/SoundWire: dai: expand 'stream' concept beyond SoundWire (Jaroslav Kysela) [2065575] - soundwire: intel: improve suspend flows (Jaroslav Kysela) [2065575] - soundwire: intel: Use auxiliary_device driver data helpers (Jaroslav Kysela) [2065575] - soundwire: qcom: remove redundant version number read (Jaroslav Kysela) [2065575] - ASoC: SOF: Fix NULL pointer exception in sof_pci_probe callback (Jaroslav Kysela) [2065575] - ASoC: ops: Validate input values in snd_soc_put_volsw_range() (Jaroslav Kysela) [2065575] - ASoC: dmaengine: Restore NULL prepare_slave_config() callback (Jaroslav Kysela) [2065575] - ASoC: max98090: Generate notifications on changes for custom control (Jaroslav Kysela) [2065575] - ASoC: max98090: Reject invalid values in custom control put() (Jaroslav Kysela) [2065575] - ASoC: rt9120: Correct the reg 0x09 size to one byte (Jaroslav Kysela) [2065575] - ASoC: soc-ops: fix error handling (Jaroslav Kysela) [2065575] - ASoC: da7219: Fix change notifications for tone generator frequency (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: fix sysclk shutdown (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: Add a quirk for Huawei Matebook D15 (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add a quirk for headset at mic1 port (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: support a separate gpio to control headphone (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: simplify speaker gpio naming (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: correct device endpoints for max98373 (Jaroslav Kysela) [2065575] - ASoC: codecs: wcd934x: do not switch off SIDO Buck when codec is in use (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Fix memory leak in sof_control_load() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: cleanup dailinks on widget unload (Jaroslav Kysela) [2065575] - ASoC: rt711/5682: check if bus is active before deferred jack detection (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: Add support for max98360a speaker amp on SSP2 (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Avoid NULL deref in asoc_simple_set_tdm() (Jaroslav Kysela) [2065575] - ASoC: soc-core: add debugfs_prefix member to snd_soc_component_driver (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix a shift-out-of-bounds warning found by UBSAN (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Add one more variable in the debug log (Jaroslav Kysela) [2065575] - ASoC: rt5682: fix an incorrect NULL check on list iterator (Jaroslav Kysela) [2065575] - ASoC: soc-dapm: fix two incorrect uses of list iterator (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: use GFP_KERNEL when the code is sleepable (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Fix memory leak of scontrol->name (Jaroslav Kysela) [2065575] - codecs: rt5682s: fix an incorrect NULL check on list iterator (Jaroslav Kysela) [2065575] - ASoC: topology: Correct error handling in soc_tplg_dapm_widget_create() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Fix build error without SND_SOC_SOF_PCI_DEV (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a new dai_get_clk topology IPC op (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add ops for setting up and tearing down pipelines (Jaroslav Kysela) [2065575] - ASoC: SOF: expose sof_route_setup() (Jaroslav Kysela) [2065575] - ASoC: SOF: Add dai_link_fixup PCM op for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add trigger PCM op for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Define hw_params PCM op for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC3 PCM hw_free op (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: expose the sof_pcm_setup_connected_widgets() function (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC-specific PCM ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add bytes_ext control IPC ops for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add bytes_get/put control IPC ops for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add enum_get/put control ops for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add switch get/put IPC3 ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add volume_get/put IPC3 ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add IPC3 topology control ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC ops for kcontrol IO (Jaroslav Kysela) [2065575] - ASoC: SOF: Make sof_suspend/resume IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: Make sof_widget_setup/free IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: set up scheduler widget before all other widgets in the pipeline (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Use kmemdup() to replace kzalloc + memcpy (Jaroslav Kysela) [2065575] - ASoC: ak4642: Use of_device_get_match_data() (Jaroslav Kysela) [2065575] - ASoC: sti: Fix deadlock via snd_pcm_stop_xrun() call (Jaroslav Kysela) [2065575] - ASoC: amd: Fix reference to PCM buffer address (Jaroslav Kysela) [2065575] - ASoC: codecs: wcd934x: Add missing of_node_put() in wcd934x_codec_parse_data (Jaroslav Kysela) [2065575] - ASoC: rt1308-sdw: get calibration params after power on (Jaroslav Kysela) [2065575] - ASoC: msm8916-wcd-analog: Fix error handling in pm8916_wcd_analog_spmi_probe (Jaroslav Kysela) [2065575] - ASoC: ti: Fix spelling mistake "cant" -> "can't" (Jaroslav Kysela) [2065575] - ASoC: samsung: i2s: check the return value of kstrdup() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove snd_sof_complete_pipeline() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make widget binding IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make control parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make DAI widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make route setup IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make effect widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: Replace zero-length array with flexible-array member (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make siggen widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make asrc widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make src widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make mux/demux widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make mixer widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make pga widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make buffer widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make scheduler widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC3 ops (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add helper function for processing tuple arrays (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: Introduce IPC ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce struct snd_sof_dai_link (Jaroslav Kysela) [2065575] - ASoC: soc-compress: Change the check for codec_dai (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Code loading over HDA (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Code loading over CLDMA (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Implement CLDMA transfer (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: General code loading flow (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Dynamic firmware resources management (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Declare module configuration types (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Firmware resources management utilities (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add basefw runtime-parameter requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add ROM requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add power management requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add module management requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add pipeline management requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add code loading requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Inter process communication (Jaroslav Kysela) [2065575] - ASoC: Intel: Introduce AVS driver (Jaroslav Kysela) [2065575] - ASoC: Export DAI register and widget ctor and dctor functions (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Don't reset clock of active DAI (Jaroslav Kysela) [2065575] - ASoC: SOF: Remove ipc_pcm_params() ops (Jaroslav Kysela) [2065575] - ASoC: SOF: imx: Convert to use the generic set_stream_data_offset ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Convert to use the generic set_stream_data_offset ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-ipc: Add hda_set_stream_data_offset() (Jaroslav Kysela) [2065575] - ASoC: SOF: stream-ipc: Add sof_set_stream_data_offset() (Jaroslav Kysela) [2065575] - ASoC: SOF: Mark snd_sof_dsp_ops.ipc_pcm_params() callback optional (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce optional callback to configure stream data offset (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: Remove sof_pcm_dsp_params() wrapper (Jaroslav Kysela) [2065575] - ASoC: SOF: Make pcm_hw_params snd_sof_dsp_ops callback IPC neutral (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-priv: Remove stale snd_sof_ipc_stream_pcm_params() declaration (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: Add entry for rt711-sdca-sdw in ADL match table (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: add topology overwrite for Taniks (Jaroslav Kysela) [2065575] - ASoC: SOF: trace: Use proper DMA direction for the trace data buffer (Jaroslav Kysela) [2065575] - ASoC: SOF: compress: fix null check after dereference (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: enable DMI L1 for playback streams (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc-msg-injector: Use devm_kzalloc() for the rx_buffer (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Remove unneeded semicolon (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Remove unneeded semicolon (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: fix randconfig issue (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcht_es8316: move comment to the right place (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add cfg-dmics component for UCM support (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: extend machine driver to support ES8326 codec (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add support for JD inverted quirk (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: move comment to the right place (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: log all quirks (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: use NHLT information to set dmic and SSP (Jaroslav Kysela) [2065575] - ASoC: Intel: Revert "ASoC: Intel: sof_es8336: add quirk for Huawei D15 2021" (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: get codec device with ACPI instead of bus search (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: make gpio optional (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: add ESSX8336 support on Cannon Lake machines (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: add more ACPI HIDs for ES83x6 devices (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: quirk topology filename dynamically (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: report SSP link mask to machine driver (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: retrieve DMIC number for I2S boards (Jaroslav Kysela) [2065575] - ASoC: SOF: move definition of snd_sof_ipc to header file (Jaroslav Kysela) [2065575] - ASoC: SOF: make struct snd_sof_dai IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Rename arguments in sof_parse_tokens() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Rename arguments in sof_parse_token_sets() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Modify signature for token parsing functions (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a tuples array to struct snd_sof_widget (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: make sof_route_load() IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: make struct snd_sof_widget IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: mxs: Fix error handling in mxs_sgtl5000_probe (Jaroslav Kysela) [2065575] - ASoC: dmaengine: do not use a NULL prepare_slave_config() callback (Jaroslav Kysela) [2065575] - ASoC: SOF: Add missing of_node_put() in imx8m_probe (Jaroslav Kysela) [2065575] - ASoC: rockchip: i2s: Fix missing clk_disable_unprepare() in rockchip_i2s_probe (Jaroslav Kysela) [2065575] - ASoC: amd: acp3x: Fix signedness bug in acp3x (Jaroslav Kysela) [2065575] - ASoC: amd: acp5x-pcm-dma: Fix signedness bug (Jaroslav Kysela) [2065575] - ASoC: Intel: catpt: use asoc_substream_to_rtd() (Jaroslav Kysela) [2065575] - ASoC: SOF: change comp_dai to a pointer in struct snd_sof_dai (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: expose some get_token ops (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Modify the get_token op for string tokens (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Drop the size parameter from struct sof_topology_token (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove redundant code in sof_link_afe_load() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove redundant code (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-audio: removed unused function (Jaroslav Kysela) [2065575] - ASoC: SOF: set swidget's core for scheduler widget (Jaroslav Kysela) [2065575] - ASoC: SOF: simplify snd_sof_device_remove() (Jaroslav Kysela) [2065575] - ASoC: SOF: remove snd_sof_pipeline_find() (Jaroslav Kysela) [2065575] - ASoC: amd: vg: fix signedness bug in acp5x_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Remove unnecessary param (Jaroslav Kysela) [2065575] - ASoC: rt5682s: Stabilize the combo jack detection (Jaroslav Kysela) [2065575] - ASoC: wm8350: Handle error for wm8350_register_irq (Jaroslav Kysela) [2065575] - ASoC: amd: pcm-dma: Fix signedness bug in acp3x_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: amd: pcm-dma: Fix signedness bug in acp_pdm_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Fix signedness bug in renoir_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_sdw: fix quirks for 2022 HP Spectre x360 13" (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: add GPIOLIB dependency where missed (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: remove explicit dependency on GPIOLIB when DMIC is used" (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: store full version instead of major/minor (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: simplify register poking in fsl_sai_set_bclk (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: simplify irq return value (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: Drop unnecessary defines (Jaroslav Kysela) [2065575] - ASoC: codecs: Add Awinic AW8738 audio amplifier driver (Jaroslav Kysela) [2065575] - ASoC: audio_graph_card2: Add support for variable slot widths (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: clarify operator precedence (Jaroslav Kysela) [2065575] - ASoC: SOF: debug: clarify operator precedence (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Increase ACP_HW_SEM_RETRY_COUNT value (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Move group register configuration to acp-loader (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Use semaphore register to synchronize ipc's irq (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Flush cache after ATU_BASE_ADDR_GRP register update (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Do not set ipc_pcm_params ops as it is optional (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: acp-pcm: Take buffer information directly from runtime (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: pci-tgl: add RPL-S support (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix DSP mbox start command and global enable order (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix max number of TX channels (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix GPIO2 configuration (Jaroslav Kysela) [2065575] - ASoC: bt-sco: fix bt-sco-pcm-wb dai widget don't connect to the endpoint (Jaroslav Kysela) [2065575] - ASoC: hdac_hda: Avoid unexpected match when pcm_name is "Analog" (Jaroslav Kysela) [2065575] - ASoC: soc-compress: prevent the potentially use of null pointer (Jaroslav Kysela) [2065575] - ASoC: soc-generic-dmaengine-pcm: set period_bytes_min based on maxburst (Jaroslav Kysela) [2065575] - ASoC: dwc-i2s: Handle errors for clk_enable (Jaroslav Kysela) [2065575] - ASoC: amd: use asoc_substream_to_rtd() (Jaroslav Kysela) [2065575] - ASoC: atmel_ssc_dai: Handle errors for clk_enable (Jaroslav Kysela) [2065575] - ASoC: mxs-saif: Handle errors for clk_enable (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: add entries in ADL match table (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_ssp_amp: rename driver and support cs35l41 amplifier (Jaroslav Kysela) [2065575] - ASoC: Intel: cirrus-common: support cs35l41 amplifier (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt1308: move rt1308 code to common module (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: create sof-realtek-common module (Jaroslav Kysela) [2065575] - ASoC: Intel: add RT1308 I2S machine driver and HDMI-in capture via I2S support. (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: fix spelling in comments (Jaroslav Kysela) [2065575] - ASoC: soc-acpi: remove sof_fw_filename (Jaroslav Kysela) [2065575] - ASoC: es7241: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98927: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98926: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98925: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max9867: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max9860: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max9850: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98390: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98371: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98095: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98088: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: uda134x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: ml26124: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm512x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm186x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm1681: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm3060: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: ti: davinci-i2s: Add check for clk_enable() (Jaroslav Kysela) [2065575] - ASoC: mc13783: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: isabelle: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: amd: vangogh: fix uninitialized symbol warning in machine driver (Jaroslav Kysela) [2065575] - ASoC: amd: vg: remove warnings and errors pointed out by checkpatch pl (Jaroslav Kysela) [2065575] - ASoC: amd: vg: update DAI link name (Jaroslav Kysela) [2065575] - ASoC: amd: vg: fix for pm resume callback sequence (Jaroslav Kysela) [2065575] - ASoC: es8328: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: inno_rk3036: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: es8316: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: wl1273: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: es7134: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: twl4030: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: uda1334: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: uda1380: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: si476x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: sti-sas: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: amd: pcm-dma: Use platform_get_irq() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: tscs454: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: tscs42xx: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: lm49453: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: qcom: lpass-platform: Update warning print to control excess logging (Jaroslav Kysela) [2065575] - ASoC: acp: check the return value of devm_kzalloc() in acp_legacy_dai_links_create() (Jaroslav Kysela) [2065575] - ASoC: rt5663: check the return value of devm_kzalloc() in rt5663_parse_dp() (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-priv: Drop duplicate sof_compressed_ops declaration (Jaroslav Kysela) [2065575] - ASoC: amd: Use platform_get_irq_byname() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: SOF: Declare sof_compress_ops in sof-priv.h (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Fix NULL ptr dereference when ENOMEM (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add DMIC machine driver ops (Jaroslav Kysela) [2065575] - ASoC: amd: acp-legacy: Add legacy card support for new machines (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Change card name for Guybrush Machine (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: Add compress_ops for SOF platform component driver (Jaroslav Kysela) [2065575] - ASoC: rt5682s: Fix the wrong jack type detected (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi-byt: Add new WM5102 ACPI HID (Jaroslav Kysela) [2065575] - ASoC: amd: vg: update acp init and deinit sequence (Jaroslav Kysela) [2065575] - ASoC: amd: vg: apply sample bits pcm constraint (Jaroslav Kysela) [2065575] - ASoC: amd: vg: update platform clock control sequence (Jaroslav Kysela) [2065575] - ASoC: nau8821: enable no_capture_mute flag (Jaroslav Kysela) [2065575] - ASoC: amd: vangogh: refactor i2s master mode clock sequence code (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Add topology overwrite for Felwinter (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add quirk for Huawei D15 2021 (Jaroslav Kysela) [2065575] - ASoC: intel: skylake: Set max DMA segment size (Jaroslav Kysela) [2065575] - ASoC: SOF: hda: Set max DMA segment size (Jaroslav Kysela) [2065575] - ASoC: SOF: core: unregister clients and machine drivers in .shutdown (Jaroslav Kysela) [2065575] - ASoC: cs4265: Fix the duplicated control name (Jaroslav Kysela) [2065575] - ASoC: ops: Shift tested values in snd_soc_put_volsw() by +min (Jaroslav Kysela) [2065575] - ASoC: soc-core: skip zero num_dai component in searching dai name (Jaroslav Kysela) [2065575] - ASoC: SOF: Makefile: Fix randconfig sof-client build when SND_SOC_SOF=y (Jaroslav Kysela) [2065575] - ASoC: codec: wm8960: complete discharge on BIAS OFF->STANDBY (Jaroslav Kysela) [2065575] - ASoC: wm8731: Delete empty remove() function (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: remove numeric PCM3168A_NUM_SUPPLIES (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: refactor format handling (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: refactor hw_params routine (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: cleanup unintuitive mask usage (Jaroslav Kysela) [2065575] - ASoC: SOF: compr: Mark snd_compress_ops static (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcr_wm5102: use GFP_KERNEL (Jaroslav Kysela) [2065575] - ASoC: SOF: Convert the generic probe support to SOF client (Jaroslav Kysela) [2065575] - ASoC: SOF: Convert the generic IPC message injector into SOF client (Jaroslav Kysela) [2065575] - ASoC: SOF: Convert the generic IPC flood test into SOF client (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-client: Add support for clients not managed by pm framework (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC SOF client support (Jaroslav Kysela) [2065575] - ASoC: SOF: Split up utils.c into sof-utils and iomem-utils (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Read and pass the whole message to handlers for IPC events (Jaroslav Kysela) [2065575] - ASoC: SOF: Move the definition of enum sof_dsp_power_states to global header (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop unused DSP power states: D3_HOT and D3_COLD (Jaroslav Kysela) [2065575] - ASoC: rt5640: Remove the sysclk and sysclk_src checking (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hdac_ext_stream: consistent prefixes for variables/members (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: Enable combine mode soft (Jaroslav Kysela) [2065575] - ASoC: SOF: compr: Add compress ops implementation (Jaroslav Kysela) [2065575] - ASoC: SOF: dma-trace: Pass pointer to params_ext struct in trace_init() (Jaroslav Kysela) [2065575] - ASoC: SOF: intel: hda-trace: Pass the dma buffer pointer to hda_dsp_trace_prepare (Jaroslav Kysela) [2065575] - ASoC: zl38060: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: max9759: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: simple-amplifier: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: rt9120: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: dmic: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: rt5682: do not block workqueue if card is unbound (Jaroslav Kysela) [2065575] - ASoC: rt5668: do not block workqueue if card is unbound (Jaroslav Kysela) [2065575] - ASoC: rt5682s: do not block workqueue if card is unbound (Jaroslav Kysela) [2065575] - ASoC: tas2770: Insert post reset delay (Jaroslav Kysela) [2065575] - ASoC: samsung: Explicitly include gpiolib header (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Set gpio_spkr_en to None for max speaker amplifer in machine driver (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_xr_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_volsw_range() (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_volsw_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_volsw() (Jaroslav Kysela) [2065575] - ASoC: max98927: add missing header file (Jaroslav Kysela) [2065575] - ASoC: ops: Check for negative values before reading them (Jaroslav Kysela) [2065575] - ASoC: cs42l51: Improve error handling in cs42l51_remove() (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Do not allocate buffer for msg_data (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Drop header parameter from sof_ipc_tx_message_unlocked() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: cnl: Use pm_gate->hdr.cmd in cnl_compact_ipc_compress() (Jaroslav Kysela) [2065575] - ASoC: amd: renoir: Add check for acp configuration flags (Jaroslav Kysela) [2065575] - ASoC: amd: acp: acp-legacy: Add DMIC dai link support for Renoir (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add ACP init()/deinit() callback for Renoir. (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add generic PCI driver module for ACP device (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add PDM controller based dmic dai for Renoir (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add generic support for PDM controller on ACP (Jaroslav Kysela) [2065575] - ASoC: rk3399_gru_sound: Wire up DP jack detection (Jaroslav Kysela) [2065575] - ASoC: rt5682: Fix deadlock on resume (Jaroslav Kysela) [2065575] - ASoC: hdmi-codec: Fix OOB memory accesses (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: Move debugfs removal out of spinlock (Jaroslav Kysela) [2065575] - ASoC: SOF: trace: Simplify count adjustment in trace_read (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: Remove link assignment limitation (Jaroslav Kysela) [2065575] - ASoC: ops: Reject out of bounds values in snd_soc_put_xr_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Reject out of bounds values in snd_soc_put_volsw_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Reject out of bounds values in snd_soc_put_volsw() (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Add new system-clock-fixed flag (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Set sysclk on all components (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: add 512FS MCLK clock configuration (Jaroslav Kysela) [2065575] - ASoC: amd: sof-mach: Add support for RT5682S and RT1019 card (Jaroslav Kysela) [2065575] - ASoC: soc-generic-dmaengine-pcm: separate max_buffer_size assignment (Jaroslav Kysela) [2065575] - ASoC: samsung: remove unneeded ret variable (Jaroslav Kysela) [2065575] - ASoC: codecs: remove redundant ret variable (Jaroslav Kysela) [2065575] - ASoC: fsl-asoc-card: Add optional dt property for setting mclk-id (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: Add support for platform without amplifier (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: add support for systems without i915 audio (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Compare sdw adr directly (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: match sdw version on link_slaves_found (Jaroslav Kysela) [2065575] - ASoC: add support for TAS5805M digital amplifier (Jaroslav Kysela) [2065575] - ASoC: topology: Optimize soc_tplg_dapm_graph_elems_load behavior (Jaroslav Kysela) [2065575] - ASoC: topology: Allow TLV control to be either read or write (Jaroslav Kysela) [2065575] - ASoC: topology: Remove superfluous error prints (Jaroslav Kysela) [2065575] - ASoC: SOF: add flag to disable IMR restore to sof_debug (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-loader: add IMR restore support (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-loader: add SSP helper (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: use inclusive language for SSP clocks (Jaroslav Kysela) [2065575] - ASoC: amd: acp-mach: Fix Left and Right rt1019 amp devices (Jaroslav Kysela) [2065575] - ASoC: max9759: fix underflow in speaker_gain_control_put() (Jaroslav Kysela) [2065575] - ASoC: cpcap: Check for NULL pointer after calling of_get_child_by_name (Jaroslav Kysela) [2065575] - ASoC: simple-card: fix probe failure on platform component (Jaroslav Kysela) [2065575] - ASoC: xilinx: xlnx_formatter_pcm: Make buffer bytes multiple of period bytes (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Add support for hibernate memory retention mode (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Update handling of test key registers (Jaroslav Kysela) [2065575] - ASoC: wcd9335: Keep a RX port value for each SLIM RX mux (Jaroslav Kysela) [2065575] - ASoC: amd: acp: acp-mach: Change default RT1019 amp dev id (Jaroslav Kysela) [2065575] - ASoC: topology: Fix typo (Jaroslav Kysela) [2065575] - ASoC: fsl_asrc: refine the check of available clock divider (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcr_rt5640: Add support for external GPIO jack-detect (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcr_rt5640: Support retrieving the codec IRQ from the AMCR0F28 ACPI dev (Jaroslav Kysela) [2065575] - ASoC: rt5640: Add support for boards with an external jack-detect GPIO (Jaroslav Kysela) [2065575] - ASoC: rt5640: Allow snd_soc_component_set_jack() to override the codec IRQ (Jaroslav Kysela) [2065575] - ASoC: rt5640: Change jack_work to a delayed_work (Jaroslav Kysela) [2065575] - ASoC: rt5640: Fix possible NULL pointer deref on resume (Jaroslav Kysela) [2065575] - ASoC: ak4375: Fix unused function error (Jaroslav Kysela) [2065575] - ASoC: cs4265: Add a remove() function (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Correct handling of some registers in the cache (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Correct DSP power down (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Remove incorrect comment (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Add cs35l51/53 IDs (Jaroslav Kysela) [2065575] - ASoC: fsl_mqs: fix MODULE_ALIAS (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Create shared function for boost configuration (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Create shared function for setting channels (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Create shared function for errata patches (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Move power initializations to reg_sequence (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Move cs35l41_otp_unpack to shared code (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Convert tables to shared source code (Jaroslav Kysela) [2065575] - ASoC: samsung: idma: Check of ioremap return value (Jaroslav Kysela) [2065575] - ASoC: cs4265: Fix part number ID error message (Jaroslav Kysela) [2065575] - ALSA/ASoC: hda: move/rename snd_hdac_ext_stop_streams to hdac_stream.c (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Power on/off the speaker enable gpio pin based on DAPM callback. (Jaroslav Kysela) [2065575] - ASoC: mediatek: mt8173: reduce log verbosity in probe() (Jaroslav Kysela) [2065575] - ASoC: mediatek: mt8183: fix device_node leak (Jaroslav Kysela) [2065575] - ASoC: mediatek: mt8173: fix device_node leak (Jaroslav Kysela) [2065575] - ASoC: Intel/SOF: use set_stream() instead of set_tdm_slots() for HDAudio (Jaroslav Kysela) [2065575] - ASoC/soundwire: intel: simplify callbacks for params/hw_free (Jaroslav Kysela) [2065575] - ASOC: SOF: Intel: use snd_soc_dai_get_widget() (Jaroslav Kysela) [2065575] - ASoC: msm8916-wcd-analog: Use separate outputs for HPH_L/HPH_R (Jaroslav Kysela) [2065575] - ASoC: qcom: common: Parse "pin-switches" and "widgets" from DT (Jaroslav Kysela) [2065575] - ASoC: core: Add snd_soc_of_parse_pin_switches() from simple-card-utils (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: Use DEBUG log level for optional prints (Jaroslav Kysela) [2065575] - ASoC: SOF: debug: Use DEBUG log level for optional prints (Jaroslav Kysela) [2065575] - ASoC: SOF: Add clarifying comments for sof_core_debug and DSP dump flags (Jaroslav Kysela) [2065575] - ASoC: SOF: Rename snd_sof_get_status() and add kernel log level parameter (Jaroslav Kysela) [2065575] - ASoC: SOF: dsp_arch_ops: add kernel log level parameter for oops and stack (Jaroslav Kysela) [2065575] - ASoC: SOF: ops: Always print DSP Panic message but use different message (Jaroslav Kysela) [2065575] - ASoc: SOF: core: Update the FW boot state transition diagram (Jaroslav Kysela) [2065575] - ASoC: SOF: pm: Force DSP off on suspend in BOOT_FAILED state also (Jaroslav Kysela) [2065575] - ASoC: SOF: Set SOF_FW_BOOT_FAILED in case we have failure during boot (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Only allow sending of an IPC in SOF_FW_BOOT_COMPLETE state (Jaroslav Kysela) [2065575] - ASoC: SOF: Rename 'enum snd_sof_fw_state' to 'enum sof_fw_state' (Jaroslav Kysela) [2065575] - ASoC: SOF: Move the definition of enum snd_sof_fw_state to global header (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce new firmware state: SOF_FW_BOOT_READY_OK (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce new firmware state: SOF_FW_CRASHED (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a 'message' parameter to snd_sof_dsp_dbg_dump() (Jaroslav Kysela) [2065575] - ASoC: SOF: Add 'non_recoverable' parameter to snd_sof_dsp_panic() (Jaroslav Kysela) [2065575] - ASoC: SOF: Use sof_debug_check_flag() instead of sof_core_debug directly (Jaroslav Kysela) [2065575] - ASoC: SOF: core: Add simple wrapper to check flags in sof_core_debug (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-loader: Avoid re-defining the HDA_FW_BOOT_ATTEMPTS (Jaroslav Kysela) [2065575] - ASoC: SOF: ops: Use dev_warn() if the panic offsets differ (Jaroslav Kysela) [2065575] - ASoC: codecs: ak4375: Change invert controls to a stereo switch (Jaroslav Kysela) [2065575] - ASoC: Add AK4375 support (Jaroslav Kysela) [2065575] - ASoC: bcm: Use platform_get_irq() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: xlnx: Use platform_get_irq() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Remove duplicate dependency in Kconfig (Jaroslav Kysela) [2065575] - ASoC: SOF: AMD: simplify return status handling (Jaroslav Kysela) [2065575] - ASoC: amd: acp-config: Update sof_tplg_filename for SOF machines (Jaroslav Kysela) [2065575] - ASoC: amd: acp-config: Enable SOF audio for Google chrome boards. (Jaroslav Kysela) [2065575] - ASoC: sunxi: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: samsung: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: rockchip: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: qcom: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: mxs: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: img: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: generic: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: ti: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: ateml: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: tlv320aic31xx: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: ssm2305: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: simple-amplifier: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: sgtl5000: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: pcm3168a: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: max9860: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: max9759: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: es7241: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: ak4118: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: Intel: catpt: Streamline locals declaration for PCM-functions (Jaroslav Kysela) [2065575] - ASoC: Intel: catpt: Reduce size of catpt_component_open() (Jaroslav Kysela) [2065575] - ASoC: tegra20: spdif: Improve driver's code (Jaroslav Kysela) [2065575] - ASoC: tegra20: spdif: Support device-tree (Jaroslav Kysela) [2065575] - ASoC: tegra20: spdif: Set FIFO trigger level (Jaroslav Kysela) [2065575] - ASoC: SOF: Kconfig: Make the SOF_DEVELOPER_SUPPORT depend on SND_SOC_SOF (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Add null pointer check for substream->runtime (Jaroslav Kysela) [2065575] - ASoC: SOF: avoid casting "const" attribute away (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: remove support for RESUME in platform trigger (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: remove support for RESUME trigger (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: remove support for RESUME trigger (Jaroslav Kysela) [2065575] - ASoC: tegra20-spdif: stop setting slave_id (Jaroslav Kysela) [2065575] - ASoC: AMD: fix depend/select mistake on SND_AMD_ACP_CONFIG (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: read back control data from DSP (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop ctrl_type parameter for snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: SOF: control: Do not handle control notification with component type (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-audio: Drop the `cmd` member from struct snd_sof_control (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop ctrl_cmd parameter for snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Set control_data->cmd alongside scontrol->cmd (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop ipc_cmd parameter for snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Rename send parameter in snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: rt5663: Handle device_property_read_u32_array error codes (Jaroslav Kysela) [2065575] - ASoC: SOF: OF: Avoid reverse module dependency (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-probes: Constify sof_probe_compr_ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Remove pm_runtime_put_autosuspend() for SOF OF device (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: add comment on JasperLake support (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-dai: remove unused fields (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: add quirks for HDAudio DMA position information (Jaroslav Kysela) [2065575] - ASoC: SOF: hda-stream: only enable DPIB if needed (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-ctrl: apply symmetry for DPIB (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-stream: limit PROCEN workaround (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: ICL: move ICL-specific ops to icl.c (Jaroslav Kysela) [2065575] - ASoC: test-component: fix null pointer dereference. (Jaroslav Kysela) [2065575] - ASoC: amd: Convert to new style DAI format definitions (Jaroslav Kysela) [2065575] - ASoC: AMD: acp-config: fix missing dependency on SND_SOC_ACPI (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: Move rt1015 speaker amp to common file (Jaroslav Kysela) [2065575] - ASoC: rt5682s: add delay time to fix pop sound issue (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: add 'static' qualifiers for max98390 routes (Jaroslav Kysela) [2065575] - ASoC: amd: acp6x-pdm-dma: Constify static snd_soc_dai_ops (Jaroslav Kysela) [2065575] - ASoC: ti: davinci-mcasp: Get rid of duplicate of_node assignment (Jaroslav Kysela) [2065575] - ASoC: zl38060: Setup parent device and get rid of unnecessary of_node assignment (Jaroslav Kysela) [2065575] - ASoC: test-component: fix null pointer dereference. (Jaroslav Kysela) [2065575] - sound/soc: remove useless bool conversion to bool variable (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix undefined reference to core functions (Jaroslav Kysela) [2065575] - ASoC: rt5640: Fix the wrong state of the JD in the HDA header (Jaroslav Kysela) [2065575] - ASoC: codecs: wcd934x: remove redundant ret variable (Jaroslav Kysela) [2065575] - ASoC: tegra: Add master volume/mute control support (Jaroslav Kysela) [2065575] - ASoC: Intel: Skylake: Use NHLT API to search for blob (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: add max98390 2/4 speakers support (Jaroslav Kysela) [2065575] - ASoC: intel: boards: bytcht*: Constify static snd_soc_ops (Jaroslav Kysela) [2065575] - ASoC: Intel: hda_dsp_common: don't multiline PCM topology warning (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: tidyup soc_pcm_pointer()'s delay update method (Jaroslav Kysela) [2065575] - ASoC: intel: sst-mfld-platform-pcm: add .delay support (Jaroslav Kysela) [2065575] - ASoC: amd: acp-pcm-dma: add .delay support (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Use pR/pa to print resources/physical addresses (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix link problem (Jaroslav Kysela) [2065575] - ASoC: codecs/jz4770: Add missing gain control after DAC/ADC mixer (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: send DAI_CONFIG IPC during pause (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: dai: Expand DAI_CONFIG IPC flags (Jaroslav Kysela) [2065575] - ASoC: SOF: align the hw_free sequence with stop (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: move the check for prepared flag (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a helper for freeing PCM stream (Jaroslav Kysela) [2065575] - ASoC: SOF: call platform hw_free for paused streams during suspend (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: invoke platform hw_free for STOP/SUSPEND triggers (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: reset stream before coupling host and link DMA's (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: Add a helper function for stream reset (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: clear stream before freeing the DAI widget (Jaroslav Kysela) [2065575] - ASoC: rt5640: Add the HDA header support (Jaroslav Kysela) [2065575] - ASoC: uniphier: drop selecting non-existing SND_SOC_UNIPHIER_AIO_DMA (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add missing of_node_put() in platform_parse_resource() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: don't use list_for_each_entry_reverse() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: add .ack support for HDaudio platforms (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: add .ack callback support (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-pci-dev: use community key on all Up boards (Jaroslav Kysela) [2065575] - ASoC: stm32: spdifrx: add pm_runtime support (Jaroslav Kysela) [2065575] - ASoC: stm32: dfsdm: add pm_runtime support for audio (Jaroslav Kysela) [2065575] - ASoC: stm32: i2s: add pm_runtime support (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: free DAI widget during stop and suspend (Jaroslav Kysela) [2065575] - ASoC: SOF: add support for dynamic pipelines with multi-core (Jaroslav Kysela) [2065575] - ASoC: SOF: hda: don't use the core op for power up/power down (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove sof_load_pipeline_ipc() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: CNL/ICL/APL: set core_get/core_put ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: TGL: set core_get/put ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add ops for core_get and core_put (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce num_cores and ref count per core (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: expose get_chip_info() (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8m: Implement reset callback (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8m: Implement DSP start (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8m: Add runtime PM / System PM support (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8: Add runtime PM / System PM support (Jaroslav Kysela) [2065575] - ASoC: SOF: imx: Add code to manage DSP related clocks (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add DSP system PM callback for mt8195 (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add mt8195 dsp clock support (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add dai driver dsp ops callback for mt8195 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add mt8195 device descriptor (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add fw loader and mt8195 dsp ops to load firmware (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add support for Mediatek AFE DAI (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add mt8195 hardware support (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add support for SOF firmware authentication (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add trace logger support (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add support for AMD ACP DAIs (Jaroslav Kysela) [2065575] - ASoC: amd: acp-config: Remove legacy acpi based machine struct (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add Renoir PCI driver interface (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add machine driver dsp ops for Renoir platform (Jaroslav Kysela) [2065575] - ASoC: amd: Add module to determine ACP configuration (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add PCM stream callback for Renoir dai's (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add dai driver dsp ops callback for Renoir (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add IPC support for ACP IP block (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add fw loader and renoir dsp ops to load firmware (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add helper callbacks for ACP's DMA configuration (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add Renoir ACP HW support (Jaroslav Kysela) [2065575] - ASoC: stm32: sai: increase channels_max limit (Jaroslav Kysela) [2065575] - ASoC: SOF: debug: Add support for IPC message injection (Jaroslav Kysela) [2065575] - ASoC: SOF: intel: Use the generic helper to get the reply (Jaroslav Kysela) [2065575] - ASoC: SOF: imx: Use the generic helper to get the reply (Jaroslav Kysela) [2065575] - ASoC: SOF: utils: Add generic function to get the reply for a tx message (Jaroslav Kysela) [2065575] - ASoC: SOF: i.MX: simplify Kconfig (Jaroslav Kysela) [2065575] - ASoC: SOF: core: Unregister machine driver before IPC and debugfs (Jaroslav Kysela) [2065575] - ASoC: adau1701: Replace legacy gpio interface for gpiod (Jaroslav Kysela) [2065575] - ASoC: Intel: add sof-nau8825 machine driver (Jaroslav Kysela) [2065575] - ASoC: cs35l41: DSP Support (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: add link adr order check (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: remove get_next_be_id (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: remove sof_sdw_mic_codec_mockup_init (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: remove SOF_RT715_DAI_ID_FIX quirk (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: move DMIC link id overwrite to create_sdw_dailink (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: Use a fixed DAI link id for AMP (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: rename be_index/link_id to link_index (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_sdw: add SKU for Dell Latitude 9520 (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: return the original error number (Jaroslav Kysela) [2065575] - ASoC: SOF: trace: send DMA_TRACE_FREE IPC during release (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: update ipc_log_header() (Jaroslav Kysela) [2065575] - ALSA: mtpav: Don't call card private_free at probe error path (Jaroslav Kysela) [2065575] - ALSA: virmidi: Remove duplicated code (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: fix right sounds and mute/micmute LEDs for HP machine (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for TongFang devices with pop noise (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for the Framework Laptop (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Dell Latitude 7520 (Jaroslav Kysela) [2065575] - ALSA: hda - fix unused Realtek function when PM is not enabled (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Yoga Duet 7 13ITL6 speakers (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Enable mute/micmute LEDs support for HP Laptops (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix mute led issue on thinkpad with cs35l41 s-codec (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo NP70PNP (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Enable mute/micmute LEDs and limit mic boost on EliteBook 845/865 G9 (Jaroslav Kysela) [2065575] - ALSA: hda/hdmi: add HDMI codec VID for Raptorlake-P (Jaroslav Kysela) [2065575] - ALSA: hda/hdmi: fix warning about PCM count when used with SOF (Jaroslav Kysela) [2065575] - ALSA: nm256: Don't call card private_free at probe error path (Jaroslav Kysela) [2065575] - ALSA: rme9652: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: hdspm: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: hdsp: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: oxygen: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: lx6464es: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: cmipci: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: aw2: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: als300: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: lola: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: bt87x: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: sis7019: Fix the missing error handling (Jaroslav Kysela) [2065575] - ALSA: via82xx: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: sonicvibes: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: rme96: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: rme32: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: riptide: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: maestro3: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: korg1212: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: intel8x0: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ice1724: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: fm801: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: es1968: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: es1938: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ens137x: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: emu10k1x: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: cs5535audio: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: cs4281: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ca0106: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: azt3328: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: au88x0: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: atiixp: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: als4000: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ali5451: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ad1889: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: echoaudio: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: add quirk for Lenovo Thinkpad X12 speakers (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo PD50PNT (Jaroslav Kysela) [2065575] - ALSA: hda: Avoid unsol event during RPM suspending (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix audio regression on Mi Notebook Pro 2020 (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Add new Dolphin HW variants (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Disable HSBIAS_SENSE_EN for Cyborg (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Support new Warlock MLK Variants (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Fix Full Scale Volume setting for all variants (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Re-order quirk table into ascending order (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Fix Warlock to use mono mic configuration (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Enable headset mic on Lenovo P360 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add mute and micmut LED support for Zbook Fury 17 G9 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add alc256-samsung-headphone fixup (Jaroslav Kysela) [2065575] - ALSA: pci: fix reading of swapped values from pcmreg in AC97 codec (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix LED on Zbook Studio G9 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: fix right sounds and mute/micmute LEDs for HP machines (Jaroslav Kysela) [2065575] - ALSA: cmipci: Restore aux vol on suspend/resume (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for ASUS GA402 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek - Fix headset mic problem for a HP machine with alc671 (Jaroslav Kysela) [2065575] - ALSA: hda: Add AlderLake-PS variant PCI ID (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo NP50PNJ (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo NP70PNJ (Jaroslav Kysela) [2065575] - ALSA: lola: add a check for the return of vmalloc() (Jaroslav Kysela) [2065575] - ALSA: echoaudio: remove redundant assignment to variable bytes (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Make use of the helper component_compare_dev_name (Jaroslav Kysela) [2065575] - ALSA: hda/tegra: Update scratch reg. communication (Jaroslav Kysela) [2065575] - ALSA: hda/tegra: Hardcode GCAP ISS value on T234 (Jaroslav Kysela) [2065575] - ALSA: hda/tegra: Add Tegra234 hda driver support (Jaroslav Kysela) [2065575] - ALSA: hda: Expose codec cleanup and power-save functions (Jaroslav Kysela) [2065575] - ALSA: hda: Update and expose codec register procedures (Jaroslav Kysela) [2065575] - ALSA: hda: Update and expose snd_hda_codec_device_init() (Jaroslav Kysela) [2065575] - ALSA: hda/hdmi: add keep-alive support for ADL-P and DG2 (Jaroslav Kysela) [2065575] - ALSA: hda: Set max DMA segment size (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix deadlock by COEF mutex (Jaroslav Kysela) [2065575] - ALSA: hda: Fix missing codec probe on Shenker Dock 15 (Jaroslav Kysela) [2065575] - ALSA: hda: Fix regression on forced probe mask option (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Legion Y9000X 2019 (Jaroslav Kysela) [2065575] - ALSA: hda: Add PCI and HDMI IDs for Intel Raptor Lake (Jaroslav Kysela) [2065575] - ALSA: ca0106: Rename register macro names (Jaroslav Kysela) [2065575] - ALSA: hda: Fix driver index handling at re-binding (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add support for HP Laptops (Jaroslav Kysela) [2065575] - ALSA: hda: Skip codec shutdown in case the codec is not registered (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for ASUS GU603 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix silent output on Gigabyte X570 Aorus Xtreme after reboot from Windows (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix silent output on Gigabyte X570S Aorus Master (newer chipset) (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add missing fixup-model entry for Gigabyte X570 ALC1220 quirks (Jaroslav Kysela) [2065575] - ALSA: hda: realtek: Fix race at concurrent COEF updates (Jaroslav Kysela) [2065575] - ALSA: hda: Fix signedness of sscanf() arguments (Jaroslav Kysela) [2065575] - ALSA: hda: Fix UAF of leds class devs at unbinding (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Add new Warlock SKUs to patch_cs8409 (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Make cs35l41_hda_remove() return void (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Tidyup code (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Make use of the helper function dev_err_probe() (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Add missing default cases (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Move cs35l41* calls to its own symbol namespace (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Add calls to newly added test key function (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Avoid overwriting register patch (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: fix speakers and micmute on HP 855 G8 (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: fix double free on error in probe() (Jaroslav Kysela) [2065575] - ALSA: hda: Fix dependencies of CS35L41 on SPI/I2C buses (Jaroslav Kysela) [2065575] - ALSA: hda: Fix dependency on ASoC cs35l41 codec (Jaroslav Kysela) [2065575] - ALSA: hda: ALC287: Add Lenovo IdeaPad Slim 9i 14ITL5 speaker quirk (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add CS35L41 support for Thinkpad laptops (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add support for Legion 7 16ACHg6 laptop (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Add support for CS35L41 in HDA systems (Jaroslav Kysela) [2065575] - MAINTAINERS: Update Cirrus Logic codec driver maintainers (Jaroslav Kysela) [2065575] - ASoC: dt-bindings: cs42l42: Convert binding to yaml (Jaroslav Kysela) [2065575] - dt-bindings: remove 'interrupt-parent' from bindings (Jaroslav Kysela) [2065575] - ASoC: dt-bindings: cs42l42: Correct description of ts-inv (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Add warnings about DETECT_MODE and PLL_START (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Handle system suspend (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Change jack_detect_mutex to a lock of all IRQ handling (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Report full jack status when plug is detected (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Remove redundant pll_divout member (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Simplify reporting of jack unplug (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Remove redundant writes to RS_PLUG/RS_UNPLUG masks (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Remove redundant writes to DETECT_MODE (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Add control for audio slow-start switch (Jaroslav Kysela) [2065575] - ALSA: mixart: Add sanity check for timer notify streams (Jaroslav Kysela) [2065575] - ALSA: mixart: Reduce size of mixart_timer_notify (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Restore Rane SL-1 quirk (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Don't get sample rate for MCT Trigger 5 USB-to-HDMI (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Clear MIDI port active flag after draining (Jaroslav Kysela) [2065575] - ALSA: usb-audio: add mapping for MSI MAG X570S Torpedo MAX. (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Limit max buffer and period sizes per time (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Increase max buffer size (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Cap upper limits of buffer/period bytes for implicit fb (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Fix undefined behavior due to shift overflowing the constant (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Add mute TLV for playback volumes on RODE NT-USB (Jaroslav Kysela) [2065575] - ALSA: scarlett2: Add support for the internal "standalone" switch (Jaroslav Kysela) [2065575] - ALSA: scarlett2: Split scarlett2_config_items[] into 3 sections (Jaroslav Kysela) [2065575] - ALSA: usb-audio: add mapping for new Corsair Virtuoso SE (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Don't abort resume upon errors (Jaroslav Kysela) [2065575] - ALSA: usb-audio: revert to IMPLICIT_FB_FIXED_DEV for M-Audio FastTrack Ultra (Jaroslav Kysela) [2065575] - ALSA: usb-audio: remove redundant assignment to variable c (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Correct quirk for VF0770 (Jaroslav Kysela) [2065575] - ALSA: usb-audio: initialize variables that could ignore errors (Jaroslav Kysela) [2065575] - ALSA: usb-audio: scarlett2: Use struct_size() helper in scarlett2_usb() (Jaroslav Kysela) [2065575] - ALSA: fireworks: fix wrong return count shorter than expected by 4 bytes (Jaroslav Kysela) [2065575] - ALSA: firewire-lib: fix uninitialized flag for AV/C deferred transaction (Jaroslav Kysela) [2065575] - ALSA: memalloc: Add fallback SG-buffer allocations for x86 (Jaroslav Kysela) [2065575] - ALSA: core: Add snd_card_free_on_error() helper (Jaroslav Kysela) [2065575] - ALSA: pcm: Test for "silence" field in struct "pcm_format_data" (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix potential AB/BA lock with buffer_mutex and mmap_lock (Jaroslav Kysela) [2065575] - ALSA: pcm: Add stream lock during PCM reset ioctl operations (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent prealloc proc writes (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent prepare and hw_params/hw_free calls (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent read/write and buffer changes (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent hw_params and hw_free calls (Jaroslav Kysela) [2065575] - ALSA: oss: Release temporary buffers upon errors (Jaroslav Kysela) [2065575] - ALSA: oss: Fix PCM OSS buffer allocation overflow (Jaroslav Kysela) [2065575] - ALSA: core: Fix typo in 'PCM Timer Interface' help (Jaroslav Kysela) [2065575] - ALSA: seq: oss: fix typo (Jaroslav Kysela) [2065575] - ALSA: seq: oss: use kzalloc (Jaroslav Kysela) [2065575] - ALSA: memalloc: invalidate SG pages before sync (Jaroslav Kysela) [2065575] - ALSA: memalloc: Fix dma_need_sync() checks (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: Fix DPCM lockdep warning due to nested stream locks (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: fix BE handling of PAUSE_RELEASE (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: test refcount before triggering (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: serialize BE triggers (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: Fix and cleanup DPCM locking (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: align BE 'atomicity' with that of the FE (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: use GFP_ATOMIC for dpcm structure (Jaroslav Kysela) [2065575] - ASoC: soc-component: add snd_soc_pcm_component_delay() (Jaroslav Kysela) [2065575] - ASoC: soc-dai: update snd_soc_dai_delay() to snd_soc_pcm_dai_delay() (Jaroslav Kysela) [2065575] - ALSA: core: Simplify snd_power_ref_and_wait() with the standard macro (Jaroslav Kysela) [2065575] - ALSA: seq: virmidi: Add a drain operation (Jaroslav Kysela) [2065575] - ASoC: dai_dma: remove slave_id field (Jaroslav Kysela) [2065575] - ALSA: seq: Set upper limit of processed events (Jaroslav Kysela) [2065575] - ALSA: oss: remove useless NULL check before kfree (Jaroslav Kysela) [2065575] - ALSA: pcm: introduce INFO_NO_REWINDS flag (Jaroslav Kysela) [2065575] - ALSA: pcm: unconditionally check if appl_ptr is in 0..boundary range (Jaroslav Kysela) [2065575] - Revert "ASoC: Intel: soc-acpi: add entries in ADL match table" (Jaroslav Kysela) [2065575] - devlink: hold the instance lock during eswitch_mode callbacks (Petr Oros) [2101715] - netdevsim: replace vfs_lock with devlink instance lock (Petr Oros) [2101715] - netdevsim: replace port_list_lock with devlink instance lock (Petr Oros) [2101715] - devlink: add explicitly locked flavor of the rate node APIs (Petr Oros) [2101715] - bnxt: use the devlink instance lock to protect sriov (Petr Oros) [2101715] - devlink: pass devlink_port to port_split / port_unsplit callbacks (Petr Oros) [2101715] - devlink: hold the instance lock in port_split / port_unsplit callbacks (Petr Oros) [2101715] - eth: mlxsw: switch to explicit locking for port registration (Petr Oros) [2101715] - eth: nfp: replace driver's "pf" lock with devlink instance lock (Petr Oros) [2101715] - eth: nfp: wrap locking assertions in helpers (Petr Oros) [2101715] - devlink: expose instance locking and add locked port registering (Petr Oros) [2101715] - ethtool: don't drop the rtnl_lock half way thru the ioctl (Petr Oros) [2101715] - ethtool: handle info/flash data copying outside rtnl_lock (Petr Oros) [2101715] - ethtool: push the rtnl_lock into dev_ethtool() (Petr Oros) [2101715] - mlxsw: reg: Remove PMTM register (Ivan Vecera) [2101715] - mlxsw: spectrum: Use PMTDB register to obtain split info (Ivan Vecera) [2101715] - mlxsw: reg: Add Port Module To local DataBase Register (Ivan Vecera) [2101715] - mlxsw: spectrum: Use PLLP to get front panel number and split number (Ivan Vecera) [2101715] - mlxsw: reg: Add Port Local port to Label Port mapping Register (Ivan Vecera) [2101715] - mlxsw: spectrum: Move port SWID set before core port init (Ivan Vecera) [2101715] - mlxsw: spectrum: Move port module mapping before core port init (Ivan Vecera) [2101715] - mlxsw: spectrum: Bump minimum FW version to xx.2008.3326 (Ivan Vecera) [2101715] - bpf: fix build error due to missing bpf_perf_event.h header (Desnes A. Nunes do Rosario) [1908140] - powerpc/bpf: Fix use of user_pt_regs in uapi (Desnes A. Nunes do Rosario) [1908140] - net: ena: Do not waste napi skb cache (Michal Schmidt) [2097644] - net: ena: Extract recurring driver reset code into a function (Michal Schmidt) [2097644] - net: ena: Change the name of bad_csum variable (Michal Schmidt) [2097644] - net: ena: Add debug prints for invalid req_id resets (Michal Schmidt) [2097644] - net: ena: Remove ena_calc_queue_size_ctx struct (Michal Schmidt) [2097644] - net: ena: Move reset completion print to the reset function (Michal Schmidt) [2097644] - net: ena: Remove redundant return code check (Michal Schmidt) [2097644] - net: ena: Change ENI stats support check to use capabilities field (Michal Schmidt) [2097644] - net: ena: Add capabilities field with support for ENI stats capability (Michal Schmidt) [2097644] - net: ena: Change return value of ena_calc_io_queue_size() to void (Michal Schmidt) [2097644] - powerpc/ptrace: replace ptrace_report_syscall() with a tracehook call (Desnes A. Nunes do Rosario) [1992947] - powerpc/ptrace: Add support for PTRACE_SYSEMU (Desnes A. Nunes do Rosario) [1992947] - selftests/powerpc: New PTRACE_SYSEMU test (Desnes A. Nunes do Rosario) [1992947] - powerpc: Redefine TIF_32BITS thread flag (Desnes A. Nunes do Rosario) [1992947] - redhat: fix libnl3-devel BuildRequires for intel-speed-select (Jarod Wilson)- redhat: enable mtty module for internal testing (Jarod Wilson) [2071992] - tools/power/x86/intel-speed-select: v1.12 release (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: HFI support (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: OOB daemon mode (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: v1.11 release (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: Update max frequency (Martin McConnell) [2072658] - Spec fixes for intel-speed-select (Martin McConnell) [2072658] - Add BuildRequires libnl3-devel for intel-speed-select (Martin McConnell) [2072658] - xfs: fix soft lockup via spinning in filestream ag selection loop (Brian Foster) [2033293] - net: ping6: Fix memleak in ipv6_renew_options(). (Ivan Vecera) [2112339] - Input: i8042 - Add quirk for Fujitsu Lifebook T725 (Benjamin Tissoires) [2019942] - HID: amd_sfh: Modify the hid name (Benjamin Tissoires) [2090040] - HID: amd_sfh: Modify the bus name (Benjamin Tissoires) [2090040] - HID: amd_sfh: Add support for sensor discovery (Benjamin Tissoires) [2090040] - igc: Reinstate IGC_REMOVED logic and implement it properly (Corinna Vinschen) [2037969] - intel/igc:fix repeated words in comments (Corinna Vinschen) [2037969] - intel: remove unused macros (Corinna Vinschen) [2037969] - igc: Change type of the 'igc_check_downshift' method (Corinna Vinschen) [2037969] - igc: Remove unused phy_type enum (Corinna Vinschen) [2037969] - igc: Remove igc_set_spd_dplx method (Corinna Vinschen) [2037969] - igc: Fix suspending when PTM is active (Corinna Vinschen) [2037969] - igc: Fix BUG: scheduling while atomic (Corinna Vinschen) [2037969 2014971] - igc: Fix infinite loop in release_swfw_sync (Corinna Vinschen) [2037969] - igc: igc_write_phy_reg_gpy: drop premature return (Corinna Vinschen) [2037969] - igc: igc_read_phy_reg_gpy: drop premature return (Corinna Vinschen) [2037969] - igc: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Corinna Vinschen) [2037969] - igc: Remove useless DMA-32 fallback configuration (Corinna Vinschen) [2037969] - igc: Fix TX timestamp support for non-MSI-X platforms (Corinna Vinschen) [2037969] - igc: Do not enable crosstimestamping for i225-V models (Corinna Vinschen) [2037969] - igc: switch to napi_build_skb() (Corinna Vinschen) [2037969] - igc: Remove obsolete define (Corinna Vinschen) [2037969] - igc: Remove obsolete mask (Corinna Vinschen) [2037969] - igc: Remove obsolete nvm type (Corinna Vinschen) [2037969] - igc: Remove unused phy type (Corinna Vinschen) [2037969] - igc: Remove unused _I_PHY_ID define (Corinna Vinschen) [2037969] - igc: enable XDP metadata in driver (Corinna Vinschen) [2037969] - intel_idle: Fix false positive RCU splats due to incorrect hardirqs state (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/spec_ctrl: Enable RHEL only ibrs_always & retpoline,ibrs_user spectre_v2 options (Waiman Long) [2090229] - KVM: emulate: do not adjust size of fastop and setcc subroutines (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kvm: fix FASTOP_SIZE when return thunks are enabled (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - efi/x86: use naked RET on mixed mode call wrapper (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Remove apostrophe typo (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Use DECLARE_PER_CPU for x86_spec_ctrl_current (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/entry: Remove UNTRAIN_RET from native_irq_return_ldt (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Mark retbleed_strings static (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/asm/32: Fix ANNOTATE_UNRET_SAFE use on 32-bit (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Disable RRSBA behavior (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kexec: Disable RET on kexec (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Do not enable IBPB-on-entry when IBPB is not supported (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Add Cannon lake to RETBleed affected CPU list (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - redhat/configs: Add new mitigation configs for RetBleed CVEs (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retbleed: Add fine grained Kconfig knobs (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/cpu/amd: Enumerate BTC_NO (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/common: Stamp out the stepping madness (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Prevent RSB underflow before vmenter (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Fill RSB on vmexit for IBRS (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Fix IBRS handling after vmexit (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Prevent guest RSB poisoning attacks with eIBRS (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Convert launched argument to flags (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Flatten __vmx_vcpu_run() (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Remove x86_spec_ctrl_mask (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Use cached host SPEC_CTRL value for guest entry/exit (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Fix SPEC_CTRL write on SMT state change (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Fix firmware entry SPEC_CTRL handling (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/cpu/amd: Add Spectral Chicken (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Do IBPB fallback check only once (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Add retbleed=ibpb (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - objtool: Update Retpoline validation (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - intel_idle: Disable IBRS during long idle (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Report Intel retbleed vulnerability (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Split spectre_v2_select_mitigation() and spectre_v2_user_select_mitigation() (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Add spectre_v2=ibrs option to support Kernel IBRS (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Optimize SPEC_CTRL MSR writes (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/entry: Add kernel IBRS implementation (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Keep a per-CPU IA32_SPEC_CTRL value (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Enable STIBP for JMP2RET (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Add AMD retbleed= boot parameter (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Report AMD retbleed vulnerability (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: Add magic AMD return-thunk (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: Use return-thunk in asm code (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/sev: Avoid using __x86_return_thunk (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/vsyscall_emu/64: Don't use RET in vsyscall emulation (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kvm: Fix SETcc emulation for return thunks (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bpf: Use alternative RET encoding (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/ftrace: Use alternative RET encoding (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86,objtool: Create .return_sites (Josh Poimboeuf) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: Undo return-thunk damage (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retpoline: Use -mfunction-return (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retpoline: Swizzle retpoline thunk (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retpoline: Cleanup some #ifdefery (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/cpufeatures: Move RETPOLINE flags to word 11 (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kvm/vmx: Make noinstr clean (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - arch/x86/boot/compressed: Add -D__DISABLE_EXPORTS to kbuild flags (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: (Ab)use __DISABLE_EXPORTS to disable RETHUNK in real mode (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/entry: Remove skip_r11rcx (Waiman Long) [2090229] - cpuidle,intel_idle: Fix CPUIDLE_FLAG_IRQ_ENABLE (Waiman Long) [2090229] - x86/speculation/srbds: Do not try to turn mitigation off when not supported (Waiman Long) [2090229] - x86/ibt,paravirt: Use text_gen_insn() for paravirt_patch() (Waiman Long) [2090229] - x86/text-patching: Make text_gen_insn() play nice with ANNOTATE_NOENDBR (Waiman Long) [2090229] - x86/module: Fix the paravirt vs alternative order (Waiman Long) [2090229] - x86: Add straight-line-speculation mitigation (Waiman Long) [2090229] - x86: Prepare inline-asm for straight-line-speculation (Waiman Long) [2090229] - x86: Prepare asm files for straight-line-speculation (Waiman Long) [2090229] - x86: Use -mindirect-branch-cs-prefix for RETPOLINE builds (Waiman Long) [2090229] - x86: Move RETPOLINE*_CFLAGS to arch Makefile (Waiman Long) [2090229] - x86/entry: Add a fence for kernel entry SWAPGS in paranoid_entry() (Waiman Long) [2090229] - Makefile: remove stale cc-option checks (Waiman Long) [2090229] - tools headers: Remove broken definition of __LITTLE_ENDIAN (Waiman Long) [2090229] - tools arch: Update arch/x86/lib/mem{cpy,set}_64.S copies used in 'perf bench mem memcpy' (Waiman Long) [2090229] - x86: Add insn_decode_kernel() (Waiman Long) [2090229] - tools/insn: Restore the relative include paths for cross building (Waiman Long) [2090229] - x86/alternative: Use insn_decode() (Waiman Long) [2090229] - x86/insn: Add an insn_decode() API (Waiman Long) [2090229] - x86/insn: Rename insn_decode() to insn_decode_from_regs() (Waiman Long) [2090229] - x86/paravirt: Add new features for paravirt patching (Waiman Long) [2090229] - x86/alternative: Support not-feature (Waiman Long) [2090229] - x86/alternative: Merge include files (Waiman Long) [2090229] - objtool: Fix error handling for STD/CLD warnings (Waiman Long) [2090229] - x86/alternatives: Teach text_poke_bp() to emulate RET (Waiman Long) [2090229] - x86/ftrace: Have ftrace trampolines turn read-only at the end of system boot up (Waiman Long) [2090229] - x86/speculation: Change FILL_RETURN_BUFFER to work with objtool (Waiman Long) [2090229] - objtool: Add support for intra-function calls (Waiman Long) [2090229] - objtool: Rework allocating stack_ops on decode (Waiman Long) [2090229] - objtool: Better handle IRET (Waiman Long) [2090229] - objtool: Support multiple stack_op per instruction (Waiman Long) [2090229] - objtool: Make BP scratch register warning more robust (Waiman Long) [2090229] - x86/kexec: Make relocate_kernel_64.S objtool clean (Waiman Long) [2090229] - objtool: Introduce validate_return() (Waiman Long) [2090229] - Makefile: disallow data races on gcc-10 as well (Waiman Long) [2090229] - objtool: Improve call destination function detection (Waiman Long) [2090229] - x86/alternatives: Implement a better poke_int3_handler() completion scheme (Waiman Long) [2090229] - lib/: fix Kconfig indentation (Waiman Long) [2090229] - x86/alternatives: Use INT3_INSN_SIZE (Waiman Long) [2090229] - x86/kprobes: Fix ordering while text-patching (Waiman Long) [2090229] - x86/kprobes: Convert to text-patching.h (Waiman Long) [2090229] - x86/alternative: Shrink text_poke_loc (Waiman Long) [2090229] - x86/alternative: Remove text_poke_loc::len (Waiman Long) [2090229] - x86/ftrace: Use text_gen_insn() (Waiman Long) [2090229] - x86/alternative: Add text_opcode_size() (Waiman Long) [2090229] - x86/ftrace: Use text_poke() (Waiman Long) [2090229] - x86/ftrace: Use vmalloc special flag (Waiman Long) [2090229] - x86/ftrace: Explicitly include vmalloc.h for set_vm_flush_reset_perms() (Waiman Long) [2090229] - x86/alternatives: Add and use text_gen_insn() helper (Waiman Long) [2090229] - x86/alternatives, jump_label: Provide better text_poke() batching interface (Waiman Long) [2090229] - x86/asm: Annotate relocate_kernel_{32,64}.c (Waiman Long) [2090229] - x86: kprobes: Prohibit probing on instruction which has emulate prefix (Waiman Long) [2090229] - x86: Correct misc typos (Waiman Long) [2090229] - x86/speculation/mds: Apply more accurate check on hypervisor platform (Waiman Long) [2090229] - objtool: Convert insn type to enum (Waiman Long) [2090229] - objtool: Track original function across branches (Waiman Long) [2090229] - objtool: Rename elf_open() to prevent conflict with libelf from elftoolchain (Waiman Long) [2090229] - x86/ftrace: Make enable parameter bool where applicable (Waiman Long) [2090229] - x86/CPU/AMD: Don't force the CPB cap when running under a hypervisor (Waiman Long) [2090229] - objtool: Fix function fallthrough detection (Waiman Long) [2090229] - x86/paravirt: Detect over-sized patching bugs in paravirt_patch_call() (Waiman Long) [2090229] - x86/cpu/amd: Exclude 32bit only assembler from 64bit build (Waiman Long) [2090229] - x86/asm: Mark all top level asm statements as .text (Waiman Long) [2090229] - x86/cpu/bugs: Use __initconst for 'const' init data (Waiman Long) [2090229] - objtool: Add Direction Flag validation (Waiman Long) [2090229] - objtool: Rewrite add_ignores() (Waiman Long) [2090229] - x86/nospec, objtool: Introduce ANNOTATE_IGNORE_ALTERNATIVE (Waiman Long) [2090229] - x86/ftrace: Fix warning and considate ftrace_jmp_replace() and ftrace_call_replace() (Waiman Long) [2090229] - kbuild: Disable extra debugging info in .s output (Waiman Long) [2090229] - x86/CPU/AMD: Set the CPB bit unconditionally on F17h (Waiman Long) [2090229] - x86/alternatives: Print containing function (Waiman Long) [2090229] - x86/ftrace: Do not call function graph from dynamic trampolines (Waiman Long) [2090229] - ftrace: Create new ftrace_internal.h header (Waiman Long) [2090229] - kprobes/x86: Fix instruction patching corruption when copying more than one RIP-relative instruction (Waiman Long) [2090229] - tracing/Makefile: Fix handling redefinition of CC_FLAGS_FTRACE (Waiman Long) [2090229] - x86/paravirt: Remove unused paravirt bits (Waiman Long) [2090229] - x86/paravirt: Remove clobbers parameter from paravirt patch functions (Waiman Long) [2090229] - x86/paravirt: Make paravirt_patch_call() and paravirt_patch_jmp() static (Waiman Long) [2090229] - x86/l1tf: Fix build error seen if CONFIG_KVM_INTEL is disabled (Waiman Long) [2090229] - ftrace: Remove unused pointer ftrace_swapper_pid (Waiman Long) [2090229] - x86/spec_ctrl: Temporarily remove RHEL specific IBRS code (Waiman Long) [2090229] - net: bonding: fix use-after-free after 802.3ad slave unbind (Jonathan Toppins) [2109327] - net: bonding: fix possible NULL deref in rlb code (Jonathan Toppins) [2109327] - bonding: ARP monitor spams NETDEV_NOTIFY_PEERS notifiers (Jonathan Toppins) [2109327] - bonding: do not discard lowest hash bit for non layer3+4 hashing (Jonathan Toppins) [2109327] - bonding: helper macro __ATTR_RO to make code more clear (Jonathan Toppins) [2109327] - bonding: force carrier update when releasing slave (Jonathan Toppins) [2109327] - bonding: fix data-races around agg_select_timer (Jonathan Toppins) [2109327] - bonding: switch bond_net_exit() to batch mode (Jonathan Toppins) [2109327] - bonding: pair enable_port with slave_arr_updates (Jonathan Toppins) [2109327] - net: bonding: fix bond_xmit_broadcast return value error bug (Jonathan Toppins) [2109327] - tracing: Show size of requested perf buffer (Michael Petlan) [2103836] - tracing: Increase PERF_MAX_TRACE_SIZE to handle Sentinel1 and docker together (Michael Petlan) [2103836] - drivers/base/memory: determine and store zone for single-zone memory blocks (David Hildenbrand) [1997803] - drivers/base/node: rename link_mem_sections() to register_memory_block_under_node() (David Hildenbrand) [1997803] - drivers/base/node: consolidate node device subsystem initialization in node_dev_init() (David Hildenbrand) [1997803] - drivers/base/memory: introduce memory_block_{online,offline} (David Hildenbrand) [1997803] - mm/memory_hotplug: remove stale function declarations (David Hildenbrand) [1997803] - mm/memory_hotplug: remove HIGHMEM leftovers (David Hildenbrand) [1997803] - redhat/configs: remove CONFIG_MEMORY_HOTPLUG_SPARSE (David Hildenbrand) [1997803] - mm/memory_hotplug: restrict CONFIG_MEMORY_HOTPLUG to 64 bit (David Hildenbrand) [1997803] - mm/memory_hotplug: remove CONFIG_MEMORY_HOTPLUG_SPARSE (David Hildenbrand) [1997803] - mm/memory_hotplug: remove CONFIG_X86_64_ACPI_NUMA dependency from CONFIG_MEMORY_HOTPLUG (David Hildenbrand) [1997803] - memory: remove unused CONFIG_MEM_BLOCK_SIZE (David Hildenbrand) [1997803] - mm/memory_hotplug: disable the functionality for 32b (David Hildenbrand) [1997803] - include/linux/memory.h: drop fields 'hw' and 'phys_callback' from struct memory_block (David Hildenbrand) [1997803] - iommu/vt-d: Fix PCI bus rescan device hot add (Jerry Snitselaar) [2101591] - iommu/vt-d: Fix RID2PASID setup/teardown failure (Jerry Snitselaar) [2101591]- cifs: support share failover when remounting (Ronnie Sahlberg) [2095258] - cifs: avoid starvation when refreshing dfs cache (Ronnie Sahlberg) [2095258] - cifs: fix path comparison and hash calc (Ronnie Sahlberg) [2095258] - cifs: handle different charsets in dfs cache (Ronnie Sahlberg) [2095258] - spi: amd: Limit max transfer and message size (Sudheesh Mavila) [2047996] - redhat/configs: enable CONFIG_SPI_AMD for x86_64 (Sudheesh Mavila) [2047996] - spi: amd: Fix building without ACPI enabled (Sudheesh Mavila) [2047996] - spi: amd: Add support for version AMDI0062 (Sudheesh Mavila) [2047996] - spi: amd: Remove needless rom_addr variable (Sudheesh Mavila) [2047996] - spi: amd: Use iopoll for busy waiting (Sudheesh Mavila) [2047996] - spi: amd: Don't wait for a write-only transfer to finish (Sudheesh Mavila) [2047996] - spi: amd: Remove unneeded variable (Sudheesh Mavila) [2047996] - spi: amd: Refactor amd_spi_busy_wait (Sudheesh Mavila) [2047996] - spi: amd: Refactor code to use less spi_master_get_devdata (Sudheesh Mavila) [2047996] - spi: amd: Use devm_platform_ioremap_resource() in amd_spi_probe (Sudheesh Mavila) [2047996] - spi: spi-amd: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (Sudheesh Mavila) [2047996] - spi: amd: Drop superfluous member from struct amd_spi (Sudheesh Mavila) [2047996] - spi: amd: Fix refcount underflow on remove (Sudheesh Mavila) [2047996] - spi: amd: Drop duplicate driver data assignments (Sudheesh Mavila) [2047996] - spi: amd: Pass probe errors back to driver core (Sudheesh Mavila) [2047996] - spi: amd: Fix duplicate iounmap in error path (Sudheesh Mavila) [2047996] - spi: spi-amd: Fix a NULL vs IS_ERR() check in amd_spi_probe() (Sudheesh Mavila) [2047996] - spi: spi-amd: fix warning (Sudheesh Mavila) [2047996] - spi: spi-amd: Add AMD SPI controller driver support (Sudheesh Mavila) [2047996] - selftests/tc-testings: Be compatible with newer tc output (Hangbin Liu) [2100322] - selftests/net: enable lo.accept_local in psock_snd test (Hangbin Liu) [2100322] - selftests/net: Use kselftest skip code for skipped tests (Hangbin Liu) [2100322] - Bluetooth: SCO: Fix sco_send_frame returning skb->len (Gopal Tiwari) [1984641] - Bluetooth: Add bt_skb_sendmsg helper (Gopal Tiwari) [1984641] - Bluetooth: SCO: Replace use of memcpy_from_msg with bt_skb_sendmsg (Gopal Tiwari) [1984641] - Bluetooth: sco: Fix lock_sock() blockage by memcpy_from_msg() (Gopal Tiwari) [1984641] - platform/mellanox: mlxbf-pmc: Fix an IS_ERR() vs NULL bug in mlxbf_pmc_map_counters (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-lc: fix error code in mlxreg_lc_create_static_devices() (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-lc: Add initial support for Nvidia line card devices (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-io: Extend number of hwmon attributes (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-hotplug: Extend logic for hotplug devices operations (Mark Langsdorf) [2068297] - platform_data/mlxreg: Add new type to support modular systems (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-io: Fix read access of n-bytes size attributes (Mark Langsdorf) [2068297] - platform/mellanox: mlxbf-pmc: fix kernel-doc notation (Mark Langsdorf) [2068297] - platform/mellanox: Typo fix in the file mlxbf-bootctl.c (Mark Langsdorf) [2068297] - redhat/configs: Support QAT devices for x86 only (Vladis Dronov) [2040724] - crypto: qat - expose device config through sysfs for 4xxx (Vladis Dronov) [2040724] - crypto: qat - relocate and rename adf_sriov_prepare_restart() (Vladis Dronov) [2040724] - crypto: qat - change behaviour of adf_cfg_add_key_value_param() (Vladis Dronov) [2040724] - crypto: qat - expose device state through sysfs for 4xxx (Vladis Dronov) [2040724] - crypto: qat - Removes the x86 dependency on the QAT drivers (Vladis Dronov) [2040724] - crypto: qat - replace get_current_node() with numa_node_id() (Vladis Dronov) [2040724] - crypto: qat - add support for 401xx devices (Vladis Dronov) [2040724] - crypto: qat - re-enable registration of algorithms (Vladis Dronov) [2040724] - crypto: qat - honor CRYPTO_TFM_REQ_MAY_SLEEP flag (Vladis Dronov) [2040724] - crypto: qat - add param check for DH (Vladis Dronov) [2040724] - crypto: qat - add param check for RSA (Vladis Dronov) [2040724] - crypto: qat - remove dma_free_coherent() for DH (Vladis Dronov) [2040724] - crypto: qat - remove dma_free_coherent() for RSA (Vladis Dronov) [2040724] - crypto: qat - fix memory leak in RSA (Vladis Dronov) [2040724] - crypto: qat - add backlog mechanism (Vladis Dronov) [2040724] - crypto: qat - refactor submission logic (Vladis Dronov) [2040724] - crypto: qat - use pre-allocated buffers in datapath (Vladis Dronov) [2040724] - crypto: qat - set to zero DH parameters before free (Vladis Dronov) [2040724] - crypto: qat - Fix unsigned function returning negative constant (Vladis Dronov) [2040724] - crypto: qat - remove line wrapping for pfvf_ops functions (Vladis Dronov) [2040724] - crypto: qat - use u32 variables in all GEN4 pfvf_ops (Vladis Dronov) [2040724] - crypto: qat - replace disable_vf2pf_interrupts() (Vladis Dronov) [2040724] - crypto: qat - leverage the GEN2 VF mask definiton (Vladis Dronov) [2040724] - crypto: qat - rework the VF2PF interrupt handling logic (Vladis Dronov) [2040724] - crypto: qat - fix off-by-one error in PFVF debug print (Vladis Dronov) [2040724] - crypto: qat - fix wording and formatting in code comment (Vladis Dronov) [2040724] - crypto: qat - test PFVF registers for spurious interrupts on GEN4 (Vladis Dronov) [2040724] - crypto: qat - add check for invalid PFVF protocol version 0 (Vladis Dronov) [2040724] - crypto: qat - add missing restarting event notification in VFs (Vladis Dronov) [2040724] - crypto: qat - remove unnecessary tests to detect PFVF support (Vladis Dronov) [2040724] - crypto: qat - remove unused PFVF stubs (Vladis Dronov) [2040724] - crypto: qat - remove unneeded braces (Vladis Dronov) [2040724] - crypto: qat - fix ETR sources enabled by default on GEN2 devices (Vladis Dronov) [2040724] - crypto: qat - set COMPRESSION capability for DH895XCC (Vladis Dronov) [2040724] - crypto: qat - set CIPHER capability for DH895XCC (Vladis Dronov) [2040724] - crypto: qat - stop using iommu_present() (Vladis Dronov) [2040724] - crypto: qat - fix initialization of pfvf rts_map_msg structures (Vladis Dronov) [2040724] - crypto: qat - fix initialization of pfvf cap_msg structures (Vladis Dronov) [2040724] - crypto: qat - remove unneeded assignment (Vladis Dronov) [2040724] - crypto: qat - disable registration of algorithms (Vladis Dronov) [2040724] - crypto: qat - enable power management for QAT GEN4 (Vladis Dronov) [2040724] - crypto: qat - move and rename GEN4 error register definitions (Vladis Dronov) [2040724] - crypto: qat - add misc workqueue (Vladis Dronov) [2040724] - crypto: qat - don't cast parameter in bit operations (Vladis Dronov) [2040724] - crypto: qat - fix access to PFVF interrupt registers for GEN4 (Vladis Dronov) [2040724] - crypto: qat - fix a signedness bug in get_service_enabled() (Vladis Dronov) [2040724] - dlm: fix missing lkb refcount handling (Alexander Aring) [2084606] - scsi: storvsc: Fix unsigned comparison to zero (Mohammed Gamal) [2020774] - scsi: storvsc: Fix validation for unsolicited incoming packets (Mohammed Gamal) [2020774] - scsi: storvsc: Fix storvsc_queuecommand() memory leak (Mohammed Gamal) [2020774] - x86/kvm: Add kexec support for SEV Live Migration. (Mohammed Gamal) [2018614] - x86/kvm: Add guest support for detecting and enabling SEV Live Migration feature. (Mohammed Gamal) [2018614] - mm: x86: Invoke hypercall when page encryption status is changed (Mohammed Gamal) [2018614] - hv_netvsc: Fix potential dereference of NULL pointer (Mohammed Gamal) [2086611] - hv_netvsc: Add support for XDP_REDIRECT (Mohammed Gamal) [2086611] - hv_netvsc: Print value of invalid ID in netvsc_send_{completion,tx_complete}() (Mohammed Gamal) [2086611] - net: hyperv: remove use of bpf_op_t (Mohammed Gamal) [2086611] - hv_netvsc: Add check for kvmalloc_array (Mohammed Gamal) [2086611] - net: netvsc: remove break after return (Mohammed Gamal) [2086611] - hv_netvsc: Use bitmap_zalloc() when applicable (Mohammed Gamal) [2086611] - SMB3: EBADF/EIO errors in rename/open caused by race condition in smb2_compound_op (Ronnie Sahlberg) [2108871] - vsock/virtio: enable VQs early on probe (Stefano Garzarella) [2107594] - vsock/virtio: initialize vdev->priv before using VQs (Stefano Garzarella) [2107594] - vsock: each transport cycles only on its own sockets (Stefano Garzarella) [2107594] - vhost/vsock: don't check owner in vhost_vsock_stop() while releasing (Stefano Garzarella) [2107594] - vsock: remove vsock from connected table when connect is interrupted by a signal (Stefano Garzarella) [2107594] - ipv6: take care of disable_policy when restoring routes (Andrea Claudi) [2103894] - tools/testing/nvdimm: Fix security_init() symbol collision (Jeff Moyer) [2096791] - redhat: make kernel-devel pkgs Requires elfutils and gcc (Jarod Wilson) [1701282] - xhci: Fix null pointer dereference in resume if xhci has only one roothub (Dean Nelson) [2061791] - usb: dwc3: gadget: Move null pinter check to proper place (Dean Nelson) [2061791] - xhci: Don't defer primary roothub registration if there is only one roothub (Dean Nelson) [2061791] - USB: serial: pl2303: fix type detection for odd device (Dean Nelson) [2061791] - media: pvrusb2: fix array-index-out-of-bounds in pvr2_i2c_core_init (Dean Nelson) [2061791] - usb: xhci-mtk: remove bandwidth budget table (Dean Nelson) [2061791] - usb: xhci-mtk: fix fs isoc's transfer error (Dean Nelson) [2061791] - xhci: Allow host runtime PM as default for Intel Alder Lake N xHCI (Dean Nelson) [2061791] - xhci: prevent U2 link power state if Intel tier policy prevented U1 (Dean Nelson) [2061791] - xhci: use generic command timer for stop endpoint commands. (Dean Nelson) [2061791] - usb: host: xhci-plat: omit shared hcd if either root hub has no ports (Dean Nelson) [2061791] - usb: host: xhci-plat: prepare operation w/o shared hcd (Dean Nelson) [2061791] - usb: host: xhci-plat: create shared hcd after having added main hcd (Dean Nelson) [2061791] - xhci: prepare for operation w/o shared hcd (Dean Nelson) [2061791] - xhci: factor out parts of xhci_gen_setup() (Dean Nelson) [2061791] - xhci: Set HCD flag to defer primary roothub registration (Dean Nelson) [2061791] - usb: core: hcd: Add support for deferring roothub registration (Dean Nelson) [2061791] - thunderbolt: Fix buffer allocation of devices with no DisplayPort adapters (Dean Nelson) [2061791] - media: uvcvideo: Fix bit overflow in uvc_probe_video (Dean Nelson) [2061791] - media: uvcvideo: Fix missing check to determine if element is found in list (Dean Nelson) [2061791] - usb: typec: tcpci: Don't skip cleanup in .remove() on error (Dean Nelson) [2061791] - usb: cdc-wdm: fix reading stuck on device close (Dean Nelson) [2061791] - thunderbolt: Ignore port locked error in tb_port_wait_for_link_width() (Dean Nelson) [2061791] - thunderbolt: Add debug logging when lane is enabled/disabled (Dean Nelson) [2061791] - usb: dwc3: gadget: Return proper request status (Dean Nelson) [2061791] - usb: typec: mux: Check dev_set_name() return value (Dean Nelson) [2061791] - usb: dwc3: pci: Fix pm_runtime_get_sync() error checking (Dean Nelson) [2061791] - usb: dwc3: gadget: Replace list_for_each_entry_safe() if using giveback (Dean Nelson) [2061791] - usb: dwc3: core: Only handle soft-reset in DCTL (Dean Nelson) [2061791] - usb: dwc3: Try usb-role-switch first in dwc3_drd_init (Dean Nelson) [2061791] - usb: dwc3: core: Fix tx/rx threshold settings (Dean Nelson) [2061791] - USB: storage: karma: fix rio_karma_init return (Dean Nelson) [2061791] - xhci: Enable runtime PM on second Alderlake controller (Dean Nelson) [2061791] - usb: misc: fix improper handling of refcount in uss720_probe() (Dean Nelson) [2061791] - usb: typec: ucsi: Fix role swapping (Dean Nelson) [2061791] - usb: typec: ucsi: Fix reuse of completion structure (Dean Nelson) [2061791] - thunderbolt: Use different lane for second DisplayPort tunnel (Dean Nelson) [2061791] - thunderbolt: Dump path config space entries during discovery (Dean Nelson) [2061791] - thunderbolt: Use decimal number with port numbers (Dean Nelson) [2061791] - xhci: increase usb U3 -> U0 link resume timeout from 100ms to 500ms (Dean Nelson) [2061791] - xhci: stop polling roothubs after shutdown (Dean Nelson) [2061791] - USB: Fix xhci event ring dequeue pointer ERDP update issue (Dean Nelson) [2061791] - USB: storage: ums-realtek: fix error code in rts51x_read_mem() (Dean Nelson) [2061791] - usb: early: xhci-dbc: Fix xdbc number parsing (Dean Nelson) [2061791] - usb: early: xhci-dbc: Remove duplicate keep parsing (Dean Nelson) [2061791] - USB: serial: pl2303: fix GS type detection (Dean Nelson) [2061791] - usb: host: xhci: Remove some unnecessary return value initializations (Dean Nelson) [2061791] - usb: host: xhci: add blank line in xhci_halt() (Dean Nelson) [2061791] - usb: host: xhci: update hci_version operation in xhci_gen_setup() (Dean Nelson) [2061791] - usb: host: xhci: fix a comment typo in xhci_mem_init() (Dean Nelson) [2061791] - usb: host: xhci: use ffs() in xhci_mem_init() (Dean Nelson) [2061791] - xhci: fix runtime PM imbalance in USB2 resume (Dean Nelson) [2061791] - xhci: fix uninitialized string returned by xhci_decode_ctrl_ctx() (Dean Nelson) [2061791] - xhci: fix garbage USBSTS being logged in some cases (Dean Nelson) [2061791] - xhci: make xhci_handshake timeout for xhci_reset() adjustable (Dean Nelson) [2061791] - xhci: omit mem read just after allocation of trb (Dean Nelson) [2061791] - Revert "USB: serial: ch341: add new Product ID for CH341A" (Dean Nelson) [2061791] - usb: xhci: fix minmax.cocci warnings (Dean Nelson) [2061791] - usb: host: xhci: drop redundant checks (Dean Nelson) [2061791] - xhci: Allocate separate command structures for each LPM command (Dean Nelson) [2061791] - xhci: dbgtty: use IDR to support several dbc instances. (Dean Nelson) [2061791] - xhci: dbc: Don't call dbc_tty_init() on every dbc tty probe (Dean Nelson) [2061791] - xhci: dbc: Rename xhci_dbc_init and xhci_dbc_exit (Dean Nelson) [2061791] - xhci: dbc: create and remove dbc structure in dbgtty driver. (Dean Nelson) [2061791] - xhci: dbc: refactor xhci_dbc_init() (Dean Nelson) [2061791] - usb: dwc3: pci: Fix Bay Trail phy GPIO mappings (Dean Nelson) [2061791] - xhci: Prevent futile URB re-submissions due to incorrect return value. (Dean Nelson) [2061791] - xhci: re-initialize the HC during resume if HCE was set (Dean Nelson) [2061791] - usb: dwc3: pci: Add "snps,dis_u2_susphy_quirk" for Intel Bay Trail (Dean Nelson) [2061791] - usb: dwc3: pci: add support for the Intel Raptor Lake-S (Dean Nelson) [2061791] - usb: xhci-mtk: add support ip-sleep wakeup for mt8195 (Dean Nelson) [2061791] - usb: dwc3: gadget: Prevent core from processing stale TRBs (Dean Nelson) [2061791] - thunderbolt: Replace acpi_bus_get_device() (Dean Nelson) [2061791] - thunderbolt: Add internal xHCI connect flows for Thunderbolt 3 devices (Dean Nelson) [2061791] - thunderbolt: Add missing device ID to tb_switch_is_alpine_ridge() (Dean Nelson) [2061791] - thunderbolt: Disable LTTPR on Intel Titan Ridge (Dean Nelson) [2061791] - usb: ulpi: Call of_node_put correctly (Dean Nelson) [2061791] - usb: ulpi: Move of_node_put to ulpi_dev_release (Dean Nelson) [2061791] - usb: xhci-mtk: Use struct_size() helper in create_sch_ep() (Dean Nelson) [2061791] - usb: common: ulpi: Fix crash in ulpi_match() (Dean Nelson) [2061791] - usb: typec: tcpm: Do not disconnect when receiving VSAFE0V (Dean Nelson) [2061791] - usb: typec: tcpm: Do not disconnect while receiving VBUS off (Dean Nelson) [2061791] - xhci: Fresco FL1100 controller should not have BROKEN_MSI quirk set. (Dean Nelson) [2061791] - usb: typec: tcpci: don't touch CC line if it's Vconn source (Dean Nelson) [2061791] - thunderbolt: Remove useless DMA-32 fallback configuration (Dean Nelson) [2061791] - media: uvcvideo: Support devices that report an OT as an entity source (Dean Nelson) [2061791] - Revert "media: uvcvideo: Support devices that report an OT as an entity source" (Dean Nelson) [2061791] - thunderbolt: Add module parameter for CLx disabling (Dean Nelson) [2061791] - thunderbolt: Enable CL0s for Intel Titan Ridge (Dean Nelson) [2061791] - thunderbolt: Rename Intel TB_VSE_CAP_IECS capability (Dean Nelson) [2061791] - thunderbolt: Implement TMU time disruption for Intel Titan Ridge (Dean Nelson) [2061791] - thunderbolt: Move usb4_switch_wait_for_bit() to switch.c (Dean Nelson) [2061791] - thunderbolt: Add CL0s support for USB4 routers (Dean Nelson) [2061791] - thunderbolt: Add TMU uni-directional mode (Dean Nelson) [2061791] - xhci: use max() to make code cleaner (Dean Nelson) [2061791] - usb: ftdi-elan: fix memory leak on device disconnect (Dean Nelson) [2061791] - Revert "usb: early: convert to readl_poll_timeout_atomic()" (Dean Nelson) [2061791] - usb: typec: tcpm: fix tcpm unregister port but leave a pending timer (Dean Nelson) [2061791] - thunderbolt: Check return value of kmemdup() in icm_handle_event() (Dean Nelson) [2061791] - media: dw2102: Fix use after free (Dean Nelson) [2061791] - USB: serial: cp210x: fix CP2105 GPIO registration (Dean Nelson) [2061791] - usb: xhci-mtk: fix list_del warning when enable list debug (Dean Nelson) [2061791] - usb: core: config: fix validation of wMaxPacketValue entries (Dean Nelson) [2061791] - xhci: avoid race between disable slot command and host runtime suspend (Dean Nelson) [2061791] - xhci: Remove CONFIG_USB_DEFAULT_PERSIST to prevent xHCI from runtime suspending (Dean Nelson) [2061791] - thunderbolt: Do not dereference fwnode in struct device (Dean Nelson) [2061791] - thunderbolt: Add debug logging of DisplayPort resource allocation (Dean Nelson) [2061791] - thunderbolt: Do not program path HopIDs for USB4 routers (Dean Nelson) [2061791] - thunderbolt: Do not allow subtracting more NFC credits than configured (Dean Nelson) [2061791] - thunderbolt: Runtime resume USB4 port when retimers are scanned (Dean Nelson) [2061791] - thunderbolt: Tear down existing tunnels when resuming from hibernate (Dean Nelson) [2061791] - thunderbolt: Runtime PM activate both ends of the device link (Dean Nelson) [2061791] - thunderbolt: xdomain: Avoid potential stack OOB read (Dean Nelson) [2061791] - media: uvcvideo: fix division by zero at stream start (Dean Nelson) [2061791] - usb: typec: tcpm: Wait in SNK_DEBOUNCED until disconnect (Dean Nelson) [2061791] - xhci: Fix commad ring abort, write all 64 bits to CRCR register. (Dean Nelson) [2061791] - usb: dwc3: gadget: Skip reading GEVNTSIZn (Dean Nelson) [2061791] - usb: dwc3: gadget: Ignore Update Transfer cmd params (Dean Nelson) [2061791] - usb: dwc3: gadget: Skip checking Update Transfer status (Dean Nelson) [2061791] - usb: hub: Fix locking issues with address0_mutex (Dean Nelson) [2061791] - media: dib0700: Only touch one bit when start/stop an adapter (Dean Nelson) [2061791] - media: dib0700: cleanup start/stop streaming logic (Dean Nelson) [2061791] - media: dib0700: fix undefined behavior in tuner shutdown (Dean Nelson) [2061791] - media: s2255: fix control-message timeouts (Dean Nelson) [2061791] - media: pvrusb2: fix control-message timeouts (Dean Nelson) [2061791] - media: flexcop-usb: fix control-message timeouts (Dean Nelson) [2061791] - usb: hub: Fix usb enumeration issue due to address0 race (Dean Nelson) [2061791] - usb: typec: fusb302: Fix masking of comparator and bc_lvl interrupts (Dean Nelson) [2061791] - usb: dwc3: gadget: Fix null pointer exception (Dean Nelson) [2061791] - usb: dwc3: gadget: Check for L1/L2/U3 for Start Transfer (Dean Nelson) [2061791] - usb: dwc3: gadget: Ignore NoStream after End Transfer (Dean Nelson) [2061791] - usb: xhci-mtk: fix random remote wakeup (Dean Nelson) [2061791] - usb: xhci-mtk: remove unnecessary error check (Dean Nelson) [2061791] - USB: serial: keyspan: fix memleak on probe errors (Dean Nelson) [2061791] - USB: iowarrior: fix control-message timeouts (Dean Nelson) [2061791] - usb: dwc3: gadget: Skip resizing EP's TX FIFO if already resized (Dean Nelson) [2061791] - usb: dwc3: gadget: Change to dev_dbg() when queuing to inactive gadget/ep (Dean Nelson) [2061791] - xhci: Enable trust tx length quirk for Fresco FL11 USB controller (Dean Nelson) [2061791] - xhci: Fix command ring pointer corruption while aborting a command (Dean Nelson) [2061791] - USB: xhci: dbc: fix tty registration race (Dean Nelson) [2061791] - xhci: add quirk for host controllers that don't update endpoint DCS (Dean Nelson) [2061791] - xhci: guard accesses to ep_state in xhci_endpoint_reset() (Dean Nelson) [2061791] - media: usb: dvd-usb: fix uninit-value bug in dibusb_read_eeprom_byte() (Dean Nelson) [2061791] - USB: cdc-acm: fix break reporting (Dean Nelson) [2061791] - USB: cdc-acm: fix racy tty buffer accesses (Dean Nelson) [2061791] - usb: typec: tcpm: handle SRC_STARTUP state if cc changes (Dean Nelson) [2061791] - usb: typec: tcpci: don't handle vSafe0V event if it's not enabled (Dean Nelson) [2061791] - usb: xhci-mtk: use xhci_dbg() to print log (Dean Nelson) [2061791] - media: mxl111sf: change mutex_init() location (Dean Nelson) [2061791] - media: tm6000: Avoid card name truncation (Dean Nelson) [2061791] - media: gspca: Limit frame size to sizeimage. (Dean Nelson) [2061791] - media: uvcvideo: Don't spam the log in uvc_ctrl_restore_values() (Dean Nelson) [2061791] - media: uvcvideo: Increase the size of UVC_METADATA_BUF_SIZE (Dean Nelson) [2061791] - media: uvcvideo: Return -EIO for control errors (Dean Nelson) [2061791] - media: uvcvideo: Remove unused including (Dean Nelson) [2061791] - media: m5602_ov7660: remove the repeated declaration (Dean Nelson) [2061791] - media: dvb-usb: fix ununit-value in az6027_rc_query (Dean Nelson) [2061791] - thunderbolt: Fix -Wrestrict warning (Dean Nelson) [2061791] - USB: serial: cp210x: fix dropped characters with CP2102 (Dean Nelson) [2061791] - usb: dwc3: gadget: Avoid starting DWC3 gadget during UDC unbind (Dean Nelson) [2061791] - USB: serial: option: remove duplicate USB device ID (Dean Nelson) [2061791] - USB: serial: mos7840: remove duplicated 0xac24 device ID (Dean Nelson) [2061791] - USB: cdc-acm: fix minor-number release (Dean Nelson) [2061791] - usb: dwc3: reference clock period configuration (Dean Nelson) [2061791] - usb: xhci-mtk: allow bandwidth table rollover (Dean Nelson) [2061791] - usb: xhci-mtk: modify the SOF/ITP interval for mt8195 (Dean Nelson) [2061791] - usb: xhci-mtk: add a member of num_esit (Dean Nelson) [2061791] - usb: xhci-mtk: check boundary before check tt (Dean Nelson) [2061791] - usb: xhci-mtk: update fs bus bandwidth by bw_budget_table (Dean Nelson) [2061791] - usb: xhci-mtk: support option to disable usb2 ports (Dean Nelson) [2061791] - usb: xhci-mtk: fix use-after-free of mtk->hcd (Dean Nelson) [2061791] - usb: dwc3: pci: add support for AMD's newer generation platform. (Dean Nelson) [2061791] - xhci: Add bus number to some debug messages (Dean Nelson) [2061791] - xhci: Add additional dynamic debug to follow URBs in cancel and error cases. (Dean Nelson) [2061791] - Revert "USB: xhci: fix U1/U2 handling for hardware with XHCI_INTEL_HOST quirk set" (Dean Nelson) [2061791] - xhci: Fix failure to give back some cached cancelled URBs. (Dean Nelson) [2061791] - xhci: fix even more unsafe memory usage in xhci tracing (Dean Nelson) [2061791] - xhci: fix unsafe memory usage in xhci tracing (Dean Nelson) [2061791] - usb: typec: tcpm: Support non-PD mode (Dean Nelson) [2061791] - USB: serial: cp210x: determine fw version for CP2105 and CP2108 (Dean Nelson) [2061791] - USB: serial: cp210x: clean up type detection (Dean Nelson) [2061791] - USB: serial: cp210x: clean up set-chars request (Dean Nelson) [2061791] - USB: serial: cp210x: clean up control-request timeout (Dean Nelson) [2061791] - USB: serial: cp210x: fix flow-control error handling (Dean Nelson) [2061791] - USB: serial: cp210x: fix control-characters error handling (Dean Nelson) [2061791] - tty: drop put_tty_driver (Dean Nelson) [2061791] - media: dvb-usb: fix uninit-value in vp702x_read_mac_addr (Dean Nelson) [2061791] - media: dvb-usb: fix uninit-value in dvb_usb_adapter_dvb_init (Dean Nelson) [2061791] - usb: renesas-xhci: Remove renesas_xhci_pci_exit() (Dean Nelson) [2061791] - usb: dwc3: Resize TX FIFOs to meet EP bursting requirements (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: fix UAF (Dean Nelson) [2061791] - usb: dwc3: gadget: Clear DEP flags after stop transfers in ep disable (Dean Nelson) [2061791] - usb: dwc3: gadget: Set gadget_max_speed when set ssp_rate (Dean Nelson) [2061791] - usb: dwc3: gadget: Prevent EP queuing while stopping transfers (Dean Nelson) [2061791] - media: lmedm04: Fix misuse of comma (Dean Nelson) [2061791] - media: tm6000: Fix memleak in tm6000_start_stream (Dean Nelson) [2061791] - usb: dwc3: gadget: Restart DWC3 gadget when enabling pullup (Dean Nelson) [2061791] - memstick: Skip allocating card when removing host (Dean Nelson) [2061791] - USB: Replace zero-length array with flexible-array member (Dean Nelson) [2061791] - USB: xhci: fix 'broken_suspend' placement in struct xchi_hcd (Dean Nelson) [2061791] - Revert "[usb] USB: xhci: fix 'broken_suspend' placement in struct xchi_hcd" (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: Support runtime power management (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: Use ms_dev() helper (Dean Nelson) [2061791] - memstick: Prevent memstick host from getting runtime suspended during card detection (Dean Nelson) [2061791] - misc: rtsx_usb: Use USB remote wakeup signaling for card insertion detection (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: Add missing pm_runtime_disable() in probe function (Dean Nelson) [2061791]- RDMA/qedr: Fix reporting QP timeout attribute (Kamal Heib) [2083620] - NFSD: Handle COPYer - Not suppored in RHEL8 (Benjamin Coddington) [2108628] - NFSD add ca_source_server<> to COPY (Benjamin Coddington) [2108628] - NFS NFSD: defining nl4_servers structure needed by both (Benjamin Coddington) [2108628] - fix backport powerpc/uaccess: get rid of small constant size cases in raw_copy_{to,from}_user() (Diego Domingos) [2106984] - bpf: Enable bpf_ktime_get_coarse_ns helper (Viktor Malik) [2105133] - kernel/resource: Introduce request_mem_region_muxed() (Sudheesh Mavila) [2047999] - i2c: piix4: Enable EFCH MMIO for Family 17h+ (Sudheesh Mavila) [2047999] - i2c: piix4: Add EFCH MMIO support for SMBus port select (Sudheesh Mavila) [2047999] - i2c: piix4: Add EFCH MMIO support to SMBus base address detect (Sudheesh Mavila) [2047999] - i2c: piix4: Add EFCH MMIO support to region request and release (Sudheesh Mavila) [2047999] - i2c: piix4: Move SMBus port selection into function (Sudheesh Mavila) [2047999] - i2c: piix4: Move SMBus controller base address detect into function (Sudheesh Mavila) [2047999] - i2c: piix4: Move port I/O region request/release code into functions (Sudheesh Mavila) [2047999] - i2c: piix4: Replace hardcoded memory map size with a #define (Sudheesh Mavila) [2047999] - i2c: piix4: Detect secondary SMBus controller on AMD AM4 chipsets (Sudheesh Mavila) [2047999] - i2c: piix4: Add ACPI support (Sudheesh Mavila) [2047999] - i2c: piix4: Fix probing of reserved ports on AMD Family 16h Model 30h (Sudheesh Mavila) [2047999] - i2c: piix4: Fix port selection for AMD Family 16h Model 30h (Sudheesh Mavila) [2047999] - i2c-piix4: Add Hygon Dhyana SMBus support (Sudheesh Mavila) [2047999] - tracing: Remove WARN_ON in start_thread() (Jerome Marchand) [2090967] - net: usb: Fix spelling mistakes (José Ignacio Tornos Martínez) [1984353] - net: usb: cdc_ether: record speed in status method (José Ignacio Tornos Martínez) [1984353] - net: usb: usbnet: add method for reporting speed without MII (José Ignacio Tornos Martínez) [1984353] - e1000e: Fix possible overflow in LTR decoding (Ken Cox) [2037965] - e1000e: Print PHY register address when MDI read/write fails (Ken Cox) [2037965] - e1000e: Correct NVM checksum verification flow (Ken Cox) [2037965] - e1000e: Fix possible HW unit hang after an s0ix exit (Ken Cox) [2037965 2049952] - e1000e: Handshake with CSME starts from ADL platforms (Ken Cox) [2037965 2049952] - e1000e: Separate ADP board type from TGP (Ken Cox) [2037965 2049952] - e1000e: Remove useless DMA-32 fallback configuration (Ken Cox) [2037965] - e1000e: Remove redundant statement (Ken Cox) [2037965] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2037965] - net: e1000e: solve insmod 'Unknown symbol mutex_lock' error (Ken Cox) [2037965] - RDMA/irdma: Add SW mechanism to generate completions on error (Kamal Heib) [2100316] - RDMA/irdma: Remove the redundant variable (Kamal Heib) [2100316] - RDMA/irdma: Add support for DSCP (Kamal Heib) [2100316] - RDMA/irdma: Use irq_update_affinity_hint() (Kamal Heib) [2100316] - RDMA/irdma: Set protocol based on PF rdma_mode flag (Kamal Heib) [2100316 2096481] - virtio-ring: fix DMA metadata flags (Cindy Lu) [1969742] - virtio_ring: fix typos in vring_desc_extra (Jason Wang) [1969742] - virtio-ring: store DMA metadata in desc_extra for split virtqueue (Jason Wang) [1969742] - virtio: use err label in __vring_new_virtqueue() (Jason Wang) [1969742] - virtio_ring: introduce virtqueue_desc_add_split() (Jason Wang) [1969742] - virtio_ring: secure handling of mapping errors (Jason Wang) [1969742] - virtio-ring: factor out desc_extra allocation (Jason Wang) [1969742] - virtio_ring: rename vring_desc_extra_packed (Jason Wang) [1969742] - virtio-ring: maintain next in extra state for packed virtqueue (Jason Wang) [1969742] - drivers/base: fix userspace break from using bin_attributes for cpumap and cpulist (Phil Auld) [2089715] - rpminspect: disable abidiff scanning (Jarod Wilson)- Netvsc: Call hv_unmap_memory() in the netvsc_device_remove() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Release cpu lock in error case (Mohammed Gamal) [2086613] - Drivers: hv: Fix syntax errors in comments (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Don't assign VMbus channel interrupts to isolated CPUs (Mohammed Gamal) [2086613] - hv_balloon: Fix balloon_probe() and balloon_remove() error handling (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: fix typo in comment (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Remove support for Hyper-V 2008 and Hyper-V 2008R2/Win7 (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Refactor the ring-buffer iterator functions (Mohammed Gamal) [2086613] - hv_sock: Copy packets sent by Hyper-V out of the ring buffer (Mohammed Gamal) [2086613] - hv_sock: Check hv_pkt_iter_first_raw()'s return value (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Accept hv_sock offers in isolated guests (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Introduce {lock,unlock}_requestor() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Introduce vmbus_request_addr_match() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Introduce vmbus_sendpacket_getid() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix handling of messages with transaction ID of zero (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Add VMbus IMC device to unsupported list (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Replace smp_store_mb() with virt_store_mb() (Mohammed Gamal) [2086613] - Drivers: hv: balloon: Disable balloon and hot-add accordingly (Mohammed Gamal) [2086613] - Drivers: hv: balloon: Support status report for larger page sizes (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Prevent load re-ordering when reading ring buffer (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix potential crash on module unload (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix initialization of device object in vmbus_device_register() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Deactivate sysctl_record_panic_msg by default in isolated guests (Mohammed Gamal) [2086613] - drivers: hv: log when enabling crash_kexec_post_notifiers (Mohammed Gamal) [2086613] - Drivers: hv: utils: Make use of the helper macro LIST_HEAD() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Rework use of DMA_BIT_MASK(64) (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix memory leak in vmbus_add_channel_kobj (Mohammed Gamal) [2086613] - Drivers: hv: Compare cpumasks and not their weights in init_vp_index() (Mohammed Gamal) [2086613] - Drivers: hv: Rename 'alloced' to 'allocated' (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Use struct_size() helper in kmalloc() (Mohammed Gamal) [2086613] - Drivers: hv: balloon: account for vmbus packet header in max_pkt_size (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Initialize request offers message for Isolation VM (Mohammed Gamal) [2086613] - Drivers: hv: Fix definition of hypercall input & output arg variables (Mohammed Gamal) [2086613] - net: netvsc: Add Isolation VM support for netvsc driver (Mohammed Gamal) [2086613] - scsi: storvsc: Add Isolation VM support for storvsc driver (Mohammed Gamal) [2086613] - Drivers: hv : vmbus: Adding NULL pointer check (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Remove unused code to check for subchannels (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Initialize VMbus ring buffer for Isolation VM (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Add SNP support for VMbus channel initiate message (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Mark vmbus ring buffer visible to host in Isolation VM (Mohammed Gamal) [2086613] - SUNRPC: Don't leak sockets in xs_local_connect() (Jeffrey Layton) [2089429] - SUNRPC: clean up some inconsistent indenting (Jeffrey Layton) [2089429] - SUNRPC: Ensure we flush any closed sockets before xs_xprt_free() (Jeffrey Layton) [2089429] - SUNRPC: Don't call connect() more than once on a TCP socket (Jeffrey Layton) [2089429] - net: openvswitch: fix misuse of the cached connection on tuple changes (Timothy Redaelli) [2099213] - sfc: fix considering that all channels have TX queues (Íñigo Huguet) [1851823] - sfc: fix wrong tx channel offset with efx_separate_tx_channels (Íñigo Huguet) [1851823] - intel/igb:fix repeated words in comments (Corinna Vinschen) [2037959] - igb: remove unexpected word "the" (Corinna Vinschen) [2037959] - igb: Make DMA faster when CPU is active on the PCIe link (Corinna Vinschen) [2037959] - igb: fix a use-after-free issue in igb_clean_tx_ring (Corinna Vinschen) [2037959] - igb: Remove duplicate defines (Corinna Vinschen) [2037959] - igb: skip phy status check where unavailable (Corinna Vinschen) [2037959] - igb: Convert kmap() to kmap_local_page() (Corinna Vinschen) [2037959] - igb: zero hwtstamp by default (Corinna Vinschen) [2037959] - igb: Remove useless DMA-32 fallback configuration (Corinna Vinschen) [2037959] - PCI: Work around Intel I210 ROM BAR overlap defect (Corinna Vinschen) [2037959] - igb: support EXTTS on 82580/i354/i350 (Corinna Vinschen) [2037959] - igb: support PEROUT on 82580/i354/i350 (Corinna Vinschen) [2037959] - igb: move PEROUT and EXTTS isr logic to separate functions (Corinna Vinschen) [2037959] - igb: move SDP config initialization to separate function (Corinna Vinschen) [2037959] - igb: switch to napi_build_skb() (Corinna Vinschen) [2037959] - igb: remove never changed variable `ret_val' (Corinna Vinschen) [2037959] - NFSv4: Add an fattr allocation to _nfs4_discover_trunking() (Scott Mayhew) [2096393] - sunrpc: set cl_max_connect when cloning an rpc_clnt (Scott Mayhew) [2096393] - NFSv4.1 mark qualified async operations as MOVEABLE tasks (Scott Mayhew) [2096393] - powerpc/rtas: Allow ibm,platform-dump RTAS call with null buffer address (Desnes A. Nunes do Rosario) [2095041] - audit: free module name (Richard Guy Briggs) [2100259] - bfq: fix blkio cgroup leakage v4 (Ming Lei) [2093206] - scsi: scsi_dh_alua: Properly handle the ALUA transitioning state (Ewan D. Milne) [1992870] - mm: sparse: remove __section_nr() function (Mark Langsdorf) [2067280] - mm: sparse: pass section_nr to find_memory_block (Mark Langsdorf) [2067280] - mm: sparse: pass section_nr to section_mark_present (Mark Langsdorf) [2067280] - headers/uninline: Uninline single-use function: kobject_has_children() (Mark Langsdorf) [2067280] - arch_topology: Do not set llc_sibling if llc_id is invalid (Mark Langsdorf) [2067280] - topology: make core_mask include at least cluster_siblings (Mark Langsdorf) [2067280] - regmap: allow a defined reg_base to be added to every address (Mark Langsdorf) [2067280] - regmap: add configurable downshift for addresses (Mark Langsdorf) [2067280] - drivers/base/dd.c : Remove the initial value of the global variable (Mark Langsdorf) [2067280] - devres: fix typos in comments (Mark Langsdorf) [2067280] - base: soc: Make soc_device_match() simpler and easier to read (Mark Langsdorf) [2067280] - driver core: Refactor sysfs and drv/bus remove hooks (Mark Langsdorf) [2067280] - driver core: Refactor multiple copies of device cleanup (Mark Langsdorf) [2067280] - arch_topology: obtain cpu capacity using information from CPPC (Mark Langsdorf) [2067280] - PM: core: keep irq flags in device_pm_check_callbacks() (Mark Langsdorf) [2067280] - PM: sleep: Add device name to suspend_report_result() (Mark Langsdorf) [2067280] - PM: runtime: Have devm_pm_runtime_enable() handle pm_runtime_dont_use_autosuspend() (Mark Langsdorf) [2067280] - PM: sleep: wakeup: Fix typos in comments (Mark Langsdorf) [2067280] - PM: domains: Fix sleep-in-atomic bug caused by genpd_debug_remove() (Mark Langsdorf) [2067280] - PM: domains: use dev_err_probe() to simplify error handling (Mark Langsdorf) [2067280] - PM: domains: Prevent power off for parent unless child is in deepest state (Mark Langsdorf) [2067280] - driver core: cleanup double words comments (Mark Langsdorf) [2067280] - device property: Don't split fwnode_get_irq*() APIs in the code (Mark Langsdorf) [2067280] - regmap: irq: cleanup comments (Mark Langsdorf) [2067280] - platform: use dev_err_probe() in platform_get_irq_byname() (Mark Langsdorf) [2067280] - devtmpfs: drop redundant fs parameters from internal fs (Mark Langsdorf) [2067280] - component: Replace most references to 'master' with 'aggregate device' (Mark Langsdorf) [2067280] - device property: Add fwnode_irq_get_byname (Mark Langsdorf) [2067280] - regmap-irq: Fix typo in comment (Mark Langsdorf) [2067280] - driver core: Free DMA range map when device is released (Mark Langsdorf) [2067280] - regmap-irq: Update interrupt clear register for proper reset (Mark Langsdorf) [2067280] - PM: s2idle: ACPI: Fix wakeup interrupts handling (Mark Langsdorf) [2067280] - devtmpfs regression fix: reconfigure on each mount (Mark Langsdorf) [2067280] - regmap: debugfs: Fix indentation (Mark Langsdorf) [2067280] - regmap: Call regmap_debugfs_exit() prior to _init() (Mark Langsdorf) [2067280] - driver core: Make bus notifiers in right order in really_probe() (Mark Langsdorf) [2067280] - driver core: Move driver_sysfs_remove() after driver_sysfs_add() (Mark Langsdorf) [2067280] - driver core: Simplify async probe test code by using ktime_ms_delta() (Mark Langsdorf) [2067280] - PM: runtime: Simplify locking in pm_runtime_put_suppliers() (Mark Langsdorf) [2067280] - software node: fix wrong node passed to find nargs_prop (Mark Langsdorf) [2067280] - driver core: platform: document registration-failure requirement (Mark Langsdorf) [2067280] - device property: Add fwnode_iomap() (Mark Langsdorf) [2067280] - device property: Use fwnode_graph_for_each_endpoint() macro (Mark Langsdorf) [2067280] - device property: Implement fwnode_graph_get_endpoint_count() (Mark Langsdorf) [2067280] - device property: Fix documentation for FWNODE_GRAPH_DEVICE_DISABLED (Mark Langsdorf) [2067280] - rtc: Check return value from mc146818_get_time() (Mark Langsdorf) [2067280] - device property: Check fwnode->secondary when finding properties (Mark Langsdorf) [2067280] - topology/sysfs: rework book and drawer topology ifdefery (Mark Langsdorf) [2067280] - topology/sysfs: export cluster attributes only if an architectures has support (Mark Langsdorf) [2067280] - topology/sysfs: export die attributes only if an architectures has support (Mark Langsdorf) [2067280] - driver core: Don't call device_remove_properties() from device_del() (Mark Langsdorf) [2067280] - regmap: allow to define reg_update_bits for no bus configuration (Mark Langsdorf) [2067280] - platform/x86: amd-pmc: Set QOS during suspend on CZN w/ timer wakeup (Mark Langsdorf) [2067250] - PM: sleep: Fix error handling in dpm_prepare() (Mark Langsdorf) [2067250] - PM: sleep: Avoid calling put_device() under dpm_list_mtx (Mark Langsdorf) [2067250] - PM: sleep: Fix runtime PM based cpuidle support (Mark Langsdorf) [2067250] - PM / wakeirq: support enabling wake-up irq after runtime_suspend called (Mark Langsdorf) [2067250] - device property: Drop redundant NULL checks (Mark Langsdorf) [2067250] - PM: sleep: Pause cpuidle later and resume it earlier during system transitions (Mark Langsdorf) [2067250] - PM: suspend: Do not pause cpuidle in the suspend-to-idle path (Mark Langsdorf) [2067250] - regmap: spi: Set regmap max raw r/w from max_transfer_size (Mark Langsdorf) [2067250] - PM: sleep: Do not let "syscore" devices runtime-suspend during system transitions (Mark Langsdorf) [2067250] - component: do not leave master devres group open after bind (Mark Langsdorf) [2067250] - driver core: Provide device_match_acpi_handle() helper (Mark Langsdorf) [2067250] - regmap: Fix possible double-free in regcache_rbtree_exit() (Mark Langsdorf) [2067250] - device property: build kunit tests without structleak plugin (Mark Langsdorf) [2067250] - driver core: Reject pointless SYNC_STATE_ONLY device links (Mark Langsdorf) [2067250] - firmware_loader: add a sanity check for firmware_request_builtin() (Mark Langsdorf) [2067250] - firmware_loader: split built-in firmware call (Mark Langsdorf) [2067250] - firmware_loader: fix pre-allocated buf built-in firmware use (Mark Langsdorf) [2067250] - drivers/base/component.c: remove superfluous header files from component.c (Mark Langsdorf) [2067250] - drivers/base/arch_topology.c: remove superfluous header (Mark Langsdorf) [2067250] - driver core: use NUMA_NO_NODE during device_initialize (Mark Langsdorf) [2067250] - driver core: Fix possible memory leak in device_link_add() (Mark Langsdorf) [2067250] - driver core: Add debug logs when fwnode links are added/deleted (Mark Langsdorf) [2067250] - driver core: Create __fwnode_link_del() helper function (Mark Langsdorf) [2067250] - driver core: Set deferred probe reason when deferred by driver core (Mark Langsdorf) [2067250] - driver core: fw_devlink: Add support for FWNODE_FLAG_NEEDS_CHILD_BOUND_ON_ADD (Mark Langsdorf) [2067250] - driver core: Clarify that dev_err_probe() is OK even w/out -EPROBE_DEFER (Mark Langsdorf) [2067250] - driver core: fw_devlink: Improve handling of cyclic dependencies (Mark Langsdorf) [2067250] - software node: balance refcount for managed software nodes (Mark Langsdorf) [2067250] - driver core: platform: Make use of the helper macro SET_RUNTIME_PM_OPS() (Mark Langsdorf) [2067250] - PM: base: power: don't try to use non-existing RTC for storing data (Mark Langsdorf) [2067250] - PM: sleep: core: Avoid setting power.must_resume to false (Mark Langsdorf) [2067250] - PM: sleep: wakeirq: drop useless parameter from dev_pm_attach_wake_irq() (Mark Langsdorf) [2067250] - PM: domains: Fix domain attach for CONFIG_PM_OPP=n (Mark Langsdorf) [2067250] - PM: runtime: add devm_pm_clk_create helper (Mark Langsdorf) [2067250] - PM: runtime: add devm_pm_runtime_enable helper (Mark Langsdorf) [2067250] - regmap: teach regmap to use raw spinlocks if requested in the config (Mark Langsdorf) [2067250] - PM: domains: Add support for 'required-opps' to set default perf state (Mark Langsdorf) [2067250] - Revert "media: device property: Call fwnode_graph_get_endpoint_by_id() for fwnode->secondary" (Mark Langsdorf) [2067250] - driver: base: Prefer unsigned int to bare use of unsigned (Mark Langsdorf) [2067250] - cacheinfo: clear cache_leaves(cpu) in free_cache_attributes() (Mark Langsdorf) [2067250] - driver core: Fix error return code in really_probe() (Mark Langsdorf) [2067250] - driver: base: Replace symbolic permissions with octal permissions (Mark Langsdorf) [2067250] - regmap: Prefer unsigned int to bare use of unsigned (Mark Langsdorf) [2067250] - regmap: fix the offset of register error log (Mark Langsdorf) [2067250] - bpf: Fix request_sock leak in sk lookup helpers (Antoine Tenart) [2085313] - crypto: fips - make proc files report fips module name and version (Vladis Dronov) [2103966] - net: tipc: fix possible refcount leak in tipc_sk_create() (Xin Long) [2106048] - tipc: move bc link creation back to tipc_node_create (Xin Long) [2106048] - tipc: fix use-after-free Read in tipc_named_reinit (Xin Long) [2106048] - tipc: check attribute length for bearer name (Xin Long) [2106048] - ice: Fix memory corruption in VF driver (Petr Oros) [2037937] - ice: Fix queue config fail handling (Petr Oros) [2037937] - ice: Sync VLAN filtering features for DVM (Petr Oros) [2037937] - ice: Fix PTP TX timestamp offset calculation (Petr Oros) [2037937] - ice: Fix interrupt moderation settings getting cleared (Petr Oros) [2037937] - ice: fix possible under reporting of ethtool Tx and Rx statistics (Petr Oros) [2037937] - ice: allow creating VFs for !CONFIG_NET_SWITCHDEV (Petr Oros) [2037937] - ice: add trace events for tx timestamps (Petr Oros) [2037937] - ice: fix return value check in ice_gnss.c (Petr Oros) [2037937] - ice: remove PF pointer from ice_check_vf_init (Petr Oros) [2037937] - ice: introduce ice_virtchnl.c and ice_virtchnl.h (Petr Oros) [2037937] - ice: cleanup long lines in ice_sriov.c (Petr Oros) [2037937] - ice: introduce ICE_VF_RESET_LOCK flag (Petr Oros) [2037937] - ice: introduce ICE_VF_RESET_NOTIFY flag (Petr Oros) [2037937] - ice: convert ice_reset_vf to take flags (Petr Oros) [2037937] - ice: convert ice_reset_vf to standard error codes (Petr Oros) [2037937] - ice: make ice_reset_all_vfs void (Petr Oros) [2037937] - ice: drop is_vflr parameter from ice_reset_all_vfs (Petr Oros) [2037937] - ice: move reset functionality into ice_vf_lib.c (Petr Oros) [2037937] - ice: fix a long line warning in ice_reset_vf (Petr Oros) [2037937] - ice: introduce VF operations structure for reset flows (Petr Oros) [2037937] - ice: fix incorrect dev_dbg print mistaking 'i' for vf->vf_id (Petr Oros) [2037937] - ice: introduce ice_vf_lib.c, ice_vf_lib.h, and ice_vf_lib_private.h (Petr Oros) [2037937] - ice: use ice_is_vf_trusted helper function (Petr Oros) [2037937] - ice: log an error message when eswitch fails to configure (Petr Oros) [2037937] - ice: cleanup error logging for ice_ena_vfs (Petr Oros) [2037937] - ice: move ice_set_vf_port_vlan near other .ndo ops (Petr Oros) [2037937] - ice: refactor spoofchk control code in ice_sriov.c (Petr Oros) [2037937] - ice: rename ICE_MAX_VF_COUNT to avoid confusion (Petr Oros) [2037937] - ice: remove unused definitions from ice_sriov.h (Petr Oros) [2037937] - ice: convert vf->vc_ops to a const pointer (Petr Oros) [2037937] - ice: remove circular header dependencies on ice.h (Petr Oros) [2037937] - ice: rename ice_virtchnl_pf.c to ice_sriov.c (Petr Oros) [2037937] - ice: rename ice_sriov.c to ice_vf_mbx.c (Petr Oros) [2037937] - ice: Fix FV offset searching (Petr Oros) [2037937] - ice: Add support for outer dest MAC for ADQ tunnels (Petr Oros) [2037937] - ice: avoid XDP checks in ice_clean_tx_irq() (Petr Oros) [2037937] - ice: change "can't set link" message to dbg level (Petr Oros) [2037937] - ice: Add slow path offload stats on port representor in switchdev (Petr Oros) [2037937] - ice: Add support for inner etype in switchdev (Petr Oros) [2037937] - ice: convert VF storage to hash table with krefs and RCU (Petr Oros) [2037937] - ice: introduce VF accessor functions (Petr Oros) [2037937] - ice: factor VF variables to separate structure (Petr Oros) [2037937] - ice: convert ice_for_each_vf to include VF entry iterator (Petr Oros) [2037937] - ice: use ice_for_each_vf for iteration during removal (Petr Oros) [2037937] - ice: remove checks in ice_vc_send_msg_to_vf (Petr Oros) [2037937] - ice: move VFLR acknowledge during ice_free_vfs (Petr Oros) [2037937] - ice: move clear_malvf call in ice_free_vfs (Petr Oros) [2037937] - ice: pass num_vfs to ice_set_per_vf_res() (Petr Oros) [2037937] - ice: store VF pointer instead of VF ID (Petr Oros) [2037937] - ice: refactor unwind cleanup in eswitch mode (Petr Oros) [2037937] - ice: add TTY for GNSS module for E810T device (Petr Oros) [2037937] - ice: Simplify tracking status of RDMA support (Petr Oros) [2037937] - ice: Add ability for PF admin to enable VF VLAN pruning (Petr Oros) [2037937] - ice: Add support for 802.1ad port VLANs VF (Petr Oros) [2037937] - ice: Advertise 802.1ad VLAN filtering and offloads for PF netdev (Petr Oros) [2037937] - ice: Support configuring the device to Double VLAN Mode (Petr Oros) [2037937] - ice: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 (Petr Oros) [2037937] - ice: Add hot path support for 802.1Q and 802.1ad VLAN offloads (Petr Oros) [2037937] - ice: Add outer_vlan_ops and VSI specific VLAN ops implementations (Petr Oros) [2037937] - ice: Adjust naming for inner VLAN operations (Petr Oros) [2037937] - ice: Use the proto argument for VLAN ops (Petr Oros) [2037937] - ice: Refactor vf->port_vlan_info to use ice_vlan (Petr Oros) [2037937] - ice: Introduce ice_vlan struct (Petr Oros) [2037937] - ice: Add new VSI VLAN ops (Petr Oros) [2037937] - ice: Add helper function for adding VLAN 0 (Petr Oros) [2037937] - ice: Refactor spoofcheck configuration functions (Petr Oros) [2037937] - Revert "ice: Allow to pass VLAN tagged packets to VF when port VLAN is configured" (Petr Oros) [2037937] - Revert "ice: Do not enable VLAN pruning when spoofchk is enabled" (Petr Oros) [2037937] - ice: Remove likely for napi_complete_done (Petr Oros) [2037937] - ice: add support for DSCP QoS for IDC (Petr Oros) [2037937] - ice: respect metadata on XSK Rx to skb (Petr Oros) [2037937] - ice: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Petr Oros) [2037937] - ice: respect metadata in legacy-rx/ice_construct_skb() (Petr Oros) [2037937] - ice: Fix broken IFF_ALLMULTI handling (Petr Oros) [2037937]- i40e: Fix call trace in setup_tx_descriptors (Ivan Vecera) [2037943] - i40e: Fix calculating the number of queue pairs (Ivan Vecera) [2037943] - i40e: Fix adding ADQ filter to TC0 (Ivan Vecera) [2037943] - i40e: i40e_main: fix a missing check on list iterator (Ivan Vecera) [2037943] - i40e, xsk: Get rid of redundant 'fallthrough' (Ivan Vecera) [2037943] - i40e, xsk: Diversify return values from xsk_wakeup call paths (Ivan Vecera) [2037943] - i40e, xsk: Terminate Rx side of NAPI when XSK Rx queue gets full (Ivan Vecera) [2037943] - i40e: Add Ethernet Connection X722 for 10GbE SFP+ support (Ivan Vecera) [2037943] - i40e: Add vsi.tx_restart to i40e ethtool stats (Ivan Vecera) [2037943] - i40e: Add tx_stopped stat (Ivan Vecera) [2037943] - i40e: Add support for MPLS + TSO (Ivan Vecera) [2037943] - i40e: little endian only valid checksums (Ivan Vecera) [2037943] - i40e: stop disabling VFs due to PF error responses (Ivan Vecera) [2037943] - i40e: remove dead stores on XSK hotpath (Ivan Vecera) [2037943] - i40e: Add a stat for tracking busy rx pages (Ivan Vecera) [2037943] - i40e: Add a stat for tracking pages waived (Ivan Vecera) [2037943] - i40e: Add a stat tracking new RX page allocations (Ivan Vecera) [2037943] - i40e: Aggregate and export RX page reuse stat (Ivan Vecera) [2037943] - i40e: Remove rx page reuse double count (Ivan Vecera) [2037943] - i40e: Fix race condition while adding/deleting MAC/VLAN filters (Ivan Vecera) [2037943] - i40e: Add new version of i40e_aq_add_macvlan function (Ivan Vecera) [2037943] - i40e: Add new versions of send ASQ command functions (Ivan Vecera) [2037943] - i40e: Add sending commands in atomic context (Ivan Vecera) [2037943] - i40e: Remove unused RX realloc stat (Ivan Vecera) [2037943] - i40e: Disable hw-tc-offload feature on driver load (Ivan Vecera) [2037943] - i40e: Fix reset path while removing the driver (Ivan Vecera) [2037943] - i40e: respect metadata on XSK Rx to skb (Ivan Vecera) [2037943] - i40e: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Ivan Vecera) [2037943] - i40e: Remove useless DMA-32 fallback configuration (Ivan Vecera) [2037943] - i40e: fix unsigned stat widths (Ivan Vecera) [2037943] - i40e: Fix for failed to init adminq while VF reset (Ivan Vecera) [2037943] - i40e: Fix queues reservation for XDP (Ivan Vecera) [2037943] - i40e: Fix issue when maximum queues is exceeded (Ivan Vecera) [2037943] - i40e: Increase delay to 1 s after global EMP reset (Ivan Vecera) [2037943] - i40e: remove variables set but not used (Ivan Vecera) [2037943] - i40e: Remove non-inclusive language (Ivan Vecera) [2037943] - i40e: Update FW API version (Ivan Vecera) [2037943] - i40e: Minimize amount of busy-waiting during AQ send (Ivan Vecera) [2037943] - i40e: Add ensurance of MacVlan resources for every trusted VF (Ivan Vecera) [2037943] - i40e: Fix incorrect netdev's real number of RX/TX queues (Ivan Vecera) [2037943] - i40e: Fix for displaying message regarding NVM version (Ivan Vecera) [2037943] - i40e: fix use-after-free in i40e_sync_filters_subtask() (Ivan Vecera) [2037943] - i40e: Fix to not show opcode msg on unsuccessful VF MAC change (Ivan Vecera) [2037943] - i40e: switch to napi_build_skb() (Ivan Vecera) [2037943] - i40e: Use irq_update_affinity_hint() (Ivan Vecera) [2037943] - mptcp: fix race on unaccepted mptcp sockets (Davide Caratti) [2076971] - mptcp: fix local endpoint accounting (Davide Caratti) [2076971] - mptcp: fix race in overlapping signal events (Davide Caratti) [2076971] - mptcp: fix subflow accounting on close (Davide Caratti) [2076971] - mptcp: introduce implicit endpoints (Davide Caratti) [2076971] - mptcp: constify a bunch of of helpers (Davide Caratti) [2076971] - mptcp: drop port parameter of mptcp_pm_add_addr_signal (Davide Caratti) [2076971] - mptcp: fix removing ids bitmap setting (Davide Caratti) [2076971] - selftests: mptcp: be more conservative with cookie MPJ limits (Davide Caratti) [2076971] - selftests: mptcp: more robust signal race test (Davide Caratti) [2076971] - mptcp: cleanup MPJ subflow list handling (Davide Caratti) [2076971] - mptcp: do not block subflows creation on errors (Davide Caratti) [2076971] - mptcp: keep track of local endpoint still available for each msk (Davide Caratti) [2076971] - mptcp: clean up harmless false expressions (Davide Caratti) [2076971] - mptcp: fix per socket endpoint accounting (Davide Caratti) [2076971] - selftests: mptcp: add fullmesh testcases (Davide Caratti) [2076971] - selftests: mptcp: set and print the fullmesh flag (Davide Caratti) [2076971] - mptcp: local addresses fullmesh (Davide Caratti) [2076971] - mptcp: remote addresses fullmesh (Davide Caratti) [2076971] - mptcp: remove MPTCP_ADD_ADDR_IPV6 and MPTCP_ADD_ADDR_PORT (Davide Caratti) [2076971] - mptcp: build ADD_ADDR/echo-ADD_ADDR option according pm.add_signal (Davide Caratti) [2076971] - mptcp: fix ADD_ADDR and RM_ADDR maybe flush addr_signal each other (Davide Caratti) [2076971] - mptcp: make MPTCP_ADD_ADDR_SIGNAL and MPTCP_ADD_ADDR_ECHO separate (Davide Caratti) [2076971] - mptcp: move drop_other_suboptions check under pm lock (Davide Caratti) [2076971] - mptcp: drop flags and ifindex arguments (Davide Caratti) [2076971] - mptcp: allow to use port and non-signal in set_flags (Davide Caratti) [2076971] - NFSv4.1 support for NFS4_RESULT_PRESERVER_UNLINKED (Scott Mayhew) [2066369] - KVM: selftests: get-reg-list: Add KVM_REG_ARM_FW_REG(3) (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: proton-pack: Include unprivileged eBPF status in Spectre v2 miti (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Use the clearbhb instruction in mitigations (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: add ID_AA64ISAR2_EL1 sys register (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - KVM: arm64: Allow SMCCC_ARCH_WORKAROUND_3 to be discovered and migrated (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Mitigate spectre style branch history side channels (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - KVM: arm64: Add templates for BHB mitigation sequences (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: proton-pack: Report Spectre-BHB vulnerabilities as part of Spect (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Add percpu vectors for EL1 (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Add macro for reading symbol addresses from the trampolin (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Add vectors that have the bhb mitigation sequences (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Add non-kpti __bp_harden_el1_vectors for mitigations (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Allow the trampoline text to occupy multiple pages (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Make the kpti trampoline's kpti sequence optional (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Move trampoline macros out of ifdef'd section (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Don't assume tramp_vectors is the start of the vectors (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Allow tramp_alias to access symbols after the 4K boundary (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Move the trampoline data page before the text page (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Free up another register on kpti's tramp_exit path (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Make the trampoline cleanup optional (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry.S: Add ventry overflow sanity checks (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Add Cortex-X2 CPU part definition (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Add Neoverse-N2, Cortex-A710 CPU part definition (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: syscall: exit userspace before unmasking exceptions (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: ptrace: Consistently use pseudo-singlestep exceptions (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - ethtool: Fix get module eeprom fallback (Ivan Vecera) [2091772] - xfs: use setattr_copy to set vfs inode attributes (Andrey Albershteyn) [2085622] - xfs: ensure log flush at the end of a synchronous fallocate call (Andrey Albershteyn) [2085622] - xfs: set prealloc flag in xfs_alloc_file_space() (Andrey Albershteyn) [2085622] - xfs: fallocate() should call file_modified() (Andrey Albershteyn) [2085622] - xfs: remove XFS_PREALLOC_SYNC (Andrey Albershteyn) [2085622] - drm/ast: Fix black screen when getting out of suspend (Jocelyn Falempe) [2097492] - drm/ast: Create the driver for ASPEED proprietory Display-Port (Jocelyn Falempe) [2097492] - x86: change default to spec_store_bypass_disable=prctl spectre_v2_user=prctl (Waiman Long) [2101938] - x86/speculation/mmio: Print SMT warning (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - KVM: x86/speculation: Disable Fill buffer clear within guests (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Reuse SRBDS mitigation for SBDS (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/srbds: Update SRBDS mitigation selection (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Add sysfs reporting for Processor MMIO Stale Data (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Enable CPU Fill buffer clearing on idle (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/bugs: Group MDS, TAA & Processor MMIO Stale Data mitigations (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Add mitigation for Processor MMIO Stale Data (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation: Add a common function for MD_CLEAR mitigation update (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Enumerate Processor MMIO Stale Data bug (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - Documentation: Add documentation for Processor MMIO Stale Data (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/tsx: Disable TSX development mode at boot (Waiman Long) [2090252] - x86/tsx: Use MSR_TSX_CTRL to clear CPUID bits (Waiman Long) [2090252] - x86/tsx: Clear CPUID bits when TSX always force aborts (Waiman Long) [2090252] - cpu/speculation: Add prototype for cpu_show_srbds() (Waiman Long) [2090252] - x86/cpu: Move arch_smt_update() to a neutral place (Waiman Long) [2090252] - serial: 8250_pci: rewrite pericom_do_set_divisor() (Myron Stowe) [2096364] - serial: 8250_pci: Fix ACCES entries in pci_serial_quirks array (Myron Stowe) [2096364] - serial: 8250_pci: Merge 8250_moxa to 8250_pci (Myron Stowe) [2096364] - serial: 8250: Use dev_get_drvdata where possible (Myron Stowe) [2096364] - serial: 8250: pericom_do_set_divisor can be static (Myron Stowe) [2096364] - serial: 8250: Add support for higher baud rates to Pericom chips (Myron Stowe) [2096364] - serial: 8250_pci: Have ACCES cards that use the four port Pericom PI7C9X7954 chip use the pci_pericom_setup() (Myron Stowe) [2096364] - serial: 8250_pci: Fix number of ports for ACCES serial cards (Myron Stowe) [2096364] - serial: 8250_pci: Replace custom code with pci_match_id() (Myron Stowe) [2096364] - net/sched: act_police: more accurate MTU policing (Davide Caratti) [2100893] - selinux: initialize proto variable in selinux_ip_postroute_compat() (Ondrej Mosnacek) [2005892] - selinux: fix a sock regression in selinux_ip_postroute_compat() (Ondrej Mosnacek) [2005892] - LSM: Avoid warnings about potentially unused hook variables (Ondrej Mosnacek) [2005892] - selinux: fix all of the W=1 build warnings (Ondrej Mosnacek) [2005892] - selinux: make better use of the nf_hook_state passed to the NF hooks (Ondrej Mosnacek) [2005892] - selinux: fix race condition when computing ocontext SIDs (Ondrej Mosnacek) [2005892 1969344] - selinux: remove unneeded ipv6 hook wrappers (Ondrej Mosnacek) [2005892] - lsm_audit: avoid overloading the "key" audit field (Ondrej Mosnacek) [2005892] - security: remove unneeded subdir-$(CONFIG_...) (Ondrej Mosnacek) [2005892] - selinux: return early for possible NULL audit buffers (Ondrej Mosnacek) [2005892] - selinux: correct the return value when loads initial sids (Ondrej Mosnacek) [2005892] - audit: remove unnecessary 'ret' initialization (Ondrej Mosnacek) [2005892] - selinux: kill 'flags' argument in avc_has_perm_flags() and avc_audit() (Ondrej Mosnacek) [2005892] - selinux: slow_avc_audit has become non-blocking (Ondrej Mosnacek) [2005892] - selinux: Fix kernel-doc (Ondrej Mosnacek) [2005892] - selinux: use __GFP_NOWARN with GFP_NOWAIT in the AVC (Ondrej Mosnacek) [2005892] - lsm_audit,selinux: pass IB device name by reference (Ondrej Mosnacek) [2005892] - selinux: Remove redundant assignment to rc (Ondrej Mosnacek) [2005892] - selinux: Corrected comment to match kernel-doc comment (Ondrej Mosnacek) [2005892] - selinux: delete selinux_xfrm_policy_lookup() useless argument (Ondrej Mosnacek) [2005892] - selinux: constify some avtab function arguments (Ondrej Mosnacek) [2005892] - selinux: simplify duplicate_policydb_cond_list() by using kmemdup() (Ondrej Mosnacek) [2005892] - selinux: add proper NULL termination to the secclass_map permissions (Ondrej Mosnacek) [2005892] - security: commoncap: clean up kernel-doc comments (Ondrej Mosnacek) [2005892] - security: commoncap: fix -Wstringop-overread warning (Ondrej Mosnacek) [2005892] - selinux: fix misspellings using codespell tool (Ondrej Mosnacek) [2005892] - selinux: fix misspellings using codespell tool (Ondrej Mosnacek) [2005892] - ext4: mballoc: Use this_cpu_read instead of this_cpu_ptr (Lukas Czerner) [2102619] - ext4: add reserved GDT blocks check (Lukas Czerner) [2099702] - ext4: make variable "count" signed (Lukas Czerner) [2099702] - ext4: fix bug_on ext4_mb_use_inode_pa (Lukas Czerner) [2099702] - ext4: fix super block checksum incorrect after mount (Lukas Czerner) [2099702] - ext4: fix bug_on in __es_tree_search (Lukas Czerner) [2099702] - ext4: avoid cycles in directory h-tree (Lukas Czerner) [2099702] - ext4: verify dir block before splitting it (Lukas Czerner) [2099702] - ext4: fix bug_on in ext4_writepages (Lukas Czerner) [2099702] - ext4: reject the 'commit' option on ext2 filesystems (Lukas Czerner) [2099702] - ext4: fix use-after-free in ext4_rename_dir_prepare (Lukas Czerner) [2099702] - ext4: fix warning in ext4_handle_inode_extension (Lukas Czerner) [2099702]- i915: Explicitly #include (Michel Dänzer) [2041811] - i915: Use mdev_type_kobj_to_group_id instead of mtype_get_type_group_id (Michel Dänzer) [2041811] - drm/i915: #include for k(un)map APIs (Michel Dänzer) [2041811] - Revert "mm: remove the extra ZONE_DEVICE struct page refcount" (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.17..v5.18 (Michel Dänzer) [2041811] - iosys-map: Add a few more helpers (Michel Dänzer) [2041811] - iosys-map: Add offset to iosys_map_memcpy_to() (Michel Dänzer) [2041811] - dma-buf-map: Rename to iosys-map (Michel Dänzer) [2041811] - Revert "drm/amdgpu/display: set vblank_disable_immediate for DC" (Michel Dänzer) [2041811] - Revert "drm: import DMA_BUF module namespace" (Michel Dänzer) [2041811] - drm/virtio: Do not use virtio_reset_device (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.16..v5.17 (Michel Dänzer) [2041811] - agp/intel-gtt: reduce intel-gtt dependencies more (Michel Dänzer) [2041811] - agp/intel-gtt: Replace kernel.h with the necessary inclusions (Michel Dänzer) [2041811] - x86/gpu: Reserve stolen memory for first integrated Intel GPU (Michel Dänzer) [2041811] - drm/i915/rpl-s: Add PCI IDS for Raptor Lake S (Michel Dänzer) [2041811] - drm/amdgpu: Use MCE_PRIO_FIRST instead of MCE_PRIO_UC (Michel Dänzer) [2041811] - Revert "drm/amdgpu: disable runpm if we are the primary adapter" (Michel Dänzer) [2041811] - Revert "treewide: Replace the use of mem_encrypt_active() with cc_platform_has()" (Michel Dänzer) [2041811] - Revert "dma-buf: move dma-buf symbols into the DMA_BUF module namespace" (Michel Dänzer) [2041811] - Revert "fix for "dma-buf: move dma-buf symbols into the DMA_BUF module namespace"" (Michel Dänzer) [2041811] - x86/MCE/AMD, EDAC/mce_amd: Support non-uniform MCA bank type enumeration (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.15..v5.16 (Michel Dänzer) [2041811] - drm/bochs: Explicitly #include (Michel Dänzer) [2041811] - Revert "gpu: Bulk conversion to generic_handle_domain_irq()" (Michel Dänzer) [2041811] - Revert "vfio/gvt: Fix open/close when multiple device FDs are open" (Michel Dänzer) [2041811] - drm: Drop linux/ prefix from stdarg.h include (Michel Dänzer) [2041811] - drm/i915: Convert to older tasklet API (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.14.21..v5.15 (Michel Dänzer) [2041811] - dma-buf: Fix kerneldoc comment for struct dma_fence_array (Michel Dänzer) [2041811] - Makefile: Add RHEL_DRM_EXTRAVERSION (Michel Dänzer) [2041811] - mei: me: add Alder Lake N device id. (Prarit Bhargava) [2072660] - pinctrl: alderlake: Fix register offsets for ADL-N variant (Prarit Bhargava) [2049965] - pinctrl: alderlake: Add Intel Alder Lake-N pin controller support (Prarit Bhargava) [2049965] - pinctrl: tigerlake: Revert "Add Alder Lake-M ACPI ID" (Prarit Bhargava) [2049965] - spi: pxa2xx: Add support for Intel Alder Lake PCH-M (Prarit Bhargava) [2089507] - RHEL-only: KVM: selftests: Compile rseq_test out on aarch64 (Eric Auger) [2078919] - KVM: arm64: Don't read a HW interrupt pending state in user context (Eric Auger) [2078919] - KVM: arm64: selftests: Add init ITS device test (Eric Auger) [2078919] - KVM: arm64: selftests: Add test for legacy GICv3 REDIST base partially above IPA range (Eric Auger) [2078919] - KVM: arm64: selftests: Add tests for GIC redist/cpuif partially above IPA range (Eric Auger) [2078919] - KVM: arm64: selftests: Add some tests for GICv2 in vgic_init (Eric Auger) [2078919] - KVM: arm64: selftests: Make vgic_init/vm_gic_create version agnostic (Eric Auger) [2078919] - KVM: arm64: selftests: Make vgic_init gic version agnostic (Eric Auger) [2078919] - KVM: arm64: vgic: Drop vgic_check_ioaddr() (Eric Auger) [2078919] - KVM: arm64: vgic-v3: Check ITS region is not above the VM IPA size (Eric Auger) [2078919] - KVM: arm64: vgic-v2: Check cpu interface region is not above the VM IPA size (Eric Auger) [2078919] - KVM: arm64: vgic-v3: Check redist region is not above the VM IPA size (Eric Auger) [2078919] - kvm: arm64: vgic: Introduce vgic_check_iorange (Eric Auger) [2078919] - Revert "RHEL-only: KVM: selftests: Fix AArch64 compilation" (Eric Auger) [2078919] - selftests: KVM: Free the GIC FD when cleaning up in arch_timer (Eric Auger) [2078919] - selftests: KVM: Don't leak GIC FD across dirty log test iterations (Eric Auger) [2078919] - KVM: arm64: selftests: Introduce vcpu_width_config (Eric Auger) [2078919] - KVM: arm64: mixed-width check should be skipped for uninitialized vCPUs (Eric Auger) [2078919] - KVM: arm64: Generalise VM features into a set of flags (Eric Auger) [2078919] - KVM: selftests: aarch64: Skip tests if we can't create a vgic-v3 (Eric Auger) [2078919] - kvm: selftests: aarch64: use a tighter assert in vgic_poke_irq() (Eric Auger) [2078919] - kvm: selftests: aarch64: fix some vgic related comments (Eric Auger) [2078919] - kvm: selftests: aarch64: fix the failure check in kvm_set_gsi_routing_irqchip_check (Eric Auger) [2078919] - kvm: selftests: aarch64: pass vgic_irq guest args as a pointer (Eric Auger) [2078919] - kvm: selftests: aarch64: fix assert in gicv3_access_reg (Eric Auger) [2078919] - KVM: selftests: Add vgic initialization for dirty log perf test for ARM (Eric Auger) [2078919] - KVM: arm64: vgic: Read HW interrupt pending state from the HW (Eric Auger) [2078919] - KVM: arm64: Emulate the OS Lock (Eric Auger) [2078919] - KVM: arm64: Allow guest to set the OSLK bit (Eric Auger) [2078919] - KVM: arm64: Stash OSLSR_EL1 in the cpu context (Eric Auger) [2078919] - KVM: arm64: Correctly treat writes to OSLSR_EL1 as undefined (Eric Auger) [2078919] - KVM: arm64: vgic: Replace kernel.h with the necessary inclusions (Eric Auger) [2078919] - KVM: arm64: Fix comment typo in kvm_vcpu_finalize_sve() (Eric Auger) [2078919] - KVM: arm64: selftests: get-reg-list: Add pauth configuration (Eric Auger) [2078919] - KVM: selftests: aarch64: Add test for restoring active IRQs (Eric Auger) [2078919] - KVM: selftests: aarch64: Add ISPENDR write tests in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add tests for IRQFD in vgic_irq (Eric Auger) [2078919] - KVM: selftests: Add IRQ GSI routing library functions (Eric Auger) [2078919] - KVM: selftests: aarch64: Add test_inject_fail to vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add tests for LEVEL_INFO in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Level-sensitive interrupts tests in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add preemption tests in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Cmdline arg to set EOI mode in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Cmdline arg to set number of IRQs in vgic_irq test (Eric Auger) [2078919] - KVM: selftests: aarch64: Abstract the injection functions in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add vgic_irq to test userspace IRQ injection (Eric Auger) [2078919] - KVM: selftests: aarch64: Add vGIC library functions to deal with vIRQ state (Eric Auger) [2078919] - KVM: selftests: Add kvm_irq_line library function (Eric Auger) [2078919] - KVM: selftests: aarch64: Add GICv3 register accessor library functions (Eric Auger) [2078919] - KVM: selftests: aarch64: Add function for accessing GICv3 dist and redist registers (Eric Auger) [2078919] - KVM: selftests: aarch64: Move gic_v3.h to shared headers (Eric Auger) [2078919] - KVM: selftests: arm64: Add support for various modes with 16kB page size (Eric Auger) [2078919] - KVM: selftests: arm64: Add support for VM_MODE_P36V48_{4K,64K} (Eric Auger) [2078919] - KVM: arm64: Fix comment on barrier in kvm_psci_vcpu_on() (Eric Auger) [2078919] - KVM: arm64: Fix comment for kvm_reset_vcpu() (Eric Auger) [2078919] - KVM: arm64: Use defined value for SCTLR_ELx_EE (Eric Auger) [2078919] - KVM: arm64: vgic: Demote userspace-triggered console prints to kvm_debug() (Eric Auger) [2078919] - KVM: arm64: Consolidate dist->ready setting into kvm_vgic_map_resources() (Eric Auger) [2078919] - arm64/kvm: Fix bitrotted comment for SVE handling in handle_exit.c (Eric Auger) [2078919] - KVM: arm64: Drop vcpu->arch.has_run_once for vcpu->pid (Eric Auger) [2078919] - KVM: arm64: Merge kvm_arch_vcpu_run_pid_change() and kvm_vcpu_first_run_init() (Eric Auger) [2078919] - KVM: arm64: Restructure the point where has_run_once is advertised (Eric Auger) [2078919] - KVM: arm64: Move kvm_arch_vcpu_run_pid_change() out of line (Eric Auger) [2078919] - KVM: arm64: Move SVE state mapping at HYP to finalize-time (Eric Auger) [2078919] - KVM: arm64: Move double-checked lock to kvm_vgic_map_resources() (Eric Auger) [2078919] - KVM: arm64: Constify kvm_io_gic_ops (Eric Auger) [2078919] - KVM: arm64: Avoid setting the upper 32 bits of TCR_EL2 and CPTR_EL2 to 1 (Eric Auger) [2078919] - selftests: KVM: Fix kvm device helper ioctl assertions (Eric Auger) [2078919] - ACPI: tables: Quiet ACPI table not found warning (Mark Langsdorf) [2067290] - ACPI/IORT: Check node revision for PMCG resources (Mark Langsdorf) [2067290] - PM: s2idle: ACPI: Fix wakeup interrupts handling (Mark Langsdorf) [2067290] - ACPI: PM: s2idle: Cancel wakeup before dispatching EC GPE (Mark Langsdorf) [2067290] - ACPI: PM: Revert "Only mark EC GPE for wakeup on Intel systems" (Mark Langsdorf) [2067290] - ACPI: require CRC32 to build (Mark Langsdorf) [2067290] - ACPI: DPTF: Support Raptor Lake (Mark Langsdorf) [2067290] - ACPI: scan: Rename label in acpi_scan_init() (Mark Langsdorf) [2067290] - ACPI: scan: Simplify initialization of power and sleep buttons (Mark Langsdorf) [2067290] - ACPI: scan: Change acpi_scan_init() return value type to void (Mark Langsdorf) [2067290] - ACPI: SPCR: check if table->serial_port.access_width is too wide (Mark Langsdorf) [2067290] - ACPI: APD: Check for NULL pointer after calling devm_ioremap() (Mark Langsdorf) [2067290] - ACPI: pfr_telemetry: Fix info leak in pfrt_log_ioctl() (Mark Langsdorf) [2067290] - ACPI: APD: Add a fmw property clk-name (Mark Langsdorf) [2067290] - ACPI: pfr_update: Fix return value check in pfru_write() (Mark Langsdorf) [2067290] - ACPI: processor: thermal: avoid cpufreq_get_policy() (Mark Langsdorf) [2067290] - ACPI / x86: Add acpi_quirk_skip_[i2c_client|serdev]_enumeration() helpers (Mark Langsdorf) [2067290] - ACPI: battery: Add the ThinkPad "Not Charging" quirk (Mark Langsdorf) [2067290] - acpi: Store CRC-32 hash of the _PLD in struct acpi_device (Mark Langsdorf) [2067290] - acpi: Export acpi_bus_type (Mark Langsdorf) [2067290] - ACPI: sysfs: use default_groups in kobj_type (Mark Langsdorf) [2067290] - ACPI: Introduce Platform Firmware Runtime Telemetry driver (Mark Langsdorf) [2067290] - ACPI: Introduce Platform Firmware Runtime Update device driver (Mark Langsdorf) [2067290] - efi: Introduce EFI_FIRMWARE_MANAGEMENT_CAPSULE_HEADER and corresponding structures (Mark Langsdorf) [2067290] - ACPICA: Update version to 20211217 (Mark Langsdorf) [2067290] - ACPICA: iASL/NHLT table: "Specific Data" field support (Mark Langsdorf) [2067290] - ACPICA: iASL: Add suppport for AGDI table (Mark Langsdorf) [2067290] - ACPICA: iASL: Add TDEL table to both compiler/disassembler (Mark Langsdorf) [2067290] - ACPICA: Fixed a couple of warnings under MSVC (Mark Langsdorf) [2067290] - ACPICA: Change a return_ACPI_STATUS (AE_BAD_PARAMETER) (Mark Langsdorf) [2067290] - ACPICA: Hardware: Do not flush CPU cache when entering S4 and S5 (Mark Langsdorf) [2067290] - ACPICA: Add support for PCC Opregion special context data (Mark Langsdorf) [2067290] - ACPICA: Fix wrong interpretation of PCC address (Mark Langsdorf) [2067290] - ACPICA: Executer: Fix the REFCLASS_REFOF case in acpi_ex_opcode_1A_0T_1R() (Mark Langsdorf) [2067290] - ACPICA: Utilities: Avoid deleting the same object twice in a row (Mark Langsdorf) [2067290] - ACPICA: Fix AEST Processor generic resource substructure data field byte length (Mark Langsdorf) [2067290] - ACPICA: iASL/Disassembler: Additional support for NHLT table (Mark Langsdorf) [2067290] - ACPICA: Avoid subobject buffer overflow when validating RSDP signature (Mark Langsdorf) [2067290] - ACPICA: Macros: Remove ACPI_PHYSADDR_TO_PTR (Mark Langsdorf) [2067290] - ACPICA: Use original pointer for virtual origin tables (Mark Langsdorf) [2067290] - ACPICA: Use original data_table_region pointer for accesses (Mark Langsdorf) [2067290] - ACPICA: actypes.h: Expand the ACPI_ACCESS_ definitions (Mark Langsdorf) [2067290] - ACPI: CPPC: Amend documentation in the comments (Mark Langsdorf) [2067290] - ACPI: NFIT: Import GUID before use (Mark Langsdorf) [2067290] - ACPI: PM: Remove redundant cache flushing (Mark Langsdorf) [2067290] - ACPI: Use acpi_fetch_acpi_dev() instead of acpi_bus_get_device() (Mark Langsdorf) [2067290] - ACPI: tables: Add AEST to the list of known table signatures (Mark Langsdorf) [2067290] - ACPI: PM: Avoid CPU cache flush when entering S4 (Mark Langsdorf) [2067290] - PM: hibernate: Allow ACPI hardware signature to be honoured (Mark Langsdorf) [2067290] - ACPI: PMIC: xpower: Fix _TMP ACPI errors (Mark Langsdorf) [2067290] - ACPI: PMIC: allow drivers to provide a custom lpat_raw_to_temp() function (Mark Langsdorf) [2067290] - ACPI: PMIC: constify all struct intel_pmic_opregion_data declarations (Mark Langsdorf) [2067290] - ACPI: EC: Mark the ec_sys write_support param as module_param_hw() (Mark Langsdorf) [2067290] - ACPI: EC: Relocate acpi_ec_create_query() and drop acpi_ec_delete_query() (Mark Langsdorf) [2067290] - ACPI: EC: Make the event work state machine visible (Mark Langsdorf) [2067290] - ACPI: EC: Avoid queuing unnecessary work in acpi_ec_submit_event() (Mark Langsdorf) [2067290] - ACPI: EC: Rename three functions (Mark Langsdorf) [2067290] - ACPI: EC: Simplify locking in acpi_ec_event_handler() (Mark Langsdorf) [2067290] - ACPI: EC: Rearrange the loop in acpi_ec_event_handler() (Mark Langsdorf) [2067290] - ACPI: EC: Fold acpi_ec_check_event() into acpi_ec_event_handler() (Mark Langsdorf) [2067290] - ACPI: EC: Pass one argument to acpi_ec_query() (Mark Langsdorf) [2067290] - ACPI: EC: Call advance_transaction() from acpi_ec_dispatch_gpe() (Mark Langsdorf) [2067290] - ACPI: EC: Rework flushing of EC work while suspended to idle (Mark Langsdorf) [2067290] - ACPI / x86: Add PWM2 on the Xiaomi Mi Pad 2 to the always_present list (Mark Langsdorf) [2067290] - ACPI / x86: Add not-present quirk for the PCI0.SDHB.BRC1 device on the GPD win (Mark Langsdorf) [2067290] - ACPI / x86: Allow specifying acpi_device_override_status() quirks by path (Mark Langsdorf) [2067290] - ACPI: Change acpi_device_always_present() into acpi_device_override_status() (Mark Langsdorf) [2067290] - ACPI / x86: Drop PWM2 device on Lenovo Yoga Book from always present table (Mark Langsdorf) [2067290] - ACPI: processor idle: Use swap() instead of open coding it (Mark Langsdorf) [2067290] - ACPI: processor: Replace kernel.h with the necessary inclusions (Mark Langsdorf) [2067290] - ACPI: DPTF: Update device ID in a comment (Mark Langsdorf) [2067290] - ACPI: PM: Emit debug messages when enabling/disabling wakeup power (Mark Langsdorf) [2067290] - ACPI: thermal: drop an always true check (Mark Langsdorf) [2067290] - ACPI: Add a context argument for table parsing handlers (Mark Langsdorf) [2067290] - ACPI: Teach ACPI table parsing about the CEDT header format (Mark Langsdorf) [2067290] - ACPI: Keep sub-table parsing infrastructure available for modules (Mark Langsdorf) [2067290] - cxgb4: fix wrong shift. (Raju Rangoju) [1977437] - cxgb4: fix wrong ethtool n-tuple rule lookup (Raju Rangoju) [1977437] - cxgb4: halt chip before flashing PHY firmware image (Raju Rangoju) [1977437] - cxgb4: fix sleep in atomic when flashing PHY firmware (Raju Rangoju) [1977437] - cxgb4: fix endianness when flashing boot image (Raju Rangoju) [1977437] - cxgb4: avoid link re-train during TC-MQPRIO configuration (Raju Rangoju) [1977437] - cxgb4: fix regression with HASH tc prio value update (Raju Rangoju) [1977437] - cxgb4: avoid accessing registers when clearing filters (Raju Rangoju) [1977437] - net:CXGB4: fix leak if sk_buff is not used (Raju Rangoju) [1977437] - cxgb4: Fix unintentional sign extension issues (Raju Rangoju) [1977437] - cxgb4: remove unneeded if-null-free check (Raju Rangoju) [1977437] - PCI: vmd: Assign VMD IRQ domain before enumeration (Myron Stowe) [2050850] - PCI: vmd: Prevent recursive locking on interrupt allocation (Myron Stowe) [2050850] - PCI: vmd: Add DID 8086:A77F for all Intel Raptor Lake SKU's (Myron Stowe) [2050850] - PCI: vmd: Honor ACPI _OSC on PCIe features (Myron Stowe) [2050850] - PCI: vmd: Clean up domain before enumeration (Myron Stowe) [2050850] - PCI: vmd: Use PCI_POSSIBLE_ERROR() to check config reads (Myron Stowe) [2050850] - PCI: Add PCI_ERROR_RESPONSE and related definitions (Myron Stowe) [2050850] - PCI: vmd: Drop redundant includes of , (Myron Stowe) [2050850] - PCI: vmd: Assign a number to each VMD controller (Myron Stowe) [2050850] - PCI: vmd: Disable MSI-X remapping when possible (Myron Stowe) [2050850] - PCI: vmd: Offset Client VMD MSI-X vectors (Myron Stowe) [2050850] - PCI: vmd: Use msi_msg shadow structs (Myron Stowe) [2050850] - Merge tag 'pci-v5.10-changes' of git://git.kernel.org/pub/scm/linux/kernel/g (Myron Stowe) [2050850] - PCI: vmd: Update VMD PM to correctly use generic PCI PM (Myron Stowe) [2050850] - PCI: vmd: Create IRQ allocation helper (Myron Stowe) [2050850] - PCI: vmd: Create IRQ Domain configuration helper (Myron Stowe) [2050850] - PCI: vmd: Create bus offset configuration helper (Myron Stowe) [2050850] - PCI: vmd: Create physical offset helper (Myron Stowe) [2050850] - PCI_vmd_Mark_VMD_irqdomain_with_DOMAIN_BUS_VMD_MSI (Myron Stowe) [2050850] - irqdomain/msi: Provide DOMAIN_BUS_VMD_MSI (Myron Stowe) [2050850] - PCI: vmd: Dont abuse vector irqomain as parent (Myron Stowe) [2050850] - PCI: designware-ep: Fix the Header Type check (Myron Stowe) [2050850] - PCI: vmd: Use Shadow MEMBAR registers for QEMU/KVM guests (Myron Stowe) [2050850] - PCI: vmd: Filter resource type bits from shadow register (Myron Stowe) [2050850] - PCI: Fix indentation (Myron Stowe) [2050850] - scsi: iscsi: Fix session removal on shutdown (Chris Leech) [2101760] - scsi: qedi: Use QEDI_MODE_NORMAL for error handling (Chris Leech) [2101760] - scsi: iscsi: Add helper to remove a session from the kernel (Chris Leech) [2101760] - scsi: iscsi: Clean up bound endpoints during shutdown (Chris Leech) [2101760] - scsi: iscsi: Allow iscsi_if_stop_conn() to be called from kernel (Chris Leech) [2101760] - scsi: iscsi: Fix HW conn removal use after free (Chris Leech) [2101760] - scsi: iscsi: Make iscsi_unregister_transport() return void (Chris Leech) [2101760] - scsi: core: iscsi: Directly use ida_alloc()/ida_free() (Chris Leech) [2101760] - scsi: iscsi: Exclude zero from the endpoint ID range (Chris Leech) [2101760] - scsi: iscsi: Fix harmless double shift bug (Chris Leech) [2101760] - scsi: libiscsi: Remove unnecessary memset() in iscsi_conn_setup() (Chris Leech) [2101760] - scsi: libiscsi: Teardown iscsi_cls_conn gracefully (Chris Leech) [2101760] - scsi: libiscsi: Add iscsi_cls_conn to sysfs after initialization (Chris Leech) [2101760] - scsi: iscsi: Add helper functions to manage iscsi_cls_conn (Chris Leech) [2101760] - scsi: iscsi: Drop temp workq_name (Chris Leech) [2101760] - scsi: iscsi: Use the session workqueue for recovery (Chris Leech) [2101760] - scsi: iscsi: ql4xxx: Use per-session workqueue for unbinding (Chris Leech) [2101760] - scsi: iscsi: Remove iscsi_scan_finished() (Chris Leech) [2101760] - scsi: libiscsi: Fix UAF in iscsi_conn_get_param()/iscsi_conn_teardown() (Chris Leech) [2101760] - scsi: libiscsi: Move ehwait initialization to iscsi_session_setup() (Chris Leech) [2101760] - x86/sme: Explicitly map new EFI memmap table as encrypted (Chris von Recklinghausen) [2091831] - x86/sme: Use #define USE_EARLY_PGTABLE_L5 in mem_encrypt_identity.c (Chris von Recklinghausen) [2091831] - efi/x86: Fix boot regression on systems with invalid memmap entries (Chris von Recklinghausen) [2091831] - efi: Add tracking for dynamically allocated memmaps (Chris von Recklinghausen) [2091831] - efi: Add a flags parameter to efi_memory_map (Chris von Recklinghausen) [2091831] - x86/kexec: fix memory leak of elf header buffer (Tao Liu) [2014945] - net: sched: add barrier to fix packet stuck problem for lockless qdisc (Davide Caratti) [2103025] - powercap: intel_rapl: add support for ALDERLAKE_N (David Arcari) [2096964] - clk: fix invalid usage of list cursor in unregister (David Arcari) [2105258] - clk: fix invalid usage of list cursor in register (David Arcari) [2105258] - powercap: intel_rapl: add support for RaptorLake (David Arcari) [2076724] - lib/math: move int_pow() from pwm_bl.c for wider use (Ivan Vecera) [2101700] - x86/fpu: KVM: Set the base guest FPU uABI size to sizeof(struct kvm_xsave) (Paul Lai) [2092066]- net/sched: cls_u32: fix possible leak in u32_init_knode() (Davide Caratti) [2081283] - net/sched: cls_u32: fix netns refcount changes in u32_change() (Davide Caratti) [2081283] - net/sched: flower: fix parsing of ethertype following VLAN header (Davide Caratti) [2081283] - net: sched: limit TC_ACT_REPEAT loops (Davide Caratti) [2081283] - net_sched: add __rcu annotation to netdev->qdisc (Davide Caratti) [2081283] - sch_htb: Fail on unsupported parameters when offload is requested (Davide Caratti) [2081283] - net_sched: restore "mpu xxx" handling (Davide Caratti) [2081283] - net: sched: sch_netem: Refactor code in 4-state loss generator (Davide Caratti) [2081283] - net/mlx5e: TC, Fix ct_clear overwriting ct action metadata (Amir Tzin) [2100474] - bpftool: man: Add missing top level docs (Yauheni Kaliuta) [2097615] - net/mlx5: CT: Fix header-rewrite re-use for tupels (Amir Tzin) [2101162] - cpuidle: haltpoll: Call cpuidle_poll_state_init() later (Mark Langsdorf) [2067313] - cpuidle: use default_groups in kobj_type (Mark Langsdorf) [2067313] - cpuidle: Fix cpuidle_remove_state_sysfs() kerneldoc comment (Mark Langsdorf) [2067313] - cpuidle: menu: Fix typo in a comment (Mark Langsdorf) [2067313] - cpuidle: Fix kobject memory leaks in error paths (Mark Langsdorf) [2067313] - cpuidle: menu: Take negative "sleep length" values into account (Mark Langsdorf) [2067313] - HID: elo: Revert USB reference counting (Benjamin Tissoires) [2073833] - HID: elo: fix memory leak in elo_probe (Benjamin Tissoires) [2073833] - fs: dlm: filter user dlm messages for kernel locks (Alexander Aring) [2026116] - psample: Add a fwd declaration for skbuff (Ivan Vecera) [2101706] - platform/x86/intel/sdsi: Fix bug in multi packet reads (Prarit Bhargava) [2100948] - platform/x86/intel/sdsi: Poll on ready bit for writes (Prarit Bhargava) [2100948] - platform/x86/intel/sdsi: Handle leaky bucket (Prarit Bhargava) [2100948] - indirect_call_wrapper: extend indirect wrapper to support up to 4 calls (Petr Oros) [2101705] - block: Fix handling of offline queues in blk_mq_alloc_request_hctx() (Ming Lei) [2081913] - netfilter: br_netfilter: do not skip all hooks with 0 priority (Florian Westphal) [2099732] - net: openvswitch: fix parsing of nw_proto for IPv6 fragments (Eelco Chaudron) [2101537] - s390/smp,vdso: fix ASCE handling (Tobias Huschle) [2103887] - [s390] s390/pci: fix zpci_zdev_put() on reserve (Claudio Imbrenda) [2102305] - intel/igbvf:fix repeated words in comments (Corinna Vinschen) [2037962] - igbvf: Remove useless DMA-32 fallback configuration (Corinna Vinschen) [2037962] - SUNRPC: avoid race between mod_timer() and del_timer_sync() (Benjamin Coddington) [2104507] - iavf: Fix issue with MAC address of VF shown as zero (Petr Oros) [2037938] - iavf: switch to napi_build_skb() (Petr Oros) [2037938] - iavf: Remove non-inclusive language (Petr Oros) [2037938] - iavf: Fix incorrect use of assigning iavf_status to int (Petr Oros) [2037938] - iavf: stop leaking iavf_status as "errno" values (Petr Oros) [2037938] - iavf: Add usage of new virtchnl format to set default MAC (Petr Oros) [2037938] - iavf: refactor processing of VLAN V2 capability message (Petr Oros) [2037938] - iavf: Add support for 50G/100G in AIM algorithm (Petr Oros) [2037938] - iavf: remove redundant ret variable (Petr Oros) [2037938] - iavf: Remove useless DMA-32 fallback configuration (Petr Oros) [2037938] - cifs: fix potential double free during failed mount (Ronnie Sahlberg) [2088799] - cifs: escape spaces in share names (Dave Wysochanski) [2100367] - Documentation: add documentation for force_cgroup_v2_swappiness control (Nico Pache) [2084242] - Introduce force_cgroup_v2_swappiness tuneable to deprecate cgv1 per-cgroup swappiness (Nico Pache) [2084242] - redhat: trim rpminspect config file (Jarod Wilson)- powerpc/smp: Set numa node before updating mask (Diego Domingos) [2103833] - iommu/vt-d: Fix potential memory leak in intel_setup_irq_remapping() (Mohammed Gamal) [2088366] - irqdomain/treewide: Free firmware node after domain removal (Mohammed Gamal) [2088366] - x86/kvmclock: Fix Hyper-V Isolated VM's boot issue when vCPUs > 64 (Mohammed Gamal) [2088366] - x86/kvm: Don't waste memory if kvmclock is disabled (Mohammed Gamal) [2088366] - x86/pci: Create PCI/MSI irqdomain after x86_init.pci.arch_init() (Mohammed Gamal) [2088366] - x86/pci: Reducde #ifdeffery in PCI init code (Mohammed Gamal) [2088366] - hv_utils: Add comment about max VMbus packet size in VSS driver (Mohammed Gamal) [2088366] - x86/coco: Explicitly declare type of confidential computing platform (Mohammed Gamal) [2088366] - x86/hyper-v: Add hyperv Isolation VM check in the cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev: Use CC_ATTR attribute to generalize string I/O unroll (Mohammed Gamal) [2088366] - random: remove unused irq_flags argument from add_interrupt_randomness() (Mohammed Gamal) [2088366] - x86/hyperv: Fix definition of hv_ghcb_pg variable (Mohammed Gamal) [2088366] - swiotlb: Add CONFIG_HAS_IOMEM check around swiotlb_mem_remap() (Mohammed Gamal) [2088366] - hyper-v: Enable swiotlb bounce buffer for Isolation VM (Mohammed Gamal) [2088366] - swiotlb: Add swiotlb bounce buffer remap function for HV IVM (Mohammed Gamal) [2088366] - x86/hyperv: Refactor hv_msi_domain_free_irqs() (Mohammed Gamal) [2088366] - x86/hyperv: Move required MSRs check to initial platform probing (Mohammed Gamal) [2088366] - x86/hyperv: Fix NULL deref in set_hv_tscchange_cb() if Hyper-V setup fails (Mohammed Gamal) [2088366] - x86/hyperv: Protect set_hv_tscchange_cb() against getting preempted (Mohammed Gamal) [2088366] - x86/hyperv: Remove duplicate include (Mohammed Gamal) [2088366] - x86/hyperv: Remove duplicated include in hv_init (Mohammed Gamal) [2088366] - x86/hyperv: Add ghcb hvcall support for SNP VM (Mohammed Gamal) [2088366] - x86/hyperv: Add Write/Read MSR registers via ghcb page (Mohammed Gamal) [2088366] - x86/hyperv: Add new hvcall guest address host visibility support (Mohammed Gamal) [2088366] - x86/hyperv: Initialize shared memory boundary in the Isolation VM. (Mohammed Gamal) [2088366] - x86/hyperv: Initialize GHCB page in Isolation VM (Mohammed Gamal) [2088366] - x86/sev: Replace occurrences of sev_es_active() with cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev: Replace occurrences of sev_active() with cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev-es: Do not unroll string I/O for SEV-ES guests (Mohammed Gamal) [2088366] - efi/x86: Avoid RWX mappings for all of DRAM (Mohammed Gamal) [2088366] - x86/sme: Replace occurrences of sme_active() with cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev: Add an x86 version of cc_platform_has() (Mohammed Gamal) [2088366] - vmalloc: fix the owner argument for the new __vmalloc_node_range callers (Mohammed Gamal) [2088366] - mm: remove vmalloc_exec (Mohammed Gamal) [2088366] - arm64: use PAGE_KERNEL_ROX directly in alloc_insn_page (Mohammed Gamal) [2088366] - arm64/kprobes: set VM_FLUSH_RESET_PERMS on kprobe instruction pages (Mohammed Gamal) [2088366] - x86/hyperv: allocate the hypercall page with only read and execute bits (Mohammed Gamal) [2088366] - x86/hyperv: use vmalloc_exec for the hypercall page (Mohammed Gamal) [2088366] - drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status (Mohammed Gamal) [2088366] - x86/irq: Initialize PCI/MSI domain at PCI init time (Mohammed Gamal) [2088366] - x86/hyperv: implement an MSI domain for root partition (Mohammed Gamal) [2088366] - irqdomain/treewide: Keep firmware node unconditionally allocated (Mohammed Gamal) [2088366] - irqdomain/msi: Allow to override msi_domain_alloc/free_irqs() (Mohammed Gamal) [2088366] - x86/sev: Expose sev_es_ghcb_hv_call() for use by HyperV (Mohammed Gamal) [2088366] - x86/sev: Carve out HV call's return value verification (Mohammed Gamal) [2088366] - x86/sev: Fix noinstr for vc_ghcb_invalidate() (Mohammed Gamal) [2088366] - arch/cc: Introduce a function to check for confidential computing features (Mohammed Gamal) [2088366] - Revert "drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status" (Mohammed Gamal) [2088366] - Revert "drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status" (Mohammed Gamal) [2088366] - libperf tests: Fix typo in perf_evlist__open() failure error messages (Michael Petlan) [1878555] - libperf: Fix 32-bit build for tests uint64_t printf (Michael Petlan) [1878555] - libperf: Add arm64 support to perf_mmap__read_self() (Michael Petlan) [1878555] - libperf tests: Add test_stat_multiplexing test (Michael Petlan) [1878555] - libperf: Remove scaling process from perf_mmap__read_self() (Michael Petlan) [1878555] - libperf: Adopt perf_counts_values__scale() from tools/perf/util (Michael Petlan) [1878555] - arm64: perf: Don't register user access sysctl handler multiple times (Michael Petlan) [1878555] - Documentation: arm64: Document PMU counters access from userspace (Michael Petlan) [1878555] - arm64: perf: Enable PMU counter userspace access for perf event (Michael Petlan) [1878555] - arm64: perf: Add support for ARMv8.5-PMU 64-bit counters (Michael Petlan) [1878555] - arm64: perf: Clean up enable/disable calls (Michael Petlan) [1878555] - arm64: perf: Only advertise cap_user_time for arch_timer (Michael Petlan) [1878555] - arm64: perf: Implement correct cap_user_time (Michael Petlan) [1878555] - arm64: perf: Add userspace counter access disable switch (Michael Petlan) [1878555] - perf: Add a counter for number of user access events in context (Michael Petlan) [1878555] - x86: perf: Move RDPMC event flag to a common definition (Michael Petlan) [1878555] - Fix null ptr dereference crash due to premature release of ndlp. Upstream Status: RHEL-Only Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=2034425 (Dick Kennedy) - lpfc updates for rh8.7 14.0.0.13 (Dick Kennedy) [2034425] - scsi: lpfc: Use sg_dma_address() and sg_dma_len() macros for NVMe I/O (Dick Kennedy) [2034425] - scsi: lpfc: Alter FPIN stat accounting logic (Dick Kennedy) [2034425] - scsi: lpfc: Decrement outstanding gidft_inp counter if lpfc_err_lost_link() (Dick Kennedy) [2034425] - scsi: lpfc: Use list_for_each_entry_safe() in rscn_recovery_check() (Dick Kennedy) [2034425] - scsi: lpfc: Fix ndlp put following a LOGO completion (Dick Kennedy) [2034425] - scsi: lpfc: Fix additional reference counting in lpfc_bsg_rport_els() (Dick Kennedy) [2034425] - scsi: lpfc: Fix resource leak in lpfc_sli4_send_seq_to_ulp() (Dick Kennedy) [2034425] - scsi: lpfc: Remove unneeded variable (Dick Kennedy) [2034425] - scsi: lpfc: Copyright updates for 14.2.0.2 patches (Dick Kennedy) [2034425] - scsi: lpfc: Expand setting ELS_ID field in ELS_REQUEST64_WQE (Dick Kennedy) [2034425] - scsi: lpfc: Update stat accounting for READ_STATUS mbox command (Dick Kennedy) [2034425] - scsi: lpfc: Change FA-PWWN detection methodology (Dick Kennedy) [2034425] - scsi: lpfc: Register for Application Services FC-4 type in Fabric topology (Dick Kennedy) [2034425] - scsi: lpfc: Remove false FDMI NVMe FC-4 support for NPIV ports (Dick Kennedy) [2034425] - scsi: lpfc: Revise FDMI reporting of supported port speed for trunk groups (Dick Kennedy) [2034425] - scsi: lpfc: Fix call trace observed during I/O with CMF enabled (Dick Kennedy) [2034425] - scsi: lpfc: Correct CRC32 calculation for congestion stats (Dick Kennedy) [2034425] - scsi: lpfc: Move MI module parameter check to handle dynamic disable (Dick Kennedy) [2034425] - scsi: lpfc: Remove unnecessary NULL pointer assignment for ELS_RDF path (Dick Kennedy) [2034425] - scsi: lpfc: Transition to NPR state upon LOGO cmpl if link down or aborted (Dick Kennedy) [2034425] - scsi: lpfc: Update fc_prli_sent outstanding only after guaranteed IOCB submit (Dick Kennedy) [2034425] - scsi: lpfc: Protect memory leak for NPIV ports sending PLOGI_RJT (Dick Kennedy) [2034425] - scsi: lpfc: Fix null pointer dereference after failing to issue FLOGI and PLOGI (Dick Kennedy) [2034425] - scsi: lpfc: Clear fabric topology flag before initiating a new FLOGI (Dick Kennedy) [2034425] - scsi: lpfc: Fix SCSI I/O completion and abort handler deadlock (Dick Kennedy) [2034425] - scsi: lpfc: Requeue SCSI I/O to upper layer when fw reports link down (Dick Kennedy) [2034425] - scsi: lpfc: Zero SLI4 fcp_cmnd buffer's fcpCntl0 field (Dick Kennedy) [2034425] - scsi: lpfc: Fix diagnostic fw logging after a function reset (Dick Kennedy) [2034425] - scsi: lpfc: Move cfg_log_verbose check before calling lpfc_dmp_dbg() (Dick Kennedy) [2034425] - scsi: lpfc: Tweak message log categories for ELS/FDMI/NVMe rescan (Dick Kennedy) [2034425] - scsi: lpfc: Fix queue failures when recovering from PCI parity error (Dick Kennedy) [2034425] - scsi: lpfc: Fix unload hang after back to back PCI EEH faults (Dick Kennedy) [2034425] - scsi: lpfc: Improve PCI EEH Error and Recovery Handling (Dick Kennedy) [2034425] - scsi: lpfc: Use kcalloc() (Dick Kennedy) [2034425] - scsi: lpfc: Fix typos in comments (Dick Kennedy) [2034425] - scsi: lpfc: Remove failing soft_wwn support (Dick Kennedy) [2034425] - scsi: lpfc: Reduce log messages seen after firmware download (Dick Kennedy) [2034425] - scsi: lpfc: Remove NVMe support if kernel has NVME_FC disabled (Dick Kennedy) [2034425] - scsi: lpfc: Remove redundant flush_workqueue() call (Dick Kennedy) [2034425] - scsi: lpfc: Terminate string in lpfc_debugfs_nvmeio_trc_write() (Dick Kennedy) [2034425] - scsi: lpfc: Use irq_set_affinity() (Dick Kennedy) [2034425] - time: Handle negative seconds correctly in timespec64_to_ns() (Íñigo Huguet) [2098634] - time: Prevent undefined behaviour in timespec64_to_ns() (Íñigo Huguet) [2098634] - mm,hwpoison: return -EBUSY when migration fails (Rafael Aquini) [2092671 2099510] - mm,hwpoison: remove drain_all_pages from shake_page (Rafael Aquini) [2092671] - mm,hwpoison: disable pcplists before grabbing a refcount (Rafael Aquini) [2092671] - mm,hwpoison: fix printing of page flags (Rafael Aquini) [2092671] - mm,hwpoison: refactor get_any_page (Rafael Aquini) [2092671] - mm,hwpoison: drop unneeded pcplist draining (Rafael Aquini) [2092671] - mm,hwpoison: drain pcplists before bailing out for non-buddy zero-refcount page (Rafael Aquini) [2092671] - redhat: Exclude cpufreq.h from kernel-headers (Patrick Talbert)- dm raid: fix accesses beyond end of raid member array (Benjamin Marzinski) [2012340] - dm mirror log: clear log bits up to BITS_PER_LONG boundary (Benjamin Marzinski) [2012340] - dm: fix BLK_STS_DM_REQUEUE handling when dm_io represents split bio (Benjamin Marzinski) [2012340] - dm mirror log: round up region bitmap size to BITS_PER_LONG (Benjamin Marzinski) [2012340] - dm: improve abnormal bio processing (Benjamin Marzinski) [2012340] - dm: simplify bio-based IO accounting further (Benjamin Marzinski) [2012340] - dm: don't grab target io reference in dm_zone_map_bio (Benjamin Marzinski) [2012340] - dm: improve bio splitting and associated IO accounting (Benjamin Marzinski) [2012340] - dm era: commit metadata in postsuspend after worker stops (Benjamin Marzinski) [2012340] - dm: fix race in dm_start_io_acct (Benjamin Marzinski) [2012340] - block: remove bioset_init_from_src (Benjamin Marzinski) [2012340] - dm: fix bio_set allocation (Benjamin Marzinski) [2012340] - dm verity: set DM_TARGET_IMMUTABLE feature flag (Benjamin Marzinski) [2012340] - dm cache metadata: remove unnecessary variable in __dump_mapping (Benjamin Marzinski) [2012340] - dm mpath: provide high-resolution timer to HST for bio-based (Benjamin Marzinski) [2012340] - dm crypt: make printing of the key constant-time (Benjamin Marzinski) [2012340] - dm integrity: fix error code in dm_integrity_ctr() (Benjamin Marzinski) [2012340] - dm stats: add cond_resched when looping over entries (Benjamin Marzinski) [2012340] - dm: improve dm_io reference counting (Benjamin Marzinski) [2012340] - dm: switch to bdev based IO accounting interfaces (Benjamin Marzinski) [2012340] - block: add sectors parameter to bio_start_io_acct_time() (Benjamin Marzinski) [2012340] - dm: pass dm_io instance to dm_io_acct directly (Benjamin Marzinski) [2012340] - dm: don't pass bio to __dm_start_io_acct and dm_end_io_acct (Benjamin Marzinski) [2012340] - dm: use bio_sectors in dm_aceept_partial_bio (Benjamin Marzinski) [2012340] - dm: simplify basic targets (Benjamin Marzinski) [2012340] - dm: conditionally enable branching for less used features (Benjamin Marzinski) [2012340] - dm: move hot dm_io members to same cacheline as dm_target_io (Benjamin Marzinski) [2012340] - dm: add local variables to clone_endio and __map_bio (Benjamin Marzinski) [2012340] - dm: mark various branches unlikely (Benjamin Marzinski) [2012340] - dm: simplify dm_start_io_acct (Benjamin Marzinski) [2012340] - dm: simplify dm_io access in dm_split_and_process_bio (Benjamin Marzinski) [2012340] - dm: factor out dm_io_set_error and __dm_io_dec_pending (Benjamin Marzinski) [2012340] - block: fix offset/size check in bio_trim() (Benjamin Marzinski) [2012340] - block: fix argument type of bio_trim() (Benjamin Marzinski) [2012340] - dm: allow dm_accept_partial_bio() for dm_io without duplicate bios (Benjamin Marzinski) [2012340] - dm mpath: only use ktime_get_ns() in historical selector (Benjamin Marzinski) [2012340] - dm: fix dm_io and dm_target_io flags race condition on Alpha (Benjamin Marzinski) [2012340] - dm integrity: set journal entry unused when shrinking device (Benjamin Marzinski) [2012340] - dm ioctl: log an error if the ioctl structure is corrupted (Benjamin Marzinski) [2012340] - dm: consolidate spinlocks in dm_io struct (Benjamin Marzinski) [2012340] - dm: reduce size of dm_io and dm_target_io structs (Benjamin Marzinski) [2012340] - dm: switch dm_target_io booleans over to proper flags (Benjamin Marzinski) [2012340] - dm: switch dm_io booleans over to proper flags (Benjamin Marzinski) [2012340] - dm: return void from __send_empty_flush (Benjamin Marzinski) [2012340] - dm: factor out dm_io_complete (Benjamin Marzinski) [2012340] - dm cache: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: simplify dm_sumbit_bio_remap interface (Benjamin Marzinski) [2012340] - dm thin: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: add WARN_ON_ONCE to dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: requeue IO if mapping table not yet available (Benjamin Marzinski) [2012340] - dm thin metadata: remove unused dm_thin_remove_block and __remove (Benjamin Marzinski) [2012340] - dm thin: use time_is_before_jiffies instead of open coding it (Benjamin Marzinski) [2012340] - dm crypt: fix get_key_size compiler warning if !CONFIG_KEYS (Benjamin Marzinski) [2012340] - dm ioctl: prevent potential spectre v1 gadget (Benjamin Marzinski) [2012340] - dm cache policy smq: make static read-only array table const (Benjamin Marzinski) [2012340] - dm delay: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm crypt: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: add dm_submit_bio_remap interface (Benjamin Marzinski) [2012340] - dm: flag clones created by __send_duplicate_bios (Benjamin Marzinski) [2012340] - dm: reduce dm_io and dm_target_io struct sizes (Benjamin Marzinski) [2012340] - dm: move duplicate code from callers of alloc_tio into alloc_tio (Benjamin Marzinski) [2012340] - dm: record old_sector in dm_target_io before calling map function (Benjamin Marzinski) [2012340] - dm: remove legacy code only needed before submit_bio recursion (Benjamin Marzinski) [2012340] - dm: remove unused mapped_device argument from free_tio (Benjamin Marzinski) [2012340] - dm: remove impossible BUG_ON in __send_empty_flush (Benjamin Marzinski) [2012340] - dm: reduce code duplication in __map_bio (Benjamin Marzinski) [2012340] - dm: refactor dm_split_and_process_bio a bit (Benjamin Marzinski) [2012340] - dm: fold __clone_and_map_data_bio into __split_and_process_bio (Benjamin Marzinski) [2012340] - dm: rename split functions (Benjamin Marzinski) [2012340] - dm: eliminate copying of dm_io fields in dm_io_dec_pending (Benjamin Marzinski) [2012340] - dm ioctl: return UUID in DM_LIST_DEVICES_CMD result (Benjamin Marzinski) [2012340] - dm crypt: support using trusted keys (Benjamin Marzinski) [2012340] - dm crypt: replaced #if defined with IS_ENABLED (Benjamin Marzinski) [2012340] - ext4: add check to prevent attempting to resize an fs with sparse_super2 (Lukas Czerner) [2077760] - fscache: Avoid ASSERTCMP if two threads race into fscache_disable_cookie (Dave Wysochanski) [2073260] - lib: bitmap: Introduce node-aware alloc API (Ivan Vecera) [2101701] - exec: Force single empty string when argv is empty (Rafael Aquini) [2100955] - powerpc: Enable execve syscall exit tracepoint (Steve Best) [2095521] - cgroup: disable controllers at parse time (Waiman Long) [2098264] - init: initialize jump labels before command line option parsing (Waiman Long) [2098264] - smp: Make softirq handling RT safe in flush_smp_call_function_queue() (Phil Auld) [2097364] - smp: Rename flush_smp_call_function_from_idle() (Phil Auld) [2097364] - cpupower: Add "perf" option to print AMD P-State information (Steve Best) [2059365] - cpupower: Add function to print AMD P-State performance capabilities (Steve Best) [2059365] - cpupower: Move print_speed function into misc helper (Steve Best) [2059365] - cpupower: Enable boost state support for AMD P-State module (Steve Best) [2059365] - cpupower: Add AMD P-State sysfs definition and access helper (Steve Best) [2059365] - cpupower: Introduce ACPI CPPC library (Steve Best) [2059365] - cpupower: Add the function to get the sysfs value from specific table (Steve Best) [2059365] - cpupower: Initial AMD P-State capability (Steve Best) [2059365] - cpupower: Add the function to check AMD P-State enabled (Steve Best) [2059365] - cpupower: Add AMD P-State capability flag (Steve Best) [2059365] - tools/power/cpupower/{ToDo => TODO}: Rename the todo file (Steve Best) [2059365] - tools: cpupower: fix typo in cpupower-idle-set(1) manpage (Steve Best) [2059365] - ntb: intel: fix port config status offset for SPR (John W. Linville) [2048750] - NTB/msi: Use struct_size() helper in devm_kzalloc() (John W. Linville) [2048750] - ntb_hw_switchtec: Fix a minor issue in config_req_id_table() (John W. Linville) [2048750] - ntb_hw_switchtec: Remove code for disabling ID protection (John W. Linville) [2048750] - ntb_hw_switchtec: Update the way of getting VEP instance ID (John W. Linville) [2048750] - ntb_hw_switchtec: AND with the part_map for a valid tpart_vec (John W. Linville) [2048750] - ntb_hw_switchtec: Fix bug with more than 32 partitions (John W. Linville) [2048750] - ntb_hw_switchtec: Fix pff ioread to read into mmio_part_cfg_all (John W. Linville) [2048750] - ntb_hw_switchtec: fix the spelling of "its" (John W. Linville) [2048750] - NTB/msi: Fix ntbm_msi_request_threaded_irq() kernel-doc comment (John W. Linville) [2048750] - NTB: switch from 'pci_' to 'dma_' API (John W. Linville) [2048750] - ntb: ntb_pingpong: remove redundant initialization of variables msg_data and spad_data (John W. Linville) [2048750] - NTB: perf: Fix an error code in perf_setup_inbuf() (John W. Linville) [2048750] - NTB: Fix an error code in ntb_msit_probe() (John W. Linville) [2048750] - ntb: intel: remove invalid email address in header comment (John W. Linville) [2048750] - NTB: Add support for EPF PCI Non-Transparent Bridge (John W. Linville) [2048750] - ntb: intel: add Intel NTB LTR vendor support for gen4 NTB (John W. Linville) [2048750] - ntb: idt: fix error check in ntb_hw_idt.c (John W. Linville) [2048750]- KVM: x86: Fix the intel_pt PMI handling wrongly considered from guest (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't rebuild page when the page is synced and no tlb flushing is required (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Verify the pmu event filter matches the correct event (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Add the helper function create_pmu_event_filter (Vitaly Kuznetsov) [2074835] - kvm: x86/pmu: Fix the compare function used by the pmu event filter (Vitaly Kuznetsov) [2074835] - KVM: Free new dirty bitmap if creating a new memslot fails (Vitaly Kuznetsov) [2074835] - KVM: Initialize debugfs_dentry when a VM is created to avoid NULL deref (Vitaly Kuznetsov) [2074835] - tools arch x86: Sync asm/cpufeatures.h with the with the kernel (Vitaly Kuznetsov) [2074835] - KVM: PPC: Book3S HV: Fix kvm_unmap_gfn_range_hv() for Hash MMU (Vitaly Kuznetsov) [2074835] - KVM: PPC: Book3S HV: Fix conversion to gfn-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: arm64: Fix boolreturn.cocci warnings (Vitaly Kuznetsov) [2074835] - KVM: VMX: Exit to userspace if vCPU has injected exception and invalid state (Vitaly Kuznetsov) [2074835] - KVM: SEV: Mark nested locking of vcpu->lock (Vitaly Kuznetsov) [2074835] - kvm: x86/cpuid: Only provide CPUID leaf 0xA if host has architectural PMU (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Account for family 17h event renumberings in amd_pmc_perf_hw_id (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use atomic XCHG to write TDP MMU SPTEs with volatile bits (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move shadow-present check out of spte_has_volatile_bits() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't treat fully writable SPTEs as volatile (modulo A/D) (Vitaly Kuznetsov) [2074835] - selftests: kvm: add amx_test to .gitignore (Vitaly Kuznetsov) [2074835] - Revert "x86/mm: Introduce lookup_address_in_mm()" (Vitaly Kuznetsov) [2074835] - KVM: x86: work around QEMU issue with synthetic CPUID leaves (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: fix potential races when walking host page table (Vitaly Kuznetsov) [2074835] - Documentation: KVM: Update documentation to indicate KVM is arm64-only (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Do not create SPTEs for GFNs that exceed host.MAXPHYADDR (Vitaly Kuznetsov) [2074835] - kvm: selftests: introduce and use more page size-related constants (Vitaly Kuznetsov) [2074835] - kvm: selftests: do not use bitfields larger than 32-bits for PTEs (Vitaly Kuznetsov) [2074835] - KVM: SEV: add cache flush to solve SEV cache incoherency issues (Vitaly Kuznetsov) [2074835] - KVM: SVM: Flush when freeing encrypted pages even on SME_COHERENT CPUs (Vitaly Kuznetsov) [2074835] - KVM: SVM: Simplify and harden helper to flush SEV guest page(s) (Vitaly Kuznetsov) [2074835] - KVM: selftests: Silence compiler warning in the kvm_page_table_test (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Update AMD PMC sample period to fix guest NMI-watchdog (Vitaly Kuznetsov) [2074835] - x86/kvm: Preserve BSP MSR_KVM_POLL_CONTROL across suspend/resume (Vitaly Kuznetsov) [2074835] - KVM: x86: Skip KVM_GUESTDBG_BLOCKIRQ APICv update if APICv is disabled (Vitaly Kuznetsov) [2074835] - KVM: x86: Pend KVM_REQ_APICV_UPDATE during vCPU creation to fix a race (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Defer APICv updates while L2 is active until L1 is active (Vitaly Kuznetsov) [2074835] - KVM: x86: Tag APICv DISABLE inhibit, not ABSENT, if APICv is disabled (Vitaly Kuznetsov) [2074835] - KVM: Add helpers to wrap vcpu->srcu_idx and yell if it's abused (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't re-acquire SRCU lock in complete_emulated_io() (Vitaly Kuznetsov) [2074835] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Vitaly Kuznetsov) [2074835] - tools arch x86: Sync the msr-index.h copy with the kernel sources (Vitaly Kuznetsov) [2074835] - tools headers UAPI: Sync x86's asm/kvm.h with the kernel sources (Vitaly Kuznetsov) [2074835] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Check for supported page sizes (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Initialise default guest mode at test startup time (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Introduce a variable default IPA size (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Rework TCR_EL1 configuration (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Avoid writing to TSC page without an active vCPU (Vitaly Kuznetsov) [2074835] - KVM: SVM: Do not activate AVIC for SEV-enabled guest (Vitaly Kuznetsov) [2074835] - selftests: kvm: add tsc_scaling_sync to .gitignore (Vitaly Kuznetsov) [2074835] - KVM: Don't create VM debugfs files outside of the VM directory (Vitaly Kuznetsov) [2074835] - KVM: avoid NULL pointer dereference in kvm_dirty_ring_push (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: remove unnecessary flush_workqueue() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Resolve nx_huge_pages when kvm.ko is loaded (Vitaly Kuznetsov) [2074835] - KVM: SEV: Add cond_resched() to loop in sev_clflush_pages() (Vitaly Kuznetsov) [2074835] - KVM: x86: fix sending PV IPI (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do compare-and-exchange of gPTE via the user address (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove redundant vm_entry_controls_clearbit() call (Vitaly Kuznetsov) [2074835] - KVM: x86: cleanup enter_rmode() (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: fix tsc scaling when the host doesn't support it (Vitaly Kuznetsov) [2074835] - kvm: x86: SVM: remove unused defines (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: move tsc ratio definitions to svm.h (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: fix avic spec based definitions again (Vitaly Kuznetsov) [2074835] - KVM: x86: Only do MSR filtering when access MSR by rdmsr/wrmsr (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Emulate RDPID only if it is enabled in guest (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Fix and isolate TSX-specific performance event logic (Vitaly Kuznetsov) [2074835] - KVM: x86: mmu: trace kvm_mmu_set_spte after the new SPTE was set (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Clear reserved bits written to PerfEvtSeln MSRs (Vitaly Kuznetsov) [2074835] - KVM: x86: Trace all APICv inhibit changes and capture overall status (Vitaly Kuznetsov) [2074835] - KVM: x86: Add wrappers for setting/clearing APICv inhibits (Vitaly Kuznetsov) [2074835] - KVM: x86: Make APICv inhibit reasons an enum and cleanup naming (Vitaly Kuznetsov) [2074835] - KVM: X86: Handle implicit supervisor access with SMAP (Vitaly Kuznetsov) [2074835] - KVM: X86: Rename variable smap to not_smap in permission_fault() (Vitaly Kuznetsov) [2074835] - KVM: X86: Fix comments in update_permission_bitmask (Vitaly Kuznetsov) [2074835] - KVM: X86: Change the type of access u32 to u64 (Vitaly Kuznetsov) [2074835] - KVM: Remove dirty handling from gfn_to_pfn_cache completely (Vitaly Kuznetsov) [2074835] - KVM: Use enum to track if cached PFN will be used in guest and/or host (Vitaly Kuznetsov) [2074835] - KVM: SVM: Fix kvm_cache_regs.h inclusions for is_guest_mode() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Use different raw event masks for AMD and Intel (Vitaly Kuznetsov) [2074835] - KVM: Don't actually set a request when evicting vCPUs for GFN cache invd (Vitaly Kuznetsov) [2074835] - KVM: avoid double put_page with gfn-to-pfn cache (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only TDP MMU leafs in zap range and mmu_notifier unmap (Vitaly Kuznetsov) [2074835] - KVM: SVM: fix panic on out-of-bounds guest IRQ (Vitaly Kuznetsov) [2074835] - KVM: MMU: propagate alloc_workqueue failure (Vitaly Kuznetsov) [2074835] - KVM: x86: Forbid VMM to set SYNIC/STIMER MSRs when SynIC wasn't activated (Vitaly Kuznetsov) [2074835] - KVM: x86: Avoid theoretical NULL pointer dereference in kvm_irq_delivery_to_apic_fast() (Vitaly Kuznetsov) [2074835] - KVM: x86: Check lapic_in_kernel() before attempting to set a SynIC irq (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix clang -Wimplicit-fallthrough in do_host_cpuid() (Vitaly Kuznetsov) [2074835] - Revert "KVM: set owner of cpu and vm file operations" (Vitaly Kuznetsov) [2074835] - KVM: Prevent module exit until all VMs are freed (Vitaly Kuznetsov) [2074835] - KVM: use kvcalloc for array allocations (Vitaly Kuznetsov) [2074835] - KVM: x86: Introduce KVM_CAP_DISABLE_QUIRKS2 (Vitaly Kuznetsov) [2074835] - kvm: x86: Require const tsc for RT (Vitaly Kuznetsov) [2074835] - KVM: x86: synthesize CPUID leaf 0x80000021h if useful (Vitaly Kuznetsov) [2074835] - KVM: x86: add support for CPUID leaf 0x80000021 (Vitaly Kuznetsov) [2074835] - Revert "KVM: x86/mmu: Zap only TDP MMU leafs in kvm_zap_gfn_range()" (Vitaly Kuznetsov) [2074835] - kvm: x86/mmu: Flush TLB before zap_gfn_range releases RCU (Vitaly Kuznetsov) [2074835] - kvm/emulate: Fix SETcc emulation function offsets with SLS (Vitaly Kuznetsov) [2074835] - KVM: compat: riscv: Prevent KVM_COMPAT from being selected (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add test to populate a VM with the max possible guest mem (Vitaly Kuznetsov) [2074835] - KVM: selftests: Define cpu_relax() helpers for s390 and x86 (Vitaly Kuznetsov) [2074835] - KVM: selftests: Split out helper to allocate guest mem via memfd (Vitaly Kuznetsov) [2074835] - KVM: selftests: add shared hugetlbfs backing source type (Vitaly Kuznetsov) [2074835] - KVM: selftests: Move raw KVM_SET_USER_MEMORY_REGION helper to utils (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: WARN on any attempt to atomically update REMOVED SPTE (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check for a REMOVED leaf SPTE before making the SPTE (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap defunct roots via asynchronous worker (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap roots in two passes to avoid inducing RCU stalls (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow yielding when zapping GFNs for defunct TDP MMU root (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap invalidated roots via asynchronous worker (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Defer TLB flush to caller when freeing TDP MMU shadow pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Do remote TLB flush before dropping RCU in TDP MMU resched (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only TDP MMU leafs in kvm_zap_gfn_range() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Require mmu_lock be held for write to zap TDP MMU range (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add dedicated helper to zap TDP MMU root shadow page (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Skip remote TLB flush when zapping all of TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only the target TDP MMU shadow page in NX recovery (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Refactor low-level TDP MMU set SPTE helper to take raw values (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: WARN if old _or_ new SPTE is REMOVED in non-atomic path (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add helpers to read/write TDP MMU SPTEs and document RCU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop RCU after processing each root in MMU notifier hooks (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Batch TLB flushes from TDP MMU for MMU notifier change_spte (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check for !leaf=>leaf, not PFN change, in TDP MMU SP removal (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do not allow readers to acquire references to invalid roots (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: only perform eager page splitting on valid roots (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Require mmu_lock be held for write in unyielding root iter (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Document that zapping invalidated roots doesn't need to flush (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Formalize TDP MMU's (unintended?) deferred TLB flush logic (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fix wrong/misleading comments in TDP MMU fast zap (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check for present SPTE when clearing dirty bit in TDP MMU (Vitaly Kuznetsov) [2074835] - selftests: kvm: add generated file to the .gitignore (Vitaly Kuznetsov) [2074835] - KVM: x86: pull kvm->srcu read-side to kvm_arch_vcpu_ioctl_run (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Passing up the error state of mmu_alloc_shadow_roots() (Vitaly Kuznetsov) [2074835] - KVM: SVM: Disable preemption across AVIC load/put during APICv refresh (Vitaly Kuznetsov) [2074835] - KVM: SVM: Exit to userspace on ENOMEM/EFAULT GHCB errors (Vitaly Kuznetsov) [2074835] - KVM: WARN if is_unsync_root() is called on a root without a shadow page (Vitaly Kuznetsov) [2074835] - KVM: Drop KVM_REQ_MMU_RELOAD and update vcpu-requests.rst documentation (Vitaly Kuznetsov) [2074835] - KVM: s390: Replace KVM_REQ_MMU_RELOAD usage with arch specific request (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only obsolete roots if a root shadow page is zapped (Vitaly Kuznetsov) [2074835] - KVM: Drop kvm_reload_remote_mmus(), open code request in x86 users (Vitaly Kuznetsov) [2074835] - KVM: x86: Invoke kvm_mmu_unload() directly on CR4.PCIDE change (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Move the unhandled outer privilege level logic of far return into __load_segment_descriptor() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Fix wrong privilege check for code segment in __load_segment_descriptor() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Defer not-present segment check in __load_segment_descriptor() (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add test to verify KVM handling of ICR (Vitaly Kuznetsov) [2074835] - KVM: x86: Make kvm_lapic_set_reg() a "private" xAPIC helper (Vitaly Kuznetsov) [2074835] - KVM: x86: Treat x2APIC's ICR as a 64-bit register, not two 32-bit regs (Vitaly Kuznetsov) [2074835] - KVM: x86: Add helpers to handle 64-bit APIC MSR read/writes (Vitaly Kuznetsov) [2074835] - KVM: x86: Make kvm_lapic_reg_{read,write}() static (Vitaly Kuznetsov) [2074835] - KVM: x86: WARN if KVM emulates an IPI without clearing the BUSY flag (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't rewrite guest ICR on AVIC IPI virtualization failure (Vitaly Kuznetsov) [2074835] - KVM: SVM: Use common kvm_apic_write_nodecode() for AVIC write traps (Vitaly Kuznetsov) [2074835] - KVM: x86: Use "raw" APIC register read for handling APIC-write VM-Exit (Vitaly Kuznetsov) [2074835] - KVM: VMX: Handle APIC-write offset wrangling in VMX code (Vitaly Kuznetsov) [2074835] - KVM: x86: Do not change ICR on write to APIC_SELF_IPI (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix emulation in writing cr8 (Vitaly Kuznetsov) [2074835] - KVM: x86: flush TLB separately from MMU reset (Vitaly Kuznetsov) [2074835] - KVM: x86: Yield to IPI target vCPU only if it is busy (Vitaly Kuznetsov) [2074835] - x86/kvmclock: Fix Hyper-V Isolated VM's boot issue when vCPUs > 64 (Vitaly Kuznetsov) [2074835] - x86/kvm: Don't waste memory if kvmclock is disabled (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: clear MMIO cache when unloading the MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Always use current mmu's role when loading new PGD (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: load new PGD after the shadow MMU is initialized (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: look for a cached PGD when going from 32-bit to 64-bit (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do not pass vcpu to root freeing functions (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do not consult levels when freeing roots (Vitaly Kuznetsov) [2074835] - KVM: x86: use struct kvm_mmu_root_info for mmu->root (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: avoid NULL-pointer dereference on page freeing bugs (Vitaly Kuznetsov) [2074835] - KVM: x86: do not deliver asynchronous page faults if CR0.PG=0 (Vitaly Kuznetsov) [2074835] - KVM: x86: Reinitialize context if host userspace toggles EFER.LME (Vitaly Kuznetsov) [2074835] - KVM: selftests: Verify disabling PMU virtualization via KVM_CAP_CONFIG_PMU (Vitaly Kuznetsov) [2074835] - KVM: selftests: Carve out helper to create "default" VM without vCPUs (Vitaly Kuznetsov) [2074835] - KVM: x86: Provide per VM capability for disabling PMU virtualization (Vitaly Kuznetsov) [2074835] - KVM: Move VM's worker kthreads back to the original cgroup before exiting. (Vitaly Kuznetsov) [2074835] - KVM: VMX: Remove scratch 'cpu' variable that shadows an identical scratch var (Vitaly Kuznetsov) [2074835] - kvm: vmx: Fix typos comment in __loaded_vmcs_clear() (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Make setup/unsetup under the same conditions (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: HVCALL_SEND_IPI_EX is an XMM fast hypercall (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Fix the maximum number of sparse banks for XMM fast TLB flush hypercalls (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Drop redundant 'ex' parameter from kvm_hv_flush_tlb() (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Drop redundant 'ex' parameter from kvm_hv_send_ipi() (Vitaly Kuznetsov) [2074835] - Revert "KVM: VMX: Save HOST_CR3 in vmx_prepare_switch_to_guest()" (Vitaly Kuznetsov) [2074835] - Revert "KVM: VMX: Save HOST_CR3 in vmx_set_host_fs_gs()" (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: disallow userspace setting of MSR_AMD64_TSC_RATIO to non default value when tsc scaling disabled (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: make apf token non-zero to fix bug (Vitaly Kuznetsov) [2074835] - selftests: kvm: Add the uapi headers include variable (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add EXTRA_CFLAGS in top-level Makefile (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove MMU auditing (Vitaly Kuznetsov) [2074835] - KVM: x86: make several APIC virtualization callbacks optional (Vitaly Kuznetsov) [2074835] - KVM: x86: warn on incorrectly NULL members of kvm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: x86: remove KVM_X86_OP_NULL and mark optional kvm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: x86: use static_call_cond for optional callbacks (Vitaly Kuznetsov) [2074835] - KVM: x86: return 1 unconditionally for availability of KVM_CAP_VAPIC (Vitaly Kuznetsov) [2074835] - selftests: KVM: allow sev_migrate_tests on machines without SEV-ES (Vitaly Kuznetsov) [2074835] - KVM: SEV: Allow SEV intra-host migration of VM with mirrors (Vitaly Kuznetsov) [2074835] - x86/kvm: Fix compilation warning in non-x86_64 builds (Vitaly Kuznetsov) [2074835] - kvm: x86: Disable KVM_HC_CLOCK_PAIRING if tsc is in always catchup mode (Vitaly Kuznetsov) [2074835] - KVM: Fix lockdep false negative during host resume (Vitaly Kuznetsov) [2074835] - KVM: x86: Add KVM_CAP_ENABLE_CAP to x86 (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename AVIC helpers to use "avic" prefix instead of "svm" (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Use AMD64_RAW_EVENT_MASK for PERF_TYPE_RAW (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Don't truncate the PerfEvtSeln MSR when creating a perf event (Vitaly Kuznetsov) [2074835] - KVM: x86: Replace memset() "optimization" with normal per-field writes (Vitaly Kuznetsov) [2074835] - KVM: SVM: fix race between interrupt delivery and AVIC inhibition (Vitaly Kuznetsov) [2074835] - KVM: SVM: set IRR in svm_deliver_interrupt (Vitaly Kuznetsov) [2074835] - KVM: SVM: extract avic_ring_doorbell (Vitaly Kuznetsov) [2074835] - selftests: kvm: Remove absent target file (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use local pointer to vcpu_vmx in vmx_vcpu_after_set_cpuid() (Vitaly Kuznetsov) [2074835] - KVM: selftests: nSVM: Add enlightened MSR-Bitmap selftest (Vitaly Kuznetsov) [2074835] - KVM: selftests: nSVM: Update 'struct vmcb_control_area' definition (Vitaly Kuznetsov) [2074835] - KVM: selftests: nSVM: Set up MSR-Bitmap for SVM guests (Vitaly Kuznetsov) [2074835] - KVM: selftests: nVMX: Add enlightened MSR-Bitmap selftest (Vitaly Kuznetsov) [2074835] - KVM: selftests: nVMX: Properly deal with 'hv_clean_fields' (Vitaly Kuznetsov) [2074835] - KVM: selftests: Adapt hyperv_cpuid test to the newly introduced Enlightened MSR-Bitmap (Vitaly Kuznetsov) [2074835] - KVM: nSVM: Implement Enlightened MSR-Bitmap feature (Vitaly Kuznetsov) [2074835] - KVM: nSVM: Split off common definitions for Hyper-V on KVM and KVM on Hyper-V (Vitaly Kuznetsov) [2074835] - KVM: x86: Make kvm_hv_hypercall_enabled() static inline (Vitaly Kuznetsov) [2074835] - KVM: nSVM: Track whether changes in L0 require MSR bitmap for L2 to be rebuilt (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add an option to disable MANUAL_PROTECT_ENABLE and INITIALLY_SET (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add tracepoint for splitting huge pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Split huge pages mapped by the TDP MMU during KVM_CLEAR_DIRTY_LOG (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Split huge pages mapped by the TDP MMU when dirty logging is enabled (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Separate TDP MMU shadow page allocation and initialization (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Derive page role for TDP MMU shadow pages from parent (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove redundant role overrides for TDP MMU shadow pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Refactor TDP MMU iterators to take kvm_mmu_page root (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move restore_acc_track_spte() to spte.h (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop new_spte local variable from restore_acc_track_spte() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unnecessary warnings from restore_acc_track_spte() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Consolidate logic to atomically install a new TDP MMU page table (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename handle_removed_tdp_mmu_page() to handle_removed_pt() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename TDP MMU functions that handle shadow pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Change tdp_mmu_{set,zap}_spte_atomic() to return 0/-EBUSY (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Automatically update iter->old_spte if cmpxchg fails (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename __rmap_write_protect() to rmap_write_protect() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename rmap_write_protect() to kvm_vcpu_write_protect_gfn() (Vitaly Kuznetsov) [2074835] - KVM: x86: Add checks for reserved-to-zero Hyper-V hypercall fields (Vitaly Kuznetsov) [2074835] - KVM: x86: Reject fixeds-size Hyper-V hypercalls with non-zero "var_cnt" (Vitaly Kuznetsov) [2074835] - KVM: x86: Shove vp_bitmap handling down into sparse_set_to_vcpu_mask() (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't bother reading sparse banks that end up being ignored (Vitaly Kuznetsov) [2074835] - KVM: x86: Add a helper to get the sparse VP_SET for IPIs and TLB flushes (Vitaly Kuznetsov) [2074835] - KVM: x86: Refactor kvm_hv_flush_tlb() to reduce indentation (Vitaly Kuznetsov) [2074835] - KVM: x86: Get the number of Hyper-V sparse banks from the VARHEAD field (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Consolidate comments about {Host,MMU}-writable (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename DEFAULT_SPTE_MMU_WRITEABLE to DEFAULT_SPTE_MMU_WRITABLE (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move is_writable_pte() to spte.h (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check SPTE writable invariants when setting leaf SPTEs (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move SPTE writable invariant checks to a helper function (Vitaly Kuznetsov) [2074835] - KVM: LAPIC: Enable timer posted-interrupt only when mwait/hlt is advertised (Vitaly Kuznetsov) [2074835] - KVM: VMX: Dont' send posted IRQ if vCPU == this vCPU and vCPU is IN_GUEST_MODE (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename hook implementations to conform to kvm_x86_ops' names (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename SEV implemenations to conform to kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: x86: Use more verbose names for mem encrypt kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove unused MAX_INST_SIZE #define (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename svm_flush_tlb() to svm_flush_tlb_current() (Vitaly Kuznetsov) [2074835] - KVM: x86: Move get_cs_db_l_bits() helper to SVM (Vitaly Kuznetsov) [2074835] - KVM: VMX: Rename VMX functions to conform to kvm_x86_ops names (Vitaly Kuznetsov) [2074835] - KVM: x86: Use static_call() for copy/move encryption context ioctls() (Vitaly Kuznetsov) [2074835] - KVM: x86: Unexport kvm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: x86: Uninline and export hv_track_root_tdp() (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Refactor PMU refresh to avoid referencing kvm_x86_ops.pmu_ops (Vitaly Kuznetsov) [2074835] - KVM: xen: Use static_call() for invoking kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: x86: Use static_call() for .vcpu_deliver_sipi_vector() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Call vmx_get_cpl() directly in handle_dr() (Vitaly Kuznetsov) [2074835] - KVM: x86: Rename kvm_x86_ops pointers to align w/ preferred vendor names (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop export for .tlb_flush_current() static_call key (Vitaly Kuznetsov) [2074835] - KVM: x86: skip host CPUID call for hypervisor leaves (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove unused "flags" of kvm_pv_kick_cpu_op() (Vitaly Kuznetsov) [2074835] - KVM: Remove unused "kvm" of kvm_make_vcpu_request() (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove unused "vcpu" of kvm_scale_tsc() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulate: Remove unused "tss_selector" of task_switch_{16, 32}() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulate: Remove unused "ctxt" of setup_syscalls_segments() (Vitaly Kuznetsov) [2074835] - KVM: x86/ioapic: Remove unused "addr" and "length" of ioapic_read_indirect() (Vitaly Kuznetsov) [2074835] - KVM: x86/i8259: Remove unused "addr" of elcr_ioport_{read,write}() (Vitaly Kuznetsov) [2074835] - KVM: SVM: improve split between svm_prepare_guest_switch and sev_es_prepare_guest_switch (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Remove unused "vcpu" of svm_check_exit_valid() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu_audit: Remove unused "level" of audit_spte_after_sync() (Vitaly Kuznetsov) [2074835] - KVM: x86/tdp_mmu: Remove unused "kvm" of kvm_tdp_mmu_get_root() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unused "vcpu" of reset_{tdp,ept}_shadow_zero_bits_mask() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unused "kvm" of __rmap_write_protect() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unused "kvm" of kvm_mmu_unlink_parents() (Vitaly Kuznetsov) [2074835] - KVM: x86: Skip APICv update if APICv is disable at the module level (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop NULL check on kvm_x86_ops.check_apicv_inhibit_reasons (Vitaly Kuznetsov) [2074835] - KVM: x86: Unexport __kvm_request_apicv_update() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap _all_ roots when unmapping gfn range in TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move "invalid" check out of kvm_tdp_mmu_get_root() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use common TDP MMU zap helper for MMU notifier unmap hook (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Fix runstate updates to be atomic when preempting vCPU (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: move avic definitions from AMD's spec to svm.h (Vitaly Kuznetsov) [2074835] - KVM: x86: lapic: don't touch irr_pending in kvm_apic_update_apicv when inhibiting it (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: deal with L1 hypervisor that intercepts interrupts but lets L2 control them (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: expose clean bit support to the guest (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM/nVMX: set nested_run_pending on VM entry which is a result of RSM (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: mark vmcb01 as dirty when restoring SMM saved state (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: fix potential NULL derefernce on nested migration (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: don't passthrough SMAP/SMEP/PKE bits in !NPT && !gCR0.PG case (Vitaly Kuznetsov) [2074835] - Revert "svm: Add warning message for AVIC IPI invalid target" (Vitaly Kuznetsov) [2074835] - selftests: KVM: Test OS lock behavior (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add OSLSR_EL1 to the list of blessed regs (Vitaly Kuznetsov) [2074835] - KVM: x86: Report deprecated x87 features in supported CPUID (Vitaly Kuznetsov) [2074835] - x86/cpufeatures: Add FDP_EXCPTN_ONLY and ZERO_FCS_FDS (Vitaly Kuznetsov) [2074835] - KVM: x86: use the KVM side max supported fixed counter (Vitaly Kuznetsov) [2074835] - x86: Share definition of __is_canonical_address() (Vitaly Kuznetsov) [2074835] - perf/x86/intel/pt: Relax address filter validation (Vitaly Kuznetsov) [2074835] - KVM: x86: Move delivery of non-APICv interrupt into vendor code (Vitaly Kuznetsov) [2074835] - KVM: eventfd: Fix false positive RCU usage warning (Vitaly Kuznetsov) [2074835] - selftests: kvm: check dynamic bits against KVM_X86_XCOMP_GUEST_SUPP (Vitaly Kuznetsov) [2074835] - KVM: x86: Sync the states size with the XCR0/IA32_XSS at, any time (Vitaly Kuznetsov) [2074835] - KVM: x86: Update vCPU's runtime CPUID on write to MSR_IA32_XSS (Vitaly Kuznetsov) [2074835] - KVM: x86: Keep MSR_IA32_XSS unchanged for INIT (Vitaly Kuznetsov) [2074835] - KVM: x86: Free kvm_cpuid_entry2 array on post-KVM_RUN KVM_SET_CPUID{,2} (Vitaly Kuznetsov) [2074835] - KVM: nVMX: WARN on any attempt to allocate shadow VMCS for vmcs02 (Vitaly Kuznetsov) [2074835] - KVM: selftests: Don't skip L2's VMCALL in SMM test for SVM guest (Vitaly Kuznetsov) [2074835] - KVM: x86: Check .flags in kvm_cpuid_check_equal() too (Vitaly Kuznetsov) [2074835] - KVM: x86: Forcibly leave nested virt when SMM state is toggled (Vitaly Kuznetsov) [2074835] - KVM: SVM: drop unnecessary code in svm_hv_vmcb_dirty_nested_enlightenments() (Vitaly Kuznetsov) [2074835] - KVM: SVM: hyper-v: Enable Enlightened MSR-Bitmap support for real (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't kill SEV guest if SMAP erratum triggers in usermode (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't apply SEV+SMAP workaround on code fetch or PT access (Vitaly Kuznetsov) [2074835] - KVM: SVM: Inject #UD on attempted emulation for SEV guest w/o insn buffer (Vitaly Kuznetsov) [2074835] - KVM: SVM: WARN if KVM attempts emulation on #UD or #GP for SEV guests (Vitaly Kuznetsov) [2074835] - KVM: x86: Pass emulation type to can_emulate_instruction() (Vitaly Kuznetsov) [2074835] - KVM: SVM: Explicitly require DECODEASSISTS to enable SEV support (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't intercept #GP for SEV guests (Vitaly Kuznetsov) [2074835] - Revert "KVM: SVM: avoid infinite loop on NPF from bad address" (Vitaly Kuznetsov) [2074835] - KVM: SVM: Never reject emulation due to SMAP errata for !SEV guests (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: skip eax alignment check for non-SVM instructions (Vitaly Kuznetsov) [2074835] - KVM: LAPIC: Also cancel preemption timer during SET_LAPIC (Vitaly Kuznetsov) [2074835] - KVM: VMX: Remove vmcs_config.order (Vitaly Kuznetsov) [2074835] - KVM/X86: Make kvm_vcpu_reload_apic_access_page() static (Vitaly Kuznetsov) [2074835] - KVM: selftests: Re-enable access_tracking_perf_test (Vitaly Kuznetsov) [2074835] - KVM: VMX: Set vmcs.PENDING_DBG.BS on #DB in STI/MOVSS blocking shadow (Vitaly Kuznetsov) [2074835] - KVM: remove async parameter of hva_to_pfn_remapped() (Vitaly Kuznetsov) [2074835] - x86,kvm/xen: Remove superfluous .fixup usage (Vitaly Kuznetsov) [2074835] - KVM: VMX: Zero host's SYSENTER_ESP iff SYSENTER is NOT used (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Fix the warning in lib/x86_64/processor.c (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Fix the warning in pmu_event_filter_test.c (Vitaly Kuznetsov) [2074835] - kvm: selftests: Do not indent with spaces (Vitaly Kuznetsov) [2074835] - KVM: SVM: Nullify vcpu_(un)blocking() hooks if AVIC is disabled (Vitaly Kuznetsov) [2074835] - KVM: SVM: Move svm_hardware_setup() and its helpers below svm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: SVM: Drop AVIC's intermediate avic_set_running() helper (Vitaly Kuznetsov) [2074835] - KVM: VMX: Don't do full kick when handling posted interrupt wakeup (Vitaly Kuznetsov) [2074835] - KVM: VMX: Fold fallback path into triggering posted IRQ helper (Vitaly Kuznetsov) [2074835] - KVM: VMX: Pass desired vector instead of bool for triggering posted IRQ (Vitaly Kuznetsov) [2074835] - KVM: VMX: Don't do full kick when triggering posted interrupt "fails" (Vitaly Kuznetsov) [2074835] - KVM: SVM: Skip AVIC and IRTE updates when loading blocking vCPU (Vitaly Kuznetsov) [2074835] - KVM: SVM: Use kvm_vcpu_is_blocking() in AVIC load to handle preemption (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove unnecessary APICv/AVIC update in vCPU unblocking path (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't bother checking for "running" AVIC when kicking for IPIs (Vitaly Kuznetsov) [2074835] - KVM: SVM: Signal AVIC doorbell iff vCPU is in guest mode (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove defunct pre_block/post_block kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: x86: Unexport LAPIC's switch_to_{hv,sw}_timer() helpers (Vitaly Kuznetsov) [2074835] - KVM: VMX: Move preemption timer <=> hrtimer dance to common x86 (Vitaly Kuznetsov) [2074835] - KVM: Move x86 VMX's posted interrupt list_head to vcpu_vmx (Vitaly Kuznetsov) [2074835] - KVM: Drop unused kvm_vcpu.pre_pcpu field (Vitaly Kuznetsov) [2074835] - KVM: VMX: Handle PI descriptor updates during vcpu_put/load (Vitaly Kuznetsov) [2074835] - KVM: avoid warning on s390 in mark_page_dirty (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add a test to force emulation with a pending exception (Vitaly Kuznetsov) [2074835] - KVM: VMX: Reject KVM_RUN if emulation is required with pending exception (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Add test for KVM_SET_PMU_EVENT_FILTER (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Introduce x86_model() (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Export x86_family() for use outside of processor.c (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Introduce is_amd_cpu() (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Parameterize the CPUID vendor string check (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Use binary search to check filtered events (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Improve TLB flush comment in kvm_mmu_slot_remove_write_access() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Document and enforce MMU-writable and Host-writable invariants (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Clear MMU-writable during changed_pte notifier (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fix write-protection of PTs mapped by the TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86: Making the module parameter of vPMU more common (Vitaly Kuznetsov) [2074835] - KVM: selftests: Test KVM_SET_CPUID2 after KVM_RUN (Vitaly Kuznetsov) [2074835] - KVM: selftests: Rename 'get_cpuid_test' to 'cpuid_test' (Vitaly Kuznetsov) [2074835] - KVM: x86: Partially allow KVM_SET_CPUID{,2} after KVM_RUN (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Fix available_event_types check for REF_CPU_CYCLES event (Vitaly Kuznetsov) [2074835] - KVM: x86: Check for rmaps allocation (Vitaly Kuznetsov) [2074835] - KVM: SEV: Mark nested locking of kvm->lock (Vitaly Kuznetsov) [2074835] - KVM: SVM: include CR3 in initial VMSA state for SEV-ES guests (Vitaly Kuznetsov) [2074835] - KVM: VMX: Provide vmread version using asm-goto-with-outputs (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix wall clock writes in Xen shared_info not to mark page dirty (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Add KVM_IRQ_ROUTING_XEN_EVTCHN and event channel delivery (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Maintain valid mapping of Xen shared_info page (Vitaly Kuznetsov) [2074835] - KVM: Reinstate gfn_to_pfn_cache with invalidation support (Vitaly Kuznetsov) [2074835] - KVM: Warn if mark_page_dirty() is called without an active vCPU (Vitaly Kuznetsov) [2074835] - x86/kvm: Silence per-cpu pr_info noise about KVM clocks and steal time (Vitaly Kuznetsov) [2074835] - KVM: x86: Update vPMCs when retiring branch instructions (Vitaly Kuznetsov) [2074835] - KVM: x86: Update vPMCs when retiring instructions (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Add pmc->intr to refactor kvm_perf_overflow{_intr}() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Reuse pmc_perf_hw_id() and drop find_fixed_event() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Refactoring find_arch_event() to pmc_perf_hw_id() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Setup pmc->eventsel for fixed PMCs (Vitaly Kuznetsov) [2074835] - KVM: x86: avoid out of bounds indices for fixed performance counters (Vitaly Kuznetsov) [2074835] - KVM: VMX: Mark VCPU_EXREG_CR3 dirty when !CR0_PG -> CR0_PG if EPT + !URG (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Reconstruct shadow page root if the guest PDPTEs is changed (Vitaly Kuznetsov) [2074835] - KVM: VMX: Save HOST_CR3 in vmx_set_host_fs_gs() (Vitaly Kuznetsov) [2074835] - Revert "KVM: X86: Update mmu->pdptrs only when it is changed" (Vitaly Kuznetsov) [2074835] - selftests: KVM: sev_migrate_tests: Add mirror command tests (Vitaly Kuznetsov) [2074835] - selftests: KVM: sev_migrate_tests: Fix sev_ioctl() (Vitaly Kuznetsov) [2074835] - selftests: KVM: sev_migrate_tests: Fix test_sev_mirror() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Wake vCPU when delivering posted IRQ even if vCPU == this vCPU (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add test to verify TRIPLE_FAULT on invalid L2 guest state (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Synthesize TRIPLE_FAULT for L2 if emulation is required (Vitaly Kuznetsov) [2074835] - KVM: VMX: Always clear vmx->fail on emulation_required (Vitaly Kuznetsov) [2074835] - selftests: KVM: Fix non-x86 compiling (Vitaly Kuznetsov) [2074835] - KVM: x86: Always set kvm_run->if_flag (Vitaly Kuznetsov) [2074835] - KVM: x86: remove PMU FIXED_CTR3 from msrs_to_save_all (Vitaly Kuznetsov) [2074835] - KVM: x86: Retry page fault if MMU reload is pending and root has no sp (Vitaly Kuznetsov) [2074835] - KVM: selftests: vmx_pmu_msrs_test: Drop tests mangling guest visible CPUIDs (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop guest CPUID check for host initiated writes to MSR_IA32_PERF_CAPABILITIES (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add test to verify KVM doesn't explode on "bad" I/O (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't WARN if userspace mucks with RCX during string I/O exit (Vitaly Kuznetsov) [2074835] - KVM: X86: Raise #GP when clearing CR0_PG in 64 bit mode (Vitaly Kuznetsov) [2074835] - selftests: KVM: avoid failures due to reserved HyperTransport region (Vitaly Kuznetsov) [2074835] - KVM: x86: Ignore sparse banks size for an "all CPUs", non-sparse IPI req (Vitaly Kuznetsov) [2074835] - KVM: Add Makefile.kvm for common files, use it for x86 (Vitaly Kuznetsov) [2074835] - KVM: Introduce CONFIG_HAVE_KVM_DIRTY_RING (Vitaly Kuznetsov) [2074835] - KVM: x86: selftests: svm_int_ctl_test: fix intercept calculation (Vitaly Kuznetsov) [2074835] - KVM: VMX: Clean up PI pre/post-block WARNs (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Ensure vCPU honors event request if posting nested IRQ fails (Vitaly Kuznetsov) [2074835] - KVM: x86: add a tracepoint for APICv/AVIC interrupt delivery (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Implement Enlightened MSR Bitmap feature (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Track whether changes in L0 require MSR bitmap for L2 to be rebuilt (Vitaly Kuznetsov) [2074835] - KVM: VMX: Introduce vmx_msr_bitmap_l01_changed() helper (Vitaly Kuznetsov) [2074835] - KVM: x86: Exit to userspace if emulation prepared a completion callback (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Don't use Enlightened MSR Bitmap for L3 (Vitaly Kuznetsov) [2074835] - KVM: x86: Use different callback if msr access comes from the emulator (Vitaly Kuznetsov) [2074835] - KVM: x86: Add an emulation type to handle completion of user exits (Vitaly Kuznetsov) [2074835] - KVM: x86: Handle 32-bit wrap of EIP for EMULTYPE_SKIP with flat code seg (Vitaly Kuznetsov) [2074835] - KVM: Clear pv eoi pending bit only when it is set (Vitaly Kuznetsov) [2074835] - KVM: x86: don't print when fail to read/write pv eoi memory (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove mmu parameter from load_pdptrs() (Vitaly Kuznetsov) [2074835] - KVM: X86: Rename gpte_is_8_bytes to has_4_byte_gpte and invert the direction (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use ept_caps_to_lpage_level() in hardware_setup() (Vitaly Kuznetsov) [2074835] - KVM: X86: Add parameter huge_page_level to kvm_init_shadow_ept_mmu() (Vitaly Kuznetsov) [2074835] - KVM: X86: Add huge_page_level to __reset_rsvds_bits_mask_ept() (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove mmu->translate_gpa (Vitaly Kuznetsov) [2074835] - KVM: X86: Add parameter struct kvm_mmu *mmu into mmu->gva_to_gpa() (Vitaly Kuznetsov) [2074835] - KVM: X86: Calculate quadrant when !role.gpte_is_8_bytes (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove useless code to set role.gpte_is_8_bytes when role.direct (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove unused declaration of __kvm_mmu_free_some_pages() (Vitaly Kuznetsov) [2074835] - KVM: X86: Fix comment in __kvm_mmu_create() (Vitaly Kuznetsov) [2074835] - KVM: X86: Skip allocating pae_root for vcpu->arch.guest_mmu when !tdp_enabled (Vitaly Kuznetsov) [2074835] - KVM: SVM: Allocate sd->save_area with __GFP_ZERO (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename get_max_npt_level() to get_npt_level() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Change comments about vmx_get_msr() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use kvm_set_msr_common() for MSR_IA32_TSC_ADJUST in the default way (Vitaly Kuznetsov) [2074835] - KVM: VMX: Save HOST_CR3 in vmx_prepare_switch_to_guest() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Update msr value after kvm_set_user_return_msr() succeeds (Vitaly Kuznetsov) [2074835] - KVM: VMX: Avoid to rdmsrl(MSR_IA32_SYSENTER_ESP) (Vitaly Kuznetsov) [2074835] - KVM: X86: Update mmu->pdptrs only when it is changed (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove kvm_register_clear_available() (Vitaly Kuznetsov) [2074835] - KVM: vmx, svm: clean up mass updates to regs_avail/regs_dirty bits (Vitaly Kuznetsov) [2074835] - KVM: VMX: Update vmcs.GUEST_CR3 only when the guest CR3 is dirty (Vitaly Kuznetsov) [2074835] - KVM: X86: Mark CR3 dirty when vcpu->arch.cr3 is changed (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove references to VCPU_EXREG_CR3 (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove outdated comment in svm_load_mmu_pgd() (Vitaly Kuznetsov) [2074835] - KVM: X86: Move CR0 pdptr_bits into header file as X86_CR0_PDPTR_BITS (Vitaly Kuznetsov) [2074835] - KVM: VMX: Add and use X86_CR4_PDPTR_BITS when !enable_ept (Vitaly Kuznetsov) [2074835] - KVM: VMX: Add and use X86_CR4_TLBFLUSH_BITS when !enable_ept (Vitaly Kuznetsov) [2074835] - KVM: SVM: Track dirtiness of PDPTRs even if NPT is disabled (Vitaly Kuznetsov) [2074835] - KVM: VMX: Mark VCPU_EXREG_PDPTR available in ept_save_pdptrs() (Vitaly Kuznetsov) [2074835] - KVM: X86: Ensure that dirty PDPTRs are loaded (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Add module param to control PMU virtualization (Vitaly Kuznetsov) [2074835] - KVM: VMX: Remove vCPU from PI wakeup list before updating PID.NV (Vitaly Kuznetsov) [2074835] - KVM: VMX: Move Posted Interrupt ndst computation out of write loop (Vitaly Kuznetsov) [2074835] - KVM: VMX: Read Posted Interrupt "control" exactly once per loop iteration (Vitaly Kuznetsov) [2074835] - KVM: VMX: Save/restore IRQs (instead of CLI/STI) during PI pre/post block (Vitaly Kuznetsov) [2074835] - KVM: VMX: Drop pointless PI.NDST update when blocking (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use boolean returns for Posted Interrupt "test" helpers (Vitaly Kuznetsov) [2074835] - KVM: VMX: Drop unnecessary PI logic to handle impossible conditions (Vitaly Kuznetsov) [2074835] - KVM: VMX: Skip Posted Interrupt updates if APICv is hard disabled (Vitaly Kuznetsov) [2074835] - KVM: Add helpers to wake/query blocking vCPU (Vitaly Kuznetsov) [2074835] - KVM: x86: Invoke kvm_vcpu_block() directly for non-HALTED wait states (Vitaly Kuznetsov) [2074835] - KVM: x86: Directly block (instead of "halting") UNINITIALIZED vCPUs (Vitaly Kuznetsov) [2074835] - KVM: Don't redo ktime_get() when calculating halt-polling stop/deadline (Vitaly Kuznetsov) [2074835] - KVM: stats: Add stat to detect if vcpu is currently blocking (Vitaly Kuznetsov) [2074835] - KVM: Split out a kvm_vcpu_block() helper from kvm_vcpu_halt() (Vitaly Kuznetsov) [2074835] - KVM: Rename kvm_vcpu_block() => kvm_vcpu_halt() (Vitaly Kuznetsov) [2074835] - KVM: Drop obsolete kvm_arch_vcpu_block_finish() (Vitaly Kuznetsov) [2074835] - KVM: x86: Tweak halt emulation helper names to free up kvm_vcpu_halt() (Vitaly Kuznetsov) [2074835] - KVM: Don't block+unblock when halt-polling is successful (Vitaly Kuznetsov) [2074835] - KVM: Reconcile discrepancies in halt-polling stats (Vitaly Kuznetsov) [2074835] - KVM: Refactor and document halt-polling stats update helper (Vitaly Kuznetsov) [2074835] - KVM: Update halt-polling stats if and only if halt-polling was attempted (Vitaly Kuznetsov) [2074835] - KVM: Force PPC to define its own rcuwait object (Vitaly Kuznetsov) [2074835] - KVM: SVM: Ensure target pCPU is read once when signalling AVIC doorbell (Vitaly Kuznetsov) [2074835] - KVM: VMX: Don't unblock vCPU w/ Posted IRQ if IRQs are disabled in guest (Vitaly Kuznetsov) [2074835] - KVM: x86: change TLB flush indicator to bool (Vitaly Kuznetsov) [2074835] - KVM: Avoid atomic operations when kicking the running vCPU (Vitaly Kuznetsov) [2074835] - KVM: x86/MMU: Simplify flow of vmx_get_mt_mask (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Propagate memslot const qualifier (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove need for a vcpu from mmu_try_to_unsync_pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove need for a vcpu from kvm_slot_page_track_is_active (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use shadow page role to detect PML-unfriendly pages for L2 (Vitaly Kuznetsov) [2074835] - KVM: nSVM: introduce struct vmcb_ctrl_area_cached (Vitaly Kuznetsov) [2074835] - KVM: nSVM: split out __nested_vmcb_check_controls (Vitaly Kuznetsov) [2074835] - KVM: nSVM: use svm->nested.save to load vmcb12 registers and avoid TOC/TOU races (Vitaly Kuznetsov) [2074835] - KVM: nSVM: use vmcb_save_area_cached in nested_vmcb_valid_sregs() (Vitaly Kuznetsov) [2074835] - KVM: nSVM: rename nested_load_control_from_vmcb12 in nested_copy_vmcb_control_to_cache (Vitaly Kuznetsov) [2074835] - KVM: nSVM: introduce svm->nested.save to cache save area before checks (Vitaly Kuznetsov) [2074835] - KVM: nSVM: move nested_vmcb_check_cr3_cr4 logic in nested_vmcb_valid_sregs (Vitaly Kuznetsov) [2074835] - KVM: Dynamically allocate "new" memslots from the get-go (Vitaly Kuznetsov) [2074835] - KVM: Wait 'til the bitter end to initialize the "new" memslot (Vitaly Kuznetsov) [2074835] - KVM: Optimize overlapping memslots check (Vitaly Kuznetsov) [2074835] - KVM: Optimize gfn lookup in kvm_zap_gfn_range() (Vitaly Kuznetsov) [2074835] - KVM: Call kvm_arch_flush_shadow_memslot() on the old slot in kvm_invalidate_memslot() (Vitaly Kuznetsov) [2074835] - KVM: Keep memslots in tree-based structures instead of array-based ones (Vitaly Kuznetsov) [2074835] - KVM: Use interval tree to do fast hva lookup in memslots (Vitaly Kuznetsov) [2074835] - KVM: Resolve memslot ID via a hash table instead of via a static array (Vitaly Kuznetsov) [2074835] - KVM: Move WARN on invalid memslot index to update_memslots() (Vitaly Kuznetsov) [2074835] - KVM: x86: Use nr_memslot_pages to avoid traversing the memslots array (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't call kvm_mmu_change_mmu_pages() if the count hasn't changed (Vitaly Kuznetsov) [2074835] - KVM: Don't make a full copy of the old memslot in __kvm_set_memory_region() (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't assume old/new memslots are non-NULL at memslot commit (Vitaly Kuznetsov) [2074835] - KVM: Use prepare/commit hooks to handle generic memslot metadata updates (Vitaly Kuznetsov) [2074835] - KVM: Stop passing kvm_userspace_memory_region to arch memslot hooks (Vitaly Kuznetsov) [2074835] - KVM: PPC: Avoid referencing userspace memory region in memslot updates (Vitaly Kuznetsov) [2074835] - KVM: x86: Use "new" memslot instead of userspace memory region (Vitaly Kuznetsov) [2074835] - KVM: s390: Use "new" memslot instead of userspace memory region (Vitaly Kuznetsov) [2074835] - KVM: arm64: Use "new" memslot instead of userspace memory region (Vitaly Kuznetsov) [2074835] - KVM: Let/force architectures to deal with arch specific memslot data (Vitaly Kuznetsov) [2074835] - KVM: Use "new" memslot's address space ID instead of dedicated param (Vitaly Kuznetsov) [2074835] - KVM: Resync only arch fields when slots_arch_lock gets reacquired (Vitaly Kuznetsov) [2074835] - KVM: Open code kvm_delete_memslot() into its only caller (Vitaly Kuznetsov) [2074835] - KVM: Require total number of memslot pages to fit in an unsigned long (Vitaly Kuznetsov) [2074835] - KVM: Convert kvm_for_each_vcpu() to using xa_for_each_range() (Vitaly Kuznetsov) [2074835] - KVM: arm64: vgic-v3: Fix vcpu index comparison (Vitaly Kuznetsov) [2074835] - KVM: Use 'unsigned long' as kvm_for_each_vcpu()'s index (Vitaly Kuznetsov) [2074835] - KVM: Convert the kvm->vcpus array to a xarray (Vitaly Kuznetsov) [2074835] - KVM: Move wiping of the kvm->vcpus array to common code (Vitaly Kuznetsov) [2074835] - KVM: MMU: update comment on the number of page role combinations (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Retry page fault if root is invalidated by memslot update (Vitaly Kuznetsov) [2074835] - KVM: VMX: Set failure code in prepare_vmcs02() (Vitaly Kuznetsov) [2074835] - KVM: ensure APICv is considered inactive if there is no APIC (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Fix reserved bits for AMD PerfEvtSeln register (Vitaly Kuznetsov) [2074835] - x86: Snapshot thread flags (Vitaly Kuznetsov) [2074835] - thread_info: Add helpers to snapshot thread flags (Vitaly Kuznetsov) [2074835] - KVM: fix avic_set_running for preemptable kernels (Vitaly Kuznetsov) [2074835] - KVM: VMX: clear vmx_x86_ops.sync_pir_to_irr if APICv is disabled (Vitaly Kuznetsov) [2074835] - KVM: SEV: accept signals in sev_lock_two_vms (Vitaly Kuznetsov) [2074835] - KVM: SEV: do not take kvm->lock when destroying (Vitaly Kuznetsov) [2074835] - KVM: SEV: Prohibit migration of a VM that has mirrors (Vitaly Kuznetsov) [2074835] - KVM: SEV: Do COPY_ENC_CONTEXT_FROM with both VMs locked (Vitaly Kuznetsov) [2074835] - selftests: sev_migrate_tests: add tests for KVM_CAP_VM_COPY_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: SEV: move mirror status to destination of KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: SEV: initialize regions_list of a mirror VM (Vitaly Kuznetsov) [2074835] - KVM: SEV: cleanup locking for KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: SEV: do not use list_replace_init on an empty list (Vitaly Kuznetsov) [2074835] - KVM: x86: Use a stable condition around all VT-d PI paths (Vitaly Kuznetsov) [2074835] - KVM: x86: check PIR even for vCPUs with disabled APICv (Vitaly Kuznetsov) [2074835] - KVM: VMX: prepare sync_pir_to_irr for running with APICv disabled (Vitaly Kuznetsov) [2074835] - KVM: selftests: page_table_test: fix calculation of guest_test_phys_mem (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Handle "default" period when selectively waking kthread (Vitaly Kuznetsov) [2074835] - KVM: MMU: shadow nested paging does not have PKU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove spurious TLB flushes in TDP MMU zap collapsible path (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use yield-safe TDP MMU root iter in MMU notifier unmapping (Vitaly Kuznetsov) [2074835] - KVM: X86: Use vcpu->arch.walk_mmu for kvm_mmu_invlpg() (Vitaly Kuznetsov) [2074835] - KVM: selftests: Make sure kvm_create_max_vcpus test won't hit RLIMIT_NOFILE (Vitaly Kuznetsov) [2074835] - KVM: x86: Forbid KVM_SET_CPUID{,2} after KVM_RUN (Vitaly Kuznetsov) [2074835] - KVM: selftests: Avoid KVM_SET_CPUID2 after KVM_RUN in hyperv_features test (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Emulate guest TLB flush on nested VM-Enter with new vpid12 (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Abide to KVM_REQ_TLB_FLUSH_GUEST request on nested vmentry/vmexit (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Flush current VPID (L1 vs. L2) for KVM_REQ_TLB_FLUSH_GUEST (Vitaly Kuznetsov) [2074835] - KVM: SEV: expose KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM capability (Vitaly Kuznetsov) [2074835] - selftests: sev_migrate_tests: free all VMs (Vitaly Kuznetsov) [2074835] - selftests: fix check for circular KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: x86: ignore APICv if LAPIC is not enabled (Vitaly Kuznetsov) [2074835] - KVM: downgrade two BUG_ONs to WARN_ON_ONCE (Vitaly Kuznetsov) [2074835] - KVM: VMX: do not use uninitialized gfn_to_hva_cache (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Pass parameter flush as false in kvm_tdp_mmu_zap_collapsible_sptes() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Skip tlb flush if it has been done in zap_gfn_range() (Vitaly Kuznetsov) [2074835] - x86/kvm: remove unused ack_notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: Disallow user memslot with size that exceeds "unsigned long" (Vitaly Kuznetsov) [2074835] - KVM: Ensure local memslot copies operate on up-to-date arch-specific data (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fix TLB flush range when handling disconnected pt (Vitaly Kuznetsov) [2074835] - KVM: x86: Assume a 64-bit hypercall for guests with protected state (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add /x86_64/sev_migrate_tests to .gitignore (Vitaly Kuznetsov) [2074835] - KVM: SEV: Fix typo in and tweak name of cmd_allowed_from_miror() (Vitaly Kuznetsov) [2074835] - KVM: SEV: Drop a redundant setting of sev->asid during initialization (Vitaly Kuznetsov) [2074835] - KVM: SEV: WARN if SEV-ES is marked active but SEV is not (Vitaly Kuznetsov) [2074835] - KVM: SEV: Set sev_info.active after initial checks in sev_guest_init() (Vitaly Kuznetsov) [2074835] - KVM: SEV: Disallow COPY_ENC_CONTEXT_FROM if target has created vCPUs (Vitaly Kuznetsov) [2074835] - KVM: Kill kvm_map_gfn() / kvm_unmap_gfn() and gfn_to_pfn_cache (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Use a gfn_to_hva_cache for vmptrld (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Use kvm_read_guest_offset_cached() for nested VMCS check (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Use sizeof_field() instead of open-coding it (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Use kvm_{read,write}_guest_cached() for shadow_vmcs12 (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: include EFER.LMA in extended mmu role (Vitaly Kuznetsov) [2074835] - KVM: nVMX: don't use vcpu->arch.efer when checking host state on nested state load (Vitaly Kuznetsov) [2074835] - KVM: Fix steal time asm constraints (Vitaly Kuznetsov) [2074835] - KVM: x86: Move Intel Processor Trace interrupt handler to vmx.c (Vitaly Kuznetsov) [2074835] - KVM: Move x86's perf guest info callbacks to generic KVM (Vitaly Kuznetsov) [2074835] - KVM: x86: More precisely identify NMI from guest when handling PMI (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop current_vcpu for kvm_running_vcpu + kvm_arch_vcpu variable (Vitaly Kuznetsov) [2074835] - perf/core: Rework guest callbacks to prepare for static_call support (Vitaly Kuznetsov) [2074835] - perf: Protect perf_guest_cbs with RCU (Vitaly Kuznetsov) [2074835] - KVM: x86: Register Processor Trace interrupt hook iff PT enabled in guest (Vitaly Kuznetsov) [2074835] - KVM: x86: Register perf callbacks after calling vendor's hardware_setup() (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix uninitialized eoi_exit_bitmap usage in vcpu_load_eoi_exitmap() (Vitaly Kuznetsov) [2074835] - KVM: selftests: Use perf_test_destroy_vm in memslot_modification_stress_test (Vitaly Kuznetsov) [2074835] - KVM: selftests: Wait for all vCPU to be created before entering guest mode (Vitaly Kuznetsov) [2074835] - KVM: selftests: Move vCPU thread creation and joining to common helpers (Vitaly Kuznetsov) [2074835] - KVM: selftests: Sync perf_test_args to guest during VM creation (Vitaly Kuznetsov) [2074835] - KVM: selftests: Fill per-vCPU struct during "perf_test" VM creation (Vitaly Kuznetsov) [2074835] - KVM: selftests: Start at iteration 0 instead of -1 (Vitaly Kuznetsov) [2074835] - KVM: selftests: Create VM with adjusted number of guest pages for perf tests (Vitaly Kuznetsov) [2074835] - KVM: selftests: Remove perf_test_args.host_page_size (Vitaly Kuznetsov) [2074835] - KVM: selftests: Move per-VM GPA into perf_test_args (Vitaly Kuznetsov) [2074835] - KVM: selftests: Use perf util's per-vCPU GPA/pages in demand paging test (Vitaly Kuznetsov) [2074835] - KVM: selftests: Capture per-vCPU GPA in perf_test_vcpu_args (Vitaly Kuznetsov) [2074835] - KVM: selftests: Use shorthand local var to access struct perf_tests_args (Vitaly Kuznetsov) [2074835] - KVM: selftests: Require GPA to be aligned when backed by hugepages (Vitaly Kuznetsov) [2074835] - KVM: selftests: Assert mmap HVA is aligned when using HugeTLB (Vitaly Kuznetsov) [2074835] - KVM: selftests: Expose align() helpers to tests (Vitaly Kuznetsov) [2074835] - KVM: selftests: Explicitly state indicies for vm_guest_mode_params array (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add event channel upcall support to xen_shinfo_test (Vitaly Kuznetsov) [2074835] - KVM: SEV: unify cgroup cleanup code for svm_vm_migrate_from (Vitaly Kuznetsov) [2074835] - KVM: x86: move guest_pv_has out of user_access section (Vitaly Kuznetsov) [2074835] - KVM: Move INVPCID type check from vmx and svm to the common kvm_handle_invpcid() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Add a helper function to retrieve the GPR index for INVPCID, INVVPID, and INVEPT (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Clean up x2APIC MSR handling for L2 (Vitaly Kuznetsov) [2074835] - KVM: VMX: Macrofy the MSR bitmap getters and setters (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Handle dynamic MSR intercept toggling (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Query current VMCS when determining if MSR bitmaps are in use (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't update vcpu->arch.pv_eoi.msr_val when a bogus value was written to MSR_KVM_PV_EOI_EN (Vitaly Kuznetsov) [2074835] - KVM: x86: Rename kvm_lapic_enable_pv_eoi() (Vitaly Kuznetsov) [2074835] - kvm: mmu: Use fast PF path for access tracking of huge pages when possible (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Properly dereference rcu-protected TDP MMU sptep iterator (Vitaly Kuznetsov) [2074835] - kvm: x86: Convert return type of *is_valid_rdpmc_ecx() to bool (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix recording of guest steal time / preempted status (Vitaly Kuznetsov) [2074835] - selftest: KVM: Add intra host migration tests (Vitaly Kuznetsov) [2074835] - selftest: KVM: Add open sev dev helper (Vitaly Kuznetsov) [2074835] - KVM: SEV: Add support for SEV-ES intra host migration (Vitaly Kuznetsov) [2074835] - KVM: SEV: Add support for SEV intra host migration (Vitaly Kuznetsov) [2074835] - KVM: SEV: provide helpers to charge/uncharge misc_cg (Vitaly Kuznetsov) [2074835] - KVM: generalize "bugged" VM to "dead" VM (Vitaly Kuznetsov) [2074835] - EFI: Introduce the new AMD Memory Encryption GUID. (Vitaly Kuznetsov) [2074835] - x86/kvm: Add AMD SEV specific Hypercall3 (Vitaly Kuznetsov) [2074835] - KVM: x86: SGX must obey the KVM_INTERNAL_ERROR_EMULATION protocol (Vitaly Kuznetsov) [2074835] - KVM: x86: On emulation failure, convey the exit reason, etc. to userspace (Vitaly Kuznetsov) [2074835] - KVM: x86: Get exit_reason as part of kvm_x86_ops.get_exit_info (Vitaly Kuznetsov) [2074835] - KVM: x86: Clarify the kvm_run.emulation_failure structure layout (Vitaly Kuznetsov) [2074835] - KVM: selftests: Fix nested SVM tests when built with clang (Vitaly Kuznetsov) [2074835] - kvm: x86: Remove stale declaration of kvm_no_apic_vcpu (Vitaly Kuznetsov) [2074835] - KVM: x86: Move SVM's APICv sanity check to common x86 (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Extract zapping of rmaps for gfn range to separate helper (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop a redundant remote TLB flush in kvm_zap_gfn_range() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop a redundant, broken remote TLB flush (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't unload MMU in kvm_vcpu_flush_tlb_guest() (Vitaly Kuznetsov) [2074835] - KVM: X86: pair smp_wmb() of mmu_try_to_unsync_pages() with smp_rmb() (Vitaly Kuznetsov) [2074835] - KVM: emulate: Comment on difference between RDPMC implementation and manual (Vitaly Kuznetsov) [2074835] - KVM: x86: Add vendor name to kvm_x86_ops, use it for error messages (Vitaly Kuznetsov) [2074835] - kvm: x86: mmu: Make NX huge page recovery period configurable (Vitaly Kuznetsov) [2074835] - KVM: vPMU: Fill get_msr MSR_CORE_PERF_GLOBAL_OVF_CTRL w/ 0 (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename slot_handle_leaf to slot_handle_level_4k (Vitaly Kuznetsov) [2074835] - KVM: VMX: RTIT_CTL_BRANCH_EN has no dependency on other CPUID bit (Vitaly Kuznetsov) [2074835] - KVM: VMX: Rename pt_desc.addr_range to pt_desc.num_address_ranges (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use precomputed vmx->pt_desc.addr_range (Vitaly Kuznetsov) [2074835] - KVM: VMX: Restore host's MSR_IA32_RTIT_CTL when it's not zero (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: clean up prefetch/prefault/speculative naming (Vitaly Kuznetsov) [2074835] - KVM: cleanup allocation of rmaps and page tracking data (Vitaly Kuznetsov) [2074835] - selftests: KVM: Introduce system counter offset test (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add helpers for vCPU device attributes (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add test for KVM_{GET,SET}_CLOCK (Vitaly Kuznetsov) [2074835] - kvm: x86: protect masterclock with a seqcount (Vitaly Kuznetsov) [2074835] - KVM: x86: Report host tsc and realtime values in KVM_GET_CLOCK (Vitaly Kuznetsov) [2074835] - KVM: x86: avoid warning with -Wbitwise-instead-of-logical (Vitaly Kuznetsov) [2074835] - KVM: x86: only allocate gfn_track when necessary (Vitaly Kuznetsov) [2074835] - KVM: x86: add config for non-kvm users of page tracking (Vitaly Kuznetsov) [2074835] - nSVM: Check for reserved encodings of TLB_CONTROL in nested VMCB (Vitaly Kuznetsov) [2074835] - kvm: use kvfree() in kvm_arch_free_vm() (Vitaly Kuznetsov) [2074835] - KVM: x86: Expose Predictive Store Forwarding Disable (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Avoid memslot lookup in make_spte and mmu_try_to_unsync_pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Avoid memslot lookup in rmap_add (Vitaly Kuznetsov) [2074835] - KVM: MMU: pass struct kvm_page_fault to mmu_set_spte (Vitaly Kuznetsov) [2074835] - KVM: MMU: pass kvm_mmu_page struct to make_spte (Vitaly Kuznetsov) [2074835] - KVM: MMU: set ad_disabled in TDP MMU role (Vitaly Kuznetsov) [2074835] - KVM: MMU: remove unnecessary argument to mmu_set_spte (Vitaly Kuznetsov) [2074835] - KVM: MMU: clean up make_spte return value (Vitaly Kuznetsov) [2074835] - KVM: MMU: inline set_spte in FNAME(sync_page) (Vitaly Kuznetsov) [2074835] - KVM: MMU: inline set_spte in mmu_set_spte (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Avoid memslot lookup in page_fault_handle_page_track (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Pass the memslot around via struct kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: unify tdp_mmu_map_set_spte_atomic and tdp_mmu_set_spte_atomic_no_dirty_log (Vitaly Kuznetsov) [2074835] - KVM: MMU: mark page dirty in make_spte (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fold rmap_recycle into rmap_add (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Verify shadow walk doesn't terminate early in page faults (Vitaly Kuznetsov) [2074835] - KVM: MMU: change tracepoints arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change disallowed_hugepage_adjust() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change kvm_mmu_hugepage_adjust() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change fast_page_fault() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change tdp_mmu_map_handle_target_level() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change kvm_tdp_mmu_map() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change FNAME(fetch)() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change __direct_map() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change handle_abnormal_pfn() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change kvm_faultin_pfn() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change page_fault_handle_page_track() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change direct_page_fault() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change mmu->page_fault() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: Introduce struct kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: pass unadulterated gpa to direct_page_fault (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix potential race in KVM_GET_CLOCK (Vitaly Kuznetsov) [2074835] - KVM: x86: extract KVM_GET_CLOCK/KVM_SET_CLOCK to separate functions (Vitaly Kuznetsov) [2074835] - kvm: x86: abstract locking around pvclock_update_vm_gtod_copy (Vitaly Kuznetsov) [2074835] - KVM: X86: Move PTE present check from loop body to __shadow_walk_next() (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: implement nested TSC scaling (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: add module param to control TSC scaling (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: add module param to control LBR virtualization (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: don't copy pause related settings (Vitaly Kuznetsov) [2074835] - kvm: irqfd: avoid update unmodified entries of the routing (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't check unsync if the original spte is writible (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't unsync pagetables when speculative (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove FNAME(update_pte) (Vitaly Kuznetsov) [2074835] - KVM: X86: Zap the invalid list after remote tlb flushing (Vitaly Kuznetsov) [2074835] - KVM: X86: Change kvm_sync_page() to return true when remote flush is needed (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove kvm_mmu_flush_or_zap() (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't flush current tlb on shadow page modification (Vitaly Kuznetsov) [2074835] - KVM: selftests: Fix kvm_vm_free() in cr4_cpuid_sync and vmx_tsc_adjust tests (Vitaly Kuznetsov) [2074835] - kvm: selftests: Fix spelling mistake "missmatch" -> "mismatch" (Vitaly Kuznetsov) [2074835] - KVM: x86: Manually retrieve CPUID.0x1 when getting FMS for RESET/INIT (Vitaly Kuznetsov) [2074835] - KVM: x86: WARN on non-zero CRs at RESET to detect improper initalization (Vitaly Kuznetsov) [2074835] - KVM: SVM: Move RESET emulation to svm_vcpu_reset() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Move RESET emulation to vmx_vcpu_reset() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Drop explicit zeroing of MSR guest values at vCPU creation (Vitaly Kuznetsov) [2074835] - KVM: x86: Fold fx_init() into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove defunct setting of XCR0 for guest during vCPU create (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove defunct setting of CR0.ET for guests during vCPU create (Vitaly Kuznetsov) [2074835] - KVM: x86: Simplify retrieving the page offset when loading PDTPRs (Vitaly Kuznetsov) [2074835] - KVM: x86: Subsume nested GPA read helper into load_pdptrs() (Vitaly Kuznetsov) [2074835] - kvm: rename KVM_MAX_VCPU_ID to KVM_MAX_VCPU_IDS (Vitaly Kuznetsov) [2074835] - KVM: Make kvm_make_vcpus_request_mask() use pre-allocated cpu_kick_mask (Vitaly Kuznetsov) [2074835] - KVM: Pre-allocate cpumasks for kvm_make_all_cpus_request_except() (Vitaly Kuznetsov) [2074835] - KVM: Drop 'except' parameter from kvm_make_vcpus_request_mask() (Vitaly Kuznetsov) [2074835] - KVM: Optimize kvm_make_vcpus_request_mask() a bit (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Avoid calling kvm_make_vcpus_request_mask() with vcpu_mask==NULL (Vitaly Kuznetsov) [2074835] - KVM: use vma_pages() helper (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Reset vmxon_ptr upon VMXOFF emulation. (Vitaly Kuznetsov) [2074835] - x86/kvm: Always inline to_svm() (Vitaly Kuznetsov) [2074835] - x86/kvm: Always inline vmload() / vmsave() (Vitaly Kuznetsov) [2074835] - x86/kvm: Always inline sev_*guest() (Vitaly Kuznetsov) [2074835] - KVM: Remove tlbs_dirty (Vitaly Kuznetsov) [2074835] - KVM: X86: fix lazy allocation of rmaps (Vitaly Kuznetsov) [2074835] - KVM: Remove unnecessary export of kvm_{inc,dec}_notifier_count() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop 'shared' param from tdp_mmu_link_page() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add detailed page size stats (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: bump mmu notifier count in kvm_zap_gfn_range (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: fix parameters to kvm_flush_remote_tlbs_with_address (Vitaly Kuznetsov) [2074835] - Revert "KVM: x86/mmu: Allow zap gfn range to operate under the mmu read lock" (Vitaly Kuznetsov) [2074835] - KVM: X86: Introduce mmu_rmaps_stat per-vm debugfs file (Vitaly Kuznetsov) [2074835] - KVM: X86: Introduce kvm_mmu_slot_lpages() helpers (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Protect marking SPs unsync when using TDP MMU with spinlock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't step down in the TDP iterator when zapping all SPTEs (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't leak non-leaf SPTEs when zapping all SPTEs (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename __gfn_to_rmap to gfn_to_rmap (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Leverage vcpu->last_used_slot in tdp_mmu_map_handle_target_level (Vitaly Kuznetsov) [2074835] - KVM: const-ify all relevant uses of struct kvm_memory_slot (Vitaly Kuznetsov) [2074835] - KVM: Don't take mmu_lock for range invalidation unless necessary (Vitaly Kuznetsov) [2074835] - KVM: Block memslot updates across range_start() and range_end() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Lazily allocate memslot rmaps (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Skip rmap operations if rmaps not allocated (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Tear down roots before kvm_mmu_zap_all_fast returns (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fast invalidation for TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow enabling/disabling dirty logging under MMU read lock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow zapping collapsible SPTEs to use MMU read lock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow zap gfn range to operate under the mmu read lock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow yielding during MMU notifier unmap/zap, if possible (Vitaly Kuznetsov) [2074835] - KVM: Take mmu_lock when handling MMU notifier iff the hva hits a memslot (Vitaly Kuznetsov) [2074835] - KVM: Move MMU notifier's mmu_lock acquisition into common helper (Vitaly Kuznetsov) [2074835] - KVM: Kill off the old hva-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: PPC: Convert to the gfn-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: arm64: Convert to the gfn-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: Move x86's MMU notifier memslot walkers to generic code (Vitaly Kuznetsov) [2074835] - KVM: Assert that notifier count is elevated in .change_pte() (Vitaly Kuznetsov) [2074835] - KVM: Move arm64's MMU notifier trace events to generic code (Vitaly Kuznetsov) [2074835] - KVM: Switch to new MMU notifiers API (Vitaly Kuznetsov) [2074835] - scsi: qedi: Remove redundant flush_workqueue() calls (Nilesh Javali) [2044837] - scsi: qedi: Fix SYSFS_FLAG_FW_SEL_BOOT formatting (Nilesh Javali) [2044837] - xfs: reserve quota for dir expansion when linking/unlinking files (Carlos Maiolino) [2082833] - iwlwifi: fix use-after-free (Jose Ignacio Tornos Martinez) [2091539] - nfs: fix broken handling of the softreval mount option (Benjamin Coddington) [2083224] - ethtool: extend ringparam setting/getting API with rx_buf_len (Ivan Vecera) [2091857] - ethtool: add support to set/get rx buf len via ethtool (Ivan Vecera) [2091857] - ethtool: add support to set/get tx copybreak buf size via ethtool (Ivan Vecera) [2091857]- x86/apic: Make TSC deadline timer detection message visible (David Arcari) [2098086] - x86/apic: Move TSC deadline timer debug printk (David Arcari) [2098086] - [s390] KVM: s390: selftests: Add error memop tests (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Add more copy memop tests (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Add named stages for memop test (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Add macro as abstraction for MEM_OP (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Split memop tests (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Fix lockdep issue in vm memop (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add missing vm MEM_OP size check (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Clarify key argument for MEM_OP in api docs (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Update api documentation for memop ioctl (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add capability for storage key extension of MEM_OP IOCTL (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Rename existing vcpu memop functions (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add vm IOCTL for key checked guest absolute memory access (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add optional storage key checking to MEMOP IOCTL (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Test TEST PROTECTION emulation (Claudio Imbrenda) [1984917] - [s390] KVM: s390: handle_tprot: Honor storage keys (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Honor storage keys when accessing guest memory (Claudio Imbrenda) [1984917] - [s390] s390/uaccess: Add copy_from/to_user_key functions (Claudio Imbrenda) [1984917] - [s390] s390/uaccess: fix compile error (Claudio Imbrenda) [1984917] - [s390] s390/uaccess: introduce bit field for OAC specifier (Claudio Imbrenda) [1984917] - [s390] KVM: s390: gaccess: Cleanup access to guest pages (Claudio Imbrenda) [1984917] - [s390] KVM: s390: gaccess: Refactor access address range check (Claudio Imbrenda) [1984917] - [s390] KVM: s390: gaccess: Refactor gpa and length calculation (Claudio Imbrenda) [1984917] - xfs: reorder iunlink remove operation in xfs_ifree (Brian Foster) [2081146] - tcp: fix TCP socket rehash stats mis-accounting (Antoine Tenart) [2073082] - tcp: export count for rehash attempts (Antoine Tenart) [2073082] - tcp: add SRTT to SCM_TIMESTAMPING_OPT_STATS (Antoine Tenart) [2073082] - tcp: add new SNMP counter for drops when try to queue in rcv queue (Antoine Tenart) [2073082] - tcp: add SNMP counter for zero-window drops (Antoine Tenart) [2073082] - net: udp: introduce UDP_MIB_MEMERRORS for udp_mem (Antoine Tenart) [2073082] - context_tracking: Sync up lockdep and cpu irqs state to prevent false warnings (Waiman Long) [2098074] - platform/x86: ISST: Fix possible circular locking dependency detected (Prarit Bhargava) [2072659] - platform/x86: ISST: use semi-colons instead of commas (Prarit Bhargava) [2072659] - platform/x86: intel_speed_select_if: Move to intel sub-directory (Prarit Bhargava) [2072659] - x86/sgx: Free backing memory after faulting the enclave page (Vladis Dronov) [2081351] - x86/sgx: Fix missing poison handling in reclaimer (Vladis Dronov) [2081351] - x86/sgx: Silence softlockup detection when releasing large enclaves (Vladis Dronov) [2081351] - selftests/sgx: Treat CC as one argument (Vladis Dronov) [2081351] - selftests/x86: Add validity check and allow field splitting (Vladis Dronov) [2081351] - selftests/sgx: Remove extra newlines in test output (Vladis Dronov) [2081351] - selftests/sgx: Ensure enclave data available during debug print (Vladis Dronov) [2081351] - selftests/sgx: Do not attempt enclave build without valid enclave (Vladis Dronov) [2081351] - selftests/sgx: Fix NULL-pointer-dereference upon early test failure (Vladis Dronov) [2081351] - x86/sgx: Remove .fixup usage (Vladis Dronov) [2081351] - x86/sgx: Fix NULL pointer dereference on non-SGX systems (Vladis Dronov) [2081351] - x86/sgx: Add an attribute for the amount of SGX memory in a NUMA node (Vladis Dronov) [2081351] - vmxnet3: disable overlay offloads if UPT device does not support (Kamal Heib) [2100226] - vmxnet3: update to version 7 (Kamal Heib) [2100226] - vmxnet3: use ext1 field to indicate encapsulated packet (Kamal Heib) [2100226] - vmxnet3: limit number of TXDs used for TSO packet (Kamal Heib) [2100226] - vmxnet3: add command to set ring buffer sizes (Kamal Heib) [2100226] - vmxnet3: add support for out of order rx completion (Kamal Heib) [2100226] - vmxnet3: add support for large passthrough BAR register (Kamal Heib) [2100226] - vmxnet3: add support for capability registers (Kamal Heib) [2100226] - vmxnet3: prepare for version 7 changes (Kamal Heib) [2100226] - net: vmxnet3: fix possible NULL pointer dereference in vmxnet3_rq_cleanup() (Kamal Heib) [2100226] - net: vmxnet3: fix possible use-after-free bugs in vmxnet3_rq_alloc_rx_buf() (Kamal Heib) [2100226]- iommu/amd: Enable swiotlb in all cases (Jerry Snitselaar) [2072179] - iommu/arm-smmu-v3-sva: Fix mm use-after-free (Jerry Snitselaar) [2072179] - dma-direct: don't over-decrypt memory (Jerry Snitselaar) [2072179] - dma-direct: always leak memory that can't be re-encrypted (Jerry Snitselaar) [2072179] - dma-direct: clean up the remapping checks in dma_direct_alloc (Jerry Snitselaar) [2072179] - dma-direct: don't call dma_set_decrypted for remapped allocations (Jerry Snitselaar) [2072179] - dma-direct: factor out dma_set_{de,en}crypted helpers (Jerry Snitselaar) [2072179] - swiotlb: max mapping size takes min align mask into account (Jerry Snitselaar) [2072179] - dma-debug: change allocation mode from GFP_NOWAIT to GFP_ATIOMIC (Jerry Snitselaar) [2072179] - dma-direct: don't fail on highmem CMA pages in dma_direct_alloc_pages (Jerry Snitselaar) [2072179] - dma-direct: factor out a helper for DMA_ATTR_NO_KERNEL_MAPPING allocations (Jerry Snitselaar) [2072179] - swiotlb: make swiotlb_exit a no-op if SWIOTLB_FORCE is set (Jerry Snitselaar) [2072179] - dma-direct: use is_swiotlb_active in dma_direct_map_page (Jerry Snitselaar) [2072179] - iommu/vt-d: Calculate mask for non-aligned flushes (Jerry Snitselaar) [2072179] - iommu/amd: Call memunmap in error path (Jerry Snitselaar) [2072179] - iommu/vt-d: Drop duplicate check in dma_pte_free_pagetable() (Jerry Snitselaar) [2072179] - iommu/vt-d: Use correctly sized arguments for bit field (Jerry Snitselaar) [2072179] - Revert "iommu/arm-smmu-v3: Decrease the queue size of evtq and priq" (Jerry Snitselaar) [2072179] - iommu: Fix potential use-after-free during probe (Jerry Snitselaar) [2072179] - dma-direct: avoid redundant memory sync for swiotlb (Jerry Snitselaar) [2072179] - iommu/iova: Fix race between FQ timeout and teardown (Jerry Snitselaar) [2072179] - iommu/io-pgtable-arm: Fix table descriptor paddr formatting (Jerry Snitselaar) [2072179] - iommu: Extend mutex lock scope in iommu_probe_device() (Jerry Snitselaar) [2072179] - iommu/amd: X2apic mode: mask/unmask interrupts on suspend/resume (Jerry Snitselaar) [2072179] - iommu/amd: X2apic mode: setup the INTX registers on mask/unmask (Jerry Snitselaar) [2072179] - iommu/amd: X2apic mode: re-enable after resume (Jerry Snitselaar) [2072179] - iommu/amd: Restore GA log/tail pointer on host resume (Jerry Snitselaar) [2072179] - iommu/amd: Clarify AMD IOMMUv2 initialization messages (Jerry Snitselaar) [2072179] - iommu/vt-d: Avoid duplicate removing in __domain_mapping() (Jerry Snitselaar) [2072179] - iommu/vt-d: Fix an unbalanced rcu_read_lock/rcu_read_unlock() (Jerry Snitselaar) [2072179] - iommu/vt-d: Check FL and SL capability sanity in scalable mode (Jerry Snitselaar) [2072179] - iommu/vt-d: Add present bit check in pasid entry setup helpers (Jerry Snitselaar) [2072179] - iommu/vt-d: Preset A/D bits for user space DMA usage (Jerry Snitselaar) [2072179] - iommu/vt-d: Remove unnecessary oom message (Jerry Snitselaar) [2072179] - iommu/vt-d: Enable ATS for the devices in SATC table (Jerry Snitselaar) [1893460] - iommu/vt-d: Parse SATC reporting structure (Jerry Snitselaar) [1893460] - iommu/vt-d: Dump DMAR translation structure when DMA fault occurs (Jerry Snitselaar) [1868826] - nvme: fix typos in nvme status code values (Gopal Tiwari) [2091824] - Adding CONFIG_NVME_VERBOSE_ERRORS to RHEL-8. (Gopal Tiwari) [2091824] - nvme: add missing status values to verbose logging (Gopal Tiwari) [2091824] - nvme: don't print verbose errors for internal passthrough requests (Gopal Tiwari) [2091824] - nvme: add verbose error logging (Gopal Tiwari) [2091824] - perf/x86/msr: Add Raptor Lake CPU support (Michael Petlan) [2094572] - perf/x86: Add Intel Raptor Lake support (Michael Petlan) [2094572] - perf/x86/cstate: Add SAPPHIRERAPIDS_X CPU support (Michael Petlan) [2094572] - perf/x86/cstate: Add Raptor Lake support (Michael Petlan) [2094572] - [s390] s390/lcs: fix variable dereferenced before check (Mete Durlu) [2043835] - [s390] s390/ctcm: fix potential memory leak (Mete Durlu) [2043835] - [s390] s390/ctcm: fix variable dereferenced before check (Mete Durlu) [2043835] - [s390] s390/net: sort out physical vs virtual pointers usage (Mete Durlu) [2043835] - [s390] s390/qeth: remove check for packing mode in qeth_check_outbound_queue() (Mete Durlu) [2043835] - [s390] s390/qeth: fine-tune .ndo_select_queue() (Mete Durlu) [2043835] - [s390] s390/qeth: don't offer .ndo_bridge_* ops for OSA devices (Mete Durlu) [2043835] - [s390] s390/qeth: split up L2 netdev_ops (Mete Durlu) [2043835] - [s390] s390/qeth: simplify qeth_receive_skb() (Mete Durlu) [2043835] - [s390] s390/lcs: add braces around empty function body (Mete Durlu) [2043835] - [s390] s390/ctcm: add __printf format attribute to ctcm_dbf_longtext (Mete Durlu) [2043835] - [s390] s390/ctcm: fix format string (Mete Durlu) [2043835] - [s390] s390/qeth: allocate RX queue at probe time (Mete Durlu) [2043835] - [s390] s390/qeth: update kerneldoc for qeth_add_hw_header() (Mete Durlu) [2043835] - [s390] s390/qeth: fix kernel doc comments (Mete Durlu) [2043835] - [s390] s390/qeth: add __printf format attribute to qeth_dbf_longtext (Mete Durlu) [2043835] - [s390] s390/qeth: fix various format strings (Mete Durlu) [2043835] - [s390] s390/qeth: don't keep track of Input Queue count (Mete Durlu) [2043835] - [s390] s390/qeth: clarify remaining dev_kfree_skb_any() users (Mete Durlu) [2043835] - [s390] s390/qeth: move qdio's QAOB cache into qeth (Mete Durlu) [2043835] - [s390] s390/qeth: improve trace entries for MAC address (un)registration (Mete Durlu) [2043835] - [s390] s390/netiucv: remove incorrect kernel doc indicators (Mete Durlu) [2043835] - [s390] s390/lcs: remove incorrect kernel doc indicators (Mete Durlu) [2043835] - [s390] s390/ctcm: remove incorrect kernel doc indicators (Mete Durlu) [2043835] - [s390] s390/qeth: clean up device_type management (Mete Durlu) [2043835] - [s390] s390/qeth: clean up QETH_PROT_* naming (Mete Durlu) [2043835] - mm/memcg: Free percpu stats memory of dying memcg's (Waiman Long) [2004037] - netfilter: flowtable: fix TCP flow teardown (Florian Westphal) [2088234] - netfilter: conntrack: annotate data-races around ct->timeout (Florian Westphal) [2088234] - netfilter: conntrack: initialize ct->timeout (Florian Westphal) [2088234] - NFSv4: Fix free of uninitialized nfs4_label on referral lookup. (Scott Mayhew) [2090994] - md: fix double free of io_acct_set bioset (Nigel Croxon) [2094076] - md: Don't set mddev private to NULL in raid0 pers->free (Nigel Croxon) [2094076] - md: protect md_unregister_thread from reentrancy (Nigel Croxon) [2094076] - md: don't unregister sync_thread with reconfig_mutex held (Nigel Croxon) [2094076] - raid5: don't set the discard_alignment queue limit (Nigel Croxon) [2094076] - md: Replace role magic numbers with defined constants (Nigel Croxon) [2094076] - md/raid0: Ignore RAID0 layout if the second zone has only one device (Nigel Croxon) [2094076] - md/raid5: Annotate functions that hold device_lock with __must_hold (Nigel Croxon) [2094076] - md/raid5-ppl: Annotate with rcu_dereference_protected() (Nigel Croxon) [2094076] - md/raid5: Annotate rdev/replacement access when mddev_lock is held (Nigel Croxon) [2094076] - md/raid5: Annotate rdev/replacement accesses when nr_pending is elevated (Nigel Croxon) [2094076] - md/raid5: Add __rcu annotation to struct disk_info (Nigel Croxon) [2094076] - md/raid5: Un-nest struct raid5_percpu definition (Nigel Croxon) [2094076] - md/raid5: Cleanup setup_conf() error returns (Nigel Croxon) [2094076] - md: replace deprecated strlcpy & remove duplicated line (Nigel Croxon) [2094076] - md/bitmap: don't set sb values if can't pass sanity check (Nigel Croxon) [2094076] - md: fix an incorrect NULL check in md_reload_sb (Nigel Croxon) [2094076] - md: fix an incorrect NULL check in does_sb_need_changing (Nigel Croxon) [2094076] - md: use msleep() in md_notify_reboot() (Nigel Croxon) [2094076] - ext4: force overhead calculation if the s_overhead_cluster makes no sense (Lukas Czerner) [2079886] - ext4: fix overhead calculation to account for the reserved gdt blocks (Lukas Czerner) [2079886] - ext4: limit length to bitmap_maxbytes - blocksize in punch_hole (Lukas Czerner) [2079886] - ext4: fix use-after-free in ext4_search_dir (Lukas Czerner) [2079886] - ext4: fix symlink file size not match to file content (Lukas Czerner) [2079886] - ext4: fix fallocate to use file_modified to update permissions consistently (Lukas Czerner) [2085623] - ext4: remove unused macro MPAGE_DA_EXTENT_TAIL (Lukas Czerner) [2079886] - ext4: add missing braces in ext4_ext_drop_refs() (Lukas Czerner) [2079886] - ext4: remove obsolete comment from ext4_can_extents_be_merged() (Lukas Czerner) [2079886] - ext4: make some functions static in extents.c (Lukas Czerner) [2079886] - ext4: remove redundant S_ISREG() checks from ext4_fallocate() (Lukas Czerner) [2079886] - ext4: clean up len and offset checks in ext4_fallocate() (Lukas Czerner) [2079886] - ext4: remove ext4_{ind,ext}_calc_metadata_amount() (Lukas Czerner) [2079886] - ext4: fix fs corruption when tring to remove a non-empty directory with IO error (Lukas Czerner) [2079886] - ext4: fix error handling in ext4_restore_inline_data() (Lukas Czerner) [2079886] - jbd2: export jbd2_journal_[grab|put]_journal_head (Lukas Czerner) [2079886] - ext4: don't use the orphan list when migrating an inode (Lukas Czerner) [2079886] - ext4: set csum seed in tmp inode while migrating to extents (Lukas Czerner) [2079886] - ext4: fix an use-after-free issue about data=journal writeback mode (Lukas Czerner) [2079886] - ext4: fix bh ref count on error paths (Lukas Czerner) [2079886] - ext4: fix a possible ABBA deadlock due to busy PA (Lukas Czerner) [2079886] - ext4: discard preallocations before releasing group lock (Lukas Czerner) [2079886] - ext4: make ext_debug() implementation to use pr_debug() (Lukas Czerner) [2079886] - ext4: mballoc: make mb_debug() implementation to use pr_debug() (Lukas Czerner) [2079886] - ext4: improve ext_debug() msg in case of block allocation failure (Lukas Czerner) [2079886] - ext4: use BIT() macro for BH_** state bits (Lukas Czerner) [2079886] - ext4: balloc: use task_pid_nr() helper (Lukas Czerner) [2079886] - ext4: mballoc: fix possible NULL ptr & remove BUG_ONs from DOUBLE_CHECK (Lukas Czerner) [2079886] - ext4: mballoc: refactor code inside DOUBLE_CHECK into separate function (Lukas Czerner) [2079886] - ext4: mballoc: make ext4_mb_use_preallocated() return type as bool (Lukas Czerner) [2079886] - ext4: mballoc: simplify error handling in ext4_init_mballoc() (Lukas Czerner) [2079886] - ext4: mballoc: fix few other format specifier in mb_debug() (Lukas Czerner) [2079886] - ext4: mballoc: correct the mb_debug() format specifier for pa_len var (Lukas Czerner) [2079886] - ext4: mballoc: add more mb_debug() msgs (Lukas Czerner) [2079886] - ext4: mballoc: refactor ext4_mb_show_ac() (Lukas Czerner) [2079886] - ext4: mballoc: print bb_free info even when it is 0 (Lukas Czerner) [2079886] - ext4: fix dead loop in ext4_mb_new_blocks (Lukas Czerner) [2079886] - ext4: mballoc: use lock for checking free blocks while retrying (Lukas Czerner) [2079886] - ext4: mballoc: refactor ext4_mb_good_group() (Lukas Czerner) [2079886] - ext4: mballoc: introduce pcpu seqcnt for freeing PA to improve ENOSPC handling (Lukas Czerner) [2079886] - ext4: mballoc: refactor ext4_mb_discard_preallocations() (Lukas Czerner) [2079886] - ext4: mballoc: add blocks to PA list under same spinlock after allocating blocks (Lukas Czerner) [2079886] - ext4: fix lazy initialization next schedule time computation in more granular unit (Lukas Czerner) [2079886] - ext4: fix avefreec in find_group_orlov (Lukas Czerner) [2079886] - ext4: allow the dax flag to be set and cleared on inline directories (Lukas Czerner) [2079886] - ext4: annotate data race in jbd2_journal_dirty_metadata() (Lukas Czerner) [2079886] - ext4: annotate data race in start_this_handle() (Lukas Czerner) [2079886] - ext4: fix superblock checksum failure when setting password salt (Lukas Czerner) [2079886] - ext4: correctly report "not supported" for {usr,grp}jquota when !CONFIG_QUOTA (Lukas Czerner) [2079886] - jbd2: fix ocfs2 corrupt when clearing block group bits (Lukas Czerner) [2079886] - ext4: fix ext4_empty_dir() for directories with holes (Lukas Czerner) [2079886] - ext4: allow directory holes (Lukas Czerner) [2079886] - net/af_packet: make sure to pull mac header (Hangbin Liu) [2066976] - rcu/nocb: Make rcu_core() callbacks acceleration preempt-safe (Waiman Long) [2097549] - redhat: drop expired testing secureboot signing key (Jarod Wilson) [2095199]- atlantic: Fix issue in the pm resume flow. (Igor Russkikh) [2002395] - atlantic: Fix driver resume flow. (Igor Russkikh) [2002395] - Build intel_sdsi with {tools_make} (Prarit Bhargava) [1971951] - redhat/kernel.spec.template: Add intel_sdsi tool (Prarit Bhargava) [1971951] - redhat/configs: Add CONFIG_INTEL_SDSI (Prarit Bhargava) [1971951] - selftests: sdsi: test sysfs setup (Prarit Bhargava) [1971951] - tools arch x86: Add Intel SDSi provisiong tool (Prarit Bhargava) [1971951] - platform/x86: Add Intel Software Defined Silicon driver (Prarit Bhargava) [1971951] - platform/x86/intel: Fix 'rmmod pmt_telemetry' panic (Prarit Bhargava) [2080426] - x86/cpu: Add new Alderlake and Raptorlake CPU model numbers (Prarit Bhargava) [2040019 2040059] - netfilter: nf_tables: sanitize nft_set_desc_concat_parse() (Florian Westphal) [2096403] {CVE-2022-2078} - mt76: mt7921: Fix the error handling path of mt7921_pci_probe() (Íñigo Huguet) [2096758] - Watchdog: sp5100_tco: Enable Family 17h+ CPUs (Sudheesh Mavila) [2031643] - Watchdog: sp5100_tco: Add initialization using EFCH MMIO (Sudheesh Mavila) [2031643] - kernel/resource: Introduce request_mem_region_muxed() (Sudheesh Mavila) [2031643] - Watchdog: sp5100_tco: Refactor MMIO base address initialization (Sudheesh Mavila) [2031643] - Watchdog: sp5100_tco: Move timer initialization into function (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: Add support for get_timeleft (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: Enable watchdog on Family 17h devices if disabled (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: drop warning after registering device (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: drop warning after calling watchdog_init_timeout (Sudheesh Mavila) [2031643] - Reinstate some of "swiotlb: rework "fix info leak with DMA_FROM_DEVICE"" (Chris von Recklinghausen) [2059701] {CVE-2022-0854} - swiotlb: fix info leak with DMA_FROM_DEVICE (Chris von Recklinghausen) [2059701] {CVE-2022-0854} - redhat/configs: Add CONFIG_S390_UV_UAPI (Claudio Imbrenda) [1984905] - [s390] s390/uv_uapi: depend on CONFIG_S390 (Claudio Imbrenda) [1984905] - [s390] drivers/s390/char: Add Ultravisor io device (Claudio Imbrenda) [1984905] - cpufreq: Specify default governor on command line (Prarit Bhargava) [2083766] - cpufreq: Fix locking issues with governors (Prarit Bhargava) [2083766] - cpufreq: Register governors at core_initcall (Prarit Bhargava) [2083766] - nvme: fix RCU hole that allowed for endless looping in multipath round robin (Gopal Tiwari) [2078806] - nvme-multipath: fix hang when disk goes live over reconnect (Gopal Tiwari) [2078806] - nvme-tcp: send H2CData PDUs based on MAXH2CDATA (Gopal Tiwari) [2078806] - nvme: also mark passthrough-only namespaces ready in nvme_update_ns_info (Gopal Tiwari) [2078806] - nvme: don't return an error from nvme_configure_metadata (Gopal Tiwari) [2078806] - nvme-tcp: fix bogus request completion when failing to send AER (Gopal Tiwari) [2078806] - nvme-fabrics: remove the unneeded ret variable in nvmf_dev_show (Gopal Tiwari) [2078806] - nvme-pci: add the IGNORE_DEV_SUBNQN quirk for Intel P4500/P4600 SSDs (Gopal Tiwari) [2078806] - nvme-fabrics: print out valid arguments when reading from /dev/nvme-fabrics (Gopal Tiwari) [2078806] - nvmet-tcp: fix possible list corruption for unexpected command failure (Gopal Tiwari) [2078806] - nvme: fix use after free when disconnecting a reconnecting ctrl (Gopal Tiwari) [2078806] - nvme-multipath: set ana_log_size to 0 after free ana_log_buf (Gopal Tiwari) [2078806] - nvme: disable namespace access for unsupported metadata (Gopal Tiwari) [2078806] - nvme: report write pointer for a full zone as zone start + zone len (Gopal Tiwari) [2078806] - nvme: show subsys nqn for duplicate cntlids (Gopal Tiwari) [2078806] - nvme-pci: add NO APST quirk for Kioxia device (Gopal Tiwari) [2078806] - nvme: fix write zeroes pi (Gopal Tiwari) [2078806] - nvmet: use flex_array_size and struct_size (Gopal Tiwari) [2078806] - nvme: drop scan_lock and always kick requeue list when removing namespaces (Gopal Tiwari) [2078806] - nvmet: use struct_size over open coded arithmetic (Gopal Tiwari) [2078806] - nvme-pci: clear shadow doorbell memory on resets (Gopal Tiwari) [2078806] - nvmet: use macro definitions for setting cmic value (Gopal Tiwari) [2078806] - nvme-rdma: fix error code in nvme_rdma_setup_ctrl (Gopal Tiwari) [2078806] - nvmet: use macro definition for setting nmic value (Gopal Tiwari) [2078806] - nvmet-rdma: implement get_max_queue_size controller op (Gopal Tiwari) [2078806] - nvmet: add get_max_queue_size op for controllers (Gopal Tiwari) [2078806] - nvme-rdma: limit the maximal queue size for RDMA controllers (Gopal Tiwari) [2078806] - nvme: paring quiesce/unquiesce (Gopal Tiwari) [2078806] - nvme: add APIs for stopping/starting admin queue (Gopal Tiwari) [2078806] - nvme: prepare for pairing quiescing and unquiescing (Gopal Tiwari) [2078806] - nvme: apply nvme API to quiesce/unquiesce admin queue (Gopal Tiwari) [2078806] - nvme: loop: clear NVME_CTRL_ADMIN_Q_STOPPED after admin queue is reallocated (Gopal Tiwari) [2078806] - nvme: remove the call to nvme_update_disk_info in nvme_ns_remove (Gopal Tiwari) [2078806] - nvme: remove the GENHD_FL_UP check in nvme_ns_remove (Gopal Tiwari) [2078806] - nvme-rdma: destroy cm id before destroy qp to avoid use after free (Gopal Tiwari) [2078806] - nvme: only call synchronize_srcu when clearing current path (Gopal Tiwari) [2078806] - nvme-multipath: revalidate paths during rescan (Gopal Tiwari) [2078806] - nvme: remove the unused NVME_NS_* enum (Gopal Tiwari) [2078806] - nvme: Have NVME_FABRICS select NVME_CORE instead of transport drivers (Gopal Tiwari) [2078806] - nvme-pci: disable hmb on idle suspend (Gopal Tiwari) [2078806] - nvme: allow user toggling hmb usage (Gopal Tiwari) [2078806] - nvme-fabrics: remove superfluous nvmf_host_put in nvmf_parse_options (Gopal Tiwari) [2078806] - nvme: add set feature tracing support (Gopal Tiwari) [2078806] - nvmet: add set feature tracing support (Gopal Tiwari) [2078806] - nvme-pci: cmb sysfs: one file, one value (Gopal Tiwari) [2078806] - nvme-pci: use attribute group for cmb sysfs (Gopal Tiwari) [2078806] - compiler.h: Introduce absolute_pointer macro (Gopal Tiwari) [2078806] - vdpa: Fix vdpa-vhost driver (Laurent Vivier) [2093851] - nl80211: fix locking in nl80211_set_tx_bitrate_mask() (Íñigo Huguet) [2059994] - mac80211_hwsim: call ieee80211_tx_prepare_skb under RCU protection (Íñigo Huguet) [2059994] - mac80211_hwsim: fix RCU protected chanctx access (Íñigo Huguet) [2059994] - mac80211: Reset MBSSID parameters upon connection (Íñigo Huguet) [2059994] - cfg80211: retrieve S1G operating channel number (Íñigo Huguet) [2059994] - nl80211: validate S1G channel width (Íñigo Huguet) [2059994] - mac80211: fix rx reordering with non explicit / psmp ack policy (Íñigo Huguet) [2059994] - ath11k: reduce the wait time of 11d scan and hw scan while add interface (Íñigo Huguet) [2059994] - iwlwifi: iwl-dbg: Use del_timer_sync() before freeing (Íñigo Huguet) [2059994] - bus: mhi: host: pci_generic: Flush recovery worker during freeze (Íñigo Huguet) [2059994] - bus: mhi: host: pci_generic: Add missing poweroff() PM callback (Íñigo Huguet) [2059994] - mac80211: fix ht_capa printout in debugfs (Íñigo Huguet) [2059994] - cfg80211: hold bss_lock while updating nontrans_list (Íñigo Huguet) [2059994] - nl80211: correctly check NL80211_ATTR_REG_ALPHA2 size (Íñigo Huguet) [2059994] - ath9k: Fix usage of driver-private space in tx_info (Íñigo Huguet) [2059994] - brcmfmac: sdio: Fix undefined behavior due to shift overflowing the constant (Íñigo Huguet) [2059994] - mt76: Fix undefined behavior due to shift overflowing the constant (Íñigo Huguet) [2059994] - Revert "ath11k: mesh: add support for 256 bitmap in blockack frames in 11ax" (Íñigo Huguet) [2059994] - ath9k: Properly clear TX status area before reporting to mac80211 (Íñigo Huguet) [2059994] - iwlwifi: mvm: Don't fail if PPAG isn't supported (Íñigo Huguet) [2059994] - bus: mhi: Make mhi_state_str[] array static inline and move to common.h (Íñigo Huguet) [2059994] - bus: mhi: Move common MHI definitions out of host directory (Íñigo Huguet) [2059994] - bus: mhi: host: Rename "struct mhi_tre" to "struct mhi_ring_element" (Íñigo Huguet) [2059994] - bus: mhi: Cleanup the register definitions used in headers (Íñigo Huguet) [2059994] - bus: mhi: Use bitfield operations for handling DWORDs of ring elements (Íñigo Huguet) [2059994] - bus: mhi: Use bitfield operations for register read and write (Íñigo Huguet) [2059994] - bus: mhi: Move host MHI code to "host" directory (Íñigo Huguet) [2059994] - bus: mhi: Fix MHI DMA structure endianness (Íñigo Huguet) [2059994] - bus: mhi: Fix pm_state conversion to string (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add mru_default for Quectel EM1xx series (Íñigo Huguet) [2059994] - rfkill: make new event layout opt-in (Íñigo Huguet) [2059994] - rtw89: implement stop and resume channels transmission v1 (Íñigo Huguet) [2059994] - rtw89: extend mac tx_en bits from 16 to 32 (Íñigo Huguet) [2059994] - rtw89: change value assignment style of rtw89_mac_cfg_gnt() (Íñigo Huguet) [2059994] - rtw89: 8852c: add mac_ctrl_path and mac_cfg_gnt APIs (Íñigo Huguet) [2059994] - rtw89: disable FW and H2C function if CPU disabled (Íñigo Huguet) [2059994] - rtw89: initialize preload window of D-MAC (Íñigo Huguet) [2059994] - rtw89: modify MAC enable functions (Íñigo Huguet) [2059994] - rtw89: add config_rf_reg_v1 to configure RF parameter tables (Íñigo Huguet) [2059994] - rtw89: 8852c: add read/write rf register function (Íñigo Huguet) [2059994] - rtw89: 8852c: add setting of TB UL TX power offset (Íñigo Huguet) [2059994] - rtw89: 8852c: add write/read crystal function in CFO tracking (Íñigo Huguet) [2059994] - rtw89: modify dcfo_comp to share with chips (Íñigo Huguet) [2059994] - rtw89: Fix spelling mistake "Mis-Match" -> "Mismatch" (Íñigo Huguet) [2059994] - brcmfmac: p2p: Fix spelling mistake "Comback" -> "Comeback" (Íñigo Huguet) [2059994] - iwlwifi: mei: fix building iwlmei (Íñigo Huguet) [2059994] - mt76: fix monitor rx FCS error in DFS channel (Íñigo Huguet) [2059994] - mt76: mt7921: don't enable beacon filter when IEEE80211_CONF_CHANGE_MONITOR is set (Íñigo Huguet) [2059994] - mt76: fix wrong HE data rate in sniffer tool (Íñigo Huguet) [2059994] - mt76: mt7915: introduce 802.11ax multi-bss support (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_init_hw in a dedicated work (Íñigo Huguet) [2059994] - mt76: mt7921: add mt7921u driver (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_usb_sdio_tx_status_data in mac common code. (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_usb_sdio_tx_complete_skb in common mac code. (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_usb_sdio_tx_prepare_skb in common mac code (Íñigo Huguet) [2059994] - mt76: mt7921: update mt7921_skb_add_usb_sdio_hdr to support usb (Íñigo Huguet) [2059994] - mt76: mt7921: disable runtime pm for usb (Íñigo Huguet) [2059994] - mt76: usb: introduce __mt76u_init utility routine (Íñigo Huguet) [2059994] - mt76: usb: add req_type to ___mt76u_wr signature (Íñigo Huguet) [2059994] - mt76: usb: add req_type to ___mt76u_rr signature (Íñigo Huguet) [2059994] - mt76: mt7915: fix typos in comments (Íñigo Huguet) [2059994] - mt76: mt7915: fix phy cap in mt7915_set_stream_he_txbf_caps() (Íñigo Huguet) [2059994] - mt76: mt7915: fix beamforming mib stats (Íñigo Huguet) [2059994] - mt76: mt7915: set band1 TGID field in tx descriptor (Íñigo Huguet) [2059994] - mt76: fix invalid rssi report (Íñigo Huguet) [2059994] - mt76: use le32/16_get_bits() whenever possible (Íñigo Huguet) [2059994] - mt76: connac: make read-only array ba_range static const (Íñigo Huguet) [2059994] - mt76: mt7915: check for devm_pinctrl_get() failure (Íñigo Huguet) [2059994] - mt76: mt7921: get rid of mt7921_wait_for_mcu_init declaration (Íñigo Huguet) [2059994] - mt76: mt7915: add txpower init for 6GHz (Íñigo Huguet) [2059994] - mt76: mt7915: fix eeprom fields of txpower init values (Íñigo Huguet) [2059994] - mt76: mt7915: add 6 GHz support (Íñigo Huguet) [2059994] - mt76: connac: add 6 GHz support for wtbl and starec configuration (Íñigo Huguet) [2059994] - mt76: mt7915: allow beaconing on all chains (Íñigo Huguet) [2059994] - mt76: fix monitor mode crash with sdio driver (Íñigo Huguet) [2059994] - mt76: mt7921: fix mt7921_queues_acq implementation (Íñigo Huguet) [2059994] - mt76: mt7921: fix xmit-queue dump for usb and sdio (Íñigo Huguet) [2059994] - mt76: mt7921: make mt7921_init_tx_queues static (Íñigo Huguet) [2059994] - mt76: split single ldpc cap bit into bits (Íñigo Huguet) [2059994] - mt76: mt7915: fix DFS no radar detection event (Íñigo Huguet) [2059994] - mt76: mt7921: use mt76_hw instead of open coding it (Íñigo Huguet) [2059994] - mt76: mt7921: fix up the monitor mode (Íñigo Huguet) [2059994] - mt76: mt7663u: introduce mt7663u_mcu_power_on routine (Íñigo Huguet) [2059994] - mt76: mt7615: honor ret from mt7615_mcu_restart in mt7663u_mcu_init (Íñigo Huguet) [2059994] - rtw89: fix uninitialized variable of rtw89_append_probe_req_ie() (Íñigo Huguet) [2059994] - rtlwifi: rtl8821ae: fix typos in comments (Íñigo Huguet) [2059994] - rtlwifi: rtl8192cu: Add On Networks N150 (Íñigo Huguet) [2059994] - mwifiex: make read-only array wmm_oui static const (Íñigo Huguet) [2059994] - mac80211: update bssid_indicator in ieee80211_assign_beacon (Íñigo Huguet) [2059994] - mac80211: MBSSID channel switch (Íñigo Huguet) [2059994] - mac80211: MBSSID beacon handling in AP mode (Íñigo Huguet) [2059994] - mac80211: always have ieee80211_sta_restart() (Íñigo Huguet) [2059994] - mac80211: Add support to trigger sta disconnect on hardware restart (Íñigo Huguet) [2059994] - mac80211: fix potential double free on mesh join (Íñigo Huguet) [2059994] - mac80211: correct legacy rates check in ieee80211_calc_rx_airtime (Íñigo Huguet) [2059994] - nl80211: fix typo of NL80211_IF_TYPE_OCB in documentation (Íñigo Huguet) [2059994] - mac80211: Use GFP_KERNEL instead of GFP_ATOMIC when possible (Íñigo Huguet) [2059994] - mac80211: replace DEFINE_SIMPLE_ATTRIBUTE with DEFINE_DEBUGFS_ATTRIBUTE (Íñigo Huguet) [2059994] - rtw89: 8852c: process logic efuse map (Íñigo Huguet) [2059994] - rtw89: 8852c: process efuse of phycap (Íñigo Huguet) [2059994] - rtw89: support DAV efuse reading operation (Íñigo Huguet) [2059994] - rtw89: 8852c: add chip::dle_mem (Íñigo Huguet) [2059994] - rtw89: add page_regs to handle v1 chips (Íñigo Huguet) [2059994] - rtw89: add chip_info::{h2c,c2h}_reg to support more chips (Íñigo Huguet) [2059994] - rtw89: add hci_func_en_addr to support variant generation (Íñigo Huguet) [2059994] - rtw89: add power_{on/off}_func (Íñigo Huguet) [2059994] - rtw89: read chip version depends on chip ID (Íñigo Huguet) [2059994] - rtw89: pci: use a struct to describe all registers address related to DMA channel (Íñigo Huguet) [2059994] - rtw89: pci: add V1 of PCI channel address (Íñigo Huguet) [2059994] - rtw89: pci: add struct rtw89_pci_info (Íñigo Huguet) [2059994] - rtw89: 8852c: add 8852c empty files (Íñigo Huguet) [2059994] - brcmfmac: make the read-only array pktflags static const (Íñigo Huguet) [2059994] - rtlwifi: rtl8192ce: remove duplicated function '_rtl92ce_phy_set_rf_sleep' (Íñigo Huguet) [2059994] - ath10k: Fix error handling in ath10k_setup_msa_resources (Íñigo Huguet) [2059994] - ath11k: remove unneeded flush_workqueue (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 72 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: acpi: move ppag code from mvm to fw/acpi (Íñigo Huguet) [2059994] - iwlwifi: dbg: check trigger data before access (Íñigo Huguet) [2059994] - iwlwifi: dbg: in sync mode don't call schedule (Íñigo Huguet) [2059994] - iwlwifi: use 4k queue size for Bz A-step (Íñigo Huguet) [2059994] - iwlwifi: pcie: fix SW error MSI-X mapping (Íñigo Huguet) [2059994] - iwlwifi: yoyo: dump IMR DRAM only for HW and FW error (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for IMR based on platform (Íñigo Huguet) [2059994] - iwlwifi: yoyo: disable IMR DRAM region if IMR is disabled (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove cipher scheme support (Íñigo Huguet) [2059994] - iwlwifi: Configure FW debug preset via module param. (Íñigo Huguet) [2059994] - iwlwifi: mvm: add a flag to reduce power command. (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 71 for AX devices (Íñigo Huguet) [2059994] - ath9k: make array voice_priority static const (Íñigo Huguet) [2059994] - rtw89: declare HE capabilities in 6G band (Íñigo Huguet) [2059994] - rtw89: fix HE PHY bandwidth capability (Íñigo Huguet) [2059994] - rtw89: add tx_wake notify for low ps mode (Íñigo Huguet) [2059994] - rtw89: 8852a: add ieee80211_ops::hw_scan (Íñigo Huguet) [2059994] - Revert "ath: add support for special 0x0 regulatory domain" (Íñigo Huguet) [2059994] - rtw89: get channel parameters of 160MHz bandwidth (Íñigo Huguet) [2059994] - mt76: fix dfs state issue with 160 MHz channels (Íñigo Huguet) [2059994] - mt76: mt7915: simplify conditional (Íñigo Huguet) [2059994] - mt76: mt7921: fix injected MPDU transmission to not use HW A-MSDU (Íñigo Huguet) [2059994] - mt76: mt7915e: Enable thermal management by default (Íñigo Huguet) [2059994] - mt76: mt7915e: Add a hwmon attribute to get the actual throttle state. (Íñigo Huguet) [2059994] - mt76: mt7915e: Fix degraded performance after temporary overheat (Íñigo Huguet) [2059994] - mt76: improve signal strength reporting (Íñigo Huguet) [2059994] - mt76: mt7915: use min_t() to make code cleaner (Íñigo Huguet) [2059994] - mt76: mt7915: fix the muru tlv issue (Íñigo Huguet) [2059994] - mt76: mt7915: check band idx for bcc event (Íñigo Huguet) [2059994] - mt76: mt7615: Fix assigning negative values to unsigned variable (Íñigo Huguet) [2059994] - mt76: connac: adjust wlan_idx size from u8 to u16 (Íñigo Huguet) [2059994] - mt76: mt7915: fix endianness warnings in mt7915_mac_tx_free() (Íñigo Huguet) [2059994] - mt76: mt7915: fix endianness warnings in mt7915_debugfs_rx_fw_monitor (Íñigo Huguet) [2059994] - mt76: mt7615: fix compiler warning on frame size (Íñigo Huguet) [2059994] - mt76: mt7915: initialize smps mode in mt7915_mcu_sta_rate_ctrl_tlv() (Íñigo Huguet) [2059994] - mt76: mt7915: introduce band_idx in mt7915_phy (Íñigo Huguet) [2059994] - mt76: mt7915: add support for MT7986 (Íñigo Huguet) [2059994] - ath10k: fix pointer arithmetic error in trace call (Íñigo Huguet) [2059994] - ath11k: add dbring debug support (Íñigo Huguet) [2059994] - ath11k: translate HE status to radiotap format (Íñigo Huguet) [2059994] - ath11k: decode HE status tlv (Íñigo Huguet) [2059994] - ath11k: switch to using ieee80211_tx_status_ext() (Íñigo Huguet) [2059994] - mt76: mt7921s: fix missing fc type/sub-type for 802.11 pkts (Íñigo Huguet) [2059994] - mt76: mt7915: fix potential memory leak of fw monitor packets (Íñigo Huguet) [2059994] - mt76: mt7915: Fix channel state update error issue (Íñigo Huguet) [2059994] - mt76: fix endianness errors in reverse_frag0_hdr_trans (Íñigo Huguet) [2059994] - mt76: mt7615: introduce SAR support (Íñigo Huguet) [2059994] - mt76: mt7915: fix injected MPDU transmission to not use HW A-MSDU (Íñigo Huguet) [2059994] - rtw88: change rtw_info() to proper message level (Íñigo Huguet) [2059994] - rtw89: Limit the CFO boundaries of x'tal value (Íñigo Huguet) [2059994] - rtw89: phy: handle txpwr lmt/lmt_ru of 160M bandwidth (Íñigo Huguet) [2059994] - rtw89: phy: handle txpwr lmt/lmt_ru of 6G band (Íñigo Huguet) [2059994] - ath11k: Fix frames flush failure caused by deadlock (Íñigo Huguet) [2059994] - ath11k: Handle failure in qmi firmware ready (Íñigo Huguet) [2059994] - ath11k: Invalidate cached reo ring entry before accessing it (Íñigo Huguet) [2059994] - ath: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2059994] - ath11k: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2059994] - ath10k: Replace zero-length array with flexible-array member (Íñigo Huguet) [2059994] - ath9k: use hw_random API instead of directly dumping into random.c (Íñigo Huguet) [2059994] - ath11k: configure RDDM size to mhi for recovery by firmware (Íñigo Huguet) [2059994] - ath11k: fix invalid m3 buffer address (Íñigo Huguet) [2059994] - ath11k: add ath11k_qmi_free_resource() for recovery (Íñigo Huguet) [2059994] - rtw89: core.h: Replace zero-length array with flexible-array member (Íñigo Huguet) [2059994] - brcmfmac: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2059994] - rtw89: fix RCU usage in rtw89_core_txq_push() (Íñigo Huguet) [2059994] - rtw88: coex: Update rtl8822c COEX version to 22020720 (Íñigo Huguet) [2059994] - rtw88: coex: Add C2H/H2C handshake with BT mailbox for asking HID Info (Íñigo Huguet) [2059994] - rtw88: coex: Add WLAN MIMO power saving for Bluetooth gaming controller (Íñigo Huguet) [2059994] - rtw88: coex: update BT PTA counter regularly (Íñigo Huguet) [2059994] - rtw88: coex: Improve WLAN throughput when HFP COEX (Íñigo Huguet) [2059994] - rtw88: 8822ce: add support for TX/RX 1ss mode (Íñigo Huguet) [2059994] - iwlwifi: dbg_ini: Split memcpy() to avoid multi-field write (Íñigo Huguet) [2059994] - iwlwifi: mvm: Fix an error code in iwl_mvm_up() (Íñigo Huguet) [2059994] - iwlwifi: Fix -EIO error code that is never returned (Íñigo Huguet) [2059994] - iwlwifi: mvm: rfi: use kmemdup() to replace kzalloc + memcpy (Íñigo Huguet) [2059994] - iwlwifi: Fix syntax errors in comments (Íñigo Huguet) [2059994] - iwlwifi: dvm: use struct_size over open coded arithmetic (Íñigo Huguet) [2059994] - iwlwifi/fw: use struct_size over open coded arithmetic (Íñigo Huguet) [2059994] - iwlwifi: Make use of the helper macro LIST_HEAD() (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix off by one in iwl_mvm_stat_iterator_all_macs() (Íñigo Huguet) [2059994] - iwlwifi: yoyo: send hcmd to fw after dump collection completes. (Íñigo Huguet) [2059994] - iwlwifi: mvm: move only to an enabled channel (Íñigo Huguet) [2059994] - iwlwifi: mvm: update BAID allocation command again (Íñigo Huguet) [2059994] - iwlwifi: api: remove ttl field from TX command (Íñigo Huguet) [2059994] - iwlwifi: support new queue allocation command (Íñigo Huguet) [2059994] - iwlwifi: yoyo: support dump policy for the dump size (Íñigo Huguet) [2059994] - iwlwifi: pcie: iwlwifi: fix device id 7F70 struct (Íñigo Huguet) [2059994] - iwlwifi: tlc: Add logs in rs_fw_rate_init func to print TLC configuration (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove iwl_mvm_disable_txq() flags argument (Íñigo Huguet) [2059994] - iwlwifi: remove command ID argument from queue allocation (Íñigo Huguet) [2059994] - iwlwifi: make iwl_txq_dyn_alloc_dma() return the txq (Íñigo Huguet) [2059994] - iwlwifi: fix small doc mistake for iwl_fw_ini_addr_val (Íñigo Huguet) [2059994] - iwlwifi: mvm: add additional info for boot info failures (Íñigo Huguet) [2059994] - iwlwifi: mvm: always remove the session protection after association (Íñigo Huguet) [2059994] - iwlwifi: mvm: make iwl_mvm_reconfig_scd() static (Íñigo Huguet) [2059994] - iwlwifi: mvm: refactor setting PPE thresholds in STA_HE_CTXT_CMD (Íñigo Huguet) [2059994] - iwlwifi: mvm: Disable WiFi bands selectively with BIOS (Íñigo Huguet) [2059994] - iwlwifi: mvm: add additional info for boot info failures (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't send BAID removal to the FW during hw_restart (Íñigo Huguet) [2059994] - iwlwifi: don't dump_stack() when we get an unexpected interrupt (Íñigo Huguet) [2059994] - iwlwifi: mvm: rfi: handle deactivation notification (Íñigo Huguet) [2059994] - iwlwifi: mvm: Consider P2P GO operation during scan (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 70 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: Unify the scan iteration functions (Íñigo Huguet) [2059994] - iwlwifi: mei: use C99 initializer for device IDs (Íñigo Huguet) [2059994] - iwlwifi: debugfs: remove useless double condition (Íñigo Huguet) [2059994] - iwlwifi: remove unused macros (Íñigo Huguet) [2059994] - iwlwifi: eeprom: clean up macros (Íñigo Huguet) [2059994] - iwlwifi: drv: load tlv debug data earlier (Íñigo Huguet) [2059994] - iwlwifi: pcie: Adapt rx queue write pointer for Bz family (Íñigo Huguet) [2059994] - iwlwifi: pcie: adjust to Bz completion descriptor (Íñigo Huguet) [2059994] - iwlwifi: mvm: Passively scan non PSC channels only when requested so (Íñigo Huguet) [2059994] - iwlwifi: scan: Modify return value of a function (Íñigo Huguet) [2059994] - iwlwifi: yoyo: Avoid using dram data if allocation failed (Íñigo Huguet) [2059994] - iwlwifi: mvm: Correctly set fragmented EBS (Íñigo Huguet) [2059994] - iwlwifi: nvm: Correct HE capability (Íñigo Huguet) [2059994] - iwlwifi: mei: avoid -Wpointer-arith and -Wcast-qual warnings (Íñigo Huguet) [2059994] - iwlwifi: make some functions friendly to sparse (Íñigo Huguet) [2059994] - iwlwifi: avoid variable shadowing (Íñigo Huguet) [2059994] - iwlwifi: remove unused DC2DC_CONFIG_CMD definitions (Íñigo Huguet) [2059994] - iwlwifi: dbg-tlv: clean up iwl_dbg_tlv_update_drams() (Íñigo Huguet) [2059994] - iwlwifi: fw: make dump_start callback void (Íñigo Huguet) [2059994] - iwlwifi: pcie: make sure iwl_rx_packet_payload_len() will not underflow (Íñigo Huguet) [2059994] - iwlwifi: mvm: use debug print instead of WARN_ON() (Íñigo Huguet) [2059994] - iwlwifi: read and print OTP minor version (Íñigo Huguet) [2059994] - iwlwifi: add support for BZ-U and BZ-L HW (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for CT-KILL notification version 2 (Íñigo Huguet) [2059994] - iwlwifi: yoyo: remove DBGI_SRAM address reset writing (Íñigo Huguet) [2059994] - iwlwifi: mvm: support v3 of station HE context command (Íñigo Huguet) [2059994] - iwlwifi: yoyo: add IMR DRAM dump support (Íñigo Huguet) [2059994] - iwlwifi: yoyo: fix DBGC allocation flow (Íñigo Huguet) [2059994] - iwlwifi: pcie: add support for MS devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: align locking in D3 test debugfs (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't iterate unadded vifs when handling FW SMPS req (Íñigo Huguet) [2059994] - iwlwifi: advertise support for HE - DCM BPSK RX/TX (Íñigo Huguet) [2059994] - iwlwifi: mvm: only enable HE DCM if we also support TX (Íñigo Huguet) [2059994] - iwlwifi: yoyo: fix DBGI_SRAM ini dump header. (Íñigo Huguet) [2059994] - iwlwifi: dbg: add infra for tracking free buffer size (Íñigo Huguet) [2059994] - iwlwifi: mvm: starting from 22000 we have 32 Rx AMPDU sessions (Íñigo Huguet) [2059994] - iwlwifi: mvm: support new BAID allocation command (Íñigo Huguet) [2059994] - iwlwifi: mvm: refactor iwl_mvm_sta_rx_agg() (Íñigo Huguet) [2059994] - iwlwifi: cfg: add support for 1K BA queue (Íñigo Huguet) [2059994] - iwlwifi: avoid void pointer arithmetic (Íñigo Huguet) [2059994] - iwlwifi: fix various more -Wcast-qual warnings (Íñigo Huguet) [2059994] - iwlwifi: propagate (const) type qualifier (Íñigo Huguet) [2059994] - iwlwifi: de-const properly where needed (Íñigo Huguet) [2059994] - iwlwifi: make iwl_fw_lookup_cmd_ver() take a cmd_id (Íñigo Huguet) [2059994] - iwlwifi: mvm: fw: clean up hcmd struct creation (Íñigo Huguet) [2059994] - iwlwifi: prefer WIDE_ID() over iwl_cmd_id() (Íñigo Huguet) [2059994] - iwlwifi: mvm: allow enabling UHB TAS in the USA via ACPI setting (Íñigo Huguet) [2059994] - iwlwifi: mvm: offload channel switch timing to FW (Íñigo Huguet) [2059994] - iwlwifi: mvm: Don't call iwl_mvm_sta_from_mac80211() with NULL sta (Íñigo Huguet) [2059994] - mac80211_hwsim: Advertise support for EHT capabilities (Íñigo Huguet) [2059994] - mac80211: parse AddBA request with extended AddBA element (Íñigo Huguet) [2059994] - mac80211: calculate max RX NSS for EHT mode (Íñigo Huguet) [2059994] - mac80211: Add support for storing station EHT capabilities (Íñigo Huguet) [2059994] - mac80211: Handle station association response with EHT (Íñigo Huguet) [2059994] - mac80211: Add EHT capabilities to association/probe request (Íñigo Huguet) [2059994] - mac80211: Add initial support for EHT and 320 MHz channels (Íñigo Huguet) [2059994] - mac80211: Support parsing EHT elements (Íñigo Huguet) [2059994] - cfg80211: Support configuration of station EHT capabilities (Íñigo Huguet) [2059994] - nl80211: fix NL80211_HE_MAX_CAPABILITY_LEN (Íñigo Huguet) [2059994] - cfg80211: add NO-EHT flag to regulatory (Íñigo Huguet) [2059994] - nl80211: add support for 320MHz channel limitation (Íñigo Huguet) [2059994] - nl80211: add EHT MCS support (Íñigo Huguet) [2059994] - cfg80211: Add support for EHT 320 MHz channel width (Íñigo Huguet) [2059994] - cfg80211: Add data structures to capture EHT capabilities (Íñigo Huguet) [2059994] - ieee80211: add EHT 1K aggregation definitions (Íñigo Huguet) [2059994] - ieee80211: Add EHT (802.11be) definitions (Íñigo Huguet) [2059994] - mac80211_hwsim: Add custom regulatory for 6GHz (Íñigo Huguet) [2059994] - mac80211_hwsim: don't shadow a global variable (Íñigo Huguet) [2059994] - mac80211_hwsim: check TX and STA bandwidth (Íñigo Huguet) [2059994] - nl80211: accept only HE capability elements with valid size (Íñigo Huguet) [2059994] - mac80211: parse only HE capability elements with valid size (Íñigo Huguet) [2059994] - ieee80211: add helper to check HE capability element size (Íñigo Huguet) [2059994] - nl80211: use RCU to read regdom in reg get/dump (Íñigo Huguet) [2059994] - mac80211_hwsim: Add debugfs to control rx status RSSI (Íñigo Huguet) [2059994] - ieee80211: use tab to indent struct ieee80211_neighbor_ap_info (Íñigo Huguet) [2059994] - rtw89: handle TX/RX 160M bandwidth (Íñigo Huguet) [2059994] - rtw89: declare if chip support 160M bandwidth (Íñigo Huguet) [2059994] - rtw89: add 6G support to rate adaptive mechanism (Íñigo Huguet) [2059994] - rtw89: extend subband for 6G band (Íñigo Huguet) [2059994] - rtw89: refine naming of rfk helpers with prefix (Íñigo Huguet) [2059994] - rtw89: make rfk helpers common across chips (Íñigo Huguet) [2059994] - brcmfmac: Add BCM43454/6 support (Íñigo Huguet) [2059994] - ath11k: fix destination monitor ring out of sync (Íñigo Huguet) [2059994] - ath11k: fix radar detection in 160 Mhz (Íñigo Huguet) [2059994] - ath11k: fix WARN_ON during ath11k_mac_update_vif_chan (Íñigo Huguet) [2059994] - ath11k: fix uninitialized rate_idx in ath11k_dp_tx_update_txcompl() (Íñigo Huguet) [2059994] - brcmfmac: of: remove redundant variable len (Íñigo Huguet) [2059994] - brcmfmac: p2p: Replace one-element arrays with flexible-array members (Íñigo Huguet) [2059994] - rtw89: coex: set EN bit to PLT register (Íñigo Huguet) [2059994] - rtw89: recover rates of rate adaptive mechanism (Íñigo Huguet) [2059994] - rtw88: recover rates of rate adaptive mechanism (Íñigo Huguet) [2059994] - rtw89: declare AP mode support (Íñigo Huguet) [2059994] - rtw89: debug: add stations entry to show ID assignment (Íñigo Huguet) [2059994] - rtw89: implement ieee80211_ops::start_ap and stop_ap (Íñigo Huguet) [2059994] - rtw89: maintain assoc/disassoc STA states of firmware and hardware (Íñigo Huguet) [2059994] - rtw89: only STA mode change vif_type mapping dynamically (Íñigo Huguet) [2059994] - rtw89: add addr_cam field to sta to support AP mode (Íñigo Huguet) [2059994] - rtw89: extend role_maintain to support AP mode (Íñigo Huguet) [2059994] - rtw88: fix use after free in rtw_hw_scan_update_probe_req() (Íñigo Huguet) [2059994] - mac80211: Remove redundent assignment channel_type (Íñigo Huguet) [2059994] - mac80211: remove useless ieee80211_vif_is_mesh() check (Íñigo Huguet) [2059994] - mac80211: fix struct ieee80211_tx_info size (Íñigo Huguet) [2059994] - mac80211: mlme: validate peer HE supported rates (Íñigo Huguet) [2059994] - mac80211: remove unused macros (Íñigo Huguet) [2059994] - cfg80211: pmsr: remove useless ifdef guards (Íñigo Huguet) [2059994] - mac80211: airtime: avoid variable shadowing (Íñigo Huguet) [2059994] - mac80211: mlme: add documentation from spec to code (Íñigo Huguet) [2059994] - mac80211: vht: use HE macros for parsing HE capabilities (Íñigo Huguet) [2059994] - ieee80211: radiotap: fix -Wcast-qual warnings (Íñigo Huguet) [2059994] - cfg80211: fix -Wcast-qual warnings (Íñigo Huguet) [2059994] - ieee80211: fix -Wcast-qual warnings (Íñigo Huguet) [2059994] - cfg80211: don't add non transmitted BSS to 6GHz scanned channels (Íñigo Huguet) [2059994] - ieee80211: fix HE SPR size calculation (Íñigo Huguet) [2059994] - cfg80211/mac80211: assume CHECKSUM_COMPLETE includes SNAP (Íñigo Huguet) [2059994] - mac80211: consider RX NSS in UHB connection (Íñigo Huguet) [2059994] - mac80211: limit bandwidth in HE capabilities (Íñigo Huguet) [2059994] - mt76: redefine mt76_for_each_q_rx to adapt mt7986 changes (Íñigo Huguet) [2059994] - mt76: dma: initialize skip_unmap in mt76_dma_rx_fill (Íñigo Huguet) [2059994] - mt76: do not always copy ethhdr in reverse_frag0_hdr_trans (Íñigo Huguet) [2059994] - mt76: mt76x02: use mt76_phy_dfs_state to determine radar detector state (Íñigo Huguet) [2059994] - mt76: mt7615: fix/rewrite the dfs state handling logic (Íñigo Huguet) [2059994] - mt76: mt7915: fix/rewrite the dfs state handling logic (Íñigo Huguet) [2059994] - mt76: mt76x02: improve tx hang detection (Íñigo Huguet) [2059994] - mt76x02: improve mac error check/reset reliability (Íñigo Huguet) [2059994] - mt76: mt7921s: run sleep mode by default (Íñigo Huguet) [2059994] - mt76: sdio: honor the largest Tx buffer the hardware can support (Íñigo Huguet) [2059994] - mt76: mt7915: fix the nss setting in bitrates (Íñigo Huguet) [2059994] - mt76: mt7915: update max_mpdu_size in mt7915_mcu_sta_amsdu_tlv() (Íñigo Huguet) [2059994] - mt76: mt7915: fix mcs_map in mt7915_mcu_set_sta_he_mcs() (Íñigo Huguet) [2059994] - mt76: mt7921s: fix a possible memory leak in mt7921_load_patch (Íñigo Huguet) [2059994] - mt76: mt7915: fix possible memory leak in mt7915_mcu_add_sta (Íñigo Huguet) [2059994] - mt76: stop the radar detector after leaving dfs channel (Íñigo Huguet) [2059994] - mt76: mt7615: check sta_rates pointer in mt7615_sta_rate_tbl_update (Íñigo Huguet) [2059994] - mt76: mt7603: check sta_rates pointer in mt7603_sta_rate_tbl_update (Íñigo Huguet) [2059994] - mt76: mt7663s: flush runtime-pm queue after waking up the device (Íñigo Huguet) [2059994] - mt76: mt7615: add support for LG LGSBWAC02 (MT7663BUN) (Íñigo Huguet) [2059994] - mt76: mt7921: remove duplicated code in mt7921_mac_decode_he_radiotap (Íñigo Huguet) [2059994] - mt76: mt7915: add missing DATA4_TB_SPTL_REUSE1 to mt7915_mac_decode_he_radiotap (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_lmac_mapping in mt76-connac module (Íñigo Huguet) [2059994] - mt76: mt7915: enable radar background detection (Íñigo Huguet) [2059994] - mt76: mt7915: report radar pattern if detected by rdd2 (Íñigo Huguet) [2059994] - mt76: mt7915: introduce rdd_monitor debugfs node (Íñigo Huguet) [2059994] - mt76: mt7915: enable radar trigger on rdd2 (Íñigo Huguet) [2059994] - mt76: mt7915: introduce mt7915_set_radar_background routine (Íñigo Huguet) [2059994] - mt76: mt7915: set bssinfo/starec command when adding interface (Íñigo Huguet) [2059994] - mt76: mt7921: toggle runtime-pm adding a monitor vif (Íñigo Huguet) [2059994] - mt76: mt7921: fix endianness issues in mt7921_mcu_set_tx() (Íñigo Huguet) [2059994] - mt76: sdio: disable interrupt in mt76s_sdio_irq (Íñigo Huguet) [2059994] - mt76: mt7921: fix crash when startup fails. (Íñigo Huguet) [2059994] - mt76: mt7921s: fix mt7921s_mcu_[fw|drv]_pmctrl (Íñigo Huguet) [2059994] - mt76: mt7921: fix ht mcs in mt7921_mac_add_txs_skb() (Íñigo Huguet) [2059994] - mt76: mt7915: fix ht mcs in mt7915_mac_add_txs_skb() (Íñigo Huguet) [2059994] - mt76: mt7615: fix a leftover race in runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7921: fix a leftover race in runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7921: do not always disable fw runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7915: add support for passing chip/firmware debug data to user space (Íñigo Huguet) [2059994] - mt76: mt7615e: process txfree and txstatus without allocating skbs (Íñigo Huguet) [2059994] - mt76: mt7915: update bss_info with cipher after setting the group key (Íñigo Huguet) [2059994] - mt76: mt7615: update bss_info with cipher after setting the group key (Íñigo Huguet) [2059994] - mt76: connac: add support for passing the cipher field in bss_info (Íñigo Huguet) [2059994] - mt76: mt7921e: process txfree and txstatus without allocating skbs (Íñigo Huguet) [2059994] - mt76: mt7615: fix a possible race enabling/disabling runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7921: set EDCA parameters with the MCU CE command (Íñigo Huguet) [2059994] - mt76: mt76_connac: fix MCU_CE_CMD_SET_ROC definition error (Íñigo Huguet) [2059994] - mt76: mt7921: forbid the doze mode when coredump is in progress (Íñigo Huguet) [2059994] - mt76: mt7921e: make dev->fw_assert usage consistent (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_rdd_cmd in mt76-connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_set_rts_thresh (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_gen_dl_mode in mt76-connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_init_download (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_patch_sem_ctrl/mt76_connac_mcu_start_patch (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_restart in common module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_start_firmware (Íñigo Huguet) [2059994] - mt76: mt7921: get rid of mt7921_mcu_get_eeprom (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_set_pm in connac module (Íñigo Huguet) [2059994] - mt76: connac: introduce is_connac_v1 utility routine (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_wtbl_update_hdr_trans in connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_hdr_trans_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_ht_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_smps_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_uapsd (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_basic_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_generic_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_ba (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_ba_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_ba_tlv (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_bss_basic_tlv in connac module (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_bss_ext_tlv in connac module (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_bss_omac_tlv in connac module (Íñigo Huguet) [2059994] - mt76: mt7915: remove duplicated defs in mcu.h (Íñigo Huguet) [2059994] - mt76: mt7915: move pci specific code back to pci.c (Íñigo Huguet) [2059994] - mt76: mt7921s: update mt7921s_wfsys_reset sequence (Íñigo Huguet) [2059994] - mt76: mt7921s: clear MT76_STATE_MCU_RUNNING immediately after reset (Íñigo Huguet) [2059994] - mt76: sdio: lock sdio when it is needed (Íñigo Huguet) [2059994] - mt76: mt7915: use proper aid value in mt7915_mcu_sta_basic_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: use proper aid value in mt7915_mcu_wtbl_generic_tlv in sta mode (Íñigo Huguet) [2059994] - mt76: make mt76_sar_capa static (Íñigo Huguet) [2059994] - mt76: mt7915: add device id for mt7916 (Íñigo Huguet) [2059994] - mt76: set wlan_idx_hi on mt7916 (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_add_key in connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_get_phy utilities (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_chan_bw in common code (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_get_cipher in common code (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_add_tlv routine (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_alloc_wtbl_req (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_alloc_sta_req (Íñigo Huguet) [2059994] - mt76: connac: fix sta_rec_wtbl tag len (Íñigo Huguet) [2059994] - mt76: mt7915: add mt7916 calibrated data support (Íñigo Huguet) [2059994] - mt76: mt7915: update mt7915_chan_mib_offs for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: update rx rate reporting for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: add txfree event v3 (Íñigo Huguet) [2059994] - mt76: mt7915: enlarge wcid size to 544 (Íñigo Huguet) [2059994] - mt76: mt7915: rework eeprom.c to adapt mt7916 changes (Íñigo Huguet) [2059994] - mt76: mt7915: add firmware support for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: rework dma.c to adapt mt7916 changes (Íñigo Huguet) [2059994] - mt76: add MT_RXQ_MAIN_WA for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: refine register definition (Íñigo Huguet) [2059994] - mt76: mt7915: add mt7915_mmio_probe() as a common probing function (Íñigo Huguet) [2059994] - mt76: mt7915: fix polling firmware-own status (Íñigo Huguet) [2059994] - brcmfmac: pcie: Read the console on init and shutdown (Íñigo Huguet) [2059994] - brcmfmac: fwil: Constify iovar name arguments (Íñigo Huguet) [2059994] - brcmfmac: of: Use devm_kstrdup for board_type & check for errors (Íñigo Huguet) [2059994] - brcmfmac: pcie: Fix crashes due to early IRQs (Íñigo Huguet) [2059994] - brcmfmac: pcie: Replace brcmf_pcie_copy_mem_todev with memcpy_toio (Íñigo Huguet) [2059994] - brcmfmac: pcie: Declare missing firmware files in pcie.c (Íñigo Huguet) [2059994] - brcmfmac: firmware: Allocate space for default boardrev in nvram (Íñigo Huguet) [2059994] - brcmfmac: pcie: Release firmwares in the brcmf_pcie_setup error path (Íñigo Huguet) [2059994] - rtlwifi: remove redundant initialization of variable ul_encalgo (Íñigo Huguet) [2059994] - ray_cs: Check ioremap return value (Íñigo Huguet) [2059994] - ath11k: add debugfs for TWT debug calls (Íñigo Huguet) [2059994] - ath11k: add WMI calls to manually add/del/pause/resume TWT dialogs (Íñigo Huguet) [2059994] - ath11k: Add debugfs interface to configure firmware debug log level (Íñigo Huguet) [2059994] - rtw88: rtw8821c: enable rfe 6 devices (Íñigo Huguet) [2059994] - rtw88: fix memory overrun and memory leak during hw_scan (Íñigo Huguet) [2059994] - rtw88: fix idle mode flow for hw scan (Íñigo Huguet) [2059994] - rtw88: check for validity before using a pointer (Íñigo Huguet) [2059994] - ath11k: mhi: use mhi_sync_power_up() (Íñigo Huguet) [2059994] - ath11k: pci: fix crash on suspend if board file is not found (Íñigo Huguet) [2059994] - ath11k: Fix missing rx_desc_get_ldpc_support in wcn6855_ops (Íñigo Huguet) [2059994] - ath11k: Fix uninitialized symbol 'rx_buf_sz' (Íñigo Huguet) [2059994] - ath11k: fix kernel panic during unload/load ath11k modules (Íñigo Huguet) [2059994] - ath11k: Rename ath11k_ahb_ext_irq_config (Íñigo Huguet) [2059994] - brcmfmac: add CYW43570 PCIE device (Íñigo Huguet) [2059994] - brcmfmac: use ISO3166 country code and 0 rev as fallback on some devices (Íñigo Huguet) [2059994] - rtw89: use pci_read/write_config instead of dbi read/write (Íñigo Huguet) [2059994] - rtw89: refine DIG feature to support 160M and CCK PD (Íñigo Huguet) [2059994] - rtw89: include subband type in channel params (Íñigo Huguet) [2059994] - rtw89: handle 6G band if supported by a chipset (Íñigo Huguet) [2059994] - rtw89: separate {init,deinit}_addr_cam functions (Íñigo Huguet) [2059994] - rtw89: set mac_id and port ID to TXWD (Íñigo Huguet) [2059994] - rtw89: send broadcast/multicast packets via HIQ if STAs are in sleep mode (Íñigo Huguet) [2059994] - rtw89: configure mac port HIQ registers (Íñigo Huguet) [2059994] - rtw89: rename vif_maintain to role_maintain (Íñigo Huguet) [2059994] - rtw89: extend firmware commands on states of sta_assoc and sta_disconnect (Íñigo Huguet) [2059994] - rtw89: allocate mac_id for each station in AP mode (Íñigo Huguet) [2059994] - rtw89: implement mac80211_ops::set_tim to indicate STA to receive packets (Íñigo Huguet) [2059994] - rtw89: add C2H handle of BCN_CNT (Íñigo Huguet) [2059994] - rtw89: download beacon content to firmware (Íñigo Huguet) [2059994] - rtw89: use hardware SSN to TX management frame (Íñigo Huguet) [2059994] - rtw89: configure rx_filter according to FIF_PROBE_REQ (Íñigo Huguet) [2059994] - rtw89: correct use of BA CAM (Íñigo Huguet) [2059994] - rtw89: encapsulate RX handlers to single function (Íñigo Huguet) [2059994] - rtw89: Add RX counters of VHT MCS-10/11 to debugfs (Íñigo Huguet) [2059994] - rtw89: remove duplicate definition of hardware port number (Íñigo Huguet) [2059994] - rtw89: extract modules by chipset (Íñigo Huguet) [2059994] - ath11k: avoid firmware crash when reg set for QCA6390/WCN6855 (Íñigo Huguet) [2059994] - ath11k: set WMI_PEER_40MHZ while peer assoc for 6 GHz (Íñigo Huguet) [2059994] - ath9k_htc: fix uninit value bugs (Íñigo Huguet) [2059994] - ath10k: abstract htt_rx_desc structure (Íñigo Huguet) [2059994] - ath9k: remove redundant status variable (Íñigo Huguet) [2059994] - ath11k: Reconfigure hardware rate for WCN6855 after vdev is started (Íñigo Huguet) [2059994] - ath: dfs_pattern_detector: Avoid open coded arithmetic in memory allocation (Íñigo Huguet) [2059994] - ath10k: Use platform_get_irq() to get the interrupt (Íñigo Huguet) [2059994] - ath11k: fix error code in ath11k_qmi_assign_target_mem_chunk() (Íñigo Huguet) [2059994] - ath11k: move function ath11k_dp_rx_process_mon_status (Íñigo Huguet) [2059994] - ath11k: enable RX PPDU stats in monitor co-exist mode (Íñigo Huguet) [2059994] - ath11k: free peer for station when disconnect from AP for QCA6390/WCN6855 (Íñigo Huguet) [2059994] - ath11k: add LDPC FEC type in 802.11 radiotap header (Íñigo Huguet) [2059994] - ath11k: Refactor the fallback routine when peer create fails (Íñigo Huguet) [2059994] - ath11k: fix workqueue not getting destroyed after rmmod (Íñigo Huguet) [2059994] - ath10k: fix memory overwrite of the WoWLAN wakeup packet pattern (Íñigo Huguet) [2059994] - ath11k: add missing of_node_put() to avoid leak (Íñigo Huguet) [2059994] - rfkill: define rfill_soft_blocked() if !RFKILL (Íñigo Huguet) [2059994] - Revert "ath10k: drop beacon and probe response which leak from other channel" (Íñigo Huguet) [2059994] - iwlwifi: mvm: return value for request_ownership (Íñigo Huguet) [2059994] - nl80211: Update bss channel on channel switch for P2P_CLIENT (Íñigo Huguet) [2059994] - iwlwifi: fix build error for IWLMEI (Íñigo Huguet) [2059994] - mac80211: treat some SAE auth steps as final (Íñigo Huguet) [2059994] - nl80211: Handle nla_memdup failures in handle_nan_filter (Íñigo Huguet) [2059994] - iwlwifi: mvm: check debugfs_dir ptr before use (Íñigo Huguet) [2059994] - iwlwifi: don't advertise TWT support (Íñigo Huguet) [2059994] - mac80211: fix forwarded mesh frames AC & queue selection (Íñigo Huguet) [2059994] - mac80211: refuse aggregations sessions before authorized (Íñigo Huguet) [2059994] - mac80211: fix EAPoL rekey fail in 802.3 rx path (Íñigo Huguet) [2059994] - iwlwifi: fix use-after-free (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add mru_default for Cinterion MV31-W (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add mru_default for Foxconn SDX55 (Íñigo Huguet) [2059994] - cfg80211: fix race in netlink owner interface destruction (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't send SAR GEO command for 3160 devices (Íñigo Huguet) [2059994] - iwlwifi: remove deprecated broadcast filtering feature (Íñigo Huguet) [2059994] - iwlwifi: mei: report RFKILL upon register when needed (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't feed the hardware RFKILL into iwlmei (Íñigo Huguet) [2059994] - iwlwifi: mei: retry mapping the shared area (Íñigo Huguet) [2059994] - iwlwifi: mei: fix the pskb_may_pull check in ipv4 (Íñigo Huguet) [2059994] - iwlwifi: pcie: gen2: fix locking when "HW not ready" (Íñigo Huguet) [2059994] - iwlwifi: pcie: fix locking when "HW not ready" (Íñigo Huguet) [2059994] - iwlwifi: fix iwl_legacy_rate_to_fw_idx (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix condition which checks the version of rate_n_flags (Íñigo Huguet) [2059994] - mac80211_hwsim: initialize ieee80211_tx_info at hw_scan_work (Íñigo Huguet) [2059994] - mac80211_hwsim: report NOACK frames in tx_status (Íñigo Huguet) [2059994] - mac80211: mlme: check for null after calling kmemdup (Íñigo Huguet) [2059994] - brcmfmac: firmware: Fix crash in brcm_alt_fw_path (Íñigo Huguet) [2059994] - mac80211: use ieee80211_bss_get_elem() (Íñigo Huguet) [2059994] - nl80211: clarify comment for mesh PLINK_BLOCKED state (Íñigo Huguet) [2059994] - mac80211: Add stations iterator where the iterator function may sleep (Íñigo Huguet) [2059994] - mac80211: allow non-standard VHT MCS-10/11 (Íñigo Huguet) [2059994] - codel: remove unnecessary pkt_sched.h include (Íñigo Huguet) [2059994] - codel: remove unnecessary sock.h include (Íñigo Huguet) [2059994] - rtw88: don't consider deep PS mode when transmitting packet (Íñigo Huguet) [2059994] - ath11k: add support of firmware logging for WCN6855 (Íñigo Huguet) [2059994] - ath10k: replace strlcpy with strscpy (Íñigo Huguet) [2059994] - rtw88: support SAR via kernel common API (Íñigo Huguet) [2059994] - rtw88: 8822c: add ieee80211_ops::hw_scan (Íñigo Huguet) [2059994] - iwlwifi: mei: wait before mapping the shared area (Íñigo Huguet) [2059994] - iwlwifi: mei: clear the ownership when the driver goes down (Íñigo Huguet) [2059994] - iwlwifi: fw: fix some scan kernel-doc (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove card state notification code (Íñigo Huguet) [2059994] - iwlwifi: mvm: drop too short packets silently (Íñigo Huguet) [2059994] - iwlwifi: return op_mode only in case the failure is from MEI (Íñigo Huguet) [2059994] - iwlwifi: mvm: support Bz TX checksum offload (Íñigo Huguet) [2059994] - iwlwifi: mvm: add US/CA to TAS block list if OEM isn't allowed (Íñigo Huguet) [2059994] - iwlwifi: mvm: correctly set schedule scan profiles (Íñigo Huguet) [2059994] - iwlwifi: mvm: correctly set channel flags (Íñigo Huguet) [2059994] - iwlwifi: mvm: always store the PPAG table as the latest version. (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 69 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: yoyo: support TLV-based firmware reset (Íñigo Huguet) [2059994] - iwlwifi: mvm: change old-SN drop threshold (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't trust hardware queue number (Íñigo Huguet) [2059994] - iwlwifi: mvm: handle RX checksum on Bz devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: use a define for checksum flags mask (Íñigo Huguet) [2059994] - iwlwifi: remove module loading failure message (Íñigo Huguet) [2059994] - iwlwifi: mvm: isolate offload assist (checksum) calculation (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for OCE scan (Íñigo Huguet) [2059994] - iwlwifi: dump RCM error tables (Íñigo Huguet) [2059994] - iwlwifi: dump both TCM error tables if present (Íñigo Huguet) [2059994] - iwlwifi: dump CSR scratch from outer function (Íñigo Huguet) [2059994] - iwlwifi: parse error tables from debug TLVs (Íñigo Huguet) [2059994] - iwlwifi: recognize missing PNVM data and then log filename (Íñigo Huguet) [2059994] - iwlwifi: rs: add support for TLC config command ver 4 (Íñigo Huguet) [2059994] - iwlwifi: mvm: rfi: update rfi table (Íñigo Huguet) [2059994] - iwlwifi: mvm: Add list of OEMs allowed to use TAS (Íñigo Huguet) [2059994] - iwlwifi: mvm: support revision 1 of WTAS table (Íñigo Huguet) [2059994] - iwlwifi: fw: remove dead error log code (Íñigo Huguet) [2059994] - iwlwifi: do not use __unused as variable name (Íñigo Huguet) [2059994] - iwlwifi: iwl-eeprom-parse: mostly dvm only (Íñigo Huguet) [2059994] - iwlwifi: mvm: clean up indenting in iwl_mvm_tlc_update_notif() (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix a stray tab (Íñigo Huguet) [2059994] - ath11k: add regdb.bin download for regdb offload (Íñigo Huguet) [2059994] - rtl8xxxu: Improve the A-MPDU retransmission rate with RTS/CTS protection (Íñigo Huguet) [2059994] - rtw88: don't check CRC of VHT-SIG-B in 802.11ac signal (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix imbalanced locking in iwl_mvm_start_get_nvm() (Íñigo Huguet) [2059994] - iwlwifi: mvm: add dbg_time_point to debugfs (Íñigo Huguet) [2059994] - iwlwifi: mvm: add missing min_size to kernel-doc (Íñigo Huguet) [2059994] - iwlwifi: mei: fix W=1 warnings (Íñigo Huguet) [2059994] - ath11k: add support for hardware rfkill for QCA6390 (Íñigo Huguet) [2059994] - ath11k: report tx bitrate for iw wlan station dump (Íñigo Huguet) [2059994] - ath11k: fix warning of RCU usage for ath11k_mac_get_arvif_by_vdev_id() (Íñigo Huguet) [2059994] - ath11k: add signal report to mac80211 for QCA6390 and WCN6855 (Íñigo Huguet) [2059994] - ath11k: report rssi of each chain to mac80211 for QCA6390/WCN6855 (Íñigo Huguet) [2059994] - cfg80211: Enable regulatory enforcement checks for drivers supporting mesh iface (Íñigo Huguet) [2059994] - rfkill: allow to get the software rfkill state (Íñigo Huguet) [2059994] - cfg80211: refactor cfg80211_get_ies_channel_number() (Íñigo Huguet) [2059994] - nl82011: clarify interface combinations wrt. channels (Íñigo Huguet) [2059994] - nl80211: Add support to offload SA Query procedures for AP SME device (Íñigo Huguet) [2059994] - nl80211: Add support to set AP settings flags with single attribute (Íñigo Huguet) [2059994] - mac80211: add more HT/VHT/HE state logging (Íñigo Huguet) [2059994] - cfg80211: Use the HE operation IE to determine a 6GHz BSS channel (Íñigo Huguet) [2059994] - cfg80211: rename offchannel_chain structs to background_chain to avoid confusion with ETSI standard (Íñigo Huguet) [2059994] - mac80211: Notify cfg80211 about association comeback (Íñigo Huguet) [2059994] - cfg80211: Add support for notifying association comeback (Íñigo Huguet) [2059994] - mac80211: introduce channel switch disconnect function (Íñigo Huguet) [2059994] - cfg80211: Fix order of enum nl80211_band_iftype_attr documentation (Íñigo Huguet) [2059994] - cfg80211: simplify cfg80211_chandef_valid() (Íñigo Huguet) [2059994] - mac80211: Remove a couple of obsolete TODO (Íñigo Huguet) [2059994] - mac80211: use coarse boottime for airtime fairness code (Íñigo Huguet) [2059994] - mt76: mt7921s: fix cmd timeout in throughput test (Íñigo Huguet) [2059994] - mt76: mt7921s: fix suspend error with enlarging mcu timeout value (Íñigo Huguet) [2059994] - mt76: mt7921s: make pm->suspended usage consistent (Íñigo Huguet) [2059994] - mt76: mt7921: clear pm->suspended in mt7921_mac_reset_work (Íñigo Huguet) [2059994] - mt76: connac: rely on le16_add_cpu in mt76_connac_mcu_add_nested_tlv (Íñigo Huguet) [2059994] - mt76: mt7921: remove dead definitions (Íñigo Huguet) [2059994] - mt76: mt7915: add mu-mimo and ofdma debugfs knobs (Íñigo Huguet) [2059994] - mt76: mt7915: introduce mt76_vif in mt7915_vif (Íñigo Huguet) [2059994] - mt76: mt7921: reduce log severity levels for informative messages (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac definitions (Íñigo Huguet) [2059994] - mt76: connac: rely on MCU_CMD macro (Íñigo Huguet) [2059994] - mt76: connac: introduce MCU_CE_CMD macro (Íñigo Huguet) [2059994] - mt76: connac: introduce MCU_UNI_CMD macro (Íñigo Huguet) [2059994] - mt76: connac: remove MCU_FW_PREFIX bit (Íñigo Huguet) [2059994] - mt76: connac: align MCU_EXT definitions with 7915 driver (Íñigo Huguet) [2059994] - mt76: connac: introduce MCU_EXT macros (Íñigo Huguet) [2059994] - mt76: mt7615: in debugfs queue stats, skip wmm index 3 on mt7663 (Íñigo Huguet) [2059994] - mt76: mt7915: process txfree and txstatus without allocating skbs (Íñigo Huguet) [2059994] - mt76: allow drivers to drop rx packets early (Íñigo Huguet) [2059994] - mt76: mt7663: disable 4addr capability (Íñigo Huguet) [2059994] - mt76: only access ieee80211_hdr after mt76_insert_ccmp_hdr (Íñigo Huguet) [2059994] - mt76: move sar_capa configuration in common code (Íñigo Huguet) [2059994] - mt76: mt7921s: fix possible kernel crash due to invalid Rx count (Íñigo Huguet) [2059994] - mt76: mt7921s: fix bus hang with wrong privilege (Íñigo Huguet) [2059994] - mt76: eeprom: tolerate corrected bit-flips (Íñigo Huguet) [2059994] - mt76: mt7603: improve reliability of tx powersave filtering (Íñigo Huguet) [2059994] - mt76: clear sta powersave flag after notifying driver (Íñigo Huguet) [2059994] - mt76: mt7915: introduce SAR support (Íñigo Huguet) [2059994] - mt76: mt7603: introduce SAR support (Íñigo Huguet) [2059994] - mt76: mt7915: improve wmm index allocation (Íñigo Huguet) [2059994] - mt76: mt7615: improve wmm index allocation (Íñigo Huguet) [2059994] - mt76: mt7921s: fix the device cannot sleep deeply in suspend (Íñigo Huguet) [2059994] - mt76: mt7615: fix decap offload corner case with 4-addr VLAN frames (Íñigo Huguet) [2059994] - mt76: mt7915: fix decap offload corner case with 4-addr VLAN frames (Íñigo Huguet) [2059994] - mt76: mt76x02: introduce SAR support (Íñigo Huguet) [2059994] - mt76: move sar utilities to mt76-core module (Íñigo Huguet) [2059994] - mt76: mt7921: honor mt76_connac_mcu_set_rate_txpower return value in mt7921_config (Íñigo Huguet) [2059994] - mt76: do not pass the received frame with decryption error (Íñigo Huguet) [2059994] - mt76: connac: remove PHY_MODE_AX_6G configuration in mt76_connac_get_phy_mode (Íñigo Huguet) [2059994] - mt76: mt7615: remove dead code in get_omac_idx (Íñigo Huguet) [2059994] - mt76: mt7921: introduce 160 MHz channel bandwidth support (Íñigo Huguet) [2059994] - mt76: mt7921: add support for PCIe ID 0x0608/0x0616 (Íñigo Huguet) [2059994] - mt76: testmode: add support to set MAC (Íñigo Huguet) [2059994] - mt76: mt7915: add default calibrated data support (Íñigo Huguet) [2059994] - mt76: only set rx radiotap flag from within decoder functions (Íñigo Huguet) [2059994] - mt76: reverse the first fragmented frame to 802.11 (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Introduce Sierra EM919X support (Íñigo Huguet) [2059994] - bus: mhi: core: Add an API for auto queueing buffers for DL channel (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Simplify code and axe the use of a deprecated API (Íñigo Huguet) [2059994] - bus: mhi: core: Use macros for execution environment features (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add new device ID support for T99W175 (Íñigo Huguet) [2059994] - ath11k: Use reserved host DDR addresses from DT for PCI devices (Íñigo Huguet) [2059994] - ath11k: Change qcn9074 fw to operate in mode-2 (Íñigo Huguet) [2059994] - ath11k: add ab to TARGET_NUM_VDEVS & co (Íñigo Huguet) [2059994] - brcmfmac: Fix incorrect type assignments for keep-alive (Íñigo Huguet) [2059994] - ath11k: Avoid false DEADLOCK warning reported by lockdep (Íñigo Huguet) [2059994] - ath11k: set DTIM policy to stick mode for station interface (Íñigo Huguet) [2059994] - ath11k: support MAC address randomization in scan (Íñigo Huguet) [2059994] - ath10k: wmi: remove array of flexible structures (Íñigo Huguet) [2059994] - ath10k: htt: remove array of flexible structures (Íñigo Huguet) [2059994] - ath10k: drop beacon and probe response which leak from other channel (Íñigo Huguet) [2059994] - ath11k: Process full monitor mode rx support (Íñigo Huguet) [2059994] - ath11k: add software monitor ring descriptor for full monitor (Íñigo Huguet) [2059994] - ath11k: Add htt cmd to enable full monitor mode (Íñigo Huguet) [2059994] - ath11k: enable IEEE80211_HW_SINGLE_SCAN_ON_ALL_BANDS for WCN6855 (Íñigo Huguet) [2059994] - rtw88: refine tx_pwr_tbl debugfs to show channel and bandwidth (Íñigo Huguet) [2059994] - rtw88: add debugfs to fix tx rate (Íñigo Huguet) [2059994] - ath: regdom: extend South Korea regulatory domain support (Íñigo Huguet) [2059994] - ath11k: add wait operation for tx management packets for flush from mac80211 (Íñigo Huguet) [2059994] - ath11k: add 11d scan offload support (Íñigo Huguet) [2059994] - ath11k: add configure country code for QCA6390 and WCN6855 (Íñigo Huguet) [2059994] - ath11k: avoid deadlock by change ieee80211_queue_work for regd_update_work (Íñigo Huguet) [2059994] - iwlwifi: work around reverse dependency on MEI (Íñigo Huguet) [2059994] - iwlwifi: mvm: optionally suppress assert log (Íñigo Huguet) [2059994] - iwlwifi: fw: correctly detect HW-SMEM region subtype (Íñigo Huguet) [2059994] - iwlwifi: implement reset flow for Bz devices (Íñigo Huguet) [2059994] - iwlwifi: dbg: disable ini debug in 8000 family and below (Íñigo Huguet) [2059994] - iwlwifi: support SAR GEO Offset Mapping override via BIOS (Íñigo Huguet) [2059994] - iwlwifi: pcie: retake ownership after reset (Íñigo Huguet) [2059994] - iwlwifi: mvm: always use 4K RB size by default (Íñigo Huguet) [2059994] - iwlwifi: mvm/api: define system control command (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 68 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: add some missing command strings (Íñigo Huguet) [2059994] - iwlwifi: fw: add support for splitting region type bits (Íñigo Huguet) [2059994] - iwlwifi: swap 1650i and 1650s killer struct names (Íñigo Huguet) [2059994] - iwlwifi: yoyo: support for DBGC4 for dram (Íñigo Huguet) [2059994] - iwlwifi: mvm: update rate scale in moving back to assoc state (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for statistics update version 15 (Íñigo Huguet) [2059994] - iwlwifi: mvm: Add support for a new version of scan request command (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove session protection upon station removal (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for PHY context command v4 (Íñigo Huguet) [2059994] - iwlwifi: fw: api: add link to PHY context command struct v1 (Íñigo Huguet) [2059994] - iwlwifi: mvm: support RLC configuration command (Íñigo Huguet) [2059994] - iwlwifi: mvm: d3: support v12 wowlan status (Íñigo Huguet) [2059994] - iwlwifi: mvm: parse firmware alive message version 6 (Íñigo Huguet) [2059994] - iwlwifi: pcie: support Bz suspend/resume trigger (Íñigo Huguet) [2059994] - iwlwifi: mvm: d3: move GTK rekeys condition (Íñigo Huguet) [2059994] - ath11k: change to use dynamic memory for channel list of scan (Íñigo Huguet) [2059994] - ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [2059994] - ath9k: switch to rate table based lookup (Íñigo Huguet) [2059994] - iwlwifi: mvm: demote non-compliant kernel-doc header (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix a possible NULL pointer deference (Íñigo Huguet) [2059994] - iwlwifi: mei: Fix spelling mistake "req_ownserhip" -> "req_ownership" (Íñigo Huguet) [2059994] - iwlwifi: mei: don't rely on the size from the shared area (Íñigo Huguet) [2059994] - iwlwifi: mei: fix linking when tracing is not enabled (Íñigo Huguet) [2059994] - ath11k: Avoid NULL ptr access during mgmt tx cleanup (Íñigo Huguet) [2059994] - rtlwifi: rtl8192de: Style clean-ups (Íñigo Huguet) [2059994] - brcmfmac: Configure keep-alive packet on suspend (Íñigo Huguet) [2059994] - ieee80211: change HE nominal packet padding value defines (Íñigo Huguet) [2059994] - cfg80211: use ieee80211_bss_get_elem() instead of _get_ie() (Íñigo Huguet) [2059994] - iwlwifi: mvm: read the rfkill state and feed it to iwlmei (Íñigo Huguet) [2059994] - iwlwifi: mvm: add vendor commands needed for iwlmei (Íñigo Huguet) [2059994] - iwlwifi: integrate with iwlmei (Íñigo Huguet) [2059994] - iwlwifi: mei: add debugfs hooks (Íñigo Huguet) [2059994] - iwlwifi: mei: add the driver to allow cooperation with CSME (Íñigo Huguet) [2059994] - mwifiex: Ensure the version string from the firmware is 0-terminated (Íñigo Huguet) [2059994] - mwifiex: Add quirk to disable deep sleep with certain hardware revision (Íñigo Huguet) [2059994] - mwifiex: Use a define for firmware version string length (Íñigo Huguet) [2059994] - rtw88: add debugfs to force lowest basic rate (Íñigo Huguet) [2059994] - rtw88: follow the AP basic rates for tx mgmt frame (Íñigo Huguet) [2059994] - mac80211: Use memset_after() to clear tx status (Íñigo Huguet) [2059994] - mac80211: notify non-transmitting BSS of color changes (Íñigo Huguet) [2059994] - mac80211: minstrel_ht: remove unused SAMPLE_SWITCH_THR define (Íñigo Huguet) [2059994] - cfg80211: allow continuous radar monitoring on offchannel chain (Íñigo Huguet) [2059994] - cfg80211: schedule offchan_cac_abort_wk in cfg80211_radar_event (Íñigo Huguet) [2059994] - cfg80211: delete redundant free code (Íñigo Huguet) [2059994] - mac80211: Remove unused assignment statements (Íñigo Huguet) [2059994] - cfg80211: fix possible NULL pointer dereference in cfg80211_stop_offchan_radar_detection (Íñigo Huguet) [2059994] - ath11k: Use memset_startat() for clearing queue descriptors (Íñigo Huguet) [2059994] - ath11k: Fix spelling mistake "detetction" -> "detection" (Íñigo Huguet) [2059994] - Revert "ath11k: add read variant from SMBIOS for download board data" (Íñigo Huguet) [2059994] - ath11k: add read variant from SMBIOS for download board data (Íñigo Huguet) [2059994] - ath11k: calculate the correct NSS of peer for HE capabilities (Íñigo Huguet) [2059994] - ath11k: change to treat alpha code na as world wide regdomain (Íñigo Huguet) [2059994] - cfg80211: move offchan_cac_event to a dedicated work (Íñigo Huguet) [2059994] - mac80211_hwsim: Fix spelling mistake "Droping" -> "Dropping" (Íñigo Huguet) [2059994] - mac80211: introduce set_radar_offchan callback (Íñigo Huguet) [2059994] - cfg80211: implement APIs for dedicated radar detection HW (Íñigo Huguet) [2059994] - ath11k: add support for BSS color change (Íñigo Huguet) [2059994] - ath11k: add trace log support (Íñigo Huguet) [2059994] - ath11k: Add missing qmi_txn_cancel() (Íñigo Huguet) [2059994] - ath11k: Disabling credit flow for WMI path (Íñigo Huguet) [2059994] - ath11k: Increment pending_mgmt_tx count before tx send invoke (Íñigo Huguet) [2059994] - ath11k: send proper txpower and maxregpower values to firmware (Íñigo Huguet) [2059994] - ath11k: move peer delete after vdev stop of station for QCA6390 and WCN6855 (Íñigo Huguet) [2059994] - ath11k: remove return for empty tx bitrate in mac_op_sta_statistics (Íñigo Huguet) [2059994] - ath11k: enable IEEE80211_VHT_EXT_NSS_BW_CAPABLE if NSS ratio enabled (Íñigo Huguet) [2059994] - ath11k: avoid unnecessary lock contention in tx_completion path (Íñigo Huguet) [2059994] - ath11k: add branch predictors in dp_tx path (Íñigo Huguet) [2059994] - ath11k: avoid while loop in ring selection of tx completion interrupt (Íñigo Huguet) [2059994] - ath11k: remove mod operator in dst ring processing (Íñigo Huguet) [2059994] - ath11k: allocate HAL_WBM2SW_RELEASE ring from cacheable memory (Íñigo Huguet) [2059994] - ath11k: add branch predictors in process_rx (Íñigo Huguet) [2059994] - ath11k: remove usage quota while processing rx packets (Íñigo Huguet) [2059994] - ath11k: avoid active pdev check for each msdu (Íñigo Huguet) [2059994] - ath11k: avoid additional access to ath11k_hal_srng_dst_num_free (Íñigo Huguet) [2059994] - ath11k: modify dp_rx desc access wrapper calls inline (Íñigo Huguet) [2059994] - ath11k: allocate dst ring descriptors from cacheable memory (Íñigo Huguet) [2059994] - ath11k: disable unused CE8 interrupts for ipq8074 (Íñigo Huguet) [2059994] - ath11k: avoid unnecessary BH disable lock in STA kickout event (Íñigo Huguet) [2059994] - ath11k: enable 802.11 power save mode in station mode (Íñigo Huguet) [2059994] - ath11k: convert ath11k_wmi_pdev_set_ps_mode() to use enum wmi_sta_ps_mode (Íñigo Huguet) [2059994] - ath9k: use swap() to make code cleaner (Íñigo Huguet) [2059994] - ath10k: fetch (pre-)calibration data via nvmem subsystem (Íñigo Huguet) [2059994] - Revert "ath11k: add support for WCN6855 hw2.1" (Íñigo Huguet) [2059994] - iommu/vt-d: Make DMAR_UNITS_SUPPORTED a config setting (Jerry Snitselaar) [2095498] - scsi: mpi3mr: Fix kernel-doc (Tomas Henzl) [2091878] - scsi: mpi3mr: Rework mrioc->bsg_device model to fix warnings (Tomas Henzl) [2091878] - scsi: mpi3mr: Add target device related sysfs attributes (Tomas Henzl) [2091878] - scsi: mpi3mr: Add shost related sysfs attributes (Tomas Henzl) [2091878] - scsi: mpi3mr: Return error if dma_alloc_coherent() fails (Tomas Henzl) [2091878] - scsi: mpi3mr: Fix a NULL vs IS_ERR() bug in mpi3mr_bsg_init() (Tomas Henzl) [2091878] - scsi: mpi3mr: Return I/Os to an unrecoverable HBA with DID_ERROR (Tomas Henzl) [2091878] - scsi: mpi3mr: Hidden drives not removed during soft reset (Tomas Henzl) [2091878] - scsi: mpi3mr: Increase I/O timeout value to 60s (Tomas Henzl) [2091878] - scsi: mpi3mr: Update driver version to 8.0.0.69.0 (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for NVMe passthrough (Tomas Henzl) [2091878] - scsi: mpi3mr: Expose adapter state to sysfs (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for PEL commands (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for MPT commands (Tomas Henzl) [2091878] - scsi: mpi3mr: Move data structures/definitions from MPI headers to uapi header (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for driver commands (Tomas Henzl) [2091878] - scsi: mpi3mr: Add bsg device support (Tomas Henzl) [2091878] - selftests/powerpc: Add PPC_FEATURE2_ARCH_3_1 and PPC_FEATURE2_EBB bits (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc: Add helper to exit on failure (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add interface test for mmcra register fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr3_src fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr2_fcs_fch fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr2_l2l3 field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr1_comb field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_pmc56 using pmc5 (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_fc56 field using pmc1 (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_pmcjce field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_pmccext bit (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_cc56run field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0 exception bits (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macro to extract mmcr3 and mmcra fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macro to extract mmcr0/mmcr1 fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macros to extract mmcr fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add event_init_sampling function (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add utility functions to post process the mmap buffer (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macros to parse event codes (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add support for perf sampling tests (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc: Add a test of counting larx/stcx (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Include mmap_buffer field as part of struct event (Desnes A. Nunes do Rosario) [2071113] - [s390] net/smc: Fix af_ops of child socket pointing to released memory (Tobias Huschle) [2043832] - [s390] net/smc: Fix NULL pointer dereference in smc_pnet_find_ib() (Tobias Huschle) [2043832] - [s390] net/smc: use memcpy instead of snprintf to avoid out of bounds read (Tobias Huschle) [2043832] - [s390] net/smc: Call trace_smc_tx_sendmsg when data corked (Tobias Huschle) [2043832] - [s390] net/smc: Fix cleanup when register ULP fails (Tobias Huschle) [2043832] - [s390] net/smc: fix connection leak (Tobias Huschle) [2043832] - [s390] net/smc: Use a mutex for locking "struct smc_pnettable" (Tobias Huschle) [2043832] - [s390] net/smc: unlock on error paths in __smc_setsockopt() (Tobias Huschle) [2043832] - [s390] net/smc: return ETIMEDOUT when smc_connect_clc() timeout (Tobias Huschle) [2043832] - [s390] net/smc: Add comment for smc_tx_pending (Tobias Huschle) [2043832] - [s390] net/smc: Add global configure for handshake limitation by netlink (Tobias Huschle) [2043832] - [s390] net/smc: Dynamic control handshake limitation by socket options (Tobias Huschle) [2043832] - [s390] net/smc: Limit SMC visits when handshake workqueue congested (Tobias Huschle) [2043832] - [s390] net/smc: Limit backlog connections (Tobias Huschle) [2043832] - [s390] net/smc: Make smc_tcp_listen_work() independent (Tobias Huschle) [2043832] - [s390] net/smc: Avoid overwriting the copies of clcsock callback functions (Tobias Huschle) [2043832] - [s390] Partially revert "net/smc: Add netlink net namespace support" (Tobias Huschle) [2043832] - [s390] net/smc: Cork when sendpage with MSG_SENDPAGE_NOTLAST flag (Tobias Huschle) [2043832] - [s390] net/smc: Remove corked dealyed work (Tobias Huschle) [2043832] - [s390] net/smc: Send directly when TCP_CORK is cleared (Tobias Huschle) [2043832] - [s390] net/smc: Forward wakeup to smc socket waitqueue after fallback (Tobias Huschle) [2043832] - [s390] net/smc: Transitional solution for clcsock race issue (Tobias Huschle) [2043832] - [s390] net/smc: Fix hung_task when removing SMC-R devices (Tobias Huschle) [2043832] - [s390] net/smc: Remove unused function declaration (Tobias Huschle) [2043832] - [s390] net/smc: Resolve the race between SMC-R link access and clear (Tobias Huschle) [2043832] - [s390] net/smc: Introduce a new conn->lgr validity check helper (Tobias Huschle) [2043832] - [s390] net/smc: Resolve the race between link group access and termination (Tobias Huschle) [2043832] - [s390] net/smc: Reset conn->lgr when link group registration fails (Tobias Huschle) [2043832] - [s390] net/smc: add comments for smc_link_{usable|sendable} (Tobias Huschle) [2043832] - [s390] net/smc: remove redundant re-assignment of pointer link (Tobias Huschle) [2043832] - [s390] net/smc: Introduce TCP ULP support (Tobias Huschle) [2043832] - [s390] net/smc: Add net namespace for tracepoints (Tobias Huschle) [2043832] - [s390] net/smc: Print net namespace in log (Tobias Huschle) [2043832] - [s390] net/smc: Add netlink net namespace support (Tobias Huschle) [2043832] - [s390] net/smc: Introduce net namespace support for linkgroup (Tobias Huschle) [2043832] - [s390] net/smc: Use the bitmap API when applicable (Tobias Huschle) [2043832] - [s390] net/smc: fix kernel panic caused by race of smc_sock (Tobias Huschle) [2043832] - [s390] net/smc: don't send CDC/LLC message if link not ready (Tobias Huschle) [2043832] - [s390] net/smc: fix using of uninitialized completions (Tobias Huschle) [2043832] - [s390] net/smc: Prevent smc_release() from long blocking (Tobias Huschle) [2043832] - [s390] net/smc: Clear memory when release and reuse buffer (Tobias Huschle) [2043832] - [s390] net/smc: Keep smc_close_final rc during active close (Tobias Huschle) [2043832] - [s390] net/smc: fix wrong list_del in smc_lgr_cleanup_early (Tobias Huschle) [2043832] - [s390] net/smc: Don't call clcsock shutdown twice when smc shutdown (Tobias Huschle) [2043832] - [s390] net/smc: Fix loop in smc_listen (Tobias Huschle) [2043832] - [s390] net/smc: Fix NULL pointer dereferencing in smc_vlan_by_tcpsk() (Tobias Huschle) [2043832] - [s390] net/smc: Ensure the active closing peer first closes clcsock (Tobias Huschle) [2043832] - [s390] net/smc: Clean up local struct sock variables (Tobias Huschle) [2043832] - [s390] net/smc: Avoid warning of possible recursive locking (Tobias Huschle) [2043832] - [s390] net/smc: Make sure the link_id is unique (Tobias Huschle) [2043832] - [s390] net/smc: Transfer remaining wait queue entries during fallback (Tobias Huschle) [2043832] - [s390] net/smc: fix sk_refcnt underflow on linkdown and fallback (Tobias Huschle) [2043832] - [s390] net/smc: Print function name in smcr_link_down tracepoint (Tobias Huschle) [2043832] - [s390] net/smc: Introduce tracepoint for smcr link down (Tobias Huschle) [2043832] - [s390] net/smc: Introduce tracepoints for tx and rx msg (Tobias Huschle) [2043832] - [s390] net/smc: Introduce tracepoint for fallback (Tobias Huschle) [2043832] - [s390] net/smc: Correct spelling mistake to TCPF_SYN_RECV (Tobias Huschle) [2043832] - [s390] net/smc: Fix smc_link->llc_testlink_time overflow (Tobias Huschle) [2043832] - [s390] net/smc: stop links when their GID is removed (Tobias Huschle) [2043832] - [s390] net/smc: add netlink support for SMC-Rv2 (Tobias Huschle) [2043832] - [s390] net/smc: extend LLC layer for SMC-Rv2 (Tobias Huschle) [2043832] - [s390] net/smc: add v2 support to the work request layer (Tobias Huschle) [2043832] - [s390] net/smc: retrieve v2 gid from IB device (Tobias Huschle) [2043832] - [s390] net/smc: add v2 format of CLC decline message (Tobias Huschle) [2043832] - [s390] net/smc: add listen processing for SMC-Rv2 (Tobias Huschle) [2043832] - [s390] net/smc: add SMC-Rv2 connection establishment (Tobias Huschle) [2043832] - [s390] net/smc: prepare for SMC-Rv2 connection (Tobias Huschle) [2043832] - [s390] net/smc: save stack space and allocate smc_init_info (Tobias Huschle) [2043832] - [s390] net/smc: add generic netlink support for system EID (Tobias Huschle) [2043832] - [s390] net/smc: keep static copy of system EID (Tobias Huschle) [2043832] - [s390] net/smc: add support for user defined EIDs (Tobias Huschle) [2043832] - [s390] net/smc: Allow SMC-D 1MB DMB allocations (Tobias Huschle) [2043832] - [s390] net/smc: no need to flush smcd_dev's event_wq before destroying it (Tobias Huschle) [2043832] - [s390] net/smc: avoid possible duplicate dmb unregistration (Tobias Huschle) [2043832] - [s390] net/smc: remove device from smcd_dev_list after failed device_add() (Tobias Huschle) [2043832]- bnxt_en: parse and report result field when NVRAM package install fails (Ken Cox) [2043782] - bnxt_en: Fix unnecessary dropping of RX packets (Ken Cox) [2043782] - bnxt_en: Initiallize bp->ptp_lock first before using it (Ken Cox) [2043782] - bnxt_en: Fix possible bnxt_open() failure caused by wrong RFS flag (Ken Cox) [2043782] - bnxt_en: Prevent XDP redirect from running when stopping TX queue (Ken Cox) [2043782 1944997] - bnxt_en: reserve space inside receive page for skb_shared_info (Ken Cox) [2043782 1944997] - bnxt_en: Synchronize tx when xdp redirects happen on same ring (Ken Cox) [2043782 1944997] - net: bnxt_ptp: fix compilation error (Ken Cox) [2043782] - bnxt: revert hastily merged uAPI aberrations (Ken Cox) [2043782] - bnxt_en: add an nvm test for hw diagnose (Ken Cox) [2043782] - bnxt_en: implement hw health reporter (Ken Cox) [2043782] - bnxt_en: Do not destroy health reporters during reset (Ken Cox) [2043782] - bnxt_en: Eliminate unintended link toggle during FW reset (Ken Cox) [2043782] - bnxt_en: Properly report no pause support on some cards (Ken Cox) [2043782] - bnxt_en: introduce initial link state of unknown (Ken Cox) [2043782] - bnxt_en: parse result field when NVRAM package install fails (Ken Cox) [2043782] - bnxt_en: add more error checks to HWRM_NVM_INSTALL_UPDATE (Ken Cox) [2043782] - bnxt_en: refactor error handling of HWRM_NVM_INSTALL_UPDATE (Ken Cox) [2043782] - bnxt_en: Increase firmware message response DMA wait time (Ken Cox) [2043782] - bnxt_en: Fix incorrect multicast rx mask setting when not requested (Ken Cox) [2043782] - bnxt_en: Fix occasional ethtool -t loopback test failures (Ken Cox) [2043782] - bnxt_en: Fix offline ethtool selftest with RDMA enabled (Ken Cox) [2043782] - bnxt_en: Fix active FEC reporting to ethtool (Ken Cox) [2043782] - bnxt_en: Fix devlink fw_activate (Ken Cox) [2043782] - bnxt_en: Restore the resets_reliable flag in bnxt_open() (Ken Cox) [2043782] - bnxt_en: Handle async event when the PHC is updated in RTC mode (Ken Cox) [2043782] - bnxt_en: Implement .adjtime() for PTP RTC mode (Ken Cox) [2043782] - bnxt_en: Add driver support to use Real Time Counter for PTP (Ken Cox) [2043782] - bnxt_en: PTP: Refactor PTP initialization functions (Ken Cox) [2043782] - bnxt_en: Update firmware interface to 1.10.2.73 (Ken Cox) [2043782] - bnxt_en: improve firmware timeout messaging (Ken Cox) [2043782] - bnxt_en: use firmware provided max timeout for messages (Ken Cox) [2043782] - bnxt_en: improve VF error messages when PF is unavailable (Ken Cox) [2043782] - bnxt_en: add dynamic debug support for HWRM messages (Ken Cox) [2043782] - bnxt_en: Use page frag RX buffers for better software GRO performance (Ken Cox) [2043782] - bnxt_en: convert to xdp_do_flush (Ken Cox) [2043782] - bnxt_en: Support CQE coalescing mode in ethtool (Ken Cox) [2043782] - bnxt_en: Support configurable CQE coalescing mode (Ken Cox) [2043782] - bnxt_en: enable interrupt sampling on 5750X for DIM (Ken Cox) [2043782] - bnxt_en: Log error report for dropped doorbell (Ken Cox) [2043782] - bnxt_en: Add event handler for PAUSE Storm event (Ken Cox) [2043782] - flow_offload: reject to offload tc actions in offload drivers (Ken Cox) [2043782] - bnxt_en: Fix compile error regression when CONFIG_BNXT_SRIOV is not set (Ken Cox) [2043782] - bnxt_en: fix format specifier in live patch error message (Ken Cox) [2043782] - bnxt_en: extend RTNL to VF check in devlink driver_reinit (Ken Cox) [2043782] - bnxt_en: avoid newline at end of message in NL_SET_ERR_MSG_MOD (Ken Cox) [2043782] - bnxt_en: Remove not used other ULP define (Ken Cox) [2043782] - bnxt_en: Provide stored devlink "fw" version on older firmware (Ken Cox) [2043782] - bnxt_en: implement firmware live patching (Ken Cox) [2043782] - bnxt_en: Update firmware interface to 1.10.2.63 (Ken Cox) [2043782] - bnxt_en: implement dump callback for fw health reporter (Ken Cox) [2043782] - bnxt_en: extract coredump command line from current task (Ken Cox) [2043782] - bnxt_en: Retrieve coredump and crashdump size via FW command (Ken Cox) [2043782] - bnxt_en: Add compression flags information in coredump segment header (Ken Cox) [2043782] - bnxt_en: move coredump functions into dedicated file (Ken Cox) [2043782] - bnxt_en: Refactor coredump functions (Ken Cox) [2043782] - bnxt_en: improve fw diagnose devlink health messages (Ken Cox) [2043782] - bnxt_en: consolidate fw devlink health reporters (Ken Cox) [2043782] - bnxt_en: remove fw_reset devlink health reporter (Ken Cox) [2043782] - bnxt_en: improve error recovery information messages (Ken Cox) [2043782] - bnxt_en: add enable_remote_dev_reset devlink parameter (Ken Cox) [2043782] - bnxt_en: implement devlink dev reload fw_activate (Ken Cox) [2043782] - bnxt_en: implement devlink dev reload driver_reinit (Ken Cox) [2043782] - bnxt_en: refactor cancellation of resource reservations (Ken Cox) [2043782] - bnxt_en: refactor printing of device info (Ken Cox) [2043782] - bnxt: use netif_is_rxfh_configured instead of open code (Ken Cox) [2043782] - ethernet: use eth_hw_addr_set() (Ken Cox) [2043782] - bnxt_en: Fix TX timeout when TX ring size is set to the smallest (Ken Cox) [2043782] - net/{mlx5|nfp|bnxt}: Remove unnecessary RTNL lock assert (Ken Cox) [2043782] - bnxt_en: make bnxt_free_skbs() safe to call after bnxt_free_mem() (Ken Cox) [2043782] - netfilter: nat: really support inet nat without l3 address (Phil Sutter) [2092424] - netfilter: nf_tables: use kfree_rcu(ptr, rcu) to release hooks in clean_net path (Phil Sutter) [2094236] - netfilter: nf_tables: double hook unregistration in netns path (Phil Sutter) [2094236] - video: fbdev: hyperv_fb: Allow resolutions with size > 64 MB for Gen1 (Mohammed Gamal) [1948442] - cpufreq: intel_pstate: Use firmware default EPP (Steve Best) [2072671] - cpufreq: intel_pstate: Update cpuinfo.max_freq on HWP_CAP changes (Steve Best) [2072671] - cpufreq: intel_pstate: Update EPP for AlderLake mobile (Steve Best) [2072671] - cpufreq: intel_pstate: Drop redundant intel_pstate_get_hwp_cap() call (Steve Best) [2072671] - cpufreq: intel_pstate: ITMT support for overclocked system (Steve Best) [2072671] - cpufreq: intel_pstate: Fix active mode offline/online EPP handling (Steve Best) [2072671] - cpufreq: intel_pstate: Clear HWP Status during HWP Interrupt enable (Steve Best) [2072671] - cpufreq: intel_pstate: Fix unchecked MSR 0x773 access (Steve Best) [2072671] - cpufreq: intel_pstate: Clear HWP desired on suspend/shutdown and offline (Steve Best) [2072671] - cpufreq: intel_pstate: Process HWP Guaranteed change notification (Steve Best) [2072671] - cpufreq: intel_pstate: Override parameters if HWP forced by BIOS (Steve Best) [2072671] - Revert "cpufreq: intel_pstate: Process HWP Guaranteed change notification" (Steve Best) [2072671] - cpufreq: intel_pstate: Process HWP Guaranteed change notification (Steve Best) [2072671] - cpuidle: intel_idle: Drop redundant backslash at line end (Steve Best) [2072893] - intel_idle: add core C6 optimization for SPR (Steve Best) [2072893] - intel_idle: add 'preferred_cstates' module argument (Steve Best) [2072893] - intel_idle: add SPR support (Steve Best) [2072893] - intel_idle: enable interrupts before C1 on Xeons (Steve Best) [2072893]- [s390] s390/airq: use DMA memory for summary indicators (Tobias Huschle) [2043905] - [s390] s390/zcrypt: Provide target domain for EP11 cprbs to scheduling function (Tobias Huschle) [2043905] - [s390] s390/zcrypt: change reply buffer size offering (Tobias Huschle) [2043905] - [s390] s390/zcrypt: Support CPRB minor version T7 (Tobias Huschle) [2043905] - [s390] s390/zcrypt: handle checkstopped cards with new state (Tobias Huschle) [2043905] - [s390] s390/zcrypt: CEX8S exploitation support (Tobias Huschle) [2043905] - [s390] s390/ap/zcrypt: debug feature improvements (Tobias Huschle) [2043905] - [s390] s390/zcrypt: rework of debug feature messages (Tobias Huschle) [2043905] - powerpc/perf: Fix the threshold compare group constraint for power10 (Steve Best) [2090058] - arch/x86: Disable system wide bus lock rate limiting (Prarit Bhargava) [2028252] - rtnetlink: return ENODEV when IFLA_ALT_IFNAME is used in dellink (Xin Long) [2062780] - rtnetlink: enable alt_ifname for setlink/newlink (Xin Long) [2062780] - rtnetlink: return ENODEV when ifname does not exist and group is given (Xin Long) [2062780] - rtnetlink: Return correct error on changing device netns (Xin Long) [2062780] - net: remove the new_ifindex argument from dev_change_net_namespace (Xin Long) [2062780] - net: Allow to specify ifindex when device is moved to another namespace (Xin Long) [2062780] - net: rtnetlink: add possibility to use alternative names as message handle (Xin Long) [2062780] - net: rtnetlink: introduce helper to get net_device instance by ifname (Xin Long) [2062780] - net: rtnetlink: unify the code in __rtnl_newlink get dev with the rest (Xin Long) [2062780] - net: rtnetlink: put alternative names to getlink message (Xin Long) [2062780] - block-map: add __GFP_ZERO flag for alloc_page in function bio_copy_kern (Ewan D. Milne) [2049198] {CVE-2022-0494} - [s390] s390/dasd: prevent double format of tracks for ESE devices (Mete Durlu) [2094296] - [s390] s390/dasd: fix data corruption for ESE devices (Mete Durlu) [2094296] - [s390] s390/dasd: Fix read inconsistency for ESE DASD devices (Mete Durlu) [2094294] - [s390] s390/dasd: Fix read for ESE with blksize < 4k (Mete Durlu) [2094294] - xfs: validate inode fork size against fork format (Andrey Albershteyn) [2089447] - selftests/tc-testing: match any qdisc type (Petr Oros) [2021843] - tc-testing: Add control-plane selftests for sch_mq (Petr Oros) [2021843] - netdevsim: Zero-initialize memory for new map's value in function nsim_bpf_map_alloc (Petr Oros) [2021843] - netdevsim: don't overwrite read only ethtool parms (Petr Oros) [2021843] - netdevsim: fix uninit value in nsim_drv_configure_vfs() (Petr Oros) [2021843] - netdevsim: rename 'driver' entry points (Petr Oros) [2021843] - netdevsim: move max vf config to dev (Petr Oros) [2021843] - netdevsim: move details of vf config to dev (Petr Oros) [2021843] - netdevsim: move vfconfig to nsim_dev (Petr Oros) [2021843] - netdevsim: take rtnl_lock when assigning num_vfs (Petr Oros) [2021843] - netdevsim: Protect both reload_down and reload_up paths (Petr Oros) [2021843] - netdevsim: make array res_ids static const, makes object smaller (Petr Oros) [2021843] - netdevsim: Add multi-queue support (Petr Oros) [2021843] - net: netdevsim: use xso.real_dev instead of xso.dev in callback functions of struct xfrmdev_ops (Petr Oros) [2021843] - netdevsim: delete unnecessary debugfs checking (Petr Oros) [2021843] - netdevsim: switch to memdup_user_nul() (Petr Oros) [2021843] - netdevsim: init u64 stats for 32bit hardware (Petr Oros) [2021843] - dm: fix bio length of empty flush (Ming Lei) [2090940] - block: initialize the target bio in __bio_clone_fast (Ming Lei) [2090940] - dm: use bio_clone_fast in alloc_io/alloc_tio (Ming Lei) [2090940] - block: clone crypto and integrity data in __bio_clone_fast (Ming Lei) [2090940] - dm-cache: remove __remap_to_origin_clear_discard (Ming Lei) [2090940] - dm: simplify the single bio fast path in __send_duplicate_bios (Ming Lei) [2090940] - dm: retun the clone bio from alloc_tio (Ming Lei) [2090940] - dm: pass the bio instead of tio to __map_bio (Ming Lei) [2090940] - dm: move cloning the bio into alloc_tio (Ming Lei) [2090940] - dm: fold __send_duplicate_bios into __clone_and_map_simple_bio (Ming Lei) [2090940] - dm: fold clone_bio into __clone_and_map_data_bio (Ming Lei) [2090940] - dm: add a clone_to_tio helper (Ming Lei) [2090940] - block: make bio_crypt_clone() able to fail (Ming Lei) [2090940] - perf/x86/uncore: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86/uncore: Clean up uncore_pci_ids[] (Michael Petlan) [2088831] - perf/x86/uncore: Add Raptor Lake uncore support (Michael Petlan) [2088831] - perf/x86/cstate: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86/cstate: Add Raptor Lake support (Michael Petlan) [2088831] - perf/x86/msr: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86/msr: Add Raptor Lake CPU support (Michael Petlan) [2088831] - perf/x86: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86: Add Intel Raptor Lake support (Michael Petlan) [2088831] - x86/cpu: Add new Alderlake and Raptorlake CPU model numbers (Michael Petlan) [2088831] - x86/intel: Add common OPTDIFFs (Michael Petlan) [2088831] - x86/cpu: Explain Intel model naming convention (Michael Petlan) [2088831] - KVM: s390: vsie/gmap: reduce gmap_rmap overhead (Thomas Huth) [2072387] - KVM: s390x: fix SCK locking (Thomas Huth) [2072387] - s390/kvm: use union tod_clock (Thomas Huth) [2072387] - s390/time: introduce new store_tod_clock_ext() (Thomas Huth) [2072387] - s390/time: introduce union tod_clock (Thomas Huth) [2072387] - KVM: s390: Clarify SIGP orders versus STOP/RESTART (Thomas Huth) [2043868] - KVM: s390: Clear valid_wakeup in kvm_s390_handle_wait(), not in arch hook (Thomas Huth) [2072387] - KVM: s390: Ensure kvm_arch_no_poll() is read once when blocking vCPU (Thomas Huth) [2072387] - KVM: s390: Introduce kvm_s390_get_gfn_end() (Thomas Huth) [2072387] - KVM: Integrate gfn_to_memslot_approx() into search_memslots() (Thomas Huth) [2072387] - KVM: s390: Use kvm_get_vcpu() instead of open-coded access (Thomas Huth) [2072387] - KVM: s390: add debug statement for diag 318 CPNC data (Thomas Huth) [2072387] - KVM: s390: pv: properly handle page flags for protected guests (Thomas Huth) [2072387] - KVM: s390: Add a routine for setting userspace CPU state (Thomas Huth) [2072387] - net: sfc: ef10: fix memory leak in efx_ef10_mtd_probe() (Íñigo Huguet) [2042840] - net: sfc: fix memory leak due to ptp channel (Íñigo Huguet) [2042840] - net: sfc: fix using uninitialized xdp tx_queue (Íñigo Huguet) [2042840] - sfc: Do not free an empty page_ring (Íñigo Huguet) [2042840] - net: sfc: add missing xdp queue reinitialization (Íñigo Huguet) [2042840] - sfc: Avoid NULL pointer dereference on systems without numa awareness (Íñigo Huguet) [2042840] - sfc: extend the locking on mcdi->seqno (Íñigo Huguet) [2042840] - sfc: set affinity hints in local NUMA node only (Íñigo Huguet) [2042840] - sfc: default config to 1 channel/core in local NUMA node only (Íñigo Huguet) [2042840] - sfc: The size of the RX recycle ring should be more flexible (Íñigo Huguet) [2042840] - sfc: Use swap() instead of open coding it (Íñigo Huguet) [2042840] - ethernet/sfc: remove redundant rc variable (Íñigo Huguet) [2042840] - PCI/ACPI: Allow D3 only if Root Port can signal and wake from D3 (Myron Stowe) [2015785] - thunderbolt: Do not make DROM read success compulsory (Myron Stowe) [2015785] - thunderbolt: Do not resume routers if UID is not set (Myron Stowe) [2015785] - thunderbolt: Retry DROM reads for more failure scenarios (Myron Stowe) [2015785] - PCI/ACPI: Replace acpi_bus_get_device() with acpi_fetch_acpi_dev() (Myron Stowe) [2015785] - ACPI: scan: Introduce acpi_fetch_acpi_dev() (Myron Stowe) [2015785] - PCI: PM: Fix ordering of operations in pci_back_from_sleep() (Myron Stowe) [2015785] - PCI: PM: Do not call platform_pci_power_manageable() unnecessarily (Myron Stowe) [2015785] - PCI: PM: Make pci_choose_state() call pci_target_state() (Myron Stowe) [2015785] - PCI: PM: Rearrange pci_target_state() (Myron Stowe) [2015785] - PCI: PM: Simplify acpi_pci_power_manageable() (Myron Stowe) [2015785] - PCI: PM: Drop struct pci_platform_pm_ops (Myron Stowe) [2015785] - PCI: ACPI: PM: Do not use pci_platform_pm_ops for ACPI (Myron Stowe) [2015785] - PCI: PM: Do not use pci_platform_pm_ops for Intel MID PM (Myron Stowe) [2015785] - ACPI: glue: Look for ACPI bus type only if ACPI companion is not known (Myron Stowe) [2015785] - ACPI: glue: Drop cleanup callback from struct acpi_bus_type (Myron Stowe) [2015785] - PCI: ACPI: Drop acpi_pci_bus (Myron Stowe) [2015785] - PCI: ACPI: Check parent pointer in acpi_pci_find_companion() (Myron Stowe) [2015785] - PCI/ACPI: Don't reset a fwnode set by OF (Myron Stowe) [2015785] - PCI: VMD: ACPI: Make ACPI companion lookup work for VMD bus (Myron Stowe) [2015785] - PCI: Change the type of probe argument in reset functions (Myron Stowe) [2015785] - PCI: Add support for ACPI _RST reset method (Myron Stowe) [2015785] - PCI: Setup ACPI fwnode early and at the same time with OF (Myron Stowe) [2015785] - PCI: Use acpi_pci_power_manageable() (Myron Stowe) [2015785] - PCI: Add pci_set_acpi_fwnode() to set ACPI_COMPANION (Myron Stowe) [2015785] - PCI: Allow userspace to query and set device reset mechanism (Myron Stowe) [2015785] - PCI: Remove reset_fn field from pci_dev (Myron Stowe) [2015785] - PCI: Add array to track reset method ordering (Myron Stowe) [2015785] - PCI: Add pcie_reset_flr() with 'probe' argument (Myron Stowe) [2015785] - PCI: Cache PCIe Device Capabilities register (Myron Stowe) [2015785] - driver core: Split device_platform_notify() (Myron Stowe) [2015785] - software nodes: Split software_node_notify() (Myron Stowe) [2015785] - PCI: PM: Enable PME if it can be signaled from D3cold (Myron Stowe) [2015785] - PCI: PM: Avoid forcing PCI_D0 for wakeup reasons inconsistently (Myron Stowe) [2015785] - PCI: Use pci_update_current_state() in pci_enable_device_flags() (Myron Stowe) [2015785] - PCI: Add pci_reset_bus_function() Secondary Bus Reset interface (Myron Stowe) [2015785] - ACPI: scan: Rearrange code related to acpi_get_device_data() (Myron Stowe) [2015785] - PCI/ACPI: Whitelist hotplug ports for D3 if power managed by ACPI (Myron Stowe) [2015785] - crypto: cavium/nitrox - use pcie_flr instead of duplicating it (Myron Stowe) [2015785] - NFSv4 only print the label when its queried (Scott Mayhew) [2030827] - NFSv4.1 provide mount option to toggle trunking discovery (Scott Mayhew) [2030827] - NFSv4.1 test and add 4.1 trunking transport (Scott Mayhew) [2030827] - SUNRPC allow for unspecified transport time in rpc_clnt_add_xprt (Scott Mayhew) [2030827] - NFSv4 handle port presence in fs_location server string (Scott Mayhew) [2030827] - NFSv4 expose nfs_parse_server_name function (Scott Mayhew) [2030827] - NFSv4.1 query for fs_location attr on a new file system (Scott Mayhew) [2030827] - NFSv4 store server support for fs_location attribute (Scott Mayhew) [2030827] - NFSv4 remove zero number of fs_locations entries error check (Scott Mayhew) [2030827] - NFSv4.1 add network transport when session trunking is detected (Scott Mayhew) [2030827] - SUNRPC enforce creation of no more than max_connect xprts (Scott Mayhew) [2030827] - NFSv4 introduce max_connect mount options (Scott Mayhew) [2030827] - SUNRPC add xps_nunique_destaddr_xprts to xprt_switch_info in sysfs (Scott Mayhew) [2030827] - SUNRPC keep track of number of transports to unique addresses (Scott Mayhew) [2030827] - powerpc/papr_scm: Make 'perf_stats' invisible if perf-stats unavailable (Diego Domingos) [1986188] - powerpc/papr_scm: Fix warnings about undeclared variable (Diego Domingos) [1986188] - VMCI: Add support for ARM64 (Cathy Avery) [2080095] - VMCI: Release notification_bitmap in error path (Cathy Avery) [2080095] - VMCI: Check exclusive_vectors when freeing interrupt 1 (Cathy Avery) [2080095] - VMCI: Fix some error handling paths in vmci_guest_probe_device() (Cathy Avery) [2080095] - VMCI: No need to clear memory after a dma_alloc_coherent() call (Cathy Avery) [2080095] - VMCI: Fix the description of vmci_check_host_caps() (Cathy Avery) [2080095] - VMCI: dma dg: add support for DMA datagrams receive (Cathy Avery) [2080095] - VMCI: dma dg: add support for DMA datagrams sends (Cathy Avery) [2080095] - VMCI: dma dg: allocate send and receive buffers for DMA datagrams (Cathy Avery) [2080095] - VMCI: dma dg: register dummy IRQ handlers for DMA datagrams (Cathy Avery) [2080095] - VMCI: dma dg: set OS page size (Cathy Avery) [2080095] - VMCI: dma dg: whitespace formatting change for vmci register defines (Cathy Avery) [2080095] - VMCI: dma dg: detect DMA datagram capability (Cathy Avery) [2080095] - VMCI: Use BIT() macro for bit definitions (Cathy Avery) [2080095] - VMCI: dma dg: add MMIO access to registers (Cathy Avery) [2080095] - misc: vmw_vmci: Switch to kvfree_rcu() API (Cathy Avery) [2080095] - VMCI: fix NULL pointer dereference when unmapping queue pair (Cathy Avery) [2080095] - misc: vmci: remove redundant variable is_local (Cathy Avery) [2080095] - misc: vmw_vmci: return the correct errno code (Cathy Avery) [2080095] - misc: vmw_vmci: explicitly initialize vmci_datagram payload (Cathy Avery) [2080095] - misc: vmw_vmci: explicitly initialize vmci_notify_bm_set_msg struct (Cathy Avery) [2080095] - vmci_host: print unexpanded names of ioctl requests in debug messages (Cathy Avery) [2080095] - drivers/misc/vmw_vmci: restrict too big queue size in qp_host_alloc_queue (Cathy Avery) [2080095] - VMCI: Enforce queuepair max size for IOCTL_VMCI_QUEUEPAIR_ALLOC (Cathy Avery) [2080095] - VMCI: Use set_page_dirty_lock() when unregistering guest memory (Cathy Avery) [2080095] - misc/vmw_vmci: fix typo (Cathy Avery) [2080095] - misc: vmw_vmci: fix kernel info-leak by initializing dbells in vmci_ctx_get_chkpt_doorbells() (Cathy Avery) [2080095] - VMCI: check return value of get_user_pages_fast() for errors (Cathy Avery) [2080095] - vmci_host: get rid of pointless access_ok() (Cathy Avery) [2080095] - treewide: Add SPDX license identifier - Makefile/Kconfig (Cathy Avery) [2080095] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 321 (Cathy Avery) [2080095] - VMCI: Use memdup_user() rather than duplicating its implementation (Cathy Avery) [2080095] - VMCI: remove set but not used variable 'cid' (Cathy Avery) [2080095] - vmci: type promotion bug in qp_host_get_user_memory() (Cathy Avery) [2080095]- misc: pvpanic: introduce device capability (Emanuele Giuseppe Esposito) [2088457] - misc: pvpanic: add crash loaded event (Emanuele Giuseppe Esposito) [2088457] - misc: pvpanic: move bit definition to uapi header file (Emanuele Giuseppe Esposito) [2088457] - rfkill: make new event layout opt-in (Jose Ignacio Tornos Martinez) [2023175] - lib/sbitmap: fix sb->map leak (Ming Lei) [2093549] - openvswitch: fix OOB access in reserve_sfa_size() (Antoine Tenart) [2082023] - net: openvswitch: don't send internal clone attribute to the userspace. (Antoine Tenart) [2082023 2085509] - openvswitch: Add recirc_id to recirc warning (Antoine Tenart) [2082023] - openvswitch: Fixed nd target mask field in the flow dump. (Antoine Tenart) [2082023] - net: openvswitch: Remove redundant if statements (Antoine Tenart) [2082023] - netfilter: nf_tables: disallow non-stateful expression in sets earlier (Phil Sutter) [2092987] {CVE-2022-1966} - cachefiles: Drop superfluous readpages aops NULL check (Dave Wysochanski) [2083136] - audit: fix AUDIT_DISABLED undeclared error when AUDITSYSCALL unconfigured (Richard Guy Briggs) [2035123] - audit: log AUDIT_TIME_* records only from rules (Richard Guy Briggs) [2035123] - audit: improve audit queue handling when "audit=1" on cmdline (Richard Guy Briggs) [2035123] - audit: replace zero-length array with flexible-array member (Richard Guy Briggs) [2035123] - audit: use struct_size() helper in audit_[send|make]_reply() (Richard Guy Briggs) [2035123] - audit: ensure userspace is penalized the same as the kernel when under pressure (Richard Guy Briggs) [2035123] - audit: use struct_size() helper in kmalloc() (Richard Guy Briggs) [2035123] - audit: improve robustness of the audit queue handling (Richard Guy Briggs) [2035123] - audit: return early if the filter rule has a lower priority (Richard Guy Briggs) [2035123] - lsm_audit: avoid overloading the "key" audit field (Richard Guy Briggs) [2035123] - audit: Convert to SPDX identifier (Richard Guy Briggs) [2035123] - audit: rename struct node to struct audit_node to prevent future name collisions (Richard Guy Briggs) [2035123] - audit: prepare audit_context for use in calling contexts beyond syscalls (Richard Guy Briggs) [2035123] - audit: fix possible null-pointer dereference in audit_filter_rules (Richard Guy Briggs) [2035123] - audit: add header protection to kernel/audit.h (Richard Guy Briggs) [2035123] - audit: remove unnecessary 'ret' initialization (Richard Guy Briggs) [2035123] - audit: remove trailing spaces and tabs (Richard Guy Briggs) [2035123] - audit: Use list_move instead of list_del/list_add (Richard Guy Briggs) [2035123] - audit: Rename enum audit_state constants to avoid AUDIT_DISABLED redefinition (Richard Guy Briggs) [2035123] - selftests/bpf: Fix btf_dump test under new clang (Yauheni Kaliuta) [2087050] - perf: Fix sys_perf_event_open() race against self (Michael Petlan) [2087949] - scsi: fnic: Finish scsi_cmnd before dropping the spinlock (John Meneghini) [2062905] - [s390] s390/setup: Fix secure ipl message (Mete Durlu) [2058619] - perf evlist: Fix failed to use cpu list for uncore events (Michael Petlan) [2088835] - perf tools: Enable on a list of CPUs for hybrid (Michael Petlan) [2088835] - perf tools: Create hybrid flag in target (Michael Petlan) [2088835] - libperf: Add perf_cpu_map__default_new() (Michael Petlan) [2088835] - drm/i915: Stop force enabling pipe bottom color gammma/csc (Foggy Liu) [2054487] - blk-mq: fix blk_mq_flush_plug_list (Ming Lei) [2088397] - kernel/resource: move and rename IORESOURCE_MEM_DRIVER_MANAGED (Nico Pache) [2028988] - powerpc/numa: Handle partially initialized numa nodes (Nico Pache) [2028988] - mm: make free_area_init_node aware of memory less nodes (Nico Pache) [2028988] - mm, memory_hotplug: reorganize new pgdat initialization (Nico Pache) [2028988] - mm, memory_hotplug: drop arch_free_nodedata (Nico Pache) [2028988] - mm: handle uninitialized numa nodes gracefully (Nico Pache) [2028988] - mm, memory_hotplug: make arch_alloc_nodedata independent on CONFIG_MEMORY_HOTPLUG (Nico Pache) [2028988] - kexec_file: don't place kexec images on IORESOURCE_MEM_DRIVER_MANAGED (Nico Pache) [2028988] - mm/memory_hotplug: handle memblock_add_node() failures in add_memory_resource() (Nico Pache) [2028988] - mm/memory_hotplug: introduce add_memory_driver_managed() (Nico Pache) [2028988] - mm/memory_hotplug: handle memblocks only with CONFIG_ARCH_KEEP_MEMBLOCK (Nico Pache) [2028988] - mm/memory_hotplug: set node_start_pfn of hotadded pgdat to 0 (Nico Pache) [2028988] - mm/hotplug: reorder memblock_[free|remove]() calls in try_remove_memory() (Nico Pache) [2028988] - mm: memblock: make keeping memblock memory opt-in rather than opt-out (Nico Pache) [2028988] - [s390] s390/cpumf: add new extended counter set for IBM z16 (Mete Durlu) [2047728]- [s390] s390/qdio: clarify logical vs absolute in QIB's kerneldoc (Mete Durlu) [2043836] - [s390] s390/qdio: remove unneeded sanity check in qdio_do_sqbs() (Mete Durlu) [2043836] - [s390] s390/qdio: split do_QDIO() (Mete Durlu) [2043836] - [s390] s390/qdio: split qdio_inspect_queue() (Mete Durlu) [2043836] - [s390] s390/qdio: clarify handler logic for qdio_handle_activate_check() (Mete Durlu) [2043836] - [s390] s390/qdio: clean up access to queue in qdio_handle_activate_check() (Mete Durlu) [2043836] - [s390] s390/qdio: avoid allocating the qdio_irq with GFP_DMA (Mete Durlu) [2043836] - [s390] s390/qdio: improve handling of CIWs (Mete Durlu) [2043836] - [s390] s390/qdio: remove QDIO_SBAL_SIZE macro (Mete Durlu) [2043836] - [s390] scsi: zfcp: fix kernel doc comments (Mete Durlu) [2043836] - [s390] s390/qdio: remove unused support for SLIB parameters (Mete Durlu) [2043836] - [s390] s390/qdio: consolidate QIB code (Mete Durlu) [2043836] - [s390] s390/qdio: use dev_info() in qdio_print_subchannel_info() (Mete Durlu) [2043836] - [s390] s390/qdio: fine-tune the queue sync (Mete Durlu) [2043836] - [s390] s390/qdio: clean up SIGA capability tracking (Mete Durlu) [2043836] - [s390] s390/qdio: remove unused sync-after-IRQ infrastructure (Mete Durlu) [2043836] - [s390] s390/qdio: use absolute data address in ESTABLISH ccw (Mete Durlu) [2043836] - [s390] s390/qdio: remove unused macros (Mete Durlu) [2043836] - [s390] s390/qdio: clarify reporting of errors to the drivers (Mete Durlu) [2043836] - [s390] s390/qdio: remove unneeded siga-sync for Output Queue (Mete Durlu) [2043836] - [s390] s390/qdio: remove remaining tasklet & timer code (Mete Durlu) [2043836] - ice: clear stale Tx queue settings before configuring (Petr Oros) [2079926] - ice: fix crash when writing timestamp on RX rings (Petr Oros) [2079926] - ice: Fix race during aux device (un)plugging (Petr Oros) [2079926] - ice: fix PTP stale Tx timestamps cleanup (Petr Oros) [2079926] - ice: ice_sched: fix an incorrect NULL check on list iterator (Petr Oros) [2079926] - ice: fix use-after-free when deinitializing mailbox snapshot (Petr Oros) [2079926] - ice: wait 5 s for EMP reset after firmware flash (Petr Oros) [2079926] - ice: Protect vf_state check by cfg_lock in ice_vc_process_vf_msg() (Petr Oros) [2079926] - ice: Fix incorrect locking in ice_vc_process_vf_msg() (Petr Oros) [2079926] - ice: Fix memory leak in ice_get_orom_civd_data() (Petr Oros) [2079926] - ice: fix crash in switchdev mode (Petr Oros) [2079926] - Revert "iavf: Fix deadlock occurrence during resetting VF interface" (Petr Oros) [2079926] - ice: arfs: fix use-after-free when freeing @rx_cpu_rmap (Petr Oros) [2079926] - ice: clear cmd_type_offset_bsz for TX rings (Petr Oros) [2079926] - ice: xsk: fix VSI state check in ice_xsk_wakeup() (Petr Oros) [2079926] - ice: synchronize_rcu() when terminating rings (Petr Oros) [2079926] - ice: Do not skip not enabled queues in ice_vc_dis_qs_msg (Petr Oros) [2079926] - ice: Set txq_teid to ICE_INVAL_TEID on ring creation (Petr Oros) [2079926] - ice: Fix broken IFF_ALLMULTI handling (Petr Oros) [2079926] - ice: Fix MAC address setting (Petr Oros) [2079926] - redhat/configs: Remove CONFIG_MFD_INTEL_PMT (Prarit Bhargava) [2058805] - redhat/configs: Add CONFIG_INTEL_VSEC (Prarit Bhargava) [2058805] - platform/x86/intel: Move intel_pmt from MFD to Auxiliary Bus (Prarit Bhargava) [2058805] - PCI: Add #defines for accessing PCIe DVSEC fields (Prarit Bhargava) [2058805] - platform/x86: intel_pmt_telemetry: Ignore zero sized entries (Prarit Bhargava) [2058805] - platform/x86/intel: pmt: Use y instead of objs in Makefile (Prarit Bhargava) [2058805] - platform/x86/intel: Move Intel PMT drivers to new subfolder (Prarit Bhargava) [2058805] - dlm: fix plock invalid read (Alexander Aring) [2053095] - NFS: LOOKUP_DIRECTORY is also ok with symlinks (Scott Mayhew) [2059727] - NFSv4: nfs_atomic_open() can race when looking up a non-regular file (Scott Mayhew) [2059727] - NFSv4: Handle case where the lookup of a directory fails (Scott Mayhew) [2059727] - redhat: always tag non-maintainer builds with .gXXXX (Jarod Wilson) - mm, compaction: fast_find_migrateblock() should return pfn in the target zone (Rafael Aquini) [2067130] - [s390] s390/pci: expose a PCI device's UID as its index (Mete Durlu) [1939916] - [s390] s390/pci: expose UID uniqueness guarantee (Mete Durlu) [1939916] - [s390] s390/pci: Documentation for zPCI (Mete Durlu) [1939916] - powerpc/fadump: print start of preserved area (Diego Domingos) [2075092] - powerpc/fadump: align destination address to pagesize (Diego Domingos) [2075092] - powerpc/fadump: fix PT_LOAD segment for boot memory area (Diego Domingos) [2075092] - dmaengine: idxd: make idxd_wq_enable() return 0 if wq is already enabled (Jerry Snitselaar) [2083414] - dmaengine: idxd: Remove unnecessary synchronize_irq() before free_irq() (Jerry Snitselaar) [2083414] - dmaengine: idxd: add missing callback function to support DMA_INTERRUPT (Jerry Snitselaar) [2083414] - dmaengine: idxd: skip irq free when wq type is not kernel (Jerry Snitselaar) [2083414] - dmaengine: idxd: make idxd_register/unregister_dma_channel() static (Jerry Snitselaar) [2083414] - dmaengine: idxd: remove redudant idxd_wq_disable_cleanup() call (Jerry Snitselaar) [2083414] - dmaengine: idxd: free irq before wq type is reset (Jerry Snitselaar) [2083414] - dmaengine: idxd: fix lockdep warning on device driver removal (Jerry Snitselaar) [2083414] - dmaengine: idxd: Separate user and kernel pasid enabling (Jerry Snitselaar) [2083414] - dmaengine: idxd: refactor wq driver enable/disable operations (Jerry Snitselaar) [2083414] - dmaengine: idxd: move wq irq enabling to after device enable (Jerry Snitselaar) [2083414] - dmaengine: idxd: set max_xfer and max_batch for RO device (Jerry Snitselaar) [2083414] - dmaengine: idxd: Fix the error handling path in idxd_cdev_register() (Jerry Snitselaar) [2083414] - dmaengine: idxd: set DMA_INTERRUPT cap bit (Jerry Snitselaar) [2083414] - dmaengine: add verification of DMA_INTERRUPT capability for dmatest (Jerry Snitselaar) [2083414] - dmaengine: idxd: remove trailing white space on input str for wq name (Jerry Snitselaar) [2083414] - dmaengine: idxd: don't load pasid config until needed (Jerry Snitselaar) [2083414] - dmaengine: idxd: fix retry value to be constant for duration of function call (Jerry Snitselaar) [2075705] - dmaengine: idxd: match type for retries var in idxd_enqcmds() (Jerry Snitselaar) [2075705] - net: mana: Reuse XDP dropped page (Mohammed Gamal) [2086556] - net: mana: Add counter for XDP_TX (Mohammed Gamal) [2086556] - net: mana: Add counter for packet dropped by XDP (Mohammed Gamal) [2086556] - net: mana: Use struct_size() helper in mana_gd_create_dma_region() (Mohammed Gamal) [2086556] - SUNRPC release the transport of a relocated task with an assigned transport (Scott Mayhew) [2023840] - SUNRPC: Do not dereference non-socket transports in sysfs (Scott Mayhew) [2023840] - SUNRPC don't resend a task on an offlined transport (Scott Mayhew) [2023840] - SUNRPC: lock against ->sock changing during sysfs read (Scott Mayhew) [2023840] - SUNRPC: Check if the xprt is connected before handling sysfs reads (Scott Mayhew) [2023840] - SUNRPC: Add dst_port to the sysfs xprt info file (Scott Mayhew) [2023840] - SUNRPC: Add srcaddr as a file in sysfs (Scott Mayhew) [2023840] - sunrpc: Fix return value of get_srcport() (Scott Mayhew) [2023840] - sunrpc: remove an offlined xprt using sysfs (Scott Mayhew) [2023840] - sunrpc: display xprt's queuelen of assigned tasks via sysfs (Scott Mayhew) [2023840] - SUNRPC: take a xprt offline using sysfs (Scott Mayhew) [2023840] - SUNRPC for TCP display xprt's source port in sysfs xprt_info (Scott Mayhew) [2023840] - SUNRPC query transport's source port (Scott Mayhew) [2023840] - SUNRPC display xprt's main value in sysfs's xprt_info (Scott Mayhew) [2023840] - SUNRPC mark the first transport (Scott Mayhew) [2023840] - NFSv4.1 identify and mark RPC tasks that can move between transports (Scott Mayhew) [2023840] - sunrpc: provide showing transport's state info in the sysfs directory (Scott Mayhew) [2023840] - sunrpc: provide multipath info in the sysfs directory (Scott Mayhew) [2023840] - sunrpc: provide transport info in the sysfs directory (Scott Mayhew) [2023840] - sunrpc: add dst_attr attributes to the sysfs xprt directory (Scott Mayhew) [2023840] - sunrpc: add add sysfs directory per xprt under each xprt_switch (Scott Mayhew) [2023840] - sunrpc: add a symlink from rpc-client directory to the xprt_switch (Scott Mayhew) [2023840] - sunrpc: add xprt_switch direcotry to sunrpc's sysfs (Scott Mayhew) [2023840] - sunrpc: keep track of the xprt_class in rpc_xprt structure (Scott Mayhew) [2023840] - sunrpc: add IDs to multipath (Scott Mayhew) [2023840] - sunrpc: add xprt id (Scott Mayhew) [2023840] - sunrpc: Create per-rpc_clnt sysfs kobjects (Scott Mayhew) [2023840] - sunrpc: Create a client/ subdirectory in the sunrpc sysfs (Scott Mayhew) [2023840] - sunrpc: Create a sunrpc directory under /sys/kernel/ (Scott Mayhew) [2023840] - vfs: check fd has read access in kernel_read_file_from_fd() (Ian Kent) [2040615] - SUNRPC: Fix NFSD's request deferral on RDMA transports (Benjamin Coddington) [2090525] - vdpa/mlx5: Use consistent RQT size (Cindy Lu) [2063108] - vdpa/mlx5: add validation for VIRTIO_NET_CTRL_MQ_VQ_PAIRS_SET command (Cindy Lu) [2063108] - vdpa/mlx5: should verify CTRL_VQ feature exists for MQ (Cindy Lu) [2063108] - gfs2: Stop using glock holder auto-demotion for now (Andreas Gruenbacher) [2054855] - gfs2: buffered write prefaulting (Andreas Gruenbacher) [2054855] - gfs2: Align read and write chunks to the page cache (Andreas Gruenbacher) [2054855] - gfs2: Pull return value test out of should_fault_in_pages (Andreas Gruenbacher) [2054855] - gfs2: Clean up use of fault_in_iov_iter_{read,write}able (Andreas Gruenbacher) [2054855] - gfs2: Variable rename (Andreas Gruenbacher) [2054855] - gfs2: Fix filesystem block deallocation for short writes (Andreas Gruenbacher) [2054855] - iomap: iomap_write_end cleanup (Andreas Gruenbacher) [2054855] - iomap: iomap_write_failed fix (Andreas Gruenbacher) [2054855] - gfs2: Don't re-check for write past EOF unnecessarily (Andreas Gruenbacher) [2054855] - gfs2: No short reads or writes upon glock contention (Andreas Gruenbacher) [2054855] - fs/iomap: Fix buffered write page prefaulting (Andreas Gruenbacher) [2054855] - generic_perform_write()/iomap_write_actor(): saner logics for short copy (Andreas Gruenbacher) [2054855] - iomap: Convert iomap_write_end types (Andreas Gruenbacher) [2054855] - gfs2: Make sure not to return short direct writes (Andreas Gruenbacher) [2054855] - gfs2: Remove dead code in gfs2_file_read_iter (Andreas Gruenbacher) [2054855] - gfs2: Fix gfs2_file_buffered_write endless loop workaround (Andreas Gruenbacher) [2054855] - gfs2: Minor retry logic cleanup (Andreas Gruenbacher) [2054855] - gfs2: Disable page faults during lockless buffered reads (Andreas Gruenbacher) [2054855] - gfs2: Fix should_fault_in_pages() logic (Andreas Gruenbacher) [2054855] - mm: gup: make fault_in_safe_writeable() use fixup_user_fault() (Andreas Gruenbacher) [2054855] - gfs2: Initialize gh_error in gfs2_glock_nq (Andreas Gruenbacher) [2054855] - gfs2: Switch lock order of inode and iopen glock (Andreas Gruenbacher) [2054855] - gfs2: cancel timed-out glock requests (Andreas Gruenbacher) [2054855] - gfs2: Expect -EBUSY after canceling dlm locking requests (Andreas Gruenbacher) [2054855] - gfs2: gfs2_setattr_size error path fix (Andreas Gruenbacher) [2054855] - gfs2: assign rgrp glock before compute_bitstructs (Bob Peterson) [2054855] - gfs2: Fix gfs2_release for non-writers regression (Bob Peterson) [1955591] - gfs2: gfs2_create_inode rework (Andreas Gruenbacher) [1955591] - gfs2: gfs2_inode_lookup rework (Andreas Gruenbacher) [1955591] - gfs2: gfs2_inode_lookup cleanup (Andreas Gruenbacher) [1955591] - gfs2: Fix remote demote of weak glock holders (Andreas Gruenbacher) [1955591] - gfs2: Fix glock_hash_walk bugs (Andreas Gruenbacher) [1955591] - gfs2: Cancel remote delete work asynchronously (Bob Peterson) [1955591] - gfs2: set glock object after nq (Bob Peterson) [1955591] - gfs2: remove RDF_UPTODATE flag (Bob Peterson) [1955591] - gfs2: Eliminate GIF_INVALID flag (Bob Peterson) [1955591] - gfs2: Fix atomic bug in gfs2_instantiate (Andreas Gruenbacher) [1955591] - gfs2: fix GL_SKIP node_scope problems (Bob Peterson) [1955591] - gfs2: Add some flags missing from glock output (Bob Peterson) [1955591] - gfs2: split glock instantiation off from do_promote (Bob Peterson) [1955591] - gfs2: further simplify do_promote (Bob Peterson) [1955591] - gfs2: re-factor function do_promote (Bob Peterson) [1955591] - gfs2: Remove 'first' trace_gfs2_promote argument (Andreas Gruenbacher) [1955591] - gfs2: change go_lock to go_instantiate (Bob Peterson) [1955591] - gfs2: Switch some BUG_ON to GLOCK_BUG_ON for debug (Bob Peterson) [1955591] - gfs2: move GL_SKIP check from glops to do_promote (Bob Peterson) [1955591] - gfs2: Add GL_SKIP holder flag to dump_holder (Bob Peterson) [1955591] - gfs2: remove redundant check in gfs2_rgrp_go_lock (Bob Peterson) [1955591] - gfs2: Fix mmap + page fault deadlocks for direct I/O (Andreas Gruenbacher) [1955591] - iov_iter: Introduce ITER_IOVEC_FLAG_NOFAULT flag to disable page faults (Andreas Gruenbacher) [1955591] - gup: Introduce FOLL_NOFAULT flag to disable page faults (Andreas Gruenbacher) [1955591] - iomap: Add done_before argument to iomap_dio_rw (Andreas Gruenbacher) [1955591] - iomap: Support partial direct I/O on user copy failures (Andreas Gruenbacher) [1955591] - iomap: Fix iomap_dio_rw return value for user copies (Andreas Gruenbacher) [1955591] - iomap: support reading inline data from non-zero pos (Andreas Gruenbacher) [1955591] - gfs2: Only dereference i->iov when iter_is_iovec(i) (Andreas Gruenbacher) [1955591] - gfs2: Prevent endless loops in gfs2_file_buffered_write (Andreas Gruenbacher) [1955591] - gfs2: Fix mmap + page fault deadlocks for buffered I/O (Andreas Gruenbacher) [1955591] - gfs2: Eliminate ip->i_gh (Andreas Gruenbacher) [1955591] - gfs2: Move the inode glock locking to gfs2_file_buffered_write (Andreas Gruenbacher) [1955591] - gfs2: Fix "Introduce flag for glock holder auto-demotion" (Andreas Gruenbacher) [1955591] - gfs2: Introduce flag for glock holder auto-demotion (Bob Peterson) [1955591] - gfs2: fix scheduling while atomic bug in glocks (Bob Peterson) [1955591] - gfs2: Clean up function may_grant (Andreas Gruenbacher) [1955591] - gfs2: Add wrapper for iomap_file_buffered_write (Andreas Gruenbacher) [1955591] - iov_iter: Introduce fault_in_iov_iter_writeable (Andreas Gruenbacher) [1955591] - iov_iter: Turn iov_iter_fault_in_readable into fault_in_iov_iter_readable (Andreas Gruenbacher) [1955591] - gup: Turn fault_in_pages_{readable,writeable} into fault_in_{readable,writeable} (Andreas Gruenbacher) [1955591] - powerpc/signal64: Don't opencode page prefaulting (Andreas Gruenbacher) [1955591] - sanitize iov_iter_fault_in_readable() (Andreas Gruenbacher) [1955591] - [xarray] iov_iter_fault_in_readable() should do nothing in xarray case (Andreas Gruenbacher) [1955591] - powerpc/kvm: Fix kvm_use_magic_page (Andreas Gruenbacher) [1955591] - iov_iter: Fix iov_iter_get_pages{,_alloc} page fault return value (Andreas Gruenbacher) [1955591] - gfs2: Fix length of holes reported at end-of-file (Andreas Gruenbacher) [1955591] - gfs2: Remove redundant check from gfs2_glock_dq (Bob Peterson) [1955591] - gfs2: release iopen glock early in evict (Bob Peterson) [1955591] - mm: change fault_in_pages_* to have an unsigned size parameter (Andreas Gruenbacher) [1955591] - gfs2: Eliminate vestigial HIF_FIRST (Bob Peterson) [1955591] - iomap: remove the iomap arguments to ->page_{prepare,done} (Andreas Gruenbacher) [1955591] - net: sched: fix use-after-free in tc_new_tfilter() (Ivan Vecera) [2071704]- Bluetooth: virtio_bt: fix memory leak in virtbt_rx_handle() (Gopal Tiwari) [2076180] - powerpc/papr_scm: Fix buffer overflow issue with CONFIG_FORTIFY_SOURCE (Gustavo Walbon) [2069468] - powerpc/papr_scm: Fix build failure when (Gustavo Walbon) [2069468] - drivers/nvdimm: Fix build failure when CONFIG_PERF_EVENTS is not set (Gustavo Walbon) [2069468] - powerpc/papr_scm: Add perf interface support (Gustavo Walbon) [2069468] - drivers/nvdimm: Add perf interface to expose nvdimm performance stats (Gustavo Walbon) [2069468] - drivers/nvdimm: Add nvdimm pmu structure (Gustavo Walbon) [2069468] - mptcp: Fix crash due to tcp_tsorted_anchor was initialized before release skb (Davide Caratti) [2084048] - mptcp: Correctly set DATA_FIN timeout when number of retransmits is large (Davide Caratti) [2084048] - mptcp: add mibs counter for ignored incoming options (Davide Caratti) [2084048] - mptcp: fix race in incoming ADD_ADDR option processing (Davide Caratti) [2084048] - mptcp: netlink: process IPv6 addrs in creating listening sockets (Davide Caratti) [2084048] - mptcp: use delegate action to schedule 3rd ack retrans (Davide Caratti) [2084048] - mptcp: fix delack timer (Davide Caratti) [2084048] - powerpc/module_64: use module_init_section instead of patching names (Jan Stancek) [1985851] - module: check for exit sections in layout_sections() instead of module_init_section() (Jan Stancek) [1985851] - module: treat exit sections the same as init sections when !CONFIG_MODULE_UNLOAD (Jan Stancek) [1985851] - module: allow arch overrides for .exit section names (Jan Stancek) [1985851] - ARM: 8976/1: module: allow arch overrides for .init section names (Jan Stancek) [1985851] - KVM: s390: pv: make use of ultravisor AIV support (Thomas Huth) [2043870] - redhat: Enable VM kselftests (Nico Pache) [1978539] - selftests: vm: Makefile: rename TARGETS to VMTARGETS (Nico Pache) [1978539] - redhat: enable CONFIG_TEST_VMALLOC for vm selftests (Nico Pache) [1978539] - redhat: enable GUP TEST for kselftests (Nico Pache) [1978539] - redhat: Enable HMM test to be used by the kselftest test suite (Nico Pache) [1978539] - selftests/vm/pkeys: fix alloc_random_pkey() to make it really, really random (Nico Pache) [1978539] - selftests/vm: fix display of page size in map_hugetlb (Nico Pache) [1978539] - selftests/vm: fix building protection keys test (Nico Pache) [1978539] - lib/test_vmalloc.c: do not create cpumask_t variable on stack (Nico Pache) [1978539] - vmalloc: add test driver to analyse vmalloc allocator (Nico Pache) [1978539] - vmalloc: export __vmalloc_node_range for CONFIG_TEST_VMALLOC_MODULE (Nico Pache) [1978539] - selftests/vm: add protection_keys_32 / protection_keys_64 to gitignore (Nico Pache) [1978539] - selftests/vm: rename file run_vmtests to run_vmtests.sh (Nico Pache) [1978539] - mm/gup_benchmark: support threading (Nico Pache) [1978539] - selftests/vm: gup_test: test faulting in kernel, and verify pinnable pages (Nico Pache) [1978539] - selftests/vm: gup_test: fix test flag (Nico Pache) [1978539] - selftests/vm: fix out-of-tree build (Nico Pache) [1978539] - selftests/vm: 2x speedup for run_vmtests.sh (Nico Pache) [1978539] - selftests/vm: hmm-tests: remove the libhugetlbfs dependency (Nico Pache) [1978539] - selftests/vm: run_vmtests.sh: update and clean up gup_test invocation (Nico Pache) [1978539] - selftests/vm: gup_test: introduce the dump_pages() sub-test (Nico Pache) [1978539] - selftests/vm: only some gup_test items are really benchmarks (Nico Pache) [1978539] - selftests/vm: minor cleanup: Makefile and gup_test.c (Nico Pache) [1978539] - selftests/vm: rename run_vmtests --> run_vmtests.sh (Nico Pache) [1978539] - selftests/vm: use a common gup_test.h (Nico Pache) [1978539] - mm/gup_benchmark: rename to mm/gup_test (Nico Pache) [1978539] - tools/testing/selftests/vm: fix build error (Nico Pache) [1978539] - selftests: vm: add fragment CONFIG_GUP_BENCHMARK (Nico Pache) [1978539] - selftests/vm: 8x compaction_test speedup (Nico Pache) [1978539] - selftests/vm: fix incorrect gcc invocation in some cases (Nico Pache) [1978539] - selftests/vm: fix false build success on the second and later attempts (Nico Pache) [1978539] - mm/gup: don't permit users to call get_user_pages with FOLL_LONGTERM (Nico Pache) [1978539] - mm/gup_benchmark: use pin_user_pages for FOLL_LONGTERM flag (Nico Pache) [1978539] - mm/gup_benchmark: update the documentation in Kconfig (Nico Pache) [1978539] - khugepaged: selftests: fix timeout condition in wait_for_scan() (Nico Pache) [1978539] - selftests: vm: pkeys: fix multilib builds for x86 (Nico Pache) [1978539] - selftests: vm: pkeys: use the correct page size on powerpc (Nico Pache) [1978539] - selftests/vm/pkeys: override access right definitions on powerpc (Nico Pache) [1978539] - selftests/vm/pkeys: test correct behaviour of pkey-0 (Nico Pache) [1978539] - selftests/vm/pkeys: introduce a sub-page allocator (Nico Pache) [1978539] - selftests/vm/pkeys: detect write violation on a mapped access-denied-key page (Nico Pache) [1978539] - selftests/vm/pkeys: associate key on a mapped page and detect write violation (Nico Pache) [1978539] - selftests/vm/pkeys: associate key on a mapped page and detect access violation (Nico Pache) [1978539] - selftests/vm/pkeys: improve checks to determine pkey support (Nico Pache) [1978539] - selftests/vm/pkeys: fix assertion in test_pkey_alloc_exhaust() (Nico Pache) [1978539] - selftests/vm/pkeys: fix number of reserved powerpc pkeys (Nico Pache) [1978539] - selftests/vm/pkeys: introduce powerpc support (Nico Pache) [1978539] - selftests/vm/pkeys: introduce generic pkey abstractions (Nico Pache) [1978539] - selftests: vm: pkeys: use the correct huge page size (Nico Pache) [1978539] - selftests/vm/pkeys: fix alloc_random_pkey() to make it really random (Nico Pache) [1978539] - selftests/vm/pkeys: fix assertion in pkey_disable_set/clear() (Nico Pache) [1978539] - selftests/vm/pkeys: fix pkey_disable_clear() (Nico Pache) [1978539] - selftests: vm: pkeys: add helpers for pkey bits (Nico Pache) [1978539] - selftests: vm: pkeys: Use sane types for pkey register (Nico Pache) [1978539] - selftests/vm/pkeys: make gcc check arguments of sigsafe_printf() (Nico Pache) [1978539] - selftests/vm/pkeys: move some definitions to arch-specific header (Nico Pache) [1978539] - selftests/vm/pkeys: move generic definitions to header file (Nico Pache) [1978539] - selftests/vm/pkeys: rename all references to pkru to a generic name (Nico Pache) [1978539] - selftests/x86/pkeys: move selftests to arch-neutral directory (Nico Pache) [1978539] - selftests/vm: 10x speedup for hmm-tests (Nico Pache) [1978539] - mm/migrate: add migrate-shared test for migrate_vma_*() (Nico Pache) [1978539] - mm/migrate: optimize migrate_vma_setup() for holes (Nico Pache) [1978539] - lib/test_hmm: use vma_lookup() in dmirror_migrate() (Nico Pache) [1978539] - lib/test_hmm.c: fix an error code in dmirror_allocate_chunk() (Nico Pache) [1978539] - lib/test_hmm.c: remove unused dmirror_zero_page (Nico Pache) [1978539] - mm/memremap_pages: support multiple ranges per invocation (Nico Pache) [1978539] - mm/memremap_pages: convert to 'struct range' (Nico Pache) [1978539] - tools/testing/selftests/vm/hmm-tests.c: use the new SKIP() macro (Nico Pache) [1978539] - mm/hmm/test: use the new migration invalidation (Nico Pache) [1978539] - lib/test_hmm.c: add a flag parameter to migrate_vma (Nico Pache) [1978539] - mm/hmm: add tests for hmm_pfn_to_map_order() (Nico Pache) [1978539] - lib: fix test_hmm.c reference after free (Nico Pache) [1978539] - mm/hmm/test: add selftests for HMM (Nico Pache) [1978539] - mm/hmm/test: add selftest driver for HMM (Nico Pache) [1978539] - mm: convert insert_pfn() to vm_fault_t (Nico Pache) [1978539] - selftests/vm/.gitignore: add mremap_dontunmap (Nico Pache) [1978539] - selftests: vm: Fix 64-bit test builds for powerpc64le (Nico Pache) [1978539] - selftests: vm: Do not override definition of ARCH (Nico Pache) [1978539] - selftests/vm: fix map_hugetlb length used for testing read and write (Nico Pache) [1978539] - selftests/vm: add missed tests in run_vmtests (Nico Pache) [1978539] - selftests: vm: add fragment CONFIG_TEST_VMALLOC (Nico Pache) [1978539] - selftests: vm: Build/Run 64bit tests only on 64bit arch (Nico Pache) [1978539] - selftests: vm: Fix test build failure when built by itself (Nico Pache) [1978539] - selftests: vm: install test_vmalloc.sh for run_vmtests (Nico Pache) [1978539] - tools: mark 'test_vmalloc.sh' executable (Nico Pache) [1978539] - tools/selftest/vm: allow choosing mem size and page size in map_hugetlb (Nico Pache) [1978539] - selftests/vm: add script helper for CONFIG_TEST_VMALLOC_MODULE (Nico Pache) [1978539] - tools/testing/selftests/vm/map_fixed_noreplace.c: add test for MAP_FIXED_NOREPLACE (Nico Pache) [1978539] - tools/testing/selftests/vm/: add MAP_POPULATE test (Nico Pache) [1978539] - xfs: return errors in xfs_fs_sync_fs (Andrey Albershteyn) [2087991] - vfs: make sync_filesystem return errors from ->sync_fs (Andrey Albershteyn) [2087991] - PCI: hv: Remove unused hv_set_msi_entry_from_desc() (Mohammed Gamal) [2086560] - PCI: hv: Avoid the retarget interrupt hypercall in irq_unmask() on ARM64 (Mohammed Gamal) [2086560] - PCI: hv: Fix NUMA node assignment when kernel boots with custom NUMA topology (Mohammed Gamal) [2086560] - PCI: hv: Use PCI_ERROR_RESPONSE to identify config read errors (Mohammed Gamal) [2086560] - vdpa: clean up get_config_size ret value handling (Cindy Lu) [2059841] - vdpa: mlx5: synchronize driver status with CVQ (Jason Wang) [2048009] - vdpa: mlx5: prevent cvq work from hogging CPU (Jason Wang) [2048009] - vdpa/mlx5: Avoid processing works if workqueue was destroyed (Cindy Lu) [2048009] - cpufreq: Cancel policy update work scheduled before freeing (Prarit Bhargava) [2083728] - tcp: fix potential xmit stalls caused by TCP_NOTSENT_LOWAT (Paolo Abeni) [2081411] - tcp: ensure to use the most recently sent skb when filling the rate sample (Paolo Abeni) [2081411] - tcp: make sure treq->af_specific is initialized (Paolo Abeni) [2081411] - tcp: md5: incorrect tcp_header_len for incoming connections (Paolo Abeni) [2081411] - tcp: ensure PMTU updates are processed during fastopen (Paolo Abeni) [2081411] - tcp: add missing tcp_skb_can_collapse() test in tcp_shift_skb_data() (Paolo Abeni) [2081411] - inet: fully convert sk->sk_rx_dst to RCU rules (Paolo Abeni) [2081411] - tcp_cubic: fix spurious Hystart ACK train detections for not-cwnd-limited flows (Paolo Abeni) [2081411]- selftests/bpf/test_xdp_redirect_multi: use temp netns for testing (Felix Maurer) [2017875] - selftests/bpf/xdp_redirect_multi: Limit the tests in netns (Jiri Benc) [2017875] - selftests/bpf/xdp_redirect_multi: Give tcpdump a chance to terminate cleanly (Jiri Benc) [2017875] - selftests/bpf/xdp_redirect_multi: Use arping to accurate the arp number (Jiri Benc) [2017875] - selftests/bpf/xdp_redirect_multi: Put the logs to tmp folder (Jiri Benc) [2017875] - bpf, sockmap: Zap ingress queues after stopping strparser (Jiri Benc) [2017875] - xdp, net: Fix use-after-free in bpf_xdp_link_release (Jiri Benc) [2017875] - doc, af_xdp: Fix bind flags option typo (Jiri Benc) [2017875] - bpf, devmap: Convert remaining READ_ONCE() to rcu_dereference_check() (Jiri Benc) [2017875] - xdp: Move the rxq_info.mem clearing to unreg_mem_model() (Jiri Benc) [2017875] - bpf, sched: Remove unneeded rcu_read_lock() around BPF program invocation (Jiri Benc) [2017875] - xdp: Add proper __rcu annotations to redirect map entries (Jiri Benc) [2017875] - doc: Give XDP as example of non-obvious RCU reader/updater pairing (Jiri Benc) [2017875] - doc: Clarify and expand RCU updaters and corresponding readers (Jiri Benc) [2017875] - bpfilter: Specify the log level for the kmsg message (Jiri Benc) [2017875] - docs, af_xdp: Consistent indentation in examples (Jiri Benc) [2017875] - xsk: Fix missing validation for skb and unaligned mode (Jiri Benc) [2017875] - bpf: Support all gso types in bpf_skb_change_proto() (Jiri Benc) [2017875] - bpf: Do not change gso_size during bpf_skb_change_proto() (Jiri Benc) [2017875] - Revert "bpf: Check for BPF_F_ADJ_ROOM_FIXED_GSO when bpf_skb_change_proto" (Jiri Benc) [2017875] - selftests/bpf: Add xdp_redirect_multi into .gitignore (Jiri Benc) [2017875] - bpf, devmap: Remove drops variable from bq_xmit_all() (Jiri Benc) [2017875] - locking/atomic: net: use linux/atomic.h for xchg & cmpxchg (Jiri Benc) [2017875] - xsk: Use kvcalloc to support large umems (Jiri Benc) [2017875] - selftests/bpf: Add xdp_redirect_multi test (Jiri Benc) [2017875] - sample/bpf: Add xdp_redirect_map_multi for redirect_map broadcast test (Jiri Benc) [2017875] - xdp: Extend xdp_redirect_map with broadcast support (Jiri Benc) [2017875] - bpf: Let bpf_warn_invalid_xdp_action() report more info (Felix Maurer) [2017875] - bpf: Run devmap xdp_prog on flush instead of bulk enqueue (Jiri Benc) [2017875] - skmsg: Remove unused parameters of sk_msg_wait_data() (Jiri Benc) [2017875] - bpf: Use struct_size() in kzalloc() (Jiri Benc) [2017875] - bpf: Check for BPF_F_ADJ_ROOM_FIXED_GSO when bpf_skb_change_proto (Jiri Benc) [2017875] - treewide: Replace zero-length arrays with flexible-array members (Tomas Henzl) [2049660] - scsi: mpi3mr: Bump driver version to 8.0.0.68.0 (Tomas Henzl) [2049660] - scsi: mpi3mr: Update the copyright year (Tomas Henzl) [2049660] - scsi: mpi3mr: Update MPI3 headers (Tomas Henzl) [2049660] - scsi: mpi3mr: Fix formatting problems in some kernel-doc comments (Tomas Henzl) [2049660] - scsi: mpi3mr: Fix some spelling mistakes (Tomas Henzl) [2049660] - scsi: mpi3mr: Bump driver version to 8.0.0.61.0 (Tomas Henzl) [2049660] - scsi: mpi3mr: Add io_uring interface support in I/O-polled mode (Tomas Henzl) [2049660] - scsi: mpi3mr: Print cable mngnt and temp threshold events (Tomas Henzl) [2049660] - scsi: mpi3mr: Support Prepare for Reset event (Tomas Henzl) [2049660] - scsi: mpi3mr: Add Event acknowledgment logic (Tomas Henzl) [2049660] - scsi: mpi3mr: Gracefully handle online FW update operation (Tomas Henzl) [2049660] - scsi: mpi3mr: Detect async reset that occurred in firmware (Tomas Henzl) [2049660] - scsi: mpi3mr: Add IOC reinit function (Tomas Henzl) [2049660] - scsi: mpi3mr: Handle offline FW activation in graceful manner (Tomas Henzl) [2049660] - scsi: mpi3mr: Code refactor of IOC init - part2 (Tomas Henzl) [2049660] - scsi: mpi3mr: Code refactor of IOC init - part1 (Tomas Henzl) [2049660] - scsi: mpi3mr: Fault IOC when internal command gets timeout (Tomas Henzl) [2049660] - scsi: mpi3mr: Display IOC firmware package version (Tomas Henzl) [2049660] - scsi: mpi3mr: Handle unaligned PLL in unmap cmnds (Tomas Henzl) [2049660] - scsi: mpi3mr: Add support for PCIe Managed Switch SES device (Tomas Henzl) [2049660] - [s390] s390/cio: verify the driver availability for path_event call (Mete Durlu) [2058620] - selinux: fix bad cleanup on error in hashtab_duplicate() (Ondrej Mosnacek) [2005890] - selinux: fix race between old and new sidtab (Ondrej Mosnacek) [2005890] - selinux: fix cond_list corruption when changing booleans (Ondrej Mosnacek) [2005890] - selinux: make nslot handling in avtab more robust (Ondrej Mosnacek) [2005890] - selinuxfs: unify policy load error reporting (Ondrej Mosnacek) [2005890] - selinux: fix variable scope issue in live sidtab conversion (Ondrej Mosnacek) [2005890] - selinux: don't log MAC_POLICY_LOAD record on failed policy load (Ondrej Mosnacek) [2005890] - selinux: simplify away security_policydb_len() (Ondrej Mosnacek) [2005890] - selinux: move policy mutex to selinux_state, use in lockdep checks (Ondrej Mosnacek) [2005890] - selinux: fix error handling bugs in security_load_policy() (Ondrej Mosnacek) [2005890] - selinux: convert policy read-write lock to RCU (Ondrej Mosnacek) [2005890] - selinux: Create new booleans and class dirs out of tree (Ondrej Mosnacek) [2005890] - selinux: Standardize string literal usage for selinuxfs directory names (Ondrej Mosnacek) [2005890] - selinux: Refactor selinuxfs directory populating functions (Ondrej Mosnacek) [2005890] - selinux: Create function for selinuxfs directory cleanup (Ondrej Mosnacek) [2005890] - selinux: fix memdup.cocci warnings (Ondrej Mosnacek) [2005890] - selinux: avoid dereferencing the policy prior to initialization (Ondrej Mosnacek) [2005890] - selinux: fix allocation failure check on newpolicy->sidtab (Ondrej Mosnacek) [2005890] - selinux: refactor changing booleans (Ondrej Mosnacek) [2005890] - selinux: move policy commit after updating selinuxfs (Ondrej Mosnacek) [2005890] - selinux: encapsulate policy state, refactor policy load (Ondrej Mosnacek) [2005890] - Revert "selinux: fix deadlock in security_set_bools()" (Ondrej Mosnacek) [2005890] - thunderx nic: mark device as deprecated (Íñigo Huguet) [2060286] - cpufreq: intel_pstate: Add Ice Lake server to out-of-band IDs (Vitaly Kuznetsov) [2091523] - [s390] s390/hypfs: include z/VM guests with access control group set (Mete Durlu) [2058621] - scsi: mpt3sas: Fix a few kernel-doc issues (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix a typo (Tomas Henzl) [2049623] - scsi: mpt3sas: Update driver version to 42.100.00.00 (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix junk chars displayed while printing ChipName (Tomas Henzl) [2049623] - scsi: mpt3sas: Use cached ATA Information VPD page (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix adapter replyPostRegisterIndex declaration (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix event callback log_code value handling (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix ioc->base_readl() use (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix writel() use (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix _ctl_set_task_mid() TaskMID check (Tomas Henzl) [2049623] - scsi: mpt3sas: Fail reset operation if config request timed out (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix use after free in _scsih_expander_node_remove() (Tomas Henzl) [2049623] - scsi: mpt3sas: Page fault in reply q processing (Tomas Henzl) [2049623] - scsi: mpt3sas: Convert to flexible arrays (Tomas Henzl) [2049623] - scsi: mpt3sas: Update persistent trigger pages from sysfs interface (Tomas Henzl) [2049623] - Revert "netfilter: conntrack: tag conntracks picked up in local out hook" (Florian Westphal) [2062870] - Revert "netfilter: nat: force port remap to prevent shadowing well-known ports" (Florian Westphal) [2062870] - drm/amdgpu: vi: disable ASPM on Intel Alder Lake based systems (Michel Dänzer) [2066918] - drm/amd: Use amdgpu_device_should_use_aspm on navi umd pstate switching (Michel Dänzer) [2066918] - drm/amd: Refactor `amdgpu_aspm` to be evaluated per device (Michel Dänzer) [2066918] - drm/amd: Check if ASPM is enabled from PCIe subsystem (Michel Dänzer) [2066918] - [s390] s390/tape: fix timer initialization in tape_std_assign() (Mete Durlu) [2085420] - powerpc/pseries/vas: Use QoS credits from the userspace (Steve Best) [2075174] - thermal: don't make THERMAL_NETLINK 'default y' (Prarit Bhargava) [2040062] - redhat/configs: Add CONFIG_INTEL_HFI_THERMAL (Prarit Bhargava) [2040062] - thermal/drivers/core: Remove module unload code (Prarit Bhargava) [2040062] - thermal: core: Fix TZ_GET_TRIP NULL pointer dereference (Prarit Bhargava) [2040062] - thermal: intel: hfi: INTEL_HFI_THERMAL depends on NET (Prarit Bhargava) [2040062] - thermal: netlink: Fix parameter type of thermal_genl_cpu_capability_event() stub (Prarit Bhargava) [2040062] - thermal: intel: hfi: Notify user space for HFI events (Prarit Bhargava) [2040062] - thermal: netlink: Add a new event to notify CPU capabilities change (Prarit Bhargava) [2040062] - thermal: intel: hfi: Enable notification interrupt (Prarit Bhargava) [2040062] - thermal: intel: hfi: Handle CPU hotplug events (Prarit Bhargava) [2040062] - thermal: intel: hfi: Minimally initialize the Hardware Feedback Interface (Prarit Bhargava) [2040062] - x86/cpu: Add definitions for the Intel Hardware Feedback Interface (Prarit Bhargava) [2040062] - x86/Documentation: Describe the Intel Hardware Feedback Interface (Prarit Bhargava) [2040062] - thermal: intel: Allow processing of HWP interrupt (Prarit Bhargava) [2040062] - x86/thermal: Fix LVT thermal setup for SMI delivery mode (Prarit Bhargava) [2040062] - thermal: Move therm_throt there from x86/mce (Prarit Bhargava) [2040062] - thermal: core: Adding missing nlmsg_free() in thermal_genl_sampling_temp() (Prarit Bhargava) [2040062] - thermal: move to smaller ops wherever possible (Prarit Bhargava) [2040062] - thermal: add small version of ops (Prarit Bhargava) [2040062] - thermal: netlink: Improve the initcall ordering (Prarit Bhargava) [2040062] - thermal: core: remove redundant initialization of variable ret (Prarit Bhargava) [2040062] - thermal: netlink: Fix compilation error when CONFIG_NET=n (Prarit Bhargava) [2040062] - thermal: core: Fix thermal zone lookup by ID (Prarit Bhargava) [2040062] - thermal: core: Get thermal zone by id (Prarit Bhargava) [2040062] - thermal: core: Add helpers to browse the cdev, tz and governor list (Prarit Bhargava) [2040062] - thermal: Remove netlink support (Prarit Bhargava) [2040062] - thermal: core: genetlink support for events/cmd/sampling (Prarit Bhargava) [2040062]- mailbox: pcc: Handle all PCC subtypes correctly in pcc_mbox_irq (Mark Langsdorf) [1997698] - i2c: xgene-slimpro: Fix wrong pointer passed to PTR_ERR() (Mark Langsdorf) [1997698] - ACPI: Make acpi_node_get_parent() local (Mark Langsdorf) [1997698] - ACPI: Get acpi_device's parent from the parent field (Mark Langsdorf) [1997698] - ACPI: PM: Fix device wakeup power reference counting error (Mark Langsdorf) [1997698] - ACPI: video: use platform backlight driver on Xiaomi Mi Pad 2 (Mark Langsdorf) [1997698] - ACPI: video: Drop dmi_system_id.ident settings from video_detect_dmi_table[] (Mark Langsdorf) [1997698] - ACPI: PMIC: Fix intel_pmic_regs_handler() read accesses (Mark Langsdorf) [1997698] - ACPI: EC: Use ec_no_wakeup on HP ZHAN 66 Pro (Mark Langsdorf) [1997698] - ACPI: Add a convenience function to tell a device is in D0 state (Mark Langsdorf) [1997698] - ACPI: scan: Obtain device's desired enumeration power state (Mark Langsdorf) [1997698] - perf: qcom_l2_pmu: ACPI: Use ACPI_COMPANION() directly (Mark Langsdorf) [1997698] - ACPI/PCC: Add maintainer for PCC mailbox driver (Mark Langsdorf) [1997698] - mailbox: pcc: Add support for PCCT extended PCC subspaces(type 3/4) (Mark Langsdorf) [1997698] - mailbox: pcc: Drop handling invalid bit-width in {read,write}_register (Mark Langsdorf) [1997698] - mailbox: pcc: Avoid accessing PCCT table in pcc_send_data and pcc_mbox_irq (Mark Langsdorf) [1997698] - mailbox: pcc: Add PCC register bundle and associated accessor functions (Mark Langsdorf) [1997698] - mailbox: pcc: Rename doorbell ack to platform interrupt ack register (Mark Langsdorf) [1997698] - mailbox: pcc: Use PCC mailbox channel pointer instead of standard (Mark Langsdorf) [1997698] - mailbox: pcc: Add pcc_mbox_chan structure to hold shared memory region info (Mark Langsdorf) [1997698] - mailbox: pcc: Consolidate subspace doorbell register parsing (Mark Langsdorf) [1997698] - mailbox: pcc: Consolidate subspace interrupt information parsing (Mark Langsdorf) [1997698] - mailbox: pcc: Refactor all PCC channel information into a structure (Mark Langsdorf) [1997698] - mailbox: pcc: Fix kernel doc warnings (Mark Langsdorf) [1997698] - ACPI: glue: Use acpi_device_adr() in acpi_find_child_device() (Mark Langsdorf) [1997698] - ACPI: APEI: mark apei_hest_parse() static (Mark Langsdorf) [1997698] - ACPI: APEI: EINJ: Relax platform response timeout to 1 second (Mark Langsdorf) [1997698] - ACPI: resources: Add one more Medion model in IRQ override quirk (Mark Langsdorf) [1997698] - ACPI: AC: Quirk GK45 to skip reading _PSR (Mark Langsdorf) [1997698] - ACPI: PM: sleep: Do not set suspend_ops unnecessarily (Mark Langsdorf) [1997698] - ACPI: PRM: Handle memory allocation and memory remap failure (Mark Langsdorf) [1997698] - ACPI: PRM: Remove unnecessary blank lines (Mark Langsdorf) [1997698] - ACPI: PM: Turn off wakeup power resources on _DSW/_PSW errors (Mark Langsdorf) [1997698] - ACPI: PM: Fix sharing of wakeup power resources (Mark Langsdorf) [1997698] - ACPI: PM: Turn off unused wakeup power resources (Mark Langsdorf) [1997698] - ACPI: PM: Check states of power resources during initialization (Mark Langsdorf) [1997698] - hwmon: (acpi_power_meter) Use acpi_bus_get_acpi_device() (Mark Langsdorf) [1997698] - ACPI: replace snprintf() in "show" functions with sysfs_emit() (Mark Langsdorf) [1997698] - ACPI: LPSS: Use ACPI_COMPANION() directly (Mark Langsdorf) [1997698] - ACPI: battery: Accept charges over the design capacity as full (Mark Langsdorf) [1997698] - ACPICA: Update version to 20210930 (Mark Langsdorf) [1997698] - ACPICA: iASL table disassembler: Added disassembly support for the NHLT ACPI table (Mark Langsdorf) [1997698] - ACPICA: ACPI 6.4 SRAT: add Generic Port Affinity type (Mark Langsdorf) [1997698] - ACPICA: Add support for Windows 2020 _OSI string (Mark Langsdorf) [1997698] - ACPICA: Avoid evaluating methods too early during system resume (Mark Langsdorf) [1997698] - ACPI: processor: idle: fix lockup regression on 32-bit ThinkPad T40 (Mark Langsdorf) [1997698] - ACPI: processor idle: Allow playing dead in C3 state (Mark Langsdorf) [1997698] - ACPI: Kconfig: Fix a typo in Kconfig (Mark Langsdorf) [1997698] - ACPI: PNP: remove duplicated BRI0A49 and BDP3336 entries (Mark Langsdorf) [1997698] - ACPI: resources: Add DMI-based legacy IRQ override quirk (Mark Langsdorf) [1997698] - ACPICA: Add support for MADT online enabled bit (Mark Langsdorf) [1997698] - acpi/arm64: fix next_platform_timer() section mismatch error (Mark Langsdorf) [1997697] - ACPI: PM: Include alternate AMDI0005 id in special behaviour (Mark Langsdorf) [1997697] - MAINTAINERS: Change Rafael's e-mail address (Mark Langsdorf) [1997697] - ACPI: scan: Remove unneeded header linux/nls.h (Mark Langsdorf) [1997697] - ACPI: PM: s2idle: Run both AMD and Microsoft methods if both are supported (Mark Langsdorf) [1997697] - ACPI: power: Drop name from struct acpi_power_resource (Mark Langsdorf) [1997697] - ACPI: power: Use acpi_handle_debug() to print debug messages (Mark Langsdorf) [1997697] - ACPI: button: Add DMI quirk for Lenovo Yoga 9 (14INTL5) (Mark Langsdorf) [1997697] - ACPI: SPCR: Add support for the new 16550-compatible Serial Port Subtype (Mark Langsdorf) [1997697] - ACPI: platform-profile: call sysfs_notify() from platform_profile_store() (Mark Langsdorf) [1997697] - ACPICA: Update version to 20210730 (Mark Langsdorf) [1997697] - ACPICA: Add method name "_DIS" For use with aslmethod.c (Mark Langsdorf) [1997697] - ACPICA: iASL: Fix for WPBT table with no command-line arguments (Mark Langsdorf) [1997697] - ACPICA: Headers: Add new DBG2 Serial Port Subtypes (Mark Langsdorf) [1997697] - ACPICA: Macros should not use a trailing semicolon (Mark Langsdorf) [1997697] - ACPICA: Fix an if statement (add parens) (Mark Langsdorf) [1997697] - ACPICA: iASL: Add support for the AEST table (data compiler) (Mark Langsdorf) [1997697] - clk: fractional-divider: Introduce POWER_OF_TWO_PS flag (Mark Langsdorf) [1997697] - clk: fractional-divider: add explicit big endian support (Mark Langsdorf) [1997697] - clk: gate: add explicit big endian support (Mark Langsdorf) [1997697] - clk: fractional-divider: add CLK_FRAC_DIVIDER_ZERO_BASED flag support (Mark Langsdorf) [1997697] - ACPI: processor: Replace deprecated CPU-hotplug functions (Mark Langsdorf) [1997697] - ABI: sysfs-platform-dptf: Add tables markup to a table (Mark Langsdorf) [1997697] - ACPI: DPTF: Add new PCH FIVR methods (Mark Langsdorf) [1997697] - clk: x86: Rename clk-lpt to more specific clk-lpss-atom (Mark Langsdorf) [1997697] - ACPI: configfs: Make get_header() to return error pointer (Mark Langsdorf) [1997697] - ACPI: configfs: Use sysfs_emit() in "show" functions (Mark Langsdorf) [1997697] - ACPI: glue: Eliminate acpi_platform_notify() (Mark Langsdorf) [1997697] - ACPI: bus: Rename functions to avoid name collision (Mark Langsdorf) [1997697] - ACPI: glue: Change return type of two functions to void (Mark Langsdorf) [1997697] - ACPI: glue: Rearrange acpi_device_notify() (Mark Langsdorf) [1997697] - ACPI: Add LoongArch support for ACPI_PROCESSOR/ACPI_NUMA (Mark Langsdorf) [1997697] - ACPI / PMIC: XPower: optimize MIPI PMIQ sequence I2C-bus accesses (Mark Langsdorf) [1997697] - ACPI / PMIC: XPower: optimize I2C-bus accesses (Mark Langsdorf) [1997697] - stddef: Introduce DECLARE_FLEX_ARRAY() helper (Josef Oskera) [2062594] - Revert "iavf: Fix deadlock occurrence during resetting VF interface" (Ivan Vecera) [2066693] - scsi: core: Fix sbitmap depth in scsi_realloc_sdev_budget_map() (Ewan D. Milne) [2071831] - lib/sbitmap: allocate sb->map via kvzalloc_node (Ewan D. Milne) [2071831] - mm: move kvmalloc-related functions to slab.h (Ewan D. Milne) [2071831] - scsi: core: sd: Add silence_suspend flag to suppress some PM messages (Ewan D. Milne) [2071831] - scsi: scsi_transport_fc: Fix FPIN Link Integrity statistics counters (Ewan D. Milne) [2071831] - sd: call sd_zbc_release_disk before releasing the scsi_device reference (Ewan D. Milne) [2071831] - scsi: core: Reallocate device's budget map on queue depth change (Ewan D. Milne) [2071831] - scsi: sr: Don't use GFP_DMA (Ewan D. Milne) [2071831] - scsi: core: Fix scsi_device_max_queue_depth() (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix buffer size of REPORT ZONES command (Ewan D. Milne) [2071831] - scsi: sd_zbc: Clean up sd_zbc_parse_report() setting of wp (Ewan D. Milne) [2071831] - scsi: sd_zbc: Simplify zone full condition check (Ewan D. Milne) [2071831] - scsi: core: Show SCMD_LAST in text form (Ewan D. Milne) [2071831] - scsi: scsi_debug: Zero clear zones at reset write pointer (Ewan D. Milne) [2071831] - scsi: core: sysfs: Fix setting device state to SDEV_RUNNING (Ewan D. Milne) [2071831] - scsi: scsi_debug: Sanity check block descriptor length in resp_mode_select() (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix type in min_t to avoid stack OOB (Ewan D. Milne) [2071831] - scsi: core: Simplify control flow in scmd_eh_abort_handler() (Ewan D. Milne) [2071831] - scsi: core: sysfs: Fix hang when device state is set via sysfs (Ewan D. Milne) [2071831] - scsi: scsi_debug: Don't call kcalloc() if size arg is zero (Ewan D. Milne) [2071831] - scsi: sr: Remove duplicate assignment (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix out-of-bound read in resp_report_tgtpgs() (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix out-of-bound read in resp_readcap16() (Ewan D. Milne) [2071831] - scsi: sd: Print write through due to no caching mode page as warning (Ewan D. Milne) [2071831] - scsi: sd: Fix crashes in sd_resume_runtime() (Ewan D. Milne) [2071831] - scsi: core: Fix shost->cmd_per_lun calculation in scsi_add_host_with_dma() (Ewan D. Milne) [2071831] - scsi: core: Fix spelling in a source code comment (Ewan D. Milne) [2071831] - scsi: sd: Fix sd_do_mode_sense() buffer length handling (Ewan D. Milne) [2071831] - scsi: core: Fix scsi_mode_select() buffer length handling (Ewan D. Milne) [2071831] - scsi: core: Fix scsi_mode_sense() buffer length handling (Ewan D. Milne) [2071831] - scsi: core: Remove include from scsi_cmnd.h (Ewan D. Milne) [2071831] - scsi: sd_zbc: Support disks with more than 2**32 logical blocks (Ewan D. Milne) [2071831] - scsi: sd: Make sd_spinup_disk() less noisy (Ewan D. Milne) [2071831] - scsi: sr: Fix spelling mistake "does'nt" -> "doesn't" (Ewan D. Milne) [2071831] - scsi: sd_zbc: Ensure buffer size is aligned to SECTOR_SIZE (Ewan D. Milne) [2071831] - scsi: sd: Do not exit sd_spinup_disk() quietly (Ewan D. Milne) [2071831] - scsi: core: Add helper to return number of logical blocks in a request (Ewan D. Milne) [2071831] - scsi: scsi_debug: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: scsi_transport_spi: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: scsi_transport_fc: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: sr: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: sd: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: core: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: core: Introduce the scsi_cmd_to_rq() function (Ewan D. Milne) [2071831] - scsi: core: Add BLIST_IGN_MEDIA_CHANGE for Ultra HS-SD/MMC USB card readers (Ewan D. Milne) [2071831] - scsi: sd: REQUEST SENSE for BLIST_IGN_MEDIA_CHANGE devices in runtime_resume() (Ewan D. Milne) [2071831] - scsi: core: Add new flag BLIST_IGN_MEDIA_CHANGE (Ewan D. Milne) [2071831] - scsi: scsi_debug: Improve RDPROTECT/WRPROTECT handling (Ewan D. Milne) [2071831] - scsi: scsi_debug: Remove dump_sector() (Ewan D. Milne) [2071831] - scsi: core: Add scsi_prot_ref_tag() helper (Ewan D. Milne) [2071831] - scsi: core: Add scsi_msg_to_host_byte() (Ewan D. Milne) [2071831] - scsi: core: Add get_{status,host}_byte() accessor functions (Ewan D. Milne) [2071831] - scsi: core: Cap scsi_host cmd_per_lun at can_queue (Ewan D. Milne) [2071831] - scsi: Fix spelling mistakes in header files (Ewan D. Milne) [2071831] - scsi: core: Treat device offline as a failure (Ewan D. Milne) [2071831] - sched/topology: Skip updating masks for non-online nodes (Diego Domingos) [1946251] - powerpc/numa: Update cpu_cpu_map on CPU online/offline (Diego Domingos) [1946251] - powerpc/numa: Print debug statements only when required (Diego Domingos) [1946251] - powerpc/numa: convert printk to pr_xxx (Diego Domingos) [1946251] - powerpc/numa: Drop dbg in favour of pr_debug (Diego Domingos) [1946251] - livepatch: Fix missing unlock on error in klp_enable_patch() (Julia Denham) [2069340] - livepatch: Fix kobject refcount bug on klp_init_patch_early failure path (Julia Denham) [2069340] - Documentation: livepatch: Add livepatch API page (Julia Denham) [2069340] - scsi: megaraid_sas: Remove unnecessary memset (Tomas Henzl) [2049686] - scsi: megaraid_sas: Target with invalid LUN ID is deleted during scan (Tomas Henzl) [2049686] - scsi: megasas: Clean up some inconsistent indenting (Tomas Henzl) [2049686] - scsi: megasas: Stop using the SCSI pointer (Tomas Henzl) [2049686] - aarch64: enable memory hotplug (Baoquan He) [1818517] - mm/memory_hotplug: introduce default dummy memory_add_physaddr_to_nid() (Baoquan He) [1818517] - arm64/mm: Add one hunk back missed in earlier back porting (Baoquan He) [1818517] - arm64/mm: Hold memory hotplug lock while walking for kernel page table dump (Baoquan He) [1818517] - ARM64: dump: Convert to use DEFINE_SHOW_ATTRIBUTE macro (Baoquan He) [1818517] - net/mlx5: DR, Ignore modify TTL on RX if device doesn't support it (Amir Tzin) [2072934] - net: bridge: switchdev: check br_vlan_group() return value (Ivan Vecera) [2080332] - net: bridge: mst: Restrict info size queries to bridge ports (Ivan Vecera) [2080332] - net: bridge: mst: prevent NULL deref in br_mst_info_size() (Ivan Vecera) [2080332] - selftests: forwarding: Use same VRF for port and VLAN upper (Ivan Vecera) [2080332] - selftests: forwarding: Disable learning before link up (Ivan Vecera) [2080332] - net: bridge: mst: Add helper to query a port's MST state (Ivan Vecera) [2080332] - net: bridge: mst: Add helper to check if MST is enabled (Ivan Vecera) [2080332] - net: bridge: mst: Add helper to map an MSTI to a VID set (Ivan Vecera) [2080332] - net: bridge: mst: Notify switchdev drivers of MST state changes (Ivan Vecera) [2080332] - net: bridge: mst: Notify switchdev drivers of VLAN MSTI migrations (Ivan Vecera) [2080332] - net: bridge: mst: Notify switchdev drivers of MST mode changes (Ivan Vecera) [2080332] - net: bridge: mst: Support setting and reporting MST port states (Ivan Vecera) [2080332] - net: bridge: mst: Allow changing a VLAN's MSTI (Ivan Vecera) [2080332] - net: bridge: mst: Multiple Spanning Tree (MST) mode (Ivan Vecera) [2080332] - net: switchdev: remove lag_mod_cb from switchdev_handle_fdb_event_to_device (Ivan Vecera) [2080332] - selftests: forwarding: tests of locked port feature (Ivan Vecera) [2080332] - net: bridge: Add support for offloading of locked port flag (Ivan Vecera) [2080332] - net: bridge: Add support for bridge port in locked mode (Ivan Vecera) [2080332] - net: switchdev: avoid infinite recursion from LAG to bridge with port object handler (Ivan Vecera) [2080332] - bridge: switch br_net_exit to batch mode (Ivan Vecera) [2080332] - net: bridge: multicast: notify switchdev driver whenever MC processing gets disabled (Ivan Vecera) [2080332] - net: switchdev: introduce switchdev_handle_port_obj_{add,del} for foreign interfaces (Ivan Vecera) [2080332] - net: switchdev: rename switchdev_lower_dev_find to switchdev_lower_dev_find_rcu (Ivan Vecera) [2080332] - net: bridge: switchdev: replay all VLAN groups (Ivan Vecera) [2080332] - net: bridge: make nbp_switchdev_unsync_objs() follow reverse order of sync() (Ivan Vecera) [2080332] - net: bridge: switchdev: differentiate new VLANs from changed ones (Ivan Vecera) [2080332] - net: bridge: vlan: notify switchdev only when something changed (Ivan Vecera) [2080332] - net: bridge: vlan: make __vlan_add_flags react only to PVID and UNTAGGED (Ivan Vecera) [2080332] - net: bridge: vlan: don't notify to switchdev master VLANs without BRENTRY flag (Ivan Vecera) [2080332] - net: bridge: vlan: check early for lack of BRENTRY flag in br_vlan_add_existing (Ivan Vecera) [2080332] - net: bridge: vlan: check for errors from __vlan_del in __vlan_flush (Ivan Vecera) [2080332] - net/switchdev: use struct_size over open coded arithmetic (Ivan Vecera) [2080332] - net: bridge: vlan: fix single net device option dumping (Ivan Vecera) [2080332] - net: bridge: mcast: fix br_multicast_ctx_vlan_global_disabled helper (Ivan Vecera) [2080332] - net: bridge: mcast: add and enforce startup query interval minimum (Ivan Vecera) [2080332] - net: bridge: mcast: add and enforce query interval minimum (Ivan Vecera) [2080332] - netfilter: bridge: add support for pppoe filtering (Ivan Vecera) [2080332] - bridge: use __set_bit in __br_vlan_set_default_pvid (Ivan Vecera) [2080332] - net: bridge: Allow base 16 inputs in sysfs (Ivan Vecera) [2080332] - net/bridge: replace simple_strtoul to kstrtol (Ivan Vecera) [2080332] - net: bridge: Slightly optimize 'find_portno()' (Ivan Vecera) [2080332] - net: bridge: switchdev: fix shim definition for br_switchdev_mdb_notify (Ivan Vecera) [2080332] - net: bridge: switchdev: consistent function naming (Ivan Vecera) [2080332] - net: bridge: mdb: move all switchdev logic to br_switchdev.c (Ivan Vecera) [2080332] - net: bridge: split out the switchdev portion of br_mdb_notify (Ivan Vecera) [2080332] - net: bridge: move br_vlan_replay to br_switchdev.c (Ivan Vecera) [2080332] - net: bridge: provide shim definition for br_vlan_flags (Ivan Vecera) [2080332] - net: switchdev: merge switchdev_handle_fdb_{add,del}_to_device (Ivan Vecera) [2080332] - net: bridge: create a common function for populating switchdev FDB entries (Ivan Vecera) [2080332] - net: bridge: move br_fdb_replay inside br_switchdev.c (Ivan Vecera) [2080332] - net: bridge: reduce indentation level in fdb_create (Ivan Vecera) [2080332] - net: bridge: rename br_fdb_insert to br_fdb_add_local (Ivan Vecera) [2080332] - net: bridge: rename fdb_insert to fdb_add_local (Ivan Vecera) [2080332] - net: bridge: remove fdb_insert forward declaration (Ivan Vecera) [2080332] - net: bridge: remove fdb_notify forward declaration (Ivan Vecera) [2080332] - net: make use of helper netif_is_bridge_master() (Ivan Vecera) [2080332] - net: use eth_hw_addr_set() (Ivan Vecera) [2080332] - net: bridge: Use array_size() helper in copy_to_user() (Ivan Vecera) [2080332] - net/mlx5: DR, Fix missing flow_source when creating multi-destination FW table (Amir Tzin) [2072920] - net/mlx5: DR, Fix slab-out-of-bounds in mlx5_cmd_dr_create_fte (Amir Tzin) [2072920] - ixgbevf: Require large buffers for build_skb on 82599VF (Ken Cox) [2037956] - ixgbevf: Remove useless DMA-32 fallback configuration (Ken Cox) [2037956] - ixgbevf: switch to napi_build_skb() (Ken Cox) [2037956] - ixgbevf: Add support for new mailbox communication between PF and VF (Ken Cox) [2037956] - ixgbevf: Mailbox improvements (Ken Cox) [2037956] - ixgbevf: Add legacy suffix to old API mailbox functions (Ken Cox) [2037956] - ixgbevf: Improve error handling in mailbox (Ken Cox) [2037956] - ixgbevf: Rename MSGTYPE to SUCCESS and FAILURE (Ken Cox) [2037956] - net: ixgbevf: Remove redundant initialization of variable ret_val (Ken Cox) [2037956] - selftests: mptcp: fix diag instability (Hangbin Liu) [2077358] - selftests: mptcp: fix ipv6 routing setup (Hangbin Liu) [2077358] - selftests: mptcp: clean tmp files in simult_flows (Hangbin Liu) [2077358] - selftests: netfilter: fix exit value for nft_concat_range (Hangbin Liu) [2077358] - selftests: netfilter: remove stray bash debug line (Hangbin Liu) [2077358] - selftests: Fix IPv6 address bind tests (Hangbin Liu) [2077358] - selftests: Fix raw socket bind tests with VRF (Hangbin Liu) [2077358] - selftests: net: Correct case name (Hangbin Liu) [2077358] - selftests: pmtu.sh: Kill nettest processes launched in subshell. (Hangbin Liu) [2077358] - selftests: pmtu.sh: Kill tcpdump processes launched by subshell. (Hangbin Liu) [2077358] - selftests: net: Fix a typo in udpgro_fwd.sh (Hangbin Liu) [2077358] - selftests/net: udpgso_bench_tx: fix dst ip argument (Hangbin Liu) [2077358] - selftests/net: udpgso_bench_rx: fix port argument (Hangbin Liu) [2077358] - selftests: net: tls: remove unused variable and code (Hangbin Liu) [2077358] - selftest: net: fix typo in altname test (Hangbin Liu) [2077358]- net/mlx5: DR, Fix the threshold that defines when pool sync is initiated (Amir Tzin) [2062715] - net/mlx5: DR, Cache STE shadow memory (Amir Tzin) [2062715] - perf/x86/intel/lbr: Add static_branch for LBR INFO flags (Michael Petlan) [2039998] - perf/x86/intel/lbr: Support LBR format V7 (Michael Petlan) [2039998] - net/mlx5e: TC, fix decap fallback to uplink when int port not supported (Amir Tzin) [2077048] - net/mlx5e: Fix wrong source vport matching on tunnel rule (Amir Tzin) [2064589] - hv_balloon: rate-limit "Unhandled message" warning (Vitaly Kuznetsov) [2087270] - tcp: drop the hash_32() part from the index calculation (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: increase source port perturb table to 2^16 (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: dynamically allocate the perturb table used by source ports (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: add small random increments to the source port (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: resalt the secret every 10 seconds (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: use different parts of the port_offset for index and offset (Guillaume Nault) [2064876] {CVE-2022-1012} - secure_seq: use the 64 bits of the siphash for port offset calculation (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: add some entropy in __inet_hash_connect() (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: change source port randomizarion at connect() time (Guillaume Nault) [2064876] {CVE-2022-1012} - net/mlx5e: TC, Skip redundant ct clear actions (Amir Tzin) [2055590] - spi: pxa2xx: Add support for Intel Raptor Lake PCH-S (Prarit Bhargava) [2040031] - mfd: intel-lpss: Add Intel Raptor Lake PCH-S PCI IDs (Prarit Bhargava) [2040031] - pinctrl: alderlake: Add Raptor Lake-S ACPI ID (Prarit Bhargava) [2040033] - i2c: i801: Add support for Intel Raptor Lake PCH-S (Prarit Bhargava) [2040027 2040029] - redhat/configs: Add CONFIG_INTEL_IDXD_PERFMON (Jerry Snitselaar) [1921296] - x86/fpu/xstate: Consolidate size calculations (Jerry Snitselaar) [2071461] - x86/fpu/xstate: Handle supervisor states in XSTATE permissions (Jerry Snitselaar) [2071461] - x86/fpu/xsave: Handle compacted offsets correctly with supervisor states (Jerry Snitselaar) [2071461] - x86/fpu: Cache xfeature flags from CPUID (Jerry Snitselaar) [2071461] - x86/fpu/xsave: Initialize offset/size cache early (Jerry Snitselaar) [2071461] - x86/fpu: Remove unused supervisor only offsets (Jerry Snitselaar) [2071461] - dmaengine: idxd: Change license on idxd.h to LGPL (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix delta_rec and crc size field for completion record (Jerry Snitselaar) [1971892] - dmaengine: idxd: Remove useless DMA-32 fallback configuration (Jerry Snitselaar) [2072156] - dmaengine: idxd: restore traffic class defaults after wq reset (Jerry Snitselaar) [2046469] - dmaengine: idxd: deprecate token sysfs attributes for read buffers (Jerry Snitselaar) [2040042] - dmaengine: idxd: change bandwidth token to read buffers (Jerry Snitselaar) [2040042] - dmaengine: idxd: fix wq settings post wq disable (Jerry Snitselaar) [2040045] - dmaengine: idxd: change MSIX allocation based on per wq activation (Jerry Snitselaar) [2040495] - edmaengine: idxd: fix descriptor flushing locking (Jerry Snitselaar) [2040495] - dmaengine: idxd: embed irq_entry in idxd_wq struct (Jerry Snitselaar) [2040495] - dmaengine: idxd: fix calling wq quiesce inside spinlock (Jerry Snitselaar) [2040040] - dmaengine: idxd: add knob for enqcmds retries (Jerry Snitselaar) [2040047] - dmaengine: idxd: set defaults for wq configs (Jerry Snitselaar) [2040047] - dmaengine: idxd: handle interrupt handle revoked event (Jerry Snitselaar) [2040051] - dmaengine: idxd: handle invalid interrupt handle descriptors (Jerry Snitselaar) [2040051] - dmaengine: idxd: create locked version of idxd_quiesce() call (Jerry Snitselaar) [2040051] - dmaengine: idxd: add helper for per interrupt handle drain (Jerry Snitselaar) [2040051] - dmaengine: idxd: move interrupt handle assignment (Jerry Snitselaar) [2040051] - dmaengine: idxd: int handle management refactoring (Jerry Snitselaar) [2040051] - dmaengine: idxd: rework descriptor free path on failure (Jerry Snitselaar) [2040051] - dmaengine: idxd: fix missed completion on abort path (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix resource leak on dmaengine driver disable (Jerry Snitselaar) [2040040] - dmaengine: idxd: cleanup completion record allocation (Jerry Snitselaar) [2040040] - dmaengine: idxd: reconfig device after device reset command (Jerry Snitselaar) [2072156] - dmaengine: idxd: add halt interrupt support (Jerry Snitselaar) [2040047] - dmaengine: idxd: Use list_move_tail instead of list_del/list_add_tail (Jerry Snitselaar) [2072156] - dmanegine: idxd: fix resource free ordering on driver removal (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove kernel wq type set when load configuration (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove gen cap field per spec 1.2 update (Jerry Snitselaar) [2040040] - dmaengine: idxd: check GENCAP config support for gencfg register (Jerry Snitselaar) [2040040] - dmaengine: idxd: move out percpu_ref_exit() to ensure it's outside submission (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove interrupt disable for dev_lock (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove interrupt disable for cmd_lock (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix setting up priv mode for dwq (Jerry Snitselaar) [2040040] - dmaengine: idxd: set descriptor allocation size to threshold for swq (Jerry Snitselaar) [2040040] - dmaengine: idxd: make submit failure path consistent on desc freeing (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove interrupt flag for completion list spinlock (Jerry Snitselaar) [2040040] - dmaengine: idxd: make I/O interrupt handler one shot (Jerry Snitselaar) [2040040] - dmaengine: idxd: clear block on fault flag when clear wq (Jerry Snitselaar) [2040040] - dmaengine: idxd: add capability check for 'block on fault' attribute (Jerry Snitselaar) [2040040] - dmaengine: idxd: Remove unused status variable in irq_process_work_list() (Jerry Snitselaar) [2072156] - dmaengine: idxd: Fix a possible NULL pointer dereference (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix abort status check (Jerry Snitselaar) [2040040] - dmanegine: idxd: add software command status (Jerry Snitselaar) [2040047] - dmaengine: idxd: rotate portal address for better performance (Jerry Snitselaar) [2040047] - dmaengine: idxd: fix wq slot allocation index check (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix uninit var for alt_drv (Jerry Snitselaar) [2072156] - dmaengine: idxd: Set defaults for GRPCFG traffic class (Jerry Snitselaar) [2040047] - dmaengine: idxd: remove fault processing code (Jerry Snitselaar) [2040040] - dmaengine: idxd: move dsa_drv support to compatible mode (Jerry Snitselaar) [1971961] - dmaengine: dsa: move dsa_bus_type out of idxd driver to standalone (Jerry Snitselaar) [1971961] - dmaengine: idxd: create user driver for wq 'device' (Jerry Snitselaar) [1971961] - dmaengine: idxd: create dmaengine driver for wq 'device' (Jerry Snitselaar) [1971961] - dmaengine: idxd: create idxd_device sub-driver (Jerry Snitselaar) [1971961] - dmaengine: idxd: add type to driver in order to allow device matching (Jerry Snitselaar) [1971961] - dmanegine: idxd: open code the dsa_drv registration (Jerry Snitselaar) [1971961] - dmaengine: idxd: idxd: move remove() bits for idxd 'struct device' to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: move probe() bits for idxd 'struct device' to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: fix bus_probe() and bus_remove() for dsa_bus (Jerry Snitselaar) [1971961] - dmaengine: idxd: remove iax_bus_type prototype (Jerry Snitselaar) [1971961] - dmaengine: idxd: remove bus shutdown (Jerry Snitselaar) [1971961] - dmaengine: idxd: move wq_disable() to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: move wq_enable() to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: remove IDXD_DEV_CONF_READY (Jerry Snitselaar) [1971961] - dmaengine: idxd: add 'struct idxd_dev' as wrapper for conf_dev (Jerry Snitselaar) [1971961] - dmaengine: idxd: add driver name (Jerry Snitselaar) [1971961] - dmaengine: idxd: add driver register helper (Jerry Snitselaar) [1971961] - dmaengine: idxd: depends on !UML (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix PCI_MSI build errors (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix submission race window (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix sequence for pci driver remove() and shutdown() (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix setup sequence for MSIXPERM table (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix array index when int_handles are being used (Jerry Snitselaar) [2040040] - dmaengine: idxd: assign MSIX vectors to each WQ rather than roundrobin (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix desc->vector that isn't being updated (Jerry Snitselaar) [2040040] - dmaengine: idxd: add missing percpu ref put on failure (Jerry Snitselaar) [2072156] - dmaengine: idxd: have command status always set (Jerry Snitselaar) [1973882] - dmanegine: idxd: cleanup all device related bits after disabling device (Jerry Snitselaar) [2072156] - dmaengine: idxd: Simplify code and axe the use of a deprecated API (Jerry Snitselaar) [2072156] - dmaengine: idxd: remove devm allocation for idxd->int_handles (Jerry Snitselaar) [2072156] - dmaengine: idxd: Remove redundant variable cdev_ctx (Jerry Snitselaar) [2072156] - dmaengine: idxd: Add missing cleanup for early error out in probe call (Jerry Snitselaar) [1971892] - dmaengine: idxd: Enable IDXD performance monitor support (Jerry Snitselaar) [1921296] - dmaengine: idxd: Add IDXD performance monitor support (Jerry Snitselaar) [1921296] - dmaengine: idxd: device cmd should use dedicated lock (Jerry Snitselaar) [1971892] - dmaengine: idxd: support reporting of halt interrupt (Jerry Snitselaar) [1971890] - dmaengine: idxd: convert sprintf() to sysfs_emit() for all usages (Jerry Snitselaar) [1971890] - dmaengine: idxd: add interrupt handle request and release support (Jerry Snitselaar) [1971890] - dmaengine: idxd: add support for readonly config mode (Jerry Snitselaar) [1971890] - dmaengine: idxd: add percpu_ref to descriptor submission path (Jerry Snitselaar) [1971949] - dmaengine: idxd: remove detection of device type (Jerry Snitselaar) [1971963] - Documentation/x86: Update documentation for SVA (Shared Virtual Addressing) (Jerry Snitselaar) [2071461] - tools/objtool: Check for use of the ENQCMD instruction in the kernel (Jerry Snitselaar) [2071461] - x86/cpufeatures: Re-enable ENQCMD (Jerry Snitselaar) [2071461] - x86/traps: Demand-populate PASID MSR via #GP (Jerry Snitselaar) [2071461] - sched: Define and initialize a flag to identify valid PASID in the task (Jerry Snitselaar) [2071461] - x86/fpu: Clear PASID when copying fpstate (Jerry Snitselaar) [2071461] - iommu/sva: Assign a PASID to mm on PASID allocation and free it on mm exit (Jerry Snitselaar) [2071461] - iommu/ioasid: Introduce a helper to check for valid PASIDs (Jerry Snitselaar) [2071461] - kernel/fork: Initialize mm's PASID (Jerry Snitselaar) [2071461] - mm: Change CONFIG option for mm->pasid field (Jerry Snitselaar) [2071461] - mm/fork: clear PASID for new mm (Jerry Snitselaar) [2071461] - iommu/sva: Rename CONFIG_IOMMU_SVA_LIB to CONFIG_IOMMU_SVA (Jerry Snitselaar) [2071461] - turbostat: fix PC6 displaying on some systems (Steve Best) [2040078]- quota: make dquot_quota_sync return errors from ->sync_fs (Lukas Czerner) [2083057] - redhat: disable more noisy rpminspect tests (Jarod Wilson) - mm: thp: replace the page lock with the seqlock for the THP mapcount (Andrea Arcangeli) [1958020] - mm: do_wp_page: deduplicate smart_lock_page (Andrea Arcangeli) [1958020] - mm: hugetlbfs: gup_must_unshare() cleanup (Andrea Arcangeli) [1958020] - mm: GUP: cleanup FOLL_UNSHARE (Andrea Arcangeli) [1958020] - mm: COW: skip the page lock in the COW copy path (Andrea Arcangeli) [1958020] - mm: gup: gup_must_unshare() use can_read_pin_swap_page() (Andrea Arcangeli) [1958020] - mm: hugetlbfs: gup: gup_must_unshare(): enable hugetlbfs (Andrea Arcangeli) [1958020] - mm: hugetlbfs: FOLL_FAULT_UNSHARE (Andrea Arcangeli) [1958020] - mm: hugetlbfs: COR: copy-on-read fault (Andrea Arcangeli) [1958020] - mm: gup: FOLL_UNSHARE RHEL (Andrea Arcangeli) [1958020] - mm: gup: FOLL_NOUNSHARE: optimize follow_page (Andrea Arcangeli) [1958020] - mm: gup: FOLL_UNSHARE (Andrea Arcangeli) [1958020] - mm: gup: gup_must_unshare() (Andrea Arcangeli) [1958020] - mm: gup: COR: copy-on-read fault (Andrea Arcangeli) [1958020] - mm: thp: introduce page_trans_huge_anon_shared (Andrea Arcangeli) [1958020] - mm: thp: stabilize the THP mapcount in page_remove_anon_compound_rmap (Andrea Arcangeli) [1958020] - mm: thp: make the THP mapcount atomic with a seqlock (Andrea Arcangeli) [1958020] - mm: thp: consolidate mapcount logic on THP split (David Hildenbrand) [1958020] - vmxnet3: Remove useless DMA-32 fallback configuration (Kamal Heib) [2083561] - vmxnet3: fix minimum vectors alloc issue (Kamal Heib) [2083561] - net: vmxnet3: remove multiple false checks in vmxnet3_ethtool.c (Kamal Heib) [2083561] - vmxnet3: do not stop tx queues after netif_device_detach() (Kamal Heib) [2083561] - block: limit request dispatch loop duration (Ming Lei) [2005082] - esp: limit skb_page_frag_refill use to a single page (Sabrina Dubroca) [2062115] {CVE-2022-27666} - esp: Fix possible buffer overflow in ESP transformation (Sabrina Dubroca) [2062115] {CVE-2022-27666} - can: ems_usb: ems_usb_start_xmit(): fix double dev_kfree_skb() in error path (Chris von Recklinghausen) [2080376] {CVE-2022-28390} - NFSD: Deprecate NFS_OFFSET_MAX (Scott Mayhew) [2064216] - NFSD: Fix offset type in I/O trace points (Scott Mayhew) [2064216] - NFSD: COMMIT operations must not return NFS?ERR_INVAL (Scott Mayhew) [2064216] - NFSD: Clamp WRITE offsets (Scott Mayhew) [2064216] - NFSD: Fix NFSv3 SETATTR/CREATE's handling of large file sizes (Scott Mayhew) [2064216] - NFSD: Fix ia_size underflow (Scott Mayhew) [2064216] - NFSD: Fix the behavior of READ near OFFSET_MAX (Scott Mayhew) [2064216] - NFSD: Fix READDIR buffer overflow (Scott Mayhew) [2064216] - nfsd: Fix nsfd startup race (again) (Scott Mayhew) [2064216] - NFS: Add a tracepoint to show the results of nfs_set_cache_invalid() (Scott Mayhew) [2064216] - NFSv42: Don't fail clone() unless the OP_CLONE operation failed (Scott Mayhew) [2064216] - NFSD: Fix exposure in nfsd4_decode_bitmap() (Scott Mayhew) [2064216] - NFSv4: Sanity check the parameters in nfs41_update_target_slotid() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from decode_getattr_*() functions (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_setsecurity (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_fhget() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_add_or_obtain() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_instantiate() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs_setattrres (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_getattr_res (Scott Mayhew) [2064216] - NFS: Remove the f_label from the nfs4_opendata and nfs_openres (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_lookupp_res struct (Scott Mayhew) [2064216] - NFS: Remove the label from the nfs4_lookup_res struct (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_link_res struct (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_create_res struct (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs_entry struct (Scott Mayhew) [2064216] - NFS: Create a new nfs_alloc_fattr_with_label() function (Scott Mayhew) [2064216] - NFS: Always initialise fattr->label in nfs_fattr_alloc() (Scott Mayhew) [2064216] - NFSv4: Remove unnecessary 'minor version' check (Scott Mayhew) [2064216] - NFSv4: Fix potential Oops in decode_op_map() (Scott Mayhew) [2064216] - NFSv4: Ensure decode_compound_hdr() sanity checks the tag (Scott Mayhew) [2064216] - NFS: Don't trace an uninitialised value (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to OFFLOAD_CANCEL (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to CB_OFFLOAD (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to CLONE (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to COPY (Scott Mayhew) [2064216] - NFSv4.2 add tracepoints to FALLOCATE and DEALLOCATE (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to SEEK (Scott Mayhew) [2064216] - nfs4: take a reference on the nfs_client when running FREE_STATEID (Scott Mayhew) [2064216] - NFS: Move NFS protocol display macros to global header (Scott Mayhew) [2064216] - NFS: Move generic FS show macros to global header (Scott Mayhew) [2064216] - SUNRPC: Clean up xs_tcp_setup_sock() (Scott Mayhew) [2064216] - NFSv4: Fix a regression in nfs_set_open_stateid_locked() (Scott Mayhew) [2064216] - NFS: Remove redundant call to __set_page_dirty_nobuffers (Scott Mayhew) [2064216] - NFS: Unexport nfs_probe_fsinfo() (Scott Mayhew) [2064216] - NFS: Call nfs_probe_server() during a fscontext-reconfigure event (Scott Mayhew) [2064216] - NFS: Replace calls to nfs_probe_fsinfo() with nfs_probe_server() (Scott Mayhew) [2064216] - NFS: Move nfs_probe_destination() into the generic client (Scott Mayhew) [2064216] - NFS: Create an nfs4_server_set_init_caps() function (Scott Mayhew) [2064216] - NFS: Remove --> and <-- dprintk call sites (Scott Mayhew) [2064216] - SUNRPC: Trace calls to .rpc_call_done (Scott Mayhew) [2064216] - NFS: Replace dprintk callsites in nfs_readpage(s) (Scott Mayhew) [2064216] - SUNRPC: Use BIT() macro in rpc_show_xprt_state() (Scott Mayhew) [2064216] - SUNRPC: Tracepoints should display tk_pid and cl_clid as a fixed-size field (Scott Mayhew) [2064216] - xprtrdma: Remove rpcrdma_ep::re_implicit_roundup (Scott Mayhew) [2064216] - xprtrdma: Provide a buffer to pad Write chunks of unaligned length (Scott Mayhew) [2064216] - Fix user namespace leak (Scott Mayhew) [2064216] - NFS: Save some space in the inode (Scott Mayhew) [2064216] - NFS: Fix WARN_ON due to unionization of nfs_inode.nrequests (Scott Mayhew) [2064216] - NFSv4: Fixes for nfs4_inode_return_delegation() (Scott Mayhew) [2064216] - NFS: Fix an Oops in pnfs_mark_request_commit() (Scott Mayhew) [2064216] - NFS: Fix up commit deadlocks (Scott Mayhew) [2064216] - NFSD:fix boolreturn.cocci warning (Scott Mayhew) [2064216] - nfsd: update create verifier comment (Scott Mayhew) [2064216] - SUNRPC: Change return value type of .pc_encode (Scott Mayhew) [2064216] - SUNRPC: Replace the "__be32 *p" parameter to .pc_encode (Scott Mayhew) [2064216] - NFSD: Save location of NFSv4 COMPOUND status (Scott Mayhew) [2064216] - SUNRPC: Change return value type of .pc_decode (Scott Mayhew) [2064216] - SUNRPC: Replace the "__be32 *p" parameter to .pc_decode (Scott Mayhew) [2064216] - SUNRPC: De-duplicate .pc_release() call sites (Scott Mayhew) [2064216] - SUNRPC: Simplify the SVC dispatch code path (Scott Mayhew) [2064216] - NFS: Fix deadlocks in nfs_scan_commit_list() (Scott Mayhew) [2064216] - NFS: Instrument i_size_write() (Scott Mayhew) [2064216] - SUNRPC: Per-rpc_clnt task PIDs (Scott Mayhew) [2064216] - NFS: Remove unnecessary TRACE_DEFINE_ENUM()s (Scott Mayhew) [2064216] - SUNRPC: Capture value of xdr_buf::page_base (Scott Mayhew) [2064216] - svcrdma: Split svcrmda_wc_{read,write} tracepoints (Scott Mayhew) [2064216] - svcrdma: Split the svcrdma_wc_send() tracepoint (Scott Mayhew) [2064216] - svcrdma: Split the svcrdma_wc_receive() tracepoint (Scott Mayhew) [2064216] - pnfs/flexfiles: Fix misplaced barrier in nfs4_ff_layout_prepare_ds (Scott Mayhew) [2064216] - NFS: Remove unnecessary page cache invalidations (Scott Mayhew) [2064216] - NFS: Fix dentry verifier races (Scott Mayhew) [2064216] - NFS: Further optimisations for 'ls -l' (Scott Mayhew) [2064216] - NFS: Fix up nfs_readdir_inode_mapping_valid() (Scott Mayhew) [2064216] - NFS: Ignore the directory size when marking for revalidation (Scott Mayhew) [2064216] - NFS: Don't set NFS_INO_DATA_INVAL_DEFER and NFS_INO_INVALID_DATA (Scott Mayhew) [2064216] - NFS: Default change_attr_type to NFS4_CHANGE_TYPE_IS_UNDEFINED (Scott Mayhew) [2064216] - NFSv4: Retrieve ACCESS on open if we're not using NFS4_CREATE_EXCLUSIVE (Scott Mayhew) [2064216] - NFS: Fix a few more clear_bit() instances that need release semantics (Scott Mayhew) [2064216] - SUNRPC: xprt_clear_locked() only needs release memory semantics (Scott Mayhew) [2064216] - SUNRPC: Remove unnecessary memory barriers (Scott Mayhew) [2064216] - SUNRPC: Remove WQ_HIGHPRI from xprtiod (Scott Mayhew) [2064216] - SUNRPC: Add cond_resched() at the appropriate point in __rpc_execute() (Scott Mayhew) [2064216] - SUNRPC: Partial revert of commit 6f9f17287e78 (Scott Mayhew) [2064216] - NFS: Fix up nfs_ctx_key_to_expire() (Scott Mayhew) [2064216] - NFS: Label the dentry with a verifier in nfs_rmdir() and nfs_unlink() (Scott Mayhew) [2064216] - NFS: Label the dentry with a verifier in nfs_link(), nfs_symlink() (Scott Mayhew) [2064216] - NFSD: Have legacy NFSD WRITE decoders use xdr_stream_subsegment() (Scott Mayhew) [2064216] - SUNRPC: xdr_stream_subsegment() must handle non-zero page_bases (Scott Mayhew) [2064216] - NFSD: simplify struct nfsfh (Scott Mayhew) [2064216] - NFSD: drop support for ancient filehandles (Scott Mayhew) [2064216] - NFSD: move filehandle format declarations out of "uapi". (Scott Mayhew) [2064216] - UNRPC: Return specific error code on kmalloc failure (Scott Mayhew) [2064216] - NFSD: Optimize DRC bucket pruning (Scott Mayhew) [2064216] - nfsd: don't alloc under spinlock in rpc_parse_scope_id (Scott Mayhew) [2064216] - NFSD: Keep existing listeners on portlist error (Scott Mayhew) [2064216] - nfs: Fix kerneldoc warning shown up by W=1 (Scott Mayhew) [2064216] - nfsd: back channel stuck in SEQ4_STATUS_CB_PATH_DOWN (Scott Mayhew) [2064216] - NLM: Fix svcxdr_encode_owner() (Scott Mayhew) [2064216] - SUNRPC: improve error response to over-size gss credential (Scott Mayhew) [2064216] - NFS: Always provide aligned buffers to the RPC read layers (Scott Mayhew) [2064216] - NFSv3: Delete duplicate judgement in nfs3_async_handle_jukebox (Scott Mayhew) [2064216] - SUNRPC: Tweak TCP socket shutdown in the RPC client (Scott Mayhew) [2064216] - svcrdma: xpt_bc_xprt is already clear in __svc_rdma_free() (Scott Mayhew) [2064216] - rpc: fix gss_svc_init cleanup on failure (Scott Mayhew) [2064216] - SUNRPC: Add RPC_AUTH_TLS protocol numbers (Scott Mayhew) [2064216] - NFSD: remove vanity comments (Scott Mayhew) [2064216] - svcrdma: Convert rdma->sc_rw_ctxts to llist (Scott Mayhew) [2064216] - svcrdma: Relieve contention on sc_send_lock. (Scott Mayhew) [2064216] - svcrdma: Fewer calls to wake_up() in Send completion handler (Scott Mayhew) [2064216] - NFSD: Use new __string_len C macros for nfsd_clid_class (Scott Mayhew) [2064216] - NFSD: Use new __string_len C macros for the nfs_dirent tracepoint (Scott Mayhew) [2064216] - tracing: Add trace_event helper macros __string_len() and __assign_str_len() (Scott Mayhew) [2064216] - NFSD: Clean up splice actor (Scott Mayhew) [2064216] - NFS: Clean up the synopsis of callback process_op() (Scott Mayhew) [2064216] - NFS: Extract the xdr_init_encode/decode() calls from decode_compound (Scott Mayhew) [2064216] - NFS: Remove unused callback void decoder (Scott Mayhew) [2064216] - NFS: Add a private local dispatcher for NFSv4 callback operations (Scott Mayhew) [2064216] - SUNRPC: Eliminate the RQ_AUTHERR flag (Scott Mayhew) [2064216] - SUNRPC: Set rq_auth_stat in the pg_authenticate() callout (Scott Mayhew) [2064216] - SUNRPC: Add svc_rqst::rq_auth_stat (Scott Mayhew) [2064216] - NFSv4/pNFS: Remove dead code (Scott Mayhew) [2064216] - SUNRPC: Convert rpc_client refcount to use refcount_t (Scott Mayhew) [2064216] - xprtrdma: Eliminate rpcrdma_post_sends() (Scott Mayhew) [2064216] - xprtrdma: Add an xprtrdma_post_send_err tracepoint (Scott Mayhew) [2064216] - xprtrdma: Add xprtrdma_post_recvs_err() tracepoint (Scott Mayhew) [2064216] - xprtrdma: Add an rpcrdma_mr_completion_class (Scott Mayhew) [2064216] - xprtrdma: Don't display r_xprt memory addresses in tracepoints (Scott Mayhew) [2064216] - xprtrdma: Disconnect after an ib_post_send() immediate error (Scott Mayhew) [2064216] - SUNRPC: Record timeout value in xprt_retransmit tracepoint (Scott Mayhew) [2064216] - SUNRPC: xprt_retransmit() displays the the NULL procedure incorrectly (Scott Mayhew) [2064216] - treewide: Add missing semicolons to __assign_str uses (Scott Mayhew) [2064216] - SUNRPC: Remove unneeded TRACE_DEFINE_ENUMs (Scott Mayhew) [2064216] - SUNRPC: Unset RPC_TASK_NO_RETRANS_TIMEOUT for NULL RPCs (Scott Mayhew) [2064216] - SUNRPC: Refactor rpc_ping() (Scott Mayhew) [2064216] - nfsd: fix NULL dereference in nfs3svc_encode_getaclres (Scott Mayhew) [2064216] - lockd: Update the NLMv4 SHARE results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 nlm_res results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 TEST results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 void results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 FREE_ALL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 SHARE arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 SM_NOTIFY arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 nlm_res arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 UNLOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 CANCEL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 LOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 TEST arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 void arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 SHARE results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 nlm_res results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 TEST results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 void results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 FREE_ALL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 SHARE arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 SM_NOTIFY arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 nlm_res arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 UNLOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 CANCEL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 LOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 TEST arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 void argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Common NLM XDR helpers (Scott Mayhew) [2064216] - lockd: Create a simplified .vs_dispatch method for NLM requests (Scott Mayhew) [2064216] - lockd: Remove stale comments (Scott Mayhew) [2064216] - nfsd: rpc_peeraddr2str needs rcu lock (Scott Mayhew) [2064216] - rpc: remove redundant initialization of variable status (Scott Mayhew) [2064216] - NFSv4: setlease should return EAGAIN if locks are not available (Scott Mayhew) [2064216] - NFS: Avoid duplicate resets of attribute cache timeouts (Scott Mayhew) [2064216] - NFSv4: Fix handling of non-atomic change attrbute updates (Scott Mayhew) [2064216] - NFS: Fix up inode attribute revalidation timeouts (Scott Mayhew) [2064216] - NFSv4: Add support for application leases underpinned by a delegation (Scott Mayhew) [2064216] - NFSv4: Add lease breakpoints in case of a delegation recall or return (Scott Mayhew) [2064216] - NFSv4: Fix delegation return in cases where we have to retry (Scott Mayhew) [2064216] - nfsd: move some commit_metadata()s outside the inode lock (Scott Mayhew) [2064216] - NFSD: Update nfsd_cb_args tracepoint (Scott Mayhew) [2064216] - NFSD: Remove the nfsd_cb_work and nfsd_cb_done tracepoints (Scott Mayhew) [2064216] - NFSD: Add an nfsd_cb_probe tracepoint (Scott Mayhew) [2064216] - NFSD: Replace the nfsd_deleg_break tracepoint (Scott Mayhew) [2064216] - NFSD: Add an nfsd_cb_offload tracepoint (Scott Mayhew) [2064216] - NFSD: Add an nfsd_cb_lm_notify tracepoint (Scott Mayhew) [2064216] - NFSD: Enhance the nfsd_cb_setup tracepoint (Scott Mayhew) [2064216] - NFSD: Remove spurious cb_setup_err tracepoint (Scott Mayhew) [2064216] - NFSD: Adjust cb_shutdown tracepoint (Scott Mayhew) [2064216] - NFSD: Add cb_lost tracepoint (Scott Mayhew) [2064216] - NFSD: Drop TRACE_DEFINE_ENUM for NFSD4_CB_ macros (Scott Mayhew) [2064216] - NFSD: Capture every CB state transition (Scott Mayhew) [2064216] - NFSD: Constify @fh argument of knfsd_fh_hash() (Scott Mayhew) [2064216] - NFSD: Add tracepoints for EXCHANGEID edge cases (Scott Mayhew) [2064216] - NFSD: Add tracepoints for SETCLIENTID edge cases (Scott Mayhew) [2064216] - NFSD: Add a couple more nfsd_clid_expired call sites (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_destroyed tracepoint (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_reclaim_complete tracepoint (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_confirmed tracepoint (Scott Mayhew) [2064216] - NFSD: Remove trace_nfsd_clid_inuse_err (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_verf_mismatch tracepoint (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_cred_mismatch tracepoint (Scott Mayhew) [2064216] - NFSD: Add an RPC authflavor tracepoint display helper (Scott Mayhew) [2064216] - NFS: Ensure the NFS_CAP_SECURITY_LABEL capability is set when appropriate (Scott Mayhew) [2064216] - NFS: Split attribute support out from the server capabilities (Scott Mayhew) [2064216] - NFS: Don't store NFS_INO_REVAL_FORCED (Scott Mayhew) [2064216] - NFSv4: link must update the inode nlink. (Scott Mayhew) [2064216] - NFSv4: nfs4_inc/dec_nlink_locked should also invalidate ctime (Scott Mayhew) [2064216] - NFS: Another inode revalidation improvement (Scott Mayhew) [2064216] - NFS: Use information about the change attribute to optimise updates (Scott Mayhew) [2064216] - NFSv4: Add support for the NFSv4.2 "change_attr_type" attribute (Scott Mayhew) [2064216] - NFS: Simplify cache consistency in nfs_check_inode_attributes() (Scott Mayhew) [2064216] - NFS: Remove a line of code that has no effect in nfs_update_inode() (Scott Mayhew) [2064216] - NFS: Fix up handling of outstanding layoutcommit in nfs_update_inode() (Scott Mayhew) [2064216] - NFS: Separate tracking of file mode cache validity from the uid/gid (Scott Mayhew) [2064216] - NFS: Separate tracking of file nlinks cache validity from the mode/uid/gid (Scott Mayhew) [2064216] - NFSv4: Fix nfs4_bitmap_copy_adjust() (Scott Mayhew) [2064216] - NFS: Don't set NFS_INO_REVAL_PAGECACHE in the inode cache validity (Scott Mayhew) [2064216] - NFS: Replace use of NFS_INO_REVAL_PAGECACHE when checking cache validity (Scott Mayhew) [2064216] - NFS: Add a cache validity flag argument to nfs_revalidate_inode() (Scott Mayhew) [2064216] - NFS: nfs_setattr_update_inode() should clear the suid/sgid bits (Scott Mayhew) [2064216] - NFS: Fix up statx() results (Scott Mayhew) [2064216] - NFS: Don't revalidate attributes that are not being asked for (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv3 ACL encoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 SETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 GETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv2 ACL encoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL ACCESS result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL GETATTR result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 GETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add an xdr_stream-based encoder for NFSv2/3 ACLs (Scott Mayhew) [2064216] - NFSD: Remove unused NFSv2 directory entry encoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READDIR entry encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READDIR result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Count bytes instead of pages in the NFSv2 READDIR encoder (Scott Mayhew) [2064216] - NFSD: Add a helper that encodes NFSv3 directory offset cookies (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 STATFS result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READ result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READLINK result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 diropres encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 attrstat encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 stat encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Reduce svc_rqst::rq_pages churn during READDIR operations (Scott Mayhew) [2064216] - NFSD: Remove unused NFSv3 directory entry encoders (Scott Mayhew) [2064216] - NFSD: Update NFSv3 READDIR entry encoders to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 READDIR3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Count bytes instead of pages in the NFSv3 READDIR encoder (Scott Mayhew) [2064216] - NFSD: Add a helper that encodes NFSv3 directory offset cookies (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 COMMIT3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 PATHCONF3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 FSINFO3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 FSSTAT3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 LINK3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 RENAMEv3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 CREATE family of encoders to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 WRITE3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 READ3res encode to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 READLINK3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 wccstat result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 LOOKUP3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 ACCESS3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the GETATTR3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Extract the svcxdr_init_encode() helper (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv3 ACL decoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 GETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv2 ACL decoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL ACCESS argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL GETATTR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add an xdr_stream-based decoder for NFSv2/3 ACLs (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 GETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Remove argument length checking in nfsd_dispatch() (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SYMLINK argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 CREATE argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETATTR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 LINK argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 RENAME argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update NFSv2 diropargs decoding to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READDIR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add helper to set up the pages where the dirlist is encoded (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READLINK argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 WRITE argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READ argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 GETATTR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the MKNOD3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the SYMLINK3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the MKDIR3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the CREATE3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the SETATTR3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the LINK3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the RENAME3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 DIROPargs decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update COMMIT3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update READDIR3args decoders to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add helper to set up the pages where the dirlist is encoded (Scott Mayhew) [2064216] - NFSD: Fix returned READDIR offset cookie (Scott Mayhew) [2064216] - NFSD: Update READLINK3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update WRITE3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update READ3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update ACCESS3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update GETATTR3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - SUNRPC: Move definition of XDR_UNIT (Scott Mayhew) [2064216] - rpcrdma: Capture bytes received in Receive completion tracepoints (Scott Mayhew) [2064216] - NFSD: Restore NFSv4 decoding's SAVEMEM functionality (Scott Mayhew) [2064216] - NFSD: Remove macros that are no longer used (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_compound() (Scott Mayhew) [2064216] - NFSD: Make nfsd4_ops::opnum a u32 (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_listxattrs() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setxattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_xattr_name() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_clone() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_seek() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_offload_status() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_copy() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_fallocate() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_reclaim_complete() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_destroy_clientid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_test_stateid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_sequence() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_secinfo_no_name() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_layoutreturn() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_layoutget() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_layoutcommit() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_getdeviceinfo() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_free_stateid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_destroy_session() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_create_session() (Scott Mayhew) [2064216] - NFSD: Add a helper to decode channel_attrs4 (Scott Mayhew) [2064216] - NFSD: Add a helper to decode nfs_impl_id4 (Scott Mayhew) [2064216] - NFSD: Add a helper to decode state_protect4_a (Scott Mayhew) [2064216] - NFSD: Add a separate decoder for ssv_sp_parms (Scott Mayhew) [2064216] - NFSD: Add a separate decoder to handle state_protect_ops (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_bind_conn_to_session() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_backchannel_ctl() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_cb_sec() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_release_lockowner() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_write() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_verify() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setclientid_confirm() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setclientid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_secinfo() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_renew() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_rename() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_remove() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_readdir() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_read() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_putfh() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_open_downgrade() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_open_confirm() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_open() (Scott Mayhew) [2064216] - NFSD: Add helper to decode OPEN's open_claim4 argument (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_share_deny() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_share_access() (Scott Mayhew) [2064216] - NFSD: Add helper to decode OPEN's openflag4 argument (Scott Mayhew) [2064216] - NFSD: Add helper to decode OPEN's createhow4 argument (Scott Mayhew) [2064216] - NFSD: Add helper to decode NFSv4 verifiers (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_lookup() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_locku() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_lockt() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_lock() (Scott Mayhew) [2064216] - NFSD: Add helper for decoding locker4 (Scott Mayhew) [2064216] - NFSD: Add helpers to decode a clientid4 and an NFSv4 state owner (Scott Mayhew) [2064216] - NFSD: Relocate nfsd4_decode_opaque() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_link() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_getattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_delegreturn() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_create() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_fattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 umask attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 security label attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 time_set attributes (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 owner_group attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 owner attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 mode attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 acl attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 size attribute (Scott Mayhew) [2064216] - NFSD: Change the way the expected length of a fattr4 is checked (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_commit() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_close() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_access() (Scott Mayhew) [2064216] - NFSD: Replace the internals of the READ_BUF() macro (Scott Mayhew) [2064216] - nfsd/nfs3: remove unused macro nfsd3_fhandleres (Scott Mayhew) [2064216] - vt: vt_ioctl: fix race in VT_RESIZEX (Čestmír Kalina) [2068338] - net/mlx5: Bridge, Fix devlink deadlock on net namespace deletion (Amir Tzin) [2055580] - openvswitch: Fix setting ipv6 fields causing hw csum failure (Eelco Chaudron) [1974356]- Fix up versioning for maintainer builds (Jarod Wilson) - powerpc/iommu: Enable remaining IOMMU Pagesizes present in LoPAR (Gustavo Walbon) [1987109] - sizes.h: add SZ_8G/SZ_16G/SZ_32G macros (Gustavo Walbon) [1987109] - x86/cpu: Add Xeon Icelake-D to list of CPUs that support PPIN (Puneet Sethi) [2040336] - dm integrity: fix memory corruption when tag_size is less than digest size (Benjamin Marzinski) [2081775] - sctp: check asoc strreset_chunk in sctp_generate_reconf_event (Xin Long) [2079980] - sctp: Initialize daddr on peeled off socket (Xin Long) [2079980] - sctp: fix kernel-infoleak for SCTP sockets (Xin Long) [2079980] - sctp: do not update transport pathmtu if SPP_PMTUD_ENABLE is not set (Xin Long) [2079980] - dm crypt: fix copy and paste bug in crypt_alloc_req_aead (Benjamin Marzinski) [2073431] - dm crypt: defer decryption to a tasklet if interrupts disabled (Benjamin Marzinski) [2073431] - dm crypt: do not call bio_endio() from the dm-crypt tasklet (Benjamin Marzinski) [2073431] - dm crypt: use GFP_ATOMIC when allocating crypto requests from softirq (Benjamin Marzinski) [2073431] - dm crypt: do not wait for backlogged crypto request completion in softirq (Benjamin Marzinski) [2073431] - dm crypt: document new no_workqueue flags (Benjamin Marzinski) [2073431] - dm crypt: add flags to optionally bypass kcryptd workqueues (Benjamin Marzinski) [2073431] - tracing/osnoise: Force quiescent states while tracing (Jerome Marchand) [2069710] - tracing/osnoise: Do not unregister events twice (Jerome Marchand) [2069710] - tracing/osnoise: Make osnoise_main to sleep for microseconds (Jerome Marchand) [2069710] - tracing/osnoise: Properly unhook events if start_per_cpu_kthreads() fails (Jerome Marchand) [2069710] - tracing/osnoise: Make osnoise_instances static (Jerome Marchand) [2069710] - tracing/osnoise: Remove PREEMPT_RT ifdefs from inside functions (Jerome Marchand) [2069710] - tracing/osnoise: Remove STACKTRACE ifdefs from inside functions (Jerome Marchand) [2069710] - tracing/osnoise: Allow multiple instances of the same tracer (Jerome Marchand) [2069710] - tracing/osnoise: Remove TIMERLAT ifdefs from inside functions (Jerome Marchand) [2069710] - tracing/osnoise: Support a list of trace_array *tr (Jerome Marchand) [2069710] - tracing/osnoise: Use start/stop_per_cpu_kthreads() on osnoise_cpus_write() (Jerome Marchand) [2069710] - tracing/osnoise: Split workload start from the tracer start (Jerome Marchand) [2069710] - tracing/osnoise: Improve comments about barrier need for NMI callbacks (Jerome Marchand) [2069710] - tracing/osnoise: Do not follow tracing_cpumask (Jerome Marchand) [2069710] - trace/timerlat: Add migrate-disabled field to the timerlat header (Jerome Marchand) [2069710] - trace/osnoise: Add migrate-disabled field to the osnoise header (Jerome Marchand) [2069710] - tracing/doc: Fix typos on the timerlat tracer documentation (Jerome Marchand) [2069710] - trace/osnoise: Fix an ifdef comment (Jerome Marchand) [2069710] - redhat: indicate HEAD state in tarball/rpm name (Jarod Wilson) - selftest: net: Test IPv4 PMTU exceptions with DSCP and ECN (Guillaume Nault) [2081453] - ipv4: Fix route lookups when handling ICMP redirects and PMTU updates (Guillaume Nault) [2081453] - ipv4: tcp: send zero IPID in SYNACK messages (Guillaume Nault) [2081453] - ipv4: raw: lock the socket in raw_bind() (Guillaume Nault) [2081453] - net/af_packet: add VLAN support for AF_PACKET SOCK_RAW GSO (Hangbin Liu) [2066976] - net/packet: fix packet_sock xmit return value checking (Hangbin Liu) [2066976] - doc/ip-sysctl: add bc_forwarding (Xin Long) [2080486] - net/packet: fix packet_sock xmit return value checking (Xin Long) [2080486] - net: handle ARPHRD_PIMREG in dev_is_mac_header_xmit() (Xin Long) [2080486] - net/packet: fix slab-out-of-bounds access in packet_recvmsg() (Xin Long) [2080486] - veth: fix races around rq->rx_notify_masked (Xin Long) [2080486] - af_packet: fix data-race in packet_setsockopt / packet_setsockopt (Xin Long) [2080486] - ipv4: remove sparse error in ip_neigh_gw4() (Xin Long) [2080486] - af_unix: annote lockless accesses to unix_tot_inflight & gc_in_progress (Xin Long) [2080486] - veth: Do not record rx queue hint in veth_xmit (Xin Long) [2080486] - veth: ensure skb entering GRO are not cloned. (Xin Long) [2080486] - ethtool: Fix link extended state for big endian (Xin Long) [2080486] - ethtool: do not perform operations on net devices being unregistered (Xin Long) [2080486] - ethtool: Add transceiver module extended state (Xin Long) [2080486] - ethtool: runtime-resume netdev parent in ethnl_ops_begin (Xin Long) [2080486] - ethtool: move netif_device_present check from ethnl_parse_header_dev_get to ethnl_ops_begin (Xin Long) [2080486] - ethtool: move implementation of ethnl_ops_begin/complete to netlink.c (Xin Long) [2080486] - net: validate lwtstate->data before returning from skb_tunnel_info() (Xin Long) [2080486]- bnx2x: fix napi API usage sequence (Manish Chopra) [2080659] - netfilter: fix use-after-free in __nf_register_net_hook() (Florian Westphal) [2080272] - netfilter: nf_tables: unregister flowtable hooks on netns exit (Florian Westphal) [2080272] - netfilter: nftables: add helper function to release hooks of one single table (Florian Westphal) [2080272] - netfilter: nft_socket: only do sk lookups when indev is available (Florian Westphal) [2080272] - netfilter: nf_conntrack_tcp: re-init for syn packets only (Florian Westphal) [2080272] - netfilter: nft_set_rbtree: overlap detection with element re-addition after deletion (Florian Westphal) [2080272] - netfilter: nf_tables: fix memory leak during stateful obj update (Florian Westphal) [2080272] - netfilter: nf_conntrack_tcp: preserve liberal flag in tcp options (Florian Westphal) [2080272] - netfilter: ctnetlink: disable helper autoassign (Florian Westphal) [2080272] - netfilter: nft_payload: don't allow th access for fragments (Florian Westphal) [2080272] - netfilter: nft_payload: simplify vlan header handling (Florian Westphal) [2080272] - RDMA/rxe: Change mcg_lock to a _bh lock (Kamal Heib) [2056500] - RDMA/rxe: Do not call dev_mc_add/del() under a spinlock (Kamal Heib) [2056500] - RDMA/rxe: Recheck the MR in when generating a READ reply (Kamal Heib) [2056500] - RDMA/rxe: Fix "Replace mr by rkey in responder resources" (Kamal Heib) [2056500] - RDMA/siw: Fix a condition race issue in MPA request processing (Kamal Heib) [2056500] - RDMA/irdma: Fix possible crash due to NULL netdev in notifier (Kamal Heib) [2056500] - RDMA/irdma: Reduce iWARP QP destroy time (Kamal Heib) [2056500] - RDMA/irdma: Flush iWARP QP if modified to ERR from RTR state (Kamal Heib) [2056500] - RDMA/irdma: Fix deadlock in irdma_cleanup_cm_core() (Kamal Heib) [2056500] - RDMA/hfi1: Fix use-after-free bug for mm struct (Kamal Heib) [2056500] - IB/rdmavt: add lock to call to rvt_error_qp to prevent a race condition (Kamal Heib) [2056500] - IB/cm: Cancel mad on the DREQ event when the state is MRA_REP_RCVD (Kamal Heib) [2056500] - RDMA/nldev: Prevent underflow in nldev_stat_set_counter_dynamic_doit() (Kamal Heib) [2056500] - IB/iser: Fix error flow in case of registration failure (Kamal Heib) [2056500] - IB/iser: Generalize map/unmap dma tasks (Kamal Heib) [2056500] - IB/iser: Use iser_fr_desc as registration context (Kamal Heib) [2056500] - IB/iser: Remove iser_reg_data_sg helper function (Kamal Heib) [2056500] - RDMA/rxe: Use standard names for ref counting (Kamal Heib) [2056500] - RDMA/rxe: Replace red-black trees by xarrays (Kamal Heib) [2056500] - RDMA/rxe: Shorten pool names in rxe_pool.c (Kamal Heib) [2056500] - RDMA/rxe: Move max_elem into rxe_type_info (Kamal Heib) [2056500] - RDMA/rxe: Replace obj by elem in declaration (Kamal Heib) [2056500] - RDMA/rxe: Delete _locked() APIs for pool objects (Kamal Heib) [2056500] - RDMA/rxe: Reverse the sense of RXE_POOL_NO_ALLOC (Kamal Heib) [2056500] - RDMA/rxe: Replace mr by rkey in responder resources (Kamal Heib) [2056500] - RDMA/rxe: Fix ref error in rxe_av.c (Kamal Heib) [2056500] - RDMA/irdma: Add support for address handle re-use (Kamal Heib) [2056500] - Revert "RDMA/core: Fix ib_qp_usecnt_dec() called when error" (Kamal Heib) [2056500] - RDMA/rxe: Remove useless argument for update_state() (Kamal Heib) [2056500] - RDMA/rxe: Change variable and function argument to proper type (Kamal Heib) [2056500] - RDMA/irdma: Prevent some integer underflows (Kamal Heib) [2056500] - RDMA/core: Fix ib_qp_usecnt_dec() called when error (Kamal Heib) [2056500] - IB/hfi1: Allow larger MTU without AIP (Kamal Heib) [2056500] - RDMA/core: Remove unnecessary statements (Kamal Heib) [2056500] - RDMA/irdma: Remove incorrect masking of PD (Kamal Heib) [2056500] - RDMA/irdma: Fix Passthrough mode in VM (Kamal Heib) [2056500] - RDMA/irdma: Fix netdev notifications for vlan's (Kamal Heib) [2056500] - RDMA/irdma: Make irdma_create_mg_ctx return a void (Kamal Heib) [2056500] - RDMA/irdma: Move union irdma_sockaddr to header file (Kamal Heib) [2056500] - RDMA/irdma: Remove the unnecessary variable saddr (Kamal Heib) [2056500] - RDMA/irdma: Use net_type to check network type (Kamal Heib) [2056500] - RDMA/rxe: Cleanup rxe_mcast.c (Kamal Heib) [2056500] - RDMA/rxe: Collect cleanup mca code in a subroutine (Kamal Heib) [2056500] - RDMA/rxe: Collect mca init code in a subroutine (Kamal Heib) [2056500] - RDMA/rxe: Warn if mcast memory is not freed (Kamal Heib) [2056500] - RDMA/irdma: Remove excess error variables (Kamal Heib) [2056500] - RDMA/irdma: Propagate error codes (Kamal Heib) [2056500] - RDMA/irdma: Remove enum irdma_status_code (Kamal Heib) [2056500] - RDMA/ib_srp: Add more documentation (Kamal Heib) [2056500] - IB/cma: Allow XRC INI QPs to set their local ACK timeout (Kamal Heib) [2056500] - RDMA/rxe: Remove mcg from rxe pools (Kamal Heib) [2056500] - RDMA/rxe: Remove key'ed object support (Kamal Heib) [2056500] - RDMA/rxe: Replace pool key by rxe->mcg_tree (Kamal Heib) [2056500] - RDMA/rxe: Replace int num_qp by atomic_t qp_num (Kamal Heib) [2056500] - RDMA/rxe: Replace grp by mcg, mce by mca (Kamal Heib) [2056500] - RDMA/rxe: Use kzmalloc/kfree for mca (Kamal Heib) [2056500] - RDMA/rxe: Move mcg_lock to rxe (Kamal Heib) [2056500] - RDMA/hfi: Replace cpumask_weight with cpumask_empty where appropriate (Kamal Heib) [2056500] - RDMA/irdma: Refactor DCB bits in prep for DSCP support (Kamal Heib) [2056500] - RDMA/opa: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/iser: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/ipoib: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/rxe: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/usnic: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/hfi1: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/core: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/core: Set MR type in ib_reg_user_mr (Kamal Heib) [2056500] - md: Set MD_BROKEN for RAID1 and RAID10 (Nigel Croxon) [2042729] - raid5: introduce MD_BROKEN (Nigel Croxon) [2042729] - RHEL only Changes to support block changes not picked up (Nigel Croxon) [2042729] - md: fix NULL pointer deref with nowait but no mddev->queue (Nigel Croxon) [2042729] - md: use default_groups in kobj_type (Nigel Croxon) [2042729] - md: Move alloc/free acct bioset in to personality (Nigel Croxon) [2042729] - md: fix spelling of "its" (Nigel Croxon) [2042729] - md: raid456 add nowait support (Nigel Croxon) [2042729] - md: raid10 add nowait support (Nigel Croxon) [2042729] - md: raid1 add nowait support (Nigel Croxon) [2042729] - md: add support for REQ_NOWAIT (Nigel Croxon) [2042729] - md/raid5: play nice with PREEMPT_RT (Nigel Croxon) [2042729] - md/raid1: fix missing bitmap update w/o WriteMostly devices (Nigel Croxon) [2042729] - md: fix double free of mddev->private in autorun_array() (Nigel Croxon) [2042729] - md: fix update super 1.0 on rdev size change (Nigel Croxon) [2042729] - raid5-ppl: use swap() to make code cleaner (Nigel Croxon) [2042729] - md/bitmap: don't set max_write_behind if there is no write mostly device (Nigel Croxon) [2042729] - md: update superblock after changing rdev flags in state_store (Nigel Croxon) [2042729] - md: remove unused argument from md_new_event (Nigel Croxon) [2042729] - md/raid5: call roundup_pow_of_two in raid5_run (Nigel Croxon) [2042729] - md/raid1: use rdev in raid1_write_request directly (Nigel Croxon) [2042729] - md/raid1: only allocate write behind bio for WriteMostly device (Nigel Croxon) [2042729] - md: properly unwind when failing to add the kobject in md_alloc (Nigel Croxon) [2042729] - md: extend disks_mutex coverage (Nigel Croxon) [2042729] - md: add the bitmap group to the default groups for the md kobject (Nigel Croxon) [2042729] - md: add error handling support for add_disk() (Nigel Croxon) [2042729] - md: fix a lock order reversal in md_alloc (Nigel Croxon) [2042729] - scsi: qedf: Stop using the SCSI pointer (Nilesh Javali) [2044843] - scsi: qedf: Change context reset messages to ratelimited (Nilesh Javali) [2044843] - scsi: qedf: Fix refcount issue when LOGO is received during TMF (Nilesh Javali) [2044843] - scsi: qedf: Add stag_work to all the vports (Nilesh Javali) [2044843] - scsi: qedf: Fix potential dereference of NULL pointer (Nilesh Javali) [2044843] - eth: fwnode: remove the addr len from mac helpers (Íñigo Huguet) [2069565] - eth: fwnode: change the return type of mac address helpers (Íñigo Huguet) [2069565] - device property: move mac addr helpers to eth.c (Íñigo Huguet) [2069565] - net: thunderx: Use fwnode_get_mac_address() (Íñigo Huguet) [2069565] - qede: confirm skb is allocated before using (Manish Chopra) [2040267] - qed: fix ethtool register dump (Manish Chopra) [2040267] - qed: remove unnecessary memset in qed_init_fw_funcs (Manish Chopra) [2040267] - qed: return status of qed_iov_get_link (Manish Chopra) [2040267] - net: qlogic: check the return value of dma_alloc_coherent() in qed_vf_hw_prepare() (Manish Chopra) [2040267] - qed: validate and restrict untrusted VFs vlan promisc mode (Manish Chopra) [2040267] - qed: display VF trust config (Manish Chopra) [2040267] - qed: prevent a fw assert during device shutdown (Manish Chopra) [2040267] - qed: use msleep() in qed_mcp_cmd() and add qed_mcp_cmd_nosleep() for udelay. (Manish Chopra) [2040267] - qed: Use dma_set_mask_and_coherent() and simplify code (Manish Chopra) [2040267] - qed*: esl priv flag support through ethtool (Manish Chopra) [2040267] - qed*: enhance tx timeout debug info (Manish Chopra) [2040267] - qede: validate non LSO skb length (Manish Chopra) [2040267] - qed: Enhance rammod debug prints to provide pretty details (Manish Chopra) [2040267] - net: qed: fix the array may be out of bound (Manish Chopra) [2040267] - qed: Use the bitmap API to simplify some functions (Manish Chopra) [2040267] - RDMA/qed: Use helper function to set GUIDs (Manish Chopra) [2040267] - net: qed_dev: fix check of true !rc expression (Manish Chopra) [2040267] - net: qed_ptp: fix check of true !rc expression (Manish Chopra) [2040267] - RDMA/qedr: Remove unsupported qedr_resize_cq callback (Manish Chopra) [2040267] - qed: Change the TCP common variable - "iscsi_ooo" (Manish Chopra) [2040267] - qed: Optimize the ll2 ooo flow (Manish Chopra) [2040267] - net: qed_debug: fix check of false (grc_param < 0) expression (Manish Chopra) [2040267] - qed: Fix missing error code in qed_slowpath_start() (Manish Chopra) [2040267] - qed: Fix compilation for CONFIG_QED_SRIOV undefined scenario (Manish Chopra) [2040267] - qed: Initialize debug string array (Manish Chopra) [2040267] - qed: Fix spelling mistake "ctx_bsaed" -> "ctx_based" (Manish Chopra) [2040267] - qed: fix ll2 establishment during load of RDMA driver (Manish Chopra) [2040267] - qed: Update the TCP active termination 2 MSL timer ("TIME_WAIT") (Manish Chopra) [2040267] - qed: Update TCP silly-window-syndrome timeout for iwarp, scsi (Manish Chopra) [2040267] - qed: Update debug related changes (Manish Chopra) [2040267] - qed: Add '_GTT' suffix to the IRO RAM macros (Manish Chopra) [2040267] - qed: Update FW init functions to support FW 8.59.1.0 (Manish Chopra) [2040267] - qed: Use enum as per FW 8.59.1.0 in qed_iro_hsi.h (Manish Chopra) [2040267] - qed: Update qed_hsi.h for fw 8.59.1.0 (Manish Chopra) [2040267] - qed: Update qed_mfw_hsi.h for FW ver 8.59.1.0 (Manish Chopra) [2040267] - qed: Update common_hsi for FW ver 8.59.1.0 (Manish Chopra) [2040267] - qed: Split huge qed_hsi.h header file (Manish Chopra) [2040267] - qed: Remove e4_ and _e4 from FW HSI (Manish Chopra) [2040267] - qed: Fix kernel-doc warnings (Manish Chopra) [2040267] - qed: Don't ignore devlink allocation failures (Manish Chopra) [2040267] - qed: Improve the stack space of filter_config() (Manish Chopra) [2040267] - RDMA/qedr: Move variables reset to qedr_set_common_qp_params() (Manish Chopra) [2040267] - ip_gre, ip6_gre: Fix race condition on o_seqno in collect_md mode (Guillaume Nault) [2081030] - ip6_gre: Make o_seqno start from 0 in native mode (Guillaume Nault) [2081030] - ip_gre: Make o_seqno start from 0 in native mode (Guillaume Nault) [2081030] - ip6_gre: Fix skb_under_panic in __gre6_xmit() (Guillaume Nault) [2081030] - ip6_gre: Avoid updating tunnel->tun_hlen in __gre6_xmit() (Guillaume Nault) [2081030] - ipv6_tunnel: Rate limit warning messages (Guillaume Nault) [2081030] - net: fix up skbs delta_truesize in UDP GRO frag_list (Hangbin Liu) [2082388] - drop_monitor: fix data-race in dropmon_net_event / trace_napi_poll_hit (Hangbin Liu) [2082388] - rtnetlink: make sure to refresh master_dev/m_ops in __rtnl_newlink() (Hangbin Liu) [2082388] - netns: add schedule point in ops_exit_list() (Hangbin Liu) [2082388] - lwtunnel: Validate RTA_ENCAP_TYPE attribute length (Hangbin Liu) [2082388] - net, neigh: clear whole pneigh_entry at alloc time (Hangbin Liu) [2082388] - net: annotate data-races on txq->xmit_lock_owner (Hangbin Liu) [2082388] - sock: fix /proc/net/sockstat underflow in sk_clone_lock() (Hangbin Liu) [2082388] - net: stream: don't purge sk_error_queue in sk_stream_kill_queues() (Hangbin Liu) [2082388] - rtnetlink: fix if_nlmsg_stats_size() under estimation (Hangbin Liu) [2082388] - net: watchdog: hold device global xmit lock during tx disable (Hangbin Liu) [2082388] - torture: Fix incorrectly redirected "exit" in kvm-remote.sh (Waiman Long) [2065993] - rcu: Allow rcu_irq_enter_check_tick() from NMI (Waiman Long) [2065993] - srcu: Early test SRCU polling start (Waiman Long) [2065993] - rcu/nocb: Unify timers (Waiman Long) [2065993] - rcu/nocb: Prepare for fine-grained deferred wakeup (Waiman Long) [2065993] - rcu/nocb: Only cancel nocb timer if not polling (Waiman Long) [2065993] - rcu/nocb: Delete bypass_timer upon nocb_gp wakeup (Waiman Long) [2065993] - rcu/nocb: Cancel nocb_timer upon nocb_gp wakeup (Waiman Long) [2065993] - rcu/nocb: Allow de-offloading rdp leader (Waiman Long) [2065993] - rcu/nocb: Directly call __wake_nocb_gp() from bypass timer (Waiman Long) [2065993] - refscale: Avoid false-positive warnings in ref_scale_reader() (Waiman Long) [2065993] - scftorture: Avoid false-positive warnings in scftorture_invoker() (Waiman Long) [2065993] - rcu-tasks: Don't delete holdouts within trc_wait_for_one_reader() (Waiman Long) [2065993] - rcu-tasks: Don't delete holdouts within trc_inspect_reader() (Waiman Long) [2065993] - rcutorture: Move mem_dump_obj() tests into separate function (Waiman Long) [2065993] - rcu: Remove obsolete rcu_read_unlock() deadlock commentary (Waiman Long) [2065993] - rcu: Improve comments describing RCU read-side critical sections (Waiman Long) [2065993] - rcu: Add missing __releases() annotation (Waiman Long) [2065993] - kvfree_rcu: Fix comments according to current code (Waiman Long) [2065993] - torture: Don't cap remote runs by build-system number of CPUs (Waiman Long) [2065993] - torture: Make kvm-remote.sh account for network failure in pathname checks (Waiman Long) [2065993] - rcu: Create an unrcu_pointer() to remove __rcu from a pointer (Waiman Long) [2065993] - kvfree_rcu: Refactor kfree_rcu_monitor() (Waiman Long) [2065993] - srcu: Fix broken node geometry after early ssp init (Waiman Long) [2065993] - rcu: Point to documentation of ordering guarantees (Waiman Long) [2065993] - rcu: Don't penalize priority boosting when there is nothing to boost (Waiman Long) [2065993] - kvfree_rcu: Use kfree_rcu_monitor() instead of open-coded variant (Waiman Long) [2065993] - kvfree_rcu: Update "monitor_todo" once a batch is started (Waiman Long) [2065993] - kvfree_rcu: Add a bulk-list check when a scheduler is run (Waiman Long) [2065993] - kvfree_rcu: Use [READ/WRITE]_ONCE() macros to access to nr_bkv_objs (Waiman Long) [2065993] - kvfree_rcu: Release a page cache under memory pressure (Waiman Long) [2065993] - rcu: Shrink each possible cpu krcp (Waiman Long) [2065993] - rcu/segcblist: Prevent useless GP start if no CBs to accelerate (Waiman Long) [2065993] - rcutorture: Don't count CPU-stalled time against priority boosting (Waiman Long) [2065993] - rcu: Make rcu_gp_cleanup() be noinline for tracing (Waiman Long) [2065993] - rcutorture: Add BUSTED-BOOST to test RCU priority boosting tests (Waiman Long) [2065993] - srcu: Initialize SRCU after timers (Waiman Long) [2065993] - srcu: Unconditionally embed struct lockdep_map (Waiman Long) [2065993] - rcutorture: Forgive RCU boost failures when CPUs don't pass through QS (Waiman Long) [2065993] - rcutorture: Test start_poll_synchronize_rcu() and poll_state_synchronize_rcu() (Waiman Long) [2065993] - rcu: Provide polling interfaces for Tree RCU grace periods (Waiman Long) [2065993] - rcutorture: Make rcu_torture_boost_failed() check for GP end (Waiman Long) [2065993] - rcutorture: Consolidate rcu_torture_boost() timing and statistics (Waiman Long) [2065993] - rcutorture: Delay-based false positives for RCU priority boosting tests (Waiman Long) [2065993] - rcu: Restrict RCU_STRICT_GRACE_PERIOD to at most four CPUs (Waiman Long) [2065993] - rcu: Make show_rcu_gp_kthreads() dump rcu_node structures blocking GP (Waiman Long) [2065993] - rcu: Add quiescent states and boost states to show_rcu_gp_kthreads() output (Waiman Long) [2065993] - rcu: Make RCU priority boosting work on single-CPU rcu_node structures (Waiman Long) [2065993] - rcu: Reject RCU_LOCKDEP_WARN() false positives (Waiman Long) [2065993] - lockdep: Explicitly flag likely false-positive report (Waiman Long) [2065993] - rcu: Add ->gp_max to show_rcu_gp_kthreads() output (Waiman Long) [2065993] - rcu: Add ->rt_priority and ->gp_start to show_rcu_gp_kthreads() output (Waiman Long) [2065993] - srcu: Remove superfluous sdp->srcu_lock_count zero filling (Waiman Long) [2065993] - srcu: Remove superfluous ssp initialization for early callbacks (Waiman Long) [2065993] - torture: Set kvm.sh language to English (Waiman Long) [2065993] - torture: Correctly fetch number of CPUs for non-English languages (Waiman Long) [2065993] - rcu: Invoke rcu_spawn_core_kthreads() from rcu_spawn_gp_kthread() (Waiman Long) [2065993] - rcutorture: Judge RCU priority boosting on grace periods, not callbacks (Waiman Long) [2065993] - sched,rcutorture: Convert to sched_set_fifo_low() (Waiman Long) [2065993] - rcu: Improve tree.c comments and add code cleanups (Waiman Long) [2065993] - rcu: Abstract out rcu_irq_enter_check_tick() from rcu_nmi_enter() (Waiman Long) [2065993] - rcu: Remove the unused rcu_irq_exit_preempt() function (Waiman Long) [2065993] - torture: Make kvm-find-errors.sh account for kvm-remote.sh (Waiman Long) [2065993] - torture: Make the build machine control N in "make -jN" (Waiman Long) [2065993] - torture: Make kvm.sh use abstracted kvm-end-run-stats.sh (Waiman Long) [2065993] - torture: Abstract end-of-run summary (Waiman Long) [2065993] - rcu: Fix typo in comment: kthead -> kthread (Waiman Long) [2065993] - rcutorture: Abstract read-lock-held checks (Waiman Long) [2065993] - refscale: Add acqrel, lock, and lock-irq (Waiman Long) [2065993] - torture: Add kvm-remote.sh script for distributed rcutorture test runs (Waiman Long) [2065993] - refscale: Allow CPU hotplug to be enabled (Waiman Long) [2065993] - torture: Make kvm-again.sh use "scenarios" rather than "batches" file (Waiman Long) [2065993] - torture: Add "scenarios" option to kvm.sh --dryrun parameter (Waiman Long) [2065993] - rcu-tasks: Add block comment laying out RCU Rude design (Waiman Long) [2065993] - torture: Fix remaining erroneous torture.sh instance of $* (Waiman Long) [2065993] - rcu/tree: Add a trace event for RCU CPU stall warnings (Waiman Long) [2065993] - torture: Fix kvm.sh --datestamp regex check (Waiman Long) [2065993] - rcu: Add explicit barrier() to __rcu_read_unlock() (Waiman Long) [2065993] - rcu-tasks: Add block comment laying out RCU Tasks Trace design (Waiman Long) [2065993] - rcu: Make nocb_nobypass_lim_per_jiffy static (Waiman Long) [2065993] - torture: Consolidate qemu-cmd duration editing into kvm-transform.sh (Waiman Long) [2065993] - torture: Print proper vmlinux path for kvm-again.sh runs (Waiman Long) [2065993] - torture: Make TORTURE_TRUST_MAKE available in kvm-again.sh environment (Waiman Long) [2065993] - docs: Correctly spell Stephen Hemminger's name (Waiman Long) [2065993] - rcu/nocb: Use the rcuog CPU's ->nocb_timer (Waiman Long) [2065993] - rcu/nocb: Move trace_rcu_nocb_wake() calls outside nocb_lock when possible (Waiman Long) [2065993] - rcu/nocb: Remove stale comment above rcu_segcblist_offload() (Waiman Long) [2065993] - rcu/nocb: Disable bypass when CPU isn't completely offloaded (Waiman Long) [2065993] - rcu/nocb: Fix missed nocb_timer requeue (Waiman Long) [2065993] - rcu/nocb: Trigger self-IPI on late deferred wake up before user resume (Waiman Long) [2065993] - torture: Make kvm-transform.sh update jitter commands (Waiman Long) [2065993] - torture: Add --duration argument to kvm-again.sh (Waiman Long) [2065993] - rcu: deprecate "all" option to rcu_nocbs= (Waiman Long) [2065993] - torture: Rename SRCU-t and SRCU-u to avoid lowercase characters (Waiman Long) [2065993] - torture: Add kvm-again.sh to rerun a previous torture-test (Waiman Long) [2065993] - torture: Create a "batches" file for build reuse (Waiman Long) [2065993] - torture: De-capitalize TORTURE_SUITE (Waiman Long) [2065993] - rcuscale: Add kfree_rcu() single-argument scale test (Waiman Long) [2065993] - torture: Make upper-case-only no-dot no-slash scenario names official (Waiman Long) [2065993] - torture: Remove no-mpstat error message (Waiman Long) [2065993] - torture: Record kvm-test-1-run.sh and kvm-test-1-run-qemu.sh PIDs (Waiman Long) [2065993] - torture: Record jitter start/stop commands (Waiman Long) [2065993] - softirq: Don't try waking ksoftirqd before it has been spawned (Waiman Long) [2065993] - torture: Extract kvm-test-1-run-qemu.sh from kvm-test-1-run.sh (Waiman Long) [2065993] - torture: Record TORTURE_KCONFIG_GDB_ARG in qemu-cmd (Waiman Long) [2065993] - torture: Abstract jitter.sh start/stop into scripts (Waiman Long) [2065993] - torture: Reverse jittering and duration parameters for jitter.sh (Waiman Long) [2065993] - torture: Eliminate jitter_pids file (Waiman Long) [2065993] - torture: Use "jittering" file to control jitter.sh execution (Waiman Long) [2065993] - torture: Use file-based protocol to mark batch's runs complete (Waiman Long) [2065993] - torture: Move build/run synchronization files into scenario directories (Waiman Long) [2065993] - torture: Make jitter.sh handle large systems (Waiman Long) [2065993] - torture: Improve readability of the testid.txt file (Waiman Long) [2065993] - torture: Provide bare-metal modprobe-based advice (Waiman Long) [2065993] - kvfree_rcu: Use same set of GFP flags as does single-argument (Waiman Long) [2065993] - kvfree_rcu: Replace __GFP_RETRY_MAYFAIL by __GFP_NORETRY (Waiman Long) [2065993] - torture: Allow 1G of memory for torture.sh kvfree testing (Waiman Long) [2065993] - torture: Do Kconfig analysis only once per scenario (Waiman Long) [2065993] - torture: Compress KASAN vmlinux files (Waiman Long) [2065993] - torture: Add --kcsan-kmake-arg to torture.sh for KCSAN (Waiman Long) [2065993] - torture: Add command and results directory to torture.sh log (Waiman Long) [2065993] - torture: Allow scenarios to be specified to torture.sh (Waiman Long) [2065993] - torture: Drop log.long generation from torture.sh (Waiman Long) [2065993] - torture: Make torture.sh refuse to do zero-length runs (Waiman Long) [2065993] - torture: Make torture.sh throttle VERBOSE_TOROUT_*() for refscale (Waiman Long) [2065993] - torture: Make torture.sh allmodconfig retain and label output (Waiman Long) [2065993] - torture: Create doyesno helper function for torture.sh (Waiman Long) [2065993] - torture: Make torture.sh refscale runs use verbose_batched module parameter (Waiman Long) [2065993] - torture: Make torture.sh rcuscale and refscale deal with allmodconfig (Waiman Long) [2065993] - torture: Enable torture.sh argument checking (Waiman Long) [2065993] - torture: Auto-size SCF and scaling runs based on number of CPUs (Waiman Long) [2065993] - torture: Add "make allmodconfig" to torture.sh (Waiman Long) [2065993] - torture: Remove use of "eval" in torture.sh (Waiman Long) [2065993] - torture: Make torture.sh use common time-duration bash functions (Waiman Long) [2065993] - torture: Add torture.sh torture-everything script (Waiman Long) [2065993] - refscale: Disable verbose torture-test output (Waiman Long) [2065993] - rcuscale: Disable verbose torture-test output (Waiman Long) [2065993] - rcu/nocb: Rename nocb_gp_update_state to nocb_gp_update_state_deoffloading (Waiman Long) [2065993] - rcu/nocb: Avoid confusing double write of rdp->nocb_cb_sleep (Waiman Long) [2065993] - rcu/nocb: Only (re-)initialize segcblist when needed on CPU up (Waiman Long) [2065993] - rcu/nocb: Forbid NOCB toggling on offline CPUs (Waiman Long) [2065993] - rcu/nocb: Comment the reason behind BH disablement on batch processing (Waiman Long) [2065993] - rcu: Make rcu_read_unlock_special() expedite strict grace periods (Waiman Long) [2065993] - rcu-tasks: Rectify kernel-doc for struct rcu_tasks (Waiman Long) [2065993] - rcutorture: Replace rcu_torture_stall string with s (Waiman Long) [2065993] - torture: Replace torture_init_begin string with s (Waiman Long) [2065993] - rcutorture: Use "all" and "N" in "nohz_full" and "rcu_nocbs" (Waiman Long) [2065993] - kvfree_rcu: Make krc_this_cpu_unlock() use raw_spin_unlock_irqrestore() (Waiman Long) [2065993] - kvfree_rcu: Use __GFP_NOMEMALLOC for single-argument kvfree_rcu() (Waiman Long) [2065993] - kvfree_rcu: Directly allocate page for single-argument case (Waiman Long) [2065993] - rcutorture: Fix testing of RCU priority boosting (Waiman Long) [2065993] - rculist: Replace reference to atomic_ops.rst (Waiman Long) [2065993] - rcutorture: Make TREE03 use real-time tree.use_softirq setting (Waiman Long) [2065993] - rcu: Expedite deboost in case of deferred quiescent state (Waiman Long) [2065993] - rcu: Fix CPU-offline trace in rcutree_dying_cpu (Waiman Long) [2065993] - rcu: Remove superfluous rdp fetch (Waiman Long) [2065993] - torturescript: Don't rerun failed rcutorture builds (Waiman Long) [2065993] - rcutorture: Add crude tests for mem_dump_obj() (Waiman Long) [2065993] - mm: Don't build mm_dump_obj() on CONFIG_PRINTK=n kernels (Waiman Long) [2065993] - rcu/nocb: Detect unsafe checks for offloaded rdp (Waiman Long) [2065993] - sched/pelt: Fix attach_entity_load_avg() corner case (Phil Auld) [2056383] - devlink: Clarifies max_macs generic devlink param (Petr Oros) [2076586] - devlink: Add new "event_eq_size" generic device param (Petr Oros) [2076586] - devlink: Add new "io_eq_size" generic device param (Petr Oros) [2076586] - devlink: fix netns refcount leak in devlink_nl_cmd_reload() (Petr Oros) [2076586] - devlink: Simplify devlink resources unregister call (Petr Oros) [2076586] - devlink: Remove misleading internal_flags from health reporter dump (Petr Oros) [2076586] - devlink: Don't throw an error if flash notification sent before devlink visible (Petr Oros) [2076586] - devlink: fix flexible_array.cocci warning (Petr Oros) [2076586] - devlink: expose get/put functions (Petr Oros) [2076586] - devlink: make all symbols GPL-only (Petr Oros) [2076586] - devlink: Simplify internal devlink params implementation (Petr Oros) [2076586] - devlink: Clean not-executed param notifications (Petr Oros) [2076586] - devlink: Delete obsolete parameters publish API (Petr Oros) [2076586] - devlink: Remove extra device_lock assert checks (Petr Oros) [2076586] - devlink: Delete reload enable/disable interface (Petr Oros) [2076586] - devlink: Allow control devlink ops behavior through feature mask (Petr Oros) [2076586] - devlink: Annotate devlink API calls (Petr Oros) [2076586] - devlink: Move netdev_to_devlink helpers to devlink.c (Petr Oros) [2076586] - devlink: Reduce struct devlink exposure (Petr Oros) [2076586] - devlink: report maximum number of snapshots with regions (Petr Oros) [2076586] - devlink: Add missed notifications iterators (Petr Oros) [2076586] - netdevsim: Move devlink registration to be last devlink command (Petr Oros) [2076586] - qed: Move devlink registration to be last devlink command (Petr Oros) [2076586] - ionic: Move devlink registration to be last devlink command (Petr Oros) [2076586] - nfp: Move delink_register to be last command (Petr Oros) [2076586] - mlxsw: core: Register devlink instance last (Petr Oros) [2076586] - net/mlx5: Accept devlink user input after driver initialization complete (Petr Oros) [2076586] - net/mlx4: Move devlink_register to be the last initialization command (Petr Oros) [2076586] - ice: Open devlink when device is ready (Petr Oros) [2076586] - liquidio: Overcome missing device lock protection in init/remove flows (Petr Oros) [2076586] - bnxt_en: Register devlink instance at the end devlink configuration (Petr Oros) [2076586] - devlink: Notify users when objects are accessible (Petr Oros) [2076586] - devlink: Remove single line function obfuscations (Petr Oros) [2076586] - devlink: Delete not used port parameters APIs (Petr Oros) [2076586] - bnxt_en: Properly remove port parameter support (Petr Oros) [2076586] - bnxt_en: Check devlink allocation and registration status (Petr Oros) [2076586] - devlink: Make devlink_register to be void (Petr Oros) [2076586] - devlink: Delete not-used devlink APIs (Petr Oros) [2076586] - devlink: Delete not-used single parameter notification APIs (Petr Oros) [2076586] - devlink: Use xarray to store devlink instances (Petr Oros) [2076586] - devlink: Count struct devlink consumers (Petr Oros) [2076586] - devlink: Remove check of always valid devlink pointer (Petr Oros) [2076586] - devlink: Simplify devlink_pernet_pre_exit call (Petr Oros) [2076586] - devlink: Add APIs to publish, unpublish individual parameter (Petr Oros) [2076586] - devlink: Add API to register and unregister single parameter (Petr Oros) [2076586] - devlink: Create a helper function for one parameter registration (Petr Oros) [2076586] - devlink: Fix port_type_set function pointer check (Petr Oros) [2076586] - devlink: Set device as early as possible (Petr Oros) [2076586] - devlink: Simplify devlink port API calls (Petr Oros) [2076586] - devlink: Allocate devlink directly in requested net namespace (Petr Oros) [2076586] - devlink: Break parameter notification sequence to be before/after unload/load driver (Petr Oros) [2076586] - devlink: Remove duplicated registration check (Petr Oros) [2076586] - net/mlx5: Don't rely on always true registered field (Petr Oros) [2076586] - devlink: Unlock on error in dumpit() (Petr Oros) [2076586] - devlink: Fix some error codes (Petr Oros) [2076586] - net: devlink: Add support for port regions (Petr Oros) [2076586] - netdevsim: Forbid devlink reload when adding or deleting ports (Petr Oros) [2076586] - netdevsim: dev: Initialize FIB module after debugfs (Petr Oros) [2076586] - pidfd: fix a poll race when setting exit_state (Oleg Nesterov) [2044587] - fork: fix pidfd_poll()'s return type (Oleg Nesterov) [2044587] - pidfd: add polling support (Oleg Nesterov) [2044587] - kabi: introduce the kabi_aux_*() helpers (Oleg Nesterov) [2044587] - tg3: Remove redundant assignments (Ken Cox) [2043792] - ethernet: Remove redundant statement (Ken Cox) [2043792] - ethernet: tg3: remove direct netdev->dev_addr writes (Ken Cox) [2043792] - net: tg3: fix redundant check of true expression (Ken Cox) [2043792] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2043792] - net: ethernet: Use existing define with polynomial (Ken Cox) [2043792]- scsi: mpt3sas: Fix mpt3sas_check_same_4gb_region() kdoc comment (Tomas Henzl) [2068045] - scsi: mpt3sas: Fix incorrect 4GB boundary check (Tomas Henzl) [2068045] - genirq/affinity: Consider that CPUs on nodes can be unbalanced (Ming Lei) [2074317] - scsi: target: pscsi: Set SCF_TREAT_READ_AS_NORMAL flag only if there is valid data (Maurizio Lombardi) [2074246] - audit: don't deref the syscall args when checking the openat2 open_how::flags (Carlos Maiolino) [2026590] - audit: add OPENAT2 record to list "how" info (Carlos Maiolino) [2026590] - audit: add support for the openat2 syscall (Carlos Maiolino) [2026590] - audit: replace magic audit syscall class numbers with macros (Carlos Maiolino) [2026590] - tools include UAPI: Sync x86's syscalls_64.tbl, generic unistd.h and fcntl.h to pick up openat2 and pidfd_getfd (Carlos Maiolino) [2026590] - open: don't silently ignore unknown O-flags in openat2() (Carlos Maiolino) [2026590] - openat2: reject RESOLVE_BENEATH|RESOLVE_IN_ROOT (Carlos Maiolino) [2026590] - open: introduce openat2(2) syscall (Carlos Maiolino) [2026590] - namei: LOOKUP_{IN_ROOT,BENEATH}: permit limited ".." resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_IN_ROOT: chroot-like scoped resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_BENEATH: O_BENEATH-like scoped resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_NO_XDEV: block mountpoint crossing (Carlos Maiolino) [2026590] - namei: LOOKUP_NO_MAGICLINKS: block magic-link resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_NO_SYMLINKS: block symlink resolution (Carlos Maiolino) [2026590] - namei: allow set_root() to produce errors (Carlos Maiolino) [2026590] - namei: allow nd_jump_link() to produce errors (Carlos Maiolino) [2026590] - nsfs: clean-up ns_get_path() signature to return int (Carlos Maiolino) [2026590] - namei: only return -ECHILD from follow_dotdot_rcu() (Carlos Maiolino) [2026590] - make path_init() unconditionally paired with terminate_walk() (Carlos Maiolino) [2026590] - nsfs: unobfuscate (Carlos Maiolino) [2026590] - ASoC: Intel: soc-acpi: add entries in ADL match table (Jaroslav Kysela) [2052011] - nvme-fc: add support for ->map_queues (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix typos in comments (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.400-k (Nilesh Javali) [2044833] - scsi: qla2xxx: Increase max limit of ql2xnvme_queues (Nilesh Javali) [2044833] - scsi: qla2xxx: Use correct feature type field during RFF_ID processing (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix stuck session of PRLI reject (Nilesh Javali) [2044833] - scsi: qla2xxx: Reduce false trigger to login (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix laggy FC remote port session recovery (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix hang due to session stuck (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix N2N inconsistent PLOGI (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix crash during module load unload test (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix missed DMA unmap for NVMe ls requests (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix loss of NVMe namespaces after driver reload test (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix incorrect reporting of task management failure (Nilesh Javali) [2044833] - scsi: qla2xxx: Use named initializers for q_dev_state (Nilesh Javali) [2044833] - scsi: qla2xxx: Use named initializers for port_[d]state_str (Nilesh Javali) [2044833] - scsi: qla2xxx: Stop using the SCSI pointer (Nilesh Javali) [2044833] - scsi: qla2xxx: Remove unused qla_sess_op_cmd_list from scsi_qla_host_t (Nilesh Javali) [2044833] - scsi: qla2xxx: Add qla2x00_async_done() for async routines (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.300-k (Nilesh Javali) [2044833] - scsi: qla2xxx: Check for firmware dump already collected (Nilesh Javali) [2044833] - scsi: qla2xxx: Add devids and conditionals for 28xx (Nilesh Javali) [2044833] - scsi: qla2xxx: Suppress a kernel complaint in qla_create_qpair() (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix T10 PI tag escape and IP guard options for 28XX adapters (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix clang warning (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix warning for missing error code (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix device reconnect in loop topology (Nilesh Javali) [2044833] - scsi: qla2xxx: Add ql2xnvme_queues module param to configure number of NVMe queues (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix wrong FDMI data for 64G adapter (Nilesh Javali) [2044833] - scsi: qla2xxx: Add retry for exec firmware (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix scheduling while atomic (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix premature hw access after PCI error (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix warning message due to adisc being flushed (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix stuck session in gpdb (Nilesh Javali) [2044833] - scsi: qla2xxx: Implement ref count for SRB (Nilesh Javali) [2044833] - scsi: qla2xxx: Refactor asynchronous command initialization (Nilesh Javali) [2044833] - scsi: qla2xxx: Synchronize rport dev_loss_tmo setting (Nilesh Javali) [2044833] - scsi: qla2xxx: Format log strings only if needed (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix off by one bug in qla_edif_app_getfcinfo() (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix mailbox direction flags in qla2xxx_get_adapter_id() (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.200-k (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix EDIF bsg (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix inconsistent check of db_flags (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Increase ELS payload (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Reduce connection thrash (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Tweak trace message (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Replace list_for_each_safe with list_for_each_entry_safe (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Flush stale events and msgs on session down (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix app start delay (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix app start fail (Nilesh Javali) [2044833] - scsi: qla2xxx: Turn off target reset during issue_lip (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix gnl list corruption (Nilesh Javali) [2044833] - scsi: qla2xxx: Relogin during fabric disturbance (Nilesh Javali) [2044833] - qla2xxx: add ->map_queues support for nvme (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix unmap of already freed sgl (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix a memory leak in an error path of qla2x00_process_els() (Nilesh Javali) [2044833] - scsi: qla2xxx: Return -ENOMEM if kzalloc() fails (Nilesh Javali) [2044833] - scsi: qla2xxx: Remove a declaration (Nilesh Javali) [2044833] - scsi: target: qla2xxx: Replace enable attr with ops.enable (Nilesh Javali) [2044833] - scsi: qla2xxx: Restore initiator in dual mode (Nilesh Javali) [2044833] - scsi: qla2xxx: Remove redundant initialization of pointer req (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.100-k (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix use after free in eh_abort path (Nilesh Javali) [2044833] - scsi: qla2xxx: Move heartbeat handling from DPC thread to workqueue (Nilesh Javali) [2044833] - scsi: qla2xxx: Call process_response_queue() in Tx path (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Use link event to wake up app (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix crash in NVMe abort path (Nilesh Javali) [2044833] - scsi: qla2xxx: Check for firmware capability before creating QPair (Nilesh Javali) [2044833] - scsi: qla2xxx: Display 16G only as supported speeds for 3830c card (Nilesh Javali) [2044833] - scsi: qla2xxx: Indicate correct supported speeds for Mezz card (Nilesh Javali) [2044833] - scsi: qla2xxx: Add support for mailbox passthru (Nilesh Javali) [2044833] - scsi: qla2xxx: Open-code qla2xxx_eh_device_reset() (Nilesh Javali) [2044833] - scsi: qla2xxx: Open-code qla2xxx_eh_target_reset() (Nilesh Javali) [2044833] - scsi: qla2xxx: Do not call fc_block_scsi_eh() during bus reset (Nilesh Javali) [2044833] - sctp: count singleton chunks in assoc user stats (Jamie Bainbridge) [2073913] - hrtimer: Unbreak hrtimer_force_reprogram() (Fernando Pacheco) [2071776] - hrtimer: Use raw_cpu_ptr() in clock_was_set() (Fernando Pacheco) [2071776] - hrtimer: Avoid more SMP function calls in clock_was_set() (Fernando Pacheco) [2071776] - hrtimer: Avoid unnecessary SMP function calls in clock_was_set() (Fernando Pacheco) [2071776] - hrtimer: Add bases argument to clock_was_set() (Fernando Pacheco) [2071776] - time/timekeeping: Avoid invoking clock_was_set() twice (Fernando Pacheco) [2071776] - timekeeping: Distangle resume and clock-was-set events (Fernando Pacheco) [2071776] - timerfd: Provide timerfd_resume() (Fernando Pacheco) [2071776] - hrtimer: Force clock_was_set() handling for the HIGHRES=n, NOHZ=y case (Fernando Pacheco) [2071776] - hrtimer: Ensure timerfd notification for HIGHRES=n (Fernando Pacheco) [2071776] - hrtimer: Consolidate reprogramming code (Fernando Pacheco) [2071776] - hrtimer: Avoid double reprogramming in __hrtimer_start_range_ns() (Fernando Pacheco) [2071776] - hrtimer: Update softirq_expires_next correctly after __hrtimer_get_next_event() (Fernando Pacheco) [2071776] - hrtimer: Annotate lockless access to timer->state (Fernando Pacheco) [2071776] - drm/i915/display: Remove check for low voltage sku for max dp source rate (Jocelyn Falempe) [2063931] - s390/kexec: handle R_390_PLT32DBL rela in arch_kexec_apply_relocations_add() (Philipp Rudo) [2039278] - s390/kexec_file: fix error handling when applying relocations (Philipp Rudo) [2039278] - s390/kexec_file: print some more error messages (Philipp Rudo) [2039278] - ixgbe: respect metadata on XSK Rx to skb (Ken Cox) [2037952] - ixgbe: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Ken Cox) [2037952] - ixgbe: pass bi->xdp to ixgbe_construct_skb_zc() directly (Ken Cox) [2037952] - ixgbe: Remove useless DMA-32 fallback configuration (Ken Cox) [2037952] - ixgbe: switch to napi_build_skb() (Ken Cox) [2037952] - ixgbe: set X550 MDIO speed before talking to PHY (Ken Cox) [2037952] - ixgbe: Document how to enable NBASE-T support (Ken Cox) [2037952] - xsk: Wipe out dead zero_copy_allocator declarations (Ken Cox) [2037952] - ixgbe: let the xdpdrv work with more than 64 cpus (Ken Cox) [2037952] - scsi: fcoe: Fix I/O path allocation (Ken Cox) [2037952] - ixgbe: extend PTP gettime function to read system clock (Ken Cox) [2037952] - ixgbe: Replace GFP_ATOMIC with GFP_KERNEL (Ken Cox) [2037952] - net: mpls: Fix notifications when deleting a device (Guillaume Nault) [2081757]- sched/cputime, proc/stat: Fix incorrect guest nice cpustat value (Waiman Long) [2017382] - procfs: Use all-in-one vtime aware kcpustat accessor (Waiman Long) [2017382] - procfs: Use vtime aware kcpustat accessor to fetch CPUTIME_SYSTEM (Waiman Long) [2017382] - proc: read kernel cpu stat pointer once (Waiman Long) [2017382] - proc: use "unsigned int" in /proc/stat hook (Waiman Long) [2017382] - sched/cputime: Support other fields on kcpustat_field() (Waiman Long) [2017382] - sched/cputime: Add vtime guest task state (Waiman Long) [2017382] - sched/cputime: Add vtime idle task state (Waiman Long) [2017382] - sched/cputime: Spare a seqcount lock/unlock cycle on context switch (Waiman Long) [2017382] - sched/vtime: Move task_struct_rh->vtime_cpu back to vtime structure (Waiman Long) [2017382] - usb: xhci-plat: fix crash when suspend if remote wake enable (Mark Langsdorf) [2065730] - PM: domains: Improve runtime PM performance state handling (Mark Langsdorf) [2065730] - firmware_loader: fix use-after-free in firmware_fallback_sysfs (Mark Langsdorf) [2065730] - firmware_loader: use -ETIMEDOUT instead of -EAGAIN in fw_load_sysfs_fallback (Mark Langsdorf) [2065730] - driver core: Prevent warning when removing a device link from unregistered consumer (Mark Langsdorf) [2065730] - PM: domains: Shrink locking area of the gpd_list_lock (Mark Langsdorf) [2065730] - PM: sleep: Use ktime_us_delta() in initcall_debug_report() (Mark Langsdorf) [2065730] - driver core: Export device_driver_attach() (Mark Langsdorf) [2065730] - driver core: Don't return EPROBE_DEFER to userspace during sysfs bind (Mark Langsdorf) [2065730] - driver core: Flow the return code from ->probe() through to sysfs bind (Mark Langsdorf) [2065730] - driver core: Better distinguish probe errors in really_probe (Mark Langsdorf) [2065730] - driver core: Pull required checks into driver_probe_device() (Mark Langsdorf) [2065730] - driver core: add a helper to setup both the of_node and fwnode of a device (Mark Langsdorf) [2065730] - devres: Enable trace events (Mark Langsdorf) [2065730] - devres: No need to call remove_nodes() when there none present (Mark Langsdorf) [2065730] - devres: Use list_for_each_safe_from() in remove_nodes() (Mark Langsdorf) [2065730] - devres: Make locking straight forward in release_nodes() (Mark Langsdorf) [2065730] - regmap: mdio: Reject invalid addresses (Mark Langsdorf) [2065730] - regmap: mdio: Fix regmap_bus pointer constness (Mark Langsdorf) [2065730] - PM: runtime: Allow unassigned ->runtime_suspend|resume callbacks (Mark Langsdorf) [2065730] - PM: runtime: Improve path in rpm_idle() when no callback (Mark Langsdorf) [2065730] - PM: domains: Drop/restore performance state votes for devices at runtime PM (Mark Langsdorf) [2065730] - PM: domains: Return early if perf state is already set for the device (Mark Langsdorf) [2065730] - PM: domains: Split code in dev_pm_genpd_set_performance_state() (Mark Langsdorf) [2065730] - PM: domains: fix some kernel-doc issues (Mark Langsdorf) [2065730] - regmap: mdio: Add clause-45 support (Mark Langsdorf) [2065730] - regmap: mdio: Clean up invalid clause-22 addresses (Mark Langsdorf) [2065730] - regmap-irq: Introduce inverted status registers support (Mark Langsdorf) [2065730] - ACPI: property: Constify stubs for CONFIG_ACPI=n case (Mark Langsdorf) [2065730] - device property: Unify access to of_node (Mark Langsdorf) [2065730] - drivers/base: Constify static attribute_group structs (Mark Langsdorf) [2065730] - devcoredump: remove contact information (Mark Langsdorf) [2065730] - component: Rename 'dev' to 'parent' (Mark Langsdorf) [2065730] - component: Drop 'dev' argument to component_match_realloc() (Mark Langsdorf) [2065730] - device property: Don't check for NULL twice in the loops (Mark Langsdorf) [2065730] - regmap: add support for 7/17 register formating (Mark Langsdorf) [2065730] - PM: wakeirq: Set IRQF_NO_AUTOEN when requesting the IRQ (Mark Langsdorf) [2065730] - drivers/base/node.c: make CACHE_ATTR define static DEVICE_ATTR_RO (Mark Langsdorf) [2065730] - regmap: mdio: Don't modify output if error happened (Mark Langsdorf) [2065730] - regmap: Add MDIO bus support (Mark Langsdorf) [2065730] - regmap-i2c: Set regmap max raw r/w from quirks (Mark Langsdorf) [2065730] - driver core: attribute_container: fix W=1 warnings (Mark Langsdorf) [2065730] - driver core: replace open-coded device_lock_assert() (Mark Langsdorf) [2065730] - device property: Retrieve fwnode from of_node via accessor (Mark Langsdorf) [2065730] - cpufreq: Kconfig: fix documentation links (Mark Langsdorf) [2065730] - PM: wakeup: remove redundant assignment to variable retval (Mark Langsdorf) [2065730] - PM / wakeup: use dev_set_name() directly (Mark Langsdorf) [2065730] - PM: clk: remove kernel-doc warning (Mark Langsdorf) [2065730] - PM: wakeup: fix kernel-doc warnings and fix typos (Mark Langsdorf) [2065730] - PM: runtime: remove kernel-doc warnings (Mark Langsdorf) [2065730] - software node: Introduce SOFTWARE_NODE_REFERENCE() helper macro (Mark Langsdorf) [2065730] - software node: Imply kobj_to_swnode() to be no-op (Mark Langsdorf) [2065730] - software node: Deduplicate code in fwnode_create_software_node() (Mark Langsdorf) [2065730] - software node: Introduce software_node_alloc()/software_node_free() (Mark Langsdorf) [2065730] - software node: Free resources explicitly when swnode_register() fails (Mark Langsdorf) [2065730] - driver core: add helper for deferred probe reason setting (Mark Langsdorf) [2065730] - driver core: Improve fw_devlink & deferred_probe_timeout interaction (Mark Langsdorf) [2065730] - driver core: Replace printf() specifier and drop unneeded casting (Mark Langsdorf) [2065730] - driver core: Cast to (void *) with __force for __percpu pointer (Mark Langsdorf) [2065730] - devcoredump: fix kernel-doc warning (Mark Langsdorf) [2065730] - platform-msi: fix kernel-doc warnings (Mark Langsdorf) [2065730] - driver core: attribute_container: remove kernel-doc warnings (Mark Langsdorf) [2065730] - driver core: remove kernel-doc warnings (Mark Langsdorf) [2065730] - base: dd: fix error return code of driver_sysfs_add() (Mark Langsdorf) [2065730] - driver core: Use unbound workqueue for deferred probes (Mark Langsdorf) [2065730] - devcoredump: avoid -Wempty-body warnings (Mark Langsdorf) [2065730] - device property: Add test cases for fwnode_property_count_*() APIs (Mark Langsdorf) [2065730] - device property: Sync descriptions of swnode array and group APIs (Mark Langsdorf) [2065730] - driver core: Update device link status properly for device_bind_driver() (Mark Langsdorf) [2065730] - driver core: Avoid pointless deferred probe attempts (Mark Langsdorf) [2065730] - drivers/base/cpu: remove redundant assignment of variable retval (Mark Langsdorf) [2065730] - driver core: dd: remove deferred_devices variable (Mark Langsdorf) [2065730] - driver core: component: remove dentry pointer in "struct master" (Mark Langsdorf) [2065730] - driver core: auxiliary bus: Remove unneeded module bits (Mark Langsdorf) [2065730] - PM: domains: Don't runtime resume devices at genpd_prepare() (Mark Langsdorf) [2065730] - redhat/configs: Add CONFIG_X86_AMD_PSTATE (Prarit Bhargava) - ACPI: CPPC: Drop redundant local variable from cpc_read() (Prarit Bhargava) [1961726] - ACPI: CPPC: Fix up I/O port access in cpc_read() (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Fix Kconfig dependencies for AMD P-State (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Fix struct amd_cpudata kernel-doc comment (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add AMD P-State performance attributes (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add AMD P-State frequencies attributes (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add boost mode support for AMD P-State (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add trace for AMD P-State module (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Introduce the support for the processors with shared memory solution (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add fast switch function for AMD P-State (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Introduce a new AMD P-State driver to support future processors (Prarit Bhargava) [1961726] - ACPI: CPPC: Add CPPC enable register function (Prarit Bhargava) [1961726] - ACPI: CPPC: Check present CPUs for determining _CPC is valid (Prarit Bhargava) [1961726] - ACPI: CPPC: Implement support for SystemIO registers (Prarit Bhargava) [1961726] - x86/msr: Add AMD CPPC MSR definitions (Prarit Bhargava) [1961726] - x86/cpufeatures: Add AMD Collaborative Processor Performance Control feature flag (Prarit Bhargava) [1961726] - cpufreq: remove useless INIT_LIST_HEAD() (Prarit Bhargava) [1961726] - cpufreq: CPPC: Pass structure instance by reference (Prarit Bhargava) [1961726] - cpufreq: CPPC: Fix potential memleak in cppc_cpufreq_cpu_init (Prarit Bhargava) [1961726] - cpufreq: CPPC: Migrate to ->exit() callback instead of ->stop_cpu() (Prarit Bhargava) [1961726] - cpufreq: cppc: simplify default delay_us setting (Prarit Bhargava) [1961726] - cppc_cpufreq: replace per-cpu data array with a list (Prarit Bhargava) [1961726] - cppc_cpufreq: expose information on frequency domains (Prarit Bhargava) [1961726] - cppc_cpufreq: clarify support for coordination types (Prarit Bhargava) [1961726] - cppc_cpufreq: use policy->cpu as driver of frequency setting (Prarit Bhargava) [1961726] - cppc_cpufreq: simplify use of performance capabilities (Prarit Bhargava) [1961726] - cppc_cpufreq: clean up cpu, cpu_num and cpunum variable use (Prarit Bhargava) [1961726] - cppc_cpufreq: fix misspelling, code style and readability issues (Prarit Bhargava) [1961726] - cpufreq: CPPC: Reuse caps variable in few routines (Prarit Bhargava) [1961726] - cpufreq: cppc: Reorder code and remove apply_hisi_workaround variable (Prarit Bhargava) [1961726] - cpufreq: CPPC: add SW BOOST support (Prarit Bhargava) [1961726] - net/sched: act_ct: fix ref leak when switching zones (Marcelo Ricardo Leitner) [2014027] - net/sched: act_ct: Fix flow table lookup after ct clear or switching zones (Marcelo Ricardo Leitner) [2014027] - genirq: Provide new interfaces for affinity hints (Ivan Vecera) [2070044] - af_key: add __GFP_ZERO flag for compose_sadb_supported in function pfkey_register (Xin Long) [2075181] - ipv6: make ip6_rt_gc_expire an atomic_t (Hangbin Liu) [2077365] - ipv6: fix panic when forwarding a pkt with no in6 dev (Hangbin Liu) [2077365] - net: ipv6: ensure we call ipv6_mc_down() at most once (Hangbin Liu) [2077365] - ipv6/addrconf: use a boolean to choose between UNREGISTER/DOWN (Hangbin Liu) [2077365] - ipv6/addrconf: call addrconf_ifdown with consistent values (Hangbin Liu) [2077365] - ipmr,ip6mr: acquire RTNL before calling ip[6]mr_free_table() on failure path (Hangbin Liu) [2077365] - ipv6: annotate accesses to fn->fn_sernum (Hangbin Liu) [2077365] - ipv6: correct comments about fib6_node sernum (Hangbin Liu) [2077365] - ipv6: fix typos in __ip6_finish_output() (Hangbin Liu) [2077365] - oom_kill.c: futex: delay the OOM reaper to allow time for proper futex cleanup (Nico Pache) [1778048] - KVM: PPC: Fix TCE handling for VFIO (Daniel Henrique Barboza) [2062687] - udf: Restore i_lenAlloc when inode expansion fails (Carlos Maiolino) [2054653] {CVE-2022-0617} - udf: Fix NULL ptr deref when converting from inline format (Carlos Maiolino) [2054653] {CVE-2022-0617} - net/tls: fix slab-out-of-bounds bug in decrypt_internal (Sabrina Dubroca) [2080344] - tls: fix replacing proto_ops (Sabrina Dubroca) [2080344] - net/tls: use semicolons rather than commas to separate statements (Sabrina Dubroca) [2080344] - redhat: further rpminspect tuning (Jarod Wilson)- tun: annotate access to queue->trans_start (Ivan Vecera) [2069673] - net: annotate accesses to queue->trans_start (Ivan Vecera) [2069673] - ntb_hw_amd: Add NTB PCI ID for new gen CPU (Sudheesh Mavila) [2037287] - ipmi: initialize len variable (Tony Camuso) [2069839] - ipmi: kcs: aspeed: Remove old bindings support (Tony Camuso) [2069839] - ipmi:ipmb: Add the ability to have a separate slave and master device (Tony Camuso) [2069839] - ipmi:ipmi_ipmb: Unregister the SMI on remove (Tony Camuso) [2069839] - ipmi: kcs: aspeed: Add AST2600 compatible string (Tony Camuso) [2069839] - ipmi: ssif: replace strlcpy with strscpy (Tony Camuso) [2069839] - ipmi/watchdog: Constify ident (Tony Camuso) [2069839] - ipmi: Fix UAF when uninstall ipmi_si and ipmi_msghandler module (Tony Camuso) [2069839] - ipmi: fix initialization when workqueue allocation fails (Tony Camuso) [2069839] - ipmi: bail out if init_srcu_struct fails (Tony Camuso) [2069839] - ipmi: ssif: initialize ssif_info->client early (Tony Camuso) [2069839] - ipmi: msghandler: Make symbol 'remove_work_wq' static (Tony Camuso) [2069839] - ipmi: Move remove_work to dedicated workqueue (Tony Camuso) [2069839] - ipmi: kcs_bmc: Fix a memory leak in the error handling path of 'kcs_bmc_serio_add_device()' (Tony Camuso) [2069839] - char: ipmi: replace snprintf in show functions with sysfs_emit (Tony Camuso) [2069839] - ipmi: ipmb: fix dependencies to eliminate build error (Tony Camuso) [2069839] - ipmi:ipmb: Add OF support (Tony Camuso) [2069839] - ipmi: bt: Add ast2600 compatible string (Tony Camuso) [2069839] - ipmi: bt-bmc: Use registers directly (Tony Camuso) [2069839] - ipmi: ipmb: Fix off-by-one size check on rcvlen (Tony Camuso) [2069839] - ipmi:ssif: Use depends on, not select, for I2C (Tony Camuso) [2069839] - ipmi:ipmb: Add initial support for IPMI over IPMB (Tony Camuso) [2069839] - ipmi: Export ipmb_checksum() (Tony Camuso) [2069839] - ipmi: Check error code before processing BMC response (Tony Camuso) [2069839] - ipmi:devintf: Return a proper error when recv buffer too small (Tony Camuso) [2069839] - ipmi: Disable some operations during a panic (Tony Camuso) [2069839] - ipmi:watchdog: Set panic count to proper value on a panic (Tony Camuso) [2069839] - char: ipmi: use DEVICE_ATTR helper macro (Tony Camuso) [2069839] - ipmi: rate limit ipmi smi_event failure message (Tony Camuso) [2069839] - cifs: fix NULL ptr dereference in smb2_ioctl_query_info() (Ronnie Sahlberg) [2074316] - cifs: prevent bad output lengths in smb2_ioctl_query_info() (Ronnie Sahlberg) [2074316] - net: tcp better handling of reordering then loss cases (Marcelo Ricardo Leitner) [2074566] - tcp: tcp_mark_head_lost is only valid for sack-tcp (Marcelo Ricardo Leitner) [2074566] - udp6: allow SO_MARK ctrl msg to affect routing (Xin Long) [2066598] - ip: Fix SO_MARK in RST, ACK and ICMP packets (Xin Long) [2066598] - ip: support SO_MARK cmsg (Xin Long) [2066598] - ip: unconditionally set cork gso_size (Xin Long) [2066598] - ip: remove tx_flags from ipcm_cookie and use same logic for v4 and v6 (Xin Long) [2066598] - ipv6: fold sockcm_cookie into ipcm6_cookie (Xin Long) [2066598] - sock: sockc cookie initializer (Xin Long) [2066598] - ipv6: ipcm6_cookie initializer (Xin Long) [2066598] - ipv4: ipcm_cookie initializers (Xin Long) [2066598] - s390/kexec: fix memory leak of ipl report buffer (Lichen Liu) [2001758] - s390/kexec: fix return code handling (Lichen Liu) [2001758] - block: don't try to throttle split bio if iops limit isn't set (Ming Lei) [2027241] - block: throttle split bio in case of iops limit (Ming Lei) [2027241] - block: don't check bio in blk_throtl_dispatch_work_fn (Ming Lei) [2027241] - x86/apic/vector: Fix ordering in vector assignment (Frank Ramsay) [2076607] - mt76: mt7921e: fix possible probe failure after reboot (Íñigo Huguet) [2078877] - veth: Ensure eth header is in skb's linear part (Guillaume Nault) [1966887] - net: annotate accesses to dev->gso_max_segs (Ivan Vecera) [2080317] - net: annotate accesses to dev->gso_max_size (Ivan Vecera) [2080317] - NFS: Don't loop forever in nfs_do_recoalesce() (Scott Mayhew) [2080467] - tipc: fix the timer expires after interval 100ms (Xin Long) [2080369] - tipc: Fix end of loop tests for list_for_each_entry() (Xin Long) [2080369] - tipc: fix a bit overflow in tipc_crypto_key_rcv() (Xin Long) [2080369] - tipc: rate limit warning for received illegal binding update (Xin Long) [2080369] - net: tipc: remove unused static inlines (Xin Long) [2080369] - tipc: fix unique bearer names sanity check (Xin Long) [2080369] - net/tipc: fix missing destroy_workqueue() on error in tipc_crypto_start() (Xin Long) [2080369] - tipc: add extack messages for bearer/media failure (Xin Long) [2080369] - scsi: smartpqi: Fix unused variable pqi_pm_ops for clang (Don Brace) [2012227] - scsi: smartpqi: Update version to 2.1.14-035 (Don Brace) [2012227] - scsi: smartpqi: Fix lsscsi -t SAS addresses (Don Brace) [2012227] - scsi: smartpqi: Fix hibernate and suspend (Don Brace) [2012227] - scsi: smartpqi: Fix BUILD_BUG_ON() statements (Don Brace) [2012227] - scsi: smartpqi: Fix NUMA node not updated during init (Don Brace) [2012227] - scsi: smartpqi: Expose SAS address for SATA drives (Don Brace) [2012227] - scsi: smartpqi: Speed up RAID 10 sequential reads (Don Brace) [2012227] - scsi: smartpqi: Fix kdump issue when controller is locked up (Don Brace) [2012227] - scsi: smartpqi: Update volume size after expansion (Don Brace) [2012227] - scsi: smartpqi: Avoid drive spin-down during suspend (Don Brace) [2012227] - scsi: smartpqi: Resolve delay issue with PQI_HZ value (Don Brace) [2012227] - scsi: smartpqi: Fix a typo in func pqi_aio_submit_io() (Don Brace) [2012227] - scsi: smartpqi: Fix a name typo and cleanup code (Don Brace) [2012227] - scsi: smartpqi: Quickly propagate path failures to SCSI midlayer (Don Brace) [2012227] - scsi: smartpqi: Eliminate drive spin down on warm boot (Don Brace) [2012227] - scsi: smartpqi: Enable SATA NCQ priority in sysfs (Don Brace) [2012227] - scsi: smartpqi: Add PCI IDs (Don Brace) [2012227] - scsi: smartpqi: Fix rmmod stack trace (Don Brace) [2012227] - ibmvnic: fix race between xmit and reset (Diego Domingos) [2051354] - ibmvnic: Allow queueing resets during probe (Diego Domingos) [2051354] - ibmvnic: clear fop when retrying probe (Diego Domingos) [2051354] - ibmvnic: init init_done_rc earlier (Diego Domingos) [2051354] - ibmvnic: register netdev after init of adapter (Diego Domingos) [2051354] - ibmvnic: complete init_done on transport events (Diego Domingos) [2051354] - ibmvnic: define flush_reset_queue helper (Diego Domingos) [2051354] - ibmvnic: initialize rc before completing wait (Diego Domingos) [2051354] - ibmvnic: free reset-work-item when flushing (Diego Domingos) [2051354] - ibmvnic: schedule failover only if vioctl fails (Diego Domingos) [2051354] - net/ibmvnic: Cleanup workaround doing an EOI after partition migration (Diego Domingos) [2051354]- xfs: don't expose misaligned extszinherit hints to userspace (Brian Foster) [2072552] - xfs: correct the narrative around misaligned rtinherit/extszinherit dirs (Brian Foster) [2072552] - xfs: fix endianness issue in xfs_ag_shrink_space (Brian Foster) [2072552] - xfs: bunmapi has unnecessary AG lock ordering issues (Brian Foster) [2072552] - xfs: btree format inode forks can have zero extents (Brian Foster) [2072552] - xfs: validate extsz hints against rt extent size when rtinherit is set (Brian Foster) [2072552] - xfs: standardize extent size hint validation (Brian Foster) [2072552] - xfs: check free AG space when making per-AG reservations (Brian Foster) [2072552] - xfs: retry allocations when locality-based search fails (Brian Foster) [2072552] - xfs: adjust rt allocation minlen when extszhint > rtextsize (Brian Foster) [2072552] - iomap: remove unused private field from ioend (Brian Foster) [2072552] - xfs: don't allow log writes if the data device is readonly (Brian Foster) [2072552] - xfs: count free space btree blocks when scrubbing pre-lazysbcount fses (Brian Foster) [2072552] - xfs: update superblock counters correctly for !lazysbcount (Brian Foster) [2072552] - xfs: don't check agf_btreeblks on pre-lazysbcount filesystems (Brian Foster) [2072552] - xfs: rename struct xfs_legacy_ictimestamp (Brian Foster) [2072552] - xfs: rename xfs_ictimestamp_t (Brian Foster) [2072552] - xfs: remove xfs_quiesce_attr declaration (Brian Foster) [2072552] - xfs: remove XFS_IFEXTENTS (Brian Foster) [2072552] - xfs: remove XFS_IFINLINE (Brian Foster) [2072552] - xfs: remove XFS_IFBROOT (Brian Foster) [2072552] - xfs: only look at the fork format in xfs_idestroy_fork (Brian Foster) [2072552] - xfs: simplify xfs_attr_remove_args (Brian Foster) [2072552] - xfs: rename and simplify xfs_bmap_one_block (Brian Foster) [2072552] - xfs: move the XFS_IFEXTENTS check into xfs_iread_extents (Brian Foster) [2072552] - xfs: get rid of the ip parameter to xchk_setup_* (Brian Foster) [2072552] - xfs: move the check for post-EOF mappings into xfs_can_free_eofblocks (Brian Foster) [2072552] - xfs: move the xfs_can_free_eofblocks call under the IOLOCK (Brian Foster) [2072552] - xfs: precalculate default inode attribute offset (Brian Foster) [2072552] - xfs: default attr fork size does not handle device inodes (Brian Foster) [2072552] - xfs: inode fork allocation depends on XFS_IFEXTENT flag (Brian Foster) [2072552] - xfs: eager inode attr fork init needs attr feature awareness (Brian Foster) [2072552] - xfs: scrub: Disable check for unoptimized data fork bmbt node (Brian Foster) [2072552] - xfs: Use struct xfs_bmdr_block instead of struct xfs_btree_block to calculate root node size (Brian Foster) [2072552] - xfs: merge _xfs_dic2xflags into xfs_ip2xflags (Brian Foster) [2072552] - xfs: move the di_crtime field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_flags2 field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_flags field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_forkoff field to struct xfs_inode (Brian Foster) [2072552] - xfs: use a union for i_cowextsize and i_flushiter (Brian Foster) [2072552] - xfs: use XFS_B_TO_FSB in xfs_ioctl_setattr (Brian Foster) [2072552] - xfs: cleanup xfs_fill_fsxattr (Brian Foster) [2072552] - xfs: move the di_flushiter field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_cowextsize field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_extsize field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_nblocks field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_size field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_projid field to struct xfs_inode (Brian Foster) [2072552] - xfs: don't clear the "dinode core" in xfs_inode_alloc (Brian Foster) [2072552] - xfs: remove the di_dmevmask and di_dmstate fields from struct xfs_icdinode (Brian Foster) [2072552] - xfs: remove the unused xfs_icdinode_has_bigtime helper (Brian Foster) [2072552] - xfs: handle crtime more carefully in xfs_bulkstat_one_int (Brian Foster) [2072552] - xfs: consistently initialize di_flags2 (Brian Foster) [2072552] - xfs: split xfs_imap_to_bp (Brian Foster) [2072552] - xfs: scrub: Remove incorrect check executed on block format directories (Brian Foster) [2072552] - xfs: add error injection for per-AG resv failure (Brian Foster) [2072552] - xfs: support shrinking unused space in the last AG (Brian Foster) [2072552] - xfs: introduce xfs_ag_shrink_space() (Brian Foster) [2072552] - xfs: hoist out xfs_resizefs_init_new_ags() (Brian Foster) [2072552] - xfs: update lazy sb counters immediately for resizefs (Brian Foster) [2072552] - xfs: __percpu_counter_compare() inode count debug too expensive (Brian Foster) [2072552] - xfs: reduce debug overhead of dir leaf/node checks (Brian Foster) [2072552] - xfs: No need for inode number error injection in __xfs_dir3_data_check (Brian Foster) [2072552] - xfs: type verification is expensive (Brian Foster) [2072552] - xfs: optimise xfs_buf_item_size/format for contiguous regions (Brian Foster) [2072552] - xfs: xfs_buf_item_size_segment() needs to pass segment offset (Brian Foster) [2072552] - xfs: reduce buffer log item shadow allocations (Brian Foster) [2072552] - xfs: initialise attr fork on inode create (Brian Foster) [2072552] - xfs: ensure xfs_errortag_random_default matches XFS_ERRTAG_MAX (Brian Foster) [2072552] - xfs: rename variable mp to parsing_mp (Brian Foster) [2072552] - xfs: rename the blockgc workqueue (Brian Foster) [2072552] - xfs: validate ag btree levels using the precomputed values (Brian Foster) [2072552] - xfs: remove return value from xchk_ag_btcur_init (Brian Foster) [2072552] - xfs: set the scrub AG number in xchk_ag_read_headers (Brian Foster) [2072552] - xfs: bail out of scrub immediately if scan incomplete (Brian Foster) [2072552] - xfs: drop freeze protection when running GETFSMAP (Brian Foster) [2072552] - selftest/powerpc: Add PAPR sysfs attributes sniff test (Steve Best) [1986183] - powerpc/pseries: Interface to represent PAPR firmware attributes (Steve Best) [1986183] - net: mana: Remove unnecessary check of cqe_type in mana_process_rx_cqe() (Mohammed Gamal) [2051719] - net: mana: Add handling of CQE_RX_TRUNCATED (Mohammed Gamal) [2051719] - RDMA/rxe: Revert changes from irqsave to bh locks (Kamal Heib) [2056499] - RDMA/rxe: Check the last packet by RXE_END_MASK (Kamal Heib) [2056499] - RDMA/rxe: Remove qp->grp_lock and qp->grp_list (Kamal Heib) [2056499] - RDMA/rxe: Remove rxe_drop_all_macst_groups (Kamal Heib) [2056499] - RDMA/rxe: Enforce IBA o10-2.2.3 (Kamal Heib) [2056499] - RDMA/rxe: Rename rxe_mc_grp and rxe_mc_elem (Kamal Heib) [2056499] - RDMA/rxe: Move rxe_mcast_attach/detach to rxe_mcast.c (Kamal Heib) [2056499] - RDMA/rxe: Move rxe_mcast_add/delete to rxe_mcast.c (Kamal Heib) [2056499] - RDMA/cma: Do not change route.addr.src_addr outside state checks (Kamal Heib) [2056499] - RDMA/ib_srp: Fix a deadlock (Kamal Heib) [2056499] - RDMA/siw: Fix broken RDMA Read Fence/Resume logic. (Kamal Heib) [2056499] - IB/cm: Release previously acquired reference counter in the cm_id_priv (Kamal Heib) [2056499] - RDMA/siw: Fix refcounting leak in siw_create_qp() (Kamal Heib) [2056499] - RDMA/ucma: Protect mc during concurrent multicast leaves (Kamal Heib) [2056499] - RDMA/cma: Use correct address when leaving multicast group (Kamal Heib) [2056499] - IB/hfi1: Fix tstats alloc and dealloc (Kamal Heib) [2056499 2049845] - IB/hfi1: Fix AIP early init panic (Kamal Heib) [2056499 2049845] - IB/hfi1: Fix alloc failure with larger txqueuelen (Kamal Heib) [2056499 2049845] - IB/hfi1: Fix panic with larger ipoib send_queue_size (Kamal Heib) [2056499 2049845] - all: replace find_next{,_zero}_bit with find_first{,_zero}_bit where appropriate (Kamal Heib) [2056499] - RDMA/irdma: Remove the redundant return (Kamal Heib) [2056499 2037972] - RDMA/rxe: Use the standard method to produce udp source port (Kamal Heib) [2056499] - RDMA/irdma: Make the source udp port vary (Kamal Heib) [2056499 2037972] - RDMA/core: Calculate UDP source port based on flow label or lqpn/rqpn (Kamal Heib) [2056499] - IB/iser: Align coding style across driver (Kamal Heib) [2056499] - IB/iser: Remove un-needed casting to/from void pointer (Kamal Heib) [2056499] - IB/iser: Don't suppress send completions (Kamal Heib) [2056499] - IB/iser: Rename ib_ret local variable (Kamal Heib) [2056499] - IB/iser: Fix RNR errors (Kamal Heib) [2056499] - IB/iser: Remove deprecated pi_guard module param (Kamal Heib) [2056499] - IB/mlx5: Expose NDR speed through MAD (Kamal Heib) [2056499] - RDMA/rxe: Delete deprecated module parameters interface (Kamal Heib) [2056499] - RDMA/mad: Delete duplicated init_query_mad functions (Kamal Heib) [2056499] - RDMA/rxe: Fix indentations and operators sytle (Kamal Heib) [2056499] - RDMA: Use default_groups in kobj_type (Kamal Heib) [2056499] - RDMA/rxe: Fix a typo in opcode name (Kamal Heib) [2056499] - RDMA/rxe: Remove the unused xmit_errors member (Kamal Heib) [2056499] - RDMA/rxe: Remove redundant err variable (Kamal Heib) [2056499] - RDMA/irdma: Use auxiliary_device driver data helpers (Kamal Heib) [2056499 2037972] - driver core: auxiliary bus: Add driver data helpers (Kamal Heib) [2056499] - RDMA/cma: Let cma_resolve_ib_dev() continue search even after empty entry (Kamal Heib) [2056499] - RDMA/core: Let ib_find_gid() continue search even after empty entry (Kamal Heib) [2056499] - RDMA/core: Modify rdma_query_gid() to return accurate error codes (Kamal Heib) [2056499] - RDMA/rxe: Remove the unnecessary variable (Kamal Heib) [2056499] - RDMA/irdma: Fix the type used to declare a bitmap (Kamal Heib) [2056499 2037972] - RDMA/uverbs: Remove the unnecessary assignment (Kamal Heib) [2056499] - RDMA/siw: Use max() instead of doing it manually (Kamal Heib) [2056499] - RDMA/pvrdma: Use non-atomic bitmap functions when possible (Kamal Heib) [2056499] - RDMA/pvrdma: Use bitmap_zalloc() when applicable (Kamal Heib) [2056499] - IB/hfi1: Use bitmap_zalloc() when applicable (Kamal Heib) [2056499 2049845] - RDMA/siw: Use helper function to set sys_image_guid (Kamal Heib) [2056499] - RDMA/cma: Remove open coding of overflow checking for private_data_len (Kamal Heib) [2056499] - RDMA/rxe: Remove some #defines from rxe_pool.h (Kamal Heib) [2056499] - RDMA/rxe: Remove #include "rxe_loc.h" from rxe_pool.c (Kamal Heib) [2056499] - RDMA/rxe: Save object pointer in pool element (Kamal Heib) [2056499] - RDMA/rxe: Copy setup parameters into rxe_pool (Kamal Heib) [2056499] - RDMA/rxe: Cleanup rxe_pool_entry (Kamal Heib) [2056499] - RDMA/rxe: Replace irqsave locks with bh locks (Kamal Heib) [2056499] - RDMA/usnic: Clean up usnic_ib_alloc_pd() (Kamal Heib) [2056499] - RDMA/irdma: Use helper function to set GUIDs (Kamal Heib) [2056499 2037972] - RDMA/rxe: Prevent double freeing rxe_map_set() (Kamal Heib) [2056498] - IB/hfi1: Fix leak of rcvhdrtail_dummy_kvaddr (Kamal Heib) [2056498 2049845] - IB/hfi1: Fix early init panic (Kamal Heib) [2056498 2049845] - IB/hfi1: Insure use of smp_processor_id() is preempt disabled (Kamal Heib) [2056498 2049845] - IB/hfi1: Correct guard on eager buffer deallocation (Kamal Heib) [2056498 2049845] - RDMA: Fix use-after-free in rxe_queue_cleanup (Kamal Heib) [2056498] - RDMA/nldev: Check stat attribute before accessing it (Kamal Heib) [2056498] - IB/hfi1: Properly allocate rdma counter desc memory (Kamal Heib) [2056498 2049845] - RDMA/core: Set send and receive CQ before forwarding to the driver (Kamal Heib) [2056498] - RDMA/netlink: Add __maybe_unused to static inline in C file (Kamal Heib) [2056498] - RDMA/core: Require the driver to set the IOVA correctly during rereg_mr (Kamal Heib) [2056498] - RDMA/irdma: optimize rx path by removing unnecessary copy (Kamal Heib) [2056498 2037972] - IB/opa_vnic: Rebranding of OPA VNIC driver to Cornelis Networks (Kamal Heib) [2056498] - IB/hfi1: Rebranding of hfi1 driver to Cornelis Networks (Kamal Heib) [2056498 2049845] - RDMA/rxe: Make rxe_type_info static const (Kamal Heib) [2056498] - RDMA/rxe: Use 'bitmap_zalloc()' when applicable (Kamal Heib) [2056498] - RDMA/rxe: Save a few bytes from struct rxe_pool (Kamal Heib) [2056498] - RDMA/irdma: Remove the unused variable local_qp (Kamal Heib) [2056498 2037972] - RDMA/core: Fix missed initialization of rdma_hw_stats::lock (Kamal Heib) [2056498] - RDMA/irdma: Remove the unused spin lock in struct irdma_qp_uk (Kamal Heib) [2056498 2037972] - RDMA: Constify netdev->dev_addr accesses (Kamal Heib) [2056498] - RDMA/ipoib: Use dev_addr_mod() (Kamal Heib) [2056498] - RDMA/core: Use kvzalloc when allocating the struct ib_port (Kamal Heib) [2056498] - RDMA/irdma: Make irdma_uk_cq_init() return a void (Kamal Heib) [2056498 2037972] - RDMA/rxe: Convert kernel UD post send to use ah_num (Kamal Heib) [2056498] - RDMA/rxe: Lookup kernel AH from ah index in UD WQEs (Kamal Heib) [2056498] - RDMA/rxe: Replace ah->pd by ah->ibah.pd (Kamal Heib) [2056498] - RDMA/rxe: Create AH index and return to user space (Kamal Heib) [2056498] - RDMA/rxe: Change AH objects to indexed (Kamal Heib) [2056498] - RDMA/rxe: Move AV from rxe_send_wqe to rxe_send_wr (Kamal Heib) [2056498] - RDMA/irdma: Remove irdma_cqp_up_map_cmd() (Kamal Heib) [2056498 2037972] - RDMA/irdma: Remove irdma_get_hw_addr() (Kamal Heib) [2056498 2037972] - RDMA/irdma: Remove irdma_sc_send_lsmm_nostag() (Kamal Heib) [2056498 2037972] - RDMA/irdma: Remove irdma_uk_mw_bind() (Kamal Heib) [2056498 2037972] - RDMA: Remove redundant 'flush_workqueue()' calls (Kamal Heib) [2056498] - RDMA/iwpm: Remove redundant initialization of pointer err_str (Kamal Heib) [2056498] - RDMA/nldev: Allow optional-counter status configuration through RDMA netlink (Kamal Heib) [2056498] - RDMA/nldev: Split nldev_stat_set_mode_doit out of nldev_stat_set_doit (Kamal Heib) [2056498] - RDMA/nldev: Add support to get status of all counters (Kamal Heib) [2056498] - RDMA/counter: Add optional counter support (Kamal Heib) [2056498] - RDMA/counter: Add an is_disabled field in struct rdma_hw_stats (Kamal Heib) [2056498] - RDMA/core: Add a helper API rdma_free_hw_stats_struct (Kamal Heib) [2056498] - RDMA/bnxt_re: Fix kernel panic when trying to access bnxt_re_stat_descs (Kamal Heib) [2056499] - RDMA/counter: Add a descriptor in struct rdma_hw_stats (Kamal Heib) [2056498] - RDMA/bnxt_re: Update statistics counter name (Kamal Heib) [2056498] - RDMA/bnxt_re: Add extended statistics counters (Kamal Heib) [2056498] - RDMA/efa: CQ notifications (Kamal Heib) [2056498] - RDMA/rxe: Remove duplicate settings (Kamal Heib) [2056498] - RDMA/rxe: Set partial attributes when completion status != IBV_WC_SUCCESS (Kamal Heib) [2056498] - RDMA/rxe: Change the is_user member of struct rxe_cq to bool (Kamal Heib) [2056498] - RDMA/rxe: Remove the is_user members of struct rxe_sq/rxe_rq/rxe_srq (Kamal Heib) [2056498] - RDMA/irdma: Delete unused struct irdma_bth (Kamal Heib) [2056498 2037972] - IB/hf1: Use string_upper() instead of an open coded variant (Kamal Heib) [2056498] - RDMA/cma: Split apart the multiple uses of the same list heads (Kamal Heib) [2056498] - RDMA/rxe: Remove unused WR_READ_WRITE_OR_SEND_MASK (Kamal Heib) [2056498] - RDMA/rxe: Add MASK suffix for RXE_READ_OR_ATOMIC and RXE_WRITE_OR_SEND (Kamal Heib) [2056498] - RDMA/rxe: Add new RXE_READ_OR_WRITE_MASK (Kamal Heib) [2056498] - RDMA/hfi1: Use struct_size() and flex_array_size() helpers (Kamal Heib) [2056498 2049845] - IB/hfi1: Add ring consumer and producers traces (Kamal Heib) [2056498 2049845] - IB/hfi1: Remove atomic completion count (Kamal Heib) [2056498 2049845] - IB/hfi1: Tune netdev xmit cachelines (Kamal Heib) [2056498 2049845] - IB/hfi1: Get rid of tx priv backpointer (Kamal Heib) [2056498 2049845] - IB/hfi1: Get rid of hot path divide (Kamal Heib) [2056498 2049845] - IB/hfi1: Remove cache and embed txreq in ring (Kamal Heib) [2056498 2049845] - RDMA/rxe: Only allow invalidate for appropriate MRs (Kamal Heib) [2056498] - RDMA/rxe: Create duplicate mapping tables for FMRs (Kamal Heib) [2056498] - RDMA/rxe: Separate HW and SW l/rkeys (Kamal Heib) [2056498] - RDMA/rxe: Cleanup MR status and type enums (Kamal Heib) [2056498] - RDMA/rxe: Add memory barriers to kernel queues (Kamal Heib) [2056498] - RDMA/rxe: remove the unnecessary variable (Kamal Heib) [2056498] - RDMA/rxe: remove the redundant variable (Kamal Heib) [2056498] - RDMA/rxe: Fix wrong port_cap_flags (Kamal Heib) [2056498] - RDMA/rdmavt: Fix error code in rvt_create_qp() (Kamal Heib) [2056497 2049845] - IB/hfi1: Fix abba locking issue with sc_disable() (Kamal Heib) [2056497 2049845] - RDMA/hfi1: Fix kernel pointer leak (Kamal Heib) [2056497 2049845] - RDMA/usnic: Lock VF with mutex instead of spinlock (Kamal Heib) [2056497] - RDMA/cma: Do not change route.addr.src_addr.ss_family (Kamal Heib) [2056497] - IB/hfi1: make hist static (Kamal Heib) [2056497 2049845] - RDMA/hfi1: Convert to SPDX identifier (Kamal Heib) [2056497 2049845] - IB/rdmavt: Convert to SPDX identifier (Kamal Heib) [2056497 2049845] - RDMA/core/sa_query: Retry SA queries (Kamal Heib) [2056497] - IB/core: Remove deprecated current_seq comments (Kamal Heib) [2056497] - RDMA/efa: Rename vector field in efa_irq struct to irqn (Kamal Heib) [2056497] - RDMA/efa: Remove unused cpu field from irq struct (Kamal Heib) [2056497] - RDMA/core/sa_query: Remove unused function (Kamal Heib) [2056497] - RDMA/hfi1: Stop using seq_get_buf in _driver_stats_seq_show (Kamal Heib) [2056497 2049845] - RDMA/core: Create clean QP creations interface for uverbs (Kamal Heib) [2056497] - RDMA/core: Properly increment and decrement QP usecnts (Kamal Heib) [2056497] - RDMA/core: Configure selinux QP during creation (Kamal Heib) [2056497] - RDMA/core: Reorganize create QP low-level functions (Kamal Heib) [2056497] - RDMA/core: Remove protection from wrong in-kernel API usage (Kamal Heib) [2056497] - RDMA/core: Delete duplicated and unreachable code (Kamal Heib) [2056497] - rdma/qedr: Fix crash due to redundant release of device's qp memory (Kamal Heib) [2056497] - RDMA: Globally allocate and release QP memory (Kamal Heib) [2056497] - RDMA/mlx5: Rework custom driver QP type creation (Kamal Heib) [2056497] - RDMA/usnic: Fix memleak in find_free_vf_and_create_qp_grp (Kamal Heib) [2056497] - RDMA/rdmavt: Decouple QP and SGE lists allocations (Kamal Heib) [2056497 2049845] - RDMA/efa: Remove double QP type assignment (Kamal Heib) [2056497] - RDMA/hfi1: Fix typo in comments (Kamal Heib) [2056497 2049845] - RDMA/iwpm: Rely on the rdma_nl_[un]register() to ensure that requests are valid (Kamal Heib) [2056497] - RDMA/iwpm: Remove not-needed reference counting (Kamal Heib) [2056497] - RDMA/hfi1: Convert from atomic_t to refcount_t on hfi1_devdata->user_refcount (Kamal Heib) [2056497 2049845] - IB/hfi1: Adjust pkey entry in index 0 (Kamal Heib) [2056497 2049845] - IB/hfi1: Indicate DMA wait when txq is queued for wakeup (Kamal Heib) [2056497 2049845] - RDMA/rxe: Fix types in rxe_icrc.c (Kamal Heib) [2056497] - RDMA/rxe: Add kernel-doc comments to rxe_icrc.c (Kamal Heib) [2056497] - RDMA/rxe: Move crc32 init code to rxe_icrc.c (Kamal Heib) [2056497] - RDMA/rxe: Fixup rxe_icrc_hdr (Kamal Heib) [2056497] - RDMA/rxe: Move rxe_crc32 to a subroutine (Kamal Heib) [2056497] - RDMA/rxe: Move ICRC generation to a subroutine (Kamal Heib) [2056497] - RDMA/rxe: Fixup rxe_send and rxe_loopback (Kamal Heib) [2056497] - RDMA/rxe: Move rxe_xmit_packet to a subroutine (Kamal Heib) [2056497] - RDMA/rxe: Move ICRC checking to a subroutine (Kamal Heib) [2056497] - IB/core: Read subnet_prefix in ib_query_port via cache. (Kamal Heib) [2056497] - IB/core: Shifting initialization of device->cache_lock (Kamal Heib) [2056497] - IB/core: Updating cache for subnet_prefix in config_non_roce_gid_cache() (Kamal Heib) [2056497] - RDMA/efa: Split hardware stats to device and port stats (Kamal Heib) [2056497] - RDMA/rxe: Remove the repeated 'mr->umem = umem' (Kamal Heib) [2056497] - RDMA/siw: Convert siw_tx_hdt() to kmap_local_page() (Kamal Heib) [2056497] - RDMA/siw: Remove kmap() (Kamal Heib) [2056497] - treewide: Add missing semicolons to __assign_str uses (Kamal Heib) [2056497] - RDMA/hfi1: Remove use of kmap() (Kamal Heib) [2056497 2049845] - RDMA: Delete not-used static inline functions (Kamal Heib) [2056497] - mm/page_owner.c: record tgid (Waiman Long) [2069294] - mm/page_owner: record task command name (Waiman Long) [2069294] - mm/page_owner: print memcg information (Waiman Long) [2069294] - mm/page_owner: use scnprintf() to avoid excessive buffer overrun check (Waiman Long) [2069294] - lib/vsprintf: avoid redundant work with 0 size (Waiman Long) [2069294] - lib, stackdepot: add helper to print stack entries into buffer (Waiman Long) [2069294] - lib, stackdepot: add helper to print stack entries (Waiman Long) [2069294] - lib, stackdepot: check stackdepot handle before accessing slabs (Waiman Long) [2069294] - stacktrace: move filter_irq_stacks() to kernel/stacktrace.c (Waiman Long) [2069294] - lib/stackdepot: introduce __stack_depot_save() (Waiman Long) [2069294] - mm: introduce PAGEFLAGS_MASK to replace ((1UL << NR_PAGEFLAGS) - 1) (Waiman Long) [2069294] - mm/page_owner: constify dump_page_owner (Waiman Long) [2069294] - mm: page_owner: detect page_owner recursion via task_struct (Waiman Long) [2069294] - mm: page_owner: use kstrtobool() to parse bool option (Waiman Long) [2069294] - mm: page_owner: fetch backtrace only for tracked pages (Waiman Long) [2069294] - mm, page_owner: remove unused parameter in __set_page_owner_handle (Waiman Long) [2069294] - mm/page_owner: record the timestamp of all pages during free (Waiman Long) [2069294] - mm/page_owner: use helper function zone_end_pfn() to get end_pfn (Waiman Long) [2069294] - mm/page_owner: record timestamp and pid (Waiman Long) [2069294] - x86/platform/uv: Log gap hole end size (Frank Ramsay) [2074098] - x86/platform/uv: Update TSC sync state for UV5 (Frank Ramsay) [2074098] - x86/platform/uv: Update NMI Handler for UV5 (Frank Ramsay) [2074098] - x86/platform/uv: Remove unused variable in UV5 NMI handler (Frank Ramsay) [2074098] - timekeeping: Boot should be boottime for coarse ns accessor (Ivan Vecera) [2076879]- net_tstamp: define new flag HWTSTAMP_FLAG_BONDED_PHC_INDEX (Petr Oros) [2070041] - net_tstamp: add new flag HWTSTAMP_FLAG_BONDED_PHC_INDEX (Petr Oros) [2070041] - net: fix NULL pointer reference in cipso_v4_doi_free (Guillaume Nault) [2074597] - partitions/efi: Fix partition name parsing in GUID partition entry (Ming Lei) [2075085] - psi: Fix uaf issue when psi trigger is destroyed while being polled (Waiman Long) [2046396] - cgroup/cpuset: Make child cpusets restrict parents on v1 hierarchy (Waiman Long) [2046396] - cgroup/cpuset: Don't let child cpusets restrict parent in default hierarchy (Waiman Long) [2046396] - mm/page_alloc: detect allocation forbidden by cpuset and bail out early (Waiman Long) [2046396] - cgroup: Fix rootcg cpu.stat guest double counting (Waiman Long) [2046396] - cgroup: no need for cgroup_mutex for /proc/cgroups (Waiman Long) [2046396] - cgroup: remove cgroup_mutex from cgroupstats_build (Waiman Long) [2046396] - cgroup: Fix memory leak caused by missing cgroup_bpf_offline (Waiman Long) [2046396] - cgroup: cgroup-v1: do not exclude cgrp_dfl_root (Waiman Long) [2046396] - bpf, test, cgroup: Use sk_{alloc,free} for test cases (Waiman Long) [2046396] - bpf, cgroup: Assign cgroup in cgroup_sk_alloc when called from interrupt (Waiman Long) [2046396] - bpf, cgroups: Fix cgroup v2 fallback on v1/v2 mixed mode (Waiman Long) [2046396] - cgroup/cpuset: Change references of cpuset_mutex to cpuset_rwsem (Waiman Long) [2046396] - cgroup: Replace deprecated CPU-hotplug functions. (Waiman Long) [2046396] - cgroup/cpuset: Fix a partition bug with hotplug (Waiman Long) [2046396] - cgroup/cpuset: Miscellaneous code cleanup (Waiman Long) [2046396] - cgroup/cpuset: fix typos in comments (Waiman Long) [2046396] - enable DAMON configs (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/reclaim: document statistics parameters (Chris von Recklinghausen) [2004233] - mm/damon: hide kernel pointer from tracepoint event (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: hide kernel pointer from damon_va_three_regions() failure log (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: use pr_debug() for damon_va_three_regions() failure logging (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: remove an unnecessary variable (Chris von Recklinghausen) [2004233] - mm/damon: move the implementation of damon_insert_region to damon.h (Chris von Recklinghausen) [2004233] - mm/damon: add access checking for hugetlb pages (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: update for schemes statistics (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support all DAMOS stats (Chris von Recklinghausen) [2004233] - mm/damon/reclaim: provide reclamation statistics (Chris von Recklinghausen) [2004233] - mm/damon/schemes: account how many times quota limit has exceeded (Chris von Recklinghausen) [2004233] - mm/damon/schemes: account scheme actions that successfully applied (Chris von Recklinghausen) [2004233] - mm/damon: remove a mistakenly added comment for a future feature (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: update for kdamond_pid and (mk|rm)_contexts (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: mention tracepoint at the beginning (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: remove redundant information (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: update for scheme quotas and watermarks (Chris von Recklinghausen) [2004233] - mm/damon: convert macro functions to static inline functions (Chris von Recklinghausen) [2004233] - mm/damon: modify damon_rand() macro to static inline function (Chris von Recklinghausen) [2004233] - mm/damon: move damon_rand() definition into damon.h (Chris von Recklinghausen) [2004233] - mm/damon/schemes: add the validity judgment of thresholds (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: remove swap_ranges() and replace it with swap() (Chris von Recklinghausen) [2004233] - mm/damon: remove some unneeded function definitions in damon.h (Chris von Recklinghausen) [2004233] - mm/damon/core: use abs() instead of diff_of() (Chris von Recklinghausen) [2004233] - mm/damon: unified access_check function naming rules (Chris von Recklinghausen) [2004233] - mm/damon: add 'age' of region tracepoint support (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: fix 'struct pid' leaks in 'dbgfs_target_ids_write()' (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: protect targets destructions with kdamond_lock (Chris von Recklinghausen) [2004233] - selftests/damon: split test cases (Chris von Recklinghausen) [2004233] - selftests/damon: test debugfs file reads/writes with huge count (Chris von Recklinghausen) [2004233] - selftests/damon: test wrong DAMOS condition ranges input (Chris von Recklinghausen) [2004233] - selftests/damon: test DAMON enabling with empty target_ids case (Chris von Recklinghausen) [2004233] - selftests/damon: skip test if DAMON is running (Chris von Recklinghausen) [2004233] - mm/damon/vaddr-test: remove unnecessary variables (Chris von Recklinghausen) [2004233] - mm/damon/vaddr-test: split a test function having >1024 bytes frame size (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: remove an unnecessary warning message (Chris von Recklinghausen) [2004233] - mm/damon/core: remove unnecessary error messages (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: remove an unnecessary error message (Chris von Recklinghausen) [2004233] - mm/damon/core: use better timer mechanisms selection threshold (Chris von Recklinghausen) [2004233] - mm/damon/core: fix fake load reports due to uninterruptible sleeps (Chris von Recklinghausen) [2004233] - timers: implement usleep_idle_range() (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: fix missed use of damon_dbgfs_lock (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: use '__GFP_NOWARN' for user-specified size buffer allocation (Chris von Recklinghausen) [2004233] - mm/damon: remove return value from before_terminate callback (Chris von Recklinghausen) [2004233] - mm/damon: fix a few spelling mistakes in comments and a pr_debug message (Chris von Recklinghausen) [2004233] - mm/damon: simplify stop mechanism (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/start: simplify the content (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/start: fix a wrong link (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/start: fix wrong example commands (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: add adaptive_targets list check before enable monitor_on (Chris von Recklinghausen) [2004233] - mm/damon: remove unnecessary variable initialization (Chris von Recklinghausen) [2004233] - Documentation/admin-guide/mm/damon: add a document for DAMON_RECLAIM (Chris von Recklinghausen) [2004233] - mm/damon: introduce DAMON-based Reclamation (DAMON_RECLAIM) (Chris von Recklinghausen) [2004233] - selftests/damon: support watermarks (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support watermarks (Chris von Recklinghausen) [2004233] - mm/damon/schemes: activate schemes based on a watermarks mechanism (Chris von Recklinghausen) [2004233] - tools/selftests/damon: update for regions prioritization of schemes (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support prioritization weights (Chris von Recklinghausen) [2004233] - mm/damon/vaddr,paddr: support pageout prioritization (Chris von Recklinghausen) [2004233] - mm/damon/schemes: prioritize regions within the quotas (Chris von Recklinghausen) [2004233] - mm/damon/selftests: support schemes quotas (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support quotas of schemes (Chris von Recklinghausen) [2004233] - mm/damon/schemes: implement time quota (Chris von Recklinghausen) [2004233] - mm/damon/schemes: skip already charged targets and regions (Chris von Recklinghausen) [2004233] - mm/damon/schemes: implement size quota for schemes application speed control (Chris von Recklinghausen) [2004233] - mm/damon/paddr: support the pageout scheme (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: remove unnecessary variables (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: constify static mm_walk_ops (Chris von Recklinghausen) [2004233] - Docs/DAMON: document physical memory monitoring support (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support physical memory monitoring (Chris von Recklinghausen) [2004233] - mm/damon: implement primitives for physical address space monitoring (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: separate commonly usable functions (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs-test: add a unit test case for 'init_regions' (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon: document 'init_regions' feature (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon: document DAMON-based Operation Schemes (Chris von Recklinghausen) [2004233] - docs/vm/damon: remove broken reference (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: allow users to set initial monitoring target regions (Chris von Recklinghausen) [2004233] - selftests/damon: add 'schemes' debugfs tests (Chris von Recklinghausen) [2004233] - mm/damon/schemes: implement statistics feature (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support DAMON-based Operation Schemes (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: support DAMON-based Operation Schemes (Chris von Recklinghausen) [2004233] - mm/damon/core: implement DAMON-based Operation Schemes (DAMOS) (Chris von Recklinghausen) [2004233] - mm/damon/core: account age of target regions (Chris von Recklinghausen) [2004233] - mm/damon/core: nullify pointer ctx->kdamond with a NULL (Chris von Recklinghausen) [2004233] - mm/damon: needn't hold kdamond_lock to print pid of kdamond (Chris von Recklinghausen) [2004233] - mm/damon: remove unnecessary do_exit() from kdamond (Chris von Recklinghausen) [2004233] - mm/damon/core: print kdamond start log in debug mode only (Chris von Recklinghausen) [2004233] - mm/damon: grammar s/works/work/ (Chris von Recklinghausen) [2004233] - mm/damon/core-test: fix wrong expectations for 'damon_split_regions_of()' (Chris von Recklinghausen) [2004233] - mm/damon: don't use strnlen() with known-bogus source length (Chris von Recklinghausen) [2004233] - mm/damon: add kunit tests (Chris von Recklinghausen) [2004233] - Documentation: add documents for DAMON (Chris von Recklinghausen) [2004233] - mm/damon: add user space selftests (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support multiple contexts (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: export kdamond pid to the user space (Chris von Recklinghausen) [2004233] - mm/damon: implement a debugfs-based user space interface (Chris von Recklinghausen) [2004233] - mm/damon: add a tracepoint (Chris von Recklinghausen) [2004233] - mm/damon: implement primitives for the virtual memory address spaces (Chris von Recklinghausen) [2004233] - mm/damon: adaptively adjust regions (Chris von Recklinghausen) [2004233] - mm/damon/core: implement region-based sampling (Chris von Recklinghausen) [2004233] - mm: introduce Data Access MONitor (DAMON) (Chris von Recklinghausen) [2004233] - khugepaged: use helper khugepaged_test_exit() in __khugepaged_enter() (Chris von Recklinghausen) [2004233] - mm/madvise: pass mm to do_madvise (Chris von Recklinghausen) [2004233] - ceph: fix possible NULL pointer dereference for req->r_session (Xiubo Li) [2076165] - thermal: int340x: Fix VCoRefLow MMIO bit offset for TGL (Prarit Bhargava) [2039994] - MAINTAINERS: sort field names for all entries (Joel Savitz) [2064843] - parse-maintainers: Do not sort section content by default (Joel Savitz) [2064843] - parse-maintainers: Mark as executable (Joel Savitz) [2064843] - KVM: x86: Use ERR_PTR_USR() to return -EFAULT as a __user pointer (Paul Lai) [2074679] - KVM: x86: add system attribute to retrieve full set of supported xsave states (Paul Lai) [2074679] - KVM: x86: Add a helper to retrieve userspace address from kvm_device_attr (Paul Lai) [2074679] - tools: arch: x86: pull in pvclock headers (Paul Lai) [2074679] - KVM: x86: Expose TSC offset controls to userspace (Paul Lai) [2074679] - KVM: x86: Refactor tsc synchronization code (Paul Lai) [2074679] - selftests: kvm: move vm_xsave_req_perm call to amx_test (Paul Lai) [2074679] - powerpc/pseries/vas: Add VAS migration handler (Steve Best) [2028678] - powerpc/pseries/vas: Modify reconfig open/close functions for migration (Steve Best) [2028678] - powerpc/pseries/vas: Define global hv_cop_caps struct (Steve Best) [2028678] - powerpc/pseries/vas: Add 'update_total_credits' entry for QoS capabilities (Steve Best) [2028678] - powerpc/pseries/vas: sysfs interface to export capabilities (Steve Best) [2028678] - powerpc/pseries/vas: Reopen windows with DLPAR core add (Steve Best) [2028678] - powerpc/pseries/vas: Close windows with DLPAR core removal (Steve Best) [2028678] - powerpc/vas: Map paste address only if window is active (Steve Best) [2028678] - powerpc/vas: Return paste instruction failure if no active window (Steve Best) [2028678] - powerpc/vas: Add paste address mmap fault handler (Steve Best) [2028678] - powerpc/pseries/vas: Save PID in pseries_vas_window struct (Steve Best) [2028678] - powerpc/pseries/vas: Use common names in VAS capability structure (Steve Best) [2028678] - perf powerpc: Update global/local variants for p_stage_cyc (Desnes A. Nunes do Rosario) [2051358] - perf sort: Include global and local variants for p_stage_cyc sort key (Desnes A. Nunes do Rosario) [2051358] - perf sort: Fix the 'p_stage_cyc' sort key behavior (Desnes A. Nunes do Rosario) [2051358] - perf sort: Fix the 'ins_lat' sort key behavior (Desnes A. Nunes do Rosario) [2051358] - perf sort: Fix the 'weight' sort key behavior (Desnes A. Nunes do Rosario) [2051358] - block: loop:use kstatfs.f_bsize of backing file to set discard granularity (Ming Lei) [2069472] - blk-cgroup: set blkg iostat after percpu stat aggregation (Ming Lei) [2069472] - block: update io_ticks when io hang (Ming Lei) [2069472] - block: don't delete queue kobject before its children (Ming Lei) [2069472] - block/wbt: fix negative inflight counter when remove scsi device (Ming Lei) [2069472] - block: bio-integrity: Advance seed correctly for larger interval sizes (Ming Lei) [2069472] - block: fix async_depth sysfs interface for mq-deadline (Ming Lei) [2069472] - bfq: Do not let waker requests skip proper accounting (Ming Lei) [2069472] - block: Fix fsync always failed if once failed (Ming Lei) [2069472] - blktrace: fix use after free for struct blk_trace (Ming Lei) [2069472] - block: Check ADMIN before NICE for IOPRIO_CLASS_RT (Ming Lei) [2069472] - blk-cgroup: fix missing put device in error path from blkg_conf_pref() (Ming Lei) [2069472] - blkcg: Remove extra blkcg_bio_issue_init (Ming Lei) [2069472] - nbd: Fix use-after-free in pid_show (Ming Lei) [2069472] - block/mq-deadline: Improve request accounting further (Ming Lei) [2069472] - block, bfq: fix UAF problem in bfqg_stats_init() (Ming Lei) [2069472] - blk-cgroup: synchronize blkg creation against policy deactivation (Ming Lei) [2069472] - block, bfq: reset last_bfqq_created on group change (Ming Lei) [2069472] - block: bfq: fix bfq_set_next_ioprio_data() (Ming Lei) [2069472] - sched/topology: Remove redundant variable and fix incorrect type in build_sched_domains (Phil Auld) [2065200] - sched/fair: Adjust the allowed NUMA imbalance when SD_NUMA spans multiple LLCs (Phil Auld) [2065200] - sched/fair: Improve consistency of allowed NUMA balance calculations (Phil Auld) [2065200] - Revert: sched: Disable allowing small imbalance to preserve RHEL performance (Phil Auld) [2065200] - NFSv4.1: handle NFS4ERR_NOSPC by CREATE_SESSION (Steve Dickson) [2023844] - SUNRPC: use different lock keys for INET6 and LOCAL (Guillaume Nault) [2061651] - arm64: Restore forced disabling of KPTI on ThunderX (Mark Salter) [1999157] - arm64: mte: initialize RGSR_EL1.SEED in __cpu_setup (Mark Salter) [1999157] - arm64: Remove exporting cpu_logical_map symbol (Mark Salter) [1999157] - arm64: tlb: fix the TTL value of tlb_get_level (Mark Salter) [1999157] - arm64: Validate tagged addresses in access_ok() called from kernel threads (Mark Salter) [1999157] - arm64: ptrace: Fix seccomp of traced syscall -1 (NO_SYSCALL) (Mark Salter) [1999157] - arm64: ptrace: Use NO_SYSCALL instead of -1 in syscall_trace_enter() (Mark Salter) [1999157] - arm64: mm: Fix TLBI vs ASID rollover (Mark Salter) [1999157] - arm64: errata: Fix exec handling in erratum 1418040 workaround (Mark Salter) [1999157] - arm64: Generate cpucaps.h (Mark Salter) [1999157] - arm64/sve: Skip flushing Z registers with 128 bit vectors (Mark Salter) [1999157] - arm64/sve: Rework SVE access trap to convert state in registers (Mark Salter) [1999157] - arm64/sve: Use the sve_flush macros in sve_load_from_fpsimd_state() (Mark Salter) [1999157] - arm64/sve: Split _sve_flush macro into separate Z and predicate flushes (Mark Salter) [1999157] - arm64: fix inline asm in load_unaligned_zeropad() (Mark Salter) [1999157] - arm64: Extend workaround for erratum 1024718 to all versions of Cortex-A55 (Mark Salter) [1999157] - arm64/fpsimd: add to to fix fpsimd build (Mark Salter) [1999157] - arm64: cpu_errata: Apply Erratum 845719 to KRYO2XX Silver (Mark Salter) [1999157] - arm64: kpti: Add KRYO2XX gold/silver CPU cores to kpti safelist (Mark Salter) [1999157] - arm64: Add MIDR value for KRYO2XX gold/silver CPU cores (Mark Salter) [1999157] - arm64: errata: Fix handling of 1418040 with late CPU onlining (Mark Salter) [1999157] - arm64: cpufeature: upgrade hyp caps to final (Mark Salter) [1999157] - arm64: cpufeature: reorder cpus_have_{const, final}_cap() (Mark Salter) [1999157] - arm64: Add workaround for Arm Cortex-A77 erratum 1508412 (Mark Salter) [1999157] - arm64: Add part number for Arm Cortex-A77 (Mark Salter) [1999157] - arm64: reject prctl(PR_PAC_RESET_KEYS) on compat tasks (Mark Salter) [1999157] - arm64: Treat SSBS as a non-strict system feature (Mark Salter) [1999157] - arm64: Group start_thread() functions together (Mark Salter) [1999157] - arm64: Remove Spectre-related CONFIG_* options (Mark Salter) [1999157] - arm64: Run ARCH_WORKAROUND_2 enabling code on all CPUs (Mark Salter) [1999157] - arm64: Run ARCH_WORKAROUND_1 enabling code on all CPUs (Mark Salter) [1999157] - arm64: mte: CPU feature detection and initial sysreg configuration (Mark Salter) [1999157] - arm64: cpufeature: Export symbol read_sanitised_ftr_reg() (Mark Salter) [1999157] - arm64/fpsimd: Fix missing-prototypes in fpsimd.c (Mark Salter) [1999157] - arm64: traps: Add str of description to panic() in die() (Mark Salter) [1999157] - arm64/sve: Implement a helper to load SVE registers from FPSIMD state (Mark Salter) [1999157] - arm64/sve: Implement a helper to flush SVE registers (Mark Salter) [1999157] - arm64/fpsimdmacros: Allow the macro "for" to be used in more cases (Mark Salter) [1999157] - arm64/fpsimdmacros: Introduce a macro to update ZCR_EL1.LEN (Mark Salter) [1999157] - arm64/signal: Update the comment in preserve_sve_context (Mark Salter) [1999157] - arm64/fpsimd: Update documentation of do_sve_acc (Mark Salter) [1999157] - arm64: cpufeature: Modify address authentication cpufeature to exact (Mark Salter) [1999157] - arm64: ptrauth: Introduce Armv8.3 pointer authentication enhancements (Mark Salter) [1999157] - arm64: traps: Allow force_signal_inject to pass esr error code (Mark Salter) [1999157] - arm64/cpuinfo: Define HWCAP name arrays per their actual bit definitions (Mark Salter) [1999157] - arm64: Reserve HWCAP2_MTE as (1 << 18) (Mark Salter) [1999157] - arm64: Allow CPUs unffected by ARM erratum 1418040 to come in late (Mark Salter) [1999157] - arm64: Allow booting of late CPUs affected by erratum 1418040 (Mark Salter) [1999157] - arm64: Drop unnecessary include from asm/smp.h (Mark Salter) [1999157] - arm64: Move handling of erratum 1418040 into C code (Mark Salter) [1999157] - arm64: Fix __cpu_logical_map undefined issue (Mark Salter) [1999157] - arm64: tlb: don't set the ttl value in flush_tlb_page_nosync (Mark Salter) [1999157] - arm64: Shift the __tlbi_level() indentation left (Mark Salter) [1999157] - arm64: tlb: Set the TTL field in flush_*_tlb_range (Mark Salter) [1999157] - arm64: tlb: Set the TTL field in flush_tlb_range (Mark Salter) [1999157] - arm64: Add tlbi_user_level TLB invalidation helper (Mark Salter) [1999157] - arm64: Add level-hinted TLB invalidation helper (Mark Salter) [1999157] - arm64: Document SW reserved PTE/PMD bits in Stage-2 descriptors (Mark Salter) [1999157] - arm64/cpufeature: Validate feature bits spacing in arm64_ftr_regs[] (Mark Salter) [1999157] - arm64/cpufeature: Replace all open bits shift encodings with macros (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64MMFR2 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64MMFR1 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64MMFR0 register (Mark Salter) [1999157] - arm64: csum: Fix handling of bad packets (Mark Salter) [1999157] - arm64: Add missing sentinel to erratum_1463225 (Mark Salter) [1999157] - arm64: Documentation: Fix broken table in generated HTML (Mark Salter) [1999157] - arm64: kgdb: Fix single-step exception handling oops (Mark Salter) [1999157] - arm64: entry: Tidy up block comments and label numbers (Mark Salter) [1999157] - arm64: Rework ARM_ERRATUM_1414080 handling (Mark Salter) [1999157] - arm64: entry: Fix the typo in the comment of el1_dbg() (Mark Salter) [1999157] - arm64: Add KRYO4XX silver CPU cores to erratum list 1530923 and 1024718 (Mark Salter) [1999157] - arm64: Add KRYO4XX gold CPU cores to erratum list 1463225 and 1418040 (Mark Salter) [1999157] - arm64: Add MIDR value for KRYO4XX gold CPU cores (Mark Salter) [1999157] - arm64: Add KRYO{3,4}XX silver CPU cores to SSB safelist (Mark Salter) [1999157] - arm64: kpti: Add KRYO{3, 4}XX silver CPU cores to kpti safelist (Mark Salter) [1999157] - arm64: sve: Fix build failure when ARM64_SVE=y and SYSCTL=n (Mark Salter) [1999157] - arm64: mm: reset address tag set by kasan sw tagging (Mark Salter) [1999157] - arm64: traps: Dump registers prior to panic() in bad_mode() (Mark Salter) [1999157] - arm64/sve: Eliminate data races on sve_default_vl (Mark Salter) [1999157] - arm64: csum: Disable KASAN for do_csum() (Mark Salter) [1999157] - arm64/cpufeature: Add get_arm64_ftr_reg_nowarn() (Mark Salter) [1999157] - arm64/cpuinfo: Add ID_MMFR4_EL1 into the cpuinfo_arm64 context (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64PFR0 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_MMFR4 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_PFR0 register (Mark Salter) [1999157] - arm64/cpufeature: Introduce ID_MMFR5 CPU register (Mark Salter) [1999157] - arm64/cpufeature: Introduce ID_DFR1 CPU register (Mark Salter) [1999157] - arm64/cpufeature: Introduce ID_PFR2 CPU register (Mark Salter) [1999157] - arm64/cpufeature: Make doublelock a signed feature in ID_AA64DFR0 (Mark Salter) [1999157] - arm64/cpufeature: Drop TraceFilt feature exposure from ID_DFR0 register (Mark Salter) [1999157] - arm64/cpufeature: Add explicit ftr_id_isar0[] for ID_ISAR0 register (Mark Salter) [1999157] - arm64: cpufeature: Group indexed system register definitions by name (Mark Salter) [1999157] - arm64: cpufeature: Extend comment to describe absence of field info (Mark Salter) [1999157] - arm64: drop duplicate definitions of ID_AA64MMFR0_TGRAN constants (Mark Salter) [1999157] - arm64: cpufeature: Add an overview comment for the cpufeature framework (Mark Salter) [1999157] - arm64: cpufeature: Relax checks for AArch32 support at EL[0-2] (Mark Salter) [1999157] - arm64: cpufeature: Relax AArch32 system checks if EL1 is 64-bit only (Mark Salter) [1999157] - arm64: cpufeature: Factor out checking of AArch32 features (Mark Salter) [1999157] - arm64: cpufeature: Remove redundant call to id_aa64pfr0_32bit_el0() (Mark Salter) [1999157] - arm64: cpufeature: Spell out register fields for ID_ISAR4 and ID_PFR1 (Mark Salter) [1999157] - arm64: cpufeature: Relax check for IESB support (Mark Salter) [1999157] - arm64: mm: Add asid_gen_match() helper (Mark Salter) [1999157] - arm64: Call debug_traps_init() from trap_init() to help early kgdb (Mark Salter) [1999157] - arm64: cacheflush: Fix KGDB trap detection (Mark Salter) [1999157] - arm64/cpuinfo: Move device_initcall() near cpuinfo_regs_init() (Mark Salter) [1999157] - arm64: kexec_file: print appropriate variable (Mark Salter) [1999157] - arm: mm: use __pfn_to_section() to get mem_section (Mark Salter) [1999157] - arm64: Reorder the macro arguments in the copy routines (Mark Salter) [1999157] - KVM: arm64: Drop PTE_S2_MEMATTR_MASK (Mark Salter) [1999157] - arm64/kernel: Fix range on invalidating dcache for boot page tables (Mark Salter) [1999157] - arm64: set TEXT_OFFSET to 0x0 in preparation for removing it entirely (Mark Salter) [1999157] - arm64/mm: Use phys_to_page() to access pgtable memory (Mark Salter) [1999157] - arm64: smp: Make cpus_stuck_in_kernel static (Mark Salter) [1999157] - arm64: entry: remove unneeded semicolon in el1_sync_handler() (Mark Salter) [1999157] - arm64: cpufeature: Add "or" to mitigations for multiple errata (Mark Salter) [1999157] - arm64: Sort vendor-specific errata (Mark Salter) [1999157] - arm64: simplify ptrauth initialization (Mark Salter) [1999157] - arm64: remove ptrauth_keys_install_kernel sync arg (Mark Salter) [1999157] - arm64: insn: Provide a better name for aarch64_insn_is_nop() (Mark Salter) [1999157] - arm64: kernel: Convert to modern annotations for assembly functions (Mark Salter) [1999157] - arm64: entry: Refactor and modernise annotation for ret_to_user (Mark Salter) [1999157] - arm64: BTI: Reset BTYPE when skipping emulated instructions (Mark Salter) [1999157] - arm64: traps: Shuffle code to eliminate forward declarations (Mark Salter) [1999157] - arm64: unify native/compat instruction skipping (Mark Salter) [1999157] - arm64: BTI: Decode BYTPE bits when printing PSTATE (Mark Salter) [1999157] - arm64: Basic Branch Target Identification support (Mark Salter) [1999157] - arm64/kernel: Fix return value when cpu_online() fails in __cpu_up() (Mark Salter) [1999157] - arm64: Add get_user() type annotation on the !access_ok() path (Mark Salter) [1999157] - arm64: Fix PTRACE_SYSEMU semantics (Mark Salter) [1999157] - arm64: fix the flush_icache_range arguments in machine_kexec (Mark Salter) [1999157] - Documentation: arm64: fix amu.rst doc warnings (Mark Salter) [1999157] - arm64: sync kernel APIAKey when installing (Mark Salter) [1999157] - arm64: Delete the space separator in __emit_inst (Mark Salter) [1999157] - arm64: remove CONFIG_DEBUG_ALIGN_RODATA feature (Mark Salter) [1999157] - arm64: head: Convert install_el2_stub to SYM_INNER_LABEL (Mark Salter) [1999157] - arm64: Introduce get_cpu_ops() helper function (Mark Salter) [1999157] - arm64: Rename cpu_read_ops() to init_cpu_ops() (Mark Salter) [1999157] - arm64: Declare ACPI parking protocol CPU operation if needed (Mark Salter) [1999157] - arm64: move kimage_vaddr to .rodata (Mark Salter) [1999157] - arm64: sdei: Annotate SDEI entry points using new style annotations (Mark Salter) [1999157] - arm64: kernel: Convert to modern annotations for assembly data (Mark Salter) [1999157] - arm64: head: Annotate stext and preserve_boot_args as code (Mark Salter) [1999157] - arm64: head.S: Convert to modern annotations for assembly functions (Mark Salter) [1999157] - arm64: entry: Additional annotation conversions for entry.S (Mark Salter) [1999157] - arm64: entry: Annotate ret_from_fork as code (Mark Salter) [1999157] - arm64: entry: Annotate vector table and handlers as code (Mark Salter) [1999157] - kconfig: Add support for 'as-option' (Mark Salter) [1999157] - arm64: suspend: restore the kernel ptrauth keys (Mark Salter) [1999157] - arm64: __show_regs: strip PAC from lr in printk (Mark Salter) [1999157] - arm64: unwind: strip PAC from kernel addresses (Mark Salter) [1999157] - arm64/crash_core: Export KERNELPACMASK in vmcoreinfo (Mark Salter) [1999157] - arm64: mask PAC bits of __builtin_return_address (Mark Salter) [1999157] - compiler.h: Allow arch-specific asm/compiler.h (Mark Salter) [1999157] - arm64: initialize ptrauth keys for kernel booting task (Mark Salter) [1999157] - arm64: initialize and switch ptrauth kernel keys (Mark Salter) [1999157] - arm64: enable ptrauth earlier (Mark Salter) [1999157] - arm64: cpufeature: handle conflicts based on capability (Mark Salter) [1999157] - arm64: cpufeature: Move cpu capability helpers inside C file (Mark Salter) [1999157] - arm64: ptrauth: Add bootup/runtime flags for __cpu_setup (Mark Salter) [1999157] - arm64: install user ptrauth keys at kernel exit time (Mark Salter) [1999157] - arm64: rename ptrauth key structures to be user-specific (Mark Salter) [1999157] - arm64: cpufeature: add pointer auth meta-capabilities (Mark Salter) [1999157] - arm64: cpufeature: Fix meta-capability cpufeature check (Mark Salter) [1999157] - arm64: define __alloc_zeroed_user_highpage (Mark Salter) [1999157] - arm64/kernel: Simplify __cpu_up() by bailing out early (Mark Salter) [1999157] - arm64: smp: Mark expected switch fall-through (Mark Salter) [1999157] - arm64: remove redundant blank for '=' operator (Mark Salter) [1999157] - arm64: kexec_file: Fixed code style. (Mark Salter) [1999157] - arm64: add blank after 'if' (Mark Salter) [1999157] - arm64: fix spelling mistake "ca not" -> "cannot" (Mark Salter) [1999157] - arm64: entry: unmask IRQ in el0_sp() (Mark Salter) [1999157] - arm64: efi: add efi-entry.o to targets instead of extra-$(CONFIG_EFI) (Mark Salter) [1999157] - arm64: csum: Optimise IPv6 header checksum (Mark Salter) [1999157] - arch/arm64: fix typo in a comment (Mark Salter) [1999157] - arm64: remove gratuitious/stray .ltorg stanzas (Mark Salter) [1999157] - arm64: Update comment for ASID() macro (Mark Salter) [1999157] - arm64: mm: convert cpu_do_switch_mm() to C (Mark Salter) [1999157] - Documentation: arm64: document support for the AMU extension (Mark Salter) [1999157] - arm64: trap to EL1 accesses to AMU counters from EL0 (Mark Salter) [1999157] - arm64: add support for the AMU extension v1 (Mark Salter) [1999157] - arm64: smp: fix crash_smp_send_stop() behaviour (Mark Salter) [1999157] - arm64: smp: fix smp_send_stop() behaviour (Mark Salter) [1999157] - arm64: context: Fix ASID limit in boot messages (Mark Salter) [1999157] - docs: arm64: fix trivial spelling enought to enough in memory.rst (Mark Salter) [1999157] - arm64: time: Replace by (Mark Salter) [1999157] - arm64: ssbs: Fix context-switch when SSBS is present on all CPUs (Mark Salter) [1999157] - arm64: use shared sysctl constants (Mark Salter) [1999157] - arm64: Drop do_el0_ia_bp_hardening() & do_sp_pc_abort() declarations (Mark Salter) [1999157] - arm64: entry: Avoid empty alternatives entries (Mark Salter) [1999157] - arm64: Kconfig: select HAVE_FUTEX_CMPXCHG (Mark Salter) [1999157] - arm64: Use macros instead of hard-coded constants for MAIR_EL1 (Mark Salter) [1999157] - arm64: Add KRYO{3,4}XX CPU cores to spectre-v2 safe list (Mark Salter) [1999157] - arm64: context: Free up kernel ASIDs if KPTI is not in use (Mark Salter) [1999157] - arm64: Remove __exception_text_start and __exception_text_end from asm/section.h (Mark Salter) [1999157] - arm64: armv8_deprecated: update the comments of armv8_deprecated_init() (Mark Salter) [1999157] - arm64: kpti: Add Broadcom Brahma-B53 core to the KPTI whitelist (Mark Salter) [1999157] - arm64: csum: Fix pathological zero-length calls (Mark Salter) [1999157] - arm64: Implement optimised checksum routine (Mark Salter) [1999157] - arm64: entry: cleanup sp_el0 manipulation (Mark Salter) [1999157] - arm64: entry: cleanup el0 svc handler naming (Mark Salter) [1999157] - arm64: entry: mark all entry code as notrace (Mark Salter) [1999157] - arm64: assembler: remove smp_dmb macro (Mark Salter) [1999157] - arm64: assembler: remove inherit_daif macro (Mark Salter) [1999157] - arm64: signal: nofpsimd: Handle fp/simd context for signal frames (Mark Salter) [1999157] - arm64: ptrace: nofpsimd: Fail FP/SIMD regset operations (Mark Salter) [1999157] - arm64: cpufeature: Set the FP/SIMD compat HWCAP bits properly (Mark Salter) [1999157] - arm64: cpufeature: Fix the type of no FP/SIMD capability (Mark Salter) [1999157] - arm64: fpsimd: Make sure SVE setup is complete before SIMD is used (Mark Salter) [1999157] - arm64: kernel: Correct annotation of end of el0_sync (Mark Salter) [1999157] - arm64: asm: Remove ENDPIPROC() (Mark Salter) [1999157] - arm64: mm: Use modern annotations for assembly functions (Mark Salter) [1999157] - arm64: lib: Use modern annotations for assembly functions (Mark Salter) [1999157] - arm64: asm: Add new-style position independent function annotations (Mark Salter) [1999157] - arm64: kernel: avoid x18 in __cpu_soft_restart (Mark Salter) [1999157] - arm64/lib: copy_page: avoid x18 register in assembler code (Mark Salter) [1999157] - arm64: mm: avoid x18 in idmap_kpti_install_ng_mappings (Mark Salter) [1999157] - arm64: cpu_errata: Add Hisilicon TSV110 to spectre-v2 safe list (Mark Salter) [1999157] - arm64: entry: refine comment of stack overflow check (Mark Salter) [1999157] - arm64: kpti: Add NVIDIA's Carmel core to the KPTI whitelist (Mark Salter) [1999157] - arm64: mm: simplify the page end calculation in __create_pgd_mapping() (Mark Salter) [1999157] - arm64: print additional fault message when executing non-exec memory (Mark Salter) [1999157] - arm64: pgtable: Correct typo in comment (Mark Salter) [1999157] - arm64: cpufeature: Fix typos in comment (Mark Salter) [1999157] - arm64: entry-common: don't touch daif before bp-hardening (Mark Salter) [1999157] - arm64: Remove asmlinkage from updated functions (Mark Salter) [1999157] - arm64: entry: convert el0_sync to C (Mark Salter) [1999157] - arm64: entry: convert el1_sync to C (Mark Salter) [1999157] - arm64: Add prototypes for functions called by entry.S (Mark Salter) [1999157] - arm64: remove __exception annotations (Mark Salter) [1999157] - arm64: kprobes: Move exception_text check in blacklist (Mark Salter) [1999157] - arm64: kprobes: Remove unneeded RODATA check (Mark Salter) [1999157] - arm64: kprobes: Move extable address check into arch_prepare_kprobe() (Mark Salter) [1999157] - arm64: cpufeature: introduce helper cpu_has_hw_af() (Mark Salter) [1999157] - arm64: Document ICC_CTLR_EL3.PMHE setting requirements (Mark Salter) [1999157] - firmware: arm_sdei: use common SMCCC_CONDUIT_* (Mark Salter) [1999157] - arm64: uaccess: Remove uaccess_*_not_uao asm macros (Mark Salter) [1999157] - arm64: uaccess: Ensure PAN is re-enabled after unhandled uaccess fault (Mark Salter) [1999157] - arm64: Do not mask out PTE_RDONLY in pte_same() (Mark Salter) [1999157] - arm64: apply ARM64_ERRATUM_843419 workaround for Brahma-B53 core (Mark Salter) [1999157] - arm64: Brahma-B53 is SSB and spectre v2 safe (Mark Salter) [1999157] - arm64: apply ARM64_ERRATUM_845719 workaround for Brahma-B53 core (Mark Salter) [1999157] - arm64: cpufeature: Enable Qualcomm Falkor errata 1009 for Kryo (Mark Salter) [1999157] - arm64: cpufeature: Enable Qualcomm Falkor/Kryo errata 1003 (Mark Salter) [1999157] - arm64: Ensure VM_WRITE|VM_SHARED ptes are clean by default (Mark Salter) [1999157] - arm64: mm: fix inverted PAR_EL1.F check (Mark Salter) [1999157] - arm64: hibernate: check pgd table allocation (Mark Salter) [1999157] - arm64: armv8_deprecated: Checking return value for memory allocation (Mark Salter) [1999157] - arm64: mm: fix spurious fault detection (Mark Salter) [1999157] - arm64: ftrace: Ensure synchronisation in PLT setup for Neoverse-N1 #1542419 (Mark Salter) [1999157] - arm64: mm: avoid virt_to_phys(init_mm.pgd) (Mark Salter) [1999157] - docs: arm64: Fix indentation and doc formatting (Mark Salter) [1999157] - arm64: errata: Update stale comment (Mark Salter) [1999157] - arm64: consider stack randomization for mmap base only when necessary (Mark Salter) [1999157] - arm64: make use of is_compat_task instead of hardcoding this test (Mark Salter) [1999157] - arm64: kpti: ensure patched kernel text is fetched from PoU (Mark Salter) [1999157] - arm64: Clarify when cpu_enable() is called (Mark Salter) [1999157] - arm64: constify sys64_hook instances (Mark Salter) [1999157] - arm64: constify aarch64_insn_encoding_class[] (Mark Salter) [1999157] - arm64: constify icache_policy_str[] (Mark Salter) [1999157] - arm64: prefer __section from compiler_attributes.h (Mark Salter) [1999157] - arm64/ptrace: Fix typoes in sve_set() comment (Mark Salter) [1999157] - arm64: mm: print hexadecimal EC value in mem_abort_decode() (Mark Salter) [1999157] - ahci: thunderx2: Fix workaround to use new inline function (Mark Salter) [1999157] - arm64/prefetch: fix a -Wtype-limits warning (Mark Salter) [1999157] - arm64: Move TIF_* documentation to individual definitions (Mark Salter) [1999157] - arm64: mm: free the initrd reserved memblock in a aligned manner (Mark Salter) [1999157] - arm64: io: Relax implicit barriers in default I/O accessors (Mark Salter) [1999157] - arm64: Remove unused cpucap_multi_entry_cap_cpu_enable() (Mark Salter) [1999157] - arm64: sysreg: Remove unused and rotting SCTLR_ELx field definitions (Mark Salter) [1999157] - arm64: esr: Add ESR exception class encoding for trapped ERET (Mark Salter) [1999157] - arm64/kexec: Use consistent convention of initializing 'kxec_buf.mem' with KEXEC_BUF_MEM_UNKNOWN (Mark Salter) [1999157] - arm64: remove pointless __KERNEL__ guards (Mark Salter) [1999157] - arm64: Remove unused assembly macro (Mark Salter) [1999157] - arm64: memory: Cosmetic cleanups (Mark Salter) [1999157] - arm64: memory: Add comments to end of non-trivial #ifdef blocks (Mark Salter) [1999157] - arm64: memory: Simplify virt_to_page() implementation (Mark Salter) [1999157] - arm64: memory: Rewrite default page_to_virt()/virt_to_page() (Mark Salter) [1999157] - arm64: mm: Ignore spurious translation faults taken from the kernel (Mark Salter) [1999157] - arm64: mm: Add ISB instruction to set_pgd() (Mark Salter) [1999157] - arm64: tlb: Ensure we execute an ISB following walk cache invalidation (Mark Salter) [1999157] - Revert "arm64: Remove unnecessary ISBs from set_{pte,pmd,pud}" (Mark Salter) [1999157] - arm64: pgtable: Implement p[mu]d_valid() and check in set_p[mu]d() (Mark Salter) [1999157] - arm64: Change the tagged_addr sysctl control semantics to only prevent the opt-in (Mark Salter) [1999157] - redhat/configs: Add CONFIG_ARM64_TAGGED_ADDR_ABI (Mark Salter) [1999157] - arm64: Introduce prctl() options to control the tagged user addresses ABI (Mark Salter) [1999157] - arm64: smp: Treat unknown boot failures as being 'stuck in kernel' (Mark Salter) [1999157] - arm64: smp: Don't enter kernel with NULL stack pointer or task struct (Mark Salter) [1999157] - arm64: map FDT as RW for early_init_dt_scan() (Mark Salter) [1999157] - arm64: ftrace: Ensure module ftrace trampoline is coherent with I-side (Mark Salter) [1999157] - arch: replace _BITUL() in kernel-space headers with BIT() (Mark Salter) [1999157] - arm64: move jump_label_init() before parse_early_param() (Mark Salter) [1999157] - arm64: don't use asm-generic/ptrace.h (Mark Salter) [1999157] - arm64: rename dump_instr as dump_kernel_instr (Mark Salter) [1999157] - arm64/mm: Drop [PTE|PMD]_TYPE_FAULT (Mark Salter) [1999157] - arm64: module: create module allocations without exec permissions (Mark Salter) [1999157] - acpi/arm64: ignore 5.1 FADTs that are reported as 5.0 (Mark Salter) [1999157] - arm64: remove redundant 'default n' from Kconfig (Mark Salter) [1999157] - arm64: mm: avoid redundant READ_ONCE(*ptep) (Mark Salter) [1999157] - arm64/mm: Document write abort detection from ESR (Mark Salter) [1999157] - arm64: Fix comment after #endif (Mark Salter) [1999157] - arm64: ptrace: add support for syscall emulation (Mark Salter) [1999157] - arm64: add PTRACE_SYSEMU{,SINGLESTEP} definations to uapi headers (Mark Salter) [1999157] - arm64/mm: Identify user instruction aborts (Mark Salter) [1999157] - arm64/mm: Change BUG_ON() to VM_BUG_ON() in [pmd|pud]_set_huge() (Mark Salter) [1999157] - arm64: kernel: use aff3 instead of aff2 in comment (Mark Salter) [1999157] - arm64/mm: Simplify protection flag creation for kernel huge mappings (Mark Salter) [1999157] - arm64/mm: Move PTE_VALID from SW defined to HW page table entry definitions (Mark Salter) [1999157] - arm64/sve: should not depend on (Mark Salter) [1999157] - arm64: ssbd: explicitly depend on (Mark Salter) [1999157] - ARM64: trivial: s/TIF_SECOMP/TIF_SECCOMP/ comment typo fix (Mark Salter) [1999157] - arm64: smp: Moved cpu_logical_map[] to smp.h (Mark Salter) [1999157] - arm64: use the correct function type for __arm64_sys_ni_syscall (Mark Salter) [1999157] - arm64: use the correct function type in SYSCALL_DEFINE0 (Mark Salter) [1999157] - arm64: fix syscall_fn_t type (Mark Salter) [1999157] - signal/arm64: Use force_sig not force_sig_fault for SIGKILL (Mark Salter) [1999157] - arm64: Fix the arm64_personality() syscall wrapper redirection (Mark Salter) [1999157] - arm64: Remove useless message during oops (Mark Salter) [1999157] - arm64: don't trash config with compat symbol if COMPAT is disabled (Mark Salter) [1999157] - arm64: assembler: Update comment above cond_yield_neon() macro (Mark Salter) [1999157] - arm64: Fix size of __early_cpu_boot_status (Mark Salter) [1999157] - arm64: mm: Remove pte_unmap_nested() (Mark Salter) [1999157] - arm64: Fix compiler warning from pte_unmap() with -Wunused-but-set-variable (Mark Salter) [1999157] - arm64: compat: Reduce address limit for 64K pages (Mark Salter) [1999157] - arm64: mmap: Ensure file offset is treated as unsigned (Mark Salter) [1999157] - arm64: instrument smp_{load_acquire,store_release} (Mark Salter) [1999157] - arm64: mm: check virtual addr in virt_to_page() if CONFIG_DEBUG_VIRTUAL=y (Mark Salter) [1999157] - arm64: ptrace: Add function argument access API (Mark Salter) [1999157] - arm64: compat: Reduce address limit (Mark Salter) [1999157] - arm64: Save and restore OSDLR_EL1 across suspend/resume (Mark Salter) [1999157] - arm64: Clear OSDLR_EL1 on CPU boot (Mark Salter) [1999157] - arm64: debug: Separate debug hooks based on target exception level (Mark Salter) [1999157] - arm64: debug: Remove meaningless comment (Mark Salter) [1999157] - arm64: debug: Rename addr parameter for non-watchpoint exception hooks (Mark Salter) [1999157] - arm64: Use defines instead of magic numbers (Mark Salter) [1999157] - arm64: cpu_ops: fix a leaked reference by adding missing of_node_put (Mark Salter) [1999157] - arm64: mm: Make show_pte() a static function (Mark Salter) [1999157] - arm64: setup min_low_pfn (Mark Salter) [1999157] - arm64: mm: fix incorrect assignment of 'max_mapnr' (Mark Salter) [1999157] - arm64: perf_event: Remove wrongfully used inline (Mark Salter) [1999157] - arm64: backtrace: Don't bother trying to unwind the userspace stack (Mark Salter) [1999157] - arm64: replace memblock_alloc_low with memblock_alloc (Mark Salter) [1999157] - arm64: kdump: no need to mark crashkernel pages manually PG_reserved (Mark Salter) [1999157] - arm64: kexec: no need to ClearPageReserved() (Mark Salter) [1999157] - arm64: mmu: drop paging_init comments (Mark Salter) [1999157] - arm64: debug: Ensure debug handlers check triggering exception level (Mark Salter) [1999157] - arm64: io: Hook up __io_par() for inX() ordering (Mark Salter) [1999157] - arm64: Rename get_thread_info() (Mark Salter) [1999157] - arm64: Remove documentation about TIF_USEDFPU (Mark Salter) [1999157] - arm64: uaccess: Cleanup get/put_user() (Mark Salter) [1999157] - arm64: Remove asm/memblock.h (Mark Salter) [1999157] - arm64: default NR_CPUS to 256 (Mark Salter) [1999157] - arm64: perf: remove misleading comment (Mark Salter) [1999157] - arm64: Relax GIC version check during early boot (Mark Salter) [1999157] - arm64, mm, efi: Account for GICv3 LPI tables in static memblock reserve table (Mark Salter) [1999157] - arm64: hibernate: Clean the __hyp_text to PoC after resume (Mark Salter) [1999157] - arm64: hyp-stub: Forbid kprobing of the hyp-stub (Mark Salter) [1999157] - arm64: kprobe: Always blacklist the KVM world-switch code (Mark Salter) [1999157] - kasan, arm64: remove redundant ARCH_SLAB_MINALIGN define (Mark Salter) [1999157] - arm64: asm-prototypes: Fix fat-fingered typo in comment (Mark Salter) [1999157] - arm64: compat: Hook up io_pgetevents() for 32-bit tasks (Mark Salter) [1999157] - arm64: compat: Don't pull syscall number from regs in arm_compat_syscall (Mark Salter) [1999157] - arm64: compat: Avoid sending SIGILL for unallocated syscall numbers (Mark Salter) [1999157] - arm64: kaslr: Reserve size of ARM64_MEMSTART_ALIGN in linear region (Mark Salter) [1999157] - arm64: smp: Fix compilation error (Mark Salter) [1999157] - arm64: select ACPI PCI code only when both features are enabled (Mark Salter) [1999157] - arm64: kaslr: print PHYS_OFFSET in dump_kernel_offset() (Mark Salter) [1999157] - arm64: sysreg: Use _BITUL() when defining register bits (Mark Salter) [1999157] - arm64: perf: Treat EXCLUDE_EL* bit definitions as unsigned (Mark Salter) [1999157] - arm64: percpu: Fix LSE implementation of value-returning pcpu atomics (Mark Salter) [1999157] - arm64: smp: Handle errors reported by the firmware (Mark Salter) [1999157] - arm64: smp: Rework early feature mismatched detection (Mark Salter) [1999157] - arm64: percpu: Rewrite per-cpu ops to allow use of LSE atomics (Mark Salter) [1999157] - arm64: crypto: add NEON accelerated XOR implementation (Mark Salter) [1999157] - arm64/neon: add workaround for ambiguous C99 stdint.h types (Mark Salter) [1999157] - arm64: ftrace: always pass instrumented pc in x0 (Mark Salter) [1999157] - arm64: ftrace: use GLOBAL() (Mark Salter) [1999157] - arm64: io: Ensure value passed to __iormb() is held in a 64-bit register (Mark Salter) [1999157] - arm64: acpi: Prepare for longer MADTs (Mark Salter) [1999157] - arm64: io: Ensure calls to delay routines are ordered against prior readX() (Mark Salter) [1999157] - arm64: perf: Fix typos in comment (Mark Salter) [1999157] - arm64: function_graph: Simplify with function_graph_enter() (Mark Salter) [1999157] - arm64: sysreg: fix sparse warnings (Mark Salter) [1999157] - arm64: mm: define NET_IP_ALIGN to 0 (Mark Salter) [1999157] - arm64: kprobe: make page to RO mode when allocate it (Mark Salter) [1999157] - arm64: kdump: fix small typo (Mark Salter) [1999157] - arm64: mm: Use #ifdef for the __PAGETABLE_P?D_FOLDED defines (Mark Salter) [1999157] - arm64: Trap WFI executed in userspace (Mark Salter) [1999157] - arm64/mm: Use ESR_ELx_FSC macro while decoding fault exception (Mark Salter) [1999157] - arm64: compat: Add CNTFRQ trap handler (Mark Salter) [1999157] - arm64: compat: Add CNTVCT trap handler (Mark Salter) [1999157] - arm64: compat: Add cp15_32 and cp15_64 handler arrays (Mark Salter) [1999157] - arm64: compat: Add condition code checks and IT advance (Mark Salter) [1999157] - arm64: Add decoding macros for CP15_32 and CP15_64 traps (Mark Salter) [1999157] - arm64: Remove unused VGA console support (Mark Salter) [1999157] - arm64: Kconfig: Remove ARCH_HAS_HOLES_MEMORYMODEL (Mark Salter) [1999157] - arm64/cpufeatures: Emulate MRS instructions by parsing ESR_ELx.ISS (Mark Salter) [1999157] - arm64/cpufeatures: Factorize emulate_mrs() (Mark Salter) [1999157] - arm64: fix for bad_mode() handler to always result in panic (Mark Salter) [1999157] - arm64: force_signal_inject: WARN if called from kernel context (Mark Salter) [1999157] - arm64: tlb: Adjust stride and type of TLBI according to mmu_gather (Mark Salter) [1999157] - arm64: percpu: Initialize ret in the default case (Mark Salter) [1999157] - arm64: mm: always enable CONFIG_HOLES_IN_ZONE (Mark Salter) [1999157] - arm64: Avoid calling stop_machine() when patching jump labels (Mark Salter) [1999157] - arm64: Drop asmlinkage qualifier from syscall_trace_{enter,exit} (Mark Salter) [1999157] - arm64: zero GPRs upon entry from EL0 (Mark Salter) [1999157] - arm64: don't reload GPRs after apply_ssbd (Mark Salter) [1999157] - arm64: consistently use unsigned long for thread flags (Mark Salter) [1999157] - arm64: insn: Don't fallback on nosync path for general insn patching (Mark Salter) [1999157] - arm64: remove unused COMPAT_PSR definitions (Mark Salter) [1999157] - kvm/arm: use PSR_AA32 definitions (Mark Salter) [1999157] - arm64: use PSR_AA32 definitions (Mark Salter) [1999157] - arm64: compat: map SPSR_ELx<->PSR for signals (Mark Salter) [1999157]- RDMA/qedr: Fix reporting max_{send/recv}_wr attrs (Kamal Heib) [2051524] - thermal/drivers/int340x: Fix RFIM mailbox write commands (Prarit Bhargava) [2040065] - thermal: int340x: Limit Kconfig to 64-bit (Prarit Bhargava) [2040065] - thermal: int340x: fix build on 32-bit targets (Prarit Bhargava) [2040065] - thermal/drivers/int340x: processor_thermal: Suppot 64 bit RFIM responses (Prarit Bhargava) [2040065] - PCI/MSI: Clear PCI_MSIX_FLAGS_MASKALL on error (Myron Stowe) [1911591] - PCI/MSI: Skip masking MSI-X on Xen PV (Myron Stowe) [1911591] - PCI/MSI: Mask all unused MSI-X entries (Myron Stowe) [1911591] - PCI/MSI: Enable and mask MSI-X early (Myron Stowe) [1911591] - genirq: Use rcu in kstat_irqs_usr() (Waiman Long) [2068445] - scsi: target: Allow changing dbroot if there are no registered devices (Maurizio Lombardi) [2073435] - powerpc/pseries: Fix use after free in remove_phb_dynamic() (Steve Best) [2073707] - sctp: use the correct skb for security_sctp_assoc_request (Xin Long) [2070915] - s390/mm: check 2KB-fragment page on release (Rafael Aquini) [2026578] - s390/mm: better annotate 2KB pagetable fragments handling (Rafael Aquini) [2026578] - s390/mm: fix 2KB pgtable release race (Rafael Aquini) [2026578] - s390/mm: fix phys vs virt confusion in pgtable allocation routines (Rafael Aquini) [2026578] - net: openvswitch: fix leak of nested actions (Eelco Chaudron) [2073538] - bpf: Let bpf_warn_invalid_xdp_action() report more info (Petr Oros) [2069671] - bpf: Do not WARN in bpf_warn_invalid_xdp_action() (Petr Oros) [2069671]- scsi: qedi: Fix failed disconnect handling (Chris Leech) [2071519] - scsi: iscsi: Fix unbound endpoint error handling (Chris Leech) [2071519] - scsi: iscsi: Fix conn cleanup and stop race during iscsid restart (Chris Leech) [2071519] - scsi: iscsi: Fix endpoint reuse regression (Chris Leech) [2071519] - scsi: iscsi: Release endpoint ID when its freed (Chris Leech) [2071519] - scsi: iscsi: Fix offload conn cleanup when iscsid restarts (Chris Leech) [2071519] - Revert "scsi: iscsi: Fix offload conn cleanup when iscsid restarts" (Chris Leech) [2071519] - scsi: iscsi: Speed up session unblocking and removal (Chris Leech) [2071519] - scsi: iscsi: Fix recovery and unblocking race (Chris Leech) [2071519] - scsi: iscsi: Unblock session then wake up error handler (Chris Leech) [2071519] - bnxt_en: make hw-tc-offload default to off (Ken Cox) [2005101] - bnxt_en: reject indirect blk offload when hw-tc-offload is off (Ken Cox) [2005101]- bpf, test_offload.py: Skip base maps without names (Yauheni Kaliuta) [2025787] - bnx2x: truncate value to original sizing (Manish Chopra) [2040271] - bnx2x: use correct format characters (Manish Chopra) [2040271] - bnx2x: fix built-in kernel driver load failure (Manish Chopra) [2040271] - bnx2x: fix driver load from initrd (Manish Chopra) [2040271] - bnx2x: Replace one-element array with flexible-array member (Manish Chopra) [2040271] - bnx2x: Remove useless DMA-32 fallback configuration (Manish Chopra) [2040271] - bnx2x: Invalidate fastpath HSI version for VFs (Manish Chopra) [2040271] - bnx2x: Utilize firmware 7.13.21.0 (Manish Chopra) [2040271] - bnx2x: constify static inline stub for dev_addr (Manish Chopra) [2040271] - net: bnx2x: fix variable dereferenced before check (Manish Chopra) [2040271] - ethernet: bnx2x: use eth_hw_addr_set() (Manish Chopra) [2040271] - bnx2x: Fix enabling network interfaces without VFs (Manish Chopra) [2040271] - bnx2x: fix an error code in bnx2x_nic_load() (Manish Chopra) [2040271] - bnx2x: remove unused variable 'cur_data_offset' (Manish Chopra) [2040271] - bnx2x: Remove the repeated declaration (Manish Chopra) [2040271] - bnx2x: Fix missing error code in bnx2x_iov_init_one() (Manish Chopra) [2040271] - net: broadcom: bnx2x: Fix wrong function name in comments (Manish Chopra) [2040271] - bnx2x: Remove redundant assignment to err (Manish Chopra) [2040271] - bnx2x: Use fallthrough pseudo-keyword (Manish Chopra) [2040271] - bnx2x: use true,false for bool variables (Manish Chopra) [2040271] - bnx2x: Fix some kernel-doc warnings (Manish Chopra) [2040271] - bnx2x: convert to new udp_tunnel_nic infra (Manish Chopra) [2040271] - bnx2x: Remove hw_reset_t function casts (Manish Chopra) [2040271] - bnx2x: Remove format_fw_ver_t function casts (Manish Chopra) [2040271] - bnx2x: Remove config_init_t function casts (Manish Chopra) [2040271] - bnx2x: Remove read_status_t function casts (Manish Chopra) [2040271] - bnx2x: Drop redundant callback function casts (Manish Chopra) [2040271] - bnx2x: Use napi_alloc_frag() (Manish Chopra) [2040271] - HID: intel-ish-hid: fix module device-id handling (Tony Camuso) [1921300] - mod_devicetable: fix kdocs for ishtp_device_id (Tony Camuso) [1921300] - HID: intel-ish-hid: add support for MODULE_DEVICE_TABLE() (Tony Camuso) [1921300] - platform/x86: isthp_eclite: only load for matching devices (Tony Camuso) [1921300] - platform/x86: Add Intel ishtp eclite driver (Tony Camuso) [1921300] - platform/x86: Add config file for Intel ishtp eclite driver (Tony Camuso) [1921300] - modpost: add guid_t type definition (Tony Camuso) [1921300] - squashfs: provide backing_dev_info in order to disable read-ahead (Brian Foster) [2025351] - mm: fix readahead_page_batch for retry entries (Brian Foster) [2025351] - iomap: convert from readpages to readahead (Brian Foster) [2025351] - fs: convert mpage_readpages to mpage_readahead (Brian Foster) [2025351] - mm: use memalloc_nofs_save in readahead path (Brian Foster) [2025351] - mm: document why we don't set PageReadahead (Brian Foster) [2025351] - mm: add page_cache_readahead_unbounded (Brian Foster) [2025351] - mm: move end_index check out of readahead loop (Brian Foster) [2025351] - mm: add readahead address space operation (Brian Foster) [2025351] - mm: put readahead pages in cache earlier (Brian Foster) [2025351] - mm: remove 'page_offset' from readahead loop (Brian Foster) [2025351] - mm: rename readahead loop variable to 'i' (Brian Foster) [2025351] - mm: rename various 'offset' parameters to 'index' (Brian Foster) [2025351] - mm: use readahead_control to pass arguments (Brian Foster) [2025351] - mm: add new readahead_control API (Brian Foster) [2025351] - mm: move readahead nr_pages check into read_pages (Brian Foster) [2025351] - mm: ignore return value of ->readpages (Brian Foster) [2025351] - mm: return void from various readahead functions (Brian Foster) [2025351] - mm: move readahead prototypes from mm.h (Brian Foster) [2025351] - mpage: mpage_readpages() should submit IO as read-ahead (Brian Foster) [2025351] - mpage: add argument structure for do_mpage_readpage() (Brian Foster) [2025351] - redhat/configs: enable CONFIG_AMD_PTDMA for x86_64 (Sudheesh Mavila) [2027231] - dmaengine: ptdma: handle the cases based on DMA is complete (Sudheesh Mavila) [2027231] - dmaengine: ptdma: fix concurrency issue with multiple dma transfer (Sudheesh Mavila) [2027231] - dmaengine: ptdma: Fix the error handling path in pt_core_init() (Sudheesh Mavila) [2027231] - MAINTAINERS: Fix AMD PTDMA DRIVER entry (Sudheesh Mavila) [2027231] - dmaengine: ptdma: remove PT_OFFSET to avoid redefnition (Sudheesh Mavila) [2027231] - dmaengine: ptdma: Add debugfs entries for PTDMA (Sudheesh Mavila) [2027231] - dmaengine: ptdma: register PTDMA controller as a DMA resource (Sudheesh Mavila) [2027231] - dmaengine: ptdma: Initial driver for the AMD PTDMA (Sudheesh Mavila) [2027231] - isert: support for unsolicited NOPIN with no response (Maurizio Lombardi) [2035915] - iscsit: increment max_cmd_sn for isert on command release (Maurizio Lombardi) [2035915] - sched/debug: Remove mpol_get/put and task_lock/unlock from sched_show_numa (Phil Auld) [2062841] - sched/numa: initialize numa statistics when forking new task (Phil Auld) [2062841] - cgroup: Fix suspicious rcu_dereference_check() usage warning (Phil Auld) [2062841] - sched/cpuacct: Remove redundant RCU read lock (Phil Auld) [2062841] - sched/cpuacct: Optimize away RCU read lock (Phil Auld) [2062841] - sched/cpuacct: Fix charge percpu cpuusage (Phil Auld) [2062841] - sched: replace cpumask_weight with cpumask_empty where appropriate (Phil Auld) [2062841] - sched/rt: Plug rt_mutex_setprio() vs push_rt_task() race (Phil Auld) [2062841] - psi: fix possible trigger missing in the window (Phil Auld) [2062841] - sched: Avoid double preemption in __cond_resched_*lock*() (Phil Auld) [2062841] - sched/fair: Fix all kernel-doc warnings (Phil Auld) [2062841] - sched/rt: Try to restart rt period timer when rt runtime exceeded (Phil Auld) [2062841] - sched/fair: Fix detection of per-CPU kthreads waking a task (Phil Auld) [2062841] - locking: Remove rt_rwlock_is_contended(). (Phil Auld) [2062841] - sched: Trigger warning if ->migration_disabled counter underflows. (Phil Auld) [2062841] - sched/cpuacct: Make user/system times in cpuacct.stat more precise (Phil Auld) [2062841] - sched/cpuacct: Fix user/system in shown cpuacct.usage* (Phil Auld) [2062841] - cpuacct: Convert BUG_ON() to WARN_ON_ONCE() (Phil Auld) [2062841] - cputime, cpuacct: Include guest time in user time in cpuacct.stat (Phil Auld) [2062841] - sched/fair: Document the slow path and fast path in select_task_rq_fair (Phil Auld) [2062841] - drm/i915/ehl: Remove require_force_probe protection (Michel Dänzer) [2048674] - net/sched: fix initialization order when updating chain 0 head (Marcelo Ricardo Leitner) [2044711] - smp: Process pending softirqs in flush_smp_call_function_from_idle() (Waiman Long) [2066087] - irq_work: Optimize irq_work_single() (Waiman Long) [2066087] - irq_work: Cleanup (Waiman Long) [2066087] - smp, irq_work: Continue smp_call_function*() and irq_work*() integration (Waiman Long) [2066087] - irq_work: Define irq_work_single() on !CONFIG_IRQ_WORK too (Waiman Long) [2066087] - sched/headers: Split out open-coded prototypes into kernel/sched/smp.h (Waiman Long) [2066087] - sched: Replace rq::wake_list (Waiman Long) [2066087] - sched: Add rq::ttwu_pending (Waiman Long) [2066087] - irq_work, smp: Allow irq_work on call_single_queue (Waiman Long) [2066087] - smp: Optimize send_call_function_single_ipi() (Waiman Long) [2066087] - smp: Move irq_work_run() out of flush_smp_call_function_queue() (Waiman Long) [2066087] - smp: Optimize flush_smp_call_function_queue() (Waiman Long) [2066087] - sched: Fix smp_call_function_single_async() usage for ILB (Waiman Long) [2066087] - sched: Make scheduler_ipi inline (Waiman Long) [2066087] - sched: Clean up scheduler_ipi() (Waiman Long) [2066087] - sched/core: Remove rq.hrtick_csd_pending (Waiman Long) [2066087] - sched/fair: Clean up comment in nohz_idle_balance() (Waiman Long) [2066087] - context_tracking: Rename context_tracking_is_enabled() => context_tracking_enabled() (Waiman Long) [2066087] - context_tracking: Remove context_tracking_active() (Waiman Long) [2066087] - redhat: configs: Disable CONFIG_MPLS for s390x/zfcpdump (Guillaume Nault) [2051659] - KVM: PPC: Book3S HV: Add infrastructure to support 2nd DAWR (Laurent Vivier) [2059318] - KVM: PPC: Book3S HV: Rename current DAWR macros and variables (Laurent Vivier) [2059318] - uapi/linux/stddef.h: Add include guards (Michel Dänzer) [2072125] - stddef: Introduce struct_group() helper macro (Michel Dänzer) [2072125] - component: Add common helper for compare/release functions (Michel Dänzer) [2072125] - PCI/VGA: Move vgaarb to drivers/pci (Michel Dänzer) [2072125] - vgaarb: don't pass a cookie to vga_client_register (Michel Dänzer) [2072125] - vgaarb: remove the unused irq_set_state argument to vga_client_register (Michel Dänzer) [2072125] - vgaarb: provide a vga_client_unregister wrapper (Michel Dänzer) [2072125] - vgaarb: cleanup vgaarb.h (Michel Dänzer) [2072125] - vgaarb: move the kerneldoc for vga_set_legacy_decoding to vgaarb.c (Michel Dänzer) [2072125] - vgaarb: remove vga_conflicts (Michel Dänzer) [2072125] - vgaarb: remove VGA_DEFAULT_DEVICE (Michel Dänzer) [2072125] - lib/string_helpers: Consolidate string helpers implementation (Michel Dänzer) [2072125] - include/linux/string_helpers.h: add linux/string.h for strlen() (Michel Dänzer) [2072125] - kernel.h: split out container_of() and typeof_member() macros (Michel Dänzer) [2072125] - mm/vmscan: add sync_shrinkers function v3 (Michel Dänzer) [2072125] - lib: devres: Add managed arch_io_reserve_memtype_wc() (Michel Dänzer) [2072125] - lib: devres: Add managed arch_phys_wc_add() (Michel Dänzer) [2072125] - kernel/locking: Use a pointer in ww_mutex_trylock(). (Michel Dänzer) [2072125] - locking/ww-mutex: Fix uninitialized use of ret in test_aa() (Michel Dänzer) [2072125] - kernel/locking: Add context to ww_mutex_trylock() (Michel Dänzer) [2072125] - locking/lockdep: Provide lockdep_assert{,_once}() helpers (Michel Dänzer) [2072125] - mm: gup: pack has_pinned in MMF_HAS_PINNED (Chris von Recklinghausen) [2073217] - mm: gup: allow FOLL_PIN to scale in SMP (Chris von Recklinghausen) [2073217] - CI: Drop baseline runs (Veronika Kabatova)- powerpc/xive: Export XIVE IPI information for online-only processors. (Steve Best) [2038448] - netfilter: conntrack: fix reading nf_conntrack_buckets (Phil Sutter) [2053628] - netfilter: nf_tables: initialize registers in nft_do_chain() (Florian Westphal) [2067966] {CVE-2022-1016} - x86/sev-es: Use __put_user()/__get_user() for data accesses (Vitaly Kuznetsov) [2063719] - x86/sev-es: Handle string port IO to kernel memory properly (Vitaly Kuznetsov) [2063719] - x86/sev: Return an error on a returned non-zero SW_EXITINFO1[31:0] (Vitaly Kuznetsov) [2063719] - x86/sev-es: Use __copy_from_user_inatomic() (Vitaly Kuznetsov) [2063719] - x86/sev-es: Check regs->sp is trusted before adjusting #VC IST stack (Vitaly Kuznetsov) [2063719] - x86/sev-es: Introduce ip_within_syscall_gap() helper (Vitaly Kuznetsov) [2063719] - x86/sev-es: Forward page-faults which happen during emulation (Vitaly Kuznetsov) [2063719] - x86/sev-es: Don't return NULL from sev_es_get_ghcb() (Vitaly Kuznetsov) [2063719] - x86/sev-es: Invalidate the GHCB after completing VMGEXIT (Vitaly Kuznetsov) [2063719] - x86/sev-es: Move sev_es_put_ghcb() in prep for follow on patch (Vitaly Kuznetsov) [2063719] - x86/sev: Fix stack type check in vc_switch_off_ist() (Vitaly Kuznetsov) [2063719] - x86/sev: Allow #VC exceptions on the VC2 stack (Vitaly Kuznetsov) [2063719] - x86/sev-es: Enable #VC specific entry point for real (Vitaly Kuznetsov) [2063719] - x86/cpu: Use pinning mask for CR4 bits needing to be 0 (Vitaly Kuznetsov) [2063719] - x86/asm: Move native_write_cr0/4() out of line (Vitaly Kuznetsov) [2063719] - x86/asm: Pin sensitive CR4 bits (Vitaly Kuznetsov) [2063719] - x86/asm: Pin sensitive CR0 bits (Vitaly Kuznetsov) [2063719] - powerpc/mce: Modify the real address error logging messages (Desnes A. Nunes do Rosario) [2068761] - selftests/powerpc: Add test for real address error handling (Desnes A. Nunes do Rosario) [2068761] - powerpc/pseries: Parse control memory access error (Desnes A. Nunes do Rosario) [2068761] - powerpc/pseries/mce: Fix a typo in error type assignment (Desnes A. Nunes do Rosario) [2068761] - netfilter: nf_tables: validate registers coming from userspace. (Florian Westphal) [2065357] {CVE-2022-1015} - PCI: hv: Propagate coherence from VMbus device to PCI device (Vitaly Kuznetsov) [2068429] - Drivers: hv: vmbus: Propagate VMbus coherence to each VMbus device (Vitaly Kuznetsov) [2068429] - Revert "xfs: actually bump warning counts when we send warnings" (Carlos Maiolino) [2059262] - perf/x86/intel: Add a quirk for the calculation of the number of counters on Alder Lake (Michael Petlan) [2039996] - perf stat: Support --cputype option for hybrid events (Michael Petlan) [1971941] - perf/x86/intel/uncore: Add IMC uncore support for ADL (Michael Petlan) [2042217] - tipc: fix kernel panic when enabling bearer (Xin Long) [2061233] - media: v4l: ioctl: Fix memory leak in video_usercopy (Jarod Wilson) [1954604] {CVE-2021-30002}- esp6: fix check on ipv6_skip_exthdr's return value (Sabrina Dubroca) [2054075] - scsi: iscsi: Fix nop handling during conn recovery (Chris Leech) [2069969] - scsi: iscsi: Merge suspend fields (Chris Leech) [2069969] - scsi: iscsi: Fix offload conn cleanup when iscsid restarts (Chris Leech) [2069969] - scsi: iscsi: Move iscsi_ep_disconnect (Chris Leech) [2069969] - CI: Remove deprecated option (Veronika Kabatova)- redhat: add new KUNIT tests to mod-internal.list (Nico Pache) [2065444] - kasan: test: prevent cache merging in kmem_cache_double_destroy (Nico Pache) [2065444] - kasan: test: fix compatibility with FORTIFY_SOURCE (Nico Pache) [2065444] - kasan: test: add test case for double-kmem_cache_destroy() (Nico Pache) [2065444] - kasan: add ability to detect double-kmem_cache_destroy() (Nico Pache) [2065444] - kasan: test: add globals left-out-of-bounds test (Nico Pache) [2065444] - kasan: test: silence intentional read overflow warnings (Nico Pache) [2065444] - kasan: test: bypass __alloc_size checks (Nico Pache) [2065444] - kasan: test: add memcpy test that avoids out-of-bounds write (Nico Pache) [2065444] - kasan: test: clean up ksize_uaf (Nico Pache) [2065444] - kasan: test: disable kmalloc_memmove_invalid_size for HW_TAGS (Nico Pache) [2065444] - kasan: test: only do kmalloc_uaf_memset for generic mode (Nico Pache) [2065444] - kasan: test: avoid corrupting memory via memset (Nico Pache) [2065444] - kasan: test: avoid writing invalid memory (Nico Pache) [2065444] - kasan: test: rework kmalloc_oob_right (Nico Pache) [2065444] - Documentation: kunit: remove claims that kunit is a mocking framework (Nico Pache) [2065444] - kunit: Reset suite count after running tests (Nico Pache) [2065444] - kunit: drop assumption in kunit-log-test about current suite (Nico Pache) [2065444] - string.h: Introduce memset_startat() for wiping trailing members and padding (Nico Pache) [2065444] - string.h: Introduce memset_after() for wiping trailing members/padding (Nico Pache) [2065444] - lib: Introduce CONFIG_MEMCPY_KUNIT_TEST (Nico Pache) [2065444] - kunit: fix kernel-doc warnings due to mismatched arg names (Nico Pache) [2065444] - kunit: fix reference count leak in kfree_at_end (Nico Pache) [2065444] - kunit: Print test statistics on failure (Nico Pache) [2065444] - fat: Add KUnit tests for checksums and timestamps (Nico Pache) [2065444] - kunit: add unit test for filtering suites by names (Nico Pache) [2065444] - kunit: test: Add example tests which are always skipped (Nico Pache) [2065444] - kunit: Support skipped tests (Nico Pache) [2065444] - redhat: remove TEST_LIST_SORT config definitions (Nico Pache) [2065444] - lib/test: convert test_sort.c to use KUnit (Nico Pache) [2065444] - lib/test: convert lib/test_list_sort.c to use KUnit (Nico Pache) [2065444] - kunit: introduce kunit_kmalloc_array/kunit_kcalloc() helpers (Nico Pache) [2065444] - kunit: Add gnu_printf specifiers (Nico Pache) [2065444] - lib/cmdline_kunit: Remove a cast which are no-longer required (Nico Pache) [2065444] - kernel/sysctl-test: Remove some casts which are no-longer required (Nico Pache) [2065444] - device property: Remove some casts in property-entry-test (Nico Pache) [2065444] - Documentation: kunit: Clean up some string casts in examples (Nico Pache) [2065444] - kunit: Assign strings to 'const char*' in STREQ assertions (Nico Pache) [2065444] - kunit: Do not typecheck binary assertions (Nico Pache) [2065444] - Documentation: kunit: document support for QEMU in kunit_tool (Nico Pache) [2065444] - kunit: Add 'kunit_shutdown' option (Nico Pache) [2065444] - Documentation: kunit: Update kunit_tool page (Nico Pache) [2065444] - Documentation: kunit: add tips for running KUnit (Nico Pache) [2065444] - slub: remove resiliency_test() function (Nico Pache) [2065444] - mm/slub, kunit: add a KUnit test for SLUB debugging functionality (Nico Pache) [2065444] - kunit: make test->lock irq safe (Nico Pache) [2065444] - docs: dev-tools: kunit: avoid using ReST :doc:`foo` markup (Nico Pache) [2065444] - docs: dev-tools: kunit: don't use a table for docs name (Nico Pache) [2065444] - kunit: make KUNIT_EXPECT_STREQ() quote values, don't print literals (Nico Pache) [2065444] - kunit: Match parenthesis alignment to improve code readability (Nico Pache) [2065444] - openvswitch: always update flow key after nat (Aaron Conole) [2066885] - md: initialize percpu refcounters using PERCU_REF_ALLOW_REINIT (Nigel Croxon) [2032272] - net: fix a memleak when uncloning an skb dst and its metadata (Hangbin Liu) [2068355] - net: do not keep the dst cache when uncloning an skb dst and its metadata (Hangbin Liu) [2068355] - net: phy: at803x: move page selection fix to config_init (Petr Oros) [2021822] - net: phylink: rejig SFP interface selection in ksettings_set() (Petr Oros) [2021822] - ptp: dp83640: don't define PAGE0 (Petr Oros) [2021822] - net: phylink: Update SFP selected interface on advertising changes (Petr Oros) [2021822] - net: phy: marvell10g: fix broken PHY interrupts for anyone after us in the driver probe list (Petr Oros) [2021822] - net: phy: marvell: Add WAKE_PHY support to WOL event (Petr Oros) [2021822] - net: phy: micrel: Fix link detection on ksz87xx switch" (Petr Oros) [2021822] - net: phy: micrel: Fix detection of ksz87xx switch (Petr Oros) [2021822] - net: phy: broadcom: re-add check for PHY_BRCM_DIS_TXCRXC_NOENRGY on the BCM54811 PHY (Petr Oros) [2021822] - net: phy: at803x: simplify custom phy id matching (Petr Oros) [2021822] - net: phy: intel-xway: Add RGMII internal delay configuration (Petr Oros) [2021822] - net: phylink: cleanup ksettings_set (Petr Oros) [2021822] - net: phylink: add phy change pause mode debug (Petr Oros) [2021822] - net: phy: add API to read 802.3-c45 IDs (Petr Oros) [2021822] - net: phy: Fix data type in DP83822 dp8382x_disable_wol() (Petr Oros) [2021822] - net: phy: marvell10g: enable WoL for 88X3310 and 88E2110 (Petr Oros) [2021822] - net: phy: marvell10g: fix differentiation of 88X3310 from 88X3340 (Petr Oros) [2021822] - net: phy: replace if-else statements with switch (Petr Oros) [2021822] - net: phy: remove unnecessary line continuation (Petr Oros) [2021822] - net: phy: print the function name by __func__ instead of an fixed string (Petr Oros) [2021822] - net: phy: fix formatting issues with braces (Petr Oros) [2021822] - net: phy: fix space alignment issues (Petr Oros) [2021822] - net: phy: delete repeated words of comments (Petr Oros) [2021822] - net: phy: correct format of block comments (Petr Oros) [2021822] - net: phy: change format of some declarations (Petr Oros) [2021822] - net: phy: micrel: remove redundant assignment to pointer of_node (Petr Oros) [2021822] - net: phy: dp83867: perform soft reset and retain established link (Petr Oros) [2021822] - net: phy: do not print dump stack if device was removed (Petr Oros) [2021822] - net: phy: probe for C45 PHYs that return PHY ID of zero in C22 space (Petr Oros) [2021822] - net: phy: marvell: use phy_modify_changed() for marvell_set_polarity() (Petr Oros) [2021822] - net: phy: Fix inconsistent indenting (Petr Oros) [2021822] - net: mdiobus: get rid of a BUG_ON() (Petr Oros) [2021822] - net: phy: marvell: enable downshift by default (Petr Oros) [2021822] - net: phy: marvell: add downshift support for M88E1240 (Petr Oros) [2021822] - net: phy: marvell: fix m88e1111_set_downshift (Petr Oros) [2021822] - net: phy: marvell: fix m88e1011_set_downshift (Petr Oros) [2021822] - net: phy: marvell: don't use empty switch default case (Petr Oros) [2021822] - net: phy: intel-xway: enable integrated led functions (Petr Oros) [2021822] - net: phy: at803x: fix probe error if copper page is selected (Petr Oros) [2021822] - net: phy: marvell: add support for Amethyst internal PHY (Petr Oros) [2021822] - net: dsa: mv88e6xxx: simulate Amethyst PHY model number (Petr Oros) [2021822] - net: phy: marvell: use assignment by bitwise AND operator (Petr Oros) [2021822] - net: phy: marvell: fix HWMON enable register for 6390 (Petr Oros) [2021822] - net: phy: marvell: refactor HWMON OOP style (Petr Oros) [2021822] - net: phy: at803x: select correct page on config init (Petr Oros) [2021822] - net: phy: marvell: fix detection of PHY on Topaz switches (Petr Oros) [2021822] - net: phy: marvell10g: change module description (Petr Oros) [2021822] - net: phy: marvell10g: differentiate 88E2110 vs 88E2111 (Petr Oros) [2021822] - net: phy: add constants for 2.5G and 5G speed in PCS speed register (Petr Oros) [2021822] - net: phy: marvell10g: fix driver name for mv88e2110 (Petr Oros) [2021822] - net: phy: marvell10g: add separate structure for 88X3340 (Petr Oros) [2021822] - net: phy: marvell10g: support other MACTYPEs (Petr Oros) [2021822] - net: phy: marvell10g: store temperature read method in chip strucutre (Petr Oros) [2021822] - net: phy: marvell10g: check for correct supported interface mode (Petr Oros) [2021822] - net: phy: marvell10g: support all rate matching modes (Petr Oros) [2021822] - net: phy: marvell10g: add MACTYPE definitions for 88E21xx (Petr Oros) [2021822] - net: phy: marvell10g: add all MACTYPE definitions for 88X33x0 (Petr Oros) [2021822] - net: phy: marvell10g: indicate 88X33x0 only port control registers (Petr Oros) [2021822] - net: phy: marvell10g: allow 5gbase-r and usxgmii (Petr Oros) [2021822] - net: phy: marvell10g: fix typo (Petr Oros) [2021822] - net: phy: marvell10g: rename register (Petr Oros) [2021822] - net: fec: use mac-managed PHY PM (Petr Oros) [2021822] - net: phy: broadcom: Add statistics for all Gigabit PHYs (Petr Oros) [2021822] - net: phy: broadcom: Only advertise EEE for supported modes (Petr Oros) [2021822] - net: phy: remove repeated word (Petr Oros) [2021822] - net: phy: Correct function name mdiobus_register_board_info() in comment (Petr Oros) [2021822] - net: phy: lan87xx: fix access to wrong register of LAN87xx (Petr Oros) [2021822] - net: phy: at803x: remove at803x_aneg_done() (Petr Oros) [2021822] - net: phy: broadcom: Fix RGMII delays for BCM50160 and BCM50610M (Petr Oros) [2021822] - docs: networking: phy: Improve placement of parenthesis (Petr Oros) [2021822] - net: phy: broadcom: Add power down exit reset state delay (Petr Oros) [2021822] - net: phy: make mdio_bus_phy_suspend/resume as __maybe_unused (Petr Oros) [2021822] - net: mdio: Remove of_phy_attach() (Petr Oros) [2021822] - net: phy: broadcom: Do not modify LED configuration for SFP module PHYs (Petr Oros) [2021822] - net: phy: Add is_on_sfp_module flag and phy_on_sfp helper (Petr Oros) [2021822] - net: phy: broadcom: Set proper 1000BaseX/SGMII interface mode for BCM54616S (Petr Oros) [2021822] - net: phy: marvell: Ensure SGMII auto-negotiation is enabled for 88E1111 (Petr Oros) [2021822] - net: phylink: Add 5gbase-r support (Petr Oros) [2021822] - net: phy: Add 5GBASER interface mode (Petr Oros) [2021822] - net: phy: rename PHY_IGNORE_INTERRUPT to PHY_MAC_INTERRUPT (Petr Oros) [2021822] - net: phy: at803x: add MDIX support to AR8031/33 (Petr Oros) [2021822] - net: phy: broadcom: Allow BCM54210E to configure APD (Petr Oros) [2021822] - net: phy: broadcom: Remove unused flags (Petr Oros) [2021822] - net: phy: broadcom: Avoid forward for bcm54xx_config_clock_delay() (Petr Oros) [2021822] - net: phy: consider that suspend2ram may cut off PHY power (Petr Oros) [2021822] - net: phy: bcm7xxx: Add an entry for BCM72116 (Petr Oros) [2021822] - net: mdiobus: Remove WARN_ON_ONCE(in_interrupt()) (Petr Oros) [2021822] - net: Use kobj_to_dev() API (Petr Oros) [2021822] - net: phy: Fixup kernel doc (Petr Oros) [2021822] - net: phy: bcm7xxx: Add an entry for BCM72113 (Petr Oros) [2021822] - net: phy: mchp: Add support for LAN8814 QUAD PHY (Petr Oros) [2021822] - net: dp83867: Fix WoL SecureOn password (Petr Oros) [2021822] - net: phy: at803x: constify static regulator_ops (Petr Oros) [2021822] - net: phy: marvell10g: support XFI rate matching mode (Petr Oros) [2021822] - net: switch to using PHY_INTERFACE_MODE_10GBASER rather than 10GKR (Petr Oros) [2021822] - netfilter: conntrack: Add and use nf_ct_set_auto_assign_helper_warned() (Phil Sutter) [1896241] - net: do not reuse skbuff allocated from skbuff_fclone_cache in the skb cache (Ivan Vecera) [2069781] - skbuff: queue NAPI_MERGED_FREE skbs into NAPI cache instead of freeing (Ivan Vecera) [2069781] - skbuff: allow to use NAPI cache from __napi_alloc_skb() (Ivan Vecera) [2069781] - skbuff: allow to optionally use NAPI cache from __alloc_skb() (Ivan Vecera) [2069781] - skbuff: introduce {,__}napi_build_skb() which reuses NAPI cache heads (Ivan Vecera) [2069781] - skbuff: move NAPI cache declarations upper in the file (Ivan Vecera) [2069781] - skbuff: remove __kfree_skb_flush() (Ivan Vecera) [2069781] - skbuff: use __build_skb_around() in __alloc_skb() (Ivan Vecera) [2069781] - skbuff: simplify __alloc_skb() a bit (Ivan Vecera) [2069781] - skbuff: make __build_skb_around() return void (Ivan Vecera) [2069781] - skbuff: simplify kmalloc_reserve() (Ivan Vecera) [2069781] - skbuff: move __alloc_skb() next to the other skb allocation functions (Ivan Vecera) [2069781] - net: Introduce {netdev,napi}_alloc_frag_align() (Ivan Vecera) [2069781] - mm: page_frag: Introduce page_frag_alloc_align() (Ivan Vecera) [2069781] - perf tests attr: Add missing topdown metrics events (Michael Petlan) [1986275] - cifs: Return correct error code from smb2_get_enc_key (Ronnie Sahlberg) [2058369] - ipv4: avoid using shared IP generator for connected sockets (Paolo Abeni) [2062427] {CVE-2020-36516} - crypto: cryptd - Fix skcipher instance memory leak (Vladis Dronov) [2004344] - EVM: fix the evm= __setup handler return value (Bruno Meneguele) [2063900] - integrity: include keyring name for unknown key request (Bruno Meneguele) [2063900] - ima: limit secure boot feedback scope for appraise (Bruno Meneguele) [2063900] - integrity: invalid kernel parameters feedback (Bruno Meneguele) [2063900] - ima: add check for enforced appraise option (Bruno Meneguele) [2063900] - ima: Allow template selection with ima_template[_fmt]= after ima_hash= (Bruno Meneguele) [2063900] - ima: Remove ima_policy file before directory (Bruno Meneguele) [2063900] - integrity: check the return value of audit_log_start() (Bruno Meneguele) [2063900] - ima: fix deadlock when traversing "ima_default_rules". (Bruno Meneguele) [2063900] - evm: Introduce evm_revalidate_status() (Bruno Meneguele) [2063900] - evm: Refuse EVM_ALLOW_METADATA_WRITES only if an HMAC key is loaded (Bruno Meneguele) [2063900] - evm: Load EVM key in ima_load_x509() to avoid appraisal (Bruno Meneguele) [2063900] - evm: Execute evm_inode_init_security() only when an HMAC key is loaded (Bruno Meneguele) [2063900] - fs/kernel_read_file: Remove FIRMWARE_PREALLOC_BUFFER enum (Bruno Meneguele) [2063900] - RHEL-only: KVM: selftests: Fix AArch64 compilation (Andrew Jones) [2071997] - tools arch x86: Sync the msr-index.h copy with the kernel sources (Andrew Jones) [2071997] - RHEL-only: KVM: selftests: Remove unused modes (Andrew Jones) [2071997]- netfilter: nf_tables_offload: incorrect flow offload action array size (Florian Westphal) [2056728] {CVE-2022-25636} - netfilter: nftables_offload: KASAN slab-out-of-bounds Read in nft_flow_rule_create (Florian Westphal) [2056728] - KVM: SVM: Allow AVIC support on system w/ physical APIC ID > 255 (Bandan Das) [2033068] - PCI/ACPI: Fix acpi_pci_osc_control_set() kernel-doc comment (Mark Langsdorf) [2049209] - PCI/ACPI: Check for _OSC support in acpi_pci_osc_control_set() (Mark Langsdorf) [2049209] - PCI/ACPI: Move _OSC query checks to separate function (Mark Langsdorf) [2049209] - PCI/ACPI: Move supported and control calculations to separate functions (Mark Langsdorf) [2049209] - PCI/ACPI: Remove OSC_PCI_SUPPORT_MASKS and OSC_PCI_CONTROL_MASKS (Mark Langsdorf) [2049209] - kabi: Adding symbol blkdev_get_by_dev (fs/block_dev.c) (Čestmír Kalina) [2010296] - kabi: Adding symbol thaw_bdev (fs/block_dev.c) (Čestmír Kalina) [2010296] - kabi: Adding symbol freeze_bdev (fs/block_dev.c) (Čestmír Kalina) [2010296] - s390/cio: make ccw_device_dma_* more robust (Thomas Huth) [2066709] - perf/x86/intel/uncore: Make uncore_discovery clean for 64 bit addresses (Michael Petlan) [2069237] - redhat: switch secureboot kernel image signing to release keys (Augusto Caringi) - ice: xsk: Stop Rx processing when ntc catches ntu (Ivan Vecera) [2069082] - ice: xsk: Fix indexing in ice_tx_xsk_pool() (Ivan Vecera) [2069082] - ice: Fix kernel crash in XDP scenario (Ivan Vecera) [2069082]- do_wait: make PIDTYPE_PID case O(1) instead of O(n) (Nico Pache) [2055973] - n_tty: wake up poll(POLLRDNORM) on receiving data (Rafael Aquini) [2033338] - powerpc/papr_scm: Implement initial support for injecting smart errors (Steve Best) [1987103] - mm: memcg: synchronize objcg lists with a dedicated spinlock (Rafael Aquini) [2064847] - kasan: fix quarantine conflicting with init_on_free (Rafael Aquini) [2064847] - mm/hwpoison: clear MF_COUNT_INCREASED before retrying get_any_page() (Rafael Aquini) [2064847] - mm/memcg: relocate mod_objcg_mlstate(), get_obj_stock() and put_obj_stock() (Rafael Aquini) [2064847] - mm: move node_reclaim_distance to fix NUMA without SMP (Rafael Aquini) [2064847] - vmalloc: choose a better start address in vm_area_register_early() (Rafael Aquini) [2064847] - mm/vmalloc: check various alignments when debugging (Rafael Aquini) [2064847] - mm/vmalloc: don't allow VM_NO_GUARD on vmap() (Rafael Aquini) [2064847] - mm, thp: bail out early in collapse_file for writeback page (Rafael Aquini) [2064847] - mm/sparse: set SECTION_NID_SHIFT to 6 (Rafael Aquini) [2064847] - mm/memory_hotplug: fix kerneldoc comment for __remove_memory (Rafael Aquini) [2064847] - mm: fix memory_failure() handling of dax-namespace metadata (Rafael Aquini) [2064847] - mm: teach pfn_to_online_page() about ZONE_DEVICE section collisions (Rafael Aquini) [2064847] - mm: teach pfn_to_online_page() to consider subsection validity (Rafael Aquini) [2064847] - mm: move pfn_to_online_page() out of line (Rafael Aquini) [2064847] - Revert "mm: use early_pfn_to_nid in page_ext_init" (Rafael Aquini) [2064847] - x86/mm: Fix kern_addr_valid() to cope with existing but not present entries (Rafael Aquini) [2064847] - powerpc/book3s64: Fix error handling in mm_iommu_do_alloc() (Rafael Aquini) [2064847] - powerpc/pkeys: remove unused pkey_allows_readwrite (Rafael Aquini) [2064847] - x86/hyperv: Output host build info as normal Windows version number (Vitaly Kuznetsov) [2060700] - powerpc/smp: Update cpu_core_map on all PowerPc systems (Diego Domingos) [2064104] - crypto: ccp - ccp_dmaengine_unregister release dma channels (Vladis Dronov) [2015374] - crypto: ccp - remove redundant ret variable (Vladis Dronov) [2015374] - crypto: ccp - Ensure psp_ret is always init'd in __sev_platform_init_locked() (Vladis Dronov) [2015374] - crypto: ccp - remove unneeded semicolon (Vladis Dronov) [2015374] - crypto: ccp - Add SEV_INIT_EX support (Vladis Dronov) [2015374] - crypto: ccp - Add psp_init_on_probe module parameter (Vladis Dronov) [2015374] - crypto: ccp - Refactor out sev_fw_alloc() (Vladis Dronov) [2015374] - crypto: ccp - Move SEV_INIT retry for corrupted data (Vladis Dronov) [2015374] - crypto: ccp - Add SEV_INIT rc error logging on init (Vladis Dronov) [2015374] - crypto: ccp - no need to initialise statics to 0 (Vladis Dronov) [2015374] - ccp: ccp - add support for Green Sardine (Vladis Dronov) [2015374] - crypto: ccp - fix command queuing to TEE ring buffer (Vladis Dronov) [2015374] - crypto: ccp - reduce tee command status polling interval from 5ms to 1ms (Vladis Dronov) [2015374] - crypto: ccp - provide in-kernel API to submit TEE commands (Vladis Dronov) [2015374] - crypto: ccp - add TEE support for Raven Ridge (Vladis Dronov) [2015374] - crypto: ccp - check whether PSP supports SEV or TEE before initialization (Vladis Dronov) [2015374] - ice: Allow to pass VLAN tagged packets to VF when port VLAN is configured (Ivan Vecera) [2071027] - tools headers UAPI: Sync linux/perf_event.h with the kernel sources (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix power_pmu_disable to call clear_pmi_irq_pending only if PMI is pending (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Only define power_pmu_wants_prompt_pmi() for CONFIG_PPC64 (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Add data source encodings for power10 platform (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Add encodings to represent data based on newer composite PERF_MEM_LVLNUM* fields (Desnes A. Nunes do Rosario) [1992813] - perf: Add new macros for mem_hops field (Desnes A. Nunes do Rosario) [1992813] - tools headers UAPI: Add new macros for mem_hops field to perf_event.h (Desnes A. Nunes do Rosario) [1992813] - bpf: Remove config check to enable bpf support for branch records (Desnes A. Nunes do Rosario) [1992813] - perf powerpc: Update global/local variants for p_stage_cyc (Desnes A. Nunes do Rosario) [1992813] - perf sort: Include global and local variants for p_stage_cyc sort key (Desnes A. Nunes do Rosario) [1992813] - perf sort: Fix the 'p_stage_cyc' sort key behavior (Desnes A. Nunes do Rosario) [1992813] - perf sort: Fix the 'ins_lat' sort key behavior (Desnes A. Nunes do Rosario) [1992813] - perf sort: Fix the 'weight' sort key behavior (Desnes A. Nunes do Rosario) [1992813] - perf vendor events power10: Add metric events JSON file for power10 platform (Desnes A. Nunes do Rosario) [1992813] - perf powerpc: Add support to expose instruction and data address registers as part of extended regs (Desnes A. Nunes do Rosario) [1992813] - perf powerpc: Refactor the code definition of perf reg extended mask in tools side header file (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Expose instruction and data address registers as part of extended regs (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Refactor the code definition of perf reg extended mask (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix data source encodings for L2.1 and L3.1 accesses (Desnes A. Nunes do Rosario) [1992813] - tools/perf: Add mem_hops field in perf_mem_data_src structure (Desnes A. Nunes do Rosario) [1992813] - perf: Add mem_hops field in perf_mem_data_src structure (Desnes A. Nunes do Rosario) [1992813] - perf: Add comment about current state of PERF_MEM_LVL_* namespace and remove an extra line (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix the check for SIAR value (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Drop the case of returning 0 as instruction pointer (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Use stack siar instead of mfspr (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf/hv-gpci: Fix counter value parsing (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix PMU callbacks to clear pending PMI before resetting an overflown PMC (Desnes A. Nunes do Rosario) [1992813] - CI: Remove deprecated option (Veronika Kabatova)- bareudp: use ipv6_mod_enabled to check if IPv6 enabled (Hangbin Liu) [2063813] - powerpc/mm/numa: skip NUMA_NO_NODE onlining in parse_numa_properties() (Diego Domingos) [2048218] - redhat: copy rpminspect to dist-git repo (Jarod Wilson) - configs: enable CONFIG_RMI4_F3A (Benjamin Tissoires) [2067219] - Input: synaptics-rmi4 - add support for F3A (Benjamin Tissoires) [2067219] - RDMA/cma: Do not change route.addr.src_addr.ss_family (Kamal Heib) [2032074] {CVE-2021-4028} - drm/i915/adl_s: Remove require_force_probe protection (Michel Dänzer) [2025896] - drm/i915/adl_s: Update ADL-S PCI IDs (Michel Dänzer) [2025896] - drm/i915: Limit Wa_22010178259 to affected platforms (Michel Dänzer) [2025896] - drm/i915/adl_s: Fix dma_mask_size to 39 bit (Michel Dänzer) [2025896] - drm/i915/dmc: Update DMC to v2.14 on ADL-P (Michel Dänzer) [2060051] - drm/i915: Update memory bandwidth formulae (Michel Dänzer) [2060051] - drm/i915/fb: Fold modifier CCS type/tiling attribute to plane caps (Michel Dänzer) [2060051] - drm/i915/fb: Don't store bitmasks in the intel_plane_caps enum (Michel Dänzer) [2060051] - drm/i915/adl_p: Add ddc pin mapping (Michel Dänzer) [2060051] - iommu/amd: Fix I/O page table memory leak (Jerry Snitselaar) [2053210] - iommu/amd: Recover from event log overflow (Jerry Snitselaar) [2053210]- redhat: tune rpminspect w/additions from rhel9 branch (Jarod Wilson) - powerpc/pseries/ddw: Revert "Extend upper limit for huge DMA window for persistent memory" (Steve Best) [2056080] - x86/tsc: Disable clocksource watchdog for TSC on qualified platorms (Prarit Bhargava) [1971939] - x86/tsc: Add a timer to make sure TSC_adjust is always checked (Prarit Bhargava) [1971939] - x86/hpet: Use another crystalball to evaluate HPET usability (Prarit Bhargava) [1971939] - x86/tsc: Respect tsc command line paraemeter for clocksource_tsc_early (Prarit Bhargava) [1971939] - [s390] s390/pci: fix zpci_zdev_put() on reserve (Claudio Imbrenda) [2039185] - [s390] s390/pci: fix use after free of zpci_dev (Claudio Imbrenda) [2039185] - [s390] s390/cio: make ccw_device_dma_* more robust (Claudio Imbrenda) [2039186] - [s390] s390/pci: add s390_iommu_aperture kernel parameter (Claudio Imbrenda) [2039181] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Paul Lai) [1918929] - kvm: selftests: sync uapi/linux/kvm.h with Linux header (Paul Lai) [1918929] - kvm: selftests: conditionally build vm_xsave_req_perm() (Paul Lai) [1918929] - x86/kvm/fpu: Remove kvm_vcpu_arch.guest_supported_xcr0 (Paul Lai) [1918929] - x86/kvm/fpu: Limit guest user_xfeatures to supported bits of XCR0 (Paul Lai) [1918929] - KVM: x86/cpuid: Exclude unpermitted xfeatures sizes at KVM_GET_SUPPORTED_CPUID (Paul Lai) [1918929] - KVM: x86: Move CPUID.(EAX=0x12,ECX=1) mangling to __kvm_update_cpuid_runtime() (Paul Lai) [1918929] - KVM: x86/cpuid: Clear XFD for component i if the base feature is missing (Paul Lai) [1918929] - KVM: x86: Do runtime CPUID update before updating vcpu->arch.cpuid_entries (Paul Lai) [1918929] - x86/fpu: Fix inline prefix warnings (Paul Lai) [1918929] - selftest: kvm: Add amx selftest (Paul Lai) [1918929] - selftest: kvm: Move struct kvm_x86_state to header (Paul Lai) [1918929] - selftest: kvm: Reorder vcpu_load_state steps for AMX (Paul Lai) [1918929] - kvm: x86: Disable interception for IA32_XFD on demand (Paul Lai) [1918929] - x86/fpu: Provide fpu_sync_guest_vmexit_xfd_state() (Paul Lai) [1918929] - kvm: selftests: Add support for KVM_CAP_XSAVE2 (Paul Lai) [1918929] - kvm: x86: Add support for getting/setting expanded xstate buffer (Paul Lai) [1918929] - x86/fpu: Add uabi_size to guest_fpu (Paul Lai) [1918929] - kvm: x86: Add CPUID support for Intel AMX (Paul Lai) [1918929] - kvm: x86: Add XCR0 support for Intel AMX (Paul Lai) [1918929] - kvm: x86: Disable RDMSR interception of IA32_XFD_ERR (Paul Lai) [1918929] - kvm: x86: Emulate IA32_XFD_ERR for guest (Paul Lai) [1918929] - kvm: x86: Intercept #NM for saving IA32_XFD_ERR (Paul Lai) [1918929] - x86/fpu: Prepare xfd_err in struct fpu_guest (Paul Lai) [1918929] - kvm: x86: Add emulation for IA32_XFD (Paul Lai) [1918929] - x86/fpu: Provide fpu_update_guest_xfd() for IA32_XFD emulation (Paul Lai) [1918929] - kvm: x86: Enable dynamic xfeatures at KVM_SET_CPUID2 (Paul Lai) [1918929] - x86/fpu: Provide fpu_enable_guest_xfd_features() for KVM (Paul Lai) [1918929] - x86/fpu: Add guest support to xfd_enable_feature() (Paul Lai) [1918929] - x86/fpu: Make XFD initialization in __fpstate_reset() a function argument (Paul Lai) [1918929] - kvm: x86: Exclude unpermitted xfeatures at KVM_GET_SUPPORTED_CPUID (Paul Lai) [1918929] - kvm: x86: Fix xstate_required_size() to follow XSTATE alignment rule (Paul Lai) [1918929] - x86/fpu: Prepare guest FPU for dynamically enabled FPU features (Paul Lai) [1918929] - x86/fpu: Extend fpu_xstate_prctl() with guest permissions (Paul Lai) [1918929] - kvm: selftests: move ucall declarations into ucall_common.h (Paul Lai) [1918929] - kvm: selftests: move base kvm_util.h declarations to kvm_util_base.h (Paul Lai) [1918929] - cpuid: kvm_find_kvm_cpuid_features() should be declared 'static' (Paul Lai) [1918929] - KVM: x86: Make sure KVM_CPUID_FEATURES really are KVM_CPUID_FEATURES (Paul Lai) [1918929] - KVM: x86: Add helper to consolidate core logic of SET_CPUID{2} flows (Paul Lai) [1918929]- scsi: mpi3mr: Fix flushing !WQ_MEM_RECLAIM events warning (Tomas Henzl) [2052278] - scsi: mpi3mr: Fix memory leaks (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix reporting of actual data transfer size (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix cmnd getting marked as in use forever (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix hibernation issue (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix printing of pending I/O count (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix deadlock while canceling the fw event (Tomas Henzl) [2054814] - scsi: mpi3mr: Fixes around reply request queues (Tomas Henzl) [2054814] - scsi: mpi3mr: Enhanced Task Management Support Reply handling (Tomas Henzl) [2054814] - scsi: mpi3mr: Use TM response codes from MPI3 headers (Tomas Henzl) [2054814] - scsi: mpi3mr: Increase internal cmnds timeout to 60s (Tomas Henzl) [2054814] - scsi: mpi3mr: Do access status validation before adding devices (Tomas Henzl) [2054814] - scsi: mpi3mr: Update MPI3 headers - part2 (Tomas Henzl) [2054814] - scsi: mpi3mr: Update MPI3 headers - part1 (Tomas Henzl) [2054814] - scsi: mpi3mr: Don't reset IOC if cmnds flush with reset status (Tomas Henzl) [2054814] - scsi: mpi3mr: Replace spin_lock() with spin_lock_irqsave() (Tomas Henzl) [2054814] - scsi: mpi3mr: Add debug APIs based on logging_level bits (Tomas Henzl) [2054814] - scsi: mpt3sas: Remove scsi_dma_map() error messages (Tomas Henzl) [2057021] - net/mlx5: Fix wrong limitation of metadata match on ecpf (Amir Tzin) [2049094] - nfsd: fix use-after-free due to delegation race (Thiago Becker) [2053262] - dma-buf: cma_heap: Fix mutex locking section (Michel Dänzer) [2044440] - drm/amdkfd: Check for null pointer after calling kmemdup (Michel Dänzer) [2044440] - drm/atomic: Check new_crtc_state->active to determine if CRTC needs disable in self refresh mode (Michel Dänzer) [2044440] - drm/amd: avoid suspend on dGPUs w/ s2idle support when runtime PM enabled (Michel Dänzer) [2044440] - drm/i915/overlay: Prevent divide by zero bugs in scaling (Michel Dänzer) [2044440] - dma-buf: heaps: Fix potential spectre v1 gadget (Michel Dänzer) [2044440] - drm/amd/display: Force link_rate as LINK_RATE_RBR2 for 2018 15" Apple Retina panels (Michel Dänzer) [2044440] - drm/amd/display: watermark latencies is not enough on DCN31 (Michel Dänzer) [2044440] - drm/amd/pm: correct the MGpuFanBoost support for Beige Goby (Michel Dänzer) [2044440] - drm/i915/adlp: Fix TypeC PHY-ready status readout (Michel Dänzer) [2044440] - drm/nouveau: fix off by one in BIOS boundary checking (Michel Dänzer) [2044440] - drm/i915: Disable DSB usage for now (Michel Dänzer) [2044440] - Revert "drm/ast: Support 1600x900 with 108MHz PCLK" (Michel Dänzer) [2044440] - drm/amd/display: Fix FP start/end for dcn30_internal_validate_bw. (Michel Dänzer) [2044440] - drm/atomic: Add the crtc to affected crtc only if uapi.enable = true (Michel Dänzer) [2044440] - drm/amdgpu: Use correct VIEWPORT_DIMENSION for DCN2 (Michel Dänzer) [2044440] - drm/amd/display: reset dcn31 SMU mailbox on failures (Michel Dänzer) [2044440] - drm/vmwgfx: Remove explicit transparent hugepages support (Michel Dänzer) [2044440] - drm/radeon: fix error handling in radeon_driver_open_kms (Michel Dänzer) [2044440] - drm/i915/display/ehl: Update voltage swing table (Michel Dänzer) [2044440] - drm/nouveau/kms/nv04: use vzalloc for nv04_display (Michel Dänzer) [2044440] - drm/amd/display: Fix the uninitialized variable in enable_stream_features() (Michel Dänzer) [2044440] - amdgpu/pm: Make sysfs pm attributes as read-only for VFs (Michel Dänzer) [2044440] - drm/amdgpu: fixup bad vram size on gmc v8 (Michel Dänzer) [2044440] - drm/amd/amdgpu: fix gmc bo pin count leak in SRIOV (Michel Dänzer) [2044440] - drm/amd/amdgpu: fix psp tmr bo pin count leak in SRIOV (Michel Dänzer) [2044440] - drm/amdkfd: Fix error handling in svm_range_add (Michel Dänzer) [2044440] - drm/vmwgfx: Introduce a new placement for MOB page tables (Michel Dänzer) [2044440] - drm/vmwgfx: Release ttm memory if probe fails (Michel Dänzer) [2044440] - drm/amd/display: add else to avoid double destroy clk_mgr (Michel Dänzer) [2044440] - drm/amdgpu/display: set vblank_disable_immediate for DC (Michel Dänzer) [2044440] - drm/amd/display: check top_pipe_to_program pointer (Michel Dänzer) [2044440] - drm: panel-orientation-quirks: Add quirk for the Lenovo Yoga Book X91F/L (Michel Dänzer) [2044440] - drm/amd/display: Fix out of bounds access on DNC31 stream encoder regs (Michel Dänzer) [2044440] - drm/amd/display: Fix bug in debugfs crc_win_update entry (Michel Dänzer) [2044440] - drm/radeon/radeon_kms: Fix a NULL pointer dereference in radeon_driver_open_kms() (Michel Dänzer) [2044440] - drm/amdgpu: Fix a NULL pointer dereference in amdgpu_connector_lcd_native_mode() (Michel Dänzer) [2044440] - drm/vmwgfx: Fail to initialize on broken configs (Michel Dänzer) [2044440] - drm/vmwgfx: Remove the deprecated lower mem limit (Michel Dänzer) [2044440] - drm/vboxvideo: fix a NULL vs IS_ERR() check (Michel Dänzer) [2044440] - drm: fix null-ptr-deref in drm_dev_init_release() (Michel Dänzer) [2044440] - drm/ttm: Put BO in its memory manager's lru list (Michel Dänzer) [2044440] - dma_fence_array: Fix PENDING_ERROR leak in dma_fence_array_signaled() (Michel Dänzer) [2044440] - drm/amd/display: explicitly set is_dsc_supported to false before use (Michel Dänzer) [2044440] - drm/i915: Avoid bitwise vs logical OR warning in snb_wm_latency_quirk() (Michel Dänzer) [2044440] - drm/amd/pm: keep the BACO feature enabled for suspend (Michel Dänzer) [2044440] - Revert "drm/amdgpu: stop scheduler when calling hw_fini (v2)" (Michel Dänzer) [2044440] - drm/amd/display: Added power down for DCN10 (Michel Dänzer) [2044440] - drm/amd/display: fix B0 TMDS deepcolor no dislay issue (Michel Dänzer) [2044440] - drm/amdgpu: put SMU into proper state on runpm suspending for BOCO capable platform (Michel Dänzer) [2044440] - drm/amd/pm: skip setting gfx cgpg in the s0ix suspend-resume (Michel Dänzer) [2044440] - drm/amd/pm: Fix xgmi link control on aldebaran (Michel Dänzer) [2044440] - drm/amdgpu: fix dropped backing store handling in amdgpu_dma_buf_move_notify (Michel Dänzer) [2044440] - drm/amd/display: Changed pipe split policy to allow for multi-display pipe split (Michel Dänzer) [2044440] - drm/amdgpu: add support for IP discovery gc_info table v2 (Michel Dänzer) [2044440] - drm/amdgpu: When the VCN(1.0) block is suspended, powergating is explicitly enabled (Michel Dänzer) [2044440] - drm/nouveau: wait for the exclusive fence after the shared ones v2 (Michel Dänzer) [2044440] - drm/nouveau: always wait for the exclusive fence (Michel Dänzer) [2044440] - drm/amd/display: Set optimize_pwr_state for DCN31 (Michel Dänzer) [2044440] - drm/amd/display: Send s0i2_rdy in stream_count == 0 optimization (Michel Dänzer) [2044440] - drm/amd/pm: fix reading SMU FW version from amdgpu_firmware_info on YC (Michel Dänzer) [2044440] - drm/amdgpu: don't override default ECO_BITs setting (Michel Dänzer) [2044440] - drm/amdgpu: correct register access for RLC_JUMP_TABLE_RESTORE (Michel Dänzer) [2044440] - drm/amd/pm: fix a potential gpu_metrics_table memory leak (Michel Dänzer) [2044440] - drm/amd/display: Set exit_optimized_pwr_state for DCN31 (Michel Dänzer) [2044440] - drm/i915/display: Fix an unsigned subtraction which can never be negative. (Michel Dänzer) [2044440] - drm/ast: potential dereference of null pointer (Michel Dänzer) [2044440] - drm: simpledrm: fix wrong unit with pixel clock (Michel Dänzer) [2044440] - Revert "drm/fb-helper: improve DRM fbdev emulation device names" (Michel Dänzer) [2044440] - drm/i915/hdmi: Turn DP++ TMDS output buffers back on in encoder->shutdown() (Michel Dänzer) [2044440] - drm/i915/hdmi: convert intel_hdmi_to_dev to intel_hdmi_to_i915 (Michel Dänzer) [2044440] - drm/amdkfd: process_info lock not needed for svm (Michel Dänzer) [2044440] - drm/amd/display: add connector type check for CRC source set (Michel Dänzer) [2044440] - drm/amdkfd: fix double free mem structure (Michel Dänzer) [2044440] - drm/amd/display: Fix for the no Audio bug with Tiled Displays (Michel Dänzer) [2044440] - drm/amdgpu: check atomic flag to differeniate with legacy path (Michel Dänzer) [2044440] - drm/amd/display: Fix DPIA outbox timeout after S3/S4/reset (Michel Dänzer) [2044440] - drm/syncobj: Deal with signalled fences in drm_syncobj_find_fence. (Michel Dänzer) [2044440] - drm/i915/dp: Perform 30ms delay after source OUI write (Michel Dänzer) [2044440] - drm/amd/display: Allow DSC on supported MST branch devices (Michel Dänzer) [2044440] - dma-buf: system_heap: Use 'for_each_sgtable_sg' in pages free flow (Michel Dänzer) [2044440] - drm/amd/amdgpu: fix potential memleak (Michel Dänzer) [2044440] - drm/amd/amdkfd: Fix kernel panic when reset failed and been triggered again (Michel Dänzer) [2044440] - drm/amd/pm: Remove artificial freq level on Navi1x (Michel Dänzer) [2044440] - drm/amdgpu/gfx9: switch to golden tsc registers for renoir+ (Michel Dänzer) [2044440] - drm/amd/display: Set plane update flags for all planes in reset (Michel Dänzer) [2044440] - drm/amd/display: Fix DPIA outbox timeout after GPU reset (Michel Dänzer) [2044440] - drm/aspeed: Fix vga_pw sysfs output (Michel Dänzer) [2044440] - drm/nouveau/acr: fix a couple NULL vs IS_ERR() checks (Michel Dänzer) [2044440] - drm/amd/display: Fix OLED brightness control on eDP (Michel Dänzer) [2044440] - drm/amdgpu: IH process reset count when restart (Michel Dänzer) [2044440] - drm/amd/pm: avoid duplicate powergate/ungate setting (Michel Dänzer) [2044440] - drm/amdgpu: fix set scaling mode Full/Full aspect/Center not works on vga and dvi connectors (Michel Dänzer) [2044440] - drm/i915: Fix type1 DVI DP dual mode adapter heuristic for modern platforms (Michel Dänzer) [2044440] - drm/i915/dp: Ensure max link params are always valid (Michel Dänzer) [2044440] - drm/i915/dp: Ensure sink rate values are always valid (Michel Dänzer) [2044440] - drm/prime: Fix use after free in mmap with drm_gem_ttm_mmap (Michel Dänzer) [2044440] - drm/udl: fix control-message timeout (Michel Dänzer) [2044440] - drm/amd/display: Limit max DSC target bpp for specific monitors (Michel Dänzer) [2044440] - drm/amd/display: Update swizzle mode enums (Michel Dänzer) [2044440] - drm/cma-helper: Release non-coherent memory with dma_free_noncoherent() (Michel Dänzer) [2044440] - Revert "drm/i915/tgl/dsi: Gate the ddi clocks after pll mapping" (Michel Dänzer) [2044440] - drm/nouveau: hdmigv100.c: fix corrupted HDMI Vendor InfoFrame (Michel Dänzer) [2044440] - x86/speculation: Check CPU capability before applying IBRS spectre v2 mitigation (Waiman Long) [2062156 2062166] {CVE-2022-0001 CVE-2022-0002 CVE-2021-26401} - x86/speculation: Warn about eIBRS + LFENCE + Unprivileged eBPF + SMT (Waiman Long) [2062156 2062166] {CVE-2022-0001 CVE-2022-0002 CVE-2021-26401} - x86/speculation: Warn about Spectre v2 LFENCE mitigation (Waiman Long) [2062156 2062166] {CVE-2022-0001 CVE-2022-0002 CVE-2021-26401} - x86/speculation: Update link to AMD speculation whitepaper (Waiman Long) [2062166] {CVE-2021-26401} - x86/speculation: Use generic retpoline by default on AMD (Waiman Long) [2062166] {CVE-2021-26401} - x86/speculation: Include unprivileged eBPF status in Spectre v2 mitigation reporting (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - Documentation/hw-vuln: Update spectre doc (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86/speculation: Add eIBRS + Retpoline options (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86/speculation: Rename RETPOLINE_AMD to RETPOLINE_LFENCE (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86,bugs: Unconditionally allow spectre_v2=retpoline,amd (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86: deduplicate the spectre_v2_user documentation (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - fuse: fix pipe buffer lifetime for direct_io (Miklos Szeredi) [2064863] {CVE-2022-1011} - ice: Do not enable VLAN pruning when spoofchk is enabled (Ivan Vecera) [2062343] - ice: don't allow to run ice_send_event_to_aux() in atomic ctx (Ivan Vecera) [2062343] - ice: fix 'scheduling while atomic' on aux critical err interrupt (Ivan Vecera) [2062343] - ice: Fix MAC address setting (Ivan Vecera) [2062343] - ice: Clear default forwarding VSI during release (Ivan Vecera) [2062343] - ice: Fix broken IFF_ALLMULTI handling (Ivan Vecera) [2062343] - iavf: Fix hang during reboot/shutdown (Ivan Vecera) [2062343] - iavf: Fix double free in iavf_reset_task (Ivan Vecera) [2062343] - ice: destroy flow director filter mutex after releasing VSIs (Ivan Vecera) [2062343] - ice: fix NULL pointer dereference in ice_update_vsi_tx_ring_stats() (Ivan Vecera) [2062343] - iavf: Fix adopting new combined setting (Ivan Vecera) [2062343] - iavf: Fix handling of vlan strip virtual channel messages (Ivan Vecera) [2062343] - iavf: Fix __IAVF_RESETTING state usage (Ivan Vecera) [2062343] - iavf: Fix missing check for running netdev (Ivan Vecera) [2062343] - iavf: Fix deadlock in iavf_reset_task (Ivan Vecera) [2062343] - iavf: Fix race in init state (Ivan Vecera) [2062343] - iavf: Fix locking for VIRTCHNL_OP_GET_OFFLOAD_VLAN_V2_CAPS (Ivan Vecera) [2062343] - iavf: Fix init state closure on remove (Ivan Vecera) [2062343] - iavf: Add waiting so the port is initialized in remove (Ivan Vecera) [2062343] - iavf: Rework mutexes for better synchronisation (Ivan Vecera) [2062343] - iavf: remove an unneeded variable (Ivan Vecera) [2062343] - iavf: Fix limit of total number of queues to active queues of VF (Ivan Vecera) [2062343] - iavf: Restrict maximum VLAN filters for VIRTCHNL_VF_OFFLOAD_VLAN_V2 (Ivan Vecera) [2062343] - iavf: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 offload enable/disable (Ivan Vecera) [2062343] - iavf: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 hotpath (Ivan Vecera) [2062343] - iavf: Add support VIRTCHNL_VF_OFFLOAD_VLAN_V2 during netdev config (Ivan Vecera) [2062343] - iavf: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 negotiation (Ivan Vecera) [2062343] - virtchnl: Add support for new VLAN capabilities (Ivan Vecera) [2062343] - virtchnl: Use the BIT() macro for capability/offload flags (Ivan Vecera) [2062343] - virtchnl: Remove unused VIRTCHNL_VF_OFFLOAD_RSVD define (Ivan Vecera) [2062343] - virtchnl: Add missing padding to virtchnl_proto_hdrs (Ivan Vecera) [2062343] - ice: Fix race condition during interface enslave (Ivan Vecera) [2062343] - ice: Fix curr_link_speed advertised speed (Ivan Vecera) [2062343] - ice: Don't use GFP_KERNEL in atomic context (Ivan Vecera) [2062343] - ice: Fix error with handling of bonding MTU (Ivan Vecera) [2062343] - ice: stop disabling VFs due to PF error responses (Ivan Vecera) [2062343] - ice: initialize local variable 'tlv' (Ivan Vecera) [2062343] - ice: check the return of ice_ptp_gettimex64 (Ivan Vecera) [2062343] - ice: fix concurrent reset and removal of VFs (Ivan Vecera) [2062343] - ice: fix setting l4 port flag when adding filter (Ivan Vecera) [2062343] - ice: Match on all profiles in slow-path (Ivan Vecera) [2062343] - ice: enable parsing IPSEC SPI headers for RSS (Ivan Vecera) [2062343] - ice: Avoid RTNL lock when re-creating auxiliary device (Ivan Vecera) [2062343] - ice: Fix KASAN error in LAG NETDEV_UNREGISTER handler (Ivan Vecera) [2062343] - ice: fix IPIP and SIT TSO offload (Ivan Vecera) [2062343] - ice: fix an error code in ice_cfg_phy_fec() (Ivan Vecera) [2062343] - ice: Use bitmap_free() to free bitmap (Ivan Vecera) [2062343] - ice: Optimize a few bitmap operations (Ivan Vecera) [2062343] - ice: Slightly simply ice_find_free_recp_res_idx (Ivan Vecera) [2062343] - ice: improve switchdev's slow-path (Ivan Vecera) [2062343] - ice: replay advanced rules after reset (Ivan Vecera) [2062343] - ice: Add flow director support for channel mode (Ivan Vecera) [2062343] - ice: trivial: fix odd indenting (Ivan Vecera) [2062343] - ice: support crosstimestamping on E822 devices if supported (Ivan Vecera) [2062343] - ice: exit bypass mode once hardware finishes timestamp calibration (Ivan Vecera) [2062343] - ice: ensure the hardware Clock Generation Unit is configured (Ivan Vecera) [2062343] - ice: implement basic E822 PTP support (Ivan Vecera) [2062343] - ice: convert clk_freq capability into time_ref (Ivan Vecera) [2062343] - ice: introduce ice_ptp_init_phc function (Ivan Vecera) [2062343] - ice: use 'int err' instead of 'int status' in ice_ptp_hw.c (Ivan Vecera) [2062343] - ice: PTP: move setting of tstamp_config (Ivan Vecera) [2062343] - ice: introduce ice_base_incval function (Ivan Vecera) [2062343] - ice: xsk: fix cleaned_count setting (Ivan Vecera) [2062343] - ice: xsk: allow empty Rx descriptors on XSK ZC data path (Ivan Vecera) [2062343] - ice: xsk: allocate separate memory for XDP SW ring (Ivan Vecera) [2062343] - ice: xsk: return xsk buffers back to pool when cleaning the ring (Ivan Vecera) [2062343] - ice: use modern kernel API for kick (Ivan Vecera) [2062343] - ice: tighter control over VSI_DOWN state (Ivan Vecera) [2062343] - ice: use prefetch methods (Ivan Vecera) [2062343] - ice: update to newer kernel API (Ivan Vecera) [2062343] - ice: support immediate firmware activation via devlink reload (Ivan Vecera) [2062343] - ice: reduce time to read Option ROM CIVD data (Ivan Vecera) [2062343] - ice: move ice_devlink_flash_update and merge with ice_flash_pldm_image (Ivan Vecera) [2062343] - ice: move and rename ice_check_for_pending_update (Ivan Vecera) [2062343] - ice: devlink: add shadow-ram region to snapshot Shadow RAM (Ivan Vecera) [2062343] - ice: Remove unused ICE_FLOW_SEG_HDRS_L2_MASK (Ivan Vecera) [2062343] - ice: Remove unnecessary casts (Ivan Vecera) [2062343] - ice: Propagate error codes (Ivan Vecera) [2062343] - ice: Remove excess error variables (Ivan Vecera) [2062343] - ice: Cleanup after ice_status removal (Ivan Vecera) [2062343] - ice: Remove enum ice_status (Ivan Vecera) [2062343] - ice: Use int for ice_status (Ivan Vecera) [2062343] - ice: Remove string printing for ice_status (Ivan Vecera) [2062343] - ice: Refactor status flow for DDP load (Ivan Vecera) [2062343] - ice: Refactor promiscuous functions (Ivan Vecera) [2062343] - ice: refactor PTYPE validating (Ivan Vecera) [2062343] - ice: Add package PTYPE enable information (Ivan Vecera) [2062343] - ice: safer stats processing (Ivan Vecera) [2062343] - ice: fix adding different tunnels (Ivan Vecera) [2062343] - ice: fix choosing UDP header type (Ivan Vecera) [2062343] - ice: ignore dropped packets during init (Ivan Vecera) [2062343] - ice: rearm other interrupt cause register after enabling VFs (Ivan Vecera) [2062343] - net/ice: Remove unused enum (Ivan Vecera) [2062343] - net/ice: Fix boolean assignment (Ivan Vecera) [2062343] - net/ice: Add support for enable_iwarp and enable_roce devlink param (Ivan Vecera) [2062343] - ice: avoid bpf_prog refcount underflow (Ivan Vecera) [2062343] - ice: fix vsi->txq_map sizing (Ivan Vecera) [2062343] - ice: Hide bus-info in ethtool for PRs in switchdev mode (Ivan Vecera) [2062343] - ice: Clear synchronized addrs when adding VFs in switchdev mode (Ivan Vecera) [2062343] - ice: fix error return code in ice_get_recp_frm_fw() (Ivan Vecera) [2062343] - ice: Fix clang -Wimplicit-fallthrough in ice_pull_qvec_from_rc() (Ivan Vecera) [2062343] - ice: Add support to print error on PHY FW load failure (Ivan Vecera) [2062343] - ice: Add support for changing MTU on PR in switchdev mode (Ivan Vecera) [2062343] - ice: send correct vc status in switchdev (Ivan Vecera) [2062343] - ice: support for GRE in eswitch (Ivan Vecera) [2062343] - ice: low level support for tunnels (Ivan Vecera) [2062343] - ice: VXLAN and Geneve TC support (Ivan Vecera) [2062343] - ice: support for indirect notification (Ivan Vecera) [2062343] - ice: Add tc-flower filter support for channel (Ivan Vecera) [2062343] - ice: enable ndo_setup_tc support for mqprio_qdisc (Ivan Vecera) [2062343] - ice: Add infrastructure for mqprio support via ndo_setup_tc (Ivan Vecera) [2062343] - ice: fix an error code in ice_ena_vfs() (Ivan Vecera) [2062343] - ice: use devm_kcalloc() instead of devm_kzalloc() (Ivan Vecera) [2062343] - ice: Make use of the helper function devm_add_action_or_reset() (Ivan Vecera) [2062343] - ice: Refactor PR ethtool ops (Ivan Vecera) [2062343] - ice: Forbid trusted VFs in switchdev mode (Ivan Vecera) [2062343] - ice: Manage act flags for switchdev offloads (Ivan Vecera) [2062343] - ice: introduce XDP_TX fallback path (Ivan Vecera) [2062343] - ice: optimize XDP_TX workloads (Ivan Vecera) [2062343] - ice: propagate xdp_ring onto rx_ring (Ivan Vecera) [2062343] - ice: do not create xdp_frame on XDP_TX (Ivan Vecera) [2062343] - ice: unify xdp_rings accesses (Ivan Vecera) [2062343] - ice: ndo_setup_tc implementation for PR (Ivan Vecera) [2062343] - ice: ndo_setup_tc implementation for PF (Ivan Vecera) [2062343] - ice: Allow changing lan_en and lb_en on all kinds of filters (Ivan Vecera) [2062343] - ice: cleanup rules info (Ivan Vecera) [2062343] - ice: allow deleting advanced rules (Ivan Vecera) [2062343] - ice: allow adding advanced rules (Ivan Vecera) [2062343] - ice: create advanced switch recipe (Ivan Vecera) [2062343] - ice: manage profiles and field vectors (Ivan Vecera) [2062343] - ice: implement low level recipes functions (Ivan Vecera) [2062343] - ice: add port representor ethtool ops and stats (Ivan Vecera) [2062343] - ice: switchdev slow path (Ivan Vecera) [2062343] - ice: rebuild switchdev when resetting all VFs (Ivan Vecera) [2062343] - ice: enable/disable switchdev when managing VFs (Ivan Vecera) [2062343] - ice: introduce new type of VSI for switchdev (Ivan Vecera) [2062343] - ice: set and release switchdev environment (Ivan Vecera) [2062343] - net: export metadata_dst_free() (Ivan Vecera) [2062343] - ice: allow changing lan_en and lb_en on dflt rules (Ivan Vecera) [2062343] - ice: manage VSI antispoof and destination override (Ivan Vecera) [2062343] - ice: allow process VF opcodes in different ways (Ivan Vecera) [2062343] - ice: introduce VF port representor (Ivan Vecera) [2062343] - ice: Move devlink port to PF/VF struct (Ivan Vecera) [2062343] - ice: support basic E-Switch mode control (Ivan Vecera) [2062343] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ivan Vecera) [2062343] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Ivan Vecera) [2062343] - ice: Use xdp_buf instead of rx_buf for xsk zero-copy (Ivan Vecera) [2062343] - ice: fix FDIR init missing when reset VF (Ivan Vecera) [2062343] - intel: Remove rcu_read_lock() around XDP program invocation (Ivan Vecera) [2062343] - intel: Update drivers to use ethtool_sprintf (Ivan Vecera) [2062343] - ice: fix conversion to new udp_tunnel infrastructure (Ivan Vecera) [2062343] - intel-ethernet: clean up W=1 warnings in kdoc (Ivan Vecera) [2062343] - PCI: Use 'pci_channel_state_t' instead of 'enum pci_channel_state' (Ivan Vecera) [2062343] - treewide: Use sizeof_field() macro (Ivan Vecera) [2062343] - devlink: Add 'enable_iwarp' generic device param (Ivan Vecera) [2062343] - devlink: Add new "enable_vnet" generic device param (Ivan Vecera) [2062343] - devlink: Add new "enable_rdma" generic device param (Ivan Vecera) [2062343] - devlink: Add new "enable_eth" generic device param (Ivan Vecera) [2062343] - gfs2: dequeue iopen holder in gfs2_inode_lookup error (Bob Peterson) [2061665] - redhat/configs: Increase CONFIG_LOCKDEP_CHAINS_BITS from 16 to 17 (Waiman Long) [2057339] - redhat: spec: trigger dracut when modules are installed separately (Jan Stancek) [2060237 2016948]- makefile: Add dist-* targets (Prarit Bhargava) - Fonts: Replace discarded const qualifier (Nico Pache) [1904374] - Fonts: Support FONT_EXTRA_WORDS macros for built-in fonts (Nico Pache) [1904374] - fbdev, newport_con: Move FONT_EXTRA_WORDS macros into linux/font.h (Nico Pache) [1904374] - x86/cpu: Drop spurious underscore from RAPTOR_LAKE #define (Prarit Bhargava) [2040021] - x86/cpu: Add Raptor Lake to Intel family (Prarit Bhargava) [2040021] - powerpc/64: Move paca allocation later in boot (Desnes A. Nunes do Rosario) [2016335] - powerpc/prom: fix early DEBUG messages (Desnes A. Nunes do Rosario) [2016335] - powerpc: Set crashkernel offset to mid of RMA region (Desnes A. Nunes do Rosario) [2016335] - KVM: x86/mmu: Don't advance iterator after restart due to yielding (Nico Pache) [2058907] - igb: refactor XDP registration (Corinna Vinschen) [2040171] - igc: avoid kernel warning when changing RX ring parameters (Corinna Vinschen) [2040171] - scsi: qedi: Fix cmd_cleanup_cmpl counter mismatch issue (Nilesh Javali) [2054565] - EDAC/amd64: Save max number of controllers for F19 M70 (Aristeu Rozanski) [2064285] - CI: Use 8.6-rt branch for rhel8 realtime_check (Chris White) - blk-mq: avoid extending delays of active hctx from blk_mq_delay_run_hw_queues (Ming Lei) [2046525] - tipc: fix incorrect order of state message data sanity check (Xin Long) [2048971] - tipc: improve size validations for received domain records (Xin Long) [2048971] {CVE-2022-0435} - efi/x86: Call efi_parse_options() from efi_main() (Lenny Szubowicz) [2049233]- net/mlx5e: TC, Remove redundant error logging (Amir Tzin) [2023907] - net/mlx5: DR, Warn on failure to destroy objects due to refcount (Amir Tzin) [2022325] - net/mlx5: DR, Add support for dumping steering info (Amir Tzin) [2022325] - net/mlx5: DR, Add missing reserved fields to dr_match_param (Amir Tzin) [2022325] - net/mlx5: DR, Add check for flex parser ID value (Amir Tzin) [2022325] - net/mlx5: DR, Rename list field in matcher struct to list_node (Amir Tzin) [2022325] - net/mlx5: DR, Remove unused struct member in matcher (Amir Tzin) [2022325] - net/mlx5: DR, Fix error flow in creating matcher (Amir Tzin) [2022325] - net/mlx5e: Avoid implicit modify hdr for decap drop rule (Amir Tzin) [2015434] - net/mlx5e: TC, Fix memory leak with rules with internal port (Amir Tzin) [2015434] - net/mlx5e: Fix skb memory leak when TC classifier action offloads are disabled (Amir Tzin) [2015434] - net/mlx5: Fix some error handling paths in 'mlx5e_tc_add_fdb_flow()' (Amir Tzin) [2015434] - net/mlx5: E-Switch, Check group pointer before reading bw_share value (Amir Tzin) [2015434] - net/mlx5: E-Switch, fix single FDB creation on BlueField (Amir Tzin) [2015434] - net/mlx5: E-switch, Respect BW share of the new group (Amir Tzin) [2015434] - net/mlx5: DR, Fix check for unsupported fields in match param (Amir Tzin) [2015434] - net/mlx5: E-Switch, rebuild lag only when needed (Amir Tzin) [2015434] - net/mlx5e: Delete forward rule for ct or sample action (Amir Tzin) [2015434] - net/mlx5: E-Switch, Use indirect table only if all destinations support it (Amir Tzin) [2015434] - net/mlx5: Support internal port as decap route device (Amir Tzin) [2015434] - net/mlx5e: Term table handling of internal port rules (Amir Tzin) [2015434] - net/mlx5e: Add indirect tc offload of ovs internal port (Amir Tzin) [2015434] - net/{mlx5|nfp|bnxt}: Remove unnecessary RTNL lock assert (Amir Tzin) [2015434] - net/mlx5e: Offload internal port as encap route device (Amir Tzin) [2015434] - net/mlx5e: Offload tc rules that redirect to ovs internal port (Amir Tzin) [2015434] - net/mlx5e: Accept action skbedit in the tc actions list (Amir Tzin) [2015434] - net/mlx5: E-Switch, Add ovs internal port mapping to metadata support (Amir Tzin) [2015434] - net/mlx5e: Use generic name for the forwarding dev pointer (Amir Tzin) [2015434] - net/mlx5e: Refactor rx handler of represetor device (Amir Tzin) [2015434] - net/mlx5: DR, Add check for unsupported fields in match param (Amir Tzin) [2015434] - net/mlx5: Allow skipping counter refresh on creation (Amir Tzin) [2015434] - net/mlx5e: IPsec: Refactor checksum code in tx data path (Amir Tzin) [2015434] - net/mlx5: CT: Remove warning of ignore_flow_level support for VFs (Amir Tzin) [2015434] - net/mlx5: Add esw assignment back in mlx5e_tc_sample_unoffload() (Amir Tzin) [2015434] - net/mlx5: Bridge, fix uninitialized variable usage (Amir Tzin) [2015434] - net/mlx5: Lag, don't update lag if lag isn't supported (Amir Tzin) [2015434] - net/mlx5: E-switch, Return correct error code on group creation failure (Amir Tzin) [2015434] - net/mlx5: Bridge, support LAG (Amir Tzin) [2015434] - net/mlx5: Bridge, allow merged eswitch connectivity (Amir Tzin) [2015434] - net/mlx5: Bridge, extract FDB delete notification to function (Amir Tzin) [2015434] - net/mlx5: Bridge, identify port by vport_num+esw_owner_vhca_id pair (Amir Tzin) [2015434] - net/mlx5: Bridge, obtain core device from eswitch instead of priv (Amir Tzin) [2015434] - net/mlx5: Bridge, release bridge in same function where it is taken (Amir Tzin) [2015434] - net/mlx5: Lag, Create shared FDB when in switchdev mode (Amir Tzin) [2015434] - net/mlx5: E-Switch, add logic to enable shared FDB (Amir Tzin) [2015434] - net/mlx5: Lag, properly lock eswitch if needed (Amir Tzin) [2015434] - net/mlx5: Add send to vport rules on paired device (Amir Tzin) [2015434] - net/mlx5: E-Switch, Add event callback for representors (Amir Tzin) [2015434] - net/mlx5e: Use shared mappings for restoring from metadata (Amir Tzin) [2015434] - net/mlx5e: Add an option to create a shared mapping (Amir Tzin) [2015434] - net/mlx5: E-Switch, set flow source for send to uplink rule (Amir Tzin) [2015434] - RDMA/mlx5: Add shared FDB support (Amir Tzin) [2015434] - {net, RDMA}/mlx5: Extend send to vport rules (Amir Tzin) [2015434] - RDMA/mlx5: Fill port info based on the relevant eswitch (Amir Tzin) [2015434] - net/mlx5: Lag, add initial logic for shared FDB (Amir Tzin) [2015434] - net/mlx5: Return mdev from eswitch (Amir Tzin) [2015434] - net/mlx5: E-switch, Add QoS tracepoints (Amir Tzin) [2015434] - net/mlx5: E-switch, Allow to add vports to rate groups (Amir Tzin) [2015434] - net/mlx5: E-switch, Allow setting share/max tx rate limits of rate groups (Amir Tzin) [2015434] - net/mlx5: E-switch, Introduce rate limiting groups API (Amir Tzin) [2015434] - net/mlx5: E-switch, Enable devlink port tx_{share|max} rate control (Amir Tzin) [2015434] - net/mlx5: E-switch, Move QoS related code to dedicated file (Amir Tzin) [2015434] - net/mlx5e: TC, Support sample offload action for tunneled traffic (Amir Tzin) [2015434] - net/mlx5e: TC, Restore tunnel info for sample offload (Amir Tzin) [2015434] - net/mlx5e: TC, Remove CONFIG_NET_TC_SKB_EXT dependency when restoring tunnel (Amir Tzin) [2015434] - net/mlx5e: Refactor ct to use post action infrastructure (Amir Tzin) [2015434] - net/mlx5e: Introduce post action infrastructure (Amir Tzin) [2015434] - net/mlx5e: CT, Use xarray to manage fte ids (Amir Tzin) [2015434] - net/mlx5e: Move sample attribute to flow attribute (Amir Tzin) [2015434] - net/mlx5e: Move esw/sample to en/tc/sample (Amir Tzin) [2015434] - net/mlx5e: Remove mlx5e dependency from E-Switch sample (Amir Tzin) [2015434] - net/mlx5: DR, Fix querying eswitch manager vport for ECPF (Amir Tzin) [2018097] - net/mlx5: DR, Handle eswitch manager and uplink vports separately (Amir Tzin) [2018097] - net/mlx5: DR, Add missing string for action type SAMPLER (Amir Tzin) [2018097] - net/mlx5: DR, init_next_match only if needed (Amir Tzin) [2018097] - net/mlx5: DR, Increase supported num of actions to 32 (Amir Tzin) [2018097] - net/mlx5: DR, Add support for SF vports (Amir Tzin) [2018097] - net/mlx5: DR, Support csum recalculation flow table on SFs (Amir Tzin) [2018097] - net/mlx5: DR, Align error messages for failure to obtain vport caps (Amir Tzin) [2018097] - net/mlx5: DR, Add missing query for vport 0 (Amir Tzin) [2018097] - net/mlx5: DR, Replace local WIRE_PORT macro with the existing MLX5_VPORT_UPLINK (Amir Tzin) [2018097] - scsi: lpfc: Fix pt2pt NVMe PRLI reject LOGO loop (Dick Kennedy) [1943202] - nvme-tcp: change target from tech-preview to unmaintained (John Meneghini) [2061577] - drm/amd/display: Don't reinitialize DMCUB on s0ix resume (Karol Herbst) [2059680] - tcp: Add snd_wnd to TCP_INFO (Davide Caratti) [2056608] - tcp: Add TCP_INFO counter for packets received out-of-order (Davide Caratti) [2056608] - net/mlx5: Move MODIFY_RQT command to ignore list in internal error state (Amir Tzin) [1982236] - net/mlx5e: Add TX max rate support for MQPRIO channel mode (Amir Tzin) [1982236] - net/mlx5e: Specify SQ stats struct for mlx5e_open_txqsq() (Amir Tzin) [1982236] - net/mlx5e: Allow only complete TXQs partition in MQPRIO channel mode (Amir Tzin) [1982236] - net/mlx5e: Mutually exclude setting of TX-port-TS and MQPRIO in channel mode (Amir Tzin) [1982236] - net/mlx5e: Fix condition when retrieving PTP-rqn (Amir Tzin) [1982236] - net/mlx5: Fix inner TTC table creation (Amir Tzin) [1982236] - net/mlx5e: Fix division by 0 in mlx5e_select_queue for representors (Amir Tzin) [1982236] - net/mlx5e: Improve MQPRIO resiliency (Amir Tzin) [1982236] - net/mlx5e: Support MQPRIO channel mode (Amir Tzin) [1982236] - net/mlx5e: Handle errors of netdev_set_num_tc() (Amir Tzin) [1982236] - net/mlx5e: Maintain MQPRIO mode parameter (Amir Tzin) [1982236] - net/mlx5e: Abstract MQPRIO params (Amir Tzin) [1982236] - net/mlx5e: Support flow classification into RSS contexts (Amir Tzin) [1982236] - net/mlx5e: Support multiple RSS contexts (Amir Tzin) [1982236] - net/mlx5e: Dynamically allocate TIRs in RSS contexts (Amir Tzin) [1982236] - net/mlx5e: Convert RSS to a dedicated object (Amir Tzin) [1982236] - net/mlx5e: Introduce abstraction of RSS context (Amir Tzin) [1982236] - net/mlx5e: Introduce TIR create/destroy API in rx_res (Amir Tzin) [1982236] - net/mlx5e: Do not try enable RSS when resetting indir table (Amir Tzin) [1982236] - net/mlx5: Embed mlx5_ttc_table (Amir Tzin) [1982236] - net/mlx5: Move TTC logic to fs_ttc (Amir Tzin) [1982236] - net/mlx5e: Decouple TTC logic from mlx5e (Amir Tzin) [1982236] - net/mlx5e: Rename some related TTC args and functions (Amir Tzin) [1982236] - net/mlx5e: Rename traffic type enums (Amir Tzin) [1982236] - net/mlx5e: Allocate the array of channels according to the real max_nch (Amir Tzin) [1982236] - net/mlx5e: Hide all implementation details of mlx5e_rx_res (Amir Tzin) [1982236] - net/mlx5e: Introduce mlx5e_channels API to get RQNs (Amir Tzin) [1982236] - net/mlx5e: Use a new initializer to build uniform indir table (Amir Tzin) [1982236] - net/mlx5e: Use the new TIR API for kTLS (Amir Tzin) [1982236] - net/mlx5e: Move management of indir traffic types to rx_res (Amir Tzin) [1982236] - net/mlx5e: Convert TIR to a dedicated object (Amir Tzin) [1982236] - net/mlx5e: Create struct mlx5e_rss_params_hash (Amir Tzin) [1982236] - net/mlx5e: Remove mdev from mlx5e_build_indir_tir_ctx_common() (Amir Tzin) [1982236] - net/mlx5e: Remove lro_param from mlx5e_build_indir_tir_ctx_common() (Amir Tzin) [1982236] - net/mlx5e: Remove mlx5e_priv usage from mlx5e_build_*tir_ctx*() (Amir Tzin) [1982236] - net/mlx5e: Use mlx5e_rqt_get_rqtn to access RQT hardware id (Amir Tzin) [1982236] - net/mlx5e: Take RQT out of TIR and group RX resources (Amir Tzin) [1982236] - net/mlx5e: Move RX resources to a separate struct (Amir Tzin) [1982236] - net/mlx5e: Move mlx5e_build_rss_params() call to init_rx (Amir Tzin) [1982236] - net/mlx5e: Convert RQT to a dedicated object (Amir Tzin) [1982236] - net/mlx5e: Check if inner FT is supported outside of create/destroy functions (Amir Tzin) [1982236] - net/mlx5: Take TIR destruction out of the TIR list lock (Amir Tzin) [1982236] - PCI: pciehp: Ignore Link Down/Up caused by error-induced Hot Reset (Myron Stowe) [2060122] - PCI/portdrv: Rename pm_iter() to pcie_port_device_iter() (Myron Stowe) [2060122] - iommu/vt-d: Fix double list_add when enabling VMD in scalable mode (Jerry Snitselaar) [2062094] - redhat/configs: Disable CONFIG_SENSORS_NCT6683 in RHEL for arm/aarch64 (Dean Nelson) [2059695] - redhat: drop the -sha512 suffix from default rhpkg invocation (Jarod Wilson) - sysctl: return -EINVAL if val violates minmax (Rafael Aquini) [2062571] - kernel/sysctl.c: switch to bitmap_zalloc() (Rafael Aquini) [2062571] - netlabel: remove unused parameter in netlbl_netlink_auditinfo() (William Zhao) [1985319] - netlabel: Fix memory leak in netlbl_mgmt_add_common (William Zhao) [1985319] - bpftool: Fix indent in option lists in the documentation (Yauheni Kaliuta) [2014861] - libbpf: Fix memleak in libbpf_netlink_recv() (Yauheni Kaliuta) [2014861] - libbpf: Use dynamically allocated buffer when receiving netlink messages (Yauheni Kaliuta) [2014861] - libbpf: Clean gen_loader's attach kind. (Yauheni Kaliuta) [2014861] - powerpc/bpf: Use bctrl for making function calls (Jiri Olsa) [2014861] - powerpc/signal: Use PPC_RAW_xx() macros (Jiri Olsa) [2014861] - powerpc/ebpf64: Use PPC_RAW_MFLR() (Jiri Olsa) [2014861] - powerpc/opcodes: Add shorter macros for registers for use with PPC_RAW_xx() (Jiri Olsa) [2014861] - lib/test: fix spelling mistakes (Jiri Olsa) [2014861] - tracepoint: Add tracepoint_probe_register_may_exist() for BPF tracing (Jiri Olsa) [2014861] - bpf: Allow bpf_get_current_ancestor_cgroup_id for tracing (Jiri Olsa) [2014861] - docs: bpf: bpf_lsm.rst: avoid using ReST :doc:`foo` markup (Jiri Olsa) [2014861] - bpf, docs: Add llvm_reloc.rst to explain llvm bpf relocations (Jiri Olsa) [2014861] - bpf, arm64: Remove redundant switch case about BPF_DIV and BPF_MOD (Jiri Olsa) [2014861] - bpf, arm64: Replace STACK_ALIGN() with round_up() to align stack size (Jiri Olsa) [2014861] - selftests, bpf: Test that dead ldx_w insns are accepted (Jiri Olsa) [2014861] - bpf, selftests: Add test cases for pointer alu from multiple paths (Jiri Olsa) [2014861] - bpf: Selftest to verify mixing bpf2bpf calls and tailcalls with insn patch (Jiri Olsa) [2014861] - selftests/bpf: Fix ringbuf test fetching map FD (Jiri Olsa) [2014861] - selftests/bpf: Whitelist test_progs.h from .gitignore (Jiri Olsa) [2014861] - selftests, bpf: Make docs tests fail more reliably (Jiri Olsa) [2014861] - selftests/bpf: Turn on libbpf 1.0 mode and fix all IS_ERR checks (Jiri Olsa) [2014861] - selftests/bpf: Add bpf_lookup_and_delete_elem tests (Jiri Olsa) [2014861] - selftests/bpf: Convert test trace_printk to lskel. (Jiri Olsa) [2014861] - selftests/bpf: Convert test printk to use rodata. (Jiri Olsa) [2014861] - selftests/bpf: Convert atomics test to light skeleton. (Yauheni Kaliuta) [2014861] - selftests/bpf: Convert few tests to light skeleton. (Jiri Olsa) [2014861] - selftests/bpf: Test for btf_load command. (Jiri Olsa) [2014861] - selftests/bpf: Test for syscall program type (Jiri Olsa) [2014861] - libbpf: Add selftests for TC-BPF management API (Jiri Olsa) [2014861] - selftests/bpf: Validate skeleton gen handles skipped fields (Jiri Olsa) [2014861] - selftests/bpf: Stop using static variables for passing data to/from user-space (Jiri Olsa) [2014861] - tools: bpftool: Document and add bash completion for -L, -B options (Jiri Olsa) [2014861] - tools: bpftool: Update and synchronise option list in doc and help msg (Jiri Olsa) [2014861] - bpftool: Remove unused includes to (Jiri Olsa) [2014861] - powerpc/bpf: Fix write protecting JIT code (Jiri Olsa) [2014861] - libbpf: Fix lookup_and_delete_elem_flags error reporting (Jiri Olsa) [2014861] - bpftool: Check malloc return value in mount_bpffs_for_pin (Jiri Olsa) [2014861] - tools: bpf: Fix error in 'make -C tools/ bpf_install' (Jiri Olsa) [2014861] - bpftool: Properly close va_list 'ap' by va_end() on error (Jiri Olsa) [2014861] - bpf: Fix libelf endian handling in resolv_btfids (Jiri Olsa) [2014861] - tools/bpftool: Fix error return code in do_batch() (Jiri Olsa) [2014861] - tools/bpftool: Fix cross-build (Jiri Olsa) [2014861] - bpftool: Set errno on skeleton failures and propagate errors (Jiri Olsa) [2014861] - bpftool: Use syscall/loader program in "prog load" and "gen skeleton" command. (Jiri Olsa) [2014861] - bpftool: Stop emitting static variables in BPF skeleton (Jiri Olsa) [2014861] - bpftool: Strip const/volatile/restrict modifiers from .bss and .data vars (Jiri Olsa) [2014861] - bpf: Add missing bpf_read_[un]lock_trace() for syscall program (Jiri Olsa) [2014861] - libbpf: Fix skel_internal.h to set errno on loader retval < 0 (Jiri Olsa) [2014861] - libbpf: Fix segfault in light skeleton for objects without BTF (Jiri Olsa) [2014861] - libbpf: Return non-null error on failures in libbpf_find_prog_btf_id() (Jiri Olsa) [2014861] - libbpf, doc: Eliminate warnings in libbpf_naming_convention (Jiri Olsa) [2014861] - net, core: Allow netdev_lower_get_next_private_rcu in bh context (Jiri Olsa) [2014861] - samples/bpf: Fix the error return code of xdp_redirect's main() (Jiri Olsa) [2014861] - samples/bpf: Fix Segmentation fault for xdp_redirect command (Jiri Olsa) [2014861] - samples/bpf: Add missing option to xdp_sample_pkts usage (Jiri Olsa) [2014861] - samples/bpf: Add missing option to xdp_fwd usage (Jiri Olsa) [2014861] - samples, bpf: Suppress compiler warning (Jiri Olsa) [2014861] - file: Rename __close_fd to close_fd and remove the files parameter (Jiri Olsa) [2014861] - bpf: Fix ringbuf helper function compatibility (Jiri Olsa) [2014861] - bpf: Clear zext_dst of dead insns (Jiri Olsa) [2014861] - bpf: Add rcu_read_lock in bpf_get_current_[ancestor_]cgroup_id() helpers (Jiri Olsa) [2014861] - bpf, core: Fix kernel-doc notation (Jiri Olsa) [2014861] - libbpf: Do not close un-owned FD 0 on errors (Jiri Olsa) [2014861] - libbpf: Fix probe for BPF_PROG_TYPE_CGROUP_SOCKOPT (Jiri Olsa) [2014861] - s390/bpf: Perform r1 range checking before accessing jit->seen_reg[r1] (Jiri Olsa) [2014861] - libbpf: Restore errno return for functions that were already returning it (Jiri Olsa) [2014861] - powerpc/bpf: Write protect JIT code (Jiri Olsa) [2014861] - powerpc/bpf: Remove bpf_jit_free() (Jiri Olsa) [2014861] - bpf: Fix integer overflow in argument calculation for bpf_map_area_alloc (Jiri Olsa) [2014861] - bpf: Fix false positive kmemleak report in bpf_ringbuf_area_alloc() (Jiri Olsa) [2014861] - bpf: Allow RCU-protected lookups to happen from bh context (Jiri Olsa) [2014861] - bpf, x86: Remove unused cnt increase from EMIT macro (Jiri Olsa) [2014861] - libbpf: Switch to void * casting in netlink helpers (Jiri Olsa) [2014861] - libbpf: Add request buffer type for netlink messages (Jiri Olsa) [2014861] - libbpf: Add extra BPF_PROG_TYPE check to bpf_object__probe_loading (Jiri Olsa) [2014861] - bpf: Add documentation for libbpf including API autogen (Jiri Olsa) [2014861] - bpf: Fix up register-based shifts in interpreter to silence KUBSAN (Jiri Olsa) [2014861] - libbpf: Fail compilation if target arch is missing (Jiri Olsa) [2014861] - bpf: Fix typo in kernel/bpf/bpf_lsm.c (Jiri Olsa) [2014861] - bpf: Support BPF_FUNC_get_socket_cookie() for BPF_PROG_TYPE_SK_REUSEPORT. (Jiri Olsa) [2014861] - libbpf: Set NLM_F_EXCL when creating qdisc (Jiri Olsa) [2014861] - libbpf: Remove unneeded check for flags during tc detach (Jiri Olsa) [2014861] - libbpf: Simplify the return expression of bpf_object__init_maps function (Jiri Olsa) [2014861] - libbpf: Fix pr_warn type warnings on 32bit (Jiri Olsa) [2014861] - libbpf: Install skel_internal.h header used from light skeletons (Jiri Olsa) [2014861] - libbpf: Refactor header installation portions of Makefile (Jiri Olsa) [2014861] - libbpf: Move few APIs from 0.4 to 0.5 version (Jiri Olsa) [2014861] - bpf, tnums: Provably sound, faster, and more precise algorithm for tnum_mul (Jiri Olsa) [2014861] - libbpf: Move BPF_SEQ_PRINTF and BPF_SNPRINTF to bpf_helpers.h (Jiri Olsa) [2014861] - libbpf: Streamline error reporting for high-level APIs (Jiri Olsa) [2014861] - libbpf: Streamline error reporting for low-level APIs (Jiri Olsa) [2014861] - libbpf: Add libbpf_set_strict_mode() API to turn on libbpf 1.0 behaviors (Jiri Olsa) [2014861] - bpf: Fix spelling mistakes (Jiri Olsa) [2014861] - bpf: Extend libbpf with bpf_map_lookup_and_delete_elem_flags (Jiri Olsa) [2014861] - bpf: Add lookup_and_delete_elem support to hashtab (Jiri Olsa) [2014861] - libbpf: Skip bpf_object__probe_loading for light skeleton (Jiri Olsa) [2014861] - bpf: Make some symbols static (Jiri Olsa) [2014861] - bpf: Add cmd alias BPF_PROG_RUN (Jiri Olsa) [2014861] - libbpf: Introduce bpf_map__initial_value(). (Jiri Olsa) [2014861] - libbpf: Cleanup temp FDs when intermediate sys_bpf fails. (Jiri Olsa) [2014861] - libbpf: Generate loader program out of BPF ELF file. (Jiri Olsa) [2014861] - libbpf: Preliminary support for fd_idx (Jiri Olsa) [2014861] - libbpf: Add bpf_object pointer to kernel_supports(). (Jiri Olsa) [2014861] - libbpf: Change the order of data and text relocations. (Jiri Olsa) [2014861] - bpf: Add bpf_sys_close() helper. (Jiri Olsa) [2014861] - bpf: Add bpf_btf_find_by_name_kind() helper. (Jiri Olsa) [2014861] - bpf: Introduce fd_idx (Jiri Olsa) [2014861] - bpf: Make btf_load command to be bpfptr_t compatible. (Jiri Olsa) [2014861] - libbpf: Support for syscall program type (Jiri Olsa) [2014861] - bpf: Prepare bpf syscall to be used from kernel and user space. (Jiri Olsa) [2014861] - bpf: Introduce bpfptr_t user/kernel pointer. (Jiri Olsa) [2014861] - bpf: Introduce bpf_sys_bpf() helper and program type. (Jiri Olsa) [2014861] - libbpf: Add low level TC-BPF management API (Jiri Olsa) [2014861] - libbpf: Add various netlink helpers (Jiri Olsa) [2014861] - libbpf: Reject static entry-point BPF programs (Jiri Olsa) [2014861] - libbpf: Reject static maps (Jiri Olsa) [2014861] - libbpf: Treat STV_INTERNAL same as STV_HIDDEN for functions (Jiri Olsa) [2014861] - libbpf: Add per-file linker opts (Jiri Olsa) [2014861] - bpf: verifier: Use copy_array for jmp_history (Jiri Olsa) [2014861] - bpf: verifier: Improve function state reallocation (Jiri Olsa) [2014861]- ice: fix getting UDP tunnel entry (Jonathan Toppins) [2015409] - ice: convert to new udp_tunnel infrastructure (Jonathan Toppins) [2015409] - selftests: kvm: Check whether SIDA memop fails for normal guests (Thomas Huth) [2050807] - KVM: s390: Return error on SIDA memop on normal guest (Thomas Huth) [2050807] {CVE-2022-0516} - lib/iov_iter: initialize "flags" in new pipe_buffer (Jan Stancek) [2060875] {CVE-2022-0847} - fget: clarify and improve __fget_files() implementation (Patrick Talbert) [2032303] - fget: check that the fd still exists after getting a ref to it (Patrick Talbert) [2032303] {CVE-2021-4083} - drm/ast: Create threshold values for AST2600 (Jocelyn Falempe) [2053358] - cgroup-v1: Correct privileges check in release_agent writes (Waiman Long) [2052167] - cgroup-v1: Require capabilities to set release_agent (Waiman Long) [2052167] {CVE-2022-0492} - spec: Fix separate tools build (Yauheni Kaliuta) [2056301] - net/mlx5: DR, Add support for update FTE (Amir Tzin) [2047231] - net/mlx5: DR, Improve rule tracking memory consumption (Amir Tzin) [2047231] - net/mlx5: DR, Remove rehash ctrl struct from dr_htbl (Amir Tzin) [2047231] - net/mlx5: DR, Remove HW specific STE type from nic domain (Amir Tzin) [2047231] - net/mlx5: DR, Merge DR_STE_SIZE enums (Amir Tzin) [2047231] - net/mlx5: DR, Skip source port matching on FDB RX domain (Amir Tzin) [2047231] - net/mlx5: DR, Add ignore_flow_level support for multi-dest flow tables (Amir Tzin) [2047231] - net/mlx5: DR, replace uintN_t with kernel-style types (Amir Tzin) [2047231] - net/mlx5: DR, Support IPv6 matching on flow label for STEv0 (Amir Tzin) [2047231] - net/mlx5: DR, Reduce print level for FT chaining level check (Amir Tzin) [2047231] - net/mlx5: DR, Warn and ignore SW steering rule insertion on QP err (Amir Tzin) [2047231] - net/mlx5: DR, Improve error flow in actions_build_ste_arr (Amir Tzin) [2047231] - net/mlx5: DR, Enable QP retransmission (Amir Tzin) [2047231] - net/mlx5: DR, Enable VLAN pop on TX and VLAN push on RX (Amir Tzin) [2047231] - net/mlx5: DR, Split modify VLAN state to separate pop/push states (Amir Tzin) [2047231] - net/mlx5: DR, Added support for REMOVE_HEADER packet reformat (Amir Tzin) [2047231] - net/mlx4_en: Resolve bad operstate value (Amir Tzin) [1982190] - net/mlx4_en: Fix an use-after-free bug in mlx4_en_try_alloc_resources() (Amir Tzin) [1982190] - RDMA/mlx4: Do not fail the registration on port stats (Amir Tzin) [1982190] - RDMA/mlx4: Return missed an error if device doesn't support steering (Amir Tzin) [1982190] - net/mlx4_en: Don't allow aRFS for encapsulated packets (Amir Tzin) [1982190] - mlx4: Fix missing error code in mlx4_load_one() (Amir Tzin) [1982190] - net/mlx4: Fix fall-through warning for Clang (Amir Tzin) [1982190] - mlx4: Remove rcu_read_lock() around XDP program invocation (Amir Tzin) [1982190] - IB/mlx4: Avoid field-overflowing memcpy() (Amir Tzin) [1982190] - RDMA/mlx4: Do not map the core_clock page to user space unless enabled (Amir Tzin) [1982190] - net/mlx4: Treat VFs fair when handling comm_channel_events (Amir Tzin) [1982190] - RDMA/mlx4: Remove an unused variable (Amir Tzin) [1982190] - megaraid_sas: Add new messaging - a fix (Tomas Henzl) [2055248] - HID: amd_sfh: Add interrupt handler to process interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add functionality to clear interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Disable the interrupt for all command (Benjamin Tissoires) [2054929] - HID: amd_sfh: Correct the structure field name (Benjamin Tissoires) [2054929] - HID: amd_sfh: Handle amd_sfh work buffer in PM ops (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add illuminance mask to limit ALS max value (Benjamin Tissoires) [2054929] - HID: amd_sfh: Increase sensor command timeout (Benjamin Tissoires) [2054929] - HID: amd_sfh: Update Copyright details (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dev_' API (Benjamin Tissoires) [2054929] - HID: amd_sfh: Use dma_set_mask_and_coherent() (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dma_' API (Benjamin Tissoires) [2054929] - dm stats: fix too short end duration_ns when using precise_timestamps (Benjamin Marzinski) [2057166] - dm: fix double accounting of flush with data (Benjamin Marzinski) [2057166] - dm: interlock pending dm_io and dm_wait_for_bios_completion (Benjamin Marzinski) [2057166] - x86/MCE/AMD, EDAC/mce_amd: Support non-uniform MCA bank type enumeration (Aristeu Rozanski) [2050410 2048786 2050412] - x86/MCE/AMD, EDAC/mce_amd: Add new SMCA bank types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Add support for AMD Family 19h Models 10h-1Fh and A0h-AFh (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC: Add RDDR5 and LRDDR5 memory types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Handle three rank interleaving mode (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Set proper family type for Family 19h Models 20h-2Fh (Aristeu Rozanski) [2050410 2048786 2050412] - netfilter: nf_queue: handle socket prefetch (Florian Westphal) [2009786] - netfilter: nf_queue: fix possible use-after-free (Florian Westphal) [2009786] - selftests: netfilter: add nfqueue TCP_NEW_SYN_RECV socket race test (Florian Westphal) [2009786] - netfilter: nf_queue: don't assume sk is full socket (Florian Westphal) [2009786] - Enable HSA_AMD_SVM config (Donald Dutile) [2025123] - mm/memremap_pages: support multiple ranges per invocation (Donald Dutile) [2025123] - mm/memremap_pages: convert to 'struct range' (Donald Dutile) [2025123] - device-dax: add an allocation interface for device-dax instances (Donald Dutile) [2025123] - device-dax: make pgmap optional for instance creation (Donald Dutile) [2025123] - device-dax: move instance creation parameters to 'struct dev_dax_data' (Donald Dutile) [2025123] - device-dax: drop the dax_region.pfn_flags attribute (Donald Dutile) [2025123] - memremap: rename MEMORY_DEVICE_DEVDAX to MEMORY_DEVICE_GENERIC (Donald Dutile) [2025123] - PCI/P2PDMA: Introduce private pagemap structure (Donald Dutile) [2025123] - security: implement sctp_assoc_established hook in selinux (Ondrej Mosnacek) [2015525 2048251] - security: add sctp_assoc_established hook (Ondrej Mosnacek) [2015525 2048251] - security: call security_sctp_assoc_request in sctp_sf_do_5_1D_ce (Ondrej Mosnacek) [2015525 2048251] - security: pass asoc to sctp_assoc_request and sctp_sk_clone (Ondrej Mosnacek) [2015525 2048251] - net: sctp: Fix some typos (Ondrej Mosnacek) [2015525 2048251] - iwlwifi: mvm: read 6E enablement flags from DSM and pass to FW (Íñigo Huguet) [1923170 1936001] - net/mlx5: Lag, Make mlx5_lag_is_multipath() be static inline (Amir Tzin) [1982193] - net/mlx5e: nullify cq->dbg pointer in mlx5_debug_cq_remove() (Amir Tzin) [1982193] - net/mlx5: DR, Ignore modify TTL if device doesn't support it (Amir Tzin) [1982193 2028504] - net/mlx5: Warn for devlink reload when there are VFs alive (Amir Tzin) [1982193] - net/mlx5: DR, Fix lower case macro prefix "mlx5_" to "MLX5_" (Amir Tzin) [1982193] - net/mlx5e: Fix wrong features assignment in case of error (Amir Tzin) [1982193] - net/mlx5e: Fix ICOSQ recovery flow for XSK (Amir Tzin) [1982193] - net/mlx5e: Fix interoperability between XSK and ICOSQ recovery flow (Amir Tzin) [1982193] - net/mlx5e: Wrap the tx reporter dump callback to extract the sq (Amir Tzin) [1982193] - net/mlx5: Fix tc max supported prio for nic mode (Amir Tzin) [1982193] - net/mlx5: Fix SF health recovery flow (Amir Tzin) [1982193] - net/mlx5: Fix error print in case of IRQ request failed (Amir Tzin) [1982193] - net/mlx5: DR, Fix NULL vs IS_ERR checking in dr_domain_init_resources (Amir Tzin) [1982193] - mlx5: fix mlx5i_grp_sw_update_stats() stack usage (Amir Tzin) [1982193] - mlx5: fix psample_sample_packet link error (Amir Tzin) [1982193] - net/mlx5: Fix format-security build warnings (Amir Tzin) [1982193] - net/mlx5e: Fix missing IPsec statistics on uplink representor (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix Software parser inner l3 type setting in case of encapsulation (Amir Tzin) [1982193] - net/mlx5: E-Switch, return error if encap isn't supported (Amir Tzin) [1982193] - net/mlx5: Lag, update tracker when state change event received (Amir Tzin) [1982193] - net/mlx5e: CT, Fix multiple allocations and memleak of mod acts (Amir Tzin) [1982193 2017675] - net/mlx5: Update error handler for UCTX and UMEM (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix resetting of encap mode when entering switchdev (Amir Tzin) [1982193] - net/mlx5e: Wait for concurrent flow deletion during neigh/fib events (Amir Tzin) [1982193] - net/mlx5e: kTLS, Fix crash in RX resync flow (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix work queue entry ethernet segment checksum flags (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix a misuse of the software parser's fields (Amir Tzin) [1982193] - net/mlx5e: Fix vlan data lost during suspend flow (Amir Tzin) [1982193] - net/mlx5: Lag, change multipath and bonding to be mutually exclusive (Amir Tzin) [1982193] - net/mlx5: Lag, move lag destruction to a workqueue (Amir Tzin) [1982193] - RDMA/mlx5: Initialize the ODP xarray when creating an ODP MR (Amir Tzin) [1982193] - net/mlx5e: Mutually exclude RX-FCS and RX-port-timestamp (Amir Tzin) [1982193] - net/mlx5e: Switchdev representors are not vlan challenged (Amir Tzin) [1982193] - net/mlx5e: Fix memory leak in mlx5_core_destroy_cq() error path (Amir Tzin) [1982193] - net/mlx5: Fix cleanup of bridge delayed work (Amir Tzin) [1982193] - RDMA/mlx5: Set user priority for DCT (Amir Tzin) [1982193] - net/mlx5: DR, Fix typo 'offeset' to 'offset' (Amir Tzin) [1982193] - net/mlx5: DR, Fix vport number data type to u16 (Amir Tzin) [1982193] - net/mlx5e: Fix the presented RQ index in PTP stats (Amir Tzin) [1982193] - net/mlx5: Fix setting number of EQs of SFs (Amir Tzin) [1982193] - net/mlx5: Fix length of irq_index in chars (Amir Tzin) [1982193] - net/mlx5: Avoid generating event after PPS out in Real time mode (Amir Tzin) [1982193] - net/mlx5: Force round second at 1PPS out start time (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix double allocation of acl flow counter (Amir Tzin) [1982193] - net/mlx5e: Keep the value for maximum number of channels in-sync (Amir Tzin) [1982193] - net/mlx5e: IPSEC RX, enable checksum complete (Amir Tzin) [1982193] - net/mlx5: DR, Fix code indentation in dr_ste_v1 (Amir Tzin) [1982193] - RDMA/mlx5: Fix xlt_chunk_align calculation (Amir Tzin) [1982193] - RDMA/mlx5: Fix number of allocated XLT entries (Amir Tzin) [1982193] - net/mlx5e: Fix mutual exclusion between CQE compression and HW TS (Amir Tzin) [1982193] - net/mlx5: Fix potential sleeping in atomic context (Amir Tzin) [1982193] - net/mlx5: FWTrace, cancel work on alloc pd error flow (Amir Tzin) [1982193] - net/mlx5: DR, fix a potential use-after-free bug (Amir Tzin) [1982193] - net/mlx5e: Use correct eswitch for stack devices with lag (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set vhca id valid flag when creating indir fwd group (Amir Tzin) [1982193] - net/mlx5: Remove all auxiliary devices at the unregister event (Amir Tzin) [1982193] - net/mlx5: Lag, fix multipath lag activation (Amir Tzin) [1982193] - net/mlx5: Fix variable type to match 64bit (Amir Tzin) [1982193] - net/mlx5: Fix typo in comments (Amir Tzin) [1982193] - net/mlx5e: Remove Duplicated hunk in function __parse_cls_flower() (Amir Tzin) [1982193] - net/mlx5: Fix unpublish devlink parameters (Amir Tzin) [1982193] - RDMA/mlx5: Delete not-available udata check (Amir Tzin) [1982193] - net/mlx5: Fix missing return value in mlx5_devlink_eswitch_inline_mode_set() (Amir Tzin) [1982193] - net/mlx5e: Block LRO if firmware asks for tunneled LRO (Amir Tzin) [1982193] - net/mlx5e: Prohibit inner indir TIRs in IPoIB (Amir Tzin) [1982193] - net: switchdev: zero-initialize struct switchdev_notifier_fdb_info emitted by drivers towards the bridge (Amir Tzin) [1982193] - net/mlx5: Fix return value from tracer initialization (Amir Tzin) [1982193] - net/mlx5: Synchronize correct IRQ when destroying CQ (Amir Tzin) [1982193 1982219] - net/mlx5e: TC, Fix error handling memory leak (Amir Tzin) [1982193] - net/mlx5: Destroy pool->mutex (Amir Tzin) [1982193] - net/mlx5: Set all field of mlx5_irq before inserting it to the xarray (Amir Tzin) [1982193] - net/mlx5: Fix order of functions in mlx5_irq_detach_nb() (Amir Tzin) [1982193] - net/mlx5: Block switchdev mode while devlink traps are active (Amir Tzin) [1982193] - net/mlx5e: Destroy page pool after XDP SQ to fix use-after-free (Amir Tzin) [1982193] - net/mlx5: Bridge, fix ageing time (Amir Tzin) [1982193] - net/mlx5e: Avoid creating tunnel headers for local route (Amir Tzin) [1982193] - net/mlx5: DR, Add fail on error check on decap (Amir Tzin) [1982193] - net/mlx5: Don't skip subfunction cleanup in case of error in module init (Amir Tzin) [1982193] - RDMA/mlx5: Delay emptying a cache entry when a new MR is added to it recently (Amir Tzin) [1982193] - net/mlx5: Fix mlx5_vport_tbl_attr chain from u16 to u32 (Amir Tzin) [1982193] - net/mlx5e: Fix nullptr in mlx5e_hairpin_get_mdev() (Amir Tzin) [1982193] - net/mlx5: Unload device upon firmware fatal error (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for ptp-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for trap-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Consider PTP-RQ when setting RX VLAN stripping (Amir Tzin) [1982193] - net/mlx5e: Add NETIF_F_HW_TC to hw_features when HTB offload is available (Amir Tzin) [1982193] - net/mlx5e: RX, Avoid possible data corruption when relaxed ordering and LRO combined (Amir Tzin) [1982193] - net/mlx5: E-Switch, handle devcom events only for ports on the same device (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set destination vport vhca id only when merged eswitch is supported (Amir Tzin) [1982193] - net/mlx5e: Disable Rx ntuple offload for uplink representor (Amir Tzin) [1982193] - net/mlx5e: kTLS, Add stats for number of deleted kTLS TX offloaded connections (Amir Tzin) [1982193] - net/mlx5: SF, Improve performance in SF allocation (Amir Tzin) [1982193] - net/mlx5: Increase hairpin buffer size (Amir Tzin) [1982193] - net/mlx5: DR, Add support for flow sampler offload (Amir Tzin) [1982193] - net/mlx5: Compare sampler flow destination ID in fs_core (Amir Tzin) [1982193] - net/mlx5: remove "default n" from Kconfig (Amir Tzin) [1982193] - net/mlx5: Fix spelling mistake "enught" -> "enough" (Amir Tzin) [1982193] - net/mlx5: Use cpumask_available() in mlx5_eq_create_generic() (Amir Tzin) [1982193] - net/mlx5: Fix missing error code in mlx5_init_fs() (Amir Tzin) [1982193] - RDMA/mlx5: Support real-time timestamp directly from the device (Amir Tzin) [1982193] - RDMA/mlx5: Refactor get_ts_format functions to simplify code (Amir Tzin) [1982193] - RDMA/mlx5: Enable Relaxed Ordering by default for kernel ULPs (Amir Tzin) [1982193] - net/mlx5: Round-Robin EQs over IRQs (Amir Tzin) [1982193] - net/mlx5: Separate between public and private API of sf.h (Amir Tzin) [1982193] - net/mlx5: Enlarge interrupt field in CREATE_EQ (Amir Tzin) [1982193] - net/mlx5: Allocating a pool of MSI-X vectors for SFs (Amir Tzin) [1982193] - net/mlx5: Change IRQ storage logic from static to dynamic (Amir Tzin) [1982193] - net/mlx5: Moving rmap logic to EQs (Amir Tzin) [1982193] - net/mlx5: Extend mlx5_irq_request to request IRQ from the kernel (Amir Tzin) [1982193] - net/mlx5: Removing rmap per IRQ (Amir Tzin) [1982193] - net/mlx5: Clean license text in eq.[c|h] files (Amir Tzin) [1982193] - net/mlx5: Provide cpumask at EQ creation phase (Amir Tzin) [1982193] - net/mlx5: Introduce API for request and release IRQs (Amir Tzin) [1982193] - net/mlx5: Delay IRQ destruction till all users are gone (Amir Tzin) [1982193] - net/mlx5: Change ownership model for lag (Amir Tzin) [1982193] - net/mlx5: Lag, Don't rescan if the device is going down (Amir Tzin) [1982193] - net/mlx5: Lag, refactor disable flow (Amir Tzin) [1982193] - net/mlx5: Bridge, add tracepoints (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, filter tagged packets that didn't match tagged fg (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, support pvid and untagged vlan configurations (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, match FDB entry vlan tag (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, implement infrastructure for vlans (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, dynamic entry ageing (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, handle FDB events (Amir Tzin) [1982193 1982234] - docs: networking: Add missing mlx5 documentation (Amir Tzin) [1982193] - net/mlx5: Bridge, add offload infrastructure (Amir Tzin) [1982193 1982234] - net/mlx5e: Refactor mlx5e_eswitch_{*}rep() helpers (Amir Tzin) [1982193 1982234] - net/mlx5: Create TC-miss priority and table (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Support EMD tag in modify header for STEv1 (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Added support for INSERT_HEADER reformat type (Amir Tzin) [1982193 1982234] - net/mlx5: Added new parameters to reformat context (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Allow encap action for RX for supporting devices (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Split reformat state to Encap and Decap (Amir Tzin) [1982193 1982234] - net/mlx5: mlx5_ifc support for header insert/remove (Amir Tzin) [1982193 1982234] - net/mlx5e: Remove unreachable code in mlx5e_xmit() (Amir Tzin) [1982193] - net/mlx5e: RX, Re-place page pool numa node change logic (Amir Tzin) [1982193] - net/mlx5e: Zero-init DIM structures (Amir Tzin) [1982193] - net/mlx5e: IPoIB, Add support for NDR speed (Amir Tzin) [1982193] - net/mlx5e: Remove the repeated declaration (Amir Tzin) [1982193] - net/mlx5: check for allocation failure in mlx5_ft_pool_init() (Amir Tzin) [1982193] - mlx5: count all link events (Amir Tzin) [1982193] - net/mlx5: Expose FW version over defined keyword (Amir Tzin) [1982193] - net/mlx5: Use boolean arithmetic to evaluate roce_lag (Amir Tzin) [1982193] - net/mlx5: Remove unnecessary spin lock protection (Amir Tzin) [1982193] - net/mlx5: Cap the maximum flow group size to 16M entries (Amir Tzin) [1982193] - net/mlx5: DR, Set max table size to 2G entries (Amir Tzin) [1982193] - net/mlx5: Move chains ft pool to be used by all firmware steering (Amir Tzin) [1982193] - net/mlx5: Move table size calculation to steering cmd layer (Amir Tzin) [1982193] - net/mlx5: Add case for FS_FT_NIC_TX FT in MLX5_CAP_FLOWTABLE_TYPE (Amir Tzin) [1982193] - net/mlx5: DR, Remove unused field of send_ring struct (Amir Tzin) [1982193] - net/mlx5e: RX, Remove unnecessary check in RX CQE compression handling (Amir Tzin) [1982193] - net/mlx5: CT: Avoid reusing modify header context for natted entries (Amir Tzin) [1982193] - net/mlx5e: CT, Remove newline from ct_dbg call (Amir Tzin) [1982193] - RDMA/mlx5: Take qp type from mlx5_ib_qp (Amir Tzin) [1982193] - RDMA/mlx5: Add SQD2RTS bit to the alloc ucontext response (Amir Tzin) [1982193] - RDMA/mlx5: Support SQD2RTS for modify QP (Amir Tzin) [1982193] - RDMA/mlx5: Remove redundant assignment to ret (Amir Tzin) [1982193] - firewire: fix support status (Tomas Henzl) [2055319] - dlci: fix support status (Tomas Henzl) [2055319] - dlink: fix support status (Tomas Henzl) [2055319] - rxe: fix support status (Tomas Henzl) [2055319] - qic: fix support status (Tomas Henzl) [2055319] - Revert "ceph: enable async dirops by default" (Jeffrey Layton) [2052542] - libceph: optionally use bounce buffer on recv path in crc mode (Jeffrey Layton) [2024725] - libceph: make recv path in secure mode work the same as send path (Jeffrey Layton) [2024725] - mm: use kmap_local_page in memzero_page (Jeffrey Layton) [2024725] - mm: call flush_dcache_page() in memcpy_to_page() and memzero_page() (Jeffrey Layton) [2024725] - iov_iter: lift memzero_page() to highmem.h (Jeffrey Layton) [2024725] - mm/highmem: Convert memcpy_[to|from]_page() to kmap_local_page() (Jeffrey Layton) [2024725] - mm/highmem: Lift memcpy_[to|from]_page to core (Jeffrey Layton) [2024725] - ceph: set pool_ns in new inode layout for async creates (Jeffrey Layton) [2046021] - ceph: properly put ceph_string reference after async create attempt (Jeffrey Layton) [2046021] - ceph: put the requests/sessions when it fails to alloc memory (Jeffrey Layton) [2046021] - ceph: remove redundant Lsx caps check (Jeffrey Layton) [2046021] - ceph: don't check for quotas on MDS stray dirs (Jeffrey Layton) [2046021] - ceph: drop send metrics debug message (Jeffrey Layton) [2046021] - ceph: Fix incorrect statfs report for small quota (Jeffrey Layton) [2011104] - scsi: qla2xxx: stop timer in shutdown path (Nilesh Javali) [2056055] - Revert "PCI: Add support for dev_groups to struct pci_driver" (Michel Dänzer) [2054595] - drm/amdgpu: Assign amdgpu_sysfs_groups to struct device_driver directly (Michel Dänzer) [2054595] - EDAC/i10nm: Retrieve and print retry_rd_err_log registers (Aristeu Rozanski) [1998359] - redhat: enable zstream release numbering for rhel 8.6 (Augusto Caringi) - redhat: generate distgit changelog in genspec.sh as well (Jan Stancek) - redhat: always upload kabi tarballs (Jan Stancek) - redhat: make genspec prefer metadata from git notes (Jan Stancek) - internal: update RHEL_MINOR for the start of RHEL-8.7 development (Jarod Wilson)- ice: fix getting UDP tunnel entry (Jonathan Toppins) [2015409] - ice: convert to new udp_tunnel infrastructure (Jonathan Toppins) [2015409] - selftests: kvm: Check whether SIDA memop fails for normal guests (Thomas Huth) [2050807] - KVM: s390: Return error on SIDA memop on normal guest (Thomas Huth) [2050807] {CVE-2022-0516} - lib/iov_iter: initialize "flags" in new pipe_buffer (Jan Stancek) [2060875] {CVE-2022-0847} - fget: clarify and improve __fget_files() implementation (Patrick Talbert) [2032303] - fget: check that the fd still exists after getting a ref to it (Patrick Talbert) [2032303] {CVE-2021-4083} - drm/ast: Create threshold values for AST2600 (Jocelyn Falempe) [2053358] - cgroup-v1: Correct privileges check in release_agent writes (Waiman Long) [2052167] - cgroup-v1: Require capabilities to set release_agent (Waiman Long) [2052167] {CVE-2022-0492} - spec: Fix separate tools build (Yauheni Kaliuta) [2056301] - net/mlx5: DR, Add support for update FTE (Amir Tzin) [2047231] - net/mlx5: DR, Improve rule tracking memory consumption (Amir Tzin) [2047231] - net/mlx5: DR, Remove rehash ctrl struct from dr_htbl (Amir Tzin) [2047231] - net/mlx5: DR, Remove HW specific STE type from nic domain (Amir Tzin) [2047231] - net/mlx5: DR, Merge DR_STE_SIZE enums (Amir Tzin) [2047231] - net/mlx5: DR, Skip source port matching on FDB RX domain (Amir Tzin) [2047231] - net/mlx5: DR, Add ignore_flow_level support for multi-dest flow tables (Amir Tzin) [2047231] - net/mlx5: DR, replace uintN_t with kernel-style types (Amir Tzin) [2047231] - net/mlx5: DR, Support IPv6 matching on flow label for STEv0 (Amir Tzin) [2047231] - net/mlx5: DR, Reduce print level for FT chaining level check (Amir Tzin) [2047231] - net/mlx5: DR, Warn and ignore SW steering rule insertion on QP err (Amir Tzin) [2047231] - net/mlx5: DR, Improve error flow in actions_build_ste_arr (Amir Tzin) [2047231] - net/mlx5: DR, Enable QP retransmission (Amir Tzin) [2047231] - net/mlx5: DR, Enable VLAN pop on TX and VLAN push on RX (Amir Tzin) [2047231] - net/mlx5: DR, Split modify VLAN state to separate pop/push states (Amir Tzin) [2047231] - net/mlx5: DR, Added support for REMOVE_HEADER packet reformat (Amir Tzin) [2047231] - net/mlx4_en: Resolve bad operstate value (Amir Tzin) [1982190] - net/mlx4_en: Fix an use-after-free bug in mlx4_en_try_alloc_resources() (Amir Tzin) [1982190] - RDMA/mlx4: Do not fail the registration on port stats (Amir Tzin) [1982190] - RDMA/mlx4: Return missed an error if device doesn't support steering (Amir Tzin) [1982190] - net/mlx4_en: Don't allow aRFS for encapsulated packets (Amir Tzin) [1982190] - mlx4: Fix missing error code in mlx4_load_one() (Amir Tzin) [1982190] - net/mlx4: Fix fall-through warning for Clang (Amir Tzin) [1982190] - mlx4: Remove rcu_read_lock() around XDP program invocation (Amir Tzin) [1982190] - IB/mlx4: Avoid field-overflowing memcpy() (Amir Tzin) [1982190] - RDMA/mlx4: Do not map the core_clock page to user space unless enabled (Amir Tzin) [1982190] - net/mlx4: Treat VFs fair when handling comm_channel_events (Amir Tzin) [1982190] - RDMA/mlx4: Remove an unused variable (Amir Tzin) [1982190]- megaraid_sas: Add new messaging - a fix (Tomas Henzl) [2055248] - HID: amd_sfh: Add interrupt handler to process interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add functionality to clear interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Disable the interrupt for all command (Benjamin Tissoires) [2054929] - HID: amd_sfh: Correct the structure field name (Benjamin Tissoires) [2054929] - HID: amd_sfh: Handle amd_sfh work buffer in PM ops (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add illuminance mask to limit ALS max value (Benjamin Tissoires) [2054929] - HID: amd_sfh: Increase sensor command timeout (Benjamin Tissoires) [2054929] - HID: amd_sfh: Update Copyright details (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dev_' API (Benjamin Tissoires) [2054929] - HID: amd_sfh: Use dma_set_mask_and_coherent() (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dma_' API (Benjamin Tissoires) [2054929] - dm stats: fix too short end duration_ns when using precise_timestamps (Benjamin Marzinski) [2057166] - dm: fix double accounting of flush with data (Benjamin Marzinski) [2057166] - dm: interlock pending dm_io and dm_wait_for_bios_completion (Benjamin Marzinski) [2057166] - x86/MCE/AMD, EDAC/mce_amd: Support non-uniform MCA bank type enumeration (Aristeu Rozanski) [2050410 2048786 2050412] - x86/MCE/AMD, EDAC/mce_amd: Add new SMCA bank types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Add support for AMD Family 19h Models 10h-1Fh and A0h-AFh (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC: Add RDDR5 and LRDDR5 memory types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Handle three rank interleaving mode (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Set proper family type for Family 19h Models 20h-2Fh (Aristeu Rozanski) [2050410 2048786 2050412] - netfilter: nf_queue: handle socket prefetch (Florian Westphal) [2009786] - netfilter: nf_queue: fix possible use-after-free (Florian Westphal) [2009786] - selftests: netfilter: add nfqueue TCP_NEW_SYN_RECV socket race test (Florian Westphal) [2009786] - netfilter: nf_queue: don't assume sk is full socket (Florian Westphal) [2009786] - Enable HSA_AMD_SVM config (Donald Dutile) [2025123] - mm/memremap_pages: support multiple ranges per invocation (Donald Dutile) [2025123] - mm/memremap_pages: convert to 'struct range' (Donald Dutile) [2025123] - device-dax: add an allocation interface for device-dax instances (Donald Dutile) [2025123] - device-dax: make pgmap optional for instance creation (Donald Dutile) [2025123] - device-dax: move instance creation parameters to 'struct dev_dax_data' (Donald Dutile) [2025123] - device-dax: drop the dax_region.pfn_flags attribute (Donald Dutile) [2025123] - memremap: rename MEMORY_DEVICE_DEVDAX to MEMORY_DEVICE_GENERIC (Donald Dutile) [2025123] - PCI/P2PDMA: Introduce private pagemap structure (Donald Dutile) [2025123] - security: implement sctp_assoc_established hook in selinux (Ondrej Mosnacek) [2015525 2048251] - security: add sctp_assoc_established hook (Ondrej Mosnacek) [2015525 2048251] - security: call security_sctp_assoc_request in sctp_sf_do_5_1D_ce (Ondrej Mosnacek) [2015525 2048251] - security: pass asoc to sctp_assoc_request and sctp_sk_clone (Ondrej Mosnacek) [2015525 2048251] - net: sctp: Fix some typos (Ondrej Mosnacek) [2015525 2048251] - iwlwifi: mvm: read 6E enablement flags from DSM and pass to FW (Íñigo Huguet) [1923170 1936001] - net/mlx5: Lag, Make mlx5_lag_is_multipath() be static inline (Amir Tzin) [1982193] - net/mlx5e: nullify cq->dbg pointer in mlx5_debug_cq_remove() (Amir Tzin) [1982193] - net/mlx5: DR, Ignore modify TTL if device doesn't support it (Amir Tzin) [1982193 2028504] - net/mlx5: Warn for devlink reload when there are VFs alive (Amir Tzin) [1982193] - net/mlx5: DR, Fix lower case macro prefix "mlx5_" to "MLX5_" (Amir Tzin) [1982193] - net/mlx5e: Fix wrong features assignment in case of error (Amir Tzin) [1982193] - net/mlx5e: Fix ICOSQ recovery flow for XSK (Amir Tzin) [1982193] - net/mlx5e: Fix interoperability between XSK and ICOSQ recovery flow (Amir Tzin) [1982193] - net/mlx5e: Wrap the tx reporter dump callback to extract the sq (Amir Tzin) [1982193] - net/mlx5: Fix tc max supported prio for nic mode (Amir Tzin) [1982193] - net/mlx5: Fix SF health recovery flow (Amir Tzin) [1982193] - net/mlx5: Fix error print in case of IRQ request failed (Amir Tzin) [1982193] - net/mlx5: DR, Fix NULL vs IS_ERR checking in dr_domain_init_resources (Amir Tzin) [1982193] - mlx5: fix mlx5i_grp_sw_update_stats() stack usage (Amir Tzin) [1982193] - mlx5: fix psample_sample_packet link error (Amir Tzin) [1982193] - net/mlx5: Fix format-security build warnings (Amir Tzin) [1982193] - net/mlx5e: Fix missing IPsec statistics on uplink representor (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix Software parser inner l3 type setting in case of encapsulation (Amir Tzin) [1982193] - net/mlx5: E-Switch, return error if encap isn't supported (Amir Tzin) [1982193] - net/mlx5: Lag, update tracker when state change event received (Amir Tzin) [1982193] - net/mlx5e: CT, Fix multiple allocations and memleak of mod acts (Amir Tzin) [1982193 2017675] - net/mlx5: Update error handler for UCTX and UMEM (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix resetting of encap mode when entering switchdev (Amir Tzin) [1982193] - net/mlx5e: Wait for concurrent flow deletion during neigh/fib events (Amir Tzin) [1982193] - net/mlx5e: kTLS, Fix crash in RX resync flow (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix work queue entry ethernet segment checksum flags (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix a misuse of the software parser's fields (Amir Tzin) [1982193] - net/mlx5e: Fix vlan data lost during suspend flow (Amir Tzin) [1982193] - net/mlx5: Lag, change multipath and bonding to be mutually exclusive (Amir Tzin) [1982193] - net/mlx5: Lag, move lag destruction to a workqueue (Amir Tzin) [1982193] - RDMA/mlx5: Initialize the ODP xarray when creating an ODP MR (Amir Tzin) [1982193] - net/mlx5e: Mutually exclude RX-FCS and RX-port-timestamp (Amir Tzin) [1982193] - net/mlx5e: Switchdev representors are not vlan challenged (Amir Tzin) [1982193] - net/mlx5e: Fix memory leak in mlx5_core_destroy_cq() error path (Amir Tzin) [1982193] - net/mlx5: Fix cleanup of bridge delayed work (Amir Tzin) [1982193] - RDMA/mlx5: Set user priority for DCT (Amir Tzin) [1982193] - net/mlx5: DR, Fix typo 'offeset' to 'offset' (Amir Tzin) [1982193] - net/mlx5: DR, Fix vport number data type to u16 (Amir Tzin) [1982193] - net/mlx5e: Fix the presented RQ index in PTP stats (Amir Tzin) [1982193] - net/mlx5: Fix setting number of EQs of SFs (Amir Tzin) [1982193] - net/mlx5: Fix length of irq_index in chars (Amir Tzin) [1982193] - net/mlx5: Avoid generating event after PPS out in Real time mode (Amir Tzin) [1982193] - net/mlx5: Force round second at 1PPS out start time (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix double allocation of acl flow counter (Amir Tzin) [1982193] - net/mlx5e: Keep the value for maximum number of channels in-sync (Amir Tzin) [1982193] - net/mlx5e: IPSEC RX, enable checksum complete (Amir Tzin) [1982193] - net/mlx5: DR, Fix code indentation in dr_ste_v1 (Amir Tzin) [1982193] - RDMA/mlx5: Fix xlt_chunk_align calculation (Amir Tzin) [1982193] - RDMA/mlx5: Fix number of allocated XLT entries (Amir Tzin) [1982193] - net/mlx5e: Fix mutual exclusion between CQE compression and HW TS (Amir Tzin) [1982193] - net/mlx5: Fix potential sleeping in atomic context (Amir Tzin) [1982193] - net/mlx5: FWTrace, cancel work on alloc pd error flow (Amir Tzin) [1982193] - net/mlx5: DR, fix a potential use-after-free bug (Amir Tzin) [1982193] - net/mlx5e: Use correct eswitch for stack devices with lag (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set vhca id valid flag when creating indir fwd group (Amir Tzin) [1982193] - net/mlx5: Remove all auxiliary devices at the unregister event (Amir Tzin) [1982193] - net/mlx5: Lag, fix multipath lag activation (Amir Tzin) [1982193] - net/mlx5: Fix variable type to match 64bit (Amir Tzin) [1982193] - net/mlx5: Fix typo in comments (Amir Tzin) [1982193] - net/mlx5e: Remove Duplicated hunk in function __parse_cls_flower() (Amir Tzin) [1982193] - net/mlx5: Fix unpublish devlink parameters (Amir Tzin) [1982193] - RDMA/mlx5: Delete not-available udata check (Amir Tzin) [1982193] - net/mlx5: Fix missing return value in mlx5_devlink_eswitch_inline_mode_set() (Amir Tzin) [1982193] - net/mlx5e: Block LRO if firmware asks for tunneled LRO (Amir Tzin) [1982193] - net/mlx5e: Prohibit inner indir TIRs in IPoIB (Amir Tzin) [1982193] - net: switchdev: zero-initialize struct switchdev_notifier_fdb_info emitted by drivers towards the bridge (Amir Tzin) [1982193] - net/mlx5: Fix return value from tracer initialization (Amir Tzin) [1982193] - net/mlx5: Synchronize correct IRQ when destroying CQ (Amir Tzin) [1982193 1982219] - net/mlx5e: TC, Fix error handling memory leak (Amir Tzin) [1982193] - net/mlx5: Destroy pool->mutex (Amir Tzin) [1982193] - net/mlx5: Set all field of mlx5_irq before inserting it to the xarray (Amir Tzin) [1982193] - net/mlx5: Fix order of functions in mlx5_irq_detach_nb() (Amir Tzin) [1982193] - net/mlx5: Block switchdev mode while devlink traps are active (Amir Tzin) [1982193] - net/mlx5e: Destroy page pool after XDP SQ to fix use-after-free (Amir Tzin) [1982193] - net/mlx5: Bridge, fix ageing time (Amir Tzin) [1982193] - net/mlx5e: Avoid creating tunnel headers for local route (Amir Tzin) [1982193] - net/mlx5: DR, Add fail on error check on decap (Amir Tzin) [1982193] - net/mlx5: Don't skip subfunction cleanup in case of error in module init (Amir Tzin) [1982193] - RDMA/mlx5: Delay emptying a cache entry when a new MR is added to it recently (Amir Tzin) [1982193] - net/mlx5: Fix mlx5_vport_tbl_attr chain from u16 to u32 (Amir Tzin) [1982193] - net/mlx5e: Fix nullptr in mlx5e_hairpin_get_mdev() (Amir Tzin) [1982193] - net/mlx5: Unload device upon firmware fatal error (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for ptp-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for trap-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Consider PTP-RQ when setting RX VLAN stripping (Amir Tzin) [1982193] - net/mlx5e: Add NETIF_F_HW_TC to hw_features when HTB offload is available (Amir Tzin) [1982193] - net/mlx5e: RX, Avoid possible data corruption when relaxed ordering and LRO combined (Amir Tzin) [1982193] - net/mlx5: E-Switch, handle devcom events only for ports on the same device (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set destination vport vhca id only when merged eswitch is supported (Amir Tzin) [1982193] - net/mlx5e: Disable Rx ntuple offload for uplink representor (Amir Tzin) [1982193] - net/mlx5e: kTLS, Add stats for number of deleted kTLS TX offloaded connections (Amir Tzin) [1982193] - net/mlx5: SF, Improve performance in SF allocation (Amir Tzin) [1982193] - net/mlx5: Increase hairpin buffer size (Amir Tzin) [1982193] - net/mlx5: DR, Add support for flow sampler offload (Amir Tzin) [1982193] - net/mlx5: Compare sampler flow destination ID in fs_core (Amir Tzin) [1982193] - net/mlx5: remove "default n" from Kconfig (Amir Tzin) [1982193] - net/mlx5: Fix spelling mistake "enught" -> "enough" (Amir Tzin) [1982193] - net/mlx5: Use cpumask_available() in mlx5_eq_create_generic() (Amir Tzin) [1982193] - net/mlx5: Fix missing error code in mlx5_init_fs() (Amir Tzin) [1982193] - RDMA/mlx5: Support real-time timestamp directly from the device (Amir Tzin) [1982193] - RDMA/mlx5: Refactor get_ts_format functions to simplify code (Amir Tzin) [1982193] - RDMA/mlx5: Enable Relaxed Ordering by default for kernel ULPs (Amir Tzin) [1982193] - net/mlx5: Round-Robin EQs over IRQs (Amir Tzin) [1982193] - net/mlx5: Separate between public and private API of sf.h (Amir Tzin) [1982193] - net/mlx5: Enlarge interrupt field in CREATE_EQ (Amir Tzin) [1982193] - net/mlx5: Allocating a pool of MSI-X vectors for SFs (Amir Tzin) [1982193] - net/mlx5: Change IRQ storage logic from static to dynamic (Amir Tzin) [1982193] - net/mlx5: Moving rmap logic to EQs (Amir Tzin) [1982193] - net/mlx5: Extend mlx5_irq_request to request IRQ from the kernel (Amir Tzin) [1982193] - net/mlx5: Removing rmap per IRQ (Amir Tzin) [1982193] - net/mlx5: Clean license text in eq.[c|h] files (Amir Tzin) [1982193] - net/mlx5: Provide cpumask at EQ creation phase (Amir Tzin) [1982193] - net/mlx5: Introduce API for request and release IRQs (Amir Tzin) [1982193] - net/mlx5: Delay IRQ destruction till all users are gone (Amir Tzin) [1982193] - net/mlx5: Change ownership model for lag (Amir Tzin) [1982193] - net/mlx5: Lag, Don't rescan if the device is going down (Amir Tzin) [1982193] - net/mlx5: Lag, refactor disable flow (Amir Tzin) [1982193] - net/mlx5: Bridge, add tracepoints (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, filter tagged packets that didn't match tagged fg (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, support pvid and untagged vlan configurations (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, match FDB entry vlan tag (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, implement infrastructure for vlans (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, dynamic entry ageing (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, handle FDB events (Amir Tzin) [1982193 1982234] - docs: networking: Add missing mlx5 documentation (Amir Tzin) [1982193] - net/mlx5: Bridge, add offload infrastructure (Amir Tzin) [1982193 1982234] - net/mlx5e: Refactor mlx5e_eswitch_{*}rep() helpers (Amir Tzin) [1982193 1982234] - net/mlx5: Create TC-miss priority and table (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Support EMD tag in modify header for STEv1 (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Added support for INSERT_HEADER reformat type (Amir Tzin) [1982193 1982234] - net/mlx5: Added new parameters to reformat context (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Allow encap action for RX for supporting devices (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Split reformat state to Encap and Decap (Amir Tzin) [1982193 1982234] - net/mlx5: mlx5_ifc support for header insert/remove (Amir Tzin) [1982193 1982234] - net/mlx5e: Remove unreachable code in mlx5e_xmit() (Amir Tzin) [1982193] - net/mlx5e: RX, Re-place page pool numa node change logic (Amir Tzin) [1982193] - net/mlx5e: Zero-init DIM structures (Amir Tzin) [1982193] - net/mlx5e: IPoIB, Add support for NDR speed (Amir Tzin) [1982193] - net/mlx5e: Remove the repeated declaration (Amir Tzin) [1982193] - net/mlx5: check for allocation failure in mlx5_ft_pool_init() (Amir Tzin) [1982193] - mlx5: count all link events (Amir Tzin) [1982193] - net/mlx5: Expose FW version over defined keyword (Amir Tzin) [1982193] - net/mlx5: Use boolean arithmetic to evaluate roce_lag (Amir Tzin) [1982193] - net/mlx5: Remove unnecessary spin lock protection (Amir Tzin) [1982193] - net/mlx5: Cap the maximum flow group size to 16M entries (Amir Tzin) [1982193] - net/mlx5: DR, Set max table size to 2G entries (Amir Tzin) [1982193] - net/mlx5: Move chains ft pool to be used by all firmware steering (Amir Tzin) [1982193] - net/mlx5: Move table size calculation to steering cmd layer (Amir Tzin) [1982193] - net/mlx5: Add case for FS_FT_NIC_TX FT in MLX5_CAP_FLOWTABLE_TYPE (Amir Tzin) [1982193] - net/mlx5: DR, Remove unused field of send_ring struct (Amir Tzin) [1982193] - net/mlx5e: RX, Remove unnecessary check in RX CQE compression handling (Amir Tzin) [1982193] - net/mlx5: CT: Avoid reusing modify header context for natted entries (Amir Tzin) [1982193] - net/mlx5e: CT, Remove newline from ct_dbg call (Amir Tzin) [1982193] - RDMA/mlx5: Take qp type from mlx5_ib_qp (Amir Tzin) [1982193] - RDMA/mlx5: Add SQD2RTS bit to the alloc ucontext response (Amir Tzin) [1982193] - RDMA/mlx5: Support SQD2RTS for modify QP (Amir Tzin) [1982193] - RDMA/mlx5: Remove redundant assignment to ret (Amir Tzin) [1982193] - firewire: fix support status (Tomas Henzl) [2055319] - dlci: fix support status (Tomas Henzl) [2055319] - dlink: fix support status (Tomas Henzl) [2055319] - rxe: fix support status (Tomas Henzl) [2055319] - qic: fix support status (Tomas Henzl) [2055319] - Revert "ceph: enable async dirops by default" (Jeffrey Layton) [2052542] - libceph: optionally use bounce buffer on recv path in crc mode (Jeffrey Layton) [2024725] - libceph: make recv path in secure mode work the same as send path (Jeffrey Layton) [2024725] - mm: use kmap_local_page in memzero_page (Jeffrey Layton) [2024725] - mm: call flush_dcache_page() in memcpy_to_page() and memzero_page() (Jeffrey Layton) [2024725] - iov_iter: lift memzero_page() to highmem.h (Jeffrey Layton) [2024725] - mm/highmem: Convert memcpy_[to|from]_page() to kmap_local_page() (Jeffrey Layton) [2024725] - mm/highmem: Lift memcpy_[to|from]_page to core (Jeffrey Layton) [2024725] - ceph: set pool_ns in new inode layout for async creates (Jeffrey Layton) [2046021] - ceph: properly put ceph_string reference after async create attempt (Jeffrey Layton) [2046021] - ceph: put the requests/sessions when it fails to alloc memory (Jeffrey Layton) [2046021] - ceph: remove redundant Lsx caps check (Jeffrey Layton) [2046021] - ceph: don't check for quotas on MDS stray dirs (Jeffrey Layton) [2046021] - ceph: drop send metrics debug message (Jeffrey Layton) [2046021] - ceph: Fix incorrect statfs report for small quota (Jeffrey Layton) [2011104] - scsi: qla2xxx: stop timer in shutdown path (Nilesh Javali) [2056055] - Revert "PCI: Add support for dev_groups to struct pci_driver" (Michel Dänzer) [2054595] - drm/amdgpu: Assign amdgpu_sysfs_groups to struct device_driver directly (Michel Dänzer) [2054595] - EDAC/i10nm: Retrieve and print retry_rd_err_log registers (Aristeu Rozanski) [1998359] - redhat: enable zstream release numbering for rhel 8.6 (Augusto Caringi) - redhat: generate distgit changelog in genspec.sh as well (Jan Stancek) - redhat: always upload kabi tarballs (Jan Stancek) - redhat: make genspec prefer metadata from git notes (Jan Stancek)- xfs: don't generate selinux audit messages for capability testing (Brian Foster) [2059835]- ice: Implement support for SMA and U.FL on E810-T (Jonathan Toppins) [1975007] - ice: Add support for SMA control multiplexer (Jonathan Toppins) [1975007] - ice: Implement functions for reading and setting GPIO pins (Jonathan Toppins) [1975007] - ice: Refactor ice_aqc_link_topo_addr (Jonathan Toppins) [1975007] - xfs: restore speculative_cow_prealloc_lifetime sysctl (Bill O'Donnell) [2015621] - xfs: Fix the free logic of state in xfs_attr_node_hasname (Bill O'Donnell) [2015621 2037498] - xfs: punch out data fork delalloc blocks on COW writeback failure (Bill O'Donnell) [2015621 2012872] - xfs: use kmem_cache_free() for kmem_cache objects (Bill O'Donnell) [2015621] - xfs: logging the on disk inode LSN can make it go backwards (Bill O'Donnell) [2015621] - xfs: only reset incore inode health state flags when reclaiming an inode (Bill O'Donnell) [2015621] - xfs: remove obsolete AGF counter debugging (Bill O'Donnell) [2015621] - xfs: Initialize xfs_alloc_arg->total correctly when allocating minlen extents (Bill O'Donnell) [2015621] - xfs: Fix dax inode extent calculation when direct write is performed on an unwritten extent (Bill O'Donnell) [2015621] - xfs: mark a data structure sick if there are cross-referencing errors (Bill O'Donnell) [2015621] - xfs: fix maxlevels comparisons in the btree staging code (Bill O'Donnell) [2015621] - xfs: fix incorrect unit conversion in scrub tracepoint (Bill O'Donnell) [2015621] - xfs: fix log intent recovery ENOSPC shutdowns when inactivating inodes (Bill O'Donnell) [2015621] - xfs: fix radix tree tag signs (Bill O'Donnell) [2015621] - xfs: force log and push AIL to clear pinned inodes when aborting mount (Bill O'Donnell) [2015621] - xfs: use current->journal_info for detecting transaction recursion (Bill O'Donnell) [2015621] - xfs: don't nest transactions when scanning for eofblocks (Bill O'Donnell) [2015621] - xfs: fix boolreturn.cocci warnings (Bill O'Donnell) [2015621] - xfs: get rid of xfs_growfs_{data,log}_t (Bill O'Donnell) [2015621] - xfs: rename `new' to `delta' in xfs_growfs_data_private() (Bill O'Donnell) [2015621] - xfs: don't bounce the iolock between free_{eof,cow}blocks (Bill O'Donnell) [2015621] - xfs: expose the blockgc workqueue knobs publicly (Bill O'Donnell) [2015621] - xfs: parallelize block preallocation garbage collection (Bill O'Donnell) [2015621] - xfs: rename block gc start and stop functions (Bill O'Donnell) [2015621] - xfs: only walk the incore inode tree once per blockgc scan (Bill O'Donnell) [2015621] - xfs: consolidate the eofblocks and cowblocks workers (Bill O'Donnell) [2015621] - xfs: consolidate incore inode radix tree posteof/cowblocks tags (Bill O'Donnell) [2015621] - xfs: remove trivial eof/cowblocks functions (Bill O'Donnell) [2015621] - xfs: hide xfs_icache_free_cowblocks (Bill O'Donnell) [2015621] - xfs: hide xfs_icache_free_eofblocks (Bill O'Donnell) [2015621] - xfs: relocate the eofb/cowb workqueue functions (Bill O'Donnell) [2015621] - xfs: set WQ_SYSFS on all workqueues in debug mode (Bill O'Donnell) [2015621] - xfs: increase the default parallelism levels of pwork clients (Bill O'Donnell) [2015621] - xfs: flush speculative space allocations when we run out of space (Bill O'Donnell) [2015621] - xfs: refactor xfs_icache_free_{eof,cow}blocks call sites (Bill O'Donnell) [2015621] - xfs: add a tracepoint for blockgc scans (Bill O'Donnell) [2015621] - xfs: flush eof/cowblocks if we can't reserve quota for chown (Bill O'Donnell) [2015621] - xfs: flush eof/cowblocks if we can't reserve quota for inode creation (Bill O'Donnell) [2015621] - xfs: flush eof/cowblocks if we can't reserve quota for file blocks (Bill O'Donnell) [2015621] - xfs: try worst case space reservation upfront in xfs_reflink_remap_extent (Bill O'Donnell) [2015621] - xfs: pass flags and return gc errors from xfs_blockgc_free_quota (Bill O'Donnell) [2015621] - xfs: move and rename xfs_inode_free_quota_blocks to avoid conflicts (Bill O'Donnell) [2015621] - xfs: xfs_inode_free_quota_blocks should scan project quota (Bill O'Donnell) [2015621] - xfs: don't stall cowblocks scan if we can't take locks (Bill O'Donnell) [2015621] - xfs: trigger all block gc scans when low on quota space (Bill O'Donnell) [2015621] - xfs: shut down the filesystem if we screw up quota reservation (Bill O'Donnell) [2015621] - xfs: rename code to error in xfs_ioctl_setattr (Bill O'Donnell) [2015621] - xfs: remove xfs_qm_vop_chown_reserve (Bill O'Donnell) [2015621] - xfs: refactor inode ownership change transaction/inode/quota allocation idiom (Bill O'Donnell) [2015621] - xfs: refactor inode creation transaction/inode/quota allocation idiom (Bill O'Donnell) [2015621] - xfs: refactor reflink functions to use xfs_trans_alloc_inode (Bill O'Donnell) [2015621] - xfs: allow reservation of rtblocks with xfs_trans_alloc_inode (Bill O'Donnell) [2015621] - xfs: refactor common transaction/inode/quota allocation idiom (Bill O'Donnell) [2015621] - xfs: reserve data and rt quota at the same time (Bill O'Donnell) [2015621] - xfs: clean up icreate quota reservation calls (Bill O'Donnell) [2015621] - xfs: remove xfs_trans_unreserve_quota_nblks completely (Bill O'Donnell) [2015621] - xfs: create convenience wrappers for incore quota block reservations (Bill O'Donnell) [2015621] - xfs: clean up quota reservation callsites (Bill O'Donnell) [2015621] - xfs: reduce quota reservation when doing a dax unwritten extent conversion (Bill O'Donnell) [2015621] - xfs: reduce exclusive locking on unaligned dio (Bill O'Donnell) [2015621] - xfs: split the unaligned DIO write code out (Bill O'Donnell) [2015621] - xfs: improve the reflink_bounce_dio_write tracepoint (Bill O'Donnell) [2015621] - xfs: simplify the read/write tracepoints (Bill O'Donnell) [2015621] - xfs: remove the buffered I/O fallback assert (Bill O'Donnell) [2015621] - xfs: cleanup the read/write helper naming (Bill O'Donnell) [2015621] - xfs: make xfs_file_aio_write_checks IOCB_NOWAIT-aware (Bill O'Donnell) [2015621] - xfs: factor out a xfs_ilock_iocb helper (Bill O'Donnell) [2015621] - xfs: Fix 'set but not used' warning in xfs_bmap_compute_alignments() (Bill O'Donnell) [2015621] - xfs: fix unused log variable in xfs_log_cover() (Bill O'Donnell) [2015621] - iomap: add a IOMAP_DIO_OVERWRITE_ONLY flag (Bill O'Donnell) [2015621] - iomap: pass a flags argument to iomap_dio_rw (Bill O'Donnell) [2015621] - iomap: rename the flags variable in __iomap_dio_rw (Bill O'Donnell) [2015621] - iomap: Allow filesystem to call iomap_dio_complete without i_rwsem (Bill O'Donnell) [2015621] - xfs: reduce ilock acquisitions in xfs_file_fsync (Bill O'Donnell) [2015621] - xfs: refactor xfs_file_fsync (Bill O'Donnell) [2015621] - xfs: cover the log on freeze instead of cleaning it (Bill O'Donnell) [2015621] - xfs: remove xfs_quiesce_attr() (Bill O'Donnell) [2015621] - xfs: remove duplicate wq cancel and log force from attr quiesce (Bill O'Donnell) [2015621] - xfs: fold sbcount quiesce logging into log covering (Bill O'Donnell) [2015621] - xfs: don't reset log idle state on covering checkpoints (Bill O'Donnell) [2015621] - xfs: cover the log during log quiesce (Bill O'Donnell) [2015621] - xfs: separate log cleaning from log quiesce (Bill O'Donnell) [2015621] - xfs: lift writable fs check up into log worker task (Bill O'Donnell) [2015621] - xfs: set inode size after creating symlink (Bill O'Donnell) [2015621] - xfs: remove a stale comment from xfs_file_aio_write_checks() (Bill O'Donnell) [2015621] - xfs: Introduce error injection to allocate only minlen size extents for files (Bill O'Donnell) [2015621] - xfs: Process allocated extent in a separate function (Bill O'Donnell) [2015621] - xfs: Compute bmap extent alignments in a separate function (Bill O'Donnell) [2015621] - xfs: Remove duplicate assert statement in xfs_bmap_btalloc() (Bill O'Donnell) [2015621] - xfs: Introduce error injection to reduce maximum inode fork extent count (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when swapping extents (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when remapping an extent (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when moving extent from cow to data fork (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when writing to unwritten extent (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when adding/removing xattrs (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when renaming dir entries (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when removing dir entries (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when adding dir entries (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when punching a hole (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when trivally adding a new extent (Bill O'Donnell) [2015621] - xfs: Add helper for checking per-inode extent count overflow (Bill O'Donnell) [2015621] - iwlwifi: pcie: add killer devices to the driver (Íñigo Huguet) [2043453] - iwlwifi: add support for BNJ HW (Íñigo Huguet) [2043453] - iwlwifi: Fix FW name for gl (Íñigo Huguet) [2043453] - iwlwifi: Read the correct addresses when getting the crf id (Íñigo Huguet) [2043453] - iwlwifi: pcie: add jacket bit to device configuration parsing (Íñigo Huguet) [2043453] - iwlwifi: add new ax1650 killer device (Íñigo Huguet) [2043453] - iwlwifi: add new Qu-Hr device (Íñigo Huguet) [2043453] - iwlwifi: add missing entries for Gf4 with So and SoF (Íñigo Huguet) [2043453] - iwlwifi: remove unused iwlax210_2ax_cfg_so_hr_a0 structure (Íñigo Huguet) [2043453] - iwlwifi: add support for Bz-Z HW (Íñigo Huguet) [2043453] - iwlwifi: support 4-bits in MAC step value (Íñigo Huguet) [2043453] - iwlwifi: mvm: Increase the scan timeout guard to 30 seconds (Íñigo Huguet) [2043453] - iwlwifi: mvm: Use div_s64 instead of do_div in iwl_mvm_ftm_rtt_smoothing() (Íñigo Huguet) [2043453] - mt76: mt7921: fix a possible race enabling/disabling runtime-pm (Íñigo Huguet) [2043453] - ath11k: Fix unexpected return buffer manager error for QCA6390 (Íñigo Huguet) [2043453] - ath11k: Fix napi related hang (Íñigo Huguet) [2043453] - iwlwifi: yoyo: fix issue with new DBGI_SRAM region read. (Íñigo Huguet) [2043453] - iwlwifi: pcie: make sure prph_info is set when treating wakeup IRQ (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix AUX ROC removal (Íñigo Huguet) [2043453] - iwlwifi: mvm: set protected flag only for NDP ranging (Íñigo Huguet) [2043453] - iwlwifi: mvm: perform 6GHz passive scan after suspend (Íñigo Huguet) [2043453] - iwlwifi: mvm: Fix calculation of frame length (Íñigo Huguet) [2043453] - iwlwifi: mvm: test roc running status bits before removing the sta (Íñigo Huguet) [2043453] - iwlwifi: don't pass actual WGDS revision number in table_revision (Íñigo Huguet) [2043453] - iwlwifi: fix leaks/bad data after failed firmware load (Íñigo Huguet) [2043453] - iwlwifi: fix debug TLV parsing (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix 32-bit build in FTM (Íñigo Huguet) [2043453] - iwlwifi: fix Bz NMI behaviour (Íñigo Huguet) [2043453] - rtlwifi: rtl8192cu: Fix WARNING when calling local_irq_restore() with interrupts enabled (Íñigo Huguet) [2043453] - rtw88: 8822c: update rx settings to prevent potential hw deadlock (Íñigo Huguet) [2043453] - rtw88: Disable PCIe ASPM while doing NAPI poll on 8821CE (Íñigo Huguet) [2043453] - ath9k: Fix out-of-bound memcpy in ath9k_hif_usb_rx_stream (Íñigo Huguet) [2043453] - ath9k_htc: fix NULL pointer dereference at ath9k_htc_tx_get_packet() (Íñigo Huguet) [2043453] - ath9k_htc: fix NULL pointer dereference at ath9k_htc_rxep() (Íñigo Huguet) [2043453] - mac80211: fix FEC flag in radio tap header (Íñigo Huguet) [2043453] - mt76: mt7921: fix possible resume failure (Íñigo Huguet) [2043453] - mt76: mt7921: move mt76_connac_mcu_set_hif_suspend to bus-related files (Íñigo Huguet) [2043453] - mt76: mt7921: fix network buffer leak by txs missing (Íñigo Huguet) [2043453] - mt76: mt7615: clear mcu error interrupt status on mt7663 (Íñigo Huguet) [2043453] - mt76: connac: fix last_chan configuration in mt76_connac_mcu_rate_txpower_band (Íñigo Huguet) [2043453] - mt76: mt7921: use correct iftype data on 6GHz cap init (Íñigo Huguet) [2043453] - mt76: mt7921: fix boolreturn.cocci warning (Íñigo Huguet) [2043453] - mt76: mt7615: fix unused tx antenna mask in testmode (Íñigo Huguet) [2043453] - mt76: fix the wiphy's available antennas to the correct value (Íñigo Huguet) [2043453] - mt76: connac: fix a theoretical NULL pointer dereference in mt76_connac_get_phy_mode (Íñigo Huguet) [2043453] - mt76: mt7921: fix possible NULL pointer dereference in mt7921_mac_write_txwi (Íñigo Huguet) [2043453] - mt76: fix possible OOB issue in mt76_calculate_default_rate (Íñigo Huguet) [2043453] - mt76: debugfs: fix queue reporting for mt76-usb (Íñigo Huguet) [2043453] - mt76: mt7915: fix SMPS operation fail (Íñigo Huguet) [2043453] - mt76: mt7915: fix return condition in mt7915_tm_reg_backup_restore() (Íñigo Huguet) [2043453] - mt76: mt7921: fix MT7921E reset failure (Íñigo Huguet) [2043453] - mt76: mt7615: fix possible deadlock while mt7615_register_ext_phy() (Íñigo Huguet) [2043453] - mt76: mt7921: drop offload_flags overwritten (Íñigo Huguet) [2043453] - mt76: mt7915: get rid of mt7915_mcu_set_fixed_rate routine (Íñigo Huguet) [2043453] - bus: mhi: core: Use correctly sized arguments for bit field (Íñigo Huguet) [2043453] - bus: mhi: core: Fix race while handling SYS_ERR at power up (Íñigo Huguet) [2043453] - bus: mhi: core: Fix reading wake_capable channel configuration (Íñigo Huguet) [2043453] - bus: mhi: core: Minor style and comment fixes (Íñigo Huguet) [2043453] - bus: mhi: pci_generic: Graceful shutdown on freeze (Íñigo Huguet) [2043453] - ath11k: Fix a NULL pointer dereference in ath11k_mac_op_hw_scan() (Íñigo Huguet) [2043453] - mt76: remove variable set but not used (Íñigo Huguet) [2043453] - ath11k: Fix deleting uninitialized kernel timer during fragment cache flush (Íñigo Huguet) [2043453] - ath11k: add spectral/CFR buffer validation support (Íñigo Huguet) [2043453] - ath11k: Fix buffer overflow when scanning with extraie (Íñigo Huguet) [2043453] - mwifiex: Fix possible ABBA deadlock (Íñigo Huguet) [2043453] - ath10k: fix scan abort when duration is set for hw scan (Íñigo Huguet) [2043453] - ath10k: Fix tx hanging (Íñigo Huguet) [2043453] - iwlwifi: acpi: fix wgds rev 3 size (Íñigo Huguet) [2043453] - iwlwifi: mvm: avoid clearing a just saved session protection id (Íñigo Huguet) [2043453] - iwlwifi: mvm: Fix wrong documentation for scan request command (Íñigo Huguet) [2043453] - iwlwifi: mvm: synchronize with FW after multicast commands (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix delBA vs. NSSN queue sync race (Íñigo Huguet) [2043453] - ath11k: Fix QMI file type enum value (Íñigo Huguet) [2043453] - ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [2043453] - ath10k: Fix the MTU size on QCA9377 SDIO (Íñigo Huguet) [2043453] - wireless: iwlwifi: Fix a double free in iwl_txq_dyn_alloc_dma (Íñigo Huguet) [2043453] - mwifiex: Ignore BTCOEX events from the 88W8897 firmware (Íñigo Huguet) [2043453] - mwifiex: Fix skb_over_panic in mwifiex_usb_recv() (Íñigo Huguet) [2043453] - ath11k: Use host CE parameters for CE interrupts configuration (Íñigo Huguet) [2043453] - ath11k: Fix mon status ring rx tlv processing (Íñigo Huguet) [2043453] - ath11k: skip sending vdev down for channel switch (Íñigo Huguet) [2043453] - ath11k: fix read fail for htt_stats and htt_peer_stats for single pdev (Íñigo Huguet) [2043453] - ath11k: Set IRQ affinity to CPU0 in case of one MSI vector (Íñigo Huguet) [2043453] - ath11k: do not restore ASPM in case of single MSI vector (Íñigo Huguet) [2043453] - ath11k: add support one MSI vector (Íñigo Huguet) [2043453] - ath11k: refactor multiple MSI vector implementation (Íñigo Huguet) [2043453] - ath11k: use ATH11K_PCI_IRQ_DP_OFFSET for DP IRQ (Íñigo Huguet) [2043453] - ath11k: add CE and ext IRQ flag to indicate irq_handler (Íñigo Huguet) [2043453] - ath11k: get msi_data again after request_irq is called (Íñigo Huguet) [2043453] - ath9k: fix intr_txqs setting (Íñigo Huguet) [2043453] - ath11k: add hw_param for wakeup_mhi (Íñigo Huguet) [2043453] - ath11k: reset RSN/WPA present state for open BSS (Íñigo Huguet) [2043453] - ath11k: clear the keys properly via DISABLE_KEY (Íñigo Huguet) [2043453] - ath11k: Fix crash caused by uninitialized TX ring (Íñigo Huguet) [2043453] - ath11k: use cache line aligned buffers for dbring (Íñigo Huguet) [2043453] - ath11k: Fix ETSI regd with weather radar overlap (Íñigo Huguet) [2043453] - ath11k: fix FCS_ERR flag in radio tap header (Íñigo Huguet) [2043453] - ath11k: fix the value of msecs_to_jiffies in ath11k_debugfs_fw_stats_request (Íñigo Huguet) [2043453] - ath11k: fix firmware crash during channel switch (Íñigo Huguet) [2043453] - ath11k: Fix 'unused-but-set-parameter' error (Íñigo Huguet) [2043453] - ath11k: fix DMA memory free in CE pipe cleanup (Íñigo Huguet) [2043453] - ath11k: fix error routine when fallback of add interface fails (Íñigo Huguet) [2043453] - ath11k: fix fw crash due to peer get authorized before key install (Íñigo Huguet) [2043453] - ath11k: Clear auth flag only for actual association in security mode (Íñigo Huguet) [2043453] - ath11k: Send PPDU_STATS_CFG with proper pdev mask to firmware (Íñigo Huguet) [2043453] - ath11k: set correct NL80211_FEATURE_DYNAMIC_SMPS for WCN6855 (Íñigo Huguet) [2043453] - mac80211: mesh: embedd mesh_paths and mpp_paths into ieee80211_if_mesh (Íñigo Huguet) [2043453] - mac80211: initialize variable have_higher_than_11mbit (Íñigo Huguet) [2043453] - mac80211: fix locking in ieee80211_start_ap error path (Íñigo Huguet) [2043453] - mac80211: do drv_reconfig_complete() before restarting all (Íñigo Huguet) [2043453] - mac80211: mark TX-during-stop for TX in in_reconfig (Íñigo Huguet) [2043453] - mac80211: update channel context before station state (Íñigo Huguet) [2043453] - mac80211: Fix the size used for building probe request (Íñigo Huguet) [2043453] - mac80211: fix lookup when adding AddBA extension element (Íñigo Huguet) [2043453] - mac80211: validate extended element ID is present (Íñigo Huguet) [2043453] - cfg80211: Acquire wiphy mutex on regulatory work (Íñigo Huguet) [2043453] - mac80211: agg-tx: don't schedule_and_wake_txq() under sta->lock (Íñigo Huguet) [2043453] - nl80211: remove reload flag from regulatory_request (Íñigo Huguet) [2043453] - mac80211: send ADDBA requests using the tid/queue of the aggregation session (Íñigo Huguet) [2043453] - bus: mhi: core: Add support for forced PM resume (Íñigo Huguet) [2043453] - mt76: mt7921: fix build regression (Íñigo Huguet) [2043453] - brcmsmac: rework LED dependencies (Íñigo Huguet) [2043453] - iwlwifi: fix LED dependencies (Íñigo Huguet) [2043453] - iwlwifi: mvm: don't crash on invalid rate w/o STA (Íñigo Huguet) [2043453] - bus: mhi: pci_generic: Fix device recovery failed issue (Íñigo Huguet) [2043453] - mt76: fix key pointer overwrite in mt7921s_write_txwi/mt7663_usb_sdio_write_txwi (Íñigo Huguet) [2043453] - rt2x00: do not mark device gone on EPROTO errors during start (Íñigo Huguet) [2043453] - nl80211: reset regdom when reloading regdb (Íñigo Huguet) [2043453] - mac80211: add docs for ssn in struct tid_ampdu_tx (Íñigo Huguet) [2043453] - mac80211: fix a memory leak where sta_info is not freed (Íñigo Huguet) [2043453] - mac80211: set up the fwd_skb->dev for mesh forwarding (Íñigo Huguet) [2043453] - mac80211: fix regression in SSN handling of addba tx (Íñigo Huguet) [2043453] - mac80211: fix rate control for retransmitted frames (Íñigo Huguet) [2043453] - mac80211: track only QoS data frames for admission control (Íñigo Huguet) [2043453] - mac80211: fix TCP performance on mesh interface (Íñigo Huguet) [2043453] - mt76: fix possible pktid leak (Íñigo Huguet) [2043453] - mt76: fix timestamp check in tx_status (Íñigo Huguet) [2043453] - mt76: mt7915: fix NULL pointer dereference in mt7915_get_phy_mode (Íñigo Huguet) [2043453] - iwlwifi: Fix memory leaks in error handling path (Íñigo Huguet) [2043453] - iwlwifi: fix warnings produced by kernel debug options (Íñigo Huguet) [2043453] - iwlwifi: mvm: retry init flow if failed (Íñigo Huguet) [2043453] - iwlwifi: Fix missing error code in iwl_pci_probe() (Íñigo Huguet) [2043453] - iwlwifi: pcie: fix constant-conversion warning (Íñigo Huguet) [2043453] - mac80211: fix throughput LED trigger (Íñigo Huguet) [2043453] - mac80211: fix monitor_sdata RCU/locking assertions (Íñigo Huguet) [2043453] - mac80211: drop check for DONT_REORDER in __ieee80211_select_queue (Íñigo Huguet) [2043453] - mac80211: fix radiotap header generation (Íñigo Huguet) [2043453] - mac80211: do not access the IV when it was stripped (Íñigo Huguet) [2043453] - nl80211: fix radio statistics in survey dump (Íñigo Huguet) [2043453] - cfg80211: call cfg80211_stop_ap when switch from P2P_GO type (Íñigo Huguet) [2043453] - mwifiex: fix division by zero in fw download path (Íñigo Huguet) [2043453] - iwlwifi: bump FW API to 67 for AX devices (Íñigo Huguet) [2043453] - iwlwifi: mvm: extend session protection on association (Íñigo Huguet) [2043453] - iwlwifi: rename CHANNEL_SWITCH_NOA_NOTIF to CHANNEL_SWITCH_START_NOTIF (Íñigo Huguet) [2043453] - iwlwifi: mvm: remove session protection on disassoc (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix WGDS table print in iwl_mvm_chub_update_mcc() (Íñigo Huguet) [2043453] - iwlwifi: rename GEO_TX_POWER_LIMIT to PER_CHAIN_LIMIT_OFFSET_CMD (Íñigo Huguet) [2043453] - iwlwifi: mvm: d3: use internal data representation (Íñigo Huguet) [2043453] - iwlwifi: mvm: update RFI TLV (Íñigo Huguet) [2043453] - iwlwifi: mvm: don't get address of mvm->fwrt just to dereference as a pointer (Íñigo Huguet) [2043453] - iwlwifi: yoyo: support for ROM usniffer (Íñigo Huguet) [2043453] - iwlwifi: fw: uefi: add missing include guards (Íñigo Huguet) [2043453] - iwlwifi: dump host monitor data when NIC doesn't init (Íñigo Huguet) [2043453] - iwlwifi: pcie: simplify iwl_pci_find_dev_info() (Íñigo Huguet) [2043453] - iwlwifi: ACPI: support revision 3 WGDS tables (Íñigo Huguet) [2043453] - iwlwifi: pcie: update sw error interrupt for BZ family (Íñigo Huguet) [2043453] - iwlwifi: add new pci SoF with JF (Íñigo Huguet) [2043453] - iwlwifi: mvm: Use all Rx chains for roaming scan (Íñigo Huguet) [2043453] - iwlwifi: pcie: remove two duplicate PNJ device entries (Íñigo Huguet) [2043453] - iwlwifi: pcie: refactor dev_info lookup (Íñigo Huguet) [2043453] - iwlwifi: pcie: remove duplicate entry (Íñigo Huguet) [2043453] - iwlwifi: pcie: fix killer name matching for AX200 (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix some kerneldoc issues (Íñigo Huguet) [2043453] - ath10k: fix division by zero in send path (Íñigo Huguet) [2043453] - ath10k: fix control-message timeout (Íñigo Huguet) [2043453] - ath10k: fix module load regression with iram-recovery feature (Íñigo Huguet) [2043453] - ath10k: fix invalid dma_addr_t token assignment (Íñigo Huguet) [2043453] - ath11k: change return buffer manager for QCA6390 (Íñigo Huguet) [2043453] - mt76: connac: fix unresolved symbols when CONFIG_PM is unset (Íñigo Huguet) [2043453] - mt76: Make use of the helper macro kthread_run() (Íñigo Huguet) [2043453] - mt76: Print error message when reading EEPROM from mtd failed (Íñigo Huguet) [2043453] - mt76: mt7921: disable 4addr capability (Íñigo Huguet) [2043453] - mt76: mt7915: add debugfs knobs for MCU utilization (Íñigo Huguet) [2043453] - mt76: mt7915: add WA firmware log support (Íñigo Huguet) [2043453] - mt76: mt7915: fix endiannes warning mt7915_mcu_beacon_check_caps (Íñigo Huguet) [2043453] - mt76: mt7915: rework debugfs fixed-rate knob (Íñigo Huguet) [2043453] - mt76: mt7915: rework .set_bitrate_mask() to support more options (Íñigo Huguet) [2043453] - mt76: mt7915: remove mt7915_mcu_add_he() (Íñigo Huguet) [2043453] - mt76: mt7615: apply cached RF data for DBDC (Íñigo Huguet) [2043453] - mt76: mt7615: mt7622: fix ibss and meshpoint (Íñigo Huguet) [2043453] - mt76: mt7921: fix Wformat build warning (Íñigo Huguet) [2043453] - mt76: mt7921: fix mt7921s Kconfig (Íñigo Huguet) [2043453] - iwlwifi: pnvm: print out the version properly (Íñigo Huguet) [2043453] - iwlwifi: dbg: treat non active regions as unsupported regions (Íñigo Huguet) [2043453] - iwlwifi: mvm: Read acpi dsm to get channel activation bitmap (Íñigo Huguet) [2043453] - iwlwifi: add new device id 7F70 (Íñigo Huguet) [2043453] - iwlwifi: mvm: improve log when processing CSA (Íñigo Huguet) [2043453] - iwlwifi: mvm: set BT-coex high priority for 802.1X/4-way-HS (Íñigo Huguet) [2043453] - iwlwifi: dbg: treat dbgc allocation failure when tlv is missing (Íñigo Huguet) [2043453] - iwlwifi: add new killer devices to the driver (Íñigo Huguet) [2043453] - iwlwifi: mvm: set inactivity timeouts also for PS-poll (Íñigo Huguet) [2043453] - iwlwifi: pcie: try to grab NIC access early (Íñigo Huguet) [2043453] - iwlwifi: mvm: reduce WARN_ON() in TX status path (Íñigo Huguet) [2043453] - iwlwifi: allow rate-limited error messages (Íñigo Huguet) [2043453] - iwlwifi: mvm: remove session protection after auth/assoc (Íñigo Huguet) [2043453] - iwlwifi: remove redundant iwl_finish_nic_init() argument (Íñigo Huguet) [2043453] - iwlwifi: mvm: Add RTS and CTS flags to iwl_tx_cmd_flags. (Íñigo Huguet) [2043453] - iwlwifi: mvm: remove csi from iwl_mvm_pass_packet_to_mac80211() (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new rate_n_flags for REPLY_RX_MPDU_CMD and RX_NO_DATA_NOTIF (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new TX_RSP and COMPRESSED_BA_RES versions (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new version of BEACON_TEMPLATE_CMD. (Íñigo Huguet) [2043453] - iwlwifi: mvm: Add support for new rate_n_flags in tx_cmd. (Íñigo Huguet) [2043453] - iwlwifi: BZ Family SW reset support (Íñigo Huguet) [2043453] - iwlwifi: BZ Family BUS_MASTER_DISABLE_REQ code duplication (Íñigo Huguet) [2043453] - iwlwifi: yoyo: fw debug config from context info and preset (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new version of ranging response notification (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support version 3 of tlc_update_notif. (Íñigo Huguet) [2043453] - iwlwifi: mvm: convert old rate & flags to the new format. (Íñigo Huguet) [2043453] - iwlwifi: mvm: add definitions for new rate & flags (Íñigo Huguet) [2043453] - iwlwifi: mvm: update definitions due to new rate & flags (Íñigo Huguet) [2043453] - iwlwifi: mvm: scrub key material in firmware dumps (Íñigo Huguet) [2043453] - iwlwifi: parse debug exclude data from firmware file (Íñigo Huguet) [2043453] - iwlwifi: fw dump: add infrastructure for dump scrubbing (Íñigo Huguet) [2043453] - iwlwifi: mvm: correct sta-state logic for TDLS (Íñigo Huguet) [2043453] - iwlwifi: api: fix struct iwl_wowlan_status_v7 kernel-doc (Íñigo Huguet) [2043453] - iwlwifi: fix fw/img.c license statement (Íñigo Huguet) [2043453] - iwlwifi: remove contact information (Íñigo Huguet) [2043453] - iwlwifi: remove MODULE_AUTHOR() statements (Íñigo Huguet) [2043453] - iwlwifi: api: remove unused RX status bits (Íñigo Huguet) [2043453] - iwlwifi: add some missing kernel-doc in struct iwl_fw (Íñigo Huguet) [2043453] - iwlwifi: mvm: Remove antenna c references (Íñigo Huguet) [2043453] - iwlwifi: mvm: add support for 160Mhz in ranging measurements (Íñigo Huguet) [2043453] - iwlwifi: add vendor specific capabilities for some RFs (Íñigo Huguet) [2043453] - iwlwifi: mvm: add lmac/umac PC info in case of error (Íñigo Huguet) [2043453] - iwlwifi: mvm: disable RX-diversity in powersave (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix ieee80211_get_he_iftype_cap() iftype (Íñigo Huguet) [2043453] - iwlwifi: Start scratch debug register for Bz family (Íñigo Huguet) [2043453] - iwlwifi: Add support for more BZ HWs (Íñigo Huguet) [2043453] - iwlwifi: Add support for getting rf id with blank otp (Íñigo Huguet) [2043453] - cfg80211: fix kernel-doc for MBSSID EMA (Íñigo Huguet) [2043453] - mac80211: Prevent AP probing during suspend (Íñigo Huguet) [2043453] - nl80211: Add LC placeholder band definition to nl80211_band (Íñigo Huguet) [2043453] - mac80211: split beacon retrieval functions (Íñigo Huguet) [2043453] - cfg80211: separate get channel number from ies (Íñigo Huguet) [2043453] - mac80211: use ieee80211_bss_get_elem() in most places (Íñigo Huguet) [2043453] - cfg80211: scan: use element finding functions in easy cases (Íñigo Huguet) [2043453] - nl80211: use element finding functions (Íñigo Huguet) [2043453] - mac80211: fils: use cfg80211_find_ext_elem() (Íñigo Huguet) [2043453] - mac80211: fix memory leaks with element parsing (Íñigo Huguet) [2043453] - cfg80211: prepare for const netdev->dev_addr (Íñigo Huguet) [2043453] - mac80211: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - wireless: mac80211_hwsim: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - mac80211: debugfs: calculate free buffer size correctly (Íñigo Huguet) [2043453] - fq_codel: generalise ce_threshold marking for subset of traffic (Íñigo Huguet) [2043453] - wl3501_cs: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - ray_cs: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - brcmfmac: prepare for const netdev->dev_addr (Íñigo Huguet) [2043453] - wireless: use eth_hw_addr_set() instead of ether_addr_copy() (Íñigo Huguet) [2043453] - wireless: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - iwlwifi: cfg: set low-latency-xtal for some integrated So devices (Íñigo Huguet) [2043453] - iwlwifi: pnvm: read EFI data only if long enough (Íñigo Huguet) [2043453] - iwlwifi: pnvm: don't kmemdup() more than we have (Íñigo Huguet) [2043453] - iwlwifi: change all JnP to NO-160 configuration (Íñigo Huguet) [2043453] - iwlwifi: mvm: reset PM state on unsuccessful resume (Íñigo Huguet) [2043453] - mwifiex: Deactive host sleep using HSCFG after it was activated manually (Íñigo Huguet) [2043453] - mwifiex: Send DELBA requests according to spec (Íñigo Huguet) [2043453] - mwifiex: Fix an incorrect comment (Íñigo Huguet) [2043453] - mwifiex: Log an error on command failure during key-material upload (Íñigo Huguet) [2043453] - mwifiex: Don't log error on suspend if wake-on-wlan is disabled (Íñigo Huguet) [2043453] - mt76: mt7915: change max rx len limit of hw modules (Íñigo Huguet) [2043453] - mt76: mt7915: fix missing HE phy cap (Íñigo Huguet) [2043453] - mt76: mt7915: rework mt7915_mcu_sta_muru_tlv() (Íñigo Huguet) [2043453] - mt76: mt7915: enable HE UL MU-MIMO (Íñigo Huguet) [2043453] - mt76: mt7921: add per-vif counters in ethtool (Íñigo Huguet) [2043453] - mt76: mt7921: move tx amsdu stats in mib_stats (Íñigo Huguet) [2043453] - mt76: mt7921: add sta stats accounting in mt7921_mac_add_txs_skb (Íñigo Huguet) [2043453] - mt76: mt7921: introduce stats reporting through ethtool (Íñigo Huguet) [2043453] - mt76: mt7921: add some more MIB counters (Íñigo Huguet) [2043453] - mt76: do not reset MIB counters in get_stats callback (Íñigo Huguet) [2043453] - mt76: mt7915: move tx amsdu stats in mib_stats (Íñigo Huguet) [2043453] - mt76: mt7915: run mt7915_get_et_stats holding mt76 mutex (Íñigo Huguet) [2043453] - mt76: move mt76_ethtool_worker_info in mt76 module (Íñigo Huguet) [2043453] - mt76: move mt76_sta_stats in mt76.h (Íñigo Huguet) [2043453] - mt76: mt76x0: correct VHT MCS 8/9 tx power eeprom offset (Íñigo Huguet) [2043453] - mt76: mt7921s: add reset support (Íñigo Huguet) [2043453] - mt76: mt7921: introduce mt7921s support (Íñigo Huguet) [2043453] - mt76: mt7921: refactor mt7921_mcu_send_message (Íñigo Huguet) [2043453] - mt76: mt7921: rely on mcu_get_nic_capability (Íñigo Huguet) [2043453] - mt76: connac: extend mcu_get_nic_capability (Íñigo Huguet) [2043453] - mt76: sdio: extend sdio module to support CONNAC2 (Íñigo Huguet) [2043453] - mt76: sdio: introduce parse_irq callback (Íñigo Huguet) [2043453] - mt76: sdio: move common code in mt76_sdio module (Íñigo Huguet) [2043453] - mt76: mt7921: use physical addr to unify register access (Íñigo Huguet) [2043453] - mt76: mt7921: make all event parser reusable between mt7921s and mt7921e (Íñigo Huguet) [2043453] - mt76: mt7663s: rely on mcu reg access utility (Íñigo Huguet) [2043453] - mt76: connac: move mcu reg access utility routines in mt76_connac_lib module (Íñigo Huguet) [2043453] - mt76: mt7921: add MT7921_COMMON module (Íñigo Huguet) [2043453] - mt76: mt7921: refactor init.c to be bus independent (Íñigo Huguet) [2043453] - mt76: mt7921: refactor mcu.c to be bus independent (Íñigo Huguet) [2043453] - mt76: mt7921: refactor dma.c to be pcie specific (Íñigo Huguet) [2043453] - mt76: mt7921: refactor mac.c to be bus independent (Íñigo Huguet) [2043453] - mt76: mt7921: add MU EDCA cmd support (Íñigo Huguet) [2043453] - mt76: mt7915: remove dead code in debugfs code (Íñigo Huguet) [2043453] - mt76: sdio: export mt76s_alloc_rx_queue and mt76s_alloc_tx routines (Íñigo Huguet) [2043453] - mt76: mt7915: improve code readability for xmit-queue handler (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt76 debugfs sub-dir for ext-phy (Íñigo Huguet) [2043453] - mt76: rely on phy pointer in mt76_register_debugfs_fops routine signature (Íñigo Huguet) [2043453] - mt76: mt7915: set muru platform type (Íñigo Huguet) [2043453] - mt76: mt7915: set VTA bit in tx descriptor (Íñigo Huguet) [2043453] - mt76: mt7915: fix muar_idx in mt7915_mcu_alloc_sta_req() (Íñigo Huguet) [2043453] - mt76: mt7915: rework starec TLV tags (Íñigo Huguet) [2043453] - mt76: mt7915: fix sta_rec_wtbl tag len (Íñigo Huguet) [2043453] - mt76: mt7915: improve starec readability of txbf (Íñigo Huguet) [2043453] - mt76: mt7915: fix txbf starec TLV issues (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt7915_mcu_beacon_check_caps() (Íñigo Huguet) [2043453] - mt76: connac: fix possible NULL pointer dereference in mt76_connac_get_phy_mode_v2 (Íñigo Huguet) [2043453] - mt76: do not access 802.11 header in ccmp check for 802.3 rx skbs (Íñigo Huguet) [2043453] - mt76: use a separate CCMP PN receive counter for management frames (Íñigo Huguet) [2043453] - mt76: mt7921: add delay config for sched scan (Íñigo Huguet) [2043453] - mt76: mt7615: fix monitor mode tear down crash (Íñigo Huguet) [2043453] - mt76: debugfs: improve queue node readability (Íñigo Huguet) [2043453] - mt76: mt7915: add twt_stats knob in debugfs (Íñigo Huguet) [2043453] - mt76: mt7915: enable twt responder capability (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt7915_mac_add_twt_setup routine (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt7915_mcu_twt_agrt_update mcu command (Íñigo Huguet) [2043453] - mt76: mt7915: introduce __mt7915_get_tsf routine (Íñigo Huguet) [2043453] - mt76: drop MCU header size from buffer size in __mt76_mcu_send_firmware (Íñigo Huguet) [2043453] - mt76: introduce __mt76_mcu_send_firmware routine (Íñigo Huguet) [2043453] - mt76: support reading EEPROM data embedded in fdt (Íñigo Huguet) [2043453] - mt76: schedule status timeout at dma completion (Íñigo Huguet) [2043453] - mt76: substitute sk_buff_head status_list with spinlock_t status_lock (Íñigo Huguet) [2043453] - mt76: remove mt76_wcid pointer from mt76_tx_status_check signature (Íñigo Huguet) [2043453] - mt76: introduce packet_id idr (Íñigo Huguet) [2043453] - mt76: mt7921: add 6GHz support (Íñigo Huguet) [2043453] - mt76: add 6GHz support (Íñigo Huguet) [2043453] - mt76: connac: enable hw amsdu @ 6GHz (Íñigo Huguet) [2043453] - mt76: connac: add 6GHz support to mt76_connac_mcu_uni_add_bss (Íñigo Huguet) [2043453] - mt76: connac: add 6GHz support to mt76_connac_mcu_sta_tlv (Íñigo Huguet) [2043453] - mt76: connac: set 6G phymode in single-sku support (Íñigo Huguet) [2043453] - mt76: connac: add 6GHz support to mt76_connac_mcu_set_channel_domain (Íñigo Huguet) [2043453] - mt76: connac: enable 6GHz band for hw scan (Íñigo Huguet) [2043453] - mt76: connac: set 6G phymode in mt76_connac_get_phy_mode{,v2} (Íñigo Huguet) [2043453] - mt76: mt7915: add mib counters to ethtool stats (Íñigo Huguet) [2043453] - mt76: mt7915: add more MIB registers (Íñigo Huguet) [2043453] - mt76: mt7915: add tx mu/su counters to mib (Íñigo Huguet) [2043453] - mt76: mt7915: add some per-station tx stats to ethtool (Íñigo Huguet) [2043453] - mt76: mt7915: add tx stats gathered from tx-status callbacks (Íñigo Huguet) [2043453] - mt76: mt7915: add ethtool stats support (Íñigo Huguet) [2043453] - mt76: mt7921: fix retrying release semaphore without end (Íñigo Huguet) [2043453] - mt76: mt7921: robustify hardware initialization flow (Íñigo Huguet) [2043453] - mt76: mt7915: fix possible infinite loop release semaphore (Íñigo Huguet) [2043453] - mt76: mt7915: honor all possible error conditions in mt7915_mcu_init() (Íñigo Huguet) [2043453] - mt76: move spin_lock_bh to spin_lock in tasklet (Íñigo Huguet) [2043453] - mt76: mt7921: remove mt7921_sta_stats (Íñigo Huguet) [2043453] - mt76: mt7921: remove mcu rate reporting code (Íñigo Huguet) [2043453] - mt76: mt7921: report tx rate directly from tx status (Íñigo Huguet) [2043453] - mt76: mt7921: add support for tx status reporting (Íñigo Huguet) [2043453] - mt76: mt7921: start reworking tx rate reporting (Íñigo Huguet) [2043453] - mt76: mt7615: fix hwmon temp sensor mem use-after-free (Íñigo Huguet) [2043453] - mt76: mt7915: fix hwmon temp sensor mem use-after-free (Íñigo Huguet) [2043453] - mt76: mt7915: enable configured beacon tx rate (Íñigo Huguet) [2043453] - mt76: disable BH around napi_schedule() calls (Íñigo Huguet) [2043453] - mt76: fill boottime_ns in Rx path (Íñigo Huguet) [2043453] - mt76: switch from 'pci_' to 'dma_' API (Íñigo Huguet) [2043453] - mt76: fix boolreturn.cocci warnings (Íñigo Huguet) [2043453] - mt76: mt7921: update mib counters dumping phy stats (Íñigo Huguet) [2043453] - mt76: mt7921: always wake device if necessary in debugfs (Íñigo Huguet) [2043453] - mt76: mt7915: rename debugfs tx-queues (Íñigo Huguet) [2043453] - mt76: mt7915: rework debugfs queue info (Íñigo Huguet) [2043453] - mt76: mt7921: move mt7921_queue_rx_skb to mac.c (Íñigo Huguet) [2043453] - mt76: mt7915: fix WMM index on DBDC cards (Íñigo Huguet) [2043453] - mt76: mt7915: improve code readability in mt7915_mcu_sta_bfer_ht (Íñigo Huguet) [2043453] - mt76: mt7915: introduce bss coloring support (Íñigo Huguet) [2043453] - mt76: mt7915: add LED support (Íñigo Huguet) [2043453] - mt76: mt7915: fix potential NPE in TXS processing (Íñigo Huguet) [2043453] - mt76: mt7915: fix he_mcs capabilities for 160mhz (Íñigo Huguet) [2043453] - mt76: use IEEE80211_OFFLOAD_ENCAP_ENABLED instead of MT_DRV_AMSDU_OFFLOAD (Íñigo Huguet) [2043453] - mt76: mt7915: update mac timing settings (Íñigo Huguet) [2043453] - mt76: mt7921: fix endianness warnings in mt7921_mac_decode_he_mu_radiotap (Íñigo Huguet) [2043453] - mt76: mt7921: fix kernel warning from cfg80211_calculate_bitrate (Íñigo Huguet) [2043453] - mt76: mt7921: fix firmware usage of RA info using legacy rates (Íñigo Huguet) [2043453] - mt76: mt7915: add HE-LTF into fixed rate command (Íñigo Huguet) [2043453] - mt76: mt7921: report HE MU radiotap (Íñigo Huguet) [2043453] - mt76: mt7615: move mt7615_mcu_set_p2p_oppps in mt76_connac module (Íñigo Huguet) [2043453] - mt76: overwrite default reg_ops if necessary (Íñigo Huguet) [2043453] - mt76: mt7921: introduce mt7921_mcu_set_beacon_filter utility routine (Íñigo Huguet) [2043453] - mt76: mt7921: get rid of mt7921_mac_set_beacon_filter (Íñigo Huguet) [2043453] - mt76: mt7921: get rid of monitor_vif (Íñigo Huguet) [2043453] - mt76: connac: add support for limiting to maximum regulatory Tx power (Íñigo Huguet) [2043453] - mt76: connac: fix GTK rekey offload failure on WPA mixed mode (Íñigo Huguet) [2043453] - mt76: mt7921: fix dma hang in rmmod (Íñigo Huguet) [2043453] - mt76: add support for setting mcast rate (Íñigo Huguet) [2043453] - mt76: mt7915: fix bit fields for HT rate idx (Íñigo Huguet) [2043453] - mt76: mt7915: switch proper tx arbiter mode in testmode (Íñigo Huguet) [2043453] - mt76: mt7915: fix potential overflow of eeprom page index (Íñigo Huguet) [2043453] - mt76: mt7921: send EAPOL frames at lowest rate (Íñigo Huguet) [2043453] - mt76: mt7915: send EAPOL frames at lowest rate (Íñigo Huguet) [2043453] - mt76: mt7915: add control knobs for thermal throttling (Íñigo Huguet) [2043453] - mt76: mt7921: Add mt7922 support (Íñigo Huguet) [2043453] - mt76: mt7615: fix skb use-after-free on mac reset (Íñigo Huguet) [2043453] - mt76: mt7921: Fix out of order process by invalid event pkt (Íñigo Huguet) [2043453] - mt76: mt7915: fix mgmt frame using unexpected bitrate (Íñigo Huguet) [2043453] - mt76: mt7921: fix mgmt frame using unexpected bitrate (Íñigo Huguet) [2043453] - mt76: add mt76_default_basic_rate more devices can rely on (Íñigo Huguet) [2043453] - mt76: mt7921: introduce testmode support (Íñigo Huguet) [2043453] - mt76: mt7915: remove mt7915_sta_stats (Íñigo Huguet) [2043453] - mt76: mt7915: report tx rate directly from tx status (Íñigo Huguet) [2043453] - mt76: mt7915: cleanup -Wunused-but-set-variable (Íñigo Huguet) [2043453] - mt76: mt7915: take RCU read lock when calling ieee80211_bss_get_elem() (Íñigo Huguet) [2043453] - mt76: mt7915: fix an off-by-one bound check (Íñigo Huguet) [2043453] - mt76: mt7921: add .set_sar_specs support (Íñigo Huguet) [2043453] - mt76: mt7915: adapt new firmware to update BA winsize for Rx session (Íñigo Huguet) [2043453] - mt76: mt7915: report HE MU radiotap (Íñigo Huguet) [2043453] - mt76: mt76x02: fix endianness warnings in mt76x02_mac.c (Íñigo Huguet) [2043453] - mt76: mt7921: fix survey-dump reporting (Íñigo Huguet) [2043453] - mt76: fix build error implicit enumeration conversion (Íñigo Huguet) [2043453] - mt76: mt7921: enable aspm by default (Íñigo Huguet) [2043453] - mt76: connac: fix mt76_connac_gtk_rekey_tlv usage (Íñigo Huguet) [2043453] - mt76: mt7915: fix calling mt76_wcid_alloc with incorrect parameter (Íñigo Huguet) [2043453] - mt76: mt7915: fix info leak in mt7915_mcu_set_pre_cal() (Íñigo Huguet) [2043453] - mt76: mt7615: fix endianness warning in mt7615_mac_write_txwi (Íñigo Huguet) [2043453] - mt76: mt7921: fix endianness warning in mt7921_update_txs (Íñigo Huguet) [2043453] - mt76: mt7915: fix endianness warning in mt7915_mac_add_txs_skb (Íñigo Huguet) [2043453] - mt76: mt7921: avoid unnecessary spin_lock/spin_unlock in mt7921_mcu_tx_done_event (Íñigo Huguet) [2043453] - mt76: mt7921: fix endianness in mt7921_mcu_tx_done_event (Íñigo Huguet) [2043453] - mwifiex: Try waking the firmware until we get an interrupt (Íñigo Huguet) [2043453] - mwifiex: Read a PCI register after writing the TX ring write pointer (Íñigo Huguet) [2043453] - fq_codel: implement L4S style ce_threshold_ect1 marking (Íñigo Huguet) [2043453] - net: add skb_get_dsfield() helper (Íñigo Huguet) [2043453] - wireless: Remove redundant 'flush_workqueue()' calls (Íñigo Huguet) [2043453] - mt7601u: Remove redundant initialization of variable ret (Íñigo Huguet) [2043453] - rtlwifi: rtl8192ee: Remove redundant initialization of variable version (Íñigo Huguet) [2043453] - ath10k: fix max antenna gain unit (Íñigo Huguet) [2043453] - ath9k: fix an IS_ERR() vs NULL check (Íñigo Huguet) [2043453] - ath11k: Identify DFS channel when sending scan channel list command (Íñigo Huguet) [2043453] - ath9k: support DT ieee80211-freq-limit property to limit channels (Íñigo Huguet) [2043453] - ath11k: Change number of TCL rings to one for QCA6390 (Íñigo Huguet) [2043453] - ath11k: Handle MSI enablement during rmmod and SSR (Íñigo Huguet) [2043453] - ath: dfs_pattern_detector: Fix possible null-pointer dereference in channel_detector_create() (Íñigo Huguet) [2043453] - ath11k: Use kcalloc() instead of kzalloc() (Íñigo Huguet) [2043453] - ath11k: Remove redundant assignment to variable fw_size (Íñigo Huguet) [2043453] - ath11k: fix m68k and xtensa build failure in ath11k_peer_assoc_h_smps() (Íñigo Huguet) [2043453] - ath11k: Fix spelling mistake "incompaitiblity" -> "incompatibility" (Íñigo Huguet) [2043453] - ath11k: Remove unused variable in ath11k_dp_rx_mon_merg_msdus() (Íñigo Huguet) [2043453] - ath9k: Fix potential interrupt storm on queue reset (Íñigo Huguet) [2043453] - ath9k: add option to reset the wifi chip via debugfs (Íñigo Huguet) [2043453] - ath10k: Don't always treat modem stop events as crashes (Íñigo Huguet) [2043453] - rtl8xxxu: Use lower tx rates for the ack packet (Íñigo Huguet) [2043453] - brcmfmac: Add DMI nvram filename quirk for Cyberbook T116 tablet (Íñigo Huguet) [2043453] - rtw88: refine fw_crash debugfs to show non-zero while triggering (Íñigo Huguet) [2043453] - rtw88: fix RX clock gate setting while fifo dump (Íñigo Huguet) [2043453] - net: qrtr: combine nameservice into main module (Íñigo Huguet) [2043453] - ath10k: sdio: Add missing BH locking around napi_schdule() (Íñigo Huguet) [2043453] - ath10k: Fix missing frame timestamp for beacon/probe-resp (Íñigo Huguet) [2043453] - ath10k: high latency fixes for beacon buffer (Íñigo Huguet) [2043453] - ath11k: Change DMA_FROM_DEVICE to DMA_TO_DEVICE when map reinjected packets (Íñigo Huguet) [2043453] - ath11k: support SMPS configuration for 6 GHz (Íñigo Huguet) [2043453] - ath11k: add 6 GHz params in peer assoc command (Íñigo Huguet) [2043453] - ieee80211: Add new A-MPDU factor macro for HE 6 GHz peer caps (Íñigo Huguet) [2043453] - ath11k: indicate to mac80211 scan complete with aborted flag for ATH11K_SCAN_STARTING state (Íñigo Huguet) [2043453] - ath11k: indicate scan complete for scan canceled when scan running (Íñigo Huguet) [2043453] - ath11k: add handler for scan event WMI_SCAN_EVENT_DEQUEUED (Íñigo Huguet) [2043453] - ath11k: add HTT stats support for new stats (Íñigo Huguet) [2043453] - ath11k: Change masking and shifting in htt stats (Íñigo Huguet) [2043453] - ath11k: Remove htt stats fixed size array usage (Íñigo Huguet) [2043453] - ath11k: Replace HTT_DBG_OUT with scnprintf (Íñigo Huguet) [2043453] - ath11k: Rename macro ARRAY_TO_STRING to PRINT_ARRAY_TO_BUF (Íñigo Huguet) [2043453] - ath11k: Fix memory leak in ath11k_qmi_driver_event_work (Íñigo Huguet) [2043453] - ath11k: Fix inaccessible debug registers (Íñigo Huguet) [2043453] - ath11k: Drop MSDU with length error in DP rx path (Íñigo Huguet) [2043453] - ath11k: copy cap info of 6G band under WMI_HOST_WLAN_5G_CAP for WCN6855 (Íñigo Huguet) [2043453] - ath11k: enable 6G channels for WCN6855 (Íñigo Huguet) [2043453] - ath11k: re-enable ht_cap/vht_cap for 5G band for WCN6855 (Íñigo Huguet) [2043453] - ath11k: fix survey dump collection in 6 GHz (Íñigo Huguet) [2043453] - ath11k: fix packet drops due to incorrect 6 GHz freq value in rx status (Íñigo Huguet) [2043453] - ath11k: add channel 2 into 6 GHz channel list (Íñigo Huguet) [2043453] - mac80211: MBSSID support in interface handling (Íñigo Huguet) [2043453] - ath11k: Add wmi peer create conf event in wmi_tlv_event_id (Íñigo Huguet) [2043453] - ath11k: Avoid "No VIF found" warning message (Íñigo Huguet) [2043453] - ath11k: Fix crash during firmware recovery on reo cmd ring access (Íñigo Huguet) [2043453] - ath11k: Assign free_vdev_map value before ieee80211_register_hw (Íñigo Huguet) [2043453] - ath11k: Add vdev start flag to disable hardware encryption (Íñigo Huguet) [2043453] - ath11k: Avoid race during regd updates (Íñigo Huguet) [2043453] - ath11k: Avoid reg rules update during firmware recovery (Íñigo Huguet) [2043453] - ath11k: Update pdev tx and rx firmware stats (Íñigo Huguet) [2043453] - ath11k: Fix pktlog lite rx events (Íñigo Huguet) [2043453] - ath11k: Add support for RX decapsulation offload (Íñigo Huguet) [2043453] - ath11k: fix some sleeping in atomic bugs (Íñigo Huguet) [2043453] - ath11k: qmi: avoid error messages when dma allocation fails (Íñigo Huguet) [2043453] - ath11k: Replace one-element array with flexible-array member (Íñigo Huguet) [2043453] - ath11k: add caldata download support from EEPROM (Íñigo Huguet) [2043453] - ath11k: add caldata file for multiple radios (Íñigo Huguet) [2043453] - ath11k: clean up BDF download functions (Íñigo Huguet) [2043453] - ath11k: use hw_params to access board_size and cal_offset (Íñigo Huguet) [2043453] - ath11k: Wstringop-overread warning (Íñigo Huguet) [2043453] - ath11k: Add spectral scan support for QCN9074 (Íñigo Huguet) [2043453] - ath11k: Fix the spectral minimum FFT bin count (Íñigo Huguet) [2043453] - ath11k: Introduce spectral hw configurable param (Íñigo Huguet) [2043453] - ath11k: Refactor spectral FFT bin size (Íñigo Huguet) [2043453] - ath11k: add support for 80P80 and 160 MHz bandwidth (Íñigo Huguet) [2043453] - ath11k: add support for setting fixed HE rate/gi/ltf (Íñigo Huguet) [2043453] - nl80211: MBSSID and EMA support in AP mode (Íñigo Huguet) [2043453] - nl80211: don't kfree() ERR_PTR() value (Íñigo Huguet) [2043453] - cfg80211: always free wiphy specific regdomain (Íñigo Huguet) [2043453] - mac80211: save transmit power envelope element and power constraint (Íñigo Huguet) [2043453] - mac80211: add parse regulatory info in 6 GHz operation information (Íñigo Huguet) [2043453] - ieee80211: add power type definition for 6 GHz (Íñigo Huguet) [2043453] - mac80211: twt: don't use potentially unaligned pointer (Íñigo Huguet) [2043453] - cfg80211: AP mode driver offload for FILS association crypto (Íñigo Huguet) [2043453] - ath11k: monitor mode clean up to use separate APIs (Íñigo Huguet) [2043453] - ath11k: add separate APIs for monitor mode (Íñigo Huguet) [2043453] - ath11k: move static function ath11k_mac_vdev_setup_sync to top (Íñigo Huguet) [2043453] - rtw88: 8821c: correct 2.4G tx power for type 2/4 NIC (Íñigo Huguet) [2043453] - rtw88: 8821c: support RFE type4 wifi NIC (Íñigo Huguet) [2043453] - brcmfmac: Replace zero-length array with flexible array member (Íñigo Huguet) [2043453] - mac80211_hwsim: enable 6GHz channels (Íñigo Huguet) [2043453] - mac80211: use ieee802_11_parse_elems() in ieee80211_prep_channel() (Íñigo Huguet) [2043453] - nl80211: don't put struct cfg80211_ap_settings on stack (Íñigo Huguet) [2043453] - mac80211: always allocate struct ieee802_11_elems (Íñigo Huguet) [2043453] - mac80211: mlme: find auth challenge directly (Íñigo Huguet) [2043453] - mac80211: move CRC into struct ieee802_11_elems (Íñigo Huguet) [2043453] - mac80211: mesh: clean up rx_bcn_presp API (Íñigo Huguet) [2043453] - mac80211: reduce stack usage in debugfs (Íñigo Huguet) [2043453] - nl80211: prefer struct_size over open coded arithmetic (Íñigo Huguet) [2043453] - mac80211: check hostapd configuration parsing twt requests (Íñigo Huguet) [2043453] - cfg80211: honour V=1 in certificate code generation (Íñigo Huguet) [2043453] - rt2x00: remove duplicate USB device ID (Íñigo Huguet) [2043453] - mwifiex: Fix copy-paste mistake when creating virtual interface (Íñigo Huguet) [2043453] - mwifiex: Properly initialize private structure on interface type changes (Íñigo Huguet) [2043453] - mwifiex: Handle interface type changes from AP to STATION (Íñigo Huguet) [2043453] - mwifiex: Allow switching interface type from P2P_CLIENT to P2P_GO (Íñigo Huguet) [2043453] - mwifiex: Update virtual interface counters right after setting bss_type (Íñigo Huguet) [2043453] - mwifiex: Use helper function for counting interface types (Íñigo Huguet) [2043453] - mwifiex: Run SET_BSS_MODE when changing from P2P to STATION vif-type (Íñigo Huguet) [2043453] - mwifiex: Use function to check whether interface type change is allowed (Íñigo Huguet) [2043453] - mwifiex: Small cleanup for handling virtual interface type changes (Íñigo Huguet) [2043453] - rtw88: move adaptivity mechanism to firmware (Íñigo Huguet) [2043453] - rtw88: support adaptivity for ETSI/JP DFS region (Íñigo Huguet) [2043453] - rtw88: add regulatory strategy by chip type (Íñigo Huguet) [2043453] - rtw88: upgrade rtw_regulatory mechanism and mapping (Íñigo Huguet) [2043453] - brcmfmac: fix incorrect error prints (Íñigo Huguet) [2043453] - ath11k: Align bss_chan_info structure with firmware (Íñigo Huguet) [2043453] - ath11k: add support in survey dump with bss_chan_info (Íñigo Huguet) [2043453] - ath11k: Rename atf_config to flag1 in target_resource_config (Íñigo Huguet) [2043453] - ath11k: fix 4addr multicast packet tx (Íñigo Huguet) [2043453] - ath11k: fix 4-addr tx failure for AP and STA modes (Íñigo Huguet) [2043453] - ath9k: owl-loader: fetch pci init values through nvmem (Íñigo Huguet) [2043453] - ath9k: fetch calibration data via nvmem subsystem (Íñigo Huguet) [2043453] - ath9k: Use tasklet_disable_in_atomic() (Íñigo Huguet) [2043453] - mt76: fix wrong conflict resolution in previous backport (Íñigo Huguet) [2043453] - mac80211: Allow HE operation to be longer than expected. (Íñigo Huguet) [2043453] - revert ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [2043453] - RDMA/mlx5: Delete right entry from MR signature database (Amir Tzin) [1982191] - net/mlx5e: Fix select queue to consider SKBTX_HW_TSTAMP (Amir Tzin) [1982191] - net/mlx5e: Don't update netdev RQs with PTP-RQ (Amir Tzin) [1982191] - net/mlx5e: Fix an error code in mlx5e_arfs_create_tables() (Amir Tzin) [1982191] - net/mlx5e: Fix conflict with HW TS and CQE compression (Amir Tzin) [1982191] - net/mlx5e: Fix HW TS with CQE compression according to profile (Amir Tzin) [1982191] - mlx5e: add add missing BH locking around napi_schdule() (Amir Tzin) [1982191] - net/mlx5: Don't overwrite HCA capabilities when setting MSI-X count (Amir Tzin) [1982191] - net/mlx5: Fix err prints and return when creating termination table (Amir Tzin) [1982191] - RDMA/mlx5: Verify that DM operation is reasonable (Amir Tzin) [1982191] - RDMA/mlx5: Expose private query port (Amir Tzin) [1982191] - RDMA/mlx5: Fix type assignment for ICM DM (Amir Tzin) [1982191] - net/mlx5: DR, Add support for isolate_vl_tc QP (Amir Tzin) [1982191] - net/mlx5: DR, Add support for force-loopback QP (Amir Tzin) [1982191] - net/mlx5: DR, Add support for matching tunnel GTP-U (Amir Tzin) [1982191] - net/mlx5: DR, Set flex parser for TNL_MPLS dynamically (Amir Tzin) [1982191] - net/mlx5: DR, Add support for matching on geneve TLV option (Amir Tzin) [1982191] - net/mlx5: DR, Set STEv0 ICMP flex parser dynamically (Amir Tzin) [1982191] - net/mlx5: DR, Add support for dynamic flex parser (Amir Tzin) [1982191] - net/mlx5: DR, Remove protocol-specific flex_parser_3 definitions (Amir Tzin) [1982191] - net/mlx5: mlx5_ifc updates for flex parser (Amir Tzin) [1982191] - net/mlx5: E-Switch, Improve error messages in term table creation (Amir Tzin) [1982191] - net/mlx5: DR, Rename an argument in dr_rdma_segments (Amir Tzin) [1982191] - net/mlx5e: RX, Add checks for calculated Striding RQ attributes (Amir Tzin) [1982191] - net/mlx5e: Fix possible non-initialized struct usage (Amir Tzin) [1982191] - mlx5: implement ethtool standard stats (Amir Tzin) [1982191] - net/mlx5: Enhance diagnostics info for TX/RX reporters (Amir Tzin) [1982191] - net/mlx5: Add helper to initialize 1PPS (Amir Tzin) [1982191] - net/mlx5e: Add ethtool extended link state (Amir Tzin) [1982191 1982232] - net/mlx5: Add register layout to support extended link state (Amir Tzin) [1982191 1982232] - net/mlx5: Allocate FC bulk structs with kvzalloc() instead of kzalloc() (Amir Tzin) [1982191] - net/mlx5e: Cleanup safe switch channels API by passing params (Amir Tzin) [1982191] - net/mlx5e: Refactor on-the-fly configuration changes (Amir Tzin) [1982191] - net/mlx5e: Use mlx5e_safe_switch_channels when channels are closed (Amir Tzin) [1982191] - net/mlx5e: Allow mlx5e_safe_switch_channels to work with channels closed (Amir Tzin) [1982191] - mlx5: implement ethtool::get_fec_stats (Amir Tzin) [1982191] - net/mlx5e: Fix RQ creation flow for queues which doesn't support XDP (Amir Tzin) [1982191] - net/mlx5: Remove return statement exist at the end of void function (Amir Tzin) [1982191] - net/mlx5: Add a blank line after declarations (Amir Tzin) [1982191] - net/mlx5: DR, Alloc cmd buffer with kvzalloc() instead of kzalloc() (Amir Tzin) [1982191] - net/mlx5: DR, Use variably sized data structures for different actions (Amir Tzin) [1982191] - RDMA/mlx5: Expose UAPI to query DM (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Add support in MEMIC operations (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Add support to MODIFY_MEMIC command (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Re-organize the DM code (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Move all DM logic to separate file (Amir Tzin) [1982191 1926606 1926603] - net/mlx5: Add MEMIC operations related bits (Amir Tzin) [1982191 1926606 1926603] - net/mlx5: Add support for DSFP module EEPROM dumps (Amir Tzin) [1982191 1982233] - net/mlx5: Implement get_module_eeprom_by_page() (Amir Tzin) [1982191 1982233] - net/mlx5: Refactor module EEPROM query (Amir Tzin) [1982191 1982233] - IB/mlx5: Reduce max order of memory allocated for xlt update (Amir Tzin) [1982191] - net/mlx5: Implement sriov_get_vf_total_msix/count() callbacks (Amir Tzin) [1982191 1982230] - net/mlx5: Dynamically assign MSI-X vectors count (Amir Tzin) [1982191 1982230] - net/mlx5: Add dynamic MSI-X capabilities bits (Amir Tzin) [1982191 1982230] - net/mlx5e: Dynamic alloc vlan table for netdev when needed (Amir Tzin) [1982191] - net/mlx5e: Dynamic alloc arfs table for netdev when needed (Amir Tzin) [1982191] - net/mlx5: Use ida_alloc_range() instead of ida_simple_alloc() (Amir Tzin) [1982191] - net/mlx5e: Update ethtool setting of CQE compression (Amir Tzin) [1982191] - net/mlx5e: Allow coexistence of CQE compression and HW TS PTP (Amir Tzin) [1982191] - net/mlx5e: Add PTP Flow Steering support (Amir Tzin) [1982191] - net/mlx5e: Introduce Flow Steering ANY API (Amir Tzin) [1982191] - net/mlx5e: Introduce Flow Steering UDP API (Amir Tzin) [1982191] - net/mlx5e: Cleanup Flow Steering level (Amir Tzin) [1982191] - net/mlx5e: Add PTP RQ to RX reporter (Amir Tzin) [1982191] - net/mlx5e: Refactor RX reporter diagnostics (Amir Tzin) [1982191] - net:mlx5e: Add PTP-TIR and PTP-RQT (Amir Tzin) [1982191] - net/mlx5e: Add PTP-RX statistics (Amir Tzin) [1982191] - net/mlx5e: Add RQ to PTP channel (Amir Tzin) [1982191] - net/mlx5e: Add states to PTP channel (Amir Tzin) [1982191] - RDMA/mlx5: Set ODP caps only if device profile support ODP (Amir Tzin) [1982191] - net/mlx5e: Cleanup PTP (Amir Tzin) [1982191] - net/mlx5e: Generalize PTP implementation (Amir Tzin) [1982191] - net/mlx5e: Generalize direct-TIRs and direct-RQTs API (Amir Tzin) [1982191] - net/mlx5e: Generalize close RQ (Amir Tzin) [1982191] - net/mlx5e: Generalize RQ activation (Amir Tzin) [1982191] - net/mlx5e: Generalize open RQ (Amir Tzin) [1982191] - net/mlx5: Add helper to set time-stamp translator on a queue (Amir Tzin) [1982191] - net/mlx5e: Allow creating mpwqe info without channel (Amir Tzin) [1982191] - net/mlx5e: alloc the correct size for indirection_rqt (Amir Tzin) [1982191] - net: ethernet: indir_table.h is included twice (Amir Tzin) [1982191 1982195] - RDMA/mlx5: Create ODP EQ only when ODP MR is created (Amir Tzin) [1982191] - RDMA/mlx5: Add missing returned error check of mlx5_ib_dereg_mr (Amir Tzin) [1982191] - net/mlx5: Move devlink port from mlx5e priv to mlx5e resources (Amir Tzin) [1982191] - net/mlx5e: Allow to match on ICMP parameters (Amir Tzin) [1982191] - net/mlx5: Display the command index in command mailbox dump (Amir Tzin) [1982191] - net/mlx5e: allocate 'indirection_rqt' buffer dynamically (Amir Tzin) [1982191] - net/mlx5e: Dump ICOSQ WQE descriptor on CQE with error events (Amir Tzin) [1982191] - net/mlx5e: Use net_prefetchw instead of prefetchw in MPWQE TX datapath (Amir Tzin) [1982191] - net/mlx5e: Remove redundant newline in NL_SET_ERR_MSG_MOD (Amir Tzin) [1982191] - net/mlx5: Read congestion counters from all ports when lag is active (Amir Tzin) [1982191] - net/mlx5: remove unneeded semicolon (Amir Tzin) [1982191] - net/mlx5: DR, Remove unneeded rx_decap_l3 function for STEv1 (Amir Tzin) [1982191] - net/mlx5: Use order-0 allocations for EQs (Amir Tzin) [1982191] - net/mlx5: Add IFC bits needed for single FDB mode (Amir Tzin) [1982191] - net/mlx5: E-Switch, Refactor send to vport to be more generic (Amir Tzin) [1982191 1982195] - RDMA/mlx5: Use representor E-Switch when getting netdev and metadata (Amir Tzin) [1982191] - net/mlx5: E-Switch, Add eswitch pointer to each representor (Amir Tzin) [1982191 1982195] - net/mlx5: E-Switch, Add match on vhca id to default send rules (Amir Tzin) [1982191 1982195] - net/mlx5: Remove unused mlx5_core_health member recover_work (Amir Tzin) [1982191] - net/mlx5: simplify the return expression of mlx5_esw_offloads_pair() (Amir Tzin) [1982191 1982195] - net/mlx5: Cleanup prototype warning (Amir Tzin) [1982191] - RDMA/mlx5: Allow larger pages in DevX umem (Amir Tzin) [1982191] - RDMA/mlx5: Rename mlx5_mr_cache_invalidate() to revoke_mr() (Amir Tzin) [1982191] - RDMA/mlx5: Consolidate MR destruction to mlx5_ib_dereg_mr() (Amir Tzin) [1982191] - RDMA/mlx5: Use a union inside mlx5_ib_mr (Amir Tzin) [1982191] - platform/mellanox: mlxbf-tmfifo: Fix a memory barrier issue (Amir Tzin) [2018145] - mmc: dw_mmc-bluefield: : Fix the license information (Amir Tzin) [2018145] - mmc: dw_mmc-bluefield: simplify the probe() function (Amir Tzin) [2018145] - benet: mark device 0xe220 (Lancer) as deprecated (Michal Schmidt) [2054409] - myri10ge: mark as deprecated (Michal Schmidt) [2054409] - liquidio: mark as deprecated, not unmaintained (Michal Schmidt) [2054409] - netxen_nic: remove unmaintained mark, keep deprecated (Michal Schmidt) [2054409] - bnx2: mark as deprecated, not unmaintained (Michal Schmidt) [2054409] - SUNRPC: Don't dereference xprt->snd_task if it's a cookie (Dave Wysochanski) [2046545] - SUNRPC: Add source address/port to rpc_socket* traces (Dave Wysochanski) [2046545] - netfilter: conntrack: re-init state for retransmitted syn-ack (Florian Westphal) [2043093] - netfilter: conntrack: move synack init code to helper (Florian Westphal) [2043093]- ibmvnic: remove unused defines (Diego Domingos) [2047920] - ibmvnic: Update driver return codes (Diego Domingos) [2047920] - ARM: iop32x: disable N2100 PCI parity reporting (Josef Oskera) [2031880] - r8169: fix incorrect mac address assignment (Josef Oskera) [2031880] - r8169: Add device 10ec:8162 to driver r8169 (Josef Oskera) [2031880] - ethernet: r8169: use eth_hw_addr_set() (Josef Oskera) [2031880] - net: phy: realtek: add support for RTL8365MB-VC internal PHYs (Josef Oskera) [2031880] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Josef Oskera) [2031880] - r8169: enable ASPM L0s state (Josef Oskera) [2031880] - r8169: rename rtl_csi_access_enable to rtl_set_aspm_entry_latency (Josef Oskera) [2031880] - r8169: change the L0/L1 entrance latencies for RTL8106e (Josef Oskera) [2031880] - Revert "r8169: avoid link-up interrupt issue on RTL8106e if user enables ASPM" (Josef Oskera) [2031880] - r8169: Avoid duplicate sysfs entry creation error (Josef Oskera) [2031880] - r8169: Avoid memcpy() over-reading of ETH_SS_STATS (Josef Oskera) [2031880] - r8169: avoid link-up interrupt issue on RTL8106e if user enables ASPM (Josef Oskera) [2031880] - net: phy: realtek: net: Fix less than zero comparison of a u16 (Josef Oskera) [2031880] - net: phy: realtek: add delay to fix RXC generation issue (Josef Oskera) [2031880] - net: phy: realtek: add dt property to enable ALDPS mode (Josef Oskera) [2031880] - net: phy: realtek: add dt property to disable CLKOUT clock (Josef Oskera) [2031880] - r8169: Fix fall-through warning for Clang (Josef Oskera) [2031880] - r8169: use KBUILD_MODNAME instead of own module name definition (Josef Oskera) [2031880] - r8169: keep pause settings on interface down/up cycle (Josef Oskera) [2031880] - r8169: add support for pause ethtool ops (Josef Oskera) [2031880] - r8169: use mac-managed PHY PM (Josef Oskera) [2031880] - r8169: remove rtl_hw_start_8168c_3 (Josef Oskera) [2031880] - r8169: add support for ethtool get_ringparam (Josef Oskera) [2031880] - r8169: use lower_32_bits/upper_32_bits macros (Josef Oskera) [2031880] - net: phy: make PHY PM ops a no-op if MAC driver manages PHY PM (Josef Oskera) [2031880] - mm/gup: remove unused get_user_pages_locked() (Chris von Recklinghausen) [2048650] - mm: change lookup_node() to use get_user_pages_fast() (Chris von Recklinghausen) [2048650] - mm/gup: remove unused pin_user_pages_locked() (Chris von Recklinghausen) [2048650] - mm/gup: follow_pfn_pte(): -EEXIST cleanup (Chris von Recklinghausen) [2048650] - mm: fix invalid page pointer returned with FOLL_PIN gups (Chris von Recklinghausen) [2048650] - mm: fix typos in comments (Chris von Recklinghausen) [2048650] - vfio/iommu_type1: replace kfree with kvfree (Alex Williamson) [2046547] - vfio/pci: Fix error return code in vfio_ecap_init() (Alex Williamson) [2046547] - vfio/pci: Add missing range check in vfio_pci_mmap (Alex Williamson) [2046547] - vfio/mdev: Do not allow a mdev_type to have a NULL parent pointer (Alex Williamson) [2046547] - vfio/mdev: Make to_mdev_device() into a static inline (Alex Williamson) [2046547] - vfio/iommu_type1: Mantain a counter for non_pinned_groups (Alex Williamson) [2046547] - vfio/iommu_type1: Fix some sanity checks in detach group (Alex Williamson) [2046547] - vfio/iommu_type1: Populate full dirty when detach non-pinned group (Alex Williamson) [2046547] - vfio/pci: Move dummy_resources_list init in vfio_pci_probe() (Alex Williamson) [2046547] - vfio/virqfd: Drain events from eventfd in virqfd_wakeup() (Alex Williamson) [2046547] - ext4: fix direct I/O read error (Lukas Czerner) [1868258] - usb: xhci: Extend support for runtime power management for AMD's Yellow carp. (Renjith Pananchikkal) [2015775] - usb: xhci: Enable runtime-pm by default on AMD Yellow Carp platform (Renjith Pananchikkal) [2015775] - thunderbolt: Enable retry logic for intra-domain control packets (David Arcari) [2028287] - nvme-fabrics: fix state check in nvmf_ctlr_matches_baseopts() (Gopal Tiwari) [2043755] - smb3: do not error on fsync when readonly (Ronnie Sahlberg) [2037811] - cifs: serialize all mount attempts (Ronnie Sahlberg) [2008434] - ALSA: memalloc: Unify x86 SG-buffer handling (take#3) (Jaroslav Kysela) [2049437] - ALSA: usb-audio: add mapping for MSI MPG X570S Carbon Max Wifi. (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Drop CONFIG_PM ifdefs (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Fix dB level of Bose Revolve+ SoundLink (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Add minimal-mute notion in dB mapping table (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Use int for dB map values (Jaroslav Kysela) [2049437] - ALSA: hda/tegra: Fix Tegra194 HDA reset failure (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Use ALC285_FIXUP_HP_GPIO_LED on another HP laptop (Jaroslav Kysela) [2049437] - ALSA: hda: Add new AlderLake-P variant PCI ID (Jaroslav Kysela) [2049437] - ALSA: hda: Add AlderLake-N PCI ID (Jaroslav Kysela) [2049437] - ALSA: hda: use swap() to make code cleaner (Jaroslav Kysela) [2049437] - ALSA: Fix some typo (Jaroslav Kysela) [2049437] - ALSA: hda/hdmi: Consider ELD is invalid when no SAD is present (Jaroslav Kysela) [2049437] - ALSA: hda: Remove redundant runtime PM calls (Jaroslav Kysela) [2049437] - ALSA: hda: Do disconnect jacks at codec unbind (Jaroslav Kysela) [2049437] - ALSA: hda: intel: More comprehensive PM runtime setup for controller driver (Jaroslav Kysela) [2049437] - ASoC: SOF: Intel: fix build issue related to CODEC_PROBE_ENTRIES (Jaroslav Kysela) [2049437] - ASoC: cs42l42: Report initial jack state (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Re-order quirk entries for Lenovo (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Add quirk for Legion Y9000X 2020 (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Add speaker fixup for some Yoga 15ITL5 devices (Jaroslav Kysela) [2049437] - tools headers UAPI: Sync sound/asound.h with the kernel sources (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2049437] - ASoC: SOF: handle paused streams during system suspend (Jaroslav Kysela) [2049437] - ASoC: SOF: sof-audio: setup sched widgets during pipeline complete step (Jaroslav Kysela) [2049437] - ASoC: SOF: free widgets in sof_tear_down_pipelines() for static pipelines (Jaroslav Kysela) [2049437] - ALSA: hda/cs8409: Fix Jack detection after resume (Jaroslav Kysela) [2049437] - ALSA: hda/cs8409: Increase delay during jack detection (Jaroslav Kysela) [2049437] - ALSA: hda/realtek - Fix silent output on Gigabyte X570 Aorus Master after reboot from Windows (Jaroslav Kysela) [2049437] - ASoC: Intel: catpt: Test dmaengine_submit() result before moving on (Jaroslav Kysela) [2049437] - ASoC: amd: Fix dependency for SPI master (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Drop superfluous '0' in Presonus Studio 1810c's ID (Jaroslav Kysela) [2049437] - ALSA: oss: fix compile error when OSS_DEBUG is enabled (Jaroslav Kysela) [2049437] - ALSA: hda: Make proper use of timecounter (Jaroslav Kysela) [2049437] - ALSA: led: Use restricted type for iface assignment (Jaroslav Kysela) [2049437] - ALSA: hda: Fix potential deadlock at codec unbinding (Jaroslav Kysela) [2049437] - ALSA: hda: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2049437] - ALSA: PCM: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2049437] - ALSA: jack: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2049437] - ASoC: Intel: sof_sdw: fix jack detection on HP Spectre x360 convertible (Jaroslav Kysela) [2049437] - kernel: fork: properly initialize mm->mm_rh in dup_mm() and mm_alloc() (Rafael Aquini) [2047242] - vdpa/mlx5: Fix tracking of current number of VQs (Cindy Lu) [2052849] - vdpa/mlx5: Fix is_index_valid() to refer to features (Cindy Lu) [2052849] - vdpa: Protect vdpa reset with cf_mutex (Cindy Lu) [2052849] - vdpa: Avoid taking cf_mutex lock on get status (Cindy Lu) [2052849] - vdpa/vdpa_sim_net: Report max device capabilities (Cindy Lu) [2052849] - vdpa: Use BIT_ULL for bit operations (Cindy Lu) [2052849] - vdpa/vdpa_sim: Configure max supported virtqueues (Cindy Lu) [2052849] - vdpa/mlx5: Report max device capabilities (Cindy Lu) [2052849] - vdpa: Support reporting max device capabilities (Cindy Lu) [2052849] - vdpa/mlx5: Restore cur_num_vqs in case of failure in change_num_qps() (Cindy Lu) [2052849] - vdpa: Add support for returning device configuration information (Cindy Lu) [2052849] - vdpa/mlx5: Support configuring max data virtqueue (Cindy Lu) [2052849] - vdpa/mlx5: Fix config_attr_mask assignment (Cindy Lu) [2052849] - vdpa: Allow to configure max data virtqueues (Cindy Lu) [2052849] - vdpa: Read device configuration only if FEATURES_OK (Cindy Lu) [2052849] - vdpa: Sync calls set/get config/status with cf_mutex (Cindy Lu) [2052849] - vdpa/mlx5: Distribute RX virtqueues in RQT object (Cindy Lu) [2052849] - vdpa: Provide interface to read driver features (Cindy Lu) [2052849] - vdpa/mlx5: Fix wrong configuration of virtio_version_1_0 (Cindy Lu) [2052849] - vdpa: Mark vdpa_config_ops.get_vq_notification as optional (Cindy Lu) [2052849] - vdpa: Avoid duplicate call to vp_vdpa get_status (Cindy Lu) [2052849] - net/mlx5_vdpa: Offer VIRTIO_NET_F_MTU when setting MTU (Cindy Lu) [2052849] - vdpa: add driver_override support (Cindy Lu) [2052849] - docs: document sysfs ABI for vDPA bus (Cindy Lu) [2052849] - ifcvf/vDPA: fix misuse virtio-net device config size for blk dev (Cindy Lu) [2052849] - Revert "efi/libstub: arm64: Double check image alignment at entry" (Vitaly Kuznetsov) [2046303] - ethtool: ioctl: fix potential NULL deref in ethtool_set_coalesce() (William Zhao) [2046342] - cifs: Do not leak EDEADLK to dgetents64 for STATUS_USER_SESSION_DELETED (Ronnie Sahlberg) [1994393] - cifs: constify pathname arguments in a bunch of helpers (Ronnie Sahlberg) [1994393] - cgroup: Use open-time cgroup namespace for process migration perm checks (Chris von Recklinghausen) [2035766] - cgroup: Allocate cgroup_file_ctx for kernfs_open_file->priv (Chris von Recklinghausen) [2035766] - cgroup: Use open-time credentials for process migraton perm checks (Chris von Recklinghausen) [2035766] - cgroup: make per-cgroup pressure stall tracking configurable (Chris von Recklinghausen) [2035766] - powerpc/idle: Don't corrupt back chain when going idle (Laurent Vivier) [2052793] - powerpc64/idle: Fix SP offsets when saving GPRs (Laurent Vivier) [2052793] - sfc: ef10: implement ethtool::get_fec_stats (Íñigo Huguet) [2042798] - sfc: The RX page_ring is optional (Íñigo Huguet) [2042798] - sfc: Check null pointer of rx_queue->page_ring (Íñigo Huguet) [2042798] - sfc_ef100: potential dereference of null pointer (Íñigo Huguet) [2042798] - sfc: Don't use netif_info before net_device setup (Íñigo Huguet) [2042798] - sfc: Export fibre-specific supported link modes (Íñigo Huguet) [2042798] - sfc: Fix reading non-legacy supported link modes (Íñigo Huguet) [2042798] - ethernet: constify references to netdev->dev_addr in drivers (Íñigo Huguet) [2042798] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Íñigo Huguet) [2042798] - ethernet: use eth_hw_addr_set() (Íñigo Huguet) [2042798] - sfc: last resort fallback for lack of xdp tx queues (Íñigo Huguet) [2042798 1995444] - sfc: fallback for lack of xdp tx queues (Íñigo Huguet) [2042798 1995444] - ext4: fix potential uninitialized access to retval in kmmpd (Lukas Czerner) [2046355] - ext4: fix possible UAF when remounting r/o a mmp-protected file system (Lukas Czerner) [2046355] - ext4: fix memory leak in ext4_fill_super (Lukas Czerner) [2046355] - quota: check block number when reading the block in quota file (Lukas Czerner) [2046999] - quota: correct error number in free_dqentry() (Lukas Czerner) [2046999] - quota: Fix memory leak when handling corrupted quota file (Lukas Czerner) [2046999] - quota: Sanity-check quota file headers on load (Lukas Czerner) [2046999] - quota: clear padding in v2r1_mem2diskdqb() (Lukas Czerner) [2046999] - quota: Check that quota is not dirty before release (Lukas Czerner) [2046999] - quota: fix livelock in dquot_writeback_dquots (Lukas Czerner) [2046999] - ext4: fix e2fsprogs checksum failure for mounted filesystem (Lukas Czerner) [1937180] - ext4: prevent partial update of the extent blocks (Lukas Czerner) [2035877] - ext4: check for inconsistent extents between index and leaf block (Lukas Czerner) [2035877] - ext4: check for out-of-order index extents in ext4_valid_extent_entries() (Lukas Czerner) [2035877] - ext4: avoid trim error on fs with small groups (Lukas Czerner) [2046355] - ext4: fix null-ptr-deref in '__ext4_journal_ensure_credits' (Lukas Czerner) [2046355] - ext4: make sure to reset inode lockdep class when quota enabling fails (Lukas Czerner) [2046355] - ext4: make sure quota gets properly shutdown on error (Lukas Czerner) [2046355] - ext4: Fix BUG_ON in ext4_bread when write quota data (Lukas Czerner) [2046355] - ext4: refresh the ext4_ext_path struct after dropping i_data_sem. (Lukas Czerner) [2046355] - ext4: ensure enough credits in ext4_ext_shift_path_extents (Lukas Czerner) [2046355] - ext4: fix potential infinite loop in ext4_dx_readdir() (Lukas Czerner) [2046355] - ext4: fix loff_t overflow in ext4_max_bitmap_size() (Lukas Czerner) [2046355] - ext4: fix reserved space counter leakage (Lukas Czerner) [2046355] - ext4: fix race writing to an inline_data file while its xattrs are changing (Lukas Czerner) [2046355] - ext4: fix potential htree corruption when growing large_dir directories (Lukas Czerner) [2046355] - ext4: use ext4_grp_locked_error in mb_find_extent (Lukas Czerner) [2046355] - ext4: correct the cache_nr in tracepoint ext4_es_shrink_exit (Lukas Czerner) [2046355] - ext4: remove check for zero nr_to_scan in ext4_es_scan() (Lukas Czerner) [2046355] - ext4: return error code when ext4_fill_flex_info() fails (Lukas Czerner) [2046355] - ext4: cleanup in-core orphan list if ext4_truncate() failed to get a transaction handle (Lukas Czerner) [2046355] - ext4: fix kernel infoleak via ext4_extent_header (Lukas Czerner) [2046355] - ext4: fix memory leak in ext4_fill_super (Lukas Czerner) [2046355] - ext4: fix bug on in ext4_es_cache_extent as ext4_split_extent_at failed (Lukas Czerner) [2046355] - ext4: fix error code in ext4_commit_super (Lukas Czerner) [2046355] - crash_core, vmcoreinfo: append 'SECTION_SIZE_BITS' to vmcoreinfo (Pingfan Liu) [2046631] - arm64/crash_core: Export TCR_EL1.T1SZ in vmcoreinfo (Pingfan Liu) [2046631] - arm64: kernel: arch_crash_save_vmcoreinfo() should depend on CONFIG_CRASH_CORE (Mark Salter) [2046631] - Revert "[arm64] arm64, vmcoreinfo : Append 'MAX_PHYSMEM_BITS' to vmcoreinfo" (Pingfan Liu) [2046631] - crash_core, vmcoreinfo: Append 'MAX_PHYSMEM_BITS' to vmcoreinfo (Pingfan Liu) [2046631] - ibmvnic: don't release napi in __ibmvnic_open() (Gustavo Walbon) [2051793]- EDAC/igen6: Add Intel Alder Lake SoC support (Aristeu Rozanski) [1971965 1783145] - EDAC/igen6: Add Intel Tiger Lake SoC support (Aristeu Rozanski) [1971965 1783145] - EDAC/igen6: Add Intel ICL-NNPI SoC support (Aristeu Rozanski) [1971965 1783145] - EDAC/i10nm: Add support for high bandwidth memory (Aristeu Rozanski) [1971965 1783145] - EDAC/i10nm: Add detection of memory levels for ICX/SPR servers (Aristeu Rozanski) [1971965 1783145] - EDAC/skx_common: Add new ADXL components for 2-level memory (Aristeu Rozanski) [1971965 1783145] - EDAC, skx: Retrieve and print retry_rd_err_log registers (Aristeu Rozanski) [1971965 1783145] - EDAC, skx_common: Refactor so that we initialize "dev" in result of adxl decode. (Aristeu Rozanski) [1971965 1783145] - selinux: parse contexts for mount options early (Scott Mayhew) [1984355] - selinux: try to use preparsed sid before calling parse_sid() (Scott Mayhew) [1984355] - selinux: Fix selinux_sb_mnt_opts_compat() (Scott Mayhew) [1984355] - selinux: access superblock_security_struct in LSM blob way (Scott Mayhew) [1984355] - selinux: minor tweaks to selinux_add_opt() (Scott Mayhew) [1984355] - selinux: fix potential memleak in selinux_add_opt() (Scott Mayhew) [1984355] - selinux: fix sleeping function called from invalid context (Scott Mayhew) [1984355] - LSM: Infrastructure management of the superblock (Scott Mayhew) [1984355] - selinux: drop super_block backpointer from superblock_security_struct (Scott Mayhew) [1984355] - selinux: remove redundant allocation and helper functions (Scott Mayhew) [1984355] - ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [1970036 1988269] - ath11k: add string type to search board data in board-2.bin for WCN6855 (Íñigo Huguet) [1970036 1988269] - firmware: smccc: Fix check for ARCH_SOC_ID not implemented (Vitaly Kuznetsov) [2053450] - bpf, arm64: Use emit_addr_mov_i64() for BPF_PSEUDO_FUNC (Yauheni Kaliuta) [2051789] - bpf/selftests: disable a verifier test for powerpc (Viktor Malik) [2046032] - bpf/selftests: allow disabling verifier tests (Viktor Malik) [2046032] - vfs: check dentry is still valid in get_link() (Ian Kent) [2014846] - xfs: don't expose internal symlink metadata buffers to the vfs (Brian Foster) [2014846] - scsi: vmw_pvscsi: Set residual data length conditionally (Cathy Avery) [2052345] - scsi: mpt3sas: Fix incorrect system timestamp (Tomas Henzl) [2026212] - scsi: mpt3sas: Fix system going into read-only mode (Tomas Henzl) [2026212] - scsi: mpt3sas: Fix kernel panic during drive powercycle test (Tomas Henzl) [2026212] - scsi: mpt3sas: Clean up some inconsistent indenting (Tomas Henzl) [2026212] - scsi: scsi_transport_srp: Don't block target in SRP_PORT_LOST state (Ewan D. Milne) [2028290] - blktrace: switch trace spinlock to a raw spinlock (Wander Lairson Costa) [1905749] - blktrace: Fix uaf in blk_trace access after removing by sysfs (Wander Lairson Costa) [1905749] - blk-wbt: export internal state via debugfs (Ming Lei) [2047313] - platform/x86: ISST: Fix optimization with use of numa (Prarit Bhargava) [2023820] - platform/x86: ISST: Use numa node id for cpu pci dev mapping (Prarit Bhargava) [2023818] - platform/x86: ISST: Optimize CPU to PCI device mapping (Prarit Bhargava) [2023818] - efi/x86: drop task_lock() from efi_switch_mm() (Fernando Pacheco) [2035415] - configs: enable LOGITECH_FF (Benjamin Tissoires) [1945987] - Input: joydev - prevent use of not validated data in JSIOCSBTNMAP ioctl (Benjamin Tissoires) [1974089] - Input: joydev - prevent potential read overflow in ioctl (Benjamin Tissoires) [1974089] - xfs: Fix CIL throttle hang when CIL space used going backwards (Thiago Becker) [2040371] - netfilter: nf_conntrack_netbios_ns: fix helper module alias (Florian Westphal) [2038015] - selftests: nft_concat_range: add test for reload with no element add/del (Florian Westphal) [2046309] - netfilter: fix regression in looped (broad|multi)cast's MAC handling (Florian Westphal) [2046309] - selftests: netfilter: Add correctness test for mac,net set type (Florian Westphal) [2046309] - netfilter: flowtable: fix IPv6 tunnel addr match (Florian Westphal) [2046309] - netfilter: conntrack: don't increment invalid counter on NF_REPEAT (Florian Westphal) [2046309] - netfilter: nft_set_pipapo: allocate pcpu scratch maps on clone (Florian Westphal) [2046309] - netfilter: nft_payload: do not update layer 4 checksum when mangling fragments (Florian Westphal) [2046309] - netfilter: ipvs: Fix reuse connection if RS weight is 0 (Florian Westphal) [2046309] - netfilter: ctnetlink: do not erase error code with EINVAL (Florian Westphal) [2046309] - netfilter: ctnetlink: fix filtering with CTA_TUPLE_REPLY (Florian Westphal) [2046309] - netfilter: nfnetlink_queue: fix OOB when mac header was cleared (Florian Westphal) [2046309] - netfilter: nft_dynset: relax superfluous check on set updates (Florian Westphal) [2046309] - netfilter: use kvmalloc_array to allocate memory for hashtable (Phil Sutter) [2001762] - netfilter: nf_tables: skip netdev events generated on netns removal (Phil Sutter) [2053436] - xfrm: add state hashtable keyed by seq (Sabrina Dubroca) [1926538]- cgroup/cpuset: Fix "suspicious RCU usage" lockdep warning (Waiman Long) [2050418] - cpuset: Fix the bug that subpart_cpus updated wrongly in update_cpumask() (Waiman Long) [2050418] - IB/rdmavt: Validate remote_addr during loopback atomic tests (Kamal Heib) [2033480] - in wb_init, use gfp instead of GFP_KERNEL when allocating bw_dwork (Chris von Recklinghausen) [2046179] - scsi: bnx2fc: Make bnx2fc_recv_frame() mp safe (John Meneghini) [2051691] - scsi: bnx2fc: Flush destroy_work queue before calling bnx2fc_interface_put() (John Meneghini) [1973208] - nvme: drop unused variable ctrl in nvme_setup_cmd (John Meneghini) [2033384] - nvme: increment request genctr on completion (John Meneghini) [2033384] - nvme-pci: Fix abort command id (John Meneghini) [2033384] - nvme: add command id quirk for apple controllers (John Meneghini) [2033384] - nvme: move nvme_multi_css into nvme.h (John Meneghini) [2033384] - nvme: code command_id with a genctr for use-after-free validation (John Meneghini) [2033384] - nvme-pci: limit maximum queue depth to 4095 (John Meneghini) [2033384] - params: lift param_set_uint_minmax to common code (John Meneghini) [2033384] - CI: Enable baseline realtime checks (Veronika Kabatova) - CI: Rename pipelines to include release names (Veronika Kabatova) - sched/pelt: Relax the sync of load_sum with load_avg (Phil Auld) [2037123] - sched/pelt: Relax the sync of runnable_sum with runnable_avg (Phil Auld) [2037123] - sched/pelt: Continue to relax the sync of util_sum with util_avg (Phil Auld) [2037123] - sched/pelt: Relax the sync of util_sum with util_avg (Phil Auld) [2037123] - cifs: fix memory leak of smb3_fs_context_dup::server_hostname (Ronnie Sahlberg) [2044670] - cifs: To match file servers, make sure the server hostname matches (Ronnie Sahlberg) [2044670] - perf/x86/intel/uncore: Fix Intel SPR M3UPI event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Fix Intel SPR M2PCIE event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Fix Intel SPR IIO event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Fix Intel SPR CHA event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Support IMC free-running counters on Sapphire Rapids server (Michael Petlan) [1837402] - perf/x86/intel/uncore: Support IIO free-running counters on Sapphire Rapids server (Michael Petlan) [1837402] - perf/x86/intel/uncore: Factor out snr_uncore_mmio_map() (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add alias PMU name (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server MDF support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server M3UPI support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server UPI support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server M2M support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server IMC support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server PCU support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server M2PCIe support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server IRP support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server IIO support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server CHA support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server framework (Michael Petlan) [1837402] - ovl: fix deadlock in splice write (Miklos Szeredi) [2028998] - selinux: fix NULL-pointer dereference when hashtab allocation fails (Ondrej Mosnacek) [2021467] - selinux: fix double free of cond_list on error paths (Ondrej Mosnacek) [2043605] - ibmvnic: remove unused ->wait_capability (Diego Domingos) [2049368] - ibmvnic: don't spin in tasklet (Diego Domingos) [2049368] - ibmvnic: init ->running_cap_crqs early (Diego Domingos) [2049368] - ibmvnic: Allow extra failures before disabling (Diego Domingos) [2049368] - hpsa: add new messaging (Tomas Henzl) [1801777] - aacraid: add new messaging (Tomas Henzl) [2044365] - Revert "[scsi] Revert "[scsi] aacraid: add removed id table"" (Tomas Henzl) [2044365] - mpt3sas: Add new messaging (Tomas Henzl) [2044366] - Revert "[scsi] mpt*: remove certain deprecated pci-ids" (Tomas Henzl) [2044366] - mptsas: add new messaging (Tomas Henzl) [2044366] - sctp: hold endpoint before calling cb in sctp_transport_lookup_process (Xin Long) [2043822] - sctp: use call_rcu to free endpoint (Xin Long) [2043822] - sctp: move hlist_node and hashent out of sctp_ep_common (Xin Long) [2043822] - net: Use nlmsg_unicast() instead of netlink_unicast() (Xin Long) [2043822] - video: hyperv_fb: Fix validation of screen resolution (Mohammed Gamal) [1952821] - powerpc/pseries: extract host bridge from pci_bus prior to bus removal (Diego Domingos) [2051509] - dm: properly fix redundant bio-based IO accounting (Mike Snitzer) [2051803] - dm: revert partial fix for redundant bio-based IO accounting (Mike Snitzer) [2051803] - block: add bio_start_io_acct_time() to control start_time (Mike Snitzer) [2051803] - block: document iostat changes for disk busy time accounting (Mike Snitzer) [2051803]- tee: optee: Fix incorrect page free bug (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: handle lookup of shm with reference count 0 (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: smc_abi.c: add missing #include (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: isolate smc abi (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: refactor driver with internal callbacks (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: simplify optee_release() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Fix missing devices unregister during optee_remove (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee/optee/shm_pool: fix application of sizeof to pointer (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: Correct inappropriate usage of TEE_SHM_DMA_BUF flag (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: add tee_shm_alloc_kernel_buf() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Clear stale cache entries during initialization (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: fix tee out of memory failure seen during kexec reboot (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Refuse to load the driver under the kdump kernel (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Fix memory leak when failing to register shm pages (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: use export_uuid() to copy client UUID (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: do not check memref size on return from Secure World (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: fix build error caused by recent optee tracepoints feature (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add invoke_fn tracepoints (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: simplify i2c access (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: remove need_resched() before cond_resched() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: sync OP-TEE headers (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: replace might_sleep with cond_resched (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - drivers: optee: fix i2c build issue (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: convert get_user_pages() --> pin_user_pages() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - drivers: optee: allow op-tee to access devices on the i2c bus (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - driver: tee: Handle NULL pointer indication from client (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: enable support for multi-stage bus enumeration (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: use uuid for sysfs driver entry (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Add support for session login client UUID generation (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: enable support to register kernel memory (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove unnecessary NULL check in tee_shm_alloc() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: don't assign shm id for private shms (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove unused tee_shm_priv_alloc() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: tee_shm_op_mmap(): use TEE_SHM_USER_MAPPED (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove redundant teedev in struct tee_shm (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove linked list of struct tee_shm (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Fix multi page dynamic shm pool alloc (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: model OP-TEE as a platform device/driver (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: fix device enumeration error handling (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Fix dynamic shm pool allocations (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee/shm: untag user pointers in tee_shm_register (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add might_sleep for RPC requests (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 282 (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: allow to work without static shared memory (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: update optee_msg.h and optee_smc.h to dual license (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add missing of_node_put after of_device_is_available (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Fix unsigned comparison with less than zero (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: fix possible error pointer ctx dereferencing (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Initialize some structs using memset instead of braces (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add TEE bus device enumeration support (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: add supp_nowait flag in tee_context struct (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: log message if dynamic shm is enabled (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: add kernel internal client interface (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: take DT status property into account (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: making OPTEE_SHM_NUM_PRIV_PAGES configurable via Kconfig (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - x86/mce: Add Xeon Sapphire Rapids to list of CPUs that support PPIN (David Arcari) [2035286] - regset: kill ->get() (Prarit Bhargava) [2032854] - arm64: switch to ->regset_get() (Prarit Bhargava) [2032854] - arm64: take fetching compat reg out of pt_regs into a new helper (Prarit Bhargava) [2032854] - powerpc: switch to ->regset_get() (Prarit Bhargava) [2032854] - s390: switch to ->regset_get() (Prarit Bhargava) [2032854] - introduction of regset ->get() wrappers, switching ELF coredumps to those (Prarit Bhargava) [2032854] - mm/page_alloc.c: do not warn allocation failure on zone DMA if no managed pages (Baoquan He) [2024011] - dma/pool: create dma atomic pool only if dma zone has managed pages (Baoquan He) [2024011] - mm_zone: add function to check if managed dma zone exists (Baoquan He) [2024011] - tipc: discard MSG_CRYPTO msgs when key_exchange_enabled is not set (Xin Long) [2043825] - tipc: delete the unlikely branch in tipc_aead_encrypt (Xin Long) [2043825] - tipc: check for null after calling kmemdup (Xin Long) [2043825] - tipc: only accept encrypted MSG_CRYPTO msgs (Xin Long) [2043825] - powerpc/pseries: use slab context cpumask allocation in CPU hotplug init (Waiman Long) [2048220] - powerpc/pseries: Fix build error when NUMA=n (Waiman Long) [2048220] - lpfc: Add new messaging (Ewan D. Milne) [1841323] - cpu/hotplug: Cure the cpusets trainwreck (Phil Auld) [1904593] - scsi: ses: Fix unsigned comparison with less than zero (Tomas Henzl) [1995086] - scsi: ses: Retry failed Send/Receive Diagnostic commands (Tomas Henzl) [1995086] - serial: exar: Fix GPIO configuration for Sealevel cards based on XR17V35X (John W. Linville) [2022906] - PCI: vmd: Add indirection layer to vmd irq lists (Scott Wood) [2048202] - redhat/configs: Enable CONFIG_PCI_HYPERV on Aarch64 (Vitaly Kuznetsov) [2024853] - PCI: hv: Add arm64 Hyper-V vPCI support (Vitaly Kuznetsov) [2024853] - PCI: hv: Make the code arch neutral by adding arch specific interfaces (Vitaly Kuznetsov) [2024853] - PCI: hv: Remove unnecessary use of hx (Vitaly Kuznetsov) [2024853] - nvme-rdma: fix possible use-after-free in transport error_recovery work (Chris Leech) [1988361] - nvme-tcp: fix possible use-after-free in transport error_recovery work (Chris Leech) [1988361] - nvme: fix a possible use-after-free in controller reset during load (Chris Leech) [1988361] - ipv6: check return value of ipv6_skip_exthdr (Sabrina Dubroca) [2046234] - selftests: Calculate udpgso segment count without header adjustment (Xin Long) [2044133] - udp: using datalen to cap ipv6 udp max gso segments (Xin Long) [2044133] - inet_diag: fix kernel-infoleak for UDP sockets (Xin Long) [2044133] - udp: using datalen to cap max gso segments (Xin Long) [2044133] - [s390] s390/cpumf: Support for CPU Measurement Facility CSVN 7 (Mete Durlu) [2048980] - [s390] s390/cpumf: Support for CPU Measurement Sampling Facility LS bit (Mete Durlu) [2048980] - tools/power/x86/intel-speed-select: v1.10 release (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Fix uncore memory frequency display (Prarit Bhargava) [2023909] - platform/x86: ISST: Account for increased timeout in some cases (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Add options to force online (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Drop __DATE__ and __TIME__ macros (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: v1.9 release (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Process mailbox read error for core-power (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Increase string size (Prarit Bhargava) [2023909] - qla2xxx: Add new messaging (Ewan D. Milne) [1900072]- platform/x86: amd-pmc: only use callbacks for suspend (David Arcari) [2016039] - platform/x86: amd-pmc: Add support for AMD Smart Trace Buffer (David Arcari) [2016039] - platform/x86: amd-pmc: Simplify error handling and store the pci_dev in amd_pmc_dev structure (David Arcari) [2016039] - platform/x86: amd-pmc: Fix s2idle failures on certain AMD laptops (David Arcari) [2016039] - platform/x86: amd-pmc: Make CONFIG_AMD_PMC depend on RTC_CLASS (David Arcari) [2016039] - platform/x86: amd-pmc: Drop check for valid alarm time (David Arcari) [2016039] - platform/x86: amd-pmc: Downgrade dev_info message to dev_dbg (David Arcari) [2016039] - platform/x86: amd-pmc: fix compilation without CONFIG_RTC_SYSTOHC_DEVICE (David Arcari) [2016039] - platform/x86: amd-pmc: Add special handling for timer based S0i3 wakeup (David Arcari) [2016039] - platform/x86: amd-pmc: adjust arguments for `amd_pmc_send_cmd` (David Arcari) [2016039] - platform/x86: amd-pmc: Add alternative acpi id for PMC controller (David Arcari) [2016039] - platform/x86: amd-pmc: Add a message to print resume time info (David Arcari) [2016039] - platform/x86: amd-pmc: Send command to dump data after clearing OS_HINT (David Arcari) [2016039] - platform/x86: amd-pmc: Fix compilation when CONFIG_DEBUGFS is disabled (David Arcari) [2016039] - platform/x86: amd-pmc: Export Idlemask values based on the APU (David Arcari) [2016039] - platform/x86: amd-pmc: Check s0i3 cycle status (David Arcari) [2016039] - scsi: lpfc: Fix non-recovery of remote ports following an unsolicited LOGO (Dick Kennedy) [2027558] - sch_api: Don't skip qdisc attach on ingress (Davide Caratti) [2044806] - sch_qfq: prevent shift-out-of-bounds in qfq_init_qdisc (Davide Caratti) [2044806] - flow_offload: return EOPNOTSUPP for the unsupported mpls action type (Davide Caratti) [2044806] - selftests: bpf: Less strict size check in sockopt_sk (Felix Maurer) [2025809] - net-zerocopy: Fast return if inq < PAGE_SIZE (Felix Maurer) [2025809] - tcp: Fix sign comparison bug in getsockopt(TCP_ZEROCOPY_RECEIVE) (Felix Maurer) [2025809] - tcp-zerocopy: Ensure excess getsockopt buffer is zeroed (Felix Maurer) [2025809] - tcp-zerocopy: Update returned getsockopt() optlen. (Felix Maurer) [2025809] - tcp-zerocopy: Fix getsockopt buffer size check (Felix Maurer) [2025809] - gre: Don't accidentally set RTO_ONLINK in gre_fill_metadata_dst() (Guillaume Nault) [2046339] - net: fix use-after-free in tw_timer_handler (Guillaume Nault) [2046339] - ALSA: core: Fix SSID quirk lookup for subvendor=0 (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Restore hardware state on runtime PM resume (Jaroslav Kysela) [2003613] - ALSA: RHEL - update kernel configs for RHEL 8.6 (Jaroslav Kysela) [2003613] - ASoC: remove module namespaces (Jaroslav Kysela) [2003613] - ASoC: codecs: rt5682(s): use the older clock API calls, but keep some modern (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Cleanup logging (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Use snd_soc_jack to report jack events (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: convert into a helper library for codec drivers (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Use arizona->dev for runtime-pm (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Move jack-detect variables to struct arizona_priv (Jaroslav Kysela) [2003613] - ASoC/extcon: arizona: Move arizona jack code to sound/soc/codecs/arizona-jack.c (Jaroslav Kysela) [2003613] - extcon: arizona: Always use pm_runtime_get_sync() when we need the device to be awake (Jaroslav Kysela) [2003613] - extcon: arizona: Fix flags parameter to the gpiod_get("wlf,micd-pol") call (Jaroslav Kysela) [2003613] - extcon: arizona: Fix various races on driver unbind (Jaroslav Kysela) [2003613] - extcon: arizona: Fix some issues when HPDET IRQ fires after the jack has been unplugged (Jaroslav Kysela) [2003613] - extcon: arizona: Fix runtime PM imbalance on error (Jaroslav Kysela) [2003613] - extcon: arizona: Factor out microphone and button detection (Jaroslav Kysela) [2003613] - extcon: arizona: Factor out microphone impedance into a function (Jaroslav Kysela) [2003613] - extcon: arizona: Invert logic of check in arizona_hpdet_do_id (Jaroslav Kysela) [2003613] - extcon: arizona: Remove excessive WARN_ON (Jaroslav Kysela) [2003613] - extcon: arizona: Remove unnecessary sets of ACCDET_MODE (Jaroslav Kysela) [2003613] - extcon: arizona: Tidy up transition from mic to headphone detect (Jaroslav Kysela) [2003613] - extcon: arizona: Clear jack status regardless of detection type (Jaroslav Kysela) [2003613] - extcon: arizona: Move pdata extraction to probe (Jaroslav Kysela) [2003613] - extcon: arizona: Make rev A register sequences atomic (Jaroslav Kysela) [2003613] - extcon: arizona: Correct clean up if arizona_identify_headphone fails (Jaroslav Kysela) [2003613] - extcon: arizona: Switch to use device_property_count_u32() (Jaroslav Kysela) [2003613] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Jaroslav Kysela) [2003613] - extcon: arizona: Correct error handling on regmap_update_bits_check (Jaroslav Kysela) [2003613] - extcon: arizona: Disable mic detect if running when driver is removed (Jaroslav Kysela) [2003613] - mfd: arizona: Fix rumtime PM imbalance on error (Jaroslav Kysela) [2003613] - mfd: arizona: Split of_match table into I2C and SPI versions (Jaroslav Kysela) [2003613] - mfd: arizona: Make some symbols static (Jaroslav Kysela) [2003613] - mfd: arizona: Add support for ACPI enumeration of WM5102 connected over SPI (Jaroslav Kysela) [2003613] - mfd: arizona: Add MODULE_SOFTDEP("pre: arizona_ldo1") (Jaroslav Kysela) [2003613] - mfd: arizona: Drop arizona-extcon cells (Jaroslav Kysela) [2003613] - mfd: arizona: Replace arizona_of_get_type() with device_get_match_data() (Jaroslav Kysela) [2003613] - mfd: arizona: Ensure 32k clock is put on driver unbind and error (Jaroslav Kysela) [2003613] - mfd: arizona: Remove BUG_ON usage (Jaroslav Kysela) [2003613] - mfd: arizona: Switch to using devm_gpiod_get() (Jaroslav Kysela) [2003613] - mfd: arizona: Fix undefined behavior (Jaroslav Kysela) [2003613] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jaroslav Kysela) [2003613] - mfd: arizona: Correct calling of runtime_put_sync (Jaroslav Kysela) [2003613] - mfd: arizona: Don't use regmap_read_poll_timeout (Jaroslav Kysela) [2003613] - clkdev: Hold clocks_mutex while iterating clocks list (Jaroslav Kysela) [2003613] - clkdev: add managed clkdev lookup registration (Jaroslav Kysela) [2003613] - genirq: Add IRQF_NO_AUTOEN for request_irq/nmi() (Jaroslav Kysela) [2003613] - ALSA: es1688: Avoid devres management for es1688 object creation (Jaroslav Kysela) [2003613] - ALSA: gus: Fix repeated probes of snd_gus_create() (Jaroslav Kysela) [2003613] - ALSA: x86: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: x86: simplify with sync_stop PCM ops (Jaroslav Kysela) [2003613] - ALSA: x86: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: virtio: Replace zero-length array with flexible-array member (Jaroslav Kysela) [2003613] - ALSA: emux: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: synth: missing check for possible NULL after the call to kstrdup (Jaroslav Kysela) [2003613] - ALSA: synth: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sparc: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ASoC: tegra: Set driver name explicitly (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Use devm_clk_get() (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Correct driver removal order (Jaroslav Kysela) [2003613] - ASoC: tegra20: spdif: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Use devm_clk_get() (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Add system level suspend-resume callbacks (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Add reset control (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Correct driver removal order (Jaroslav Kysela) [2003613] - ASoC: tegra: tegra20_das: align function prototypes (Jaroslav Kysela) [2003613] - ASoC: tegra: tegra20_das: clarify expression (Jaroslav Kysela) [2003613] - ASoC: tegra: remove unneeded semicolon (Jaroslav Kysela) [2003613] - ASoC: tegra: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [2003613] - ASoC: tegra20: ac97: Add reset control (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add support for SoundWire of TGL-H-RVP (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add mutual exclusion between PCH DMIC and RT715 (Jaroslav Kysela) [2003613] - ASoC: codecs: wsa881x: fix return values from kcontrol put (Jaroslav Kysela) [2003613] - ASoc: wm8731: Drop empty spi_driver remove callback (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: channel -> channels rename (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Fix TAS2505/TAS2521 channel count (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Disable irq on slave ports in the remove function (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Fix a double irq free in the remove function (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Fix a memory leak in the error handling path of the probe function (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: make array clocks static, makes object smaller (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Fix TAS2505/TAS2521 processing block selection (Jaroslav Kysela) [2003613] - ASoC: da7218: Drop CONFIG_OF ifdef (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Fix TAS2505 volume controls (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Make aic32x4_remove() return void (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: add support for TAS2505 (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: add type to device private data struct (Jaroslav Kysela) [2003613] - ASoC: tlv320aic31xx: fix reversed bclk/wclk master bits (Jaroslav Kysela) [2003613] - ASoC: tlv320aic31xx: Fix jack detection after suspend (Jaroslav Kysela) [2003613] - ASoC: tlv320aic31xx: Make regmap cache only on probe() (Jaroslav Kysela) [2003613] - ASoC: sigmadsp: Remove the repeated declaration (Jaroslav Kysela) [2003613] - ASoC: rt286: Remove redundant assignment to d_len_code (Jaroslav Kysela) [2003613] - ASoC: codecs: rt1019: clarify expression (Jaroslav Kysela) [2003613] - ASoC: rt1019: Add non_legacy_dai_naming config (Jaroslav Kysela) [2003613] - ASoC: rk3328: fix missing clk_disable_unprepare() on error in rk3328_platform_probe() (Jaroslav Kysela) [2003613] - ASoC: mediatek: mt6359: Fix unexpected error in bind/unbind flow (Jaroslav Kysela) [2003613] - ASoc: codecs: mt6359: remove useless initializations (Jaroslav Kysela) [2003613] - ASoC: mediatek: mt6359: convert to use module_platform_driver (Jaroslav Kysela) [2003613] - ASoC: ics43432: add CMM-4030D-261 support (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Fix return value in hdmi_codec_set_jack() (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Get ELD in before reporting plugged event (Jaroslav Kysela) [2003613] - ASoC: cs53l30: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs43130: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs42l52: Minor tidy up of error paths (Jaroslav Kysela) [2003613] - ASoC: cs42l73: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs4265: Minor tidy up of error paths (Jaroslav Kysela) [2003613] - ASoC: cs35l36: Remove unneeded variable initialisation (Jaroslav Kysela) [2003613] - ASoC: cs35l35: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs35l35: Correct errata handling (Jaroslav Kysela) [2003613] - ASoC: cs35l34: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs35l33: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cirrus: Add helper function for reading the device ID (Jaroslav Kysela) [2003613] - ASoC: cs35l32: Add missing regmap use_single config (Jaroslav Kysela) [2003613] - ASoC: cs35l32: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: adav80x: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: codecs: Fix fall-through warnings for Clang (Jaroslav Kysela) [2003613] - ASoC: codecs: Use fallthrough pseudo-keyword (Jaroslav Kysela) [2003613] - ASoC: ab8500: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: codecs: fix spelling mistake in Kconfig "comunicate" -> "communicate" (Jaroslav Kysela) [2003613] - ASoC: 88pm860x: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: amd: renoir: Remove redundant assignment to pdm_ctrl and pdm_enable and pdm_dma_enable (Jaroslav Kysela) [2003613] - ASoC: amd: add missing break (Jaroslav Kysela) [2003613] - ALSA: sh: Fix compile warning wrt const (Jaroslav Kysela) [2003613] - ALSA: sh: Fix unused variable warnings (Jaroslav Kysela) [2003613] - ALSA: sh: Constify snd_device_ops definitions (Jaroslav Kysela) [2003613] - ALSA: sh: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [2003613] - ALSA: sh: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ALSA: aica: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ALSA: sh: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [2003613] - ALSA: ps3: fix spelling typo of values (Jaroslav Kysela) [2003613] - ALSA: ppc: drop if block with always false condition (Jaroslav Kysela) [2003613] - ALSA: ppc: remove redundant checks in PS3 driver probe (Jaroslav Kysela) [2003613] - ALSA: ppc: fix error return code in snd_pmac_probe() (Jaroslav Kysela) [2003613] - ALSA: ppc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [2003613] - ALSA: ppc: Constify snd_device_ops definitions (Jaroslav Kysela) [2003613] - ALSA: ppc: keywest: remove outdated comment (Jaroslav Kysela) [2003613] - ALSA: poewrmac: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: pcmcia: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: pci: vx222: fix kernel-doc warning (Jaroslav Kysela) [2003613] - ALSA: Remove trailing semicolon in macros (Jaroslav Kysela) [2003613] - ALSA: hda: generic: Remove redundant assignment to dac (Jaroslav Kysela) [2003613] - ALSA: hda: Allow model option to specify PCI SSID alias (Jaroslav Kysela) [2003613] - ALSA: asihpi: fix comment syntax in file headers (Jaroslav Kysela) [2003613] - ALSA: harmony: Drop superfluous address setup (Jaroslav Kysela) [2003613] - ALSA: parisc: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: vx: fix kernel-doc warning (Jaroslav Kysela) [2003613] - ALSA: aloop: Constify ops structs (Jaroslav Kysela) [2003613] - ASoC: SOF: Drop resindex_dma_base, dma_engine, dma_size from sof_dev_desc (Jaroslav Kysela) [2003613] - ALSA: wavefront: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: wavefront: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sscape: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sc6000: Use explicit cast for __iomem pointer (Jaroslav Kysela) [2003613] - ALSA: sc6000: Assign vport directly on card's private_data (Jaroslav Kysela) [2003613] - ALSA: sc6000: Fix incorrect sizeof operator (Jaroslav Kysela) [2003613] - ALSA: sc6000: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sb: Fix fall-through warnings for Clang (Jaroslav Kysela) [2003613] - Revert "ALSA: sb: fix a missing check of snd_ctl_add" (Jaroslav Kysela) [2003613] - ALSA: sb: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sb8: Add a comment note regarding an unused pointer (Jaroslav Kysela) [2003613] - ALSA: sb: Fix potential ABBA deadlock in CSP driver (Jaroslav Kysela) [2003613] - ALSA: sb: Fix potential double-free of CSP mixer elements (Jaroslav Kysela) [2003613] - ALSA: sb: Minor coding style fixes (Jaroslav Kysela) [2003613] - ALSA: sb: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sb: Fix two use after free in snd_sb_qsound_build (Jaroslav Kysela) [2003613] - ALSA: emu8000: Fix a use after free in snd_emu8000_create_mixer (Jaroslav Kysela) [2003613] - ALSA: opti9xx: fix missing { } around an if block (Jaroslav Kysela) [2003613] - ALSA: opti9xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: opti9xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: opl3sa2: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: opl3sa2: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: msnd: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: msnd: Use proper mmap method (Jaroslav Kysela) [2003613] - ALSA: gus: Fix repeated probe for ISA interwave card (Jaroslav Kysela) [2003613] - Revert "ALSA: gus: add a check of the status of snd_ctl_add" (Jaroslav Kysela) [2003613] - ALSA: gus: fix null pointer dereference on pointer block (Jaroslav Kysela) [2003613] - ALSA: gus: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: gus: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: gus: Replace unsafe strcpy() with strscpy() (Jaroslav Kysela) [2003613] - ALSA: galaxy: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: Replace with fallthrough pseudo keyword in the remaining places (Jaroslav Kysela) [2003613] - ALSA: es18xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: es18xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: isa: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: es1688: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: wss: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs423x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs423x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - sound/oss/dmasound: Remove superfluous "break" (Jaroslav Kysela) [2003613] - sound/oss/dmasound: Remove superfluous "break" (Jaroslav Kysela) [2003613] - ALSA: cmi8330: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: isa: Fix error return code in snd_cmi8330_probe() (Jaroslav Kysela) [2003613] - ALSA: cmi8330: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cmi8328: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: azt2320: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: azt2320: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: als100: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: als100: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: adlib: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1848: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1816a: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1816a: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: i2c: tea6330t: Remove redundant initialization of variable err (Jaroslav Kysela) [2003613] - ALSA: i2c: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: hda: intel-sdw-acpi: add missing include files (Jaroslav Kysela) [2003613] - ALSA: Use fallthrough pseudo-keyword (Jaroslav Kysela) [2003613] - ALSA: aoa: remove unnecessary oom message (Jaroslav Kysela) [2003613] - ALSA: arm: Remove unnecessary variables (Jaroslav Kysela) [2003613] - ALSA: ac97: fix PM reference leak in ac97_bus_remove() (Jaroslav Kysela) [2003613] - ALSA: ac97: Constify static struct attribute_group (Jaroslav Kysela) [2003613] - ALSA: virtio: fix kernel-doc (Jaroslav Kysela) [2003613] - ALSA: virtio: use module_virtio_driver() to simplify the code (Jaroslav Kysela) [2003613] - ALSA: virtio: introduce device suspend/resume support (Jaroslav Kysela) [2003613] - ALSA: virtio: introduce PCM channel map support (Jaroslav Kysela) [2003613] - ALSA: virtio: introduce jack support (Jaroslav Kysela) [2003613] - ALSA: virtio: PCM substream operators (Jaroslav Kysela) [2003613] - ALSA: virtio: handling control and I/O messages for the PCM device (Jaroslav Kysela) [2003613] - ALSA: virtio: build PCM devices and substream hardware descriptors (Jaroslav Kysela) [2003613] - ALSA: virtio: handling control messages (Jaroslav Kysela) [2003613] - ALSA: virtio: add virtio sound driver (Jaroslav Kysela) [2003613] - uapi: virtio_ids: add a sound device type ID from OASIS spec (Jaroslav Kysela) [2003613] - ALSA: firewire: Fix C++ style comments in uapi header (Jaroslav Kysela) [2003613] - ALSA: uapi: Fix a C++ style comment in asound.h (Jaroslav Kysela) [2003613] - ASoC: topology: Fix stub for snd_soc_tplg_component_remove() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: indicate dai_fmt if exist (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: indicate missing CPU/Codec numbers for debug (Jaroslav Kysela) [2003613] - ASoC: SOF: dai-intel: add SOF_DAI_INTEL_SSP_CLKCTRL_MCLK/BCLK_ES bits (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: tidyup dev_dbg() to use 1 line (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: tidyup debug info for clock (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Increase maximum DAI links limit to 512 (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: add simple_props_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Use set_jack ops to set jack (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Codec2Codec sample (Multi) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Codec2Codec sample (Single) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add DPCM sample (Multi) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add DPCM sample (Single) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Sample DT for Normal (Nulti) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Sample DT for Normal (Single) (Jaroslav Kysela) [2003613] - ASoC: add Audio Graph Card2 Custom Sample (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2: add Codec2Codec support (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2: add DPCM support (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2: add Multi CPU/Codec support (Jaroslav Kysela) [2003613] - ASoC: add Audio Graph Card2 driver (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: add codec2codec support (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: add asoc_graph_is_ports0() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Fixup CPU endpoint hw_params in a BE<->BE link (Jaroslav Kysela) [2003613] - ASoC: audio-graph: respawn Platform Support (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Avoid over-allocating DLCs (Jaroslav Kysela) [2003613] - ASoC: audio-graph: tidyup graph_parse_node() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: tidyup graph_dai_link_of_dpcm() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_link_init() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_parse_node() (Jaroslav Kysela) [2003613] - ASoC: simple-card: Fix breakage on kontron-sl28-var3-ads2 (Jaroslav Kysela) [2003613] - ASoC: audio-graph: tidyup graph_dai_link_of_dpcm() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_link_init() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_parse_node() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: add graph_link_init() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: add graph_parse_node() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: remove Platform support (Jaroslav Kysela) [2003613] - ASoC: audio-graph: remove unused "node" from graph_parse_mclk_fs() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: remove "audio-graph-card, " preix support (Jaroslav Kysela) [2003613] - ASoC: audio-graph: check ports if exists (Jaroslav Kysela) [2003613] - ASoC: audio-graph: move audio_graph_remove() to simple-card-utils.c (Jaroslav Kysela) [2003613] - ASoC: tegra: Add driver remove() callback (Jaroslav Kysela) [2003613] - ASoC: audio-graph: move audio_graph_card_probe() to simple-card-utils.c (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Allocate link info structure on heap (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Increase maximum number of links to 128 (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Propagate errors on too many links (Jaroslav Kysela) [2003613] - ASoC: audio-graph: use simple_props_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: audio-graph: use asoc_link_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: simple-card: use simple_props_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: simple-card: use asoc_link_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: simple-card: remove unused variable from simple_parse_of() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: tidyup asoc_simple_parse_convert() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: multi support at asoc_simple_canonicalize_cpu/platform() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: care multi DAI at asoc_simple_clean_reference() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: remove asoc_simple_parse_xxx() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: use for_each_prop_xxx() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: remove li->dais/li->conf (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: setup dai_props cpu_dai/codec_dai at initial timing (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: share dummy DAI and reduce memory (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: enable flexible CPU/Codec/Platform (Jaroslav Kysela) [2003613] - ASoC: simple-card: fix possible uninitialized single_cpu local variable (Jaroslav Kysela) [2003613] - ASoC: simple-card: cleanup graph_for_each_link() (Jaroslav Kysela) [2003613] - ASoC: simple-card: count DAI / link numbers as in order (Jaroslav Kysela) [2003613] - ASoC: audio-graph: cleanup graph_for_each_link() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: count DAI / link numbers as in order (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: alloc dai_link information for CPU/Codec/Platform (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils.c: remove old comment (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Do not handle device clock (Jaroslav Kysela) [2003613] - ASoC: generic: simple-card-utils: remove useless assignment (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Fix device module clock (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Rename functions needed for export (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Expose helpers from audio graph (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Expose new members for asoc_simple_priv (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Support empty Codec endpoint (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Identify 'no_pcm' DAI links for DPCM (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Use of_node and DAI for DPCM DAI link names (Jaroslav Kysela) [2003613] - ALSA: memalloc: Drop superfluous snd_dma_buffer_sync() declaration (Jaroslav Kysela) [2003613] - ASoC: SOF: dai: include new flags for DAI_CONFIG (Jaroslav Kysela) [2003613] - ASoC: SOF: dai: mirror group_id definition added in firmware (Jaroslav Kysela) [2003613] - ALSA: core: Use READ_ONCE() / WRITE_ONCE() for power state change (Jaroslav Kysela) [2003613] - ALSA: hda_audio_ext: fix kernel-doc (Jaroslav Kysela) [2003613] - ALSA: make snd_kcontrol_new name a normal string (Jaroslav Kysela) [2003613] - ASoC: constify of_phandle_args in snd_soc_get_dai_name() (Jaroslav Kysela) [2003613] - ASoC: tas2770: Fix setting of high sample rates (Jaroslav Kysela) [2003613] - ASoC: rt5682: fix the wrong jack type detected (Jaroslav Kysela) [2003613] - ASoC: tegra: Restore headphones jack name on Nyan Big (Jaroslav Kysela) [2003613] - ASoC: tegra: Add DAPM switches for headphones and mic jack (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: pci-tgl: add new ADL-P variant (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: pci-tgl: add ADL-N support (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Retry codec probing if it fails (Jaroslav Kysela) [2003613] - ASoC: amd: fix uninitialized variable in snd_acp6x_probe() (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Fix crash due to out of scope stack vars (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix crash due to out of scope stack vars (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for ADX (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for AMX (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for Mixer (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for MVC (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for SFC (Jaroslav Kysela) [2003613] - ASoC: tegra: Balance runtime PM count (Jaroslav Kysela) [2003613] - ASoC: SOF: hda: reset DAI widget before reconfiguring it (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Set the max SPI speed for the whole device (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add entry for ESSX8336 on CML (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: Set mach->id field on comp_ids matches (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in Mixer (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in ADX (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in AMX (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in SFC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in MVC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in AHUB (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in DSPK (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in DMIC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in I2S (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in ADMAIF (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in MVC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in SFC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in DSPK (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in DMIC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in I2S (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in ADMAIF (Jaroslav Kysela) [2003613] - ASoC: topology: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2003613] - ASoC: SOF: build compression interface into snd_sof.ko (Jaroslav Kysela) [2003613] - ASoC: rt5682: Re-detect the combo jack after resuming (Jaroslav Kysela) [2003613] - ASoC: rt5682: Avoid the unexpected IRQ event during going to suspend (Jaroslav Kysela) [2003613] - ASoC: rt1011: revert 'I2S Reference' to SOC_ENUM_EXT (Jaroslav Kysela) [2003613] - ASoC: rt9120: Add the compatibility with rt9120s (Jaroslav Kysela) [2003613] - ASoC: rt9120: Fix clock auto sync issue when fs is the multiple of 48 (Jaroslav Kysela) [2003613] - ASoC: rt9120: Update internal ocp level to the correct value (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B12 product (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add SKU 0B29 SoundWire configuration (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B29 product (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add SKU 0B13 SoundWire configuration (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B13 product (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B11 product (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B00 and 0B01 products (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add SKU 0AF3 SoundWire configuration (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0AF3 product (Jaroslav Kysela) [2003613] - ASoC: DAPM: Cover regression by kctl change notification fix (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: fix hotplug when only codec is suspended (Jaroslav Kysela) [2003613] - ASoC: SOF:control: Fix variable type in snd_sof_refresh_control() (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Change monitor widgets to siggens (Jaroslav Kysela) [2003613] - ASoC: tlv320aic3x: Make aic3x_remove() return void (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: use const for all uses of snd_soc_acpi_codecs (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi-cht: shrink tables using compatible IDs (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi-byt: shrink tables using compatible IDs (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: use comp_ids to enumerate rt5682s (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: detect codec variant in probe function (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: add comp_ids field for machine driver matching (Jaroslav Kysela) [2003613] - ASoC: Stop dummy from overriding hwparams (Jaroslav Kysela) [2003613] - ASoC: topology: Change topology device to card device (Jaroslav Kysela) [2003613] - ASoC: topology: Use correct device for prints (Jaroslav Kysela) [2003613] - ASoC: topology: Check for dapm widget completeness (Jaroslav Kysela) [2003613] - ASoC: topology: Add header payload_size verification (Jaroslav Kysela) [2003613] - ASoC: core: Remove invalid snd_soc_component_set_jack call (Jaroslav Kysela) [2003613] - ASoC: amd: acp: select CONFIG_SND_SOC_ACPI (Jaroslav Kysela) [2003613] - ASoC: Intel: glk_rt5682_max98357a: support ALC5682I-VS codec (Jaroslav Kysela) [2003613] - ASoC: es8316: add support for ESSX8336 ACPI _HID (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct configuring of switch inversion from ts-inv (Jaroslav Kysela) [2003613] - ASoC: fix unmet dependencies on GPIOLIB for SND_SOC_DMIC (Jaroslav Kysela) [2003613] - ASoC: amd: acp: fix Kconfig dependencies (Jaroslav Kysela) [2003613] - ASoC: rt5682-i2c: Use devm_clk_get_optional for optional clock (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add entry for ESSX8336 on JSL (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Fix return value check in acp_machine_select() (Jaroslav Kysela) [2003613] - ASoC: max98520: add max98520 audio amplifier driver (Jaroslav Kysela) [2003613] - ASoC: nau8821: clarify out-of-bounds check (Jaroslav Kysela) [2003613] - ASoC: nau8821: fix kernel-doc (Jaroslav Kysela) [2003613] - ASoC: rt5682s: use 'static' qualifier (Jaroslav Kysela) [2003613] - ASoC: topology: handle endianness warning (Jaroslav Kysela) [2003613] - ASoC: amd: acp: SND_SOC_AMD_ACP_COMMON should depend on X86 && PCI (Jaroslav Kysela) [2003613] - ASoC: amd: acp: SND_SOC_AMD_{LEGACY_MACH,SOF_MACH} should depend on X86 && PCI && I2C (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Wrap AMD Audio ACP components in SND_SOC_AMD_ACP_COMMON (Jaroslav Kysela) [2003613] - ASoC: cs42l42: free_irq() before powering-down on probe() fail (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Reset and power-down on remove() and failed probe() (Jaroslav Kysela) [2003613] - ASoC: nau8825: add clock management for power saving (Jaroslav Kysela) [2003613] - ASoC: nau8825: add set_jack coponment support (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Prevent NULL pointer deref in interrupt handler (Jaroslav Kysela) [2003613] - ASoC: wm8962: Convert to devm_clk_get_optional() (Jaroslav Kysela) [2003613] - ASoC: fix unmet dependency on GPIOLIB for SND_SOC_MAX98357A (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Make cs35l41_remove() return void (Jaroslav Kysela) [2003613] - ASoC: tegra: Set default card name for Trimslice (Jaroslav Kysela) [2003613] - ASoC: tegra: Restore AC97 support (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add acp_machine struct for renoir platform. (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Downsizing the DAC volume scale (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Remove unused runtime_suspend/runtime_resume callbacks (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for ACPI table match entry (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Use device_property API instead of of_property (Jaroslav Kysela) [2003613] - ASoC: Intel: Move soc_intel_is_foo() helpers to a generic header (Jaroslav Kysela) [2003613] - ASoC: amd: enable Yellow Carp platform machine driver build (Jaroslav Kysela) [2003613] - ASoC: amd: add YC machine driver using dmic (Jaroslav Kysela) [2003613] - ASoC: amd: create platform device for acp6x machine driver (Jaroslav Kysela) [2003613] - ASoC: amd: enable Yellow carp acp6x drivers build (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pdm driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pci driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pdm driver dma ops (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x irq handler (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pdm platform driver (Jaroslav Kysela) [2003613] - ASoC: amd: add platform devices for acp6x pdm driver and dmic driver (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x init/de-init functions (Jaroslav Kysela) [2003613] - ASoC: amd: add Yellow Carp ACP PCI driver (Jaroslav Kysela) [2003613] - ASoC: amd: add Yellow Carp ACP6x IP register header (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add support for RT5682-VS codec (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add support for Maxim amplifier codec (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add SOF audio support on Chrome board (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add legacy sound card support for Chrome audio (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add generic machine driver support for ACP cards (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add callback for machine driver on ACP (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add I2S support on Renoir platform (Jaroslav Kysela) [2003613] - ASoC: amd: Add common framework to support I2S on ACP SOC (Jaroslav Kysela) [2003613] - ASoC: soc-core: tidyup empty function (Jaroslav Kysela) [2003613] - ASoC: soc-component: add snd_soc_component_is_codec() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: tidyup soc_pcm_hw_clean() - step2 (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: tidyup soc_pcm_hw_clean() - step1 (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Always enable TS_PLUG and TS_UNPLUG interrupts (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix WARN in remove() if running without an interrupt (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Mark OSC_SWITCH_STATUS register volatile (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Set correct SRC MCLK (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Allow time for HP/ADC to power-up after enable (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Use PLL for SCLK > 12.288MHz (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't claim to support 192k (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Defer probe if request_threaded_irq() returns EPROBE_DEFER (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't set defaults for volatile registers (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct some register default values (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Always configure both ASP TX channels (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't reconfigure the PLL while it is running (Jaroslav Kysela) [2003613] - ASoC: soc-component: improve error reporting for register access (Jaroslav Kysela) [2003613] - ASoC: amd: enable vangogh platform machine driver build (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh machine driver (Jaroslav Kysela) [2003613] - ASoc: amd: create platform device for VG machine driver (Jaroslav Kysela) [2003613] - ASoC: test-component: add Test Component for Sound debug/test (Jaroslav Kysela) [2003613] - ASoC: rt5682: fix a little pop while playback (Jaroslav Kysela) [2003613] - ASoC: rt1011: Fix 'I2S Reference' enum control (Jaroslav Kysela) [2003613] - ASoC: rt9120: Add rt9210 audio amplifier support (Jaroslav Kysela) [2003613] - ASoC: amd: vangogh: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [2003613] - ASoC: rt9120: Drop rt9210 audio amplifier support (Jaroslav Kysela) [2003613] - ASoC: rt1011: Fix 'I2S Reference' enum control caused error (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Ensure 0dB full scale volume is used for headsets (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: Utilize dev_err_probe() to avoid log saturation (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: use devm_clk_get_optional() for mclk (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: Use temporary variable for struct device (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: switch to using devm_fwnode_gpiod_get() (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: Get platform data via dev_get_platdata() (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Utilize dev_err_probe() to avoid log saturation (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: use devm_clk_get_optional() for mclk (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Use temporary variable for struct device (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Get platform data via dev_get_platdata() (Jaroslav Kysela) [2003613] - ASoC: amd: Kconfig: Select fch clock support with machine driver (Jaroslav Kysela) [2003613] - ASoC: soc-core: fix null-ptr-deref in snd_soc_del_component_unlocked() (Jaroslav Kysela) [2003613] - ASoC: SOF: prepare code to allocate IPC messages in fw_ready (Jaroslav Kysela) [2003613] - ASoC: rt9120: Add rt9210 audio amplifier support (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: restore mixer functionality (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Fix hp pop produced immediately after resuming (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce fragment elapsed notification API (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Use newly introduced generic IPC stream ops (Jaroslav Kysela) [2003613] - ASoC: SOF: Make Intel IPC stream ops generic (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce snd_sof_mailbox_read / snd_sof_mailbox_write callbacks (Jaroslav Kysela) [2003613] - ASoC: SOF: pipelines: Harmonize all functions to use struct snd_sof_dev (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: do not power down primary core during topology removal (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Dump registers and stack when SOF_DBG_DUMP_REGS is set (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-loader: Drop SOF_DBG_DUMP_REGS flag from dbg_dump calls (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Drop SOF_DBG_DUMP_REGS flag when firmware start fails (Jaroslav Kysela) [2003613] - ASoC: SOF: core: Clean up snd_sof_get_status() prints (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: hda: Drop 'error' prefix from error dump functions (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce macro to set the firmware state (Jaroslav Kysela) [2003613] - ASoC: SOF: ops: Force DSP panic dumps to be printed (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Re-enable dumps after successful IPC tx (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Print out the fw_state along with the DSP dump (Jaroslav Kysela) [2003613] - ASoC: SOF: Drop SOF_DBG_DUMP_FORCE_ERR_LEVEL and sof_dev_dbg_or_err (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: hda-loader: Use snd_sof_dsp_dbg_dump() for DSP dump (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Add SOF_DBG_DUMP_OPTIONAL flag for DSP dumping (Jaroslav Kysela) [2003613] - ASoC: SOF: debug/ops: Move the IPC and DSP dump functions out from the header (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: atom: No need to do a DSP dump in atom_run() (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Print the DSP dump if boot fails (Jaroslav Kysela) [2003613] - ASoC: SOF: Print the dbg_dump and ipc_dump once to reduce kernel log noise (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc and dsp dump: Add markers for better visibility (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Swap the dsp_dump and ipc_dump sequence for fw_exception (Jaroslav Kysela) [2003613] - ASoC: SOF: core: debug: force all processing on primary core (Jaroslav Kysela) [2003613] - ASoC: max98927: Handle reset gpio when probing i2c (Jaroslav Kysela) [2003613] - ASoC: DAPM: Fix missing kctl change notifications (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Utilize dev_err_probe() to avoid log saturation (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Switch to use gpiod_get_optional() (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Use temporary variable for struct device (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Get platform data via dev_get_platdata() (Jaroslav Kysela) [2003613] - ASoC: SOF: OF: Add fw_path and tplg_path parameters (Jaroslav Kysela) [2003613] - ASoC: amd: acp-rt5645: Constify static snd_soc_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: return error if sof_connect_dai_widget() fails (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: allow for dynamic pipelines override for debug (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: show clks_control value in dynamic debug (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-dai: improve SSP DAI handling for dynamic pipelines (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: add new flags for DAI_CONFIG (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add missing quirk for Dell SKU 0A45 (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add missing quirk for TGL SDCA single amp (Jaroslav Kysela) [2003613] - ASoC: Intel: add machine driver for SOF+ES8336 (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: apl/glk/tgl: add entry for devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ASoC: Intel: cht_bsw_nau8824: Set card.components string (Jaroslav Kysela) [2003613] - ASoC: nau8824: Add a nau8824_components() helper (Jaroslav Kysela) [2003613] - ASoC: nau8824: Add DMI quirk mechanism for active-high jack-detect (Jaroslav Kysela) [2003613] - ASoC: nau8824: Fix NAU8824_JACK_LOGIC define (Jaroslav Kysela) [2003613] - ASoC: rt5651: Use IRQF_NO_AUTOEN when requesting the IRQ (Jaroslav Kysela) [2003613] - ASoC: es8316: Use IRQF_NO_AUTOEN when requesting the IRQ (Jaroslav Kysela) [2003613] - ASoC: nau8821: new driver (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: Add kernel parameter for topology verification (Jaroslav Kysela) [2003613] - ASoC: SOF: Add support for dynamic pipelines (Jaroslav Kysela) [2003613] - treewide: Use fallthrough pseudo-keyword (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: make sure DAI widget is set up before IPC (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce widget use_count (Jaroslav Kysela) [2003613] - ASoC: SOF: Don't set up widgets during topology parsing (Jaroslav Kysela) [2003613] - ASoC: SOF: restore kcontrols for widget during set up (Jaroslav Kysela) [2003613] - ASoC: SOF: Add new fields to snd_sof_route (Jaroslav Kysela) [2003613] - AsoC: dapm: export a couple of functions (Jaroslav Kysela) [2003613] - ASoC: SOF: sof-audio: add helpers for widgets, kcontrols and dai config set up (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: Add new token for dynamic pipeline (Jaroslav Kysela) [2003613] - ASoC: SOF: control: Add access field in struct snd_sof_control (Jaroslav Kysela) [2003613] - ASoC: topology: change the complete op in snd_soc_tplg_ops to return int (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Fix HP noise caused by SAR mode switch when the system resumes (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Enable ASRC auto-disable to fix pop during jack plug-in while playback (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: Add support for max98360a speaker amp (Jaroslav Kysela) [2003613] - ASoC: tegra: Constify static snd_soc_ops (Jaroslav Kysela) [2003613] - ASoC: rt5682: move clk related code to rt5682_i2c_probe (Jaroslav Kysela) [2003613] - ASoC: rt5682: Use clk_hw based APIs for registration (Jaroslav Kysela) [2003613] - ASoC: rt5682: Drop usage of __clk_get_name() (Jaroslav Kysela) [2003613] - ASoC: SOF: Change SND_SOC_SOF_TOPLEVEL from config to menuconfig (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Revise the macro RT5682S_PLLB_SRC_MASK (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Use dev_dbg instead of pr_debug (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Remove the volatile SW reset register from reg_default (Jaroslav Kysela) [2003613] - ASoC: nau8824: Fix headphone vs headset, button-press detection no longer working (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: update platform device name for Maxim amplifier (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Make the error prints consistent in tx_wait_done() (Jaroslav Kysela) [2003613] - ASoC: SOF: prefix some terse and cryptic dev_dbg() with __func__ (Jaroslav Kysela) [2003613] - ASoC: SOF: add error handling to snd_sof_ipc_msg_data() (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: add header file for ops (Jaroslav Kysela) [2003613] - ASoC: SOF: pm: fix a stale comment (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-stream: Print stream name on STREAM_SD_OFFSET timeout (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-dai: fix potential locking issue (Jaroslav Kysela) [2003613] - ASoC: ak4458: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: ak5558: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: dwc-i2s: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ak4671: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: alc5623: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: bcm: Convert to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: cpcap: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: codecs: Fix spelling mistake "Unsupport" -> "Unsupported" (Jaroslav Kysela) [2003613] - ASoC: ad193x: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: tegra: Constify static snd_soc_dai_ops structs (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Use two thresholds and increased wait time for manual type detection (Jaroslav Kysela) [2003613] - ASoC: adau1977: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau17x1: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau1701: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau1373: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau1372: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ad1836: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ep93xx: Convert to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: samsung: add missing "fallthrough;" (Jaroslav Kysela) [2003613] - ASoC: ak4642: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Use correct version to initialize Class H (Jaroslav Kysela) [2003613] - ASoC: alc5632: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: ak4104: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ak4118: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: zl38060: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: cs4341: Add SPI device ID table (Jaroslav Kysela) [2003613] - ASoC: pcm179x: Add missing entries SPI to device ID table (Jaroslav Kysela) [2003613] - ASoC: pl1022_rdk: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: pl1022_ds: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: mpc8610_hpcd: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: imx-sgtl5000: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: imx-es8328: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: imx-audmix: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl_sai: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl-mqs: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl-esai: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl-audmix: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: eureka-tlv320: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: cros_ec_codec: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: pcm512x: Mend accesses to the I2S_1 and I2S_2 registers (Jaroslav Kysela) [2003613] - ASoC: codecs: max98390: simplify getting the adapter of a client (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: SOF: Remove struct sof_ops_table and sof_get_ops() macro (Jaroslav Kysela) [2003613] - ASoC: rt5682s: make rt5682s_aif2_dai_ops and rt5682s_soc_component_dev (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based Mixer driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based ADX driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based AMX driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based SFC driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based MVC driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add routes for few AHUB modules (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: Don't reconnect an already active BE (Jaroslav Kysela) [2003613] - ASoC: compress/component: Use module_get_when_open/put_when_close for cstream (Jaroslav Kysela) [2003613] - ASoC: soc-component: Convert the mark_module to void* (Jaroslav Kysela) [2003613] - ASoC: SOF: Rename sof_arch_ops to dsp_arch_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Remove redundant error check from sof_ipc_tx_message_unlocked (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Print 0x prefix for errors in ipc_trace/stream_message() (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Clarify the parameter name for ipc_trace_message() (Jaroslav Kysela) [2003613] - ASoC: SOF: trace: Omit error print when waking up trace sleepers (Jaroslav Kysela) [2003613] - misc: cs35l41: Remove unused pdn variable (Jaroslav Kysela) [2003613] - ASoC: SOF: imx8m: add SAI1 info (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Minor fix all errors reported by checkpatch.pl script (Jaroslav Kysela) [2003613] - ASoC: SOF: core: Move probe work related code under a single if () branch (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Implement Manual Type detection as fallback (Jaroslav Kysela) [2003613] - ASoC: SOF: sof-probes: Correct the function names used for snd_soc_cdai_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Rename hda-compress.c to hda-probes.c (Jaroslav Kysela) [2003613] - ASoC: SOF: probe: Merge and clean up the probe and compress files (Jaroslav Kysela) [2003613] - ASoC: SOF: compress: move and export sof_probe_compr_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: pcm: Remove non existent CONFIG_SND_SOC_SOF_COMPRESS reference (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Add probe message logging to ipc_log_header() (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Re-phrase the missing firmware error to avoid duplication (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: release_firmware() on load failure to avoid batching (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: No need to export the snd_sof_debugfs_io_item() (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Use the generic ops for region debugfs handling (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Provide debugfs_add_region_item ops for core (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Provide debugfs_add_region_item ops for core (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Add generic API and ops for DSP regions (Jaroslav Kysela) [2003613] - ASoC: SOF: core: Do not use 'bar' as parameter for block_read/write (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: No need to export snd_sof_fw_parse_ext_data() (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Do not initialize the snd_sof_dsp_ops.read64 (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Remove snd_sof_dsp_mailbox_init() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: bdw: Set the mailbox offset directly in bdw_probe (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: imx8m: Bar index is only valid for IRAM and SRAM types (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: imx8: Bar index is only valid for IRAM and SRAM types (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Fix a bunch of trivial code formating/style issues (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Fixup the error messages (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Don't overwrite returned error code (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Combine adjacent register writes (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Use regmap_read_poll_timeout to wait for OTP boot (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Fix use of an uninitialised variable (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: load_firmware callback is mandatory, treat it like that (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Relocate inline definitions from hda.h to hda.c for sdw (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Remove boot_firmware skl and iccmax_icl declarations (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-dsp: Declare locally used functions as static (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: Do no initialize resindex_dma_base (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: support jsl_rt5682s_mx98360a board (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: support jsl_rt5682s_rt1015 board (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: support jsl_rt5682s_rt1015p board (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: support ALC5682I-VS codec (Jaroslav Kysela) [2003613] - ASoC: SOF: Fix DSP oops stack dump output contents (Jaroslav Kysela) [2003613] - ASoC: pcm5102a: increase rate from 192k to 384k (Jaroslav Kysela) [2003613] - ASoC: rt1011: add i2s reference control for rt1011 (Jaroslav Kysela) [2003613] - ASoC: SOF: Handle control change notification from firmware (Jaroslav Kysela) [2003613] - ASoC: SOF: control: fix a typo in put operations for kcontrol (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Add driver for ALC5682I-VS codec (Jaroslav Kysela) [2003613] - ASoC: SOF: core: allow module parameter to override dma trace Kconfig (Jaroslav Kysela) [2003613] - ASoC: soc-topology: Move template info print soc_tplg_dapm_widget_create() (Jaroslav Kysela) [2003613] - ASoC: amd: acp: declare and add prefix to 'bt_uart_enable' symbol (Jaroslav Kysela) [2003613] - ASoC: cs35l41: CS35L41 Boosted Smart Amplifier (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: tag SoundWire BEs as non-atomic (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: Fix CONFIG_SND_SOC_SDW_MOCKUP select (Jaroslav Kysela) [2003613] - ASoC: rt5682: fix headset background noise when S3 state (Jaroslav Kysela) [2003613] - ASoC: Revert PCM trigger changes (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: test refcount before triggering (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: protect BE dailink state changes in trigger (Jaroslav Kysela) [2003613] - ASoC: dwc: Get IRQ optionally (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix the vol+ button detection issue (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Make rt5640_jack_gpio/rt5640_jack2_gpio static (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: remove duplicate include (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: move common ATOM stuff to module (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: byt: prepare split between Baytrail and Merrifield (Jaroslav Kysela) [2003613] - ASoC: rt1015: remove possible unused variable `bclk_ms' (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Mark hp_elitepad_1000g2_jack?_check functions static (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Select first entry for singular pipe config arrays (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Properly configure modules with generic extension (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Support modules with generic extension (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Support multiple format configs (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Simplify m_state for loadable modules (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Fix passing loadable flag for module (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Fix module configuration for KPB and MIXER (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Fix module resource and format selection (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Select proper format for NHLT blob (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Leave data as is when invoking TLV IPCs (Jaroslav Kysela) [2003613] - ASoC: Intel: kbl_da7219_max98927: Fix format selection for max98373 (Jaroslav Kysela) [2003613] - ASoC: intel: atom: Revert PCM buffer address setup workaround again (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add support for HP Elite Pad 1000G2 jack-detect (Jaroslav Kysela) [2003613] - ASoC: Intel: bytct_rt5640: Add a separate "Headset Mic 2" DAPM pin for the mic on the 2nd jack (Jaroslav Kysela) [2003613] - ASoC: rt5640: Add rt5640_set_ovcd_params() helper (Jaroslav Kysela) [2003613] - ASoC: rt5640: Add optional hp_det_gpio parameter to rt5640_detect_headset() (Jaroslav Kysela) [2003613] - ASoC: rt5640: Delay requesting IRQ until the machine-drv calls set_jack (Jaroslav Kysela) [2003613] - ASoC: rt5640: Move rt5640_disable_jack_detect() up in the rt5640.c file (Jaroslav Kysela) [2003613] - ASoC: intel: atom: Fix breakage for PCM buffer address setup (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Use cfg-lineout:2 in the components string (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Fix incorrect usage of of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Fix incorrect usage of of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Use of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Use of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: soc-ac97: cleanup cppcheck warning (Jaroslav Kysela) [2003613] - ASoC: soc-component: cleanup cppcheck warning at snd_soc_pcm_component_pm_runtime_get() (Jaroslav Kysela) [2003613] - ASoC: soc-jack: cleanup cppcheck warning for CONFIG_GPIOLIB (Jaroslav Kysela) [2003613] - ASoC: soc-jack: cleanup cppcheck warning at snd_soc_jack_report() (Jaroslav Kysela) [2003613] - ASoC: soc-dai: cleanup cppcheck warning at snd_soc_pcm_dai_new() (Jaroslav Kysela) [2003613] - ASoC: soc-dai: cleanup cppcheck warning at snd_soc_dai_link_set_capabilities() (Jaroslav Kysela) [2003613] - ASoC: soc-generic-dmaengine-pcm: cleanup cppcheck warning at dmaengine_copy_user() (Jaroslav Kysela) [2003613] - ASoC: soc-generic-dmaengine-pcm: cleanup cppcheck warning at dmaengine_pcm_new() (Jaroslav Kysela) [2003613] - ASoC: soc-generic-dmaengine-pcm: cleanup cppcheck warning at dmaengine_pcm_hw_params() (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw_rt711*: keep codec device reference until remove (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: pass card information to init/exit functions (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: get codec device with ACPI instead of bus search (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: handle errors with acpi_dev_get_first_match_dev() (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: harden codec property handling (Jaroslav Kysela) [2003613] - ASoC: rt5682: Remove unused variable in rt5682_i2c_remove() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: make DMI L1 selection more robust (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: simplify logic for DMI_L1 handling (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-stream: remove always true condition (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Kconfig: clarify DMI L1 option description (Jaroslav Kysela) [2003613] - ASoC: rt5682: Properly turn off regulators if wrong device ID (Jaroslav Kysela) [2003613] - ASoC: rt5682: Implement remove callback (Jaroslav Kysela) [2003613] - ASoC: rt5682: Disable irq on shutdown (Jaroslav Kysela) [2003613] - ASoC: rt5682: Adjust headset volume button threshold again (Jaroslav Kysela) [2003613] - ASoC: Intel: Fix platform ID matching (Jaroslav Kysela) [2003613] - ASoC: rt1015p: add new acpi id and comapatible id (Jaroslav Kysela) [2003613] - ASoC: max98390: Add support change dsm param name (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Update module authors (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Assume 24-bit samples are in 32-bit slots (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Validate dai_set_sysclk() frequency (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add PLL configuration for 44.1kHz/16-bit (Jaroslav Kysela) [2003613] - ASoC: rt5640: Silence warning message about missing interrupt (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix mono playback (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Constrain sample rate to prevent illegal SCLK (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix LRCLK frame start edge (Jaroslav Kysela) [2003613] - ASoC: cs42l42: PLL must be running when changing MCLK_SRC_SEL (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for set_jack calls (Jaroslav Kysela) [2003613] - ASoC: mt6359-accdet.c: remove useless assignments (Jaroslav Kysela) [2003613] - ASoC: max98090: remove duplicate status reads and useless assignmment (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at soc_dapm_dai_stream_event() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_new_controls() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_weak_routes() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_add_routes() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_del_route() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_seq_run() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_seq_check_event() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_new_dai_link() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_new_pga() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_set_mixer_path_status() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_connect_mux() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_wcache_lookup() (Jaroslav Kysela) [2003613] - ASoC: amd: vangogh: Drop superfluous mmap callback (Jaroslav Kysela) [2003613] - ASoC: sprd: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: qcom: qdsp6: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: mpc5200: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: fsl_dma: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: fsl_asrc_dma: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: tegra: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: fsl: imx-pcm-fiq: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: bcm: Use managed PCM buffer allocation (Jaroslav Kysela) [2003613] - ALSA: pxa2xx: Use managed PCM buffer allocation (Jaroslav Kysela) [2003613] - ASoC: rt5514: make array div static const, makes object smaller (Jaroslav Kysela) [2003613] - ASoC: codecs: ad193x: add support for 96kHz and 192kHz playback rates (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_put_xr_sx() (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_get_xr_sx() (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_limit_volume() (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_put_volsw_sx() (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw_max98373: remove useless inits (Jaroslav Kysela) [2003613] - ASoC: Intel: update sof_pcm512x quirks (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Use DMI string to search for adl_mx98373_rt5682 variant (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add quirk for Dell XPS 9710 (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Remove duplicate control for WNF filter frequency (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix inversion of ADC Notch Switch control (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-ipc: fix reply size checking (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Kconfig: fix SoundWire dependencies (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Fix HP ElitePad 1000 G2 quirk (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add support for a second headset mic input (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add support for a second headphones output (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add a byt_rt5640_get_codec_dai() helper (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add line-out support (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Move "Platform Clock" routes to the maps for the matching in-/output (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: add snd_sof_dsp_check_sdw_irq ops (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: move sof_intel_dsp_desc() forward (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: hda: remove HDA_DSP_REG_SNDW_WAKE_STS definition (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: add sdw_shim/alh_base to sof_intel_dsp_desc (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at snd_soc_find_dai_link() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_kcontrol_elems_load() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_dapm_widget_elems_load() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_dai_elems_load() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_process_headers() (Jaroslav Kysela) [2003613] - ASoC: amd: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - soundwire: add flag to ignore all command/control for mockup devices (Jaroslav Kysela) [2003613] - ASoC: nau8824: Fix open coded prefix handling (Jaroslav Kysela) [2003613] - ASoC: uniphier: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - ASoC: xilinx: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - ASoC: intel: atom: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - ASoC: intel: skylake: Drop superfluous mmap callback (Jaroslav Kysela) [2003613] - ASoC: amd: Drop superfluous mmap callbacks (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix bclk calculation for mono (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't allow SND_SOC_DAIFMT_LEFT_J (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct definition of ADC Volume control (Jaroslav Kysela) [2003613] - ASoC: v253_init: eliminate pointer to string (Jaroslav Kysela) [2003613] - ASoC: samsung: Constify static snd_soc_ops (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_of_parse_audio_routing() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_of_parse_audio_simple_widgets() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_add_controls() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_unregister_component() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_daifmt_parse_format() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_get_dai_name() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_set_dmi_name() (Jaroslav Kysela) [2003613] - ASoC: Intel: Fix spelling contraction "cant" -> "can't" (Jaroslav Kysela) [2003613] - ASoC: component: Remove misplaced prefix handling in pin control functions (Jaroslav Kysela) [2003613] - ASoC: amd: fix an IS_ERR() vs NULL bug in probe (Jaroslav Kysela) [2003613] - ASoC: rt5682: enable SAR ADC power saving mode during suspend (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at dpcm_runtime_setup_be_chan() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at dpcm_be_is_active() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at soc_get_playback_capture() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at soc_pcm_components_close() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at soc_pcm_apply_msb() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: enforce exclusion between HDaudio and SoundWire (Jaroslav Kysela) [2003613] - ASoC: topology: Select SND_DYNAMIC_MINORS (Jaroslav Kysela) [2003613] - ASoC: rt1015: Remove unnecessary flush work on rt1015 driver (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_da7219_mx98360a: fail to initialize soundcard (Jaroslav Kysela) [2003613] - ASoC: amd: Use dev_probe_err helper (Jaroslav Kysela) [2003613] - ASoC: amd: Don't show messages about deferred probing by default (Jaroslav Kysela) [2003613] - ASoC: amd: enable stop_dma_first flag for cz_dai_7219_98357 dai link (Jaroslav Kysela) [2003613] - ASoC: amd: enable vangogh acp5x driver build (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh i2s dma driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh pci driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh i2s dai driver ops (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh i2s controller driver (Jaroslav Kysela) [2003613] - ASoC: amd: add ACP5x pcm dma driver ops (Jaroslav Kysela) [2003613] - ASoC: amd: irq handler changes for ACP5x PCM dma driver (Jaroslav Kysela) [2003613] - ASoC: amd: add ACP5x PCM platform driver (Jaroslav Kysela) [2003613] - ASoC: amd: create acp5x platform devices (Jaroslav Kysela) [2003613] - ASoc: amd: add acp5x init/de-init functions (Jaroslav Kysela) [2003613] - ASoC: amd: add Vangogh ACP PCI driver (Jaroslav Kysela) [2003613] - ASoC: amd: add Vangogh ACP5x IP register header (Jaroslav Kysela) [2003613] - ASoC: amd: renoir: Run hibernation callbacks (Jaroslav Kysela) [2003613] - ASoC: rt5682: Adjust headset volume button threshold (Jaroslav Kysela) [2003613] - ASOC: Intel: sof_sdw: add quirk for Intel 'Bishop County' NUC M15 (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix the issue of garbled recording after powerd_dbus_suspend (Jaroslav Kysela) [2003613] - ASoC: amd: reverse stop sequence for stoneyridge platform (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: add a flag to reverse the stop sequence (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: sof_sdw: add SoundWire mockup codecs for tests (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: tgl: add table for SoundWire mockup devices (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: cnl: add table for SoundWire mockup devices (Jaroslav Kysela) [2003613] - ASoC: codecs: add SoundWire mockup device support (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: update quirk for jack detection in ADL RVP (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: include rt711.h for RT711 JD mode (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: extends SOF_RT711_JDSRC to 4 bits (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: code refactor for max98360a (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: code refactor for max98357a (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: Enable Bluetooth offload on tgl and adl (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: add support for jsl_cs4242_mx98360a (Jaroslav Kysela) [2003613] - ASoC: Intel: maxim-common: support max98360a (Jaroslav Kysela) [2003613] - ASoC: Intel: maxim-common: support max98357a (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: support arbitrary DAI link sequence (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Update ADL descriptor to use ACPI power states (Jaroslav Kysela) [2003613] - ASoC: rt5631: Fix regcache sync errors on resume (Jaroslav Kysela) [2003613] - ASoC: amd: fix spelling mistakes (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: use helper function to get bclk frequency (Jaroslav Kysela) [2003613] - ASoC: SOF: add a helper to get topology configured bclk (Jaroslav Kysela) [2003613] - ASoC: tegra: Use ADMAIF component for DMA allocations (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: fix xrun issue on platform with max98373 (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra: mark runtime-pm functions as __maybe_unused (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Correct suspend-resume callbacks (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Reset global variable (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Switch to use reset-bulk API (Jaroslav Kysela) [2003613] - ASoC: tegra: ahub: Reset hardware properly (Jaroslav Kysela) [2003613] - ASoC: tegra: ahub: Use clk_bulk helpers (Jaroslav Kysela) [2003613] - ASoC: tegra: ahub: Add missing resets (Jaroslav Kysela) [2003613] - ASoC: tegra: tegra210_admaif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra20: spdif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: simple-card: Fill in driver name (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Add missing of_node_put() in imx8_probe() (Jaroslav Kysela) [2003613] - ASoC: Intel: skl_hda_dsp_generic: Update Kconfig documentation (Jaroslav Kysela) [2003613] - ASoC: Intel: use MODULE_DEVICE_TABLE with platform_device_id tables (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add ull suffix for SoundWire _ADR values (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: fix signed/unsigned warning (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_da7219_max98373: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: kbl_da7219_max98357a: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: glk_rt5682_max98357a: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: shrink platform_id names below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: remove hdac-hdmi support (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: use mach data for ADL RVP DMIC count (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix a NULL vs IS_ERR() check (Jaroslav Kysela) [2003613] - ASoC: rt711: add two jack detection modes (Jaroslav Kysela) [2003613] - ASoC: samsung: s3c24xx-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: samsung: s3c2412-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: samsung: pcm: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: samsung: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: soc-core: remove snd_soc_of_parse_daifmt() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: switch to use snd_soc_daifmt_parse_format/clock_provider() (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_daifmt_parse_format/clock_provider() (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_daifmt_clock_provider_fliped() (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_daifmt_clock_provider_from_bitmap() (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: rt5682-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: rt711-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: rt700-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: fsi: fix spelling mistake (Jaroslav Kysela) [2003613] - ASoC: Intel: bdw-rt5677: remove unnecessary oom message (Jaroslav Kysela) [2003613] - ASoC: spear: spdif_out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: sprd: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: soc-core: Fix the error return code in snd_soc_of_parse_audio_routing() (Jaroslav Kysela) [2003613] - ASoC: sti: sti_uniperif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: stm32: spdifrx: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: stm32: sai: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: stm32: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: make hdmi_codec_controls static (Jaroslav Kysela) [2003613] - ASoC: rockchip: spdif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: rockchip: pdm: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: rockchip: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct definition of CS42L42_ADC_PDN_MASK (Jaroslav Kysela) [2003613] - ASoC: hisilicon: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: jz4740-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-spdif-out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-spdif-in: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-parallel-out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-i2s-out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-i2s-in: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: dwc: dwc-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra: Squash utils into common machine driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Specify components string for each card (Jaroslav Kysela) [2003613] - ASoC: tegra: Unify ASoC machine drivers (Jaroslav Kysela) [2003613] - ASoC: tegra: SND_SOC_TEGRA_AUDIO_GRAPH_CARD should depend on SND_SOC_TEGRA (Jaroslav Kysela) [2003613] - ASoC: tegra20-spdif: remove "default m" (Jaroslav Kysela) [2003613] - ASoC: tegra: Add audio graph based card driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Set driver_name=tegra for all machine drivers (Jaroslav Kysela) [2003613] - ASoC: rt5640: Make codec selectable (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Add a prepare hook (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Add iec958 controls (Jaroslav Kysela) [2003613] - ASoC: rt5645: Avoid upgrading static warnings to errors (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Rework to support more controls (Jaroslav Kysela) [2003613] - ASoC: soc-core: don't use discriminatory terms on snd_soc_runtime_get_dai_fmt() (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca: handle mbq_regmap in rt711_sdca_io_init (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca-sdw: add readable for SDW_SDCA_CTL() registers (Jaroslav Kysela) [2003613] - ASoC: rt5682-sdw: set regcache_cache_only false before reading RT5682_DEVICE_ID (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix a problem with error handling in the io init function of the soundwire (Jaroslav Kysela) [2003613] - ASoC: rt715-sdca: fix clock stop prepare timeout issue (Jaroslav Kysela) [2003613] - ASoC: rt715-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt715-sdca-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt711-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt700-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt5682-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt1316-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt1308-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: max98373-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: max98373-sdw: add missing memory allocation check (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: fsi: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: pcm3168a: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: ak4613: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_runtime_get_dai_fmt() (Jaroslav Kysela) [2003613] - ASoC: soc-core: move snd_soc_runtime_set_dai_fmt() to upside (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2003613] - mfd: arizona: Allow building arizona MFD-core as module (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: pci-tgl: add ADL-M support (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: don't print ROM status if cl_dsp_init() fails (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: clean up hda_dsp_dump() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Constify sof_probe_compressed_ops (Jaroslav Kysela) [2003613] - ASoC: wm5110: Constify static struct snd_compress_ops (Jaroslav Kysela) [2003613] - ASoC: wm5102: Constify static struct snd_compress_ops (Jaroslav Kysela) [2003613] - ASoC: cs47125: Constify static struct snd_compress_ops (Jaroslav Kysela) [2003613] - ASoC: cs42l52: use DEVICE_ATTR_WO macro (Jaroslav Kysela) [2003613] - ASoC: cs35l3x: Use neutral language in amp drivers (Jaroslav Kysela) [2003613] - ASoC: cs43130: Use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2003613] - ASoC: wm8962: Use DEVICE_ATTR_WO macro (Jaroslav Kysela) [2003613] - ASoC: cs42l56: use DEVICE_ATTR_WO macro (Jaroslav Kysela) [2003613] - ASoC: tlv320aic26: use DEVICE_ATTR_RW macro (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Check jack status before reporting button events (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for 2400000 Bit clock (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for 2304000 Bit clock (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix 1536000 Bit Clock instability (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add quirk support for Brya and BT-offload (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add SOF_RT715_DAI_ID_FIX for AlderLake (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: remove .nonatomic for BE dailinks (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add support for Bluetooth offload (Jaroslav Kysela) [2003613] - ASoC: Intel: common: Add entries for sdw codecs in ADL match table (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add entries for i2s machines in ADL match table (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Remove conditions against CONFIG_PCI (Jaroslav Kysela) [2003613] - ASoC: SOF: ops: don't return void value (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: fix assignment to use le32_to_cpu (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Use snd_sof_dsp_block_read() instead sof_block_read() (Jaroslav Kysela) [2003613] - ASoC: SOF: ops: print out the polling register (Jaroslav Kysela) [2003613] - ASoC: SOF: pci: No need to cast second time to save the desc (Jaroslav Kysela) [2003613] - ASoC: SOF: Check desc->ops directly in acpi/pci/of probe functions (Jaroslav Kysela) [2003613] - ASoC: topology: Fix using uninitialized pointer (Jaroslav Kysela) [2003613] - ASoC: soc-dai: fix up hw params only if it is needed (Jaroslav Kysela) [2003613] - ASoC: soc-core: use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2003613] - ASoC: topology: Add support for multiple kcontrol types to a widget (Jaroslav Kysela) [2003613] - ASoC: intel/boards: add missing MODULE_DEVICE_TABLE (Jaroslav Kysela) [2003613] - ASoC: cs43130: handle errors in cs43130_probe() properly (Jaroslav Kysela) [2003613] - Revert "ASoC: cs43130: fix a NULL pointer dereference" (Jaroslav Kysela) [2003613] - ASoC: cs42l42: make HSBIAS_SENSE_EN optional (Jaroslav Kysela) [2003613] - ASoC: wm2200: remove include of wmfw.h (Jaroslav Kysela) [2003613] - ASoC: wm_adsp: mark more data structures with the const qualifier (Jaroslav Kysela) [2003613] - ASoC: Intel: bxt_da7219_max98357a: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: shrink platform id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: add sof-cs42l42 machine driver (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: create sof-maxim-common module (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: handle hda-dsp-common as a module (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: add support for adl boards in sof-rt5682 (Jaroslav Kysela) [2003613] - ASoC: Intel: Boards: tgl_max98373: Add BT offload support (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: fix index used in inner loop (Jaroslav Kysela) [2003613] - ALSA: fireworks: add support for Loud Onyx 1200f quirk (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU Track 16 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU Traveler mk3 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: remove TODO for interaction with userspace about control message (Jaroslav Kysela) [2003613] - ALSA: oxfw: fix functional regression for Mackie Onyx 1640i in v5.14 or later (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: export meter information to userspace as float value (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: refine parser for meter information in register DSP models (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix null pointer dereference when polling hwdep character device (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: notify event for parameter change in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: queue event for parameter change in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add ioctl command to read cached parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for input parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for line input parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for output parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for mixer output parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for mixer source parameters in register-DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add ioctl command to read cached hardware meter (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add message parser for meter information in command DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add message parser to gather meter information in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix truncated bytes in message tracepoints (Jaroslav Kysela) [2003613] - ALSA: oxfw: fix transmission method for Loud models based on OXFW971 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU 896HD (Jaroslav Kysela) [2003613] - ALSA: oxfw: fix functioal regression for silence in Apogee Duet FireWire (Jaroslav Kysela) [2003613] - ALSA: bebob: correct duplicated entries with TerraTec OUI (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: Fix 'amdtp_domain_start()' when no AMDTP_OUT_STREAM stream is found (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix register handling for 896 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix register handling for 828 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: use macro instead of magic number for clock source in v3 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: code refactoring for source detection of sampling clock in v3 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: code refactoring for packet format detection in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: use macro instead of magic number for clock source in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for AES/EBU clock source in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: code refactoring for detection of clock source in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix detection for S/PDIF source on optical interface in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: bebob: add support for ToneWeal FW66 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix rx packet format at higher rate for MOTU 828 mk3 Hybrid (Jaroslav Kysela) [2003613] - ALSA: bebob: fix rx packet format for Yamaha GO44/GO46, Terratec Phase 24/x24 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix stream format for MOTU 8pre FireWire (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU 896 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU 828 (Jaroslav Kysela) [2003613] - ALSA: bebob: Fix bit flag quirk constants (Jaroslav Kysela) [2003613] - ALSA: firewire: fill Kconfig with entries for devices based on DICE ASICs (Jaroslav Kysela) [2003613] - ALSA: bebob: correct device entries for Phonic Helix Board and FireFly series (Jaroslav Kysela) [2003613] - ALSA: bebob: code refactoring for M-Audio models (Jaroslav Kysela) [2003613] - ALSA: bebob: correct device entry for Acoustic Reality eAR Master One, Eroica, Figaro, and Ciaccona (Jaroslav Kysela) [2003613] - ALSA: bebob: correct device entry for Mackie D.2 FireWire option card (Jaroslav Kysela) [2003613] - ALSA: fireworks: fulfil device entries (Jaroslav Kysela) [2003613] - ALSA: bebob: fulfil device entries (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: replace in_interrupt() with in_softirq() (Jaroslav Kysela) [2003613] - ALSA: bebob: code refactoring for model-dependent quirks (Jaroslav Kysela) [2003613] - ALSA: bebob: delete workaround for protocol version 3 (Jaroslav Kysela) [2003613] - ALSA: bebob: dismiss sleep after breaking connections (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: obsolete workqueue for period update (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: operate for period elapse event in process context (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: delete unused kernel API (Jaroslav Kysela) [2003613] - ALSA: fireface: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-tascam: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-digi00x: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: dice: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: oxfw: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: fireworks: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: bebob: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for hybrid model of MOTU Ultralite mk3 (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: remove useless operations for kernel preemption (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: fix error codes for allocation failure (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix error return code in snd_motu_stream_reserve_duplex() (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: sequence replay for source packet header (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: cache event ticks in source packet header per data block (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: use macro for magic numbers relevant to IEC 61883-1 (Jaroslav Kysela) [2003613] - ALSA: bebob: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: dice: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: dice: wait just for NOTIFY_CLOCK_ACCEPTED after GLOBAL_CLOCK_SELECT operation (Jaroslav Kysela) [2003613] - ALSA: fireface: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: firewire-tascam: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: firewire-digi00x: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: oxfw: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: fireworks: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: fireworks: delete SYTMATCH clock source (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: support NO_PERIOD_WAKEUP in ALSA PCM runtime (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: transfer rx packets on-the-fly when replaying (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: replay sequence of incoming packets for outgoing packets (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: add replay target to cache sequence of packet (Jaroslav Kysela) [2003613] - ALSA: bebob: distinguish M-Audio ProFire Lightbridge quirk (Jaroslav Kysela) [2003613] - ALSA: bebob: cancel switching connection order (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: obsolete callbacked member (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: drop initial NODATA or empty packet (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for transfer delay (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for generation of data block sequence (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for generation of syt sequence (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for generation of packet descriptors (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: pool sequence of packet in IT context independently (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: add flag to unaware of syt in CIP header (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: Fix uninitialized variable err issue (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: change waking up timing to process packets (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: start processing content of packet at the same cycle in several IT contexts (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring to start several IT/IR contexts (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: skip initial packets instead of scheduling IR context (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: start processing content of packet at the same cycle in several IR contexts (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for selection of IT context header length (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for calculation of context payload (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for size of CIP header (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: insert descriptor for skipped cycle (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: check cycle continuity (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for check of CIP header about payload size (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for parser of IR context header (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for helper function to compute OHCI 1394 cycle (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for sequence descriptor' (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: handle the case that empty isochronous packet payload for CIP (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring to refer the same frame count per period in domain structure (Jaroslav Kysela) [2003613] - ALSA: oxfw: add quirk flag for blocking transmission method (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring for wrong_dbs quirk (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for jumbo payload quirk (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring for jumbo-payload quirk in OXFW970 (Jaroslav Kysela) [2003613] - ALSA: oxfw: add comment for the type of ASICs (Jaroslav Kysela) [2003613] - ALSA: oxfw: add explicit device entry for Loud Technologies Mackie Onyx Sattelite (Jaroslav Kysela) [2003613] - ALSA: oxfw: add explicit device entry for Loud Technologies Tapco Link.FireWire 4x6 (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring to detect mackie models (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring for existent device entry with specifier_id and version (Jaroslav Kysela) [2003613] - ALSA: firewire-lib/motu: use int type for the value of bitwise OR with enumerator-constant (Jaroslav Kysela) [2003613] - Revert "ALSA: bebob/oxfw: fix Kconfig entry for Mackie d.2 Pro" (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix quirk for Clevo NJ51CU (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: Disable silent stream on GLK (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add new alc285-hp-amp-init model (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Amp init fixup for HP ZBook 15 G6 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - Add headset Mic support for Lenovo ALC897 platform (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix quirk for TongFang PHxTxX1 (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: fix HDA codec entry table order for ADL-P (Jaroslav Kysela) [2003613] - ALSA: hda: Add Intel DG2 PCI ID and HDMI codec vid (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Set PMSG_ON earlier inside cs8409 driver (Jaroslav Kysela) [2003613] - ALSA: ctxfi: Fix out-of-range access (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix LED on HP ProBook 435 G7 (Jaroslav Kysela) [2003613] - ALSA: cmipci: Drop stale variable assignment (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for ASRock NUC Box 1100 (Jaroslav Kysela) [2003613] - ALSA: hda: fix general protection fault in azx_runtime_idle (Jaroslav Kysela) [2003613] - ALSA: hda: Free card instance properly at probe errors (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for HP EliteBook 840 G7 mute LED (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for ASUS UX550VE (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add a quirk for Acer Spin SP513-54N (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Headset fixup for Clevo NH77HJQ (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for Clevo PC70HS (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add a quirk for HP OMEN 15 mute LED (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix mic mute LED for the HP Spectre x360 14 (Jaroslav Kysela) [2003613] - ALSA: ISA: not for M68K (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fixes HP Spectre x360 15-eb1xxx speakers (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for Clevo PC50HS (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix the mic type detection issue for ASUS G551JW (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix for quirk to enable speaker output on the Lenovo 13s Gen2 (Jaroslav Kysela) [2003613] - ALSA: hda: intel: Allow repeatedly probing on codec configuration errors (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for TongFang PHxTxX1 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - ALC236 headset MIC recording issue (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for Clevo X170KM-G (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Complete partial device name to avoid ambiguity (Jaroslav Kysela) [2003613] - ALSA: hda - Enable headphone mic on Dell Latitude laptops with ALC3254 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Enable 4-speaker output for Dell Precision 5560 laptop (Jaroslav Kysela) [2003613] - ALSA: hda: Use position buffer for SKL+ again (Jaroslav Kysela) [2003613] - ALSA: hda: Reduce udelay() at SKL+ position reporting (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Setup Dolphin Headset Mic as Phantom Jack (Jaroslav Kysela) [2003613] - ALSA: pcxhr: "fix" PCXHR_REG_TO_PORT definition (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Quirks to enable speaker output for Lenovo Legion 7i 15IMHG05, Yoga 7i 14ITL5/15ITL5, and 13s Gen2 laptops. (Jaroslav Kysela) [2003613] - Revert "ALSA: hda: Drop workaround for a hang at shutdown again" (Jaroslav Kysela) [2003613] - ALSA: vx222: fix null-ptr-deref (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Initialize Codec only in init fixup. (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Ensure Type Detection is only run on startup when necessary (Jaroslav Kysela) [2003613] - ALSA: hda: Disable runtime resume at shutdown (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Quirk for HP Spectre x360 14 amp setup (Jaroslav Kysela) [2003613] - ALSA: hda: Code refactoring snd_hda_pick_fixup() (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Workaround for conflicting SSID on ASUS ROG Strix G17 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Limit mic boost on HP ProBook 445 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/analog - Sink ad198x_shutup() and shuffle CONFIG_PM guards (Jaroslav Kysela) [2003613] - ALSA: hda/sigmatel - Sink stac_shutup() into stac_suspend() (Jaroslav Kysela) [2003613] - ALSA: hda: Drop workaround for a hang at shutdown again (Jaroslav Kysela) [2003613] - ALSA: hda/via: Apply runtime PM workaround for ASUS B23E (Jaroslav Kysela) [2003613] - ALSA: hda: Fix hang during shutdown due to link reset (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Enable 4-speaker output for Dell XPS 15 9510 laptop (Jaroslav Kysela) [2003613] - ALSA: hda: Nuke unused reboot_notify callback (Jaroslav Kysela) [2003613] - ALSA: hda: Suspend codec at shutdown (Jaroslav Kysela) [2003613] - ALSA: hda: conexant: Turn off EAPD at suspend, too (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Prevent pops and clicks during suspend (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Unmute/Mute codec when stream starts/stops (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Follow correct CS42L42 power down sequence for suspend (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Remove unnecessary delays (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Use timeout rather than retries for I2C transaction waits (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Set fixed sample rate of 48kHz for CS42L42 (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Enable Full Scale Volume for Line Out Codec on Dolphin (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Add support for dolphin (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Add Support to disable jack type detection for CS42L42 (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Support multiple sub_codecs for Suspend/Resume/Unsol events (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Move codec properties to its own struct (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Separate CS8409, CS42L42 and project functions (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Support i2c bulk read/write functions (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Avoid re-setting the same page as the last access (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Avoid setting the same I2C address for every access (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Dont disable I2C clock between consecutive accesses (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Generalize volume controls (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Prevent I2C access during suspend time (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Simplify CS42L42 jack detect. (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Mask CS42L42 wake events (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Disable unsolicited response for the first boot (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Disable unsolicited responses during suspend (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Disable unnecessary Ring Sense for Cyborg/Warlock/Bullseye (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Reduce HS pops/clicks for Cyborg (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Mask all CS42L42 interrupts on initialization (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Use enums for register names and coefficients (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Move arrays of configuration to a new file (Jaroslav Kysela) [2003613] - ALSA: hda/cirrus: Move CS8409 HDA bridge to separate module (Jaroslav Kysela) [2003613] - ALSA: hda - fix the 'Capture Switch' value change notifications (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 650 G8 Notebook PC (Jaroslav Kysela) [2003613] - ALSA: pci: cs46xx: Fix set up buffer type properly (Jaroslav Kysela) [2003613] - ALSA: hda: Add quirk for ASUS Flow x13 (Jaroslav Kysela) [2003613] - ALSA: pci/korg1212: completely remove 'set but not used' warnings (Jaroslav Kysela) [2003613] - ALSA: pcxhr: use __func__ to get funcion's name in an output message (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: add mic quirk for Acer SF314-42 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix headset mic for Acer SWIFT SF314-56 (ALC256) (Jaroslav Kysela) [2003613] - ALSA: korg1212: Fix wrongly shuffled firmware loader code (Jaroslav Kysela) [2003613] - ALSA: als300: Fix missing chip initialization (Jaroslav Kysela) [2003613] - ALSA: cs4281: Fix missing chip initialization (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: Add quirk to force pin connectivity on NUC10 (Jaroslav Kysela) [2003613] - ALSA: nm256: Fix error return code in snd_nm256_create() (Jaroslav Kysela) [2003613] - ALSA: ymfpci: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: vx222: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: trident: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: pci: rme: Fix unaligned buffer addresses (Jaroslav Kysela) [2003613] - ALSA: pci: rme: Set up buffer type properly (Jaroslav Kysela) [2003613] - ALSA: rme9652: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: rme9652: don't disable if not enabled (Jaroslav Kysela) [2003613] - ALSA: hdspm: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: hdspm: don't disable if not enabled (Jaroslav Kysela) [2003613] - ALSA: hdspm: Fix fall-through warnings for Clang (Jaroslav Kysela) [2003613] - ALSA: hdsp: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: riptide: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: riptide: Replace tasklet with threaded irq (Jaroslav Kysela) [2003613] - ALSA: riptide: convert tasklets to use new tasklet_setup() API (Jaroslav Kysela) [2003613] - ALSA: oxygen: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: nm256: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: lx6464es: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: lola: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: korg1212: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ice1724: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ali5451: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ice1724: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ice1712: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: emu10k1x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: emu10k1: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: echoaudio: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs5535audio: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs46xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ca0106: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: aw2: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: au88x0: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ali5451: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: via82xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sonicvibes: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sis7019: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: rme96: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: rme32: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: maestro3: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: fm801: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: es1968: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: es1938: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ens137x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs5530: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs4281: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cmipci: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: bt87x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: azt3328: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: als4000: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: als300: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1889: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: hda: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: atiixp: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix pop noise and 2 Front Mic issues on a machine (Jaroslav Kysela) [2003613] - ALSA: hdmi: Expose all pins on MSI MS-7C94 board (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Skip ac97 clock measurement on VM (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: Add option to enable all pins forcibly (Jaroslav Kysela) [2003613] - ALSA: ice1724: Remove superfluous loop over model table (Jaroslav Kysela) [2003613] - ALSA: hda/ca0132: remove redundant initialization of variable status (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Fix breakage at ac97 clock measurement (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute led of the HP Pavilion 15-eh1xxx series (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 630 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 445 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 450 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - Add ALC285 HP init procedure (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - Add type for ALC287 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP EliteBook 830 G8 Notebook PC (Jaroslav Kysela) [2003613] - ALSA: hda: Release codec display power during shutdown/reboot (Jaroslav Kysela) [2003613] - ALSA: hda: Release controller display power during shutdown/reboot (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Apply LED fixup for HP Dragonfly G1, too (Jaroslav Kysela) [2003613] - ALSA: hdsp: fix a test for copy_to_user() failure (Jaroslav Kysela) [2003613] - ALSA: hda: Add IRQ check for platform_get_irq() (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix bass speaker DAC mapping for Asus UM431D (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Improve fixup for HP Spectre x360 15-df0xxx (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add another ALC236 variant support (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP EliteBook x360 830 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/tegra: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ALSA: trident: Fix build error (Jaroslav Kysela) [2003613] - ALSA: trident: Drop shadow TLB pointer table (Jaroslav Kysela) [2003613] - ALSA: ymfpci: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: vx222: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: trident: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: rme9652: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: hdsp: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: riptide: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: pcxhr: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: nm256: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: mixart: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: korg1212: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ice1712: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: emu10k1x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: emu10k1: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: echoaudio: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cs5535audio: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cs46xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ca0106: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: au88x0: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ac97: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: via82xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sonicvibes: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: rme96: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: rme32: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: maestro3: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: fm801: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: es1968: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: es1938: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ens137x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cs4281: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cmipci: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: bt87x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: azt3328: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: atiixp: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: als4000: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: als300: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ak4531: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ad1889: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Change device names for quirks to barebone names (Jaroslav Kysela) [2003613] - ALSA: hda/ca0132: Make a const array static, makes object smaller (Jaroslav Kysela) [2003613] - ALSA: pci: lx6464es: remove useless self-comparison (Jaroslav Kysela) [2003613] - ALSA: drivers: opl3: Fix incorrect use of vp->state (Jaroslav Kysela) [2003613] - ALSA: pcsp: Make hrtimer forwarding more robust (Jaroslav Kysela) [2003613] - ALSA: pcsp: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: dummy: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: aloop: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: mpu401: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: serial-u16550: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: mtpav: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: virmidi: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: vx: Manage vx_core object with devres (Jaroslav Kysela) [2003613] - ALSA: aloop: Fix spelling mistake "synchronization" -> "synchronization" (Jaroslav Kysela) [2003613] - ALSA: serial: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: opl3: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: vx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: mpu401: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: drivers: opl3: fix useless self-comparison (Jaroslav Kysela) [2003613] - ALSA: hda: intel-sdw-acpi: go through HDAS ACPI at max depth of 2 (Jaroslav Kysela) [2003613] - ALSA: hda: intel-sdw-acpi: harden detection of controller (Jaroslav Kysela) [2003613] - ALSA: intel-dsp-config: add quirk for CML devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ALSA: intel-dsp-config: add quirk for JSL devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ALSA: hda: avoid write to STATESTS if controller is in reset (Jaroslav Kysela) [2003613] - ALSA: intel-dsp-config: add quirk for APL/GLK/TGL devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ALSA: hda: hdac_ext_stream: fix potential locking issues (Jaroslav Kysela) [2003613] - ALSA: hda: hdac_stream: fix potential locking issue in snd_hdac_stream_assign() (Jaroslav Kysela) [2003613] - ALSA: hda: intel-dsp-cfg: add missing ElkhartLake PCI ID (Jaroslav Kysela) [2003613] - ALSA: usb-audio: usx2y - use GFP_NOIO flag (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Reorder snd_djm_devices[] entries (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Don't start stream for capture at prepare (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Switch back to non-latency mode at a later point (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add quirk for Audient iD14 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Line6 HX-Stomp XL USB_ID for 48k-fixed quirk (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum 400 (Jaroslav Kysela) [2003613] - ALSA: ua101: fix division by zero at probe (Jaroslav Kysela) [2003613] - ALSA: line6: fix control and interrupt message timeouts (Jaroslav Kysela) [2003613] - ALSA: 6fire: fix control and bulk message timeouts (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix null pointer dereference on pointer cs_desc (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix microphone sound on Jieli webcam. (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Provide quirk for Sennheiser GSP670 Headset (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Initialize every feature unit once at probe time (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Drop superfluous error message after disconnection (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Downgrade error message in get_ctl_value_v2() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: add Schiit Hel device to quirk table (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add quirk for VF0770 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Less restriction for low-latency playback mode (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add support for the Pioneer DJM 750MK2 Mixer/Soundcard (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Pass JOINT_DUPLEX info flag for implicit fb streams (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Enable rate validation for Scarlett devices (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix packet size calculation regression (Jaroslav Kysela) [2003613] - ALSA: usb-audio: disable implicit feedback sync for Behringer UFX1204 and UFX1604 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Avoid killing in-flight URBs during draining (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Improved lowlatency playback support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add spinlock to stop_urbs() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Check available frames for the next packet size (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Disable low-latency mode for implicit feedback sync (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Disable low-latency playback for free-wheel mode (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Rename early_playback_start flag with lowlatency_playback (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix possible race at sync of urb completions (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Restrict rates for the shared clocks (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix a missing error check in scarlett gen2 mixer (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix comment reference in __uac_clock_find_source (Jaroslav Kysela) [2003613] - ALSA: usx2y: Prefer struct_size over open coded arithmetic (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Unify mixer resume and reset_resume procedure (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum 800 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add lowlatency module option (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Work around for XRUN with low latency playback (Jaroslav Kysela) [2003613] - ASoC: dmaengine: Introduce module option prealloc_buffer_size_kbytes (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move set-interface-first workaround into common quirk (Jaroslav Kysela) [2003613] - ALSA: doc: Fix indentation warning (Jaroslav Kysela) [2003613] - ALSA: hda: Update documentation for aliasing via the model option (Jaroslav Kysela) [2003613] - ALSA: doc: Add the description of quirk_flags option for snd-usb-audio (Jaroslav Kysela) [2003613] - ALSA: doc: Fix reference to mixart.rst (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Update the documentation for the new delayed_register option (Jaroslav Kysela) [2003613] - ALSA: hda - Update descriptions about new position_fix values (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix regression on Sony WALKMAN NW-A45 DAC (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Input source control - digidesign mbox (Jaroslav Kysela) [2003613] - ALSA: usb-audio: make array static const, makes object smaller (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add quirk_flags module option (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move generic DSD raw detection into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move ignore_ctl_error check into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move autosuspend quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move rate validation quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move interface setup delay into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move control message delay quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move ITF-USB DSD quirk handling into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move clock setup quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move playback_first flag into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move tx_length quirk handling to quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move txfr_quirk handling to quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move media-controller API quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Introduce quirk_flags field (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Avoid unnecessary or invalid connector selection at resume (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum 600 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix superfluous autosuspend recovery (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix incorrect clock source setting (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix line out/speaker switching notifications (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Correct channel mute status after mute button pressed (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix Direct Monitor control name for 2i2 (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix Mute/Dim/MSD Mode control names (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum headsets (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add missing proc text entry for BESPOKEN type (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Reduce latency at playback start, take#2 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: usx2y: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix for loop increment in scarlett2_usb_get_config (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix scarlett2_*_ctl_put() return values again (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix pad count for 18i8 Gen 3 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add support for the talkback feature (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Update get_config to do endian conversion (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add speaker switching support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Update mux controls to allow updates (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add sw_hw_ctls and mux_ctls (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Split up sw_hw_enum_ctl_put() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Label 18i8 Gen 3 line outputs correctly (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add direct monitor support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add phantom power switch support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add "air" switch support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add support for Solo and 2i2 Gen 3 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Allow bit-level access to config (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Move get config above set config (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add Gen 3 MSD mode switch (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add support for "input-other" notify (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add Gen 3 mixer support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix wrong resume call (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix Level Meter control (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Split struct scarlett2_ports (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Allow arbitrary ordering of mux entries (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add mute support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add scarlett2_vol_ctl_write() helper (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove repeated device info comments (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Move info lookup out of init function (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Improve device info lookup (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Reformat scarlett2_config_items[] (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Merge common line in capture strings (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add "Sync Status" control (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Always enable interrupt polling (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix 6i6 Gen 2 line out descriptions (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Update initialisation sequence (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add usb_tx/rx functions (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix OOB access at proc output (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove hard-coded USB #defines (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Don't copy struct scarlett2_config (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix union usage in mixer control callbacks (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix scarlett2_*_ctl_put() return values (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix data_mutex lock (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add temp variable for consistency (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Rename struct scarlett2_mixer_data (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Rename buttons/interrupts/vol (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove redundant info->button_count (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove interrupt debug message (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove unused/useless code (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Coding style improvements (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix 18i8 Gen 2 PCM Input count (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove incorrect S/PDIF comment (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix rate on Ozone Z90 USB headset (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add support for Denon DN-X1600 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Read mux at init time (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Read mixer volumes at init time (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Factor out DSD bitrev copy function (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Refactoring delay account code (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Pre-calculate buffer byte size (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Make snd_usb_pcm_delay() static (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Remove the repeated declaration (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix uninitialized variable at __uac_clock_find_source() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Handle error for the current selector gracefully (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Refactoring UAC2/3 clock setup code (Jaroslav Kysela) [2003613] - ALSA: usx2y: Nuke pcm_list (Jaroslav Kysela) [2003613] - ALSA: usx2y: Cleanup probe and disconnect callbacks (Jaroslav Kysela) [2003613] - ALSA: usx2y: Don't call free_pages_exact() with NULL address (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix shmem initialization (Jaroslav Kysela) [2003613] - ALSA: usxy2: Fix potential doubly allocations (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix potential memory leaks (Jaroslav Kysela) [2003613] - ALSA: usx2y: Avoid self-killing (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix potential leaks of uninitialized memory (Jaroslav Kysela) [2003613] - ALSA: usx2y: Coding style fixes (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix spaces (Jaroslav Kysela) [2003613] - ALSA: usx2y: Avoid camelCase (Jaroslav Kysela) [2003613] - module: remove never implemented MODULE_SUPPORTED_DEVICE (Jaroslav Kysela) [2003613] - ALSA: pcm: Allow exact buffer preallocation (Jaroslav Kysela) [2003613] - ALSA: core: Add device-managed request_dma() (Jaroslav Kysela) [2003613] - ALSA: core: use DEVICE_ATTR_*() macro (Jaroslav Kysela) [2003613] - ALSA: core: Fix double calls of snd_card_free() via devres (Jaroslav Kysela) [2003613] - ALSA: core: Add managed card creation (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix mmap without buffer preallocation (Jaroslav Kysela) [2003613] - ALSA: pcm: Call substream ack() method upon compat mmap commit (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix mmap breakage without explicit buffer setup (Jaroslav Kysela) [2003613] - ALSA: pcm - fix mmap capability check for the snd-dummy driver (Jaroslav Kysela) [2003613] - ALSA: pcm: fix divide error in snd_pcm_lib_ioctl (Jaroslav Kysela) [2003613] - ALSA: memalloc: Catch call with NULL snd_dma_buffer pointer (Jaroslav Kysela) [2003613] - ALSA: memalloc: Remove a stale comment (Jaroslav Kysela) [2003613] - ALSA: memalloc: Use proper SG helpers for noncontig allocations (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix a typo in snd_dma_buffer_sync() description (Jaroslav Kysela) [2003613] - ALSA: PCM: Fix NULL dereference at mmap checks (Jaroslav Kysela) [2003613] - ALSA: pcm: Check mmap capability of runtime dma buffer at first (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix mmap capability check (Jaroslav Kysela) [2003613] - ALSA: pcm: use krealloc_array() (Jaroslav Kysela) [2003613] - ALSA: pcm: Add SNDRV_PCM_INFO_EXPLICIT_SYNC flag (Jaroslav Kysela) [2003613] - ALSA: pcm: Add more disconnection checks at file ops (Jaroslav Kysela) [2003613] - mm: don't include asm/pgtable.h if linux/mm.h is already included (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix mmap of SG-buffer with WC pages (Jaroslav Kysela) [2003613] - ALSA: memalloc: Support for non-coherent page allocation (Jaroslav Kysela) [2003613] - ALSA: memalloc: Support for non-contiguous page allocation (Jaroslav Kysela) [2003613] - ALSA: pcm: Unify snd_pcm_delay() and snd_pcm_hwsync() (Jaroslav Kysela) [2003613] - ALSA: core: Fix build error due to missing PAGE_SIZE (Jaroslav Kysela) [2003613] - ALSA: pcm: Workaround for a wrong offset in SYNC_PTR compat ioctl (Jaroslav Kysela) [2003613] - ALSA: memalloc: Count continuous pages in vmalloc buffer handler (Jaroslav Kysela) [2003613] - ALSA: memalloc: Store snd_dma_buffer.addr for continuous pages, too (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix pgprot for WC mmap on x86 (Jaroslav Kysela) [2003613] - ALSA: memalloc: Support WC allocation on all architectures (Jaroslav Kysela) [2003613] - ALSA: memalloc: Correctly name as WC (Jaroslav Kysela) [2003613] - ALSA: memalloc: Minor refactoring (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix regression with SNDRV_DMA_TYPE_CONTINUOUS (Jaroslav Kysela) [2003613] - ALSA: core: Add device-managed page allocator helper (Jaroslav Kysela) [2003613] - ALSA: core: Add continuous and vmalloc mmap ops (Jaroslav Kysela) [2003613] - ALSA: core: Move mmap handler into memalloc ops (Jaroslav Kysela) [2003613] - ALSA: core: Abstract memory alloc helpers (Jaroslav Kysela) [2003613] - ALSA: pcm: add snd_pcm_period_elapsed() variant without acquiring lock of PCM substream (Jaroslav Kysela) [2003613] - ALSA: pcm: Block the release until the system resume finishes (Jaroslav Kysela) [2003613] - ALSA: Drop superfluous argument from snd_power_wait() (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: core: Drop snd_sgbuf_get_ptr() (Jaroslav Kysela) [2003613] - ALSA: jack: Check the return value of kstrdup() (Jaroslav Kysela) [2003613] - ALSA: seq: oss: Fix error check at system port creation (Jaroslav Kysela) [2003613] - ALSA: seq: Fix comments of wrong client number for MIDI Passthrough (Jaroslav Kysela) [2003613] - ALSA: pcm: oss: Handle missing errors in snd_pcm_oss_change_params*() (Jaroslav Kysela) [2003613] - ALSA: pcm: oss: Limit the period size to 16MB (Jaroslav Kysela) [2003613] - ALSA: pcm: oss: Fix negative period/buffer sizes (Jaroslav Kysela) [2003613] - ALSA: iec958: Split status creation and fill (Jaroslav Kysela) [2003613] - ALSA: rawmidi - fix the uninitalized user_pversion (Jaroslav Kysela) [2003613] - ALSA: rawmidi: introduce SNDRV_RAWMIDI_IOCTL_USER_PVERSION (Jaroslav Kysela) [2003613] - ALSA: rawmidi: fix incorrect array bounds check on clock_names (Jaroslav Kysela) [2003613] - ALSA: rawmidi: Add framing mode (Jaroslav Kysela) [2003613] - ALSA: seq: Fix racy deletion of subscriber (Jaroslav Kysela) [2003613] - ALSA: seq: Fix a potential UAF by wrong private_free call order (Jaroslav Kysela) [2003613] - ALSA: seq: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: timer: Unconditionally unlink slave instances, too (Jaroslav Kysela) [2003613] - ALSA: timer: Fix use-after-free problem (Jaroslav Kysela) [2003613] - ALSA: mixer: fix deadlock in snd_mixer_oss_set_volume (Jaroslav Kysela) [2003613] - ALSA: mixer: oss: Fix racy access to slots (Jaroslav Kysela) [2003613] - ALSA: oss: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: core: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: core: control_led: use strscpy instead of strlcpy (Jaroslav Kysela) [2003613] - ALSA: control_led - use DEVICE_ATTR_*() macro (Jaroslav Kysela) [2003613] - ALSA: ctl: Fix copy of updated id with element read/write (Jaroslav Kysela) [2003613] - ALSA: compress: Initialize mutex in snd_compress_new() (Jaroslav Kysela) [2003613] - ALSA: control: Minor optimization for SNDRV_CTL_IOCTL_POWER_STATE (Jaroslav Kysela) [2003613] - ALSA: control: Drop superfluous snd_power_wait() calls (Jaroslav Kysela) [2003613] - ALSA: control: Track in-flight control read/write/tlv accesses (Jaroslav Kysela) [2003613] - ALSA: compress: Drop unused functions (Jaroslav Kysela) [2003613] - regmap: sdw-mbq: use MODULE_LICENSE("GPL") (Jaroslav Kysela) [2003613] - regmap: sdw: use no_pm routines for SoundWire 1.2 MBQ (Jaroslav Kysela) [2003613] - regmap: sdw: use _no_pm functions in regmap_read/write (Jaroslav Kysela) [2003613] - soundwire: stream: Fix test for DP prepare complete (Jaroslav Kysela) [2003613] - soundwire/ASoC: add leading zeroes in peripheral device name (Jaroslav Kysela) [2003613] - soundwire: bandwidth allocation: improve error messages (Jaroslav Kysela) [2003613] - soundwire: dmi-quirks: remove duplicate initialization (Jaroslav Kysela) [2003613] - soundwire: cadence: remove the repeated declaration (Jaroslav Kysela) [2003613] - soundwire: bus: stop dereferencing invalid slave pointer (Jaroslav Kysela) [2003613] - soundwire: bus: add missing \n in dynamic debug (Jaroslav Kysela) [2003613] - soundwire: bus: handle -ENODATA errors in clock stop/start sequences (Jaroslav Kysela) [2003613] - soundwire: qcom: add debugfs entry for soundwire register dump (Jaroslav Kysela) [2003613] - soundwire: debugfs: use controller id and link_id for debugfs (Jaroslav Kysela) [2003613] - soundwire: cadence: do not extend reset delay (Jaroslav Kysela) [2003613] - soundwire: intel: conditionally exit clock stop mode on system suspend (Jaroslav Kysela) [2003613] - soundwire: intel: skip suspend/resume/wake when link was not started (Jaroslav Kysela) [2003613] - soundwire: intel: fix potential race condition during power down (Jaroslav Kysela) [2003613] - soundwire: intel: introduce shim and alh base (Jaroslav Kysela) [2003613] - soundwire: move intel sdw register definitions to sdw_intel.h (Jaroslav Kysela) [2003613] - soundwire: cadence: override PDI configurations to create loopback (Jaroslav Kysela) [2003613] - soundwire: cadence: add debugfs interface for PDI loopbacks (Jaroslav Kysela) [2003613] - soundwire: stream: don't program mockup device ports (Jaroslav Kysela) [2003613] - soundwire: bus: squelch error returned by mockup devices (Jaroslav Kysela) [2003613] - soundwire: stream: don't abort bank switch on Command_Ignored/-ENODATA (Jaroslav Kysela) [2003613] - soundwire: cadence: add paranoid check on self-clearing bits (Jaroslav Kysela) [2003613] - soundwire: dmi-quirks: add quirk for Intel 'Bishop County' NUC M15 (Jaroslav Kysela) [2003613] - soundwire: bus: update Slave status in sdw_clear_slave_status (Jaroslav Kysela) [2003613] - soundwire: cadence: Remove ret variable from sdw_cdns_irq() (Jaroslav Kysela) [2003613] - soundwire: bus: filter out more -EDATA errors on clock stop (Jaroslav Kysela) [2003613] - soundwire: dmi-quirks: add ull suffix for SoundWire _ADR values (Jaroslav Kysela) [2003613] - soundwire: export sdw_update() and sdw_update_no_pm() (Jaroslav Kysela) [2003613] - soundwire: bus: Make sdw_nwrite() data pointer argument const (Jaroslav Kysela) [2003613] - soundwire: intel: move to auxiliary bus (Jaroslav Kysela) [2003613] - soundwire: add missing kernel-doc description (Jaroslav Kysela) [2003613] - soundwire: cadence_master: always set CMD_ACCEPT (Jaroslav Kysela) [2003613] - soundwire: bus: only use CLOCK_STOP_MODE0 and fix confusions (Jaroslav Kysela) [2003613] - software node: Handle software node injection to an existing device properly (Mark Langsdorf) [2032600] - software node: Allow node addition to already existing device (Mark Langsdorf) [2032600] - driver core: clear deferred probe reason on probe retry (Mark Langsdorf) [2032600] - driver core: add deferring probe reason to devices_deferred property (Mark Langsdorf) [2032600] - driver core: Fix locking bug in deferred_probe_timeout_work_func() (Mark Langsdorf) [2032600] - PM: runtime: Fix race getting/putting suppliers at probe (Mark Langsdorf) [2032600] - PM: runtime: Fix ordering in pm_runtime_get_suppliers() (Mark Langsdorf) [2032600] - PM: runtime: Defer suspending suppliers (Mark Langsdorf) [2032600] - software node: Fix device_add_software_node() (Mark Langsdorf) [2032600] - software node: Fix node registration (Mark Langsdorf) [2032600] - drivers/base/memory: don't store phys_device in memory blocks (Mark Langsdorf) [2032600] - arch_numa: fix common code printing of phys_addr_t (Mark Langsdorf) [2032600] - driver core: platform: Drop of_device_node_put() wrapper (Mark Langsdorf) [2032600] - regmap: sdw-mbq: use MODULE_LICENSE("GPL") (Mark Langsdorf) [2032600] - regmap: sdw: use no_pm routines for SoundWire 1.2 MBQ (Mark Langsdorf) [2032600] - regmap: sdw: use _no_pm functions in regmap_read/write (Mark Langsdorf) [2032600] - PM: domains: Mark fwnodes when their powerdomain is added/removed (Mark Langsdorf) [2032600] - driver core: fw_devlink: Handle suppliers that don't use driver core (Mark Langsdorf) [2032600] - driver core: Add fw_devlink.strict kernel param (Mark Langsdorf) [2032600] - driver core: platform: Emit a warning if a remove callback returned non-zero (Mark Langsdorf) [2032600] - PM: domains: Simplify the calculation of variables (Mark Langsdorf) [2032600] - PM: sleep: Use dev_printk() when possible (Mark Langsdorf) [2032600] - media: software_node: Add support for fwnode_graph*() family of functions (Mark Langsdorf) [2032600] - media: software_node: unregister software_nodes in reverse order (Mark Langsdorf) [2032600] - media: software_node: Enforce parent before child ordering of nodes arrays (Mark Langsdorf) [2032600] - media: device property: Call fwnode_graph_get_endpoint_by_id() for fwnode->secondary (Mark Langsdorf) [2032600] - media: device property: Return true in fwnode_device_is_available for NULL ops (Mark Langsdorf) [2032600] - media: software_node: Fix refcounts in software_node_get_next_child() (Mark Langsdorf) [2032600] - PM: domains: Add "performance" column to debug summary (Mark Langsdorf) [2032600] - PM: domains: Make of_genpd_add_subdomain() return -EPROBE_DEFER (Mark Langsdorf) [2032600] - PM: domains: Make set_performance_state() callback optional (Mark Langsdorf) [2032600] - PM: domains: use device's next wakeup to determine domain idle state (Mark Langsdorf) [2032600] - PM: domains: inform PM domain of a device's next wakeup (Mark Langsdorf) [2032600] - PM: runtime: Fix resposible -> responsible in runtime.c (Mark Langsdorf) [2032600] - PM: domains: Restore comment indentation for generic_pm_domain.child_links (Mark Langsdorf) [2032600] - PM: domains: Fix up terminology with parent/child (Mark Langsdorf) [2032600] - regmap: Assign boolean values to a bool variable (Mark Langsdorf) [2032600] - software node: Introduce device_add_software_node() (Mark Langsdorf) [2032600] - numa: Move numa implementation to common code (Mark Langsdorf) [2032600] - arm64, numa: Change the numa init functions name to be generic (Mark Langsdorf) [2032600] - driver core: fw_devlink_relax_cycle() can be static (Mark Langsdorf) [2032600] - driver core: Handle cycles in device links created by fw_devlink (Mark Langsdorf) [2032600] - driver core: Have fw_devlink use DL_FLAG_INFERRED (Mark Langsdorf) [2032600] - driver core: Add device link support for INFERRED flag (Mark Langsdorf) [2032600] - drivers: base: Kconfig: fix spelling mistake "heterogenous" -> "heterogeneous" (Mark Langsdorf) [2032600] - driver core: Add debug logs for device link related probe deferrals (Mark Langsdorf) [2032600] - drivers: base: remove unused function find_bus() (Mark Langsdorf) [2032600] - PM: runtime: Drop runtime PM references to supplier on link removal (Mark Langsdorf) [2032600] - dmaengine: idxd: Add wq occupancy information to sysfs attribute (Julia Denham) [1971887] - vdpa/mlx5: Forward only packets with allowed MAC address (Cindy Lu) [2031595] - vdpa/mlx5: Support configuration of MAC (Cindy Lu) [2031595] - vdpa/mlx5: Fix clearing of VIRTIO_NET_F_MAC feature bit (Cindy Lu) [2031595] - vdpa_sim_net: Enable user to set mac address and mtu (Cindy Lu) [2031595] - vdpa: Enable user to set mac and mtu of vdpa device (Cindy Lu) [2031595] - vdpa: Use kernel coding style for structure comments (Cindy Lu) [2031595] - vdpa: Introduce query of device config layout (Cindy Lu) [2031595] - vdpa: Introduce and use vdpa device get, set config helpers (Cindy Lu) [2031595] - vdpa/mlx5: Propagate link status from device to vdpa driver (Cindy Lu) [2031595] - vdpa/mlx5: Rename control VQ workqueue to vdpa wq (Cindy Lu) [2031595] - vdpa/mlx5: Remove mtu field from vdpa net device (Cindy Lu) [2031595] - eni_vdpa: add vDPA driver for Alibaba ENI (Cindy Lu) [2031595] - vdpa: add new attribute VDPA_ATTR_DEV_MIN_VQ_SIZE (Cindy Lu) [2031595] - virtio_vdpa: setup correct vq size with callbacks get_vq_num_{max,min} (Cindy Lu) [2031595] - vdpa: min vq num of vdpa device cannot be greater than max vq num (Cindy Lu) [2031595] - vdpa: add new callback get_vq_num_min in vdpa_config_ops (Cindy Lu) [2031595] - vp_vdpa: add vq irq offloading support (Cindy Lu) [2031595] - vdpa: fix typo (Cindy Lu) [2031595] - vhost-vdpa: Fix the wrong input in config_cb (Cindy Lu) [2031595] - vhost_vdpa: unset vq irq before freeing irq (Cindy Lu) [2031595] - vdpa: potential uninitialized return in vhost_vdpa_va_map() (Cindy Lu) [2031595] - vdpa/mlx5: Avoid executing set_vq_ready() if device is reset (Cindy Lu) [2031595] - vdpa/mlx5: Clear ready indication for control VQ (Cindy Lu) [2031595] - vdpa: Support transferring virtual addressing during DMA mapping (Cindy Lu) [2031595] - vdpa: factor out vhost_vdpa_pa_map() and vhost_vdpa_pa_unmap() (Cindy Lu) [2031595] - vdpa: Add an opaque pointer for vdpa_config_ops.dma_map() (Cindy Lu) [2031595] - vhost-iotlb: Add an opaque pointer for vhost IOTLB (Cindy Lu) [2031595] - vhost-vdpa: Handle the failure of vdpa_reset() (Cindy Lu) [2031595] - vdpa: Add reset callback in vdpa_config_ops (Cindy Lu) [2031595] - vdpa: Fix some coding style issues (Cindy Lu) [2031595] - vdpa: Make use of PFN_PHYS/PFN_UP/PFN_DOWN helper macro (Cindy Lu) [2031595] - vdpa_sim: Use iova_shift() for the size passed to alloc_iova() (Cindy Lu) [2031595] - vdpa/mlx5: Add multiqueue support (Cindy Lu) [2031595] - vdpa/mlx5: Add support for control VQ and MAC setting (Cindy Lu) [2031595] - vdpa/mlx5: Ensure valid indices are provided (Cindy Lu) [2031595] - vdpa/mlx5: Decouple virtqueue callback from struct mlx5_vdpa_virtqueue (Cindy Lu) [2031595] - vdpa/mlx5: function prototype modifications in preparation to control VQ (Cindy Lu) [2031595] - vdpa/mlx5: Remove redundant header file inclusion (Cindy Lu) [2031595] - vDPA/ifcvf: enable multiqueue and control vq (Cindy Lu) [2031595] - vDPA/ifcvf: detect and use the onboard number of queues directly (Cindy Lu) [2031595] - vDPA/ifcvf: implement management netlink framework for ifcvf (Cindy Lu) [2031595] - vDPA/ifcvf: introduce get_dev_type() which returns virtio dev id (Cindy Lu) [2031595] - vdpa/mlx5: Fix queue type selection logic (Cindy Lu) [2031595] - vdpa/mlx5: Avoid destroying MR on empty iotlb (Cindy Lu) [2031595] - virtio_vdpa: reject invalid vq indices (Cindy Lu) [2031595] - vdpa: Add documentation for vdpa_alloc_device() macro (Cindy Lu) [2031595] - vDPA/ifcvf: Fix return value check for vdpa_alloc_device() (Cindy Lu) [2031595] - vp_vdpa: Fix return value check for vdpa_alloc_device() (Cindy Lu) [2031595] - vdpa_sim: Fix return value check for vdpa_alloc_device() (Cindy Lu) [2031595] - vhost: Fix the calculation in vhost_overflow() (Cindy Lu) [2031595] - vhost-vdpa: Fix integer overflow in vhost_vdpa_process_iotlb_update() (Cindy Lu) [2031595] - iommu/vt-d: Fix unmap_pages support (Jerry Snitselaar) [2027765] - dm sysfs: use default_groups in kobj_type (Benjamin Marzinski) [2047358] - dm space map common: add bounds check to sm_ll_lookup_bitmap() (Benjamin Marzinski) [2047358] - dm btree: add a defensive bounds check to insert_at() (Benjamin Marzinski) [2047358] - dm btree remove: change a bunch of BUG_ON() calls to proper errors (Benjamin Marzinski) [2047358] - dm btree spine: eliminate duplicate le32_to_cpu() in node_check() (Benjamin Marzinski) [2047358] - dm btree spine: remove extra node_check function declaration (Benjamin Marzinski) [2047358] - selftests/bpf: Adding delay in socketmap_listen to reduce flakyness (Felix Maurer) [2026433] - net: openvswitch: Fix ct_state nat flags for conns arriving from tc (Marcelo Ricardo Leitner) [2040334] - net: openvswitch: Fix matching zone id for invalid conns arriving from tc (Marcelo Ricardo Leitner) [2040452] - net/sched: flow_dissector: Fix matching on zone id for invalid conns (Marcelo Ricardo Leitner) [2040452] - net/sched: Extend qdisc control block with tc control block (Marcelo Ricardo Leitner) [2040452] - mm: Fix an use-after-free error in mm_struct (Waiman Long) [2046161] - rh_flags: Rename rh_features to rh_flags (Prarit Bhargava) [2021700] - redhat: add initial rpminspect configuration (Augusto Caringi)- can: raw: raw_setsockopt(): fix raw_rcv panic for sock UAF (Balazs Nemeth) [2026692] - drm/vmwgfx: Fix stale file descriptors on failed usercopy (Dave Airlie) [2047602] {CVE-2022-22942} - drm/i915: Flush TLBs before releasing backing store (Dave Airlie) [2044329] {CVE-2022-0330} - [s390] s390/pci: move pseudo-MMIO to prevent MIO overlap (Mete Durlu) [2047757] - [s390] scsi: zfcp: Fix failed recovery on gone remote port with non-NPIV FCP devices (Mete Durlu) [2048919] - tun: fix bonding active backup with arp monitoring (Jonathan Toppins) [2024964] - x86/hyperv: Properly deal with empty cpumasks in hyperv_flush_tlb_multi() (Vitaly Kuznetsov) [2044237] - xfs: check sb_meta_uuid for dabuf buffer recovery (Bill O'Donnell) [2020764] - vfs: fs_context: fix up param length parsing in legacy_parse_param (Carlos Maiolino) [2040586] {CVE-2022-0185} - KVM: nVMX: Allow VMREAD when Enlightened VMCS is in use (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Implement evmcs_field_offset() suitable for handle_vmread() (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Rename vmcs_to_field_offset{,_table} (Vitaly Kuznetsov) [2012105] - KVM: nVMX: eVMCS: Filter out VM_EXIT_SAVE_VMX_PREEMPTION_TIMER (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Also filter MSR_IA32_VMX_TRUE_PINBASED_CTLS when eVMCS (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Use INVALID_GPA for pointers used in nVMX. (Vitaly Kuznetsov) [2012105] - x86/kvm: Always inline evmcs_write64() (Vitaly Kuznetsov) [2012105] - powerpc/powernv: Remove POWER9 PVR version check for entry and uaccess flushes (Diego Domingos) [2030954] - powerpc/pesries: Get STF barrier requirement from H_GET_CPU_CHARACTERISTICS (Diego Domingos) [2030954] - powerpc/security: Add a security feature for STF barrier (Diego Domingos) [2030954] - powerpc/pseries: Get entry and uaccess flush required bits from H_GET_CPU_CHARACTERISTICS (Diego Domingos) [2030954] - drm/nouveau/disp/dp: add support for eDP link rates (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: add support for hbr3 (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: add support for lttprs (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: fixup cr/eq delays for 1.4 (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: add support for tps4 (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: generate supported link rates table at detect time (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: explicitly control scrambling when setting pattern (Ben Skeggs) [2043523] - drm/nouveau/disp: remove some remnant of a rework (Ben Skeggs) [2043523] - drm/nouveau: recognise GA106 (Ben Skeggs) [2043523] - redhat/scripts: Update merge-subtrees.sh (Prarit Bhargava)- pinctrl: amd: Fix wakeups when IRQ is shared with SCI (Renjith Pananchikkal) [2039124] - bonding: fix ad_actor_system option setting to default (Jonathan Toppins) [2042564 1931881] - bonding: make tx_rebalance_counter an atomic (Jonathan Toppins) [2042564] - bonding: Fix a use-after-free problem when bond_sysfs_slave_add() failed (Jonathan Toppins) [2042564] - bonding: 3ad: pass parameter bond_params by reference (Jonathan Toppins) [2042564] - bonding: complain about missing route only once for A/B ARP probes (Jonathan Toppins) [2042564] - bonding: improve nl error msg when device can't be enslaved because of IFF_MASTER (Jonathan Toppins) [2042564] - bonding: combine netlink and console error messages (Jonathan Toppins) [2042564] - bonding: add new option lacp_active (Jonathan Toppins) [2042564] - bonding: 3ad: fix the concurrency between __bond_release_one() and bond_3ad_state_machine_handler() (Jonathan Toppins) [2042564] - bonding: fix build issue (Jonathan Toppins) [2042564] - bonding: fix incorrect return value of bond_ipsec_offload_ok() (Jonathan Toppins) [2042564] - bonding: fix suspicious RCU usage in bond_ipsec_offload_ok() (Jonathan Toppins) [2042564] - bonding: Add struct bond_ipesc to manage SA (Jonathan Toppins) [2042564] - bonding: disallow setting nested bonding + ipsec offload (Jonathan Toppins) [2042564] - bonding: fix suspicious RCU usage in bond_ipsec_del_sa() (Jonathan Toppins) [2042564] - bonding: fix null dereference in bond_ipsec_add_sa() (Jonathan Toppins) [2042564] - bonding: fix suspicious RCU usage in bond_ipsec_add_sa() (Jonathan Toppins) [2042564] - net: bonding: Use per-cpu rr_tx_counter (Jonathan Toppins) [2042564] - bonding: remove redundant initialization of variable ret (Jonathan Toppins) [2042564] - net: bonding: Use strscpy_pad() instead of manually-truncated strncpy() (Jonathan Toppins) [2042564] - bonding: init notify_work earlier to avoid uninitialized use (Jonathan Toppins) [2042564] - bonding: 3ad: Fix the conflict between bond_update_slave_arr and the state machine (Jonathan Toppins) [2042564] - scsi: lpfc: Update lpfc version to 14.0.0.4 (Dick Kennedy) [2034276] - scsi: lpfc: Add additional debugfs support for CMF (Dick Kennedy) [2034276] - scsi: lpfc: Cap CMF read bytes to MBPI (Dick Kennedy) [2034276] - scsi: lpfc: Adjust CMF total bytes and rxmonitor (Dick Kennedy) [2034276] - scsi: lpfc: Trigger SLI4 firmware dump before doing driver cleanup (Dick Kennedy) [2034276] - scsi: lpfc: Fix NPIV port deletion crash (Dick Kennedy) [2034276] - scsi: lpfc: Fix lpfc_force_rscn ndlp kref imbalance (Dick Kennedy) [2034276] - scsi: lpfc: Change return code on I/Os received during link bounce (Dick Kennedy) [2034276] - scsi: lpfc: Fix leaked lpfc_dmabuf mbox allocations with NPIV (Dick Kennedy) [2034276] - ppp: ensure minimum packet size in ppp_write() (Guillaume Nault) [2042937] - KVM: VMX: switch blocked_vcpu_on_cpu_lock to raw spinlock (Marcelo Tosatti) [2034126] - configs: Enable CONFIG_THINKPAD_LMI on x86_64 (Mark Pearson) [2030772] - platform/x86: think-lmi: Abort probe on analyze failure (Mark Pearson) [2030772] - platform/x86: think-lmi: add debug_cmd (Mark Pearson) [2030772] - platform/x86: think-lmi: Fix possible mem-leaks on tlmi_analyze() error-exit (Mark Pearson) [2030772] - platform/x86: think-lmi: Split kobject_init() and kobject_add() calls (Mark Pearson) [2030772] - platform/x86: think-lmi: Move pending_reboot_attr to the attributes sysfs dir (Mark Pearson) [2030772] - platform/x86: think-lmi: Add pending_reboot support (Mark Pearson) [2030772] - platform/x86: think-lmi: Move kfree(setting->possible_values) to tlmi_attr_setting_release() (Mark Pearson) [2030772] - platform/x86: think-lmi: Split current_value to reflect only the value (Mark Pearson) [2030772] - platform/x86: think-lmi: Fix issues with duplicate attributes (Mark Pearson) [2030772] - platform/x86: think-lmi: Return EINVAL when kbdlang gets set to a 0 length string (Mark Pearson) [2030772] - platform/x86: think-lmi: Add missing MODULE_DEVICE_TABLE (Mark Pearson) [2030772] - platform/x86: think-lmi: Avoid potential read before start of the buffer (Mark Pearson) [2030772] - platform/x86: think-lmi: Fix check for admin password being set (Mark Pearson) [2030772] - platform/x86: dell-wmi-sysman/think-lmi: Make fw_attr_class global static (Mark Pearson) [2030772] - platform/x86: thinkpad-lmi: Remove unused display_name member from struct tlmi_pwd_setting (Mark Pearson) [2030772] - platform/x86: think-lmi: Add WMI interface support on Lenovo platforms (Mark Pearson) [2030772] - platform/x86: dell-wmi-sysman: fw_attr_inuse can be static (Mark Pearson) [2030772] - platform/x86: dell-wmi-sysman: Use firmware_attributes_class helper (Mark Pearson) [2030772] - platform/x86: firmware_attributes_class: Create helper file for handling firmware-attributes class registration events (Mark Pearson) [2030772] - x86/apic: Handle missing global clockevent gracefully (Lenny Szubowicz) [2033197] - RDMA/core: Don't infoleak GRH fields (Kamal Heib) [2036597] - RDMA/uverbs: Check for null return of kmalloc_array (Kamal Heib) [2036597] - RDMA/sa_query: Use strscpy_pad instead of memcpy to copy a string (Kamal Heib) [2036597] - RDMA/rw: switch to dma_map_sgtable() (Kamal Heib) [2036597] - RDMA/cma: Ensure rdma_addr_cancel() happens before issuing more requests (Kamal Heib) [2036597] - RDMA/cma: Fix listener leak in rdma_cma_listen_on_all() failure (Kamal Heib) [2036597] - RDMA/iwcm: Release resources if iw_cm module initialization fails (Kamal Heib) [2036597] - net: Set true network header for ECN decapsulation (Antoine Tenart) [2045059] - powerpc/bpf: Update ldimm64 instructions during extra pass (Yauheni Kaliuta) [2035973] - selftests: bpf: Fix bind on used port (Felix Maurer) [2025795] - bpf/selftests: Fix namespace mount setup in tc_redirect (Jiri Olsa) [2036016] - selftests/bpf: Fix possible/online index mismatch in perf_buffer test (Yauheni Kaliuta) [2039602] - selftests/bpf: Fix perf_buffer test on system with offline cpus (Yauheni Kaliuta) [2039602] - tracing: Tag trace_percpu_buffer as a percpu pointer (Jerome Marchand) [2031604] - tracing: Fix check for trace_percpu_buffer validity in get_trace_buf() (Jerome Marchand) [2031604] - hwmon: (k10temp) Support up to 12 CCDs on AMD Family of processors (David Arcari) [2022539] - hwmon: (k10temp) Add support for AMD Family 19h Models 10h-1Fh and A0h-AFh (David Arcari) [2022539] - hwmon: (k10temp) Remove unused definitions (David Arcari) [2022539] - x86/amd_nb: Add AMD Family 19h Models (10h-1Fh) and (A0h-AFh) PCI IDs (David Arcari) [2022539] - hwmon: (k10temp) Remove residues of current and voltage (David Arcari) [2022539] - hwmon: (k10temp) Update driver documentation (David Arcari) [2022539] - hwmon: (k10temp) Update documentation and add temp2_input info (David Arcari) [2022539] - docs: hwmon: k10temp: convert to ReST format (David Arcari) [2022539] - mptcp: fix deadlock in __mptcp_push_pending() (Davide Caratti) [2043598] - mptcp: clear 'kern' flag from fallback sockets (Davide Caratti) [2043598] - mptcp: remove tcp ulp setsockopt support (Davide Caratti) [2043598] - mptcp: never allow the PM to close a listener subflow (Davide Caratti) [2043598]- redhat: set LC_ALL=C before sorting config content (Frantisek Hrbata) - net: mana: Add RX fencing (Mohammed Gamal) [2030132] - net: mana: Add XDP support (Mohammed Gamal) [2030132] - net: mana: Fix memory leak in mana_hwc_create_wq (Mohammed Gamal) [2030132] - net: mana: Fix spelling mistake "calledd" -> "called" (Mohammed Gamal) [2030132] - net: mana: Support hibernation and kexec (Mohammed Gamal) [2030132] - net: mana: Improve the HWC error handling (Mohammed Gamal) [2030132] - net: mana: Report OS info to the PF driver (Mohammed Gamal) [2030132] - net: mana: Fix the netdev_err()'s vPort argument in mana_init_port() (Mohammed Gamal) [2030132] - net: mana: Allow setting the number of queues while the NIC is down (Mohammed Gamal) [2030132] - net: stmmac: Add GFP_DMA32 for rx buffers if no 64 capability (Mark Salter) [1989540] - net: stmmac: Fix potential integer overflow (Mark Salter) [1989540] - net: stmmac: fix issue where clk is being unprepared twice (Mark Salter) [1989540] - net: stmmac: fix kernel panic due to NULL pointer dereference of mdio_bus_data (Mark Salter) [1989540] - net: stmmac: fix system hang if change mac address after interface ifdown (Mark Salter) [1989540] - net: stmmac: correct clocks enabled in stmmac_vlan_rx_kill_vid() (Mark Salter) [1989540] - net: remove the mutex_acquire from __lock_sock_fast (Xin Long) [2026612] - net: core: Correct the sock::sk_lock.owned lockdep annotations (Xin Long) [2026612] - inet: use bigger hash table for IP ID generation (Xin Long) [2039969] {CVE-2021-45486} - net: revert "net: get rid of an signed integer overflow in ip_idents_reserve()" (Xin Long) [2039969] - net/mlx5: DR, Use FW API when updating FW-owned flow table (Michal Schmidt) [2042651] - ipv6: Continue processing multipath route even if gateway attribute is invalid (Hangbin Liu) [2041375] - ipv6: Check attribute length for RTA_GATEWAY when deleting multipath route (Hangbin Liu) [2041375] - ipv6: Do cleanup if attribute validation fails in multipath route (Hangbin Liu) [2041375] - ipv6: Check attribute length for RTA_GATEWAY in multipath route (Hangbin Liu) [2041375] - rtw89: fix maybe-uninitialized error (Íñigo Huguet) [2033291] - rtw89: enable driver and device RTL8852AE (Íñigo Huguet) [2033291] - rtw89: fix maybe-uninitialized error (RHEL only) (Íñigo Huguet) [2033291] - rtw89: 8852a: correct bit definition of dfs_en (Íñigo Huguet) [2033291] - rtw89: coex: Update COEX to 5.5.8 (Íñigo Huguet) [2033291] - rtw89: coex: Cancel PS leaving while C2H comes (Íñigo Huguet) [2033291] - rtw89: coex: Update BT counters while receiving report (Íñigo Huguet) [2033291] - rtw89: coex: Define LPS state for BTC using (Íñigo Huguet) [2033291] - rtw89: coex: Add MAC API to get BT polluted counter (Íñigo Huguet) [2033291] - rtw89: coex: Not to send H2C when WL not ready and count H2C (Íñigo Huguet) [2033291] - rtw89: coex: correct C2H header length (Íñigo Huguet) [2033291] - rtw89: don't kick off TX DMA if failed to write skb (Íñigo Huguet) [2033291] - rtw89: remove cch_by_bw which is not used (Íñigo Huguet) [2033291] - rtw89: fix sending wrong rtwsta->mac_id to firmware to fill address CAM (Íñigo Huguet) [2033291] - rtw89: fix incorrect channel info during scan (Íñigo Huguet) [2033291] - rtw89: update scan_mac_addr during scanning period (Íñigo Huguet) [2033291] - rtw89: use inline function instead macro to set H2C and CAM (Íñigo Huguet) [2033291] - rtw89: add const in the cast of le32_get_bits() (Íñigo Huguet) [2033291] - rtw89: add AXIDMA and TX FIFO dump in mac_mem_dump (Íñigo Huguet) [2033291] - rtw89: fix potentially access out of range of RF register array (Íñigo Huguet) [2033291] - rtw89: remove unneeded variable (Íñigo Huguet) [2033291] - rtw89: remove unnecessary conditional operators (Íñigo Huguet) [2033291] - rtw89: update rtw89_regulatory map to R58-R31 (Íñigo Huguet) [2033291] - rtw89: update tx power limit/limit_ru tables to R54 (Íñigo Huguet) [2033291] - rtw89: update rtw89 regulation definition to R58-R31 (Íñigo Huguet) [2033291] - rtw89: fill regd field of limit/limit_ru tables by enum (Íñigo Huguet) [2033291] - rtw89: update partition size of firmware header on skb->data (Íñigo Huguet) [2033291] - rtw89: Fix variable dereferenced before check 'sta' (Íñigo Huguet) [2033291] - rtw89: fix return value in hfc_pub_cfg_chk (Íñigo Huguet) [2033291] - rtw89: remove duplicate register definitions (Íñigo Huguet) [2033291] - rtw89: fix error function parameter (Íñigo Huguet) [2033291] - rtw89: remove unneeded semicolon (Íñigo Huguet) [2033291] - rtw89: fix return value check in rtw89_cam_send_sec_key_cmd() (Íñigo Huguet) [2033291] - rtw89: Remove redundant check of ret after call to rtw89_mac_enable_bb_rf (Íñigo Huguet) [2033291] - rtw89: Fix two spelling mistakes in debug messages (Íñigo Huguet) [2033291] - rtw89: add Realtek 802.11ax driver (Íñigo Huguet) [2033291] - powerpc/doc: Fix htmldocs errors (Diego Domingos) [2004798] - pseries/drmem: update LMBs after LPM (Diego Domingos) [2004798] - powerpc/pseries: Add support for FORM2 associativity (Diego Domingos) [2004798] - powerpc/pseries: Add a helper for form1 cpu distance (Diego Domingos) [2004798] - powerpc/pseries: Consolidate different NUMA distance update code paths (Diego Domingos) [2004798] - powerpc/pseries: Rename TYPE1_AFFINITY to FORM1_AFFINITY (Diego Domingos) [2004798] - powerpc/pseries: rename min_common_depth to primary_domain_index (Diego Domingos) [2004798] - powerpc/numa: Fix build when CONFIG_NUMA=n (Diego Domingos) [2004798] - pseries/hotplug-memory: hot-add: skip redundant LMB lookup (Diego Domingos) [2004798] - selftests: icmp_redirect: pass xfail=0 to log_test() (Hangbin Liu) [2041308] - selftests: net: Correct ping6 expected rc from 2 to 1 (Hangbin Liu) [2041308] - mt76: enable new device MT7921E (Íñigo Huguet) [2024056 1972045] - vrf: Reset IPCB/IP6CB when processing outbound pkts in vrf dev xmit (Antoine Tenart) [2044254] - SUNRPC: prevent port reuse on transports which don't request it. (Benjamin Coddington) [2016646] - SUNRPC: Fix races when closing the socket (Benjamin Coddington) [2016646] - SUNRPC: Prevent immediate close+reconnect (Benjamin Coddington) [2016646] - SUNRPC: Clean up scheduling of autoclose (Benjamin Coddington) [2016646] - SUNRPC: Fix potential memory corruption (Benjamin Coddington) [2016646] - sunrpc: remove unnecessary test in rpc_task_set_client() (Benjamin Coddington) [2016646] - SUNRPC: Replace use of socket sk_callback_lock with sock_lock (Benjamin Coddington) [2016646] - arm64: numa: simplify dummy_numa_init() (Vitaly Kuznetsov) [2029774] - ACPI: NUMA: Process hotpluggable memblocks when !CONFIG_MEMORY_HOTPLUG (Vitaly Kuznetsov) [2029774] - s390/sclp: fix Secure-IPL facility detection (Stefan Schulze Frielinghaus) [2039182] - powerpc/pseries/mobility: ignore ibm, platform-facilities updates (Diego Domingos) [2031827] - of: Fix property name in of_node_get_device_type (Diego Domingos) [2031827] - of: Add device_type access helper functions (Diego Domingos) [2031827] - powerpc/watchdog: help remote CPUs to flush NMI printk output (Diego Domingos) [2030259] - powerpc/watchdog: Fix wd_smp_last_reset_tb reporting (Diego Domingos) [2030259] - powerpc/watchdog: read TB close to where it is used (Diego Domingos) [2030259] - powerpc/watchdog: Avoid holding wd_smp_lock over printk and smp_send_nmi_ipi (Diego Domingos) [2030259] - powerpc/watchdog: tighten non-atomic read-modify-write access (Diego Domingos) [2030259] - powerpc/watchdog: Fix missed watchdog reset due to memory ordering race (Diego Domingos) [2030259] - selftests/sgx: Fix corrupted cpuid macro invocation (Vladis Dronov) [1920030] - x86/sgx: Fix minor documentation issues (Vladis Dronov) [1920030] - selftests/sgx: Add test for multiple TCS entry (Vladis Dronov) [1920030] - selftests/sgx: Enable multiple thread support (Vladis Dronov) [1920030] - selftests/sgx: Add page permission and exception test (Vladis Dronov) [1920030] - selftests/sgx: Rename test properties in preparation for more enclave tests (Vladis Dronov) [1920030] - selftests/sgx: Provide per-op parameter structs for the test enclave (Vladis Dronov) [1920030] - selftests/sgx: Add a new kselftest: Unclobbered_vdso_oversubscribed (Vladis Dronov) [1920030] - selftests/sgx: Move setup_test_encl() to each TEST_F() (Vladis Dronov) [1920030] - selftests/sgx: Encpsulate the test enclave creation (Vladis Dronov) [1920030] - selftests/sgx: Dump segments and /proc/self/maps only on failure (Vladis Dronov) [1920030] - selftests/sgx: Create a heap for the test enclave (Vladis Dronov) [1920030] - selftests/sgx: Make data measurement for an enclave segment optional (Vladis Dronov) [1920030] - selftests/sgx: Assign source for each segment (Vladis Dronov) [1920030] - selftests/sgx: Fix a benign linker warning (Vladis Dronov) [1920030] - x86/sgx: Fix free page accounting (Vladis Dronov) [1920030] - x86/sgx: Add check for SGX pages to ghes_do_memory_failure() (Vladis Dronov) [1920030] - x86/sgx: Add hook to error injection address validation (Vladis Dronov) [1920030] - x86/sgx: Hook arch_memory_failure() into mainline code (Vladis Dronov) [1920030] - x86/sgx: Add SGX infrastructure to recover from poison (Vladis Dronov) [1920030] - x86/sgx: Initial poison handling for dirty and free pages (Vladis Dronov) [1920030] - x86/sgx: Add infrastructure to identify SGX EPC pages (Vladis Dronov) [1920030] - x86/sgx: Add new sgx_epc_page flag bit to mark free pages (Vladis Dronov) [1920030] - selftests/sgx: Fix Q1 and Q2 calculation in sigstruct.c (Vladis Dronov) [1920030] - selftests/sgx: remove checks for file execute permissions (Vladis Dronov) [1920030] - selftests/sgx: Refine the test enclave to have storage (Vladis Dronov) [1920030] - selftests/sgx: Add EXPECT_EEXIT() macro (Vladis Dronov) [1920030] - selftests/sgx: Dump enclave memory map (Vladis Dronov) [1920030] - selftests/sgx: Migrate to kselftest harness (Vladis Dronov) [1920030] - selftests/sgx: Rename 'eenter' and 'sgx_call_vdso' (Vladis Dronov) [1920030] - x86/sgx: Add missing xa_destroy() when virtual EPC is destroyed (Vladis Dronov) [1920030] - x86/sgx: Correct kernel-doc's arg name in sgx_encl_release() (Vladis Dronov) [1920030] - x86: Fix leftover comment typos (Vladis Dronov) [1920030] - mm,hwpoison: return -EHWPOISON to denote that the page has already been poisoned (Vladis Dronov) [1920030] - mm/memory-failure: use a mutex to avoid memory_failure() races (Vladis Dronov) [1920030] - mm,hwpoison: take free pages off the buddy freelists (Vladis Dronov) [1920030] - sched/fair: Consider SMT in ASYM_PACKING load balance (Prarit Bhargava) [1971924] - sched/fair: Carve out logic to mark a group for asymmetric packing (Prarit Bhargava) [1971924] - sched/fair: Provide update_sg_lb_stats() with sched domain statistics (Prarit Bhargava) [1971924] - sched/fair: Optimize checking for group_asym_packing (Prarit Bhargava) [1971924] - sched/topology: Introduce sched_group::flags (Prarit Bhargava) [1971924] - x86/sched: Decrease further the priorities of SMT siblings (Prarit Bhargava) [1971924]- nvme-fc: remove freeze/unfreeze around update_nr_hw_queues (Ewan D. Milne) [1996109] - nvme-fc: avoid race between time out and tear down (Ewan D. Milne) [1996109] - nvme-fc: update hardware queues before using them (Ewan D. Milne) [1996109] - igbvf: Refactor trace (Corinna Vinschen) [2039886] - igbvf: fix double free in `igbvf_probe` (Corinna Vinschen) [2039886] - mm/memory_hotplug: remove is_mem_section_removable() (David Hildenbrand) [2008072] - powerpc/pseries/hotplug-memory: stop checking is_mem_section_removable() (David Hildenbrand) [2008072] - drivers/base/memory.c: indicate all memory blocks as removable (David Hildenbrand) [2008072] - drivers/base/memory.c: fixup documentation of removable/phys_index/block_size_bytes (David Hildenbrand) [2008072] - Revert "mpi3mr: mark as tech preview" (Tomas Henzl) [1989634] - scsi: core: Avoid printing an error if target_alloc() returns -ENXIO (Tomas Henzl) [1977833] - scsi: mpi3mr: Use scnprintf() instead of snprintf() (Tomas Henzl) [1998599] - scsi: mpi3mr: Fix duplicate device entries when scanning through sysfs (Tomas Henzl) [1998599] - scsi: mpi3mr: Clean up mpi3mr_print_ioc_info() (Tomas Henzl) [1989634] - scsi: mpi3mr: Set up IRQs in resume path (Tomas Henzl) [1991577] - Revert "scsi: lpfc: ls_rjt erroneus FLOGIs" (Dick Kennedy) [2032488] - pseries/eeh: Fix the kdump kernel crash during eeh_pseries_init (Steve Best) [2028253] - arm64: smp: Add missing prototype for some smp.c functions (Mark Salter) [1996738] - irqchip/gic-v3-its: Remove unnecessary oom message (Mark Salter) [1996738] - irqchip/gic-v2m: Remove unnecessary oom message (Mark Salter) [1996738] - irqchip/gic: Split vGIC probing information from the GIC code (Mark Salter) [1996738] - irqchip/gic-v3: Workaround inconsistent PMR setting on NMI entry (Mark Salter) [1996738] - irqchip/gic-v3: Do not enable irqs when handling spurious interrups (Mark Salter) [1996738] - irqchip/gic-v4.1: Disable vSGI upon (GIC CPUIF < v4.1) detection (Mark Salter) [1996738] - irqchip/gic-v3: Fix OF_BAD_ADDR error handling (Mark Salter) [1996738] - arm64: Move ICH_ sysreg bits from arm-gic-v3.h to sysreg.h (Mark Salter) [1996738] - irqchip/gic-v3-its: Drop the setting of PTZ altogether (Mark Salter) [1996738] - irqchip/gic-v3-its: Add a cache invalidation right after vPE unmapping (Mark Salter) [1996738] - irqchip/gic-v3: Fix typos in PMR/RPR SCR_EL3.FIQ handling explanation (Mark Salter) [1996738] - genirq/msi: Initialize msi_alloc_info before calling msi_domain_prepare_irqs() (Mark Salter) [1996738] - irqchip/gic: Spelling s/REturn/Return/ (Mark Salter) [1996738] - irqchip/gic-v3-its: Unconditionally save/restore the ITS state on suspend (Mark Salter) [1996738] - irq-chip/gic-v3-its: Fix crash if ITS is in a proximity domain without processor or memory (Mark Salter) [1996738] - irqchip/gic: Cleanup Franken-GIC handling (Mark Salter) [1996738] - arm64: Implement panic_smp_self_stop() (Mark Salter) [1996738] - arm64: Improve parking of stopped CPUs (Mark Salter) [1996738] - genirq: Allow interrupts to be excluded from /proc/interrupts (Mark Salter) [1996738] - irqchip/gic-v3: Support pseudo-NMIs when SCR_EL3.FIQ == 0 (Mark Salter) [1996738] - irqchip/gic-v3: Spell out when pseudo-NMIs are enabled (Mark Salter) [1996738] - irqchip/gic-v2, v3: Prevent SW resends entirely (Mark Salter) [1996738] - irqchip/git-v3-its: Implement irq_retrigger callback for device-triggered LPIs (Mark Salter) [1996738] - irqchip/gic-v2, v3: Implement irq_chip->irq_retrigger() (Mark Salter) [1996738] - irqchip/gic-v4.1: Use GFP_ATOMIC flag in allocate_vpe_l1_table() (Mark Salter) [1996738] - irqchip/gic-v4.1: Ensure accessing the correct RD when writing INVALLR (Mark Salter) [1996738] - irqchip/gic-v3: Remove unused register definition (Mark Salter) [1996738] - drivers/irqchip: Use new macro ACPI_DECLARE_SUBTABLE_PROBE_ENTRY (Mark Salter) [1996738] - drivers/acpi: Add new macro ACPI_DECLARE_SUBTABLE_PROBE_ENTRY (Mark Salter) [1996738] - KVM: arm64: vgic-v4: Plug race between non-residency and v4.1 doorbell (Mark Salter) [1996738] - irqchip/gic: Atomically update affinity (Mark Salter) [1996738] - irqchip/gic-v4.1: Use readx_poll_timeout_atomic() to fix sleep in atomic (Mark Salter) [1996738] - irqchip/gic-v2, v3: Drop extra IRQ_NOAUTOEN setting for (E)PPIs (Mark Salter) [1996738] - irqchip/gic-v3-its: Balance initial LPI affinity across CPUs (Mark Salter) [1996738] - irqchip/gic-v3-its: Track LPI distribution on a per CPU basis (Mark Salter) [1996738] - irqchip/gic-v3: Fix missing "__init" for gic_smp_init() (Mark Salter) [1996738] - selftests/bpf: Enlarge select() timeout for test_maps (Jiri Benc) [1869444] - PCI: Do not enable AtomicOps on VFs (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Fix stats counters (Selvin Xavier) [1987081 1984339 2001893] - RDMA/bnxt_re: Prefer kcalloc over open coded arithmetic (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Remove unpaired rtnl unlock in bnxt_re_dev_init() (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Add missing spin lock initialization (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Fix uninitialized struct bit field rsvd1 (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Update ABI to pass wqe-mode to user space (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Enable global atomic ops if platform supports (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Drop unnecessary NULL checks after container_of (Selvin Xavier) [1987081 1984339] - dm btree remove: fix use after free in rebalance_children() (Benjamin Marzinski) [2034424] - dm table: log table creation error code (Benjamin Marzinski) [2034424] - dm: make workqueue names device-specific (Benjamin Marzinski) [2034424] - dm writecache: Make use of the helper macro kthread_run() (Benjamin Marzinski) [2034424] - dm crypt: Make use of the helper macro kthread_run() (Benjamin Marzinski) [2034424] - dm: fix mempool NULL pointer race when completing IO (Benjamin Marzinski) [2034424] - dm rq: don't queue request to blk-mq during DM suspend (Benjamin Marzinski) [1891486] - dm verity: skip redundant verity_handle_err() on I/O errors (Benjamin Marzinski) [2034424] - dm writecache: add event counters (Benjamin Marzinski) [2034424] - dm writecache: report invalid return from writecache_map helpers (Benjamin Marzinski) [2034424] - dm writecache: further writecache_map() cleanup (Benjamin Marzinski) [2034424] - dm writecache: factor out writecache_map_remap_origin() (Benjamin Marzinski) [2034424] - dm writecache: split up writecache_map() to improve code readability (Benjamin Marzinski) [2034424] - dm btree remove: assign new_root only when removal succeeds (Benjamin Marzinski) [2034424] - dm ps io affinity: remove redundant continue statement (Benjamin Marzinski) [2034424] - dm: rearrange core declarations for extended use from dm-zone.c (Benjamin Marzinski) [2034424] - dm space map disk: cache a small number of index entries (Benjamin Marzinski) [2034424] - dm space maps: improve performance with inc/dec on ranges of blocks (Benjamin Marzinski) [2034424] - dm space maps: don't reset space map allocation cursor when committing (Benjamin Marzinski) [2034424] - dm btree: improve btree residency (Benjamin Marzinski) [2034424] - dm integrity: fix sparse warnings (Benjamin Marzinski) [2034424] - dm: replace dm_vcalloc() (Benjamin Marzinski) [2034424] - dm integrity: add the "reset_recalculate" feature flag (Benjamin Marzinski) [2034424] - dm cache: remove needless request_queue NULL pointer checks (Benjamin Marzinski) [2034424] - dm thin: remove needless request_queue NULL pointer check (Benjamin Marzinski) [2034424] - dm ioctl: replace device hash with red-black tree (Benjamin Marzinski) [2034424] - recordmcount.pl: fix typo in s390 mcount regex (Jerome Marchand) [2025890] - recordmcount.pl: look for jgnop instruction as well as bcrl on s390 (Jerome Marchand) [2025890] - KVM: x86: Wait for IPIs to be delivered when handling Hyper-V TLB flush hypercall (Vitaly Kuznetsov) [1868572] - HID: magicmouse: prevent division by 0 on scroll (Benjamin Tissoires) [2022814] - HID: input: set usage type to key on keycode remap (Benjamin Tissoires) [2022814] - HID: input: Fix parsing of HID_CP_CONSUMER_CONTROL fields (Benjamin Tissoires) [2022814] - HID: u2fzero: properly handle timeouts in usb_submit_urb (Benjamin Tissoires) [2022814] - HID: u2fzero: clarify error check and length calculations (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix potential NULL pointer dereference (Benjamin Tissoires) [2022814] - HID: u2fzero: ignore incomplete packets without data (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix potential NULL pointer dereference (Benjamin Tissoires) [2022814] - HID: wacom: Add new Intuos BT (CTL-4100WL/CTL-6100WL) device IDs (Benjamin Tissoires) [2022814] - HID: apple: Fix logical maximum and usage maximum of Magic Keyboard JIS (Benjamin Tissoires) [2022814] - HID: betop: fix slab-out-of-bounds Write in betop_probe (Benjamin Tissoires) [2022814] - HID: usbhid: Simplify code in hid_submit_ctrl() (Benjamin Tissoires) [2022814] - HID: usbhid: Fix warning caused by 0-length input reports (Benjamin Tissoires) [2022814] - HID: usbhid: Fix flood of "control queue full" messages (Benjamin Tissoires) [2022814] - HID: sony: Fix more ShanWan clone gamepads to not rumble when plugged in. (Benjamin Tissoires) [2022814] - HID: sony: support for the ghlive ps4 dongles (Benjamin Tissoires) [2022814] - HID: thrustmaster: clean up Makefile and adapt quirks (Benjamin Tissoires) [2022814] - HID: i2c-hid: Fix Elan touchpad regression (Benjamin Tissoires) [2022814] - HID: asus: Prevent Claymore sending suspend event (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add dyndbg prints for debugging (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add support for PM suspend and resume (Benjamin Tissoires) [2022814] - HID: amd_sfh: Move hid probe after sensor is enabled (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add command response to check command status (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix period data field to enable sensor (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: battery: provide CAPACITY property for newer devices (Benjamin Tissoires) [2022814] - HID: thrustmaster: Fix memory leak in thrustmaster_interrupts() (Benjamin Tissoires) [2022814] - HID: thrustmaster: Fix memory leak in remove (Benjamin Tissoires) [2022814] - HID: thrustmaster: Fix memory leaks in probe (Benjamin Tissoires) [2022814] - HID: elo: update the reference count of the usb device structure (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Use 'atomic_inc_return' instead of hand-writing it (Benjamin Tissoires) [2022814] - HID: ft260: fix device removal due to USB disconnect (Benjamin Tissoires) [2022814] - HID: apple: Add missing scan code event for keys handled by hid-apple (Benjamin Tissoires) [2022814] - HID: cmedia: add support for HS-100B mute button (Benjamin Tissoires) [2022814] - HID: i2c-hid: goodix: Use the devm variant of regulator_register_notifier() (Benjamin Tissoires) [2022814] - HID: wacom: Refactor touch input mute checks into a common function (Benjamin Tissoires) [2022814] - HID: wacom: Avoid sending empty sync events (Benjamin Tissoires) [2022814] - HID: wacom: Short-circuit processing of touch when it is disabled (Benjamin Tissoires) [2022814] - HID: wacom: set initial hardware touch switch state to 'off' (Benjamin Tissoires) [2022814] - HID: wacom: Skip processing of touches with negative slot values (Benjamin Tissoires) [2022814] - HID: wacom: Re-enable touch by default for Cintiq 24HDT / 27QHDT (Benjamin Tissoires) [2022814] - HID: Kconfig: Fix spelling mistake "Uninterruptable" -> "Uninterruptible" (Benjamin Tissoires) [2022814] - HID: apple: Add support for Keychron K1 wireless keyboard (Benjamin Tissoires) [2022814] - HID: usbhid: free raw_report buffers in usbhid_stop (Benjamin Tissoires) [2022814] - HID: fix typo in Kconfig (Benjamin Tissoires) [2022814] - HID: ft260: fix format type warning in ft260_word_show() (Benjamin Tissoires) [2022814] - HID: i2c-hid: goodix: Tie the reset line to true state of the regulator (Benjamin Tissoires) [2022814] - HID: amd_sfh: Use correct MMIO register for DMA address (Benjamin Tissoires) [2022814] - HID: magicmouse: high-resolution scroll threshold (Benjamin Tissoires) [2022814] - HID: magicmouse: enable high-resolution scroll (Benjamin Tissoires) [2022814] - HID: asus: Remove check for same LED brightness on set (Benjamin Tissoires) [2022814] - HID: input: do not report stylus battery state as "full" (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: use async resume function (Benjamin Tissoires) [2022814] - HID: thrustmaster: Switch to kmemdup() when allocate change_request (Benjamin Tissoires) [2022814] - HID: multitouch: Disable event reporting on suspend when the device is not a wakeup-source (Benjamin Tissoires) [2022814] - HID: logitech-dj: Implement may_wakeup ll-driver callback (Benjamin Tissoires) [2022814] - HID: usbhid: Implement may_wakeup ll-driver callback (Benjamin Tissoires) [2022814] - HID: core: Add hid_hw_may_wakeup() function (Benjamin Tissoires) [2022814] - HID: input: Add support for Programmable Buttons (Benjamin Tissoires) [2022814] - HID: wacom: Correct base usage for capacitive ExpressKey status bits (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add initial support for HPD sensor (Benjamin Tissoires) [2022814 1961759] - HID: amd_sfh: Extend ALS support for newer AMD platform (Benjamin Tissoires) [2022814 1961759] - HID: amd_sfh: Extend driver capabilities for multi-generation support (Benjamin Tissoires) [2022814 1961759] - HID: surface-hid: Fix get-report request (Benjamin Tissoires) [2022814] - HID: sony: fix freeze when inserting ghlive ps3/wii dongles (Benjamin Tissoires) [2022814] - HID: usbkbd: Avoid GFP_ATOMIC when GFP_KERNEL is possible (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Specify that EHL no cache snooping (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ishtp: Add dma_no_cache_snooping() callback (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Set ISH driver depends on x86 (Benjamin Tissoires) [2022814] - HID: hid-input: add Surface Go battery quirk (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Fix minor typos in comments (Benjamin Tissoires) [2022814] - HID: magicmouse: fix NULL-deref on disconnect (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Add Alder Lake device IDs (Benjamin Tissoires) [2022814] - HID: i2c-hid: fix format string mismatch (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix memory leak in amd_sfh_work (Benjamin Tissoires) [2022814] - HID: amd_sfh: Use devm_kzalloc() instead of kzalloc() (Benjamin Tissoires) [2022814] - HID: ft260: improve error handling of ft260_hid_feature_report_get() (Benjamin Tissoires) [2022814] - HID: asus: Cleanup Asus T101HA keyboard-dock handling (Benjamin Tissoires) [2022814] - HID: magicmouse: fix crash when disconnecting Magic Trackpad 2 (Benjamin Tissoires) [2022814] - HID: gt683r: add missing MODULE_DEVICE_TABLE (Benjamin Tissoires) [2022814] - HID: pidff: fix error return code in hid_pidff_init() (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: initialize level variable (Benjamin Tissoires) [2022814] - HID: multitouch: Disable event reporting on suspend on the Asus T101HA touchpad (Benjamin Tissoires) [2022814] - HID: core: Remove extraneous empty line before EXPORT_SYMBOL_GPL(hid_check_keys_pressed) (Benjamin Tissoires) [2022814] - HID: usbmouse: Avoid GFP_ATOMIC when GFP_KERNEL is possible (Benjamin Tissoires) [2022814] - HID: hid-sensor-custom: Process failure of sensor_hub_set_feature() (Benjamin Tissoires) [2022814] - HID: i2c-hid: Skip ELAN power-on command after reset (Benjamin Tissoires) [2022814] - HID: usbhid: fix info leak in hid_submit_ctrl (Benjamin Tissoires) [2022814] - HID: Add BUS_VIRTUAL to hid_connect logging (Benjamin Tissoires) [2022814] - HID: input: replace outdated HID numbers+comments with macros (Benjamin Tissoires) [2022814] - HID: multitouch: set Stylus suffix for Stylus-application devices, too (Benjamin Tissoires) [2022814] - HID: multitouch: require Finger field to mark Win8 reports as MT (Benjamin Tissoires) [2022814] - HID: remove the unnecessary redefinition of a macro (Benjamin Tissoires) [2022814] - HID: quirks: Add quirk for Lenovo optical mouse (Benjamin Tissoires) [2022814] - HID: asus: filter G713/G733 key event to prevent shutdown (Benjamin Tissoires) [2022814] - HID: lg-g15 + ite: Add MODULE_AUTHOR (Benjamin Tissoires) [2022814] - HID: lg-g15: Add support for the Logitech Z-10 speakers (Benjamin Tissoires) [2022814] - HID: lg-g15: Make the LED-name used by lg_g15_register_led() a parameter (Benjamin Tissoires) [2022814] - HID: lg-g15: Add a lg_g15_init_input_dev() helper function (Benjamin Tissoires) [2022814] - HID: lg-g15: Add a lg_g15_handle_lcd_menu_keys() helper function (Benjamin Tissoires) [2022814] - HID: lg-g15: Remove unused size argument from lg_*_event() functions (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Return error for hid_set_field() failure (Benjamin Tissoires) [2022814] - HID: ft260: check data size in ft260_smbus_write() (Benjamin Tissoires) [2022814] - HID: surface-hid: Fix integer endian conversion (Benjamin Tissoires) [2022814] - HID: hid-debug: recognize KEY_ASSISTANT and KEY_KBD_LAYOUT_NEXT (Benjamin Tissoires) [2022814] - HID: hid-input: add mapping for emoji picker key (Benjamin Tissoires) [2022814] - HID: a4tech: use A4_2WHEEL_MOUSE_HACK_B8 for A4TECH NB-95 (Benjamin Tissoires) [2022814] - HID: logitech-dj/hidpp: Add info/warn/err messages about 27 MHz keyboard encryption (Benjamin Tissoires) [2022814] - HID: quirks: Add HID_QUIRK_NO_INIT_REPORTS quirk for Dell K15A keyboard-dock (Benjamin Tissoires) [2022814] - HID: thrustmaster: fix return value check in thrustmaster_probe() (Benjamin Tissoires) [2022814] - HID: quirks: Set INCREMENT_USAGE_ON_DUPLICATE for Saitek X65 (Benjamin Tissoires) [2022814] - HID: do not use down_interruptible() when unbinding devices (Benjamin Tissoires) [2022814] - HID: asus: Filter keyboard EC for old ROG keyboard (Benjamin Tissoires) [2022814] - HID: semitek: new driver for GK6X series keyboards (Benjamin Tissoires) [2022814] - HID: wacom: Setup pen input capabilities to the targeted tools (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Move 'hsdev' description to correct struct definition (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Remove unused struct member 'quirks' (Benjamin Tissoires) [2022814] - HID: wacom_sys: Demote kernel-doc abuse (Benjamin Tissoires) [2022814] - HID: hid-sensor-custom: Remove unused variable 'ret' (Benjamin Tissoires) [2022814] - HID: hid-uclogic-params: Ensure function names are present and correct in kernel-doc headers (Benjamin Tissoires) [2022814] - HID: hid-uclogic-rdesc: Kernel-doc is for functions and structs (Benjamin Tissoires) [2022814] - HID: hid-logitech-hidpp: Fix conformant kernel-doc header and demote abuses (Benjamin Tissoires) [2022814] - HID: hid-picolcd_core: Remove unused variable 'ret' (Benjamin Tissoires) [2022814] - HID: hid-kye: Fix incorrect function name for kye_tablet_enable() (Benjamin Tissoires) [2022814] - HID: hid-core: Fix incorrect function name in header (Benjamin Tissoires) [2022814] - HID: hid-alps: Correct struct misnaming (Benjamin Tissoires) [2022814] - HID: usbhid: hid-pidff: Demote a couple kernel-doc abuses (Benjamin Tissoires) [2022814] - HID: usbhid: Repair a formatting issue in a struct description (Benjamin Tissoires) [2022814] - HID: ishtp-hid-client: Fix 'suggest-attribute=format' compiler warning (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ishtp-fw-loader: Fix a bunch of formatting issues (Benjamin Tissoires) [2022814] - HID: ishtp-hid-client: Fix incorrect function name report_bad_packet() (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Correct fw_reset_work_fn() function name in header (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Fix potential copy/paste error (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Fix a little doc-rot (Benjamin Tissoires) [2022814] - HID: intel-ish: Fix a naming disparity and a formatting error (Benjamin Tissoires) [2022814] - HID: intel-ish: Supply some missing param descriptions (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: pci-ish: Remove unused variable 'ret' (Benjamin Tissoires) [2022814] - HID: ishtp-hid-client: Move variable to where it's actually used (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Remove unused variable 'err' (Benjamin Tissoires) [2022814] - HID: hid-thrustmaster: Demote a bunch of kernel-doc abuses (Benjamin Tissoires) [2022814] - HID: input: map battery capacity (00850065) (Benjamin Tissoires) [2022814] - HID: magicmouse: fix reconnection of Magic Mouse 2 (Benjamin Tissoires) [2022814] - HID: magicmouse: fix 3 button emulation of Mouse 2 (Benjamin Tissoires) [2022814] - HID: magicmouse: add Apple Magic Mouse 2 support (Benjamin Tissoires) [2022814] - HID: lenovo: Add support for Thinkpad X1 Tablet Thin keyboard (Benjamin Tissoires) [2022814] - HID: lenovo: Rework how the tp10ubkbd code decides which USB interface to use (Benjamin Tissoires) [2022814] - HID: lenovo: Set default_triggers for the mute and micmute LEDs (Benjamin Tissoires) [2022814] - HID: lenovo: Map mic-mute button to KEY_F20 instead of KEY_MICMUTE (Benjamin Tissoires) [2022814] - HID: lenovo: Set LEDs max_brightness value (Benjamin Tissoires) [2022814] - HID: lenovo: Remove lenovo_led_brightness_get() (Benjamin Tissoires) [2022814] - HID: lenovo: Check hid_get_drvdata() returns non NULL in lenovo_event() (Benjamin Tissoires) [2022814] - HID: lenovo: Fix lenovo_led_set_tp10ubkbd() error handling (Benjamin Tissoires) [2022814] - HID: lenovo: Use brightness_set_blocking callback for setting LEDs brightness (Benjamin Tissoires) [2022814] - HID: elan: Remove elan_mute_led_get_brigtness() (Benjamin Tissoires) [2022814] - HID: elan: Set default_trigger for the mute LED (Benjamin Tissoires) [2022814] - HID: elan: Silence mute LED errors being logged when the device is unplugged (Benjamin Tissoires) [2022814] - HID: fix memdup.cocci warnings (Benjamin Tissoires) [2022814] - HID: surface-hid: Add support for legacy keyboard interface (Benjamin Tissoires) [2022814] - HID: Add support for Surface Aggregator Module HID transport (Benjamin Tissoires) [2022814] - HID: thrustmaster: introduce proper USB dependency (Benjamin Tissoires) [2022814] - HID: intel_ish-hid: HBM: Use connected standby state bit during suspend/resume (Benjamin Tissoires) [2022814] - HID: ft260: fix an error message in ft260_i2c_write_read() (Benjamin Tissoires) [2022814] - HID: support for initialization of some Thrustmaster wheels (Benjamin Tissoires) [2022814] - HID: wacom: set EV_KEY and EV_ABS only for non-HID_GENERIC type of devices (Benjamin Tissoires) [2022814] - HID: ft260: add usb hid to i2c host bridge driver (Benjamin Tissoires) [2022814] - iio: Add relative sensitivity support (Benjamin Tissoires) [2022814] - iio: hid-sensors: Move get sensitivity attribute to hid-sensor-common (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Make remove callback return void (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Simplify logic in ishtp_cl_device_remove() (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Drop if block with an always false condition (Benjamin Tissoires) [2022814] - AMD_SFH: Add DMI quirk table for BIOS-es which don't set the activestatus bits (Benjamin Tissoires) [2022814] - AMD_SFH: Add sensor_mask module parameter (Benjamin Tissoires) [2022814] - AMD_SFH: Removed unused activecontrolstatus member from the amd_mp2_dev struct (Benjamin Tissoires) [2022814] - HID: wacom: Assign boolean values to a bool variable (Benjamin Tissoires) [2022814] - HID cp2112: fix support for multiple gpiochips (Benjamin Tissoires) [2022814] - HID: alps: fix error return code in alps_input_configured() (Benjamin Tissoires) [2022814] - HID: asus: Add support for 2021 ASUS N-Key keyboard (Benjamin Tissoires) [2022814] - HID: hiddev: Return specific error codes on connect failure (Benjamin Tissoires) [2022814] - HID: plantronics: Workaround for double volume key presses (Benjamin Tissoires) [2022814] - HID: logitech-dj: Handle newer quad/bt2.0 receivers in HID proxy mode (Benjamin Tissoires) [2022814] - HID: logitech-dj: Use hid-ids.h defines for USB device-ids for all supported devices (Benjamin Tissoires) [2022814] - HID: google: add don USB id (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Drop redundant ACPI_PTR() (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Move GUID out of function and described it (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Switch to new style i2c-driver probe function (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Get ACPI companion only once and reuse it (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense player LED support. (Benjamin Tissoires) [2022814] - HID: playstation: add microphone mute support for DualSense. (Benjamin Tissoires) [2022814] - HID: playstation: add initial DualSense lightbar support. (Benjamin Tissoires) [2022814] - HID: wacom: Ignore attempts to overwrite the touch_max value from HID (Benjamin Tissoires) [2022814] - HID: playstation: fix array size comparison (off-by-one) (Benjamin Tissoires) [2022814] - HID: playstation: fix unused variable in ps_battery_get_property. (Benjamin Tissoires) [2022814] - HID: playstation: report DualSense hardware and firmware version. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense classic rumble support. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense Bluetooth support. (Benjamin Tissoires) [2022814] - HID: playstation: track devices in list. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense accelerometer and gyroscope support. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense touchpad support. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense battery support. (Benjamin Tissoires) [2022814] - HID: playstation: use DualSense MAC address as unique identifier. (Benjamin Tissoires) [2022814] - HID: playstation: initial DualSense USB support. (Benjamin Tissoires) [2022814] - HID: ite: Enable QUIRK_TOUCHPAD_ON_OFF_REPORT on Acer Aspire Switch 10E (Benjamin Tissoires) [2022814] - HID: Ignore battery for Elan touchscreen on HP Spectre X360 15-df0xxx (Benjamin Tissoires) [2022814] - HID: logitech-dj: add support for the new lightspeed connection iteration (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Add Tiger Lake H PCI device ID (Benjamin Tissoires) [2022814] - HID: logitech-dj: add support for keyboard events in eQUAD step 4 Gaming (Benjamin Tissoires) [2022814] - HID: i2c-hid: Add I2C_HID_QUIRK_NO_IRQ_AFTER_RESET for ITE8568 EC on Voyo Winpad A15 (Benjamin Tissoires) [2022814] - HID: displays: convert sysfs sprintf/snprintf family to sysfs_emit (Benjamin Tissoires) [2022814] - HID: wacom: convert sysfs sprintf/snprintf family to sysfs_emit (Benjamin Tissoires) [2022814] - HID: lg-g15: make a const array static, makes object smaller (Benjamin Tissoires) [2022814] - HID: google: Get HID report on probe to confirm tablet switch state (Benjamin Tissoires) [2022814] - HID: hid-input: avoid splitting keyboard, system and consumer controls (Benjamin Tissoires) [2022814] - HID: correct kernel-doc notation in hid-quirks.c (Benjamin Tissoires) [2022814] - HID: correct kernel-doc notation in (Benjamin Tissoires) [2022814] - HID: wacom: Correct NULL dereference on AES pen proximity (Benjamin Tissoires) [2022814] - HID: multitouch: Set to high latency mode on suspend. (Benjamin Tissoires) [2022814] - HID: multitouch: Apply MT_QUIRK_CONFIDENCE quirk for multi-input devices (Benjamin Tissoires) [2022814] - HID: hid-sensor-custom: Add custom sensor iio support (Benjamin Tissoires) [2022814] - HID: i2c-hid: Introduce goodix-i2c-hid using i2c-hid core (Benjamin Tissoires) [2022814] - redhat: HID: enable I2C_HID_ACPI (Benjamin Tissoires) [2022814] - HID: i2c-hid: Reorganize so ACPI and OF are separate modules (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: add support for Unified Battery (1004) feature (Benjamin Tissoires) [2022814] - HID: sony: Add support for tilt on guitar hero guitars (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Add product ID for MX Ergo in Bluetooth mode (Benjamin Tissoires) [2022814] - HID: chicony: Add Wireless Radio Control feature for Chicony devices (Benjamin Tissoires) [2022814] - HID: Ignore battery for Elan touchscreen on ASUS UX550 (Benjamin Tissoires) [2022814] - HID: logitech-dj: add the G602 receiver (Benjamin Tissoires) [2022814] - HID: core: detect and skip invalid inputs to snto32() (Benjamin Tissoires) [2022814] - HID: uclogic: Improve support for Trust Panora (Benjamin Tissoires) [2022814] - HID: wiimote: remove h from printk format specifier (Benjamin Tissoires) [2022814] - HID: uclogic: remove h from printk format specifier (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Address EHL Sx resume issues (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: finish power flow for EHL OOB (Benjamin Tissoires) [2022814] - HID: sony: select CONFIG_CRC32 (Benjamin Tissoires) [2022814] - HID: sfh: fix address space confusion (Benjamin Tissoires) [2022814] - HID: multitouch: Enable multi-input for Synaptics pointstick/touchpad device (Benjamin Tissoires) [2022814] - HID: wacom: Fix memory leakage caused by kfifo_alloc (Benjamin Tissoires) [2022814] - HID: i2c-hid: add Vero K147 to descriptor override (Benjamin Tissoires) [2022814] - HID: ite: Add support for Acer S1002 keyboard-dock (Benjamin Tissoires) [2022814] - HID: sony: support for ghlive ps3/wii u dongles (Benjamin Tissoires) [2022814] - HID: hidraw: Add additional hidraw input/output report ioctls. (Benjamin Tissoires) [2022814] - HID: Increase HID maximum report size to 16KB (Benjamin Tissoires) [2022814] - HID: elecom: drop stray comment (Benjamin Tissoires) [2022814] - HID: mf: add support for 0079:1846 Mayflash/Dragonrise USB Gamecube Adapter (Benjamin Tissoires) [2022814] - HID: elecom: add support for EX-G M-XGL20DLBK wireless mouse (Benjamin Tissoires) [2022814] - HID: elecom: rewrite report based on model specific parameters (Benjamin Tissoires) [2022814] - HID: wacom: Constify attribute_groups (Benjamin Tissoires) [2022814] - HID: input: Fix fall-through warnings for Clang (Benjamin Tissoires) [2022814] - HID: usbhid: Fix fall-through warnings for Clang (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Add hid_device_id for V470 bluetooth mouse (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Remove unnecessary assignment to variable rv (Benjamin Tissoires) [2022814] - HID: sony: Workaround for DS4 dongle hotplug kernel crash. (Benjamin Tissoires) [2022814] - HID: sony: Don't use fw_version/hw_version for sysfs cleanup. (Benjamin Tissoires) [2022814] - HID: sony: Report more accurate DS4 power status. (Benjamin Tissoires) [2022814] - SFH: fix error return check for -ERESTARTSYS (Benjamin Tissoires) [2022814] - HID: Add Logitech Dinovo Edge battery quirk (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Add HIDPP_CONSUMER_VENDOR_KEYS quirk for the Dinovo Edge (Benjamin Tissoires) [2022814] - HID: add HID_QUIRK_INCREMENT_USAGE_ON_DUPLICATE for Gamevice devices (Benjamin Tissoires) [2022814] - HID: mcp2221: Fix GPIO output handling (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Fix issue with devices with no report ID (Benjamin Tissoires) [2022814] - HID: hid-input: occasionally report stylus battery even if not changed (Benjamin Tissoires) [2022814] - timekeeping: Add missing _ns functions for coarse accessors (Benjamin Tissoires) [2022814] - HID: i2c-hid: show the error when failing to fetch the HID descriptor (Benjamin Tissoires) [2022814] - AMD_SFH: Fix for incorrect Sensor index (Benjamin Tissoires) [2022814] - HID: asus: Add support for ASUS N-Key keyboard (Benjamin Tissoires) [2022814] - HID: i2c-hid: Put ACPI enumerated devices in D3 on shutdown (Benjamin Tissoires) [2022814] - HID: add support for Sega Saturn (Benjamin Tissoires) [2022814] - HID: cypress: Support Varmilo Keyboards' media hotkeys (Benjamin Tissoires) [2022814] - HID: ite: Replace ABS_MISC 120/121 events with touchpad on/off keypresses (Benjamin Tissoires) [2022814] - SFH: Create HID report to Enable support of AMD sensor fusion Hub (SFH) (Benjamin Tissoires) [2022814] - SFH:Transport Driver to add support of AMD Sensor Fusion Hub (SFH) (Benjamin Tissoires) [2022814] - redhat: HID: enable AMD_SFH_HUB (Benjamin Tissoires) [1965674] - SFH: PCIe driver to add support of AMD sensor fusion hub (Benjamin Tissoires) [2022814] - HID: uclogic: Add ID for Trust Flex Design Tablet (Benjamin Tissoires) [2022814] - HID: i2c-hid: Enable wakeup capability from Suspend-to-Idle (Benjamin Tissoires) [2022814] - HID: add vivaldi HID driver (Benjamin Tissoires) [2022814] - HID: i2c-hid: fix kerneldoc warnings in i2c-hid-core.c (Benjamin Tissoires) [2022814] - HID: core: fix kerneldoc warnings in hid-core.c (Benjamin Tissoires) [2022814] - HID: multitouch: Lenovo X1 Tablet Gen2 trackpoint and buttons (Benjamin Tissoires) [2022814] - HID: alps: clean up indentation issue (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: simplify the return expression of ishtp_bus_remove_device() (Benjamin Tissoires) [2022814] - HID: hid-debug: fix nonblocking read semantics wrt EIO/ERESTARTSYS (Benjamin Tissoires) [2022814] - HID: i2c-hid: Prefer asynchronous probe (Benjamin Tissoires) [2022814] - HID: wiimote: narrow spinlock range in wiimote_hid_event() (Benjamin Tissoires) [2022814] - HID: wiimote: make handlers[] const (Benjamin Tissoires) [2022814] - HID: logitech-dj: Fix spelling in comment (Benjamin Tissoires) [2022814] - HID: apple: Add support for Matias wireless keyboard (Benjamin Tissoires) [2022814] - Input: elan_i2c - reduce the resume time for controller in Whitebox (Benjamin Tissoires) [2022814] - Input: parkbd - switch to use module_parport_driver() (Benjamin Tissoires) [2022814] - Input: i8042 - fix typos in comments (Benjamin Tissoires) [2022814] - Input: elantech - Prepare a complete software node for the device (Benjamin Tissoires) [2022814] - Input: apbps2 - remove useless variable (Benjamin Tissoires) [2022814] - Input: elan_i2c - fix a typo in parameter name (Benjamin Tissoires) [2022814] - Input: i8042 - fix Pegatron C15B ID entry (Benjamin Tissoires) [2022814] - Input: elan_i2c - reduce the resume time for new devices (Benjamin Tissoires) [2022814] - Input: i8042 - add ASUS Zenbook Flip to noselftest list (Benjamin Tissoires) [2022814] - Input: add missing dependencies on CONFIG_HAS_IOMEM (Benjamin Tissoires) [2022814] - ARM: 9048/1: sa1111: make sa1111 bus's remove callback return void (Benjamin Tissoires) [2022814] - Input: synaptics - replace NOOP with suitable commentary (Benjamin Tissoires) [2022814] - Input: i8042 - unbreak Pegatron C15B (Benjamin Tissoires) [2022814] - Input: parkbd - convert comma to semicolon (Benjamin Tissoires) [2022814] - Input: elantech - fix protocol errors for some trackpoints in SMBus mode (Benjamin Tissoires) [2022814] - Input: elan_i2c - add new trackpoint report type 0x5F (Benjamin Tissoires) [2022814] - Input: i8042 - add Acer laptops to the i8042 reset list (Benjamin Tissoires) [2022814] - Input: i8042 - add ByteSpeed touchpad to noloop table (Benjamin Tissoires) [2022814] - Input: i8042 - fix error return code in i8042_setup_aux() (Benjamin Tissoires) [2022814] - Input: libps2 - fix fall-through warnings for Clang (Benjamin Tissoires) [2022814] - Input: synaptics - demote non-conformant kernel-doc header (Benjamin Tissoires) [2022814] - Input: elan_i2c_core - move header inclusion inside (Benjamin Tissoires) [2022814] - Input: elan_i2c - fix firmware update on newer ICs (Benjamin Tissoires) [2022814] - Input: elantech - demote obvious abuse of kernel-doc header (Benjamin Tissoires) [2022814] - Input: i8042 - allow insmod to succeed on devices without an i8042 controller (Benjamin Tissoires) [2022814] - Input: synaptics - enable InterTouch for ThinkPad T14 Gen 1 (Benjamin Tissoires) [2022814] - Input: synaptics - enable InterTouch for ThinkPad P1/X1E gen 2 (Benjamin Tissoires) [2022814] - Input: synaptics-rmi4 - rename f30_data to gpio_data (Benjamin Tissoires) [2022814] - Input: sun4i-ps2 - fix handling of platform_get_irq() error (Benjamin Tissoires) [2022814] - Input: allocate keycode for Fn + right shift (Benjamin Tissoires) [2022814] - Input: allocate keycodes for notification-center, pickup-phone and hangup-phone (Benjamin Tissoires) [2022814] - HID: cp2112: Use irqchip template (Benjamin Tissoires) [2022814] - HID: mcp2221: Replace HTTP links with HTTPS ones (Benjamin Tissoires) [2022814] - treewide: replace '---help---' in Kconfig files with 'help' (Benjamin Tissoires) [2022814] - HID: asus: Add depends on USB_HID to HID_ASUS Kconfig option (Benjamin Tissoires) [2022814] - HID: asus: Fix mute and touchpad-toggle keys on Medion Akoya E1239T (Benjamin Tissoires) [2022814] - HID: asus: Add support for multi-touch touchpad on Medion Akoya E1239T (Benjamin Tissoires) [2022814] - HID: asus: Add report_size to struct asus_touchpad_info (Benjamin Tissoires) [2022814] - HID: asus: Add hid_is_using_ll_driver(usb_hid_driver) check (Benjamin Tissoires) [2022814] - HID: asus: Simplify skipping of mappings for Asus T100CHI keyboard-dock (Benjamin Tissoires) [2022814] - HID: asus: Only set EV_REP if we are adding a mapping (Benjamin Tissoires) [2022814] - HID: mcp2221: add gpiolib dependency (Benjamin Tissoires) [2022814] - HID: mcp2221: add GPIO functionality support (Benjamin Tissoires) [2022814] - HID: mcp2221: add usb to i2c-smbus host bridge (Benjamin Tissoires) [2022814] - HID: asus: Ignore Asus vendor-page usage-code 0xff events (Benjamin Tissoires) [2022814] - HID: sb0540: add support for Creative SB0540 IR receivers (Benjamin Tissoires) [2022814] - gpio: pass lookup and descriptor flags to request_own (Benjamin Tissoires) [2022814] - HID: hid-asus: select CONFIG_POWER_SUPPLY (Benjamin Tissoires) [2022814] - HID: hid-asus: Add BT keyboard dock battery monitoring support (Benjamin Tissoires) [2022814] - HID: hid-asus: Add Transbook T90CHI support (Benjamin Tissoires) [2022814] - HID: asus: Add support for the ASUS T101HA keyboard dock (Benjamin Tissoires) [2022814] - HID: asus: Add support for the ASUS FX503VD laptop (Benjamin Tissoires) [2022814] - HID: asus: Add event handler to catch unmapped Asus Vendor UsagePage codes (Benjamin Tissoires) [2022814] - af_unix: fix garbage collect vs MSG_PEEK (Patrick Talbert) [2031975] {CVE-2021-0920} - net: add kerneldoc comment for sk_peer_lock (Guillaume Nault) [2037782] - af_unix: fix races in sk_peer_pid and sk_peer_cred accesses (Guillaume Nault) [2037782] {CVE-2021-4203} - netfilter: nat: force port remap to prevent shadowing well-known ports (Florian Westphal) [2006167] {CVE-2021-3773} - netfilter: conntrack: tag conntracks picked up in local out hook (Florian Westphal) [2006167] - selftests: nft_nat: switch port shadow test cases to socat (Florian Westphal) [2006167] - selftests: nft_nat: Simplify port shadow notrack test (Florian Westphal) [2006167] - selftests: nft_nat: Improve port shadow test stability (Florian Westphal) [2006167] - selftests: nft_nat: add udp hole punch test case (Florian Westphal) [2006167] - ipv6: use prandom_u32() for ID generation (Hangbin Liu) [2040158] {CVE-2021-45485} - igc: fix tunnel offloading (Corinna Vinschen) [1910885] - virtio/vsock: fix the transport to work with VMADDR_CID_ANY (Stefano Garzarella) [2026442] - vhost/vsock: cleanup removing `len` variable (Stefano Garzarella) [2026442] - vhost/vsock: fix incorrect used length reported to the guest (Stefano Garzarella) [2026442] - vsock: prevent unnecessary refcnt inc for nonblocking connect (Stefano Garzarella) [2026442] - vsock/virtio: avoid potential deadlock when vsock device remove (Stefano Garzarella) [2026442] - VSOCK: handle VIRTIO_VSOCK_OP_CREDIT_REQUEST (Stefano Garzarella) [2026442] - vsock: notify server to shutdown when client has pending signal (Stefano Garzarella) [2026442] - virtio/vsock: simplify credit update function API (Stefano Garzarella) [2026442] - virtio/vsock: set packet's type in virtio_transport_send_pkt_info() (Stefano Garzarella) [2026442] - net: vlan: fix underflow for the real_dev refcnt (Balazs Nemeth) [2026375] - net: vlan: fix a UAF in vlan_dev_real_dev() (Balazs Nemeth) [2026375]- xfs: map unwritten blocks in XFS_IOC_{ALLOC,FREE}SP just like fallocate (Carlos Maiolino) [2034865] {CVE-2021-4155} - isdn: cpai: check ctr->cnr to avoid array index out of bound (Chris von Recklinghausen) [2016491] {CVE-2021-43389} - vt: keyboard: avoid signed integer overflow in k_ascii (Chris von Recklinghausen) [2017044] {CVE-2020-13974} - USB: serial: pl2303: fix GC type detection (Torez Smith) [1975985] - usb: dwc3: leave default DMA for PCI devices (Torez Smith) [1975985] - usb: xhci: tegra: Check padctrl interrupt presence in device tree (Torez Smith) [1975985] - usb: dwc3: core: Revise GHWPARAMS9 offset (Torez Smith) [1975985] - xhci: Fix USB 3.1 enumeration issues by increasing roothub power-on-good delay (Torez Smith) [1975985] - usb: typec: tipd: Remove dependency on "connector" child fwnode (Torez Smith) [1975985] - usb: xhci: tegra: mark PM functions as __maybe_unused (Torez Smith) [1975985] - media: ttusb-dec: avoid release of non-acquired mutex (Torez Smith) [1975985] - ABI: sysfs-devices-removable: make a table valid as ReST markup (Torez Smith) [1975985] - usb: dwc3: core: balance phy init and exit (Torez Smith) [1975985] - USB: serial: pl2303: fix GL type detection (Torez Smith) [1975985] - usb: xhci-mtk: Do not use xhci's virt_dev in drop_endpoint (Torez Smith) [1975985] - usb: xhci-mtk: fix issue of out-of-bounds array access (Torez Smith) [1975985] - usb: dwc3: Decouple USB 2.0 L1 & L2 events (Torez Smith) [1975985] - media: em28xx-input: fix refcount bug in em28xx_usb_disconnect (Torez Smith) [1975985] - media: dvb-usb: Fix error handling in dvb_usb_i2c_init (Torez Smith) [1975985] - power: supply: Fix build error when CONFIG_POWER_SUPPLY is not enabled. (Torez Smith) [1975985] - thunderbolt: test: split up test cases in tb_test_credit_alloc_all (Torez Smith) [1975985] - thunderbolt: Handle ring interrupt by reading interrupt status register (Torez Smith) [1975985] - thunderbolt: Add vendor specific NHI quirk for auto-clearing interrupt status (Torez Smith) [1975985] - thunderbolt: Fix port linking by checking all adapters (Torez Smith) [1975985] - thunderbolt: Do not read control adapter config space (Torez Smith) [1975985] - thunderbolt: Add authorized value to the KOBJ_CHANGE uevent (Torez Smith) [1975985] - usb: typec: tcpm: Raise vdm_sm_running flag only when VDM SM is running (Torez Smith) [1975985] - usb: dwc3: gadget: Stop EP0 transfers during pullup disable (Torez Smith) [1975985] - usb: dwc3: gadget: Fix dwc3_calc_trbs_left() (Torez Smith) [1975985] - Revert "USB: serial: ch341: fix character loss at high transfer rates" (Torez Smith) [1975985] - USB: serial: option: add new VID/PID to support Fibocom FG150 (Torez Smith) [1975985] - usb: typec: tcpm: Fix VDMs sometimes not being forwarded to alt-mode drivers (Torez Smith) [1975985] - Revert "usb: dwc3: gadget: Use list_replace_init() before traversing lists" (Torez Smith) [1975985] - usb: typec: tcpm: Keep other events when receiving FRS and Sourcing_vbus events (Torez Smith) [1975985] - usb: dwc3: gadget: Avoid runtime resume if disabling pullup (Torez Smith) [1975985] - usb: dwc3: gadget: Use list_replace_init() before traversing lists (Torez Smith) [1975985] - USB: serial: ftdi_sio: add device ID for Auto-M3 OP-COM v2 (Torez Smith) [1975985] - USB: serial: pl2303: fix GT type detection (Torez Smith) [1975985] - USB: serial: option: add Telit FD980 composition 0x1056 (Torez Smith) [1975985] - USB: serial: pl2303: fix HX type detection (Torez Smith) [1975985] - media: rtl28xxu: fix zero-length control request (Torez Smith) [1975985] - media: Revert "media: rtl28xxu: fix zero-length control request" (Torez Smith) [1975985] - USB: serial: ch341: fix character loss at high transfer rates (Torez Smith) [1975985] - usb: otg-fsm: Fix hrtimer list corruption (Torez Smith) [1975985] - USB: usbtmc: Fix RCU stall warning (Torez Smith) [1975985] - USB: serial: cp210x: add ID for CEL EM3588 USB ZigBee stick (Torez Smith) [1975985] - Revert "USB: quirks: ignore remote wake-up on Fibocom L850-GL LTE modem" (Torez Smith) [1975985] - usb: dwc2: gadget: Fix sending zero length packet in DDMA mode. (Torez Smith) [1975985] - usb: dwc2: Skip clock gating on Samsung SoCs (Torez Smith) [1975985] - usb: dwc2: gadget: Fix GOUTNAK flow for Slave mode. (Torez Smith) [1975985] - usb: xhci: avoid renesas_usb_fw.mem when it's unusable (Torez Smith) [1975985] - usb: dwc3: avoid NULL access of usb_gadget_driver (Torez Smith) [1975985] - usb: typec: stusb160x: Don't block probing of consumer of "connector" nodes (Torez Smith) [1975985] - usb: typec: stusb160x: register role switch before interrupt registration (Torez Smith) [1975985] - USB: usb-storage: Add LaCie Rugged USB3-FW to IGNORE_UAS (Torez Smith) [1975985] - usb: hub: Disable USB 3 device initiated lpm if exit latency is too high (Torez Smith) [1975985] - usb: hub: Fix link power management max exit latency (MEL) calculations (Torez Smith) [1975985] - usb: typec: tipd: Don't block probing of consumer of "connector" nodes (Torez Smith) [1975985] - xhci: Fix lost USB 2 remote wake (Torez Smith) [1975985] - USB: serial: cp210x: fix comments for GE CS1000 (Torez Smith) [1975985] - USB: core: Fix incorrect pipe calculation in do_proc_control() (Torez Smith) [1975985] - USB: serial: option: add support for u-blox LARA-R6 family (Torez Smith) [1975985] - thunderbolt: test: Reinstate a few casts of bitfields (Torez Smith) [1975985] - USB: cdc-acm: blacklist Heimann USB Appset device (Torez Smith) [1975985] - usb: xhci-mtk: allow multiple Start-Split in a microframe (Torez Smith) [1975985] - usb: ftdi-elan: remove redundant continue statement in a while-loop (Torez Smith) [1975985] - thunderbolt: test: Remove some casts which are no longer required (Torez Smith) [1975985] - xhci: remove redundant continue statement (Torez Smith) [1975985] - usb: dwc3: Fix debugfs creation flow (Torez Smith) [1975985] - docs: driver-api: usb: avoid using ReST :doc:`foo` markup (Torez Smith) [1975985] - xhci: solve a double free problem while doing s4 (Torez Smith) [1975985] - xhci: handle failed buffer copy to URB sg list and fix a W=1 copiler warning (Torez Smith) [1975985] - xhci: Add adaptive interrupt rate for isoch TRBs with XHCI_AVOID_BEI quirk (Torez Smith) [1975985] - xhci: Remove unused defines for ERST_SIZE and ERST_ENTRIES (Torez Smith) [1975985] - usb: typec: Add the missed altmode_id_remove() in typec_register_altmode() (Torez Smith) [1975985] - usb: typec: tcpm: Relax disconnect threshold during power negotiation (Torez Smith) [1975985] - usb: typec: tcpm: Ignore Vsafe0v in PR_SWAP_SNK_SRC_SOURCE_ON state (Torez Smith) [1975985] - usb: typec: tcpci: Fix up sink disconnect thresholds for PD (Torez Smith) [1975985] - usb: core: hub: Disable autosuspend for Cypress CY7C65632 (Torez Smith) [1975985] - usb: host: xhci-tegra: Use devm_platform_get_and_ioremap_resource() (Torez Smith) [1975985] - usb: host: xhci-tegra: Add missing of_node_put() in tegra_xusb_probe() (Torez Smith) [1975985] - usb: host: xhci-tegra: add missing put_device() in tegra_xusb_probe() (Torez Smith) [1975985] - media: usb: cpia2: Fixed Coding Style issues (Torez Smith) [1975985] - media: ttusb-dec: cleanup an error handling logic (Torez Smith) [1975985] - cypress_m8: switch data_bits to real character bits (Torez Smith) [1975985] - thunderbolt: Fix DROM handling for USB4 DROM (Torez Smith) [1975985] - usb: xhci: tegra: Enable ELPG for runtime/system PM (Torez Smith) [1975985] - usb: xhci: tegra: Unlink power domain devices (Torez Smith) [1975985] - thunderbolt: Bond lanes only when dual_link_port != NULL in alloc_dev_default() (Torez Smith) [1975985] - thunderbolt: No need to include in usb4_port.c (Torez Smith) [1975985] - thunderbolt: Poll 10ms for REG_FW_STS_NVM_AUTH_DONE to be set (Torez Smith) [1975985] - thunderbolt: Add device links only when software connection manager is used (Torez Smith) [1975985] - thunderbolt: Add support for Intel Alder Lake (Torez Smith) [1975985] - usb: typec: mux: Fix copy-paste mistake in typec_mux_match (Torez Smith) [1975985] - usb: typec: ucsi: Clear PPM capability data in ucsi_init() error path (Torez Smith) [1975985] - usb: typec: wcove: Use LE to CPU conversion when accessing msg->header (Torez Smith) [1975985] - usb: typec: ucsi: Fix a comment in ucsi_init() (Torez Smith) [1975985] - USB: dwc3: remove debugfs root dentry storage (Torez Smith) [1975985] - USB: serial: cp210x: fix CP2102N-A01 modem control (Torez Smith) [1975985] - USB: serial: cp210x: fix alternate function for CP2102N QFN20 (Torez Smith) [1975985] - usb: dwc2: Don't reset the core after setting turnaround time (Torez Smith) [1975985] - usb: dwc3: support 64 bit DMA in platform driver (Torez Smith) [1975985] - USB: core: Avoid WARNings for 0-length descriptor requests (Torez Smith) [1975985] - usb: dwc3: core: fix kernel panic when do reboot (Torez Smith) [1975985] - usb: dwc3: ep0: fix NULL pointer exception (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Put ACPI device using acpi_dev_put() (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Add missed error check for devm_ioremap_resource() (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Put fwnode in error case during ->probe() (Torez Smith) [1975985] - usb: typec: tcpm: Do not finish VDM AMS for retrying Responses (Torez Smith) [1975985] - media: cinergyt2: make properties const (Torez Smith) [1975985] - media: dvd_usb: memory leak in cinergyt2_fe_attach (Torez Smith) [1975985] - USB: serial: ftdi_sio: add NovaTech OrionMX product ID (Torez Smith) [1975985] - usb: typec: tcpm: cancel send discover hrtimer when unregister tcpm port (Torez Smith) [1975985] - usb: typec: tcpm: cancel frs hrtimer when unregister tcpm port (Torez Smith) [1975985] - usb: typec: tcpm: cancel vdm and state machine hrtimer when unregister tcpm port (Torez Smith) [1975985] - usb: typec: tcpm: Properly handle Alert and Status Messages (Torez Smith) [1975985] - usb: dwc3: meson-g12a: Disable the regulator in the error handling path of the probe (Torez Smith) [1975985] - usb: typec: tcpm: Fix misuses of AMS invocation (Torez Smith) [1975985] - usb: typec: tcpm: Introduce snk_vdo_v1 for SVDM version 1.0 (Torez Smith) [1975985] - dt-bindings: connector: Add PD rev 2.0 VDO definition (Torez Smith) [1975985] - usb: typec: tcpm: Correct the responses in SVDM Version 2.0 DFP (Torez Smith) [1975985] - Revert "usb: dwc3: core: Add shutdown callback for dwc3" (Torez Smith) [1975985] - dt-bindings: connector: Replace BIT macro with generic bit ops (Torez Smith) [1975985] - media: gspca: ov519: replace RIGHT SINGLE QUOTATION MARK (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Update IOM port status offset for AlderLake (Torez Smith) [1975985] - usb: pd: Set PD_T_SINK_WAIT_CAP to 310ms (Torez Smith) [1975985] - usb: dwc3: gadget: Bail from dwc3_gadget_exit() if dwc->gadget is NULL (Torez Smith) [1975985] - usb: dwc3: gadget: Disable gadget IRQ during pullup disable (Torez Smith) [1975985] - usb: dwc3: debugfs: Add and remove endpoint dirs dynamically (Torez Smith) [1975985] - Revert "usb: typec: mux: Remove requirement for the "orientation-switch" device property" (Torez Smith) [1975985] - media: rtl28xxu: fix zero-length control request (Torez Smith) [1975985] - media: gspca/sunplus: fix zero-length control requests (Torez Smith) [1975985] - media: gspca/gl860: fix zero-length control requests (Torez Smith) [1975985] - media: gspca/sq905: fix control-request direction (Torez Smith) [1975985] - media: dtv5100: fix control-request directions (Torez Smith) [1975985] - media: drivers/media/usb/gspca/cpia1.c : fix spelling typo (Torez Smith) [1975985] - media: drivers/media/usb/em28xx/em28xx-cards.c : fix typo issues (Torez Smith) [1975985] - media: zr364xx: fix memory leak in zr364xx_start_readpipe (Torez Smith) [1975985] - media: em28xx: Fix possible memory leak of em28xx struct (Torez Smith) [1975985] - thunderbolt: Check for NVM authentication status after the operation started (Torez Smith) [1975985] - thunderbolt: Add WRITE_ONLY and AUTHENTICATE_ONLY NVM operations for retimers (Torez Smith) [1975985] - thunderbolt: Allow router NVM authenticate separately (Torez Smith) [1975985] - thunderbolt: Move nvm_write_ops to tb.h (Torez Smith) [1975985] - thunderbolt: Log the link as TBT instead of TBT3 (Torez Smith) [1975985] - thunderbolt: Add support for retimer NVM upgrade when there is no link (Torez Smith) [1975985] - thunderbolt: Add additional USB4 port operations for retimer access (Torez Smith) [1975985] - thunderbolt: Add support for ACPI _DSM to power on/off retimers (Torez Smith) [1975985] - thunderbolt: Add USB4 port devices (Torez Smith) [1975985] - thunderbolt: Add KUnit tests for credit allocation (Torez Smith) [1975985] - thunderbolt: Allocate credits according to router preferences (Torez Smith) [1975985] - USB: core: Check buffer length matches wLength for control transfers (Torez Smith) [1975985] - usb: typec: ucsi: Fix copy/paste issue for 'ucsi_set_drvdata()' (Torez Smith) [1975985] - usb: dwc2: gadget: Repair 'dwc2_hsotg_core_init_disconnected()'s documentation (Torez Smith) [1975985] - usb: dwc2: pci: Fix possible copy/paste issue (Torez Smith) [1975985] - usb: dwc2: hcd_queue: Fix typeo in function name 'dwc2_hs_pmap_unschedule()' (Torez Smith) [1975985] - usb: dwc2: params: Fix naming of 'dwc2_get_hwparams()' in the docs (Torez Smith) [1975985] - usb: common: ulpi: Add leading underscores for function name '__ulpi_register_driver()' (Torez Smith) [1975985] - usb: dwc2: platform: Provide function name for 'dwc2_check_core_version()' (Torez Smith) [1975985] - driver core: Move the "removable" attribute from USB to core (Torez Smith) [1975985] - usb: dwc3: trace: Remove unused fields in dwc3_log_trb (Torez Smith) [1975985] - usb: typec: mux: Remove requirement for the "orientation-switch" device property (Torez Smith) [1975985] - usb: typec: mux: Use device type instead of device name for matching (Torez Smith) [1975985] - usb: common: usb-conn-gpio: use usb_role_string() to print role status (Torez Smith) [1975985] - usb: roles: add helper usb_role_string() (Torez Smith) [1975985] - USB: serial: omninet: update driver description (Torez Smith) [1975985] - USB: serial: omninet: add device id for Zyxel Omni 56K Plus (Torez Smith) [1975985] - USB: serial: quatech2: fix control-request directions (Torez Smith) [1975985] - usb: typec: tcpci: Make symbol 'tcpci_apply_rc' static (Torez Smith) [1975985] - USB: usbfs: remove double evaluation of usb_sndctrlpipe() (Torez Smith) [1975985] - usb: typec: tcpm: Respond Not_Supported if no snk_vdo (Torez Smith) [1975985] - usb: typec: tcpm: Properly interrupt VDM AMS (Torez Smith) [1975985] - media: lmedm04: delete lme2510_get_adapter_count() (Torez Smith) [1975985] - media: dvb-usb: fix wrong definition (Torez Smith) [1975985] - USB: core: WARN if pipe direction != setup packet direction (Torez Smith) [1975985] - USB: trancevibrator: fix control-request direction (Torez Smith) [1975985] - USB: dwc2: drop irq-flags initialisations (Torez Smith) [1975985] - usb: typec: tcpci: Implement callback for apply_rc (Torez Smith) [1975985] - usb: typec: tcpm: Move TCPC to APPLY_RC state during PR_SWAP (Torez Smith) [1975985] - usb: typec: tcpm: Refactor logic to enable/disable auto vbus dicharge (Torez Smith) [1975985] - usb: typec: tcpm: Fix up PR_SWAP when vsafe0v is signalled (Torez Smith) [1975985] - usb: atm: cxacru: Fix typo in comment (Torez Smith) [1975985] - usb: isp1760: remove platform data struct and code (Torez Smith) [1975985] - usb: fix spelling mistakes in header files (Torez Smith) [1975985] - USB: serial: digi_acceleport: add chars_in_buffer locking (Torez Smith) [1975985] - USB: serial: digi_acceleport: reduce chars_in_buffer over-reporting (Torez Smith) [1975985] - usb: Restore the usb_header label (Torez Smith) [1975985] - usb: typec: tcpm: Use LE to CPU conversion when accessing msg->header (Torez Smith) [1975985] - usb: typec: mux: Fix matching with typec_altmode_desc (Torez Smith) [1975985] - misc/uss720: fix memory leak in uss720_probe (Torez Smith) [1975985] - usb: dwc3: gadget: Properly track pending and queued SG (Torez Smith) [1975985] - USB: usbfs: Don't WARN about excessively large memory allocations (Torez Smith) [1975985] - usb: common: usb-conn-gpio: use dev_err_probe() to print log (Torez Smith) [1975985] - usb: common: usb-conn-gpio: fix NULL pointer dereference of charger (Torez Smith) [1975985] - Revert "USB: Add reset-resume quirk for WD19's Realtek Hub" (Torez Smith) [1975985] - USB: Verify the port status when timeout happens during port suspend (Torez Smith) [1975985] - usb: typec: wcove: Fx wrong kernel doc format (Torez Smith) [1975985] - media: pvrusb2: fix warning in pvr2_i2c_core_done (Torez Smith) [1975985] - media: rtl2832_sdr/vivid/airspy/hackrf/msi2500: drop memset of fmt.sdr.reserved (Torez Smith) [1975985] - media: cpia2: fix memory leak in cpia2_usb_probe (Torez Smith) [1975985] - media: s2255drv: remove redundant assignment to variable field (Torez Smith) [1975985] - media: gspca: properly check for errors in po1030_probe() (Torez Smith) [1975985] - Revert "media: gspca: Check the return value of write_bridge for timeout" (Torez Smith) [1975985] - media: gspca: mt9m111: Check write_bridge for timeout (Torez Smith) [1975985] - Revert "media: gspca: mt9m111: Check write_bridge for timeout" (Torez Smith) [1975985] - Revert "media: usb: gspca: add a missed check for goto_low_power" (Torez Smith) [1975985] - usb: core: hcd: use map_urb_for_dma for single step set feature urb (Torez Smith) [1975985] - usb: dwc3: pci: Fix DEFINE for Intel Elkhart Lake (Torez Smith) [1975985] - usb: core: hub: fix race condition about TRSMRCY of resume (Torez Smith) [1975985] - usb: typec: tcpm: Fix SINK_DISCOVERY current limit for Rp-default (Torez Smith) [1975985] - xhci: Add reset resume quirk for AMD xhci controller. (Torez Smith) [1975985] - usb: xhci: Increase timeout for HC halt (Torez Smith) [1975985] - xhci: Do not use GFP_KERNEL in (potentially) atomic context (Torez Smith) [1975985] - xhci: Fix giving back cancelled URBs even if halted endpoint can't reset (Torez Smith) [1975985] - xhci-pci: Allow host runtime PM as default for Intel Alder Lake xHCI (Torez Smith) [1975985] - usb: typec: tcpm: Don't block probing of consumers of "connector" nodes (Torez Smith) [1975985] - usb: xhci-mtk: use first-fit for LS/FS (Torez Smith) [1975985] - usb: xhci-mtk: remove unnecessary assignments in periodic TT scheduler (Torez Smith) [1975985] - usb: xhci-mtk: remove unnecessary setting of has_ippc (Torez Smith) [1975985] - usb: xhci-mtk: use bitfield instead of bool (Torez Smith) [1975985] - usb: typec: tcpm: Fix wrong handling for Not_Supported in VDM AMS (Torez Smith) [1975985] - usb: typec: tcpm: Send DISCOVER_IDENTITY from dedicated work (Torez Smith) [1975985] - usb: typec: ucsi: Retrieve all the PDOs instead of just the first 4 (Torez Smith) [1975985] - usb: dwc3: omap: improve extcon initialization (Torez Smith) [1975985] - usb: typec: ucsi: Put fwnode in any case during ->probe() (Torez Smith) [1975985] - usb: dwc2: Remove obsolete MODULE_ constants from platform.c (Torez Smith) [1975985] - usb: dwc3: imx8mp: fix error return code in dwc3_imx8mp_probe() (Torez Smith) [1975985] - usb: dwc3: imx8mp: detect dwc3 core node via compatible string (Torez Smith) [1975985] - usb: dwc3: gadget: Return success always for kick transfer in ep queue (Torez Smith) [1975985] - usb: dwc3: gadget: Free gadget structure only after freeing endpoints (Torez Smith) [1975985] - usb: dwc2: Fix gadget DMA unmap direction (Torez Smith) [1975985] - usb: dwc3: gadget: Rename EOPF event macros to Suspend (Torez Smith) [1975985] - usb: dwc3: gadget: Enable suspend events (Torez Smith) [1975985] - usb: Restore the reference to ch9.h (Torez Smith) [1975985] - usb: dwc3: core: Add missing GHWPARAMS9 doc (Torez Smith) [1975985] - usb: dwc3: pci: Enable usb2-gadget-lpm-disable for Intel Merrifield (Torez Smith) [1975985] - cdc-wdm: untangle a circular dependency between callback and softint (Torez Smith) [1975985] - usb: dwc3: remove repeated setting of current_dr_role (Torez Smith) [1975985] - USB: serial: pl2303: add device id for ADLINK ND-6530 GC (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: add startech.com device id (Torez Smith) [1975985] - USB: serial: option: add Telit LE910-S1 compositions 0x7010, 0x7011 (Torez Smith) [1975985] - USB: serial: ftdi_sio: add IDs for IDS GmbH Products (Torez Smith) [1975985] - usb: Fix up movement of USB core kerneldoc location (Torez Smith) [1975985] - usb: dwc3: gadget: Handle DEV_TXF_FLUSH_BYPASS capability (Torez Smith) [1975985] - usb: dwc3: Capture new capability register GHWPARAMS9 (Torez Smith) [1975985] - usb: dwc3: core: Do core softreset when switch mode (Torez Smith) [1975985] - usb: dwc2: Get rid of useless error checks in suspend interrupt (Torez Smith) [1975985] - usb: dwc2: Update dwc2_handle_usb_suspend_intr function. (Torez Smith) [1975985] - usb: dwc2: Add exit hibernation mode before removing drive (Torez Smith) [1975985] - usb: dwc2: Add hibernation exiting flow by system resume (Torez Smith) [1975985] - usb: dwc2: Add hibernation entering flow by system suspend (Torez Smith) [1975985] - usb: dwc2: Allow exit hibernation in urb enqueue (Torez Smith) [1975985] - usb: dwc2: Move exit hibernation to dwc2_port_resume() function (Torez Smith) [1975985] - usb: dwc2: Move enter hibernation to dwc2_port_suspend() function (Torez Smith) [1975985] - usb: dwc2: Clear GINTSTS_RESTOREDONE bit after restore is generated. (Torez Smith) [1975985] - usb: dwc2: Clear fifo_map when resetting core. (Torez Smith) [1975985] - usb: dwc2: Allow exiting hibernation from gpwrdn rst detect (Torez Smith) [1975985] - usb: dwc2: Fix hibernation between host and device modes. (Torez Smith) [1975985] - usb: dwc2: Fix host mode hibernation exit with remote wakeup flow. (Torez Smith) [1975985] - usb: dwc2: Reset DEVADDR after exiting gadget hibernation. (Torez Smith) [1975985] - usb: dwc2: Update exit hibernation when port reset is asserted (Torez Smith) [1975985] - usb: dwc3: gadget: Remove FS bInterval_m1 limitation (Torez Smith) [1975985] - usb: xhci-mtk: remove bus status check (Torez Smith) [1975985] - usb: dwc2: Enable RPi in ACPI mode (Torez Smith) [1975985] - USB: Add reset-resume quirk for WD19's Realtek Hub (Torez Smith) [1975985] - usb: storage: datafab: remove redundant assignment of variable result (Torez Smith) [1975985] - usb: misc: adutux: fix whitespace coding style issue (Torez Smith) [1975985] - usb: dwc3: gadget: Fix START_TRANSFER link state check (Torez Smith) [1975985] - usb: typec: tcpm: Fix error while calculating PPS out values (Torez Smith) [1975985] - usb: xhci-mtk: remove unused members (Torez Smith) [1975985] - usb: xhci-mtk: use clock bulk to get clocks (Torez Smith) [1975985] - usb: xhci-mtk: add support runtime PM (Torez Smith) [1975985] - usb: xhci-mtk: check return value in suspend/resume hooks (Torez Smith) [1975985] - usb: typec: tcpm: Allow slow charging loops to comply to pSnkStby (Torez Smith) [1975985] - usb: typec: tcpm: Honour pSnkStdby requirement during negotiation (Torez Smith) [1975985] - usb: dwc3: gadget: Check for disabled LPM quirk (Torez Smith) [1975985] - usb: dwc3: core: Add shutdown callback for dwc3 (Torez Smith) [1975985] - usb: dwc3: gadget: Ignore Packet Pending bit (Torez Smith) [1975985] - USB: Add LPM quirk for Lenovo ThinkPad USB-C Dock Gen2 Ethernet (Torez Smith) [1975985] - usb: typec: silence a static checker warning (Torez Smith) [1975985] - USB: cdc-acm: add more Maxlinear/Exar models to ignore list (Torez Smith) [1975985] - USB: serial: xr: add copyright notice (Torez Smith) [1975985] - USB: serial: xr: reset FIFOs on open (Torez Smith) [1975985] - USB: serial: xr: add support for XR22801, XR22802, XR22804 (Torez Smith) [1975985] - USB: serial: xr: add support for XR21B1411 (Torez Smith) [1975985] - USB: serial: xr: add support for XR21B1421, XR21B1422 and XR21B1424 (Torez Smith) [1975985] - USB: serial: xr: add type abstraction (Torez Smith) [1975985] - USB: serial: xr: drop type prefix from shared defines (Torez Smith) [1975985] - USB: serial: xr: move pin configuration to probe (Torez Smith) [1975985] - USB: serial: xr: rename GPIO-pin defines (Torez Smith) [1975985] - USB: serial: xr: rename GPIO-mode defines (Torez Smith) [1975985] - USB: serial: xr: add support for XR21V1412 and XR21V1414 (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: clean up termios CSIZE handling (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: use kernel types consistently (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: add port-command helpers (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: clean up vendor-request helpers (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: drop unnecessary packed attributes (Torez Smith) [1975985] - USB: serial: io_ti: drop unnecessary packed attributes (Torez Smith) [1975985] - USB: serial: io_ti: use kernel types consistently (Torez Smith) [1975985] - USB: serial: io_ti: add read-port-command helper (Torez Smith) [1975985] - USB: serial: io_ti: add send-port-command helper (Torez Smith) [1975985] - USB: serial: io_ti: clean up vendor-request helpers (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: drop drain delay for 3410 (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: reduce drain delay to one char (Torez Smith) [1975985] - USB: serial: io_ti: document reason for drain delay (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating before removing driver (Torez Smith) [1975985] - usb: dwc2: Add clock gating exiting flow by system resume (Torez Smith) [1975985] - usb: dwc2: Add clock gating entering flow by system suspend (Torez Smith) [1975985] - usb: dwc2: Allow exit clock gating in urb enqueue (Torez Smith) [1975985] - usb: dwc2: Update exit clock gating when port is resumed (Torez Smith) [1975985] - usb: dwc2: Update enter clock gating when port is suspended (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating when port reset is asserted (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating from session request interrupt (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating from wakeup interrupt (Torez Smith) [1975985] - usb: dwc2: Allow entering clock gating from USB_SUSPEND interrupt (Torez Smith) [1975985] - usb: dwc2: Add host clock gating support functions (Torez Smith) [1975985] - usb: dwc2: Add device clock gating support functions (Torez Smith) [1975985] - Revert "usb: Link the ports to the connectors they are attached to" (Torez Smith) [1975985] - USB: serial: cp210x: add gpio-configuration debug printk (Torez Smith) [1975985] - USB: serial: cp210x: provide gpio valid mask (Torez Smith) [1975985] - usb: dwc3: qcom: Detect DWC3 DT-nodes using compatible string (Torez Smith) [1975985] - usb: dwc3: qcom: Remove redundant dev_err call in dwc3_qcom_probe() (Torez Smith) [1975985] - usb: core: reduce power-on-good delay time of root hub (Torez Smith) [1975985] - USB:ehci:fix Kunpeng920 ehci hardware problem (Torez Smith) [1975985] - USB: serial: do not use tty class device for debugging (Torez Smith) [1975985] - USB: cdc-acm: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: cdc-acm: fix unprivileged TIOCCSERIAL (Torez Smith) [1975985] - Revert "USB: cdc-acm: fix rounding error in TIOCSSERIAL" (Torez Smith) [1975985] - usb: typec: tcpm: Add support for altmodes (Torez Smith) [1975985] - usb: typec: Add typec_port_register_altmodes() (Torez Smith) [1975985] - usb: roles: Call try_module_get() from usb_role_switch_find_by_fwnode() (Torez Smith) [1975985] - usb: dwc3: xilinx: Remove the extra freeing of clocks (Torez Smith) [1975985] - usb: dwc3: Resolve kernel-doc warning for Xilinx DWC3 driver (Torez Smith) [1975985] - usb: core: hub: Fix PM reference leak in usb_port_resume() (Torez Smith) [1975985] - usb: dwc3: pci: add support for the Intel Alder Lake-M (Torez Smith) [1975985] - usb: typec: Link all ports during connector registration (Torez Smith) [1975985] - usb: Iterator for ports (Torez Smith) [1975985] - usb: Link the ports to the connectors they are attached to (Torez Smith) [1975985] - usb: typec: Port mapping utility (Torez Smith) [1975985] - usb: typec: tcpm: update power supply once partner accepts (Torez Smith) [1975985] - usb: typec: tcpm: Address incorrect values of tcpm psy for pps supply (Torez Smith) [1975985] - usb: typec: tcpm: Address incorrect values of tcpm psy for fixed supply (Torez Smith) [1975985] - usb: dwc2: Add exit partial power down before removing driver (Torez Smith) [1975985] - usb: dwc2: Fix partial power down exiting by system resume (Torez Smith) [1975985] - usb: dwc2: Update partial power down entering by system suspend (Torez Smith) [1975985] - usb: dwc2: Fix session request interrupt handler (Torez Smith) [1975985] - usb: dwc2: Allow exit partial power down in urb enqueue (Torez Smith) [1975985] - usb: dwc2: Add part. power down exit from dwc2_conn_id_status_change(). (Torez Smith) [1975985] - usb: dwc2: Add exit partial power down when port reset is asserted (Torez Smith) [1975985] - usb: dwc2: Add exit partial power down when port is resumed (Torez Smith) [1975985] - usb: dwc2: Add enter partial power down when port is suspended (Torez Smith) [1975985] - usb: dwc2: Update port suspend/resume function definitions. (Torez Smith) [1975985] - usb: dwc2: Add partial power down exit flow in wakeup intr. (Torez Smith) [1975985] - usb: dwc2: Update enter and exit partial power down functions (Torez Smith) [1975985] - usb: dwc2: Add host partial power down functions (Torez Smith) [1975985] - usb: dwc2: Add device partial power down functions (Torez Smith) [1975985] - media: gscpa/stv06xx: fix memory leak (Torez Smith) [1975985] - media: gspca: Fix memory leak in probe (Torez Smith) [1975985] - media: dvb-usb: avoid -Wempty-body warnings (Torez Smith) [1975985] - media: flexcop: avoid -Wempty-body warning (Torez Smith) [1975985] - media: dvb-usb: fix memory leak in dvb_usb_adapter_init (Torez Smith) [1975985] - media: dvb-usb-remote: fix dvb_usb_nec_rc_key_to_event type mismatch (Torez Smith) [1975985] - thunderbolt: Add details to router uevent (Torez Smith) [1975985] - USB: serial: io_edgeport: drop unused definitions (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: switch to 30-second closing wait (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: drop closing_wait module parameter (Torez Smith) [1975985] - USB: serial: io_ti: switch to 30-second closing wait (Torez Smith) [1975985] - USB: serial: io_ti: drop closing_wait module parameter (Torez Smith) [1975985] - USB: serial: ftdi_sio: clean up TIOCSSERIAL (Torez Smith) [1975985] - USB: serial: ftdi_sio: simplify TIOCGSERIAL permission check (Torez Smith) [1975985] - USB: serial: ftdi_sio: ignore baud_base changes (Torez Smith) [1975985] - USB: serial: stop reporting legacy UART types (Torez Smith) [1975985] - USB: serial: add generic support for TIOCSSERIAL (Torez Smith) [1975985] - USB: serial: fix return value for unsupported ioctls (Torez Smith) [1975985] - USB: serial: whiteheat: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: usb_wwan: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: usb_wwan: fix unprivileged TIOCCSERIAL (Torez Smith) [1975985] - USB: serial: usb_wwan: fix TIOCSSERIAL jiffies conversions (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: fix TIOCSSERIAL permission check (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: ssu100: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: quatech2: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: pl2303: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: opticon: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: mos7840: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: mos7720: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: io_ti: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: io_edgeport: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: ftdi_sio: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: ark3116: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - media: em28xx/em28xx.h: Remove duplicate struct declaration (Torez Smith) [1975985] - media: cx231xx/cx231xx.h: Remove repeated struct declaration (Torez Smith) [1975985] - xhci: prevent double-fetch of transfer and transfer event TRBs (Torez Smith) [1975985] - xhci: fix potential array out of bounds with several interrupters (Torez Smith) [1975985] - xhci: check control context is valid before dereferencing it. (Torez Smith) [1975985] - xhci: check port array allocation was successful before dereferencing it (Torez Smith) [1975985] - media: em28xx: fix memory leak (Torez Smith) [1975985] - usb: typec: Declare the typec_class static (Torez Smith) [1975985] - usb: typec: Organize the private headers properly (Torez Smith) [1975985] - usb: xhci-mtk: support quirk to disable usb2 lpm (Torez Smith) [1975985] - usb: xhci-mtk: fix oops when unbind driver (Torez Smith) [1975985] - usb: xhci-mtk: fix wrong remainder of bandwidth budget (Torez Smith) [1975985] - usb: dwc2: delete duplicate word in the comment (Torez Smith) [1975985] - usb: dwc2: add parenthess and space around * (Torez Smith) [1975985] - usb: dwc3: add cancelled reasons for dwc3 requests (Torez Smith) [1975985] - usb: dwc3: fix incorrect kernel-doc comment syntax in files (Torez Smith) [1975985] - usb: dwc3: st: fix incorrect kernel-doc comment syntax in file (Torez Smith) [1975985] - usb: dwc3: imx8mp: fix incorrect kernel-doc comment syntax (Torez Smith) [1975985] - USB: serial: xr: claim both interfaces (Torez Smith) [1975985] - USB: serial: add support for multi-interface functions (Torez Smith) [1975985] - USB: serial: refactor endpoint classification (Torez Smith) [1975985] - USB: serial: drop unused suspending flag (Torez Smith) [1975985] - USB: serial: xr: fix CSIZE handling (Torez Smith) [1975985] - USB: serial: iuu_phoenix: remove redundant variable 'error' (Torez Smith) [1975985] - usb: dwc3: Create helper function getting MDWIDTH (Torez Smith) [1975985] - usb: xhci-mtk: remove MODULE_ALIAS (Torez Smith) [1975985] - usb: xhci-mtk: drop CONFIG_OF (Torez Smith) [1975985] - usb: misc: usbsevseg: update to use usb_control_msg_send() (Torez Smith) [1975985] - usb: misc: ezusb: update to use usb_control_msg_send() (Torez Smith) [1975985] - usb: dwc3: gadget: modify the scale in vbus_draw callback (Torez Smith) [1975985] - usb: xhci-mtk: add support ip-sleep wakeup for mT8192 (Torez Smith) [1975985] - usb: xhci-mtk: support ip-sleep wakeup for MT8183 (Torez Smith) [1975985] - usb: dwc3: trace: Print register read and write offset (Torez Smith) [1975985] - usb: typec: tcpci_maxim: Make symbol 'max_tcpci_tcpci_write_table' static (Torez Smith) [1975985] - usbip: tools: add usage of device mode in usbip_list.c (Torez Smith) [1975985] - usbip: tools: add options and examples in man page related to device mode (Torez Smith) [1975985] - tools: usbip: list.h: fix kernel-doc for list_del() (Torez Smith) [1975985] - xhci: Fix uninitialized errors (Torez Smith) [1975985] - usb: typec: Fix a typo (Torez Smith) [1975985] - usb: xhci: Remove unused function (Torez Smith) [1975985] - usb: xhci: Rewrite xhci_create_usb3_bos_desc() (Torez Smith) [1975985] - usb: xhci: Fix port minor revision (Torez Smith) [1975985] - usb: xhci: Init root hub SSP rate (Torez Smith) [1975985] - thunderbolt: Unlock on error path in tb_domain_add() (Torez Smith) [1975985] - usb: core: sysfs: Check for SSP rate in speed attr (Torez Smith) [1975985] - usb: core: hub: Print speed name based on ssp rate (Torez Smith) [1975985] - usb: core: hub: Remove port_speed_is_ssp() (Torez Smith) [1975985] - usb: core: Track SuperSpeed Plus GenXxY (Torez Smith) [1975985] - usb: dwc3: gadget: Avoid continuing preparing TRBs during teardown (Torez Smith) [1975985] - USB: xhci: drop workaround for forced irq threading (Torez Smith) [1975985] - usb: dwc3: Add driver for Xilinx platforms (Torez Smith) [1975985] - USB: core: rename usb_driver_claim_interface() data parameter (Torez Smith) [1975985] - USB: core: drop outdated interface-binding comment (Torez Smith) [1975985] - media: media/usb: fix kernel-doc header issues (Torez Smith) [1975985] - media: gspca/sq905.c: fix uninitialized variable (Torez Smith) [1975985] - media: media/usb/gspca/w996Xcf.c: /** -> /* (Torez Smith) [1975985] - media: flexcop-usb: delete unneeded return (Torez Smith) [1975985] - thunderbolt: Add KUnit tests for DMA tunnels (Torez Smith) [1975985] - thunderbolt: Add support for USB4 DROM (Torez Smith) [1975985] - thunderbolt: Check quirks in tb_switch_add() (Torez Smith) [1975985] - thunderbolt: Add KUnit tests for XDomain properties (Torez Smith) [1975985] - thunderbolt: Drop unused tb_port_set_initial_credits() (Torez Smith) [1975985] - thunderbolt: Use dedicated flow control for DMA tunnels (Torez Smith) [1975985] - thunderbolt: Allow multiple DMA tunnels over a single XDomain connection (Torez Smith) [1975985] - thunderbolt: Add support for maxhopid XDomain property (Torez Smith) [1975985] - thunderbolt: Add tb_property_copy_dir() (Torez Smith) [1975985] - thunderbolt: Align XDomain protocol timeouts with the spec (Torez Smith) [1975985] - thunderbolt: Use pseudo-random number as initial property block generation (Torez Smith) [1975985] - thunderbolt: Do not re-establish XDomain DMA paths automatically (Torez Smith) [1975985] - thunderbolt: Decrease control channel timeout for software connection manager (Torez Smith) [1975985] - thunderbolt: Disable retry logic for intra-domain control packets (Torez Smith) [1975985] - thunderbolt: Do not pass timeout for tb_cfg_reset() (Torez Smith) [1975985] - thunderbolt: Add more logging to XDomain connections (Torez Smith) [1975985] - usb: typec: tcpm: PD3.0 sinks can send Discover Identity even in device mode (Torez Smith) [1975985] - drivers: usb: Fix a typo in dwc3-qcom.c (Torez Smith) [1975985] - usb: webcam: Invalid size of Processing Unit Descriptor (Torez Smith) [1975985] - usb: typec: tcpci: Added few missing TCPCI register definitions (Torez Smith) [1975985] - USB: serial: pl2303: TA & TB alternate divider with non-standard baud rates (Torez Smith) [1975985] - USB: serial: pl2303: add device-type names (Torez Smith) [1975985] - USB: serial: pl2303: tighten type HXN (G) detection (Torez Smith) [1975985] - USB: serial: pl2303: rename legacy PL2303H type (Torez Smith) [1975985] - USB: serial: pl2303: amend and tighten type detection (Torez Smith) [1975985] - USB: serial: pl2303: clean up type detection (Torez Smith) [1975985] - USB: serial: io_edgeport: drop unneeded forward declarations (Torez Smith) [1975985] - USB: serial: keyspan: drop unneeded forward declarations (Torez Smith) [1975985] - usb: typec: tipd: Separate file for tracepoint creation (Torez Smith) [1975985] - usb: typec: tps6598x: Move the driver under its own subdirectory (Torez Smith) [1975985] - usb: typec: tps6598x: Fix tracepoint header file (Torez Smith) [1975985] - usb: typec: tcpci: Refactor tcpc_presenting_cc1_rd macro (Torez Smith) [1975985] - thunderbolt: debugfs: Show all accessible dwords (Torez Smith) [1975985] - media: fix incorrect kernel doc usages (Torez Smith) [1975985] - media: drivers/media/usb: fix memory leak in zr364xx_probe (Torez Smith) [1975985] - media: anysee: simplify the return expression of anysee_ci_* function (Torez Smith) [1975985] - media: media/usb:Remove superfluous "breaks" in the ttusb_dec.c (Torez Smith) [1975985] - media: media/usb:Remove superfluous "breaks" (Torez Smith) [1975985] - media: usbtv: constify static structs (Torez Smith) [1975985] - media: em28xx: Add pid for bulk revision of Hauppauge 461eV2 (Torez Smith) [1975985] - media: em28xx: Add pid for bulk revision of Hauppauge 461e (Torez Smith) [1975985] - media: dvb-usb: Fix use-after-free access (Torez Smith) [1975985] - media: dvb-usb: Fix memory leak at error in dvb_usb_device_init() (Torez Smith) [1975985] - media: dvb-usb: make dvb_usb_device_properties const (Torez Smith) [1975985] - usb: typec: tps6598x: Fix return value check in tps6598x_probe() (Torez Smith) [1975985] - usb: typec: stusb160x: fix return value check in stusb160x_probe() (Torez Smith) [1975985] - usb: typec: tcpm: turn tcpm_ams_finish into void function (Torez Smith) [1975985] - usb: typec: tcpci: Check ROLE_CONTROL while interpreting CC_STATUS (Torez Smith) [1975985] - usb: common: move function's kerneldoc next to its definition (Torez Smith) [1975985] - usb: xhci-mtk: print debug info of endpoint interval (Torez Smith) [1975985] - usb: common: add function to get interval expressed in us unit (Torez Smith) [1975985] - usb: xhci-mtk: support to build xhci-mtk-hcd.ko (Torez Smith) [1975985] - usb: xhci-mtk: remove declaration of xhci_mtk_setup() (Torez Smith) [1975985] - usb: xhci-mtk: add some schedule error number (Torez Smith) [1975985] - usb: xhci-mtk: rebuild the way to get bandwidth domain (Torez Smith) [1975985] - usb: xhci-mtk: use @tt_info to check the FS/LS device is under a HS hub (Torez Smith) [1975985] - usb: xhci-mtk: add a member @speed in mu3h_sch_ep_info struct (Torez Smith) [1975985] - usb: xhci-mtk: use clear type instead of void (Torez Smith) [1975985] - usb: xhci-mtk: remove unnecessary members of mu3h_sch_tt struct (Torez Smith) [1975985] - usb: xhci-mtk: add a function to get bandwidth boundary (Torez Smith) [1975985] - usb: xhci-mtk: add a function to (un)load bandwidth info (Torez Smith) [1975985] - usb: xhci-mtk: use @sch_tt to check whether need do TT schedule (Torez Smith) [1975985] - usb: xhci-mtk: add only one extra CS for FS/LS INTR (Torez Smith) [1975985] - usb: xhci-mtk: get the microframe boundary for ESIT (Torez Smith) [1975985] - usb: dwc3: Fix dereferencing of null dwc->usb_psy (Torez Smith) [1975985] - media: uvc: don't do DMA on stack (Torez Smith) [1975985] - usb: dwc3: document usb_psy in struct dwc3 (Torez Smith) [1975985] - media: uvcvideo: Fix pixel format change for Elgato Cam Link 4K (Torez Smith) [1975985] - USB: typec: tcpm: create debugfs subdir for the driver (Torez Smith) [1975985] - usb: dwc2: Add STM32 related debugfs entries (Torez Smith) [1975985] - media: uvcvideo: Support devices that report an OT as an entity source (Torez Smith) [1975985] - media: uvcvideo: Fix XU id print in forward scan (Torez Smith) [1975985] - USB: typec: fusb302: create debugfs subdir for the driver (Torez Smith) [1975985] - media: uvcvideo: Use dma_alloc_noncontiguous API (Torez Smith) [1975985] - USB: host: uhci: remove dentry pointer for debugfs (Torez Smith) [1975985] - media: uvc: strncpy -> strscpy (Torez Smith) [1975985] - media: uvcvideo: Rename debug functions (Torez Smith) [1975985] - media: uvcvideo: use dev_printk() for uvc_trace() (Torez Smith) [1975985] - media: uvcvideo: New macro uvc_trace_cont (Torez Smith) [1975985] - USB: core: no need to save usb_devices_root (Torez Smith) [1975985] - media: uvcvideo: Use dev_ printk aliases (Torez Smith) [1975985] - usb: dwc3: add an alternate path in vbus_draw callback (Torez Smith) [1975985] - media: uvcvideo: Add Privacy control based on EXT_GPIO (Torez Smith) [1975985] - usb: dwc3: add a power supply for current control (Torez Smith) [1975985] - media: uvcvideo: Implement UVC_EXT_GPIO_UNIT (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for data status (Torez Smith) [1975985] - media: uvcvideo: Allow entity-defined get_info and get_cur (Torez Smith) [1975985] - media: uvcvideo: Provide sync and async uvc_ctrl_status_event (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for power status register (Torez Smith) [1975985] - media: uvcvideo: Allow entities with no pads (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for status register (Torez Smith) [1975985] - media: uvcvideo: Allow extra entities (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for IRQ events (Torez Smith) [1975985] - tty: make everyone's write_room return >= 0 (Torez Smith) [1975985] - media: uvcvideo: Move guid to entity (Torez Smith) [1975985] - USB: serial: xr: fix NULL-deref on disconnect (Torez Smith) [1975985] - media: uvcvideo: Accept invalid bFormatIndex and bFrameIndex values (Torez Smith) [1975985] - thunderbolt: Drop unused functions tb_switch_is_[ice|tiger]_lake() (Torez Smith) [1975985] - media: uvcvideo: Force UVC version to 1.0a for 1bcf:0b40 (Torez Smith) [1975985] - thunderbolt: debugfs: Handle fail reading block (Torez Smith) [1975985] - media: uvcvideo: Use DIV_ROUND_CLOSEST directly to make it readable (Torez Smith) [1975985] - media: usb: uvc: no need to check return value of debugfs_create functions (Torez Smith) [1975985] - media: uvcvideo: Convey full colorspace information to V4L2 (Torez Smith) [1975985] - driver core: fw_devlink: Detect supplier devices that will never be added (Torez Smith) [1975985] - media: uvcvideo: Ensure all probed info is returned to v4l2 (Torez Smith) [1975985] - media: uvcvideo: Silence shift-out-of-bounds warning (Torez Smith) [1975985] - media: uvcvideo: Fix dereference of out-of-bound list iterator (Torez Smith) [1975985] - media: zr364xx: fix memory leaks in probe() (Torez Smith) [1975985] - media: uvcvideo: Cleanup uvc_ctrl_add_info() error handling (Torez Smith) [1975985] - USB: serial: xr: fix B0 handling (Torez Smith) [1975985] - media: uvcvideo: Fix uvc_ctrl_fixup_xu_info() not having any effect (Torez Smith) [1975985] - USB: serial: xr: fix pin configuration (Torez Smith) [1975985] - media: uvcvideo: Replace HTTP links with HTTPS ones (Torez Smith) [1975985] - USB: serial: xr: fix gpio-mode handling (Torez Smith) [1975985] - media: uvcvideo: Set media controller entity functions (Torez Smith) [1975985] - USB: serial: xr: simplify line-speed logic (Torez Smith) [1975985] - media: uvcvideo: Add mapping for HEVC payloads (Torez Smith) [1975985] - USB: serial: xr: clean up line-settings handling (Torez Smith) [1975985] - media: uvcvideo: Fix annotation for uvc_video_clock_update() (Torez Smith) [1975985] - USB: serial: xr: document vendor-request recipient (Torez Smith) [1975985] - USB: serial: xr: use termios flag helpers (Torez Smith) [1975985] - USB: serial: xr: use subsystem usb_device at probe (Torez Smith) [1975985] - media: media/usb: rename VFL_TYPE_GRABBER to _VIDEO (Torez Smith) [1975985] - USB: serial: xr: fix interface leak at disconnect (Torez Smith) [1975985] - media: rename VFL_TYPE_GRABBER to _VIDEO (Torez Smith) [1975985] - USB: serial: xr: fix NULL-deref at probe (Torez Smith) [1975985] - USB: cdc-acm: ignore Exar XR21V141X when serial driver is built (Torez Smith) [1975985] - media: uvcvideo: drop error check of debugfs_create_dir() (Torez Smith) [1975985] - USB: serial: add MaxLinear/Exar USB to Serial driver (Torez Smith) [1975985] - media: uvcvideo: Fix a typo in UVC_METATADA_BUF_SIZE (Torez Smith) [1975985] - media: uvcvideo: Fix error path in control parsing failure (Torez Smith) [1975985] - media: drivers/media: don't set pix->priv = 0 (Torez Smith) [1975985] - media: Bulk remove BUG_ON(in_interrupt()) (Torez Smith) [1975985] - media: zr364xx: propagate errors from zr364xx_start_readpipe() (Torez Smith) [1975985] - media: uvcvideo: Add a D4M camera description (Torez Smith) [1975985] - media: em28xx: Enable Hauppauge 461e rev2 (Torez Smith) [1975985] - crypto: qat - fix definition of ring reset results (Vladis Dronov) [1960307] - crypto: qat - add support for compression for 4xxx (Vladis Dronov) [1960307] - crypto: qat - allow detection of dc capabilities for 4xxx (Vladis Dronov) [1960307] - crypto: qat - add PFVF support to enable the reset of ring pairs (Vladis Dronov) [1960307] - crypto: qat - add PFVF support to the GEN4 host driver (Vladis Dronov) [1960307] - crypto: qat - config VFs based on ring-to-svc mapping (Vladis Dronov) [1960307] - crypto: qat - exchange ring-to-service mappings over PFVF (Vladis Dronov) [1960307] - crypto: qat - support fast ACKs in the PFVF protocol (Vladis Dronov) [1960307] - crypto: qat - exchange device capabilities over PFVF (Vladis Dronov) [1960307] - crypto: qat - introduce support for PFVF block messages (Vladis Dronov) [1960307] - crypto: qat - store the ring-to-service mapping (Vladis Dronov) [1960307] - crypto: qat - store the PFVF protocol version of the endpoints (Vladis Dronov) [1960307] - crypto: qat - improve the ACK timings in PFVF send (Vladis Dronov) [1960307] - crypto: qat - leverage read_poll_timeout in PFVF send (Vladis Dronov) [1960307] - crypto: qat - leverage bitfield.h utils for PFVF messages (Vladis Dronov) [1960307] - crypto: qat - abstract PFVF messages with struct pfvf_message (Vladis Dronov) [1960307] - crypto: qat - set PFVF_MSGORIGIN just before sending (Vladis Dronov) [1960307] - crypto: qat - make PFVF send and receive direction agnostic (Vladis Dronov) [1960307] - crypto: qat - make PFVF message construction direction agnostic (Vladis Dronov) [1960307] - crypto: qat - add the adf_get_pmisc_base() helper function (Vladis Dronov) [1960307] - crypto: qat - support the reset of ring pairs on PF (Vladis Dronov) [1960307] - crypto: qat - extend crypto capability detection for 4xxx (Vladis Dronov) [1960307] - crypto: qat - set COMPRESSION capability for QAT GEN2 (Vladis Dronov) [1960307] - crypto: qat - set CIPHER capability for QAT GEN2 (Vladis Dronov) [1960307] - crypto: qat - get compression extended capabilities (Vladis Dronov) [1960307] - crypto: qat - improve logging of PFVF messages (Vladis Dronov) [1960307] - crypto: qat - fix VF IDs in PFVF log messages (Vladis Dronov) [1960307] - crypto: qat - do not rely on min version (Vladis Dronov) [1960307] - crypto: qat - refactor pfvf version request messages (Vladis Dronov) [1960307] - crypto: qat - pass the PF2VF responses back to the callers (Vladis Dronov) [1960307] - crypto: qat - use enums for PFVF protocol codes (Vladis Dronov) [1960307] - crypto: qat - reorganize PFVF protocol definitions (Vladis Dronov) [1960307] - crypto: qat - reorganize PFVF code (Vladis Dronov) [1960307] - crypto: qat - abstract PFVF receive logic (Vladis Dronov) [1960307] - crypto: qat - abstract PFVF send function (Vladis Dronov) [1960307] - crypto: qat - differentiate between pf2vf and vf2pf offset (Vladis Dronov) [1960307] - crypto: qat - add pfvf_ops (Vladis Dronov) [1960307] - crypto: qat - relocate PFVF disabled function (Vladis Dronov) [1960307] - crypto: qat - relocate PFVF VF related logic (Vladis Dronov) [1960307] - crypto: qat - relocate PFVF PF related logic (Vladis Dronov) [1960307] - crypto: qat - handle retries due to collisions in adf_iov_putmsg() (Vladis Dronov) [1960307] - crypto: qat - split PFVF message decoding from handling (Vladis Dronov) [1960307] - crypto: qat - re-enable interrupts for legacy PFVF messages (Vladis Dronov) [1960307] - crypto: qat - change PFVF ACK behaviour (Vladis Dronov) [1960307] - crypto: qat - move interrupt code out of the PFVF handler (Vladis Dronov) [1960307] - crypto: qat - move VF message handler to adf_vf2pf_msg.c (Vladis Dronov) [1960307] - crypto: qat - move vf2pf interrupt helpers (Vladis Dronov) [1960307] - crypto: qat - refactor PF top half for PFVF (Vladis Dronov) [1960307] - crypto: qat - fix undetected PFVF timeout in ACK loop (Vladis Dronov) [1960307] - crypto: qat - do not handle PFVF sources for qat_4xxx (Vladis Dronov) [1960307] - crypto: qat - simplify adf_enable_aer() (Vladis Dronov) [1960307] - crypto: qat - share adf_enable_pf2vf_comms() from adf_pf2vf_msg.c (Vladis Dronov) [1960307] - crypto: qat - extract send and wait from adf_vf2pf_request_version() (Vladis Dronov) [1960307] - crypto: qat - add VF and PF wrappers to common send function (Vladis Dronov) [1960307] - crypto: qat - rename pfvf collision constants (Vladis Dronov) [1960307] - crypto: qat - move pfvf collision detection values (Vladis Dronov) [1960307] - crypto: qat - make pfvf send message direction agnostic (Vladis Dronov) [1960307] - crypto: qat - use hweight for bit counting (Vladis Dronov) [1960307] - crypto: qat - remove duplicated logic across GEN2 drivers (Vladis Dronov) [1960307] - crypto: qat - fix handling of VF to PF interrupts (Vladis Dronov) [1960307] - crypto: qat - remove unnecessary collision prevention step in PFVF (Vladis Dronov) [1960307] - crypto: qat - disregard spurious PFVF interrupts (Vladis Dronov) [1960307] - crypto: qat - detect PFVF collision after ACK (Vladis Dronov) [1960307] - crypto: qat - power up 4xxx device (Vladis Dronov) [1960307] - crypto: qat - remove unneeded packed attribute (Vladis Dronov) [1960307] - crypto: qat - free irq in case of failure (Vladis Dronov) [1960307] - crypto: qat - free irqs only if allocated (Vladis Dronov) [1960307] - crypto: qat - remove unmatched CPU affinity to cluster IRQ (Vladis Dronov) [1960307] - crypto: qat - replace deprecated MSI API (Vladis Dronov) [1960307] - crypto: qat - store vf.compatible flag (Vladis Dronov) [1960307] - crypto: qat - do not export adf_iov_putmsg() (Vladis Dronov) [1960307] - crypto: qat - flush vf workqueue at driver removal (Vladis Dronov) [1960307] - crypto: qat - remove the unnecessary get_vintmsk_offset() (Vladis Dronov) [1960307] - crypto: qat - fix naming of PF/VF enable functions (Vladis Dronov) [1960307] - crypto: qat - complete all the init steps before service notification (Vladis Dronov) [1960307] - crypto: qat - move IO virtualization functions (Vladis Dronov) [1960307] - crypto: qat - fix naming for init/shutdown VF to PF notifications (Vladis Dronov) [1960307] - crypto: qat - protect interrupt mask CSRs with a spinlock (Vladis Dronov) [1960307] - crypto: qat - move pf2vf interrupt [en|dis]able to adf_vf_isr.c (Vladis Dronov) [1960307] - crypto: qat - fix reuse of completion variable (Vladis Dronov) [1960307] - crypto: qat - remove intermediate tasklet for vf2pf (Vladis Dronov) [1960307] - crypto: qat - rename compatibility version definition (Vladis Dronov) [1960307] - crypto: qat - prevent spurious MSI interrupt in PF (Vladis Dronov) [1960307] - crypto: qat - prevent spurious MSI interrupt in VF (Vladis Dronov) [1960307] - crypto: qat - handle both source of interrupt in VF ISR (Vladis Dronov) [1960307] - crypto: qat - do not ignore errors from enable_vf2pf_comms() (Vladis Dronov) [1960307] - crypto: qat - enable interrupts only after ISR allocation (Vladis Dronov) [1960307] - crypto: qat - remove empty sriov_configure() (Vladis Dronov) [1960307] - crypto: qat - use proper type for vf_mask (Vladis Dronov) [1960307] - crypto: qat - fix a typo in a comment (Vladis Dronov) [1960307] - crypto: qat - disable AER if an error occurs in probe functions (Vladis Dronov) [1960307] - crypto: qat - set DMA mask to 48 bits for Gen2 (Vladis Dronov) [1960307] - crypto: qat - simplify code and axe the use of a deprecated API (Vladis Dronov) [1960307] - crypto: qat - ratelimit invalid ioctl message and print the invalid cmd (Vladis Dronov) [1960307] - lib: crc8: pointer to data block should be const (Vladis Dronov) [1960307] - redhat/configs: disable CONFIG_HYPERV_BALLOON on Aarch64 (Vitaly Kuznetsov) [2035292] - net/mlx5e: Fix possible use-after-free deleting fdb rule (Amir Tzin) [2000003] - e1000e: Fix packet loss on Tiger Lake and later (Ken Cox) [1952803] - e1000e: Separate TGP board type from SPT (Ken Cox) [1952803] - e1000e: Add support for the next LOM generation (Ken Cox) [1952803] - e1000e: Add support for Lunar Lake (Ken Cox) [1952803] - ACPI: tables: FPDT: Do not print FW_BUG message if record types are reserved (Mark Langsdorf) [1999906] - powerpc/xmon: Dump XIVE information for online-only processors. (Steve Best) [2037639] - of: net: pass the dst buffer to of_get_mac_address() (Petr Oros) [2026468] - net: ethernet: improve eth_platform_get_mac_address (Petr Oros) [2026468] - net: ethernet: fix similar warning reported by kbuild test robot (Petr Oros) [2026468] - net: ethernet: support of_get_mac_address new ERR_PTR error (Petr Oros) [2026468] - [s390] s390: add HWCAP_S390_PCI_MIO to ELF hwcaps (Mete Durlu) [2030641] - [s390] s390: make PCI mio support a machine flag (Mete Durlu) [2030641] - Allocate bw_dwork as a pointer and introduce a backpointer in the work struct (Nico Pache) [1990580] - writeback: use READ_ONCE for unlocked reads of writeback stats (Nico Pache) [1990580] - writeback: rename domain_update_bandwidth() (Nico Pache) [1990580] - writeback: fix bandwidth estimate for spiky workload (Nico Pache) [1990580] - writeback: reliably update bandwidth estimation (Nico Pache) [1990580] - writeback: track number of inodes under writeback (Nico Pache) [1990580] - bdi: replace BDI_CAP_NO_{WRITEBACK,ACCT_DIRTY} with a single flag (Nico Pache) [1990580] - bdi: invert BDI_CAP_NO_ACCT_WB (Nico Pache) [1990580] - bdi: replace BDI_CAP_STABLE_WRITES with a queue and a sb flag (Nico Pache) [1990580] - mm: use SWP_SYNCHRONOUS_IO more intelligently (Nico Pache) [1990580] - bdi: remove BDI_CAP_SYNCHRONOUS_IO (Nico Pache) [1990580] - bcache: inherit the optimal I/O size (Nico Pache) [1990580] - fs: remove the unused SB_I_MULTIROOT flag (Nico Pache) [1990580] - Revert "bdi: replace BDI_CAP_NO_{WRITEBACK,ACCT_DIRTY} with a single flag" (Nico Pache) [1990580] - mm/page_io.c: annotate refault stalls from swap_readpage (Nico Pache) [1990580] - mmc: mmc_spi: Enable stable writes (Nico Pache) [1990580] - virtio-blk: modernize sysfs attribute creation (Nico Pache) [1990580] - aoe: register default groups with device_add_disk() (Nico Pache) [1990580] - block: make QUEUE_SYSFS_BIT_FNS more useful (Nico Pache) [1990580] - block: add helper macros for queue sysfs entries (Nico Pache) [1990580] - cifs: sanitize multiple delimiters in prepath (Thiago Becker) [2031200] - igc: Fix typo in i225 LTR functions (Corinna Vinschen) [1970667] - igc: AF_XDP zero-copy metadata adjust breaks SKBs on XDP_PASS (Corinna Vinschen) [1970667] - igc: Change Device Reset to Port Reset (Corinna Vinschen) [1970667] - igc: Add new device ID (Corinna Vinschen) [1970667] - igc: Remove media type checking on the PHY initialization (Corinna Vinschen) [1970667] - igc: Update I226_K device ID (Corinna Vinschen) [1970667] - net: intel: igc_ptp: fix build for UML (Corinna Vinschen) [1970667] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Corinna Vinschen) [1970667] - igc: Add support for CBS offloading (Corinna Vinschen) [1970667] - igc: Simplify TSN flags handling (Corinna Vinschen) [1970667] - igc: Use default cycle 'start' and 'end' values for queues (Corinna Vinschen) [1970667] - igc: Add support for PTP getcrosststamp() (Corinna Vinschen) [1970667] - igc: Enable PCIe PTM (Corinna Vinschen) [1970667] - igc: Use num_tx_queues when iterating over tx_ring queue (Corinna Vinschen) [1970667] - igc: fix page fault when thunderbolt is unplugged (Corinna Vinschen) [1970667] - igc: Increase timeout value for Speed 100/1000/2500 (Corinna Vinschen) [1970667] - igc: Set QBVCYCLET_S to 0 for TSN Basic Scheduling (Corinna Vinschen) [1970667] - igc: Remove phy->type checking (Corinna Vinschen) [1970667] - igc: Remove _I_PHY_ID checking (Corinna Vinschen) [1970667] - igc: Check if num of q_vectors is smaller than max before array access (Corinna Vinschen) [1970667] - Revert "igc: Export LEDs" (Corinna Vinschen) [1970667] - igc: Export LEDs (Corinna Vinschen) [1970667] - igc: Make flex filter more flexible (Corinna Vinschen) [1970667] - igc: Allow for Flex Filters to be installed (Corinna Vinschen) [1970667] - igc: Integrate flex filter into ethtool ops (Corinna Vinschen) [1970667] - igc: Add possibility to add flex filter (Corinna Vinschen) [1970667] - igc: Fix an error handling path in 'igc_probe()' (Corinna Vinschen) [1970667] - igc: change default return of igc_read_phy_reg() (Corinna Vinschen) [1970667] - igc: Fix use-after-free error during reset (Corinna Vinschen) [1970667] - intel: Remove rcu_read_lock() around XDP program invocation (Corinna Vinschen) [1970667] - igc: Enable HW VLAN Insertion and HW VLAN Stripping (Corinna Vinschen) [1970667] - igc: Indentation fixes (Corinna Vinschen) [1970667] - igc: Remove unused MDICNFG register (Corinna Vinschen) [1970667] - igc: Remove unused asymmetric pause bit from igc defines (Corinna Vinschen) [1970667] - igc: Update driver to use ethtool_sprintf (Corinna Vinschen) [1970667] - igc: add correct exception tracing for XDP (Corinna Vinschen) [1970667] - igb/igc: use strongly typed pointer (Corinna Vinschen) [1970667] - intel: remove checker warning (Corinna Vinschen) [1970667] - igc: Enable TX via AF_XDP zero-copy (Corinna Vinschen) [1970667] - igc: Enable RX via AF_XDP zero-copy (Corinna Vinschen) [1970667] - igc: Replace IGC_TX_FLAGS_XDP flag by an enum (Corinna Vinschen) [1970667] - igc: Introduce igc_unmap_tx_buffer() helper (Corinna Vinschen) [1970667] - igc: Introduce TX/RX stats helpers (Corinna Vinschen) [1970667] - igc: Refactor XDP rxq info registration (Corinna Vinschen) [1970667] - igc: Refactor igc_clean_rx_ring() (Corinna Vinschen) [1970667] - igc: Refactor __igc_xdp_run_prog() (Corinna Vinschen) [1970667] - igc: Move igc_xdp_is_enabled() (Corinna Vinschen) [1970667] - igc: use XDP helpers (Corinna Vinschen) [1970667] - igc: Expose LPI counters (Corinna Vinschen) [1970667] - igc: enable auxiliary PHC functions for the i225 (Corinna Vinschen) [1970667] - igc: Enable internal i225 PPS (Corinna Vinschen) [1970667] - igc: Add support for XDP_REDIRECT action (Corinna Vinschen) [1970667] - igc: Add support for XDP_TX action (Corinna Vinschen) [1970667] - igc: Add initial XDP support (Corinna Vinschen) [1970667] - drivers: net: mhi: fix error path in mhi_net_newlink (Íñigo Huguet) [2004141] - cfg80211: correct bridge/4addr mode check (Íñigo Huguet) [2004141] - cfg80211: fix management registrations locking (Íñigo Huguet) [2004141] - cfg80211: scan: fix RCU in cfg80211_add_nontrans_list() (Íñigo Huguet) [2004141] - mac80211: mesh: fix HE operation element length check (Íñigo Huguet) [2004141] - mwifiex: avoid null-pointer-subtraction warning (Íñigo Huguet) [2004141] - Revert "brcmfmac: use ISO3166 country code and 0 rev as fallback" (Íñigo Huguet) [2004141] - iwlwifi: pcie: add configuration of a Wi-Fi adapter on Dell XPS 15 (Íñigo Huguet) [2004141] - mac80211: Fix Ptk0 rekey documentation (Íñigo Huguet) [2004141] - mac80211: check return value of rhashtable_init (Íñigo Huguet) [2004141] - mac80211: fix use-after-free in CCMP/GCMP RX (Íñigo Huguet) [2004141] - mac80211-hwsim: fix late beacon hrtimer handling (Íñigo Huguet) [2004141] - mac80211: mesh: fix potentially unaligned access (Íñigo Huguet) [2004141] - mac80211: limit injected vht mcs/nss in ieee80211_parse_tx_radiotap (Íñigo Huguet) [2004141] - mac80211: Drop frames from invalid MAC address in ad-hoc mode (Íñigo Huguet) [2004141] - mac80211: Fix ieee80211_amsdu_aggregate frag_tail bug (Íñigo Huguet) [2004141] - Revert "mac80211: do not use low data rates for data frames with no ack flag" (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: missing unlock in iwl_mvm_wowlan_program_keys() (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: Fix off by ones in iwl_mvm_wowlan_get_rsc_v5_data() (Íñigo Huguet) [2004141] - iwlwifi: mvm: Fix possible NULL dereference (Íñigo Huguet) [2004141] - iwlwifi: fix printk format warnings in uefi.c (Íñigo Huguet) [2004141] - iwlwifi: pnvm: Fix a memory leak in 'iwl_pnvm_get_from_fs()' (Íñigo Huguet) [2004141] - iwlwifi: bump FW API to 66 for AX devices (Íñigo Huguet) [2004141] - iwlwifi Add support for ax201 in Samsung Galaxy Book Flex2 Alpha (Íñigo Huguet) [2004141] - iwlwifi: mvm: add rtnl_lock() in iwl_mvm_start_get_nvm() (Íñigo Huguet) [2004141] - net: qrtr: revert check in qrtr_endpoint_post() (Íñigo Huguet) [2004141] - net: qrtr: make checks in qrtr_endpoint_post() stricter (Íñigo Huguet) [2004141] - intel: switch from 'pci_' to 'dma_' API (Íñigo Huguet) [2004141] - mwifiex: pcie: add reset_d3cold quirk for Surface gen4+ devices (Íñigo Huguet) [2004141] - mwifiex: pcie: add DMI-based quirk implementation for Surface devices (Íñigo Huguet) [2004141] - brcmfmac: pcie: fix oops on failure to resume and reprobe (Íñigo Huguet) [2004141] - brcmfmac: Add WPA3 Personal with FT to supported cipher suites (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: Fix initialization of place in _rtl92c_phy_get_rightchnlplace() (Íñigo Huguet) [2004141] - rtw88: add quirk to disable pci caps on HP Pavilion 14-ce0xxx (Íñigo Huguet) [2004141] - ath9k: fix sleeping in atomic context (Íñigo Huguet) [2004141] - ath9k: fix OOB read ar9300_eeprom_restore_internal (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't use FW key ID in beacon protection (Íñigo Huguet) [2004141] - iwlwifi: mvm: Fix scan channel flags settings (Íñigo Huguet) [2004141] - iwlwifi: mvm: support broadcast TWT alone (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_stored_beacon_notif_v3 (Íñigo Huguet) [2004141] - iwlwifi: move get pnvm file name to a separate function (Íñigo Huguet) [2004141] - iwlwifi: mvm: add support for responder config command version 9 (Íñigo Huguet) [2004141] - iwlwifi: mvm: add support for range request command version 13 (Íñigo Huguet) [2004141] - iwlwifi: allow debug init in RF-kill (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't schedule the roc_done_wk if it is already running (Íñigo Huguet) [2004141] - iwlwifi: yoyo: support for new DBGI_SRAM region (Íñigo Huguet) [2004141] - iwlwifi: add 'Rx control frame to MBSSID' HE capability (Íñigo Huguet) [2004141] - iwlwifi: fw: fix debug dump data declarations (Íñigo Huguet) [2004141] - iwlwifi: api: remove datamember from struct (Íñigo Huguet) [2004141] - iwlwifi: fix __percpu annotation (Íñigo Huguet) [2004141] - iwlwifi: pcie: avoid dma unmap/remap in crash dump (Íñigo Huguet) [2004141] - iwlwifi: acpi: fill in SAR tables with defaults (Íñigo Huguet) [2004141] - iwlwifi: acpi: fill in WGDS table with defaults (Íñigo Huguet) [2004141] - iwlwifi: bump FW API to 65 for AX devices (Íñigo Huguet) [2004141] - iwlwifi: acpi: support reading and storing WGDS revision 2 (Íñigo Huguet) [2004141] - iwlwifi: mvm: load regdomain at INIT stage (Íñigo Huguet) [2004141] - iwlwifi: mvm: Read the PPAG and SAR tables at INIT stage (Íñigo Huguet) [2004141] - iwlwifi: mvm: trigger WRT when no beacon heard (Íñigo Huguet) [2004141] - iwlwifi: fw: correctly limit to monitor dump (Íñigo Huguet) [2004141] - iwlwifi: skip first element in the WTAS ACPI table (Íñigo Huguet) [2004141] - iwlwifi: mvm: support version 11 of wowlan statuses notification (Íñigo Huguet) [2004141] - iwlwifi: convert flat GEO profile table to a struct version (Íñigo Huguet) [2004141] - iwlwifi: remove unused ACPI_WGDS_TABLE_SIZE definition (Íñigo Huguet) [2004141] - iwlwifi: support reading and storing EWRD revisions 1 and 2 (Íñigo Huguet) [2004141] - iwlwifi: acpi: support reading and storing WRDS revision 1 and 2 (Íñigo Huguet) [2004141] - iwlwifi: pass number of chains and sub-bands to iwl_sar_set_profile() (Íñigo Huguet) [2004141] - iwlwifi: remove ACPI_SAR_NUM_TABLES definition (Íñigo Huguet) [2004141] - iwlwifi: convert flat SAR profile table to a struct version (Íñigo Huguet) [2004141] - iwlwifi: rename ACPI_SAR_NUM_CHAIN_LIMITS to ACPI_SAR_NUM_CHAINS (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix access to BSS elements (Íñigo Huguet) [2004141] - iwlwifi: mvm: Refactor setting of SSIDs for 6GHz scan (Íñigo Huguet) [2004141] - iwlwifi: mvm: silently drop encrypted frames for unknown station (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: implement RSC command version 5 (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: make key reprogramming iteration optional (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: add separate key iteration for GTK type (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: refactor TSC/RSC configuration (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: remove fixed cmd_flags argument (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: separate TKIP data from key iteration (Íñigo Huguet) [2004141] - iwlwifi: mvm: simplify __iwl_mvm_set_sta_key() (Íñigo Huguet) [2004141] - iwlwifi: mvm: support new station key API (Íñigo Huguet) [2004141] - iwlwifi: mvm: Fix umac scan request probe parameters (Íñigo Huguet) [2004141] - iwlwifi: pcie: implement Bz reset flow (Íñigo Huguet) [2004141] - iwlwifi: implement Bz NMI behaviour (Íñigo Huguet) [2004141] - iwlwifi: pcie: implement Bz device startup (Íñigo Huguet) [2004141] - iwlwifi: read MAC address from correct place on Bz (Íñigo Huguet) [2004141] - iwlwifi: give Bz devices their own name (Íñigo Huguet) [2004141] - iwlwifi: split off Bz devices into their own family (Íñigo Huguet) [2004141] - iwlwifi: yoyo: cleanup internal buffer allocation in D3 (Íñigo Huguet) [2004141] - iwlwifi: mvm: treat MMPDUs in iwl_mvm_mac_tx() as bcast (Íñigo Huguet) [2004141] - iwlwifi: mvm: clean up number of HW queues (Íñigo Huguet) [2004141] - iwlwifi: mvm: avoid static queue number aliasing (Íñigo Huguet) [2004141] - iwlwifi: use DEFINE_MUTEX() for mutex lock (Íñigo Huguet) [2004141] - iwlwifi: remove trailing semicolon in macro definition (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix a memory leak in iwl_mvm_mac_ctxt_beacon_changed (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix old-style static const declaration (Íñigo Huguet) [2004141] - iwlwifi: mvm: remove check for vif in iwl_mvm_vif_from_mac80211() (Íñigo Huguet) [2004141] - iwlwifi: pcie: remove spaces from queue names (Íñigo Huguet) [2004141] - iwlwifi: mvm: restrict FW SMPS request (Íñigo Huguet) [2004141] - iwlwifi: mvm: set replay counter on key install (Íñigo Huguet) [2004141] - iwlwifi: mvm: remove trigger EAPOL time event (Íñigo Huguet) [2004141] - iwlwifi: iwl-dbg-tlv: add info about loading external dbg bin (Íñigo Huguet) [2004141] - iwlwifi: mvm: Add support for hidden network scan on 6GHz band (Íñigo Huguet) [2004141] - iwlwifi: mvm: Do not use full SSIDs in 6GHz scan (Íñigo Huguet) [2004141] - iwlwifi: print PNVM complete notification status in hexadecimal (Íñigo Huguet) [2004141] - iwlwifi: pcie: dump error on FW reset handshake failures (Íñigo Huguet) [2004141] - iwlwifi: prepare for synchronous error dumps (Íñigo Huguet) [2004141] - iwlwifi: pcie: free RBs during configure (Íñigo Huguet) [2004141] - iwlwifi: pcie: optimise struct iwl_rx_mem_buffer layout (Íñigo Huguet) [2004141] - iwlwifi: mvm: avoid FW restart while shutting down (Íñigo Huguet) [2004141] - iwlwifi: nvm: enable IEEE80211_HE_PHY_CAP10_HE_MU_M1RU_MAX_LTF (Íñigo Huguet) [2004141] - iwlwifi: mvm: set BROADCAST_TWT_SUPPORTED in MAC policy (Íñigo Huguet) [2004141] - iwlwifi: iwl-nvm-parse: set STBC flags for HE phy capabilities (Íñigo Huguet) [2004141] - cfg80211: use wiphy DFS domain if it is self-managed (Íñigo Huguet) [2004141] - mac80211: parse transmit power envelope element (Íñigo Huguet) [2004141] - ieee80211: add definition for transmit power envelope element (Íñigo Huguet) [2004141] - ieee80211: add definition of regulatory info in 6 GHz operation information (Íñigo Huguet) [2004141] - mac80211: introduce individual TWT support in AP mode (Íñigo Huguet) [2004141] - ieee80211: add TWT element definitions (Íñigo Huguet) [2004141] - brcmsmac: make array addr static const, makes object smaller (Íñigo Huguet) [2004141] - rtw88: Remove unnecessary check code (Íñigo Huguet) [2004141] - rtw88: wow: fix size access error of probe request (Íñigo Huguet) [2004141] - rtw88: wow: report wow reason through mac80211 api (Íñigo Huguet) [2004141] - rtw88: wow: build wow function only if CONFIG_PM is on (Íñigo Huguet) [2004141] - rtw88: refine the setting of rsvd pages for different firmware (Íñigo Huguet) [2004141] - rtw88: use read_poll_timeout instead of fixed sleep (Íñigo Huguet) [2004141] - rtw88: 8822ce: set CLKREQ# signal to low during suspend (Íñigo Huguet) [2004141] - rtw88: change beacon filter default mode (Íñigo Huguet) [2004141] - rtw88: 8822c: add tx stbc support under HT mode (Íñigo Huguet) [2004141] - rtw88: adjust the log level for failure of tx report (Íñigo Huguet) [2004141] - rtl8xxxu: Fix the handling of TX A-MPDU aggregation (Íñigo Huguet) [2004141] - rtl8xxxu: disable interrupt_in transfer for 8188cu and 8192cu (Íñigo Huguet) [2004141] - mwifiex: make arrays static const, makes object smaller (Íñigo Huguet) [2004141] - mwifiex: usb: Replace one-element array with flexible-array member (Íñigo Huguet) [2004141] - mwifiex: drop redundant null-pointer check in mwifiex_dnld_cmd_to_fw() (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: make arrays static const, makes object smaller (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: Remove redundant variable initializations (Íñigo Huguet) [2004141] - ray_cs: Split memcpy() to avoid bounds check warning (Íñigo Huguet) [2004141] - ray_cs: use *ph to print small buffer (Íñigo Huguet) [2004141] - brcmfmac: add 43752 SDIO ids and initialization (Íñigo Huguet) [2004141] - brcmfmac: Set SDIO workqueue as WQ_HIGHPRI (Íñigo Huguet) [2004141] - brcmfmac: use separate firmware for 43430 revision 2 (Íñigo Huguet) [2004141] - brcmfmac: support chipsets with different core enumeration space (Íñigo Huguet) [2004141] - brcmfmac: add xtlv support to firmware interface layer (Íñigo Huguet) [2004141] - brcmfmac: increase core revision column aligning core list (Íñigo Huguet) [2004141] - brcmfmac: use different error value for invalid ram base address (Íñigo Huguet) [2004141] - brcmfmac: firmware: Fix firmware loading (Íñigo Huguet) [2004141] - net: qrtr: fix another OOB Read in qrtr_endpoint_post (Íñigo Huguet) [2004141] - cfg80211: fix BSS color notify trace enum confusion (Íñigo Huguet) [2004141] - mac80211: fix locking in ieee80211_restart_work() (Íñigo Huguet) [2004141] - mac80211: Fix insufficient headroom issue for AMSDU (Íñigo Huguet) [2004141] - mac80211: add support for BSS color change (Íñigo Huguet) [2004141] - nl80211: add support for BSS coloring (Íñigo Huguet) [2004141] - mac80211: Use flex-array for radiotap header bitmap (Íñigo Huguet) [2004141] - mac80211: radiotap: Use BIT() instead of shifts (Íñigo Huguet) [2004141] - mac80211: Remove unnecessary variable and label (Íñigo Huguet) [2004141] - mac80211: include (Íñigo Huguet) [2004141] - mac80211: Fix monitor MTU limit so that A-MSDUs get through (Íñigo Huguet) [2004141] - mac80211: remove unnecessary NULL check in ieee80211_register_hw() (Íñigo Huguet) [2004141] - mac80211: Reject zero MAC address in sta_info_insert_check() (Íñigo Huguet) [2004141] - mt76: fix enum type mismatch (Íñigo Huguet) [2004141] - bus: mhi: core: Improve debug messages for power up (Íñigo Huguet) [2004141] - bus: mhi: core: Replace DMA allocation wrappers with original APIs (Íñigo Huguet) [2004141] - bus: mhi: core: Add range checks for BHI and BHIe (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Set register access length for MHI driver (Íñigo Huguet) [2004141] - ath11k: set register access length for MHI driver (Íñigo Huguet) [2004141] - bus: mhi: Add MMIO region length to controller structure (Íñigo Huguet) [2004141] - bus: mhi: core: Set BHI and BHIe pointers to NULL in clean-up (Íñigo Huguet) [2004141] - bus: mhi: core: Set BHI/BHIe offsets on power up preparation (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add Cinterion MV31-W PCIe to MHI (Íñigo Huguet) [2004141] - Revert "mhi: Fix networking tree build." (Íñigo Huguet) [2004141] - mhi: Fix networking tree build. (Íñigo Huguet) [2004141] - brcmfmac: firmware: Allow per-board firmware binaries (Íñigo Huguet) [2004141] - iwlwifi: add new so-jf devices (Íñigo Huguet) [2004141] - iwlwifi: add new SoF with JF devices (Íñigo Huguet) [2004141] - iwlwifi: pnvm: accept multiple HW-type TLVs (Íñigo Huguet) [2004141] - cfg80211: Fix possible memory leak in function cfg80211_bss_update (Íñigo Huguet) [2004141] - nl80211: limit band information in non-split data (Íñigo Huguet) [2004141] - mac80211: fix enabling 4-address mode on a sta vif after assoc (Íñigo Huguet) [2004141] - mac80211: fix starting aggregation sessions on mesh interfaces (Íñigo Huguet) [2004141] - mac80211: Do not strip skb headroom on monitor frames (Íñigo Huguet) [2004141] - net: mhi: Remove MBIM protocol (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Fix inbound IPCR channel (Íñigo Huguet) [2004141] - bus: mhi: core: Validate channel ID when processing command completions (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Apply no-op for wake using sideband wake boolean (Íñigo Huguet) [2004141] - net: mhi: Improve MBIM packet counting (Íñigo Huguet) [2004141] - bus: mhi: pci-generic: configurable network interface MRU (Íñigo Huguet) [2004141] - mt76: mt7921: Fix fall-through warning for Clang (Íñigo Huguet) [2004141] - mt76: mt7921: continue to probe driver when fw already downloaded (Íñigo Huguet) [2004141] - ath11k: Remove some duplicate code (Íñigo Huguet) [2004141] - ath: switch from 'pci_' to 'dma_' API (Íñigo Huguet) [2004141] - iwlwifi: acpi: remove unused function iwl_acpi_eval_dsm_func() (Íñigo Huguet) [2004141] - rtw88: fix c2h memory leak (Íñigo Huguet) [2004141] - brcmfmac: support parse country code map from DT (Íñigo Huguet) [2004141] - bus: mhi: pci-generic: Add missing 'pci_disable_pcie_error_reporting()' calls (Íñigo Huguet) [2004141] - bus: mhi: Wait for M2 state during system resume (Íñigo Huguet) [2004141] - bus: mhi: core: Fix power down latency (Íñigo Huguet) [2004141] - brcmfmac: Silence error messages about unsupported firmware features (Íñigo Huguet) [2004141] - cfg80211: Add wiphy_info_once() (Íñigo Huguet) [2004141] - mac80211: Switch to a virtual time-based airtime scheduler (Íñigo Huguet) [2004141] - Revert "mac80211: HE STA disassoc due to QOS NULL not sent" (Íñigo Huguet) [2004141] - mac80211: remove iwlwifi specific workaround NDPs of null_response (Íñigo Huguet) [2004141] - mac80211: fix NULL ptr dereference during mesh peer connection for non HE devices (Íñigo Huguet) [2004141] - mac80211: Enable power save after receiving NULL packet ACK (Íñigo Huguet) [2004141] - mac80211: add HE 6 GHz capability only if supported (Íñigo Huguet) [2004141] - mac80211: notify driver on mgd TX completion (Íñigo Huguet) [2004141] - mac80211: always include HE 6GHz capability in probe request (Íñigo Huguet) [2004141] - mac80211: add vendor-specific capabilities to assoc request (Íñigo Huguet) [2004141] - cfg80211: allow advertising vendor-specific capabilities (Íñigo Huguet) [2004141] - cfg80211: set custom regdomain after wiphy registration (Íñigo Huguet) [2004141] - cfg80211: Support hidden AP discovery over 6GHz band (Íñigo Huguet) [2004141] - mac80211: conditionally advertise HE in probe requests (Íñigo Huguet) [2004141] - cfg80211: add cfg80211_any_usable_channels() (Íñigo Huguet) [2004141] - cfg80211: reg: improve bad regulatory warning (Íñigo Huguet) [2004141] - nl80211: Fix typo pmsr->pmsr (Íñigo Huguet) [2004141] - mac80211: fix some spelling mistakes (Íñigo Huguet) [2004141] - cfg80211: remove ieee80211_get_he_sta_cap() (Íñigo Huguet) [2004141] - mac80211: remove use of ieee80211_get_he_sta_cap() (Íñigo Huguet) [2004141] - cfg80211: trace more information in assoc trace event (Íñigo Huguet) [2004141] - mac80211: improve AP disconnect message (Íñigo Huguet) [2004141] - mac80211: rearrange struct txq_info for fewer holes (Íñigo Huguet) [2004141] - ieee80211: add defines for HE PHY cap byte 10 (Íñigo Huguet) [2004141] - mac80211: Properly WARN on HW scan before restart (Íñigo Huguet) [2004141] - nl80211/cfg80211: add BSS color to NDP ranging parameters (Íñigo Huguet) [2004141] - mac80211: add to bss_conf if broadcast TWT is supported (Íñigo Huguet) [2004141] - mac80211: move SMPS mode setting after ieee80211_prep_connection (Íñigo Huguet) [2004141] - mac80211: free skb in WEP error case (Íñigo Huguet) [2004141] - mac80211: handle rate control (RC) racing with chanctx definition (Íñigo Huguet) [2004141] - ieee80211: define timing measurement in extended capabilities IE (Íñigo Huguet) [2004141] - mac80211_hwsim: record stats in non-netlink path (Íñigo Huguet) [2004141] - ieee80211: add the value for Category '6' in "rtw_ieee80211_category" (Íñigo Huguet) [2004141] - mac80211: remove iwlwifi specific workaround that broke sta NDP tx (Íñigo Huguet) [2004141] - mac80211: allow SMPS requests only in client mode (Íñigo Huguet) [2004141] - mac80211: check per vif offload_flags in Tx path (Íñigo Huguet) [2004141] - mac80211: add rate control support for encap offload (Íñigo Huguet) [2004141] - mac80211: call ieee80211_tx_h_rate_ctrl() when dequeue (Íñigo Huguet) [2004141] - mac80211: move A-MPDU session check from minstrel_ht to mac80211 (Íñigo Huguet) [2004141] - cfg80211: expose the rfkill device to the low level driver (Íñigo Huguet) [2004141] - wireless: add check of field VHT Extended NSS BW Capable for 160/80+80 MHz setting (Íñigo Huguet) [2004141] - mac80211_hwsim: add concurrent channels scanning support over virtio (Íñigo Huguet) [2004141] - mac80211: don't open-code LED manipulations (Íñigo Huguet) [2004141] - mac80211: consider per-CPU statistics if present (Íñigo Huguet) [2004141] - cfg80211: fix default HE tx bitrate mask in 2G band (Íñigo Huguet) [2004141] - mac80211: remove the repeated declaration (Íñigo Huguet) [2004141] - mac80211: refactor rc_no_data_or_no_ack_use_min function (Íñigo Huguet) [2004141] - mac80211: do not use low data rates for data frames with no ack flag (Íñigo Huguet) [2004141] - mac80211: add ieee80211_is_tx_data helper function (Íñigo Huguet) [2004141] - mac80211: simplify ieee80211_add_station() (Íñigo Huguet) [2004141] - mac80211: use sdata->skb_queue for TDLS (Íñigo Huguet) [2004141] - mac80211: refactor SKB queue processing a bit (Íñigo Huguet) [2004141] - mac80211: unify queueing SKB to iface (Íñigo Huguet) [2004141] - mac80211: minstrel_ht: ignore frame that was sent with noAck flag (Íñigo Huguet) [2004141] - cfg80211: clean up variable use in cfg80211_parse_colocated_ap() (Íñigo Huguet) [2004141] - cfg80211: remove CFG80211_MAX_NUM_DIFFERENT_CHANNELS (Íñigo Huguet) [2004141] - mac80211: Remove redundant assignment to ret (Íñigo Huguet) [2004141] - net: wireless: wext_compat.c: Remove redundant assignment to ps (Íñigo Huguet) [2004141] - wireless: wext-spy: Fix out-of-bounds warning (Íñigo Huguet) [2004141] - ath11k: Avoid memcpy() over-reading of he_cap (Íñigo Huguet) [2004141] - mt7601u: add USB device ID for some versions of XiaoDu WiFi Dongle. (Íñigo Huguet) [2004141] - mwifiex: Avoid memset() over-write of WEP key_material (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: Fully initialize curvecount_val (Íñigo Huguet) [2004141] - rtw88: coex: remove unnecessary variable and label (Íñigo Huguet) [2004141] - rtw88: add quirks to disable pci capabilities (Íñigo Huguet) [2004141] - rtw88: refine unwanted h2c command (Íñigo Huguet) [2004141] - rtw88: dump FW crash via devcoredump (Íñigo Huguet) [2004141] - rtw88: notify fw when driver in scan-period to avoid potential problem (Íñigo Huguet) [2004141] - rtw88: add rtw_fw_feature_check api (Íñigo Huguet) [2004141] - rtw88: 8822c: update RF parameter tables to v62 (Íñigo Huguet) [2004141] - rtw88: Remove duplicate include of coex.h (Íñigo Huguet) [2004141] - rtw88: 8822c: fix lc calibration timing (Íñigo Huguet) [2004141] - rtw88: add path diversity (Íñigo Huguet) [2004141] - rtw88: add beacon filter support (Íñigo Huguet) [2004141] - iwlwifi: bump FW API to 64 for AX devices (Íñigo Huguet) [2004141] - iwlwifi: fw: dump TCM error table if present (Íñigo Huguet) [2004141] - iwlwifi: add 9560 killer device (Íñigo Huguet) [2004141] - iwlwifi: move error dump to fw utils (Íñigo Huguet) [2004141] - iwlwifi: support loading the reduced power table from UEFI (Íñigo Huguet) [2004141] - iwlwifi: move UEFI code to a separate file (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_wowlan_get_status_cmd (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_wowlan_kek_kck_material_cmd_v4 (Íñigo Huguet) [2004141] - iwlwifi: mvm: update iwl_wowlan_patterns_cmd (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_proto_offload_cmd_v4 (Íñigo Huguet) [2004141] - iwlwifi: fix NUM_IWL_UCODE_TLV_* definitions to avoid sparse errors (Íñigo Huguet) [2004141] - iwlwifi: pcie: free some DMA memory earlier (Íñigo Huguet) [2004141] - iwlwifi: mvm: fill phy_data.d1 for no-data RX (Íñigo Huguet) [2004141] - iwlwifi: pcie: fix context info freeing (Íñigo Huguet) [2004141] - iwlwifi: pcie: free IML DMA memory allocation (Íñigo Huguet) [2004141] - iwlwifi: mvm: support LONG_GROUP for WOWLAN_GET_STATUSES version (Íñigo Huguet) [2004141] - iwlwifi: support ver 6 of WOWLAN_CONFIGURATION and ver 10 of WOWLAN_GET_STATUSES (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't request mac80211 to disable/enable sta's queues (Íñigo Huguet) [2004141] - iwlwifi: mvm: Explicitly stop session protection before unbinding (Íñigo Huguet) [2004141] - iwlwifi: pcie: remove TR/CR tail allocations (Íñigo Huguet) [2004141] - iwlwifi: mvm: Read acpi dsm to get unii4 enable/disable bitmap. (Íñigo Huguet) [2004141] - iwlwifi: pcie: fix some kernel-doc comments (Íñigo Huguet) [2004141] - iwlwifi: advertise broadcast TWT support (Íñigo Huguet) [2004141] - iwlwifi: mvm: support LMR feedback (Íñigo Huguet) [2004141] - iwlwifi: correct HE capabilities (Íñigo Huguet) [2004141] - iwlwifi: mvm: Call NMI instead of REPLY_ERROR (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix error print when session protection ends (Íñigo Huguet) [2004141] - iwlwifi: mvm: honour firmware SMPS requests (Íñigo Huguet) [2004141] - iwlwifi: mvm: apply RX diversity per PHY context (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't request SMPS in AP mode (Íñigo Huguet) [2004141] - iwlwifi: pcie: identify the RF module (Íñigo Huguet) [2004141] - iwlwifi: yoyo: support region TLV version 2 (Íñigo Huguet) [2004141] - iwlwifi: remove duplicate iwl_ax201_cfg_qu_hr declaration (Íñigo Huguet) [2004141] - iwlwifi: pcie: remove CSR_HW_RF_ID_TYPE_CHIP_ID (Íñigo Huguet) [2004141] - iwlwifi: pcie: print interrupt number, not index (Íñigo Huguet) [2004141] - iwlwifi: pcie: Add support for AX231 radio module with Ma devices (Íñigo Huguet) [2004141] - iwlwifi: increase PNVM load timeout (Íñigo Huguet) [2004141] - iwlwifi: pcie: handle pcim_iomap_table() failures better (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't change band on bound PHY contexts (Íñigo Huguet) [2004141] - iwlwifi: remove unused REMOTE_WAKE_CONFIG_CMD definitions (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix indentation in some scan functions (Íñigo Huguet) [2004141] - iwlwifi: mvm: pass the clock type to iwl_mvm_get_sync_time() (Íñigo Huguet) [2004141] - iwlwifi: mvm: support BIOS enable/disable for 11ax in Russia (Íñigo Huguet) [2004141] - ath11k: Enable QCN9074 device (Íñigo Huguet) [2004141] - ath10k: demote chan info without scan request warning (Íñigo Huguet) [2004141] - rtl8xxxu: avoid parsing short RX packet (Íñigo Huguet) [2004141] - rtl8xxxu: Fix device info for RTL8192EU devices (Íñigo Huguet) [2004141] - mt76: mt7921: allow chip reset during device restart (Íñigo Huguet) [2004141] - mt76: mt7615: set macwork timeout according to runtime-pm (Íñigo Huguet) [2004141] - mt76: mt7663s: enable runtime-pm (Íñigo Huguet) [2004141] - mt76: mt7663s: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx path (Íñigo Huguet) [2004141] - mt76: mt7663s: rely on pm reference counting (Íñigo Huguet) [2004141] - mt76: sdio: do not run mt76_txq_schedule directly (Íñigo Huguet) [2004141] - mt76: mt7921: enable HE BFee capability (Íñigo Huguet) [2004141] - mt76: disable TWT capabilities for the moment (Íñigo Huguet) [2004141] - mt76: fix iv and CCMP header insertion (Íñigo Huguet) [2004141] - mt76: mt7921: fix the coredump is being truncated (Íñigo Huguet) [2004141] - mt76: mt7921: fix kernel warning when reset on vif is not sta (Íñigo Huguet) [2004141] - mt76: mt7921: introduce dedicated control for deep_sleep (Íñigo Huguet) [2004141] - mt76: mt7921: limit txpower according to userlevel power (Íñigo Huguet) [2004141] - mt76: mt7921: improve code readability for mt7921_update_txs (Íñigo Huguet) [2004141] - mt76: mt7915: fix IEEE80211_HE_PHY_CAP7_MAX_NC for station mode (Íñigo Huguet) [2004141] - mt76: use SPDX header file comment style (Íñigo Huguet) [2004141] - mt76: add a space between comment char and SPDX tag (Íñigo Huguet) [2004141] - mt76: mt7915: improve MU stability (Íñigo Huguet) [2004141] - mt76: mt7921: add deep sleep control to runtime-pm knob (Íñigo Huguet) [2004141] - mt76: mt7921: enable deep sleep at runtime (Íñigo Huguet) [2004141] - mt76: mt7915: introduce mt7915_mcu_set_txbf() (Íñigo Huguet) [2004141] - mt76: make mt76_update_survey() per phy (Íñigo Huguet) [2004141] - mt76: move mt76_get_next_pkt_id in mt76.h (Íñigo Huguet) [2004141] - mt76: reduce rx buffer size to 2048 (Íñigo Huguet) [2004141] - mt76: connac: fix the maximum interval schedule scan can support (Íñigo Huguet) [2004141] - mt76: mt7915: fix rx fcs error count in testmode (Íñigo Huguet) [2004141] - mt76: testmode: move chip-specific stats dump before common stats (Íñigo Huguet) [2004141] - mt76: connac: add mt76_connac_mcu_get_nic_capability utility routine (Íñigo Huguet) [2004141] - mt76: connac: check band caps in mt76_connac_mcu_set_rate_txpower (Íñigo Huguet) [2004141] - mt76: mt7915: drop the use of repeater entries for station interfaces (Íñigo Huguet) [2004141] - mt76: mt7921: enable VHT BFee capability (Íñigo Huguet) [2004141] - mt76: mt7921: make mt7921_set_channel static (Íñigo Huguet) [2004141] - mt76: mt7921: wake the device before dumping power table (Íñigo Huguet) [2004141] - mt76: connac: add mt76_connac_power_save_sched in mt76_connac_pm_unref (Íñigo Huguet) [2004141] - mt76: connac: fix UC entry is being overwritten (Íñigo Huguet) [2004141] - mt76: mt7615: update radar parameters (Íñigo Huguet) [2004141] - mt76: mt7915: setup drr group for peers (Íñigo Huguet) [2004141] - mt76: mt7921: enable random mac address during sched_scan (Íñigo Huguet) [2004141] - mt76: mt7921: remove mt7921_get_wtbl_info routine (Íñigo Huguet) [2004141] - mt76: mt7915: fix MT_EE_CAL_GROUP_SIZE (Íñigo Huguet) [2004141] - mt76: mt7915: improve error recovery reliability (Íñigo Huguet) [2004141] - mt76: mt7921: enable hw offloading for wep keys (Íñigo Huguet) [2004141] - mt76: mt7915: read all eeprom fields from fw in efuse mode (Íñigo Huguet) [2004141] - mt76: mt7921: set MT76_RESET during mac reset (Íñigo Huguet) [2004141] - mt76: mt7921: introduce mac tx done handling (Íñigo Huguet) [2004141] - mt76: allow hw driver code to overwrite wiphy interface_modes (Íñigo Huguet) [2004141] - mt76: mt7921: update statistic in active mode only (Íñigo Huguet) [2004141] - mt76: mt7915: use mt7915_mcu_get_mib_info() to get survey data (Íñigo Huguet) [2004141] - mt76: mt7615: fix potential overflow on large shift (Íñigo Huguet) [2004141] - mt76: testmode: remove undefined behaviour in mt76_testmode_alloc_skb (Íñigo Huguet) [2004141] - mt76: testmode: remove unnecessary function calls in mt76_testmode_free_skb (Íñigo Huguet) [2004141] - mt76: testmode: fix memory leak in mt76_testmode_alloc_skb (Íñigo Huguet) [2004141] - mt76: mt7615: remove useless if condition in mt7615_add_interface() (Íñigo Huguet) [2004141] - mt76: mt7915: use mt7915_mcu_get_txpower_sku() to get per-rate txpower (Íñigo Huguet) [2004141] - mt76: mt7615: add .offset_tsf callback (Íñigo Huguet) [2004141] - mt76: mt7915: add .offset_tsf callback (Íñigo Huguet) [2004141] - mt76: mt7921: reset wfsys during hw probe (Íñigo Huguet) [2004141] - mt76: mt7921: do not schedule hw reset if the device is not running (Íñigo Huguet) [2004141] - mt76: mt7921: return proper error value in mt7921_mac_init (Íñigo Huguet) [2004141] - mt76: mt7921: enable runtime pm by default (Íñigo Huguet) [2004141] - mt76: mt7921: fix OMAC idx usage (Íñigo Huguet) [2004141] - mt76: mt7921: fix invalid register access in wake_work (Íñigo Huguet) [2004141] - mt76: mt7921: avoid unnecessary consecutive WiFi resets (Íñigo Huguet) [2004141] - mt76: connac: update BA win size in Rx direction (Íñigo Huguet) [2004141] - mt76: connac: add bss color support for sta mode (Íñigo Huguet) [2004141] - mt76: mt7615: add thermal sensor device support (Íñigo Huguet) [2004141] - mt76: mt7915: add thermal cooling device support (Íñigo Huguet) [2004141] - mt76: mt7915: add thermal sensor device support (Íñigo Huguet) [2004141] - mt76: mt7921: fix reset under the deep sleep is enabled (Íñigo Huguet) [2004141] - mt76: mt7921: add back connection monitor support (Íñigo Huguet) [2004141] - mt76: mt7921: consider the invalid value for to_rssi (Íñigo Huguet) [2004141] - mt76: connac: fix WoW with disconnetion and bitmap pattern (Íñigo Huguet) [2004141] - mt76: connac: fw_own rely on all packet memory all being free (Íñigo Huguet) [2004141] - mt76: mt7921: Don't alter Rx path classifier (Íñigo Huguet) [2004141] - mt76: mt7921: fix mt7921_wfsys_reset sequence (Íñigo Huguet) [2004141] - mt76: mt7663: enable hw rx header translation (Íñigo Huguet) [2004141] - mt76: mt7615: free irq if mt7615_mmio_probe fails (Íñigo Huguet) [2004141] - mt76: mt76x0: use dev_debug instead of dev_err for hw_rf_ctrl (Íñigo Huguet) [2004141] - mt76: mt7921: enable rx csum offload (Íñigo Huguet) [2004141] - mt76: mt7921: enable rx header traslation offload (Íñigo Huguet) [2004141] - mt76: connac: add missing configuration in mt76_connac_mcu_wtbl_hdr_trans_tlv (Íñigo Huguet) [2004141] - mt76: mt7921: enable rx hw de-amsdu (Íñigo Huguet) [2004141] - mt76: mt7915: fix a signedness bug in mt7915_mcu_apply_tx_dpd() (Íñigo Huguet) [2004141] - mt76: mt7615: fix NULL pointer dereference in tx_prepare_skb() (Íñigo Huguet) [2004141] - mt76: fix possible NULL pointer dereference in mt76_tx (Íñigo Huguet) [2004141] - mt76: mt7915: add .set_bitrate_mask() callback (Íñigo Huguet) [2004141] - mt76: mt7915: cleanup mt7915_mcu_sta_rate_ctrl_tlv() (Íñigo Huguet) [2004141] - mt76: mt7915: fix tssi indication field of DBDC NICs (Íñigo Huguet) [2004141] - mt76: move mt76_rates in mt76 module (Íñigo Huguet) [2004141] - mac80211: reset profile_periodicity/ema_ap (Íñigo Huguet) [2004141] - mac80211: handle various extensible elements correctly (Íñigo Huguet) [2004141] - cfg80211: avoid double free of PMSR request (Íñigo Huguet) [2004141] - cfg80211: make certificate generation more robust (Íñigo Huguet) [2004141] - mac80211: minstrel_ht: fix sample time check (Íñigo Huguet) [2004141] - mt76: mt7915: add support for tx status reporting (Íñigo Huguet) [2004141] - mt76: mt7915: rework tx rate reporting (Íñigo Huguet) [2004141] - mt76: dma: use ieee80211_tx_status_ext to free packets when tx fails (Íñigo Huguet) [2004141] - mt76: improve tx status codepath (Íñigo Huguet) [2004141] - mt76: intialize tx queue entry wcid to 0xffff by default (Íñigo Huguet) [2004141] - mt76: mt7603: avoid use of ieee80211_tx_info_clear_status (Íñigo Huguet) [2004141] - mt76: mt7615: avoid use of ieee80211_tx_info_clear_status (Íñigo Huguet) [2004141] - mt76: mt7615: fix fixed-rate tx status reporting (Íñigo Huguet) [2004141] - mt76: mt7915: move mt7915_queue_rx_skb to mac.c (Íñigo Huguet) [2004141] - mt76: mt7915: disable ASPM (Íñigo Huguet) [2004141] - mt76: mt7915: add MSI support (Íñigo Huguet) [2004141] - ath11k: send beacon template after vdev_start/restart during csa (Íñigo Huguet) [2004141] - ath10k: Use devm_platform_get_and_ioremap_resource() (Íñigo Huguet) [2004141] - ath10k: remove the repeated declaration (Íñigo Huguet) [2004141] - ath10k: Fix an error code in ath10k_add_interface() (Íñigo Huguet) [2004141] - ath11k: Fix an error handling path in ath11k_core_fetch_board_data_api_n() (Íñigo Huguet) [2004141] - ath: Fix wrong function name in comments (Íñigo Huguet) [2004141] - rtlwifi: Fix spelling of 'download' (Íñigo Huguet) [2004141] - rtlwifi: Remove redundant assignments to ul_enc_algo (Íñigo Huguet) [2004141] - rtlwifi: rtl8723ae: remove redundant initialization of variable rtstatus (Íñigo Huguet) [2004141] - rtlwifi: btcoex: 21a 2ant: Delete several duplicate condition branch codes (Íñigo Huguet) [2004141] - rtlwifi: 8821a: btcoexist: add comments to explain why if-else branches are identical (Íñigo Huguet) [2004141] - rt2x00: do not set timestamp for injected frames (Íñigo Huguet) [2004141] - rndis_wlan: simplify is_associated() (Íñigo Huguet) [2004141] - rt2x00: remove leading spaces before tabs (Íñigo Huguet) [2004141] - rtlwifi: Fix wrong function name in comments (Íñigo Huguet) [2004141] - brcmsmac: Remove the repeated declaration (Íñigo Huguet) [2004141] - brcmsmac: mac80211_if: Fix a resource leak in an error handling path (Íñigo Huguet) [2004141] - brcmsmac: Drop unnecessary NULL check after container_of (Íñigo Huguet) [2004141] - brcmsmac: improve readability on addresses copy (Íñigo Huguet) [2004141] - brcmfmac: Add clm_blob firmware files to modinfo (Íñigo Huguet) [2004141] - brcmfmac: Delete second brcm folder hierarchy (Íñigo Huguet) [2004141] - brcmfmac: Fix a double-free in brcmf_sdio_bus_reset (Íñigo Huguet) [2004141] - brcmfmac: Demote non-compliant kernel-doc headers (Íñigo Huguet) [2004141] - brcmfmac: correctly report average RSSI in station info (Íñigo Huguet) [2004141] - brcmfmac: fix setting of station info chains bitmask (Íñigo Huguet) [2004141] - brcmfmac: use ISO3166 country code and 0 rev as fallback (Íñigo Huguet) [2004141] - ath10k: remove unused more_frags variable (Íñigo Huguet) [2004141] - ath10k: add missing error return code in ath10k_pci_probe() (Íñigo Huguet) [2004141] - ath10k: go to path err_unsupported when chip id is not supported (Íñigo Huguet) [2004141] - ath11k: don't call ath11k_pci_set_l1ss for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add support for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add support to get peer id for WCN6855 (Íñigo Huguet) [2004141] - ath11k: setup WBM_IDLE_LINK ring once again (Íñigo Huguet) [2004141] - ath11k: setup REO for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add dp support for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add hw reg support for WCN6855 (Íñigo Huguet) [2004141] - ath9k: Fix kernel NULL pointer dereference during ath_reset_internal() (Íñigo Huguet) [2004141] - mwifiex: bring down link before deleting interface (Íñigo Huguet) [2004141] - mt76: mt7615: Use devm_platform_get_and_ioremap_resource() (Íñigo Huguet) [2004141] - wwan: core: add WWAN common private data for netdev (Íñigo Huguet) [2004141] - wwan: core: support default netdev creation (Íñigo Huguet) [2004141] - wwan: core: no more hold netdev ops owning module (Íñigo Huguet) [2004141] - net: mhi_net: Update the transmit handler prototype (Íñigo Huguet) [2004141] - bus: mhi: pci-generic: Fix hibernation (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Fix possible use-after-free in mhi_pci_remove() (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: T99W175: update channel name from AT to DUN (Íñigo Huguet) [2004141] - mac80211: drop multicast fragments (Íñigo Huguet) [2004141] - mac80211: move interface shutdown out of wiphy lock (Íñigo Huguet) [2004141] - cfg80211: shut down interfaces on failed resume (Íñigo Huguet) [2004141] - cfg80211: fix phy80211 symlink creation (Íñigo Huguet) [2004141] - mac80211: fix 'reset' debugfs locking (Íñigo Huguet) [2004141] - mac80211: fix deadlock in AP/VLAN handling (Íñigo Huguet) [2004141] - mac80211: Fix NULL ptr deref for injected rate info (Íñigo Huguet) [2004141] - mac80211: fix skb length check in ieee80211_scan_rx() (Íñigo Huguet) [2004141] - mac80211: correct ieee80211_iterate_active_interfaces_mtx() locking comments (Íñigo Huguet) [2004141] - cfg80211: call cfg80211_leave_ocb when switching away from OCB (Íñigo Huguet) [2004141] - mac80211_hwsim: drop pending frames on stop (Íñigo Huguet) [2004141] - mac80211: remove warning in ieee80211_get_sband() (Íñigo Huguet) [2004141] - mt76: mt7921: remove leftover 80+80 HE capability (Íñigo Huguet) [2004141] - mt76: mt7615: do not set MT76_STATE_PM at bootstrap (Íñigo Huguet) [2004141] - ath9k: ar9003_mac: read STBC indicator from rx descriptor (Íñigo Huguet) [2004141] - ath10k/ath11k: fix spelling mistake "requed" -> "requeued" (Íñigo Huguet) [2004141] - mwifiex: re-fix for unaligned accesses (Íñigo Huguet) [2004141] - mt76: mt76x0e: fix device hang during suspend/resume (Íñigo Huguet) [2004141] - mt76: mt7921: fix max aggregation subframes setting (Íñigo Huguet) [2004141] - mt76: connac: fix HT A-MPDU setting field in STA_REC_PHY (Íñigo Huguet) [2004141] - mt76: connac: do not schedule mac_work if the device is not running (Íñigo Huguet) [2004141] - mt76: mt7921: fix possible AOOB issue in mt7921_mcu_tx_rate_report (Íñigo Huguet) [2004141] - brcmfmac: properly check for bus register errors (Íñigo Huguet) [2004141] - Revert "brcmfmac: add a check for the status of usb_register" (Íñigo Huguet) [2004141] - net: rtlwifi: properly check for alloc_workqueue() failure (Íñigo Huguet) [2004141] - Revert "rtlwifi: fix a potential NULL pointer dereference" (Íñigo Huguet) [2004141] - wl3501_cs: Fix out-of-bounds warnings in wl3501_mgmt_join (Íñigo Huguet) [2004141] - wl3501_cs: Fix out-of-bounds warnings in wl3501_send_pkt (Íñigo Huguet) [2004141] - iwlwifi: mvm: tt: Replace thermal_notify_framework (Íñigo Huguet) [2004141] - mt76: debugfs: introduce napi_threaded node (Íñigo Huguet) [2004141] - wl3501: fix typo of 'Networks' in comment (Íñigo Huguet) [2004141] - mt76: use threaded NAPI (Íñigo Huguet) [2004141] - net: mhi_net: make mhi_wwan_ops static (Íñigo Huguet) [2004141] - net: mhi_net: Register wwan_ops for link creation (Íñigo Huguet) [2004141] - net: mhi: remove pointless conditional before kfree_skb() (Íñigo Huguet) [2004141] - net: mhi: Allow decoupled MTU/MRU (Íñigo Huguet) [2004141] - net: mhi: Add support for non-linear MBIM skb processing (Íñigo Huguet) [2004141] - bus: mhi: fix typo in comments for struct mhi_channel_config (Íñigo Huguet) [2004141] - bus: mhi: core: Fix shadow declarations (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Constify mhi_controller_config struct definitions (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Introduce Foxconn T99W175 support (Íñigo Huguet) [2004141] - bus: mhi: core: Sanity check values from remote device before use (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add FIREHOSE channels (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Implement PCI shutdown callback (Íñigo Huguet) [2004141] - bus: mhi: Improve documentation on channel transfer setup APIs (Íñigo Huguet) [2004141] - bus: mhi: core: Remove __ prefix for MHI channel unprepare function (Íñigo Huguet) [2004141] - bus: mhi: core: Check channel execution environment before issuing reset (Íñigo Huguet) [2004141] - bus: mhi: core: Clear configuration from channel context during reset (Íñigo Huguet) [2004141] - bus: mhi: core: Hold device wake for channel update commands (Íñigo Huguet) [2004141] - bus: mhi: core: Update debug messages to use client device (Íñigo Huguet) [2004141] - bus: mhi: core: Improvements to the channel handling state machine (Íñigo Huguet) [2004141] - bus: mhi: core: Clear context for stopped channels from remove() (Íñigo Huguet) [2004141] - bus: mhi: core: Allow sending the STOP channel command (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add SDX65 based modem support (Íñigo Huguet) [2004141] - bus: mhi: core: Remove pre_init flag used for power purposes (Íñigo Huguet) [2004141] - bus: mhi: pm: reduce PM state change verbosity (Íñigo Huguet) [2004141] - bus: mhi: core: Fix MHI runtime_pm behavior (Íñigo Huguet) [2004141] - bus: mhi: core: Move to polling method to wait for MHI ready (Íñigo Huguet) [2004141] - bus: mhi: core: Introduce internal register poll helper function (Íñigo Huguet) [2004141] - bus: mhi: core: Improve state strings for debug messages (Íñigo Huguet) [2004141] - bus: mhi: core: Wait for MHI READY state in most scenarios (Íñigo Huguet) [2004141] - bus: mhi: core: Identify Flash Programmer as a mission mode use case (Íñigo Huguet) [2004141] - bus: mhi: core: Add support for Flash Programmer execution environment (Íñigo Huguet) [2004141] - bus: mhi: core: Handle EDL mode entry appropriately (Íñigo Huguet) [2004141] - bus: mhi: core: Wait for ready after an EDL firmware download (Íñigo Huguet) [2004141] - bus: mhi: core: Rely on accurate method to determine EDL mode (Íñigo Huguet) [2004141] - bus: mhi: core: Check state before processing power_down (Íñigo Huguet) [2004141] - bus: mhi: core: Return EAGAIN if MHI ring is full (Íñigo Huguet) [2004141] - net: export dev_set_threaded symbol (Íñigo Huguet) [2004141] - bus: mhi: core: remove redundant initialization of variables state and ee (Íñigo Huguet) [2004141] - bus: mhi: Make firmware image optional for controller (Íñigo Huguet) [2004141] - bus: mhi: core: Add missing checks for MMIO register entries (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add support for runtime PM (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Use generic PCI power management (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: No-Op for device_wake operations (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add SDX24 based modem support (Íñigo Huguet) [2004141] - bus: mhi: Early MHI resume failure in non M3 state (Íñigo Huguet) [2004141] - bus: mhi: core: Update debug prints to include local device state (Íñigo Huguet) [2004141] - bus: mhi: core: Process execution environment changes serially (Íñigo Huguet) [2004141] - bus: mhi: core: Download AMSS image from appropriate function (Íñigo Huguet) [2004141] - bus: mhi: core: Destroy SBL devices when moving to mission mode (Íñigo Huguet) [2004141] - bus: mhi: core: Rename debugfs directory name (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Introduce quectel EM1XXGR-L support (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Parametrable element count for events (Íñigo Huguet) [2004141] - ath10k: Detect conf_mutex held ath10k_drain_tx() calls (Íñigo Huguet) [2004141] - net: mhi: Add mbim proto (Íñigo Huguet) [2004141] - net: mhi: Add rx_length_errors stat (Íñigo Huguet) [2004141] - net: mhi: Create mhi.h (Íñigo Huguet) [2004141] - net: mhi: Add dedicated folder (Íñigo Huguet) [2004141] - net: mhi: Add protocol support (Íñigo Huguet) [2004141] - net: mhi-net: Add re-aggregation of fragmented packets (Íñigo Huguet) [2004141] - net: mhi: Get rid of local rx queue count (Íñigo Huguet) [2004141] - net: mhi: Get RX queue size from MHI core (Íñigo Huguet) [2004141] - net: mhi: Set wwan device type (Íñigo Huguet) [2004141] - net: mhi: Add raw IP mode support (Íñigo Huguet) [2004141] - net: mhi: Fix unexpected queue wake (Íñigo Huguet) [2004141] - net: Add mhi-net driver (Íñigo Huguet) [2004141] - ipv4: make exception cache less predictible (Antoine Tenart) [2015111] {CVE-2021-20322} - ipv4: use siphash instead of Jenkins in fnhe_hashfun() (Antoine Tenart) [2015111] {CVE-2021-20322} - iommu/dma: Account for min_align_mask w/swiotlb (Jerry Snitselaar) [2018601] - swiotlb: Support aligned swiotlb buffers (Jerry Snitselaar) [2018601] - iommu/dma: Check CONFIG_SWIOTLB more broadly (Jerry Snitselaar) [2018601] - iommu/dma: Fold _swiotlb helpers into callers (Jerry Snitselaar) [2018601] - iommu/dma: Skip extra sync during unmap w/swiotlb (Jerry Snitselaar) [2018601] - iommu/dma: Fix arch_sync_dma for map (Jerry Snitselaar) [2018601] - iommu/dma: Fix sync_sg with swiotlb (Jerry Snitselaar) [2018601] - redhat/configs: Add CONFIG_DMA_RESTRICTED_POOL (Jerry Snitselaar) [2018601] - swiotlb: use depends on for DMA_RESTRICTED_POOL (Jerry Snitselaar) [2018601] - powerpc/svm: Don't issue ultracalls if !mem_encrypt_active() (Jerry Snitselaar) [2018601] - s390/pv: fix the forcing of the swiotlb (Jerry Snitselaar) [2018601] - swiotlb: Free tbl memory in swiotlb_exit() (Jerry Snitselaar) [2018601] - swiotlb: Emit diagnostic in swiotlb_exit() (Jerry Snitselaar) [2018601] - swiotlb: Convert io_default_tlb_mem to static allocation (Jerry Snitselaar) [2018601] - swiotlb: fix implicit debugfs declarations (Jerry Snitselaar) [2018601] - swiotlb: Add restricted DMA pool initialization (Jerry Snitselaar) [2018601] - swiotlb: Add restricted DMA alloc/free support (Jerry Snitselaar) [2018601] - swiotlb: Refactor swiotlb_tbl_unmap_single (Jerry Snitselaar) [2018601] - swiotlb: Move alloc_size to swiotlb_find_slots (Jerry Snitselaar) [2018601] - swiotlb: Use is_swiotlb_force_bounce for swiotlb data bouncing (Jerry Snitselaar) [2018601] - swiotlb: Update is_swiotlb_active to add a struct device argument (Jerry Snitselaar) [2018601] - swiotlb: Update is_swiotlb_buffer to add a struct device argument (Jerry Snitselaar) [2018601] - swiotlb: Set dev->dma_io_tlb_mem to the swiotlb pool used (Jerry Snitselaar) [2018601] - swiotlb: Refactor swiotlb_create_debugfs (Jerry Snitselaar) [2018601] - swiotlb: Refactor swiotlb init functions (Jerry Snitselaar) [2018601] - of: Drop superfluous ULL suffix for ~0 (Jerry Snitselaar) [2018601] - dma-mapping: fix 32-bit overflow with CONFIG_ARM_LPAE=n (Jerry Snitselaar) [2018601] - of/device: Update dma_range_map only when dev has valid dma-ranges (Jerry Snitselaar) [2018601] - drivers core: Fix oops when driver probe fails (Jerry Snitselaar) [2018601] - drivers core: Free dma_range_map when driver probe failed (Jerry Snitselaar) [2018601] - driver core: Postpone DMA tear-down until after devres release for probe failure (Jerry Snitselaar) [2018601] - powerpc/pseries/iommu: Fix window size for direct mapping with pmem (Jerry Snitselaar) [2018601] - dma-mapping: add a dma_init_global_coherent helper (Jerry Snitselaar) [2018601] - dma-mapping: simplify dma_init_coherent_memory (Jerry Snitselaar) [2018601] - dma-debug: fix debugfs initialization order (Jerry Snitselaar) [2018601] - dma-debug: teach add_dma_entry() about DMA_ATTR_SKIP_CPU_SYNC (Jerry Snitselaar) [2018601] - dma-debug: fix sg checks in debug_dma_map_sg() (Jerry Snitselaar) [2018601] - swiotlb-xen: ensure to issue well-formed XENMEM_exchange requests (Jerry Snitselaar) [2018601] - dma-debug: prevent an error message from causing runtime problems (Jerry Snitselaar) [2018601] - swiotlb-xen: drop DEFAULT_NSLABS (Jerry Snitselaar) [2018601] - swiotlb-xen: arrange to have buffer info logged (Jerry Snitselaar) [2018601] - swiotlb-xen: drop leftover __ref (Jerry Snitselaar) [2018601] - swiotlb-xen: limit init retries (Jerry Snitselaar) [2018601] - swiotlb-xen: suppress certain init retries (Jerry Snitselaar) [2018601] - swiotlb-xen: maintain slab count properly (Jerry Snitselaar) [2018601] - swiotlb-xen: fix late init retry (Jerry Snitselaar) [2018601] - swiotlb-xen: avoid double free (Jerry Snitselaar) [2018601] - dma-mapping: handle vmalloc addresses in dma_common_{mmap,get_sgtable} (Jerry Snitselaar) [2018601] - dma-debug: report -EEXIST errors in add_dma_entry (Jerry Snitselaar) [2018601] - dma-mapping: remove a trailing space (Jerry Snitselaar) [2018601] - dma-mapping: add unlikely hint to error path in dma_mapping_error (Jerry Snitselaar) [2018601] - dma-mapping: remove a pointless empty line in dma_alloc_coherent (Jerry Snitselaar) [2018601] - swiotlb: Make SWIOTLB_NO_FORCE perform no allocation (Jerry Snitselaar) [2018601] - swiotlb: remove swiotlb_nr_tbl (Jerry Snitselaar) [2018601] - xen/swiotlb: check if the swiotlb has already been initialized (Jerry Snitselaar) [2018601] - swiotlb: add overflow checks to swiotlb_bounce (Jerry Snitselaar) [2002023] - swiotlb: don't override user specified size in swiotlb_adjust_size (Jerry Snitselaar) [2002023] - swiotlb: dynamically allocate io_tlb_default_mem (Jerry Snitselaar) [2002023] - swiotlb: move global variables into a new io_tlb_mem structure (Jerry Snitselaar) [2002023] - xen-swiotlb: remove the unused size argument from xen_swiotlb_fixup (Jerry Snitselaar) [2018601] - xen-swiotlb: split xen_swiotlb_init (Jerry Snitselaar) [2018601] - swiotlb: lift the double initialization protection from xen-swiotlb (Jerry Snitselaar) [2002023] - xen-swiotlb: remove xen_io_tlb_start and xen_io_tlb_nslabs (Jerry Snitselaar) [2018601] - xen-swiotlb: remove xen_set_nslabs (Jerry Snitselaar) [2018601] - xen-swiotlb: use io_tlb_end in xen_swiotlb_dma_supported (Jerry Snitselaar) [2018601] - xen-swiotlb: use is_swiotlb_buffer in is_xen_swiotlb_buffer (Jerry Snitselaar) [2018601] - swiotlb: split swiotlb_tbl_sync_single (Jerry Snitselaar) [2002023] - swiotlb: manipulate orig_addr when tlb_addr has offset (Jerry Snitselaar) [2002023] - swiotlb: move orig addr and size validation into swiotlb_bounce (Jerry Snitselaar) [2002023] - swiotlb: remove the alloc_size parameter to swiotlb_tbl_unmap_single (Jerry Snitselaar) [2002023] - swiotlb: Fix the type of index (Jerry Snitselaar) [2018601] - swiotlb: Validate bounce size in the sync/unmap path (Jerry Snitselaar) [2002023] - powerpc/svm: stop using io_tlb_start (Jerry Snitselaar) [2002023] - nvme-pci: set min_align_mask (Jerry Snitselaar) [2002023] - swiotlb: respect min_align_mask (Jerry Snitselaar) [2002023] - swiotlb: don't modify orig_addr in swiotlb_tbl_sync_single (Jerry Snitselaar) [2002023] - swiotlb: refactor swiotlb_tbl_map_single (Jerry Snitselaar) [2002023] - swiotlb: clean up swiotlb_tbl_unmap_single (Jerry Snitselaar) [2002023] - swiotlb: factor out a nr_slots helper (Jerry Snitselaar) [2002023] - swiotlb: factor out an io_tlb_offset helper (Jerry Snitselaar) [2002023] - swiotlb: add a IO_TLB_SIZE define (Jerry Snitselaar) [2002023] - driver core: add a min_align_mask field to struct device_dma_parameters (Jerry Snitselaar) [2002023] - sdhci: stop poking into swiotlb internals (Jerry Snitselaar) [2018601] - driver core: lift dma_default_coherent into common code (Jerry Snitselaar) [2018601] - dma-pool: no need to check return value of debugfs_create functions (Jerry Snitselaar) [2018601] - powerpc/dma: Fallback to dma_ops when persistent memory present (Jerry Snitselaar) [2018601] - dma-mapping: Allow mixing bypass and mapped DMA operation (Jerry Snitselaar) [2018601] - dma-mapping: remove the dma_direct_set_offset export (Jerry Snitselaar) [2018601] - dma-mapping: move more functions to dma-map-ops.h (Jerry Snitselaar) [2018601] - dma-mapping: merge into (Jerry Snitselaar) [2018601] - dma-mapping: move large parts of to kernel/dma (Jerry Snitselaar) [2018601] - dma-mapping: add (back) arch_dma_mark_clean for ia64 (Jerry Snitselaar) [2018601] - dma-mapping: move dma-debug.h to kernel/dma/ (Jerry Snitselaar) [2018601] - dma-mapping: split (Jerry Snitselaar) [2018601] - dma-mapping: introduce DMA range map, supplanting dma_pfn_offset (Jerry Snitselaar) [2018601] - of: Make of_dma_get_range() private (Jerry Snitselaar) [2018601] - swiotlb: fix comment on swiotlb_bounce() (Jerry Snitselaar) [2018601] - xen/arm: introduce phys/dma translations in xen_dma_sync_for_* (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_dma_sync_for_device (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_dma_sync_for_cpu (Jerry Snitselaar) [2018601] - swiotlb-xen: introduce phys_to_dma/dma_to_phys translations (Jerry Snitselaar) [2018601] - swiotlb-xen: remove XEN_PFN_PHYS (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to is_xen_swiotlb_buffer (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_bus_to_phys (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_phys_to_bus (Jerry Snitselaar) [2018601] - swiotlb-xen: use vmalloc_to_page on vmalloc virt addresses (Jerry Snitselaar) [2018601] - swiotlb-xen: Convert to use macro (Jerry Snitselaar) [2018601] - swiotlb-xen: merge xen_unmap_single into xen_swiotlb_unmap_page (Jerry Snitselaar) [2018601] - swiotlb-xen: remove xen_swiotlb_dma_mmap and xen_swiotlb_dma_get_sgtable (Jerry Snitselaar) [2018601] - xen/swiotlb: remember having called xen_create_contiguous_region() (Jerry Snitselaar) [2018601] - xen/swiotlb: simplify range_straddles_page_boundary() (Jerry Snitselaar) [2018601] - xen/swiotlb: fix condition for calling xen_destroy_contiguous_region() (Jerry Snitselaar) [2018601] - xen/swiotlb: don't initialize swiotlb twice on arm64 (Jerry Snitselaar) [2018601] - xen-swiotlb: use actually allocated size on check physical continuous (Jerry Snitselaar) [2018601] - igb: fix deadlock caused by taking RTNL in RPM resume path (Corinna Vinschen) [2039882] - igb: Fix removal of unicast MAC filters of VFs (Corinna Vinschen) [2039882] - net: ena: Fix error handling when calculating max IO queues number (Petr Oros) [2038158] - net: ena: Fix wrong rx request id by resetting device (Petr Oros) [2038158] - net: ena: Fix undefined state when tx request id is out of bounds (Petr Oros) [2038158] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Petr Oros) [2038158] - ena: Remove rcu_read_lock() around XDP program invocation (Petr Oros) [2038158] - net: ena: make symbol 'ena_alloc_map_page' static (Petr Oros) [2038158] - net: ena: fix DMA mapping function issues in XDP (Petr Oros) [2038158] - net: ena: re-organize code to improve readability (Petr Oros) [2038158] - net: ena: Use dev_alloc() in RX buffer allocation (Petr Oros) [2038158] - net: ena: aggregate doorbell common operations into a function (Petr Oros) [2038158] - net: ena: fix RST format in ENA documentation file (Petr Oros) [2038158] - net: ena: Remove module param and change message severity (Petr Oros) [2038158] - net: ena: add jiffies of last napi call to stats (Petr Oros) [2038158] - net: ena: use build_skb() in RX path (Petr Oros) [2038158] - net: ena: Improve error logging in driver (Petr Oros) [2038158] - net: ena: Remove unused code (Petr Oros) [2038158] - net: ena: optimize data access in fast-path code (Petr Oros) [2038158] - kasan, slub: reset tag when printing address (Nico Pache) [1954335] - kasan: fix Kconfig check of CC_HAS_WORKING_NOSANITIZE_ADDRESS (Nico Pache) [1954335] - Documentation: kunit: add tips for using current->kunit_test (Nico Pache) [1954335] - kunit: fix -Wunused-function warning for __kunit_fail_current_test (Nico Pache) [1954335] - kunit: support failure from dynamic analysis tools (Nico Pache) [1954335] - Add KASAN KUNIT Tests to Redhat kernel-modules-internal (Nico Pache) [1954335] - kasan, mm: fix resetting page_alloc tags for HW_TAGS (Nico Pache) [1954335] - kasan, mm: fix conflicts with init_on_alloc/free (Nico Pache) [1954335] - powerpc/uaccess: get rid of small constant size cases in raw_copy_{to,from}_user() (Nico Pache) [1954335] - kasan: remove redundant config option (Nico Pache) [1954335] - kasan: fix hwasan build for gcc (Nico Pache) [1954335] - lib/test_kasan_module.c: suppress unused var warning (Nico Pache) [1954335] - kasan: fix conflict with page poisoning (Nico Pache) [1954335] - kasan: fix per-page tags for non-page_alloc pages (Nico Pache) [1954335] - kasan: fix KASAN_STACK dependency for HW_TAGS (Nico Pache) [1954335] - kasan: clarify that only first bug is reported in HW_TAGS (Nico Pache) [1954335] - kasan: inline HW_TAGS helper functions (Nico Pache) [1954335] - kasan: ensure poisoning size alignment (Nico Pache) [1954335] - kasan, mm: optimize krealloc poisoning (Nico Pache) [1954335] - kasan, mm: fail krealloc on freed objects (Nico Pache) [1954335] - kasan: rework krealloc tests (Nico Pache) [1954335] - kasan: unify large kfree checks (Nico Pache) [1954335] - kasan: clean up setting free info in kasan_slab_free (Nico Pache) [1954335] - kasan: optimize large kmalloc poisoning (Nico Pache) [1954335] - kasan, mm: optimize kmalloc poisoning (Nico Pache) [1954335] - kasan, mm: don't save alloc stacks twice (Nico Pache) [1954335] - kasan: don't run tests when KASAN is not enabled (Nico Pache) [1954335] - kasan: add a test for kmem_cache_alloc/free_bulk (Nico Pache) [1954335] - kasan: add proper page allocator tests (Nico Pache) [1954335] - kasan: fix bug detection via ksize for HW_TAGS mode (Nico Pache) [1954335] - kasan: move _RET_IP_ to inline wrappers (Nico Pache) [1954335] - kasan: fix memory corruption in kasan_bitops_tags test (Nico Pache) [1954335] - kasan: rename CONFIG_TEST_KASAN_MODULE (Nico Pache) [1954335] - kasan: add match-all tag tests (Nico Pache) [1954335] - kasan: add macros to simplify checking test constraints (Nico Pache) [1954335] - kasan: clean up comments in tests (Nico Pache) [1954335] - kasan: clarify HW_TAGS impact on TBI (Nico Pache) [1954335] - kasan: prefix global functions with kasan_ (Nico Pache) [1954335] - kasan: fix stack traces dependency for HW_TAGS (Nico Pache) [1954335] - kasan: make addr_has_metadata() return true for valid addresses (Nico Pache) [1954335] - kasan: add explicit preconditions to kasan_report() (Nico Pache) [1954335] - kasan: fix HW_TAGS boot parameters (Nico Pache) [1954335] - kasan: fix null pointer dereference in kasan_record_aux_stack (Nico Pache) [1954335] - kasan: update documentation (Nico Pache) [1954335] - kasan, mm: allow cache merging with no metadata (Nico Pache) [1954335] - kasan: sanitize objects when metadata doesn't fit (Nico Pache) [1954335] - kasan: clarify comment in __kasan_kfree_large (Nico Pache) [1954335] - kasan: simplify assign_tag and set_tag calls (Nico Pache) [1954335] - kasan: don't round_up too much (Nico Pache) [1954335] - kasan, mm: rename kasan_poison_kfree (Nico Pache) [1954335] - kasan, mm: check kasan_enabled in annotations (Nico Pache) [1954335] - kasan: add and integrate kasan boot parameters (Nico Pache) [1954335] - kasan: inline (un)poison_range and check_invalid_free (Nico Pache) [1954335] - kasan: open-code kasan_unpoison_slab (Nico Pache) [1954335] - kasan: inline random_tag for HW_TAGS (Nico Pache) [1954335] - kasan: inline kasan_reset_tag for tag-based modes (Nico Pache) [1954335] - kasan: remove __kasan_unpoison_stack (Nico Pache) [1954335] - kasan: allow VMAP_STACK for HW_TAGS mode (Nico Pache) [1954335] - kasan, arm64: unpoison stack only with CONFIG_KASAN_STACK (Nico Pache) [1954335] - kasan: introduce set_alloc_info (Nico Pache) [1954335] - kasan: rename get_alloc/free_info (Nico Pache) [1954335] - kasan: simplify quarantine_put call site (Nico Pache) [1954335] - kasan: add documentation for hardware tag-based mode (Nico Pache) [1954335] - kasan, mm: reset tags when accessing metadata (Nico Pache) [1954335] - kasan, arm64: print report from tag fault handler (Nico Pache) [1954335] - kasan, arm64: implement HW_TAGS runtime (Nico Pache) [1954335] - kasan, arm64: expand CONFIG_KASAN checks (Nico Pache) [1954335] - string.h: fix incompatibility between FORTIFY_SOURCE and KASAN (Nico Pache) [1954335] - kasan, x86, s390: update undef CONFIG_KASAN (Nico Pache) [1954335] - kasan: define KASAN_GRANULE_SIZE for HW_TAGS (Nico Pache) [1954335] - arm64: kasan: add arch layer for memory tagging helpers (Nico Pache) [1954335] - kasan, mm: untag page address in free_reserved_area (Nico Pache) [1954335] - mm: Allow non-direct-map arguments to free_reserved_area() (Nico Pache) [1954335] - kasan: introduce CONFIG_KASAN_HW_TAGS (Nico Pache) [1954335] - kasan: separate metadata_fetch_row for each mode (Nico Pache) [1954335] - kasan: rename SHADOW layout macros to META (Nico Pache) [1954335] - kasan: rename print_shadow_for_address to print_memory_metadata (Nico Pache) [1954335] - kasan: rename addr_has_shadow to addr_has_metadata (Nico Pache) [1954335] - kasan, arm64: rename kasan_init_tags and mark as __init (Nico Pache) [1954335] - kasan, arm64: move initialization message (Nico Pache) [1954335] - kasan, arm64: only use kasan_depth for software modes (Nico Pache) [1954335] - kasan, arm64: only init shadow for software modes (Nico Pache) [1954335] - kasan: decode stack frame only with KASAN_STACK_ENABLE (Nico Pache) [1954335] - kasan: hide invalid free check implementation (Nico Pache) [1954335] - kasan: don't duplicate config dependencies (Nico Pache) [1954335] - kasan: rename report and tags files (Nico Pache) [1954335] - kasan: define KASAN_MEMORY_PER_SHADOW_PAGE (Nico Pache) [1954335] - kasan: split out shadow.c from common.c (Nico Pache) [1954335] - kasan: only build init.c for software modes (Nico Pache) [1954335] - kasan: rename KASAN_SHADOW_* to KASAN_GRANULE_* (Nico Pache) [1954335] - kasan: rename (un)poison_shadow to (un)poison_range (Nico Pache) [1954335] - fork: support VMAP_STACK with KASAN_VMALLOC (Nico Pache) [1954335] - kasan: shadow declarations only for software modes (Nico Pache) [1954335] - kasan: group vmalloc code (Nico Pache) [1954335] - kasan: KASAN_VMALLOC depends on KASAN_GENERIC (Nico Pache) [1954335] - kasan: drop unnecessary GPL text from comment headers (Nico Pache) [1954335] - kasan: update documentation for generic kasan (Nico Pache) [1954335] - kasan: print workqueue stack (Nico Pache) [1954335] - kasan: fix object remaining in offline per-cpu quarantine (Nico Pache) [1954335] - kasan: adopt KUNIT tests to SW_TAGS mode (Nico Pache) [1954335] - docs: kasan.rst: add two missing blank lines (Nico Pache) [1954335] - mm: kasan: do not panic if both panic_on_warn and kasan_multishot set (Nico Pache) [1954335] - KASAN: Testing Documentation (Nico Pache) [1954335] - KASAN: port KASAN Tests to KUnit (Nico Pache) [1954335] - KUnit: KASAN Integration (Nico Pache) [1954335] - kasan/kunit: add KUnit Struct to Current Task (Nico Pache) [1954335] - kasan: remove mentions of unsupported Clang versions (Nico Pache) [1954335] - kbuild: move CFLAGS_{KASAN,UBSAN,KCSAN} exports to relevant Makefiles (Nico Pache) [1954335] - s390/kasan: make shadow memory noexec (Nico Pache) [1954335] - kasan: adjust kasan_stack_oob for tag-based mode (Nico Pache) [1954335] - kasan: allow enabling stack tagging for tag-based mode (Nico Pache) [1954335] - kasan: don't tag stacks allocated with pagealloc (Nico Pache) [1954335] - lib/test_kasan.c: fix KASAN unit tests for tag-based KASAN (Nico Pache) [1954335] - kasan: remove kasan_unpoison_stack_above_sp_to() (Nico Pache) [1954335] - kasan: add tests for call_rcu stack recording (Nico Pache) [1954335] - kprobes: Remove show_registers() function prototype (Nico Pache) [1954335] - kasan: stop tests being eliminated as dead code with FORTIFY_SOURCE (Nico Pache) [1954335] - kasan: move kasan_report() into report.c (Nico Pache) [1954335] - kasan: stackdepot: move filter_irq_stacks() to stackdepot.c (Nico Pache) [1954335] - lib/stackdepot.c: check depot_index before accessing the stack slab (Nico Pache) [1954335] - lib/stackdepot: Remove obsolete functions (Nico Pache) [1954335] - kasan: add test for invalid size in memmove (Nico Pache) [1954335] - mm/memory-failure.c: use page_shift() in add_to_kill() (Nico Pache) [1954335] - x86: get rid of small constant size cases in raw_copy_{to,from}_user() (Nico Pache) [1954335] - s390/kasan: add KASAN_VMALLOC support (Nico Pache) [1954335] - s390: move vmalloc option parsing to startup code (Nico Pache) [1954335] - kasan: add test for vmalloc (Nico Pache) [1954335] - ehea: replace with page_shift() in ehea_is_hugepage() (Nico Pache) [1954335] - mm: introduce page_shift() (Nico Pache) [1954335] - lib/test_kasan.c: add roundtrip tests (Nico Pache) [1954335] - lib/test_kasan: Add test for double-kzfree detection (Nico Pache) [1954335] - lib/test_kasan: add bitops tests (Nico Pache) [1954335] - asm-generic, x86: add bitops instrumentation for KASAN (Nico Pache) [1954335] - x86: use static_cpu_has in uaccess region to avoid instrumentation (Nico Pache) [1954335] - x86/asm: Use stricter assembly constraints in bitops (Nico Pache) [1954335] - x86/asm: Remove dead __GNUC__ conditionals (Nico Pache) [1954335] - s390/kasan: adapt disabled_wait usage to avoid build error (Nico Pache) [1954335] - s390: simplify disabled_wait (Nico Pache) [1954335] - lib/test_kasan.c: add tests for several string/memory API functions (Nico Pache) [1954335] - arm64: Fix typo in a comment in arch/arm64/mm/kasan_init.c (Nico Pache) [1954335] - kprobes: Remove jprobe stub API (Nico Pache) [1954335] - Documentation/kprobes: Add how to change the execution path (Nico Pache) [1954335] - kprobes/x86: Do not disable preempt on int3 path (Nico Pache) [1954335] - bpf/error-inject/kprobes: Clear current_kprobe and enable preempt in kprobe (Nico Pache) [1954335] - s390/kprobes: Don't call the ->break_handler() in s390 kprobes code (Nico Pache) [1954335] - powerpc/kprobes: Don't call the ->break_handler() in powerpc kprobes code (Nico Pache) [1954335] - arm64/kprobes: Don't call the ->break_handler() in arm64 kprobes code (Nico Pache) [1954335] - kprobes/x86: Don't call the ->break_handler() in x86 kprobes (Nico Pache) [1954335] - kprobes: Don't check the ->break_handler() in generic kprobes code (Nico Pache) [1954335] - kprobes/x86: Remove jprobe implementation (Nico Pache) [1954335] - s390/kprobes: Remove jprobe implementation (Nico Pache) [1954335] - powerpc/kprobes: Remove jprobe powerpc implementation (Nico Pache) [1954335] - arm64/kprobes: Remove jprobe implementation (Nico Pache) [1954335] - kprobes: Remove jprobe API implementation (Nico Pache) [1954335] - Documentation/kprobes: Remove jprobes related leftover (Nico Pache) [1954335] - redhat: config: explicitly set CONFIG_ARM64_VA_BITS_48 for ARM64 (Nico Pache) [1954335] - arm64: mm: use a 48-bit ID map when possible on 52-bit VA builds (Nico Pache) [1954335] - arm64: mm: limit linear region to 51 bits for KVM in nVHE mode (Nico Pache) [1954335] - Documentation/arm64: fix RST layout of memory.rst (Nico Pache) [1954335] - arm64: mm: Remove MAX_USER_VA_BITS definition (Nico Pache) [1954335] - arm64: Use simpler arithmetics for the linear map macros (Nico Pache) [1954335] - arm64: mm: use single quantity to represent the PA to VA translation (Nico Pache) [1954335] - kasan/arm64: fix CONFIG_KASAN_SW_TAGS && KASAN_INLINE (Nico Pache) [1954335] - arm64: Do not pass tagged addresses to __is_lm_address() (Nico Pache) [1954335] - arm64: Fix kernel address detection of __is_lm_address() (Nico Pache) [1954335] - arm64: mm: extend linear region for 52-bit VA configurations (Nico Pache) [1954335] - arm64: Fix kcore macros after 52-bit virtual addressing fallout (Nico Pache) [1954335] - arm64: fix fixmap copy for 16K pages and 48-bit VA (Nico Pache) [1954335] - arm64: memory: rename VA_START to PAGE_END (Nico Pache) [1954335] - arm64: memory: Simplify _VA_START and _PAGE_OFFSET definitions (Nico Pache) [1954335] - arm64: memory: fix flipped VA space fallout (Nico Pache) [1954335] - arm64: memory: Fix virt_addr_valid() using __is_lm_address() (Nico Pache) [1954335] - arm64: memory: Ensure address tag is masked in conversion macros (Nico Pache) [1954335] - arm64: mm: Simplify definition of virt_addr_valid() (Nico Pache) [1954335] - docs: arm64: Add layout and 52-bit info to memory document (Nico Pache) [1954335] - arm64: mm: Remove vabits_user (Nico Pache) [1954335] - arm64: mm: Introduce 52-bit Kernel VAs (Nico Pache) [1954335] - arm64: mm: Modify calculation of VMEMMAP_SIZE (Nico Pache) [1954335] - arm64: mm: Separate out vmemmap (Nico Pache) [1954335] - arm64: mm: Logic to make offset_ttbr1 conditional (Nico Pache) [1954335] - arm64: mm: Introduce vabits_actual (Nico Pache) [1954335] - arm64: Print physical address of page table base in show_pte() (Nico Pache) [1954335] - arm64: mm: Introduce VA_BITS_MIN (Nico Pache) [1954335] - arm64: dump: De-constify VA_START and KASAN_SHADOW_START (Nico Pache) [1954335] - arm64: kasan: Switch to using KASAN_SHADOW_OFFSET (Nico Pache) [1954335] - arm64: mm: Flip kernel VA space (Nico Pache) [1954335] - arm64: mm: Remove bit-masking optimisations for PAGE_OFFSET and VMEMMAP_START (Nico Pache) [1954335] - arm64: dump: Use consistent capitalisation for page-table dumps (Nico Pache) [1954335] - kernel/rwsem: Use proper directories for rwsem_init.c (Scott Wood) [2040087] - redhat: Cleanup use of mark_hardware_removed (Prarit Bhargava) [2019378] - redhat: Cleanup use of mark_hardware_unsupported (Prarit Bhargava) [2019378] - redhat: clean up mark_hardware_deprecated() (Prarit Bhargava) [2019378] - nvme: Mark NVMe over FC Target support unmaintained (Prarit Bhargava) [2019378] - hdlc_fr: Mark driver unmaintained (Prarit Bhargava) [2019378] - sfc: Mark siena driver deprecated (Prarit Bhargava) [2019378] - qla3xxx: Mark driver unmaintained (Prarit Bhargava) [2019378] - netxen: Mark nic driver unmaintained (Prarit Bhargava) [2019378] - ethoc: Mark driver unmaintained (Prarit Bhargava) [2019378] - dnet: Mark driver unmaintained (Prarit Bhargava) [2019378] - drivers/pci/pci-driver.c: Fix if/ifdef typo (Prarit Bhargava) [2019378] - kernel/rh_taint.c: Update to new messaging (Prarit Bhargava) [2019378] - drm/i915/dmc: Change max DMC FW size on ADL-P (Michel Dänzer) [1988103] - drm/i915: Add workaround numbers to GEN7_COMMON_SLICE_CHICKEN1 whitelisting (Michel Dänzer) [1988103] - drm/i915: Fix Memory BW formulae for ADL-P (Michel Dänzer) [1988103] - drm/i915: Restore memory mapping for DPT FBs across system suspend/resume (Michel Dänzer) [1988103] - drm/i915: Factor out i915_ggtt_suspend_vm/i915_ggtt_resume_vm() (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Remove restriction on CCS AUX plane strides (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Remove restriction on semiplanar UV plane offset (Michel Dänzer) [1988103] - drm/i915/fb: Rename i915_color_plane_view::stride to mapping_stride (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Fix remapping of linear CCS AUX surfaces (Michel Dänzer) [1988103] - drm/i915/fb: Factor out functions to remap contiguous FB obj pages (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Prevent the mapping of redundant trailing padding NULL pages (Michel Dänzer) [1988103] - drm/i915: Add functions to check for RC CCS CC and MC CCS modifiers (Michel Dänzer) [1988103] - drm/i915: Move is_ccs_modifier() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: Add a platform independent way to check for CCS AUX planes (Michel Dänzer) [1988103] - drm/i915: Handle CCS CC planes separately from CCS AUX planes (Michel Dänzer) [1988103] - drm/i915: Add a platform independent way to get the RC CCS CC plane (Michel Dänzer) [1988103] - drm/i915: Move intel_format_info_is_yuv_semiplanar() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: Unexport is_semiplanar_uv_plane() (Michel Dänzer) [1988103] - drm/i915: Simplify the modifier check for interlaced scanout support (Michel Dänzer) [1988103] - drm/i915: Add tiling attribute to the modifier descriptor (Michel Dänzer) [1988103] - drm/i915: Move intel_get_format_info() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: Add a table with a descriptor for all i915 modifiers (Michel Dänzer) [1988103] - drm/i915/adlp: Implement workaround 16013190616 (Michel Dänzer) [1988103] - drm/i915/adlp: Extend PSR2 support in transcoder B (Michel Dänzer) [1988103] - drm/i915/display: Wait PSR2 get out of deep sleep to update pipe (Michel Dänzer) [1988103] - drm/i915/display/adlp: Allow PSR2 to be enabled (Michel Dänzer) [1988103] - drm/i915/display/adlp: Optimize PSR2 power-savings in corner cases (Michel Dänzer) [1988103] - drm/i915/display: Fix glitches when moving cursor with PSR2 selective fetch enabled (Michel Dänzer) [1988103] - drm/i915/display: Handle frontbuffer rendering when PSR2 selective fetch is enabled (Michel Dänzer) [1988103] - drm/i915/display: Drop unnecessary frontbuffer flushes (Michel Dänzer) [1988103] - drm/i915/display/psr: Do full fetch when handling multi-planar formats (Michel Dänzer) [1988103] - drm/i915/display/psr: Handle plane and pipe restrictions at every page flip (Michel Dänzer) [1988103] - drm/i915/display: Only keep PSR enabled if there is active planes (Michel Dänzer) [1988103] - drm/i915/display: Match PSR2 selective fetch sequences with specification (Michel Dänzer) [1988103] - drm/i915/display/dmc: Set DC_STATE_DEBUG_MASK_CORES after firmware load (Michel Dänzer) [1988103] - drm/i915: Nuke intel_prepare_shared_dpll() (Michel Dänzer) [1988103] - drm/i915: Fold ibx_pch_dpll_prepare() into ibx_pch_dpll_enable() (Michel Dänzer) [1988103] - drm/i915: Fold i9xx_set_pll_dividers() into i9xx_enable_pll() (Michel Dänzer) [1988103] - drm/i915: Reuse ilk_needs_fb_cb_tune() for the reduced clock as well (Michel Dänzer) [1988103] - drm/i915: Call {vlv,chv}_prepare_pll() from {vlv,chv}_enable_pll() (Michel Dänzer) [1988103] - drm/i915: Program DPLL P1 dividers consistently (Michel Dänzer) [1988103] - drm/i915: Remove the 'reg' local variable (Michel Dänzer) [1988103] - drm/i915: Clean up variable names in old dpll functions (Michel Dänzer) [1988103] - drm/i915: Clean dpll calling convention (Michel Dänzer) [1988103] - drm/i915: Constify struct dpll all over (Michel Dänzer) [1988103] - drm/i915: Extract ilk_update_pll_dividers() (Michel Dänzer) [1988103] - drm/i915: Clean up gen2 DPLL readout (Michel Dänzer) [1988103] - drm/i915: Set output_types to EDP for vlv/chv DPLL forcing (Michel Dänzer) [1988103] - drm/i915: Silence __iomem sparse warn (Michel Dänzer) [1988103] - drm/i915: split fdi link training from display vtable. (Michel Dänzer) [1988103] - drm/i915: split irq hotplug function from display vtable (Michel Dänzer) [1988103] - drm/i915: split cdclk functions from display vtable. (Michel Dänzer) [1988103] - drm/i915: split audio functions from display vtable (Michel Dänzer) [1988103] - drm/i915: split color functions from display vtable (Michel Dänzer) [1988103] - drm/i915: split watermark vfuncs from display vtable. (Michel Dänzer) [1988103] - drm/i915: split clock gating init from display vtable (Michel Dänzer) [1988103] - drm/i915/display: add intel_fdi_link_train wrapper. (Michel Dänzer) [1988103] - drm/i915: add wrappers around cdclk vtable funcs. (Michel Dänzer) [1988103] - drm/i915/wm: provide wrappers around watermark vfuncs calls (v3) (Michel Dänzer) [1988103] - drm/i915: make update_wm take a dev_priv. (Michel Dänzer) [1988103] - drm/i915/pm: drop get_fifo_size vfunc. (Michel Dänzer) [1988103] - drm/i915: Clean up pre-skl wm calling convention (Michel Dänzer) [1988103] - drm/i915/dmc: Update to DMC v2.12 (Michel Dänzer) [1988103] - drm/i915: Implement PSF GV point support (Michel Dänzer) [1988103] - drm/i915: Extend QGV point restrict mask to 0x3 (Michel Dänzer) [1988103] - drm/i915/display: Disable audio, DRRS and PSR before planes (Michel Dänzer) [1988103] - drm/i915: Make display workaround upper bounds exclusive (Michel Dänzer) [1988103] - drm/i915: Program DFR enable/disable as a GT workaround (Michel Dänzer) [1988103] - drm/i915/step: s/_revid_tbl/_revids (Michel Dänzer) [1988103] - drm/i915/display: Settle on "adl-x" in WA comments (Michel Dänzer) [1988103] - drm/i915: Settle on "adl-x" in WA comments (Michel Dänzer) [1988103] - drm/i915/display/adlp: Disable underrun recovery (Michel Dänzer) [1988103] - drm/i915/tc: Fix system hang on ADL-P during TypeC PHY disconnect (Michel Dänzer) [1988103] - drm/i915/tc: Drop extra TC cold blocking from intel_tc_port_connected() (Michel Dänzer) [1988103] - drm/i915/tc: Fix TypeC PHY connect/disconnect logic on ADL-P (Michel Dänzer) [1988103] - drm/i915/icl/tc: Remove the ICL special casing during TC-cold blocking (Michel Dänzer) [1988103] - drm/i915/tc: Avoid using legacy AUX PW in TBT mode (Michel Dänzer) [1988103] - drm/i915/tc: Refactor TC-cold block/unblock helpers (Michel Dänzer) [1988103] - drm/i915/tc: Add a mode for the TypeC PHY's disconnected state (Michel Dänzer) [1988103] - drm/i915/tc: Don't keep legacy TypeC ports in connected state w/o a sink (Michel Dänzer) [1988103] - drm/i915/tc: Add/use helpers to retrieve TypeC port properties (Michel Dänzer) [1988103] - drm/i915/tc: Check for DP-alt, legacy sinks before taking PHY ownership (Michel Dänzer) [1988103] - drm/i915/tc: Remove waiting for PHY complete during releasing ownership (Michel Dänzer) [1988103] - drm/i915/adlp/tc: Fix PHY connected check for Thunderbolt mode (Michel Dänzer) [1988103] - drm/i915: Force a TypeC PHY disconnect during suspend/shutdown (Michel Dänzer) [1988103] - drm/i915/adlp: Add support for remapping CCS FBs (Michel Dänzer) [1988103] - drm/i915: Follow a new->old platform check order in intel_fb_stride_alignment (Michel Dänzer) [1988103] - drm/i915/adlp: Assert that VMAs in DPT start at 0 (Michel Dänzer) [1988103] - drm/i915/adlp: Require always a power-of-two sized CCS surface stride (Michel Dänzer) [1988103] - drm/i915: Use tile block based dimensions for CCS origin x, y check (Michel Dänzer) [1988103] - drm/i915/fb: move user framebuffer stuff to intel_fb.c (Michel Dänzer) [1988103] - drm/i915/display: split out dpt out of intel_display.c (Michel Dänzer) [1988103] - drm/i915/fb: move intel_surf_alignment() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: add HAS_ASYNC_FLIPS feature macro (Michel Dänzer) [1988103] - drm/i915/fb: move intel_fb_align_height() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915/fb: move intel_tile_width_bytes() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915/display/adlp: Add new PSR2 workarounds (Michel Dänzer) [1988103] - drm/i915: Program chicken bit during DP MST sequence on TGL+ (Michel Dänzer) [1988103] - drm/i915/display: Workaround cursor left overs with PSR2 selective fetch enabled (Michel Dänzer) [1988103] - drm/i915/display/adlp: Fix PSR2_MAN_TRK_CTL_SU_REGION_END_ADDR calculation (Michel Dänzer) [1988103] - drm/i915: Update memory bandwidth parameters (Michel Dänzer) [1988103] - drm/i915/dp: fix for ADL_P/S dp/edp max source rates (Michel Dänzer) [1988103] - drm/i915/dp: fix DG1 and RKL max source rates (Michel Dänzer) [1988103] - drm/i915/dp: fix EHL/JSL max source rates calculation (Michel Dänzer) [1988103] - drm/i915/dp: fix TGL and ICL max source rates (Michel Dänzer) [1988103] - drm/i915/dp: Fix eDP max rate for display 11+ (Michel Dänzer) [1988103] - drm/i915/dp: fix DG2 max source rate check (Michel Dänzer) [1988103] - drm/i915/dg2: add DG2 UHBR source rates (Michel Dänzer) [1988103] - drm/i915/display: remove explicit CNL handling from intel_dp.c (Michel Dänzer) [1988103] - drm/i915/dsi/xelpd: Enable mipi dsi support. (Michel Dänzer) [1988103] - drm/i915/dsi/xelpd: Add WA to program LP to HS wakeup guardband (Michel Dänzer) [1988103] - drm/i915/display: Update small joiner ram size (Michel Dänzer) [1988103] - drm/i915/adl_p: Also disable underrun recovery with MSO (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Correctly program MBUS DBOX A credits (Michel Dänzer) [1988103] - drm/i915: Apply CMTG clock disabling WA while DPLL0 is enabled (Michel Dänzer) [1988103] - drm/i915/adl_p: Add ddi buf translation tables for combo PHY (Michel Dänzer) [1988103] - drm/i915/adl_s: Update ddi buf translation tables (Michel Dänzer) [1988103] - drm/i915: Add the missing adls vswing tables (Michel Dänzer) [1988103] - drm/i915/adlp: Add workaround to disable CMTG clock gating (Michel Dänzer) [1988103] - drm/i915/adl_p: Allow underrun recovery when possible (Michel Dänzer) [1988103] - drm/i915: Add dummy IS_DG2 definition (Michel Dänzer) [1988103] - drm/i915: Extend Wa_1406941453 to adl-p (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement PSR changes (Michel Dänzer) [1988103] - drm/i915/debugfs: DISPLAY_VER 13 lpsp capability (Michel Dänzer) [1988103] - drm/i915/adlp: Add ADL-P GuC/HuC firmware files (Michel Dänzer) [1988103] - drm/i915/huc: Update TGL and friends to HuC 7.9.3 (Michel Dänzer) [1988103] - drm/i915/guc: Update firmware to v62.0.0 (Michel Dänzer) [1988103] - drm/i915/guc: Introduce unified HXG messages (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement Wa_16011303918 (Michel Dänzer) [1988103] - drm/i915/xelpd: Handle PSR2 SDP indication in the prior scanline (Michel Dänzer) [1988103] - drm/i915/display/psr: Handle SU Y granularity (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement Wa_16011168373 (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement Wa_22012278275 (Michel Dänzer) [1988103] - drm/i915: Nuke buf_trans hdmi functions (Michel Dänzer) [1988103] - drm/i915: Clean up jsl/ehl buf trans functions (Michel Dänzer) [1988103] - drm/i915: Fix ehl edp hbr2 vswing table (Michel Dänzer) [1988103] - drm/i915: Deduplicate icl DP HBR2 vs. eDP HBR3 table (Michel Dänzer) [1988103] - drm/i915: Fix dg1 buf trans tables (Michel Dänzer) [1988103] - drm/i915: Introduce rkl_get_combo_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Clean up hsw/bdw/skl/kbl buf trans funcs (Michel Dänzer) [1988103] - drm/i915: Introduce encoder->get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Store the HDMI default entry in the bug trans struct (Michel Dänzer) [1988103] - drm/i915; Return the whole buf_trans struct from get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Introduce intel_get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Wrap the buf trans tables into a struct (Michel Dänzer) [1988103] - drm/i915: Rename dkl phy buf trans tables (Michel Dänzer) [1988103] - drm/i915: Wrap the platform specific buf trans structs into a union (Michel Dänzer) [1988103] - drm/i915: Introduce hsw_get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: s/intel/hsw/ for hsw/bdw/skl buf trans (Michel Dänzer) [1988103] - drm/i915/adl_p: Load DMC (Michel Dänzer) [1988103] - drm/i915/adl_p: Pipe B DMC Support (Michel Dänzer) [1988103] - drm/i915/xelpd: Pipe A DMC plugging (Michel Dänzer) [1988103] - drm/i915/dmc: Introduce DMC_FW_MAIN (Michel Dänzer) [1988103] - drm/i915/adl_p: Add initial ADL_P Workarounds (Michel Dänzer) [1988103] - drm/i915/xelpd: break feature inheritance (Michel Dänzer) [1988103] - backlight: backlight: Make of_find_backlight static (Jérôme Glisse) [1988103] - backlight: backlight: Drop backlight_put() (Jérôme Glisse) [1988103] - backlight: backlight: Introduce backlight_get_brightness() (Jérôme Glisse) [1988103] - backlight: backlight: Drop extern from prototypes (Jérôme Glisse) [1988103] - backlight: generic_bl: Remove this driver as it is unused (Michel Dänzer) [1988103] - backlight: backlight: Document enums in backlight.h (Jérôme Glisse) [1988103] - backlight: backlight: Document inline functions in backlight.h (Jérôme Glisse) [1988103] - backlight: backlight: Improve backlight_device documentation (Jérôme Glisse) [1988103] - backlight: backlight: Improve backlight_properties documentation (Jérôme Glisse) [1988103] - backlight: backlight: Improve backlight_ops documentation (Jérôme Glisse) [1988103] - backlight: backlight: Add backlight_is_blank() (Jérôme Glisse) [1988103] - backlight: Add backlight_device_get_by_name() (Jérôme Glisse) [1988103] - backlight: Expose brightness curve type through sysfs (Michel Dänzer) [1988103] - backlight: Remove obsolete comment for ->state (Jérôme Glisse) [1988103] - x86/gpu: add JasperLake to gen11 early quirks (Michel Dänzer) [1988103] - drm/i915/adl_p: ADL_P device info enabling (Michel Dänzer) [1988103] - redhat/configs: Disable CONFIG_DRM_VMWGFX on aarch64 (Michel Dänzer) [1988103] - drm/amd/display: Reduce stack size for dml31 UseMinimumDCFCLK (Michel Dänzer) [1988103] - drm/amd/display: Reduce stack size for dml31_ModeSupportAndSystemConfigurationFull (Michel Dänzer) [1988103] - drm/amdgpu: Initialize max/min_dpm_level (Michel Dänzer) [1988103] - redhat/configs: Disable CONFIG_HSA_AMD_SVM for now (Michel Dänzer) [1988103] - i915: Convert to older tasklet API (Michel Dänzer) [1988103] - drm/ttm: Include asm/pgtable.h (Michel Dänzer) [1988103] - Merge DRM changes from upstream v5.13..v5.14.21 (Michel Dänzer) [1988103] - PCI: Add support for dev_groups to struct pci_driver (Jérôme Glisse) [1988103] - drm: Initialize some local variables to avoid compiler warnings (Jérôme Glisse) [1988103] - drm: Use swiotlb_nr_tbl instead of is_swiotlb_active (Jérôme Glisse) [1988103] - i915: Use mdev_type_kobj_to_group_id instead of mtype_get_type_group_id (Jérôme Glisse) [1988103] - i915: Convert to older tasklet API (Jérôme Glisse) [1988103] - drm: Drop const from list_sort compare function prototypes (Jérôme Glisse) [1988103] - Merge DRM changes from upstream v5.12.14..v5.13 (Michel Dänzer) [1988103] - vfio/mdev: add helper to get index of mdev_type sysfs file (Jérôme Glisse) [1988103] - drm/syncobj: make lockdep complain on WAIT_FOR_SUBMIT v3 (Jérôme Glisse) [1988103] - Revert "drm/i915: Implement Wa_1508744258" (Michel Dänzer) [1988103] - Revert "drm/i915: Add the missing adls vswing tables" (Michel Dänzer) [1988103] - x86/gpu: Add Alderlake-S stolen memory support (Michel Dänzer) [1988103] - x86/gpu: add RKL stolen memory support (Michel Dänzer) [1988103] - x86/gpu: add TGL stolen memory support (Michel Dänzer) [1988103] - x86/gpu: add ElkhartLake to gen11 early quirks (Michel Dänzer) [1988103] - x86/gpu: reserve ICL's graphics stolen memory (Michel Dänzer) [1988103] - selftest/x86/signal: Include test cases for validating sigaltstack (Prarit Bhargava) [1837321] - x86/signal: Detect and prevent an alternate signal stack overflow (Prarit Bhargava) [1837321] - selftest/sigaltstack: Use the AT_MINSIGSTKSZ aux vector if available (Prarit Bhargava) [1837321] - x86/fpu: Additional cleanups (Prarit Bhargava) [1837321] - binfmt_elf: Respect error return from `regset->active' (Prarit Bhargava) [1837321] - x86/fpu: Optimize out sigframe xfeatures when in init state (Prarit Bhargava) [1837321] - Documentation/x86: Add documentation for using dynamic XSTATE features (Prarit Bhargava) [1837321] - selftests/x86/amx: Add context switch test (Prarit Bhargava) [1837321] - selftests/x86/amx: Add test cases for AMX state management (Prarit Bhargava) [1837321] - x86/fpu: Include vmalloc.h for vzalloc() (Prarit Bhargava) [1837321] - x86/fpu/amx: Enable the AMX feature in 64-bit mode (Prarit Bhargava) [1837321] - x86/fpu: Add XFD handling for dynamic states (Prarit Bhargava) [1837321] - x86/fpu: Calculate the default sizes independently (Prarit Bhargava) [1837321] - x86/fpu/amx: Define AMX state components and have it used for boot-time checks (Prarit Bhargava) [1837321] - x86/fpu/xstate: Prepare XSAVE feature table for gaps in state component numbers (Prarit Bhargava) [1837321] - x86/fpu/xstate: Add fpstate_realloc()/free() (Prarit Bhargava) [1837321] - x86/fpu/xstate: Add XFD #NM handler (Prarit Bhargava) [1837321] - x86/fpu: Update XFD state where required (Prarit Bhargava) [1837321] - x86/fpu: Add sanity checks for XFD (Prarit Bhargava) [1837321] - x86/fpu: Add XFD state to fpstate (Prarit Bhargava) [1837321] - x86/msr-index: Add MSRs for XFD (Prarit Bhargava) [1837321] - x86/cpufeatures: Add eXtended Feature Disabling (XFD) feature bit (Prarit Bhargava) [1837321] - x86/fpu: Reset permission and fpstate on exec() (Prarit Bhargava) [1837321] - x86/fpu: Prepare fpu_clone() for dynamically enabled features (Prarit Bhargava) [1837321] - x86/fpu/signal: Prepare for variable sigframe length (Prarit Bhargava) [1837321] - x86/signal: Use fpu::__state_user_size for sigalt stack validation (Prarit Bhargava) [1837321] - x86/fpu: Add basic helpers for dynamically enabled features (Prarit Bhargava) [1837321] - x86/arch_prctl: Add controls for dynamic XSTATE components (Prarit Bhargava) [1837321] - x86/fpu: Add fpu_state_config::legacy_features (Prarit Bhargava) [1837321] - x86/fpu: Add members to struct fpu to cache permission information (Prarit Bhargava) [1837321] - x86/fpu/xstate: Provide xstate_calculate_size() (Prarit Bhargava) [1837321] - x86/signal: Implement sigaltstack size validation (Prarit Bhargava) [1837321] - signal: Add an optional check for altstack size (Prarit Bhargava) [1837321] - x86/fpu: Remove old KVM FPU interface (Prarit Bhargava) [1837321] - x86/kvm: Convert FPU handling to a single swap buffer (Prarit Bhargava) [1837321] - x86/fpu: Provide infrastructure for KVM FPU cleanup (Prarit Bhargava) [1837321] - x86/fpu: Prepare for sanitizing KVM FPU code (Prarit Bhargava) [1837321] - x86/fpu/xstate: Move remaining xfeature helpers to core (Prarit Bhargava) [1837321] - x86/fpu: Rework restore_regs_from_fpstate() (Prarit Bhargava) [1837321] - x86/fpu: Mop up xfeatures_mask_uabi() (Prarit Bhargava) [1837321] - x86/fpu: Move xstate feature masks to fpu_*_cfg (Prarit Bhargava) [1837321] - x86/fpu: Move xstate size to fpu_*_cfg (Prarit Bhargava) [1837321] - x86/fpu/xstate: Cleanup size calculations (Prarit Bhargava) [1837321] - x86/fpu: Cleanup fpu__init_system_xstate_size_legacy() (Prarit Bhargava) [1837321] - x86/fpu: Provide struct fpu_config (Prarit Bhargava) [1837321] - x86/fpu/signal: Use fpstate for size and features (Prarit Bhargava) [1837321] - x86/fpu/xstate: Use fpstate for copy_uabi_to_xstate() (Prarit Bhargava) [1837321] - x86/fpu: Use fpstate in __copy_xstate_to_uabi_buf() (Prarit Bhargava) [1837321] - x86/fpu: Use fpstate in fpu_copy_kvm_uabi_to_fpstate() (Prarit Bhargava) [1837321] - x86/fpu/xstate: Use fpstate for xsave_to_user_sigframe() (Prarit Bhargava) [1837321] - x86/fpu/xstate: Use fpstate for os_xsave() (Prarit Bhargava) [1837321] - x86/fpu: Use fpstate::size (Prarit Bhargava) [1837321] - x86/fpu: Add size and mask information to fpstate (Prarit Bhargava) [1837321] - x86/process: Move arch_thread_struct_whitelist() out of line (Prarit Bhargava) [1837321] - x86/fpu: Do not leak fpstate pointer on fork (Prarit Bhargava) [1837321] - x86/fpu: Remove fpu::state (Prarit Bhargava) [1837321] - x86/math-emu: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu/core: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu/signal: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu/regset: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu: Convert tracing to fpstate (Prarit Bhargava) [1837321] - x86/KVM: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu: Replace KVMs xstate component clearing (Prarit Bhargava) [1837321] - x86/fpu: Convert restore_fpregs_from_fpstate() to struct fpstate (Prarit Bhargava) [1837321] - x86/fpu: Convert fpstate_init() to struct fpstate (Prarit Bhargava) [1837321] - fpu/types.h: KABI fix Part I (Prarit Bhargava) [1837321] - x86/fpu: Provide struct fpstate (Prarit Bhargava) [1837321] - x86/fpu: Replace KVMs home brewed FPU copy to user (Prarit Bhargava) [1837321] - x86/fpu: Provide a proper function for ex_handler_fprestore() (Prarit Bhargava) [1837321] - x86/fpu: Replace the includes of fpu/internal.h (Prarit Bhargava) [1837321] - x86/fpu: Mop up the internal.h leftovers (Prarit Bhargava) [1837321] - x86/sev: Include fpu/xcr.h (Prarit Bhargava) [1837321] - x86/fpu: Remove internal.h dependency from fpu/signal.h (Prarit Bhargava) [1837321] - x86/fpu: Move fpstate functions to api.h (Prarit Bhargava) [1837321] - x86/fpu: Move mxcsr related code to core (Prarit Bhargava) [1837321] - x86/fpu: Move fpregs_restore_userregs() to core (Prarit Bhargava) [1837321] - x86/fpu: Make WARN_ON_FPU() private (Prarit Bhargava) [1837321] - x86/fpu: Move legacy ASM wrappers to core (Prarit Bhargava) [1837321] - x86/fpu: Move os_xsave() and os_xrstor() to core (Prarit Bhargava) [1837321] - x86/fpu: Make os_xrstor_booting() private (Prarit Bhargava) [1837321] - x86/fpu: Clean up CPU feature tests (Prarit Bhargava) [1837321] - x86/fpu: Move context switch and exit to user inlines into sched.h (Prarit Bhargava) [1837321] - x86/fpu: Mark fpu__init_prepare_fx_sw_frame() as __init (Prarit Bhargava) [1837321] - x86/fpu: Rework copy_xstate_to_uabi_buf() (Prarit Bhargava) [1837321] - x86/fpu: Replace KVMs home brewed FPU copy from user (Prarit Bhargava) [1837321] - x86/fpu: Move KVMs FPU swapping to FPU core (Prarit Bhargava) [1837321] - x86/fpu/xstate: Mark all init only functions __init (Prarit Bhargava) [1837321] - x86/fpu/xstate: Provide and use for_each_xfeature() (Prarit Bhargava) [1837321] - x86/fpu: Cleanup xstate xcomp_bv initialization (Prarit Bhargava) [1837321] - x86/fpu: Do not inherit FPU context for kernel and IO worker threads (Prarit Bhargava) [1837321] - x86/process: Clone FPU in copy_thread() (Prarit Bhargava) [1837321] - x86/fpu: Remove pointless memset in fpu_clone() (Prarit Bhargava) [1837321] - x86/fpu: Cleanup the on_boot_cpu clutter (Prarit Bhargava) [1837321] - x86/fpu: Restrict xsaves()/xrstors() to independent states (Prarit Bhargava) [1837321] - x86/pkru: Remove useless include (Prarit Bhargava) [1837321] - x86/fpu: Update stale comments (Prarit Bhargava) [1837321] - x86/fpu: Remove pointless argument from switch_fpu_finish() (Prarit Bhargava) [1837321] - x86/fpu: Mask out the invalid MXCSR bits properly (Prarit Bhargava) [1837321] - x86/fpu: Restore the masking out of reserved MXCSR bits (Prarit Bhargava) [1837321] - x86/fpu/signal: Fix missed conversion to correct boolean retval in save_xstate_epilog() (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return code of restore_fpregs_from_user() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return code of check_xstate_in_sigframe() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of __fpu_restore_sig() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of fpu__restore_sig() to boolean (Prarit Bhargava) [1837321] - x86/signal: Change return type of restore_sigcontext() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of copy_fpregs_to_sigframe() helpers to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of copy_fpstate_to_sigframe() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Move xstate clearing out of copy_fpregs_to_sigframe() (Prarit Bhargava) [1837321] - x86/fpu/signal: Move header zeroing out of xsave_to_user_sigframe() (Prarit Bhargava) [1837321] - x86/fpu/signal: Clarify exception handling in restore_fpregs_from_user() (Prarit Bhargava) [1837321] - x86/elf: Support a new ELF aux vector AT_MINSIGSTKSZ (Prarit Bhargava) [1837321] - uapi/auxvec: Define the aux vector AT_MINSIGSTKSZ (Prarit Bhargava) [1837321] - x86: get rid of get_user_ex() in restore_sigcontext() (Prarit Bhargava) [1837321] - x86: get rid of get_user_ex() in ia32_restore_sigcontext() (Prarit Bhargava) [1837321] - x86: Remove force_iret() (Prarit Bhargava) [1837321] - x86/uaccess, signal: Fix AC=1 bloat (Prarit Bhargava) [1837321] - x86/ia32: Fix ia32_restore_sigcontext() AC leak (Prarit Bhargava) [1837321] - x86/tsc: Add tsc_early_khz command line parameter (Prarit Bhargava) [1957375] - x86/debug: Support negative polarity DR6 bits (Prarit Bhargava) [2017958]- KVM: SVM: Do not terminate SEV-ES guests on GHCB validation failure (Vitaly Kuznetsov) [2032931] - KVM: SEV: Fall back to vmalloc for SEV-ES scratch area if necessary (Vitaly Kuznetsov) [2032931] - KVM: SEV: Return appropriate error codes if SEV-ES scratch setup fails (Vitaly Kuznetsov) [2032931] - KVM: SEV: Refactor out sev_es_state struct (Vitaly Kuznetsov) [2032931] - s390: mm: Fix secure storage access exception handling (Thomas Huth) [1984910] - KVM: PPC: Book3S HV: Make idle_kvm_start_guest() return 0 if it went to guest (Jon Maloy) [2018960] {CVE-2021-43056} - KVM: PPC: Book3S HV: Fix stack handling in idle_kvm_start_guest() (Jon Maloy) [2018960] {CVE-2021-43056} - KVM: arm64: selftests: arch_timer: Support vCPU migration (Gavin Shan) [2024808] - KVM: arm64: selftests: Add arch_timer test (Gavin Shan) [2024808] - KVM: arm64: selftests: Add host support for vGIC (Gavin Shan) [2024808] - KVM: arm64: selftests: Add basic GICv3 support (Gavin Shan) [2024808] - KVM: arm64: selftests: Add light-weight spinlock support (Gavin Shan) [2024808] - KVM: arm64: selftests: Add guest support to get the vcpuid (Gavin Shan) [2024808] - KVM: arm64: selftests: Maintain consistency for vcpuid type (Gavin Shan) [2024808] - KVM: arm64: selftests: Add support to disable and enable local IRQs (Gavin Shan) [2024808] - KVM: arm64: selftests: Add basic support to generate delays (Gavin Shan) [2024808] - KVM: arm64: selftests: Add basic support for arch_timers (Gavin Shan) [2024808] - KVM: arm64: selftests: Add support for cpu_relax (Gavin Shan) [2024808] - KVM: arm64: selftests: Introduce ARM64_SYS_KVM_REG (Gavin Shan) [2024808] - tools: arm64: Import sysreg.h (Gavin Shan) [2024808] - KVM: arm64: selftests: Add MMIO readl/writel support (Gavin Shan) [2024808] - selftests: KVM: Introduce psci_cpu_on_test (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: actually enable pmu regs in pmu sublist (Gavin Shan) [2024808] - KVM: arm64: Update MAINTAINERS to include selftests (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Split base and pmu registers (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Remove get-reg-list-sve (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Provide config selection option (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Prepare to run multiple configs at once (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Introduce vcpu configs (Gavin Shan) [2024808] - sctp: make the raise timer more simple and accurate (Xin Long) [2020474] - Enable flowtable ipv4/ipv6 support (Phil Sutter) [1850324] - ip6_vti: initialize __ip6_tnl_parm struct in vti6_siocdevprivate (William Zhao) [1941928] - svcrdma: Fix a crash in svcrdma_counter_handler (Benjamin Coddington) [2037213] - fbcon: Fix global-out-of-bounds read in fbcon_get_font() (Lyude Paul) [1904374] - bnxt_en: Clean up completion ring page arrays completely (Ken Cox) [1987074] - bnxt_en: Fix error recovery regression (Ken Cox) [1987074] - bnxt_en: Fix possible unintended driver initiated error recovery (Ken Cox) [1987074] - bnxt_en: Fix UDP tunnel logic (Ken Cox) [1987074] - bnxt_en: Fix asic.rev in devlink dev info command (Ken Cox) [1987074] - bnxt_en: fix read of stored FW_PSID version on P5 devices (Ken Cox) [1987074] - bnxt_en: fix stored FW_PSID version masks (Ken Cox) [1987074] - bnxt_en: fix kernel doc warnings in bnxt_hwrm.c (Ken Cox) [1987074] - bnxt_en: Fix 64-bit doorbell operation on 32-bit kernels (Ken Cox) [1987074] - bnxt_en: support multiple HWRM commands in flight (Ken Cox) [1987074] - bnxt_en: remove legacy HWRM interface (Ken Cox) [1987074] - bnxt_en: update all firmware calls to use the new APIs (Ken Cox) [1987074] - bnxt_en: use link_lock instead of hwrm_cmd_lock to protect link_info (Ken Cox) [1987074] - bnxt_en: add support for HWRM request slices (Ken Cox) [1987074] - bnxt_en: add HWRM request assignment API (Ken Cox) [1987074] - bnxt_en: discard out of sequence HWRM responses (Ken Cox) [1987074] - bnxt_en: introduce new firmware message API based on DMA pools (Ken Cox) [1987074] - bnxt_en: move HWRM API implementation into separate file (Ken Cox) [1987074] - bnxt_en: Refactor the HWRM_VER_GET firmware calls (Ken Cox) [1987074] - bnxt_en: remove DMA mapping for KONG response (Ken Cox) [1987074] - bnxt: count discards due to memory allocation errors (Ken Cox) [1987074] - bnxt: count packets discarded because of netpoll (Ken Cox) [1987074] - net: broadcom: switch from 'pci_' to 'dma_' API (Ken Cox) [1987074] - bnxt_en: Add missing DMA memory barriers (Ken Cox) [1987074] - bnxt_en: Disable aRFS if running on 212 firmware (Ken Cox) [1987074] - bnxt: count Tx drops (Ken Cox) [1987074] - bnxt: make sure xmit_more + errors does not miss doorbells (Ken Cox) [1987074] - bnxt: disable napi before canceling DIM (Ken Cox) [1987074] - bnxt: don't lock the tx queue from napi poll (Ken Cox) [1987074] - bnxt_en: Use register window 6 instead of 5 to read the PHC (Ken Cox) [1987074] - bnxt_en: Update firmware call to retrieve TX PTP timestamp (Ken Cox) [1987074] - bnxt_en: Update firmware interface to 1.10.2.52 (Ken Cox) [1987074] - bnxt_en: Increase maximum RX ring size if jumbo ring is not used (Ken Cox) [1987074] - bnxt_en: Don't use static arrays for completion ring pages (Ken Cox) [1987074] - bnxt_en: Add missing periodic PHC overflow check (Ken Cox) [1987074] - bnxt_en: Log if an invalid signal detected on TSIO pin (Ken Cox) [1987074] - bnxt_en: Event handler for PPS events (Ken Cox) [1987074 1990156] - bnxt_en: 1PPS functions to configure TSIO pins (Ken Cox) [1987074 1990156] - bnxt_en: 1PPS support for 5750X family chips (Ken Cox) [1987074 1990156] - bnxt_en: Do not read the PTP PHC during chip reset (Ken Cox) [1987074 1990156] - bnxt_en: Move bnxt_ptp_init() from bnxt_open() back to bnxt_init_one() (Ken Cox) [1987074 1990156] - bnxt_en: Fix PTP capability discovery (Ken Cox) [1987074] - bnxt_en: Move bnxt_ptp_init() to bnxt_open() (Ken Cox) [1987074] - bnxt: Remove rcu_read_lock() around XDP program invocation (Ken Cox) [1987074] - bnxt_en: Enable hardware PTP support (Ken Cox) [1987074] - bnxt_en: Transmit and retrieve packet timestamps (Ken Cox) [1987074] - bnxt_en: Get the RX packet timestamp (Ken Cox) [1987074] - bnxt_en: Get the full 48-bit hardware timestamp periodically (Ken Cox) [1987074] - bnxt_en: Add PTP clock APIs, ioctls, and ethtool methods (Ken Cox) [1987074] - bnxt_en: Get PTP hardware capability from firmware (Ken Cox) [1987074] - bnxt_en: Update firmware interface to 1.10.2.47 (Ken Cox) [1987074] - bnxt_en: Fix fall-through warnings for Clang (Ken Cox) [1987074] - bnxt_en: Fix and improve .ndo_features_check(). (Ken Cox) [1987074] - bnxt_en: Implement .ndo_features_check(). (Ken Cox) [1987074] - bnxt_en: Support IFF_SUPP_NOFCS feature to transmit without ethernet FCS. (Ken Cox) [1987074] - bnxt_en: Call bnxt_approve_mac() after the PF gives up control of the VF MAC. (Ken Cox) [1987074] - bnxt_en: Move bnxt_approve_mac(). (Ken Cox) [1987074] - bnxt_en: allow VF config ops when PF is closed (Ken Cox) [1987074] - bnxt_en: Add support for fw managed link down feature. (Ken Cox) [1987074] - bnxt_en: Add a new phy_flags field to the main driver structure. (Ken Cox) [1987074] - bnxt_en: report signal mode in link up messages (Ken Cox) [1987074] - bnxt: add more ethtool standard stats (Ken Cox) [1987074] - bnxt: implement ethtool standard stats (Ken Cox) [1987074] - bnxt: implement ethtool::get_fec_stats (Ken Cox) [1987074] - bnxt_en: Free and allocate VF-Reps during error recovery. (Ken Cox) [1987074] - bnxt_en: Refactor __bnxt_vf_reps_destroy(). (Ken Cox) [1987074] - bnxt_en: Refactor bnxt_vf_reps_create(). (Ken Cox) [1987074] - bnxt_en: Invalidate health register mapping at the end of probe. (Ken Cox) [1987074] - bnxt_en: Treat health register value 0 as valid in bnxt_try_reover_fw(). (Ken Cox) [1987074] - bnxt_en: Enhance retry of the first message to the firmware. (Ken Cox) [1987074] - bnxt_en: Set BNXT_STATE_FW_RESET_DET flag earlier for the RDMA driver. (Ken Cox) [1987074] - bnxt_en: check return value of bnxt_hwrm_func_resc_qcaps (Ken Cox) [1987074] - bnxt_en: don't fake firmware response success when PCI is disabled (Ken Cox) [1987074] - bnxt_en: Improve wait for firmware commands completion (Ken Cox) [1987074] - bnxt_en: Improve the status_reliable flag in bp->fw_health. (Ken Cox) [1987074] - Bluetooth: fix use-after-free error in lock_sock_nested() (Gopal Tiwari) [2005689] - rpmspec: add release string to kernel doc directory name (Jan Stancek) [1824836] - cpufreq: intel_pstate: Fix cpu->pstate.turbo_freq initialization (Mark Langsdorf) [2031830] - ACPI: CPPC: Add NULL pointer check to cppc_get_perf() (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: Rework HWP calibration (Mark Langsdorf) [2031830] - ACPI: CPPC: Introduce cppc_get_nominal_perf() (Mark Langsdorf) [2031830] - cpufreq: Replace deprecated CPU-hotplug functions (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: Fix build with CONFIG_ACPI unset (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: CPU-specific scaling factor (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: Avoid exposing two global attributes (Mark Langsdorf) [2031830] - ASoC: amd: renoir: Run hibernation callbacks (Renjith Pananchikkal) [1987617] - hugetlb: fix hugetlb cgroup refcounting during vma split (Waiman Long) [2032811] - hugetlb_cgroup: fix imbalanced css_get and css_put pair for shared mappings (Waiman Long) [2032811] - mm/hugetlb: change hugetlb_reserve_pages() to type bool (Waiman Long) [2032811] - hugetlb: fix an error code in hugetlb_reserve_pages() (Waiman Long) [2032811] - hugetlb_cgroup: fix offline of hugetlb cgroup with reservations (Waiman Long) [2032811] - hugetlb_cgroup: fix reservation accounting (Waiman Long) [2032811] - mm/hugetlb: narrow the hugetlb_lock protection area during preparing huge page (Waiman Long) [2032811] - mm/hugetlb: a page from buddy is not on any list (Waiman Long) [2032811] - mm/hugetlb: not necessary to coalesce regions recursively (Waiman Long) [2032811] - selftests/vm/write_to_hugetlbfs.c: fix unused variable warning (Waiman Long) [2032811] - hugetlb_cgroup: add hugetlb_cgroup reservation tests (Waiman Long) [2032811] - hugetlb: support file_region coalescing again (Waiman Long) [2032811] - hugetlb_cgroup: support noreserve mappings (Waiman Long) [2032811] - hugetlb_cgroup: add accounting for shared mappings (Waiman Long) [2032811] - hugetlb: disable region_add file_region coalescing (Waiman Long) [2032811] - hugetlb_cgroup: add reservation accounting for private mappings (Waiman Long) [2032811] - mm/hugetlb_cgroup: fix hugetlb_cgroup migration (Waiman Long) [2032811] - hugetlb_cgroup: add interface for charge/uncharge hugetlb reservations (Waiman Long) [2032811] - hugetlb_cgroup: add hugetlb_cgroup reservation counter (Waiman Long) [2032811] - mm/vma: move VM_NO_KHUGEPAGED into generic header (Waiman Long) [2032811] - mm/cma.c: switch to bitmap_zalloc() for cma bitmap allocation (Waiman Long) [2032811] - hugetlb: remove duplicated code (Waiman Long) [2032811] - hugetlb: region_chg provides only cache entry (Waiman Long) [2032811] - arm64/mm: Refactor __do_page_fault() (Waiman Long) [2032811] - arm64/mm: Drop task_struct argument from __do_page_fault() (Waiman Long) [2032811] - hugetlbfs: always use address space in inode for resv_map pointer (Waiman Long) [2032811] - mm: remove redundant 'default n' from Kconfig-s (Waiman Long) [2032811] - hugetlbfs: fix potential over/underflow setting node specific nr_hugepages (Waiman Long) [2032811] - hugetlb: allow to free gigantic pages regardless of the configuration (Waiman Long) [2032811] - mm/cma.c: fix crash on CMA allocation if bitmap allocation fails (Waiman Long) [2032811] - mm/cma.c: fix the bitmap status to show failed allocation reason (Waiman Long) [2032811] - mm/cma_debug.c: fix the break condition in cma_maxchunk_get() (Waiman Long) [2032811] - mm: no need to check return value of debugfs_create functions (Waiman Long) [2032811] - x86/mm: Break out user address space handling (Waiman Long) [2032811] - fs: add vfs_parse_fs_param_source() helper (Waiman Long) [2034609] - cgroup: verify that source is a string (Waiman Long) [2034609] - ice: Fix E810 PTP reset flow (Jonathan Toppins) [2013478] - ice: Use div64_u64 instead of div_u64 in adjfine (Jonathan Toppins) [2013478] - ice: Don't put stale timestamps in the skb (Jonathan Toppins) [2013478] - ice: Fix problems with DSCP QoS implementation (Jonathan Toppins) [2030400] - ice: fix software generating extra interrupts (Jonathan Toppins) [2030400] - ice: fix rate limit update after coalesce change (Jonathan Toppins) [2030400] - ice: update dim usage and moderation (Jonathan Toppins) [2030400] - ice: make use of ice_for_each_* macros (Jonathan Toppins) [2030400] - ice: Remove boolean vlan_promisc flag from function (Jonathan Toppins) [2030400] - ice: check whether PTP is initialized in ice_ptp_release() (Jonathan Toppins) [2030400] - ice: devlink: Make devlink_register to be void (Jonathan Toppins) [2030400] - ice: split ice_ring onto Tx/Rx separate structs (Jonathan Toppins) [2030400] - ice: Prefer kcalloc over open coded arithmetic (Jonathan Toppins) [2030400] - ice: Fix macro name for IPv4 fragment flag (Jonathan Toppins) [2030400] - ice: refactor devlink getter/fallback functions to void (Jonathan Toppins) [2030400] - ice: Fix link mode handling (Jonathan Toppins) [2030400] - ice: Add feature bitmap, helpers and a check for DSCP (Jonathan Toppins) [2030400] - ice: Add DSCP support (Jonathan Toppins) [2030400]- fanotify: Make waits for fanotify events only killable (Miklos Szeredi) [1897416] - fanotify: Use interruptible wait when waiting for permission events (Miklos Szeredi) [1897416] - fanotify: Track permission event state (Miklos Szeredi) [1897416] - fanotify: Simplify cleaning of access_list (Miklos Szeredi) [1897416] - fsnotify: Create function to remove event from notification list (Miklos Szeredi) [1897416] - fanotify: Move locking inside get_one_event() (Miklos Szeredi) [1897416] - fanotify: Fold dequeue_event() into process_access_response() (Miklos Szeredi) [1897416] - fanotify: rename struct fanotify_{,perm_}event_info (Miklos Szeredi) [1897416] - RDMA/mlx5: Fix crash when unbind multiport slave (Amir Tzin) [1997386] - redhat: Fix mock.cfg cleanup in redhat/Makefile (Benjamin Coddington) - timekeeping: Use proper clock specifier names in functions (Josef Oskera) [2026471] - leds: ledtrig-activity: use ktime_get_boot_ns() (Josef Oskera) [2026471] - iio: use timespec64 based interfaces for iio_get_time_ns() (Josef Oskera) [2026471] - drivers: net: netdevsim: fix devlink_trap selftests failing (Petr Oros) [2021837] - netdevsim: remove max_vfs dentry (Petr Oros) [2021837] - netdevsim: Fix unsigned being compared to less than zero (Petr Oros) [2021837] - devlink: Protect rate list with lock while switching modes (Petr Oros) [2021837] - devlink: Remove eswitch mode check for mode set call (Petr Oros) [2021837] - devlink: Decrease refcnt of parent rate object on leaf destroy (Petr Oros) [2021837] - docs: networking: devlink: avoid using ReST :doc:`foo` markup (Petr Oros) [2021837] - testing: selftests: drivers: net: netdevsim: devlink: add test case for hard drop statistics (Petr Oros) [2021837] - drivers: net: netdevsim: add devlink trap_drop_counter_get implementation (Petr Oros) [2021837] - testing: selftests: net: forwarding: add devlink-required functionality to test (hard) dropped stats field (Petr Oros) [2021837] - net: core: devlink: add dropped stats traps field (Petr Oros) [2021837] - devlink: Fix error message in devlink_rate_set_ops_supported() (Petr Oros) [2021837] - Documentation: devlink rate objects (Petr Oros) [2021837] - selftest: netdevsim: Add devlink rate grouping test (Petr Oros) [2021837] - netdevsim: Allow setting parent node of rate objects (Petr Oros) [2021837] - devlink: Allow setting parent node of rate objects (Petr Oros) [2021837] - selftest: netdevsim: Add devlink rate nodes test (Petr Oros) [2021837] - netdevsim: Implement support for devlink rate nodes (Petr Oros) [2021837] - devlink: Introduce rate nodes (Petr Oros) [2021837] - selftest: netdevsim: Add devlink port shared/max tx rate test (Petr Oros) [2021837] - netdevsim: Implement devlink rate leafs tx rate support (Petr Oros) [2021837] - devlink: Allow setting tx rate for devlink rate leaf objects (Petr Oros) [2021837] - selftest: netdevsim: Add devlink rate test (Petr Oros) [2021837] - netdevsim: Register devlink rate leaf objects per VF (Petr Oros) [2021837] - devlink: Introduce rate object (Petr Oros) [2021837] - netdevsim: Implement legacy/switchdev mode for VFs (Petr Oros) [2021837] - netdevsim: Implement VFs (Petr Oros) [2021837] - netdevsim: Implement port types and indexing (Petr Oros) [2021837] - netdevsim: Disable VFs on nsim_dev_reload_destroy() call (Petr Oros) [2021837] - netdevsim: Add max_vfs to bus_dev (Petr Oros) [2021837] - devlink: append split port number to the port name (Petr Oros) [2021837] - devlink: Correct VIRTUAL port to not have phys_port attributes (Petr Oros) [2021837] - docs: net: add missing devlink health cmd - trigger (Petr Oros) [2021837] - docs: net: tweak devlink health documentation (Petr Oros) [2021837] - devlink: fix typo in documentation (Petr Oros) [2021837] - devlink: Extend devlink port documentation for subfunctions (Petr Oros) [2021837] - udp: Validate checksum in udp_read_sock() (Jiri Benc) [1947007] - bpf, sockmap: sk_skb data_end access incorrect when src_reg = dst_reg (Jiri Benc) [1947007] - bpf: sockmap, strparser, and tls are reusing qdisc_skb_cb and colliding (Jiri Benc) [1947007] - selftests, bpf: Add one test for sockmap with strparser (Jiri Benc) [1947007] - selftests, bpf: Fix test_txmsg_ingress_parser error (Jiri Benc) [1947007] - skmsg: Lose offset info in sk_psock_skb_ingress (Jiri Benc) [1947007] - bpf, sockmap: Fix potential memory leak on unlikely error case (Jiri Benc) [1947007] - tcp_bpf: Fix one concurrency problem in the tcp_bpf_send_verdict function (Jiri Benc) [1947007] - bpf, sockmap, tcp: sk_prot needs inuse_idx set for proc stats (Jiri Benc) [1947007] - bpf, sockmap: Fix memleak on ingress msg enqueue (Jiri Benc) [1947007] - bpf, sockmap: On cleanup we additionally need to remove cached skb (Jiri Benc) [1947007] - skmsg: Increase sk->sk_drops when dropping packets (Jiri Benc) [1947007] - skmsg: Pass source psock to sk_psock_skb_redirect() (Jiri Benc) [1947007] - skmsg: Teach sk_psock_verdict_apply() to return errors (Jiri Benc) [1947007] - skmsg: Fix a memory leak in sk_psock_verdict_apply() (Jiri Benc) [1947007] - skmsg: Clear skb redirect pointer before dropping it (Jiri Benc) [1947007] - udp: Fix a memory leak in udp_read_sock() (Jiri Benc) [1947007] - selftests/bpf: Retry for EAGAIN in udp_redir_to_connected() (Jiri Benc) [1947007] - skmsg: Improve udp_bpf_recvmsg() accuracy (Jiri Benc) [1947007] - bpf: Limit static tcp-cc functions in the .BTF_ids list to x86 (Jiri Benc) [1947007] - flow_dissector: Fix out-of-bounds warning in __skb_flow_bpf_to_target() (Jiri Benc) [1947007] - sock_map: Fix a potential use-after-free in sock_map_close() (Jiri Benc) [1947007] - skmsg: Pass psock pointer to ->psock_update_sk_prot() (Jiri Benc) [1947007] - bpf, udp: Remove some pointless comments (Jiri Benc) [1947007] - selftests/bpf: Add a test case for loading BPF_SK_SKB_VERDICT (Jiri Benc) [1947007] - selftests/bpf: Add a test case for udp sockmap (Jiri Benc) [1947007] - sock_map: Update sock type checks for UDP (Jiri Benc) [1947007] - udp: Implement udp_bpf_recvmsg() for sockmap (Jiri Benc) [1947007] - skmsg: Extract __tcp_bpf_recvmsg() and tcp_bpf_wait_data() (Jiri Benc) [1947007] - udp: Implement ->read_sock() for sockmap (Jiri Benc) [1947007] - sock: Introduce sk->sk_prot->psock_update_sk_prot() (Jiri Benc) [1947007] - sock_map: Introduce BPF_SK_SKB_VERDICT (Jiri Benc) [1947007] - sock_map: Kill sock_map_link_no_progs() (Jiri Benc) [1947007] - sock_map: Simplify sock_map_link() a bit (Jiri Benc) [1947007] - skmsg: Use GFP_KERNEL in sk_psock_create_ingress_msg() (Jiri Benc) [1947007] - skmsg: Use rcu work for destroying psock (Jiri Benc) [1947007] - skmsg: Avoid lock_sock() in sk_psock_backlog() (Jiri Benc) [1947007] - net: Introduce skb_send_sock() for sock_map (Jiri Benc) [1947007] - skmsg: Introduce a spinlock to protect ingress_msg (Jiri Benc) [1947007] - skmsg: Lock ingress_skb when purging (Jiri Benc) [1947007] - bpf: tcp: Limit calling some tcp cc functions to CONFIG_DYNAMIC_FTRACE (Jiri Benc) [1947007] - bpf: tcp: Fix an error in the bpf_tcp_ca_kfunc_ids list (Jiri Benc) [1947007] - bpf: tcp: Remove comma which is causing build error (Jiri Benc) [1947007] - bpf: tcp: Put some tcp cong functions in allowlist for bpf-tcp-cc (Jiri Benc) [1947007] - tcp: Rename bictcp function prefix to cubictcp (Jiri Benc) [1947007] - bpf: Add getter and setter for SO_REUSEPORT through bpf_{g,s}etsockopt (Jiri Benc) [1947007] - bpf, devmap: Move drop error path to devmap for XDP_REDIRECT (Jiri Benc) [1947007] - xsk: Update rings for load-acquire/store-release barriers (Jiri Benc) [1947007] - skmsg: Add function doc for skb->_sk_redir (Jiri Benc) [1947007] - skmsg: Remove unused sk_psock_stop() declaration (Jiri Benc) [1947007] - skmsg: Get rid of sk_psock_bpf_run() (Jiri Benc) [1947007] - skmsg: Make __sk_psock_purge_ingress_msg() static (Jiri Benc) [1947007] - sock_map: Make sock_map_prog_update() static (Jiri Benc) [1947007] - sock_map: Rename skb_parser and skb_verdict (Jiri Benc) [1947007] - skmsg: Move sk_redir from TCP_SKB_CB to skb (Jiri Benc) [1947007] - bpf: Compute data_end dynamically with JIT code (Jiri Benc) [1947007] - skmsg: Get rid of struct sk_psock_parser (Jiri Benc) [1947007] - bpf: Clean up sockmap related Kconfigs (Jiri Benc) [1947007] - xsk: Build skb by page (aka generic zerocopy xmit) (Jiri Benc) [1947007] - xsk: Respect device's headroom and tailroom on generic xmit path (Jiri Benc) [1947007] - virtio-net: Support IFF_TX_SKB_NO_LINEAR flag (Jiri Benc) [1947007] - net: Add priv_flags for allow tx skb without linear (Jiri Benc) [1947007] - netdevice: Add missing IFF_PHONY_HEADROOM self-definition (Jiri Benc) [1947007] - skmsg: Make sk_psock_destroy() static (Jiri Benc) [1947007] - skmsg: Use fallthrough pseudo-keyword (Jiri Benc) [1947007] - net: dev_is_mac_header_xmit() true for ARPHRD_RAWIP (Jiri Benc) [1947007] - virtio_net: Account for tx bytes and packets on sending xdp_frames (Jiri Benc) [1947007] - inet: udp{4|6}_lib_lookup_skb() skb argument is const (Jiri Benc) [1947007] - inet: constify inet_sdif() argument (Jiri Benc) [1947007] - udp: move gro declarations to net/udp.h (Jiri Benc) [1947007] - net: move tcp gro declarations to net/tcp.h (Jiri Benc) [1947007] - tcp: add declarations to avoid warnings (Jiri Benc) [1947007] - tcp: remove indirect calls for icsk->icsk_af_ops->send_check (Jiri Benc) [1947007] - tcp: remove indirect calls for icsk->icsk_af_ops->queue_xmit (Jiri Benc) [1947007] - net: remove unused skb_send_sock() (Jiri Benc) [1947007] - net: Use skb_frag_off accessors (Jiri Benc) [1947007] - net: Use skb accessors in network core (Jiri Benc) [1947007] - skbuff: fix compilation warnings in skb_dump() (Jiri Benc) [1947007] - skbuff: increase verbosity when dumping skb data (Jiri Benc) [1947007] - net: dump more useful information in netdev_rx_csum_fault() (Jiri Benc) [1947007] - net: avoid indirect calls in L4 checksum calculation (Jiri Benc) [1947007] - net/core: Allow the compiler to verify declaration and definition consistency (Jiri Benc) [1947007] - efi/arm64: Drop erroneous '__pure' attribute from set_nokaslr() (Vitaly Kuznetsov) [2026995] - drm/nouveau: clean up all clients on device removal (Karol Herbst) [1901903] {CVE-2020-27820} - drm/nouveau: Add a dedicated mutex for the clients list (Karol Herbst) [1901903] {CVE-2020-27820} - drm/nouveau: use drm_dev_unplug() during device removal (Karol Herbst) [1901903] {CVE-2020-27820} - block: avoid to quiesce queue in elevator_init_mq (Ming Lei) [2025759] - blk-mq: cancel blk-mq dispatch work in both blk_cleanup_queue and disk_release() (Ming Lei) [2021399] - PCI/portdrv: Enable Bandwidth Notification only if port supports it (Myron Stowe) [1981738] - cifs: keep referral server sessions alive (Ronnie Sahlberg) [2030880] - cifs: check pointer before freeing (Ronnie Sahlberg) [2030880] - cifs: constify path argument of ->make_node() (Ronnie Sahlberg) [2030880] - cifs: constify get_normalized_path() properly (Ronnie Sahlberg) [2030880] - cifs: don't cargo-cult strndup() (Ronnie Sahlberg) [2030880] - cifs: cleanup misc.c (Ronnie Sahlberg) [2030880] - cifs: get rid of @noreq param in __dfs_cache_find() (Ronnie Sahlberg) [2030880] - cifs: do not send tree disconnect to ipc shares (Ronnie Sahlberg) [2030880] - cifs: fix doc warnings in cifs_dfs_ref.c (Ronnie Sahlberg) [2030880] - cifs: introduce helper for finding referral server to improve DFS target resolution (Ronnie Sahlberg) [2030880] - cifs: check all path components in resolved dfs target (Ronnie Sahlberg) [2030880] - cifs: fix DFS failover (Ronnie Sahlberg) [2030880] - Enable CONFIG_SCHED_CLUSTER (Phil Auld) [1920645] - sched,x86: Don't use cluster topology for x86 hybrid CPUs (Phil Auld) [1920645] - arch_topology: Fix missing clear cluster_cpumask in remove_cpu_topology() (Phil Auld) [1920645] - x86/smp: Factor out parts of native_smp_prepare_cpus() (Phil Auld) [1920645] - sched,x86: Fix L2 cache mask (Phil Auld) [1920645] - sched: Add cluster scheduler level for x86 (Phil Auld) [1920645] - sched: Add cluster scheduler level in core and related Kconfig for ARM64 (Phil Auld) [1920645] - topology: Represent clusters of CPUs within a die (Phil Auld) [1920645] - cpumask: Omit terminating null byte in cpumap_print_{list,bitmask}_to_buf (Phil Auld) [1920645] - drivers/base/node.c: use bin_attribute to break the size limitation of cpumap ABI (Phil Auld) [1920645] - topology: use bin_attribute to break the size limitation of cpumap ABI (Phil Auld) [1920645] - cpumask: introduce cpumap_print_list/bitmask_to_buf to support large bitmask and list (Phil Auld) [1920645] - x86/cpu: Add get_llc_id() helper function (Phil Auld) [1920645] - x86/smp: Add a per-cpu view of SMT state (Phil Auld) [1920645] - ARM: 8943/1: Fix topology setup in case of CPU hotplug for CONFIG_SCHED_MC (Phil Auld) [1920645] - arm: Use common cpu_topology structure and functions. (Phil Auld) [1920645] - cpu-topology: Move cpu topology code to common code. (Phil Auld) [1920645] - netfilter: ctnetlink: allow to filter dump by status bits (Florian Westphal) [1991526] - netfilter: ctnetlink: add and use a helper for mark parsing (Florian Westphal) [1991526] - netfilter: ctnetlink: suspicious RCU usage in ctnetlink_dump_helpinfo (Florian Westphal) [1991526] - netfilter: ctnetlink: add timeout and protoinfo to destroy events (Florian Westphal) [1991526] - netfilter: ctnetlink: fix mark based dump filtering regression (Florian Westphal) [1991526] - netfilter: ctnetlink: memleak in filter initialization error path (Florian Westphal) [1991526] - netfilter: ctnetlink: add kernel side filtering for dump (Florian Westphal) [1991526] - netfilter: ctnetlink: don't dump ct extensions of unconfirmed conntracks (Florian Westphal) [1991526] - netfilter: ctnetlink: be more strict when NF_CONNTRACK_MARK is not set (Florian Westphal) [1991526] - netfilter: ctnetlink: Fix regression in conntrack entry deletion (Florian Westphal) [1991526] - netfilter: ctnetlink: Resolve conntrack L3-protocol flush regression (Florian Westphal) [1991526] - netfilter: ctnetlink: always honor CTA_MARK_MASK (Florian Westphal) [1991526] - netfilter: ctnetlink: must check mark attributes vs NULL (Florian Westphal) [1991526] - netfilter: ctnetlink: Support L3 protocol-filter on flush (Florian Westphal) [1991526] - netfilter: nftables: fix incorrect increment of loop counter (Phil Sutter) [1983635] - netfilter: nf_tables: initialize set before expression setup (Phil Sutter) [1983635] - netfilter: nftables: add set expression flags (Phil Sutter) [1983635] - netfilter: nft_dynset: report EOPNOTSUPP on missing set feature (Phil Sutter) [1983635] - netfilter: nft_dynset: dump expressions when set definition contains no expressions (Phil Sutter) [1983635] - netfilter: nft_dynset: honor stateful expressions in set definition (Phil Sutter) [1983635] - netfilter: nf_tables: do not leave dangling pointer in nf_tables_set_alloc_name (Phil Sutter) [1983635] - netfilter: nftables: clone set element expression template (Phil Sutter) [1983635] - netfilter: nftables: relax check for stateful expressions in set definition (Phil Sutter) [1983635] - netfilter: nftables: netlink support for several set element expressions (Phil Sutter) [1983635] - netfilter: nf_tables: skip set types that do not support for expressions (Phil Sutter) [1983635] - netfilter: nft_dynset: allow dynamic updates of non-anonymous set (Phil Sutter) [1983635] - netfilter: nftables: generalize set extension to support for several expressions (Phil Sutter) [1983635] - netfilter: nf_tables: do not update stateful expressions if lookup is inverted (Phil Sutter) [1983635] - netfilter: nftables: move nft_expr before nft_set (Phil Sutter) [1983635] - netfilter: nf_tables: Align nft_expr private data to 64-bit (Phil Sutter) [1983635] - netfilter: nftables: generalize set expressions support (Phil Sutter) [1983635] - netfilter: nft_dynset: validate set expression definition (Phil Sutter) [1983635] - netfilter: nf_tables: add nft_set_elem_expr_destroy() and use it (Phil Sutter) [1983635] - netfilter: nf_tables: fix double-free on set expression from the error path (Phil Sutter) [1983635] - netfilter: nf_tables: allow to specify stateful expression in set definition (Phil Sutter) [1983635] - netfilter: nf_tables: bogus EBUSY when deleting set after flush (Phil Sutter) [1983635] - netfilter: nf_tables: pass context to nft_set_destroy() (Phil Sutter) [1983635] - netfilter: nf_tables: move nft_expr_clone() to nf_tables_api.c (Phil Sutter) [1983635] - netfilter: nf_tables: relocate header content to consumer (Phil Sutter) [1983635] - netfilter: nft_lookup: update element stateful expression (Phil Sutter) [1983635] - netfilter: nf_tables: add nft_set_elem_update_expr() helper function (Phil Sutter) [1983635] - netfilter: nf_tables: add elements with stateful expressions (Phil Sutter) [1983635] - netfilter: nf_tables: statify nft_expr_init() (Phil Sutter) [1983635] - netfilter: nf_tables: add nft_set_elem_expr_alloc() (Phil Sutter) [1983635] - netfilter: nf_tables: enable set expiration time for set elements (Phil Sutter) [1983635] - hugetlbfs: flush TLBs correctly after huge_pmd_unshare (Rafael Aquini) [2026376] {CVE-2021-4002} - tlb: mmu_gather: add tlb_flush_*_range APIs (Rafael Aquini) [2026376] {CVE-2021-4002} - ACPI: PM: Do not turn off power resources in unknown state (Mark Langsdorf) [1997696] - ACPI: PRM: Find PRMT table before parsing it (Mark Langsdorf) [1997696] - ACPI: NFIT: Fix support for virtual SPA ranges (Mark Langsdorf) [1997696] - ACPI: DPTF: Fix reading of attributes (Mark Langsdorf) [1997696] - ACPI: PM: Add support for upcoming AMD uPEP HID AMDI007 (Mark Langsdorf) [1997696] - ACPI: Kconfig: Fix table override from built-in initrd (Mark Langsdorf) [1997696] - ACPI: video: Add quirk for the Dell Vostro 3350 (Mark Langsdorf) [1997696] - ACPI: AMBA: Fix resource name in /proc/iomem (Mark Langsdorf) [1997696] - ACPI: PM: postpone bringing devices to D0 unless we need them (Mark Langsdorf) [1997696] - ACPI: tables: Add custom DSDT file as makefile prerequisite (Mark Langsdorf) [1997696] - ACPI: bgrt: Use sysfs_emit (Mark Langsdorf) [1997696] - ACPI: bgrt: Fix CFI violation (Mark Langsdorf) [1997696] - ACPI: EC: trust DSDT GPE for certain HP laptop (Mark Langsdorf) [1997696] - ACPI: scan: Simplify acpi_table_events_fn() (Mark Langsdorf) [1997696] - ACPI: sysfs: Remove tailing return statement in void function (Mark Langsdorf) [1997696] - ACPI: sysfs: Use __ATTR_RO() and __ATTR_RW() macros (Mark Langsdorf) [1997696] - ACPI: sysfs: Sort headers alphabetically (Mark Langsdorf) [1997696] - ACPI: sysfs: Refactor param_get_trace_state() to drop dead code (Mark Langsdorf) [1997696] - ACPI: sysfs: Unify pattern of memory allocations (Mark Langsdorf) [1997696] - ACPI: sysfs: Allow bitmap list to be supplied to acpi_mask_gpe (Mark Langsdorf) [1997696] - ACPI: sysfs: Make sparse happy about address space in use (Mark Langsdorf) [1997696] - ACPI: scan: Fix race related to dropping dependencies (Mark Langsdorf) [1997696] - ACPI: scan: Reorganize acpi_device_add() (Mark Langsdorf) [1997696] - ACPI: scan: Fix device object rescan in acpi_scan_clear_dep() (Mark Langsdorf) [1997696] - ACPI: scan: Make acpi_walk_dep_device_list() (Mark Langsdorf) [1997696] - ACPI: scan: Rearrange acpi_dev_get_first_consumer_dev_cb() (Mark Langsdorf) [1997696] - ACPI: scan: Define acpi_bus_put_acpi_device() as static inline (Mark Langsdorf) [1997696] - ACPI: NVS: fix doc warnings in nvs.c (Mark Langsdorf) [1997696] - ACPI: sysfs: fix doc warnings in device_sysfs.c (Mark Langsdorf) [1997696] - ACPI: APEI: fix synchronous external aborts in user-mode (Mark Langsdorf) [1997696] - mfd: tps68470: Remove tps68470 MFD driver (Mark Langsdorf) [1997696] - ACPI: power: Use dev_dbg() to print some messages (Mark Langsdorf) [1997696] - ACPI: Add quirks for AMD Renoir/Lucienne CPUs to force the D3 hint (Mark Langsdorf) [1997696] - ACPI: processor_throttling: Fix several coding style issues (Mark Langsdorf) [1997696] - ACPI: sysfs: Drop four redundant return statements (Mark Langsdorf) [1997696] - ACPI: video: Drop three redundant return statements (Mark Langsdorf) [1997696] - ACPI: sleep: Fix acpi_pm_pre_suspend() kernel-doc (Mark Langsdorf) [1997696] - ACPI: processor_throttling: Remove redundant initialization of 'obj' (Mark Langsdorf) [1997696] - ACPI: utils: Introduce acpi_get_local_address() (Mark Langsdorf) [1997696] - ACPI: scan: initialize local variable to avoid garbage being returned (Mark Langsdorf) [1997696] - ACPI: Remove redundant clearing of context->ret.pointer from acpi_run_osc() (Mark Langsdorf) [1997696] - redhat/configs: Add Enable CONFIG_ACPI_PRMT (Mark Langsdorf) [1997696] - ACPI: PRM: Deal with table not present or no module found (Mark Langsdorf) [1997696] - ACPI: Do not singal PRM support if not enabled (Mark Langsdorf) [1997696] - ACPI: Kconfig: Provide help text for the ACPI_PRMT option (Mark Langsdorf) [1997696] - ACPI: PRM: make symbol 'prm_module_list' static (Mark Langsdorf) [1997696] - ACPI: Correct \_SB._OSC bit definition for PRM (Mark Langsdorf) [1997696] - ACPI: Add \_SB._OSC bit for PRM (Mark Langsdorf) [1997696] - ACPI: PRM: implement OperationRegion handler for the PlatformRtMechanism subtype (Mark Langsdorf) [1997696] - ACPICA: Add PRMT module header to facilitate parsing (Mark Langsdorf) [1997696] - ACPI: scan: Add function to fetch dependent of ACPI device (Mark Langsdorf) [1997696] - ACPI: scan: Extend acpi_walk_dep_device_list() (Mark Langsdorf) [1997696] - i2c: core: Restore acpi_walk_dep_device_list() getting called after registering the ACPI i2c devs (Mark Langsdorf) [1997696] - ACPI: NUMA: fix typo in a comment (Mark Langsdorf) [1997696] - ACPI: sysfs: Fix a buffer overrun problem with description_show() (Mark Langsdorf) [1997696] - ACPI: LPSS: Use kstrtol() instead of simple_strtol() (Mark Langsdorf) [1997696] - ACPI: tables: FPDT: Add missing acpi_put_table() in acpi_init_fpdt() (Mark Langsdorf) [1997696] - ACPI: tables: PPTT: Populate cache-id if provided by firmware (Mark Langsdorf) [1997696] - ACPI: OSL: Use DEFINE_RES_IO_NAMED() to simplify code (Mark Langsdorf) [1997696] - ACPI: bus: Call kobject_put() in acpi_init() error path (Mark Langsdorf) [1997696] - ACPI: bus: Remove unneeded assignment (Mark Langsdorf) [1997696] - ACPI: sleep: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: sbs: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: scan: Unify the log message printing (Mark Langsdorf) [1997696] - ACPI: sbshc: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: sysfs: Cleanup message printing (Mark Langsdorf) [1997696] - ACPI: reboot: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: processor_throttling: Cleanup the printing messages (Mark Langsdorf) [1997696] - ACPI: processor_perflib: Cleanup print messages (Mark Langsdorf) [1997696] - ACPI: processor_thermal: Remove unused PREFIX for printing (Mark Langsdorf) [1997696] - ACPI: pci_root: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: osl: Remove the duplicated PREFIX for message printing (Mark Langsdorf) [1997696] - ACPI: nvs: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: glue: Clean up the printing messages (Mark Langsdorf) [1997696] - ACPI: event: Use pr_*() macros to replace printk() (Mark Langsdorf) [1997696] - ACPI: bus: Use pr_*() macros to replace printk() (Mark Langsdorf) [1997696] - ACPI: blacklist: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: cmos_rtc: Using pr_fmt() and remove PREFIX (Mark Langsdorf) [1997696] - ACPI: scan: Constify acpi_dma_supported() helper function (Mark Langsdorf) [1997696] - ACPICA: Update version to 20210604 (Mark Langsdorf) [1997696] - ACPICA: Add support for PlatformRtMechanism OperationRegion handler (Mark Langsdorf) [1997696] - ACPICA: iASL: add disassembler support for PRMT (Mark Langsdorf) [1997696] - ACPICA: Add the CFMWS structure definition to the CEDT table (Mark Langsdorf) [1997696] - ACPICA: Add defines for the CXL Host Bridge Structure (CHBS) (Mark Langsdorf) [1997696] - ACPICA: iASL: Add support for the BDAT ACPI table (Mark Langsdorf) [1997696] - ACPICA: Add _PLD panel positions (Mark Langsdorf) [1997696] - ACPICA: Use ACPI_FALLTHROUGH (Mark Langsdorf) [1997696] - ACPICA: iASL Table Compiler: Add full support for RGRT ACPI table (Mark Langsdorf) [1997696] - ACPICA: iASL: Add support for the SVKL table (Mark Langsdorf) [1997696] - ACPICA: iASL: Finish support for the IVRS ACPI table (Mark Langsdorf) [1997696] - ACPICA: Add SVKL table headers (Mark Langsdorf) [1997696] - ACPICA: ACPI 6.4: MADT: add Multiprocessor Wakeup Mailbox Structure (Mark Langsdorf) [1997696] - ACPI: power: Rework turning off unused power resources (Mark Langsdorf) [1997696] - ACPI: power: Save the last known state of each power resource (Mark Langsdorf) [1997696] - ACPI: power: Use u8 as the power resource state data type (Mark Langsdorf) [1997696] - ACPI: configfs: Replace ACPI_INFO() with pr_debug() (Mark Langsdorf) [1997696] - ACPI: ipmi: Remove address space handler in error path (Mark Langsdorf) [1997696] - ACPI: EC: Make more Asus laptops use ECDT _GPE (Mark Langsdorf) [1997696] - ACPI: event: Remove redundant initialization of local variable (Mark Langsdorf) [1997696] - ACPI: sbshc: Fix fall-through warning for Clang (Mark Langsdorf) [1997696] - ACPI: PM / fan: Put fan device IDs into separate header file (Mark Langsdorf) [1997696] - ACPI: APEI: Don't warn if ACPI is disabled (Mark Langsdorf) [1997696] - ACPI: processor idle: Fix up C-state latency if not ordered (Mark Langsdorf) [1997696] - ACPI: scan: Rearrange dep_unmet initialization (Mark Langsdorf) [1997696] - ACPI: DPTF: Add battery participant for Intel SoCs (Mark Langsdorf) [1997696] - md/raid5: avoid device_lock in read_one_chunk() (Nigel Croxon) [1985919] - md: add comments in md_integrity_register (Nigel Croxon) [1985919] - md: check level before create and exit io_acct_set (Nigel Croxon) [1985919] - md/raid10: enable io accounting (Nigel Croxon) [1985919] - md/raid1: enable io accounting (Nigel Croxon) [1985919] - md/raid5: avoid redundant bio clone in raid5_read_one_chunk (Nigel Croxon) [1985919] - md/raid5: move checking badblock before clone bio in raid5_read_one_chunk (Nigel Croxon) [1985919] - md: add io accounting for raid0 and raid5 (Nigel Croxon) [1985919] - md: revert io stats accounting (Nigel Croxon) [1985919] - md/raid5: remove an incorrect assert in in_chunk_boundary (Nigel Croxon) [1985919] - md: use rdev_read_only in restart_array (Nigel Croxon) [1985919] - md/raid6: refactor raid5_read_one_chunk (Nigel Croxon) [1985919] - md: remove md_bio_alloc_sync (Nigel Croxon) [1985919] - md: simplify sync_page_io (Nigel Croxon) [1985919] - md: remove bio_alloc_mddev (Nigel Croxon) [1985919] - md: use part_[begin|end]_io_acct instead of disk_[begin|end]_io_acct (Nigel Croxon) [1985919] - md: improve io stats accounting (Nigel Croxon) [1985919]- ethernet: use eth_hw_addr_set() for dev->addr_len cases (Corinna Vinschen) [1970663] - igbvf: convert to strongly typed descriptors (Corinna Vinschen) [1970663] - intel: call csum functions with well formatted arguments (Corinna Vinschen) [1970663] - igb: handle vlan types with checker enabled (Corinna Vinschen) [1970663] - igb: fix netpoll exit with traffic (Corinna Vinschen) [1970662] - igb: unbreak I2C bit-banging on i350 (Corinna Vinschen) [1970662] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Corinna Vinschen) [1970662] - igb: Avoid memcpy() over-reading of ETH_SS_STATS (Corinna Vinschen) [1970662] - igb: Add counter to i21x doublecheck (Corinna Vinschen) [1970662] - igb: Fix position of assignment to *ring (Corinna Vinschen) [1970662] - igb: Check if num of q_vectors is smaller than max before array access (Corinna Vinschen) [1970662] - igb: Fix an error handling path in 'igb_probe()' (Corinna Vinschen) [1970662] - igb: Fix use-after-free error during reset (Corinna Vinschen) [1970662] - intel: Remove rcu_read_lock() around XDP program invocation (Corinna Vinschen) [1970662] - igb: add correct exception tracing for XDP (Corinna Vinschen) [1970662] - igb: Fix XDP with PTP enabled (Corinna Vinschen) [1970662] - igb: Fix -Wunused-const-variable warning (Corinna Vinschen) [1970662] - igb: override two checker warnings (Corinna Vinschen) [1970662] - igb: fix assignment on big endian machines (Corinna Vinschen) [1970662] - igb: handle vlan types with checker enabled (Corinna Vinschen) [1970662] - igb/igc: use strongly typed pointer (Corinna Vinschen) [1970662] - intel: remove checker warning (Corinna Vinschen) [1970662] - i40e: Fix NULL pointer dereference in i40e_dbg_dump_desc (Stefan Assmann) [1970651] - i40e: Fix pre-set max number of queues for VF (Stefan Assmann) [1970651] - i40e: Fix failed opcode appearing if handling messages from VF (Stefan Assmann) [1970651] - i40e: Fix display error code in dmesg (Stefan Assmann) [1970651] - i40e: Fix creation of first queue by omitting it if is not power of two (Stefan Assmann) [1970651] - i40e: Fix warning message and call stack during rmmod i40e driver (Stefan Assmann) [1970651] - i40e: Fix ping is lost after configuring ADq on VF (Stefan Assmann) [1970651] - i40e: Fix changing previously set num_queue_pairs for PFs (Stefan Assmann) [1970651] - i40e: Fix NULL ptr dereference on VSI filter sync (Stefan Assmann) [1970651] - i40e: Fix correct max_pkt_size on VF RX queue (Stefan Assmann) [1970651] - ethernet: constify references to netdev->dev_addr in drivers (Stefan Assmann) [1970651] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Stefan Assmann) [1970651] - i40e: Fix ATR queue selection (Stefan Assmann) [1970651] - i40e: Fix spelling mistake "dissable" -> "disable" (Stefan Assmann) [1970651] - iavf: do not override the adapter state in the watchdog task (again) (Stefan Assmann) [1970650] - iavf: missing unlocks in iavf_watchdog_task() (Stefan Assmann) [1970650] - iavf: Fix reporting when setting descriptor count (Stefan Assmann) [1970650] - iavf: restore MSI state on reset (Stefan Assmann) [1970650] - iavf: Fix displaying queue statistics shown by ethtool (Stefan Assmann) [1970650] - iavf: Refactor string format to avoid static analysis warnings (Stefan Assmann) [1970650] - iavf: Refactor text of informational message (Stefan Assmann) [1970650] - iavf: Fix static code analysis warning (Stefan Assmann) [1970650] - iavf: Refactor iavf_mac_filter struct memory usage (Stefan Assmann) [1970650] - iavf: Enable setting RSS hash key (Stefan Assmann) [1970650] - iavf: Add trace while removing device (Stefan Assmann) [1970650] - iavf: return errno code instead of status code (Stefan Assmann) [1970650] - iavf: Log info when VF is entering and leaving Allmulti mode (Stefan Assmann) [1970650] - iavf: Add change MTU message (Stefan Assmann) [1970650] - iavf: Fix VLAN feature flags after VFR (Stefan Assmann) [1970650] - iavf: Fix refreshing iavf adapter stats on ethtool request (Stefan Assmann) [1970650] - iavf: Fix deadlock occurrence during resetting VF interface (Stefan Assmann) [1970650] - iavf: Prevent changing static ITR values if adaptive moderation is on (Stefan Assmann) [1970650] - iavf: Restore VLAN filters after link down (Stefan Assmann) [1970650] - iavf: Fix for setting queues to 0 (Stefan Assmann) [1970650] - iavf: Fix for the false positive ASQ/ARQ errors while issuing VF reset (Stefan Assmann) [1970650] - iavf: validate pointers (Stefan Assmann) [1970650] - iavf: prevent accidental free of filter structure (Stefan Assmann) [1970650] - iavf: Fix failure to exit out from last all-multicast mode (Stefan Assmann) [1970650] - iavf: don't clear a lock we don't hold (Stefan Assmann) [1970650] - iavf: free q_vectors before queues in iavf_disable_vf (Stefan Assmann) [1970650] - iavf: check for null in iavf_fix_features (Stefan Assmann) [1970650] - iavf: Fix return of set the new channel count (Stefan Assmann) [1970650] - iavf: Fix kernel BUG in free_msi_irqs (Stefan Assmann) [1970650] - iavf: Add helper function to go from pci_dev to adapter (Stefan Assmann) [1970650] - iavf: Combine init and watchdog state machines (Stefan Assmann) [1970650] - iavf: Add __IAVF_INIT_FAILED state (Stefan Assmann) [1970650] - iavf: Refactor iavf state machine tracking (Stefan Assmann) [1970650] - iavf: fix double unlock of crit_lock (Stefan Assmann) [1970650] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Stefan Assmann) [1970650] - iavf: Fix ping is lost after untrusted VF had tried to change MAC (Stefan Assmann) [1970650] - iavf: use mutexes for locking of critical sections (Stefan Assmann) [1970650] - qed: rdma - don't wait for resources under hw error recovery flow (Manish Chopra) [1998195] - qed: Handle management FW error (Manish Chopra) [1998195] - qede: Fix memset corruption (Manish Chopra) [1998195] - qed: Enable automatic recovery on error condition. (Manish Chopra) [1998195] - qed: Fix the VF msix vectors flow (Manish Chopra) [1998195] - qed: Fix null-pointer dereference in qed_rdma_create_qp() (Manish Chopra) [1998195] - qed: qed ll2 race condition fixes (Manish Chopra) [1998195] - qed: Remove duplicated include of kernel.h (Manish Chopra) [1998195] - qed: Remove redundant prints from the iWARP SYN handling (Manish Chopra) [1998195] - qed: Skip DORQ attention handling during recovery (Manish Chopra) [1998195] - qed: Avoid db_recovery during recovery (Manish Chopra) [1998195] - qede: fix crash in rmmod qede while automatic debug collection (Manish Chopra) [1998195] - RDMA/qedr: Improve error logs for rdma_alloc_tid error return (Manish Chopra) [1998195] - RDMA/qed: Use accurate error num in qed_cxt_dynamic_ilt_alloc (Manish Chopra) [1998195] - net: qed: remove unneeded return variables (Manish Chopra) [1998195] - net: qede: Fix end of loop tests for list_for_each_entry (Manish Chopra) [1998195] - qede: Remove rcu_read_lock() around XDP program invocation (Manish Chopra) [1998195] - net: qed: Fix memcpy() overflow of qed_dcbx_params() (Manish Chopra) [1998195] - net: qede: Use list_for_each_entry() to simplify code (Manish Chopra) [1998195] - qed: Fix duplicate included linux/kernel.h (Manish Chopra) [1998195] - qed: Add IP services APIs support (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload IO Level FW Initializations (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload IO Level FW and HW HSI (Manish Chopra) [1998195] - qed: Add support of HW filter block (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload Connection Level FW and HW HSI (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload PF Level FW and HW HSI (Manish Chopra) [1998195] - qed: Add TCP_ULP FW resource layout (Manish Chopra) [1998195] - net: qed: remove redundant initialization of variable rc (Manish Chopra) [1998195] - net: qed: remove unused including (Manish Chopra) [1998195] - qede: remove unused including (Manish Chopra) [1998195] - linux/qed: Mundane spelling fixes throughout the file (Manish Chopra) [1998195] - qed: Fix fall-through warnings for Clang (Manish Chopra) [1998195] - RDMA/qedr: Use true and false for bool variable (Manish Chopra) [1998195] - qede: preserve per queue stats across up/down of interface (Manish Chopra) [1998195] - qede: add per queue coalesce support for qede driver (Manish Chopra) [1998195] - qede: add netpoll support for qede driver (Manish Chopra) [1998195] - RDMA/qedr: Remove in_irq() usage from debug output (Manish Chopra) [1998195] - linux/qed: fix spelling typo in qed_chain.h (Manish Chopra) [1998195] - qed: select CONFIG_CRC32 (Manish Chopra) [1998195] - IB/qedr: Fix fall-through warnings for Clang (Manish Chopra) [1998195] - RDMA/qedr: Endianness warnings cleanup (Manish Chopra) [1998195] - qed/qed_ll2: Replace one-element array with flexible-array member (Manish Chopra) [1998195] - net: qed: use true,false for bool variables (Manish Chopra) [1998195] - RDMA/qedr: Fix reported max_pkeys (Manish Chopra) [1998195] - qed: align adjacent indent (Manish Chopra) [1998195] - qed: fix kconfig help entries (Manish Chopra) [1998195] - sched/cputime: Fix getrusage(RUSAGE_THREAD) with nohz_full (Phil Auld) [1992387] - net: tg3: fix obsolete check of !err (Ken Cox) [1987082] - net: broadcom: switch from 'pci_' to 'dma_' API (Ken Cox) [1987082] - tg3: Remove unused PHY_BRCM flags (Ken Cox) [1987082] - net: check skb sec_path when re-initializing slow_gro in gro_list_prepare (Xin Long) [2030476] - e1000e: Fix the max snoop/no-snoop latency for 10M (Ken Cox) [1970665] - net/e1000e: Fix spelling mistake "The" -> "This" (Ken Cox) [1970665] - e1000e: Add space to the debug print (Ken Cox) [1970665] - e1000e: Additional PHY power saving in S0ix (Ken Cox) [1970665] - e1000e: Add polling mechanism to indicate CSME DPG exit (Ken Cox) [1970665] - e1000e: Add handshake with the CSME to support S0ix (Ken Cox) [1970665] - e1000e: Fix an error handling path in 'e1000_probe()' (Ken Cox) [1970665] - e1000e: Check the PCIm state (Ken Cox) [1970665] - net: e1000e: fix misspell word "retreived" (Ken Cox) [1970665] - net: e1000e: remove repeated word "slot" for netdev.c (Ken Cox) [1970665] - net: e1000e: remove repeated word "the" for ich8lan.c (Ken Cox) [1970665] - ppc64: Fix incorrect qrwlock use in debug kernel (Waiman Long) [2027200] - locking: Remove spin_lock_flags() etc (Waiman Long) [2027200] - Bluetooth: btusb: Add one more Bluetooth part for WCN6855 (Gopal Tiwari) [2007903] - Bluetooth: btusb: Add the new support IDs for WCN6855 (Gopal Tiwari) [2007903] - Bluetooth: btusb: re-definition for board_id in struct qca_version (Gopal Tiwari) [2007903] - Bluetooth: btusb: Add support using different nvm for variant WCN6855 controller (Gopal Tiwari) [2007903] - bpf/selftests: enable atomic_bounds test (Viktor Malik) [2030572] - Revert "bpf: Remove atomics tests from test_progs" (Viktor Malik) [2030572] - bpf/selftests: disable tests failing on RHEL 8.6 (Viktor Malik) [2025797 2025801 2025810 2025812 2025813] - bpf/selftests: allow disabling prog_tests (Viktor Malik) [2030572] - xfs: drop experimental warnings for bigtime and inobtcount (Bill O'Donnell) [2022903] - libxfs: expose inobtcount in xfs geometry (Bill O'Donnell) [2022903] - xfs: enable new inode btree counters feature (Bill O'Donnell) [2022903] - xfs: enable big timestamps (Bill O'Donnell) [2022903] - selftests: net: bridge: fix typo in vlan_filtering dependency test (Ivan Vecera) [2019055] - selftests: net: bridge: add test for vlan_filtering dependency (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_router tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast query and query response interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_querier_interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_membership_interval test (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_startup_query_count/interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_last_member_count/interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast igmp/mld version tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast querier test (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast snooping control test (Ivan Vecera) [2019055] - selftests: net: bridge: update IGMP/MLD membership interval value (Ivan Vecera) [2019055] - net: bridge: mcast: use multicast_membership_interval for IGMPv3 (Ivan Vecera) [2019055] - net: bridge: fix under estimation in br_get_linkxstats_size() (Ivan Vecera) [2019055] - net: bridge: use nla_total_size_64bit() in br_get_linkxstats_size() (Ivan Vecera) [2019055] - net: bridge: mcast: Associate the seqcount with its protecting lock. (Ivan Vecera) [2019055] - net: bridge: mcast: fix vlan port router deadlock (Ivan Vecera) [2019055] - net: bridge: use mld2r_ngrec instead of icmpv6_dataun (Ivan Vecera) [2019055] - net: bridge: change return type of br_handle_ingress_vlan_tunnel (Ivan Vecera) [2019055] - net: bridge: vlan: convert mcast router global option to per-vlan entry (Ivan Vecera) [2019055] - net: bridge: mcast: br_multicast_set_port_router takes multicast context as argument (Ivan Vecera) [2019055] - net: bridge: mcast: toggle also host vlan state in br_multicast_toggle_vlan (Ivan Vecera) [2019055] - net: bridge: mcast: use the correct vlan group helper (Ivan Vecera) [2019055] - net: bridge: vlan: account for router port lists when notifying (Ivan Vecera) [2019055] - net: bridge: vlan: enable mcast snooping for existing master vlans (Ivan Vecera) [2019055] - net: bridge: mcast: account for ipv6 size when dumping querier state (Ivan Vecera) [2019055] - net: bridge: mcast: drop sizeof for nest attribute's zero size (Ivan Vecera) [2019055] - net: bridge: mcast: don't dump querier state if snooping is disabled (Ivan Vecera) [2019055] - net: bridge: vlan: dump mcast ctx querier state (Ivan Vecera) [2019055] - net: bridge: mcast: dump ipv6 querier state (Ivan Vecera) [2019055] - net: bridge: mcast: dump ipv4 querier state (Ivan Vecera) [2019055] - net: bridge: mcast: consolidate querier selection for ipv4 and ipv6 (Ivan Vecera) [2019055] - net: bridge: mcast: make sure querier port/address updates are consistent (Ivan Vecera) [2019055] - net: bridge: mcast: record querier port device ifindex instead of pointer (Ivan Vecera) [2019055] - net: bridge: vlan: use br_rports_fill_info() to export mcast router ports (Ivan Vecera) [2019055] - net: bridge: mcast: use the proper multicast context when dumping router ports (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast router global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast querier global option (Ivan Vecera) [2019055] - net: bridge: mcast: querier and query state affect only current context type (Ivan Vecera) [2019055] - net: bridge: mcast: move querier state to the multicast context (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast startup query interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast query response interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast query interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast querier interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast membership interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast last member interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast startup query count global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast last member count global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast igmp/mld version global options (Ivan Vecera) [2019055] - net: switchdev: zero-initialize struct switchdev_notifier_fdb_info emitted by drivers towards the bridge (Ivan Vecera) [2019055] - net: bridge: fix flags interpretation for extern learn fdb entries (Ivan Vecera) [2019055] - net: bridge: vlan: fix global vlan option range dumping (Ivan Vecera) [2019055] - net: bridge: fix memleak in br_add_if() (Ivan Vecera) [2019055] - net: make switchdev_bridge_port_{,unoffload} loosely coupled with the bridge (Ivan Vecera) [2019055] - net: bridge: switchdev: fix incorrect use of FDB flags when picking the dst device (Ivan Vecera) [2019055] - net: bridge: validate the NUD_PERMANENT bit when adding an extern_learn FDB entry (Ivan Vecera) [2019055] - net: bridge: switchdev: treat local FDBs the same as entries towards the bridge (Ivan Vecera) [2019055] - net: bridge: switchdev: replay the entire FDB for each port (Ivan Vecera) [2019055] - net: bridge: add a helper for retrieving port VLANs from the data path (Ivan Vecera) [2019055] - net: bridge: update BROPT_VLAN_ENABLED before notifying switchdev in br_vlan_filter_toggle (Ivan Vecera) [2019055] - net: bridge: fix build when setting skb->offload_fwd_mark with CONFIG_NET_SWITCHDEV=n (Ivan Vecera) [2019055] - net: bridge: switchdev: allow the TX data plane forwarding to be offloaded (Ivan Vecera) [2019055] - net: switchdev: fix FDB entries towards foreign ports not getting propagated to us (Ivan Vecera) [2019055] - net: bridge: move the switchdev object replay helpers to "push" mode (Ivan Vecera) [2019055] - net: bridge: guard the switchdev replay helpers against a NULL notifier block (Ivan Vecera) [2019055] - net: bridge: switchdev: let drivers inform which bridge ports are offloaded (Ivan Vecera) [2019055] - net: bridge: switchdev: recycle unused hwdoms (Ivan Vecera) [2019055] - net: bridge: disambiguate offload_fwd_mark (Ivan Vecera) [2019055] - net: bridge: multicast: add context support for host-joined groups (Ivan Vecera) [2019055] - net: bridge: multicast: add mdb context support (Ivan Vecera) [2019055] - net: bridge: multicast: fix igmp/mld port context null pointer dereferences (Ivan Vecera) [2019055] - net: switchdev: recurse into __switchdev_handle_fdb_del_to_device (Ivan Vecera) [2019055] - net: switchdev: remove stray semicolon in switchdev_handle_fdb_del_to_device shim (Ivan Vecera) [2019055] - net: bridge: vlan: add mcast snooping control (Ivan Vecera) [2019055] - net: bridge: vlan: notify when global options change (Ivan Vecera) [2019055] - net: bridge: vlan: add support for dumping global vlan options (Ivan Vecera) [2019055] - net: bridge: vlan: add support for global options (Ivan Vecera) [2019055] - net: bridge: multicast: include router port vlan id in notifications (Ivan Vecera) [2019055] - net: bridge: multicast: add vlan querier and query support (Ivan Vecera) [2019055] - net: bridge: multicast: check if should use vlan mcast ctx (Ivan Vecera) [2019055] - net: bridge: multicast: use the port group to port context helper (Ivan Vecera) [2019055] - net: bridge: multicast: add helper to get port mcast context from port group (Ivan Vecera) [2019055] - net: bridge: add vlan mcast snooping knob (Ivan Vecera) [2019055] - net: bridge: multicast: add vlan state initialization and control (Ivan Vecera) [2019055] - net: bridge: vlan: add global and per-port multicast context (Ivan Vecera) [2019055] - net: bridge: multicast: use multicast contexts instead of bridge or port (Ivan Vecera) [2019055] - net: bridge: multicast: factor out bridge multicast context (Ivan Vecera) [2019055] - net: bridge: multicast: factor out port multicast context (Ivan Vecera) [2019055] - net: switchdev: introduce a fanout helper for SWITCHDEV_FDB_{ADD,DEL}_TO_DEVICE (Ivan Vecera) [2019055] - net: switchdev: introduce helper for checking dynamically learned FDB entries (Ivan Vecera) [2019055] - net: bridge: do not replay fdb entries pointing towards the bridge twice (Ivan Vecera) [2019055] - net: bridge: multicast: fix MRD advertisement router port marking race (Ivan Vecera) [2019055] - net: bridge: multicast: fix PIM hello router port marking race (Ivan Vecera) [2019055] - net: bridge: sync fdb to new unicast-filtering ports (Ivan Vecera) [2019055] - net: bridge: allow br_fdb_replay to be called for the bridge device (Ivan Vecera) [2019055] - net: bridge: switchdev: send FDB notifications for host addresses (Ivan Vecera) [2019055] - net: bridge: use READ_ONCE() and WRITE_ONCE() compiler barriers for fdb->dst (Ivan Vecera) [2019055] - net: bridge: allow the switchdev replay functions to be called for deletion (Ivan Vecera) [2019055] - net: bridge: constify variables in the replay helpers (Ivan Vecera) [2019055] - net: bridge: ignore switchdev events for LAG ports which didn't request replay (Ivan Vecera) [2019055] - net: switchdev: add a context void pointer to struct switchdev_notifier_info (Ivan Vecera) [2019055] - net: bridge: include the is_local bit in br_fdb_replay (Ivan Vecera) [2019055] - net: bridge: mrp: Update the Test frames for MRA (Ivan Vecera) [2019055] - bridge: cfm: remove redundant return (Ivan Vecera) [2019055] - net: bridge: remove redundant continue statement (Ivan Vecera) [2019055] - net: bridge: fix vlan tunnel dst refcnt when egressing (Ivan Vecera) [2019055] - net: bridge: fix vlan tunnel dst null pointer dereference (Ivan Vecera) [2019055] - net: bridge: mrp: Update ring transitions. (Ivan Vecera) [2019055] - net: bridge: remove redundant assignment (Ivan Vecera) [2019055] - net: bridge: fix br_multicast_is_router stub when igmp is disabled (Ivan Vecera) [2019055] - net: bridge: fix build when IPv6 is disabled (Ivan Vecera) [2019055] - net: bridge: mcast: export multicast router presence adjacent to a port (Ivan Vecera) [2019055] - net: bridge: mcast: add ip4+ip6 mcast router timers to mdb netlink (Ivan Vecera) [2019055] - net: bridge: mcast: split multicast router state for IPv4 and IPv6 (Ivan Vecera) [2019055] - net: bridge: mcast: split router port del+notify for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare add-router function for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare expiry functions for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare is-router function for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare query reception for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare mdb netlink for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: add wrappers for router node retrieval (Ivan Vecera) [2019055] - net: bridge: mcast: rename multicast router lists and timers (Ivan Vecera) [2019055] - bridge: Fix possible races between assigning rx_handler_data and setting IFF_BRIDGE_PORT bit (Ivan Vecera) [2019055] - net: bridge: mcast: fix broken length + header check for MRDv6 Adv. (Ivan Vecera) [2019055] - net: bridge: fix error in br_multicast_add_port when CONFIG_NET_SWITCHDEV=n (Ivan Vecera) [2019055] - net: bridge: propagate error code and extack from br_mc_disabled_update (Ivan Vecera) [2019055] - net: bridge: Fix missing return assignment from br_vlan_replay_one call (Ivan Vecera) [2019055] - bridge: mrp: Disable roles before deleting the MRP instance (Ivan Vecera) [2019055] - net: bridge: add helper to replay VLANs installed on port (Ivan Vecera) [2019055] - net: bridge: add helper to replay port and local fdb entries (Ivan Vecera) [2019055] - net: bridge: add helper to replay port and host-joined mdb entries (Ivan Vecera) [2019055] - net: bridge: add helper to retrieve the current ageing time (Ivan Vecera) [2019055] - net: bridge: add helper for retrieving the current bridge port STP state (Ivan Vecera) [2019055] - net: bridge: when suppression is enabled exclude RARP packets (Ivan Vecera) [2019055] - net: bridge: declare br_vlan_tunnel_lookup argument tunnel_id as __be64 (Ivan Vecera) [2019055] - Documentation: networking: switchdev: add missing "and" word (Ivan Vecera) [2019055] - Documentation: networking: switchdev: separate bulleted items with new line (Ivan Vecera) [2019055] - Documentation: networking: switchdev: fix command for static FDB entries (Ivan Vecera) [2019055] - Documentation: networking: switchdev: clarify device driver behavior (Ivan Vecera) [2019055] - net: bridge: mcast: factor out common allow/block EHT handling (Ivan Vecera) [2019055] - net: bridge: mcast: remove unreachable EHT code (Ivan Vecera) [2019055] - net: bridge: Fix fall-through warnings for Clang (Ivan Vecera) [2019055] - bridge: mrp: Update br_mrp to use new return values of br_mrp_switchdev (Ivan Vecera) [2019055] - bridge: mrp: Extend br_mrp_switchdev to detect better the errors (Ivan Vecera) [2019055] - bridge: mrp: Add 'enum br_mrp_hw_support' (Ivan Vecera) [2019055] - switchdev: mrp: Extend ring_role_mrp and in_role_mrp (Ivan Vecera) [2019055] - switchdev: mrp: Remove CONFIG_BRIDGE_MRP (Ivan Vecera) [2019055] - net: bridge: fix br_vlan_filter_toggle stub when CONFIG_BRIDGE_VLAN_FILTERING=n (Ivan Vecera) [2019055] - net: bridge: fix switchdev_port_attr_set stub when CONFIG_SWITCHDEV=n (Ivan Vecera) [2019055] - net: bridge: propagate extack through switchdev_port_attr_set (Ivan Vecera) [2019055] - net: bridge: propagate extack through store_bridge_parm (Ivan Vecera) [2019055] - net: bridge: remove __br_vlan_filter_toggle (Ivan Vecera) [2019055] - net: switchdev: pass flags and mask to both {PRE_,}BRIDGE_FLAGS attributes (Ivan Vecera) [2019055] - net: bridge: don't print in br_switchdev_set_port_flag (Ivan Vecera) [2019055] - net: bridge: offload all port flags at once in br_setport (Ivan Vecera) [2019055] - net: switchdev: propagate extack to port attributes (Ivan Vecera) [2019055] - switchdev: mrp: Remove SWITCHDEV_ATTR_ID_MRP_PORT_STAT (Ivan Vecera) [2019055] - bridge: mrp: Fix the usage of br_mrp_port_switchdev_set_state (Ivan Vecera) [2019055] - net: bridge: mcast: Use ERR_CAST instead of ERR_PTR(PTR_ERR()) (Ivan Vecera) [2019055] - net: bridge: add warning comments to avoid extending sysfs (Ivan Vecera) [2019055] - net: bridge: mcast: drop hosts limit sysfs support (Ivan Vecera) [2019055] - net: bridge: multicast: make tracked EHT hosts limit configurable (Ivan Vecera) [2019055] - net: bridge: multicast: add per-port EHT hosts limit (Ivan Vecera) [2019055] - net: switchdev: use obj-$(CONFIG_NET_SWITCHDEV) form in net/Makefile (Ivan Vecera) [2019055] - net: switchdev: don't set port_obj_info->handled true when -EOPNOTSUPP (Ivan Vecera) [2019055] - net: bridge: multicast: fix br_multicast_eht_set_entry_lookup indentation (Ivan Vecera) [2019055] - bridge: Use PTR_ERR_OR_ZERO instead if(IS_ERR(...)) + PTR_ERR (Ivan Vecera) [2019055] - net: mrp: move struct definitions out of uapi (Ivan Vecera) [2019055] - net: mrp: fix definitions of MRP test packets (Ivan Vecera) [2019055] - net: bridge: multicast: mark IGMPv3/MLDv2 fast-leave deletes (Ivan Vecera) [2019055] - net: bridge: multicast: handle block pg delete for all cases (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT host filter_mode handling (Ivan Vecera) [2019055] - net: bridge: multicast: optimize TO_INCLUDE EHT timeouts (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT include and exclude handling (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT allow/block handling (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT host delete function (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT source set handling functions (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT host handling functions (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT structures and definitions (Ivan Vecera) [2019055] - net: bridge: multicast: calculate idx position without changing ptr (Ivan Vecera) [2019055] - net: bridge: multicast: __grp_src_block_incl can modify pg (Ivan Vecera) [2019055] - net: bridge: multicast: pass host src address to IGMPv3/MLDv2 functions (Ivan Vecera) [2019055] - net: bridge: multicast: rename src_size to addr_size (Ivan Vecera) [2019055] - net: bridge: check vlan with eth_type_vlan() method (Ivan Vecera) [2019055] - net: switchdev: delete the transaction object (Ivan Vecera) [2019055] - mlxsw: spectrum_switchdev: remove transactional logic for VLAN objects (Ivan Vecera) [2019055] - net: switchdev: remove the transaction structure from port attributes (Ivan Vecera) [2019055] - net: switchdev: delete switchdev_port_obj_add_now (Ivan Vecera) [2019055] - net: switchdev: remove the transaction structure from port object notifiers (Ivan Vecera) [2019055] - net: switchdev: remove vid_begin -> vid_end range from VLAN objects (Ivan Vecera) [2019055] - net: bridge: fix misspellings using codespell tool (Ivan Vecera) [2019055] - net: bridge: notify switchdev of disappearance of old FDB entry upon migration (Ivan Vecera) [2019055] - bridge: Fix a deadlock when enabling multicast snooping (Ivan Vecera) [2019055] - bridge: mrp: Implement LC mode for MRP (Ivan Vecera) [2019055] - net: bridge: switch to net core statistics counters handling (Ivan Vecera) [2019055] - net: bridge: replace struct br_vlan_stats with pcpu_sw_netstats (Ivan Vecera) [2019055] - bridge: mrp: Use hlist_head instead of list_head for mrp (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 *,g auto-add (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exclude timeout (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> allow report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> allow report (Ivan Vecera) [2019055] - selftests: net: bridge: add initial MLDv2 include test (Ivan Vecera) [2019055] - selftests: net: bridge: factor out and rename sg state functions (Ivan Vecera) [2019055] - selftests: net: lib: add support for IPv6 mcast packet test (Ivan Vecera) [2019055] - selftests: net: bridge: factor out mcast_packet_test (Ivan Vecera) [2019055] - net: bridge: mcast: fix stub definition of br_multicast_querier_exists (Ivan Vecera) [2019055] - net: bridge: explicitly convert between mdb entry state and port group flags (Ivan Vecera) [2019055] - net: bridge: mcast: add support for raw L2 multicast groups (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 *,g auto-add (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exclude timeout (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> allow report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add tests for igmpv3 is_include and inc -> allow reports (Ivan Vecera) [2019055] - selftests: net: bridge: igmp: add IGMPv3 entries' state helpers (Ivan Vecera) [2019055] - selftests: net: bridge: igmp: check for specific udp ip protocol (Ivan Vecera) [2019055] - selftests: net: bridge: igmp: add support for packet source address (Ivan Vecera) [2019055] - selftests: net: bridge: rename current igmp tests to igmpv2 (Ivan Vecera) [2019055] - net: bridge: fix uninitialized variables when BRIDGE_CFM is disabled (Ivan Vecera) [2019055] - bridge: cfm: Netlink Notifications. (Ivan Vecera) [2019055] - bridge: cfm: Netlink GET status Interface. (Ivan Vecera) [2019055] - bridge: cfm: Netlink GET configuration Interface. (Ivan Vecera) [2019055] - bridge: cfm: Netlink SET configuration Interface. (Ivan Vecera) [2019055] - bridge: cfm: Kernel space implementation of CFM. CCM frame RX added. (Ivan Vecera) [2019055] - bridge: cfm: Kernel space implementation of CFM. CCM frame TX added. (Ivan Vecera) [2019055] - bridge: cfm: Kernel space implementation of CFM. MEP create/delete. (Ivan Vecera) [2019055] - bridge: uapi: cfm: Added EtherType used by the CFM protocol. (Ivan Vecera) [2019055] - bridge: cfm: Add BRIDGE_CFM to Kconfig. (Ivan Vecera) [2019055] - net: bridge: extend the process of special frames (Ivan Vecera) [2019055] - bridge: Netlink interface fix. (Ivan Vecera) [2019055] - net: bridge: mcast: remove only S,G port groups from sg_port hash (Ivan Vecera) [2019055] - net: switchdev: Fixed kerneldoc warning (Ivan Vecera) [2019055] - net: bridge: mcast: when forwarding handle filter mode and blocked flag (Ivan Vecera) [2019055] - net: bridge: mcast: handle host state (Ivan Vecera) [2019055] - net: bridge: mcast: add support for blocked port groups (Ivan Vecera) [2019055] - net: bridge: mcast: handle port group filter modes (Ivan Vecera) [2019055] - net: bridge: mcast: install S,G entries automatically based on reports (Ivan Vecera) [2019055] - net: bridge: mcast: add sg_port rhashtable (Ivan Vecera) [2019055] - net: bridge: mcast: add rt_protocol field to the port group struct (Ivan Vecera) [2019055] - net: bridge: mcast: when igmpv3/mldv2 are enabled lookup (S,G) first, then (*,G) (Ivan Vecera) [2019055] - net: bridge: mdb: add support for add/del/dump of entries with source (Ivan Vecera) [2019055] - net: bridge: mdb: add support to extend add/del commands (Ivan Vecera) [2019055] - net: bridge: mcast: rename br_ip's u member to dst (Ivan Vecera) [2019055] - net: bridge: mcast: use br_ip's src for src groups and querier address (Ivan Vecera) [2019055] - net: bridge: add src field to br_ip (Ivan Vecera) [2019055] - net: bridge: mdb: use extack in br_mdb_add() and br_mdb_add_group() (Ivan Vecera) [2019055] - net: bridge: mdb: move all port and bridge checks to br_mdb_add (Ivan Vecera) [2019055] - net: bridge: mdb: use extack in br_mdb_parse() (Ivan Vecera) [2019055] - net: bridge: delete duplicated words (Ivan Vecera) [2019055] - net: bridge: mcast: don't ignore return value of __grp_src_toex_excl (Ivan Vecera) [2019055] - __netif_receive_skb_core: don't untag vlan from skb on DSA master (Ivan Vecera) [2019055] - bridge: mcast: Fix incomplete MDB dump (Ivan Vecera) [2019055] - net: bridge: mcast: fix unused br var when lockdep isn't defined (Ivan Vecera) [2019055] - net: bridge: mcast: destroy all entries via gc (Ivan Vecera) [2019055] - net: bridge: mcast: improve IGMPv3/MLDv2 query processing (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPV3/MLDv2 BLOCK_OLD_SOURCES report (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPV3/MLDv2 CHANGE_TO_INCLUDE/EXCLUDE report (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPV3/MLDv2 MODE_IS_INCLUDE/EXCLUDE report (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPv3/MLDv2 ALLOW_NEW_SOURCES report (Ivan Vecera) [2019055] - net: bridge: mcast: delete expired port groups without srcs (Ivan Vecera) [2019055] - net: bridge: mdb: use mdb and port entries in notifications (Ivan Vecera) [2019055] - net: bridge: mdb: push notifications in __br_mdb_add/del (Ivan Vecera) [2019055] - net: bridge: mcast: add support for group query retransmit (Ivan Vecera) [2019055] - net: bridge: mcast: add support for group-and-source specific queries (Ivan Vecera) [2019055] - net: bridge: mcast: add support for src list and filter mode dumping (Ivan Vecera) [2019055] - net: bridge: mcast: add support for group source list (Ivan Vecera) [2019055] - net: bridge: mcast: factor out port group del (Ivan Vecera) [2019055] - net: bridge: mdb: arrange internal structs so fast-path fields are close (Ivan Vecera) [2019055] - netlink: consistently use NLA_POLICY_EXACT_LEN() (Ivan Vecera) [2019055] - net: bridge: Add port attribute IFLA_BRPORT_MRP_IN_OPEN (Ivan Vecera) [2019055] - bridge: mrp: Extend br_mrp_fill_info (Ivan Vecera) [2019055] - bridge: uapi: mrp: Extend MRP_INFO attributes for interconnect status (Ivan Vecera) [2019055] - bridge: mrp: Extend MRP netlink interface for configuring MRP interconnect (Ivan Vecera) [2019055] - bridge: mrp: Implement the MRP Interconnect API (Ivan Vecera) [2019055] - bridge: switchdev: mrp: Extend MRP API for switchdev for MRP Interconnect (Ivan Vecera) [2019055] - bridge: mrp: Add br_mrp_in_port_open function (Ivan Vecera) [2019055] - bridge: mrp: Rename br_mrp_port_open to br_mrp_ring_port_open (Ivan Vecera) [2019055] - bridge: mrp: Extend br_mrp for MRP interconnect (Ivan Vecera) [2019055] - bridge: mrp: Extend bridge interface (Ivan Vecera) [2019055] - bridge: uapi: mrp: Extend MRP attributes for MRP interconnect (Ivan Vecera) [2019055] - switchdev: mrp: Extend switchdev API for MRP Interconnect (Ivan Vecera) [2019055] - net: bridge: fix undefined br_vlan_can_enter_range in tunnel code (Ivan Vecera) [2019055] - net: switchdev: kerneldoc fixes (Ivan Vecera) [2019055] - net: bridge: notify on vlan tunnel changes done via the old api (Ivan Vecera) [2019055] - bridge: Extend br_fill_ifinfo to return MPR status (Ivan Vecera) [2019055] - bridge: mrp: Add br_mrp_fill_info (Ivan Vecera) [2019055] - bridge: uapi: mrp: Extend MRP attributes to get the status (Ivan Vecera) [2019055] - bridge: mrp: Fix endian conversion and some other warnings (Ivan Vecera) [2019055] - net: bridge: add a flag to avoid refreshing fdb when changing/adding (Ivan Vecera) [2019055] - net: bridge: add option to allow activity notifications for any fdb entries (Ivan Vecera) [2019055] - net: neighbor: add fdb extended attribute (Ivan Vecera) [2019055] - net: bridge: fdb_add_entry takes ndm as argument (Ivan Vecera) [2019055] - bridge: mrp: Validate when setting the port role (Ivan Vecera) [2019055] - bridge: uapi: mrp: Fix MRP_PORT_ROLE (Ivan Vecera) [2019055] - bridge: mrp: Add support for role MRA (Ivan Vecera) [2019055] - bridge: mrp: Set the priority of MRP instance (Ivan Vecera) [2019055] - bridge: mrp: Update MRP frame type (Ivan Vecera) [2019055] - bridge: multicast: work around clang bug (Ivan Vecera) [2019055] - bridge: mrp: Rework the MRP netlink interface (Ivan Vecera) [2019055] - bridge: mrp: Fix out-of-bounds read in br_mrp_parse (Ivan Vecera) [2019055] - bridge: mrp: Restore port state when deleting MRP instance (Ivan Vecera) [2019055] - switchdev: mrp: Remove the variable mrp_ring_state (Ivan Vecera) [2019055] - bridge: mrp: Add br_mrp_unique_ifindex function (Ivan Vecera) [2019055] - net: bridge: allow enslaving some DSA master network devices (Ivan Vecera) [2019055] - net: remove newlines in NL_SET_ERR_MSG_MOD (Ivan Vecera) [2019055] - net: bridge: return false in br_mrp_enabled() (Ivan Vecera) [2019055] - docs: networking: convert switchdev.txt to ReST (Ivan Vecera) [2019055] - net: bridge: Add checks for enabling the STP. (Ivan Vecera) [2019055] - bridge: mrp: Integrate MRP into the bridge (Ivan Vecera) [2019055] - bridge: mrp: Implement netlink interface to configure MRP (Ivan Vecera) [2019055] - bridge: mrp: Connect MRP API with the switchdev API (Ivan Vecera) [2019055] - bridge: switchdev: mrp: Implement MRP API for switchdev (Ivan Vecera) [2019055] - switchdev: mrp: Extend switchdev API to offload MRP (Ivan Vecera) [2019055] - bridge: mrp: Add MRP interface. (Ivan Vecera) [2019055] - net: bridge: Add port attribute IFLA_BRPORT_MRP_RING_OPEN (Ivan Vecera) [2019055] - bridge: mrp: Extend bridge interface (Ivan Vecera) [2019055] - bridge: mrp: Update Kconfig (Ivan Vecera) [2019055] - bridge: uapi: mrp: Add mrp attributes. (Ivan Vecera) [2019055] - net: bridge: vlan options: move the tunnel command to the nested attribute (Ivan Vecera) [2019055] - net: bridge: vlan options: nest the tunnel id into a tunnel info attribute (Ivan Vecera) [2019055] - net: bridge: vlan: include stats in dumps if requested (Ivan Vecera) [2019055] - net: bridge: vlan options: add support for tunnel mapping set/del (Ivan Vecera) [2019055] - net: bridge: vlan options: add support for tunnel id dumping (Ivan Vecera) [2019055] - net: bridge: vlan tunnel: constify bridge and port arguments (Ivan Vecera) [2019055] - net: bridge: vlan options: rename br_vlan_opts_eq to br_vlan_opts_eq_range (Ivan Vecera) [2019055] - net: switchdev: do not propagate bridge updates across bridges (Ivan Vecera) [2019055] - bridge: br_stp: Use built-in RCU list checking (Ivan Vecera) [2019055] - net: switchdev: Replace zero-length array with flexible-array member (Ivan Vecera) [2019055] - net: bridge: vlan: add per-vlan state (Ivan Vecera) [2019055] - net: bridge: vlan: add basic option setting support (Ivan Vecera) [2019055] - net: bridge: vlan: add basic option dumping support (Ivan Vecera) [2019055] - net: bridge: check port state before br_allowed_egress (Ivan Vecera) [2019055] - net: bridge: vlan: notify on vlan add/delete/change flags (Ivan Vecera) [2019055] - net: bridge: vlan: add rtnetlink group and notify support (Ivan Vecera) [2019055] - net: bridge: vlan: add rtm range support (Ivan Vecera) [2019055] - net: bridge: vlan: add del rtm message support (Ivan Vecera) [2019055] - net: bridge: vlan: add new rtm message support (Ivan Vecera) [2019055] - net: bridge: vlan: add rtm definitions and dump support (Ivan Vecera) [2019055] - net: bridge: netlink: add extack error messages when processing vlans (Ivan Vecera) [2019055] - net: bridge: vlan: add helpers to check for vlan id/range validity (Ivan Vecera) [2019055] - net: bridge: add STP xstats (Ivan Vecera) [2019055] - treewide: Use sizeof_field() macro (Ivan Vecera) [2019055] - bridge: implement get_link_ksettings ethtool method (Ivan Vecera) [2019055] - net: bridge: fdb: eliminate extra port state tests from fast-path (Ivan Vecera) [2019055] - net: bridge: fdb: restore unlikely() when taking over externally added entries (Ivan Vecera) [2019055] - net: bridge: fdb: avoid two atomic bitops in br_fdb_external_learn_add() (Ivan Vecera) [2019055] - net: bridge: fdb: br_fdb_update can take flags directly (Ivan Vecera) [2019055] - net: bridge: Populate the pvid flag in br_vlan_get_info (Ivan Vecera) [2019055] - net: fix __ip_mc_inc_group usage (Ivan Vecera) [2019055] - net: bridge: mdb: allow add/delete for host-joined groups (Ivan Vecera) [2019055] - net: bridge: mdb: dump host-joined entries as well (Ivan Vecera) [2019055] - net: bridge: mdb: factor out mdb filling (Ivan Vecera) [2019055] - net: bridge: mdb: move vlan comments (Ivan Vecera) [2019055] - net: bridge: mcast: add delete due to fast-leave mdb flag (Ivan Vecera) [2019055] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Ivan Vecera) [2019055] - treewide: Add SPDX license identifier for missed files (Ivan Vecera) [2019055] - treewide: Add SPDX license identifier - Makefile/Kconfig (Ivan Vecera) [2019055] - bridge: Fix error path for kobject_init_and_add() (Ivan Vecera) [2019055] - bridge: only include nf_queue.h if needed (Ivan Vecera) [2019055] - bridge: broute: make broute a real ebtables table (Ivan Vecera) [2019055] - bridge: netfilter: unroll NF_HOOK helper in bridge input path (Ivan Vecera) [2019055] - bridge: reduce size of input cb to 16 bytes (Ivan Vecera) [2019055] - net: bridge: update multicast stats from maybe_deliver() (Ivan Vecera) [2019055] - net: bridge: mcast: remove unused br_ip_equal function (Ivan Vecera) [2019055] - net: bridge: optimize backup_port fdb convergence (Ivan Vecera) [2019055] - net: bridge: use netif_is_bridge_port() (Ivan Vecera) [2019055] - net: bridge: use eth_broadcast_addr() to assign broadcast address (Ivan Vecera) [2019055] - tools headers uapi: Update linux/in.h copy (Ivan Vecera) [2019055] - switchdev: Remove unused transaction item queue (Ivan Vecera) [2019055] - bridge: remove redundant check on err in br_multicast_ipv4_rcv (Ivan Vecera) [2019055] - net: Fix ip_mc_{dec,inc}_group allocation context (Ivan Vecera) [2019055] - bridge: remove duplicated include from br_multicast.c (Ivan Vecera) [2019055] - bridge: Snoop Multicast Router Advertisements (Ivan Vecera) [2019055] - bridge: join all-snoopers multicast address (Ivan Vecera) [2019055] - bridge: simplify ip_mc_check_igmp() and ipv6_mc_check_mld() internals (Ivan Vecera) [2019055] - tools include uapi: Sync linux/if_link.h copy with the kernel sources (Ivan Vecera) [2019055] - net: bridge: fix a bug on using a neighbour cache entry without checking its state (Ivan Vecera) [2019055] - net: bridge: remove unneeded variable 'err' (Ivan Vecera) [2019055] - net: bridge: remove redundant checks for null p->dev and p->br (Ivan Vecera) [2019055] - net: bridge: export supported boolopts (Ivan Vecera) [2019055] - net: bridge: add no_linklocal_learn bool option (Ivan Vecera) [2019055] - net: bridge: add support for user-controlled bool options (Ivan Vecera) [2019055] - bridge: use __vlan_hwaccel helpers (Ivan Vecera) [2019055] - netfilter: bridge: define INT_MIN & INT_MAX in userspace (Ivan Vecera) [2019055] - docs: fix some broken documentation references (Ivan Vecera) [2019055] - bridge: Switch to bitmap_zalloc() (Ivan Vecera) [2019055] - netfilter: bridge: Expose nf_tables bridge hook priorities through uapi (Ivan Vecera) [2019055] - net: bridge: add support for backup port (Ivan Vecera) [2019055] - net: bridge: add support for raw sysfs port options (Ivan Vecera) [2019055] - docs: networking: Convert bridge.txt to rst (Ivan Vecera) [2019055] - net: switchdev: consolidate RH_KABI macros usage (Ivan Vecera) [2019055] - kcov: Remove kcov include from sched.h and move it to its users. (Josef Oskera) [2026467] - tasklets: Provide tasklet_disable_in_atomic() (Ivan Vecera) [2026475] - tasklets: Use static inlines for stub implementations (Ivan Vecera) [2026475] - net: sock: introduce sk_error_report (Ivan Vecera) [2026469] - redhat: Add CONFIG_RHEL_DIFFERENCES (Prarit Bhargava) [2021571]- serial: 8520_port: Fix function param documentation (Waiman Long) [1970241] - serial: 8250: Optimize irq enable after console write (Waiman Long) [1970241] - serial: 8250: Fix rs485 delay after console write (Waiman Long) [1970241] - serial: 8250: Support console on software emulated rs485 ports (Waiman Long) [1970241] - serial: 8250: Generalize rs485 software emulation (Waiman Long) [1970241] - serial: 8250: Deduplicate rs485 active_timer assignment (Waiman Long) [1970241] - serial: 8250: Sanitize rs485 config harder (Waiman Long) [1970241] - serial: 8250: Deduplicate ->rs485_config() callback (Waiman Long) [1970241] - serial: 8250: Support rs485 devicetree properties (Waiman Long) [1970241] - serial: 8250_port: Don't use power management for kernel console (Waiman Long) [1970241] - console: Introduce ->exit() callback (Waiman Long) [1970241] - console: Don't notify user space when unregister non-listed console (Waiman Long) [1970241] - tty: 8250_of: Use software emulated RS485 direction control (Waiman Long) [1970241] - serial: 8250: Add MSR/MCR TIOCM conversion wrapper functions (Waiman Long) [1970241] - serial: 8250_of: Use of_device_get_match_data() (Waiman Long) [1970241] - serial: 8250_of: Fix for lack of interrupt support (Waiman Long) [1970241] - serial: 8250: of: Defer probe on missing IRQ (Waiman Long) [1970241] - serial: 8250: of: Correct of_platform_serial_setup() error handling (Waiman Long) [1970241] - mm/vmstat: protect per cpu variables with preempt disable on RT (Scott Wood) [2011667] - mm, slub: convert kmem_cpu_slab protection to local_lock (Scott Wood) [2011667] - mm, slub: use migrate_disable() on PREEMPT_RT (Scott Wood) [2011667] - mm, slub: protect put_cpu_partial() with disabled irqs instead of cmpxchg (Scott Wood) [2011667] - mm, slub: make slab_lock() disable irqs with PREEMPT_RT (Scott Wood) [2011667] - mm: slub: make object_map_lock a raw_spinlock_t (Scott Wood) [2011667] - mm: slub: move flush_cpu_slab() invocations __free_slab() invocations out of IRQ context (Scott Wood) [2011667] - mm, slab: split out the cpu offline variant of flush_slab() (Scott Wood) [2011667] - mm, slub: don't disable irqs in slub_cpu_dead() (Scott Wood) [2011667] - mm, slub: only disable irq with spin_lock in __unfreeze_partials() (Scott Wood) [2011667] - mm, slub: separate detaching of partial list in unfreeze_partials() from unfreezing (Scott Wood) [2011667] - mm, slub: detach whole partial list at once in unfreeze_partials() (Scott Wood) [2011667] - mm, slub: discard slabs in unfreeze_partials() without irqs disabled (Scott Wood) [2011667] - mm, slub: move irq control into unfreeze_partials() (Scott Wood) [2011667] - mm, slub: call deactivate_slab() without disabling irqs (Scott Wood) [2011667] - mm, slub: make locking in deactivate_slab() irq-safe (Scott Wood) [2011667] - mm, slub: move reset of c->page and freelist out of deactivate_slab() (Scott Wood) [2011667] - mm, slub: stop disabling irqs around get_partial() (Scott Wood) [2011667] - mm, slub: check new pages with restored irqs (Scott Wood) [2011667] - mm, slub: validate slab from partial list or page allocator before making it cpu slab (Scott Wood) [2011667] - mm, slub: restore irqs around calling new_slab() (Scott Wood) [2011667] - mm, slub: move disabling irqs closer to get_partial() in ___slab_alloc() (Scott Wood) [2011667] - mm, slub: do initial checks in ___slab_alloc() with irqs enabled (Scott Wood) [2011667] - mm, slub: move disabling/enabling irqs to ___slab_alloc() (Scott Wood) [2011667] - mm, slub: simplify kmem_cache_cpu and tid setup (Scott Wood) [2011667] - mm, slub: restructure new page checks in ___slab_alloc() (Scott Wood) [2011667] - mm, slub: return slab page from get_partial() and set c->page afterwards (Scott Wood) [2011667] - mm, slub: dissolve new_slab_objects() into ___slab_alloc() (Scott Wood) [2011667] - mm, slub: extract get_partial() from new_slab_objects() (Scott Wood) [2011667] - mm, slub: remove redundant unfreeze_partials() from put_cpu_partial() (Scott Wood) [2011667] - mm, slub: don't disable irq for debug_check_no_locks_freed() (Scott Wood) [2011667] - mm, slub: allocate private object map for validate_slab_cache() (Scott Wood) [2011667] - mm, slub: allocate private object map for debugfs listings (Scott Wood) [2011667] - mm, slub: don't call flush_all() from slab_debug_trace_open() (Scott Wood) [2011667] - mm/slub.c: drop lockdep_assert_held() from put_map() (Scott Wood) [2011667] - mm/slub.c: replace cpu_slab->partial with wrapped APIs (Scott Wood) [2011667] - mm/slub.c: replace kmem_cache->cpu_partial with wrapped APIs (Scott Wood) [2011667] - sched/rt, mm: Use CONFIG_PREEMPTION (Scott Wood) [2011667] - tcp: fix page frag corruption on page fault (Paolo Abeni) [1996074] - net: fix sk_page_frag() recursion from memory reclaim (Paolo Abeni) [1996074] - net: udp6: replace __UDP_INC_STATS() with __UDP6_INC_STATS() (Xin Long) [2020407] - net: udp: annotate data race around udp_sk(sk)->corkflag (Xin Long) [2020407] - net/ipv4/udp_tunnel_core.c: remove superfluous header files from udp_tunnel_core.c (Xin Long) [2020407] - udp_tunnel: Fix udp_tunnel_nic work-queue type (Xin Long) [2020407] - net, gro: Set inner transport header offset in tcp/udp GRO hook (Xin Long) [2020407] - bareudp: Add extack support to bareudp_configure() (Guillaume Nault) [1946040] - bareudp: Move definition of struct bareudp_conf to bareudp.c (Guillaume Nault) [1946040] - bareudp: Remove bareudp_dev_create() (Guillaume Nault) [1946040] - net: bareudp: simplify error paths calling dellink (Guillaume Nault) [1946040] - mptcp: re-arm retransmit timer if data is pending (Paolo Abeni) [2019493] - mptcp: remove tx_pending_data (Paolo Abeni) [2019493] - mptcp: do not shrink snd_nxt when recovering (Paolo Abeni) [2019493] - mptcp: drop unused sk in mptcp_push_release (Paolo Abeni) [2019493] - selftests: mptcp: fix proto type in link_failure tests (Paolo Abeni) [2019493] - selftests: mptcp: add testcase for active-back (Paolo Abeni) [2019493] - mptcp: backup flag from incoming MPJ ack option (Paolo Abeni) [2019493] - mptcp: add mibs for stale subflows processing (Paolo Abeni) [2019493] - mptcp: faster active backup recovery (Paolo Abeni) [2019493] - mptcp: cleanup sysctl data and helpers (Paolo Abeni) [2019493] - mptcp: handle pending data on closed subflow (Paolo Abeni) [2019493] - mptcp: less aggressive retransmission strategy (Paolo Abeni) [2019493] - mptcp: more accurate timeout (Paolo Abeni) [2019493] - mptcp: stop relying on tcp_tx_skb_cache (Paolo Abeni) [2019493] - tcp: expose the tcp_mark_push() and tcp_skb_entail() helpers (Paolo Abeni) [2019493] - selftests: KVM: avoid failures due to reserved HyperTransport region (Vitaly Kuznetsov) [2009340] - KVM: X86: Fix when shadow_root_level=5 && guest root_level<4 (Vitaly Kuznetsov) [2009340] - KVM: x86: inhibit APICv when KVM_GUESTDBG_BLOCKIRQ active (Vitaly Kuznetsov) [2009340] - KVM: x86/xen: Fix get_attr of KVM_XEN_ATTR_TYPE_SHARED_INFO (Vitaly Kuznetsov) [2009340] - KVM: x86: Use rw_semaphore for APICv lock to allow vCPU parallelism (Vitaly Kuznetsov) [2009340] - KVM: selftests: test KVM_GUESTDBG_BLOCKIRQ (Vitaly Kuznetsov) [2009340] - x86/sgx/virt: implement SGX_IOC_VEPC_REMOVE ioctl (Vitaly Kuznetsov) [2009340] - x86/sgx/virt: extract sgx_vepc_remove_page (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Complete prefetch for trailing SPTEs for direct, legacy MMU (Vitaly Kuznetsov) [2009340] - KVM: x86: Do not mark all registers as avail/dirty during RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: SVM: don't set VMLOAD/VMSAVE intercepts on vCPU reset (Vitaly Kuznetsov) [2009340] - KVM: VMX: Unregister posted interrupt wakeup handler on hardware unsetup (Vitaly Kuznetsov) [2009340] - Revert "x86/kvm: fix vcpu-id indexed array sizes" (Vitaly Kuznetsov) [2009340] - KVM: X86: Cache CR3 in prev_roots when PCID is disabled (Vitaly Kuznetsov) [2009340] - KVM: X86: Fix tlb flush for tdp in kvm_invalidate_pcid() (Vitaly Kuznetsov) [2009340] - KVM: X86: Don't reset mmu context when toggling X86_CR4_PGE (Vitaly Kuznetsov) [2009340] - KVM: X86: Don't reset mmu context when X86_CR4_PCIDE 1->0 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: kvm_faultin_pfn has to return false if pfh is returned (Vitaly Kuznetsov) [2009340] - KVM: x86: Take srcu lock in post_kvm_run_save() (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: fix another issue with string I/O VMGEXITs (Vitaly Kuznetsov) [2009340] - KVM: x86/xen: Fix kvm_xen_has_interrupt() sleeping in kvm_vcpu_block() (Vitaly Kuznetsov) [2009340] - KVM: x86: switch pvclock_gtod_sync_lock to a raw spinlock (Vitaly Kuznetsov) [2009340] - KVM: selftests: Refactor help message for -s backing_src (Vitaly Kuznetsov) [2009340] - KVM: selftests: Change backing_src flag to -s in demand_paging_test (Vitaly Kuznetsov) [2009340] - tools headers UAPI: Sync x86's asm/kvm.h with the kernel sources (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: go over the sev_pio_data buffer in multiple passes if needed (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: keep INS functions together (Vitaly Kuznetsov) [2009340] - KVM: x86: remove unnecessary arguments from complete_emulator_pio_in (Vitaly Kuznetsov) [2009340] - KVM: x86: split the two parts of emulator_pio_in (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: clean up kvm_sev_es_ins/outs (Vitaly Kuznetsov) [2009340] - KVM: x86: leave vcpu->arch.pio.count alone in emulator_pio_in_out (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: rename guest_ins_data to sev_pio_data (Vitaly Kuznetsov) [2009340] - KVM: SEV: Flush cache on non-coherent systems before RECEIVE_UPDATE_DATA (Vitaly Kuznetsov) [2009340] - KVM: MMU: Reset mmu->pkru_mask to avoid stale data (Vitaly Kuznetsov) [2009340] - KVM: nVMX: promptly process interrupts delivered while in guest mode (Vitaly Kuznetsov) [2009340] - KVM: x86: check for interrupts before deciding whether to exit the fast path (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: reduce ghcb_sa_len to 32 bits (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove redundant handling of bus lock vmexit (Vitaly Kuznetsov) [2009340] - KVM: x86: WARN if APIC HW/SW disable static keys are non-zero on unload (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: fix length of string I/O (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: Set guest_state_protected after VMSA update (Vitaly Kuznetsov) [2009340] - KVM: kvm_stat: do not show halt_wait_ns (Vitaly Kuznetsov) [2009340] - Revert "KVM: x86: Open code necessary bits of kvm_lapic_set_base() at vCPU RESET" (Vitaly Kuznetsov) [2009340] - KVM: s390: restore old debugfs names (Vitaly Kuznetsov) [2009340] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Vitaly Kuznetsov) [2009340] - tools headers UAPI: Synch KVM's svm.h header with the kernel (Vitaly Kuznetsov) [2009340] - KVM: selftests: introduce P44V64 for z196 and EC12 (Vitaly Kuznetsov) [2009340] - KVM: selftests: introduce P47V64 for s390x (Vitaly Kuznetsov) [2009340] - x86/sev: Use "SEV: " prefix for messages from sev.c (Vitaly Kuznetsov) [2009340] - KVM: stats: remove dead stores (Vitaly Kuznetsov) [2009340] - kvm: x86: Add AMD PMU MSRs to msrs_to_save_all[] (Vitaly Kuznetsov) [2009340] - kvm: fix objtool relocation warning (Vitaly Kuznetsov) [2009340] - KVM: selftests: Ensure all migrations are performed when test is affined (Vitaly Kuznetsov) [2009340] - KVM: x86: Swap order of CPUID entry "index" vs. "significant flag" checks (Vitaly Kuznetsov) [2009340] - x86/kvmclock: Move this_cpu_pvti into kvmclock.h (Vitaly Kuznetsov) [2009340] - selftests: KVM: Don't clobber XMM register when read (Vitaly Kuznetsov) [2009340] - KVM: VMX: Fix a TSX_CTRL_CPUID_CLEAR field mask issue (Vitaly Kuznetsov) [2009340] - selftests: KVM: Explicitly use movq to read xmm registers (Vitaly Kuznetsov) [2009340] - selftests: KVM: Call ucall_init when setting up in rseq_test (Vitaly Kuznetsov) [2009340] - KVM: X86: Synchronize the shadow pagetable before link it (Vitaly Kuznetsov) [2009340] - KVM: X86: Fix missed remote tlb flush in rmap_write_protect() (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: don't copy virt_ext from vmcb12 (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: test eax for 4K alignment for GP errata workaround (Vitaly Kuznetsov) [2009340] - KVM: x86: selftests: test simultaneous uses of V_IRQ from L1 and L0 (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: restore int_vector in svm_clear_vintr (Vitaly Kuznetsov) [2009340] - KVM: x86: nVMX: re-evaluate emulation_required on nested VM exit (Vitaly Kuznetsov) [2009340] - KVM: x86: nVMX: don't fail nested VM entry on invalid guest state if !from_vmentry (Vitaly Kuznetsov) [2009340] - KVM: x86: VMX: synthesize invalid VM exit when emulating invalid guest state (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: refactor svm_leave_smm and smm_enter_smm (Vitaly Kuznetsov) [2009340] - KVM: x86: SVM: call KVM_REQ_GET_NESTED_STATE_PAGES on exit from SMM mode (Vitaly Kuznetsov) [2009340] - KVM: x86: reset pdptrs_from_userspace when exiting smm (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: restore the L1 host state prior to resuming nested guest on SMM exit (Vitaly Kuznetsov) [2009340] - KVM: KVM: Use cpumask_available() to check for NULL cpumask when kicking vCPUs (Vitaly Kuznetsov) [2009340] - KVM: Clean up benign vcpu->cpu data races when kicking vCPUs (Vitaly Kuznetsov) [2009340] - KVM: x86: Fix stack-out-of-bounds memory access from ioapic_write_indirect() (Vitaly Kuznetsov) [2009340] - KVM: selftests: Create a separate dirty bitmap per slot (Vitaly Kuznetsov) [2009340] - KVM: SEV: Allow some commands for mirror VM (Vitaly Kuznetsov) [2009340] - KVM: SEV: Update svm_vm_copy_asid_from for SEV-ES (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Fix nested bus lock VM exit (Vitaly Kuznetsov) [2009340] - KVM: x86: Identify vCPU0 by its vcpu_idx instead of its vCPUs array entry (Vitaly Kuznetsov) [2009340] - KVM: x86: Query vcpu->vcpu_idx directly and drop its accessor (Vitaly Kuznetsov) [2009340] - kvm: fix wrong exception emulation in check_rdtsc (Vitaly Kuznetsov) [2009340] - KVM: SEV: Pin guest memory for write for RECEIVE_UPDATE_DATA (Vitaly Kuznetsov) [2009340] - KVM: SVM: fix missing sev_decommission in sev_receive_start (Vitaly Kuznetsov) [2009340] - KVM: SEV: Acquire vcpu mutex when updating VMSA (Vitaly Kuznetsov) [2009340] - KVM: do not shrink halt_poll_ns below grow_start (Vitaly Kuznetsov) [2009340] - KVM: nVMX: fix comments of handle_vmon() (Vitaly Kuznetsov) [2009340] - KVM: x86: Handle SRCU initialization failure during page track init (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove defunct "nr_active_uret_msrs" field (Vitaly Kuznetsov) [2009340] - selftests: KVM: Align SMCCC call with the spec in steal_time (Vitaly Kuznetsov) [2009340] - selftests: KVM: Fix check for !POLLIN in demand_paging_test (Vitaly Kuznetsov) [2009340] - KVM: x86: Clear KVM's cached guest CR3 at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: Mark all registers as avail/dirty at vCPU creation (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add a test for KVM_RUN+rseq to detect task migration bugs (Vitaly Kuznetsov) [2009340] - tools: Move x86 syscall number fallbacks to .../uapi/ (Vitaly Kuznetsov) [2009340] - selftests: kvm: fix get_run_delay() ignoring fscanf() return warn (Vitaly Kuznetsov) [2009340] - selftests: kvm: move get_run_delay() into lib/test_util (Vitaly Kuznetsov) [2009340] - selftests:kvm: fix get_trans_hugepagesz() ignoring fscanf() return warn (Vitaly Kuznetsov) [2009340] - selftests:kvm: fix get_warnings_count() ignoring fscanf() return warn (Vitaly Kuznetsov) [2009340] - tools: rename bitmap_alloc() to bitmap_zalloc() (Vitaly Kuznetsov) [2009340] - KVM: Drop unused kvm_dirty_gfn_invalid() (Vitaly Kuznetsov) [2009340] - KVM: MMU: mark role_regs and role accessors as maybe unused (Vitaly Kuznetsov) [2009340] - x86/kvm: Don't enable IRQ when IRQ enabled in kvm_wait (Vitaly Kuznetsov) [2009340] - KVM: stats: Add VM stat for remote tlb flush requests (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Move lpage_disallowed_link further "down" in kvm_mmu_page (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Relocate kvm_mmu_page.tdp_mmu_page for better cache locality (Vitaly Kuznetsov) [2009340] - Revert "KVM: x86: mmu: Add guest physical address check in translate_gpa()" (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove unused field mmio_cached in struct kvm_mmu_page (Vitaly Kuznetsov) [2009340] - KVM: VMX: avoid running vmx_handle_exit_irqoff in case of emulation (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't freak out if pml5_root is NULL on 4-level host (Vitaly Kuznetsov) [2009340] - KVM: SVM: Add 5-level page table support for SVM (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Support shadowing NPT when 5-level paging is enabled in host (Vitaly Kuznetsov) [2009340] - KVM: x86: Allow CPU to force vendor-specific TDP level (Vitaly Kuznetsov) [2009340] - KVM: x86: clamp host mapping level to max_level in kvm_mmu_max_mapping_level (Vitaly Kuznetsov) [2009340] - KVM: x86: implement KVM_GUESTDBG_BLOCKIRQ (Vitaly Kuznetsov) [2009340] - KVM: SVM: split svm_handle_invalid_exit (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Avoid collision with !PRESENT SPTEs in TDP MMU lpage stats (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant spte present check in mmu_set_spte (Vitaly Kuznetsov) [2009340] - KVM: stats: Add halt polling related histogram stats (Vitaly Kuznetsov) [2009340] - KVM: stats: Add halt_wait_ns stats for all architectures (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add checks for histogram stats bucket_size field (Vitaly Kuznetsov) [2009340] - KVM: stats: Update doc for histogram statistics (Vitaly Kuznetsov) [2009340] - KVM: stats: Support linear and logarithmic histogram statistics (Vitaly Kuznetsov) [2009340] - KVM: SVM: AVIC: drop unsupported AVIC base relocation code (Vitaly Kuznetsov) [2009340] - KVM: SVM: call avic_vcpu_load/avic_vcpu_put when enabling/disabling AVIC (Vitaly Kuznetsov) [2009340] - KVM: SVM: move check for kvm_vcpu_apicv_active outside of avic_vcpu_{put|load} (Vitaly Kuznetsov) [2009340] - KVM: SVM: avoid refreshing avic if its state didn't change (Vitaly Kuznetsov) [2009340] - KVM: SVM: remove svm_toggle_avic_for_irq_window (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Deactivate APICv only when AutoEOI feature is in use (Vitaly Kuznetsov) [2009340] - KVM: SVM: add warning for mistmatch between AVIC vcpu state and AVIC inhibition (Vitaly Kuznetsov) [2009340] - KVM: x86: APICv: fix race in kvm_request_apicv_update on SVM (Vitaly Kuznetsov) [2009340] - KVM: x86: don't disable APICv memslot when inhibited (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: allow APICv memslot to be enabled but invisible (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: allow kvm_faultin_pfn to return page fault handling code (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: rename try_async_pf to kvm_faultin_pfn (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: add comment explaining arguments to kvm_zap_gfn_range (Vitaly Kuznetsov) [2009340] - KVM: Allow to have arch-specific per-vm debugfs files (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Unconditionally clear nested.pi_pending on nested VM-Enter (Vitaly Kuznetsov) [2009340] - KVM: x86: Clean up redundant ROL16(val, n) macro definition (Vitaly Kuznetsov) [2009340] - KVM: x86: Move declaration of kvm_spurious_fault() to x86.h (Vitaly Kuznetsov) [2009340] - KVM: x86: Kill off __ex() and __kvm_handle_fault_on_reboot() (Vitaly Kuznetsov) [2009340] - KVM: VMX: Hide VMCS control calculators in vmx.c (Vitaly Kuznetsov) [2009340] - KVM: VMX: Drop caching of KVM's desired sec exec controls for vmcs01 (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Pull KVM L0's desired controls directly from vmcs01 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Reset DR6 only when KVM_DEBUGREG_WONT_EXIT (Vitaly Kuznetsov) [2009340] - KVM: X86: Set host DR6 only on VMX and for KVM_DEBUGREG_WONT_EXIT (Vitaly Kuznetsov) [2009340] - KVM: X86: Remove unneeded KVM_DEBUGREG_RELOAD (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Use vmx_need_pf_intercept() when deciding if L0 wants a #PF (Vitaly Kuznetsov) [2009340] - kvm: vmx: Sync all matching EPTPs when injecting nested EPT fault (Vitaly Kuznetsov) [2009340] - KVM: x86: remove dead initialization (Vitaly Kuznetsov) [2009340] - KVM: x86: Allow guest to set EFER.NX=1 on non-PAE 32-bit kernels (Vitaly Kuznetsov) [2009340] - x86: Fix typo s/ECLR/ELCR/ for the PIC register (Vitaly Kuznetsov) [2009340] - KVM: VMX: Use current VMCS to query WAITPKG support for MSR emulation (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move vcpu_args_set into perf_test_util (Vitaly Kuznetsov) [2009340] - KVM: selftests: Support multiple slots in dirty_log_perf_test (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Leverage vcpu->last_used_slot for rmap_add and rmap_recycle (Vitaly Kuznetsov) [2009340] - KVM: Cache the last used slot index per vCPU (Vitaly Kuznetsov) [2009340] - KVM: Move last_used_slot logic out of search_memslots (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix per-cpu counter corruption on 32-bit builds (Vitaly Kuznetsov) [2009340] - KVM: xen: do not use struct gfn_to_hva_cache (Vitaly Kuznetsov) [2009340] - KVM: selftests: fix hyperv_clock test (Vitaly Kuznetsov) [2009340] - KVM: SVM: improve the code readability for ASID management (Vitaly Kuznetsov) [2009340] - KVM: SVM: Fix off-by-one indexing when nullifying last used SEV VMCB (Vitaly Kuznetsov) [2009340] - KVM: Do not leak memory for duplicate debugfs directories (Vitaly Kuznetsov) [2009340] - KVM: x86/pmu: Introduce pmc->is_paused to reduce the call time of perf interfaces (Vitaly Kuznetsov) [2009340] - KVM: X86: Optimize zapping rmap (Vitaly Kuznetsov) [2009340] - KVM: X86: Optimize pte_list_desc with per-array counter (Vitaly Kuznetsov) [2009340] - KVM: X86: MMU: Tune PTE_LIST_EXT to be bigger (Vitaly Kuznetsov) [2009340] - KVM: selftests: Test access to XMM fast hypercalls (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Check if guest is allowed to use XMM registers for hypercall input (Vitaly Kuznetsov) [2009340] - KVM: x86: Introduce trace_kvm_hv_hypercall_done() (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Check access to hypercall before reading XMM registers (Vitaly Kuznetsov) [2009340] - KVM: nSVM: remove useless kvm_clear_*_queue (Vitaly Kuznetsov) [2009340] - KVM: x86: Preserve guest's CR0.CD/NW on INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Drop redundant clearing of vcpu->arch.hflags at INIT/RESET (Vitaly Kuznetsov) [2009340] - KVM: SVM: Emulate #INIT in response to triple fault shutdown (Vitaly Kuznetsov) [2009340] - KVM: VMX: Move RESET-only VMWRITE sequences to init_vmcs() (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove redundant write to set vCPU as active at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Smush x2APIC MSR bitmap adjustments into single function (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove unnecessary initialization of msr_bitmap_mode (Vitaly Kuznetsov) [2009340] - KVM: VMX: Don't redo x2APIC MSR bitmaps when userspace filter is changed (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Remove obsolete MSR bitmap refresh at nested transitions (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove obsolete MSR bitmap refresh at vCPU RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: Move setting of sregs during vCPU RESET/INIT to common x86 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Don't _explicitly_ reconfigure user return MSRs on vCPU INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Refresh list of user return MSRs after setting guest CPUID (Vitaly Kuznetsov) [2009340] - KVM: VMX: Skip pointless MSR bitmap update when setting EFER (Vitaly Kuznetsov) [2009340] - KVM: SVM: Stuff save->dr6 at during VMSA sync, not at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Drop redundant writes to vmcb->save.cr4 at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Tweak order of cr0/cr4/efer writes at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Don't evaluate "emulation required" on nested VM-Exit (Vitaly Kuznetsov) [2009340] - KVM: VMX: Skip emulation required checks during pmode/rmode transitions (Vitaly Kuznetsov) [2009340] - KVM: VMX: Process CR0.PG side effects after setting CR0 assets (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Skip the permission_fault() check on MMIO if CR0.PG=0 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Pull GUEST_CR3 from the VMCS iff CR3 load exiting is disabled (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Do not clear CR3 load/store exiting bits if L1 wants 'em (Vitaly Kuznetsov) [2009340] - KVM: VMX: Fold ept_update_paging_mode_cr0() back into vmx_set_cr0() (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove direct write to vcpu->arch.cr0 during vCPU RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Invert handling of CR0.WP for EPT without unrestricted guest (Vitaly Kuznetsov) [2009340] - KVM: SVM: Don't bother writing vmcb->save.rip at vCPU RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: Move EDX initialization at vCPU RESET to common code (Vitaly Kuznetsov) [2009340] - KVM: x86: Consolidate APIC base RESET initialization code (Vitaly Kuznetsov) [2009340] - KVM: x86: Open code necessary bits of kvm_lapic_set_base() at vCPU RESET (Vitaly Kuznetsov) [2009340] - KVM: VMX: Stuff vcpu->arch.apic_base directly at vCPU RESET (Vitaly Kuznetsov) [2009340] - KVM: x86: Set BSP bit in reset BSP vCPU's APIC base by default (Vitaly Kuznetsov) [2009340] - KVM: x86: Don't force set BSP bit when local APIC is managed by userspace (Vitaly Kuznetsov) [2009340] - KVM: x86: Migrate the PIT only if vcpu0 is migrated, not any BSP (Vitaly Kuznetsov) [2009340] - KVM: x86: Remove defunct BSP "update" in local APIC reset (Vitaly Kuznetsov) [2009340] - KVM: x86: WARN if the APIC map is dirty without an in-kernel local APIC (Vitaly Kuznetsov) [2009340] - KVM: SVM: Drop explicit MMU reset at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove explicit MMU reset in enter_rmode() (Vitaly Kuznetsov) [2009340] - KVM: SVM: Fall back to KVM's hardcoded value for EDX at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Require exact CPUID.0x1 match when stuffing EDX at INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Set EDX at INIT with CPUID.0x1, Family-Model-Stepping (Vitaly Kuznetsov) [2009340] - KVM: SVM: Zero out GDTR.base and IDTR.base on INIT (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Set LDTR to its architecturally defined value on nested VM-Exit (Vitaly Kuznetsov) [2009340] - KVM: x86: Flush the guest's TLB on INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: APICv: drop immediate APICv disablement on current vCPU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: fast_page_fault support for the TDP MMU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Make walk_shadow_page_lockless_{begin,end} interoperate with the TDP MMU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix use of enums in trace_fast_page_fault (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Rename cr2_or_gpa to gpa in fast_page_fault (Vitaly Kuznetsov) [2009340] - KVM: Introduce kvm_get_kvm_safe() (Vitaly Kuznetsov) [2009340] - x86/kvm: remove non-x86 stuff from arch/x86/kvm/ioapic.h (Vitaly Kuznetsov) [2009340] - KVM: X86: Add per-vm stat for max rmap list size (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Return old SPTE from mmu_spte_clear_track_bits() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Refactor shadow walk in __direct_map() to reduce indentation (Vitaly Kuznetsov) [2009340] - KVM: x86: Hoist kvm_dirty_regs check out of sync_regs() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Mark VM as bugged if page fault returns RET_PF_INVALID (Vitaly Kuznetsov) [2009340] - KVM: x86: Use KVM_BUG/KVM_BUG_ON to handle bugs that are fatal to the VM (Vitaly Kuznetsov) [2009340] - KVM: Export kvm_make_all_cpus_request() for use in marking VMs as bugged (Vitaly Kuznetsov) [2009340] - KVM: Add infrastructure and macro to mark VM as bugged (Vitaly Kuznetsov) [2009340] - KVM: Get rid of kvm_get_pfn() (Vitaly Kuznetsov) [2009340] - KVM: arm64: Use get_page() instead of kvm_get_pfn() (Vitaly Kuznetsov) [2009340] - KVM: x86: accept userspace interrupt only if no event is injected (Vitaly Kuznetsov) [2009340] - KVM: add missing compat KVM_CLEAR_DIRTY_LOG (Vitaly Kuznetsov) [2009340] - KVM: use cpu_relax when halt polling (Vitaly Kuznetsov) [2009340] - KVM: SVM: use vmcb01 in svm_refresh_apicv_exec_ctrl (Vitaly Kuznetsov) [2009340] - KVM: SVM: tweak warning about enabled AVIC on nested entry (Vitaly Kuznetsov) [2009340] - KVM: SVM: svm_set_vintr don't warn if AVIC is active but is about to be deactivated (Vitaly Kuznetsov) [2009340] - KVM: SVM: delay svm_vcpu_init_msrpm after svm->vmcb is initialized (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce access_tracking_perf_test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix missing break in dirty_log_perf_test arg parsing (Vitaly Kuznetsov) [2009340] - x86/kvm: fix vcpu-id indexed array sizes (Vitaly Kuznetsov) [2009340] - KVM: x86: Check the right feature bit for MSR_KVM_ASYNC_PF_ACK access (Vitaly Kuznetsov) [2009340] - KVM: Documentation: Fix KVM_CAP_ENFORCE_PV_FEATURE_CPUID name (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Swap the parameter order for svm_copy_vmrun_state()/svm_copy_vmloadsave_state() (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Rename nested_svm_vmloadsave() to svm_copy_vmloadsave_state() (Vitaly Kuznetsov) [2009340] - docs: virt: kvm: api.rst: replace some characters (Vitaly Kuznetsov) [2009340] - docs: kvm: properly format code blocks and lists (Vitaly Kuznetsov) [2009340] - docs: kvm: fix build warnings (Vitaly Kuznetsov) [2009340] - KVM: selftests: Address extra memslot parameters in vm_vaddr_alloc (Vitaly Kuznetsov) [2009340] - kvm: debugfs: fix memory leak in kvm_create_vm_debugfs (Vitaly Kuznetsov) [2009340] - Revert "KVM: x86: WARN and reject loading KVM if NX is supported but not enabled" (Vitaly Kuznetsov) [2009340] - KVM: selftests: x86: Address missing vm_install_exception_handler conversions (Vitaly Kuznetsov) [2009340] - KVM: selftests: change pthread_yield to sched_yield (Vitaly Kuznetsov) [2009340] - KVM: x86: rename apic_access_page_done to apic_access_memslot_enabled (Vitaly Kuznetsov) [2009340] - kvm: x86: disable the narrow guest module parameter on unload (Vitaly Kuznetsov) [2009340] - selftests: kvm: Allows userspace to handle emulation errors. (Vitaly Kuznetsov) [2009340] - kvm: x86: Allow userspace to handle emulation errors (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Let guest use GBPAGES if supported in hardware and TDP is on (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Get CR4.SMEP from MMU, not vCPU, in shadow page fault (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Get CR0.WP from MMU, not vCPU, in shadow page fault (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop redundant rsvd bits reset for nested NPT (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Optimize and clean up so called "last nonleaf level" logic (Vitaly Kuznetsov) [2009340] - KVM: x86: Enhance comments for MMU roles and nested transition trickiness (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: WARN on any reserved SPTE value when making a valid SPTE (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add helpers to do full reserved SPTE checks w/ generic MMU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to determine PTTYPE (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Collapse 32-bit PAE and 64-bit statements for helpers (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add a helper to calculate root from role_regs (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add helper to update paging metadata (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't update nested guest's paging bitmasks if CR0.PG=0 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Consolidate reset_rsvds_bits_mask() calls (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU role_regs to get LA57, and drop vCPU LA57 helper (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Get nested MMU's root level from the MMU's role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop "nx" from MMU context now that there are no readers (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to get EFER.NX during MMU configuration (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role/role_regs to compute context's metadata (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to detect EFER.NX in guest page walk (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's roles to compute last non-leaf level (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to compute PKRU bitmask (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to compute permission bitmask (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop vCPU param from reserved bits calculator (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to get CR4.PSE for computing rsvd bits (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't grab CR4.PSE for calculating shadow reserved bits (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Always set new mmu_role immediately after checking old role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Set CR4.PKE/LA57 in MMU role iff long mode is active (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Do not set paging-related bits in MMU role if CR0.PG=0 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add accessors to query mmu_role bits (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Rename "nxe" role bit to "efer_nx" for macro shenanigans (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role_regs, not vCPU state, to compute mmu_role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Ignore CR0 and CR4 bits in nested EPT MMU role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Consolidate misc updates into shadow_mmu_init_context() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add struct and helpers to retrieve MMU role bits from regs (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Grab shadow root level from mmu_role for shadow MMUs (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Move nested NPT reserved bit calculation into MMU proper (Vitaly Kuznetsov) [2009340] - KVM: x86: Read and pass all CR0/CR4 role bits to shadow MMU helper (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop smep_andnot_wp check from "uses NX" for shadow MMUs (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Add a comment to document why nNPT uses vmcb01, not vCPU state (Vitaly Kuznetsov) [2009340] - KVM: x86: Fix sizes used to pass around CR0, CR4, and EFER (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Rename unsync helper and update related comments (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop the intermediate "transient" __kvm_sync_page() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: comment on kvm_mmu_get_page's syncing of pages (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: WARN and zap SP when sync'ing if MMU role mismatches (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU role to check for matching guest page sizes (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Unconditionally zap unsync SPs when creating >4k SP at GFN (Vitaly Kuznetsov) [2009340] - Revert "KVM: MMU: record maximum physical address width in kvm_mmu_extended_role" (Vitaly Kuznetsov) [2009340] - KVM: x86: Alert userspace that KVM_SET_CPUID{,2} after KVM_RUN is broken (Vitaly Kuznetsov) [2009340] - KVM: debugfs: Reuse binary stats descriptors (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add selftest for KVM statistics data binary interface (Vitaly Kuznetsov) [2009340] - KVM: stats: Add documentation for binary statistics interface (Vitaly Kuznetsov) [2009340] - KVM: stats: Support binary stats retrieval for a VCPU (Vitaly Kuznetsov) [2009340] - KVM: stats: Support binary stats retrieval for a VM (Vitaly Kuznetsov) [2009340] - KVM: stats: Add fd-based API to read binary stats data (Vitaly Kuznetsov) [2009340] - KVM: stats: Separate generic stats from architecture specific ones (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't WARN on a NULL shadow page in TDP MMU check (Vitaly Kuznetsov) [2009340] - KVM: sefltests: Add x86-64 test to verify MMU reacts to CPUID updates (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add hugepage support for x86-64 (Vitaly Kuznetsov) [2009340] - KVM: selftests: Genericize upper level page table entry struct (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add PTE helper for x86-64 in preparation for hugepages (Vitaly Kuznetsov) [2009340] - KVM: selftests: Rename x86's page table "address" to "pfn" (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add wrapper to allocate page table page (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally allocate EPT tables in memslot 0 (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot '0' for page table allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot 0 for vaddr allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use "standard" min virtual address for CPUID test alloc (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use alloc page helper for xAPIC IPI test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use alloc_page helper for x86-64's GDT/IDT/TSS allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Lower the min virtual address for misc page allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add helpers to allocate N pages of virtual memory (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use "standard" min virtual address for Hyper-V pages (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot 0 for x86's GDT/TSS setup (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot 0 when loading elf binary (Vitaly Kuznetsov) [2009340] - KVM: selftests: Zero out the correct page in the Hyper-V features test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Remove errant asm/barrier.h include to fix arm64 build (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix uninitialized boolean variable flush (Vitaly Kuznetsov) [2009340] - KVM: selftests: fix triple fault if ept=0 in dirty_log_test (Vitaly Kuznetsov) [2009340] - KVM: x86: Print CPU of last attempted VM-entry when dumping VMCS/VMCB (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Dynamically compute max VMCS index for vmcs12 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Skip #PF(RSVD) intercepts when emulating smaller maxphyaddr (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant root_hpa checks (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Refactor is_tdp_mmu_root into is_tdp_mmu (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant is_tdp_mmu_enabled check (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant is_tdp_mmu_root check (Vitaly Kuznetsov) [2009340] - KVM: x86: Stub out is_tdp_mmu_root on 32-bit hosts (Vitaly Kuznetsov) [2009340] - KVM: x86: WARN and reject loading KVM if NX is supported but not enabled (Vitaly Kuznetsov) [2009340] - KVM: SVM: Refuse to load kvm_amd if NX support is not available (Vitaly Kuznetsov) [2009340] - KVM: VMX: Refuse to load kvm_intel if EPT and NX are disabled (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix TDP MMU page table level (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix pf_fixed count in tdp_mmu_map_handle_target_level() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix return value in tdp_mmu_map_handle_target_level() (Vitaly Kuznetsov) [2009340] - KVM: LAPIC: Keep stored TMCCT register value 0 after KVM_SET_LAPIC (Vitaly Kuznetsov) [2009340] - KVM: X86: Introduce KVM_HC_MAP_GPA_RANGE hypercall (Vitaly Kuznetsov) [2009340] - KVM: switch per-VM stats to u64 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Grab nx_lpage_splits as an unsigned long before division (Vitaly Kuznetsov) [2009340] - KVM: x86: Check for pending interrupts when APICv is getting disabled (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Drop redundant checks on vmcs12 in EPTP switching emulation (Vitaly Kuznetsov) [2009340] - KVM: nVMX: WARN if subtly-impossible VMFUNC conditions occur (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop pointless @reset_roots from kvm_init_mmu() (Vitaly Kuznetsov) [2009340] - KVM: x86: Defer MMU sync on PCID invalidation (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Use fast PGD switch when emulating VMFUNC[EPTP_SWITCH] (Vitaly Kuznetsov) [2009340] - KVM: x86: Use KVM_REQ_TLB_FLUSH_GUEST to handle INVPCID(ALL) emulation (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Free only guest_mode (L2) roots on INVVPID w/o EPT (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Consolidate VM-Enter/VM-Exit TLB flush and MMU sync logic (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop skip MMU sync and TLB flush params from "new PGD" helpers (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Move TLB flushing logic (or lack thereof) to dedicated helper (Vitaly Kuznetsov) [2009340] - KVM: x86: Uncondtionally skip MMU sync/TLB flush in MOV CR3's PGD switch (Vitaly Kuznetsov) [2009340] - KVM: x86: Invalidate all PGDs for the current PCID on MOV CR3 w/ flush (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Don't clobber nested MMU's A/D status on EPTP switch (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Ensure 64-bit shift when checking VMFUNC bitmap (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Sync all PGDs on nested transition with shadow paging (Vitaly Kuznetsov) [2009340] - KVM: x86: avoid loading PDPTRs after migration when possible (Vitaly Kuznetsov) [2009340] - KVM: x86: Introduce KVM_GET_SREGS2 / KVM_SET_SREGS2 (Vitaly Kuznetsov) [2009340] - KVM: x86: introduce kvm_register_clear_available (Vitaly Kuznetsov) [2009340] - KVM: nVMX: delay loading of PDPTRs to KVM_REQ_GET_NESTED_STATE_PAGES (Vitaly Kuznetsov) [2009340] - KVM: nSVM: refactor the CR3 reload on migration (Vitaly Kuznetsov) [2009340] - KVM: x86: Always load PDPTRs on CR3 load for SVM w/o NPT and a PAE guest (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Drop pointless pdptrs_changed() check on nested transition (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Drop obsolete (and pointless) pdptrs_changed() check (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce hyperv_features test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move evmcs.h to x86_64/ (Vitaly Kuznetsov) [2009340] - KVM: selftests: move Hyper-V MSR definitions to hyperv.h (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_X64_EX_PROCESSOR_MASKS_RECOMMENDED bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_X64_CLUSTER_IPI_RECOMMENDED bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_X64_REMOTE_TLB_FLUSH_RECOMMENDED bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_DEBUGGING privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_SIGNAL_EVENTS privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_POST_MESSAGES privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Check access to HVCALL_NOTIFY_LONG_SPIN_WAIT hypercall (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Prepare to check access to Hyper-V hypercalls (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_STIMER_DIRECT_MODE_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Inverse the default in hv_check_msr_access() (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_FEATURE_DEBUG_MSRS_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_FEATURE_GUEST_CRASH_MSR_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_ACCESS_REENLIGHTENMENT privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_ACCESS_FREQUENCY_MSRS privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_APIC_ACCESS_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_SYNTIMER_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_SYNIC_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_REFERENCE_TSC_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_RESET_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_VP_INDEX_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_TIME_REF_COUNT_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_VP_RUNTIME_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_HYPERCALL_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Prepare to check access to Hyper-V MSRs (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Cache guest CPUID leaves determining features availability (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Introduce KVM_CAP_HYPERV_ENFORCE_CPUID (Vitaly Kuznetsov) [2009340] - asm-generic/hyperv: add HV_STATUS_ACCESS_DENIED definition (Vitaly Kuznetsov) [2009340] - KVM: SVM: hyper-v: Direct Virtual Flush support (Vitaly Kuznetsov) [2009340] - KVM: SVM: hyper-v: Enlightened MSR-Bitmap support (Vitaly Kuznetsov) [2009340] - KVM: SVM: hyper-v: Remote TLB flush for SVM (Vitaly Kuznetsov) [2009340] - KVM: SVM: Software reserved fields (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Move the remote TLB flush logic out of vmx (Vitaly Kuznetsov) [2009340] - KVM: nVMX: nSVM: Add a new VCPU statistic to show if VCPU is in guest mode (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop "pre_" from enter/leave_smm() helpers (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop .post_leave_smm(), i.e. the manual post-RSM MMU reset (Vitaly Kuznetsov) [2009340] - KVM: x86: Rename SMM tracepoint to make it reflect reality (Vitaly Kuznetsov) [2009340] - KVM: x86: Move "entering SMM" tracepoint into kvm_smm_changed() (Vitaly Kuznetsov) [2009340] - KVM: x86: Move (most) SMM hflags modifications into kvm_smm_changed() (Vitaly Kuznetsov) [2009340] - KVM: x86: Invoke kvm_smm_changed() immediately after clearing SMM flag (Vitaly Kuznetsov) [2009340] - KVM: x86: Replace .set_hflags() with dedicated .exiting_smm() helper (Vitaly Kuznetsov) [2009340] - KVM: x86: Emulate triple fault shutdown if RSM emulation fails (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop vendor specific functions for APICv/AVIC enablement (Vitaly Kuznetsov) [2009340] - KVM: x86: Use common 'enable_apicv' variable for both APICv and AVIC (Vitaly Kuznetsov) [2009340] - kvm: x86: implement KVM PM-notifier (Vitaly Kuznetsov) [2009340] - kvm: add PM-notifier (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce x2APIC register manipulation functions (Vitaly Kuznetsov) [2009340] - KVM: selftests: Hoist APIC functions out of individual tests (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move APIC definitions into a separate file (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Disable vmcs02 posted interrupts if vmcs12 PID isn't mappable (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Fail on MMIO completion for nested posted interrupts (Vitaly Kuznetsov) [2009340] - KVM: x86: Add a return code to kvm_apic_accept_events (Vitaly Kuznetsov) [2009340] - KVM: x86: Add a return code to inject_pending_event (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Add a return code to vmx_complete_nested_posted_interrupt (Vitaly Kuznetsov) [2009340] - KVM: x86: Remove guest mode check from kvm_check_nested_events (Vitaly Kuznetsov) [2009340] - KVM: selftests: x86: Add vmx_nested_tsc_scaling_test (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Enable nested TSC scaling (Vitaly Kuznetsov) [2009340] - KVM: X86: Add vendor callbacks for writing the TSC multiplier (Vitaly Kuznetsov) [2009340] - KVM: X86: Move write_l1_tsc_offset() logic to common code and rename it (Vitaly Kuznetsov) [2009340] - KVM: X86: Add functions that calculate the nested TSC fields (Vitaly Kuznetsov) [2009340] - KVM: X86: Add functions for retrieving L2 TSC fields from common code (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Add a TSC multiplier field in VMCS12 (Vitaly Kuznetsov) [2009340] - KVM: X86: Add a ratio parameter to kvm_scale_tsc() (Vitaly Kuznetsov) [2009340] - KVM: X86: Rename kvm_compute_tsc_offset() to kvm_compute_l1_tsc_offset() (Vitaly Kuznetsov) [2009340] - KVM: X86: Store L1's TSC scaling ratio in 'struct kvm_vcpu_arch' (Vitaly Kuznetsov) [2009340] - math64.h: Add mul_s64_u64_shr() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add a field to control memslot rmap allocation (Vitaly Kuznetsov) [2009340] - KVM: mmu: Add slots_arch_lock for memslot arch fields (Vitaly Kuznetsov) [2009340] - KVM: mmu: Refactor memslot copy (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Factor out allocating memslot rmap (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Deduplicate rmap freeing (Vitaly Kuznetsov) [2009340] - KVM: x86: Do not write protect huge page in initially-all-set mode (Vitaly Kuznetsov) [2009340] - KVM: x86: Support write protecting only large pages (Vitaly Kuznetsov) [2009340] - KVM: hyper-v: Advertise support for fast XMM hypercalls (Vitaly Kuznetsov) [2009340] - KVM: x86: kvm_hv_flush_tlb use inputs from XMM registers (Vitaly Kuznetsov) [2009340] - KVM: hyper-v: Collect hypercall params into struct (Vitaly Kuznetsov) [2009340] - KVM: x86: Move FPU register accessors into fpu.h (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Make is_nx_huge_page_enabled an inline function (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix kvm_check_cap() assertion (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add aarch64/debug-exceptions test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add exception handling support for aarch64 (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move GUEST_ASSERT_EQ to utils header (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce UCALL_UNHANDLED for unhandled vector reporting (Vitaly Kuznetsov) [2009340] - KVM: selftests: Complete x86_64/sync_regs_test ucall (Vitaly Kuznetsov) [2009340] - KVM: selftests: Rename vm_handle_exception (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix compiling errors when initializing the static structure (Vitaly Kuznetsov) [2009340] - selftests: kvm: Add support for customized slot0 memory size (Vitaly Kuznetsov) [2009340] - selftests: kvm: fix overlapping addresses in memslot_perf_test (Vitaly Kuznetsov) [2009340] - selftests: kvm: do only 1 memslot_perf_test run by default (Vitaly Kuznetsov) [2009340] - KVM: X86: Use _BITUL() macro in UAPI headers (Vitaly Kuznetsov) [2009340] - KVM: selftests: create alias mappings when using shared memory (Vitaly Kuznetsov) [2009340] - KVM: selftests: add shmem backing source type (Vitaly Kuznetsov) [2009340] - KVM: selftests: refactor vm_mem_backing_src_type flags (Vitaly Kuznetsov) [2009340] - KVM: selftests: allow different backing source types (Vitaly Kuznetsov) [2009340] - KVM: selftests: compute correct demand paging size (Vitaly Kuznetsov) [2009340] - KVM: selftests: simplify setup_demand_paging error handling (Vitaly Kuznetsov) [2009340] - KVM: selftests: Print a message if /dev/kvm is missing (Vitaly Kuznetsov) [2009340] - KVM: selftests: trivial comment/logging fixes (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix hang in hardware_disable_test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Ignore CPUID.0DH.1H in get_cpuid_test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix 32-bit truncation of vm_get_max_gfn() (Vitaly Kuznetsov) [2009340] - KVM: selftests: add a memslot-related performance benchmark (Vitaly Kuznetsov) [2009340] - KVM: selftests: Keep track of memslots more efficiently (Vitaly Kuznetsov) [2009340] - selftests: kvm: fix potential issue with ELF loading (Vitaly Kuznetsov) [2009340] - selftests: kvm: make allocation of extra memory take effect (Vitaly Kuznetsov) [2009340] - docs: virt: api.rst: fix a pointer to SGX documentation (Vitaly Kuznetsov) [2009340] - docs: vcpu-requests.rst: fix reference for atomic ops (Vitaly Kuznetsov) [2009340] - x86/msr: Rename MSR_K8_SYSCFG to MSR_AMD64_SYSCFG (Vitaly Kuznetsov) [2009340] - x86/sev: Move GHCB MSR protocol and NAE definitions in a common header (Vitaly Kuznetsov) [2009340] - x86/sev-es: Rename sev-es.{ch} to sev.{ch} (Vitaly Kuznetsov) [2009340] - x86/sev-es: Replace open-coded hlt-loops with sev_es_terminate() (Vitaly Kuznetsov) [2009340] - tools/kvm_stat: Fix documentation typo (Vitaly Kuznetsov) [2009340] - KVM: x86: Hide RDTSCP and RDPID if MSR_TSC_AUX probing failed (Vitaly Kuznetsov) [2009340] - KVM: x86: Tie Intel and AMD behavior for MSR_TSC_AUX to guest CPU model (Vitaly Kuznetsov) [2009340] - KVM: x86: Move uret MSR slot management to common x86 (Vitaly Kuznetsov) [2009340] - KVM: x86: Export the number of uret MSRs to vendor modules (Vitaly Kuznetsov) [2009340] - KVM: VMX: Disable loading of TSX_CTRL MSR the more conventional way (Vitaly Kuznetsov) [2009340] - KVM: VMX: Use common x86's uret MSR list as the one true list (Vitaly Kuznetsov) [2009340] - KVM: VMX: Use flag to indicate "active" uret MSRs instead of sorting list (Vitaly Kuznetsov) [2009340] - KVM: VMX: Configure list of user return MSRs at module init (Vitaly Kuznetsov) [2009340] - KVM: x86: Add support for RDPID without RDTSCP (Vitaly Kuznetsov) [2009340] - selftests: kvm: remove reassignment of non-absolute variables (Vitaly Kuznetsov) [2009340] - doc/kvm: Fix wrong entry for KVM_CAP_X86_MSR_FILTER (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix kdoc of __handle_changed_spte (Vitaly Kuznetsov) [2009340] - KVM: documentation: fix sphinx warnings (Vitaly Kuznetsov) [2009340] - KVM: x86: document behavior of measurement ioctls with len==0 (Vitaly Kuznetsov) [2009340] - documentation/kvm: additional explanations on KVM_SET_BOOT_CPU_ID (Vitaly Kuznetsov) [2009340] - docs: kvm: Fix a typo ("althought") (Vitaly Kuznetsov) [2009340] - KVM: move EXIT_FASTPATH_REENTER_GUEST to common code (Vitaly Kuznetsov) [2009340] - mm, kvm: account kvm_vcpu_mmap to kmemcg (Vitaly Kuznetsov) [2009340] - x86/kvm: Use msi_msg shadow structs (Vitaly Kuznetsov) [2009340] - ceph: fix up non-directory creation in SGID directories (Jeffrey Layton) [2017796] - ceph: initialize pathlen variable in reconnect_caps_cb (Jeffrey Layton) [2017796] - ceph: initialize i_size variable in ceph_sync_read (Jeffrey Layton) [2017796] - ceph: fix duplicate increment of opened_inodes metric (Jeffrey Layton) [2017796] - ceph: add a new metric to keep track of remote object copies (Jeffrey Layton) [2017796] - libceph, ceph: move ceph_osdc_copy_from() into cephfs code (Jeffrey Layton) [2017796] - ceph: clean-up metrics data structures to reduce code duplication (Jeffrey Layton) [2017796] - ceph: split 'metric' debugfs file into several files (Jeffrey Layton) [2017796] - ceph: return the real size read when it hits EOF (Jeffrey Layton) [2017796] - ceph: properly handle statfs on multifs setups (Jeffrey Layton) [2017796] - ceph: shut down mount on bad mdsmap or fsmap decode (Jeffrey Layton) [2017796] - ceph: fix mdsmap decode when there are MDS's beyond max_mds (Jeffrey Layton) [2017796] - ceph: ignore the truncate when size won't change with Fx caps issued (Jeffrey Layton) [2017796] - ceph: don't rely on error_string to validate blocklisted session. (Jeffrey Layton) [2017796] - ceph: just use ci->i_version for fscache aux info (Jeffrey Layton) [2017796] - ceph: shut down access to inode when async create fails (Jeffrey Layton) [2017796] - ceph: refactor remove_session_caps_cb (Jeffrey Layton) [2017796] - ceph: fix auth cap handling logic in remove_session_caps_cb (Jeffrey Layton) [2017796] - ceph: drop private list from remove_session_caps_cb (Jeffrey Layton) [2017796] - ceph: don't use -ESTALE as special return code in try_get_cap_refs (Jeffrey Layton) [2017796] - ceph: print inode numbers instead of pointer values (Jeffrey Layton) [2017796] - ceph: enable async dirops by default (Jeffrey Layton) [2017796] - libceph: drop ->monmap and err initialization (Jeffrey Layton) [2017796] - ceph: convert to noop_direct_IO (Jeffrey Layton) [2017796] - ceph: fix off by one bugs in unsafe_request_wait() (Jeffrey Layton) [2017796] - ceph: fix handling of "meta" errors (Jeffrey Layton) [2017796] - ceph: drop the mdsc_get_session/put_session dout messages (Jeffrey Layton) [2017796] - ceph: lockdep annotations for try_nonblocking_invalidate (Jeffrey Layton) [2017796] - ceph: don't WARN if we're forcibly removing the session caps (Jeffrey Layton) [2017796] - ceph: don't WARN if we're force umounting (Jeffrey Layton) [2017796] - ceph: remove the capsnaps when removing caps (Jeffrey Layton) [2017796] - ceph: request Fw caps before updating the mtime in ceph_write_iter (Jeffrey Layton) [2017796] - ceph: reconnect to the export targets on new mdsmaps (Jeffrey Layton) [2017796] - ceph: print more information when we can't find snaprealm (Jeffrey Layton) [2017796] - ceph: add ceph_change_snap_realm() helper (Jeffrey Layton) [2017796] - ceph: remove redundant initializations from mdsc and session (Jeffrey Layton) [2017796] - ceph: cancel delayed work instead of flushing on mdsc teardown (Jeffrey Layton) [2017796] - ceph: add a new vxattr to return auth mds for an inode (Jeffrey Layton) [2017796] - ceph: flush the mdlog before waiting on unsafe reqs (Jeffrey Layton) [2017796] - ceph: flush mdlog before umounting (Jeffrey Layton) [2017796] - ceph: make iterate_sessions a global symbol (Jeffrey Layton) [2017796] - ceph: make ceph_create_session_msg a global symbol (Jeffrey Layton) [2017796] - ceph: fix comment about short copies in ceph_write_end (Jeffrey Layton) [2017796] - ceph: fix memory leak on decode error in ceph_handle_caps (Jeffrey Layton) [2017796] - RDMA/irdma: Fix a potential memory allocation issue in 'irdma_prm_add_pble_mem()' (Kamal Heib) [1970672] - RDMA/irdma: Don't arm the CQ more than two times if no CE for this CQ (Kamal Heib) [1970672] - RDMA/irdma: Fix a user-after-free in add_pble_prm (Kamal Heib) [1970672] - RDMA/irdma: Report correct WC errors (Kamal Heib) [1970672] - RDMA/irdma: Do not hold qos mutex twice on QP resume (Kamal Heib) [1970672] - RDMA/irdma: Set VLAN in UD work completion correctly (Kamal Heib) [1970672] - RDMA/irdma: Process extended CQ entries correctly (Kamal Heib) [1970672] - RDMA/irdma: Report correct WC error when there are MW bind errors (Kamal Heib) [1970672] - RDMA/irdma: Report correct WC error when transport retry counter is exceeded (Kamal Heib) [1970672] - RDMA/irdma: Validate number of CQ entries on create CQ (Kamal Heib) [1970672] - RDMA/irdma: Skip CQP ring during a reset (Kamal Heib) [1970672] - RDMA/irdma: Remove the repeated declaration (Kamal Heib) [1970672] - RDMA/irdma: Use correct kconfig symbol for AUXILIARY_BUS (Kamal Heib) [1970672] - RDMA/irdma: Change returned type of irdma_setup_virt_qp to void (Kamal Heib) [1970672] - RDMA/irdma: Change the returned type of irdma_set_hw_rsrc to void (Kamal Heib) [1970672] - RDMA/irdma: change the returned type of irdma_sc_repost_aeq_entries to void (Kamal Heib) [1970672] - RDMA/irdma: Check vsi pointer before using it (Kamal Heib) [1970672] - RDMA/irdma: Change the returned type to void (Kamal Heib) [1970672] - RDMA/irdma: Make spdxcheck.py happy (Kamal Heib) [1970672] - RDMA/irdma: Fix unused variable total_size warning (Kamal Heib) [1970672] - RDMA/irdma: Fix potential overflow expression in irdma_prm_get_pbles (Kamal Heib) [1970672] - RDMA/irdma: Check contents of user-space irdma_mem_reg_req object (Kamal Heib) [1970672] - RDMA/irdma: Remove use of kmap() (Kamal Heib) [1970672] - RDMA/irdma: Use the queried port attributes (Kamal Heib) [1970672] - RDMA/irdma: Check return value from ib_umem_find_best_pgsz (Kamal Heib) [1970672] - RDMA: Split the alloc_hw_stats() ops to port and device variants (Kamal Heib) [1970672] - RDMA/irdma: Store PBL info address a pointer type (Kamal Heib) [1970672] - RDMA/irdma: Use list_last_entry/list_first_entry (Kamal Heib) [1970672] - RDMA/irdma: Use list_move instead of list_del/list_add (Kamal Heib) [1970672] - RDMA/irdma: Fix return error sign from irdma_modify_qp (Kamal Heib) [1970672] - RDMA/irdma: Fix spelling mistake "Allocal" -> "Allocate" (Kamal Heib) [1970672] - RDMA/irdma: remove redundant initialization of variable val (Kamal Heib) [1970672] - RDMA/irdma: remove extraneous indentation on a statement (Kamal Heib) [1970672] - RDMA/irdma: Fix issues with u8 left shift operation (Kamal Heib) [1970672] - RDMA/irdma: Add irdma Kconfig/Makefile and remove i40iw (Kamal Heib) [1970672] - RDMA/irdma: Add ABI definitions (Kamal Heib) [1970672] - RDMA/irdma: Add dynamic tracing for CM (Kamal Heib) [1970672] - RDMA/irdma: Add miscellaneous utility definitions (Kamal Heib) [1970672] - RDMA/irdma: Add user/kernel shared libraries (Kamal Heib) [1970672] - RDMA/irdma: Add RoCEv2 UD OP support (Kamal Heib) [1970672] - RDMA/irdma: Implement device supported verb APIs (Kamal Heib) [1970672] - RDMA/irdma: Add PBLE resource manager (Kamal Heib) [1970672] - RDMA/irdma: Add connection manager (Kamal Heib) [1970672] - RDMA/irdma: Add QoS definitions (Kamal Heib) [1970672] - RDMA/irdma: Add privileged UDA queue implementation (Kamal Heib) [1970672] - RDMA/irdma: Add HMC backing store setup functions (Kamal Heib) [1970672] - RDMA/irdma: Implement HW Admin Queue OPs (Kamal Heib) [1970672] - RDMA/irdma: Implement device initialization definitions (Kamal Heib) [1970672] - RDMA/irdma: Register auxiliary driver and implement private channel OPs (Kamal Heib) [1970672] - i40e: Register auxiliary devices to provide RDMA (Kamal Heib) [1970672] - i40e: Prep i40e header for aux bus conversion (Kamal Heib) [1970672] - i40e: Replace one-element array with flexible-array member (Kamal Heib) [1970672] - ibmvnic: drop bad optimization in reuse_tx_pools() (Gustavo Walbon) [2028722] - ibmvnic: drop bad optimization in reuse_rx_pools() (Gustavo Walbon) [2028722] - /proc//cmdline: add back the setproctitle() special case (Ian Kent) [1979446] - /proc//cmdline: remove all the special cases (Ian Kent) [1979446] - perf tests vmlinux-kallsyms: Ignore hidden symbols (Michael Petlan) [1903157] - net/sched: sch_ets: don't remove idle classes from the round-robin list (Davide Caratti) [2013073] - net/sched: sch_ets: don't peek at classes beyond 'nbands' (Davide Caratti) [2013073] - net/sched: sch_ets: properly init all active DRR list handles (Davide Caratti) [2013073] - serial: 8250: fix racy uartclk update (Puneet Sethi) [1784121] - serial: 8250: Skip uninitialized TTY port baud rate update (Puneet Sethi) [1784121] - serial: 8250: Discard RTS/DTS setting from clock update method (Puneet Sethi) [1784121] - serial: 8250: Add 8250 port clock update method (Puneet Sethi) [1784121] - serial: 8250_dw: drop bogus uartclk optimisation (Puneet Sethi) [1784121] - serial: 8250_lpss: Enable PSE UART Auto Flow Control (Puneet Sethi) [1784121] - serial: 8250_lpss: Extract dw8250_do_set_termios() for common use (Puneet Sethi) [1784121] - serial: 8250_dw: Fix the trivial typo in the comment (Puneet Sethi) [1784121] - serial: 8250_dw: Re-use temporary variable for of_node (Puneet Sethi) [1784121] - serial: 8250_dw: Drop wrong use of ACPI_PTR() (Puneet Sethi) [1784121] - serial: 8250_lpss: Enable DMA on Intel Elkhart Lake (Puneet Sethi) [1784121] - serial: 8250_dw: Add device HID for new AMD UART controller (Puneet Sethi) [1784121] - serial: 8250_dw: Fix clk-notifier/port suspend deadlock (Puneet Sethi) [1784121] - serial: 8250_dw: Fix common clocks usage race condition (Puneet Sethi) [1784121] - serial: 8250_dw: Pass the same rate to the clk round and set rate methods (Puneet Sethi) [1784121] - serial: 8250_dw: Simplify the ref clock rate setting procedure (Puneet Sethi) [1784121] - serial: 8250_dw: Use devm_clk_get_optional() to get the input clock (Puneet Sethi) [1784121] - serial: 8250_dw: Avoid double error messaging when IRQ absent (Puneet Sethi) [1784121] - serial: 8250_dw: switch to use 8250_dwlib library (Puneet Sethi) [1784121] - serial: 8250_dw: use pointer to uart local variable (Puneet Sethi) [1784121] - serial: 8250_dw: Use a unified new dev variable in remove (Puneet Sethi) [1784121] - serial: 8250_dw: always set baud rate in dw8250_set_termios (Puneet Sethi) [1784121] - serial: 8250_dw: add fractional divisor support (Puneet Sethi) [1784121] - serial: 8250_dw: Introduce IO accessors to extended registers (Puneet Sethi) [1784121] - dmaengine: dw: Program xBAR hardware for Elkhart Lake (Puneet Sethi) [1784121] - dmaengine: dw: Make it dependent to HAS_IOMEM (Puneet Sethi) [1784121] - dmaengine dw: Revert "dmaengine: dw: Enable runtime PM" (Puneet Sethi) [1784121] - dmaengine: dw: Enable runtime PM (Puneet Sethi) [1784121] - dmaengine: dw: Add DMA-channels mask cell support (Puneet Sethi) [1784121] - dmaengine: dw: Ignore burst setting for memory peripherals (Puneet Sethi) [1784121] - dmaengine: dw: Discard dlen from the dev-to-mem xfer width calculation (Puneet Sethi) [1784121] - dmaengine: dw: Activate FIFO-mode for memory peripherals only (Puneet Sethi) [1784121] - dmaengine: dw: Initialize max_sg_burst capability (Puneet Sethi) [1784121] - dmaengine: dw: Introduce max burst length hw config (Puneet Sethi) [1784121] - dmaengine: dw: Initialize min and max burst DMA device capability (Puneet Sethi) [1784121] - dmaengine: dw: Set DMA device max segment size parameter (Puneet Sethi) [1784121] - dmaengine: dw: Take HC_LLP flag into account for noLLP auto-config (Puneet Sethi) [1784121] - dmaengine: Introduce DMA-device device_caps callback (Puneet Sethi) [1784121] - dmaengine: Introduce max SG burst capability (Puneet Sethi) [1784121] - dmaengine: Introduce min burst length capability (Puneet Sethi) [1784121] - dmaengine: dw: Initialize channel before each transfer (Puneet Sethi) [1784121] - dmaengine: dw: Replace 'objs' by 'y' (Puneet Sethi) [1784121] - dmaengine: dw: Register ACPI DMA controller for PCI that has companion (Puneet Sethi) [1784121] - dmaengine: dw: platform: Mark 'hclk' clock optional (Puneet Sethi) [1784121] - dmaengine: dw: platform: Split OF helpers to separate module (Puneet Sethi) [1784121] - dmaengine: dw: platform: Split ACPI helpers to separate module (Puneet Sethi) [1784121] - dmaengine: dw: platform: Move handle check to dw_dma_acpi_controller_register() (Puneet Sethi) [1784121] - dmaengine: dw: platform: Switch to acpi_dma_controller_register() (Puneet Sethi) [1784121] - dmaengine: dw: platform: Use devm_platform_ioremap_resource() (Puneet Sethi) [1784121] - dmaengine: dw: platform: Enable iDMA 32-bit on Intel Elkhart Lake (Puneet Sethi) [1784121] - dmaengine: dw: platform: Use struct dw_dma_chip_pdata (Puneet Sethi) [1784121] - dmaengine: dw: Export struct dw_dma_chip_pdata for wider use (Puneet Sethi) [1784121] - dmaengine: dw: Update Intel Elkhart Lake Service Engine acronym (Puneet Sethi) [1784121] - dmaengine: dw: Enable iDMA 32-bit on Intel Elkhart Lake (Puneet Sethi) [1784121] - dmaengine: dw: Distinguish ->remove() between DW and iDMA 32-bit (Puneet Sethi) [1784121] - dmaengine: dw: convert to SPDX identifiers (Puneet Sethi) [1784121] - dmaengine: dw: Don't pollute CTL_LO on iDMA 32-bit (Puneet Sethi) [1784121] - dmaengine: dw: Reset DRAIN bit when resume the channel (Puneet Sethi) [1784121] - dmaengine: dw: Split DW and iDMA 32-bit operations (Puneet Sethi) [1784121] - dmaengine: dw: Remove unused internal property (Puneet Sethi) [1784121] - dmaengine: dw: Add missed multi-block support for iDMA 32-bit (Puneet Sethi) [1784121] - dmaengine: dw: drop useless LIST_HEAD (Puneet Sethi) [1784121] - dmaengine: dw: Fix FIFO size for Intel Merrifield (Puneet Sethi) [1784121] - dmaengine: dw-dmac: implement dma protection control setting (Puneet Sethi) [1784121] - dmaengine: dw: remove dma_slave_config direction usage (Puneet Sethi) [1784121] - dmaengine: dw: Add alternative ACPI HIDs for Cherry Trail DMA controllers (Puneet Sethi) [1784121] - perf/arm-cmn: Fix invalid pointer when access dtc object sharing the same IRQ number (Mark Langsdorf) [1997732] - drivers/perf: Simplify EVENT ATTR macro in SMMU PMU driver (Mark Langsdorf) [1997732] - perf/smmuv3: Don't trample existing events with global filter (Mark Langsdorf) [1997732] - perf: qcom: Remove redundant dev_err call in qcom_l3_cache_pmu_probe() (Mark Langsdorf) [1997732] - perf: arm_spe: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - perf: xgene_pmu: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - perf: qcom: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - perf: arm_pmu: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - drivers/perf: arm-cci: Fix checkpatch spacing error (Mark Langsdorf) [1997732] - drivers/perf: arm-cmn: Add space after ',' (Mark Langsdorf) [1997732] - drivers/perf: arm_pmu: Fix some coding style issues (Mark Langsdorf) [1997732] - drivers/perf: arm_spe_pmu: Fix some coding style issues (Mark Langsdorf) [1997732] - drivers/perf: Remove redundant dev_err call in tx2_uncore_pmu_init_dev() (Mark Langsdorf) [1997732] - perf/arm-smmuv3: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-dsu: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-dmc620: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-cmn: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-ccn: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-ccn: Clean up CPU hotplug handling (Mark Langsdorf) [1997732] - perf/arm-cci: Remove broken race mitigation (Mark Langsdorf) [1997732] - genirq: Export affinity setter for modules (Mark Langsdorf) [1997732] - perf/arm_pmu_platform: Clean up with dev_printk (Mark Langsdorf) [1997732] - perf/arm_pmu_platform: Fix error handling (Mark Langsdorf) [1997732] - perf/arm_pmu_platform: Use dev_err_probe() for IRQ errors (Mark Langsdorf) [1997732] - drivers/perf: Simplify the SMMUv3 PMU event attributes (Mark Langsdorf) [1997732] - perf: Constify static struct attribute_group (Mark Langsdorf) [1997732] - perf: qcom: Constify static struct attribute_group (Mark Langsdorf) [1997732] - drivers/perf: Add support for ARMv8.3-SPE (Mark Langsdorf) [1997732] - driver/perf: Remove ARM_SMMU_V3_PMU dependency on ARM_SMMU_V3 (Mark Langsdorf) [1997732] - perf/smmuv3: Support sysfs identifier file (Mark Langsdorf) [1997732] - perf: remove duplicate check on fwnode (Mark Langsdorf) [1997732] - redhat/configs: enable ARM_DMC620_PMU memory controller perf counters (Mark Langsdorf) [1997732] - perf/arm_dmc620_pmu: Fix error return code in dmc620_pmu_device_probe() (Mark Langsdorf) [1997732] - drivers/perf: Prevent forced unbinding of ARM_DMC620_PMU drivers (Mark Langsdorf) [1997732] - driver/perf: Add PMU driver for the ARM DMC-620 memory controller (Mark Langsdorf) [1997732] - drivers/perf: thunderx2_pmu: Fix memory resource error handling (Mark Langsdorf) [1997732] - drivers/perf: xgene_pmu: Fix uninitialized resource struct (Mark Langsdorf) [1997732] - perf: arm_dsu: Support DSU ACPI devices (Mark Langsdorf) [1997732] - perf/smmuv3: To simplify code for ioremap page in pmcg (Mark Langsdorf) [1997732] - drivers/perf: Prevent forced unbinding of PMU drivers (Mark Langsdorf) [1997732] - drivers/perf: Fix kernel panic when rmmod PMU modules during perf sampling (Mark Langsdorf) [1997732] - pmu/smmuv3: Clear IRQ affinity hint on device removal (Mark Langsdorf) [1997732] - drivers/perf: arm_spe_pmu: Avoid duplicate printouts (Mark Langsdorf) [1997732] - drivers/perf: arm_dsu_pmu: Avoid duplicate printouts (Mark Langsdorf) [1997732] - drivers/perf: Open access for CAP_PERFMON privileged process (Mark Langsdorf) [1997732] - perf/smmuv3: Remove the leftover put_cpu() in error path (Mark Langsdorf) [1997732] - perf: arm-ccn: Enable stats for CCN-512 interconnect (Mark Langsdorf) [1997732] - perf/smmuv3: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf/arm-cci: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf/arm-ccn: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf: xgene: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf/smmuv3: Validate groups for global filtering (Mark Langsdorf) [1997732] - perf/smmuv3: Validate group size (Mark Langsdorf) [1997732] - perf/smmuv3: Enable HiSilicon Erratum 162001800 quirk (Mark Langsdorf) [1997732] - perf/smmuv3: Add MSI irq support (Mark Langsdorf) [1997732] - perf/smmuv3: Add arm64 smmuv3 pmu driver (Mark Langsdorf) [1997732] - perf: xgene: Remove set but not used variable 'config' (Mark Langsdorf) [1997732] - perf/drivers: Strengthen exclusion checks with PERF_PMU_CAP_NO_EXCLUDE (Mark Langsdorf) [1997732] - For drivers that do not support context exclusion let's advertise the PERF_PMU_CAP_NO_EXCLUDE capability. This ensures that perf will prevent us from handling events where any exclusion flags are set. Let's also remove the now unnecessary check for exclusion flags. (Mark Langsdorf) [1997732] - perf/core, arch/arm: Use PERF_PMU_CAP_NO_EXCLUDE conditionally (Mark Langsdorf) [1997732] - drivers/perf: arm-ccn: Use devm_ioremap_resource() to map memory (Mark Langsdorf) [1997732] - drivers/perf: Initialise return value in armpmu_request_irqs() (Mark Langsdorf) [1997732] - perf/arm-cci: Remove VLA usage (Mark Langsdorf) [1997732] - tools/power turbostat: version 2021.05.04 (Prarit Bhargava) [2030472] - tools/power turbostat: Support "turbostat --hide idle" (Prarit Bhargava) [2030472] - tools/power turbostat: elevate priority of interval mode (Prarit Bhargava) [2030472] - tools/power turbostat: formatting (Prarit Bhargava) [2030472] - tools/power turbostat: rename tcc variables (Prarit Bhargava) [2030472] - tools/power turbostat: save original CPU model (Prarit Bhargava) [2030472] - tools/power turbostat: add TCC Offset support (Prarit Bhargava) [2030472] - tools/power turbostat: Fix Core C6 residency on Atom CPUs (Prarit Bhargava) [2030472] - tools/power turbostat: Print the C-state Pre-wake settings (Prarit Bhargava) [2030472] - tools/power turbostat: unmark non-kernel-doc comment (Prarit Bhargava) [2030472] - tools/power/turbostat: Remove Package C6 Retention on Ice Lake Server (Prarit Bhargava) [2030472] - tools/power turbostat: Fix offset overflow issue in index converting (Prarit Bhargava) [2030472] - tools/power/turbostat: Fix turbostat for AMD Zen CPUs (Prarit Bhargava) [2030472] - Revert "tools/power turbostat: adjust for temperature offset" (Prarit Bhargava) [2030472] - tools/power turbostat: Fix DRAM Energy Unit on SKX (Prarit Bhargava) [2030472] - tools/power turbostat: print microcode patch level (Prarit Bhargava) [2030472] - tools/power turbostat: add built-in-counter for IPC -- Instructions per Cycle (Prarit Bhargava) [2030472]- [s390] virtio: write back F_VERSION_1 before validate (Claudio Imbrenda) [2026234] - cpufreq: powernv: Fix init_chip_info initialization in numa=off (Steve Best) [2017665] - tcp: don't free a FIN sk_buff in tcp_remove_empty_skb() (Guillaume Nault) [2016210] - tipc: fix size validations for the MSG_CRYPTO type (Xin Long) [2020507] {CVE-2021-43267} - tipc: increase timeout in tipc_sk_enqueue() (Xin Long) [2020401] - Revert "tipc: Return the correct errno code" (Xin Long) [2020401] - tipc: fix an use-after-free issue in tipc_recvmsg (Xin Long) [2020401] - tipc: keep the skb in rcv queue until the whole data is read (Xin Long) [2020401] - powerpc/perf: Fix cycles/instructions as PM_CYC/PM_INST_CMPL in power10 (Steve Best) [2025400] - PCI: Increase D3 delay for AMD Renoir/Cezanne XHCI (Myron Stowe) [2028298] - media: uvcvideo: Avoid cyclic entity chains due to malformed USB descriptors (Dean Nelson) [1921871] {CVE-2020-0404} - sctp: fix transport encap_port update in sctp_vtag_verify (Xin Long) [2020393] - sctp: account stream padding length for reconf chunk (Xin Long) [2020393] - sctp: break out if skb_header_pointer returns NULL in sctp_rcv_ootb (Xin Long) [2020393] - net: cipso: fix warnings in netlbl_cipsov4_add_std (Balazs Nemeth) [2026691] - net/sched: act_ct: fix err check for nf_conntrack_confirm (Davide Caratti) [2018109] - net/sched: act_ct: Fix byte count on fragmented packets (Davide Caratti) [2018109] - mqprio: Correct stats in mqprio_dump_class_stats(). (Davide Caratti) [2018109] - net_sched: fix NULL deref in fifo_set_limit() (Davide Caratti) [2018109] - net: sched: flower: protect fl_walk() with rcu (Davide Caratti) [2018109] - fq_codel: reject silly quantum parameters (Davide Caratti) [2018109] - net: sched: Fix qdisc_rate_table refcount leak when get tcf_block failed (Davide Caratti) [2018109] - sch_htb: Fix inconsistency when leaf qdisc creation fails (Davide Caratti) [2018109] - net: sched: fix lockdep_set_class() typo error for sch->seqlock (Davide Caratti) [2018109] - net: sched: cls_api: Fix the the wrong parameter (Davide Caratti) [2018109] - net/sched: act_vlan: Fix modify to allow 0 (Davide Caratti) [2018109] - net-sysfs: initialize uid and gid before calling net_ns_get_ownership (Xin Long) [1979820] - net: fix sysfs permssions when device changes network namespace (Xin Long) [1979820] - net-sysfs: add queue_change_owner() (Xin Long) [1979820] - net-sysfs: add netdev_change_owner() (Xin Long) [1979820] - drivers/base/power: add dpm_sysfs_change_owner() (Xin Long) [1979820] - device: add device_change_owner() (Xin Long) [1979820] - sysfs: Fix regression when adding a file to an existing group (Xin Long) [1979820] - bridge: make sure objects belong to container's owner (Xin Long) [1979820] - net: create reusable function for getting ownership info of sysfs inodes (Xin Long) [1979820] - net-sysfs: make sure objects belong to container's owner (Xin Long) [1979820] - net-sysfs: require net admin in the init ns for setting tx_maxrate (Xin Long) [1979820] - driver core: set up ownership of class devices in sysfs (Xin Long) [1979820] - kobject: kset_create_and_add() - fetch ownership info from parent (Xin Long) [1979820] - sysfs, kobject: allow creating kobject belonging to arbitrary users (Xin Long) [1979820] - NFSv42: Fix pagecache invalidation after COPY/CLONE (Benjamin Coddington) [2017166] - SUNRPC: fix sign error causing rpcsec_gss drops (Benjamin Coddington) [2017166] - nfsd4: Handle the NFSv4 READDIR 'dircount' hint being zero (Benjamin Coddington) [2017166] - nfsd: fix error handling of register_pernet_subsys() in init_nfsd() (Benjamin Coddington) [2017166] - SUNRPC: Simplify socket shutdown when not reusing TCP ports (Benjamin Coddington) [2017166] - nfsd4: Fix forced-expiry locking (Benjamin Coddington) [2017166] - SUNRPC/xprtrdma: Fix reconnection locking (Benjamin Coddington) [2017166] - NFSv4/pnfs: The layout barrier indicate a minimal value for the seqid (Benjamin Coddington) [2017166] - NFSv4/pNFS: Always allow update of a zero valued layout barrier (Benjamin Coddington) [2017166] - NFSv4/pNFS: Fix a layoutget livelock loop (Benjamin Coddington) [2017166] - xprtrdma: Put rpcrdma_reps before waking the tear-down completion (Benjamin Coddington) [2017166] - NFSD: Fix TP_printk() format specifier in nfsd_clid_class (Benjamin Coddington) [2017166] - NFSv42: Copy offload should update the file size when appropriate (Benjamin Coddington) [2017166] - SUNRPC: Fix XPT_BUSY flag leakage in svc_handle_xprt()... (Benjamin Coddington) [2017166] - NFSv4/pNFS: Return an error if _nfs4_pnfs_v3_ds_connect can't load NFSv3 (Benjamin Coddington) [2017166] - NFSv4/pNFS: Don't call _nfs4_pnfs_v3_ds_connect multiple times (Benjamin Coddington) [2017166] - NFSv4/pnfs: Clean up layout get on open (Benjamin Coddington) [2017166] - NFSv4/pnfs: Fix layoutget behaviour after invalidation (Benjamin Coddington) [2017166] - NFSv4/pnfs: Fix the layout barrier update (Benjamin Coddington) [2017166] - NFSD: Prevent a possible oops in the nfs_dirent() tracepoint (Benjamin Coddington) [2017166] - nfsd: remove redundant assignment to pointer 'this' (Benjamin Coddington) [2017166] - nfs_common: fix doc warning (Benjamin Coddington) [2017166] - nfsd4: Expose the callback address and state of each NFS4 client (Benjamin Coddington) [2017166] - xprtrdma: Fix spelling mistakes (Benjamin Coddington) [2017166] - NFS: nfs_find_open_context() may only select open files (Benjamin Coddington) [2017166] - SUNRPC: Should wake up the privileged task firstly. (Benjamin Coddington) [2017166] - SUNRPC: Fix the batch tasks count wraparound. (Benjamin Coddington) [2017166] - nfs: update has_sec_mnt_opts after cloning lsm options from parent (Benjamin Coddington) [2017166] - nfs: fix acl memory leak of posix_acl_create() (Benjamin Coddington) [2017166] - rpc: remove redundant initialization of variable status (Benjamin Coddington) [2017166] - NFSv4: Initialise connection to the server in nfs4_alloc_client() (Benjamin Coddington) [2017166] - nfsd: Prevent truncation of an unlinked inode from blocking access to its directory (Benjamin Coddington) [2017166] - xprtrdma: Fix a maybe-uninitialized compiler warning (Benjamin Coddington) [2017166] - NFSv4: Fix second deadlock in nfs4_evict_inode() (Benjamin Coddington) [2017166] - NFSv4: Fix deadlock between nfs4_evict_inode() and nfs4_opendata_get_inode() (Benjamin Coddington) [2017166] - NFS: FMODE_READ and friends are C macros, not enum types (Benjamin Coddington) [2017166] - NFS: Fix a potential NULL dereference in nfs_get_client() (Benjamin Coddington) [2017166] - NFS: Fix use-after-free in nfs4_init_client() (Benjamin Coddington) [2017166] - NFSv4: nfs4_proc_set_acl needs to restore NFS_CAP_UIDGID_NOMAP on error. (Benjamin Coddington) [2017166] - nfs: Remove trailing semicolon in macros (Benjamin Coddington) [2017166] - NFSv4: Fix v4.0/v4.1 SEEK_DATA return -ENOTSUPP when set NFS_V4_2 config (Benjamin Coddington) [2017166] - NFS: Clean up reset of the mirror accounting variables (Benjamin Coddington) [2017166] - NFS: Don't corrupt the value of pg_bytes_written in nfs_do_recoalesce() (Benjamin Coddington) [2017166] - NFS: Fix an Oopsable condition in __nfs_pageio_add_request() (Benjamin Coddington) [2017166] - SUNRPC: More fixes for backlog congestion (Benjamin Coddington) [2017166] - SUNRPC: Fix Oops in xs_tcp_send_request() when transport is disconnected (Benjamin Coddington) [2017166] - NFSv4: Fix a NULL pointer dereference in pnfs_mark_matching_lsegs_return() (Benjamin Coddington) [2017166] - SUNRPC in case of backlog, hand free slots directly to waiting task (Benjamin Coddington) [2017166] - pNFS/NFSv4: Remove redundant initialization of 'rd_size' (Benjamin Coddington) [2017166] - NFS: fix an incorrect limit in filelayout_decode_layout() (Benjamin Coddington) [2017166] - fs/nfs: Use fatal_signal_pending instead of signal_pending (Benjamin Coddington) [2017166] - xprtrdma: Fix a NULL dereference in frwr_unmap_sync() (Benjamin Coddington) [2017166] - sunrpc: Fix misplaced barrier in call_decode (Benjamin Coddington) [2017166] - SUNRPC: set rq_page_end differently (Benjamin Coddington) [2017166] - xprtrdma: Move fr_mr field to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move the Work Request union to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move fr_linv_done field to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move cqe to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move fr_cid to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Remove the RPC/RDMA QP event handler (Benjamin Coddington) [2017166] - xprtrdma: Add tracepoints showing FastReg WRs and remote invalidation (Benjamin Coddington) [2017166] - xprtrdma: Avoid Send Queue wrapping (Benjamin Coddington) [2017166] - xprtrdma: Do not wake RPC consumer on a failed LocalInv (Benjamin Coddington) [2017166] - xprtrdma: Do not recycle MR after FastReg/LocalInv flushes (Benjamin Coddington) [2017166] - xprtrdma: Clarify use of barrier in frwr_wc_localinv_done() (Benjamin Coddington) [2017166] - xprtrdma: Rename frwr_release_mr() (Benjamin Coddington) [2017166] - xprtrdma: rpcrdma_mr_pop() already does list_del_init() (Benjamin Coddington) [2017166] - xprtrdma: Delete rpcrdma_recv_buffer_put() (Benjamin Coddington) [2017166] - xprtrdma: Fix cwnd update ordering (Benjamin Coddington) [2017166] - xprtrdma: Improve locking around rpcrdma_rep creation (Benjamin Coddington) [2017166] - xprtrdma: Improve commentary around rpcrdma_reps_unmap() (Benjamin Coddington) [2017166] - xprtrdma: Improve locking around rpcrdma_rep destruction (Benjamin Coddington) [2017166] - xprtrdma: Put flushed Receives on free list instead of destroying them (Benjamin Coddington) [2017166] - xprtrdma: Do not refresh Receive Queue while it is draining (Benjamin Coddington) [2017166] - xprtrdma: Avoid Receive Queue wrapping (Benjamin Coddington) [2017166] - SUNRPC: fix ternary sign expansion bug in tracing (Benjamin Coddington) [2017166] - nfsd: Fix fall-through warnings for Clang (Benjamin Coddington) [2017166] - nfsd: reshuffle some code (Benjamin Coddington) [2017166] - nfsd: track filehandle aliasing in nfs4_files (Benjamin Coddington) [2017166] - nfsd: hash nfs4_files by inode number (Benjamin Coddington) [2017166] - NFSv4.1: Simplify layout return in pnfs_layout_process() (Benjamin Coddington) [2017166] - NFSv4: Don't discard segments marked for return in _pnfs_return_layout() (Benjamin Coddington) [2017166] - nfsd: ensure new clients break delegations (Benjamin Coddington) [2017166] - NFS: Don't discard pNFS layout segments that are marked for return (Benjamin Coddington) [2017166] - NFSv4.x: Don't return NFS4ERR_NOMATCHING_LAYOUT if we're unmounting (Benjamin Coddington) [2017166] - nfsd: remove unused function (Benjamin Coddington) [2017166] - svcrdma: Pass a useful error code to the send_err tracepoint (Benjamin Coddington) [2017166] - svcrdma: Rename goto labels in svc_rdma_sendto() (Benjamin Coddington) [2017166] - svcrdma: Don't leak send_ctxt on Send errors (Benjamin Coddington) [2017166] - SUNRPC: Remove trace_xprt_transmit_queued (Benjamin Coddington) [2017166] - SUNRPC: Add tracepoint that fires when an RPC is retransmitted (Benjamin Coddington) [2017166] - SUNRPC: Move fault injection call sites (Benjamin Coddington) [2017166] - pNFS/flexfiles: fix incorrect size check in decode_nfs_fh() (Benjamin Coddington) [2017166] - NFSv4: Catch and trace server filehandle encoding errors (Benjamin Coddington) [2017166] - NFSv4: Convert nfs_xdr_status tracepoint to an event class (Benjamin Coddington) [2017166] - NFSv4: Add tracing for COMPOUND errors (Benjamin Coddington) [2017166] - NFSv4: Don't modify the change attribute cached in the inode (Benjamin Coddington) [2017166] - NFSv4: Fix value of decode_fsinfo_maxsz (Benjamin Coddington) [2017166] - NFS: Fix up revalidation of space used (Benjamin Coddington) [2017166] - NFS: NFS_INO_REVAL_PAGECACHE should mark the change attribute invalid (Benjamin Coddington) [2017166] - NFS: Mask out unsupported attributes in nfs_getattr() (Benjamin Coddington) [2017166] - NFS: Fix up inode cache tracing (Benjamin Coddington) [2017166] - NFS: Deal correctly with attribute generation counter overflow (Benjamin Coddington) [2017166] - NFSv4.2: Always flush out writes in nfs42_proc_fallocate() (Benjamin Coddington) [2017166] - NFS: Fix attribute bitmask in _nfs42_proc_fallocate() (Benjamin Coddington) [2017166] - NFS: nfs4_bitmask_adjust() must not change the server global bitmasks (Benjamin Coddington) [2017166] - NFSD: Use DEFINE_SPINLOCK() for spinlock (Benjamin Coddington) [2017166] - sunrpc: Remove unused function ip_map_lookup (Benjamin Coddington) [2017166] - NFS: Fix fscache invalidation in nfs_set_cache_invalid() (Benjamin Coddington) [2017166] - SUNRPC: Ensure the transport backchannel association (Benjamin Coddington) [2017166] - nfs: hornor timeo and retrans option when mounting NFSv3 (Benjamin Coddington) [2017166] - sunrpc: honor rpc_task's timeout value in rpcb_create() (Benjamin Coddington) [2017166] - nfs: Fix a typo in the file nfs42xattr.c (Benjamin Coddington) [2017166] - NFS: fs_context: validate UDP retrans to prevent shift out-of-bounds (Benjamin Coddington) [2017166] - NFS: Fix up incorrect documentation (Benjamin Coddington) [2017166] - NFSv4: Simplify nfs4_retry_setlk() (Benjamin Coddington) [2017166] - UAPI: nfsfh.h: Replace one-element array with flexible-array member (Benjamin Coddington) [2017166] - svcrdma: Clean up dto_q critical section in svc_rdma_recvfrom() (Benjamin Coddington) [2017166] - svcrdma: Remove svc_rdma_recv_ctxt::rc_pages and ::rc_arg (Benjamin Coddington) [2017166] - svcrdma: Remove sc_read_complete_q (Benjamin Coddington) [2017166] - svcrdma: Single-stage RDMA Read (Benjamin Coddington) [2017166] - SUNRPC: Move svc_xprt_received() call sites (Benjamin Coddington) [2017166] - SUNRPC: Export svc_xprt_received() (Benjamin Coddington) [2017166] - svcrdma: Retain the page backing rq_res.head[0].iov_base (Benjamin Coddington) [2017166] - svcrdma: Remove unused sc_pages field (Benjamin Coddington) [2017166] - svcrdma: Normalize Send page handling (Benjamin Coddington) [2017166] - svcrdma: Add a "deferred close" helper (Benjamin Coddington) [2017166] - svcrdma: Maintain a Receive water mark (Benjamin Coddington) [2017166] - svcrdma: Use svc_rdma_refresh_recvs() in wc_receive (Benjamin Coddington) [2017166] - svcrdma: Add a batch Receive posting mechanism (Benjamin Coddington) [2017166] - svcrdma: Remove stale comment for svc_rdma_wc_receive() (Benjamin Coddington) [2017166] - svcrdma: Provide an explanatory comment in CMA event handler (Benjamin Coddington) [2017166] - svcrdma: RPCDBG_FACILITY is no longer used (Benjamin Coddington) [2017166] - nfsd: don't ignore high bits of copy count (Benjamin Coddington) [2017166] - nfsd: COPY with length 0 should copy to end of file (Benjamin Coddington) [2017166] - nfsd: Fix typo "accesible" (Benjamin Coddington) [2017166] - nfsd: Ensure knfsd shuts down when the "nfsd" pseudofs is unmounted (Benjamin Coddington) [2017166] - nfsd: Log client tracking type log message as info instead of warning (Benjamin Coddington) [2017166] - nfsd: helper for laundromat expiry calculations (Benjamin Coddington) [2017166] - NFSD: Clean up NFSDDBG_FACILITY macro (Benjamin Coddington) [2017166] - NFSD: Add a tracepoint to record directory entry encoding (Benjamin Coddington) [2017166] - rpc: fix NULL dereference on kmalloc failure (Benjamin Coddington) [2017166] - sunrpc: fix refcount leak for rpc auth modules (Benjamin Coddington) [2017166] - NFSD: Repair misuse of sv_lock in 5.10.16-rt30. (Benjamin Coddington) [2017166] - svcrdma: disable timeouts on rdma backchannel (Benjamin Coddington) [2017166] - svcrdma: Hold private mutex while invoking rdma_accept() (Benjamin Coddington) [2017166] - NFS: Don't set NFS_INO_INVALID_XATTR if there is no xattr cache (Benjamin Coddington) [2017166] - NFS: Always clear an invalid mapping when attempting a buffered write (Benjamin Coddington) [2017166] - NFS: Optimise sparse writes past the end of file (Benjamin Coddington) [2017166] - NFS: Fix documenting comment for nfs_revalidate_file_size() (Benjamin Coddington) [2017166] - rpcrdma: Fix comments about reverse-direction operation (Benjamin Coddington) [2017166] - xprtrdma: Refactor invocations of offset_in_page() (Benjamin Coddington) [2017166] - xprtrdma: Simplify rpcrdma_convert_kvec() and frwr_map() (Benjamin Coddington) [2017166] - xprtrdma: Remove FMR support in rpcrdma_convert_iovs() (Benjamin Coddington) [2017166] - NFS: Fix fscache read from NFS after cache error (Benjamin Coddington) [2017166] - NFS: Ensure nfs_readpage returns promptly when internal error occurs (Benjamin Coddington) [2017166] - NFS: Remove unnecessary inode parameter from nfs_pageio_complete_read() (Benjamin Coddington) [2017166] - NFS: Add nfs_pageio_complete_read() and remove nfs_readpage_async() (Benjamin Coddington) [2017166] - NFS: Call readpage_async_filler() from nfs_readpage_async() (Benjamin Coddington) [2017166] - NFS: Refactor nfs_readpage() and nfs_readpage_async() to use nfs_readdesc (Benjamin Coddington) [2017166] - NFS: In nfs_readpage() only increment NFSIOS_READPAGES when read succeeds (Benjamin Coddington) [2017166] - NFS: Clean up nfs_readpage() and nfs_readpages() (Benjamin Coddington) [2017166] - nfs: Fix fall-through warnings for Clang (Benjamin Coddington) [2017166] - SUNRPC: Fix fall-through warnings for Clang (Benjamin Coddington) [2017166] - net: sunrpc: xprtsock.c: Corrected few spellings ,in comments (Benjamin Coddington) [2017166] - SUNRPC: correct error code comment in xs_tcp_setup_socket() (Benjamin Coddington) [2017166] - nfsd: cstate->session->se_client -> cstate->clp (Benjamin Coddington) [2017166] - nfsd: simplify nfsd4_check_open_reclaim (Benjamin Coddington) [2017166] - nfsd: remove unused set_client argument (Benjamin Coddington) [2017166] - nfs/blocklayout: remove cruft in bl_alloc_init_bio (Benjamin Coddington) [2017166] - nfsd: refactor set_client (Benjamin Coddington) [2017166] - nfsd: rename lookup_clientid->set_client (Benjamin Coddington) [2017166] - nfsd: simplify nfsd_renew (Benjamin Coddington) [2017166] - nfsd: simplify process_lock (Benjamin Coddington) [2017166] - nfsd4: simplify process_lookup1 (Benjamin Coddington) [2017166] - SUNRPC: Correct a comment (Benjamin Coddington) [2017166] - svcrdma: DMA-sync the receive buffer in svc_rdma_recvfrom() (Benjamin Coddington) [2017166] - svcrdma: Restore read and write stats (Benjamin Coddington) [2017166] - svcrdma: Convert rdma_stat_sq_starve to a per-CPU counter (Benjamin Coddington) [2017166] - svcrdma: Convert rdma_stat_recv to a per-CPU counter (Benjamin Coddington) [2017166] - svcrdma: Refactor svc_rdma_init() and svc_rdma_clean_up() (Benjamin Coddington) [2017166] - nfsd: remove fault injection code (Benjamin Coddington) [2017166] - SUNRPC: Fix a NULL pointer deref in trace_svc_stats_latency() (Benjamin Coddington) [2017166] - SUNRPC: Display RPC procedure names instead of proc numbers (Benjamin Coddington) [2017166] - SUNRPC: Make trace_svc_process() display the RPC procedure symbolically (Benjamin Coddington) [2017166] - EDAC/mce_amd: Do not load edac_mce_amd module on guests (Aristeu Rozanski) [2000776] - tracing: Map all PIDs to command lines (Jerome Marchand) [1913211] - mm/zsmalloc.c: close race window between zs_pool_dec_isolated() and zs_unregister_migration() (Rafael Aquini) [2016441] - mm: mark the OOM reaper thread as freezable (Rafael Aquini) [2016441] - mm/page_isolation: guard against possible putback unisolated page (Rafael Aquini) [2016441] - mm/page_isolation: fix potential missing call to unset_migratetype_isolate() (Rafael Aquini) [2016441] - mm/page_alloc: use accumulated load when building node fallback list (Rafael Aquini) [2016441] - mm/vmalloc: do not adjust the search size for alignment overhead (Rafael Aquini) [2016441] - mm/vmalloc: make sure to dump unpurged areas in /proc/vmallocinfo (Rafael Aquini) [2016441] - Revert "mm, slub: consider rest of partial list if acquire_slab() fails" (Rafael Aquini) [2016441] - mm, slub: consider rest of partial list if acquire_slab() fails (Rafael Aquini) [2016441] - mm, slub: fix incorrect memcg slab count for bulk free (Rafael Aquini) [2016441] - mm, slub: fix mismatch between reconstructed freelist depth and cnt (Rafael Aquini) [2016441] - slub: add back check for free nonslab objects (Rafael Aquini) [2016441] - slub: fix kmalloc_pagealloc_invalid_free unit test (Rafael Aquini) [2016441] - slub: fix unreclaimable slab stat for bulk free (Rafael Aquini) [2016441] - mm/slub: add taint after the errors are printed (Rafael Aquini) [2016441] - mm/slab.c: remove useless lines in enable_cpucache() (Rafael Aquini) [2016441] - kasan: fix tag for large allocations when using CONFIG_SLAB (Rafael Aquini) [2016441] - mm/hmm: bypass devmap pte when all pfn requested flags are fulfilled (Rafael Aquini) [2016441] - mm: memcontrol: set the correct memcg swappiness restriction (Rafael Aquini) [2016441] - memcg: replace in_interrupt() by !in_task() in active_memcg() (Rafael Aquini) [2016441] - huge tmpfs: fix split_huge_page() after FALLOC_FL_KEEP_SIZE (Rafael Aquini) [2016441] - huge tmpfs: fix fallocate(vanilla) advance over huge pages (Rafael Aquini) [2016441] - huge tmpfs: revert shmem's use of transhuge_vma_enabled() (Rafael Aquini) [2016441] - mm/huge_memory.c: remove unnecessary tlb_remove_page_size() for huge zero pmd (Rafael Aquini) [2016441] - mm/huge_memory.c: add missing read-only THP checking in transparent_hugepage_enabled() (Rafael Aquini) [2016441] - mm/huge_memory.c: use page->deferred_list (Rafael Aquini) [2016441] - mm/huge_memory.c: remove dedicated macro HPAGE_CACHE_INDEX_MASK (Rafael Aquini) [2016441] - mm/thp: decrease nr_thps in file's mapping on THP split (Rafael Aquini) [2016441] - mm/thp: fix page_address_in_vma() on file THP tails (Rafael Aquini) [2016441] - mm/thp: try_to_unmap() use TTU_SYNC for safe splitting (Rafael Aquini) [2016441] - mm/thp: make is_huge_zero_pmd() safe and quicker (Rafael Aquini) [2016441] - mm/thp: fix __split_huge_pmd_locked() on shmem migration entry (Rafael Aquini) [2016441] - mm/truncate: fix truncation for pages of arbitrary size (Rafael Aquini) [2016441] - mm/rmap: fix potential pte_unmap on an not mapped pte (Rafael Aquini) [2016441] - mm/rmap: correct obsolete comment of page_get_anon_vma() (Rafael Aquini) [2016441] - mm/rmap: use page_not_mapped in try_to_unmap() (Rafael Aquini) [2016441] - mm/rmap: fix obsolete comment in __page_check_anon_rmap() (Rafael Aquini) [2016441] - mm/rmap: remove unneeded semicolon in page_not_mapped() (Rafael Aquini) [2016441] - mm/rmap: correct some obsolete comments of anon_vma (Rafael Aquini) [2016441] - mm/pgtable-generic.c: optimize the VM_BUG_ON condition in pmdp_huge_clear_flush() (Rafael Aquini) [2016441] - mm/pgtable-generic.c: simplify the VM_BUG_ON condition in pmdp_huge_clear_flush() (Rafael Aquini) [2016441] - mm: prevent a warning when casting void* -> enum (Rafael Aquini) [2016441] - mm/hugeltb: simplify the return code of __vma_reservation_common() (Rafael Aquini) [2016441] - mm,thp,shmem: make khugepaged obey tmpfs mount flags (Rafael Aquini) [2016441] - mm/vma: make is_vma_temporary_stack() available for general use (Rafael Aquini) [2016441] - mm/vma: make vma_is_foreign() available for general use (Rafael Aquini) [2016441] - hugetlb: fix copy_huge_page_from_user contig page struct assumption (Rafael Aquini) [2016441] - mm/sparsemem: pfn_to_page is not valid yet on SPARSEMEM (Rafael Aquini) [2016441] - mm/sparse.c: use __nr_to_section(section_nr) to get mem_section (Rafael Aquini) [2016441] - mm/huge_memory.c: thp: fix conflict of above-47bit hint address and PMD alignment (Rafael Aquini) [2016441] - mm/huge_memory.c: make __thp_get_unmapped_area static (Rafael Aquini) [2016441] - mm/mempolicy.c: fix checking unmapped holes for mbind (Rafael Aquini) [2016441] - s390/mm: fix VMA and page table handling code in storage key handling functions (Rafael Aquini) [2016441] - s390/mm: validate VMA in PGSTE manipulation functions (Rafael Aquini) [2016441] - s390/gmap: don't unconditionally call pte_unmap_unlock() in __gmap_zap() (Rafael Aquini) [2016441] - s390/gmap: validate VMA in __gmap_zap() (Rafael Aquini) [2016441] - s390: mm: Fix secure storage access exception handling (Rafael Aquini) [2016441] - powerpc/numa: Consider the max NUMA node for migratable LPAR (Rafael Aquini) [2016441] - powerpc/64s: Fix pte update for kernel memory on radix (Rafael Aquini) [2016441] - powerpc/mm: sanity_check_fault() should work for all, not only BOOK3S (Rafael Aquini) [2016441] - powerpc/book3s64/pkeys: Use PVR check instead of cpu feature (Rafael Aquini) [2016441] - powerpc/mm: Fix reporting of kernel execute faults on the 8xx (Rafael Aquini) [2016441] - powerpc/mm/hash: Handle user access of kernel address gracefully (Rafael Aquini) [2016441] - powerpc/mm: Add missing tracepoint for tlbie (Rafael Aquini) [2016441] - arm64: hugetlb: avoid potential NULL dereference (Rafael Aquini) [2016441] - arm64/numa: Report correct memblock range for the dummy node (Rafael Aquini) [2016441] - x86/pat: Pass valid address to sanitize_phys() (Rafael Aquini) [2016441] - x86/mm: Check for pfn instead of page in vmalloc_sync_one() (Rafael Aquini) [2016441] - x86/mm/tlb: Revert "x86/mm: Align TLB invalidation info" (Rafael Aquini) [2016441] - x86/mm: Report which part of kernel image is freed (Rafael Aquini) [2016441] - mm: make free_reserved_area() return "const char *" (Rafael Aquini) [2016441] - x86/mm/init: Remove freed kernel image areas from alias mapping (Rafael Aquini) [2016441] - x86/mm/init: Add helper for freeing kernel image pages (Rafael Aquini) [2016441] - x86/mm/init: Pass unconverted symbol addresses to free_init_pages() (Rafael Aquini) [2016441] - x86/mm: Add TLB purge to free pmd/pte page interfaces (Rafael Aquini) [2016441] - mm/mmu_notifier: Make drm-backport/linux/mmu_notifier.h use RH_MMU_NOTIFIER_V2 (Waiman Long) [1946746] - mm/migrate: fix migrate_pgmap_owner w/o CONFIG_MMU_NOTIFIER (Waiman Long) [1946746] - mm/notifier: add migration invalidation type (Waiman Long) [1946746] - mm/migrate: add a flags parameter to migrate_vma (Waiman Long) [1946746] - mm/mmu_notifiers: ensure range_end() is paired with range_start() (Waiman Long) [1946746] - mm: track mmu notifiers in fs_reclaim_acquire/release (Waiman Long) [1946746] - mm: mmu_notifier: fix and extend kerneldoc (Waiman Long) [1946746] - mm/mmu_notifier: silence PROVE_RCU_LIST warnings (Waiman Long) [1946746] - mm/mmu_notifiers: Use 'interval_sub' as the variable for mmu_interval_notifier (Waiman Long) [1946746] - mm/mmu_notifiers: Use 'subscription' as the variable name for mmu_notifier (Waiman Long) [1946746] - mm/mmu_notifier: Rename struct mmu_notifier_mm to mmu_notifier_subscriptions (Waiman Long) [1946746] - mm, notifier: Catch sleeping/blocking for !blockable (Waiman Long) [1946746] - mm/mmu_notifiers: use the right return code for WARN_ON (Waiman Long) [1946746] - mm/mmu_notifiers: check if mmu notifier callbacks are allowed to fail (Waiman Long) [1946746] - mm/mmu_notifier: mmu_notifier_range_update_to_read_only() helper (Waiman Long) [1946746] - mm/mmu_notifier: pass down vma and reasons why mmu notifier is happening (Waiman Long) [1946746] - mm/mmu_notifier: use structure for invalidate_range_start/end callback (Waiman Long) [1946746] - Revert "mm, mmu_notifier: annotate mmu notifiers with blockable invalidate callbacks" (Waiman Long) [1946746] - mm, mmu_notifier: be explicit about range invalition non-blocking mode (Waiman Long) [1946746] - mm/oom_kill.c: clean up oom_reap_task_mm() (Waiman Long) [1946746] - mm, oom: distinguish blockable mode for mmu notifiers (Waiman Long) [1946746] - mm/mmu_notifier: helper to test if a range invalidation is blockable (Waiman Long) [1946746] - mm/mmu_notifier: Relocate mmu_notifier_put() (Waiman Long) [1946746] - mm/mmu_notifier: Add mmu_notifier versioning mechanism (Waiman Long) [1946746] - af_unix: Return errno instead of NULL in unix_create1(). (Balazs Nemeth) [2026690] - netfilter: nf_tables: fix audit memory leak in nf_tables_commit (Phil Sutter) [2028926] - ethtool: Validate module EEPROM offset as part of policy (Ivan Vecera) [2019090] - ethtool: Validate module EEPROM length as part of policy (Ivan Vecera) [2019090] - ethtool: Use kernel data types for internal EEPROM struct (Ivan Vecera) [2019090] - ethtool: Document behavior when module EEPROM bank attribute is omitted (Ivan Vecera) [2019090] - ethtool: Decrease size of module EEPROM get policy array (Ivan Vecera) [2019090] - ethtool: Document correct attribute type (Ivan Vecera) [2019090] - ethtool: Use correct command name in title (Ivan Vecera) [2019090] - net: fix mistake path for netdev_features_strings (Ivan Vecera) [2019089 2019090 2019092] - ethtool: add a stricter length check (Ivan Vecera) [2019089 2019090 2019092] - ethtool: Fix a typo (Ivan Vecera) [2019089 2019090 2019092] - net: ethtool: clear heap allocations for ethtool function (Ivan Vecera) [2019090] - ethtool: Fix NULL pointer dereference during module EEPROM dump (Ivan Vecera) [2019090] - ethtool: stats: Fix a copy-paste error (Ivan Vecera) [2019092] - ethtool: add missing EEPROM to list of messages (Ivan Vecera) [2019090] - ethtool: stats: clarify the initialization to ETHTOOL_STAT_NOT_SET (Ivan Vecera) [2019092] - ethtool: ioctl: Fix out-of-bounds warning in store_link_ksettings_for_user() (Ivan Vecera) [2019092] - ethtool: add interface to read RMON stats (Ivan Vecera) [2019092] - ethtool: add interface to read standard MAC Ctrl stats (Ivan Vecera) [2019092] - ethtool: add interface to read standard MAC stats (Ivan Vecera) [2019092] - ethtool: add a new command for reading standard stats (Ivan Vecera) [2019092] - docs: ethtool: document standard statistics (Ivan Vecera) [2019092] - docs: networking: extend the statistics documentation (Ivan Vecera) [2019092] - ethtool: add FEC statistics (Ivan Vecera) [2019089] - docs: net: statistics.rst: remove a duplicated kernel-doc (Ivan Vecera) [2019089] - ethtool: fec_prepare_data() - jump to error handling (Ivan Vecera) [2019089] - ethtool: move ethtool_stats_init (Ivan Vecera) [2019089] - ethtool: wire in generic SFP module access (Ivan Vecera) [2019090] - phy: sfp: add netlink SFP support to generic SFP code (Ivan Vecera) [2019090] - ethtool: Add fallback to get_module_eeprom from netlink command (Ivan Vecera) [2019090] - net: ethtool: Export helpers for getting EEPROM info (Ivan Vecera) [2019090] - ethtool: Allow network drivers to dump arbitrary EEPROM data (Ivan Vecera) [2019090] - docs: ethtool: correct quotes (Ivan Vecera) [2019090] - selftests: ethtool: add a netdevsim FEC test (Ivan Vecera) [2019089] - netdevsim: add FEC settings support (Ivan Vecera) [2019089] - ethtool: support FEC settings over netlink (Ivan Vecera) [2019089] - ethtool: document the enum values not defines (Ivan Vecera) [2019089] - ethtool: fec: fix FEC_NONE check (Ivan Vecera) [2019089] - ethtool: fec: add note about reuse of reserved (Ivan Vecera) [2019089] - ethtool: clarify the ethtool FEC interface (Ivan Vecera) [2019089] - ethtool: fec: sanitize ethtool_fecparam->fec (Ivan Vecera) [2019089] - ethtool: fec: sanitize ethtool_fecparam->active_fec (Ivan Vecera) [2019089] - ethtool: fec: sanitize ethtool_fecparam->reserved (Ivan Vecera) [2019089] - ethtool: fec: remove long structure description (Ivan Vecera) [2019089] - ethtool: fec: fix typo in kdoc (Ivan Vecera) [2019089] - net: Remove redundant if statements (Petr Oros) [2026472] - netdevice: add the case if dev is NULL (Petr Oros) [2026472] - nvmet: use IOCB_NOWAIT only if the filesystem supports it (Chris Leech) [2015563] - nvmet-tcp: fix incomplete data digest send (Chris Leech) [2015563] - nvmet-tcp: fix memory leak when performing a controller reset (Chris Leech) [2015563] - nvmet-tcp: add an helper to free the cmd buffers (Chris Leech) [2015563] - nvmet-tcp: fix a race condition between release_queue and io_work (Chris Leech) [2015563] - nvmet-tcp: fix use-after-free when a port is removed (Chris Leech) [2015563] - nvmet-rdma: fix use-after-free when a port is removed (Chris Leech) [2015563] - nvmet: fix use-after-free when a port is removed (Chris Leech) [2015563] - nvmet-tcp: fix header digest verification (Chris Leech) [2015563] - nvmet-tcp: fix data digest pointer calculation (Chris Leech) [2015563] - nvmet-tcp: fix a memory leak when releasing a queue (Chris Leech) [2015563] - nvmet: fix a width vs precision bug in nvmet_subsys_attr_serial_show() (Chris Leech) [2015563] - nvmet: fixup buffer overrun in nvmet_subsys_attr_serial() (Chris Leech) [2015563] - nvmet: return bool from nvmet_passthru_ctrl and nvmet_is_passthru_req (Chris Leech) [2015563] - nvmet: looks at the passthrough controller when initializing CAP (Chris Leech) [2015563] - nvmet: check that host sqsize does not exceed ctrl MQES (Chris Leech) [2015563] - nvmet: avoid duplicate qid in connect cmd (Chris Leech) [2015563] - nvmet: pass back cntlid on successful completion (Chris Leech) [2015563] - nvmet: remove redundant assignments of variable status (Chris Leech) [2015563] - nvme-fabrics: ignore invalid fast_io_fail_tmo values (Chris Leech) [2015563] - nvme-tcp: fix memory leak when freeing a queue (Chris Leech) [2015563] - nvme-tcp: validate R2T PDU in nvme_tcp_handle_r2t() (Chris Leech) [2015563] - nvme-tcp: fix data digest pointer calculation (Chris Leech) [2015563] - nvme-tcp: fix possible req->offset corruption (Chris Leech) [2015563] - nvme-tcp: fix H2CData PDU send accounting (again) (Chris Leech) [2015563] - nvme: keep ctrl->namespaces ordered (Chris Leech) [2015563] - nvme-tcp: fix incorrect h2cdata pdu offset accounting (Chris Leech) [2015563] - nvme-tcp: fix io_work priority inversion (Chris Leech) [2015563] - nvme-multipath: fix ANA state updates when a namespace is not present (Chris Leech) [2015563] - nvme: avoid race in shutdown namespace removal (Chris Leech) [2015563] - nvme: update keep alive interval when kato is modified (Chris Leech) [2015563] - nvme: use return value from blk_execute_rq() (Chris Leech) [2015563] - nvme-tcp: Do not reset transport on data digest errors (Chris Leech) [2015563] - nvme-rdma: don't update queue count when failing to set io queues (Chris Leech) [2015563] - nvme-tcp: don't update queue count when failing to set io queues (Chris Leech) [2015563] - nvme-tcp: pair send_mutex init with destroy (Chris Leech) [2015563] - nvme-tcp: don't check blk_mq_tag_to_rq when receiving pdu data (Chris Leech) [2015563] - RDMA/rxe: Bump up default maximum values used via uverbs (Kamal Heib) [2029675]- scsi: qedi: Fix error codes in qedi_alloc_global_queues() (Nilesh Javali) [1983905] - scsi: qedi: Add support for fastpath doorbell recovery (Nilesh Javali) [1983905] - scsi: qedi: Use DEVICE_ATTR_RO() macro (Nilesh Javali) [1983905] - scsi: qedi: Fix host removal with running sessions (Nilesh Javali) [1983905] - scsi: qedi: Wake up if cmd_cleanup_req is set (Nilesh Javali) [1983905] - scsi: qedi: Complete TMF works before disconnect (Nilesh Javali) [1983905] - scsi: qedi: Pass send_iscsi_tmf task to abort (Nilesh Javali) [1983905] - scsi: qedi: Fix cleanup session block/unblock use (Nilesh Javali) [1983905] - scsi: qedi: Fix TMF session block/unblock use (Nilesh Javali) [1983905] - scsi: qedi: Use GFP_NOIO for TMF allocation (Nilesh Javali) [1983905] - scsi: qedi: Fix TMF tid allocation (Nilesh Javali) [1983905] - scsi: qedi: Fix use after free during abort cleanup (Nilesh Javali) [1983905] - scsi: qedi: Fix race during abort timeouts (Nilesh Javali) [1983905] - scsi: qedi: Fix null ref during abort handling (Nilesh Javali) [1983905] - vrf: Fix fast path output packet handling with async Netfilter rules (Antoine Tenart) [2019333] - ipv6: do not drop vrf udp multicast packets (Antoine Tenart) [2019333] - ipv6: handling of multicast packets received in VRF (Antoine Tenart) [2019333] - vrf: Do not attempt to create IPv6 mcast rule if IPv6 is disabled (Antoine Tenart) [2019333] - ipv6: add vrf table handling code for ipv6 mcast (Antoine Tenart) [2019333] - ipv4: Allow sending multicast packets on specific i/f using VRF socket (Antoine Tenart) [2019333] - xfs: fix I_DONTCACHE (Carlos Maiolino) [2024969] - kernfs: don't create a negative dentry if inactive node exists (Ian Kent) [2001597] - kernfs: also call kernfs_set_rev() for positive dentry (Ian Kent) [2001597] - ixgbevf: use xso.real_dev instead of xso.dev in callback functions of struct xfrmdev_ops (Ken Cox) [1970656] - ixgbe: Fix NULL pointer dereference in ixgbe_xdp_setup (Ken Cox) [1970653] - ixgbe, xsk: clean up the resources in ixgbe_xsk_pool_enable error path (Ken Cox) [1970653] - powerpc/perf: Fix missing is_sier_aviable() during build (Gustavo Walbon) [2011687] - perf script: Fix PERF_SAMPLE_WEIGHT_STRUCT support (Michael Petlan) [2026390] - RDMA/core: Set sgtable nents when using ib_dma_virt_map_sg() (Kamal Heib) [2025496] - RDMA: Use the sg_table directly and remove the opencoded version from umem (Kamal Heib) [2025496] - ovs: clear skb->tstamp in forwarding path (Antoine Tenart) [2020160] - net: openvswitch: fix kernel-doc warnings in flow.c (Antoine Tenart) [2020160] - openvswitch: Optimize operation for key comparison (Antoine Tenart) [2020160] - net: openvswitch: Remove unnecessary skb_nfct() (Antoine Tenart) [2020160] - openvswitch: meter: fix race when getting now_ms. (Antoine Tenart) [2020160] - net: openvswitch: Use 'skb_push_rcsum()' instead of hand coding it (Antoine Tenart) [2020160] - openvswitch: Fix a typo (Antoine Tenart) [2020160] - openvswitch: Warn over-mtu packets only if iface is UP. (Antoine Tenart) [2020160] - openvswitch: meter: remove rate from the bucket size calculation (Antoine Tenart) [2020160] - net: openvswitch: use core API to update/provide stats (Antoine Tenart) [2020160] - net: openvswitch: use new function dev_fetch_sw_netstats (Antoine Tenart) [2020160] - net: openvswitch: use dev_sw_netstats_rx_add() (Antoine Tenart) [2020160] - net: openvswitch: Constify static struct genl_small_ops (Antoine Tenart) [2020160] - selftests: add a test case for mirred egress to ingress (Xin Long) [1983894] - net: sched: act_mirred: drop dst for the direction from egress to ingress (Xin Long) [1983894] - usb: hso: fix error handling code of hso_create_net_device (José Ignacio Tornos Martínez) [1986489] {CVE-2021-37159} - i40e: Fix freeing of uninitialized misc IRQ vector (Stefan Assmann) [1990683] - x86/topology: Make __max_die_per_package available unconditionally (Aristeu Rozanski) [1949284] - x86/cpu/amd: Set __max_die_per_package on AMD (Aristeu Rozanski) [1949284] - x86/topology: Set cpu_die_id only if DIE_TYPE found (Aristeu Rozanski) [1949284] - x86/mce: Drop AMD-specific "DEFERRED" case from Intel severity rule list (Aristeu Rozanski) [1949284] - EDAC/mce_amd: Add new error descriptions for existing types (Aristeu Rozanski) [1949284] - x86/mce/amd, edac: Remove report_gart_errors (Aristeu Rozanski) [1949284] - x86/mce/amd: Make threshold bank setting hotplug robust (Aristeu Rozanski) [1949284] - x86/mce/amd: Cleanup threshold device remove path (Aristeu Rozanski) [1949284] - x86/mce/amd: Straighten CPU hotplug path (Aristeu Rozanski) [1949284] - x86/mce/amd: Sanitize thresholding device creation hotplug path (Aristeu Rozanski) [1949284] - x86/mce/amd: Protect a not-fully initialized bank from the thresholding interrupt (Aristeu Rozanski) [1949284] - x86/mce/amd: Init thresholding machinery only on relevant vendors (Aristeu Rozanski) [1949284] - x86/mce/amd: Do proper cleanup on error paths (Aristeu Rozanski) [1949284] - x86/mce/amd: Fix kobject lifetime (Aristeu Rozanski) [1949284] - x86/mce/amd: Publish the bank pointer only after setup has succeeded (Aristeu Rozanski) [1949284] - x86/mce/amd: Make disable_err_thresholding() static (Aristeu Rozanski) [1949284] - x86/MCE: Determine MCA banks' init state properly (Aristeu Rozanski) [1949284] - x86/MCE: Group AMD function prototypes in (Aristeu Rozanski) [1949284] - x86/MCE: Switch to use the new generic UUID API (Aristeu Rozanski) [1949284] - ipv4: fix endianness issue in inet_rtm_getroute_build_skb() (Guillaume Nault) [2022057] - net: igmp: fix data-race in igmp_ifc_timer_expire() (Guillaume Nault) [2022057] - net/ipv4: swap flow ports when validating source (Guillaume Nault) [2022057] - tools headers UAPI: Sync linux/in.h copy with the kernel sources (Guillaume Nault) [2022057] - icmp: don't send out ICMP messages with a source address of 0.0.0.0 (Guillaume Nault) [2022057] - cipso: correct comments of cipso_v4_cache_invalidate() (Guillaume Nault) [2022057] - crypto: ccp - Make use of the helper macro kthread_run() (Vladis Dronov) [1997593] - crypto: ccp - Fix whitespace in sev_cmd_buffer_len() (Vladis Dronov) [1997593] - crypto: ccp - fix resource leaks in ccp_run_aes_gcm_cmd() (Vladis Dronov) [1997593] - crypto: jitter - consider 32 LSB for APT (Herbert Xu) [1994390] - rcu: Tighten rcu_advance_cbs_nowake() checks (Daniel Vacek) [2013408] - cxgb3: Remove seeprom_write and use VPD API (Myron Stowe) [2019086] - cxgb3: Use VPD API in t3_seeprom_wp() (Myron Stowe) [2019086] - cxgb3: Remove t3_seeprom_read and use VPD API (Myron Stowe) [2019086] - PCI/VPD: Use pci_read_vpd_any() in pci_vpd_size() (Myron Stowe) [2019086] - PCI/VPD: Add pci_read/write_vpd_any() (Myron Stowe) [2019086] - PCI/VPD: Defer VPD sizing until first access (Myron Stowe) [2019086] - PCI/VPD: Use unaligned access helpers (Myron Stowe) [2019086] - PCI/VPD: Clean up public VPD defines and inline functions (Myron Stowe) [2019086] - cxgb4: Use pci_vpd_find_id_string() to find VPD ID string (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_find_id_string() (Myron Stowe) [2019086] - PCI/VPD: Include post-processing in pci_vpd_find_tag() (Myron Stowe) [2019086] - PCI/VPD: Stop exporting pci_vpd_find_info_keyword() (Myron Stowe) [2019086] - PCI/VPD: Stop exporting pci_vpd_find_tag() (Myron Stowe) [2019086] - scsi: cxlflash: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - cxgb4: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - cxgb4: Remove unused vpd_param member ec (Myron Stowe) [2019086] - cxgb4: Validate VPD checksum with pci_vpd_check_csum() (Myron Stowe) [2019086] - bnxt: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - bnxt: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - bnx2x: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - bnx2x: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - bnx2: Replace open-coded byte swapping with swab32s() (Myron Stowe) [2019086] - bnx2: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - sfc: falcon: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - sfc: falcon: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - tg3: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - tg3: Validate VPD checksum with pci_vpd_check_csum() (Myron Stowe) [2019086] - tg3: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - sfc: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - sfc: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_check_csum() (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_alloc() (Myron Stowe) [2019086] - PCI/VPD: Treat invalid VPD like missing VPD capability (Myron Stowe) [2019086] - PCI/VPD: Determine VPD size in pci_vpd_init() (Myron Stowe) [2019086] - PCI/VPD: Embed struct pci_vpd in struct pci_dev (Myron Stowe) [2019086] - PCI/VPD: Remove struct pci_vpd.valid member (Myron Stowe) [2019086] - PCI/VPD: Remove struct pci_vpd_ops (Myron Stowe) [2019086] - PCI/VPD: Reorder pci_read_vpd(), pci_write_vpd() (Myron Stowe) [2019086] - PCI/VPD: Remove struct pci_vpd.flag (Myron Stowe) [2019086] - PCI/VPD: Make pci_vpd_wait() uninterruptible (Myron Stowe) [2019086] - PCI/VPD: Remove pci_vpd_size() old_size argument (Myron Stowe) [2019086] - PCI/VPD: Allow access to valid parts of VPD if some is invalid (Myron Stowe) [2019086] - PCI/VPD: Don't check Large Resource Item Names for validity (Myron Stowe) [2019086] - PCI/VPD: Reject resource tags with invalid size (Myron Stowe) [2019086] - PCI/VPD: Treat initial 0xff as missing EEPROM (Myron Stowe) [2019086] - PCI/VPD: Check Resource Item Names against those valid for type (Myron Stowe) [2019086] - PCI/VPD: Correct diagnostic for VPD read failure (Myron Stowe) [2019086] - net: create netdev->dev_addr assignment helpers (Josef Oskera) [2016478] - scsi: ibmvfc: Fix up duplicate response detection (Steve Best) [2015732] - scsi: core: Avoid leaving shost->last_reset with stale value if EH does not run (Ewan D. Milne) [2011330] - libbpf: Add support for new llvm bpf relocations (Yauheni Kaliuta) [1944799] - libbpf: Fix memory leak in strset (Yauheni Kaliuta) [1944799] - selftests: bpf: skip test_doc_build.sh (Yauheni Kaliuta) [1944799] - bpf: Stop caching subprog index in the bpf_pseudo_func insn (Yauheni Kaliuta) [1944799] - redhat/configs: enable CONFIG_BPF_UNPRIV_DEFAULT_OFF (Yauheni Kaliuta) [1944799] - kbuild: Quote OBJCOPY var to avoid a pahole call break the build (Yauheni Kaliuta) [1944799] - bpf: Fix BPF_JIT kconfig symbol dependency (Yauheni Kaliuta) [1944799] - bpf: Add kconfig knob for disabling unpriv bpf by default (Yauheni Kaliuta) [1944799] - bpf, kconfig: Add consolidated menu entry for bpf with core options (Yauheni Kaliuta) [1944799] - tools/resolve_btfids: Fix warnings (Yauheni Kaliuta) [1944799] - tools/runqslower: Allow substituting custom vmlinux.h for the build (Yauheni Kaliuta) [1944799] - lib/string.c: allow searching for NUL with strnchr (Yauheni Kaliuta) [1944799] - rpmspec: update manpages installation after 5.13 rebase (bpf-helpers, bpf-syscall) (Yauheni Kaliuta) [1944799] - libbpf: Fix segfault in static linker for objects without BTF (Yauheni Kaliuta) [1944799] - bpf: Avoid using ARRAY_SIZE on an uninitialized pointer (Yauheni Kaliuta) [1944799] - bpf: Remove superfluous aux sanitation on subprog rejection (Yauheni Kaliuta) [1944799] - bpf: Clarify a bpf_bprintf_prepare macro (Yauheni Kaliuta) [1944799] - bpf: Fix nested bpf_bprintf_prepare with more per-cpu buffers (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix the snprintf test (Yauheni Kaliuta) [1944799] - bpf: Implement formatted output helpers with bstr_printf (Yauheni Kaliuta) [1944799] - seq_file: Add a seq_bprintf function (Yauheni Kaliuta) [1944799] - bpf: Notify user if we ever hit a bpf_snprintf verifier bug (Yauheni Kaliuta) [1944799] - selftests/bpf: Add a series of tests for bpf_snprintf (Yauheni Kaliuta) [1944799] - bpf: Lock bpf_trace_printk's tmp buf before it is written to (Yauheni Kaliuta) [1944799] - bpf: Add a bpf_snprintf helper (Yauheni Kaliuta) [1944799] - bpf: Factorize bpf_trace_printk and bpf_seq_printf (Yauheni Kaliuta) [1944799] - Stop the ad-hoc games with -Wno-maybe-initialized (Yauheni Kaliuta) [1944799] - kbuild: compute false-positive -Wmaybe-uninitialized cases in Kconfig (Yauheni Kaliuta) [1944799] - bpf: Fix potentially incorrect results with bpf_get_local_storage() (Yauheni Kaliuta) [1944799] - bpf, samples: Fix xdpsock with '-M' parameter missing unload process (Yauheni Kaliuta) [1944799] - libbpf: Don't crash on object files with no symbol tables (Yauheni Kaliuta) [1944799] - libbpf: Fix ELF symbol visibility update logic (Yauheni Kaliuta) [1944799] - bpf, selftests: Adjust few selftest outcomes wrt unreachable code (Yauheni Kaliuta) [1944799] - bpf: Do not mark insn as seen under speculative path verification (Yauheni Kaliuta) [1944799] - bpf: Inherit expanded/patched seen count from old aux data (Yauheni Kaliuta) [1944799] - bpf, selftests: Adjust few selftest result_unpriv outcomes (Yauheni Kaliuta) [1944799] - bpf: Fix BPF_LSM kconfig symbol dependency (Yauheni Kaliuta) [1944799] - selftests/bpf: Add test for l3 use of bpf_redirect_peer (Yauheni Kaliuta) [1944799] - bpftool: Add sock_release help info for cgroup attach/prog load command (Yauheni Kaliuta) [1944799] - bpf, offload: Reorder offload callback 'prepare' in verifier (Yauheni Kaliuta) [1944799] - selftests/bpf: Test ringbuf mmap read-only and read-write restrictions (Yauheni Kaliuta) [1944799] - selftests/bpf: Convert static to global in tc_redirect progs (Yauheni Kaliuta) [1944799] - selftests/bpf: Rewrite test_tc_redirect.sh as prog_tests/tc_redirect.c (Yauheni Kaliuta) [1944799] - libbpf: Provide GELF_ST_VISIBILITY() define for older libelf (Yauheni Kaliuta) [1944799] - bpf: Add deny list of btf ids check for tracing programs (Yauheni Kaliuta) [1944799] - bpf: Forbid trampoline attach for functions with variable arguments (Yauheni Kaliuta) [1944799] - samples/bpf: Consider frame size in tx_only of xdpsock sample (Yauheni Kaliuta) [1944799] - libbpf: Add NULL check to add_dummy_ksym_var (Yauheni Kaliuta) [1944799] - libbpf: Fix signed overflow in ringbuf_process_ring (Yauheni Kaliuta) [1944799] - bpf, selftests: Update array map tests for per-cpu batched ops (Yauheni Kaliuta) [1944799] - bpf: Add batched ops support for percpu array (Yauheni Kaliuta) [1944799] - bpf, docs: Fix literal block for example code (Yauheni Kaliuta) [1944799] - bpf, cpumap: Bulk skb using netif_receive_skb_list (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix field existence CO-RE reloc tests (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix BPF_CORE_READ_BITFIELD() macro (Yauheni Kaliuta) [1944799] - selftests/bpf: Use ASSERT macros in lsm test (Yauheni Kaliuta) [1944799] - selftests/bpf: Test that module can't be unloaded with attached trampoline (Yauheni Kaliuta) [1944799] - selftests/bpf: Add re-attach test to lsm test (Yauheni Kaliuta) [1944799] - selftests/bpf: Add re-attach test to fexit_test (Yauheni Kaliuta) [1944799] - selftests/bpf: Add re-attach test to fentry_test (Yauheni Kaliuta) [1944799] - bpf: Allow trampoline re-attach for tracing and lsm programs (Yauheni Kaliuta) [1944799] - bpf: Document the pahole release info related to libbpf in bpf_devel_QA.rst (Yauheni Kaliuta) [1944799] - selftests/bpf: Document latest Clang fix expectations for linking tests (Yauheni Kaliuta) [1944799] - selftests/bpf: Add map linking selftest (Yauheni Kaliuta) [1944799] - selftests/bpf: Add global variables linking selftest (Yauheni Kaliuta) [1944799] - selftests/bpf: Add function linking selftest (Yauheni Kaliuta) [1944799] - selftests/bpf: Omit skeleton generation for multi-linked BPF object files (Yauheni Kaliuta) [1944799] - selftests/bpf: Use -O0 instead of -Og in selftests builds (Yauheni Kaliuta) [1944799] - libbpf: Support extern resolution for BTF-defined maps in .maps section (Yauheni Kaliuta) [1944799] - libbpf: Add linker extern resolution support for functions and global variables (Yauheni Kaliuta) [1944799] - libbpf: Tighten BTF type ID rewriting with error checking (Yauheni Kaliuta) [1944799] - libbpf: Extend sanity checking ELF symbols with externs validation (Yauheni Kaliuta) [1944799] - libbpf: Make few internal helpers available outside of libbpf.c (Yauheni Kaliuta) [1944799] - libbpf: Factor out symtab and relos sanity checks (Yauheni Kaliuta) [1944799] - libbpf: Refactor BTF map definition parsing (Yauheni Kaliuta) [1944799] - libbpf: Allow gaps in BPF program sections to support overriden weak functions (Yauheni Kaliuta) [1944799] - libbpf: Mark BPF subprogs with hidden visibility as static for BPF verifier (Yauheni Kaliuta) [1944799] - libbpf: Suppress compiler warning when using SEC() macro with externs (Yauheni Kaliuta) [1944799] - bpftool: Dump more info about DATASEC members (Yauheni Kaliuta) [1944799] - bpftool: Support dumping BTF VAR's "extern" linkage (Yauheni Kaliuta) [1944799] - bpf: Remove unnecessary map checks for ARG_PTR_TO_CONST_STR (Yauheni Kaliuta) [1944799] - xsk: Align XDP socket batch size with DPDK (Yauheni Kaliuta) [1944799] - bpf, doc: Fix some invalid links in bpf_devel_QA.rst (Yauheni Kaliuta) [1944799] - net, xdp: Update pkt_type if generic XDP changes unicast MAC (Yauheni Kaliuta) [1944799] - powerpc/ebpf32: Use standard function call for functions within 32M distance (Yauheni Kaliuta) [1944799] - selftests/bpf: Add docs target as all dependency (Yauheni Kaliuta) [1944799] - bpf/selftests: Add bpf_get_task_stack retval bounds test_prog (Yauheni Kaliuta) [1944799] - bpf/selftests: Add bpf_get_task_stack retval bounds verifier test (Yauheni Kaliuta) [1944799] - bpf: Refine retval for bpf_get_task_stack helper (Yauheni Kaliuta) [1944799] - samples/bpf: Fix broken tracex1 due to kprobe argument change (Yauheni Kaliuta) [1944799] - libbpf: Introduce a BPF_SNPRINTF helper macro (Yauheni Kaliuta) [1944799] - libbpf: Initialize the bpf_seq_printf parameters array field by field (Yauheni Kaliuta) [1944799] - bpf: Add a ARG_PTR_TO_CONST_STR argument type (Yauheni Kaliuta) [1944799] - bpftool: Fix a clang compilation warning (Yauheni Kaliuta) [1944799] - selftests/bpf: Silence clang compilation warnings (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix test_cpp compilation failure with clang (Yauheni Kaliuta) [1944799] - selftests: Set CC to clang in lib.mk if LLVM is set (Yauheni Kaliuta) [1944799] - libbpf: Remove unused field. (Yauheni Kaliuta) [1944799] - tools/testing: Remove unused variable (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix the ASSERT_ERR_PTR macro (Yauheni Kaliuta) [1944799] - selftests/bpf: Add tests for target information in bpf_link info queries (Yauheni Kaliuta) [1944799] - bpf: Return target info when a tracing bpf_link is queried (Yauheni Kaliuta) [1944799] - libbpf: Clarify flags in ringbuf helpers (Yauheni Kaliuta) [1944799] - bpf: Sync bpf headers in tooling infrastucture (Yauheni Kaliuta) [1944799] - bpf: Document PROG_TEST_RUN limitations (Yauheni Kaliuta) [1944799] - bpf, inode: Remove second initialization of the bpf_preload_lock (Yauheni Kaliuta) [1944799] - libbpf: Fix KERNEL_VERSION macro (Yauheni Kaliuta) [1944799] - bpf: selftests: Specify CONFIG_DYNAMIC_FTRACE in the testing config (Yauheni Kaliuta) [1944799] - powerpc/bpf: Reallocate BPF registers to volatile registers when possible on PPC32 (Yauheni Kaliuta) [1944799] - powerpc/bpf: Change values of SEEN_ flags (Yauheni Kaliuta) [1944799] - powerpc/bpf: Move common functions into bpf_jit_comp.c (Yauheni Kaliuta) [1944799] - powerpc/bpf: Remove classical BPF support for PPC32 (Yauheni Kaliuta) [1944799] - powerpc/bpf: Move common helpers into bpf_jit.h (Yauheni Kaliuta) [1944799] - powerpc/bpf: Change register numbering for bpf_set/is_seen_register() (Yauheni Kaliuta) [1944799] - libbpf: Remove redundant semi-colon (Yauheni Kaliuta) [1944799] - bpf: Remove repeated struct btf_type declaration (Yauheni Kaliuta) [1944799] - bpf, cgroup: Delete repeated struct bpf_prog declaration (Yauheni Kaliuta) [1944799] - bpf: Remove unused parameter from ___bpf_prog_run (Yauheni Kaliuta) [1944799] - bpf, selftests: test_maps generating unrecognized data section (Yauheni Kaliuta) [1944799] - selftests/bpf: Add an option for a debug shell in vmtest.sh (Yauheni Kaliuta) [1944799] - bpf: Remove redundant assignment of variable id (Yauheni Kaliuta) [1944799] - bpf: Remove unused bpf_load_pointer (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove unused defines (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove mutex and condition variable (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove thread attribute (Yauheni Kaliuta) [1944799] - selftests: xsk: Implement bpf_link test (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove sync_mutex_tx and atomic var (Yauheni Kaliuta) [1944799] - selftests: xsk: Refactor teardown/bidi test cases and testapp_validate (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove Tx synchronization resources (Yauheni Kaliuta) [1944799] - selftests: xsk: Split worker thread (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove thread for netns switch (Yauheni Kaliuta) [1944799] - samples: bpf: Do not unload prog within xdpsock (Yauheni Kaliuta) [1944799] - libbpf: xsk: Use bpf_link (Yauheni Kaliuta) [1944799] - selftests: xsk: Simplify frame traversal in dumping thread (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove inline keyword from source file (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove unused function (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove struct ifaceconfigobj (Yauheni Kaliuta) [1944799] - selftests: xsk: Don't call worker_pkt_dump() for stats test (Yauheni Kaliuta) [1944799] - libbpf: Fix memory leak when emitting final btf_ext (Yauheni Kaliuta) [1944799] - bpf: selftests: Update clang requirement in README.rst for testing kfunc call (Yauheni Kaliuta) [1944799] - bpf: Update bpf_design_QA.rst to clarify the kfunc call is not ABI (Yauheni Kaliuta) [1944799] - bpf: selftests: Add kfunc_call test (Yauheni Kaliuta) [1944799] - bpf: selftests: Bpf_cubic and bpf_dctcp calling kernel functions (Yauheni Kaliuta) [1944799] - bpf: selftests: Rename bictcp to bpf_cubic (Yauheni Kaliuta) [1944799] - libbpf: Support extern kernel function (Yauheni Kaliuta) [1944799] - libbpf: Record extern sym relocation first (Yauheni Kaliuta) [1944799] - libbpf: Rename RELO_EXTERN to RELO_EXTERN_VAR (Yauheni Kaliuta) [1944799] - libbpf: Refactor codes for finding btf id of a kernel symbol (Yauheni Kaliuta) [1944799] - libbpf: Refactor bpf_object__resolve_ksyms_btf_id (Yauheni Kaliuta) [1944799] - bpf: Support bpf program calling kernel function (Yauheni Kaliuta) [1944799] - bpf: Refactor btf_check_func_arg_match (Yauheni Kaliuta) [1944799] - bpf: Simplify freeing logic in linfo and jited_linfo (Yauheni Kaliuta) [1944799] - libbpf: Preserve empty DATASEC BTFs during static linking (Yauheni Kaliuta) [1944799] - bpf: struct sock is declared twice in bpf_sk_storage header (Yauheni Kaliuta) [1944799] - bpf: Remove unused headers (Yauheni Kaliuta) [1944799] - libbpf: Add bpf object kern_version attribute setter (Yauheni Kaliuta) [1944799] - bpf: selftests: Add tests for batched ops in LPM trie maps (Yauheni Kaliuta) [1944799] - bpf: Add support for batched ops in LPM trie maps (Yauheni Kaliuta) [1944799] - selftests/bpf: Better error messages for ima_setup.sh failures (Yauheni Kaliuta) [1944799] - bpf: Fix NULL pointer dereference in bpf_get_local_storage() helper (Yauheni Kaliuta) [1944799] - libbpf: Constify few bpf_program getters (Yauheni Kaliuta) [1944799] - bpf: Fix typo 'accesible' into 'accessible' (Yauheni Kaliuta) [1944799] - tracing: Fix various typos in comments (Yauheni Kaliuta) [1944799] - libbpf: Skip BTF fixup if object file has no BTF (Yauheni Kaliuta) [1944799] - bpf: Remove insn_buf[] declaration in inner block (Yauheni Kaliuta) [1944799] - selftests/bpf: Add multi-file statically linked BPF object file test (Yauheni Kaliuta) [1944799] - selftests/bpf: Pass all BPF .o's through BPF static linker (Yauheni Kaliuta) [1944799] - selftests/bpf: Re-generate vmlinux.h and BPF skeletons if bpftool changed (Yauheni Kaliuta) [1944799] - bpftool: Add `gen object` command to perform BPF static linking (Yauheni Kaliuta) [1944799] - bpftool: Add ability to specify custom skeleton object name (Yauheni Kaliuta) [1944799] - libbpf: Add BPF static linker BTF and BTF.ext support (Yauheni Kaliuta) [1944799] - libbpf: Add BPF static linker APIs (Yauheni Kaliuta) [1944799] - libbpf: Add generic BTF type shallow copy API (Yauheni Kaliuta) [1944799] - libbpf: Extract internal set-of-strings datastructure APIs (Yauheni Kaliuta) [1944799] - libbpf: Rename internal memory-management helpers (Yauheni Kaliuta) [1944799] - libbpf: Generalize BTF and BTF.ext type ID and strings iteration (Yauheni Kaliuta) [1944799] - libbpf: Expose btf_type_by_id() internally (Yauheni Kaliuta) [1944799] - x86: Fix various typos in comments (Yauheni Kaliuta) [1944799] - selftests/bpf: drop custom NULL #define in skb_pkt_end selftest (Yauheni Kaliuta) [1944799] - libbpf: provide NULL and KERNEL_VERSION macros in bpf_helpers.h (Yauheni Kaliuta) [1944799] - bpf: net: Emit anonymous enum with BPF_TCP_CLOSE value explicitly (Yauheni Kaliuta) [1944799] - selftests/bpf: Use nanosleep() syscall instead of sleep() in get_cgroup_id (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix warning comparing pointer to 0 (Yauheni Kaliuta) [1944799] - selftests/bpf: Build everything in debug mode (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix maybe-uninitialized warning in xdpxceiver test (Yauheni Kaliuta) [1944799] - bpftool: Fix maybe-uninitialized warnings (Yauheni Kaliuta) [1944799] - libbpf: Add explicit padding to bpf_xdp_set_link_opts (Yauheni Kaliuta) [1944799] - kernel/bpf/: Fix misspellings using codespell tool (Yauheni Kaliuta) [1944799] - s390/bpf: Implement new atomic ops (Yauheni Kaliuta) [1944799] - bpf: selftests: Remove unused 'nospace_err' in tests for batched ops in array maps (Yauheni Kaliuta) [1944799] - samples: bpf: Fix a spelling typo in do_hbm_test.sh (Yauheni Kaliuta) [1944799] - libbpf: Avoid inline hint definition from 'linux/stddef.h' (Yauheni Kaliuta) [1944799] - libbpf: xsk: Move barriers from libbpf_util.h to xsk.h (Yauheni Kaliuta) [1944799] - libbpf: xsk: Remove linux/compiler.h header (Yauheni Kaliuta) [1944799] - bpf: Fix warning comparing pointer to 0 (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix warning comparing pointer to 0 (Yauheni Kaliuta) [1944799] - bpf, xdp: Restructure redirect actions (Yauheni Kaliuta) [1944799] - bpf, xdp: Make bpf_redirect_map() a map operation (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix compiler warning in BPF_KPROBE definition in loop6.c (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix typo in Makefile (Yauheni Kaliuta) [1944799] - libbpf: Fix arm64 build (Yauheni Kaliuta) [1944799] - libbpf, xsk: Add libbpf_smp_store_release libbpf_smp_load_acquire (Yauheni Kaliuta) [1944799] - selftests, bpf: Extend test_tc_tunnel test with vxlan (Yauheni Kaliuta) [1944799] - bpf: Add bpf_skb_adjust_room flag BPF_F_ADJ_ROOM_ENCAP_L2_ETH (Yauheni Kaliuta) [1944799] - selftests/bpf: Simplify the calculation of variables (Yauheni Kaliuta) [1944799] - bpf: Simplify the calculation of variables (Yauheni Kaliuta) [1944799] - selftests: bpf: Don't run sk_lookup in verifier tests (Yauheni Kaliuta) [1944799] - selftests: bpf: Check that PROG_TEST_RUN repeats as requested (Yauheni Kaliuta) [1944799] - selftests: bpf: Convert sk_lookup ctx access tests to PROG_TEST_RUN (Yauheni Kaliuta) [1944799] - bpf: Add PROG_TEST_RUN support for sk_lookup programs (Yauheni Kaliuta) [1944799] - bpf: Consolidate shared test timing code (Yauheni Kaliuta) [1944799] - docs/bpf: Add bpf() syscall command reference (Yauheni Kaliuta) [1944799] - selftests/bpf: Test syscall command parsing (Yauheni Kaliuta) [1944799] - selftests/bpf: Templatize man page generation (Yauheni Kaliuta) [1944799] - tools/bpf: Remove bpf-helpers from bpftool docs (Yauheni Kaliuta) [1944799] - scripts/bpf: Add syscall commands printer (Yauheni Kaliuta) [1944799] - tools: Sync uapi bpf.h header with latest changes (Yauheni Kaliuta) [1944799] - scripts/bpf: Abstract eBPF API target parameter (Yauheni Kaliuta) [1944799] - bpf: Document BPF_MAP_*_BATCH syscall commands (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_QUERY syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_TEST_RUN syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_ATTACH syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_PIN syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_F_LOCK in syscall commands (Yauheni Kaliuta) [1944799] - bpf: Add minimal bpf() command documentation (Yauheni Kaliuta) [1944799] - bpf: Import syscall arg documentation (Yauheni Kaliuta) [1944799] - libbpf: Fix whitespace in btf_add_composite() comment (Yauheni Kaliuta) [1944799] - selftests/bpf: Add a verifier scale test with unknown bounded loop (Yauheni Kaliuta) [1944799] - tools, bpf_asm: Exit non-zero on errors (Yauheni Kaliuta) [1944799] - tools, bpf_asm: Hard error on out of range jumps (Yauheni Kaliuta) [1944799] - selftests/bpf: Add arraymap test for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - selftests/bpf: Add hashmap test for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpftool: Print subprog address properly (Yauheni Kaliuta) [1944799] - libbpf: Support subprog address relocation (Yauheni Kaliuta) [1944799] - libbpf: Move function is_ldimm64() earlier in libbpf.c (Yauheni Kaliuta) [1944799] - bpf: Add arraymap support for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpf: Add hashtab support for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpf: Add bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpf: Change return value of verifier function add_subprog() (Yauheni Kaliuta) [1944799] - bpf: Refactor check_func_call() to allow callback function (Yauheni Kaliuta) [1944799] - bpf: Factor out verbose_invalid_scalar() (Yauheni Kaliuta) [1944799] - bpf: Factor out visit_func_call_insn() in check_cfg() (Yauheni Kaliuta) [1944799] - selftests/bpf: Copy extras in out-of-srctree builds (Yauheni Kaliuta) [1944799] - selftests/bpf: Propagate error code of the command to vmtest.sh (Yauheni Kaliuta) [1944799] - selftests/bpf: Introduce xsk statistics tests (Yauheni Kaliuta) [1944799] - selftests/bpf: Restructure xsk selftests (Yauheni Kaliuta) [1944799] - selftests/bpf: Expose and rename debug argument (Yauheni Kaliuta) [1944799] - selftest/bpf: Make xsk tests less verbose (Yauheni Kaliuta) [1944799] - bpf: Rename fixup_bpf_calls and add some comments (Yauheni Kaliuta) [1944799] - bpf: Use MAX_BPF_FUNC_REG_ARGS macro (Yauheni Kaliuta) [1944799] - bpf: runqslower: Prefer using local vmlimux to generate vmlinux.h (Yauheni Kaliuta) [1944799] - bpf: Add kernel/modules BTF presence checks to bpftool feature command (Yauheni Kaliuta) [1944799]- netfilter: log: work around missing softdep backend module (Florian Westphal) [2017794] - netfilter: nft_ct: protect nft_ct_pcpu_template_refcnt with mutex (Florian Westphal) [2017794] - netfilter: Fix fall-through warnings for Clang (Florian Westphal) [2017794] - netfilter: nft_nat: allow to specify layer 4 protocol NAT only (Florian Westphal) [2017794] - netfilter: conntrack: adjust stop timestamp to real expiry value (Florian Westphal) [2017794] - netfilter: ipvs: make global sysctl readonly in non-init netns (Florian Westphal) [2017794] - ipvs: fix possible memory leak in ip_vs_control_net_init (Florian Westphal) [2017794] - ipvs: fix the connection sync failed in some cases (Florian Westphal) [2017794] - net: Fix offloading indirect devices dependency on qdisc order creation (Davide Caratti) [1997381] - net/core: Remove unused field from struct flow_indr_dev (Davide Caratti) [1997381] - Drivers: hv: balloon: Use VMBUS_RING_SIZE() wrapper for dm_ring_size (Vitaly Kuznetsov) [2019101] - hv_balloon: Remove redundant assignment to region_start (Vitaly Kuznetsov) [2019101] - hv_balloon: disable warning when floor reached (Vitaly Kuznetsov) [2019101] - net/tls: Fix flipped sign in async_wait.err assignment (Sabrina Dubroca) [2019176] - net/tls: Fix flipped sign in tls_err_abort() calls (Sabrina Dubroca) [2019176] - tls: prevent oversized sendfile() hangs by ignoring MSG_MORE (Sabrina Dubroca) [2019176] - tls splice: remove inappropriate flags checking for MSG_PEEK (Sabrina Dubroca) [2019176] - net/tls: Fix use-after-free after the TLS device goes down and up (Sabrina Dubroca) [2019176] - net/tls: Replace TLS_RX_SYNC_RUNNING with RCU (Sabrina Dubroca) [2019176] - tls splice: check SPLICE_F_NONBLOCK instead of MSG_DONTWAIT (Sabrina Dubroca) [2019176] - net/tls: Remove redundant initialization of record (Sabrina Dubroca) [2019176] - ibmvnic: don't stop queue in xmit (Diego Domingos) [2011995] - selftests: net: switch to socat in the GSO GRE test (Hangbin Liu) [2018059] - selftests: net: properly support IPv6 in GSO GRE test (Hangbin Liu) [2018059] - kselftests/net: add missed setup_loopback.sh/setup_veth.sh to Makefile (Hangbin Liu) [2018059] - selftests: add simple GSO GRE test (Hangbin Liu) [2018059] - selftests/net: allow GRO coalesce test on veth (Hangbin Liu) [2018059] - selftests/net: GRO coalesce test (Hangbin Liu) [2018059] - perf/x86: Reset destroy callback on event init failure (Michael Petlan) [2003982] - x86/msr: Define new bits in TSX_FORCE_ABORT MSR (Michael Petlan) [2003982] - perf script: Fix --list-dlfilters documentation (Michael Petlan) [2003982] - perf/x86/intel/uncore: Fix IIO cleanup mapping procedure for SNR/ICX (Michael Petlan) [2003982] - Revert "perf map: Fix dso->nsinfo refcounting" (Michael Petlan) [2003982] - perf pmu: Fix alias matching (Michael Petlan) [2003982] - perf cs-etm: Split --dump-raw-trace by AUX records (Michael Petlan) [2003982] - perf sched: Fix record failure when CONFIG_SCHEDSTATS is not set (Michael Petlan) [2003982] - perf probe: Fix add event failure when running 32-bit perf in a 64-bit kernel (Michael Petlan) [2003982] - perf data: Close all files in close_dir() (Michael Petlan) [2003982] - perf probe-file: Delete namelist in del_events() on the error path (Michael Petlan) [2003982] - perf test bpf: Free obj_buf (Michael Petlan) [2003982] - perf trace: Free strings in trace__parse_events_option() (Michael Petlan) [2003982] - perf trace: Free syscall tp fields in evsel->priv (Michael Petlan) [2003982] - perf trace: Free syscall->arg_fmt (Michael Petlan) [2003982] - perf trace: Free malloc'd trace fields on exit (Michael Petlan) [2003982] - perf lzma: Close lzma stream on exit (Michael Petlan) [2003982] - perf script: Fix memory 'threads' and 'cpus' leaks on exit (Michael Petlan) [2003982] - perf script: Release zstd data (Michael Petlan) [2003982] - perf session: Cleanup trace_event (Michael Petlan) [2003982] - perf inject: Close inject.output on exit (Michael Petlan) [2003982] - perf report: Free generated help strings for sort option (Michael Petlan) [2003982] - perf env: Fix memory leak of cpu_pmu_caps (Michael Petlan) [2003982] - perf test maps__merge_in: Fix memory leak of maps (Michael Petlan) [2003982] - perf dso: Fix memory leak in dso__new_map() (Michael Petlan) [2003982] - perf test event_update: Fix memory leak of unit (Michael Petlan) [2003982] - perf test event_update: Fix memory leak of evlist (Michael Petlan) [2003982] - perf test session_topology: Delete session->evlist (Michael Petlan) [2003982] - perf env: Fix sibling_dies memory leak (Michael Petlan) [2003982] - perf probe: Fix dso->nsinfo refcounting (Michael Petlan) [2003982] - perf map: Fix dso->nsinfo refcounting (Michael Petlan) [2003982] - perf inject: Fix dso->nsinfo refcounting (Michael Petlan) [2003982] - perf cs-etm: Split Coresight decode by aux records (Michael Petlan) [2003982] - perf sched: Cast PTHREAD_STACK_MIN to int as it may turn into sysconf(__SC_THREAD_STACK_MIN_VALUE) (Michael Petlan) [2003982] - libperf: Fix build error with LIBPFM4=1 (Michael Petlan) [2003982] - perf stat: Merge uncore events by default for hybrid platform (Michael Petlan) [2003982] - perf tests: Fix 'Convert perf time to TSC' on core-only system (Michael Petlan) [2003982] - perf tests: Fix 'Roundtrip evsel->name' on core-only system (Michael Petlan) [2003982] - perf tests: Fix 'Parse event definition strings' on core-only system (Michael Petlan) [2003982] - perf pmu: Skip invalid hybrid pmu (Michael Petlan) [2003982] - perf test: Add free() calls for scandir() returned dirent entries (Michael Petlan) [2003982] - libperf: Add tests for perf_evlist__set_leader() (Michael Petlan) [2003982] - libperf: Remove BUG_ON() from library code in get_group_fd() (Michael Petlan) [2003982] - libperf: Add group support to perf_evsel__open() (Michael Petlan) [2003982] - perf tools: Fix pattern matching for same substring in different PMU type (Michael Petlan) [2003982] - perf record: Add a dummy event on hybrid systems to collect metadata records (Michael Petlan) [2003982] - perf stat: Add Topdown metrics L2 events as default events (Michael Petlan) [2003982] - libperf: Adopt evlist__set_leader() from tools/perf as perf_evlist__set_leader() (Michael Petlan) [2003982] - libperf: Move 'nr_groups' from tools/perf to evlist::nr_groups (Michael Petlan) [2003982] - libperf: Move 'leader' from tools/perf to perf_evsel::leader (Michael Petlan) [2003982] - libperf: Move 'idx' from tools/perf to perf_evsel::idx (Michael Petlan) [2003982] - libperf: Change tests to single static and shared binaries (Michael Petlan) [2003982] - perf intel-pt: Add a config for max loops without consuming a packet (Michael Petlan) [2003982] - perf stat: Disable the NMI watchdog message on hybrid (Michael Petlan) [2003982] - perf trace: Fix the perf trace link location (Michael Petlan) [2003982] - perf top: Fix overflow in elf_sec__is_text() (Michael Petlan) [2003982] - perf annotate: Fix 's' on source line when disasm is empty (Michael Petlan) [2003982] - perf probe: Do not show @plt function by default (Michael Petlan) [2003982] - perf symbol-elf: Decode dynsym even if symtab exists (Michael Petlan) [2003982] - perf probe: Fix debuginfo__new() to enable build-id based debuginfo (Michael Petlan) [2003982] - perf stat: Enable BPF counter with --for-each-cgroup (Michael Petlan) [2003982] - perf report: Fix --task and --stat with pipe input (Michael Petlan) [2003982] - perf session: Add missing evlist__delete when deleting a session (Michael Petlan) [2003982] - perf annotate: Allow 's' on source code lines (Michael Petlan) [2003982] - perf dlfilter: Add object_code() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add attr() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add srcline() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add insn() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add resolve_address() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf build: Install perf_dlfilter.h (Michael Petlan) [2003982] - perf script: Add option to pass arguments to dlfilters (Michael Petlan) [2003982] - perf script: Add option to list dlfilters (Michael Petlan) [2003982] - perf script: Add dlfilter__filter_event_early() (Michael Petlan) [2003982] - perf script: Add API for filtering via dynamically loaded shared object (Michael Petlan) [2003982] - perf llvm: Return -ENOMEM when asprintf() fails (Michael Petlan) [2003982] - perf cs-etm: Delay decode of non-timeless data until cs_etm__flush_events() (Michael Petlan) [2003982] - perf arm-spe: Don't wait for PERF_RECORD_EXIT event (Michael Petlan) [2003982] - perf arm-spe: Bail out if the trace is later than perf event (Michael Petlan) [2003982] - perf arm-spe: Assign kernel time to synthesized event (Michael Petlan) [2003982] - perf arm-spe: Convert event kernel time to counter value (Michael Petlan) [2003982] - perf arm-spe: Save clock parameters from TIME_CONV event (Michael Petlan) [2003982] - perf cs-etm: Remove callback cs_etm_find_snapshot() (Michael Petlan) [2003982] - perf bpf_counter: Move common functions to bpf_counter.h (Michael Petlan) [2003982] - perf tools: Add cgroup_is_v2() helper (Michael Petlan) [2003982] - perf tools: Add read_cgroup_id() function (Michael Petlan) [2003982] - tools lib: Adopt bitmap_intersects() operation from the kernel sources (Michael Petlan) [2003982] - perf top: Add cgroup support for perf top (-G) (Michael Petlan) [2003982] - perf script: Share addr_al between functions (Michael Petlan) [2003982] - perf script: Move filtering before scripting (Michael Petlan) [2003982] - perf script: Move filter_cpu() earlier (Michael Petlan) [2003982] - perf test: Pass the verbose option to shell tests (Michael Petlan) [2003982] - perf probe: Add --bootconfig to output definition in bootconfig format (Michael Petlan) [2003982] - perf probe: Cleanup synthesize_probe_trace_command() (Michael Petlan) [2003982] - perf probe: Support probes on init functions for offline kernel (Michael Petlan) [2003982] - perf test: Make stat bpf counters test more robust (Michael Petlan) [2003982] - perf test: Add verbose skip output for bpf counters (Michael Petlan) [2003982] - perf annotate: Add itrace options support (Michael Petlan) [2003982] - perf mem-events: Remove duplicate #undef (Michael Petlan) [2003982] - perf evsel: Adjust hybrid event and global event mixed group (Michael Petlan) [2003982] - perf probe: Provide clearer message permission error for tracefs access (Michael Petlan) [2003982] - perf auxtrace: Change to use SMP memory barriers (Michael Petlan) [2003982] - perf srccode: Use list_move() instead of equivalent list_del() + list_add() sequence (Michael Petlan) [2003982] - perf probe: Report possible permission error for map__load() failure (Michael Petlan) [2003982] - perf probe: Add permission and sysctl notice to man page (Michael Petlan) [2003982] - perf c2c: Support record for hybrid platform (Michael Petlan) [2003982] - perf mem: Disable 'mem-loads-aux' group before reporting (Michael Petlan) [2003982] - perf mem: Fix wrong verbose output for recording events (Michael Petlan) [2003982] - perf mem: Support record for hybrid platform (Michael Petlan) [2003982] - perf tools: Check if mem_events is supported for hybrid platform (Michael Petlan) [2003982] - perf tools: Support pmu prefix for mem-store event (Michael Petlan) [2003982] - perf tools: Support pmu prefix for mem-load event (Michael Petlan) [2003982] - perf tools: Check mem-loads auxiliary event (Michael Petlan) [2003982] - perf scripting python: intel-pt-events.py: Add --insn-trace and --src-trace (Michael Petlan) [2003982] - perf scripting python: exported-sql-viewer.py: Factor out libxed.py (Michael Petlan) [2003982] - perf scripting python: Update documentation for srcline etc (Michael Petlan) [2003982] - perf scripting python: Add perf_sample_srcline() and perf_sample_srccode() (Michael Petlan) [2003982] - perf scripting python: Add perf_set_itrace_options() (Michael Petlan) [2003982] - perf auxtrace: Factor out itrace_do_parse_synth_opts() (Michael Petlan) [2003982] - perf scripting python: Add perf_sample_insn() (Michael Petlan) [2003982] - perf script: Factor out script_fetch_insn() (Michael Petlan) [2003982] - perf scripting python: Assign perf_script_context (Michael Petlan) [2003982] - perf scripting: Add perf_session to scripting_context (Michael Petlan) [2003982] - perf scripting: Add scripting_context__update() (Michael Petlan) [2003982] - perf scripting python: Simplify perf-trace-context module functions (Michael Petlan) [2003982] - perf scripting python: Remove unnecessary 'static' (Michael Petlan) [2003982] - perf test: Test 2 libpfm4 error cases (Michael Petlan) [2003982] - perf test: Iterate over shell tests in alphabetical order (Michael Petlan) [2003982] - perf probe: Provide more detail with relocation warning (Michael Petlan) [2003982] - perf parse-events: Add bison --file-prefix-map option (Michael Petlan) [2003982] - perf inject: Do not inject BUILD_ID record if MMAP2 has it (Michael Petlan) [2003982] - perf inject: Call dso__put() even if dso->hit is set (Michael Petlan) [2003982] - perf scripts python: intel-pt-events.py: Add branches to script (Michael Petlan) [2003982] - perf scripting python: Add auxtrace error (Michael Petlan) [2003982] - perf scripting python: Add context switch (Michael Petlan) [2003982] - perf scripting python: Add cpumode (Michael Petlan) [2003982] - perf scripting python: Add IPC (Michael Petlan) [2003982] - perf scripting python: Add sample flags (Michael Petlan) [2003982] - perf script: Factor out perf_sample__sprintf_flags() (Michael Petlan) [2003982] - perf scripting python: Add 'addr_location' for 'addr' (Michael Petlan) [2003982] - perf scripting python: Factor out set_sym_in_dict() (Michael Petlan) [2003982] - perf scripting python: Fix tuple_set_u64() (Michael Petlan) [2003982] - perf auxtrace: Make perf_event__process_auxtrace*() callable (Michael Petlan) [2003982] - perf script: Find script file relative to exec path (Michael Petlan) [2003982] - perf arm-spe: Remove redundant checking for "full_auxtrace" (Michael Petlan) [2003982] - perf arm-spe: Enable timestamp for per-cpu mode (Michael Petlan) [2003982] - perf arm-spe: Correct sample flags for dummy event (Michael Petlan) [2003982] - perf arm-spe: Correct sample flags for SPE event (Michael Petlan) [2003982] - perf vendor events intel: Update event list for Icelake Client (Michael Petlan) [2003982] - perf vendor events intel: Add uncore event list for Icelake Server (Michael Petlan) [2003982] - perf vendor events intel: Add core event list for Icelake Server (Michael Petlan) [2003982] - perf tests: Drop __maybe_unused on x86 test declarations (Michael Petlan) [2003982] - perf tests: Consolidate test__arch_unwind_sample declaration (Michael Petlan) [2003982] - perf build: Improve error message for old/missing clang (Michael Petlan) [2003982] - perf tools: Test build with libbpf/LIBBPF_DYNAMIC=1 (Michael Petlan) [2003982] - perf tools: Test build with libopencsd/CORESIGHT=1 (Michael Petlan) [2003982] - perf cs-etm: Prevent and warn on underflows during timestamp calculation. (Michael Petlan) [2003982] - perf cs-etm: Start reading 'Z' --itrace option (Michael Petlan) [2003982] - perf cs-etm: Move synth_opts initialisation (Michael Petlan) [2003982] - perf header: Support HYBRID_CPU_PMU_CAPS feature (Michael Petlan) [2003982] - perf header: Support HYBRID_TOPOLOGY feature (Michael Petlan) [2003982] - perf cs-etm: Set time on synthesised samples to preserve ordering (Michael Petlan) [2003982] - perf cs-etm: Refactor timestamp variable names (Michael Petlan) [2003982] - perf x86 kvm-stat: Support to analyze kvm MSR (Michael Petlan) [2003982] - perf stat: Use aggregated counts directly (Michael Petlan) [2003982] - perf record: Set timestamp boundary for AUX area events (Michael Petlan) [2003982] - perf intel-pt: Parse VM Time Correlation options and set up decoding (Michael Petlan) [2003982] - perf intel-pt: Add VM Time Correlation to decoder (Michael Petlan) [2003982] - perf intel-pt: Better 7-byte timestamp wraparound logic (Michael Petlan) [2003982] - perf intel-pt: Pass the first timestamp to the decoder (Michael Petlan) [2003982] - perf intel-pt: Add a tree for VMCS information (Michael Petlan) [2003982] - perf intel-pt: Let overlap detection handle VM timestamps (Michael Petlan) [2003982] - perf auxtrace: Allow buffers to be mapped read / write (Michael Petlan) [2003982] - perf inject: Add --vm-time-correlation option (Michael Petlan) [2003982] - perf inject: Add facility to do in place update (Michael Petlan) [2003982] - perf intel-pt: Support Z itrace option for timeless decoding (Michael Petlan) [2003982] - perf intel-pt: Move synth_opts initialization earlier (Michael Petlan) [2003982] - perf auxtrace: Add Z itrace option for timeless decoding (Michael Petlan) [2003982] - perf/x86/amd/power: Assign pmu.module (Michael Petlan) [2003982] - perf/x86/amd/ibs: Extend PERF_PMU_CAP_NO_EXCLUDE to IBS Op (Michael Petlan) [2003982] - perf/x86/amd/ibs: Work around erratum #1197 (Michael Petlan) [2003982] - perf/x86/intel/uncore: Fix integer overflow on 23 bit left shift of a u32 (Michael Petlan) [2003982] - perf/x86/intel/pt: Fix mask of num_address_ranges (Michael Petlan) [2003982] - perf/x86: Fix out of bound MSR access (Michael Petlan) [2003982] - perf/x86/cstate: Add ICELAKE_X and ICELAKE_D support (Michael Petlan) [2003982] - perf: MAP_EXECUTABLE does not indicate VM_MAYEXEC (Michael Petlan) [2003982] - arm64: perf: Simplify EVENT ATTR macro in perf_event.c (Michael Petlan) [2003982] - arm64: perf: Simplify the ARMv8 PMUv3 event attributes (Michael Petlan) [2003982] - arm64: perf: Remove unused macro (Michael Petlan) [2003982] - drivers/perf: Simplify EVENT ATTR macro in qcom_l2_pmu.c (Michael Petlan) [2003982] - drivers/perf: Simplify EVENT ATTR macro in qcom_l3_pmu.c (Michael Petlan) [2003982] - drivers/perf: Simplify EVENT ATTR macro in xgene_pmu.c (Michael Petlan) [2003982] - drivers/perf: convert sysfs sprintf family to sysfs_emit (Michael Petlan) [2003982] - drivers/perf: convert sysfs scnprintf family to sysfs_emit_at() and sysfs_emit() (Michael Petlan) [2003982] - perf: arm-ccn: Use scnprintf() for robustness (Michael Petlan) [2003982] - drivers/perf: convert sysfs snprintf family to sysfs_emit (Michael Petlan) [2003982] - perf: Add EVENT_ATTR_ID to simplify event attributes (Michael Petlan) [2003982] - perf/x86/intel: Fix instructions:ppp support in Sapphire Rapids (Michael Petlan) [2003982] - perf/x86/intel: Add more events requires FRONTEND MSR on Sapphire Rapids (Michael Petlan) [2003982] - perf/x86: Reset the dirty counter to prevent the leak for an RDPMC task (Michael Petlan) [2003982] - uprobes: Update uprobe_write_opcode() kernel-doc comment (Michael Petlan) [2003982] - perf/hw_breakpoint: Fix DocBook warnings in perf hw_breakpoint (Michael Petlan) [2003982] - perf/core: Fix DocBook warnings (Michael Petlan) [2003982] - perf/core: Make local function perf_pmu_snapshot_aux() static (Michael Petlan) [2003982] - perf/x86/intel/uncore: Enable I/O stacks to IIO PMON mapping on ICX (Michael Petlan) [2003982] - perf/x86/intel/uncore: Enable I/O stacks to IIO PMON mapping on SNR (Michael Petlan) [2003982] - perf/x86/intel/uncore: Generalize I/O stacks to PMON mapping procedure (Michael Petlan) [2003982] - perf/x86/intel/uncore: Drop unnecessary NULL checks after container_of() (Michael Petlan) [2003982] - x86/events/intel: Do not deploy TSX force abort workaround when TSX is deprecated (Michael Petlan) [2003982] - netpoll: don't require irqs disabled in rt kernels (Wander Lairson Costa) [1905440] - net/netif_receive_skb_core: Use migrate_disable() (Luis Claudio R. Goncalves) [2024168] - RDMA/qedr: Fix NULL deref for query_qp on the GSI QP (Kamal Heib) [2006260 1984280] - RDMA/core: Always release restrack object (Kamal Heib) [2006260] - RDMA/core: Fix incorrect print format specifier (Kamal Heib) [2006260] - RDMA: Remove rdma_set_device_sysfs_group() (Kamal Heib) [2006260] - RDMA/core: Allow port_groups to be used with namespaces (Kamal Heib) [2006260] - RDMA: Change ops->init_port to ops->port_groups (Kamal Heib) [2006260] - RDMA/hfi1: Use attributes for the port sysfs (Kamal Heib) [2006260 1989164] - RDMA/cm: Use an attribute_group on the ib_port_attribute intead of kobj's (Kamal Heib) [2006260] - RDMA/core: Expose the ib port sysfs attribute machinery (Kamal Heib) [2006260] - RDMA/core: Remove the kobject_uevent() NOP (Kamal Heib) [2006260] - RDMA/core: Create the device hw_counters through the normal groups mechanism (Kamal Heib) [2006260] - RDMA/core: Simplify how the port sysfs is created (Kamal Heib) [2006260] - RDMA/core: Simplify how the gid_attrs sysfs is created (Kamal Heib) [2006260] - RDMA/core: Split gid_attrs related sysfs from add_port() (Kamal Heib) [2006260] - RDMA/core: Split port and device counter sysfs attributes (Kamal Heib) [2006260] - RDMA/core: Replace the ib_port_data hw_stats pointers with a ib_port pointer (Kamal Heib) [2006260] - RDMA: Split the alloc_hw_stats() ops to port and device variants (Kamal Heib) [2006260] - RDMA/rxe: Zero out index member of struct rxe_queue (Kamal Heib) [2006260] - RDMA/efa: Free IRQ vectors on error flow (Kamal Heib) [2006260] - RDMA/rxe: Fix memory allocation while in a spin lock (Kamal Heib) [2006260] - IB/hfi1: Fix possible null-pointer dereference in _extend_sdma_tx_descs() (Kamal Heib) [2006260 1989164] - RDMA/rxe: Restore setting tot_len in the IPv4 header (Kamal Heib) [2006260] - RDMA/rxe: Use the correct size of wqe when processing SRQ (Kamal Heib) [2006260] - RDMA/cma: Revert INIT-INIT patch (Kamal Heib) [2006260] - RDMA/rxe: Fix memory leak in error path code (Kamal Heib) [2006260] - RDMA/rxe: Missing unlock on error in get_srq_wqe() (Kamal Heib) [2006260] - RDMA/cma: Fix rdma_resolve_route() memory leak (Kamal Heib) [2006260] - RDMA/core/sa_query: Remove unused argument (Kamal Heib) [2006260] - RDMA/cma: Fix incorrect Packet Lifetime calculation (Kamal Heib) [2006260] - RDMA/cma: Protect RMW with qp_mutex (Kamal Heib) [2006260] - RDMA/cma: Remove unnecessary INIT->INIT transition (Kamal Heib) [2006260] - RDMA/rxe: Fix redundant skb_put_zero (Kamal Heib) [2006260] - RDMA/rxe: Fix extra copy in prepare_ack_packet (Kamal Heib) [2006260] - RDMA/rxe: Fix over copying in get_srq_wqe (Kamal Heib) [2006260] - RDMA/rxe: Fix extra copies in build_rdma_network_hdr (Kamal Heib) [2006260] - RDMA/rxe: Fix redundant call to ip_send_check (Kamal Heib) [2006260] - RDMA/rxe: Fix useless copy in send_atomic_ack (Kamal Heib) [2006260] - RDMA/core: Use flexible array for mad data (Kamal Heib) [2006260] - RDMA/rxe: Don't overwrite errno from ib_umem_get() (Kamal Heib) [2006260] - IB/core: Shuffle locks in ib_port_data to save memory (Kamal Heib) [2006260] - IB/core: Removed port validity check from ib_get_cached_subnet_prefix (Kamal Heib) [2006260] - RDMA: Fix kernel-doc warnings about wrong comment (Kamal Heib) [2006260] - RDMA/rxe: Disallow MR dereg and invalidate when bound (Kamal Heib) [2006260] - RDMA/rxe: Implement memory access through MWs (Kamal Heib) [2006260] - RDMA/rxe: Implement invalidate MW operations (Kamal Heib) [2006260] - RDMA/rxe: Add support for bind MW work requests (Kamal Heib) [2006260] - RDMA/rxe: Move local ops to subroutine (Kamal Heib) [2006260] - RDMA/rxe: Replace WR_REG_MASK by WR_LOCAL_OP_MASK (Kamal Heib) [2006260] - RDMA/rxe: Add ib_alloc_mw and ib_dealloc_mw verbs (Kamal Heib) [2006260] - RDMA/rxe: Enable MW object pool (Kamal Heib) [2006260] - RDMA/rxe: Return errors for add index and key (Kamal Heib) [2006260] - RDMA/rxe: Add bind MW fields to rxe_send_wr (Kamal Heib) [2006260] - RDMA/rxe: Fix qp reference counting for atomic ops (Kamal Heib) [2006260] - IB/cm: Remove dgid from the cm_id_priv av (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of ib_uverbs_device (Kamal Heib) [2006260] - RDMA/ipoib: Use refcount_t instead of atomic_t for reference counting (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of mcast_port (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of mcast_member (Kamal Heib) [2006260] - RDMA/core: Remove refcount from struct ib_mad_snoop_private (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of iwpm_admin_data (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of iwcm_id_private (Kamal Heib) [2006260] - RDMA/rxe: Protext kernel index from user space (Kamal Heib) [2006260] - RDMA/rxe: Protect user space index loads/stores (Kamal Heib) [2006260] - RDMA/rxe: Add a type flag to rxe_queue structs (Kamal Heib) [2006260] - IB/cm: Protect cm_dev, cm_ports and mad_agent with kref and lock (Kamal Heib) [2006260] - IB/cm: Improve the calling of cm_init_av_for_lap and cm_init_av_by_path (Kamal Heib) [2006260] - IB/cm: Simplify ib_cancel_mad() and ib_modify_mad() calls (Kamal Heib) [2006260] - Revert "IB/cm: Mark stale CM id's whenever the mad agent was unregistered" (Kamal Heib) [2006260] - IB/cm: Tidy remaining cm_msg free paths (Kamal Heib) [2006260] - IB/cm: Call the correct message free functions in cm_send_handler() (Kamal Heib) [2006260] - IB/cm: Split cm_alloc_msg() (Kamal Heib) [2006260] - IB/cm: Pair cm_alloc_response_msg() with a cm_free_response_msg() (Kamal Heib) [2006260] - RDMA/core: Sanitize WQ state received from the userspace (Kamal Heib) [2006260] - RDMA/srp: Use DEVICE_ATTR_*() macros (Kamal Heib) [2006260] - RDMA/core: Use the DEVICE_ATTR_RO macro (Kamal Heib) [2006260] - IB/ipoib: Use DEVICE_ATTR_*() macros (Kamal Heib) [2006260] - IB/core: Only update PKEY and GID caches on respective events (Kamal Heib) [2006260] - RDMA/srp: Fix a recently introduced memory leak (Kamal Heib) [2006260] - RDMA/srp: Add more structure size checks (Kamal Heib) [2006260] - IB/hfi1: Move a function from a header file into a .c file (Kamal Heib) [2006260 1989164] - IB/hfi1: Remove the repeated declaration (Kamal Heib) [2006260 1989164] - IB/hfi1: Delete an unneeded bool conversion (Kamal Heib) [2006260 1989164] - RDMA: Remove unnecessary struct declaration (Kamal Heib) [2006260] - RDMA/core: Remove never used ib_modify_wq function call (Kamal Heib) [2006260] - IB/srpt: Remove redundant assignment to ret (Kamal Heib) [2006260] - RDMA/ucma: Cleanup to reduce duplicate code (Kamal Heib) [2006260] - RDMA/umem: batch page unpin in __ib_umem_release() (Kamal Heib) [2006259] - RDMA/rxe: Return CQE error if invalid lkey was supplied (Kamal Heib) [2006259] - RDMA/nldev: Add copy-on-fork attribute to get sys command (Kamal Heib) [2006259] - IB/hfi1: Remove redundant variable rcd (Kamal Heib) [2006259 1989164] - RDMA/nldev: Add QP numbers to SRQ information (Kamal Heib) [2006259] - RDMA/nldev: Return SRQ information (Kamal Heib) [2006259] - RDMA/restrack: Add support to get resource tracking for SRQ (Kamal Heib) [2006259] - RDMA/nldev: Return context information (Kamal Heib) [2006259] - RDMA/cma: Skip device which doesn't support CM (Kamal Heib) [2006259 1957239] - IB/ipoib: Remove unnecessary struct declaration (Kamal Heib) [2006259] - IB/ipoib: Improve latency in ipoib/cm connection formation (Kamal Heib) [2006259] - RDMA/ipoib: Print a message if only child interface is UP (Kamal Heib) [2006259] - RDMA/uverbs: Make UVERBS_OBJECT_METHODS to consider line number (Kamal Heib) [2006259] - IB/hfi1: Rework AIP and VNIC dummy netdev usage (Kamal Heib) [2006259 1989164] - IB/cma: Introduce rdma_set_min_rnr_timer() (Kamal Heib) [2006259] - RDMA/core: Correct format of block comments (Kamal Heib) [2006259] - RDMA/core: Correct format of braces (Kamal Heib) [2006259] - RDMA/core: Remove redundant spaces (Kamal Heib) [2006259] - RDMA/core: Add necessary spaces (Kamal Heib) [2006259] - RDMA/core: Remove the redundant return statements (Kamal Heib) [2006259] - RDMA/core: Print the function name by __func__ instead of an fixed string (Kamal Heib) [2006259] - RDMA/rxe: Fix missing acks from responder (Kamal Heib) [2006259] - RDMA/core: Make the wc status prompt message clearer (Kamal Heib) [2006259] - IB/hfi1: Remove indirect call to hfi1_ipoib_send_dma() (Kamal Heib) [2006259 1989164] - IB/hfi1: Use napi_schedule_irqoff() for tx napi (Kamal Heib) [2006259 1989164] - IB/hfi1: Correct oversized ring allocation (Kamal Heib) [2006259 1989164] - IB/{ipoib,hfi1}: Add a timeout handler for rdma_netdev (Kamal Heib) [2006259 1989164] - IB/hfi1: Add AIP tx traces (Kamal Heib) [2006259 1989164] - RDMA/uverbs: Fix -Wunused-function warning (Kamal Heib) [2006259] - RDMA/iser: struct iscsi_iser_task is declared twice (Kamal Heib) [2006259] - RDMA/rxe: Split MEM into MR and MW (Kamal Heib) [2006259] - RDMA/efa: Use strscpy instead of strlcpy (Kamal Heib) [2006259] - RDMA: Fix a typo (Kamal Heib) [2006259] - IB/hfi1: Fix a typo (Kamal Heib) [2006259 1989164] - RDMA/core: Correct misspellings of two words in comments (Kamal Heib) [2006259] - RDMA/uverbs: Refactor rdma_counter_set_auto_mode and __counter_set_mode (Kamal Heib) [2006259] - RDMA: Support more than 255 rdma ports (Kamal Heib) [2006259 1957239] - RDMA/include: Mundane typo fixes throughout the file (Kamal Heib) [2006259] - RDMA/cma: Remove unused leftovers in cma code (Kamal Heib) [2006259] - RDMA: Fix kernel-doc compilation warnings (Kamal Heib) [2006259] - RDMA/hw/i40iw/i40iw_virtchnl: Fix a bunch of kernel-doc issues (Kamal Heib) [2006259] - RDMA/hw/i40iw/i40iw_utils: Fix some misspellings and missing param descriptions (Kamal Heib) [2006259] - IB/core: Split uverbs_get_const/default to consider target type (Kamal Heib) [2006259] - IB/core: Drop WARN_ON() from ib_umem_find_best_pgsz() (Kamal Heib) [2006259] - RDMA/core: Remove unused req_ncomp_notif device operation (Kamal Heib) [2006259] - RDMA/iwcm: Allow AFONLY binding for IPv6 addresses (Kamal Heib) [2006259] - IB/hfi1: switch to core handling of rx/tx byte/packet counters (Kamal Heib) [2006259 1989164] - RDMA: Convert various random sprintf sysfs _show uses to sysfs_emit (Kamal Heib) [2006259] - RDMA: Manual changes for sysfs_emit and neatening (Kamal Heib) [2006259] - RDMA: Convert sysfs device * show functions to use sysfs_emit() (Kamal Heib) [2006259] - IB/hfi1: use new function dev_fetch_sw_netstats (Kamal Heib) [2006259 1989164] - RDMA/ipoib: Convert to use DEFINE_SEQ_ATTRIBUTE macro (Kamal Heib) [2006259] - include/linux/seq_file.h: introduce DEFINE_SEQ_ATTRIBUTE() helper macro (Kamal Heib) [2006259] - ibmvnic: delay complete() (Diego Domingos) [2019210] - ibmvnic: Process crqs after enabling interrupts (Diego Domingos) [2019210] - Documentation: sysrq: update description about sysrq crash (Chris von Recklinghausen) [2019943] - sysrq: Use panic() to force a crash (Chris von Recklinghausen) [2019943] - ethtool: extend coalesce setting uAPI with CQE mode (Ivan Vecera) [2006829] - ethtool: add two coalesce attributes for CQE mode (Ivan Vecera) [2006829] - ice: Add support for VF rate limiting (Jonathan Toppins) [1973187] - net: Prevent infinite while loop in skb_tx_hash() (Paolo Abeni) [2018437] - napi: fix race inside napi_enable (Paolo Abeni) [2018437] - net/af_unix: fix a data-race in unix_dgram_poll (Paolo Abeni) [2018437] - devlink: Clear whole devlink_flash_notify struct (Paolo Abeni) [2018437] - net: linkwatch: fix failure to restore device state across suspend/resume (Paolo Abeni) [2018437] - gro: fix napi_gro_frags() Fast GRO breakage due to IP alignment check (Paolo Abeni) [2018437] - gro: ensure frag0 meets IP header alignment (Paolo Abeni) [2018437] - net: core: allow fast GRO for skbs with Ethernet header in head (Paolo Abeni) [2018437] - udp: fix skb_copy_and_csum_datagram with odd segment sizes (Paolo Abeni) [2018437] - skbuff: back tiny skbs with kmalloc() in __netdev_alloc_skb() too (Paolo Abeni) [2018437] - selftests/net: remove min gso test in packet_snd (Paolo Abeni) [2018437] - net: be more gentle about silly gso requests coming from user (Paolo Abeni) [2018437] - virtio_net: Do not pull payload in skb->head (Paolo Abeni) [2018437] - net: check untrusted gso_size at kernel entry (Paolo Abeni) [2018437] - net: stricter validation of untrusted gso packets$ (Paolo Abeni) [2018437] - net: avoid 32 x truesize under-estimation for tiny skbs (Paolo Abeni) [2018437] - ionic: no devlink_unregister if not registered (Jonathan Toppins) [2016705] - ionic: tame the filter no space message (Jonathan Toppins) [2016705 1959512 2002943] - ionic: allow adminq requests to override default error message (Jonathan Toppins) [2016705 1959512 2002943] - ionic: handle vlan id overflow (Jonathan Toppins) [2016705 1959512 2002943] - ionic: generic filter delete (Jonathan Toppins) [2016705 1959512 2002943] - ionic: generic filter add (Jonathan Toppins) [2016705 1959512 2002943] - ionic: add generic filter search (Jonathan Toppins) [2016705 1959512 2002943] - ionic: remove mac overflow flags (Jonathan Toppins) [2016705 1959512 2002943] - ionic: move lif mac address functions (Jonathan Toppins) [2016705 1959512 2002943] - ionic: add filterlist to debugfs (Jonathan Toppins) [2016705 1959512 2002943] - ionic: don't remove netdev->dev_addr when syncing uc list (Jonathan Toppins) [2016705 2012030] - ionic: move filter sync_needed bit set (Jonathan Toppins) [2016705] - ionic: add lif param to ionic_qcq_disable (Jonathan Toppins) [2016705] - ionic: have ionic_qcq_disable decide on sending to hardware (Jonathan Toppins) [2016705] - ionic: add polling to adminq wait (Jonathan Toppins) [2016705] - ionic: widen queue_lock use around lif init and deinit (Jonathan Toppins) [2016705] - ionic: move lif mutex setup and delete (Jonathan Toppins) [2016705] - ionic: check for binary values in FW ver string (Jonathan Toppins) [2016705] - ionic: remove debug stats (Jonathan Toppins) [2016705] - ionic: fix gathering of debug stats (Jonathan Toppins) [2016705] - ionic: fix a sleeping in atomic bug (Jonathan Toppins) [2016705] - ionic: fix double use of queue-lock (Jonathan Toppins) [2016705] - ionic: recreate hwstamp queues on ifup (Jonathan Toppins) [2016705 1981590] - ionic: pull hwstamp queue_lock up a level (Jonathan Toppins) [2016705 1981590] - ionic: add queue lock around open and stop (Jonathan Toppins) [2016705 1981590] - ionic: fill mac addr earlier in add_addr (Jonathan Toppins) [2016705 1981590] - ionic: squelch unnecessary fw halted message (Jonathan Toppins) [2016705 1981590] - ionic: fire watchdog again after fw_down (Jonathan Toppins) [2016705 1981590] - ionic: handle mac filter overflow (Jonathan Toppins) [2016705 1981590] - ionic: refactor ionic_lif_addr to remove a layer (Jonathan Toppins) [2016705 1981590] - ionic: sync the filters in the work task (Jonathan Toppins) [2016705 1981590] - ionic: flatten calls to set-rx-mode (Jonathan Toppins) [2016705 1981590] - ionic: remove old work task types (Jonathan Toppins) [2016705 1981590] - ionic: add function tag to debug string (Jonathan Toppins) [2016705] - ionic: enable rxhash only with multiple queues (Jonathan Toppins) [2016705] - ionic: block some ethtool operations when fw in reset (Jonathan Toppins) [2016705] - ionic: remove unneeded comp union fields (Jonathan Toppins) [2016705] - ionic: increment num-vfs before configure (Jonathan Toppins) [2016705] - ionic: use fewer inits on the buf_info struct (Jonathan Toppins) [2016705] - ionic: init reconfig err to 0 (Jonathan Toppins) [2016705] - ionic: print firmware version on identify (Jonathan Toppins) [2016705] - ionic: monitor fw status generation (Jonathan Toppins) [2016705] - ionic: minimize resources when under kdump (Jonathan Toppins) [2016705] - ionic: cleanly release devlink instance (Jonathan Toppins) [2016705] - ionic: drop useless check of PCI driver data validity (Jonathan Toppins) [2016705] - ionic: Remove unused function pointer typedef ionic_reset_cb (Jonathan Toppins) [2016705] - ACPI: Use fwnode_init() to set up fwnode (Mark Langsdorf) [1982374] - device property: Add missed header in fwnode.h (Mark Langsdorf) [1982374] - regmap: set debugfs_name to NULL after it is freed (Mark Langsdorf) [1982374] - mfd: cpcap: Fix interrupt regression with regmap clear_ack (Mark Langsdorf) [1982374] - driver core: Fix device link device name collision (Mark Langsdorf) [1982374] - driver core: Extend device_is_dependent() (Mark Langsdorf) [1982374] - device property: add description of fwnode cases (Mark Langsdorf) [1982374] - Revert "device property: Keep secondary firmware node secondary by type" (Mark Langsdorf) [1982374] - regmap: debugfs: Fix a reversed if statement in regmap_debugfs_init() (Mark Langsdorf) [1982374] - regmap: debugfs: Fix a memory leak when calling regmap_attach_dev (Mark Langsdorf) [1982374] - driver core: platform: Add extra error check in devm_platform_get_irqs_affinity() (Mark Langsdorf) [1982374] - driver core: platform: don't oops in platform_shutdown() on unbound devices (Mark Langsdorf) [1982374] - PM: domains: create debugfs nodes when adding power domains (Mark Langsdorf) [1982374] - driver core: platform: Add devm_platform_get_irqs_affinity() (Mark Langsdorf) [1982374] - platform-msi: Track shared domain allocation (Mark Langsdorf) [1982374] - driver core: platform: Introduce platform_get_mem_or_io() (Mark Langsdorf) [1982374] - soc: fix comment for freeing soc_dev_attr (Mark Langsdorf) [1982374] - driver core: platform: use bus_type functions (Mark Langsdorf) [1982374] - driver core: platform: change logic implementing platform_driver_probe (Mark Langsdorf) [1982374] - driver core: platform: reorder functions (Mark Langsdorf) [1982374] - driver core: make driver_probe_device() static (Mark Langsdorf) [1982374] - driver core: Fix a couple of typos (Mark Langsdorf) [1982374] - driver core: Refactor fw_devlink feature (Mark Langsdorf) [1982374] - efi: Update implementation of add_links() to create fwnode links (Mark Langsdorf) [1982374] - of: property: Update implementation of add_links() to create fwnode links (Mark Langsdorf) [1982374] - driver core: Use device's fwnode to check if it is waiting for suppliers (Mark Langsdorf) [1982374] - driver core: Add fw_devlink_parse_fwtree() (Mark Langsdorf) [1982374] - driver core: Redefine the meaning of fwnode_operations.add_links() (Mark Langsdorf) [1982374] - device property: Add fwnode_is_ancestor_of() and fwnode_get_next_parent_dev() (Mark Langsdorf) [1982374] - driver core: Allow only unprobed consumers for SYNC_STATE_ONLY device links (Mark Langsdorf) [1982374] - driver core: Add fwnode link support (Mark Langsdorf) [1982374] - driver core: Add fwnode_init() (Mark Langsdorf) [1982374] - Revert "[base] driver core: fw_devlink: Add support for batching fwnode parsing" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Remove check in driver_deferred_probe_force_trigger()" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Don't do deferred probe in parallel with kernel_init thread" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Rename dev_links_info.defer_sync to defer_hook" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Avoid deferred probe due to fw_devlink_pause/resume()" (Mark Langsdorf) [1982374] - regmap: Remove duplicate `type` field from regmap `regcache_sync` trace event (Mark Langsdorf) [1982374] - PM: sleep: Add dev_wakeup_path() helper (Mark Langsdorf) [1982374] - regmap: Fix order of regmap write log (Mark Langsdorf) [1982374] - regmap: use less #ifdef for LOG_DEVICE (Mark Langsdorf) [1982374] - PM: domains: Enable dev_pm_genpd_suspend|resume() for suspend-to-idle (Mark Langsdorf) [1982374] - PM: domains: Rename pm_genpd_syscore_poweroff|poweron() (Mark Langsdorf) [1982374] - PM: sleep: Print driver flags for all devices during suspend/resume (Mark Langsdorf) [1982374] - driver core: Fix lockdep warning on wfs_lock (Mark Langsdorf) [1982374] - regmap: irq: Convert to use irq_domain_create_legacy() (Mark Langsdorf) [1982374] - irqdomain: Introduce irq_domain_create_legacy() API (Mark Langsdorf) [1982374] - irqdomain: Replace open coded of_node_to_fwnode() (Mark Langsdorf) [1982374] - irqdomain: Add forward declaration of fwnode_handle (Mark Langsdorf) [1982374] - irqdomain: Remove unused of_device_id forward declaration (Mark Langsdorf) [1982374] - regmap-irq: use fwnode instead of device node in add_irq_chip() (Mark Langsdorf) [1982374] - regmap: mmio: add config option to allow relaxed MMIO accesses (Mark Langsdorf) [1982374] - PM: sleep: remove unreachable break (Mark Langsdorf) [1982374] - PM: domains: enable domain idle state accounting (Mark Langsdorf) [1982374] - PM: domains: Add curly braces to delimit comment + statement block (Mark Langsdorf) [1982374] - PM: domains: Add support for PM domain on/off notifiers for genpd (Mark Langsdorf) [1982374] - PM / Domains: Simplify genpd_lookup_dev() (Mark Langsdorf) [1982374] - regmap: irq: Add support to clear ack registers (Mark Langsdorf) [1982374] - PM: domains: Allow to abort power off when no ->power_off() callback (Mark Langsdorf) [1982374] - PM: domains: Rename power state enums for genpd (Mark Langsdorf) [1982374] - regmap: debugfs: use semicolons rather than commas to separate statements (Mark Langsdorf) [1982374] - drivers core: node: Use a more typical macro definition style for ACCESS_ATTR (Mark Langsdorf) [1982374] - drivers core: Use sysfs_emit for shared_cpu_map_show and shared_cpu_list_show (Mark Langsdorf) [1982374] - efi: Rename arm-init to efi-init common for all arch (Mark Langsdorf) [1982374] - efi/arm: Defer probe of PCIe backed efifb on DT systems (Mark Langsdorf) [1982374] - net/smc: improved fix wait on already cleared link (Sumanth Korikkar) [1984991] - net/smc: fix 'workqueue leaked lock' in smc_conn_abort_work (Sumanth Korikkar) [1984991] - net/smc: add missing error check in smc_clc_prfx_set() (Sumanth Korikkar) [1984991] - net/smc: Correct smc link connection counter in case of smc client (Sumanth Korikkar) [1984991] - net/smc: fix wait on already cleared link (Sumanth Korikkar) [1984991] - KVM: s390: Fix handle_sske page fault handling (Thomas Huth) [2022731] - KVM: s390: Simplify SIGP Set Arch handling (Thomas Huth) [2022731] - KVM: s390: pv: avoid stalls when making pages secure (Thomas Huth) [2022731] - KVM: s390: pv: avoid stalls for kvm_s390_pv_init_vm (Thomas Huth) [2022731] - KVM: s390: pv: avoid double free of sida page (Thomas Huth) [2022731] - KVM: s390: pv: add macros for UVC CC values (Thomas Huth) [2022731] - s390/uv: fully validate the VMA before calling follow_page() (Thomas Huth) [2022731] - s390/gmap: don't unconditionally call pte_unmap_unlock() in __gmap_zap() (Thomas Huth) [2022731] - s390/gmap: validate VMA in __gmap_zap() (Thomas Huth) [2022731] - KVM: s390: preserve deliverable_mask in __airqs_kick_single_vcpu (Thomas Huth) [2022731] - KVM: s390: clear kicked_mask before sleeping again (Thomas Huth) [2022731] - KVM: s390: Function documentation fixes (Thomas Huth) [2022731] - s390/mm: fix kernel doc comments (Thomas Huth) [2022731] - KVM: s390: index kvm->arch.idle_mask by vcpu_idx (Thomas Huth) [2022731] - KVM: s390: generate kvm hypercall functions (Thomas Huth) [2022731] - KVM: Rename lru_slot to last_used_slot (Thomas Huth) [2022731] - s390: mm: Fix secure storage access exception handling (Thomas Huth) [2022731] - virtio/s390: get rid of open-coded kvm hypercall (Thomas Huth) [2022731] - KVM: s390: get rid of register asm usage (Thomas Huth) [2022731] - powerpc/vas: Fix potential NULL pointer dereference (Steve Best) [1907522] - powerpc/pseries/vas: Declare pseries_vas_fault_thread_fn() as static (Steve Best) [1907522] - crypto/nx: Register and unregister VAS interface on PowerVM (Steve Best) [1907522] - crypto/nx: Add sysfs interface to export NX capabilities (Steve Best) [1907522] - crypto/nx: Get NX capabilities for GZIP coprocessor type (Steve Best) [1907522] - crypto/nx: Rename nx-842-pseries file name to nx-common-pseries (Steve Best) [1907522] - powerpc/pseries/vas: Setup IRQ and fault handling (Steve Best) [1907522] - powerpc/pseries/vas: Integrate API with open/close windows (Steve Best) [1907522] - powerpc/pseries/vas: Implement getting capabilities from hypervisor (Steve Best) [1907522] - powerpc/pseries/vas: Add hcall wrappers for VAS handling (Steve Best) [1907522] - powerpc/vas: Define QoS credit flag to allocate window (Steve Best) [1907522] - powerpc/pseries/vas: Define VAS/NXGZIP hcalls and structs (Steve Best) [1907522] - powerpc/vas: Define and use common vas_window struct (Steve Best) [1907522] - powerpc/powernv: no need to check return value of debugfs_create functions (Steve Best) [1907522] - powerpc/vas: Move update_csb/dump_crb to common book3s platform (Steve Best) [1907522] - powerpc/vas: Create take/drop pid and mm reference functions (Steve Best) [1907522] - powerpc/vas: Add platform specific user window operations (Steve Best) [1907522] - powerpc/powernv/vas: Rename register/unregister functions (Steve Best) [1907522] - powerpc/vas: Move VAS API to book3s common platform (Steve Best) [1907522] - powerpc/powernv/vas: Release reference to tgid during window close (Steve Best) [1907522] - powerpc/pseries: Prevent free CPU ids being reused on another node (Desnes A. Nunes do Rosario) [2004808] - powerpc/numa: Consider the max NUMA node for migratable LPAR (Desnes A. Nunes do Rosario) [2004808]- zram: replace fsync_bdev with sync_blockdev (Ming Lei) [2015755] - zram: avoid race between zram_remove and disksize_store (Ming Lei) [2015755] - zram: don't fail to remove zram during unloading module (Ming Lei) [2015755] - zram: fix race between zram_reset_device() and disksize_store() (Ming Lei) [2015755] - zram: register default groups with device_add_disk() (Ming Lei) [2015755] - hyperv/vmbus: include linux/bitops.h (Mohammed Gamal) [2008565] - hv: vmbus: Avoid -Werror=maybe-uninitialized error (Mohammed Gamal) [2008565] - Drivers: hv: vmbus: Fix kernel crash upon unbinding a device from uio_hv_generic driver (Mohammed Gamal) [2008565] - Drivers: hv: vmbus: Fix duplicate CPU assignments within a device (Mohammed Gamal) [2008565] - drivers: hv: Fix missing error code in vmbus_connect() (Mohammed Gamal) [2008565] - hv_utils: Fix passing zero to 'PTR_ERR' warning (Mohammed Gamal) [2008565] - ice: Fix VF true promiscuous mode (Jonathan Toppins) [1970643] - ice: Remove toggling of antispoof for VF trusted promiscuous mode (Jonathan Toppins) [1970643] - ice: Fix replacing VF hardware MAC to existing MAC filter (Jonathan Toppins) [1970643] - ice: Fix not stopping Tx queues for VFs (Jonathan Toppins) [1970643] - ice: Fix race conditions between virtchnl handling and VF ndo ops (Jonathan Toppins) [1970643] - ice: move ice_container_type onto ice_ring_container (Jonathan Toppins) [1970643] - ice: remove ring_active from ice_ring (Jonathan Toppins) [1970643] - ice: Print the api_patch as part of the fw.mgmt.api (Jonathan Toppins) [1970643] - ice: Avoid crash from unnecessary IDA free (Jonathan Toppins) [1970643] - ice: Fix failure to re-add LAN/RDMA Tx queues (Jonathan Toppins) [1970643] - ice: Add missing E810 device ids (Jonathan Toppins) [1970643] - ice: fix locking for Tx timestamp tracking flush (Jonathan Toppins) [1970643] - ice: Delete always true check of PF pointer (Jonathan Toppins) [1970643] - ice: Correctly deal with PFs that do not support RDMA (Jonathan Toppins) [1970643] - ice: add lock around Tx timestamp tracker flush (Jonathan Toppins) [1970643] - ice: remove dead code for allocating pin_config (Jonathan Toppins) [1970643] - ice: do not abort devlink info if board identifier can't be found (Jonathan Toppins) [1970643] - ice: Fix a memory leak in an error handling path in 'ice_pf_dcb_cfg()' (Jonathan Toppins) [1970643] - ice: remove unnecessary VSI assignment (Jonathan Toppins) [1970643] - ice: remove the VSI info from previous agg (Jonathan Toppins) [1970643] - ice: add tracepoints (Jonathan Toppins) [1970643] - ice: report hash type such as L2/L3/L4 (Jonathan Toppins) [1970643] - ice: remove redundant continue statement in a for-loop (Jonathan Toppins) [1970643] - net: ice: ptp: fix compilation warning if PTP_1588_CLOCK is disabled (Jonathan Toppins) [1970643] - ice: remove unnecessary NULL checks before ptp_read_system_* (Jonathan Toppins) [1970643] - ice: Remove the repeated declaration (Jonathan Toppins) [1970643] - ice: remove local variable (Jonathan Toppins) [1970643] - ice: reduce scope of variables (Jonathan Toppins) [1970643] - ice: mark PTYPE 2 as reserved (Jonathan Toppins) [1970643] - ice: fix incorrect payload indicator on PTYPE (Jonathan Toppins) [1970643] - ice: parameterize functions responsible for Tx ring management (Jonathan Toppins) [1970643] - ice: add ndo_bpf callback for safe mode netdev ops (Jonathan Toppins) [1970643] - ice: fix clang warning regarding deadcode.DeadStores (Jonathan Toppins) [1970643] - ice: downgrade error print to debug print (Jonathan Toppins) [1970643] - ice: Detect and report unsupported module power levels (Jonathan Toppins) [1970643] - ice: (re)initialize NVM fields when rebuilding (Jonathan Toppins) [1970643] - ice: wait for reset before reporting devlink info (Jonathan Toppins) [1970643] - ice: add error message when pldmfw_flash_image fails (Jonathan Toppins) [1970643] - ice: add extack when unable to read device caps (Jonathan Toppins) [1970643] - ice: use static inline for dummy functions (Jonathan Toppins) [1970643] - ice: Re-organizes reqstd/avail {R, T}XQ check/code for efficiency (Jonathan Toppins) [1970643] - ice: set the value of global config lock timeout longer (Jonathan Toppins) [1970643] - ice: Refactor VIRTCHNL_OP_CONFIG_VSI_QUEUES handling (Jonathan Toppins) [1970643] - ice: Refactor ice_setup_rx_ctx (Jonathan Toppins) [1970643] - ice: Save VF's MAC across reboot (Jonathan Toppins) [1970643] - ice: Manage VF's MAC address for both legacy and new cases (Jonathan Toppins) [1970643] - ice: Register auxiliary device to provide RDMA (Jonathan Toppins) [1970643] - ice: Implement iidc operations (Jonathan Toppins) [1970643] - virtchnl: Use pad byte in virtchnl_ether_addr to specify MAC type (Jonathan Toppins) [1970643] - iidc: Introduce iidc.h (Jonathan Toppins) [1970643] - ice: Initialize RDMA support (Jonathan Toppins) [1970643] - ice: Respond to a NETDEV_UNREGISTER event for LAG (Jonathan Toppins) [1970643] - Revert "Revert "ice: Add initial support framework for LAG"" (Jonathan Toppins) [1970643] - ice: reduce scope of variable (Jonathan Toppins) [1970643] - ice: remove return variable (Jonathan Toppins) [1970643] - ice: suppress false cppcheck issues (Jonathan Toppins) [1970643] - ice: Set vsi->vf_id as ICE_INVAL_VFID for non VF VSI types (Jonathan Toppins) [1970643] - ice: remove unused struct member (Jonathan Toppins) [1970643] - ice: use local for consistency (Jonathan Toppins) [1970643] - ice: print name in /proc/iomem (Jonathan Toppins) [1970643] - ice: Reimplement module reads used by ethtool (Jonathan Toppins) [1970643] - ice: refactor ITR data structures (Jonathan Toppins) [1970643] - ice: manage interrupts during poll exit (Jonathan Toppins) [1970643] - ice: replace custom AIM algorithm with kernel's DIM library (Jonathan Toppins) [1970643] - ice: refactor interrupt moderation writes (Jonathan Toppins) [1970643] - ice: Add new VSI states to track netdev alloc/registration (Jonathan Toppins) [1970643] - ice: Drop leading underscores in enum ice_pf_state (Jonathan Toppins) [1970643] - ice: use kernel definitions for IANA protocol ports and ether-types (Jonathan Toppins) [1970643] - ice: Remove unnecessary blank line (Jonathan Toppins) [1970643] - ice: Remove unnecessary checks in add/kill_vid ndo ops (Jonathan Toppins) [1970643] - ice: Remove rx_gro_dropped stat (Jonathan Toppins) [1970643] - ice: Use local variable instead of pointer derefs (Jonathan Toppins) [1970643] - ice: Remove unnecessary variable (Jonathan Toppins) [1970643] - ice: Limit forced overrides based on FW version (Jonathan Toppins) [1970643] - ice: Use default configuration mode for PHY configuration (Jonathan Toppins) [1970643] - ice: Replace some memsets and memcpys with assignment (Jonathan Toppins) [1970643] - ice: Fix error return codes in ice_set_link_ksettings (Jonathan Toppins) [1970643] - ice: Rename a couple of variables (Jonathan Toppins) [1970643] - ice: Remove unnecessary checker loop (Jonathan Toppins) [1970643] - ice: Ignore EMODE return for opcode 0x0605 (Jonathan Toppins) [1970643] - ice: Align macro names to the specification (Jonathan Toppins) [1970643] - ice: Modify recursive way of adding nodes (Jonathan Toppins) [1970643] - ice: Re-send some AQ commands, as result of EBUSY AQ error (Jonathan Toppins) [1970643] - ice: Correct comment block style (Jonathan Toppins) [1970643] - ice: cleanup style issues (Jonathan Toppins) [1970643] - ice: rename ptype bitmap (Jonathan Toppins) [1970643] - ice: correct memory allocation call (Jonathan Toppins) [1970643] - ice: Check for bail out condition early (Jonathan Toppins) [1970643] - ice: remove unnecessary duplicated AQ command flag setting (Jonathan Toppins) [1970643] - ice: change link misconfiguration message (Jonathan Toppins) [1970643] - ice: Update to use package info from ice segment (Jonathan Toppins) [1970643] - ice: Delay netdev registration (Jonathan Toppins) [1970643] - ice: Add Support for XPS (Jonathan Toppins) [1970643] - ice: Fix fall-through warnings for Clang (Jonathan Toppins) [1970643] - ice: Fix prototype warnings (Jonathan Toppins) [1970643] - ice: move headroom initialization to ice_setup_rx_ctx (Jonathan Toppins) [1970643] - ice: store the result of ice_rx_offset() onto ice_ring (Jonathan Toppins) [1970643] - sched/core: Mitigate race cpus_share_cache()/update_top_cache_domain() (Phil Auld) [2011436] - sched/fair: Prevent dead task groups from regaining cfs_rq's (Phil Auld) [2011436] - sched/fair: Removed useless update of p->recent_used_cpu (Phil Auld) [2011436] - sched: Always inline is_percpu_thread() (Phil Auld) [2011436] - sched/fair: Add ancestors of unthrottled undecayed cfs_rq (Phil Auld) [2011436] - sched: Remove unused inline function __rq_clock_broken() (Phil Auld) [2011436] - sched: Prevent balance_push() on remote runqueues (Phil Auld) [2011436] - cpumask/hotplug: Fix cpu_dying() state tracking (Phil Auld) [2011436] - sched: Use cpu_dying() to fix balance_push vs hotplug-rollback (Phil Auld) [2011436] - cpumask: Introduce DYING mask (Phil Auld) [2011436] - cpumask: Make cpu_{online,possible,present,active}() inline (Phil Auld) [2011436] - cpu/hotplug: Cache number of online CPUs (Phil Auld) [2011436] - sched: Switch wait_task_inactive to HRTIMER_MODE_REL_HARD (Phil Auld) [2011436] - psi: Fix race between psi_trigger_create/destroy (Phil Auld) [2011436] - sctp: add vtag check in sctp_sf_ootb (Xin Long) [2001767] - sctp: add vtag check in sctp_sf_do_8_5_1_E_sa (Xin Long) [2001767] - sctp: add vtag check in sctp_sf_violation (Xin Long) [2001767] - sctp: fix the processing for COOKIE_ECHO chunk (Xin Long) [2001767] - sctp: fix the processing for INIT_ACK chunk (Xin Long) [2001767] - sctp: fix the processing for INIT chunk (Xin Long) [2001767] - sctp: use init_tag from inithdr for ABORT chunk (Xin Long) [2001767]- KVM: arm64: Extract ESR_ELx.EC only (Gavin Shan) [2008070] - KVM: arm64: vgic-v3: Align emulated cpuif LPI state machine with the pseudocode (Gavin Shan) [2008070] - KVM: arm64: vgic-v3: Don't advertise ICC_CTLR_EL1.SEIS (Gavin Shan) [2008070] - KVM: arm64: Fix reporting of endianess when the access originates at EL0 (Gavin Shan) [2008070] - KVM: arm64: Trim guest debug exception handling (Gavin Shan) [2008070] - KVM: arm64: Upgrade VMID accesses to {READ,WRITE}_ONCE (Gavin Shan) [2008070] - KVM: arm64: vgic: Drop WARN from vgic_get_irq (Gavin Shan) [2008070] - KVM: arm64: Enforce reserved bits for PSCI target affinities (Gavin Shan) [2008070] - KVM: arm64: Handle PSCI resets before userspace touches vCPU state (Gavin Shan) [2008070] - KVM: arm64: Fix read-side race on updates to vcpu reset state (Gavin Shan) [2008070] - KVM: arm64: Restore PMU configuration on first run (Gavin Shan) [2008070] - KVM: arm64: Don't zero the cycle count register when PMCR_EL0.P is set (Gavin Shan) [2008070] - KVM: arm64: Prevent mixed-width VM creation (Gavin Shan) [2008070] - KVM: arm64: Fix debug register indexing (Gavin Shan) [2008070] - KVM: arm64: Reject VM creation when the default IPA size is unsupported (Gavin Shan) [2008070] - KVM: arm64: Limit the debug architecture to ARMv8.0 (Gavin Shan) [2008070] - KVM: arm64: Handle SCXTNUM_ELx traps (Gavin Shan) [2008070] - arm64: kvm: mte: Hide the MTE CPUID information from the guests (Gavin Shan) [2008070] - arm64: mte: Fix typo in macro definition (Gavin Shan) [2008070] - arm64/cpufeature: Add remaining feature bits in ID_AA64PFR1 register (Gavin Shan) [2008070] - arm64: mte: system register definitions (Gavin Shan) [2008070] - arm64: sysreg: Clean up instructions for modifying PSTATE fields (Gavin Shan) [2008070] - KVM: arm64: Only reschedule if MMU_NOTIFIER_RANGE_BLOCKABLE is not set (Gavin Shan) [2008070] - arm64: kvm: Fix IDMAP overlap with HYP VA (Gavin Shan) [2008070] - packet: rework packet_pick_tx_queue() to use common code selection (Petr Oros) [2016477] - net: dev: rename queue selection helpers. (Petr Oros) [2016477] - Revert "cpuset: Make cpuset hotplug synchronous" (Waiman Long) [2023783] - tcp: fix TLP timer not set when CA_STATE changes from DISORDER to OPEN (Paolo Abeni) [2018546] - net: Only allow init netns to set default tcp cong to a restricted algo (Paolo Abeni) [2018546] - ipv6: tcp: drop silly ICMPv6 packet too big messages (Paolo Abeni) [2018546] - tcp: annotate data races around tp->mtu_info (Paolo Abeni) [2018546] - net: send SYNACK packet with accepted fwmark (Paolo Abeni) [2018546] - tcp: call sk_wmem_schedule before sk_mem_charge in zerocopy path (Paolo Abeni) [2018546] - net/tcp_fastopen: fix data races around tfo_active_disable_stamp (Paolo Abeni) [2018546] - net/tcp_fastopen: remove obsolete extern (Paolo Abeni) [2018546] - net, gro: Set inner transport header offset in tcp/udp GRO hook (Paolo Abeni) [2018546] - tcp_bbr: fix u32 wrap bug in round logic if bbr_init() called after 2B packets (Paolo Abeni) [2018546] - tcp: seq_file: Avoid skipping sk during tcp_seek_last_pos (Paolo Abeni) [2018546] - tcp: fix tp->undo_retrans accounting in tcp_sacktag_one() (Paolo Abeni) [2018546] - evm: mark evm_fixmode as __ro_after_init (Bruno Meneguele) [2017155] - IMA: remove -Wmissing-prototypes warning (Bruno Meneguele) [2017155] - ima: Set correct casting types (Bruno Meneguele) [2017155] - evm: Don't return an error in evm_write_xattrs() if audit is not enabled (Bruno Meneguele) [2017155] - evm: fix writing /evm overflow (Bruno Meneguele) [2017155] - ima: Fix function name error in comment. (Bruno Meneguele) [2017155] - ima: Fix the error code for restoring the PCR value (Bruno Meneguele) [2017155] - integrity: double check iint_cache was initialized (Bruno Meneguele) [2017155] - certs: Fix blacklist flag type confusion (Bruno Meneguele) [2017155] - integrity: Make function integrity_add_key() static (Bruno Meneguele) [2017155] - ima: Free IMA measurement buffer after kexec syscall (Bruno Meneguele) [2017155] - ima: Free IMA measurement buffer on error (Bruno Meneguele) [2017155] - evm: Fix memleak in init_desc (Bruno Meneguele) [2017155] - crypto: shash - remove shash_desc::flags (Bruno Meneguele) [2017155] - ima: Don't modify file descriptor mode on the fly (Bruno Meneguele) [2017155] - evm: Check size of security.evm before using it (Bruno Meneguele) [2017155] - ima: Remove semicolon at the end of ima_get_binary_runtime_size() (Bruno Meneguele) [2017155] - ima: Don't ignore errors from crypto_shash_update() (Bruno Meneguele) [2017155] - integrity: remove redundant initialization of variable ret (Bruno Meneguele) [2017155] - ima: Fail rule parsing when appraise_flag=blacklist is unsupportable (Bruno Meneguele) [2017155] - ima: Fail rule parsing when the KEXEC_CMDLINE hook is combined with an invalid cond (Bruno Meneguele) [2017155] - ima: Fail rule parsing when buffer hook functions have an invalid action (Bruno Meneguele) [2017155] - ima: Free the entire rule if it fails to parse (Bruno Meneguele) [2017155] - ima: Free the entire rule when deleting a list of rules (Bruno Meneguele) [2017155] - evm: Fix possible memory leak in evm_calc_hmac_or_hash() (Bruno Meneguele) [2017155] - ima: Fix ima digest hash table key calculation (Bruno Meneguele) [2017155] - ima: Fix return value of ima_write_policy() (Bruno Meneguele) [2017155] - evm: Fix a small race in init_desc() (Bruno Meneguele) [2017155] - crypto: drop mask=CRYPTO_ALG_ASYNC from 'shash' tfm allocations (Bruno Meneguele) [2017155] - evm: Don't deadlock if a crypto algorithm is unavailable (Bruno Meneguele) [2017155] - evm: Check also if *tfm is an error pointer in init_desc() (Bruno Meneguele) [2017155] - ima: avoid appraise error for hash calc interrupt (Bruno Meneguele) [2017155] - integrity: remove pointless subdir-$(CONFIG_...) (Bruno Meneguele) [2017155] - integrity: remove unneeded, broken attempt to add -fshort-wchar (Bruno Meneguele) [2017155] - x86/cpu: Fix migration safety with X86_BUG_NULL_SEL (Vitaly Kuznetsov) [2016961] - fs/xfs: convert comma to semicolon (Bill O'Donnell) [2009521] - xfs: remove xfs_buf_t typedef (Bill O'Donnell) [2009521] - xfs: open code updating i_mode in xfs_set_acl (Bill O'Donnell) [2009521] - xfs: remove xfs_vn_setattr_nonsize (Bill O'Donnell) [2009521] - xfs: remove unneeded return value check for *init_cursor() (Bill O'Donnell) [2009521] - xfs: introduce xfs_validate_stripe_geometry() (Bill O'Donnell) [2009521] - xfs: show the proper user quota options (Bill O'Donnell) [2009521] - xfs: remove the unused XFS_B_FSB_OFFSET macro (Bill O'Donnell) [2009521] - xfs: remove unnecessary null check in xfs_generic_create (Bill O'Donnell) [2009521] - xfs: directly return if the delta equal to zero (Bill O'Donnell) [2009521] - xfs: delete duplicated tp->t_dqinfo null check and allocation (Bill O'Donnell) [2009521] - xfs: rename xfs_fc_* back to xfs_fs_* (Bill O'Donnell) [2009521] - xfs: refactor file range validation (Bill O'Donnell) [2009521] - xfs: refactor realtime volume extent validation (Bill O'Donnell) [2009521] - xfs: refactor data device extent validation (Bill O'Donnell) [2009521] - xfs: scrub should mark a directory corrupt if any entries cannot be iget'd (Bill O'Donnell) [2009521] - xfs: detect overflows in bmbt records (Bill O'Donnell) [2009521] - xfs: trace log intent item recovery failures (Bill O'Donnell) [2009521] - xfs: validate feature support when recovering rmap/refcount intents (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered extent-free intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered extent-free intent checks out of xfs_efi_item_recover (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered refcount intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered refcount intent checks out of xfs_cui_item_recover (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered rmap intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered rmap intent checks out of xfs_rui_item_recover (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered bmap intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered bmap intent checks out of xfs_bui_item_recover (Bill O'Donnell) [2009521] - xfs: move kernel-specific superblock validation out of libxfs (Bill O'Donnell) [2009521] - platform/x86: amd-pmc: Increase the response register timeout (David Arcari) [2005064] - ARM: 9093/1: drivers: firmwapsci: Register with kernel restart handler (Mark Salter) [1996748] - arm64/kernel: Remove needless Call Frame Information annotations (Mark Salter) [1996748] - arm64: smccc: Add support for SMCCCv1.2 extended input/output registers (Mark Salter) [1996748] - psci: Remove unneeded semicolon (Mark Salter) [1996748] - firmware: smccc: Add SMCCC TRNG function call IDs (Mark Salter) [1996748] - arm64: Add support for SMCCC TRNG entropy source (Mark Salter) [1996748] - firmware: smccc: Introduce SMCCC TRNG framework (Mark Salter) [1996748] - arm64: random: Remove no longer needed prototypes (Mark Salter) [1996748] - arm64: kaslr: Use standard early random function (Mark Salter) [1996748] - random: random.h should include archrandom.h, not the other way around (Mark Salter) [1996748] - arm64: add credited/trusted RNG support (Mark Salter) [1996748] - arm64: Use v8.5-RNG entropy for KASLR seed (Mark Salter) [1996748] - arm64: kaslr: Check command line before looking for a seed (Mark Salter) [1996748] - arm64: kaslr: Announce KASLR status on boot (Mark Salter) [1996748] - psci: Add accessor for psci_0_1_function_ids (Mark Salter) [1996748] - psci: Replace psci_function_id array with a struct (Mark Salter) [1996748] - psci: Split functions to v0.1 and v0.2+ variants (Mark Salter) [1996748] - psci: Support psci_ops.get_version for v0.1 (Mark Salter) [1996748] - arm64: psci: Avoid printing in cpu_psci_cpu_die() (Mark Salter) [1996748] - firmware: psci: Extend psci_set_osi_mode() to allow reset to PC mode (Mark Salter) [1996748] - smccc: Use separate variables for args and results (Mark Salter) [1996748] - smccc: Define vendor hyp owned service call region (Mark Salter) [1996748] - firmware: smccc: Export both smccc functions (Mark Salter) [1996748] - sched,psci: Convert to sched_set_fifo*() (Mark Salter) [1996748] - firmware: smccc: Add ARCH_SOC_ID support (Mark Salter) [1996748] - base: soc: Add serial_number attribute to soc (Mark Salter) [1996748] - drivers/firmware/psci: Assign @err directly in hotplug_tests() (Mark Salter) [1996748] - drivers/firmware/psci: Fix memory leakage in alloc_init_cpu_groups() (Mark Salter) [1996748] - firmware: smccc: Fix missing prototype warning for arm_smccc_version_init (Mark Salter) [1996748] - firmware: smccc: Add function to fetch SMCCC version (Mark Salter) [1996748] - firmware: smccc: Refactor SMCCC specific bits into separate file (Mark Salter) [1996748] - firmware: smccc: Drop smccc_version enum and use ARM_SMCCC_VERSION_1_x instead (Mark Salter) [1996748] - firmware: smccc: Add HAVE_ARM_SMCCC_DISCOVERY to identify SMCCC v1.1 and above (Mark Salter) [1996748] - firmware: psci: Replace cpu_up/down() with add/remove_cpu() (Mark Salter) [1996748] - firmware: psci: Export functions to manage the OSI mode (Mark Salter) [1996748] - arm64: psci: Reduce the waiting time for cpu_psci_cpu_kill() (Mark Salter) [1996748] - firmware/psci: use common SMCCC_CONDUIT_* (Mark Salter) [1996748] - arm64: smp: disable hotplug on trusted OS resident CPU (Mark Salter) [1996748] - PSCI: cpuidle: Refactor CPU suspend power_state parameter handling (Mark Salter) [1996748] - ARM: psci: cpuidle: Enable PSCI CPUidle driver (Mark Salter) [1996748] - drivers: firmware: psci: Decouple checker from generic ARM CPUidle (Mark Salter) [1996748] - firmware/psci: psci_checker: Park kthreads before stopping them (Mark Salter) [1996748] - firmware/psci: add support for SYSTEM_RESET2 (Mark Salter) [1996748] - drivers: firmware: psci: Announce support for OS initiated suspend mode (Mark Salter) [1996748] - drivers: firmware: psci: Simplify error path of psci_dt_init() (Mark Salter) [1996748] - drivers: firmware: psci: Split psci_dt_cpu_init_idle() (Mark Salter) [1996748] - drivers: firmware: psci: Move psci to separate directory (Mark Salter) [1996748] - arm64: remove unused asm/compiler.h header file (Mark Salter) [1996748] - ppc64: Adding read_lock definition to nvme (Gopal Tiwari) [1990475] - nvme: fix per-namespace chardev deletion (Gopal Tiwari) [1990475] - nvme: set the PRACT bit when using Write Zeroes with T10 PI (Gopal Tiwari) [1990475] - nvme: fix nvme_setup_command metadata trace event (Gopal Tiwari) [1990475] - nvme-pci: don't WARN_ON in nvme_reset_work if ctrl.state is not RESETTING (Gopal Tiwari) [1990475] - nvme: fix refcounting imbalance when all paths are down (Gopal Tiwari) [1990475] - nvme-pci: do not call nvme_dev_remove_admin from nvme_remove (Gopal Tiwari) [1990475] - nvme-pci: fix multiple races in nvme_setup_io_queues (Gopal Tiwari) [1990475] - nvme-tcp: use __dev_get_by_name instead dev_get_by_name for OPT_HOST_IFACE (Gopal Tiwari) [1990475] - nvme-tcp: can't set sk_user_data without write_lock (Gopal Tiwari) [1990475] - nvme: use blk_execute_rq() for passthrough commands (Gopal Tiwari) [1990475] - nvmet: use NVMET_MAX_NAMESPACES to set nn value (Gopal Tiwari) [1990475] - nvme-pci: remove zeroout memset call for struct (Gopal Tiwari) [1990475] - nvme: remove zeroout memset call for struct (Gopal Tiwari) [1990475] - nvmet: add ZBD over ZNS backend support (Gopal Tiwari) [1990475] - nvmet: remove zeroout memset call for struct (Gopal Tiwari) [1990475] - nvmet: use req->cmd directly in file-ns fast path (Gopal Tiwari) [1990475] - nvmet: add Command Set Identifier support (Gopal Tiwari) [1990475] - nvmet: add nvmet_req_bio put helper for backends (Gopal Tiwari) [1990475] - nvmet: use nvme status value directly (Gopal Tiwari) [1990475] - nvmet: use u32 for nvmet_subsys max_nsid (Gopal Tiwari) [1990475] - nvmet: remove local variable (Gopal Tiwari) [1990475] - nvmet: add req cns error complete helper (Gopal Tiwari) [1990475] - nvmet: use req->cmd directly in bdev-ns fast path (Gopal Tiwari) [1990475] - nvmet: use u32 type for the local variable nsid (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in connect io q (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in nvmf_reg_write32() (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in connect admin q (Gopal Tiwari) [1990475] - nvmet: make ver stable once connection established (Gopal Tiwari) [1990475] - nvmet: make sn stable once connection was established (Gopal Tiwari) [1990475] - nvmet: change sn size and check validity (Gopal Tiwari) [1990475] - nvme-tcp: use ctrl sgl check helper (Gopal Tiwari) [1990475] - nvmet-fc: do not check for invalid target port in nvmet_fc_handle_fcp_rqst() (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in nvmf_reg_read64() (Gopal Tiwari) [1990475] - nvmet: allow mn change if subsys not discovered (Gopal Tiwari) [1990475] - nvme-fc: use ctrl sgl check helper (Gopal Tiwari) [1990475] - nvme-pci: fix var. type for increasing cq_head (Gopal Tiwari) [1990475] - nvme: add a helper to check ctrl sgl support (Gopal Tiwari) [1990475] - nvme: factor out a nvme_validate_passthru_nsid helper (Gopal Tiwari) [1990475] - nvme-tcp: fix error codes in nvme_tcp_setup_ctrl() (Gopal Tiwari) [1990475] - nvme: fix grammar in the CONFIG_NVME_MULTIPATH kconfig help text (Gopal Tiwari) [1990475] - nvme: verify MNAN value if ANA is enabled (Gopal Tiwari) [1990475] - ACPI: Check StorageD3Enable _DSD property in ACPI code (Gopal Tiwari) [1990475] - nvmet: move ka_work initialization to nvmet_alloc_ctrl (Gopal Tiwari) [1990475] - nvme: remove nvme_{get,put}_ns_from_disk (Gopal Tiwari) [1990475] - nvme: split nvme_report_zones (Gopal Tiwari) [1990475] - nvmet: remove a superfluous variable (Gopal Tiwari) [1990475] - nvme: open code nvme_put_ns_from_disk in nvme_ns_head_chr_ioctl (Gopal Tiwari) [1990475] - nvme: move the CSI sanity check into nvme_ns_report_zones (Gopal Tiwari) [1990475] - nvme-fabrics: remove extra braces (Gopal Tiwari) [1990475] - nvme: open code nvme_{get,put}_ns_from_disk in nvme_ns_head_ioctl (Gopal Tiwari) [1990475] - nvme: add a sparse annotation to nvme_ns_head_ctrl_ioctl (Gopal Tiwari) [1990475] - nvme-fabrics: remove an extra comment (Gopal Tiwari) [1990475] - nvme-fabrics: remove extra new lines in the switch (Gopal Tiwari) [1990475] - nvme: open code nvme_put_ns_from_disk in nvme_ns_head_ctrl_ioctl (Gopal Tiwari) [1990475] - nvme: extend and modify the APST configuration algorithm (Gopal Tiwari) [1990475] - nvme-tcp: allow selecting the network interface for connections (Gopal Tiwari) [1990475] - nvme-fabrics: fix the kerneldco comment for nvmf_log_connect_error() (Gopal Tiwari) [1990475] - nvme: remove redundant initialization of variable ret (Gopal Tiwari) [1990475] - nvmet: fix freeing unallocated p2pmem (Gopal Tiwari) [1990475] - nvme-loop: reset queue count to 1 in nvme_loop_destroy_io_queues() (Gopal Tiwari) [1990475] - nvme-loop: do not warn for deleted controllers during reset (Gopal Tiwari) [1990475] - nvme-loop: check for NVME_LOOP_Q_LIVE in nvme_loop_destroy_admin_queue() (Gopal Tiwari) [1990475] - nvme-loop: clear NVME_LOOP_Q_LIVE when nvme_loop_configure_admin_queue() fails (Gopal Tiwari) [1990475] - nvme-rdma: fix in-casule data send for chained sgls (Gopal Tiwari) [1990475] - nvmet: fix false keep-alive timeout when a controller is torn down (Gopal Tiwari) [1990475] - nvmet-tcp: fix inline data size comparison in nvmet_tcp_queue_response (Gopal Tiwari) [1990475] - nvme-tcp: remove incorrect Kconfig dep in BLK_DEV_NVME (Gopal Tiwari) [1990475] - nvme-fabrics: decode host pathing error for connect (Gopal Tiwari) [1990475] - nvme-fc: short-circuit reconnect retries (Gopal Tiwari) [1990475] - nvme: fix potential memory leaks in nvme_cdev_add (Gopal Tiwari) [1990475] - nvme-fc: clear q_live at beginning of association teardown (Gopal Tiwari) [1990475] - nvme-tcp: rerun io_work if req_list is not empty (Gopal Tiwari) [1990475] - nvme-tcp: fix possible use-after-completion (Gopal Tiwari) [1990475] - nvme-loop: fix memory leak in nvme_loop_create_ctrl() (Gopal Tiwari) [1990475] - nvmet: fix memory leak in nvmet_alloc_ctrl() (Gopal Tiwari) [1990475] - nvmet: seset ns->file when open fails (Gopal Tiwari) [1990475] - nvmet: demote fabrics cmd parse err msg to debug (Gopal Tiwari) [1990475] - nvmet: fix inline bio check for passthru (Gopal Tiwari) [1990475] - nvmet: fix inline bio check for bdev-ns (Gopal Tiwari) [1990475] - nvmet: use helper to remove the duplicate code (Gopal Tiwari) [1990475] - nvmet: demote discovery cmd parse err msg to debug (Gopal Tiwari) [1990475] - nvmet: remove unsupported command noise (Gopal Tiwari) [1990475] - nvme-pci: fix controller reset hang when racing with nvme_timeout (Gopal Tiwari) [1990475] - nvme: move the fabrics queue ready check routines to core (Gopal Tiwari) [1990475] - nvme: avoid memset for passthrough requests (Gopal Tiwari) [1990475] - nvme: add nvme_get_ns helper (Gopal Tiwari) [1990475] - nvme: fix controller ioctl through ns_head (Gopal Tiwari) [1990475] - nvme: introduce generic per-namespace chardev (Gopal Tiwari) [1990475] - nvme: cleanup nvme_configure_apst (Gopal Tiwari) [1990475] - nvme: do not try to reconfigure APST when the controller is not live (Gopal Tiwari) [1990475] - nvme: sanitize KATO setting (Gopal Tiwari) [1990475] - nvmet: avoid queuing keep-alive timer if it is disabled (Gopal Tiwari) [1990475] - nvme: fix NULL derefence in nvme_ctrl_fast_io_fail_tmo_show/store (Gopal Tiwari) [1990475] - nvme: let namespace probing continue for unsupported features (Gopal Tiwari) [1990475] - nvme: factor out nvme_ns_open and nvme_ns_release helpers (Gopal Tiwari) [1990475] - nvme: move nvme_ns_head_ops to multipath.c (Gopal Tiwari) [1990475] - nvme: factor out a nvme_tryget_ns_head helper (Gopal Tiwari) [1990475] - nvme: move the ioctl code to a separate file (Gopal Tiwari) [1990475] - nvme: don't bother to look up a namespace for controller ioctls (Gopal Tiwari) [1990475] - nvme: simplify block device ioctl handling for the !multipath case (Gopal Tiwari) [1990475] - nvme: simplify the compat ioctl handling (Gopal Tiwari) [1990475] - nvme-multipath: remove single trailing whitespace (Gopal Tiwari) [1990475] - nvme: pass a user pointer to nvme_nvm_ioctl (Gopal Tiwari) [1990475] - nvme: factor out a nvme_ns_ioctl helper (Gopal Tiwari) [1990475] - nvme: cleanup setting the disk name (Gopal Tiwari) [1990475] - nvme: remove single trailing whitespace (Gopal Tiwari) [1990475] - nvme-pci: remove single trailing whitespace (Gopal Tiwari) [1990475] - nvme: add a nvme_ns_head_multipath helper (Gopal Tiwari) [1990475] - nvmet: fix a spelling mistake "nubmer" -> "number" (Gopal Tiwari) [1990475] - nvmet-fc: simplify nvmet_fc_alloc_hostport (Gopal Tiwari) [1990475] - nvmet-tcp: fix a segmentation fault during io parsing error (Gopal Tiwari) [1990475] - lightnvm: use kobj_to_dev() (Gopal Tiwari) [1990475] - nvme: fix handling of large MDTS values (Gopal Tiwari) [1990475] - nvme: implement non-mdts command limits (Gopal Tiwari) [1990475] - nvme: disallow passthru cmd from targeting a nsid != nsid of the block dev (Gopal Tiwari) [1990475] - nvme: use sysfs_emit instead of sprintf (Gopal Tiwari) [1990475] - nvme-fc: check sgl supported by target (Gopal Tiwari) [1990475] - nvme: remove superfluous else in nvme_ctrl_loss_tmo_store (Gopal Tiwari) [1990475] - nvme: warn of unhandled effects only once (Gopal Tiwari) [1990475] - nvmet-tcp: enable optional queue idle period tracking (Gopal Tiwari) [1990475] - nvmet-tcp: fix incorrect locking in state_change sk callback (Gopal Tiwari) [1990475] - nvme-tcp: block BH in sk state_change sk callback (Gopal Tiwari) [1990475] - nvmet: return proper error code from discovery ctrl (Gopal Tiwari) [1990475] - nvme-tcp: check sgl supported by target (Gopal Tiwari) [1990475] - nvme: use driver pdu command for passthrough (Gopal Tiwari) [1990475] - nvmet: remove unnecessary ctrl parameter (Gopal Tiwari) [1990475] - nvmet-fc: update function documentation (Gopal Tiwari) [1990475] - nvme-pci: allocate nvme_command within driver pdu (Gopal Tiwari) [1990475] - nvmet: do not allow model_number exceed 40 bytes (Gopal Tiwari) [1990475] - nvme-fc: fix the function documentation comment (Gopal Tiwari) [1990475] - nvme: add new line after variable declatation (Gopal Tiwari) [1990475] - nvme: don't check nvme_req flags for new req (Gopal Tiwari) [1990475] - nvme: mark nvme_setup_passsthru() inline (Gopal Tiwari) [1990475] - nvme: split init identify into helper (Gopal Tiwari) [1990475] - nvme: rename nvme_init_identify() (Gopal Tiwari) [1990475] - nvme: reduce checks for zero command effects (Gopal Tiwari) [1990475] - nvmet: update error log page in nvmet_alloc_ctrl() (Gopal Tiwari) [1990475] - nvmet: remove an unnecessary function parameter to nvmet_check_ctrl_status (Gopal Tiwari) [1990475] - nvmet: remove a duplicate status assignment in nvmet_alloc_ctrl (Gopal Tiwari) [1990475] - nvmet: replace white spaces with tabs (Gopal Tiwari) [1990475] - nvme: use NVME_CTRL_CMIC_ANA macro (Gopal Tiwari) [1990475] - nvme-pci: cleanup nvme_irq() (Gopal Tiwari) [1990475] - nvme-pci: remove the barriers in nvme_irq() (Gopal Tiwari) [1990475] - nvmet-tcp: fix kmap leak when data digest in use (Gopal Tiwari) [1990475] - nvmet: don't check iosqes,iocqes for discovery controllers (Gopal Tiwari) [1990475] - nvme-tcp: fix a NULL deref when receiving a 0-length r2t PDU (Gopal Tiwari) [1990475] - nvme-rdma: fix possible hang when failing to set io queues (Gopal Tiwari) [1990475] - nvme-tcp: fix possible hang when failing to set io queues (Gopal Tiwari) [1990475] - nvme-fabrics: only reserve a single tag (Gopal Tiwari) [1990475] - nvme: allocate the keep alive request using BLK_MQ_REQ_NOWAIT (Gopal Tiwari) [1990475] - nvme: merge nvme_keep_alive into nvme_keep_alive_work (Gopal Tiwari) [1990475] - nvme-hwmon: Return error code when registration fails (Gopal Tiwari) [1990475] - nvme: update enumerations for status codes (Gopal Tiwari) [1990475]- scsi: mpt3sas: Fix incorrectly assigned error return and check (Tomas Henzl) [1990535] - scsi: mpt3sas: Introduce sas_ncq_prio_supported sysfs sttribute (Tomas Henzl) [1990535] - scsi: mpt3sas: Update driver version to 39.100.00.00 (Tomas Henzl) [1990535] - scsi: mpt3sas: Use firmware recommended queue depth (Tomas Henzl) [1990535] - scsi: mpt3sas: Bump driver version to 38.100.00.00 (Tomas Henzl) [1990535] - scsi: mpt3sas: Transition IOC to Ready state during shutdown (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix error return value in _scsih_expander_add() (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix Coverity reported issue (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix fall-through warnings for Clang (Tomas Henzl) [1990535] - scsi: mpt3sas: Handle firmware faults during second half of IOC init (Tomas Henzl) [1990535] - scsi: mpt3sas: Handle firmware faults during first half of IOC init (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix deadlock while cancelling the running firmware event (Tomas Henzl) [1990535] - scsi: mpt3sas: Documentation cleanup (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix two kernel-doc headers (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix out-of-bounds warnings in _ctl_addnl_diag_query (Tomas Henzl) [1990535] - scsi: megaraid_sas: Driver version update to 07.719.03.00-rc1 (Tomas Henzl) [1989643] - scsi: megaraid_sas: Add helper functions for irq_context (Tomas Henzl) [1989643] - scsi: megaraid: Clean up some inconsistent indenting (Tomas Henzl) [1989643] - scsi: megaraid: Fix Coccinelle warning (Tomas Henzl) [1989643] - IB/cma: Do not send IGMP leaves for sendonly Multicast groups (Kamal Heib) [2007269] - hv_netvsc: Add comment of netvsc_xdp_xmit() (Mohammed Gamal) [2008560] - hv_netvsc: use netif_is_bond_master() instead of open code (Mohammed Gamal) [2008560] - hv_netvsc: Avoid field-overflowing memcpy() (Mohammed Gamal) [2008560] - hv_netvsc: Set needed_headroom according to VF (Mohammed Gamal) [2008560] - netfilter: conntrack: fix error path in nf_conntrack_pernet_init() (Florian Westphal) [1922568] - netfilter: nf_conntrack: provide modparam to always register conntrack hooks (Florian Westphal) [1922568] - sctp: return true only for pathmtu update in sctp_transport_pl_toobig (Xin Long) [1890383] - sctp: subtract sctphdr len in sctp_transport_pl_hlen (Xin Long) [1890383] - sctp: reset probe_timer in sctp_transport_pl_update (Xin Long) [1890383] - sctp: allow IP fragmentation when PLPMTUD enters Error state (Xin Long) [1890383] - sctp: send pmtu probe only if packet loss in Search Complete state (Xin Long) [1890383] - sctp: improve the code for pmtu probe send and recv update (Xin Long) [1890383] - sctp: prevent info leak in sctp_make_heartbeat() (Xin Long) [1890383] - sctp: check pl.raise_count separately from its increment (Xin Long) [1890383] - sctp: send the next probe immediately once the last one is acked (Xin Long) [1890383] - sctp: do black hole detection in search complete state (Xin Long) [1890383] - sctp: process sctp over udp icmp err on sctp side (Xin Long) [1890383] - sctp: extract sctp_v4_err_handle function from sctp_v4_err (Xin Long) [1890383] - sctp: extract sctp_v6_err_handle function from sctp_v6_err (Xin Long) [1890383] - sctp: remove the unessessary hold for idev in sctp_v6_err (Xin Long) [1890383] - sctp: enable PLPMTUD when the transport is ready (Xin Long) [1890383] - sctp: do state transition when receiving an icmp TOOBIG packet (Xin Long) [1890383] - sctp: do state transition when a probe succeeds on HB ACK recv path (Xin Long) [1890383] - sctp: do state transition when PROBE_COUNT == MAX_PROBES on HB send path (Xin Long) [1890383] - sctp: do the basic send and recv for PLPMTUD probe (Xin Long) [1890383] - sctp: add the probe timer in transport for PLPMTUD (Xin Long) [1890383] - sctp: add the constants/variables and states and some APIs for transport (Xin Long) [1890383] - sctp: add SCTP_PLPMTUD_PROBE_INTERVAL sockopt for sock/asoc/transport (Xin Long) [1890383] - sctp: add probe_interval in sysctl and sock/asoc/transport (Xin Long) [1890383] - sctp: add pad chunk and its make function and event table (Xin Long) [1890383] - blk-mq: still set q->make_request_fn for blk-mq (Ming Lei) [1999728] - PCI: Add AMD RS690 quirk to enable 64-bit DMA (Myron Stowe) [1993279] - PCI: Add ACS quirk for Broadcom BCM57414 NIC (Myron Stowe) [1993279] - PCI: Mark some NVIDIA GPUs to avoid bus reset (Myron Stowe) [1993279] - PCI: of: Clear 64-bit flag for non-prefetchable memory below 4GB (Myron Stowe) [1993279] - x86/PCI: Remove unused alloc_pci_root_info() return value (Myron Stowe) [1993279] - PCI: Delay after FLR of Intel DC P4510 NVMe (Myron Stowe) [1993279] - PCI: Delay after FLR of Intel DC P3700 NVMe (Myron Stowe) [1993279] - PCI: Disable Samsung SM961/PM961 NVMe before FLR (Myron Stowe) [1993279] - PCI/sysfs: Use sysfs_emit() and sysfs_emit_at() in "show" functions (Myron Stowe) [1993279] - PCI/sysfs: Rearrange smbios_attr_group and acpi_attr_group (Myron Stowe) [1993279] - PCI/sysfs: Tidy SMBIOS & ACPI label attributes (Myron Stowe) [1993279] - PCI/sysfs: Convert "index", "acpi_index", "label" to static attributes (Myron Stowe) [1993279] - PCI/sysfs: Define SMBIOS label attributes with DEVICE_ATTR*() (Myron Stowe) [1993279] - PCI/sysfs: Define ACPI label attributes with DEVICE_ATTR*() (Myron Stowe) [1993279] - PCI/sysfs: Rename device_has_dsm() to device_has_acpi_name() (Myron Stowe) [1993279] - PCI/sysfs: Convert "vpd" to static attribute (Myron Stowe) [1993279] - PCI/sysfs: Rename "vpd" attribute accessors (Myron Stowe) [1993279] - PCI/sysfs: Convert "reset" to static attribute (Myron Stowe) [1993279] - PCI/sysfs: Convert "rom" to static attribute (Myron Stowe) [1993279] - PCI/sysfs: Convert "config" to static attribute (Myron Stowe) [1993279] - PCI: Allow VPD access for QLogic ISP2722 (Myron Stowe) [1993279] - PCI/VPD: Add helper pci_get_func0_dev() (Myron Stowe) [1993279] - PCI/VPD: Remove pci_vpd_find_tag() SRDT handling (Myron Stowe) [1993279] - PCI/VPD: Remove pci_vpd_find_tag() 'offset' argument (Myron Stowe) [1993279] - PCI/VPD: Change pci_vpd_init() return type to void (Myron Stowe) [1993279] - PCI/VPD: Make missing VPD message less alarming (Myron Stowe) [1993279] - PCI/VPD: Remove pci_set_vpd_size() (Myron Stowe) [1993279] - PCI/VPD: Remove sysfs accessor size checking dead code (Myron Stowe) [1993279] - PCI/VPD: Remove obsolete Broadcom NIC quirk (Myron Stowe) [1993279] - PCI/ACPI: Fix acpi_pci_set_power_state() debug message (Myron Stowe) [1993279] - PCI: acpiphp: Fix whitespace issue (Myron Stowe) [1993279] - PCI: shpchp: Remove unused shpc_writeb() (Myron Stowe) [1993279] - PCI: cpqphp: Use DEFINE_SPINLOCK() for int15_lock (Myron Stowe) [1993279] - ACPI / hotplug / PCI: Fix reference count leak in enable_slot() (Myron Stowe) [1993279] - PCI: Add pci_disable_parity() (Myron Stowe) [1993279] - PCI: Release OF node in pci_scan_device()'s error path (Myron Stowe) [1993279] - fs: dlm: fix check for multi-homed hosts (Alexander Aring) [1889887] - iommu: remove iommu_domain_{get,set}_attr (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: enable the liodn when attaching a device (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: replace DOMAIN_ATTR_FSL_PAMU_STASH with a direct call (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: remove ->domain_window_enable (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: remove support for multiple windows (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: remove fsl_pamu_get_domain_attr (Jerry Snitselaar) [2004349] - iommu: remove the unused domain_window_disable method (Jerry Snitselaar) [2004349] - iommu: Remove .domain_{get,set}_windows (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Decrease the queue size of evtq and priq (Jerry Snitselaar) [2004349] - iommu/vt-d: Use pasid_pte_is_present() helper function (Jerry Snitselaar) [2004349] - iommu/vt-d: Update the virtual command related registers (Jerry Snitselaar) [2004349] - ACPI: IORT: Handle device properties with software node API (Jerry Snitselaar) [2004349] - iommu: Update "iommu.strict" documentation (Jerry Snitselaar) [2004349] - iommu/dma: Remove redundant "!dev" checks (Jerry Snitselaar) [2004349] - iommu/virtio: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu/vt-d: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu/amd: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu: Pull IOVA cookie management into the core (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Stop pre-zeroing batch commands (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Extract reusable function __arm_smmu_cmdq_skip_err() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Add and use static helper function arm_smmu_get_cmdq() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Remove some unneeded init in arm_smmu_cmdq_issue_cmdlist() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Add and use static helper function arm_smmu_cmdq_issue_cmd_with_sync() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Use command queue batching helpers to improve performance (Jerry Snitselaar) [2004349] - iommu/amd: Use only natural aligned flushes in a VM (Jerry Snitselaar) [2004349] - iommu/amd: Sync once for scatter-gather operations (Jerry Snitselaar) [2004349] - iommu/amd: Tailored gather logic for AMD (Jerry Snitselaar) [2004349] - iommu: Factor iommu_iotlb_gather_is_disjoint() out (Jerry Snitselaar) [2004349] - iommu: Improve iommu_iotlb_gather helpers (Jerry Snitselaar) [2004349] - iommu/amd: Do not use flush-queue when NpCache is on (Jerry Snitselaar) [2004349] - iommu/amd: Selective flush on unmap (Jerry Snitselaar) [2004349] - iommu/amd: Convert from atomic_t to refcount_t on pasid_state->count (Jerry Snitselaar) [2004349] - iommu: Streamline iommu_iova_to_phys() (Jerry Snitselaar) [2004349] - iommu/vt-d: Allow devices to have more than 32 outstanding PRs (Jerry Snitselaar) [1920744] - iommu/vt-d: Drop "0x" prefix from PCI bus & device addresses (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix a deadlock in intel_svm_drain_prq() (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix PASID leak in intel_svm_unbind_mm() (Jerry Snitselaar) [2004349] - iommu/amd: Fix printing of IOMMU events when rate limiting kicks in (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix missing unlock on error in arm_smmu_device_group() (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix race condition during iommu_group creation (Jerry Snitselaar) [2004349] - iommu: Fix race condition during default domain allocation (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Implement the map_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/arm-smmu-v3: Implement the unmap_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/vt-d: Move clflush'es from iotlb_sync_map() to map_pages() (Jerry Snitselaar) [1971977] - iommu/vt-d: Implement map/unmap_pages() iommu_ops callback (Jerry Snitselaar) [1971977] - iommu/vt-d: Report real pgsize bitmap to iommu core (Jerry Snitselaar) [1971977] - iommu/arm-smmu: Implement the map_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/arm-smmu: Implement the unmap_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/io-pgtable-arm: Implement arm_lpae_map_pages() (Jerry Snitselaar) [1971977] - iommu/io-pgtable-arm: Implement arm_lpae_unmap_pages() (Jerry Snitselaar) [1971977] - iommu/io-pgtable-arm: Prepare PTE methods for handling multiple entries (Jerry Snitselaar) [1971977] - iommu: Add support for the map_pages() callback (Jerry Snitselaar) [1971977] - iommu: Hook up '->unmap_pages' driver callback (Jerry Snitselaar) [1971977] - iommu: Split 'addr_merge' argument to iommu_pgsize() into separate parts (Jerry Snitselaar) [1971977] - iommu: Use bitmap to calculate page size in iommu_pgsize() (Jerry Snitselaar) [1971977] - iommu: Add a map_pages() op for IOMMU drivers (Jerry Snitselaar) [1971977] - iommu/io-pgtable: Introduce map_pages() as a page table op (Jerry Snitselaar) [1971977] - iommu: Add an unmap_pages() op for IOMMU drivers (Jerry Snitselaar) [1971977] - iommu/io-pgtable: Introduce unmap_pages() as a page table op (Jerry Snitselaar) [1971977] - iommu/vt-d: Fix incomplete cache flush in intel_pasid_tear_down_entry() (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix PASID reference leak (Jerry Snitselaar) [2004349] - iommu: Check if group is NULL before remove device (Jerry Snitselaar) [2004349] - iommu/dma: Fix leak in non-contiguous API (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Fix fall-through warning for Clang (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix clearing real DMA device's scalable-mode context entries (Jerry Snitselaar) [2004349] - iommu/vt-d: Global devTLB flush when present context entry changed (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Use Tegra implementation on Tegra186 (Jerry Snitselaar) [2004349] - iommu: Delete a duplicate check in iommu_change_dev_def_domain() (Jerry Snitselaar) [2004349] - iommu/dma: Fix compile warning in 32-bit builds (Jerry Snitselaar) [2004349] - iommu: Drop unnecessary of_iommu.h includes (Jerry Snitselaar) [2004349] - iommu: Remove unused of_get_dma_window() (Jerry Snitselaar) [2004349] - iommu/iova: Put free_iova_mem() outside of spinlock iova_rbtree_lock (Jerry Snitselaar) [2004349] - iommu/dma: Fix IOVA reserve dma ranges (Jerry Snitselaar) [2004349] - iommu/virtio: Enable x86 support (Jerry Snitselaar) [2004349] - iommu/dma: Pass address limit rather than size to iommu_setup_dma_ops() (Jerry Snitselaar) [2004349] - iommu/amd: Fix section mismatch warning for detect_ivrs() (Jerry Snitselaar) [2004349] - iommu/amd: Add amd_iommu=force_enable option (Jerry Snitselaar) [2004349] - iommu/amd: Fix extended features logging (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix dereference of pointer info before it is null checked (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix linker error on 32-bit (Jerry Snitselaar) [2004349] - iommu/vt-d: No need to typecast (Jerry Snitselaar) [2004349] - iommu/vt-d: Define counter explicitly as unsigned int (Jerry Snitselaar) [2004349] - iommu/vt-d: Remove unnecessary braces (Jerry Snitselaar) [2004349] - iommu/vt-d: Removed unused iommu_count in dmar domain (Jerry Snitselaar) [2004349] - iommu/vt-d: Use bitfields for DMAR capabilities (Jerry Snitselaar) [2004349] - iommu/vt-d: Use DEVICE_ATTR_RO macro (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix out-bounds-warning in intel/svm.c (Jerry Snitselaar) [2004349] - iommu/vt-d: Add PRQ handling latency sampling (Jerry Snitselaar) [1971935] - iommu/vt-d: Add cache invalidation latency sampling (Jerry Snitselaar) [1971935] - iommu/vt-d: Expose latency monitor data through debugfs (Jerry Snitselaar) [1971935] - iommu/vt-d: Add common code for dmar latency performance monitors (Jerry Snitselaar) [1971935] - iommu/vt-d: Add prq_report trace event (Jerry Snitselaar) [1971973] - iommu/vt-d: Report prq to io-pgfault framework (Jerry Snitselaar) [1971971] - iommu/vt-d: Allocate/register iopf queue for sva devices (Jerry Snitselaar) [1971971] - iommu/vt-d: Refactor prq_event_thread() (Jerry Snitselaar) [1971971] - iommu/vt-d: Use common helper to lookup svm devices (Jerry Snitselaar) [1971971] - iommu/vt-d: Use iommu_sva_alloc(free)_pasid() helpers (Jerry Snitselaar) [1971971] - iommu/vt-d: Add pasid private data helpers (Jerry Snitselaar) [1971971] - iommu/vt-d: Support asynchronous IOMMU nested capabilities (Jerry Snitselaar) [2004349] - iommu/vt-d: Select PCI_ATS explicitly (Jerry Snitselaar) [2004349] - iommu/vt-d: Tweak the description of a DMA fault (Jerry Snitselaar) [1971975] - iommu/vt-d: Fix kernel-doc syntax in file header (Jerry Snitselaar) [2004349] - iommu/vt-d: Remove redundant assignment to variable agaw (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Check smmu->impl pointer before dereferencing (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Implement ->probe_finalize() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Remove unnecessary oom message (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix arm_smmu_device refcount leak in address translation (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix arm_smmu_device refcount leak when arm_smmu_rpm_get fails (Jerry Snitselaar) [2004349] - PM: runtime: Add documentation for pm_runtime_resume_and_get() (Jerry Snitselaar) [2004349] - PM: runtime: Add pm_runtime_resume_and_get to deal with usage counter (Jerry Snitselaar) [2004349] - iommu/arm: Cleanup resources in case of probe error path (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Ratelimit event dump (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Add stall support for platform devices (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Change *array into *const array (Jerry Snitselaar) [2004349] - iommu/amd: Remove redundant assignment of err (Jerry Snitselaar) [2004349] - iommu/amd: Tidy up DMA ops init (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Add support for driver IOMMU fault handlers (Jerry Snitselaar) [2004349] - iommu/virtio: Add missing MODULE_DEVICE_TABLE (Jerry Snitselaar) [2004349] - iommu/amd: Fix wrong parentheses on page-specific invalidations (Jerry Snitselaar) [2004349] - iommu: Streamline registration interface (Jerry Snitselaar) [2004349] - iommu: Statically set module owner (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_IO_PGTABLE_CFG (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_DMA_USE_FLUSH_QUEUE (Jerry Snitselaar) [2004349] - iommu: remove iommu_set_cmd_line_dma_api and iommu_cmd_line_dma_api (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_NESTING (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_GEOMETRY (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_PAGING (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Maintain a SID->device structure (Jerry Snitselaar) [2004349] - iommu: Add a page fault handler (Jerry Snitselaar) [2004349] - iommu/vt-d: Support IOMMU_DEV_FEAT_IOPF (Jerry Snitselaar) [2004349] - iommu: Separate IOMMU_DEV_FEAT_IOPF from IOMMU_DEV_FEAT_SVA (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Use device properties for pasid-num-bits (Jerry Snitselaar) [2004349] - of/device: Add input id to of_dma_configure() (Jerry Snitselaar) [2004349] - of/iommu: Make of_map_rid() PCI agnostic (Jerry Snitselaar) [2004349] - iommu: Fix comment for struct iommu_fwspec (Jerry Snitselaar) [2004349] - iommu/amd: Remove duplicate check of devid (Jerry Snitselaar) [2004349] - iommu/amd: Page-specific invalidations for more than one page (Jerry Snitselaar) [2004349] - iommu/amd: Move a few prototypes to include/linux/amd-iommu.h (Jerry Snitselaar) [2004349] - iommu/amd: Remove a few unused exports (Jerry Snitselaar) [2004349] - iommu/amd: Remove the unused amd_iommu_get_v2_domain function (Jerry Snitselaar) [2004349] - iommu/amd: Remove the unused device errata code (Jerry Snitselaar) [2004349] - iommu/amd: Remove duplicate check of pasids (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix lockdep splat in intel_pasid_get_entry() (Jerry Snitselaar) [2004349] - iommu/amd: Remove iommu_init_ga() (Jerry Snitselaar) [1998265] - iommu/amd: Relocate GAMSup check to early_enable_iommus (Jerry Snitselaar) [1998265] - x86/Kconfig: Do not enable AMD_MEM_ENCRYPT_ACTIVE_BY_DEFAULT automatically (Prarit Bhargava) [2021219] - hyper-v: Replace uuid.h with types.h (Mohammed Gamal) [2008563] - x86/hyperv: Avoid erroneously sending IPI to 'self' (Mohammed Gamal) [2008563] - asm-generic/hyperv: provide cpumask_to_vpset_noself (Mohammed Gamal) [2008563] - asm-generic/hyperv: Add missing function prototypes per -W1 warnings (Mohammed Gamal) [2008563] - hv: hyperv.h: Remove unused inline functions (Mohammed Gamal) [2008563] - hv: hyperv.h: a few mundane typo fixes (Mohammed Gamal) [2008563] - hv: hyperv.h: Replace one-element array with flexible-array in struct icmsg_negotiate (Mohammed Gamal) [2008563] - x86/hyperv: add comment describing TSC_INVARIANT_CONTROL MSR setting bit 0 (Mohammed Gamal) [2008563] - x86/hyperv: fix for unwanted manipulation of sched_clock when TSC marked unstable (Mohammed Gamal) [2008563] - hyperv: Detect Nested virtualization support for SVM (Mohammed Gamal) [2008563] - hyperv: SVM enlightened TLB flush support flag (Mohammed Gamal) [2008563] - x86/hyperv: remove on-stack cpumask from hv_send_ipi_mask_allbutself (Mohammed Gamal) [2008563] - drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status (Mohammed Gamal) [2008563] - x86/hyperv: remove unused linux/version.h header (Mohammed Gamal) [2008563] - x86/hyperv: Fix unused variable 'hi' warning in hv_apic_read (Mohammed Gamal) [2008563] - x86/hyperv: Fix unused variable 'msr_val' warning in hv_qlock_wait (Mohammed Gamal) [2008563] - PCI: hv: Fix sleep while in non-sleep context when removing child devices from the bus (Mohammed Gamal) [2008562] - PCI: hv: Add check for hyperv_initialized in init_hv_pci_drv() (Mohammed Gamal) [2008562] - PCI: hv: Drop msi_controller structure (Mohammed Gamal) [2008562] - PCI/IOV: Add sysfs MSI-X vector assignment interface (Myron Stowe) [2019087] - x86: ACPI: cstate: Optimize C3 entry on AMD CPUs (David Arcari) [1998529] - Bluetooth: Move shutdown callback before flushing tx and rx queue (Gopal Tiwari) [1990477] - Bluetooth: btusb: check conditions before enabling USB ALT 3 for WBS (Gopal Tiwari) [1990477] - Bluetooth: Fix VIRTIO_ID_BT assigned number (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Fix wrong opcode in the response for add_adv cmd (Gopal Tiwari) [1990477] - Bluetooth: defer cleanup of resources in hci_unregister_dev() (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: Fix handling of HCI_LE_Advertising_Set_Terminated event (Gopal Tiwari) [1990477] - Bluetooth: Fix Set Extended (Scan Response) Data (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language when filtering devices (Gopal Tiwari) [1990477] - Bluetooth: smp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in HCI role comments (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language when tracking connections (Gopal Tiwari) [1990477] - Bluetooth: sco: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: a2mp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: 6lowpan: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: amp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: cmtp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: bnep: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: hidp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in comments (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in SMP (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in HCI LE features (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language to describe CPB (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Fix slab-out-of-bounds in tlv_data_is_valid (Gopal Tiwari) [1990477] - Bluetooth: disable filter dup when scan for adv monitor (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Fix the command returns garbage parameter value (Gopal Tiwari) [1990477] - Bluetooth: RFCOMM: Use DEVICE_ATTR_RO macro (Gopal Tiwari) [1990477] - Bluetooth: Translate additional address type during le_conn_comp (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix invalid access on ECRED Connection response (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix invalid access if ECRED Reconfigure fails (Gopal Tiwari) [1990477] - Bluetooth: Remove spurious error message (Gopal Tiwari) [1990477] - Bluetooth: Shutdown controller after workqueues are flushed or cancelled (Gopal Tiwari) [1990477] - Bluetooth: Add ncmd=0 recovery handling (Gopal Tiwari) [1990477] - Bluetooth: 6lowpan: remove unused function (Gopal Tiwari) [1990477] - Bluetooth: Fix alt settings for incoming SCO with transparent coding format (Gopal Tiwari) [1990477] - Bluetooth: Fix the HCI to MGMT status conversion table (Gopal Tiwari) [1990477] - Bluetooth: cmtp: fix file refcount when cmtp_attach_device fails (Gopal Tiwari) [1990477] - Bluetooth: 6lowpan: delete unneeded variable initialization (Gopal Tiwari) [1990477] - Bluetooth: Return whether a connection is outbound (Gopal Tiwari) [1990477] - Bluetooth: SMP: Fix crash when receiving new connection when debug is enabled (Gopal Tiwari) [1990477] - Bluetooth: Fix spelling mistakes (Gopal Tiwari) [1990477] - Bluetooth: Set defaults for le_scan_{int,window}_adv_monitor (Gopal Tiwari) [1990477] - Bluetooth: Allow Microsoft extension to indicate curve validation (Gopal Tiwari) [1990477] - Bluetooth: Add support for reading AOSP vendor capabilities (Gopal Tiwari) [1990477] - Bluetooth: LL privacy allow RPA (Gopal Tiwari) [1990477] - Bluetooth: Handle own address type change with HCI_ENABLE_LL_PRIVACY (Gopal Tiwari) [1990477] - Bluetooth: Do not set cur_adv_instance in adv param MGMT request (Gopal Tiwari) [1990477] - Bluetooth: Use ext adv handle from requests in CCs (Gopal Tiwari) [1990477] - Bluetooth: use the correct print format for L2CAP debug statements (Gopal Tiwari) [1990477] - Bluetooth: SMP: Fix variable dereferenced before check 'conn' (Gopal Tiwari) [1990477] - Bluetooth: Check inquiry status before sending one (Gopal Tiwari) [1990477] - Bluetooth: Coding style fix (Gopal Tiwari) [1990477] - Bluetooth: Remove 'return' in void function (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: Move the advertisement monitor events to correct list (Gopal Tiwari) [1990477] - Bluetooth: Add missing entries for PHY configuration commands (Gopal Tiwari) [1990477] - Bluetooth: Fix mgmt status for LL Privacy experimental feature (Gopal Tiwari) [1990477] - Bluetooth: Fix wrong opcode error for read advertising features (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Rudimentary typo fixes (Gopal Tiwari) [1990477] - Bluetooth: Remove trailing semicolon in macros (Gopal Tiwari) [1990477] - Bluetooth: check for zapped sk before connecting (Gopal Tiwari) [1990477] - Bluetooth: fix set_ecdh_privkey() prototype (Gopal Tiwari) [1990477] - Bluetooth: initialize skb_queue_head at l2cap_chan_create() (Gopal Tiwari) [1990477] - Bluetooth: Set CONF_NOT_COMPLETE as l2cap_chan default (Gopal Tiwari) [1990477] - Bluetooth: Fix incorrect status handling in LE PHY UPDATE event (Gopal Tiwari) [1990477] - Bluetooth: avoid deadlock between hci_dev->lock and socket lock (Gopal Tiwari) [1990477] - Bluetooth: SMP: Convert BT_ERR/BT_DBG to bt_dev_err/bt_dev_dbg (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix not checking for maximum number of DCID (Gopal Tiwari) [1990477] - Bluetooth: Cancel le_scan_restart work when stopping discovery (Gopal Tiwari) [1990477] - Bluetooth: SMP: Fail if remote and local public keys are identical (Gopal Tiwari) [1990477] - Bluetooth: Allow scannable adv with extended MGMT APIs (Gopal Tiwari) [1990477] - Bluetooth: Remove unneeded commands for suspend (Gopal Tiwari) [1990477] - Bluetooth: Notify suspend on le conn failed (Gopal Tiwari) [1990477] - Bluetooth: hci_uart: Remove redundant assignment to fw_ptr (Gopal Tiwari) [1990477] - Bluetooth: btmrvl: remove redundant continue statement (Gopal Tiwari) [1990477] - Bluetooth: btusb: use default nvm if boardID is 0 for wcn6855. (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix bt fiwmare downloading failure issue for qca btsoc. (Gopal Tiwari) [1990477] - Bluetooth: btmtkuart: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Gopal Tiwari) [1990477] - Bluetooth: btrtl: rename USB fw for RTL8761 (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add 0x0b05:0x190e Realtek 8761BU (ASUS BT500) device. (Gopal Tiwari) [1990477] - Bluetooth: hci_h5: Add RTL8822CS capabilities (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add support USB ALT 3 for WBS (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add a new QCA_ROME device (0cf3:e500) (Gopal Tiwari) [1990477] - Bluetooth: btqca: Don't modify firmware contents in-place (Gopal Tiwari) [1990477] - Bluetooth: btbcm: Add entry for BCM43430B0 UART Bluetooth (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: fix potential GPF (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix memory leak (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fixed too many in-token issue for Mediatek Chip. (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add support for Lite-On Mediatek Chip (Gopal Tiwari) [1990477] - Bluetooth: virtio_bt: add missing null pointer check on alloc_skb call return (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix failing to init controllers with operation firmware (Gopal Tiwari) [1990477] - Bluetooth: Add a new USB ID for RTL8822CE (Gopal Tiwari) [1990477] - Bluetooth: btusb: Revert Fix the autosuspend enable and disable (Gopal Tiwari) [1990477] - Bluetooth: Add support for virtio transport driver (Gopal Tiwari) [1990477] - Bluetooth: btusb: Enable quirk boolean flag for Mediatek Chip. (Gopal Tiwari) [1990477] - Bluetooth: btintel: Skip reading firmware file version while in bootloader mode (Gopal Tiwari) [1990477] - Bluetooth: btintel: Collect tlv based active firmware build info in FW mode (Gopal Tiwari) [1990477] - Bluetooth: btintel: Reorganized bootloader mode tlv checks in intel_version_tlv parsing (Gopal Tiwari) [1990477] - Bluetooth: btusb: Consolidate code for waiting firmware to boot (Gopal Tiwari) [1990477] - Bluetooth: btusb: Consolidate code for waiting firmware download (Gopal Tiwari) [1990477] - Bluetooth: btintel: Consolidate intel_version parsing (Gopal Tiwari) [1990477] - Bluetooth: btintel: Consolidate intel_version_tlv parsing (Gopal Tiwari) [1990477] - Bluetooth: btintel: Move operational checks after version check (Gopal Tiwari) [1990477] - Bluetooth: btintel: Check firmware version before download (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Mundane typo fix (Gopal Tiwari) [1990477] - Bluetooth: btbcm: Add BCM4330 and BCM4334 compatibles (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Add device_may_wakeup support (Gopal Tiwari) [1990477] - Bluetooth: btintel: Fix offset calculation boot address parameter (Gopal Tiwari) [1990477] - Bluetooth: btusb: print firmware file name on error loading firmware (Gopal Tiwari) [1990477] - Bluetooth: btbcm: Obtain and handle reset GPIO (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix incorrect type in assignment and uninitialized symbol (Gopal Tiwari) [1990477] - Bluetooth: btusb: support 0cb5:c547 Realtek 8822CE device (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Fixed issue during suspend (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix excessive stack usage (Gopal Tiwari) [1990477] - Bluetooth: btusb: remove set but not used variable in btusb_mtk_setup_firmware_79xx (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix typo and correct the log print (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix memory leak in btusb_mtk_wmt_recv (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add protocol support for MediaTek MT7921U USB devices (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fine-tune mt7663 mechanism. (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: check for SSR triggered flag while suspend (Gopal Tiwari) [1990477] - Bluetooth: btrtl: Enable WBS for the specific Realtek devices (Gopal Tiwari) [1990477] - Bluetooth: hci_h5: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY for btrtl (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Wait for SSR completion during suspend (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Fix memleak in qca_controller_memdump (Gopal Tiwari) [1990477] - Bluetooth: hci_h5: Add support for binding RTL8723DS with device tree (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add support for GarfieldPeak controller (Gopal Tiwari) [1990477] - Bluetooth: btrtl: Add null check in setup (Gopal Tiwari) [1990477] - Bluetooth: btrtl: Enable central-peripheral role (Gopal Tiwari) [1990477] - Bluetooth: btusb: Remove duplicate newlines from logging (Gopal Tiwari) [1990477] - Bluetooth: btmtksdio: Fixed switch and case should be at the same indent (Gopal Tiwari) [1990477] - Revert "Bluetooth: btintel: Fix endianness issue for TLV version information" (Gopal Tiwari) [1990477] - Bluetooth: hci_bcm: Add support for ISO packets (Gopal Tiwari) [1990477] - Bluetooth: btusb: add shutdown function for wcn6855 (Gopal Tiwari) [1990477] - Bluetooth: hci_uart: Fix a race for write_work scheduling (Gopal Tiwari) [1990477] - Bluetooth: btqca: Add support to read FW build version for WCN3991 BTSoC (Gopal Tiwari) [1990477] - Bluetooth: btusb: Always fallback to alt 1 for WBS (Gopal Tiwari) [1990477] - Bluetooth: btqcomsmd: Fix a resource leak in error handling paths in the probe function (Gopal Tiwari) [1990477] - Bluetooth: Fix null pointer dereference in amp_read_loc_assoc_final_data (Gopal Tiwari) [1990477] - Bluetooth: Skip eSCO 2M params when not supported (Gopal Tiwari) [1990477] - Bluetooth: fix indentation and alignment reported by checkpatch (Gopal Tiwari) [1990477] - Bluetooth: fix coccicheck warnings debugfs (Gopal Tiwari) [1990477] - Bluetooth: Add new HCI_QUIRK_NO_SUSPEND_NOTIFIER quirk (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Try harder to accept device not knowing options (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix handling fragmented length (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix memory leak on suspend and resume (Gopal Tiwari) [1990477] - Bluetooth: Put HCI device if inquiry procedure interrupts (Gopal Tiwari) [1990477] - Bluetooth: drop HCI device reference before return (Gopal Tiwari) [1990477] - Bluetooth: avoid u128_xor() on potentially misaligned inputs (Gopal Tiwari) [1990477] - Bluetooth: Fix initializing response id after clearing struct (Gopal Tiwari) [1990477] - Bluetooth: Cancel Inquiry before Create Connection (Gopal Tiwari) [1990477] - Bluetooth: Pause service discovery for suspend (Gopal Tiwari) [1990477] - Bluetooth: Remove hci_req_le_suspend_config (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: Set missing suspend task bits (Gopal Tiwari) [1990477] - Bluetooth: Change MGMT security info CMD to be more generic (Gopal Tiwari) [1990477] - Bluetooth: Query LE tx power on startup (Gopal Tiwari) [1990477] - Bluetooth: Use intervals and tx power from mgmt cmds (Gopal Tiwari) [1990477] - Bluetooth: Break add adv into two mgmt commands (Gopal Tiwari) [1990477] - Bluetooth: Add helper to set adv data (Gopal Tiwari) [1990477] - Bluetooth: Add toggle to switch off interleave scan (Gopal Tiwari) [1990477] - Bluetooth: Refactor read default sys config for various types (Gopal Tiwari) [1990477] - Bluetooth: Handle active scan case (Gopal Tiwari) [1990477] - Bluetooth: Handle system suspend resume case (Gopal Tiwari) [1990477] - Bluetooth: Interleave with allowlist scan (Gopal Tiwari) [1990477] - Bluetooth: Fix attempting to set RPA timeout when unsupported (Gopal Tiwari) [1990477] - Bluetooth: Rename get_adv_instance_scan_rsp (Gopal Tiwari) [1990477] - Bluetooth: Fix not sending Set Extended Scan Response (Gopal Tiwari) [1990477] - Bluetooth: Fix for Bluetooth SIG test L2CAP/COS/CFD/BV-14-C (Gopal Tiwari) [1990477] - Bluetooth: sco: Fix crash when using BT_SNDMTU/BT_RCVMTU option (Gopal Tiwari) [1990477] - Bluetooth: Replace BT_DBG with bt_dev_dbg in HCI request (Gopal Tiwari) [1990477] - Bluetooth: consolidate error paths in hci_phy_link_complete_evt() (Gopal Tiwari) [1990477] - Bluetooth: Enforce key size of 16 bytes on FIPS level (Gopal Tiwari) [1990477] - Bluetooth: hidp: use correct wait queue when removing ctrl_wait (Gopal Tiwari) [1990477] - Bluetooth: Move force_bredr_smp debugfs into hci_debugfs_create_bredr (Gopal Tiwari) [1990477] - Bluetooth: Fix: LL PRivacy BLE device fails to connect (Gopal Tiwari) [1990477] - Bluetooth: Resume advertising after LE connection (Gopal Tiwari) [1990477] - Bluetooth: Fix slab-out-of-bounds read in hci_le_direct_adv_report_evt() (Gopal Tiwari) [1990477] - Bluetooth: Replace zero-length array with flexible-array member (Gopal Tiwari) [1990477] - Bluetooth: MGMT: Fix not checking if BT_HS is enabled (Gopal Tiwari) [1990477] - Bluetooth: Disable High Speed by default (Gopal Tiwari) [1990477] - Bluetooth: Fix update of own_addr_type if ll_privacy supported (Gopal Tiwari) [1990477] - Bluetooth: Fix auto-creation of hci_conn at Conn Complete event (Gopal Tiwari) [1990477] - Bluetooth: Set scan parameters for ADV Monitor (Gopal Tiwari) [1990477] - Bluetooth: Update Adv monitor count upon removal (Gopal Tiwari) [1990477] - net: bluetooth: delete duplicated words (Gopal Tiwari) [1990477] - Bluetooth: pause/resume advertising around suspend (Gopal Tiwari) [1990477] - Bluetooth: Emit controller suspend and resume events (Gopal Tiwari) [1990477] - Bluetooth: Add suspend reason for device disconnect (Gopal Tiwari) [1990477] - Bluetooth: Add mgmt suspend and resume events (Gopal Tiwari) [1990477] - Bluetooth: Set ext scan response only when it exists (Gopal Tiwari) [1990477] - Bluetooth: Only mark socket zapped after unlocking (Gopal Tiwari) [1990477] - Bluetooth: Add MGMT capability flags for tx power and ext advertising (Gopal Tiwari) [1990477] - Bluetooth: Report num supported adv instances for hw offloading (Gopal Tiwari) [1990477] - Bluetooth: sco: new getsockopt options BT_SNDMTU/BT_RCVMTU (Gopal Tiwari) [1990477] - Bluetooth: Re-order clearing suspend tasks (Gopal Tiwari) [1990477] - Bluetooth: Fix memory leak in read_adv_mon_features() (Gopal Tiwari) [1990477] - Bluetooth: Clear suspend tasks on unregister (Gopal Tiwari) [1990477] - Bluetooth: Remove CRYPTO_ALG_INTERNAL flag (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: use the proper scan params when conn is pending (Gopal Tiwari) [1990477] - Bluetooth: Enable controller RPA resolution using Experimental feature (Gopal Tiwari) [1990477] - Bluetooth: Let controller creates RPA during le create conn (Gopal Tiwari) [1990477] - Bluetooth: Translate additional address type during le_conn (Gopal Tiwari) [1990477] - Bluetooth: Enable RPA Timeout (Gopal Tiwari) [1990477] - Bluetooth: Enable/Disable address resolution during le create conn (Gopal Tiwari) [1990477] - Bluetooth: Configure controller address resolution if available (Gopal Tiwari) [1990477] - Bluetooth: Translate additional address type correctly (Gopal Tiwari) [1990477] - Bluetooth: Update resolving list when updating whitelist (Gopal Tiwari) [1990477] - Bluetooth: Fix suspend notifier race (Gopal Tiwari) [1990477] - Bluetooth: Return NOTIFY_DONE for hci_suspend_notifier (Gopal Tiwari) [1990477] - Bluetooth: Add per-instance adv disable/remove (Gopal Tiwari) [1990477] - Replace HTTP links with HTTPS ones: BLUETOOTH SUBSYSTEM (Gopal Tiwari) [1990477] - Bluetooth: RFCOMM: Use fallthrough pseudo-keyword (Gopal Tiwari) [1990477] - Bluetooth: core: Use fallthrough pseudo-keyword (Gopal Tiwari) [1990477] - Bluetooth: Use whitelist for scan policy when suspending (Gopal Tiwari) [1990477] - Bluetooth: le_simult_central_peripheral experimental feature (Gopal Tiwari) [1990477] - Bluetooth: Fix kernel oops triggered by hci_adv_monitors_clear() (Gopal Tiwari) [1990477] - Bluetooth: use configured default params for active scans (Gopal Tiwari) [1990477] - Bluetooth: Adding a configurable autoconnect timeout (Gopal Tiwari) [1990477] - Bluetooth: Don't restart scanning if paused (Gopal Tiwari) [1990477] - Bluetooth: add a mutex lock to avoid UAF in do_enale_set (Gopal Tiwari) [1990477] - Bluetooth: use configured params for ext adv (Gopal Tiwari) [1990477] - Bluetooth: Add hci_dev_lock to get/set device flags (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Use command complete on success for set system config (Gopal Tiwari) [1990477] - Bluetooth: Terminate the link if pairing is cancelled (Gopal Tiwari) [1990477] - Bluetooth: Update background scan and report device based on advertisement monitors (Gopal Tiwari) [1990477] - Bluetooth: Notify adv monitor removed event (Gopal Tiwari) [1990477] - Bluetooth: Notify adv monitor added event (Gopal Tiwari) [1990477] - Bluetooth: Add handler of MGMT_OP_REMOVE_ADV_MONITOR (Gopal Tiwari) [1990477] - Bluetooth: Add handler of MGMT_OP_ADD_ADV_PATTERNS_MONITOR (Gopal Tiwari) [1990477] - Bluetooth: Add handler of MGMT_OP_READ_ADV_MONITOR_FEATURES (Gopal Tiwari) [1990477] - Bluetooth: Add definitions for advertisement monitor features (Gopal Tiwari) [1990477] - Bluetooth: Add get/set device flags mgmt op (Gopal Tiwari) [1990477] - Bluetooth: Replace wakeable in hci_conn_params (Gopal Tiwari) [1990477] - Bluetooth: Replace wakeable list with flag (Gopal Tiwari) [1990477] - Bluetooth: Add bdaddr_list_with_flags for classic whitelist (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Add commands for runtime configuration (Gopal Tiwari) [1990477] - Bluetooth: implement read/set default system parameters mgmt (Gopal Tiwari) [1990477] - Bluetooth: mgmt: read/set system parameter definitions (Gopal Tiwari) [1990477] - Bluetooth: centralize default value initialization. (Gopal Tiwari) [1990477] - Bluetooth: Use only 8 bits for the HCI CMSG state flags (Gopal Tiwari) [1990477] - Bluetooth: Add support for BT_PKT_STATUS CMSG data for SCO connections (Gopal Tiwari) [1990477] - Bluetooth: Removing noisy dbg message (Gopal Tiwari) [1990477] - Bluetooth: Fix update of connection state in `hci_encrypt_cfm` (Gopal Tiwari) [1990477] - Bluetooth: Fix assuming EIR flags can result in SSP authentication (Gopal Tiwari) [1990477] - Bluetooth: Consolidate encryption handling in hci_encrypt_cfm (Gopal Tiwari) [1990477] - Bluetooth: Add SCO fallback for invalid LMP parameters error (Gopal Tiwari) [1990477] - Bluetooth: Fix for GAP/SEC/SEM/BI-10-C (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: add support for waiting disconnection resp (Gopal Tiwari) [1990477] - Bluetooth: Handle Inquiry Cancel error after Inquiry Complete (Gopal Tiwari) [1990477] - Bluetooth: Rename BT_SUSPEND_COMPLETE (Gopal Tiwari) [1990477] - Bluetooth: Introduce debug feature when dynamic debug is disabled (Gopal Tiwari) [1990477] - Bluetooth: Fix advertising handle is set to 0 (Gopal Tiwari) [1990477] - Bluetooth: Introduce HCI_MGMT_HDEV_OPTIONAL option (Gopal Tiwari) [1990477] - Bluetooth: Add support for experimental features configuration (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix errors during L2CAP_CREDIT_BASED_CONNECTION_REQ (0x17) (Gopal Tiwari) [1990477] - Bluetooth: Add MGMT_EV_PHY_CONFIGURATION_CHANGED to supported list (Gopal Tiwari) [1990477] - Bluetooth: use crypto_shash_tfm_digest() (Gopal Tiwari) [1990477] - Bluetooth: allow scatternet connections if supported. (Gopal Tiwari) [1990477] - Bluetooth: Enhanced Connection Complete event belongs to LL Privacy (Gopal Tiwari) [1990477] - Bluetooth: Enable LE Enhanced Connection Complete event. (Gopal Tiwari) [1990477] - Bluetooth: Use extra variable to make code more readable (Gopal Tiwari) [1990477] - Bluetooth: log advertisement packet length if it gets corrected (Gopal Tiwari) [1990477] - Bluetooth: Always request for user confirmation for Just Works (LE SC) (Gopal Tiwari) [1990477] - Bluetooth: Simplify / fix return values from tk_request (Gopal Tiwari) [1990477] - Bluetooth: debugfs option to unset MITM flag (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: replace zero-length array with flexible-array member (Gopal Tiwari) [1990477] - Bluetooth: Add support for reading security information (Gopal Tiwari) [1990477] - Bluetooth: Add support for Read Local Simple Pairing Options (Gopal Tiwari) [1990477] - Bluetooth: Add framework for Microsoft vendor extension (Gopal Tiwari) [1990477] - Bluetooth: Move debugfs configuration above the selftests (Gopal Tiwari) [1990477] - Bluetooth: fixing minor typo in comment (Gopal Tiwari) [1990477] - Bluetooth: Prioritize SCO traffic (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix handling LE modes by L2CAP_OPTIONS (Gopal Tiwari) [1990477] - Bluetooth: Always request for user confirmation for Just Works (Gopal Tiwari) [1990477] - Bluetooth: Add BT_MODE socket option (Gopal Tiwari) [1990477] - crypto: shash - remove shash_desc::flags (Gopal Tiwari) [1990477] - cifs: On cifs_reconnect, resolve the hostname again. (Ronnie Sahlberg) [2018046] - cifs: Handle witness client move notification (Ronnie Sahlberg) [2018046] - cifs: Send witness register messages to userspace daemon in echo task (Ronnie Sahlberg) [2018046] - cifs: Add witness information to debug data dump (Ronnie Sahlberg) [2018046] - cifs: Set witness notification handler for messages from userspace daemon (Ronnie Sahlberg) [2018046] - cifs: Send witness register and unregister commands to userspace daemon (Ronnie Sahlberg) [2018046] - cifs: Register generic netlink family (Ronnie Sahlberg) [2018046] - cifs: add witness mount option and data structs (Ronnie Sahlberg) [2018046] - cifs: Simplify reconnect code when dfs upcall is enabled (Ronnie Sahlberg) [2018046] - file: fix close_range() for unshare+cloexec (Pavel Reichl) [1950248] - scsi: lpfc: Update lpfc version to 14.0.0.3 (Dick Kennedy) [1989265] - scsi: lpfc: Allow fabric node recovery if recovery is in progress before devloss (Dick Kennedy) [1989265] - scsi: lpfc: Fix link down processing to address NULL pointer dereference (Dick Kennedy) [1989265] - scsi: lpfc: Allow PLOGI retry if previous PLOGI was aborted (Dick Kennedy) [1989265] - scsi: lpfc: Fix use-after-free in lpfc_unreg_rpi() routine (Dick Kennedy) [1989265] - scsi: lpfc: Correct sysfs reporting of loop support after SFP status change (Dick Kennedy) [1989265] - scsi: lpfc: Wait for successful restart of SLI3 adapter during host sg_reset (Dick Kennedy) [1989265] - scsi: lpfc: Revert LOG_TRACE_EVENT back to LOG_INIT prior to driver_resource_setup() (Dick Kennedy) [1989265] - scsi: lpfc: Fix memory overwrite during FC-GS I/O abort handling (Dick Kennedy) [1989265] - scsi: lpfc: Add support for optional PLDV handling (Dick Kennedy) [1989265] - scsi: lpfc: Return NULL rather than a plain 0 integer (Dick Kennedy) [1989265] - scsi: lpfc: Fix a function name in comments (Dick Kennedy) [1989265] - scsi: lpfc: Fix mailbox command failure during driver initialization (Dick Kennedy) [1989265] - scsi: lpfc: Fix gcc -Wstringop-overread warning, again (Dick Kennedy) [1989265] - scsi: lpfc: Use correct scnprintf() limit (Dick Kennedy) [1989265] - scsi: lpfc: Fix sprintf() overflow in lpfc_display_fpin_wwpn() (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 14.0.0.2 (Dick Kennedy) [1989265] - scsi: lpfc: Improve PBDE checks during SGL processing (Dick Kennedy) [1989265] - scsi: lpfc: Zero CGN stats only during initial driver load and stat reset (Dick Kennedy) [1989265] - scsi: lpfc: Fix I/O block after enabling managed congestion mode (Dick Kennedy) [1989265] - scsi: lpfc: Adjust bytes received vales during cmf timer interval (Dick Kennedy) [1989265] - scsi: fc: Add EDC ELS definition (Dick Kennedy) [1989265] - scsi: lpfc: Fix EEH support for NVMe I/O (Dick Kennedy) [1989265] - scsi: lpfc: Fix FCP I/O flush functionality for TMF routines (Dick Kennedy) [1989265] - scsi: lpfc: Fix NVMe I/O failover to non-optimized path (Dick Kennedy) [1989265] - scsi: lpfc: Don't remove ndlp on PRLI errors in P2P mode (Dick Kennedy) [1989265] - scsi: lpfc: Fix rediscovery of tape device after LIP (Dick Kennedy) [1989265] - scsi: lpfc: Fix hang on unload due to stuck fport node (Dick Kennedy) [1989265] - scsi: lpfc: Fix premature rpi release for unsolicited TPLS and LS_RJT (Dick Kennedy) [1989265] - scsi: lpfc: Don't release final kref on Fport node while ABTS outstanding (Dick Kennedy) [1989265] - scsi: lpfc: Fix list_add() corruption in lpfc_drain_txq() (Dick Kennedy) [1989265] - scsi: lpfc: Remove unneeded variable (Dick Kennedy) [1989265] - scsi: lpfc: Fix compilation errors on kernels with no CONFIG_DEBUG_FS (Dick Kennedy) [1989265] - scsi: lpfc: Fix CPU to/from endian warnings introduced by ELS processing (Dick Kennedy) [1989265] - scsi: lpfc: Copyright updates for 14.0.0.1 patches (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 14.0.0.1 (Dick Kennedy) [1989265] - scsi: lpfc: Add bsg support for retrieving adapter cmf data (Dick Kennedy) [1989265] - scsi: lpfc: Add cmf_info sysfs entry (Dick Kennedy) [1989265] - scsi: lpfc: Add debugfs support for cm framework buffers (Dick Kennedy) [1989265] - scsi: lpfc: Add support for maintaining the cm statistics buffer (Dick Kennedy) [1989265] - scsi: lpfc: Add rx monitoring statistics (Dick Kennedy) [1989265] - scsi: lpfc: Add support for the CM framework (Dick Kennedy) [1989265] - scsi: lpfc: Add cmfsync WQE support (Dick Kennedy) [1989265] - scsi: lpfc: Add support for cm enablement buffer (Dick Kennedy) [1989265] - scsi: lpfc: Add cm statistics buffer support (Dick Kennedy) [1989265] - scsi: lpfc: Add EDC ELS support (Dick Kennedy) [1989265] - scsi: lpfc: Expand FPIN and RDF receive logging (Dick Kennedy) [1989265] - scsi: lpfc: Add MIB feature enablement support (Dick Kennedy) [1989265] - scsi: lpfc: Add SET_HOST_DATA mbox cmd to pass date/time info to firmware (Dick Kennedy) [1989265] - scsi: lpfc: Fix possible ABBA deadlock in nvmet_xri_aborted() (Dick Kennedy) [1989265] - scsi: lpfc: Remove redundant assignment to pointer pcmd (Dick Kennedy) [1989265] - scsi: lpfc: Copyright updates for 14.0.0.0 patches (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 14.0.0.0 (Dick Kennedy) [1989265] - scsi: lpfc: Add 256 Gb link speed support (Dick Kennedy) [1989265] - scsi: lpfc: Revise Topology and RAS support checks for new adapters (Dick Kennedy) [1989265] - scsi: lpfc: Fix cq_id truncation in rq create (Dick Kennedy) [1989265] - scsi: lpfc: Add PCI ID support for LPe37000/LPe38000 series adapters (Dick Kennedy) [1989265] - scsi: lpfc: Copyright updates for 12.8.0.11 patches (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 12.8.0.11 (Dick Kennedy) [1989265] - scsi: lpfc: Skip issuing ADISC when node is in NPR state (Dick Kennedy) [1989265] - scsi: lpfc: Skip reg_vpi when link is down for SLI3 in ADISC cmpl path (Dick Kennedy) [1989265] - scsi: lpfc: Call discovery state machine when handling PLOGI/ADISC completions (Dick Kennedy) [1989265] - scsi: lpfc: Delay unregistering from transport until GIDFT or ADISC completes (Dick Kennedy) [1989265] - scsi: lpfc: Enable adisc discovery after RSCN by default (Dick Kennedy) [1989265] - scsi: lpfc: Use PBDE feature enabled bit to determine PBDE support (Dick Kennedy) [1989265] - scsi: lpfc: Clear outstanding active mailbox during PCI function reset (Dick Kennedy) [1989265] - scsi: lpfc: Fix KASAN slab-out-of-bounds in lpfc_unreg_rpi() routine (Dick Kennedy) [1989265] - scsi: lpfc: Remove REG_LOGIN check requirement to issue an ELS RDF (Dick Kennedy) [1989265] - scsi: lpfc: Fix NULL ptr dereference with NPIV ports for RDF handling (Dick Kennedy) [1989265] - scsi: lpfc: Fix target reset handler from falsely returning FAILURE (Dick Kennedy) [1989265] - scsi: lpfc: Discovery state machine fixes for LOGO handling (Dick Kennedy) [1989265] - scsi: lpfc: Fix function description comments for vmid routines (Dick Kennedy) [1989265] - scsi: lpfc: Improve firmware download logging (Dick Kennedy) [1989265] - scsi: lpfc: Remove use of kmalloc() in trace event logging (Dick Kennedy) [1989265] - scsi: lpfc: Fix NVMe support reporting in log message (Dick Kennedy) [1989265] - scsi: lpfc: Fix build error in lpfc_scsi.c (Dick Kennedy) [1989265] - scsi: lpfc: Use list_move_tail() instead of list_del()/list_add_tail() (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Introduce VMID in I/O path (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Add QFPA and VMID timeout check in worker thread (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Timeout implementation for VMID (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Append the VMID to the wqe before sending (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Implement CT commands for appid (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Functions to manage VMIDs (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Implement ELS commands for appid (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Add support for VMID in mailbox command (Dick Kennedy) [1989265] - scsi: lpfc: vmid: VMID parameter initialization (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Add datastructure for supporting VMID in lpfc (Dick Kennedy) [1989265] - redhat/config: Rename CONFIG_DEBUG_KMEMLEAK_EARLY_LOG_SIZE to CONFIG_DEBUG_KMEMLEAK_MEM_POOL_SIZE (Waiman Long) [2018425] - kasan, kmemleak: reset tags when scanning block (Waiman Long) [2018425] - mm/kmemleak: rely on rcu for task stack scanning (Waiman Long) [2018425] - mm/kmemleak: silence KCSAN splats in checksum (Waiman Long) [2018425] - mm/kmemleak: turn kmemleak_lock and object->lock to raw_spinlock_t (Waiman Long) [2018425] - kmemleak: Do not corrupt the object_list during clean-up (Waiman Long) [2018425] - mm: kmemleak: use the memory pool for early allocations (Waiman Long) [2018425] - mm: kmemleak: simple memory allocation pool for kmemleak objects (Waiman Long) [2018425] - mm: kmemleak: make the tool tolerant to struct scan_area allocation failures (Waiman Long) [2018425] - kmemleak: increase DEBUG_KMEMLEAK_EARLY_LOG_SIZE default to 16K (Waiman Long) [2018425] - mm: kmemleak: disable early logging in case of error (Waiman Long) [2018425] - mm/kmemleak.c: fix unused-function warning (Waiman Long) [2018425] - kmemleak: powerpc: skip scanning holes in the .bss section (Waiman Long) [2018425] - mm: kmemleak: no need to check return value of debugfs_create functions (Waiman Long) [2018425]- powerpc/smp: Use existing L2 cache_map cpumask to find L3 cache siblings (Desnes A. Nunes do Rosario) [2013537] - powerpc/cacheinfo: Remove the redundant get_shared_cpu_map() (Desnes A. Nunes do Rosario) [2013537] - powerpc/cacheinfo: Lookup cache by dt node and thread-group id (Desnes A. Nunes do Rosario) [2013537] - Revert "thunderbolt: Hide authorized attribute if router does not support PCIe tunnels" (Torez Smith) [1969444] - thunderbolt: Add quirk for Intel Goshen Ridge DP credits (Torez Smith) [1969444] - thunderbolt: Update port credits after bonding is enabled/disabled (Torez Smith) [1969444] - thunderbolt: Wait for the lanes to actually bond (Torez Smith) [1969444] - thunderbolt: Read router preferred credit allocation information (Torez Smith) [1969444] - thunderbolt: Make tb_port_type() take const parameter (Torez Smith) [1969444] - thunderbolt: Move nfc_credits field to struct tb_path_hop (Torez Smith) [1969444] - thunderbolt: Align USB4 router wakes configuration with the CM guide (Torez Smith) [1969444] - thunderbolt: Add wake from DisplayPort (Torez Smith) [1969444] - thunderbolt: Use generic tb_nvm_[read|write]_data() for Thunderbolt 2/3 devices (Torez Smith) [1969444] - thunderbolt: Split NVM read/write generic functions out from usb4.c (Torez Smith) [1969444] - thunderbolt: Add self-authenticate support for new dock (Torez Smith) [1969444] - thunderbolt: usb4: Fix NVM read buffer bounds and offset issue (Torez Smith) [1969444] - thunderbolt: dma_port: Fix NVM read buffer bounds and offset issue (Torez Smith) [1969444] - thunderbolt: Hide authorized attribute if router does not support PCIe tunnels (Torez Smith) [1969444] - x86/mce: Avoid infinite loop for copy from user recovery (Prarit Bhargava) [1999550] - x86/mce: Rename kill_it to kill_current_task (Prarit Bhargava) [1999550] - x86/mce: Recover from poison found while copying from user space (Prarit Bhargava) [1999550] - x86/mce: Delay clearing IA32_MCG_STATUS to the end of do_machine_check() (Prarit Bhargava) [1999550] - x86/mce: Send #MC singal from task work (Prarit Bhargava) [1999550] - redhat/config: Enable Nitro Enclaves on aarch64 (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Add fixes for checkpatch match open parenthesis reports (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Update copyright statement to include 2021 (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Add fix for the kernel-doc report (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Enable Arm64 support (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Set Bus Master for the NE PCI device (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Fixup type and simplify logic of the poll mask setup (Vitaly Kuznetsov) [2001581] - mptcp: Make mptcp_pm_nl_mp_prio_send_ack() static (Davide Caratti) [2020198] - mptcp: fix possible stall on recvmsg() (Davide Caratti) [2020198] - mptcp: don't clear MPTCP_DATA_READY in sk_wait_event() (Davide Caratti) [2020198] - net: introduce and use lock_sock_fast_nested() (Davide Caratti) [2020198] - net: add annotation for sock_{lock,unlock}_fast (Davide Caratti) [2020198] - mptcp: allow changing the 'backup' bit when no sockets are open (Davide Caratti) [2020198] - mptcp: don't return sockets in foreign netns (Davide Caratti) [2020198] - mptcp: ensure tx skbs always have the MPTCP ext (Davide Caratti) [2020198] - mptcp: full fully established support after ADD_ADDR (Davide Caratti) [2020198] - redhat/configs: Move Hyper-V configs to 'generic' (Vitaly Kuznetsov) [1949614] - redhat/configs: enable CONFIG_INPUT_KEYBOARD on Aarch64 (Vitaly Kuznetsov) [1949614] - efi/libstub/random: Align allocate size to EFI_ALLOC_ALIGN (Vitaly Kuznetsov) [1949614] - efi/libstub: arm64: Double check image alignment at entry (Vitaly Kuznetsov) [1949614] - efi/arm64: Update debug prints to reflect other entropy sources (Vitaly Kuznetsov) [1949614] - efi/arm64: libstub: Deal gracefully with EFI_RNG_PROTOCOL failure (Vitaly Kuznetsov) [1949614] - Drivers: hv: Enable Hyper-V code to be built on ARM64 (Vitaly Kuznetsov) [1949614] - x86/Kconfig: Add new X86_HV_CALLBACK_VECTOR config symbol (Vitaly Kuznetsov) [1949614] - arm64: efi: Export screen_info (Vitaly Kuznetsov) [1949614] - arm64: hyperv: Initialize hypervisor on boot (Vitaly Kuznetsov) [1949614] - arm64: hyperv: Add panic handler (Vitaly Kuznetsov) [1949614] - arm64: hyperv: Add Hyper-V hypercall and register access utilities (Vitaly Kuznetsov) [1949614] - arm64: add arch/arm64/Kbuild (Vitaly Kuznetsov) [1949614] - PCI: hv: Turn on the host bridge probing on ARM64 (Vitaly Kuznetsov) [1949614] - PCI: hv: Set up MSI domain at bridge probing time (Vitaly Kuznetsov) [1949614] - PCI: hv: Set ->domain_nr of pci_host_bridge at probing time (Vitaly Kuznetsov) [1949614] - PCI: hv: Generify PCI probing (Vitaly Kuznetsov) [1949614] - arm64: PCI: Support root bridge preparation for Hyper-V (Vitaly Kuznetsov) [1949614] - arm64: PCI: Restructure pcibios_root_bridge_prepare() (Vitaly Kuznetsov) [1949614] - PCI: Support populating MSI domains of root buses via bridges (Vitaly Kuznetsov) [1949614] - PCI: Introduce domain_nr in pci_host_bridge (Vitaly Kuznetsov) [1949614] - drivers: hv: Decouple Hyper-V clock/timer code from VMbus drivers (Vitaly Kuznetsov) [1949614] - Drivers: hv: Move Hyper-V misc functionality to arch-neutral code (Vitaly Kuznetsov) [1949614] - x86/hyperv: handling hypercall page setup for root (Vitaly Kuznetsov) [1949614] - Drivers: hv: Add arch independent default functions for some Hyper-V handlers (Vitaly Kuznetsov) [1949614] - Drivers: hv: Make portions of Hyper-V init code be arch neutral (Vitaly Kuznetsov) [1949614] - asm-generic/hyperv: Add missing #include of nmi.h (Vitaly Kuznetsov) [1949614] - PCI: hv: Support for create interrupt v3 (Vitaly Kuznetsov) [1949614] - Drivers: hv: Move Hyper-V extended capability check to arch neutral code (Vitaly Kuznetsov) [1949614] - clocksource/drivers/hyper-v: Re-enable VDSO_CLOCKMODE_HVCLOCK on X86 (Vitaly Kuznetsov) [1949614] - clocksource/drivers/hyper-v: Handle vDSO differences inline (Vitaly Kuznetsov) [1949614] - arm64: smccc: Add support for SMCCCv1.2 extended input/output registers (Vitaly Kuznetsov) [1949614] - smccc: Define vendor hyp owned service call region (Vitaly Kuznetsov) [1949614] - scsi: smartpqi: Update version to 2.1.12-055 (Don Brace) [2018317] - scsi: smartpqi: Add 3252-8i PCI id (Don Brace) [2018317] - scsi: smartpqi: Fix duplicate device nodes for tape changers (Don Brace) [2018317] - scsi: smartpqi: Fix boot failure during LUN rebuild (Don Brace) [2018317] - scsi: smartpqi: Add extended report physical LUNs (Don Brace) [2018317] - scsi: smartpqi: Avoid failing I/Os for offline devices (Don Brace) [2018317] - scsi: smartpqi: Add TEST UNIT READY check for SANITIZE operation (Don Brace) [2018317] - scsi: smartpqi: Update LUN reset handler (Don Brace) [2018317] - scsi: smartpqi: Capture controller reason codes (Don Brace) [2018317] - scsi: smartpqi: Add controller handshake during kdump (Don Brace) [2018317] - scsi: smartpqi: Update device removal management (Don Brace) [2018317] - KVM: PPC: Tick accounting should defer vtime accounting 'til after IRQ handling (Laurent Vivier) [2009312] - vhost_net: fix OoB on sendmsg() failure. (Paolo Abeni) [1922828] - scsi: qla2xxx: Update version to 10.02.06.200-k (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Fix returnvar.cocci warnings (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NVMe session down detection (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NVMe retry (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix hang on NVMe command timeouts (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NVMe | FCP personality change (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Do secure PLOGI when auth app is present (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add N2N support for EDIF (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix hang during NVMe session tear down (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Fix EDIF enable flag (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Reject AUTH ELS on session down (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Fix stale session (Nilesh Javali) [1983874] - scsi: qla2xxx: Update version to 10.02.06.100-k (Nilesh Javali) [1983874] - scsi: qla2xxx: Sync queue idx with queue_pair_map idx (Nilesh Javali) [1983874] - scsi: qla2xxx: Changes to support kdump kernel for NVMe BFS (Nilesh Javali) [1983874] - scsi: qla2xxx: Changes to support kdump kernel (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NPIV create erroneous error (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix unsafe removal from linked list (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix port type info (Nilesh Javali) [1983874] - scsi: qla2xxx: Add debug print of 64G link speed (Nilesh Javali) [1983874] - scsi: qla2xxx: Show OS name and version in FDMI-1 (Nilesh Javali) [1983874] - scsi: qla2xxx: Changes to support FCP2 Target (Nilesh Javali) [1983874] - scsi: qla2xxx: Adjust request/response queue size for 28xx (Nilesh Javali) [1983874] - scsi: qla2xxx: Add host attribute to trigger MPI hang (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove redundant initialization of variable num_cnt (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix use after free in debug code (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix spelling mistakes "allloc" -> "alloc" (Nilesh Javali) [1983874] - scsi: qla2xxx: Update version to 10.02.00.107-k (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Increment command and completion counts (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add encryption to I/O path (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add doorbell notification for app (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add detection of secure device (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add authentication pass + fail bsgs (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add key update (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add extraction of auth_els from the wire (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add send, receive, and accept for auth_els (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add getfcinfo and statistic bsgs (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add start + stop bsgs (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove unused variable 'status' (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove redundant continue statement in a for-loop (Nilesh Javali) [1983874] - scsi: qla2xxx: Add heartbeat check (Nilesh Javali) [1983874] - scsi: qla2xxx: Use list_move_tail() instead of list_del()/list_add_tail() (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove duplicate declarations (Nilesh Javali) [1983874] - scsi: qla2xxx: Log PCI address in qla_nvme_unregister_remote_port() (Nilesh Javali) [1983874] - scsi: target: qla2xxx: Wait for stop_phase1 at WWN removal (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove redundant assignment to rval (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix error return code in qla82xx_write_flash_dword() (Nilesh Javali) [1983874] - scsi: qla2xxx: Prevent PRLI in target mode (Nilesh Javali) [1983874] - scsi: qla2xxx: Reuse existing error handling path (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove unneeded if-null-free check (Nilesh Javali) [1983874] - thermal/drivers/int340x: Do not set a wrong tcc offset on resume (David Arcari) [1997757] - thermal: core: Add new event for sending keep alive notifications (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Fix tcc setting (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Fix warning for return value (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Add PCI MMIO based thermal driver (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Split enumeration and processing part (David Arcari) [1997757] - thermal/drivers/int340x: processor_thermal: Export additional attributes (David Arcari) [1997757] - thermal/drivers/int340x: processor_thermal: Export mailbox interface (David Arcari) [1997757] - thermal/drivers/intel: Initialize RW trip to THERMAL_TEMP_INVALID (David Arcari) [1997757] - thermal: int340x: Fix unexpected shutdown at critical temperature (David Arcari) [1997757] - thermal: int340x: Support Alder Lake (David Arcari) [1997757] - thermal: int340x: processor_thermal: Correct workload type name (David Arcari) [1997757] - thermal: int340x: processor_thermal: Add mailbox driver (David Arcari) [1997757] - thermal: int340x: processor_thermal: Add RFIM driver (David Arcari) [1997757] - thermal: int340x: processor_thermal: Add AlderLake PCI device id (David Arcari) [1997757] - thermal: int340x: processor_thermal: Refactor MMIO interface (David Arcari) [1997757] - thermal: int340x: Add keep alive response method (David Arcari) [1997757] - thermal: int340x: Provide notification for OEM variable change (David Arcari) [1997757] - treewide: Add SPDX license identifier - Makefile/Kconfig (David Arcari) [1997757] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (David Arcari) [1997757] - intel_idle: Adjust the SKX C6 parameters if PC6 is disabled (David Arcari) [2003731] - intel_idle: update ICX C6 data (David Arcari) [2003731] - nbd: provide a way for userspace processes to identify device backends (Ming Lei) [1997338] - Revert "block, bfq: honor already-setup queue merges" (Ming Lei) [1997338] - blk-cgroup: fix UAF by grabbing blkcg lock before destroying blkg pd (Ming Lei) [1997338] - blkcg: fix memory leak in blk_iolatency_init (Ming Lei) [1997338] - blk-mq: avoid to iterate over stale request (Ming Lei) [1997338] - blk-mq: allow 4x BLK_MAX_REQUEST_COUNT at blk_plug for multiple_queues (Ming Lei) [1997338] - block, bfq: honor already-setup queue merges (Ming Lei) [1997338] - block/mq-deadline: Move dd_queued() to fix defined but not used warning (Ming Lei) [1997338] - cryptoloop: add a deprecation warning (Ming Lei) [1997338] - Revert "block/mq-deadline: Prioritize high-priority requests" (Ming Lei) [1997338] - mq-deadline: Fix request accounting (Ming Lei) [1997338] - nbd: Aovid double completion of a request (Ming Lei) [1997338] - blk-mq: clear active_queues before clearing BLK_MQ_F_TAG_QUEUE_SHARED (Ming Lei) [1997338] - Revert "block/mq-deadline: Add cgroup support" (Ming Lei) [1997338] - kyber: make trace_block_rq call consistent with documentation (Ming Lei) [1997338] - blk-iolatency: error out if blk_get_queue() failed in iolatency_set_limit() (Ming Lei) [1997338] - blk-mq-sched: Fix blk_mq_sched_alloc_tags() error handling (Ming Lei) [1997338] - loop: reintroduce global lock for safe loop_validate_file() traversal (Ming Lei) [1997338] - blk-cgroup: prevent rcu_sched detected stalls warnings while iterating blkgs (Ming Lei) [1997338] - block: fix the problem of io_ticks becoming smaller (Ming Lei) [1997338] - block: return errors from blk_execute_rq() (Ming Lei) [1997338] - block: support polling through blk_execute_rq (Ming Lei) [1997338] - loop: rewrite loop_exit using idr_for_each_entry (Ming Lei) [1997338] - loop: split loop_lookup (Ming Lei) [1997338] - loop: don't allow deleting an unspecified loop device (Ming Lei) [1997338] - loop: move loop_ctl_mutex locking into loop_add (Ming Lei) [1997338] - loop: split loop_control_ioctl (Ming Lei) [1997338] - loop: don't call loop_lookup before adding a loop device (Ming Lei) [1997338] - loop: remove the l argument to loop_add (Ming Lei) [1997338] - loop: reduce loop_ctl_mutex coverage in loop_exit (Ming Lei) [1997338] - loop: reorder loop_exit (Ming Lei) [1997338] - loop: Fix missing discard support when using LOOP_CONFIGURE (Ming Lei) [1997338] - block: export blk_next_bio() (Ming Lei) [1997338] - rsxx: Use struct_size() in vmalloc() (Ming Lei) [1997338] - block/mq-deadline: Remove a WARN_ON_ONCE() call (Ming Lei) [1997338] - blk: Fix lock inversion between ioc lock and bfqd lock (Ming Lei) [1997338] - bfq: Remove merged request already in bfq_requests_merged() (Ming Lei) [1997338] - block: fix trace completion for chained bio (Ming Lei) [1997338] - block/partitions/msdos: Fix typo inidicator -> indicator (Ming Lei) [1997338] - block, bfq: reset waker pointer with shared queues (Ming Lei) [1997338] - block, bfq: check waker only for queues with no in-flight I/O (Ming Lei) [1997338] - block, bfq: avoid delayed merge of async queues (Ming Lei) [1997338] - block, bfq: boost throughput by extending queue-merging times (Ming Lei) [1997338] - block, bfq: consider also creation time in delayed stable merge (Ming Lei) [1997338] - block, bfq: fix delayed stable merge check (Ming Lei) [1997338] - block, bfq: let also stably merged queues enjoy weight raising (Ming Lei) [1997338] - blk-wbt: make sure throttle is enabled properly (Ming Lei) [1997338] - blk-wbt: introduce a new disable state to prevent false positive by rwb_enabled() (Ming Lei) [1997338] - block/mq-deadline: Prioritize high-priority requests (Ming Lei) [1997338] - block/mq-deadline: Add cgroup support (Ming Lei) [1997338] - block/mq-deadline: Track I/O statistics (Ming Lei) [1997338] - block/mq-deadline: Add I/O priority support (Ming Lei) [1997338] - block/mq-deadline: Micro-optimize the batching algorithm (Ming Lei) [1997338] - block/mq-deadline: Reserve 25 of scheduler tags for synchronous requests (Ming Lei) [1997338] - block/mq-deadline: Improve the sysfs show and store macros (Ming Lei) [1997338] - block/mq-deadline: Improve compile-time argument checking (Ming Lei) [1997338] - block: mq-deadline: Fix queue restart handling (Ming Lei) [1997338] - block/mq-deadline: Rename dd_init_queue() and dd_exit_queue() (Ming Lei) [1997338] - block/mq-deadline: Remove two local variables (Ming Lei) [1997338] - block/mq-deadline: Add two lockdep_assert_held() statements (Ming Lei) [1997338] - block/mq-deadline: Add several comments (Ming Lei) [1997338] - block: Introduce the ioprio rq-qos policy (Ming Lei) [1997338] - block/blk-rq-qos: Move a function from a header file into a C file (Ming Lei) [1997338] - block/blk-cgroup: Swap the blk_throtl_init() and blk_iolatency_init() calls (Ming Lei) [1997338] - blkcg: fix memleak for iolatency (Ming Lei) [1997338] - blk-wbt: remove outdated comment (Ming Lei) [1997338] - block: Remove unnecessary elevator operation checks (Ming Lei) [1997338] - blk-mq: factor out a blk_mq_alloc_sq_tag_set helper (Ming Lei) [1997338] - block: Update blk_update_request() documentation (Ming Lei) [1997338] - blkcg: drop CLONE_IO check in blkcg_can_attach() (Ming Lei) [1997338] - aoe: remove unnecessary mutex_init() (Ming Lei) [1997338] - block: loop: fix deadlock between open and remove (Ming Lei) [1997338] - loop: scale loop device by introducing per device lock (Ming Lei) [1997338] - block/partitions/efi.c: Fix the efi_partition() kernel-doc header (Ming Lei) [1997338] - nbd: share nbd_put and return by goto put_nbd (Ming Lei) [1997338] - nbd: Fix NULL pointer in flush_workqueue (Ming Lei) [1997338] - blkdev.h: remove unused codes blk_account_rq (Ming Lei) [1997338] - block, bfq: avoid circular stable merges (Ming Lei) [1997338] - block: uapi: fix comment about block device ioctl (Ming Lei) [1997338] - block: reexpand iov_iter after read/write (Ming Lei) [1997338] - bfq/mq-deadline: remove redundant check for passthrough request (Ming Lei) [1997338] - blk-mq: bypass IO scheduler's limit_depth for passthrough request (Ming Lei) [1997338] - block: Fix sys_ioprio_set(.which=IOPRIO_WHO_PGRP) task iteration (Ming Lei) [1997338] - blk-mq: Always use blk_mq_is_sbitmap_shared (Ming Lei) [1997338] - block: add sysfs entry for virt boundary mask (Ming Lei) [1997338] - block, bfq: merge bursts of newly-created queues (Ming Lei) [1997338] - block, bfq: keep shared queues out of the waker mechanism (Ming Lei) [1997338] - block, bfq: fix weight-raising resume with !low_latency (Ming Lei) [1997338] - block, bfq: make shared queues inherit wakers (Ming Lei) [1997338] - block, bfq: put reqs of waker and woken in dispatch list (Ming Lei) [1997338] - block, bfq: always inject I/O of queues blocked by wakers (Ming Lei) [1997338] - blk-mq: Sentence reconstruct for better readability (Ming Lei) [1997338] - block: update a few comments in uapi/linux/blkpg.h (Ming Lei) [1997338] - block: don't ignore REQ_NOWAIT for direct IO (Ming Lei) [1997338] - block: clear GD_NEED_PART_SCAN later in bdev_disk_changed (Ming Lei) [1997338] - block: Discard page cache of zone reset target range (Ming Lei) [1997338] - block: Suppress uevent for hidden device when removed (Ming Lei) [1997338] - block: rsxx: fix error return code of rsxx_pci_probe() (Ming Lei) [1997338] - block: Fix REQ_OP_ZONE_RESET_ALL handling (Ming Lei) [1997338] - blk-cgroup: Fix the recursive blkg rwstat (Ming Lei) [1997338] - rsxx: Return -EFAULT if copy_to_user() fails (Ming Lei) [1997338] - block/bfq: update comments and default value in docs for fifo_expire (Ming Lei) [1997338] - block: Drop leftover references to RQF_SORTED (Ming Lei) [1997338] - blktrace: fix documentation for blk_fill_rw() (Ming Lei) [1997338] - blktrace: remove debugfs file dentries from struct blk_trace (Ming Lei) [1997338] - block: get rid of the trace rq insert wrapper (Ming Lei) [1997338] - blktrace: fix blk_rq_merge documentation (Ming Lei) [1997338] - blktrace: fix blk_rq_issue documentation (Ming Lei) [1997338] - blktrace: add blk_fill_rwbs documentation comment (Ming Lei) [1997338] - block: remove superfluous param in blk_fill_rwbs() (Ming Lei) [1997338] - block: Remove unused blk_pm_*() function definitions (Ming Lei) [1997338] - blk-mq: Use llist_head for blk_cpu_done (Ming Lei) [1997338] - blk-mq: Always complete remote completions requests in softirq (Ming Lei) [1997338] - block: use bi_max_vecs to find the bvec pool (Ming Lei) [1997338] - md/raid10: remove dead code in reshape_request (Ming Lei) [1997338] - block: remove the 1 and 4 vec bvec_slabs entries (Ming Lei) [1997338] - block: streamline bvec_alloc (Ming Lei) [1997338] - block: factor out a bvec_alloc_gfp helper (Ming Lei) [1997338] - block: move struct biovec_slab to bio.c (Ming Lei) [1997338] - block: reuse BIO_INLINE_VECS for integrity bvecs (Ming Lei) [1997338] - block: move three bvec helpers declaration into private helper (Ming Lei) [1997338] - blk-cgroup: Remove obsolete macro (Ming Lei) [1997338] - block: use an on-stack bio in blkdev_issue_flush (Ming Lei) [1997338] - blkcg: delete redundant get/put operations for queue (Ming Lei) [1997338] - block: unexport truncate_bdev_range (Ming Lei) [1997338] - blk: wbt: remove unused parameter from wbt_should_throttle (Ming Lei) [1997338] - bdev: Do not return EBUSY if bdev discard races with write (Ming Lei) [1997338] - bfq: don't duplicate code for different paths (Ming Lei) [1997338] - block: remove the request_queue to argument request based tracepoints (Ming Lei) [1997338] - virtio_net: disable cb aggressively (Stefan Hajnoczi) [1965914] - virtio: fix up virtio_disable_cb (Stefan Hajnoczi) [1965914] - virtio_net: move txq wakeups under tx q lock (Stefan Hajnoczi) [1965914] - virtio_net: move tx vq operation under tx queue lock (Stefan Hajnoczi) [1965914] - virtio_net: bulk free tx skbs (Stefan Hajnoczi) [1965914] - [s390] s390/qdio: propagate error when cancelling a ccw fails (Mete Durlu) [1984989] - [s390] s390/qdio: improve roll-back after error on ESTABLISH ccw (Mete Durlu) [1984989] - [s390] s390/qdio: cancel the ESTABLISH ccw after timeout (Mete Durlu) [1984989] - [s390] scsi: zfcp: Lift Request Queue tasklet & timer from qdio (Mete Durlu) [1984989] - [s390] scsi: zfcp: Move the position of put_device() (Mete Durlu) [1984989] - [s390] scsi: zfcp: Clean up sysfs code for SFP diagnostics (Mete Durlu) [1984989] - [s390] scsi: zfcp: Fix sysfs roll-back on error in zfcp_adapter_enqueue() (Mete Durlu) [1984989] - [s390] scsi: zfcp: Fix indentation coding style issue (Mete Durlu) [1984989] - [s390] scsi: zfcp: Remove unneeded INIT_LIST_HEAD() for FSF requests (Mete Durlu) [1984989] - x86/fpu/xstate: Clear xstate header in copy_xstate_to_uabi_buf() again (Prarit Bhargava) [1981448] - x86/fpu/signal: Let xrstor handle the features to init (Prarit Bhargava) [1981448] - x86/fpu/signal: Handle #PF in the direct restore path (Prarit Bhargava) [1981448] - x86/fpu: Return proper error codes from user access functions (Prarit Bhargava) [1981448] - x86/fpu/signal: Split out the direct restore code (Prarit Bhargava) [1981448] - x86/fpu/signal: Sanitize copy_user_to_fpregs_zeroing() (Prarit Bhargava) [1981448] - x86/fpu/signal: Sanitize the xstate check on sigframe (Prarit Bhargava) [1981448] - x86/fpu/signal: Remove the legacy alignment check (Prarit Bhargava) [1981448] - x86/fpu/signal: Move initial checks into fpu__restore_sig() (Prarit Bhargava) [1981448] - x86/fpu: Mark init_fpstate __ro_after_init (Prarit Bhargava) [1981448] - x86/pkru: Remove xstate fiddling from write_pkru() (Prarit Bhargava) [1981448] - x86/fpu: Don't store PKRU in xstate in fpu_reset_fpstate() (Prarit Bhargava) [1981448] - x86/fpu: Remove PKRU handling from switch_fpu_finish() (Prarit Bhargava) [1981448] - x86/fpu: Mask PKRU from kernel XRSTOR[S] operations (Prarit Bhargava) [1981448] - x86/fpu: Hook up PKRU into ptrace() (Prarit Bhargava) [1981448] - x86/fpu: Add PKRU storage outside of task XSAVE buffer (Prarit Bhargava) [1981448] - x86/fpu: Dont restore PKRU in fpregs_restore_userspace() (Prarit Bhargava) [1981448] - x86/fpu: Rename xfeatures_mask_user() to xfeatures_mask_uabi() (Prarit Bhargava) [1981448] - x86/fpu: Move FXSAVE_LEAK quirk info __copy_kernel_to_fpregs() (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_kernel_to_fpregs() to restore_fpregs_from_fpstate() (Prarit Bhargava) [1981448] - x86/fpu: Rename __fpregs_load_activate() to fpregs_restore_userregs() (Prarit Bhargava) [1981448] - x86/fpu: Clean up the fpu__clear() variants (Prarit Bhargava) [1981448] - x86/fpu: Rename fpu__clear_all() to fpu_flush_thread() (Prarit Bhargava) [1981448] - x86/fpu: Use pkru_write_default() in copy_init_fpstate_to_fpregs() (Prarit Bhargava) [1981448] - x86/cpu: Write the default PKRU value when enabling PKE (Prarit Bhargava) [1981448] - x86/pkru: Provide pkru_write_default() (Prarit Bhargava) [1981448] - x86/pkru: Provide pkru_get_init_value() (Prarit Bhargava) [1981448] - x86/cpu: Sanitize X86_FEATURE_OSPKE (Prarit Bhargava) [1981448] - x86/pkeys: Move read_pkru() and write_pkru() (Prarit Bhargava) [1981448] - x86/fpu: Rename and sanitize fpu__save/copy() (Prarit Bhargava) [1981448] - x86/fpu/xstate: Sanitize handling of independent features (Prarit Bhargava) [1981448] - x86/fpu: Rename "dynamic" XSTATEs to "independent" (Prarit Bhargava) [1981448] - x86/fpu: Rename initstate copy functions (Prarit Bhargava) [1981448] - x86/fpu: Get rid of the FNSAVE optimization (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_fpregs_to_fpstate() to save_fpregs_to_fpstate() (Prarit Bhargava) [1981448] - x86/fpu: Deduplicate copy_uabi_from_user/kernel_to_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Rename xstate copy functions which are related to UABI (Prarit Bhargava) [1981448] - x86/fpu: Rename fregs-related copy functions (Prarit Bhargava) [1981448] - x86/math-emu: Rename frstor() (Prarit Bhargava) [1981448] - x86/fpu: Rename fxregs-related copy functions (Prarit Bhargava) [1981448] - x86/fpu: Get rid of CONFIG_AS_FXSAVEQ (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_user_to_xregs() and copy_xregs_to_user() (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_xregs_to_kernel() and copy_kernel_to_xregs() (Prarit Bhargava) [1981448] - x86/fpu: Get rid of copy_supervisor_to_kernel() (Prarit Bhargava) [1981448] - x86/fpu: Cleanup arch_set_user_pkey_access() (Prarit Bhargava) [1981448] - x86/kvm: Avoid looking up PKRU in XSAVE buffer (Prarit Bhargava) [1981448] - x86/fpu: Get rid of using_compacted_format() (Prarit Bhargava) [1981448] - x86/fpu: Move fpu__write_begin() to regset (Prarit Bhargava) [1981448] - x86/fpu/regset: Move fpu__read_begin() into regset (Prarit Bhargava) [1981448] - x86/fpu: Remove fpstate_sanitize_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Use copy_xstate_to_uabi_buf() in fpregs_get() (Prarit Bhargava) [1981448] - x86/fpu: Use copy_xstate_to_uabi_buf() in xfpregs_get() (Prarit Bhargava) [1981448] - x86/fpu: Make copy_xstate_to_kernel() usable for [x]fpregs_get() (Prarit Bhargava) [1981448] - x86/fpu: Clean up fpregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Fail ptrace() requests that try to set invalid MXCSR values (Prarit Bhargava) [1981448] - x86/fpu: Rewrite xfpregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Simplify PTRACE_GETREGS code (Prarit Bhargava) [1981448] - x86/fpu: Reject invalid MXCSR values in copy_kernel_to_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Sanitize xstateregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Move inlines where they belong (Prarit Bhargava) [1981448] - x86/fpu: Get rid of fpu__get_supported_xfeatures_mask() (Prarit Bhargava) [1981448] - x86/fpu: Make xfeatures_mask_all __ro_after_init (Prarit Bhargava) [1981448] - x86/fpu: Mark various FPU state variables __ro_after_init (Prarit Bhargava) [1981448] - x86/pkeys: Revert a5eff7259790 ("x86/pkeys: Add PKRU value to init_fpstate") (Prarit Bhargava) [1981448] - x86/fpu: Fix copy_xstate_to_kernel() gap handling (Prarit Bhargava) [1981448] - x86/fpu: Limit xstate copy size in xstateregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Make init_fpstate correct with optimized XSAVE (Prarit Bhargava) [1981448] - x86/fpu: Preserve supervisor states in sanitize_restored_user_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Reset state for all signal restore failures (Prarit Bhargava) [1981448] - x86/signal: Introduce helpers to get the maximum signal frame size (Prarit Bhargava) [1981448] - x86/fpu: Fix various typos in comments (Prarit Bhargava) [1981448] - x86/fpu/xstate: Use sizeof() instead of a constant (Prarit Bhargava) [1981448] - x86/fpu: Handle FPU-related and clearcpuid command line arguments earlier (Prarit Bhargava) [1981448] - x86/fpu: Allow multiple bits in clearcpuid= parameter (Prarit Bhargava) [1981448] - x86: switch to ->regset_get() (Prarit Bhargava) [1981448] - regset: new method and helpers for it (Prarit Bhargava) [1981448] - copy_regset_to_user(): do all copyout at once. (Prarit Bhargava) [1981448] - introduction of regset ->get() wrappers, switching ELF coredumps to those (Prarit Bhargava) [1981448] - user_regset_copyout_zero(): use clear_user() (Prarit Bhargava) [1981448] - x86: kill dump_fpu() (Prarit Bhargava) [1981448] - x86: copy_fpstate_to_sigframe(): have fpregs_soft_get() use kernel buffer (Prarit Bhargava) [1981448] - x86/pkeys: Add check for pkey "overflow" (Prarit Bhargava) [1981448] - x86/fpu: Deactivate FPU state after failure during state load (Prarit Bhargava) [1981448] - x86/fpu: Use sizeof_field() macro (Prarit Bhargava) [1981448] - x86/fpu: Inline fpu__xstate_clear_all_cpu_caps() (Prarit Bhargava) [1981448] - x86/fpu: Make 'no387' and 'nofxsr' command line options useful (Prarit Bhargava) [1981448] - x86/fpu: Remove the fpu__save() export (Prarit Bhargava) [1981448] - x86/process: Add AVX-512 usage elapsed time to /proc/pid/arch_status (Prarit Bhargava) [1981448] - x86/fpu: Add SPDX license identifier - Makefile/Kconfig (Prarit Bhargava) [1981448] - x86/fpu: Add SPDX license identifier for missed files (Prarit Bhargava) [1981448] - x86/fpu: Fix __user annotations (Prarit Bhargava) [1981448] - x86/fpu: Move init_xstate_size() to __init section (Prarit Bhargava) [1981448] - x86/fpu: Update comment for __raw_xsave_addr() (Prarit Bhargava) [1981448] - scsi: qla2xxx: Fix kernel crash when accessing port_speed sysfs file (Nilesh Javali) [1981433] - scsi: core: Put LLD module refcnt after SCSI device is released (Ming Lei) [1996509] - scsi: iscsi: Fix set_param() handling (Chris Leech) [2011470] - scsi: iscsi: Fix iscsi_task use after free (Chris Leech) [2011470] - scsi: iscsi: Adjust iface sysfs attr detection (Chris Leech) [2011470] - scsi: iscsi: Fix iface sysfs attr detection (Chris Leech) [2011470] - scsi: iscsi: Move pool freeing (Chris Leech) [2011470] - scsi: iscsi: Hold task ref during TMF timeout handling (Chris Leech) [2011470] - scsi: iscsi: Flush block work before unblock (Chris Leech) [2011470] - scsi: iscsi: Fix completion check during abort races (Chris Leech) [2011470] - scsi: iscsi: Fix shost->max_id use (Chris Leech) [2011470] - scsi: iscsi: Fix conn use after free during resets (Chris Leech) [2011470] - scsi: iscsi: Get ref to conn during reset handling (Chris Leech) [2011470] - scsi: iscsi: Have abort handler get ref to conn (Chris Leech) [2011470] - scsi: iscsi: Add iscsi_cls_conn refcount helpers (Chris Leech) [2011470] - scsi: iscsi: iscsi_tcp: Start socket shutdown during conn stop (Chris Leech) [2011470] - scsi: iscsi: iscsi_tcp: Set no linger (Chris Leech) [2011470] - scsi: iscsi: Fix in-kernel conn failure handling (Chris Leech) [2011470] - scsi: iscsi: Rel ref after iscsi_lookup_endpoint() (Chris Leech) [2011470] - scsi: iscsi: Use system_unbound_wq for destroy_work (Chris Leech) [2011470] - scsi: iscsi: Force immediate failure during shutdown (Chris Leech) [2011470] - scsi: iscsi: Drop suspend calls from ep_disconnect (Chris Leech) [2011470] - scsi: iscsi: Stop queueing during ep_disconnect (Chris Leech) [2011470] - scsi: iscsi: Add task completion helper (Chris Leech) [2011470] - scsi: iscsi: Fix iSCSI cls conn state (Chris Leech) [2011470] - scsi: iscsi: Fix race condition between login and sync thread (Chris Leech) [2011470] - scsi: iscsi: Drop session lock in iscsi_session_chkready() (Chris Leech) [2011470] - scsi: libiscsi: Reset max/exp cmdsn during recovery (Chris Leech) [2011470] - scsi: iscsi_tcp: Fix shost can_queue initialization (Chris Leech) [2011470] - scsi: libiscsi: Add helper to calculate max SCSI cmds per session (Chris Leech) [2011470] - scsi: libiscsi: Fix iSCSI host workq destruction (Chris Leech) [2011470] - scsi: libiscsi: Fix iscsi_task use after free() (Chris Leech) [2011470] - scsi: libiscsi: Drop taskqueuelock (Chris Leech) [2011470] - scsi: libiscsi: Fix iscsi_prep_scsi_cmd_pdu() error handling (Chris Leech) [2011470] - scsi: iscsi: Fix inappropriate use of put_device() (Chris Leech) [2011470] - scsi: iscsi: Fail session and connection on transport registration failure (Chris Leech) [2011470] - scsi: drivers: base: Propagate errors through the transport component (Chris Leech) [2011470] - scsi: drivers: base: Support atomic version of attribute_container_device_trigger (Chris Leech) [2011470] - scsi: libiscsi: Fix NOP race condition (Chris Leech) [2011470] - scsi: libiscsi: use sendpage_ok() in iscsi_tcp_segment_map() (Chris Leech) [2011470] - scsi: iscsi: iscsi_tcp: Avoid holding spinlock while calling getpeername() (Chris Leech) [2011470] - scsi: iscsi: Do not put host in iscsi_set_flashnode_param() (Chris Leech) [2011470] - scsi: iscsi: Register sysfs for workqueue iscsi_destroy (Chris Leech) [2011470] - scsi: iscsi: Remove sessdestroylist (Chris Leech) [2011470] - scsi: iscsi: Optimize work queue flush use (Chris Leech) [2011470] - scsi: iscsi: Delay freeing target_id (Chris Leech) [2011470] - scsi: iscsi: Change iSCSI workqueue max_active back to 1 (Chris Leech) [2011470] - scsi: iscsi: Fix reference count leak in iscsi_boot_create_kobj (Chris Leech) [2011470]- scsi: qedf: Fix error codes in qedf_alloc_global_queues() (Nilesh Javali) [1983908] - scsi: qedf: Add check to synchronize abort and flush (Nilesh Javali) [1983908] - scsi: qedf: Use DEVICE_ATTR_RO() macro (Nilesh Javali) [1983908] - scsi: qedf: Use vzalloc() instead of vmalloc()/memset(0) (Nilesh Javali) [1983908] - scsi: qedf: Drop unnecessary NULL checks after container_of() (Nilesh Javali) [1983908] - scsi: qedf: Use devlink to report errors and recovery (Nilesh Javali) [1983908] - scsi: qedf: Enable devlink support (Nilesh Javali) [1983908] - scsi: qedf: Remove unused include of linux/version.h (Nilesh Javali) [1983908] - qed: implement devlink dump (Nilesh Javali) [1983908] - qed*: make use of devlink recovery infrastructure (Nilesh Javali) [1983908] - qed: use devlink logic to report errors (Nilesh Javali) [1983908] - qed: health reporter init deinit seq (Nilesh Javali) [1983908] - qed: implement devlink info request (Nilesh Javali) [1983908] - qed/qede: make devlink survive recovery (Nilesh Javali) [1983908] - qed: move out devlink logic into a new file (Nilesh Javali) [1983908] - i40e: fix endless loop under rtnl (Stefan Assmann) [1903921] - ovl: fix missing negative dentry check in ovl_rename() (Miklos Szeredi) [2010887] {CVE-2021-20321} - [RHEL8.6 BZ 1849234] cifs: report error instead of invalid when revalidating a dentry fails (Ronnie Sahlberg) [1849234] - mei: me: emmitsburg workstation DID (David Arcari) [2014195] - redhat/configs: Add CONFIG_INTEL_QEP (Prarit Bhargava) [1783559] - redhat/configs: Add CONFIG_COUNTER (Prarit Bhargava) [1783559] - counter: Rename counter_count_function to counter_function (Prarit Bhargava) [1783559] - counter: Rename counter_signal_value to counter_signal_level (Prarit Bhargava) [1783559] - counter: Standardize to ERANGE for limit exceeded errors (Prarit Bhargava) [1783559] - counter: intel-qep: Remove linux/bitops.h include (Prarit Bhargava) [1783559] - counter: intel-qep: Use to_pci_dev() helper (Prarit Bhargava) [1783559] - counter: intel-qep: Mark PM callbacks with __maybe_unused (Prarit Bhargava) [1783559] - counter: Add support for Intel Quadrature Encoder Peripheral (Prarit Bhargava) [1783559] - counter: Simplify the count_read and count_write callbacks (Prarit Bhargava) [1783559] - drivers/counter: Add SPDX license identifier - Makefile/Kconfig (Prarit Bhargava) [1783559] - counter: Introduce the Generic Counter interface (Prarit Bhargava) [1783559] - bpf: Fix integer overflow in prealloc_elems_and_freelist() (Yauheni Kaliuta) [2010492] {CVE-2021-41864} - audit: move put_tree() to avoid trim_trees refcount underflow and UAF (Richard Guy Briggs) [1978123] - tpm: ibmvtpm: Avoid error message when process gets signal while waiting (Štěpán Horáček) [1981473] - efi/tpm: Differentiate missing and invalid final event log table. (Štěpán Horáček) [1981473] - tpm: Replace WARN_ONCE() with dev_err_once() in tpm_tis_status() (Štěpán Horáček) [1981473] - tpm_tis: Use DEFINE_RES_MEM() to simplify code (Štěpán Horáček) [1981473] - tpm: fix some doc warnings in tpm1-cmd.c (Štěpán Horáček) [1981473] - tpm_tis_spi: add missing SPI device ID entries (Štěpán Horáček) [1981473] - tpm: add longer timeout for TPM2_CC_VERIFY_SIGNATURE (Štěpán Horáček) [1981473] - tpm_tis_spi: set default probe function if device id not match (Štěpán Horáček) [1981473] - tpm_crb: Use IOMEM_ERR_PTR when function returns iomem (Štěpán Horáček) [1981473] - tools/testing/scatterlist: Fix overflow of max segment size (Rafael Aquini) [2016426] - drm: Remove SCATTERLIST_MAX_SEGMENT (Rafael Aquini) [2016426] - lib/scatterlist: Fix wrong update of orig_nents (Rafael Aquini) [2016426] - lib/scatterlist: Provide a dedicated function to support table append (Rafael Aquini) [2016426] - tools/testing/scatterlist: Test dynamic __sg_alloc_table_from_pages (Rafael Aquini) [2016426] - tools/testing/scatterlist: Fix test to compile and run (Rafael Aquini) [2016426] - tools/testing/scatterlist: Show errors in human readable form (Rafael Aquini) [2016426] - tools/testing/scatterlist: Rejuvenate bit-rotten test (Rafael Aquini) [2016426] - Kconfig.debug: drop selecting non-existing HARDLOCKUP_DETECTOR_ARCH (Rafael Aquini) [2016426] - buildid: only consider GNU notes for build ID parsing (Rafael Aquini) [2016426] - lib/decompressors: remove set but not used variabled 'level' (Rafael Aquini) [2016426] - lib/math/rational.c: fix divide by zero (Rafael Aquini) [2016426] - lockdep/selftests: Fix selftests vs PROVE_RAW_LOCK_NESTING (Rafael Aquini) [2016426] - kunit: Fix result propagation for parameterised tests (Rafael Aquini) [2016426] - bug: Remove redundant condition check in report_bug (Rafael Aquini) [2016426] - zlib: move EXPORT_SYMBOL() and MODULE_LICENSE() out of dfltcc_syms.c (Rafael Aquini) [2016426] - zlib: export S390 symbols for zlib modules (Rafael Aquini) [2016426] - lib/crc32test: remove extra local_irq_disable/enable (Rafael Aquini) [2016426] - random32: add a selftest for the prandom32 code (Rafael Aquini) [2016426] - random32: add noise from network and scheduling activity (Rafael Aquini) [2016426] - random32: make prandom_u32() output unpredictable (Rafael Aquini) [2016426] - lib: Correct comment of prandom_seed (Rafael Aquini) [2016426] - lib/crc32.c: fix trivial typo in preprocessor condition (Rafael Aquini) [2016426] - lib/crc: Use consistent naming for CRC-32 polynomials (Rafael Aquini) [2016426] - lib/crc: Move polynomial definition to separate header (Rafael Aquini) [2016426] - kstrto*: do not describe simple_strto*() as obsolete/replaced (Rafael Aquini) [2016426] - kstrto*: correct documentation references to simple_strto*() (Rafael Aquini) [2016426] - kernel.h: update comment about simple_strto() functions (Rafael Aquini) [2016426] - lib/bitmap.c: fix bitmap_cut() for partial overlapping case (Rafael Aquini) [2016426] - devres: keep both device name and resource name in pretty name (Rafael Aquini) [2016426] - crc-t10dif: Fix potential crypto notify dead-lock (Rafael Aquini) [2016426] - vsprintf: don't obfuscate NULL and error pointers (Rafael Aquini) [2016426] - lib/stackdepot.c: fix global out-of-bounds in stack_slabs (Rafael Aquini) [2016426] - lib/scatterlist.c: adjust indentation in __sg_alloc_table (Rafael Aquini) [2016426] - lib/stackdepot: Fix outdated comments (Rafael Aquini) [2016426] - lib/test_kasan.c: fix memory leak in kmalloc_oob_krealloc_more() (Rafael Aquini) [2016426] - lib: Remove select of inexistant GENERIC_IO (Rafael Aquini) [2016426] - lib: test_user_copy: style cleanup (Rafael Aquini) [2016426] - usercopy: Add parentheses around assignment in test_copy_struct_from_user (Rafael Aquini) [2016426] - lib: textsearch: fix escapes in example code (Rafael Aquini) [2016426] - Partially revert "kfifo: fix kfifo_alloc() and kfifo_init()" (Rafael Aquini) [2016426] - lib: logic_pio: Fix RCU usage (Rafael Aquini) [2016426] - lib/test_overflow.c: avoid tainting the kernel and fix wrap size (Rafael Aquini) [2016426] - lib/test_string.c: avoid masking memset16/32/64 failures (Rafael Aquini) [2016426] - lib/scatterlist: Fix mapping iterator when sg->offset is greater than PAGE_SIZE (Rafael Aquini) [2016426] - lib/mpi: Fix karactx leak in mpi_powm (Rafael Aquini) [2016426] - sbitmap: fix improper use of smp_mb__before_atomic() (Rafael Aquini) [2016426] - kobject: Don't trigger kobject_uevent(KOBJ_REMOVE) twice. (Rafael Aquini) [2016426] - lib/div64.c: off by one in shift (Rafael Aquini) [2016426] - assoc_array: Fix shortcut creation (Rafael Aquini) [2016426] - lib/test_kmod.c: potential double free in error handling (Rafael Aquini) [2016426] - devres: always use dev_name() in devm_ioremap_resource() (Rafael Aquini) [2016426] - lib: fix build failure in CONFIG_DEBUG_VIRTUAL test (Rafael Aquini) [2016426] - test_firmware: fix error return getting clobbered (Rafael Aquini) [2016426] - lib: Fix ia64 bootloader linkage (Rafael Aquini) [2016426] - lib/test_hexdump.c: fix failure on big endian cpu (Rafael Aquini) [2016426] - hv_utils: Set the maximum packet size for VSS driver to the length of the receive buffer (Cathy Avery) [2012842] - scsi: storvsc: Log TEST_UNIT_READY errors as warnings (Cathy Avery) [2012842] - scsi: storvsc: Correctly handle multiple flags in srb_status (Cathy Avery) [2012842] - scsi: storvsc: Update error logging (Cathy Avery) [2012842] - scsi: storvsc: Miscellaneous code cleanups (Cathy Avery) [2012842] - scsi: storvsc: Use blk_mq_unique_tag() to generate requestIDs (Cathy Avery) [2012842] - Drivers: hv: vmbus: Copy packets sent by Hyper-V out of the ring buffer (Cathy Avery) [2012842] - scsi: core: Fix hang of freezing queue between blocking and running device (Ewan D. Milne) [2012323] - scsi: core: Fix capacity set to zero after offlinining device (Ewan D. Milne) [2012323] - scsi: sr: Return correct event when media event code is 3 (Ewan D. Milne) [2012323] - scsi: core: Avoid printing an error if target_alloc() returns -ENXIO (Ewan D. Milne) [2012323] - scsi: scsi_dh_rdac: Avoid crash during rdac_bus_attach() (Ewan D. Milne) [2012323] - scsi: core: Fix bad pointer dereference when ehandler kthread is invalid (Ewan D. Milne) [2012323] - scsi: core: Fix the documentation of the scsi_execute() time parameter (Ewan D. Milne) [2012323] - scsi: core: Retry I/O for Notify (Enable Spinup) Required error (Ewan D. Milne) [2012323] - scsi: sd: Call sd_revalidate_disk() for ioctl(BLKRRPART) (Ewan D. Milne) [2012323] - scsi: core: Inline scsi_mq_alloc_queue() (Ewan D. Milne) [2012323] - scsi: sr: Return appropriate error code when disk is ejected (Ewan D. Milne) [2012323] - scsi: core: Only put parent device if host state differs from SHOST_CREATED (Ewan D. Milne) [2012323] - scsi: core: Put .shost_dev in failure path if host state changes to RUNNING (Ewan D. Milne) [2012323] - scsi: core: Fix failure handling of scsi_add_host_with_dma() (Ewan D. Milne) [2012323] - scsi: core: Fix error handling of scsi_host_alloc() (Ewan D. Milne) [2012323] - scsi: st: Return error code in st_scsi_execute() (Ewan D. Milne) [2012323] - scsi: scsi_dh_alua: Retry RTPG on a different path after failure (Ewan D. Milne) [2012323] - scsi: scsi_transport_fc: Remove double FC_FPORT_DELETED in mask creation (Ewan D. Milne) [2012323] - scsi: core: Fix a comment in function scsi_host_dev_release() (Ewan D. Milne) [2012323] - scsi: scsi_debug: Drop if with an always false condition (Ewan D. Milne) [2012323] - scsi: scsi_debug: Fix cmd_per_lun, set to max_queue (Ewan D. Milne) [2012323] - scsi: sd: Introduce a new local variable in sd_check_events() (Ewan D. Milne) [2012323] - scsi: core: Modify the scsi_send_eh_cmnd() return value for the SDEV_BLOCK case (Ewan D. Milne) [2012323] - scsi: core: Rename scsi_softirq_done() into scsi_complete() (Ewan D. Milne) [2012323] - scsi: core: Remove an incorrect comment (Ewan D. Milne) [2012323] - scsi: core: Make the scsi_alloc_sgtables() documentation more accurate (Ewan D. Milne) [2012323] - scsi: scsi_dh_alua: Prevent duplicate pg info print in alua_rtpg() (Ewan D. Milne) [2012323] - scsi: core: scsi_host_cmd_pool is declared twice (Ewan D. Milne) [2012323] - scsi: core: Remove duplicate declarations (Ewan D. Milne) [2012323] - scsi: core: Fix comment typo (Ewan D. Milne) [2012323] - scsi: scsi_dh: Fix a typo (Ewan D. Milne) [2012323] - scsi: sd: Fix function name in header (Ewan D. Milne) [2012323] - scsi: sd_zbc: Place function name into header (Ewan D. Milne) [2012323] - scsi: sd_zbc: Update write pointer offset cache (Ewan D. Milne) [2012323] - scsi: st: Fix a use after free in st_open() (Ewan D. Milne) [2012323] - scsi: scsi_debug: Fix cmd duration calculation (Ewan D. Milne) [2012323] - scsi: core: Set shost as hctx driver_data (Ewan D. Milne) [2012323] - scsi: scsi_debug: Add new defer type for mq_poll (Ewan D. Milne) [2012323] - scsi: scsi_debug: mq_poll support (Ewan D. Milne) [2012323] - scsi: core: Add mq_poll support to SCSI layer (Ewan D. Milne) [2012323] - scsi: sd: Remove obsolete variable in sd_remove() (Ewan D. Milne) [2012323] - scsi: handle zone resources errors (Ewan D. Milne) [2012323] - scsi: scsi_debug: Fix scp is NULL errors (Ewan D. Milne) [2012323] - scsi: scsi_debug: Improve command duration calculation (Ewan D. Milne) [2012323] - x86/platform: Increase maximum GPIO number for X86_64 (David Arcari) [2016796] - pinctrl: pinconf-generic: Add function parameter description 'pctldev' (David Arcari) [2016796] - pinctrl: core: Remove duplicated word from devm_pinctrl_unregister() (David Arcari) [2016796] - pinctrl: tigerlake: Fix GPIO mapping for newer version of software (David Arcari) [2016796] - pinctrl: tigerlake: Add Alder Lake-M ACPI ID (David Arcari) [2016796] - docs: update pin-control.rst references (David Arcari) [2016796] - pinctrl: Keep enum pin_config_param ordered by name (part 2) (David Arcari) [2016796] - pinctrl: core: Show pin numbers for the controllers with base = 0 (David Arcari) [2016796] - pinctrl: Add PIN_CONFIG_MODE_PWM to enum pin_config_param (David Arcari) [2016796] - pinctrl: Introduce MODE group in enum pin_config_param (David Arcari) [2016796] - pinctrl: Keep enum pin_config_param ordered by name (David Arcari) [2016796] - pinctrl: core: Fix kernel doc string for pin_get_name() (David Arcari) [2016796] - pinctrl: intel: check REVID register value for device presence (David Arcari) [2016796] - pinctrl: intel: No need to disable IRQs in the handler (David Arcari) [2016796] - pinctrl: core: Set ret to 0 when group is skipped (David Arcari) [2016796] - pinctrl: core: Handling pinmux and pinconf separately (David Arcari) [2016796] - Documentation: rename pinctl to pin-control (David Arcari) [2016796] - pinctrl: pinmux: Add pinmux-select debugfs file (David Arcari) [2016796] - pinctrl: use to octal permissions for debugfs files (David Arcari) [2016796] - pinctrl: intel: Show the GPIO base calculation explicitly (David Arcari) [2016796] - pinctrl: pinmux: add function selector to pinmux-functions (David Arcari) [2016796] - pinctrl: intel: Convert capability list to features (David Arcari) [2016796] - pinctrl: intel: Drop unnecessary check for predefined features (David Arcari) [2016796] - pinctrl: intel: Split intel_pinctrl_add_padgroups() for better maintenance (David Arcari) [2016796] - pinctrl: remove empty lines in pinctrl subsystem (David Arcari) [2016796] - pinctrl: intel: Actually disable Tx and Rx buffers on GPIO request (David Arcari) [2016796] - pinctrl: Remove hole in pinctrl_gpio_range (David Arcari) [2016796] - pinctrl: core: Add missing #ifdef CONFIG_GPIOLIB (David Arcari) [2016796] - pinctrl: intel: Set default bias in case no particular value given (David Arcari) [2016796] - pinctrl: intel: Fix 2 kOhm bias which is 833 Ohm (David Arcari) [2016796] - pinctrl: core: print gpio in pins debugfs file (David Arcari) [2016796] - pinctrl: pinmux: Add some missing parameter descriptions (David Arcari) [2016796] - pinctrl: core: Fix a bunch of kerneldoc issues (David Arcari) [2016796] - pinctrl: Define of_pinctrl_get() dummy for !PINCTRL (David Arcari) [2016796] - pinctrl: core: Remove extra kref_get which blocks hogs being freed (David Arcari) [2016796] - pinctrl: Export some needed symbols at module load time (David Arcari) [2016796] - pinctrl: core: Add pinctrl_select_default_state() and export it (David Arcari) [2016796] - pinctrl: make pinconf.h self-contained (David Arcari) [2016796] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (David Arcari) [2016796] - pinctrl: remove pinctrl/machine.h inclusion from pinctrl/pinconf.h (David Arcari) [2016796] - pinctrl: Document pin_config_group_get() return codes like pin_config_get() (David Arcari) [2016796] - pinctrl: intel: Convert to use SPDX identifier (David Arcari) [2016796] - mm/swapfile: fix an integer overflow in swap_show() (Rafael Aquini) [2008812] - mm: swapfile: fix /proc/swaps heading and Size/Used/Priority alignment (Rafael Aquini) [2008812] - Makefile: update early devel phase flag (Augusto Caringi) [2000679] - KVM: s390: Enable specification exception interpretation (Thomas Huth) [1984894] - KVM: x86: Update vCPU's hv_clock before back to guest when tsc_offset is adjusted (Marcelo Tosatti) [2007928] - ibmvnic: Remove the proper scrq flush (Desnes A. Nunes do Rosario) [2014097] - selftests/net/ipsec: Add test for xfrm_spdattr_type_t (Hangbin Liu) [2018056] - selftest/net/ipsec.c: Remove unneeded semicolon (Hangbin Liu) [2018056] - selftest/net/xfrm: Add test for ipsec tunnel (Hangbin Liu) [2018056] - ipv6: add ip6_sock_set_v6only (Josef Oskera) [2008908] - ipv6: When forwarding count rx stats on the orig netdev (Hangbin Liu) [2017704] - ipv6: make exception cache less predictible (Hangbin Liu) [2017704] - ipv6: use siphash in rt6_exception_hash() (Hangbin Liu) [2017704] - ipv6: use jhash2() in rt6_exception_hash() (Hangbin Liu) [2017704] - net/l2tp: Fix reference count leak in l2tp_udp_recv_core (Guillaume Nault) [2020380] - netfilter: nft_flow_offload: fix underflow in flowtable reference counter (Phil Sutter) [2008551] - net: xfrm: Fix end of loop tests for list_for_each_entry (Sabrina Dubroca) [2019168] - xfrm: Fix error reporting in xfrm_state_construct. (Sabrina Dubroca) [2019168]- nvme-mpath: replace direct_make_request with generic_make_request (Gopal Tiwari) [2013505] - net-sysfs: try not to restart the syscall if it will fail eventually (Antoine Tenart) [2016005] - net: mana: Fix error handling in mana_create_rxq() (Mohammed Gamal) [2011886] - net: mana: Prefer struct_size over open coded arithmetic (Mohammed Gamal) [2011886] - net: mana: Add WARN_ON_ONCE in case of CQE read overflow (Mohammed Gamal) [2011886] - net: mana: Add support for EQ sharing (Mohammed Gamal) [2011886] - net: mana: Move NAPI from EQ to CQ (Mohammed Gamal) [2011886] - net: mana: Fix a memory leak in an error handling path in 'mana_create_txq()' (Mohammed Gamal) [2011886] - net: mana: Use struct_size() in kzalloc() (Mohammed Gamal) [2011886] - vmxnet3: switch from 'pci_' to 'dma_' API (Kamal Heib) [2013202] - vmxnet3: update to version 6 (Kamal Heib) [2013202] - vmxnet3: increase maximum configurable mtu to 9190 (Kamal Heib) [2013202] - vmxnet3: set correct hash type based on rss information (Kamal Heib) [2013202] - vmxnet3: add support for ESP IPv6 RSS (Kamal Heib) [2013202] - vmxnet3: remove power of 2 limitation on the queues (Kamal Heib) [2013202] - vmxnet3: add support for 32 Tx/Rx queues (Kamal Heib) [2013202] - vmxnet3: prepare for version 6 changes (Kamal Heib) [2013202] - vmxnet3: fix cksum offload issues for tunnels with non-default udp ports (Kamal Heib) [2013202] - treewide: Use fallthrough pseudo-keyword (Kamal Heib) [2013202] - net: Use skb_frag_off accessors (Kamal Heib) [2013202] - net: Use skb accessors in network drivers (Kamal Heib) [2013202] - vmxnet3: Remove call to memset after dma_alloc_coherent (Kamal Heib) [2013202] - cgroup/debug: Fix lockdep splat with "pK" format specifier (Waiman Long) [2007919] - configs: Enable FC_APPID (Ewan D. Milne) [1643346] - configs: Enable BLK_CGROUP_FC_APPID (Ewan D. Milne) [1643346] - scsi: nvme: Added a new sysfs attribute appid_store (Ewan D. Milne) [1643346] - scsi: blkcg: Add app identifier support for blkcg (Ewan D. Milne) [1643346] - scsi: cgroup: Add cgroup_get_from_id() (Ewan D. Milne) [1643346] - perf iostat: Fix Segmentation fault from NULL 'struct perf_counts_values *' (Michael Petlan) [2003981] - perf iostat: Use system-wide mode if the target cpu_list is unspecified (Michael Petlan) [2003981] - perf beauty: Update copy of linux/socket.h with the kernel sources (Michael Petlan) [2003981] - perf test: Fix non-bash issue with stat bpf counters (Michael Petlan) [2003981] - perf machine: Fix refcount usage when processing PERF_RECORD_KSYMBOL (Michael Petlan) [2003981] - perf metricgroup: Return error code from metricgroup__add_metric_sys_event_iter() (Michael Petlan) [2003981] - perf metricgroup: Fix find_evsel_group() event selector (Michael Petlan) [2003981] - perf session: Correct buffer copying when peeking events (Michael Petlan) [2003981] - perf env: Fix memory leak of bpf_prog_info_linear member (Michael Petlan) [2003981] - perf symbol-elf: Fix memory leak by freeing sdt_note.args (Michael Petlan) [2003981] - perf stat: Honor event config name on --no-merge (Michael Petlan) [2003981] - perf test: Test 17 fails with make LIBPFM4=1 on s390 z/VM (Michael Petlan) [2003981] - perf stat: Fix error return code in bperf__load() (Michael Petlan) [2003981] - perf record: Move probing cgroup sampling support (Michael Petlan) [2003981] - perf probe: Fix NULL pointer dereference in convert_variable_location() (Michael Petlan) [2003981] - perf tools: Copy uapi/asm/perf_regs.h from the kernel for MIPS (Michael Petlan) [2003981] - perf stat: Fix error check for bpf_program__attach (Michael Petlan) [2003981] - perf jevents: Fix getting maximum number of fds (Michael Petlan) [2003981] - perf stat: Skip evlist__[enable|disable] when all events uses BPF (Michael Petlan) [2003981] - perf script: Add missing PERF_IP_FLAG_CHARS for VM-Entry and VM-Exit (Michael Petlan) [2003981] - perf scripts python: exported-sql-viewer.py: Fix warning display (Michael Petlan) [2003981] - perf scripts python: exported-sql-viewer.py: Fix Array TypeError (Michael Petlan) [2003981] - perf scripts python: exported-sql-viewer.py: Fix copy to clipboard from Top Calls by elapsed Time report (Michael Petlan) [2003981] - perf parse-events: Check if the software events array slots are populated (Michael Petlan) [2003981] - perf tools: Add 'cgroup-switches' software event (Michael Petlan) [2003981] - perf intel-pt: Remove redundant setting of ptq->insn_len (Michael Petlan) [2003981] - perf intel-pt: Fix sample instruction bytes (Michael Petlan) [2003981] - perf intel-pt: Fix transaction abort handling (Michael Petlan) [2003981] - perf test: Fix libpfm4 support (63) test error for nested event groups (Michael Petlan) [2003981] - perf buildid-list: Initialize zstd_data (Michael Petlan) [2003981] - tools build: Fix quiet cmd indentation (Michael Petlan) [2003981] - perf tools: Fix a build error on arm64 with clang (Michael Petlan) [2003981] - perf tools: Fix dynamic libbpf link (Michael Petlan) [2003981] - perf session: Fix swapping of cpu_map and stat_config records (Michael Petlan) [2003981] - perf jevents: Silence warning for ArchStd files (Michael Petlan) [2003981] - perf build: Defer printing detected features to the end of all feature checks (Michael Petlan) [2003981] - tools build: Allow deferring printing the results of feature detection (Michael Petlan) [2003981] - perf build: Regenerate the FEATURE_DUMP file after extra feature checks (Michael Petlan) [2003981] - perf session: Dump PERF_RECORD_TIME_CONV event (Michael Petlan) [2003981] - perf session: Add swap operation for event TIME_CONV (Michael Petlan) [2003981] - perf jit: Let convert_timestamp() to be backwards-compatible (Michael Petlan) [2003981] - perf tools: Change fields type in perf_record_time_conv (Michael Petlan) [2003981] - perf tools: Enable libtraceevent dynamic linking (Michael Petlan) [2003981] - perf report: Print percentage of each event statistics (Michael Petlan) [2003981] - perf report: Make --skip-empty as default (Michael Petlan) [2003981] - perf report: Add --skip-empty option to suppress 0 event stat (Michael Petlan) [2003981] - perf report: Show event sample counts in --stat output (Michael Petlan) [2003981] - perf hists: Split hists_stats from events_stats (Michael Petlan) [2003981] - perf top: Use evlist->events_stat to count events (Michael Petlan) [2003981] - perf data: Add JSON export (Michael Petlan) [2003981] - perf stat: Introduce bpf_counter_ops->disable() (Michael Petlan) [2003981] - perf stat: Introduce ':b' modifier (Michael Petlan) [2003981] - perf stat: Introduce config stat.bpf-counter-events (Michael Petlan) [2003981] - perf bpf: check perf_attr_map is compatible with the perf binary (Michael Petlan) [2003981] - perf util: Move bpf_perf definitions to a libperf header (Michael Petlan) [2003981] - perf tools: Update topdown documentation to permit rdpmc calls (Michael Petlan) [2003981] - perf tools: Add a build-test variant to use in builds from a tarball (Michael Petlan) [2003981] - perf arm64: Fix off-by-one directory paths. (Michael Petlan) [2003981] - perf: Update .gitignore file (Michael Petlan) [2003981] - perf stat: Enable iostat mode for x86 platforms (Michael Petlan) [2003981] - perf stat: Helper functions for PCIe root ports list in iostat mode (Michael Petlan) [2003981] - perf stat: Basic support for iostat in perf (Michael Petlan) [2003981] - libperf xyarray: Add bounds checks to xyarray__entry() (Michael Petlan) [2003981] - libperf: Add support for user space counter access (Michael Petlan) [2003981] - libperf tests: Add support for verbose printing (Michael Petlan) [2003981] - libperf: Add evsel mmap support (Michael Petlan) [2003981] - tools include: Add an initial math64.h (Michael Petlan) [2003981] - perf beauty: Fix fsconfig generator (Michael Petlan) [2003981] - perf record: Improve 'Workload failed' message printing events + what was exec'ed (Michael Petlan) [2003981] - perf evlist: Add a method to return the list of evsels as a string (Michael Petlan) [2003981] - perf annotate: Fix sample events lost in stdio mode (Michael Petlan) [2003981] - perf vendor events amd: Add Zen3 events (Michael Petlan) [2003981] - perf vendor events amd: Use 0x02x format for event code and umask (Michael Petlan) [2003981] - perf vendor events amd: Use lowercases for all the eventcodes and umasks (Michael Petlan) [2003981] - perf vendor events amd: Fix broken L2 Cache Hits from L2 HWPF metric (Michael Petlan) [2003981] - perf vendor events arm64: Add Hisi hip08 L3 metrics (Michael Petlan) [2003981] - perf vendor events arm64: Add Hisi hip08 L2 metrics (Michael Petlan) [2003981] - perf vendor events arm64: Add Hisi hip08 L1 metrics (Michael Petlan) [2003981] - perf pmu: Add pmu_events_map__find() function to find the common PMU map for the system (Michael Petlan) [2003981] - perf test: Handle metric reuse in pmu-events parsing test (Michael Petlan) [2003981] - perf metricgroup: Make find_metric() public with name change (Michael Petlan) [2003981] - perf mem-events: Remove unnecessary 'struct mem_info' forward declaration (Michael Petlan) [2003981] - perf evsel: Remove duplicate 'struct target' forward declaration (Michael Petlan) [2003981] - perf annotate: Add --demangle and --demangle-kernel (Michael Petlan) [2003981] - perf tools: Preserve identifier id in OCaml demangler (Michael Petlan) [2003981] - perf daemon: Remove duplicate includes (Michael Petlan) [2003981] - perf tools: Remove duplicate struct forward declarations (Michael Petlan) [2003981] - perf test: Add CSV summary test (Michael Petlan) [2003981] - perf stat: Align CSV output for summary mode (Michael Petlan) [2003981] - perf test: Add a shell test for 'perf stat --bpf-counters' new option (Michael Petlan) [2003981] - perf stat: Measure 't0' and 'ref_time' after enable_counters() (Michael Petlan) [2003981] - perf stat: Introduce 'bperf' to share hardware PMCs with BPF (Michael Petlan) [2003981] - perf tools: Fix various typos in comments (Michael Petlan) [2003981] - perf test: Add 30s timeout for wait for daemon start. (Michael Petlan) [2003981] - perf test: Cleanup daemon if test is interrupted. (Michael Petlan) [2003981] - perf test: Remove unused argument (Michael Petlan) [2003981] - perf stat: Improve readability of shadow stats (Michael Petlan) [2003981] - perf stat: Elaborate use cases for the -n/--null command line option (Michael Petlan) [2003981] - perf evlist: Change the COMM when preparing the workload (Michael Petlan) [2003981] - perf machine: Assign boolean values to a bool variable (Michael Petlan) [2003981] - perf tools: use ARRAY_SIZE (Michael Petlan) [2003981] - perf stat: Fixup __perf_stat_evsel__is() prefix (Michael Petlan) [2003981] - perf script: Fixup 'struct evsel_script' method prefix (Michael Petlan) [2003981] - perf symbols: Fix dso__fprintf_symbols_by_name() to return the number of printed chars (Michael Petlan) [2003981] - tools include: Add __sum16 and __wsum definitions. (Michael Petlan) [2003981] - perf annotate: Show full source location with 'l' hotkey (Michael Petlan) [2003981] - perf bench: Fix misspellings using codespell (Michael Petlan) [2003981] - perf config: Add annotate.demangle{,_kernel} (Michael Petlan) [2003981] - perf bpf: Minor whitespace cleanup. (Michael Petlan) [2003981] - perf tools: Enable warnings when compiling BPF programs (Michael Petlan) [2003981] - perf skel: Remove some unused variables. (Michael Petlan) [2003981] - perf report: Create option to disable raw event ordering (Michael Petlan) [2003981] - perf metric: Remove unneeded semicolon (Michael Petlan) [2003981] - perf cs-etm: Detect pid in VMID for kernel running at EL2 (Michael Petlan) [2003981] - perf cs-etm: Add helper cs_etm__get_pid_fmt() (Michael Petlan) [2003981] - perf cs-etm: Support PID tracing in config (Michael Petlan) [2003981] - perf cs-etm: Fix bitmap for option (Michael Petlan) [2003981] - perf cs-etm: Update ETM metadata format (Michael Petlan) [2003981] - perf vendor events power9: Remove unsupported metrics (Michael Petlan) [2003981] - perf buildid-cache: Add test for PE executable (Michael Petlan) [2003981] - perf docs: Add man pages to see also (Michael Petlan) [2003981] - perf tools: Generate mips syscalls_n64.c syscall table (Michael Petlan) [2003981] - perf s390: Move syscall.tbl check into check-headers.sh (Michael Petlan) [2003981] - perf tools: Support MIPS unwinding and dwarf-regs (Michael Petlan) [2003981] - tools: do not include scripts/Kbuild.include (Michael Petlan) [2003981] - tools: Allow proper CC/CXX/... override with LLVM=1 in Makefile.include (Michael Petlan) [2003981] - perf intel-pt: Use aux_watermark (Michael Petlan) [2003981] - perf/x86/intel/uncore: Fix M2M event umask for Ice Lake server (Michael Petlan) [2003981] - perf/x86/intel/uncore: Fix a kernel WARNING triggered by maxcpus=1 (Michael Petlan) [2003981] - perf: Fix data race between pin_count increment/decrement (Michael Petlan) [2003981] - perf/x86: Avoid touching LBR_TOS MSR for Arch LBR (Michael Petlan) [2003981] - perf/x86: Allow for 8running into P4 specific code (Michael Petlan) [2003981] - perf: Add support for event removal on exec (Michael Petlan) [2003981] - perf: Support only inheriting events if cloned with CLONE_THREAD (Michael Petlan) [2003981] - perf: Apply PERF_EVENT_IOC_MODIFY_ATTRIBUTES to children (Michael Petlan) [2003981] - perf: Rework perf_event_exit_event() (Michael Petlan) [2003981] - perf: Cap allocation order at aux_watermark (Michael Petlan) [2003981] - perf/x86/intel/uncore: Enable IIO stacks to PMON mapping for multi-segment SKX (Michael Petlan) [2003981] - perf core: Allocate perf_event in the target node memory (Michael Petlan) [2003981] - perf core: Add a kmem_cache for struct perf_event (Michael Petlan) [2003981] - perf core: Allocate perf_buffer in the target node memory (Michael Petlan) [2003981] - x86: Remove unusual Unicode characters from comments (Michael Petlan) [2003981] - redhat/configs: Add CONFIG_TIMERLAT_TRACER (Jerome Marchand) [1979382] - redhat/configs: Add CONFIG_OSNOISE_TRACER (Jerome Marchand) [1979382] - tracing/osnoise: Fix missed cpus_read_unlock() in start_per_cpu_kthreads() (Jerome Marchand) [1979382] - tracing: Replace deprecated CPU-hotplug functions. (Jerome Marchand) [1979382] - trace/osnoise: Print a stop tracing message (Jerome Marchand) [1979382] - trace/timerlat: Add a header with PREEMPT_RT additional fields (Jerome Marchand) [1979382] - trace/osnoise: Add a header with PREEMPT_RT additional fields (Jerome Marchand) [1979382] - tracing: Quiet smp_processor_id() use in preemptable warning in hwlat (Jerome Marchand) [1979382] - trace/timerlat: Fix indentation on timerlat_main() (Jerome Marchand) [1979382] - trace/osnoise: Make 'noise' variable s64 in run_osnoise() (Jerome Marchand) [1979382] - tracing: Fix spelling in osnoise tracer "interferences" -> "interference" (Jerome Marchand) [1979382] - Documentation: Fix a typo on trace/osnoise-tracer (Jerome Marchand) [1979382] - trace/osnoise: Fix return value on osnoise_init_hotplug_support (Jerome Marchand) [1979382] - trace/osnoise: Make interval u64 on osnoise_main (Jerome Marchand) [1979382] - trace/osnoise: Fix 'no previous prototype' warnings (Jerome Marchand) [1979382] - tracing: Have osnoise_main() add a quiescent state for task rcu (Jerome Marchand) [1979382] - trace/osnoise: Support hotplug operations (Jerome Marchand) [1979382] - trace/hwlat: Support hotplug operations (Jerome Marchand) [1979382] - trace/hwlat: Protect kdata->kthread with get/put_online_cpus (Jerome Marchand) [1979382] - trace: Add timerlat tracer (Jerome Marchand) [1979382] - trace: Add osnoise tracer (Jerome Marchand) [1979382] - trace: Add __print_ns_to_secs() and __print_ns_without_secs() helpers (Jerome Marchand) [1979382] - trace/hwlat: Remove printk from sampling loop (Jerome Marchand) [1979382] - trace/hwlat: Use trace_min_max_param for width and window params (Jerome Marchand) [1979382] - trace: Add a generic function to read/write u64 values from tracefs (Jerome Marchand) [1979382] - trace/hwlat: Implement the per-cpu mode (Jerome Marchand) [1979382] - trace/hwlat: Switch disable_migrate to mode none (Jerome Marchand) [1979382] - trace/hwlat: Implement the mode config option (Jerome Marchand) [1979382] - uio_hv_generic: Fix another memory leak in error handling paths (Mohammed Gamal) [2008561] - uio_hv_generic: Fix a memory leak in error handling paths (Mohammed Gamal) [2008561] - mfd: intel-lpss: Add Intel Alder Lake-M PCI IDs (David Arcari) [1929498] - xfs: fix up non-directory creation in SGID directories (Brian Foster) [2004810] - xfs: kill ialloced in xfs_dialloc() (Brian Foster) [2004810] - xfs: spilt xfs_dialloc() into 2 functions (Brian Foster) [2004810] - xfs: move xfs_dialloc_roll() into xfs_dialloc() (Brian Foster) [2004810] - xfs: move on-disk inode allocation out of xfs_ialloc() (Brian Foster) [2004810] - xfs: introduce xfs_dialloc_roll() (Brian Foster) [2004810] - xfs: convert noroom, okalloc in xfs_dialloc() to bool (Brian Foster) [2004810] - xfs: check tp->t_dqinfo value instead of the XFS_TRANS_DQ_DIRTY flag (Brian Foster) [2004810] - scsi: vmw_pvscsi: Set correct residual data length (Cathy Avery) [2012237] - scsi: vmw_pvscsi: MAINTAINERS: Update maintainer (Cathy Avery) [2012237] - treewide: Use fallthrough pseudo-keyword (Cathy Avery) [2012237] - scsi: be2iscsi: Fix use-after-free during IP updates (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix some missing space in some messages (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix an error handling path in beiscsi_dev_probe() (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Remove redundant initialization (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Demote incomplete/non-conformant kernel-doc header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Ensure function follows directly after its header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix beiscsi_phys_port()'s name in header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Provide missing function name in header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix incorrect naming of beiscsi_iface_config_vlan() (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Mark beiscsi_attrs with static keyword (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Revert "Fix a theoretical leak in beiscsi_create_eqs()" (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix a theoretical leak in beiscsi_create_eqs() (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Correct misdocumentation of function param 'ep' (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Add missing function parameter description (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix misdocumentation of 'pcontext' (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix API/documentation slip (Maurizio Lombardi) [1984347] - powerpc/spinlock: Properly define pv_spinlocks_init() (Waiman Long) [2014363] - ACPI: Pass the same capabilities to the _OSC regardless of the query flag (Mark Langsdorf) [1982319] - Revert "[acpi] ACPI: sleep: Put the FACS table after using it" (Mark Langsdorf) [1982319] - ACPICA: Clean up context mutex during object deletion (Mark Langsdorf) [1982319] - ACPI: power: Refine turning off unused power resources (Mark Langsdorf) [1982319] - ACPI: NFIT: Fix support for variable 'SPA' structure size (Mark Langsdorf) [1982319] - ACPI: custom_method: fix a possible memory leak (Mark Langsdorf) [1982319] - ACPI: custom_method: fix potential use-after-free issue (Mark Langsdorf) [1982319] - ACPI: irq: Prevent unregistering of GIC SGIs (Mark Langsdorf) [1982319] - ACPI: GTDT: Don't corrupt interrupt mappings on watchdow probe failure (Mark Langsdorf) [1982319] - ACPI: video: use native backlight for GA401/GA502/GA503 (Mark Langsdorf) [1982319] - ACPI: APEI: remove redundant assignment to variable rc (Mark Langsdorf) [1982319] - ACPI: utils: Capitalize abbreviations in the comments (Mark Langsdorf) [1982319] - ACPI: utils: Document for_each_acpi_dev_match() macro (Mark Langsdorf) [1982319] - ACPI: bus: Introduce acpi_dev_get() and reuse it in ACPI code (Mark Langsdorf) [1982319] - ACPI: scan: Utilize match_string() API (Mark Langsdorf) [1982319] - ACPI: CPPC: Replace cppc_attr with kobj_attribute (Mark Langsdorf) [1982319] - ACPI: scan: Call acpi_get_object_info() from acpi_set_pnp_ids() (Mark Langsdorf) [1982319] - ACPI: scan: Drop sta argument from acpi_init_device_object() (Mark Langsdorf) [1982319] - ACPI: scan: Drop sta argument from acpi_add_single_object() (Mark Langsdorf) [1982319] - ACPI: scan: Rearrange checks in acpi_bus_check_add() (Mark Langsdorf) [1982319] - ACPI: scan: Fold acpi_bus_type_and_status() into its caller (Mark Langsdorf) [1982319] - ACPI: video: Check LCD flag on ACPI-reduced-hardware devices (Hans de Goede) [1982319] - ACPI: utils: Add acpi_reduced_hardware() helper (Mark Langsdorf) [1982319] - ACPI: dock: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: sysfs: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: PM: add a missed blank line after declarations (Mark Langsdorf) [1982319] - ACPI: custom_method: fix a coding style issue (Mark Langsdorf) [1982319] - ACPI: CPPC: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: button: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: battery: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: acpi_pad: add a missed blank line after declarations (Mark Langsdorf) [1982319] - ACPI: LPSS: add a missed blank line after declarations (Mark Langsdorf) [1982319] - ACPI: ipmi: remove useless return statement for void function (Mark Langsdorf) [1982319] - ACPI: processor: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: APD: fix a block comment align issue (Mark Langsdorf) [1982319] - ACPI: AC: fix some coding style issues (Mark Langsdorf) [1982319] - ACPICA: Update version to 20210331 (Mark Langsdorf) [1982319] - ACPICA: IORT: Updates for revision E.b (Mark Langsdorf) [1982319] - ACPICA: iASL: Decode subtable type field for VIOT (Mark Langsdorf) [1982319] - ACPICA: iASL: Add support for CEDT table (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add support for PHAT table (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add CSI2Bus resource template (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: PMTT: add new fields/structures (Mark Langsdorf) [1982319] - ACPICA: CXL 2.0: CEDT: Add new CEDT table (Mark Langsdorf) [1982319] - ACPICA: acpisrc: Add missing conversion for VIOT support (Mark Langsdorf) [1982319] - ACPICA: iASL: Add definitions for the VIOT table (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add SDEV secure access components (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: Add new flags in SRAT (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: HMAT: add new fields/flags (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: NFIT: add Location Cookie field (Mark Langsdorf) [1982319] - ACPICA: Tree-wide: fix various typos and spelling mistakes (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: PPTT: add new version of subtable type 1 (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: PCCT: add support for subtable type 5 (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: MADT: add Multiprocessor Wakeup Structure (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add CXL ACPI device ID and _CBR object (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add USB4 capabilities UUID (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: Add new predefined objects _BPC, _BPS, and _BPT (Mark Langsdorf) [1982319] - ACPICA: Add parsing for IVRS IVHD 40h and device entry F0h (Mark Langsdorf) [1982319] - ACPI: CPPC: Add emtpy stubs of functions for CONFIG_ACPI_CPPC_LIB unset (Mark Langsdorf) [1982319] - ACPI: scan: Turn off unused power resources during initialization (Mark Langsdorf) [1982319] - ACPI: power: Turn off unused power resources unconditionally (Mark Langsdorf) [1982319] - ACPI: fix various typos in comments (Mark Langsdorf) [1982319] - ACPI: utils: Introduce acpi_evaluation_failure_warn() (Mark Langsdorf) [1982319] - ACPI: processor: perflib: Eliminate redundant status check (Mark Langsdorf) [1982319] - ACPI: Drop unused ACPI_*_COMPONENT definitions and update documentation (Mark Langsdorf) [1982319] - ACPI: sysfs: Get rid of ACPICA message printing (Mark Langsdorf) [1982319] - ACPI: HED: Drop unused ACPI_MODULE_NAME() definition (Mark Langsdorf) [1982319] - ACPI: processor: Get rid of ACPICA message printing (Mark Langsdorf) [1982319] - ACPI: processor: idle: Drop extra prefix from pr_notice() (Mark Langsdorf) [1982319] - ACPI: processor: Remove initialization of static variable (Mark Langsdorf) [1982319] - ACPI: PCI: Replace direct printk() invocations in pci_link.c (Mark Langsdorf) [1982319] - ACPI: PCI: Drop ACPI_PCI_COMPONENT that is not used any more (Mark Langsdorf) [1982319] - ACPI: PCI: Replace ACPI_DEBUG_PRINT() and ACPI_EXCEPTION() (Mark Langsdorf) [1982319] - ACPI: PCI: IRQ: Consolidate printing diagnostic messages (Mark Langsdorf) [1982319] - arm64: compat: Poison the compat sigpage (C. Erastus Toe) [1983849] {CVE-2021-21781} - ARM: ensure the signal page contains defined contents (C. Erastus Toe) [1983849] {CVE-2021-21781} - powerpc/pseries: Fix update of LPAR security flavor after LPM (Steve Best) [1997294] - s390/qeth: Update MACs of LEARNING_SYNC device (Robin Dapp) [1919227] - s390/qeth: Switchdev event handler (Robin Dapp) [1919227] - s390/qeth: Register switchdev event handler (Robin Dapp) [1919227] - PCI: Add pcie_ptm_enabled() (Petr Oros) [2006834] - Revert "PCI: Make pci_enable_ptm() private" (Petr Oros) [2006834] - x86/cpufeatures: Force disable X86_FEATURE_ENQCMD and remove update_pasid() (Jerry Snitselaar) [2004577] - s390: report more CPU capabilities (Robin Dapp) [1984839] - s390/disassembler: add instructions (Robin Dapp) [1984839] - s390/opcodes: rename selhhhr to selfhr (Robin Dapp) [1984839] - s390/disassembler: update opcode table (Robin Dapp) [1984839] - s390/opcodes: add missing instructions to the disassembler (Robin Dapp) [1984839] - CI: Add template for baseline gcov build (Israel Santana Aleman) - futex: Remove unused variable 'vpid' in futex_proxy_trylock_atomic() (Waiman Long) [2000293] - futex: Prevent inconsistent state and exit race (Waiman Long) [2000293] - locking/ww_mutex: Initialize waiter.ww_ctx properly (Waiman Long) [2000293] - futex: Return error code instead of assigning it without effect (Waiman Long) [2000293] - Documentation: seqlock: s/LOCKTYPE/LOCKNAME/g (Waiman Long) [2000293] - lib/test_lockup.c: fix return value of test_lockup_init() (Waiman Long) [2000293] - locking/rwbase: Take care of ordering guarantee for fastpath reader (Waiman Long) [2000293] - locking/rwbase: Extract __rwbase_write_trylock() (Waiman Long) [2000293] - locking/rwbase: Properly match set_and_save_state() to restore_state() (Waiman Long) [2000293] - locking/rtmutex: Fix ww_mutex deadlock check (Waiman Long) [2000293] - locking/rwsem: Add missing __init_rwsem() for PREEMPT_RT (Waiman Long) [2000293] - locking/rtmutex: Return success on deadlock for ww_mutex waiters (Waiman Long) [2000293] - locking/rtmutex: Prevent spurious EDEADLK return caused by ww_mutexes (Waiman Long) [2000293] - locking/rtmutex: Dequeue waiter on ww_mutex deadlock (Waiman Long) [2000293] - locking/rtmutex: Dont dereference waiter lockless (Waiman Long) [2000293] - locking/local_lock: Add PREEMPT_RT support (Waiman Long) [2000293] - locking/spinlock/rt: Prepare for RT local_lock (Waiman Long) [2000293] - locking/rtmutex: Add adaptive spinwait mechanism (Waiman Long) [2000293] - locking/rtmutex: Implement equal priority lock stealing (Waiman Long) [2000293] - preempt: Adjust PREEMPT_LOCK_OFFSET for RT (Waiman Long) [2000293] - locking/rtmutex: Prevent lockdep false positive with PI futexes (Waiman Long) [2000293] - futex: Prevent requeue_pi() lock nesting issue on RT (Waiman Long) [2000293] - futex: Simplify handle_early_requeue_pi_wakeup() (Waiman Long) [2000293] - futex: Reorder sanity checks in futex_requeue() (Waiman Long) [2000293] - futex: Clarify comment in futex_requeue() (Waiman Long) [2000293] - futex: Restructure futex_requeue() (Waiman Long) [2000293] - futex: Correct the number of requeued waiters for PI (Waiman Long) [2000293] - futex: Remove bogus condition for requeue PI (Waiman Long) [2000293] - futex: Clarify futex_requeue() PI handling (Waiman Long) [2000293] - futex: Clean up stale comments (Waiman Long) [2000293] - futex: Validate waiter correctly in futex_proxy_trylock_atomic() (Waiman Long) [2000293] - lib/test_lockup: Adapt to changed variables (Waiman Long) [2000293] - locking/rtmutex: Add mutex variant for RT (Waiman Long) [2000293] - locking/ww_mutex: Implement rtmutex based ww_mutex API functions (Waiman Long) [2000293] - locking/rtmutex: Extend the rtmutex core to support ww_mutex (Waiman Long) [2000293] - locking/ww_mutex: Add rt_mutex based lock type and accessors (Waiman Long) [2000293] - locking/ww_mutex: Add RT priority to W/W order (Waiman Long) [2000293] - locking/ww_mutex: Implement rt_mutex accessors (Waiman Long) [2000293] - locking/ww_mutex: Abstract out internal lock accesses (Waiman Long) [2000293] - locking/ww_mutex: Abstract out mutex types (Waiman Long) [2000293] - locking/ww_mutex: Abstract out mutex accessors (Waiman Long) [2000293] - locking/ww_mutex: Abstract out waiter enqueueing (Waiman Long) [2000293] - locking/ww_mutex: Abstract out the waiter iteration (Waiman Long) [2000293] - locking/ww_mutex: Remove the __sched annotation from ww_mutex APIs (Waiman Long) [2000293] - locking/ww_mutex: Split out the W/W implementation logic into kernel/locking/ww_mutex.h (Waiman Long) [2000293] - locking/ww_mutex: Split up ww_mutex_unlock() (Waiman Long) [2000293] - locking/ww_mutex: Gather mutex_waiter initialization (Waiman Long) [2000293] - locking/ww_mutex: Simplify lockdep annotations (Waiman Long) [2000293] - locking/mutex: Make mutex::wait_lock raw (Waiman Long) [2000293] - locking/ww_mutex: Move the ww_mutex definitions from into (Waiman Long) [2000293] - locking/mutex: Move the 'struct mutex_waiter' definition from to the internal header (Waiman Long) [2000293] - locking/mutex: Consolidate core headers, remove kernel/locking/mutex-debug.h (Waiman Long) [2000293] - locking/rtmutex: Squash !RT tasks to DEFAULT_PRIO (Waiman Long) [2000293] - locking/rwlock: Provide RT variant (Waiman Long) [2000293] - locking/spinlock: Provide RT variant (Waiman Long) [2000293] - locking/rtmutex: Provide the spin/rwlock core lock function (Waiman Long) [2000293] - locking/spinlock: Provide RT variant header: (Waiman Long) [2000293] - locking/spinlock: Provide RT specific spinlock_t (Waiman Long) [2000293] - locking/rtmutex: Reduce header dependencies, only include (Waiman Long) [2000293] - rbtree: Split out the rbtree type definitions into (Waiman Long) [2000293] - locking/lockdep: Reduce header dependencies in (Waiman Long) [2000293] - locking/rtmutex: Prevent future include recursion hell (Waiman Long) [2000293] - locking/spinlock: Split the lock types header, and move the raw types into (Waiman Long) [2000293] - locking/rtmutex: Guard regular sleeping locks specific functions (Waiman Long) [2000293] - locking/rtmutex: Prepare RT rt_mutex_wake_q for RT locks (Waiman Long) [2000293] - locking/rtmutex: Use rt_mutex_wake_q_head (Waiman Long) [2000293] - locking/rtmutex: Provide rt_wake_q_head and helpers (Waiman Long) [2000293] - locking/rtmutex: Add wake_state to rt_mutex_waiter (Waiman Long) [2000293] - locking/rwsem: Add rtmutex based R/W semaphore implementation (Waiman Long) [2000293] - locking/rt: Add base code for RT rw_semaphore and rwlock (Waiman Long) [2000293] - locking/rtmutex: Provide rt_mutex_base_is_locked() (Waiman Long) [2000293] - locking/rtmutex: Provide rt_mutex_slowlock_locked() (Waiman Long) [2000293] - locking/rtmutex: Split out the inner parts of 'struct rtmutex' (Waiman Long) [2000293] - locking/rtmutex: Split API from implementation (Waiman Long) [2000293] - locking/rtmutex: Convert macros to inlines (Waiman Long) [2000293] - locking/rtmutex: Remove rt_mutex_is_locked() (Waiman Long) [2000293] - sched/wake_q: Provide WAKE_Q_HEAD_INITIALIZER() (Waiman Long) [2000293] - sched/core: Provide a scheduling point for RT locks (Waiman Long) [2000293] - sched/core: Rework the __schedule() preempt argument (Waiman Long) [2000293] - sched/wakeup: Prepare for RT sleeping spin/rwlocks (Waiman Long) [2000293] - sched/wakeup: Reorganize the current::__state helpers (Waiman Long) [2000293] - sched/wakeup: Introduce the TASK_RTLOCK_WAIT state bit (Waiman Long) [2000293] - sched/wakeup: Split out the wakeup ->__state check (Waiman Long) [2000293] - locking/rtmutex: Set proper wait context for lockdep (Waiman Long) [2000293] - locking/local_lock: Add missing owner initialization (Waiman Long) [2000293] - locking/rtmutex: Use the correct rtmutex debugging config option (Waiman Long) [2000293] - tools/runqslower: Use __state instead of state (Waiman Long) [2000293] - locking/rwsem: Remove an unused parameter of rwsem_wake() (Waiman Long) [2000293] - locking/mutex: Add MUTEX_WARN_ON (Waiman Long) [2000293] - locking/mutex: Introduce __mutex_trylock_or_handoff() (Waiman Long) [2000293] - locking/mutex: Fix HANDOFF condition (Waiman Long) [2000293] - locking/mutex: Use try_cmpxchg() (Waiman Long) [2000293] - sched: Change task_struct::state (Waiman Long) [2000293] - isdn/hisax: Use get_current_state() (Waiman Long) [2000293] - sched,timer: Use __set_current_state() (Waiman Long) [2000293] - sched: Add get_current_state() (Waiman Long) [2000293] - sched,perf,kvm: Fix preemption condition (Waiman Long) [2000293] - sched: Introduce task_is_running() (Waiman Long) [2000293] - sched: Unbreak wakeups (Waiman Long) [2000293] - seqlock: Remove trailing semicolon in macros (Waiman Long) [2000293] - locking/mutex: clear MUTEX_FLAGS if wait_list is empty due to signal (Waiman Long) [2000293] - ptrace: make ptrace() fail if the tracee changed its pid unexpectedly (Waiman Long) [2000293] - sched: Rename sched_info_{queued,dequeued} (Waiman Long) [2000293] - locking/rwsem: Fix comment typo (Waiman Long) [2000293] - bpf: runqslower: Use task local storage (Waiman Long) [2000293] - lib/test_lockup.c: minimum fix to get it compiled on PREEMPT_RT (Waiman Long) [2000293] - seqlock: kernel-doc: Specify when preemption is automatically altered (Waiman Long) [2000293] - seqlock: Prefix internal seqcount_t-only macros with a "do_" (Waiman Long) [2000293] - rcu: Check and report missed fqs timer wakeup on RCU stall (Waiman Long) [2000293] - softirq: Move related code into one section (Waiman Long) [2000293] - seqlock: Rename __seqprop() users (Waiman Long) [2000293] - seqlock: avoid -Wshadow warnings (Waiman Long) [2000293] - locking/seqlocks: Fix kernel-doc warnings (Waiman Long) [2000293] - locking/seqlock: Tweak DEFINE_SEQLOCK() kernel doc (Waiman Long) [2000293] - seqlock: Unbreak lockdep (Waiman Long) [2000293] - seqlock: PREEMPT_RT: Do not starve seqlock_t writers (Waiman Long) [2000293] - seqlock: seqcount_LOCKNAME_t: Introduce PREEMPT_RT support (Waiman Long) [2000293] - seqlock: seqcount_t: Implement all read APIs as statement expressions (Waiman Long) [2000293] - seqlock: Use unique prefix for seqcount_t property accessors (Waiman Long) [2000293] - seqlock: seqcount_LOCKNAME_t: Standardize naming convention (Waiman Long) [2000293] - seqlock: seqcount latch APIs: Only allow seqcount_latch_t (Waiman Long) [2000293] - rbtree_latch: Use seqcount_latch_t (Waiman Long) [2000293] - x86/tsc: Use seqcount_latch_t (Waiman Long) [2000293] - timekeeping: Use seqcount_latch_t (Waiman Long) [2000293] - time/sched_clock: Mark sched_clock_read_begin/retry() as notrace (Waiman Long) [2000293] - time/sched_clock: Use raw_read_seqcount_latch() (Waiman Long) [2000293] - time/sched_clock: Use raw_read_seqcount_latch() during suspend (Waiman Long) [2000293] - time/sched_clock: Use seqcount_latch_t (Waiman Long) [2000293] - sched_clock: Expose struct clock_read_data (Waiman Long) [2000293] - timers/sched_clock: Include local timekeeping.h for missing declarations (Waiman Long) [2000293] - sched/clock: Move sched clock initialization and merge with generic clock (Waiman Long) [2000293] - userfaultfd: simplify fault handling (Waiman Long) [2000293] - rwsem: fix commas in initialisation (Waiman Long) [2000293] - lib/test_lockup.c: make test_inode static (Waiman Long) [2000293] - genirq: Provide irq_enter/exit_rcu() (Waiman Long) [2000293] - lib/test_lockup.c: add parameters for locking generic vfs locks (Waiman Long) [2000293] - lib/test_lockup.c: fix spelling mistake "iteraions" -> "iterations" (Waiman Long) [2000293] - lib/test_lockup: test module to generate lockups (Waiman Long) [2000293] - x86/tsc: Move inline keyword to the beginning of function declarations (Waiman Long) [2000293] - softirq: Don't skip softirq execution when softirq thread is parking (Waiman Long) [2000293] - sched/core: Convert task_struct.stack_refcount to refcount_t (Waiman Long) [2000293] - kernel/hung_task.c: break RCU locks based on jiffies (Waiman Long) [2000293] - x86/process: Avoid unnecessary NULL check in get_wchan() (Waiman Long) [2000293] - kernel/rwsem: Remove ifdef __init_rwsem code from rwsem.c (Waiman Long) [2000293] - misc: hpilo: map iLO shared memory by PCI revision id (Joseph Szczypek) [1985076] - misc: hpilo: MAINTAINERS: add entry for hpilo (Joseph Szczypek) [1985076] - misc: hpilo: avoid a useless memset (Joseph Szczypek) [1985076] - misc: hpilo: switch from 'pci_' to 'dma_' API (Joseph Szczypek) [1985076] - hpilo: Replace one-element array with flexible-array member (Joseph Szczypek) [1985076] - perf flamegraph: flamegraph.py script improvements (Michael Petlan) [2010269]- ceph: skip existing superblocks that are blocklisted or shut down when mounting (Jeffrey Layton) [2011462] - cpufreq: intel_pstate: Combine ->stop_cpu() and ->offline() (David Arcari) [2003695] - cpufreq: intel_pstate: Add Cometlake support in no-HWP mode (David Arcari) [2003695] - cpufreq: intel_pstate: Add Icelake servers support in no-HWP mode (David Arcari) [2003695] - i2c: i801: Add support for Intel Alder Lake PCH-M (David Arcari) [1929497] - i2c: i801: Add Block Write-Block Read Process Call support (David Arcari) [1929497] - pinctrl: tigerlake: Add Alder Lake-M ACPI ID (David Arcari) [1929501] - x86/microcode: Check for offline CPUs before requesting new microcode (Puneet Sethi) [1971878] - x86/resctrl: Fix a maybe-uninitialized build warning treated as error (Terry Bowman) [1994090] - x86/resctrl: Fix default monitoring groups reporting (Terry Bowman) [1994090] - PCI: Remove WARN_ON(in_interrupt()) (Myron Stowe) [1993262] - PCI: Apply CONFIG_PCI_DEBUG to entire drivers/pci hierarchy (Myron Stowe) [1993262] - PCI: Add Silicom Denmark vendor ID (Myron Stowe) [1993262] - PCI: Align checking of syscall user config accessors (Myron Stowe) [1993262] - PCI: Decline to resize resources if boot config must be preserved (Myron Stowe) [1993262] - PCI/LINK: Remove bandwidth notification (Myron Stowe) [1993262] - PCI: acpiphp: Remove unused acpiphp_callback typedef (Myron Stowe) [1993262] - PCI: Fix pci_register_io_range() memory leak (Myron Stowe) [1993262] - EDAC/amd64: Add AMD family 17h model 60h PCI IDs (Aristeu Rozanski) [1930489] - EDAC/amd64: Add PCI device IDs for family 17h, model 70h (Aristeu Rozanski) [1930489] - scsi: bnx2fc: Remove meaningless bnx2fc_abts_cleanup() return value assignment (Nilesh Javali) [1983956] - scsi: bnx2fc: Return failure if io_req is already in ABTS processing (Nilesh Javali) [1983956] - scsi: target: ibmvscsi_tgt: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: Fix sense key for invalid EXTENDED COPY request (Maurizio Lombardi) [2004470] - scsi: target: Allows backend drivers to fail with specific sense codes (Maurizio Lombardi) [2004470] - scsi: target: pscsi: Fix possible null-pointer dereference in pscsi_complete_cmd() (Maurizio Lombardi) [2004470] - scsi: target: core: Drop unnecessary se_cmd ASC/ASCQ members (Maurizio Lombardi) [2004470] - scsi: target: sbp: Drop incorrect ASC/ASCQ usage (Maurizio Lombardi) [2004470] - scsi: target: core: Avoid using lun_tg_pt_gp after unlock (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Add new feature KEEP_BUF (Maurizio Lombardi) [2004470] - scsi: target: Remove redundant assignment to variable ret (Maurizio Lombardi) [2004470] - scsi: target: Fix NULL dereference on XCOPY completion (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove redundant continue statement (Maurizio Lombardi) [2004470] - scsi: target: Use standard SAM status types (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Fix boolreturn.cocci warnings (Maurizio Lombardi) [2004470] - scsi: target: core: Add the VERSION DESCRIPTOR fields to the INQUIRY data (Maurizio Lombardi) [2004470] - scsi: target: core: Bump INQUIRY VERSION to SPC-4 (Maurizio Lombardi) [2004470] - scsi: target: core: Add configurable IEEE Company ID attribute (Maurizio Lombardi) [2004470] - scsi: target: core: Unify NAA identifier generation (Maurizio Lombardi) [2004470] - scsi: target: sbp_target: Remove redundant assignment to pg_size (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Rename TCM_DEV_BIT_PLUGGED to TCMU_DEV_BIT_PLUGGED (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Drop unnecessary container_of() (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Switch to kmemdup_nul() (Maurizio Lombardi) [2004470] - scsi: target: iblock: Fix smp_processor_id() BUG messages (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Fix xarray RCU warning (Maurizio Lombardi) [2004470] - scsi: target: core: Avoid smp_processor_id() in preemptible code (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Return from tcmu_handle_completions() if cmd_id not found (Maurizio Lombardi) [2004470] - scsi: target: tcm_fc: Fix a kernel-doc header (Maurizio Lombardi) [2004470] - scsi: target: Shorten ALUA error messages (Maurizio Lombardi) [2004470] - scsi: target: Fix two format specifiers (Maurizio Lombardi) [2004470] - scsi: target: Compare explicitly with SAM_STAT_GOOD (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Make data_pages_per_blk changeable via configfs (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Replace block size definitions with new udev members (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Remove function tcmu_get_block_page() (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Support DATA_BLOCK_SIZE = N * PAGE_SIZE (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Prepare for PAGE_SIZE != DATA_BLOCK_SIZE (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Adjust names of variables and definitions (Maurizio Lombardi) [2004470] - scsi: target: Make the virtual LUN 0 device (Maurizio Lombardi) [2004470] - scsi: target: Add the DUMMY flag to rd_mcp (Maurizio Lombardi) [2004470] - scsi: target: Fix htmldocs warning in target_submit_prep() (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Adjust parameter in call to tcmu_blocks_release() (Maurizio Lombardi) [2004470] - scsi: target: core: file: Don't duplicate memset(0xff) (Maurizio Lombardi) [2004470] - scsi: target: core: pr: Initialize arrays at declaration time (Maurizio Lombardi) [2004470] - scsi: target: configfs: Initialize arrays at declaration time (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Initialize arrays at declaration time (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove unused macro PRINT_BUF (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove unused macro TEXT_LEN (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove unused macro ISCSI_INST_LAST_FAILURE_TYPE (Maurizio Lombardi) [2004470] - scsi: target: core: Remove unused macros NONE and ISPRINT (Maurizio Lombardi) [2004470] - scsi: target: core: Get rid of warning in compare_and_write_do_cmp() (Maurizio Lombardi) [2004470] - scsi: target: pscsi: Remove unused macro ISPRINT (Maurizio Lombardi) [2004470] - scsi: target: pscsi: Fix warning in pscsi_complete_cmd() (Maurizio Lombardi) [2004470] - scsi: target: iblock: Fix type of logs_per_phys (Maurizio Lombardi) [2004470] - scsi: target: iblock: Trim line longer than 80 characters (Maurizio Lombardi) [2004470] - scsi: target: iblock: Remove an extra argument (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Use GFP_NOIO while handling cmds or holding cmdr_lock (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Replace radix_tree with XArray (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Replace IDR by XArray (Maurizio Lombardi) [2004470] - scsi: target: core: Make completion affinity configurable (Maurizio Lombardi) [2004470] - scsi: target: core: Flush submission work during TMR processing (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Add backend plug/unplug callouts (Maurizio Lombardi) [2004470] - scsi: target: iblock: Add backend plug/unplug callouts (Maurizio Lombardi) [2004470] - scsi: target: core: Fix backend plugging (Maurizio Lombardi) [2004470] - scsi: target: tcm_loop: Use LIO wq cmd submission helper (Maurizio Lombardi) [2004470] - scsi: target: tcm_loop: Use block cmd allocator for se_cmds (Maurizio Lombardi) [2004470] - scsi: target: core: Add workqueue based cmd submission (Maurizio Lombardi) [2004470] - scsi: target: core: Add gfp_t arg to target_cmd_init_cdb() (Maurizio Lombardi) [2004470] - scsi: target: core: Remove target_submit_cmd_map_sgls() (Maurizio Lombardi) [2004470] - scsi: target: srpt: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: qla2xxx: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: tcm_qla2xxx: Remove BUG_ON(in_interrupt()) (Maurizio Lombardi) [2004470] - scsi: qla2xxx: Move sess cmd list/lock to driver (Maurizio Lombardi) [2004470] - scsi: qla2xxx: Drop TARGET_SCF_LOOKUP_LUN_FROM_TAG (Maurizio Lombardi) [2004470] - scsi: target: tcm_fc: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: sbp_target: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: tcm_loop: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: core: Break up target_submit_cmd_map_sgls() (Maurizio Lombardi) [2004470] - scsi: target: core: Rename transport_init_se_cmd() (Maurizio Lombardi) [2004470] - scsi: target: core: Drop kref_get_unless_zero() in target_get_sess_cmd() (Maurizio Lombardi) [2004470] - scsi: target: core: Move t_task_cdb initialization (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Fix zero tag inside a trace event (Maurizio Lombardi) [2004470] - nfsd: move fsnotify on client creation outside spinlock (Steve Dickson) [1719330] - nfsd: report client confirmation status in "info" file (Steve Dickson) [1719330] - nfsd: fsnotify on rmdir under nfsd/clients/ (Steve Dickson) [1719330]- mm: gup: fix potential pgmap refcnt leak in __gup_device_huge() (Waiman Long) [2009258] - mm/gup: check for isolation errors (Waiman Long) [2009258] - mm/gup: return an error on migration failure (Waiman Long) [2009258] - mm/gup: check every subpage of a compound page during isolation (Waiman Long) [2009258] - mm/gup: don't pin migrated cma pages in movable zone (Waiman Long) [2009258] - mm/gup: add a range variant of unpin_user_pages_dirty_lock() (Waiman Long) [2009258] - mm/gup: decrement head page once for group of subpages (Waiman Long) [2009258] - mm/gup: add compound page list iterator (Waiman Long) [2009258] - mm/gup: protect unpin_user_pages() against npages==-ERRNO (Waiman Long) [2009258] - mm, memcg: remove unused functions (Waiman Long) [2008341] - mm,vmscan: fix divide by zero in get_scan_count (Waiman Long) [2008341] - mm: memcontrol: fix occasional OOMs due to proportional memory.low reclaim (Waiman Long) [2008341] - mm/memcg: fix incorrect flushing of lruvec data in obj_stock (Waiman Long) [2008341] - mm/memcg: fix NULL pointer dereference in memcg_slab_free_hook() (Waiman Long) [2008341] - mm: memcontrol: fix blocking rstat function called from atomic cgroup1 thresholding code (Waiman Long) [2008341] - cgroup: rstat: fix A-A deadlock on 32bit around u64_stats_sync (Waiman Long) [2008341] - percpu: flush tlb in pcpu_reclaim_populated() (Waiman Long) [2008341] - mm/memcontrol.c: fix kerneldoc comment for mem_cgroup_calculate_protection (Waiman Long) [2008341] - memcontrol: use flexible-array member (Waiman Long) [2008341] - mm: vmscan: remove noinline_for_stack (Waiman Long) [2008341] - mm: memcontrol: move obj_cgroup_uncharge_pages() out of css_set_lock (Waiman Long) [2008341] - mm: memcontrol: simplify the logic of objcg pinning memcg (Waiman Long) [2008341] - mm: memcontrol: rename lruvec_holds_page_lru_lock to page_matches_lruvec (Waiman Long) [2008341] - mm: memcontrol: simplify lruvec_holds_page_lru_lock (Waiman Long) [2008341] - mm: memcontrol: remove the pgdata parameter of mem_cgroup_page_lruvec (Waiman Long) [2008341] - mm: memcontrol: bail out early when !mm in get_mem_cgroup_from_mm (Waiman Long) [2008341] - mm: memcontrol: fix page charging in page replacement (Waiman Long) [2008341] - percpu: optimize locking in pcpu_balance_workfn() (Waiman Long) [2008341] - percpu: initialize best_upa variable (Waiman Long) [2008341] - percpu: rework memcg accounting (Waiman Long) [2008341] - mm, memcg: introduce mem_cgroup_kmem_disabled() (Waiman Long) [2008341] - mm, memcg: mark cgroup_memory_nosocket, nokmem and noswap as __ro_after_init (Waiman Long) [2008341] - mm: vmscan: shrink deferred objects proportional to priority (Waiman Long) [2008341] - mm: memcontrol: reparent nr_deferred when memcg offline (Waiman Long) [2008341] - mm: vmscan: don't need allocate shrinker->nr_deferred for memcg aware shrinkers (Waiman Long) [2008341] - mm: vmscan: use per memcg nr_deferred of shrinker (Waiman Long) [2008341] - mm: vmscan: add per memcg shrinker nr_deferred (Waiman Long) [2008341] - mm: vmscan: use a new flag to indicate shrinker is registered (Waiman Long) [2008341] - mm: vmscan: add shrinker_info_protected() helper (Waiman Long) [2008341] - mm: memcontrol: rename shrinker_map to shrinker_info (Waiman Long) [2008341] - mm: vmscan: use kvfree_rcu instead of call_rcu (Waiman Long) [2008341] - mm: vmscan: remove memcg_shrinker_map_size (Waiman Long) [2008341] - mm: vmscan: use shrinker_rwsem to protect shrinker_maps allocation (Waiman Long) [2008341] - mm: vmscan: consolidate shrinker_maps handling code (Waiman Long) [2008341] - mm: vmscan: use nid from shrink_control for tracepoint (Waiman Long) [2008341] - linux/memcontrol.h: remove duplicate struct declaration (Waiman Long) [2008341] - memcg: charge before adding to swapcache on swapin (Waiman Long) [2008341] - kselftests: cgroup: update kmem test for new vmstat implementation (Waiman Long) [2008341] - mm: memcontrol: consolidate lruvec stat flushing (Waiman Long) [2008341] - mm: memcontrol: switch to rstat (Waiman Long) [2008341] - cgroup: rstat: punt root-level optimization to individual controllers (Waiman Long) [2008341] - cgroup: rstat: support cgroup1 (Waiman Long) [2008341] - mm: memcontrol: privatize memcg_page_state query functions (Waiman Long) [2008341] - mm: memcontrol: kill mem_cgroup_nodeinfo() (Waiman Long) [2008341] - memcg: enable memcg oom-kill for __GFP_NOFAIL (Waiman Long) [2008341] - memcg: cleanup root memcg checks (Waiman Long) [2008341] - mm: memcontrol: fix kernel stack account (Waiman Long) [2008341] - mm: page-writeback: simplify memcg handling in test_clear_page_writeback() (Waiman Long) [2008341] - percpu: implement partial chunk depopulation (Waiman Long) [2008341] - percpu: use pcpu_free_slot instead of pcpu_nr_slots - 1 (Waiman Long) [2008341] - percpu: factor out pcpu_check_block_hint() (Waiman Long) [2008341] - percpu: split __pcpu_balance_workfn() (Waiman Long) [2008341] - percpu: fix a comment about the chunks ordering (Waiman Long) [2008341] - mm/compaction: remove rcu_read_lock during page compaction (Waiman Long) [2008341] - mm/vmscan.c: make lruvec_lru_size() static (Waiman Long) [2008341] - include/linux/mm_inline.h: fold __update_lru_size() into its sole caller (Waiman Long) [2008341] - include/linux/mm_inline.h: fold page_lru_base_type() into its sole caller (Waiman Long) [2008341] - mm: VM_BUG_ON lru page flags (Waiman Long) [2008341] - mm: add __clear_page_lru_flags() to replace page_off_lru() (Waiman Long) [2008341] - mm/swap.c: don't pass "enum lru_list" to del_page_from_lru_list() (Waiman Long) [2008341] - mm/swap.c: don't pass "enum lru_list" to trace_mm_lru_insertion() (Waiman Long) [2008341] - mm: don't pass "enum lru_list" to lru list addition functions (Waiman Long) [2008341] - include/linux/mm_inline.h: shuffle lru list addition and deletion functions (Waiman Long) [2008341] - mm/vmscan.c: use add_page_to_lru_list() (Waiman Long) [2008341] - mm: fix VM_BUG_ON(PageTail) and BUG_ON(PageWriteback) (Waiman Long) [2008341] - mm: remove superfluous __ClearPageActive() (Waiman Long) [2008341] - mm, memcg: decouple e{low,min} state mutations from protection checks (Waiman Long) [2008341] - Revert "cgroup: Add memory barriers to plug cgroup_rstat_updated() race window" (Waiman Long) [2008341] - mm/memcontrol.c: allocate shrinker_map on appropriate NUMA node (Waiman Long) [2008341] - include/bitmap.h: add new functions to documentation (Waiman Long) [2008341] - include/bitmap.h: add missing parameter in docs (Waiman Long) [2008341] - bitmap: genericize percpu bitmap region iterators (Waiman Long) [2008341] - cgroup, rstat: Don't flush subtree root unless necessary (Waiman Long) [2008341] - mm/memcg: Move mem_cgroup kABI compatibility structure into rh_kabi_memcg.h (Waiman Long) [2008341] - mm/swap: consider max pages in iomap_swapfile_add_extent (Brian Foster) [1969326] - mm/slub: Fix backtrace of objects to handle redzone adjustment (Waiman Long) [2008340] - powerpc/powernv: Fix CPU idle to be called with IRQs disabled (Waiman Long) [2008340] - torture: Fix grace-period rate output (Waiman Long) [2008340] - rcu: Fix kfree_rcu() docbook errors (Waiman Long) [2008340] - rcu/nocb: Perform deferred wake up before last idle's need_resched() check (Waiman Long) [2008340] - rcu: Pull deferred rcuog wake up to rcu_eqs_enter() callers (Waiman Long) [2008340] - idle: Prevent late-arriving interrupts from disrupting offline (Waiman Long) [2008340] - torture: Maintain torture-specific set of CPUs-online books (Waiman Long) [2008340] - torture: Clean up after torture-test CPU hotplugging (Waiman Long) [2008340] - rcutorture: Make object_debug also double call_rcu() heap object (Waiman Long) [2008340] - torture: Throttle VERBOSE_TOROUT_*() output (Waiman Long) [2008340] - torture: Make refscale throttle high-rate printk()s (Waiman Long) [2008340] - rcutorture: Use hrtimers for reader and writer delays (Waiman Long) [2008340] - torture: Make stutter use torture_hrtimeout_*() functions (Waiman Long) [2008340] - rcutorture: Use torture_hrtimeout_jiffies() to avoid busy-waits (Waiman Long) [2008340] - torture: Add fuzzed hrtimer-based sleep functions (Waiman Long) [2008340] - rcutorture: Make rcu_torture_fakewriter() use blocking wait primitives (Waiman Long) [2008340] - rcutorture: Make synctype[] and nsynctype be static global (Waiman Long) [2008340] - rcutorture: Require entire stutter period be post-boot (Waiman Long) [2008340] - refscale: Allow summarization of verbose output (Waiman Long) [2008340] - torture: Allow standalone kvm-recheck.sh run detect --trust-make (Waiman Long) [2008340] - torture: Simplify exit-code plumbing for kvm-recheck.sh and kvm-find-errors.sh (Waiman Long) [2008340] - torture: s/STOP/STOP.1/ to avoid scenario collision (Waiman Long) [2008340] - torture: Add --dryrun batches to help schedule a distributed run (Waiman Long) [2008340] - torture: Stop hanging on panic (Waiman Long) [2008340] - torture: Add kvm.sh test summary to end of log file (Waiman Long) [2008340] - torture: Make kvm.sh include --kconfig arguments in CPU calculation (Waiman Long) [2008340] - torture: Make kvm.sh return failure upon build failure (Waiman Long) [2008340] - torture: Print run duration at end of kvm.sh execution (Waiman Long) [2008340] - torture: Make kvm.sh arguments accumulate (Waiman Long) [2008340] - torture: Make kvm.sh "Test Summary" date be end of test (Waiman Long) [2008340] - tools/rcutorture: Make identify_qemu_vcpus() independent of local language (Waiman Long) [2008340] - torture: Add config2csv.sh script to compare torture scenarios (Waiman Long) [2008340] - torture: Prepare for splitting qemu execution from kvm-test-1-run.sh (Waiman Long) [2008340] - torture: Allow kvm.sh --datestamp to specify subdirectories (Waiman Long) [2008340] - torture: Make kvm.sh "--dryrun sched" summarize number of builds (Waiman Long) [2008340] - torture: Make kvm.sh "--dryrun sched" summarize number of batches (Waiman Long) [2008340] - torture: Make --kcsan specify lockdep (Waiman Long) [2008340] - rcu: Do not NMI offline CPUs (Waiman Long) [2008340] - rcu: For RCU grace-period kthread starvation, dump last CPU it ran on (Waiman Long) [2008340] - rcu: Mark obtuse portion of stall warning as internal debug (Waiman Long) [2008340] - scftorture: Add debug output for wrong-CPU warning (Waiman Long) [2008340] - rcutorture: Add testing for RCU's global memory ordering (Waiman Long) [2008340] - rcutorture: Add reader-side tests of polling grace-period API (Waiman Long) [2008340] - rcutorture: Add writer-side tests of polling grace-period API (Waiman Long) [2008340] - rcutorture: Prepare for ->start_gp_poll and ->poll_gp_state (Waiman Long) [2008340] - srcu: Add comment explaining cookie overflow/wrap (Waiman Long) [2008340] - srcu: Document polling interfaces for Tree SRCU grace periods (Waiman Long) [2008340] - srcu: Provide polling interfaces for Tree SRCU grace periods (Waiman Long) [2008340] - srcu: Provide polling interfaces for Tiny SRCU grace periods (Waiman Long) [2008340] - srcu: Provide internal interface to start a Tree SRCU grace period (Waiman Long) [2008340] - srcu: Provide internal interface to start a Tiny SRCU grace period (Waiman Long) [2008340] - srcu: Make Tiny SRCU use multi-bit grace-period counter (Waiman Long) [2008340] - rcu: Enable rcu_normal_after_boot unconditionally for RT (Waiman Long) [2008340] - rcu: Unconditionally use rcuc threads on PREEMPT_RT (Waiman Long) [2008340] - rcu: Make RCU_BOOST default on CONFIG_PREEMPT_RT (Waiman Long) [2008340] - rcu: Eliminate the __kvfree_rcu() macro (Waiman Long) [2008340] - rcu: Introduce kfree_rcu() single-argument macro (Waiman Long) [2008340] - rcu: Record kvfree_call_rcu() call stack for KASAN (Waiman Long) [2008340] - rcu: Do any deferred nocb wakeups at CPU offline time (Waiman Long) [2008340] - rcu/nocb: Code-style nits in callback-offloading toggling (Waiman Long) [2008340] - rcu/nocb: Add nocb CB kthread list to show_rcu_nocb_state() output (Waiman Long) [2008340] - rcu/nocb: Add grace period and task state to show_rcu_nocb_state() output (Waiman Long) [2008340] - tools/rcutorture: Support nocb toggle in TREE01 (Waiman Long) [2008340] - rcutorture: Test runtime toggling of CPUs' callback offloading (Waiman Long) [2008340] - cpu/hotplug: Add lockdep_is_cpus_held() (Waiman Long) [2008340] - rcu/nocb: Locally accelerate callbacks as long as offloading isn't complete (Waiman Long) [2008340] - rcu/nocb: Process batch locally as long as offloading isn't complete (Waiman Long) [2008340] - rcu/nocb: Only cond_resched() from actual offloaded batch processing (Waiman Long) [2008340] - rcu/nocb: Set SEGCBLIST_SOFTIRQ_ONLY at the very last stage of de-offloading (Waiman Long) [2008340] - rcu/nocb: Flush bypass before setting SEGCBLIST_SOFTIRQ_ONLY (Waiman Long) [2008340] - rcu/nocb: Shutdown nocb timer on de-offloading (Waiman Long) [2008340] - rcu/nocb: Re-offload support (Waiman Long) [2008340] - rcu/nocb: De-offloading GP kthread (Waiman Long) [2008340] - rcu/nocb: Don't deoffload an offline CPU with pending work (Waiman Long) [2008340] - rcu/nocb: De-offloading CB kthread (Waiman Long) [2008340] - rcu/nocb: Always init segcblist on CPU up (Waiman Long) [2008340] - rcu/nocb: Provide basic callback offloading state machine bits (Waiman Long) [2008340] - rcu/nocb: Turn enabled/offload states into a common flag (Waiman Long) [2008340] - rcu/segcblist: Add debug checks for segment lengths (Waiman Long) [2008340] - rcu/trace: Add tracing for how segcb list changes (Waiman Long) [2008340] - rcu/tree: segcblist: Remove redundant smp_mb()s (Waiman Long) [2008340] - rcu/segcblist: Add counters to segcblist datastructure (Waiman Long) [2008340] - rcu/segcblist: Add additional comments to explain smp_mb() (Waiman Long) [2008340] - rcu/tree: Make rcu_do_batch count how many callbacks were executed (Waiman Long) [2008340] - rcu: Make call_rcu() print mem_dump_obj() info for double-freed callback (Waiman Long) [2008340] - mm: Make mem_obj_dump() vmalloc() dumps include start and length (Waiman Long) [2008340] - mm: Make mem_dump_obj() handle vmalloc() memory (Waiman Long) [2008340] - mm: Make mem_dump_obj() handle NULL and zero-sized pointers (Waiman Long) [2008340] - mm: Add mem_dump_obj() to print source of memory block (Waiman Long) [2008340] - rcu: Make TASKS_TRACE_RCU select IRQ_WORK (Waiman Long) [2008340] - rcu-tasks: Add RCU-tasks self tests (Waiman Long) [2008340] - rcu-tasks: Move RCU-tasks initialization to before early_initcall() (Waiman Long) [2008340] - rcu: Add lockdep_assert_irqs_disabled() to raw_spin_unlock_rcu_node() macros (Waiman Long) [2008340] - rcu: Add lockdep_assert_irqs_disabled() to rcu_sched_clock_irq() and callees (Waiman Long) [2008340] - rcutorture: Don't do need_resched() testing if ->sync is NULL (Waiman Long) [2008340] - scftorture: Add full-test stutter capability (Waiman Long) [2008340] - torture: Allow alternative forms of kvm.sh command-line arguments (Waiman Long) [2008340] - rcutorture: Small code cleanups (Waiman Long) [2008340] - torture: Accept time units on kvm.sh --duration argument (Waiman Long) [2008340] - rcutorture: Make stutter_wait() caller restore priority (Waiman Long) [2008340] - torture: Force weak-hashed pointers on console log (Waiman Long) [2008340] - rcutorture: Prevent hangs for invalid arguments (Waiman Long) [2008340] - torture: Prevent jitter processes from delaying failed run (Waiman Long) [2008340] - rcutorture: Adjust scenarios SRCU-t and SRCU-u to make kconfig happy (Waiman Long) [2008340] - refscale: Prevent hangs for invalid arguments (Waiman Long) [2008340] - rcuscale: Prevent hangs for invalid arguments (Waiman Long) [2008340] - torture: Exclude "NOHZ tick-stop error" from fatal errors (Waiman Long) [2008340] - rcuscale: Avoid divide by zero (Waiman Long) [2008340] - rcuscale: Add RCU Tasks Trace (Waiman Long) [2008340] - scftorture: Add an alternative IPI vector (Waiman Long) [2008340] - torture: Make torture_stutter() use hrtimer (Waiman Long) [2008340] - torture: Periodically pause in stutter_wait() (Waiman Long) [2008340] - torture: Don't kill gdb sessions (Waiman Long) [2008340] - refscale: Bounds-check module parameters (Waiman Long) [2008340] - rcu-tasks: Make the units of ->init_fract be jiffies (Waiman Long) [2008340] - rcutorture: Make grace-period kthread report match RCU flavor being tested (Waiman Long) [2008340] - rcu-tasks: Convert rcu_tasks_wait_gp() for-loop to while-loop (Waiman Long) [2008340] - rcutorture: Make preemptible TRACE02 enable lockdep (Waiman Long) [2008340] - srcu: Use a more appropriate lockdep helper (Waiman Long) [2008340] - srcu: Take early exit on memory-allocation failure (Waiman Long) [2008340] - rcu: Fix a typo in rcu_blocking_is_gp() header comment (Waiman Long) [2008340] - rcu: Prevent lockdep-RCU splats on lock acquisition/release (Waiman Long) [2008340] - rcu/tree: nocb: Avoid raising softirq for offloaded ready-to-execute CBs (Waiman Long) [2008340] - rcu/tree: Make struct kernel_param_ops definitions const (Waiman Long) [2008340] - rcu/tree: Add a warning if CPU being onlined did not report QS already (Waiman Long) [2008340] - rcu: Clarify nocb kthreads naming in RCU_NOCB_CPU config (Waiman Long) [2008340] - rcu: Fix single-CPU check in rcu_blocking_is_gp() (Waiman Long) [2008340] - rcu: Implement rcu_segcblist_is_offloaded() config dependent (Waiman Long) [2008340] - list.h: Update comment to explicitly note circular lists (Waiman Long) [2008340] - rcu: Panic after fixed number of stalls (Waiman Long) [2008340] - x86/smpboot: Move rcu_cpu_starting() earlier (Waiman Long) [2008340] - torture: Replace cpu_up/down() with add/remove_cpu() (Waiman Long) [2008340] - PCI/PTM: Remove error message at boot (Myron Stowe) [1993252] - PCI: Mark AMD Navi14 GPU ATS as broken (Myron Stowe) [1993252] - PCI: vmd: Update type of the __iomem pointers (Myron Stowe) [1993252] - PCI: Unify ECAM constants in native PCI Express drivers (Myron Stowe) [1993252] - PCI: Add function 1 DMA alias quirk for Marvell 9215 SATA controller (Myron Stowe) [1993252] - PCI: Mark AMD Raven iGPU ATS as broken in some platforms (Myron Stowe) [1993252] - PCI: Disable PTM during suspend to save power (Myron Stowe) [1993252] - PCI/PTM: Save/restore Precision Time Measurement Capability for suspend/resume (Myron Stowe) [1993252] - PCI: Add sysfs attribute for device power state (Myron Stowe) [1993252] - PCI/MSI: Set device flag indicating only 32-bit MSI support (Myron Stowe) [1993252] - PCI/MSI: Move MSI/MSI-X flags updaters to msi.c (Myron Stowe) [1993252] - PCI/MSI: Move MSI/MSI-X init to msi.c (Myron Stowe) [1993252] - PCI: Use predefined Pericom Vendor ID (Myron Stowe) [1993252] - PCI: Disable MSI for Pericom PCIe-USB adapter (Myron Stowe) [1993252] - PCI: Reduce pci_set_cacheline_size() message to debug level (Myron Stowe) [1993252] - PCI: Remove unused HAVE_PCI_SET_MWI (Myron Stowe) [1993252] - PCI: Fix overflow in command-line resource alignment requests (Myron Stowe) [1993252] - PCI: Bounds-check command-line resource alignment requests (Myron Stowe) [1993252] - PCI: Fix kernel-doc markup (Myron Stowe) [1993252] - PCI: ibmphp: Remove unneeded break (Myron Stowe) [1993252] - PCI/ACPI: Fix companion lookup for device 0 on the root bus (Myron Stowe) [1993252] - PCI: Keep both device and resource name for config space remaps (Myron Stowe) [1993252] - PCI: Return u16 from pci_find_ext_capability() and similar (Myron Stowe) [1993252] - PCI: Return u8 from pci_find_capability() and similar (Myron Stowe) [1993252] - PCI: Avoid duplicate IDs in driver dynamic IDs list (Myron Stowe) [1993252] - PCI: Move pci_match_device() ahead of new_id_store() (Myron Stowe) [1993252] - PCI: Decode PCIe 64 GT/s link speed (Myron Stowe) [1993252] - PCI: host-generic: Support building as modules (Myron Stowe) [1993252] - ata: sata_nv: Fix retrieving of active qcs (Tomas Henzl) [1921465] - ata: pata_ns87415.c: Document support on parisc with superio chip (Tomas Henzl) [1921465] - ata: fix some kernel-doc markups (Tomas Henzl) [1921465] - sata, highbank: simplify the return expression of ahci_highbank_suspend (Tomas Henzl) [1921465] - libata: implement ATA_HORKAGE_MAX_TRIM_128M and apply to Sandisks (Tomas Henzl) [1921465] - ata: ahci: use ata_link_info() instead of ata_link_printk() (Tomas Henzl) [1921465] - libata: Use per port sync for detach (Tomas Henzl) [1921465] - ata/libata: Fix usage of page address by page_address in ata_scsi_mode_select_xlat function (Tomas Henzl) [1921465] - sata_rcar: handle pm_runtime_get_sync failure cases (Tomas Henzl) [1921465] - ata: sata_inic162x fix a spelling issue (Tomas Henzl) [1921465] - ata: libata-core: fix a doc warning (Tomas Henzl) [1921465] - ata: ahci: Add sysfs attribute to show remapped NVMe device count (Tomas Henzl) [1921465] - ata: ahci-imx: remove redundant assignment to ret (Tomas Henzl) [1921465] - libata: Return correct status in sata_pmp_eh_recover_pm() when ATA_DFLAG_DETACH is set (Tomas Henzl) [1921465] - ata: move ata_eh_analyze_ncq_error() & co. to libata-sata.c (Tomas Henzl) [1921465] - ata: start separating SATA specific code from libata-eh.c (Tomas Henzl) [1921465] - ata: move ata_sas_*() to libata-sata.c (Tomas Henzl) [1921465] - ata: start separating SATA specific code from libata-scsi.c (Tomas Henzl) [1921465] - ata: move sata_deb_timing_*() to libata-sata.c (Tomas Henzl) [1921465] - ata: move ata_qc_complete_multiple() to libata-sata.c (Tomas Henzl) [1921465] - ata: move sata_link_hardreset() to libata-sata.c (Tomas Henzl) [1921465] - ata: move sata_link_{debounce,resume}() to libata-sata.c (Tomas Henzl) [1921465] - ata: move *sata_set_spd*() to libata-sata.c (Tomas Henzl) [1921465] - ata: move sata_scr_*() to libata-sata.c (Tomas Henzl) [1921465] - ata: start separating SATA specific code from libata-core.c (Tomas Henzl) [1921465] - ata: fix CodingStyle issues in PATA timings code (Tomas Henzl) [1921465] - ata: remove EXPORT_SYMBOL_GPL()s not used by modules (Tomas Henzl) [1921465] - ata: move EXPORT_SYMBOL_GPL()s close to exported code (Tomas Henzl) [1921465] - ata: optimize ata_scsi_rbuf[] size (Tomas Henzl) [1921465] - ata: optimize struct ata_force_param size (Tomas Henzl) [1921465] - ata: use COMMAND_LINE_SIZE for ata_force_param_buf[] size (Tomas Henzl) [1921465] - ata: simplify ata_scsiop_inq_89() (Tomas Henzl) [1921465] - sata_promise: use ata_cable_sata() (Tomas Henzl) [1921465] - ata: make SATA_PMP option selectable only if any SATA host driver is enabled (Tomas Henzl) [1921465] - ata: expose ncq_enable_prio sysfs attribute only on NCQ capable hosts (Tomas Henzl) [1921465] - ata: remove stale maintainership information from core code (Tomas Henzl) [1921465] - libata: Assign OF node to the SCSI device (Tomas Henzl) [1921465] - libata: Remove extra scsi_host_put() in ata_scsi_add_hosts() (Tomas Henzl) [1921465] - libata: transport: Use scnprintf() for avoiding potential buffer overflow (Tomas Henzl) [1921465] - ata/acard_ahci: remove unused variable n_elem (Tomas Henzl) [1921465] - ata: ahci_brcm: BCM7216 reset is self de-asserting (Tomas Henzl) [1921465] - ata: ahci_brcm: Perform reset after obtaining resources (Tomas Henzl) [1921465] - ata: brcm: fix reset controller API usage (Tomas Henzl) [1921465] - ata: brcm: mark PM functions as __maybe_unused (Tomas Henzl) [1921465] - ata: ahci_brcm: Support BCM7216 reset controller name (Tomas Henzl) [1921465] - ata: ahci_brcm: Add a shutdown callback (Tomas Henzl) [1921465] - ata: ahci_brcm: Manage reset line during suspend/resume (Tomas Henzl) [1921465] - ata: ahci_brcm: Add missing clock management during recovery (Tomas Henzl) [1921465] - ata: ahci_brcm: BCM7425 AHCI requires AHCI_HFLAG_DELAY_ENGINE (Tomas Henzl) [1921465] - ata: ahci_brcm: Fix AHCI resources management (Tomas Henzl) [1921465] - ata: libahci_platform: Export again ahci_platform_able_phys() (Tomas Henzl) [1921465] - libata: Fix retrieving of active qcs (Tomas Henzl) [1921465] - ata: pata_artop: make arrays static const, makes object smaller (Tomas Henzl) [1921465] - ata_piix: remove open-coded dmi_match(DMI_OEM_STRING) (Tomas Henzl) [1921465] - ata: sata_mv, avoid trigerrable BUG_ON (Tomas Henzl) [1921465] - ata: make qc_prep return ata_completion_errors (Tomas Henzl) [1921465] - ata: define AC_ERR_OK (Tomas Henzl) [1921465] - libata: Ensure ata_port probe has completed before detach (Tomas Henzl) [1921465] - ahci: tegra: use regulator_bulk_set_supply_names() (Tomas Henzl) [1921465] - ahci: Add support for Amazon's Annapurna Labs SATA controller (Tomas Henzl) [1921465] - ata: libahci_platform: Fix regulator_get_optional() misuse (Tomas Henzl) [1921465] - ata: ahci-imx: Covert to use GPIO descriptor (Tomas Henzl) [1921465] - libata/ahci: Fix PCS quirk application (Tomas Henzl) [1921465] - libata/ahci: Drop PCS quirk for Denverton and beyond (Tomas Henzl) [1921465] - libata: switch remaining drivers to use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_sil24: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_qstor: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_nv: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_mv: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - pdc_adma: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - ahci: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - acard_ahci: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - libata: add SG safety checks in SFF pio transfers (Tomas Henzl) [1921465] - libata: have ata_scsi_rw_xlat() fail invalid passthrough requests (Tomas Henzl) [1921465] - ata: rb532_cf: Fix unused variable warning in rb532_pata_driver_probe (Tomas Henzl) [1921465] - ata: libahci: do not complain in case of deferred probe (Tomas Henzl) [1921465] - libata: zpodd: Fix small read overflow in zpodd_get_mech_type() (Tomas Henzl) [1921465] - ata: libahci_platform: remove redundant dev_err message (Tomas Henzl) [1921465] - drivers: ata: ahci_sunxi: Increased SATA/AHCI DMA TX/RX FIFOs (Tomas Henzl) [1921465] - libata: Drop firmware version check from the ST1000LM024 quirk (Tomas Henzl) [1921465] - ata: sata_sil24: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata:sata_qstor: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: sata_nv: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: pdc_adma: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: libahci: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: acard-ahci: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - libata: don't request sense data on !ZAC ATA devices (Tomas Henzl) [1921465] - libata: Extend quirks for the ST1000LM024 drives with NOLPM quirk (Tomas Henzl) [1921465] - sata_rcar: Remove ata_host_alloc() error printing (Tomas Henzl) [1921465] - libata: fix using DMA buffers on stack (Tomas Henzl) [1921465] - ata: libahci: Only warn for AHCI_HFLAG_MULTI_MSI set when genuine custom irq handler implemented (Tomas Henzl) [1921465] - libata: fix a typo in comment (Tomas Henzl) [1921465] - sata_rcar: fix deferred probing (Tomas Henzl) [1921465] - ata: sata_highbank: Convert to use GPIO descriptors (Tomas Henzl) [1921465] - sata_rcar: convert to SPDX identifiers (Tomas Henzl) [1921465] - ata: ep93xx: Use proper enums for directions (Tomas Henzl) [1921465] - ata: ahci_brcm: Allow using driver or DSL SoCs (Tomas Henzl) [1921465] - ata: ahci_brcm: Match BCM63138 compatible strings (Tomas Henzl) [1921465] - ata: ahci_brcm: Allow optional reset controller to be used (Tomas Henzl) [1921465] - libata: mask swap internal and hardware tag (Tomas Henzl) [1921465] - pata_atiixp: Remove unnecessary parentheses (Tomas Henzl) [1921465] - ata: ahci_sunxi: add support for r40 (Tomas Henzl) [1921465] - ata: ahci_platform: add support for PHY controller regulator (Tomas Henzl) [1921465] - ata: ahci_platform: add support for AHCI controller regulator (Tomas Henzl) [1921465] - libata: Use SMART LBAM/LBAH password defines (Tomas Henzl) [1921465] - ata: ahci: Convert to using pOFn instead of device_node.name (Tomas Henzl) [1921465] - ata: ftide010: Add a quirk for SQ201 (Tomas Henzl) [1921465] - ata: ahci_platform: enable to get and control reset (Tomas Henzl) [1921465] - ata: libahci_platform: add reset control support (Tomas Henzl) [1921465] - ata: add an extra argument to ahci_platform_get_resources() (Tomas Henzl) [1921465] - ata: sata_rcar: exclude setting of PHY registers in Gen3 (Tomas Henzl) [1921465] - ata: sata_rcar: really mask all interrupts on Gen2 and later (Tomas Henzl) [1921465] - ata: libahci: Allow reconfigure of DEVSLP register (Tomas Henzl) [1921465] - ata: libahci: Correct setting of DEVSLP register (Tomas Henzl) [1921465] - ata: ahci: Enable DEVSLP by default on x86 with SLP_S0 (Tomas Henzl) [1921465] - ata: ahci: Support state with min power but Partial low power state (Tomas Henzl) [1921465] - Revert "ata: ahci_platform: convert kcalloc to devm_kcalloc" (Tomas Henzl) [1921465] - ata: sata_rcar: Add rudimentary Runtime PM support (Tomas Henzl) [1921465] - ata: sata_rcar: Provide a short-hand for &pdev->dev (Tomas Henzl) [1921465] - ata: Only output sg element mapped number in verbose debug (Tomas Henzl) [1921465] - ata: Guard ata_scsi_dump_cdb() by ATA_VERBOSE_DEBUG (Tomas Henzl) [1921465] - ata: ahci_platform: convert kcalloc to devm_kcalloc (Tomas Henzl) [1921465] - ata: ahci_platform: convert kzallloc to kcalloc (Tomas Henzl) [1921465] - ata: ahci_platform: correct parameter documentation for ahci_platform_shutdown (Tomas Henzl) [1921465] - libata: remove ata_sff_data_xfer_noirq() (Tomas Henzl) [1921465] - scsi: target: Fix the pgr/alua_support_store functions (Maurizio Lombardi) [1995935] - sched/deadline: Fix missing clock update in migrate_task_rq_dl() (Phil Auld) [1992254] - sched/fair: Avoid a second scan of target in select_idle_cpu (Phil Auld) [1992254] - sched/fair: Use prev instead of new target as recent_used_cpu (Phil Auld) [1992254] - sched: Replace deprecated CPU-hotplug functions. (Phil Auld) [1992254] - sched/deadline: Fix reset_on_fork reporting of DL tasks (Phil Auld) [1992254] - sched/numa: Fix is_core_idle() (Phil Auld) [1992254] - sched/fair: Sync load_sum with load_avg after dequeue (Phil Auld) [1992254] - sched/fair: Fix CFS bandwidth hrtimer expiry type (Phil Auld) [1992254] - sched/fair: Ensure _sum and _avg values stay consistent (Phil Auld) [1992254] - sched/fair: Ensure that the CFS parent is added after unthrottling (Phil Auld) [1992254] - sched/rt: Fix Deadline utilization tracking during policy change (Phil Auld) [1992254] - sched/rt: Fix RT utilization tracking during policy change (Phil Auld) [1992254] - sched/fair: Age the average idle time (Phil Auld) [1992254] - wait: use LIST_HEAD_INIT() to initialize wait_queue_head (Phil Auld) [1992254] - sched: Optimize housekeeping_cpumask() in for_each_cpu_and() (Phil Auld) [1992254] - sched/fair: Fix util_est UTIL_AVG_UNCHANGED handling (Phil Auld) [1992254] - sched/pelt: Check that *_avg are null when *_sum are (Phil Auld) [1992254] - sched/fair: Correctly insert cfs_rq's to list on unthrottle (Phil Auld) [1992254] - sched/pelt: Ensure that *_sum is always synced with *_avg (Phil Auld) [1992254] - sched/fair: Return early from update_tg_cfs_load() if delta == 0 (Phil Auld) [1992254] - sched/fair: Make sure to update tg contrib for blocked load (Phil Auld) [1992254] - sched/fair: Keep load_avg and load_sum synced (Phil Auld) [1992254] - sched: Stop PF_NO_SETAFFINITY from being inherited by various init system threads (Phil Auld) [1992254] - sched: Fix a stale comment in pick_next_task() (Phil Auld) [1992254] - sched/fair: Fix ascii art by relpacing tabs (Phil Auld) [1992254] - tick/nohz: Call tick_nohz_task_switch() with interrupts disabled (Phil Auld) [1992254] - sched/fair: Fix clearing of has_idle_cores flag in select_idle_cpu() (Phil Auld) [1992254] - sched/core: Remove the pointless BUG_ON(!task) from wake_up_q() (Phil Auld) [1992254] - sched: Make the idle task quack like a per-CPU kthread (Phil Auld) [1992254] - sched/fair: Fix unfairness caused by missing load decay (Phil Auld) [1992254] - sched: Make nr_iowait_cpu() return 32-bit value (Phil Auld) [1992254] - sched: Make nr_iowait() return 32-bit value (Phil Auld) [1992254] - sched: Make nr_running() return 32-bit value (Phil Auld) [1992254] - sched/isolation: Reconcile rcu_nocbs= and nohz_full= (Phil Auld) [1992254] - sched/fair: Introduce a CPU capacity comparison helper (Phil Auld) [1992254] - sched/fair: Clean up active balance nr_balance_failed trickery (Phil Auld) [1992254] - sched/fair: Move update_nohz_stats() to the CONFIG_NO_HZ_COMMON block to simplify the code & fix an unused function warning (Phil Auld) [1992254] - sched/fair: Bring back select_idle_smt(), but differently (Phil Auld) [1992254] - sched,fair: Alternative sched_slice() (Phil Auld) [1992254] - sched/topology: Remove redundant cpumask_and() in init_overlap_sched_group() (Phil Auld) [1992254] - sched/numa: Allow runtime enabling/disabling of NUMA balance without SCHED_DEBUG (Phil Auld) [1992254] - sched/fair: Optimize test_idle_cores() for !SMT (Phil Auld) [1992254] - sched: Fix various typos (Phil Auld) [1992254] - sched: Remove unnecessary variable from schedule_tail() (Phil Auld) [1992254] - sched: Optimize __calc_delta() (Phil Auld) [1992254] - sched: Provide raw_spin_rq_*lock*() helpers (Phil Auld) [1992254] - sched/pelt: Fix task util_est update filtering (Phil Auld) [1992254] - sched/fair: use lsub_positive in cpu_util_next() (Phil Auld) [1992254] - sched/fair: Reduce the window for duplicated update (Phil Auld) [1992254] - sched/fair: Reorder newidle_balance pulled_task tests (Phil Auld) [1992254] - sched/fair: Remove unused parameter of update_nohz_stats (Phil Auld) [1992254] - sched/fair: Remove unused return of _nohz_idle_balance (Phil Auld) [1992254] - sched/fair: Remove update of blocked load from newidle_balance (Phil Auld) [1992254] - sched/topology: fix the issue groups don't span domain->span for NUMA diameter > 2 (Phil Auld) [1992254] - sched/fair: Merge select_idle_core/cpu() (Phil Auld) [1992254] - sched/fair: Remove select_idle_smt() (Phil Auld) [1992254] - sched/fair: Move avg_scan_cost calculations under SIS_PROP (Phil Auld) [1992254] - sched/fair: Remove SIS_AVG_CPU (Phil Auld) [1992254] - sched/eas: Don't update misfit status if the task is pinned (Phil Auld) [1992254] - sched/fair: Avoid stale CPU util_est value for schedutil in task dequeue (Phil Auld) [1992254] - sched/fair: Add a few assertions (Phil Auld) [1992254] - cpufreq: schedutil: Simplify sugov_update_next_freq() (Phil Auld) [1992254] - sched/topology: Warn when NUMA diameter > 2 (Phil Auld) [1992254] - sched: Use task_current() instead of 'rq->curr == p' (Phil Auld) [1992254] - sched/core: Allow try_invoke_on_locked_down_task() with irqs disabled (Phil Auld) [1992254] - sched/fair: Exclude the current CPU from find_new_ilb() (Phil Auld) [1992254] - rbtree, sched/deadline: Use rb_add_cached() (Phil Auld) [1992254] - rbtree, sched/fair: Use rb_add_cached() (Phil Auld) [1992254] - sched/isolation: Prefer housekeeping CPU in local node (Phil Auld) [1992254] - sched: Fix various typos in comments (Phil Auld) [1992254] - s390/qeth: fix deadlock during failing recovery (Sumanth Korikkar) [1984990] - s390/qeth: Fix deadlock in remove_discipline (Sumanth Korikkar) [1984990] - s390/qeth: fix NULL deref in qeth_clear_working_pool_list() (Sumanth Korikkar) [1984990] - s390/qdio: fix roll-back after timeout on ESTABLISH ccw (Sumanth Korikkar) [1984990] - s390/qdio: get rid of register asm (Sumanth Korikkar) [1984990] - s390/netiuvc: get rid of forward declarations (Sumanth Korikkar) [1984990] - s390/qeth: Consider dependency on SWITCHDEV module (Sumanth Korikkar) [1984990] - s390/qeth: shrink TX buffer struct (Sumanth Korikkar) [1984990] - s390/qeth: remove TX buffer's pointer to its queue (Sumanth Korikkar) [1984990] - s390/qeth: remove QAOB's pointer to its TX buffer (Sumanth Korikkar) [1984990] - s390/qeth: consolidate completion of pending TX buffers (Sumanth Korikkar) [1984990] - s390/qeth: use ethtool_sprintf() (Sumanth Korikkar) [1984990] - s390/qeth: unify the tracking of active cmds on ccw device (Sumanth Korikkar) [1984990] - s390/qeth: also use TX NAPI for non-IQD devices (Sumanth Korikkar) [1984990] - s390/qeth: count TX completion interrupts (Sumanth Korikkar) [1984990] - powerpc/stacktrace: Include linux/delay.h (Steve Best) [2010674] - powerpc/stacktrace: Fix spurious "stale" traces in raise_backtrace_ipi() (Steve Best) [2010674] - powerpc/xmon: Reset RCU and soft lockup watchdogs (Steve Best) [2010674] - bpf, sockmap: Fix sk->prot unhash op reset (Jiri Benc) [1947006] - xdp: fix xdp_return_frame() kernel BUG throw for page_pool memory model (Jiri Benc) [1947006] - selftests/bpf: Tests using bpf_check_mtu BPF-helper input mtu_len param (Jiri Benc) [1947006] - bpf: BPF-helper for MTU checking add length input (Jiri Benc) [1947006] - xsk: Remove dangling function declaration from header file (Jiri Benc) [1947006] - bpf: Remove blank line in bpf helper description comment (Jiri Benc) [1947006] - libbpf: Use AF_LOCAL instead of AF_INET in xsk.c (Jiri Benc) [1947006] - selftests/bpf: Tests using bpf_check_mtu BPF-helper (Jiri Benc) [1947006] - selftests/bpf: Use bpf_check_mtu in selftest test_cls_redirect (Jiri Benc) [1947006] - bpf: Drop MTU check when doing TC-BPF redirect to ingress (Jiri Benc) [1947006] - bpf: Add BPF-helper for MTU checking (Jiri Benc) [1947006] - bpf: bpf_fib_lookup return MTU value as output when looked up (Jiri Benc) [1947006] - bpf: Fix bpf_fib_lookup helper MTU check for SKB ctx (Jiri Benc) [1947006] - bpf: Remove MTU check in __bpf_skb_max_len (Jiri Benc) [1947006] - net, veth: Alloc skb in bulk for ndo_xdp_xmit (Jiri Benc) [1947006] - bpf: Enable bpf_{g,s}etsockopt in BPF_CGROUP_UDP{4,6}_RECVMSG (Jiri Benc) [1947006] - selftests/bpf: Rewrite recvmsg{4,6} asm progs to c in test_sock_addr (Jiri Benc) [1947006] - bpf: Enable bpf_{g,s}etsockopt in BPF_CGROUP_INET{4,6}_GET{PEER,SOCK}NAME (Jiri Benc) [1947006] - bpf: Enable bpf_{g,s}etsockopt in BPF_CGROUP_UDP{4,6}_SENDMSG (Jiri Benc) [1947006] - selftests/bpf: Verify that rebinding to port < 1024 from BPF works (Jiri Benc) [1947006] - bpf: Allow rewriting to ports under ip_unprivileged_port_start (Jiri Benc) [1947006] - net: port < inet_prot_sock(net) --> inet_port_requires_bind_service(net, port) (Jiri Benc) [1947006] - net: inet_is_local_reserved_port() should return bool not int (Jiri Benc) [1947006] - libbpf, xsk: Select AF_XDP BPF program based on kernel version (Jiri Benc) [1947006] - xsk: Fold xp_assign_dev and __xp_assign_dev (Jiri Benc) [1947006] - xsk: Remove explicit_free parameter from __xsk_rcv() (Jiri Benc) [1947006] - bpf: Split cgroup_bpf_enabled per attach type (Jiri Benc) [1947006] - bpf: Remove extra lock_sock for TCP_ZEROCOPY_RECEIVE (Jiri Benc) [1947006] - net, xdp: Introduce xdp_build_skb_from_frame utility routine (Jiri Benc) [1947006] - net, xdp: Introduce __xdp_build_skb_from_frame utility routine (Jiri Benc) [1947006] - bpf: Extend bind v4/v6 selftests for mark/prio/bindtoifindex (Jiri Benc) [1947006] - bpf: Allow to retrieve sol_socket opts from sock_addr progs (Jiri Benc) [1947006] - bpf: Replace fput with sockfd_put in sock map (Jiri Benc) [1947006] - tools: bpf: add SO_BINDTOIFINDEX to socket.h in tools (Jiri Benc) [1947006] - media: firewire: firedtv-avc: fix a buffer overflow in avc_ca_pmt() (Lucas Zampieri) [1956472] {CVE-2021-3542}- mm/hmm: make HMM_MIRROR an implicit option (Rafael Aquini) [1998534] - mm/hmm: allow HMM_MIRROR on all architectures with MMU (Rafael Aquini) [1998534] - mm: don't select MIGRATE_VMA_HELPER from HMM_MIRROR (Rafael Aquini) [1998534] - mm: sort out the DEVICE_PRIVATE Kconfig mess (Rafael Aquini) [1998534] - s390/ap/zcrypt: notify userspace with online, config and mode info (Stefan Schulze Frielinghaus) [1984895] - docs: livepatch: Fix a typo and remove the unnecessary gaps in a sentence (C. Erastus Toe) [1995447] - Documentation: livepatch: document reliable stacktrace (C. Erastus Toe) [1995447] - Documentation: livepatch: Convert to automatically generated contents (C. Erastus Toe) [1995447] - scsi: ibmvfc: Reinitialize sub-CRQs and perform channel enquiry after LPM (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Store return code of H_FREE_SUB_CRQ during cleanup (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Treat H_CLOSED as success during sub-CRQ registration (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Fix invalid sub-CRQ handles after hard reset (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Simplify handling of sub-CRQ initialization (Desnes A. Nunes do Rosario) [1932217] - exec: Transform exec_update_mutex into a rw_semaphore (Chris von Recklinghausen) [1993665] - perf: Break deadlock involving exec_update_mutex (Chris von Recklinghausen) [1993665] - pidfd: Add missing sock updates for pidfd_getfd() (Chris von Recklinghausen) [1993665] - exec: Move the call of prepare_binprm into search_binary_handler (Chris von Recklinghausen) [1993665] - exec: Allow load_misc_binary to call prepare_binprm unconditionally (Chris von Recklinghausen) [1993665] - exec: Convert security_bprm_set_creds into security_bprm_repopulate_creds (Chris von Recklinghausen) [1993665] - exec: Factor security_bprm_creds_for_exec out of security_bprm_set_creds (Chris von Recklinghausen) [1993665] - exec: Move would_dump into flush_old_exec (Chris von Recklinghausen) [1993665] - exec: Rename flush_old_exec begin_new_exec (Chris von Recklinghausen) [1993665] - exec: Move most of setup_new_exec into flush_old_exec (Chris von Recklinghausen) [1993665] - exec: In setup_new_exec cache current in the local variable me (Chris von Recklinghausen) [1993665] - exec: Merge install_exec_creds into setup_new_exec (Chris von Recklinghausen) [1993665] - exec: Rename the flag called_exec_mmap point_of_no_return (Chris von Recklinghausen) [1993665] - exec: Make unlocking exec_update_mutex explict (Chris von Recklinghausen) [1993665] - binfmt: Move install_exec_creds after setup_new_exec to match binfmt_elf (Chris von Recklinghausen) [1993665] - pidfd: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - perf: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - proc: io_accounting: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - proc: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - kernel/kcmp.c: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - kernel: doc: remove outdated comment cred.c (Chris von Recklinghausen) [1993665] - mm: docs: Fix a comment in process_vm_rw_core (Chris von Recklinghausen) [1993665] - selftests/ptrace: add test cases for dead-locks (Chris von Recklinghausen) [1993665] - exec: Fix a deadlock in strace (Chris von Recklinghausen) [1993665] - exec: Add exec_update_mutex to replace cred_guard_mutex (Chris von Recklinghausen) [1993665] - exec: Move exec_mmap right after de_thread in flush_old_exec (Chris von Recklinghausen) [1993665] - exec: Move cleanup of posix timers on exec out of de_thread (Chris von Recklinghausen) [1993665] - exec: Factor unshare_sighand out of de_thread and call it separately (Chris von Recklinghausen) [1993665] - exec: Only compute current once in flush_old_exec (Chris von Recklinghausen) [1993665] - pid: Implement pidfd_getfd syscall (Chris von Recklinghausen) [1993665] - pidfd: add P_PIDFD to waitid() (Chris von Recklinghausen) [1993665] - fork: return proper negative error code (Chris von Recklinghausen) [1993665] - copy_process(): don't use ksys_close() on cleanups (Chris von Recklinghausen) [1993665] - fork: don't check parent_tidptr with CLONE_PIDFD (Chris von Recklinghausen) [1993665] - fs/exec.c: move ->recursion_depth out of critical sections (Chris von Recklinghausen) [1993665] - clone: add CLONE_PIDFD (Chris von Recklinghausen) [1993665] - signal: support CLONE_PIDFD with pidfd_send_signal (Chris von Recklinghausen) [1993665] - arch: add pidfd and io_uring syscalls everywhere (Chris von Recklinghausen) [1993665] - signal: don't silently convert SI_USER signals to non-current pidfd (Chris von Recklinghausen) [1993665] - signal: add pidfd_send_signal() syscall (Chris von Recklinghausen) [1993665] - sched/core: Convert signal_struct.sigcnt to refcount_t (Chris von Recklinghausen) [1993665] - sched/core: Convert sighand_struct.count to refcount_t (Chris von Recklinghausen) [1993665] - exec: make prepare_bprm_creds static (Chris von Recklinghausen) [1993665] - fork: don't copy inconsistent signal handler state to child (Chris von Recklinghausen) [1993665] - Revert "perf: Break deadlock involving exec_update_mutex" (Chris von Recklinghausen) [1993665] - powerpc/mm/highmem: use __set_pte_at() for kmap_local() (Nico Pache) [2001854] - mm: extract might_alloc() debug check (Nico Pache) [2001854] - mm/mempolicy: use vma_lookup() in __access_remote_vm() (Nico Pache) [2001854] - mm/memory.c: use vma_lookup() in __access_remote_vm() (Nico Pache) [2001854] - mm/mremap: use vma_lookup() in vma_to_resize() (Nico Pache) [2001854] - mm/migrate: use vma_lookup() in do_pages_stat_array() (Nico Pache) [2001854] - mm/ksm: use vma_lookup() in find_mergeable_vma() (Nico Pache) [2001854] - kernel/events/uprobes: use vma_lookup() in find_active_uprobe() (Nico Pache) [2001854] - misc/sgi-gru/grufault: use vma_lookup() in gru_find_vma() (Nico Pache) [2001854] - media: videobuf2: use vma_lookup() in get_vaddr_frames() (Nico Pache) [2001854] - drm/amdgpu: use vma_lookup() in amdgpu_ttm_tt_get_user_pages() (Nico Pache) [2001854] - net/ipv5/tcp: use vma_lookup() in tcp_zerocopy_receive() (Nico Pache) [2001854] - vfio: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - virt/kvm: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - x86/sgx: use vma_lookup() in sgx_encl_find() (Nico Pache) [2001854] - arch/powerpc/kvm/book3s: use vma_lookup() in kvmppc_hv_setup_htab_rma() (Nico Pache) [2001854] - arch/powerpc/kvm/book3s_hv_uvmem: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - arch/arm64/kvm: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - drm/i915/selftests: use vma_lookup() in __igt_mmap() (Nico Pache) [2001854] - mm: add vma_lookup(), update find_vma_intersection() comments (Nico Pache) [2001854] - i915_vma: Rename vma_lookup to i915_vma_lookup (Nico Pache) [2001854] - media: videobuf2: Move frame_vector into media subsystem (Nico Pache) [2001854] - mm/frame-vector: Use FOLL_LONGTERM (Nico Pache) [2001854] - vhost: convert get_user_pages() --> pin_user_pages() (Nico Pache) [2001854] - docs: mm/gup: pin_user_pages.rst: add a "case 5" (Nico Pache) [2001854] - mm/gup: documentation fix for pin_user_pages*() APIs (Nico Pache) [2001854] - mm/gup: frame_vector: convert get_user_pages() --> pin_user_pages() (Nico Pache) [2001854] - mm/gup: update pin_user_pages.rst for "case 3" (mmu notifiers) (Nico Pache) [2001854] - mm: untag user pointers in get_vaddr_frames (Nico Pache) [2001854] - media: videobuf2-vmalloc: get_userptr: buffers are always writable (Nico Pache) [2001854] - net: expand textsearch ts_state to fit skb_seq_state (Nico Pache) [2001854] - esp: avoid unneeded kmap_atomic call (Nico Pache) [2001854] - net: compound page support in skb_seq_read (Nico Pache) [2001854] - net: support kmap_local forced debugging in skb_frag_foreach (Nico Pache) [2001854] - mm/highmem: fix CONFIG_DEBUG_KMAP_LOCAL_FORCE_MAP (Nico Pache) [2001854] - x86/crashdump/32: Simplify copy_oldmem_page() (Nico Pache) [2001854] - io-mapping: Provide iomap_local variant (Nico Pache) [2001854] - mm/highmem: Provide kmap_local* (Nico Pache) [2001854] - sched: highmem: Store local kmaps in task struct (Nico Pache) [2001854] - x86: Support kmap_local() forced debugging (Nico Pache) [2001854] - mm/highmem: Provide CONFIG_DEBUG_KMAP_LOCAL_FORCE_MAP (Nico Pache) [2001854] - mm/highmem: Provide and use CONFIG_DEBUG_KMAP_LOCAL (Nico Pache) [2001854] - mm/highmem: Take kmap_high_get() properly into account (Nico Pache) [2001854] - highmem: High implementation details and document API (Nico Pache) [2001854] - Documentation/io-mapping: Remove outdated blurb (Nico Pache) [2001854] - io-mapping: Cleanup atomic iomap (Nico Pache) [2001854] - mm/highmem: Remove the old kmap_atomic cruft (Nico Pache) [2001854] - highmem: Get rid of kmap_types.h (Nico Pache) [2001854] - powerpc/mm/highmem: Switch to generic kmap atomic (Nico Pache) [2001854] - x86/mm/highmem: Use generic kmap atomic implementation (Nico Pache) [2001854] - highmem: Make DEBUG_HIGHMEM functional (Nico Pache) [2001854] - highmem: Provide generic variant of kmap_atomic* (Nico Pache) [2001854] - asm-generic: Provide kmap_size.h (Nico Pache) [2001854] - fs: Remove asm/kmap_types.h includes (Nico Pache) [2001854] - highmem: Remove unused functions (Nico Pache) [2001854] - mm/highmem: Un-EXPORT __kmap_atomic_idx() (Nico Pache) [2001854] - kmap: consolidate kmap_prot definitions (Nico Pache) [2001854] - parisc/kmap: remove duplicate kmap code (Nico Pache) [2001854] - arch/kmap: define kmap_atomic_prot() for all arch's (Nico Pache) [2001854] - arch/kmap: ensure kmap_prot visibility (Nico Pache) [2001854] - arch/kunmap_atomic: consolidate duplicate code (Nico Pache) [2001854] - arch/kmap_atomic: consolidate duplicate code (Nico Pache) [2001854] - {x86,powerpc,microblaze}/kmap: move preempt disable (Nico Pache) [2001854] - arch/kunmap: remove duplicate kunmap implementations (Nico Pache) [2001854] - arch/kmap: remove redundant arch specific kmaps (Nico Pache) [2001854] - arch/kmap: remove BUG_ON() (Nico Pache) [2001854] - ipc: remove memcg accounting for sops objects in do_semtimedop() (Rafael Aquini) [1999705] {CVE-2021-3759} - memcg: enable accounting of ipc resources (Rafael Aquini) [1999705] {CVE-2021-3759} - ipc: use kmalloc for msg_queue and shmid_kernel (Rafael Aquini) [1999705] {CVE-2021-3759} - ipc sem: use kvmalloc for sem_undo allocation (Rafael Aquini) [1999705] {CVE-2021-3759} - ipc/sem.c: replace kvmalloc/memset with kvzalloc and use struct_size (Rafael Aquini) [1999705] {CVE-2021-3759} - x86: sev-es: Restore SEV-ES-specific version of copy_from_kernel_nofault() (Vitaly Kuznetsov) [2010082] - perf machine: Initialize srcline string member in add_location struct (Michael Petlan) [1981880] - ipmi: kcs_bmc_aspeed: Fix less than zero comparison of a unsigned int (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Optionally apply status address (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Fix IBFIE typo from datasheet (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Implement KCS SerIRQ configuration (Tony Camuso) [2003186] - ipmi: kcs_bmc: Add serio adaptor (Tony Camuso) [2003186] - ipmi: kcs_bmc: Enable IBF on open (Tony Camuso) [2003186] - ipmi: kcs_bmc: Allow clients to control KCS IRQ state (Tony Camuso) [2003186] - ipmi: kcs_bmc: Decouple the IPMI chardev from the core (Tony Camuso) [2003186] - ipmi: kcs_bmc: Strip private client data from struct kcs_bmc (Tony Camuso) [2003186] - ipmi: kcs_bmc: Split headers into device and client (Tony Camuso) [2003186] - ipmi: kcs_bmc: Turn the driver data-structures inside-out (Tony Camuso) [2003186] - ipmi: kcs_bmc: Split out kcs_bmc_cdev_ipmi (Tony Camuso) [2003186] - ipmi: kcs_bmc: Rename {read,write}_{status,data}() functions (Tony Camuso) [2003186] - ipmi: kcs_bmc: Make status update atomic (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Use of match data to extract KCS properties (Tony Camuso) [2003186] - ipmi/watchdog: Stop watchdog timer when the current action is 'none' (Tony Camuso) [2003186] - ipmi: kcs: aspeed: Adapt to new LPC DTS layout (Tony Camuso) [2003186] - ipmi_si: Join string literals back (Tony Camuso) [2003186] - ipmi_si: Drop redundant check before calling put_device() (Tony Camuso) [2003186] - ipmi_si: Use strstrip() to remove surrounding spaces (Tony Camuso) [2003186] - ipmi_si: Get rid of ->addr_source_cleanup() (Tony Camuso) [2003186] - ipmi_si: Reuse si_to_str[] array in ipmi_hardcode_init_one() (Tony Camuso) [2003186] - ipmi_si: Introduce ipmi_panic_event_str[] array (Tony Camuso) [2003186] - ipmi_si: Use proper ACPI macros to check error code for failures (Tony Camuso) [2003186] - ipmi_si: Utilize temporary variable to hold device pointer (Tony Camuso) [2003186] - ipmi_si: Remove bogus err_free label (Tony Camuso) [2003186] - ipmi: Handle device properties with software node API (Tony Camuso) [2003186] - ipmi:ssif: make ssif_i2c_send() void (Tony Camuso) [2003186] - ipmi: Refine retry conditions for getting device id (Tony Camuso) [2003186] - redhat/configs: enable CONFIG_IMA_WRITE_POLICY (Bruno Meneguele) [2010530] - Disable CONFIG_CRYPTO_SM4 on aarch64 (Vladis Dronov) [2008943] - powerpc/iommu: Report the correct most efficient DMA mask for PCI devices (Steve Best) [2007425] - powerpc/dma: Fix dma_map_ops::get_required_mask (Steve Best) [2007425] - ibmvnic: Reuse tx pools when possible (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Reuse rx pools when possible (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Reuse LTB when possible (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use bitmap for LTB map_ids (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: init_tx_pools move loop-invariant code (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use/rename local vars in init_tx_pools (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use/rename local vars in init_rx_pools (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Fix up some comments and messages (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Consolidate code in replenish_rx_pool() (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: check failover_pending in login response (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: retry reset if there are no other resets (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: parenthesize a check (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: free tx_pool if tso_pool alloc fails (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: set ltb->buff to NULL after freeing (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: account for bufs already saved in indir_buf (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: clean pending indirect buffs during reset (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use strscpy() instead of strncpy() (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix send_request_map incompatible argument (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix kernel build warnings in build_hdr_descs_arr (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix kernel build warning (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix kernel build warning in strncpy (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Allow device probe if the device is not ready at boot (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use list_for_each_entry() to simplify code in ibmvnic.c (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: remove default label from to_string switch (Desnes A. Nunes do Rosario) [1998677] - intel_th: pci: Add Alder Lake-M support (Jiri Olsa) [1929502] - i2c: designware: Fix indentation in the header (David Arcari) [2004468] - i2c: designware: Use DIV_ROUND_CLOSEST() macro (David Arcari) [2004468] - math64: New DIV_S64_ROUND_CLOSEST helper (David Arcari) [2004468] - units: Add SI metric prefix definitions (David Arcari) [2004468] - i2c: busses: i2c-designware-master: Fix misnaming of 'i2c_dw_init_master()' (David Arcari) [2004468] - MAINTAINERS: adjust to removing i2c designware platform data (David Arcari) [2004468] - i2c: designware: Get rid of legacy platform data (David Arcari) [2004468] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (David Arcari) [2004468] - i2c: designware: Switch over to i2c_freq_mode_string() (David Arcari) [2004468] - i2c: core: add api to provide frequency mode strings (David Arcari) [2004468] - i2c: designware: Fix return value check in navi_amd_register_client() (David Arcari) [2004468] - i2c: drivers: Use generic definitions for bus frequencies (part 2) (David Arcari) [2004468] - i2c: designware: Add driver support for AMD NAVI GPU (David Arcari) [2004468] - i2c: designware: Adjust bus_freq_hz when refuse high speed mode set (David Arcari) [2004468] - i2c: designware: Get right data length (David Arcari) [2004468] - i2c: designware: Make register offsets all of the same width (David Arcari) [2004468] - i2c: designware: Switch header to use BIT() and GENMASK() (David Arcari) [2004468] - i2c: designware: slave should do WRITE_REQUESTED before WRITE_RECEIVED (David Arcari) [2004468] - i2c: designware: call i2c_dw_read_clear_intrbits_slave() once (David Arcari) [2004468] - i2c: busses: Use fallthrough pseudo-keyword (David Arcari) [2004468] - i2c: designware: platdrv: Set class based on DMI (David Arcari) [2004468] - i2c: designware: Adjust bus speed independently of ACPI (David Arcari) [2004468] - i2c: designware: Add Baikal-T1 System I2C support (David Arcari) [2004468] - i2c: designware: Move reg-space remapping into a dedicated function (David Arcari) [2004468] - i2c: designware: Retrieve quirk flags as early as possible (David Arcari) [2004468] - i2c: designware: Convert driver to using regmap API (David Arcari) [2004468] - i2c: designware: Discard Cherry Trail model flag (David Arcari) [2004468] - i2c: designware: Drop hard coded FIFO depth assignment (David Arcari) [2004468] - i2c: designware: Read counters from ACPI for PCI driver (David Arcari) [2004468] - i2c: designware: Move ACPI parts into common module (David Arcari) [2004468] - i2c: designware: Drop unneeded condition in i2c_dw_validate_speed() (David Arcari) [2004468] - i2c: designware: Move i2c_dw_validate_speed() helper to a common code (David Arcari) [2004468] - i2c: designware: Include proper headers in i2c-desingware-core.h (David Arcari) [2004468] - i2c: designware: Get rid of PCI driver specifics in common code (David Arcari) [2004468] - i2c: designware: Allow slave mode for PCI enumerated devices (David Arcari) [2004468] - i2c: designware: Rename i2c_dw_probe() to i2c_dw_probe_master() (David Arcari) [2004468] - i2c: designware: Switch PCI driver to use i2c_dw_configure_master() (David Arcari) [2004468] - i2c: designware: Move configuration routines to respective modules (David Arcari) [2004468] - i2c: designware: Use devm_platform_ioremap_resource() to simplify code (David Arcari) [2004468] - i2c: designware: Calculate SCL timing parameter for High Speed Mode (David Arcari) [2004468] - i2c: designware: Calculate SCL timing parameter for Fast Mode Plus (David Arcari) [2004468] - i2c: designware: platdrv: Remove DPM_FLAG_SMART_SUSPEND flag on BYT and CHT (David Arcari) [2004468] - i2c: drivers: Use generic definitions for bus frequencies (David Arcari) [2004468] - i2c: core: Provide generic definitions for bus frequencies (David Arcari) [2004468] - i2c: designware: Fix spelling typos in the comments (David Arcari) [2004468] - i2c: designware: Discard i2c_dw_read_comp_param() function (David Arcari) [2004468] - i2c: designware: Detect the FIFO size in the common code (David Arcari) [2004468] - i2c: designware: Add ACPI HID for Hisilicon Hip08-Lite I2C controller (David Arcari) [2004468] - i2c: designware: Fix optional reset error handling (David Arcari) [2004468] - i2c: designware: assert reset when error happen at ->probe() (David Arcari) [2004468] - i2c: designware: Synchronize IRQs when unregistering slave client (David Arcari) [2004468] - i2c: designware: Fix unused variable warning (David Arcari) [2004468] - i2c: designware: make use of devm_gpiod_get_optional (David Arcari) [2004468] - i2c: busses: Use dev_get_drvdata where possible (David Arcari) [2004468] - i2c: designware: ratelimit 'transfer when suspended' errors (David Arcari) [2004468] - i2c: designware: Add support for an interface clock (David Arcari) [2004468] - i2c: i2c-designware-platdrv: Always use a dynamic adapter number (David Arcari) [2004468] - i2c: i2c-designware-platdrv: Cleanup setting of the adapter number (David Arcari) [2004468] - i2c: designware: Do not allow i2c_dw_xfer() calls while suspended (David Arcari) [2004468] - i2c: designware: Cleanup bus lock handling (David Arcari) [2004468] - i2c: designware: Set IRQF_NO_SUSPEND flag for all BYT and CHT controllers (David Arcari) [2004468] - i2c: designware: Call i2c_dw_clk_rate() only when calculating timings (David Arcari) [2004468] - i2c: designware: Remove Cherry Trail PMIC I2C bus pm_disabled workaround (David Arcari) [2004468] - i2c: designware: add MSCC Ocelot support (David Arcari) [2004468] - i2c: designware: allow IP specific sda_hold_time (David Arcari) [2004468] - i2c: designware: move #ifdef CONFIG_OF to the top (David Arcari) [2004468] - i2c: designware: use generic table matching (David Arcari) [2004468] - i2c: designware: Add SPDX license tag (David Arcari) [2004468] - i2c: designware: Convert to use struct i2c_timings (David Arcari) [2004468] - i2c: designware-pcidrv: Mark expected switch fall-through (David Arcari) [2004468] - i2c: designware-master: use core to detect 'no zero length' quirk (David Arcari) [2004468] - i2c: designware: Add debug print for bus speed (David Arcari) [2004468] - i2c: designware: Add debug print for SDA hold time value (David Arcari) [2004468] - i2c: designware: Separate timing parameter setting from HW initalization (David Arcari) [2004468] - i2c: designware: Move SDA hold time configuration to common code (David Arcari) [2004468] - i2c: designware: Call i2c_dw_clk_rate() only once in i2c_dw_init_master() (David Arcari) [2004468] - i2c: designware: Don't use internal ___constant_swab32 (David Arcari) [2004468] - i2c: designware: Move register access detection to common code (David Arcari) [2004468] - i2c: designware: Remove needless variable from i2c_dw_init_slave() (David Arcari) [2004468]- x86/amd_nb: Add AMD family 17h model 60h PCI IDs (David Arcari) [1987067] - x86/amd_nb: Check vendor in AMD-only functions (David Arcari) [1987067] - hwmon: (k10temp) Add support for yellow carp (David Arcari) [1987067] - x86/amd_nb: Add AMD family 19h model 50h PCI ids (David Arcari) [1987067] - x86: Fix various typos in comments, take #2 (David Arcari) [1987067] - x86/amd_nb, char/amd64-agp: Use amd_nb_num() accessor (David Arcari) [1987067] - x86/amd_nb: Add PCI device IDs for family 17h, model 70h (David Arcari) [1987067] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 477 (David Arcari) [1987067] - x86/amd_nb: Make hygon_nb_misc_ids static (David Arcari) [1987067] - x86/pci, x86/amd_nb: Add Hygon Dhyana support to PCI and northbridge (David Arcari) [1987067] - x86/cpu: Create Hygon Dhyana architecture support file (David Arcari) [1987067] - hwmon: (k10temp) Rework the temperature offset calculation (David Arcari) [1987067] - hwmon: (k10temp) Don't show Tdie for all Zen/Zen2/Zen3 CPU/APU (David Arcari) [1987067] - hwmon: (k10temp) Add additional missing Zen2 and Zen3 APUs (David Arcari) [1987067] - hwmon: (k10temp) support Zen3 APUs (David Arcari) [1987067] - CI: Fix RT branch name (Veronika Kabatova) - platform/x86/intel: pmc/core: Add GBE Package C10 fix for Alder Lake PCH (David Arcari) [1962965] - platform/x86/intel: pmc/core: Add Alder Lake low power mode support for pmc core (David Arcari) [1962965] - platform/x86/intel: pmc/core: Add Latency Tolerance Reporting (LTR) support to Alder Lake (David Arcari) [1962965] - platform/x86/intel: pmc/core: Add Alderlake support to pmc core driver (David Arcari) [1962965] - redhat/configs: Add CONFIG_X86_PLATFORM_DRIVERS_INTEL (David Arcari) [1962965] - platform/x86: intel_pmc_core: Move to intel sub-directory (David Arcari) [1962965] - platform/x86: intel_skl_int3472: Move to intel/ subfolder (David Arcari) [1962965] - platform/x86: intel_pmc_core: Prevent possibile overflow (David Arcari) [1962965] - ipvs: check that ip_vs_conn_tab_bits is between 8 and 20 (Andrea Claudi) [1816769] - KVM: nVMX: Filter out all unsupported controls when eVMCS was activated (Vitaly Kuznetsov) [2001915] - pinctrl: amd: Handle wake-up interrupt (David Arcari) [2000228] - pinctrl: amd: Add irq field data (David Arcari) [2000228] - pinctrl: amd: Fix an issue with shutdown when system set to s0ix (David Arcari) [2000228] - pinctrl/amd: Add device HID for new AMD GPIO controller (David Arcari) [2000228] - pinctrl: amd: Implement irq_set_wake (David Arcari) [2000228] - genirq/PM: Introduce IRQCHIP_ENABLE_WAKEUP_ON_SUSPEND flag (David Arcari) [2000228] - pinctrl: amd: remove debounce filter setting in IRQ type setting (David Arcari) [2000228] - pinctrl: amd: print debounce filter info in debugfs (David Arcari) [2000228] - pinctrl: amd: use higher precision for 512 RtcClk (David Arcari) [2000228] - pinctrl: amd: fix incorrect way to disable debounce filter (David Arcari) [2000228] - pinctrl: amd: Use irqchip template (David Arcari) [2000228] - pinctrl: pinctrl-amd: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (David Arcari) [2000228] - pinctrl: amd: Honor IRQ trigger type requested by the caller (David Arcari) [2000228] - pinctrl: Use new GPIO_LINE_DIRECTION (David Arcari) [2000228] - remove ioremap_nocache and devm_ioremap_nocache (David Arcari) [2000228] - pinctrl: amd: fix __iomem annotation in amd_gpio_irq_handler() (David Arcari) [2000228] - pinctrl: amd: disable spurious-firing GPIO IRQs (David Arcari) [2000228] - pinctrl: Remove dev_err() usage after platform_get_irq() (David Arcari) [2000228] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (David Arcari) [2000228] - pinctrl/amd: fix typo (David Arcari) [2000228] - pinctrl: pinctrl-amd: simplify getting .driver_data (David Arcari) [2000228] - pinctrl/amd: poll InterruptEnable bits in amd_gpio_irq_set_type (David Arcari) [2000228] - pinctrl: Include nothing else (David Arcari) [2000228] - pinctrl/amd: only handle irq if it is pending and unmasked (David Arcari) [2000228] - pinctrl/amd: fix gpio irq level in debugfs (David Arcari) [2000228] - smartpqi: Update version to 2.1.10-025 (Don Brace) [1980106] - scsi: smartpqi: Replace one-element array with flexible-array member (Don Brace) [1980106] - scsi: smartpqi: Fix an error code in pqi_get_raid_map() (Don Brace) [1980106] - scsi: smartpqi: Update version to 2.1.10-020 (Don Brace) [1980106] - scsi: smartpqi: Fix ISR accessing uninitialized data (Don Brace) [1980106] - scsi: smartpqi: Add PCI IDs for new ZTE controllers (Don Brace) [1980106] - scsi: smartpqi: Add PCI ID for new ntcom controller (Don Brace) [1980106] - scsi: smartpqi: Add SCSI cmd info for resets (Don Brace) [1980106] - scsi: smartpqi: Change Kconfig menu entry to Microchip (Don Brace) [1980106] - scsi: smartpqi: Change driver module macros to Microchip (Don Brace) [1980106] - scsi: smartpqi: Update copyright notices (Don Brace) [1980106] - scsi: smartpqi: Add PCI IDs for H3C P4408 controllers (Don Brace) [1980106]- lib/linear_ranges: fix repeated words & one typo (Nico Pache) [2006475] - lib: linear_ranges: Add missing MODULE_LICENSE() (Nico Pache) [2006475] - bpf: Fix regression on BPF_OBJ_GET with non-O_RDWR flags (Jiri Olsa) [1944798] - bpf, x86: Fix extable offset calculation (Jiri Olsa) [1944798] - bpftool: Add Makefile target bootstrap (Jiri Olsa) [1944798] - bpf: Avoid warning when re-casting __bpf_call_base into __bpf_call_base_args (Jiri Olsa) [1944798] - docs, bpf: Add minimal markup to address doc warning (Jiri Olsa) [1944798] - test_bpf: Remove EXPECTED_FAIL flag from bpf_fill_maxinsns11 (Jiri Olsa) [1944798] - trace: bpf: Allow bpf to attach to bare tracepoints (Jiri Olsa) [1944798] - docs: bpf: Clarify -mcpu=v3 requirement for atomic ops (Jiri Olsa) [1944798] - tools, headers: Sync struct bpf_perf_event_data (Jiri Olsa) [1944798] - selftests/bpf: Add missing cleanup in atomic_bounds test (Jiri Olsa) [1944798] - docs: bpf: Clarify BPF_CMPXCHG wording (Jiri Olsa) [1944798] - docs: bpf: Fixup atomics markup (Jiri Olsa) [1944798] - bpf: Document new atomic instructions (Jiri Olsa) [1944798] - kbuild: Do not clean resolve_btfids if the output does not exist (Jiri Olsa) [1944798] - kbuild: Add resolve_btfids clean to root clean target (Jiri Olsa) [1944798] - bpf: Introduce task_vma bpf_iter (Jiri Olsa) [1944798] - bpf: Allow bpf_d_path in bpf_iter program (Jiri Olsa) [1944798] - selftests/bpf: Add test for bpf_iter_task_vma (Jiri Olsa) [1944798] - bpf: Don't do bpf_cgroup_storage_set() for kuprobe/tp programs (Jiri Olsa) [1944798] - libbpf: Use SOCK_CLOEXEC when opening the netlink socket (Jiri Olsa) [1944798] - bpf: Update selftests to reflect new error states (Jiri Olsa) [1944798] - bpf, x86: Validate computation of branch displacements for x86-32 (Jiri Olsa) [1944798] - bpf, x86: Validate computation of branch displacements for x86-64 (Jiri Olsa) [1944798] - bpf: program: Refuse non-O_RDWR flags in BPF_OBJ_GET (Jiri Olsa) [1944798] - bpf: Take module reference for trampoline in module (Jiri Olsa) [1944798] - bpf/selftests: Test that kernel rejects a TCP CC with an invalid license (Jiri Olsa) [1944798] - bpf: Enforce that struct_ops programs be GPL-only (Jiri Olsa) [1944798] - libbpf: Fix bail out from 'ringbuf_process_ring()' on error (Jiri Olsa) [1944798] - selftests/bpf: Add selftest for pointer-to-array-of-struct BTF dump (Jiri Olsa) [1944798] - libbpf: Fix BTF dump of pointer-to-array-of-struct (Jiri Olsa) [1944798] - bpf, selftests: Fix up some test_verifier cases for unprivileged (Jiri Olsa) [1944798] - bpf, x86: Use kvmalloc_array instead kmalloc_array in bpf_jit_comp (Jiri Olsa) [1944798] - libbpf: Fix INSTALL flag order (Jiri Olsa) [1944798] - libbpf: Clear map_info before each bpf_obj_get_info_by_fd (Jiri Olsa) [1944798] - samples, bpf: Add missing munmap in xdpsock (Jiri Olsa) [1944798] - tools/resolve_btfids: Fix build error with older host toolchains (Jiri Olsa) [1944798] - selftests/bpf: Fix a compiler warning in global func test (Jiri Olsa) [1944798] - bpf: Drop imprecise log message (Jiri Olsa) [1944798] - bpf: Clear percpu pointers in bpf_prog_clone_free() (Jiri Olsa) [1944798] - bpf: Fix a warning message in mark_ptr_not_null_reg() (Jiri Olsa) [1944798] - selftests/bpf: Add unit tests for pointers in global functions (Jiri Olsa) [1944798] - bpf: Support pointers in global func args (Jiri Olsa) [1944798] - bpf: Extract nullable reg type conversion into a helper function (Jiri Olsa) [1944798] - bpf: Rename bpf_reg_state variables (Jiri Olsa) [1944798] - tools/resolve_btfids: Add /libbpf to .gitignore (Jiri Olsa) [1944798] - bpf: selftests: Add non function pointer test to struct_ops (Jiri Olsa) [1944798] - libbpf: Ignore non function pointer member in struct_ops (Jiri Olsa) [1944798] - bpf: Clear per_cpu pointers during bpf_prog_realloc (Jiri Olsa) [1944798] - selftests/bpf: Add a selftest for the tracing bpf_get_socket_cookie (Jiri Olsa) [1944798] - selftests/bpf: Use vmlinux.h in socket_cookie_prog.c (Jiri Olsa) [1944798] - selftests/bpf: Integrate the socket_cookie test to test_progs (Jiri Olsa) [1944798] - bpf: Expose bpf_get_socket_cookie to tracing programs (Jiri Olsa) [1944798] - selftests/bpf: Convert test_xdp_redirect.sh to bash (Jiri Olsa) [1944798] - selftests/bpf: Add a test for map-in-map and per-cpu maps in sleepable progs (Jiri Olsa) [1944798] - bpf: Allows per-cpu maps and map-in-map in sleepable programs (Jiri Olsa) [1944798] - selftests/bpf: Improve recursion selftest (Jiri Olsa) [1944798] - selftest/bpf: Add a recursion test (Jiri Olsa) [1944798] - bpf: Count the number of times recursion was prevented (Jiri Olsa) [1944798] - bpf: Add per-program recursion prevention mechanism (Jiri Olsa) [1944798] - bpf: Compute program stats for sleepable programs (Jiri Olsa) [1944798] - bpf: Run sleepable programs with migration disabled (Jiri Olsa) [1944798] - bpf: Optimize program stats (Jiri Olsa) [1944798] - selftests/bpf: Simplify the calculation of variables (Jiri Olsa) [1944798] - selftest/bpf: Add test for var-offset stack access (Jiri Olsa) [1944798] - tools/resolve_btfids: Set srctree variable unconditionally (Jiri Olsa) [1944798] - tools/resolve_btfids: Check objects before removing (Jiri Olsa) [1944798] - tools/resolve_btfids: Build libbpf and libsubcmd in separate directories (Jiri Olsa) [1944798] - bpf: Simplify bool comparison (Jiri Olsa) [1944798] - selftests/bpf: Remove unneeded semicolon (Jiri Olsa) [1944798] - bpf/benchs/bench_ringbufs: Remove unneeded semicolon (Jiri Olsa) [1944798] - bpf: Refactor BPF_PSEUDO_CALL checking as a helper function (Jiri Olsa) [1944798] - bpf/selftests: Update the IMA test to use BPF ring buffer (Jiri Olsa) [1944798] - bpf: Allow usage of BPF ringbuffer in sleepable programs (Jiri Olsa) [1944798] - bpf/selftests: Add a short note about vmtest.sh in README.rst (Jiri Olsa) [1944798] - bpf: Helper script for running BPF presubmit tests (Jiri Olsa) [1944798] - bpf: Emit explicit NULL pointer checks for PROBE_LDX instructions. (Jiri Olsa) [1944798] - libbpf: Stop using feature-detection Makefiles (Jiri Olsa) [1944798] - selftest/bpf: Testing for multiple logs on REJECT (Jiri Olsa) [1944798] - samples: bpf: Remove unneeded semicolon (Jiri Olsa) [1944798] - bpf: Propagate stack bounds to registers in atomics w/ BPF_FETCH (Jiri Olsa) [1944798] - samples/bpf: Add include dir for MIPS Loongson64 to fix build errors (Jiri Olsa) [1944798] - bpf: Simplify cases in bpf_base_func_proto (Jiri Olsa) [1944798] - samples/bpf: Set flag __SANE_USERSPACE_TYPES__ for MIPS to fix build warnings (Jiri Olsa) [1944798] - selftests/bpf: Avoid useless void *-casts (Jiri Olsa) [1944798] - selftests/bpf: Consistent malloc/calloc usage (Jiri Olsa) [1944798] - selftests/bpf: Avoid heap allocation (Jiri Olsa) [1944798] - selftests/bpf: Define local variables at the beginning of a block (Jiri Olsa) [1944798] - selftests/bpf: Change type from void * to struct generic_data * (Jiri Olsa) [1944798] - selftests/bpf: Change type from void * to struct ifaceconfigobj * (Jiri Olsa) [1944798] - selftests/bpf: Remove casting by introduce local variable (Jiri Olsa) [1944798] - selftests/bpf: Improve readability of xdpxceiver/worker_pkt_validate() (Jiri Olsa) [1944798] - selftests/bpf: Remove memory leak (Jiri Olsa) [1944798] - selftests/bpf: Fix style warnings (Jiri Olsa) [1944798] - selftests/bpf: Remove unused enums (Jiri Olsa) [1944798] - selftests/bpf: Remove a lot of ifobject casting (Jiri Olsa) [1944798] - samples/bpf: Add xdp program on egress for xdp_redirect_map (Jiri Olsa) [1944798] - bpf: Fix typo in scalar{,32}_min_max_rsh comments (Jiri Olsa) [1944798] - bpf, docs: Update build procedure for manually compiling LLVM and Clang (Jiri Olsa) [1944798] - selftest/bpf: Fix typo (Jiri Olsa) [1944798] - libbpf: Use string table index from index table if needed (Jiri Olsa) [1944798] - bpf: Try to avoid kzalloc in cgroup/{s,g}etsockopt (Jiri Olsa) [1944798] - bpf: Permit size-0 datasec (Jiri Olsa) [1944798] - selftests: bpf: Add a new test for bare tracepoints (Jiri Olsa) [1944798] - selftests/bpf: Add verifier tests for x64 jit jump padding (Jiri Olsa) [1944798] - bpf,x64: Pad NOPs to make images converge more easily (Jiri Olsa) [1944798] - tools/bpftool: Add -Wall when building BPF programs (Jiri Olsa) [1944798] - bpf: Declare __bpf_free_used_maps() unconditionally (Jiri Olsa) [1944798] - bpf: Add bpf_patch_call_args prototype to include/linux/bpf.h (Jiri Olsa) [1944798] - kernel.spec: Add support to use vmlinux.h (Jiri Olsa) [1989087] - spec: Add vmlinux.h to kernel-devel package (Jiri Olsa) [1989087] - lib/test_scanf: Handle n_bits == 0 in random tests (Chris von Recklinghausen) [1985062] - printk/console: Check consistent sequence number when handling race in console_unlock() (Chris von Recklinghausen) [1985062] - printk: fix cpu lock ordering (Chris von Recklinghausen) [1985062] - lib/dump_stack: move cpu lock to printk.c (Chris von Recklinghausen) [1985062] - random32: Fix implicit truncation warning in prandom_seed_state() (Chris von Recklinghausen) [1985062] - lib: test_scanf: Remove pointless use of type_min() with unsigned types (Chris von Recklinghausen) [1985062] - selftests: lib: Add wrapper script for test_scanf (Chris von Recklinghausen) [1985062] - lib: test_scanf: Add tests for sscanf number conversion (Chris von Recklinghausen) [1985062] - lib: vsprintf: Fix handling of number field widths in vsscanf (Chris von Recklinghausen) [1985062] - lib: vsprintf: scanf: Negative number must have field width > 1 (Chris von Recklinghausen) [1985062] - usb: host: xhci-tegra: Switch to use ptTs (Chris von Recklinghausen) [1985062] - nilfs2: Switch to use ptTs (Chris von Recklinghausen) [1985062] - kdb: Switch to use ptTs (Chris von Recklinghausen) [1985062] - lib/vsprintf: Allow to override ISO 8601 date and time separator (Chris von Recklinghausen) [1985062] - printk: Remove trailing semicolon in macros (Chris von Recklinghausen) [1985062] - printk: Move EXPORT_SYMBOL() closer to vprintk definition (Chris von Recklinghausen) [1985062] - kernel/printk.c: Fixed mundane typos (Chris von Recklinghausen) [1985062] - printk: rename vprintk_func to vprintk (Chris von Recklinghausen) [1985062] - printk: console: remove unnecessary safe buffer usage (Chris von Recklinghausen) [1985062] - printk: kmsg_dump: remove _nolock() variants (Chris von Recklinghausen) [1985062] - printk: remove logbuf_lock (Chris von Recklinghausen) [1985062] - printk: introduce a kmsg_dump iterator (Chris von Recklinghausen) [1985062] - printk: kmsg_dumper: remove @active field (Chris von Recklinghausen) [1985062] - printk: add syslog_lock (Chris von Recklinghausen) [1985062] - printk: use atomic64_t for devkmsg_user.seq (Chris von Recklinghausen) [1985062] - printk: use seqcount_latch for clear_seq (Chris von Recklinghausen) [1985062] - printk: introduce CONSOLE_LOG_MAX (Chris von Recklinghausen) [1985062] - printk: consolidate kmsg_dump_get_buffer/syslog_print_all code (Chris von Recklinghausen) [1985062] - printk: refactor kmsg_dump_get_buffer() (Chris von Recklinghausen) [1985062] - printk: kmsg_dump: remove unused fields (Chris von Recklinghausen) [1985062] - printk: limit second loop of syslog_print_all (Chris von Recklinghausen) [1985062] - mtd: mtdoops: synchronize kmsg_dumper (Chris von Recklinghausen) [1985062] - vsprintf: dump full information of page flags in pGp (Chris von Recklinghausen) [1985062] - mm, slub: don't combine pr_err with INFO (Chris von Recklinghausen) [1985062] - mm, slub: use pGp to print page flags (Chris von Recklinghausen) [1985062] - lib/vsprintf.c: remove leftover 'f' and 'F' cases from bstr_printf() (Chris von Recklinghausen) [1985062] - printk: clarify the documentation for plain pointer printing (Chris von Recklinghausen) [1985062] - lib/vsprintf: do not show no_hash_pointers message multiple times (Chris von Recklinghausen) [1985062] - kdb: Refactor env variables get/set code (Chris von Recklinghausen) [1985062] - kernel: debug: Ordinary typo fixes in the file gdbstub.c (Chris von Recklinghausen) [1985062] - kdb: Simplify kdb commands registration (Chris von Recklinghausen) [1985062] - seqlock,lockdep: Fix seqcount_latch_init() (Chris von Recklinghausen) [1985062] - printk: avoid prb_first_valid_seq() where possible (Chris von Recklinghausen) [1985062] - printk: rectify kernel-doc for prb_rec_init_wr() (Chris von Recklinghausen) [1985062] - lib/vsprintf: no_hash_pointers prints all addresses as unhashed (Chris von Recklinghausen) [1985062] - kselftest: add support for skipped tests (Chris von Recklinghausen) [1985062] - lib: use KSTM_MODULE_GLOBALS macro in kselftest drivers (Chris von Recklinghausen) [1985062] - printk: fix deadlock when kernel panic (Chris von Recklinghausen) [1985062] - torture: Remove "Failed to add ttynull console" false positive (Chris von Recklinghausen) [1985062] - printk: fix string termination for record_print_text() (Chris von Recklinghausen) [1985062] - printk: fix buffer overflow potential for print_text() (Chris von Recklinghausen) [1985062] - printk: fix kmsg_dump_get_buffer length calulations (Chris von Recklinghausen) [1985062] - printk: ringbuffer: fix line counting (Chris von Recklinghausen) [1985062] - Revert "init/console: Use ttynull as a fallback when there is no console" (Chris von Recklinghausen) [1985062] - printk: remove obsolete dead assignment (Chris von Recklinghausen) [1985062] - printk: ringbuffer: Reference text_data_ring directly in callees. (Chris von Recklinghausen) [1985062] - printk/console: Allow to disable console output by using console="" or console=null (Chris von Recklinghausen) [1985062] - init/console: Use ttynull as a fallback when there is no console (Chris von Recklinghausen) [1985062] - printk: remove logbuf_lock writer-protection of ringbuffer (Chris von Recklinghausen) [1985062] - printk: inline log_output(),log_store() in vprintk_store() (Chris von Recklinghausen) [1985062] - printk: remove unneeded dead-store assignment (Chris von Recklinghausen) [1985062] - printk: finalize records with trailing newlines (Chris von Recklinghausen) [1985062] - printk: ringbuffer: Wrong data pointer when appending small string (Chris von Recklinghausen) [1985062] - printk: reduce setup_text_buf size to LOG_LINE_MAX (Chris von Recklinghausen) [1985062] - printk: avoid and/or handle record truncation (Chris von Recklinghausen) [1985062] - printk: remove dict ring (Chris von Recklinghausen) [1985062] - printk: move dictionary keys to dev_printk_info (Chris von Recklinghausen) [1985062] - printk: move printk_info into separate array (Chris von Recklinghausen) [1985062] - printk: reimplement log_cont using record extension (Chris von Recklinghausen) [1985062] - printk: ringbuffer: add finalization/extension support (Chris von Recklinghausen) [1985062] - printk: ringbuffer: change representation of states (Chris von Recklinghausen) [1985062] - printk: ringbuffer: clear initial reserved fields (Chris von Recklinghausen) [1985062] - printk: ringbuffer: add BLK_DATALESS() macro (Chris von Recklinghausen) [1985062] - printk: ringbuffer: relocate get_data() (Chris von Recklinghausen) [1985062] - printk: ringbuffer: avoid memcpy() on state_var (Chris von Recklinghausen) [1985062] - printk: ringbuffer: fix setting state in desc_read() (Chris von Recklinghausen) [1985062] - seqlock: Introduce seqcount_latch_t (Chris von Recklinghausen) [1985062] - scripts/gdb: update for lockless printk ringbuffer (Chris von Recklinghausen) [1985062] - scripts/gdb: add utils.read_ulong() (Chris von Recklinghausen) [1985062] - printk: reduce LOG_BUF_SHIFT range for H8300 (Chris von Recklinghausen) [1985062] - printk: ringbuffer: support dataless records (Chris von Recklinghausen) [1985062] - MAINTAIERS: Add John Ogness as printk reviewer (Chris von Recklinghausen) [1985062] - printk: use the lockless ringbuffer (Chris von Recklinghausen) [1985062] - Revert "printk: lock/unlock console only for new logbuf entries" (Chris von Recklinghausen) [1985062] - printk: add lockless ringbuffer (Chris von Recklinghausen) [1985062] - crash: add VMCOREINFO macro to define offset in a struct declared by typedef (Chris von Recklinghausen) [1985062] - printk: Use fallthrough pseudo-keyword (Chris von Recklinghausen) [1985062] - kernel.h: Move oops_in_progress to printk.h (Chris von Recklinghausen) [1985062] - serial: 8250: change lock order in serial8250_do_startup() (Chris von Recklinghausen) [1985062] - kernel: printk: delete repeated words in comments (Chris von Recklinghausen) [1985062] - random32: Restore __latent_entropy attribute on net_rand_state (Chris von Recklinghausen) [1985062] - random32: add a tracepoint for prandom_u32() (Chris von Recklinghausen) [1985062] - init: open code setting up stdin/stdout/stderr (Chris von Recklinghausen) [1985062] - hvc: unify console setup naming (Chris von Recklinghausen) [1985062] - console: Fix trivia typo 'change' -> 'chance' (Chris von Recklinghausen) [1985062] - console: Propagate error code from console ->setup() (Chris von Recklinghausen) [1985062] - tty: hvc: Return proper error code from console ->setup() hook (Chris von Recklinghausen) [1985062] - lib/vsprintf: Force type of flags value for gfp_t (Chris von Recklinghausen) [1985062] - lib/vsprintf: Replace custom spec to print decimals with generic one (Chris von Recklinghausen) [1985062] - lib/vsprintf: Replace hidden BUILD_BUG_ON() with static_assert() (Chris von Recklinghausen) [1985062] - printk: Make linux/printk.h self-contained (Chris von Recklinghausen) [1985062] - doc:kmsg: explicitly state the return value in case of SEEK_CUR (Chris von Recklinghausen) [1985062] - Replace HTTP links with HTTPS ones: vsprintf (Chris von Recklinghausen) [1985062] - Revert "kernel/printk: add kmsg SEEK_CUR handling" (Chris von Recklinghausen) [1985062] - random32: move the pseudo-random 32-bit definitions to prandom.h (Chris von Recklinghausen) [1985062] - printk/kdb: Redirect printk messages into kdb in any context (Chris von Recklinghausen) [1985062] - usb: pulse8-cec: Switch to use ptT (Chris von Recklinghausen) [1985062] - lib/vsprintf: Print time64_t in human readable format (Chris von Recklinghausen) [1985062] - printk: Remove pr_cont_once() (Chris von Recklinghausen) [1985062] - printk: handle blank console arguments passed in. (Chris von Recklinghausen) [1985062] - kernel/printk: add kmsg SEEK_CUR handling (Chris von Recklinghausen) [1985062] - printk: Fix a typo in comment "interator"->"iterator" (Chris von Recklinghausen) [1985062] - printk: Correctly set CON_CONSDEV even when preferred console was not registered (Chris von Recklinghausen) [1985062] - printk: Fix preferred console selection with multiple matches (Chris von Recklinghausen) [1985062] - printk: Move console matching logic into a separate function (Chris von Recklinghausen) [1985062] - lib/vsprintf: update comment about simple_strto() functions (Chris von Recklinghausen) [1985062] - printk: Convert a use of sprintf to snprintf in console_unlock (Chris von Recklinghausen) [1985062] - lib/dynamic_debug.c: use address-of operator on section symbols (Chris von Recklinghausen) [1985062] - printk: fix exclusive_console replaying (Chris von Recklinghausen) [1985062] - Revert "fs: remove ksys_dup()" (Chris von Recklinghausen) [1985062] - early init: fix error handling when opening /dev/console (Chris von Recklinghausen) [1985062] - device.h: move dev_printk()-like functions to dev_printk.h (Chris von Recklinghausen) [1985062] - docs: printk-formats: add ptrdiff_t type to printk-formats (Chris von Recklinghausen) [1985062] - fs: remove ksys_dup() (Chris von Recklinghausen) [1985062] - MAINTAINERS: Add VSPRINTF (Chris von Recklinghausen) [1985062] - tools lib api: Renaming pr_warning to pr_warn (Chris von Recklinghausen) [1985062] - lib: cpu_rmap: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - trace: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - vgacon: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - scsi: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - platform/x86: intel_oaktrail: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - platform/x86: asus-laptop: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - platform/x86: eeepc-laptop: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - oprofile: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - of: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - macintosh: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - idsn: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - ide: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - crypto: n2: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - clocksource: samsung_pwm_timer: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - gdrom: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - drbd: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - x86: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - arm64: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - dump_stack: avoid the livelock of the dump_lock (Chris von Recklinghausen) [1985062] - lib/vsprintf: Add pfw conversion specifier for printing fwnode names (Chris von Recklinghausen) [1985062] - lib/vsprintf: Make use of fwnode API to obtain node names and separators (Chris von Recklinghausen) [1985062] - ABI: Update dev-kmsg documentation to match current kernel behaviour (Chris von Recklinghausen) [1985062] - printk: Replace strncmp() with str_has_prefix() (Chris von Recklinghausen) [1985062] - lib/test_printf: Remove obvious comments from pd and pD tests (Chris von Recklinghausen) [1985062] - lib/test_printf: Add test of null/invalid pointer dereference for dentry (Chris von Recklinghausen) [1985062] - vsprintf: Prevent crash when dereferencing invalid pointers for pD (Chris von Recklinghausen) [1985062] - printk: Do not lose last line in kmsg buffer dump (Chris von Recklinghausen) [1985062] - scripts/gdb: fix lx-dmesg when CONFIG_PRINTK_CALLER is set (Chris von Recklinghausen) [1985062] - lib/vsprintf: Remove support for pF and pf in favour of pS and ps (Chris von Recklinghausen) [1985062] - tracing: kdb: Allow ftdump to skip all but the last few entries (Chris von Recklinghausen) [1985062] - tracing: kdb: The skip_lines parameter should have been skip_entries (Chris von Recklinghausen) [1985062] - tracing: Add trace_total_entries() / trace_total_entries_cpu() (Chris von Recklinghausen) [1985062] - tty: Add NULL TTY driver (Chris von Recklinghausen) [1985062] - treewide: Switch printk users from pf and pF to ps and pS, respectively (Chris von Recklinghausen) [1985062] - iio: adc: fix warning in Qualcomm PM8xxx HK/XOADC driver (Chris von Recklinghausen) [1985062] - device.h: Add __cold to dev_ logging functions (Chris von Recklinghausen) [1985062] - dynamic_debug: move pr_err from module.c to ddebug_add_module (Chris von Recklinghausen) [1985062] - dynamic_debug: don't duplicate modname in ddebug_add_module (Chris von Recklinghausen) [1985062] - kdb: use bool for binary state indicators (Chris von Recklinghausen) [1985062] - panic: avoid deadlocks in re-entrant console drivers (Chris von Recklinghausen) [1985062] - x86/apic: Trivial coding style fixes (Chris von Recklinghausen) [1985062] - video/console/vgacon: Print big fat warning with nomodeset (Chris von Recklinghausen) [1985062] - device: Add #define dev_fmt similar to #define pr_fmt (Chris von Recklinghausen) [1985062] - bcache: replace 'pF' by 'pS' in seq_printf() (Chris von Recklinghausen) [1985062] - Revert "Merge: redhat: switch secureboot kernel image signing to release keys" (Augusto Caringi) - drm/nouveau/fifo/ga102: initialise chid on return from channel creation (Ben Skeggs) [1997878] - drm/nouveau/ga102-: support ttm buffer moves via copy engine (Ben Skeggs) [1997878] - drm/nouveau/kms/tu102-: delay enabling cursor until after assign_windows (Ben Skeggs) [1997878] - drm/nouveau/kms/nv50: workaround EFI GOP window channel format differences (Ben Skeggs) [1997878] - drm/nouveau/disp: power down unused DP links during init (Ben Skeggs) [1997878] - drm/nouveau: recognise GA107 (Ben Skeggs) [1997878] - PCI: Mark TI C667X to avoid bus reset (Alex Williamson) [1975768] - redhat: switch secureboot kernel image signing to release keys (Bruno Meneguele) - CI: handle RT branches in a single config (Veronika Kabatova) - CI: Fix RT check branch name (Veronika Kabatova) - CI: Drop private CI config (Veronika Kabatova) - CI: extend template use (Veronika Kabatova) - Revert "Merge: mt7921e: enable new Mediatek wireless hardware" (Bruno Meneguele) [2009501] - megaraid_sas: fix concurrent access to ISR between IRQ polling and real interrupt (Tomas Henzl) [2009022] - scsi: megaraid_sas: mq_poll support (Tomas Henzl) [2009022] - [PATCH v2] scsi: qla2xxx: Suppress unnecessary log messages during login (Nilesh Javali) [1982186] - scsi: qla2xxx: Fix excessive messages during device logout (Nilesh Javali) [1982186] - PCI: pciehp: Ignore Link Down/Up caused by DPC (Myron Stowe) [1981741] - arm64: kpti: Fix "kpti=off" when KASLR is enabled (Mark Salter) [1979731] - arm64: Fix CONFIG_ARCH_RANDOM=n build (Mark Salter) [1979731] - redhat/configs: aarch64: add CONFIG_ARCH_RANDOM (Mark Salter) [1979731] - arm64: Implement archrandom.h for ARMv8.5-RNG (Mark Salter) [1979731] - arm64: kconfig: Fix alignment of E0PD help text (Mark Salter) [1979731] - arm64: Use register field helper in kaslr_requires_kpti() (Mark Salter) [1979731] - arm64: Simplify early check for broken TX1 when KASLR is enabled (Mark Salter) [1979731] - arm64: Use a variable to store non-global mappings decision (Mark Salter) [1979731] - arm64: Don't use KPTI where we have E0PD (Mark Salter) [1979731] - arm64: Factor out checks for KASLR in KPTI code into separate function (Mark Salter) [1979731] - redhat/configs: Add CONFIG_ARM64_E0PD (Mark Salter) [1979731] - arm64: Add initial support for E0PD (Mark Salter) [1979731] - arm64: cpufeature: Export matrix and other features to userspace (Mark Salter) [1980098] - arm64: docs: cpu-feature-registers: Document ID_AA64PFR1_EL1 (Mark Salter) [1980098] - docs/arm64: cpu-feature-registers: Rewrite bitfields that don't follow [e, s] (Mark Salter) [1980098] - docs/arm64: cpu-feature-registers: Documents missing visible fields (Mark Salter) [1980098] - arm64: Introduce system_capabilities_finalized() marker (Mark Salter) [1980098] - arm64: entry.S: Do not preempt from IRQ before all cpufeatures are enabled (Mark Salter) [1980098] - docs/arm64: elf_hwcaps: Document HWCAP_SB (Mark Salter) [1980098] - docs/arm64: elf_hwcaps: sort the HWCAP{, 2} documentation by ascending value (Mark Salter) [1980098] - arm64: cpufeature: Treat ID_AA64ZFR0_EL1 as RAZ when SVE is not enabled (Mark Salter) [1980098] - arm64: cpufeature: Effectively expose FRINT capability to userspace (Mark Salter) [1980098] - arm64: cpufeature: Fix feature comparison for CTR_EL0.{CWG,ERG} (Mark Salter) [1980098] - arm64: Expose FRINT capabilities to userspace (Mark Salter) [1980098] - arm64: Expose ARMv8.5 CondM capability to userspace (Mark Salter) [1980098] - docs: arm64: convert perf.txt to ReST format (Mark Salter) [1980098] - docs: arm64: convert docs to ReST and rename to .rst (Mark Salter) [1980098] - Documentation/arm64: HugeTLB page implementation (Mark Salter) [1980098] - Documentation/arm64/sve: Couple of improvements and typos (Mark Salter) [1980098] - arm64: cpufeature: Fix missing ZFR0 in __read_sysreg_by_encoding() (Mark Salter) [1980098] - arm64: Expose SVE2 features for userspace (Mark Salter) [1980098] - arm64: Advertise ARM64_HAS_DCPODP cpu feature (Mark Salter) [1980098] - arm64: add CVADP support to the cache maintenance helper (Mark Salter) [1980098] - arm64: Fix minor issues with the dcache_by_line_op macro (Mark Salter) [1980098] - arm64: Expose DC CVADP to userspace (Mark Salter) [1980098] - arm64: Handle trapped DC CVADP (Mark Salter) [1980098] - arm64: HWCAP: encapsulate elf_hwcap (Mark Salter) [1980098] - arm64: HWCAP: add support for AT_HWCAP2 (Mark Salter) [1980098] - x86/MCE/AMD, EDAC/mce_amd: Add new SMCA bank types (Aristeu Rozanski) [1965331] - x86/MCE/AMD, EDAC/mce_amd: Remove struct smca_hwid.xec_bitmap (Aristeu Rozanski) [1965331] - EDAC, mce_amd: Print ExtErrorCode and description on a single line (Aristeu Rozanski) [1965331]- scsi: ibmvfc: Fix command state accounting and stale response detection (Steve Best) [1988157] - tasklist_lock, ppc64: Convert tasklist_lock to use qrwlock for ppc64 (Waiman Long) [1978377] - tasklist_lock, ppc64: Provide infrastructure to support specific use of qrwlock (Waiman Long) [1978377] - redhat/configs: Disable CONFIG_PPC_QUEUED_SPINLOCKS (Waiman Long) [1978377] - qspinlock: use signed temporaries for cmpxchg (Waiman Long) [1978377] - powerpc/qspinlock: Optimised atomic_try_cmpxchg_lock() that adds the lock hint (Waiman Long) [1978377] - powerpc/pseries: Implement paravirt qspinlocks for SPLPAR (Waiman Long) [1978377] - powerpc/64s: Implement queued spinlocks and rwlocks (Waiman Long) [1978377] - powerpc: Move spinlock implementation to simple_spinlock (Waiman Long) [1978377] - locking/spinlocks: Remove an instruction from spin and write locks (Waiman Long) [1978377] - net: Fix skb->csum update in inet_proto_csum_replace16(). (Balazs Nemeth) [1975193] - [s390] s390/dasd: fix use after free in dasd path handling (Claudio Imbrenda) [1996764] - powerpc/bpf: Fix detecting BPF atomic instructions (Viktor Malik) [1931483] - selftests/bpf: ringbuf_multi: Test bpf_map__set_inner_map_fd (Viktor Malik) [1931483] - selftests/bpf: ringbuf_multi: Use runtime page size (Viktor Malik) [1931483] - libbpf: Add bpf_map__inner_map API (Viktor Malik) [1931483] - selftests/bpf: ringbuf: Use runtime page size (Viktor Malik) [1931483] - selftests/bpf: mmap: Use runtime page size (Viktor Malik) [1931483] - selftests/bpf: Pass page size from userspace in map_ptr (Viktor Malik) [1931483] - selftests/bpf: Pass page size from userspace in sockopt_sk (Viktor Malik) [1931483] - selftests/bpf: test_progs/sockopt_sk: Convert to use BPF skeleton (Viktor Malik) [1931483] - selftests/bpf: test_progs/sockopt_sk: Remove version (Viktor Malik) [1931483] - powerpc/64s: Fix crashes when toggling entry flush barrier (Diego Domingos) [1894804] - powerpc/64s: flush L1D after user accesses (Diego Domingos) [1894804] - powerpc/uaccess: Evaluate macro arguments once, before user access is allowed (Diego Domingos) [1894804] - powerpc: Fix __clear_user() with KUAP enabled (Diego Domingos) [1894804] - powerpc: Implement user_access_begin and friends (Diego Domingos) [1894804] - powerpc: Add a framework for user access tracking (Diego Domingos) [1894804] - powerpc/64s: flush L1D on kernel entry (Diego Domingos) [1894804] - redhat: enable CONFIG_SLAB_FREELIST_HARDENED (Rafael Aquini) [1862283] - include/uapi/linux/swab.h: fix userspace breakage, use __BITS_PER_LONG for swap (Rafael Aquini) [1862283] - uapi: rename ext2_swab() to swab() and share globally in swab.h (Rafael Aquini) [1862283] - lib/timerqueue: Rely on rbtree semantics for next timer (Phil Auld) [1984798] - e1000e: Do not take care about recovery NVM checksum (Ken Cox) [1984558] - qrtr: disable CONFIG_QRTR for non x86_64 archs (Íñigo Huguet) [1999642] - ceph: fix possible null-pointer dereference in ceph_mdsmap_decode() (Jeff Layton) [1989999] - ceph: fix dereference of null pointer cf (Jeff Layton) [1989999] - ceph: correctly handle releasing an embedded cap flush (Jeff Layton) [1989999] - ceph: take snap_empty_lock atomically with snaprealm refcount change (Jeff Layton) [1989999] - ceph: don't WARN if we're still opening a session to an MDS (Jeff Layton) [1989999] - rbd: don't hold lock_rwsem while running_list is being drained (Jeff Layton) [1989999] - rbd: always kick acquire on "acquired" and "released" notifications (Jeff Layton) [1989999] - ceph: take reference to req->r_parent at point of assignment (Jeff Layton) [1989999] - ceph: eliminate ceph_async_iput() (Jeff Layton) [1989999] - ceph: don't take s_mutex in ceph_flush_snaps (Jeff Layton) [1989999] - ceph: don't take s_mutex in try_flush_caps (Jeff Layton) [1989999] - ceph: don't take s_mutex or snap_rwsem in ceph_check_caps (Jeff Layton) [1989999] - ceph: eliminate session->s_gen_ttl_lock (Jeff Layton) [1989999] - ceph: allow ceph_put_mds_session to take NULL or ERR_PTR (Jeff Layton) [1989999] - ceph: clean up locking annotation for ceph_get_snap_realm and __lookup_snap_realm (Jeff Layton) [1989999] - ceph: add some lockdep assertions around snaprealm handling (Jeff Layton) [1989999] - ceph: decoding error in ceph_update_snap_realm should return -EIO (Jeff Layton) [1989999] - ceph: add IO size metrics support (Jeff Layton) [1989999] - ceph: update and rename __update_latency helper to __update_stdev (Jeff Layton) [1989999] - ceph: simplify the metrics struct (Jeff Layton) [1989999] - libceph: fix doc warnings in cls_lock_client.c (Jeff Layton) [1989999] - libceph: remove unnecessary ret variable in ceph_auth_init() (Jeff Layton) [1989999] - libceph: kill ceph_none_authorizer::reply_buf (Jeff Layton) [1989999] - ceph: make ceph_queue_cap_snap static (Jeff Layton) [1989999] - ceph: remove bogus checks and WARN_ONs from ceph_set_page_dirty (Jeff Layton) [1989999] - libceph: set global_id as soon as we get an auth ticket (Jeff Layton) [1989999] - libceph: don't pass result into ac->ops->handle_reply() (Jeff Layton) [1989999] - ceph: fix error handling in ceph_atomic_open and ceph_lookup (Jeff Layton) [1989999] - ceph: must hold snap_rwsem when filling inode for async create (Jeff Layton) [1989999] - libceph: Fix spelling mistakes (Jeff Layton) [1989999] - libceph: don't set global_id until we get an auth ticket (Jeff Layton) [1989999] - libceph: bump CephXAuthenticate encoding version (Jeff Layton) [1989999] - ceph: don't allow access to MDS-private inodes (Jeff Layton) [1989999] - ceph: fix up some bare fetches of i_size (Jeff Layton) [1989999] - ceph: support getting ceph.dir.rsnaps vxattr (Jeff Layton) [1989999] - ceph: drop pinned_page parameter from ceph_get_caps (Jeff Layton) [1989999] - ceph: fix inode leak on getattr error in __fh_to_dentry (Jeff Layton) [1989999] - ceph: only check pool permissions for regular files (Jeff Layton) [1989999] - ceph: send opened files/pinned caps/opened inodes metrics to MDS daemon (Jeff Layton) [1989999] - ceph: avoid counting the same request twice or more (Jeff Layton) [1989999] - ceph: rename the metric helpers (Jeff Layton) [1989999] - ceph: fix kerneldoc copypasta over ceph_start_io_direct (Jeff Layton) [1989999] - ceph: don't use d_add in ceph_handle_snapdir (Jeff Layton) [1989999] - ceph: don't clobber i_snap_caps on non-I_NEW inode (Jeff Layton) [1989999] - ceph: fix fall-through warnings for Clang (Jeff Layton) [1989999] - net: ceph: Fix a typo in osdmap.c (Jeff Layton) [1989999] - ceph: don't allow type or device number to change on non-I_NEW inodes (Jeff Layton) [1989999] - ceph: defer flushing the capsnap if the Fb is used (Jeff Layton) [1989999] - ceph: allow queueing cap/snap handling after putting cap references (Jeff Layton) [1989999] - ceph: clean up inode work queueing (Jeff Layton) [1989999] - ceph: fix flush_snap logic after putting caps (Jeff Layton) [1989999] - libceph: fix "Boolean result is used in bitwise operation" warning (Jeff Layton) [1989999] - new helper: inode_wrong_type() (Jeff Layton) [1989999] - kabi: Adding symbol single_release (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol single_open (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol seq_read (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol seq_printf (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol seq_lseek (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol unregister_chrdev_region (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_init (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_del (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_alloc (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_add (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol alloc_chrdev_region (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol pcie_capability_read_word (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pcie_capability_read_dword (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pcie_capability_clear_and_set_word (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_write_config_dword (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_write_config_byte (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_set_power_state (drivers/pci/pci.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_read_config_dword (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_read_config_byte (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_irq_vector (drivers/pci/msi.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_get_device (drivers/pci/search.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_free_irq_vectors (drivers/pci/msi.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_alloc_irq_vectors_affinity (drivers/pci/msi.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol kexec_crash_loaded (kernel/kexec_core.c) (Čestmír Kalina) [1945491] - perf/x86/intel: Fix PEBS-via-PT reload base value for Extended PEBS (Michael Petlan) [1998051] - perf/x86/intel/uncore: Fix Add BW copypasta (Michael Petlan) [1998051] - perf/x86/intel/uncore: Add BW counters for GT, IA and IO breakdown (Michael Petlan) [1998051] - Revert "ice: Add initial support framework for LAG" (Michal Schmidt) [1999016] - net: re-initialize slow_gro flag at gro_list_prepare time (Paolo Abeni) [2002367] - cxgb4: dont touch blocked freelist bitmap after free (Rahul Lakkireddy) [1998148] - cxgb4vf: configure ports accessible by the VF (Rahul Lakkireddy) [1961329] - scsi: lpfc: Fix memory leaks in error paths while issuing ELS RDF/SCR request (Dick Kennedy) [1976332] - scsi: lpfc: Keep NDLP reference until after freeing the IOCB after ELS handling (Dick Kennedy) [1976332] - scsi: lpfc: Move initialization of phba->poll_list earlier to avoid crash (Dick Kennedy) [1976332]- md/raid10: properly indicate failure when ending a failed write request (Nigel Croxon) [1983859] - md: Constify attribute_group structs (Nigel Croxon) [1983859] - md: mark some personalities as deprecated (Nigel Croxon) [1983859] - md/raid1: rename print_msg with r1bio_existed (Nigel Croxon) [1983859] - async_xor: check src_offs is not NULL before updating it (Nigel Croxon) [1983859] - async_xor: increase src_offs when dropping destination page (Nigel Croxon) [1983859] - md/raid5: reallocate page array after setting new stripe_size (Nigel Croxon) [1983859] - md/raid5: resize stripe_head when reshape array (Nigel Croxon) [1983859] - md/raid5: let multiple devices of stripe_head share page (Nigel Croxon) [1983859] - md/raid6: let async recovery function support different page offset (Nigel Croxon) [1983859] - md/raid6: let syndrome computor support different page offset (Nigel Croxon) [1983859] - md/raid5: convert to new xor compution interface (Nigel Croxon) [1983859] - md/raid5: add new xor function to support different page offset (Nigel Croxon) [1983859] - md/raid5: make async_copy_data() to support different page offset (Nigel Croxon) [1983859] - md/raid5: add a new member of offset into r5dev (Nigel Croxon) [1983859] - x86/cpu: Update cached HLE state on write to TSX_CTRL_CPUID_CLEAR (Jay Shin) [1994421] - crypto: ccp - Add support for new CCP/PSP device ID (Vladis Dronov) [1987094] - crypto: ccp - shutdown SEV firmware on kexec (Vladis Dronov) [1987094] - crypto: ccp - Use list_move_tail instead of list_del/list_add_tail in ccp-dmaengine.c (Vladis Dronov) [1987094] - crypto: ccp: ccp-dev: Fix a little doc-rot (Vladis Dronov) [1987094] - crypto: ccp - Fix a resource leak in an error handling path (Vladis Dronov) [1987094] - crypto: ccp - Annotate SEV Firmware file names (Vladis Dronov) [1987094] - crypto: ccp - Make ccp_dev_suspend and ccp_dev_resume void functions (Vladis Dronov) [1987094] - crypto: ccp - Use DEFINE_SPINLOCK() for spinlock (Vladis Dronov) [1987094] - crypto: ccp - A value assigned to a variable is never used (Vladis Dronov) [1987094] - crypto: ccp - Don't initialize SEV support without the SEV feature (Vladis Dronov) [1987094] - crypto: ccp - fix error handling (Vladis Dronov) [1987094] - crypto: ccp - use generic power management (Vladis Dronov) [1987094] - crypto: drivers - set the flag CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1987094] - crypto: ahash - remove useless setting of type flags (Vladis Dronov) [1987094] - crypto: ccp - Silence strncpy warning (Vladis Dronov) [1987094] - crypto: ccp - permit asynchronous skcipher as fallback (Vladis Dronov) [1987094] - crypto: ccp - Fix sparse warnings (Vladis Dronov) [1987094] - crypto: ccp - Update CCP driver maintainer information (Vladis Dronov) [1987094] - crypto: ccp - Fix use of merged scatterlists (Vladis Dronov) [1987094] - crypto: ccp - remove redundant assignment to variable ret (Vladis Dronov) [1987094] - crypto: ccp - use crypto_shash_tfm_digest() (Vladis Dronov) [1987094] - crypto: hash - introduce crypto_shash_tfm_digest() (Vladis Dronov) [1987094] - crypto: ccp -- don't "select" CONFIG_DMADEVICES (Vladis Dronov) [1987094] - crypto: ccp - Update MAINTAINERS for CCP driver (Vladis Dronov) [1987094] - crypto: ccp - switch from ablkcipher to skcipher (Vladis Dronov) [1987094] - ipc: replace costly bailout check in sysvipc_find_ipc() (Rafael Aquini) [1980619 1987128] {CVE-2021-3669} - ipc/util.c: sysvipc_find_ipc() incorrectly updates position index (Rafael Aquini) [1980619 1987128] {CVE-2021-3669} - ipc/util.c: sysvipc_find_ipc() should increase position index (Rafael Aquini) [1980619 1987128] {CVE-2021-3669} - psi: Fix psi state corruption when schedule() races with cgroup move (Waiman Long) [2002025] - psi: Optimize task switch inside shared cgroups (Waiman Long) [2002025] - kthread: Fix PF_KTHREAD vs to_kthread() race (Waiman Long) [2002025] - sched/fair: Ignore percpu threads for imbalance pulls (Waiman Long) [2002025] - sched: Fix get_push_task() vs migrate_disable() (Waiman Long) [2002025] - sched: Don't defer CPU pick to migration_cpu_stop() (Waiman Long) [2002025] - sched: Simplify migration_cpu_stop() (Waiman Long) [2002025] - sched: Simplify set_affinity_pending refcounts (Waiman Long) [2002025] - sched: Fix affine_move_task() self-concurrency (Waiman Long) [2002025] - sched: Optimize migration_cpu_stop() (Waiman Long) [2002025] - sched: Collate affine_move_task() stoppers (Waiman Long) [2002025] - sched: Simplify migration_cpu_stop() (Waiman Long) [2002025] - sched: Fix migration_cpu_stop() requeueing (Waiman Long) [2002025] - sched: Relax the set_cpus_allowed_ptr() semantics (Waiman Long) [2002025] - sched: Fix CPU hotplug / tighten is_per_cpu_kthread() (Waiman Long) [2002025] - sched: Prepare to use balance_push in ttwu() (Waiman Long) [2002025] - workqueue: Restrict affinity change to rescuer (Waiman Long) [2002025] - workqueue: Tag bound workers with KTHREAD_IS_PER_CPU (Waiman Long) [2002025] - kthread: Extract KTHREAD_IS_PER_CPU (Waiman Long) [2002025] - sched: Don't run cpu-online with balance_push() enabled (Waiman Long) [2002025] - workqueue: Use cpu_possible_mask instead of cpu_active_mask to break affinity (Waiman Long) [2002025] - sched/core: Print out straggler tasks in sched_cpu_dying() (Waiman Long) [2002025] - sched: Optimize finish_lock_switch() (Waiman Long) [2002025] - sched: Fix migration_cpu_stop() WARN (Waiman Long) [2002025] - sched/core: Add missing completion for affine_move_task() waiters (Waiman Long) [2002025] - stop_machine, rcu: Mark functions as notrace (Waiman Long) [2002025] - sched: Comment affine_move_task() (Waiman Long) [2002025] - sched: Deny self-issued __set_cpus_allowed_ptr() when migrate_disable() (Waiman Long) [2002025] - sched/proc: Print accurate cpumask vs migrate_disable() (Waiman Long) [2002025] - sched: Make migrate_disable/enable() independent of RT (Waiman Long) [2002025] - sched: Fix migrate_disable() vs rt/dl balancing (Waiman Long) [2002025] - sched, lockdep: Annotate ->pi_lock recursion (Waiman Long) [2002025] - sched,rt: Use the full cpumask for balancing (Waiman Long) [2002025] - sched,rt: Use cpumask_any*_distribute() (Waiman Long) [2002025] - sched/core: Make migrate disable and CPU hotplug cooperative (Waiman Long) [2002025] - sched: Fix migrate_disable() vs set_cpus_allowed_ptr() (Waiman Long) [2002025] - sched: Add migrate_disable() (Waiman Long) [2002025] - sched: Massage set_cpus_allowed() (Waiman Long) [2002025] - sched: Fix hotplug vs CPU bandwidth control (Waiman Long) [2002025] - sched/hotplug: Consolidate task migration on CPU unplug (Waiman Long) [2002025] - workqueue: Manually break affinity on hotplug (Waiman Long) [2002025] - sched/core: Wait for tasks being pushed away on hotplug (Waiman Long) [2002025] - sched/hotplug: Ensure only per-cpu kthreads run during hotplug (Waiman Long) [2002025] - sched: Fix balance_callback() (Waiman Long) [2002025] - maccess: rename probe_kernel_{read,write} to copy_{from,to}_kernel_nofault (Waiman Long) [2002025] - s390/ftrace: fix potential crashes when switching tracers (Waiman Long) [2002025] - psi: Move PF_MEMSTALL out of task->flags (Waiman Long) [2002025] - psi: Optimize switching tasks inside shared cgroups (Waiman Long) [2002025] - psi: Fix cpu.pressure for cpu.max and competing cgroups (Waiman Long) [2002025] - stop_machine: Make stop_cpus() static (Waiman Long) [2002025] - stop_machine: remove try_stop_cpus helper (Waiman Long) [2002025] - kernel.h: Add non_block_start/end() (Waiman Long) [2002025] - processor: get rid of cpu_relax_yield (Waiman Long) [2002025] - processor: remove spin_cpu_yield (Waiman Long) [2002025] - s390: improve wait logic of stop_machine (Waiman Long) [2002025] - sched/core: Fix typo in comment (Waiman Long) [2002025] - ia64/tlb: Eradicate tlb_migrate_finish() callback (Waiman Long) [2002025] - sched/core: Remove unnecessary unlikely() in push_*_task() (Waiman Long) [2002025] - sched/fair: Reduce long-tail newly idle balance cost (Phil Auld) [1971918] - hwmon: (acpi_power_meter) Fix lockdep splat (Waiman Long) [1997807] - redhat: open the RHEL-8.6 development (Augusto Caringi) [2000679] - rcu: Avoid unneeded function call in rcu_read_unlock() (Waiman Long) [1997500] - mt76: connac: do not schedule mac_work if the device is not running (Íñigo Huguet) [1956419 1972045] - mt7921e: enable module in config (Íñigo Huguet) [1956419 1972045] - Revert tools/power/cpupower: Read energy_perf_bias from sysfs (Steve Best) [1999926] - libnvdimm/namespace: Differentiate between probe mapping and runtime mapping (Jeff Moyer) [1795719] - libnvdimm/pfn_dev: Don't clear device memmap area during generic namespace probe (Jeff Moyer) [1795719] - perf/x86/intel/uncore: Clean up error handling path of iio mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix for iio mapping on Skylake Server (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MMIO type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the PCI type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Rename uncore_notifier to uncore_pci_sub_notifier (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MSR type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Parse uncore discovery tables (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to IIO PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Wrap the max dies calculation into an accessor (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Validate MMIO address before accessing (Michael Petlan) [1837330] - perf/x86/intel/uncore: Record the size of mapped area (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix oops when counting IMC uncore events on some TGL (Michael Petlan) [1837330] - crypto: qat - remove unused macro in FW loader (Vladis Dronov) [1920086] - crypto: qat - check return code of qat_hal_rd_rel_reg() (Vladis Dronov) [1920086] - crypto: qat - report an error if MMP file size is too large (Vladis Dronov) [1920086] - crypto: qat - check MMP size before writing to the SRAM (Vladis Dronov) [1920086] - crypto: qat - return error when failing to map FW (Vladis Dronov) [1920086] - crypto: qat - enable detection of accelerators hang (Vladis Dronov) [1920086] - crypto: qat - Fix a double free in adf_create_ring (Vladis Dronov) [1920086] - crypto: qat - fix error path in adf_isr_resource_alloc() (Vladis Dronov) [1920086] - crypto: qat - ADF_STATUS_PF_RUNNING should be set after adf_dev_init (Vladis Dronov) [1920086] - crypto: qat - don't release uninitialized resources (Vladis Dronov) [1920086] - crypto: qat - fix use of 'dma_map_single' (Vladis Dronov) [1920086] - crypto: qat - fix unmap invalid dma address (Vladis Dronov) [1920086] - crypto: qat - fix spelling mistake: "messge" -> "message" (Vladis Dronov) [1920086] - crypto: qat - reduce size of mapped region (Vladis Dronov) [1920086] - crypto: qat - change format string and cast ring size (Vladis Dronov) [1920086] - crypto: qat - fix potential spectre issue (Vladis Dronov) [1920086] - crypto: qat - configure arbiter mapping based on engines enabled (Vladis Dronov) [1920086] - selftest: netfilter: add test case for unreplied tcp connections (Florian Westphal) [1991523] - netfilter: conntrack: do not renew entry stuck in tcp SYN_SENT state (Florian Westphal) [1991523] - net/sched: store the last executed chain also for clsact egress (Davide Caratti) [1980537] - ice: fix Tx queue iteration for Tx timestamp enablement (Ken Cox) [1999743] - perf evsel: Add missing cloning of evsel->use_config_name (Michael Petlan) [1838635] - perf Documentation: Document intel-hybrid support (Michael Petlan) [1838635] - perf tests: Skip 'perf stat metrics (shadow stat) test' for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Convert perf time to TSC' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Session topology' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Parse and process metrics' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Track with sched_switch' test for hybrid (Michael Petlan) [1838635] - perf tests: Skip 'Setup struct perf_event_attr' test for hybrid (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Roundtrip evsel->name' test (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Parse event definition strings' test (Michael Petlan) [1838635] - perf record: Uniquify hybrid event name (Michael Petlan) [1838635] - perf stat: Warn group events from different hybrid PMU (Michael Petlan) [1838635] - perf stat: Filter out unmatched aggregation for hybrid event (Michael Petlan) [1838635] - perf stat: Add default hybrid events (Michael Petlan) [1838635] - perf record: Create two hybrid 'cycles' events by default (Michael Petlan) [1838635] - perf parse-events: Support event inside hybrid pmu (Michael Petlan) [1838635] - perf parse-events: Compare with hybrid pmu name (Michael Petlan) [1838635] - perf parse-events: Create two hybrid raw events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid cache events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid hardware events (Michael Petlan) [1838635] - perf stat: Uniquify hybrid event name (Michael Petlan) [1838635] - perf pmu: Add hybrid helper functions (Michael Petlan) [1838635] - perf pmu: Save detected hybrid pmus to a global pmu list (Michael Petlan) [1838635] - perf pmu: Save pmu name (Michael Petlan) [1838635] - perf pmu: Simplify arguments of __perf_pmu__new_alias (Michael Petlan) [1838635] - perf jevents: Support unit value "cpu_core" and "cpu_atom" (Michael Petlan) [1838635] - tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1838635]- rcu: Avoid unneeded function call in rcu_read_unlock() (Waiman Long) [1997500] - mt76: connac: do not schedule mac_work if the device is not running (Íñigo Huguet) [1956419 1972045] - mt7921e: enable module in config (Íñigo Huguet) [1956419 1972045] - Revert tools/power/cpupower: Read energy_perf_bias from sysfs (Steve Best) [1999926] - libnvdimm/namespace: Differentiate between probe mapping and runtime mapping (Jeff Moyer) [1795719] - libnvdimm/pfn_dev: Don't clear device memmap area during generic namespace probe (Jeff Moyer) [1795719] - perf/x86/intel/uncore: Clean up error handling path of iio mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix for iio mapping on Skylake Server (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MMIO type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the PCI type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Rename uncore_notifier to uncore_pci_sub_notifier (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MSR type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Parse uncore discovery tables (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to IIO PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Wrap the max dies calculation into an accessor (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Validate MMIO address before accessing (Michael Petlan) [1837330] - perf/x86/intel/uncore: Record the size of mapped area (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix oops when counting IMC uncore events on some TGL (Michael Petlan) [1837330] - crypto: qat - remove unused macro in FW loader (Vladis Dronov) [1920086] - crypto: qat - check return code of qat_hal_rd_rel_reg() (Vladis Dronov) [1920086] - crypto: qat - report an error if MMP file size is too large (Vladis Dronov) [1920086] - crypto: qat - check MMP size before writing to the SRAM (Vladis Dronov) [1920086] - crypto: qat - return error when failing to map FW (Vladis Dronov) [1920086] - crypto: qat - enable detection of accelerators hang (Vladis Dronov) [1920086] - crypto: qat - Fix a double free in adf_create_ring (Vladis Dronov) [1920086] - crypto: qat - fix error path in adf_isr_resource_alloc() (Vladis Dronov) [1920086] - crypto: qat - ADF_STATUS_PF_RUNNING should be set after adf_dev_init (Vladis Dronov) [1920086] - crypto: qat - don't release uninitialized resources (Vladis Dronov) [1920086] - crypto: qat - fix use of 'dma_map_single' (Vladis Dronov) [1920086] - crypto: qat - fix unmap invalid dma address (Vladis Dronov) [1920086] - crypto: qat - fix spelling mistake: "messge" -> "message" (Vladis Dronov) [1920086] - crypto: qat - reduce size of mapped region (Vladis Dronov) [1920086] - crypto: qat - change format string and cast ring size (Vladis Dronov) [1920086] - crypto: qat - fix potential spectre issue (Vladis Dronov) [1920086] - crypto: qat - configure arbiter mapping based on engines enabled (Vladis Dronov) [1920086]- selftest: netfilter: add test case for unreplied tcp connections (Florian Westphal) [1991523] - netfilter: conntrack: do not renew entry stuck in tcp SYN_SENT state (Florian Westphal) [1991523] - net/sched: store the last executed chain also for clsact egress (Davide Caratti) [1980537] - ice: fix Tx queue iteration for Tx timestamp enablement (Ken Cox) [1999743] - perf evsel: Add missing cloning of evsel->use_config_name (Michael Petlan) [1838635] - perf Documentation: Document intel-hybrid support (Michael Petlan) [1838635] - perf tests: Skip 'perf stat metrics (shadow stat) test' for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Convert perf time to TSC' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Session topology' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Parse and process metrics' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Track with sched_switch' test for hybrid (Michael Petlan) [1838635] - perf tests: Skip 'Setup struct perf_event_attr' test for hybrid (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Roundtrip evsel->name' test (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Parse event definition strings' test (Michael Petlan) [1838635] - perf record: Uniquify hybrid event name (Michael Petlan) [1838635] - perf stat: Warn group events from different hybrid PMU (Michael Petlan) [1838635] - perf stat: Filter out unmatched aggregation for hybrid event (Michael Petlan) [1838635] - perf stat: Add default hybrid events (Michael Petlan) [1838635] - perf record: Create two hybrid 'cycles' events by default (Michael Petlan) [1838635] - perf parse-events: Support event inside hybrid pmu (Michael Petlan) [1838635] - perf parse-events: Compare with hybrid pmu name (Michael Petlan) [1838635] - perf parse-events: Create two hybrid raw events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid cache events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid hardware events (Michael Petlan) [1838635] - perf stat: Uniquify hybrid event name (Michael Petlan) [1838635] - perf pmu: Add hybrid helper functions (Michael Petlan) [1838635] - perf pmu: Save detected hybrid pmus to a global pmu list (Michael Petlan) [1838635] - perf pmu: Save pmu name (Michael Petlan) [1838635] - perf pmu: Simplify arguments of __perf_pmu__new_alias (Michael Petlan) [1838635] - perf jevents: Support unit value "cpu_core" and "cpu_atom" (Michael Petlan) [1838635] - tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1838635]- mptcp: Only send extra TCP acks in eligible socket states (Paolo Abeni) [1997178] - mptcp: fix possible divide by zero (Paolo Abeni) [1997178] - mptcp: drop tx skb cache (Paolo Abeni) [1997178] - mptcp: fix memory leak on address flush (Paolo Abeni) [1997178] - ice: Only lock to update netdev dev_addr (Michal Schmidt) [1995868] - ice: restart periodic outputs around time changes (Ken Cox) [1992750] - ice: Fix perout start time rounding (Ken Cox) [1992750] - net/sched: ets: fix crash when flipping from 'strict' to 'quantum' (Davide Caratti) [1981184] - ovl: prevent private clone if bind mount is not allowed (Miklos Szeredi) [1993131] {CVE-2021-3732} - gfs2: Don't call dlm after protocol is unmounted (Bob Peterson) [1997193] - gfs2: don't stop reads while withdraw in progress (Bob Peterson) [1997193] - gfs2: Mark journal inodes as "don't cache" (Bob Peterson) [1997193] - bpf: bpftool: Add -fno-asynchronous-unwind-tables to BPF Clang invocation (Yauheni Kaliuta) [1997124] - perf/x86/intel: Apply mid ACK for small core (Michael Petlan) [1838573] - perf/x86/intel/lbr: Zero the xstate buffer on allocation (Michael Petlan) [1838573] - perf: Fix task context PMU for Hetero (Michael Petlan) [1838573] - perf/x86/intel: Fix fixed counter check warning for some Alder Lake (Michael Petlan) [1838573] - perf/x86/lbr: Remove cpuc->lbr_xsave allocation from atomic context (Michael Petlan) [1838573] - x86/fpu/xstate: Fix an xstate size check warning with architectural LBRs (Michael Petlan) [1838573] - perf/x86/rapl: Add support for Intel Alder Lake (Michael Petlan) [1838573] - perf/x86/cstate: Add Alder Lake CPU support (Michael Petlan) [1838573] - perf/x86/msr: Add Alder Lake CPU support (Michael Petlan) [1838573] - perf/x86/intel/uncore: Add Alder Lake support (Michael Petlan) [1838573] - perf: Extend PERF_TYPE_HARDWARE and PERF_TYPE_HW_CACHE (Michael Petlan) [1838573] - perf/x86/intel: Add Alder Lake Hybrid support (Michael Petlan) [1838573] - perf/x86: Support filter_match callback (Michael Petlan) [1838573] - perf/x86/intel: Add attr_update for Hybrid PMUs (Michael Petlan) [1838573] - perf/x86: Add structures for the attributes of Hybrid PMUs (Michael Petlan) [1838573] - perf/x86: Register hybrid PMUs (Michael Petlan) [1838573] - perf/x86: Factor out x86_pmu_show_pmu_cap (Michael Petlan) [1838573] - perf/x86: Remove temporary pmu assignment in event_init (Michael Petlan) [1838573] - perf/x86/intel: Factor out intel_pmu_check_extra_regs (Michael Petlan) [1838573] - perf/x86/intel: Factor out intel_pmu_check_event_constraints (Michael Petlan) [1838573] - perf/x86/intel: Factor out intel_pmu_check_num_counters (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for extra_regs (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for event constraints (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for hardware cache event (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for unconstrained (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for counters (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for intel_ctrl (Michael Petlan) [1838573] - perf/x86/intel: Hybrid PMU support for perf capabilities (Michael Petlan) [1838573] - perf/x86: Track pmu in per-CPU cpu_hw_events (Michael Petlan) [1838573] - perf/x86/intel/lbr: Support XSAVES for arch LBR read (Michael Petlan) [1838573] - perf/x86/intel/lbr: Support XSAVES/XRSTORS for LBR context switch (Michael Petlan) [1838573] - x86/fpu/xstate: Add helpers for LBR dynamic supervisor feature (Michael Petlan) [1838573] - x86/fpu/xstate: Support dynamic supervisor feature for LBR (Michael Petlan) [1838573] - x86/fpu: Use proper mask to replace full instruction mask (Michael Petlan) [1838573] - x86/cpu: Add helper function to get the type of the current hybrid CPU (Michael Petlan) [1838573] - x86/cpufeatures: Enumerate Intel Hybrid Technology feature bit (Michael Petlan) [1838573] - HID: make arrays usage and value to be the same (Benjamin Tissoires) [1974942] - ACPI: PM: s2idle: Invert Microsoft UUID entry and exit (David Arcari) [1960440] - platform/x86: amd-pmc: Fix undefined reference to __udivdi3 (David Arcari) [1960440] - platform/x86: amd-pmc: Fix missing unlock on error in amd_pmc_send_cmd() (David Arcari) [1960440] - platform/x86: amd-pmc: Use return code on suspend (David Arcari) [1960440] - platform/x86: amd-pmc: Add new acpi id for future PMC controllers (David Arcari) [1960440] - platform/x86: amd-pmc: Add support for ACPI ID AMDI0006 (David Arcari) [1960440] - platform/x86: amd-pmc: Add support for logging s0ix counters (David Arcari) [1960440] - platform/x86: amd-pmc: Add support for logging SMU metrics (David Arcari) [1960440] - platform/x86: amd-pmc: call dump registers only once (David Arcari) [1960440] - platform/x86: amd-pmc: Fix SMU firmware reporting mechanism (David Arcari) [1960440] - platform/x86: amd-pmc: Fix command completion code (David Arcari) [1960440] - usb: pci-quirks: disable D3cold on xhci suspend for s2idle on AMD Renoir (David Arcari) [1960440] - ACPI: PM: Only mark EC GPE for wakeup on Intel systems (David Arcari) [1960440] - ACPI: PM: Adjust behavior for field problems on AMD systems (David Arcari) [1960440] - ACPI: PM: s2idle: Add support for new Microsoft UUID (David Arcari) [1960440] - ACPI: PM: s2idle: Add support for multiple func mask (David Arcari) [1960440] - ACPI: PM: s2idle: Refactor common code (David Arcari) [1960440] - ACPI: PM: s2idle: Use correct revision id (David Arcari) [1960440] - ACPI: PM: s2idle: Add missing LPS0 functions for AMD (David Arcari) [1960440] - lockd: Fix invalid lockowner cast after vfs_test_lock (Benjamin Coddington) [1986138]- blk-mq: fix is_flush_rq (Ming Lei) [1992700] - blk-mq: fix kernel panic during iterating over flush request (Ming Lei) [1992700]- smb2: fix use-after-free in smb2_ioctl_query_info() (Ronnie Sahlberg) [1952781] - dm crypt: Avoid percpu_counter spinlock contention in crypt_page_alloc() (Mike Snitzer) [1996854] - md/raid10: Remove rcu_dereference when it doesn't need rcu lock to protect (Nigel Croxon) [1978115] - scsi: csiostor: Mark known unused variable as __always_unused (Raju Rangoju) [1961333] - scsi: csiostor: Fix wrong return value in csio_hw_prep_fw() (Raju Rangoju) [1961333] - scsi: csiostor: Remove set but not used variable 'rln' (Raju Rangoju) [1961333] - scsi: csiostor: Return value not required for csio_dfs_destroy (Raju Rangoju) [1961333] - scsi: csiostor: Fix NULL check before debugfs_remove_recursive (Raju Rangoju) [1961333] - scsi: csiostor: Don't enable IRQs too early (Raju Rangoju) [1961333] - scsi: csiostor: Fix spelling typos (Raju Rangoju) [1961333] - scsi: csiostor: Prefer pcie_capability_read_word() (Raju Rangoju) [1961333] - scsi: target: cxgbit: Unmap DMA buffer before calling target_execute_cmd() (Raju Rangoju) [1961394] - net: Use skb_frag_off accessors (Raju Rangoju) [1961394] - net: Use skb accessors in network drivers (Raju Rangoju) [1961394] - cxgb4/chtls/cxgbit: Keeping the max ofld immediate data size same in cxgb4 and ulds (Raju Rangoju) [1961394] - scsi: libcxgbi: Fix a use after free in cxgbi_conn_xmit_pdu() (Raju Rangoju) [1961394] - scsi: libcxgbi: Use kvzalloc instead of opencoded kzalloc/vzalloc (Raju Rangoju) [1961394] - scsi: libcxgbi: Remove unnecessary NULL checks for 'tdata' pointer (Raju Rangoju) [1961394] - scsi: cxgb4i: Remove an unnecessary NULL check for 'cconn' pointer (Raju Rangoju) [1961394] - scsi: cxgb4i: Clean up a debug printk (Raju Rangoju) [1961394] - scsi: cxgb4i: Fix dereference of pointer tdata before it is null checked (Raju Rangoju) [1961394] - scsi: libcxgbi: fix NULL pointer dereference in cxgbi_device_destroy() (Raju Rangoju) [1961394] - scsi: libcxgbi: remove unused function to stop warning (Raju Rangoju) [1961394] - scsi: libcxgbi: add a check for NULL pointer in cxgbi_check_route() (Raju Rangoju) [1961394] - net/chelsio: Delete drive and module versions (Raju Rangoju) [1961394] - chelsio: Replace zero-length array with flexible-array member (Raju Rangoju) [1961394] - [netdrv] treewide: prefix header search paths with $(srctree)/ (Raju Rangoju) [1961394] - libcxgb: fix incorrect ppmax calculation (Raju Rangoju) [1961394] - scsi: cxgb4i: Fix TLS dependency (Raju Rangoju) [1961394] - [target] treewide: Use fallthrough pseudo-keyword (Raju Rangoju) [1961394] - scsi: cxgb4i: Add support for iSCSI segmentation offload (Raju Rangoju) [1961394] - [target] treewide: Use sizeof_field() macro (Raju Rangoju) [1961394] - [target] treewide: replace '---help---' in Kconfig files with 'help' (Raju Rangoju) [1961394] - scsi: cxgb4i: Remove superfluous null check (Raju Rangoju) [1961394]- KVM: nSVM: avoid picking up unsupported bits from L2 in int_ctl (CVE-2021-3653) (Jon Maloy) [1985413] {CVE-2021-3653} - KVM: nSVM: always intercept VMLOAD/VMSAVE when nested (CVE-2021-3656) (Jon Maloy) [1985430] {CVE-2021-3656} - drm/i915/rkl: Remove require_force_probe protection (Lyude Paul) [1985159] - drm/i915/display: support ddr5 mem types (Lyude Paul) [1992233] - drm/i915/adl_s: Update ddi buf translation tables (Lyude Paul) [1992233] - drm/i915/adl_s: Wa_14011765242 is also needed on A1 display stepping (Lyude Paul) [1992233] - drm/i915/adl_s: Extend Wa_1406941453 (Lyude Paul) [1992233] - drm/i915: Implement Wa_1508744258 (Lyude Paul) [1992233] - drm/i915/adl_s: Fix dma_mask_size to 39 bit (Lyude Paul) [1992233] - drm/i915: Add the missing adls vswing tables (Lyude Paul) [1992233] - drm/i915: Add Wa_14011060649 (Lyude Paul) [1992233] - drm/i915/adl_s: Add Interrupt Support (Lyude Paul) [1992233] - drm/amdgpu: add another Renoir DID (Lyude Paul) [1980900]- net/mlx5: Fix flow table chaining (Amir Tzin) [1987139] - openvswitch: fix sparse warning incorrect type (Mark Gray) [1992773] - openvswitch: fix alignment issues (Mark Gray) [1992773] - openvswitch: update kdoc OVS_DP_ATTR_PER_CPU_PIDS (Mark Gray) [1992773] - openvswitch: Introduce per-cpu upcall dispatch (Mark Gray) [1992773] - KVM: X86: Expose bus lock debug exception to guest (Paul Lai) [1842322] - KVM: X86: Add support for the emulation of DR6_BUS_LOCK bit (Paul Lai) [1842322] - scsi: libfc: Fix array index out of bound exception (Chris Leech) [1972643] - scsi: libfc: FDMI enhancements (Chris Leech) [1972643] - scsi: libfc: Add FDMI-2 attributes (Chris Leech) [1972643] - scsi: qedf: Add vendor identifier attribute (Chris Leech) [1972643] - scsi: libfc: Initialisation of RHBA and RPA attributes (Chris Leech) [1972643] - scsi: libfc: Correct the condition check and invalid argument passed (Chris Leech) [1972643] - scsi: libfc: Work around -Warray-bounds warning (Chris Leech) [1972643] - scsi: fc: FDMI enhancement (Chris Leech) [1972643] - scsi: libfc: Move scsi/fc_encode.h to libfc (Chris Leech) [1972643] - scsi: fc: Correct RHBA attributes length (Chris Leech) [1972643] - block: return ELEVATOR_DISCARD_MERGE if possible (Ming Lei) [1991976] - x86/fpu: Prevent state corruption in __fpu__restore_sig() (Terry Bowman) [1970086] - x86/fpu: Invalidate FPU state after a failed XRSTOR from a user buffer (Terry Bowman) [1970086] - x86/pkru: Write hardware init value to PKRU when xstate is init (Terry Bowman) [1970086] - x86/process: Check PF_KTHREAD and not current->mm for kernel threads (Terry Bowman) [1970086] - x86/fpu: Add address range checks to copy_user_to_xstate() (Terry Bowman) [1970086] - selftests/x86: Test signal frame XSTATE header corruption handling (Terry Bowman) [1970086] - Bump DRM backport version to 5.12.14 (Lyude Paul) [1944405] - drm/i915: Use the correct max source link rate for MST (Lyude Paul) [1944405 1966599] - drm/dp_mst: Use Extended Base Receiver Capability DPCD space (Lyude Paul) [1944405 1966599] - drm/i915/display: Defeature PSR2 for RKL and ADL-S (Lyude Paul) [1944405] - drm/i915/adl_s: ADL-S platform Update PCI ids for Mobile BGA (Lyude Paul) [1944405] - drm/amdgpu: wait for moving fence after pinning (Lyude Paul) [1944405] - drm/radeon: wait for moving fence after pinning (Lyude Paul) [1944405] - drm/nouveau: wait for moving fence after pinning v2 (Lyude Paul) [1944405] - radeon: use memcpy_to/fromio for UVD fw upload (Lyude Paul) [1944405] - drm/amd/amdgpu:save psp ring wptr to avoid attack (Lyude Paul) [1944405] - drm/amd/display: Fix potential memory leak in DMUB hw_init (Lyude Paul) [1944405] - drm/amdgpu: refine amdgpu_fru_get_product_info (Lyude Paul) [1944405] - drm/amd/display: Allow bandwidth validation for 0 streams. (Lyude Paul) [1944405] - drm: Lock pointer access in drm_master_release() (Lyude Paul) [1944405] - drm: Fix use-after-free read in drm_getunique() (Lyude Paul) [1944405] - drm/amdgpu: make sure we unpin the UVD BO (Lyude Paul) [1944405] - drm/amdgpu: Don't query CE and UE errors (Lyude Paul) [1944405] - drm/amdgpu/jpeg3: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/jpeg2.5: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/vcn3: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - amdgpu: fix GEM obj leak in amdgpu_display_user_framebuffer_create (Lyude Paul) [1944405] - drm/i915/selftests: Fix return value check in live_breadcrumbs_smoketest() (Lyude Paul) [1944405] - drm/amdgpu: stop touching sched.ready in the backend (Lyude Paul) [1944405] - drm/amd/amdgpu: fix a potential deadlock in gpu reset (Lyude Paul) [1944405] - drm/amdgpu: Fix a use-after-free (Lyude Paul) [1944405] - drm/amd/amdgpu: fix refcount leak (Lyude Paul) [1944405] - drm/amd/display: Disconnect non-DP with no EDID (Lyude Paul) [1944405] - drm/amdgpu/jpeg2.0: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/vcn2.5: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/vcn2.0: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdkfd: correct sienna_cichlid SDMA RLC register offset error (Lyude Paul) [1944405] - drm/amdgpu/vcn1: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amd/pm: correct MGpuFanBoost setting (Lyude Paul) [1944405] - drm/i915: Reenable LTTPR non-transparent LT mode for DPCD_REV<1.4 (Lyude Paul) [1944405] - drm/i915/gt: Disable HiZ Raw Stall Optimization on broken gen7 (Lyude Paul) [1944405] - dma-buf: fix unintended pin/unpin warnings (Lyude Paul) [1944405] - drm/amdgpu: update sdma golden setting for Navi12 (Lyude Paul) [1944405] - drm/amdgpu: update gc golden setting for Navi12 (Lyude Paul) [1944405] - drm/amdgpu: disable 3DCGCG on picasso/raven1 to avoid compute hang (Lyude Paul) [1944405] - drm/amdgpu: Fix GPU TLB update error when PAGE_SIZE > AMDGPU_PAGE_SIZE (Lyude Paul) [1944405] - drm/radeon: use the dummy page for GART if needed (Lyude Paul) [1944405] - drm/amd/display: Use the correct max downscaling value for DCN3.x family (Lyude Paul) [1944405] - drm/i915/gem: Pin the L-shape quirked object as unshrinkable (Lyude Paul) [1944405] - drm/ttm: Do not add non-system domain BO into swap list (Lyude Paul) [1944405] - drm/amd/display: Fix two cursor duplication when using overlay (Lyude Paul) [1944405] - amdgpu/pm: Prevent force of DCEFCLK on NAVI10 and SIENNA_CICHLID (Lyude Paul) [1944405] - drm/i915/display: fix compiler warning about array overrun (Lyude Paul) [1944405] - drm/i915: Fix crash in auto_retire (Lyude Paul) [1944405] - drm/i915/overlay: Fix active retire callback alignment (Lyude Paul) [1944405] - drm/i915: Read C0DRB3/C1DRB3 as 16 bits again (Lyude Paul) [1944405] - drm/i915/gt: Fix a double free in gen8_preallocate_top_level_pdp (Lyude Paul) [1944405] - drm/i915/dp: Use slow and wide link training for everything (Lyude Paul) [1944405] - drm/i915: Avoid div-by-zero on gen2 (Lyude Paul) [1944405] - drm/amd/display: Initialize attribute for hdcp_srm sysfs file (Lyude Paul) [1944405] - drm/radeon/dpm: Disable sclk switching on Oland when two 4K 60Hz monitors are connected (Lyude Paul) [1944405] - drm/radeon: Avoid power table parsing memory leaks (Lyude Paul) [1944405] - drm/radeon: Fix off-by-one power_state index heap overwrite (Lyude Paul) [1944405] - drm/amdgpu: Add mem sync flag for IB allocated by SA (Lyude Paul) [1944405] - drm/amd/display: add handling for hdcp2 rx id list validation (Lyude Paul) [1944405] - drm/amd/display: fixed divide by zero kernel crash during dsc enablement (Lyude Paul) [1944405] - drm/amd/display: Force vsync flip when reconfiguring MPCC (Lyude Paul) [1944405] - arm64: enable tlbi range instructions (Jeremy Linton) [1861872] - arm64: tlb: Use the TLBI RANGE feature in arm64 (Jeremy Linton) [1861872] - arm64: tlb: Detect the ARMv8.4 TLBI RANGE feature (Jeremy Linton) [1861872] - arm64/cpufeature: Add remaining feature bits in ID_AA64ISAR0 register (Jeremy Linton) [1861872] - arm64: tlbflush: Ensure start/end of address range are aligned to stride (Jeremy Linton) [1861872] - arm64: Detect the ARMv8.4 TTL feature (Jeremy Linton) [1861872] - arm64: tlbi: Set MAX_TLBI_OPS to PTRS_PER_PTE (Jeremy Linton) [1861872]- bpf: Fix integer overflow involving bucket_size (Jiri Olsa) [1992588] - bpf: Fix leakage due to insufficient speculative store bypass mitigation (Jiri Olsa) [1992588] - bpf: Introduce BPF nospec instruction for mitigating Spectre v4 (Jiri Olsa) [1992588] - bpf: Fix OOB read when printing XDP link fdinfo (Jiri Olsa) [1992588] - bpf, test: fix NULL pointer dereference on invalid expected_attach_type (Jiri Olsa) [1992588] - bpf: Fix tail_call_reachable rejection for interpreter when jit failed (Jiri Olsa) [1992588] - bpf: Track subprog poke descriptors correctly and fix use-after-free (Jiri Olsa) [1992588] - bpf: Fix null ptr deref with mixed tail calls and subprogs (Jiri Olsa) [1992588] - bpf: Fix leakage under speculation on mispredicted branches (Jiri Olsa) [1992588] - bpf: Set mac_len in bpf_skb_change_head (Jiri Olsa) [1992588] - bpf: Prevent writable memory-mapping of read-only ringbuf pages (Jiri Olsa) [1992588] - bpf: Fix alu32 const subreg bound tracking on bitwise operations (Jiri Olsa) [1992588] - xsk: Fix broken Tx ring validation (Jiri Olsa) [1992588] - xsk: Fix for xp_aligned_validate_desc() when len == chunk_size (Jiri Olsa) [1992588] - bpf: link: Refuse non-O_RDWR flags in BPF_OBJ_GET (Jiri Olsa) [1992588] - bpf: Refcount task stack in bpf_get_task_stack (Jiri Olsa) [1992588] - bpf: Use NOP_ATOMIC5 instead of emit_nops(&prog, 5) for BPF_TRAMP_F_CALL_ORIG (Jiri Olsa) [1992588] - selftest/bpf: Add a test to check trampoline freeing logic. (Jiri Olsa) [1992588] - bpf: Fix fexit trampoline. (Jiri Olsa) [1992588] - ftrace: Fix modify_ftrace_direct. (Jiri Olsa) [1992588] - ftrace: Add a helper function to modify_ftrace_direct() to allow arch optimization (Jiri Olsa) [1992588] - ftrace: Add helper find_direct_entry() to consolidate code (Jiri Olsa) [1992588] - bpf: Fix truncation handling for mod32 dst reg wrt zero (Jiri Olsa) [1992588] - bpf: Fix an unitialized value in bpf_iter (Jiri Olsa) [1992588] - bpf_lru_list: Read double-checked variable once without lock (Jiri Olsa) [1992588] - mt76: validate rx A-MSDU subframes (Íñigo Huguet) [1991459] {CVE-2020-24588 CVE-2020-26144} - ath11k: Drop multicast fragments (Íñigo Huguet) [1991459] {CVE-2020-26145} - ath11k: Clear the fragment cache during key install (Íñigo Huguet) [1991459] {CVE-2020-24587} - ath10k: Validate first subframe of A-MSDU before processing the list (Íñigo Huguet) [1991459] {CVE-2020-24588 CVE-2020-26144} - ath10k: Fix TKIP Michael MIC verification for PCIe (Íñigo Huguet) [1991459] {CVE-2020-26141} - ath10k: drop MPDU which has discard flag set by firmware for SDIO (Íñigo Huguet) [1991459] {CVE-2020-24588} - ath10k: drop fragments with multicast DA for SDIO (Íñigo Huguet) [1991459] {CVE-2020-26145} - ath10k: drop fragments with multicast DA for PCIe (Íñigo Huguet) [1991459] {CVE-2020-26145} - ath10k: add CCMP PN replay protection for fragmented frames for PCIe (Íñigo Huguet) [1991459] - mac80211: extend protection against mixed key and fragment cache attacks (Íñigo Huguet) [1991459] {CVE-2020-24586 CVE-2020-24587} - mac80211: do not accept/forward invalid EAPOL frames (Íñigo Huguet) [1991459] {CVE-2020-26139} - mac80211: prevent attacks on TKIP/WEP as well (Íñigo Huguet) [1991459] {CVE-2020-26141} - mac80211: check defrag PN against current frame (Íñigo Huguet) [1991459] - mac80211: add fragment cache to sta_info (Íñigo Huguet) [1991459] {CVE-2020-24586 CVE-2020-24587} - mac80211: drop A-MSDUs on old ciphers (Íñigo Huguet) [1991459] {CVE-2020-24588} - cfg80211: mitigate A-MSDU aggregation attacks (Íñigo Huguet) [1991459] {CVE-2020-24588 CVE-2020-26144} - mac80211: properly handle A-MSDUs that start with an RFC 1042 header (Íñigo Huguet) [1991459] - mac80211: prevent mixed key and fragment cache attacks (Íñigo Huguet) [1991459] {CVE-2020-24586 CVE-2020-24587} - mac80211: assure all fragments are encrypted (Íñigo Huguet) [1991459] {CVE-2020-26147} - tipc: call tipc_wait_for_connect only when dlen is not 0 (Xin Long) [1989361] - mptcp: remove tech preview warning (Florian Westphal) [1985120] - tcp: consistently disable header prediction for mptcp (Florian Westphal) [1985120] - selftests: mptcp: fix case multiple subflows limited by server (Florian Westphal) [1985120] - selftests: mptcp: turn rp_filter off on each NIC (Florian Westphal) [1985120] - selftests: mptcp: display proper reason to abort tests (Florian Westphal) [1985120] - mptcp: properly account bulk freed memory (Florian Westphal) [1985120] - mptcp: fix 'masking a bool' warning (Florian Westphal) [1985120] - mptcp: refine mptcp_cleanup_rbuf (Florian Westphal) [1985120] - mptcp: use fast lock for subflows when possible (Florian Westphal) [1985120] - mptcp: avoid processing packet if a subflow reset (Florian Westphal) [1985120] - mptcp: add sk parameter for mptcp_get_options (Florian Westphal) [1985120] - mptcp: fix syncookie process if mptcp can not_accept new subflow (Florian Westphal) [1985120] - mptcp: fix warning in __skb_flow_dissect() when do syn cookie for subflow join (Florian Westphal) [1985120] - mptcp: avoid race on msk state changes (Florian Westphal) [1985120] - mptcp: fix 32 bit DSN expansion (Florian Westphal) [1985120] - mptcp: fix bad handling of 32 bit ack wrap-around (Florian Westphal) [1985120] - tcp: parse mptcp options contained in reset packets (Florian Westphal) [1985120] - ionic: count csum_none when offload enabled (Jonathan Toppins) [1991646] - ionic: fix up dim accounting for tx and rx (Jonathan Toppins) [1991646] - ionic: remove intr coalesce update from napi (Jonathan Toppins) [1991646] - ionic: catch no ptp support earlier (Jonathan Toppins) [1991646] - ionic: make all rx_mode work threadsafe (Jonathan Toppins) [1991646] - dmaengine: idxd: Fix missing error code in idxd_cdev_open() (Jerry Snitselaar) [1990637] - dmaengine: idxd: add missing dsa driver unregister (Jerry Snitselaar) [1990637] - dmaengine: idxd: add engine 'struct device' missing bus type assignment (Jerry Snitselaar) [1990637] - dmaengine: idxd: remove MSIX masking for interrupt handlers (Jerry Snitselaar) [1990637] - dmaengine: idxd: Use cpu_feature_enabled() (Jerry Snitselaar) [1990637] - dmaengine: idxd: enable SVA feature for IOMMU (Jerry Snitselaar) [1990637] - dmagenine: idxd: Don't add portal offset in idxd_submit_desc (Jerry Snitselaar) [1990637] - ethtool: strset: fix message length calculation (Balazs Nemeth) [1989003] - net: add strict checks in netdev_name_node_alt_destroy() (Andrea Claudi) [1859038] - net: rtnetlink: fix bugs in rtnl_alt_ifname() (Andrea Claudi) [1859038] - net: rtnetlink: add linkprop commands to add and delete alternative ifnames (Andrea Claudi) [1859038] - net: check all name nodes in __dev_alloc_name (Andrea Claudi) [1859038] - net: fix a leak in register_netdevice() (Andrea Claudi) [1859038] - tun: fix memory leak in error path (Andrea Claudi) [1859038] - net: propagate errors correctly in register_netdevice() (Andrea Claudi) [1859038] - net: introduce name_node struct to be used in hashlist (Andrea Claudi) [1859038] - net: procfs: use index hashlist instead of name hashlist (Andrea Claudi) [1859038] - configs: Enable CONFIG_CHELSIO_INLINE_CRYPTO (Raju Rangoju) [1961368] - cxgb4/ch_ktls: Clear resources when pf4 device is removed (Raju Rangoju) [1961374] - ch_ktls: Remove redundant variable result (Raju Rangoju) [1961374] - ch_ktls: do not send snd_una update to TCB in middle (Raju Rangoju) [1961374] - ch_ktls: tcb close causes tls connection failure (Raju Rangoju) [1961374] - ch_ktls: fix device connection close (Raju Rangoju) [1961374] - ch_ktls: Fix kernel panic (Raju Rangoju) [1961374] - ch_ktls: fix enum-conversion warning (Raju Rangoju) [1961374] - net: ethernet: chelsio: inline_crypto: Mundane typos fixed throughout the file chcr_ktls.c (Raju Rangoju) [1961374] - ch_ipsec: Remove initialization of rxq related data (Raju Rangoju) [1961388] - ch_ktls: fix build warning for ipv4-only config (Raju Rangoju) [1961374] - ch_ktls: lock is not freed (Raju Rangoju) [1961374] - ch_ktls: stop the txq if reaches threshold (Raju Rangoju) [1961374] - ch_ktls: tcb update fails sometimes (Raju Rangoju) [1961374] - ch_ktls/cxgb4: handle partial tag alone SKBs (Raju Rangoju) [1961374] - ch_ktls: don't free skb before sending FIN (Raju Rangoju) [1961374] - ch_ktls: packet handling prior to start marker (Raju Rangoju) [1961374] - ch_ktls: Correction in middle record handling (Raju Rangoju) [1961374] - ch_ktls: missing handling of header alone (Raju Rangoju) [1961374] - ch_ktls: Correction in trimmed_len calculation (Raju Rangoju) [1961374] - cxgb4/ch_ktls: creating skbs causes panic (Raju Rangoju) [1961374] - ch_ktls: Update cheksum information (Raju Rangoju) [1961374] - ch_ktls: Correction in finding correct length (Raju Rangoju) [1961374] - cxgb4/ch_ktls: decrypted bit is not enough (Raju Rangoju) [1961374] - cxgb4/ch_ipsec: Replace the module name to ch_ipsec from chcr (Raju Rangoju) [1961388] - cxgb4/ch_ktls: ktls stats are added at port level (Raju Rangoju) [1961374] - ch_ktls: Issue if connection offload fails (Raju Rangoju) [1961374] - chelsio/chtls: Re-add dependencies on CHELSIO_T4 to fix modular CHELSIO_T4 (Raju Rangoju) [1961388] - chelsio/chtls: CHELSIO_INLINE_CRYPTO should depend on CHELSIO_T4 (Raju Rangoju) [1961388] - crypto: chelsio - fix minor indentation issue (Raju Rangoju) [1961368] - crypto/chcr: move nic TLS functionality to drivers/net (Raju Rangoju) [1961368] - cxgb4/ch_ipsec: Registering xfrmdev_ops with cxgb4 (Raju Rangoju) [1961388] - crypto/chcr: Moving chelsio's inline ipsec functionality to /drivers/net (Raju Rangoju) [1961368] - chelsio/chtls: separate chelsio tls driver from crypto driver (Raju Rangoju) [1961368] - crypto: chelsio - Fix some pr_xxx messages (Raju Rangoju) [1961368] - crypto: chelsio - Avoid some code duplication (Raju Rangoju) [1961368] - crypto: drivers - set the flag CRYPTO_ALG_ALLOCATES_MEMORY (Raju Rangoju) [1961368] - crypto: aead - remove useless setting of type flags (Raju Rangoju) [1961368] - crypto: Replace zero-length array with flexible-array (Raju Rangoju) [1961368] - [Crypto] treewide: replace '---help---' in Kconfig files with 'help' (Raju Rangoju) [1961368] - Crypto/chcr: Checking cra_refcnt before unregistering the algorithms (Raju Rangoju) [1961368] - Crypto/chcr: Calculate src and dst sg lengths separately for dma map (Raju Rangoju) [1961368] - Crypto/chcr: Fixes a coccinile check error (Raju Rangoju) [1961368] - Crypto/chcr: Fixes compilations warnings (Raju Rangoju) [1961368] - crypto/chcr: IPV6 code needs to be in CONFIG_IPV6 (Raju Rangoju) [1961368] - crypto: lib/sha1 - remove unnecessary includes of linux/cryptohash.h (Raju Rangoju) [1961368] - Crypto/chcr: fix for hmac(sha) test fails (Raju Rangoju) [1961368] - Crypto/chcr: fix for ccm(aes) failed test (Raju Rangoju) [1961368] - Crypto/chcr: fix ctr, cbc, xts and rfc3686-ctr failed tests (Raju Rangoju) [1961368] - crypto: chelsio - remove redundant assignment to variable error (Raju Rangoju) [1961368] - chcr: Fix CPU hard lockup (Raju Rangoju) [1961368] - crypto: remove CRYPTO_TFM_RES_BAD_KEY_LEN (Raju Rangoju) [1961368] - crypto: chelsio - switch to skcipher API (Raju Rangoju) [1961368] - crypto: chelsio - Remove VLA usage of skcipher (Raju Rangoju) [1961368]- tracing: Fix bug in rb_per_cpu_empty() that might cause deadloop. (Chris von Recklinghausen) [1989485] {CVE-2021-3679} - vmlinux.lds.h: Keep .ctors.* with .ctors (Jan Stancek) [1993208] - spi: pxa2xx: Add support for Intel Alder Lake PCH-P (Steve Best) [1978463] - bnxt_en: allow promiscuous mode for trusted VFs (Jonathan Toppins) [1730616] - arm64: memory: Add missing brackets to untagged_addr() macro (Chris von Recklinghausen) [1955809] - arm64: tags: Preserve tags for addresses translated via TTBR1 (Chris von Recklinghausen) [1955809] - arm64: entry: Move ct_user_exit before any other exception (Chris von Recklinghausen) [1955809] - arm64: memory: Implement __tag_set() as common function (Chris von Recklinghausen) [1955809] - arm64: mm: Really fix sparse warning in untagged_addr() (Chris von Recklinghausen) [1955809] - arm64: untag user pointers in access_ok and __uaccess_mask_ptr (Chris von Recklinghausen) [1955809] - arm64/mm: fix variable 'tag' set but not used (Chris von Recklinghausen) [1955809] - arm64: entry: SP Alignment Fault doesn't write to FAR_EL1 (Chris von Recklinghausen) [1955809] - arm64: compat: Add separate CP15 trapping hook (Chris von Recklinghausen) [1955809] - arm64: don't restore GPRs when context tracking (Chris von Recklinghausen) [1955809]- bareudp: Fix invalid read beyond skb's linear data (Guillaume Nault) [1990938] - perf/x86/amd: Don't touch the AMD64_EVENTSEL_HOSTONLY bit inside the guest (Michael Petlan) [1990695] - net: dcb: Accept RTM_GETDCB messages carrying set-like DCB commands (Balazs Nemeth) [1956825] - net: dcb: Validate netlink message in DCB handler (Balazs Nemeth) [1956825] - xfrm: Fix RCU vs hash_resize_mutex lock inversion (Sabrina Dubroca) [1988405] - Revert "xfrm: policy: Read seqcount outside of rcu-read side in xfrm_policy_lookup_bytype" (Sabrina Dubroca) [1988405] - xfrm: policy: Read seqcount outside of rcu-read side in xfrm_policy_lookup_bytype (Sabrina Dubroca) [1988405] - [s390] s390/AP: support new dynamic AP bus size limit (Claudio Imbrenda) [1974581] - net: sched: act_mirred: Reset ct info when mirror/redirect skb (Hangbin Liu) [1980532] - ucounts: Move max_time_namespace according to ucount_type (Alex Gladkov) [1982954] - perf vendor events power10: Adds 24x7 nest metric events for power10 platform (Diego Domingos) [1946650] - perf/core: fix backport of PERF_SAMPLE_WEIGHT_STRUCT (Diego Domingos) [1946650] - perf/core: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Diego Domingos) [1946650] - perf vendor events powerpc: Fix eventcode of power10 JSON events (Diego Domingos) [1946650] - perf vendor events: Initial JSON/events list for power10 platform (Diego Domingos) [1946650] - powerpc/perf: Fix sampled instruction type for larx/stcx (Diego Domingos) [1946650] - powerpc/perf: Fix the threshold event selection for memory events in power10 (Diego Domingos) [1946650] - perf sort: Display sort dimension p_stage_cyc only on supported archs (Diego Domingos) [1946650] - perf tools: Support pipeline stage cycles for powerpc (Diego Domingos) [1946650] - perf powerpc: Add support for PERF_SAMPLE_WEIGHT_STRUCT (Diego Domingos) [1946650] - perf sort: Add dynamic headers for perf report columns (Diego Domingos) [1946650] - powerpc/perf: Expose processor pipeline stage cycles using PERF_SAMPLE_WEIGHT_STRUCT (Diego Domingos) [1946650] - Documentation/admin-guide: kernel-parameters: fix "disable_ddw" wording (Diego Domingos) [1946650] - powerpc/perf: Support PERF_SAMPLE_DATA_PAGE_SIZE (Diego Domingos) [1946650] - perf/core: Add PERF_SAMPLE_DATA_PAGE_SIZE (Diego Domingos) [1946650] - powerpc/perf: Infrastructure to support checking of attr.config* (Diego Domingos) [1946650] - powerpc/perf: Add platform specific check_attr_config (Diego Domingos) [1946650] - ice: add support for auxiliary input/output pins (Jonathan Toppins) [1956913] - ice: enable transmit timestamps for E810 devices (Jonathan Toppins) [1944818] - ice: enable receive hardware timestamping (Jonathan Toppins) [1944818] - ice: report the PTP clock index in ethtool .get_ts_info (Jonathan Toppins) [1944818] - ice: register 1588 PTP clock device object for E810 devices (Jonathan Toppins) [1944818] - ice: add low level PTP clock access functions (Jonathan Toppins) [1944818] - ice: add support for set/get of driver-stored firmware parameters (Jonathan Toppins) [1944818] - ice: process 1588 PTP capabilities during initialization (Jonathan Toppins) [1944818] - ice: add support for sideband messages (Jonathan Toppins) [1944818]- bnxt_en: Fix static checker warning in bnxt_fw_reset_task() (Jonathan Toppins) [1989274] - bnxt_en: Check abort error state in bnxt_half_open_nic() (Jonathan Toppins) [1989274] - bnxt_en: fix error path of FW reset (Jonathan Toppins) [1989274] - bnxt_en: Add missing check for BNXT_STATE_ABORT_ERR in bnxt_fw_rset_task() (Jonathan Toppins) [1989274] - bnxt_en: Refresh RoCE capabilities in bnxt_ulp_probe() (Jonathan Toppins) [1989274] - bnxt_en: reject ETS settings that will starve a TC (Jonathan Toppins) [1989274] - bnxt_en: don't disable an already disabled PCI device (Jonathan Toppins) [1989274] - bnxt_en: Remove the read of BNXT_FW_RESET_INPROG_REG after firmware reset. (Jonathan Toppins) [1989274] - i40e: Fix log TC creation failure when max num of queues is exceeded (Stefan Assmann) [1920274] - i40e: Fix queue-to-TC mapping on Tx (Stefan Assmann) [1920274] - i40e: Add additional info to PHY type error (Stefan Assmann) [1920274] - i40e: Fix firmware LLDP agent related warning (Stefan Assmann) [1920274] - i40e: Fix logic of disabling queues (Stefan Assmann) [1920274] - i40e: add support for PTP external synchronization clock (Stefan Assmann) [1920274] - i40e: improve locking of mac_filter_hash (Stefan Assmann) [1920274] - i40e: Fix missing rtnl locking when setting up pf switch (Stefan Assmann) [1920274] - i40e: fix PTP on 5Gb links (Stefan Assmann) [1920274] - i40e: Fix autoneg disabling for non-10GBaseT links (Stefan Assmann) [1920274] - i40e: Fix error handling in i40e_vsi_open (Stefan Assmann) [1920274] - intel: Remove rcu_read_lock() around XDP program invocation (Stefan Assmann) [1920274] - i40e: clean up packet type lookup table (Stefan Assmann) [1920274] - i40e: add correct exception tracing for XDP (Stefan Assmann) [1920274] - i40e: Remove LLDP frame filters (Stefan Assmann) [1920274] - i40e: Fix PHY type identifiers for 2.5G and 5G adapters (Stefan Assmann) [1920274] - i40e: Fix use-after-free in i40e_client_subtask() (Stefan Assmann) [1920274] - i40e: fix broken XDP support (Stefan Assmann) [1920274] - i40e: refactor repeated link state reporting code (Stefan Assmann) [1920274] - i40e: optimize for XDP_REDIRECT in xsk path (Stefan Assmann) [1920274] - i40e: fix the panic when running bpf in xdpdrv mode (Stefan Assmann) [1920274] - i40e: Fix sparse warning: missing error code 'err' (Stefan Assmann) [1920274] - i40e: Fix sparse error: 'vsi->netdev' could be null (Stefan Assmann) [1920274] - i40e: Fix sparse error: uninitialized symbol 'ring' (Stefan Assmann) [1920274] - i40e: Fix sparse errors in i40e_txrx.c (Stefan Assmann) [1920274] - i40e: Fix display statistics for veb_tc (Stefan Assmann) [1920274] - i40e: fix receiving of single packets in xsk zero-copy mode (Stefan Assmann) [1920274] - i40e: Fix inconsistent indenting (Stefan Assmann) [1920274] - i40e: Fix oops at i40e_rebuild() (Stefan Assmann) [1920274] - i40e: Fix kernel oops when i40e driver removes VF's (Stefan Assmann) [1920274] - i40e: Added Asym_Pause to supported link modes (Stefan Assmann) [1920274] - net: i40e: remove repeated words (Stefan Assmann) [1920274] - bpf, devmap: Move drop error path to devmap for XDP_REDIRECT (Stefan Assmann) [1920274] - intel: clean up mismatched header comments (Stefan Assmann) [1920274] - intel: Update drivers to use ethtool_sprintf (Stefan Assmann) [1920274] - i40e: move headroom initialization to i40e_configure_rx_ring (Stefan Assmann) [1920274] - i40e: Fix endianness conversions (Stefan Assmann) [1920274] - i40e: Fix add TC filter for IPv6 (Stefan Assmann) [1920274] - i40e: Fix addition of RX filters after enabling FW LLDP agent (Stefan Assmann) [1920274] - i40e: Fix overwriting flow control settings during driver loading (Stefan Assmann) [1920274] - i40e: Add zero-initialization of AQ command structures (Stefan Assmann) [1920274] - i40e: Fix memory leak in i40e_probe (Stefan Assmann) [1920274] - i40e: Fix flow for IPv6 next header (extension header) (Stefan Assmann) [1920274] - i40e: Fix incorrect argument in call to ipv6_addr_any() (Stefan Assmann) [1920274] - i40e: store the result of i40e_rx_offset() onto i40e_ring (Stefan Assmann) [1920274] - i40e: Simplify the do-while allocation loop (Stefan Assmann) [1920274] - i40e: adjust i40e_is_non_eop (Stefan Assmann) [1920274] - i40e: drop misleading function comments (Stefan Assmann) [1920274] - i40e: drop redundant check when setting xdp prog (Stefan Assmann) [1920274] - i40e: remove the useless value assignment in i40e_clean_adminq_subtask (Stefan Assmann) [1920274] - i40e: VLAN field for flow director (Stefan Assmann) [1920274] - i40e: Add flow director support for IPv6 (Stefan Assmann) [1920274] - i40e: Add EEE status getting & setting implementation (Stefan Assmann) [1920274] - i40e: Fix uninitialized variable mfs_max (Stefan Assmann) [1920274] - i40e: Add netlink callbacks support for software based DCB (Stefan Assmann) [1920274] - i40e: Add init and default config of software based DCB (Stefan Assmann) [1920274] - i40e: Add hardware configuration for software based DCB (Stefan Assmann) [1920274] - i40e: Log error for oversized MTU on device (Stefan Assmann) [1920274] - i40e: consolidate handling of XDP program actions (Stefan Assmann) [1920274] - i40e: remove the redundant buffer info updates (Stefan Assmann) [1920274] - i40e: remove unnecessary cleaned_count updates (Stefan Assmann) [1920274] - i40e: remove unnecessary memory writes of the next to clean pointer (Stefan Assmann) [1920274] - i40e: Use batched xsk Tx interfaces to increase performance (Stefan Assmann) [1920274] - i40e: convert to new udp_tunnel infrastructure (Stefan Assmann) [1920274] - netfilter: nf_tables: skip module reference count bump on object updates (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: fix unexpected EOPNOTSUPP error (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: Fix an Oops in nf_tables_updobj() error handling (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: fix possible null-pointer dereference in object update (Fernando Fernandez Mancera) [1944487] - netfilter: nft_quota: add quota object update support (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: Introduce stateful object update operation (Fernando Fernandez Mancera) [1944487] - cifs: retry lookup and readdir when EAGAIN is returned. (Ronnie Sahlberg) [1972411] - netfilter: nf_tables: Fix dereference of null pointer flow (Florian Westphal) [1985087] - netfilter: nf_tables: memleak in hw offload abort path (Florian Westphal) [1985087] - netfilter: nft_tproxy: restrict support to TCP and UDP transport protocols (Florian Westphal) [1985087] - netfilter: synproxy: Fix out of bounds when parsing TCP options (Florian Westphal) [1985087] - netfilter: nfnetlink_cthelper: hit EBUSY on updates if size mismatches (Florian Westphal) [1985087] - ipvs: ignore IP_VS_SVC_F_HASHED flag when adding service (Florian Westphal) [1985087] - netfilter: nftables: avoid overflows in nft_hash_buckets() (Florian Westphal) [1985087] - netfilter: nfnetlink_osf: Fix a missing skb_header_pointer() NULL check (Florian Westphal) [1985087] - netfilter: nf_tables_offload: check FLOW_DISSECTOR_KEY_BASIC in VLAN transfer logic (Florian Westphal) [1985087] - netfilter: nftables_offload: special ethertype handling for VLAN (Florian Westphal) [1985087] - netfilter: nftables_offload: VLAN id needs host byteorder in flow dissector (Florian Westphal) [1985087] - netfilter: nft_payload: fix C-VLAN offload support (Florian Westphal) [1985087] - ipvs: allow connection reuse for unconfirmed conntrack (Florian Westphal) [1985087] - net: fix GRO skb truesize update (Paolo Abeni) [1987391] - sk_buff: avoid potentially clearing 'slow_gro' field (Paolo Abeni) [1987391] - veth: use skb_prepare_for_gro() (Paolo Abeni) [1987391] - skbuff: allow 'slow_gro' for skb carring sock reference (Paolo Abeni) [1987391] - net: optimize GRO for the common case. (Paolo Abeni) [1987391] - sk_buff: track extension status in slow_gro (Paolo Abeni) [1987391] - sk_buff: track dst status in slow_gro (Paolo Abeni) [1987391] - sk_buff: introduce 'slow_gro' flags (Paolo Abeni) [1987391] - skbuff: Fix build with SKB extensions disabled (Paolo Abeni) [1987391] - skbuff: Release nfct refcount on napi stolen or re-used skbs (Paolo Abeni) [1987391] - selftests: net: veth: add tests for set_channel (Paolo Abeni) [1987391] - veth: create by default nr_possible_cpus queues (Paolo Abeni) [1987391] - veth: implement support for set_channel ethtool op (Paolo Abeni) [1987391] - veth: factor out initialization helper (Paolo Abeni) [1987391] - veth: always report zero combined channels (Paolo Abeni) [1987391] - veth: Implement ethtool's get_channelis() callback (Paolo Abeni) [1987391] - net: add GSO UDP L4 and GSO fraglists to the list of software-backed types (Paolo Abeni) [1987391] - ice: Support RSS configure removal for AVF (Jonathan Toppins) [1946726] - ice: Enable RSS configure for AVF (Jonathan Toppins) [1946726] - ice: Add helper function to get the VF's VSI (Jonathan Toppins) [1946726] - ice: remove redundant assignment to pointer vsi (Jonathan Toppins) [1946726] - ice: Advertise virtchnl UDP segmentation offload capability (Jonathan Toppins) [1946726] - ice: Allow ignoring opcodes on specific VF (Jonathan Toppins) [1946726] - ice: warn about potentially malicious VFs (Jonathan Toppins) [1946726] - ice: Consolidate VSI state and flags (Jonathan Toppins) [1946726] - ice: Refactor ice_set/get_rss into LUT and key specific functions (Jonathan Toppins) [1946726] - ice: Refactor get/set RSS LUT to use struct parameter (Jonathan Toppins) [1946726] - ice: Change ice_vsi_setup_q_map() to not depend on RSS (Jonathan Toppins) [1946726] - ice: Check FDIR program status for AVF (Jonathan Toppins) [1946726] - ice: Add more FDIR filter type for AVF (Jonathan Toppins) [1946726] - ice: Add GTPU FDIR filter for AVF (Jonathan Toppins) [1946726] - ice: Add non-IP Layer2 protocol FDIR filter for AVF (Jonathan Toppins) [1946726] - ice: Add new actions support for VF FDIR (Jonathan Toppins) [1946726] - ice: Add FDIR pattern action parser for VF (Jonathan Toppins) [1946726] - ice: Enable FDIR Configure for AVF (Jonathan Toppins) [1946726] - ice: Add support for per VF ctrl VSI enabling (Jonathan Toppins) [1946726] - ice: Enhanced IPv4 and IPv6 flow filter (Jonathan Toppins) [1946726] - ice: Support to separate GTP-U uplink and downlink (Jonathan Toppins) [1946726] - ice: Add more advanced protocol support in flow filter (Jonathan Toppins) [1946726] - ice: Support non word aligned input set field (Jonathan Toppins) [1946726] - ice: Add more basic protocol support for flow filter (Jonathan Toppins) [1946726] - sctp: move the active_key update after sh_keys is added (Xin Long) [1986966] - sctp: fix return value check in __sctp_rcv_asconf_lookup (Xin Long) [1986966] - sctp: delete addr based on sin6_scope_id (Xin Long) [1986966] - sctp: update active_key for asoc when old key is being replaced (Xin Long) [1986966] - sctp: move 198 addresses from unusable to private scope (Xin Long) [1986966] - sctp: add param size validation for SCTP_PARAM_SET_PRIMARY (Xin Long) [1986966] - sctp: validate chunk size in __rcv_asconf_lookup (Xin Long) [1986966] - sctp: add size validation when walking chunks (Xin Long) [1986966] - sctp: validate from_addr_param return (Xin Long) [1986966] - sctp: fix the proc_handler for sysctl encap_port (Xin Long) [1986966] - sctp: add the missing setting for asoc encap_port (Xin Long) [1986966] - sctp: fix a SCTP_MIB_CURRESTAB leak in sctp_sf_do_dupcook_b (Xin Long) [1986966] - sctp: Fix out-of-bounds warning in sctp_process_asconf_param() (Xin Long) [1986966] - sctp: Fix COMM_LOST/CANT_STR_ASSOC err reporting on big-endian platforms (Xin Long) [1986966] - bonding: allow nesting of bonding device (Antoine Tenart) [1989099] - bonding: avoid adding slave device with IFF_MASTER flag (Antoine Tenart) [1989099] - ice: don't remove netdev->dev_addr from uc sync list (Ken Cox) [1873969 1961018] - ice: Stop processing VF messages during teardown (Ken Cox) [1986451] - ice: Prevent probing virtual functions (Ken Cox) [1952810] - ima: extend boot_aggregate with kernel measurements (Bruno Meneguele) [1977422] - selftest/bpf: Verifier tests for var-off access (Jiri Olsa) [1960944] {CVE-2021-29155} - selftest/bpf: Adjust expected verifier errors (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: No need to simulate speculative domain for immediates (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix mask direction swap upon off reg sign change (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Wrap aux data inside bpf_sanitize_info container (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix pointer arithmetic mask tightening under state pruning (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix leakage of uninitialized bpf stack under speculation (Jiri Olsa) [1960944 1958070] {CVE-2021-29155 CVE-2021-31829} - bpf: Fix masking negation logic upon negative dst register (Jiri Olsa) [1960944 1958070] {CVE-2021-29155 CVE-2021-31829} - bpf: verifier: Allocate idmap scratch in verifier env (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Tighten speculative pointer arithmetic mask (Jiri Olsa) [1960944 1972496] {CVE-2021-29155 CVE-2021-33200} - bpf: Move sanitize_val_alu out of op switch (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Refactor and streamline bounds check into helper (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Allow variable-offset stack access (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Improve verifier error messages for users (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Rework ptr_limit into alu_limit and add common error path (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Ensure off_reg has no mixed signed bounds for all types (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Move off_reg into sanitize_ptr_alu (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Use correct permission flag for mixed signed bounds arithmetic (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Add sanity check for upper ptr_limit (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Simplify alu_limit masking for pointer arithmetic (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix off-by-one for area size in creating mask to left (Jiri Olsa) [1960944] {CVE-2021-29155} - Documentation/x86: Add ratelimit in buslock.rst (Prarit Bhargava) [1948048] - Documentation/admin-guide: Add bus lock ratelimit (Prarit Bhargava) [1948048] - x86/bus_lock: Set rate limit for bus lock (Prarit Bhargava) [1948048] - Documentation/x86: Add buslock.rst (Prarit Bhargava) [1948048] - [s390] net/smc: Ensure correct state of the socket in send path (Claudio Imbrenda) [1731026] - [s390] net/smc: Fix ENODATA tests in smc_nl_get_fback_stats() (Claudio Imbrenda) [1731026] - [s390] net/smc: Make SMC statistics network namespace aware (Claudio Imbrenda) [1731026] - [s390] net/smc: Add netlink support for SMC fallback statistics (Claudio Imbrenda) [1731026] - [s390] net/smc: Add netlink support for SMC statistics (Claudio Imbrenda) [1731026] - [s390] net/smc: Add SMC statistics support (Claudio Imbrenda) [1731026] - [s390] s390/ap: Fix hanging ioctl caused by wrong msg counter (Claudio Imbrenda) [1984762] - KVM: PPC: Book3S: Fix H_RTAS rets buffer overflow (Jon Maloy) [1988226] {CVE-2021-37576} - NFSv4: Fix an Oops in pnfs_mark_request_commit() when doing O_DIRECT (Benjamin Coddington) [1983793] - selftests/powerpc: EBB selftest for MMCR0 control for PMU SPRs in ISA v3.1 (Desnes A. Nunes do Rosario) [1991753] - selftests/powerpc: Fix "no_handler" EBB selftest (Desnes A. Nunes do Rosario) [1991753] - powerpc/perf: Fix crash in perf_instruction_pointer() when ppmu is not set (Desnes A. Nunes do Rosario) [1991753] - powerpc/pmu: Make the generic compat PMU use the architected events (Desnes A. Nunes do Rosario) [1991753] - perf script python: Fix buffer size to report iregs in perf script (Desnes A. Nunes do Rosario) [1991753] - ceph: reduce contention in ceph_check_delayed_caps() (Jeff Layton) [1953430]- net: mac802154: Fix general protection fault (Chris von Recklinghausen) [1984571] {CVE-2021-3659} - Bluetooth: fix the erroneous flush_work() order (Chris von Recklinghausen) [1964559] {CVE-2021-3564} - Bluetooth: use correct lock to prevent UAF of hdev object (Chris von Recklinghausen) [1968214] {CVE-2021-3573} - usb: ehci: Prevent missed ehci interrupts with edge-triggered MSI (Torez Smith) [1972139] - usb: ehci: do not initialise static variables (Torez Smith) [1972139] - usb: host: move EH SINGLE_STEP_SET_FEATURE implementation to core (Torez Smith) [1972139] - USB: ehci: drop workaround for forced irq threading (Torez Smith) [1972139] - usb: ehci: add spurious flag to disable overcurrent checking (Torez Smith) [1972139] - perf test: Handle fd gaps in test__dso_data_reopen (Michael Petlan) [1871785] - tty: vt: always invoke vc->vc_sw->con_resize callback (Maxim Levitsky) [1957611] - iavf: fix locking of critical sections (Stefan Assmann) [1975245] - iavf: do not override the adapter state in the watchdog task (Stefan Assmann) [1975245] - ixgbe: Fix packet corruption due to missing DMA sync (Ken Cox) [1920269] - ixgbe: Fix an error handling path in 'ixgbe_probe()' (Ken Cox) [1920269] - intel: Remove rcu_read_lock() around XDP program invocation (Ken Cox) [1920269] - ixgbe: add correct exception tracing for XDP (Ken Cox) [1920269] - ixgbe: Fix out-bounds warning in ixgbe_host_interface_command() (Ken Cox) [1920269] - ixgbe: reduce checker warnings (Ken Cox) [1920269] - ixgbe: use checker safe conversions (Ken Cox) [1920269] - ixgbe: fix large MTU request from VF (Ken Cox) [1920269] - net: ethernet: intel: Fix a typo in the file ixgbe_dcb_nl.c (Ken Cox) [1920269] - net: intel: Remove unused function pointer typedef ixgbe_mc_addr_itr (Ken Cox) [1920269] - ixgbe: Support external GBE SerDes PHY BCM54616s (Ken Cox) [1920269] - ixgbe: fix unbalanced device enable/disable in suspend/resume (Ken Cox) [1920269] - ixgbe: Fix NULL pointer dereference in ethtool loopback test (Ken Cox) [1920269] - ixgbe: Fix fall-through warnings for Clang (Ken Cox) [1920269] - intel: clean up mismatched header comments (Ken Cox) [1920269] - bpf, devmap: Move drop error path to devmap for XDP_REDIRECT (Ken Cox) [1920269] - intel: Update drivers to use ethtool_sprintf (Ken Cox) [1920269] - ixgbe: optimize for XDP_REDIRECT in xsk path (Ken Cox) [1920269] - ixgbe: move headroom initialization to ixgbe_configure_rx_ring (Ken Cox) [1920269] - ixgbe: Fix memleak in ixgbe_configure_clsu32 (Ken Cox) [1920269] - ixgbe: fail to create xfrm offload of IPsec tunnel mode SA (Ken Cox) [1920269] - ixgbe: store the result of ixgbe_rx_offset() onto ixgbe_ring (Ken Cox) [1920269] - net: ixgbe: use skb_csum_is_sctp instead of protocol check (Ken Cox) [1920269] - ixgbe: avoid premature Rx buffer reuse (Ken Cox) [1920269] - net: remove unneeded break (Ken Cox) [1920269] - ixgbe: add pause frame stats (Ken Cox) [1920269] - iavf: Set RSS LUT and key in reset handle path (Ken Cox) [1910853] - [netdrv] chelsio: Replace zero-length array with flexible-array member (Raju Rangoju) [1955208] - cxgb4: avoid collecting SGE_QBASE regs during traffic (Raju Rangoju) [1955208] - cxgb4: collect serial config version from register (Raju Rangoju) [1955208] - cxgb4: remove unused vpd_cap_addr (Raju Rangoju) [1955208] - cxgb4: remove bogus CHELSIO_VPD_UNIQUE_ID constant (Raju Rangoju) [1955208] - cxgb4: Assign boolean values to a bool variable (Raju Rangoju) [1955208] - cxgb4: enable interrupt based Tx completions for T5 (Raju Rangoju) [1955208] - cxgb4: fix the panic caused by non smac rewrite (Raju Rangoju) [1955208] - cxgb4: Fix the -Wmisleading-indentation warning (Raju Rangoju) [1955208] - cxgb4: set up filter action after rewrites (Raju Rangoju) [1955208] - cxgb4: handle 4-tuple PEDIT to NAT mode translation (Raju Rangoju) [1955208] - [netdrv] net: rename flow_action_hw_stats_types* -> flow_action_hw_stats* (Raju Rangoju) [1955208] - net: cxbg4: Remove pointless in_interrupt() check (Raju Rangoju) [1955208] - cxgb4: Avoid log flood (Raju Rangoju) [1955208] - cxgb4: fix memory leak during module unload (Raju Rangoju) [1955208] - cxgb4: Fix offset when clearing filter byte counters (Raju Rangoju) [1955208] - cxgb4: add error handlers to LE intr_handler (Raju Rangoju) [1955208] - cxgb4: insert IPv6 filter rules in next free region (Raju Rangoju) [1955208] - cxgb4: Fix race between loopback and normal Tx path (Raju Rangoju) [1955208] - cxgb4: Fix work request size calculation for loopback test (Raju Rangoju) [1955208] - cxgb4: add TC-MATCHALL IPv6 support (Raju Rangoju) [1955208] - cxgb4: fix extracting IP addresses in TC-FLOWER rules (Raju Rangoju) [1955208] - cxgb4: fix check for running offline ethtool selftest (Raju Rangoju) [1955208] - cxgb4: add loopback ethtool self-test (Raju Rangoju) [1955208] - net: cxgb4: reject unsupported coalescing params (Raju Rangoju) [1955208] - cxgb4: use eth_zero_addr() to clear mac address (Raju Rangoju) [1955208] - cxgb4: add missing release on skb in uld_send() (Raju Rangoju) [1955208] - cxgb4: convert to new udp_tunnel_nic infra (Raju Rangoju) [1955208] - cxgb4: fix all-mask IP address comparison (Raju Rangoju) [1955208] - cxgb4: add main VI to mirror VI config replication (Raju Rangoju) [1955208] - cxgb4: add support for mirror Rxqs (Raju Rangoju) [1955208] - cxgb4: add mirror action to TC-MATCHALL offload (Raju Rangoju) [1955208] - net: cxgb4: fix return error value in t4_prep_fw (Raju Rangoju) [1955208] - cxgb4: move device dump arrays in header to C file (Raju Rangoju) [1955208] - cxgb4: always sync access when flashing PHY firmware (Raju Rangoju) [1955208] - cxgb4: update kernel-doc line comments (Raju Rangoju) [1955208] - cxgb4: fix set but unused variable when DCB is disabled (Raju Rangoju) [1955208] - cxgb4: move DCB version extern to header file (Raju Rangoju) [1955208] - cxgb4: remove cast when saving IPv4 partial checksum (Raju Rangoju) [1955208] - cxgb4: fix SGE queue dump destination buffer context (Raju Rangoju) [1955208] - cxgb4: use correct type for all-mask IP address comparison (Raju Rangoju) [1955208] - cxgb4: fix endian conversions for L4 ports in filters (Raju Rangoju) [1955208] - cxgb4: parse TC-U32 key values and masks natively (Raju Rangoju) [1955208] - cxgb4: use unaligned conversion for fetching timestamp (Raju Rangoju) [1955208] - cxgb4: move PTP lock and unlock to caller in Tx path (Raju Rangoju) [1955208] - cxgb4: move handling L2T ARP failures to caller (Raju Rangoju) [1955208] - cxgb4: Use struct_size() helper (Raju Rangoju) [1955208] - cxgb4: add action to steer flows to specific Rxq (Raju Rangoju) [1955208] - cxgb4: add support to fetch ethtool n-tuple filters (Raju Rangoju) [1955208] - cxgb4: add ethtool n-tuple filter deletion (Raju Rangoju) [1955208] - cxgb4: add ethtool n-tuple filter insertion (Raju Rangoju) [1955208] - [netdrv] flow_offload: check for basic action hw stats type (Raju Rangoju) [1955208] - cxgb4: add skeleton for ethtool n-tuple filters (Raju Rangoju) [1955208] - cxgb4: add support to read serial flash (Raju Rangoju) [1955208] - cxgb4: add support to flash boot cfg image (Raju Rangoju) [1955208] - cxgb4: add support to flash boot image (Raju Rangoju) [1955208] - cxgb4: add support to flash PHY image (Raju Rangoju) [1955208] - cxgb4: update set_flash to flash different images (Raju Rangoju) [1955208] - cxgb4: Use kfree() instead kvfree() where appropriate (Raju Rangoju) [1955208] - cxgb4: Use pM format specifier for MAC addresses (Raju Rangoju) [1955208] - net: sock: fix in-kernel mark setting (Alexander Aring) [1509204] - sock: Reset dst when changing sk_mark via setsockopt (Alexander Aring) [1509204] - fs: dlm: fix mark setting deadlock (Alexander Aring) [1509204] - fs: dlm: fix mark per nodeid setting (Alexander Aring) [1509204] - fs: dlm: remove lock dependency warning (Alexander Aring) [1509204] - fs: dlm: set skb mark per peer socket (Alexander Aring) [1509204] - fs: dlm: set skb mark for listen socket (Alexander Aring) [1509204] - net: sock: add sock_set_mark (Alexander Aring) [1509204] - Bluetooth: btusb: Add support for GarfieldPeak controller (Gopal Tiwari) [1959110] - can: gw: synchronize rcu operations before removing gw job entry (Balazs Nemeth) [1986334] - can: bcm: fix infoleak in struct bcm_msg_head (Balazs Nemeth) [1986334] - can: af_can: prevent potential access of uninitialized member in canfd_rcv() (Balazs Nemeth) [1956730] - can: af_can: prevent potential access of uninitialized member in can_rcv() (Balazs Nemeth) [1956730] - can: proc: can_remove_proc(): silence remove_proc_entry warning (Balazs Nemeth) [1956730] - cifs: add missing parsing of backupuid (Ronnie Sahlberg) [1987126] - cifs: use helpers when parsing uid/gid mount options and validate them (Ronnie Sahlberg) [1987126] - kernfs: dont call d_splice_alias() under kernfs node lock (Ian Kent) [1939133] - kernfs: use i_lock to protect concurrent inode updates (Ian Kent) [1939133] - kernfs: switch kernfs to use an rwsem (Ian Kent) [1939133] - kernfs: use VFS negative dentry caching (Ian Kent) [1939133] - kernfs: add a revision to identify directory node changes (Ian Kent) [1939133] - kernfs: move revalidate to be near lookup (Ian Kent) [1939133]- mlxsw: spectrum_mr: Update egress RIF list before route's action (Ivan Vecera) [1941938] - selftests: mlxsw: Fix mausezahn invocation in ERSPAN scale test (Ivan Vecera) [1941938] - selftests: mlxsw: Increase the tolerance of backlog buildup (Ivan Vecera) [1941938] - selftests: mlxsw: Return correct error code in resource scale tests (Ivan Vecera) [1941938] - selftests: mlxsw: Remove a redundant if statement in tc_flower_scale test (Ivan Vecera) [1941938] - selftests: mlxsw: Remove a redundant if statement in port_scale test (Ivan Vecera) [1941938] - selftests: mlxsw: sch_red_ets: Test proper counter cleaning in ETS (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Index future FIFOs by band number (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Allocate child qdiscs dynamically (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Guard all qdisc accesses with a lock (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Track children per qdisc (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Promote backlog reduction to mlxsw_sp_qdisc_destroy() (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Track tclass_num as int, not u8 (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Drop an always-true condition (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Simplify mlxsw_sp_qdisc_compare() (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Drop one argument from check_params callback (Ivan Vecera) [1941938] - mlxsw: core: Remove critical trip points from thermal zones (Ivan Vecera) [1941938] - selftests: mlxsw: Test vetoing of double sampling (Ivan Vecera) [1941938] - mlxsw: spectrum: Veto sampling if already enabled on port (Ivan Vecera) [1941938] - selftests: mlxsw: Test matchall failure with protocol match (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Perform priority checks earlier (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Convert if statements to a switch statement (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Perform protocol check earlier (Ivan Vecera) [1941938] - selftests: forwarding: vxlan_bridge_1d: Add more ECN decap test cases (Ivan Vecera) [1941938] - mlxsw: spectrum: Fix ECN marking in tunnel decapsulation (Ivan Vecera) [1941938] - selftests: net: forwarding: Fix a typo (Ivan Vecera) [1941938] - selftests: mlxsw: spectrum-2: Remove q_in_vni_veto test (Ivan Vecera) [1941938] - selftests: forwarding: Add test for dual VxLAN bridge (Ivan Vecera) [1941938] - mlxsw: Allow 802.1d and .1ad VxLAN bridges to coexist on Spectrum>=2 (Ivan Vecera) [1941938] - mlxsw: Add struct mlxsw_sp_switchdev_ops per ASIC (Ivan Vecera) [1941938] - mlxsw: spectrum: Add mlxsw_sp_port_egress_ethtype_set() (Ivan Vecera) [1941938] - mlxsw: reg: Add Switch Port Egress VLAN EtherType Register (Ivan Vecera) [1941938] - mlxsw: reg: Add egr_et_set field to SPVID (Ivan Vecera) [1941938] - selftests: mlxsw: Test egress sampling limitation on Spectrum-1 only (Ivan Vecera) [1941938] - selftests: mlxsw: Add tc sample tests for new triggers (Ivan Vecera) [1941938] - mlxsw: spectrum_acl: Offload FLOW_ACTION_SAMPLE (Ivan Vecera) [1941938] - mlxsw: core_acl_flex_actions: Add mirror sampler action (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Add support for egress sampling (Ivan Vecera) [1941938] - mlxsw: spectrum: Start using sampling triggers hash table (Ivan Vecera) [1941938] - mlxsw: spectrum: Track sampling triggers in a hash table (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Pass matchall entry to sampling operations (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Push sampling checks to per-ASIC operations (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Propagate extack further (Ivan Vecera) [1941938] - selftests: mlxsw: Add tc sample tests (Ivan Vecera) [1941938] - mlxsw: spectrum: Report extra metadata to psample module (Ivan Vecera) [1941938] - mlxsw: spectrum: Remove mlxsw_sp_sample_receive() (Ivan Vecera) [1941938] - mlxsw: spectrum: Remove unnecessary RCU read-side critical section (Ivan Vecera) [1941938] - mlxsw: pci: Set extra metadata in skb control block (Ivan Vecera) [1941938] - mlxsw: Create dedicated field for Rx metadata in skb control block (Ivan Vecera) [1941938] - mlxsw: pci: Add more metadata fields to CQEv2 (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Implement sampling using mirroring (Ivan Vecera) [1941938] - mlxsw: spectrum_trap: Split sampling traps between ASICs (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Split sampling support between ASICs (Ivan Vecera) [1941938] - mlxsw: spectrum_span: Add SPAN probability rate support (Ivan Vecera) [1941938] - mlxsw: reg: Extend mirroring registers with probability rate field (Ivan Vecera) [1941938] - mlxsw: spectrum_span: Add SPAN session identifier support (Ivan Vecera) [1941938] - mlxsw: Adjust some MFDE fields shift and size to fw implementation (Ivan Vecera) [1941938] - mlxsw: core: Expose MFDE.log_ip to devlink health (Ivan Vecera) [1941938] - mlxsw: reg: Extend MFDE register with new log_ip field (Ivan Vecera) [1941938] - mlxsw: spectrum: Bump minimum FW version to xx.2008.2406 (Ivan Vecera) [1941938] - mlxsw: reg: Fix comment about slot_index field in PMAOS register (Ivan Vecera) [1941938] - mlxsw: spectrum: Reword an error message for Q-in-Q veto (Ivan Vecera) [1941938] - mlxsw: spectrum_ethtool: Add an external speed to PTYS register (Ivan Vecera) [1941938] - mlxsw: spectrum_span: Do not overwrite policer configuration (Ivan Vecera) [1941938] - selftests: forwarding: Specify interface when invoking mausezahn (Ivan Vecera) [1941938] - selftests: mlxsw: Add a scale test for physical ports (Ivan Vecera) [1941938] - mlxsw: Register physical ports as a devlink resource (Ivan Vecera) [1941938] - mlxsw: pci: switch from 'pci_' to 'dma_' API (Ivan Vecera) [1941938] - mlxsw: core: Increase critical threshold for ASIC thermal zone (Ivan Vecera) [1941938] - mlxsw: core: Add validation of transceiver temperature thresholds (Ivan Vecera) [1941938] - selftests: mlxsw: Set headroom size of correct port (Ivan Vecera) [1941938] - net/mlxfw: Use kzalloc for allocating only one thing (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use eXtended mezzanine to offload IPv4 router (Ivan Vecera) [1941938] - mlxsw: spectrum: Set KVH XLT cache mode for Spectrum2/3 (Ivan Vecera) [1941938] - mlxsw: spectrum_router_xm: Introduce basic XM cache flushing (Ivan Vecera) [1941938] - mlxsw: reg: Add Router LPM Cache Enable Register (Ivan Vecera) [1941938] - mlxsw: reg: Add Router LPM Cache ML Delete Register (Ivan Vecera) [1941938] - mlxsw: spectrum_router_xm: Implement L-value tracking for M-index (Ivan Vecera) [1941938] - mlxsw: reg: Add XM Router M Table Register (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce per-ASIC XM initialization (Ivan Vecera) [1941938] - mlxsw: reg: Add XM Lookup Table Query Register (Ivan Vecera) [1941938] - mlxsw: reg: Add Router XLT M select Register (Ivan Vecera) [1941938] - mlxsw: Ignore ports that are connected to eXtended mezanine (Ivan Vecera) [1941938] - mlxsw: pci: Obtain info about ports used by eXtended mezanine (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce XM implementation of router low-level ops (Ivan Vecera) [1941938] - mlxsw: reg: Add Router XLT Enable Register (Ivan Vecera) [1941938] - mlxsw: reg: Add XM Direct Register (Ivan Vecera) [1941938] - selftests: mlxsw: Add Q-in-VNI veto tests (Ivan Vecera) [1941938] - selftests: forwarding: Add Q-in-VNI test (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Allow joining VxLAN to 802.1ad bridge (Ivan Vecera) [1941938] - mlxsw: Veto Q-in-VNI for Spectrum-1 ASIC (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Use ops->vxlan_join() when adding VLAN to VxLAN device (Ivan Vecera) [1941938] - mlxsw: spectrum_nve_vxlan: Add support for Q-in-VNI for Spectrum-2 ASIC (Ivan Vecera) [1941938] - mlxsw: spectrum: Publish mlxsw_sp_ethtype_to_sver_type() (Ivan Vecera) [1941938] - mlxsw: Save EtherType as part of mlxsw_sp_nve_config (Ivan Vecera) [1941938] - mlxsw: Save EtherType as part of mlxsw_sp_nve_params (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Create common function for joining VxLAN to VLAN-aware bridge (Ivan Vecera) [1941938] - mlxsw: reg: Add support for tunnel port in SPVID register (Ivan Vecera) [1941938] - mlxsw: reg: Add Switch Port VLAN Stacking Register (Ivan Vecera) [1941938] - mlxsw: Use one enum for all registers that contain tunnel_port field (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Reduce mlxsw_sp_ipip_fib_entry_op_gre4() (Ivan Vecera) [1941938] - mlxsw: spectrum: Bump minimum FW version to xx.2008.2018 (Ivan Vecera) [1941938] - mlxsw: core_acl: Use an array instead of a struct with a zero-length array (Ivan Vecera) [1941938] - mlxsw: spectrum_mr: Use flexible-array member instead of zero-length array (Ivan Vecera) [1941938] - mlxsw: core: Trace EMAD events (Ivan Vecera) [1941938] - selftests: mlxsw: Test RIF's reference count when joining a LAG (Ivan Vecera) [1941938] - mlxsw: spectrum: Apply RIF configuration when joining a LAG (Ivan Vecera) [1941938] - selftests: forwarding: Add QinQ veto testing (Ivan Vecera) [1941938] - mlxsw: Add QinQ configuration vetoes (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Add support of QinQ traffic (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Create common functions for VLAN-aware bridge (Ivan Vecera) [1941938] - mlxsw: Make EtherType configurable when pushing VLAN at ingress (Ivan Vecera) [1941938] - mlxsw: spectrum: Only treat 802.1q packets as tagged packets (Ivan Vecera) [1941938] - mlxsw: reg: Add et_vlan field to SPVID register (Ivan Vecera) [1941938] - mlxsw: reg: Add Switch Port VLAN Classification Register (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Update adjacency index more efficiently (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Track nexthop group virtual router membership (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Rollback virtual router adjacency pointer update (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass virtual router parameters directly instead of pointer (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Fix error handling issue (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Resolve RIF from nexthop struct instead of neighbour (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use loopback RIF for unresolved nexthops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use different trap identifier for unresolved nexthops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Create loopback RIF during initialization (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Allow returning errors from mlxsw_sp_nexthop_group_refresh() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Add an indication if a nexthop group can be destroyed (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Re-order mlxsw_sp_nexthop6_group_get() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Set FIB entry's type based on nexthop group (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Set FIB entry's type after creating nexthop group (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass ifindex to mlxsw_sp_ipip_entry_find_by_decap() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Set ifindex for IPv4 nexthops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Fix wrong kfree() in error path (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Remove outdated comment (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Consolidate mlxsw_sp_nexthop{4, 6}_type_fini() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Consolidate mlxsw_sp_nexthop{4, 6}_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Remove unused argument from mlxsw_sp_nexthop6_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass nexthop netdev to mlxsw_sp_nexthop4_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass nexthop netdev to mlxsw_sp_nexthop6_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_ipip: Remove overlay protocol from can_offload() callback (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Split nexthop group configuration to a different struct (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Move IPv4 FIB info into a union in nexthop group struct (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Remove unused field 'prio' from IPv4 FIB entry struct (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Store FIB info in route (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Associate neighbour table with nexthop instead of group (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use nexthop group type in hash table key (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Add nexthop group type field (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Compare key with correct object type (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce FIB entry update op (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Track FIB entry committed state and skip uncommitted on delete (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce fib_entry priv for low-level ops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Have FIB entry op context allocated for the instance (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Prepare work context for possible bulking (Ivan Vecera) [1941938] - mlxsw: spectrum: Push RALUE packing and writing into low-level router ops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use RALUE pack helper from abort function (Ivan Vecera) [1941938] - mlxsw: reg: Allow to pass NULL pointer to mlxsw_reg_ralue_pack4/6() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass destination IP as a pointer to mlxsw_reg_ralue_pack4() (Ivan Vecera) [1941938] - mlxsw: spectrum: Export RALUE pack helper and use it from IPIP (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Push out RALUE pack into separate helper (Ivan Vecera) [1941938] - mlxsw: spectrum: Propagate context from work handler containing RALUE payload (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce FIB event queue instead of separate works (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use RALUE-independent op arg (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass non-register proto enum to __mlxsw_sp_router_set_abort_trap() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce low-level ops and implement them for RALXX regs (Ivan Vecera) [1941938] - mlxsw: reg: Add XRALXX Registers (Ivan Vecera) [1941938] - hwmon: (mlxreg-fan) Add support for fan drawers capability and present registers (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Add callback to notify mux creation completion (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Extend supported mux number (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Extend driver to support word address space devices (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Get rid of adapter numbers enforcement (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Prepare mux selection infrastructure for two-byte support (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Convert driver to platform driver (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Move header file out of x86 realm (Ivan Vecera) [1941938] - platform/x86: mlxcpld: Update module license (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Update module license (Ivan Vecera) [1941938] - i2c: mlxcpld: Add support for I2C bus frequency setting (Ivan Vecera) [1941938] - i2c: mlxcpld: Decrease polling time for performance improvement (Ivan Vecera) [1941938] - i2c: mlxcpld: Update module license (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Fix item counter assignment for MSN2700/ComEx system (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Fix item counter assignment for MSN2700, MSN24xx systems (Ivan Vecera) [1941938] - platform/x86: mlx-platform: remove an unused variable (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Remove PSU EEPROM from MSN274x platform configuration (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Remove PSU EEPROM from default platform configuration (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Add capability field to platform FAN description (Ivan Vecera) [1941938] - platform_data/mlxreg: Extend core platform structure (Ivan Vecera) [1941938] - platform_data/mlxreg: Update module license (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Fix extended topology configuration for power supply units (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Remove PSU EEPROM configuration (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Extend FAN platform data description (Ivan Vecera) [1941938] - platform_data/mlxreg: Add presence register field for FAN devices (Ivan Vecera) [1941938] - Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-io: Add support for complex attributes (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Add more definitions for system attributes (Ivan Vecera) [1941938] - platform_data/mlxreg: Add support for complex attributes (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: Add environmental data to uevent (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: Use capability register for attribute creation (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: Modify module license (Ivan Vecera) [1941938] - lib/string_helpers: Introduce string_upper() and string_lower() helpers (Ivan Vecera) [1941938] - i2c: mlxcpld: check correct size of maximum RECV_LEN packet (Ivan Vecera) [1941938] - docs: watchdog: mlx-wdt: Add description of new watchdog type 3 (Ivan Vecera) [1941938] - watchdog: mlx-wdt: support new watchdog type with longer timeout period (Ivan Vecera) [1941938] - platform/x86: mlx-platform: support new watchdog type with longer timeout (Ivan Vecera) [1941938] - platform_data/mlxreg: support new watchdog type with longer timeout period (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: convert to use i2c_new_client_device() (Ivan Vecera) [1941938] - selftests: icmp_redirect: IPv6 PMTU info should be cleared after redirect (Hangbin Liu) [1986227] - selftests: icmp_redirect: remove from checking for IPv6 route get (Hangbin Liu) [1986227] - selftests: icmp_redirect: support expected failures (Hangbin Liu) [1986227] - selftests: disable rp_filter for icmp_redirect.sh (Hangbin Liu) [1986227] - selftests: icmp_redirect: Add support for routing via nexthop objects (Hangbin Liu) [1986227] - selftest: Fixes for icmp_redirect test (Hangbin Liu) [1986227] - selftests: Add redirect tests (Hangbin Liu) [1986227] - redhat: enable vdpa_sim_net vdpa_sim_block vp_vdpa (Cindy Lu) [1975173] - virtio/vdpa: clear the virtqueue state during probe (Cindy Lu) [1975173] - vp_vdpa: allow set vq state to initial state after reset (Cindy Lu) [1975173] - virtio-pci library: introduce vp_modern_get_driver_features() (Cindy Lu) [1975173] - vdpa: support packed virtqueue for set/get_vq_state() (Cindy Lu) [1975173] - vdpa/mlx5: Clear vq ready indication upon device reset (Cindy Lu) [1975173] - vdpa/mlx5: Add support for doorbell bypassing (Cindy Lu) [1975173] - vdpa/mlx5: Add support for running with virtio_vdpa (Cindy Lu) [1975173] - vdp/mlx5: Fix setting the correct dma_device (Cindy Lu) [1975173] - vdpa/mlx5: Support creating resources with uid == 0 (Cindy Lu) [1975173] - vdpa/mlx5: Fix possible failure in umem size calculation (Cindy Lu) [1975173] - vdpa/mlx5: Fix umem sizes assignments on VQ create (Cindy Lu) [1975173] - vp_vdpa: correct the return value when fail to map notification (Cindy Lu) [1975173] - virtio_net: Fix error handling in virtnet_restore() (Cindy Lu) [1975173] - virtio-blk: Fix memory leak among suspend/resume procedure (Cindy Lu) [1975173] - vDPA/ifcvf: reuse pre-defined macros for device ids and vendor ids (Cindy Lu) [1975173] - virtio: update virtio id table, add transitional ids (Cindy Lu) [1975173] - vDPA/ifcvf: implement doorbell mapping for ifcvf (Cindy Lu) [1975173] - vDPA/ifcvf: record virtio notify base (Cindy Lu) [1975173] - vdpa_sim_blk: remove duplicate include of linux/blkdev.h (Cindy Lu) [1975173] - {net,vdpa}/mlx5: Configure interface MAC into mpfs L2 table (Cindy Lu) [1975173] - virtio_pci_modern: correct sparse tags for notify (Cindy Lu) [1975173] - virtio_pci_modern: __force cast the notify mapping (Cindy Lu) [1975173] - vDPA/ifcvf: get_config_size should return dev specific config size (Cindy Lu) [1975173] - vDPA/ifcvf: enable Intel C5000X-PL virtio-block for vDPA (Cindy Lu) [1975173] - vDPA/ifcvf: deduce VIRTIO device ID when probe (Cindy Lu) [1975173] - vdpa_sim_blk: add support for vdpa management tool (Cindy Lu) [1975173] - vdpa_sim_blk: handle VIRTIO_BLK_T_GET_ID (Cindy Lu) [1975173] - vdpa_sim_blk: implement ramdisk behaviour (Cindy Lu) [1975173] - vdpa: add vdpa simulator for block device (Cindy Lu) [1975173] - vhost/vdpa: Remove the restriction that only supports virtio-net devices (Cindy Lu) [1975173] - vhost/vdpa: use get_config_size callback in vhost_vdpa_config_validate() (Cindy Lu) [1975173] - vdpa: add get_config_size callback in vdpa_config_ops (Cindy Lu) [1975173] - vdpa_sim: cleanup kiovs in vdpasim_free() (Cindy Lu) [1975173] - vringh: add vringh_kiov_length() helper (Cindy Lu) [1975173] - vringh: implement vringh_kiov_advance() (Cindy Lu) [1975173] - vringh: explain more about cleaning riov and wiov (Cindy Lu) [1975173] - vringh: reset kiov 'consumed' field in __vringh_iov() (Cindy Lu) [1975173] - vringh: add 'iotlb_lock' to synchronize iotlb accesses (Cindy Lu) [1975173] - vdpa_sim: use iova module to allocate IOVA addresses (Cindy Lu) [1975173] - vDPA/ifcvf: deduce VIRTIO device ID from pdev ids (Cindy Lu) [1975173] - vDPA/ifcvf: verify mandatory feature bits for vDPA (Cindy Lu) [1975173] - vDPA/ifcvf: fetch device feature bits when probe (Cindy Lu) [1975173] - vDPA/ifcvf: remove the version number string (Cindy Lu) [1975173] - vDPA/ifcvf: rename original IFCVF dev ids to N3000 ids (Cindy Lu) [1975173] - vDPA/ifcvf: enable Intel C5000X-PL virtio-net for vDPA (Cindy Lu) [1975173] - vDPA/ifcvf: get_vendor_id returns a device specific vendor id (Cindy Lu) [1975173] - vhost-vdpa: fix vm_flags for virtqueue doorbell mapping (Cindy Lu) [1975173] - vp_vdpa: report doorbell address (Cindy Lu) [1975173] - virtio-pci library: report resource address (Cindy Lu) [1975173] - virito_pci libray: hide vp_modern_map_capability() (Cindy Lu) [1975173] - virtio_pci_modern: hide vp_modern_get_queue_notify_off() (Cindy Lu) [1975173] - vp_vdpa: switch to use vp_modern_map_vq_notify() (Cindy Lu) [1975173] - virtio-pci library: switch to use vp_modern_map_vq_notify() (Cindy Lu) [1975173] - virtio_pci_modern: introduce helper to map vq notify area (Cindy Lu) [1975173] - virtio-net: don't allocate control_buf if not supported (Cindy Lu) [1975173] - vdpa: Follow kdoc comment style (Cindy Lu) [1975173] - vdpa: Follow kdoc comment style (Cindy Lu) [1975173] - vdpa/mlx5: Enable user to add/delete vdpa device (Cindy Lu) [1975173] - vdpa: introduce virtio pci driver (Cindy Lu) [1975173] - vdpa/mlx5: Set err = -ENOMEM in case dma_map_sg_attrs fails (Cindy Lu) [1975173] - vhost-vdpa: protect concurrent access to vhost device iotlb (Cindy Lu) [1975173] - vdpa/mlx5: Fix suspend/resume index restoration (Cindy Lu) [1975173] - vdpa/mlx5: Fix wrong use of bit numbers (Cindy Lu) [1975173] - vdpa/mlx5: should exclude header length and fcs from mtu (Cindy Lu) [1975173] - vhost-vdpa: set v->config_ctx to NULL if eventfd_ctx_fdget() fails (Cindy Lu) [1975173] - vhost-vdpa: fix use-after-free of v->config_ctx (Cindy Lu) [1975173] - vhost_vdpa: fix the missing irq_bypass_unregister_producer() invocation (Cindy Lu) [1975173] - vdpa_sim: Skip typecasting from void* (Cindy Lu) [1975173] - vdpa: set the virtqueue num during register (Cindy Lu) [1975173] - vdpa/mlx5: fix param validation in mlx5_vdpa_get_config() (Cindy Lu) [1975173] - virtio_vdpa: don't warn when fail to disable vq (Cindy Lu) [1975173] - virtio-pci: introduce modern device module (Cindy Lu) [1975173] - virito-pci-modern: rename map_capability() to vp_modern_map_capability() (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper to get notification offset (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper for getting queue nums (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper for setting/geting queue size (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper to set/get queue_enable (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_queue_address() (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_set_queue_vector() (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_generation() (Cindy Lu) [1975173] - virtio-pci-modern: introduce helpers for setting and getting features (Cindy Lu) [1975173] - virtio-pci-modern: introduce helpers for setting and getting status (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper to set config vector (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_remove() (Cindy Lu) [1975173] - virtio-pci-modern: factor out modern device initialization logic (Cindy Lu) [1975173] - virtio-pci: split out modern device (Cindy Lu) [1975173] - virtio-pci: do not access iomem via struct virtio_pci_device directly (Cindy Lu) [1975173] - vdpa_sim_net: Add support for user supported devices (Cindy Lu) [1975173] - vdpa: Enable user to query vdpa device info (Cindy Lu) [1975173] - vdpa: Enable a user to add and delete a vdpa device (Cindy Lu) [1975173] - vdpa: Define vdpa mgmt device, ops and a netlink interface (Cindy Lu) [1975173] - vdpa: Extend routine to accept vdpa device name (Cindy Lu) [1975173] - vdpa_sim_net: Make mac address array static (Cindy Lu) [1975173] - vdpa/mlx5: Restore the hardware used index after change map (Cindy Lu) [1975173] - vdpa/mlx5: Fix memory key MTT population (Cindy Lu) [1975173] - vdpa: Use simpler version of ida allocation (Cindy Lu) [1975173] - vdpa: Add missing comment for virtqueue count (Cindy Lu) [1975173] - vdpa: split vdpasim to core and net modules (Cindy Lu) [1975173] - vdpa_sim: split vdpasim_virtqueue's iov field in out_iov and in_iov (Cindy Lu) [1975173] - vdpa_sim: make vdpasim->buffer size configurable (Cindy Lu) [1975173] - vdpa_sim: use kvmalloc to allocate vdpasim->buffer (Cindy Lu) [1975173] - vdpa_sim: set vringh notify callback (Cindy Lu) [1975173] - vdpa_sim: add set_config callback in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add get_config callback in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: make 'config' generic and usable for any device type (Cindy Lu) [1975173] - vdpa_sim: store parsed MAC address in a buffer (Cindy Lu) [1975173] - vdpa_sim: add work_fn in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add supported_features field in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add device id field in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add struct vdpasim_dev_attr for device attributes (Cindy Lu) [1975173] - vdpa_sim: rename vdpasim_config_ops variables (Cindy Lu) [1975173] - vdpa_sim: make IOTLB entries limit configurable (Cindy Lu) [1975173] - vdpa_sim: remove hard-coded virtq count (Cindy Lu) [1975173] - vdpa_sim: remove unnecessary headers inclusion (Cindy Lu) [1975173] - vdpa: remove unnecessary 'default n' in Kconfig entries (Cindy Lu) [1975173] - vdpa: ifcvf: Use dma_set_mask_and_coherent to simplify code (Cindy Lu) [1975173] - vhost_vdpa: switch to vmemdup_user() (Cindy Lu) [1975173] - vhost: vringh: use krealloc_array() (Cindy Lu) [1975173] - vringh: fix vringh_iov_push_*() documentation (Cindy Lu) [1975173] - vringh: fix __vringh_iov() when riov and wiov are different (Cindy Lu) [1975173] - net: sched: fix memory leak in tcindex_partial_destroy_work (Davide Caratti) [1987042] - net/sched: act_ct: remove and free nf_table callbacks (Davide Caratti) [1987042] - net: sched: fix warning in tcindex_alloc_perfect_hash (Davide Caratti) [1987042] - pkt_sched: sch_qfq: fix qfq_change_class() error path (Davide Caratti) [1987042] - sch_htb: fix refcount leak in htb_parent_to_leaf_offload (Davide Caratti) [1987042] - sch_dsmark: fix a NULL deref in qdisc_reset() (Davide Caratti) [1987042] - sch_red: fix off-by-one checks in red_check_params() (Davide Caratti) [1987042] - ipv6: fix 'disable_policy' for fwd packets (Hangbin Liu) [1985837] - net: ipv6: fix return value of ip6_skb_dst_mtu (Hangbin Liu) [1985837] - ipv6: fix out-of-bound access in ip6_parse_tlv() (Hangbin Liu) [1985837] - ipv6: exthdrs: do not blindly use init_net (Hangbin Liu) [1985837] - ipv6: record frag_max_size in atomic fragments in input path (Hangbin Liu) [1985837] - selftests: net: devlink_port_split.py: skip the test if no devlink device (Hangbin Liu) [1985836] - selftests/net: bump timeout to 5 minutes (Hangbin Liu) [1985836] - selftests: net: forwarding: Fix a typo (Hangbin Liu) [1985836] - selftests/net: so_txtime: remove unneeded semicolon (Hangbin Liu) [1985836] - tools: selftests: add test for changing routes with PTMU exceptions (Hangbin Liu) [1985836] - selftests: fix the return value for UDP GRO test (Hangbin Liu) [1985836] - selftests: pmtu.sh: improve the test result processing (Hangbin Liu) [1985836] - selftests: pmtu.sh: use $ksft_skip for skipped return code (Hangbin Liu) [1985836] - selftests/net: timestamping: add ptp v2 support (Hangbin Liu) [1985836] - ixgbevf: add correct exception tracing for XDP (Ken Cox) [1920268] - intel: call csum functions with well formatted arguments (Ken Cox) [1920268] - net: intel: Remove unused function pointer typedef ixgbe_mc_addr_itr (Ken Cox) [1920268] - ixgbevf: Fix fall-through warnings for Clang (Ken Cox) [1920268] - intel: clean up mismatched header comments (Ken Cox) [1920268] - ixgbe: fail to create xfrm offload of IPsec tunnel mode SA (Ken Cox) [1920268] - net: ixgbevf: use skb_csum_is_sctp instead of protocol check (Ken Cox) [1920268] - treewide: Use sizeof_field() macro (Ken Cox) [1920268] - selftests: net: add ESP-in-UDP PMTU test (Xin Long) [1986599] - udp: check encap socket in __udp_lib_err (Xin Long) [1986599] - udp: fix possible user after free in error handler (Xin Long) [1986599] - udpv6: fix possible user after free in error handler (Xin Long) [1986599] - udp: Support for error handlers of tunnels with arbitrary destination port (Xin Long) [1986599] - bpf, sockmap, udp: sk_prot needs inuse_idx set for proc stats (Xin Long) [1986599] - udp: properly flush normal packet at GRO time (Xin Long) [1986599] - udp: annotate data races around unix_sk(sk)->gso_size (Xin Long) [1986599] - udp: fix race between close() and udp_abort() (Xin Long) [1986599] - netfilter: conntrack: remove offload_pickup sysctl again (Florian Westphal) [1987101] - bpf, samples: Add -fno-asynchronous-unwind-tables to BPF Clang invocation (Yauheni Kaliuta) [1977162] - net/af_unix: fix a data-race in unix_dgram_sendmsg / unix_release_sock (Balazs Nemeth) [1986845] - netfilter: nf_tables: fix flowtable list del corruption (Jay Shin) [1977137] - net: qrtr: fix memory leaks (Íñigo Huguet) [1981236] - net: qrtr: fix OOB Read in qrtr_endpoint_post (Íñigo Huguet) [1981236] - net: qrtr: ns: Fix error return code in qrtr_ns_init() (Íñigo Huguet) [1981236] - net: qrtr: Avoid potential use after free in MHI send (Íñigo Huguet) [1981236] - qrtr: Convert qrtr_ports from IDR to XArray (Íñigo Huguet) [1981236] - net: qrtr: Fix memory leak on qrtr_tx_wait failure (Íñigo Huguet) [1981236] - net: qrtr: fix a kernel-infoleak in qrtr_recvmsg() (Íñigo Huguet) [1981236] - net: qrtr: fix error return code of qrtr_sendmsg() (Íñigo Huguet) [1981236] - net/qrtr: fix __netdev_alloc_skb call (Íñigo Huguet) [1981236] - net: qrtr: Fix memory leak in qrtr_tun_open (Íñigo Huguet) [1981236] - net/qrtr: restrict user-controlled length in qrtr_tun_write_iter() (Íñigo Huguet) [1981236] - net: qrtr: fix null-ptr-deref in qrtr_ns_remove (Íñigo Huguet) [1981236] - net: qrtr: Unprepare MHI channels during remove (Íñigo Huguet) [1981236] - net: qrtr: Start MHI channels during init (Íñigo Huguet) [1981236] - net: qrtr: Release distant nodes along the bridge node (Íñigo Huguet) [1981236] - net: qrtr: Add GFP flags parameter to qrtr_alloc_ctrl_packet (Íñigo Huguet) [1981236] - net: qrtr: Allow non-immediate node routing (Íñigo Huguet) [1981236] - net: qrtr: Allow forwarded services (Íñigo Huguet) [1981236] - net: qrtr: Fix port ID for control messages (Íñigo Huguet) [1981236] - net: qrtr: ns: Fix the incorrect usage of rcu_read_lock() (Íñigo Huguet) [1981236] - net: qrtr: ns: Protect radix_tree_deref_slot() using rcu read locks (Íñigo Huguet) [1981236] - net: qrtr: check skb_put_padto() return value (Íñigo Huguet) [1981236] - net: qrtr: fix usage of idr in port assignment to socket (Íñigo Huguet) [1981236] - qrtr: orphan socket in qrtr_release() (Íñigo Huguet) [1981236] - net: qrtr: Fix an out of bounds read qrtr_endpoint_post() (Íñigo Huguet) [1981236] - net: qrtr: free flow in __qrtr_node_release (Íñigo Huguet) [1981236] - treewide: replace '---help---' in Kconfig files with 'help' (Íñigo Huguet) [1981236] - net: qrtr: Allocate workqueue before kernel_bind (Íñigo Huguet) [1981236] - net: qrtr: Fix passing invalid reference to qrtr_local_enqueue() (Íñigo Huguet) [1981236] - net: qrtr: Add MHI transport layer (Íñigo Huguet) [1981236] - net: qrtr: Add tracepoint support (Íñigo Huguet) [1981236] - net: qrtr: send msgs from local of same id as broadcast (Íñigo Huguet) [1981236] - net: qrtr: Fix FIXME related to qrtr_ns_init() (Íñigo Huguet) [1981236] - net: qrtr: Respond to HELLO message (Íñigo Huguet) [1981236] - net: qrtr: Fix error pointer vs NULL bugs (Íñigo Huguet) [1981236] - net: qrtr: fix spelling mistake "serivce" -> "service" (Íñigo Huguet) [1981236] - net: qrtr: Fix the local node ID as 1 (Íñigo Huguet) [1981236] - net: qrtr: Migrate nameservice to kernel from userspace (Íñigo Huguet) [1981236] - net: qrtr: Remove receive worker (Íñigo Huguet) [1981236] - net: qrtr: Make qrtr_port_lookup() use RCU (Íñigo Huguet) [1981236] - net: qrtr: Migrate node lookup tree to spinlock (Íñigo Huguet) [1981236] - net: qrtr: Implement outgoing flow control (Íñigo Huguet) [1981236] - net: qrtr: Move resume-tx transmission to recvmsg (Íñigo Huguet) [1981236] - net: qrtr: fix len of skb_put_padto in qrtr_node_enqueue (Íñigo Huguet) [1981236] - net: qrtr: Simplify 'qrtr_tun_release()' (Íñigo Huguet) [1981236] - net: qrtr: Stop rx_worker before freeing node (Íñigo Huguet) [1981236] - net: qrtr: fix memort leak in qrtr_tun_write_iter (Íñigo Huguet) [1981236] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 284 (Íñigo Huguet) [1981236] - treewide: Add SPDX license identifier - Makefile/Kconfig (Íñigo Huguet) [1981236] - net: qrtr: Fix message type of outgoing packets (Íñigo Huguet) [1981236] - net: qrtr: use protocol endiannes variable (Íñigo Huguet) [1981236] - net: fix hangup on napi_disable for threaded napi (Paolo Abeni) [1949546] - net: fix race between napi kthread mode and busy poll (Paolo Abeni) [1949546] - net: add sysfs attribute to control napi threaded mode (Paolo Abeni) [1949546] - net: implement threaded-able napi poll loop support (Paolo Abeni) [1949546] - net: extract napi poll functionality to __napi_poll() (Paolo Abeni) [1949546] - mfd: intel-lpss: Use devm_ioremap_uc for MMIO (Steve Best) [1986715] - lib: devres: add a helper function for ioremap_uc (Steve Best) [1986715] - sched/rt: Fix double enqueue caused by rt_effective_prio (Juri Lelli) [1990566] - x86/crash: Remove crash_reserve_low_1M() (Lianbo Jiang) [1904318] - x86/setup: Remove CONFIG_X86_RESERVE_LOW and reservelow= options (Lianbo Jiang) [1904318] - x86/setup: Always reserve the first 1M of RAM (Lianbo Jiang) [1904318] - powerpc/kexec: blacklist functions called in real mode for kprobe (Desnes A. Nunes do Rosario) [1987281] - [s390] scsi: zfcp: Report port fc_security as unknown early during remote cable pull (Claudio Imbrenda) [1989910] - x86/boot: Use common BUILD_BUG_ON (Prarit Bhargava) [1979940] - net: phy: icplus: call phy_restore_page() when phy_select_page() fails (Petr Oros) [1955165] - net: phy: ti: take into account all possible interrupt sources (Petr Oros) [1955165] - net: phy: smsc: add missed clk_disable_unprepare in smsc_phy_probe() (Petr Oros) [1955165] - net: phy: Expose phydev::dev_flags through sysfs (Petr Oros) [1955165] - net: phy: fix save wrong speed and duplex problem if autoneg is on (Petr Oros) [1955165] - net: phy: micrel: set soft_reset callback to genphy_soft_reset for KSZ8081 (Petr Oros) [1955165] - net: phy: icplus: add MDI/MDIX support for IP101A/G (Petr Oros) [1955165] - net: phy: icplus: add PHY counter for IP101G (Petr Oros) [1955165] - net: phy: icplus: fix paged register access (Petr Oros) [1955165] - net: phy: icplus: don't set APS_EN bit on IP101G (Petr Oros) [1955165] - net: phy: icplus: split IP101A/G driver (Petr Oros) [1955165] - net: phy: icplus: use the .soft_reset() of the phy-core (Petr Oros) [1955165] - net: phy: icplus: drop address operator for functions (Petr Oros) [1955165] - net: phy: icplus: use PHY_ID_MATCH_EXACT() for IP101A/G (Petr Oros) [1955165] - net: phy: icplus: use PHY_ID_MATCH_MODEL() macro (Petr Oros) [1955165] - net: phy: drop explicit genphy_read_status() op (Petr Oros) [1955165] - net: phy: broadcom: remove BCM5482 1000Base-BX support (Petr Oros) [1955165] - net: mdiobus: Prevent spike on MDIO bus reset signal (Petr Oros) [1955165] - net: phy: realtek: Add support for RTL9000AA/AN (Petr Oros) [1955165] - mdio, phy: fix -Wshadow warnings triggered by nested container_of() (Petr Oros) [1955165] - net: phy: national: remove definition of DEBUG (Petr Oros) [1955165] - net: phy: ar803x: disable extended next page bit (Petr Oros) [1955165] - net: phy: smsc: fix clk error handling (Petr Oros) [1955165] - net: phy: at803x: use phy_modify_mmd() (Petr Oros) [1955165] - net: phy: replace mutex_is_locked with lockdep_assert_held in phylib (Petr Oros) [1955165] - net: phy: micrel: Add KS8851 PHY support (Petr Oros) [1955165] - net: phy: marvell: replace phy_modify() (Petr Oros) [1955165] - net: phy: micrel: fix interrupt handling (Petr Oros) [1955165] - net: phy: remove the .did_interrupt() and .ack_interrupt() callback (Petr Oros) [1955165] - net: phy: qsemi: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: qsemi: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: ti: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: ti: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: national: remove the use of the .ack_interrupt() (Petr Oros) [1955165] - net: phy: national: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: micrel: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: micrel: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: icplus: remove the use .ack_interrupt() (Petr Oros) [1955165] - net: phy: icplus: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: intel-xway: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: intel-xway: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - mdio_bus: suppress err message for reset gpio EPROBE_DEFER (Petr Oros) [1955165] - net: phy: don't duplicate driver name in phy_attached_print (Petr Oros) [1955165] - net: phy: ste10Xp: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: ste10Xp: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: smsc: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: smsc: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: amd: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: amd: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: lxt: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: lxt: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: marvell: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: marvell: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: microchip: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: microchip: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: vitesse: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: vitesse: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: aquantia: do not return an error on clearing pending IRQs (Petr Oros) [1955165] - net: phy: microchip_t1: Don't set .config_aneg (Petr Oros) [1955165] - docs: networking: phy: s/2.5 times faster/2.5 times as fast/ (Petr Oros) [1955165] - net: phy: realtek: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: realtek: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: add genphy_handle_interrupt_no_ack() (Petr Oros) [1955165] - net: phy: davicom: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: davicom: implement generic .handle_interrupt() calback (Petr Oros) [1955165] - net: phy: cicada: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: cicada: implement the generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: broadcom: remove use of ack_interrupt() (Petr Oros) [1955165] - net: phy: broadcom: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: aquantia: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: aquantia: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: mscc: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: mscc: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: at803x: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: at803x: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: make .ack_interrupt() optional (Petr Oros) [1955165] - net: phy: add a shutdown procedure (Petr Oros) [1955165] - net: phy: export phy_error and phy_trigger_machine (Petr Oros) [1955165] - drivers: net: phy: Fix spelling in comment defalut to default (Petr Oros) [1955165] - net: phy: marvell: add special handling of Finisar modules with 88E1111 (Petr Oros) [1955165] - net: phylink: disable BMCR_ISOLATE in phylink_mii_c22_pcs_config (Petr Oros) [1955165] - gpiolib: Extract gpiod_not_found() helper (Petr Oros) [1955165] - net: phy: marvell: Use phy_read_paged() instead of open coding it (Petr Oros) [1955165] - net: phy: dp83869: fix unsigned comparisons against less than zero values (Petr Oros) [1955165] - net: phy: dp83869: Add speed optimization feature (Petr Oros) [1955165] - net: phy: dp83869: support Wake on LAN (Petr Oros) [1955165] - net: phy: dp83822: Update the fiber advertisement for speed (Petr Oros) [1955165] - net: dp83869: Add ability to advertise Fiber connection (Petr Oros) [1955165] - net: phy: Do not warn in phy_stop() on PHY_DOWN (Petr Oros) [1955165] - net: phy: Avoid NPD upon phy_detach() when driver is unbound (Petr Oros) [1955165] - net: phy: bcm7xxx: request and manage GPHY clock (Petr Oros) [1955165] - net: phy: smsc: LAN8710/20: add phy refclk in support (Petr Oros) [1955165] - net: phy: smsc: simplify config_init callback (Petr Oros) [1955165] - net: phy: smsc: skip ENERGYON interrupt if disabled (Petr Oros) [1955165] - net: phy: dp83867: Fix various styling and space issues (Petr Oros) [1955165] - net: mdiobus: add clause 45 mdiobus write accessor (Petr Oros) [1955165] - net: phylink: consider QSGMII interface mode in phylink_mii_c22_pcs_get_state (Petr Oros) [1955165] - net: phylink: add helper function to decode USXGMII word (Petr Oros) [1955165] - net: phy: DP83822: Add ability to advertise Fiber connection (Petr Oros) [1955165] - net: dp83869: Fix RGMII internal delay configuration (Petr Oros) [1955165] - net: mdio-mux-gpio: use devm_gpiod_get_array() (Petr Oros) [1955165] - net: phy: add USXGMII link partner ability constants (Petr Oros) [1955165] - net: phy: mdio-octeon: Cleanup module loading dependencies (Petr Oros) [1955165] - net: phy: cavium: Improve __iomem mess (Petr Oros) [1955165] - net: phy: Add a helper to return the index for of the internal delay (Petr Oros) [1955165] - dt-bindings: net: Add RGMII internal delay for DP83869 (Petr Oros) [1955165] - net: dp83869: Add RGMII internal delay configuration (Petr Oros) [1955165] - net: phy: DP83822: Add setting the fixed internal delay (Petr Oros) [1955165] - net: dp83869: Fix OF_MDIO config check (Petr Oros) [1955165] - net: dp83867: Fix OF_MDIO config check (Petr Oros) [1955165] - net: marvell: Fix OF_MDIO config check (Petr Oros) [1955165] - net: phy: mscc: use mdiobus_get_phy() (Petr Oros) [1955165] - net: phy: improve phy_driver callback handle_interrupt (Petr Oros) [1955165]- net/mlx5e: Add IPsec support to uplink representor (Alaa Hleihel) [1980171 1926098] - net/mlx5e: TC: Reserved bit 31 of REG_C1 for IPsec offload (Alaa Hleihel) [1980171 1926098] - net/mlx5e: TC: Use bit counts for register mapping (Alaa Hleihel) [1980171 1926098] - RDMA/mlx5: Don't access NULL-cleared mpi pointer (Alaa Hleihel) [1980171] - RDMA/mlx5: Split mlx5_ib_update_xlt() into ODP and non-ODP cases (Alaa Hleihel) [1980171] - ip6_tunnel: allow redirecting ip6gre and ipxip6 packets to eth devices (Guillaume Nault) [1921539] - gre: let mac_header point to outer header only when necessary (Guillaume Nault) [1921539] - sit: allow redirecting ip6ip, ipip and mplsip packets to eth devices (Guillaume Nault) [1921539] - ipip: allow redirecting ipip and mplsip packets to eth devices (Guillaume Nault) [1921539] - bareudp: allow redirecting bareudp packets to eth devices (Guillaume Nault) [1921539] - net: handle ARPHRD_IP6GRE in dev_is_mac_header_xmit() (Guillaume Nault) [1921539] - net: ipv4: fix memory leak in ip_mc_add1_src (Guillaume Nault) [1987605] - net: ipv4: fix memory leak in netlbl_cipsov4_add_std (Guillaume Nault) [1987605] - ixgbe: fix probing of multi-port devices with one MDIO (Ken Cox) [1968696] - [s390] s390/qdio: let driver manage the QAOB (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove RX VLAN filter stubs in L3 driver (Claudio Imbrenda) [1919250] - [s390] s390/qeth: enable napi_consume_skb() for pending TX buffers (Claudio Imbrenda) [1919250] - [s390] s390/qeth: allocate initial TX Buffer structs with GFP_KERNEL (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix notification for pending buffers during teardown (Claudio Imbrenda) [1919250] - [s390] s390/qeth: schedule TX NAPI on QAOB completion (Claudio Imbrenda) [1919250] - [s390] s390/qeth: improve completion of pending TX buffers (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix memory leak after failed TX Buffer allocation (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't fake a TX completion interrupt after TX error (Claudio Imbrenda) [1919250] - [s390] s390/qeth: make cast type selection for af_iucv skbs robust (Claudio Imbrenda) [1919250] - [s390] s390/qeth: pass proto to qeth_l3_get_cast_type() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove qeth_get_ip_version() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: clean up load/remove code for disciplines (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix L2 header access in qeth_l3_osa_features_check() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix locking for discipline setup / removal (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix deadlock during recovery (Claudio Imbrenda) [1919250] - [s390] s390/qeth: make qeth_qdio_handle_aob() more robust (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove QETH_QDIO_BUF_HANDLED_DELAYED state (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't replace a fully completed async TX buffer (Claudio Imbrenda) [1919250] - [s390] s390/qeth: use dev->groups for common sysfs attributes (Claudio Imbrenda) [1919250] - [s390] s390/ccwgroup: use bus->dev_groups for bus-based sysfs attributes (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't call INIT_LIST_HEAD() on iob's list entry (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix tear down of async TX buffers (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix af_iucv notification race (Claudio Imbrenda) [1919250] - [s390] s390/qeth: improve selection of ethtool link modes (Claudio Imbrenda) [1919250] - [s390] s390/qeth: use QUERY OAT for initial link info (Claudio Imbrenda) [1919250] - [s390] s390/qeth: clean up default cases for ethtool link mode (Claudio Imbrenda) [1919250] - [s390] s390/qeth: set static link info during initialization (Claudio Imbrenda) [1919250] - [s390] s390/qeth: improve QUERY CARD INFO processing (Claudio Imbrenda) [1919250] - [s390] s390/qeth: tolerate error when querying card info (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove useless if/else (Claudio Imbrenda) [1919250] - [s390] s390/qeth: reduce rtnl locking for switchdev events (Claudio Imbrenda) [1919250] - [s390] s390/qeth: static checker cleanups (Claudio Imbrenda) [1919250] - [s390] s390/qeth: use netdev_name() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: constify the disciplines (Claudio Imbrenda) [1919250] - [s390] s390/qeth: allow configuration of TX queues for OSA devices (Claudio Imbrenda) [1919250] - [s390] s390/qeth: de-magic the QIB parm area (Claudio Imbrenda) [1919250] - [s390] s390/qeth: keep track of wanted TX queues (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove forward declarations in L2 code (Claudio Imbrenda) [1919250] - [s390] s390/qeth: consolidate teardown code (Claudio Imbrenda) [1919250] - [s390] s390/qeth: consolidate online code (Claudio Imbrenda) [1919250] - [s390] s390/qeth: cancel cmds earlier during teardown (Claudio Imbrenda) [1919250] - [s390] s390/qeth: tighten ucast IP locking (Claudio Imbrenda) [1919250] - [s390] s390/qeth: replace deprecated simple_stroul() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: clean up string ops in qeth_l3_parse_ipatoe() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: relax locking for ipato config data (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't init refcount twice for mcast IPs (Claudio Imbrenda) [1919250] - mm, page_alloc: check for max order in hot path (Jay Shin) [1982466] - be2net: Fix an error handling path in 'be_probe()' (Petr Oros) [1980665] - net: emulex: benet: simplify the return expression of be_if_create() (Petr Oros) [1980665] - treewide: Use fallthrough pseudo-keyword (Petr Oros) [1980665] - be2net: convert to new udp_tunnel_nic infra (Petr Oros) [1980665] - benet: use generic power management (Petr Oros) [1980665] - treewide: replace '---help---' in Kconfig files with 'help' (Petr Oros) [1980665] - hwmon: (k10temp) Zen3 Ryzen Desktop CPUs support (David Arcari) [1980072] - hwmon: (k10temp) Remove support for displaying voltage and current on Zen CPUs (David Arcari) [1980072] - hwmon: (k10temp) Add support for Zen3 CPUs (David Arcari) [1980072] - hwmon: (k10temp) Take out debugfs code (David Arcari) [1980072] - hwmon: (k10temp) Define SVI telemetry and current factors for Zen2 CPUs (David Arcari) [1980072] - hwmon: (k10temp) Create common functions and macros for Zen CPU families (David Arcari) [1980072] - hwmon: (k10temp) Add AMD family 17h model 60h PCI match (David Arcari) [1980072] - hwmon: (k10temp) make some symbols static (David Arcari) [1980072] - hwmon: (k10temp) Reorganize and simplify temperature support detection (David Arcari) [1980072] - hwmon: (k10temp) Swap Tdie and Tctl on Family 17h CPUs (David Arcari) [1980072] - hwmon: (k10temp) Display up to eight sets of CCD temperatures (David Arcari) [1980072] - hwmon: (k10temp) Add debugfs support (David Arcari) [1980072] - hwmon: (k10temp) Don't show temperature limits on Ryzen (Zen) CPUs (David Arcari) [1980072] - hwmon: (k10temp) Show core and SoC current and voltages on Ryzen CPUs (David Arcari) [1980072] - hwmon: (k10temp) Report temperatures per CPU die (David Arcari) [1980072] - hmon: (k10temp) Convert to use devm_hwmon_device_register_with_info (David Arcari) [1980072] - hwmon: (k10temp) Use bitops (David Arcari) [1980072] - hwmon: (k10temp) Add support for AMD family 17h, model 70h CPUs (David Arcari) [1980072] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 56 (David Arcari) [1980072] - hwmon: (k10temp) Add Hygon Dhyana support (David Arcari) [1980072] - hwmon: (k10temp) Auto-convert to use SENSOR_DEVICE_ATTR_{RO, RW, WO} (David Arcari) [1980072] - hwmon: (k10temp) Support all Family 15h Model 6xh and Model 7xh processors (David Arcari) [1980072] - hwmon: k10temp: Support Threadripper 2920X, 2970WX; simplify offset table (David Arcari) [1980072] - hwmon: (k10temp) 27C Offset needed for Threadripper2 (David Arcari) [1980072] - x86/amd_nb: Add AMD family 17h model 60h PCI IDs (David Arcari) [1980072] - x86/amd_nb: Add PCI device IDs for family 17h, model 70h (David Arcari) [1980072] - x86/pci, x86/amd_nb: Add Hygon Dhyana support to PCI and northbridge (David Arcari) [1980072] - Revert "[hwmon] hwmon: (k10temp) Add support for Zen3 CPUs" (David Arcari) [1980072] - serial: 8250: Process sysrq at port unlock time (Prarit Bhargava) [1982016] - serial: core: Include console.h from serial_core.h (Prarit Bhargava) [1982016] - serial: core: Allow processing sysrq at port unlock time (Prarit Bhargava) [1982016] - [s390] s390/dasd: add missing discipline function (Claudio Imbrenda) [1981804] - bnxt_en: Validate vlan protocol ID on RX packets (Jonathan Toppins) [1960961] - KVM: do not allow mapping valid but non-reference-counted pages (Jon Maloy) [1975515] - gfs2: Fix error handling in init_statfs (Andreas Gruenbacher) [1872440] - gfs2: Fix underflow in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Pass glock holder to gfs2_file_direct_{read,write} (Andreas Gruenbacher) [1872440] - gfs2: Prevent direct-I/O write fallback errors from getting lost (Andreas Gruenbacher) [1872440] - gfs2: Improve mmap write vs. truncate consistency (Andreas Gruenbacher) [1872440] - iomap: Permit pages without an iop to enter writeback (Andreas Gruenbacher) [1872440] - iomap: Don't create iomap_page objects for inline files (Andreas Gruenbacher) [1872440] - gfs2: Clean up gfs2_unstuff_dinode (Andreas Gruenbacher) [1872440] - gfs2: Unstuff before locking page in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Clean up the error handling in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Fix end-of-file handling in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Use resource group glock sharing (Andreas Gruenbacher) [1442151] - gfs2: Allow node-wide exclusive glock sharing (Andreas Gruenbacher) [1442151] - gfs2: Add local resource group locking (Andreas Gruenbacher) [1442151] - gfs2: Add per-reservation reserved block accounting (Andreas Gruenbacher) [1442151] - gfs2: Rename rs_{free -> requested} and rd_{reserved -> requested} (Andreas Gruenbacher) [1442151] - gfs2: Check for active reservation in gfs2_release (Andreas Gruenbacher) [1442151] - gfs2: Don't search for unreserved space twice (Andreas Gruenbacher) [1442151] - gfs2: Only pass reservation down to gfs2_rbm_find (Andreas Gruenbacher) [1442151] - gfs2: Also reflect single-block allocations in rgd->rd_extfail_pt (Andreas Gruenbacher) [1442151] - gfs2: Set GBF_FULL flags when reading resource group (Andreas Gruenbacher) [1442151] - gfs2: Don't clear GBF_FULL flags in rs_deltree (Andreas Gruenbacher) [1442151] - Revert "gfs2: Don't reject a supposedly full bitmap if we have blocks reserved" (Andreas Gruenbacher) [1442151] - gfs2: Minor gfs2_inplace_reserve cleanup (Andreas Gruenbacher) [1442151] - gfs2: Get rid of unnecessary variable in gfs2_alloc_blocks (Andreas Gruenbacher) [1442151] - gfs2: Only use struct gfs2_rbm for bitmap manipulations (Andreas Gruenbacher) [1442151] - gfs2: Turn gfs2_rbm_incr into gfs2_rbm_add (Andreas Gruenbacher) [1872440] - gfs2: Replace gfs2_lblk_to_dblk with gfs2_get_extent (Andreas Gruenbacher) [1872440] - gfs2: Turn gfs2_extent_map into gfs2_{get,alloc}_extent (Andreas Gruenbacher) [1872440] - gfs2: Add new gfs2_iomap_get helper (Andreas Gruenbacher) [1872440] - gfs2: Make inode operations static (Andreas Gruenbacher) [1872440] - gfs2: use iomap for buffered I/O in ordered and writeback mode (Andreas Gruenbacher) [1872440] - gfs2: Never call gfs2_block_zero_range with an open transaction (Andreas Gruenbacher) [1872440] - gfs2: Upgrade shared glocks for atime updates (Andreas Gruenbacher) [1872440] - gfs2: Rework read and page fault locking (Andreas Gruenbacher) [1872440] - fs: Add IOCB_NOIO flag for generic_file_read_iter (Andreas Gruenbacher) [1872440] - gfs2: Remove duplicate call from gfs2_create_inode (Andreas Gruenbacher) [1872440] - gfs2: Multi-block allocations in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: implement gfs2_block_zero_range using iomap_zero_range (Andreas Gruenbacher) [1872440] - gfs2: Add support for IOMAP_ZERO (Andreas Gruenbacher) [1872440] - gfs2: gfs2_iomap_begin cleanup (Andreas Gruenbacher) [1872440] - gfs2: Remove unused gfs2_iomap_alloc argument (Andreas Gruenbacher) [1872440] - gfs2: don't use buffer_heads in gfs2_allocate_page_backing (Andreas Gruenbacher) [1872440] - gfs2: use iomap_bmap instead of generic_block_bmap (Andreas Gruenbacher) [1872440] - gfs2: mark stuffed_readpage static (Andreas Gruenbacher) [1872440] - gfs2: merge gfs2_writepage_common into gfs2_writepage (Andreas Gruenbacher) [1872440] - gfs2: merge gfs2_writeback_aops and gfs2_ordered_aops (Andreas Gruenbacher) [1872440] - gfs2: remove the unused gfs2_stuffed_write_end function (Andreas Gruenbacher) [1872440] - gfs2: use page_offset in gfs2_page_mkwrite (Andreas Gruenbacher) [1442151] - gfs2: Add new sysfs file for gfs2 status (Andreas Gruenbacher) [1442151] - gfs2: Per-revoke accounting in transactions (Andreas Gruenbacher) [1442151] - gfs2: Rework the log space allocation logic (Andreas Gruenbacher) [1442151] - gfs2: Minor calc_reserved cleanup (Andreas Gruenbacher) [1442151] - gfs2: Move function gfs2_ail_empty_tr (Andreas Gruenbacher) [1442151] - gfs2: Get rid of current_tail() (Andreas Gruenbacher) [1442151] - gfs2: Use a tighter bound in gfs2_trans_begin (Andreas Gruenbacher) [1442151] - gfs2: Clean up gfs2_log_reserve (Andreas Gruenbacher) [1442151] - gfs2: Don't wait for journal flush in clean_journal (Andreas Gruenbacher) [1442151] - gfs2: Move lock flush locking to gfs2_trans_{begin,end} (Andreas Gruenbacher) [1442151] - gfs2: Get rid of sd_reserving_log (Andreas Gruenbacher) [1442151] - gfs2: Clean up on-stack transactions (Andreas Gruenbacher) [1442151] - gfs2: Use sb_start_intwrite in gfs2_ail_empty_gl (Andreas Gruenbacher) [1442151] - gfs2: Clean up ail2_empty (Andreas Gruenbacher) [1442151] - gfs2: Rename gfs2_{write => flush}_revokes (Andreas Gruenbacher) [1442151] - gfs2: Minor debugging improvement (Andreas Gruenbacher) [1442151] - gfs2: Some documentation updates (Andreas Gruenbacher) [1442151] - gfs2: Minor gfs2_write_revokes cleanups (Andreas Gruenbacher) [1442151] - gfs2: Simplify the buf_limit and databuf_limit definitions (Andreas Gruenbacher) [1442151] - gfs2: Un-obfuscate function jdesc_find_i (Andreas Gruenbacher) [1442151] - gfs2: Fix fall-through warnings for Clang (Andreas Gruenbacher) [1442151] - gfs2: Make gfs2_setattr_simple static (Andreas Gruenbacher) [1442151] - gfs2: Turn gfs2_meta_indirect_buffer into gfs2_meta_buffer (Andreas Gruenbacher) [1442151] - gfs2: Remove unused variable sb_format (Andreas Gruenbacher) [1442151] - gfs2: Fix dir.c function parameter descriptions (Andreas Gruenbacher) [1442151] - gfs2: Eliminate gh parameter from go_xmote_bh func (Andreas Gruenbacher) [1442151] - gfs2: don't create empty buffers for NO_CREATE (Andreas Gruenbacher) [1442151] - gfs2: Flag a withdraw if init_threads() fails (Andreas Gruenbacher) [1442151] - gfs2: bypass log flush if the journal is not live (Andreas Gruenbacher) [1442151] - gfs2: bypass signal_our_withdraw if no journal (Andreas Gruenbacher) [1442151] - gfs2: fix use-after-free in trans_drain (Andreas Gruenbacher) [1442151] - gfs2: make function gfs2_make_fs_ro() to void type (Andreas Gruenbacher) [1442151] - whack-a-mole: don't open-code iminor/imajor (Andreas Gruenbacher) [1442151] - gfs2: amend SLAB_RECLAIM_ACCOUNT on gfs2 related slab cache (Andreas Gruenbacher) [1442151] - gfs2: Remove sb_start_write from gfs2_statfs_sync (Andreas Gruenbacher) [1442151] - gfs2: check for empty rgrp tree in gfs2_ri_update (Andreas Gruenbacher) [1442151] - gfs2: set lockdep subclass for iopen glocks (Andreas Gruenbacher) [1442151] - gfs2: Fix deadlock dumping resource group glocks (Andreas Gruenbacher) [1442151] - gfs2: Wake up when sd_glock_disposal becomes zero (Andreas Gruenbacher) [1442151] - gfs2: Split up gfs2_meta_sync into inode and rgrp versions (Andreas Gruenbacher) [1442151] - gfs2: Don't ignore inode write errors during inode_go_sync (Andreas Gruenbacher) [1442151] - gfs2: Ignore subsequent errors after withdraw in rgrp_go_sync (Andreas Gruenbacher) [1442151] - gfs2: Eliminate gl_vm (Andreas Gruenbacher) [1442151] - gfs2: Fix comments to glock_hash_walk (Andreas Gruenbacher) [1442151] - gfs2: eliminate GLF_QUEUED flag in favor of list_empty(gl_holders) (Andreas Gruenbacher) [1442151] - gfs2: Fix invalid block size message (Andreas Gruenbacher) [1442151] - gfs2: add validation checks for size of superblock (Andreas Gruenbacher) [1442151] - gfs2: use-after-free in sysfs deregistration (Andreas Gruenbacher) [1442151] - Revert "GFS2: Prevent delete work from occurring on glocks used for create" (Andreas Gruenbacher) [1442151] - gfs2: Don't skip dlm unlock if glock has an lvb (Andreas Gruenbacher) [1442151] - gfs2: Lock imbalance on error path in gfs2_recover_one (Andreas Gruenbacher) [1442151] - gfs2: keep bios separate for each journal (Bob Peterson) [1442151] - gfs2: change from write to read lock for sd_log_flush_lock in journal replay (Bob Peterson) [1442151] - gfs2: don't lock sd_log_flush_lock in try_rgrp_unlink (Bob Peterson) [1442151] - gfs2: fix glock confusion in function signal_our_withdraw (Bob Peterson) [1442151] - gfs2: Don't write log headers after file system withdraw (Andreas Gruenbacher) [1442151] - gfs2: make gfs2_log_write_page static (Andreas Gruenbacher) [1442151] - gfs2: fix possible reference leak in gfs2_check_blk_type (Andreas Gruenbacher) [1442151] - gfs2: Fix NULL pointer dereference in gfs2_rgrp_dump (Andreas Gruenbacher) [1442151] - gfs2: remove unused LBIT macros (Andreas Gruenbacher) [1925121] - gfs2: add missing log_blocks trace points in gfs2_write_revokes (Andreas Gruenbacher) [1925121] - gfs2: print details on transactions that aren't properly ended (Andreas Gruenbacher) [1925121] - gfs2: fix use-after-free on transaction ail lists (Andreas Gruenbacher) [1925121] - gfs2: new slab for transactions (Andreas Gruenbacher) [1925121] - gfs2: initialize transaction tr_ailX_lists earlier (Andreas Gruenbacher) [1925121] - gfs2: eliminate ssize parameter from gfs2_struct2blk (Andreas Gruenbacher) [1925121] - gfs2: Fix error path kobject memory leak (Andreas Gruenbacher) [1925121] - gfs2: Rename gfs2_trans_{add_unrevoke => remove_revoke} (Andreas Gruenbacher) [1925121] - gfs2: Remove unnecessary extern declarations (Andreas Gruenbacher) [1925121] - gfs2: Fix sign extension bug in gfs2_update_stats (Andreas Gruenbacher) [1925121] - gfs2: Fix an incorrect gfs2_assert() (Bob Peterson) [1925121] - gfs2: Remove vestigial bd_ops (Andreas Gruenbacher) [1925121] - gfs2: Fix the gfs2_invalidatepage description (Andreas Gruenbacher) [1925121] - gfs2: Clean up gfs2_is_{ordered,writeback} (Andreas Gruenbacher) [1925121] - gfs2: Pass resource group to rgblk_free (Andreas Gruenbacher) [1925121] - gfs2: Remove unnecessary gfs2_rlist_alloc parameter (Andreas Gruenbacher) [1925121] - gfs2: Fix some minor typos (Andreas Gruenbacher) [1925121] - gfs2: Remove unused RGRP_RSRV_MINBYTES definition (Andreas Gruenbacher) [1925121] - gfs2: Move rs_{sizehint, rgd_gh} fields into the inode (Andreas Gruenbacher) [1925121] - gfs2: Clean up out-of-bounds check in gfs2_rbm_from_block (Andreas Gruenbacher) [1925121] - gfs2: Always check the result of gfs2_rbm_from_block (Andreas Gruenbacher) [1925121] - gfs: no need to check return value of debugfs_create functions (Andreas Gruenbacher) [1925121] - serial_core: switch to ->[sg]et_serial() (Artem Savkov) [1952415]- tipc: fix sleeping in tipc accept routine (Xin Long) [1986549] - tipc: fix implicit-connect for SYN+ (Xin Long) [1986549] - net: tipc: fix FB_MTU eat two pages (Xin Long) [1986549] - tipc: Return the correct errno code (Xin Long) [1986549] - net/mlx5: Fix checksum issue of VXLAN and IPsec crypto offload (Alaa Hleihel) [1979901] - net/mlx5: Optimize mlx5e_feature_checks for non IPsec packet (Alaa Hleihel) [1979901] - bpf, selftests: Fold test_current_pid_tgid_new_ns into test_progs. (Jiri Olsa) [1869447] - libbpf: Support BTF_KIND_FLOAT during type compatibility checks in CO-RE (Jiri Olsa) [1984486] - bpf: Generate BTF_KIND_FLOAT when linking vmlinux (Jiri Olsa) [1984486] - selftests/bpf: Add BTF_KIND_FLOAT to btf_dump_test_case_syntax (Jiri Olsa) [1984486] - selftests/bpf: Add BTF_KIND_FLOAT to test_core_reloc_size (Jiri Olsa) [1984486] - bpf: Document BTF_KIND_FLOAT in btf.rst (Jiri Olsa) [1984486] - selftests/bpf: Add BTF_KIND_FLOAT to the existing deduplication tests (Jiri Olsa) [1984486] - selftest/bpf: Add BTF_KIND_FLOAT tests (Jiri Olsa) [1984486] - bpf: Add BTF_KIND_FLOAT support (Jiri Olsa) [1984486] - selftests/bpf: Use the 25th bit in the "invalid BTF_INFO" test (Jiri Olsa) [1984486] - tools/bpftool: Add BTF_KIND_FLOAT support (Jiri Olsa) [1984486] - libbpf: Add BTF_KIND_FLOAT support (Jiri Olsa) [1984486] - bpf: Add BTF_KIND_FLOAT to uapi (Jiri Olsa) [1984486] - libbpf: Add explicit padding to btf_dump_emit_type_decl_opts (Jiri Olsa) [1984486] - selftests/bpf: Fix test_attach_probe for powerpc uprobes (Jiri Olsa) [1931531] - selftests/bpf: Mask bpf_csum_diff() return value to 16 bits in test_verifier (Jiri Olsa) [1942513] - openvswitch: add trace points (Aaron Conole) [1979680] - vxlan: add missing rcu_read_lock() in neigh_reduce() (Guillaume Nault) [1987310] - net: ip6_tunnel: Unregister catch-all devices (Guillaume Nault) [1987310] - net: sit: Unregister catch-all devices (Guillaume Nault) [1987310] - cpuidle: pseries: Do not cap the CEDE0 latency in fixup_cede0_latency() (Diego Domingos) [1952809] - cpuidle: pseries: Fixup CEDE0 latency only for POWER10 onwards (Diego Domingos) [1952809] - mm/swap: fix for "mm: workingset: age nonresident information alongside anonymous pages" (Rafael Aquini) [1984173] - mm/thp: remap_page() is only needed on anonymous THP (Rafael Aquini) [1984173] - mm/compaction: fix 'limit' in fast_isolate_freepages (Rafael Aquini) [1984173] - mm/huge_memory.c: don't discard hugepage if other processes are mapping it (Rafael Aquini) [1984173] - slub: restore slub_debug=- behavior (Rafael Aquini) [1984173] - mm/gup: fix try_grab_compound_head() race with split_huge_page() (Rafael Aquini) [1984173] - mm, futex: fix shared futex pgoff on shmem huge page (Rafael Aquini) [1984173] - x86/mm: Avoid truncating memblocks for SGX memory (Rafael Aquini) [1984173] - mm/thp: fix vma_address() if virtual address below file offset (Rafael Aquini) [1984173] - mm, thp: use head page in __migration_entry_wait() (Rafael Aquini) [1984173] - mm/slub.c: include swab.h (Rafael Aquini) [1984173] - mm/memory-failure: make sure wait for page writeback in memory_failure (Rafael Aquini) [1984173] - mm/slub: fix redzoning for small allocations (Rafael Aquini) [1984173] - mm, hugetlb: fix simple resv_huge_pages underflow on UFFDIO_COPY (Rafael Aquini) [1984173] - mm/page_alloc: fix counting of free pages after take off from buddy (Rafael Aquini) [1984173] - userfaultfd: release page in error path to avoid BUG_ON (Rafael Aquini) [1984173] - ksm: fix potential missing rmap_item for stable_node (Rafael Aquini) [1984173] - mm/migrate.c: fix potential indeterminate pte entry in migrate_vma_insert_page() (Rafael Aquini) [1984173] - mm/hugeltb: handle the error case in hugetlb_fix_reserve_counts() (Rafael Aquini) [1984173] - khugepaged: fix wrong result value for trace_mm_collapse_huge_page_isolate() (Rafael Aquini) [1984173] - mm/memory-failure: unnecessary amount of unmapping (Rafael Aquini) [1984173] - mm: page_alloc: ignore init_on_free=1 for debug_pagealloc=1 (Rafael Aquini) [1984173] - mm/sparse: add the missing sparse_buffer_fini() in error branch (Rafael Aquini) [1984173] - mm: memcontrol: fix cpuhotplug statistics flushing (Rafael Aquini) [1984173] - x86/mem_encrypt: Correct physical address calculation in __set_clr_pte_enc() (Rafael Aquini) [1984173] - zsmalloc: account the number of compacted pages correctly (Rafael Aquini) [1984173] - mm/compaction: fix misbehaviors of fast_find_migrateblock() (Rafael Aquini) [1984173] - hugetlb: fix update_and_free_page contig page struct assumption (Rafael Aquini) [1984173] - mm/hugetlb: fix potential double free in hugetlb_register_node() error path (Rafael Aquini) [1984173] - mm/memory.c: fix potential pte_unmap_unlock pte error (Rafael Aquini) [1984173] - mm/memory.c: fix potential pte_unmap_unlock pte error (Rafael Aquini) [1984173] - mm/hugetlb: fix potential missing huge page size info (Rafael Aquini) [1984173] - x86/mm: Fix leak of pmd ptlock (Rafael Aquini) [1984173] - mm/zswap: fix passing zero to 'PTR_ERR' warning (Rafael Aquini) [1984173] - mm/page_isolation: do not isolate the max order page (Rafael Aquini) [1984173] - mm,memory_failure: always pin the page in madvise_inject_error (Rafael Aquini) [1984173] - mm/page_alloc: speed up the iteration of max_order (Rafael Aquini) [1984173] - x86/mm/mem_encrypt: Fix definition of PMD_FLAGS_DEC_WP (Rafael Aquini) [1984173] - x86/mm/ident_map: Check for errors from ident_pud_init() (Rafael Aquini) [1984173] - mm, oom_adj: don't loop through tasks in __set_oom_adj when not necessary (Rafael Aquini) [1984173] - mm/page_alloc.c: fix freeing non-compound pages (Rafael Aquini) [1984173] - mm: khugepaged: recalculate min_free_kbytes after memory hotplug as expected by khugepaged (Rafael Aquini) [1984173] - percpu: fix first chunk size calculation for populated bitmap (Rafael Aquini) [1984173] - x86, fakenuma: Fix invalid starting node ID (Rafael Aquini) [1984173] - mm: include CMA pages in lowmem_reserve at boot (Rafael Aquini) [1984173] - mm/rodata_test.c: fix missing function declaration (Rafael Aquini) [1984173] - mm/page_counter: fix various data races at memsw (Rafael Aquini) [1984173] - khugepaged: retract_page_tables() remember to test exit (Rafael Aquini) [1984173] - mm/page_counter.c: fix protection usage propagation (Rafael Aquini) [1984173] - x86/mm/numa: Remove uninitialized_var() usage (Rafael Aquini) [1984173] - shmem: fix possible deadlocks on shmlock_user_lock (Rafael Aquini) [1984173] - mm: swap: use smp_mb__after_atomic() to order LRU bit set (Rafael Aquini) [1984173] - cgroup: memcg: net: do not associate sock with unrelated cgroup (Rafael Aquini) [1984173] - mm: fix gup_pud_range (Rafael Aquini) [1984173] - x86/mm: Fix NX bit clearing issue in kernel_map_pages_in_pgd (Rafael Aquini) [1984173] - mm/shmem.c: thp, shmem: fix conflict of above-47bit hint address and PMD alignment (Rafael Aquini) [1984173] - mm: Implement no-MMU variant of vmalloc_user_node_flags (Rafael Aquini) [1984173] - usercopy: Avoid HIGHMEM pfn warning (Rafael Aquini) [1984173] - x86/mm: Don't exceed the valid physical address space (Rafael Aquini) [1984173] - x86/mm/mem_encrypt: Fix erroneous sizeof() (Rafael Aquini) [1984173] - s390/mm: fix addressing exception after suspend/resume (Rafael Aquini) [1984173] - blk-mq: fix use-after-free in blk_mq_exit_sched (Ming Lei) [1969726] - nvmet: use new ana_log_size instead the old one (Maurizio Lombardi) [1949777] - nvme-multipath: fix double initialization of ANA state (Maurizio Lombardi) [1949777] - configs: enable CONFIG_LEDS_BRIGHTNESS_HW_CHANGED (Benjamin Tissoires) [1922973]- Revert "xfs: enable new inode btree counters feature" (Bill O'Donnell) [1976969] - Revert "xfs: enable big timestamps" (Bill O'Donnell) [1976969] - Revert "xfs: remove kmem_realloc()" (Bill O'Donnell) [1976969] - xfs: prevent metadata files from being inactivated (Bill O'Donnell) [1976969] - quota: widen timestamps for the fs_disk_quota structure (Bill O'Donnell) [1976969] - cifs: fix fallocate when trying to allocate a hole. (Ronnie Sahlberg) [1866684] - cifs: only write 64kb at a time when fallocating a small region of a file (Ronnie Sahlberg) [1866684] - cifs: improve fallocate emulation (Ronnie Sahlberg) [1866684] - cifs: Do not use the original cruid when following DFS links for multiuser mounts (Ronnie Sahlberg) [1812436] - cifs: ignore relatime in smb3_fs_context_parse_monolithic() (Ronnie Sahlberg) [1812436] - cifs: fix regression when mounting shares with prefix paths (Ronnie Sahlberg) [1812436] - cifs: fix leak in cifs_smb3_do_mount() ctx (Ronnie Sahlberg) [1812436] - cifs: add fs_context param to parsing helpers (Ronnie Sahlberg) [1812436] - cifs: make fs_context error logging wrapper (Ronnie Sahlberg) [1812436] - cifs: warn and fail if trying to use rootfs without the config option (Ronnie Sahlberg) [1812436] - cifs: fix nodfs mount option (Ronnie Sahlberg) [1812436] - cifs: fix handling of escaped ',' in the password mount argument (Ronnie Sahlberg) [1812436] - cifs: Add new parameter "acregmax" for distinct file and directory metadata timeout (Ronnie Sahlberg) [1812436] - cifs: convert revalidate of directories to using directory metadata cache timeout (Ronnie Sahlberg) [1812436] - cifs: Add new mount parameter "acdirmax" to allow caching directory metadata (Ronnie Sahlberg) [1812436] - cifs: fix trivial typo (Ronnie Sahlberg) [1812436] - cifs: Set CIFS_MOUNT_USE_PREFIX_PATH flag on setting cifs_sb->prepath. (Ronnie Sahlberg) [1812436] - cifs: In the new mount api we get the full devname as source= (Ronnie Sahlberg) [1812436] - cifs: do not disable noperm if multiuser mount option is not provided (Ronnie Sahlberg) [1812436] - cifs: fix dfs-links (Ronnie Sahlberg) [1812436] - cifs: fix dfs domain referrals (Ronnie Sahlberg) [1812436] - cifs: returning mount parm processing errors correctly (Ronnie Sahlberg) [1812436] - cifs: fix mounts to subdirectories of target (Ronnie Sahlberg) [1812436] - cifs: ignore auto and noauto options if given (Ronnie Sahlberg) [1812436] - cifs: connect: style: Simplify bool comparison (Ronnie Sahlberg) [1812436] - fs: cifs: remove unneeded variable in smb3_fs_context_dup (Ronnie Sahlberg) [1812436] - cifs: Fix support for remount when not changing rsize/wsize (Ronnie Sahlberg) [1812436] - cifs: handle "guest" mount parameter (Ronnie Sahlberg) [1812436] - cifs: correct four aliased mount parms to allow use of previous names (Ronnie Sahlberg) [1812436] - cifs: fix use after free in cifs_smb3_do_mount() (Ronnie Sahlberg) [1812436] - cifs: fix rsize/wsize to be negotiated values (Ronnie Sahlberg) [1812436] - cifs: update super_operations to show_devname (Ronnie Sahlberg) [1812436] - cifs: fix uninitialized variable in smb3_fs_context_parse_param (Ronnie Sahlberg) [1812436] - cifs: update mnt_cifs_flags during reconfigure (Ronnie Sahlberg) [1812436] - cifs: move update of flags into a separate function (Ronnie Sahlberg) [1812436] - cifs: remove ctx argument from cifs_setup_cifs_sb (Ronnie Sahlberg) [1812436] - cifs: do not allow changing posix_paths during remount (Ronnie Sahlberg) [1812436] - cifs: uncomplicate printing the iocharset parameter (Ronnie Sahlberg) [1812436] - cifs: don't create a temp nls in cifs_setup_ipc (Ronnie Sahlberg) [1812436] - cifs: simplify handling of cifs_sb/ctx->local_nls (Ronnie Sahlberg) [1812436] - cifs: we do not allow changing username/password/unc/... during remount (Ronnie Sahlberg) [1812436] - cifs: add initial reconfigure support (Ronnie Sahlberg) [1812436] - cifs: move [brw]size from cifs_sb to cifs_sb->ctx (Ronnie Sahlberg) [1812436] - cifs: move cifs_cleanup_volume_info[_content] to fs_context.c (Ronnie Sahlberg) [1812436] - cifs: Add missing sentinel to smb3_fs_parameters (Ronnie Sahlberg) [1812436] - cifs: remove actimeo from cifs_sb (Ronnie Sahlberg) [1812436] - cifs: remove [gu]id/backup[gu]id/file_mode/dir_mode from cifs_sb (Ronnie Sahlberg) [1812436] - cifs: minor kernel style fixes for comments (Ronnie Sahlberg) [1812436] - linux/parser.h: add include guards (Ronnie Sahlberg) [1812436] - cifs: Make extract_sharename function public (Ronnie Sahlberg) [1812436] - cifs: Make extract_hostname function public (Ronnie Sahlberg) [1812436] - cifs: get rid of cifs_sb->mountdata (Ronnie Sahlberg) [1812436] - cifs: add an smb3_fs_context to cifs_sb (Ronnie Sahlberg) [1812436] - cifs: remove the devname argument to cifs_compose_mount_options (Ronnie Sahlberg) [1812436] - cifs: switch to new mount api (Ronnie Sahlberg) [1812436] - cifs: move cifs_parse_devname to fs_context.c (Ronnie Sahlberg) [1812436] - cifs: move the enum for cifs parameters into fs_context.h (Ronnie Sahlberg) [1812436] - cifs: rename dup_vol to smb3_fs_context_dup and move it into fs_context.c (Ronnie Sahlberg) [1812436] - cifs: rename smb_vol as smb3_fs_context and move it to fs_context.h (Ronnie Sahlberg) [1812436] - cifs: Fix fall-through warnings for Clang (Ronnie Sahlberg) [1812436] - cifs: refactor create_sd_buf() and and avoid corrupting the buffer (Ronnie Sahlberg) [1812436] - scsi: lpfc: Fix failure to transmit ABTS on FC link (Dick Kennedy) [1964670] - scsi: lpfc: Update lpfc version to 12.8.0.10 (Dick Kennedy) [1964670] - scsi: lpfc: Reregister FPIN types if ELS_RDF is received from fabric controller (Dick Kennedy) [1964670] - scsi: lpfc: Add a option to enable interlocked ABTS before job completion (Dick Kennedy) [1964670] - scsi: lpfc: Fix crash when lpfc_sli4_hba_setup() fails to initialize the SGLs (Dick Kennedy) [1964670] - scsi: lpfc: Ignore GID-FT response that may be received after a link flip (Dick Kennedy) [1964670] - scsi: lpfc: Fix node handling for Fabric Controller and Domain Controller (Dick Kennedy) [1964670] - scsi: lpfc: Fix Node recovery when driver is handling simultaneous PLOGIs (Dick Kennedy) [1964670] - scsi: lpfc: Add ndlp kref accounting for resume RPI path (Dick Kennedy) [1964670] - scsi: lpfc: Fix "Unexpected timeout" error in direct attach topology (Dick Kennedy) [1964670] - scsi: lpfc: Fix non-optimized ERSP handling (Dick Kennedy) [1964670] - scsi: lpfc: Fix unreleased RPIs when NPIV ports are created (Dick Kennedy) [1964670] - scsi: lpfc: Remove redundant assignment to pointer temp_hdr (Dick Kennedy) [1964670] - Documentation: add more details in tipc.rst (Xin Long) [1872308] - net/tipc: add TIPC chapter to networking Documentation (Xin Long) [1872308] - scsi: qla2xxx: Reserve extra IRQ vectors (Nilesh Javali) [1964834] - tracing/hwlat: Honor the tracing_cpumask (Jerome Marchand) [1920595] - tracing/hwlat: Drop the duplicate assignment in start_kthread() (Jerome Marchand) [1920595] - sfc: add logs explaining XDP_TX/REDIRECT is not available (Íñigo Huguet) [1976756] - sfc: ensure correct number of XDP queues (Íñigo Huguet) [1976756] - sfc: fix lack of XDP TX queues - error XDP TX failed (-22) (Íñigo Huguet) [1976756] - sfc: Remove rcu_read_lock() around XDP program invocation (Íñigo Huguet) [1976756] - sfc: use DEVICE_ATTR_*() macro (Íñigo Huguet) [1976756] - sfc: farch: fix compile warning in efx_farch_dimension_resources() (Íñigo Huguet) [1976756] - sfc: don't use netif_info et al before net_device is registered (Íñigo Huguet) [1976756] - net: stmmac: Do not enable RX FIFO overflow interrupts (Mark Salter) [1905243] - net: stmmac: Clear receive all(RA) bit when promiscuous mode is off (Mark Salter) [1905243] - net: stmmac: cleared __FPE_REMOVING bit in stmmac_fpe_start_wq() (Mark Salter) [1905243] - stmmac: intel: Enable HW descriptor prefetch by default (Mark Salter) [1905243] - net: stmmac: Add HW descriptor prefetch setting for DWMAC Core 5.20 onwards (Mark Salter) [1905243] - net: stmmac: fix TSO and TBS feature enabling during driver open (Mark Salter) [1905243] - stmmac: intel: set TSO/TBS TX Queues default settings (Mark Salter) [1905243] - stmmac: intel: unlock on error path in intel_crosststamp() (Mark Salter) [1905243] - net: stmmac: use __napi_schedule() for PREEMPT_RT (Mark Salter) [1905243] - stmmac: intel: Enable SERDES PHY rx clk for PSE (Mark Salter) [1905243] - stmmac: intel: Drop duplicate ID in the list of PCI device IDs (Mark Salter) [1905243] - stmmac: intel: add cross time-stamping freq difference adjustment (Mark Salter) [1905243] - net: stmmac: Add support for external trigger timestamping (Mark Salter) [1905243] - net: stmmac: fix dma physical address of descriptor when display ring (Mark Salter) [1905243] - net: stmmac: fix wrongly set buffer2 valid when sph unsupport (Mark Salter) [1905243] - net: stmmac: arrange Tx tail pointer update to stmmac_flush_tx_descriptors (Mark Salter) [1905243] - net: stmmac: make SPH enable/disable to be configurable (Mark Salter) [1905243] - net: stmmac: set IRQ affinity hint for multi MSI vectors (Mark Salter) [1905243] - net: stmmac: remove unnecessary pci_enable_msi() call (Mark Salter) [1905243] - stmmac: intel: use managed PCI function on probe and resume (Mark Salter) [1905243] - net: stmmac: enable MTL ECC Error Address Status Over-ride by default (Mark Salter) [1905243] - net: ethernet: stmicro: Remove duplicate struct declaration (Mark Salter) [1905243] - net: stmmac: fix missing unlock on error in stmmac_suspend() (Mark Salter) [1905243] - net: stmmac: Fix kernel panic due to NULL pointer dereference of fpe_cfg (Mark Salter) [1905243] - net: stmmac: use interrupt mode INTM=1 for multi-MSI (Mark Salter) [1905243] - stmmac: intel: add support for multi-vector msi and msi-x (Mark Salter) [1905243] - net: stmmac: introduce MSI Interrupt routines for mac, safety, RX & TX (Mark Salter) [1905243] - net: stmmac: make stmmac_interrupt() function more friendly to MSI (Mark Salter) [1905243] - net: stmmac: introduce DMA interrupt status masking per traffic direction (Mark Salter) [1905243] - net: phy: marvell10g: Add PHY loopback support (Mark Salter) [1905243] - net: phy: add genphy_c45_loopback (Mark Salter) [1905243] - net: phylink: Fix phylink_err() function name error in phylink_major_config (Mark Salter) [1905243] - net: stmmac: support FPE link partner hand-shaking procedure (Mark Salter) [1905243] - net: stmmac: Add hardware supported cross-timestamp (Mark Salter) [1905243] - net: stmmac: platform: fix build error with !CONFIG_PM_SLEEP (Mark Salter) [1905243] - stmmac: intel: Add PSE and PCH PTP clock source selection (Mark Salter) [1905243] - net: stmmac: Add EST errors into ethtool statistic (Mark Salter) [1905243] - net: stmmac: EST interrupts handling and error reporting (Mark Salter) [1905243] - net: stmmac: add RX frame steering based on VLAN priority in tc flower (Mark Salter) [1905243] - net: stmmac: restructure tc implementation for RX VLAN Priority steering (Mark Salter) [1905243] - net: stmmac: add per-queue TX & RX coalesce ethtool support (Mark Salter) [1905243] - net: stmmac: Use hrtimer for TX coalescing (Mark Salter) [1905243] - net: stmmac: add timestamp correction to rid CDC sync error (Mark Salter) [1905243] - net: stmmac: add platform level clocks management (Mark Salter) [1905243] - net: stmmac: add clocks management for gmac driver (Mark Salter) [1905243] - stmmac: intel: add pcs-xpcs for Intel mGbE controller (Mark Salter) [1905243] - net: stmmac: ensure phydev is attached to phylink for C37 AN (Mark Salter) [1905243] - net: stmmac: make in-band AN mode parsing is supported for non-DT (Mark Salter) [1905243] - net: phylink: make phylink_parse_mode() support non-DT platform (Mark Salter) [1905243] - net: pcs: add C37 SGMII AN support for intel mGbE controller (Mark Salter) [1905243] - net: pcs: rearrange C73 functions to prepare for C37 support later (Mark Salter) [1905243] - net: phy: leds: Deduplicate link LED trigger registration (Mark Salter) [1905243] - net: stmmac: Fix VLAN filter delete timeout issue in Intel mGBE SGMII (Mark Salter) [1905243] - net: stmmac: fix incorrect DMA channel intr enable setting of EQoS v4.10 (Mark Salter) [1905243] - net: stmmac: fix CBS idleslope and sendslope calculation (Mark Salter) [1905243] - net: stmmac: set TxQ mode back to DCB after disabling CBS (Mark Salter) [1905243] - net: stmmac: allow stmmac to probe for C45 PHY devices (Mark Salter) [1905243] - net: stmmac: Enable EEE HW LPI timer with auto SW/HW switching (Mark Salter) [1905243] - net: pcs-xpcs: depend on MDIO_BUS instead of selecting it (Mark Salter) [1905243] - net: pcs: Move XPCS into new PCS subdirectory (Mark Salter) [1905243] - net: stmmac: Add XLGMII support (Mark Salter) [1905243] - net: phy: xpcs: Add XLGMII support (Mark Salter) [1905243] - net: phy: xpcs: Restart AutoNeg if outcome was invalid (Mark Salter) [1905243] - net: phy: xpcs: Set Link down if AutoNeg is enabled and did not finish (Mark Salter) [1905243] - net: phy: xpcs: Reset XPCS upon probe (Mark Salter) [1905243] - net: phy: xpcs: Return error when 10GKR link errors are found (Mark Salter) [1905243] - stmmac/intel: mark driver as tech preview (Mark Salter) [1905243] - redhat/configs: Add CONFIG_DWMAC_INTEL (Mark Salter) [1905243] - stmmac: intel: Fixes clock registration error seen for multiple interfaces (Mark Salter) [1905243] - stmmac: intel: Fix mdio bus registration issue for TGL-H/ADL-S (Mark Salter) [1905243] - net: stmmac: Add PCI bus info to ethtool driver query output (Mark Salter) [1905243] - stmmac: intel: Add ADL-S 1Gbps PCI IDs (Mark Salter) [1905243] - stmmac: intel: Configure EHL PSE0 GbE and PSE1 GbE to 32 bits DMA addressing (Mark Salter) [1905243] - stmmac: intel: Add PCI IDs for TGL-H platform (Mark Salter) [1905243] - stmmac: intel: change all EHL/TGL to auto detect phy addr (Mark Salter) [1905243] - net: stmmac: overwrite the dma_cap.addr64 according to HW design (Mark Salter) [1905243] - stmmac: intel: Fix kernel panic on pci probe (Mark Salter) [1905243] - stmmac: intel: Adding ref clock 1us tic for LPI cntr (Mark Salter) [1905243] - net: stmmac: Add option for VLAN filter fail queue enable (Mark Salter) [1905243] - net: stmmac: Fix clock handling on remove path (Mark Salter) [1905243] - stmmac: intel: Place object in the Makefile according to the order (Mark Salter) [1905243] - stmmac: intel: Fix indentation to put on one line affected code (Mark Salter) [1905243] - stmmac: intel: Eliminate useless conditions and variables (Mark Salter) [1905243] - stmmac: intel: Convert to use pci_alloc_irq_vectors() API (Mark Salter) [1905243] - stmmac: intel: Remove unnecessary loop for PCI BARs (Mark Salter) [1905243] - stmmac: intel: Fix clock handling on error and remove paths (Mark Salter) [1905243] - net: stmmac: Enable SERDES power up/down sequence (Mark Salter) [1905243] - net: stmmac: add EHL 2.5Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: add EHL PSE0 & PSE1 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: create dwmac-intel.c to contain all Intel platform (Mark Salter) [1905243] - net: stmmac: Get rid of custom STMMAC_DEVICE() macro (Mark Salter) [1905243] - net: stmmac: update pci platform data to use phy_interface (Mark Salter) [1905243] - net: stmmac: pci: Enable TBS on GMAC5 IPK PCI entry (Mark Salter) [1905243] - net: stmmac: pci: remove the duplicate code of set phy_mask (Mark Salter) [1905243] - PCI: Add PCI_STD_NUM_BARS for the number of standard BARs (Mark Salter) [1905243] - net: stmmac: pci: Add HAPS support using GMAC5 (Mark Salter) [1905243] - net: stmmac: setup higher frequency clk support for EHL & TGL (Mark Salter) [1905243] - net: stmmac: add EHL RGMII 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: add TGL SGMII 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: add EHL SGMII 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: Make MDIO bus reset optional (Mark Salter) [1905243] - stmmac: pci: Use pci_dev_id() helper (Mark Salter) [1905243] - stmmac: pci: Fix typo in IOT2000 comment (Mark Salter) [1905243] - stmmac: pci: Adjust IOT2000 matching (Mark Salter) [1905243] - net: stmmac: Fix PCI module removal leak (Mark Salter) [1905243] - net: stmmac: mark PM functions as __maybe_unused (Mark Salter) [1905243] - ibmveth: Set CHECKSUM_PARTIAL if NULL TCP CSUM. (Diego Domingos) [1939996] - IB/core: Add missing pin_user_pages*() usage (Waiman Long) [1972078] - mm/gup/writeback: Fix incorrect inaccessible pages handling (Waiman Long) [1972078] - netfilter: nf_tables: bogus EBUSY when deleting flowtable after flush (Phil Sutter) [1983245] - ipv4: Fix device used for dst_alloc with local routes (Antoine Tenart) [1976789] - vrf: fix a comment about loopback device (Antoine Tenart) [1976789] - net: vrf: Fix operation not supported when set vrf mac (Antoine Tenart) [1976789] - vrf: prevent adding upper devices (Antoine Tenart) [1976789] - vrf: fix maximum MTU (Antoine Tenart) [1976789] - net: vrf: Fix ping failed when vrf mtu is set to 0 (Antoine Tenart) [1976789] - net: vrf: remove MTU limits for vrf device (Antoine Tenart) [1976789]- block: fix discard request merge (Ming Lei) [1970316] - blk-mq: update hctx->dispatch_busy in case of real scheduler (Ming Lei) [1976679] - block: Do not pull requests from the scheduler when we cannot dispatch them (Ming Lei) [1976679] - powerpc/pseries/mobility: handle premature return from H_JOIN (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: use struct for shared state (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: refactor node lookup during DT update (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: remove rtas_ibm_suspend_me_unsafe() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: dispatch partition migration requests to pseries (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: retry partition suspend after error (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: signal suspend cancellation to platform (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: use stop_machine for join/suspend (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: extract VASI session polling logic (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: use rtas_activate_firmware() on resume (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: error message improvements (Desnes A. Nunes do Rosario) [1979798] - powerpc/hvcall: add token and codes for H_VASI_SIGNAL (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: add rtas_activate_firmware() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: add rtas_ibm_suspend_me() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: rtas_ibm_suspend_me -> rtas_ibm_suspend_me_unsafe (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: complete ibm,suspend-me status codes (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: Add pr_debug() for device tree changes (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: Set pr_fmt() (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove obsolete memory hotplug DT notifier code (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove dlpar_cpu_readd() (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove memory "re-add" implementation (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove prrn special case from DT update path (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove arch_update_cpu_topology (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove prrn_is_enabled() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtasd: simplify handle_rtas_event(), emit message on events (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove start/stop_topology_update() (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove timed_topology_update() (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: Handle extra hcall_vphn error cases (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: Suppress "VPHN is not supported" messages (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: stub out numa_update_cpu_topology() (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove vphn_enabled and prrn_enabled internal flags (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove unreachable topology workqueue code (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove unreachable topology timer code (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: make vphn_enabled, prrn_enabled flags const (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove unreachable topology update code (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove ability to enable topology updates (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: don't online CPUs for partition suspend (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: Unexport rtas_online_cpus_mask, rtas_offline_cpus_mask (Desnes A. Nunes do Rosario) [1979798] - mm/page_alloc: bail out on fatal signal during reclaim/compaction retry attempt (Aaron Tomlin) [1919765] - RHEL: Revert "powerpc/kvm: Fix PR KVM with KUAP/MEM_KEYS enabled" (Paolo Bonzini) [1956950] - KVM: selftests: smm_test: Test SMM enter from L2 (Paolo Bonzini) [1956950] - KVM: nSVM: Restore nested control upon leaving SMM (Paolo Bonzini) [1956950] - KVM: nSVM: Fix L1 state corruption upon return from SMM (Paolo Bonzini) [1956950] - KVM: nSVM: Introduce svm_copy_vmrun_state() (Paolo Bonzini) [1956950] - KVM: nSVM: Check that VM_HSAVE_PA MSR was set before VMRUN (Paolo Bonzini) [1956950] - KVM: nVMX: nSVM: 'nested_run' should count guest-entry attempts that make it to guest code (Paolo Bonzini) [1956950] - KVM: nSVM: Check the value written to MSR_VM_HSAVE_PA (Paolo Bonzini) [1956950] - KVM: SVM: Fix sev_pin_memory() error checks in SEV migration utilities (Paolo Bonzini) [1956950] - KVM: SVM: Return -EFAULT if copy_to_user() for SEV mig packet header fails (Paolo Bonzini) [1956950] - KVM: SVM: add module param to control the #SMI interception (Paolo Bonzini) [1956950] - KVM: SVM: remove INIT intercept handler (Paolo Bonzini) [1956950] - KVM: SVM: #SMI interception must not skip the instruction (Paolo Bonzini) [1956950] - KVM: VMX: Remove vmx_msr_index from vmx.h (Paolo Bonzini) [1956950] - KVM: X86: Disable hardware breakpoints unconditionally before kvm_x86->run() (Paolo Bonzini) [1956950] - KVM: x86/pmu: Clear anythread deprecated bit when 0xa leaf is unsupported on the SVM (Paolo Bonzini) [1956950] - KVM: mmio: Fix use-after-free Read in kvm_vm_ioctl_unregister_coalesced_mmio (Paolo Bonzini) [1956950] - KVM: SVM: Revert clearing of C-bit on GPA in #NPF handler (Paolo Bonzini) [1956950] - KVM: x86/mmu: Do not apply HPA (memory encryption) mask to GPAs (Paolo Bonzini) [1956950] - KVM: x86: Use kernel's x86_phys_bits to handle reduced MAXPHYADDR (Paolo Bonzini) [1956950] - KVM: x86: Use guest MAXPHYADDR from CPUID.0x8000_0008 iff TDP is enabled (Paolo Bonzini) [1956950] - KVM: selftests: do not require 64GB in set_memory_region_test (Paolo Bonzini) [1956950] - KVM: selftests: Fix mapping length truncation in m{,un}map() (Paolo Bonzini) [1956950] - KVM: x86: Force all MMUs to reinitialize if guest CPUID is modified (Paolo Bonzini) [1956950] - Revert "KVM: x86/mmu: Drop kvm_mmu_extended_role.cr4_la57 hack" (Paolo Bonzini) [1956950] - KVM: x86/mmu: Use MMU's role to detect CR4.SMEP value in nested NPT walk (Paolo Bonzini) [1956950] - KVM: x86: Properly reset MMU context at vCPU RESET/INIT (Paolo Bonzini) [1956950] - KVM: x86/mmu: Treat NX as used (not reserved) for all !TDP shadow MMUs (Paolo Bonzini) [1956950] - KVM: x86/mmu: Remove broken WARN that fires on 32-bit KVM w/ nested EPT (Paolo Bonzini) [1956950] - KVM: nVMX: Handle split-lock #AC exceptions that happen in L2 (Paolo Bonzini) [1956950] - KVM: x86/mmu: Calculate and check "full" mmu_role for nested MMU (Paolo Bonzini) [1956950] - KVM: X86: Fix x86_emulator slab cache leak (Paolo Bonzini) [1956950] - KVM: SVM: Call SEV Guest Decommission if ASID binding fails (Paolo Bonzini) [1956950] - KVM: x86: Immediately reset the MMU context when the SMM flag is cleared (Paolo Bonzini) [1956950] - KVM: x86: Fix fall-through warnings for Clang (Paolo Bonzini) [1956950] - KVM: SVM: fix doc warnings (Paolo Bonzini) [1956950] - kvm: LAPIC: Restore guard to prevent illegal APIC register access (Paolo Bonzini) [1956950] - kvm: fix previous commit for 32-bit builds (Paolo Bonzini) [1956950] - kvm: avoid speculation-based attacks from out-of-range memslot accesses (Paolo Bonzini) [1956950] - KVM: x86: Ensure liveliness of nested VM-Enter fail tracepoint message (Paolo Bonzini) [1956950] - KVM: x86: Ensure PV TLB flush tracepoint reflects KVM behavior (Paolo Bonzini) [1956950] - KVM: X86: MMU: Use the correct inherited permissions to get shadow page (Paolo Bonzini) [1956950] - KVM: LAPIC: Write 0 to TMICT should also cancel vmx-preemption timer (Paolo Bonzini) [1956950] - KVM: SVM: Fix SEV SEND_START session length & SEND_UPDATE_DATA query length after commit 238eca821cee (Paolo Bonzini) [1956950] - KVM: X86: Kill off ctxt->ud (Paolo Bonzini) [1956950] - KVM: X86: Fix warning caused by stale emulation context (Paolo Bonzini) [1956950] - KVM: X86: Use kvm_get_linear_rip() in single-step and #DB/#BP interception (Paolo Bonzini) [1956950] - KVM: x86/mmu: Fix comment mentioning skip_4k (Paolo Bonzini) [1956950] - KVM: VMX: update vcpu posted-interrupt descriptor when assigning device (Paolo Bonzini) [1956950] - KVM: rename KVM_REQ_PENDING_TIMER to KVM_REQ_UNBLOCK (Paolo Bonzini) [1956950] - KVM: x86: add start_assignment hook to kvm_x86_ops (Paolo Bonzini) [1956950] - KVM: LAPIC: Narrow the timer latency between wait_lapic_expire and world switch (Paolo Bonzini) [1956950] - KVM: X86: Fix vCPU preempted state from guest's point of view (Paolo Bonzini) [1956950] - KVM: X86: Bail out of direct yield in case of under-committed scenarios (Paolo Bonzini) [1956950] - KVM: SVM: make the avic parameter a bool (Paolo Bonzini) [1956950] - KVM: VMX: Drop unneeded CONFIG_X86_LOCAL_APIC check (Paolo Bonzini) [1956950] - KVM: SVM: Drop unneeded CONFIG_X86_LOCAL_APIC check (Paolo Bonzini) [1956950] - KVM: SVM: Move GHCB unmapping to fix RCU warning (Paolo Bonzini) [1956950] - KVM: SVM: Invert user pointer casting in SEV {en,de}crypt helpers (Paolo Bonzini) [1956950] - kvm: Cap halt polling at kvm->max_halt_poll_ns (Paolo Bonzini) [1956950] - KVM: x86: Prevent deadlock against tk_core.seq (Paolo Bonzini) [1956950] - KVM: x86: Cancel pvclock_gtod_work on module removal (Paolo Bonzini) [1956950] - KVM: x86: Prevent KVM SVM from loading on kernels with 5-level paging (Paolo Bonzini) [1956950] - KVM: SVM: Probe and load MSR_TSC_AUX regardless of RDTSCP support in host (Paolo Bonzini) [1956950] - KVM: VMX: Disable preemption when probing user return MSRs (Paolo Bonzini) [1956950] - KVM: x86: Move RDPID emulation intercept to its own enum (Paolo Bonzini) [1956950] - KVM: SVM: Inject #UD on RDTSCP when it should be disabled in the guest (Paolo Bonzini) [1956950] - KVM: x86: Emulate RDPID only if RDTSCP is supported (Paolo Bonzini) [1956950] - KVM: VMX: Do not advertise RDPID if ENABLE_RDTSCP control is unsupported (Paolo Bonzini) [1956950] - KVM: nSVM: always restore the L1's GIF on migration (Paolo Bonzini) [1956950] - KVM: x86: Hoist input checks in kvm_add_msr_filter() (Paolo Bonzini) [1956950] - KVM: nVMX: Properly pad 'struct kvm_vmx_nested_state_hdr' (Paolo Bonzini) [1956950] - KVM/VMX: Invoke NMI non-IST entry instead of IST entry (Paolo Bonzini) [1956950] - KVM: x86: Fix potential fput on a null source_kvm_file (Paolo Bonzini) [1956950] - KVM: nSVM: leave the guest mode prior to loading a nested state (Paolo Bonzini) [1956950] - KVM: nSVM: fix few bugs in the vmcb02 caching logic (Paolo Bonzini) [1956950] - KVM: nSVM: fix a typo in svm_leave_nested (Paolo Bonzini) [1956950] - KVM: PPC: exit halt polling on need_resched() (Paolo Bonzini) [1956950] - kvm: exit halt polling on need_resched() as well (Paolo Bonzini) [1956950] - KVM: LAPIC: Accurately guarantee busy wait for timer to expire when using hv_timer (Paolo Bonzini) [1956950] - kvm/x86: Fix 'lpages' kvm stat for TDM MMU (Paolo Bonzini) [1956950] - KVM: x86/mmu: Avoid unnecessary page table allocation in kvm_tdp_mmu_map() (Paolo Bonzini) [1956950] - KVM: selftests: Speed up set_memory_region_test (Paolo Bonzini) [1956950] - selftests: kvm: Fix the check of return value (Paolo Bonzini) [1956950] - KVM: x86: Take advantage of kvm_arch_dy_has_pending_interrupt() (Paolo Bonzini) [1956950] - KVM: SVM: Skip SEV cache flush if no ASIDs have been used (Paolo Bonzini) [1956950] - KVM: SVM: Remove an unnecessary prototype declaration of sev_flush_asids() (Paolo Bonzini) [1956950] - KVM: SVM: Drop redundant svm_sev_enabled() helper (Paolo Bonzini) [1956950] - KVM: SVM: Move SEV VMCB tracking allocation to sev.c (Paolo Bonzini) [1956950] - KVM: SVM: Explicitly check max SEV ASID during sev_hardware_setup() (Paolo Bonzini) [1956950] - KVM: SVM: Unconditionally invoke sev_hardware_teardown() (Paolo Bonzini) [1956950] - KVM: SVM: Enable SEV/SEV-ES functionality by default (when supported) (Paolo Bonzini) [1956950] - KVM: SVM: Condition sev_enabled and sev_es_enabled on CONFIG_KVM_AMD_SEV=y (Paolo Bonzini) [1956950] - KVM: SVM: Append "_enabled" to module-scoped SEV/SEV-ES control variables (Paolo Bonzini) [1956950] - KVM: SEV: Mask CPUID[0x8000001F].eax according to supported features (Paolo Bonzini) [1956950] - KVM: SVM: Move SEV module params/variables to sev.c (Paolo Bonzini) [1956950] - svm/sev: Register SEV and SEV-ES ASIDs to the misc controller (Paolo Bonzini) [1956950] - KVM: SVM: Disable SEV/SEV-ES if NPT is disabled (Paolo Bonzini) [1956950] - KVM: SVM: Free sev_asid_bitmap during init if SEV setup fails (Paolo Bonzini) [1956950] - KVM: SVM: Zero out the VMCB array used to track SEV ASID association (Paolo Bonzini) [1956950] - KVM: x86: Move reverse CPUID helpers to separate header file (Paolo Bonzini) [1956950] - KVM: x86: Rename GPR accessors to make mode-aware variants the defaults (Paolo Bonzini) [1956950] - KVM: SVM: Use default rAX size for INVLPGA emulation (Paolo Bonzini) [1956950] - KVM: x86/xen: Drop RAX[63:32] when processing hypercall (Paolo Bonzini) [1956950] - KVM: nVMX: Truncate base/index GPR value on address calc in !64-bit (Paolo Bonzini) [1956950] - KVM: nVMX: Truncate bits 63:32 of VMCS field on nested check in !64-bit (Paolo Bonzini) [1956950] - KVM: VMX: Truncate GPR value for DR and CR reads in !64-bit mode (Paolo Bonzini) [1956950] - KVM: SVM: Truncate GPR value for DR and CR accesses in !64-bit mode (Paolo Bonzini) [1956950] - KVM: x86: Check CR3 GPA for validity regardless of vCPU mode (Paolo Bonzini) [1956950] - KVM: x86: Remove emulator's broken checks on CR0/CR3/CR4 loads (Paolo Bonzini) [1956950] - KVM: VMX: Intercept FS/GS_BASE MSR accesses for 32-bit KVM (Paolo Bonzini) [1956950] - KVM: SVM: Delay restoration of host MSR_TSC_AUX until return to userspace (Paolo Bonzini) [1956950] - KVM: SVM: Clear MSR_TSC_AUX[63:32] on write (Paolo Bonzini) [1956950] - KVM: SVM: Inject #GP on guest MSR_TSC_AUX accesses if RDTSCP unsupported (Paolo Bonzini) [1956950] - KVM: VMX: Invert the inlining of MSR interception helpers (Paolo Bonzini) [1956950] - KVM: X86: Fix failure to boost kernel lock holder candidate in SEV-ES guests (Paolo Bonzini) [1956950] - KVM: x86: Properly handle APF vs disabled LAPIC situation (Paolo Bonzini) [1956950] - KVM: VMX: use EPT_VIOLATION_GVA_TRANSLATED instead of 0x100 (Paolo Bonzini) [1956950] - KVM: x86: Support KVM VMs sharing SEV context (Paolo Bonzini) [1956950] - KVM: x86: Remove unused function declaration (Paolo Bonzini) [1956950] - KVM: x86/mmu: Drop trace_kvm_age_page() tracepoint (Paolo Bonzini) [1956950] - KVM: Move prototypes for MMU notifier callbacks to generic code (Paolo Bonzini) [1956950] - KVM: Pass MMU notifier range flags to kvm_unmap_hva_range() (Paolo Bonzini) [1956950] - KVM: x86/mmu: preserve pending TLB flush across calls to kvm_tdp_mmu_zap_sp (Paolo Bonzini) [1956950] - KVM: x86: disable interrupts while pvclock_gtod_sync_lock is taken (Paolo Bonzini) [1956950] - KVM: x86: reduce pvclock_gtod_sync_lock critical sections (Paolo Bonzini) [1956950] - kvm: x86: annotate RCU pointers (Paolo Bonzini) [1956950] - KVM: x86: remove misplaced comment on active_mmu_pages (Paolo Bonzini) [1956950] - x86/sev: Drop redundant and potentially misleading 'sev_enabled' (Paolo Bonzini) [1956950] - x86/cpufeatures: Assign dedicated feature word for CPUID_0x8000001F[EAX] (Paolo Bonzini) [1956950] - cgroup: Add misc cgroup controller (Paolo Bonzini) [1956950] - x86: Remove duplicate TSC DEADLINE MSR definitions (Paolo Bonzini) [1956950] - KVM: s390: allow facility 192 (vector-packed-decimal-enhancement facility 2) (Thomas Huth) [1977289] - KVM: s390: gen_facilities: allow facilities 165, 193, 194 and 196 (Thomas Huth) [1977289] - mpi3mr: mark as tech preview (Tomas Henzl) [1858804] - add the mpi3mr config (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix W=1 compilation warnings (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix warnings reported by smatch (Tomas Henzl) [1858804] - scsi: mpi3mr: Make some symbols static (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix error return code in mpi3mr_init_ioc() (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix missing unlock on error (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix error handling in mpi3mr_setup_isr() (Tomas Henzl) [1858804] - scsi: mpi3mr: Delete unnecessary NULL check (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix a double free (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix fall-through warning for Clang (Tomas Henzl) [1858804] - scsi: mpi3mr: Add event handling debug prints (Tomas Henzl) [1858804] - scsi: mpi3mr: Add EEDP DIF DIX support (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for DSN secure firmware check (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for PM suspend and resume (Tomas Henzl) [1858804] - scsi: mpi3mr: Wait for pending I/O completions upon detection of VD I/O timeout (Tomas Henzl) [1858804] - scsi: mpi3mr: Print pending host I/Os for debugging (Tomas Henzl) [1858804] - scsi: mpi3mr: Complete support for soft reset (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for threaded ISR (Tomas Henzl) [1858804] - scsi: mpi3mr: Hardware workaround for UNMAP commands to NVMe drives (Tomas Henzl) [1858804] - scsi: mpi3mr: Allow certain commands during pci-remove hook (Tomas Henzl) [1858804] - scsi: mpi3mr: Add change queue depth support (Tomas Henzl) [1858804] - scsi: mpi3mr: Implement SCSI error handler hooks (Tomas Henzl) [1858804] - scsi: mpi3mr: Add bios_param SCSI host template hook (Tomas Henzl) [1858804] - scsi: mpi3mr: Print IOC info for debugging (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for timestamp sync with firmware (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for recovering controller (Tomas Henzl) [1858804] - scsi: mpi3mr: Additional event handling (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for PCIe device event handling (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for device add/remove event handling (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for internal watchdog thread (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for queue command processing (Tomas Henzl) [1858804] - scsi: mpi3mr: Create operational request and reply queue pair (Tomas Henzl) [1858804] - scsi: mpi3mr: Base driver code (Tomas Henzl) [1858804] - scsi: mpi3mr: Add mpi30 Rev-R headers and Kconfig (Tomas Henzl) [1858804] - e1000e: Fix prototype warning (Ken Cox) [1920290] - e1000e: Mark e1000e_pm_prepare() as __maybe_unused (Ken Cox) [1920290] - e1000e: Fix duplicate include guard (Ken Cox) [1920290] - e1000e: Remove the runtime suspend restriction on CNP+ (Ken Cox) [1920290] - e1000e: Leverage direct_complete to speed up s2ram (Ken Cox) [1920290] - e1000e: Fix error handling in e1000_set_d0_lplu_state_82571 (Ken Cox) [1920290] - e1000e: add rtnl_lock() to e1000_reset_task (Ken Cox) [1920290] - e1000e: remove the redundant value assignment in e1000_update_nvm_checksum_spt (Ken Cox) [1920290] - e1000e: Export S0ix flags to ethtool (Ken Cox) [1920290] - e1000e: bump up timeout to wait when ME un-configures ULP mode (Ken Cox) [1920290] - e1000e: Only run S0ix flows if shutdown succeeded (Ken Cox) [1920290] - scsi: ipr: System crashes when seeing type 20 error (Desnes A. Nunes do Rosario) [1977532] - scsi: ipr: Use scnprintf() for avoiding potential buffer overflow (Desnes A. Nunes do Rosario) [1977532] - tipc: do not write skb_shinfo frags when doing decrytion (Xin Long) [1974627] - bnxt_en: Call bnxt_ethtool_free() in bnxt_init_one() error path (Jonathan Toppins) [1921449] - bnxt_en: Fix TQM fastpath ring backing store computation (Jonathan Toppins) [1921449] - bnxt_en: Rediscover PHY capabilities after firmware reset (Jonathan Toppins) [1921449] - bnxt_en: Fix context memory setup for 64K page size. (Jonathan Toppins) [1921449] - bnxt_en: Include new P5 HV definition in VF check. (Jonathan Toppins) [1921449] - bnxt_en: Add PCI IDs for Hyper-V VF devices. (Jonathan Toppins) [1921449] - bnxt_en: Fix RX consumer index logic in the error path. (Jonathan Toppins) [1921449] - bnxt_en: fix ternary sign extension bug in bnxt_show_temp() (Jonathan Toppins) [1921449] - bnxt_en: reliably allocate IRQ table on reset to avoid crash (Jonathan Toppins) [1921449] - bnxt_en: Fix race between firmware reset and driver remove. (Jonathan Toppins) [1921449] - bnxt_en: Improve logging of error recovery settings information. (Jonathan Toppins) [1921449] - bnxt_en: Reply to firmware's echo request async message. (Jonathan Toppins) [1921449] - bnxt_en: Initialize "context kind" field for context memory blocks. (Jonathan Toppins) [1921449] - bnxt_en: Add context memory initialization infrastructure. (Jonathan Toppins) [1921449] - bnxt_en: Implement faster recovery for firmware fatal error. (Jonathan Toppins) [1921449] - bnxt_en: selectively allocate context memories (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface spec to 1.10.2.16. (Jonathan Toppins) [1921449] - bnxt_en: Fix devlink info's stored fw.psid version format. (Jonathan Toppins) [1921449] - bnxt_en: reverse order of TX disable and carrier off (Jonathan Toppins) [1921449] - bnxt_en: Convert to use netif_level() helpers. (Jonathan Toppins) [1921449] - bnxt_en: Do not process completion entries after fatal condition detected. (Jonathan Toppins) [1921449] - bnxt_en: Consolidate firmware reset event logging. (Jonathan Toppins) [1921449] - bnxt_en: Improve firmware fatal error shutdown sequence. (Jonathan Toppins) [1921449] - bnxt_en: Modify bnxt_disable_int_sync() to be called more than once. (Jonathan Toppins) [1921449] - bnxt_en: Add a new BNXT_STATE_NAPI_DISABLED flag to keep track of NAPI state. (Jonathan Toppins) [1921449] - bnxt_en: Add bnxt_fw_reset_timeout() helper. (Jonathan Toppins) [1921449] - bnxt_en: Retry open if firmware is in reset. (Jonathan Toppins) [1921449] - bnxt_en: attempt to reinitialize after aborted reset (Jonathan Toppins) [1921449] - bnxt_en: log firmware debug notifications (Jonathan Toppins) [1921449] - bnxt_en: Add an upper bound for all firmware command timeouts. (Jonathan Toppins) [1921449] - bnxt_en: Move reading VPD info after successful handshake with fw. (Jonathan Toppins) [1921449] - bnxt_en: Retry sending the first message to firmware if it is under reset. (Jonathan Toppins) [1921449] - bnxt_en: handle CRASH_NO_MASTER during bnxt_open() (Jonathan Toppins) [1921449] - bnxt_en: Define macros for the various health register states. (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface to 1.10.2.11. (Jonathan Toppins) [1921449] - bnxt_en: Clear DEFRAG flag in firmware message when retry flashing. (Jonathan Toppins) [1921449] - bnxt_en: Improve stats context resource accounting with RDMA driver loaded. (Jonathan Toppins) [1921449] - bnxt_en: Use kzalloc for allocating only one thing (Jonathan Toppins) [1921449] - bnxt_en: Check TQM rings for maximum supported value. (Jonathan Toppins) [1921449] - bnxt_en: Fix AER recovery. (Jonathan Toppins) [1921449] - bnxt_en: Enable batch mode when using HWRM_NVM_MODIFY to flash packages. (Jonathan Toppins) [1921449] - bnxt_en: Retry installing FW package under NO_SPACE error condition. (Jonathan Toppins) [1921449] - bnxt_en: Restructure bnxt_flash_package_from_fw_obj() to execute in a loop. (Jonathan Toppins) [1921449] - bnxt_en: Rearrange the logic in bnxt_flash_package_from_fw_obj(). (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_flash_nvram. (Jonathan Toppins) [1921449] - bnxt_en: Release PCI regions when DMA mask setup fails during probe. (Jonathan Toppins) [1921449] - bnxt_en: fix error return code in bnxt_init_board() (Jonathan Toppins) [1921449] - bnxt_en: fix error return code in bnxt_init_one() (Jonathan Toppins) [1921449] - bnxt_en: Avoid unnecessary NVM_GET_DEV_INFO cmd error log on VFs. (Jonathan Toppins) [1921449] - bnxt_en: Fix counter overflow logic. (Jonathan Toppins) [1921449] - bnxt_en: Free port stats during firmware reset. (Jonathan Toppins) [1921449] - bnxt_en: read EEPROM A2h address using page 0 (Jonathan Toppins) [1921449] - bnxt_en: Send HWRM_FUNC_RESET fw command unconditionally. (Jonathan Toppins) [1921449] - bnxt_en: Check abort error state in bnxt_open_nic(). (Jonathan Toppins) [1921449] - bnxt_en: Re-write PCI BARs after PCI fatal error. (Jonathan Toppins) [1921449] - bnxt_en: Invoke cancel_delayed_work_sync() for PFs also. (Jonathan Toppins) [1921449] - bnxt_en: Fix regression in workqueue cleanup logic in bnxt_remove_one(). (Jonathan Toppins) [1921449] - bnxt_en: Add stored FW version info to devlink info_get cb. (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_dl_info_get(). (Jonathan Toppins) [1921449] - bnxt_en: Add bnxt_hwrm_nvm_get_dev_info() to query NVM info. (Jonathan Toppins) [1921449] - bnxt_en: Log unknown link speed appropriately. (Jonathan Toppins) [1921449] - bnxt_en: Log event_data1 and event_data2 when handling RESET_NOTIFY event. (Jonathan Toppins) [1921449] - bnxt_en: Simplify bnxt_async_event_process(). (Jonathan Toppins) [1921449] - bnxt_en: Set driver default message level. (Jonathan Toppins) [1921449] - bnxt_en: Enable online self tests for multi-host/NPAR mode. (Jonathan Toppins) [1921449] - bnxt_en: Return -EROFS to user space, if NVM writes are not permitted. (Jonathan Toppins) [1921449] - bnxt_en: Eliminate unnecessary RX resets. (Jonathan Toppins) [1921449] - bnxt_en: Reduce unnecessary message log during RX errors. (Jonathan Toppins) [1921449] - bnxt_en: Add a software counter for RX ring reset. (Jonathan Toppins) [1921449] - bnxt_en: Implement RX ring reset in response to buffer errors. (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_init_one_rx_ring(). (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_free_rx_skbs(). (Jonathan Toppins) [1921449] - bnxt_en: Log FW health status info, if reset is aborted. (Jonathan Toppins) [1921449] - bnxt_en: perform no master recovery during startup (Jonathan Toppins) [1921449] - bnxt_en: log firmware status on firmware init failure (Jonathan Toppins) [1921449] - bnxt_en: refactor bnxt_alloc_fw_health() (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface spec to 1.10.1.68. (Jonathan Toppins) [1921449] - bnxt_en: Improve preset max value for ethtool -l. (Jonathan Toppins) [1921449] - bnxt_en: Implement ethtool set_fec_param() method. (Jonathan Toppins) [1921449] - bnxt_en: Report Active FEC encoding during link up. (Jonathan Toppins) [1921449] - bnxt_en: Report FEC settings to ethtool. (Jonathan Toppins) [1921449] - bnxt_en: avoid link reset if speed is not changed (Jonathan Toppins) [1921449] - bnxt_en: Handle ethernet link being disabled by firmware. (Jonathan Toppins) [1921449] - bnxt_en: ethtool: support PAM4 link speeds up to 200G (Jonathan Toppins) [1921449] - bnxt_en: add basic infrastructure to support PAM4 link speeds (Jonathan Toppins) [1921449] - bnxt_en: refactor bnxt_get_fw_speed() (Jonathan Toppins) [1921449] - bnxt_en: refactor code to limit speed advertising (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface spec to 1.10.1.65. (Jonathan Toppins) [1921449] - bnxt: add pause frame stats (Jonathan Toppins) [1921449] - xfrm: Fix xfrm offload fallback fail case (Andrea Claudi) [1976424] - sctp: trim optlen when it's a huge value in sctp_setsockopt (Xin Long) [1983864] - netfilter: flowtable: Set offload timeouts according to proto values (Phil Sutter) [1979184] - netfilter: conntrack: Introduce udp offload timeout configuration (Phil Sutter) [1979184] - netfilter: conntrack: Introduce tcp offload timeout configuration (Phil Sutter) [1979184] - veth: check for NAPI instead of xdp_prog before xmit of XDP frame (Paolo Abeni) [1952835] - self-tests: add veth tests (Paolo Abeni) [1952835] - veth: refine napi usage (Paolo Abeni) [1952835] - veth: allow enabling NAPI even without XDP (Paolo Abeni) [1952835] - veth: use skb_orphan_partial instead of skb_orphan (Paolo Abeni) [1952835] - net: really orphan skbs tied to closing sk (Paolo Abeni) [1952835] - net: let skb_orphan_partial wake-up waiters. (Paolo Abeni) [1952835] - veth: Store queue_mapping independently of XDP prog presence (Paolo Abeni) [1952835] - net/xfrm: Add inner_ipproto into sec_path (Petr Oros) [1981429] - net, xdp: Introduce xdp_prepare_buff utility routine (Jiri Benc) [1983730] - net, xdp: Introduce xdp_init_buff utility routine (Jiri Benc) [1983730] - bridge: switchdev: Notify about VLAN protocol changes (Ivan Vecera) [1981461] - net: bridge: br_vlan_get_pvid_rcu() should dereference the VLAN group under RCU (Ivan Vecera) [1981461] - bridge: add br_vlan_get_proto() (Ivan Vecera) [1981461] - bridge: add br_vlan_get_pvid_rcu() (Ivan Vecera) [1981461] - RDMA/bnxt_re: Fix a double free in bnxt_qplib_alloc_res (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Get rid of custom module reference counting (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Create direct symbol link between bnxt modules (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Depend on bnxt ethernet driver and not blindly select it (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix Kconfig indentation (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix error return code in bnxt_qplib_cq_process_terminal() (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Move device to error state upon device crash (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Allow bigger MR creation (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Code refactor while populating user MRs (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix max_qp_wrs reported (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix entry size during SRQ create (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix sizeof mismatch for allocation of pbl_tbl. (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Use rdma_umem_for_each_dma_block() (Selvin Xavier) [1921454 1923026] - [s390] tools/kvm_stat: Exempt time-based counters (Claudio Imbrenda) [1981802] - Documentation/admin-guide: intel_pstate: drop doubled word (David Arcari) [1973225] - Documentation: fix multiple typos found in the admin-guide subdirectory (David Arcari) [1973225] - cpufreq: intel_pstate: Fix active mode setting from command line (David Arcari) [1973225] - cpufreq: intel_pstate: Use passive mode by default without HWP (David Arcari) [1973225] - cpufreq: intel_pstate: Use HWP if enabled by platform firmware (David Arcari) [1973225] - cpufreq: intel_pstate: Simplify intel_pstate_update_perf_limits() (David Arcari) [1973225] - cpufreq: intel_pstate: Clean up frequency computations (David Arcari) [1973225] - cpufreq/intel_pstate: Fix wrong macro conversion (David Arcari) [1973225] - cpufreq: Convert to new X86 CPU match macros (David Arcari) [1973225] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (David Arcari) [1973225] - selftests/fpu: Fix debugfs_simple_attr.cocci warning (Vitaly Kuznetsov) [1919182] - selftest/fpu: avoid clang warning (Vitaly Kuznetsov) [1919182] - redhat/configs: Add Enable CONFIG_TEST_FPU (Vitaly Kuznetsov) [1919182] - selftests/fpu: Add an FPU selftest (Vitaly Kuznetsov) [1919182] - x86/fpu/64: Don't FNINIT in kernel_fpu_begin() (Vitaly Kuznetsov) [1919182] - x86/fpu: Make the EFI FPU calling convention explicit (Vitaly Kuznetsov) [1919182] - x86/mmx: Use KFPU_387 for MMX string operations (Vitaly Kuznetsov) [1919182] - x86/fpu: Add kernel_fpu_begin_mask() to selectively initialize state (Vitaly Kuznetsov) [1919182] - x86/fpu: Simplify kernel_fpu_begin() (Vitaly Kuznetsov) [1919182] - x86/fpu: Simplify kernel_fpu_end() (Vitaly Kuznetsov) [1919182] - x86/fpu: Don't use current->mm to check for a kthread (Vitaly Kuznetsov) [1919182] - x86/fpu: Don't export __kernel_fpu_{begin,end}() (Vitaly Kuznetsov) [1919182] - intel_th: pci: Add Alder Lake-P support (Tony Camuso) [1929493 1929494]- can: bcm: delay release of struct bcm_op after synchronize_rcu() (Hangbin Liu) [1975059] {CVE-2021-3609} - seq_file: Disallow extremely large seq buffer allocations (Ian Kent) [1975182] - nvme-pci: look for StorageD3Enable on companion ACPI device instead (Gopal Tiwari) [1965660] - prctl: exe link permission error changed from -EINVAL to -EPERM (Adrian Reber) [1960708] - prctl: Allow local CAP_CHECKPOINT_RESTORE to change /proc/self/exe (Adrian Reber) [1960708] - prctl_set_mm: refactor checks from validate_prctl_map (Adrian Reber) [1960708] - proc: allow access in init userns for map_files with CAP_CHECKPOINT_RESTORE (Adrian Reber) [1960708] - pid_namespace: use checkpoint_restore_ns_capable() for ns_last_pid (Adrian Reber) [1960708] - capabilities: Introduce CAP_CHECKPOINT_RESTORE (Adrian Reber) [1960708] - scripts: skip empty CAP_* strings (Adrian Reber) [1960708] - VMCI: Release resource if the work is already queued (Cathy Avery) [1978518] - perf vendor events arm64: Add Fujitsu A64FX pmu event (Michael Petlan) [1908109] - perf vendor events arm64: Add more common and uarch events (Michael Petlan) [1908109] - sunrpc: Avoid a KASAN slab-out-of-bounds bug in xdr_set_page_base() (Benjamin Coddington) [1969751] - xfs: sync lazy sb accounting on quiesce of read-only mounts (Bill O'Donnell) [1917220] - drm/dp_mst: Avoid to mess up payload table by ports in stale topology (Lyude Paul) [1944404] - drm/dp_mst: Do not set proposed vcpi directly (Lyude Paul) [1944404] - drm/qxl: add lock asserts to qxl_bo_vmap_locked + qxl_bo_vunmap_locked (Lyude Paul) [1944404 1907341] - drm/qxl: rework cursor plane (Lyude Paul) [1944404 1907341] - drm/qxl: move shadow handling to new qxl_prepare_shadow() (Lyude Paul) [1944404 1907341] - drm/qxl: fix monitors object vmap (Lyude Paul) [1944404 1907341] - drm/qxl: fix prime vmap (Lyude Paul) [1944404 1907341] - drm/qxl: add qxl_bo_vmap/qxl_bo_vunmap (Lyude Paul) [1944404 1907341] - drm/qxl: rename qxl_bo_kmap -> qxl_bo_vmap_locked (Lyude Paul) [1944404 1907341] - drm/qxl: more fence wait rework (Lyude Paul) [1944404 1907341] - drm/qxl: properly handle device init failures (Lyude Paul) [1944404 1907341] - drm/qxl: allocate dumb buffers in ram (Lyude Paul) [1944404 1907341] - drm/qxl: simplify qxl_fence_wait (Lyude Paul) [1944404 1907341] - drm/qxl: properly free qxl releases (Lyude Paul) [1944404 1907341] - drm/qxl: handle shadow in primary destroy (Lyude Paul) [1944404 1907341] - drm/qxl: properly pin/unpin shadow (Lyude Paul) [1944404 1907341] - drm/qxl: use drmm_mode_config_init (Lyude Paul) [1944404 1907341] - drm/i915/icp+: Use icp_hpd_irq_setup() instead of spt_hpd_irq_setup() (Lyude Paul) [1944404] - drm/i915/gen9_bc: Add W/A for missing STRAP config on TGP PCH + CML combos (Lyude Paul) [1944404] - drm/i915/gen9_bc: Introduce HPD pin mappings for TGP PCH + CML combos (Lyude Paul) [1944404] - drm/i915/gen9_bc: Introduce TGP PCH DDC pin mappings (Lyude Paul) [1944404] - drm/i915/gen9_bc: Recognize TGP PCH + CML combos (Lyude Paul) [1944404] - drm/i915: rename i915_rev_steppings->intel_step_info (Lyude Paul) [1944404] - drm/i915: rename disp_stepping->display_step and gt_stepping->gt_step (Lyude Paul) [1944404] - drm/i915: rename DISP_STEPPING->DISPLAY_STEP and GT_STEPPING->GT_STEP (Lyude Paul) [1944404] - drm/i915: switch TGL and ADL to the new stepping scheme (Lyude Paul) [1944404] - drm/i915: switch KBL to the new stepping scheme (Lyude Paul) [1944404] - drm/i915: add new helpers for accessing stepping info (Lyude Paul) [1944404] - drm/i915: split out stepping info to a new file (Lyude Paul) [1944404] - drm/i915: Add DISPLAY_VER() and related macros (Lyude Paul) [1944404] - drm/i915/display: Do not allow DC3CO if PSR SF is enabled (Lyude Paul) [1944404] - drm/i915: s/dev_priv/i915/ for the remainder of DDI clock routing (Lyude Paul) [1944404] - drm/i915: Relocate icl_sanitize_encoder_pll_mapping() (Lyude Paul) [1944404] - drm/i915: Use .disable_clock() for pll sanitation (Lyude Paul) [1944404] - drm/i915: Split adl-s/rkl from icl_ddi_combo_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Extract _cnl_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Sprinkle WARN(!pll) into icl/dg1 .clock_enable() (Lyude Paul) [1944404] - drm/i915: Sprinkle a few missing locks around shared DDI clock registers (Lyude Paul) [1944404] - drm/i915: Use intel_de_rmw() for DDI clock routing (Lyude Paul) [1944404] - drm/i915: Extract icl+ .{enable,disable}_clock() vfuncs (Lyude Paul) [1944404] - drm/i915: Convert DG1 over to .{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i195: Extract cnl_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Extract skl_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Extract hsw_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Introduce .{enable,disable}_clock() encoder vfuncs (Lyude Paul) [1944404] - drm/i915: Use intel_ddi_clk_select() for FDI (Lyude Paul) [1944404] - drm/i915/adl_s: Add GT and CTX WAs for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Add display WAs for ADL-S (Lyude Paul) [1944404] - drm/i915/display: Add HAS_D12_PLANE_MINIMIZATION (Lyude Paul) [1944404] - drm/i915/adl_s: Re-use TGL GuC/HuC firmware (Lyude Paul) [1944404] - drm/i915/adl_s: Add power wells (Lyude Paul) [1944404] - drm/i915/adl_s: Update PHY_MISC programming (Lyude Paul) [1944404] - drm/i915/adl_s: Update combo PHY master/slave relationships (Lyude Paul) [1944404] - drm/i915/adl_s: Add vbt port and aux channel settings for adls (Lyude Paul) [1944404] - drm/i915/adl_s: Add adl-s ddc pin mapping (Lyude Paul) [1944404] - drm/i915/adl_s: Initialize display for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Configure Port clock registers for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Configure DPLL for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Add PHYs for Alderlake S (Lyude Paul) [1944404] - drm/i915/adl_s: Add PCH support (Lyude Paul) [1944404] - drm/i915/adl_s: Add ADL-S platform info and PCI ids (Lyude Paul) [1944404] - drm/i915/tgl: Use TGL stepping info for applying WAs (Lyude Paul) [1944404] - redhat/configs: Update CONFIG_HSA_AMD (Lyude Paul) - redhat/configs: Update CONFIG_DRM_AMDGPU_USERPTR (Lyude Paul) - DRM Backport v5.11 -> v5.12.4 (Lyude Paul) [1944404] - include/linux/kernel.h: add typeof_member() macro (Lyude Paul) [1944404] - drm: Use USB controller's DMA mask when importing dmabufs (Lyude Paul) [1944404] - PM: runtime: Add pm_runtime_get_if_active() (Lyude Paul) [1944404] - PCI: Add pci_rebar_bytes_to_size() (Lyude Paul) [1944404] - PCI: Export pci_rebar_get_possible_sizes() (Lyude Paul) [1944404] - DRM backport v5.10->v5.11 (Lyude Paul) [1944404] - dma-buf: Use struct dma_buf_map in dma_buf_vunmap() interfaces (Lyude Paul) [1944404] - dma-buf: Use struct dma_buf_map in dma_buf_vmap() interfaces (Lyude Paul) [1944404] - dma-buf: Add struct dma-buf-map for storing struct dma_buf.vaddr_ptr (Lyude Paul) [1944404] - PCI/PM: Do not generate wakeup event when runtime resuming device (Lyude Paul) [1944404] - PCI/PM: Rename pci_wakeup_bus() to pci_resume_bus() (Lyude Paul) [1944404] - blktrace: make relay callbacks const (Lyude Paul) [1944404] - drm/i915: make relay callbacks const (Lyude Paul) [1944404] - relay: allow the use of const callback structs (Lyude Paul) [1944404] - relay: make create_buf_file and remove_buf_file callbacks mandatory (Lyude Paul) [1944404] - relay: require non-NULL callbacks in relay_open() (Lyude Paul) [1944404] - relay: remove unused buf_mapped and buf_unmapped callbacks (Lyude Paul) [1944404] - drm/edid: fix objtool warning in drm_cvt_modes() (Lyude Paul) [1944404] - drm/edid: Fix uninitialized variable in drm_cvt_modes() (Lyude Paul) [1944404] - DRM backport v5.9.y -> v5.10 (Lyude Paul) [1944404] - time: Introduce jiffies64_to_msecs() (Lyude Paul) [1944404] - virtio: add dma-buf support for exported objects (Lyude Paul) [1944404] - objtool: Rename frame.h -> objtool.h (Lyude Paul) [1944404] - moduleparams: Add hexint type parameter (Lyude Paul) [1944404] - iommu/vt-d: Move intel_iommu_gfx_mapped to Intel IOMMU header (Lyude Paul) [1944404]- [s390] s390/zcrypt/pkey: introduce zcrypt_wait_api_operational() function (Claudio Imbrenda) [1881833] - [s390] s390/ap: ap bus userspace notifications for some bus conditions (Claudio Imbrenda) [1881833] - [s390] s390/pkey: fix paes selftest failure with paes and pkey static build (Claudio Imbrenda) [1881833] - KVM: nSVM: Avoid tainiting kernel by default (Vitaly Kuznetsov) [1982248] - KVM: s390x: implement KVM_CAP_SET_GUEST_DEBUG2 (Thomas Huth) [1945752] - KVM: s390: fix guarded storage control register handling (Thomas Huth) [1945752] - s390/protvirt: fix error return code in uv_info_init() (Thomas Huth) [1945752] - s390/uv: fix prot virt host indication compilation (Thomas Huth) [1945752] - KVM: s390: VSIE: fix MVPG handling for prefixing and MSO (Thomas Huth) [1945752] - KVM: s390: split kvm_s390_real_to_abs (Thomas Huth) [1945752] - KVM: s390: VSIE: correctly handle MVPG when in VSIE (Thomas Huth) [1945752] - KVM: s390: extend kvm_s390_shadow_fault to return entry pointer (Thomas Huth) [1945752] - s390/uv: add prot virt guest/host indication files (Thomas Huth) [1945752] - KVM: s390: split kvm_s390_logical_to_effective (Thomas Huth) [1945752] - KVM: s390: Fix comment spelling in kvm_s390_vcpu_start() (Thomas Huth) [1945752] - s390: uv: Fix sysfs max number of VCPUs reporting (Thomas Huth) [1945752] - KVM: s390: track synchronous pfault events in kvm_stat (Thomas Huth) [1945752] - s390/gmap: make gmap memcg aware (Thomas Huth) [1945752] - KVM: s390: Add memcg accounting to KVM allocations (Thomas Huth) [1945752] - s390/uv: handle destroy page legacy interface (Thomas Huth) [1945752] - KVM: s390: pv: Mark mm as protected after the set secure parameters and improve cleanup (Thomas Huth) [1945752] - virtio/s390: implement virtio-ccw revision 2 correctly (Thomas Huth) [1945752] - sfc: deprecate SFC9020 family (Siena) (Íñigo Huguet) [1926379] - NFS: Fix open coded versions of nfs_set_cache_invalid() in NFSv4 (Benjamin Coddington) [1936478] - NFS: Fix open coded versions of nfs_set_cache_invalid() (Benjamin Coddington) [1936478] - NFS: Clean up function nfs_mark_dir_for_revalidate() (Benjamin Coddington) [1936478] - NFSD: Mark exports of NFS as tech-preview (Benjamin Coddington) [1972229] - perf vendor events intel: Add missing skylake & icelake model numbers (Michael Petlan) [1971959] - tc-testing: add test for ct DNAT tuple collision (Marcelo Ricardo Leitner) [1964578] - tc-testing: add support for sending various scapy packets (Marcelo Ricardo Leitner) [1964578] - tc-testing: fix list handling (Marcelo Ricardo Leitner) [1964578] - net/sched: act_ct: handle DNAT tuple collision (Marcelo Ricardo Leitner) [1964578] - net/packet: remove data races in fanout operations (Balazs Nemeth) [1957270] - net/packet: remove locking from packet_rcv_has_room() (Balazs Nemeth) [1957270] - net: packetmmap: fix only tx timestamp on request (Balazs Nemeth) [1970404] - x86/sgx: Add TAINT_TECH_PREVIEW for virtual EPC (Bandan Das) [1977474] - cxgb4: fix thermal zone device registration (Raju Rangoju) [1954012] - powerpc/64s: Fix crashes when toggling stf barrier (Desnes A. Nunes do Rosario) [1964484] - iavf: Fix an error handling path in 'iavf_probe()' (Stefan Assmann) [1920276] - iavf: clean up packet type lookup table (Stefan Assmann) [1920276] - iavf: redefine the magic number for FDIR GTP-U header fields (Stefan Assmann) [1920276] - iavf: enhance the duplicated FDIR list scan handling (Stefan Assmann) [1920276] - iavf: change the flex-byte support number to macro definition (Stefan Assmann) [1920276] - iavf: remove duplicate free resources calls (Stefan Assmann) [1920276] - iavf: Support for modifying SCTP RSS flow hashing (Stefan Assmann) [1920276] - iavf: Support for modifying UDP RSS flow hashing (Stefan Assmann) [1920276] - iavf: Support for modifying TCP RSS flow hashing (Stefan Assmann) [1920276] - iavf: Add framework to enable ethtool RSS config (Stefan Assmann) [1920276] - iavf: add support for UDP Segmentation Offload (Stefan Assmann) [1920276] - intel: clean up mismatched header comments (Stefan Assmann) [1920276] - iavf: Enable flex-bytes support (Stefan Assmann) [1920276] - iavf: Support Ethernet Type Flow Director filters (Stefan Assmann) [1920276] - iavf: Support IPv6 Flow Director filters (Stefan Assmann) [1920276] - iavf: Support IPv4 Flow Director filters (Stefan Assmann) [1920276] - iavf: Add framework to enable ethtool ntuple filters (Stefan Assmann) [1920276] - net: intel: iavf: fix error return code of iavf_init_get_resources() (Stefan Assmann) [1920276] - workqueue: Move the position of debug_work_activate() in __queue_work() (Waiman Long) [1977537] - workqueue: remove useless unlock() and lock() in series (Waiman Long) [1977537] - workqueue: Convert the pool::lock and wq_mayday_lock to raw_spinlock_t (Waiman Long) [1977537] - workqueue: Use rcuwait for wq_manager_wait (Waiman Long) [1977537] - workqueue: Remove unnecessary kfree() call in rcu_free_wq() (Waiman Long) [1977537] - workqueue: Fix an use after free in init_rescuer() (Waiman Long) [1977537] - workqueue: Use IS_ERR and PTR_ERR instead of PTR_ERR_OR_ZERO. (Waiman Long) [1977537] - workqueue: don't use wq_select_unbound_cpu() for bound works (Waiman Long) [1977537] - workqueue: Use pr_warn instead of pr_warning (Waiman Long) [1977537] - workqueue: more destroy_workqueue() fixes (Waiman Long) [1977537] - workqueue: Minor follow-ups to the rescuer destruction change (Waiman Long) [1977537] - kernel/workqueue: Document wq_worker_last_func() argument (Waiman Long) [1977537] - workqueue: Only unregister a registered lockdep key (Waiman Long) [1977537] - kernel: workqueue: clarify wq_worker_last_func() caller requirements (Waiman Long) [1977537] - workqueue: Fix spelling in source code comments (Waiman Long) [1977537] - workqueue: fix typo in comment (Waiman Long) [1977537] - ice: add correct exception tracing for XDP (Jonathan Toppins) [1920278] - ice: optimize for XDP_REDIRECT in xsk path (Jonathan Toppins) [1920278] - ice: Allow all LLDP packets from PF to Tx (Jonathan Toppins) [1920278] - ice: report supported and advertised autoneg using PHY capabilities (Jonathan Toppins) [1920278] - ice: handle the VF VSI rebuild failure (Jonathan Toppins) [1920278] - ice: Fix VFR issues for AVF drivers that expect ATQLEN cleared (Jonathan Toppins) [1920278] - ice: Fix allowing VF to request more/less queues via virtchnl (Jonathan Toppins) [1920278] - ice: track AF_XDP ZC enabled queues in bitmap (Jonathan Toppins) [1920278] - ice: handle increasing Tx or Rx ring sizes (Jonathan Toppins) [1920278] - ice: Fix potential infinite loop when using u8 loop counter (Jonathan Toppins) [1920278] - ice: fix memory leak of aRFS after resuming from suspend (Jonathan Toppins) [1920278] - ice: Cleanup fltr list in case of allocation issues (Jonathan Toppins) [1920278] - ice: Use port number instead of PF ID for WoL (Jonathan Toppins) [1920278] - ice: Fix for dereference of NULL pointer (Jonathan Toppins) [1920278] - ice: remove DCBNL_DEVRESET bit from PF state (Jonathan Toppins) [1920278] - ice: fix memory allocation call (Jonathan Toppins) [1920278] - ice: prevent ice_open and ice_stop during reset (Jonathan Toppins) [1920278] - ice: Recognize 860 as iSCSI port in CEE mode (Jonathan Toppins) [1920278] - ice: Increase control queue timeout (Jonathan Toppins) [1920278] - ice: Continue probe on link/PHY errors (Jonathan Toppins) [1920278] - ice: fix napi work done reporting in xsk path (Jonathan Toppins) [1920278] - ice: update the number of available RSS queues (Jonathan Toppins) [1920278] - ice: Fix state bits on LLDP mode switch (Jonathan Toppins) [1920278] - ice: Account for port VLAN in VF max packet size calculation (Jonathan Toppins) [1920278] - ice: Set trusted VF as default VSI when setting allmulti on (Jonathan Toppins) [1920278] - ice: report correct max number of TCs (Jonathan Toppins) [1920278] - ice: skip NULL check against XDP prog in ZC path (Jonathan Toppins) [1920278] - ice: remove redundant checks in ice_change_mtu (Jonathan Toppins) [1920278] - ice: move skb pointer from rx_buf to rx_ring (Jonathan Toppins) [1920278] - ice: simplify ice_run_xdp (Jonathan Toppins) [1920278] - ice: Improve MSI-X fallback logic (Jonathan Toppins) [1920278] - ice: Fix trivial error message (Jonathan Toppins) [1920278] - ice: remove unnecessary casts (Jonathan Toppins) [1920278] - ice: Refactor DCB related variables out of the ice_port_info struct (Jonathan Toppins) [1920278] - ice: fix writeback enable logic (Jonathan Toppins) [1920278] - ice: Use PSM clock frequency to calculate RL profiles (Jonathan Toppins) [1920278] - ice: create scheduler aggregator node config and move VSIs (Jonathan Toppins) [1920278 1940527 1940535 1940542] {CVE-2020-24504 CVE-2020-24503 CVE-2020-24502} - ice: Add initial support framework for LAG (Jonathan Toppins) [1920278] - ice: Remove xsk_buff_pool from VSI structure (Jonathan Toppins) [1920278] - ice: implement new LLDP filter command (Jonathan Toppins) [1920278] - ice: log message when trusted VF goes in/out of promisc mode (Jonathan Toppins) [1920278] - ice: remove dead code (Jonathan Toppins) [1920278] - ice: use flex_array_size where possible (Jonathan Toppins) [1920278] - ice: Replace one-element array with flexible-array member (Jonathan Toppins) [1920278] - ice: display stored UNDI firmware version via devlink info (Jonathan Toppins) [1920278] - ice: display stored netlist versions via devlink info (Jonathan Toppins) [1920278] - ice: display some stored NVM versions via devlink info (Jonathan Toppins) [1920278] - ice: introduce function for reading from flash modules (Jonathan Toppins) [1920278] - ice: cache NVM module bank information (Jonathan Toppins) [1920278] - ice: introduce context struct for info report (Jonathan Toppins) [1920278] - ice: create flash_info structure and separate NVM version (Jonathan Toppins) [1920278] - ice: report timeout length for erasing during devlink flash (Jonathan Toppins) [1920278] - ice: Implement flow for IPv6 next header (extension header) (Jonathan Toppins) [1920278] - ice: fix FDir IPv6 flexbyte (Jonathan Toppins) [1920278] - ice: drop dead code in ice_receive_skb() (Jonathan Toppins) [1920278] - ice, xsk: Move Rx allocation out of while-loop (Jonathan Toppins) [1920278] - ice: avoid premature Rx buffer reuse (Jonathan Toppins) [1920278] - ice: Add space to unknown speed (Jonathan Toppins) [1920278] - ice: join format strings to same line as ice_debug (Jonathan Toppins) [1920278] - ice: silence static analysis warning (Jonathan Toppins) [1920278] - ice: cleanup misleading comment (Jonathan Toppins) [1920278] - ice: Remove vlan_ena from vsi structure (Jonathan Toppins) [1920278] - ice: Remove gate to OROM init (Jonathan Toppins) [1920278] - ice: Enable Support for FW Override (E82X) (Jonathan Toppins) [1920278] - ice: don't always return an error for Get PHY Abilities AQ command (Jonathan Toppins) [1920278] - ice: cleanup stack hog (Jonathan Toppins) [1920278] - mm: migrate: fix missing update page_private to hugetlb_page_subpool (Chris von Recklinghausen) [1981661] - mm,hugetlb: drop clearing of flag from prep_new_huge_page (Chris von Recklinghausen) [1981661] - hugetlb: fix uninitialized subpool pointer (Chris von Recklinghausen) [1981661] - include/linux/hugetlb.h: add synchronization information for new hugetlb specific flags (Chris von Recklinghausen) [1981661] - hugetlb: convert PageHugeFreed to HPageFreed flag (Chris von Recklinghausen) [1981661] - hugetlb: convert PageHugeTemporary() to HPageTemporary flag (Chris von Recklinghausen) [1981661] - mm: hugetlb: fix a race between freeing and dissolving the page (Chris von Recklinghausen) [1981661] - mm: don't let userspace spam allocations warnings (Xin Long) [1976699] - dm writecache: make writeback pause configurable (Mike Snitzer) [1978369] - dm writecache: pause writeback if cache full and origin being written directly (Mike Snitzer) [1978369] - dm io tracker: factor out IO tracker (Mike Snitzer) [1978369] - dm writecache: add optional "metadata_only" parameter (Mike Snitzer) [1978369] - dm writecache: add "cleaner" and "max_age" to Documentation (Mike Snitzer) [1978369] - dm writecache: write at least 4k when committing (Mike Snitzer) [1978369] - dm writecache: have ssd writeback wait if the kcopyd workqueue is busy (Mike Snitzer) [1978369] - dm writecache: use list_move instead of list_del_list_add in writecache_writeback() (Mike Snitzer) [1978369] - dm writecache: commit just one block, not a full page (Mike Snitzer) [1978369] - dm writecache: remove unused gfp_t argument from wc_add_block() (Mike Snitzer) [1978369] - dm writecache: interrupt writeback if suspended (Mike Snitzer) [1978369] - dm writecache: don't split bios when overwriting contiguous cache content (Mike Snitzer) [1978369] - dm kcopyd: avoid spin_lock_irqsave from process context (Mike Snitzer) [1978369] - dm kcopyd: avoid useless atomic operations (Mike Snitzer) [1978369] - x86/asm: Optimize memcpy_flushcache() (Mike Snitzer) [1978369] - IB/isert: Align target max I/O size to initiator size (Kamal Heib) [1930955] - IB/isert: set rdma cm afonly flag (Kamal Heib) [1930955]- xsk: Rollback reservation at NETDEV_TX_BUSY (Jiri Benc) [1882711] - xsk: Fix race in SKB mode transmit with shared cq (Jiri Benc) [1882711] - bpf: Only provide bpf_sock_from_file with CONFIG_NET (Jiri Benc) [1882711] - xsk: Validate socket state in xsk_recvmsg, prior touching socket members (Jiri Benc) [1882711] - samples/bpf: Fix spelling mistake "recieving" -> "receiving" (Jiri Benc) [1882711] - samples/bpf: Sample application for eBPF load and socket creation split (Jiri Benc) [1882711] - bpf: Adds support for setting window clamp (Jiri Benc) [1882711] - tcp: declare tcp_mmap() only when CONFIG_MMU is set (Jiri Benc) [1882711] - bpf: Remove trailing semicolon in macro definition (Jiri Benc) [1882711] - bpf: Allow bpf_{s,g}etsockopt from cgroup bind{4,6} hooks (Jiri Benc) [1882711] - bpf: Eliminate rlimit-based memory accounting infra for bpf maps (Jiri Benc) [1882711] - bpf: Eliminate rlimit-based memory accounting for xskmap maps (Jiri Benc) [1882711] - bpf: Eliminate rlimit-based memory accounting for sockmap and sockhash maps (Jiri Benc) [1882711] - bpf: Refine memcg-based memory accounting for xskmap maps (Jiri Benc) [1882711] - bpf: Refine memcg-based memory accounting for sockmap and sockhash maps (Jiri Benc) [1882711] - net, xdp, xsk: fix __sk_mark_napi_id_once napi_id error (Jiri Benc) [1882711] - samples/bpf: Add option to set the busy-poll budget (Jiri Benc) [1882711] - samples/bpf: Add busy-poll support to xdpsock (Jiri Benc) [1882711] - xsk: Propagate napi_id to XDP socket Rx path (Jiri Benc) [1882711] - xsk: Add busy-poll support for {recv,send}msg() (Jiri Benc) [1882711] - xsk: Check need wakeup flag in sendmsg() (Jiri Benc) [1882711] - xsk: Add support for recvmsg() (Jiri Benc) [1882711] - net: Add SO_BUSY_POLL_BUDGET socket option (Jiri Benc) [1882711] - net: Introduce preferred busy-polling (Jiri Benc) [1882711] - net: napi: use READ_ONCE()/WRITE_ONCE() (Jiri Benc) [1882711] - net: napi: add hard irqs deferral feature (Jiri Benc) [1882711] - fs/eventpoll.c: simply CONFIG_NET_RX_BUSY_POLL ifdefery (Jiri Benc) [1882711] - xdp: Remove the functions xsk_map_inc and xsk_map_put (Jiri Benc) [1882711] - xsk: Introduce batched Tx descriptor interfaces (Jiri Benc) [1882711] - xsk: Introduce padding between more ring pointers (Jiri Benc) [1882711] - net: page_pool: Add bulk support for ptr_ring (Jiri Benc) [1882711] - net: xdp: Introduce bulking for xdp tx return path (Jiri Benc) [1882711] - bpf: Rename some functions in bpf_sk_storage (Jiri Benc) [1882711] - bpf: Folding omem_charge() into sk_storage_charge() (Jiri Benc) [1882711] - net/smc: properly handle workqueue allocation failure (Andrea Claudi) [1955178] - Revert "net/smc: fix a NULL pointer dereference" (Andrea Claudi) [1955178] - KVM: selftests: evmcs_test: Test that KVM_STATE_NESTED_EVMCS is never lost (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Request to sync eVMCS from VMCS12 after migration (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Reset eVMCS clean fields data from prepare_vmcs02() (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Force enlightened VMCS sync from nested_vmx_failValid() (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Ignore 'hv_clean_fields' data when eVMCS data is copied in vmx_get_nested_state() (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Release enlightened VMCS on VMCLEAR (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Introduce 'EVMPTR_MAP_PENDING' post-migration state (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Make copy_vmcs12_to_enlightened()/copy_enlightened_to_vmcs12() return 'void' (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Release eVMCS when enlightened VMENTRY was disabled (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Don't set 'dirty_vmcs12' flag on enlightened VMPTRLD (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Use '-1' in 'hv_evmcs_vmptr' to indicate that eVMCS is not in use (Vitaly Kuznetsov) [1940837] - KVM: selftests: evmcs_test: Check that VMCS12 is alway properly synced to eVMCS after restore (Vitaly Kuznetsov) [1940837] - KVM: selftests: evmcs_test: Check that VMLAUNCH with bogus EVMPTR is causing #UD (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Always make an attempt to map eVMCS after migration (Vitaly Kuznetsov) [1940837] - Bluetooth: btusb: Some Qualcomm Bluetooth adapters stop working (Gopal Tiwari) [1973909] - KVM: x86: Unload MMU on guest TLB flush if TDP disabled to force MMU sync (Vitaly Kuznetsov) [1906634] - scsi: sbitmap: Silence a debug kernel warning triggered by sbitmap_put() (Ewan D. Milne) [1761937] - scsi: core: Replace sdev->device_busy with sbitmap (Ewan D. Milne) [1761937] - scsi: core: Make sure sdev->queue_depth is <= max(shost->can_queue, 1024) (Ewan D. Milne) [1761937] - scsi: core: Add scsi_device_busy() wrapper (Ewan D. Milne) [1761937] - scsi: blk-mq: Return budget token from .get_budget callback (Ewan D. Milne) [1761937] - scsi: blk-mq: Add callbacks for storing & retrieving budget token (Ewan D. Milne) [1761937] - scsi: sbitmap: Add sbitmap_calculate_shift() helper (Ewan D. Milne) [1761937] - scsi: sbitmap: Export sbitmap_weight (Ewan D. Milne) [1761937] - scsi: sbitmap: Move allocation hint into sbitmap (Ewan D. Milne) [1761937] - scsi: sbitmap: Add helpers for updating allocation hint (Ewan D. Milne) [1761937] - scsi: sbitmap: Maintain allocation round_robin in sbitmap (Ewan D. Milne) [1761937] - scsi: sbitmap: Remove sbitmap_clear_bit_unlock (Ewan D. Milne) [1761937] - blk-mq: pass request queue into get/put budget callback (Ewan D. Milne) [1761937] - dma-iommu: implement ->alloc_noncontiguous (Jerry Snitselaar) [1955767] - dma-iommu: refactor iommu_dma_alloc_remap (Jerry Snitselaar) [1955767] - dma-mapping: add a dma_alloc_noncontiguous API (Jerry Snitselaar) [1955767] - dma-mapping: refactor dma_{alloc,free}_pages (Jerry Snitselaar) [1955767] - dma-mapping: add a dma_mmap_pages helper (Jerry Snitselaar) [1955767] - dma-mapping: remove the {alloc,free}_noncoherent methods (Jerry Snitselaar) [1955767] - iommu/vt-d: Make unnecessarily global functions static (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove unused function declarations (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove SVM_FLAG_PRIVATE_PASID (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove svm_dev_ops (Jerry Snitselaar) [1955767] - iommu/vt-d: Use Real PCI DMA device for IRTE (Jerry Snitselaar) [1955767] - iommu/vt-d: Calculate and set flags for handle_mm_fault (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix build error of pasid_enable_wpe() with !X86 (Jerry Snitselaar) [1955767] - iommu/vt-d: Avoid unnecessary cache flush in pasid entry teardown (Jerry Snitselaar) [1955767] - iommu/vt-d: Enable write protect propagation from guest (Jerry Snitselaar) [1955767] - iommu/vt-d: Enable write protect for supervisor SVM (Jerry Snitselaar) [1955767] - iommu/vt-d: Report more information about invalidation errors (Jerry Snitselaar) [1955767] - iommu/vt-d: Disable SVM when ATS/PRI/PASID are not enabled in the device (Jerry Snitselaar) [1955767] - iommu: Stop exporting free_iova_fast() (Jerry Snitselaar) [1955767] - iommu: Delete iommu_dma_free_cpu_cached_iovas() (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove IOVA domain rcache flushing for CPU offlining (Jerry Snitselaar) [1955767] - iova: Add CPU hotplug handler to flush rcaches (Jerry Snitselaar) [1955767] - iommu/iova: Improve restart logic (Jerry Snitselaar) [1955767] - iommu/iova: Add rbtree entry helper (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Remove the unused fields for PREFETCH_CONFIG command (Jerry Snitselaar) [1955767] - iommu/vt-d: Use user privilege for RID2PASID translation (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix sysfs leak in alloc_iommu() (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add a check to avoid invalid iotlb sync (Jerry Snitselaar) [1955767] - x86/events/amd/iommu: Fix invalid Perf result due to IOMMU PMC power-gating (Jerry Snitselaar) [1955767] - iommu: Fix a boundary issue to avoid performance drop (Jerry Snitselaar) [1955767] - iommu/vt-d: Check for allocation failure in aux_detach_device() (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove unused dma map/unmap trace events (Jerry Snitselaar) [1955767] - iommu/amd: Clear DMA ops when switching domain (Jerry Snitselaar) [1955767] - iommu/amd: Remove performance counter pre-initialization test (Jerry Snitselaar) [1955767] - Revert "iommu/amd: Fix performance counter initialization" (Jerry Snitselaar) [1955767] - iommu/dma: Resurrect the "forcedac" option (Jerry Snitselaar) [1955767] - iommu: Check dev->iommu in iommu_dev_xxx functions (Jerry Snitselaar) [1955767] - iommu/amd: Put newline after closing bracket in warning (Jerry Snitselaar) [1955767] - iommu/vt-d: Force to flush iotlb before creating superpage (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix an error handling path in 'intel_prepare_irq_remapping()' (Jerry Snitselaar) [1955767] - iommu/vt-d: Invalidate PASID cache when root/context entry changed (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove WO permissions on second-level paging entries (Jerry Snitselaar) [1955767] - iommu/vt-d: Report the right page fault address (Jerry Snitselaar) [1955767] - iommu/vt-d: Report right snoop capability when using FL for IOVA (Jerry Snitselaar) [1955767] - iommu/vt-d: Don't set then clear private data in prq_event_thread() (Jerry Snitselaar) [1955767] - iommu/vt-d: Reject unsupported page request modes (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: add bit field SFM into GERROR_ERR_MASK (Jerry Snitselaar) [1955767] - iommu/amd: Keep track of amd_iommu_irq_remap state (Jerry Snitselaar) [1955767] - iommu/amd: Don't call early_amd_iommu_init() when AMD IOMMU is disabled (Jerry Snitselaar) [1955767] - iommu/amd: Move Stoney Ridge check to detect_ivrs() (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix status code for Allocate/Free PASID command (Jerry Snitselaar) [1955767] - iommu: Don't use lazy flush for untrusted device (Jerry Snitselaar) [1955767] - iommu/amd: Fix sleeping in atomic in increase_address_space() (Jerry Snitselaar) [1955767] - iommu: Delete iommu_dev_has_feature() (Jerry Snitselaar) [1955767] - iommu: Delete iommu_domain_window_disable() (Jerry Snitselaar) [1955767] - iommu: Stop exporting iommu_map_sg_atomic() (Jerry Snitselaar) [1955767] - iova: Stop exporting some more functions (Jerry Snitselaar) [1955767] - iova: Delete copy_reserved_iova() (Jerry Snitselaar) [1955767] - iova: Make has_iova_flush_queue() private (Jerry Snitselaar) [1955767] - iommu/vt-d: Add iotlb_sync_map callback (Jerry Snitselaar) [1955767] - iommu/vt-d: Move capability check code to cap_audit files (Jerry Snitselaar) [1921289] - iommu/vt-d: Audit IOMMU Capabilities and add helper functions (Jerry Snitselaar) [1921289] - iommu/vt-d: Fix 'physical' typos (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix compile error [-Werror=implicit-function-declaration] (Jerry Snitselaar) [1955767] - iommu/vt-d: Use INVALID response code instead of FAILURE (Jerry Snitselaar) [1920726] - iommu/vt-d: Clear PRQ overflow only when PRQ is empty (Jerry Snitselaar) [1955767] - iommu/vt-d: Preset Access/Dirty bits for IOVA over FL (Jerry Snitselaar) [1955767] - iommu/vt-d: Add qi_submit trace event (Jerry Snitselaar) [1955767] - iommu/vt-d: Consolidate duplicate cache invaliation code (Jerry Snitselaar) [1955767] - iommu/amd: Adopt IO page table framework for AMD IOMMU v1 page table (Jerry Snitselaar) [1955767] - iommu/amd: Introduce iommu_v1_map_page and iommu_v1_unmap_page (Jerry Snitselaar) [1955767] - iommu/amd: Introduce iommu_v1_iova_to_phys (Jerry Snitselaar) [1955767] - iommu/amd: Refactor fetch_pte to use struct amd_io_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Rename variables to be consistent with struct io_pgtable_ops (Jerry Snitselaar) [1955767] - iommu/amd: Remove amd_iommu_domain_get_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Restructure code for freeing page table (Jerry Snitselaar) [1955767] - iommu/amd: Move IO page table related functions (Jerry Snitselaar) [1955767] - iommu/amd: Declare functions as extern (Jerry Snitselaar) [1955767] - iommu/amd: Convert to using amd_io_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Move pt_root to struct amd_io_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Prepare for generic IO page table framework (Jerry Snitselaar) [1955767] - iommu/amd: Re-define amd_iommu_domain_encode_pgtable as inline (Jerry Snitselaar) [1955767] - iommu/amd: remove h from printk format specifier (Jerry Snitselaar) [1955767] - iommu/amd: Use DEFINE_SPINLOCK() for spinlock (Jerry Snitselaar) [1955767] - iommu/amd: Remove unnecessary assignment (Jerry Snitselaar) [1955767] - iommu: Properly pass gfp_t in _iommu_map() to avoid atomic sleeping (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm-v7s: Add cfg as a param in some macros (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm-v7s: Clarify LVL_SHIFT/BITS macro (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm-v7s: Use ias to check the valid iova in unmap (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Remove TLBI_ON_MAP quirk (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Allow io_pgtable_tlb ops optional (Jerry Snitselaar) [1955767] - iommu: Switch gather->end to the inclusive end (Jerry Snitselaar) [1955767] - iommu: Add iova and size as parameters in iotlb_sync_map (Jerry Snitselaar) [1955767] - iommu: Move iotlb_sync_map out from __iommu_map (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add support for VHE (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Make BTM optional for SVA (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Split arm_smmu_tlb_inv_range() (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Use DEFINE_RES_MEM() to simplify code (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Remove the page 1 fixup (Jerry Snitselaar) [1955767] - x86,swiotlb: Adjust SWIOTLB bounce buffer size for SEV guests (Jerry Snitselaar) [1955767] - iommu: Check dev->iommu in dev_iommu_priv_get() before dereferencing it (Jerry Snitselaar) [1955767] - iommu/vt-d: Do not use flush-queue when caching-mode is on (Jerry Snitselaar) [1955767] - iommu/vt-d: Correctly check addr alignment in qi_flush_dev_iotlb_pasid() (Jerry Snitselaar) [1955767] - iommu/amd: Use IVHD EFR for early initialization of IOMMU features (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix unaligned addresses for intel_flush_svm_range_dev() (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix ineffective devTLB invalidation for subdevices (Jerry Snitselaar) [1920750 1920749] - iommu/vt-d: Fix general protection fault in aux_detach_device() (Jerry Snitselaar) [1920748] - iommu/vt-d: Move intel_iommu info from struct intel_svm to struct intel_svm_dev (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix lockdep splat in sva bind()/unbind() (Jerry Snitselaar) [1955767] - Revert "iommu: Add quirk for Intel graphic devices in map_sg" (Jerry Snitselaar) [1955767] - iommu/intel: Fix memleak in intel_irq_remapping_alloc (Jerry Snitselaar) [1955767] - iommu/iova: fix 'domain' typos (Jerry Snitselaar) [1955767] - dma-iommu: remove __iommu_dma_mmap (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Remove tlb_flush_leaf (Jerry Snitselaar) [1955767] - iommu/vt-d: Avoid GFP_ATOMIC where it is not needed (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove set but not used variable (Jerry Snitselaar) [1955767] - iommu/vt-d: Cleanup after converting to dma-iommu ops (Jerry Snitselaar) [1955767] - iommu/vt-d: Convert intel iommu driver to the iommu ops (Jerry Snitselaar) [1955767] - iommu/vt-d: Don't clear GFP_DMA and GFP_DMA32 flags (Jerry Snitselaar) [1955767] - iommu/vt-d: Update domain geometry in iommu_ops.at(de)tach_dev (Jerry Snitselaar) [1955767] - iommu: Add quirk for Intel graphic devices in map_sg (Jerry Snitselaar) [1955767] - swiotlb: remove the tbl_dma_addr argument to swiotlb_tbl_map_single (Jerry Snitselaar) [1955767] - swiotlb-xen: remove start_dma_addr (Jerry Snitselaar) [1955767] - iommu: Allow the dma-iommu api to use bounce buffers (Jerry Snitselaar) [1955767] - iommu: Add iommu_dma_free_cpu_cached_iovas() (Jerry Snitselaar) [1955767] - iommu: Handle freelists when using deferred flushing in iommu drivers (Jerry Snitselaar) [1955767] - iommu/sva: Add PASID helpers (Jerry Snitselaar) [1955767] - iommu/ioasid: Add ioasid references (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Remove unused 'level' parameter from iopte_type() macro (Jerry Snitselaar) [1955767] - iommu: Defer the early return in arm_(v7s/lpae)_map (Jerry Snitselaar) [1955767] - iommu: Improve the performance for direct_mapping (Jerry Snitselaar) [1955767] - iommu: return error code when it can't get group (Jerry Snitselaar) [1955767] - iommu: Modify the description of iommu_sva_unbind_device (Jerry Snitselaar) [1955767] - iommu: Stop exporting free_iova_mem() (Jerry Snitselaar) [1955767] - iommu: Stop exporting alloc_iova_mem() (Jerry Snitselaar) [1955767] - iommu: Delete split_and_remove_iova() (Jerry Snitselaar) [1955767] - iommu: avoid taking iova_rbtree_lock twice (Jerry Snitselaar) [1955767] - iommu/iova: Free global iova rcache on iova alloc failure (Jerry Snitselaar) [1955767] - iommu/iova: Retry from last rb tree node if iova search fails (Jerry Snitselaar) [1955767] - iommu: Fix htmldocs warnings in sysfs-kernel-iommu_groups (Jerry Snitselaar) [1955767] - iommu: Document usage of "/sys/kernel/iommu_groups//type" file (Jerry Snitselaar) [1838589] - iommu: Take lock before reading iommu group default domain type (Jerry Snitselaar) [1838589] - iommu: Add support to change default domain of an iommu group (Jerry Snitselaar) [1838589] - iommu: Move def_domain type check for untrusted device into core (Jerry Snitselaar) [1838589] - iommu/arm-smmu-v3: Hook up ATC invalidation to mm ops (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Implement iommu_sva_bind/unbind() (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Move non-strict mode to use io_pgtable_domain_attr (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Add support for pagetable config domain attribute (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Assign boolean values to a bool variable (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Add support to use system cache (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Add a domain attribute for pagetable configuration (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Support coherency for Mali LPAE (Jerry Snitselaar) [1955767] - dma-mapping: document dma_{alloc,free}_pages (Jerry Snitselaar) [1955767] - dma-direct: simplify the DMA_ATTR_NO_KERNEL_MAPPING handling (Jerry Snitselaar) [1955767] - dma-direct: factor out a dma_direct_alloc_from_pool helper (Jerry Snitselaar) [1955767] - dma-direct check for highmem pages in dma_direct_alloc_pages (Jerry Snitselaar) [1955767] - firewire-ohci: use dma_alloc_pages (Jerry Snitselaar) [1955767] - dma-iommu: implement ->alloc_noncoherent (Jerry Snitselaar) [1955767] - dma-mapping: add new {alloc,free}_noncoherent dma_map_ops methods (Jerry Snitselaar) [1955767] - dma-mapping: add a new dma_alloc_pages API (Jerry Snitselaar) [1955767] - dma-mapping: add a new dma_alloc_noncoherent API (Jerry Snitselaar) [1955767] - drm/nouveau/gk20a: stop setting DMA_ATTR_NON_CONSISTENT (Jerry Snitselaar) [1955767] - mm: turn alloc_pages into an inline function (Jerry Snitselaar) [1955767] - dma-mapping: better document dma_addr_t and DMA_MAPPING_ERROR (Jerry Snitselaar) [1955767] - dma-mapping: move valid_dma_direction to dma-direction.h (Jerry Snitselaar) [1955767] - dma-debug: convert comma to semicolon (Jerry Snitselaar) [1955767] - dma-direct: Fix potential NULL pointer dereference (Jerry Snitselaar) [1955767] - dma-mapping: move the dma_declare_coherent_memory documentation (Jerry Snitselaar) [1955767] - dma-mapping: move dma_common_{mmap,get_sgtable} out of mapping.c (Jerry Snitselaar) [1955767] - dma-mapping: make support for dma ops optional (Jerry Snitselaar) [1955767] - dma-direct: rename and cleanup __phys_to_dma (Jerry Snitselaar) [1955767] - dma-direct: remove __dma_to_phys (Jerry Snitselaar) [1955767] - dma-direct: use phys_to_dma_direct in dma_direct_alloc (Jerry Snitselaar) [1955767] - dma-direct: lift gfp_t manipulation out of__dma_direct_alloc_pages (Jerry Snitselaar) [1955767] - dma-direct: remove dma_direct_{alloc,free}_pages (Jerry Snitselaar) [1955767] - dma-debug: remove most exports (Jerry Snitselaar) [1955767] - dma-mapping: remove the dma_dummy_ops export (Jerry Snitselaar) [1955767] - dma-mapping: set default segment_boundary_mask to ULONG_MAX (Jerry Snitselaar) [1955767] - dma-mapping: introduce dma_get_seg_boundary_nr_pages() (Jerry Snitselaar) [1955767] - swiotlb: using SIZE_MAX needs limits.h included (Jerry Snitselaar) [1955767] - swiotlb: fix "x86: Don't panic if can not alloc buffer for swiotlb" (Jerry Snitselaar) [1955767] - swiotlb: Mark max_segment with static keyword (Jerry Snitselaar) [1955767] - swiotlb: Declare swiotlb_late_init_with_default_size() in header (Jerry Snitselaar) [1955767] - swiotlb: Use pa to print phys_addr_t variables (Jerry Snitselaar) [1955767] - dma-debug: remove debug_dma_assert_idle() function (Jerry Snitselaar) [1955767] - dma-mapping: move debug configuration options to kernel/dma (Jerry Snitselaar) [1955767] - dma-debug: fix debug_dma_assert_idle(), use rcu_read_lock() (Jerry Snitselaar) [1955767] - iommu: Check return of __iommu_attach_device() (Jerry Snitselaar) [1955767] - iommu/amd: Enforce 4k mapping for certain IOMMU data structures (Jerry Snitselaar) [1955767] - iommu: Fix a check in iommu_check_bind_data() (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix a bug for PDP check in prq_event_thread (Jerry Snitselaar) [1955767] - iommu/vt-d: Check UAPI data processed by IOMMU core (Jerry Snitselaar) [1955767] - iommu/uapi: Handle data and argsz filled by users (Jerry Snitselaar) [1955767] - iommu/uapi: Rename uapi functions (Jerry Snitselaar) [1955767] - iommu/uapi: Use named union for user data (Jerry Snitselaar) [1955767] - iommu/uapi: Add argsz for user filled data (Jerry Snitselaar) [1955767] - docs: IOMMU user API (Jerry Snitselaar) [1955767] - iommu/dma: Handle init_iova_flush_queue() failure in dma-iommu path (Jerry Snitselaar) [1955767] - iommu/iova: Replace cmpxchg with xchg in queue_iova (Jerry Snitselaar) [1955767] - iommu/dma: Remove broken huge page handling (Jerry Snitselaar) [1955767] - iommu: Rename iommu_tlb_* functions to iommu_iotlb_* (Jerry Snitselaar) [1955767] - iommu/vt-d: Use device numa domain if RHSA is missing (Jerry Snitselaar) [1955767] - iommu/vt-d: Drop kerneldoc marker from regular comment (Jerry Snitselaar) [1955767] - iommu/amd: Re-purpose Exclusion range registers to support SNP CWWB (Jerry Snitselaar) [1955767] - iommu/amd: Add support for RMP_PAGE_FAULT and RMP_HW_ERR (Jerry Snitselaar) [1955767] - iommu/amd: Use 4K page for completion wait write-back semaphore (Jerry Snitselaar) [1955767] - iommu/amd: Add missing function prototypes to fix -Wmissing-prototypes (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add SVA device feature (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Check for SVA features (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Seize private ASID (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Share process page tables (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Move definitions to a header (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Move some definitions to a header (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Ensure queue is read after updating prod pointer (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Constify some helpers (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Prepare for the adreno-smmu implementation (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Add support for split pagetables (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Pass io-pgtable config to implementation specific function (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Fix endianness annotations (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: permit users to disable msi polling (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: replace module_param_named by module_param for disable_bypass (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: replace symbolic permissions by octal permissions for module parameter (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Fix l1 stream table size in the error message (Jerry Snitselaar) [1955767] - ACPI: Do not create new NUMA domains from ACPI static tables that are not SRAT (Jerry Snitselaar) [1955767] - iommu/amd: Prevent NULL pointer dereference (Jerry Snitselaar) [1955767] - treewide: Use fallthrough pseudo-keyword (Jerry Snitselaar) [1955767] - virtio-iommu: convert to LE accessors (Jerry Snitselaar) [1955767] - virtio_iommu: correct tags for config space fields (Jerry Snitselaar) [1955767] - mmap locking API: use coccinelle to convert mmap_sem rwsem call sites (Jerry Snitselaar) [1955767] - iommu/iova: Unify format of the printed messages (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Move Arm SMMU drivers into their own subdirectory (Jerry Snitselaar) [1955767] - iommu/arm-smmu: move TLB timeout and spin count macros (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Call configuration impl hook before consuming features (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Manage ASIDs with xarray (Jerry Snitselaar) [1955767] - redhat/configs: Add CONFIG_ARM_SMMU_DISABLE_BYPASS_BY_DEFAULT (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Break insecure users by disabling bypass by default (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Workaround for Marvell Armada-AP806 SoC erratum #582743 (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Allow client devices to select direct mapping (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Add global/context fault implementation hooks (Jerry Snitselaar) [1955767] - iommu/arm-smmu: add NVIDIA implementation for ARM MMU-500 usage (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Fix trivial typo (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Update impl quirks comment (Jerry Snitselaar) [1955767] - iommu: arm-smmu-impl: Convert to a generic reset implementation (Jerry Snitselaar) [1955767] - iommu: arm-smmu-impl: Add sdm845 implementation hook (Jerry Snitselaar) [1955767] - firmware/qcom_scm: Add scm call to handle smmu errata (Jerry Snitselaar) [1955767] - firmware: qcom_scm-64: Add atomic version of qcom_scm_call (Jerry Snitselaar) [1955767] - firmware: qcom: scm: Ensure 'a0' status code is treated as signed (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Batch context descriptor invalidation (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Write level-1 descriptors atomically (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add support for PCI PASID (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add second level of context descriptor table (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Prepare for handling arm_smmu_write_ctx_desc() failure (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Propagate ssid_bits (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add support for Substream IDs (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add context descriptor tables allocators (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Prepare arm_smmu_s1_cfg for SSID support (Jerry Snitselaar) [1955767] - dt-bindings: document PASID property for IOMMU masters (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Don't display an error when IRQ lines are missing (Jerry Snitselaar) [1955767] - selftests: net: add UDP GRO forwarding self-tests (Paolo Abeni) [1948493] - bareudp: allow UDP L4 GRO passthrou (Paolo Abeni) [1948493] - geneve: allow UDP L4 GRO passthrou (Paolo Abeni) [1948493] - vxlan: allow L4 GRO passthrough (Paolo Abeni) [1948493] - udp: never accept GSO_FRAGLIST packets (Paolo Abeni) [1948493] - udp: properly complete L4 GRO over UDP tunnel packet (Paolo Abeni) [1948493] - udp: skip L4 aggregation for UDP tunnel packets (Paolo Abeni) [1948493] - udp: fixup csum for GSO receive slow path (Paolo Abeni) [1948493] - udp: allow forwarding of plain (non-fraglisted) UDP GRO packets (Paolo Abeni) [1948493] - net: introduce a netdev feature for UDP GRO forwarding (Paolo Abeni) [1948493] - [s390] s390/pkey: support CCA and EP11 secure ECC private keys (Claudio Imbrenda) [1780669] - [s390] s390/zcrypt: Support for CCA APKA master keys (Claudio Imbrenda) [1780669] - [s390] s390/zcrypt: remove set_fs() invocation in zcrypt device driver (Claudio Imbrenda) [1780669] - [s390] s390/zcrypt: simplify cca_findcard2 loop code (Claudio Imbrenda) [1780669] - cxgb4: Add new T6 PCI device id 0x6092 (Rahul Lakkireddy) [1950186] - KVM: VMX: Don't use vcpu->run->internal.ndata as an array index (Jon Maloy) [1954219] {CVE-2021-3501} - Bluetooth: Prevent out-of-bounds read in hci_inquiry_result_with_rssi_evt() (Gopal Tiwari) [1978598] - Bluetooth: Prevent out-of-bounds read in hci_inquiry_result_evt() (Gopal Tiwari) [1978598] - Bluetooth: Fix slab-out-of-bounds read in hci_extended_inquiry_result_evt() (Gopal Tiwari) [1978598] - x86/cpu: Avoid cpuinfo-induced IPIing of idle CPUs (Waiman Long) [1970499] - x86/cpu: Avoid cpuinfo-induced IPI pileups (Waiman Long) [1970499] - x86/cpu: Disable frequency requests via aperfmperf IPI for nohz_full CPUs (Waiman Long) [1970499] - x86: Convert some slow-path static_cpu_has() callers to boot_cpu_has() (Waiman Long) [1970499] - x86/ldt: Enable LDT user-mapping for PAE (Waiman Long) [1970499] - fanotify: fix merging marks masks with FAN_ONDIR (Miklos Szeredi) [1832099] - sfc: avoid duplicated code in ef10_sriov (Íñigo Huguet) [1931779] - sfc: explain that "attached" VFs only refer to Xen (Íñigo Huguet) [1931779] - sfc: error code if SRIOV cannot be disabled (Íñigo Huguet) [1931779] - sfc: avoid double pci_remove of VFs (Íñigo Huguet) [1931779] - tpm: fix error return code in tpm2_get_cc_attrs_tbl() (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Reserve locality in tpm_tis_resume() (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Extend locality handling to TPM2 in tpm_tis_gen_interrupt() (Jerry Snitselaar) [1920812] - tpm: vtpm_proxy: Avoid reading host log when using a virtual device (Jerry Snitselaar) [1920812] - tpm: acpi: Check eventlog signature before using it (Jerry Snitselaar) [1920812] - tpm: efi: Use local variable for calculating final log size (Jerry Snitselaar) [1920812] - tpm: Remove unintentional dump_stack() call (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Decorate tpm_tis_gen_interrupt() with request_locality() (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Decorate tpm_get_timeouts() with request_locality() (Jerry Snitselaar) [1920812] - KEYS: trusted: Reserve TPM for seal and unseal operations (Jerry Snitselaar) [1920812] - tpm/ppi: Constify static struct attribute_group (Jerry Snitselaar) [1920812] - tpm: add sysfs exports for all banks of PCR registers (Jerry Snitselaar) [1920812] - tpm: Remove tpm_dev_wq_lock (Jerry Snitselaar) [1920812] - tpm: Fix fall-through warnings for Clang (Jerry Snitselaar) [1920812] - tpm_tis: Clean up locality release (Jerry Snitselaar) [1920812] - tpm_tis: Disable interrupts on ThinkPad T490s (Jerry Snitselaar) [1920812] - tpm_tis: Fix check_locality for correct locality acquisition (Jerry Snitselaar) [1920812] - fuse: invalidate attrs when page writeback completes (Vivek Goyal) [1966424] - net/sched: act_ct: remove rh_mark_used_feature mark (Marcelo Ricardo Leitner) [1973381] - selftests: netfilter: Pass family parameter "-f" to conntrack tool (Hangbin Liu) [1979203] - selftests: netfilter: remove unused cnt and simplify command testing (Hangbin Liu) [1979203] - selftests: netfilter: fix nft_meta.sh error reporting (Hangbin Liu) [1979203] - selftests: netfilter: add cpu counter check (Hangbin Liu) [1979203] - selftests: netfilter: add meta iif/oif match test (Hangbin Liu) [1979203] - NFS: Only change the cookie verifier if the directory page cache is empty (Benjamin Coddington) [1982825] - NFS: Fix handling of cookie verifier in uncached_readdir() (Benjamin Coddington) [1982825] - nfs: Subsequent READDIR calls should carry non-zero cookieverifier (Benjamin Coddington) [1982825] - Revert "[netdrv] net/mlx5e: Rx, Update page pool numa node when changed" (Alaa Hleihel) [1915308] - mlx5: net: zero-initialize tc skb extension on allocation (Alaa Hleihel) [1915308 1965418] - RDMA/mlx5: Don't add slave port to unaffiliated list (Alaa Hleihel) [1915308] - net/mlx5: Reset mkey index on creation (Alaa Hleihel) [1915308] - net/mlx5e: Don't create devices during unload flow (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix STEv1 incorrect L3 decapsulation padding (Alaa Hleihel) [1915308] - net/mlx5: SF_DEV, remove SF device on invalid state (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Allow setting GUID for host PF vport (Alaa Hleihel) [1915308 1967488] - net/mlx5: E-Switch, Read PF mac address (Alaa Hleihel) [1915308 1967488] - net/mlx5: Check that driver was probed prior attaching the device (Alaa Hleihel) [1915308] - net/mlx5: Fix error path for set HCA defaults (Alaa Hleihel) [1915308] - net/mlx5e: Disable TLS device offload in kdump mode (Alaa Hleihel) [1915308 1946647] - net/mlx5e: Disable TX MPWQE in kdump mode (Alaa Hleihel) [1915308 1946647] - net/mlx5e: kTLS, Add resiliency to RX resync failures (Alaa Hleihel) [1915308] - net/mlx5e: TX, Inline function mlx5e_tls_handle_tx_wqe() (Alaa Hleihel) [1915308] - net/mlx5e: TX, Inline TLS skb check (Alaa Hleihel) [1915308] - net/mlx5e: Cleanup unused function parameter (Alaa Hleihel) [1915308] - net/mlx5e: Remove non-essential TLS SQ state bit (Alaa Hleihel) [1915308] - net/mlx5e: Restrict usage of mlx5e_priv in params logic functions (Alaa Hleihel) [1915308] - net/mlx5e: Fix lost changes during code movements (Alaa Hleihel) [1915308] - net/mlx5e: Move params logic into its dedicated file (Alaa Hleihel) [1915308] - net/mlx5e: Pass q_counter indentifier as parameter to rq_param builders (Alaa Hleihel) [1915308] - net/mlx5e: Block offload of outer header csum for GRE tunnel (Alaa Hleihel) [1915308] - net/mlx5e: Block offload of outer header csum for UDP tunnels (Alaa Hleihel) [1915308] - Revert "net/mlx5: Arm only EQs with EQEs" (Alaa Hleihel) [1915308] - net/mlx5e: Verify dev is present in get devlink port ndo (Alaa Hleihel) [1915308] - net/mlx5: DR, Don't use SW steering when RoCE is not supported (Alaa Hleihel) [1915308] - net/mlx5: Consider RoCE cap before init RDMA resources (Alaa Hleihel) [1915308] - net/mlx5e: Fix page reclaim for dead peer hairpin (Alaa Hleihel) [1915308] - net/mlx5e: Remove dependency in IPsec initialization flows (Alaa Hleihel) [1915308] - net/mlx5e: Fix use-after-free of encap entry in neigh update handler (Alaa Hleihel) [1915308] - IB/mlx5: Fix initializing CQ fragments buffer (Alaa Hleihel) [1915308 1974263] - RDMA/mlx5: Block FDB rules when not in switchdev mode (Alaa Hleihel) [1915308] - RDMA/mlx5: Use different doorbell memory for different processes (Alaa Hleihel) [1915308] - net/mlx5: Fix duplicate included vhca_event.h (Alaa Hleihel) [1915308] - net/mlx5: Fix lag port remapping logic (Alaa Hleihel) [1915308] - net/mlx5e: IPsec/rep_tc: Fix rep_tc_update_skb drops IPsec packet (Alaa Hleihel) [1915308] - net/mlx5: DR, Create multi-destination flow table with level less than 64 (Alaa Hleihel) [1915308] - net/mlx5e: Fix adding encap rules to slow path (Alaa Hleihel) [1915308] - net/mlx5e: Check for needed capability for cvlan matching (Alaa Hleihel) [1915308] - net/mlx5: Check firmware sync reset requested is set before trying to abort it (Alaa Hleihel) [1915308] - net/mlx5e: Disable TLS offload for uplink representor (Alaa Hleihel) [1915308] - net/mlx5e: Fix incompatible casting (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix query DCT via DEVX (Alaa Hleihel) [1915308] - RDMA/mlx5: Recover from fatal event in dual port mode (Alaa Hleihel) [1915308] - net/mlx5: Set term table as an unmanaged flow table (Alaa Hleihel) [1915308] - net/mlx5e: Fix error path of updating netdev queues (Alaa Hleihel) [1915308] - net/mlx5e: Reject mirroring on source port change encap rules (Alaa Hleihel) [1915308] - net/mlx5e: Fix multipath lag activation (Alaa Hleihel) [1915308] - net/mlx5e: reset XPS on error flow if netdev isn't registered yet (Alaa Hleihel) [1915308] - net/mlx5e: Make sure fib dev exists in fib event (Alaa Hleihel) [1915308] - net/mlx5e: Fix null deref accessing lag dev (Alaa Hleihel) [1915308] - net/mlx5e: Fix nullptr in mlx5e_tc_add_fdb_flow() (Alaa Hleihel) [1915308] - net/mlx5: SF, Fix show state inactive when its inactivated (Alaa Hleihel) [1915308] - net/mlx5: Set reformat action when needed for termination rules (Alaa Hleihel) [1915308] - net/mlx5e: Fix nullptr in add_vlan_push_action() (Alaa Hleihel) [1915308] - {net, RDMA}/mlx5: Fix override of log_max_qp by other device (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix SQ/RQ in doorbell bitmask (Alaa Hleihel) [1915308] - net/mlx5: Fix bit-wise and with zero (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix drop packet rule in egress table (Alaa Hleihel) [1915308] - net/mlx5: Fix spelling mistakes in mlx5_core_info message (Alaa Hleihel) [1915308] - net/mlx5: DR, Fixed typo in STE v0 (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix mlx5 rates to IB rates map (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix query RoCE port (Alaa Hleihel) [1915308] - RDMA/mlx5: Zero out ODP related items in the mlx5_ib_mr (Alaa Hleihel) [1915308] - net/mlx5e: Alloc flow spec using kvzalloc instead of kzalloc (Alaa Hleihel) [1915308] - net/mlx5: Avoid unnecessary operation (Alaa Hleihel) [1915308] - net/mlx5e: rep: Improve reg_cX conditions (Alaa Hleihel) [1915308] - net/mlx5: SF, Fix return type (Alaa Hleihel) [1915308] - net/mlx5e: mlx5_tc_ct_init does not fail (Alaa Hleihel) [1915308] - net/mlx5: Fix indir stable stubs (Alaa Hleihel) [1915308] - net/mlx5e: Add missing include (Alaa Hleihel) [1915308] - net/mlx5e: fix mlx5e_tc_tun_update_header_ipv6 dummy definition (Alaa Hleihel) [1915308] - net/mlx5e: CT, Avoid false lock dependency warning (Alaa Hleihel) [1915308] - net/mlx5: Check returned value from health recover sequence (Alaa Hleihel) [1915308] - net/mlx5: Don't rely on interface state bit (Alaa Hleihel) [1915308] - net/mlx5: Remove second FW tracer check (Alaa Hleihel) [1915308] - net/mlx5: Separate probe vs. reload flows (Alaa Hleihel) [1915308] - net/mlx5: Remove impossible checks of interface state (Alaa Hleihel) [1915308] - net/mlx5: Don't skip vport check (Alaa Hleihel) [1915308] - net/mlx5e: Register nic devlink port for SF ports (Alaa Hleihel) [1915308] - vdpa/mlx5: Retrieve BAR address suitable any function (Alaa Hleihel) [1915308] - vdpa/mlx5: Use the correct dma device when registering memory (Alaa Hleihel) [1915308] - net/mlx5: SF, Extend SF table for additional SF id range (Alaa Hleihel) [1915308] - net/mlx5: SF, Split mlx5_sf_hw_table into two parts (Alaa Hleihel) [1915308] - net/mlx5: SF, Use helpers for allocation and free (Alaa Hleihel) [1915308] - net/mlx5: SF, Consider own vhca events of SF devices (Alaa Hleihel) [1915308] - net/mlx5: SF, Store and use start function id (Alaa Hleihel) [1915308] - net/mlx5: SF, Rely on hw table for SF devlink port allocation (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Consider SF ports of host PF (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Use xarray for vport number to vport and rep mapping (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Prepare to return total vports from eswitch struct (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Return eswitch max ports when eswitch is supported (Alaa Hleihel) [1915308] - net/mlx5: SF, Reuse stored hardware function id (Alaa Hleihel) [1915308] - net/mlx5: SF, Use device pointer directly (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Initialize eswitch acls ns when eswitch is enabled (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Move legacy code to a individual file (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Convert a macro to a helper routine (Alaa Hleihel) [1915308] - net/mlx5: E-Switch Make cleanup sequence mirror of init (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Make vport number u16 (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Skip querying SF enabled bits (Alaa Hleihel) [1915308] - IB/mlx5: Set right RoCE l3 type and roce version while deleting GID (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, move QoS specific fields to existing qos struct (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, cut down mlx5_vport_info structure size by 8 bytes (Alaa Hleihel) [1915308] - net/mlx5: Pair mutex_destory with mutex_init for rate limit table (Alaa Hleihel) [1915308] - net/mlx5: Allocate rate limit table when rate is configured (Alaa Hleihel) [1915308] - net/mlx5: Use helper to increment, decrement rate entry refcount (Alaa Hleihel) [1915308] - net/mlx5: Use helpers to allocate and free rl table entries (Alaa Hleihel) [1915308] - net/mlx5: Do not hold mutex while reading table constants (Alaa Hleihel) [1915308] - net/mlx5: Pack mlx5_rl_entry structure (Alaa Hleihel) [1915308] - net/mlx5: Use unsigned int for free_count (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, move QoS specific fields to existing qos struct (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, cut down mlx5_vport_info structure size by 8 bytes (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, let user to enable disable metadata (Alaa Hleihel) [1915308] - net/mlx5e: TC, Add support to offload sample action (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Handle sampled packets (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Refactor tc update skb function (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Add sampler restore handle API (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Add sampler object API (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Add sampler termination table API (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Parse sample action (Alaa Hleihel) [1915308 1919649] - net/mlx5: Instantiate separate mapping objects for FDB and NIC tables (Alaa Hleihel) [1915308 1919649] - net/mlx5: Map register values to restore objects (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Set per vport table default group number (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Generalize per vport table API (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Rename functions to follow naming convention. (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Move vport table functions to a new file (Alaa Hleihel) [1915308 1919649] - net/mlx5: CT: Add support for mirroring (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Protect changing mode while adding rules (Alaa Hleihel) [1915308 1790457] - net/mlx5: E-Switch, Change mode lock from mutex to rw semaphore (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Do not reload ethernet ports when changing eswitch mode (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Unregister eth-reps devices first (Alaa Hleihel) [1915308 1790457] - net/mlx5: Move mlx5e hw resources into a sub object (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Register nic devlink port with switch id (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Verify dev is present in some ndos (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Use nic mode netdev ndos and ethtool ops for uplink representor (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Add offload stats ndos to nic netdev ops (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Distinguish nic and esw offload in tc setup block cb (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Allow legacy vf ndos only if in legacy mode (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Same max num channels for both nic and uplink profiles (Alaa Hleihel) [1915308 1790457] - net/mlx5e: fix ingress_ifindex check in mlx5e_flower_parse_meta (Alaa Hleihel) [1915308] - net/mlx5e: Fix setting of RS FEC mode (Alaa Hleihel) [1915308] - net/mlx5: Fix setting of devlink traps in switchdev mode (Alaa Hleihel) [1915308] - net/mlx5: DR, Add missing vhca_id consume from STEv1 (Alaa Hleihel) [1915308] - net/mlx5: fix kfree mismatch in indir_table.c (Alaa Hleihel) [1915308] - net/mlx5: Fix PBMC register mapping (Alaa Hleihel) [1915308] - net/mlx5: Fix PPLM register mapping (Alaa Hleihel) [1915308] - net/mlx5: Fix placement of log_max_flow_counter (Alaa Hleihel) [1915308] - net/mlx5: Fix HW spec violation configuring uplink (Alaa Hleihel) [1915308] - net/mlx5e: Guarantee room for XSK wakeup NOP on async ICOSQ (Alaa Hleihel) [1915308] - net/mlx5e: Consider geneve_opts for encap contexts (Alaa Hleihel) [1915308] - net/mlx5: Don't request more than supported EQs (Alaa Hleihel) [1915308] - net/mlx5e: kTLS, Fix RX counters atomicity (Alaa Hleihel) [1915308] - net/mlx5e: kTLS, Fix TX counters atomicity (Alaa Hleihel) [1915308] - net/mlx5: E-switch, Create vport miss group only if src rewrite is supported (Alaa Hleihel) [1915308 1915310] - net/mlx5e: Fix ethtool indication of connector type (Alaa Hleihel) [1915308] - net/mlx5: Delete auxiliary bus driver eth-rep first (Alaa Hleihel) [1915308] - net/mlx5e: Fix mapping of ct_label zero (Alaa Hleihel) [1915308] - net/mlx5: SF, do not use ecpu bit for vhca state processing (Alaa Hleihel) [1915308] - net/mlx5e: Fix division by 0 in mlx5e_select_queue (Alaa Hleihel) [1915308] - net/mlx5e: Fix error path for ethtool set-priv-flag (Alaa Hleihel) [1915308] - net/mlx5e: Offload tuple rewrite for non-CT flows (Alaa Hleihel) [1915308] - net/mlx5e: Allow to match on MPLS parameters only for MPLS over UDP (Alaa Hleihel) [1915308] - net/mlx5: Add back multicast stats for uplink representor (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix typo in destroy_mkey inbox (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix potential shift wrapping of 32-bit value in STEv1 getter (Alaa Hleihel) [1915308] - net/mlx5: SF: Fix error flow of SFs allocation flow (Alaa Hleihel) [1915308] - net/mlx5: SF: Fix memory leak of work item (Alaa Hleihel) [1915308] - net/mlx5: SF, Correct vhca context size (Alaa Hleihel) [1915308] - net/mlx5e: E-switch, Fix rate calculation division (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix timestamp default mode (Alaa Hleihel) [1915308] - net/mlx5: Set QP timestamp mode to default (Alaa Hleihel) [1915308] - net/mlx5e: Fix error flow in change profile (Alaa Hleihel) [1915308] - net/mlx5: Disable VF tunnel TX offload if ignore_flow_level isn't supported (Alaa Hleihel) [1915308 1915310] - net/mlx5e: Check correct ip_version in decapsulation route resolution (Alaa Hleihel) [1915308] - net/mlx5: Fix turn-off PPS command (Alaa Hleihel) [1915308] - net/mlx5e: Don't match on Geneve options in case option masks are all zero (Alaa Hleihel) [1915308] - net/mlx5e: Revert parameters on errors when changing PTP state without reset (Alaa Hleihel) [1915308] - net/mlx5e: When changing XDP program without reset, take refs for XSK RQs (Alaa Hleihel) [1915308] - net/mlx5e: Set PTP channel pointer explicitly to NULL (Alaa Hleihel) [1915308] - net/mlx5e: Accumulate port PTP TX stats with other channels stats (Alaa Hleihel) [1915308] - net/mlx5e: RX, Mind the MPWQE gaps when calculating offsets (Alaa Hleihel) [1915308] - net/mlx5e: Enforce minimum value check for ICOSQ size (Alaa Hleihel) [1915308] - RDMA/mlx5: Set correct kernel-doc identifier (Alaa Hleihel) [1915308] - IB/mlx5: Add missing error code (Alaa Hleihel) [1915308] - configs: Enable mlx5 subfunction device support (Alaa Hleihel) [1915308 1851717] - net/mlx5: Add cyc2time HW translation mode support (Alaa Hleihel) [1915308 1919657] - net/mlx5: Move some PPS logic into helper functions (Alaa Hleihel) [1915308 1919657] - net/mlx5: Move all internal timer metadata into a dedicated struct (Alaa Hleihel) [1915308 1919657] - net/mlx5: Refactor init clock function (Alaa Hleihel) [1915308 1919657] - net/mlx5: Add register layout to support real-time time-stamp (Alaa Hleihel) [1915308 1919657] - RDMA/mlx5: Fail QP creation if the device can not support the CQE TS (Alaa Hleihel) [1915308] - RDMA/mlx5: Allow CQ creation without attached EQs (Alaa Hleihel) [1915308] - net/mlx5: Add new timestamp mode bits (Alaa Hleihel) [1915308 1919657] - net/mlx5: Remove TLS dependencies on XPS (Alaa Hleihel) [1915308] - net/mlx5: SF, Fix error return code in mlx5_sf_dev_probe() (Alaa Hleihel) [1915308 1851717] - net/mlx5e: Fix error return code in mlx5e_tc_esw_init() (Alaa Hleihel) [1915308 1919647] - net/mlx5: Fix a NULL vs IS_ERR() check (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Fix tc_tun.h to verify MLX5_ESWITCH config (Alaa Hleihel) [1915308 1919647] - net/mlx5: Assign boolean values to a bool variable (Alaa Hleihel) [1915308] - net/mlx5e: Fix spelling mistake "Unknouwn" -> "Unknown" (Alaa Hleihel) [1915308] - net/mlx5e: Fix spelling mistake "channles" -> "channels" (Alaa Hleihel) [1915308] - net/mlx5: Delete device list leftover (Alaa Hleihel) [1915308] - net/mlx5_core: remove unused including (Alaa Hleihel) [1915308] - net/mlx5: fix spelling mistake in Kconfig "accelaration" -> "acceleration" (Alaa Hleihel) [1915308] - RDMA/mlx5: Support 400Gbps IB rate in mlx5 driver (Alaa Hleihel) [1915308] - RDMA/mlx5: Cleanup the synchronize_srcu() from the ODP flow (Alaa Hleihel) [1915308] - net/mlx5e: Handle FIB events to update tunnel endpoint device (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Rename some encap-specific API to generic names (Alaa Hleihel) [1915308 1919647] - net/mlx5e: TC preparation refactoring for routing update event (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Refactor neigh update infrastructure (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Create route entry infrastructure (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Extract tc tunnel encap/decap code to dedicated file (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Match recirculated packet miss in slow table using reg_c1 (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Refactor reg_c1 usage (Alaa Hleihel) [1915308 1919647] - net/mlx5e: VF tunnel RX traffic offloading (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Remove redundant match on tunnel destination mac (Alaa Hleihel) [1915308 1919647] - net/mlx5: E-Switch, Indirect table infrastructure (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Refactor tun routing helpers (Alaa Hleihel) [1915308 1919647] - net/mlx5e: VF tunnel TX traffic offloading (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5: E-Switch, Refactor rule offload forward action processing (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Always set attr mdev pointer (Alaa Hleihel) [1915308 1919647] - net/mlx5e: E-Switch, Maintain vhca_id to vport_num mapping (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5: E-Switch, Refactor setting source port (Alaa Hleihel) [1915308 1915310 1919647] - IB/mlx5: Use rdma_for_each_port for port iteration (Alaa Hleihel) [1915308] - RDMA/core: Introduce and use API to read port immutable data (Alaa Hleihel) [1915308] - IB/mlx5: Improve query port for representor port (Alaa Hleihel) [1915308] - IB/mlx5: Avoid calling query device for reading pkey table length (Alaa Hleihel) [1915308] - IB/mlx5: Move mlx5_port_caps from mlx5_core_dev to mlx5_ib_dev (Alaa Hleihel) [1915308] - IB/mlx5: Support default partition key for representor port (Alaa Hleihel) [1915308] - net/mlx5: DR, Avoid unnecessary csum recalculation on supporting devices (Alaa Hleihel) [1915308] - net/mlx5e: CT: remove useless conversion to PTR_ERR then ERR_PTR (Alaa Hleihel) [1915308] - net/mlx5e: accel, remove redundant space (Alaa Hleihel) [1915308] - net/mlx5e: kTLS, Improve TLS RX workqueue scope (Alaa Hleihel) [1915308] - net/mlx5e: remove h from printk format specifier (Alaa Hleihel) [1915308] - net/mlx5e: Increase indirection RQ table size to 256 (Alaa Hleihel) [1915308] - net/mlx5e: Enable napi in channel's activation stage (Alaa Hleihel) [1915308] - net/mlx5e: Move representor neigh init into profile enable (Alaa Hleihel) [1915308] - net/mlx5e: Avoid false lock depenency warning on tc_ht (Alaa Hleihel) [1915308] - net/mlx5e: Move set vxlan nic info to profile init (Alaa Hleihel) [1915308] - net/mlx5e: Move netif_carrier_off() out of mlx5e_priv_init() (Alaa Hleihel) [1915308] - net/mlx5e: Refactor mlx5e_netdev_init/cleanup to mlx5e_priv_init/cleanup (Alaa Hleihel) [1915308] - net/mxl5e: Add change profile method (Alaa Hleihel) [1915308] - net/mlx5e: Separate between netdev objects and mlx5e profiles initialization (Alaa Hleihel) [1915308] - net/mlx5: DR, Allow SW steering for sw_owner_v2 devices (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Copy all 64B whenever replacing STE in the head of miss-list (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Use HW specific logic API when writing STE (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Use the right size when writing partial STE into HW (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add STEv1 modify header logic (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add STEv1 action apply logic (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add STEv1 setters and getters (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Allow native protocol support for HW STEv1 (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add HW STEv1 match logic (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add match STEv1 structs to ifc (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Fix potential shift wrapping of 32-bit value (Alaa Hleihel) [1915308 1851712] - net/mlx5e: Enable traps according to link state (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add listener to DMAC filter trap event (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add listener to trap event (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add trap entity to ETH driver (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Expose RX dma info helpers (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add flow steering DMAC trap rule (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add flow steering VLAN trap rule (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Optimize promiscuous mode (Alaa Hleihel) [1915308 1919652] - net/mlx5: Notify on trap action by blocking event (Alaa Hleihel) [1915308 1919652] - net/mlx5: Rename events notifier header (Alaa Hleihel) [1915308 1919652] - net/mlx5: Register to devlink DMAC filter trap (Alaa Hleihel) [1915308 1919652] - net/mlx5: Register to devlink ingress VLAN filter trap (Alaa Hleihel) [1915308 1919652] - net/mlx5: Add support for devlink traps in mlx5 core driver (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Support HTB offload (Alaa Hleihel) [1915308] - net/mlx5: SF, Port function state change support (Alaa Hleihel) [1915308 1851717] - net/mlx5: SF, Add port add delete functionality (Alaa Hleihel) [1915308 1851717] - net/mlx5: E-switch, Add eswitch helpers for SF vport (Alaa Hleihel) [1915308 1915310 1851717] - net/mlx5: E-switch, Prepare eswitch to handle SF vport (Alaa Hleihel) [1915308 1915310 1851717] - net/mlx5: SF, Add auxiliary device driver (Alaa Hleihel) [1915308 1851717] - net/mlx5: SF, Add auxiliary device support (Alaa Hleihel) [1915308 1851717] - net/mlx5: Introduce vhca state event notifier (Alaa Hleihel) [1915308 1851717] - RDMA/hw/mlx5/qp: Demote non-conformant kernel-doc header (Alaa Hleihel) [1915308] - RDMA/hw/mlx5/odp: Fix formatting and add missing descriptions in 'pagefault_data_segments()' (Alaa Hleihel) [1915308] - IB/mlx5: Make function static (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Remove unnecessary config flag usage (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Inline feature_check fast-path function (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Avoid unreachable return (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Enclose csum logic under ipsec config (Alaa Hleihel) [1915308] - net/mlx5e: CT: Remove redundant usage of zone mask (Alaa Hleihel) [1915308] - net/mlx5e: Remove redundant initialization to null (Alaa Hleihel) [1915308] - net/mlx5e: CT: Pass null instead of zero spec (Alaa Hleihel) [1915308] - net/mlx5e: E-Switch, Offload all chain 0 priorities when modify header and forward action is not supported (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, use new cap as condition for mpls over udp (Alaa Hleihel) [1915308] - net/mlx5e: Simplify condition on esw_vport_enable_qos() (Alaa Hleihel) [1915308] - net/mlx5: Add HW definition of reg_c_preserve (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 modify header logic (Alaa Hleihel) [1915308] - net/mlx5: DR, Add STE modify header actions per-device API (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 action apply logic (Alaa Hleihel) [1915308] - net/mlx5: DR, Add STE tx/rx actions per-device API (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 setters and getters (Alaa Hleihel) [1915308] - net/mlx5: DR, Add STE setters and getters per-device API (Alaa Hleihel) [1915308] - net/mlx5: DR, Move action apply logic to dr_ste (Alaa Hleihel) [1915308] - net/mlx5: DR, Refactor ICMP STE builder (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 look up types from mlx5_ifc_dr header (Alaa Hleihel) [1915308] - net/mlx5: DR, Merge similar DR STE SET macros (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix STEv0 source_eswitch_owner_vhca_id support (Alaa Hleihel) [1915308] - net/mlx5: DR, Remove unused macro definition from dr_ste (Alaa Hleihel) [1915308] - net/mlx5: DR, Move HW STEv0 match logic to a separate file (Alaa Hleihel) [1915308] - net/mlx5: DR, Use the new HW specific STE infrastructure (Alaa Hleihel) [1915308] - net/mlx5: DR, Move macros from dr_ste.c to header (Alaa Hleihel) [1915308] - net/mlx5: DR, Add infrastructure for supporting several steering formats (Alaa Hleihel) [1915308] - ext4: handle read only external journal device (Lukas Czerner) [1860929] - vfio/pci: Handle concurrent vma faults (Alex Williamson) [1976551] - vfio-pci: Use io_remap_pfn_range() for PCI IO memory (Alex Williamson) [1976551] - net: flow_dissector: Parse PTP L2 packet header (Ivan Vecera) [1971687] - net: vlan: Add parse protocol header ops (Ivan Vecera) [1971687] - PCI: hv: Remove bus device removal unused refcount/functions (Mohammed Gamal) [1982482] - PCI: hv: Fix a race condition when removing the device (Mohammed Gamal) [1982482] - RDMA/cxgb4: check for ipv6 address properly while destroying listener (Raju Rangoju) [1961313] - RDMA/cxgb4: Fix adapter LE hash errors while destroying ipv6 listening server (Raju Rangoju) [1961313] - RDMA: Convert sysfs device * show functions to use sysfs_emit() (Raju Rangoju) [1961313] - RDMA/iw_cxgb4: Disable delayed ack by default (Raju Rangoju) [1961313] - [infiniband] treewide: Remove uninitialized_var() usage (Raju Rangoju) [1961313] - RDMA/iw_cxgb4: cleanup device debugfs entries on ULD remove (Raju Rangoju) [1961313] - vfs: allow unprivileged whiteout creation (Miklos Szeredi) [1983608] - Documentation: kdump: update kdump guide (Baoquan He) [1938067] - docs: admin-guide: add kdump documentation into it (Baoquan He) [1938067] - docs: kdump: convert docs to ReST and rename to *.rst (Baoquan He) [1938067]- Revert "be2net: disable bh with spin_lock in be_process_mcc" (Petr Oros) [1973504] - nvmet-rdma: Fix NULL deref when SEND is completed with error (Gopal Tiwari) [1959856] - netfilter: nft_exthdr: Search chunks in SCTP packets only (Phil Sutter) [1868228] - netfilter: nft_exthdr: Fix for unsafe packet data read (Phil Sutter) [1868228] - netfilter: nft_exthdr: Support SCTP chunks (Phil Sutter) [1868228] - xfs: fix deadlock retry tracepoint arguments (Bill O'Donnell) [1937116] - xfs: fix xfs_reflink_unshare usage of filemap_write_and_wait_range (Bill O'Donnell) [1937116] - xfs: fix return of uninitialized value in variable error (Bill O'Donnell) [1937116] - xfs: fix scrub and remount-ro protection when running scrub (Bill O'Donnell) [1937116] - xfs: fix xfs_trans slab cache name (Bill O'Donnell) [1937116] - xfs: Fix a typo (Bill O'Donnell) [1937116] - xfs: Rudimentary spelling fix (Bill O'Donnell) [1937116] - xfs: Rudimentary typo fixes (Bill O'Donnell) [1937116] - xfs: fix dquot scrub loop cancellation (Bill O'Donnell) [1937116] - xfs: fix uninitialized variables in xrep_calc_ag_resblks (Bill O'Donnell) [1937116] - xfs: fix incorrect root dquot corruption error when switching group/project quota types (Bill O'Donnell) [1937116] - xfs: fix up build warnings when quotas are disabled (Bill O'Donnell) [1937116] - xfs: fix chown leaking delalloc quota blocks when fssetxattr fails (Bill O'Donnell) [1937116] - xfs: Fix assert failure in xfs_setattr_size() (Bill O'Donnell) [1937116] - xfs: fix an ABBA deadlock in xfs_rename (Bill O'Donnell) [1937116 1966609] - xfs: fix the forward progress assertion in xfs_iwalk_run_callbacks (Bill O'Donnell) [1937116] - xfs: fix parent pointer scrubber bailing out on unallocated inodes (Bill O'Donnell) [1937116] - xfs: revert "xfs: fix rmap key and record comparison functions" (Bill O'Donnell) [1937116] - xfs: don't allow NOWAIT DIO across extent boundaries (Bill O'Donnell) [1937116] - xfs: return corresponding errcode if xfs_initialize_perag() fail (Bill O'Donnell) [1937116] - xfs: ensure inobt record walks always make forward progress (Bill O'Donnell) [1937116] - xfs: fix forkoff miscalculation related to XFS_LITINO(mp) (Bill O'Donnell) [1937116] - xfs: directory scrub should check the null bestfree entries too (Bill O'Donnell) [1937116] - xfs: strengthen rmap record flags checking (Bill O'Donnell) [1937116] - xfs: fix the minrecs logic when dealing with inode root child blocks (Bill O'Donnell) [1937116] - xfs: fix a missing unlock on error in xfs_fs_map_blocks (Bill O'Donnell) [1937116] - xfs: fix brainos in the refcount scrubber's rmap fragment processor (Bill O'Donnell) [1937116] - xfs: fix rmap key and record comparison functions (Bill O'Donnell) [1937116] - xfs: set the unwritten bit in rmap lookup flags in xchk_bmap_get_rmapextents (Bill O'Donnell) [1937116] - xfs: fix flags argument to rmap lookup when converting shared file rmaps (Bill O'Donnell) [1937116] - xfs: only flush the unshared range in xfs_reflink_unshare (Bill O'Donnell) [1937116] - xfs: fix scrub flagging rtinherit even if there is no rt device (Bill O'Donnell) [1937116] - xfs: fix missing CoW blocks writeback conversion retry (Bill O'Donnell) [1937116] - xfs: set xefi_discard when creating a deferred agfl free log intent item (Bill O'Donnell) [1937116] - xfs: cancel intents immediately if process_intents fails (Bill O'Donnell) [1937116] - xfs: fix fallocate functions when rtextsize is larger than 1 (Bill O'Donnell) [1937116] - xfs: fix high key handling in the rt allocator's query_range function (Bill O'Donnell) [1937116] - xfs: annotate grabbing the realtime bitmap/summary locks in growfs (Bill O'Donnell) [1937116] - xfs: make xfs_growfs_rt update secondary superblocks (Bill O'Donnell) [1937116] - xfs: fix realtime bitmap/summary file truncation when growing rt volume (Bill O'Donnell) [1937116] - xfs: fix the indent in xfs_trans_mod_dquot (Bill O'Donnell) [1937116] - xfs: do the ASSERT for the arguments O_{u,g,p}dqpp (Bill O'Donnell) [1937116] - xfs: fix deadlock and streamline xfs_getfsmap performance (Bill O'Donnell) [1937116] - xfs: limit entries returned when counting fsmap records (Bill O'Donnell) [1937116] - xfs: only relog deferred intent items if free space in the log gets low (Bill O'Donnell) [1937116] - xfs: expose the log push threshold (Bill O'Donnell) [1937116] - xfs: periodically relog deferred intent items (Bill O'Donnell) [1937116] - xfs: change the order in which child and parent defer ops are finished (Bill O'Donnell) [1937116] - xfs: fix an incore inode UAF in xfs_bui_recover (Bill O'Donnell) [1937116] - xfs: clean up xfs_bui_item_recover iget/trans_alloc/ilock ordering (Bill O'Donnell) [1937116] - xfs: clean up bmap intent item recovery checking (Bill O'Donnell) [1937116] - xfs: xfs_defer_capture should absorb remaining transaction reservation (Bill O'Donnell) [1937116] - xfs: xfs_defer_capture should absorb remaining block reservations (Bill O'Donnell) [1937116] - xfs: proper replay of deferred ops queued during log recovery (Bill O'Donnell) [1937116] - xfs: remove XFS_LI_RECOVERED (Bill O'Donnell) [1937116] - xfs: remove xfs_defer_reset (Bill O'Donnell) [1937116] - xfs: fix finobt btree block recovery ordering (Bill O'Donnell) [1937116] - xfs: directly call xfs_generic_create() for ->create() and ->mkdir() (Bill O'Donnell) [1937116] - xfs: avoid shared rmap operations for attr fork extents (Bill O'Donnell) [1937116] - xfs: drop the obsolete comment on filestream locking (Bill O'Donnell) [1937116] - xfs: code cleanup in xfs_attr_leaf_entsize_{remote,local} (Bill O'Donnell) [1937116] - xfs: do the assert for all the log done items in xfs_trans_cancel (Bill O'Donnell) [1937116] - xfs: remove the unused parameter id from xfs_qm_dqattach_one (Bill O'Donnell) [1937116] - xfs: remove the redundant crc feature check in xfs_attr3_rmt_verify (Bill O'Donnell) [1937116] - xfs: fix some comments (Bill O'Donnell) [1937116] - xfs: remove the unnecessary xfs_dqid_t type cast (Bill O'Donnell) [1937116] - xfs: use the existing type definition for di_projid (Bill O'Donnell) [1937116] - xfs: remove the unused SYNCHRONIZE macro (Bill O'Donnell) [1937116] - xfs: clean up calculation of LR header blocks (Bill O'Donnell) [1937116] - xfs: avoid LR buffer overrun due to crafted h_len (Bill O'Donnell) [1937116] - xfs: don't release log intent items when recovery fails (Bill O'Donnell) [1937116] - xfs: attach inode to dquot in xfs_bui_item_recover (Bill O'Donnell) [1937116] - xfs: log new intent items created as part of finishing recovered intent items (Bill O'Donnell) [1937116] - xfs: check dabtree node hash values when loading child blocks (Bill O'Donnell) [1937116] - xfs: don't free rt blocks when we're doing a REMAP bunmapi call (Bill O'Donnell) [1937116] - xfs: Set xfs_buf's b_ops member when zeroing bitmap/summary files (Bill O'Donnell) [1937116] - xfs: Set xfs_buf type flag when growing summary/bitmap files (Bill O'Donnell) [1937116] - xfs: drop extra transaction roll from inode extent truncate (Bill O'Donnell) [1937116] - xfs: don't propagate RTINHERIT -> REALTIME when there is no rtdev (Bill O'Donnell) [1937116] - xfs: ensure that fpunch, fcollapse, and finsert operations are aligned to rt extent size (Bill O'Donnell) [1937116] - xfs: refactor inode flags propagation code (Bill O'Donnell) [1937116] - xfs: make sure the rt allocator doesn't run off the end (Bill O'Donnell) [1937116] - xfs: Remove unneeded semicolon (Bill O'Donnell) [1937116] - xfs: force the log after remapping a synchronous-writes file (Bill O'Donnell) [1937116] - xfs: Convert xfs_attr_sf macros to inline functions (Bill O'Donnell) [1937116] - xfs: Use variable-size array for nameval in xfs_attr_sf_entry (Bill O'Donnell) [1937116] - xfs: Remove typedef xfs_attr_shortform_t (Bill O'Donnell) [1937116] - xfs: remove typedef xfs_attr_sf_entry_t (Bill O'Donnell) [1937116] - xfs: Remove kmem_zalloc_large() (Bill O'Donnell) [1937116] - xfs: enable big timestamps (Bill O'Donnell) [1937116] - xfs: trace timestamp limits (Bill O'Donnell) [1937116] - xfs: widen ondisk quota expiration timestamps to handle y2038+ (Bill O'Donnell) [1937116] - xfs: widen ondisk inode timestamps to deal with y2038+ (Bill O'Donnell) [1937116] - xfs: redefine xfs_ictimestamp_t (Bill O'Donnell) [1937116] - xfs: redefine xfs_timestamp_t (Bill O'Donnell) [1937116] - xfs: move xfs_log_dinode_to_disk to the log recovery code (Bill O'Donnell) [1937116] - xfs: refactor quota timestamp coding (Bill O'Donnell) [1937116] - xfs: refactor default quota grace period setting code (Bill O'Donnell) [1937116] - xfs: refactor quota expiration timer modification (Bill O'Donnell) [1937116] - xfs: explicitly define inode timestamp range (Bill O'Donnell) [1937116] - xfs: enable new inode btree counters feature (Bill O'Donnell) [1937116] - xfs: support inode btree blockcounts in online repair (Bill O'Donnell) [1937116] - xfs: support inode btree blockcounts in online scrub (Bill O'Donnell) [1937116] - xfs: use the finobt block counts to speed up mount times (Bill O'Donnell) [1937116] - xfs: store inode btree block counts in AGI header (Bill O'Donnell) [1937116] - xfs: reuse _xfs_buf_read for re-reading the superblock (Bill O'Donnell) [1937116] - xfs: remove xfs_getsb (Bill O'Donnell) [1937116] - xfs: simplify xfs_trans_getsb (Bill O'Donnell) [1937116] - xfs: remove xlog_recover_iodone (Bill O'Donnell) [1937116] - xfs: clear the read/write flags later in xfs_buf_ioend (Bill O'Donnell) [1937116] - xfs: use xfs_buf_item_relse in xfs_buf_item_done (Bill O'Donnell) [1937116] - xfs: simplify the xfs_buf_ioend_disposition calling convention (Bill O'Donnell) [1937116] - xfs: lift the XBF_IOEND_FAIL handling into xfs_buf_ioend_disposition (Bill O'Donnell) [1937116] - xfs: remove xfs_buf_ioerror_retry (Bill O'Donnell) [1937116] - xfs: refactor xfs_buf_ioerror_fail_without_retry (Bill O'Donnell) [1937116] - xfs: fold xfs_buf_ioend_finish into xfs_ioend (Bill O'Donnell) [1937116] - xfs: move the buffer retry logic to xfs_buf.c (Bill O'Donnell) [1937116] - xfs: refactor xfs_buf_ioend (Bill O'Donnell) [1937116] - xfs: mark xfs_buf_ioend static (Bill O'Donnell) [1937116] - xfs: refactor the buf ioend disposition code (Bill O'Donnell) [1937116] - xfs: xfs_iflock is no longer a completion (Bill O'Donnell) [1937116] - xfs: remove kmem_realloc() (Bill O'Donnell) [1937116] - xfs: don't update mtime on COW faults (Bill O'Donnell) [1937116] - xfs: fix xfs_bmap_validate_extent_raw when checking attr fork of rt files (Bill O'Donnell) [1937116] - xfs: initialize the shortform attr header padding entry (Bill O'Donnell) [1937116] - xfs: fix off-by-one in inode alloc block reservation calculation (Bill O'Donnell) [1937116] - xfs: finish dfops on every insert range shift iteration (Bill O'Donnell) [1937116] - xfs: Fix UBSAN null-ptr-deref in xfs_sysfs_init (Bill O'Donnell) [1937116] - xfs: delete duplicated words + other fixes (Bill O'Donnell) [1937116] - xfs: Lift -ENOSPC handler from xfs_attr_leaf_addname (Bill O'Donnell) [1937116] - xfs: Simplify xfs_attr_node_addname (Bill O'Donnell) [1937116] - xfs: Simplify xfs_attr_leaf_addname (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_node_removename_rmt (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_node_removename_setup (Bill O'Donnell) [1937116] - xfs: Add remote block helper functions (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_leaf_mark_incomplete (Bill O'Donnell) [1937116] - xfs: Add helpers xfs_attr_is_shortform and xfs_attr_set_shortform (Bill O'Donnell) [1937116] - xfs: Remove xfs_trans_roll in xfs_attr_node_removename (Bill O'Donnell) [1937116] - xfs: Remove unneeded xfs_trans_roll_inode calls (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_node_shrink (Bill O'Donnell) [1937116] - xfs: Pull up xfs_attr_rmtval_invalidate (Bill O'Donnell) [1937116] - xfs: Refactor xfs_attr_rmtval_remove (Bill O'Donnell) [1937116] - xfs: Pull up trans roll in xfs_attr3_leaf_clearflag (Bill O'Donnell) [1937116] - xfs: Factor out xfs_attr_rmtval_invalidate (Bill O'Donnell) [1937116] - xfs: Pull up trans roll from xfs_attr3_leaf_setflag (Bill O'Donnell) [1937116] - xfs: Refactor xfs_attr_try_sf_addname (Bill O'Donnell) [1937116] - xfs: Split apart xfs_attr_leaf_addname (Bill O'Donnell) [1937116] - xfs: Pull up trans handling in xfs_attr3_leaf_flipflags (Bill O'Donnell) [1937116] - xfs: Factor out new helper functions xfs_attr_rmtval_set (Bill O'Donnell) [1937116] - xfs: Check for -ENOATTR or -EEXIST (Bill O'Donnell) [1937116] - xfs: Add xfs_has_attr and subroutines (Bill O'Donnell) [1937116] - xfs: Refactor xfs_da_state_alloc() helper (Bill O'Donnell) [1937116] - xfs: remove xfs_zone_{alloc,zalloc} helpers (Bill O'Donnell) [1937116] - xfs: Modify xlog_ticket_alloc() to use kernel's MM API (Bill O'Donnell) [1937116] - xfs: Remove kmem_zone_zalloc() usage (Bill O'Donnell) [1937116] - xfs: Remove kmem_zone_alloc() usage (Bill O'Donnell) [1937116] - xfs: xfs_btree_staging.h: delete duplicated words (Bill O'Donnell) [1937116] - xfs: rename the ondisk dquot d_flags to d_type (Bill O'Donnell) [1937116] - xfs: improve ondisk dquot flags checking (Bill O'Donnell) [1937116] - xfs: create xfs_dqtype_t to represent quota types (Bill O'Donnell) [1937116] - xfs: replace a few open-coded XFS_DQTYPE_REC_MASK uses (Bill O'Donnell) [1937116] - xfs: remove unnecessary quota type masking (Bill O'Donnell) [1937116] - xfs: always use xfs_dquot_type when extracting type from a dquot (Bill O'Donnell) [1937116] - xfs: refactor quota type testing (Bill O'Donnell) [1937116] - xfs: remove the XFS_QM_IS[UGP]DQ macros (Bill O'Donnell) [1937116] - xfs: refactor testing if a particular dquot is being enforced (Bill O'Donnell) [1937116] - xfs: rename XFS_DQ_{USER,GROUP,PROJ} to XFS_DQTYPE_* (Bill O'Donnell) [1937116] - xfs: drop the type parameter from xfs_dquot_verify (Bill O'Donnell) [1937116] - xfs: add more dquot tracepoints (Bill O'Donnell) [1937116] - xfs: actually bump warning counts when we send warnings (Bill O'Donnell) [1937116] - xfs: assume the default quota limits are always set in xfs_qm_adjust_dqlimits (Bill O'Donnell) [1937116] - xfs: refactor xfs_trans_apply_dquot_deltas (Bill O'Donnell) [1937116] - xfs: refactor xfs_trans_dqresv (Bill O'Donnell) [1937116] - xfs: refactor xfs_qm_scall_setqlim (Bill O'Donnell) [1937116] - xfs: refactor quota exceeded test (Bill O'Donnell) [1937116] - xfs: remove unnecessary arguments from quota adjust functions (Bill O'Donnell) [1937116] - xfs: refactor default quota limits by resource (Bill O'Donnell) [1937116] - xfs: remove qcore from incore dquots (Bill O'Donnell) [1937116] - xfs: stop using q_core timers in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core warning counters in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core counters in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core limits in the quota code (Bill O'Donnell) [1937116] - xfs: use a per-resource struct for incore dquot data (Bill O'Donnell) [1937116] - xfs: stop using q_core.d_id in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core.d_flags in the quota code (Bill O'Donnell) [1937116] - xfs: make XFS_DQUOT_CLUSTER_SIZE_FSB part of the ondisk format (Bill O'Donnell) [1937116] - xfs: rename dquot incore state flags (Bill O'Donnell) [1937116] - xfs: refactor quotacheck flags usage (Bill O'Donnell) [1937116] - xfs: move the flags argument of xfs_qm_scall_trunc_qfiles to XFS_QMOPT_* (Bill O'Donnell) [1937116] - xfs: validate ondisk/incore dquot flags (Bill O'Donnell) [1937116] - xfs: fix inode quota reservation checks (Bill O'Donnell) [1937116] - xfs: clear XFS_DQ_FREEING if we can't lock the dquot buffer to flush (Bill O'Donnell) [1937116] - xfs: drain the buf delwri queue before xfsaild idles (Bill O'Donnell) [1937116] - xfs: remove duplicated include from xfs_buf_item.c (Bill O'Donnell) [1937116] - xfs: remove SYNC_WAIT and SYNC_TRYLOCK (Bill O'Donnell) [1937116] - xfs: get rid of unnecessary xfs_perag_{get,put} pairs (Bill O'Donnell) [1937116] - xfs: rtbitmap scrubber should check inode size (Bill O'Donnell) [1937116] - xfs: rtbitmap scrubber should verify written extents (Bill O'Donnell) [1937116] - xfs: remove xfs_inobp_check() (Bill O'Donnell) [1937116] - xfs: factor xfs_iflush_done (Bill O'Donnell) [1937116] - xfs: rework xfs_iflush_cluster() dirty inode iteration (Bill O'Donnell) [1937116] - xfs: rename xfs_iflush_int() (Bill O'Donnell) [1937116] - xfs: xfs_iflush() is no longer necessary (Bill O'Donnell) [1937116] - xfs: attach inodes to the cluster buffer when dirtied (Bill O'Donnell) [1937116] - xfs: rework stale inodes in xfs_ifree_cluster (Bill O'Donnell) [1937116] - xfs: clean up inode reclaim comments (Bill O'Donnell) [1937116] - xfs: remove SYNC_WAIT from xfs_reclaim_inodes() (Bill O'Donnell) [1937116] - xfs: remove SYNC_TRYLOCK from inode reclaim (Bill O'Donnell) [1937116] - xfs: don't block inode reclaim on the ILOCK (Bill O'Donnell) [1937116] - xfs: allow multiple reclaimers per AG (Bill O'Donnell) [1937116] - xfs: remove IO submission from xfs_reclaim_inode() (Bill O'Donnell) [1937116] - xfs: make inode reclaim almost non-blocking (Bill O'Donnell) [1937116] - xfs: pin inode backing buffer to the inode log item (Bill O'Donnell) [1937116] - xfs: move xfs_clear_li_failed out of xfs_ail_delete_one() (Bill O'Donnell) [1937116] - xfs: unwind log item error flagging (Bill O'Donnell) [1937116] - xfs: handle buffer log item IO errors directly (Bill O'Donnell) [1937116] - xfs: get rid of log item callbacks (Bill O'Donnell) [1937116] - xfs: clean up the buffer iodone callback functions (Bill O'Donnell) [1937116] - xfs: use direct calls for dquot IO completion (Bill O'Donnell) [1937116] - xfs: make inode IO completion buffer centric (Bill O'Donnell) [1937116] - xfs: clean up whacky buffer log item list reinit (Bill O'Donnell) [1937116] - xfs: call xfs_buf_iodone directly (Bill O'Donnell) [1937116] - xfs: mark log recovery buffers for completion (Bill O'Donnell) [1937116] - xfs: mark dquot buffers in cache (Bill O'Donnell) [1937116] - xfs: mark inode buffers in cache (Bill O'Donnell) [1937116] - xfs: add an inode item lock (Bill O'Donnell) [1937116] - xfs: remove logged flag from inode log item (Bill O'Donnell) [1937116] - xfs: Don't allow logging of XFS_ISTALE inodes (Bill O'Donnell) [1937116] - xfs: remove useless definitions in xfs_linux.h (Bill O'Donnell) [1937116] - xfs: use MMAPLOCK around filemap_map_pages() (Bill O'Donnell) [1937116] - xfs: move helpers that lock and unlock two inodes against userspace IO (Bill O'Donnell) [1937116] - xfs: refactor locking and unlocking two inodes against userspace IO (Bill O'Donnell) [1937116] - xfs: fix xfs_reflink_remap_prep calling conventions (Bill O'Donnell) [1937116] - xfs: reflink can skip remap existing mappings (Bill O'Donnell) [1937116] - xfs: only reserve quota blocks if we're mapping into a hole (Bill O'Donnell) [1937116] - xfs: only reserve quota blocks for bmbt changes if we're changing the data fork (Bill O'Donnell) [1937116] - xfs: redesign the reflink remap loop to fix blkres depletion crash (Bill O'Donnell) [1937116] - xfs: rename xfs_bmap_is_real_extent to is_written_extent (Bill O'Donnell) [1937116] - xfs: Couple of typo fixes in comments (Bill O'Donnell) [1937116] - xfs: fix use-after-free on CIL context on shutdown (Bill O'Donnell) [1937116] - xfs: flag files as supporting buffered async reads (Bill O'Donnell) [1937116] - fs: add FMODE_BUF_RASYNC (Bill O'Donnell) [1937116] - xfs: more lockdep whackamole with kmem_alloc* (Bill O'Donnell) [1937116 1965923] - xfs: rearrange xfs_inode_walk_ag parameters (Bill O'Donnell) [1937116] - xfs: straighten out all the naming around incore inode tree walks (Bill O'Donnell) [1937116] - xfs: move xfs_inode_ag_iterator to be closer to the perag walking code (Bill O'Donnell) [1937116] - xfs: use bool for done in xfs_inode_ag_walk (Bill O'Donnell) [1937116] - xfs: fix inode ag walk predicate function return values (Bill O'Donnell) [1937116] - xfs: refactor eofb matching into a single helper (Bill O'Donnell) [1937116] - xfs: remove __xfs_icache_free_eofblocks (Bill O'Donnell) [1937116] - xfs: remove flags argument from xfs_inode_ag_walk (Bill O'Donnell) [1937116] - xfs: remove xfs_inode_ag_iterator_flags (Bill O'Donnell) [1937116] - xfs: remove unused xfs_inode_ag_iterator function (Bill O'Donnell) [1937116] - xfs: replace open-coded XFS_ICI_NO_TAG (Bill O'Donnell) [1937116] - xfs: move eofblocks conversion function to xfs_ioctl.c (Bill O'Donnell) [1937116] - xfs: remove the m_active_trans counter (Bill O'Donnell) [1937116] - xfs: separate read-only variables in struct xfs_mount (Bill O'Donnell) [1937116] - xfs: reduce free inode accounting overhead (Bill O'Donnell) [1937116] - xfs: gut error handling in xfs_trans_unreserve_and_mod_sb() (Bill O'Donnell) [1937116] - xfs: cleanup xfs_idestroy_fork (Bill O'Donnell) [1937116] - xfs: move the fork format fields into struct xfs_ifork (Bill O'Donnell) [1937116] - xfs: move the per-fork nextents fields into struct xfs_ifork (Bill O'Donnell) [1937116] - xfs: remove xfs_ifree_local_data (Bill O'Donnell) [1937116] - xfs: remove the XFS_DFORK_Q macro (Bill O'Donnell) [1937116] - xfs: clean up xchk_bmap_check_rmaps usage of XFS_IFORK_Q (Bill O'Donnell) [1937116] - xfs: remove the NULL fork handling in xfs_bmapi_read (Bill O'Donnell) [1937116] - xfs: remove the special COW fork handling in xfs_bmapi_read (Bill O'Donnell) [1937116] - xfs: improve local fork verification (Bill O'Donnell) [1937116] - xfs: refactor xfs_inode_verify_forks (Bill O'Donnell) [1937116] - xfs: remove xfs_ifork_ops (Bill O'Donnell) [1937116] - xfs: remove xfs_iread (Bill O'Donnell) [1937116] - xfs: don't reset i_delayed_blks in xfs_iread (Bill O'Donnell) [1937116] - xfs: call xfs_dinode_verify from xfs_inode_from_disk (Bill O'Donnell) [1937116] - xfs: handle unallocated inodes in xfs_inode_from_disk (Bill O'Donnell) [1937116] - xfs: split xfs_iformat_fork (Bill O'Donnell) [1937116] - xfs: call xfs_iformat_fork from xfs_inode_from_disk (Bill O'Donnell) [1937116] - xfs: xfs_bmapi_read doesn't take a fork id as the last argument (Bill O'Donnell) [1937116] - xfs: fix the warning message in xfs_validate_sb_common() (Bill O'Donnell) [1937116] - xfs: don't allow SWAPEXT if we'd screw up quota accounting (Bill O'Donnell) [1937116] - xfs: use ordered buffers to initialize dquot buffers during quotacheck (Bill O'Donnell) [1937116] - xfs: don't fail verifier on empty attr3 leaf block (Bill O'Donnell) [1937116] - xfs: Use the correct style for SPDX License Identifier (Bill O'Donnell) [1937116] - xfs: Replace zero-length array with flexible-array (Bill O'Donnell) [1937116] - xfs: ensure f_bfree returned by statfs() is non-negative (Bill O'Donnell) [1937116] - xfs: remove duplicate headers (Bill O'Donnell) [1937116] - xfs: fix unused variable warning in buffer completion on !DEBUG (Bill O'Donnell) [1937116] - xfs: remove unnecessary includes from xfs_log_recover.c (Bill O'Donnell) [1937116] - xfs: move log recovery buffer cancellation code to xfs_buf_item_recover.c (Bill O'Donnell) [1937116] - xfs: hoist setting of XFS_LI_RECOVERED to caller (Bill O'Donnell) [1937116] - xfs: refactor intent item iop_recover calls (Bill O'Donnell) [1937116] - xfs: refactor intent item RECOVERED flag into the log item (Bill O'Donnell) [1937116] - xfs: refactor adding recovered intent items to the log (Bill O'Donnell) [1937116] - xfs: refactor releasing finished intents during log recovery (Bill O'Donnell) [1937116] - xfs: refactor xlog_item_is_intent now that we're done converting (Bill O'Donnell) [1937116] - xfs: refactor recovered BUI log item playback (Bill O'Donnell) [1937116] - xfs: refactor recovered CUI log item playback (Bill O'Donnell) [1937116] - xfs: refactor recovered RUI log item playback (Bill O'Donnell) [1937116] - xfs: refactor recovered EFI log item playback (Bill O'Donnell) [1937116] - xfs: remove log recovery quotaoff item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery BUI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery CUI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery RUI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery EFI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery icreate item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery dquot item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery inode item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery buffer item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery item dispatch for pass1 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery item dispatch for pass2 readhead functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery item sorting into a generic dispatch structure (Bill O'Donnell) [1937116] - xfs: convert xfs_log_recover_item_t to struct xfs_log_recover_item (Bill O'Donnell) [1937116] - xfs: remove unused iget_flags param from xfs_imap_to_bp() (Bill O'Donnell) [1937116] - xfs: remove unused shutdown types (Bill O'Donnell) [1937116] - xfs: random buffer write failure errortag (Bill O'Donnell) [1937116] - xfs: remove unused iflush stale parameter (Bill O'Donnell) [1937116] - xfs: combine xfs_trans_ail_[remove|delete]() (Bill O'Donnell) [1937116] - xfs: drop unused shutdown parameter from xfs_trans_ail_remove() (Bill O'Donnell) [1937116] - xfs: use delete helper for items expected to be in AIL (Bill O'Donnell) [1937116] - xfs: acquire ->ail_lock from xfs_trans_ail_delete() (Bill O'Donnell) [1937116] - xfs: abort consistently on dquot flush failure (Bill O'Donnell) [1937116] - xfs: ratelimit unmount time per-buffer I/O error alert (Bill O'Donnell) [1937116] - xfs: refactor ratelimited buffer error messages into helper (Bill O'Donnell) [1937116] - xfs: reset buffer write failure state on successful completion (Bill O'Donnell) [1937116] - xfs: remove unnecessary shutdown check from xfs_iflush() (Bill O'Donnell) [1937116] - xfs: simplify inode flush error handling (Bill O'Donnell) [1937116] - xfs: factor out buffer I/O failure code (Bill O'Donnell) [1937116] - xfs: refactor failed buffer resubmission into xfsaild (Bill O'Donnell) [1937116] - xfs: spell out the parameter name for ->cancel_item (Bill O'Donnell) [1937116] - xfs: use a xfs_btree_cur for the ->finish_cleanup state (Bill O'Donnell) [1937116] - xfs: turn dfp_done into a xfs_log_item (Bill O'Donnell) [1937116] - xfs: refactor xfs_defer_finish_noroll (Bill O'Donnell) [1937116] - xfs: turn dfp_intent into a xfs_log_item (Bill O'Donnell) [1937116] - xfs: merge the ->diff_items defer op into ->create_intent (Bill O'Donnell) [1937116] - xfs: merge the ->log_item defer op into ->create_intent (Bill O'Donnell) [1937116] - xfs: factor out a xfs_defer_create_intent helper (Bill O'Donnell) [1937116] - xfs: remove the xfs_inode_log_item_t typedef (Bill O'Donnell) [1937116] - xfs: remove the xfs_efd_log_item_t typedef (Bill O'Donnell) [1937116] - xfs: remove the xfs_efi_log_item_t typedef (Bill O'Donnell) [1937116] - xfs: refactor xlog_recover_buffer_pass1 (Bill O'Donnell) [1937116] - xfs: simplify xlog_recover_inode_ra_pass2 (Bill O'Donnell) [1937116] - xfs: factor out a xlog_buf_readahead helper (Bill O'Donnell) [1937116] - xfs: rename inode_list xlog_recover_reorder_trans (Bill O'Donnell) [1937116] - xfs: refactor the buffer cancellation table helpers (Bill O'Donnell) [1937116] - xfs: define printk_once variants for xfs messages (Bill O'Donnell) [1937116] - xfs: stop CONFIG_XFS_DEBUG from changing compiler flags (Bill O'Donnell) [1937116] - xfs: remove unnecessary check of the variable resblks in xfs_symlink (Bill O'Donnell) [1937116] - xfs: simplify the flags setting in xfs_qm_scall_quotaon (Bill O'Donnell) [1937116] - xfs: remove unnecessary assertion from xfs_qm_vop_create_dqattach (Bill O'Donnell) [1937116] - xfs: remove unnecessary variable udqp from xfs_ioctl_setattr (Bill O'Donnell) [1937116] - xfs: reserve quota inode transaction space only when needed (Bill O'Donnell) [1937116] - xfs: combine two if statements with same condition (Bill O'Donnell) [1937116] - xfs: trace quota allocations for all quota types (Bill O'Donnell) [1937116] - xfs: report unrecognized log item type codes during recovery (Bill O'Donnell) [1937116] - xfs: move inode flush to the sync workqueue (Bill O'Donnell) [1937116] - xfs: fix partially uninitialized structure in xfs_reflink_remap_extent (Bill O'Donnell) [1937116] - xfs: fix inode number overflow in ifree cluster helper (Bill O'Donnell) [1937116] - xfs: remove redundant variable assignment in xfs_symlink() (Bill O'Donnell) [1937116] - xfs: ratelimit inode flush on buffered write ENOSPC (Bill O'Donnell) [1937116] - xfs: return locked status of inode buffer on xfsaild push (Bill O'Donnell) [1937116] - xfs: trylock underlying buffer on dquot flush (Bill O'Donnell) [1937116] - xfs: remove unnecessary ternary from xfs_create (Bill O'Donnell) [1937116] - xfs: don't write a corrupt unmount record to force summary counter recalc (Bill O'Donnell) [1937116] - xfs: factor inode lookup from xfs_ifree_cluster (Bill O'Donnell) [1937116] - xfs: tail updates only need to occur when LSN changes (Bill O'Donnell) [1937116] - xfs: factor common AIL item deletion code (Bill O'Donnell) [1937116] - xfs: correctly acount for reclaimable slabs (Bill O'Donnell) [1937116] - xfs: Improve metadata buffer reclaim accountability (Bill O'Donnell) [1937116] - xfs: don't allow log IO to be throttled (Bill O'Donnell) [1937116] - xfs: Throttle commits on delayed background CIL push (Bill O'Donnell) [1937116] - xfs: Lower CIL flush limit for large logs (Bill O'Donnell) [1937116] - xfs: remove some stale comments from the log code (Bill O'Donnell) [1937116] - xfs: refactor unmount record writing (Bill O'Donnell) [1937116] - xfs: merge xlog_commit_record with xlog_write_done (Bill O'Donnell) [1937116] - xfs: split xlog_ticket_done (Bill O'Donnell) [1937116] - xfs: kill XLOG_TIC_INITED (Bill O'Donnell) [1937116] - xfs: refactor and split xfs_log_done() (Bill O'Donnell) [1937116] - xfs: re-order initial space accounting checks in xlog_write (Bill O'Donnell) [1937116] - xfs: don't try to write a start record into every iclog (Bill O'Donnell) [1937116] - xfs: validate the realtime geometry in xfs_validate_sb_common (Bill O'Donnell) [1937116] - xfs: shutdown on failure to add page to log bio (Bill O'Donnell) [1937116] - xfs: directory bestfree check should release buffers (Bill O'Donnell) [1937116] - xfs: drop all altpath buffers at the end of the sibling check (Bill O'Donnell) [1937116] - xfs: remove xlog_state_want_sync (Bill O'Donnell) [1937116] - xfs: move the ioerror check out of xlog_state_clean_iclog (Bill O'Donnell) [1937116] - xfs: refactor xlog_state_clean_iclog (Bill O'Donnell) [1937116] - xfs: remove the aborted parameter to xlog_state_done_syncing (Bill O'Donnell) [1937116] - xfs: simplify log shutdown checking in xfs_log_release_iclog (Bill O'Donnell) [1937116] - xfs: simplify the xfs_log_release_iclog calling convention (Bill O'Donnell) [1937116] - xfs: factor out a xlog_wait_on_iclog helper (Bill O'Donnell) [1937116] - xfs: merge xlog_cil_push into xlog_cil_push_work (Bill O'Donnell) [1937116] - xfs: remove the di_version field from struct icdinode (Bill O'Donnell) [1937116] - xfs: simplify a check in xfs_ioctl_setattr_check_cowextsize (Bill O'Donnell) [1937116] - xfs: simplify di_flags2 inheritance in xfs_ialloc (Bill O'Donnell) [1937116] - xfs: only check the superblock version for dinode size calculation (Bill O'Donnell) [1937116] - xfs: add a new xfs_sb_version_has_v3inode helper (Bill O'Donnell) [1937116] - xfs: add support for rmap btree staging cursors (Bill O'Donnell) [1937116] - xfs: add support for refcount btree staging cursors (Bill O'Donnell) [1937116] - xfs: add support for inode btree staging cursors (Bill O'Donnell) [1937116] - xfs: add support for free space btree staging cursors (Bill O'Donnell) [1937116] - xfs: support bulk loading of staged btrees (Bill O'Donnell) [1937116] - xfs: introduce fake roots for inode-rooted btrees (Bill O'Donnell) [1937116] - xfs: introduce fake roots for ag-rooted btrees (Bill O'Donnell) [1937116] - xfs: replace open-coded bitmap weight logic (Bill O'Donnell) [1937116] - xfs: rename xfs_bitmap to xbitmap (Bill O'Donnell) [1937116] - xfs: xrep_reap_extents should not destroy the bitmap (Bill O'Donnell) [1937116] - xfs: cleanup xfs_log_unmount_write (Bill O'Donnell) [1937116] - xfs: remove dead code from xfs_log_unmount_write (Bill O'Donnell) [1937116] - xfs: remove the unused return value from xfs_log_unmount_write (Bill O'Donnell) [1937116] - xfs: remove the unused XLOG_UNMOUNT_REC_TYPE define (Bill O'Donnell) [1937116] - xfs: mark XLOG_FORCED_SHUTDOWN as unlikely (Bill O'Donnell) [1937116] - xfs: make the btree ag cursor private union anonymous (Bill O'Donnell) [1937116] - xfs: make the btree cursor union members named structure (Bill O'Donnell) [1937116] - xfs: make btree cursor private union anonymous (Bill O'Donnell) [1937116] - xfs: rename btree cursor private btree member flags (Bill O'Donnell) [1937116] - xfs: convert btree cursor inode-private member names (Bill O'Donnell) [1937116] - xfs: convert btree cursor ag-private member name (Bill O'Donnell) [1937116] - xfs: introduce new private btree cursor names (Bill O'Donnell) [1937116] - xfs: Use scnprintf() for avoiding potential buffer overflow (Bill O'Donnell) [1937116] - xfs: mark extended attr corrupt when lookup-by-hash fails (Bill O'Donnell) [1937116] - xfs: mark dir corrupt when lookup-by-hash fails (Bill O'Donnell) [1937116] - xfs: check owner of dir3 blocks (Bill O'Donnell) [1937116] - xfs: check owner of dir3 data blocks (Bill O'Donnell) [1937116] - xfs: check owner of dir3 free blocks (Bill O'Donnell) [1937116] - xfs: fix buffer corruption reporting when xfs_dir3_free_header_check fails (Bill O'Donnell) [1937116] - xfs: xfs_buf_corruption_error should take __this_address (Bill O'Donnell) [1937116] - xfs: add a function to deal with corrupt buffers post-verifiers (Bill O'Donnell) [1937116] - xfs: remove XFS_BUF_TO_SBP (Bill O'Donnell) [1937116] - xfs: remove XFS_BUF_TO_AGF (Bill O'Donnell) [1937116] - xfs: remove XFS_BUF_TO_AGI (Bill O'Donnell) [1937116] - xfs: remove the xfs_agfl_t typedef (Bill O'Donnell) [1937116] - xfs: remove the agfl_bno member from struct xfs_agfl (Bill O'Donnell) [1937116] - xfs: switch xfs_attrmulti_attr_get to lazy attr buffer allocation (Bill O'Donnell) [1937116] - xfs: only allocate the buffer size actually needed in __xfs_set_acl (Bill O'Donnell) [1937116] - xfs: clean up bufsize alignment in xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: embedded the attrlist cursor into struct xfs_attr_list_context (Bill O'Donnell) [1937116] - xfs: remove XFS_DA_OP_INCOMPLETE (Bill O'Donnell) [1937116] - xfs: clean up the attr flag confusion (Bill O'Donnell) [1937116] - xfs: clean up the ATTR_REPLACE checks (Bill O'Donnell) [1937116] - xfs: improve xfs_forget_acl (Bill O'Donnell) [1937116] - xfs: lift cursor copy in/out into xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: lift buffer allocation into xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: lift common checks into xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: rename xfs_attr_list_int to xfs_attr_list (Bill O'Donnell) [1937116] - xfs: move the legacy xfs_attr_list to xfs_ioctl.c (Bill O'Donnell) [1937116] - xfs: open code ATTR_ENTSIZE (Bill O'Donnell) [1937116] - xfs: remove the unused ATTR_ENTRY macro (Bill O'Donnell) [1937116] - xfs: cleanup struct xfs_attr_list_context (Bill O'Donnell) [1937116] - xfs: factor out a xfs_attr_match helper (Bill O'Donnell) [1937116] - xfs: replace ATTR_KERNOTIME with XFS_DA_OP_NOTIME (Bill O'Donnell) [1937116] - xfs: remove ATTR_ALLOC and XFS_DA_OP_ALLOCVAL (Bill O'Donnell) [1937116] - xfs: remove ATTR_KERNOVAL (Bill O'Donnell) [1937116] - xfs: remove the xfs_inode argument to xfs_attr_get_ilocked (Bill O'Donnell) [1937116] - xfs: pass an initialized xfs_da_args to xfs_attr_get (Bill O'Donnell) [1937116] - xfs: pass an initialized xfs_da_args structure to xfs_attr_set (Bill O'Donnell) [1937116] - xfs: turn xfs_da_args.value into a void pointer (Bill O'Donnell) [1937116] - xfs: remove the MAXNAMELEN check from xfs_attr_args_init (Bill O'Donnell) [1937116] - xfs: remove the name == NULL check from xfs_attr_args_init (Bill O'Donnell) [1937116] - xfs: factor out a helper for a single XFS_IOC_ATTRMULTI_BY_HANDLE op (Bill O'Donnell) [1937116] - xfs: use strndup_user in XFS_IOC_ATTRMULTI_BY_HANDLE (Bill O'Donnell) [1937116] - xfs: merge xfs_attrmulti_attr_remove into xfs_attrmulti_attr_set (Bill O'Donnell) [1937116] - xfs: merge xfs_attr_remove into xfs_attr_set (Bill O'Donnell) [1937116] - xfs: remove the ATTR_INCOMPLETE flag (Bill O'Donnell) [1937116] - xfs: reject invalid flags combinations in XFS_IOC_ATTRLIST_BY_HANDLE (Bill O'Donnell) [1937116] - xfs: rework collapse range into an atomic operation (Bill O'Donnell) [1937116] - xfs: rework insert range into an atomic operation (Bill O'Donnell) [1937116] - xfs: open code insert range extent split helper (Bill O'Donnell) [1937116] - xfs: Add missing annotation to xfs_ail_check() (Bill O'Donnell) [1937116] - xfs: fix an undefined behaviour in _da3_path_shift (Bill O'Donnell) [1937116] - xfs: ratelimit xfs_discard_page messages (Bill O'Donnell) [1937116] - xfs: ratelimit xfs_buf_ioerror_alert messages (Bill O'Donnell) [1937116] - xfs: remove the kuid/kgid conversion wrappers (Bill O'Donnell) [1937116] - xfs: remove the icdinode di_uid/di_gid members (Bill O'Donnell) [1937116] - xfs: ensure that the inode uid/gid match values match the icdinode ones (Bill O'Donnell) [1937116] - xfs: improve error message when we can't allocate memory for xfs_buf (Bill O'Donnell) [1937116] - ceph: fix test for whether we can skip read when writing beyond EOF (Jeff Layton) [1971101] - redhat/configs: Add CONFIG_X86_SGX_KVM (Bandan Das) [1494649] - KVM: x86: Fix implicit enum conversion goof in scattered reverse CPUID code (Bandan Das) [1494649] - KVM: x86: Add capability to grant VM access to privileged SGX attribute (Bandan Das) [1494649] - KVM: VMX: Enable SGX virtualization for SGX1, SGX2 and LC (Bandan Das) [1494649] - KVM: VMX: Add ENCLS[EINIT] handler to support SGX Launch Control (LC) (Bandan Das) [1494649] - KVM: VMX: Add emulation of SGX Launch Control LE hash MSRs (Bandan Das) [1494649] - KVM: VMX: Add SGX ENCLS[ECREATE] handler to enforce CPUID restrictions (Bandan Das) [1494649] - KVM: VMX: Frame in ENCLS handler for SGX virtualization (Bandan Das) [1494649] - KVM: VMX: Add basic handling of VM-Exit from SGX enclave (Bandan Das) [1494649] - KVM: x86: Add reverse-CPUID lookup support for scattered SGX features (Bandan Das) [1494649] - KVM: x86: Add support for reverse CPUID lookup of scattered features (Bandan Das) [1494649] - KVM: x86: Define new #PF SGX error code bit (Bandan Das) [1494649] - KVM: x86: Export kvm_mmu_gva_to_gpa_{read,write}() for SGX (VMX) (Bandan Das) [1494649] - x86/sgx: Mark sgx_vepc_vm_ops static (Bandan Das) [1494649] - x86/sgx: Do not update sgx_nr_free_pages in sgx_setup_epc_section() (Bandan Das) [1494649] - x86/sgx: Move provisioning device creation out of SGX driver (Bandan Das) [1494649] - x86/sgx: Add helpers to expose ECREATE and EINIT to KVM (Bandan Das) [1494649] - x86/sgx: Add helper to update SGX_LEPUBKEYHASHn MSRs (Bandan Das) [1494649] - x86/sgx: Add encls_faulted() helper (Bandan Das) [1494649] - x86/sgx: Add SGX2 ENCLS leaf definitions (EAUG, EMODPR and EMODT) (Bandan Das) [1494649] - x86/sgx: Move ENCLS leaf definitions to sgx.h (Bandan Das) [1494649] - x86/sgx: Expose SGX architectural definitions to the kernel (Bandan Das) [1494649] - x86/sgx: Initialize virtual EPC driver even when SGX driver is disabled (Bandan Das) [1494649] - x86/cpu/intel: Allow SGX virtualization without Launch Control support (Bandan Das) [1494649] - x86/sgx: Introduce virtual EPC for use by KVM guests (Bandan Das) [1494649] - x86/sgx: Add SGX_CHILD_PRESENT hardware error code (Bandan Das) [1494649] - x86/sgx: Wipe out EREMOVE from sgx_free_epc_page() (Bandan Das) [1494649] - x86/cpufeatures: Add SGX1 and SGX2 sub-features (Bandan Das) [1494649] - x86/cpufeatures: Make SGX_LC feature bit depend on SGX bit (Bandan Das) [1494649] - x86/sgx: Remove unnecessary kmap() from sgx_ioc_enclave_init() (Bandan Das) [1494649] - selftests/sgx: Use getauxval() to simplify test code (Bandan Das) [1494649] - selftests/sgx: Improve error detection and messages (Bandan Das) [1494649] - x86/sgx: Add a basic NUMA allocation scheme to sgx_alloc_epc_page() (Bandan Das) [1494649] - x86/sgx: Replace section->init_laundry_list with sgx_dirty_page_list (Bandan Das) [1494649] - x86/sgx: Maintain encl->refcount for each encl->mm_list entry (Bandan Das) [1494649] - MAINTAINERS: Add Dave Hansen as reviewer for INTEL SGX (Bandan Das) [1494649] - x86/NUMA: Provide a range-to-target_node lookup facility (Bandan Das) [1494649] - x86/mm: Introduce CONFIG_NUMA_KEEP_MEMINFO (Bandan Das) [1494649] - configs: Enable CONFIG_MLXBF_GIGE on aarch64 (Alaa Hleihel) [1803489] - Add Mellanox BlueField Gigabit Ethernet driver (Alaa Hleihel) [1803489] - integrity: Use current_uid() in integrity_audit_message() (Richard Guy Briggs) [1957052] - ima: AppArmor satisfies the audit rule requirements (Richard Guy Briggs) [1957052] - IMA: Add audit log for failure conditions (Richard Guy Briggs) [1957052] - integrity: Add errno field in audit message (Richard Guy Briggs) [1957052] - audit: add blank line after variable declarations (Richard Guy Briggs) [1957052] - audit: drop /proc/PID/loginuid documentation Format field (Richard Guy Briggs) [1957052] - audit: avoid -Wempty-body warning (Richard Guy Briggs) [1957052] - audit: document /proc/PID/sessionid (Richard Guy Briggs) [1957052] - audit: document /proc/PID/loginuid (Richard Guy Briggs) [1957052] - MAINTAINERS: update audit files (Richard Guy Briggs) [1957052] - audit: further cleanup of AUDIT_FILTER_ENTRY deprecation (Richard Guy Briggs) [1957052] - netfilter: nftables: fix a warning message in nf_tables_commit_audit_collect() (Richard Guy Briggs) [1957052] - audit: log nftables configuration change events once per table (Richard Guy Briggs) [1957052] - audit_alloc_mark(): don't open-code ERR_CAST() (Richard Guy Briggs) [1957052] - make dump_common_audit_data() safe to be called from RCU pathwalk (Richard Guy Briggs) [1957052] - new helper: d_find_alias_rcu() (Richard Guy Briggs) [1957052] - audit: Make audit_filter_syscall() return void (Richard Guy Briggs) [1957052] - audit: Remove leftover reference to the audit_tasklet (Richard Guy Briggs) [1957052] - kernel/audit: convert comma to semicolon (Richard Guy Briggs) [1957052] - dump_common_audit_data(): fix racy accesses to ->d_name (Richard Guy Briggs) [1957052] - audit: replace atomic_add_return() (Richard Guy Briggs) [1957052] - x86/audit: Fix a -Wmissing-prototypes warning for ia32_classify_syscall() (Richard Guy Briggs) [1957052] - ethtool: fix kdoc attr name (Ivan Vecera) [1967261] - ethtool: Remove link_mode param and derive link params from driver (Ivan Vecera) [1967261] - ethtool: Add lanes parameter for ETHTOOL_LINK_MODE_10000baseR_FEC_BIT (Ivan Vecera) [1967261] - ethtool: fix kdoc in headers (Ivan Vecera) [1967261] - ethtool: document reserved fields in the uAPI (Ivan Vecera) [1967261] - ethtool: un-kdocify extended link state (Ivan Vecera) [1967261] - ethtool: document PHY tunable callbacks (Ivan Vecera) [1967261] - docs: ethtool: fix some copy-paste errors (Ivan Vecera) [1967261] - ethtool: fix incorrect datatype in set_eee ops (Ivan Vecera) [1967261] - net: selftests: Add lanes setting test (Ivan Vecera) [1967261] - mlxsw: ethtool: Pass link mode in use to ethtool (Ivan Vecera) [1967261] - mlxsw: ethtool: Add support for setting lanes when autoneg is off (Ivan Vecera) [1967261] - mlxsw: ethtool: Remove max lanes filtering (Ivan Vecera) [1967261] - ethtool: Expose the number of lanes in use (Ivan Vecera) [1967261] - ethtool: Get link mode in use instead of speed and duplex parameters (Ivan Vecera) [1967261] - ethtool: prepare __ethtool_get_link_ksettings for subsequent changes (Ivan Vecera) [1967261] - ethtool: Extend link modes settings uAPI with lanes (Ivan Vecera) [1967261] - ethtool: Validate master slave configuration before rtnl_lock() (Ivan Vecera) [1967261] - ethtool: fix string set id check (Ivan Vecera) [1967261] - ethtool: fix stack overflow in ethnl_parse_bitset() (Ivan Vecera) [1967261] - selftests: add ring and coalesce selftests (Ivan Vecera) [1967261] - selftests: refactor get_netdev_name function (Ivan Vecera) [1967261] - selftests: extract common functions in ethtool-common.sh (Ivan Vecera) [1967261] - netdevsim: support ethtool ring and coalesce settings (Ivan Vecera) [1967261] - netdevsim: move ethtool pause params in separate struct (Ivan Vecera) [1967261] - ethtool: add ETHTOOL_COALESCE_ALL_PARAMS define (Ivan Vecera) [1967261] - ethtool: netlink: add missing netdev_features_change() call (Ivan Vecera) [1967261] - ethtool: remove unneeded semicolon (Ivan Vecera) [1967261] - ethtool: allow netdev driver to define phy tunables (Ivan Vecera) [1967261] - ethtool: mark netlink family as __ro_after_init (Ivan Vecera) [1967261] - ethtool: Add 100base-FX link mode entries (Ivan Vecera) [1967261] - ethtool: fix error handling in ethtool_phys_id (Ivan Vecera) [1967261] - ethtool: allow flow-type ether without IP protocol field (Ivan Vecera) [1967261] - net: phy: Uninline PHY ethtool statistics operations (Ivan Vecera) [1967261] - net: phy: Define PHY statistics ethtool_phy_ops (Ivan Vecera) [1967261] - net: ethtool: Remove PHYLIB direct dependency (Ivan Vecera) [1967261] - net: phy: Register ethtool PHY operations (Ivan Vecera) [1967261] - genksyms: Ignore module scoped _Static_assert() (Ivan Vecera) [1967261] - net: ethtool: Introduce ethtool_phy_ops (Ivan Vecera) [1967261] - Documentation: networking: fix ethtool-netlink table formats (Ivan Vecera) [1967261] - ethtool: ioctl: Use array_size() in copy_to_user() (Ivan Vecera) [1967261] - net: ethtool: cabletest: Make ethnl_act_cable_test_tdr_cfg static (Ivan Vecera) [1967261] - SUNRPC: Handle major timeout in xprt_adjust_timeout() (Scott Mayhew) [1979070] - gro_cells: reduce number of synchronize_net() calls (Ivan Vecera) [1959015] - net: make sure napi_list is safe for RCU traversal (Ivan Vecera) [1959015] - net: manage napi add/del idempotence explicitly (Ivan Vecera) [1959015] - net: remove napi_hash_del() from driver-facing API (Ivan Vecera) [1959015] - net: disable netpoll on fresh napis (Ivan Vecera) [1959015] - usb: dwc3-meson-g12a: fix usb2 PHY glue init when phy0 is disabled (Torez Smith) [1942772] - xhci: Fix 5.12 regression of missing xHC cache clearing command after a Stall (Torez Smith) [1942772] - xhci: fix giving back URB with incorrect status regression in 5.12 (Torez Smith) [1942772] - usb: typec: ucsi: Clear pending after acking connector change (Torez Smith) [1942772] - net: hso: check for allocation failure in hso_create_bulk_serial_device() (Torez Smith) [1942772] - usb: typec: tcpm: Fix wrong handling in GET_SINK_CAP (Torez Smith) [1942772] - net: hso: fix NULL-deref on disconnect regression (Torez Smith) [1942772] - USB: CDC-ACM: fix poison/unpoison imbalance (Torez Smith) [1942772] - usbip: vudc: fix missing unlock on error in usbip_sockfd_store() (Torez Smith) [1942772] - usb: xhci-mtk: improve bandwidth scheduling with TT (Torez Smith) [1942772] - usb: xhci-mtk: remove or operator for setting schedule parameters (Torez Smith) [1942772] - usb: typec: tcpm: Wait for vbus discharge to VSAFE0V before toggling (Torez Smith) [1942772] - software node: Provide replacement for device_add_properties() (Torez Smith) [1942772] - driver core: platform: Reimplement devm_platform_ioremap_resource (Torez Smith) [1942772] - USB: usblp: initialize newChannel (Torez Smith) [1942772] - net: hso: fix null-ptr-deref during tty device unregistration (Torez Smith) [1942772] - usbip: synchronize event handler with sysfs code paths (Torez Smith) [1942772] - usbip: vudc synchronize sysfs code paths (Torez Smith) [1942772] - usbip: stub-dev synchronize sysfs code paths (Torez Smith) [1942772] - usbip: add sysfs_lock to synchronize sysfs code paths (Torez Smith) [1942772] - drivers: net: fix memory leak in peak_usb_create_dev (Torez Smith) [1942772] - thunderbolt: Fix off by one in tb_port_find_retimer() (Torez Smith) [1942772] - thunderbolt: Fix a leak in tb_retimer_add() (Torez Smith) [1942772] - usb: dwc2: Prevent core suspend when port connection flag is 0 (Torez Smith) [1942772] - usb: dwc2: Fix HPRT0.PrtSusp bit setting for HiKey 960 board. (Torez Smith) [1942772] - usb: xhci-mtk: fix broken streams issue on 0.96 xHCI (Torez Smith) [1942772] - usbip: vhci_hcd fix shift out-of-bounds in vhci_hub_control() (Torez Smith) [1942772] - USB: quirks: ignore remote wake-up on Fibocom L850-GL LTE modem (Torez Smith) [1942772] - USB: cdc-acm: do not log successful probe on later errors (Torez Smith) [1942772] - USB: cdc-acm: always claim data interface (Torez Smith) [1942772] - USB: cdc-acm: use negation for NULL checks (Torez Smith) [1942772] - USB: cdc-acm: clean up probe error labels (Torez Smith) [1942772] - USB: cdc-acm: drop redundant driver-data reset (Torez Smith) [1942772] - USB: cdc-acm: drop redundant driver-data assignment (Torez Smith) [1942772] - USB: cdc-acm: fix use-after-free after probe failure (Torez Smith) [1942772] - USB: cdc-acm: fix double free on probe failure (Torez Smith) [1942772] - USB: cdc-acm: downgrade message to debug (Torez Smith) [1942772] - USB: cdc-acm: untangle a circular dependency between callback and softint (Torez Smith) [1942772] - cdc-acm: fix BREAK rx code path adding necessary calls (Torez Smith) [1942772] - usb: dwc3: pci: Enable dis_uX_susphy_quirk for Intel Merrifield (Torez Smith) [1942772] - usb: dwc3: qcom: skip interconnect init for ACPI probe (Torez Smith) [1942772] - can: peak_usb: Revert "can: peak_usb: add forgotten supported devices" (Torez Smith) [1942772] - r8152: limit the RX buffer size of RTL8153A for USB 2.0 (Torez Smith) [1942772] - net: cdc-phonet: fix data-interface release on probe failure (Torez Smith) [1942772] - usb: typec: tcpm: Skip sink_cap query only when VDM sm is busy (Torez Smith) [1942772] - usb: typec: tcpm: Invoke power_supply_changed for tcpm-source-psy- (Torez Smith) [1942772] - usb: typec: Remove vdo[3] part of tps6598x_rx_identity_reg struct (Torez Smith) [1942772] - usb-storage: Add quirk to defeat Kindle's automatic unload (Torez Smith) [1942772] - usbip: Fix incorrect double assignment to udc->ud.tcp_rx (Torez Smith) [1942772] - can: kvaser_usb: Add support for USBcan Pro 4xHS (Torez Smith) [1942772] - can: peak_usb: add forgotten supported devices (Torez Smith) [1942772] - xhci: Fix repeated xhci wake after suspend due to uncleared internal wake state (Torez Smith) [1942772] - usb: xhci: Fix ASMedia ASM1042A and ASM3242 DMA addressing (Torez Smith) [1942772] - xhci: Improve detection of device initiated wake signal. (Torez Smith) [1942772] - usb: xhci: do not perform Soft Retry for some xHCI hosts (Torez Smith) [1942772] - usbip: fix vudc usbip_sockfd_store races leading to gpf (Torez Smith) [1942772] - usbip: fix vhci_hcd attach_store() races leading to gpf (Torez Smith) [1942772] - usbip: fix stub_dev usbip_sockfd_store() races leading to gpf (Torez Smith) [1942772] - usbip: fix vudc to check for stream socket (Torez Smith) [1942772] - usbip: fix vhci_hcd to check for stream socket (Torez Smith) [1942772] - usbip: fix stub_dev to check for stream socket (Torez Smith) [1942772] - USB: usblp: fix a hang in poll() if disconnected (Torez Smith) [1942772] - usb: dwc3: qcom: Add missing DWC3 OF node refcount decrement (Torez Smith) [1942772] - usb: dwc3: qcom: Honor wakeup enabled/disabled state (Torez Smith) [1942772] - usb: dwc3: qcom: add ACPI device id for sc8180x (Torez Smith) [1942772] - Goodix Fingerprint device is not a modem (Torez Smith) [1942772] - USB: serial: io_edgeport: fix memory leak in edge_startup (Torez Smith) [1942772] - USB: serial: ch341: add new Product ID (Torez Smith) [1942772] - USB: serial: cp210x: add some more GE USB IDs (Torez Smith) [1942772] - USB: serial: cp210x: add ID for Acuity Brands nLight Air Adapter (Torez Smith) [1942772] - net: usb: log errors to dmesg/syslog (Torez Smith) [1942772] - net: usb: cdc_ncm: emit dev_err on error paths (Torez Smith) [1942772] - thunderbolt: Increase runtime PM reference count on DP tunnel discovery (Torez Smith) [1942772] - thunderbolt: Initialize HopID IDAs in tb_switch_alloc() (Torez Smith) [1942772] - net: usb: qmi_wwan: allow qmimux add/del with master up (Torez Smith) [1942772] - Revert "r8152: adjust the settings about MAC clock speed down for RTL8153" (Torez Smith) [1942772] - net: usb: qmi_wwan: support ZTE P685M modem (Torez Smith) [1942772] - r8152: spilt rtl_set_eee_plus and r8153b_green_en (Torez Smith) [1942772] - r8152: replace netif_err with dev_err (Torez Smith) [1942772] - r8152: check if the pointer of the function exists (Torez Smith) [1942772] - r8152: enable U1/U2 for USB_SPEED_SUPER (Torez Smith) [1942772] - usb: misc: usb3503: Fix logic in usb3503_init() (Torez Smith) [1942772] - usb: Replace lkml.org links with lore (Torez Smith) [1942772] - usb: quirks: add quirk to start video capture on ELMO L-12F document camera reliable (Torez Smith) [1942772] - USB: quirks: sort quirk entries (Torez Smith) [1942772] - USB: serial: drop bogus to_usb_serial_port() checks (Torez Smith) [1942772] - USB: serial: drop if with an always false condition (Torez Smith) [1942772] - usb: typec: tcpm: Get Sink VDO from fwnode (Torez Smith) [1942772] - dt-bindings: connector: Add SVDM VDO properties (Torez Smith) [1942772] - usb: typec: displayport: Fill the negotiated SVDM Version in the header (Torez Smith) [1942772] - usb: typec: ucsi: Determine common SVDM Version (Torez Smith) [1942772] - usb: typec: tcpm: Determine common SVDM Version (Torez Smith) [1942772] - usb: pd: Make SVDM Version configurable in VDM header (Torez Smith) [1942772] - usb: typec: Manage SVDM version (Torez Smith) [1942772] - usb: dwc3: gadget: Fix dep->interval for fullspeed interrupt (Torez Smith) [1942772] - usb: dwc3: gadget: Fix setting of DEPCFG.bInterval_m1 (Torez Smith) [1942772] - USB: serial: option: update interface mapping for ZTE P685M (Torez Smith) [1942772] - usb: dwc3: gadget: Track connected SSP rate and lane count (Torez Smith) [1942772] - usb: dwc3: gadget: Implement setting of SSP rate (Torez Smith) [1942772] - usb: dwc3: core: Check maximum_speed SSP genXxY (Torez Smith) [1942772] - usb: common: Parse for USB SSP genXxY (Torez Smith) [1942772] - usb: dwc2: Fix endpoint direction check in ep_from_windex (Torez Smith) [1942772] - usb: dwc3: fix clock issue during resume in OTG mode (Torez Smith) [1942772] - xhci: ext-caps: Use software node API with the properties (Torez Smith) [1942772] - usb: dwc3: host: Use software node API with the properties (Torez Smith) [1942772] - r8152: replace several functions about phy patch request (Torez Smith) [1942772] - usb: dwc3: qcom: Constify the software node (Torez Smith) [1942772] - usb: dwc3: haps: Constify the software node (Torez Smith) [1942772] - usb: dwc2: pci: Drop the empty quirk function (Torez Smith) [1942772] - thunderbolt: Add support for native USB4 _OSC (Torez Smith) [1942772] - thunderbolt: Allow disabling XDomain protocol (Torez Smith) [1942772] - thunderbolt: Add support for PCIe tunneling disabled (SL5) (Torez Smith) [1942772] - thunderbolt: dma_test: Drop unnecessary include (Torez Smith) [1942772] - thunderbolt: Add clarifying comments about USB4 terms router and adapter (Torez Smith) [1942772] - thunderbolt: switch: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: nhi: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: path: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: eeprom: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: ctl: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - usb: pd: Reland VDO definitions of PD2.0 (Torez Smith) [1942772] - NET: usb: qmi_wwan: Adding support for Cinterion MV31 (Torez Smith) [1942772] - usb: pd: Update VDO definitions (Torez Smith) [1942772] - xhci: fix bounce buffer usage for non-sg list case (Torez Smith) [1942772] - usb: xhci-mtk: break loop when find the endpoint to drop (Torez Smith) [1942772] - usb: typec: Return void in typec_partner_set_pd_revision (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Enable data path when partner is USB Comm capable (Torez Smith) [1942772] - usb: typec: tcpci: Add Callback to Usb Communication capable partner (Torez Smith) [1942772] - usb: typec: tcpm: Add Callback to Usb Communication capable partner (Torez Smith) [1942772] - usb: typec: tcpm: Set in_ams flag when Source caps have been received (Torez Smith) [1942772] - usb: typec: tcpm: Handle vbus shutoff when in source mode (Torez Smith) [1942772] - usb: typec: Add typec_partner_set_pd_revision (Torez Smith) [1942772] - usb: typec: Provide PD Specification Revision for cable and partner (Torez Smith) [1942772] - usb: typec: Standardize PD Revision format with Type-C Revision (Torez Smith) [1942772] - usb: xhci-mtk: skip dropping bandwidth of unchecked endpoints (Torez Smith) [1942772] - USB: serial: ftdi_sio: restore divisor-encoding comments (Torez Smith) [1942772] - USB: serial: ftdi_sio: fix FTX sub-integer prescaler (Torez Smith) [1942772] - USB: serial: cp210x: clean up auto-RTS handling (Torez Smith) [1942772] - USB: serial: cp210x: fix RTS handling (Torez Smith) [1942772] - USB: serial: cp210x: clean up printk zero padding (Torez Smith) [1942772] - USB: serial: cp210x: clean up flow-control debug message (Torez Smith) [1942772] - USB: serial: cp210x: drop shift macros (Torez Smith) [1942772] - USB: serial: cp210x: fix modem-control handling (Torez Smith) [1942772] - USB: serial: cp210x: suppress modem-control errors (Torez Smith) [1942772] - xhci: handle halting transfer event properly after endpoint stop and halt raced. (Torez Smith) [1942772] - xhci: Check for pending reset endpoint command before queueing a new one. (Torez Smith) [1942772] - xhci: remove obsolete dequeue pointer moving code (Torez Smith) [1942772] - xhci: introduce a new move_dequeue_past_td() function to replace old code. (Torez Smith) [1942772] - xhci: handle stop endpoint command completion with endpoint in running state. (Torez Smith) [1942772] - xhci: Fix halted endpoint at stop endpoint command completion (Torez Smith) [1942772] - xhci: split handling halted endpoints into two steps (Torez Smith) [1942772] - xhci: move and rename xhci_cleanup_halted_endpoint() (Torez Smith) [1942772] - xhci: turn cancelled td cleanup to its own function (Torez Smith) [1942772] - xhci: store TD status in the td struct instead of passing it along (Torez Smith) [1942772] - xhci: use xhci_td_cleanup() helper when giving back cancelled URBs (Torez Smith) [1942772] - xhci: move xhci_td_cleanup so it can be called by more functions (Torez Smith) [1942772] - xhci: Add xhci_reset_halted_ep() helper function (Torez Smith) [1942772] - xhci: flush endpoint start to reduce race risk with stop endpoint command. (Torez Smith) [1942772] - xhci: Check link TRBs when updating ring enqueue and dequeue pointers. (Torez Smith) [1942772] - xhci: avoid DMA double fetch when reading event trb type. (Torez Smith) [1942772] - xhci: remove extra loop in interrupt context (Torez Smith) [1942772] - xhci: check slot_id is valid before gathering slot info (Torez Smith) [1942772] - xhci: prevent a theoretical endless loop while preparing rings. (Torez Smith) [1942772] - xhci: remove xhci_stream_id_to_ring() helper (Torez Smith) [1942772] - xhci: add xhci_virt_ep_to_ring() helper (Torez Smith) [1942772] - xhci: check virt_dev is valid before dereferencing it (Torez Smith) [1942772] - xhci: add xhci_get_virt_ep() helper (Torez Smith) [1942772] - xhci: remove unused event parameter from completion handlers (Torez Smith) [1942772] - xhci: adjust parameters passed to cleanup_halted_endpoint() (Torez Smith) [1942772] - xhci: get isochronous ring directly from endpoint structure (Torez Smith) [1942772] - xhci: Avoid parsing transfer events several times (Torez Smith) [1942772] - net: qmi_wwan: Add pass through mode (Torez Smith) [1942772] - net: usb: qmi_wwan: add qmap id sysfs file for qmimux interfaces (Torez Smith) [1942772] - net: usb: cdc_ether: added support for Thales Cinterion PLSx3 modem family. (Torez Smith) [1942772] - thunderbolt: Fix possible NULL pointer dereference in tb_acpi_add_link() (Torez Smith) [1942772] - thunderbolt: switch: Fix function name in the header (Torez Smith) [1942772] - thunderbolt: tunnel: Fix misspelling of 'receive_path' (Torez Smith) [1942772] - thunderbolt: icm: Fix a couple of formatting issues (Torez Smith) [1942772] - thunderbolt: switch: Demote a bunch of non-conformant kernel-doc headers (Torez Smith) [1942772] - thunderbolt: tb: Kernel-doc function headers should document their parameters (Torez Smith) [1942772] - thunderbolt: nhi: Demote some non-conformant kernel-doc headers (Torez Smith) [1942772] - thunderbolt: xdomain: Fix 'tb_unregister_service_driver()'s 'drv' param (Torez Smith) [1942772] - thunderbolt: eeprom: Demote non-conformant kernel-doc headers to standard comment blocks (Torez Smith) [1942772] - USB: serial: mos7720: fix error code in mos7720_write() (Torez Smith) [1942772] - thunderbolt: ctl: Demote non-conformant kernel-doc headers (Torez Smith) [1942772] - thunderbolt: cap: Fix kernel-doc formatting issue (Torez Smith) [1942772] - thunderbolt: dma_port: Check 'dma_port_flash_write_block()'s return value (Torez Smith) [1942772] - USB: serial: option: Adding support for Cinterion MV31 (Torez Smith) [1942772] - can: mcba_usb: remove h from printk format specifier (Torez Smith) [1942772] - usbnet: fix the indentation of one code snippet (Torez Smith) [1942772] - usb: usb251xb: Use of_device_get_match_data() (Torez Smith) [1942772] - usb: dwc2: Make "trimming xfer length" a debug message (Torez Smith) [1942772] - usb: dwc2: Abort transaction after errors with unknown reason (Torez Smith) [1942772] - usb: dwc2: Do not update data length if it is 0 on inbound transfers (Torez Smith) [1942772] - usb: xhci-mtk: fix unreleased bandwidth data (Torez Smith) [1942772] - USB: serial: mos7840: fix error code in mos7840_write() (Torez Smith) [1942772] - USB: usblp: don't call usb_set_interface if there's a single alt (Torez Smith) [1942772] - USB: serial: cp210x: add pid/vid for WSDA-200-USB (Torez Smith) [1942772] - usb: typec: tcpci_maxim: add terminating newlines to logging (Torez Smith) [1942772] - usb: typec: tcpci_maxim: remove redundant assignment (Torez Smith) [1942772] - usb: typec: tcpm: Create legacy PDOs for PD2 connection (Torez Smith) [1942772] - net: usb: qmi_wwan: added support for Thales Cinterion PLSx3 modem family (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Drop GPIO includes (Torez Smith) [1942772] - usb: typec: tcpm: Respond Wait if VDM state machine is running (Torez Smith) [1942772] - usb: typec: tcpm: Protocol Error handling (Torez Smith) [1942772] - usb: typec: tcpm: AMS and Collision Avoidance (Torez Smith) [1942772] - net: usb: cdc_ncm: don't spew notifications (Torez Smith) [1942772] - usb: typec: ucsi: Add conditional dependency on USB role switch (Torez Smith) [1942772] - usb: ch9: Add USB 3.2 SSP attributes (Torez Smith) [1942772] - USB: serial: f81232: drop short control-transfer checks (Torez Smith) [1942772] - USB: serial: io_ti: fix a debug-message copy-paste error (Torez Smith) [1942772] - USB: serial: io_ti: drop short control-transfer check (Torez Smith) [1942772] - USB: serial: upd78f0730: drop short control-transfer check (Torez Smith) [1942772] - USB: serial: cp210x: add copyright notice (Torez Smith) [1942772] - USB: serial: cp210x: drop unused includes (Torez Smith) [1942772] - USB: serial: cp210x: drop short control-transfer checks (Torez Smith) [1942772] - USB: serial: cp210x: update control-characters on every change (Torez Smith) [1942772] - USB: serial: cp210x: set IXOFF thresholds (Torez Smith) [1942772] - USB: serial: cp210x: add support for software flow control (Torez Smith) [1942772] - USB: serial: pl2303: fix line-speed handling on newer chips (Torez Smith) [1942772] - xhci: tegra: Delay for disabling LFPS detector (Torez Smith) [1942772] - xhci: make sure TRB is fully written before giving it to the controller (Torez Smith) [1942772] - usb: dwc3: qcom: add URS Host support for sdm845 ACPI boot (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Alder Lake-P (Torez Smith) [1942772] - usb: dwc3: pci: ID for Tiger Lake CPU (Torez Smith) [1942772] - usb: dwc3: pci: Register a software node for the dwc3 platform device (Torez Smith) [1942772] - thunderbolt: Add support for de-authorizing devices (Torez Smith) [1942772] - nt: usb: USB_RTL8153_ECM should not default to y (Torez Smith) [1942772] - USB: dwc3: document gadget_max_speed (Torez Smith) [1942772] - usb: dwc3: gadget: Disable Vendor Test LMP Received event (Torez Smith) [1942772] - USB: serial: cp210x: add new VID/PID for supporting Teraoka AD2000 (Torez Smith) [1942772] - r8153_ecm: Add Lenovo Powered USB-C Hub as a fallback of r8152 (Torez Smith) [1942772] - r8152: Add Lenovo Powered USB-C Travel Hub (Torez Smith) [1942772] - USB: ehci: fix an interrupt calltrace error (Torez Smith) [1942772] - ehci: fix EHCI host controller initialization sequence (Torez Smith) [1942772] - usb: typec: ucsi: Add support for USB role switch (Torez Smith) [1942772] - usb: dwc2: disable Link Power Management on STM32MP15 HS OTG (Torez Smith) [1942772] - usb: dwc2: enable FS/LS PHY clock select on STM32MP15 FS OTG (Torez Smith) [1942772] - usb: dwc2: set ahbcfg parameter for STM32MP15 OTG HS and FS (Torez Smith) [1942772] - usb: dwc3: Simplify with dev_err_probe() (Torez Smith) [1942772] - usb: dwc3: keystone: Simplify with dev_err_probe() (Torez Smith) [1942772] - usb: dwc3: core: Replace devm_reset_control_array_get() (Torez Smith) [1942772] - USB: serial: mos7720: improve OOM-handling in read_mos_reg() (Torez Smith) [1942772] - rndis_host: set proper input size for OID_GEN_PHYSICAL_MEDIUM request (Torez Smith) [1942772] - thunderbolt: Start lane initialization after sleep (Torez Smith) [1942772] - thunderbolt: Constify static attribute_group structs (Torez Smith) [1942772] - qmi_wwan: Increase headroom for QMAP SKBs (Torez Smith) [1942772] - usb: usbip: Use DEFINE_SPINLOCK() for spinlock (Torez Smith) [1942772] - usb: dwc3: gadget: Clear wait flag on dequeue (Torez Smith) [1942772] - usb: typec: Send uevent for num_altmodes update (Torez Smith) [1942772] - usb: typec: Fix copy paste error for NVIDIA alt-mode description (Torez Smith) [1942772] - kcov, usb: hide in_serving_softirq checks in __usb_hcd_giveback_urb (Torez Smith) [1942772] - thunderbolt: Drop duplicated 0x prefix from format string (Torez Smith) [1942772] - net: cdc_ncm: correct overhead in delayed_ndp_size (Torez Smith) [1942772] - net: usb: Use DEFINE_SPINLOCK() for spinlock (Torez Smith) [1942772] - usb: uas: Add PNY USB Portable SSD to unusual_uas (Torez Smith) [1942772] - net: usb: qmi_wwan: add Quectel EM160R-GL (Torez Smith) [1942772] - usb: usbip: vhci_hcd: protect shift size (Torez Smith) [1942772] - USB: usblp: fix DMA to stack (Torez Smith) [1942772] - usb: dwc3: gadget: Preserve UDC max speed setting (Torez Smith) [1942772] - usb: dwc3: gadget: Allow runtime suspend if UDC unbinded (Torez Smith) [1942772] - usb: dwc3: gadget: Introduce a DWC3 VBUS draw callback (Torez Smith) [1942772] - usb: dwc3: add imx8mp dwc3 glue layer driver (Torez Smith) [1942772] - USB: serial: iuu_phoenix: fix DMA from stack (Torez Smith) [1942772] - USB: serial: option: add LongSung M5710 module support (Torez Smith) [1942772] - USB: serial: option: add Quectel EM160R-GL (Torez Smith) [1942772] - CDC-NCM: remove "connected" log message (Torez Smith) [1942772] - usb: dwc3: ulpi: Fix USB2.0 HS/FS/LS PHY suspend regression (Torez Smith) [1942772] - usb: dwc3: ulpi: Replace CPU-based busyloop with Protocol-based one (Torez Smith) [1942772] - usb: dwc3: ulpi: Use VStsDone to detect PHY regs access completion (Torez Smith) [1942772] - usb: dwc3: drd: Improve dwc3_get_extcon() style (Torez Smith) [1942772] - usb: dwc3: drd: Avoid error when extcon is missing (Torez Smith) [1942772] - USB: usbtmc: Bump USBTMC_API_VERSION value (Torez Smith) [1942772] - USB: usbtmc: Add separate USBTMC_IOCTL_GET_SRQ_STB (Torez Smith) [1942772] - USB: usbtmc: Add USBTMC_IOCTL_GET_STB (Torez Smith) [1942772] - USB: usbtmc: Fix reading stale status byte (Torez Smith) [1942772] - kcov, usbip: collect coverage from vhci_rx_loop (Torez Smith) [1942772] - USB: yurex: fix control-URB timeout handling (Torez Smith) [1942772] - usb: dwc3: meson-g12a: disable clk on error handling path in probe (Torez Smith) [1942772] - USB: xhci: fix U1/U2 handling for hardware with XHCI_INTEL_HOST quirk set (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Configure HPD first for HPD+IRQ request (Torez Smith) [1942772] - USB: cdc-wdm: Fix use after free in service_outstanding_interrupt(). (Torez Smith) [1942772] - USB: cdc-acm: blacklist another IR Droid device (Torez Smith) [1942772] - thunderbolt: Use kmemdup instead of kzalloc and memcpy (Torez Smith) [1942772] - usb: ucsi: convert comma to semicolon (Torez Smith) [1942772] - usb: typec: tcpm: convert comma to semicolon (Torez Smith) [1942772] - usb: typec: tcpm: Update vbus_vsafe0v on init (Torez Smith) [1942772] - usb: typec: tcpci: Enable bleed discharge when auto discharge is enabled (Torez Smith) [1942772] - usb: typec: Add class for plug alt mode device (Torez Smith) [1942772] - USB: typec: tcpci: Add Bleed discharge to POWER_CONTROL definition (Torez Smith) [1942772] - USB: typec: tcpm: Add a 30ms room for tPSSourceOn in PR_SWAP (Torez Smith) [1942772] - USB: typec: tcpm: Fix PR_SWAP error handling (Torez Smith) [1942772] - USB: typec: tcpm: Hard Reset after not receiving a Request (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Configure cable generation value for USB4 (Torez Smith) [1942772] - net: usb: convert comma to semicolon (Torez Smith) [1942772] - USB: UAS: introduce a quirk to set no_write_same (Torez Smith) [1942772] - USB: serial: ftdi_sio: log the CBUS GPIO validity (Torez Smith) [1942772] - USB: serial: ftdi_sio: drop GPIO line checking dead code (Torez Smith) [1942772] - USB: serial: ftdi_sio: report the valid GPIO lines to gpiolib (Torez Smith) [1942772] - drivers: usb: atm: use atm_info() instead of atm_printk(KERN_INFO ... (Torez Smith) [1942772] - drivers: usb: atm: reduce noise (Torez Smith) [1942772] - USB: serial: option: add interface-number sanity check to flag handling (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Enable VSAFE0V signalling (Torez Smith) [1942772] - usb: typec: tcpci: Add support to report vSafe0V (Torez Smith) [1942772] - usb: typec: tcpm: Introduce vsafe0v for vbus (Torez Smith) [1942772] - usb: typec: tcpm: Clear send_discover in tcpm_check_send_discover (Torez Smith) [1942772] - usb: typec: tcpm: Pass down negotiated rev to update retry count (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Use correct response message bits (Torez Smith) [1942772] - xhci: Give USB2 ports time to enter U3 in bus suspend (Torez Smith) [1942772] - xhci-pci: Allow host runtime PM as default for Intel Maple Ridge xHCI (Torez Smith) [1942772] - xhci-pci: Allow host runtime PM as default for Intel Alpine Ridge LP (Torez Smith) [1942772] - usb: xhci: Use temporary buffer to consolidate SG (Torez Smith) [1942772] - usb: xhci: Set quirk for XHCI_SG_TRB_CACHE_SIZE_QUIRK (Torez Smith) [1942772] - USB: legotower: fix logical error in recent commit (Torez Smith) [1942772] - USB: legousbtower: use usb_control_msg_recv() (Torez Smith) [1942772] - USB: add RESET_RESUME quirk for Snapscan 1212 (Torez Smith) [1942772] - usb: typec: tps6598x: Export some power supply properties (Torez Smith) [1942772] - usb: typec: tps6598x: Select USB_ROLE_SWITCH and REGMAP_I2C (Torez Smith) [1942772] - USB: core: drop pipe-type check from new control-message helpers (Torez Smith) [1942772] - USB: core: return -EREMOTEIO on short usb_control_msg_recv() (Torez Smith) [1942772] - USB: core: drop short-transfer check from usb_control_msg_send() (Torez Smith) [1942772] - USB: apple-mfi-fastcharge: Fix use after free in probe (Torez Smith) [1942772] - Revert "usb-storage: fix sdev->host->dma_dev" (Torez Smith) [1942772] - Revert "uas: fix sdev->host->dma_dev" (Torez Smith) [1942772] - Revert "uas: bump hw_max_sectors to 2048 blocks for SS or faster drives" (Torez Smith) [1942772] - USB: serial: cp210x: clean up dtr_rts() (Torez Smith) [1942772] - USB: serial: cp210x: refactor flow-control handling (Torez Smith) [1942772] - USB: serial: cp210x: drop flow-control debugging (Torez Smith) [1942772] - USB: serial: cp210x: set terminal settings on open (Torez Smith) [1942772] - USB: serial: cp210x: clean up line-control handling (Torez Smith) [1942772] - USB: serial: cp210x: return early on unchanged termios (Torez Smith) [1942772] - USB: serial: kl5kusb105: fix memleak on open (Torez Smith) [1942772] - USB: serial: ch341: sort device-id entries (Torez Smith) [1942772] - USB: serial: ch341: add new Product ID for CH341A (Torez Smith) [1942772] - USB: serial: option: fix Quectel BG96 matching (Torez Smith) [1942772] - can: pcan_usb_core: fix fall-through warnings for Clang (Torez Smith) [1942772] - usb: typec: stusb160x: fix power-opmode property with typec-power-opmode (Torez Smith) [1942772] - USB: serial: option: add support for Thales Cinterion EXS82 (Torez Smith) [1942772] - usb: typec: Add type sysfs attribute file for partners (Torez Smith) [1942772] - usb: common: ulpi: Constify static attribute_group struct (Torez Smith) [1942772] - usb: typec: Constify static attribute_group structs (Torez Smith) [1942772] - USB: core: Constify static attribute_group structs (Torez Smith) [1942772] - usb: typec: tcpm: Stay in SNK_TRY_WAIT_DEBOUNCE_CHECK_VBUS till Rp is seen (Torez Smith) [1942772] - usb: typec: tcpm: Disregard vbus off while in PR_SWAP_SNK_SRC_SOURCE_ON (Torez Smith) [1942772] - usb: typec: Expose Product Type VDOs via sysfs (Torez Smith) [1942772] - usb: pd: DFP product types (Torez Smith) [1942772] - usb: Fix fall-through warnings for Clang (Torez Smith) [1942772] - usbnet: ipheth: fix connectivity with iOS 14 (Torez Smith) [1942772] - USB: core: Change pK for __user pointers to px (Torez Smith) [1942772] - USB: core: Fix regression in Hercules audio card (Torez Smith) [1942772] - USB: quirks: Add USB_QUIRK_DISCONNECT_SUSPEND quirk for Lenovo A630Z TIO built-in usb-audio card (Torez Smith) [1942772] - can: kvaser_usb: Add new Kvaser hydra devices (Torez Smith) [1942772] - can: kvaser_usb: kvaser_usb_hydra: Add support for new device variant (Torez Smith) [1942772] - can: kvaser_usb: Add new Kvaser Leaf v2 devices (Torez Smith) [1942772] - can: kvaser_usb: Add USB_{LEAF,HYDRA}_PRODUCT_ID_END defines (Torez Smith) [1942772] - USB: serial: option: add Fibocom NL668 variants (Torez Smith) [1942772] - usb: typec: Fix num_altmodes kernel-doc error (Torez Smith) [1942772] - r8153_ecm: avoid to be prior to r8152 driver (Torez Smith) [1942772] - net: usb: qmi_wwan: Set DTR quirk for MR400 (Torez Smith) [1942772] - usb: typec: Add plug num_altmodes sysfs attr (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Fix the compatible string (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Fix uninitialized return variable (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Enable auto discharge disconnect (Torez Smith) [1942772] - usb: typec: tcpci: Implement Auto discharge disconnect callbacks (Torez Smith) [1942772] - usb: typec: tcpm: Implement enabling Auto Discharge disconnect support (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Fix vbus stuck on upon diconnecting sink (Torez Smith) [1942772] - usb: typec: tcpci: frs sourcing vbus callback (Torez Smith) [1942772] - usb: typec: tcpm: frs sourcing vbus callback (Torez Smith) [1942772] - usb: typec: tcpm: Refactor logic for new-source-frs-typec-current (Torez Smith) [1942772] - usb: typec: Add number of altmodes partner attr (Torez Smith) [1942772] - usb: pd: Add captive Type C cable type (Torez Smith) [1942772] - USB: apple-mfi-fastcharge: Fix kfree after failed kzalloc (Torez Smith) [1942772] - usb: typec: Remove one bit support for the Thunderbolt rounded/non-rounded cable (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Configure Thunderbolt cable generation bits (Torez Smith) [1942772] - usb: typec: Correct the bit values for the Thunderbolt rounded/non-rounded cable support (Torez Smith) [1942772] - can: kvaser_usb: kvaser_usb_hydra: Fix KCAN bittiming limits (Torez Smith) [1942772] - cx82310_eth: fix error return code in cx82310_bind() (Torez Smith) [1942772] - usb: typec: qcom-pmic-typec: fix builtin build errors (Torez Smith) [1942772] - can: peak_usb: fix potential integer overflow on shift of a int (Torez Smith) [1942772] - can: mcba_usb: mcba_usb_start_xmit(): first fill skb, then pass to can_put_echo_skb() (Torez Smith) [1942772] - usb: hcd.h: Remove RUN_CONTEXT (Torez Smith) [1942772] - USB: storage: avoid use of uninitialized values in error path (Torez Smith) [1942772] - usb: fix a few cases of -Wfallthrough (Torez Smith) [1942772] - usbnet: switch to core handling of rx/tx byte/packet counters (Torez Smith) [1942772] - qmi_wwan: switch to core handling of rx/tx byte/packet counters (Torez Smith) [1942772] - net: usb: fix spelling typo in cdc_ncm.c (Torez Smith) [1942772] - usb: typec: ucsi: Work around PPM losing change information (Torez Smith) [1942772] - usb: typec: ucsi: acpi: Always decode connector change information (Torez Smith) [1942772] - net/usb/r8153_ecm: support ECM mode for RTL8153 (Torez Smith) [1942772] - USB: serial: mos7720: fix parallel-port state restore (Torez Smith) [1942772] - USB: serial: remove write wait queue (Torez Smith) [1942772] - USB: serial: digi_acceleport: fix write-wakeup deadlocks (Torez Smith) [1942772] - USB: serial: keyspan_pda: drop redundant usb-serial pointer (Torez Smith) [1942772] - USB: serial: keyspan_pda: use BIT() macro (Torez Smith) [1942772] - USB: serial: keyspan_pda: add write-fifo support (Torez Smith) [1942772] - USB: serial: keyspan_pda: increase transmitter threshold (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write implementation (Torez Smith) [1942772] - USB: serial: keyspan_pda: refactor write-room handling (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write unthrottling (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix tx-unthrottle use-after-free (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write-wakeup use-after-free (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix stalled writes (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write deadlock (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix dropped unthrottle interrupts (Torez Smith) [1942772] - net: usb: r8152: Fix a couple of spelling errors in fw_phy_nc's docs (Torez Smith) [1942772] - net: usb: lan78xx: Remove lots of set but unused 'ret' variables (Torez Smith) [1942772] - net: usb: r8152: Provide missing documentation for some struct members (Torez Smith) [1942772] - can: peak_usb: peak_usb_get_ts_time(): fix timestamp wrapping (Torez Smith) [1942772] - can: peak_usb: add range checking in decode operations (Torez Smith) [1942772] - net: usb: qmi_wwan: add Telit LE910Cx 0x1230 composition (Torez Smith) [1942772] - kcov, usb: only collect coverage from __usb_hcd_giveback_urb in softirq (Torez Smith) [1942772] - dt-bindings: connector: Add property to set initial current cap for FRS (Torez Smith) [1942772] - usb: xhci: Remove in_interrupt() checks (Torez Smith) [1942772] - usbip: Remove in_interrupt() check (Torez Smith) [1942772] - usb: core: Replace in_interrupt() in comments (Torez Smith) [1942772] - usb: atm: Replace in_interrupt() usage in comment (Torez Smith) [1942772] - USB: sisusbvga: Make console support depend on BROKEN (Torez Smith) [1942772] - usb: host: xhci-mem: remove unneeded break (Torez Smith) [1942772] - usb: storage: freecom: remove unneeded break (Torez Smith) [1942772] - usb: misc: iowarrior: remove unneeded break (Torez Smith) [1942772] - usb: host: ehci-sched: add comment about find_tt() not returning error (Torez Smith) [1942772] - usb: dwc3: ep0: Fix delay status handling (Torez Smith) [1942772] - USB: serial: iuu_phoenix: remove unneeded break (Torez Smith) [1942772] - USB: serial: digi_acceleport: remove in_interrupt() usage (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Alder Lake-S (Torez Smith) [1942772] - net: usb: rtl8150: don't incorrectly assign random MAC addresses (Torez Smith) [1942772] - net: usbnet: use new function dev_fetch_sw_netstats (Torez Smith) [1942772] - net: usb: qmi_wwan: use new function dev_fetch_sw_netstats (Torez Smith) [1942772] - cx82310_eth: use netdev_err instead of dev_err (Torez Smith) [1942772] - cx82310_eth: re-enable ethernet mode after router reboot (Torez Smith) [1942772] - net: usbnet: remove driver version (Torez Smith) [1942772] - net: usb: qmi_wwan: add Cellient MPL200 card (Torez Smith) [1942772] - usbip: vhci_hcd: fix calling usb_hcd_giveback_urb() with irqs enabled (Torez Smith) [1942772] - net: usb: rtl8150: set random MAC address when set_ethernet_addr() fails (Torez Smith) [1942772] - usbnet: Use fallthrough pseudo-keyword (Torez Smith) [1942772] - net/smscx5xx: change to of_get_mac_address() eth_platform_get_mac_address() (Torez Smith) [1942772] - net: usb: pegasus: Proper error handing when setting pegasus' MAC address (Torez Smith) [1942772] - usb: dwc3: gadget: Support up to max stream id (Torez Smith) [1942772] - usb: dwc2: Fix INTR OUT transfers in DDMA mode. (Torez Smith) [1942772] - usb: dwc3: of-simple: Add compatible string for Intel Keem Bay platform (Torez Smith) [1942772] - net: rtl8150: Use the new usb control message API. (Torez Smith) [1942772] - net: pegasus: Use the new usb control message API. (Torez Smith) [1942772] - usb: dwc3: gadget: Return early if no TRB update (Torez Smith) [1942772] - usb: dwc3: gadget: Keep TRBs in request order (Torez Smith) [1942772] - usb: dwc3: gadget: Revise setting IOC when no TRB left (Torez Smith) [1942772] - usb: dwc3: gadget: Look ahead when setting IOC (Torez Smith) [1942772] - usb: dwc3: gadget: Allow restarting a transfer (Torez Smith) [1942772] - usb: dwc3: Stop active transfers before halting the controller (Torez Smith) [1942772] - usb: dwc3: gadget: Rename misleading function names (Torez Smith) [1942772] - usb: dwc3: Add splitdisable quirk for Hisilicon Kirin Soc (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor preparing last TRBs (Torez Smith) [1942772] - usb: dwc3: gadget: Set IOC if not enough for extra TRBs (Torez Smith) [1942772] - usb: dwc3: gadget: Check for number of TRBs prepared (Torez Smith) [1942772] - usb: dwc3: gadget: Return the number of prepared TRBs (Torez Smith) [1942772] - usb: dwc3: ep0: Fix ZLP for OUT ep0 requests (Torez Smith) [1942772] - usb: dwc3: gadget: Improve TRB ZLP setup (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor preparing extra TRB (Torez Smith) [1942772] - usb: dwc3: gadget: Reclaim extra TRBs after request completion (Torez Smith) [1942772] - usb: dwc3: gadget: Check MPS of the request length (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor ep command completion (Torez Smith) [1942772] - usb: dwc3: allocate gadget structure dynamically (Torez Smith) [1942772] - usb: dwc3: core: add phy cleanup for probe error handling (Torez Smith) [1942772] - usb: dwc3: core: don't trigger runtime pm when remove driver (Torez Smith) [1942772] - usb: dwc3: debugfs: do not queue work if try to change mode on non-drd (Torez Smith) [1942772] - usb: dwc3: pci: Allow Elkhart Lake to utilize DSM method for PM functionality (Torez Smith) [1942772] - usb: dwc2: add support for APM82181 USB OTG (Torez Smith) [1942772] - usb: dwc-meson-g12a: Add support for USB on AXG SoCs (Torez Smith) [1942772] - usb: dwc3: gadget: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: core: do not queue work if dr_mode is not USB_DR_MODE_OTG (Torez Smith) [1942772] - usb: dwc3: debugfs: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: qcom: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: ep0: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: core: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: debug: fix checkpatch warning (Torez Smith) [1942772] - usb: dwc3: trace: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: ulpi: fix checkpatch warning (Torez Smith) [1942772] - usb: dwc3: meson: fix checkpatch errors and warnings (Torez Smith) [1942772] - usb: dwc3: debug: fix sparse warning (Torez Smith) [1942772] - usb: dwc3: meson: fix coccinelle WARNING (Torez Smith) [1942772] - usb: dwc3: qcom: Add interconnect support in dwc3 driver (Torez Smith) [1942772] - net: usb: net1080: Remove in_interrupt() comment (Torez Smith) [1942772] - net: usb: kaweth: Remove last user of kaweth_control() (Torez Smith) [1942772] - net: usb: kaweth: Replace kaweth_control() with usb_control_msg() (Torez Smith) [1942772] - net: usb: ax88179_178a: add MCT usb 3.0 adapter (Torez Smith) [1942772] - net: usb: ax88179_178a: fix missing stop entry in driver_info (Torez Smith) [1942772] - net: usb: ax88179_178a: add Toshiba usb 3.0 adapter (Torez Smith) [1942772] - Revert "usbip: Implement a match function to fix usbip" (Torez Smith) [1942772] - usb: dwc2: Fix parameter type in function pointer prototype (Torez Smith) [1942772] - usb: dwc3: core: Print warning on unsupported speed (Torez Smith) [1942772] - usb: dwc3: core: Properly default unspecified speed (Torez Smith) [1942772] - usb: dwc2: Add missing cleanups when usb_add_gadget_udc() fails (Torez Smith) [1942772] - usb: dwc3: gadget: END_TRANSFER before CLEAR_STALL command (Torez Smith) [1942772] - usb: dwc3: gadget: Resume pending requests after CLEAR_STALL (Torez Smith) [1942772] - can: peak_usb: convert to use le32_add_cpu() (Torez Smith) [1942772] - can: pcan_usb: add support of rxerr/txerr counters (Torez Smith) [1942772] - can: pcan_usb: Document the commands sent to the device (Torez Smith) [1942772] - can: mcba_usb: remove redundant initialization of variable err (Torez Smith) [1942772] - usb: dwc2: Always disable regulators on driver teardown (Torez Smith) [1942772] - usbip: simplify the return expression of usbip_core_init() (Torez Smith) [1942772] - rndis_host: increase sleep time in the query-response loop (Torez Smith) [1942772] - Revert "usb: dwc3: meson-g12a: fix shared reset control use" (Torez Smith) [1942772] - net: usb: dm9601: Add USB ID of Keenetic Plus DSL (Torez Smith) [1942772] - smsc95xx: add phylib support (Torez Smith) [1942772] - smsc95xx: use usbnet->driver_priv (Torez Smith) [1942772] - smsc95xx: remove redundant function arguments (Torez Smith) [1942772] - net: usb: Fix uninit-was-stored issue in asix_read_phy_addr() (Torez Smith) [1942772] - net: cdc_ncm: Fix build error (Torez Smith) [1942772] - tools: usb: move to tools buildsystem (Torez Smith) [1942772] - usbip: Implement a match function to fix usbip (Torez Smith) [1942772] - usb: dwc3: gadget: Handle ZLP for sg requests (Torez Smith) [1942772] - usb: dwc3: gadget: Fix handling ZLP (Torez Smith) [1942772] - usb: dwc3: gadget: Don't setup more than requested (Torez Smith) [1942772] - r8152: Use MAC address from correct device tree node (Torez Smith) [1942772] - usb: hso: remove bogus check for EINPROGRESS (Torez Smith) [1942772] - usb: hso: no complaint about kmalloc failure (Torez Smith) [1942772] - hso: fix bailout in error case of probe (Torez Smith) [1942772] - usb: dwc3: convert to devm_platform_ioremap_resource_byname (Torez Smith) [1942772] - net: lan78xx: replace bogus endpoint lookup (Torez Smith) [1942772] - net: lan78xx: fix transfer-buffer memory leak (Torez Smith) [1942772] - net: lan78xx: add missing endpoint sanity check (Torez Smith) [1942772] - usb: hso: check for return value in hso_serial_common_create() (Torez Smith) [1942772] - Revert "usb: dwc2: override PHY input signals with usb role switch support" (Torez Smith) [1942772] - Revert "usb: dwc2: don't use ID/Vbus detection if usb-role-switch on STM32MP15 SoCs" (Torez Smith) [1942772] - usb: dwc3: gadget: when the started list is empty stop the active xfer (Torez Smith) [1942772] - usb: dwc3: gadget: make starting isoc transfers more robust (Torez Smith) [1942772] - usb: dwc3: gadget: add frame number mask (Torez Smith) [1942772] - usb: dwc2: Fix error path in gadget registration (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix shared reset control use (Torez Smith) [1942772] - usb: dwc2: don't use ID/Vbus detection if usb-role-switch on STM32MP15 SoCs (Torez Smith) [1942772] - usb: dwc2: override PHY input signals with usb role switch support (Torez Smith) [1942772] - net: cdc_ncm: hook into set_rx_mode to admit multicast traffic (Torez Smith) [1942772] - net: cdc_ncm: add .ndo_set_rx_mode to cdc_ncm_netdev_ops (Torez Smith) [1942772] - net: usbnet: export usbnet_set_rx_mode() (Torez Smith) [1942772] - net: cdc_ether: export usbnet_cdc_update_filter (Torez Smith) [1942772] - net: cdc_ether: use dev->intf to get interface information (Torez Smith) [1942772] - ax88172a: fix ax88172a_unbind() failures (Torez Smith) [1942772] - usb: dwc2: gadget: Avoid pointless read of EP control register (Torez Smith) [1942772] - usb: dwc2: gadget: Make use of GINTMSK2 (Torez Smith) [1942772] - usb: dwc3: Replace HTTP links with HTTPS ones (Torez Smith) [1942772] - tools: usb: usbip: Replace HTTP links with HTTPS ones (Torez Smith) [1942772] - usb: hso: Fix debug compile warning on sparc32 (Torez Smith) [1942772] - usbip: Use fallthrough pseudo-keyword (Torez Smith) [1942772] - Documentation/driver-api: usb/URB: drop doubled word (Torez Smith) [1942772] - usb: dwc3: dwc3-qcom: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Jasper Lake (Torez Smith) [1942772] - usb: dwc2: Fix shutdown callback in platform (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Tiger Lake PCH -H variant (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for Quectel EG95 LTE modem (Torez Smith) [1942772] - smsc95xx: avoid memory leak in smsc95xx_bind (Torez Smith) [1942772] - smsc95xx: check return value of smsc95xx_reset (Torez Smith) [1942772] - usb: dwc2: gadget: Remove assigned but never used 'maxsize' (Torez Smith) [1942772] - usb: dwc3: dwc3-of-simple: Function headers are not good candidates for kerneldoc (Torez Smith) [1942772] - usb: dwc3: dwc3-haps: Function headers are not suitable for kerneldoc (Torez Smith) [1942772] - usb: dwc3: dwc3-omap: Do not read DMA status (Torez Smith) [1942772] - usb: dwc3: ulpi: File headers are not doc headers (Torez Smith) [1942772] - usb: dwc3: drd: File headers are not doc headers (Torez Smith) [1942772] - usbnet: ipheth: fix ipheth_tx()'s return type (Torez Smith) [1942772] - usbip: tools: add in man page how to load the client's module (Torez Smith) [1942772] - usbip: tools: fix build error for multiple definition (Torez Smith) [1942772] - usbip: tools: fix module name in man page (Torez Smith) [1942772] - Revert "usb: dwc3: exynos: Add support for Exynos5422 suspend clk" (Torez Smith) [1942772] - usb: dwc3: pci: Fix reference count leak in dwc3_pci_resume_work (Torez Smith) [1942772] - media: USB: cdc-acm: blacklist IR Droid / IR Toy device (Torez Smith) [1942772] - usbnet: smsc95xx: Fix use-after-free after removal (Torez Smith) [1942772] - usb: dwc2: Postponed gadget registration to the udc class driver (Torez Smith) [1942772] - usb: dwc2: use well defined macros for power_down (Torez Smith) [1942772] - net: usb: ax88179_178a: fix packet alignment padding (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix USB2 PHY initialization on G12A and A1 SoCs (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix error path when fetching the reset line fails (Torez Smith) [1942772] - net: usb: qmi_wwan: add Telit LE910C1-EUX composition (Torez Smith) [1942772] - usb: dwc3: keystone: Turn on USB3 PHY before controller (Torez Smith) [1942772] - usb: dwc2: Update Core Reset programming flow. (Torez Smith) [1942772] - usb: dwc3: gadget: Check for prepared TRBs (Torez Smith) [1942772] - usb: dwc3: Increase timeout for CmdAct cleared by device controller (Torez Smith) [1942772] - usb: dwc3: gadget: Use SET_EP_PRIME for NoStream (Torez Smith) [1942772] - usb: dwc3: gadget: Handle stream transfers (Torez Smith) [1942772] - usb: dwc3: gadget: Don't prepare beyond a transfer (Torez Smith) [1942772] - usb: dwc3: gadget: Wait for transfer completion (Torez Smith) [1942772] - usb: dwc3: gadget: Handle XferComplete for streams (Torez Smith) [1942772] - usb: dwc3: gadget: Enable XferComplete event (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor TRB completion handler (Torez Smith) [1942772] - usb: dwc3: gadget: Check for in-progress END_TRANSFER (Torez Smith) [1942772] - usb: dwc3: Get MDWIDTH for DWC_usb32 (Torez Smith) [1942772] - usb: dwc3: Add support for DWC_usb32 IP (Torez Smith) [1942772] - usb: dwc3: use true,false for dwc->otg_restart_host (Torez Smith) [1942772] - usb: dwc2: gadget: move gadget resume after the core is in L0 state (Torez Smith) [1942772] - usb: dwc3: meson-g12a: add support for GXL and GXM SoCs (Torez Smith) [1942772] - usb: dwc3: meson-g12a: support the GXL/GXM DWC3 host phy disconnect (Torez Smith) [1942772] - usb: dwc3: meson-g12a: refactor usb init (Torez Smith) [1942772] - usb: dwc3: gadget: Continue to process pending requests (Torez Smith) [1942772] - r8152: support additional Microsoft Surface Ethernet Adapter variant (Torez Smith) [1942772] - r8152: Use MAC address from device tree if available (Torez Smith) [1942772] - net: usb: qmi_wwan: remove redundant assignment to variable status (Torez Smith) [1942772] - net: huawei_cdc_ncm: remove redundant assignment to variable ret (Torez Smith) [1942772] - net: usb: ax88179_178a: remove redundant assignment to variable ret (Torez Smith) [1942772] - usb: dwc3: select USB_ROLE_SWITCH (Torez Smith) [1942772] - usb: dwc3: pci: Enable extcon driver for Intel Merrifield (Torez Smith) [1942772] - dwc3: Remove check for HWO flag in dwc3_gadget_ep_reclaim_trb_sg() (Torez Smith) [1942772] - usb: hso: correct debug message (Torez Smith) [1942772] - net: sierra_net: Remove unused inline function (Torez Smith) [1942772] - usb: dwc3: gadget: WARN on no-resource status (Torez Smith) [1942772] - usb: dwc3: gadget: Issue END_TRANSFER to retry isoc transfer (Torez Smith) [1942772] - usb: dwc3: gadget: Store resource index of start cmd (Torez Smith) [1942772] - usb: dwc3: core: Use role-switch default dr_mode (Torez Smith) [1942772] - usb: dwc3: drd: Don't free non-existing irq (Torez Smith) [1942772] - usb: dwc3: gadget: Properly handle failed kick_transfer (Torez Smith) [1942772] - usb: dwc3: meson-g12a: refactor usb2 phy init (Torez Smith) [1942772] - usb: dwc3: meson-g12a: check return of dwc3_meson_g12a_usb_init (Torez Smith) [1942772] - usb: dwc3: meson-g12a: get the reset as shared (Torez Smith) [1942772] - usb: dwc3: meson-g12a: handle the phy and glue registers separately (Torez Smith) [1942772] - usb: dwc3: meson-g12a: specify phy names in soc data (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor dwc3_gadget_ep_dequeue (Torez Smith) [1942772] - usb: dwc3: gadget: Remove unnecessary checks (Torez Smith) [1942772] - usb: dwc3: gadget: Give back staled requests (Torez Smith) [1942772] - usb: dwc3: gadget: Properly handle ClearFeature(halt) (Torez Smith) [1942772] - usb: dwc3: support continuous runtime PM with dual role (Torez Smith) [1942772] - USB: dwc3: Use the correct style for SPDX License Identifier (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for DW5816e (Torez Smith) [1942772] - net: usb: ax88179_178a: Implement ethtool_ops set_eeprom (Torez Smith) [1942772] - usb: dwc3: gadget: Fix request completion check (Torez Smith) [1942772] - USB: dwc2: Use the correct style for SPDX License Identifier (Torez Smith) [1942772] - usb: dwc3: gadget: Do link recovery for SS and SSP (Torez Smith) [1942772] - usb: dwc3: gadget: Properly set maxpacket limit (Torez Smith) [1942772] - usb: dwc3: Fix GTXFIFOSIZ.TXFDEP macro name (Torez Smith) [1942772] - Documentation: driver-api/usb/writing_usb_driver.rst Updates documentation links (Torez Smith) [1942772] - pegasus: Remove pegasus' own workqueue (Torez Smith) [1942772] - usb: dwc2: convert to devm_platform_get_and_ioremap_resource (Torez Smith) [1942772] - usb: host: hisilicon: convert to devm_platform_get_and_ioremap_resource (Torez Smith) [1942772] - usb: host: xhci-plat: convert to devm_platform_get_and_ioremap_resource (Torez Smith) [1942772] - net: qmi_wwan: add support for ASKEY WWHC050 (Torez Smith) [1942772] - usb: dwc3: fix up for role switch API change (Torez Smith) [1942772] - usb: dwc2: Silence warning about supplies during deferred probe (Torez Smith) [1942772] - usb: dwc2: Implement set_selfpowered() (Torez Smith) [1942772] - usb: dwc3: core: don't do suspend for device mode if already suspended (Torez Smith) [1942772] - usb: dwc3: Rework resets initialization to be more flexible (Torez Smith) [1942772] - usb: dwc3: Rework clock initialization to be more flexible (Torez Smith) [1942772] - usb: dwc3: Add support for role-switch-default-mode binding (Torez Smith) [1942772] - usb: dwc3: Registering a role switch in the DRD code. (Torez Smith) [1942772] - usb: dwc3: core: add support for disabling SS instances in park mode (Torez Smith) [1942772] - usb: dwc3: gadget: Wrap around when skip TRBs (Torez Smith) [1942772] - usb: dwc3: gadget: Don't clear flags before transfer ended (Torez Smith) [1942772] - usb: dwc3: Remove kernel doc annotation where it's not needed (Torez Smith) [1942772] - usb: dwc3: Add ACPI support for xHCI ports (Torez Smith) [1942772] - usb: dwc3: exynos: Add support for Exynos5422 suspend clk (Torez Smith) [1942772] - usb: dwc3: meson-g12a: Don't use ret uninitialized in dwc3_meson_g12a_otg_init (Torez Smith) [1942772] - usb: dwc3: trace: print enqueue/dequeue pointers too (Torez Smith) [1942772] - usb: dwc2: add support for STM32MP15 SoCs USB OTG HS and FS (Torez Smith) [1942772] - usb: dwc3: Add Amlogic A1 DWC3 glue (Torez Smith) [1942772] - cdc_ncm: Fix the build warning (Torez Smith) [1942772] - cdc_ncm: Implement the 32-bit version of NCM Transfer Block (Torez Smith) [1942772] - r8152: reject unsupported coalescing params (Torez Smith) [1942772] - usb: dwc3: gadget: Update chain bit correctly when using sg list (Torez Smith) [1942772] - r8152: Replace zero-length array with flexible-array member (Torez Smith) [1942772] - r8152: check disconnect status after long sleep (Torez Smith) [1942772] - net: usb: qmi_wwan: restore mtu min/max values after raw_ip switch (Torez Smith) [1942772] - USB: Replace zero-length array with flexible-array member (Torez Smith) [1942772] - r8152: use new helper tcp_v6_gso_csum_prep (Torez Smith) [1942772] - net: usb: cdc-phonet: Replace zero-length array with flexible-array member (Torez Smith) [1942772] - usb: dwc3: qcom: Replace by (Torez Smith) [1942772] - usb: dwc3: gadget: Check for IOC/LST bit in TRB->ctrl fields (Torez Smith) [1942772] - usb: dwc2: Fix in ISOC request length checking (Torez Smith) [1942772] - usb: dwc2: Fix SET/CLEAR_FEATURE and GET_STATUS flows (Torez Smith) [1942772] - usb: dwc3: debug: fix string position formatting mixup with ret and len (Torez Smith) [1942772] - qmi_wwan: unconditionally reject 2 ep interfaces (Torez Smith) [1942772] - qmi_wwan: re-add DW5821e pre-production variant (Torez Smith) [1942772] - r8152: Add MAC passthrough support to new device (Torez Smith) [1942772] - r8152: disable DelayPhyPwrChg (Torez Smith) [1942772] - r8152: avoid the MCU to clear the lanwake (Torez Smith) [1942772] - r8152: don't enable U1U2 with USB_SPEED_HIGH for RTL8153B (Torez Smith) [1942772] - r8152: disable test IO for RTL8153B (Torez Smith) [1942772] - r8152: Disable PLA MCU clock speed down (Torez Smith) [1942772] - r8152: disable U2P3 for RTL8153B (Torez Smith) [1942772] - r8152: get default setting of WOL before initializing (Torez Smith) [1942772] - r8152: reset flow control patch when linking on for RTL8153B (Torez Smith) [1942772] - r8152: fix runtime resume for linking change (Torez Smith) [1942772] - usb: dwc3: pci: add ID for the Intel Comet Lake -V variant (Torez Smith) [1942772] - net: usb: lan78xx: Add .ndo_features_check (Torez Smith) [1942772] - usb: dwc2: Drop unlock/lock upon queueing a work item (Torez Smith) [1942772] - usb: dwc3: gadget: Remove END_TRANSFER delay (Torez Smith) [1942772] - usb: dwc3: gadget: Delay starting transfer (Torez Smith) [1942772] - usb: dwc3: gadget: Check END_TRANSFER completion (Torez Smith) [1942772] - usb: dwc3: turn off VBUS when leaving host mode (Torez Smith) [1942772] - usb: dwc2: fix debugfs FIFO count (Torez Smith) [1942772] - usb: dwc2: Fix IN FIFO allocation (Torez Smith) [1942772] - usb: dwc2: Fix Stalling a Non-Isochronous OUT EP (Torez Smith) [1942772] - usb: dwc3: gadget: Clear DCTL.ULSTCHNGREQ before set (Torez Smith) [1942772] - usb: dwc2: Fix NULL qh in dwc2_queue_transaction (Torez Smith) [1942772] - usb: dwc3: gadget: Set link state to RX_Detect on disconnect (Torez Smith) [1942772] - usb: dwc3: gadget: Don't send unintended link state change (Torez Smith) [1942772] - r8152: add missing endpoint sanity check (Torez Smith) [1942772] - net: usb: lan78xx: limit size of local TSO packets (Torez Smith) [1942772] - qmi_wwan: Add support for Quectel RM500Q (Torez Smith) [1942772] - usbip: Fix unsafe unaligned pointer usage (Torez Smith) [1942772] - usb: dwc3: use proper initializers for property entries (Torez Smith) [1942772] - net: r8152: use skb_list_walk_safe helper for gso segments (Torez Smith) [1942772] - net: usb: lan78xx: fix possible skb leak (Torez Smith) [1942772] - net: ch9200: remove unnecessary return (Torez Smith) [1942772] - net: ch9200: use __func__ in debug message (Torez Smith) [1942772] - tools: usb: usbip: Get rid of driver name printout in README (Torez Smith) [1942772] - can: gs_usb: gs_usb_probe(): use descriptors of current altsetting (Torez Smith) [1942772] - can: kvaser_usb: fix interface sanity check (Torez Smith) [1942772] - usb: dwc3: gadget: Fix request complete check (Torez Smith) [1942772] - thunderbolt: Update documentation with the USB4 information (Torez Smith) [1942772] - usbip: Fix error path of vhci_recv_ret_submit() (Torez Smith) [1942772] - usbip: Fix receive error in vhci-hcd when using scatter-gather (Torez Smith) [1942772] - net: usb: lan78xx: Fix error message format specifier (Torez Smith) [1942772] - net: usb: lan78xx: Fix suspend/resume PHY register access error (Torez Smith) [1942772] - usb: dwc3: pci: add ID for the Intel Comet Lake -H variant (Torez Smith) [1942772] - usb: dwc3: ep0: Clear started flag on completion (Torez Smith) [1942772] - usb: dwc3: gadget: Clear started flag for non-IOC (Torez Smith) [1942772] - usb: dwc3: gadget: Fix logical condition (Torez Smith) [1942772] - can: kvaser_usb: kvaser_usb_leaf: Fix some info-leaks to USB devices (Torez Smith) [1942772] - can: ucan: fix non-atomic allocation in completion handler (Torez Smith) [1942772] - net: usb: aqc111: Use the correct style for SPDX License Identifier (Torez Smith) [1942772] - net: usbnet: Fix -Wcast-function-type (Torez Smith) [1942772] - net: hso: Fix -Wcast-function-type (Torez Smith) [1942772] - ax88179_178a: add ethtool_op_get_ts_info() (Torez Smith) [1942772] - r8152: avoid to call napi_disable twice (Torez Smith) [1942772] - r8152: Re-order napi_disable in rtl8152_close (Torez Smith) [1942772] - ax88172a: fix information leak on short answers (Torez Smith) [1942772] - usb: dwc2: create debugfs directory under usb root (Torez Smith) [1942772] - usb: dwc3: create debugfs directory under usb root (Torez Smith) [1942772] - net: cdc_ncm: Signedness bug in cdc_ncm_set_dgram_size() (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for Foxconn T77W968 LTE modules (Torez Smith) [1942772] - usbip: Fix uninitialized symbol 'nents' in stub_recv_cmd_submit() (Torez Smith) [1942772] - USBIP: add config dependency for SGL_ALLOC (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for DW5821e with eSIM support (Torez Smith) [1942772] - CDC-NCM: handle incomplete transfer of MTU (Torez Smith) [1942772] - usbip: tools: fix fd leakage in the function of read_attr_usbip_status (Torez Smith) [1942772] - can: peak_usb: fix a potential out-of-sync while decoding packets (Torez Smith) [1942772] - can: usb_8dev: fix use-after-free on disconnect (Torez Smith) [1942772] - can: mcba_usb: fix use-after-free on disconnect (Torez Smith) [1942772] - can: peak_usb: report bus recovery as well (Torez Smith) [1942772] - can: gs_usb: gs_can_open(): prevent memory leak (Torez Smith) [1942772] - usb: Spelling s/enpoint/endpoint/ (Torez Smith) [1942772] - usb: dwc3: gadget: fix race when disabling ep with cancelled xfers (Torez Smith) [1942772] - usb: dwc3: of-simple: add a shutdown (Torez Smith) [1942772] - usbip: Fix free of unallocated memory in vhci tx (Torez Smith) [1942772] - usbip: tools: Fix read_usb_vudc_device() error path handling (Torez Smith) [1942772] - usb: dwc3: pci: prevent memory leak in dwc3_pci_probe (Torez Smith) [1942772] - usb: dwc3: remove the call trace of USBx_GFLADJ (Torez Smith) [1942772] - usb: dwc3: select CONFIG_REGMAP_MMIO (Torez Smith) [1942772] - r8152: check the pointer rtl_fw->fw before using it (Torez Smith) [1942772] - net: lan78xx: remove set but not used variable 'event' (Torez Smith) [1942772] - usb: dwc3: debug: Remove newline printout (Torez Smith) [1942772] - r8152: support firmware of PHY NC for RTL8153A (Torez Smith) [1942772] - r8152: move r8153_patch_request forward (Torez Smith) [1942772] - r8152: add checking fw_offset field of struct fw_mac (Torez Smith) [1942772] - r8152: rename fw_type_1 with fw_mac (Torez Smith) [1942772] - usb: dwc2: use a longer core rest timeout in dwc2_core_reset() (Torez Smith) [1942772] - usb: dwc3: Disable phy suspend after power-on reset (Torez Smith) [1942772] - r8152: add device id for Lenovo ThinkPad USB-C Dock Gen 2 (Torez Smith) [1942772] - net: usb: lan78xx: Connect PHY before registering MAC (Torez Smith) [1942772] - usb: hso: obey DMA rules in tiocmget (Torez Smith) [1942772] - r8152: support request_firmware for RTL8153 (Torez Smith) [1942772] - net: usb: sr9800: fix uninitialized local variable (Torez Smith) [1942772] - net: usb: ax88179_178a: write mac to hardware in get_mac_addr (Torez Smith) [1942772] - net: usb: qmi_wwan: add Telit 0x1050 composition (Torez Smith) [1942772] - usb: dwc3: Remove dev_err() on platform_get_irq() failure (Torez Smith) [1942772] - usb: dwc3: Switch to platform_get_irq_byname_optional() (Torez Smith) [1942772] - r8152: Set macpassthru in reset_resume callback (Torez Smith) [1942772] - qmi_wwan: add support for Cinterion CLS8 devices (Torez Smith) [1942772] - usbip: clean up an indentation issue (Torez Smith) [1942772] - usbip: vhci_hcd indicate failed message (Torez Smith) [1942772] - r8152: Add identifier names for function pointers (Torez Smith) [1942772] - r8152: Use guard clause and fix comment typos (Torez Smith) [1942772] - hso: fix NULL-deref on tty open (Torez Smith) [1942772] - net: usb: ax88179_178a: allow optionally getting mac address from device tree (Torez Smith) [1942772] - r8152: Factor out OOB link list waits (Torez Smith) [1942772] - usbnet: ignore endpoints with invalid wMaxPacketSize (Torez Smith) [1942772] - cdc_ncm: fix divide-by-zero caused by invalid wMaxPacketSize (Torez Smith) [1942772] - usbnet: sanity checking of packet sizes and device mtu (Torez Smith) [1942772] - r8152: adjust the settings of ups flags (Torez Smith) [1942772] - r8152: modify rtl8152_set_speed function (Torez Smith) [1942772] - usb: dwc3: remove generic PHY calibrate() calls (Torez Smith) [1942772] - usb: gadget: net2280: Move all "ll" registers in one structure (Torez Smith) [1942772] - usb: dwc3: gadget: Workaround Mirosoft's BESL check (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix suspend resume regulator unbalanced disables (Torez Smith) [1942772] - usb: gadget: composite: Set recommended BESL values (Torez Smith) [1942772] - usb: dwc3: gadget: Set BESL config parameter (Torez Smith) [1942772] - usb: dwc3: Separate field holding multiple properties (Torez Smith) [1942772] - usb: dwc3: don't set gadget->is_otg flag (Torez Smith) [1942772] - usb: dwc3: st: Add of_dev_put() in probe function (Torez Smith) [1942772] - usb: dwc3: st: Add of_node_put() before return in probe function (Torez Smith) [1942772] - r8152: add a helper function about setting EEE (Torez Smith) [1942772] - r8152: saving the settings of EEE (Torez Smith) [1942772] - net: usb: Delete unnecessary checks before the macro call “dev_kfree_skb” (Torez Smith) [1942772] - r8152: divide the tx and rx bottom functions (Torez Smith) [1942772] - r8152: fix accessing skb after napi_gro_receive (Torez Smith) [1942772] - r8152: change rx_copybreak and rx_pending through ethtool (Torez Smith) [1942772] - r8152: support skb_add_rx_frag (Torez Smith) [1942772] - r8152: use alloc_pages for rx buffer (Torez Smith) [1942772] - r8152: replace array with linking list for rx information (Torez Smith) [1942772] - r8152: separate the rx buffer size (Torez Smith) [1942772] - usb: dwc3: Use clk_bulk_prepare_enable() (Torez Smith) [1942772] - usb: dwc3: Use devres to get clocks (Torez Smith) [1942772] - usb: dwc3: remove generic PHYs forwarding for XHCI device (Torez Smith) [1942772] - USB: usbip: convert to use dev_groups (Torez Smith) [1942772] - usb: dwc3: Update soft-reset wait polling rate (Torez Smith) [1942772] - usb: dwc2: gadget: Fix kill_all_requests race (Torez Smith) [1942772] - usb: dwc3: omap: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1942772] - usb: dwc3: keystone: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1942772] - usb: dwc3: omap: squash include/linux/platform_data/dwc3-omap.h (Torez Smith) [1942772] - usb: dwc3: meson-g12a: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1942772] - usbip: tools: fix GCC8 warning for strncpy (Torez Smith) [1942772] - usb: dwc3: Switch to use device_property_count_u32() (Torez Smith) [1942772] - usb: dwc2: Switch to use device_property_count_u32() (Torez Smith) [1942772] - can: kvaser_usb: Use struct_size() in alloc_candev() (Torez Smith) [1942772] - net: usb: Merge cpu_to_le32s + memcpy to put_unaligned_le32 (Torez Smith) [1942772] - ax88179_178a: Merge memcpy + le32_to_cpus to get_unaligned_le32 (Torez Smith) [1942772] - usbnet: smsc75xx: Merge memcpy + le32_to_cpus to get_unaligned_le32 (Torez Smith) [1942772] - net: lan78xx: Merge memcpy + lexx_to_cpus to get_unaligned_lexx (Torez Smith) [1942772] - bluetooth: eliminate the potential race condition when removing the HCI controller (Gopal Tiwari) [1971488]- bareudp: add NETIF_F_FRAGLIST flag for dev features (Paolo Abeni) [1977850] - vxlan: add NETIF_F_FRAGLIST flag for dev features (Paolo Abeni) [1977850] - geneve: add NETIF_F_FRAGLIST flag for dev features (Paolo Abeni) [1977850] - RDMA/siw: Release xarray entry (Kamal Heib) [1971483] - RDMA/siw: Properly check send and receive CQ pointers (Kamal Heib) [1971483] - RDMA/siw: Fix a use after free in siw_alloc_mr (Kamal Heib) [1971483] - RDMA/rxe: Clear all QP fields if creation failed (Kamal Heib) [1971483] - RDMA/rxe: Fix a bug in rxe_fill_ip_info() (Kamal Heib) [1971483] - RDMA/rxe: Remove rxe_dma_device declaration (Kamal Heib) [1971483] - IB/hfi1: Fix error return code in parse_platform_config() (Kamal Heib) [1971483] - IB/hfi1: Remove unused function (Kamal Heib) [1971483] - RDMA/srpt: Fix error return code in srpt_cm_req_recv() (Kamal Heib) [1971483] - IB/isert: Fix a use after free in isert_connect_request (Kamal Heib) [1971483] - RDMA: Verify port when creating flow rule (Kamal Heib) [1971483] - RDMA/uverbs: Fix a NULL vs IS_ERR() bug (Kamal Heib) [1971483] - RDMA/core: Don't access cm_id after its destruction (Kamal Heib) [1971483] - RDMA/core: Prevent divide-by-zero error triggered by the user (Kamal Heib) [1971483] - RDMA/core: Add CM to restrack after successful attachment to a device (Kamal Heib) [1971483] - RDMA/core: Unify RoCE check and re-factor code (Kamal Heib) [1971483] - RDMA/core: Fix corrupted SL on passive side (Kamal Heib) [1971483] - mm: vmalloc: add cond_resched() in __vunmap() (Rafael Aquini) [1978469] - /proc/PID/smaps: Add PMD migration entry parsing (Nico Pache) [1977066] - s390: add 3f program exception handler (Nico Pache) [1977066] - x86/ioremap: Fix CONFIG_EFI=n build (Nico Pache) [1977066] - mm, slub: move slub_debug static key enabling outside slab_mutex (Nico Pache) [1977066] - mm, slub: enable slub_debug static key when creating cache with explicit debug flags (Nico Pache) [1977066] - locking/mutex: Remove repeated declaration (Nico Pache) [1977066] - percpu: make pcpu_nr_empty_pop_pages per chunk type (Nico Pache) [1977066] - mm/swap: don't SetPageWorkingset unconditionally during swapin (Nico Pache) [1977066] - s390/tlb: make cleared_pXs flags consistent with generic code (Nico Pache) [1977066] - mm, compaction: make fast_isolate_freepages() stay within zone (Nico Pache) [1977066] - mm/vmscan: restore zone_reclaim_mode ABI (Nico Pache) [1977066] - mm, compaction: move high_pfn to the for loop scope (Nico Pache) [1977066] - memblock: do not start bottom-up allocations with kernel_end (Nico Pache) [1977066] - mm, page_alloc: disable pcplists during memory offline (Nico Pache) [1977066] - mm, page_alloc: move draining pcplists to page isolation users (Nico Pache) [1977066] - mm, page_alloc: cache pageset high and batch in struct zone (Nico Pache) [1977066] - mm, page_alloc: simplify pageset_update() (Nico Pache) [1977066] - mm, page_alloc: fix core hung in free_pcppages_bulk() (Nico Pache) [1977066] - mm, page_alloc: remove setup_pageset() (Nico Pache) [1977066] - mm, page_alloc: calculate pageset high and batch once per zone (Nico Pache) [1977066] - mm, pcp: share common code between memory hotplug and percpu sysctl handler (Nico Pache) [1977066] - mm, page_alloc: clean up pageset high and batch update (Nico Pache) [1977066] - s390/uv: handle destroy page legacy interface (Nico Pache) [1977066] - mm/filemap: fix filemap_map_pages for THP (Nico Pache) [1977066] - mm: filemap: add missing FGP_ flags in kerneldoc comment for pagecache_get_page (Nico Pache) [1977066] - mm/filemap.c: rewrite pagecache_get_page documentation (Nico Pache) [1977066] - mm: filemap: clear idle flag for writes (Nico Pache) [1977066] - mm: document semantics of ZONE_MOVABLE (Nico Pache) [1977066] - mm/page_isolation: cleanup set_migratetype_isolate() (Nico Pache) [1977066] - mm/page_isolation: drop WARN_ON_ONCE() in set_migratetype_isolate() (Nico Pache) [1977066] - mm/page_isolation: exit early when pageblock is isolated in set_migratetype_isolate() (Nico Pache) [1977066] - mm/page_alloc: tweak comments in has_unmovable_pages() (Nico Pache) [1977066] - mm: reuse only-pte-mapped KSM page in do_wp_page() (Nico Pache) [1977066] - mm/memory.c: skip spurious TLB flush for retried page fault (Nico Pache) [1977066] - /proc/PID/smaps: consistent whitespace output format (Nico Pache) [1977066] - mm/memcontrol.c: prevent missed memory.low load tears (Nico Pache) [1977066] - mm, memcg: prevent mem_cgroup_protected store tearing (Nico Pache) [1977066] - mm, memcg: prevent memory.min load/store tearing (Nico Pache) [1977066] - mm, mempolicy: fix up gup usage in lookup_node (Nico Pache) [1977066] - mm/page_ext.c: drop pfn_present() check when onlining (Nico Pache) [1977066] - drivers/base/memory.c: drop pages_correctly_probed() (Nico Pache) [1977066] - drivers/base/memory.c: drop section_count (Nico Pache) [1977066] - include/linux/mm.h: remove dead code totalram_pages_set() (Nico Pache) [1977066] - tools headers uapi: Sync asm-generic/mman-common.h with the kernel (Nico Pache) [1977066] - mm/memcg: Relocate tcpmem to below memory in struct mem_cgroup (Waiman Long) [1959772] - mm/memcg: optimize user context object stock access (Waiman Long) [1959772] - mm/memcg: improve refill_obj_stock() performance (Waiman Long) [1959772] - mm/memcg: cache vmstat data in percpu memcg_stock_pcp (Waiman Long) [1959772] - mm/memcg: move mod_objcg_state() to memcontrol.c (Waiman Long) [1959772] - mm: memcontrol: move PageMemcgKmem to the scope of CONFIG_MEMCG_KMEM (Waiman Long) [1959772] - mm: memcontrol: inline __memcg_kmem_{un}charge() into obj_cgroup_{un}charge_pages() (Waiman Long) [1959772] - mm: memcontrol: use obj_cgroup APIs to charge kmem pages (Waiman Long) [1959772] - mm: memcontrol: change ug->dummy_page only if memcg changed (Waiman Long) [1959772] - mm: memcontrol: directly access page->memcg_data in mm/page_alloc.c (Waiman Long) [1959772] - mm: memcontrol: introduce obj_cgroup_{un}charge_pages (Waiman Long) [1959772] - mm: memcontrol: slab: fix obtain a reference to a freeing memcg (Waiman Long) [1959772] - mm: memmap defer init doesn't work as expected (Baoquan He) [1906271] - mm: check nr_initialised with PAGES_PER_SECTION directly in defer_init() (Baoquan He) [1906271] - mm/memory_hotplug: mark pageblocks MIGRATE_ISOLATE while onlining memory (Baoquan He) [1906271] - mm, memory_hotplug: update pcp lists everytime onlining a memory block (Baoquan He) [1906271] - mm: pass migratetype into memmap_init_zone() and move_pfn_range_to_zone() (Baoquan He) [1906271] - nfs: account for selinux security context when deciding to share superblock (Scott Mayhew) [1927027] - nfs: remove unneeded null check in nfs_fill_super() (Scott Mayhew) [1927027] - lsm,selinux: add new hook to compare new mount to an existing mount (Scott Mayhew) [1927027] - libceph: allow addrvecs with a single NONE/blank address (Jeff Layton) [1972278] - scsi: megaraid_sas: Update driver version to 07.717.02.00-rc1 (Tomas Henzl) [1968170] - scsi: megaraid_sas: Handle missing interrupts while re-enabling IRQs (Tomas Henzl) [1968170] - scsi: megaraid_sas: Early detection of VD deletion through RaidMap update (Tomas Henzl) [1968170] - scsi: megaraid_sas: Fix resource leak in case of probe failure (Tomas Henzl) [1968170] - scsi: megaraid_sas: Send all non-RW I/Os for TYPE_ENCLOSURE device through firmware (Tomas Henzl) [1968170] - scsi: megaraid_sas: Use DEFINE_SPINLOCK() for spinlock (Tomas Henzl) [1968170] - scsi: scsi_devinfo: Add blacklist entry for HPE OPEN-V (Ewan D. Milne) [1927508] - drivers: do not build devm_platform_get_and_ioremap_resource() for s390x (Jaroslav Kysela) [1917388] - redhat: update ALSA configs and add regmap-sdw-mbq to redhat/filter-modules.sh (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fix the return value in dpcm_apply_symmetry() (Jaroslav Kysela) [1917388] - alsa: control_led - fix initialization in the mode show callback (Jaroslav Kysela) [1917388] - ALSA: seq: Fix race of snd_seq_timer_open() (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ZBook Power G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: headphone and mic don't work on an Acer laptop (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix the context to call snd_pcm_stop_xrun() (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP EliteBook 840 Aero G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP EliteBook x360 1040 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Elite Dragonfly G2 (Jaroslav Kysela) [1917388] - ASoC: rt5682: Fix the fast discharge for headset unplugging in soundwire mode (Jaroslav Kysela) [1917388] - ASoC: tas2562: Fix TDM_CFG0_SAMPRATE values (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir: Remove fix for DMI entry on Lenovo 2020 platforms (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI entry for Lenovo 2020 AMD platforms (Jaroslav Kysela) [1917388] - ASoC: SOF: reset enabled_cores state at suspend (Jaroslav Kysela) [1917388] - ASoC: fsl-asoc-card: Set .owner attribute when registering card. (Jaroslav Kysela) [1917388] - ASoC: topology: Fix spelling mistake "vesion" -> "version" (Jaroslav Kysela) [1917388] - ASoC: rt5659: Fix the lost powers for the HDA header (Jaroslav Kysela) [1917388] - ASoC: core: Fix Null-point-dereference in fmt_single_name() (Jaroslav Kysela) [1917388] - spi: pxa2xx: Drop useless comment in the pxa2xx_ssp.h (Jaroslav Kysela) [1917388] - spi: pxa2xx: Switch to use BIT() and GENMASK() in pxa2xx_ssp.h (Jaroslav Kysela) [1917388] - spi: pxa2xx: Update header block in pxa2xx_ssp.h (Jaroslav Kysela) [1917388] - spi: pxa2xx: Add SSC2 and SSPSP2 SSP registers (Jaroslav Kysela) [1917388] - ASoC: pxa: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: pxa: pxa-ssp: Remove redundant null check before clk_prepare_enable/clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: mmp-sspa: drop unneeded snd_soc_dai_set_drvdata (Jaroslav Kysela) [1917388] - ASoC: mmp-sspa: set phase two word length register (Jaroslav Kysela) [1917388] - ASoC: pxa: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: Fix 7/8 spaces indentation in Kconfig (Jaroslav Kysela) [1917388] - ASoC: jz4740-i2s: Remove manual DMA peripheral ID assignment (Jaroslav Kysela) [1917388] - ASoC: jz4740-i2s: add missed checks for clk_get() (Jaroslav Kysela) [1917388] - ASoC: Intel: fix error code cnl_set_dsp_D0() (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: Unassign ram_read and read_write ops (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove haswell solution (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove sst_dsp_get_thread_context (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove unused DSP interface fields (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: remove unneeded semicolon (Jaroslav Kysela) [1917388] - catpt: Switch to use list_entry_is_head() helper (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Optimize applying user settings (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Correct clock selection for dai trigger (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Skip position update for unprepared streams (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Relax clock selection conditions (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Fix compilation when CONFIG_MODULES is disabled (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Cleanup after power routines streamlining (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Replace open coded variant of resource_intersection() (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Streamline power routines across LPT and WPT (Jaroslav Kysela) [1917388] - ASoC: Intel: haswell: Add missing pm_ops (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_nau8824: Change SSP2-Codec DAI id to 0 (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_nau8824: Drop compress-cpu-dai bits (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5651: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: Intel: broadwell: add missing pm_ops (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-rt5677: add missing pm_ops (Jaroslav Kysela) [1917388] - ASoC: Intel: broadwell: set card and driver name dynamically (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-rt5650: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove rt5640 support for baytrail solution (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove max98090 support for baytrail solution (Jaroslav Kysela) [1917388] - ASoC: Intel: atom: use inclusive language for SSP bclk/fsync (Jaroslav Kysela) [1917388] - ASoC: Intel: Atom: add dynamic selection of DSP driver (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: select WANT_DEV_COREDUMP (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: add dynamic selection of DSP driver (Jaroslav Kysela) [1917388] - ASoC: intel: SND_SOC_INTEL_KEEMBAY should depend on ARCH_KEEMBAY (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Add explicit DMADEVICES kconfig dependency (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove baytrail solution (Jaroslav Kysela) [1917388] - ASoC: Intel: atom: Remove duplicate kconfigs (Jaroslav Kysela) [1917388] - ASoC: remove zte zx drivers (Jaroslav Kysela) [1917388] - ASoC: codecs: wsa881x: add missing stream rates and format (Jaroslav Kysela) [1917388] - ASoC: wm_adsp: Remove unused control callback structure (Jaroslav Kysela) [1917388] - ASoC: wm8994: Fix PM disable depth imbalance on error (Jaroslav Kysela) [1917388] - ASoC: wm8903: remove useless assignments (Jaroslav Kysela) [1917388] - ASoC: wm8523: Fix a typo in a comment (Jaroslav Kysela) [1917388] - ASoC: wm8350: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: wm5102: Use get_unaligned_be16() for dac_comp_coeff (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd934x: Set digital gain range correctly (Jaroslav Kysela) [1917388] - ASoC: wcd9335: Remove unnecessary conversion to bool (Jaroslav Kysela) [1917388] - ASoC: rt715: remove unused parameter (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: add the calibration functions (Jaroslav Kysela) [1917388] - ASoC: rt5682: clock driver must use the clock provider API (Jaroslav Kysela) [1917388] - ASoC: rt1015: enable BCLK detection after calibration (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Add support for more data formats (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Move format check into `set_fmt()` (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Rearrange operations in `hw_params()` (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Fix not setting word length if DAIFMT_CBS_CFS (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: Fix regulator_dev_lookup() fails for id "LDO_VAUD18" (Jaroslav Kysela) [1917388] - ASoC: Remove mt6359_platform_driver_remove (Jaroslav Kysela) [1917388] - ASoC: Fix vaud18 power leakage of mt6359 (Jaroslav Kysela) [1917388] - ASoC: es8316: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Fix Bitclock polarity inversion (Jaroslav Kysela) [1917388] - ASoC: cs35l33: fix an error code in probe() (Jaroslav Kysela) [1917388] - ASoC: cs35l34: Add missing regmap use_single config (Jaroslav Kysela) [1917388] - ASoC: wm8998: Fix PM disable depth imbalance on error (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd9335: Set digital gain range correctly (Jaroslav Kysela) [1917388] - ASoC: TSCS454: remove unneeded semicolon (Jaroslav Kysela) [1917388] - ASoC: TSCS42xx: remove unneeded semicolon (Jaroslav Kysela) [1917388] - ASoC: ts3a227e: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: tlv320: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: tas571x: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: tas*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: tas2562: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: remove remnants of sirf prima/atlas audio codec (Jaroslav Kysela) [1917388] - ASoC: rt5645: add error checking to rt5645_probe function (Jaroslav Kysela) [1917388] - Revert "ASoC: rt5645: fix a NULL pointer dereference" (Jaroslav Kysela) [1917388] - ASoC: rt1015: modify calibration sequence for better performance (Jaroslav Kysela) [1917388] - ASoC: rk3328: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: pcm179x: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: pcm1789: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: nau8315: revise the power event of EN_PIN dapm widget for symmetry (Jaroslav Kysela) [1917388] - ASoC: nau8315: add codec driver (Jaroslav Kysela) [1917388] - ASoC: gtm601: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: es8328: Remove redundant null check before clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: es7241: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: es7134: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: da9055: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: da7219: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Add DAPM widget to set HP out to cap-less mode (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Don't change cap-couple setting in HP PMU/PMD (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Adjust timeouts for cap-coupled outputs (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Reset interrupt flags in bias PREPARE (Jaroslav Kysela) [1917388] - ASoC: codecs/jz47xx: Use regmap_{set,clear}_bits (Jaroslav Kysela) [1917388] - treewide: Use fallthrough pseudo-keyword (Jaroslav Kysela) [1917388] - ASoC: inno_rk3036: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: hdac_hdmi: remove cancel_work_sync in runtime suspend (Jaroslav Kysela) [1917388] - ASoC: hdmi-codec: Add RX support (Jaroslav Kysela) [1917388] - ALSA: cx46xx: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Convert from cpu to data format (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Add KUnit tests passing topology with PCM to snd_soc_tplg_component_load (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Add KUnit tests passing empty topology with variants to snd_soc_tplg_component_load (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: tegra: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: tegra: Don't warn on probe deferral (Jaroslav Kysela) [1917388] - ASoC: tegra: tegra_rt5640: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ASoC: tegra: tegra_wm8753: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ASoC: tegra: trimslice.c: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ASoC: ti: davinci-evm: Remove redundant null check before clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: ti: davinci: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: ti: j721e-evm: Fix compiler warning when CONFIG_OF=n (Jaroslav Kysela) [1917388] - ASoC: ti: omap-abe-twl6040: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: ti: omap-mcsp: remove duplicate test (Jaroslav Kysela) [1917388] - ASoC: uniphier: Simplify the return expression of uniphier_aio_startup (Jaroslav Kysela) [1917388] - ASoC: uniphier: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: ux500: mop500: rename shadowing variable (Jaroslav Kysela) [1917388] - ASoC: ux500: mop500: align function prototype (Jaroslav Kysela) [1917388] - ALSA: x86: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: cx2072x: Fix doubly definitions of Playback and Capture streams (Jaroslav Kysela) [1917388] - ASoC: cs42l56: fix up error handling in probe (Jaroslav Kysela) [1917388] - ASoC: cs42l52: Minor tidy up of error paths (Jaroslav Kysela) [1917388] - ASoC: cs42l51: manage mclk shutdown delay (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Wait for PLL to lock before switching to it (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Only start PLL if it is needed (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Wait at least 150us after writing SCLK_PRESENT (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Use bclk from hw_params if set_sysclk was not called (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Report jack and button detection (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Add Capture Support (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Fix channel width support (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Always wait at least 3ms after reset (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Don't enable/disable regulator at Bias Level (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Fix mixer volume control (Jaroslav Kysela) [1917388] - ASoC: cs*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: bd28623: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: alc5632: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: ak4458: Add MODULE_DEVICE_TABLE (Jaroslav Kysela) [1917388] - ASoC: ak4118: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: alc5623: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: ak5558: Correct the dai name for ak5552 (Jaroslav Kysela) [1917388] - ASoC: ak5558: change function name to ak5558_reset (Jaroslav Kysela) [1917388] - ASoC: ak5558: Add support for ak5552 (Jaroslav Kysela) [1917388] - ASoC: ak5558: Add MODULE_DEVICE_TABLE (Jaroslav Kysela) [1917388] - ASoC: ak5558: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: adau1977: remove platform data and move micbias bindings include (Jaroslav Kysela) [1917388] - ASoC: adau17x1: Remove redundant null check before clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: adau*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: Add ADAU1372 audio CODEC support (Jaroslav Kysela) [1917388] - ASoC: amd: fix for pcm_read() error (Jaroslav Kysela) [1917388] - ASoC: amd: drop S24_LE format support (Jaroslav Kysela) [1917388] - ASoC: amd: Add support for ALC1015P codec in acp3x machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: renoir: acp3x-pdm-dma: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: amd: raven: acp3x-i2s: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: amd: renoir: acp3x-pdm-dma: remove unnecessary assignments (Jaroslav Kysela) [1917388] - ASoC: amd: fix acpi dependency kernel warning (Jaroslav Kysela) [1917388] - ASoC: amd: update spdx license for acp machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: Add support for RT5682 codec in machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: Adding DAI LINK for rt1015 codec (Jaroslav Kysela) [1917388] - ASoC: amd: Adding support for ALC1015 codec in machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: AMD RV RT5682 should depends on CROS_EC (Jaroslav Kysela) [1917388] - ASoC: amd: renoir: remove invalid kernel-doc comment (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - refine DMI entries for some Lenovo products (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI entry for Lenovo ThinkPad X395 (Jaroslav Kysela) [1917388] - ASoC: amd: Replacing MSI with Legacy IRQ model (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI entry for Lenovo ThinkPad E14 Gen 2 (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI table to avoid the ACP mic probe (broken BIOS) (Jaroslav Kysela) [1917388] - ASoC: AMD Raven/Renoir - fix the PCI probe (PCI revision) (Jaroslav Kysela) [1917388] - ASoC: amd: change clk_get() to devm_clk_get() and add missed checks (Jaroslav Kysela) [1917388] - ASoC: amd: Return -ENODEV for non-existing ACPI call (Jaroslav Kysela) [1917388] - ASoC: amd: support other audio modes for raven (Jaroslav Kysela) [1917388] - ASoC: topology: adhere to KUNIT formatting standard (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Add KUnit tests passing various arguments to snd_soc_tplg_component_load (Jaroslav Kysela) [1917388] - ALSA: trident: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: sonicvibes: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: sis7019: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: remove unneeded break (Jaroslav Kysela) [1917388] - ALSA: hdsp: don't disable if not enabled (Jaroslav Kysela) [1917388] - ALSA: hdsp: hardware output loopback (Jaroslav Kysela) [1917388] - ALSA: pci: mixart: fix kernel-doc warning (Jaroslav Kysela) [1917388] - ALSA: maestro: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: lola: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: intel8x0: Fix missing check in snd_intel8x0m_create (Jaroslav Kysela) [1917388] - ALSA: intel8x0: Don't update period unless prepared (Jaroslav Kysela) [1917388] - ALSA: hda: Avoid spurious unsol event handling during S3/S4 (Jaroslav Kysela) [1917388] - ALSA: ens1370: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: emu10k1: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: emu10k1: Use dma_set_mask_and_coherent to simplify code (Jaroslav Kysela) [1917388] - ALSA: ctxfi: fix comment syntax in file headers (Jaroslav Kysela) [1917388] - ALSA: ctxfi: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: ctxfi: cthw20k2: fix mask on conf to allow 4 bits (Jaroslav Kysela) [1917388] - ALSA: bt87x: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: azt3328: Assign boolean values to a bool variable (Jaroslav Kysela) [1917388] - ALSA: asihpi: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: dice: fix stream format for TC Electronic Konnekt Live at high sampling transfer frequency (Jaroslav Kysela) [1917388] - ALSA: dice: disable double_pcm_frames mode for M-Audio Profire 610, 2626 and Avid M-Box 3 Pro (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix amdtp_packet tracepoints event for packet_index field (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix calculation for size of IR context payload (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix check for the size of isochronous packet payload (Jaroslav Kysela) [1917388] - ALSA: bebob/oxfw: fix Kconfig entry for Mackie d.2 Pro (Jaroslav Kysela) [1917388] - ALSA: dice: fix stream format at middle sampling rate for Alesis iO 26 (Jaroslav Kysela) [1917388] - ALSA: bebob: enable to deliver MIDI messages for multiple ports (Jaroslav Kysela) [1917388] - ALSA: bebob: detect the number of available MIDI ports (Jaroslav Kysela) [1917388] - ALSA: bebob: code refactoring for stream format detection (Jaroslav Kysela) [1917388] - ALSA: dice: fix null pointer dereference when node is disconnected (Jaroslav Kysela) [1917388] - ALSA: fireface: fix to parse sync status register of latter protocol (Jaroslav Kysela) [1917388] - ALSA: bebob: remove an unnecessary condition in hwdep_read() (Jaroslav Kysela) [1917388] - ALSA: fireface: remove unnecessary condition in hwdep_read() (Jaroslav Kysela) [1917388] - ALSA: oxfw: remove an unnecessary condition in hwdep_read() (Jaroslav Kysela) [1917388] - ALSA: dice: add support for Lexicon I-ONIX FW810s (Jaroslav Kysela) [1917388] - ALSA: firewire-tascam: Fix integer overflow in midi_port_work() (Jaroslav Kysela) [1917388] - ALSA: fireface: Fix integer overflow in transmit_midi_msg() (Jaroslav Kysela) [1917388] - ALSA: firewire: Clean up a locking issue in copy_resp_to_buf() (Jaroslav Kysela) [1917388] - ALSA: firewire: fix comparison to bool warning (Jaroslav Kysela) [1917388] - ALSA: firewire: Replace tasklet with work (Jaroslav Kysela) [1917388] - ALSA: firewire: convert tasklets to use new tasklet_setup() API (Jaroslav Kysela) [1917388] - ALSA: vx: Use roundup() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: pcsp: Fix fall-through warnings for Clang (Jaroslav Kysela) [1917388] - ALSA: dummy: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: aloop: Fix initialization of controls (Jaroslav Kysela) [1917388] - ALSA: aloop: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: atmel: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1917388] - ASoC: SOF: ext_manifest: use explicit number for elem_type (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: allow for partial match in parent name (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: add helper to identify parent driver. (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: add new fields for mach_params (Jaroslav Kysela) [1917388] - ASoC: rt5682: Add a new property for the DMIC clock driving (Jaroslav Kysela) [1917388] - ALSA: hda: Change AZX_MAX_BUF_SIZE from 1GB to 4MB (Jaroslav Kysela) [1917388] - soundwire: sysfs: Constify static struct attribute_group (Jaroslav Kysela) [1917388] - ALSA: remove trailing semicolon in macro definition (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: don't send DAI_CONFIG IPC for older firmware (Jaroslav Kysela) [1917388] - ASoC: SOF: use current DAI config during resume (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: Update ADL P to use its own descriptor (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: add missing use_acpi_target_states for TGL platforms (Jaroslav Kysela) [1917388] - ASoC: SOF: topology: remove useless code (Jaroslav Kysela) [1917388] - ASoC: SOF: Kconfig: fix typo of SND_SOC_SOF_PCI (Jaroslav Kysela) [1917388] - ASOC: SOF: simplify nocodec mode (Jaroslav Kysela) [1917388] - ASoC: SOF: pcm: export snd_pcm_dai_link_fixup (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: update set_mach_params() (Jaroslav Kysela) [1917388] - ASoC: SOF: change signature of set_mach_params() callback (Jaroslav Kysela) [1917388] - ASoC: SOF: add Kconfig option for probe workqueues (Jaroslav Kysela) [1917388] - ASoC: SOF: Simplify sof_probe_complete handling for acpi/pci/of (Jaroslav Kysela) [1917388] - ASoC: SOF: core: Add missing error prints to device probe operation (Jaroslav Kysela) [1917388] - ASoC: SOF: match SSP config with pcm hw params (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: HDA: add hw params callback for SSP DAIs (Jaroslav Kysela) [1917388] - ASoC: SOF: parse multiple SSP DAI and hw configs (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: drop display power on/off in D0i3 flows (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: move ELH chip info (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: APL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: CNL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: ICL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: TGL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: TGL: fix EHL ops (Jaroslav Kysela) [1917388] - ASoC: SOF: core: harden shutdown helper (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: HDA: fix core status verification (Jaroslav Kysela) [1917388] - ASoC: SOF: add a helper to get topology configured mclk (Jaroslav Kysela) [1917388] - ASoC: SOF: only allocate debugfs cache buffers for IPC flood entries (Jaroslav Kysela) [1917388] - ASoC: SOF: fix debugfs initialisation error handling (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: enable async suspend (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: turn off display power in resume (Jaroslav Kysela) [1917388] - ASoC: SOF: intel: fix wrong poll bits in dsp power down (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: unregister DMIC device on probe error (Jaroslav Kysela) [1917388] - ALSA: hda: move Intel SoundWire ACPI scan to dedicated module (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: SoundWire: simplify Kconfig (Jaroslav Kysela) [1917388] - ASoC: SOF: pci: move DSP_CONFIG use to platform-specific drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: pci: split PCI into different drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: add sof_icl_ops for ICL platforms (Jaroslav Kysela) [1917388] - ASoC: SOF: ACPI: avoid reverse module dependency (Jaroslav Kysela) [1917388] - ASoC: SOF: relax ABI checks and avoid unnecessary warnings (Jaroslav Kysela) [1917388] - ASoC: SOF: fix runtime pm usage mismatch after probe errors (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: add dev_dbg() when DMIC number is overridden (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: HDA: don't keep a temporary variable (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: detect DMIC number in SoundWire mixed config (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: SoundWire: refine ACPI match (Jaroslav Kysela) [1917388] - ASoC: SOF: HDA: (cosmetic) simplify hda_dsp_d0i3_work() (Jaroslav Kysela) [1917388] - ASoC: SOF: remove unused functions (Jaroslav Kysela) [1917388] - ASoC: SOF: fix string format for errors (Jaroslav Kysela) [1917388] - ASoC: SOF: add missing pm debug (Jaroslav Kysela) [1917388] - ASoC: SOF: sof-pci-dev: add missing Up-Extreme quirk (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: release display power at link_power (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: use hdac_ext fine-grained link management (Jaroslav Kysela) [1917388] - ASoC: SOF: debug: Fix a potential issue on string buffer termination (Jaroslav Kysela) [1917388] - ASoC: SOF: add be_hw_params_fixup() for ALH (Jaroslav Kysela) [1917388] - ASoC: SOF: topology: Prevent NULL pointer dereference with no TLV (Jaroslav Kysela) [1917388] - ASoC: SOF: intel: hda-loader: use snd_sof_dsp_core_power_down/up APIs (Jaroslav Kysela) [1917388] - ASoC: SOF: Filter out unneeded core power up/downs (Jaroslav Kysela) [1917388] - ASoC: SOF: update dsp core power status in common APIs (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda-loader: keep init cores alive (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: use snd_sof_dsp_core_power_up/down API (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: cancel D0i3 work during runtime suspend (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Enable DMI L1 for trace (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: enable DMI L1 for D0i3-compatible streams (Jaroslav Kysela) [1917388] - ASoC: SOF: add a pointer to download repo in case FW request fails (Jaroslav Kysela) [1917388] - ASoC: SOF: SND_INTEL_DSP_CONFIG dependency (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: soundwire: fix select/depend unmet dependencies (Jaroslav Kysela) [1917388] - ASoC: SOF: intel: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: initial support to AlderLake-P (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: tgl: do thorough remove at .shutdown() callback (Jaroslav Kysela) [1917388] - ASoC: SOF: sof-pci-dev: add .shutdown() callback (Jaroslav Kysela) [1917388] - ASoC: SOF: add snd_sof_device_shutdown() helper for shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: add .shutdown() callback to snd_sof_dsp_ops (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Avoid checking jack on system suspend (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Modify existing helper to disable WAKEEN (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Resume codec to do jack detection (Jaroslav Kysela) [1917388] - ASoC: SOF: add mutex to protect the dsp_power_state access (Jaroslav Kysela) [1917388] - ASoC: SOF: Fix spelling mistake in Kconfig "ond" -> "and" (Jaroslav Kysela) [1917388] - ASoC: SOF: imx: update kernel-doc description (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: add SoundWire support for ADL-S (Jaroslav Kysela) [1917388] - ASoC: SOF: control: fix cppcheck warning in snd_sof_volume_info() (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: allow for coexistence between SOF and catpt drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: allow for coexistence between SOF and Atom/SST drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: acpi: add dynamic selection of DSP driver (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: initial support for Alderlake-S (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: fix Kconfig dependency for SND_INTEL_DSP_CONFIG (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: fix Kconfig punctuation and wording (Jaroslav Kysela) [1917388] - ASoC: SOF: Kconfig: fix Kconfig punctuation and wording (Jaroslav Kysela) [1917388] - ASoC: SOF: imx: fix Kconfig punctuation (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Lenovo Miix 3-830 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Glavey TM800A550L tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Fix random noise at the HDMI output (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add quirk for new ADL-P Rvp (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: add ADL jack-less SoundWire configurations (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: add ADL SoundWire base configurations (Jaroslav Kysela) [1917388] - ASoC: Intel: kbl_da7219_max98927: Fix kabylake_ssp_fixup function (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoc: Intel: board: add BE DAI link for WoV (Jaroslav Kysela) [1917388] - ASoC: Intel: kbl: Add MST route change to kbl machine drivers (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_rt5672: Set card.components string (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_rt5672: Add support for Bay Trail CR / SSP0 (Jaroslav Kysela) [1917388] - ASoC: Intel: Baytrail: Add quirk for the Dell Venue 10 Pro 5055 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: Unify the thinkpad10 and aegex10 byt-match quirks (Jaroslav Kysela) [1917388] - ASoC: Intel: Boards: cml_da7219_max98390: add capture stream for echo reference (Jaroslav Kysela) [1917388] - ASoC: Intel: Fix a typo (Jaroslav Kysela) [1917388] - ASoC: Intel: Fix a typo (Jaroslav Kysela) [1917388] - ASoC: Intel: Fix a typo (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Chuwi Hi8 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: add max98390 echo reference support (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_wm5102: Add jack detect support (Jaroslav Kysela) [1917388] - ASoC: intel: atom: Remove 44100 sample-rate from the media and deep-buffer DAI descriptions (Jaroslav Kysela) [1917388] - ASoC: intel: atom: Stop advertising non working S24LE support (Jaroslav Kysela) [1917388] - ASoC: intel: sof_rt5682: use the topology mclk (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_rt5682: Add ALC1015Q-VB speaker amp support (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: skl-topology: fix -frame-larger-than (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add used AIF to the components string (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Enable jack-detect support on Asus T100TAF (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_wm5102: remove unused static variable (Jaroslav Kysela) [1917388] - ASoC: Intel: atom: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: remove TGL RVP mixed SoundWire/TDM config (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: remove unused TGL table with rt5682 only (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: Compile when any configuration is selected (Jaroslav Kysela) [1917388] - ASoC: Intel: boards: sof-wm8804: add check for PLL setting (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Fix HP Pavilion x2 10-p0XX OVCD current threshold (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Acer One S1002 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5651: Add quirk for the Jumper EZpad 7 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Voyo Winpad A15 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Estar Beauty HD MID 7316R tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: add ACPI matching table for HP Spectre x360 (Jaroslav Kysela) [1917388] - ASoC: intel: sof_sdw: add trace for dai links (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: detect DMIC number based on mach params (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add mic:dmic and cfg-mics component strings (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add quirk for HP Spectre x360 convertible (Jaroslav Kysela) [1917388] - ASoC: Intel: sof-sdw: indent and add quirks consistently (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: reorganize quirks by generation (Jaroslav Kysela) [1917388] - ASoC: Intel: boards: max98373: get dapm from cpu_dai (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_wm5102: Add machine driver for BYT/WM5102 (Jaroslav Kysela) [1917388] - ASoC: Intel: Add DMI quirk table to soc_intel_is_byt_cr() (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Support IEC958 encoded PCM format (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add missing TGL_HDMI quirk for Dell SKU 0A3E (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add missing TGL_HDMI quirk for Dell SKU 0A32 (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add missing TGL_HDMI quirk for Dell SKU 0A5E (Jaroslav Kysela) [1917388] - ASoC: Intel: remove unneeded semicolon (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Wake up device before configuring SSP port (Jaroslav Kysela) [1917388] - ASoC: Intel: remove duplicate MODULE_LICENSE/DESCRIPTION tags (Jaroslav Kysela) [1917388] - ASoC: Intel: adl: remove sof_fw_filename setting in ADL snd_soc_acpi_mach (Jaroslav Kysela) [1917388] - ASoC: Intel: common: add ACPI matching tables for Alder Lake (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: Zero snd_ctl_elem_value (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: skl-topology: Fix OOPs ib skl_tplg_complete (Jaroslav Kysela) [1917388] - ASoC: intel: skl: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_nau8824: Move snd_soc_dai_set_tdm_slot call to cht_codec_fixup (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Mele PCG03 Mini PC (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add new BYT_RT5640_NO_INTERNAL_MIC_MAP input-mapping (Jaroslav Kysela) [1917388] - ASoC: Intel: byt/cht: set pm ops dynamically (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove sst_pdata structure (Jaroslav Kysela) [1917388] - ASoC: Intel: Make atom components independent of sst-dsp (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove SST-legacy specific constants (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove unused DSP operations (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove SST firmware components (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove SST ACPI component (Jaroslav Kysela) [1917388] - ASoC: Intel: Select catpt and deprecate haswell (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-5677: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-5650: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: broadwell: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: haswell: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Simple sysfs attributes (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Event tracing (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Device driver lifecycle (Jaroslav Kysela) [1917388] - drivers: provide devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: PCM operations (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Firmware loading and context restore (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Define DSP operations (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Add IPC message handlers (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Implement IPC protocol (Jaroslav Kysela) [1917388] - ASoC: Intel: Add catpt base members (Jaroslav Kysela) [1917388] - resource: Introduce resource_intersection() for overlapping resources (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for ARCHOS Cesium 140 (Jaroslav Kysela) [1917388] - ASoC: Intel: boards: byt/cht: set card and driver name at run time (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add new BYT_RT5640_NO_SPEAKERS quirk-flag (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Enable DMA transfer mode (Jaroslav Kysela) [1917388] - ASoC: Intel: keembay: use inclusive language for bclk and fsync (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcht_es8316: Remove comment about SSP0 being untested (Jaroslav Kysela) [1917388] - ASoC: rt1015: remove bclk_ratio (Jaroslav Kysela) [1917388] - ASoC: cs42l73: Add missing regmap use_single config (Jaroslav Kysela) [1917388] - ASoC: cs53l30: Add missing regmap use_single config (Jaroslav Kysela) [1917388] - ASoC: sti-sas: add missing MODULE_DEVICE_TABLE (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Regmap must use_single_read/write (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: fix the function number of SDCA control for feature unit 0x1E (Jaroslav Kysela) [1917388] - ASoC: da7219: do not request a new clock consummer reference (Jaroslav Kysela) [1917388] - ASoC: max98088: fix ni clock divider calculation (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: add the notification when volume changed (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: change capture switch controls (Jaroslav Kysela) [1917388] - ASoC: da7219: properly get clk from the provider (Jaroslav Kysela) [1917388] - ASoC: wcd934x: use the clock provider API (Jaroslav Kysela) [1917388] - ASoC: adau17x1: Avoid overwriting CHPF (Jaroslav Kysela) [1917388] - ASoC: ak4458: enable daisy chain (Jaroslav Kysela) [1917388] - ASoC: rt1015p: add support on format S32_LE (Jaroslav Kysela) [1917388] - ASoC: rt286: Generalize support for ALC3263 codec (Jaroslav Kysela) [1917388] - ASoC: rt298: Configure combo jack for headphones (Jaroslav Kysela) [1917388] - ASoC: rt286: Configure combo jack for headphones (Jaroslav Kysela) [1917388] - ASoC: sigmadsp: Disable cache mechanism for readbacks (Jaroslav Kysela) [1917388] - ASoC: rt286: Make RT286_SET_GPIO_* readable and writable (Jaroslav Kysela) [1917388] - ASoC: rt286: Fix upper byte in DMIC2 configuration (Jaroslav Kysela) [1917388] - ASoC: ak4458: check reset control status (Jaroslav Kysela) [1917388] - ASoC: codecs: rt5682: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt715: remove kcontrols which no longer be used (Jaroslav Kysela) [1917388] - ASoC: rt715: add main capture switch and main capture volume (Jaroslav Kysela) [1917388] - ASoC: rt715: modification for code simplicity (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd934x: Fix missing IRQF_ONESHOT as only threaded handler (Jaroslav Kysela) [1917388] - ASoC: cs35l35: remove unused including (Jaroslav Kysela) [1917388] - ASoC: ak5558: correct reset polarity (Jaroslav Kysela) [1917388] - ASoC: cs35l36: Fix an error handling path in 'cs35l36_i2c_probe()' (Jaroslav Kysela) [1917388] - ASoC: cs35l35: Fix an error handling path in 'cs35l35_i2c_probe()' (Jaroslav Kysela) [1917388] - ASoC: wcd9335: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt1019: remove registers to sync with rt1019 datasheet (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: wcd934x: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: tas2770: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: cx2072x: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt1019: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: add AIC3106 (Jaroslav Kysela) [1917388] - ASoC: codecs: wsa881x: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: codecs: Fix runtime PM imbalance in tas2552_probe (Jaroslav Kysela) [1917388] - ASoC: rt1011: remove pack_id check in rt1011 (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: add SPI support (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: move I2C to separated file (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: rename probe function (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: move model definitions (Jaroslav Kysela) [1917388] - ASoC: max98390: Add support for tx slot configuration. (Jaroslav Kysela) [1917388] - ASoC: ak5558: Fix s/show/slow/ typo (Jaroslav Kysela) [1917388] - ASoC: tlv320aic32x4: Register clocks before registering component (Jaroslav Kysela) [1917388] - ASoC: tlv320aic32x4: Increase maximum register in regmap (Jaroslav Kysela) [1917388] - ASoC: rt5670: Add a rt5670_components() helper (Jaroslav Kysela) [1917388] - ASoC: rt5670: Add a quirk for the Dell Venue 10 Pro 5055 (Jaroslav Kysela) [1917388] - ASoC: da732x: simplify code (Jaroslav Kysela) [1917388] - ASoC: lm49453: fix useless assignment before return (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: Fix spelling mistake "reate" -> "create" (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: add MT6359 accdet jack driver (Jaroslav Kysela) [1917388] - ASoC: max98373: Added 30ms turn on/off time delay (Jaroslav Kysela) [1917388] - ASoC: max98373: Changed amp shutdown register as volatile (Jaroslav Kysela) [1917388] - ASoC: wm8960: Remove bitclk relax condition in wm8960_configure_sysclk (Jaroslav Kysela) [1917388] - ASoC: max98373: Added controls for autorestart config (Jaroslav Kysela) [1917388] - ASoC: rt1015: Add bclk detection and dc detection (Jaroslav Kysela) [1917388] - ASoC: wm8960: Fix wrong bclk and lrclk with pll enabled for some chips (Jaroslav Kysela) [1917388] - ASoC: rt1019: make symbol 'rt1019_i2c_driver' static (Jaroslav Kysela) [1917388] - ASoC: rt1019: add rt1019 amplifier driver (Jaroslav Kysela) [1917388] - ASoC: tscs454: remove useless test on PLL disable (Jaroslav Kysela) [1917388] - ASoC: tlv320dac33: clarify expression (Jaroslav Kysela) [1917388] - ASoC: tas2770: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: tas2562: remove warning on return value (Jaroslav Kysela) [1917388] - ASoC: tas2562: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: sti-sas: remove unused struct members (Jaroslav Kysela) [1917388] - ASoC: sigmadsp: align function prototype (Jaroslav Kysela) [1917388] - ASoC: pcm1681: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: nau8825: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: mt6359: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: mt6358: remove useless initializations (Jaroslav Kysela) [1917388] - ASoC: max98090: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: hdmi-codec: remove unused spk_mask member (Jaroslav Kysela) [1917388] - ASoC: hdmi-codec: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: hdac_hdmi: align function arguments (Jaroslav Kysela) [1917388] - ASoC: hdac_hdmi: remove useless initializations (Jaroslav Kysela) [1917388] - ASoC: da7219-aad: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: cx2070x: remove duplicate else branch (Jaroslav Kysela) [1917388] - ASoC: cx2070x: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: adau1977: remove useless return (Jaroslav Kysela) [1917388] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 177 (Jaroslav Kysela) [1917388] - ASoC: ad1836: remove useless return (Jaroslav Kysela) [1917388] - ASoC: ab8500-codec: remove useless structure (Jaroslav Kysela) [1917388] - ASoC: rt711: add snd_soc_component remove callback (Jaroslav Kysela) [1917388] - ASoC: rt5659: Update MCLK rate in set_sysclk() (Jaroslav Kysela) [1917388] - ASoC: rt5640: Rename 'Mono DAC Playback Volume' to 'DAC2 Playback Volume' (Jaroslav Kysela) [1917388] - ASoC: rt1015p: add acpi device id for rt1015p (Jaroslav Kysela) [1917388] - ASoC: wm_hubs: align function prototype (Jaroslav Kysela) [1917388] - ASoC: wm_adsp: simplify return value (Jaroslav Kysela) [1917388] - ASoC: wm8996: clarify expression (Jaroslav Kysela) [1917388] - ASoC: wm8994: align function prototype (Jaroslav Kysela) [1917388] - ASoC: wm8978: clarify expression (Jaroslav Kysela) [1917388] - ASoC: wm8958-dsp2: rename local 'control' arrays (Jaroslav Kysela) [1917388] - ASoC: arizona: fix function argument (Jaroslav Kysela) [1917388] - ASoC: wm2200: remove unused structure (Jaroslav Kysela) [1917388] - ASoC: rt5682: add delay time of workqueue to control next IRQ event (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Remove unused including (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Fix return value check in rt715_sdca_sdw_probe() (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Set clock source for both ways of stream (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Provide finer control on playback path (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Disable regulators if probe fails (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Remove power if the driver is being removed (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: Add RT711 SDCA vendor-specific driver (Jaroslav Kysela) [1917388] - ASoC: rt5645: The ALC3270 variant does not have a headset-mic pin (Jaroslav Kysela) [1917388] - ASoC: rt5645: Move rt5645_platform_data to sound/soc/codecs/rt5645.c (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Remove superfluous error message (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Add RT715 sdca vendor-specific driver (Jaroslav Kysela) [1917388] - ASoC: wm8962: Relax bit clock divider searching (Jaroslav Kysela) [1917388] - ASoC: rt1316: Fix return value check in rt1316_sdw_probe() (Jaroslav Kysela) [1917388] - ASoC: sgtl5000: Fix identation of .driver elements (Jaroslav Kysela) [1917388] - ASoC: codec: Omit superfluous error message in jz4760_codec_probe() (Jaroslav Kysela) [1917388] - ASoC: sigmadsp-regmap: fix kernel-doc warning (Jaroslav Kysela) [1917388] - ASoC: rt5631: fix kernel-doc warning (Jaroslav Kysela) [1917388] - ASoC: jz4760: fix set but not used warning (Jaroslav Kysela) [1917388] - ASoC: cs4270: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: rt5682: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: rt5682: remove useless assignments (Jaroslav Kysela) [1917388] - ASoC: rt5682: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5677: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: rt5677: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5670: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5668: remove useless assignments (Jaroslav Kysela) [1917388] - ASoC: rt5668: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5665: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5663: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5660: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5659: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5651: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: rt5651: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5645: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5645: use logical OR (Jaroslav Kysela) [1917388] - ASoC: rt5640: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1308: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1305: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1016: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1015: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1011: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1011: remove redundant test (Jaroslav Kysela) [1917388] - ASoC: rt1011: use logical OR (Jaroslav Kysela) [1917388] - ASoC: wm8524: Do not print probe defer error (Jaroslav Kysela) [1917388] - ASoC: codecs: nau8825: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: rt1316: Add RT1316 SDCA vendor-specific driver (Jaroslav Kysela) [1917388] - ASoc: rt5631: Constify static struct coeff_clk_div (Jaroslav Kysela) [1917388] - ASoC: rt*: Constify static struct acpi_device_id (Jaroslav Kysela) [1917388] - ASoC: rt*: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt*: Constify static struct sdw_slave_ops (Jaroslav Kysela) [1917388] - ASoC: wcd934x: remove useless return (Jaroslav Kysela) [1917388] - ASoC: wcd9335: clarify return value (Jaroslav Kysela) [1917388] - ASoC: wcd-clsh-v2: align function prototypes (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd934x: add a sanity check in set channel map (Jaroslav Kysela) [1917388] - ASoC: es8316: Simplify adc_pga_gain_tlv table (Jaroslav Kysela) [1917388] - ASoC: sgtl5000: set DAP_AVC_CTRL register to correct default value on probe (Jaroslav Kysela) [1917388] - ASoC: rt5651: Fix dac- and adc- vol-tlv values being off by a factor of 10 (Jaroslav Kysela) [1917388] - ASoC: rt5640: Fix dac- and adc- vol-tlv values being off by a factor of 10 (Jaroslav Kysela) [1917388] - ASoC: rt5670: Add emulated 'DAC1 Playback Switch' control (Jaroslav Kysela) [1917388] - ASoC: rt5670: Remove ADC vol-ctrl mute bits poking from Sto1 ADC mixer settings (Jaroslav Kysela) [1917388] - ASoC: rt5670: Remove 'HP Playback Switch' control (Jaroslav Kysela) [1917388] - ASoC: rt5670: Remove 'OUT Channel Switch' control (Jaroslav Kysela) [1917388] - ASoC: rt1015: fix i2c communication error (Jaroslav Kysela) [1917388] - ASoC: codec: Add driver for JZ4760 internal codec (Jaroslav Kysela) [1917388] - ASoC: codec/ingenic: Depend on MACH_INGENIC (Jaroslav Kysela) [1917388] - ASoC: codec: hdmi-codec: Support IEC958 encoded PCM format (Jaroslav Kysela) [1917388] - ASoC: rt5682: Fix panic in rt5682_jack_detect_handler happening during system shutdown (Jaroslav Kysela) [1917388] - ASoC: rt5682: do nothing in rt5682_suspend/resume in sdw mode (Jaroslav Kysela) [1917388] - ASoC: rt5682-sdw: cancel_work_sync() in .remove and .suspend (Jaroslav Kysela) [1917388] - ASoC: rt711-sdw: use cancel_work_sync() for .remove (Jaroslav Kysela) [1917388] - ASoC: rt700-sdw: use cancel_work_sync() in .remove as well as .suspend (Jaroslav Kysela) [1917388] - ASoC: mt6359: reduce log verbosity for optional DT properties (Jaroslav Kysela) [1917388] - ASoC: codecs: add missing max_register in regmap config (Jaroslav Kysela) [1917388] - ASoC: cpcap: fix microphone timeslot mask (Jaroslav Kysela) [1917388] - ASoC: rt5659: Add Kconfig prompt (Jaroslav Kysela) [1917388] - ASoC: max98373: Fixes a typo in max98373_feedback_get (Jaroslav Kysela) [1917388] - ASoC: ak4458: correct reset polarity (Jaroslav Kysela) [1917388] - ASoC: rt5682: remove connection with LDO2 in DAPM graph (Jaroslav Kysela) [1917388] - ASoC: ml26124: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: lm49453: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: inno_rk3036: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: cx2072x: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: alc5632: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: ab8500: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: lochnagar-sc: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: mt6660: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: mc13783: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: sgtl5000: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: ssm2602: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: zl38060: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: jz4740: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: ak*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: tscs*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: max*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: es*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: da*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: nau*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: rt*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: tlv*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: wm*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: remove sirf prima/atlas drivers (Jaroslav Kysela) [1917388] - ASoC: codecs: soundwire: increase resume timeout (Jaroslav Kysela) [1917388] - ASoC: es8316: Fix possible NULL pointer deref in es8316_disable_jack_detect() (Jaroslav Kysela) [1917388] - ASoC: rt5682: enable fast discharge for headset unplugging (Jaroslav Kysela) [1917388] - ASoC: rt5682: fix getting the wrong device id when the suspend_stress_test (Jaroslav Kysela) [1917388] - ASoC: rt5645: Enable internal microphone and JD on ECS EF20 (Jaroslav Kysela) [1917388] - ASoC: rt5645: add inv_hp_det flag (Jaroslav Kysela) [1917388] - ASoC: rt5645: Add ACPI-defined GPIO for ECS EF20 series (Jaroslav Kysela) [1917388] - ASoC: rt5645: Introduce mapping for ACPI-defined GPIO (Jaroslav Kysela) [1917388] - ASoC: rt1015: re-calibrate again when resuming (Jaroslav Kysela) [1917388] - ASoC: rt5645: Remove the redundant delay time (Jaroslav Kysela) [1917388] - ASoC: rt1015: remove unneeded variables in rt1015_priv (Jaroslav Kysela) [1917388] - ASoC: rt1015: refactor retry loop and rt1015_priv allocation (Jaroslav Kysela) [1917388] - ASoC: rt1015: return error if any when setting bypass_boost (Jaroslav Kysela) [1917388] - ASoC: rt1015: save boost_mode only if valid (Jaroslav Kysela) [1917388] - ASoC: rt1015: sort header inclusions (Jaroslav Kysela) [1917388] - ASoC: Intel: common: Fix some typos (Jaroslav Kysela) [1917388] - ASoC: soc.h: remove for_each_rtd_dais_rollback() (Jaroslav Kysela) [1917388] - ASoC: soc.h: return error if multi platform at snd_soc_fixup_dai_links_platform_name() (Jaroslav Kysela) [1917388] - ASoC: soc.h: fixup return timing for snd_soc_fixup_dai_links_platform_name() (Jaroslav Kysela) [1917388] - ASoC: soc.h: add asoc_link_to_cpu/codec/platform() macro (Jaroslav Kysela) [1917388] - ASoC: add soc-jack.h (Jaroslav Kysela) [1917388] - ASoC: soc-dai.h: Align the word of comment for SND_SOC_DAIFMT_CBC_CFC (Jaroslav Kysela) [1917388] - ASoC: soc-core: fix always-false condition (Jaroslav Kysela) [1917388] - ASoC: soc-core: fix signed/unsigned issue (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: ignore dummy-DAI at soc_pcm_params_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-utils: add snd_soc_component_is_dummy() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate DAI name if soc_pcm_params_symmetry() failed (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: don't use "name" on __soc_pcm_params_symmetry() macro (Jaroslav Kysela) [1917388] - ASoC: core: Don't set platform name when of_node is set (Jaroslav Kysela) [1917388] - ASoC: soc-compress: lock pcm_mutex to resolve lockdep error (Jaroslav Kysela) [1917388] - ASoC: soc-core: use device_unregister() if rtd allocation failed (Jaroslav Kysela) [1917388] - ASoC: soc-core: add comment for rtd freeing (Jaroslav Kysela) [1917388] - ASoC: soc-component: Add snd_soc_pcm_component_ack (Jaroslav Kysela) [1917388] - ASoC: don't indicate error message for snd_soc_[pcm_]component_xxx() (Jaroslav Kysela) [1917388] - ASoC: don't indicate error message for snd_soc_[pcm_]dai_xxx() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: don't indicate error message for dpcm_be_dai_hw_free() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: don't indicate error message for soc_pcm_hw_free() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_fe/be_dai_prepare() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_fe/be_dai_hw_params() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_fe/be_dai_startup() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_run_update_startup/shutdown() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_apply_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_be_dai_trigger() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_path_get() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at soc_pcm_prepare() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at soc_pcm_hw_params() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at soc_pcm_open() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: share DPCM BE DAI stop operation (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove unneeded !rtd->dai_link check (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fixup dpcm_be_dai_startup() user count (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_hw_sanity_check() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_update_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: direct copy at snd_soc_set_runtime_hwparams() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_cpu/codec_dai_name() macro (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: check DAI activity under soc_pcm_apply_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-core: fix DMI handling (Jaroslav Kysela) [1917388] - ASoC: soc-dai: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add error log (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove shadowing variable (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove redundant assignment (Jaroslav Kysela) [1917388] - ASoC: soc-ops: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: unpack dpcm_set_fe_runtime() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add dpcm_runtime_setup() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add dpcm_runtime_setup_fe() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: unpack dpcm_init_runtime_hw() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove strange format storing (Jaroslav Kysela) [1917388] - ASoC: soc-core: Prevent warning if no DMI table is present (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fix hw param limits calculation for multi-DAI (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fix hwparams min/max init for dpcm (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_update_format() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_update_chan() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_update_rate() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: change error message to debug message (Jaroslav Kysela) [1917388] - ASoC: dapm: use component prefix when checking widget names (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fixup snd_pcm_limit_hw_rates() timing (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: use snd_pcm_hardware at dpcm_runtime_merge_xxx() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_create_pcm() and simplify soc_new_pcm() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_get_playback_capture() and simplify soc_new_pcm() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: tidyup pcm setting (Jaroslav Kysela) [1917388] - ASoC: soc-component: fix undefined reference to __ffssi2 (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_read/write_field() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: cleanup soc_pcm_params_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: cleanup soc_pcm_apply_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-dai.h: remove symmetric_rates/samplebits (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_set_dai_params() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add dpcm_set_be_update_state() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: move dpcm_set_fe_update_state() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: Fix an uninitialized error code (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: return correct -ERRNO in failure path (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: disconnect BEs if the FE is not ready (Jaroslav Kysela) [1917388] - ASoC: dapm: remove widget from dirty list on free (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: care trigger rollback (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove dpcm_do_trigger() (Jaroslav Kysela) [1917388] - ASoC: pcm: send DAPM_STREAM_STOP event in dpcm_fe_dai_shutdown (Jaroslav Kysela) [1917388] - ASoC: soc-core: tidyup jack.h (Jaroslav Kysela) [1917388] - ASoC: soc-core: add soc_dapm_suspend_resume() (Jaroslav Kysela) [1917388] - ASoC: soc-core: add soc_playback_digital_mute() (Jaroslav Kysela) [1917388] - ASoC: soc-compress: add soc_compr_clean() and call it from soc_compr_open/free() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add mark for snd_soc_link_compr_startup/shutdown() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add mark for snd_soc_component_compr_open/free() (Jaroslav Kysela) [1917388] - ASoC: soc-dai: add mark for snd_soc_dai_compr_startup/shutdown() (Jaroslav Kysela) [1917388] - ASoC: soc-compress: move soc_compr_free() next to soc_compr_open() (Jaroslav Kysela) [1917388] - ASoC: pcm: call snd_soc_dapm_stream_stop() in soc_pcm_hw_clean (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_metadata() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_set_metadata() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_copy() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_pointer() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_ack() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_codec_caps() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_caps() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_params() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_set_params() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_trigger() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_free() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_open() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: Get all BEs along DAPM path (Jaroslav Kysela) [1917388] - ASoC: soc-core: Fix component name_prefix parsing (Jaroslav Kysela) [1917388] - ASoC: soc-compress: assume SNDRV_PCM_STREAM_xxx and SND_COMPRESS_xxx are same (Jaroslav Kysela) [1917388] - ASoC: soc-compress: tidyup STREAM vs COMPRESS (Jaroslav Kysela) [1917388] - ASoC: soc-topology: clarify expression (Jaroslav Kysela) [1917388] - ASoC: sync parameter naming : rate / sample_bits (Jaroslav Kysela) [1917388] - ASoC: topology: Check if ops is set before dereference (Jaroslav Kysela) [1917388] - ASoC: topology: Ensure that needed parameters are set (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_clean() and call it from soc_pcm_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-dai: add mark for snd_soc_dai_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add mark for snd_soc_pcm_component_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-link: add mark for snd_soc_link_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: move soc_pcm_hw_free() next to soc_pcm_hw_params() (Jaroslav Kysela) [1917388] - ASoC: dapm: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: dmaengine: Document support for TX only or RX only streams (Jaroslav Kysela) [1917388] - ASoC: soc-core: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ALSA: usb: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix control 'access overflow' errors from chmap (Jaroslav Kysela) [1917388] - ALSA: line6: Fix racy initialization of LINE6 MIDI (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Disable sample read check if firmware doesn't give back (Jaroslav Kysela) [1917388] - ALSA: usb-audio: scarlett2: snd_scarlett_gen2_controls_create() can be static (Jaroslav Kysela) [1917388] - ALSA: usb-audio: scarlett2: Improve driver startup messages (Jaroslav Kysela) [1917388] - ALSA: usb-audio: scarlett2: Fix device hang with ehci-pci (Jaroslav Kysela) [1917388] - ALSA: usb-audio: fix control-request direction (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix potential out-of-bounce access in MIDI EP parser (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Validate MS endpoint descriptors (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add dB range mapping for Sennheiser Communications Headset PC 8 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Remove redundant assignment to len (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix implicit sync clearance at stopping stream (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Generic application of implicit fb to Roland/BOSS devices (Jaroslav Kysela) [1917388] - Revert "ALSA: usb-audio: Add support for many Roland devices..." (Jaroslav Kysela) [1917388] - ALSA: usb: midi: don't return -ENOMEM when usb_urb_ep_type_check fails (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Re-apply implicit feedback mode to Pioneer devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: DJM-750: ensure format is set (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add support for many Roland devices' implicit feedback quirks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Apply implicit feedback mode for BOSS devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Explicitly set up the clock selector (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add MIDI quirk for Vox ToneLab EX (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Skip probe of UA-101 devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop implicit fb quirk entries dubbed for capture (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feeback support for the BOSS GT-1 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add error checks for usb_driver_claim_interface() calls (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Apply sample rate quirk to Logitech Connect (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Check connector value on resume (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Carve out connector value checking into a helper (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix unintentional sign extension issue (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Apply the control quirk to Plantronics headsets (Jaroslav Kysela) [1917388] - ALSA: usb: Add Plantronics C320-M USB ctrl msg delay quirk (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix "cannot get freq eq" errors on Dell AE515 sound bar (Jaroslav Kysela) [1917388] - ALSA: usb-audio: fix Pioneer DJM-850 control label info (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Configure Pioneer DJM-850 samplerate (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Declare Pioneer DJM-850 mixer controls (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add Pioneer DJM-850 to quirks-table (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix Pioneer DJM devices URB_CONTROL request direction to set samplerate (Jaroslav Kysela) [1917388] - ALSA: usb-audio: use Corsair Virtuoso mapping for Corsair Virtuoso SE (Jaroslav Kysela) [1917388] - ALSA: usb-audio: generate midi streaming substream names from jack names (Jaroslav Kysela) [1917388] - ALSA: usb-audio: use usb headers rather than define structs locally (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Allow modifying parameters with succeeding hw_params calls (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop bogus dB range in too low level (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't abort even if the clock rate differs (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit fb quirk for BOSS GP-10 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add quirk for RC-505 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't avoid stopping the stream at disconnection (Jaroslav Kysela) [1917388] - ALSA: usb-audio: More strict state change in EP (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Handle invalid running state at releasing EP (Jaroslav Kysela) [1917388] - ALSA: usb-audio: add mixer quirks for Pioneer DJM-900NXS2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add DJM750 to Pioneer mixer quirk (Jaroslav Kysela) [1917388] - ALSA: Convert strlcpy to strscpy when return value is unused (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix PCM buffer allocation in non-vmalloc mode (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Correct document for snd_usb_endpoint_free_all() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add DJM-450 to the quirks table (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add DJM450 to Pioneer format quirk (Jaroslav Kysela) [1917388] - ALSA: usb-audio: workaround for iface reset issue (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix "RANGE setting not yet supported" errors (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Skip the clock selector inquiry for single connections (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix hw constraints dependencies (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add support for Pioneer DJM-750 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Avoid implicit feedback on Pioneer devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Set sample rate for all sharing EPs on UAC1 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix UAC1 rate setup for secondary endpoints (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Convert the last strlcpy() usage (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Convert remaining strlcpy() to strscpy() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Always apply the hw constraints for implicit fb sync (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix implicit feedback sync setup for Pioneer devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Annotate the endpoint index in audioformat (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Avoid unnecessary interface re-setup (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Choose audioformat of a counter-part substream (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix the missing endpoints creations for quirks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add quirk for BOSS AD-10 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix UBSAN warnings for MIDI jacks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add alias entry for ASUS PRIME TRX40 PRO-S (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add VID to support native DSD reproduction on FiiO devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix potential out-of-bounds shift (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit fb support for Steinberg UR22 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add support for Pioneer DJ DDJ-RR controller (Jaroslav Kysela) [1917388] - ALSA: usb-audio: US16x08: fix value count for level meters (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix MOTU M-Series quirks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix quirks for other BOSS devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit_fb module option (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add generic implicit fb parsing (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Factor out the implicit feedback quirk code (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Quirk for BOSS GT-001 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Show sync endpoint information in proc outputs (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Use unsigned char for iface and altsettings fields (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Replace slave/master terms (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify rate_min/max and rates set up (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Unify the code for the next packet size calculation (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop unneeded snd_usb_substream fields (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Refactoring endpoint URB deactivation (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Use atomic_t for endpoint use_count (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Constify audioformat pointer references (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix possible stall of implicit fb packet ring-buffer (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Refactor endpoint management (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix EP matching for continuous rates (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Always set up the parameters after resume (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add quirk for Pioneer DJ DDJ-SR2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Set callbacks via snd_usb_endpoint_set_callback() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Stop both endpoints properly at error (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify snd_usb_init_pitch() arguments (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify snd_usb_init_sample_rate() arguments (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't set altsetting before initializing sample rate (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Pass snd_usb_audio object to quirk functions (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add snd_usb_get_host_interface() helper (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop keep_interface flag again (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Create endpoint objects at parsing phase (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Avoid doubly initialization for implicit fb (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop debug.h (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify hw_params rules (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add hw constraint for implicit fb sync (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Move snd_usb_autoresume() call out of setup_hw_info() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Track implicit fb sync endpoint in audioformat list (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Improve some debug prints (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Set and clear sync EP link properly (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add snd_usb_get_endpoint() helper (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Check implicit feedback EP generically for UAC2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Check valid altsetting at parsing rates for UAC2/3 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't call usb_set_interface() at trigger callback (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Handle discrete rates properly in hw constraints (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add delay quirk for all Logitech USB devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Use ALC1220-VB-DT mapping for ASUS ROG Strix TRX40 mobo (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feedback quirk for Qu-16 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feedback quirk for MODX (Jaroslav Kysela) [1917388] - ALSA: usb-audio: add usb vendor id as DSD-capable for Khadas devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feedback quirk for Zoom UAC-2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Line6 Pod Go interface requires static clock rate quirk (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add mixer support for Pioneer DJ DJM-250MK2 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: reset eapd coeff to default value for alc287 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: Cancel pending works before suspend (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: Fix compile warning without PCI (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: Move unsol callback setups to parser (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: make some const arrays static, makes object smaller (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add ZxR surround DAC setup. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add 8051 PLL write helper functions. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Remove now unnecessary DSP setup functions. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Ensure DSP is properly setup post-firmware download. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add 8051 exram helper functions. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add stream port remapping function. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Reset codec upon initialization. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Change Input Source enum strings. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Fix AE-5 rear headphone pincfg. (Jaroslav Kysela) [1917388] - ALSA: hda: Reinstate runtime_allow() for all hda controllers (Jaroslav Kysela) [1917388] - ACPI: Test for ACPI_SUCCESS rather than !ACPI_FAILURE (Jaroslav Kysela) [1917388] - ALSA: hda: Flush pending unsolicited events before suspend (Jaroslav Kysela) [1917388] - ALSA: hda: Re-add dropped snd_poewr_change_state() calls (Jaroslav Kysela) [1917388] - ALSA: hda: Add missing sanity checks in PM prepare/complete callbacks (Jaroslav Kysela) [1917388] - ALSA: hda: Separate runtime and system suspend (Jaroslav Kysela) [1917388] - ALSA: hda: update the power_state during the direct-complete (Jaroslav Kysela) [1917388] - ALSA: hda: Balance runtime/system PM if direct-complete is disabled (Jaroslav Kysela) [1917388] - ALSA: hda: Refactor codec PM to use direct-complete optimization (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Set Initial DMIC volume to -26 dB (Jaroslav Kysela) [1917388] - ALSA: hda: Fix a regression in Capture Switch mixer read (Jaroslav Kysela) [1917388] - ALSA: hda: Add AlderLake-M PCI ID (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Zbook Fury 17 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Zbook Fury 15 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Zbook G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 855 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Chain in pop reduction fixup for ThinkStation P340 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: the bass speaker can't output sound on Yoga 9i (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Headphone volume is controlled by Front mixer (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add some CLOVE SSIDs of ALC293 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add fixup for HP Spectre x360 15-df0xxx (Jaroslav Kysela) [1917388] - ALSA: hda: fixup headset for ASUS GU502 laptop (Jaroslav Kysela) [1917388] - ALSA: hda: Fix for mute key LED for HP Pavilion 15-CK0xx (Jaroslav Kysela) [1917388] - ALSA: hda: generic: change the DAC ctl name for LO+SPK or LO+HP (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add fixup for HP OMEN laptop (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Fix speaker amp on HP Envy AiO 32 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Fix silent headphone output on ASUS UX430UA (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: ALC285 Thinkpad jack pin quirk is unreachable (Jaroslav Kysela) [1917388] - ALSA: hda/conexant: Re-order CX5066 quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Remove redundant entry for ALC861 Haier/Uniwill devices (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC662 quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order remaining ALC269 quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Lenovo quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Sony quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 ASUS quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Dell quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Acer quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 HP quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC882 Clevo quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC882 Sony quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC882 Acer quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Intel Clevo PCx0Dx (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Use CS8409 filter to fix abnormal sounds on Bullseye (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Set Initial DMIC volume for Bullseye to -26 dB (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix static noise on ALC285 Lenovo laptops (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Enable mute/micmute LEDs and limit mic boost on EliteBook 845 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek - Headset Mic issue on HP platform (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: GA503 use same quirks as GA401 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: fix race in handling acomp ELD notification at resume (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 445 G7 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Lenovo Ideapad S740 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mic boost on Intel NUC 8 (Jaroslav Kysela) [1917388] - ALSA: HDA: Add access description in __snd_hda_add_vmaster (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Fix speaker amp setup on Acer Aspire E1 (Jaroslav Kysela) [1917388] - ALSA: hda/conexant: Apply quirk for another HP ZBook G5 model (Jaroslav Kysela) [1917388] - ALSA: HDA - remove the custom implementation for the audio LED trigger (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 640 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: fix max DP-MST dev_num for Intel TGL+ platforms (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: call alc_update_headset_mode() in hp_automute_hook (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix a determine_headset_type issue for a Dell AIO (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 850 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 440 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Make CS8409 driver more generic by using fixups. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Fix CS42L42 Headset Mic volume control name (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Cleanup patch_cirrus.c code. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add error handling into CS8409 I2C functions (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 840 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: apply pin quirk for XiaomiNotebook Pro (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Apply headset-mic quirks for Xiaomi Redmibook Air (Jaroslav Kysela) [1917388] - ALSA: hda: generic: Fix the micmute led init state (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: Add Sound BlasterX AE-5 Plus support (Jaroslav Kysela) [1917388] - ALSA: hda: Drop the BATCH workaround for AMD controllers (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add Headphone and Headset MIC Volume Control (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add jack detect interrupt support from CS42L42 companion codec. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add support for CS8409 HDA bridge and CS42L42 companion codec. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Increase AUTO_CFG_MAX_INS from 8 to 18 (Jaroslav Kysela) [1917388] - ALSA: hda/conexant: Add quirk for mute LED control on HP ZBook G5 (Jaroslav Kysela) [1917388] - ALSA: hda - bind headset buttons to the headphone jack (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Apply dual codec quirks for MSI Godlike X570 board (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Intel NUC 10 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: let new platforms assign the pcm slot dynamically (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Clevo NH55RZQ (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Enable headset mic of Acer SWIFT with ALC256 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Quirk for HP Spectre x360 14 amp setup (Jaroslav Kysela) [1917388] - ALSA: hda: Add another CometLake-H PCI ID (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: Drop bogus check at closing a stream (Jaroslav Kysela) [1917388] - ALSA: hda: Drop power save deny list entry for Clevo W65_67SB (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: modify EAPD in the ALC886 (Jaroslav Kysela) [1917388] - ALSA: hda/via: Apply the workaround generically for Clevo machines (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: Remove unnecessary null-check from hda_tegra_runtime_resume() (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: Reset hardware (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: Use clk_bulk helpers (Jaroslav Kysela) [1917388] - ALSA: hda: Assign boolean values to a bool variable (Jaroslav Kysela) [1917388] - ALSA: hda: boolean values to a bool variable (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Enable headset of ASUS B1400CEPE with ALC256 (Jaroslav Kysela) [1917388] - ALSA: pci: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ALSA: hda/via: Add minimum mute flag (Jaroslav Kysela) [1917388] - ALSA: hda/realtek - Limit int mic boost on Acer Aspire E5-575T (Jaroslav Kysela) [1917388] - ALSA: hda: Add AlderLake-P PCI ID and HDMI codec vid (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi - enable runtime pm for CI AMD display audio (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: fix tegra-hda on tegra30 soc (Jaroslav Kysela) [1917388] - ALSA: hda: Revert "ALSA: hda: Allow setting preallocation again for x86" (Jaroslav Kysela) [1917388] - ALSA: hda: Fix spelling mistakes (Jaroslav Kysela) [1917388] - ALSA: hda: ignore invalid NHLT table (Jaroslav Kysela) [1917388] - ALSA: hda: intel-nhlt: verify config type (Jaroslav Kysela) [1917388] - ALSA: hda: fix kernel-doc warnings (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: add Alder Lake support (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: Add SND_INTEL_BYT_PREFER_SOF Kconfig option (Jaroslav Kysela) [1917388] - ALSA: hda: add link_power op to hdac_bus_ops (Jaroslav Kysela) [1917388] - ALSA: hda: Constify static attribute_group (Jaroslav Kysela) [1917388] - ALSA: hda: Use DIV_ROUND_UP()/roundup() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: ignore dsp_driver parameter for PCI legacy devices (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: add Broadwell ACPI DSP driver selection (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: add helper for ACPI DSP driver selection (Jaroslav Kysela) [1917388] - ALSA: pcm: Fix missing check of the new non-cached buffer type (Jaroslav Kysela) [1917388] - ALSA: pcm: use dma_can_mmap() to check if a device supports dma_mmap_* (Jaroslav Kysela) [1917388] - ALSA: timer: Fix master timer notification (Jaroslav Kysela) [1917388] - ALSA: control led: fix memory leak in snd_ctl_led_register (Jaroslav Kysela) [1917388] - ALSA: control: Fix racy management of user ctl memory size account (Jaroslav Kysela) [1917388] - ALSA: control_led - fix the stack usage (control element ops) (Jaroslav Kysela) [1917388] - ALSA: control - double free in snd_ctl_led_init() (Jaroslav Kysela) [1917388] - ALSA: control: Add memory consumption limit to user controls (Jaroslav Kysela) [1917388] - ALSA: control - off by one in store_mode() (Jaroslav Kysela) [1917388] - ALSA: control led - improve the set_led_id() parser (Jaroslav Kysela) [1917388] - ALSA: control - add the missing prev_lops2 initialization (Jaroslav Kysela) [1917388] - ALSA: led control - add sysfs kcontrol LED marking layer (Jaroslav Kysela) [1917388] - ALSA: control - add sysfs support to the LED trigger module (Jaroslav Kysela) [1917388] - ALSA: control - add generic LED trigger module as the new control layer (Jaroslav Kysela) [1917388] - ALSA: control - add layer registration routines (Jaroslav Kysela) [1917388] - ALSA: control - introduce snd_ctl_notify_one() helper (Jaroslav Kysela) [1917388] - ALSA: core: remove redundant spin_lock pair in snd_card_disconnect (Jaroslav Kysela) [1917388] - ALSA: pcm: Fix couple of typos (Jaroslav Kysela) [1917388] - ALSA: core: avoid -Wempty-body warnings (Jaroslav Kysela) [1917388] - ALSA: pcm: Add debug print on memory allocation failure (Jaroslav Kysela) [1917388] - ALSA: core - add missing compress device type to /proc/asound/devices (Jaroslav Kysela) [1917388] - ALSA: pcm: Use for_each_pcm_substream() macro (Jaroslav Kysela) [1917388] - ALSA: pcm: Don't call sync_stop if it hasn't been stopped (Jaroslav Kysela) [1917388] - ALSA: pcm: Assure sync with the pending stop operation at suspend (Jaroslav Kysela) [1917388] - ALSA: pcm: Call sync_stop at disconnection (Jaroslav Kysela) [1917388] - ASoC: dmaengine_pcm: add peripheral configuration (Jaroslav Kysela) [1917388] - ALSA: core: Fix the debugfs removal at snd_card_free() (Jaroslav Kysela) [1917388] - ALSA: jack: implement software jack injection via debugfs (Jaroslav Kysela) [1917388] - ALSA: pcm: One more dependency for hw constraints (Jaroslav Kysela) [1917388] - ALSA: seq: oss: Fix missing error check in snd_seq_oss_synth_make_info() (Jaroslav Kysela) [1917388] - ALSA: oss: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: core: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: core: Remove redundant comments (Jaroslav Kysela) [1917388] - ALSA: pcm: oss: Fix a few more UBSAN fixes (Jaroslav Kysela) [1917388] - ALSA: pcm: Clear the full allocated memory at hw_params (Jaroslav Kysela) [1917388] - ALSA: memalloc: Align buffer allocations in page size (Jaroslav Kysela) [1917388] - ALSA: pcm: Remove snd_pcm_lib_preallocate_dma_free() (Jaroslav Kysela) [1917388] - ALSA: core: memalloc: add page alignment for iram (Jaroslav Kysela) [1917388] - ALSA: pcm: oss: Fix potential out-of-bounds shift (Jaroslav Kysela) [1917388] - ALSA: rawmidi: Access runtime->avail always in spinlock (Jaroslav Kysela) [1917388] - ALSA: seq: Use bool for snd_seq_queue internal flags (Jaroslav Kysela) [1917388] - ALSA: compress: allow pause and resume during draining (Jaroslav Kysela) [1917388] - ALSA: ctl: fix error path at adding user-defined element set (Jaroslav Kysela) [1917388] - ALSA: seq: remove useless function (Jaroslav Kysela) [1917388] - ALSA: fix kernel-doc markups (Jaroslav Kysela) [1917388] - soundwire: SDCA: add helper macro to access controls (Jaroslav Kysela) [1917388] - soundwire: add static port mapping support (Jaroslav Kysela) [1917388] - soundwire: add definition for DPn BlockPackingMode (Jaroslav Kysela) [1917388] - soundwire: add master quirks for bus clash and parity (Jaroslav Kysela) [1917388] - soundwire: intel: don't return error when clock stop failed (Jaroslav Kysela) [1917388] - soundwire: intel: Use kzalloc for allocating only one thing (Jaroslav Kysela) [1917388] - soundwire: cadence: add status in dev_dbg 'State change' log (Jaroslav Kysela) [1917388] - soundwire: cadence: adjust verbosity in response handling (Jaroslav Kysela) [1917388] - soundwire: cadence: fix ACK/NAK handling (Jaroslav Kysela) [1917388] - soundwire: cadence: reduce timeout on transactions (Jaroslav Kysela) [1917388] - soundwire: bus: use consistent tests for return values (Jaroslav Kysela) [1917388] - soundwire: qcom: fix handling of qcom,ports-block-pack-mode (Jaroslav Kysela) [1917388] - soundwire: intel_init: test link->cdns (Jaroslav Kysela) [1917388] - soundwire: qcom: handle return correctly in qcom_swrm_transport_params (Jaroslav Kysela) [1917388] - soundwire: qcom: cleanup internal port config indexing (Jaroslav Kysela) [1917388] - soundwire: qcom: wait for fifo space to be available before read/write (Jaroslav Kysela) [1917388] - soundwire: qcom: add static port map support (Jaroslav Kysela) [1917388] - soundwire: qcom: update port map allocation bit mask (Jaroslav Kysela) [1917388] - soundwire: stream: fix memory leak in stream config error path (Jaroslav Kysela) [1917388] - soundwire: qcom: use signed variable for error return (Jaroslav Kysela) [1917388] - soundwire: qcom: wait for enumeration to be complete in probe (Jaroslav Kysela) [1917388] - soundwire: qcom: add auto enumeration support (Jaroslav Kysela) [1917388] - soundwire: export sdw_compare_devid, sdw_extract_slave_id and sdw_slave_add (Jaroslav Kysela) [1917388] - soundwire: qcom: add support to new interrupts (Jaroslav Kysela) [1917388] - soundwire: qcom: update register read/write routine (Jaroslav Kysela) [1917388] - soundwire: qcom: start the clock during initialization (Jaroslav Kysela) [1917388] - soundwire: qcom: set continue execution flag for ignored commands (Jaroslav Kysela) [1917388] - soundwire: qcom: add support to missing transport params (Jaroslav Kysela) [1917388] - soundwire: cadence: only prepare attached devices on clock stop (Jaroslav Kysela) [1917388] - soundwire: generic_allocation: fix confusion between group and packing (Jaroslav Kysela) [1917388] - soundwire: bus: Fix device found flag correctly (Jaroslav Kysela) [1917388] - soundwire: cadence_master: fix kernel-doc (Jaroslav Kysela) [1917388] - soundwire: stream: remove useless bus initializations (Jaroslav Kysela) [1917388] - soundwire: stream: remove useless initialization (Jaroslav Kysela) [1917388] - soundwire: qcom: check of_property_read status (Jaroslav Kysela) [1917388] - soundwire: intel: remove useless readl (Jaroslav Kysela) [1917388] - soundwire: generic_bandwidth_allocation: remove useless init (Jaroslav Kysela) [1917388] - soundwire: bus: remove useless initialization (Jaroslav Kysela) [1917388] - soundwire: bus: uniquify dev_err() for SCP_INT access (Jaroslav Kysela) [1917388] - soundwire: bus: demote clock stop prepare log to dev_dbg() (Jaroslav Kysela) [1917388] - soundwire: bus: clarify dev_err/dbg device references (Jaroslav Kysela) [1917388] - soundwire: bus: fix confusion on device used by pm_runtime (Jaroslav Kysela) [1917388] - soundwire: export sdw_write/read_no_pm functions (Jaroslav Kysela) [1917388] - soundwire: bus: use no_pm IO routines for all interrupt handling (Jaroslav Kysela) [1917388] - soundwire: bus: use sdw_write_no_pm when setting the bus scale registers (Jaroslav Kysela) [1917388] - soundwire: bus: use sdw_update_no_pm when initializing a device (Jaroslav Kysela) [1917388] - soundwire: return earlier if no slave is attached (Jaroslav Kysela) [1917388] - soundwire: bus: add better dev_dbg to track complete() calls (Jaroslav Kysela) [1917388] - soundwire: bus: add more details to track failed transfers (Jaroslav Kysela) [1917388] - soundwire: use consistent format for Slave devID logs (Jaroslav Kysela) [1917388] - soundwire: bus: test read status (Jaroslav Kysela) [1917388] - soundwire: bus: use correct driver name in error messages (Jaroslav Kysela) [1917388] - soundwire: qcom: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: stream: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: cadence: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: bandwidth_allocation: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: intel: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: intel: add master quirks for bus clash and parity (Jaroslav Kysela) [1917388] - soundwire: bus: handle master quirks for bus clash and parity (Jaroslav Kysela) [1917388] - soundwire: Intel: add DMI quirk for Dell SKU 0A3E (Jaroslav Kysela) [1917388] - soundwire: Intel: introduce DMI quirks for HP Spectre x360 Convertible (Jaroslav Kysela) [1917388] - soundwire: add override addr ops (Jaroslav Kysela) [1917388] - regmap/SoundWire: sdw: add support for SoundWire 1.2 MBQ (Jaroslav Kysela) [1917388] - tracing: Fix __print_hex_dump scope (Jaroslav Kysela) [1917388] - tracing: Use seq_buf_hex_dump() to dump buffers (Jaroslav Kysela) [1917388] - seq_buf: Add printing formatted hex dumps (Jaroslav Kysela) [1917388] - powerpc/64: Don't trace code that runs with the soft irq mask unreconciled (Desnes A. Nunes do Rosario) [1921631] - powerpc/64: Disable irq restore warning for now (Desnes A. Nunes do Rosario) [1921631] - powerpc/64s: make PACA_IRQ_HARD_DIS track MSR[EE] closely (Desnes A. Nunes do Rosario) [1921631]- watchdog/hpwdt: New PCI IDs (Joseph Szczypek) [1967765] - watchdog: hpwdt: Assign boolean values to a bool variable (Joseph Szczypek) [1967765] - scsi: libfc: Avoid invoking response handler twice if ep is already completed (Chris Leech) [1867301] - Bluetooth: SMP: Fail if remote and local public keys are identical (Gopal Tiwari) [1965083] - rq-qos: fix missed wake-ups in rq_qos_throttle try two (Ming Lei) [1972111] - mm: memcg/slab: disable cache merging for KMALLOC_NORMAL caches (Waiman Long) [1955561] - mm: memcg/slab: create a new set of kmalloc-cg- caches (Waiman Long) [1955561] - mm: memcg/slab: properly set up gfp flags for objcg pointer array (Waiman Long) [1955561] - mm/vmalloc.c:__vmalloc_area_node(): avoid 32-bit overflow (Rafael Aquini) [1970194] - mm: remove the filename in the top of file comment in vmalloc.c (Rafael Aquini) [1970194] - mm: cleanup the gfp_mask handling in __vmalloc_area_node (Rafael Aquini) [1970194] - mm/vmalloc.c: remove unnecessary highmem_mask from parameter of gfpflags_allow_blocking() (Rafael Aquini) [1970194] - mm/swap: fix pte_same_as_swp() not removing uffd-wp bit when compare (Chris von Recklinghausen) [1945442] - userfaultfd: hugetlbfs: fix new flag usage in error path (Chris von Recklinghausen) [1945442] - mm/hugetlb: fix cow where page writtable in child (Chris von Recklinghausen) [1945442] - ovl: fix reference counting in ovl_mmap error path (Chris von Recklinghausen) [1945442] - hugetlb: do early cow when page pinned on src mm (Chris von Recklinghausen) [1945442] - mm: introduce page_needs_cow_for_dma() for deciding whether cow (Chris von Recklinghausen) [1945442] - hugetlb: convert page_huge_active() HPageMigratable flag (Chris von Recklinghausen) [1945442] - hugetlb: use page.private for hugetlb specific page flags (Chris von Recklinghausen) [1945442] - x86/mm: Remove duplicate definition of _PAGE_PAT_LARGE (Chris von Recklinghausen) [1945442] - mm: hugetlbfs: fix cannot migrate the fallocated HugeTLB page (Chris von Recklinghausen) [1945442] - mm: hugetlb: fix a race between isolating and freeing page (Chris von Recklinghausen) [1945442] - mm: hugetlb: remove VM_BUG_ON_PAGE from page_huge_active (Chris von Recklinghausen) [1945442] - mm: introduce vma_set_file function v5 (Chris von Recklinghausen) [1945442] - mm: mmap: fix fput in error path v2 (Chris von Recklinghausen) [1945442] - mm/gup: prevent gup_fast from racing with COW during fork (Chris von Recklinghausen) [1945442] - mm/gup: reorganize internal_get_user_pages_fast() (Chris von Recklinghausen) [1945442] - mm: remove src/dst mm parameter in copy_page_range() (Chris von Recklinghausen) [1945442] - mm: avoid early COW write protect games during fork() (Chris von Recklinghausen) [1945442] - mm/thp: Split huge pmds/puds if they're pinned when fork() (Chris von Recklinghausen) [1945442] - mm: Do early cow for pinned pages during fork() for ptes (Chris von Recklinghausen) [1945442] - mm/fork: Pass new vma pointer into copy_page_range() (Chris von Recklinghausen) [1945442] - mm: move the copy_one_pte() pte_present check into the caller (Chris von Recklinghausen) [1945442] - mm: split out the non-present case from copy_one_pte() (Chris von Recklinghausen) [1945442] - mm/gup: Remove enfornced COW mechanism (Chris von Recklinghausen) [1945442] - mm/hmm.c: delete duplicated word (Chris von Recklinghausen) [1945442] - mm/hmm: provide the page mapping order in hmm_range_fault() (Chris von Recklinghausen) [1945442] - mmap locking API: add mmap_assert_locked() and mmap_assert_write_locked() (Chris von Recklinghausen) [1945442] - mm/gup: introduce pin_user_pages_locked() (Chris von Recklinghausen) [1945442] - mm/gup: introduce pin_user_pages_unlocked (Chris von Recklinghausen) [1945442] - mm: remove the prot argument from vm_map_ram (Chris von Recklinghausen) [1945442] - mm: remove unmap_vmap_area (Chris von Recklinghausen) [1945442] - mm: don't return the number of pages from map_kernel_range{,_noflush} (Chris von Recklinghausen) [1945442] - x86: fix vmap arguments in map_irq_stack (Chris von Recklinghausen) [1945442] - mm/memory: remove unnecessary pte_devmap case in copy_one_pte() (Chris von Recklinghausen) [1945442] - mm/hmm: remove the customizable pfn format from hmm_range_fault (Chris von Recklinghausen) [1945442] - mm/hmm: remove HMM_PFN_SPECIAL (Chris von Recklinghausen) [1945442] - mm/hmm: make hmm_range_fault return 0 or -1 (Chris von Recklinghausen) [1945442] - mm/hugetlb: fix build failure with HUGETLB_PAGE but not HUGEBTLBFS (Chris von Recklinghausen) [1945442] - mm/hmm: return error for non-vma snapshots (Chris von Recklinghausen) [1945442] - mm/hmm: do not set pfns when returning an error code (Chris von Recklinghausen) [1945442] - mm/hmm: do not unconditionally set pfns when returning EBUSY (Chris von Recklinghausen) [1945442] - mm/hmm: use device_private_entry_to_pfn() (Chris von Recklinghausen) [1945442] - mm/hmm: remove HMM_FAULT_SNAPSHOT (Chris von Recklinghausen) [1945442] - mm/hmm: remove unused code and tidy comments (Chris von Recklinghausen) [1945442] - mm/hmm: return the fault type from hmm_pte_need_fault() (Chris von Recklinghausen) [1945442] - mm/hmm: remove pgmap checking for devmap pages (Chris von Recklinghausen) [1945442] - mm/hmm: check the device private page owner in hmm_range_fault() (Chris von Recklinghausen) [1945442] - mm: simplify device private page handling in hmm_range_fault (Chris von Recklinghausen) [1945442] - mm: merge hmm_vma_do_fault into into hmm_vma_walk_hole_ (Chris von Recklinghausen) [1945442] - mm/hmm: don't handle the non-fault case in hmm_vma_walk_hole_() (Chris von Recklinghausen) [1945442] - mm/hmm: simplify hmm_vma_walk_hugetlb_entry() (Chris von Recklinghausen) [1945442] - mm/hmm: remove the unused HMM_FAULT_ALLOW_RETRY flag (Chris von Recklinghausen) [1945442] - mm/hmm: don't provide a stub for hmm_range_fault() (Chris von Recklinghausen) [1945442] - mm/hmm: do not check pmd_protnone twice in hmm_vma_handle_pmd() (Chris von Recklinghausen) [1945442] - mm/hmm: return -EFAULT when setting HMM_PFN_ERROR on requested valid pages (Chris von Recklinghausen) [1945442] - mm/hmm: reorganize how !pte_present is handled in hmm_vma_handle_pte() (Chris von Recklinghausen) [1945442] - mm/hmm: add missing call to hmm_range_need_fault() before returning EFAULT (Chris von Recklinghausen) [1945442] - mm/hmm: add missing pfns set to hmm_vma_walk_pmd() (Chris von Recklinghausen) [1945442] - mm/hmm: remove hmm_range_dma_map and hmm_range_dma_unmap (Chris von Recklinghausen) [1945442] - mm/hmm: make full use of walk_page_range() (Chris von Recklinghausen) [1945442] - mm/hmm: remove hmm_mirror and related (Chris von Recklinghausen) [1945442] - mm/hmm: define the pre-processor related parts of hmm.h even if disabled (Chris von Recklinghausen) [1945442] - mm/hmm: allow hmm_range to be used with a mmu_interval_notifier or hmm_mirror (Chris von Recklinghausen) [1945442] - mm/hmm: hmm_range_fault() infinite loop (Chris von Recklinghausen) [1945442] - mm/hmm: hmm_range_fault() NULL pointer bug (Chris von Recklinghausen) [1945442] - hmm: use mmu_notifier_get/put for 'struct hmm' (Chris von Recklinghausen) [1945442] - mm/hmm: cleanup the hmm_vma_handle_pmd stub (Chris von Recklinghausen) [1945442] - mm/hmm: only define hmm_vma_walk_pud if needed (Chris von Recklinghausen) [1945442] - mm/hmm: cleanup the hmm_vma_walk_hugetlb_entry stub (Chris von Recklinghausen) [1945442] - mm/hmm: don't abuse pte_index() in hmm_vma_handle_pmd (Chris von Recklinghausen) [1945442] - mm/hmm: comment on VM_FAULT_RETRY semantics in handle_mm_fault (Chris von Recklinghausen) [1945442] - mm/hmm: remove the legacy hmm_pfn_* APIs (Chris von Recklinghausen) [1945442] - mm/hmm: remove the mask variable in hmm_vma_walk_hugetlb_entry (Chris von Recklinghausen) [1945442] - mm/hmm: remove the page_shift member from struct hmm_range (Chris von Recklinghausen) [1945442] - mm/hmm: remove superfluous arguments from hmm_range_register (Chris von Recklinghausen) [1945442] - mm/hmm: remove the unused vma argument to hmm_range_dma_unmap (Chris von Recklinghausen) [1945442] - mm/hmm: remove hmm_range vma (Chris von Recklinghausen) [1945442] - mm/hmm: remove hugetlbfs check in hmm_vma_walk_pmd (Chris von Recklinghausen) [1945442] - mm/hmm: merge hmm_range_snapshot into hmm_range_fault (Chris von Recklinghausen) [1945442] - mm/hmm: replace the block argument to hmm_range_fault with a flags value (Chris von Recklinghausen) [1945442] - mm/large system hash: use vmalloc for size > MAX_ORDER when !hashdist (Chris von Recklinghausen) [1945442] - mm/hmm: update HMM documentation (Chris von Recklinghausen) [1945442] - mm: remove the HMM config option (Chris von Recklinghausen) [1945442] - hugetlbfs: on restore reserve error path retain subpool reservation (Chris von Recklinghausen) [1945442] - mm/vmalloc.c: fix potential memory leak (Chris von Recklinghausen) [1945442] - mm/vmalloc: separate put pages and flush VM flags (Chris von Recklinghausen) [1945442] - zsmalloc: switch from alloc_vm_area to get_vm_area (Chris von Recklinghausen) [1945442] - mm: allow a NULL fn callback in apply_to_page_range (Chris von Recklinghausen) [1945442] - mm: add a vmap_pfn function (Chris von Recklinghausen) [1945442] - mm: add a VM_MAP_PUT_PAGES flag for vmap (Chris von Recklinghausen) [1945442] - mm: update the documentation for vfree (Chris von Recklinghausen) [1945442] - mm, slub: use kmem_cache_debug_flags() in deactivate_slab() (Chris von Recklinghausen) [1945442] - mm, slab, slub: clear the slab_cache field when freeing page (Chris von Recklinghausen) [1945442] - mm: slab: provide krealloc_array() (Chris von Recklinghausen) [1945442] - mm: slab: clarify krealloc()'s behavior with __GFP_ZERO (Chris von Recklinghausen) [1945442] - mm/slab_common.c: use list_for_each_entry in dump_unreclaimable_slab() (Chris von Recklinghausen) [1945442] - mm/slub: make add_full() condition more explicit (Chris von Recklinghausen) [1945442] - mm/slub: fix missing ALLOC_SLOWPATH stat when bulk alloc (Chris von Recklinghausen) [1945442] - mm/slub.c: branch optimization in free slowpath (Chris von Recklinghausen) [1945442] - include/linux/slab.h: fix a typo error in comment (Chris von Recklinghausen) [1945442] - mm/vmalloc.c: fix a warning while make xmldocs (Chris von Recklinghausen) [1945442] - mm/userfaultfd: fix memory corruption due to writeprotect (Chris von Recklinghausen) [1945442] - mm/migrate: fixup setting UFFD_WP flag (Chris von Recklinghausen) [1945442] - mm/rmap: fixup copying of soft dirty and uffd ptes (Chris von Recklinghausen) [1945442] - mm/userfaultfd: disable userfaultfd-wp on x86_32 (Chris von Recklinghausen) [1945442] - userfaultfd: selftests: fix SIGSEGV if huge mmap fails (Chris von Recklinghausen) [1945442] - mm: do not rely on mm == current->mm in __get_user_pages_locked (Chris von Recklinghausen) [1945442] - mm: Introduce mm_struct.has_pinned (Chris von Recklinghausen) [1945442] - mm/gup: might_lock_read(mmap_sem) in get_user_pages_fast() (Chris von Recklinghausen) [1945442] - mm: enforce that vmap can't map pages executable (Chris von Recklinghausen) [1945442] - mm: remove map_vm_range (Chris von Recklinghausen) [1945442] - mm: rename vmap_page_range to map_kernel_range (Chris von Recklinghausen) [1945442] - mm: remove vmap_page_range_noflush and vunmap_page_range (Chris von Recklinghausen) [1945442] - mm: only allow page table mappings for built-in zsmalloc (Chris von Recklinghausen) [1945442] - mm: unexport unmap_kernel_range_noflush (Chris von Recklinghausen) [1945442] - userfaultfd: selftests: add write-protect test (Chris von Recklinghausen) [1945442] - userfaultfd: selftests: refactor statistics (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: fix compiler warning (Chris von Recklinghausen) [1945442] - hugetlbfs: call VM_BUG_ON_PAGE earlier in free_huge_page() (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: recycle lock threads first (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: generalize read and poll (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: cleanup help messages (Chris von Recklinghausen) [1945442] - userfaultfd: wp: declare _UFFDIO_WRITEPROTECT conditionally (Chris von Recklinghausen) [1945442] - userfaultfd: wp: UFFDIO_REGISTER_MODE_WP documentation update (Chris von Recklinghausen) [1945442] - userfaultfd: wp: don't wake up when doing write protect (Chris von Recklinghausen) [1945442] - userfaultfd: wp: enabled write protection in userfaultfd API (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add the writeprotect API to userfaultfd ioctl (Chris von Recklinghausen) [1945442] - userfaultfd: wp: support write protection for userfault vma range (Chris von Recklinghausen) [1945442] - khugepaged: skip collapse if uffd-wp detected (Chris von Recklinghausen) [1945442] - userfaultfd: wp: support swap and page migration (Chris von Recklinghausen) [1945442] - mm/mprotect.c: fix compilation warning because of unused 'mm' variable (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add pmd_swp_*uffd_wp() helpers (Chris von Recklinghausen) [1945442] - userfaultfd: wp: drop _PAGE_UFFD_WP properly when fork (Chris von Recklinghausen) [1945442] - userfaultfd: wp: apply _PAGE_UFFD_WP bit (Chris von Recklinghausen) [1945442] - mm: merge parameters for change_protection() (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add UFFDIO_COPY_MODE_WP (Chris von Recklinghausen) [1945442] - userfaultfd: wp: userfaultfd_pte/huge_pmd_wp() helpers (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add WP pagetable tracking to x86 (Chris von Recklinghausen) [1945442] - userfaultfd: wp: hook userfault handler to write protection fault (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add helper for writeprotect check (Chris von Recklinghausen) [1945442] - userfaultfd: untag user pointers (Chris von Recklinghausen) [1945442] - x86/mm/pat: Fix typo in the Kconfig help text (Chris von Recklinghausen) [1945442] - x86/mm/pat: Clean up externs (Chris von Recklinghausen) [1945442] - x86/mm/pat: Rename => (Chris von Recklinghausen) [1945442] - x86/mm/pat: Standardize on memtype_*() prefix for APIs (Chris von Recklinghausen) [1945442] - x86/mm/pat: Move the memtype related files to arch/x86/mm/pat/ (Chris von Recklinghausen) [1945442] - x86/mm/pat: Clean up PAT initialization flags (Chris von Recklinghausen) [1945442] - x86/mm/pat: Harmonize 'struct memtype *' local variable and function parameter use (Chris von Recklinghausen) [1945442] - x86/mm/pat: Simplify the free_memtype() control flow (Chris von Recklinghausen) [1945442] - x86/mm/pat: Create fixed width output in /sys/kernel/debug/x86/pat_memtype_list, similar to the E820 debug printouts (Chris von Recklinghausen) [1945442] - x86/mm/pat: Disambiguate PAT-disabled boot messages (Chris von Recklinghausen) [1945442] - x86/mm/pat: Update the comments in pat.c and pat_interval.c and refresh the code a bit (Chris von Recklinghausen) [1945442] - x86/mm/pat: Fix off-by-one bugs in interval tree search (Chris von Recklinghausen) [1945442] - x86/mm/pat: Rename pat_rbtree.c to pat_interval.c (Chris von Recklinghausen) [1945442] - x86/mm/pat: Drop the rbt_ prefix from external memtype calls (Chris von Recklinghausen) [1945442] - x86/mm/pat: Do not pass 'rb_root' down the memtype tree helper functions (Chris von Recklinghausen) [1945442] - x86/mm/pat: Convert the PAT tree to a generic interval tree (Chris von Recklinghausen) [1945442] - x86/mm: Tabulate the page table encoding definitions (Chris von Recklinghausen) [1945442] - x86/mm: Remove the unused set_memory_wt() function (Chris von Recklinghausen) [1945442] - x86/mm: Remove set_pages_x() and set_pages_nx() (Chris von Recklinghausen) [1945442] - x86/mm: Remove the unused set_memory_array_*() functions (Chris von Recklinghausen) [1945442] - x86/mm: Unexport set_memory_x() and set_memory_nx() (Chris von Recklinghausen) [1945442] - x86/Kconfig: Fix spelling mistake "effectivness" -> "effectiveness" (Chris von Recklinghausen) [1945442] - x86/mm: Remove unused variable 'old_pte' (Chris von Recklinghausen) [1945442] - Revert "x86/mm/pat: Rename pat_rbtree.c to pat_interval.c" (Chris von Recklinghausen) [1945442] - Revert "x86/mm/pat: Move the memtype related files to arch/x86/mm/pat/" (Chris von Recklinghausen) [1945442] - ipv6: Allow the l3mdev to be a loopback (Antoine Tenart) [1973229] - vrf: do not push non-ND strict packets with a source LLA through packet taps again (Antoine Tenart) [1965600] - vrf: packets with lladdr src needs dst at input with orig_iif when needs strict (Antoine Tenart) [1965600] - ipv6: Fix handling of LLA with VRF and sockets bound to VRF (Antoine Tenart) [1965600] - ipv6: allow ping to link-local address in VRF (Antoine Tenart) [1965600] - vrf: mark skb for multicast or link-local as enslaved to VRF (Antoine Tenart) [1965600] - net: allow traceroute with a specified interface in a vrf (Antoine Tenart) [1965600] - virtchnl: Enable RSS configure for AVF (Ivan Vecera) [1966954] - virtchnl: Advertise virtchnl UDP segmentation offload capability (Ivan Vecera) [1966954] - virtchnl: Allow ignoring opcodes on specific VF (Ivan Vecera) [1966954] - virtchnl: Fix layout of RSS structures (Ivan Vecera) [1966954] - virtchnl: Enable FDIR Configure for AVF (Ivan Vecera) [1966954] - virtchnl: Add missing explicit padding to structures (Ivan Vecera) [1966954] - virtchnl: use u8 type for a field in the virtchnl_filter struct (Ivan Vecera) [1966954] - tools headers uapi: Sync tools/include/uapi/linux/perf_event.h (Michael Petlan) [1944685] - tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1944685] - bpf: Add size arg to build_id_parse function (Michael Petlan) [1944685] - bpf: Move stack_map_get_build_id into lib (Michael Petlan) [1944685] - perf map: Fix error return code in maps__clone() (Michael Petlan) [1944685] - perf ftrace: Fix access to pid in array when setting a pid filter (Michael Petlan) [1944685] - perf auxtrace: Fix potential NULL pointer dereference (Michael Petlan) [1944685] - perf data: Fix error return code in perf_data__create_dir() (Michael Petlan) [1944685] - perf arm-spe: Avoid potential buffer overrun (Michael Petlan) [1944685] - perf report: Fix wrong LBR block sorting (Michael Petlan) [1944685] - perf inject: Fix repipe usage (Michael Petlan) [1944685] - perf test: Change to use bash for daemon test (Michael Petlan) [1944685] - perf record: Fix memory leak in vDSO found using ASAN (Michael Petlan) [1944685] - perf test: Remove now useless failing sub test "BPF relocation checker" (Michael Petlan) [1944685] - perf daemon: Return from kill functions (Michael Petlan) [1944685] - perf daemon: Force waipid for all session on SIGCHLD delivery (Michael Petlan) [1944685] - perf top: Fix BPF support related crash with perf_event_paranoid=3 + kptr_restrict (Michael Petlan) [1944685] - perf pmu: Validate raw event with sysfs exported format bits (Michael Petlan) [1944685] - perf synthetic events: Avoid write of uninitialized memory when generating PERF_RECORD_MMAP* records (Michael Petlan) [1944685] - perf synthetic-events: Fix uninitialized 'kernel_thread' variable (Michael Petlan) [1944685] - perf auxtrace: Fix auxtrace queue conflict (Michael Petlan) [1944685] - perf cs-etm: Fix bitmap for option (Michael Petlan) [1944685] - perf map: Tighten snprintf() string precision to pass gcc check on some 32-bit arches (Michael Petlan) [1944685] - perf report: Fix -F for branch & mem modes (Michael Petlan) [1944685] - perf tests x86: Move insn.h include to make sure it finds stddef.h (Michael Petlan) [1944685] - perf test: Support the ins_lat check in the X86 specific test (Michael Petlan) [1944685] - perf test: Fix sample-parsing failure on non-x86 platforms (Michael Petlan) [1944685] - perf archive: Fix filtering of empty build-ids (Michael Petlan) [1944685] - perf daemon: Fix compile error with Asan (Michael Petlan) [1944685] - perf stat: Fix use-after-free when -r option is used (Michael Petlan) [1944685] - libperf: Add perf_evlist__reset_id_hash() (Michael Petlan) [1944685] - perf stat: Fix wrong skipping for per-die aggregation (Michael Petlan) [1944685] - tools headers UAPI: Update tools' copy of linux/coresight-pmu.h (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in perf_time_to_tsc test (Michael Petlan) [1944685] - perf test: Fix cpu map leaks in cpu_map_print test (Michael Petlan) [1944685] - perf test: Fix a memory leak in thread_map_remove test (Michael Petlan) [1944685] - perf test: Fix a thread map leak in thread_map_synthesize test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in switch_tracking test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in keep_tracking test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in code_reading test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in sw_clock_freq test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in task_exit test (Michael Petlan) [1944685] - perf test: Fix a memory leak in attr test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in basic mmap test (Michael Petlan) [1944685] - perf tools: Fix event's PMU name parsing (Michael Petlan) [1944685] - perf daemon: Fix running test for non root user (Michael Petlan) [1944685] - perf daemon: Fix control fifo permissions (Michael Petlan) [1944685] - perf build: Fix ccache usage in $(CC) when generating arch errno table (Michael Petlan) [1944685] - perf tools: Fix documentation of verbose options (Michael Petlan) [1944685] - perf traceevent: Ensure read cmdlines are null terminated. (Michael Petlan) [1944685] - perf diff: Don't crash on freeing errno-session on the error path (Michael Petlan) [1944685] - perf tools: Clean 'generated' directory used for creating the syscall table on x86 (Michael Petlan) [1944685] - perf build: Move feature cleanup under tools/build (Michael Petlan) [1944685] - perf tools: Cast (struct timeval).tv_sec when printing (Michael Petlan) [1944685] - perf buildid-cache: Don't skip 16-byte build-ids (Michael Petlan) [1944685] - perf buildid-cache: Add test for 16-byte build-id (Michael Petlan) [1944685] - perf symbol: Remove redundant libbfd checks (Michael Petlan) [1944685] - perf test: Output the sub testing result in cs-etm (Michael Petlan) [1944685] - perf test: Suppress logs in cs-etm testing (Michael Petlan) [1944685] - perf tools: Fix arm64 build error with gcc-11 (Michael Petlan) [1944685] - perf intel-pt: Add documentation for tracing virtual machines (Michael Petlan) [1944685] - perf intel-pt: Split VM-Entry and VM-Exit branches (Michael Petlan) [1944685] - perf intel-pt: Adjust sample flags for VM-Exit (Michael Petlan) [1944685] - perf intel-pt: Allow for a guest kernel address filter (Michael Petlan) [1944685] - perf intel-pt: Support decoding of guest kernel (Michael Petlan) [1944685] - perf machine: Factor out machine__idle_thread() (Michael Petlan) [1944685] - perf machine: Factor out machines__find_guest() (Michael Petlan) [1944685] - perf intel-pt: Amend decoder to track the NR flag (Michael Petlan) [1944685] - perf intel-pt: Retain the last PIP packet payload as is (Michael Petlan) [1944685] - perf intel_pt: Add vmlaunch and vmresume as branches (Michael Petlan) [1944685] - perf script: Add branch types for VM-Entry and VM-Exit (Michael Petlan) [1944685] - perf auxtrace: Automatically group aux-output events (Michael Petlan) [1944685] - perf test: Fix unaligned access in sample parsing test (Michael Petlan) [1944685] - perf tools: Support arch specific PERF_SAMPLE_WEIGHT_STRUCT processing (Michael Petlan) [1944685] - perf intel-pt: Add PSB events (Michael Petlan) [1944685] - perf intel-pt: Fix IPC with CYC threshold (Michael Petlan) [1944685] - perf intel-pt: Fix premature IPC (Michael Petlan) [1944685] - perf intel-pt: Fix missing CYC processing in PSB (Michael Petlan) [1944685] - perf record: Fix continue profiling after draining the buffer (Michael Petlan) [1944685] - perf tools: Simplify the calculation of variables (Michael Petlan) [1944685] - perf vendor events arm64: Add JSON metrics for imx8mp DDR Perf (Michael Petlan) [1944685] - perf vendor events arm64: Add JSON metrics for imx8mq DDR Perf (Michael Petlan) [1944685] - perf vendor events arm64: Add JSON metrics for imx8mn DDR Perf (Michael Petlan) [1944685] - perf vendor events arm64: Fix indentation of brackets in imx8mm metrics (Michael Petlan) [1944685] - perf annotate: Do not jump after 'k' is pressed (Michael Petlan) [1944685] - perf metricgroup: Remove unneeded semicolon (Michael Petlan) [1944685] - perf tools: Add OCaml demangling (Michael Petlan) [1944685] - tools api fs: Cache cgroupfs mount point (Michael Petlan) [1944685] - tools api fs: Diet cgroupfs_find_mountpoint() (Michael Petlan) [1944685] - tools api fs: Prefer cgroup v1 path in cgroupfs_find_mountpoint() (Michael Petlan) [1944685] - perf symbols: Resolve symbols against debug file first (Michael Petlan) [1944685] - perf probe: Fix kretprobe issue caused by GCC bug (Michael Petlan) [1944685] - perf symbols: Fix return value when loading PE DSO (Michael Petlan) [1944685] - perf symbols: Make dso__load_bfd_symbols() load PE files from debug cache only (Michael Petlan) [1944685] - perf symbols: Use (long) for iterator for bfd symbols (Michael Petlan) [1944685] - perf annotate: Fix jump parsing for C++ code. (Michael Petlan) [1944685] - perf arm-spe: Set sample's data source field (Michael Petlan) [1944685] - perf arm-spe: Synthesize memory event (Michael Petlan) [1944685] - perf arm-spe: Fill address info for samples (Michael Petlan) [1944685] - perf arm-spe: Store operation type in packet (Michael Petlan) [1944685] - perf arm-spe: Store memory address in packet (Michael Petlan) [1944685] - perf arm-spe: Enable sample type PERF_SAMPLE_DATA_SRC (Michael Petlan) [1944685] - perf env: Remove unneeded internal/cpumap inclusions (Michael Petlan) [1944685] - perf tools: Remove unused xyarray.c as it was moved to tools/lib/perf (Michael Petlan) [1944685] - perf tools: Replace lkml.org links with lore (Michael Petlan) [1944685] - perf tests: Add daemon 'lock' test (Michael Petlan) [1944685] - perf tests: Add daemon 'ping' command test (Michael Petlan) [1944685] - perf tests: Add daemon 'signal' command test (Michael Petlan) [1944685] - perf tests: Add daemon 'stop' command test (Michael Petlan) [1944685] - perf tests: Add daemon reconfig test (Michael Petlan) [1944685] - perf tests: Add daemon 'list' command test (Michael Petlan) [1944685] - perf daemon: Add examples to man page (Michael Petlan) [1944685] - perf daemon: Add up time for daemon/session list (Michael Petlan) [1944685] - perf daemon: Use control to stop session (Michael Petlan) [1944685] - perf daemon: Add 'ping' command (Michael Petlan) [1944685] - perf daemon: Set control fifo for session (Michael Petlan) [1944685] - perf daemon: Allow only one daemon over base directory (Michael Petlan) [1944685] - perf daemon: Add 'stop' command (Michael Petlan) [1944685] - perf daemon: Add 'signal' command (Michael Petlan) [1944685] - perf daemon: Add 'list' command (Michael Petlan) [1944685] - perf daemon: Add signalfd support (Michael Petlan) [1944685] - perf daemon: Add background support (Michael Petlan) [1944685] - perf daemon: Add config file change check (Michael Petlan) [1944685] - perf daemon: Add config file support (Michael Petlan) [1944685] - perf daemon: Add client socket support (Michael Petlan) [1944685] - perf daemon: Add server socket support (Michael Petlan) [1944685] - perf daemon: Add base option (Michael Petlan) [1944685] - perf daemon: Add config option (Michael Petlan) [1944685] - perf daemon: Add daemon command (Michael Petlan) [1944685] - perf script: Simplify bool conversion (Michael Petlan) [1944685] - perf arm64/s390: Fix printf conversion specifier for IP addresses (Michael Petlan) [1944685] - perf script: Support filtering by hex address (Michael Petlan) [1944685] - perf intlist: Change 'struct intlist' int member to 'unsigned long' (Michael Petlan) [1944685] - perf tools: Update topdown documentation for Sapphire Rapids (Michael Petlan) [1944685] - perf stat: Support L2 Topdown events (Michael Petlan) [1944685] - perf test: Support PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [1944685] - perf report: Support instruction latency (Michael Petlan) [1944685] - perf tools: Support PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [1944685] - perf c2c: Support data block and addr block (Michael Petlan) [1944685] - perf tools: Support data block and addr block (Michael Petlan) [1944685] - perf tools: Support the auxiliary event (Michael Petlan) [1944685] - perf probe: Add protection to avoid endless loop (Michael Petlan) [1944685] - perf trace-event-info: Rename for_each_event. (Michael Petlan) [1944685] - perf inject jit: Add namespaces support (Michael Petlan) [1944685] - perf namespaces: Add 'in_pidns' to nsinfo struct (Michael Petlan) [1944685] - perf tools: Use scandir() to iterate threads when synthesizing PERF_RECORD_ events (Michael Petlan) [1944685] - perf tools: Skip PERF_RECORD_MMAP event synthesis for kernel threads (Michael Petlan) [1944685] - perf tools: Use /proc//task//status for PERF_RECORD_ event synthesis (Michael Petlan) [1944685] - perf vendor events arm64: Reference common and uarch events for A76 (Michael Petlan) [1944685] - perf vendor events arm64: Reference common and uarch events for Ampere eMag (Michael Petlan) [1944685] - perf vendor events arm64: Add common and uarch event JSON (Michael Petlan) [1944685] - perf vendor events arm64: Fix Ampere eMag event typo (Michael Petlan) [1944685] - perf script: Support DSO filter like in other perf tools (Michael Petlan) [1944685] - perf tools: Fix DSO filtering when not finding a map for a sampled address (Michael Petlan) [1944685] - perf stat: Add Topdown metrics events as default events (Michael Petlan) [1944685] - perf test: Add parse-metric memory bandwidth testcase (Michael Petlan) [1944685] - perf tools: Add 'ping' control command (Michael Petlan) [1944685] - perf tools: Add 'stop' control command (Michael Petlan) [1944685] - perf config: Make perf_config_global() global (Michael Petlan) [1944685] - perf config: Make perf_config_system() global (Michael Petlan) [1944685] - perf config: Add perf_home_perfconfig function (Michael Petlan) [1944685] - perf debug: Add debug_set_display_time function (Michael Petlan) [1944685] - perf config: Add config set interface (Michael Petlan) [1944685] - perf config: Make perf_config_from_file() static (Michael Petlan) [1944685] - perf test: Add test case for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf report: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf script: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf record: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf mem: Support data page size (Michael Petlan) [1944685] - perf mem: Clean up output format (Michael Petlan) [1944685] - perf cs-etm: Update ARM's CoreSight hardware tracing OpenCSD library to v1.0.0 (Michael Petlan) [1944685] - perf c2c: Add local variables for output metrics (Michael Petlan) [1944685] - perf c2c: Refactor node display (Michael Petlan) [1944685] - perf c2c: Fix argument type for percent() (Michael Petlan) [1944685] - perf c2c: Refactor display filter (Michael Petlan) [1944685] - perf c2c: Refactor hist entry validation (Michael Petlan) [1944685] - perf c2c: Rename for shared cache line stats (Michael Petlan) [1944685] - perf stat: Enable counting events for BPF programs (Michael Petlan) [1944685] - perf build: Support build BPF skeletons with perf (Michael Petlan) [1944685] - perf record: Tweak "Lowering..." warning in record_opts__config_freq (Michael Petlan) [1944685] - perf buildid-list: Add support for mmap2's buildid events (Michael Petlan) [1944685] - perf buildid-cache: Add --debuginfod option to specify a server to fetch debug files (Michael Petlan) [1944685] - perf tools: Add support to display build ids when available in PERF_RECORD_MMAP2 events (Michael Petlan) [1944685] - perf record: Add --buildid-mmap option to enable PERF_RECORD_MMAP2's build id (Michael Petlan) [1944685] - perf tools: Allow synthesizing the build id for kernel/modules/tasks in PERF_RECORD_MMAP2 (Michael Petlan) [1944685] - perf tools: Allow using PERF_RECORD_MMAP2 to synthesize the kernel modules maps (Michael Petlan) [1944685] - perf tools: Allow using PERF_RECORD_MMAP2 to synthesize the kernel map (Michael Petlan) [1944685] - perf tools: Store build id when available in PERF_RECORD_MMAP2 metadata events (Michael Petlan) [1944685] - perf tools: Do not swap mmap2 fields in case it contains build id (Michael Petlan) [1944685] - perf arm64: Add argument support for SDT (Michael Petlan) [1944685] - perf probe: Fixup Arm64 SDT arguments (Michael Petlan) [1944685] - perf/x86/kvm: Fix Broadwell Xeon stepping in isolation_ucodes[] (Michael Petlan) [1944685] - perf/x86/intel: Fix unchecked MSR access error caused by VLBR_EVENT (Michael Petlan) [1944685] - perf/x86/intel: Fix a crash caused by zero PEBS status (Michael Petlan) [1944685] - perf/x86/intel: Set PERF_ATTACH_SCHED_CB for large PEBS and LBR (Michael Petlan) [1944685] - perf/core: Flush PMU internal buffers for per-CPU events (Michael Petlan) [1944685] - perf/x86/rapl: Fix psys-energy event on Intel SPR platform (Michael Petlan) [1944685] - perf/x86/rapl: Only check lower 32bits for RAPL energy counters (Michael Petlan) [1944685] - perf/x86/rapl: Add msr mask support (Michael Petlan) [1944685] - perf/x86/kvm: Add Cascade Lake Xeon steppings to isolation_ucodes[] (Michael Petlan) [1944685] - perf/x86/intel: Support CPUID 10.ECX to disable fixed counters (Michael Petlan) [1944685] - perf/x86/intel: Add perf core PMU support for Sapphire Rapids (Michael Petlan) [1944685] - perf/x86/intel: Filter unsupported Topdown metrics event (Michael Petlan) [1944685] - perf/x86/intel: Factor out intel_update_topdown_event() (Michael Petlan) [1944685] - perf/core: Add PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [1944685] - perf/intel: Remove Perfmon-v4 counter_freezing support (Michael Petlan) [1944685] - perf: Add build id data in mmap2 event (Michael Petlan) [1944685] - bpf: Remove atomics tests from test_progs (Jiri Olsa) [1874007] - libbpf: Fixes incorrect rx_ring_setup_done (Jiri Olsa) [1874007] - error-injection: Consolidate override function definition (Jiri Olsa) [1874007] - selftests/bpf: Fix endianness issues in atomic tests (Jiri Olsa) [1874007] - bpf: Fix a spelling typo in bpf_atomic_alu_string disasm (Jiri Olsa) [1874007] - bpf, x86: Fix BPF_FETCH atomic and/or/xor with r0 as src (Jiri Olsa) [1874007] - bpf: Explicitly zero-extend R0 after 32-bit cmpxchg (Jiri Olsa) [1874007] - bpf: Account for BPF_FETCH in insn_has_def32() (Jiri Olsa) [1874007] - bpf: Fix subreg optimization for BPF_FETCH (Jiri Olsa) [1874007] - bpf: Fix the irq and nmi check in bpf_sk_storage for tracing usage (Jiri Olsa) [1874007] - selftests/bpf: Fix a compiler warning in local_storage test (Jiri Olsa) [1874007] - bpf: Change 'BPF_ADD' to 'BPF_AND' in print_bpf_insn() (Jiri Olsa) [1874007] - selftests/bpf: Don't exit on failed bpf_testmod unload (Jiri Olsa) [1874007] - bpf: Avoid old-style declaration warnings (Jiri Olsa) [1874007] - bpf: Dont allow vmlinux BTF to be used in map_create and prog_load. (Jiri Olsa) [1874007] - tools: Factor Clang, LLC and LLVM utils definitions (Jiri Olsa) [1874007] - tools/runqslower: Build bpftool using HOSTCC (Jiri Olsa) [1874007] - tools/runqslower: Enable out-of-tree build (Jiri Olsa) [1874007] - tools/runqslower: Use Makefile.include (Jiri Olsa) [1874007] - bpf: Expose bpf_sk_storage_* to iterator programs (Jiri Olsa) [1874007] - tools/resolve_btfids: Warn when having multiple IDs for single type (Jiri Olsa) [1874007] - tools/resolve_btfids: Fix some error messages (Jiri Olsa) [1874007] - samples/bpf: Add BPF_ATOMIC_OP macro for BPF samples (Jiri Olsa) [1874007] - samples/bpf: Fix possible hang in xdpsock with multiple threads (Jiri Olsa) [1874007] - bpf: samples: Do not touch RLIMIT_MEMLOCK (Jiri Olsa) [1874007] - samples/bpf: Use recvfrom() in xdpsock/l2fwd (Jiri Olsa) [1874007] - samples/bpf: Use recvfrom() in xdpsock/rxdrop (Jiri Olsa) [1874007] - samples: bpf: Remove bpf_load loader completely (Jiri Olsa) [1874007] - samples: bpf: Fix lwt_len_hist reusing previous BPF map (Jiri Olsa) [1874007] - samples: bpf: Refactor test_overhead program with libbpf (Jiri Olsa) [1874007] - samples: bpf: Refactor task_fd_query program with libbpf (Jiri Olsa) [1874007] - samples: bpf: Refactor test_cgrp2_sock2 program with libbpf (Jiri Olsa) [1874007] - samples: bpf: Refactor hbm program with libbpf (Jiri Olsa) [1874007] - samples/bpf: Increment Tx stats at sending (Jiri Olsa) [1874007] - samples/bpf: Remove unused test_ipip.sh (Jiri Olsa) [1874007] - samples/bpf: Remove duplicate include in hbm (Jiri Olsa) [1874007] - bpftool: Fix compilation failure for net.o with older glibc (Jiri Olsa) [1874007] - tools/bpftool: Auto-detect split BTFs in common cases (Jiri Olsa) [1874007] - tools/bpftool: Emit name for anonymous BTFs (Jiri Olsa) [1874007] - bpftool: Add {i,d}tlb_misses support for bpftool profile (Jiri Olsa) [1874007] - tools/bpf: Always run the *-clean recipes (Jiri Olsa) [1874007] - tools/bpf: Add bootstrap/ to .gitignore (Jiri Olsa) [1874007] - tools/bpftool: Fix cross-build (Jiri Olsa) [1874007] - tools/bpftool: Force clean of out-of-tree build (Jiri Olsa) [1874007] - tools/bpftool: Add support for in-kernel and named BTF in `btf show` (Jiri Olsa) [1874007] - bpftool: Add support for task local storage (Jiri Olsa) [1874007] - tools/bpftool: Add bpftool support for split BTF (Jiri Olsa) [1874007] - bpf: Unbreak BPF_PROG_TYPE_KPROBE when kprobe is called via do_int3 (Jiri Olsa) [1874007] - bpf: Fix bpf_put_raw_tracepoint()'s use of __module_address() (Jiri Olsa) [1874007] - bpf: Expose bpf_d_path helper to sleepable LSM hooks (Jiri Olsa) [1874007] - bpf: Allow using bpf_sk_storage in FENTRY/FEXIT/RAW_TP (Jiri Olsa) [1874007] - selftests/bpf: Add remaining ASSERT_xxx() variants (Jiri Olsa) [1874007] - libbpf: Fix potential NULL pointer dereference (Jiri Olsa) [1874007] - libbpf: Only create rx and tx XDP rings when necessary (Jiri Olsa) [1874007] - libbpf: Ensure umem pointer is non-NULL before dereferencing (Jiri Olsa) [1874007] - libbpf: Restore umem state after socket create failure (Jiri Olsa) [1874007] - selftests/bpf: Fix core_reloc test runner (Jiri Olsa) [1874007] - bpf: Fix umd memory leak in copy_process() (Jiri Olsa) [1874007] - libbpf: Fix error path in bpf_object__elf_init() (Jiri Olsa) [1874007] - bpf: Change inode_storage's lookup_elem return value from NULL to -EBADF (Jiri Olsa) [1874007] - bpf: Prohibit alu ops for pointer types not defining ptr_limit (Jiri Olsa) [1874007] - selftests/bpf: Use the last page in test_snprintf_btf on s390 (Jiri Olsa) [1874007] - bpf: Be less specific about socket cookies guarantees (Jiri Olsa) [1874007] - bpf: Fix 32 bit src register truncation on div/mod (Jiri Olsa) [1874007] - bpf: Fix verifier jmp32 pruning decision logic (Jiri Olsa) [1874007] - bpf: Fix verifier jsgt branch analysis on max bound (Jiri Olsa) [1874007] - bpf: Check for integer overflow when using roundup_pow_of_two() (Jiri Olsa) [1874007] - bpf, preload: Fix build when $(O) points to a relative path (Jiri Olsa) [1874007] - bpf: Drop disabled LSM hooks from the sleepable set (Jiri Olsa) [1874007] - bpf, cgroup: Fix problematic bounds check (Jiri Olsa) [1874007] - bpf, cgroup: Fix optlen WARN_ON_ONCE toctou (Jiri Olsa) [1874007] - bpf: Fix signed_{sub,add32}_overflows type handling (Jiri Olsa) [1874007] - bpf: Fix helper bpf_map_peek_elem_proto pointing to wrong callback (Jiri Olsa) [1874007] - selftests/bpf: Add verifier test for PTR_TO_MEM spill (Jiri Olsa) [1874007] - bpf: Support PTR_TO_MEM{,_OR_NULL} register spilling (Jiri Olsa) [1874007] - libbpf: Allow loading empty BTFs (Jiri Olsa) [1874007] - bpf: Allow empty module BTFs (Jiri Olsa) [1874007] - bpf: Don't leak memory in bpf getsockopt when optlen == 0 (Jiri Olsa) [1874007] - bpf: Update local storage test to check handling of null ptrs (Jiri Olsa) [1874007] - bpf: Fix typo in bpf_inode_storage.c (Jiri Olsa) [1874007] - bpf: Add size arg to build_id_parse function (Jiri Olsa) [1874007] - bpf: Move stack_map_get_build_id into lib (Jiri Olsa) [1874007] - bpf: Add tests for new BPF atomic operations (Jiri Olsa) [1874007] - bpf: Add bitwise atomic instructions (Jiri Olsa) [1874007] - bpf: Pull out a macro for interpreting atomic ALU operations (Jiri Olsa) [1874007] - bpf: Add instructions for atomic_[cmp]xchg (Jiri Olsa) [1874007] - bpf: Add BPF_FETCH field / create atomic_fetch_add instruction (Jiri Olsa) [1874007] - bpf: Move BPF_STX reserved field check into BPF_STX verifier code (Jiri Olsa) [1874007] - bpf: Rename BPF_XADD and prepare to encode other atomics in .imm (Jiri Olsa) [1874007] - bpf: x86: Factor out a lookup table for some ALU opcodes (Jiri Olsa) [1874007] - bpf: x86: Factor out emission of REX byte (Jiri Olsa) [1874007] - bpf: x86: Factor out emission of ModR/M for *(reg + off) (Jiri Olsa) [1874007] - bpf, libbpf: Avoid unused function warning on bpf_tail_call_static (Jiri Olsa) [1874007] - selftests/bpf: Install btf_dump test cases (Jiri Olsa) [1874007] - selftests/bpf: Fix installation of urandom_read (Jiri Olsa) [1874007] - selftests/bpf: Move generated test files to $(TEST_GEN_FILES) (Jiri Olsa) [1874007] - selftests/bpf: Fix out-of-tree build (Jiri Olsa) [1874007] - selftests/bpf: Enable cross-building (Jiri Olsa) [1874007] - selftests/bpf: Test kernel module ksym externs (Jiri Olsa) [1874007] - libbpf: Support kernel module ksym externs (Jiri Olsa) [1874007] - bpf: Support BPF ksym variables in kernel modules (Jiri Olsa) [1874007] - selftests/bpf: Sync RCU before unloading bpf_testmod (Jiri Olsa) [1874007] - bpf: Fix a verifier message for alloc size helper arg (Jiri Olsa) [1874007] - bpf: Clarify return value of probe str helpers (Jiri Olsa) [1874007] - libbpf: Clarify kernel type use with USER variants of CORE reading macros (Jiri Olsa) [1874007] - selftests/bpf: Remove duplicate include in test_lsm (Jiri Olsa) [1874007] - bpf: Remove unnecessary include from preload/iterators (Jiri Olsa) [1874007] - selftests/bpf: Add tests for user- and non-CO-RE BPF_CORE_READ() variants (Jiri Olsa) [1874007] - libbpf: Add non-CO-RE variants of BPF_CORE_READ() macro family (Jiri Olsa) [1874007] - selftests/bpf: Fix a compile error for BPF_F_BPRM_SECUREEXEC (Jiri Olsa) [1874007] - bpf: Use thread_group_leader() (Jiri Olsa) [1874007] - bpf: Save correct stopping point in file seq iteration (Jiri Olsa) [1874007] - selftests/bpf: Work-around EBUSY errors from hashmap update/delete (Jiri Olsa) [1874007] - bpf: Add schedule point in htab_init_buckets() (Jiri Olsa) [1874007] - bpf: Remove unused including (Jiri Olsa) [1874007] - selftests/bpf: Fix spelling mistake "tranmission" -> "transmission" (Jiri Olsa) [1874007] - selftests/bpf: Clarify build error if no vmlinux (Jiri Olsa) [1874007] - tweewide: Fix most Shebang lines (Jiri Olsa) [1874007] - bpf: In bpf_task_fd_query use fget_task (Jiri Olsa) [1874007] - selftests/bpf: Add a test for ptr_to_map_value on stack for helper access (Jiri Olsa) [1874007] - bpf: Permits pointers on stack for helper calls (Jiri Olsa) [1874007] - libbpf: Expose libbpf ring_buffer epoll_fd (Jiri Olsa) [1874007] - selftests/bpf: Add set_attach_target() API selftest for module target (Jiri Olsa) [1874007] - libbpf: Support modules in bpf_program__set_attach_target() API (Jiri Olsa) [1874007] - selftests/bpf: Silence ima_setup.sh when not running in verbose mode. (Jiri Olsa) [1874007] - selftests/bpf: Drop the need for LLVM's llc (Jiri Olsa) [1874007] - selftests/bpf: fix bpf_testmod.ko recompilation logic (Jiri Olsa) [1874007] - selftests/bpf: Make selftest compilation work on clang 11 (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - adding xdpxceiver to .gitignore (Jiri Olsa) [1874007] - selftests/bpf: Drop tcp-{client,server}.py from Makefile (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - Bi-directional Sockets - SKB, DRV (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - Socket Teardown - SKB, DRV (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - DRV POLL, NOPOLL (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - SKB POLL, NOPOLL (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests framework (Jiri Olsa) [1874007] - bpf: Return -ENOTSUPP when attaching to non-kernel BTF (Jiri Olsa) [1874007] - bpf: Propagate __user annotations properly (Jiri Olsa) [1874007] - bpf: Avoid overflows involving hash elem_size (Jiri Olsa) [1874007] - selftests/bpf: Test bpf_sk_storage_get in tcp iterators (Jiri Olsa) [1874007] - selftests/bpf: Add an iterator selftest for bpf_sk_storage_get (Jiri Olsa) [1874007] - selftests/bpf: Add an iterator selftest for bpf_sk_storage_delete (Jiri Olsa) [1874007] - bpf: Add a bpf_sock_from_file helper (Jiri Olsa) [1874007] - selftests/bpf: Avoid errno clobbering (Jiri Olsa) [1874007] - selftests/bpf: Print reason when a tester could not run a program (Jiri Olsa) [1874007] - selftests/bpf: Fix invalid use of strncat in test_sockmap (Jiri Olsa) [1874007] - libbpf: Use memcpy instead of strncpy to please GCC (Jiri Olsa) [1874007] - selftests/bpf: Add fentry/fexit/fmod_ret selftest for kernel module (Jiri Olsa) [1874007] - selftests/bpf: Add tp_btf CO-RE reloc test for modules (Jiri Olsa) [1874007] - libbpf: Support attachment of BPF tracing programs to kernel modules (Jiri Olsa) [1874007] - libbpf: Factor out low-level BPF program loading helper (Jiri Olsa) [1874007] - bpf: Allow to specify kernel module BTFs when attaching BPF programs (Jiri Olsa) [1874007] - bpf: Remove hard-coded btf_vmlinux assumption from BPF verifier (Jiri Olsa) [1874007] - selftests/bpf: Add CO-RE relocs selftest relying on kernel module BTF (Jiri Olsa) [1874007] - selftests/bpf: Add support for marking sub-tests as skipped (Jiri Olsa) [1874007] - selftests/bpf: Add bpf_testmod kernel module for testing (Jiri Olsa) [1874007] - libbpf: Add kernel module BTF support for CO-RE relocations (Jiri Olsa) [1874007] - libbpf: Refactor CO-RE relocs to not assume a single BTF object (Jiri Olsa) [1874007] - libbpf: Add internal helper to load BTF data by FD (Jiri Olsa) [1874007] - selftests/bpf: Add Userspace tests for TCP_WINDOW_CLAMP (Jiri Olsa) [1874007] - bpf: Fix cold build of test_progs-no_alu32 (Jiri Olsa) [1874007] - libbpf: Cap retries in sys_bpf_prog_load (Jiri Olsa) [1874007] - libbpf: Sanitise map names before pinning (Jiri Olsa) [1874007] - libbpf: Fail early when loading programs with unspecified type (Jiri Olsa) [1874007] - selftests/bpf: Indent ima_setup.sh with tabs. (Jiri Olsa) [1874007] - selftests/bpf: Add config dependency on BLK_DEV_LOOP (Jiri Olsa) [1874007] - selftests/bpf: Ensure securityfs mount before writing ima policy (Jiri Olsa) [1874007] - selftests/bpf: Update ima_setup.sh for busybox (Jiri Olsa) [1874007] - libbpf: Separate XDP program load with xsk socket creation (Jiri Olsa) [1874007] - selftests/bpf: Copy file using read/write in local storage test (Jiri Olsa) [1874007] - libbpf: Add base BTF accessor (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf progs (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf local storage maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for stackmap maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf ringbuffer (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for reuseport_array maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for queue_stack_maps maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for lpm_trie maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for hashtab maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for devmap maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for cgroup storage maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for cpumap maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf_struct_ops maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for arraymap maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf local storage maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf ringbuffer (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for lpm_trie maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for hashtab maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for devmap maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for cgroup storage maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for cpumap maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for arraymap maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf maps (Jiri Olsa) [1874007] - bpf: Prepare for memcg-based memory accounting for bpf maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf progs (Jiri Olsa) [1874007] - selftests/bpf: Extend bind{4,6} programs with a call to bpf_setsockopt (Jiri Olsa) [1874007] - selftests/bpf: Rewrite test_sock_addr bind bpf into C (Jiri Olsa) [1874007] - selftests/bpf: Fix flavored variants of test_ima (Jiri Olsa) [1874007] - libbpf: Replace size_t with __u32 in xsk interfaces (Jiri Olsa) [1874007] - bpf: Add a selftest for bpf_ima_inode_hash (Jiri Olsa) [1874007] - bpf: Add a BPF helper for getting the IMA hash of an inode (Jiri Olsa) [1874007] - libbpf: Add support for canceling cached_cons advance (Jiri Olsa) [1874007] - bpf: Refactor check_cfg to use a structured loop. (Jiri Olsa) [1874007] - selftest/bpf: Fix rst formatting in readme (Jiri Olsa) [1874007] - selftest/bpf: Fix link in readme (Jiri Olsa) [1874007] - bpf: Simplify task_file_seq_get_next() (Jiri Olsa) [1874007] - selftests/bpf: Mark tests that require unaligned memory access (Jiri Olsa) [1874007] - selftests/bpf: Avoid running unprivileged tests with alignment requirements (Jiri Olsa) [1874007] - selftests/bpf: Fix broken riscv build (Jiri Olsa) [1874007] - bpf: Add bpf_ktime_get_coarse_ns helper (Jiri Olsa) [1874007] - bpf: Add tests for bpf_bprm_opts_set helper (Jiri Olsa) [1874007] - bpf: Add bpf_bprm_opts_set helper (Jiri Olsa) [1874007] - libbpf: bpf__find_by_name[_kind] should use btf__get_nr_types() (Jiri Olsa) [1874007] - selftest/bpf: Fix IPV6FR handling in flow dissector (Jiri Olsa) [1874007] - bpf: Augment the set of sleepable LSM hooks (Jiri Olsa) [1874007] - bpf: selftest: Use bpf_sk_storage in FENTRY/FEXIT/RAW_TP (Jiri Olsa) [1874007] - selftests/bpf: Add asm tests for pkt vs pkt_end comparison. (Jiri Olsa) [1874007] - selftests/bpf: Add skb_pkt_end test (Jiri Olsa) [1874007] - bpf: Support for pointers beyond pkt_end. (Jiri Olsa) [1874007] - bpf: Compile out btf_parse_module() if module BTF is not enabled (Jiri Olsa) [1874007] - selftest/bpf: Add missed ip6ip6 test back (Jiri Olsa) [1874007] - bpf: Keep module's btf_data_size intact after load (Jiri Olsa) [1874007] - bpf: Sanitize BTF data pointer after module is loaded (Jiri Olsa) [1874007] - bpf: Load and verify kernel module BTFs (Jiri Olsa) [1874007] - bpf: Assign ID to vmlinux BTF and return extra info for BTF in GET_OBJ_INFO (Jiri Olsa) [1874007] - bpf: Add in-kernel split BTF support (Jiri Olsa) [1874007] - bpf, btf: Remove the duplicate btf_ids.h include (Jiri Olsa) [1874007] - selftests/bpf: Fix selftest build with old libc (Jiri Olsa) [1874007] - bpf: Exercise syscall operations for inode and sk storage (Jiri Olsa) [1874007] - bpf: Add tests for task_local_storage (Jiri Olsa) [1874007] - bpf: Update selftests for local_storage to use vmlinux.h (Jiri Olsa) [1874007] - bpf: Implement get_current_task_btf and RET_PTR_TO_BTF_ID (Jiri Olsa) [1874007] - libbpf: Add support for task local storage (Jiri Olsa) [1874007] - bpf: Implement task local storage (Jiri Olsa) [1874007] - bpf: Allow LSM programs to use bpf spin locks (Jiri Olsa) [1874007] - bpf: Lift hashtab key_size limit (Jiri Olsa) [1874007] - selftests/bpf: Add split BTF dedup selftests (Jiri Olsa) [1874007] - libbpf: Accomodate DWARF/compiler bug with duplicated identical arrays (Jiri Olsa) [1874007] - libbpf: Support BTF dedup of split BTFs (Jiri Olsa) [1874007] - libbpf: Fix BTF data layout checks and allow empty BTF (Jiri Olsa) [1874007] - selftests/bpf: Add checking of raw type dump in BTF writer APIs selftests (Jiri Olsa) [1874007] - selftests/bpf: Add split BTF basic test (Jiri Olsa) [1874007] - libbpf: Implement basic split BTF support (Jiri Olsa) [1874007] - libbpf: Unify and speed up BTF string deduplication (Jiri Olsa) [1874007] - selftest/bpf: Relax btf_dedup test checks (Jiri Olsa) [1874007] - libbpf: Factor out common operations in BTF writing APIs (Jiri Olsa) [1874007] - selftest/bpf: Use global variables instead of maps for test_tcpbpf_kern (Jiri Olsa) [1874007] - selftests/bpf: Migrate tcpbpf_user.c to use BPF skeleton (Jiri Olsa) [1874007] - selftests/bpf: Replace EXPECT_EQ with ASSERT_EQ and refactor verify_results (Jiri Olsa) [1874007] - selftests/bpf: Drop python client/server in favor of threads (Jiri Olsa) [1874007] - selftests/bpf: Move test_tcppbf_user into test_progs (Jiri Olsa) [1874007] - bpf: Fix error path in htab_map_alloc() (Jiri Olsa) [1874007] - bpf: Avoid hashtab deadlock with map_locked (Jiri Olsa) [1874007] - bpf: Use separate lockdep class for each hashtab (Jiri Olsa) [1874007] - fault-injection: handle EI_ETYPE_TRUE (Jiri Olsa) [1874007] - vfs, fdtable: Add fget_task helper (Jiri Olsa) [1874007] - [s390] vfio-pci/zdev: Add zPCI capabilities to VFIO_DEVICE_GET_INFO (Claudio Imbrenda) [1858844] - [s390] vfio: Introduce capability definitions for VFIO_DEVICE_GET_INFO (Claudio Imbrenda) [1858844] - [s390] s390/pci: track whether util_str is valid in the zpci_dev (Claudio Imbrenda) [1858844] - [s390] s390/pci: stash version in the zpci_dev (Claudio Imbrenda) [1858844]- Enable CRYPTO_SHA512 and _SSSE3 so these are available in FIPS mode (Vladis Dronov) [1973106] - crypto: drbg - self test for HMAC(SHA-512) (Vladis Dronov) [1973106] - xfrm: xfrm_state_mtu should return at least 1280 for ipv6 (Sabrina Dubroca) [1919786] - xfrm: remove get_mtu indirection from xfrm_type (Sabrina Dubroca) [1919786] - netfilter: move endif to correct location (Florian Westphal) [1971991] - netfilter: nft_compat: remove flush counter optimization (Florian Westphal) [1974323] - mptcp: fix soft lookup in subflow_error_report() (Florian Westphal) [1936368] - selftests: mptcp: enable syncookie only in absence of reorders (Florian Westphal) [1936368] - mptcp: do not warn on bad input from the network (Florian Westphal) [1936368] - mptcp: wake-up readers only for in sequence data (Florian Westphal) [1936368] - mptcp: try harder to borrow memory from subflow under pressure (Florian Westphal) [1936368] - mptcp: Fix out of bounds when parsing TCP options (Florian Westphal) [1936368] - selftests: mptcp_connect: add SO_TIMESTAMPNS cmsg support (Florian Westphal) [1936368] - mptcp: receive path cmsg support (Florian Westphal) [1936368] - tcp: export timestamp helpers for mptcp (Florian Westphal) [1936368] - mptcp: setsockopt: handle SOL_SOCKET in one place only (Florian Westphal) [1936368] - mptcp: sockopt: propagate timestamp request to subflows (Florian Westphal) [1936368] - sock: expose so_timestamping options for mptcp (Florian Westphal) [1936368] - mptcp: restrict values of 'enabled' sysctl (Florian Westphal) [1936368] - mptcp: support SYSCTL only if enabled (Florian Westphal) [1936368] - mptcp: make sure flag signal is set when add addr with port (Florian Westphal) [1936368] - mptcp: remove redundant initialization in pm_nl_init_net() (Florian Westphal) [1936368] - mptcp: generate subflow hmac after mptcp_finish_join() (Florian Westphal) [1936368] - mptcp: using TOKEN_MAX_RETRIES instead of magic number (Florian Westphal) [1936368] - mptcp: fix pr_debug in mptcp_token_new_connect (Florian Westphal) [1936368] - mptcp: update selftest for fallback due to OoO (Florian Westphal) [1936368] - mptcp: do not reset MP_CAPABLE subflow on mapping errors (Florian Westphal) [1936368] - mptcp: always parse mptcp options for MPC reqsk (Florian Westphal) [1936368] - mptcp: fix sk_forward_memory corruption on retransmission (Florian Westphal) [1936368] - mptcp: validate 'id' when stopping the ADD_ADDR retransmit timer (Florian Westphal) [1936368] - mptcp: avoid error message on infinite mapping (Florian Westphal) [1936368] - mptcp: drop unconditional pr_warn on bad opt (Florian Westphal) [1936368] - mptcp: avoid OOB access in setsockopt() (Florian Westphal) [1936368] - mptcp: fix data stream corruption (Florian Westphal) [1936368] - mptcp: fix splat when closing unaccepted socket (Florian Westphal) [1936368] - selftests: mptcp: add a test case for MSG_PEEK (Florian Westphal) [1936368] - mptcp: add MSG_PEEK support (Florian Westphal) [1936368] - mptcp: ignore unsupported msg flags (Florian Westphal) [1936368] - mptcp: implement MSG_TRUNC support (Florian Westphal) [1936368] - mptcp: implement dummy MSG_ERRQUEUE support (Florian Westphal) [1936368] - mptcp: Retransmit DATA_FIN (Florian Westphal) [1936368] - selftests: mptcp: add packet mark test case (Florian Westphal) [1936368] - selftests: mptcp: add the net device name testcase (Florian Westphal) [1936368] - selftests: mptcp: dump more info on mpjoin errors (Florian Westphal) [1936368] - selftests: mptcp: init nstat history (Florian Westphal) [1936368] - selftests: mptcp: launch mptcp_connect with timeout (Florian Westphal) [1936368] - selftests: mptcp: remove id 0 address testcases (Florian Westphal) [1936368] - selftests: mptcp: add addr argument for del_addr (Florian Westphal) [1936368] - selftests: mptcp: avoid calling pm_nl_ctl with bad IDs (Florian Westphal) [1936368] - selftests: mptcp: signal addresses testcases (Florian Westphal) [1936368] - selftests: mptcp: timeout testcases for multi addresses (Florian Westphal) [1936368] - selftests: mptcp: add cfg_do_w for cfg_remove (Florian Westphal) [1936368] - selftests: mptcp: Restore packet capture option in join tests (Florian Westphal) [1936368] - selftests: mptcp: add testcases for removing addrs (Florian Westphal) [1936368] - selftests: mptcp: set addr id for removing testcases (Florian Westphal) [1936368] - selftests: mptcp: add invert argument for chk_rm_nr (Florian Westphal) [1936368] - selftests: mptcp: fail if not enough SYN/3rd ACK (Florian Westphal) [1936368] - selftests: mptcp: display warnings on one line (Florian Westphal) [1936368] - selftests: mptcp: fix ACKRX debug message (Florian Westphal) [1936368] - selftests: mptcp: dump more info on errors (Florian Westphal) [1936368] - selftests: mptcp: add command line arguments for mptcp_join.sh (Florian Westphal) [1936368] - selftests: mptcp: add testcases for ADD_ADDR with port (Florian Westphal) [1936368] - selftests: mptcp: add port argument for pm_nl_ctl (Florian Westphal) [1936368] - selftests: mptcp: add testcases for newly added addresses (Florian Westphal) [1936368] - selftests: mptcp: use minus values for removing address numbers (Florian Westphal) [1936368] - selftests: increase timeout to 10 min (Florian Westphal) [1936368] - selftests: mptcp: add IPv4-mapped IPv6 testcases (Florian Westphal) [1936368] - mptcp: use mptcp_for_each_subflow in mptcp_close (Florian Westphal) [1936368] - mptcp: add tracepoint in subflow_check_data_avail (Florian Westphal) [1936368] - mptcp: add tracepoint in ack_update_msk (Florian Westphal) [1936368] - mptcp: add tracepoint in get_mapping_status (Florian Westphal) [1936368] - mptcp: add tracepoint in mptcp_subflow_get_send (Florian Westphal) [1936368] - mptcp: export mptcp_subflow_active (Florian Westphal) [1936368] - mptcp: fix format specifiers for unsigned int (Florian Westphal) [1936368] - mptcp: sockopt: add TCP_CONGESTION and TCP_INFO (Florian Westphal) [1936368] - mptcp: setsockopt: SO_DEBUG and no-op options (Florian Westphal) [1936368] - mptcp: setsockopt: add SO_INCOMING_CPU (Florian Westphal) [1936368] - mptcp: setsockopt: add SO_MARK support (Florian Westphal) [1936368] - mptcp: setsockopt: support SO_LINGER (Florian Westphal) [1936368] - mptcp: setsockopt: handle receive/send buffer and device bind (Florian Westphal) [1936368] - mptcp: setsockopt: handle SO_KEEPALIVE and SO_PRIORITY (Florian Westphal) [1936368] - mptcp: tag sequence_seq with socket state (Florian Westphal) [1936368] - mptcp: add skeleton to sync msk socket options to subflows (Florian Westphal) [1936368] - mptcp: only admit explicitly supported sockopt (Florian Westphal) [1936368] - mptcp: move sockopt function into a new file (Florian Westphal) [1936368] - mptcp: drop all sub-options except ADD_ADDR when the echo bit is set (Florian Westphal) [1936368] - mptcp: unify add_addr(6)_generate_hmac (Florian Westphal) [1936368] - mptcp: drop MPTCP_ADDR_IPVERSION_4/6 (Florian Westphal) [1936368] - mptcp: use mptcp_addr_info in mptcp_options_received (Florian Westphal) [1936368] - mptcp: drop OPTION_MPTCP_ADD_ADDR6 (Florian Westphal) [1936368] - mptcp: use mptcp_addr_info in mptcp_out_options (Florian Westphal) [1936368] - mptcp: move flags and ifindex out of mptcp_addr_info (Florian Westphal) [1936368] - mptcp: add mptcp reset option support (Florian Westphal) [1936368] - mptcp: remove unneeded check on first subflow (Florian Westphal) [1936368] - mptcp: add active MPC mibs (Florian Westphal) [1936368] - mptcp: add mib for token creation fallback (Florian Westphal) [1936368] - mptcp: remove id 0 address (Florian Westphal) [1936368] - mptcp: unify RM_ADDR and RM_SUBFLOW receiving (Florian Westphal) [1936368] - mptcp: remove all subflows involving id 0 address (Florian Westphal) [1936368] - mptcp: subflow.c: Fix a typo (Florian Westphal) [1936368] - mptcp: rename mptcp_pm_nl_add_addr_send_ack (Florian Westphal) [1936368] - mptcp: send ack for rm_addr (Florian Westphal) [1936368] - mptcp: drop useless addr_signal clear (Florian Westphal) [1936368] - mptcp: move to next addr when subflow creation fail (Florian Westphal) [1936368] - mptcp: export lookup_anno_list_by_saddr (Florian Westphal) [1936368] - mptcp: move to next addr when timeout (Florian Westphal) [1936368] - mptcp: drop unused subflow in mptcp_pm_subflow_established (Florian Westphal) [1936368] - mptcp: skip connecting the connected address (Florian Westphal) [1936368] - mptcp: drop argument port from mptcp_pm_announce_addr (Florian Westphal) [1936368] - mptcp: clean-up the rtx path (Florian Westphal) [1936368] - mptcp: fix ADD_ADDR HMAC in case port is specified (Florian Westphal) [1936368] - mptcp: remove a list of addrs when flushing (Florian Westphal) [1936368] - mptcp: remove multi addresses and subflows in PM (Florian Westphal) [1936368] - mptcp: remove multi subflows in PM (Florian Westphal) [1936368] - mptcp: remove multi addresses in PM (Florian Westphal) [1936368] - mptcp: add rm_list_rx in mptcp_pm_data (Florian Westphal) [1936368] - mptcp: add rm_list in mptcp_options_received (Florian Westphal) [1936368] - mptcp: add rm_list_tx in mptcp_pm_data (Florian Westphal) [1936368] - mptcp: add rm_list in mptcp_out_options (Florian Westphal) [1936368] - mptcp: fix bit MPTCP_PUSH_PENDING tests (Florian Westphal) [1936368] - mptcp: fix length of ADD_ADDR with port sub-option (Florian Westphal) [1936368] - mptcp: free resources when the port number is mismatched (Florian Westphal) [1936368] - mptcp: fix missing wakeup (Florian Westphal) [1936368] - mptcp: fix race in release_cb (Florian Westphal) [1936368] - mptcp: factor out __mptcp_retrans helper() (Florian Westphal) [1936368] - mptcp: reset 'first' and ack_hint on subflow close (Florian Westphal) [1936368] - mptcp: dispose initial struct socket when its subflow is closed (Florian Westphal) [1936368] - mptcp: fix memory accounting on allocation error (Florian Westphal) [1936368] - mptcp: put subflow sock on connect error (Florian Westphal) [1936368] - mptcp: reset last_snd on subflow close (Florian Westphal) [1936368] - mptcp: do not wakeup listener for MPJ subflows (Florian Westphal) [1936368] - mptcp: fix DATA_FIN generation on early shutdown (Florian Westphal) [1936368] - mptcp: fix DATA_FIN processing for orphaned sockets (Florian Westphal) [1936368] - mptcp: add local addr info in mptcp_info (Florian Westphal) [1936368] - mptcp: add netlink event support (Florian Westphal) [1936368] - mptcp: avoid lock_fast usage in accept path (Florian Westphal) [1936368] - netlink: don't call ->netlink_bind with table lock held (Florian Westphal) [1936368] - genetlink: restrict upcoming mptcp netlink events to CAP_NET_ADMIN (Florian Westphal) [1936368] - mptcp: pass subflow socket to a few helpers (Florian Westphal) [1936368] - mptcp: move subflow close loop after sk close check (Florian Westphal) [1936368] - mptcp: schedule worker when subflow is closed (Florian Westphal) [1936368] - mptcp: split __mptcp_close_ssk helper (Florian Westphal) [1936368] - mptcp: move pm netlink work into pm_netlink (Florian Westphal) [1936368] - mptcp: add a missing retransmission timer scheduling (Florian Westphal) [1936368] - mptcp: better msk receive window updates (Florian Westphal) [1936368] - mptcp: init mptcp request socket earlier (Florian Westphal) [1936368] - mptcp: fix spurious retransmissions (Florian Westphal) [1936368] - mptcp: fix poll after shutdown (Florian Westphal) [1936368] - mptcp: deliver ssk errors to msk (Florian Westphal) [1936368] - mptcp: pm: add lockdep assertions (Florian Westphal) [1936368] - mptcp: add the mibs for ADD_ADDR with port (Florian Westphal) [1936368] - mptcp: deal with MPTCP_PM_ADDR_ATTR_PORT in PM netlink (Florian Westphal) [1936368] - mptcp: enable use_port when invoke addresses_equal (Florian Westphal) [1936368] - mptcp: add port number check for MP_JOIN (Florian Westphal) [1936368] - mptcp: add a new helper subflow_req_create_thmac (Florian Westphal) [1936368] - mptcp: drop unused skb in subflow_token_join_request (Florian Westphal) [1936368] - mptcp: create the listening socket for new port (Florian Westphal) [1936368] - mptcp: create subflow or signal addr for newly added address (Florian Westphal) [1936368] - mptcp: drop *_max fields in mptcp_pm_data (Florian Westphal) [1936368] - mptcp: use WRITE_ONCE for the pernet *_max (Florian Westphal) [1936368] - mptcp: pm nl: reduce variable scope (Florian Westphal) [1936368] - mptcp: pm nl: support IPv4 mapped in v6 addresses (Florian Westphal) [1936368] - mptcp: support MPJoin with IPv4 mapped in v6 sk (Florian Westphal) [1936368] - mptcp: use sha256() instead of open coding (Florian Westphal) [1936368] - crypto: lib/sha256 - add sha256() function (Florian Westphal) [1936368] - mptcp: use SHA256_BLOCK_SIZE, not SHA_MESSAGE_BYTES (Florian Westphal) [1936368] - xprtrdma: Pad optimization, revisited (Steve Dickson) [1926957] - ibmvnic: remove set but not used variable 'netdev' (Diego Domingos) [1922193] - net/ibmvnic: Remove tests of member address (Diego Domingos) [1922193] - ibmvnic: remove duplicate napi_schedule call in do_reset function (Diego Domingos) [1922193] - ibmvnic: avoid calling napi_disable() twice (Diego Domingos) [1922193] - ibmvnic: queue reset work in system_long_wq (Diego Domingos) [1922193] - ibmvnic: correctly use dev_consume/free_skb_irq (Diego Domingos) [1922193] - ibmvnic: improve failover sysfs entry (Diego Domingos) [1922193] - ibmvnic: print adapter state as a string (Diego Domingos) [1922193] - ibmvnic: print reset reason as a string (Diego Domingos) [1922193] - ibmvnic: clean up the remaining debugfs data structures (Diego Domingos) [1922193] - ibmvnic: Use 'skb_frag_address()' instead of hand coding it (Diego Domingos) [1922193] - ibmvnic: remove excessive irqsave (Diego Domingos) [1922193] - ibmvnic: always store valid MAC address (Diego Domingos) [1922193] - ibmvnic: Fix possibly uninitialized old_num_tx_queues variable warning. (Diego Domingos) [1922193] - vio: make remove callback return void (Diego Domingos) [1922193] - tty: hvcs: Drop unnecessary if block (Diego Domingos) [1922193] - ibmvnic: serialize access to work queue on remove (Diego Domingos) [1922193] - ibmvnic: skip send_request_unmap for timeout reset (Diego Domingos) [1922193] - ibmvnic: add memory barrier to protect long term buffer (Diego Domingos) [1922193] - ibmvnic: substitute mb() with dma_wmb() for send_*crq* functions (Diego Domingos) [1922193] - ibmvnic: prefer strscpy over strlcpy (Diego Domingos) [1922193] - ibmvnic: remove unused spinlock_t stats_lock definition (Diego Domingos) [1922193] - ibmvnic: add comments for spinlock_t definitions (Diego Domingos) [1922193] - ibmvnic: fix miscellaneous checks (Diego Domingos) [1922193] - ibmvnic: avoid multiple line dereference (Diego Domingos) [1922193] - ibmvnic: fix braces (Diego Domingos) [1922193] - ibmvnic: fix block comments (Diego Domingos) [1922193] - ibmvnic: prefer 'unsigned long' over 'unsigned long int' (Diego Domingos) [1922193] - ibmvnic: remove unnecessary rmb() inside ibmvnic_poll (Diego Domingos) [1922193] - ibmvnic: rework to ensure SCRQ entry reads are properly ordered (Diego Domingos) [1922193] - ibmvnic: Ensure that CRQ entry read are correctly ordered (Diego Domingos) [1922193] - net: ethernet: ibm: ibmvnic: Fix some kernel-doc misdemeanours (Diego Domingos) [1922193] - powerpc/hmi: Fix kernel hang when TB is in error state. (Gustavo Walbon) [1924091] - powerpc/eeh: Fix EEH handling for hugepages in ioremap space. (Gustavo Walbon) [1924090] - powerpc/pseries: Only register vio drivers if vio bus exists (Gustavo Walbon) [1924090] - powerpc/pci: Remove unimplemented prototypes (Gustavo Walbon) [1924090] - powerpc/powernv/pci: Use kzalloc() for phb related allocations (Gustavo Walbon) [1924090] - powerpc/pasemi: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/mve5100: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/mpc7448: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/linkstation: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/holly: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/chrp: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/amigaone: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/83xx: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/82xx/*: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/mpc5200_simple: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/media5200: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/lite5200: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/efika: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/512x: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/pci: Move PHB discovery for PCI_DN using platforms (Gustavo Walbon) [1924090] - powerpc/maple: Fix declaration made after definition (Gustavo Walbon) [1924090] - powerpc/pci: Add ppc_md.discover_phbs() (Gustavo Walbon) [1924090] - powerpc/pci: Delete traverse_pci_dn() (Gustavo Walbon) [1924090] - powerpc/eeh: Rework pci_dev lookup in debugfs attributes (Gustavo Walbon) [1924090] - selftests/powerpc: Add VF recovery tests (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Make pseries_send_allow_unfreeze() static (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Make pseries_pcibios_bus_add_device() static (Gustavo Walbon) [1924090] - selftests/powerpc: Make the test check in eeh-basic.sh posix compliant (Gustavo Walbon) [1924090] - powernv/pci: Print an error when device enable is blocked (Gustavo Walbon) [1924090] - selftests/powerpc/eeh: disable kselftest timeout setting for eeh-basic (Gustavo Walbon) [1924090] - powerpc/eeh_cache: Fix a possible debugfs deadlock (Gustavo Walbon) [1924090] - powerpc/eeh: Fix eeh_dev_check_failure() for PE#0 (Gustavo Walbon) [1924090] - selftests/powerpc: Fix eeh-basic.sh exit codes (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Fix use of uninitialised variable (Gustavo Walbon) [1924090] - powerpc/eeh: Delete eeh_pe->config_addr (Gustavo Walbon) [1924090] - powerpc/eeh: Clean up PE addressing (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Allow zero to be a valid PE configuration address (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Rework device EEH PE determination (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Clean up pe_config_addr lookups (Gustavo Walbon) [1924090] - powerpc/eeh: Move EEH initialisation to an arch initcall (Gustavo Walbon) [1924090] - powerpc/eeh: Delete eeh_ops->init (Gustavo Walbon) [1924090] - powerpc/pseries: Stop using eeh_ops->init() (Gustavo Walbon) [1924090] - powerpc/powernv: Stop using eeh_ops->init() (Gustavo Walbon) [1924090] - powerpc/eeh: Rework EEH initialisation (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Fix dumb linebreaks (Gustavo Walbon) [1924090] - selftests/powerpc: Squash spurious errors due to device removal (Gustavo Walbon) [1924090] - powerpc/eeh: Move PE tree setup into the platform (Gustavo Walbon) [1924090] - powerpc/eeh: Drop pdn use in eeh_pe_tree_insert() (Gustavo Walbon) [1924090] - powerpc/eeh: Rename eeh_{add_to|remove_from}_parent_pe() (Gustavo Walbon) [1924090] - powerpc/eeh: Remove class code field from edev (Gustavo Walbon) [1924090] - powerpc/eeh: Remove spurious use of pci_dn in eeh_dump_dev_log (Gustavo Walbon) [1924090] - powerpc/eeh: Pass eeh_dev to eeh_ops->{read|write}_config() (Gustavo Walbon) [1924090] - powerpc/eeh: Pass eeh_dev to eeh_ops->resume_notify() (Gustavo Walbon) [1924090] - powerpc/eeh: Pass eeh_dev to eeh_ops->restore_config() (Gustavo Walbon) [1924090] - powerpc/eeh: Remove VF config space restoration (Gustavo Walbon) [1924090] - powerpc/eeh: Kill off eeh_ops->get_pe_addr() (Gustavo Walbon) [1924090] - powerpc/pseries: Stop using pdn->pe_number (Gustavo Walbon) [1924090] - powerpc/eeh: Move vf_index out of pci_dn and into eeh_dev (Gustavo Walbon) [1924090] - powerpc/eeh: Remove eeh_dev.c (Gustavo Walbon) [1924090] - powerpc/eeh: Remove eeh_dev_phb_init_dynamic() (Gustavo Walbon) [1924090] - powerpc/powernv: Make pnv_pci_sriov_enable() and friends static (Gustavo Walbon) [1924090] - powerpc/pseries: Make vio and ibmebus initcalls pseries specific (Gustavo Walbon) [1924090] - powerpc/eeh: Release EEH device state synchronously (Gustavo Walbon) [1924090] - powerpc/eeh: Rework eeh_ops->probe() (Gustavo Walbon) [1924090] - powerpc/eeh: Make early EEH init pseries specific (Gustavo Walbon) [1924090] - powerpc/eeh: Remove PHB check in probe (Gustavo Walbon) [1924090] - powerpc/eeh: Do early EEH init only when required (Gustavo Walbon) [1924090] - powerpc/eeh: Only dump stack once if an MMIO loop is detected (Gustavo Walbon) [1924090] - powernv/pci: Add a debugfs entry to dump PHB's IODA PE state (Gustavo Walbon) [1924090] - powernv/pci: Allow any write trigger the diag dump (Gustavo Walbon) [1924090] - powernv/pci: Use pnv_phb as the private data for debugfs entries (Gustavo Walbon) [1924090] - powerpc/powernv/npu: Fix debugfs_simple_attr.cocci warnings (Gustavo Walbon) [1924090] - powerpc/pcidn: Warn when sriov pci_dn management is used incorrectly (Gustavo Walbon) [1924090] - powerpc/pcidn: Make VF pci_dn management CONFIG_PCI_IOV specific (Gustavo Walbon) [1924090] - powerpc/sriov: Remove VF eeh_dev state when disabling SR-IOV (Gustavo Walbon) [1924090] - powerpc/eeh_sysfs: Make clearing EEH_DEV_SYSFS saner (Gustavo Walbon) [1924090] - powerpc/eeh_sysfs: Remove double pci_dn lookup. (Gustavo Walbon) [1924090] - powerpc/eeh_sysfs: ifdef pseries sr-iov sysfs properties (Gustavo Walbon) [1924090] - powerpc/eeh_cache: Don't use pci_dn when inserting new ranges (Gustavo Walbon) [1924090] - powerpc/eeh: differentiate duplicate detection message (Gustavo Walbon) [1924090] - powerpc/eeh: Handle hugepages in ioremap space (Gustavo Walbon) [1924090] - powerpc/powernv-eeh: Consisely desribe what this file does (Gustavo Walbon) [1924090] - powerpc/eeh_cache: fix a W=1 kernel-doc warning (Gustavo Walbon) [1924090] - powerpc/eeh_cache: Add a way to dump the EEH address cache (Gustavo Walbon) [1924090] - powerpc/powernv: Escalate reset when IODA reset fails (Gustavo Walbon) [1924090] - powerpc/powernv/eeh/npu: Fix uninitialized variables in opal_pci_eeh_freeze_status (Gustavo Walbon) [1924090] - powerpc: eeh_event: convert semaphore to completion (Gustavo Walbon) [1924090] - powerpc/eeh: Declare pci_ers_result_name() as static (Gustavo Walbon) [1924090] - Bluetooth: verify AMP hci_chan before amp_destroy (Gopal Tiwari) [1962546] {CVE-2021-33034} - NFSv4.2 fix handling of sr_eof in SEEK's reply (Steve Dickson) [1948015] - SUNRPC: Fix null pointer dereference in svc_rqst_free() (Benjamin Coddington) [1952008] - NFSv4: Use sequence counter with associated spinlock (Benjamin Coddington) [1952008] - NFSv4.2: fix return value of _nfs4_get_security_label() (Benjamin Coddington) [1952008] - NFSD: fix error handling in NFSv4.0 callbacks (Benjamin Coddington) [1952008] - NFS: Don't gratuitously clear the inode cache when lookup failed (Benjamin Coddington) [1952008] - NFS: Don't revalidate the directory permissions on a lookup failure (Benjamin Coddington) [1952008] - nfsd: register pernet ops last, unregister first (Benjamin Coddington) [1952008] - SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow() (Benjamin Coddington) [1952008] - lockd: fix access beyond unterminated strings in prints (Benjamin Coddington) [1952008] - tty: Protect disc_data in n_tty_close and n_tty_flush_buffer (Rafael Aquini) [1879861] - hwmon: (amd_energy) Add AMD family 19h model 30h x86 match (Terry Bowman) [1949280]- redhat/configs: Re-enable dptf_power module (Prarit Bhargava) [1962349] - net/sched: act_ct: Offload connections with commit action (Marcelo Ricardo Leitner) [1965817] - netfilter: flowtable: Remove redundant hw refresh bit (Marcelo Ricardo Leitner) [1965817] - inet_diag: add support for tw_mark (Xin Long) [1972967] - mm: thp: fix MADV_REMOVE deadlock on shmem THP (Waiman Long) [1974659] {CVE-2020-29368} - mm: thp: make the THP mapcount atomic against __split_huge_pmd_locked() (Waiman Long) [1974659] {CVE-2020-29368} - mmap locking API: add mmap_lock_is_contended() (Waiman Long) [1970177] - mm: madvise: fix vma user-after-free (Waiman Long) [1970177] - khugepaged: collapse_pte_mapped_thp() protect the pmd lock (Waiman Long) [1970177] - khugepaged: collapse_pte_mapped_thp() flush the right range (Waiman Long) [1970177] - mm/mmap.c: close race between munmap() and expand_upwards()/downwards() (Waiman Long) [1970177] - mm: document warning in move_normal_pmd() and make it warn only once (Waiman Long) [1970177] - mmap locking API: convert mmap_sem comments (Waiman Long) [1970177] - mmap locking API: convert mmap_sem API comments (Waiman Long) [1970177] - mmap locking API: rename mmap_sem to mmap_lock (Waiman Long) [1970177] - mmap locking API: add mmap_assert_locked() and mmap_assert_write_locked() (Waiman Long) [1970177] - mmap locking API: add MMAP_LOCK_INITIALIZER (Waiman Long) [1970177] - mmap locking API: convert nested write lock sites (Waiman Long) [1970177] - mmap locking API: convert mmap_sem call sites missed by coccinelle (Waiman Long) [1970177] - mmap locking API: use coccinelle to convert mmap_sem rwsem call sites (Waiman Long) [1970177] - MMU notifier: use the new mmap locking API (Waiman Long) [1970177] - mm/gup.c: further document vma_permits_fault() (Waiman Long) [1970177] - mm/gup.c: update the documentation (Waiman Long) [1970177] - mm/ksm: fix NULL pointer dereference when KSM zero page is enabled (Waiman Long) [1970177] - proc: inline vma_stop into m_stop (Waiman Long) [1970177] - mm: remove CONFIG_TRANSPARENT_HUGE_PAGECACHE (Waiman Long) [1970177] - fs/io_uring: set FOLL_PIN via pin_user_pages() (Waiman Long) [1970177] - shmem: pin the file in shmem_fault() if mmap_sem is dropped (Waiman Long) [1970177] - mm/gup.c: fix comments of __get_user_pages() and get_user_pages_remote() (Waiman Long) [1970177] - mm/init-mm.c: include for vm_committed_as_batch (Waiman Long) [1970177] - lib/generic-radix-tree.c: add kmemleak annotations (Waiman Long) [1970177] - mm: Remove BUG_ON mmap_sem not held from xxx_trans_huge_lock() (Waiman Long) [1970177] - lib/generic-radix-tree.c: make 2 functions static inline (Waiman Long) [1970177] - x86/mm: Clean up the pmd_read_atomic() comments (Waiman Long) [1970177] - x86/mm: Fix function name typo in pmd_read_atomic() comment (Waiman Long) [1970177] - khugepaged: enable collapse pmd for pte-mapped THP (Waiman Long) [1970177] - mm: Handle MADV_WILLNEED through vfs_fadvise() (Waiman Long) [1970177] - pagewalk: use lockdep_assert_held for locking validation (Waiman Long) [1970177] - mm: use down_read_killable for locking mmap_sem in access_remote_vm (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/map_files (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/clear_refs (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/pagemap (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/smaps_rollup (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/maps (Waiman Long) [1970177] - mm/filemap.c: correct the comment about VM_FAULT_RETRY (Waiman Long) [1970177] - mm: mmu_gather: remove __tlb_reset_range() for force flush (Waiman Long) [1970177] - arm64/mm: Drop mmap_sem before calling __do_kernel_fault() (Waiman Long) [1970177] - docs/vm: Minor editorial changes in the THP and hugetlbfs (Waiman Long) [1970177] - x86/mpx, mm/core: Fix recursive munmap() corruption (Waiman Long) [1970177] - doc: mm: migration doesn't use FOLL_SPLIT anymore (Waiman Long) [1970177] - filemap: add a comment about FAULT_FLAG_RETRY_NOWAIT behavior (Waiman Long) [1970177] - proc: commit to genradix (Waiman Long) [1970177] - generic radix trees (Waiman Long) [1970177] - mm: swap: add comment for swap_vma_readahead (Waiman Long) [1970177] - x86/mm: Make set_pmd_at() paravirt aware (Waiman Long) [1970177] - mm: select HAVE_MOVE_PMD on x86 for faster mremap (Waiman Long) [1970177] - mm: speed up mremap by 20x on large regions (Waiman Long) [1970177] - mm/mmap.c: remove verify_mm_writelocked() (Waiman Long) [1970177] - x86/fault: Check user_mode(regs) when avoiding an mmap_sem deadlock (Waiman Long) [1970177] - mm: brk: downgrade mmap_sem to read when shrinking (Waiman Long) [1970177] - mm: mremap: downgrade mmap_sem to read when shrinking (Waiman Long) [1970177] - mm: unmap VM_PFNMAP mappings with optimized path (Waiman Long) [1970177] - mm: unmap VM_HUGETLB mappings with optimized path (Waiman Long) [1970177] - mm: mmap: zap pages with read mmap_sem in munmap (Waiman Long) [1970177] - x86/mm: Fix exception table comments (Waiman Long) [1970177] - ACPI: x86: Call acpi_boot_table_init() after acpi_table_upgrade() (Mark Langsdorf) [1946282] - acpi/drivers/thermal: Remove TRIPS_NONE cooling device binding (Mark Langsdorf) [1946282] - thermal/drivers/acpi: Use hot and critical ops (Mark Langsdorf) [1946282] - thermal/core: Add critical and hot ops (Mark Langsdorf) [1946282] - thermal/core: Emit a warning if the thermal zone is updated without ops (Mark Langsdorf) [1946282] - ACPI: scan: Fix _STA getting called on devices with unmet dependencies (Mark Langsdorf) [1946282] - ACPI: tables: x86: Reserve memory occupied by ACPI tables (Mark Langsdorf) [1946282] - ACPICA: Always create namespace nodes using acpi_ns_create_node() (Mark Langsdorf) [1946282] - ACPI: platform: Add balanced-performance platform profile (Mark Langsdorf) [1946282] - ACPI: platform: Hide ACPI_PLATFORM_PROFILE option (Mark Langsdorf) [1946282] - ACPICA: Remove some code duplication from acpi_ev_address_space_dispatch (Mark Langsdorf) [1946282] - ACPICA: Fix race in generic_serial_bus (I2C) and GPIO op_region parameter handling (Mark Langsdorf) [1946282] - ACPI: property: Satisfy kernel doc validator (part 2) (Mark Langsdorf) [1946282] - ACPI: property: Satisfy kernel doc validator (part 1) (Mark Langsdorf) [1946282] - ACPI: property: Make acpi_node_prop_read() static (Mark Langsdorf) [1946282] - ACPI: property: Remove dead code (Mark Langsdorf) [1946282] - iommu/amd: Fix performance counter initialization (Mark Langsdorf) [1946282] - ACPI: property: Fix fwnode string properties matching (Mark Langsdorf) [1946282] - ACPI / NUMA: add a stub function for node_to_pxm() (Mark Langsdorf) [1946282] - ACPI: OSL: Rework acpi_check_resource_conflict() (Mark Langsdorf) [1946282] - ACPI: APEI: ERST: remove unneeded semicolon (Mark Langsdorf) [1946282] - iommu/vt-d: Add new enum value and structure for SATC (Mark Langsdorf) [1946282] - ACPI: Add support for native USB4 control _OSC (Mark Langsdorf) [1946282] - ACPI: Execute platform _OSC also with query bit clear (Mark Langsdorf) [1946282] - redhat/configs: Add CONFIG_ACPI_FPDT (Mark Langsdorf) [1946282] - ACPI: tables: introduce support for FPDT table (Mark Langsdorf) [1946282] - ACPI: APEI: Add is_generic_error() to identify GHES sources (Mark Langsdorf) [1946282] - ACPI: platform-profile: Fix possible deadlock in platform_profile_remove() (Mark Langsdorf) [1946282] - ACPI: platform-profile: Introduce object pointers to callbacks (Mark Langsdorf) [1946282] - PCI/ACPI: Clarify message about _OSC failure (Mark Langsdorf) [1946282] - PCI/ACPI: Remove unnecessary osc_lock (Mark Langsdorf) [1946282] - PCI/ACPI: Make acpi_pci_osc_control_set() static (Mark Langsdorf) [1946282] - media: ACPI / bus: Add acpi_dev_get_next_match_dev() and helper macro (Mark Langsdorf) [1946282] - ACPI: scan: Adjust white space in acpi_device_add() (Mark Langsdorf) [1946282] - ACPI: scan: Rearrange memory allocation in acpi_device_add() (Mark Langsdorf) [1946282] - ACPI: platform-profile: Drop const qualifier for cur_profile (Mark Langsdorf) [1946282] - ACPI: configfs: add missing check after configfs_register_default_group() (Mark Langsdorf) [1946282] - ACPI: CPPC: initialise vaddr pointers to NULL (Mark Langsdorf) [1946282] - ACPI: CPPC: add __iomem annotation to generic_comm_base pointer (Mark Langsdorf) [1946282] - ACPI: CPPC: remove __iomem annotation for cpc_reg's address (Mark Langsdorf) [1946282] - ACPI: Use DEVICE_ATTR_ macros (Mark Langsdorf) [1946282] - ACPICA: Update version to 20210105 (Mark Langsdorf) [1946282] - ACPICA: Updated all copyrights to 2021 (Mark Langsdorf) [1946282] - ACPICA: Remove the VRTC table (Mark Langsdorf) [1946282] - ACPICA: Remove the MTMR (Mid-Timer) table (Mark Langsdorf) [1946282] - ACPICA: Update version to 20201217 (Mark Langsdorf) [1946282] - ACPICA: add type casts for string functions (Mark Langsdorf) [1946282] - ACPICA: fix -Wfallthrough (Mark Langsdorf) [1946282] - ACPICA: Clean up exception code class checks (Mark Langsdorf) [1946282] - ACPICA: Fix exception code class checks (Mark Langsdorf) [1946282] - redhat/configs: Add CONFIG_ACPI_PLATFORM_PROFILE (Mark Langsdorf) [1946282] - ACPI: platform: Add platform profile support (Mark Langsdorf) [1946282] - NTB/msi: Use irq_has_action() (Myron Stowe) [1933153] - NTB: Use struct_size() helper in devm_kzalloc() (Myron Stowe) [1933153] - ntb: intel: Fix memleak in intel_ntb_pci_probe (Myron Stowe) [1933153] - NTB: hw: amd: fix an issue about leak system resources (Myron Stowe) [1933153] - ntb: hw: remove the code that sets the DMA mask (Myron Stowe) [1933153] - [s390] s390/qdio: remove 'merge_pending' mechanism (Claudio Imbrenda) [1919251] - [s390] s390/qdio: improve handling of PENDING buffers for QEBSM devices (Claudio Imbrenda) [1919251] - [s390] s390/qdio: rework q->qdio_error indication (Claudio Imbrenda) [1919251] - [s390] s390/qdio: inline qdio_kick_handler() (Claudio Imbrenda) [1919251] - [s390] s390/qdio: track time of last data IRQ for each device (Claudio Imbrenda) [1919251] - [s390] s390/qdio: make thinint registration symmetric (Claudio Imbrenda) [1919251] - [s390] s390/qdio: adopt new tasklet API (Claudio Imbrenda) [1919251] - [s390] s390/qdio: remove qdio_inbound_q_moved() wrapper (Claudio Imbrenda) [1919251] - [s390] s390/qdio: remove Input tasklet code (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Do not set COMMAND_COMPLETE (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Handle event-lost notification for Version Change events (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Process Version Change events (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Clarify & assert the stat_lock locking in zfcp_qdio_send() (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Remove orphaned function declarations (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Lift Input Queue tasklet from qdio (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Clarify access to erp_action in zfcp_fsf_req_complete() (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Use list_first_entry_or_null() in zfcp_erp_thread() (Claudio Imbrenda) [1919251] - [s390] s390/qdio: always use dev_name() for device name in QIB (Claudio Imbrenda) [1919251] - [s390] s390/qdio: clean up QDR setup (Claudio Imbrenda) [1919251] - [s390] s390/qdio: make qdio_handle_aobs() more robust (Claudio Imbrenda) [1919251] - [s390] s390/cpumf: disable preemption when accessing per-cpu variable (Claudio Imbrenda) [1925527] - [s390] s390/cpumf: rename header file to hwctrset.h (Claudio Imbrenda) [1925527] - [s390] s390/cpumf: remove 60 seconds read limit (Claudio Imbrenda) [1925527] - [s390] s390/cpumf: Add support for complete counter set extraction (Claudio Imbrenda) [1925527]- KVM: X86: hyper-v: Task srcu lock when accessing kvm_memslots() (Vitaly Kuznetsov) [1904570] - KVM: nSVM: remove a warning about vmcb01 VM exit reason (Vitaly Kuznetsov) [1904570] - KVM: x86: Consolidate guest enter/exit logic to common helpers (Vitaly Kuznetsov) [1904570] - KVM: x86: Defer vtime accounting 'til after IRQ handling (Vitaly Kuznetsov) [1904570] - context_tracking: Move guest exit vtime accounting to separate helpers (Vitaly Kuznetsov) [1904570] - context_tracking: Move guest exit context tracking to separate helpers (Vitaly Kuznetsov) [1904570] - context_tracking: Make guest_enter/exit() .noinstr ready (Vitaly Kuznetsov) [1904570] - sched/cputime: Rename vtime_account_system() to vtime_account_kernel() (Vitaly Kuznetsov) [1904570] - x86/kvm/svm: Move guest enter/exit into .noinstr.text (Vitaly Kuznetsov) [1904570] - x86/kvm/vmx: Move guest enter/exit into .noinstr.text (Vitaly Kuznetsov) [1904570] - x86/kvm/svm: Add hardirq tracing on guest enter/exit (Vitaly Kuznetsov) [1904570] - x86/kvm/vmx: Add hardirq tracing to guest enter/exit (Vitaly Kuznetsov) [1904570] - x86/kvm: Move context tracking where it belongs (Vitaly Kuznetsov) [1904570] - Move some more variables to kernel job templates (Michael Hofmann) - Use a different branch name for realtime pipelines (Michael Hofmann) - block: mark queue init done at the end of blk_register_queue (Ming Lei) [1963766] - block: fix race between adding/removing rq qos and normal IO (Ming Lei) [1963766] - netfilter: x_tables: Use correct memory barriers. (Phil Sutter) [1949090] - Revert "netfilter: x_tables: Switch synchronization to RCU" (Phil Sutter) [1949090] - vfio/pci/nvlink2: Do not attempt NPU2 setup on POWER8NVL NPU (Gustavo Walbon) [1891589] - powerpc/powernv/npu: Do not attempt NPU2 setup on POWER8NVL NPU (Gustavo Walbon) [1891589] - cpupower: Add cpuid cap flag for MSR_AMD_HWCR support (Steve Best) [1949161] - cpupower: Remove family arg to decode_pstates() (Steve Best) [1949161] - cpupower: Condense pstate enabled bit checks in decode_pstates() (Steve Best) [1949161] - cpupower: Update family checks when decoding HW pstates (Steve Best) [1949161] - cpupower: Remove unused pscur variable. (Steve Best) [1949161] - cpupower: Add CPUPOWER_CAP_AMD_HW_PSTATE cpuid caps flag (Steve Best) [1949161] - cpupower: Correct macro name for CPB caps flag (Steve Best) [1949161] - cpupower: Update msr_pstate union struct naming (Steve Best) [1949161] - cpupower: add Makefile dependencies for install targets (Steve Best) [1949161] - tools/power/cpupower: Read energy_perf_bias from sysfs (Steve Best) [1949161] - tools: Avoid comma separated statements (Steve Best) [1949161] - cpupower: speed up generating git version string (Steve Best) [1949161] - cpupowerutils: fix spelling mistake "dependant" -> "dependent" (Steve Best) [1949161] - ext4: fix ext4_error_err save negative errno into superblock (Lukas Czerner) [1964928] - ext4: do not set SB_ACTIVE in ext4_orphan_cleanup() (Lukas Czerner) [1964928] - ext4: fix check to prevent false positive report of incorrect used inodes (Lukas Czerner) [1964928] - ext4: fix potential error in ext4_do_update_inode (Lukas Czerner) [1964928] - ext4: do not try to set xattr into ea_inode if value is empty (Lukas Czerner) [1964928] - ext4: fix potential htree index checksum corruption (Lukas Czerner) [1964928] - ext4: don't leak old mountpoint samples (Lukas Czerner) [1964928] - ext4: don't remount read-only with errors=continue on reboot (Lukas Czerner) [1964928] - ext4: fix deadlock with fs freezing and EA inodes (Lukas Czerner) [1964928] - ext4: fix a memory leak of ext4_free_data (Lukas Czerner) [1964928] - ext4: find old entry again if failed to rename whiteout (Lukas Czerner) [1945503] - ext4: fix bug for rename with RENAME_WHITEOUT (Lukas Czerner) [1945503] - mount: fix mounting of detached mounts onto targets that reside on shared mounts (Carlos Maiolino) [1959172] - fs: fix lazytime expiration handling in __writeback_single_inode() (Carlos Maiolino) [1936260] - tty: Don't hold ldisc lock in tty_reopen() if ldisc present (Waiman Long) [1968271] - tty/ldsem: Add lockdep asserts for ldisc_sem (Waiman Long) [1968271] - tty: Simplify tty->count math in tty_reopen() (Waiman Long) [1968271] - tty: Don't block on IO when ldisc change is pending (Waiman Long) [1968271] - tty: Hold tty_ldisc_lock() during tty_reopen() (Waiman Long) [1968271] - tty: Drop tty->count on tty_reopen() failure (Waiman Long) [1968271] - net: udp: Add support for getsockopt(..., ..., UDP_GRO, ..., ...); (Xin Long) [1951679] - net: Fix gro aggregation for udp encaps with zero csum (Xin Long) [1951679] - udp: ipv4: manipulate network header of NATed UDP GRO fraglist (Xin Long) [1951679] - udp: not remove the CRC flag from dev features when need_csum is false (Xin Long) [1951679] - udp: mask TOS bits in udp_v4_early_demux() (Xin Long) [1951679] - net: fix use-after-free when UDP GRO with shared fraglist (Xin Long) [1951679] - x86, sched: Treat Intel SNC topology as default, COD as exception (David Arcari) [1920040] - dmaengine: idxd: iax bus removal (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix cdev setup and free device lifetime issues (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix group conf_dev lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix engine conf_dev lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix wq conf_dev 'struct device' lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix idxd conf_dev 'struct device' lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: use ida for device instance enumeration (Jerry Snitselaar) [1955744] - dmaengine: idxd: removal of pcim managed mmio mapping (Jerry Snitselaar) [1955744] - dmaengine: idxd: cleanup pci interrupt vector allocation management (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix dma device lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: Fix potential null dereference on pointer status (Jerry Snitselaar) [1927070] - dmaengine: idxd: fix wq cleanup of WQCFG registers (Jerry Snitselaar) [1955744] - dmaengine: idxd: clear MSIX permission entry on shutdown (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix wq size store permission state (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix opcap sysfs attribute output (Jerry Snitselaar) [1955744] - dmaengine: idxd: Fix clobbering of SWERR overflow bit on writeback (Jerry Snitselaar) [1955744] - dmaengine: idxd: add module parameter to force disable of SVA (Jerry Snitselaar) [1920734] - dmaengine: idxd: set DMA channel to be private (Jerry Snitselaar) [1920759] - dma: idxd: use DEFINE_MUTEX() for mutex lock (Jerry Snitselaar) [1955744] - dmaengine: idxd: check device state before issue command (Jerry Snitselaar) [1927070] - dmaengine: move channel device_node deletion to driver (Jerry Snitselaar) [1920721] - dmaengine: idxd: fix misc interrupt completion (Jerry Snitselaar) [1920757] - dmaengine: idxd: Fix list corruption in description completion (Jerry Snitselaar) [1920746] - dmaengine: idxd: add IAX configuration support in the IDXD driver (Jerry Snitselaar) [1837233] - dmaengine: idxd: add ATS disable knob for work queues (Jerry Snitselaar) [1921291] - dmaengine: idxd: define table offset multiplier (Jerry Snitselaar) [1921290] - dmaengine: idxd: Update calculation of group offset to be more readable (Jerry Snitselaar) [1955744]- redhat/config: Double MAX_LOCKDEP_ENTRIES (Waiman Long) [1945937] - dm writecache: flush origin device when writing and cache is full (Mike Snitzer) [1970513] - dm snapshot: properly fix a crash when an origin has no snapshots (Mike Snitzer) [1970513] - dm verity: fix require_signatures module_param permissions (Mike Snitzer) [1970513] - dm snapshot: fix crash with transient storage and zero chunk size (Mike Snitzer) [1970513] - dm rq: fix double free of blk_mq_tag_set in dev remove after table load fails (Mike Snitzer) [1970513] - dm integrity: increase RECALC_SECTORS to improve recalculate speed (Mike Snitzer) [1970513] - dm integrity: don't re-write metadata if discarding same blocks (Mike Snitzer) [1970513] - dm raid: fix inconclusive reshape layout on fast raid4/5/6 table reload sequences (Mike Snitzer) [1970513] - dm raid: fix fall-through warning in rs_check_takeover() for Clang (Mike Snitzer) [1970513] - dm integrity: fix missing goto in bitmap_flush_interval error handling (Mike Snitzer) [1970513] - dm space map common: fix division bug in sm_ll_find_free_block() (Mike Snitzer) [1970513] - dm persistent data: packed struct should have an aligned() attribute too (Mike Snitzer) [1970513] - dm btree spine: remove paranoid node_check call in node_prep_for_write() (Mike Snitzer) [1970513] - dm space map disk: remove redundant calls to sm_disk_get_nr_free() (Mike Snitzer) [1970513] - dm persistent data: remove unused return from exit_shadow_spine() (Mike Snitzer) [1970513] - dm verity: allow only one error handling mode (Mike Snitzer) [1970513] - dm: remove useless loop in __split_and_process_bio (Mike Snitzer) [1970513] - redhat/configs: Update CONFIG_PINCTRL_AMD (David Arcari) [1964588] - ionic: fix ptp support config breakage (Jonathan Toppins) [1951826] - ionic: return -EFAULT if copy_to_user() fails (Jonathan Toppins) [1951826] - ionic: git_ts_info bit shifters (Jonathan Toppins) [1951826] - ionic: extend ts_config set locking (Jonathan Toppins) [1951826] - ionic: add ts_config replay (Jonathan Toppins) [1951826] - ionic: ignore EBUSY on queue start (Jonathan Toppins) [1951826] - ionic: re-start ptp after queues up (Jonathan Toppins) [1951826] - ionic: add SKBTX_IN_PROGRESS (Jonathan Toppins) [1951826] - ionic: check for valid tx_mode on SKBTX_HW_TSTAMP xmit (Jonathan Toppins) [1951826] - ionic: remove unnecessary compat ifdef (Jonathan Toppins) [1951826] - ionic: fix up a couple of code style nits (Jonathan Toppins) [1951826] - ionic: advertise support for hardware timestamps (Jonathan Toppins) [1951826] - ionic: ethtool ptp stats (Jonathan Toppins) [1951826] - ionic: add ethtool support for PTP (Jonathan Toppins) [1951826] - ionic: add and enable tx and rx timestamp handling (Jonathan Toppins) [1951826] - ethtool: add timestamping related string sets (Jonathan Toppins) [1951826] - net: Introduce peer to peer one step PTP time stamping. (Jonathan Toppins) [1951826] - ionic: set up hw timestamp queues (Jonathan Toppins) [1951826] - ionic: add rx filtering for hw timestamp steering (Jonathan Toppins) [1951826] - ionic: link in the new hw timestamp code (Jonathan Toppins) [1951826] - ionic: add hw timestamp support files (Jonathan Toppins) [1951826] - ionic: split adminq post and wait calls (Jonathan Toppins) [1951826] - ionic: add hw timestamp structs to interface (Jonathan Toppins) [1951826] - ionic: add handling of larger descriptors (Jonathan Toppins) [1951826] - ionic: add new queue features to interface (Jonathan Toppins) [1951826] - ionic: pull per-q stats work out of queue loops (Jonathan Toppins) [1951826] - ionic: avoid races in ionic_heartbeat_check (Jonathan Toppins) [1951826] - ionic: fix sizeof usage (Jonathan Toppins) [1951826] - ionic: count dma errors (Jonathan Toppins) [1951826] - ionic: protect adminq from early destroy (Jonathan Toppins) [1951826] - ionic: stop watchdog when in broken state (Jonathan Toppins) [1951826] - ionic: block actions during fw reset (Jonathan Toppins) [1951826] - ionic: update ethtool support bits for BASET (Jonathan Toppins) [1951826] - ionic: fix unchecked reference (Jonathan Toppins) [1951826] - ionic: simplify the intr_index use in txq_init (Jonathan Toppins) [1951826] - ionic: code cleanup details (Jonathan Toppins) [1951826] - ionic: Update driver to use ethtool_sprintf (Jonathan Toppins) [1951826] - ionic: aggregate Tx byte counting calls (Jonathan Toppins) [1951826] - ionic: simplify tx clean (Jonathan Toppins) [1951826] - ionic: generic tx skb mapping (Jonathan Toppins) [1951826] - ionic: simplify TSO descriptor mapping (Jonathan Toppins) [1951826] - ionic: simplify use of completion types (Jonathan Toppins) [1951826] - ionic: rebuild debugfs on qcq swap (Jonathan Toppins) [1951826] - ionic: simplify rx skb alloc (Jonathan Toppins) [1951826] - ionic: optimize fastpath struct usage (Jonathan Toppins) [1951826] - ionic: implement Rx page reuse (Jonathan Toppins) [1951826] - ionic: move rx_page_alloc and free (Jonathan Toppins) [1951826] - drivers: net: ionic: simplify the return expression of ionic_set_rxfh() (Jonathan Toppins) [1951826] - ionic: change mtu after queues are stopped (Jonathan Toppins) [1951826] - ionic: remove some unnecessary oom messages (Jonathan Toppins) [1951826] - ionic: useful names for booleans (Jonathan Toppins) [1951826] - ionic: change set_rx_mode from_ndo to can_sleep (Jonathan Toppins) [1951826] - ionic: flatten calls to ionic_lif_rx_mode (Jonathan Toppins) [1951826] - ionic: batch rx buffer refilling (Jonathan Toppins) [1951826] - ionic: add lif quiesce (Jonathan Toppins) [1951826] - ionic: check for link after netdev registration (Jonathan Toppins) [1951826] - ionic: check port ptr before use (Jonathan Toppins) [1951826] - platform/x86: hp-wireless: add AMD's hardware id to the supported list (David Arcari) [1960472] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (David Arcari) [1960472] - net/bond: revert deletion of driver and module versions (Jarod Wilson) [1955702] - net:sfc: fix non-freed irq in legacy irq mode (Íñigo Huguet) [1906728] - devlink: Extend SF port attributes to have external attribute (Petr Oros) [1959002] - netfilter: xt_SECMARK: add new revision to fix structure layout (Phil Sutter) [1961714] - xfrm: ipcomp: remove unnecessary get_cpu() (Sabrina Dubroca) [1946885] - platform/x86: intel_pmc_core: Add support for Alder Lake PCH-P (David Arcari) [1838624] - scsi: qedf: Update the max_id value in host structure (Nilesh Javali) [1954876] - scsi: qedf: Add pointer checks in qedf_update_link_speed() (Nilesh Javali) [1871687] - [s390] s390/nvme: support firmware-assisted dump to NVMe disks (Claudio Imbrenda) [1847447] - [s390] s390: nvme dump support (Claudio Imbrenda) [1847447] - [s390] s390/boot: add build-id to decompressor (Philipp Rudo) [1897093] - genirq: Reduce irqdebug cacheline bouncing (Gustavo Walbon) [1957729]- CI: Merge MR, baseline and private configs (Michael Hofmann) - RDMA/rxe: Fix failure during driver load (Kamal Heib) [1930263] - xfrm: remove the fragment check for ipv6 beet mode (Xin Long) [1965185] - SUNRPC: Fix NFS READs that start at non-page-aligned offsets (Benjamin Coddington) [1950303] - pNFS/NFSv4: Improve rejection of out-of-order layouts (Benjamin Coddington) [1950303] - pNFS/NFSv4: Update the layout barrier when we schedule a layoutreturn (Benjamin Coddington) [1950303] - pNFS/NFSv4: Try to return invalid layout in pnfs_layout_process() (Benjamin Coddington) [1950303] - SUNRPC: Move the svc_xdr_recvfrom tracepoint again (Benjamin Coddington) [1950303] - nfsd4: readdirplus shouldn't return parent of export (Benjamin Coddington) [1950303] - NFS: nfs_igrab_and_active must first reference the superblock (Benjamin Coddington) [1950303] - NFS: nfs_delegation_find_inode_server must first reference the superblock (Benjamin Coddington) [1950303] - NFS/pNFS: Fix a leak of the layout 'plh_outstanding' counter (Benjamin Coddington) [1950303] - NFS/pNFS: Don't leak DS commits in pnfs_generic_retry_commit() (Benjamin Coddington) [1950303] - NFS/pNFS: Don't call pnfs_free_bucket_lseg() before removing the request (Benjamin Coddington) [1950303] - pNFS: Stricter ordering of layoutget and layoutreturn (Benjamin Coddington) [1950303] - pNFS: Clean up pnfs_layoutreturn_free_lsegs() (Benjamin Coddington) [1950303] - pNFS: We want return-on-close to complete when evicting the inode (Benjamin Coddington) [1950303] - pNFS: Mark layout for return if return-on-close was not sent (Benjamin Coddington) [1950303] - net: sunrpc: interpret the return value of kstrtou32 correctly (Benjamin Coddington) [1950303] - SUNRPC: Handle TCP socket sends with kernel_sendpage() again (Benjamin Coddington) [1950303] - NFS/pNFS: Fix a typo in ff_layout_resend_pnfs_read() (Benjamin Coddington) [1950303] - pNFS/flexfiles: Avoid spurious layout returns in ff_layout_choose_ds_for_read (Benjamin Coddington) [1950303] - NFSv4/pnfs: Add tracing for the deviceid cache (Benjamin Coddington) [1950303] - fs/lockd: convert comma to semicolon (Benjamin Coddington) [1950303] - SUNRPC: When expanding the buffer, we may need grow the sparse pages (Benjamin Coddington) [1950303] - SUNRPC: Cleanup - constify a number of xdr_buf helpers (Benjamin Coddington) [1950303] - SUNRPC: Clean up open coded setting of the xdr_stream 'nwords' field (Benjamin Coddington) [1950303] - SUNRPC: _copy_to/from_pages() now check for zero length (Benjamin Coddington) [1950303] - SUNRPC: Cleanup xdr_shrink_bufhead() (Benjamin Coddington) [1950303] - SUNRPC: Fix xdr_expand_hole() (Benjamin Coddington) [1950303] - SUNRPC: Fixes for xdr_align_data() (Benjamin Coddington) [1950303] - SUNRPC: _shift_data_left/right_pages should check the shift length (Benjamin Coddington) [1950303] - NFSv4.1: use BITS_PER_LONG macro in nfs4session.h (Benjamin Coddington) [1950303] - xprtrdma: Fix XDRBUF_SPARSE_PAGES support (Benjamin Coddington) [1950303] - sunrpc: fix xs_read_xdr_buf for partial pages receive (Benjamin Coddington) [1950303] - Revert "nfsd4: support change_attr_type attribute" (Benjamin Coddington) [1950303] - nfsd4: don't query change attribute in v2/v3 case (Benjamin Coddington) [1950303] - nfsd: minor nfsd4_change_attribute cleanup (Benjamin Coddington) [1950303] - nfsd: simplify nfsd4_change_info (Benjamin Coddington) [1950303] - nfsd: only call inode_query_iversion in the I_VERSION case (Benjamin Coddington) [1950303] - nfs_common: need lock during iterate through the list (Benjamin Coddington) [1950303] - nfsd: Fix message level for normal termination (Benjamin Coddington) [1950303] - NFS: switch nfsiod to be an UNBOUND workqueue. (Benjamin Coddington) [1950303] - lockd: don't use interval-based rebinding over TCP (Benjamin Coddington) [1950303] - net: sunrpc: Fix 'snprintf' return value check in 'do_xprt_debugfs' (Benjamin Coddington) [1950303] - NFSv4: Refactor to use user namespaces for nfs4idmap (Benjamin Coddington) [1950303] - NFS: NFSv2/NFSv3: Use cred from fs_context during mount (Benjamin Coddington) [1950303] - NFSv4: Fix a pNFS layout related use-after-free race when freeing the inode (Benjamin Coddington) [1950303] - SUNRPC: Fix up xdr_set_page() (Benjamin Coddington) [1950303] - SUNRPC: Fix open coded xdr_stream_remaining() (Benjamin Coddington) [1950303] - pNFS: Clean up open coded xdr string decoding (Benjamin Coddington) [1950303] - SUNRPC: Fix up open coded kmemdup_nul() (Benjamin Coddington) [1950303] - pNFS/flexfiles: Fix up layoutstats reporting for non-TCP transports (Benjamin Coddington) [1950303] - NFSv4/pNFS: Store the transport type in struct nfs4_pnfs_ds_addr (Benjamin Coddington) [1950303] - pNFS: Add helpers for allocation/free of struct nfs4_pnfs_ds_addr (Benjamin Coddington) [1950303] - NFSv4/pNFS: Use connections to a DS that are all of the same protocol family (Benjamin Coddington) [1950303] - SUNRPC: Remove unused function xprt_load_transport() (Benjamin Coddington) [1950303] - NFS: Switch mount code to use xprt_find_transport_ident() (Benjamin Coddington) [1950303] - SUNRPC: Add a helper to return the transport identifier given a netid (Benjamin Coddington) [1950303] - SUNRPC: Close a race with transport setup and module put (Benjamin Coddington) [1950303] - SUNRPC: xprt_load_transport() needs to support the netid "rdma6" (Benjamin Coddington) [1950303] - SUNRPC: rpc_wake_up() should wake up tasks in the correct order (Benjamin Coddington) [1950303] - NFSv4: Observe the NFS_MOUNT_SOFTREVAL flag in _nfs4_proc_lookupp (Benjamin Coddington) [1950303] - NFSv3: Add emulation of the lookupp() operation (Benjamin Coddington) [1950303] - NFSv3: Refactor nfs3_proc_lookup() to split out the dentry (Benjamin Coddington) [1950303] - SUNRPC: Remove XDRBUF_SPARSE_PAGES flag in gss_proxy upcall (Benjamin Coddington) [1950303] - NFSD: Add tracepoints in nfsd4_decode/encode_compound() (Benjamin Coddington) [1950303] - NFSD: Add tracepoints in nfsd_dispatch() (Benjamin Coddington) [1950303] - NFSD: Add common helpers to decode void args and encode void results (Benjamin Coddington) [1950303] - SUNRPC: Prepare for xdr_stream-style decoding on the server-side (Benjamin Coddington) [1950303] - SUNRPC: Add xdr_set_scratch_page() and xdr_reset_scratch_buffer() (Benjamin Coddington) [1950303] - NFSD: Add SPDX header for fs/nfsd/trace.c (Benjamin Coddington) [1950303] - SUNRPC: Move the svc_xdr_recvfrom() tracepoint (Benjamin Coddington) [1950303] - NFSD: Add SPDX header for fs/nfsd/trace.c (Benjamin Coddington) [1950303] - NFSD: A semicolon is not needed after a switch statement. (Benjamin Coddington) [1950303] - svcrdma: support multiple Read chunks per RPC (Benjamin Coddington) [1950303] - svcrdma: Use the new parsed chunk list when pulling Read chunks (Benjamin Coddington) [1950303] - svcrdma: Rename info::ri_chunklen (Benjamin Coddington) [1950303] - svcrdma: Clean up chunk tracepoints (Benjamin Coddington) [1950303] - svcrdma: Remove chunk list pointers (Benjamin Coddington) [1950303] - svcrdma: Support multiple Write chunks in svc_rdma_send_reply_chunk (Benjamin Coddington) [1950303] - svcrdma: Support multiple Write chunks in svc_rdma_map_reply_msg() (Benjamin Coddington) [1950303] - svcrdma: Support multiple write chunks when pulling up (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to encode Reply transport headers (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to construct RDMA Writes (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to detect reverse direction replies (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to derive the inv_rkey (Benjamin Coddington) [1950303] - svcrdma: Add a "parsed chunk list" data structure (Benjamin Coddington) [1950303] - svcrdma: Clean up svc_rdma_encode_reply_chunk() (Benjamin Coddington) [1950303] - svcrdma: Post RDMA Writes while XDR encoding replies (Benjamin Coddington) [1950303] - NFSD: Invoke svc_encode_result_payload() in "read" NFSD encoders (Benjamin Coddington) [1950303] - SUNRPC: Rename svc_encode_read_payload() (Benjamin Coddington) [1950303] - svcrdma: Refactor the RDMA Write path (Benjamin Coddington) [1950303] - svcrdma: Const-ify the xdr_buf arguments (Benjamin Coddington) [1950303] - SUNRPC: Adjust synopsis of xdr_buf_subsegment() (Benjamin Coddington) [1950303] - svcrdma: Catch another Reply chunk overflow case (Benjamin Coddington) [1950303] - xprtrdma: Micro-optimize MR DMA-unmapping (Benjamin Coddington) [1950303] - xprtrdma: Move rpcrdma_mr_put() (Benjamin Coddington) [1950303] - xprtrdma: Trace unmap_sync calls (Benjamin Coddington) [1950303] - xprtrdma: Display the task ID when reporting MR events (Benjamin Coddington) [1950303] - xprtrdma: Clean up trace_xprtrdma_nomrs() (Benjamin Coddington) [1950303] - xprtrdma: Clean up xprtrdma callback tracepoints (Benjamin Coddington) [1950303] - xprtrdma: Clean up tracepoints in the reply path (Benjamin Coddington) [1950303] - xprtrdma: Clean up reply parsing error tracepoints (Benjamin Coddington) [1950303] - xprtrdma: Clean up trace_xprtrdma_post_linv (Benjamin Coddington) [1950303] - xprtrdma: Introduce FRWR completion IDs (Benjamin Coddington) [1950303] - xprtrdma: Introduce Send completion IDs (Benjamin Coddington) [1950303] - xprtrdma: Introduce Receive completion IDs (Benjamin Coddington) [1950303] - xprtrdma: Replace dprintk call sites in ERR_CHUNK path (Benjamin Coddington) [1950303] - xprtrdma: Fix a BUG when tracing is enabled with NFSv4.1 on RDMA (Benjamin Coddington) [1950303] - drm: virtio: fix common struct sg_table related issues (Eric Auger) [1971821] - net/mlx5e: Release skb in case of failure in tc update skb (Alaa Hleihel) [1915307] - net/mlx5: Release devlink object if adev fails (Alaa Hleihel) [1915307] - net/mlx5: Fix compilation warning for 32-bit platform (Alaa Hleihel) [1915307] - net/mlx5: Use effective interrupt affinity (Alaa Hleihel) [1915307] - net/mlx5: Replace irq_to_desc() abuse (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove unneeded semicolon (Alaa Hleihel) [1915307] - net: mlx5: convert comma to semicolon (Alaa Hleihel) [1915307] - net/mlx5e: Fill mlx5e_create_cq_param in a function (Alaa Hleihel) [1915307] - net/mlx5e: Split between RX/TX tunnel FW support indication (Alaa Hleihel) [1915307] - net/mlx5: Arm only EQs with EQEs (Alaa Hleihel) [1915307] - net/mlx5e: Remove duplicated include (Alaa Hleihel) [1915307] - net/mlx5e: Add TX port timestamp support (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Add TX PTP port object support (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Move MLX5E_RX_ERR_CQE macro (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Split SW group counters update function (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Change skb fifo push/pop API to be used without SQ (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Allow SQ outside of channel context (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Allow RQ outside of channel context (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Allow CQ outside of channel context (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Free drop RQ in a dedicated function (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove IB representors dead code (Alaa Hleihel) [1915307] - net/mlx5: Simplify eswitch mode check (Alaa Hleihel) [1915307] - net/mlx5: Delete custom device management logic (Alaa Hleihel) [1915307] - RDMA/mlx5: Convert mlx5_ib to use auxiliary bus (Alaa Hleihel) [1915307] - net/mlx5e: Connect ethernet part to auxiliary bus (Alaa Hleihel) [1915307] - vdpa/mlx5: Connect mlx5_vdpa to auxiliary bus (Alaa Hleihel) [1915307] - net/mlx5: Register mlx5 devices to auxiliary virtual bus (Alaa Hleihel) [1915307] - vdpa/mlx5: Make hardware definitions visible to all mlx5 devices (Alaa Hleihel) [1915307] - net/mlx5_core: Clean driver version and name (Alaa Hleihel) [1915307] - net/mlx5: Treat host PF vport as other (non eswitch manager) vport (Alaa Hleihel) [1915307] - net/mlx5: Export steering related functions (Alaa Hleihel) [1915307] - net/mlx5: Expose other function ifc bits (Alaa Hleihel) [1915307] - net/mlx5: Expose IP-in-IP TX and RX capability bits (Alaa Hleihel) [1915307] - net/mlx5: Update the hardware interface definition for vhca state (Alaa Hleihel) [1915307] - net/mlx5: Avoid exposing driver internal command helpers (Alaa Hleihel) [1915307] - net/mlx5: Add ts_cqe_to_dest_cqn related bits (Alaa Hleihel) [1915307] - net/mlx5: Add misc4 to mlx5_ifc_fte_match_param_bits (Alaa Hleihel) [1915307] - net/mlx5: Check dr mask size against mlx5_match_param size (Alaa Hleihel) [1915307] - net/mlx5: Add sampler destination type (Alaa Hleihel) [1915307] - net/mlx5: Add sample offload hardware bits and structures (Alaa Hleihel) [1915307] - RDMA/mlx5: Use PCI device for dma mappings (Alaa Hleihel) [1915307] - RDMA/mlx5: Silence the overflow warning while building offset mask (Alaa Hleihel) [1915307] - RDMA/mlx5: Check for ERR_PTR from uverbs_zalloc() (Alaa Hleihel) [1915307] - RDMA/mlx5: Enable querying AH for XRC QP types (Alaa Hleihel) [1915307] - RDMA/mlx5: Lower setting the umem's PAS for SRQ (Alaa Hleihel) [1915307] - RDMA/mlx5: Use ib_umem_find_best_pgsz() for devx (Alaa Hleihel) [1915307] - RDMA/mlx5: mlx5_umem_find_best_quantized_pgoff() for CQ (Alaa Hleihel) [1915307] - RDMA/mlx5: Use mlx5_umem_find_best_quantized_pgoff() for QP (Alaa Hleihel) [1915307] - RDMA/mlx5: Directly compute the PAS list for raw QP RQ's (Alaa Hleihel) [1915307] - RDMA/mlx5: Use mlx5_umem_find_best_quantized_pgoff() for WQ (Alaa Hleihel) [1915307] - RDMA/mlx5: Use ib_umem_find_best_pgoff() for SRQ (Alaa Hleihel) [1915307] - net: mlx5: Replace in_irq() usage (Alaa Hleihel) [1915307] - net/mlx5: Cleanup kernel-doc warnings (Alaa Hleihel) [1915307] - net/mlx5e: Validate stop_room size upon user input (Alaa Hleihel) [1915307] - net/mlx5: DR, Free unused buddy ICM memory (Alaa Hleihel) [1915307] - net/mlx5: DR, ICM memory pools sync optimization (Alaa Hleihel) [1915307] - net/mlx5: DR, Sync chunks only during free (Alaa Hleihel) [1915307] - net/mlx5: DR, Handle ICM memory via buddy allocation instead of buckets (Alaa Hleihel) [1915307] - net/mlx5: DR, Add buddy allocator utilities (Alaa Hleihel) [1915307] - net/mlx5: DR, Rename matcher functions to be more HW agnostic (Alaa Hleihel) [1915307] - net/mlx5: DR, Rename builders HW specific names (Alaa Hleihel) [1915307] - net/mlx5: DR, Remove unused member of action struct (Alaa Hleihel) [1915307] - IB/mlx5: Add support for NDR link speed (Alaa Hleihel) [1915307 1926596] - RDMA/mlx5: Use ib_umem_find_best_pgsz() for mkc's (Alaa Hleihel) [1915307] - RDMA/mlx5: Split the WR setup out of mlx5_ib_update_xlt() (Alaa Hleihel) [1915307] - RDMA/mlx5: Move xlt_emergency_page_mutex into mr.c (Alaa Hleihel) [1915307] - RDMA/mlx5: Change mlx5_ib_populate_pas() to use rdma_for_each_block() (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove npages from mlx5_ib_cont_pages() (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove ncont from mlx5_ib_cont_pages() (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove order from mlx5_ib_cont_pages() (Alaa Hleihel) [1915307] - RDMA/mlx5: Move mlx5_ib_cont_pages() to the creation of the mlx5_ib_mr (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove mlx5_ib_mr->order (Alaa Hleihel) [1915307] - net/mlx5: fix error return code in mlx5e_tc_nic_init() (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Fix IPsec packet drop by mlx5e_tc_update_skb (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Use spin_lock_bh for async_icosq_lock (Alaa Hleihel) [1915306 1915307] - net/mlx5: Replace zero-length array with flexible-array member (Alaa Hleihel) [1915306 1915307] - net/mlx5: Fix uininitialized pointer read on pointer attr (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add support for devlink reload limit no reset (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add support for fw live patch event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add devlink param enable_remote_dev_reset support (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add support for devlink reload action fw activate (Alaa Hleihel) [1915306 1915307] - net/mlx5: Handle sync reset abort event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Handle sync reset now event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Handle sync reset request event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Set cap for pci sync for fw update event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add functions to set/query MFRL register (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Fix potential null pointer dereference (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Fix dereference on pointer attr after null check (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Use dma device access helper (Alaa Hleihel) [1915306 1915307] - mlx5: cross-tree: phase out dma_zalloc_coherent() (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-Switch, Support flow source for local vport (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Move devlink eswitch ports closer to eswitch (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Use helper function to load unload representor (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Add helper to check egress ACL need (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Use PF num in metadata reg c0 (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Add support for rule creation with flow source hint (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Call ste_builder directly with tag pointer (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Remove unneeded local variable (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Remove unneeded vlan check from L2 builder (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Remove unneeded check from source port builder (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Replace the check for valid STE entry (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Delete not needed GSI QP signal QP type (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Change GSI QP to have same creation flow like other QPs (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Reuse existing fields in parent QP storage object (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Embed GSI QP into general mlx5_ib QP (Alaa Hleihel) [1915306 1915307] - net/mlx5: remove unreachable return (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Use kfree() to free fd->g in accel_fs_tcp_create_groups() (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Keep direct reference to mlx5_core_dev in tc ct (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Support CT offload for tc nic flows (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: rework ct offload init messages (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Add tc chains offload support for nic flows (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Refactor tc flow attributes structure (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Split nic tc flow allocation and creation (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Tc nic flows to use mlx5_chains flow tables (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Allow ft level ignore for nic rx tables (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Refactor multi chains and prios support (Alaa Hleihel) [1915306 1915307 1919642] - RDMA/mlx5: Don't call to restrack recursively (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Expose TIR and QP ICM address for sw_owner_v2 devices (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Allow DM allocation for sw_owner_v2 enabled devices (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Add sw_owner_v2 bit capability (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Delete duplicated mlx5_ptys_width enum (Alaa Hleihel) [1915306 1915307] - net/mlx5: IPsec: make spdxcheck.py happy (Alaa Hleihel) [1915306 1915307] - mlx5: add pause frame stats (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Add CQE compression support for multi-strides packets (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Add support for tc trap (Alaa Hleihel) [1915306 1915307 1919643] - net/mlx5: E-Switch, Use vport metadata matching by default (Alaa Hleihel) [1915306 1915307] - net/mlx5: remove erroneous fallthrough (Alaa Hleihel) [1915306 1915307] - IB/mlx5: Add DCT RoCE LAG support (Alaa Hleihel) [1915306 1915307] - IB/mlx5: Add tx_affinity support for DCI QP (Alaa Hleihel) [1915306 1915307] - net/mlx5e: RX, Add a prefetch command for small L1_CACHE_BYTES (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Enable sniffer when device is in switchdev mode (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Add new IB rates support (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Replace open-coded offsetofend() macro (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Simplify multiple else-if cases with switch keyword (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Link non uplink representors to PCI device (Alaa Hleihel) [1915306 1915307 1959367] - perf stat: Use nftw() instead of ftw() (Michael Petlan) [1944684] - perf unwind: Set userdata for all __report_module() paths (Michael Petlan) [1944684] - perf debug: Move debug initialization earlier (Michael Petlan) [1944684] - perf script: Fix overrun issue for dynamically-allocated PMU type number (Michael Petlan) [1944684] - perf metricgroup: Fix system PMU metrics (Michael Petlan) [1944684] - perf metricgroup: Fix for metrics containing duration_time (Michael Petlan) [1944684] - perf evlist: Fix id index for heterogeneous systems (Michael Petlan) [1944684] - perf inject: Correct event attribute sizes (Michael Petlan) [1944684] - perf intel-pt: Fix 'CPU too large' error (Michael Petlan) [1944684] - perf stat: Take cgroups into account for shadow stats (Michael Petlan) [1944684] - perf stat: Introduce struct runtime_stat_data (Michael Petlan) [1944684] - libperf tests: Fail when failing to get a tracepoint id (Michael Petlan) [1944684] - libperf tests: If a test fails return non-zero (Michael Petlan) [1944684] - libperf tests: Avoid uninitialized variable warning (Michael Petlan) [1944684] - perf test: Fix shadow stat test for non-bash shells (Michael Petlan) [1944684] - perf bpf examples: Fix bpf.h header include directive in 5sec.c example (Michael Petlan) [1944684] - perf probe: Fix memory leak when synthesizing SDT probes (Michael Petlan) [1944684] - perf stat aggregation: Add separate thread member (Michael Petlan) [1944684] - perf stat aggregation: Add separate core member (Michael Petlan) [1944684] - perf stat aggregation: Add separate die member (Michael Petlan) [1944684] - perf stat aggregation: Add separate socket member (Michael Petlan) [1944684] - perf stat aggregation: Add separate node member (Michael Petlan) [1944684] - perf stat aggregation: Start using cpu_aggr_id in map (Michael Petlan) [1944684] - perf cpumap: Drop in cpu_aggr_map struct (Michael Petlan) [1944684] - perf cpumap: Add new map type for aggregation (Michael Petlan) [1944684] - perf stat: Replace aggregation ID with a struct (Michael Petlan) [1944684] - perf cpumap: Add new struct for cpu aggregation (Michael Petlan) [1944684] - perf cpumap: Use existing allocator to avoid using malloc (Michael Petlan) [1944684] - perf tests: Improve topology test to check all aggregation types (Michael Petlan) [1944684] - perf powerpc: Move syscall.tbl check to check-headers.sh (Michael Petlan) [1944684] - tools arch x86: Sync the msr-index.h copy with the kernel sources (Michael Petlan) [1944684] - perf mem: Factor out a function to generate sort order (Michael Petlan) [1944684] - perf sort: Add sort option for data page size (Michael Petlan) [1944684] - perf script: Support data page size (Michael Petlan) [1944684] - tools headers UAPI: Sync linux/stat.h with the kernel sources (Michael Petlan) [1944684] - tools: Factor HOSTCC, HOSTLD, HOSTAR definitions (Michael Petlan) [1944684] - perf config: Fix example command in manpage to conform to syntax specified in the SYNOPSIS section. (Michael Petlan) [1944684] - perf test: Make sample-parsing test aware of PERF_SAMPLE_{CODE,DATA}_PAGE_SIZE (Michael Petlan) [1944684] - perf tools: Add support to read build id from compressed elf (Michael Petlan) [1944684] - perf debug: Add debug_set_file function (Michael Petlan) [1944684] - perf evlist: Support pipe mode display (Michael Petlan) [1944684] - perf report: Support --header-only for pipe mode (Michael Petlan) [1944684] - perf vendor events: Add JSON metrics for imx8mm DDR Perf (Michael Petlan) [1944684] - perf metricgroup: Support adding metrics for system PMUs (Michael Petlan) [1944684] - perf metricgroup: Support printing metric groups for system PMUs (Michael Petlan) [1944684] - perf metricgroup: Split up metricgroup__print() (Michael Petlan) [1944684] - perf metricgroup: Fix metrics using aliases covering multiple PMUs (Michael Petlan) [1944684] - perf evlist: Change evlist__splice_list_tail() ordering (Michael Petlan) [1944684] - perf pmu: Add pmu_add_sys_aliases() (Michael Petlan) [1944684] - perf pmu: Add pmu_id() (Michael Petlan) [1944684] - perf jevents: Add support for system events tables (Michael Petlan) [1944684] - perf jevents: Add support for an extra directory level (Michael Petlan) [1944684] - perf evsel: Emit warning about kernel not supporting the data page size sample_type bit (Michael Petlan) [1944684] - perf record: Support new sample type for data page size (Michael Petlan) [1944684] - perf unwind: Fix separate debug info files when using elfutils' libdw's unwinder (Michael Petlan) [1944684] - perf record: Fix memory leak when using '--user-regs=?' to list registers (Michael Petlan) [1944684] - tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1944684] - tools build: Add missing libcap to test-all.bin target (Michael Petlan) [1944684] - perf test: Fix metric parsing test (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' record methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' diff methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' nr_threads method (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' deliver event method (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' header methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' raw samples methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' mmap pages parsing method (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' event attribute config methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for alternative 'struct evlist' constructors (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' event selection methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' event group methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' create maps methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' print methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' evsel list methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' pause/resume methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' id_pos methods (Michael Petlan) [1944684] - perf tools: Add aarch64 registers to --user-regs (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' tracking event methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' browser methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' sample id lookup methods (Michael Petlan) [1944684] - perf evlist: Ditch unused set/reset sample_bit methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' sample parsing methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' sideband thread methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' 'filter' methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' stats methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' 'workload' methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' methods: evlist__set_leader() (Michael Petlan) [1944684] - perf evsel: Convert last 'struct evsel' methods to the right evsel__ prefix (Michael Petlan) [1944684] - perf test: Add shadow stat test (Michael Petlan) [1944684] - perf build-id: Add build_id_cache__add function (Michael Petlan) [1944684] - perf build-id: Add __perf_session__cache_build_ids function (Michael Petlan) [1944684] - perf build-id: Use machine__for_each_dso in perf_session__cache_build_ids (Michael Petlan) [1944684] - perf data: Add is_perf_data function (Michael Petlan) [1944684] - perf symbols: Try to load vmlinux from buildid database (Michael Petlan) [1944684] - perf tools: Use struct extra_kernel_map in machine__process_kernel_mmap_event (Michael Petlan) [1944684] - perf build-id: Add check for existing link in buildid dir (Michael Petlan) [1944684] - perf tools: Add filename__decompress function (Michael Petlan) [1944684] - perf tools: Add build_id__is_defined function (Michael Petlan) [1944684] - tools lib: Adopt memchr_inv() from kernel (Michael Petlan) [1944684] - perf arm-spe: Add support for ARMv8.3-SPE (Michael Petlan) [1944684] - perf arm_spe: Decode memory tagging properties (Michael Petlan) [1944684] - perf arm-spe: Add more sub classes for operation packet (Michael Petlan) [1944684] - perf arm-spe: Refactor operation packet handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_op_type() (Michael Petlan) [1944684] - perf arm-spe: Remove size condition checking for events (Michael Petlan) [1944684] - perf arm-spe: Refactor event type handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_event() (Michael Petlan) [1944684] - perf arm-spe: Refactor counter packet handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_counter() (Michael Petlan) [1944684] - perf arm-spe: Refactor context packet handling (Michael Petlan) [1944684] - perf arm_spe: Fixup top byte for data virtual address (Michael Petlan) [1944684] - perf arm-spe: Refactor address packet handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_addr() (Michael Petlan) [1944684] - perf arm-spe: Refactor packet header parsing (Michael Petlan) [1944684] - perf arm-spe: Refactor printing string to buffer (Michael Petlan) [1944684] - perf expr: Force encapsulation on expr_id_data (Michael Petlan) [1944684] - perf vendor events: Update Skylake client events to v50 (Michael Petlan) [1944684] - perf data: Allow to use stdio functions for pipe mode (Michael Petlan) [1944684] - perf arm-spe: Fix packet length handling (Michael Petlan) [1944684] - perf arm-spe: Refactor arm_spe_get_events() (Michael Petlan) [1944684] - perf arm-spe: Refactor payload size calculation (Michael Petlan) [1944684] - perf arm-spe: Fix a typo in comment (Michael Petlan) [1944684] - perf arm-spe: Include bitops.h for BIT() macro (Michael Petlan) [1944684] - perf mem: Support ARM SPE events (Michael Petlan) [1944684] - perf c2c: Support AUX trace (Michael Petlan) [1944684] - perf mem: Support AUX trace (Michael Petlan) [1944684] - perf auxtrace: Add itrace option '-M' for memory events (Michael Petlan) [1944684] - perf mem: Only initialize memory event for recording (Michael Petlan) [1944684] - perf c2c: Support memory event PERF_MEM_EVENTS__LOAD_STORE (Michael Petlan) [1944684] - perf mem: Support new memory event PERF_MEM_EVENTS__LOAD_STORE (Michael Petlan) [1944684] - perf mem: Introduce weak function perf_mem_events__ptr() (Michael Petlan) [1944684] - perf mem: Search event name with more flexible path (Michael Petlan) [1944684] - perf jevents: Add test for arch std events (Michael Petlan) [1944684] - perf jevents: Tidy error handling (Michael Petlan) [1944684] - perf trace beauty: Allow header files in a different path (Michael Petlan) [1944684] - perf stat: Add --quiet option (Michael Petlan) [1944684] - perf stat: Support regex pattern in --for-each-cgroup (Michael Petlan) [1944684] - perf kvm: Add kvm-stat for arm64 (Michael Petlan) [1944684] - perf env: Conditionally compile BPF support code on having HAVE_LIBBPF_SUPPORT (Michael Petlan) [1944684] - perf annotate: Move bpf header inclusion to inside HAVE_LIBBPF_SUPPORT (Michael Petlan) [1944684] - perf tests: Skip the llvm and bpf tests if HAVE_LIBBPF_SUPPORT isn't defined (Michael Petlan) [1944684] - perf bpf: Enclose libbpf.h include within HAVE_LIBBPF_SUPPORT (Michael Petlan) [1944684] - perf test: Implement skip_reason callback for watchpoint tests (Michael Petlan) [1944684] - perf tests tsc: Add checking helper is_supported() (Michael Petlan) [1944684] - perf tests tsc: Make tsc testing as a common testing (Michael Petlan) [1944684] - perf mem2node: Improve warning if detected no memory nodes (Michael Petlan) [1944684] - perf version: Add a feature for libpfm4 (Michael Petlan) [1944684] - perf annotate mips: Add perf arch instructions annotate handlers (Michael Petlan) [1944684] - perf/x86/intel: Add Tremont Topdown support (Michael Petlan) [1944684] - perf/x86: Fix fall-through warnings for Clang (Michael Petlan) [1944684] - perf/x86/intel/lbr: Fix the return type of get_lbr_cycles() (Michael Petlan) [1944684] - perf/x86/intel: Fix rtm_abort_event encoding on Ice Lake (Michael Petlan) [1944684] - perf: Break deadlock involving exec_update_mutex (Michael Petlan) [1944684] - perf/x86/intel: Add event constraint for CYCLE_ACTIVITY.STALLS_MEM_ANY (Michael Petlan) [1944684] - perf/x86: Avoid TIF_IA32 when checking 64bit mode (Michael Petlan) [1944684] - bpf, ringbuf: Deny reserve of buffers larger than ringbuf (Wander Lairson Costa) [1968591] - bpf: Fix propagation of 32 bit unsigned bounds from 64 bit bounds (Wander Lairson Costa) [1965938] - tools/power turbostat: Support Alder Lake Mobile (Steve Best) [1962291] - ACPI: PM: Add ACPI ID of Alder Lake Fan (Steve Best) [1961617] - powercap/intel_rapl: add support for AlderLake Mobile (Steve Best) [1961816] - platform/x86: intel_pmc_core: Uninitialized data in pmc_core_lpm_latch_mode_write() (David Arcari) [1783557] - platform/x86: intel_pmc_core: add ACPI dependency (David Arcari) [1783557] - platform/x86: intel_pmc_core: Fix "unsigned 'ret' is never less than zero" smatch warning (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add LTR registers for Tiger Lake (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add option to set/clear LPM mode (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add requirements file to debugfs (David Arcari) [1783557] - platform/x86: intel_pmc_core: Get LPM requirements for Tiger Lake (David Arcari) [1783557] - platform/x86: intel_pmc_core: Show LPM residency in microseconds (David Arcari) [1783557] - platform/x86: intel_pmc_core: Handle sub-states generically (David Arcari) [1783557] - platform/x86: intel_pmc_core: Remove global struct pmc_dev (David Arcari) [1783557] - platform/x86: intel_pmc_core: Don't use global pmcdev in quirks (David Arcari) [1783557] - platform/x86: intel_pmc_core: export platform global reset bits via etr3 sysfs file (David Arcari) [1783557] - MAINTAINERS: Update maintainers for pmc_core driver (David Arcari) [1783557] - MAINTAINERS: intel_pmc_core: Update MAINTAINERS (David Arcari) [1783557] - platform/x86: intel_pmc_core: Ignore GBE LTR on Tiger Lake platforms (David Arcari) [1783557] - platform/x86: intel_pmc_core: Assign boolean values to a bool variable (David Arcari) [1783557] - platform/x86: intel_pmc_core: fix: Replace dev_dbg macro with dev_info() (David Arcari) [1783557] - platform/x86: intel_pmc_core: Clean up: Remove the duplicate comments and reorganize (David Arcari) [1783557] - platform/x86: intel_pmc_core: Fix the slp_s0 counter displayed value (David Arcari) [1783557] - platform/x86: intel_pmc_core: Fix TigerLake power gating status map (David Arcari) [1783557] - platform/x86: pmc_core: Use descriptive names for LPM registers (David Arcari) [1783557] - platform/x86: intel_pmc_core: Change Jasper Lake S0ix debug reg map back to ICL (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add Atom based Jasper Lake (JSL) platform support (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add Intel Elkhart Lake support (David Arcari) [1783557] - [s390] s390/ipl: support NVMe IPL kernel parameters (Claudio Imbrenda) [1963120] - [s390] net/smc: use memcpy instead of snprintf to avoid out of bounds read (Claudio Imbrenda) [1919249] - [s390] smc: fix out of bound access in smc_nl_get_sys_info() (Claudio Imbrenda) [1919249] - [s390] net/smc: fix access to parent of an ib device (Claudio Imbrenda) [1919249] - [s390] s390/vtime: fix increased steal time accounting (Claudio Imbrenda) [1963075] - [s390] tools/kvm_stat: Add restart delay (Claudio Imbrenda) [1963082] - [s390] s390/dasd: fix hanging IO request during DASD driver unbind (Claudio Imbrenda) [1963077] - [s390] s390/dasd: fix hanging DASD driver unbind (Claudio Imbrenda) [1963077]- Add New KUNIT Tests to Redhat kernel-modules-internal (Nico Pache) [1939309] - kunit: lib: adhear to KUNIT formatting standard (Nico Pache) [1939309] - kunit: mptcp: adhere to KUNIT formatting standard (Nico Pache) [1939309] - ASoC: topology: adhere to KUNIT formatting standard (Nico Pache) [1939309] - kunit: software node: adhear to KUNIT formatting standard (Nico Pache) [1939309] - resource: provide meaningful MODULE_LICENSE() in test suite (Nico Pache) [1939309] - resource: Add test cases for new resource API (Nico Pache) [1939309] - resource: Introduce resource_intersection() for overlapping resources (Nico Pache) [1939309] - resource: Introduce resource_union() for overlapping resources (Nico Pache) [1939309] - mm/resource: Use resource_overlaps() to simplify region_intersects() (Nico Pache) [1939309] - kernel.h: split out min()/max() et al. helpers (Nico Pache) [1939309] - lib/math/rational.c: fix possible incorrect result from rational fractions helper (Nico Pache) [1939309] - lib: Move mathematic helpers to separate folder (Nico Pache) [1939309] - lib/cmdline: remove an unneeded local variable in next_arg() (Nico Pache) [1939309] - lib/cmdline: Allow get_options() to take 0 to validate the input (Nico Pache) [1939309] - lib/cmdline: Update documentation to reflect behaviour (Nico Pache) [1939309] - lib/cmdline_kunit: add a new test case for get_options() (Nico Pache) [1939309] - ext4: add .kunitconfig fragment to enable ext4-specific tests (Nico Pache) [1939309] - ext: EXT4_KUNIT_TESTS should depend on EXT4_FS instead of selecting it (Nico Pache) [1939309] - kunit: tool: fix unintentional statefulness in run_kernel() (Nico Pache) [1939309] - kunit: tool: add support for filtering suites by glob (Nico Pache) [1939309] - kunit: add kunit.filter_glob cmdline option to filter suites (Nico Pache) [1939309] - kunit: don't show `1 == 1` in failed assertion messages (Nico Pache) [1939309] - kunit: make kunit_tool accept optional path to .kunitconfig fragment (Nico Pache) [1939309] - Documentation: kunit: add tips.rst for small examples (Nico Pache) [1939309] - KUnit: Docs: make start.rst example Kconfig follow style.rst (Nico Pache) [1939309] - kunit: tool: simplify kconfig is_subset_of() logic (Nico Pache) [1939309] - minor: kunit: tool: fix unit test so it can run from non-root dir (Nico Pache) [1939309] - kunit: tool: use `with open()` in unit test (Nico Pache) [1939309] - kunit: tool: stop using bare asserts in unit test (Nico Pache) [1939309] - kunit: tool: fix unit test cleanup handling (Nico Pache) [1939309] - ASoC: topology: KUnit: Convert from cpu to data format (Nico Pache) [1939309] - drivers/base: build kunit tests without structleak plugin (Nico Pache) [1939309] - ASoC: topology: KUnit: Add KUnit tests passing topology with PCM to snd_soc_tplg_component_load (Nico Pache) [1939309] - ASoC: topology: KUnit: Add KUnit tests passing empty topology with variants to snd_soc_tplg_component_load (Nico Pache) [1939309] - ASoC: topology: KUnit: Add KUnit tests passing various arguments to snd_soc_tplg_component_load (Nico Pache) [1939309] - ASoC: topology: Check if ops is set before dereference (Nico Pache) [1939309] - ASoC: topology: Ensure that needed parameters are set (Nico Pache) [1939309] - kunit: tool: move kunitconfig parsing into __init__, make it optional (Nico Pache) [1939309] - kunit: tool: fix minor typing issue with None status (Nico Pache) [1939309] - kunit: tool: surface and address more typing issues (Nico Pache) [1939309] - Documentation: kunit: include example of a parameterized test (Nico Pache) [1939309] - kunit: tool: Fix spelling of "diagnostic" in kunit_parser (Nico Pache) [1939309] - kunit: tool: Force the use of the 'tty' console for UML (Nico Pache) [1939309] - lib/cmdline_kunit: add a new test suite for cmdline API (Nico Pache) [1939309] - lib/cmdline: allow NULL to be an output for get_option() (Nico Pache) [1939309] - lib/cmdline: fix get_option() for strings starting with hyphen (Nico Pache) [1939309] - lib/cmdline.c: mark expected switch fall-throughs (Nico Pache) [1939309] - lib/test_bits.c: add tests of GENMASK (Nico Pache) [1939309] - linux/bits.h: add compile time sanity check of GENMASK inputs (Nico Pache) [1939309] - linux/build_bug.h: change type to int (Nico Pache) [1939309] - fs: ext4: Modify inode-test.c to use KUnit parameterized testing feature (Nico Pache) [1939309] - kunit: Support for Parameterized Testing (Nico Pache) [1939309] - kunit: kunit_tool: Correctly parse diagnostic messages (Nico Pache) [1939309] - Documentation: kunit: provide guidance for testing many inputs (Nico Pache) [1939309] - kunit: Introduce get_file_path() helper (Nico Pache) [1939309] - kunit: fix display of failed expectations for strings (Nico Pache) [1939309] - kunit: tool: fix extra trailing \n in raw + parsed test output (Nico Pache) [1939309] - kunit: tool: print out stderr from make (like build warnings) (Nico Pache) [1939309] - KUnit: Docs: usage: wording fixes (Nico Pache) [1939309] - KUnit: Docs: style: fix some Kconfig example issues (Nico Pache) [1939309] - KUnit: Docs: fix a wording typo (Nico Pache) [1939309] - kunit: Do not pollute source directory with generated files (test.log) (Nico Pache) [1939309] - kunit: Do not pollute source directory with generated files (.kunitconfig) (Nico Pache) [1939309] - kunit: tool: fix pre-existing python type annotation errors (Nico Pache) [1939309] - kunit: Fix kunit.py parse subcommand (use null build_dir) (Nico Pache) [1939309] - kunit: test: fix remaining kernel-doc warnings (Nico Pache) [1939309] - lib: kunit: Fix compilation test when using TEST_BIT_FIELD_COMPILE (Nico Pache) [1939309] - kunit: test.h: fix a bad kernel-doc markup (Nico Pache) [1939309] - kunit: test.h: solve kernel-doc warnings (Nico Pache) [1939309] - lib: kunit: add bitfield test conversion to KUnit (Nico Pache) [1939309] - Documentation: kunit: add a brief blurb about kunit_test_suite (Nico Pache) [1939309] - kunit: test: add test plan to KUnit TAP format (Nico Pache) [1939309] - init: main: add KUnit to kernel init (Nico Pache) [1939309] - init: unify opening /dev/console as stdin/stdout/stderr (Nico Pache) [1939309] - kunit: test: create a single centralized executor for all tests (Nico Pache) [1939309] - Documentation: test.h - fix warnings (Nico Pache) [1939309] - vmlinux.lds.h: add linker section for KUnit test suites (Nico Pache) [1939309] - Documentation: kunit: Add naming guidelines (Nico Pache) [1939309] - kunit: tool: fix display of make errors (Nico Pache) [1939309] - kunit: tool: handle when .kunit exists but .kunitconfig does not (Nico Pache) [1939309] - kunit: tool: fix --alltests flag (Nico Pache) [1939309] - kunit: tool: allow generating test results in JSON (Nico Pache) [1939309] - kunit: tool: fix running kunit_tool from outside kernel tree (Nico Pache) [1939309] - lib: add linear ranges helpers (Nico Pache) [1939309] - PCI/RCEC: Fix RCiEP device to RCEC association (Myron Stowe) [1895942] - PCI/portdrv: Report reset for frozen channel (Myron Stowe) [1895942] - PCI/AER: Specify the type of Port that was reset (Myron Stowe) [1895942] - PCI/ERR: Retain status from error notification (Myron Stowe) [1895942] - PCI/AER: Clear AER status from Root Port when resetting Downstream Port (Myron Stowe) [1895942] - PCI/ERR: Clear status of the reporting device (Myron Stowe) [1895942] - PCI/AER: Add RCEC AER error injection support (Myron Stowe) [1895942] - PCI/PME: Add pcie_walk_rcec() to RCEC PME handling (Myron Stowe) [1895942] - PCI/AER: Add pcie_walk_rcec() to RCEC AER handling (Myron Stowe) [1895942] - PCI/ERR: Recover from RCiEP AER errors (Myron Stowe) [1895942] - PCI/ERR: Add pcie_link_rcec() to associate RCiEPs (Myron Stowe) [1895942] - PCI/ERR: Recover from RCEC AER errors (Myron Stowe) [1895942] - PCI/ERR: Clear AER status only when we control AER (Myron Stowe) [1895942] - PCI/ERR: Add pci_walk_bridge() to pcie_do_recovery() (Myron Stowe) [1895942] - PCI/ERR: Avoid negated conditional for clarity (Myron Stowe) [1895942] - PCI/ERR: Use "bridge" for clarity in pcie_do_recovery() (Myron Stowe) [1895942] - PCI/ERR: Simplify by computing pci_pcie_type() once (Myron Stowe) [1895942] - PCI/ERR: Simplify by using pci_upstream_bridge() (Myron Stowe) [1895942] - PCI/ERR: Rename reset_link() to reset_subordinates() (Myron Stowe) [1895942] - PCI/ERR: Cache RCEC EA Capability offset in pci_init_capabilities() (Myron Stowe) [1895942] - PCI/ERR: Bind RCEC devices to the Root Port driver (Myron Stowe) [1895942] - PCI/AER: Write AER Capability only when we control it (Myron Stowe) [1895942] - PCI: Export pcie_has_flr() (Myron Stowe) [1895942] - xfs: don't reuse busy extents on extent trim (Brian Foster) [1960380] - nvme: add 'kato' sysfs attribute (Gopal Tiwari) [1970260] - scsi: qla2xxx: Update version to 10.02.00.106-k (Nilesh Javali) [1925465] - scsi: qla2xxx: Add marginal path handling support (Nilesh Javali) [1925465] - scsi: qla2xxx: Do logout even if fabric scan retries got exhausted (Nilesh Javali) [1925465] - scsi: qla2xxx: Update default AER debug mask (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix mailbox recovery during PCIe error (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix crash in PCIe error handling (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix RISC RESET completion polling (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix crash in qla2xxx_mqueuecommand() (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix use after free in bsg (Nilesh Javali) [1925465] - scsi: qla2xxx: Consolidate zio threshold setting for both FCP & NVMe (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix stuck session (Nilesh Javali) [1925465] - scsi: qla2xxx: Add H:C:T info in the log message for fc ports (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix IOPS drop seen in some adapters (Nilesh Javali) [1925465] - scsi: qla2xxx: Check kzalloc() return value (Nilesh Javali) [1925465] - scsi: qla2xxx: Always check the return value of qla24xx_get_isp_stats() (Nilesh Javali) [1925465] - scsi: qla2xxx: Simplify qla8044_minidump_process_control() (Nilesh Javali) [1925465] - scsi: qla2xxx: Suppress Coverity complaints about dseg_r* (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix endianness annotations (Nilesh Javali) [1925465] - scsi: qla2xxx: Constify struct qla_tgt_func_tmpl (Nilesh Javali) [1925465] - scsi: qla2xxx: Use dma_pool_zalloc() (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix a couple of misdocumented functions (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix incorrectly named function qla8044_check_temp() (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix a couple of misnamed functions (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix some incorrect formatting/spelling issues (Nilesh Javali) [1925465] - scsi: qla2xxx: Replace __qla2x00_marker()'s missing underscores (Nilesh Javali) [1925465] - scsi: Revert "qla2xxx: Make sure that aborted commands are freed" (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix broken #endif placement (Nilesh Javali) [1925465] - scsi: qla2xxx: Simplify if statement (Nilesh Javali) [1925465] - scsi: qla2xxx: Simplify the calculation of variables (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix some memory corruption (Nilesh Javali) [1925465] - scsi: qla2xxx: Remove redundant NULL check (Nilesh Javali) [1925465] - scsi: qla2xxx: Remove unnecessary NULL check (Nilesh Javali) [1925465] - scsi: qla2xxx: Assign boolean values to a bool variable (Nilesh Javali) [1925465] - scsi: qla2xxx: fc_remote_port_chkready() returns a SCSI result value (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix description for parameter ql2xenforce_iocb_limit (Nilesh Javali) [1925465] - scsi: qla2xxx: Update version to 10.02.00.105-k (Nilesh Javali) [1925465] - scsi: qla2xxx: Enable NVMe CONF (BIT_7) when enabling SLER (Nilesh Javali) [1925465] - scsi: qla2xxx: Wait for ABTS response on I/O timeouts for NVMe (Nilesh Javali) [1925465] - scsi: qla2xxx: Move some messages from debug to normal log level (Nilesh Javali) [1925465] - scsi: qla2xxx: Add error counters to debugfs node (Nilesh Javali) [1925465] - scsi: qla2xxx: Implementation to get and manage host, target stats and initiator port (Nilesh Javali) [1925465] - scsi: ibmvfc: Reinit target retries (Steve Best) [1965010] - scsi: ibmvfc: Avoid move login if fast fail is enabled (Steve Best) [1965010] - scsi: ibmvfc: Handle move login failure (Steve Best) [1965010] - scsi: ibmvfc: Fix invalid state machine BUG_ON() (Steve Best) [1965010] - scsi: qedf: Do not put host in qedf_vport_create() unconditionally (Nilesh Javali) [1899384] - scsi: storvsc: Enable scatterlist entry lengths > 4Kbytes (Cathy Avery) [1941664] - scsi: storvsc: Parameterize number hardware queues (Cathy Avery) [1941664] - scsi: storvsc: Return DID_ERROR for invalid commands (Cathy Avery) [1941664] - scsi: storvsc: Validate length of incoming packet in storvsc_on_channel_callback() (Cathy Avery) [1941664] - scsi: storvsc: Resolve data race in storvsc_probe() (Cathy Avery) [1941664] - scsi: storvsc: Fix max_outstanding_req_per_channel for Win8 and newer (Cathy Avery) [1941664] - scsi: storvsc: Use vmbus_requestor to generate transaction IDs for VMBus hardening (Cathy Avery) [1941664] - RDMA/ipoib: Fix warning caused by destroying non-initial netns (Kamal Heib) [1961815] - can: dev: Move device back to init netns on owning netns delete (Kamal Heib) [1961815] - net: ena: remove extra words from comments (Petr Oros) [1955155] - net: ena: fix inaccurate print type (Petr Oros) [1955155] - ena: Update driver to use ethtool_sprintf (Petr Oros) [1955155] - docs: net: ena: Fix ena_start_xmit() function name typo (Petr Oros) [1955155] - ethernet: amazon: ena: A typo fix in the file ena_com.h (Petr Oros) [1955155] - net: ena: Update XDP verdict upon failure (Petr Oros) [1955155] - net: ena: introduce ndo_xdp_xmit() function for XDP_REDIRECT (Petr Oros) [1955155] - net: ena: use xdp_return_frame() to free xdp frames (Petr Oros) [1955155] - net: ena: introduce XDP redirect implementation (Petr Oros) [1955155] - net: ena: use xdp_frame in XDP TX flow (Petr Oros) [1955155] - net: ena: aggregate stats increase into a function (Petr Oros) [1955155] - net: ena: fix coding style nits (Petr Oros) [1955155] - net: ena: store values in their appropriate variables types (Petr Oros) [1955155] - net: ena: add device distinct log prefix to files (Petr Oros) [1955155] - net: ena: use constant value for net_device allocation (Petr Oros) [1955155] - net: ena: set initial DMA width to avoid intel iommu issue (Petr Oros) [1955155] - net: ena: update ena documentation (Petr Oros) [1955155] - net: ena: Fix all static chekers' warnings (Petr Oros) [1955155] - net: ena: Change RSS related macros and variables names (Petr Oros) [1955155] - net: ena: Remove redundant print of placement policy (Petr Oros) [1955155] - net: ena: Capitalize all log strings and improve code readability (Petr Oros) [1955155] - net: ena: Change log message to netif/dev function (Petr Oros) [1955155] - net: ena: Change license into format to SPDX in all files (Petr Oros) [1955155] - net: ena: xdp: add queue counters for xdp actions (Petr Oros) [1955155] - net: ena: ethtool: add stats printing to XDP queues (Petr Oros) [1955155] - net: ena: ethtool: Add new device statistics (Petr Oros) [1955155] - net: ena: ethtool: convert stat_offset to 64 bit resolution (Petr Oros) [1955155] - net: ena: Make missed_tx stat incremental (Petr Oros) [1955155] - net: ena: Prevent reset after device destruction (Petr Oros) [1955155] - treewide: replace '---help---' in Kconfig files with 'help' (Petr Oros) [1955155] - treewide: Add SPDX license identifier - Makefile/Kconfig (Petr Oros) [1955155] - cross-tree: phase out dma_zalloc_coherent() (Petr Oros) [1955155] - net: ena: fix compilation error in xtensa architecture (Petr Oros) [1955155] - docs: networking: reorganize driver documentation again (Petr Oros) [1955155] - docs: networking: device drivers: convert amazon/ena.txt to ReST (Petr Oros) [1955155] - net: ena: documentation: update ena.txt (Petr Oros) [1955155] - net: documentation: build a directory structure for drivers (Petr Oros) [1955155] - xfrm: interface: fix ipv4 pmtu check to honor ip header df (Sabrina Dubroca) [1931942] - vti: fix ipv4 pmtu check to honor ip header df (Sabrina Dubroca) [1931942] - vti6: fix ipv4 pmtu check to honor ip header df (Sabrina Dubroca) [1931942] - net/sched: act_ct: Fix ct template allocation for zone 0 (Marcelo Ricardo Leitner) [1881824] - uio: Fix use-after-free in uio_unregister_device() (Myron Stowe) [1897285] - uio: free uio id after uio file node is freed (Myron Stowe) [1897285] - drivers: uio: remove redundant assignment to variable retval (Myron Stowe) [1897285] - driver: uio: fix possible use-after-free in __uio_register_device (Myron Stowe) [1897285] - driver: uio: fix possible memory leak in __uio_register_device (Myron Stowe) [1897285] - uio: remove redundant check (Myron Stowe) [1897285] - uio: fix potential memory leak in error case (Myron Stowe) [1897285] - uio: dismiss waiters on device unregistration (Myron Stowe) [1897285] - uio: Fix an Oops on load (Myron Stowe) [1897285] - uio: make symbol 'uio_class_registered' static (Myron Stowe) [1897285] - uio: convert to vm_fault_t (Myron Stowe) [1897285] - uio: ensure class is registered before devices (Myron Stowe) [1897285] - uio: potential double frees if __uio_register_device() fails (Myron Stowe) [1897285] - uio: fix possible circular locking dependency (Myron Stowe) [1897285] - uio: fix wrong return value from uio_mmap() (Myron Stowe) [1897285] - uio: add SPDX license tag (Myron Stowe) [1897285] - net: zero-initialize tc skb extension on allocation (Ivan Vecera) [1946986] - net: sched: fix tx action reschedule issue with stopped queue (Ivan Vecera) [1946986] - net: sched: fix tx action rescheduling issue during deactivation (Ivan Vecera) [1946986] - net: sched: fix packet stuck problem for lockless qdisc (Ivan Vecera) [1946986] - net/sched: act_ct: Remove redundant ct get and check (Ivan Vecera) [1946986] - net: sched: tapr: prevent cycle_time == 0 in parse_taprio_schedule (Ivan Vecera) [1946986] - tc-testing: add simple action test to verify batch change cleanup (Ivan Vecera) [1946986] - tc-testing: add simple action test to verify batch add cleanup (Ivan Vecera) [1946986] - tc-testing: add simple action change test (Ivan Vecera) [1946986] - selftests: forwarding: Add tc-police tests for packets per second (Ivan Vecera) [1946986] - selftests: tc-testing: add action police selftest for packets per second (Ivan Vecera) [1946986] - net: sched: Mundane typo fixes (Ivan Vecera) [1946986] - net/sched: cls_flower: use nla_get_be32 for TCA_FLOWER_KEY_FLAGS (Ivan Vecera) [1946986] - net/sched: cls_flower: use ntohs for struct flow_dissector_key_ports (Ivan Vecera) [1946986] - taprio: Handle short intervals and large packets (Ivan Vecera) [1946986] - net/sched: cls_flower: fix only mask bit check in the validate_ct_state (Ivan Vecera) [1946986] - treewide: Remove uninitialized_var() usage (Ivan Vecera) [1946986] - lockdep: Provide dummy forward declaration of *_is_held() helpers (Ivan Vecera) [1946986] - net: sched: Remove broken definitions and un-hide for !LOCKDEP (Ivan Vecera) [1946986] - net: sched: sch_teql: fix null-pointer dereference (Ivan Vecera) [1946986] - net: sched: fix err handler in tcf_action_init() (Ivan Vecera) [1946986] - net: sched: fix action overwrite reference counting (Ivan Vecera) [1946986] - Revert "net: sched: bump refcount for new action in ACT replace mode" (Ivan Vecera) [1946986] - net: cls_api: Fix uninitialised struct field bo->unlocked_driver_cb (Ivan Vecera) [1946986] - net: sched: bump refcount for new action in ACT replace mode (Ivan Vecera) [1946986] - net/sched: act_api: fix miss set post_ct for ovs after do conntrack in act_ct (Ivan Vecera) [1946986] - net/sched: act_police: add support for packet-per-second policing (Ivan Vecera) [1946986] - flow_offload: reject configuration of packet-per-second policing in offload drivers (Ivan Vecera) [1946986] - flow_offload: add support for packet-per-second policing (Ivan Vecera) [1946986] - net: sched: validate stab values (Ivan Vecera) [1946986] - net: add a helper to avoid issues with HW TX timestamping and SO_TXTIME (Ivan Vecera) [1946986] - sched: act_sample: Implement stats_update callback (Ivan Vecera) [1946986] - net: sched: avoid duplicates in classes dump (Ivan Vecera) [1946986] - net/sched: cls_flower: validate ct_state for invalid and reply flags (Ivan Vecera) [1946986] - net: sched: fix police ext initialization (Ivan Vecera) [1946986] - selftests: tc: Add generic mpls matching support for tc-flower (Ivan Vecera) [1946986] - selftests: tc: Add basic mpls_* matching support for tc-flower (Ivan Vecera) [1946986] - selftests: tc-testing: u32: Add tests covering sample option (Ivan Vecera) [1946986] - net: sched: Return the correct errno code (Ivan Vecera) [1946986] - net: sched: replaced invalid qdisc tree flush helper in qdisc_replace (Ivan Vecera) [1946986] - selftests: forwarding: Fix spelling mistake "succeded" -> "succeeded" (Ivan Vecera) [1946986] - taprio: boolean values to a bool variable (Ivan Vecera) [1946986] - net_sched: fix RTNL deadlock again caused by request_module() (Ivan Vecera) [1946986] - cls_flower: call nla_ok() before nla_next() (Ivan Vecera) [1946986] - net/sched: sch_taprio: ensure to reset/destroy all child qdiscs (Ivan Vecera) [1946986] - net/sched: sch_taprio: reset child qdiscs before freeing them (Ivan Vecera) [1946986] - net: sched: incorrect Kconfig dependencies on Netfilter modules (Ivan Vecera) [1946986] - treewide: replace '---help---' in Kconfig files with 'help' (Ivan Vecera) [1946986] - net/sched: cls_u32: simplify the return expression of u32_reoffload_knode() (Ivan Vecera) [1946986] - net: sched: fix spelling mistake in Kconfig "trys" -> "tries" (Ivan Vecera) [1946986] - net/sched: fq_pie: initialize timer earlier in fq_pie_init() (Ivan Vecera) [1946986] - net: sched: remove redundant 'rtnl_held' argument (Ivan Vecera) [1946986] - selftests: tc-testing: enable CONFIG_NET_SCH_RED as a module (Ivan Vecera) [1946986] - net: sched: alias action flags with TCA_ACT_ prefix (Ivan Vecera) [1946986] - treewide: rename nla_strlcpy to nla_strscpy. (Ivan Vecera) [1946986] - Modify return value of nla_strlcpy to match that of strscpy. (Ivan Vecera) [1946986] - Fix unefficient call to memset before memcpu in nla_strlcpy. (Ivan Vecera) [1946986] - net: sched: fix misspellings using misspell-fixer tool (Ivan Vecera) [1946986] - selftest: fix flower terse dump tests (Ivan Vecera) [1946986] - net: sched: implement action-specific terse dump (Ivan Vecera) [1946986] - net: cls_api: remove unneeded local variable in tc_dump_chain() (Ivan Vecera) [1946986] - openvswitch: fix send of uninitialized stack memory in ct limit reply (Antoine Tenart) [1950022] - net/sched: act_api: fix miss set post_ct for ovs after do conntrack in act_ct (Antoine Tenart) [1950022] - xsk: Clear pool even for inactive queues (Jiri Benc) [1882710] - xsk: Fix memory leak for failed bind (Jiri Benc) [1882710] - xsk: Return error code if force_zc is set (Jiri Benc) [1882710] - xsk: Change the tx writeable condition (Jiri Benc) [1882710] - xsk: Replace datagram_poll by sock_poll_wait (Jiri Benc) [1882710] - xdp: Handle MEM_TYPE_XSK_BUFF_POOL correctly in xdp_return_buff() (Jiri Benc) [1882710] - xsk: Fix incorrect netdev reference count (Jiri Benc) [1882710] - xsk: Fix umem cleanup bug at socket destruct (Jiri Benc) [1882710] - netdevsim: set .owner to THIS_MODULE (Jiri Benc) [1882710] - bpf: selftest: Use static globals in tcp_hdr_options and btf_skc_cls_ingress (Jiri Benc) [1882710] - xsk: Fix possible memory leak at socket close (Jiri Benc) [1882710] - samples/bpf: Set rlimit for memlock to infinity in all samples (Jiri Benc) [1882710] - bpf, selftests: Extend test_tc_redirect to use modified bpf_redirect_neigh() (Jiri Benc) [1882710] - bpf: Fix bpf_redirect_neigh helper api to support supplying nexthop (Jiri Benc) [1882710] - bpf, selftest: Fix flaky tcp_hdr_options test when adding addr to lo (Jiri Benc) [1882710] - bpf, selftests: Add redirect_peer selftest (Jiri Benc) [1882710] - bpf, selftests: Make redirect_neigh test more extensible (Jiri Benc) [1882710] - bpf: Add redirect_peer helper (Jiri Benc) [1882710] - bpf: Improve bpf_redirect_neigh helper description (Jiri Benc) [1882710] - bpf: Always return target ifindex in bpf_fib_lookup (Jiri Benc) [1882710] - xsk: Introduce padding between ring pointers (Jiri Benc) [1882710] - xsk: Remove internal DMA headers (Jiri Benc) [1882710] - bpf: selftest: Ensure the child sk inherited all bpf_sock_ops_cb_flags (Jiri Benc) [1882710] - bpf: tcp: Do not limit cb_flags when creating child sk from listen sk (Jiri Benc) [1882710] - bpf, selftests: Add redirect_neigh selftest (Jiri Benc) [1882710] - bpf: Add redirect_neigh helper as redirect drop-in (Jiri Benc) [1882710] - tools, bpf: Synchronise BPF UAPI header with tools (Jiri Benc) [1882710] - bpf: Fix formatting in documentation for BPF helpers (Jiri Benc) [1882710] - xsk: Fix a documentation mistake in xsk_queue.h (Jiri Benc) [1882710] - xsk: Fix possible crash in socket_release when out-of-memory (Jiri Benc) [1882710] - xsk: Fix refcount warning in xp_dma_map (Jiri Benc) [1882710] - tcp: Only init congestion control if not initialized already (Jiri Benc) [1882710] - xsk: Fix null check on error return path (Jiri Benc) [1882710] - xsk: Fix possible segfault at xskmap entry insertion (Jiri Benc) [1882710] - xsk: Fix possible segfault in xsk umem diagnostics (Jiri Benc) [1882710] - xsk: Fix use-after-free in failed shared_umem bind (Jiri Benc) [1882710] - xsk: Documentation for XDP_SHARED_UMEM between queues and netdevs (Jiri Benc) [1882710] - xsk: Add shared umem support between devices (Jiri Benc) [1882710] - xsk: Add shared umem support between queue ids (Jiri Benc) [1882710] - xsk: i40e: ice: ixgbe: mlx5: Test for dma_need_sync earlier for better performance (Jiri Benc) [1882710] - xsk: Rearrange internal structs for better performance (Jiri Benc) [1882710] - xsk: Enable sharing of dma mappings (Jiri Benc) [1882710] - xsk: Move addrs from buffer pool to umem (Jiri Benc) [1882710] - xsk: Move xsk_tx_list and its lock to buffer pool (Jiri Benc) [1882710] - xsk: Move queue_id, dev and need_wakeup to buffer pool (Jiri Benc) [1882710] - xsk: Move fill and completion rings to buffer pool (Jiri Benc) [1882710] - xsk: Create and free buffer pool independently from umem (Jiri Benc) [1882710] - xsk: i40e: ice: ixgbe: mlx5: Rename xsk zero-copy driver interfaces (Jiri Benc) [1882710] - xsk: i40e: ice: ixgbe: mlx5: Pass buffer pool to driver instead of umem (Jiri Benc) [1882710] - tcp: bpf: Optionally store mac header in TCP_SAVE_SYN (Jiri Benc) [1882710] - bpf: selftests: Tcp header options (Jiri Benc) [1882710] - bpf: selftests: Add fastopen_connect to network_helpers (Jiri Benc) [1882710] - bpf: tcp: Allow bpf prog to write and parse TCP header option (Jiri Benc) [1882710] - bpf: sock_ops: Change some members of sock_ops_kern from u32 to u8 (Jiri Benc) [1882710] - bpf: tcp: Add bpf_skops_hdr_opt_len() and bpf_skops_write_hdr_opt() (Jiri Benc) [1882710] - bpf: tcp: Add bpf_skops_parse_hdr() (Jiri Benc) [1882710] - bpf: tcp: Add bpf_skops_established() (Jiri Benc) [1882710] - tcp: Add saw_unknown to struct tcp_options_received (Jiri Benc) [1882710] - tcp: bpf: Add TCP_BPF_RTO_MIN for bpf_setsockopt (Jiri Benc) [1882710] - tcp: bpf: Add TCP_BPF_DELACK_MAX setsockopt (Jiri Benc) [1882710] - tcp: Use a struct to represent a saved_syn (Jiri Benc) [1882710] - tcp: tcp_init_buffer_space can be static (Jiri Benc) [1882710] - tcp: refactor setting the initial congestion window (Jiri Benc) [1882710] - tcp: fix code style in tcp_recvmsg() (Jiri Benc) [1882710] - tcp: duplicate clear of icsk_backoff (Jiri Benc) [1882710] - tcp: move rx_opt & syn_data_acked init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move tp->rack init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move app_limited init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move retrans_out, sacked_out, tlp_high_seq, last_oow_ack_time init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: do not clear urg_data in tcp_create_openreq_child (Jiri Benc) [1882710] - tcp: move snd_cwnd & snd_cwnd_cnt init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move mdev_us init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: do not clear srtt_us in tcp_create_openreq_child (Jiri Benc) [1882710] - tcp: do not clear packets_out in tcp_create_openreq_child() (Jiri Benc) [1882710] - tcp: move icsk_rto init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: do not set snd_ssthresh in tcp_create_openreq_child() (Jiri Benc) [1882710] - net-veth: Add type safety to veth_xdp_to_ptr() and veth_ptr_to_xdp() (Jiri Benc) [1882710] - net-tun: Eliminate two tun/xdp related function calls from vhost-net (Jiri Benc) [1882710] - net-tun: Add type safety to tun_xdp_to_ptr() and tun_ptr_to_xdp() (Jiri Benc) [1882710] - ipv4: Add helpers for neigh lookup for nexthop (Jiri Benc) [1882710] - net: bpf: remove XDP_QUERY_XSK_UMEM enumerator (Jiri Benc) [1882710] - tipc: better validate user input in tipc_nl_retrieve_key() (Xin Long) [1950093] - tipc: simplify the finalize work queue (Xin Long) [1958456] - tipc: wait and exit until all work queues are done (Xin Long) [1958456] - [s390] KVM: s390: diag9c (directed yield) forwarding (Claudio Imbrenda) [1874105] - kvm/svm: Reenable nesting (Dr. David Alan Gilbert) [1790949] - powerpc/papr_scm: Reduce error severity if nvdimm stats inaccessible (Steve Best) [1965193] - Revert "[redhat] redhat/configs: Update CONFIG_ARM64_CNP" (Mark Salter) [1949533] - arm64: kernel: disable CNP on Carmel (Mark Salter) [1949533]- redhat/configs: Enable CONFIG_MICROSOFT_MANA=m (Vitaly Kuznetsov) [1957820] - net: mana: Use int to check the return value of mana_gd_poll_cq() (Vitaly Kuznetsov) [1957820] - net: mana: fix PCI_HYPERV dependency (Vitaly Kuznetsov) [1957820] - net: mana: remove redundant initialization of variable err (Vitaly Kuznetsov) [1957820] - net: mana: Add a driver for Microsoft Azure Network Adapter (MANA) (Vitaly Kuznetsov) [1957820] - hv_netvsc: Make netvsc/VF binding check both MAC and serial number (Vitaly Kuznetsov) [1957820] - net: evaluate net.ipvX.conf.all.ignore_routes_with_linkdown (Balazs Nemeth) [1957223] - net: evaluate net.ipv4.conf.all.proxy_arp_pvlan (Balazs Nemeth) [1957223] - netfilter: nf_log_syslog: Unset bridge logger in pernet exit (Phil Sutter) [1938214] - netfilter: nft_log: perform module load from nf_tables (Phil Sutter) [1938214] - netfilter: nft_dynset: fix timeouts later than 23 days (Phil Sutter) [1938214] - netfilter: nft_compat: make sure xtables destructors have run (Phil Sutter) [1938214] - netfilter: nftables: Add __printf() attribute (Phil Sutter) [1938214] - netfilter: nf_log: add module softdeps (Phil Sutter) [1938214] - netfilter: nf_log_common: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_bridge: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_netdev: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_ipv6: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: move inline nf_ip6_ext_hdr() function to a more appropriate header. (Phil Sutter) [1938214] - ipv6: Use ipv6_authlen for len (Phil Sutter) [1938214] - netfilter: nf_log_arp: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_ipv4: rename to nf_log_syslog (Phil Sutter) [1938214] - net/sched: cls_api: increase max_reclassify_loop (Davide Caratti) [1955136] - vsock/vmci: Remove redundant assignment to err (Stefano Garzarella) [1956861] - vsock/virtio: free queued packets when closing socket (Stefano Garzarella) [1956861] - net: vsock: Fix a typo (Stefano Garzarella) [1956861] - selinux: vsock: Set SID for socket returned by accept() (Stefano Garzarella) [1956861] - af_vsock: Assign the vsock transport considering the vsock address flags (Stefano Garzarella) [1956861] - af_vsock: Set VMADDR_FLAG_TO_HOST flag on the receive path (Stefano Garzarella) [1956861] - vsock_addr: Check for supported flag values (Stefano Garzarella) [1956861] - vm_sockets: Add VMADDR_FLAG_TO_HOST vsock flag (Stefano Garzarella) [1956861] - vm_sockets: Add flags field in the vsock address data structure (Stefano Garzarella) [1956861] - hv_sock: Remove the accept port restriction (Stefano Garzarella) [1956861] - hv_sock: use HV_HYP_PAGE_SIZE for Hyper-V communication (Stefano Garzarella) [1956861] - net: add a helper to avoid issues with HW TX timestamping and SO_TXTIME (Corinna Vinschen) [1958988] - net: ensure mac header is set in virtio_net_hdr_to_skb() (Balazs Nemeth) [1955441] - devlink: Fix dmac_filter trap name, align to its documentation (Petr Oros) [1935701] - devlink: Add DMAC filter generic packet trap (Petr Oros) [1935701] - devlink: Add blackhole_nexthop trap (Petr Oros) [1935701] - stm class: Fix module init return on allocation failure (Jiri Olsa) [1907791] - stm class: ftrace: Use different channel accroding to CPU (Jiri Olsa) [1907791] - stm class: ftrace: Enable supported trace export flag (Jiri Olsa) [1907791] - stm class: ftrace: Change dependency to TRACING (Jiri Olsa) [1907791] - stm class: Replace zero-length array with flexible-array (Jiri Olsa) [1907791] - stm class: sys-t: Fix the use of time_after() (Jiri Olsa) [1907791] - stm class: Lose the protocol driver when dropping its reference (Jiri Olsa) [1907791] - stm class: Fix a double free of stm_source_device (Jiri Olsa) [1907791] - stm class: Fix channel bitmap on 32-bit systems (Jiri Olsa) [1907791] - stm class: Fix channel free in stm output free path (Jiri Olsa) [1907791] - stm class: Prevent division by zero (Jiri Olsa) [1907791] - stm class: Fix an endless loop in channel allocation (Jiri Olsa) [1907791] - stm class: Fix a module refcount leak in policy creation error path (Jiri Olsa) [1907791] - stm class: Use memcat_p() (Jiri Olsa) [1907791] - stm class: heartbeat: Fix whitespace (Jiri Olsa) [1907791] - stm class: p_sys-t: Add support for CLOCKSYNC packets (Jiri Olsa) [1907791] - stm class: Add MIPI SyS-T protocol support (Jiri Olsa) [1907791] - stm class: Switch over to the protocol driver (Jiri Olsa) [1907791] - stm class: Factor out default framing protocol (Jiri Olsa) [1907791] - stm class: Add a helper for writing data packets (Jiri Olsa) [1907791] - stm class: Introduce framing protocol drivers (Jiri Olsa) [1907791] - stm class: Clean up stp_configfs_init (Jiri Olsa) [1907791] - stm class: Clarify configfs root type/operations names (Jiri Olsa) [1907791] - stm class: Rework policy node fallback (Jiri Olsa) [1907791] - lib: Add memcat_p(): paste 2 pointer arrays together (Jiri Olsa) [1907791] - tracing: Add trace_export support for trace_marker (Jiri Olsa) [1907791] - tracing: Add trace_export support for event trace (Jiri Olsa) [1907791] - tracing: Add flag to control different traces (Jiri Olsa) [1907791] - tracing: Make function ‘ftrace_exports’ static (Jiri Olsa) [1907791] - tipc: increment the tmp aead refcnt before attaching it (Xin Long) [1931312] - tipc: skb_linearize the head skb when reassembling msgs (Xin Long) [1912376] - scsi: target: core: Fix warning on realtime kernels (Maurizio Lombardi) [1956416] - scsi: bnx2fc: Fix a typo (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix misnaming of bnx2fc_free_session_resc() (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix typo in bnx2fc_indicate_kcqe() (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix Kconfig warning & CNIC build errors (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix comparison to bool warning (Nilesh Javali) [1921617] - scsi: bnx2fc: Remove unneeded semicolon (Nilesh Javali) [1921617] - scsi: bnx2fc: Make a bunch of symbols static in bnx2fc_fcoe.c (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix spelling mistake "couldnt" -> "couldn't" (Nilesh Javali) [1921617] - scsi: bnx2fc: Demote obvious misuse of kerneldoc to standard comment blocks (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix a couple of bitrotted function documentation headers (Nilesh Javali) [1921617] - scsi: bnx2fc: Repair a range of kerneldoc issues (Nilesh Javali) [1921617] - scsi: bnx2fc: Removal of unused variables (Nilesh Javali) [1921617] - scsi: bnx2fc: Remove unneeded semicolon in bnx2fc_fcoe.c (Nilesh Javali) [1921617] - scsi: bnx2fc: Add missing annotation for bnx2fc_abts_cleanup() (Nilesh Javali) [1921617] - tools/power turbostat: Enable tsc_tweak for Elkhart Lake and Jasper Lake (Puneet Sethi) [1920704] - selinux: Allow context mounts for unpriviliged overlayfs (Miklos Szeredi) [1956486] - md-cluster: fix use-after-free issue when removing rdev (Nigel Croxon) [1956355] - md/bitmap: wait for external bitmap writes to complete during tear down (Nigel Croxon) [1956355] - md: do not return existing mddevs from mddev_find_or_alloc (Nigel Croxon) [1956355] - md: refactor mddev_find_or_alloc (Nigel Croxon) [1956355] - md: factor out a mddev_alloc_unit helper from mddev_find (Nigel Croxon) [1956355] - md: split mddev_find (Nigel Croxon) [1956355] - md: factor out a mddev_find_locked helper from mddev_find (Nigel Croxon) [1956355] - md: md_open returns -EBUSY when entering racing area (Nigel Croxon) [1956355] - md: Fix missing unused status line of /proc/mdstat (Nigel Croxon) [1956355] - md/raid10: improve discard request for far layout (Xiao Ni) [1956355] - md/raid10: improve raid10 discard request (Nigel Croxon) [1956355] - md/raid10: pull the code that wait for blocked dev into one function (Xiao Ni) [1956355] - md/raid10: extend r10bio devs to raid disks (Xiao Ni) [1956355] - md: add md_submit_discard_bio() for submitting discard bio (Nigel Croxon) [1956355] - leds: trigger: fix potential deadlock with libata (Waiman Long) [1963373] - x86/kvm: Unify kvm_pv_guest_cpu_reboot() with kvm_guest_cpu_offline() (Lenny Szubowicz) [1934273] - x86/kvm: Disable all PV features on crash (Lenny Szubowicz) [1934273] - x86/kvm: Disable kvmclock on all CPUs on shutdown (Lenny Szubowicz) [1934273] - x86/kvm: Teardown PV features on boot CPU as well (Lenny Szubowicz) [1934273] - x86/kvm: Fix pr_info() for async PF setup/teardown (Lenny Szubowicz) [1934273] - RDMA/qedr: Fix error return code in qedr_iw_connect() (Manish Chopra) [1914922] - qede: Use 'skb_add_rx_frag()' instead of hand coding it (Manish Chopra) [1914922] - qede: Remove a erroneous ++ in 'qede_rx_build_jumbo()' (Manish Chopra) [1914922] - qede: fix offload for IPIP tunnel packets (Manish Chopra) [1914922] - RDMA/qedr: iWARP invalid(zero) doorbell address fix (Manish Chopra) [1914922] - qed: fix ILT configuration of SRC block (Manish Chopra) [1914922] - qed: fix error return code in qed_iwarp_ll2_start() (Manish Chopra) [1914922] - RDMA/qedr: Fix resource leak in qedr_create_qp (Manish Chopra) [1914922] - qede: make driver reliable on unload after failures (Manish Chopra) [1914922] - net: qed: Remove unnecessary cast (Manish Chopra) [1914922] - nvme: fix NULL derefence in nvme_ctrl_fast_io_fail_tmo_show/store (Gopal Tiwari) [1935135] - nvme: export fast_io_fail_tmo to sysfs (Gopal Tiwari) [1935135] - EDAC: enable CONFIG_EDAC_IGEN6 (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/igen6: ecclog_llist can be static (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/i10nm: Add Intel Sapphire Rapids server support (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC: Add DDR5 new memory type (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/i10nm: Use readl() to access MMIO registers (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/igen6: Add debugfs interface for Intel client SoC EDAC driver (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/igen6: Add EDAC driver for Intel client SoCs using IBECC (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC: Add three new memory types (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC, {skx,i10nm}: Use CPU stepping macro to pass configurations (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/skx: Use the mcmtr register to retrieve close_pg/bank_xor_enable (Aristeu Rozanski) [1837389 1783539 1861479] - x86/cpu: Add a X86_MATCH_INTEL_FAM6_MODEL_STEPPINGS() macro (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC: Add missing MEM_LRDDR4 entry in edac_mem_types[] (Aristeu Rozanski) [1837389 1783539 1861479] - x86: export x86_match_cpu_v2 (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/amd64: Fix PCI component registration (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Use struct cpuinfo_x86.cpu_die_id for AMD NodeId (Aristeu Rozanski) [1918583] - x86/CPU/AMD: Remove amd_get_nb_id() (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Make fam_ops static global (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Allow Reserved types to be overwritten in smca_banks[] (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Do not use rdmsr_safe_on_cpu() in smca_configure() (Aristeu Rozanski) [1918583] - EDAC/amd64: Get rid of the ECC disabled long message (Aristeu Rozanski) [1918583] - EDAC/amd64: Check for memory before fully initializing an instance (Aristeu Rozanski) [1918583] - EDAC/amd64: Use cached data when checking for ECC (Aristeu Rozanski) [1918583] - x86/MCE: Make the number of MCA banks a per-CPU variable (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Don't cache block addresses on SMCA systems (Aristeu Rozanski) [1918583] - x86/MCE: Make mce_banks a per-CPU array (Aristeu Rozanski) [1918583] - x86/MCE: Make struct mce_banks[] static (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Don't report L1 BTB MCA errors on some family 17h models (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Decode MCA_STATUS in bit definition order (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Decode MCA_STATUS[Scrub] bit (Aristeu Rozanski) [1918583] - EDAC, mce_amd: Match error descriptions to latest documentation (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Carve out the MC4_MISC thresholding quirk (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Turn off MC4_MISC thresholding on all family 0x15 models (Aristeu Rozanski) [1918583] - powerpc/64s: Fix unrelocated interrupt trampoline address test (Waiman Long) [1966462] - intel_th: pci: Add Alder Lake CPU support (Jiri Olsa) [1840246] - intel_th: pci: Add Alder Lake-S support (Jiri Olsa) [1840246] - mfd: intel_pmt: Add support for DG1 (David Arcari) [1783144] - mfd: intel_pmt: Fix nuisance messages and handling of disabled capabilities (David Arcari) [1783144] - redhat/configs: Add CONFIG_INTEL_PMT_CRASHLOG (David Arcari) [1783144] - redhat/configs: Add CONFIG_INTEL_PMT_TELEMETRY (David Arcari) [1783144] - redhat/configs: Add CONFIG_MFD_INTEL_PMT (David Arcari) [1783144] - platform/x86: intel_pmt_crashlog: Add dependency on MFD_INTEL_PMT (David Arcari) [1783144] - platform/x86: intel_pmt_telemetry: Add dependency on MFD_INTEL_PMT (David Arcari) [1783144] - platform/x86: intel_pmt: Make INTEL_PMT_CLASS non-user-selectable (David Arcari) [1783144] - platform/x86: intel_pmt_crashlog: Fix incorrect macros (David Arcari) [1783144] - platform/x86: intel_pmt_class: Initial resource to 0 (David Arcari) [1783144] - mfd: Standardise MFD_CELL_* helper names (David Arcari) [1783144] - platform/x86: pmt: Fix a potential Oops on error in probe (David Arcari) [1783144] - platform/x86: Intel PMT Crashlog capability driver (David Arcari) [1783144] - platform/x86: Intel PMT Telemetry capability driver (David Arcari) [1783144] - platform/x86: Intel PMT class driver (David Arcari) [1783144] - mfd: Intel Platform Monitoring Technology support (David Arcari) [1783144] - mfd: mfd-core: Ensure disabled devices are ignored without error (David Arcari) [1783144] - mfd: core: Fix double-free in mfd_remove_devices_fn() (David Arcari) [1783144] - mfd: mfd-core: Add mechanism for removal of a subset of children (David Arcari) [1783144] - mfd: core: Add OF_MFD_CELL_REG() helper (David Arcari) [1783144] - mfd: core: Fix formatting of MFD helpers (David Arcari) [1783144] - mfd: core: Make a best effort attempt to match devices with the correct of_nodes (David Arcari) [1783144] - mfd: mfd-core: Complete kerneldoc header for devm_mfd_add_devices() (David Arcari) [1783144] - mfd: Constify properties in mfd_cell (David Arcari) [1783144] - mfd: mfd-core: Honour Device Tree's request to disable a child-device (David Arcari) [1783144] - mfd: mfd-core: Move pdev->mfd_cell creation back into mfd_add_device() (David Arcari) [1783144] - mfd: mfd-core: Remove usage counting for .{en,dis}able() call-backs (David Arcari) [1783144] - mfd: mfd-core: Protect against NULL call-back function pointer (David Arcari) [1783144] - mfd: mfd-core: Remove mfd_clone_cell() (David Arcari) [1783144] - mfd: Provide MACRO to declare commonly defined MFD cell attributes (David Arcari) [1783144] - mfd: core: Set fwnode for created devices (David Arcari) [1783144] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (David Arcari) [1783144] - mfd: mfd-core: Document mfd_add_devices() (David Arcari) [1783144] - PCI: Add defines for Designated Vendor-Specific Extended Capability (David Arcari) [1783144] - tick/nohz: Update idle_exittime on actual idle exit (Phil Auld) [1962632] - tick/nohz: Remove superflous check for CONFIG_VIRT_CPU_ACCOUNTING_NATIVE (Phil Auld) [1962632] - tick/nohz: Conditionally restart tick on idle exit (Phil Auld) [1962632] - x86, sched: Fix the AMD CPPC maximum performance value on certain AMD Ryzen generations (Phil Auld) [1960687] - pinctrl: devicetree: Avoid taking direct reference to device name string (Aristeu Rozanski) [1922904] {CVE-2020-0427} - redhat: ppc64: enable CONFIG_PPC_RTAS_FILTER (Aristeu Rozanski) [1906444] {CVE-2020-27777} - powerpc/rtas: Fix typo of ibm,open-errinjct in RTAS filter (Aristeu Rozanski) [1906444] {CVE-2020-27777} - powerpc/rtas: Restrict RTAS requests from userspace (Aristeu Rozanski) [1906444] {CVE-2020-27777}- docs: vxlan: add info about device features (Petr Oros) [1941739] - selftests: net: add a test for static UDP tunnel ports (Petr Oros) [1941739] - netdevsim: support the static IANA VXLAN port flag (Petr Oros) [1941739] - selftests: net: add a test for shared UDP tunnel info tables (Petr Oros) [1941739] - netdevsim: shared UDP tunnel port table support (Petr Oros) [1941739] - netdevsim: add warnings on unexpected UDP tunnel port errors (Petr Oros) [1941739] - udp_tunnel: add the ability to share port tables (Petr Oros) [1941739] - docs: networking: convert vxlan.txt to ReST (Petr Oros) [1941739] - net: Treat __napi_schedule_irqoff() as __napi_schedule() on PREEMPT_RT (Ivan Vecera) [1960528] - ethtool: fix incorrect datatype in set_eee ops (Balazs Nemeth) [1956698] - ethtool: fix missing NLM_F_MULTI flag when dumping (Antoine Tenart) [1953847] - y2038: remove CONFIG_64BIT_TIME (Waiman Long) [1965360] - net/mlx4: Fix EEPROM dump support (Alaa Hleihel) [1915305] - net/mlx4_en: update moderation when config reset (Alaa Hleihel) [1915305] - net/mlx4_core: Add missed mlx4_free_cmd_mailbox() (Alaa Hleihel) [1915305] - IB/mlx4: Use port iterator and validation APIs (Alaa Hleihel) [1915305] - net/mlx4: Use effective interrupt affinity (Alaa Hleihel) [1915302 1915305] - net/mlx4: Replace irq_to_desc() abuse (Alaa Hleihel) [1915302 1915305] - net/mlx4: simplify the return expression of mlx4_init_srq_table() (Alaa Hleihel) [1915302 1915305] - RDMA/mlx4: Remove bogus dev_base_lock usage (Alaa Hleihel) [1915302 1915305] - net/mlx4: simplify the return expression of mlx4_init_cq_table() (Alaa Hleihel) [1915302 1915305] - net/mlx4: Remove unused #define MAX_MSIX_P_PORT (Alaa Hleihel) [1915302 1915305] - RDMA/mlx4: Enable querying AH for XRC QP types (Alaa Hleihel) [1915302 1915305] - IB/mlx4: Fix fall-through warnings for Clang (Alaa Hleihel) [1915302 1915305] - net/mlx4_en: Remove unused performance counters (Alaa Hleihel) [1915302 1915305] - net/mlx4: Assign boolean values to a bool variable (Alaa Hleihel) [1915302 1915305] - net/mlx4: Cleanup kernel-doc warnings (Alaa Hleihel) [1915302 1915305] - net/mlx4_core : remove unneeded semicolon (Alaa Hleihel) [1915302 1915305] - net/mlx4_core: Fix init_hca fields offset (Alaa Hleihel) [1915301 1915305] - mlx4: handle non-napi callers to napi_poll (Alaa Hleihel) [1915301 1915305] - mlx4: drivers/net/ethernet: clean up unused assignments (Alaa Hleihel) [1915301 1915305] - mlx4: add pause frame stats (Alaa Hleihel) [1915301 1915305] - mlx4: make sure to always set the port type (Alaa Hleihel) [1915301 1915305] - net/mlx4_en: RX, Add a prefetch command for small L1_CACHE_BYTES (Alaa Hleihel) [1915301 1915305] - cnic: remove redundant assignment to variable ret (Nilesh Javali) [1921619] - net: cnic: fix spelling mistake "reserverd" -> "reserved" (Nilesh Javali) [1921619] - cnic: Explicitly initialize all reference counts to 0. (Nilesh Javali) [1921619] - cfg80211: fix locking in netlink owner interface destruction (Jarod Wilson) [1937053] - brcmfmac: Avoid GFP_ATOMIC when GFP_KERNEL is enough (Jarod Wilson) [1937053] - ath11k: fix warning in ath11k_mhi_config (Jarod Wilson) [1937053] - ath11k: qmi: Fix spelling mistake "requeqst" -> "request" (Jarod Wilson) [1937053] - ath10k: Fix ath10k_wmi_tlv_op_pull_peer_stats_info() unlock without lock (Jarod Wilson) [1937053] - ath10k: Fix a use after free in ath10k_htc_send_bundle (Jarod Wilson) [1937053] - ath9k: Fix error check in ath9k_hw_read_revisions() for PCI devices (Jarod Wilson) [1937053] - mt76: mt7921: reinit wpdma during drv_own if necessary (Jarod Wilson) [1937053] - mt76: move mt76_token_init in mt76_alloc_device (Jarod Wilson) [1937053] - mt76: mt7921: fix a precision vs width bug in printk (Jarod Wilson) [1937053] - mt76: mt7915: fix a precision vs width bug in printk (Jarod Wilson) [1937053] - mt76: mt7615: fix a precision vs width bug in printk (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_mcu_sta_add routine (Jarod Wilson) [1937053] - mt76: mt7921: mt7921_stop should put device in fw_own state (Jarod Wilson) [1937053] - mt76: connac: unschedule mac_work before going to sleep (Jarod Wilson) [1937053] - mt76: mt7663: add awake and doze time accounting (Jarod Wilson) [1937053] - mt76: mt7921: improve doze opportunity (Jarod Wilson) [1937053] - mt76: mt7921: get rid of mcu_reset function pointer (Jarod Wilson) [1937053] - mt76: mt7915: do not read rf value from efuse in flash mode (Jarod Wilson) [1937053] - mt76: move token utilities in mt76 common module (Jarod Wilson) [1937053] - mt76: move token_lock, token and token_count in mt76_dev (Jarod Wilson) [1937053] - mt76: mt7921: fix possible invalid register access (Jarod Wilson) [1937053] - mt76: mt7921: enable deep sleep when the device suspends (Jarod Wilson) [1937053] - mt76: connac: introduce mt76_connac_mcu_set_deep_sleep utility (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_wpdma_reinit_cond utility routine (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_dma_{enable,disable} utilities (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_wpdma_reset utility routine (Jarod Wilson) [1937053] - mt76: mt7921: move mt7921_dma_reset in dma.c (Jarod Wilson) [1937053] - mt76: mt7615: Fix a dereference of pointer sta before it is null checked (Jarod Wilson) [1937053] - mt76: mt7921: enable sw interrupts (Jarod Wilson) [1937053] - mt76: mt7921: add awake and doze time accounting (Jarod Wilson) [1937053] - mt76: remove MT76_STATE_PM in tx path (Jarod Wilson) [1937053] - mt76: connac: use waitqueue for runtime-pm (Jarod Wilson) [1937053] - mt76: connac: do not run mt76_txq_schedule_all directly (Jarod Wilson) [1937053] - mt76: mt7615: rely on pm refcounting in mt7615_led_set_config (Jarod Wilson) [1937053] - mt76: connac: alaways wake the device before scanning (Jarod Wilson) [1937053] - mt76: mt7921: get rid of useless MT76_STATE_PM in mt7921_mac_work (Jarod Wilson) [1937053] - mt76: connac: remove MT76_STATE_PM in mac_tx_free (Jarod Wilson) [1937053] - mt76: connac: check wake refcount in mcu_fw_pmctrl (Jarod Wilson) [1937053] - mt76: connac: unschedule ps_work in mt76_connac_pm_wake (Jarod Wilson) [1937053] - mt76: mt7663: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx/rx napi (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx/rx napi (Jarod Wilson) [1937053] - mt76: dma: add the capability to define a custom rx napi poll routine (Jarod Wilson) [1937053] - mt76: mt7663: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx path (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx path (Jarod Wilson) [1937053] - mt76: connac: introduce wake counter for fw_pmctrl synchronization (Jarod Wilson) [1937053] - mt76: mt7663: fix a race between mt7615_mcu_drv_pmctrl and mt7615_mcu_fw_pmctrl (Jarod Wilson) [1937053] - mt76: mt7921: fix a race between mt7921_mcu_drv_pmctrl and mt7921_mcu_fw_pmctrl (Jarod Wilson) [1937053] - mt76: mt7921: remove leftover function declaration (Jarod Wilson) [1937053] - mt76: connac: move mcu_update_arp_filter in mt76_connac module (Jarod Wilson) [1937053] - mt76: mt7921: do not use 0 as NULL pointer (Jarod Wilson) [1937053] - mt76: mt7915: directly read per-rate tx power from registers (Jarod Wilson) [1937053] - mt76: mt7915: rework the flow of txpower setting (Jarod Wilson) [1937053] - mt76: mt7915: add support for DT rate power limits (Jarod Wilson) [1937053] - mt76: mt7921: abort uncompleted scan by wifi reset (Jarod Wilson) [1937053] - mt76: mt7921: add wifisys reset support in debugfs (Jarod Wilson) [1937053] - mt76: mt7921: run mt7921_mcu_fw_log_2_host holding mt76 mutex (Jarod Wilson) [1937053] - mt76: improve mcu error logging (Jarod Wilson) [1937053] - mt76: mt7921: move hw configuration in mt7921_register_device (Jarod Wilson) [1937053] - mt76: mt7915: add support for applying pre-calibration data (Jarod Wilson) [1937053] - mt76: mt7615: load ROM patch before checking patch semaphore status (Jarod Wilson) [1937053] - mt76: mt7615: fix entering driver-own state on mt7663 (Jarod Wilson) [1937053] - mt76: mt7615: fix hardware error recovery for mt7663 (Jarod Wilson) [1937053] - mt76: mt7921: add dumping Tx power table (Jarod Wilson) [1937053] - mt76: introduce single-sku support for mt7663/mt7921 (Jarod Wilson) [1937053] - mt76: mt7615: do not use mt7615 single-sku values for mt7663 (Jarod Wilson) [1937053] - mt76: mt7615: implement support for using DT rate power limits (Jarod Wilson) [1937053] - mt76: extend DT rate power limits to support 11ax devices (Jarod Wilson) [1937053] - mt76: add functions for parsing rate power limits from DT (Jarod Wilson) [1937053] - mt76: flush tx status queue on DMA reset (Jarod Wilson) [1937053] - mt76: mt7921: add mt7921_dma_cleanup in mt7921_unregister_device (Jarod Wilson) [1937053] - mt76: mt7615: use ieee80211_free_txskb() in mt7615_tx_token_put() (Jarod Wilson) [1937053] - mt76: mt7615: only free skbs after mt7615_dma_reset() when reset happens (Jarod Wilson) [1937053] - mt76: mt7915: only free skbs after mt7915_dma_reset() when reset happens (Jarod Wilson) [1937053] - mt76: mt7915: fix memleak when mt7915_unregister_device() (Jarod Wilson) [1937053] - mt76: mt7615: fix memleak when mt7615_unregister_device() (Jarod Wilson) [1937053] - mt76: mt7915: fix rate setting of tx descriptor in testmode (Jarod Wilson) [1937053] - mt76: mt7915: rework mt7915_tm_set_tx_len() (Jarod Wilson) [1937053] - mt76: testmode: add support to send larger packet (Jarod Wilson) [1937053] - rtlwifi: implement set_tim by update beacon content (Jarod Wilson) [1937053] - rtw88: refine napi deinit flow (Jarod Wilson) [1937053] - rtw88: Fix potential unrecoverable tx queue stop (Jarod Wilson) [1937053] - rtw88: 8821c: Don't set RX_FLAG_DECRYPTED if packet has no encryption (Jarod Wilson) [1937053] - rtw88: 8822c: debug: allow debugfs to enable/disable TXGAPK (Jarod Wilson) [1937053] - rtw88: 8822c: Add gap-k calibration to improve long range performance (Jarod Wilson) [1937053] - rtw88: 8822c: reorder macro position according to the register number (Jarod Wilson) [1937053] - iwlwifi: Fix softirq/hardirq disabling in iwl_pcie_gen2_enqueue_hcmd() (Jarod Wilson) [1937053] - cfg80211: scan: drop entry from hidden_list on overflow (Jarod Wilson) [1937053] - wireless: fix spelling of A-MSDU in HE capabilities (Jarod Wilson) [1937053] - wireless: align HE capabilities A-MPDU Length Exponent Extension (Jarod Wilson) [1937053] - wireless: align some HE capabilities with the spec (Jarod Wilson) [1937053] - mac80211: drop the connection if firmware crashed while in CSA (Jarod Wilson) [1937053] - nl80211: Add new RSNXE related nl80211 extended features (Jarod Wilson) [1937053] - mac80211: properly drop the connection in case of invalid CSA IE (Jarod Wilson) [1937053] - mac80211: make ieee80211_vif_to_wdev work when the vif isn't in the driver (Jarod Wilson) [1937053] - nl80211/cfg80211: add a flag to negotiate for LMR feedback in NDP ranging (Jarod Wilson) [1937053] - ieee80211: add the values of ranging parameters max LTF total field (Jarod Wilson) [1937053] - mac80211: aes_cmac: check crypto_shash_setkey() return value (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove extraneous indentation on if statement (Jarod Wilson) [1937053] - mac80211: properly process TXQ management frames (Jarod Wilson) [1937053] - cfg80211: constify ieee80211_get_response_rate return (Jarod Wilson) [1937053] - cfg80211: fix a few kernel-doc warnings (Jarod Wilson) [1937053] - cfg80211: fix an htmldoc warning (Jarod Wilson) [1937053] - rtw88: 8822c: add CFO tracking (Jarod Wilson) [1937053] - iwlwifi: pcie: don't enable BHs with IRQs disabled (Jarod Wilson) [1937053] - rtw88: Fix array overrun in rtw_get_tx_power_params() (Jarod Wilson) [1937053] - brcmfmac: Remove duplicate struct declaration (Jarod Wilson) [1937053] - rtw88: update statistics to fw for fine-tuning performance (Jarod Wilson) [1937053] - brcmfmac: A typo fix (Jarod Wilson) [1937053] - rtl8xxxu: Simplify locking of a skb list accesses (Jarod Wilson) [1937053] - mwifiex: Remove unneeded variable: "ret" (Jarod Wilson) [1937053] - rtl8xxxu: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - mwifiex: don't print SSID to logs (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: Use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - rtlwifi: Simplify locking of a skb list accesses (Jarod Wilson) [1937053] - rtlwifi: remove rtl_get_tid_h (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: remove redundant assignment of variable rtlpriv->btcoexist.reg_bt_sco (Jarod Wilson) [1937053] - rtlwifi: remove redundant assignment to variable err (Jarod Wilson) [1937053] - rtlwifi: Few mundane typo fixes (Jarod Wilson) [1937053] - rtlwifi: 8821ae: upgrade PHY and RF parameters (Jarod Wilson) [1937053] - iwlwifi: dbg: disable ini debug in 9000 family and below (Jarod Wilson) [1937053] - iwlwifi: pcie: Change ma product string name (Jarod Wilson) [1937053] - iwlwifi: fw: print out trigger delay when collecting data (Jarod Wilson) [1937053] - iwlwifi: trans/pcie: defer transport initialisation (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 63 for AX devices (Jarod Wilson) [1937053] - iwlwifi: mvm: don't WARN if we can't remove a time event (Jarod Wilson) [1937053] - iwlwifi: mvm: don't disconnect immediately if we don't hear beacons after CSA (Jarod Wilson) [1937053] - iwlwifi: rs-fw: don't support stbc for HE 160 (Jarod Wilson) [1937053] - iwlwifi: warn on SKB free w/o op-mode (Jarod Wilson) [1937053] - iwlwifi: mvm: add support for version 3 of LARI_CONFIG_CHANGE command. (Jarod Wilson) [1937053] - iwlwifi: pcie: add ISR debug info for msix debug (Jarod Wilson) [1937053] - iwlwifi: pcie: merge napi_poll_msix functions (Jarod Wilson) [1937053] - iwlwifi: mvm: don't lock mutex in RCU critical section (Jarod Wilson) [1937053] - iwlwifi: mvm: remove PS from lower rates. (Jarod Wilson) [1937053] - iwlwifi: mvm: umac error table mismatch (Jarod Wilson) [1937053] - iwlwifi: queue: avoid memory leak in reset flow (Jarod Wilson) [1937053] - iwlwifi: don't warn if we can't wait for empty tx queues (Jarod Wilson) [1937053] - iwlwifi: remove remaining software checksum code (Jarod Wilson) [1937053] - iwlwifi: remove TCM events (Jarod Wilson) [1937053] - iwlwifi: mvm: Use IWL_INFO in fw_reset_handshake() (Jarod Wilson) [1937053] - iwlwifi: mvm: refactor ACPI DSM evaluation function (Jarod Wilson) [1937053] - iwlwifi: mvm: support BIOS enable/disable for 11ax in Ukraine (Jarod Wilson) [1937053] - iwlwifi: move iwl_configure_rxq to be used by other op_modes (Jarod Wilson) [1937053] - iwlwifi: add new so-gf device (Jarod Wilson) [1937053] - iwlwifi: mvm: enable PPAG in China (Jarod Wilson) [1937053] - iwlwifi: mvm: Add support for 6GHz passive scan (Jarod Wilson) [1937053] - iwlwifi: add ax201 killer device (Jarod Wilson) [1937053] - iwlwifi: mvm: when associated with PMF, use protected NDP ranging negotiation (Jarod Wilson) [1937053] - iwlwifi: mvm: clean up queue sync implementation (Jarod Wilson) [1937053] - iwlwifi: mvm: write queue_sync_state only for sync (Jarod Wilson) [1937053] - iwlwifi: mvm: responder: support responder config command version 8 (Jarod Wilson) [1937053] - iwlwifi: mvm: support range request command version 12 (Jarod Wilson) [1937053] - iwlwifi: pcie: make cfg vs. trans_cfg more robust (Jarod Wilson) [1937053] - iwlwifi: pcie: clear only FH bits handle in the interrupt (Jarod Wilson) [1937053] - iwlwifi: add 160Mhz to killer 1550 name (Jarod Wilson) [1937053] - iwlwifi: change name to AX 211 and 411 family (Jarod Wilson) [1937053] - iwlwifi: change step in so-gf struct (Jarod Wilson) [1937053] - iwlwifi: pcie: Add support for Bz Family (Jarod Wilson) [1937053] - iwlwifi: mvm: don't allow CSA if we haven't been fully associated (Jarod Wilson) [1937053] - iwlwifi: pcie: normally grab NIC access for inflight-hcmd (Jarod Wilson) [1937053] - iwlwifi: pcie: avoid unnecessarily taking spinlock (Jarod Wilson) [1937053] - iwlwifi: mvm: enable TX on new CSA channel before disconnecting (Jarod Wilson) [1937053] - mt76: mt7921: add rcu section in mt7921_mcu_tx_rate_report (Jarod Wilson) [1937053] - mt76: mt7921: introduce MCU_EVENT_LP_INFO event parsing (Jarod Wilson) [1937053] - mt76: mt7615: always add rx header translation tlv when adding stations (Jarod Wilson) [1937053] - mt76: mt7615: add missing SPDX tag in mmio.c (Jarod Wilson) [1937053] - mt76: mt7915: add mmio.c (Jarod Wilson) [1937053] - mt76: report Rx timestamp (Jarod Wilson) [1937053] - mt76: mt7921: remove 80+80 MHz support capabilities (Jarod Wilson) [1937053] - mt76: fix potential DMA mapping leak (Jarod Wilson) [1937053] - mt76: mt7921: reduce the data latency during hw scan (Jarod Wilson) [1937053] - mt76: mt7921: fix the insmod hangs (Jarod Wilson) [1937053] - mt76: mt7921: fix kernel crash when the firmware fails to download (Jarod Wilson) [1937053] - mt76: mt7921: fix the dwell time control (Jarod Wilson) [1937053] - mt76: mt7921: fix inappropriate WoW setup with the missing ARP informaiton (Jarod Wilson) [1937053] - mt76: mt7921: introduce MT_WFDMA_DUMMY_CR definition (Jarod Wilson) [1937053] - mt76: mt7915: add wifi subsystem reset (Jarod Wilson) [1937053] - mt76: mt7915: fix mt7915_mcu_add_beacon (Jarod Wilson) [1937053] - mt76: mt7615: fix .add_beacon_offload() (Jarod Wilson) [1937053] - mt76: mt7921: rework mt7921_mcu_debug_msg_event routine (Jarod Wilson) [1937053] - mt76: mt7921: always wake the device in mt7921_remove_interface (Jarod Wilson) [1937053] - mt76: mt7921: fix key set/delete issue (Jarod Wilson) [1937053] - mt76: mt7915: fix txpower init for TSSI off chips (Jarod Wilson) [1937053] - mt76: mt7915: limit firmware log message printk to buffer length (Jarod Wilson) [1937053] - mt76: mt7615: limit firmware log message printk to buffer length (Jarod Wilson) [1937053] - mt76: mt7615: fix chip reset on MT7622 and MT7663e (Jarod Wilson) [1937053] - mt76: mt7915: cleanup mcu tx queue in mt7915_dma_reset() (Jarod Wilson) [1937053] - mt76: mt7915: keep mcu_add_bss_info enabled till interface removal (Jarod Wilson) [1937053] - mt76: mt7615: keep mcu_add_bss_info enabled till interface removal (Jarod Wilson) [1937053] - mt76: mt7622: trigger hif interrupt for system reset (Jarod Wilson) [1937053] - mt76: mt7615: cleanup mcu tx queue in mt7615_dma_reset() (Jarod Wilson) [1937053] - mt76: mt7615: only enable DFS test knobs for mt7615 (Jarod Wilson) [1937053] - mt76: mt7921: properly configure rcpi adding a sta to the fw (Jarod Wilson) [1937053] - mt76: connac: introduce mt76_sta_cmd_info data structure (Jarod Wilson) [1937053] - mt76: mt7921: get rid of mt7921_mac_wtbl_lmac_addr (Jarod Wilson) [1937053] - mt76: mt7915: refresh repeater entry MAC address when setting BSSID (Jarod Wilson) [1937053] - mt76: mt7915: fix key set/delete issue (Jarod Wilson) [1937053] - mt76: mt7921: remove duplicated macros in mcu.h (Jarod Wilson) [1937053] - mt76: mt7921: remove redundant check on type (Jarod Wilson) [1937053] - mt76: mt7921: remove leftovers from dbdc configuration (Jarod Wilson) [1937053] - mt76: mt7921: add wifi reset support (Jarod Wilson) [1937053] - mt76: dma: export mt76_dma_rx_cleanup routine (Jarod Wilson) [1937053] - mt76: dma: introduce mt76_dma_queue_reset routine (Jarod Wilson) [1937053] - mt76: mt7921: introduce __mt7921_start utility routine (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_run_firmware utility routine. (Jarod Wilson) [1937053] - mt76: introduce mcu_reset function pointer in mt76_mcu_ops structure (Jarod Wilson) [1937053] - mt76: mt7921: reduce mcu timeouts for suspend, offload and hif_ctrl msg (Jarod Wilson) [1937053] - mt76: mt7915: fix possible deadlock while mt7915_register_ext_phy() (Jarod Wilson) [1937053] - mt76: mt7615: add missing capabilities for DBDC (Jarod Wilson) [1937053] - mt76: mt7663s: fix the possible device hang in high traffic (Jarod Wilson) [1937053] - mt76: mt7663s: make all of packets 4-bytes aligned in sdio tx aggregation (Jarod Wilson) [1937053] - mt76: mt7663: fix when beacon filter is being applied (Jarod Wilson) [1937053] - mt76: mt7615: check mcu returned values in mt7615_ops (Jarod Wilson) [1937053] - mt76: mt7915: check mcu returned values in mt7915_ops (Jarod Wilson) [1937053] - mt76: mt7915: fix txrate reporting (Jarod Wilson) [1937053] - mt76: mt7915: fix rxrate reporting (Jarod Wilson) [1937053] - mt76: mt76x0u: Add support for TP-Link T2UHP(UN) v1 (Jarod Wilson) [1937053] - mt76: mt7915: fix PHY mode for DBDC (Jarod Wilson) [1937053] - mt76: mt7915: stop ext_phy queue when mac reset happens (Jarod Wilson) [1937053] - mt76: mt7915: fix CSA notification for DBDC (Jarod Wilson) [1937053] - mt76: mt7615: stop ext_phy queue when mac reset happens (Jarod Wilson) [1937053] - mt76: mt7615: fix CSA notification for DBDC (Jarod Wilson) [1937053] - mt76: mt7915: add missing capabilities for DBDC (Jarod Wilson) [1937053] - mt76: mt7921: check mcu returned values in mt7921_start (Jarod Wilson) [1937053] - mt76: mt7921: fix the base of the dynamic remap (Jarod Wilson) [1937053] - mt76: mt7921: fix the base of PCIe interrupt (Jarod Wilson) [1937053] - mt76: mt7921: get rid of mt7921_sta_rc_update routine (Jarod Wilson) [1937053] - mt76: check return value of mt76_txq_send_burst in mt76_txq_schedule_list (Jarod Wilson) [1937053] - mt76: connac: fix kernel warning adding monitor interface (Jarod Wilson) [1937053] - mt76: mt7915: fix mib stats counter reporting to mac80211 (Jarod Wilson) [1937053] - mt76: mt7615: fix mib stats counter reporting to mac80211 (Jarod Wilson) [1937053] - mt76: mt7615: remove hdr->fw_ver check (Jarod Wilson) [1937053] - mt76: mt7615: fix TSF configuration (Jarod Wilson) [1937053] - mt76: mt7921: fix stats register definitions (Jarod Wilson) [1937053] - mt76: mt7921: remove unneeded semicolon (Jarod Wilson) [1937053] - mt76: mt7915: fix aggr len debugfs node (Jarod Wilson) [1937053] - mt76: mt7921: fix aggr length histogram (Jarod Wilson) [1937053] - mt76: mt7615: fix memory leak in mt7615_coredump_work (Jarod Wilson) [1937053] - mt76: mt7615: add support for rx decapsulation offload (Jarod Wilson) [1937053] - mt76: mt7615: add rx checksum offload support (Jarod Wilson) [1937053] - mt76: mt7615: enable hw rx-amsdu de-aggregation (Jarod Wilson) [1937053] - mt76: connac: update sched_scan cmd usage (Jarod Wilson) [1937053] - mt76: mt7921: add flush operation (Jarod Wilson) [1937053] - mt76: mt7921: fixup rx bitrate statistics (Jarod Wilson) [1937053] - mt76: connac: fix up the setting for ht40 mode in mt76_connac_mcu_uni_add_bss (Jarod Wilson) [1937053] - mt76: mt7921: switch to new api for hardware beacon filter (Jarod Wilson) [1937053] - mt76: mt7921: fix memory leak in mt7921_coredump_work (Jarod Wilson) [1937053] - mt76: mt7921: fix suspend/resume sequence (Jarod Wilson) [1937053] - mt76: use PCI_VENDOR_ID_MEDIATEK to avoid open coded (Jarod Wilson) [1937053] - mt76: mt7915: always check return value from mt7915_mcu_alloc_wtbl_req (Jarod Wilson) [1937053] - mt76: connac: always check return value from mt76_connac_mcu_alloc_wtbl_req (Jarod Wilson) [1937053] - mt76: mt76x0: disable GTK offloading (Jarod Wilson) [1937053] - mt76: always use WTBL_MAX_SIZE for tlv allocation (Jarod Wilson) [1937053] - mt76: mt7921: removed unused definitions in mcu.h (Jarod Wilson) [1937053] - mt76: mt7921: remove unnecessary variable (Jarod Wilson) [1937053] - mt76: mt7921: enable random mac addr during scanning (Jarod Wilson) [1937053] - mt76: mt7615: support loading EEPROM for MT7613BE (Jarod Wilson) [1937053] - mt76: mt7915: fix tx skb dma unmap (Jarod Wilson) [1937053] - mt76: mt7615: fix tx skb dma unmap (Jarod Wilson) [1937053] - mt76: mt7615: fix key set/delete issues (Jarod Wilson) [1937053] - mt76: mt7915: add support for rx decapsulation offload (Jarod Wilson) [1937053] - mt76: mt7915: add rx checksum offload support (Jarod Wilson) [1937053] - mt76: mt7915: enable hw rx-amsdu de-aggregation (Jarod Wilson) [1937053] - mt76: add support for 802.3 rx frames (Jarod Wilson) [1937053] - cfg80211: Remove wrong RNR IE validation check (Jarod Wilson) [1937053] - mac80211: bail out if cipher schemes are invalid (Jarod Wilson) [1937053] - mac80211: clear the beacon's CRC after channel switch (Jarod Wilson) [1937053] - mac80211: Set priority and queue mapping for injected frames (Jarod Wilson) [1937053] - mac80211: Allow concurrent monitor iface and ethernet rx decap (Jarod Wilson) [1937053] - nl80211: Add interface to indicate TDLS peer's HE capability (Jarod Wilson) [1937053] - cfg80211: allow specifying a reason for hw_rfkill (Jarod Wilson) [1937053] - nl80211: better document CMD_ROAM behavior (Jarod Wilson) [1937053] - mac80211: set sk_pacing_shift for 802.3 txpath (Jarod Wilson) [1937053] - mac80211: don't apply flow control on management frames (Jarod Wilson) [1937053] - nl80211: Add missing line in nl80211_fils_discovery_policy (Jarod Wilson) [1937053] - mac80211: remove redundant assignment of variable result (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove unused variable 'mg' in minstrel_ht_next_jump_rate() (Jarod Wilson) [1937053] - cfg80211: regulatory: use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - mac80211_hwsim: use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - rfkill: use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - mt7601u: enable TDLS support (Jarod Wilson) [1937053] - mt7601u: fix always true expression (Jarod Wilson) [1937053] - rtw88: Fix an error code in rtw_debugfs_set_rsvd_page() (Jarod Wilson) [1937053] - rtw88: coex: fix A2DP stutters while WL busy + WL scan (Jarod Wilson) [1937053] - rtw88: 8822c: add LC calibration for RTL8822C (Jarod Wilson) [1937053] - rtw88: 8822c: update tx power limit table to RF v40.1 (Jarod Wilson) [1937053] - rtw88: fix DIG min setting (Jarod Wilson) [1937053] - rtw88: add flush hci support (Jarod Wilson) [1937053] - rtw88: 8822c: support FW crash dump when FW crash (Jarod Wilson) [1937053] - rtw88: remove unnecessary variable (Jarod Wilson) [1937053] - rtw88: coex: add power off setting (Jarod Wilson) [1937053] - ath11k: Add support for STA to handle beacon miss (Jarod Wilson) [1937053] - ath11k: Update signal filled flag during sta_statistics drv op (Jarod Wilson) [1937053] - ath10k: skip the wait for completion to recovery in shutdown path (Jarod Wilson) [1937053] - ath11k: fix thermal temperature read (Jarod Wilson) [1937053] - ath11k: fix potential wmi_mgmt_tx_queue race condition (Jarod Wilson) [1937053] - ath11k: qmi: cosmetic changes to error messages (Jarod Wilson) [1937053] - ath11k: qmi: add more debug messages (Jarod Wilson) [1937053] - Revert "ath9k: fix ath_tx_process_buffer() potential null ptr dereference" (Jarod Wilson) [1937053] - ath11k: print hardware name and version during initialisation (Jarod Wilson) [1937053] - ath11k: Enable radar detection for 160MHz secondary segment (Jarod Wilson) [1937053] - ath11k: Fix sounding dimension config in HE cap (Jarod Wilson) [1937053] - ath11k: add qcn9074 pci device support (Jarod Wilson) [1937053] - ath11k: add extended interrupt support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add CE interrupt support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add data path support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add hal support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add static window support for register access (Jarod Wilson) [1937053] - ath11k: Add qcn9074 mhi controller config (Jarod Wilson) [1937053] - ath11k: Update memory segment count for qcn9074 (Jarod Wilson) [1937053] - ath11k: qmi: increase the number of fw segments (Jarod Wilson) [1937053] - ath11k: Move qmi service_ins_id to hw_params (Jarod Wilson) [1937053] - ath11k: Refactor ath11k_msi_config (Jarod Wilson) [1937053] - ath11k: debugfs: Fix spelling mistake "Opportunies" -> "Opportunities" (Jarod Wilson) [1937053] - ath9k: fix ath_tx_process_buffer() potential null ptr dereference (Jarod Wilson) [1937053] - nl80211: fix beacon head validation (Jarod Wilson) [1937053] - nl80211: fix potential leak of ACL params (Jarod Wilson) [1937053] - cfg80211: check S1G beacon compat element length (Jarod Wilson) [1937053] - cfg80211: remove WARN_ON() in cfg80211_sme_connect (Jarod Wilson) [1937053] - mac80211: fix time-is-after bug in mlme (Jarod Wilson) [1937053] - mac80211: fix TXQ AC confusion (Jarod Wilson) [1937053] - rfkill: revert back to old userspace API by default (Jarod Wilson) [1937053] - mac80211: clear sta->fast_rx when STA removed from 4-addr VLAN (Jarod Wilson) [1937053] - iwlwifi: mvm: fix beacon protection checks (Jarod Wilson) [1937053] - iwlwifi: mvm: rfi: don't lock mvm->mutex when sending config command (Jarod Wilson) [1937053] - iwlwifi: pcie: add support for So-F devices (Jarod Wilson) [1937053] - iwlwifi: fw: fix notification wait locking (Jarod Wilson) [1937053] - iwlwifi: add support for Qu with AX201 device (Jarod Wilson) [1937053] - iwlwifi: pcie: properly set LTR workarounds on 22000 devices (Jarod Wilson) [1937053] - iwlwifi: fix 11ax disabled bit in the regulatory capability flags (Jarod Wilson) [1937053] - brcmfmac: p2p: Fix recently introduced deadlock issue (Jarod Wilson) [1937053] - mt76: mt7921: fix airtime reporting (Jarod Wilson) [1937053] - iwlwifi: Fix softirq/hardirq disabling in iwl_pcie_enqueue_hcmd() (Jarod Wilson) [1937053] - mt76: mt7615: remove redundant dev_err call in mt7622_wmac_probe() (Jarod Wilson) [1937053] - mt76: Convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1937053] - reg.c: Fix a spello (Jarod Wilson) [1937053] - mac80211: cfg.c: A typo fix (Jarod Wilson) [1937053] - wireless: remove never implemented MODULE_SUPPORTED_DEVICE (Jarod Wilson) [1937053] - wireless/nl80211: fix wdev_id may be used uninitialized (Jarod Wilson) [1937053] - nl80211: fix locking for wireless device netns change (Jarod Wilson) [1937053] - iwlwifi: don't call netif_napi_add() with rxq->lock held (was Re: Lockdep warning in iwl_pcie_rx_handle()) (Jarod Wilson) [1937053] - iwlwifi: fix ARCH=i386 compilation warnings (Jarod Wilson) [1937053] - iwlwifi: mvm: add terminate entry for dmi_system_id tables (Jarod Wilson) [1937053] - mt76: mt7915: fix unused 'mode' variable (Jarod Wilson) [1937053] - mt76: dma: do not report truncated frames to mac80211 (Jarod Wilson) [1937053] - mt76: mt7921: remove incorrect error handling (Jarod Wilson) [1937053] - iwlwifi: pcie: fix iwl_so_trans_cfg link error when CONFIG_IWLMVM is disabled (Jarod Wilson) [1937053] - ath11k: fix AP mode for QCA6390 (Jarod Wilson) [1937053] - ath11k: qmi: use pad to format dma_addr_t (Jarod Wilson) [1937053] - iwlwifi: avoid crash on unsupported debug collection (Jarod Wilson) [1937053] - mt76: mt7915: only modify tx buffer list after allocating tx token id (Jarod Wilson) [1937053] - mt76: fix tx skb error handling in mt76_dma_tx_queue_skb (Jarod Wilson) [1937053] - ath9k: fix transmitting to stations in dynamic SMPS mode (Jarod Wilson) [1937053] - redhat: Enable ath11k PCI device support (Jarod Wilson) [1937053] - soc: qcom: Do not depend on ARCH_QCOM for QMI helpers (Jarod Wilson) [1937053] - net: qrtr: Do not depend on ARCH_QCOM (Jarod Wilson) [1937053] - b43: N-PHY: Fix the update of coef for the PHY revision >= 3case (Jarod Wilson) [1937053] - nl80211: add documentation for HT/VHT/HE disable attributes (Jarod Wilson) [1937053] - cfg80211/mac80211: Support disabling HE mode (Jarod Wilson) [1937053] - mac80211: add STBC encoding to ieee80211_parse_tx_radiotap (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove sample rate switching code for constrained devices (Jarod Wilson) [1937053] - mac80211: minstrel_ht: show sampling rates in debugfs (Jarod Wilson) [1937053] - mac80211: minstrel_ht: significantly redesign the rate probing strategy (Jarod Wilson) [1937053] - mac80211: minstrel_ht: reduce the need to sample slower rates (Jarod Wilson) [1937053] - mac80211: minstrel_ht: update total packets counter in tx status path (Jarod Wilson) [1937053] - mac80211: minstrel_ht: use bitfields to encode rate indexes (Jarod Wilson) [1937053] - cfg80211: initialize reg_rule in __freq_reg_info() (Jarod Wilson) [1937053] - mac80211: fix potential overflow when multiplying to u32 integers (Jarod Wilson) [1937053] - mac80211: enable QoS support for nl80211 ctrl port (Jarod Wilson) [1937053] - cfg80211: remove unused callback (Jarod Wilson) [1937053] - rtw88: 8822c: update RF_B (2/2) parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: 8822c: update RF_B (1/2) parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: 8822c: update RF_A parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: 8822c: update MAC/BB parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: replace tx tasklet with work queue (Jarod Wilson) [1937053] - rtw88: add napi support (Jarod Wilson) [1937053] - rtw88: add rts condition (Jarod Wilson) [1937053] - rtw88: add dynamic rrsr configuration (Jarod Wilson) [1937053] - iwlwifi: remove incorrect comment in pnvm (Jarod Wilson) [1937053] - ath11k: qmi: add debug message for allocated memory segment addresses and sizes (Jarod Wilson) [1937053] - ath11k: pci: remove experimental warning (Jarod Wilson) [1937053] - ath10k: hold RCU lock when calling ieee80211_find_sta_by_ifaddr() (Jarod Wilson) [1937053] - ath10k: change ath10k_offchan_tx_work() peer present msg to a warn (Jarod Wilson) [1937053] - ath9k: fix data bus crash when setting nf_override via debugfs (Jarod Wilson) [1937053] - ath11k: add support to configure spatial reuse parameter set (Jarod Wilson) [1937053] - ath10k: restore tx sk_buff of htt header for SDIO (Jarod Wilson) [1937053] - brcmsmac: Fix the spelling configation to configuration in the file d11.h (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 62 for AX devices (Jarod Wilson) [1937053] - iwlwifi: pnvm: implement reading PNVM from UEFI (Jarod Wilson) [1937053] - iwlwifi: pnvm: move file loading code to a separate function (Jarod Wilson) [1937053] - iwlwifi: pnvm: increment the pointer before checking the TLV (Jarod Wilson) [1937053] - iwlwifi: pcie: define FW_RESET_TIMEOUT for clarity (Jarod Wilson) [1937053] - iwlwifi: pnvm: set the PNVM again if it was already loaded (Jarod Wilson) [1937053] - iwlwifi: mvm: global PM mode does not reset after FW crash (Jarod Wilson) [1937053] - iwlwifi: mvm: reduce the print severity of failing getting NIC temp (Jarod Wilson) [1937053] - iwlwifi: mvm: get NVM later in the mvm_start flow (Jarod Wilson) [1937053] - iwlmvm: set properly NIC_NOT_ACK_ENABLED flag (Jarod Wilson) [1937053] - iwlwifi: remove max_ht_ampdu_exponent config parameter (Jarod Wilson) [1937053] - iwlwifi: remove max_vht_ampdu_exponent config parameter (Jarod Wilson) [1937053] - iwlwifi: mvm: Check ret code for iwl_mvm_load_nvm_to_nic (Jarod Wilson) [1937053] - iwlwifi: mvm: don't check if CSA event is running before removing (Jarod Wilson) [1937053] - iwlwifi: mvm: Support SCAN_CFG_CMD version 5 (Jarod Wilson) [1937053] - iwlwifi: mvm: isolate the get nvm flow (Jarod Wilson) [1937053] - iwlwifi: mvm: simplify iwl_mvm_dbgfs_register (Jarod Wilson) [1937053] - iwlwifi: mvm: register to mac80211 last (Jarod Wilson) [1937053] - iwlwifi: acpi: add support for DSM RFI (Jarod Wilson) [1937053] - iwlwifi: mvm: add RFI-M support (Jarod Wilson) [1937053] - iwlwifi:mvm: Add support for version 2 of the LARI_CONFIG_CHANGE command. (Jarod Wilson) [1937053] - iwlwifi: pcie: don't crash when rx queues aren't allocated in interrupt (Jarod Wilson) [1937053] - iwlwifi: correction of group-id once sending REPLY_ERROR (Jarod Wilson) [1937053] - iwlwifi: pcie: add AX201 and AX211 radio modules for Ma devices (Jarod Wilson) [1937053] - iwlwifi: pcie: add CDB bit to the device configuration parsing (Jarod Wilson) [1937053] - iwlwifi: acpi: don't return valid pointer as an ERR_PTR (Jarod Wilson) [1937053] - iwlwifi: queue: add fake tx time point (Jarod Wilson) [1937053] - iwlwifi: remove flags argument for nic_access (Jarod Wilson) [1937053] - iwlwifi: declare support for triggered SU/MU beamforming feedback (Jarod Wilson) [1937053] - iwlwifi: dbg: add op_mode callback for collecting debug data. (Jarod Wilson) [1937053] - iwlwifi: api: clean up some documentation/bits (Jarod Wilson) [1937053] - iwlwifi: dbg: remove unsupported regions (Jarod Wilson) [1937053] - iwlwifi: pcie: Change Ma device ID (Jarod Wilson) [1937053] - iwlwifi: when HW has rate offload don't look at control field (Jarod Wilson) [1937053] - iwlwifi: pcie: NULLify pointers after free (Jarod Wilson) [1937053] - iwlwifi: mvm: assign SAR table revision to the command later (Jarod Wilson) [1937053] - iwlwifi: mvm: remove useless iwl_mvm_resume_d3() function (Jarod Wilson) [1937053] - iwlwifi: mvm: enhance a print in CSA flows (Jarod Wilson) [1937053] - iwlwifi: mvm: send stored PPAG command instead of local (Jarod Wilson) [1937053] - iwlwifi: mvm: store PPAG enabled/disabled flag properly (Jarod Wilson) [1937053] - iwlwifi: mvm: fix the type we use in the PPAG table validity checks (Jarod Wilson) [1937053] - iwlwifi: acpi: fix PPAG table sizes (Jarod Wilson) [1937053] - iwlwifi: pcie: don't disable interrupts for reg_lock (Jarod Wilson) [1937053] - iwlwifi: pcie: add a few missing entries for So with Hr (Jarod Wilson) [1937053] - iwlwifi: dbg: Mark ucode tlv data as const (Jarod Wilson) [1937053] - iwlwifi: add new cards for So and Qu family (Jarod Wilson) [1937053] - ath11k: fix a locking bug in ath11k_mac_op_start() (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: phy: Simplify bool comparison (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: Simplify bool comparison (Jarod Wilson) [1937053] - brcmfmac: add support for CQM RSSI notifications (Jarod Wilson) [1937053] - ath10k: Add new debug level for sta related logs (Jarod Wilson) [1937053] - ath11k: Update tx descriptor search index properly (Jarod Wilson) [1937053] - ath10k: Fix lockdep assertion warning in ath10k_sta_statistics (Jarod Wilson) [1937053] - ath10k: Fix suspicious RCU usage warning in ath10k_wmi_tlv_parse_peer_stats_info() (Jarod Wilson) [1937053] - wl3501: fix alignment constraints (Jarod Wilson) [1937053] - rt2800usb: add Sweex LW163V2 id's (Jarod Wilson) [1937053] - rt2x00: remove duplicate word and fix typo in comment (Jarod Wilson) [1937053] - mwifiex: Report connected BSS with cfg80211_connect_bss() (Jarod Wilson) [1937053] - rtl8xxxu: remove unused assignment value (Jarod Wilson) [1937053] - atmel: at76c50x: use DEFINE_MUTEX() for mutex lock (Jarod Wilson) [1937053] - brcmsmac: fix alignment constraints (Jarod Wilson) [1937053] - brcmfmac: Add DMI nvram filename quirk for Voyo winpad A15 tablet (Jarod Wilson) [1937053] - brcmfmac: Add DMI nvram filename quirk for Predia Basic tablet (Jarod Wilson) [1937053] - rtw88: 8821c: support RFE type2 wifi NIC (Jarod Wilson) [1937053] - rtw88: 8821c: Correct CCK RSSI (Jarod Wilson) [1937053] - rtw88: coex: 8821c: correct antenna switch function (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: remove redundant initialization of variable rtstatus (Jarod Wilson) [1937053] - iwlwifi: pcie: Disable softirqs during Rx queue init (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 61 for AX devices (Jarod Wilson) [1937053] - iwlwifi: mvm: add Asus to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: add Microsoft to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: add Samsung to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: add HP to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: implement approved list for the PPAG feature (Jarod Wilson) [1937053] - iwlwifi: mvm: set enabled in the PPAG command properly (Jarod Wilson) [1937053] - iwlwifi: mvm: add debugfs entry to trigger a dump as any time-point (Jarod Wilson) [1937053] - iwlwifi: mvm: add tx fail time point (Jarod Wilson) [1937053] - iwlwifi: fwrt: add suspend/resume time point (Jarod Wilson) [1937053] - iwlwifi: mvm: add triggers for MLME events (Jarod Wilson) [1937053] - iwlwifi: mvm: add IML/ROM information for other HW families (Jarod Wilson) [1937053] - iwlwifi: mvm: fix CSA AP side (Jarod Wilson) [1937053] - iwlwifi: mvm: make iwl_mvm_tt_temp_changed() static (Jarod Wilson) [1937053] - iwlwifi: mvm: cancel the scan delayed work when scan is aborted (Jarod Wilson) [1937053] - iwlwifi: pcie: add support for SnJ with Hr1 (Jarod Wilson) [1937053] - iwlwifi: mvm: move early time-point before nvm_init in non-unified (Jarod Wilson) [1937053] - iwlwifi: add support for SnJ with Jf devices (Jarod Wilson) [1937053] - iwlwifi: move SnJ and So rules to the new tables (Jarod Wilson) [1937053] - iwlwifi: mvm: slightly clean up rs_fw_set_supp_rates() (Jarod Wilson) [1937053] - iwlwifi: fw api: make hdr a zero-size array again (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 60 for AX devices (Jarod Wilson) [1937053] - iwlwifi: mvm: advertise BIGTK client support if available (Jarod Wilson) [1937053] - iwlwifi: always allow maximum A-MSDU on newer devices (Jarod Wilson) [1937053] - iwlwifi: mvm: debugfs: check length precisely in inject_packet (Jarod Wilson) [1937053] - iwlwifi: mvm: simplify TX power setting (Jarod Wilson) [1937053] - iwlwifi: tx: move handing sync/async host command to trans (Jarod Wilson) [1937053] - iwlwifi: mvm: add explicit check for non-data frames in get Tx rate (Jarod Wilson) [1937053] - iwlwifi: mvm: debugfs for phy-integration-ver (Jarod Wilson) [1937053] - iwlwifi: parse phy integration string from FW TLV (Jarod Wilson) [1937053] - iwlwifi: mvm: csa: do not abort CSA before disconnect (Jarod Wilson) [1937053] - iwlwifi: mvm: don't send commands during suspend\resume transition (Jarod Wilson) [1937053] - iwlwifi: mvm: don't check system_pm_mode without mutex held (Jarod Wilson) [1937053] - iwlwifi: remove TRANS_PM_OPS (Jarod Wilson) [1937053] - iwlwifi: dbg: dump paged memory from index 1 (Jarod Wilson) [1937053] - iwl-trans: iwlwifi: move sync NMI logic to trans (Jarod Wilson) [1937053] - iwlwifi: pcie: properly implement NAPI (Jarod Wilson) [1937053] - iwlwifi: mvm: add support for new flush queue response (Jarod Wilson) [1937053] - iwlwifi: mvm: handle CCA-EXT delay firmware notification (Jarod Wilson) [1937053] - iwlwifi: mvm: scan: fix scheduled scan restart handling (Jarod Wilson) [1937053] - iwlwifi: mvm: remove debugfs injection limitations (Jarod Wilson) [1937053] - iwlwifi: mvm: check more notification sizes (Jarod Wilson) [1937053] - iwlwifi: mvm: add notification size checks (Jarod Wilson) [1937053] - ath11k: remove h from printk format specifier (Jarod Wilson) [1937053] - ath10k: remove h from printk format specifier (Jarod Wilson) [1937053] - cfg80211: fix netdev registration deadlock (Jarod Wilson) [1937053] - mac80211: fix station rate table updates on assoc (Jarod Wilson) [1937053] - mt76: mt7663: introduce coredump support (Jarod Wilson) [1937053] - mt76: mt7921: add coredump support (Jarod Wilson) [1937053] - mt76: mt7921: enable MSI interrupts (Jarod Wilson) [1937053] - mt76: mt7921: introduce regdomain notifier support (Jarod Wilson) [1937053] - mt76: mt7921: introduce Runtime PM support (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_mcu module for suspend and WoW support (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_mcu module for sched_scan and hw_scan (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_mcu common library (Jarod Wilson) [1937053] - mt76: mt7921: introduce PM support (Jarod Wilson) [1937053] - mt76: mt7921: introduce beacon_loss mcu event (Jarod Wilson) [1937053] - mt76: mt7921: introduce support for hardware beacon filter (Jarod Wilson) [1937053] - mt76: mt7921: introduce 802.11 PS support in sta mode (Jarod Wilson) [1937053] - mt76: mt7921: introduce schedule scan support (Jarod Wilson) [1937053] - mt76: mt7921: add debugfs support (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921e support (Jarod Wilson) [1937053] - mt76: mt7921: add ieee80211_ops (Jarod Wilson) [1937053] - mt76: mt7921: add EEPROM support (Jarod Wilson) [1937053] - mt76: mt7921: add DMA support (Jarod Wilson) [1937053] - mt76: mt7921: add MCU support (Jarod Wilson) [1937053] - mt76: mt7921: add MAC support (Jarod Wilson) [1937053] - wireless: Fix "ordering" comment typos (Jarod Wilson) [1937053] - mt76: mt76_connac: move pm utility routines in mt76_connac_lib module (Jarod Wilson) [1937053] - mt76: mt76_connac: move pm data struct in mt76_connac.h (Jarod Wilson) [1937053] - mt76: mt76_connac: move WoW and suspend code in mt76_connac_mcu module (Jarod Wilson) [1937053] - mt76: mt76_connac: move hw_scan and sched_scan routine in mt76_connac_mcu module (Jarod Wilson) [1937053] - mt76: mt76_connac: create mcu library (Jarod Wilson) [1937053] - mt76: introduce mt76_vif data structure (Jarod Wilson) [1937053] - cfg80211: call cfg80211_destroy_ifaces() with wiphy lock held (Jarod Wilson) [1937053] - wext: call cfg80211_set_encryption() with wiphy lock held (Jarod Wilson) [1937053] - wext: call cfg80211_change_iface() with wiphy lock held (Jarod Wilson) [1937053] - nl80211: call cfg80211_dev_rename() under RTNL (Jarod Wilson) [1937053] - mt76: dma: fix a possible memory leak in mt76_add_fragment() (Jarod Wilson) [1937053] - ath9k: fix build error with LEDS_CLASS=m (Jarod Wilson) [1937053] - ath10k: fix wmi mgmt tx queue full due to race condition (Jarod Wilson) [1937053] - ath10k: pass the ssid info to get the correct bss entity (Jarod Wilson) [1937053] - ath10k: allow dynamic SAR power limits via common API (Jarod Wilson) [1937053] - mac80211: minstrel_ht: fix regression in the max_prob_rate fix (Jarod Wilson) [1937053] - mt76: mt7615: reduce VHT maximum MPDU length (Jarod Wilson) [1937053] - mt76: reduce q->lock hold time (Jarod Wilson) [1937053] - mt76: usb: process URBs with status EPROTO properly (Jarod Wilson) [1937053] - mt76: move vif_mask back from mt76_phy to mt76_dev (Jarod Wilson) [1937053] - mt76: mt7915: make vif index per adapter instead of per band (Jarod Wilson) [1937053] - mt76: mt7915: add support for using a secondary PCIe link for gen1 (Jarod Wilson) [1937053] - mt76: fix crash on tearing down ext phy (Jarod Wilson) [1937053] - mt76: mt7915: bring up the WA event rx queue for band1 (Jarod Wilson) [1937053] - mt76: mt7615: unify init work (Jarod Wilson) [1937053] - mt76: mt7915: support TxBF for DBDC (Jarod Wilson) [1937053] - mt76: mt7915: Remove unneeded semicolon (Jarod Wilson) [1937053] - mt76: mt7615: set mcu country code in mt7615_mcu_set_channel_domain() (Jarod Wilson) [1937053] - mt76: mt7915: fix eeprom DBDC band selection (Jarod Wilson) [1937053] - mt76: mt7915: fix eeprom parsing for DBDC (Jarod Wilson) [1937053] - iwlwifi: provide gso_type to GSO packets (Jarod Wilson) [1937053] - mt76: mt7915: disable RED support in the WA firmware (Jarod Wilson) [1937053] - mt76: mt7915: rework mcu API (Jarod Wilson) [1937053] - mt76: mt7915: do not set DRR group for stations (Jarod Wilson) [1937053] - mt76: mt7915: ensure that init work completes before starting the device (Jarod Wilson) [1937053] - mt76: mt7603: fix ED/CCA monitoring with single-stream devices (Jarod Wilson) [1937053] - mt76: mt7915: add implicit Tx beamforming support (Jarod Wilson) [1937053] - mt76: mt7915: simplify peer's TxBF capability check (Jarod Wilson) [1937053] - mt76: mt7615: mt7915: disable txpower sku when testmode enabled (Jarod Wilson) [1937053] - mt76: mt7915: add support for continuous tx in testmode (Jarod Wilson) [1937053] - mt76: mt7915: rework set state part in testmode (Jarod Wilson) [1937053] - mt76: testmode: add a new state for continuous tx (Jarod Wilson) [1937053] - mt76: mt7915: clean hw queue before starting new testmode tx (Jarod Wilson) [1937053] - mt76: mt7915: calculate new packet length when tx_time is set in testmode (Jarod Wilson) [1937053] - mt76: mt7915: add support for ipg in testmode (Jarod Wilson) [1937053] - mt76: mt7915: split edca update function (Jarod Wilson) [1937053] - mt76: testmode: make tx queued limit adjustable (Jarod Wilson) [1937053] - mt76: testmode: add attributes for ipg related parameters (Jarod Wilson) [1937053] - mt76: testmode: add support to set user-defined spe index (Jarod Wilson) [1937053] - mt76: mt7915: force ldpc for bw larger than 20MHz in testmode (Jarod Wilson) [1937053] - mt76: move chainmask in mt76_phy (Jarod Wilson) [1937053] - mt76: move mac_work in mt76_core module (Jarod Wilson) [1937053] - mt76: mt7615: move testmode data from dev to phy (Jarod Wilson) [1937053] - mt76: mt7915: move testmode data from dev to phy (Jarod Wilson) [1937053] - mt76: testmode: move mtd part to mt76_dev (Jarod Wilson) [1937053] - mt76: testmode: introduce dbdc support (Jarod Wilson) [1937053] - mt76: mt7915: add partial add_bss_info command on testmode init (Jarod Wilson) [1937053] - mt76: mt7915: drop zero-length packet to avoid Tx hang (Jarod Wilson) [1937053] - mt76: mt7915: simplify mt7915_mcu_send_message routine (Jarod Wilson) [1937053] - mt76: mt7915: fix endianness warning in mt7915_mcu_set_radar_th (Jarod Wilson) [1937053] - mt76: mt7915: add support for flash mode (Jarod Wilson) [1937053] - mt76: mt7915: run mt7915_configure_filter holding mt76 mutex (Jarod Wilson) [1937053] - mt76: mt7915: convert comma to semicolon (Jarod Wilson) [1937053] - mt76: mt7615: convert comma to semicolon (Jarod Wilson) [1937053] - mt76: mt7615: reset token when mac_reset happens (Jarod Wilson) [1937053] - mt76: mt7915: reset token when mac_reset happens (Jarod Wilson) [1937053] - mt76: mt7915: fix MT_CIPHER_BIP_CMAC_128 setkey (Jarod Wilson) [1937053] - mt76: mt7615: add vif check in mt7615_update_vif_beacon() (Jarod Wilson) [1937053] - mt76: mt7915: add vif check in mt7915_update_vif_beacon() (Jarod Wilson) [1937053] - ath11k: add ieee80211_unregister_hw to avoid kernel crash caused by NULL pointer (Jarod Wilson) [1937053] - mac80211: pause TX while changing interface type (Jarod Wilson) [1937053] - wext: fix NULL-ptr-dereference with cfg80211's lack of commit() (Jarod Wilson) [1937053] - cfg80211: avoid holding the RTNL when calling the driver (Jarod Wilson) [1937053] - iwl4965: do not process non-QOS frames on txq->sched_retry path (Jarod Wilson) [1937053] - mt7601u: process tx URBs with status EPROTO properly (Jarod Wilson) [1937053] - mt7601u: use ieee80211_rx_list to pass frames to the network stack as a batch (Jarod Wilson) [1937053] - rtw88: 8723de: adjust the LTR setting (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl8192c-common: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl_pci: fix bool comparison in expressions (Jarod Wilson) [1937053] - mt7601u: fix kernel crash unplugging the device (Jarod Wilson) [1937053] - iwlwifi: queue: bail out on invalid freeing (Jarod Wilson) [1937053] - iwlwifi: mvm: guard against device removal in reprobe (Jarod Wilson) [1937053] - iwlwifi: Fix IWL_SUBDEVICE_NO_160 macro to use the correct bit. (Jarod Wilson) [1937053] - iwlwifi: mvm: clear IN_D3 after wowlan status cmd (Jarod Wilson) [1937053] - iwlwifi: pcie: add rules to match Qu with Hr2 (Jarod Wilson) [1937053] - iwlwifi: mvm: invalidate IDs of internal stations at mvm start (Jarod Wilson) [1937053] - iwlwifi: mvm: fix the return type for DSM functions 1 and 2 (Jarod Wilson) [1937053] - iwlwifi: pcie: reschedule in long-running memory reads (Jarod Wilson) [1937053] - iwlwifi: pcie: use jiffies for memory read spin time limit (Jarod Wilson) [1937053] - iwlwifi: pcie: fix context info memory leak (Jarod Wilson) [1937053] - iwlwifi: pcie: add a NULL check in iwl_pcie_txq_unmap (Jarod Wilson) [1937053] - iwlwifi: pcie: set LTR on more devices (Jarod Wilson) [1937053] - iwlwifi: queue: don't crash if txq->entries is NULL (Jarod Wilson) [1937053] - iwlwifi: fix the NMI flow for old devices (Jarod Wilson) [1937053] - iwlwifi: pnvm: don't try to load after failures (Jarod Wilson) [1937053] - iwlwifi: pnvm: don't skip everything when not reloading (Jarod Wilson) [1937053] - iwlwifi: pcie: avoid potential PNVM leaks (Jarod Wilson) [1937053] - iwlwifi: mvm: take mutex for calling iwl_mvm_get_sync_time() (Jarod Wilson) [1937053] - iwlwifi: mvm: skip power command when unbinding vif during CSA (Jarod Wilson) [1937053] - cfg80211: change netdev registration/unregistration semantics (Jarod Wilson) [1937053] - mac80211: minstrel_ht: fix rounding error in throughput calculation (Jarod Wilson) [1937053] - mac80211: minstrel_ht: increase stats update interval (Jarod Wilson) [1937053] - mac80211: minstrel_ht: fix max probability rate selection (Jarod Wilson) [1937053] - mac80211: minstrel_ht: improve sample rate selection (Jarod Wilson) [1937053] - mac80211: minstrel_ht: improve ampdu length estimation (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove old ewma based rate average code (Jarod Wilson) [1937053] - mac80211: remove legacy minstrel rate control (Jarod Wilson) [1937053] - mac80211: minstrel_ht: add support for OFDM rates on non-HT clients (Jarod Wilson) [1937053] - mac80211: minstrel_ht: clean up CCK code (Jarod Wilson) [1937053] - mac80211: introduce aql_enable node in debugfs (Jarod Wilson) [1937053] - cfg80211: Add phyrate conversion support for extended MCS in 60GHz band (Jarod Wilson) [1937053] - cfg80211: add VHT rate entries for MCS-10 and MCS-11 (Jarod Wilson) [1937053] - mac80211: reduce peer HE MCS/NSS to own capabilities (Jarod Wilson) [1937053] - mac80211: remove NSS number of 160MHz if not support 160MHz for HE (Jarod Wilson) [1937053] - mac80211: 160MHz with extended NSS BW in CSA (Jarod Wilson) [1937053] - mac80211: add LDPC encoding to ieee80211_parse_tx_radiotap (Jarod Wilson) [1937053] - mac80211: add rx decapsulation offload support (Jarod Wilson) [1937053] - ath10k: remove unused struct ath10k::dev_type (Jarod Wilson) [1937053] - ath11k: remove duplicate function declaration (Jarod Wilson) [1937053] - ath10k: increase rx buffer size to 2048 (Jarod Wilson) [1937053] - ath10k: sanitity check for ep connectivity (Jarod Wilson) [1937053] - mt76: mt7663s: fix rx buffer refcounting (Jarod Wilson) [1937053] - mt7601u: fix rx buffer refcounting (Jarod Wilson) [1937053] - mac80211: check if atf has been disabled in __ieee80211_schedule_txq (Jarod Wilson) [1937053] - mac80211: do not drop tx nulldata packets on encrypted links (Jarod Wilson) [1937053] - mac80211: fix encryption key selection for 802.3 xmit (Jarod Wilson) [1937053] - mac80211: fix fast-rx encryption check (Jarod Wilson) [1937053] - mac80211: fix incorrect strlen of .write in debugfs (Jarod Wilson) [1937053] - cfg80211: fix a kerneldoc markup (Jarod Wilson) [1937053] - brcmfmac: clear EAP/association status bits on linkdown events (Jarod Wilson) [1937053] - brcmfmac: Delete useless kfree code (Jarod Wilson) [1937053] - mt7601u: check the status of device in calibration (Jarod Wilson) [1937053] - mt7601u: process URBs in status EPROTO properly (Jarod Wilson) [1937053] - brcmfmac: support BCM4365E with 43666 ChipCommon chip ID (Jarod Wilson) [1937053] - mwifiex: pcie: Drop bogus __refdata annotation (Jarod Wilson) [1937053] - rtw88: Simplify bool comparison (Jarod Wilson) [1937053] - rtw88: coex: set 4 slot TDMA for BT link and WL busy (Jarod Wilson) [1937053] - rtw88: 8821c: apply CCK PD level which calculates from dynamic mechanism (Jarod Wilson) [1937053] - rtw88: reduce the log level for failure of tx report (Jarod Wilson) [1937053] - rtw88: Delete useless kfree code (Jarod Wilson) [1937053] - iwlwifi: dbg: Don't touch the tlv data (Jarod Wilson) [1937053] - mt76: Fix queue ID variable types after mcu queue split (Jarod Wilson) [1937053] - cfg80211: Save the regulatory domain with a lock (Jarod Wilson) [1937053] - cfg80211/mac80211: fix kernel-doc for SAR APIs (Jarod Wilson) [1937053] - mt76: mt7915: fix MESH ifdef block (Jarod Wilson) [1937053] - mt76: mt76s: fix NULL pointer dereference in mt76s_process_tx_queue (Jarod Wilson) [1937053] - mt76: sdio: remove wake logic in mt76s_process_tx_queue (Jarod Wilson) [1937053] - mt76: usb: remove wake logic in mt76u_status_worker (Jarod Wilson) [1937053] - ath11k: dp: clean up a variable name (Jarod Wilson) [1937053] - ath11k: pci: remove unnecessary mask in ath11k_pci_enable_ltssm() (Jarod Wilson) [1937053] - ath11k: pci: disable ASPM L0sLs before downloading firmware (Jarod Wilson) [1937053] - ath11k: qmi: try to allocate a big block of DMA memory first (Jarod Wilson) [1937053] - rtlwifi: rise completion at the last step of firmware callback (Jarod Wilson) [1937053] - mt76: mt76u: fix NULL pointer dereference in mt76u_status_worker (Jarod Wilson) [1937053] - ath10k: prevent deinitializing NAPI twice (Jarod Wilson) [1937053] - ath9k: Postpone key cache entry deletion for TXQ frames reference it (Jarod Wilson) [1937053] - ath: Modify ath_key_delete() to not need full key entry (Jarod Wilson) [1937053] - ath: Export ath_hw_keysetmac() (Jarod Wilson) [1937053] - ath9k: Clear key cache explicitly on disabling hardware (Jarod Wilson) [1937053] - ath: Use safer key clearing with key cache entries (Jarod Wilson) [1937053] - ath10k: Remove voltage regulator votes during wifi disable (Jarod Wilson) [1937053] - ath10k: Fix error handling in case of CE pipe init failure (Jarod Wilson) [1937053] - ath11k: Fix ath11k_pci_fix_l1ss() (Jarod Wilson) [1937053] - ath11k: Fix error code in ath11k_core_suspend() (Jarod Wilson) [1937053] - ath11k: start vdev if a bss peer is already created (Jarod Wilson) [1937053] - ath11k: fix crash caused by NULL rx_channel (Jarod Wilson) [1937053] - ath11k: add missing null check on allocated skb (Jarod Wilson) [1937053] - ath9k: make relay callbacks const (Jarod Wilson) [1937053] - ath11k: make relay callbacks const (Jarod Wilson) [1937053] - ath10k: make relay callbacks const (Jarod Wilson) [1937053] - ath11k: implement suspend for QCA6390 PCI devices (Jarod Wilson) [1937053] - ath11k: hif: add ce irq enable and disable functions (Jarod Wilson) [1937053] - ath11k: implement WoW enable and wakeup commands (Jarod Wilson) [1937053] - ath11k: set credit_update flag for flow controlled ep only (Jarod Wilson) [1937053] - ath11k: dp: stop rx pktlog before suspend (Jarod Wilson) [1937053] - ath11k: htc: implement suspend handling (Jarod Wilson) [1937053] - ath11k: htc: remove unused struct ath11k_htc_ops (Jarod Wilson) [1937053] - ath11k: pci: read select_window register to ensure write is finished (Jarod Wilson) [1937053] - ath11k: hif: implement suspend and resume functions (Jarod Wilson) [1937053] - ath11k: mhi: hook suspend and resume (Jarod Wilson) [1937053] - ath11k: Fix incorrect tlvs in scan start command (Jarod Wilson) [1937053] - ath11k: pci: disable VDD4BLOW (Jarod Wilson) [1937053] - ath11k: pci: fix L1ss clock unstable problem (Jarod Wilson) [1937053] - ath11k: pci: fix hot reset stability issues (Jarod Wilson) [1937053] - ath11k: put hw to DBS using WMI_PDEV_SET_HW_MODE_CMDID (Jarod Wilson) [1937053] - ath11k: mhi: print a warning if firmware crashed (Jarod Wilson) [1937053] - ath11k: use MHI provided APIs to allocate and free MHI controller (Jarod Wilson) [1937053] - ath10k: add atomic protection for device recovery (Jarod Wilson) [1937053] - ath10k: add option for chip-id based BDF selection (Jarod Wilson) [1937053] - mt76: remove unused variable q (Jarod Wilson) [1937053] - mac80211: add ieee80211_set_sar_specs (Jarod Wilson) [1937053] - nl80211: add common API to configure SAR power limitations (Jarod Wilson) [1937053] - mac80211: fix a mistake check for rx_stats update (Jarod Wilson) [1937053] - mac80211: mlme: save ssid info to ieee80211_bss_conf while assoc (Jarod Wilson) [1937053] - mac80211: Update rate control on channel change (Jarod Wilson) [1937053] - mac80211: don't filter out beacons once we start CSA (Jarod Wilson) [1937053] - mac80211: Fix calculation of minimal channel width (Jarod Wilson) [1937053] - mac80211: ignore country element TX power on 6 GHz (Jarod Wilson) [1937053] - mac80211: use bitfield helpers for BA session action frames (Jarod Wilson) [1937053] - mac80211: support Rx timestamp calculation for all preamble types (Jarod Wilson) [1937053] - mac80211: don't set set TDLS STA bandwidth wider than possible (Jarod Wilson) [1937053] - mac80211: support driver-based disconnect with reconnect hint (Jarod Wilson) [1937053] - cfg80211: support immediate reconnect request hint (Jarod Wilson) [1937053] - mac80211: use struct assignment for he_obss_pd (Jarod Wilson) [1937053] - cfg80211: remove struct ieee80211_he_bss_color (Jarod Wilson) [1937053] - nl80211: validate key indexes for cfg80211_registered_device (Jarod Wilson) [1937053] - cfg80211: include block-tx flag in channel switch started event (Jarod Wilson) [1937053] - mac80211: disallow band-switch during CSA (Jarod Wilson) [1937053] - ieee80211: update reduced neighbor report TBTT info length (Jarod Wilson) [1937053] - cfg80211: Save the regulatory domain when setting custom regulatory (Jarod Wilson) [1937053] - nl80211: always accept scan request with the duration set (Jarod Wilson) [1937053] - cfg80211: Update TSF and TSF BSSID for multi BSS (Jarod Wilson) [1937053] - cfg80211: scan PSC channels in case of scan with wildcard SSID (Jarod Wilson) [1937053] - mac80211: Skip entries with SAE H2E only membership selector (Jarod Wilson) [1937053] - cfg80211: Parse SAE H2E only membership selector (Jarod Wilson) [1937053] - mac80211: support MIC error/replay detected counters driver update (Jarod Wilson) [1937053] - mac80211: he: remove non-bss-conf fields from bss_conf (Jarod Wilson) [1937053] - mac80211: remove trailing semicolon in macro definitions (Jarod Wilson) [1937053] - nl80211: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - mac80211: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - cfg80211: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - cfg80211: fix callback type mismatches in wext-compat (Jarod Wilson) [1937053] - net: wireless: make a const array static, makes object smaller (Jarod Wilson) [1937053] - net: mac80211: use core API for updating TX/RX stats (Jarod Wilson) [1937053] - rfkill: add a reason to the HW rfkill state (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: fix ofdm power compensation (Jarod Wilson) [1937053] - ath9k_htc: adhere to the DONT_REORDER transmit flag (Jarod Wilson) [1937053] - ath11k: mesh: add support for 256 bitmap in blockack frames in 11ax (Jarod Wilson) [1937053] - ath11k: support TXOP duration based RTS threshold (Jarod Wilson) [1937053] - ath11k: fix incorrect wmi param for configuring HE operation (Jarod Wilson) [1937053] - ath11k: unlock on error path in ath11k_mac_op_add_interface() (Jarod Wilson) [1937053] - ath11k: fix rmmod failure if qmi sequence fails (Jarod Wilson) [1937053] - rtw88: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - rt2x00: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - ath11k: pci: add MODULE_FIRMWARE macros (Jarod Wilson) [1937053] - rtw88: reduce polling time of IQ calibration (Jarod Wilson) [1937053] - rtw88: fix multiple definition of rtw_pm_ops (Jarod Wilson) [1937053] - brcmfmac: remove redundant assignment to pointer 'entry' (Jarod Wilson) [1937053] - rtw88: declare hw supports ch 144 (Jarod Wilson) [1937053] - rtw88: coex: fix missing unitialization of variable 'interval' (Jarod Wilson) [1937053] - mwifiex: change license text of Makefile and README from MARVELL to NXP (Jarod Wilson) [1937053] - rtw88: pci: Add prototypes for .probe, .remove and .shutdown (Jarod Wilson) [1937053] - ath9k: remove trailing semicolon in macro definition (Jarod Wilson) [1937053] - ath11k: Ignore resetting peer auth flag in peer assoc cmd (Jarod Wilson) [1937053] - ath11k: add 64bit check before reading msi high addr (Jarod Wilson) [1937053] - ath10k: fix a check patch warning returnNonBoolInBooleanFunction of sdio.c (Jarod Wilson) [1937053] - mac80211: mesh: fix mesh_pathtbl_init() error path (Jarod Wilson) [1937053] - mt76: mt7615: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - mt76: mt7915: fix ht mcs in mt7915_mcu_get_rx_rate() (Jarod Wilson) [1937053] - mt76: attempt to free up more room when filling the tx queue (Jarod Wilson) [1937053] - mt76: mt7915: stop queues when running out of tx tokens (Jarod Wilson) [1937053] - mt76: improve tx queue stop/wake (Jarod Wilson) [1937053] - mt76: mt7915: fix memory leak in mt7915_mcu_get_rx_rate() (Jarod Wilson) [1937053] - mt76: mt7615: fix rdd mcu cmd endianness (Jarod Wilson) [1937053] - mt76: mt7915: fix endian issues (Jarod Wilson) [1937053] - mt76: mt7915: get rid of dbdc debugfs knob (Jarod Wilson) [1937053] - mt76: mt7915: introduce dbdc support (Jarod Wilson) [1937053] - mt76: move hw mac_addr in mt76_phy (Jarod Wilson) [1937053] - mt76: move band allocation in mt76_register_phy (Jarod Wilson) [1937053] - mt76: rely on mt76_phy in mt76_init_sband_2g and mt76_init_sband_5g (Jarod Wilson) [1937053] - mt76: move band capabilities in mt76_phy (Jarod Wilson) [1937053] - mt76: move tx hw data queues in mt76_phy (Jarod Wilson) [1937053] - mt76: move mcu queues to mt76_dev q_mcu array (Jarod Wilson) [1937053] - mt76: rely on mt76_queue in tx_queue_skb_raw signature (Jarod Wilson) [1937053] - mt76: introduce mt76_init_mcu_queue utility routine (Jarod Wilson) [1937053] - mt76: rely on mt76_queue in tx_queue_skb signature (Jarod Wilson) [1937053] - mt76: dma: rely on mt76_queue in mt76_dma_tx_cleanup signature (Jarod Wilson) [1937053] - mt76: mt7663s: rely on mt76_queue in mt7663s_tx_run_queue signature (Jarod Wilson) [1937053] - mt76: sdio: rely on mt76_queue in mt76s_process_tx_queue signature (Jarod Wilson) [1937053] - mt76: sdio: introduce mt76s_alloc_tx_queue (Jarod Wilson) [1937053] - mt76: move mt76_init_tx_queue in common code (Jarod Wilson) [1937053] - mt76: mt7915: rely on eeprom definitions (Jarod Wilson) [1937053] - mt76: mt7615: refactor usb/sdio rate code (Jarod Wilson) [1937053] - mt76: mt7615: support 16 interfaces (Jarod Wilson) [1937053] - mt76: mt7915: remove unused mt7915_mcu_bss_sync_tlv() (Jarod Wilson) [1937053] - mt76: mt7915: use BIT_ULL for omac_idx (Jarod Wilson) [1937053] - mt76: mt7915: make mt7915_eeprom_read static (Jarod Wilson) [1937053] - mt76: mt7915: add support to set tx frequency offset in testmode (Jarod Wilson) [1937053] - mt76: mt7915: add support to set txpower in testmode (Jarod Wilson) [1937053] - mt76: mt7915: implement testmode rx support (Jarod Wilson) [1937053] - mt76: mt7915: implement testmode tx support (Jarod Wilson) [1937053] - mt76: testmode: add support for HE rate modes (Jarod Wilson) [1937053] - mt76: mt7915: fix tx rate related fields in tx descriptor (Jarod Wilson) [1937053] - mt76: testmode: add support for LTF and GI combinations for HE mode (Jarod Wilson) [1937053] - mt76: testmode: add tx_rate_stbc parameter (Jarod Wilson) [1937053] - mt76: testmode: add snr attribute in rx statistics (Jarod Wilson) [1937053] - mt76: testmode: switch ib and wb rssi to array type for per-antenna report (Jarod Wilson) [1937053] - mt76: mt76u: use dedicated thread for status work (Jarod Wilson) [1937053] - mt76: mt76u: rely on woker APIs for rx work (Jarod Wilson) [1937053] - mt76: mt7615: run key configuration in mt7615_set_key for usb/sdio devices (Jarod Wilson) [1937053] - mt76: fix tkip configuration for mt7615/7663 devices (Jarod Wilson) [1937053] - mt76: switch to wep sw crypto for mt7615/mt7915 (Jarod Wilson) [1937053] - mt76: mt7663s: introduce WoW support via GPIO (Jarod Wilson) [1937053] - mt76: move mt76_mcu_send_firmware in common module (Jarod Wilson) [1937053] - mt76: mt7603: add additional EEPROM chip ID (Jarod Wilson) [1937053] - mt76: fix memory leak if device probing fails (Jarod Wilson) [1937053] - mt76: mt7915: fix sparse warning cast from restricted __le16 (Jarod Wilson) [1937053] - mt76: dma: fix possible deadlock running mt76_dma_cleanup (Jarod Wilson) [1937053] - mt76: set fops_tx_stats.owner to THIS_MODULE (Jarod Wilson) [1937053] - mt76: mt7915: rename mt7915_mcu_get_rate_info to mt7915_mcu_get_tx_rate (Jarod Wilson) [1937053] - mt76: mt7915: update ppe threshold (Jarod Wilson) [1937053] - mt76: mt7915: set fops_sta_stats.owner to THIS_MODULE (Jarod Wilson) [1937053] - mt76: sdio: get rid of sched.lock (Jarod Wilson) [1937053] - mt76: mt7663s: fix a possible ple quota underflow (Jarod Wilson) [1937053] - mt76: mt7663s: get rid of mt7663s_sta_add (Jarod Wilson) [1937053] - mt76: mt7615: introduce quota debugfs node for mt7663s (Jarod Wilson) [1937053] - mt76: mt7615: enable beacon filtering by default for offload fw (Jarod Wilson) [1937053] - mt76: add back the SUPPORTS_REORDERING_BUFFER flag (Jarod Wilson) [1937053] - mt76: mt7915: query station rx rate from firmware (Jarod Wilson) [1937053] - mt76: mt7915: move eeprom parsing out of mt7915_mcu_parse_response (Jarod Wilson) [1937053] - mt76: implement functions to get the response skb for MCU calls (Jarod Wilson) [1937053] - mt76: mt7603: switch to .mcu_skb_send_msg (Jarod Wilson) [1937053] - mt76: make mcu_ops->mcu_send_msg optional (Jarod Wilson) [1937053] - mt76: move waiting and locking out of mcu_ops->mcu_skb_send_msg (Jarod Wilson) [1937053] - mt76: move mcu timeout handling to .mcu_parse_response (Jarod Wilson) [1937053] - mt76: implement .mcu_parse_response in struct mt76_mcu_ops (Jarod Wilson) [1937053] - mt76: rename __mt76_mcu_skb_send_msg to mt76_mcu_skb_send_msg (Jarod Wilson) [1937053] - mt76: rename __mt76_mcu_send_msg to mt76_mcu_send_msg (Jarod Wilson) [1937053] - mt76: mt7915: disable OFDMA/MU-MIMO UL (Jarod Wilson) [1937053] - mt76: mt7915: fix DRR sta bss group index (Jarod Wilson) [1937053] - mt76: mt7915: use napi_consume_skb to bulk-free tx skbs (Jarod Wilson) [1937053] - mt76: mt7915: fix processing txfree events (Jarod Wilson) [1937053] - mt76: mt7915: support 32 station interfaces (Jarod Wilson) [1937053] - mt76: do not set NEEDS_UNIQUE_STA_ADDR for 7615 and 7915 (Jarod Wilson) [1937053] - mt76: mt7615: add debugfs knob for setting extended local mac addresses (Jarod Wilson) [1937053] - mt76: use ieee80211_rx_list to pass frames to the network stack as a batch (Jarod Wilson) [1937053] - mt76: mt7915: add encap offload for 4-address mode stations (Jarod Wilson) [1937053] - mt76: mt7915: add 802.11 encap offload support (Jarod Wilson) [1937053] - mt76: sdio: convert {status/net}_work to mt76_worker (Jarod Wilson) [1937053] - mt76: mt7663s: disable interrupt during txrx_worker processing (Jarod Wilson) [1937053] - mt76: mt7663s: convert txrx_work to mt76_worker (Jarod Wilson) [1937053] - mt76: mt7663s: move tx/rx processing in the same txrx workqueue (Jarod Wilson) [1937053] - mt76: mt7615: retry if mt7615_mcu_init returns -EAGAIN (Jarod Wilson) [1937053] - mt76: mt7915: fix VHT LDPC capability (Jarod Wilson) [1937053] - mt76: mt7915: measure channel noise and report it via survey (Jarod Wilson) [1937053] - mac80211: set SDATA_STATE_RUNNING for monitor interfaces (Jarod Wilson) [1937053] - cfg80211: initialize rekey_data (Jarod Wilson) [1937053] - mac80211: fix return value of ieee80211_chandef_he_6ghz_oper (Jarod Wilson) [1937053] - rtw88: debug: Fix uninitialized memory in debugfs code (Jarod Wilson) [1937053] - brcmfmac: expose firmware config files through modinfo (Jarod Wilson) [1937053] - rtw88: coex: add feature to enhance HID coexistence performance (Jarod Wilson) [1937053] - rtw88: coex: upgrade coexistence A2DP mechanism (Jarod Wilson) [1937053] - rtw88: coex: add action for coexistence in hardware initial (Jarod Wilson) [1937053] - rtw88: coex: add function to avoid cck lock (Jarod Wilson) [1937053] - rtw88: coex: change the coexistence mechanism for WLAN connected (Jarod Wilson) [1937053] - rtw88: coex: change the coexistence mechanism for HID (Jarod Wilson) [1937053] - rtw88: coex: update AFH information while in free-run mode (Jarod Wilson) [1937053] - rtw88: coex: update the mechanism for A2DP + PAN (Jarod Wilson) [1937053] - rtw88: coex: add debug message (Jarod Wilson) [1937053] - rtw88: coex: run coexistence when WLAN entering/leaving LPS (Jarod Wilson) [1937053] - Revert "rtl8xxxu: Add Buffalo WI-U3-866D to list of supported devices" (Jarod Wilson) [1937053] - mt76: usb: fix crash on device removal (Jarod Wilson) [1937053] - ath11k: dp_rx: fix monitor status dma unmap direction (Jarod Wilson) [1937053] - ath10k: Constify static qmi structs (Jarod Wilson) [1937053] - ath10k: Release some resources in an error handling path (Jarod Wilson) [1937053] - ath10k: Fix an error handling path (Jarod Wilson) [1937053] - ath10k: Fix the parsing error in service available event (Jarod Wilson) [1937053] - ath11k: Fix an error handling path (Jarod Wilson) [1937053] - ath11k: Build check size of ath11k_skb_cb (Jarod Wilson) [1937053] - ath11k: Reset ath11k_skb_cb before setting new flags (Jarod Wilson) [1937053] - ath11k: Don't cast ath11k_skb_cb to ieee80211_tx_info.control (Jarod Wilson) [1937053] - ath11k: remove "ath11k_mac_get_ar_vdev_stop_status" references (Jarod Wilson) [1937053] - ath11k: peer delete synchronization with firmware (Jarod Wilson) [1937053] - ath11k: vdev delete synchronization with firmware (Jarod Wilson) [1937053] - mwifiex: Remove duplicated REG_PORT definition (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8192ce: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - mwifiex: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - brcmsmac: ampdu: Check BA window size before checking block ack (Jarod Wilson) [1937053] - brcmfmac: Fix incorrect type in assignment (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: remove the useless value assignment (Jarod Wilson) [1937053] - brcmfmac: fix error return code in brcmf_cfg80211_connect() (Jarod Wilson) [1937053] - rtw88: wow: print key type when failing (Jarod Wilson) [1937053] - rtw88: coex: change the decode method from firmware (Jarod Wilson) [1937053] - rtw88: coex: remove unnecessary WLAN slot extend (Jarod Wilson) [1937053] - rtw88: coex: remove write scan bit to scoreboard in scan and connect notify (Jarod Wilson) [1937053] - rtw88: coex: fix BT performance drop during initial/power-on step (Jarod Wilson) [1937053] - rtw88: coex: Change antenna setting to enhance free-run performance (Jarod Wilson) [1937053] - rtw88: coex: update the TDMA parameter when leave LPS (Jarod Wilson) [1937053] - rtw88: coex: add the mechanism for RF4CE (Jarod Wilson) [1937053] - rtw88: coex: Add force flag for coexistence table function (Jarod Wilson) [1937053] - rtw88: coex: add write scoreboard action when WLAN in critical procedure (Jarod Wilson) [1937053] - rtw88: coex: remove unnecessary feature/function (Jarod Wilson) [1937053] - rtw88: coex: update TDMA settings for different beacon interval (Jarod Wilson) [1937053] - rtw88: add CCK_PD debug log (Jarod Wilson) [1937053] - rtw88: 8723d: add cck pd seetings (Jarod Wilson) [1937053] - ath11k: Fix the rx_filter flag setting for peer rssi stats (Jarod Wilson) [1937053] - ath10k: add target IRAM recovery feature support (Jarod Wilson) [1937053] - ath11k: Fix beamformee STS in HE cap (Jarod Wilson) [1937053] - ath11k: add processor_id based ring_selector logic (Jarod Wilson) [1937053] - mac80211: free sta in sta_info_insert_finish() on errors (Jarod Wilson) [1937053] - mac80211: minstrel: fix tx status processing corner case (Jarod Wilson) [1937053] - mac80211: minstrel: remove deferred sampling code (Jarod Wilson) [1937053] - mac80211: fix memory leak on filtered powersave frames (Jarod Wilson) [1937053] - rfkill: Fix use-after-free in rfkill_resume() (Jarod Wilson) [1937053] - nl80211: fix kernel-doc warning in the new SAE attribute (Jarod Wilson) [1937053] - cfg80211: remove WDS code (Jarod Wilson) [1937053] - mac80211: remove WDS-related code (Jarod Wilson) [1937053] - rt2x00: remove WDS code (Jarod Wilson) [1937053] - b43: remove WDS code (Jarod Wilson) [1937053] - ath9k: remove WDS code (Jarod Wilson) [1937053] - rtw88: coex: simplify the setting and condition about WLAN TX limitation (Jarod Wilson) [1937053] - rtw88: coex: add debug message (Jarod Wilson) [1937053] - rtw88: coex: update WLAN 5G AFH parameter for 8822b (Jarod Wilson) [1937053] - rtw88: coex: change the parameter for A2DP when WLAN connecting (Jarod Wilson) [1937053] - rtw88: coex: modified for BT info notify (Jarod Wilson) [1937053] - rtw88: coex: add separate flag for manual control (Jarod Wilson) [1937053] - rtw88: coex: Modify the timing of set_ant_path/set_rf_para (Jarod Wilson) [1937053] - rtw88: coex: coding style adjustment (Jarod Wilson) [1937053] - rtw88: coex: reduce magic number (Jarod Wilson) [1937053] - rtw88: coex: update coex parameter to improve A2DP quality (Jarod Wilson) [1937053] - rtw88: coex: fixed some wrong register definition and setting (Jarod Wilson) [1937053] - rtlwifi: fix spelling typo of workaround (Jarod Wilson) [1937053] - mwifiex: pcie: skip cancel_work_sync() on reset failure path (Jarod Wilson) [1937053] - mwifiex: update comment for shutdown_sw()/reinit_sw() to reflect current state (Jarod Wilson) [1937053] - mwifiex: fix mwifiex_shutdown_sw() causing sw reset failure (Jarod Wilson) [1937053] - ath11k: Handle errors if peer creation fails (Jarod Wilson) [1937053] - ath9k: work around false-positive gcc warning (Jarod Wilson) [1937053] - wireless: remove CONFIG_WIRELESS_WDS (Jarod Wilson) [1937053] - brcmfmac: Fix memory leak for unpaired brcmf_{alloc/free} (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: Place braces around empty if() body (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: phy: Remove a couple of unused variables (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: Remove set but unused variable 'cck_highpwr' (Jarod Wilson) [1937053] - rtlwifi: halbtc8821a2ant: Remove a bunch of unused variables (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: Remove set but unused variable 'reg_ea4' (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: Remove set but unused variable 'lc_cal' (Jarod Wilson) [1937053] - rtlwifi: halbtc8821a1ant: Remove set but unused variable 'wifi_rssi_state' (Jarod Wilson) [1937053] - rtlwifi: phy: Remove set but unused variable 'bbvalue' (Jarod Wilson) [1937053] - rtlwifi: halbtc8723b2ant: Remove a bunch of set but unused variables (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: trx: Demote clear abuse of kernel-doc format (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: mac: Fix some missing/ill-documented function parameters (Jarod Wilson) [1937053] - rtw88: rtw8822c: Remove unused variable 'corr_val' (Jarod Wilson) [1937053] - mwifiex: pcie: Remove a couple of unchecked 'ret's (Jarod Wilson) [1937053] - wl1251: cmd: Rename 'len' to 'buf_len' in the documentation (Jarod Wilson) [1937053] - brcmfmac: fweh: Add missing description for 'gfp' (Jarod Wilson) [1937053] - brcmfmac: pcie: Provide description for missing function parameter 'devinfo' (Jarod Wilson) [1937053] - brcmfmac: bcmsdh: Fix description for function parameter 'pktlist' (Jarod Wilson) [1937053] - rt2x00: save survey for every channel visited (Jarod Wilson) [1937053] - rtlwifi: Remove in_interrupt() usage in halbtc_send_bt_mp_operation() (Jarod Wilson) [1937053] - rtlwifi: Remove in_interrupt() usage in is_any_client_connect_to_ap(). (Jarod Wilson) [1937053] - rtl8xxxu: Add Buffalo WI-U3-866D to list of supported devices (Jarod Wilson) [1937053] - rtw88: decide lps deep mode from firmware feature. (Jarod Wilson) [1937053] - rtw88: add C2H response for checking firmware leave lps (Jarod Wilson) [1937053] - rtw88: store firmware feature in firmware header (Jarod Wilson) [1937053] - rtw88: sync the power state between driver and firmware (Jarod Wilson) [1937053] - rtw88: coex: separate BLE HID profile from BLE profile (Jarod Wilson) [1937053] - rtlwifi: Fix non-canonical address access issues (Jarod Wilson) [1937053] - brcmfmac: fix SDIO access for big-endian host (Jarod Wilson) [1937053] - rtw88: remove extraneous 'const' qualifier (Jarod Wilson) [1937053] - rtlwifi: fix -Wpointer-sign warning (Jarod Wilson) [1937053] - ath11k: fix ZERO address in probe request (Jarod Wilson) [1937053] - ath9k: dynack: Demote non-compliant function header (Jarod Wilson) [1937053] - ath9k: ar5008_phy: Demote half completed function headers (Jarod Wilson) [1937053] - ath9k: ar9003_2p2_initvals: Remove unused const variables (Jarod Wilson) [1937053] - ath9k: ar9485_initvals: Remove unused const variable 'ar9485_fast_clock_1_1_baseband_postamble' (Jarod Wilson) [1937053] - ath9k: ar9340_initvals: Remove unused const variable 'ar9340Modes_ub124_tx_gain_table_1p0' (Jarod Wilson) [1937053] - ath9k: ar9330_1p1_initvals: Remove unused const variable 'ar9331_common_tx_gain_offset1_1' (Jarod Wilson) [1937053] - ath: dfs_pri_detector: Demote zero/half completed kernel-doc headers (Jarod Wilson) [1937053] - ath: dfs_pattern_detector: Fix some function kernel-doc headers (Jarod Wilson) [1937053] - ath: regd: Provide description for ath_reg_apply_ir_flags's 'reg' param (Jarod Wilson) [1937053] - ath11k: Add new dfs region name for JP (Jarod Wilson) [1937053] - ath11k: fix wmi init configuration (Jarod Wilson) [1937053] - ath11k: Fix the hal descriptor mask (Jarod Wilson) [1937053] - ath11k: Fix single phy hw mode (Jarod Wilson) [1937053] - ath11k: Fix number of rules in filtered ETSI regdomain (Jarod Wilson) [1937053] - ath11k: Remove unused param from wmi_mgmt_params (Jarod Wilson) [1937053] - ath11k: Initialize complete alpha2 for regulatory change (Jarod Wilson) [1937053] - ath11k: cold boot calibration support (Jarod Wilson) [1937053] - ath11k: search DT for qcom,ath11k-calibration-variant (Jarod Wilson) [1937053] - ath11k: Remove unnecessary data sync to cpu on monitor buffer (Jarod Wilson) [1937053] - ath10k: cancel rx worker in hif_stop for SDIO (Jarod Wilson) [1937053] - ath10k: Don't iterate over not-sdata-in-driver interfaces. (Jarod Wilson) [1937053] - ath10k: fix compilation warning (Jarod Wilson) [1937053] - mac80211: assure that certain drivers adhere to DONT_REORDER flag (Jarod Wilson) [1937053] - mac80211: don't overwrite QoS TID of injected frames (Jarod Wilson) [1937053] - mac80211: adhere to Tx control flag that prevents frame reordering (Jarod Wilson) [1937053] - mac80211: add radiotap flag to assure frames are not reordered (Jarod Wilson) [1937053] - mac80211: save HE oper info in BSS config for mesh (Jarod Wilson) [1937053] - cfg80211: add support to configure HE MCS for beacon rate (Jarod Wilson) [1937053] - nl80211: fix beacon tx rate mask validation (Jarod Wilson) [1937053] - cfg80211: Add support to calculate and report 4096-QAM HE rates (Jarod Wilson) [1937053] - cfg80211: Add support to configure SAE PWE value to drivers (Jarod Wilson) [1937053] - ieee80211: Add definition for WFA DPP (Jarod Wilson) [1937053] - mac80211: use semicolons rather than commas to separate statements (Jarod Wilson) [1937053] - ath11k: FILS discovery and unsolicited broadcast probe response support (Jarod Wilson) [1937053] - ath10k: sdio: remove redundant check in for loop (Jarod Wilson) [1937053] - mac80211: add KCOV remote annotations to incoming frame processing (Jarod Wilson) [1937053] - rtw88: fix fw_fifo_addr check (Jarod Wilson) [1937053] - mac80211: don't require VHT elements for HE on 2.4 GHz (Jarod Wilson) [1937053] - cfg80211: regulatory: Fix inconsistent format argument (Jarod Wilson) [1937053] - mac80211: fix kernel-doc markups (Jarod Wilson) [1937053] - mac80211: always wind down STA state (Jarod Wilson) [1937053] - cfg80211: initialize wdev data earlier (Jarod Wilson) [1937053] - mac80211: fix use of skb payload instead of header (Jarod Wilson) [1937053] - mac80211: fix regression where EAPOL frames were sent in plaintext (Jarod Wilson) [1937053] - ath11k: remove repeated words in comments and warnings (Jarod Wilson) [1937053] - ath10k: ath10k_pci_init_irq(): workaround for checkpatch fallthrough warning (Jarod Wilson) [1937053] - ath10k: remove repeated words in comments (Jarod Wilson) [1937053] - nl80211: docs: add a description for s1g_cap parameter (Jarod Wilson) [1937053] - mac80211: use new function dev_fetch_sw_netstats (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: remove duplicated legacy_httxpowerdiff (Jarod Wilson) [1937053] - ath11k: Fix memory leak on error path (Jarod Wilson) [1937053] - mac80211: copy configured beacon tx rate to driver (Jarod Wilson) [1937053] - cfg80211: only allow S1G channels on S1G band (Jarod Wilson) [1937053] - mac80211: initialize last_rate for S1G STAs (Jarod Wilson) [1937053] - mac80211: handle lack of sband->bitrates in rates (Jarod Wilson) [1937053] - mac80211: avoid processing non-S1G elements on S1G band (Jarod Wilson) [1937053] - nl80211: fix non-split wiphy information (Jarod Wilson) [1937053] - nl80211: reduce non-split wiphy dump size (Jarod Wilson) [1937053] - ath11k: remove unnecessary casts to u32 (Jarod Wilson) [1937053] - ath11k: enable idle power save mode (Jarod Wilson) [1937053] - ath11k: start a timer to update HP for CE pipe 4 (Jarod Wilson) [1937053] - ath11k: start a timer to update REO cmd ring (Jarod Wilson) [1937053] - ath11k: start a timer to update TCL HP (Jarod Wilson) [1937053] - ath11k: set WMI pipe credit to 1 for QCA6390 (Jarod Wilson) [1937053] - ath11k: enable shadow register configuration and access (Jarod Wilson) [1937053] - ath11k: read and write registers below unwindowed address (Jarod Wilson) [1937053] - ath11k: debugfs: fix crash during rmmod (Jarod Wilson) [1937053] - ath11k: fix warning caused by lockdep_assert_held (Jarod Wilson) [1937053] - ath11k: mac: remove unused conf_mutex to solve a deadlock (Jarod Wilson) [1937053] - ath11k: pci: fix rmmod crash (Jarod Wilson) [1937053] - ath11k: add packet log support for QCA6390 (Jarod Wilson) [1937053] - ath11k: Use GFP_ATOMIC instead of GFP_KERNEL in idr_alloc (Jarod Wilson) [1937053] - ath11k: Use GFP_ATOMIC instead of GFP_KERNEL in ath11k_dp_htt_get_ppdu_desc (Jarod Wilson) [1937053] - ath11k: change to disable softirqs for ath11k_regd_update to solve deadlock (Jarod Wilson) [1937053] - ath11k: disable monitor mode on QCA6390 (Jarod Wilson) [1937053] - ath11k: pci: check TCSR_SOC_HW_VERSION (Jarod Wilson) [1937053] - ath11k: add interface_modes to hw_params (Jarod Wilson) [1937053] - ath11k: fix AP mode for QCA6390 (Jarod Wilson) [1937053] - ath11k: support loading ELF board files (Jarod Wilson) [1937053] - ath11k: Correctly check errors for calls to debugfs_create_dir() (Jarod Wilson) [1937053] - ath11k: mac: fix parenthesis alignment (Jarod Wilson) [1937053] - rtw88: pci: Power cycle device during shutdown (Jarod Wilson) [1937053] - brcmfmac: Fix warning message after dongle setup failed (Jarod Wilson) [1937053] - brcmfmac: Fix warning when hitting FW crash with flow control feature (Jarod Wilson) [1937053] - net: rtlwifi: Replace in_interrupt() for context detection (Jarod Wilson) [1937053] - net: rtlwifi: Remove in_interrupt() from debug macro (Jarod Wilson) [1937053] - net: rtlwifi: Remove void* casts related to delayed work (Jarod Wilson) [1937053] - net: mwifiex: Use netif_rx_any_context(). (Jarod Wilson) [1937053] - net: iwlwifi: Remove in_interrupt() from tracing macro. (Jarod Wilson) [1937053] - net: ipw2x00,iwlegacy,iwlwifi: Remove in_interrupt() from debug macros (Jarod Wilson) [1937053] - net: brcmfmac: Convey allocation mode as argument (Jarod Wilson) [1937053] - net: brcmfmac: Convey execution context via argument to brcmf_netif_rx() (Jarod Wilson) [1937053] - net: brcmfmac: Replace in_interrupt() (Jarod Wilson) [1937053] - ath11k: Move non-fatal warn logs to dbg level (Jarod Wilson) [1937053] - ath9k: Remove set but not used variable (Jarod Wilson) [1937053] - rtw88: show current regulatory in tx power table (Jarod Wilson) [1937053] - rtw88: add dump fw crash log (Jarod Wilson) [1937053] - rtw88: add dump firmware fifo support (Jarod Wilson) [1937053] - rtw88: handle and recover when firmware crash (Jarod Wilson) [1937053] - rtw88: increse the size of rx buffer size (Jarod Wilson) [1937053] - nl80211: extend support to config spatial reuse parameter set (Jarod Wilson) [1937053] - mac80211: Support not iterating over not-sdata-in-driver ifaces (Jarod Wilson) [1937053] - mac80211: fix some more kernel-doc in mesh (Jarod Wilson) [1937053] - cfg80211: regulatory: remove a bogus initialization (Jarod Wilson) [1937053] - mac80211: fix regression in sta connection monitor (Jarod Wilson) [1937053] - nl80211: include frequency offset in survey info (Jarod Wilson) [1937053] - mac80211: support S1G association (Jarod Wilson) [1937053] - mac80211: receive and process S1G beacons (Jarod Wilson) [1937053] - mac80211: avoid rate init for S1G band (Jarod Wilson) [1937053] - mac80211: handle S1G low rates (Jarod Wilson) [1937053] - mac80211: don't calculate duration for S1G (Jarod Wilson) [1937053] - mac80211: encode listen interval for S1G (Jarod Wilson) [1937053] - cfg80211: handle Association Response from S1G STA (Jarod Wilson) [1937053] - mac80211: convert S1G beacon to scan results (Jarod Wilson) [1937053] - cfg80211: parse S1G Operation element for BSS channel (Jarod Wilson) [1937053] - cfg80211: convert S1G beacon to scan results (Jarod Wilson) [1937053] - mac80211: support S1G STA capabilities (Jarod Wilson) [1937053] - nl80211: support S1G capability overrides in assoc (Jarod Wilson) [1937053] - mac80211: s1g: choose scanning width based on frequency (Jarod Wilson) [1937053] - mac80211: get correct default channel width for S1G (Jarod Wilson) [1937053] - wireless: radiotap: fix some kernel-doc (Jarod Wilson) [1937053] - mac80211: fix some missing kernel-doc (Jarod Wilson) [1937053] - mac80211: Inform AP when returning operating channel (Jarod Wilson) [1937053] - ath11k: fix undefined reference to 'ath11k_debugfs_htt_ext_stats_handler' (Jarod Wilson) [1937053] - mt76: mt7663s: remove max_tx_fragments limitation (Jarod Wilson) [1937053] - mt76: Convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1937053] - mt76: mt7915: add offchannel condition in switch channel command (Jarod Wilson) [1937053] - mt76: mt7915: convert to use le16_add_cpu() (Jarod Wilson) [1937053] - mt76: Fix unsigned expressions compared with zero (Jarod Wilson) [1937053] - mt76: mt7915: fix possible memory leak in mt7915_mcu_add_beacon (Jarod Wilson) [1937053] - mt76: mt76x0: Move tables used only by init.c to their own header file (Jarod Wilson) [1937053] - mt76: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - mt76: mt7615: unlock dfs bands (Jarod Wilson) [1937053] - mt76: mt7663: check isr read return value in mt7663s_rx_work (Jarod Wilson) [1937053] - mt76: mt7663s: introduce sdio tx aggregation (Jarod Wilson) [1937053] - mt76: mt7663s: fix possible quota leak in mt7663s_refill_sched_quota (Jarod Wilson) [1937053] - mt76: move pad estimation out of mt76_skb_adjust_pad (Jarod Wilson) [1937053] - mt76: mt7663s: introduce __mt7663s_xmit_queue routine (Jarod Wilson) [1937053] - mt76: mt7663s: split mt7663s_tx_update_sched in mt7663s_tx_{pick,update}_quota (Jarod Wilson) [1937053] - mt76: mt7663s: do not use altx for ctl/mgmt traffic (Jarod Wilson) [1937053] - mt76: mt7622: fix fw hang on mt7622 (Jarod Wilson) [1937053] - mt76: mt7615: fix VHT LDPC capability (Jarod Wilson) [1937053] - mt76: mt7615: Remove set but unused variable 'index' (Jarod Wilson) [1937053] - mt76: remove retry_q from struct mt76_txq and related code (Jarod Wilson) [1937053] - mt76: move txwi handling code to dma.c, since it is mmio specific (Jarod Wilson) [1937053] - mt76: mt7915: fix queue/tid mapping for airtime reporting (Jarod Wilson) [1937053] - mt76: mt7915: simplify mt7915_lmac_mapping (Jarod Wilson) [1937053] - mt76: dma: cache dma map address/len in struct mt76_queue_entry (Jarod Wilson) [1937053] - mt76: mt7915: fix HE BSS info (Jarod Wilson) [1937053] - mt76: convert from tx tasklet to tx worker thread (Jarod Wilson) [1937053] - mt76: add utility functions for deferring work to a kernel thread (Jarod Wilson) [1937053] - mt76: testmode: add a limit for queued tx_frames packets (Jarod Wilson) [1937053] - mt76: mt7615: fix antenna selection for testmode tx_frames (Jarod Wilson) [1937053] - mt76: mt7615: fix MT_ANT_SWITCH_CON register definition (Jarod Wilson) [1937053] - mt76: mt7915: fix unexpected firmware mode (Jarod Wilson) [1937053] - mt76: mt76x02: tune tx ring size (Jarod Wilson) [1937053] - mt76: mt7603: tune tx ring size (Jarod Wilson) [1937053] - mt76: remove struct mt76_sw_queue (Jarod Wilson) [1937053] - mt76: rely on AQL for burst size limits on tx queueing (Jarod Wilson) [1937053] - mt76: remove swq from struct mt76_sw_queue (Jarod Wilson) [1937053] - mt76: remove qid argument to drv->tx_complete_skb (Jarod Wilson) [1937053] - mt76: unify queue tx cleanup code (Jarod Wilson) [1937053] - mt76: sdio: fix use of q->head and q->tail (Jarod Wilson) [1937053] - mt76: usb: fix use of q->head and q->tail (Jarod Wilson) [1937053] - mt76: mt7603: check for single-stream EEPROM configuration (Jarod Wilson) [1937053] - mt76: add memory barrier to DMA queue kick (Jarod Wilson) [1937053] - mt76: mt7915: add support for accessing mapped registers via bus ops (Jarod Wilson) [1937053] - mt76: mt7615: significantly reduce interrupt load (Jarod Wilson) [1937053] - mt76: mt7915: significantly reduce interrupt load (Jarod Wilson) [1937053] - mt76: mt7915: schedule tx tasklet in mt7915_mac_tx_free (Jarod Wilson) [1937053] - mt76: dma: update q->queued immediately on cleanup (Jarod Wilson) [1937053] - mt76: mt7915: optimize mt7915_mac_sta_poll (Jarod Wilson) [1937053] - mt76: mt7615: fix reading airtime statistics (Jarod Wilson) [1937053] - mt76: mt7663u: fix dma header initialization (Jarod Wilson) [1937053] - mt76: fix a possible NULL pointer dereference in mt76_testmode_dump (Jarod Wilson) [1937053] - mt76: mt7615: fix a possible NULL pointer dereference in mt7615_pm_wake_work (Jarod Wilson) [1937053] - mt76: mt7615: fix possible memory leak in mt7615_tm_set_tx_power (Jarod Wilson) [1937053] - mt76: mt7663s: fix unable to handle kernel paging request (Jarod Wilson) [1937053] - mt76: mt7663s: fix resume failure (Jarod Wilson) [1937053] - mt76: mt7663s: use NULL instead of 0 in sdio code (Jarod Wilson) [1937053] - mt76: mt7615: release mutex in mt7615_reset_test_set (Jarod Wilson) [1937053] - mt76: mt7915: add Tx A-MSDU offloading support (Jarod Wilson) [1937053] - mt76: mt7915: add missing flags in WMM parameter settings (Jarod Wilson) [1937053] - mt76: mt7915: simplify aggregation session check (Jarod Wilson) [1937053] - mt76: mt7615: remove mtxq->agg_ssn assignment (Jarod Wilson) [1937053] - mt76: move mt76_check_agg_ssn to driver tx_prepare calls (Jarod Wilson) [1937053] - mt76: mt7915: enable offloading of sequence number assignment (Jarod Wilson) [1937053] - mt76: mt7915: increase tx retry count (Jarod Wilson) [1937053] - mt76: mt7915: clean up station stats polling and rate control update (Jarod Wilson) [1937053] - mt76: mt7915: do not do any work in napi poll after calling napi_complete_done() (Jarod Wilson) [1937053] - mt76: mt7615: do not do any work in napi poll after calling napi_complete_done() (Jarod Wilson) [1937053] - mt76: mt76x02: clean up and fix interrupt masking in the irq handler (Jarod Wilson) [1937053] - mt76: mt7615: only clear unmasked interrupts in irq tasklet (Jarod Wilson) [1937053] - mt76: mt7915: clean up and fix interrupt masking in the irq handler (Jarod Wilson) [1937053] - mt76: set interrupt mask register to 0 before requesting irq (Jarod Wilson) [1937053] - mt76: fix double DMA unmap of the first buffer on 7615/7915 (Jarod Wilson) [1937053] - mt76: mt7915: fix crash on tx rate report for invalid stations (Jarod Wilson) [1937053] - mt76: mt7915: enable U-APSD on AP side (Jarod Wilson) [1937053] - mt76: mt76s: get rid of unused variable (Jarod Wilson) [1937053] - mt76: mt76s: move tx/rx processing in 2 separate works (Jarod Wilson) [1937053] - mt76: mt76s: move status processing in txrx wq (Jarod Wilson) [1937053] - mt76: mt7663s: move rx processing in txrx wq (Jarod Wilson) [1937053] - mt76: mt76s: move tx processing in a dedicated wq (Jarod Wilson) [1937053] - mt76: mt76s: fix oom in mt76s_tx_queue_skb_raw (Jarod Wilson) [1937053] - mt76: mt7615: reschedule runtime-pm receiving a tx interrupt (Jarod Wilson) [1937053] - mt76: do not inject packets if MT76_STATE_PM is set (Jarod Wilson) [1937053] - mt76: mt7615: hold mt76 lock queueing wd in mt7615_queue_key_update (Jarod Wilson) [1937053] - mt76: mt7663s: move drv_own/fw_own in mt7615_mcu_ops (Jarod Wilson) [1937053] - mt76: mt7615: move drv_own/fw_own in mt7615_mcu_ops (Jarod Wilson) [1937053] - mt76: mt7615: register ext_phy if DBDC is detected (Jarod Wilson) [1937053] - brcmfmac: check return value of driver_for_each_device() (Jarod Wilson) [1937053] - ath11k: Remove unused function ath11k_htc_restore_tx_skb() (Jarod Wilson) [1937053] - ath11k: remove redundant num_keep_alive_pattern assignment (Jarod Wilson) [1937053] - ath11k: wmi: remove redundant configuration values from init (Jarod Wilson) [1937053] - ath11k: Add support spectral scan for IPQ6018 (Jarod Wilson) [1937053] - ath11k: debugfs: move some function declarations to correct header files (Jarod Wilson) [1937053] - ath11k: rename debug_htt_stats.[c|h] to debugfs_htt_stats.[c|h] (Jarod Wilson) [1937053] - ath11k: debugfs: use ath11k_debugfs_ prefix (Jarod Wilson) [1937053] - ath11k: refactor debugfs code into debugfs.c (Jarod Wilson) [1937053] - ath10k: Use bdf calibration variant for snoc targets (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: use true,false for bool variable large_cfo_hit (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: use true,false for bool variable large_cfo_hit (Jarod Wilson) [1937053] - rtlwifi: rtl8192ee: use true,false for bool variable large_cfo_hit (Jarod Wilson) [1937053] - rtlwifi: Use ffs in _phy_calculate_bit_shift (Jarod Wilson) [1937053] - mt7601u: Convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1937053] - ath11k: Remove rproc references from common core layer (Jarod Wilson) [1937053] - ath9k: hif_usb: fix race condition between usb_get_urb() and usb_kill_anchored_urbs() (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192ce: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: fix comparison to bool warning in phy.c (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: fix comparison to bool warning in mac.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192c: fix comparison to bool warning in phy_common.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192ee: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - mac80211: fix some encapsulation offload kernel-doc (Jarod Wilson) [1937053] - cfg80211: add missing kernel-doc for S1G band capabilities (Jarod Wilson) [1937053] - mac80211: Unsolicited broadcast probe response support (Jarod Wilson) [1937053] - nl80211: Unsolicited broadcast probe response support (Jarod Wilson) [1937053] - mac80211: Add FILS discovery support (Jarod Wilson) [1937053] - nl80211: Add FILS discovery support (Jarod Wilson) [1937053] - mac80211: allow bigger A-MSDU sizes in VHT, even if HT is limited (Jarod Wilson) [1937053] - nl80211: support setting S1G channels (Jarod Wilson) [1937053] - nl80211: correctly validate S1G beacon head (Jarod Wilson) [1937053] - cfg80211: regulatory: handle S1G channels (Jarod Wilson) [1937053] - nl80211: advertise supported channel width in S1G (Jarod Wilson) [1937053] - ieee80211: redefine S1G bits with GENMASK (Jarod Wilson) [1937053] - mac80211: reorganize code to remove a forward declaration (Jarod Wilson) [1937053] - mac80211: extend ieee80211_tx_status_ext to support bulk free (Jarod Wilson) [1937053] - mac80211: support using ieee80211_tx_status_ext to free skbs without status info (Jarod Wilson) [1937053] - mac80211: unify 802.3 (offload) and 802.11 tx status codepath (Jarod Wilson) [1937053] - mac80211: optimize station connection monitor (Jarod Wilson) [1937053] - mac80211: notify the driver when a sta uses 4-address mode (Jarod Wilson) [1937053] - mac80211: swap NEED_TXPROCESSING and HW_80211_ENCAP tx flags (Jarod Wilson) [1937053] - mac80211: remove tx status call to ieee80211_sta_register_airtime (Jarod Wilson) [1937053] - mac80211: reduce duplication in tx status functions (Jarod Wilson) [1937053] - mac80211: rework tx encapsulation offload API (Jarod Wilson) [1937053] - mac80211: set info->control.hw_key for encap offload packets (Jarod Wilson) [1937053] - mac80211: skip encap offload for tx multicast/control packets (Jarod Wilson) [1937053] - mac80211: check and refresh aggregation session in encap offload tx (Jarod Wilson) [1937053] - mac80211: add missing queue/hash initialization to 802.3 xmit (Jarod Wilson) [1937053] - cfg80211: add more comments for ap_isolate in bss_parameters (Jarod Wilson) [1937053] - lib80211: Remove unused macro DRV_NAME (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: fix comparison pointer to bool warning in phy.c (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: fix comparison pointer to bool warning in trx.c (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: fix comparison pointer to bool warning in rf.c (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix comparison pointer to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix comparison pointer to bool warning in trx.c (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix comparison pointer to bool warning in phy.c (Jarod Wilson) [1937053] - rtw88: rtw8822c: eliminate code duplication, use native swap() function (Jarod Wilson) [1937053] - brcmsmac: main: Eliminate empty brcms_c_down_del_timer() (Jarod Wilson) [1937053] - brcmsmac: phy_lcn: Remove unused variable 'lcnphy_rx_iqcomp_table_rev0' (Jarod Wilson) [1937053] - brcmsmac: phytbl_lcn: Remove unused array 'dot11lcn_gain_tbl_rev1' (Jarod Wilson) [1937053] - brcmfmac: support SAE authentication offload in AP mode (Jarod Wilson) [1937053] - brcmfmac: support 4-way handshake offloading for WPA/WPA2-PSK in AP mode (Jarod Wilson) [1937053] - ath10k: Remove unused macro ATH10K_ROC_TIMEOUT_HZ (Jarod Wilson) [1937053] - ath11k: Remove unused inline function htt_htt_stats_debug_dump() (Jarod Wilson) [1937053] - ath11k: fix link error when CONFIG_REMOTEPROC is disabled (Jarod Wilson) [1937053] - ath11k: remove calling ath11k_init_hw_params() second time (Jarod Wilson) [1937053] - ath11k: add raw mode and software crypto support (Jarod Wilson) [1937053] - ath11k: add ipq6018 support (Jarod Wilson) [1937053] - ath11k: move target ce configs to hw_params (Jarod Wilson) [1937053] - net: wireless: drop bogus CRYPTO_xxx Kconfig selects (Jarod Wilson) [1937053] - rtlwifi: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - brcmsmac: fix memory leak in wlc_phy_attach_lcnphy (Jarod Wilson) [1937053] - rtl8xxxu: prevent potential memory leak (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: Delete a stray tab (Jarod Wilson) [1937053] - ath11k: Add peer max mpdu parameter in peer assoc command (Jarod Wilson) [1937053] - ath10k: Add support for chain1 regulator supply voting (Jarod Wilson) [1937053] - brcmfmac: set F2 SDIO block size to 128 bytes for BCM4329 (Jarod Wilson) [1937053] - brcmfmac: drop chip id from debug messages (Jarod Wilson) [1937053] - brcmfmac: increase F2 watermark for BCM4329 (Jarod Wilson) [1937053] - mwifiex: sdio: Fix -Wunused-const-variable warnings (Jarod Wilson) [1937053] - mwifiex: wmm: Fix -Wunused-const-variable warnings (Jarod Wilson) [1937053] - mt7601u: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rtlwifi: Remove temporary definition of RT_TRACE (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - brcmsmac: phytbl_n: Remove a few unused arrays (Jarod Wilson) [1937053] - brcmsmac: phytbl_lcn: Remove unused array 'dot11lcnphytbl_rx_gain_info_rev1' (Jarod Wilson) [1937053] - brcmsmac: phy_n: Remove a bunch of unused variables (Jarod Wilson) [1937053] - brcmsmac: phy_lcn: Remove a bunch of unused variables (Jarod Wilson) [1937053] - prism54: isl_ioctl: Remove unused variable 'j' (Jarod Wilson) [1937053] - rtw88: debug: Remove unused variables 'val' (Jarod Wilson) [1937053] - brcmfmac: fwsignal: Finish documenting 'brcmf_fws_mac_descriptor' (Jarod Wilson) [1937053] - brcmsmac: phy_cmn: Remove a unused variables 'vbat' and 'temp' (Jarod Wilson) [1937053] - brcmfmac: p2p: Fix a couple of function headers (Jarod Wilson) [1937053] - brcmsmac: ampdu: Remove a couple set but unused variables (Jarod Wilson) [1937053] - mwifiex: pcie: Move tables to the only place they're used (Jarod Wilson) [1937053] - ath10k: Get rid of "per_ce_irq" hw param (Jarod Wilson) [1937053] - ath10k: Keep track of which interrupts fired, don't poll them (Jarod Wilson) [1937053] - ath10k: Add interrupt summary based CE processing (Jarod Wilson) [1937053] - rtlwifi: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rtl818x_pci: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - p54: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8192c: phy_common: Remove unused variable 'bbvalue' (Jarod Wilson) [1937053] - brcmfmac: fwsignal: Remove unused variable 'brcmf_fws_prio2fifo' (Jarod Wilson) [1937053] - b43: phy_ht: Remove 9 year old TODO (Jarod Wilson) [1937053] - brcmfmac: btcoex: Update 'brcmf_btcoex_state' and demote others (Jarod Wilson) [1937053] - brcmfmac: firmware: Demote seemingly unintentional kernel-doc header (Jarod Wilson) [1937053] - brcmsmac: main: Remove a bunch of unused variables (Jarod Wilson) [1937053] - brcmfmac: p2p: Fix a bunch of function docs (Jarod Wilson) [1937053] - brcmsmac: ampdu: Remove a bunch of unused variables (Jarod Wilson) [1937053] - brcmfmac: p2p: Deal with set but unused variables (Jarod Wilson) [1937053] - mt7601u: phy: Fix misnaming when documented function parameter 'dac' (Jarod Wilson) [1937053] - rtlwifi: rtl8723-common: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8723be Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192se Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192ee: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192ce: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192-common: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: btcoexist: Replace RT_TRACE with rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: Replace RT_TRACE with rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: Start changing RT_TRACE into rtl_dbg (Jarod Wilson) [1937053] - ath10k: wmi: Use struct_size() helper in ath10k_wmi_alloc_skb() (Jarod Wilson) [1937053] - ath11k: fix missing error check on call to ath11k_pci_get_user_msi_assignment (Jarod Wilson) [1937053] - ath11k: fix spelling mistake "moniter" -> "monitor" (Jarod Wilson) [1937053] - nl80211: support SAE authentication offload in AP mode (Jarod Wilson) [1937053] - atmel: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - b43: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - brcmfmac: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rt2x00: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - b43: phy_n: Add empty braces around empty statements (Jarod Wilson) [1937053] - b43: phy_common: Demote non-conformant kerneldoc header (Jarod Wilson) [1937053] - brcmsmac: mac80211_if: Demote a few non-conformant kerneldoc headers (Jarod Wilson) [1937053] - brcmfmac: fweh: Fix docrot related function documentation issues (Jarod Wilson) [1937053] - brcmfmac: fweh: Remove set but unused variable 'err' (Jarod Wilson) [1937053] - b43: main: Add braces around empty statements (Jarod Wilson) [1937053] - atmel: Demote non-kerneldoc header to standard comment block (Jarod Wilson) [1937053] - nl80211: rename csa counter attributes countdown counters (Jarod Wilson) [1937053] - nl80211: add support for setting fixed HE rate/gi/ltf (Jarod Wilson) [1937053] - ath11k: return -ENOMEM on allocation failure (Jarod Wilson) [1937053] - ath11k: return error if firmware request fails (Jarod Wilson) [1937053] - ath9k: Do not select MAC80211_LEDS by default (Jarod Wilson) [1937053] - ath9k: ar5008_initvals: Move ar5416Bank{0,1,2,3,7} to where they are used (Jarod Wilson) [1937053] - ath9k: ar5008_initvals: Remove unused table entirely (Jarod Wilson) [1937053] - ath9k: ar9001_initvals: Remove unused array 'ar5416Bank6_9100' (Jarod Wilson) [1937053] - ath9k: ar9002_initvals: Remove unused array 'ar9280PciePhy_clkreq_off_L1_9280' (Jarod Wilson) [1937053] - ath9k_htc: Do not select MAC80211_LEDS by default (Jarod Wilson) [1937053] - rtw88: 8822c: update tx power limit tables to RF v20.1 (Jarod Wilson) [1937053] - rtw88: use read_poll_timeout_atomic() for poll loop (Jarod Wilson) [1937053] - rtw88: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rtw88: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - mwifiex: don't call del_timer_sync() on uninitialized timer (Jarod Wilson) [1937053] - mwifiex: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - mwifiex: Clean up some err and dbg messages (Jarod Wilson) [1937053] - mwifiex: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - nl80211: fix PORT_AUTHORIZED wording to reflect behavior (Jarod Wilson) [1937053] - cfg80211: add helper fn for adjacent rule channels (Jarod Wilson) [1937053] - cfg80211: add helper fn for single rule channels (Jarod Wilson) [1937053] - nl80211: use NLA_POLICY_RANGE(NLA_BINARY, ...) for a few attributes (Jarod Wilson) [1937053] - nl80211: clean up code/policy a bit (Jarod Wilson) [1937053] - net: wireless: wext_compat.c: delete duplicated word (Jarod Wilson) [1937053] - net: wireless: sme.c: delete duplicated word (Jarod Wilson) [1937053] - net: wireless: scan.c: delete or fix duplicated words (Jarod Wilson) [1937053] - net: wireless: reg.c: delete duplicated words + fix punctuation (Jarod Wilson) [1937053] - net: wireless: delete duplicated word + fix grammar (Jarod Wilson) [1937053] - net: mac80211: mesh.h: delete duplicated word (Jarod Wilson) [1937053] - net: mac80211: agg-rx.c: fix duplicated words (Jarod Wilson) [1937053] - net: ath11k: constify ath11k_thermal_ops (Jarod Wilson) [1937053] - ath10k: Add new api to support reset TID config (Jarod Wilson) [1937053] - ath10k: Add new api to support TID specific configuration (Jarod Wilson) [1937053] - ath10k: Move rate mask validation function up in the file (Jarod Wilson) [1937053] - ath10k: Add wmi command support for station specific TID config (Jarod Wilson) [1937053] - ath10k: sdio: add firmware coredump support (Jarod Wilson) [1937053] - ath10k: add bus type for each layout of coredump (Jarod Wilson) [1937053] - netlink/wireless: consistently use NLA_POLICY_MIN_LEN() (Jarod Wilson) [1937053] - netlink/wireless: consistently use NLA_POLICY_EXACT_LEN() (Jarod Wilson) [1937053] - rndis_wlan: tighten check of rndis_query_oid return (Jarod Wilson) [1937053] - rtw88: fix spelling mistake: "unsupport" -> "unsupported" (Jarod Wilson) [1937053] - brcmfmac: use *ph to print small buffer (Jarod Wilson) [1937053] - brcm80211: fix possible memleak in brcmf_proto_msgbuf_attach (Jarod Wilson) [1937053] - ath11k: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - ath10k: fix VHT NSS calculation when STBC is enabled (Jarod Wilson) [1937053] - ath10k: Register shutdown handler (Jarod Wilson) [1937053] - ath11k: reset MHI during power down and power up (Jarod Wilson) [1937053] - ath11k: use TCL_DATA_RING_0 for QCA6390 (Jarod Wilson) [1937053] - ath11k: process both lmac rings for QCA6390 (Jarod Wilson) [1937053] - ath11k: assign correct search flag and type for QCA6390 (Jarod Wilson) [1937053] - ath11k: delay vdev_start for QCA6390 (Jarod Wilson) [1937053] - ath11k: refine the phy_id check in ath11k_reg_chan_list_event (Jarod Wilson) [1937053] - ath11k: setup QCA6390 rings for both rxdmas (Jarod Wilson) [1937053] - ath11k: don't initialize rxdma1 related ring (Jarod Wilson) [1937053] - ath11k: enable DP interrupt setup for QCA6390 (Jarod Wilson) [1937053] - ath11k: dp: redefine peer_map and peer_unmap (Jarod Wilson) [1937053] - ath11k: wmi: put hardware to DBS mode (Jarod Wilson) [1937053] - ath11k: initialize wmi config based on hw_params (Jarod Wilson) [1937053] - ath11k: force single pdev only for QCA6390 (Jarod Wilson) [1937053] - ath11k: disable CE interrupt before hif start (Jarod Wilson) [1937053] - ath11k: ce: get msi_addr and msi_data before srng setup (Jarod Wilson) [1937053] - ath11k: hal: assign msi_addr and msi_data to srng (Jarod Wilson) [1937053] - ath11k: ce: remove CE_COUNT() macro (Jarod Wilson) [1937053] - ath11k: ce: remove host_ce_config_wlan macro (Jarod Wilson) [1937053] - ath11k: ce: support different CE configurations (Jarod Wilson) [1937053] - ath11k: hal: cleanup dynamic register macros (Jarod Wilson) [1937053] - ath11k: hal: create register values dynamically (Jarod Wilson) [1937053] - ath10k: move enable_pll_clk call to ath10k_core_start() (Jarod Wilson) [1937053] - ath10k: Fix the size used in a 'dma_free_coherent()' call in an error handling path (Jarod Wilson) [1937053] - ath10k: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - ath9k: add NL80211_EXT_FEATURE_CAN_REPLACE_PTK0 support (Jarod Wilson) [1937053] - ath11k: hal: create hw_srng_config dynamically (Jarod Wilson) [1937053] - ath11k: enable internal sleep clock (Jarod Wilson) [1937053] - ath11k: fix KASAN warning of ath11k_qmi_wlanfw_wlan_cfg_send (Jarod Wilson) [1937053] - ath11k: fix memory OOB access in qmi_decode (Jarod Wilson) [1937053] - ath11k: allocate smaller chunks of memory for firmware (Jarod Wilson) [1937053] - ath11k: setup ce tasklet for control path (Jarod Wilson) [1937053] - ath11k: configure copy engine msi address in CE srng (Jarod Wilson) [1937053] - ath11k: pci: add read32() and write32() hif operations (Jarod Wilson) [1937053] - ath11k: fill appropriate QMI service instance id for QCA6390 (Jarod Wilson) [1937053] - ath11k: add board file support for PCI devices (Jarod Wilson) [1937053] - ath11k: add support for m3 firmware (Jarod Wilson) [1937053] - ath11k: use remoteproc only with AHB devices (Jarod Wilson) [1937053] - ath11k: pci: add HAL, CE and core initialisation (Jarod Wilson) [1937053] - ath11k: register MHI controller device for QCA6390 (Jarod Wilson) [1937053] - ath11k: implement ath11k_core_pre_init() (Jarod Wilson) [1937053] - ath11k: pci: add MSI config initialisation (Jarod Wilson) [1937053] - ath11k: pci: setup resources (Jarod Wilson) [1937053] - ath11k: add simple PCI client driver for QCA6390 chipset (Jarod Wilson) [1937053] - ath11k: move ring mask definitions to hw_params (Jarod Wilson) [1937053] - ath11k: add hw_params entry for QCA6390 (Jarod Wilson) [1937053] - ath11k: do not depend on ARCH_QCOM for ath11k (Jarod Wilson) [1937053] - ath10k: correct the array index from mcs index for HT mode for QCA6174 (Jarod Wilson) [1937053] - ath10k: enable supports_peer_stats_info for QCA6174 PCI devices (Jarod Wilson) [1937053] - ath10k: remove return for NL80211_STA_INFO_TX_BITRATE (Jarod Wilson) [1937053] - ath10k: add wmi service peer stat info for wmi tlv (Jarod Wilson) [1937053] - ath10k: start recovery process when payload length exceeds max htc length for sdio (Jarod Wilson) [1937053] - ath: drop unnecessary list_empty (Jarod Wilson) [1937053] - ath9k: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - ath9k: Fix typo in function name (Jarod Wilson) [1937053] - ath9k: Replace HTTP links with HTTPS ones (Jarod Wilson) [1937053] - ath10k: check idx validity in __ath10k_htt_rx_ring_fill_n() (Jarod Wilson) [1937053] - ath9k: Check the return value of pcie_capability_read_*() (Jarod Wilson) [1937053] - ath11k: remove define ATH11K_QMI_DEFAULT_CAL_FILE_NAME (Jarod Wilson) [1937053] - ath11k: don't use defines in hw_params (Jarod Wilson) [1937053] - ath11k: qmi: cleanup info messages (Jarod Wilson) [1937053] - ath11k: remove useless info messages (Jarod Wilson) [1937053] - ath11k: change ath11k_core_fetch_board_data_api_n() to use ath11k_core_create_firmware_path() (Jarod Wilson) [1937053] - ath11k: don't use defines for hw specific firmware directories (Jarod Wilson) [1937053] - ath11k: create a common function to request all firmware files (Jarod Wilson) [1937053] - ath11k: Add bdf-addr in hw_params (Jarod Wilson) [1937053] - ath11k: add hw_ops for pdev id to hw_mac mapping (Jarod Wilson) [1937053] - ath11k: define max_radios in hw_params (Jarod Wilson) [1937053] - ath11k: convert ath11k_hw_params to an array (Jarod Wilson) [1937053] - ath11k: ahb: call ath11k_core_init() before irq configuration (Jarod Wilson) [1937053] - ath10k: pci: fix memcpy size of bmi response (Jarod Wilson) [1937053] - ath11k: rename default board file (Jarod Wilson) [1937053] - ath11k: update firmware files read path (Jarod Wilson) [1937053] - ath10k: provide survey info as accumulated data (Jarod Wilson) [1937053] - ath10k: fix retry packets update in station dump (Jarod Wilson) [1937053] - ath10k: Wait until copy complete is actually done before completing (Jarod Wilson) [1937053] - mac80211_hwsim: add 6GHz channels (Jarod Wilson) [1937053] - mac80211_hwsim: indicate support for S1G (Jarod Wilson) [1937053] - mac80211_hwsim: write TSF timestamp correctly to S1G beacon (Jarod Wilson) [1937053] - mac80211_hwsim: fix typo in kernel-doc (Jarod Wilson) [1937053] - mac80211: rename csa counters to countdown counters (Jarod Wilson) [1937053] - mac80211_hwsim: report the WIPHY_FLAG_SUPPORTS_5_10_MHZ capability (Jarod Wilson) [1937053] - mac80211_hwsim: Claim support for setting Beacon frame TX legacy rate (Jarod Wilson) [1937053] - mac80211_hwsim: Advertise support for multicast RX registration (Jarod Wilson) [1937053] - mac80211_hwsim: indicate in IBSS that we have transmitted beacons (Jarod Wilson) [1937053] - mac80211_hwsim: notify wmediumd of used MAC addresses (Jarod Wilson) [1937053] - mac80211_hwsim: use GFP_ATOMIC under spin lock (Jarod Wilson) [1937053] - mac80211_hwsim: Use kstrndup() in place of kasprintf() (Jarod Wilson) [1937053] - mac80211_hwsim: add frame transmission support over virtio (Jarod Wilson) [1937053] - mac80211_hwsim: enable Beacon protection (Jarod Wilson) [1937053] - mac80211_hwsim: add power save support (Jarod Wilson) [1937053] - mac80211_hwsim: remove maximum TX power (Jarod Wilson) [1937053] - mac80211_hwsim: use DEFINE_DEBUGFS_ATTRIBUTE to define debugfs fops (Jarod Wilson) [1937053] - mac80211_hwsim: add support for OCB (Jarod Wilson) [1937053] - mac80211_hwsim: add more 5GHz channels, 5/10 MHz support (Jarod Wilson) [1937053] - mac80211_hwsim: fix incorrect dev_alloc_name failure goto (Jarod Wilson) [1937053] - mac80211_hwsim: Register support for HE meshpoint (Jarod Wilson) [1937053] - mac80211_hwsim: fill boottime_ns in netlink RX path (Jarod Wilson) [1937053] - mac80211_hwsim: Fix possible null-pointer dereferences in hwsim_dump_radio_nl() (Jarod Wilson) [1937053] - mac80211_hwsim: Extended Key ID API update (Jarod Wilson) [1937053] - mac80211_hwsim: Fix a typo in the name of function 'mac80211_hswim_he_capab()' (Jarod Wilson) [1937053] - mac80211_hwsim: Extended Key ID support (Jarod Wilson) [1937053] - mac80211_hwsim: set p2p device interface support indication (Jarod Wilson) [1937053] - mac80211_hwsim: calculate if_combination.max_interfaces (Jarod Wilson) [1937053] - mac80211_hwsim: propagate genlmsg_reply return code (Jarod Wilson) [1937053] - mac80211_hwsim: Declare support for Multi-BSSID (Jarod Wilson) [1937053] - mac80211_hwsim: Support boottime in scan results (Jarod Wilson) [1937053] - mac80211_hwsim: check that n_limits makes sense (Jarod Wilson) [1937053] - mac80211_hwsim: fix overwriting of if_combination (Jarod Wilson) [1937053] - mac80211_hwsim: fixes kernel crash during mac80211_hwsim init (Jarod Wilson) [1937053] - mac80211_hwsim: allow configurable cipher types (Jarod Wilson) [1937053] - mac80211_hwsim: allow setting iftype support (Jarod Wilson) [1937053] - mac80211_hwsim: move HWSIM_ATTR_RADIO_NAME parsing last (Jarod Wilson) [1937053] - mac80211_hwsim: fix module init error paths for netlink (Jarod Wilson) [1937053] - mac80211_hwsim: drop now unused work-queue from hwsim (Jarod Wilson) [1937053] - mac80211_hwsim: do not omit multicast announce of first added radio (Jarod Wilson) [1937053] - mac80211_hwsim: fix race in radio destruction from netlink notifier (Jarod Wilson) [1937053] - mac80211_hwsim: fix locking when iterating radios during ns exit (Jarod Wilson) [1937053] - wireless: align to draft 11ax D3.0 (Jarod Wilson) [1937053] - mac80211_hwsim: correct use of IEEE80211_VHT_CAP_RXSTBC_X (Jarod Wilson) [1937053] - mac80211_hwsim: require at least one channel (Jarod Wilson) [1937053] - mac80211_hwsim: Add support for HE (Jarod Wilson) [1937053] - net/fq_impl: do not maintain a backlog-sorted list of flows (Jarod Wilson) [1937053] - net/fq_impl: drop get_default_func, move default flow to fq_tin (Jarod Wilson) [1937053] - net/fq_impl: bulk-free packets from a flow on overmemory (Jarod Wilson) [1937053] - net/fq_impl: use skb_get_hash instead of skb_get_hash_perturb (Jarod Wilson) [1937053] - net/fq_impl: Switch to kvmalloc() for memory allocation (Jarod Wilson) [1937053] - mac80211: set NETIF_F_LLTX when using intermediate tx queues (Jarod Wilson) [1937053] - mac80211: calculate hash for fq without holding fq->lock in itxq enqueue (Jarod Wilson) [1937053] - nvme-tcp: fix misuse of __smp_processor_id with preemption enabled (Gopal Tiwari) [1964227] - powerpc/smp: Cache CPU to chip lookup (Daniel Henrique Barboza) [1934421] - Revert "powerpc/topology: Update topology_core_cpumask" (Daniel Henrique Barboza) [1934421] - powerpc/smp: Reintroduce cpu_core_mask (Daniel Henrique Barboza) [1934421] - scsi: smartpqi: Remove unused functions (Don Brace) [1952154] - scsi: smartpqi: Fix device pointer variable reference static checker issue (Don Brace) [1952154] - scsi: smartpqi: Fix blocks_per_row static checker issue (Don Brace) [1952154] - scsi: smartpqi: Update version to 2.1.8-045 (Don Brace) [1952154] - scsi: smartpqi: Add new PCI IDs (Don Brace) [1952154] - scsi: smartpqi: Correct system hangs when resuming from hibernation (Don Brace) [1952154] - scsi: smartpqi: Update enclosure identifier in sysfs (Don Brace) [1952154] - scsi: smartpqi: Add additional logging for LUN resets (Don Brace) [1952154] - scsi: smartpqi: Update SAS initiator_port_protocols and target_port_protocols (Don Brace) [1952154] - scsi: smartpqi: Add phy ID support for the physical drives (Don Brace) [1952154] - scsi: smartpqi: Convert snprintf() to scnprintf() (Don Brace) [1952154] - scsi: smartpqi: Fix driver synchronization issues (Don Brace) [1952154] - scsi: smartpqi: Update device scan operations (Don Brace) [1952154] - scsi: smartpqi: Update OFA management (Don Brace) [1952154] - scsi: smartpqi: Update RAID bypass handling (Don Brace) [1952154] - scsi: smartpqi: Update suspend/resume and shutdown (Don Brace) [1952154] - scsi: smartpqi: Synchronize device resets with mutex (Don Brace) [1952154] - scsi: smartpqi: Update soft reset management for OFA (Don Brace) [1952154] - scsi: smartpqi: Update event handler (Don Brace) [1952154] - scsi: smartpqi: Add support for wwid (Don Brace) [1952154] - scsi: smartpqi: Remove timeouts from internal cmds (Don Brace) [1952154] - scsi: smartpqi: Disable WRITE SAME for HBA NVMe disks (Don Brace) [1952154] - scsi: smartpqi: Add host level stream detection enable (Don Brace) [1952154] - scsi: smartpqi: Add stream detection (Don Brace) [1952154] - scsi: smartpqi: Align code with oob driver (Don Brace) [1952154] - scsi: smartpqi: Add support for long firmware version (Don Brace) [1952154] - scsi: smartpqi: Add support for BMIC sense feature cmd and feature bits (Don Brace) [1952154] - scsi: smartpqi: Add support for RAID1 writes (Don Brace) [1952154] - scsi: smartpqi: Add support for RAID5 and RAID6 writes (Don Brace) [1952154] - scsi: smartpqi: Refactor scatterlist code (Don Brace) [1952154] - scsi: smartpqi: Refactor aio submission code (Don Brace) [1952154] - scsi: smartpqi: Add support for new product ids (Don Brace) [1952154] - scsi: smartpqi: Correct request leakage during reset operations (Don Brace) [1952154] - scsi: smartpqi: Use host-wide tag space (Don Brace) [1952154] - smartpqi: Use fallthrough pseudo-keyword (Don Brace) [1952154] - scsi: smartpqi: Support device deletion via sysfs (Don Brace) [1952154] - scsi: smartpqi: Use scnprintf() for avoiding potential buffer overflow (Don Brace) [1952154] - smartpqi: remove ioremap_nocache and devm_ioremap_nocache (Don Brace) [1952154] - smartpqi: Use sizeof_field() macro (Don Brace) [1952154] - smartpqi: phase out dma_zalloc_coherent() (Don Brace) [1952154] - scsi: smartpqi: add support for huawei controllers (Don Brace) [1952154] - block: only update parent bi_status when bio fail (Ming Lei) [1945457] - kbuild: trace functions in subdirectories of lib/ (Joe Lawrence) [1942601] - kbuild: introduce ccflags-remove-y and asflags-remove-y (Joe Lawrence) [1942601] - redhat/configs: Add CONFIG_AMD_PMC (David Arcari) [1961755] - platform/x86: amd-pmc: put device on error paths (David Arcari) [1961755] - platform/x86: amd-pmc: Fix CONFIG_DEBUG_FS check (David Arcari) [1961755] - platform/x86: amd-pmc: Add AMD platform support for S2Idle (David Arcari) [1961755] - crypto: DRBG - switch to HMAC SHA512 DRBG as default DRBG (Vladis Dronov) [1956808] - x86/asm: Annotate movdir64b()'s dst argument with __iomem (Jerry Snitselaar) [1920747] - x86/asm: Add a missing __iomem annotation in enqcmds() (Jerry Snitselaar) [1920747]- fm10k: amend removal of MODULE_VERSION (Vladis Dronov) [1955730] - hv_netvsc: Make netvsc/VF binding check both MAC and serial number (Mohammed Gamal) [1940927] - hv_netvsc: Add error handling while switching data path (Mohammed Gamal) [1940927] - netvsc: Update driver to use ethtool_sprintf (Mohammed Gamal) [1940927] - hv_netvsc: Add a comment clarifying batching logic (Mohammed Gamal) [1940927] - hv_netvsc: Fix validation in netvsc_linkstatus_callback() (Mohammed Gamal) [1940927] - hv_netvsc: Restrict configurations on isolated guests (Mohammed Gamal) [1940927] - hv_netvsc: Load and store the proper (NBL_HASH_INFO) per-packet info (Mohammed Gamal) [1940927] - hv_netvsc: Allocate the recv_buf buffers after NVSP_MSG1_TYPE_SEND_RECV_BUF (Mohammed Gamal) [1940927] - hv_netvsc: Reset the RSC count if NVSP_STAT_FAIL in netvsc_receive() (Mohammed Gamal) [1940927] - hv_netvsc: Copy packets sent by Hyper-V out of the receive buffer (Mohammed Gamal) [1940927] - net/hyperv: use skb_vlan_tag_*() helpers (Mohammed Gamal) [1940927] - net/vlan: introduce skb_vlan_tag_get_cfi() helper (Mohammed Gamal) [1940927] - hv_netvsc: Add (more) validation for untrusted Hyper-V values (Mohammed Gamal) [1940927] - hv_netvsc: Process NETDEV_GOING_DOWN on VF hot remove (Mohammed Gamal) [1940927] - hv_netvsc: Wait for completion on request SWITCH_DATA_PATH (Mohammed Gamal) [1940927] - hv_netvsc: Check VF datapath when sending traffic to VF (Mohammed Gamal) [1940927] - hv_netvsc: Validate number of allocated sub-channels (Mohammed Gamal) [1940927] - hv_netvsc: Use vmbus_requestor to generate transaction IDs for VMBus hardening (Mohammed Gamal) [1940927] - hv_netvsc: Use HV_HYP_PAGE_SIZE for Hyper-V communication (Mohammed Gamal) [1940927] - scsi: fnic: Use scsi_host_busy_iter() to traverse commands (Ewan D. Milne) [1949250] - scsi: fnic: Kill 'exclude_id' argument to fnic_cleanup_io() (Ewan D. Milne) [1949250] - net: vlan: Avoid using BUG() in vlan_proto_idx() (Davide Caratti) [1964456] - sch_htb: fix null pointer dereference on a null new_q (Ivan Vecera) [1935703] - sch_htb: Fix offload cleanup in htb_destroy on htb_init failure (Ivan Vecera) [1935703] - sch_htb: Fix select_queue for non-offload mode (Ivan Vecera) [1935703] - sch_htb: Stats for offloaded HTB (Ivan Vecera) [1935703] - sch_htb: Hierarchical QoS hardware offload (Ivan Vecera) [1935703] - net: sched: Add extack to Qdisc_class_ops.delete (Ivan Vecera) [1935703] - net: sched: Add multi-queue support to sch_tree_lock (Ivan Vecera) [1935703] - capabilities: require CAP_SETFCAP to map uid 0 (Alexey Gladkov) [1961202] - locking/qrwlock: Cleanup queued_write_lock_slowpath() (Waiman Long) [1954361] - locking/rtmutex: Clean up signal handling in __rt_mutex_slowlock() (Waiman Long) [1954361] - locking/rtmutex: Restrict the trylock WARN_ON() to debug (Waiman Long) [1954361] - locking/rtmutex: Fix misleading comment in rt_mutex_postunlock() (Waiman Long) [1954361] - locking/rtmutex: Consolidate the fast/slowpath invocation (Waiman Long) [1954361] - locking/rtmutex: Make text section and inlining consistent (Waiman Long) [1954361] - locking/rtmutex: Move debug functions as inlines into common header (Waiman Long) [1954361] - locking/rtmutex: Decrapify __rt_mutex_init() (Waiman Long) [1954361] - locking/rtmutex: Remove pointless CONFIG_RT_MUTEXES=n stubs (Waiman Long) [1954361] - locking/rtmutex: Inline chainwalk depth check (Waiman Long) [1954361] - locking/rtmutex: Move rt_mutex_debug_task_free() to rtmutex.c (Waiman Long) [1954361] - locking/rtmutex: Remove empty and unused debug stubs (Waiman Long) [1954361] - locking/rtmutex: Consolidate rt_mutex_init() (Waiman Long) [1954361] - locking/rtmutex: Remove output from deadlock detector (Waiman Long) [1954361] - locking/rtmutex: Remove rtmutex deadlock tester leftovers (Waiman Long) [1954361] - locking/rtmutex: Remove rt_mutex_timed_lock() (Waiman Long) [1954361] - kernel: delete repeated words in comments (Waiman Long) [1954361] - rbtree, rtmutex: Use rb_add_cached() (Waiman Long) [1954361] - rbtree: Add generic add and find helpers (Waiman Long) [1954361] - locking/rtmutex: Remove unused rt_mutex_cmpxchg_relaxed() (Waiman Long) [1954361] - lib/rbtree: avoid generating code twice for the cached versions (Waiman Long) [1954361] - locking/rtmutex: Fix the preprocessor logic with normal #ifdef #else #endif (Waiman Long) [1954361] - kernel/futex: Explicitly document pi_lock for pi_state owner fixup (Waiman Long) [1954361] - kernel/futex: Move hb unlock out of unqueue_me_pi() (Waiman Long) [1954361] - kernel/futex: Make futex_wait_requeue_pi() only call fixup_owner() (Waiman Long) [1954361] - kernel/futex: Kill rt_mutex_next_owner() (Waiman Long) [1954361] - futex: Remove unused empty compat_exit_robust_list() (Waiman Long) [1954361] - futex: Handle transient "ownerless" rtmutex state correctly (Waiman Long) [1954361] - futex: Convert to use the preferred 'fallthrough' macro (Waiman Long) [1954361] - futex: get rid of a kernel-docs build warning (Waiman Long) [1954361] - futex: arch_futex_atomic_op_inuser() calling conventions change (Waiman Long) [1954361] - s390: Use arch_local_irq_{save,restore}() in early boot code (Waiman Long) [1954361] - lockdep: Add a missing initialization hint to the "INFO: Trying to register non-static key" message (Waiman Long) [1954361] - locking: Fix typos in comments (Waiman Long) [1954361] - locking/lockdep: Update the comment for __lock_release() (Waiman Long) [1954361] - lockdep: Allow tuning tracing capacity constants. (Waiman Long) [1954361] - lockdep: Address clang -Wformat warning printing for hd (Waiman Long) [1954361] - lockdep: Add lockdep lock state defines (Waiman Long) [1954361] - lockdep: Add lockdep_assert_not_held() (Waiman Long) [1954361] - lockdep: Noinstr annotate warn_bogus_irq_restore() (Waiman Long) [1954361] - locking/lockdep: Avoid unmatched unlock (Waiman Long) [1954361] - locking/rwsem: Remove empty rwsem.h (Waiman Long) [1954361] - lockdep: report broken irq restoration (Waiman Long) [1954361] - locking/lockdep: Avoid noinstr warning for DEBUG_LOCKDEP (Waiman Long) [1954361] - locking/lockdep: Exclude local_lock_t from IRQ inversions (Waiman Long) [1954361] - locking/lockdep: Clean up check_redundant() a bit (Waiman Long) [1954361] - locking/lockdep: Add a skip() function to __bfs() (Waiman Long) [1954361] - locking/lockdep: Mark local_lock_t (Waiman Long) [1954361] - lockdep: Put graph lock/unlock under lock_recursion protection (Waiman Long) [1954361] - locking/rtmutex: Add missing kernel-doc markup (Waiman Long) [1954361] - lockdep: Avoid to modify chain keys in validate_chain() (Waiman Long) [1954361] - lockdep: Fix nr_unused_locks accounting (Waiman Long) [1954361] - lockdep: Optimize the memory usage of circular queue (Waiman Long) [1954361] - lockdep: Take read/write status in consideration when generate chainkey (Waiman Long) [1954361] - lockdep/selftest: Add a R-L/L-W test case specific to chain cache behavior (Waiman Long) [1954361] - lockdep: Add recursive read locks into dependency graph (Waiman Long) [1954361] - lockdep: Fix recursive read lock related safe->unsafe detection (Waiman Long) [1954361] - lockdep: Adjust check_redundant() for recursive read change (Waiman Long) [1954361] - lockdep: Support deadlock detection for recursive read locks in check_noncircular() (Waiman Long) [1954361] - lockdep: Make __bfs(.match) return bool (Waiman Long) [1954361] - lockdep: Extend __bfs() to work with multiple types of dependencies (Waiman Long) [1954361] - lockdep: Introduce lock_list::dep (Waiman Long) [1954361] - lockdep: Reduce the size of lock_list::distance (Waiman Long) [1954361] - lockdep: Make __bfs() visit every dependency until a match (Waiman Long) [1954361] - lockdep: Demagic the return value of BFS (Waiman Long) [1954361] - lockdep/Documention: Recursive read lock detection reasoning (Waiman Long) [1954361] - locking: More accurate annotations for read_lock() (Waiman Long) [1954361] - Documentation/locking/locktypes: Fix local_locks documentation (Waiman Long) [1954361] - treewide: Remove uninitialized_var() usage (Waiman Long) [1954361] - lockdep: Use this_cpu_ptr instead of get_cpu_var stats (Waiman Long) [1954361] - KVM: arm/arm64: Fix KVM_VGIC_V3_ADDR_TYPE_REDIST read (Gavin Shan) [1939323] - KVM: arm64: Don't advertise FEAT_SPE to guests (Gavin Shan) [1939323] - KVM: arm64: Don't print warning when trapping SPE registers (Gavin Shan) [1939323] - KVM: arm64: Fully zero the vcpu state on reset (Gavin Shan) [1939323] - KVM: arm64: Clarify vcpu reset behaviour (Gavin Shan) [1939323] - Documentation: KVM: Document KVM_GUESTDBG_USE_HW control flag for arm64 (Gavin Shan) [1939323] - KVM: arm64: Initialize VCPU mdcr_el2 before loading it (Gavin Shan) [1939323] - KVM: arm64: Handle access to TRFCR_EL1 (Gavin Shan) [1939323] - arm64: Add TRFCR_ELx definitions (Gavin Shan) [1939323] - KVM: arm64: Unify trap handlers injecting an UNDEF (Gavin Shan) [1939323] - KVM: arm64: Use find_vma_intersection() (Gavin Shan) [1939323] - KVM: arm64: Hide kvm_mmu_wp_memory_region() (Gavin Shan) [1939323] - KVM: selftests: vgic_init kvm selftests fixup (Gavin Shan) [1939323] - KVM: selftests: aarch64/vgic-v3 init sequence tests (Gavin Shan) [1939323] - KVM: arm64: vgic-v3: Expose GICR_TYPER.Last for userspace (Gavin Shan) [1939323] - kvm: arm64: vgic-v3: Introduce vgic_v3_free_redist_region() (Gavin Shan) [1939323] - KVM: arm64: Simplify argument passing to vgic_uaccess_[read|write] (Gavin Shan) [1939323] - docs: kvm: devices/arm-vgic-v3: enhance KVM_DEV_ARM_VGIC_CTRL_INIT doc (Gavin Shan) [1939323] - KVM: arm/arm64: vgic: Reset base address on kvm_vgic_dist_destroy() (Gavin Shan) [1939323] - KVM: arm64: vgic-v3: Fix error handling in vgic_v3_set_redist_base() (Gavin Shan) [1939323] - KVM: arm64: Fix KVM_VGIC_V3_ADDR_TYPE_REDIST_REGION read (Gavin Shan) [1939323] - KVM: arm64: vgic-v3: Fix some error codes when setting RDIST base (Gavin Shan) [1939323] - KVM: arm64: Disable guest access to trace filter controls (Gavin Shan) [1939323] - KVM: arm64: Fix CPU interface MMIO compatibility detection (Gavin Shan) [1939323] - KVM: arm64: Hide system instruction access to Trace registers (Gavin Shan) [1939323] - KVM: arm64: Fix exclusive limit for IPA size (Gavin Shan) [1939323] - KVM: arm64: Ensure I-cache isolation between vcpus of a same VM (Gavin Shan) [1939323] - KVM: arm64: nvhe: Save the SPE context early (Gavin Shan) [1939323] - KVM: arm64: Correct spelling of DBGDIDR register (Gavin Shan) [1939323] - KVM: arm64: Fix AArch32 PMUv3 capping (Gavin Shan) [1939323] - KVM: arm64: Fix missing RES1 in emulation of DBGBIDR (Gavin Shan) [1939323] - KVM: arm64: Remove spurious semicolon in reg_to_encoding() (Gavin Shan) [1939323] - KVM: arm64: Fix hyp_cpu_pm_{init,exit} __init annotation (Gavin Shan) [1939323] - KVM: arm64: Workaround firmware wrongly advertising GICv2-on-v3 compatibility (Gavin Shan) [1939323] - KVM: arm64: Rename __vgic_v3_get_ich_vtr_el2() to __vgic_v3_get_gic_config() (Gavin Shan) [1939323] - KVM: arm64: Some fixes of PV-time interface document (Gavin Shan) [1939323] - KVM: arm64: CSSELR_EL1 max is 13 (Gavin Shan) [1939323] - idr test suite: Improve reporting from idr_find_test_1 (Chris von Recklinghausen) [1946304] - idr test suite: Create anchor before launching throbber (Chris von Recklinghausen) [1946304] - idr test suite: Take RCU read lock in idr_find_test_1 (Chris von Recklinghausen) [1946304] - radix tree test suite: Register the main thread with the RCU library (Chris von Recklinghausen) [1946304] - radix tree test suite: Fix compilation (Chris von Recklinghausen) [1946304] - XArray: Add xa_limit_16b (Chris von Recklinghausen) [1946304] - XArray: Fix splitting to non-zero orders (Chris von Recklinghausen) [1946304] - XArray: Fix split documentation (Chris von Recklinghausen) [1946304] - PCI/P2PDMA: Drop double zeroing for sg_init_table() (Myron Stowe) [1955693] - PCI: Simplify bool comparisons (Myron Stowe) [1955693] - PCI: endpoint: Use "NULL" instead of "0" as a NULL pointer (Myron Stowe) [1955693] - PCI: Simplify pci_dev_reset_slot_function() (Myron Stowe) [1955693] - PCI: Update mmap-related #ifdef comments (Myron Stowe) [1955693] - PCI/LINK: Print IRQ number used by port (Myron Stowe) [1955693] - PCI/IOV: Simplify pci-pf-stub with module_pci_driver() (Myron Stowe) [1955693] - PCI: Use scnprintf(), not snprintf(), in sysfs "show" functions (Myron Stowe) [1955693] - x86/PCI: Fix intel_mid_pci.c build error when ACPI is not enabled (Myron Stowe) [1955693] - PCI: Remove unnecessary header includes (Myron Stowe) [1955693] - PCI/PM: Revert "PCI/PM: Apply D2 delay as milliseconds, not microseconds" (Myron Stowe) [1955693] - PCI/PM: Remove unused PCI_PM_BUS_WAIT (Myron Stowe) [1955693] - PCI: shpchp: Remove unused 'rc' assignment (Myron Stowe) [1955693] - PCI: pciehp: Reduce noisiness on hot removal (Myron Stowe) [1955693 1812902] - PCI: rpadlpar: Use for_each_child_of_node() and for_each_node_by_name() (Myron Stowe) [1955693] - PCI: Add Kconfig options for MPS/MRRS strategy (Myron Stowe) [1955693] - PCI: Add schedule point in pci_read_config() (Myron Stowe) [1955693] - PCI/ASPM: Remove struct pcie_link_state.l1ss (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_cap (Myron Stowe) [1955693] - PCI/ASPM: Pass L1SS Capabilities value, not struct aspm_register_info (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_ctl1 (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_ctl2 (unused) (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_cap_ptr (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.latency_encoding (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.enabled (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.support (Myron Stowe) [1955693] - PCI/ASPM: Use 'parent' and 'child' for readability (Myron Stowe) [1955693] - PCI/ASPM: Move LTR path check to where it's used (Myron Stowe) [1955693] - PCI/ASPM: Move pci_clear_and_set_dword() earlier (Myron Stowe) [1955693] - PCI/ACS: Enable Translation Blocking for external devices (Myron Stowe) [1955693] - scsi: qedi: Remove redundant assignment to variable err (Nilesh Javali) [1920855] - scsi: qedi: Fix error return code of qedi_alloc_global_queues() (Nilesh Javali) [1920855] - scsi: qedi: Fix missing destroy_workqueue() on error in __qedi_probe (Nilesh Javali) [1920855] - scsi: qedf: Simplify bool comparison (Nilesh Javali) [1921608] - bpf, sockmap: Fix incorrect fwd_alloc accounting (Yauheni Kaliuta) [1874006] - bpf: Local storage helpers should check nullness of owner ptr passed (Yauheni Kaliuta) [1874006] - bpf, inode_storage: Put file handler if no storage was found (Yauheni Kaliuta) [1874006] - kbuild: explicitly specify the build id style (Yauheni Kaliuta) [1874006] - bpf: Reject too big ctx_size_in for raw_tp test run (Yauheni Kaliuta) [1874006] - bpf: Fix enum names for bpf_this_cpu_ptr() and bpf_per_cpu_ptr() helpers (Yauheni Kaliuta) [1874006] - bpf: Don't rely on GCC __attribute__((optimize)) to disable GCSE (Jiri Benc) [1874006] - bpf: Fix tests for local_storage (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix "dubious pointer arithmetic" test (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix array access with signed variable test (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for signed 32-bit bound check bug (Yauheni Kaliuta) [1874006] - bpf: Fix propagation of 32-bit signed bounds from 64-bit bounds. (Yauheni Kaliuta) [1874006] - lwt_bpf: Replace preempt_disable() with migrate_disable() (Yauheni Kaliuta) [1874006] - lwt: Disable BH too in run_lwt_bpf() (Yauheni Kaliuta) [1874006] - selftests/bpf: Drain ringbuf samples at the end of test (Yauheni Kaliuta) [1874006] - libbpf: Fix ring_buffer__poll() to return number of consumed samples (Yauheni Kaliuta) [1874006] - bpf: Add MAINTAINERS entry for BPF LSM (Yauheni Kaliuta) [1874006] - bpftool: Fix error return value in build_btf_type_table (Yauheni Kaliuta) [1874006] - fail_function: Remove a redundant mutex unlock (Yauheni Kaliuta) [1874006] - selftest/bpf: Test bpf_probe_read_user_str() strips trailing bytes after NUL (Yauheni Kaliuta) [1874006] - lib/strncpy_from_user.c: Mask out bytes after NUL terminator. (Yauheni Kaliuta) [1874006] - bpf, sockmap: Avoid failures from skb_to_sgvec when skb has frag_list (Yauheni Kaliuta) [1874006] - bpf, sockmap: Handle memory acct if skb_verdict prog redirects to self (Yauheni Kaliuta) [1874006] - bpf, sockmap: Avoid returning unneeded EAGAIN when redirecting to self (Yauheni Kaliuta) [1874006] - bpf, sockmap: Use truesize with sk_rmem_schedule() (Yauheni Kaliuta) [1874006] - bpf, sockmap: Ensure SO_RCVBUF memory is observed on ingress redirect (Yauheni Kaliuta) [1874006] - bpf, sockmap: Fix partial copy_page_to_iter so progress can still be made (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix error return code in run_getsockopt_test() (Yauheni Kaliuta) [1874006] - bpf: Relax return code check for subprograms (Yauheni Kaliuta) [1874006] - tools, bpftool: Add missing close before bpftool net attach exit (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix unused attribute usage in subprogs_unused test (Yauheni Kaliuta) [1874006] - bpf: Fix unsigned 'datasec_id' compared with zero in check_pseudo_btf_id (Yauheni Kaliuta) [1874006] - bpf: Fix passing zero to PTR_ERR() in bpf_btf_printf_prepare (Yauheni Kaliuta) [1874006] - libbpf: Don't attempt to load unused subprog as an entry-point BPF program (Yauheni Kaliuta) [1874006] - bpf: Update verification logic for LSM programs (Yauheni Kaliuta) [1874006] - bpf: Zero-fill re-used per-cpu map element (Yauheni Kaliuta) [1874006] - bpf: BPF_PRELOAD depends on BPF_SYSCALL (Yauheni Kaliuta) [1874006] - libbpf: Fix possible use after free in xsk_socket__delete (Yauheni Kaliuta) [1874006] - libbpf: Fix null dereference in xsk_socket__delete (Yauheni Kaliuta) [1874006] - libbpf, hashmap: Fix undefined behavior in hash_bits (Yauheni Kaliuta) [1874006] - tools, bpftool: Remove two unused variables. (Yauheni Kaliuta) [1874006] - tools, bpftool: Avoid array index warnings. (Yauheni Kaliuta) [1874006] - bpf: Add struct bpf_redir_neigh forward declaration to BPF helper defs (Yauheni Kaliuta) [1874006] - bpf: Fix -Wshadow warnings (Yauheni Kaliuta) [1874006] - bpf, libbpf: Guard bpf inline asm from bpf_tail_call_static (Yauheni Kaliuta) [1874006] - bpf: selftest: Ensure the return value of the bpf_per_cpu_ptr() must be checked (Yauheni Kaliuta) [1874006] - bpf: selftest: Ensure the return value of bpf_skc_to helpers must be checked (Yauheni Kaliuta) [1874006] - bpf: Remove unneeded break (Yauheni Kaliuta) [1874006] - net, sockmap: Don't call bpf_prog_put() on NULL pointer (Yauheni Kaliuta) [1874006] - bpf, sockmap: Add locking annotations to iterator (Yauheni Kaliuta) [1874006] - bpf: Fix register equivalence tracking. (Yauheni Kaliuta) [1874006] - bpf, selftests: Add three new sockmap tests for verdict only programs (Yauheni Kaliuta) [1874006] - bpf, selftests: Add option to test_sockmap to omit adding parser program (Yauheni Kaliuta) [1874006] - bpf, sockmap: Allow skipping sk_skb parser program (Yauheni Kaliuta) [1874006] - bpf, sockmap: Check skb_verdict and skb_parser programs explicitly (Yauheni Kaliuta) [1874006] - bpf, sockmap: Add memory accounting so skbs on ingress lists are visible (Yauheni Kaliuta) [1874006] - bpf, sockmap: Remove skb_orphan and let normal skb_kfree do cleanup (Yauheni Kaliuta) [1874006] - bpf, sockmap: Remove dropped data on errors in redirect case (Yauheni Kaliuta) [1874006] - bpf, sockmap: Remove skb_set_owner_w wmem will be taken later from sendpage (Yauheni Kaliuta) [1874006] - bpf, sockmap: On receive programs try to fast track SK_PASS ingress (Yauheni Kaliuta) [1874006] - bpf, sockmap: Skb verdict SK_PASS to self already checked rmem limits (Yauheni Kaliuta) [1874006] - bpf: Migrate from patchwork.ozlabs.org to patchwork.kernel.org. (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor XDP kern program maps with BTF-defined map (Yauheni Kaliuta) [1874006] - samples: bpf: Replace attach_tracepoint() to attach() in xdp_redirect_cpu (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor xdp_monitor with libbpf (Yauheni Kaliuta) [1874006] - bpf, selftests: Add test for different array inner map size (Yauheni Kaliuta) [1874006] - bpf: Allow for map-in-map with dynamic inner array map entries (Yauheni Kaliuta) [1874006] - selftests/bpf: Asm tests for the verifier regalloc tracking. (Yauheni Kaliuta) [1874006] - bpf: Fix selftest compilation on clang 11 (Yauheni Kaliuta) [1874006] - selftest/bpf: Fix profiler test using CO-RE relocation for enums (Yauheni Kaliuta) [1874006] - selftests/bpf: Add profiler test (Yauheni Kaliuta) [1874006] - bpf: Track spill/fill of bounded scalars. (Yauheni Kaliuta) [1874006] - bpf: Propagate scalar ranges through register assignments. (Yauheni Kaliuta) [1874006] - bpf: Add tcp_notsent_lowat bpf setsockopt (Yauheni Kaliuta) [1874006] - selftests/bpf: Validate libbpf's auto-sizing of LD/ST/STX instructions (Yauheni Kaliuta) [1874006] - libbpf: Allow specifying both ELF and raw BTF for CO-RE BTF override (Yauheni Kaliuta) [1874006] - libbpf: Support safe subset of load/store instruction resizing with CO-RE (Yauheni Kaliuta) [1874006] - libbpf: Skip CO-RE relocations for not loaded BPF programs (Yauheni Kaliuta) [1874006] - libbpf: Fix compatibility problem in xsk_socket__create (Yauheni Kaliuta) [1874006] - bpf: Fix typo in uapi/linux/bpf.h (Yauheni Kaliuta) [1874006] - bpf: Fix build failure for kernel/trace/bpf_trace.c with CONFIG_NET=n (Yauheni Kaliuta) [1874006] - kernel/bpf/verifier: Fix build when NET is not enabled (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix test_verifier after introducing resolve_pseudo_ldimm64 (Yauheni Kaliuta) [1874006] - samples: bpf: Driver interrupt statistics in xdpsock (Yauheni Kaliuta) [1874006] - samples: bpf: Count syscalls in xdpsock (Yauheni Kaliuta) [1874006] - samples: bpf: Split xdpsock stats into new struct (Yauheni Kaliuta) [1874006] - samples/bpf: Fix a compilation error with fallthrough marking (Yauheni Kaliuta) [1874006] - samples/bpf: Change Makefile to cope with latest llvm (Yauheni Kaliuta) [1874006] - bpf, libbpf: Use valid btf in bpf_program__set_attach_target (Yauheni Kaliuta) [1874006] - selftest/bpf: Test pinning map with reused map fd (Yauheni Kaliuta) [1874006] - libbpf: Check if pin_path was set even map fd exist (Yauheni Kaliuta) [1874006] - libbpf: Close map fd if init map slots failed (Yauheni Kaliuta) [1874006] - bpf: Use raw_spin_trylock() for pcpu_freelist_push/pop in NMI (Yauheni Kaliuta) [1874006] - bpf, verifier: Use fallthrough pseudo-keyword (Yauheni Kaliuta) [1874006] - bpf: Deref map in BPF_PROG_BIND_MAP when it's already used (Yauheni Kaliuta) [1874006] - bpf, sockmap: Update selftests to use skb_adjust_room (Yauheni Kaliuta) [1874006] - bpf, sockmap: Add skb_adjust_room to pop bytes off ingress payload (Yauheni Kaliuta) [1874006] - bpf/selftests: Test for bpf_per_cpu_ptr() and bpf_this_cpu_ptr() (Yauheni Kaliuta) [1874006] - bpf: Introducte bpf_this_cpu_ptr() (Yauheni Kaliuta) [1874006] - bpf: Introduce bpf_per_cpu_ptr() (Yauheni Kaliuta) [1874006] - selftests/bpf: Ksyms_btf to test typed ksyms (Yauheni Kaliuta) [1874006] - bpf/libbpf: BTF support for typed ksyms (Yauheni Kaliuta) [1874006] - bpf: Introduce pseudo_btf_id (Yauheni Kaliuta) [1874006] - selftests/bpf: Properly initialize linfo in sockmap_basic (Yauheni Kaliuta) [1874006] - selftests/bpf: Initialize duration in xdp_noinline.c (Yauheni Kaliuta) [1874006] - selftests/bpf: Add tests for BPF_F_PRESERVE_ELEMS (Yauheni Kaliuta) [1874006] - bpf: Introduce BPF_F_PRESERVE_ELEMS for perf event array (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix alignment of .BTF_ids (Yauheni Kaliuta) [1874006] - selftests/bpf: Test "incremental" btf_dump in C format (Yauheni Kaliuta) [1874006] - libbpf: Make btf_dump work with modifiable BTF (Yauheni Kaliuta) [1874006] - bpf, selftests: Use bpf_tail_call_static where appropriate (Yauheni Kaliuta) [1874006] - bpf, libbpf: Add bpf_tail_call_static helper for bpf programs (Yauheni Kaliuta) [1874006] - bpf, net: Rework cookie generator as per-cpu one (Yauheni Kaliuta) [1874006] - bpf: Add classid helper only based on skb->sk (Yauheni Kaliuta) [1874006] - bpf: fix raw_tp test run in preempt kernel (Yauheni Kaliuta) [1874006] - libbpf: Compile in PIC mode only for shared library case (Yauheni Kaliuta) [1874006] - libbpf: Compile libbpf under -O2 level by default and catch extra warnings (Yauheni Kaliuta) [1874006] - bpf: x64: Do not emit sub/add 0, rsp when !stack_depth (Yauheni Kaliuta) [1874006] - bpf, x64: Drop "pop rcx" instruction on BPF JIT epilogue (Yauheni Kaliuta) [1874006] - bpf, selftests: Fix warning in snprintf_btf where system() call unchecked (Yauheni Kaliuta) [1874006] - selftests/bpf: Test BTF's handling of endianness (Yauheni Kaliuta) [1874006] - selftests/bpf: Move and extend ASSERT_xxx() testing macros (Yauheni Kaliuta) [1874006] - selftests: Make sure all 'skel' variables are declared static (Yauheni Kaliuta) [1874006] - selftests/bpf_iter: Don't fail test due to missing __builtin_btf_type_id (Yauheni Kaliuta) [1874006] - bpf/preload: Make sure Makefile cleans up after itself, and add .gitignore (Yauheni Kaliuta) [1874006] - selftests/bpf: Ensure snprintf_btf/bpf_iter tests compatibility with old vmlinux.h (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix unused-result warning in snprintf_btf.c (Yauheni Kaliuta) [1874006] - bpf, selftests: Fix cast to smaller integer type 'int' warning in raw_tp (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for bpf_seq_printf_btf helper (Yauheni Kaliuta) [1874006] - bpf: Add bpf_seq_printf_btf helper (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix overflow tests to reflect iter size increase (Yauheni Kaliuta) [1874006] - bpf: Bump iter seq size to support BTF representation of large data structures (Yauheni Kaliuta) [1874006] - selftests/bpf: Add bpf_snprintf_btf helper tests (Yauheni Kaliuta) [1874006] - bpf: Add bpf_snprintf_btf helper (Yauheni Kaliuta) [1874006] - bpf: Move to generic BTF show support, apply it to seq files/strings (Yauheni Kaliuta) [1874006] - bpf: Provide function to get vmlinux BTF information (Yauheni Kaliuta) [1874006] - selftest: bpf: Test copying a sockmap and sockhash (Yauheni Kaliuta) [1874006] - selftests: bpf: Remove shared header from sockmap iter test (Yauheni Kaliuta) [1874006] - selftests: bpf: Add helper to compare socket cookies (Yauheni Kaliuta) [1874006] - bpf: sockmap: Enable map_update_elem from bpf_iter (Yauheni Kaliuta) [1874006] - bpf, cpumap: Remove rcpu pointer from cpu_map_build_skb signature (Yauheni Kaliuta) [1874006] - selftests/bpf: Add raw_tp_test_run (Yauheni Kaliuta) [1874006] - libbpf: Support test run of raw tracepoint programs (Yauheni Kaliuta) [1874006] - bpf: Enable BPF_PROG_TEST_RUN for raw_tracepoint (Yauheni Kaliuta) [1874006] - bpf: Add comment to document BTF type PTR_TO_BTF_ID_OR_NULL (Yauheni Kaliuta) [1874006] - bpf: Add AND verifier test case where 32bit and 64bit bounds differ (Yauheni Kaliuta) [1874006] - bpf, verifier: Remove redundant var_off.value ops in scalar known reg cases (Yauheni Kaliuta) [1874006] - bpf: selftest: Add test_btf_skc_cls_ingress (Yauheni Kaliuta) [1874006] - bpf: selftest: Remove enum tcp_ca_state from bpf_tcp_helpers.h (Yauheni Kaliuta) [1874006] - bpf: selftest: Use bpf_skc_to_tcp_sock() in the sock_fields test (Yauheni Kaliuta) [1874006] - bpf: selftest: Use network_helpers in the sock_fields test (Yauheni Kaliuta) [1874006] - bpf: selftest: Adapt sock_fields test to use skel and global variables (Yauheni Kaliuta) [1874006] - bpf: selftest: Move sock_fields test into test_progs (Yauheni Kaliuta) [1874006] - bpf: selftest: Add ref_tracking verifier test for bpf_skc casting (Yauheni Kaliuta) [1874006] - bpf: Change bpf_sk_assign to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Change bpf_tcp_*_syncookie to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Change bpf_sk_storage_*() to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Change bpf_sk_release and bpf_sk_*cgroup_id to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Enable bpf_skc_to_* sock casting helper to networking prog type (Yauheni Kaliuta) [1874006] - bpf: Move the PTR_TO_BTF_ID check to check_reg_type() (Yauheni Kaliuta) [1874006] - Revert "bpf: Fix potential call bpf_link_free() in atomic context" (Yauheni Kaliuta) [1874006] - tools resolve_btfids: Always force HOSTARCH (Yauheni Kaliuta) [1874006] - bpf: Check CONFIG_BPF option for resolve_btfids (Yauheni Kaliuta) [1874006] - bpf: Explicitly size compatible_reg_types (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix stat probe in d_path test (Yauheni Kaliuta) [1874006] - bpf: Using rcu_read_lock for bpf_sk_storage_map iterator (Yauheni Kaliuta) [1874006] - bpf: Use a table to drive helper arg type checks (Yauheni Kaliuta) [1874006] - bpf: Hoist type checking for nullable arg types (Yauheni Kaliuta) [1874006] - bpf: Check ARG_PTR_TO_SPINLOCK register type in check_func_arg (Yauheni Kaliuta) [1874006] - bpf: Set meta->raw_mode for pointers close to use (Yauheni Kaliuta) [1874006] - bpf: Make context access check generic (Yauheni Kaliuta) [1874006] - bpf: Make reference tracking generic (Yauheni Kaliuta) [1874006] - bpf: Make BTF pointer type checking generic (Yauheni Kaliuta) [1874006] - bpf: Allow specifying a BTF ID per argument in function protos (Yauheni Kaliuta) [1874006] - btf: Add BTF_ID_LIST_SINGLE macro (Yauheni Kaliuta) [1874006] - bpf: Check scalar or invalid register in check_helper_mem_access (Yauheni Kaliuta) [1874006] - btf: Make btf_set_contains take a const pointer (Yauheni Kaliuta) [1874006] - bpf: Fix potential call bpf_link_free() in atomic context (Yauheni Kaliuta) [1874006] - bpf: Use hlist_add_head_rcu when linking to local_storage (Yauheni Kaliuta) [1874006] - samples/bpf: Fix test_map_in_map on s390 (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix endianness issue in test_sockopt_sk (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix endianness issue in sk_assign (Yauheni Kaliuta) [1874006] - selftests/bpf: Add tailcall_bpf2bpf tests (Yauheni Kaliuta) [1874006] - bpf: Add abnormal return checks. (Yauheni Kaliuta) [1874006] - bpf: allow for tailcalls in BPF subprograms for x64 JIT (Yauheni Kaliuta) [1874006] - bpf, x64: rework pro/epilogue and tailcall handling in JIT (Yauheni Kaliuta) [1874006] - bpf: Limit caller's stack depth 256 for subprogs with tailcalls (Yauheni Kaliuta) [1874006] - bpf: rename poke descriptor's 'ip' member to 'tailcall_target' (Yauheni Kaliuta) [1874006] - bpf: propagate poke descriptors to subprograms (Yauheni Kaliuta) [1874006] - bpf, x64: use rcx instead of rax for tail call retpolines (Yauheni Kaliuta) [1874006] - selftests/bpf: Merge most of test_btf into test_progs (Yauheni Kaliuta) [1874006] - selftests/bpf: Test load and dump metadata with btftool and skel (Yauheni Kaliuta) [1874006] - bpftool: Support dumping metadata (Yauheni Kaliuta) [1874006] - libbpf: Add BPF_PROG_BIND_MAP syscall and use it on .rodata section (Yauheni Kaliuta) [1874006] - bpf: Add BPF_PROG_BIND_MAP syscall (Yauheni Kaliuta) [1874006] - bpf: Mutex protect used_maps array and count (Yauheni Kaliuta) [1874006] - libbpf: Fix a compilation error with xsk.c for ubuntu 16.04 (Yauheni Kaliuta) [1874006] - samples/bpf: Add quiet option to xdpsock (Yauheni Kaliuta) [1874006] - samples: bpf: Add an option for printing extra statistics in xdpsock (Yauheni Kaliuta) [1874006] - samples/bpf: Fix possible deadlock in xdpsock (Yauheni Kaliuta) [1874006] - samples/bpf: Fix one packet sending in xdpsock (Yauheni Kaliuta) [1874006] - s390/bpf: Fix multiple tail calls (Yauheni Kaliuta) [1874006] - tcp: Simplify tcp_set_congestion_control() load=false case (Yauheni Kaliuta) [1874006] - tcp: simplify _bpf_setsockopt(): Remove flags argument (Yauheni Kaliuta) [1874006] - tcp: simplify tcp_set_congestion_control(): Always reinitialize (Yauheni Kaliuta) [1874006] - tcp: Simplify EBPF TCP_CONGESTION to always init CC (Yauheni Kaliuta) [1874006] - bpftool: Fix build failure (Yauheni Kaliuta) [1874006] - tools: bpftool: Automate generation for "SEE ALSO" sections in man pages (Yauheni Kaliuta) [1874006] - bpf: Fix comment for helper bpf_current_task_under_cgroup() (Yauheni Kaliuta) [1874006] - selftests/bpf: Define string const as global for test_sysctl_prog.c (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix test_ksyms on non-SMP kernels (Yauheni Kaliuta) [1874006] - tools: bpftool: Add "inner_map" to "bpftool map create" outer maps (Yauheni Kaliuta) [1874006] - tools: bpftool: Keep errors for map-of-map dumps if distinct from ENOENT (Yauheni Kaliuta) [1874006] - tools: bpftool: Clean up function to dump map entry (Yauheni Kaliuta) [1874006] - selftests: bpf: Test iterating a sockmap (Yauheni Kaliuta) [1874006] - net: Allow iterating sockmap and sockhash (Yauheni Kaliuta) [1874006] - net: sockmap: Remove unnecessary sk_fullsock checks (Yauheni Kaliuta) [1874006] - tools: bpftool: Include common options from separate file (Yauheni Kaliuta) [1874006] - tools: bpftool: Print optional built-in features along with version (Yauheni Kaliuta) [1874006] - selftests, bpftool: Add bpftool (and eBPF helpers) documentation build (Yauheni Kaliuta) [1874006] - tools: bpftool: Log info-level messages when building bpftool man pages (Yauheni Kaliuta) [1874006] - bpf: Remove duplicate headers (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix test_sysctl_loop{1, 2} failure due to clang change (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for map_ptr arithmetic (Yauheni Kaliuta) [1874006] - bpf: Permit map_ptr arithmetic with opcode add and offset 0 (Yauheni Kaliuta) [1874006] - tools, bpf: Synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1874006] - bpf: Fix formatting in documentation for BPF helpers (Yauheni Kaliuta) [1874006] - tools: bpftool: Fix formatting in bpftool-link documentation (Yauheni Kaliuta) [1874006] - samples, bpf: Add xsk_fwd test file to .gitignore (Yauheni Kaliuta) [1874006] - samples, bpf: Replace bpf_program__title() with bpf_program__section_name() (Yauheni Kaliuta) [1874006] - libbpf: Fix potential multiplication overflow (Yauheni Kaliuta) [1874006] - libbpf: Fix another __u64 cast in printf (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix check in global_data_init. (Yauheni Kaliuta) [1874006] - selftests/bpf: Add __noinline variant of cls_redirect selftest (Yauheni Kaliuta) [1874006] - selftests/bpf: Modernize xdp_noinline test w/ skeleton and __noinline (Yauheni Kaliuta) [1874006] - selftests/bpf: Add subprogs to pyperf, strobemeta, and l4lb_noinline tests (Yauheni Kaliuta) [1874006] - tools/bpftool: Replace bpf_program__title() with bpf_program__section_name() (Yauheni Kaliuta) [1874006] - selftests/bpf: Don't use deprecated libbpf APIs (Yauheni Kaliuta) [1874006] - libbpf: Deprecate notion of BPF program "title" in favor of "section name" (Yauheni Kaliuta) [1874006] - selftests/bpf: Add selftest for multi-prog sections and bpf-to-bpf calls (Yauheni Kaliuta) [1874006] - libbpf: Add multi-prog section support for struct_ops (Yauheni Kaliuta) [1874006] - libbpf: Implement generalized .BTF.ext func/line info adjustment (Yauheni Kaliuta) [1874006] - libbpf: Make RELO_CALL work for multi-prog sections and sub-program calls (Yauheni Kaliuta) [1874006] - libbpf: Support CO-RE relocations for multi-prog sections (Yauheni Kaliuta) [1874006] - libbpf: Parse multi-function sections into multiple BPF programs (Yauheni Kaliuta) [1874006] - libbpf: Ensure ELF symbols table is found before further ELF processing (Yauheni Kaliuta) [1874006] - selftests/bpf: Test task_file iterator without visiting pthreads (Yauheni Kaliuta) [1874006] - bpf: Avoid iterating duplicated files for task_file iterator (Yauheni Kaliuta) [1874006] - bpf: {cpu,dev}map: Change various functions return type from int to void (Yauheni Kaliuta) [1874006] - module: Fix up module_notifier return values (Yauheni Kaliuta) [1874006] - bpf: Remove bpf_lsm_file_mprotect from sleepable list. (Yauheni Kaliuta) [1874006] - samples/bpf: Fix to xdpsock to avoid recycling frames (Yauheni Kaliuta) [1874006] - samples/bpf: Optimize l2fwd performance in xdpsock (Yauheni Kaliuta) [1874006] - samples/bpf: Add new sample xsk_fwd.c (Yauheni Kaliuta) [1874006] - libbpf: Support shared umems between queues and devices (Yauheni Kaliuta) [1874006] - selftests/bpf: Add sleepable tests (Yauheni Kaliuta) [1874006] - libbpf: Support sleepable progs (Yauheni Kaliuta) [1874006] - bpf: Add bpf_copy_from_user() helper. (Yauheni Kaliuta) [1874006] - bpf: Fix build without BPF_LSM. (Yauheni Kaliuta) [1874006] - bpf: Introduce sleepable BPF programs (Yauheni Kaliuta) [1874006] - mm/error_inject: Fix allow_error_inject function signatures. (Yauheni Kaliuta) [1874006] - mm/filemap.c: enable error injection at add_to_page_cache() (Yauheni Kaliuta) [1874006] - mm/page_alloc.c: allow error injection (Yauheni Kaliuta) [1874006] - bpf: selftests: Add test for different inner map size (Yauheni Kaliuta) [1874006] - bpf: Relax max_entries check for most of the inner map types (Yauheni Kaliuta) [1874006] - bpf: Add map_meta_equal map ops (Yauheni Kaliuta) [1874006] - bpf: Make bpf_link_info.iter similar to bpf_iter_link_info (Yauheni Kaliuta) [1874006] - tools, bpf/build: Cleanup feature files on make clean (Yauheni Kaliuta) [1874006] - libbpf: Fix compilation warnings for 64-bit printf args (Yauheni Kaliuta) [1874006] - selftests/bpf: Add verifier tests for xor operation (Yauheni Kaliuta) [1874006] - libbpf: Fix unintentional success return code in bpf_object__load (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix spelling mistake "scoket" -> "socket" (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix open call in trigger_fstat_events (Yauheni Kaliuta) [1874006] - selftests/bpf: Add set test to resolve_btfids (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for d_path helper (Yauheni Kaliuta) [1874006] - selftests/bpf: Add verifier test for d_path helper (Yauheni Kaliuta) [1874006] - bpf: Update .BTF_ids section in btf.rst with sets info (Yauheni Kaliuta) [1874006] - bpf: Add d_path helper (Yauheni Kaliuta) [1874006] - bpf: Add BTF_SET_START/END macros (Yauheni Kaliuta) [1874006] - bpf: Add btf_struct_ids_match function (Yauheni Kaliuta) [1874006] - bpf: Factor btf_struct_access function (Yauheni Kaliuta) [1874006] - bpf: Remove recursion call in btf_struct_access (Yauheni Kaliuta) [1874006] - bpf: Add type_id pointer as argument to __btf_resolve_size (Yauheni Kaliuta) [1874006] - bpf: Add elem_id pointer as argument to __btf_resolve_size (Yauheni Kaliuta) [1874006] - bpf: Move btf_resolve_size into __btf_resolve_size (Yauheni Kaliuta) [1874006] - tools resolve_btfids: Add support for set symbols (Yauheni Kaliuta) [1874006] - tools resolve_btfids: Add size check to get_id function (Yauheni Kaliuta) [1874006] - bpf: Disallow BPF_PRELOAD in allmodconfig builds (Yauheni Kaliuta) [1874006] - bpf: Add selftests for local_storage (Yauheni Kaliuta) [1874006] - bpf: Allow local storage to be used from LSM programs (Yauheni Kaliuta) [1874006] - bpf: Implement bpf_local_storage for inodes (Yauheni Kaliuta) [1874006] - bpf: Split bpf_local_storage to bpf_sk_storage (Yauheni Kaliuta) [1874006] - bpf: Generalize bpf_sk_storage (Yauheni Kaliuta) [1874006] - bpf: Generalize caching for sk_storage. (Yauheni Kaliuta) [1874006] - bpf: Renames in preparation for bpf_local_storage (Yauheni Kaliuta) [1874006] - selftests/bpf: Enable tc verbose mode for test_sk_assign (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor tracepoint tracing programs with libbpf (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor kprobe tracing programs with libbpf (Yauheni Kaliuta) [1874006] - selftests: bpf: Fix sockmap update nits (Yauheni Kaliuta) [1874006] - libbpf: Fix type compatibility check copy-paste error (Yauheni Kaliuta) [1874006] - libbpf: Avoid false unuinitialized variable warning in bpf_core_apply_relo (Yauheni Kaliuta) [1874006] - bpf: sk_lookup: Add user documentation (Yauheni Kaliuta) [1874006] - docs: Correct subject prefix and update LLVM info (Yauheni Kaliuta) [1874006] - libbpf: Normalize and improve logging across few functions (Yauheni Kaliuta) [1874006] - libbpf: Skip well-known ELF sections when iterating ELF (Yauheni Kaliuta) [1874006] - libbpf: Add __noinline macro to bpf_helpers.h (Yauheni Kaliuta) [1874006] - libbpf: Factor out common ELF operations and improve logging (Yauheni Kaliuta) [1874006] - libbpf: Add perf_buffer APIs for better integration with outside epoll loop (Yauheni Kaliuta) [1874006] - bpftool: Implement link_query for bpf iterators (Yauheni Kaliuta) [1874006] - bpf: Implement link_query callbacks in map element iterators (Yauheni Kaliuta) [1874006] - bpf: Implement link_query for bpf iterators (Yauheni Kaliuta) [1874006] - selftests/bpf: List newest Clang built-ins needed for some CO-RE selftests (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix two minor compilation warnings reported by GCC 4.9 (Yauheni Kaliuta) [1874006] - libbpf: Fix libbpf build on compilers missing __builtin_mul_overflow (Yauheni Kaliuta) [1874006] - libbpf: Fix detection of BPF helper call instruction (Yauheni Kaliuta) [1874006] - selftests/bpf: Add bpffs preload test. (Yauheni Kaliuta) [1874006] - bpf: Add kernel module with user mode driver that populates bpffs. (Yauheni Kaliuta) [1874006] - bpf: Add BPF program and map iterators as built-in BPF programs. (Yauheni Kaliuta) [1874006] - bpf: Factor out bpf_link_by_id() helper. (Yauheni Kaliuta) [1874006] - libbpf: Simplify the return expression of build_map_pin_path() (Yauheni Kaliuta) [1874006] - selftests/bpf: Add tests for ENUMVAL_EXISTS/ENUMVAL_VALUE relocations (Yauheni Kaliuta) [1874006] - libbpf: Implement enum value-based CO-RE relocations (Yauheni Kaliuta) [1874006] - selftests/bpf: Add CO-RE relo test for TYPE_ID_LOCAL/TYPE_ID_TARGET (Yauheni Kaliuta) [1874006] - selftests/bpf: Test TYPE_EXISTS and TYPE_SIZE CO-RE relocations (Yauheni Kaliuta) [1874006] - libbpf: Implement type-based CO-RE relocations support (Yauheni Kaliuta) [1874006] - libbpf: Centralize poisoning and poison reallocarray() (Yauheni Kaliuta) [1874006] - tools/bpftool: Remove libbpf_internal.h usage in bpftool (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test validating failure on ambiguous relocation value (Yauheni Kaliuta) [1874006] - libbpf: Improve relocation ambiguity detection (Yauheni Kaliuta) [1874006] - libbpf: Detect minimal BTF support and skip BTF loading, if missing (Yauheni Kaliuta) [1874006] - libbpf: Sanitize BPF program code for bpf_probe_read_{kernel, user}[_str] (Yauheni Kaliuta) [1874006] - libbpf: Factor out common logic of testing and closing FD (Yauheni Kaliuta) [1874006] - libbpf: Make kernel feature probing lazy (Yauheni Kaliuta) [1874006] - libbpf: Disable -Wswitch-enum compiler warning (Yauheni Kaliuta) [1874006] - libbpf: Convert comma to semicolon (Yauheni Kaliuta) [1874006] - samples: bpf: Fix broken bpf programs due to removed symbol (Yauheni Kaliuta) [1874006] - bpf: Replace GPLv2 boilerplate/reference with SPDX - rule 206 (Jiri Benc) [1874006] - LSM: Make some functions static (Yauheni Kaliuta) [1874006] - LSM: Make lsm_early_cred() and lsm_early_task() local functions. (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the ipc security blob (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the task security (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the inode security (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the file security (Yauheni Kaliuta) [1874006] - Infrastructure management of the cred security blob (Yauheni Kaliuta) [1874006] - kernel: move CONFIG_TASKS_TRACE_RCU fields to task_struct_rh (Jiri Benc) [1874006] - kernel: store pointer to task_struct in task_struct_rh (Jiri Benc) [1874006]- igb: Add double-check MTA_REGISTER for i210 and i211 (Corinna Vinschen) [1920286] - igb: Redistribute memory for transmit packet buffers when in Qav mode (Corinna Vinschen) [1920286] - igb: Fix fall-through warnings for Clang (Corinna Vinschen) [1920286] - intel: clean up mismatched header comments (Corinna Vinschen) [1920286] - igb: check timestamp validity (Corinna Vinschen) [1920286] - igb: Fix duplicate include guard (Corinna Vinschen) [1920286] - intel: Update drivers to use ethtool_sprintf (Corinna Vinschen) [1920286] - net: ethernet: intel: igb: Typo fix in the file igb_main.c (Corinna Vinschen) [1920286] - igb: avoid premature Rx buffer reuse (Corinna Vinschen) [1920286] - igb: remove h from printk format specifier (Corinna Vinschen) [1920286] - igb: Enable RSS for Intel I211 Ethernet Controller (Corinna Vinschen) [1920286] - igb: fix TDBAL register show incorrect value (Corinna Vinschen) [1920286] - net: igb: use skb_csum_is_sctp instead of protocol check (Corinna Vinschen) [1920286] - igb: avoid transmit queue timeout in xdp path (Corinna Vinschen) [1920286] - igb: use xdp_do_flush (Corinna Vinschen) [1920286] - igb: skb add metasize for xdp (Corinna Vinschen) [1920286] - igb: XDP extack message on error (Corinna Vinschen) [1920286] - igb: take VLAN double header into account (Corinna Vinschen) [1920286] - igb: XDP xmit back fix error code (Corinna Vinschen) [1920286] - igb: add XDP support (Corinna Vinschen) [1920286] - r8169: don't advertise pause in jumbo mode (Josef Oskera) [1935346] - r8169: fix DMA being used after buffer free if WoL is enabled (Josef Oskera) [1935346] - r8169: fix r8168fp_adjust_ocp_cmd function (Josef Oskera) [1935346] - r8169: use macro pm_ptr (Josef Oskera) [1935346] - r8169: fix resuming from suspend on RTL8105e if machine runs on battery (Josef Oskera) [1935346] - r8169: handle tx before rx in napi poll (Josef Oskera) [1935346] - r8169: disable detection of bogus xid's 308/388 (Josef Oskera) [1935346] - r8169: re-configure WOL settings on resume from hibernation (Josef Oskera) [1935346] - r8169: don't try to disable interrupts if NAPI is scheduled already (Josef Oskera) [1935346] - r8169: Add support for another RTL8168FP (Josef Oskera) [1935346] - r8169: fix WoL on shutdown if CONFIG_DEBUG_SHIRQ is set (Josef Oskera) [1935346] - r8169: work around RTL8125 UDP hw bug (Josef Oskera) [1935346] - r8169: remove not needed call to rtl_wol_enable_rx from rtl_shutdown (Josef Oskera) [1935346] - r8169: improve DASH support (Josef Oskera) [1935346] - r8169: improve rtl8169_rx_csum (Josef Oskera) [1935346] - r8169: align rtl_wol_suspend_quirk with vendor driver and rename it (Josef Oskera) [1935346] - r8169: clean up rtl_pll_power_down/up functions (Josef Oskera) [1935346] - r8169: improve handling D3 PLL power-down (Josef Oskera) [1935346] - r8169: enable PLL power-down for chip versions 34, 35, 36, 42 (Josef Oskera) [1935346] - r8169: make use of the unaligned access helpers (Josef Oskera) [1935346] - r8169: tweak max read request size for newer chips also in jumbo mtu mode (Josef Oskera) [1935346] - r8169: align RTL8168e jumbo pcie read request size with vendor driver (Josef Oskera) [1935346] - r8169: don't wakeup-enable device on shutdown if WOL is disabled (Josef Oskera) [1935346] - r8169: improve rtl_ocp_reg_failure (Josef Oskera) [1935346] - r8169: replace BUG_ON with WARN in _rtl_eri_write (Josef Oskera) [1935346] - r8169: improve RTL8168g PHY suspend quirk (Josef Oskera) [1935346] - r8169: move ERI access functions to avoid forward declaration (Josef Oskera) [1935346] - r8169: work around power-saving bug on some chip versions (Josef Oskera) [1935346] - r8169: make NUM_RX_DESC a signed int (Josef Oskera) [1935346] - r8169: improve rtl_rx (Josef Oskera) [1935346] - r8169: set tc_offset only if tally counter reset isn't supported (Josef Oskera) [1935346] - net: phy: realtek: read actual speed on rtl8211f to detect downshift (Josef Oskera) [1935346] - r8169: use dev_err_probe in rtl_get_ether_clk (Josef Oskera) [1935346] - r8169: reduce number of workaround doorbell rings (Josef Oskera) [1935346] - r8169: remove not needed check in rtl8169_start_xmit (Josef Oskera) [1935346] - r8169: remove nr_frags argument from rtl_tx_slots_avail (Josef Oskera) [1935346] - r8169: improve rtl8169_start_xmit (Josef Oskera) [1935346] - r8169: improve rtl_tx (Josef Oskera) [1935346] - r8169: use READ_ONCE in rtl_tx_slots_avail (Josef Oskera) [1935346] - net: phy: realtek: support paged operations on RTL8201CP (Josef Oskera) [1935346] - r8169: disable hw csum for short packets on all chip versions (Josef Oskera) [1935346] - r8169: fix potential skb double free in an error path (Josef Oskera) [1935346] - r8169: work around short packet hw bug on RTL8125 (Josef Oskera) [1935346] - net: phy: realtek: Add support for RTL8221B-CG series (Josef Oskera) [1935346] - r8169: set IRQF_NO_THREAD if MSI(X) is enabled (Josef Oskera) [1935346] - r8169: align number of tx descriptors with vendor driver (Josef Oskera) [1935346] - r8169: use pm_runtime_put_sync in rtl_open error path (Josef Oskera) [1935346] - r8169: remove unneeded memory barrier in rtl_tx (Josef Oskera) [1935346] - r8169: remove no longer needed private rx/tx packet/byte counters (Josef Oskera) [1935346] - r8169: use struct pcpu_sw_netstats for rx/tx packet/byte counters (Josef Oskera) [1935346] - treewide: Use fallthrough pseudo-keyword (Josef Oskera) [1935346] - r8169: fix jumbo packet handling on RTL8168e (Josef Oskera) [1915314] - sctp: delay auto_asconf init until binding the first addr (Xin Long) [1952020] - netfilter: x_tables: fix compat match/target pad out-of-bound write (Florian Westphal) [1950014] - netfilter: arp_tables: add pre_exit hook for table unregister (Florian Westphal) [1950014] - netfilter: bridge: add pre_exit hooks for ebtable unregistration (Florian Westphal) [1950014] - netfilter: nft_limit: avoid possible divide error in nft_limit_init (Florian Westphal) [1950014] - netfilter: conntrack: do not print icmpv6 as unknown via /proc (Florian Westphal) [1950014] - netfilter: flowtable: fix NAT IPv6 offload mangling (Florian Westphal) [1950014] - netfilter: flowtable: Make sure GC works periodically in idle system (Florian Westphal) [1950014] - netfilter: nftables: report EOPNOTSUPP on unsupported flowtable flags (Florian Westphal) [1950014] - netfilter: ctnetlink: fix dump of the expect mask attribute (Florian Westphal) [1950014] - netfilter: x_tables: gpf inside xt_find_revision() (Florian Westphal) [1950014] - netfilter: conntrack: skip identical origin tuple in same zone only (Florian Westphal) [1950014] - flow_dissector: fix byteorder of dissected ICMP ID (Paolo Abeni) [1950288] - flow_dissector: fix TTL and TOS dissection on IPv4 fragments (Paolo Abeni) [1950288] - net: Disable NETIF_F_HW_TLS_RX when RXCSUM is disabled (Paolo Abeni) [1950288] - net: core: devlink: use right genl user_ptr when handling port param get/set (Paolo Abeni) [1950288] - net_sched: gen_estimator: support large ewma log (Paolo Abeni) [1950288] - net: Allow NETIF_F_HW_TLS_TX if IP_CSUM && IPV6_CSUM (Paolo Abeni) [1950288] - net: Disable NETIF_F_HW_TLS_TX when HW_CSUM is disabled (Paolo Abeni) [1950288] - devlink: Add devlink port documentation (Petr Oros) [1935708] - devlink: Support get and set state of port function (Petr Oros) [1935708] - devlink: Support add and delete devlink port (Petr Oros) [1935708] - devlink: Introduce PCI SF port flavour and port attribute (Petr Oros) [1935708] - devlink: Prepare code to fill multiple port function attributes (Petr Oros) [1935708] - net: core: devlink: simplify the return expression of devlink_nl_cmd_trap_set_doit() (Petr Oros) [1935708] - video: hyperv_fb: Add ratelimit on error message (Mohammed Gamal) [1957804] - ovl: allow upperdir inside lowerdir (Miklos Szeredi) [1903647] - i2c: i801: Add support for Intel Alder Lake PCH-P (Steve Best) [1929488] - pinctrl: tigerlake: Add Alder Lake-P ACPI ID (Steve Best) [1929492] - xfs: set aside allocation btree blocks from block reservation (Brian Foster) [1911738] - xfs: introduce in-core global counter of allocbt blocks (Brian Foster) [1911738] - xfs: unconditionally read all AGFs on mounts with perag reservation (Brian Foster) [1911738] - xfs: drop unnecessary setfilesize helper (Brian Foster) [1942348] - xfs: drop unused ioend private merge and setfilesize code (Brian Foster) [1942348] - xfs: open code ioend needs workqueue helper (Brian Foster) [1942348] - xfs: drop submit side trans alloc for append ioends (Brian Foster) [1942348] - blk-mq: Use request queue-wide tags for tagset-wide sbitmap (Ming Lei) [1932145] - blk-mq: Some tag allocation code refactoring (Ming Lei) [1932145] - blk-mq: Swap two calls in blk_mq_exit_queue() (Ming Lei) [1932145] - blk-mq: plug request for shared sbitmap (Ming Lei) [1932145] - blk-mq: set default elevator as deadline in case of hctx shared tagset (Ming Lei) [1932145] - powerpc/perf: Fix PMU constraint check for EBB events (Diego Domingos) [1926573] - s390/idle: fix suspicious RCU usage (Waiman Long) [1963142] - x86/cpu: Add another Alder Lake CPU to the Intel family (Steve Best) [1962033] - x86/split_lock: Don't write MSR_TEST_CTRL on CPUs that aren't whitelisted (Prarit Bhargava) [1837350] - Documentation/admin-guide: Change doc for split_lock_detect parameter (Prarit Bhargava) [1837350] - x86/traps: Handle #DB for bus lock (Prarit Bhargava) [1837350] - x86/cpufeatures: Enumerate #DB for bus lock detection (Prarit Bhargava) [1837350] - x86/split_lock: Enable the split lock feature on another Alder Lake CPU (Prarit Bhargava) [1925373] - x86/cpu: Add another Alder Lake CPU to the Intel family (Prarit Bhargava) [1925373] - x86/split_lock: Enable the split lock feature on Sapphire Rapids and Alder Lake CPUs (Prarit Bhargava) [1925373]- libbpf: Add user-space variants of BPF_CORE_READ() family of macros (Jiri Olsa) [1896362] - libbpf: Switch tracing and CO-RE helper macros to bpf_probe_read_kernel() (Jiri Olsa) [1896362] - selftests/bpf: Fix test_vmlinux test to use bpf_probe_read_user() (Jiri Olsa) [1896362] - samples/bpf, selftests/bpf: Use bpf_probe_read_kernel (Jiri Olsa) [1896362] - bpf: Restrict bpf_probe_read{, str}() only to archs where they work (Jiri Olsa) [1896362] - perf/x86/intel/uncore: Add Rocket Lake support (Michael Petlan) [1837502] - perf/x86/cstate: Add Rocket Lake CPU support (Michael Petlan) [1837497] - perf/x86/intel: Add Rocket Lake CPU support (Michael Petlan) [1837497] - perf/x86/msr: Add Rocket Lake CPU support (Michael Petlan) [1837497] - tick/nohz: Kick only _queued_ task whose tick dependency is updated (Waiman Long) [1922901] - tick/nohz: Change signal tick dependency to wake up CPUs of member tasks (Waiman Long) [1922901] - tick/nohz: Only wake up a single target cpu when kicking a task (Waiman Long) [1922901] - tick/nohz: Narrow down noise while setting current task's tick dependency (Waiman Long) [1922901] - sched/fair: Fix shift-out-of-bounds in load_balance() (Phil Auld) [1958730] - redhat/configs: Update torture test configs (Waiman Long) [1941211] - rcu: Do not report strict GPs for outgoing CPUs (Waiman Long) [1941211] - rcu,ftrace: Fix ftrace recursion (Waiman Long) [1941211] - arm64: smp: Tell RCU about CPUs that fail to come online (Waiman Long) [1941211] - rcu: Don't invoke try_invoke_on_locked_down_task() with irqs disabled (Waiman Long) [1941211] - rcu-tasks: Enclose task-list scan in rcu_read_lock() (Waiman Long) [1941211] - rcu-tasks: Fix low-probability task_struct leak (Waiman Long) [1941211] - rcu-tasks: Fix grace-period/unlock race in RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Shorten per-grace-period sleep for RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Selectively enable more RCU Tasks Trace IPIs (Waiman Long) [1941211] - rcu-tasks: Use more aggressive polling for RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Mark variables static (Waiman Long) [1941211] - rcu-tasks: Prevent complaints of unused show_rcu_tasks_classic_gp_kthread() (Waiman Long) [1941211] - rcu: Remove unused "cpu" parameter from rcu_report_qs_rdp() (Waiman Long) [1941211] - torture: Add gdb support (Waiman Long) [1941211] - rcuperf: Change rcuperf to rcuscale (Waiman Long) [1941211] - sched,rcuperf: Convert to sched_set_fifo_low() (Waiman Long) [1941211] - rcu/rcuperf: Convert to SPDX license identifier (Waiman Long) [1941211] - rcutorture: Allow pointer leaks to test diagnostic code (Waiman Long) [1941211] - rcu: Report QS for outermost PREEMPT=n rcu_read_unlock() for strict GPs (Waiman Long) [1941211] - rcu: locking and unlocking need to always be at least barriers (Waiman Long) [1941211] - rcu: Execute RCU reader shortly after rcu_core for strict GPs (Waiman Long) [1941211] - rcu: Provide optional RCU-reader exit delay for strict GPs (Waiman Long) [1941211] - rcu: Make FQS more aggressive in complaining about offline CPUs (Waiman Long) [1941211] - rcu: Clarify comments about FQS loop reporting quiescent states (Waiman Long) [1941211] - rcu: IPI all CPUs at GP end for strict GPs (Waiman Long) [1941211] - rcu: IPI all CPUs at GP start for strict GPs (Waiman Long) [1941211] - rcu: Attempt QS when CPU discovers GP for strict GPs (Waiman Long) [1941211] - rcu: Do full report for .need_qs for strict GPs (Waiman Long) [1941211] - rcu: Always set .need_qs from __rcu_read_lock() for strict GPs (Waiman Long) [1941211] - rcu: Force DEFAULT_RCU_BLIMIT to 1000 for strict RCU GPs (Waiman Long) [1941211] - rcu: Restrict default jiffies_till_first_fqs for strict RCU GPs (Waiman Long) [1941211] - rcu: Reduce leaf fanout for strict RCU grace periods (Waiman Long) [1941211] - rcu: Add Kconfig option for strict RCU grace periods (Waiman Long) [1941211] - rcu/nocb: Add a warning for non-GP kthread running GP code (Waiman Long) [1941211] - rcu: Move rcu_cpu_started per-CPU variable to rcu_data (Waiman Long) [1941211] - scftorture: Add cond_resched() to test loop (Waiman Long) [1941211] - rcutorture: Hoist OOM registry up one level (Waiman Long) [1941211] - rcutorture: Properly synchronize with OOM notifier (Waiman Long) [1941211] - rcutorture: Properly set rcu_fwds for OOM handling (Waiman Long) [1941211] - torture: Add kvm.sh --help and update help message (Waiman Long) [1941211] - refperf: Avoid null pointer dereference when buf fails to allocate (Waiman Long) [1941211] - rcutorture: Add CONFIG_PROVE_RCU_LIST to TREE05 (Waiman Long) [1941211] - torture: Update initrd documentation (Waiman Long) [1941211] - rcutorture: Replace HTTP links with HTTPS ones (Waiman Long) [1941211] - rcu: Fix kerneldoc comments in rcupdate.h (Waiman Long) [1941211] - scftorture: Adapt memory-ordering test to UP operation (Waiman Long) [1941211] - torture: document --allcpus argument added to the kvm.sh script (Waiman Long) [1941211] - scftorture: Block scftorture_invoker() kthreads for offline CPUs (Waiman Long) [1941211] - scftorture: Check unexpected "switch" statement value (Waiman Long) [1941211] - scftorture: Make symbol 'scf_torture_rand' static (Waiman Long) [1941211] - scftorture: Prevent compiler from reducing race probabilities (Waiman Long) [1941211] - scftorture: Flag errors in torture-compatible manner (Waiman Long) [1941211] - scftorture: Consolidate scftorture_invoke_one() scf_check initialization (Waiman Long) [1941211] - scftorture: Consolidate scftorture_invoke_one() check and kfree() (Waiman Long) [1941211] - scftorture: Add smp_call_function() memory-ordering checks (Waiman Long) [1941211] - scftorture: Add smp_call_function_many() memory-ordering checks (Waiman Long) [1941211] - scftorture: Add smp_call_function_single() memory-ordering checks (Waiman Long) [1941211] - scftorture: Summarize per-thread statistics (Waiman Long) [1941211] - torture: Declare parse-console.sh independence from rcutorture (Waiman Long) [1941211] - tick-sched: Clarify "NOHZ: local_softirq_pending" warning (Waiman Long) [1941211] - scftorture: Implement weighted primitive selection (Waiman Long) [1941211] - torture: Add scftorture to the rcutorture scripting (Waiman Long) [1941211] - scftorture: Add smp_call_function() torture test (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_cpu_stall_ftrace_dump (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_kick_kthreads (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_resched_ns (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_divisor (Waiman Long) [1941211] - nocb: Remove show_rcu_nocb_state() false positive printout (Waiman Long) [1941211] - rcu/tree: Remove CONFIG_PREMPT_RCU check in force_qs_rnp() (Waiman Long) [1941211] - nocb: Clarify RCU nocb CPU error message (Waiman Long) [1941211] - rcu/tree: Force quiescent state on callback overload (Waiman Long) [1941211] - rcu/trace: Use gp_seq_req in acceleration's rcu_grace_period tracepoint (Waiman Long) [1941211] - rcu/trace: Print negative GP numbers correctly (Waiman Long) [1941211] - rcutorture: Output number of elapsed grace periods (Waiman Long) [1941211] - rcu: Initialize at declaration time in rcu_exp_handler() (Waiman Long) [1941211] - rcu: Remove KCSAN stubs from update.c (Waiman Long) [1941211] - rcu: Remove KCSAN stubs (Waiman Long) [1941211] - srcu: Remove KCSAN stubs (Waiman Long) [1941211] - rcutorture: Remove KCSAN stubs (Waiman Long) [1941211] - refscale: Change --torture type from refperf to refscale (Waiman Long) [1941211] - refperf: Rename refperf.c to refscale.c and change internal names (Waiman Long) [1941211] - refperf: Rename RCU_REF_PERF_TEST to RCU_REF_SCALE_TEST (Waiman Long) [1941211] - torture: Remove obsolete "cd $KVM" (Waiman Long) [1941211] - torture: Avoid duplicate specification of qemu command (Waiman Long) [1941211] - torture: Dump ftrace at shutdown only if requested (Waiman Long) [1941211] - torture: Add kvm-tranform.sh script for qemu-cmd files (Waiman Long) [1941211] - torture: Add more tracing crib notes to kvm.sh (Waiman Long) [1941211] - torture: Improve diagnostic for KCSAN-incapable compilers (Waiman Long) [1941211] - torture: Correctly summarize build-only runs (Waiman Long) [1941211] - torture: Pass --kmake-arg to all make invocations (Waiman Long) [1941211] - kernel/rcu/tree.c: Fix kernel-doc warnings (Waiman Long) [1941211] - rcu-tasks: Fix synchronize_rcu_tasks_trace() header comment (Waiman Long) [1941211] - rcu: grpnum just records group number (Waiman Long) [1941211] - rcu: grplo/grphi just records CPU number (Waiman Long) [1941211] - rcu: gp_max is protected by root rcu_node's lock (Waiman Long) [1941211] - rcutorture: Check for unwatched readers (Waiman Long) [1941211] - torture: Abstract out console-log error detection (Waiman Long) [1941211] - torture: Add a stop-run capability (Waiman Long) [1941211] - rcu-tasks: Fix code-style issues (Waiman Long) [1941211] - torture: Create qemu-cmd in --buildonly runs (Waiman Long) [1941211] - rcu: Stop shrinker loop (Waiman Long) [1941211] - refperf: Add test for RCU Tasks readers (Waiman Long) [1941211] - refperf: Add test for RCU Tasks Trace readers. (Waiman Long) [1941211] - rcu: Replace 1 with true (Waiman Long) [1941211] - rcu/rcutorture: Replace 0 with false (Waiman Long) [1941211] - refperf: Change readdelay module parameter to nanoseconds (Waiman Long) [1941211] - refperf: Work around 64-bit division (Waiman Long) [1941211] - doc: Document rcuperf's module parameters (Waiman Long) [1941211] - refperf: Adjust refperf.loop default value (Waiman Long) [1941211] - rcu-tasks: Conditionally compile show_rcu_tasks_gp_kthreads() (Waiman Long) [1941211] - rcu-tasks: Add #include of rcupdate_trace.h to update.c (Waiman Long) [1941211] - rcu-tasks: Make rcu_tasks_postscan() be static (Waiman Long) [1941211] - refperf: Add read-side delay module parameter (Waiman Long) [1941211] - lockdep: Complain only once about RCU in extended quiescent state (Waiman Long) [1941211] - refperf: Simplify initialization-time wakeup protocol (Waiman Long) [1941211] - rcu: Allow for smp_call_function() running callbacks from idle (Waiman Long) [1941211] - refperf: Output per-experiment data points (Waiman Long) [1941211] - refperf: Label experiment-number column "Runs" (Waiman Long) [1941211] - refperf: Add warmup and cooldown processing phases (Waiman Long) [1941211] - refperf: More closely synchronize reader start times (Waiman Long) [1941211] - refperf: Convert reader_task structure's "start" field to int (Waiman Long) [1941211] - refperf: Tune reader measurement interval (Waiman Long) [1941211] - refperf: Make functions static (Waiman Long) [1941211] - srcu: Avoid local_irq_save() before acquiring spinlock_t (Waiman Long) [1941211] - refperf: Dynamically allocate thread-summary output buffer (Waiman Long) [1941211] - refperf: Dynamically allocate experiment-summary output buffer (Waiman Long) [1941211] - refperf: Provide module parameter to specify number of experiments (Waiman Long) [1941211] - refperf: Convert nreaders to a module parameter (Waiman Long) [1941211] - refperf: Allow decimal nanoseconds (Waiman Long) [1941211] - refperf: Hoist function-pointer calls out of the loop (Waiman Long) [1941211] - rcu: Introduce single argument kvfree_rcu() interface (Waiman Long) [1941211] - refperf: Add holdoff parameter to allow CPUs to come online (Waiman Long) [1941211] - torture: Add refperf to the rcutorture scripting (Waiman Long) [1941211] - rcuperf: Add comments explaining the high reader overhead (Waiman Long) [1941211] - refperf: Add a test to measure performance of read-side synchronization (Waiman Long) [1941211] - rcuperf: Remove useless while loops around wait_event (Waiman Long) [1941211] - rcu: Provide rcu_irq_exit_check_preempt() (Waiman Long) [1941211] - sched,rcu,tracing: Avoid tracing before in_nmi() is correct (Waiman Long) [1941211] - hardirq/nmi: Allow nested nmi_enter() (Waiman Long) [1941211] - powerpc/64s: Include header file to fix a warning (Waiman Long) [1941211] - powerpc/64s: system reset interrupt preserve HSRRs (Waiman Long) [1941211] - powerpc/64s: Fix HV NMI vs HV interrupt recoverability test (Waiman Long) [1941211] - powerpc/traps: fix recoverability of machine check handling on book3s/32 (Waiman Long) [1941211] - powerpc/traps: restore recoverability of machine_check interrupts (Waiman Long) [1941211] - rcu: Mark rcu_nmi_enter() call to rcu_cleanup_after_idle() noinstr (Waiman Long) [1941211] - rcu: Remove initialized but unused rnp from check_slow_task() (Waiman Long) [1941211] - rcu: Update comment from rsp->rcu_gp_seq to rsp->gp_seq (Waiman Long) [1941211] - rcu: Provide __rcu_is_watching() (Waiman Long) [1941211] - doc: Tasks RCU must protect instructions before trampoline (Waiman Long) [1941211] - fs/btrfs: Add cond_resched() for try_release_extent_mapping() stalls (Waiman Long) [1941211] - rcu-tasks: Convert sleeps to idle priority (Waiman Long) [1941211] - rcu: Expedited grace-period sleeps to idle priority (Waiman Long) [1941211] - rcu: No-CBs-related sleeps to idle priority (Waiman Long) [1941211] - rcu: Priority-boost-related sleeps to idle priority (Waiman Long) [1941211] - rcu: Grace-period-kthread related sleeps to idle priority (Waiman Long) [1941211] - torture: Add --allcpus argument to the kvm.sh script (Waiman Long) [1941211] - torture: Remove whitespace from identify_qemu_vcpus output (Waiman Long) [1941211] - torture: Add script to smoke-test commits in a branch (Waiman Long) [1941211] - trace: events: rcu: Change description of rcu_dyntick trace event (Waiman Long) [1941211] - rcu: Add comment documenting rcu_callback_map's purpose (Waiman Long) [1941211] - rcu: Provide rcu_irq_exit_preempt() (Waiman Long) [1941211] - rcu: Add callbacks-invoked counters (Waiman Long) [1941211] - doc: Timer problems can cause RCU CPU stall warnings (Waiman Long) [1941211] - torture: Remove qemu dependency on EFI firmware (Waiman Long) [1941211] - rcutorture: NULL rcu_torture_current earlier in cleanup code (Waiman Long) [1941211] - rcutorture: Handle non-statistic bang-string error messages (Waiman Long) [1941211] - torture: Set configfile variable to current scenario (Waiman Long) [1941211] - rcutorture: Add races with task-exit processing (Waiman Long) [1941211] - docs: RCU: Don't duplicate chapter names in rculist_nulls.rst (Waiman Long) [1941211] - docs: RCU: Convert stallwarn.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert rcuref.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert torture.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert rculist_nulls.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert lockdep.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert lockdep-splat.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert checklist.txt to ReST (Waiman Long) [1941211] - doc: Add rcutorture scripting to torture.txt (Waiman Long) [1941211] - doc: Fix typo "deference" to "dereference" (Waiman Long) [1941211] - docs: locking: convert docs to ReST and rename to *.rst (Waiman Long) [1941211] - doc/rcuref: Document real world examples in kernel (Waiman Long) [1941211] - Documentation/locking/lockdep: Drop last two chars of sample states (Waiman Long) [1941211] - doc: rcu: Suspicious RCU usage is a warning (Waiman Long) [1941211] - RCU/torture.txt: Remove section MODULE PARAMETERS (Waiman Long) [1941211] - Documentation/lockstat: Fix trivial typo (Waiman Long) [1941211] - rcu: Simplify the calculation of rcu_state.ncpus (Waiman Long) [1941211] - srcu: Fix a typo in comment "amoritized"->"amortized" (Waiman Long) [1941211] - rcuperf: Fix printk format warning (Waiman Long) [1941211] - mm/mmap.c: Add cond_resched() for exit_mmap() CPU stalls (Waiman Long) [1941211] - rcu: Initialize and destroy rcu_synchronize only when necessary (Waiman Long) [1941211] - rcu: Add KCSAN stubs to update.c (Waiman Long) [1941211] - rcu: Add KCSAN stubs (Waiman Long) [1941211] - srcu: Add KCSAN stubs (Waiman Long) [1941211] - rcutorture: Add KCSAN stubs (Waiman Long) [1941211] - rcu/rcutorture: Convert to SPDX license identifier (Waiman Long) [1941211] - rcu: Convert rcu_nohz_full_cpu() ULONG_CMP_LT() to time_before() (Waiman Long) [1941211] - rcu: Convert rcu_initiate_boost() ULONG_CMP_GE() to time_after() (Waiman Long) [1941211] - rcutorture: Convert ULONG_CMP_LT() to time_before() (Waiman Long) [1941211] - rcu: Convert ULONG_CMP_GE() to time_after() for jiffy comparison (Waiman Long) [1941211] - rcu: Add rcu_gp_might_be_stalled() (Waiman Long) [1941211] - torture: Add a --kasan argument (Waiman Long) [1941211] - torture: Save a few lines by using config_override_param initially (Waiman Long) [1941211] - torture: Allow scenario-specific Kconfig options to override CFcommon (Waiman Long) [1941211] - torture: Allow --kconfig options to override --kcsan defaults (Waiman Long) [1941211] - torture: Abstract application of additional Kconfig options (Waiman Long) [1941211] - torture: Eliminate duplicate #CHECK# from ConfigFragment (Waiman Long) [1941211] - torture: Make --kcsan argument also create a summary (Waiman Long) [1941211] - rcutorture: Make rcu_fwds and rcu_fwd_emergency_stop static (Waiman Long) [1941211] - torture: Add --kcsan argument to top-level kvm.sh script (Waiman Long) [1941211] - rcu-tasks: Allow standalone use of TASKS_{TRACE_,}RCU (Waiman Long) [1941211] - rcu: Remove self-stack-trace when all quiescent states seen (Waiman Long) [1941211] - ftrace: Use synchronize_rcu_tasks_rude() instead of ftrace_sync() (Waiman Long) [1941211] - ftrace: Protect ftrace_graph_hash with ftrace_sync (Waiman Long) [1941211] - ftrace: Add comment to why rcu_dereference_sched() is open coded (Waiman Long) [1941211] - tracing: Annotate ftrace_graph_notrace_hash pointer with __rcu (Waiman Long) [1941211] - tracing: Annotate ftrace_graph_hash pointer with __rcu (Waiman Long) [1941211] - tracing/fgraph: Fix set_graph_function from showing interrupts (Waiman Long) [1941211] - rcu: Allow rcutorture to starve grace-period kthread (Waiman Long) [1941211] - rcu: When GP kthread is starved, tag idle threads as false positives (Waiman Long) [1941211] - rcutorture: Right-size TREE10 CPU consumption (Waiman Long) [1941211] - rcu: Replace 1 by true (Waiman Long) [1941211] - rcutorture: Add test of holding scheduler locks across rcu_read_unlock() (Waiman Long) [1941211] - rcu: Replace assigned pointer ret value by corresponding boolean value (Waiman Long) [1941211] - rcu-tasks: Add IPI failure count to statistics (Waiman Long) [1941211] - rcutorture: Add TRACE02 scenario enabling RCU Tasks Trace IPIs (Waiman Long) [1941211] - rcu-tasks: Add count for idle tasks on offline CPUs (Waiman Long) [1941211] - rcu-tasks: Add rcu_dynticks_zero_in_eqs() effectiveness statistics (Waiman Long) [1941211] - rcu-tasks: Make RCU tasks trace also wait for idle tasks (Waiman Long) [1941211] - rcu-tasks: Handle the running-offline idle-task special case (Waiman Long) [1941211] - rcu-tasks: Disable CPU hotplug across RCU tasks trace scans (Waiman Long) [1941211] - rcu: Mark rcu_state.gp_seq to detect more concurrent writes (Waiman Long) [1941211] - rcu-tasks: Allow rcu_read_unlock_trace() under scheduler locks (Waiman Long) [1941211] - rcu-tasks: Avoid IPIing userspace/idle tasks if kernel is so built (Waiman Long) [1941211] - rcu-tasks: Add Kconfig option to mediate smp_mb() vs. IPI (Waiman Long) [1941211] - rcu-tasks: Add grace-period and IPI counts to statistics (Waiman Long) [1941211] - rcu-tasks: Split ->trc_reader_need_end (Waiman Long) [1941211] - rcu-tasks: Provide boot parameter to delay IPIs until late in grace period (Waiman Long) [1941211] - rcu-tasks: Add a grace-period start time for throttling and debug (Waiman Long) [1941211] - rcu: Get rid of some doc warnings in update.c (Waiman Long) [1941211] - rcu-tasks: Make RCU Tasks Trace make use of RCU scheduler hooks (Waiman Long) [1941211] - rcu-tasks: Use context-switch hook for PREEMPT=y kernels (Waiman Long) [1941211] - rcu-tasks: Make rcutorture writer stall output include GP state (Waiman Long) [1941211] - rcu-tasks: Add RCU tasks to rcutorture writer stall output (Waiman Long) [1941211] - rcuperf: Add ability to increase object allocation size (Waiman Long) [1941211] - rcu-tasks: Move #ifdef into tasks.h (Waiman Long) [1941211] - rcutorture: Add flag to produce non-busy-wait task stalls (Waiman Long) [1941211] - rcu: Add per-task state to RCU CPU stall warnings (Waiman Long) [1941211] - sched/core: Add function to sample state of locked-down task (Waiman Long) [1941211] - rcu-tasks: Add stall warnings for RCU Tasks Trace (Waiman Long) [1941211] - rcutorture: Add torture tests for RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Add an RCU Tasks Trace to simplify protection of tracing hooks (Waiman Long) [1941211] - rcutorture: Add a test for synchronize_rcu_mult() (Waiman Long) [1941211] - rcu: Reinstate synchronize_rcu_mult() (Waiman Long) [1941211] - rcu-tasks: Code movement to allow more Tasks RCU variants (Waiman Long) [1941211] - rcu: Fix the (t=0 jiffies) false positive (Waiman Long) [1941211] - rcu-tasks: Further refactor RCU-tasks to allow adding more variants (Waiman Long) [1941211] - rcu-tasks: Use unique names for RCU-Tasks kthreads and messages (Waiman Long) [1941211] - rcutorture: Add torture tests for RCU Tasks Rude (Waiman Long) [1941211] - rcu-tasks: Add an RCU-tasks rude variant (Waiman Long) [1941211] - rcu-tasks: Refactor RCU-tasks to allow variants to be added (Waiman Long) [1941211] - rcu-tasks: Create struct to hold state information (Waiman Long) [1941211] - rcu-tasks: Move Tasks RCU to its own file (Waiman Long) [1941211] - locktorture.c: Fix if-statement empty body warnings (Waiman Long) [1941211] - rcu: Expedite first two FQS scans under callback-overload conditions (Waiman Long) [1941211] - rcu: Mark rcu_state.gp_seq to detect concurrent writes (Waiman Long) [1941211] - rcutorture: Mark data-race potential for rcu_barrier() test statistics (Waiman Long) [1941211] - rcu: Don't use negative nesting depth in __rcu_read_unlock() (Waiman Long) [1941211] - rcu: Remove unused ->rcu_read_unlock_special.b.deferred_qs field (Waiman Long) [1941211] - rcu: Don't set nesting depth negative in rcu_preempt_deferred_qs() (Waiman Long) [1941211] - rcu: Make rcu_read_unlock_special() safe for rq/pi locks (Waiman Long) [1941211] - rcutorture: Make kvm-recheck-rcu.sh handle truncated lines (Waiman Long) [1941211] - rcu: Make RCU IRQ enter/exit functions rely on in_nmi() (Waiman Long) [1941211] - rcu/tree: Mark the idle relevant functions noinstr (Waiman Long) [1941211] - rcu: Add comments marking transitions between RCU watching and not (Waiman Long) [1941211] - rcu: Update __call_rcu() comments (Waiman Long) [1941211] - rcu: Mark rcu_state.ncpus to detect concurrent writes (Waiman Long) [1941211] - rcu: Use data_race() for RCU CPU stall-warning prints (Waiman Long) [1941211] - rcutorture: Manually clean up after rcu_barrier() failure (Waiman Long) [1941211] - rcutorture: Make rcu_torture_barrier_cbs() post from corresponding CPU (Waiman Long) [1941211] - rcu: Make nocb_gp_wait() double-check unexpected-callback warning (Waiman Long) [1941211] - rcu: Tighten rcu_lockdep_assert_cblist_protected() check (Waiman Long) [1941211] - rcu: Optimize and protect atomic_cmpxchg() loop (Waiman Long) [1941211] - rcu/nocb: Add missing annotation for rcu_nocb_bypass_unlock() (Waiman Long) [1941211] - rcu: Don't flag non-starting GPs before GP kthread is running (Waiman Long) [1941211] - rcu: Fix rcu_barrier_callback() race condition (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_state ->gp_start (Waiman Long) [1941211] - rcu: Add missing annotation for rcu_nocb_bypass_lock() (Waiman Long) [1941211] - rcu: Add missing annotation for exit_tasks_rcu_finish() (Waiman Long) [1941211] - rcu: Add missing annotation for exit_tasks_rcu_start() (Waiman Long) [1941211] - rculist: Add brackets around cond argument in __list_check_rcu macro (Waiman Long) [1941211] - rcu: Remove dead code from rcu_segcblist_insert_pend_cbs() (Waiman Long) [1941211] - rcutorture: Annotation lockless accesses to rcu_torture_current (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_data ->gpwrap (Waiman Long) [1941211] - rcu-tasks: *_ONCE() for rcu_tasks_cbs_head (Waiman Long) [1941211] - rcu: Add *_ONCE() for grace-period progress indicators (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_node ->boost_tasks (Waiman Long) [1941211] - srcu: Add data_race() to ->srcu_lock_count and ->srcu_unlock_count arrays (Waiman Long) [1941211] - rcutorture: Add READ_ONCE() to rcu_torture_count and rcu_torture_batch (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_segcblist ->tails[] (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_node ->qsmaskinitnext (Waiman Long) [1941211] - rcu: Add READ_ONCE and data_race() to rcu_node ->boost_tasks (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_state ->gp_req_activity (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_node ->gp_seq (Waiman Long) [1941211] - rcu: Add *_ONCE() and data_race() to rcu_node ->exp_tasks plus locking (Waiman Long) [1941211] - rcu: Add *_ONCE() to rcu_node ->boost_kthread_status (Waiman Long) [1941211] - rcu: Add WRITE_ONCE to rcu_node ->exp_seq_rq store (Waiman Long) [1941211] - srcu: Hold srcu_struct ->lock when updating ->srcu_gp_seq (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_node ->qsmask update (Waiman Long) [1941211] - rcu: Provide debug symbols and line numbers in KCSAN runs (Waiman Long) [1941211] - rcu: Fix exp_funnel_lock()/rcu_exp_wait_wake() datarace (Waiman Long) [1941211] - srcu: Fix process_srcu()/srcu_batches_completed() datarace (Waiman Long) [1941211] - srcu: Fix __call_srcu()/srcu_get_delay() datarace (Waiman Long) [1941211] - srcu: Fix __call_srcu()/process_srcu() datarace (Waiman Long) [1941211] - rcutorture: Fix stray access to rcu_fwd_cb_nodelay (Waiman Long) [1941211] - rcutorture: Fix rcu_torture_one_read()/rcu_torture_writer() data race (Waiman Long) [1941211] - rcutorture: Make kvm-find-errors.sh abort on bad directory (Waiman Long) [1941211] - rcutorture: Summarize summary of build and run results (Waiman Long) [1941211] - rcutorture: Add 100-CPU configuration (Waiman Long) [1941211] - rcu: Warn on for_each_leaf_node_cpu_mask() from non-leaf (Waiman Long) [1941211] - rcu: Fix spelling mistake "leval" -> "level" (Waiman Long) [1941211] - torture: Allow disabling of boottime CPU-hotplug torture operations (Waiman Long) [1941211] - rcutorture: Suppress boottime bad-sequence warnings (Waiman Long) [1941211] - rcutorture: Allow boottime stall warnings to be suppressed (Waiman Long) [1941211] - torture: Forgive -EBUSY from boottime CPU-hotplug operations (Waiman Long) [1941211] - rcutorture: Refrain from callback flooding during boot (Waiman Long) [1941211] - torture: Make results-directory date format completion-friendly (Waiman Long) [1941211] - rcutorture: Suppress forward-progress complaints during early boot (Waiman Long) [1941211] - timer: Use hlist_unhashed_lockless() in timer_pending() (Waiman Long) [1941211] - rcu: React to callback overload by boosting RCU readers (Waiman Long) [1941211] - rcu: React to callback overload by aggressively seeking quiescent states (Waiman Long) [1941211] - rcu: Add and update docbook header comments in list.h (Waiman Long) [1941211] - list: Add hlist_unhashed_lockless() (Waiman Long) [1941211] - list: Don't use WRITE_ONCE() in hlist_add_behind() (Waiman Long) [1941211] - kcsan: Introduce ASSERT_EXCLUSIVE_BITS(var, mask) (Waiman Long) [1941211] - kcsan: Add kcsan_set_access_mask() support (Waiman Long) [1941211] - kcsan: Introduce kcsan_value_change type (Waiman Long) [1941211] - kcsan: Move interfaces that affects checks to kcsan-checks.h (Waiman Long) [1941211] - kcsan: Fix misreporting if concurrent races on same address (Waiman Long) [1941211] - kcsan: Expose core configuration parameters as module params (Waiman Long) [1941211] - kcsan: Add test to generate conflicts via debugfs (Waiman Long) [1941211] - kcsan: Introduce ASSERT_EXCLUSIVE_*() macros (Waiman Long) [1941211] - kcsan: Introduce KCSAN_ACCESS_ASSERT access type (Waiman Long) [1941211] - kcsan: Fix 0-sized checks (Waiman Long) [1941211] - kcsan: Clean up the main KCSAN Kconfig option (Waiman Long) [1941211] - kcsan: Clarify Kconfig option KCSAN_IGNORE_ATOMICS (Waiman Long) [1941211] - kcsan: Add option to assume plain aligned writes up to word size are atomic (Waiman Long) [1941211] - kcsan: Add docbook header for data_race() (Waiman Long) [1941211] - kcsan: Address missing case with KCSAN_REPORT_VALUE_CHANGE_ONLY (Waiman Long) [1941211] - include/linux: Add instrumented.h infrastructure (Waiman Long) [1941211] - kcsan: Make KCSAN compatible with lockdep (Waiman Long) [1941211] - kcsan: Rate-limit reporting per data races (Waiman Long) [1941211] - kcsan: Show full access type in report (Waiman Long) [1941211] - kcsan: Prefer __always_inline for fast-path (Waiman Long) [1941211] - kcsan: Improve various small stylistic details (Waiman Long) [1941211] - x86, kcsan: Enable KCSAN for x86 (Waiman Long) [1941211] - build, kcsan: Add KCSAN build exceptions (Waiman Long) [1941211] - x86/uaccess, kcov: Disable stack protector (Waiman Long) [1941211] - doc: Convert to rcubarrier.txt to ReST (Waiman Long) [1941211] - doc: Convert to rcu_dereference.txt to rcu_dereference.rst (Waiman Long) [1941211] - doc: Convert whatisRCU.txt to .rst (Waiman Long) [1941211] - doc: Converted NMI-RCU.txt to NMI-RCU.rst. (Waiman Long) [1941211] - doc: Convert arrayRCU.txt to arrayRCU.rst (Waiman Long) [1941211] - doc: Update list_for_each_entry_rcu() documentation (Waiman Long) [1941211] - Restore docs "rcu: Restore barrier() to rcu_read_lock() and rcu_read_unlock()" (Waiman Long) [1941211] - Restore docs "treewide: Rename rcu_dereference_raw_notrace() to _check()" (Waiman Long) [1941211] - docs: rcu: Increase toctree to 3 (Waiman Long) [1941211] - docs: rcu: Correct links referring to titles (Waiman Long) [1941211] - docs: rcu: convert some articles from html to ReST (Waiman Long) [1941211] - Revert docs from "rcu: Restore barrier() to rcu_read_lock() and rcu_read_unlock()" (Waiman Long) [1941211] - Documentation: RCU: Add TOC tree hooks (Waiman Long) [1941211] - doc: Describe choice of rcu_dereference() APIs and __rcu usage (Waiman Long) [1941211] - doc: Remove obsolete RCU update functions from RCU documentation (Waiman Long) [1941211] - scsi: ibmvfc: Free channel_setup_buf during device tear down (Steve Best) [1938102] - blk-mq: clearing flush request reference in tags->rqs[] (Ming Lei) [1811030] - blk-mq: clear stale request in tags->rq[] before freeing one request pool (Ming Lei) [1811030] - blk-mq: grab rq->refcount before calling ->fn in blk_mq_tagset_busy_iter (Ming Lei) [1811030] - vsock/vmci: log once the failed queue pair allocation (Stefano Garzarella) [1958248] - VMCI: Stop log spew when qp allocation isn't possible (Stefano Garzarella) [1958248] - vsock/virtio: update credit only if socket is not closed (Stefano Garzarella) [1921694] - powerpc/security: Fix debugfs data leak on 32-bit (Steve Best) [1935661] - powerpc/security: Show powerpc_security_features in debugfs (Steve Best) [1935661] - redhat/configs: Add CONFIG_SYSTEM_REVOCATION_KEYS and CONFIG_SYSTEM_REVOCATION_LIST (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: add 'x509_revocation_list' to gitignore (Vladis Dronov) [1893793] {CVE-2020-26541} - integrity: Load mokx variables into the blacklist keyring (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: Add ability to preload revocation certs (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: Move load_system_certificate_list to a common function (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: Add EFI_CERT_X509_GUID support for dbx entries (Vladis Dronov) [1893793] {CVE-2020-26541} - pNFS/flexfiles: Fix array overflow when flexfiles mirroring is enabled (Benjamin Coddington) [1949575] - net/sunrpc: fix useless comparison in proc_do_xprt() (Benjamin Coddington) [1949575] - net/sunrpc: return 0 on attempt to write to "transports" (Benjamin Coddington) [1949575] - NFSD: MKNOD should return NFSERR_BADTYPE instead of NFSERR_INVAL (Benjamin Coddington) [1949575] - NFSD: NFSv3 PATHCONF Reply is improperly formed (Benjamin Coddington) [1949575] - nfsroot: Default mount option should ask for built-in NFS version (Benjamin Coddington) [1949575] - nfsd: remove unneeded break (Benjamin Coddington) [1949575] - net/sunrpc: Fix return value for sysctl sunrpc.transports (Benjamin Coddington) [1949575] - NFSv4.2: support EXCHGID4_FLAG_SUPP_FENCE_OPS 4.2 EXCHANGE_ID flag (Benjamin Coddington) [1949575] - NFSv4: Fix up RCU annotations for struct nfs_netns_client (Benjamin Coddington) [1949575] - NFS: Only reference user namespace from nfs4idmap struct instead of cred (Benjamin Coddington) [1949575] - NFSD: Hoist status code encoding into XDR encoder functions (Benjamin Coddington) [1949575] - NFSv4: Use the net namespace uniquifier if it is set (Benjamin Coddington) [1949575] - NFSv4: Clean up initialisation of uniquified client id strings (Benjamin Coddington) [1949575] - SUNRPC: Add an xdr_align_data() function (Benjamin Coddington) [1949575] - SUNRPC: Add the ability to expand holes in data pages (Benjamin Coddington) [1949575] - SUNRPC: Split out _shift_data_right_tail() (Benjamin Coddington) [1949575] - SUNRPC: Split out xdr_realign_pages() from xdr_align_pages() (Benjamin Coddington) [1949575] - NFS: Use xdr_page_pos() in NFSv4 decode_getacl() (Benjamin Coddington) [1949575] - SUNRPC: Implement a xdr_page_pos() function (Benjamin Coddington) [1949575] - NFS: fix nfs_path in case of a rename retry (Benjamin Coddington) [1949575] - NFSD: Map nfserr_wrongsec outside of nfsd_dispatch (Benjamin Coddington) [1949575] - NFSD: Remove the RETURN_STATUS() macro (Benjamin Coddington) [1949575] - NFSD: Call NFSv2 encoders on error returns (Benjamin Coddington) [1949575] - NFSD: Fix .pc_release method for NFSv2 (Benjamin Coddington) [1949575] - NFSD: Remove vestigial typedefs (Benjamin Coddington) [1949575] - NFSD: Refactor nfsd_dispatch() error paths (Benjamin Coddington) [1949575] - NFSD: Clean up nfsd_dispatch() variables (Benjamin Coddington) [1949575] - NFSD: Clean up stale comments in nfsd_dispatch() (Benjamin Coddington) [1949575] - NFSD: Clean up switch statement in nfsd_dispatch() (Benjamin Coddington) [1949575] - NFSD: Encoder and decoder functions are always present (Benjamin Coddington) [1949575] - NFSACL: Replace PROC() macro with open code (Benjamin Coddington) [1949575] - lockd: Replace PROC() macro with open code (Benjamin Coddington) [1949575] - NFSD: Add missing NFSv2 .pc_func methods (Benjamin Coddington) [1949575] - fs: nfs: return per memcg count for xattr shrinkers (Benjamin Coddington) [1949575] - nfs: remove incorrect fallthrough label (Benjamin Coddington) [1949575] - nfsd: rq_lease_breaker cleanup (Benjamin Coddington) [1949575] - sunrpc: simplify do_cache_clean (Benjamin Coddington) [1949575] - sunrpc: cache : Replace seq_printf with seq_puts (Benjamin Coddington) [1949575] - silence nfscache allocation warnings with kvzalloc (Benjamin Coddington) [1949575] - nfsd: fix comparison to bool warning (Benjamin Coddington) [1949575] - NFSD: Correct type annotations in user xattr XDR functions (Benjamin Coddington) [1949575] - NFSD: Correct type annotations in user xattr helpers (Benjamin Coddington) [1949575] - SUNRPC/NFSD: Implement xdr_reserve_space_vec() (Benjamin Coddington) [1949575] - nfsd: rename delegation related tracepoints to make them less confusing (Benjamin Coddington) [1949575] - nfsd: Remove unnecessary assignment in nfs4xdr.c (Benjamin Coddington) [1949575] - net: sunrpc: delete repeated words (Benjamin Coddington) [1949575] - nfsd: Fix typo in comment (Benjamin Coddington) [1949575] - nfsd: give up callbacks on revoked delegations (Benjamin Coddington) [1949575] - nfs: fix spellint typo in pnfs.c (Benjamin Coddington) [1949575] - fs,nfs: lift compat nfs4 mount data handling into the nfs code (Benjamin Coddington) [1949575] - nfs: simplify nfs4_parse_monolithic (Benjamin Coddington) [1949575] - xprtrdma: drop double zeroing (Benjamin Coddington) [1949575] - NFSv4.2: xattr cache: remove unused cache struct field (Benjamin Coddington) [1949575] - nfs: Convert to use the preferred fallthrough macro (Benjamin Coddington) [1949575] - NFS4: Fix oops when copy_file_range is attempted with NFS4.0 source (Benjamin Coddington) [1949575] - Replace HTTP links with HTTPS ones: NFS, SUNRPC, and LOCKD clients (Benjamin Coddington) [1949575] - sunrpc: fix duplicated word in (Benjamin Coddington) [1949575] - SUNRPC: Remove remaining dprintks from sched.c (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call sites in RPC queuing functions (Benjamin Coddington) [1949575] - SUNRPC: Clean up RPC scheduler tracepoints (Benjamin Coddington) [1949575] - SUNRPC: Replace rpcbind dprintk call sites with tracepoints (Benjamin Coddington) [1949575] - SUNRPC: Remove more dprintks in rpcb_clnt.c (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call sites in rpcbind XDR functions (Benjamin Coddington) [1949575] - SUNRPC: Hoist trace_xprtrdma_op_setport into generic code (Benjamin Coddington) [1949575] - SUNRPC: Remove rpcb_getport_async dprintk call sites (Benjamin Coddington) [1949575] - SUNRPC: Clean up call_bind_status() observability (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call site in call_decode (Benjamin Coddington) [1949575] - SUNRPC: Trace call_refresh events (Benjamin Coddington) [1949575] - SUNRPC: Add trace_rpc_timeout_status() (Benjamin Coddington) [1949575] - SUNRPC: Mitigate cond_resched() in xprt_transmit() (Benjamin Coddington) [1949575] - SUNRPC: Replace connect dprintk call sites with a tracepoint (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call site in call_start() (Benjamin Coddington) [1949575] - SUNRPC: Remove the dprint_status() macro (Benjamin Coddington) [1949575] - SUNRPC: Replace dprintk() call site in xs_nospace() (Benjamin Coddington) [1949575] - SUNRPC: Replace dprintk() call site in xprt_prepare_transmit (Benjamin Coddington) [1949575] - SUNRPC: Update debugging instrumentation in xprt_do_reserve() (Benjamin Coddington) [1949575] - SUNRPC: Remove debugging instrumentation from xprt_release (Benjamin Coddington) [1949575] - SUNRPC: Hoist trace_xprtrdma_op_allocate into generic code (Benjamin Coddington) [1949575] - SUNRPC: Remove trace_xprt_complete_rqst() (Benjamin Coddington) [1949575] - SUNRPC dont update timeout value on connection reset (Benjamin Coddington) [1949575] - nfs4: strengthen error check to avoid unexpected result (Benjamin Coddington) [1949575] - NFS: remove redundant pointer clnt (Benjamin Coddington) [1949575] - sunrpc: Avoid comma separated statements (Benjamin Coddington) [1949575]- Revert "sctp: Fix SHUTDOWN CTSN Ack in the peer restart case" (Xin Long) [1953839] - sctp: do asoc update earlier in sctp_sf_do_dupcook_b (Xin Long) [1953839] - sctp: do asoc update earlier in sctp_sf_do_dupcook_a (Xin Long) [1953839] - NFSv4: Fixes for nfs4_bitmask_adjust() (Steve Dickson) [1926961] - powerpc/paravirt: Use is_kvm_guest() in vcpu_is_preempted() (Desnes A. Nunes do Rosario) [1918720] - powerpc: Reintroduce is_kvm_guest() as a fast-path check (Desnes A. Nunes do Rosario) [1918720] - powerpc: Rename is_kvm_guest() to check_kvm_guest() (Desnes A. Nunes do Rosario) [1918720] - powerpc: Refactor is_kvm_guest() declaration to new header (Desnes A. Nunes do Rosario) [1918720] - powerpc/pseries: Move some PAPR paravirt functions to their own file (Desnes A. Nunes do Rosario) [1918720] - powerpc/shared: Use static key to detect shared processor (Desnes A. Nunes do Rosario) [1918720] - powerpc/spinlocks: Fix oops in __spin_yield() on bare metal (Desnes A. Nunes do Rosario) [1918720] - powerpc/spinlocks: Rename SPLPAR-only spinlocks (Desnes A. Nunes do Rosario) [1918720] - powerpc/spinlocks: Refactor SHARED_PROCESSOR (Desnes A. Nunes do Rosario) [1918720] - Revert "ACPICA: Interpreter: fix memory leak by using existing buffer" (Mark Langsdorf) [1935928] - x86/efi: Remove EFI PGD build time checks (Mark Langsdorf) [1935928] - ACPI: scan: Fix battery devices sometimes never binding (Mark Langsdorf) [1935928] - ACPI/IORT: Do not blindly trust DMA masks from firmware (Mark Langsdorf) [1935928] - ACPI: thermal: Do not call acpi_thermal_check() directly (Mark Langsdorf) [1935928] - ACPI: sysfs: Prefer "compatible" modalias (Mark Langsdorf) [1935928] - ACPI: scan: Make acpi_bus_get_device() clear return pointer on error (Mark Langsdorf) [1935928] - ACPI: scan: Harden acpi_device_add() against device ID overflows (Mark Langsdorf) [1935928] - ACPI: Update Kconfig help text for items that are no longer modular (Mark Langsdorf) [1935928] - ACPI: PM: s2idle: Drop unused local variables and related code (Mark Langsdorf) [1935928] - ACPI: PM: s2idle: Move x86-specific code to the x86 directory (Mark Langsdorf) [1935928] - ACPI: scan: Add Intel Baytrail Mailbox Device to acpi_ignore_dep_ids (Mark Langsdorf) [1935928] - ACPI: scan: Avoid unnecessary second pass in acpi_bus_scan() (Mark Langsdorf) [1935928] - ACPI: scan: Defer enumeration of devices with _DEP lists (Mark Langsdorf) [1935928] - ACPI: scan: Evaluate _DEP before adding the device (Mark Langsdorf) [1935928] - ACPI: PM: s2idle: Add AMD support to handle _DSM (Mark Langsdorf) [1935928] - ACPI: processor: fix NONE coordination for domain mapping failure (Mark Langsdorf) [1935928] - cpufreq: Fix cpufreq_online() return value on errors (Mark Langsdorf) [1935928] - opp: of: Allow empty opp-table with opp-shared (Mark Langsdorf) [1935928] - dt-bindings: opp: Allow empty OPP tables (Mark Langsdorf) [1935928] - ACPI: Drop acpi_dev_irqresource_disabled() (Mark Langsdorf) [1935928] - resource: Add irqresource_disabled() (Mark Langsdorf) [1935928] - genirq/affinity: Add irq_update_affinity_desc() (Mark Langsdorf) [1935928] - driver core: Add fwnode_init() (Mark Langsdorf) [1935928] - ACPI: scan: Fix up _DEP-related terminology with supplier/consumer (Mark Langsdorf) [1935928] - ACPI: scan: Drop INT3396 from acpi_ignore_dep_ids[] (Mark Langsdorf) [1935928] - Revert "ACPI / resources: Use AE_CTRL_TERMINATE to terminate resources walks" (Mark Langsdorf) [1935928] - ACPI: scan: Add PNP0D80 to the _DEP exceptions list (Mark Langsdorf) [1935928] - PM: ACPI: Refresh wakeup device power configuration every time (Mark Langsdorf) [1935928] - PM: ACPI: PCI: Drop acpi_pm_set_bridge_wakeup() (Mark Langsdorf) [1935928] - ACPI: scan: Call acpi_get_object_info() from acpi_add_single_object() (Mark Langsdorf) [1935928] - ACPI: scan: Add acpi_info_matches_hids() helper (Mark Langsdorf) [1935928] - ACPICA: Update version to 20201113 (Mark Langsdorf) [1935928] - ACPICA: Interpreter: fix memory leak by using existing buffer (Mark Langsdorf) [1935928] - ACPICA: Add function trace macros to improve debugging (Mark Langsdorf) [1935928] - ACPICA: Also handle "orphan" _REG methods for GPIO OpRegions (Mark Langsdorf) [1935928] - ACPICA: Remove extreaneous "the" in comments (Mark Langsdorf) [1935928] - ACPICA: Add 5 new UUIDs to the known UUID table (Mark Langsdorf) [1935928] - ACPI: processor: Drop duplicate setting of shared_cpu_map (Mark Langsdorf) [1935928] - ACPI: EC: Clean up status flags checks in advance_transaction() (Mark Langsdorf) [1935928] - ACPI: EC: Untangle error handling in advance_transaction() (Mark Langsdorf) [1935928] - ACPI: EC: Simplify error handling in advance_transaction() (Mark Langsdorf) [1935928] - ACPI: EC: Rename acpi_ec_is_gpe_raised() (Mark Langsdorf) [1935928] - ACPI: EC: Fold acpi_ec_clear_gpe() into its caller (Mark Langsdorf) [1935928] - ACPI: EC: Eliminate in_interrupt() usage (Mark Langsdorf) [1935928] - ACPI: acpi_drivers.h: Update the kernel doc (Mark Langsdorf) [1935928] - ACPI: acpi_drivers.h: Remove the leftover dead code (Mark Langsdorf) [1935928] - ACPI: tiny-power-button: Simplify the code using module_acpi_driver() (Mark Langsdorf) [1935928] - ACPI: SBS: Simplify the code using module_acpi_driver() (Mark Langsdorf) [1935928] - ACPI: SBS: Simplify the driver init code (Mark Langsdorf) [1935928] - ACPI: debug: Remove the not used function (Mark Langsdorf) [1935928] - ACPI: processor: Remove the duplicated ACPI_PROCESSOR_CLASS macro (Mark Langsdorf) [1935928] - ACPI: watchdog: Replace open coded variant of resource_union() (Mark Langsdorf) [1935928] - PCI/ACPI: Replace open coded variant of resource_union() (Mark Langsdorf) [1935928] - resource: Introduce resource_union() for overlapping resources (Mark Langsdorf) [1935928] - resource: Group resource_overlaps() with other inline helpers (Mark Langsdorf) [1935928] - resource: Simplify region_intersects() by reducing conditionals (Mark Langsdorf) [1935928] - ACPI, APEI: make apei_resources_all static (Mark Langsdorf) [1935928] - mm/mmu_notifier: allocate mmu_notifier_rh in __mmu_notifier_register() (Jeremy Cline) [1909072]- Amends commit ea6244cc248b to include a version string in module info. (Ken Cox) [1955726] - i40e: use minimal admin queue for kdump (Stefan Assmann) [1834962] - i40e: use minimal Rx and Tx ring buffers for kdump (Stefan Assmann) [1834962] - i40e: use minimal Tx and Rx pairs for kdump (Stefan Assmann) [1834962] - net/sched: sch_frag: fix stack OOB read while fragmenting IPv4 packets (Davide Caratti) [1924608] - openvswitch: fix stack OOB read while fragmenting IPv4 packets (Davide Caratti) [1924608] - net/sched: act_ct: fix wild memory access when clearing fragments (Davide Caratti) [1924608] - selinux: fall back to SECURITY_FS_USE_GENFS if no xattr support (Ondrej Mosnacek) [1934093 1915825] - selinux: mark some global variables __ro_after_init (Ondrej Mosnacek) [1934093] - selinux: make selinuxfs_mount static (Ondrej Mosnacek) [1934093] - selinux: drop the unnecessary aurule_callback variable (Ondrej Mosnacek) [1934093] - selinux: remove unused global variables (Ondrej Mosnacek) [1934093] - selinux: fix inconsistency between inode_getxattr and inode_listsecurity (Ondrej Mosnacek) [1934093] - selinux: Fix fall-through warnings for Clang (Ondrej Mosnacek) [1934093] - selinux: fix inode_doinit_with_dentry() LABEL_INVALID error handling (Ondrej Mosnacek) [1934093] - selinux: allow dontauditx and auditallowx rules to take effect without allowx (Ondrej Mosnacek) [1934093] - selinux: fix error initialization in inode_doinit_with_dentry() (Ondrej Mosnacek) [1934093] - selinux: Fix error return code in sel_ib_pkey_sid_slow() (Ondrej Mosnacek) [1934093] - selinux: access policycaps with READ_ONCE/WRITE_ONCE (Ondrej Mosnacek) [1934093] - selinux: delete repeated words in comments (Ondrej Mosnacek) [1934093] - selinux: add basic filtering for audit trace events (Ondrej Mosnacek) [1934093 1954024] - selinux: add tracepoint on audited events (Ondrej Mosnacek) [1934093 1954024] - selinux: permit removing security.selinux xattr before policy load (Ondrej Mosnacek) [1934093] - exec: Always set cap_ambient in cap_bprm_set_creds (Ondrej Mosnacek) [1934093] - security: remove duplicated include from security.h (Ondrej Mosnacek) [1934093] - security/commoncap: Use xattr security prefix len (Ondrej Mosnacek) [1934093] - LSM: switch to blocking policy update notifiers (Ondrej Mosnacek) [1934093] - security: Make capability_hooks static (Ondrej Mosnacek) [1934093] - securityfs: fix use-after-free on symlink traversal (Ondrej Mosnacek) [1934093] - LSM: Check for NULL cred-security on free (Ondrej Mosnacek) [1934093] - security: check for kstrdup() failure in lsm_append() (Ondrej Mosnacek) [1934093] - scsi: mpt3sas: Block PCI config access from userspace during reset (Tomas Henzl) [1954555] - scsi: mpt3sas: Fix endianness for ActiveCablePowerRequirement (Tomas Henzl) [1954555] - scsi: mpt3sas: Fix error return code of mpt3sas_base_attach() (Tomas Henzl) [1954555] - scsi: mpt3sas: Do not use GFP_KERNEL in atomic context (Tomas Henzl) [1954555] - scsi: mpt3sas: Only one vSES is present even when IOC has multi vSES (Tomas Henzl) [1953421] - scsi: bnx2i: Make bnx2i_process_iscsi_error() simpler and more robust (Nilesh Javali) [1921612] - scsi: bnx2i: Fix bnx2i_set_ccell_info()'s name in description (Nilesh Javali) [1921612] - scsi: bnx2i: Requires MMU (Nilesh Javali) [1921612] - scsi: bnx2i: Remove unnecessary mutex_init() (Nilesh Javali) [1921612] - scsi: bnx2i: Add parameter description and rename another (Nilesh Javali) [1921612] - scsi: bnx2i: Add, remove and edit some function parameter descriptions (Nilesh Javali) [1921612] - scsi: bnx2i: Fix a whole host of kerneldoc issues (Nilesh Javali) [1921612] - scsi: bnx2i: Add missing descriptions for 'attr' parameter (Nilesh Javali) [1921612] - scsi: bnx2i: Fix parameter misnaming in function header (Nilesh Javali) [1921612] - mfd: intel-lpss: Add Intel Alder Lake PCH-P PCI IDs (Steve Best) [1929489] - lib: list_sort.c: add a blank line to avoid kernel-doc warnings (Rafael Aquini) [1900774] - lib/list_sort: fix kerneldoc build error (Rafael Aquini) [1900774] - lib/list_sort: optimize number of calls to comparison function (Rafael Aquini) [1900774] - lib/list_sort: simplify and remove MAX_LIST_LENGTH_BITS (Rafael Aquini) [1900774] - perf bench numa: Fix the condition checks for max number of NUMA nodes (Steve Best) [1936333] - powerpc/perf: Record counter overflow always if SAMPLE_IP is unset (Gustavo Walbon) [1921684] - perf powerpc: Support exposing Performance Monitor Counter SPRs as part of extended regs (Gustavo Walbon) [1921684] - powerpc/perf: Expose Performance Monitor Counter SPR's as part of extended regs (Gustavo Walbon) [1921684] - powerpc/perf: Include PMCs as part of per-cpu cpuhw_events struct (Gustavo Walbon) [1921684] - powerpc/perf: Adds support for programming of Thresholding in P10 (Gustavo Walbon) [1921684] - x86/entry/64: Deduplicate multiple IBRS macros in paranoid_entry (Waiman Long) [1924364] - x86/speculation: Fix prctl() when spectre_v2_user={seccomp,prctl},ibpb (Waiman Long) [1924364] - x86/speculation: Allow IBPB to be conditionally enabled on CPUs with always-on STIBP (Waiman Long) [1924364] - x86/bugs/multihit: Fix mitigation reporting when VMX is not in use (Waiman Long) [1924364] - x86/speculation: Merge one test in spectre_v2_user_select_mitigation() (Waiman Long) [1924364] - x86/bugs: Move enum taa_mitigations to bugs.c (Waiman Long) [1924364] - mm/memcg: set memcg when splitting page (Waiman Long) [1937825] - mm/memcg: rename mem_cgroup_split_huge_fixup to split_page_memcg and add nr_pages argument (Waiman Long) [1937825] - mm, tracing: Fix kmem_cache_free trace event to not print stale pointers (Waiman Long) [1937825] - mm: memcontrol: fix get_active_memcg return value (Waiman Long) [1937825] - fs: buffer: use raw page_memcg() on locked page (Waiman Long) [1937825] - mm/list_lru.c: remove kvfree_rcu_local() (Waiman Long) [1937825] - mm: memcontrol: replace the loop with a list_for_each_entry() (Waiman Long) [1937825] - mm/memcontrol: remove redundant NULL check (Waiman Long) [1937825] - mm: page_counter: re-layout structure to reduce false sharing (Waiman Long) [1937825] - mm: kmem: make __memcg_kmem_(un)charge static (Waiman Long) [1937825] - mm: memcg: add swapcache stat for memcg v2 (Waiman Long) [1937825] - mm/memcg: remove rcu locking for lock_page_lruvec function series (Waiman Long) [1937825] - mm/memcg: revise the using condition of lock_page_lruvec function series (Waiman Long) [1937825] - mm: memcontrol: make the slab calculation consistent (Waiman Long) [1937825] - mm: memcontrol: convert NR_FILE_PMDMAPPED account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_SHMEM_PMDMAPPED account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_SHMEM_THPS account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_FILE_THPS account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_ANON_THPS account to pages (Waiman Long) [1937825] - mm: memcontrol: optimize per-lruvec stats counter memory usage (Waiman Long) [1937825] - mm: memcg/slab: pre-allocate obj_cgroups for slab caches with SLAB_ACCOUNT (Waiman Long) [1937825] - mm/slub: minor coding style tweaks (Waiman Long) [1937825] - mm, slub: remove slub_memcg_sysfs boot param and CONFIG_SLUB_MEMCG_SYSFS_ON (Waiman Long) [1937825] - mm, slub: splice cpu and page freelists in deactivate_slab() (Waiman Long) [1937825] - mm, slab, slub: stop taking cpu hotplug lock (Waiman Long) [1937825] - mm, slab, slub: stop taking memory hotplug lock (Waiman Long) [1937825] - mm, slub: stop freeing kmem_cache_node structures on node offline (Waiman Long) [1937825] - mm/slub: disable user tracing for kmemleak caches by default (Waiman Long) [1937825] - mm/slab: minor coding style tweaks (Waiman Long) [1937825] - mm/sl?b.c: remove ctor argument from kmem_cache_flags (Waiman Long) [1937825] - mm, tracing: record slab name for kmem_cache_free() (Waiman Long) [1937825] - mm: fix numa stats for thp migration (Waiman Long) [1937825] - mm: memcg: fix memcg file_dirty numa stat (Waiman Long) [1937825] - mm/memcontrol: fix warning in mem_cgroup_page_lruvec() (Waiman Long) [1937825] - mm: slub: call account_slab_page() after slab page initialization (Waiman Long) [1937825] - mm/hugetlb: fix deadlock in hugetlb_cow error path (Waiman Long) [1937825] - mm/memcontrol:rewrite mem_cgroup_page_lruvec() (Waiman Long) [1937825] - mm/memcg: remove unused definitions (Waiman Long) [1937825] - mm/memcg: warning on !memcg after readahead page charged (Waiman Long) [1937825] - mm/memcg: bail early from swap accounting if memcg disabled (Waiman Long) [1937825] - mm/lru: revise the comments of lru_lock (Waiman Long) [1937825] - mm/lru: introduce relock_page_lruvec() (Waiman Long) [1937825] - mm/lru: replace pgdat lru_lock with lruvec lock (Waiman Long) [1937825] - mm/lru: move lock into lru_note_cost (Waiman Long) [1937825] - mm/swap.c: serialize memcg changes in pagevec_lru_move_fn (Waiman Long) [1937825] - mm/compaction: do page isolation first in compaction (Waiman Long) [1937825] - mm/lru: introduce TestClearPageLRU() (Waiman Long) [1937825] - mm/mlock: remove __munlock_isolate_lru_page() (Waiman Long) [1937825] - mm/mlock: remove lru_lock on TestClearPageMlocked (Waiman Long) [1937825] - mm/vmscan: remove lruvec reget in move_pages_to_lru (Waiman Long) [1937825] - mm/swap.c: fold vm event PGROTATED into pagevec_move_tail_fn (Waiman Long) [1937825] - mm/memcg: add debug checking in lock_page_memcg (Waiman Long) [1937825] - mm: page_idle_get_page() does not need lru_lock (Waiman Long) [1937825] - mm/rmap: stop store reordering issue on page->mapping (Waiman Long) [1937825] - mm/vmscan: remove unnecessary lruvec adding (Waiman Long) [1937825] - mm/thp: narrow lru locking (Waiman Long) [1937825] - mm/thp: simplify lru_add_page_tail() (Waiman Long) [1937825] - mm/thp: use head for head page in lru_add_page_tail() (Waiman Long) [1937825] - mm/thp: move lru_add_page_tail() to huge_memory.c (Waiman Long) [1937825] - mm: slub: convert sysfs sprintf family to sysfs_emit/sysfs_emit_at (Waiman Long) [1937825] - mm: truncate_complete_page() does not exist any more (Waiman Long) [1937825] - mm/vmscan: drop unneeded assignment in kswapd() (Waiman Long) [1937825] - mm: memcontrol: account pagetables per node (Waiman Long) [1937825] - mm: move lruvec stats update functions to vmstat.h (Waiman Long) [1937825] - mm/memcg: remove incorrect comment (Waiman Long) [1937825] - mm: memcontrol: sssign boolean values to a bool variable (Waiman Long) [1937825] - mm: memcg/slab: rename *_lruvec_slab_state to *_lruvec_kmem_state (Waiman Long) [1937825] - mm: memcg: remove obsolete memcg_has_children() (Waiman Long) [1937825] - mm/page_counter: use page_counter_read in page_counter_set_max (Waiman Long) [1937825] - cgroup: remove obsoleted broken_hierarchy and warned_broken_hierarchy (Waiman Long) [1937825] - docs: cgroup-v1: reflect the deprecation of the non-hierarchical mode (Waiman Long) [1937825] - mm: memcg: deprecate the non-hierarchical mode (Waiman Long) [1937825] - mm: memcg: fix obsolete code comments (Waiman Long) [1937825] - mm/memcg: update page struct member in comments (Waiman Long) [1937825] - mm/rmap: always do TTU_IGNORE_ACCESS (Waiman Long) [1937825] - mm: memcontrol: eliminate redundant check in __mem_cgroup_insert_exceeded() (Waiman Long) [1937825] - mm: memcontrol: remove unused mod_memcg_obj_state() (Waiman Long) [1937825] - mm: memcontrol: add file_thp, shmem_thp to memory.stat (Waiman Long) [1937825] - mm/gup: combine put_compound_head() and unpin_user_page() (Waiman Long) [1937825] - mm: Convert page kmemcg type to a page memcg flag (Waiman Long) [1937825] - mm: Introduce page memcg flags (Waiman Long) [1937825] - mm: memcontrol/slab: Use helpers to access slab page's memcg_data (Waiman Long) [1937825] - mm: memcontrol: Use helpers to read page's memcg data (Waiman Long) [1937825] - hugetlbfs: fix anon huge page migration race (Waiman Long) [1937825] - mm: memcontrol: fix missing wakeup polling thread (Waiman Long) [1937825] - mm/gup: use unpin_user_pages() in __gup_longterm_locked() (Waiman Long) [1937825] - mm/vmscan: fix NR_ISOLATED_FILE corruption on 64-bit (Waiman Long) [1937825] - mm/compaction: stop isolation if too many pages are isolated and we have pages to migrate (Waiman Long) [1937825] - mm/compaction: count pages and stop correctly during page isolation (Waiman Long) [1937825] - mm: kmem: enable kernel memcg accounting from interrupt contexts (Waiman Long) [1937825] - mm: kmem: prepare remote memcg charging infra for interrupt contexts (Waiman Long) [1937825] - mm: kmem: remove redundant checks from get_obj_cgroup_from_current() (Waiman Long) [1937825] - mm, memcg: rework remote charging API to support nesting (Waiman Long) [1937825] - mm: use self-explanatory macros rather than "2" (Waiman Long) [1937825] - mm/vmscan: allow arbitrary sized pages to be paged out (Waiman Long) [1937825] - mm/rmap: fix assumptions of THP size (Waiman Long) [1937825] - mm/huge_memory: fix can_split_huge_page assumption of THP size (Waiman Long) [1937825] - mm/huge_memory: fix page_trans_huge_mapcount assumption of THP size (Waiman Long) [1937825] - mm/huge_memory: fix split assumption of page size (Waiman Long) [1937825] - mm/huge_memory: fix total_mapcount assumption of page size (Waiman Long) [1937825] - mm/page_owner: change split_page_owner to take a count (Waiman Long) [1937825] - mm/memory: remove page fault assumption of compound page size (Waiman Long) [1937825] - mm/filemap: fix page cache removal for arbitrary sized THPs (Waiman Long) [1937825] - mm/vmscan: fix comments for isolate_lru_page() (Waiman Long) [1937825] - mm/vmscan: fix infinite loop in drop_slab_node (Waiman Long) [1937825] - mm: move call to compound_head() in release_pages() (Waiman Long) [1937825] - mm: account PMD tables like PTE tables (Waiman Long) [1937825] - mm/memcg: fix device private memcg accounting (Waiman Long) [1937825] - mm: memcontrol: add the missing numa_stat interface for cgroup v2 (Waiman Long) [1937825] - mm: remove activate_page() from unuse_pte() (Waiman Long) [1937825] - bdi: replace BDI_CAP_NO_{WRITEBACK,ACCT_DIRTY} with a single flag (Waiman Long) [1937825] - mm/thp: fix __split_huge_pmd_locked() for migration PMD (Waiman Long) [1937825] - mm: fix check_move_unevictable_pages() on THP (Waiman Long) [1937825] - mm: migration of hugetlbfs page skip memcg (Waiman Long) [1937825] - mm: and drivers core: Convert hugetlb_report_node_meminfo to sysfs_emit (Waiman Long) [1937825] - drivers core: Miscellaneous changes for sysfs_emit (Waiman Long) [1937825] - drivers core: Reindent a couple uses around sysfs_emit (Waiman Long) [1937825] - drivers core: Remove strcat uses around sysfs_emit and neaten (Waiman Long) [1937825] - drivers core: Use sysfs_emit and sysfs_emit_at for show(device *...) functions (Waiman Long) [1937825] - sysfs: Add sysfs_emit and sysfs_emit_at to format sysfs output (Waiman Long) [1937825] - mm: fix pin vs. gup mismatch with gate pages (Waiman Long) [1937825] - mm/gup: use a standard migration target allocation callback (Waiman Long) [1937825] - mm/hugetlb: make hugetlb migration callback CMA aware (Waiman Long) [1937825] - mm/gup: restrict CMA region by using allocation scope API (Waiman Long) [1937825] - mm/page_alloc: remove a wrapper for alloc_migration_target() (Waiman Long) [1937825] - mm/mempolicy: use a standard migration target allocation callback (Waiman Long) [1937825] - mm/migrate: introduce a standard migration target allocation function (Waiman Long) [1937825] - mm/migrate: clear __GFP_RECLAIM to make the migration callback consistent with regular THP allocations (Waiman Long) [1937825] - mm/hugetlb: unify migration callbacks (Waiman Long) [1937825] - mm/migrate: move migration helper from .h to .c (Waiman Long) [1937825] - mm/page_isolation: prefer the node of the source page (Waiman Long) [1937825] - hugetlbfs: remove call to huge_pte_alloc without i_mmap_rwsem (Waiman Long) [1937825] - mm, oom: show process exiting information in __oom_kill_process() (Waiman Long) [1937825] - doc, mm: clarify /proc//oom_score value range (Waiman Long) [1937825] - doc, mm: sync up oom_score_adj documentation (Waiman Long) [1937825] - mm, oom: make the calculation of oom badness more accurate (Waiman Long) [1937825] - mm: vmscan: consistent update to pgrefill (Waiman Long) [1937825] - mm/vmscan.c: fix typo (Waiman Long) [1937825] - mm: memcontrol: account kernel stack per node (Waiman Long) [1937825] - mm/hugetlb.c: fix pages per hugetlb calculation (Waiman Long) [1937825] - doc: THP CoW fault no longer allocate THP (Waiman Long) [1937825] - driver core: platform: expose numa_node to users in sysfs (Waiman Long) [1937825] - nilfs2: fix null pointer dereference at nilfs_segctor_do_construct() (Waiman Long) [1937825] - mm, memcg: fix some typos in memcontrol.c (Waiman Long) [1937825] - mm/vmsan: fix some typos in comment (Waiman Long) [1937825] - mm: thp: don't need to drain lru cache when splitting and mlocking THP (Waiman Long) [1937825] - mm/vmscan: update the comment of should_continue_reclaim() (Waiman Long) [1937825] - mm/vmscan.c: change prototype for shrink_page_list (Waiman Long) [1937825] - mm/vmscan: count layzfree pages and fix nr_isolated_* mismatch (Waiman Long) [1937825] - mm/vmscan.c: use update_lru_size() in update_lru_sizes() (Waiman Long) [1937825] - mm: simplify calling a compound page destructor (Waiman Long) [1937825] - mm/page_alloc: integrate classzone_idx and high_zoneidx (Waiman Long) [1937825] - mm/page_alloc: use ac->high_zoneidx for classzone_idx (Waiman Long) [1937825] - mm/page_alloc.c: extract check_[new|free]_page_bad() common part to page_bad_reason() (Waiman Long) [1937825] - mm/page_alloc.c: rename free_pages_check() to check_free_page() (Waiman Long) [1937825] - mm/page_alloc.c: rename free_pages_check_bad() to check_free_page_bad() (Waiman Long) [1937825] - mm/page_alloc.c: bad_flags is not necessary for bad_page() (Waiman Long) [1937825] - mm/page_alloc.c: bad_[reason|flags] is not necessary when PageHWPoison (Waiman Long) [1937825] - scs: Report SCS usage in bytes rather than number of entries (Waiman Long) [1937825] - scs: Move accounting into alloc/free functions (Waiman Long) [1937825] - mm/vmscan: remove unnecessary argument description of isolate_lru_pages() (Waiman Long) [1937825] - scs: Add support for stack usage debugging (Waiman Long) [1937825] - scs: Add page accounting for shadow call stack allocations (Waiman Long) [1937825] - scs: Add support for Clang's Shadow Call Stack (SCS) (Waiman Long) [1937825] - mm/migrate.c: unify "not queued for migration" handling in do_pages_move() (Waiman Long) [1937825] - mm/migrate.c: check pagelist in move_pages_and_store_status() (Waiman Long) [1937825] - mm/migrate.c: wrap do_move_pages_to_node() and store_status() (Waiman Long) [1937825] - mm/migrate.c: no need to check for i > start in do_pages_move() (Waiman Long) [1937825] - mm/hugetlb: remove unnecessary memory fetch in PageHeadHuge() (Waiman Long) [1937825] - hugetlbfs: Use i_mmap_rwsem to address page fault/truncate race (Waiman Long) [1937825] - hugetlbfs: use i_mmap_rwsem for more pmd sharing synchronization (Waiman Long) [1937825] - mm,thp,compaction,cma: allow THP migration for CMA allocations (Waiman Long) [1937825] - mm,compaction,cma: add alloc_contig flag to compact_control (Waiman Long) [1937825] - mm/vmscan.c: do_try_to_free_pages(): clean code by removing unnecessary assignment (Waiman Long) [1937825] - mm/vmscan.c: make may_enter_fs bool in shrink_page_list() (Waiman Long) [1937825] - mm/vmscan.c: fix data races using kswapd_classzone_idx (Waiman Long) [1937825] - mm/vmscan.c: remove cpu online notification for now (Waiman Long) [1937825] - mm: vmscan: replace open codings to NUMA_NO_NODE (Waiman Long) [1937825] - mm: swap: make page_evictable() inline (Waiman Long) [1937825] - mm/swap.c: not necessary to export __pagevec_lru_add() (Waiman Long) [1937825] - mm/gup: fix omission of check on FOLL_LONGTERM in gup fast path (Waiman Long) [1937825] - mm: dump_page(): additional diagnostics for huge pinned pages (Waiman Long) [1937825] - mm: improve dump_page() for compound pages (Waiman Long) [1937825] - selftests/vm: run_vmtests: invoke gup_benchmark with basic FOLL_PIN coverage (Waiman Long) [1937825] - mm/gup_benchmark: support pin_user_pages() and related calls (Waiman Long) [1937825] - mm/gup: /proc/vmstat: pin_user_pages (FOLL_PIN) reporting (Waiman Long) [1937825] - mm/gup: page->hpage_pinned_refcount: exact pin counts for huge pages (Waiman Long) [1937825] - mm/gup: track FOLL_PIN pages (Waiman Long) [1937825] - mm/gup: pass gup flags to two more routines (Waiman Long) [1937825] - mm: introduce page_ref_sub_return() (Waiman Long) [1937825] - mm/gup: pass a flags arg to __gup_device_* functions (Waiman Long) [1937825] - mm/gup: split get_user_pages_remote() into two routines (Waiman Long) [1937825] - sysfs: fix static inline declaration of sysfs_groups_change_owner() (Waiman Long) [1937825] - drivers/base/cpu: Simplify s*nprintf() usages (Waiman Long) [1937825] - drivers/base/cpu: Use scnprintf() for avoiding potential buffer overflow (Waiman Long) [1937825] - sysfs: add sysfs_change_owner() (Waiman Long) [1937825] - sysfs: add sysfs_group{s}_change_owner() (Waiman Long) [1937825] - sysfs: add sysfs_link_change_owner() (Waiman Long) [1937825] - sysfs: add sysfs_file_change_owner() (Waiman Long) [1937825] - mm/huge_memory.c: reduce critical section protected by split_queue_lock (Waiman Long) [1937825] - mm/huge_memory.c: use head to emphasize the purpose of page (Waiman Long) [1937825] - mm/huge_memory.c: use head to check huge zero page (Waiman Long) [1937825] - mm/gup: move try_get_compound_head() to top, fix minor issues (Waiman Long) [1937825] - userfaultfd: wrap the common dst_vma check into an inlined function (Waiman Long) [1937825] - userfaultfd: remove unnecessary WARN_ON() in __mcopy_atomic_hugetlb() (Waiman Long) [1937825] - userfaultfd: use vma_pagesize for all huge page size calculation (Waiman Long) [1937825] - mm/hugetlb: avoid looping to the same hugepage if !pages and !vmas (Waiman Long) [1937825] - hugetlb: remove unused hstate in hugetlb_fault_mutex_hash() (Waiman Long) [1937825] - hugetlbfs: convert macros to static inline, fix sparse warning (Waiman Long) [1937825] - hugetlbfs: hugetlb_fault_mutex_hash() cleanup (Waiman Long) [1937825] - mm/gup.c: allow CMA migration to propagate errors back to caller (Waiman Long) [1937825] - mm/gup_benchmark: fix MAP_HUGETLB case (Waiman Long) [1937825] - mm/gup_benchmark: add a missing "w" to getopt string (Waiman Long) [1937825] - mm, page_owner: rename flag indicating that page is allocated (Waiman Long) [1937825] - mm, page_owner: decouple freeing stack trace from debug_pagealloc (Waiman Long) [1937825] - mm, page_owner: fix off-by-one error in __set_page_owner_handle() (Waiman Long) [1937825] - mm/filemap.c: don't initiate writeback if mapping has no dirty pages (Waiman Long) [1937825] - mm, page_owner, debug_pagealloc: save and dump freeing stack trace (Waiman Long) [1937825] - mm, page_owner: keep owner info when freeing the page (Waiman Long) [1937825] - mm, page_owner: record page owner for each subpage (Waiman Long) [1937825] - mm: introduce page_size() (Waiman Long) [1937825] - mm, tracing: Print symbol name for call_site in trace events (Waiman Long) [1937825] - mm/gup.c: mark undo_dev_pagemap as __maybe_unused (Waiman Long) [1937825] - mm, memcg: introduce memory.events.local (Waiman Long) [1937825] - memcg, fsnotify: no oom-kill for remote memcg charging (Waiman Long) [1937825] - mm/swap_state.c: simplify total_swapcache_pages() with get_swap_device() (Waiman Long) [1937825] - mm: make !CONFIG_HUGE_PAGE wrappers into static inlines (Waiman Long) [1937825] - include/linux/hugetlb.h: convert to use vm_fault_t (Waiman Long) [1937825] - mm/page_ext.c: fix an imbalance with kmemleak (Waiman Long) [1937825] - mm/hugetlb: add prot_modify_start/commit sequence for hugetlb update (Waiman Long) [1937825] - iov_iter: optimize page_copy_sane() (Waiman Long) [1937825] - mm: remove __hugepage_set_anon_rmap() (Waiman Long) [1937825] - mm: remove pte_lock_deinit() (Waiman Long) [1937825] - mm/debug.c: make "migrate_reason_names[]" const char * (Waiman Long) [1937825] - vmscan: return NODE_RECLAIM_NOSCAN in node_reclaim() when CONFIG_NUMA is n (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: add MAP_HUGETLB option (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: add MAP_SHARED option (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: allow user specified file (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: fix 'write' flag usage (Waiman Long) [1937825] - mm/page_ext.c: constify lookup_page_ext() argument (Waiman Long) [1937825] - mm, page_alloc: actually ignore mempolicies for high priority allocations (Waiman Long) [1937825] - thp: use mm_file_counter to determine update which rss counter (Waiman Long) [1937825]- RDMA/cxgb4: Fix the reported max_recv_sge value (Kamal Heib) [1931850 1918264] - RDMA/qedr: Fix kernel panic when trying to access recv_cq (Kamal Heib) [1931850] - RDMA/addr: Be strict with gid size (Kamal Heib) [1931850] - IB/hfi1: Fix probe time panic when AIP is enabled with a buggy BIOS (Kamal Heib) [1931850 1921704 1953593] - RDMA/rxe: Fix errant WARN_ONCE in rxe_completer() (Kamal Heib) [1931850] - RDMA/rxe: Fix extra deref in rxe_rcv_mcast_pkt() (Kamal Heib) [1931850] - RDMA/rxe: Fix FIXME in rxe_udp_encap_recv() (Kamal Heib) [1931850] - RDMA/rxe: Fix missed IB reference counting in loopback (Kamal Heib) [1931850] - RDMA/uverbs: Fix kernel-doc warning of _uverbs_alloc (Kamal Heib) [1931850] - RDMA/rxe: Fix missing kconfig dependency on CRYPTO (Kamal Heib) [1931850] - RDMA/cm: Fix IRQ restore in ib_send_cm_sidr_rep (Kamal Heib) [1931850] - RDMA/rxe: Remove unused pkt->offset (Kamal Heib) [1931850] - RDMA/ucma: Fix use-after-free bug in ucma_create_uevent (Kamal Heib) [1931850] - RDMA/core: Fix kernel doc warnings for ib_port_immutable_read() (Kamal Heib) [1931850] - RDMA/ipoib: Remove racy Subnet Manager sendonly join checks (Kamal Heib) [1931850] - RDMA/rxe: Cleanup init_send_wqe (Kamal Heib) [1931850] - RDMA/rxe: Fix minor coding style issues (Kamal Heib) [1931850] - RDMA/rxe: Correct skb on loopback path (Kamal Heib) [1931850] - RDMA/rxe: Fix coding error in rxe_rcv_mcast_pkt (Kamal Heib) [1931850] - RDMA/rxe: Remove useless code in rxe_recv.c (Kamal Heib) [1931850] - RDMA/rxe: Fix coding error in rxe_recv.c (Kamal Heib) [1931850] - RDMA/core: Introduce and use API to read port immutable data (Kamal Heib) [1931850] - RDMA/pvrdma: Replace spin_lock_irqsave with spin_lock in hard IRQ (Kamal Heib) [1931850] - IB/core: Use valid port number to check link layer (Kamal Heib) [1931850] - IB/cm: Avoid a loop when device has 255 ports (Kamal Heib) [1931850] - RDMA/efa: Remove unused syndrome enum values (Kamal Heib) [1931850] - RDMA/efa: Remove unused 'select' field from get/set feature command descriptor (Kamal Heib) [1931850] - RDMA/efa: Remove unnecessary indentation in defs comments (Kamal Heib) [1931850] - RDMA/efa: Remove duplication of upper/lower_32_bits (Kamal Heib) [1931850] - RDMA/efa: Remove redundant NULL pointer check of CQE (Kamal Heib) [1931850] - RDMA/hw/hfi1/rc: Demote incorrectly populated kernel-doc header (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/verbs: Demote non-conforming doc header and fix a misspelling (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/user_exp_rcv: Demote half-documented and kernel-doc abuses (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/ud: Fix a little more doc-rot (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/uc: Fix a little doc-rot (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/tid_rdma: Fix a plethora of kernel-doc issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/sdma: Fix misnaming of 'sdma_send_txlist()'s 'count_out' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/ruc: Fix a small formatting and description issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/qp: Fix some formatting issues and demote kernel-doc abuse (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/rc: Fix a few function documentation issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/pio_copy: Provide entry for 'pio_copy()'s 'dd' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/pcie: Demote kernel-doc abuses (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/netdev_rx: Fix misdocumentation of the 'start_id' param (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/qp: Fix kernel-doc formatting problem (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mad: Fix misspelling of 'rvt_process_mad()'s 'in_mad_size' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/msix: Add description for 'name' and remove superfluous param 'idx' (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/mad: Demote half-completed kernel-doc header fix another (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/iowait: Demote half-completed kernel-doc and fix formatting issue in another (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/srq: Fix a couple of kernel-doc issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/intr: Fix some kernel-doc formatting issues (Kamal Heib) [1931850 1921704] - RDMA/rxe: Replace missing rxe_pool_get_index_locked (Kamal Heib) [1931850] - RDMA/rxe: Remove unneeded pool->state (Kamal Heib) [1931850] - RDMA/rxe: Remove references to ib_device and pool (Kamal Heib) [1931850] - RDMA/rxe: Remove RXE_POOL_ATOMIC (Kamal Heib) [1931850] - RDMA/rxe: Fix misleading comments and names (Kamal Heib) [1931850] - RDMA/rxe: Fix bug in rxe_alloc() (Kamal Heib) [1931850] - IB/umad: Return EPOLLERR in case of when device disassociated (Kamal Heib) [1931850] - IB/umad: Return EIO in case of when device disassociated (Kamal Heib) [1931850] - RDMA/sw/rdmavt/qp: Fix a bunch of kernel-doc misdemeanours (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mr: Fix some issues related to formatting and missing descriptions (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/file_ops: Fix' manage_rcvq()'s 'arg' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/exp_rcv: Fix some kernel-doc formatting issues (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mcast: Demote incomplete kernel-doc header (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mad: Fix 'rvt_process_mad()'s documentation header (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/chip: Fix a bunch of kernel-doc formatting and spelling issues (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/cq: Demote hardly complete kernel-doc header (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/vt: Fix formatting issue and update description for 'context' (Kamal Heib) [1931850 1921704] - RDMA/hw/efa/efa_com: Stop using param description notation for non-params (Kamal Heib) [1931850] - RDMA/uverbs: Don't set rcq for a QP if qp_type is IB_QPT_XRC_INI (Kamal Heib) [1931850] - RDMA/core/iwpm_msg: Add proper descriptions for 'skb' param (Kamal Heib) [1931850] - RDMA/core/iwpm_util: Fix some param description misspellings (Kamal Heib) [1931850] - RDMA/core/counters: Demote non-conformant kernel-doc headers (Kamal Heib) [1931850] - RDMA/core/restrack: Fix kernel-doc formatting issue (Kamal Heib) [1931850] - RDMA/core/sa_query: Demote non-conformant kernel-doc header (Kamal Heib) [1931850] - RDMA/core/multicast: Provide description for 'ib_init_ah_from_mcmember()'s 'rec' param (Kamal Heib) [1931850] - RDMA/core/roce_gid_mgmt: Fix misnaming of 'rdma_roce_rescan_device()'s param 'ib_dev' (Kamal Heib) [1931850] - RDMA/core/cache: Fix some misspellings, missing and superfluous param descriptions (Kamal Heib) [1931850] - RDMA/core: device: Fix formatting in worthy kernel-doc header and demote another (Kamal Heib) [1931850] - IB/iser: Simplify prot_caps setting (Kamal Heib) [1931850] - IB/iser: Enforce iser_max_sectors to be greater than 0 (Kamal Heib) [1931850] - IB/iser: Protect iscsi_max_lun module param using callback (Kamal Heib) [1931850] - IB/iser: Remove unneeded semicolons (Kamal Heib) [1931850] - IB/isert: Simplify signature cap check (Kamal Heib) [1931850] - IB/isert: Remove unneeded semicolon (Kamal Heib) [1931850] - IB/isert: Remove unneeded new lines (Kamal Heib) [1931850] - RDMA/nldev: Return an error message on failure to turn auto mode (Kamal Heib) [1931850] - RDMA/rxe: Fix race in rxe_mcast.c (Kamal Heib) [1931850] - RDMA/rxe: Add unlocked versions of pool APIs (Kamal Heib) [1931850] - RDMA/rxe: Make add/drop key/index APIs type safe (Kamal Heib) [1931850] - RDMA/rxe: Make pool lookup and alloc APIs type safe (Kamal Heib) [1931850] - RDMA/rxe: Add elem_offset field to rxe_type_info (Kamal Heib) [1931850] - RDMA/rxe: Let pools support both keys and indices (Kamal Heib) [1931850] - RDMA/rxe: Remove unneeded RXE_POOL_ATOMIC flag (Kamal Heib) [1931850] - RDMA/rxe: Add check for supported QP types (Kamal Heib) [1931850] - RDMA: Use kzalloc for allocating only one thing (Kamal Heib) [1931850] - RDMA/cma: Delete useless kfree code (Kamal Heib) [1931850] - RDMA/hfi1: remove h from printk format specifier (Kamal Heib) [1931850 1921704] - RDMA: Convert comma to semicolon (Kamal Heib) [1931850] - net: devlink: Add unused port flavour (Petr Oros) [1943273] - devlink: add .trap_group_action_set() callback (Petr Oros) [1943273] - devlink: add parser error drop packet traps (Petr Oros) [1943273] - drop_monitor: Perform cleanup upon probe registration failure (Petr Oros) [1943273] - selftests: net: Add drop monitor test (Petr Oros) [1943273] - drop_monitor: Filter control packets in drop monitor (Petr Oros) [1943273] - drop_monitor: Remove duplicate struct (Petr Oros) [1943273] - drop_monitor: Remove no longer used functions (Petr Oros) [1943273] - drop_monitor: Convert to using devlink tracepoint (Petr Oros) [1943273] - drop_monitor: Prepare probe functions for devlink tracepoint (Petr Oros) [1943273] - devlink: Add a tracepoint for trap reports (Petr Oros) [1943273] - net: devlink: fix reporter dump dumpit (Petr Oros) [1943273] - devlink: have genetlink code to parse the attrs during dumpit (Petr Oros) [1943273] - netfilter: nf_tables: add direct calls for all builtin expressions (Florian Westphal) [1953320] - netfilter: nf_tables: handle meta/lookup with direct call (Florian Westphal) [1953320] - ionic: linearize tso skb with too many frags (Jonathan Toppins) [1940696] - i40e: fix the restart auto-negotiation after FEC modified (Stefan Assmann) [1725560] - ovl: skip getxattr of security labels (Miklos Szeredi) [1956340] - ovl: fix dentry leak in ovl_get_redirect (Miklos Szeredi) [1956340] - ovl: avoid deadlock on directory ioctl (Miklos Szeredi) [1956340] - cap: fix conversions on getxattr (Miklos Szeredi) [1956340] - ovl: perform vfs_getxattr() with mounter creds (Miklos Szeredi) [1956340] - ovl: add warning on user_ns mismatch (Miklos Szeredi) [1956340] - ovl: unprivieged mounts (Miklos Szeredi) [1956340] - ovl: do not get metacopy for userxattr (Miklos Szeredi) [1956340] - ovl: do not fail because of O_NOATIME (Miklos Szeredi) [1956340] - ovl: do not fail when setting origin xattr (Miklos Szeredi) [1956340] - ovl: user xattr (Miklos Szeredi) [1956340] - ovl: simplify file splice (Miklos Szeredi) [1956340] - ovl: make ioctl() safe (Miklos Szeredi) [1956340] - ovl: check privs before decoding file handle (Miklos Szeredi) [1956340] - vfs: verify source area in vfs_dedupe_file_range_one() (Miklos Szeredi) [1956340] - vfs: move cap_convert_nscap() call into vfs_setxattr() (Miklos Szeredi) [1956340] - ovl: fix incorrect extent info in metacopy case (Miklos Szeredi) [1956340] - ovl: expand warning in ovl_d_real() (Miklos Szeredi) [1956340] - ovl: document lower modification caveats (Miklos Szeredi) [1956340] - ovl: warn about orphan metacopy (Miklos Szeredi) [1956340] - ovl: doc clarification (Miklos Szeredi) [1956340] - ovl: introduce new "uuid=off" option for inodes index feature (Miklos Szeredi) [1956340] - ovl: propagate ovl_fs to ovl_decode_real_fh and ovl_encode_real_fh (Miklos Szeredi) [1956340] - ovl: use generic vfs_ioc_setflags_prepare() helper (Miklos Szeredi) [1956340] - ovl: support [S|G]ETFLAGS and FS[S|G]ETXATTR ioctls for directories (Miklos Szeredi) [1956340] - ovl: rearrange ovl_can_list() (Miklos Szeredi) [1956340] - ovl: enumerate private xattrs (Miklos Szeredi) [1956340] - ovl: pass ovl_fs down to functions accessing private xattrs (Miklos Szeredi) [1956340] - ovl: drop flags argument from ovl_do_setxattr() (Miklos Szeredi) [1956340] - ovl: adhere to the vfs_ vs. ovl_do_ conventions for xattrs (Miklos Szeredi) [1956340] - ovl: use ovl_do_getxattr() for private xattr (Miklos Szeredi) [1956340] - ovl: fold ovl_getxattr() into ovl_get_redirect_xattr() (Miklos Szeredi) [1956340] - ovl: clean up ovl_getxattr() in copy_up.c (Miklos Szeredi) [1956340] - duplicate ovl_getxattr() (Miklos Szeredi) [1956340] - ovl: provide a mount option "volatile" (Miklos Szeredi) [1956340 1928211] - ovl: check for incompatible features in work dir (Miklos Szeredi) [1956340 1928211] - ovl: fix lookup of indexed hardlinks with metacopy (Miklos Szeredi) [1956340] - ovl: fix unneeded call to ovl_change_flags() (Miklos Szeredi) [1956340] - ovl: fix mount option checks for nfs_export with no upperdir (Miklos Szeredi) [1956340] - ovl: force read-only sb on failure to create index dir (Miklos Szeredi) [1956340] - ovl: fix regression with re-formatted lower squashfs (Miklos Szeredi) [1956340] - ovl: fix oops in ovl_indexdir_cleanup() with nfs_export=on (Miklos Szeredi) [1956340] - ovl: relax WARN_ON() when decoding lower directory file handle (Miklos Szeredi) [1956340] - ovl: remove not used argument in ovl_check_origin (Miklos Szeredi) [1956340] - ovl: change ovl_copy_up_flags static (Miklos Szeredi) [1956340] - ovl: inode reference leak in ovl_is_inuse true case. (Miklos Szeredi) [1956340] - ovl: remove unnecessary lock check (Miklos Szeredi) [1956340] - ovl: make oip->index bool (Miklos Szeredi) [1956340] - ovl: only pass ->ki_flags to ovl_iocb_to_rwf() (Miklos Szeredi) [1956340] - ovl: make private mounts longterm (Miklos Szeredi) [1956340] - ovl: get rid of redundant members in struct ovl_fs (Miklos Szeredi) [1956340] - ovl: add accessor for ofs->upper_mnt (Miklos Szeredi) [1956340] - ovl: drop negative dentry in upper layer (Miklos Szeredi) [1956340] - ovl: check permission to open real file (Miklos Szeredi) [1956340] - ovl: call secutiry hook in ovl_real_ioctl() (Miklos Szeredi) [1956340] - ovl: verify permissions in ovl_path_open() (Miklos Szeredi) [1956340] - ovl: switch to mounter creds in readdir (Miklos Szeredi) [1956340] - ovl: pass correct flags for opening real directory (Miklos Szeredi) [1956340] - ovl: whiteout inode sharing (Miklos Szeredi) [1956340] - ovl: inherit SB_NOSEC flag from upperdir (Miklos Szeredi) [1956340] - ovl: skip overlayfs superblocks at global sync (Miklos Szeredi) [1956340] - ovl: index dir act as work dir (Miklos Szeredi) [1956340] - ovl: prepare to copy up without workdir (Miklos Szeredi) [1956340] - ovl: cleanup non-empty directories in ovl_indexdir_cleanup() (Miklos Szeredi) [1956340] - ocxl: Add new kernel traces (Steve Best) [1907530] - ocxl: Add mmu notifier (Steve Best) [1907530] - ocxl: Update the Process Element Entry (Steve Best) [1907530] - ocxl: Initiate a TLB invalidate command (Steve Best) [1907530] - ocxl: Assign a register set to a Logical Partition (Steve Best) [1907530] - powerpc/mce: Remove per cpu variables from MCE handlers (Gustavo Walbon) [1921683] - powerpc/mce: Reduce the size of event arrays (Gustavo Walbon) [1921683] - tools/power turbostat: Support Ice Lake D (Prarit Bhargava) [1943439] - PM: hibernate: x86: Use crc32 instead of md5 for hibernation e820 integrity check (Chris von Recklinghausen) [1944636] - vhost/vsock: add IOTLB API support (Stefano Garzarella) [1894101] - vhost: Fix vhost_vq_reset() (Laurent Vivier) [1919126] - perf trace: Fix race in signal handling (Michael Petlan) [1928380] - scsi: sd: sd_zbc: Don't pass GFP_NOIO to kvcalloc (Ewan D. Milne) [1953699] - sd_zbc: clear zone resources for non-zoned case (Ewan D. Milne) [1953699] - scsi: scsi_debug: Fix a memory leak (Ewan D. Milne) [1953699] - scsi: sd: Warn if unsupported ZBC device is probed (Ewan D. Milne) [1953699] - scsi: core: Add 'set_status_byte()' accessor (Ewan D. Milne) [1953699] - scsi: scsi_debug: Do not set COMMAND_COMPLETE (Ewan D. Milne) [1953699] - scsi: scsi_transport_srp: Don't block target in failfast state (Ewan D. Milne) [1953699] - scsi: scsi_debug: Fix memleak in scsi_debug_init() (Ewan D. Milne) [1953699] - scsi: core: Fix -Wformat for scsi_host (Ewan D. Milne) [1953699] - scsi: doc: Fix some kernel-doc markups (Ewan D. Milne) [1953699] - scsi: sr: Initialize ->cmd_len (Ewan D. Milne) [1953699] - scsi: core: Set sc_data_direction to DMA_NONE for no-transfer commands (Ewan D. Milne) [1953699] - scsi: core: Remove scsi_setup_cmnd() and scsi_setup_fs_cmnd() (Ewan D. Milne) [1953699] - scsi: core: Clean up allocation and freeing of sgtables (Ewan D. Milne) [1953699] - scsi: core: Rename scsi_mq_prep_fn() to scsi_prepare_cmd() (Ewan D. Milne) [1953699] - scsi: core: Rename scsi_prep_state_check() to scsi_device_state_check() (Ewan D. Milne) [1953699] - scsi: core: Use rq_dma_dir in scsi_setup_cmnd() (Ewan D. Milne) [1953699] - scsi: core: Remove scsi_init_cmd_errh (Ewan D. Milne) [1953699] - scsi: sd: Allow user to configure command retries (Ewan D. Milne) [1953699] - scsi: sd: sd_zbc: Fix handling of host-aware ZBC disks (Ewan D. Milne) [1953699] - scsi: sd_zbc: Improve zone revalidation (Ewan D. Milne) [1953699] - scsi: sd_zbc: Don't limit max_zone_append sectors to max_hw_sectors (Ewan D. Milne) [1953699] - scsi: sd_zbc: Remove unused inline functions (Ewan D. Milne) [1953699] - nvme: fix the nsid value to print in nvme_validate_or_alloc_ns (Gopal Tiwari) [1921591] - nvme-pci: add the DISABLE_WRITE_ZEROES quirk for a Samsung PM1725a (Gopal Tiwari) [1921591] - nvme-rdma: Fix a use after free in nvmet_rdma_write_data_done (Gopal Tiwari) [1921591] - nvme-core: check ctrl css before setting up zns (Gopal Tiwari) [1921591] - nvme-fc: fix racing controller reset and create association (Gopal Tiwari) [1921591] - nvme-fc: return NVME_SC_HOST_ABORTED_CMD when a command has been aborted (Gopal Tiwari) [1921591] - nvme-fc: set NVME_REQ_CANCELLED in nvme_fc_terminate_exchange() (Gopal Tiwari) [1921591] - nvme: add NVME_REQ_CANCELLED flag in nvme_cancel_request() (Gopal Tiwari) [1921591] - nvme: simplify error logic in nvme_validate_ns() (Gopal Tiwari) [1921591] - nvme: set max_zone_append_sectors nvme_revalidate_zones (Gopal Tiwari) [1921591] - nvmet: model_number must be immutable once set (Gopal Tiwari) [1921591] - nvme-fabrics: fix kato initialization (Gopal Tiwari) [1921591] - nvme-hwmon: Return error code when registration fails (Gopal Tiwari) [1921591] - nvme-pci: add quirks for Lexar 256GB SSD (Gopal Tiwari) [1921591] - nvme-pci: mark Kingston SKC2000 as not supporting the deepest power state (Gopal Tiwari) [1921591] - nvme-pci: mark Seagate Nytro XM1440 as QUIRK_NO_NS_DESC_LIST. (Gopal Tiwari) [1921591] - nvme-tcp: fix crash triggered with a dataless request submission (Gopal Tiwari) [1921591] - nvme-hwmon: rework to avoid devm allocation (Gopal Tiwari) [1921591] - nvme: add 48-bit DMA address quirk for Amazon NVMe controllers (Gopal Tiwari) [1921591] - nvmet: remove else at the end of the function (Gopal Tiwari) [1921591] - nvmet: add helper to report invalid opcode (Gopal Tiwari) [1921591] - nvmet: add nvmet_req_subsys() helper (Gopal Tiwari) [1921591] - nvmet: use invalid cmd opcode helper (Gopal Tiwari) [1921591] - nvmet: use invalid cmd opcode helper (Gopal Tiwari) [1921591] - nvmet-fc: add a missing __rcu annotation to nvmet_fc_tgt_assoc.queues (Gopal Tiwari) [1921591] - nvme-multipath: set nr_zones for zoned namespaces (Gopal Tiwari) [1921591] - nvmet: make nvmet_find_namespace() req based (Gopal Tiwari) [1921591] - nvmet: set status to 0 in case for invalid nsid (Gopal Tiwari) [1921591] - nvmet: return uniform error for invalid ns (Gopal Tiwari) [1921591] - nvmet: remove extra variable in id-ns handler (Gopal Tiwari) [1921591] - nvmet-tcp: fix receive data digest calculation for multiple h2cdata PDUs (Gopal Tiwari) [1921591] - nvme-fabrics: avoid double completions in nvmf_fail_nonready_command (Gopal Tiwari) [1921591] - nvme: introduce a nvme_host_path_error helper (Gopal Tiwari) [1921591] - blk-mq: introduce blk_mq_set_request_complete (Gopal Tiwari) [1921591] - nvme-rdma: handle nvme_rdma_post_send failures better (Gopal Tiwari) [1921591] - nvmet-tcp: fix potential race of tcp socket closing accept_work (Gopal Tiwari) [1921591] - nvme: cleanup zone information initialization (Gopal Tiwari) [1921591] - nvmet-tcp: fix out-of-bounds access when receiving multiple h2cdata PDUs (Gopal Tiwari) [1921591] - nvme-pci: ignore the subsysem NQN on Phison E16 (Gopal Tiwari) [1921591] - nvme-pci: avoid the deepest sleep state on Kingston A2000 SSDs (Gopal Tiwari) [1921591] - nvme-tcp: use cancel tagset helper for tear down (Gopal Tiwari) [1921591] - nvme-rdma: use cancel tagset helper for tear down (Gopal Tiwari) [1921591] - nvme-rdma: add clean action for failed reconnection (Gopal Tiwari) [1921591] - nvme-core: get rid of the extra space (Gopal Tiwari) [1921591] - nvme-tcp: add clean action for failed reconnection (Gopal Tiwari) [1921591] - nvme: add tracing of zns commands (Gopal Tiwari) [1921591] - nvme: parse format nvm command details when tracing (Gopal Tiwari) [1921591] - nvme-core: add cancel tagset helpers (Gopal Tiwari) [1921591] - nvme: refactor ns->ctrl by request (Gopal Tiwari) [1921591] - nvme-tcp: fix wrong setting of request iov_iter (Gopal Tiwari) [1921591] - nvmet: remove extra variable in smart log nsid (Gopal Tiwari) [1921591] - nvme-tcp: get rid of unused helper function (Gopal Tiwari) [1921591] - nvmet: remove extra variable in identify ns (Gopal Tiwari) [1921591] - nvmet: remove extra variable in id-desclist (Gopal Tiwari) [1921591] - nvmet: add lba to sect conversion helpers (Gopal Tiwari) [1921591] - nvme: support command retry delay for admin command (Gopal Tiwari) [1921591] - nvmet: Use nvmet_is_port_enabled helper for pi_enable (Gopal Tiwari) [1921591] - nvme: constify static attribute_group structs (Gopal Tiwari) [1921591] - nvmet-fc: use RCU proctection for assoc_list (Gopal Tiwari) [1921591] - nvmet: Fix nvmet_is_port_enabled indentation (Gopal Tiwari) [1921591] - nvme-pci: add the DISABLE_WRITE_ZEROES quirk for a SPCC device (Gopal Tiwari) [1921591] - nvme-core: use list_add_tail_rcu instead of list_add_tail for nvme_init_ns_head (Gopal Tiwari) [1921591] - nvme: allow revalidate to set a namespace read-only (Gopal Tiwari) [1921591] - nvmet: set right status on error in id-ns handler (Gopal Tiwari) [1921591] - nvme-tcp: avoid request double completion for concurrent nvme_tcp_timeout (Gopal Tiwari) [1921591] - nvme-rdma: avoid request double completion for concurrent nvme_rdma_timeout (Gopal Tiwari) [1921591] - nvme-pci: allow use of cmb on v1.4 controllers (Gopal Tiwari) [1921591] - nvme: check the PRINFO bit before deciding the host buffer length (Gopal Tiwari) [1921591] - nvme-tcp: fix possible data corruption with bio merges (Gopal Tiwari) [1921591] - nvme-tcp: Fix warning with CONFIG_DEBUG_PREEMPT (Gopal Tiwari) [1921591] - nvme: don't intialize hwmon for discovery controllers (Gopal Tiwari) [1921591] - nvmet-rdma: Fix NULL deref when setting pi_enable and traddr INADDR_ANY (Gopal Tiwari) [1921591] - nvmet-rdma: Fix list_del corruption on queue establishment failure (Gopal Tiwari) [1921591] - nvme: unexport functions with no external caller (Gopal Tiwari) [1921591] - nvme: avoid possible double fetch in handling CQE (Gopal Tiwari) [1921591] - nvme: remove the unused status argument from nvme_trace_bio_complete (Gopal Tiwari) [1921591] - nvme-tcp: Fix possible race of io_work and direct send (Gopal Tiwari) [1921591] - nvme-fcloop: Fix sscanf type and list_first_entry_or_null warnings (Gopal Tiwari) [1921591] - nvme-fc: avoid calling _nvme_fc_abort_outstanding_ios from interrupt context (Gopal Tiwari) [1921591] - nvme-loop: use blk_mq_hctx_set_fq_lock_class to set loop's lock class (Gopal Tiwari) [1921591] - nvme: rename controller base dev_t char device (Gopal Tiwari) [1921591] - nvme: remove unnecessary return values (Gopal Tiwari) [1921591] - nvme: rename bdev operations (Gopal Tiwari) [1921591] - nvme: export zoned namespaces without Zone Append support read-only (Gopal Tiwari) [1921591] - nvme: print a warning for when listing active namespaces fails (Gopal Tiwari) [1921591] - nvme: improve an error message on Identify failure (Gopal Tiwari) [1921591] - nvmet: fix a spelling mistake "incuding" -> "including" in Kconfig (Gopal Tiwari) [1921591] - nvme-fabrics: reject I/O to offline device (Gopal Tiwari) [1921591] - nvmet: make sure discovery change log event is protected (Gopal Tiwari) [1921591] - nvme-pci: don't allocate unused I/O queues (Gopal Tiwari) [1921591] - nvme-pci: drop min() from nr_io_queues assignment (Gopal Tiwari) [1921591] - nvmet: use inline bio for passthru fast path (Gopal Tiwari) [1921591] - nvmet: use blk_rq_bio_prep instead of blk_rq_append_bio (Gopal Tiwari) [1921591] - nvmet: remove unused ctrl->cqs (Gopal Tiwari) [1921591] - nvmet: remove op_flags for passthru commands (Gopal Tiwari) [1921591] - nvme: use consistent macro name for timeout (Gopal Tiwari) [1921591] - nvmet: add passthru io timeout value attr (Gopal Tiwari) [1921591] - nvmet: add passthru admin timeout value attr (Gopal Tiwari) [1921591] - nvme: split nvme_alloc_request() (Gopal Tiwari) [1921591] - nvme: centralize setting the timeout in nvme_alloc_request (Gopal Tiwari) [1921591] - nvme: simplify nvme_req_qid() (Gopal Tiwari) [1921591] - nvme-fcloop: add sysfs attribute to inject command drop (Gopal Tiwari) [1921591] - nvme: let set_capacity_revalidate_and_notify update the bdev size (Gopal Tiwari) [1921591] - nvme: directly cache command effects log (Gopal Tiwari) [1921591] - nvme: fix memory leak freeing command effects (Gopal Tiwari) [1921591] - nvme: free sq/cq dbbuf pointers when dbbuf set fails (Gopal Tiwari) [1921591] - nvme-rdma: Use ibdev_to_node instead of dereferencing ->dma_device (Gopal Tiwari) [1921591] - RDMA: Lift ibdev_to_node from rds to common code (Gopal Tiwari) [1921591] - nvme: fix incorrect behavior when BLKROSET is called by the user (Gopal Tiwari) [1921591] - Revert "nvme-pci: remove last_sq_tail" (Gopal Tiwari) [1921591] - nvmet: fix a NULL pointer dereference when tracing the flush command (Gopal Tiwari) [1921591] - nvme-fc: remove nvme_fc_terminate_io() (Gopal Tiwari) [1921591] - nvme-fc: eliminate terminate_io use by nvme_fc_error_recovery (Gopal Tiwari) [1921591] - nvme-fc: remove err_work work item (Gopal Tiwari) [1921591] - nvme-fc: track error_recovery while connecting (Gopal Tiwari) [1921591] - nvme-rdma: handle unexpected nvme completion data length (Gopal Tiwari) [1921591] - nvme: ignore zone validate errors on subsequent scans (Gopal Tiwari) [1921591] - nvme-fc: shorten reconnect delay if possible for FC (Gopal Tiwari) [1921591] - nvme-fc: wait for queues to freeze before calling update_hr_hw_queues (Gopal Tiwari) [1921591] - nvme-fc: fix error loop in create_hw_io_queues (Gopal Tiwari) [1921591] - nvme-fc: fix io timeout to abort I/O (Gopal Tiwari) [1921591] - nvmet: cleanup nvmet_passthru_map_sg() (Gopal Tiwari) [1921591] - nvmet: don't use BLK_MQ_REQ_NOWAIT for passthru (Gopal Tiwari) [1921591] - nvmet: limit passthru MTDS by BIO_MAX_PAGES (Gopal Tiwari) [1921591] - nvme-rdma: fix crash due to incorrect cqe (Gopal Tiwari) [1921591] - nvmet: fix uninitialized work for zero kato (Gopal Tiwari) [1921591] - nvme: use queuedata for nvme_req_qid (Gopal Tiwari) [1921591] - nvme-pci: disable Write Zeroes on Sandisk Skyhawk (Gopal Tiwari) [1921591] - nvme-rdma: fix crash when connect rejected (Gopal Tiwari) [1921591] - nvme: translate zone resource errors (Gopal Tiwari) [1921591] - block: add zone specific block statuses (Gopal Tiwari) [1921591] - nvme-core: remove extra condition for vwc (Gopal Tiwari) [1921591] - nvme-core: remove extra variable (Gopal Tiwari) [1921591] - nvme: remove nvme_identify_ns_list (Gopal Tiwari) [1921591] - nvme: refactor nvme_validate_ns (Gopal Tiwari) [1921591] - nvme: move nvme_validate_ns (Gopal Tiwari) [1921591] - nvme: remove nvme_update_formats (Gopal Tiwari) [1921591] - nvme: update the known admin effects (Gopal Tiwari) [1921591] - nvme: query namespace identifiers before adding the namespace (Gopal Tiwari) [1921591] - nvme: revalidate zone bitmaps in nvme_update_ns_info (Gopal Tiwari) [1921591] - nvme: call nvme_identify_ns as the first thing in nvme_alloc_ns_block (Gopal Tiwari) [1921591] - nvme: set the queue limits in nvme_update_ns_info (Gopal Tiwari) [1921591] - nvme: remove the 0 lba_shift check in nvme_update_ns_info (Gopal Tiwari) [1921591] - nvme: freeze the queue over ->lba_shift updates (Gopal Tiwari) [1921591] - nvme: factor out a nvme_configure_metadata helper (Gopal Tiwari) [1921591] - nvme: lift the check for an unallocated namespace into nvme_identify_ns (Gopal Tiwari) [1921591] - nvme: clean up the check for too large logic block sizes (Gopal Tiwari) [1921591] - nvme: remove the disk argument to nvme_update_zone_info (Gopal Tiwari) [1921591] - nvme: rename __nvme_revalidate_disk (Gopal Tiwari) [1921591] - nvme: rename _nvme_revalidate_disk (Gopal Tiwari) [1921591] - nvme: rename nvme_validate_ns to nvme_validate_or_alloc_ns (Gopal Tiwari) [1921591] - nvme: fix initialization of the zone bitmaps (Gopal Tiwari) [1921591] - nvme-loop: don't put ctrl on nvme_init_ctrl error (Gopal Tiwari) [1921591] - nvme-core: put ctrl ref when module ref get fail (Gopal Tiwari) [1921591] - nvme-tcp: check page by sendpage_ok() before calling kernel_sendpage() (Gopal Tiwari) [1921591] - nvmet-fc: fix missing check for no hostport struct (Gopal Tiwari) [1921591] - nvme: fix error handling in nvme_ns_report_zones (Gopal Tiwari) [1921591] - nvmet: add passthru ZNS support (Gopal Tiwari) [1921591] - nvmet: handle keep-alive timer when kato is modified by a set features cmd (Gopal Tiwari) [1921591] - nvme-pci: allocate separate interrupt for the reserved non-polled I/O queue (Gopal Tiwari) [1921591] - nvmet-tcp: have queue io_work context run on sock incoming cpu (Gopal Tiwari) [1921591] - nvme: lift the file open code from nvme_ctrl_get_by_path (Gopal Tiwari) [1921591] - nvme: use an xarray to lookup the Commands Supported and Effects log (Gopal Tiwari) [1921591] - nvme-pci: Move enumeration by class to be last in the table (Gopal Tiwari) [1921591] - nvme-core: don't use NVME_NSID_ALL for command effects and supported log (Gopal Tiwari) [1921591] - nvme-fc: fail new connections to a deleted host or remote port (Gopal Tiwari) [1921591] - nvme: return errors for hwmon init (Gopal Tiwari) [1921591] - nvme-pci: fix NULL req in completion handler (Gopal Tiwari) [1921591] - nvmet: get transport reference for passthru ctrl (Gopal Tiwari) [1921591] - nvme-core: get/put ctrl and transport module in nvme_dev_open/release() (Gopal Tiwari) [1921591] - nvme-tcp: fix kconfig dependency warning when !CRYPTO (Gopal Tiwari) [1921591] - nvme: use blk_mq_complete_request_remote to avoid an indirect function call (Gopal Tiwari) [1921591] - nvme-core: replace ctrl page size with a macro (Gopal Tiwari) [1921591] - nvme-pci: remove the inline scatterlist optimization (Gopal Tiwari) [1921591] - block: optimize blk_queue_zoned_model for !CONFIG_BLK_DEV_ZONED (Gopal Tiwari) [1921591] - nvme: support for zoned namespaces (Gopal Tiwari) [1921591] - null_blk: introduce zone capacity for zoned device (Gopal Tiwari) [1921591] - block: add capacity field to zone descriptors (Gopal Tiwari) [1921591]- vmxnet3: Set the default of vxlan overlay offload to disabled (Cathy Avery) [1941714] - vmxnet3: Update driver to use ethtool_sprintf (Cathy Avery) [1923796] - vmxnet3: Remove buf_info from device accessible structures (Cathy Avery) [1923796] - igc: Fix overwrites return value (Corinna Vinschen) [1920285] - igc: Add set/clear large buffer helpers (Corinna Vinschen) [1920285] - igc: Refactor Rx timestamp handling (Corinna Vinschen) [1920285] - igc: Introduce igc_get_rx_frame_truesize() helper (Corinna Vinschen) [1920285] - igc: Introduce igc_rx_buffer_flip() helper (Corinna Vinschen) [1920285] - igc: Remove unused argument from igc_tx_cmd_type() (Corinna Vinschen) [1920285] - igc: Fix prototype warning (Corinna Vinschen) [1920285] - igc: Assign boolean values to a bool variable (Corinna Vinschen) [1920285] - igc: Remove unused MII_CR_LOOPBACK (Corinna Vinschen) [1920285] - igc: Remove unused MII_CR_SPEED (Corinna Vinschen) [1920285] - igc: Remove unused MII_CR_RESET (Corinna Vinschen) [1920285] - igc: Fix igc_ptp_rx_pktstamp() (Corinna Vinschen) [1920285] - igc: Fix Supported Pause Frame Link Setting (Corinna Vinschen) [1920285] - igc: Fix Pause Frame Advertising (Corinna Vinschen) [1920285] - igc: reinit_locked() should be called with rtnl_lock (Corinna Vinschen) [1920285] - igc: Fix TDBAL register show incorrect value (Corinna Vinschen) [1920285] - igc: Remove unused FUNC_1 mask (Corinna Vinschen) [1920285] - igc: Remove unused local receiver mask (Corinna Vinschen) [1920285] - igc: Prefer strscpy over strlcpy (Corinna Vinschen) [1920285] - igc: Expose the gPHY firmware version (Corinna Vinschen) [1920285] - igc: Expose the NVM version (Corinna Vinschen) [1920285] - igc: Add Host Good Packets Transmitted Count (Corinna Vinschen) [1920285] - igc: Remove MULR mask define (Corinna Vinschen) [1920285] - igc: Remove igc_set_fw_version comment (Corinna Vinschen) [1920285] - igc: Clean up nvm_operations structure (Corinna Vinschen) [1920285] - igc: check return value of ret_val in igc_config_fc_after_link_up (Corinna Vinschen) [1920285] - igc: set the default return value to -IGC_ERR_NVM in igc_write_nvm_srwr (Corinna Vinschen) [1920285] - igc: Report speed and duplex as unknown when device is runtime suspended (Corinna Vinschen) [1920285] - net: igc: use skb_csum_is_sctp instead of protocol check (Corinna Vinschen) [1920285] - igc: Add new device ID (Corinna Vinschen) [1920285] - net: igbvf: use skb_csum_is_sctp instead of protocol check (Corinna Vinschen) [1920287] - igbvf: Refactor traces (Corinna Vinschen) [1920287] - igbvf: amend removal of MODULE_VERSION (Corinna Vinschen) [1955752] - netlink: add tracepoint at NL_SET_ERR_MSG (Marcelo Ricardo Leitner) [1956983] - xfrm: Provide private skb extensions for segmented and hw offloaded ESP packets (Sabrina Dubroca) [1935575] - xfrm: BEET mode doesn't support fragments for inner packets (Xin Long) [1870900] - xfrm: Fix NULL pointer dereference on policy lookup (Sabrina Dubroca) [1951965] - xfrm: use secpath_exist where applicable (Sabrina Dubroca) [1951965] - net: xfrm: Use sequence counter with associated spinlock (Sabrina Dubroca) [1951965] - net: xfrm: Localize sequence counter per network namespace (Sabrina Dubroca) [1951965] - xfrm: Return the correct errno code (Sabrina Dubroca) [1951965] - xfrm: Fix wraparound in xfrm_policy_addr_delta() (Sabrina Dubroca) [1951965] - xfrm: fix disable_xfrm sysctl when used on xfrm interfaces (Sabrina Dubroca) [1951965] - xfrm: Fix oops in xfrm_replay_advance_bmp (Sabrina Dubroca) [1951965] - ah6: fix error return code in ah6_input() (Sabrina Dubroca) [1951965] - net: xfrm: fix a race condition during allocing spi (Sabrina Dubroca) [1951965] - xfrm: policy: Use sequence counters with associated lock (Sabrina Dubroca) [1951965] - selftests: net: mirror_gre_vlan_bridge_1q: Make an FDB entry static (Ivan Vecera) [1952586] - net: bridge: switchdev: include local flag in FDB notifications (Ivan Vecera) [1952586] - net: bridge: switchdev: refactor br_switchdev_fdb_notify (Ivan Vecera) [1952586] - net: bridge: don't notify switchdev for local FDB addresses (Ivan Vecera) [1952586] - net: bridge: use switchdev for port flags set through sysfs too (Ivan Vecera) [1952586] - net: bridge: vlan: fix error return code in __vlan_add() (Ivan Vecera) [1952586] - net: bridge: add missing counters to ndo_get_stats64 callback (Ivan Vecera) [1952586] - net: bridge: use new function dev_fetch_sw_netstats (Ivan Vecera) [1952586] - net: bridge: fdb: don't flush ext_learn entries (Ivan Vecera) [1952586] - net: bridge: clear bridge's private skb space on xmit (Ivan Vecera) [1952586] - bridge: mcast: Fix MLD2 Report IPv6 payload length check (Ivan Vecera) [1952586] - net: bridge: enfore alignment for ethernet address (Ivan Vecera) [1952586] - netfilter: nft_reject_bridge: enable reject with bridge vlan (Ivan Vecera) [1952586] - net: bridge: vlan: Add a schedule point during VLAN processing (Ivan Vecera) [1952586] - netfilter: ebtables: compat: reject all padding in matches/watchers (Ivan Vecera) [1952586] - net: bridge: deny dev_set_mac_address() when unregistering (Ivan Vecera) [1952586] - net: bridge: fdb: set flags directly in fdb_create (Ivan Vecera) [1952586] - net: bridge: fdb: convert offloaded to use bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert added_by_external_learn to use bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert added_by_user to bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert is_sticky to bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert is_static to bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert is_local to bitops (Ivan Vecera) [1952586] - net: bridge: move default pvid init/deinit to NETDEV_REGISTER/UNREGISTER (Ivan Vecera) [1952586] - bridge: Fix possible use-after-free when deleting bridge port (Ivan Vecera) [1952586] - bridge: update vlan dev link state for bridge netdev changes (Ivan Vecera) [1952586] - bridge: update vlan dev state when port added to or deleted from vlan (Ivan Vecera) [1952586] - bridge: support binding vlan dev link state to vlan member bridge ports (Ivan Vecera) [1952586] - vlan: do not transfer link state in vlan bridge binding mode (Ivan Vecera) [1952586] - vlan: support binding link state to vlan member bridge ports (Ivan Vecera) [1952586] - ipv6: weaken the v4mapped source check (Paolo Abeni) [1950298] - tcp: relookup sock for RST+ACK packets handled by obsolete req sock (Paolo Abeni) [1950298] - inet_connection_sock: remove unused parameter of reqsk_queue_unlink func (Paolo Abeni) [1950298] - tcp: add sanity tests to TCP_QUEUE_SEQ (Paolo Abeni) [1950298] - tcp: fix SO_RCVLOWAT related hangs under mem pressure (Paolo Abeni) [1950298] - tcp: do not mess with cloned skbs in tcp_add_backlog() (Paolo Abeni) [1950298] - tcp: fix cwnd-limited bug for TSO deferral where we send nothing (Paolo Abeni) [1950298] - vfio-ccw: Wire in the request callback (Thomas Huth) [1940451] - vfio-mdev: Wire in a request handler for mdev parent (Thomas Huth) [1940451] - intel_idle: add Iclelake-D support (David Arcari) [1960287] - scsi: ibmvfc: Fix potential race in ibmvfc_wait_for_ops() (Steve Best) [1941180] - powerpc/sstep: Fix VSX instruction emulation (Steve Best) [1934187] - powerpc/pseries/hibernation: remove pseries_suspend_cpu() (Steve Best) [1932970] - powerpc/pseries: remove cede offline state for CPUs (Steve Best) [1932970] - powerpc/pseries: export LPAR security flavor in lparcfg (Steve Best) [1935660] - Makefile: update early devel phase flag (Bruno Meneguele) [1930504]- configs: Enable CONFIG_BPF_KPROBE_OVERRIDE (Jiri Olsa) [1920439] - powerpc/kvm: Fix build error when PPC_MEM_KEYS/PPC_PSERIES=n (Greg Kurz) [1945745] - powerpc/kvm: Fix PR KVM with KUAP/MEM_KEYS enabled (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ensure MSR[HV] is always clear in guest MSR (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ensure MSR[ME] is always set in guest MSR (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix CONFIG_SPAPR_TCE_IOMMU=n default hcalls (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: remove unused kvmppc_h_protect argument (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Remove redundant mtspr PSPB (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Prevent radix guests setting LPCR[TC] (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Disallow LPCR[AIL] to be set to 1 or 2 (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Add a function to filter guest LPCR bits (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Nested move LPCR sanitising to sanitise_hv_regs (Greg Kurz) [1945745] - KVM: PPC: Book3S HV P9: Restore host CTRL SPR after guest exit (Greg Kurz) [1945745] - KVM: PPC: Don't always report hash MMU capability for P9 < DD2.2 (Greg Kurz) [1945745] - powerpc/xive: Assign boolean values to a bool variable (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix host radix SLB optimisation with hash guests (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ensure radix guest has no SLB entries (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Save and restore FSCR in the P9 path (Greg Kurz) [1945745] - KVM: PPC: remove unneeded semicolon (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Use POWER9 SLBIA IH=6 variant to clear SLB (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: No need to clear radix host SLB before loading HPT guest (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix radix guest SLB side channel (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Remove support for running HPT guest on RPT host without mixed mode support (Greg Kurz) [1945745] - powerpc/mm: Update tlbiel loop on POWER10 (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Allow nested guest creation when L0 hv_guest_state > L1 (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Context tracking exit guest context before enabling irqs (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Include prototypes (Greg Kurz) [1945745] - KVM: PPC: Make the VMX instruction emulation routines static (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix mask size for emulated msgsndp (Greg Kurz) [1945745] - KVM: PPC: fix comparison to bool warning (Greg Kurz) [1945745] - KVM: PPC: Book3S: Assign boolean values to a bool variable (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: XIVE: Add a comment regarding VP numbering (Greg Kurz) [1945745] - powerpc/xive: Remove P9 DD1 flag XIVE_IRQ_FLAG_EOI_FW (Greg Kurz) [1945745] - powerpc/xive: Remove P9 DD1 flag XIVE_IRQ_FLAG_MASK_FW (Greg Kurz) [1945745] - powerpc/xive: Remove P9 DD1 flag XIVE_IRQ_FLAG_SHIFT_BUG (Greg Kurz) [1945745] - powerpc/xive: Add a debug_show handler to the XIVE irq_domain (Greg Kurz) [1945745] - powerpc/xive: Rename XIVE_IRQ_NO_EOI to show its a flag (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: XIVE: Show detailed configuration in debug output (Greg Kurz) [1945745] - powerpc/64s: Remove MSR[ISF] bit (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ratelimit machine check messages coming from guests (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Don't attempt to recover machine checks for FWNMI enabled guests (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: XIVE: Fix possible oops when accessing ESB page (Greg Kurz) [1945745] - clocksource/drivers/hyper-v: Move handling of STIMER0 interrupts (Mohammed Gamal) [1940901] - clocksource/drivers/hyper-v: Set clocksource rating based on Hyper-V feature (Mohammed Gamal) [1940901] - clocksource/drivers/hyper-v: Handle sched_clock differences inline (Mohammed Gamal) [1940901] - clocksource/hyperv: use MSR-based access if running as root (Mohammed Gamal) [1940901] - cifs: fix interrupted close commands (Ronnie Sahlberg) [1952263] - cifs: add NULL check for ses->tcon_ipc (Ronnie Sahlberg) [1952263] - smb3: set COMPOUND_FID to FileID field of subsequent compound request (Ronnie Sahlberg) [1952263] - cifs: fix potential use-after-free in cifs_echo_request() (Ronnie Sahlberg) [1952263] - cifs: allow syscalls to be restarted in __smb_send_rqst() (Ronnie Sahlberg) [1952263] - smb3: Handle error case during offload read path (Ronnie Sahlberg) [1952263] - smb3: Avoid Mid pending list corruption (Ronnie Sahlberg) [1952263] - smb3: Call cifs reconnect from demultiplex thread (Ronnie Sahlberg) [1952263] - cifs: fix a memleak with modefromsid (Ronnie Sahlberg) [1952263] - cifs: update internal module version number (Ronnie Sahlberg) [1952263] - smb3: add some missing definitions from MS-FSCC (Ronnie Sahlberg) [1952263] - smb3: remove two unused variables (Ronnie Sahlberg) [1952263] - smb3: add support for stat of WSL reparse points for special file types (Ronnie Sahlberg) [1952263] - SMB3: add support for recognizing WSL reparse tags (Ronnie Sahlberg) [1952263] - cifs: remove bogus debug code (Ronnie Sahlberg) [1952263] - smb3.1.1: fix typo in compression flag (Ronnie Sahlberg) [1952263] - cifs: move smb version mount options into fs_context.c (Ronnie Sahlberg) [1952263] - cifs: move cache mount options to fs_context.ch (Ronnie Sahlberg) [1952263] - cifs: move security mount options into fs_context.ch (Ronnie Sahlberg) [1952263] - cifs: add files to host new mount api (Ronnie Sahlberg) [1952263] - smb3: do not try to cache root directory if dir leases not supported (Ronnie Sahlberg) [1952263] - smb3: fix stat when special device file and mounted with modefromsid (Ronnie Sahlberg) [1952263] - cifs: Print the address and port we are connecting to in generic_ip_connect() (Ronnie Sahlberg) [1952263] - SMB3: Resolve data corruption of TCP server info fields (Ronnie Sahlberg) [1952263] - cifs: make const array static, makes object smaller (Ronnie Sahlberg) [1952263] - SMB3.1.1: Fix ids returned in POSIX query dir (Ronnie Sahlberg) [1952263] - smb3: add dynamic trace point to trace when credits obtained (Ronnie Sahlberg) [1952263] - smb3.1.1: do not fail if no encryption required but server doesn't support it (Ronnie Sahlberg) [1952263] - cifs: Return the error from crypt_message when enc/dec key not found. (Ronnie Sahlberg) [1952263] - smb3.1.1: set gcm256 when requested (Ronnie Sahlberg) [1952263] - smb3.1.1: rename nonces used for GCM and CCM encryption (Ronnie Sahlberg) [1952263] - smb3.1.1: print warning if server does not support requested encryption type (Ronnie Sahlberg) [1952263] - smb3.1.1: add new module load parm enable_gcm_256 (Ronnie Sahlberg) [1952263] - smb3.1.1: add new module load parm require_gcm_256 (Ronnie Sahlberg) [1952263] - cifs: map STATUS_ACCOUNT_LOCKED_OUT to -EACCES (Ronnie Sahlberg) [1952263] - SMB3.1.1: add defines for new signing negotiate context (Ronnie Sahlberg) [1952263] - Handle STATUS_IO_TIMEOUT gracefully (Ronnie Sahlberg) [1952263] - cifs: compute full_path already in cifs_readdir() (Ronnie Sahlberg) [1952263] - cifs: return cached_fid from open_shroot (Ronnie Sahlberg) [1952263] - update structure definitions from updated protocol documentation (Ronnie Sahlberg) [1952263] - smb3: add defines for new crypto algorithms (Ronnie Sahlberg) [1952263] - cifs: fix check of tcon dfs in smb1 (Ronnie Sahlberg) [1952263] - SMB3: Fix mkdir when idsfromsid configured on mount (Ronnie Sahlberg) [1952263] - cifs: Convert to use the fallthrough macro (Ronnie Sahlberg) [1952263] - cifs: Fix an error pointer dereference in cifs_mount() (Ronnie Sahlberg) [1952263] - cifs: document and cleanup dfs mount (Ronnie Sahlberg) [1952263] - cifs: only update prefix path of DFS links in cifs_tree_connect() (Ronnie Sahlberg) [1952263] - cifs: fix double free error on share and prefix (Ronnie Sahlberg) [1952263] - cifs: handle RESP_GET_DFS_REFERRAL.PathConsumed in reconnect (Ronnie Sahlberg) [1952263] - cifs: handle empty list of targets in cifs_reconnect() (Ronnie Sahlberg) [1952263] - cifs: rename reconn_inval_dfs_target() (Ronnie Sahlberg) [1952263] - cifs: reduce number of referral requests in DFS link lookups (Ronnie Sahlberg) [1952263] - cifs: merge __{cifs,smb2}_reconnect[_tcon]() into cifs_tree_connect() (Ronnie Sahlberg) [1952263] - cifs: convert to use be32_add_cpu() (Ronnie Sahlberg) [1952263] - cifs: delete duplicated words in header files (Ronnie Sahlberg) [1952263] - cifs: Remove the superfluous break (Ronnie Sahlberg) [1952263] - cifs: remove unused variable 'server' (Ronnie Sahlberg) [1952263] - smb3: warn on confusing error scenario with sec=krb5 (Ronnie Sahlberg) [1952263] - fuse: 32-bit user space ioctl compat for fuse device (Miklos Szeredi) [1949873] - virtiofs: Fail dax mount if device does not support it (Miklos Szeredi) [1949873] - fuse: fix live lock in fuse_iget() (Miklos Szeredi) [1949873] - mm/filemap: remove unused parameter and change to void type for replace_page_cache_page() (Miklos Szeredi) [1949873] - fuse: support SB_NOSEC flag to improve write performance (Miklos Szeredi) [1949873] - fuse: add a flag FUSE_OPEN_KILL_SUIDGID for open() request (Miklos Szeredi) [1949873] - fuse: don't send ATTR_MODE to kill suid/sgid for handle_killpriv_v2 (Miklos Szeredi) [1949873] - fuse: setattr should set FATTR_KILL_SUIDGID (Miklos Szeredi) [1949873] - fuse: set FUSE_WRITE_KILL_SUIDGID in cached write path (Miklos Szeredi) [1949873] - fuse: rename FUSE_WRITE_KILL_PRIV to FUSE_WRITE_KILL_SUIDGID (Miklos Szeredi) [1949873] - fuse: introduce the notion of FUSE_HANDLE_KILLPRIV_V2 (Miklos Szeredi) [1949873] - fuse: always revalidate if exclusive create (Miklos Szeredi) [1949873] - virtiofs: clean up error handling in virtio_fs_get_tree() (Miklos Szeredi) [1949873] - fuse: add fuse_sb_destroy() helper (Miklos Szeredi) [1949873] - fuse: simplify get_fuse_conn*() (Miklos Szeredi) [1949873] - fuse: get rid of fuse_mount refcount (Miklos Szeredi) [1949873] - virtiofs: simplify sb setup (Miklos Szeredi) [1949873] - virtiofs fix leak in setup (Miklos Szeredi) [1949873] - fuse: launder page should wait for page writeback (Miklos Szeredi) [1949873] - fuse: connection remove fix (Miklos Szeredi) [1949873] - fuse: implement crossmounts (Miklos Szeredi) [1949873] - fuse: Allow fuse_fill_super_common() for submounts (Miklos Szeredi) [1949873] - fuse: split fuse_mount off of fuse_conn (Miklos Szeredi) [1949873] - fuse: drop fuse_conn parameter where possible (Miklos Szeredi) [1949873] - fuse: store fuse_conn in fuse_req (Miklos Szeredi) [1949873] - fuse: add submount support to (Miklos Szeredi) [1949873] - fuse: fix page dereference after free (Miklos Szeredi) [1949873] - fuse: update project homepage (Miklos Szeredi) [1949873] - fuse: Fix parameter for FS_IOC_{GET,SET}FLAGS (Miklos Szeredi) [1949873] - fuse: don't ignore errors from fuse_writepages_fill() (Miklos Szeredi) [1949873] - fuse: clean up condition for writepage sending (Miklos Szeredi) [1949873] - fuse: fix warning in tree_insert() and clean up writepage insertion (Miklos Szeredi) [1949873] - fuse: move rb_erase() before tree_insert() (Miklos Szeredi) [1949873] - fuse: optimize writepages search (Miklos Szeredi) [1949873] - fuse: Update stale comment in queue_interrupt() (Miklos Szeredi) [1949873] - fuse: use true,false for bool variable (Miklos Szeredi) [1949873] - fuse: Add changelog entries for protocols 7.1 - 7.8 (Miklos Szeredi) [1949873] - fuse: reserve byteswapped init opcodes (Miklos Szeredi) [1949873] - convenience helper: get_tree_single() (finish backport) (Miklos Szeredi) [1949873] - fuse: Convert fusectl to use the new mount API (Miklos Szeredi) [1949873] - fuse: fix changelog entry for protocol 7.9 (Miklos Szeredi) [1949873] - fuse: fix changelog entry for protocol 7.12 (Miklos Szeredi) [1949873] - sfc: adjust efx->xdp_tx_queue_count with the real number of initialized queues (Íñigo Huguet) [1934254] - sfc: Remove duplicate argument (Íñigo Huguet) [1934254] - sfc: Use 'skb_add_rx_frag()' instead of hand coding it (Íñigo Huguet) [1934254] - sfc-falcon: Fix a typo (Íñigo Huguet) [1934254] - sfc: ef10: fix TX queue lookup in TX event handling (Íñigo Huguet) [1934254] - sfc: farch: fix TX queue lookup in TX event handling (Íñigo Huguet) [1934254] - sfc: farch: fix TX queue lookup in TX flush done handling (Íñigo Huguet) [1934254] - sfc: reduce the number of requested xdp ev queues (Íñigo Huguet) [1934254] - sfc: support GRE TSO on EF100 (Íñigo Huguet) [1934254] - sfc: correctly support non-partial GSO_UDP_TUNNEL_CSUM on EF100 (Íñigo Huguet) [1934254] - sfc: extend bitfield macros to 19 fields (Íñigo Huguet) [1934254] - sfc: advertise our vlan features (Íñigo Huguet) [1934254] - sfc: only use fixed-id if the skb asks for it (Íñigo Huguet) [1934254] - sfc: implement encap TSO on EF100 (Íñigo Huguet) [1934254] - sfc: extend bitfield macros to 17 fields (Íñigo Huguet) [1934254] - sfc: move initialisation of efx->filter_sem to efx_init_struct() (Íñigo Huguet) [1934254] - net: sfc: Use GFP_KERNEL in efx_ef10_try_update_nic_stats() (Íñigo Huguet) [1934254] - net: sfc: Replace in_interrupt() usage (Íñigo Huguet) [1934254] - sfc: clean up mis-targeted comments (Íñigo Huguet) [1934254] - sfc: fix kdoc warning (Íñigo Huguet) [1934254] - sfc: clean up unused assignments (Íñigo Huguet) [1934254] - sfc: advertise encapsulated offloads on EF10 (Íñigo Huguet) [1934254] - sfc: implement encapsulated TSO on EF10 (Íñigo Huguet) [1934254] - sfc: de-indirect TSO handling (Íñigo Huguet) [1934254] - sfc: select inner-csum-offload TX queues for skbs that need it (Íñigo Huguet) [1934254] - sfc: create inner-csum queues on EF10 if supported (Íñigo Huguet) [1934254] - sfc: define inner/outer csum offload TXQ types (Íñigo Huguet) [1934254] - sfc: decouple TXQ type from label (Íñigo Huguet) [1934254] - sfc: cleanups around efx_alloc_channel (Íñigo Huguet) [1934254] - sfc: remove spurious unreachable return statement (Íñigo Huguet) [1934254] - sfc: remove duplicate call to efx_init_channels from EF100 probe (Íñigo Huguet) [1934254] - sfc: coding style cleanups in mcdi_port_common.c (Íñigo Huguet) [1934254] - sfc: simplify DMA mask setting (Íñigo Huguet) [1934254] - sfc: remove EFX_DRIVER_VERSION (Íñigo Huguet) [1934254] - sfc: handle limited FEC support (Íñigo Huguet) [1934254] - sfc: add ethtool ops and miscellaneous ndos to EF100 (Íñigo Huguet) [1934254] - sfc: remove phy_op indirection (Íñigo Huguet) [1934254] - sfc: remove efx_tx_queue_partner (Íñigo Huguet) [1934254] - sfc: rewrite efx_tx_may_pio (Íñigo Huguet) [1934254] - sfc: use efx_channel_tx_[old_]fill_level() in Siena/EF10 TX datapath (Íñigo Huguet) [1934254] - sfc: use tx_queue->old_read_count in EF100 TX path (Íñigo Huguet) [1934254] - sfc: make ef100 xmit_more handling look more like ef10's (Íñigo Huguet) [1934254] - sfc: add and use efx_tx_send_pending in tx.c (Íñigo Huguet) [1934254] - sfc: return errors from efx_mcdi_set_id_led, and de-indirect (Íñigo Huguet) [1934254] - sfc: fix kernel-doc on struct efx_loopback_state (Íñigo Huguet) [1934254] - sfc: fix unused-but-set-variable warning in efx_farch_filter_remove_safe (Íñigo Huguet) [1934254] - sfc: fix W=1 warnings in efx_farch_handle_rx_not_ok (Íñigo Huguet) [1934254] - sfc: convert to new udp_tunnel infrastructure (Íñigo Huguet) [1934254] - net: don't warn in inet diag when IPV6 is disabled (Hangbin Liu) [1938639] - tcp: do not mess with cloned skbs in tcp_add_backlog() (Hangbin Liu) [1880432] - redhat: enable MHI bus driver support (Jarod Wilson) [1938030] - bus: mhi: core: Fix invalid error returning in mhi_queue (Jarod Wilson) [1938030] - bus: mhi: pci_generic: Remove WQ_MEM_RECLAIM flag from state workqueue (Jarod Wilson) [1938030] - bus: mhi: core: Fix check for syserr at power_up (Jarod Wilson) [1938030] - mhi: Fix double dma free (Jarod Wilson) [1938030] - bus: mhi: pci_generic: Increase num of elements in hw event ring (Jarod Wilson) [1938030] - mhi: pci_generic: Print warning in case of firmware crash (Jarod Wilson) [1938030] - bus: mhi: core: Add helper API to return number of free TREs (Jarod Wilson) [1938030] - mhi: core: Factorize mhi queuing (Jarod Wilson) [1938030] - mhi: use irq_flags if controller driver configures it (Jarod Wilson) [1938030] - mhi: pci_generic: Fix shared MSI vector support (Jarod Wilson) [1938030] - mhi: unconstify mhi_event_config (Jarod Wilson) [1938030] - bus: mhi: Ensure correct ring update ordering with memory barrier (Jarod Wilson) [1938030] - mhi: pci_generic: Set irq moderation value to 1ms for hw channels (Jarod Wilson) [1938030] - mhi: pci_generic: Add diag channels (Jarod Wilson) [1938030] - mhi: pci_generic: Increase controller timeout value (Jarod Wilson) [1938030] - mhi: pci_generic: Add health-check (Jarod Wilson) [1938030] - mhi: pci_generic: Add PCI error handlers (Jarod Wilson) [1938030] - mhi: pci_generic: Add suspend/resume/recovery procedure (Jarod Wilson) [1938030] - mhi: pci_generic: Add support for reset (Jarod Wilson) [1938030] - mhi: pci_generic: Enable burst mode for hardware channels (Jarod Wilson) [1938030] - mhi: pci-generic: Increase number of hardware events (Jarod Wilson) [1938030] - bus: mhi: core: Add device hardware reset support (Jarod Wilson) [1938030] - mhi: pci_generic: Fix implicit conversion warning (Jarod Wilson) [1938030] - bus: mhi: core: Fix error handling in mhi_register_controller() (Jarod Wilson) [1938030] - bus: mhi: core: Fix device hierarchy (Jarod Wilson) [1938030] - bus: mhi: core: Indexed MHI controller name (Jarod Wilson) [1938030] - bus: mhi: core: Remove MHI event ring IRQ handlers when powering down (Jarod Wilson) [1938030] - bus: mhi: core: Mark and maintain device states early on after power down (Jarod Wilson) [1938030] - bus: mhi: core: Separate system error and power down handling (Jarod Wilson) [1938030] - bus: mhi: core: Check for IRQ availability during registration (Jarod Wilson) [1938030] - bus: mhi: core: Move to an error state on mission mode failure (Jarod Wilson) [1938030] - bus: mhi: core: Use appropriate label in firmware load handler API (Jarod Wilson) [1938030] - bus: mhi: core: Move to an error state on any firmware load failure (Jarod Wilson) [1938030] - bus: mhi: core: Prevent sending multiple RDDM entry callbacks (Jarod Wilson) [1938030] - bus: mhi: core: Move to SYS_ERROR regardless of RDDM capability (Jarod Wilson) [1938030] - bus: mhi: core: Skip device wake in error or shutdown states (Jarod Wilson) [1938030] - bus: mhi: core: Move to using high priority workqueue (Jarod Wilson) [1938030] - bus: mhi: core: Use appropriate names for firmware load functions (Jarod Wilson) [1938030] - bus: mhi: core: Skip RDDM download for unknown execution environment (Jarod Wilson) [1938030] - bus: mhi: core: Rename RDDM download function to use proper words (Jarod Wilson) [1938030] - bus: mhi: core: Remove unused mhi_fw_load_worker() declaration (Jarod Wilson) [1938030] - bus: mhi: core: Expose mhi_get_exec_env() API for controllers (Jarod Wilson) [1938030] - bus: mhi: core: Add missing EXPORT_SYMBOL for mhi_get_mhi_state() (Jarod Wilson) [1938030] - bus: mhi: core: Remove unnecessary counter from mhi_firmware_copy() (Jarod Wilson) [1938030] - bus: mhi: Fix channel close issue on driver remove (Jarod Wilson) [1938030] - bus: mhi: core: Fix null pointer access when parsing MHI configuration (Jarod Wilson) [1938030] - bus: mhi: Add MHI PCI support for WWAN modems (Jarod Wilson) [1938030] - bus: mhi: core: fix potential operator-precedence with BHI macros (Jarod Wilson) [1938030] - bus: mhi: core: Remove double locking from mhi_driver_remove() (Jarod Wilson) [1938030] - bus: mhi: Remove auto-start option (Jarod Wilson) [1938030] - bus: mhi: Add mhi_queue_is_full function (Jarod Wilson) [1938030] - bus: mhi: debugfs: Print channel context read-pointer (Jarod Wilson) [1938030] - bus: mhi: core: Fix the building of MHI module (Jarod Wilson) [1938030] - bus: mhi: Remove unused nr_irqs_req variable (Jarod Wilson) [1938030] - bus: mhi: core: Allow shared IRQ for event rings (Jarod Wilson) [1938030] - bus: mhi: core: Introduce sysfs entries for MHI (Jarod Wilson) [1938030] - bus: mhi: core: Introduce debugfs entries for MHI (Jarod Wilson) [1938030] - bus: mhi: Fix entries based on Kconfig coding style (Jarod Wilson) [1938030] - bus: mhi: Remove include of rwlock_types.h (Jarod Wilson) [1938030] - bus: mhi: core: Add const qualifier to MHI config information (Jarod Wilson) [1938030] - bus: mhi: core: Introduce APIs to allocate and free the MHI controller (Jarod Wilson) [1938030] - bus: mhi: core: Read and save device hardware information from BHI (Jarod Wilson) [1938030] - bus: mhi: core: Introduce counters to track MHI device state transitions (Jarod Wilson) [1938030] - bus: mhi: core: Introduce helper function to check device state (Jarod Wilson) [1938030] - bus: mhi: core: Use generic name field for an MHI device (Jarod Wilson) [1938030] - bus: mhi: core: Trigger host resume if suspended during mhi_device_get() (Jarod Wilson) [1938030] - bus: mhi: core: Use helper API to trigger a non-blocking host resume (Jarod Wilson) [1938030] - bus: mhi: core: Abort suspends due to outgoing pending packets (Jarod Wilson) [1938030] - bus: mhi: core: Remove double occurrence for mhi_ctrl_ev_task() declaration (Jarod Wilson) [1938030] - bus: mhi: fix doubled words and struct image_info kernel-doc (Jarod Wilson) [1938030] - bus: mhi: core: Handle syserr during power_up (Jarod Wilson) [1938030] - bus: mhi: core: Handle write lock properly in mhi_pm_m0_transition (Jarod Wilson) [1938030] - bus: mhi: core: Do not process SYS_ERROR if RDDM is supported (Jarod Wilson) [1938030] - bus: mhi: core: Skip handling BHI irq if MHI reg access is not allowed (Jarod Wilson) [1938030] - bus: mhi: core: Handle disable transitions in state worker (Jarod Wilson) [1938030] - bus: mhi: core: Remove the system error worker thread (Jarod Wilson) [1938030] - bus: mhi: core: Ensure non-zero session or sequence ID values are used (Jarod Wilson) [1938030] - bus: mhi: core: Improve debug logs for loading firmware (Jarod Wilson) [1938030] - bus: mhi: core: Return appropriate error codes for AMSS load failure (Jarod Wilson) [1938030] - bus: mhi: core: Handle firmware load using state worker (Jarod Wilson) [1938030] - bus: mhi: core: Read transfer length from an event properly (Jarod Wilson) [1938030] - bus: mhi: core: Add range check for channel id received in event ring (Jarod Wilson) [1938030] - bus: mhi: core: Cache intmod from mhi event to mhi channel (Jarod Wilson) [1938030] - bus: mhi: core: Refactor mhi queue APIs (Jarod Wilson) [1938030] - bus: mhi: core: Fix some error return code (Jarod Wilson) [1938030] - bus: mhi: core: Fix channel device name conflict (Jarod Wilson) [1938030] - bus: mhi: core: Fix typo in comment (Jarod Wilson) [1938030] - bus: mhi: core: Offload register accesses to the controller (Jarod Wilson) [1938030] - bus: mhi: core: Remove link_status() callback (Jarod Wilson) [1938030] - bus: mhi: core: Make sure to powerdown if mhi_sync_power_up fails (Jarod Wilson) [1938030] - bus: mhi: Fix parsing of mhi_flags (Jarod Wilson) [1938030] - bus: mhi: core: Fix a NULL vs IS_ERR check in mhi_create_devices() (Jarod Wilson) [1938030] - bus: mhi: core: Add support for MHI suspend and resume (Jarod Wilson) [1938030] - bus: mhi: core: Drop the references to mhi_dev in mhi_destroy_device() (Jarod Wilson) [1938030] - bus: mhi: core: Initialize bhie field in mhi_cntrl for RDDM capture (Jarod Wilson) [1938030] - bus: mhi: core: Add support for reading MHI info from device (Jarod Wilson) [1938030] - bus: mhi: core: Pass module owner during client driver registration (Jarod Wilson) [1938030] - bus/mhi: fix printk format for size_t (Jarod Wilson) [1938030] - bus: mhi: core: Add uevent support for module autoloading (Jarod Wilson) [1938030] - bus: mhi: core: Add support for data transfer (Jarod Wilson) [1938030] - bus: mhi: core: Add support for processing events from client device (Jarod Wilson) [1938030] - bus: mhi: core: Add support for downloading RDDM image during panic (Jarod Wilson) [1938030] - bus: mhi: core: Add support for downloading firmware over BHIe (Jarod Wilson) [1938030] - bus: mhi: core: Add support for basic PM operations (Jarod Wilson) [1938030] - bus: mhi: core: Add support for PM state transitions (Jarod Wilson) [1938030] - bus: mhi: core: Add support for ringing channel/event ring doorbells (Jarod Wilson) [1938030] - bus: mhi: core: Add support for creating and destroying MHI devices (Jarod Wilson) [1938030] - bus: mhi: core: Add support for registering MHI client drivers (Jarod Wilson) [1938030] - bus: mhi: core: Add support for registering MHI controllers (Jarod Wilson) [1938030]- ipmi: remove open coded version of SMBus block write (Tony Camuso) [1947126] - char: ipmi: convert comma to semicolon (Tony Camuso) [1947126] - ipmi: msghandler: Suppress suspicious RCU usage warning (Tony Camuso) [1947126] - ipmi/watchdog: replace atomic_add() and atomic_sub() (Tony Camuso) [1947126] - char: ipmi: remove unneeded break (Tony Camuso) [1947126] - ipmi_si: Fix wrong return value in try_smi_init() (Tony Camuso) [1947126] - ipmi: msghandler: Fix a signedness bug (Tony Camuso) [1947126] - ipmi: add retry in try_get_dev_id() (Tony Camuso) [1947126] - ipmi: Clean up some printks (Tony Camuso) [1947126] - ipmi:msghandler: retry to get device id on an error (Tony Camuso) [1947126] - ipmi:sm: Print current state when the state is invalid (Tony Camuso) [1947126] - ipmi: Reset response handler when failing to send the command (Tony Camuso) [1947126] - ipmi: add a newline when printing parameter 'panic_op' by sysfs (Tony Camuso) [1947126] - cpuidle: Select polling interval based on a c-state with a longer target residency (Mark Langsdorf) [1922024] - cpuidle: big.LITTLE: enable driver only on Peach-Pit/Pi Chromebooks (Mark Langsdorf) [1922024] - cpuidle: record state entry rejection statistics (Mark Langsdorf) [1922024] - nitro_enclaves: Fix stale file descriptors on failed usercopy (Vitaly Kuznetsov) [1953717] - iavf: amend removal of MODULE_VERSION (Stefan Assmann) [1955738] - ixgbevf: Amend commit acf03026ec5a to include a version in module info. (Ken Cox) [1955764] - devlink: move flash end and begin to core devlink (Petr Oros) [1935671] - devlink: move request_firmware out of driver (Petr Oros) [1935671] - ice: add additional debug logging for firmware update (Petr Oros) [1935671] - ice: add support for flash update overwrite mask (Petr Oros) [1935671] - driver core: auxiliary bus: Fix calling stage for auxiliary bus init (Ivan Vecera) [1933820] - driver core: auxiliary bus: Fix auxiliary bus shutdown null auxdrv ptr (Ivan Vecera) [1933820] - driver core: auxiliary bus: minor coding style tweaks (Ivan Vecera) [1933820] - driver core: auxiliary bus: make remove function return void (Ivan Vecera) [1933820] - driver core: auxiliary bus: move slab.h from include file (Ivan Vecera) [1933820] - Add auxiliary bus support (Ivan Vecera) [1933820] - modpost: file2alias: go back to simple devtable lookup (Ivan Vecera) [1933820] - scsi: lpfc: Fix bad memory access during VPD DUMP mailbox command (Dick Kennedy) [1923762] - scsi: lpfc: Fix DMA virtual address ptr assignment in bsg (Dick Kennedy) [1923762] - scsi: lpfc: Fix illegal memory access on Abort IOCBs (Dick Kennedy) [1923762] - scsi: lpfc: Copyright updates for 12.8.0.9 patches (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.9 (Dick Kennedy) [1923762] - scsi: lpfc: Eliminate use of LPFC_DRIVER_NAME in lpfc_attr.c (Dick Kennedy) [1923762] - scsi: lpfc: Standardize discovery object logging format (Dick Kennedy) [1923762] - scsi: lpfc: Fix various trivial errors in comments and log messages (Dick Kennedy) [1923762] - scsi: lpfc: Remove unsupported mbox PORT_CAPABILITIES logic (Dick Kennedy) [1923762] - scsi: lpfc: Fix lpfc_hdw_queue attribute being ignored (Dick Kennedy) [1923762] - scsi: lpfc: Fix missing FDMI registrations after Mgmt Svc login (Dick Kennedy) [1923762] - scsi: lpfc: Fix silent memory allocation failure in lpfc_sli4_bsg_link_diag_test() (Dick Kennedy) [1923762] - scsi: lpfc: Fix use-after-free on unused nodes after port swap (Dick Kennedy) [1923762] - scsi: lpfc: Fix error handling for mailboxes completed in MBX_POLL mode (Dick Kennedy) [1923762] - scsi: lpfc: Fix lack of device removal on port swaps with PRLIs (Dick Kennedy) [1923762] - scsi: lpfc: Fix NMI crash during rmmod due to circular hbalock dependency (Dick Kennedy) [1923762] - scsi: lpfc: Fix reference counting errors in lpfc_cmpl_els_rsp() (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash when a REG_RPI mailbox fails triggering a LOGO response (Dick Kennedy) [1923762] - scsi: lpfc: Fix rmmod crash due to bad ring pointers to abort_iotag (Dick Kennedy) [1923762] - scsi: lpfc: Fix gcc -Wstringop-overread warning (Dick Kennedy) [1923762] - scsi: lpfc: Fix a typo (Dick Kennedy) [1923762] - scsi: lpfc: Fix a typo (Dick Kennedy) [1923762] - scsi: lpfc: Fix kernel-doc formatting issue (Dick Kennedy) [1923762] - scsi: lpfc: Fix a few incorrectly named functions (Dick Kennedy) [1923762] - scsi: lpfc: Fix incorrectly documented function lpfc_debugfs_commonxripools_data() (Dick Kennedy) [1923762] - scsi: lpfc: Fix a bunch of misnamed functions (Dick Kennedy) [1923762] - scsi: lpfc: Fix a bunch of kernel-doc misdemeanours (Dick Kennedy) [1923762] - scsi: lpfc: Fix incorrect naming of __lpfc_update_fcf_record() (Dick Kennedy) [1923762] - scsi: lpfc: Fix formatting and misspelling issues (Dick Kennedy) [1923762] - scsi: lpfc: Fix a bunch of kernel-doc issues (Dick Kennedy) [1923762] - scsi: lpfc: Update copyrights for 12.8.0.7 and 12.8.0.8 changes (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.8 (Dick Kennedy) [1923762] - scsi: lpfc: Correct function header comments related to ndlp reference counting (Dick Kennedy) [1923762] - scsi: lpfc: Reduce LOG_TRACE_EVENT logging for vports (Dick Kennedy) [1923762] - scsi: lpfc: Change wording of invalid pci reset log message (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash caused by switch reboot (Dick Kennedy) [1923762] - scsi: lpfc: Fix pt2pt state transition causing rmmod hang (Dick Kennedy) [1923762] - scsi: lpfc: Fix nodeinfo debugfs output (Dick Kennedy) [1923762] - scsi: lpfc: Fix ADISC handling that never frees nodes (Dick Kennedy) [1923762] - scsi: lpfc: Fix PLOGI ACC to be transmit after REG_LOGIN (Dick Kennedy) [1923762] - scsi: lpfc: Fix dropped FLOGI during pt2pt discovery recovery (Dick Kennedy) [1923762] - scsi: lpfc: Fix status returned in lpfc_els_retry() error exit path (Dick Kennedy) [1923762] - scsi: lpfc: Fix use after free in lpfc_els_free_iocb (Dick Kennedy) [1923762] - scsi: lpfc: Fix null pointer dereference in lpfc_prep_els_iocb() (Dick Kennedy) [1923762] - scsi: lpfc: Fix unnecessary null check in lpfc_release_scsi_buf (Dick Kennedy) [1923762] - scsi: lpfc: Fix pt2pt connection does not recover after LOGO (Dick Kennedy) [1923762] - scsi: lpfc: Fix lpfc_els_retry() possible null pointer dereference (Dick Kennedy) [1923762] - scsi: lpfc: Fix FLOGI failure due to accessing a freed node (Dick Kennedy) [1923762] - scsi: lpfc: Fix stale node accesses on stale RRQ request (Dick Kennedy) [1923762] - scsi: lpfc: Fix reftag generation sizing errors (Dick Kennedy) [1923762] - scsi: lpfc: Fix vport indices in lpfc_find_vport_by_vpid() (Dick Kennedy) [1923762] - scsi: lpfc: Fix incorrect dbde assignment when building target abts wqe (Dick Kennedy) [1923762] - scsi: lpfc: Fix 'physical' typos (Dick Kennedy) [1923762] - scsi: lpfc: Fix ancient double free (Dick Kennedy) [1923762] - scsi: lpfc: Fix kerneldoc inconsistency in lpfc_sli4_dump_page_a0() (Dick Kennedy) [1923762] - scsi: lpfc: Add support for eh_should_retry_cmd() (Dick Kennedy) [1923762] - scsi: lpfc: Simplify bool comparison (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.7 (Dick Kennedy) [1923762] - scsi: lpfc: Enhancements to LOG_TRACE_EVENT for better readability (Dick Kennedy) [1923762] - scsi: lpfc: Implement health checking when aborting I/O (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash when nvmet transport calls host_release (Dick Kennedy) [1923762] - scsi: lpfc: Fix vport create logging (Dick Kennedy) [1923762] - scsi: lpfc: Fix NVMe recovery after mailbox timeout (Dick Kennedy) [1923762] - scsi: lpfc: Fix target reset failing (Dick Kennedy) [1923762] - scsi: lpfc: Fix error log messages being logged following SCSI task mgnt (Dick Kennedy) [1923762] - scsi: lpfc: Fix FW reset action if I/Os are outstanding (Dick Kennedy) [1923762] - scsi: lpfc: Use the nvme-fc transport supplied timeout for LS requests (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash when a fabric node is released prematurely (Dick Kennedy) [1923762] - scsi: lpfc: Refresh ndlp when a new PRLI is received in the PRLI issue state (Dick Kennedy) [1923762] - scsi: lpfc: Fix auto sli_mode and its effect on CONFIG_PORT for SLI3 (Dick Kennedy) [1923762] - scsi: lpfc: Fix PLOGI S_ID of 0 on pt2pt config (Dick Kennedy) [1923762] - scsi: lpfc: Fix fall-through warnings for Clang (Dick Kennedy) [1923762] - scsi: lpfc: Correct null ndlp reference on routine exit (Dick Kennedy) [1923762] - scsi: lpfc: Use generic power management (Dick Kennedy) [1923762] - scsi: lpfc: Fix variable 'vport' set but not used in lpfc_sli4_abts_err_handler() (Dick Kennedy) [1923762] - scsi: lpfc: Fix missing prototype for lpfc_nvmet_prep_abort_wqe() (Dick Kennedy) [1923762] - scsi: lpfc: Fix set but unused variables in lpfc_dev_loss_tmo_handler() (Dick Kennedy) [1923762] - scsi: lpfc: Fix set but not used warnings from Rework remote port lock handling (Dick Kennedy) [1923762] - scsi: lpfc: Fix missing prototype warning for lpfc_fdmi_vendor_attr_mi() (Dick Kennedy) [1923762] - scsi: lpfc: Fix memory leak on lcb_context (Dick Kennedy) [1923762] - scsi: lpfc: Remove dead code on second !ndlp check (Dick Kennedy) [1923762] - scsi: lpfc: Fix pointer defereference before it is null checked issue (Dick Kennedy) [1923762] - scsi: lpfc: Update changed file copyrights for 2020 (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.6 (Dick Kennedy) [1923762] - scsi: lpfc: Convert abort handling to SLI-3 and SLI-4 handlers (Dick Kennedy) [1923762] - scsi: lpfc: Convert SCSI I/O completions to SLI-3 and SLI-4 handlers (Dick Kennedy) [1923762] - scsi: lpfc: Convert SCSI path to use common I/O submission path (Dick Kennedy) [1923762] - scsi: lpfc: Enable common send_io interface for SCSI and NVMe (Dick Kennedy) [1923762] - scsi: lpfc: Enable common wqe_template support for both SCSI and NVMe (Dick Kennedy) [1923762] - scsi: lpfc: Refactor WQE structure definitions for common use (Dick Kennedy) [1923762] - scsi: lpfc: Fix NPIV Fabric Node reference counting (Dick Kennedy) [1923762] - scsi: lpfc: Fix NPIV discovery and Fabric Node detection (Dick Kennedy) [1923762] - scsi: lpfc: Unsolicited ELS leaves node in incorrect state while dropping it (Dick Kennedy) [1923762] - scsi: lpfc: Remove ndlp when a PLOGI/ADISC/PRLI/REG_RPI ultimately fails (Dick Kennedy) [1923762] - scsi: lpfc: Rework remote port lock handling (Dick Kennedy) [1923762] - scsi: lpfc: Honor module parameter lpfc_use_adisc (Dick Kennedy) [1923762] - scsi: lpfc: Fix refcounting around SCSI and NVMe transport APIs (Dick Kennedy) [1923762] - scsi: lpfc: Fix removal of SCSI transport device get and put on dev structure (Dick Kennedy) [1923762] - scsi: lpfc: Rework locations of ndlp reference taking (Dick Kennedy) [1923762] - scsi: lpfc: Rework remote port ref counting and node freeing (Dick Kennedy) [1923762] - scsi: lpfc: remove ScsiResult macro (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_nvmet: Fix-up some formatting and doc-rot issues (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_nvme: Fix some kernel-doc related issues (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_nvme: Remove unused variable 'phba' (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_bsg: Provide correct documentation for a bunch of functions (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_debugfs: Fix a couple of function documentation issues (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_attr: Fix-up a bunch of kernel-doc misdemeanours (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_attr: Demote kernel-doc format for redefined functions (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_scsi: Fix a whole host of kernel-doc issues (Dick Kennedy) [1923762] - block: return -EBUSY when there are open partitions in blkdev_reread_part (Ming Lei) [1936800] - block: Try to handle busy underlying device on discard (Ming Lei) [1936800] - md: check for NULL ->meta_bdev before calling bdev_read_only (Ming Lei) [1936800] - blk-settings: align max_sectors on "logical_block_size" boundary (Ming Lei) [1936800] - nbd: handle device refs for DESTROY_ON_DISCONNECT properly (Ming Lei) [1936800] - kyber: introduce kyber_depth_updated() (Ming Lei) [1936800] - loop: fix I/O error on fsync() in detached loop devices (Ming Lei) [1936800] - block: fix potential IO hang when turning off io_poll (Ming Lei) [1936800] - bfq: Use only idle IO periods for think time calculations (Ming Lei) [1936800] - bfq: Use 'ttime' local variable (Ming Lei) [1936800] - bfq: Avoid false bfq queue merging (Ming Lei) [1936800] - bfq: bfq_check_waker() should be static (Ming Lei) [1936800] - block, bfq: make waker-queue detection more robust (Ming Lei) [1936800] - block, bfq: save also injection state on queue merging (Ming Lei) [1936800] - block, bfq: save also weight-raised service on queue merging (Ming Lei) [1936800] - block, bfq: fix switch back from soft-rt weitgh-raising (Ming Lei) [1936800] - block, bfq: re-evaluate convenience of I/O plugging on rq arrivals (Ming Lei) [1936800] - block, bfq: replace mechanism for evaluating I/O intensity (Ming Lei) [1936800] - block: set .bi_max_vecs as actual allocated vector number (Ming Lei) [1936800] - block: don't allocate inline bvecs if this bioset needn't bvecs (Ming Lei) [1936800] - block: don't pass BIOSET_NEED_BVECS for q->bio_split (Ming Lei) [1936800] - block: manage bio slab cache by xarray (Ming Lei) [1936800] - block, bfq: do not expire a queue when it is the only busy one (Ming Lei) [1936800] - block, bfq: avoid spurious switches to soft_rt of interactive queues (Ming Lei) [1936800] - block, bfq: do not raise non-default weights (Ming Lei) [1936800] - block, bfq: increase time window for waker detection (Ming Lei) [1936800] - block, bfq: use half slice_idle as a threshold to check short ttime (Ming Lei) [1936800] - brd: remove the end of device check in brd_do_bvec (Ming Lei) [1936800] - block: propagate BLKROSET on the whole device to all partitions (Ming Lei) [1936800] - block: add a hard-readonly flag to struct gendisk (Ming Lei) [1936800] - block: remove the NULL bdev check in bdev_read_only (Ming Lei) [1936800] - dm: use bdev_read_only to check if a device is read-only (Ming Lei) [1936800] - block: reopen the device in blkdev_reread_part (Ming Lei) [1936800] - block, bfq: set next_rq to waker_bfqq->next_rq in waker injection (Ming Lei) [1936800] - Revert "block: simplify set_init_blocksize" to regain lost performance (Ming Lei) [1936800] - bfq-iosched: Revert "bfq: Fix computation of shallow depth" (Ming Lei) [1936800] - blk-mq-debugfs: Add decode for BLK_MQ_F_TAG_HCTX_SHARED (Ming Lei) [1936800] - bfq: Fix computation of shallow depth (Ming Lei) [1936800] - block: rsxx: select CONFIG_CRC32 (Ming Lei) [1936800] - block: add debugfs stanza for QUEUE_FLAG_NOWAIT (Ming Lei) [1936800] - blk-mq: Don't complete on a remote CPU in force threaded mode (Ming Lei) [1936800] - blk-mq: Remove 'running from the wrong CPU' warning (Ming Lei) [1936800] - block: disable iopoll for split bio (Ming Lei) [1936800] - block: Improve blk_revalidate_disk_zones() checks (Ming Lei) [1936800] - sbitmap: replace CAS with atomic and (Ming Lei) [1936800] - sbitmap: remove swap_lock (Ming Lei) [1936800] - sbitmap: optimise sbitmap_deferred_clear() (Ming Lei) [1936800] - blk-mq: skip hybrid polling if iopoll doesn't spin (Ming Lei) [1936800] - blktrace: fix up a kerneldoc comment (Ming Lei) [1936800] - block: remove the unused block_sleeprq tracepoint (Ming Lei) [1936800] - blk-throttle: don't check whether or not lower limit is valid if CONFIG_BLK_DEV_THROTTLING_LOW is off (Ming Lei) [1936800] - block: fix inflight statistics of part0 (Ming Lei) [1936800] - block: optimise for_each_bvec() advance (Ming Lei) [1936800] - block: opencode devcgroup_inode_permission (Ming Lei) [1936800] - block: move bdput() to the callers of __blkdev_get (Ming Lei) [1936800] - block: refactor blkdev_get (Ming Lei) [1936800] - block: refactor __blkdev_put (Ming Lei) [1936800] - block: switch bdgrab to use igrab (Ming Lei) [1936800] - block: change the hash used for looking up block devices (Ming Lei) [1936800] - block: use put_device in put_disk (Ming Lei) [1936800] - block: use disk_part_iter_exit in disk_part_iter_next (Ming Lei) [1936800] - block: add a bdev_kobj helper (Ming Lei) [1936800] - block: remove a superflous check in blkpg_do_ioctl (Ming Lei) [1936800] - block: remove a duplicate __disk_get_part prototype (Ming Lei) [1936800] - loop: do not call set_blocksize (Ming Lei) [1936800] - zram: do not call set_blocksize (Ming Lei) [1936800] - block: wbt: Remove unnecessary invoking of wbt_update_limits in wbt_init (Ming Lei) [1936800] - virtio-blk: remove a spurious call to revalidate_disk_size (Ming Lei) [1936800] - md: remove a spurious call to revalidate_disk_size in update_size (Ming Lei) [1936800] - aoe: don't call set_capacity from irq context (Ming Lei) [1936800] - nbd: validate the block size in nbd_set_size (Ming Lei) [1936800] - nbd: refactor size updates (Ming Lei) [1936800] - nbd: move the task_recv check into nbd_size_update (Ming Lei) [1936800] - nbd: remove the call to set_blocksize (Ming Lei) [1936800] - loop: let set_capacity_revalidate_and_notify update the bdev size (Ming Lei) [1936800] - block: remove the call to __invalidate_device in check_disk_size_change (Ming Lei) [1936800] - block: fix the kerneldoc comment for __register_blkdev (Ming Lei) [1936800] - block: switch gendisk lookup to a simple xarray (Ming Lei) [1936800] - ide: switch to __register_blkdev for command set probing (Ming Lei) [1936800] - md: use __register_blkdev to allocate devices on demand (Ming Lei) [1936800] - loop: use __register_blkdev to allocate devices on demand (Ming Lei) [1936800] - brd: use __register_blkdev to allocate devices on demand (Ming Lei) [1936800] - sd: use __register_blkdev to avoid a modprobe for an unregistered dev_t (Ming Lei) [1936800] - swim: don't call blk_register_region (Ming Lei) [1936800] - ide: remove ide_{,un}register_region (Ming Lei) [1936800] - block: add an optional probe callback to major_names (Ming Lei) [1936800] - block: rework requesting modules for unclaimed devices (Ming Lei) [1936800] - block: split block_class_lock (Ming Lei) [1936800] - block: open code kobj_map into in block/genhd.c (Ming Lei) [1936800] - block: cleanup del_gendisk a bit (Ming Lei) [1936800] - loop: use set_disk_ro (Ming Lei) [1936800] - dasd: implement ->set_read_only to hook into BLKROSET processing (Ming Lei) [1936800] - md: implement ->set_read_only to hook into BLKROSET processing (Ming Lei) [1936800] - rbd: implement ->set_read_only to hook into BLKROSET processing (Ming Lei) [1936800] - block: add a new set_read_only method (Ming Lei) [1936800] - blk-cgroup: fix a hd_struct leak in blkcg_fill_root_iostats (Ming Lei) [1936800] - blk-cgroup: Pre-allocate tree node on blkg_conf_prep (Ming Lei) [1936800] - blk-cgroup: Fix memleak on error path (Ming Lei) [1936800] - blk-mq: remove the calling of local_memory_node() (Ming Lei) [1936800] - zram: Fix __zram_bvec_{read,write}() locking order (Ming Lei) [1936800] - skd_main: remove unused including (Ming Lei) [1936800] - sgl_alloc_order: fix memory leak (Ming Lei) [1936800] - block: fix uapi blkzoned.h comments (Ming Lei) [1936800] - blk-mq: move cancel of hctx->run_work to the front of blk_exit_queue (Ming Lei) [1936800] - blk-mq: get rid of the dead flush handle code path (Ming Lei) [1936800] - block: get rid of unnecessary local variable (Ming Lei) [1936800] - block: fix comment and add lockdep assert (Ming Lei) [1936800] - blk-mq: use helper function to test hw stopped (Ming Lei) [1936800] - block: use helper function to test queue register (Ming Lei) [1936800] - block: remove redundant mq check (Ming Lei) [1936800] - block: invoke blk_mq_exit_sched no matter whether have .exit_sched (Ming Lei) [1936800] - block: ratelimit handle_bad_sector() message (Ming Lei) [1936800] - blk-throttle: Re-use the throtl_set_slice_end() (Ming Lei) [1936800] - blk-throttle: Open code __throtl_de/enqueue_tg() (Ming Lei) [1936800] - blk-throttle: Move service tree validation out of the throtl_rb_first() (Ming Lei) [1936800] - blk-throttle: Move the list operation after list validation (Ming Lei) [1936800] - blk-throttle: Fix IO hang for a corner case (Ming Lei) [1936800] - blk-throttle: Avoid tracking latency if low limit is invalid (Ming Lei) [1936800] - blk-throttle: Avoid getting the current time if tg->last_finish_time is 0 (Ming Lei) [1936800] - blk-throttle: Remove a meaningless parameter for throtl_downgrade_state() (Ming Lei) [1936800] - block: Remove redundant 'return' statement (Ming Lei) [1936800] - block: Consider only dispatched requests for inflight statistic (Ming Lei) [1936800] - block: remove the unused blk_integrity_merge_bio export (Ming Lei) [1936800] - block: remove the unused blk_integrity_merge_rq export (Ming Lei) [1936800] - blk-mq: add cond_resched() in __blk_mq_alloc_rq_maps() (Ming Lei) [1936800] - vsprintf: use bd_partno in bdev_name (Ming Lei) [1936800] - block: use bd_partno in bdevname (Ming Lei) [1936800] - target/iblock: fix holder printing in iblock_show_configfs_dev_params (Ming Lei) [1936800] - drbd: don't set ->bd_contains (Ming Lei) [1936800] - drbd: don't detour through bd_contains for the gendisk (Ming Lei) [1936800] - block: add a bdev_is_partition helper (Ming Lei) [1936800] - bdi: remove BDI_CAP_CGROUP_WRITEBACK (Ming Lei) [1936800] - block: lift setting the readahead size into the block layer (Ming Lei) [1936800] - bdi: initialize ->ra_pages and ->io_pages in bdi_init (Ming Lei) [1936800] - block: ensure bdi->io_pages is always initialized (Ming Lei) [1936800] - aoe: set an optimal I/O size (Ming Lei) [1936800] - drbd: remove dead code in device_to_statistics (Ming Lei) [1936800] - raw: don't keep unopened block device around (Ming Lei) [1936800] - zram: cleanup backing_dev_store (Ming Lei) [1936800] - zram: fix double free backing device (Ming Lei) [1936800] - pktcdvd: use blkdev_get_by_dev instead of open coding it (Ming Lei) [1936800] - pktcdvd: remove the if 0'ed pkt_start_recovery function (Ming Lei) [1936800] - block: cleanup blkdev_bszset (Ming Lei) [1936800] - block: move the NEED_PART_SCAN flag to struct gendisk (Ming Lei) [1936800] - block: drop double zeroing (Ming Lei) [1936800] - blk-throttle: Avoid checking bps/iops limitation if bps or iops is unlimited (Ming Lei) [1936800] - blk-throttle: Avoid calculating bps/iops limitation repeatedly (Ming Lei) [1936800] - blk-throttle: Define readable macros instead of static variables (Ming Lei) [1936800] - blk-throttle: Use readable READ/WRITE macros (Ming Lei) [1936800] - blk-throttle: Fix some comments' typos (Ming Lei) [1936800] - block: introduce part_[begin|end]_io_acct (Ming Lei) [1936800] - blkcg: add plugging support for punt bio (Ming Lei) [1936800] - block: remove check_disk_change (Ming Lei) [1936800] - sr: simplify sr_block_revalidate_disk (Ming Lei) [1936800] - sr: use bdev_check_media_change (Ming Lei) [1936800] - sd: use bdev_check_media_change (Ming Lei) [1936800] - md: use bdev_check_media_change (Ming Lei) [1936800] - gdrom: use bdev_check_media_change (Ming Lei) [1936800] - paride/pcd: use bdev_check_media_change (Ming Lei) [1936800] - xsysace: simplify media change handling (Ming Lei) [1936800] - xsysace: use bdev_check_media_change (Ming Lei) [1936800] - swim3: use bdev_check_media_changed (Ming Lei) [1936800] - swim: simplify media change handling (Ming Lei) [1936800] - swim: use bdev_check_media_change (Ming Lei) [1936800] - ataflop: use bdev_check_media_change (Ming Lei) [1936800] - amiflop: use bdev_check_media_change (Ming Lei) [1936800] - block: add a bdev_check_media_change helper (Ming Lei) [1936800] - block: Remove unused blk_mq_sched_free_hctx_data() (Ming Lei) [1936800] - block: Do not discard buffers under a mounted filesystem (Ming Lei) [1936800] - fs: Don't invalidate page buffers in block_write_full_page() (Ming Lei) [1936800] - block: remove revalidate_disk() (Ming Lei) [1936800] - nvdimm: simplify revalidate_disk handling (Ming Lei) [1936800] - sd: open code revalidate_disk (Ming Lei) [1936800] - nvme: opencode revalidate_disk in nvme_validate_ns (Ming Lei) [1936800] - block: use revalidate_disk_size in set_capacity_revalidate_and_notify (Ming Lei) [1936800] - block: add a new revalidate_disk_size helper (Ming Lei) [1936800] - block: rename bd_invalidated (Ming Lei) [1936800] - block: don't clear bd_invalidated in check_disk_size_change (Ming Lei) [1936800] - block: better deal with the delayed not supported case in blk_cloned_rq_check_limits (Ming Lei) [1936800] - block: Return blk_status_t instead of errno codes (Ming Lei) [1936800] - block: grant IOPRIO_CLASS_RT to CAP_SYS_NICE (Ming Lei) [1936800] - block: remove the unused q argument to part_in_flight and part_in_flight_rw (Ming Lei) [1936800] - block: remove the disk argument to delete_partition (Ming Lei) [1936800] - block: move the devcgroup_inode_permission call to blkdev_get (Ming Lei) [1936800] - blk-mq: use BLK_MQ_NO_TAG for no tag (Ming Lei) [1936800] - block: Move blk_mq_bio_list_merge() into blk-merge.c (Ming Lei) [1936800] - block: Move bio merge related functions into blk-merge.c (Ming Lei) [1936800] - blk-wbt: Remove obsolete multiqueue I/O scheduling comment (Ming Lei) [1936800] - raw: deprecate the raw driver (Ming Lei) [1936800] - nvme: don't call revalidate_disk from nvme_set_queue_dying (Ming Lei) [1936800] - block: fix locking for struct block_device size updates (Ming Lei) [1936800] - block: replace bd_set_size with bd_set_nr_sectors (Ming Lei) [1936800] - block: Make request_queue.rpm_status an enum (Ming Lei) [1936800] - mmc: remove the call to check_disk_change (Ming Lei) [1936800] - block: integrate bd_start_claiming into __blkdev_get (Ming Lei) [1936800] - block: use bd_prepare_to_claim directly in the loop driver (Ming Lei) [1936800] - block: refactor bd_start_claiming (Ming Lei) [1936800] - block: simplify the restart case in __blkdev_get (Ming Lei) [1936800] - block: simplify set_init_blocksize (Ming Lei) [1936800] - block: remove flush_disk (Ming Lei) [1936800] - block: move block-related definitions out of fs.h (Ming Lei) [1936800] - xen-blkfront.c: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1936800]- redhat/configs: Add CONFIG_PINCTRL_EMMITSBURG (David Arcari) [1959506] - redhat/configs: Remove CONFIG_EMMITSBURG (David Arcari) [1959506] - fuse: fix write deadlock (Miklos Szeredi) [1904597] - sched/debug: Fix cgroup_path[] serialization (Waiman Long) [1954363] - KVM: x86/xen: Take srcu lock when accessing kvm_memslots() (Paolo Bonzini) [1945742] - KVM: SVM: Allocate SEV command structures on local stack (Paolo Bonzini) [1945742] - crypto: ccp: Use the stack and common buffer for INIT command (Paolo Bonzini) [1945742] - crypto: ccp: Use the stack and common buffer for status commands (Paolo Bonzini) [1945742] - crypto: ccp: Use the stack for small SEV command buffers (Paolo Bonzini) [1945742] - crypto: ccp: Play nice with vmalloc'd memory for SEV command structs (Paolo Bonzini) [1945742] - crypto: ccp: Reject SEV commands with mismatching command buffer (Paolo Bonzini) [1945742] - crypto: ccp: Detect and reject "invalid" addresses destined for PSP (Paolo Bonzini) [1945742] - crypto: ccp: Free SEV device if SEV init fails (Paolo Bonzini) [1945742] - crypto: ccp - Fix sparse warnings in sev-dev (Paolo Bonzini) [1945742] - drivers/crypto/ccp/sev-dev.c: get rid of pointless access_ok() (Paolo Bonzini) [1945742] - crypto: ccp - Add support for SEV-ES to the PSP driver (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV_RECEIVE_FINISH command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV_RECEIVE_UPDATE_DATA command (Paolo Bonzini) [1945742] - KVM: SVM: Add support for KVM_SEV_RECEIVE_START command (Paolo Bonzini) [1945742] - KVM: SVM: Add support for KVM_SEV_SEND_CANCEL command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV_SEND_FINISH command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEND_UPDATE_DATA command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV SEND_START command (Paolo Bonzini) [1945742] - KVM: Boost vCPU candidate in user mode which is delivering interrupt (Paolo Bonzini) [1945742] - nSVM: Check addresses of MSR and IO permission maps (Paolo Bonzini) [1945742] - KVM: SVM: Define actual size of IOPM and MSRPM tables (Paolo Bonzini) [1945742] - KVM: vmx: add mismatched size assertions in vmcs_check32() (Paolo Bonzini) [1945742] - KVM: Add proper lockdep assertion in I/O bus unregister (Paolo Bonzini) [1945742] - KVM: Stop looking for coalesced MMIO zones if the bus is destroyed (Paolo Bonzini) [1945742] - KVM: Destroy I/O bus devices on unregister failure _after_ sync'ing SRCU (Paolo Bonzini) [1945742] - KVM: SVM: Enhance and clean up the vmcb tracking comment in pre_svm_run() (Paolo Bonzini) [1945742] - KVM: SVM: Add a comment to clarify what vcpu_svm.vmcb points at (Paolo Bonzini) [1945742] - KVM: SVM: Drop vcpu_svm.vmcb_pa (Paolo Bonzini) [1945742] - KVM: SVM: Don't set current_vmcb->cpu when switching vmcb (Paolo Bonzini) [1945742] - KVM: SVM: Make sure GHCB is mapped before updating (Paolo Bonzini) [1945742] - KVM: X86: Do not yield to self (Paolo Bonzini) [1945742] - KVM: X86: Count attempted/successful directed yield (Paolo Bonzini) [1945742] - KVM: x86/mmu: Protect the tdp_mmu_roots list with RCU (Paolo Bonzini) [1945742] - KVM: x86/mmu: handle cmpxchg failure in kvm_tdp_mmu_get_root (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make TDP MMU root refcount atomic (Paolo Bonzini) [1945742] - KVM: x86: implement KVM_CAP_SET_GUEST_DEBUG2 (Paolo Bonzini) [1945742] - KVM: x86/mmu: Refactor yield safe root iterator (Paolo Bonzini) [1945742] - KVM: x86/mmu: Merge TDP MMU put and free root (Paolo Bonzini) [1945742] - KVM: x86/mmu: use tdp_mmu_free_sp to free roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move kvm_mmu_(get|put)_root to TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Re-add const qualifier in kvm_tdp_mmu_zap_collapsible_sptes (Paolo Bonzini) [1945742] - KVM: constify kvm_arch_flush_remote_tlbs_memslot (Paolo Bonzini) [1945742] - KVM: Explicitly use GFP_KERNEL_ACCOUNT for 'struct kvm_vcpu' allocations (Paolo Bonzini) [1945742] - KVM: MMU: protect TDP MMU pages only down to required level (Paolo Bonzini) [1945742] - KVM: introduce KVM_CAP_SET_GUEST_DEBUG2 (Paolo Bonzini) [1945742] - KVM: x86: pending exceptions must not be blocked by an injected event (Paolo Bonzini) [1945742] - KVM: nSVM: call nested_svm_load_cr3 on nested state load (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should include the autoload/autostore MSR lists (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should show the effective EFER (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should consider only the load controls of EFER/PAT (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should not conflate EFER and PAT presence in VMCS (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should not assume GUEST_IA32_EFER is valid (Paolo Bonzini) [1945742] - KVM: nSVM: improve SYSENTER emulation on AMD (Paolo Bonzini) [1945742] - KVM: x86: add guest_cpuid_is_intel (Paolo Bonzini) [1945742] - KVM: x86: Account a variety of miscellaneous allocations (Paolo Bonzini) [1945742] - KVM: SVM: Do not allow SEV/SEV-ES initialization after vCPUs are created (Paolo Bonzini) [1945742] - KVM: SVM: Do not set sev->es_active until KVM_SEV_ES_INIT completes (Paolo Bonzini) [1945742] - KVM: SVM: Use online_vcpus, not created_vcpus, to iterate over vCPUs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Simplify code for aging SPTEs in TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove spurious clearing of dirty bit from TDP MMU SPTE (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use leaf-only loop for walking TDP SPTEs when changing SPTE (Paolo Bonzini) [1945742] - KVM: x86/mmu: Pass address space ID to TDP MMU root walkers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Pass address space ID to __kvm_tdp_mmu_zap_gfn_range() (Paolo Bonzini) [1945742] - KVM: x86/mmu: Coalesce TLB flushes across address spaces for gfn range zap (Paolo Bonzini) [1945742] - KVM: x86/mmu: Coalesce TLB flushes when zapping collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move flushing for "slot" handlers to caller for legacy MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Coalesce TDP MMU TLB flushes when zapping collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86/vPMU: Forbid reading from MSR_F15H_PERF MSRs when guest doesn't have X86_FEATURE_PERFCTR_CORE (Paolo Bonzini) [1945742] - KVM: nSVM: If VMRUN is single-stepped, queue the #DB intercept in nested_svm_vmexit() (Paolo Bonzini) [1945742] - KVM: MMU: load PDPTRs outside mmu_lock (Paolo Bonzini) [1945742] - KVM: SVM: ensure that EFER.SVME is set when running nested guest or on nested vmexit (Paolo Bonzini) [1945742] - KVM: SVM: load control fields from VMCB12 before checking them (Paolo Bonzini) [1945742] - KVM: x86/mmu: Don't allow TDP MMU to yield when recovering NX pages (Paolo Bonzini) [1945742] - KVM: x86/mmu: Ensure TLBs are flushed for TDP MMU during NX zapping (Paolo Bonzini) [1945742] - KVM: x86/mmu: Ensure TLBs are flushed when yielding during GFN range zap (Paolo Bonzini) [1945742] - KVM: make: Fix out-of-source module builds (Paolo Bonzini) [1945742] - KVM: x86/vPMU: Forbid writing to MSR_F15H_PERF MSRs when guest doesn't have X86_FEATURE_PERFCTR_CORE (Paolo Bonzini) [1945742] - KVM: x86: remove unused declaration of kvm_write_tsc() (Paolo Bonzini) [1945742] - KVM: clean up the unused argument (Paolo Bonzini) [1945742] - x86/kvm: Fix broken irq restoration in kvm_wait (Paolo Bonzini) [1945742] - KVM: X86: Fix missing local pCPU when executing wbinvd on all dirty pCPUs (Paolo Bonzini) [1945742] - KVM: x86: Protect userspace MSR filter with SRCU, and set atomically-ish (Paolo Bonzini) [1945742] - KVM: x86/mmu: Store the address space ID in the TDP iterator (Paolo Bonzini) [1945742] - KVM: x86/mmu: Factor out tdp_iter_return_to_root (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix RCU usage when atomically zapping SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix RCU usage in handle_removed_tdp_mmu_page (Paolo Bonzini) [1945742] - KVM: x86/mmu: Mark the PAE roots as decrypted for shadow paging (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use '0' as the one and only value for an invalid PAE root (Paolo Bonzini) [1945742] - KVM: VMX: Track root HPA instead of EPTP for paravirt Hyper-V TLB flush (Paolo Bonzini) [1945742] - KVM: VMX: Skip additional Hyper-V TLB EPTP flushes if one fails (Paolo Bonzini) [1945742] - KVM: VMX: Define Hyper-V paravirt TLB flush fields iff Hyper-V is enabled (Paolo Bonzini) [1945742] - KVM: VMX: Explicitly check for hv_remote_flush_tlb when loading pgd (Paolo Bonzini) [1945742] - KVM: VMX: Don't invalidate hv_tlb_eptp if the new EPTP matches (Paolo Bonzini) [1945742] - KVM: VMX: Invalidate hv_tlb_eptp to denote an EPTP mismatch (Paolo Bonzini) [1945742] - KVM: VMX: Do Hyper-V TLB flush iff vCPU's EPTP hasn't been flushed (Paolo Bonzini) [1945742] - KVM: VMX: Fold Hyper-V EPTP checking into it's only caller (Paolo Bonzini) [1945742] - KVM: VMX: Stash kvm_vmx in a local variable for Hyper-V paravirt TLB flush (Paolo Bonzini) [1945742] - KVM: VMX: Track common EPTP for Hyper-V's paravirt TLB flush (Paolo Bonzini) [1945742] - KVM: x86: Get active PCID only when writing a CR3 value (Paolo Bonzini) [1945742] - KVM/SVM: Move vmenter.S exception fixups out of line (Paolo Bonzini) [1945742] - KVM: x86/mmu: Dump reserved bits if they're detected on non-MMIO SPTE (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use low available bits for removed SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use is_removed_spte() instead of open coded equivalents (Paolo Bonzini) [1945742] - KVM: x86/mmu: Tweak auditing WARN for A/D bits to !PRESENT (was MMIO) (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use a dedicated bit to track shadow/MMU-present SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use high bits for host/mmu writable masks for EPT SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make Host-writable and MMU-writable bit locations dynamic (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move logic for setting SPTE masks for EPT into the MMU proper (Paolo Bonzini) [1945742] - KVM: x86/mmu: Co-locate code for setting various SPTE masks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move initial kvm_mmu_set_mask_ptes() call into MMU proper (Paolo Bonzini) [1945742] - KVM: x86/mmu: Document dependency bewteen TDP A/D type and saved bits (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use MMIO SPTE bits 53 and 52 for the MMIO generation (Paolo Bonzini) [1945742] - KVM: x86/mmu: Rename and document A/D scheme for TDP SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add module param to disable MMIO caching (for testing) (Paolo Bonzini) [1945742] - KVM: x86/mmu: Stop using software available bits to denote MMIO SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Rename 'mask' to 'spte' in MMIO SPTE helpers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Drop redundant trace_kvm_mmu_set_spte() in the TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Handle MMIO SPTEs directly in mmu_set_spte() (Paolo Bonzini) [1945742] - KVM: x86/mmu: Don't install bogus MMIO SPTEs if MMIO caching is disabled (Paolo Bonzini) [1945742] - KVM: x86/mmu: Retry page faults that hit an invalid memslot (Paolo Bonzini) [1945742] - KVM: x86/mmu: Disable MMIO caching if MMIO value collides with L1TF (Paolo Bonzini) [1945742] - KVM: x86/mmu: Bail from fast_page_fault() if SPTE is not shadow-present (Paolo Bonzini) [1945742] - KVM: x86/mmu: Check for shadow-present SPTE before querying A/D status (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add convenience wrapper for acting on single hva in TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add typedefs for rmap/iter handlers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use 'end' param in TDP MMU's test_age_gfn() (Paolo Bonzini) [1945742] - KVM: x86/mmu: WARN if TDP MMU's set_tdp_spte() sees multiple GFNs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove spurious TLB flush from TDP MMU's change_pte() hook (Paolo Bonzini) [1945742] - KVM: x86: mmu: initialize fault.async_page_fault in walk_addr_generic (Paolo Bonzini) [1945742] - KVM: x86: determine if an exception has an error code only when injecting it. (Paolo Bonzini) [1945742] - KVM: nSVM: Optimize vmcb12 to vmcb02 save area copies (Paolo Bonzini) [1945742] - KVM: SVM: Add support for Virtual SPEC_CTRL (Paolo Bonzini) [1945742] - x86/cpufeatures: Add the Virtual SPEC_CTRL feature (Paolo Bonzini) [1945742] - KVM: nSVM: always use vmcb01 to for vmsave/vmload of guest state (Paolo Bonzini) [1945742] - KVM: SVM: move VMLOAD/VMSAVE to C code (Paolo Bonzini) [1945742] - KVM: SVM: Skip intercepted PAUSE instructions after emulation (Paolo Bonzini) [1945742] - KVM: SVM: Don't manually emulate RDPMC if nrips=0 (Paolo Bonzini) [1945742] - KVM: x86: Move RDPMC emulation to common code (Paolo Bonzini) [1945742] - KVM: x86: Move trivial instruction-based exit handlers to common code (Paolo Bonzini) [1945742] - KVM: x86: Move XSETBV emulation to common code (Paolo Bonzini) [1945742] - KVM: nSVM: Add VMLOAD/VMSAVE helper to deduplicate code (Paolo Bonzini) [1945742] - KVM: nSVM: Add helper to synthesize nested VM-Exit without collateral (Paolo Bonzini) [1945742] - KVM: x86: Handle triple fault in L2 without killing L1 (Paolo Bonzini) [1945742] - KVM: SVM: Pass struct kvm_vcpu to exit handlers (and many, many other places) (Paolo Bonzini) [1945742] - KVM: SVM: merge update_cr0_intercept into svm_set_cr0 (Paolo Bonzini) [1945742] - KVM: nSVM: Trace VM-Enter consistency check failures (Paolo Bonzini) [1945742] - KVM: x86: Move nVMX's consistency check macro to common code (Paolo Bonzini) [1945742] - KVM: nSVM: Add missing checks for reserved bits to svm_set_nested_state() (Paolo Bonzini) [1945742] - KVM: nSVM: only copy L1 non-VMLOAD/VMSAVE data in svm_set_nested_state() (Paolo Bonzini) [1945742] - KVM: nSVM: do not mark all VMCB02 fields dirty on nested vmexit (Paolo Bonzini) [1945742] - KVM: nSVM: do not mark all VMCB01 fields dirty on nested vmexit (Paolo Bonzini) [1945742] - KVM: nSVM: do not copy vmcb01->control blindly to vmcb02->control (Paolo Bonzini) [1945742] - KVM: nSVM: rename functions and variables according to vmcbXY nomenclature (Paolo Bonzini) [1945742] - KVM: nSVM: Track the ASID generation of the vmcb vmrun through the vmcb (Paolo Bonzini) [1945742] - KVM: nSVM: Track the physical cpu of the vmcb vmrun through the vmcb (Paolo Bonzini) [1945742] - KVM: SVM: Use a separate vmcb for the nested L2 guest (Paolo Bonzini) [1945742] - KVM: nSVM: Set the shadow root level to the TDP level for nested NPT (Paolo Bonzini) [1945742] - KVM: SVM: Don't strip the C-bit from CR2 on #PF interception (Paolo Bonzini) [1945742] - KVM: x86/mmu: WARN on NULL pae_root or lm_root, or bad shadow root level (Paolo Bonzini) [1945742] - KVM: x86/mmu: Sync roots after MMU load iff load as successful (Paolo Bonzini) [1945742] - KVM: x86/mmu: Unexport MMU load/unload functions (Paolo Bonzini) [1945742] - KVM: x86: Defer the MMU unload to the normal path on an global INVPCID (Paolo Bonzini) [1945742] - KVM: nVMX: Defer the MMU reload to the normal path on an EPTP switch (Paolo Bonzini) [1945742] - KVM: x86/mmu: Set the C-bit in the PDPTRs and LM pseudo-PDPTRs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix and unconditionally enable WARNs to detect PAE leaks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Check PDPTRs before allocating PAE roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Ensure MMU pages are available when allocating roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Allocate pae_root and lm_root pages in dedicated helper (Paolo Bonzini) [1945742] - KVM: x86/mmu: Allocate the lm_root before allocating PAE roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Capture 'mmu' in a local variable when allocating roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Alloc page for PDPTEs when shadowing 32-bit NPT with 64-bit (Paolo Bonzini) [1945742] - KVM: x86: to track if L1 is running L2 VM (Paolo Bonzini) [1945742] - KVM: LAPIC: Advancing the timer expiration on guest initiated write (Paolo Bonzini) [1945742] - KVM: x86/mmu: Skip !MMU-present SPTEs when removing SP in exclusive mode (Paolo Bonzini) [1945742] - KVM: kvmclock: Fix vCPUs > 64 can't be online/hotpluged (Paolo Bonzini) [1945742] - kvm: x86: use NULL instead of using plain integer as pointer (Paolo Bonzini) [1945742] - KVM: SVM: Connect 'npt' module param to KVM's internal 'npt_enabled' (Paolo Bonzini) [1945742] - KVM: x86: Ensure deadline timer has truly expired before posting its IRQ (Paolo Bonzini) [1945742] - KVM: x86/xen: Fix return code when clearing vcpu_info and vcpu_time_info (Paolo Bonzini) [1945742] - KVM: x86/mmu: Set SPTE_AD_WRPROT_ONLY_MASK if and only if PML is enabled (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Fix Hyper-V context null-ptr-deref (Paolo Bonzini) [1945742] - KVM: SVM: Fix nested VM-Exit on #GP interception handling (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Fix dummy check if lbr_desc->event is created (Paolo Bonzini) [1945742] - KVM: x86/mmu: Consider the hva in mmu_notifier retry (Paolo Bonzini) [1945742] - kernel.h: split out min()/max() et al. helpers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Skip mmu_notifier check when handling MMIO page fault (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove a variety of unnecessary exports (Paolo Bonzini) [1945742] - KVM: x86: Fold "write-protect large" use case into generic write-protect (Paolo Bonzini) [1945742] - KVM: x86/mmu: Don't set dirty bits when disabling dirty logging w/ PML (Paolo Bonzini) [1945742] - KVM: VMX: Dynamically enable/disable PML based on memslot dirty logging (Paolo Bonzini) [1945742] - KVM: x86: Further clarify the logic and comments for toggling log dirty (Paolo Bonzini) [1945742] - KVM: x86: Move MMU's PML logic to common code (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make dirty log size hook (PML) a value, not a function (Paolo Bonzini) [1945742] - KVM: x86/mmu: Expand on the comment in kvm_vcpu_ad_need_write_protect() (Paolo Bonzini) [1945742] - KVM: nVMX: Disable PML in hardware when running L2 (Paolo Bonzini) [1945742] - KVM: x86/mmu: Consult max mapping level when zapping collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Pass the memslot to the rmap callbacks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Split out max mapping level calculation to helper (Paolo Bonzini) [1945742] - KVM: nVMX: no need to undo inject_page_fault change on nested vmexit (Paolo Bonzini) [1945742] - KVM: nSVM: move nested vmrun tracepoint to enter_svm_guest_mode (Paolo Bonzini) [1945742] - KVM: VMX: read idt_vectoring_info a bit earlier (Paolo Bonzini) [1945742] - KVM: VMX: Allow INVPCID in guest without PCID (Paolo Bonzini) [1945742] - KVM: x86: Advertise INVPCID by default (Paolo Bonzini) [1945742] - KVM: SVM: Intercept INVPCID when it's disabled to inject #UD (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make HVA handler retpoline-friendly (Paolo Bonzini) [1945742] - KVM: x86: move kvm_inject_gp up from kvm_set_dr to callers (Paolo Bonzini) [1945742] - KVM: x86: reading DR cannot fail (Paolo Bonzini) [1945742] - KVM: SVM: Remove an unnecessary forward declaration (Paolo Bonzini) [1945742] - KVM: SVM: Move AVIC vCPU kicking snippet to helper function (Paolo Bonzini) [1945742] - KVM: x86: Restore all 64 bits of DR6 and DR7 during RSM on x86-64 (Paolo Bonzini) [1945742] - KVM: x86: Remove misleading DR6/DR7 adjustments from RSM emulation (Paolo Bonzini) [1945742] - KVM: x86/xen: Use hva_t for holding hypercall page address (Paolo Bonzini) [1945742] - KVM: x86/xen: Remove extra unlock in kvm_xen_hvm_set_attr() (Paolo Bonzini) [1945742] - KVM: Use kvm_pfn_t for local PFN variable in hva_to_pfn_remapped() (Paolo Bonzini) [1945742] - KVM: x86: Add helper to consolidate "raw" reserved GPA mask calculations (Paolo Bonzini) [1945742] - KVM: selftests: Always run vCPU thread with blocked SIG_IPI (Paolo Bonzini) [1945742] - KVM: selftests: Sync data verify of dirty logging with guest sync (Paolo Bonzini) [1945742] - KVM: selftests: Add a test for kvm page table code (Paolo Bonzini) [1945742] - KVM: selftests: Adapt vm_userspace_mem_region_add to new helpers (Paolo Bonzini) [1945742] - KVM: selftests: List all hugetlb src types specified with page sizes (Paolo Bonzini) [1945742] - tools/headers: sync headers of asm-generic/hugetlb_encode.h (Paolo Bonzini) [1945742] - tools include uapi: Update linux/mmap.h copy (Paolo Bonzini) [1945742] - tools UAPI: Update copy of linux/mman.h from the kernel sources (Paolo Bonzini) [1945742] - mm/hugetlb: add mmap() encodings for 32MB and 512MB page sizes (Paolo Bonzini) [1945742] - RHEL: Add #defines for 16k hugepages (Paolo Bonzini) [1945742] - KVM: selftests: Add a helper to get system default hugetlb page size (Paolo Bonzini) [1945742] - KVM: selftests: Add a helper to get system configured THP page size (Paolo Bonzini) [1945742] - KVM: selftests: Make a generic helper to get vm guest mode strings (Paolo Bonzini) [1945742] - KVM: selftests: Print the errno besides error-string in TEST_ASSERT (Paolo Bonzini) [1945742] - KVM: selftests: remove redundant semi-colon (Paolo Bonzini) [1945742] - selftests: kvm: Check that TSC page value is small after KVM_SET_CLOCK(0) (Paolo Bonzini) [1945742] - KVM: x86: Prevent 'hv_clock->system_time' from going negative in kvm_guest_time_update() (Paolo Bonzini) [1945742] - selftests: kvm: make hardware_disable_test less verbose (Paolo Bonzini) [1945742] - selftests: kvm: add set_boot_cpu_id test (Paolo Bonzini) [1945742] - selftests: kvm: add _vm_ioctl (Paolo Bonzini) [1945742] - selftests: kvm: add get_msr_index_features (Paolo Bonzini) [1945742] - KVM: x86/xen: Add support for vCPU runstate information (Paolo Bonzini) [1945742] - RHEL: configs: do not enable CONFIG_KVM_XEN (Paolo Bonzini) [1945742] - KVM: x86: allow compiling out the Xen hypercall interface (Paolo Bonzini) [1945742] - KVM: x86: compile out TDP MMU on 32-bit systems (Paolo Bonzini) [1945742] - KVM: xen: flush deferred static key before checking it (Paolo Bonzini) [1945742] - KVM: x86/xen: Explicitly pad struct compat_vcpu_info to 64 bytes (Paolo Bonzini) [1945742] - KVM: x86/xen: Allow reset of Xen attributes (Paolo Bonzini) [1945742] - KVM: Documentation: rectify rst markup in kvm_run->flags (Paolo Bonzini) [1945742] - Documentation: kvm: fix messy conversion from .txt to .rst (Paolo Bonzini) [1945742] - KVM: Documentation: rectify rst markup in KVM_GET_SUPPORTED_HV_CPUID (Paolo Bonzini) [1945742] - Documentation: kvm: fix warning (Paolo Bonzini) [1945742] - KVM: Add documentation for Xen hypercall and shared_info updates (Paolo Bonzini) [1945742] - KVM: X86: Add the Document for KVM_CAP_X86_BUS_LOCK_EXIT (Paolo Bonzini) [1945742] - KVM: Documentation: Fix documentation for nested. (Paolo Bonzini) [1945742] - KVM: Documentation: Add arm64 KVM_RUN error codes (Paolo Bonzini) [1945742] - KVM: Documentation: Update entry for KVM_CAP_ENFORCE_PV_CPUID (Paolo Bonzini) [1945742] - KVM: Documentation: Update entry for KVM_X86_SET_MSR_FILTER (Paolo Bonzini) [1945742] - docs: kvm: add documentation for KVM_CAP_S390_DIAG318 (Paolo Bonzini) [1945742] - selftests: kvm: Mmap the entire vcpu mmap area (Paolo Bonzini) [1945742] - selftests: kvm: avoid uninitialized variable warning (Paolo Bonzini) [1945742] - selftests: kvm: add hardware_disable test (Paolo Bonzini) [1945742] - KVM: selftests: Don't bother mapping GVA for Xen shinfo test (Paolo Bonzini) [1945742] - KVM: selftests: Fix hex vs. decimal snafu in Xen test (Paolo Bonzini) [1945742] - KVM: selftests: Fix size of memslots created by Xen tests (Paolo Bonzini) [1945742] - KVM: selftests: Ignore recently added Xen tests' build output (Paolo Bonzini) [1945742] - KVM: x86: declare Xen HVM shared info capability and add test case (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Drop hv_vcpu_to_vcpu() helper (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Allocate Hyper-V context lazily (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Make Hyper-V emulation enablement conditional (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Allocate 'struct kvm_vcpu_hv' dynamically (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Prepare to meet unallocated Hyper-V context (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Always use to_hv_vcpu() accessor to get to 'struct kvm_vcpu_hv' (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Stop shadowing global 'current_vcpu' variable (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Introduce to_kvm_hv() helper (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_hv_syndbg() to to_hv_syndbg() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_stimer()/stimer_to_vcpu() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_synic()/synic_to_vcpu() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_hv_vcpu() to to_hv_vcpu() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Drop unused kvm_hv_vapic_assist_page_enabled() (Paolo Bonzini) [1945742] - KVM: x86/xen: Add event channel interrupt vector upcall (Paolo Bonzini) [1945742] - KVM: x86/xen: register vcpu time info region (Paolo Bonzini) [1945742] - KVM: x86/xen: setup pvclock updates (Paolo Bonzini) [1945742] - KVM: x86/xen: register vcpu info (Paolo Bonzini) [1945742] - KVM: x86/xen: Add KVM_XEN_VCPU_SET_ATTR/KVM_XEN_VCPU_GET_ATTR (Paolo Bonzini) [1945742] - KVM: x86/xen: update wallclock region (Paolo Bonzini) [1945742] - xen: add wc_sec_hi to struct shared_info (Paolo Bonzini) [1945742] - KVM: x86/xen: register shared_info page (Paolo Bonzini) [1945742] - KVM: x86/xen: add definitions of compat_shared_info, compat_vcpu_info (Paolo Bonzini) [1945742] - KVM: x86/xen: latch long_mode when hypercall page is set up (Paolo Bonzini) [1945742] - KVM: x86/xen: add KVM_XEN_HVM_SET_ATTR/KVM_XEN_HVM_GET_ATTR (Paolo Bonzini) [1945742] - KVM: x86/xen: Add kvm_xen_enabled static key (Paolo Bonzini) [1945742] - KVM: x86/xen: Move KVM_XEN_HVM_CONFIG handling to xen.c (Paolo Bonzini) [1945742] - KVM: x86/xen: Fix coexistence of Xen and Hyper-V hypercalls (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add helper to generate mask of reserved HPA bits (Paolo Bonzini) [1945742] - KVM: x86: Use reserved_gpa_bits to calculate reserved PxE bits (Paolo Bonzini) [1945742] - KVM: x86: SEV: Treat C-bit as legal GPA bit regardless of vCPU mode (Paolo Bonzini) [1945742] - KVM: nSVM: Use common GPA helper to check for illegal CR3 (Paolo Bonzini) [1945742] - KVM: VMX: Use GPA legality helpers to replace open coded equivalents (Paolo Bonzini) [1945742] - KVM: x86: Add a helper to handle legal GPA with an alignment requirement (Paolo Bonzini) [1945742] - KVM: x86: Add a helper to check for a legal GPA (Paolo Bonzini) [1945742] - KVM: nSVM: Don't strip host's C-bit from guest's CR3 when reading PDPTRs (Paolo Bonzini) [1945742] - KVM: x86: Set so called 'reserved CR3 bits in LM mask' at vCPU reset (Paolo Bonzini) [1945742] - KVM: x86/xen: intercept xen hypercalls if enabled (Paolo Bonzini) [1945742] - KVM: selftests: Add missing header file needed by xAPIC IPI tests (Paolo Bonzini) [1945742] - KVM: selftests: Add operand to vmsave/vmload/vmrun in svm.c (Paolo Bonzini) [1945742] - selftests: kvm: Properly set Hyper-V CPUIDs in evmcs_test (Paolo Bonzini) [1945742] - selftests: kvm: Move kvm_get_supported_hv_cpuid() to common code (Paolo Bonzini) [1945742] - selftest: kvm: x86: test KVM_GET_CPUID2 and guest visible CPUIDs against KVM_GET_SUPPORTED_CPUID (Paolo Bonzini) [1945742] - selftests: kvm/x86: add test for pmu msr MSR_IA32_PERF_CAPABILITIES (Paolo Bonzini) [1945742] - KVM: selftests: Disable dirty logging with vCPUs running (Paolo Bonzini) [1945742] - KVM: selftests: Add backing src parameter to dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Add memslot modification stress test (Paolo Bonzini) [1945742] - KVM: selftests: Add option to overlap vCPU memory access (Paolo Bonzini) [1945742] - KVM: selftests: Fix population stage in dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Convert iterations to int in dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Avoid flooding debug log while populating memory (Paolo Bonzini) [1945742] - KVM: selftests: Rename timespec_diff_now to timespec_elapsed (Paolo Bonzini) [1945742] - KVM: selftests: Test IPI to halted vCPU in xAPIC while backing page moves (Paolo Bonzini) [1945742] - KVM: selftests: Implement perf_test_util more conventionally (Paolo Bonzini) [1945742] - KVM: selftests: Use vm_create_with_vcpus in create_vm (Paolo Bonzini) [1945742] - KVM: selftests: Factor out guest mode code (Paolo Bonzini) [1945742] - selftests: kvm: Merge user_msr_test into userspace_msr_exit_test (Paolo Bonzini) [1945742] - selftests: kvm: Test MSR exiting to userspace (Paolo Bonzini) [1945742] - KVM: selftests: sync_regs test for diag318 (Paolo Bonzini) [1945742] - KVM: selftests: x86: Set supported CPUIDs on default VM (Paolo Bonzini) [1945742] - KVM: selftests: Make test skipping consistent (Paolo Bonzini) [1945742] - KVM: selftests: Introduce vm_create_[default_]_with_vcpus (Paolo Bonzini) [1945742] - KVM: selftests: Make vm_create_default common (Paolo Bonzini) [1945742] - KVM: selftests: always use manual clear in dirty_log_perf_test (Paolo Bonzini) [1945742] - selftests: kvm: keep .gitignore add to date (Paolo Bonzini) [1945742] - KVM: selftests: Add "-c" parameter to dirty log test (Paolo Bonzini) [1945742] - KVM: selftests: Run dirty ring test asynchronously (Paolo Bonzini) [1945742] - KVM: selftests: Add dirty ring buffer test (Paolo Bonzini) [1945742] - KVM: selftests: Introduce after_vcpu_run hook for dirty log test (Paolo Bonzini) [1945742] - KVM: selftests: Verify supported CR4 bits can be set before KVM_SET_CPUID2 (Paolo Bonzini) [1945742] - KVM: selftests: allow two iterations of dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Introduce the dirty log perf test (Paolo Bonzini) [1945742] - KVM: selftests: Make the number of vcpus global (Paolo Bonzini) [1945742] - KVM: selftests: Make the per vcpu memory size global (Paolo Bonzini) [1945742] - KVM: selftests: Drop pointless vm_create wrapper (Paolo Bonzini) [1945742] - KVM: selftests: Add wrfract to common guest code (Paolo Bonzini) [1945742] - KVM: selftests: Simplify demand_paging_test with timespec_diff_now (Paolo Bonzini) [1945742] - KVM: selftests: Remove address rounding in guest code (Paolo Bonzini) [1945742] - KVM: selftests: Factor code out of demand_paging_test (Paolo Bonzini) [1945742] - KVM: selftests: Use a single binary for dirty/clear log test (Paolo Bonzini) [1945742] - KVM: selftests: Always clear dirty bitmap after iteration (Paolo Bonzini) [1945742] - selftests: kvm: test enforcement of paravirtual cpuid features (Paolo Bonzini) [1945742] - selftests: kvm: Add exception handling to selftests (Paolo Bonzini) [1945742] - selftests: kvm: Clear uc so UCALL_NONE is being properly reported (Paolo Bonzini) [1945742] - selftests: kvm: Fix the segment descriptor layout to match the actual layout (Paolo Bonzini) [1945742] - KVM: x86/xen: Fix __user pointer handling for hypercall page installation (Paolo Bonzini) [1945742] - KVM: x86/xen: fix Xen hypercall page msr handling (Paolo Bonzini) [1945742] - KVM: x86: move kvm_inject_gp up from kvm_set_xcr to callers (Paolo Bonzini) [1945742] - KVM: cleanup DR6/DR7 reserved bits checks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add '__func__' in rmap_printk() (Paolo Bonzini) [1945742] - KVM: SVM: Replace hard-coded value with #define (Paolo Bonzini) [1945742] - KVM: SVM: use .prepare_guest_switch() to handle CPU register save/setup (Paolo Bonzini) [1945742] - KVM: SVM: remove uneeded fields from host_save_users_msrs (Paolo Bonzini) [1945742] - KVM: SVM: use vmsave/vmload for saving/restoring additional host state (Paolo Bonzini) [1945742] - KVM: SVM: Use asm goto to handle unexpected #UD on SVM instructions (Paolo Bonzini) [1945742] - KVM: VMX: Use the kernel's version of VMXOFF (Paolo Bonzini) [1945742] - KVM: VMX: Move Intel PT shenanigans out of VMXON/VMXOFF flows (Paolo Bonzini) [1945742] - KVM/nVMX: Use __vmx_vcpu_run in nested_vmx_check_vmentry_hw (Paolo Bonzini) [1945742] - x86/virt: Mark flags and memory as clobbered by VMXOFF (Paolo Bonzini) [1945742] - x86/reboot: Force all cpus to exit VMX root if VMX is supported (Paolo Bonzini) [1945742] - x86/virt: Eat faults on VMXOFF in reboot flows (Paolo Bonzini) [1945742] - KVM: x86: use static calls to reduce kvm_x86_ops overhead (Paolo Bonzini) [1945742] - KVM: x86: introduce definitions to support static calls for kvm_x86_ops (Paolo Bonzini) [1945742] - KVM: RHEL: include linux/static_call.h (Paolo Bonzini) [1945742] - KVM: X86: prepend vmx/svm prefix to additional kvm_x86_ops functions (Paolo Bonzini) [1945742] - KVM: Stop using deprecated jump label APIs (Paolo Bonzini) [1945742] - locking/static_key: Add support for deferred static branches (Paolo Bonzini) [1945742] - KVM: X86: Rename DR6_INIT to DR6_ACTIVE_LOW (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Expose LBR_FMT in the MSR_IA32_PERF_CAPABILITIES (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Release guest LBR event via lazy release mechanism (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Emulate legacy freezing LBRs on virtual PMI (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Reduce the overhead of LBR pass-through or cancellation (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Pass-through LBR msrs when the guest LBR event is ACTIVE (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Create a guest LBR event when vcpu sets DEBUGCTLMSR_LBR (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Add PMU_CAP_LBR_FMT check when guest LBR is enabled (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Add PMU_CAP_LBR_FMT check when guest LBR is enabled (Paolo Bonzini) [1945742] - KVM: x86/pmu: preserve IA32_PERF_CAPABILITIES across CPUID refresh (Paolo Bonzini) [1945742] - KVM: x86/vmx: Make vmx_set_intercept_for_msr() non-static (Paolo Bonzini) [1945742] - KVM: VMX: read/write MSR_IA32_DEBUGCTLMSR from GUEST_IA32_DEBUGCTL (Paolo Bonzini) [1945742] - KVM: VMX: Use x2apic_mode to avoid RDMSR when querying PI state (Paolo Bonzini) [1945742] - x86/apic: Export x2apic_mode for use by KVM in "warm" path (Paolo Bonzini) [1945742] - KVM: VMX: Enable bus lock VM exit (Paolo Bonzini) [1945742] - KVM: X86: Reset the vcpu->run->flags at the beginning of vcpu_run (Paolo Bonzini) [1945742] - KVM: VMX: Convert vcpu_vmx.exit_reason to a union (Paolo Bonzini) [1945742] - KVM/SVM: add support for SEV attestation command (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove the defunct update_pte() paging hook (Paolo Bonzini) [1945742] - KVM: Expose AVX_VNNI instruction to guset (Paolo Bonzini) [1945742] - Enumerate AVX Vector Neural Network instructions (Paolo Bonzini) [1945742] - x86: kvm: style: Simplify bool comparison (Paolo Bonzini) [1945742] - KVM: x86: Zap the oldest MMU pages, not the newest (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use boolean returns for (S)PTE accessors (Paolo Bonzini) [1945742] - KVM: X86: use vzalloc() instead of vmalloc/memset (Paolo Bonzini) [1945742] - KVM: x86: Take KVM's SRCU lock only if steal time update is needed (Paolo Bonzini) [1945742] - KVM: x86: Remove obsolete disabling of page faults in kvm_arch_vcpu_put() (Paolo Bonzini) [1945742] - KVM: do not assume PTE is writable after follow_pfn (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix TDP MMU zap collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86: cleanup CR3 reserved bits checks (Paolo Bonzini) [1945742] - KVM: SVM: Treat SVM as unsupported when running as an SEV guest (Paolo Bonzini) [1945742] - KVM: x86: Update emulator context mode if SYSENTER xfers to 64-bit mode (Paolo Bonzini) [1945742] - KVM: x86: Supplement __cr4_reserved_bits() with X86_FEATURE_PCID check (Paolo Bonzini) [1945742] - KVM/x86: assign hva with the right value to vm_munmap the pages (Paolo Bonzini) [1945742] - Fix unsynchronized access to sev members through svm_register_enc_region (Paolo Bonzini) [1945742] - KVM: x86: Revert "KVM: x86: Mark GPRs dirty when written" (Paolo Bonzini) [1945742] - KVM: SVM: Unconditionally sync GPRs to GHCB on VMRUN of SEV-ES guest (Paolo Bonzini) [1945742] - KVM: x86: __kvm_vcpu_halt can be static (Paolo Bonzini) [1945742] - KVM: SVM: Add support for booting APs in an SEV-ES guest (Paolo Bonzini) [1945742] - KVM/SVM: Remove leftover __svm_vcpu_run prototype from svm.c (Paolo Bonzini) [1945742] - KVM: SVM: Add register operand to vmsave call in sev_es_vcpu_load (Paolo Bonzini) [1945742] - KVM: SVM: fix 32-bit compilation (Paolo Bonzini) [1945742] - KVM: SVM: Add AP_JUMP_TABLE support in prep for AP booting (Paolo Bonzini) [1945742] - KVM: SVM: Provide support to launch and run an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Provide an updated VMRUN invocation for SEV-ES guests (Paolo Bonzini) [1945742] - x86/kvm/svm: Use uninstrumented wrmsrl() to restore GS (Paolo Bonzini) [1945742] - KVM: SVM: Provide support for SEV-ES vCPU loading (Paolo Bonzini) [1945742] - KVM: SVM: Provide support for SEV-ES vCPU creation/loading (Paolo Bonzini) [1945742] - KVM: SVM: Update ASID allocation to support SEV-ES guests (Paolo Bonzini) [1945742] - KVM: SVM: Set the encryption mask for the SVM host save area (Paolo Bonzini) [1945742] - KVM: SVM: Add NMI support for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Guest FPU state save/restore not needed for SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Do not report support for SMM for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: x86: Update __get_sregs() / __set_sregs() to support SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Add support for CR8 write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Add support for CR4 write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Add support for CR0 write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Add support for EFER write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Support string IO operations for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Support MMIO for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Create trace events for VMGEXIT MSR protocol processing (Paolo Bonzini) [1945742] - KVM: SVM: Create trace events for VMGEXIT processing (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES GHCB MSR protocol function 0x100 (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES GHCB MSR protocol function 0x004 (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES GHCB MSR protocol function 0x002 (Paolo Bonzini) [1945742] - KVM: SVM: Add initial support for a VMGEXIT VMEXIT (Paolo Bonzini) [1945742] - KVM: SVM: Add GHCB accessor functions for retrieving fields (Paolo Bonzini) [1945742] - KVM: SVM: Prepare for SEV-ES exit handling in the sev.c file (Paolo Bonzini) [1945742] - KVM: SVM: Cannot re-initialize the VMCB after shutdown with SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Do not allow instruction emulation under SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Prevent debugging under SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Add required changes to support intercepts under SEV-ES (Paolo Bonzini) [1945742] - KVM: x86: introduce complete_emulated_msr callback (Paolo Bonzini) [1945742] - KVM: x86: Mark GPRs dirty when written (Paolo Bonzini) [1945742] - KVM: SVM: Add support for the SEV-ES VMSA (Paolo Bonzini) [1945742] - x86/cpu: Add VM page flush MSR availablility as a CPUID feature (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES capability in KVM (Paolo Bonzini) [1945742] - KVM/VMX/SVM: Move kvm_machine_check function to x86.h (Paolo Bonzini) [1945742] - KVM: Don't allocate dirty bitmap if dirty ring is enabled (Paolo Bonzini) [1945742] - KVM: Make dirty ring exclusive to dirty bitmap log (Paolo Bonzini) [1945742] - KVM: X86: Implement ring-based dirty memory tracking (Paolo Bonzini) [1945742] - KVM: Pass in kvm pointer into mark_page_dirty_in_slot() (Paolo Bonzini) [1945742] - kvm/eventfd: Drain events from eventfd in irqfd_wakeup() (Paolo Bonzini) [1945742] - eventfd: Export eventfd_ctx_do_read() (Paolo Bonzini) [1945742] - kvm/eventfd: Use priority waitqueue to catch events before userspace (Paolo Bonzini) [1945742] - sched/wait: Add add_wait_queue_priority() (Paolo Bonzini) [1945742] - cpuidle-haltpoll: fix error comments in arch_haltpoll_disable (Paolo Bonzini) [1945742] - kvm/eventfd: Use sequence counter with associated spinlock (Paolo Bonzini) [1945742] - x86/kvm/vmx: Use native read/write_cr2() (Paolo Bonzini) [1945742] - KVM: SVM: convert get_user_pages() --> pin_user_pages() (Paolo Bonzini) [1945742] - x86/asm: Change all ENTRY+ENDPROC to SYM_FUNC_* (Paolo Bonzini) [1945742] - x86/entry/64: Fix unwind hints in __switch_to_asm() (Paolo Bonzini) [1945742] - x86/asm/64: Change all ENTRY+END to SYM_CODE_* (Paolo Bonzini) [1945742] - x86/head/64: Annotate start_cpu0() as non-callable (Paolo Bonzini) [1945742] - x86/asm: Do not annotate functions with GLOBAL (Paolo Bonzini) [1945742] - kprobes/x86/xen: blacklist non-attachable xen interrupt functions (Paolo Bonzini) [1945742] - x86/asm/64: Add ENDs to some functions and relabel with SYM_CODE_* (Paolo Bonzini) [1945742] - x86/asm: Use SYM_INNER_LABEL instead of GLOBAL (Paolo Bonzini) [1945742] - x86/asm: Annotate aliases (Paolo Bonzini) [1945742] - x86/asm/crypto: Annotate local functions (Paolo Bonzini) [1945742] - static_call: Add static_call_cond() (Paolo Bonzini) [1945742] - static_call: Add basic static call infrastructure (Paolo Bonzini) [1945742] - devlink: use _BITUL() macro instead of BIT() in the UAPI header (Petr Oros) [1935646] - devlink: Fix reload stats structure (Petr Oros) [1935646] - devlink: Avoid overwriting port attributes of registered port (Petr Oros) [1935646] - devlink: Add Documentation/networking/devlink/devlink-reload.rst (Petr Oros) [1935646] - devlink: Add enable_remote_dev_reset generic parameter (Petr Oros) [1935646] - devlink: Add remote reload stats (Petr Oros) [1935646] - devlink: Add reload stats (Petr Oros) [1935646] - devlink: Add devlink reload limit option (Petr Oros) [1935646] - devlink: Add reload action option to devlink reload command (Petr Oros) [1935646] - devlink: Change devlink_reload_supported() param type (Petr Oros) [1935646]- CI: Rename KABI option (Veronika Kabatova) - CI: Disable result checking for realtime checks (Veronika Kabatova) - Revert "GFS2: Re-add a call to log_flush_wait when flushing the journal" (Bob Peterson) [1917930] - md/raid1: properly indicate failure when ending a failed write request (Nigel Croxon) [1954588] - Revert "uio: use request_threaded_irq instead" (Vitaly Kuznetsov) [1946644] - drm/ast: Set format registers in primary plane's update (Lyude Paul) [1923857] - drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status (Mohammed Gamal) [1940926] - x86/hyperv: Move hv_do_rep_hypercall to asm-generic (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Increase wait time for VMbus unload (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Initialize unload_event statically (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Check for pending channel interrupts before taking a CPU offline (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Drivers: hv: vmbus: Introduce CHANNELMSG_MODIFYCHANNEL_RESPONSE (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Introduce and negotiate VMBus protocol version 5.3 (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Use after free in __vmbus_open() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: remove unused function (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Remove unused linux/version.h header (Mohammed Gamal) [1940926] - x86/Hyper-V: Support for free page reporting (Mohammed Gamal) [1940926] - x86/hyper-v: Move hv_message_type to architecture neutral module (Mohammed Gamal) [1940926] - asm-generic/hyperv: import data structures for mapping device interrupts (Mohammed Gamal) [1940926] - asm-generic/hyperv: introduce hv_device_id and auxiliary structures (Mohammed Gamal) [1940926] - asm-generic/hyperv: update hv_interrupt_entry (Mohammed Gamal) [1940926] - asm-generic/hyperv: update hv_msi_entry (Mohammed Gamal) [1940926] - x86/hyperv: provide a bunch of helper functions (Mohammed Gamal) [1940926] - x86/hyperv: extract partition ID from Microsoft Hypervisor if necessary (Mohammed Gamal) [1940926] - asm-generic/hyperv: Add definitions for Get/SetVpRegister hypercalls (Mohammed Gamal) [1940926] - drivers: hv: Fix EXPORT_SYMBOL and tab spaces issue (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Drop error message when 'No request id available' (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Move handling of VMbus interrupts (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Handle auto EOI quirk inline (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Move hyperv_report_panic_msg to arch neutral code (Mohammed Gamal) [1940926] - Drivers: hv: Redo Hyper-V synthetic MSR get/set functions (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Move Hyper-V page allocator to arch neutral code (Mohammed Gamal) [1940926] - x86/hyperv: allocate output arg pages if required (Mohammed Gamal) [1940926] - drivers: hv: Fix whitespace errors (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: skip VMBus initialization if Linux is root (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Enforce 'VMBus version >= 5.2' on isolated guests (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Restrict vmbus_devices on isolated guests (Mohammed Gamal) [1940926] - hv_utils: Fix spelling mistake "Hearbeat" -> "Heartbeat" (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Add /sys/bus/vmbus/hibernation (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Resolve race condition in vmbus_onoffer_rescind() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Avoid use-after-free in vmbus_onoffer_rescind() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Copy the hv_message in vmbus_on_msg_dpc() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Reduce number of references to message in vmbus_on_msg_dpc() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Initialize memory to be sent to the host (Mohammed Gamal) [1940926] - hv_utils: Add validation for untrusted Hyper-V values (Mohammed Gamal) [1940926] - drivers/hv: remove obsolete TODO and fix misleading typo in comment (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Fix checkpatch SPLIT_STRING (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Fix call msleep using < 20ms (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Fix checkpatch LINE_SPACING (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Replace symbolic permissions by octal permissions (Mohammed Gamal) [1940926] - drivers: hv: Fix hyperv_record_panic_msg path on comment (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Add vmbus_requestor data structure for VMBus hardening (Mohammed Gamal) [1940926] - ena: revert removal of MODULE_VERSION from ena (Petr Oros) [1955712] - Revert "[netdrv] net/intel: remove driver versions from Intel drivers" (Jonathan Toppins) [1955745] - Revert "[netdrv] net/broadcom: Clean broadcom code from driver versions" (Jonathan Toppins) [1955721] - net: core: add dev_get_tstats64 as a ndo_get_stats64 implementation (Josef Oskera) [1939453]- igb: amend removal of MODULE_VERSION (Corinna Vinschen) [1955748] - igc: amend removal of MODULE_VERSION (Corinna Vinschen) [1955755] - i40e: amend removal of MODULE_VERSION (Stefan Assmann) [1955736] - ixgbe: Amend commit acf03026ec5a to include a version string in module info. (Ken Cox) [1955759] - i40e: Fix parameters in aq_get_phy_register() (Stefan Assmann) [1907852] - initramfs: panic with memory information (Coiby Xu) [1936031] - powercap/intel_rapl: add support for AlderLake (David Arcari) [1838605] - xfs: restore shutdown check in mapped write fault path (Brian Foster) [1926089] - xfs: consider shutdown in bmapbt cursor delete assert (Brian Foster) [1926077] - iomap: Fix negative assignment to unsigned sis->pages in iomap_swapfile_activate (Carlos Maiolino) [1938210] - scsi: scsi_dh_alua: Remove check for ASC 24h in alua_rtpg() (Ewan D. Milne) [1929878] - perf/arm-cmn: Move IRQs when migrating context (Jeremy Linton) [1816850] - perf/arm-cmn: Fix PMU instance naming (Jeremy Linton) [1816850] - perf: arm-cmn: Fix conversion specifiers for node type (Jeremy Linton) [1816850] - perf: arm-cmn: Fix unsigned comparison to less than zero (Jeremy Linton) [1816850] - perf: Add Arm CMN-600 PMU driver (Jeremy Linton) [1816850] - redhat/configs: Use CONFIG_VIRTIO_CONSOLE=m on s390x, too (Thomas Huth) [1954119] - s390/config: do not select VIRTIO_CONSOLE via Kconfig (Thomas Huth) [1954119] - x86/platform/uv: Fix an error code in uv_hubs_init() (Frank Ramsay) [1936605] - x86/platform/uv: Add more to secondary CPU kdump info (Frank Ramsay) [1936605] - x86/platform/uv: Use x2apic enabled bit as set by BIOS to indicate APIC mode (Frank Ramsay) [1936605] - redhat/configs: Add CONFIG_UV_SYSFS (Frank Ramsay) [1936605] - x86/platform/uv: Fix indentation warning in Documentation/ABI/testing/sysfs-firmware-sgi_uv (Frank Ramsay) [1936605] - x86/platform/uv: Set section block size for hubless architectures (Frank Ramsay) [1936605] - x86/platform/uv: Update sysfs documentation (Frank Ramsay) [1936605] - x86/platform/uv: Add deprecated messages to /proc info leaves (Frank Ramsay) [1936605] - x86/platform/uv: Add sysfs hubless leaves (Frank Ramsay) [1936605] - x86/platform/uv: Add sysfs leaves to replace those in procfs (Frank Ramsay) [1936605] - x86/platform/uv: Add kernel interfaces for obtaining system info (Frank Ramsay) [1936605] - x86/platform/uv: Update MAINTAINERS for uv_sysfs driver (Frank Ramsay) [1936605] - x86/platform/uv: Update ABI documentation of /sys/firmware/sgi_uv/ (Frank Ramsay) [1936605] - x86/platform/uv: Add new uv_sysfs platform driver (Frank Ramsay) [1936605] - x86/platform/uv: Add and export uv_bios_* functions (Frank Ramsay) [1936605] - x86/platform/uv: Remove existing /sys/firmware/sgi_uv/interface (Frank Ramsay) [1936605] - x86/platform/uv: Unexport symbols only used by x2apic_uv_x.c (Frank Ramsay) [1936605] - x86/platform/uv: Unexport sn_coherency_id (Frank Ramsay) [1936605] - x86/platform/uv: Mark uv_bios_call() and uv_bios_call_irqsave() static (Frank Ramsay) [1936605] - UV: Add SPDX license identifier - Makefile/Kconfig (Frank Ramsay) [1936605] - netdevsim: Only use sampling truncation length when valid (Ivan Vecera) [1955163] - selftests: netdevsim: Test psample functionality (Ivan Vecera) [1955163] - netdevsim: Add dummy psample implementation (Ivan Vecera) [1955163] - psample: Add additional metadata attributes (Ivan Vecera) [1955163] - psample: Encapsulate packet metadata in a struct (Ivan Vecera) [1955163] - net: psample: fix build error when CONFIG_INET is not enabled (Ivan Vecera) [1955163] - devlink: include for _BITUL (Petr Oros) [1935630] - netdevsim: add support for flash_update overwrite mask (Petr Oros) [1935630] - devlink: introduce flash update overwrite mask (Petr Oros) [1935630] - devlink: convert flash_update to use params structure (Petr Oros) [1935630] - devlink: check flash_update parameter support in net core (Petr Oros) [1935630] - devlink: Enhance policy to validate port type input value (Petr Oros) [1935630] - devlink: Enhance policy to validate eswitch mode value (Petr Oros) [1935630] - net: devlink: region: Pass the region ops to the snapshot function (Petr Oros) [1935630] - net: devlink: regions: Add a priv member to the regions ops struct (Petr Oros) [1935630]- Enumerate AVX Vector Neural Network instructions (Steve Best) [1838616] - net: fix skb use after free in netpoll (Ivan Vecera) [1913481] - cipso,calipso: resolve a number of problems with the DOI refcounts (Guillaume Nault) [1950996] - netfilter: rpfilter: mask ecn bits before fib lookup (Guillaume Nault) [1950996] - netfilter: Fix rpfilter dropping vrf packets by mistake (Guillaume Nault) [1950996] - redhat: enable CONFIG_DM_MULTIPATH_HST and CONFIG_DM_MULTIPATH_IOA (Mike Snitzer) [1949682] - dm ioctl: fix out of bounds array access when no devices (Mike Snitzer) [1949682] - dm table: Fix zoned model check and zone sectors check (Mike Snitzer) [1949682] - dm: simplify target code conditional on CONFIG_BLK_DEV_ZONED (Mike Snitzer) [1949682] - dm verity: fix DM_VERITY_OPTS_MAX value (Mike Snitzer) [1949682] - dm verity fec: fix misaligned RS roots IO (Mike Snitzer) [1949682] - dm verity: fix FEC for RS roots unaligned to block size (Mike Snitzer) [1949682] - dm bufio: subtract the number of initial sectors in dm_bufio_get_device_size (Mike Snitzer) [1949682] - dm: fix deadlock when swapping to encrypted device (Mike Snitzer) [1949682] - dm era: only resize metadata in preresume (Mike Snitzer) [1949682] - dm era: Use correct value size in equality function of writeset tree (Mike Snitzer) [1949682] - dm era: Fix bitset memory leaks (Mike Snitzer) [1949682] - dm era: Verify the data block size hasn't changed (Mike Snitzer) [1949682] - dm era: Reinitialize bitset cache before digesting a new writeset (Mike Snitzer) [1949682] - dm era: Update in-core bitset after committing the metadata (Mike Snitzer) [1949682] - dm era: Recover committed writeset after crash (Mike Snitzer) [1949682] - dm writecache: fix writing beyond end of underlying device when shrinking (Mike Snitzer) [1949682] - dm table: remove needless request_queue NULL pointer checks (Mike Snitzer) [1949682] - dm table: fix zoned iterate_devices based device capability checks (Mike Snitzer) [1949682] - dm writecache: return the exact table values that were set (Mike Snitzer) [1949682] - dm writecache: fix unnecessary NULL check warnings (Mike Snitzer) [1949682] - dm writecache: fix performance degradation in ssd mode (Mike Snitzer) [1949682] - dm integrity: introduce the "fix_hmac" argument (Mike Snitzer) [1949682] - dm persistent data: fix return type of shadow_root() (Mike Snitzer) [1949682] - dm: cleanup of front padding calculation (Mike Snitzer) [1949682] - dm integrity: fix spelling mistake "flusing" -> "flushing" (Mike Snitzer) [1949682] - dm crypt: Spelling s_cihper_cipher_ (Mike Snitzer) [1949682] - dm: avoid filesystem lookup in dm_get_dev_t() (Mike Snitzer) [1949682] - dm integrity: conditionally disable "recalculate" feature (Mike Snitzer) [1949682] - dm integrity: fix a crash if "recalculate" used without "internal_hash" (Mike Snitzer) [1949682] - dm integrity: fix the maximum number of arguments (Mike Snitzer) [1949682] - dm integrity: fix flush with external metadata device (Mike Snitzer) [1949682] - dm snapshot: flush merged data before committing metadata (Mike Snitzer) [1949682] - dm zoned: select CONFIG_CRC32 (Mike Snitzer) [1949682] - dm integrity: select CRYPTO_SKCIPHER (Mike Snitzer) [1949682] - dm cache: simplify the return expression of load_mapping() (Mike Snitzer) [1949682] - dm verity: skip verity work if I_O error when system is shutting down (Mike Snitzer) [1949682] - dm ioctl: fix error return code in target_message (Mike Snitzer) [1949682] - dm crypt: Constify static crypt_iv_operations (Mike Snitzer) [1949682] - dm: add support for REQ_NOWAIT to various targets (Mike Snitzer) [1949682] - dm: rename multipath path selector source files to have "dm-ps" prefix (Mike Snitzer) [1949682] - dm mpath: add IO affinity path selector (Mike Snitzer) [1949682] - dm verity: Add support for signature verification with 2nd keyring (Mike Snitzer) [1949682] - dm: remove unnecessary current->bio_list check when submitting split bio (Mike Snitzer) [1949682] - dm: remove invalid sparse __acquires and __releases annotations (Mike Snitzer) [1949682] - dm: fix double RCU unlock in dm_dax_zero_page_range() error path (Mike Snitzer) [1949682] - dm writecache: remove BUG() and fail gracefully instead (Mike Snitzer) [1949682] - dm table: Remove BUG_ON(in_interrupt()) (Mike Snitzer) [1949682] - dm: fix bug with RCU locking in dm_blk_report_zones (Mike Snitzer) [1949682] - Revert "dm cache: fix arm link errors with inline" (Mike Snitzer) [1949682] - vfs: remove lockdep bogosity in __sb_start_write (Brian Foster) [1926097] - nbd: freeze the queue while we're adding connections (Ming Lei) [1927246] - selftests/livepatch: Do not check order when using "comm" for dmesg checking (Joel Savitz) [1942056] - RDMA/siw,rxe: Make emulated devices virtual in the device tree (Kamal Heib) [1931849] - RDMA/core: remove use of dma_virt_ops (Kamal Heib) [1931849] - RDMA/umem: Use ib_dma_max_seg_size instead of dma_get_max_seg_size (Kamal Heib) [1931849] - RDMA/core: Fix ib_dma_max_seg_size() (Kamal Heib) [1931849] - RDMA/umem: Move to allocate SG table from pages (Kamal Heib) [1931849] - lib/scatterlist: Do not limit max_segment to PAGE_ALIGNED values (Kamal Heib) [1931849] - lib/scatterlist: Add support in dynamic allocation of SG table from pages (Kamal Heib) [1931846] - RDMA/srp: Increase max_segment_size (Kamal Heib) [1931849] - RDMA/uverbs: Allow drivers to create a new HW object during rereg_mr (Kamal Heib) [1931849] - RDMA/mlx5: Use ib_umem_find_best_pgoff() for SRQ (Kamal Heib) [1931849] - RDMA/vmw_pvrdma: Fix network_hdr_type reported in WC (Kamal Heib) [1931849] - RDMA/cma: Fix error flow in default_roce_mode_store (Kamal Heib) [1931849] - RDMA/umem: Avoid undefined behavior of rounddown_pow_of_two() (Kamal Heib) [1931849] - RDMA/restrack: Don't treat as an error allocation ID wrapping (Kamal Heib) [1931849] - RDMA/ucma: Do not miss ctx destruction steps in some cases (Kamal Heib) [1931849] - RDMA/cma: Don't overwrite sgid_attr after device is released (Kamal Heib) [1931849] - RDMA/rxe: Use acquire/release for memory ordering (Kamal Heib) [1931849] - RDMA/uverbs: Fix incorrect variable type (Kamal Heib) [1931849] - RDMA/core: Update kernel documentation for ib_create_named_qp() (Kamal Heib) [1931849] - RDMA/iser: Remove in_interrupt() usage (Kamal Heib) [1931849] - IB: Fix kernel-doc markups (Kamal Heib) [1931849] - RDMA/uverbs: Check ODP in ib_check_mr_access() as well (Kamal Heib) [1931849] - RDMA/uverbs: Tidy input validation of ib_uverbs_rereg_mr() (Kamal Heib) [1931849] - RDMA/efa: Use dma_set_mask_and_coherent() to simplify code (Kamal Heib) [1931849] - RDMA/restrack: Support all QP types (Kamal Heib) [1931849] - RDMA/core: Allow drivers to disable restrack DB (Kamal Heib) [1931849] - RDMA/core: Track device memory MRs (Kamal Heib) [1931849] - RDMA/cma: Fix deadlock on &lock in rdma_cma_listen_on_all() error unwind (Kamal Heib) [1931849] - IB/hfi1: Fix fall-through warnings for Clang (Kamal Heib) [1931849] - RDMA/ipoib: Distribute cq completion vector better (Kamal Heib) [1931849] - RDMA/efa: Remove .create_ah callback assignment (Kamal Heib) [1931849] - RDMA/cma: Add missing error handling of listen_id (Kamal Heib) [1931849] - RDMA/restrack: Store all special QPs in restrack DB (Kamal Heib) [1931849] - RDMA/counter: Combine allocation and bind logic (Kamal Heib) [1931849] - RDMA/core: Remove ib_dma_{alloc,free}_coherent (Kamal Heib) [1931849] - RDMA/core: Make FD destroy callback void (Kamal Heib) [1931849] - RDMA/core: Postpone uobject cleanup on failure till FD close (Kamal Heib) [1931849] - IB/isert: Do not excplicitly check == false for bool (Kamal Heib) [1931849] - IB/core: Add support for NDR link speed (Kamal Heib) [1931849] - RDMA/ipoib: Add 50Gb and 100Gb link speeds to ethtool (Kamal Heib) [1931849] - RDMA/rxe,siw: Restore uverbs_cmd_mask IB_USER_VERBS_CMD_POST_SEND (Kamal Heib) [1931849] - RDMA/siw: Fix typo of EAGAIN not -EAGAIN in siw_cm_work_handler() (Kamal Heib) [1931849] - RDMA/rxe: Compute PSN windows correctly (Kamal Heib) [1931849] - RDMA/core: Fix error return in _ib_modify_qp() (Kamal Heib) [1931849] - IB/verbs: avoid nested container_of() (Kamal Heib) [1931849] - RDMA/rxe: Remove unused RXE_MR_TYPE_FMR (Kamal Heib) [1931849] - RDMA: Remove AH from uverbs_cmd_mask (Kamal Heib) [1931849] - RDMA: Remove uverbs cmds from drivers that don't use them (Kamal Heib) [1931849] - RDMA/core Remove uverbs_ex_cmd_mask (Kamal Heib) [1931849] - RDMA: Check create_flags during create_qp (Kamal Heib) [1931849] - RDMA: Check flags during create_cq (Kamal Heib) [1931849] - RDMA: Check attr_mask during modify_qp (Kamal Heib) [1931849] - RDMA: Check srq_type during create_srq (Kamal Heib) [1931849] - RDMA: Move more uverbs_cmd_mask settings to the core (Kamal Heib) [1931849] - RDMA: Remove elements in uverbs_cmd_mask that all drivers set (Kamal Heib) [1931849] - RDMA: Remove uverbs_ex_cmd_mask values that are linked to functions (Kamal Heib) [1931849] - RDMA/cm: Fix an attempt to use non-valid pointer when cleaning timewait (Kamal Heib) [1931846] - RDMA/core: Fix empty gid table for non IB/RoCE devices (Kamal Heib) [1931846] - RDMA/efa: Use the correct current and new states in modify QP (Kamal Heib) [1931846] - RMDA/sw: Don't allow drivers using dma_virt_ops on highmem configs (Kamal Heib) [1931846] - RDMA/srpt: Fix typo in srpt_unregister_mad_agent docstring (Kamal Heib) [1931846] - RDMA/vmw_pvrdma: Fix the active_speed and phys_state value (Kamal Heib) [1931846] - RDMA: Fix software RDMA drivers for dma mapping error (Kamal Heib) [1931846] - IB/srpt: docs: add a description for cq_size member (Kamal Heib) [1931846] - RDMA: Add rdma_connect_locked() (Kamal Heib) [1931846] - RDMA/uverbs: Fix false error in query gid IOCTL (Kamal Heib) [1931846] - RDMA/rxe: Fix small problem in network_type patch (Kamal Heib) [1931846] - RDMA/ucma: Fix use after free in destroy id flow (Kamal Heib) [1931846] - RDMA/rxe: Move the definitions for rxe_av.network_type to uAPI (Kamal Heib) [1931846] - RDMA: Explicitly pass in the dma_device to ib_register_device (Kamal Heib) [1931846] - RDMA/usnic: Remove the query_pkey callback (Kamal Heib) [1931846] - RDMA/usnic: Fix spelling mistake "transistion" -> "transition" (Kamal Heib) [1931846] - RDMA/usnic: switch from 'pci_' to 'dma_' API (Kamal Heib) [1931846] - RDMA/usnic: Avoid overly large buffers on stack (Kamal Heib) [1931846] - IB/usnic: Use dev_get_drvdata (Kamal Heib) [1931846] - IB/usnic: Fix deadlock (Kamal Heib) [1931846] - Revert "[infiniband] usnic_verbs: fix deadlock" (Kamal Heib) [1931846] - RDMA/rxe: Remove duplicate entries in struct rxe_mr (Kamal Heib) [1931846] - RDMA/uverbs: Expose the new GID query API to user space (Kamal Heib) [1931846] - RDMA/core: Introduce new GID table query API (Kamal Heib) [1931846] - RDMA/core: Modify enum ib_gid_type and enum rdma_network_type (Kamal Heib) [1931846] - RDMA/core: Change rdma_get_gid_attr returned error code (Kamal Heib) [1931846] - RDMA/core: Constify struct attribute_group (Kamal Heib) [1931846] - RDMA/core: Remove ucontext->closing (Kamal Heib) [1931846] - RDMA/drivers: Remove udata check from special QP (Kamal Heib) [1931846] - RDMA/qedr: Add support for user mode XRC-SRQ's (Kamal Heib) [1931846] - RDMA/mlx4: Prepare QP allocation to remove from the driver (Kamal Heib) [1931846] - RDMA/mlx4: Embed GSI QP into general mlx4_ib QP (Kamal Heib) [1931846] - RDMA/core: Align write and ioctl checks of QP types (Kamal Heib) [1931846] - RDMA/efa: Drop double zeroing for sg_init_table() (Kamal Heib) [1931846] - RDMA/efa: Add messages and RDMA read work requests HW stats (Kamal Heib) [1931846] - RDMA/efa: Group keep alive received counter with other SW stats (Kamal Heib) [1931846] - RDMA/restrack: Improve readability in task name management (Kamal Heib) [1931846] - RDMA/restrack: Simplify restrack tracking in kernel flows (Kamal Heib) [1931846] - RDMA/restrack: Count references to the verbs objects (Kamal Heib) [1931846] - RDMA/cma: Delete from restrack DB after successful destroy (Kamal Heib) [1931846] - RDMA/ucma: Rework ucma_migrate_id() to avoid races with destroy (Kamal Heib) [1931846] - RDMA: Fix link active_speed size (Kamal Heib) [1931846] - net/mlx5: Refactor query port speed functions (Kamal Heib) [1931846] - RDMA: Convert RWQ table logic to ib_core allocation scheme (Kamal Heib) [1931846] - RDMA: Clean MW allocation and free flows (Kamal Heib) [1931846] - RDMA/cma: Fix use after free race in roce multicast join (Kamal Heib) [1931846] - RDMA/cma: Consolidate the destruction of a cma_multicast in one place (Kamal Heib) [1931846] - RDMA/cma: Remove dead code for kernel rdmacm multicast (Kamal Heib) [1931846] - RDMA/cma: Combine cma_ndev_work with cma_work (Kamal Heib) [1931846] - RDMA/cma: Remove cma_comp() (Kamal Heib) [1931846] - RDMA/cma: Fix locking for the RDMA_CM_LISTEN state (Kamal Heib) [1931846] - RDMA/cma: Make the locking for automatic state transition more clear (Kamal Heib) [1931846] - RDMA/cma: Fix locking for the RDMA_CM_CONNECT state (Kamal Heib) [1931846] - RDMA/core: Added missing WR and WC opcodes (Kamal Heib) [1931846] - RDMA/qedr: Remove fbo and zbva from the MR (Kamal Heib) [1931846] - RDMA/mlx4: Use ib_umem_num_dma_blocks() (Kamal Heib) [1931846] - RDMA/pvrdma: Use ib_umem_num_dma_blocks() instead of ib_umem_page_count() (Kamal Heib) [1931846] - RDMA/bnxt: Do not use ib_umem_page_count() or ib_umem_num_pages() (Kamal Heib) [1931846] - RDMA/qedr: Use ib_umem_num_dma_blocks() instead of ib_umem_page_count() (Kamal Heib) [1931846] - RDMA/qedr: Use rdma_umem_for_each_dma_block() instead of open-coding (Kamal Heib) [1931846] - RDMA/i40iw: Use ib_umem_num_dma_pages() (Kamal Heib) [1931846] - RDMA/efa: Use ib_umem_num_dma_pages() (Kamal Heib) [1931846] - RDMA/umem: Split ib_umem_num_pages() into ib_umem_num_dma_blocks() (Kamal Heib) [1931846] - RDMA/umem: Replace for_each_sg_dma_page with rdma_umem_for_each_dma_block (Kamal Heib) [1931846] - RDMA/umem: Add rdma_umem_for_each_dma_block() (Kamal Heib) [1931846] - RDMA/umem: Use simpler logic for ib_umem_find_best_pgsz() (Kamal Heib) [1931846] - RDMA/umem: Fix ib_umem_find_best_pgsz() for mappings that cross a page boundary (Kamal Heib) [1931846] - RDMA: Make counters destroy symmetrical (Kamal Heib) [1931846] - RDMA: Restore ability to return error for destroy WQ (Kamal Heib) [1931846] - RDMA: Change XRCD destroy return value (Kamal Heib) [1931846] - RDMA: Allow fail of destroy CQ (Kamal Heib) [1931846] - RDMA/core: Delete function indirection for alloc/free kernel CQ (Kamal Heib) [1931846] - RDMA: Restore ability to fail on SRQ destroy (Kamal Heib) [1931846] - RDMA/mlx5: Issue FW command to destroy SRQ on reentry (Kamal Heib) [1931846] - RDMA: Restore ability to fail on AH destroy (Kamal Heib) [1931846] - RDMA: Restore ability to fail on PD deallocate (Kamal Heib) [1931846] - RDMA/core: Change how failing destroy is handled during uobj abort (Kamal Heib) [1931846] - RDMA/ucma: Fix resource leak on error path (Kamal Heib) [1931846] - RDMA/rxe: Address an issue with hardened user copy (Kamal Heib) [1931846] - RDMA/rxe: Add SPDX hdrs to rxe source files (Kamal Heib) [1931846] - RDMA/core: Trigger a WARN_ON if the driver causes uobjects to become leaked (Kamal Heib) [1931846] - RDMA/rxe: Fix style warnings (Kamal Heib) [1931846] - RDMA/ucma: Remove closing and the close_wq (Kamal Heib) [1931846] - RDMA/ucma: Rework how new connections are passed through event delivery (Kamal Heib) [1931846] - RDMA/ucma: Narrow file->mut in ucma_event_handler() (Kamal Heib) [1931846] - RDMA/ucma: Change backlog into an atomic (Kamal Heib) [1931846] - RDMA/ucma: Add missing locking around rdma_leave_multicast() (Kamal Heib) [1931846] - RDMA/ucma: Fix locking for ctx->events_reported (Kamal Heib) [1931846] - RDMA/ucma: Fix the locking of ctx->file (Kamal Heib) [1931846] - RDMA/ucma: Do not use file->mut to lock destroying (Kamal Heib) [1931846] - RDMA/cma: Add missing locking to rdma_accept() (Kamal Heib) [1931846] - RDMA/ucma: Remove mc_list and rely on xarray (Kamal Heib) [1931846] - RDMA/ucma: Fix error cases around ucma_alloc_ctx() (Kamal Heib) [1931846] - RDMA/ucma: Consolidate the two destroy flows (Kamal Heib) [1931846] - RDMA/ucma: Remove unnecessary locking of file->ctx_list in close (Kamal Heib) [1931846] - RDMA/ucma: Fix refcount 0 incr in ucma_get_ctx() (Kamal Heib) [1931846] - RDMA/cm: Add tracepoints to track MAD send operations (Kamal Heib) [1931846] - RDMA/cm: Replace pr_debug() call sites with tracepoints (Kamal Heib) [1931846] - RDMA/core: Move the rdma_show_ib_cm_event() macro (Kamal Heib) [1931846] - RDMA/efa: Remove redundant udata check from alloc ucontext response (Kamal Heib) [1931846] - RDMA/vmw_pvrdma: Fix kernel-doc documentation (Kamal Heib) [1931846] - RDMA/rxe: prevent rxe creation on top of vlan interface (Kamal Heib) [1931846] - RDMA/cm: Remove unused cm_class (Kamal Heib) [1931846] - IB/isert: remove duplicated error prints (Kamal Heib) [1931846] - RDMA/efa: Introduce SRD RNR retry (Kamal Heib) [1931846] - RDMA/efa: Introduce SRD QP state machine (Kamal Heib) [1931846] - RDMA/efa: Be consistent with modify QP bitmask (Kamal Heib) [1931846] - RDMA/efa: Add a generic capability check helper (Kamal Heib) [1931846] - RDMA: Remove constant domain argument from flow creation call (Kamal Heib) [1931846] - RDMA/i40iw: Avoid typecast from void to pci_dev (Kamal Heib) [1931846] - sched/uclamp: Add CPU's clamp buckets refcounting (Kamal Heib) [1931846] - overflow: Include header file with SIZE_MAX declaration (Kamal Heib) [1931846] - treewide: Use fallthrough pseudo-keyword (Kamal Heib) [1931846] - IB/hfi1: Use fallthrough pseudo-keyword (Kamal Heib) [1931846] - treewide: replace '---help---' in Kconfig files with 'help' (Kamal Heib) [1931846] - remove ioremap_nocache and devm_ioremap_nocache (Kamal Heib) [1931846]- ethtool: pause: make sure we init driver stats (Ivan Vecera) [1935611] - ethtool: correct policy for ETHTOOL_MSG_CHANNELS_SET (Ivan Vecera) [1935611] - ethtool: strset: allow ETHTOOL_A_STRSET_COUNTS_ONLY attr (Ivan Vecera) [1935611] - ethtool: specify which header flags are supported per command (Ivan Vecera) [1935611] - ethtool: link up ethnl_header_policy as a nested policy (Ivan Vecera) [1935611] - ethtool: trim policy tables (Ivan Vecera) [1935611] - ethtool: wire up set policies to ops (Ivan Vecera) [1935611] - ethtool: wire up get policies to ops (Ivan Vecera) [1935611] - netdevsim: fix duplicated debugfs directory (Ivan Vecera) [1935611] - selftests: add a test for ethtool pause stats (Ivan Vecera) [1935611] - netdevsim: add pause frame stats (Ivan Vecera) [1935611] - docs: net: include the new ethtool pause stats in the stats doc (Ivan Vecera) [1935611] - ethtool: add standard pause stats (Ivan Vecera) [1935611] - net: tighten the definition of interface statistics (Ivan Vecera) [1935611]- PCI: hv: Fix typo (Mohammed Gamal) [1940924] - asm-generic/hyperv: change HV_CPU_POWER_MANAGEMENT to HV_CPU_MANAGEMENT (Mohammed Gamal) [1940925] - x86/hyperv: detect if Linux is the root partition (Mohammed Gamal) [1940925] - hyperv: hyperv.h: drop a duplicated word (Mohammed Gamal) [1940925] - hyper-v: Remove internal types from UAPI header (Mohammed Gamal) [1940925] - x86/hyperv: Load/save the Isolation Configuration leaf (Mohammed Gamal) [1940925] - x86/hyperv: Initialize clockevents after LAPIC is initialized (Mohammed Gamal) [1940925] - x86/hyperv: check cpu mask after interrupt has been disabled (Mohammed Gamal) [1940925] - x86/hyperv: Fix kexec panic/hang issues (Mohammed Gamal) [1940925] - video: hyperv_fb: Fix a double free in hvfb_probe (Mohammed Gamal) [1940922] - uio: uio_hv_generic: use devm_kzalloc() for private data alloc (Mohammed Gamal) [1940922] - Avoid macro redefinition in compiler-{clang,gcc}.h (Jerome Marchand) [1907271] - x86/split_lock: Add Icelake microserver and Tigerlake CPU models (Prarit Bhargava) [1847576] - tools/power/x86/intel-speed-select: Update version to 1.8 (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Add new command to get/set TRL (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Add new command turbo-mode (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Set higher of cpuinfo_max_freq or base_frequency (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Set scaling_max_freq to base_frequency (Prarit Bhargava) [1921801] - platform/x86: ISST: Mark mmio_range_devid_0 and mmio_range_devid_1 with static keyword (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Update version for v5.11 (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Account for missing sysfs for die_id (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Read TRL from mailbox (Prarit Bhargava) [1921801] - platform/x86: ISST: Change PCI device macros (Prarit Bhargava) [1921801] - platform/x86: ISST: Allow configurable offset range (Prarit Bhargava) [1921801] - platform/x86: ISST: Check for unaligned mmio address (Prarit Bhargava) [1921801] - tools/power/turbostat: Fallback to an MSR read for EPB (Prarit Bhargava) [1926913] - tools/power/turbostat: Read energy_perf_bias from sysfs (Prarit Bhargava) [1926913] - Bluetooth: btusb: Add workaround for remote-wakeup issues with Barrot 8041a02 fake CSR controllers (Gopal Tiwari) [1946951] - Bluetooth: btusb: Fix detection of some fake CSR controllers with a bcdDevice val of 0x0134 (Gopal Tiwari) [1946951] - Bluetooth: btusb: support download nvm with different board id for wcn6855 (Gopal Tiwari) [1946951] - Bluetooth: btmtksdio: Add the missed release_firmware() in mtk_setup_firmware() (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add the missed release_firmware() in btusb_mtk_setup_firmware() (Gopal Tiwari) [1946951] - Bluetooth: btusb: Support 0bda:c123 Realtek 8822CE device (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Add OBDA0623 ACPI HID (Gopal Tiwari) [1946951] - Bluetooth: revert: hci_h5: close serdev device and free hu in h5_close (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Wait for timeout during suspend (Gopal Tiwari) [1946951] - Bluetooth: btrtl: fix incorrect skb allocation failure check (Gopal Tiwari) [1946951] - Bluetooth: hci_ll: add a small delay for wl1271 enable bt_en (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add support for 1358:c123 Realtek 8822CE device (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: resolve various warnings (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Enhance retry logic in qca_setup (Gopal Tiwari) [1946951] - Bluetooth: btusb: btrtl: Add support for RTL8852A (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add support for 13d3:3560 MediaTek MT7615E device (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: fix memory leak in h5_close (Gopal Tiwari) [1946951] - Bluetooth: btrtl: Ask 8821C to drop old firmware (Gopal Tiwari) [1946951] - Bluetooth: btrtl: Refine the ic_id_table for clearer and more regular (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add the more support IDs for Realtek RTL8822CE (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: close serdev device and free hu in h5_close (Gopal Tiwari) [1946951] - Bluetooth: btintel: Replace zero-length array with flexible-array member (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add Qualcomm Bluetooth SoC WCN6855 support (Gopal Tiwari) [1946951] - Bluetooth: btusb: Enable wide band speech support for BTUSB_QCA_ROME (Gopal Tiwari) [1946951] - Bluetooth: hci_serdev: Close UART port if NON_PERSISTENT_SETUP is set (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Remove duplicate power off in proto close (Gopal Tiwari) [1946951] - Bluetooth: hci_intel: enable on new platform (Gopal Tiwari) [1946951] - Bluetooth: btmtksdio: use NULL instead of zero (Gopal Tiwari) [1946951] - Bluetooth: hci_intel: switch to list_for_each_entry() (Gopal Tiwari) [1946951] - Bluetooth: hci_intel: drop strange le16_to_cpu() against u8 values (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: remove redundant null check (Gopal Tiwari) [1946951] - Bluetooth: btusb: Fix memleak in btusb_mtk_submit_wmt_recv_urb (Gopal Tiwari) [1946951] - Bluetooth: hci_uart: Cancel init work before unregistering (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Remove ignored flag HCI_UART_RESET_ON_INIT (Gopal Tiwari) [1946951] - Bluetooth: btmrvl: eliminate duplicates introducing btmrvl_reg_89xx (Gopal Tiwari) [1946951] - Revert "Bluetooth: btusb: Disable runtime suspend on Realtek devices" (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Stop collecting memdump again for command timeout during SSR (Gopal Tiwari) [1946951] - Bluetooth: hci_serdev: Only unregister device if it was registered (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Set HCI_UART_RESET_ON_INIT to correct flags (Gopal Tiwari) [1946951] - Bluetooth: btusb: Fix and detect most of the Chinese Bluetooth controllers (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Bug fixes for SSR (Gopal Tiwari) [1946951] - Bluetooth: btusb: add Realtek 8822CE to usb_device_id table (Gopal Tiwari) [1946951] - Bluetooth: btusb: USB alternate setting 1 for WBS (Gopal Tiwari) [1946951] - Bluetooth: btusb: Comment on unbalanced pm reference (Gopal Tiwari) [1946951] - Bluetooth: btusb: BTUSB_WAKEUP_DISABLE prevents wake (Gopal Tiwari) [1946951] - Bluetooth: btusb: Reset port on cmd timeout (Gopal Tiwari) [1946951] - Bluetooth: btmtksdio: fix up firmware download sequence (Gopal Tiwari) [1946951] - Bluetooth: btusb: fix up firmware download sequence (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Disable SoC debug logging for WCN3991 (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Increase SoC idle timeout to 200ms (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Request Tx clock vote off only when Tx is pending (Gopal Tiwari) [1946951] - Bluetooth: btmrvl_sdio: Refactor irq wakeup (Gopal Tiwari) [1946951] - Bluetooth: btmrvl_sdio: Implement prevent_wake (Gopal Tiwari) [1946951] - Bluetooth: btmrvl_sdio: Set parent dev to hdev (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Bug fix during SSR timeout (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Refactor error handling in qca_suspend() (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Skip serdev wait when no transfer is pending (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Only remove TX clock vote after TX is completed (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Simplify determination of serial clock on/off state from votes (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix an error pointer dereference (Gopal Tiwari) [1946951] - btmrvl: Fix firmware filename for sd8977 chipset (Gopal Tiwari) [1946951] - btmrvl: Fix firmware filename for sd8997 chipset (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix QCA6390 memdump failure (Gopal Tiwari) [1946951] - Bluetooth: btmtkuart: Use serdev_device_write_buf() instead of serdev_device_write() (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Improve controller ID info log level (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix qca6390 enable failure after warm reboot (Gopal Tiwari) [1946951] - Bluetooth: btmtkuart: Improve exception handling in btmtuart_probe() (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix suspend/resume functionality failure (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Added 003.006.007, changed 001.003.015 (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix uninitialized access to hdev (Gopal Tiwari) [1946951] - Bluetooth: serdev: Constify serdev_device_ops (Gopal Tiwari) [1946951] - Bluetooth: Add hook for driver to prevent wake from suspend (Gopal Tiwari) [1946951] - Bluetooth: btusb: Implement hdev->prevent_wake (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Add support for binding RTL8723BS with device tree (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: allow max-speed to be set for QCA9377 devices (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: add compatible for QCA9377 (Gopal Tiwari) [1946951] - Bluetooth: btusb: Adding support for LE scatternet to Jfp and ThP (Gopal Tiwari) [1946951] - Bluetooth: Adding driver and quirk defs for multi-role LE (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Add 2 missing models to subver tables (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Move setting of USE_BDADDR_PROPERTY quirk to hci_bcm.c (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Try multiple Patch filenames when loading the Patch firmware (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Bail sooner from btbcm_initialize() when not loading fw (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Drop upper nibble version check from btbcm_initialize() (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Make btbcm_setup_patchram use btbcm_finalize (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Make btbcm_initialize() print local-name on re-init too (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Fold Patch loading + applying into btbcm_initialize() (Gopal Tiwari) [1946951] - Bluetooth: btrtl: Add support for RTL8761B (Gopal Tiwari) [1946951] - Bluetooth: btusb: check for NULL in btusb_find_altsetting() (Gopal Tiwari) [1946951] - Bluetooth: btusb: handle mSBC audio over USB Endpoints (Gopal Tiwari) [1946951] - Bluetooth: add support to notify using SCO air mode (Gopal Tiwari) [1946951] - Bluetooth: hci_bcm: respect IRQ polarity from DT (Gopal Tiwari) [1946951] - Bluetooth: hci_bcm: fix freeing not-requested IRQ (Gopal Tiwari) [1946951] - intel_idle: remove definition of DEBUG (David Arcari) [1926917] - intel_idle: Build fix (David Arcari) [1926917] - cpufreq: ACPI: Set cpuinfo.max_freq directly if max boost is known (Phil Auld) [1937103] - cpufreq: ACPI: Update arch scale-invariance max perf ratio if CPPC is not there (Phil Auld) [1937103] - cpufreq: ACPI: Extend frequency tables to cover boost frequencies (Phil Auld) [1937103] - sched/uclamp: Add CPU's clamp buckets refcounting (Phil Auld) [1937103] - x86: PM: Register syscore_ops for scale invariance (Phil Auld) [1937103] - sched/fair: Reduce cases for active balance (Phil Auld) [1937103] - sched/fair: Don't set LBF_ALL_PINNED unnecessarily (Phil Auld) [1937103] - sched/fair: Skip idle cfs_rq (Phil Auld) [1937103] - tick/sched: Make jiffies update quick check more robust (Phil Auld) [1937103] - sched/fair: Trivial correction of the newidle_balance() comment (Phil Auld) [1937103] - sched/fair: Clear SMT siblings after determining the core is not idle (Phil Auld) [1937103] - sched: Fix kernel-doc markup (Phil Auld) [1937103] - x86: Print ratio freq_max/freq_base used in frequency invariance calculations (Phil Auld) [1937103] - x86, sched: Use midpoint of max_boost and max_P for frequency invariance on AMD EPYC (Phil Auld) [1937103] - x86, sched: Calculate frequency invariance for AMD systems (Phil Auld) [1937103] - sched: Limit the amount of NUMA imbalance that can exist at fork time (Phil Auld) [1937103] - sched/numa: Allow a floating imbalance between NUMA nodes (Phil Auld) [1937103] - sched: Avoid unnecessary calculation of load imbalance at clone time (Phil Auld) [1937103] - sched/numa: Rename nr_running and break out the magic number (Phil Auld) [1937103] - sched/topology: Condition EAS enablement on FIE support (Phil Auld) [1937103] - sched/topology: Don't enable EAS on SMT systems (Phil Auld) [1937103] - sched/topology,schedutil: Wrap sched domains rebuild (Phil Auld) [1937103] - sched/core: Fix typos in comments (Phil Auld) [1937103] - sched: Fix rq->nr_iowait ordering (Phil Auld) [1937103] - sched: Fix data-race in wakeup (Phil Auld) [1937103] - sched/fair: Fix overutilized update in enqueue_task_fair() (Phil Auld) [1937103] - sched/fair: Dissociate wakeup decisions from SD flag value (Phil Auld) [1937103] - sched: Remove select_task_rq()'s sd_flag parameter (Phil Auld) [1937103] - sched: Add WF_TTWU, WF_EXEC wakeup flags (Phil Auld) [1937103] - sched/fair: Remove superfluous lock section in do_sched_cfs_slack_timer() (Phil Auld) [1937103] - sched/fair: Ensure tasks spreading in LLC during LB (Phil Auld) [1937103] - sched/fair: Reorder throttle_cfs_rq() path (Phil Auld) [1937103] - sched/fair: Check for idle core in wake_affine (Phil Auld) [1937103] - sched: Reenable interrupts in do_sched_yield() (Phil Auld) [1937103] - sched/fair: Improve the accuracy of sched_stat_wait statistics (Phil Auld) [1937103] - sched/fair: Tweak pick_next_entity() (Phil Auld) [1937103] - sched/debug: Add new tracepoint to track cpu_capacity (Phil Auld) [1937103] - sched/fair: Remove the force parameter of update_tg_load_avg() (Phil Auld) [1937103] - sched/rt: Disable RT_RUNTIME_SHARE by default (Phil Auld) [1937103] - sched: Cache task_struct::flags in sched_submit_work() (Phil Auld) [1937103] - sched/fair: Simplify the work when reweighting entity (Phil Auld) [1937103] - sched/fair: Fix wrong negative conversion in find_energy_efficient_cpu() (Phil Auld) [1937103] - sched/fair: Ignore cache hotness for SMT migration (Phil Auld) [1937103] - sched: Use __always_inline on is_idle_task() (Phil Auld) [1937103] - treewide: Use fallthrough pseudo-keyword (Phil Auld) [1937103] - sched/debug: Fix the alignment of the show-state debug output (Phil Auld) [1937103] - x86, sched: Bail out of frequency invariance if turbo_freq/base_freq gives 0 (Phil Auld) [1937103] - x86, sched: Bail out of frequency invariance if turbo frequency is unknown (Phil Auld) [1937103] - x86, sched: check for counters overflow in frequency invariant accounting (Phil Auld) [1937103] - exit: Move preemption fixup up, move blocking operations down (Phil Auld) [1937103] - net: bonding: remove repeated word (Jarod Wilson) [1936982] - net: bonding: Correct function name bond_change_active_slave() in comment (Jarod Wilson) [1936982] - bonding: Added -ENODEV interpret for slaves option (Jarod Wilson) [1936982] - bonding: 3ad: Print an error for unknown speeds (Jarod Wilson) [1936982] - bonding: 3ad: add support for 400G speed (Jarod Wilson) [1936982] - bonding: 3ad: add support for 200G speed (Jarod Wilson) [1936982] - net/bonding: Declare TLS RX device offload support (Jarod Wilson) [1936982] - net/bonding: Implement TLS TX device offload (Jarod Wilson) [1936982] - net/bonding: Take update_features call out of XFRM funciton (Jarod Wilson) [1936982] - net/bonding: Implement ndo_sk_get_lower_dev (Jarod Wilson) [1936982] - net/bonding: Take IP hash logic into a helper (Jarod Wilson) [1936982] - net: bonding: Notify ports about their initial state (Jarod Wilson) [1936982] - bonding: wait for sysfs kobject destruction before freeing struct slave (Jarod Wilson) [1936982] - bonding: advertise NETIF_F_GSO_SOFTWARE (Jarod Wilson) [1936982] - net/tls: Except bond interface from some TLS checks (Jarod Wilson) [1936982] - net/tls: Device offload to use lowest netdevice in chain (Jarod Wilson) [1936982] - ethtool: Add common function for filling out strings (Ivan Vecera) [1950987] - selftests: forwarding: vxlan_bridge_1d: Fix vxlan ecn decapsulate value (Hangbin Liu) [1949349] - selftests: forwarding: Fix race condition in mirror installation (Hangbin Liu) [1949349] - selftests: txtimestamp: fix compilation issue (Hangbin Liu) [1949349] - selftests: net: fib_tests: remove duplicate log test (Hangbin Liu) [1949349] - selftests: xfrm: fix test return value override issue in xfrm_policy.sh (Hangbin Liu) [1949349] - selftests: rtnetlink: load fou module for kci_test_encap_fou() test (Hangbin Liu) [1949349] - vxlan: move debug check after netdev unregister (Guillaume Nault) [1949167] - net: ip: always refragment ip defragmented packets (Guillaume Nault) [1949167] - net: fix pmtu check in nopmtudisc mode (Guillaume Nault) [1949167] - net: udp: make udp_tunnel_nic_info structure extensible (Ivan Vecera) [1948450] - macvlan: macvlan_count_rx() needs to be aware of preemption (Antoine Tenart) [1950012] - macvlan: remove redundant null check on data (Antoine Tenart) [1950012] - net: fix dev_ifsioc_locked() race condition (Antoine Tenart) [1950234] - ipv6: weaken the v4mapped source check (Hangbin Liu) [1949499] - ipv6: set multicast flag on the multicast route (Hangbin Liu) [1949499] - ipv6: create multicast route with RTPROT_KERNEL (Hangbin Liu) [1949499] - net: ipv6: Validate GSO SKB before finish IPv6 processing (Hangbin Liu) [1949499] - net: sit: unregister_netdevice on newlink's error path (Hangbin Liu) [1949499] - net: ip6_gre: fix moving ip6gre between namespaces (Hangbin Liu) [1949499] - gso: validate gso_type on ipip style tunnels (Hangbin Liu) [1949499] - net: page_pool: simplify page recycling condition tests (Ivan Vecera) [1935698] - net: use the new dev_page_is_reusable() instead of private versions (Ivan Vecera) [1935698] - net: introduce common dev_page_is_reusable() (Ivan Vecera) [1935698] - skbuff: constify skb_propagate_pfmemalloc() "page" argument (Ivan Vecera) [1935698] - mm: constify page_is_pfmemalloc() argument (Ivan Vecera) [1935698] - genetlink: allow dumping command-specific policy (Ivan Vecera) [1938919] - genetlink: properly support per-op policy dumping (Ivan Vecera) [1938919] - genetlink: factor skb preparation out of ctrl_dumppolicy() (Ivan Vecera) [1938919] - netlink: rework policy dump to support multiple policies (Ivan Vecera) [1938919] - netlink: compare policy more accurately (Ivan Vecera) [1938919] - genetlink: switch control commands to per-op policies (Ivan Vecera) [1938919] - genetlink: use parsed attrs in dumppolicy (Ivan Vecera) [1938919] - taskstats: move specifying netlink policy back to ops (Ivan Vecera) [1938919] - genetlink: bring back per op policy (Ivan Vecera) [1938919] - genetlink: use .start callback for dumppolicy (Ivan Vecera) [1938919] - genetlink: add a structure for dump state (Ivan Vecera) [1938919] - genetlink: move to smaller ops wherever possible (Ivan Vecera) [1938919] - genetlink: add small version of ops (Ivan Vecera) [1938919] - netlink: fix policy dump leak (Ivan Vecera) [1938919] - genetlink: get rid of family->attrbuf (Ivan Vecera) [1938919] - genetlink: clean up family attributes allocations (Ivan Vecera) [1938919] - genetlink: fix memory leaks in genl_family_rcv_msg_dumpit() (Ivan Vecera) [1938919] - net: genetlink: return the error code when attribute parsing fails. (Ivan Vecera) [1938919] - genetlink: do not parse attributes for families with zero maxattr (Ivan Vecera) [1938919] - net: tipc: prepare attrs in __tipc_nl_compat_dumpit() (Ivan Vecera) [1938919] - net: genetlink: always allocate separate attrs for dumpit ops (Ivan Vecera) [1938919] - net: genetlink: remove unused genl_family_attrbuf() (Ivan Vecera) [1938919] - net: tipc: allocate attrs locally instead of using genl_family_attrbuf in compat_dumpit() (Ivan Vecera) [1938919] - net: tipc: have genetlink code to parse the attrs during dumpit (Ivan Vecera) [1938919] - net: nfc: have genetlink code to parse the attrs during dumpit (Ivan Vecera) [1938919] - net: ieee802154: have genetlink code to parse the attrs during dumpit (Ivan Vecera) [1938919] - net: genetlink: parse attrs and store in contect info struct during dumpit (Ivan Vecera) [1938919] - net: genetlink: push attrbuf allocation and parsing to a separate function (Ivan Vecera) [1938919] - net: genetlink: introduce dump info struct to be available during dumpit op (Ivan Vecera) [1938919] - net: genetlink: push doit/dumpit code from genl_family_rcv_msg (Ivan Vecera) [1938919] - devlink: Use controller while building phys_port_name (Petr Oros) [1935615] - devlink: Introduce controller number (Petr Oros) [1935615] - devlink: Introduce external controller flag (Petr Oros) [1935615] - devlink: Move structure comments outside of structure (Petr Oros) [1935615] - devlink: Add comment block for missing port attributes (Petr Oros) [1935615] - net/mlx5: E-switch, Read controller number from device (Petr Oros) [1935615] - devlink: don't crash if netdev is NULL (Petr Oros) [1935615] - vdpa/mlx5: Use write memory barrier after updating CQ index (Jason Wang) [1877270] - vhost_vdpa: return -EFAULT if copy_to_user() fails (Jason Wang) [1877270] - vdpa: mlx5: fix vdpa/vhost dependencies (Jason Wang) [1877270] - vhost-vdpa: fix page pinning leakage in error path (rework) (Jason Wang) [1877270] - vdpasim: fix "mac_pton" undefined error (Jason Wang) [1877270] - vdpasim: allow to assign a MAC address (Jason Wang) [1877270] - vdpasim: fix MAC address configuration (Jason Wang) [1877270] - vdpa: handle irq bypass register failure case (Jason Wang) [1877270] - vdpa_sim: Fix DMA mask (Jason Wang) [1877270] - Revert "vhost-vdpa: fix page pinning leakage in error path" (Jason Wang) [1877270] - vdpa/mlx5: Fix error return in map_direct_mr() (Jason Wang) [1877270] - vhost_vdpa: Return -EFAULT if copy_from_user() fails (Jason Wang) [1877270] - vdpa_sim: implement get_iova_range() (Jason Wang) [1877270] - vhost: vdpa: report iova range (Jason Wang) [1877270] - vdpa: introduce config op to get valid iova range (Jason Wang) [1877270] - vhost_vdpa: remove unnecessary spin_lock in vhost_vring_call (Jason Wang) [1877270] - vdpa/mlx5: Setup driver only if VIRTIO_CONFIG_S_DRIVER_OK (Jason Wang) [1877270] - vhost_vdpa: Fix duplicate included kernel.h (Jason Wang) [1877270] - vdpa/mlx5: Fix failure to bring link up (Jason Wang) [1877270] - vdpa/mlx5: Make use of a specific 16 bit endianness API (Jason Wang) [1877270] - vdpa/mlx5: Fix dependency on MLX5_CORE (Jason Wang) [1877270] - vdpa/mlx5: should keep avail_index despite device status (Jason Wang) [1877270] - vhost-vdpa: fix page pinning leakage in error path (Jason Wang) [1877270] - vhost-vdpa: fix vhost_vdpa_map() on error condition (Jason Wang) [1877270] - vhost vdpa: fix vhost_vdpa_open error handling (Jason Wang) [1877270] - vhost-vdpa: fix backend feature ioctls (Jason Wang) [1877270] - vdpa/mlx5: Avoid warnings about shifts on 32-bit platforms (Jason Wang) [1877270] - vdpa: ifcvf: free config irq in ifcvf_free_irq() (Jason Wang) [1877270] - vdpa: ifcvf: return err when fail to request config irq (Jason Wang) [1877270] - vdpa/mlx5: fix up endian-ness for mtu (Jason Wang) [1877270] - vdpa: Fix pointer math bug in vdpasim_get_config() (Jason Wang) [1877270] - vdpa/mlx5: Fix pointer math in mlx5_vdpa_get_config() (Jason Wang) [1877270] - mlx5: vdpa: fix possible uninitialized var (Jason Wang) [1877270] - vdpa/mlx5: fix memory allocation failure checks (Jason Wang) [1877270] - vdpa/mlx5: Fix uninitialised variable in core/mr.c (Jason Wang) [1877270] - vdpa_sim: init iommu lock (Jason Wang) [1877270] - redhat: enable mlx5e vDPA driver (Jason Wang) [1877270] - vdpa/mlx5: Add VDPA driver for supported mlx5 devices (Jason Wang) [1877270] - vdpa/mlx5: Add shared memory registration code (Jason Wang) [1877270] - vdpa/mlx5: Add support library for mlx5 VDPA implementation (Jason Wang) [1877270] - vdpa/mlx5: Add hardware descriptive header file (Jason Wang) [1877270] - vdpa: Modify get_vq_state() to return error code (Jason Wang) [1877270] - net/vdpa: Use struct for set/get vq state (Jason Wang) [1877270] - vdpa: remove hard coded virtq num (Jason Wang) [1877270] - vdpasim: support batch updating (Jason Wang) [1877270] - vhost-vdpa: support IOTLB batching hints (Jason Wang) [1877270] - vhost-vdpa: support get/set backend features (Jason Wang) [1877270] - vhost: generialize backend features setting/getting (Jason Wang) [1877270] - vhost-vdpa: refine ioctl pre-processing (Jason Wang) [1877270] - vDPA: dont change vq irq after DRIVER_OK (Jason Wang) [1877270] - ifcvf: implement vdpa_config_ops.get_vq_irq() (Jason Wang) [1877270] - vhost_vdpa: implement IRQ offloading in vhost_vdpa (Jason Wang) [1877270] - vDPA: add get_vq_irq() in vdpa_config_ops (Jason Wang) [1877270] - vhost: introduce vhost_vring_call (Jason Wang) [1877270] - vdpasim: protect concurrent access to iommu iotlb (Jason Wang) [1877270] - vhost: vdpa: remove per device feature whitelist (Jason Wang) [1877270] - vdpa_sim: fix endian-ness of config space (Jason Wang) [1877270] - virtio_vdpa: legacy features handling (Jason Wang) [1877270] - vhost/vdpa: switch to new helpers (Jason Wang) [1877270] - vdpa: make sure set_features is invoked for legacy (Jason Wang) [1877270] - vhost_vdpa: Fix potential underflow in vhost_vdpa_mmap() (Jason Wang) [1877270] - vdpa: fix typos in the comments for __vdpa_alloc_device() (Jason Wang) [1877270] - ifcvf: implement config interrupt in IFCVF (Jason Wang) [1877270] - vhost: replace -1 with VHOST_FILE_UNBIND in ioctls (Jason Wang) [1877270] - vhost_vdpa: Support config interrupt in vdpa (Jason Wang) [1877270] - ifcvf: ignore continuous setting same status value (Jason Wang) [1877270] - vdpasim: Fix some coccinelle warnings (Jason Wang) [1877270] - ifcvf: move IRQ request/free to status change handlers (Jason Wang) [1877270] - vhost_vdpa: disable doorbell mapping for !MMU (Jason Wang) [1877270] - vhost_vdpa: support doorbell mapping via mmap (Jason Wang) [1877270] - vdpa: introduce get_vq_notification method (Jason Wang) [1877270] - vhost: use mmgrab() instead of mmget() for non worker device (Jason Wang) [1877270] - vhost: allow device that does not depend on vhost worker (Jason Wang) [1877270] - vhost: revert "vhost: disable for OABI" (Jason Wang) [1877270] - vdpasim: remove unused variable 'ret' (Jason Wang) [1877270] - vhost: remove set but not used variable 'status' (Jason Wang) [1877270] - vhost: vdpa: remove unnecessary null check (Jason Wang) [1877270] - virtio/test: fix up after IOTLB changes (Jason Wang) [1877270] - vhost/test: fix build for vhost test (Jason Wang) [1877270] - tools/virtio: option to build an out of tree module (Jason Wang) [1877270] - vhost/test: fix build for vhost test (Jason Wang) [1877270] - vhost: fix VHOST_GET_BACKEND_FEATURES ioctl request definition (Jason Wang) [1877270] - perf/x86/intel/uncore: Remove uncore extra PCI dev HSWEP_PCI_PCU_3 (Michael Petlan) [1950388]- redhat/configs/editconfig: Add support for a bugzilla entry (David Arcari) - tools/power turbostat: Revert "[tools] tools/power turbostat: Enable accumulate RAPL display" (Prarit Bhargava) [1944699] - mwifiex: Fix possible buffer overflows in mwifiex_cmd_802_11_ad_hoc_start (Jarod Wilson) [1914996] {CVE-2020-36158} - net/mlx5e: Allow to match on MPLS parameters only for MPLS over UDP (Alaa Hleihel) [1932839 1936742] - net/mlx5e: Reject tc rules which redirect from a VF to itself (Alaa Hleihel) [1932839] - net/mlx5: CT: Add support for matching on ct_state inv and rel flags (Alaa Hleihel) [1932839 1942681] - net: openvswitch: add log message for error case (Eelco Chaudron) [1937697] - net: openvswitch: conntrack: simplify the return expression of ovs_ct_limit_get_default_limit() (Eelco Chaudron) [1937697] - net: openvswitch: Be liberal in tcp conntrack. (Eelco Chaudron) [1937697] - netfilter: conntrack: tcp: only close if RST matches exact sequence (Eelco Chaudron) [1937697] - openvswitch: Use IS_ERR instead of IS_ERR_OR_NULL (Eelco Chaudron) [1937697] - net: openvswitch: Fix kerneldoc warnings (Eelco Chaudron) [1937697] - net: openvswitch: remove unnecessary ASSERT_OVSL in ovs_vport_del() (Eelco Chaudron) [1937697] - cifs: revalidate mapping when we open files for SMB1 POSIX (Ronnie Sahlberg) [1933527] - Revert "vfs: Allow userns root to call mknod on owned filesystems." (Alexey Gladkov) [1902543] - mfd: intel-lpss: Add Intel Alder Lake PCH-S PCI IDs (David Arcari) [1840244] - nvme: retrigger ANA log update if group descriptor isn't found (Gopal Tiwari) [1910493] - locking/qrwlock: Fix ordering in queued_write_lock_slowpath() (Waiman Long) [1950110] - PCI: switchtec: Add missing __iomem tag to fix sparse warnings (Myron Stowe) [1946645] - PCI: switchtec: Add missing __iomem and __user tags to fix sparse warnings (Myron Stowe) [1946645] - PCI: Release IVRS table in AMD ACS quirk (Myron Stowe) [1946645] - PCI/MSI: Forward MSI-X error code in pci_alloc_irq_vectors_affinity() (Myron Stowe) [1946645] - PCI: Remove unused pci_lost_interrupt() (Myron Stowe) [1946645] - PCI: Move PCI_VENDOR_ID_REDHAT definition to pci_ids.h (Myron Stowe) [1946645] - PCI: Fix error in panic message (Myron Stowe) [1946645] - PCI: Replace lkml.org, spinics, gmane with lore.kernel.org (Myron Stowe) [1946645] - PCI: Replace http:// links with https:// (Myron Stowe) [1946645] - PCI: exynos: Rename Exynos to lowercase (Myron Stowe) [1946645] - PCI: Align PCIe capability and PCI accessor return values (Myron Stowe) [1946645] - PCI: Convert PCIe capability PCIBIOS errors to errno (Myron Stowe) [1946645] - PCI: rpadlpar: Make functions static (Myron Stowe) [1946645] - PCI: Fix pci_slot_release() NULL pointer dereference (Myron Stowe) [1946645] - PCI: Fix pci_create_slot() reference count leak (Myron Stowe) [1946645] - PCI: Announce device after early fixups (Myron Stowe) [1946645] - PCI: Always enable ACS even if no ACS Capability (Myron Stowe) [1946645] - PCI: Cache ACS capability offset in device (Myron Stowe) [1946645] - PCI: Reorder pci_enable_acs() and dependencies (Myron Stowe) [1946645] - PCI: Add device even if driver attach failed (Myron Stowe) [1946645] - PCI: Fix pci_cfg_wait queue locking problem (Myron Stowe) [1946645] - PCI/ASPM: Add missing newline in sysfs 'policy' (Myron Stowe) [1946645]- gfs2: report "already frozen/thawed" errors (Bob Peterson) [1932236] - gfs2: move freeze glock outside the make_fs_rw and _ro functions (Bob Peterson) [1932236] - gfs2: Add common helper for holding and releasing the freeze glock (Bob Peterson) [1932236] - gfs2: in signal_our_withdraw wait for unfreeze of _this_ fs only (Bob Peterson) [1932236] - gfs2: Don't freeze the file system during unmount (Bob Peterson) [1932236] - gfs2: Fix regression in freeze_go_sync (Bob Peterson) [1932236] - gfs2: The freeze glock should never be frozen (Bob Peterson) [1932236] - gfs2: When freezing gfs2, use GL_EXACT and not GL_NOCACHE (Bob Peterson) [1932236] - gfs2: Abort gfs2_freeze if io error is seen (Bob Peterson) [1932236] - gfs2: read-only mounts should grab the sd_freeze_gl glock (Bob Peterson) [1932236] - gfs2: freeze should work on read-only mounts (Bob Peterson) [1932236] - bpf: Mark LSM link with rh_mark_used_feature call (Jiri Olsa) [1901039] - Revert "[tools] bpf: selftests: remove test_progs LSM test" (Ondrej Mosnacek) [1901039] - configs: enable BPF LSM (Ondrej Mosnacek) [1901039] - security: Fix hook iteration and default value for inode_copy_up_xattr (Ondrej Mosnacek) [1901039] - security: Fix hook iteration for secid_to_secctx (Ondrej Mosnacek) [1901039] - security: Fix the default value of secid_to_secctx hook (Ondrej Mosnacek) [1901039] - security: Fix the default value of fs_context_parse_param hook (Ondrej Mosnacek) [1901039] - bpf: lsm: Initialize the BPF LSM hooks (Ondrej Mosnacek) [1901039] - security: Refactor declaration of LSM hooks (Ondrej Mosnacek) [1901039] - LSM: fix documentation for the shm_* hooks (Ondrej Mosnacek) [1901039] - LSM: fix documentation for the sem_* hooks (Ondrej Mosnacek) [1901039] - LSM: fix documentation for the msg_queue_* hooks (Ondrej Mosnacek) [1901039] - LSM: Revive CONFIG_DEFAULT_SECURITY_* for "make oldconfig" (Ondrej Mosnacek) [1901039] - LSM: Ignore "security=" when "lsm=" is specified (Ondrej Mosnacek) [1901039] - LSM: Update function documentation for cap_capable (Ondrej Mosnacek) [1901039] - procfs: add smack subdir to attrs (Ondrej Mosnacek) [1901039] - capability: Initialize as LSM_ORDER_FIRST (Ondrej Mosnacek) [1901039] - LSM: Introduce enum lsm_order (Ondrej Mosnacek) [1901039] - Yama: Initialize as ordered LSM (Ondrej Mosnacek) [1901039] - LoadPin: Initialize as ordered LSM (Ondrej Mosnacek) [1901039] - LSM: Split LSM preparation from initialization (Ondrej Mosnacek) [1901039] - LSM: Add all exclusive LSMs to ordered initialization (Ondrej Mosnacek) [1901039] - LSM: Separate idea of "major" LSM from "exclusive" LSM (Ondrej Mosnacek) [1901039] - LSM: Refactor "security=" in terms of enable/disable (Ondrej Mosnacek) [1901039] - LSM: Prepare for reorganizing "security=" logic (Ondrej Mosnacek) [1901039] - LSM: Tie enabling logic to presence in ordered list (Ondrej Mosnacek) [1901039] - LSM: Introduce "lsm=" for boottime LSM selection (Ondrej Mosnacek) [1901039] - LSM: Introduce CONFIG_LSM (Ondrej Mosnacek) [1901039] - LSM: Build ordered list of LSMs to initialize (Ondrej Mosnacek) [1901039] - LSM: Lift LSM selection out of individual LSMs (Ondrej Mosnacek) [1901039] - LSM: Plumb visibility into optional "enabled" state (Ondrej Mosnacek) [1901039] - LSM: Provide separate ordered initialization (Ondrej Mosnacek) [1901039] - LSM: Introduce LSM_FLAG_LEGACY_MAJOR (Ondrej Mosnacek) [1901039] - LSM: Don't ignore initialization failures (Ondrej Mosnacek) [1901039] - LSM: Provide init debugging infrastructure (Ondrej Mosnacek) [1901039] - LSM: Record LSM name in struct lsm_info (Ondrej Mosnacek) [1901039] - LSM: Convert security_initcall() into DEFINE_LSM() (Ondrej Mosnacek) [1901039] - vmlinux.lds.h: Move LSM_TABLE into INIT_DATA (Ondrej Mosnacek) [1901039] - LSM: Convert from initcall to struct lsm_info (Ondrej Mosnacek) [1901039] - LSM: Remove initcall tracing (Ondrej Mosnacek) [1901039] - LSM: Rename .security_initcall section to .lsm_info (Ondrej Mosnacek) [1901039] - vmlinux.lds.h: Avoid copy/paste of security_init section (Ondrej Mosnacek) [1901039] - LSM: Correctly announce start of LSM initialization (Ondrej Mosnacek) [1901039] - proc: save 2 atomic ops on write to "/proc/*/attr/*" (Ondrej Mosnacek) [1901039] - ALSA: usb-audio: fix NULL ptr dereference in usb_audio_probe (Jaroslav Kysela) [1870724] - ALSA: usb-audio: fix use after free in usb_audio_disconnect (Jaroslav Kysela) [1870724] - ALSA: usb-audio: Disable USB autosuspend properly in setup_disable_autosuspend() (Jaroslav Kysela) [1870724] - Bluetooth: btusb: Fix the autosuspend enable and disable (Gopal Tiwari) [1927375] - flow_dissector: fix TTL and TOS dissection on IPv4 fragments (Davide Caratti) [1882607] - net: avoid infinite loop in mpls_gso_segment when mpls_hlen == 0 (Balazs Nemeth) [1922898] - net: check if protocol extracted by virtio_net_hdr_set_proto is correct (Balazs Nemeth) [1922898] - redhat/configs: Add CONFIG_PINCTRL_ALDERLAKE (David Arcari) [1840250] - pinctrl: intel: Add Intel Alder Lake-S pin controller support (David Arcari) [1840250] - cpufreq: intel_pstate: Remove repeated word (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Get per-CPU max freq via MSR_HWP_CAPABILITIES if available (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Rename two functions (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Change intel_pstate_get_hwp_max() argument (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Always read hwp_cap_cached with READ_ONCE() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: remove obsolete functions (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Use HWP capabilities in intel_cpufreq_adjust_perf() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Fix fast-switch fallback path (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Use most recent guaranteed performance values (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Implement the ->adjust_perf() callback (Puneet Sethi) [1926919] - cpufreq: Add special-purpose fast-switching callback for drivers (Puneet Sethi) [1926919] - cpufreq: schedutil: Add util to struct sg_cpu (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Simplify intel_cpufreq_update_pstate() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Take CPUFREQ_GOV_STRICT_TARGET into account (Puneet Sethi) [1926919] - cpufreq: Add strict_target to struct cpufreq_policy (Puneet Sethi) [1926919] - cpufreq: Introduce CPUFREQ_GOV_STRICT_TARGET (Puneet Sethi) [1926919] - cpufreq: Introduce governor flags (Puneet Sethi) [1926919] - cpufreq: schedutil: Don't skip freq update if need_freq_update is set (Puneet Sethi) [1926919] - cpufreq: schedutil: Always call driver if CPUFREQ_NEED_UPDATE_LIMITS is set (Puneet Sethi) [1926919] - cpufreq: Introduce cpufreq_driver_test_flags() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Avoid missing HWP max updates in passive mode (Puneet Sethi) [1926919] - cpufreq: schedutil: restore cached freq when next_f is not changed (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Delete intel_pstate sysfs if failed to register the driver (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Fix missing return statement (Puneet Sethi) [1926919] - cpufreq: Introduce CPUFREQ_NEED_UPDATE_LIMITS driver flag (Puneet Sethi) [1926919] - ACPI: processor: Fix build when CONFIG_ACPI_PROCESSOR=m (Vitaly Kuznetsov) [1929266] - ACPI: processor: Fix CPU0 wakeup in acpi_idle_play_dead() (Vitaly Kuznetsov) [1929266] - x86/ioapic: Ignore IRQ2 again (Vitaly Kuznetsov) [1929266]- selinux: fix deadlock in security_set_bools() (Ondrej Mosnacek) [1924230] - sctp: move sk_route_caps check and set into sctp_outq_flush_transports (Xin Long) [1946733] - sctp: bring inet(6)_skb_parm back to sctp_input_cb (Xin Long) [1946733] - sctp: enable udp tunneling socks (Xin Long) [1946733] - sctp: handle the init chunk matching an existing asoc (Xin Long) [1946733] - sctp: add the error cause for new encapsulation port restart (Xin Long) [1946733] - sctp: support for sending packet over udp6 sock (Xin Long) [1946733] - sctp: support for sending packet over udp4 sock (Xin Long) [1946733] - sctp: call sk_setup_caps in sctp_packet_transmit instead (Xin Long) [1946733] - sctp: add udphdr to overhead when udp_port is set (Xin Long) [1946733] - sctp: allow changing transport encap_port by peer packets (Xin Long) [1946733] - sctp: add SCTP_REMOTE_UDP_ENCAPS_PORT sockopt (Xin Long) [1946733] - sctp: add encap_port for netns sock asoc and transport (Xin Long) [1946733] - sctp: add encap_err_lookup for udp encap socks (Xin Long) [1946733] - sctp: create udp6 sock and set its encap_rcv (Xin Long) [1946733] - sctp: create udp4 sock and add its encap_rcv (Xin Long) [1946733] - udp: support sctp over udp in skb_udp_tunnel_segment (Xin Long) [1946733] - udp6: move the mss check after udp gso tunnel processing (Xin Long) [1946733] - udp: check udp sock encap_type in __udp_lib_err (Xin Long) [1946733] - sctp: copy the optval from user space in sctp_setsockopt (Xin Long) [1946733] - net: Convert protocol error handlers from void to int (Xin Long) [1946733] - Enable CONFIG_ENERGY_MODEL (Phil Auld) [1938339] - proc/sysctl: add shared variables for range check (Phil Auld) [1938339] - Enable CONFIG_CPU_FREQ_GOV_SCHEDUTIL for all architectures (Phil Auld) [1938339] - PM / hibernate: cast PAGE_SIZE to int when comparing with error code (Chris von Recklinghausen) [1934033] - mm: revert fix false-positive OVERCOMMIT_GUESS failures (Rafael Aquini) [1913045 1908668] - redhat/config: Enable CONFIG_PAGE_POISONING (Waiman Long) [1942149] - mm, page_poison: remove CONFIG_PAGE_POISONING_ZERO (Waiman Long) [1942149] - mm, page_poison: remove CONFIG_PAGE_POISONING_NO_SANITY (Waiman Long) [1942149] - kernel/power: allow hibernation with page_poison sanity checking (Waiman Long) [1942149] - mm, page_poison: use static key more efficiently (Waiman Long) [1942149] - mm, page_alloc: do not rely on the order of page_poison and init_on_alloc/free parameters (Waiman Long) [1942149] - mm/page_alloc: clear all pages in post_alloc_hook() with init_on_alloc=1 (Waiman Long) [1942149] - arch, mm: make kernel_page_present() always available (Waiman Long) [1942149] - arch, mm: restore dependency of __kernel_map_pages() on DEBUG_PAGEALLOC (Waiman Long) [1942149] - PM: hibernate: make direct map manipulations more explicit (Waiman Long) [1942149] - mm: introduce debug_pagealloc_{map,unmap}_pages() helpers (Waiman Long) [1942149] - mm: rename page_order() to buddy_order() (Waiman Long) [1942149] - mm/page_alloc: place pages to tail in __free_pages_core() (Waiman Long) [1942149] - mm/page_alloc: move pages to tail in move_to_free_list() (Waiman Long) [1942149] - mm/page_alloc: place pages to tail in __putback_isolated_page() (Waiman Long) [1942149] - mm/page_alloc: convert "report" flag of __free_one_page() to a proper flag (Waiman Long) [1942149] - mm/page_alloc: drop stale pageblock comment in memmap_init_zone*() (Waiman Long) [1942149] - mm/memory_hotplug: simplify page onlining (Waiman Long) [1942149] - mm/page_isolation: simplify return value of start_isolate_page_range() (Waiman Long) [1942149] - mm/memory_hotplug: drop nr_isolate_pageblock in offline_pages() (Waiman Long) [1942149] - mm/page_alloc: simplify __offline_isolated_pages() (Waiman Long) [1942149] - mm/memory_hotplug: simplify page offlining (Waiman Long) [1942149] - mm/memory_hotplug: enforce section granularity when onlining/offlining (Waiman Long) [1942149] - mm/memory_hotplug: inline __offline_pages() into offline_pages() (Waiman Long) [1942149] - mm/page_poison.c: replace bool variable with static key (Waiman Long) [1942149] - mm/page_alloc.c: fix early params garbage value accesses (Waiman Long) [1942149] - mm/memory_hotplug: document why shuffle_zone() is relevant (Waiman Long) [1942149] - mm: replace '---help---' in Kconfig files with 'help' (Waiman Long) [1942149] - mm/memory_hotplug: fix a typo in comment "recoreded"->"recorded" (Waiman Long) [1942149] - mm: Allow to offline unmovable PageOffline() pages via MEM_GOING_OFFLINE (Waiman Long) [1942149] - x86/mm/cpa: Flush direct map alias during cpa (Waiman Long) [1942149] - mm/page_alloc: simplify page_is_buddy() for better code readability (Waiman Long) [1942149] - mm/memory.c: add apply_to_existing_page_range() helper (Waiman Long) [1942149] - x86/mm/pat: Move the memtype related files to arch/x86/mm/pat/ (Waiman Long) [1942149] - x86/mm/pat: Rename pat_rbtree.c to pat_interval.c (Waiman Long) [1942149] - mm/memory_hotplug: online_pages cannot be 0 in online_pages() (Waiman Long) [1942149] - mm/memory_hotplug: make sure the pfn is aligned to the order when onlining (Waiman Long) [1942149] - mm/memory_hotplug: simplify online_pages_range() (Waiman Long) [1942149] - mm/memory_hotplug: drop PageReserved() check in online_pages_range() (Waiman Long) [1942149] - mm/memory_hotplug.c: use PFN_UP / PFN_DOWN in walk_system_ram_range() (Waiman Long) [1942149] - mm/page_poison.c: fix a typo in a comment (Waiman Long) [1942149] - mm/slab: Remove store_stackinfo() (Waiman Long) [1942149] - mm/resource: Let walk_system_ram_range() search child resources (Waiman Long) [1942149] - mm/page_alloc.c: use a single function to free page (Waiman Long) [1942149] - mm/page_alloc.c: free order-0 pages through PCP in page_frag_free() (Waiman Long) [1942149] - x86/mm/cpa: Fix set_mce_nospec() (Waiman Long) [1942149] - x86/mm/cpa: Rename @addrinarray to @numpages (Waiman Long) [1942149] - x86/mm/cpa: Better use CLFLUSHOPT (Waiman Long) [1942149] - x86/mm/cpa: Fold cpa_flush_range() and cpa_flush_array() into a single cpa_flush() function (Waiman Long) [1942149] - x86/mm/cpa: Make cpa_data::numpages invariant (Waiman Long) [1942149] - x86/mm/cpa: Optimize cpa_flush_array() TLB invalidation (Waiman Long) [1942149] - x86/mm/cpa: Simplify the code after making cpa->vaddr invariant (Waiman Long) [1942149] - x86/mm/cpa: Make cpa_data::vaddr invariant (Waiman Long) [1942149] - x86/mm/cpa: Add __cpa_addr() helper (Waiman Long) [1942149] - x86/mm/cpa: Add ARRAY and PAGES_ARRAY selftests (Waiman Long) [1942149] - resource/docs: Complete kernel-doc style function documentation (Waiman Long) [1942149] - resource/docs: Fix new kernel-doc warnings (Waiman Long) [1942149] - resource: Clean it up a bit (Waiman Long) [1942149] - mm: clarify CONFIG_PAGE_POISONING and usage (Waiman Long) [1942149] - selftests: kvm: Raise the default timeout to 120 seconds (Emanuele Giuseppe Esposito) [1894828] - KVM: Raise the maximum number of user memslots (Emanuele Giuseppe Esposito) [1894828] - block: recalculate segment count for multi-segment discards correctly (Ming Lei) [1922370] - i40e: Fix VFs not created (Stefan Assmann) [1875338] - vfs: fix page locking deadlocks when deduping files (Gao Xiang) [1916242]- tg3: improve PCI VPD access (Jonathan Toppins) [1921456] - scsi: target: pscsi: Clean up after failure in pscsi_map_sg() (Maurizio Lombardi) [1939458] - scsi: target: pscsi: Avoid OOM in pscsi_map_sg() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Fix memory leak caused by wrong uio usage (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Move some functions without code change (Maurizio Lombardi) [1939458] - scsi: target: core: Prevent underflow for service actions (Maurizio Lombardi) [1939458] - scsi: target: core: Add cmd length set before cmd complete (Maurizio Lombardi) [1939458] - scsi: target: sbp: Remove unneeded semicolon (Maurizio Lombardi) [1939458] - scsi: target: core: Change ASCQ for residual write (Maurizio Lombardi) [1939458] - scsi: target: core: Signal WRITE residuals (Maurizio Lombardi) [1939458] - scsi: target: core: Set residuals for 4Kn devices (Maurizio Lombardi) [1939458] - scsi: target: core: Remove in_interrupt() check in transport_handle_cdb_direct() (Maurizio Lombardi) [1939458] - scsi: target: core: Replace in_interrupt() usage in target_submit_cmd_map_sgls() (Maurizio Lombardi) [1939458] - scsi: target: alua: Remove in_interrupt() usage in core_alua_check_nonop_delay() (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Redo iscsit_check_session_usage_count() return code (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Avoid in_interrupt() usage in iscsit_check_session_usage_count() (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Avoid in_interrupt() usage in iscsit_close_session() (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Fix typo in comment (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Fix use-after-free of se_cmd->priv (Maurizio Lombardi) [1939458] - scsi: target: core: Fix fall-through warnings for Clang (Maurizio Lombardi) [1939458] - scsi: tcm_loop: Allow queues, can_queue and cmd_per_lun to be settable (Maurizio Lombardi) [1939458] - scsi: target: Make state_list per CPU (Maurizio Lombardi) [1939458] - scsi: target: Drop sess_cmd_lock from I/O path (Maurizio Lombardi) [1939458] - scsi: target: Remove TARGET_SCF_LOOKUP_LUN_FROM_TAG (Maurizio Lombardi) [1939458] - scsi: target: Fix cmd_count ref leak (Maurizio Lombardi) [1939458] - scsi: target: Fix LUN ref count handling (Maurizio Lombardi) [1939458] - scsi: target: Return COMPARE AND WRITE miscompare offsets (Maurizio Lombardi) [1939458] - scsi: target: Split out COMPARE AND WRITE memcmp into helper (Maurizio Lombardi) [1939458] - scsi: target: Rename cmd.bad_sector to cmd.sense_info (Maurizio Lombardi) [1939458] - scsi: target: Rename struct sense_info to sense_detail (Maurizio Lombardi) [1939458] - scsi: target: tcmu: scatter_/gather_data_area() rework (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Replace zero-length array with flexible-array member (Maurizio Lombardi) [1939458] - scsi: target: rd: Drop double zeroing (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Fix warning: 'page' may be used uninitialized (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Optimize scatter_data_area() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Optimize queue_cmd_ring() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Join tcmu_cmd_get_data_length() and tcmu_cmd_get_block_cnt() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Add missing newline when printing parameters (Maurizio Lombardi) [1939458] - scsi: target: Remove redundant assignment to variable 'ret' (Maurizio Lombardi) [1939458] - x86/resctrl: Fix AMD L3 QOS CDP enable/disable (Wei Huang) [1868984] - i2c: i801: Add support for Intel Alder Lake PCH-S (David Arcari) [1840242] - esp: delete NETIF_F_SCTP_CRC bit from features for esp offload (Xin Long) [1815560] - net/sched: act_ct: clear post_ct if doing ct_clear (Marcelo Ricardo Leitner) [1941889] - net: Change dev parameter to const in netif_device_present() (Josef Oskera) [1941728] - [x86] x86/mce: Increase maximum number of banks to 64 (Terry Bowman) [1931679]- scsi: megaraid_sas: Fix a bunch of misnamed functions in their headers (Tomas Henzl) [1924687] - scsi: megaraid_sas: Replace sdev_busy with local counter (Tomas Henzl) [1924687] - scsi: megaraid: Fix ifnullfree.cocci warnings (Tomas Henzl) [1924687] - scsi: megaraid_sas: Fix MEGASAS_IOC_FIRMWARE regression (Tomas Henzl) [1924687] - Revert "Revert "scsi: megaraid_sas: Added support for shared host tagset for cpuhotplug"" (Tomas Henzl) [1924687] - Revert "scsi: megaraid_sas: Added support for shared host tagset for cpuhotplug" (Tomas Henzl) [1924687] - scsi: megaraid_sas: Update function description (Tomas Henzl) [1924687] - scsi: megaraid_sas: Use generic power management (Tomas Henzl) [1924687] - megaraid_sas(treewide): Use fallthrough pseudo-keyword (Tomas Henzl) [1924687] - scsi: megaraid_sas: Drop PCI wakeup calls from .resume (Tomas Henzl) [1924687] - scsi: megaraid_sas: Check user-provided offsets (Tomas Henzl) [1924687] - scsi: mpt3sas: Update driver version to 37.101.00.00 (Tomas Henzl) [1922058] - scsi: mpt3sas: Force reply post array allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force reply post buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force reply buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force sense buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force chain buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force PCIe scatterlist allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Replace unnecessary dynamic allocation with a static one (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix some kernel-doc misnaming issues (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix a couple of misdocumented functions/params (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix a bunch of potential naming doc-rot (Tomas Henzl) [1922058] - scsi: mpt3sas: Move a little data from the stack onto the heap (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix misspelling of _base_put_smid_default_atomic() (Tomas Henzl) [1922058] - scsi: mpt3sas: Update driver version to 37.100.00.00 (Tomas Henzl) [1922058] - scsi: mpt3sas: Additional diagnostic buffer query interface (Tomas Henzl) [1922058] - scsi: mpt3sas: Add support for shared host tagset for CPU hotplug (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix ReplyPostFree pool allocation (Tomas Henzl) [1922058] - scsi: mpt3sas: Simplify bool comparison (Tomas Henzl) [1922058] - scsi: mpt3sas: Signedness bug in _base_get_diag_triggers() (Tomas Henzl) [1922058] - scsi: mpt3sas: Update driver version to 36.100.00.00 (Tomas Henzl) [1922058] - scsi: mpt3sas: Handle trigger page after firmware update (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent MPI trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent SCSI sense trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent Event trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent Master trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent trigger pages support (Tomas Henzl) [1922058] - scsi: mpt3sas: Sync time periodically between driver and firmware (Tomas Henzl) [1922058] - scsi: mpt3sas: Increase IOCInit request timeout to 30s (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix ioctl timeout (Tomas Henzl) [1922058] - scsi: mpt3sas: Remove in_interrupt() (Tomas Henzl) [1922058] - scsi: mpt3sas_scsih: Use generic power management (Tomas Henzl) [1922058] - scsi: mpt3sas_scsih: Drop PCI Wakeup calls from .resume (Tomas Henzl) [1922058] - scsi: mpt3sas: mpt3sas_scsih: Fix function documentation formatting (Tomas Henzl) [1922058] - mpt3sas: Use fallthrough pseudo-keyword (Tomas Henzl) [1922058] - net: add inline function skb_csum_is_sctp (Josef Oskera) [1939341] - psample: Fix user API breakage (Ivan Vecera) [1939499] - net: psample: Fix netlink skb length with tunnel info (Ivan Vecera) [1939499] - net: psample: Add tunnel support (Ivan Vecera) [1939499] - net: core: introduce struct netdev_nested_priv for nested interface infrastructure (Ivan Vecera) [1939402] - net: add function dev_fetch_sw_netstats for fetching pcpu_sw_netstats (Josef Oskera) [1935717] - net: core: add devm_netdev_alloc_pcpu_stats (Josef Oskera) [1935717] - net: core: add dev_sw_netstats_tx_add (Josef Oskera) [1935717] - net: netdevice.h: sw_netstats_rx_add helper (Josef Oskera) [1935717] - net: netdevice: Add operation ndo_sk_get_lower_dev (Josef Oskera) [1935709] - genirq: Provide irq_get_effective_affinity() (Josef Oskera) [1935670]- locking/locktorture: Fix incorrect use of ww_acquire_ctx in ww_mutex test (Waiman Long) [1871851] - locking/locktorture: Pass thread id to lock/unlock functions (Waiman Long) [1871851] - locking/ww_mutex: Remove DEFINE_WW_MUTEX() macro (Waiman Long) [1871851] - locking/locktorture: Fix false positive circular locking splat in ww_mutex test (Waiman Long) [1871851] - locking/ww_mutex: Fix acquire/release imbalance in ww_acquire_init()/ww_acquire_fini() (Waiman Long) [1871851] - locking/ww_mutex: Simplify use_ww_ctx & ww_ctx handling (Waiman Long) [1871851] - locking: Remove duplicate include of percpu-rwsem.h (Waiman Long) [1871851] - locktorture: Invoke percpu_free_rwsem() to do percpu-rwsem cleanup (Waiman Long) [1871851] - locktorture: Prevent hangs for invalid arguments (Waiman Long) [1871851] - locktorture: Ignore nreaders_stress if no readlock support (Waiman Long) [1871851] - locktorture: Track time of last ->writeunlock() (Waiman Long) [1871851] - locktorture: Make function torture_percpu_rwsem_init() static (Waiman Long) [1871851] - sched,locktorture: Convert to sched_set_fifo() (Waiman Long) [1871851] - locktorture: Use true and false to assign to bool variables (Waiman Long) [1871851] - locktorture: Print ratio of acquisitions, not failures (Waiman Long) [1871851] - locktorture: NULL cxt.lwsa and cxt.lrsa to allow bad-arg detection (Waiman Long) [1871851] - locking/locktorture: Convert to SPDX license identifier (Waiman Long) [1871851] - tty: Fix ->session locking (Chris von Recklinghausen) [1908059] {CVE-2020-29660} - net: skbext: fix secpath use-after-free with ip fragmentation (Sabrina Dubroca) [1901454]- nfs: we don't support removing system.nfs4_acl (Scott Mayhew) [1944659] - redhat/configs: Disable CONFIG_INFINIBAND_HNS* (Kamal Heib) [1941259] - mm: Revert "remove the account_page_dirtied export" (Waiman Long) [1941257] - Revert "[netdrv] net/broadcom: Clean broadcom code from driver versions" (Jonathan Toppins) [1940842]- geneve: do not modify the shared tunnel info when PMTU triggers an ICMP reply (Antoine Tenart) [1941753] - vxlan: do not modify the shared tunnel info when PMTU triggers an ICMP reply (Antoine Tenart) [1941753] - net: Add netif_rx_any_context() (Josef Oskera) [1939466] - bitfield.h: add FIELD_MAX() and field_max() (Ivan Vecera) [1939478] - md/raid5: cast chunk_sectors to sector_t value (Nigel Croxon) [1921468] - md: Set prev_flush_start and flush_bio in an atomic way (Nigel Croxon) [1921468] - md/cluster: fix deadlock when node is doing resync job (Nigel Croxon) [1921468] - md/cluster: block reshape with remote resync job (Nigel Croxon) [1921468] - md: use current request time as base for ktime comparisons (Nigel Croxon) [1921468] - md: add comments in md_flush_request() (Nigel Croxon) [1921468] - md: improve variable names in md_flush_request() (Nigel Croxon) [1921468] - md/raid10: initialize r10_bio->read_slot before use. (Nigel Croxon) [1921468] - md: fix a warning caused by a race between concurrent md_ioctl()s (Nigel Croxon) [1921468] - Revert "md: improve variable names in md_flush_request()" (Nigel Croxon) [1921468] - Revert "md: Set prev_flush_start and flush_bio in an atomic way" (Nigel Croxon) [1921468] - KVM: nSVM: fix running nested guests when npt=0 (Emanuele Giuseppe Esposito) [1799073] - fork: fix copy_process(CLONE_PARENT) race with the exiting ->real_parent (Julia Denham) [1908311] {CVE-2020-35508} - Revert "redhat: switch secureboot kernel image signing to release keys" (Bruno Meneguele) - redhat: switch secureboot kernel image signing to release keys (Jan Stancek) - Revert "[md] md/raid5: add a new member of offset into r5dev" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: make async_copy_data() to support different page offset" (Nigel Croxon) [1936903] - Revert "[crypto] md/raid5: add new xor function to support different page offset" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: convert to new xor compution interface" (Nigel Croxon) [1936903] - Revert "[crypto] md/raid6: let syndrome computor support different page offset" (Nigel Croxon) [1936903] - Revert "[crypto] md/raid6: let async recovery function support different page offset" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: let multiple devices of stripe_head share page" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: resize stripe_head when reshape array" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: reallocate page array after setting new stripe_size" (Nigel Croxon) [1936903] - ACPI: PNP: compare the string length in the matching_id() (Mark Langsdorf) [1933702] - ceph: add missing break when parsing "nowsync" mount option (Jeff Layton) [1932753] - get_maintainer.conf: Update with new location of RHMAINTAINERS (Prarit Bhargava) - redhat: make pathspec exclusion compatible with old git versions (Herton R. Krzesinski) - redhat/scripts: Update merge-subtrees.sh with new subtree location (Prarit Bhargava) - tree: Add RHMAINTAINERS soft link in 8.4 (Prarit Bhargava) - tree: remove existing redhat/rhdocs subtree in 8.4 (Prarit Bhargava)- ntp: Use freezable workqueue for RTC synchronization (Phil Auld) [1793880] - ntp: Fix RTC synchronization on 32-bit platforms (Phil Auld) [1793880] - ntp: Make the RTC synchronization more reliable (Phil Auld) [1793880] - PCI: rpadlpar: Fix potential drc_name corruption in store functions (Gustavo Luiz Duarte) [1938116] - selftests: kvm: Add basic Hyper-V clocksources tests (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Don't touch TSC page values when guest opted for re-enlightenment (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Track Hyper-V TSC page status (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Prevent using not-yet-updated TSC page by secondary CPUs (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Limit guest to writing zero to HV_X64_MSR_TSC_EMULATION_STATUS (Vitaly Kuznetsov) [1931782] - drm/i915/guc: Update to use firmware v49.0.1 (Dave Airlie) [1935281] {CVE-2020-12362} - time: Enable __kernel_timespec for 32-bit vdso build (Waiman Long) [1936282] - lib/idr.c: document calling context for IDA APIs mustn't use locks (Chris von Recklinghausen) [1917764] - ida: Free allocated bitmap in error path (Chris von Recklinghausen) [1917764] - radix tree test suite: Fix compilation (Chris von Recklinghausen) [1917764] - vmalloc: convert to XArray (Chris von Recklinghausen) [1917764] - mm: pass addr as unsigned long to vb_free (Chris von Recklinghausen) [1917764] - radix tree: Remove multiorder support (Chris von Recklinghausen) [1917764] - radix tree test: Convert multiorder tests to XArray (Chris von Recklinghausen) [1917764] - radix tree tests: Convert item_delete_rcu to XArray (Chris von Recklinghausen) [1917764] - radix tree tests: Convert item_kill_tree to XArray (Chris von Recklinghausen) [1917764] - radix tree tests: Move item_insert_order (Chris von Recklinghausen) [1917764] - radix tree test suite: Remove multiorder benchmarking (Chris von Recklinghausen) [1917764] - radix tree test suite: Remove __item_insert (Chris von Recklinghausen) [1917764] - radix tree: Remove radix_tree_clear_tags (Chris von Recklinghausen) [1917764] - radix tree: Remove split/join code (Chris von Recklinghausen) [1917764] - radix tree: Remove radix_tree_update_node_t (Chris von Recklinghausen) [1917764] - mm: Convert truncate to XArray (Chris von Recklinghausen) [1917764] - copy rh_kabi.h to tools/testing/radix-tree/linux (Chris von Recklinghausen) [1917764]- tick: Get rid of tick_period (Phil Auld) [1936504] - tick/sched: Release seqcount before invoking calc_load_global() (Phil Auld) [1936504] - tick/sched: Optimize tick_do_update_jiffies64() further (Phil Auld) [1936504] - tick/sched: Reduce seqcount held scope in tick_do_update_jiffies64() (Phil Auld) [1936504] - tick/sched: Use tick_next_period for lockless quick check (Phil Auld) [1936504] - tick: Document protections for tick related data (Phil Auld) [1936504] - tick/broadcast: Serialize access to tick_next_period (Phil Auld) [1936504] - timekeeping: Split jiffies seqlock (Phil Auld) [1936504] - tick/sched: Annotate lockless access to last_jiffies_update (Phil Auld) [1936504] - net, sctp, filter: remap copy_from_user failure error (Hangbin Liu) [1929476] {CVE-2021-20239} - tty: serial_core: Set port active bit in uart_port_activate (Artem Savkov) [1915177] - cgroup: fix psi monitor for root cgroup (Waiman Long) [1936868] - cgroup-v1: add disabled controller check in cgroup1_parse_param() (Waiman Long) [1936868] - cgroup: cgroup.{procs,threads} factor out common parts (Waiman Long) [1936868] - cpuset: fix typos in comments (Waiman Long) [1936868] - kernel: cgroup: Mundane spelling fixes throughout the file (Waiman Long) [1936868] - cgroup/cgroup.c: replace 'of->kn->priv' with of_cft() (Waiman Long) [1936868] - cgroup: Zero sized write should be no-op (Waiman Long) [1936868] - cgroup: remove redundant kernfs_activate in cgroup_setup_root() (Waiman Long) [1936868] - cgroup: Use generic ns_common::count (Waiman Long) [1936868] - ns: Add a common refcount into ns_common (Waiman Long) [1936868] - cgroup: add cpu.stat file to root cgroup (Waiman Long) [1936868] - cgroup: Remove stale comments (Waiman Long) [1936868] - cgroup: Restructure release_agent_path handling (Waiman Long) [1936868] - cgroup: add cgroup_may_write() helper (Waiman Long) [1936868] - cgroup: refactor fork helpers (Waiman Long) [1936868] - cgroup: add cgroup_get_from_file() helper (Waiman Long) [1936868] - cgroup: unify attach permission checking (Waiman Long) [1936868] - cpuset: Make cpuset hotplug synchronous (Waiman Long) [1936868] - cgroup: Clean up css_set task traversal (Waiman Long) [1936868] - cgroup.c: Use built-in RCU list checking (Waiman Long) [1936868] - fork: record start_time late (Waiman Long) [1936868] - sched/deadline: Reduce rq lock contention in dl_add_task_root_domain() (Phil Auld) [1936501] - sched/deadline: Fix sched_dl_global_validate() (Phil Auld) [1936501] - sched/deadline: Optimize sched_dl_global_validate() (Phil Auld) [1936501] - sched/deadline: Fix a typo in a comment (Phil Auld) [1936501] - sched/deadline: Implement fallback mechanism for !fit case (Phil Auld) [1936501] - sched/deadline: Make DL capacity-aware (Phil Auld) [1936501] - sched/deadline: Improve admission control for asymmetric CPU capacities (Phil Auld) [1936501] - sched/deadline: Add dl_bw_capacity() (Phil Auld) [1936501] - sched/deadline: Optimize dl_bw_cpus() (Phil Auld) [1936501] - sched/deadline: Impose global limits on sched_attr::sched_period (Phil Auld) [1936501] - ibmvnic: fix a race between open and reset (Diego Domingos) [1940042] - ibmvnic: Set to CLOSED state even on error (Diego Domingos) [1940042] - ibmvnic: device remove has higher precedence over reset (Diego Domingos) [1940042] - ibmvnic: merge do_change_param_reset into do_reset (Diego Domingos) [1940042] - ibmvfc: disable MQ channelization by default (Gustavo Luiz Duarte) [1939359] - pNFS/NFSv4: Fix a layout segment leak in pnfs_layout_process() (Steve Dickson) [1926945] - scsi: iscsi: Verify lengths on passthrough PDUs (Chris Leech) [1930833] {CVE-2021-27365} - scsi: iscsi: Ensure sysfs attributes are limited to PAGE_SIZE (Chris Leech) [1930856] {CVE-2021-27363} - scsi: iscsi: Restrict sessions and handles to admin capabilities (Chris Leech) [1930809] {CVE-2021-27364} - futex: Handle faults correctly for PI futexes (Waiman Long) [1924635] - futex: Simplify fixup_pi_state_owner() (Waiman Long) [1924635] - futex: Use pi_state_update_owner() in put_pi_state() (Waiman Long) [1924635] - rtmutex: Remove unused argument from rt_mutex_proxy_unlock() (Waiman Long) [1924635] - futex: Provide and use pi_state_update_owner() (Waiman Long) [1924635] - futex: Replace pointless printk in fixup_owner() (Waiman Long) [1924635] - futex: Ensure the correct return value from futex_lock_pi() (Waiman Long) [1924635] - futex: Don't enable IRQs unconditionally in put_pi_state() (Waiman Long) [1924635] - futex: Fix incorrect should_fail_futex() handling (Waiman Long) [1924635] - futex: Consistently use fshared as boolean (Waiman Long) [1924635] - futex: Remove needless goto's (Waiman Long) [1924635] - futex: Remove put_futex_key() (Waiman Long) [1924635] - NFS: Correct size calculation for create reply length (Benjamin Coddington) [1934903] - SUNRPC: Set memalloc_nofs_save() for sync tasks (Benjamin Coddington) [1934098] - net/mlx5: CT: Add support for matching on ct_state reply flag (Alaa Hleihel) [1919651] - net/mlx5e: CT: manage the lifetime of the ct entry object (Alaa Hleihel) [1919651] - net/mlx5e: CT: Use per flow counter when CT flow accounting is enabled (Alaa Hleihel) [1919651] - net/mlx5e: Fix a use after free on error in mlx5_tc_ct_shared_counter_get() (Alaa Hleihel) [1919651] - net/mlx5e: CT: Use the same counter for both directions (Alaa Hleihel) [1919651] - ethtool: fix the check logic of at least one channel for RX/TX (Ivan Vecera) [1907406]- [scsi] scsi: qedi: Correct max length of CHAP secret (Nilesh Javali) [1909180] - redhat: use tags from git notes for zstream to generate changelog (Frantisek Hrbata) - redhat: add CI file for kernel-private (Bruno Meneguele) - CI: Drop unused variable (Bruno Meneguele) - CI: Enable RT verification (Bruno Meneguele) - KVM: SVM: Clear the CR4 register on reset (Vitaly Kuznetsov) [1920788] - net: flow_offload: Add original direction flag to ct_metadata (Marcelo Ricardo Leitner) [1921946] - net/sched: cls_flower: Add match on the ct_state reply flag (Marcelo Ricardo Leitner) [1921946] - net/sched: cls_flower add CT_FLAGS_INVALID flag support (Marcelo Ricardo Leitner) [1921946] - net/sched: cls_flower: Reject invalid ct_state flags rules (Marcelo Ricardo Leitner) [1921946] - netlink: add mask validation (Marcelo Ricardo Leitner) [1921946] - netlink: create helpers for checking type is an int (Marcelo Ricardo Leitner) [1921946] - netlink: policy: correct validation type check (Marcelo Ricardo Leitner) [1921946] - netlink: make NLA_BINARY validation more flexible (Marcelo Ricardo Leitner) [1921946]- md: Set prev_flush_start and flush_bio in an atomic way (Xiao Ni) [1901598] - md: improve variable names in md_flush_request() (Xiao Ni) [1901598] - hpsa: fix regression issue for old controllers (Joseph Szczypek) [1925711] - scsi: hpsa: Correct dev cmds outstanding for retried cmds (Joseph Szczypek) [1925711] - vt: Disable KD_FONT_OP_COPY (Dave Airlie) [1903937] {CVE-2020-28974} - drm/i915/rkl: Remove require_force_probe protection (Lyude Paul) [1937558] - drm/i915/tgl/psr: Disable PSR on Tigerlake for now (Lyude Paul) [1924702] - dm raid: fix discard limits for raid0 and raid10 (Mike Snitzer) [1934274] - dm: fix __send_changing_extent_only to avoid duplicate dm_target_offset() (Mike Snitzer) [1934274] - mm/hugetlb.c: fix unnecessary address expansion of pmd sharing (Waiman Long) [1934212] - mm: memcontrol: fix slub memory accounting (Waiman Long) [1934212] - mm: memcontrol: fix swap undercounting in cgroup2 (Waiman Long) [1934212] - mm: memcontrol: fix NR_ANON_THPS accounting in charge moving (Waiman Long) [1934212] - mm, slub: better heuristic for number of cpus when calculating slab order (Waiman Long) [1934212] - Revert "mm: memcontrol: avoid workload stalls when lowering memory.high" (Waiman Long) [1934212] - selftests/bpf: Set gopt opt_class to 0 if get tunnel opt failed (Hangbin Liu) [1931732] - selftests/bpf: No need to drop the packet when there is no geneve opt (Hangbin Liu) [1931732]- drm/i915/gen11+: Only load DRAM information from pcode (Lyude Paul) [1934537] - drm/i915/dg1: Wait for pcode/uncore handshake at startup (Lyude Paul) [1934537] - powercap/intel_rapl: add support for TigerLake Desktop (David Arcari) [1932457] - powerpc/perf: Fix handling of privilege level checks in perf interrupt context (Gustavo Luiz Duarte) [1918411] - NFSv4.2: fix error return on memory allocation failure (Scott Mayhew) [1917689] - NFSv4.2: improve page handling for GETXATTR (Scott Mayhew) [1917689] - NFSv4.2: Fix up the get/listxattr calls to rpc_prepare_reply_pages() (Scott Mayhew) [1917689] - NFS: Fix rpcrdma_inline_fixup() crash with new LISTXATTRS operation (Scott Mayhew) [1917689] - SUNRPC: Fix up xdr_set_page() (Benjamin Coddington) [1917689] - NFSv4: Fix open coded xdr_stream_remaining() (Benjamin Coddington) [1917689] - SUNRPC: Clean up the handling of page padding in rpc_prepare_reply_pages() (Benjamin Coddington) [1917689] - SUNRPC: Fix up xdr_read_pages() to take arbitrary object lengths (Benjamin Coddington) [1917689] - SUNRPC: Clean up helpers xdr_set_iov() and xdr_set_page_base() (Benjamin Coddington) [1917689] - SUNRPC: Split out a function for setting current page (Benjamin Coddington) [1917689] - SUNRPC: Fix up typo in xdr_init_decode() (Benjamin Coddington) [1917689] - NFSv4: Fix the alignment of page data in the getdeviceinfo reply (Benjamin Coddington) [1917689] - net: fix pos incrementment in ipv6_route_seq_next (Lorenzo Bianconi) [1926608] - ipv6_route_seq_next should increase position index (Lorenzo Bianconi) [1926608] - bpf: Clear subreg_def for global function return values (Yauheni Kaliuta) [1934062] - igc: Fix returning wrong statistics (Corinna Vinschen) [1910873]- KVM: nSVM: prepare guest save area while is_guest_mode is true (Vitaly Kuznetsov) [1860223] - redhat: add CI file for kernel-private (Bruno Meneguele) - CI: Drop unused variable (Veronika Kabatova) - CI: Enable RT verification (Veronika Kabatova) - redhat: use tags from git notes for zstream to generate changelog (Frantisek Hrbata) - redhat: open the RHEL-8.5 development (Bruno Meneguele) [1930504]- KVM: SVM: Make symbol 'svm_gp_erratum_intercept' static (Paolo Bonzini) [1769283] - KVM: SVM: Fix #GP handling for doubly-nested virtualization (Paolo Bonzini) [1769283] - KVM: SVM: Add support for SVM instruction address check change (Paolo Bonzini) [1769283] - KVM: SVM: Add emulation support for #GP triggered by SVM instructions (Paolo Bonzini) [1769283] - KVM: x86: Factor out x86 instruction emulation with decoding (Paolo Bonzini) [1769283] - gfs2: In gfs2_ail1_start_one unplug the IO when needed (Bob Peterson) [1648446] - gfs2: Free rd_bits later in gfs2_clear-rgrpd to fix use-after-free (Bob Peterson) [1648446] - gfs2: Only access gl_delete for iopen glocks (Bob Peterson) [1648446] - gfs2: Fix case in which ail writes are done to jdata holes (Bob Peterson) [1648446] - gfs2: simplify gfs2_block_map (Bob Peterson) [1648446] - gfs2: Only set PageChecked if we have a transaction (Bob Peterson) [1648446] - gfs2: don't lock sd_ail_lock in gfs2_releasepage (Bob Peterson) [1648446] - gfs2: make gfs2_ail1_empty_one return the count of active items (Bob Peterson) [1648446] - gfs2: Wipe jdata and ail1 in gfs2_journal_wipe, formerly gfs2_meta_wipe (Bob Peterson) [1648446] - gfs2: enhance log_blocks trace point to show log blocks free (Bob Peterson) [1648446] - gfs2: rename gfs2_write_full_page to gfs2_write_jdata_page, remove parm (Bob Peterson) [1648446] - PM: hibernate: flush swap writer after marking (Lenny Szubowicz) [1898677] - cpufreq: Avoid cpufreq_suspend() deadlock on system shutdown (Lenny Szubowicz) [1898677] - PM / hibernate: memory_bm_find_bit(): Tighten node optimisation (Lenny Szubowicz) [1898677] - bpf, devmap: Use GFP_KERNEL for xdp bulk queue allocation (Jiri Benc) [1882215] - ice, xsk: clear the status bits for the next_to_use descriptor (Jiri Benc) [1906820] - net/mlx4_en: Handle TX error CQE (Alaa Hleihel) [1925690] - net/mlx4_en: Avoid scheduling restart task if it is already running (Alaa Hleihel) [1925690] - blk-mq: test QUEUE_FLAG_HCTX_ACTIVE for sbitmap_shared in hctx_may_queue (Ming Lei) [1922013] - blk-mq: Improve performance of non-mq IO schedulers with multiple HW queues (Ming Lei) [1922013] - Revert "blk-mq, elevator: Count requests per hctx to improve performance" (Ming Lei) [1922013] - bpftool: Disable CAP_BPF check for feature command (Jiri Olsa) [1921542] - RDMA/siw: Fix calculation of tx_valid_cpus size (Kamal Heib) [1919502] - net/mlx5e: Disable performance optimization for IPv4/IPv6 ethertype (Alaa Hleihel) [1928671 1919807] - IB/mlx5: Return appropriate error code instead of ENOMEM (Alaa Hleihel) [1928671] - net/mlx5: Disable devlink reload for lag devices (Alaa Hleihel) [1928671 1929166] - net/mlx5: Disable devlink reload for multi port slave device (Alaa Hleihel) [1928671 1929166] - net/mlx5: Disallow RoCE on lag device (Alaa Hleihel) [1928671 1929166] - net/mlx5: Disallow RoCE on multi port slave device (Alaa Hleihel) [1928671 1929166] - net/mlx5: Fix health error state handling (Alaa Hleihel) [1928671] - net/mlx5e: Change interrupt moderation channel params also when channels are closed (Alaa Hleihel) [1928671] - net/mlx5e: Don't change interrupt moderation params when DIM is enabled (Alaa Hleihel) [1928671] - net/mlx5e: E-switch, Fix rate calculation for overflow (Alaa Hleihel) [1928671] - net/mlx5e: Release skb in case of failure in tc update skb (Alaa Hleihel) [1928671 1929119] - net/mlx5e: Check tunnel offload is required before setting SWP (Alaa Hleihel) [1928671 1925439] - net/mlx5e: kTLS, Use refcounts to free kTLS RX priv context (Alaa Hleihel) [1928671 1928706] - net/mlx5e: Fix CQ params of ICOSQ and async ICOSQ (Alaa Hleihel) [1928671 1928706] - net/mlx5e: Replace synchronize_rcu with synchronize_net (Alaa Hleihel) [1928671 1913616] - net/mlx5e: Enable XDP for Connect-X IPsec capable devices (Alaa Hleihel) [1928671 1856795] - net/mlx5e: Enable striding RQ for Connect-X IPsec capable devices (Alaa Hleihel) [1928671 1926120] - fix regression in "epoll: Keep a reference on files added to the check list" (Carlos Maiolino) [1920776] {CVE-2020-0466} - do_epoll_ctl(): clean the failure exits up a bit (Carlos Maiolino) [1920776] {CVE-2020-0466} - epoll: Keep a reference on files added to the check list (Carlos Maiolino) [1920776] {CVE-2020-0466}- perf/x86/intel/uncore: With > 8 nodes, get pci bus die id from NUMA info (Prarit Bhargava) [1766743] - perf/x86/intel/uncore: Store the logical die id instead of the physical die id. (Prarit Bhargava) [1766743] - mm: fix page reference leak in soft_offline_page() (Aristeu Rozanski) [1768372] - mm,hwpoison: try to narrow window race for free pages (Aristeu Rozanski) [1768372] - mm,hwpoison: double-check page count in __get_any_page() (Aristeu Rozanski) [1768372] - mm,hwpoison: introduce MF_MSG_UNSPLIT_THP (Aristeu Rozanski) [1768372] - mm,hwpoison: return 0 if the page is already poisoned in soft-offline (Aristeu Rozanski) [1768372] - mm,hwpoison: refactor soft_offline_huge_page and __soft_offline_page (Aristeu Rozanski) [1768372] - mm,hwpoison: rework soft offline for in-use pages (Aristeu Rozanski) [1768372] - mm,hwpoison: rework soft offline for free pages (Aristeu Rozanski) [1768372] - mm,hwpoison: unify THP handling for hard and soft offline (Aristeu Rozanski) [1768372] - mm,hwpoison: kill put_hwpoison_page (Aristeu Rozanski) [1768372] - mm,hwpoison: refactor madvise_inject_error (Aristeu Rozanski) [1768372] - mm,hwpoison: unexport get_hwpoison_page and make it static (Aristeu Rozanski) [1768372] - mm,hwpoison-inject: don't pin for hwpoison_filter (Aristeu Rozanski) [1768372] - mm, hwpoison: remove recalculating hpage (Aristeu Rozanski) [1768372] - mm,hwpoison: cleanup unused PageHuge() check (Aristeu Rozanski) [1768372] - mm/madvise.c: replace with page_size() in madvise_inject_error() (Aristeu Rozanski) [1768372] - mm, soft-offline: convert parameter to pfn (Aristeu Rozanski) [1768372] - tick/nohz: Revert "Narrow down noise while setting current task's tick dependency" (Waiman Long) [1931004] - kvm: Add kvm_stat.service file and kvm_stat logrotate config to the tools (Thomas Huth) [1919930] - igc: fix link speed advertising (Corinna Vinschen) [1769701] - [crypto] crypto: qat - add capability detection logic in qat_4xxx (Vladis Dronov) [1833004] - [crypto] crypto: qat - add AES-XTS support for QAT GEN4 devices (Vladis Dronov) [1833004] - [crypto] crypto: qat - add AES-CTR support for QAT GEN4 devices (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix excluded_middle.cocci warnings (Vladis Dronov) [1833004] - [crypto] crypto: qat - add qat_4xxx driver (Vladis Dronov) [1833004] - [crypto] crypto: qat - add hook to initialize vector routing table (Vladis Dronov) [1833004] - [crypto] crypto: qat - target fw images to specific AEs (Vladis Dronov) [1833004] - [crypto] crypto: qat - add gen4 firmware loader (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for broadcasting mode (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for shared ustore (Vladis Dronov) [1833004] - [crypto] crypto: qat - allow to target specific AEs (Vladis Dronov) [1833004] - [crypto] crypto: qat - add FCU CSRs to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add CSS3K support (Vladis Dronov) [1833004] - [crypto] crypto: qat - use ae_mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - add check for null pointer (Vladis Dronov) [1833004] - [crypto] crypto: qat - add misc control CSR to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add wake up event to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add clock enable CSR to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add reset CSR and mask to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add local memory size to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for lm2 and lm3 (Vladis Dronov) [1833004] - [crypto] crypto: qat - add next neighbor to chip_info (Vladis Dronov) [1833004] - [crypto] crypto: qat - replace check based on DID (Vladis Dronov) [1833004] - [crypto] crypto: qat - introduce chip info structure (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor long expressions (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor qat_uclo_set_ae_mode() (Vladis Dronov) [1833004] - [crypto] crypto: qat - move defines to header files (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove global CSRs helpers (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor AE start (Vladis Dronov) [1833004] - [crypto] crypto: qat - change micro word data mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - change type for ctx_mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for relative FW ucode loading (Vladis Dronov) [1833004] - [crypto] crypto: qat - rename qat_uclo_del_uof_obj() (Vladis Dronov) [1833004] - [crypto] crypto: qat - introduce additional parenthesis (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unnecessary parenthesis (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix error message (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix CSR access (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix status check in qat_hal_put_rel_rd_xfer() (Vladis Dronov) [1833004] - [crypto] crypto: qat - support for mof format in fw loader (Vladis Dronov) [1833004] - [crypto] crypto: qat - replace pci with PCI in comments (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove cast for mailbox CSR (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unneeded semicolon (Vladis Dronov) [1833004] - [crypto] crypto: qat - extend ae_mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - allow for instances in different banks (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor qat_crypto_dev_config() (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor qat_crypto_create_instances() (Vladis Dronov) [1833004] - [crypto] crypto: qat - change return value in adf_cfg_key_val_get() (Vladis Dronov) [1833004] - [crypto] crypto: qat - change return value in adf_cfg_add_key_value_param() (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unnecessary void* casts (Vladis Dronov) [1833004] - [crypto] crypto: qat - call functions in adf_sriov if available (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove hardcoded bank irq clear flag mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract writes to arbiter enable (Vladis Dronov) [1833004] - [crypto] crypto: qat - use BIT_ULL() - 1 pattern for masks (Vladis Dronov) [1833004] - [crypto] crypto: qat - replace constant masks with GENMASK (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract build ring base (Vladis Dronov) [1833004] - [crypto] crypto: qat - enable ring after pair is programmed (Vladis Dronov) [1833004] - [crypto] crypto: qat - register crypto instances based on capability (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for capability detection (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract arbiter access (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unused macros in arbiter module (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove writes into WQCFG (Vladis Dronov) [1833004] - [crypto] crypto: qat - update constants table (Vladis Dronov) [1833004] - [crypto] crypto: qat - use admin mask to send fw constants (Vladis Dronov) [1833004] - [crypto] crypto: qat - change admin sequence (Vladis Dronov) [1833004] - [crypto] crypto: qat - rename ME in AE (Vladis Dronov) [1833004] - [crypto] crypto: qat - add packed to init admin structures (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract admin interface (Vladis Dronov) [1833004] - [crypto] crypto: qat - relocate GEN2 CSR access code (Vladis Dronov) [1833004] - [crypto] crypto: qat - split transport CSR access logic (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix configuration of iov threads (Vladis Dronov) [1833004] - [crypto] crypto: qat - num_rings_per_bank is device dependent (Vladis Dronov) [1833004] - [crypto] crypto: qat - mask device capabilities with soft straps (Vladis Dronov) [1833004] - [crypto] crypto: qat - update IV in software (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unused function (Vladis Dronov) [1833004]- mptcp: send ack for every add_addr (Davide Caratti) [1929280] - Revert "[net] tcp: change pingpong threshold to 3" (Davide Caratti) [1929280] - powerpc/pseries: Don't enforce MSI affinity with kdump (Greg Kurz) [1919427] - rtc: disallow update interrupts when time is invalid (Waiman Long) [1918288] - rtc: disable uie before setting time and enable after (Waiman Long) [1918288] - rtc: don't reference bogus function pointer in kdoc (Waiman Long) [1918288] - KVM: x86/mmu: Expand collapsible SPTE zap for TDP MMU to ZONE_DEVICE and HugeTLB pages (Paolo Bonzini) [1897366] - KVM: x86/mmu: Allow parallel page faults for the TDP MMU (Paolo Bonzini) [1897366] - KVM: x86/mmu: Mark SPTEs in disconnected pages as removed (Paolo Bonzini) [1897366] - KVM: x86/mmu: Flush TLBs after zap in TDP MMU PF handler (Paolo Bonzini) [1897366] - KVM: x86/mmu: Use atomic ops to set SPTEs in TDP MMU map (Paolo Bonzini) [1897366] - KVM: x86/mmu: Factor out functions to add/remove TDP MMU pages (Paolo Bonzini) [1897366] - i915: kvmgt: the KVM mmu_lock is now an rwlock (Paolo Bonzini) [1897366] - KVM: x86/mmu: Use an rwlock for the x86 MMU (Paolo Bonzini) [1897366] - KVM: x86/mmu: Protect TDP MMU page table memory with RCU (Paolo Bonzini) [1897366] - KVM: x86/mmu: Clear dirtied pages mask bit before early break (Paolo Bonzini) [1897366] - KVM: x86/mmu: Skip no-op changes in TDP MMU functions (Paolo Bonzini) [1897366] - KVM: x86/mmu: Yield in TDU MMU iter even if no SPTES changed (Paolo Bonzini) [1897366] - KVM: x86/mmu: Ensure forward progress when yielding in TDP MMU iter (Paolo Bonzini) [1897366] - KVM: x86/mmu: Rename goal_gfn to next_last_level_gfn (Paolo Bonzini) [1897366] - KVM: x86/mmu: Merge flush and non-flush tdp_mmu_iter_cond_resched (Paolo Bonzini) [1897366] - KVM: x86/mmu: Fix braces in kvm_recover_nx_lpages (Paolo Bonzini) [1897366] - KVM: x86/mmu: Factor out handling of removed page tables (Paolo Bonzini) [1897366] - KVM: x86/mmu: Don't redundantly clear TDP MMU pt memory (Paolo Bonzini) [1897366] - KVM: x86/mmu: Add lockdep when setting a TDP MMU SPTE (Paolo Bonzini) [1897366] - KVM: x86/mmu: Add comment on __tdp_mmu_set_spte (Paolo Bonzini) [1897366] - KVM: x86/mmu: change TDP MMU yield function returns to match cond_resched (Paolo Bonzini) [1897366] - locking/arch: Move qrwlock.h include after qspinlock.h (Paolo Bonzini) [1897366] - sched: Add cond_resched_rwlock (Paolo Bonzini) [1897366] - sched: Add needbreak for rwlocks (Paolo Bonzini) [1897366] - locking/rwlocks: Add contention detection for rwlocks (Paolo Bonzini) [1897366] - RDMA/srp: Fix support for unpopulated and unbalanced NUMA nodes (Kamal Heib) [1919395] - net/vmw_vsock: fix NULL pointer dereference (Jon Maloy) [1925600] {CVE-2021-26708} - net/vmw_vsock: improve locking in vsock_connect_timeout() (Jon Maloy) [1925600] {CVE-2021-26708} - vsock: fix locking in vsock_shutdown() (Jon Maloy) [1925600] {CVE-2021-26708} - vsock: fix the race conditions in multi-transport support (Jon Maloy) [1925600] {CVE-2021-26708} - ahci: Add missing Intel Emmitsburg PCH RAID PCI IDs (David Arcari) [1928789] - KVM: x86: Allow guests to see MSR_IA32_TSX_CTRL even if tsx=off (Paolo Bonzini) [1912448] - [sound] ALSA: hda/via: Fix runtime PM for Clevo W35xSS (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: fix right sounds and mute/micmute LEDs for HP machines (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Enable mute and micmute LED on HP EliteBook 850 G7 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add two "Intel Reference board" SSID in the ALC256 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add mute LED quirk for more HP laptops (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Modify Dell platform name (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Fix speaker volume control on Lenovo C940 (Jaroslav Kysela) [1916102] - [sound] ALSA: ALSA/hda: apply jack fixup for the Acer Veriton N4640G/N6640G/N2510G (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Apply jack fixup for Quanta NL3 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add quirk for MSI-GP73 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Supported Dell fixed type headset (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Remove dummy lineout on Acer TravelMate P648/P658 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add supported for more Lenovo ALC285 Headset Button (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS Q524UQK with ALC255 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS X430UN with ALC256 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: make bass spk volume adjustable on a yoga laptop (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: Fix incorrect mutex unlock in silent_stream_disable() (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: packet buffer index must be set before reading value (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: always print pin NIDs as hexadecimal (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: fix silent stream for first playback to DP (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/conexant: add a new hda codec CX11970 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda: Fix regressions on clear and reconfig sysfs (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/proc - print DP-MST connections (Jaroslav Kysela) [1916102] - [sound] ALSA: hda - Fix the return value if cb func is already registered (Jaroslav Kysela) [1916102] - [sound] ALSA: mixart: Fix mutex deadlock (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add mute LED quirk to yet another HP x360 model (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Fix bass speaker DAC assignment on Asus Zephyrus G14 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add new codec supported for ALC897 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Enable headset of ASUS UX482EG & B9400CEA with ALC294 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Fixed Dell AIO wrong sound tone (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - HP Headset Mic can't detect after boot (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add supported mute Led for HP (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add some Clove SSID in the ALC293(ALC1220) (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add supported for Lenovo ThinkPad Headset Button (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Enable headphone for ASUS TM420 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Fixed HP headset Mic can't be detected (Jaroslav Kysela) [1916102] - [sound] ALSA: hda: Add Alderlake-S PCI ID and HDMI codec vid (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/generic: Add option to enforce preferred_dacs pairs (Jaroslav Kysela) [1916102] - [sound] ALSA: hda: prevent undefined shift in snd_hdac_ext_bus_get_link() (Jaroslav Kysela) [1916102] - [sound] ALSA: seq: oss: Avoid mutex lock for a long-time ioctl (Jaroslav Kysela) [1916102] - [fs] gfs2: Recursive gfs2_quota_hold in gfs2_iomap_end (Andreas Grunbacher) [1926852] - [net] netfilter: nf_tables: coalesce multiple notifications into one skbuff (Phil Sutter) [1855207] - [drm] drm/i915/rkl: new rkl ddc map for different PCH (Lyude Paul) [1910761] - [drm] drm/nouveau: fix dma syncing warning with debugging on (Lyude Paul) [1915548] - [drm] drm/i915: Update TGL and RKL HuC firmware versions (Lyude Paul) [1924209] - [drm] drm/i915/tgl, rkl: Make Wa_1606700617/22010271021 permanent (Lyude Paul) [1924209] - [drm] drm/i915: Update gen12 forcewake table (Lyude Paul) [1924209] - [drm] drm/i915: Rename FORCEWAKE_BLITTER to FORCEWAKE_GT (Lyude Paul) [1924209] - [drm] drm/i915/display/fbc: Implement WA 22010751166 (Lyude Paul) [1924209] - [drm] drm/i915: Tweaked Wa_14010685332 for PCHs used on gen11 platforms (Lyude Paul) [1924209] - [drm] drm/i915: Reorder hpd init vs. display resume (Lyude Paul) [1921868] - [drm] drm/i915/dp: Don't use DPCD backlights that need PWM enable/disable (Lyude Paul) [1885406] - [drm] drm/dp: Revert "drm/dp: Introduce EDID-based quirks" (Lyude Paul) [1885406] - [drm] drm/i915/dp: Allow forcing specific interfaces through enable_dpcd_backlight (Lyude Paul) [1885406] - [drm] drm/i915/dp: Enable Intel's HDR backlight interface (only SDR for now) (Lyude Paul) [1885406] - [drm] drm/i915: Keep track of pwm-related backlight hooks separately (Lyude Paul) [1885406] - [drm] drm/i915: Pass port to intel_panel_bl_funcs.get() (Lyude Paul) [1885406] - [drm] drm/i915/dp: Add register definitions for Intel HDR backlight interface (Lyude Paul) [1885406] - [drm] drm/i915/dp: Rename eDP VESA backlight interface functions (Lyude Paul) [1885406] - [drm] drm/i915: Pass down brightness values to enable/disable backlight callbacks (Lyude Paul) [1885406] - [drm] drm/i915: Rename pwm_* backlight callbacks to ext_pwm_* (Lyude Paul) [1885406] - [drm] drm/i915/dp: Program source OUI on eDP panels (Lyude Paul) [1885406] - [drm] drm/i915: refactor panel backlight control functions. (v2) (Lyude Paul) [1885406] - [drm] drm/i915/backlight: fix CPU mode backlight takeover on LPT (Lyude Paul) [1885406] - [drm] drm/i915/dpcd_bl: uncheck PWM_PIN_CAP when detect eDP backlight capabilities (Lyude Paul) [1885406] - [drm] drm/i915: panel: Add get_vbt_pwm_freq() helper (Lyude Paul) [1885406] - [drm] drm/i915/dp: Tweak initial dpcd backlight.enabled value (Lyude Paul) [1885406] - [drm] kms: handle mDP connectors (Lyude Paul) [1876992] - [drm] drm/i915/tgl: Fix Combo PHY DPLL fractional divider for 38.4MHz ref clock (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Add new cdclk table (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Handle HTI (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Add DPLL4 support (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Add initial workarounds (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Handle new DPCLKA_CFGCR0 layout (Lyude Paul) [1876992] - [drm] drm/i915: Update TGL and RKL DMC firmware versions (Lyude Paul) [1876992] - [drm] drm/i915/gt: Program mocs:63 for cache eviction on gen9 (Lyude Paul) [1876992] - [drm] drm/i915/gt: Limit frequency drop to RPe on parking (Lyude Paul) [1876992] - [drm] drm/i915/gt: Retain default context state across shrinking (Lyude Paul) [1876992] - [drm] drm/amdgpu/vcn3.0: remove old DPG workaround (Lyude Paul) [1876992] - [drm] drm/amdgpu/vcn3.0: stall DPG when WPTR/RPTR reset (Lyude Paul) [1876992] - [drm] drm/i915/gt: Fixup tgl mocs for PTE tracking (Lyude Paul) [1876992] - [drm] drm/amdgpu: add rlc iram and dram firmware support (Lyude Paul) [1876992] - [drm] drm/nouveau: fix relocations applying logic and a double-free (Lyude Paul) [1876992] - [drm] drm/amd/display: Avoid HDCP initialization in devices without output (Lyude Paul) [1876992] - [drm] drm/amd/amdgpu: fix null pointer in runtime pm (Lyude Paul) [1876992] - [drm] drm/amdgpu: update golden setting for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/amdgpu: fix a page fault (Lyude Paul) [1876992] - [drm] drm/amdgpu: fix SI UVD firmware validate resume fail (Lyude Paul) [1876992] - [drm] drm/i915/tgl: Fix Media power gate sequence (Lyude Paul) [1876992] - [drm] drm/i915: Handle max_bpc==16 (Lyude Paul) [1876992] - [drm] drm/amd/display: Add missing pflip irq for dcn2.0 (Lyude Paul) [1876992] - [drm] drm/gma500: Fix out-of-bounds access to struct drm_device.vblank (Lyude Paul) [1876992] - [drm] drm/i915: Correctly set SFC capability for video engines (Lyude Paul) [1876992] - [drm] drm/amd/display: Add missing pflip irq (Lyude Paul) [1876992] - [drm] drm/amd/pm: do not use ixFEATURE_STATUS for checking smc running (Lyude Paul) [1876992] - [drm] drm/amd/pm: perform SMC reset on suspend/hibernation (Lyude Paul) [1876992] - [drm] drm/amd/pm: correct the baco reset sequence for CI ASICs (Lyude Paul) [1876992] - [drm] drm/amdgpu: perform srbm soft reset always on SDMA resume (Lyude Paul) [1876992] - [drm] drm/i915/gem: Flush coherency domains on first set-domain-ioctl (Lyude Paul) [1876992] - [drm] drm/i915: Hold onto an explicit ref to i915_vma_work.pinned (Lyude Paul) [1876992] - [drm] drm/i915/gt: Use the local HWSP offset during submission (Lyude Paul) [1876992] - [drm] drm/i915: Fix encoder lookup during PSR atomic check (Lyude Paul) [1876992] - [drm] drm/nouveau/gem: fix "refcount_t: underflow; use-after-free" (Lyude Paul) [1876992] - [drm] drm/nouveau/nouveau: fix the start/end range for migration (Lyude Paul) [1876992] - [drm] drm/amd/display: adding ddc_gpio_vga_reg_list to ddc reg def'ns (Lyude Paul) [1876992] - [drm] drm/amd/display: Fixed panic during seamless boot (Lyude Paul) [1876992] - [drm] drm/amdgpu: add DID for navi10 blockchain SKU (Lyude Paul) [1876992] - [drm] drm/amdgpu: disable DCN and VCN for navi10 blockchain SKU(v3) (Lyude Paul) [1876992] - [drm] drm/amdgpu: resolved ASD loading issue on sienna (Lyude Paul) [1876992] - [drm] drm/amdgpu: update golden setting for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/nouveau/device: fix changing endianess code to work on older GPUs (Lyude Paul) [1876992] - [drm] drm/nouveau/kms/nv50-: Program notifier offset before requesting disp caps (Lyude Paul) [1876992] - [drm] drm/i915: Restore ILK-M RPS support (Lyude Paul) [1876992] - [drm] drm/i915: Reject 90/270 degree rotated initial fbs (Lyude Paul) [1876992] - [drm] drm/i915: Use the active reference on the vma while capturing (Lyude Paul) [1876992] - [drm] drm/i915: Mark ininitial fb obj as WT on eLLC machines to avoid rcu lockup during fbdev init (Lyude Paul) [1876992] - [drm] drm/i915: Exclude low pages (128KiB) of stolen from use (Lyude Paul) [1876992] - [drm] drm/i915: Drop runtime-pm assert from vgpu io accessors (Lyude Paul) [1876992] - [drm] drm/i915/gt: Delay execlist processing for tgl (Lyude Paul) [1876992] - [drm] drm/i915/gt: Undo forced context restores after trivial preemptions (Lyude Paul) [1876992] - [drm] drm/i915/gt: Initialize reserved and unspecified MOCS indices (Lyude Paul) [1876992] - [drm] drm/i915: Fix TGL DKL PHY DP vswing handling (Lyude Paul) [1876992] - [drm] drm/i915: Avoid mixing integer types during batch copies (Lyude Paul) [1876992] - [drm] drm/i915: Cancel outstanding work after disabling heartbeats on an engine (Lyude Paul) [1876992] - [drm] drm/i915: Break up error capture compression loops with cond_resched() (Lyude Paul) [1876992] - [drm] drm/i915/gt: Always send a pulse down the engine after disabling heartbeat (Lyude Paul) [1876992] - [drm] drm/i915/gem: Always test execution status on closing the context (Lyude Paul) [1876992] - [drm] drm/i915/gem: Prevent using pgprot_writecombine() if PAT is not supported (Lyude Paul) [1876992] - [drm] drm/i915/gem: Avoid implicit vmap for highmem on x86-32 (Lyude Paul) [1876992] - [drm] drm/amdgpu: correct the cu and rb info for sienna cichlid (Lyude Paul) [1876992] - [drm] drm/amd/psp: Fix sysfs: cannot create duplicate filename (Lyude Paul) [1876992] - [drm] drm/amd/swsmu: add missing feature map for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/amd/pm: fix pp_dpm_fclk (Lyude Paul) [1876992] - [drm] drm/amd/pm: increase mclk switch threshold to 200 us (Lyude Paul) [1876992] - [drm] drm/amdgpu/swsmu: drop smu i2c bus on navi1x (Lyude Paul) [1876992] - [drm] drm/ttm: fix eviction valuable range check (Lyude Paul) [1876992] - [drm] drm/amd/display: Fix kernel panic by dal_gpio_open() error (Lyude Paul) [1876992] - [drm] drm/amd/display: Don't invoke kgdb_breakpoint() unconditionally (Lyude Paul) [1876992] - [drm] drm/amdgpu: increase the reserved VM size to 2MB (Lyude Paul) [1876992] - [drm] drm/amdgpu: add function to program pbb mode for sienna cichlid (Lyude Paul) [1876992] - [drm] drm/amd/display: Avoid MST manager resource leak (Lyude Paul) [1876992] - [drm] drm/amdkfd: Use same SQ prefetch setting as amdgpu (Lyude Paul) [1876992] - [drm] drm/amdgpu: correct the gpu reset handling for job != NULL case (Lyude Paul) [1876992] - [drm] drm/amdgpu: update golden setting for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/amdgpu: vcn and jpeg ring synchronization (Lyude Paul) [1876992] - [drm] drm/amd/display: Increase timeout for DP Disable (Lyude Paul) [1876992] - [drm] drm/amd/display: Fix incorrect backlight register offset for DCN (Lyude Paul) [1876992] - [drm] drm/amdgpu: don't map BO in reserved region (Lyude Paul) [1876992] - [drm] drm/shme-helpers: Fix dma_buf_mmap forwarding bug (Lyude Paul) [1876992] - [drm] drm/i915: Force VT'd workarounds when running as a guest OS (Lyude Paul) [1876992] - [drm] drm/amd/display: Avoid set zero in the requested clk (Lyude Paul) [1876992] - [drm] drm/amd/display: HDMI remote sink need mode validation for Linux (Lyude Paul) [1876992] - [drm] drm/amdgpu: No sysfs, not an error condition (Lyude Paul) [1876992] - [drm] drm/amd/display: Check clock table return (Lyude Paul) [1876992] - [drm] drm/bridge/synopsys: dsi: add support for non-continuous HS clock (Lyude Paul) [1876992] - [drm] drm/vkms: avoid warning in vkms_get_vblank_timestamp (Lyude Paul) [1876992] - [drm] drm/bridge_connector: Set default status connected for eDP connectors (Lyude Paul) [1876992] - [drm] drm/scheduler: Scheduler priority fixes (v2) (Lyude Paul) [1876992] - [drm] drm/amdgpu: restore ras flags when user resets eeprom(v2) (Lyude Paul) [1876992] - [drm] drm/i915/gem: Serialise debugfs i915_gem_objects with ctx->mutex (Lyude Paul) [1876992] - [drm] drm/amd/display: Disconnect pipe separetely when disable pipe split (Lyude Paul) [1876992] - [drm] drm/hisilicon: Code refactoring for hibmc_drv_de (Lyude Paul) [1876992] - [drm] drm/amd/display: Screen corruption on dual displays (DP+USB-C) (Lyude Paul) [1876992] - [drm] drm: fix double free for gbo in drm_gem_vram_init and drm_gem_vram_create (Lyude Paul) [1876992] - [drm] drm/amdgpu: Fix invalid number of character '{' in amdgpu_acpi_init (Lyude Paul) [1876992] - [drm] drm/amdgpu: fix max_entries calculation v4 (Lyude Paul) [1876992] - [drm] drm/crc-debugfs: Fix memleak in crc_control_write (Lyude Paul) [1876992] - [drm] drm/gma500: fix error check (Lyude Paul) [1876992] - [drm] drm/amd/display: fix potential integer overflow when shifting 32 bit variable bl_pwm (Lyude Paul) [1876992] - [drm] drm/vkms: add missing platform_device_unregister() in vkms_init() (Lyude Paul) [1876992] - [drm] drm/vgem: add missing platform_device_unregister() in vgem_init() (Lyude Paul) [1876992] - [drm] drm/amd/display: Fix wrong return value in dm_update_plane_state() (Lyude Paul) [1876992] - [drm] drm/vkms: fix xrgb on compute crc (Lyude Paul) [1876992] - [iommu] iommu/amd: Set iommu->int_enabled consistently when interrupts are set up (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Fix IOMMU interrupt generation in X2APIC mode (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Fix union of bitfields in intcapxt support (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Fix kerneldoc comments (Vitaly Kuznetsov) [1915038] - [x86] x86/irq: Prepare consolidation of irq_alloc_info (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Use msi_msg shadow structs (Vitaly Kuznetsov) [1915038] - [iommu] x86_irq_Rename_X86_IRQ_ALLOC_TYPE_MSI_to_reflect_PCI_dependency (Vitaly Kuznetsov) [1915038] - [netdrv] Revert "e1000e: disable s0ix entry and exit flows for ME systems" (Ken Cox) [1872412] - [netdrv] e1000e: fix S0ix flow to allow S0i3.2 subset entry (Ken Cox) [1872412]- dm table: fix DAX iterate_devices based device capability checks (Mike Snitzer) [1905679] - dm table: fix various whitespace issues with recent DAX code (Mike Snitzer) [1905679] - dm table: fix dax_dev NULL dereference in device_synchronous() (Mike Snitzer) [1905679] - dm: enable synchronous dax (Mike Snitzer) [1905679] - dm table: fix iterate_devices based device capability checks (Mike Snitzer) [1905679] - dm: remove special-casing of bio-based immutable singleton target on NVMe (Mike Snitzer) [1905679] - [s390] s390/dasd: Fix inconsistent kobject removal (Philipp Rudo) [1928106] - [powerpc] powerpc/perf/hv-24x7: Dont create sysfs event files for dummy events (Steve Best) [1927730] - [powerpc] powerpc/pseries/dlpar: handle ibm, configure-connector delay status (Steve Best) [1927371] - [x86] x86/kvm: Increase KVM_MAX_VCPUS to 2048 (Eduardo Habkost) [1840923]- Unbreak mount_capable() (Scott Mayhew) [1903983]- [powerpc] powerpc: fix wrong backport on Kernel lockdown for power (Diego Domingos) [1928778] - [powerpc] powerpc/kexec_file: fix FDT size estimation for kdump kernel (Steve Best) [1928105] - [kernel] sched/features: Distinguish between NORMAL and DEADLINE hrtick (Juri Lelli) [1912118] - [kernel] sched/features: Fix hrtick reprogramming (Juri Lelli) [1912118] - [scsi] scsi: lpfc: Fix EEH encountering oops with NVMe traffic (Dick Kennedy) [1854776] - [scsi] scsi: lpfc: Prevent duplicate requests to unregister with cpuhp framework (Dick Kennedy) [1894960] - [target] scsi: target: iscsi: Fix cmd abort fabric stop race (Maurizio Lombardi) [1908215]- [net] netfilter: nft_dynset: add timeout extension to template (Florian Westphal) [1906915] - [net] netfilter: nftables: fix possible UAF over chains from packet path in netns (Florian Westphal) [1906915] - [net] netfilter: flowtable: fix tcp and udp header checksum update (Florian Westphal) [1906915] - [net] netfilter: xt_recent: Fix attempt to update deleted entry (Florian Westphal) [1906915] - [net] netfilter: conntrack: connection timeout after re-register (Florian Westphal) [1906915] - [netdrv] ice: Fix MSI-X vector fallback logic (Jonathan Toppins) [1896639 1877645] - [netdrv] ice: Don't allow more channels than LAN MSI-X available (Jonathan Toppins) [1896639 1877645] - [net] netfilter: nf_nat: Fix memleak in nf_nat_init (Florian Westphal) [1906915] - [net] netfilter: xt_RATEEST: reject non-null terminated string from userspace (Florian Westphal) [1906915] - [include] net: flow_dissector: Wrap unionized VLAN fields in a struct (Florian Westphal) [1906915] - [net] netfilter: x_tables: Switch synchronization to RCU (Florian Westphal) [1906915] - [net] netfilter: nftables_offload: build mask based from the matching bytes (Florian Westphal) [1906915] - [net] netfilter: nft_payload: add C-VLAN offload support (Florian Westphal) [1906915] - [net] netfilter: nft_payload: add VLAN offload support (Florian Westphal) [1906915] - [net] netfilter: nf_tables_offload: allow ethernet interface type only (Florian Westphal) [1906915] - [net] netfilter: nftables_offload: set address type in control dissector (Florian Westphal) [1906915] - [net] netfilter: nf_tables: avoid false-postive lockdep splat (Florian Westphal) [1906915] - [net] netfilter: nf_tables: missing validation from the abort path (Florian Westphal) [1906915] - [net] netfilter: nftables: fix netlink report logic in flowtable and genid (Florian Westphal) [1906915] - [include] netfilter: nf_tables: constify nft_reg_load{8, 16, 64}() (Florian Westphal) [1906915] - [net] netfilter: nf_tables: Introduce new 64-bit helper register functions (Florian Westphal) [1906915] - [include] netfilter: nf_tables: drop include of module.h from nf_tables.h (Florian Westphal) [1906915] - [net] netfilter: nf_fwd_netdev: clear timestamp in forwarding path (Florian Westphal) [1906915] - [net] netfilter: ipset: prevent uninit-value in hash_ip6_add (Florian Westphal) [1906915] - [net] netfilter: use actual socket sk rather than skb sk when routing harder (Florian Westphal) [1906915] - [net] netfilter: ipv4: remove useless export_symbol (Florian Westphal) [1906915] - [net] netfilter: conntrack: don't set related state for different outer address (Florian Westphal) [1906915] - [fs] xfs: don't catch dax+reflink inodes as corruption in verifier (Bill O'Donnell) [1915510]- [powerpc] powerpc: Don't enable FSCR_SCV in init_FSCR_power9() (Gustavo Duarte) [1928399] - [netdrv] ibmvnic: Clear failover_pending if unable to schedule (Steve Best) [1926365] - [netdrv] ibmvnic: change IBMVNIC_MAX_IND_DESCS to 16 (Steve Best) [1928243] - [tools] perf powerpc: Fix printf conversion specifier for IP addresses (Steve Best) [1928209] - [tools] perf powerpc: Fix gap between kernel end and module start (Steve Best) [1928209] - [netdrv] i40e: Revert "i40e: don't report link up for a VF who hasn't enabled queues" (Stefan Assmann) [1838733] - [netdrv] i40e: acquire VSI pointer only after VF is initialized (Stefan Assmann) [1838733] - [netdrv] i40e: fix potential NULL pointer dereferencing (Stefan Assmann) [1838733] - [netdrv] i40e: Fix Error I40E_AQ_RC_EINVAL when removing VFs (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: clear the status bits for the next_to_use descriptor (Stefan Assmann) [1838733] - [netdrv] i40e: avoid premature Rx buffer reuse (Stefan Assmann) [1838733] - [netdrv] i40e: Remove unnecessary sw_ring access from xsk Tx (Stefan Assmann) [1838733] - [netdrv] i40e: Fix removing driver while bare-metal VFs pass traffic (Stefan Assmann) [1838733] - [netdrv] i40e: report correct VF link speed when link state is set to enable (Stefan Assmann) [1838733] - [netdrv] i40e: remove redundant assignment (Stefan Assmann) [1838733] - [netdrv] i40e: Fix MAC address setting for a VF via Host/VM (Stefan Assmann) [1838733] - [netdrv] i40e: Allow changing FEC settings on X722 if supported by FW (Stefan Assmann) [1838733] - [netdrv] net: intel: Remove in_interrupt() warnings (Stefan Assmann) [1838733] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: uninitialized variable in i40e_clean_rx_irq_zc() (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: move buffer allocation out of the Rx processing loop (Stefan Assmann) [1838733] - [netdrv] i40e: use 16B HW descriptors instead of 32B (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: remove HW descriptor prefetch in AF_XDP path (Stefan Assmann) [1838733] - [netdrv] i40e: optimise prefetch page refcount (Stefan Assmann) [1838733] - [netdrv] i40e: not compute affinity_mask for IRQ (Stefan Assmann) [1838733] - [netdrv] i40e: Fix crash during removing i40e driver (Stefan Assmann) [1838733] - [netdrv] i40e: Set RX_ONLY mode for unicast promiscuous on VLAN (Stefan Assmann) [1838733] - [netdrv] PCI: Use 'pci_channel_state_t' instead of 'enum pci_channel_state' (Stefan Assmann) [1838733] - [netdrv] i40e: introduce new dump desc XDP command (Stefan Assmann) [1838733] - [netdrv] i40e: add XDP ring statistics to dump VSI debug output (Stefan Assmann) [1838733] - [netdrv] i40e: add XDP ring statistics to VSI stats (Stefan Assmann) [1838733] - [netdrv] i40e: move check of full Tx ring to outside of send loop (Stefan Assmann) [1838733] - [netdrv] i40e: eliminate division in napi_poll data path (Stefan Assmann) [1838733] - [netdrv] i40e: optimize AF_XDP Tx completion path (Stefan Assmann) [1838733] - [netdrv] i40e: Add support for a new feature Total Port Shutdown (Stefan Assmann) [1838733] - [netdrv] ethernet/intel: Convert fallthrough code comments (Stefan Assmann) [1838733] - [netdrv] i40e: Add support for 5Gbps cards (Stefan Assmann) [1838733] - [netdrv] net/intel: remove driver versions from Intel drivers (Stefan Assmann) [1838733] - [netdrv] i40e: Add a check to see if MFS is set (Stefan Assmann) [1838733] - [netdrv] i40e: detect and log info about pre-recovery mode (Stefan Assmann) [1838733] - [netdrv] i40e: make PF wait reset loop reliable (Stefan Assmann) [1838733] - [netdrv] i40e: remove unused defines (Stefan Assmann) [1838733] - [netdrv] i40e: Move client header location (Stefan Assmann) [1838733] - [netdrv] i40e: protect ring accesses with READ- and WRITE_ONCE (Stefan Assmann) [1838733] - [netdrv] i40e: Make i40e_shutdown_adminq() return void (Stefan Assmann) [1838733] - [netdrv] i40e: trivial fixup of comments in i40e_xsk.c (Stefan Assmann) [1838733] - [netdrv] i40e: Use scnprintf() for avoiding potential buffer overflow (Stefan Assmann) [1838733] - [netdrv] team: protect features update by RCU to avoid deadlock (Josef Oskera) [1909593] - [tools] bpf: selftests: remove test_progs LSM test (Yauheni Kaliuta) [1925911] - [net] bpf: Fix a verifier failure with xor (Yauheni Kaliuta) [1925911] - [tools] selftests: Remove fmod_ret from test_overhead (Jiri Olsa) [1925911] - [s390] s390/kdump: fix out-of-memory with PCI (Philipp Rudo) [1927744] - [x86] x86/intel_split_lock: Really Disable split lock detector by default in RHEL8 (Prarit Bhargava) [1924578] - [scsi] megaraid_sas: re-add certain pci-ids as unsupported (Tomas Henzl) [1761485] - [scsi] megaraid_sas: mark unsupported devices (Tomas Henzl) [1761485] - [pci] rh_taint: add support function (Tomas Henzl) [1761485] - [powerpc] powerpc/xmon: Restrict when kernel is locked down (Diego Domingos) [1853307] - [powerpc] powerpc/xmon: add read-only mode (Diego Domingos) [1853307] - [powerpc] powerpc: lock down kernel in secure boot mode (Diego Domingos) [1853307] - [net] fix iteration for sctp transport seq_files (Xin Long) [1916824] - [tools] x86: xen: insn: Decode Xen and KVM emulate-prefix signature (Michael Petlan) [1867733] - [tools] objtool: Ignore intentional differences for the x86 insn decoder (Michael Petlan) [1867733] - [x86] x86/insn: Add Control-flow Enforcement (CET) instructions to the opcode map (Michael Petlan) [1867733] - [x86] x86/decoder: Add TEST opcode to Group3-2 (Michael Petlan) [1867733] - [x86] x86/insn: Add some more Intel instructions to the opcode map (Michael Petlan) [1867733] - [x86] x86/insn: Add some Intel instructions to the opcode map (Michael Petlan) [1867733] - [net] udp: call udp_encap_enable for v6 sockets when enabling encap (Xin Long) [1907754] - [fs] close_range: unshare all fds for CLOSE_RANGE_UNSHARE | CLOSE_RANGE_CLOEXEC (Pavel Reichl) [1900674] - [fs] fs, close_range: add flag CLOSE_RANGE_CLOEXEC (Pavel Reichl) [1900674] - [tools] tests: close_range - Replace clone3 with clone (Pavel Reichl) [1900674] - [tools] selftests: core: use SKIP instead of XFAIL in close_range_test.c (Pavel Reichl) [1900674] - [tools] tools headers API: Update close_range affected files (Pavel Reichl) [1900674] - [tools] tests: add CLOSE_RANGE_UNSHARE tests (Pavel Reichl) [1900674] - [fs] close_range: add CLOSE_RANGE_UNSHARE (Pavel Reichl) [1900674] - [tools] tests: add close_range() tests (Pavel Reichl) [1900674] - [powerpc] arch: wire-up close_range() (Pavel Reichl) [1900674] - [fs] open: add close_range() (Pavel Reichl) [1900674] - [x86] x86/sgx: mark tech preview (Vladis Dronov) [1660337] - [tools] tools headers cpufeatures: Sync with the kernel sources (Vladis Dronov) [1660337] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Vladis Dronov) [1660337] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Vladis Dronov) [1660337] - [x86] x86/sgx: Drop racy follow_pfn() check (Vladis Dronov) [1660337] - [x86] x86/sgx: Fix the return type of sgx_init() (Vladis Dronov) [1660337] - [x86] x86/sgx: Return -EINVAL on a zero length buffer in sgx_ioc_enclave_add_pages() (Vladis Dronov) [1660337] - [x86] x86/sgx: Fix a typo in kernel-doc markup (Vladis Dronov) [1660337] - [x86] x86/sgx: Fix sgx_ioc_enclave_provision() kernel-doc comment (Vladis Dronov) [1660337] - [x86] x86/sgx: Return -ERESTARTSYS in sgx_ioc_enclave_add_pages() (Vladis Dronov) [1660337] - [tools] selftests/sgx: Use a statically generated 3072-bit RSA key (Vladis Dronov) [1660337] - [x86] x86/sgx: Clarify 'laundry_list' locking (Vladis Dronov) [1660337] - [documentation] Documentation/x86: Document SGX kernel architecture (Vladis Dronov) [1660337] - [x86] x86/sgx: Add ptrace() support for the SGX driver (Vladis Dronov) [1660337] - [x86] x86/sgx: Add a page reclaimer (Vladis Dronov) [1660337] - [tools] selftests/x86: Add a selftest for SGX (Vladis Dronov) [1660337] - [x86] x86/vdso: Implement a vDSO for Intel SGX enclave call (Vladis Dronov) [1660337] - [mm] x86/traps: Attempt to fixup exceptions in vDSO before signaling (Vladis Dronov) [1660337] - [mm] x86/fault: Add a helper function to sanitize error code (Vladis Dronov) [1660337] - [x86] x86/vdso: Add support for exception fixup in vDSO functions (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_PROVISION (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_INIT (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_ADD_PAGES (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_CREATE (Vladis Dronov) [1660337] - [x86] x86/sgx: Add an SGX misc driver interface (Vladis Dronov) [1660337] - [mm] mm: Add 'mprotect' hook to struct vm_operations_struct (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX page allocator functions (Vladis Dronov) [1660337] - [x86] x86/cpu/intel: Add a nosgx kernel parameter (Vladis Dronov) [1660337] - [x86] x86/cpu/intel: Detect SGX support (Vladis Dronov) [1660337] - [mm] x86/mm: Signal SIGSEGV with PF_SGX (Vladis Dronov) [1660337] - [x86] x86/sgx: Initialize metadata for Enclave Page Cache (EPC) sections (Vladis Dronov) [1660337] - [x86] x86/{cpufeatures, msr}: Add Intel SGX Launch Control hardware bits (Vladis Dronov) [1660337] - [x86] x86/cpufeatures: Add Intel SGX hardware bits (Vladis Dronov) [1660337] - [x86] x86/sgx: Add wrappers for ENCLS functions (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX architectural data structures (Vladis Dronov) [1660337] - [mm] x86/fault: Make error_code sanitization more robust (Vladis Dronov) [1660337] - [video] vgacon: remove software scrollback support (Chris von Recklinghausen) [1883596] - [tools] libbpf: fix backport of "libbpf: Remove any use of reallocarray() in libbpf" (Jiri Benc) [1924711] - [net] bpf: Prevent double bpf_prog_put call from bpf_tracing_prog_attach (Jiri Benc) [1924711] - [tools] selftests/bpf: Adding test for arg dereference in extension trace (Jiri Benc) [1924711] - [tools] selftests: Add selftest for disallowing modify_return attachment to freplace (Jiri Benc) [1924711] - [tools] selftests: Add test for multiple attachments of freplace program (Jiri Benc) [1924711] - [tools] selftests/bpf: Turn fexit_bpf2bpf into test with subtests (Jiri Benc) [1924711] - [tools] libbpf: Add support for freplace attachment in bpf_link_create (Jiri Benc) [1924711] - [net] bpf: Fix context type resolving for extension programs (Jiri Benc) [1924711] - [net] bpf: Support attaching freplace programs to multiple attach points (Jiri Benc) [1924711] - [net] bpf: Move prog->aux->linked_prog and trampoline into bpf_link on attach (Jiri Benc) [1924711] - [net] bpf: verifier: refactor check_attach_btf_id() (Jiri Benc) [1924711] - [net] bpf: change logging calls from verbose() to bpf_log() and use log pointer (Jiri Benc) [1924711] - [net] bpf: disallow attaching modify_return tracing functions to other BPF programs (Jiri Benc) [1924711] - [mm] kasan: fix incorrect arguments passing in kasan_add_zero_shadow (Waiman Long) [1921394] - [mm] kasan: fix unaligned address is unhandled in kasan_remove_zero_shadow (Waiman Long) [1921394] - [mm] mm: memcg/slab: optimize objcg stock draining (Waiman Long) [1921394] - [mm] mm: don't wake kswapd prematurely when watermark boosting is disabled (Waiman Long) [1921394] - [mm] mm/vmalloc.c: fix kasan shadow poisoning size (Waiman Long) [1921394] - [mm] mm/vmalloc: Fix unlock order in s_stop() (Waiman Long) [1921394] - [mm] mm/swapfile: do not sleep with a spin lock held (Waiman Long) [1921394] - [mm] mm: list_lru: set shrinker map bit when child nr_items is not zero (Waiman Long) [1921394] - [mm] mm: mempolicy: fix potential pte_unmap_unlock pte error (Waiman Long) [1921394] - [mm] mm/mmu_notifier: fix mmget() assert in __mmu_interval_notifier_insert (Waiman Long) [1921394] - [mm] mm/swapfile.c: fix potential memory leak in sys_swapon (Waiman Long) [1921394] - [mm] mm: validate pmd after splitting (Waiman Long) [1921394] - [mm] hugetlb_cgroup: convert comma to semicolon (Waiman Long) [1921394] - [mm] mm/memory_hotplug: fix unpaired mem_hotplug_begin/done (Waiman Long) [1921394] - [mm] khugepaged: adjust VM_BUG_ON_MM() in __khugepaged_enter() (Waiman Long) [1921394] - [mm] khugepaged: khugepaged_test_exit() check mmget_still_valid() (Waiman Long) [1921394] - [mm] mm/hugetlb: fix calculation of adjust_range_if_pmd_sharing_possible (Waiman Long) [1921394] - [mm] mm/hugetlb.c: clean code by removing unnecessary initialization (Waiman Long) [1921394] - [mm] mm/sparse: never partially remove memmap for early section (Waiman Long) [1921394] - [mm] mm/sparse: fix kernel crash with pfn_section_valid check (Waiman Long) [1921394] - [mm] mm/shuffle: don't move pages between zones and don't read garbage memmaps (Waiman Long) [1921394] - [mm] mm/sparse: rename pfn_present() to pfn_in_present_section() (Waiman Long) [1921394] - [powerpc] powerpc/pseries: Advance pfn if section is not present in lmb_is_removable() (Waiman Long) [1921394] - [powerpc] powerpc/pseries/hotplug-memory: Change rc variable to bool (Waiman Long) [1921394] - [mm] mm/gup: fix fixup_user_fault() on multiple retries (Waiman Long) [1921394] - [mm] mm/gup: Let __get_user_pages_locked() return -EINTR for fatal signal (Waiman Long) [1921394] - [mm] mm/mempolicy: Allow lookup_node() to handle fatal signal (Waiman Long) [1921394] - [include] include/linux/memremap.h: remove stale comments (Waiman Long) [1921394] - [mm] mm/sparsemem: get address to page struct instead of address to pfn (Waiman Long) [1921394] - [fs] hibernate: Allow uswsusp to write to swap (Waiman Long) [1921394] - [mm] mm/hotplug: fix hot remove failure in SPARSEMEM|!VMEMMAP case (Waiman Long) [1921394] - [mm] mm/hmm: add missing call to hmm_pte_need_fault in HMM_PFN_SPECIAL handling (Waiman Long) [1921394] - [mm] mm/hmm: add missing unmaps of the ptep during hmm_vma_handle_pte() (Waiman Long) [1921394] - [mm] mm/hmm: allow snapshot of the special zero page (Waiman Long) [1921394] - [mm] mm/hmm: a few more C style and comment clean ups (Waiman Long) [1921394] - [mm] mm/sparse.c: do not waste pre allocated memmap space (Waiman Long) [1921394] - [mm] mm/sparse: consistently do not zero memmap (Waiman Long) [1921394] - [mm] mm/gup: fix a misnamed "write" argument, and a related bug (Waiman Long) [1921394] - [powerpc] treewide: add checks for the return value of memblock_alloc*() (Waiman Long) [1921394] - [kvm] KVM: x86: Expose AVX512_FP16 for supported CPUID (Paul Lai) [1838734] - [x86] x86: Enumerate AVX512 FP16 CPUID feature flag (Paul Lai) [1838734] - [kvm] x86/kvm: Expose TSX Suspend Load Tracking feature (Paul Lai) [1838734] - [net] sched: act_ct: enable stats for HW offloaded entries (Marcelo Leitner) [1909257] - [scsi] scsi: fnic: Validate io_req before others (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Set scsi_set_resid() only for underflow (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Change shost_printk() to FNIC_MAIN_DBG() (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Avoid looping in TRANS ETH on unload (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Change shost_printk() to FNIC_FCS_DBG() (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Simplify the return expression of vnic_wq_copy_alloc() (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Fix inconsistent format argument type in fnic_debugfs.c (Govindarajulu Varadarajan) [1845720] - [x86] perf/x86/intel/uncore: Fix the scale of the IMC free-running events (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Reduce the number of CBOX counters (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Update Ice Lake uncore units (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Split the Ice Lake and Tiger Lake MSR uncore support (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Support PCIe3 unit on Snow Ridge (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Generic support for the PCI sub driver (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_pmu_unregister() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_pmu_register() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_find_dev_pmu() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_get_dev_die_info() (Michael Petlan) [1884818 1908305]- [mmc] mmc: sdhci-acpi: For amd device set driver type as MMC_SET_DRIVER_TYPE_A (David Arcari) [1906067] - [pinctrl] pinctrl: Added IRQF_SHARED flag for amd-pinctrl driver (David Arcari) [1906067] - [block] block: export blk_mq_make_request (Ming Lei) [1917913] - [platform] platform/x86: dell-wmi-sysman: fix a NULL pointer dereference (Perry Yuan) [1922587] - [platform] platform/x86: dell-wmi-sysman: work around for BIOS bug (Juan Martinez) [1504859] - [platform] platform/x86: dell-wmi-sysman: fix init_bios_attributes() error handling (Juan Martinez) [1504859] - [platform] platform/x86/dell-wmi-sysman: Make some symbols static (Juan Martinez) [1504859] - [platform] platform/x86/dell-wmi-sysman: Make wmi_sysman_kobj_sysfs_ops static (Juan Martinez) [1504859] - [documentation] docs: ABI: sysfs-class-firmware-attributes: solve some warnings (Juan Martinez) [1504859] - [platform] platform/x86: Use appropriate module alias macro for this kernel (Juan Martinez) [1504859] - [platform] platform/x86: Introduce support for Systems Management Driver over WMI for Dell Systems (Juan Martinez) [1504859] - [md] dm: eliminate potential source of excessive kernel log noise (Mike Snitzer) [1876840] - [scsi] scsi: sd: Suppress spurious errors when WRITE SAME is being disabled (Ewan Milne) [1871060] - [net] libceph, ceph: disambiguate ceph_connection_operations handlers (Jeff Layton) [1893177] - [net] libceph: zero out session key and connection secret (Jeff Layton) [1893177] - [include] libceph: add __maybe_unused to DEFINE_MSGR2_FEATURE (Jeff Layton) [1893177] - [net] libceph: align session_key and con_secret to 16 bytes (Jeff Layton) [1893177] - [net] libceph: fix auth_signature buffer allocation in secure mode (Jeff Layton) [1893177] - [fs] ceph: reencode gid_list when reconnecting (Jeff Layton) [1893177] - [net] libceph: drop ceph_auth_{create, update}_authorizer() (Jeff Layton) [1893177] - [fs] libceph, ceph: make use of __ceph_auth_get_authorizer() in msgr1 (Jeff Layton) [1893177] - [net] libceph, ceph: implement msgr2.1 protocol (crc and secure modes) (Jeff Layton) [1893177] - [net] libceph: introduce connection modes and ms_mode option (Jeff Layton) [1893177] - [block] libceph, rbd: ignore addr->type while comparing in some cases (Jeff Layton) [1893177] - [net] libceph, ceph: get and handle cluster maps with addrvecs (Jeff Layton) [1893177] - [net] libceph: factor out finish_auth() (Jeff Layton) [1893177] - [net] libceph: drop ac->ops->name field (Jeff Layton) [1893177] - [net] libceph: amend cephx init_protocol() and build_request() (Jeff Layton) [1893177] - [net] libceph, ceph: incorporate nautilus cephx changes (Jeff Layton) [1893177] - [net] libceph: safer en/decoding of cephx requests and replies (Jeff Layton) [1893177] - [net] libceph: more insight into ticket expiry and invalidation (Jeff Layton) [1893177] - [net] libceph: move msgr1 protocol specific fields to its own struct (Jeff Layton) [1893177] - [net] libceph: move msgr1 protocol implementation to its own file (Jeff Layton) [1893177] - [net] libceph: use sendpage_ok() in ceph_tcp_sendpage() (Jeff Layton) [1893177] - [net] net: introduce helper sendpage_ok() in include/linux/net.h (Jeff Layton) [1893177] - [net] libceph: separate msgr1 protocol implementation (Jeff Layton) [1893177] - [net] libceph: export remaining protocol independent infrastructure (Jeff Layton) [1893177] - [net] libceph: export zero_page (Jeff Layton) [1893177] - [net] libceph: rename and export con->flags bits (Jeff Layton) [1893177] - [net] libceph: rename and export con->state states (Jeff Layton) [1893177] - [net] libceph: make con->state an int (Jeff Layton) [1893177] - [net] libceph: don't export ceph_messenger_{init_fini}() to modules (Jeff Layton) [1893177] - [net] libceph: make sure our addr->port is zero and addr->nonce is non-zero (Jeff Layton) [1893177] - [net] libceph: factor out ceph_con_get_out_msg() (Jeff Layton) [1893177] - [net] libceph: change ceph_con_in_msg_alloc() to take hdr (Jeff Layton) [1893177] - [net] libceph: change ceph_msg_data_cursor_init() to take cursor (Jeff Layton) [1893177] - [net] libceph: handle discarding acked and requeued messages separately (Jeff Layton) [1893177] - [net] libceph: drop msg->ack_stamp field (Jeff Layton) [1893177] - [net] libceph: remove redundant session reset log message (Jeff Layton) [1893177] - [net] libceph: clear con->peer_global_seq on RESETSESSION (Jeff Layton) [1893177] - [net] libceph: rename reset_connection() to ceph_con_reset_session() (Jeff Layton) [1893177] - [net] libceph: split protocol reset bits out of reset_connection() (Jeff Layton) [1893177] - [net] libceph: don't call reset_connection() on version/feature mismatches (Jeff Layton) [1893177] - [net] libceph: lower exponential backoff delay (Jeff Layton) [1893177] - [net] libceph: include middle_len in process_message() dout (Jeff Layton) [1893177] - [fs] ceph: implement updated ceph_mds_request_head structure (Jeff Layton) [1893177] - [fs] ceph: clean up argument lists to __prepare_send_request and __send_request (Jeff Layton) [1893177] - [fs] ceph: take a cred reference instead of tracking individual uid/gid (Jeff Layton) [1893177] - [fs] ceph: don't reach into request header for readdir info (Jeff Layton) [1893177] - [fs] ceph: set osdmap epoch for setxattr (Jeff Layton) [1893177] - [fs] ceph: remove redundant assignment to variable i (Jeff Layton) [1893177] - [fs] ceph: add ceph.caps vxattr (Jeff Layton) [1893177] - [fs] ceph: when filling trace, call ceph_get_inode outside of mutexes (Jeff Layton) [1893177] - [fs] Revert "ceph: allow rename operation under different quota realms" (Jeff Layton) [1893177] - [fs] ceph: fix inode refcount leak when ceph_fill_inode on non-I_NEW inode fails (Jeff Layton) [1893177] - [fs] ceph: downgrade warning from mdsmap decode to debug (Jeff Layton) [1893177] - [fs] ceph: fix race in concurrent __ceph_remove_cap invocations (Jeff Layton) [1893177] - [fs] ceph: pass down the flags to grab_cache_page_write_begin (Jeff Layton) [1893177] - [fs] ceph: add ceph.{cluster_fsid/client_id} vxattrs (Jeff Layton) [1893177] - [fs] ceph: add status debugfs file (Jeff Layton) [1893177] - [include] libceph: remove unused port macros (Jeff Layton) [1893177] - [fs] ceph: ensure we have Fs caps when fetching dir link count (Jeff Layton) [1893177] - [fs] ceph: send dentry lease metrics to MDS daemon (Jeff Layton) [1893177] - [fs] ceph: acquire Fs caps when getting dir stats (Jeff Layton) [1893177] - [fs] ceph: fix up some warnings on W=1 builds (Jeff Layton) [1893177] - [fs] ceph: queue MDS requests to REJECTED sessions when CLEANRECOVER is set (Jeff Layton) [1893177] - [fs] ceph: remove timeout on allowing reconnect after blocklisting (Jeff Layton) [1893177] - [fs] ceph: add new RECOVER mount_state when recovering session (Jeff Layton) [1893177] - [fs] ceph: make fsc->mount_state an int (Jeff Layton) [1893177] - [fs] ceph: don't WARN when removing caps due to blocklisting (Jeff Layton) [1893177] - [fs] ceph: check session state after bumping session->s_seq (Jeff Layton) [1893177] - [net] libceph: clear con->out_msg on Policy::stateful_server faults (Jeff Layton) [1893177] - [net] libceph: format ceph_entity_addr nonces as unsigned (Jeff Layton) [1893177] - [include] libceph: fix ENTITY_NAME format suggestion (Jeff Layton) [1893177] - [net] libceph: move a dout in queue_con_delay() (Jeff Layton) [1893177] - [fs] ceph: comment cleanups and clarifications (Jeff Layton) [1893177] - [fs] ceph: break up send_cap_msg (Jeff Layton) [1893177] - [fs] ceph: drop separate mdsc argument from __send_cap (Jeff Layton) [1893177] - [fs] ceph: promote to unsigned long long before shifting (Jeff Layton) [1893177] - [fs] ceph: don't SetPageError on readpage errors (Jeff Layton) [1893177] - [fs] ceph: mark ceph_fmt_xattr() as printf-like for better type checking (Jeff Layton) [1893177] - [fs] ceph: fold ceph_update_writeable_page into ceph_write_begin (Jeff Layton) [1893177] - [fs] ceph: fold ceph_sync_writepages into writepage_nounlock (Jeff Layton) [1893177] - [fs] ceph: fold ceph_sync_readpages into ceph_readpage (Jeff Layton) [1893177] - [fs] ceph: don't call ceph_update_writeable_page from page_mkwrite (Jeff Layton) [1893177] - [fs] ceph: break out writeback of incompatible snap context to separate function (Jeff Layton) [1893177] - [fs] ceph: add a note explaining session reject error string (Jeff Layton) [1893177] - [net] libceph: switch to the new "osd blocklist add" command (Jeff Layton) [1893177] - [fs] libceph, rbd, ceph: "blacklist" -> "blocklist" (Jeff Layton) [1893177] - [fs] ceph: have ceph_writepages_start call pagevec_lookup_range_tag (Jeff Layton) [1893177] - [fs] ceph: use kill_anon_super helper (Jeff Layton) [1893177] - [fs] ceph: metrics for opened files, pinned caps and opened inodes (Jeff Layton) [1893177] - [fs] ceph: add ceph_sb_to_mdsc helper support to parse the mdsc (Jeff Layton) [1893177] - [fs] ceph: drop special-casing for ITER_PIPE in ceph_sync_read (Jeff Layton) [1893177] - [fs] ceph: add column 'mds' to show caps in more user friendly (Jeff Layton) [1893177] - [include] libceph: multiple workspaces for CRUSH computations (Jeff Layton) [1893177] - [fs] ceph: remove unnecessary return in switch statement (Jeff Layton) [1893177] - [fs] ceph: encode inodes' parent/d_name in cap reconnect message (Jeff Layton) [1893177] - [include] libceph: add __maybe_unused to DEFINE_CEPH_FEATURE (Jeff Layton) [1893177] - [fs] ceph: use frag's MDS in either mode (Jeff Layton) [1893177] - [fs] ceph: move sb->wb_pagevec_pool to be a global mempool (Jeff Layton) [1893177] - [fs] ceph: remove redundant initialization of variable mds (Jeff Layton) [1893177] - [fs] ceph: fix use-after-free for fsc->mdsc (Jeff Layton) [1893177] - [fs] ceph: remove unused variables in ceph_mdsmap_decode() (Jeff Layton) [1893177] - [fs] ceph: delete repeated words in fs/ceph/ (Jeff Layton) [1893177] - [fs] ceph: send client provided metric flags in client metadata (Jeff Layton) [1893177] - [fs] ceph: periodically send perf metrics to MDSes (Jeff Layton) [1893177] - [fs] ceph: check the sesion state and return false in case it is closed (Jeff Layton) [1893177] - [net] libceph: replace HTTP links with HTTPS ones (Jeff Layton) [1893177] - [fs] ceph: remove unnecessary cast in kfree() (Jeff Layton) [1893177] - [net] libceph: just have osd_req_op_init() return a pointer (Jeff Layton) [1893177] - [fs] ceph: do not access the kiocb after aio requests (Jeff Layton) [1893177] - [fs] ceph: clean up and optimize ceph_check_delayed_caps() (Jeff Layton) [1893177] - [fs] ceph: fix potential mdsc use-after-free crash (Jeff Layton) [1893177] - [fs] ceph: switch to WARN_ON_ONCE in encode_supported_features() (Jeff Layton) [1893177] - [fs] ceph: add global total_caps to count the mdsc's total caps number (Jeff Layton) [1893177] - [fs] ceph: add check_session_state() helper and make it global (Jeff Layton) [1893177] - [net] libceph: dump class and method names on method calls (Jeff Layton) [1893177] - [net] libceph: use target_copy() in send_linger() (Jeff Layton) [1893177] - [fs] ceph: add metadata perf metric support (Jeff Layton) [1893177] - [fs] ceph: add read/write latency metric support (Jeff Layton) [1893177] - [fs] ceph: add caps perf metric for each superblock (Jeff Layton) [1893177] - [fs] ceph: add dentry lease metric support (Jeff Layton) [1893177] - [include] math64: New DIV64_U64_ROUND_CLOSEST helper (Jeff Layton) [1893177] - [tty] tty: Fix ->pgrp locking in tiocspgrp() (Waiman Long) [1908197] {CVE-2020-29661}- [mm] Revert "powerpc: Ensure that swiotlb buffer is allocated from low memory" (Diego Domingos) [1907131] - [fs] xfs: use ENOTBLK for direct I/O to buffered I/O fallback (Carlos Maiolino) [1922953] - [nvme] nvme-multipath: Early exit if no path is available (Gopal Tiwari) [1880508] - [scsi] scsi: lpfc: Add support for eh_should_retry_cmd() (Ewan Milne) [1801585] - [scsi] scsi: scsi_transport_fc: Add store capability to rport port_state in sysfs (Ewan Milne) [1801585] - [scsi] scsi: scsi_transport_fc: Add a new rport state FC_PORTSTATE_MARGINAL (Ewan Milne) [1801585] - [scsi] scsi: core: No retries on abort success (Ewan Milne) [1801585] - [scsi] scsi: core: Add a new error code DID_TRANSPORT_MARGINAL in scsi.h (Ewan Milne) [1801585] - [scsi] scsi: core: Add limitless cmd retry support (Ewan Milne) [1801585] - [fs] gfs2: Fix deadlock between gfs2_{create_inode, inode_lookup} and delete_work_func (Andreas Grunbacher) [1903190] - [fs] gfs2: Don't call cancel_delayed_work_sync from within delete work function (Andreas Grunbacher) [1903190] - [cpufreq] acpi-cpufreq: Honor _PSD table setting on new AMD CPUs (Terry Bowman) [1886943] - [x86] x86/cpufeatures: Enumerate TSX suspend load address tracking instructions (Josh Poimboeuf) [1836980] - [powerpc] powerpc/pseries/svm: Allocate SWIOTLB buffer anywhere in memory (Diego Domingos) [1869184] - [mm] powerpc: Ensure that swiotlb buffer is allocated from low memory (Diego Domingos) [1869184] - [fs] debugfs: Fix module state check condition (Vladis Dronov) [1866285] - [fs] debugfs: Check module state before warning in {full/open}_proxy_open() (Vladis Dronov) [1866285]- [firmware] efi: Don't attempt to map RCI2 config table if it doesn't exist (Lenny Szubowicz) [1779590] - [firmware] efi: Make CONFIG_EFI_RCI2_TABLE selectable on x86 only (Lenny Szubowicz) [1779590] - [firmware] efi: Make unexported efi_rci2_sysfs_init() static (Lenny Szubowicz) [1779590] - [iommu] iommu: use the __iommu_attach_device() directly for deferred attach (Lianbo Jiang) [1904658] - [iommu] dma-iommu: use static-key to minimize the impact in the fast-path (Lianbo Jiang) [1904658] - [x86] x86/PCI: sta2x11: use default DMA address translation (Jerry Snitselaar) [1887546] - [powerpc] powerpc: use the generic dma_ops_bypass mode (Jerry Snitselaar) [1887546] - [dma] dmaengine: fix error codes in channel_register() (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: off by one in cleanup code (Jerry Snitselaar) [1837187] - [documentation] dmaengine: idxd: Add ABI documentation for shared wq (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: Clean up descriptors with fault error (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: Add shared workqueue support (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix mapping of portal size (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix wq config registers offset programming (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Allocate correct size for descriptor chunk (Jerry Snitselaar) [1837187] - [uapi] dmaengine: idxd: add missing invalid flags field to completion (Jerry Snitselaar) [1837187] - [uapi] dmaengine: idxd: fix hw descriptor fields for delta record (Jerry Snitselaar) [1837187] - [uapi] dmaengine: idxd: Merge definition of dsa_batch_desc into dsa_hw_desc (Jerry Snitselaar) [1838386 1837187] - [dma] dmaengine: dmatest: Return boolean result directly in filter() (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Check list for emptiness before access its last entry (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Make two symbols static (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Print error codes as signed value (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add command status to idxd sysfs attribute (Jerry Snitselaar) [1893465 1837187] - [dma] dmaengine: idxd: add support for configurable max wq batch size (Jerry Snitselaar) [1893468 1837187] - [dma] dmaengine: idxd: add support for configurable max wq xfer size (Jerry Snitselaar) [1893468 1837187] - [documentation] dmaengine: idxd: add leading / for sysfspath in ABI documentation (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: clear misc interrupt cause after read (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Prevent to run on misconfigured channel (Jerry Snitselaar) [1837187] - [dma] dmaengine: acpi: Put the CSRT table after using it (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: reset states after device disable or reset (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: move idxd interrupt handling to mask instead of ignore (Jerry Snitselaar) [1872374 1837187] - [dma] dmaengine: idxd: add work queue drain support (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: move submission to sbitmap_queue (Jerry Snitselaar) [1837187] - [dma] dmaengine: cookie bypass for out of order completion (Jerry Snitselaar) [1838893 1837187] - [dma] dmaengine: ioat setting ioat timeout as module parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: stop completed threads when running without set channel (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix misc interrupt handler thread unmasking (Jerry Snitselaar) [1877126 1837187] - [dma] dmaengine: idxd: cleanup workqueue config after disabling (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix cdev locking for open and release (Jerry Snitselaar) [1837187] - [dma] dmaengine: Replace zero-length array with flexible-array (Jerry Snitselaar) [1837187] - [dma] dmaengine: Fix doc strings to satisfy validation script (Jerry Snitselaar) [1837187] - [dma] dmaengine: Include dmaengine.h into dmaengine.c (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Describe members of struct dmatest_info (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Describe members of struct dmatest_params (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Allow negative timeout value to specify infinite wait (Jerry Snitselaar) [1837187] - [dma] Revert "dmaengine: dmatest: timeout value of -1 should specify infinite wait" (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: adding missed issue_pending to timeout handler (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: remove unnesesery double complition timer modification (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: removing duplicate code from timeout handler (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Decreasing allocation chunk size 2M->512K (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: fixing chunk sizing macros dependency (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: export hw version through sysfs (Jerry Snitselaar) [1838888 1837187] - [dma] dmaengine: dmatest: Restore default for channel (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix interrupt completion after unmasking (Jerry Snitselaar) [1838895 1837187] - [dma] dmaengine: dmatest: Fix process hang when reading 'wait' parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Fix iteration non-stop logic (Jerry Snitselaar) [1837187] - [dma] dmaengine: fix channel index enumeration (Jerry Snitselaar) [1838390 1837187] - [include] include/linux/dmaengine: Typos fixes in API documentation (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: remove global token limit check (Jerry Snitselaar) [1838385 1837187] - [dma] dmaengine: idxd: reflect shadow copy of traffic class programming (Jerry Snitselaar) [1838381 1837187] - [dma] dmaengine: Create debug directories for DMA devices (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add basic debugfs support (Jerry Snitselaar) [1837187] - [include] dmaengine: consistently return string literal from switch-case (Jerry Snitselaar) [1837187] - [include] dmaengine: Drop redundant 'else' keyword (Jerry Snitselaar) [1837187] - [include] dmaengine: Use negative condition for better readability (Jerry Snitselaar) [1837187] - [include] dmaengine: Refactor dmaengine_check_align() to be bit operations only (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: expose general capabilities register in sysfs (Jerry Snitselaar) [1837187 1836532] - [dma] dmaengine: idxd: check return result from check_vma() in cdev (Jerry Snitselaar) [1837187 1836530] - [dma] dmanegine: ioat/dca: Replace zero-length array with flexible-array member (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: remove set but not used variable 'idxd_cdev' (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: remove set but not used variable 'group' (Jerry Snitselaar) [1837187] - [documentation] dmaengine: idxd: add sysfs ABI for idxd driver (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix off by one on cdev dwq refcount (Jerry Snitselaar) [1838366 1837187] - [dma] dmaengine: idxd: wq size configuration needs to check global max size (Jerry Snitselaar) [1837187 1836579] - [dma] dmaengine: idxd: sysfs input of wq incorrect wq type should return error (Jerry Snitselaar) [1837187 1836585] - [dma] dmaengine: idxd: correct reserved token calculation (Jerry Snitselaar) [1837187 1836647] - [dma] dmaengine: idxd: Fix error handling in idxd_wq_cdev_dev_setup() (Jerry Snitselaar) [1838354 1837187] - [dma] dmaengine: idxd: fix runaway module ref count on device driver bind (Jerry Snitselaar) [1837187 1836649] - [dma] dmaengine: idxd: fix boolconv.cocci warnings (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add char driver to expose submission portal to userland (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: connect idxd to dmaengine subsystem (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add descriptor manipulation routines (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add configuration component of driver (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: Init and probe for Intel data accelerators (Jerry Snitselaar) [1837187] - [include] io-64-nonatomic: add io{read|write}64{_lo_hi|_hi_lo} macros (Jerry Snitselaar) [1837187] - [powerpc] iomap: introduce io{read|write}64_{lo_hi|hi_lo} (Jerry Snitselaar) [1837187] - [lib] iomap: Use non-raw io functions for io{read|write}XXbe (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: use vchan_vdesc_fini() to free descriptors (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Add missing locking around list operations (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Do not call desc_free() under a spin_lock (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: remove debug message (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Add missing locking (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Support in-use unbind (Jerry Snitselaar) [1837187] - [dma] dmaengine: move .device_release missing log warning to debug level (Jerry Snitselaar) [1837187] - [dma] dmaengine: Cleanups for the slave <-> channel symlink support (Jerry Snitselaar) [1837187] - [dma] dmaengine: fix null ptr check for __dma_async_device_channel_register() (Jerry Snitselaar) [1837187] - [dma] dmaengine: Fix return value for dma_request_chan() in case of failure (Jerry Snitselaar) [1837187] - [dma] dmaengine: Create symlinks between DMA channels and slaves (Jerry Snitselaar) [1837187] - [dma] dmaengine: add support to dynamic register/unregister of channels (Jerry Snitselaar) [1837187] - [dma] dmaengine: break out channel registration (Jerry Snitselaar) [1837187] - [x86] x86/asm: Carve out a generic movdir64b() helper for general usage (Jerry Snitselaar) [1837187] - [x86] x86/asm: add iosubmit_cmds512() based on MOVDIR64B CPU instruction (Jerry Snitselaar) [1837187] - [dma] dmaengine: Move dma_get_{, any_}slave_channel() to private dmaengine.h (Jerry Snitselaar) [1837187] - [include] dmaengine: Remove dma_request_slave_channel_compat() wrapper (Jerry Snitselaar) [1837187] - [dma] dmaengine: Remove dma_device_satisfies_mask() wrapper (Jerry Snitselaar) [1837187] - [include] dmaengine: Add helper function to convert direction value to text (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add support for reporting DMA cached data amount (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add metadata_ops for dma_async_tx_descriptor (Jerry Snitselaar) [1837187] - [dma] dmaengine: print more meaningful error message (Jerry Snitselaar) [1837187] - [dma] dmaengine: move module_/dma_device_put() after route free (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add reference counting to dma_device struct (Jerry Snitselaar) [1837187] - [dma] dmaengine: Move dma_channel_rebalance() infrastructure up in code (Jerry Snitselaar) [1837187] - [dma] dmaengine: Call module_put() after device_free_chan_resources() (Jerry Snitselaar) [1837187] - [dma] dmaengine: Store module owner in dma_device struct (Jerry Snitselaar) [1837187] - [include] dmaengine: Remove spaces before TABs (Jerry Snitselaar) [1837187] - [dma] ioat: ioat_alloc_ring() failure handling (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Fix access after free in vchan_complete() (Jerry Snitselaar) [1837187] - [include] dmaengine: Fix access to uninitialized dma_slave_caps (Jerry Snitselaar) [1837187] - [dma] dmanegine: ioat/dca: Use struct_size() helper (Jerry Snitselaar) [1837187] - [dma] dmaengine: acpi: Add kernel doc parameter descriptions (Jerry Snitselaar) [1837187] - [dma] dmaengine: acpi: Set up DMA mask based on CSRT (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add support for completion polling (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: store result on dma descriptor (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: timeout value of -1 should specify infinite wait (Jerry Snitselaar) [1837187] - [dma] dmaengine: Grammar s/the its/its/, s/need/needs/ (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 284 (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 291 (Jerry Snitselaar) [1837187] - [dma] treewide: Add SPDX license identifier - Makefile/Kconfig (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 7 (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: move test data alloc & free into functions (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: add short-hand `buf_size` var in dmatest_func() (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: wrap src & dst data into a struct (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Abort test in case of mapping error (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add transfer_size parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add alignment parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Use fixed point div to calculate iops (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add support for multi channel testing (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: fix a small memory leak in dmatest_func() (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: move size checks earlier in function (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: use dmaengine_terminate_sync() instead (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: unmap data on a single code-path when xfer done (Jerry Snitselaar) [1837187] - [dma] dmaengine: idma64: replace spin_lock_irqsave with spin_lock (Jerry Snitselaar) [1837187] - [dma] dmaengine: idma: remove dma_slave_config direction usage (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: fix prototype of ioat_enumerate_channels (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioatdma: set the completion address register after channel reset (Jerry Snitselaar) [1837187] - [dma] dmaengine: idma64: Support dmaengine_terminate_sync() (Jerry Snitselaar) [1837187] - [dma] dmaengine: add a new helper dmaenginem_async_device_register (Jerry Snitselaar) [1837187] - [documentation] Documentation/x86: Add documentation for SVA (Shared Virtual Addressing) (Jerry Snitselaar) [1836777] - [iommu] iommu/vt-d: Change flags type to unsigned int in binding mm (Jerry Snitselaar) [1836777] - [drm] drm, iommu: Change type of pasid to u32 (Jerry Snitselaar) [1836777] - [x86] x86/asm: Add an enqcmds() wrapper for the ENQCMDS instruction (Jerry Snitselaar) [1837187] - [x86] x86/mmu: Allocate/free a PASID (Jerry Snitselaar) [1836777] - [x86] x86/cpufeatures: Mark ENQCMD as disabled when configured out (Jerry Snitselaar) [1836777] - [mm] mm: Add a pasid member to struct mm_struct (Jerry Snitselaar) [1836777] - [x86] x86/msr-index: Define an IA32_PASID MSR (Jerry Snitselaar) [1836777] - [x86] x86/fpu/xstate: Add supervisor PASID state for ENQCMD (Jerry Snitselaar) [1836777] - [x86] x86/cpufeatures: Enumerate ENQCMD and ENQCMDS instructions (Jerry Snitselaar) [1836777] - [x86] x86/fpu/xstate: Restore supervisor states for signal return (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Preserve supervisor states for the slow path in __fpu__restore_sig() (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Introduce copy_supervisor_to_kernel() (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Update copy_kernel_to_xregs_err() for supervisor states (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Update sanitize_restored_xstate() for supervisor xstates (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Define new functions for clearing fpregs and xstates (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Introduce XSAVES supervisor states (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Separate user and supervisor xfeatures mask (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Define new macros for supervisor and user xstates (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Rename validate_xstate_header() to validate_user_xstate_header() (Jerry Snitselaar) [1837178] - [x86] copy_xstate_to_kernel: Fix typo which caused GDB regression (Jerry Snitselaar) [1837178] - [x86] copy_xstate_to_kernel(): don't leave parts of destination uninitialized (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Warn when checking alignment of disabled xfeatures (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Fix XSAVES offsets in setup_xstate_comp() (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Fix last_good_offset in setup_xstate_features() (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Shrink space allocated for xstate_comp_offsets (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Make xfeature_is_supervisor()/xfeature_is_user() return bool (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Fix small issues (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Use XFEATURE_FP/SSE enum values instead of hardcoded numbers (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Use unsigned long long shift in xfeature_uncompacted_offset() (Jerry Snitselaar) [1837178] - [iommu] iommu/vt-d: Fix sid not set issue in intel_svm_bind_gpasid() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix kernel NULL pointer dereference in find_domain() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: include conditionally on CONFIG_INTEL_IOMMU_SVM (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix misuse of ALIGN in qi_flush_piotlb() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Don't read VCCAP register unless it exists (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Add SMMUv3.2 range invalidation support (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Batch ATC invalidation commands (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Add command queue batching helpers (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Add sanity check for interrupt remapping table length macros (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix lockdep splat in iommu_flush_dev_iotlb() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Restore IRTE.RemapEn bit for amd_iommu_activate_guest_mode (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Fix potential @entry null deref (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Handle 36bit addressing for x86-32 (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Do not use IOMMUv2 functionality when SME is active (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Do not force direct mapping when SME is active (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Use cmpxchg_double() when updating 128-bit IRTE (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Restore IRTE.RemapEn bit after programming IRTE (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix NULL pointer dereference in dev_iommu_priv_set() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Serialize IOMMU GCMD register modifications (Jerry Snitselaar) [1887546] - [dma] dma-pool: Fix an uninitialized variable bug in atomic_pool_expand() (Jerry Snitselaar) [1887546] - [dma] dma-pool: Only allocate from CMA when in same memory zone (Jerry Snitselaar) [1887546] - [dma] dma-pool: fix coherent pool allocations for IOMMU mappings (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Move Kconfig and Makefile bits down into amd directory (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Move Kconfig and Makefile bits down into intel directory (Jerry Snitselaar) [1887546] - [iommu] iommu: Add gfp parameter to io_pgtable_ops->map() (Jerry Snitselaar) [1887546] - [iommu] iommu: Mark __iommu_map_sg() as static (Jerry Snitselaar) [1887546] - [iommu] iommu: Tidy up Kconfig for SoC IOMMUs (Jerry Snitselaar) [1887546] - [iommu] iommu: Make some functions static (Jerry Snitselaar) [1887546] - [include] iommu: Move sg_table wrapper out of CONFIG_IOMMU_SUPPORT (Jerry Snitselaar) [1887546] - [powerpc] powerpc/dma: Remove dev->archdata.iommu_domain (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Remove double zero check (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Rename intel-pasid.h to pasid.h (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add page response ops support (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Report page request faults for guest SVA (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add a helper to get svm and sdev for pasid (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Refactor device_to_iommu() helper (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Disable multiple GPASID-dev bind (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Warn on out-of-range invalidation address (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix devTLB flush for vSVA (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Handle non-page aligned address (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix PASID devTLB invalidation (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove global page support in devTLB flush (Jerry Snitselaar) [1887546] - [include] iommu/vt-d: Enforce PASID devTLB field mask (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove unused IOMMU_SYS_CACHE_ONLY flag (Jerry Snitselaar) [1887546] - [iommu] PCI/ATS: Add pci_pri_supported() to check device or associated PF (Jerry Snitselaar) [1887546] - [pci] PCI: Treat "external-facing" devices themselves as internal (Jerry Snitselaar) [1887546] - [documentation] docs: fix references for DMA*.txt files (Jerry Snitselaar) [1887546] - [dma] dma-contiguous: cleanup dma_alloc_contiguous (Jerry Snitselaar) [1887546] - [dma] dma-debug: use named initializers for dir2name (Jerry Snitselaar) [1887546] - [dma] dma-mapping: add a dma_ops_bypass flag to struct device (Jerry Snitselaar) [1887546] - [dma] dma-mapping: inline the fast path dma-direct calls (Jerry Snitselaar) [1887546] - [dma] dma-mapping: move the remaining DMA API calls out of line (Jerry Snitselaar) [1887546] - [dma] dma-mapping: don't BUG when calling dma_map_resource on RAM (Jerry Snitselaar) [1887546] - [of] of: Allow the iommu-map property to omit untranslated devices (Jerry Snitselaar) [1887546] - [iommu] treewide: Remove uninitialized_var() usage (Jerry Snitselaar) [1887546] - [dma] dma-pool: do not allocate pool memory from CMA (Jerry Snitselaar) [1887546] - [dma] dma-pool: make sure atomic pool suits device (Jerry Snitselaar) [1887546] - [dma] dma-pool: introduce dma_guess_pool() (Jerry Snitselaar) [1887546] - [dma] dma-pool: get rid of dma_in_atomic_pool() (Jerry Snitselaar) [1887546] - [dma] dma-direct: provide function to check physical memory area validity (Jerry Snitselaar) [1887546] - [documentation] docs: move DMA kAPI to Documentation/core-api (Jerry Snitselaar) [1887546] - [dma] dma-mapping: remove dma_mark_declared_memory_occupied (Jerry Snitselaar) [1887546] - [documentation] docs: DMA-API-HOWTO.txt: fix an unmarked code block (Jerry Snitselaar) [1887546] - [documentation] Documentation: DMA-API: fix a function name of max_mapping_size (Jerry Snitselaar) [1887546] - [documentation] docs: DMA-API-HOWTO: add a missing "=" (Jerry Snitselaar) [1887546] - [documentation] Documentation/DMA-API-HOWTO: update dma_mask sections (Jerry Snitselaar) [1887546] - [documentation] Documentation/DMA-ISA-LPC: fix an incorrect reference (Jerry Snitselaar) [1887546] - [documentation] Documentation: DMA-API: fix two typos (Jerry Snitselaar) [1887546] - [dma] dma-mapping: warn when coherent pool is depleted (Jerry Snitselaar) [1887546] - [dma] dma-remap: align the size in dma_common_*_remap() (Jerry Snitselaar) [1887546] - [dma] dma-mapping: DMA_COHERENT_POOL should select GENERIC_ALLOCATOR (Jerry Snitselaar) [1887546] - [dma] dma-direct: add missing set_memory_decrypted() for coherent mapping (Jerry Snitselaar) [1887546] - [dma] dma-direct: check return value when encrypting or decrypting memory (Jerry Snitselaar) [1887546] - [dma] dma-direct: re-encrypt memory if dma_direct_alloc_pages() fails (Jerry Snitselaar) [1887546] - [dma] dma-direct: always align allocation size in dma_direct_alloc_pages() (Jerry Snitselaar) [1887546] - [dma] dma-direct: mark __dma_direct_alloc_pages static (Jerry Snitselaar) [1887546] - [dma] dma-direct: re-enable mmap for !CONFIG_MMU (Jerry Snitselaar) [1887546] - [dma] dma-pool: decouple DMA_REMAP from DMA_COHERENT_POOL (Jerry Snitselaar) [1887546] - [message] scsi: mptfusion: Don't use GFP_ATOMIC for larger DMA allocations (Jerry Snitselaar) [1887546] - [dma] dma-pool: fix too large DMA pools on medium memory size systems (Jerry Snitselaar) [1887546] - [iommu] treewide: replace '---help---' in Kconfig files with 'help' (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Make remove callback message more informative (Jerry Snitselaar) [1887546] - [include] iommu: add generic helper for mapping sgtable objects (Jerry Snitselaar) [1887546] - [dma] dma-contiguous: fix comment for dma_release_from_contiguous (Jerry Snitselaar) [1887546] - [dma] dma-pool: scale the default DMA coherent pool size with memory capacity (Jerry Snitselaar) [1887546] - [x86] x86/mm: unencrypted non-blocking DMA allocations use coherent pools (Jerry Snitselaar) [1887546] - [dma] dma-pool: add pool sizes to debugfs (Jerry Snitselaar) [1887546] - [dma] dma-direct: atomic allocations must come from atomic coherent pools (Jerry Snitselaar) [1887546] - [dma] dma-pool: dynamically expanding atomic pools (Jerry Snitselaar) [1887546] - [dma] dma-pool: add additional coherent pools to map to gfp mask (Jerry Snitselaar) [1887546] - [dma] dma-remap: separate DMA atomic pools from direct remap code (Jerry Snitselaar) [1887546] - [dma] dma-mapping: use vmap insted of reimplementing it (Jerry Snitselaar) [1887546] - [dma] dma-debug: make __dma_entry_alloc_check_leak() static (Jerry Snitselaar) [1887546] - [dma] dma: debug: no need to check return value of debugfs_create functions (Jerry Snitselaar) [1887546] - [dma] dma-debug: Batch dma_debug_entry allocation (Jerry Snitselaar) [1887546] - [dma] dma/debug: Remove dma_debug_resize_entries() (Jerry Snitselaar) [1887546] - [dma] dma-debug: Make leak-like behaviour apparent (Jerry Snitselaar) [1887546] - [dma] dma-debug: Dynamically expand the dma_debug_entry pool (Jerry Snitselaar) [1887546] - [dma] dma-debug: Use pr_fmt() (Jerry Snitselaar) [1887546] - [dma] dma-debug: Expose nr_total_entries in debugfs (Jerry Snitselaar) [1887546] - [dma] dma-debug: fix displaying of dma allocation type (Jerry Snitselaar) [1887546] - [dma] dma-direct: fix data truncation in dma_direct_get_required_mask() (Jerry Snitselaar) [1887546] - [dma] dma-direct: provide a arch_dma_clear_uncached hook (Jerry Snitselaar) [1887546] - [dma] dma-direct: make uncached_kernel_address more general (Jerry Snitselaar) [1887546] - [include] dma-direct: remove the cached_kernel_address hook (Jerry Snitselaar) [1887546] - [dma] dma-direct: consolidate the error handling in dma_direct_alloc_pages (Jerry Snitselaar) [1887546] - [dma] dma-coherent: fix integer overflow in the reserved-memory dma allocation (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix misuse of iommu_domain_identity_map() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Update scalable mode paging structure coherency (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Enable PCI ACS for platform opt in hint (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Set U/S bit in first level page table by default (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Make Intel SVM code 64-bit only (Jerry Snitselaar) [1887546] - [arm64] arm64: Remove dev->archdata.iommu pointer (Jerry Snitselaar) [1887546] - [x86] x86: Remove dev->archdata.iommu pointer (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use dev_iommu_priv_get/set() (Jerry Snitselaar) [1887546] - [iommu] iommu: Allow page responses without PASID (Jerry Snitselaar) [1887546] - [iommu] iommu/iova: Don't BUG on invalid PFNs (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Add helper functions to update domain->pt_root (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Print extended features in one line to fix divergent log levels (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Make amd_iommu_apply_ivrs_quirks() static inline (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Move Intel IOMMU driver into subdirectory (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Move AMD IOMMU driver into subdirectory (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Remove redundant devid checks (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Store dev_data as device iommu private data (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Merge private header files (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Remove PD_DMA_OPS_MASK (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Consolidate domain allocation/freeing (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Free page-table in protection_domain_free() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Allocate page-table in protection_domain_init() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Let free_pagetable() not rely on domain->pt_root (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Unexport get_dev_data() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Unify format of the printed messages (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove iommu_sva_ops::mm_exit() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use pci_ats_supported() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Use pci_ats_supported() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Use pci_ats_supported() (Jerry Snitselaar) [1887546] - [pci] PCI/ATS: Only enable ATS for trusted devices (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Implement iommu_ops->def_domain_type call-back (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Don't reserve implementation defined register space (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: remove set but not used variable 'smmu' (Jerry Snitselaar) [1887546] - [uapi] iommu/virtio: Fix sparse warning (Jerry Snitselaar) [1887546] - [pci] PCI/ATS: Export symbols of PASID functions (Jerry Snitselaar) [1887546] - [iommu] iommu/mediatek: Fix MTK_IOMMU dependencies (Jerry Snitselaar) [1887546] - [iommu] iommu: spapr_tce: Disable compile testing to fix build on book3s_32 config (Jerry Snitselaar) [1887546] - [iommu] iommu: Enable compile testing for some of drivers (Jerry Snitselaar) [1887546] - [x86] x86: Hide the archdata.iommu field behind generic IOMMU_API (Jerry Snitselaar) [1887546] - [iommu] iommu/hyper-v: Constify hyperv_ir_domain_ops (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix compile warning (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: fix a GCC warning (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix pointer cast warnings on 32 bit (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove IOVA handling code from the non-dma_ops path (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove duplicated check in intel_svm_bind_mm() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove redundant IOTLB flush (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add page request draining support (Jerry Snitselaar) [1887546 1847060] - [iommu] iommu/vt-d: Disable non-recoverable fault processing before unbind (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: debugfs: Add support to show inv queue internals (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Multiple descriptors per qi_submit_sync() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Replace intel SVM APIs with generic SVA APIs (Jerry Snitselaar) [1887546 1836578] - [include] iommu/vt-d: Fix compile warning from intel-svm.h (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Report SVA feature with generic flag (Jerry Snitselaar) [1887546 1836578] - [iommu] iommu/vt-d: Add custom allocator for IOASID (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Enlightened PASID allocation (Jerry Snitselaar) [1887546 1837167] - [iommu] iommu/vt-d: Add svm/sva invalidate function (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Support flushing more translation cache types (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add bind guest PASID support (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add nested translation helper function (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use a helper function to skip agaw for SL (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Move domain helper to header (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove functions that support private domain (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Unify format of the printed messages (Jerry Snitselaar) [1887546] - [iommu] iommu: Introduce guest PASID bind function (Jerry Snitselaar) [1887546] - [iommu] iommu: Introduce cache_invalidate API (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: debugfs: Add support to show page table internals (Jerry Snitselaar) [1887546 1835059] - [iommu] iommu/vt-d: Use iova over first level (Jerry Snitselaar) [1887546 1837160] - [iommu] iommu/vt-d: Update first level super page capability (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Make first level IOVA canonical (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Flush PASID-based iotlb for iova over first level (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Setup pasid entries for iova over first level (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add PASID_FLAG_FL5LP for first-level pasid setup (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add set domain DOMAIN_ATTR_NESTING attr (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Identify domains using first level page table (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Misc macro clean up for SVM (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add build dependency on IOASID (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Replace Intel specific PASID allocator with IOASID (Jerry Snitselaar) [1887546] - [iommu] iommu/ioasid: Add custom allocators (Jerry Snitselaar) [1887546] - [iommu] iommu: Add I/O ASID allocator (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use right Kconfig option name (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add Kconfig option to enable/disable scalable mode (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Reverse arguments to list_add (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Use accessor functions for iommu private data (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Reject IOMMU page granule larger than PAGE_SIZE (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Fix freeing of incomplete domains (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Build virtio-iommu as module (Jerry Snitselaar) [1887546] - [iommu] iommu: virtio: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Remove unused variable (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Update to most recent specification (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Add event queue (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Add probe request (Jerry Snitselaar) [1887546] - [iommu] iommu: Add virtio-iommu driver (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove duplicate error message (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Fix uninitilized variable warning (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rename IOMMU_QCOM_SYS_CACHE and improve doc (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Restore naming of driver parameter prefix (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Use WRITE_ONCE() when changing validity of an STE (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Improve SMR mask test (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Fix IOVA validation for 32-bit (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Prepare for TTBR1 usage (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise VTCR handling (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Rename public #defines under ARM_SMMU_ namespace (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise TCR handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Ensure ARM_64_LPAE_S2_TCR_RES1 is unsigned (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Improve attribute handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Support non-coherent stage-2 page tables (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Fix -Wunused-const-variable warning (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Remove useless of_match_ptr() (Jerry Snitselaar) [1887546] - [iommu] drivers/iommu: Initialise module 'owner' field in iommu_device_set_ops() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Update my email address in MODULE_AUTHOR() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Allow building as a module (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Unregister IOMMU and bus ops on device removal (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Allow building as a module (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Support SMMU module probing from the IORT (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Unregister IOMMU and bus ops on device removal (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Prevent forced unbinding of Arm SMMU drivers (Jerry Snitselaar) [1887546] - [iommu] Revert "iommu/arm-smmu: Make arm-smmu explicitly non-modular" (Jerry Snitselaar) [1887546] - [iommu] Revert "iommu/arm-smmu: Make arm-smmu-v3 explicitly non-modular" (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise TTBRn handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise MAIR handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify level indexing (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify PGD size handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify start level lookup (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify bounds checks (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise size check (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable: Make selftest gubbins consistently __init (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Avoid pathological RPM behaviour for unmaps (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable: Move some initialization data to .init.rodata (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Report USF more clearly (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove arm_smmu_flush_ops (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Move .tlb_sync method to implementation (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove "leaf" indirection (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove .tlb_inv_range indirection (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm-v7s: Use ias/oas to check the valid iova/pa (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm-v7s: Add paddr_to_iopte and iopte_to_paddr helpers (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Ensure 64-bit I/O accessors are available on 32-bit CPU (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Make private implementation details static (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add context init implementation hook (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add reset implementation hook (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add configuration implementation hook (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Move Secure access quirk to implementation (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: ioremap smmu mmio region before implementation init (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add implementation infrastructure (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Rename arm-smmu-regs.h (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Abstract GR0 accesses (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Abstract context bank accesses (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Abstract GR1 accesses (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Get rid of weird "atomic" write (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Split arm_smmu_tlb_inv_range_nosync() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Rework cb_base handling (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Convert context bank registers to bitfields (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Convert GR1 registers to bitfields (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Convert GR0 registers to bitfields (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove IOMMU_OF_DECLARE (Jerry Snitselaar) [1887546] - [iommu] iommu: Stop deferring probe at end of initcalls (Jerry Snitselaar) [1887546] - [iommu] iommu: Fix use-after-free in iommu_release_device (Jerry Snitselaar) [1887546] - [dma] dma-mapping: Fix dma_pgprot() for unencrypted coherent pages (Jerry Snitselaar) [1887546] - [x86] x86: Don't let pgprot_modify() change the page encryption bit (Jerry Snitselaar) [1887546] - [x86] x86/PCI: Remove X86_DEV_DMA_OPS (Jerry Snitselaar) [1887546] - [pci] PCI: vmd: Remove dma_map_ops overrides (Jerry Snitselaar) [1887546] - [pci] x86/pci: Clean up usage of X86_DEV_DMA_OPS (Jerry Snitselaar) [1887546] - [x86] x86/Kconfig: Remove the unused X86_DMA_REMAP KConfig symbol (Jerry Snitselaar) [1887546] - [dma] dma-direct: avoid a forward declaration for phys_to_dma (Jerry Snitselaar) [1887546] - [dma] dma-mapping: Add vmap checks to dma_map_single() (Jerry Snitselaar) [1887546] - [x86] x86/platform/uv: Fix UV4 hub revision adjustment (Frank Ramsay) [1908507] - [ata] ahci: Add Intel Rocket Lake PCH-H RAID PCI IDs (Steve Best) [1868308]- [mfd] mfd: intel-lpss: Fix Intel Elkhart Lake LPSS I2C input clock (Steve Best) [1783586] - [mfd] mfd: intel-lpss: Add Intel Elkhart Lake PCH PCI IDs (Steve Best) [1783586] - [i2c] i2c: i801: Add support for Intel Elkhart Lake (Steve Best) [1783586] - [fs] fuse: fix bad inode (Miklos Szeredi) [1906908] - [fs] virtiofs: calculate number of scatter-gather elements accurately (Vivek Goyal) [1783467] - [fs] virtiofs: add logic to free up a memory range (Vivek Goyal) [1783467] - [fs] virtiofs: maintain a list of busy elements (Vivek Goyal) [1783467] - [fs] virtiofs: serialize truncate/punch_hole and dax fault path (Vivek Goyal) [1783467] - [fs] virtiofs: define dax address space operations (Vivek Goyal) [1783467] - [fs] virtiofs: add DAX mmap support (Vivek Goyal) [1783467] - [fs] virtiofs: implement dax read/write operations (Vivek Goyal) [1783467] - [uapi] virtiofs: introduce setupmapping/removemapping commands (Vivek Goyal) [1783467] - [fs] virtiofs: implement FUSE_INIT map_alignment field (Vivek Goyal) [1783467] - [fs] virtiofs: keep a list of free dax memory ranges (Vivek Goyal) [1783467] - [fs] virtiofs: add a mount option to enable dax (Vivek Goyal) [1783467] - [fs] virtiofs: set up virtio_fs dax_device (Vivek Goyal) [1783467] - [fs] virtiofs: get rid of no_mount_options (Vivek Goyal) [1783467] - [fs] virtiofs: provide a helper function for virtqueue initialization (Vivek Goyal) [1783467] - [fs] dax: Create a range version of dax_layout_busy_page() (Vivek Goyal) [1783467] - [dax] dax: Modify bdev_dax_pgoff() to handle NULL bdev (Vivek Goyal) [1783467] - [virtio] virtio: Implement get_shm_region for MMIO transport (Vivek Goyal) [1783467] - [virtio] virtio: Implement get_shm_region for PCI transport (Vivek Goyal) [1783467] - [include] virtio: Add get_shm_region method (Vivek Goyal) [1783467] - [fs] virtiofs: do not use fuse_fill_super_common() for device installation (Vivek Goyal) [1783467] - [uapi] fuse: reserve values for mapping protocol (Vivek Goyal) [1783467] - [fs] virtiofs: Convert virtiofs to use new mount API (Vivek Goyal) [1783467] - [fs] fuse: reject options on reconfigure via fsconfig(2) (Vivek Goyal) [1783467] - [fs] fuse: ignore 'data' argument of mount(..., MS_REMOUNT) (Vivek Goyal) [1783467] - [fs] fuse: use ->reconfigure() instead of ->remount_fs() (Vivek Goyal) [1783467] - [fs] fuse: switch to use errorfc() et.al (Vivek Goyal) [1783467] - [fs] fs_parse: fold fs_parameter_desc/fs_parameter_spec (Vivek Goyal) [1783467] - [fs] fs_parser: remove fs_parameter_description name field (Vivek Goyal) [1783467] - [fs] vfs: subtype handling moved to fuse (Vivek Goyal) [1783467] - [fs] fuse: convert to use the new mount API (Vivek Goyal) [1783467] - [lib] lib/zlib: fix inflating zlib streams on s390 (Philipp Rudo) [1908011] - [scsi] scsi: ibmvfc: Set default timeout to avoid crash during migration (Diego Domingos) [1890710] - [net] Bluetooth: Fix null pointer dereference in hci_event_packet() (Gopal Tiwari) [1921475] - [tools] selftests: fix poll error in udpgro.sh (Hangbin Liu) [1922213] - [net] mptcp: fix length of MP_PRIO suboption (Davide Caratti) [1923156] - [powerpc] powerpc/sstep: Fix array out of bound warning (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/watchpoint: Workaround P10 DD1 issue with VSX-32 byte instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Add testcases for VSX vector paired load/store instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/ppc-opcode: Add encoding macros for VSX vector paired instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Support VSX vector paired storage access instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Cover new VSX instructions under CONFIG_VSX (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Emulate prefixed instructions only when CPU_FTR_ARCH_31 is set (Desnes Augusto Nunes do Rosario) [1908739] - [net] fix setsockopt(SO_REUSEADDR) for MPTCP sockets (Paolo Abeni) [1922500] - [net] net_sched: avoid shift-out-of-bounds in tcindex_set_parms() (Davide Caratti) [1917366] - [net] net_sched: reject silly cell_log in qdisc_get_rtab() (Davide Caratti) [1917366] - [net] sched: prevent invalid Scell_log shift count (Davide Caratti) [1917366] - [net] netem: fix zero division in tabledist (Davide Caratti) [1917366] - [net] protect tcf_block_unbind with block lock (Davide Caratti) [1917366] - [pinctrl] pinctrl: intel: Add Intel Elkhart Lake pin controller support (Steve Best) [1783600] - [fs] dlm: fix invalid cluster name warning (Alexander Aring) [1655771] - [mm] arm64: acpi: Make apei_claim_sea() synchronise with APEI's irq work (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Fix doc warnings in iort.c (Al Stone) [1865698 1851555] - [acpi] ACPI, APEI, Fix error return value in apei_map_generic_address() (Al Stone) [1865698 1851555] - [acpi] ACPI: fan: Initialize performance state sysfs attribute (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Support Alder Lake (Al Stone) [1865698 1851555] - [acpi] ACPI: button: Add DMI quirk for Medion Akoya E2228T (Al Stone) [1865698 1851555] - [acpi] ACPI: Fix whitespace inconsistencies (Al Stone) [1865698 1851555] - [acpi] ACPI: button: Drop no longer necessary Acer SW5-012 lid_init_state quirk (Al Stone) [1865698 1851555] - [acpi] ACPI: dock: fix enum-conversion warning (Al Stone) [1865698 1851555] - [acpi] ACPI: utils: remove unreachable breaks (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add missing type casts in GPE register access code (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add ACPI_DPTF Kconfig menu (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Fix participant driver names (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: remove comment regarding string _UID support (Al Stone) [1865698 1851555] - [acpi] ACPI: reboot: Avoid racing after writing to ACPI RESET_REG (Al Stone) [1865698 1851555] - [acpi] ACPI: debug: don't allow debugging when ACPI is disabled (Al Stone) [1865698 1851555] - [dax] ACPI: HMAT: refactor hmat_register_target_device to hmem_register_device (Al Stone) [1865698 1851555] - [acpi] x86/numa: add 'nohmat' option (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200925 Version 20200925 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Remove unnecessary semicolon (Al Stone) [1865698 1851555] - [acpi] ACPICA: Debugger: Add a new command: "ALL " (Al Stone) [1865698 1851555] - [acpi] ACPICA: iASL: Return exceptions for string-to-integer conversions (Al Stone) [1865698 1851555] - [acpi] ACPICA: acpi_help: Update UUID list (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add predefined names found in the SMBus sepcification (Al Stone) [1865698 1851555] - [acpi] ACPICA: Tree-wide: fix various typos and spelling mistakes (Al Stone) [1865698 1851555] - [acpi] ACPICA: Drop the repeated word "an" in a comment (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add support for 64 bit risc-v compilation (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: PM: Drop ec_no_wakeup check from acpi_ec_dispatch_gpe() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: PM: Flush EC work unconditionally after wakeup (Al Stone) [1865698 1851555] - [acpi] ACPI: button: fix handling lid state changes when input device closed (Al Stone) [1865698 1851555] - [acpi] ACPI: scan: Replace ACPI_DEBUG_PRINT() with pr_debug() (Al Stone) [1865698 1851555] - [acpi] ACPI: memhotplug: Remove 'state' from struct acpi_memory_device (Al Stone) [1865698 1851555] - [acpi] ACPI / extlog: Check for RDMSR failure (Al Stone) [1865698 1851555] - [acpi] node: Add access1 class to represent CPU to memory characteristics (Al Stone) [1865698 1851555] - [acpi] ACPI: HMAT: Fix handling of changes from ACPI 6.2 to ACPI 6.3 (Al Stone) [1865698 1851555] - [acpi] ACPI: Let ACPI know we support Generic Initiator Affinity Structures (Al Stone) [1865698 1851555] - [acpi] ACPI: Support Generic Initiator only domains (Al Stone) [1865698 1851555] - [acpi] ACPI / NUMA: Add stub function for pxm_to_node() (Al Stone) [1865698 1851555] - [acpi] virtio-mem: Allow to specify an ACPI PXM as nid (Al Stone) [1865698 1851555] - [acpi] ACPI: battery: include linux/power_supply.h (Al Stone) [1865698 1851555] - [acpi] ACPI: wakeup: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: video: Remove leftover ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: tiny-power-button: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: proc: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: PCI: Remove unused ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: event: Remove leftover ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: dock: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: debugfs: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: custom_method: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: container: Remove leftover ACPICA debug functionality (Al Stone) [1865698 1851555] - [acpi] ACPI: platform: Remove ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: memhotplug: Remove leftover ACPICA debug functionality (Al Stone) [1865698 1851555] - [acpi] ACPI: LPSS: Remove ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: cmos_rtc: Remove leftover ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: PCI: update kernel-doc line comments (Al Stone) [1865698 1851555] - [acpi] PNP: ACPI: Fix missing-prototypes in acpi_pnp.c (Al Stone) [1865698 1851555] - [acpi] ACPI: configfs: Add missing config_item_put() to fix refcount leak (Al Stone) [1865698 1851555] - [acpi] ACPI: video: use ACPI backlight for HP 635 Notebook (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Clean up header file include statements (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Remove unnecessary APD_ADDR() macro stub (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Remove ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Remove flags from struct apd_device_desc (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Add kerneldoc for properties in struct apd_device_desc (Al Stone) [1865698 1851555] - [acpi] ACPI: Remove side effect of partly creating a node in acpi_get_node() (Al Stone) [1865698 1851555] - [acpi] ACPI: Rename acpi_map_pxm_to_online_node() to pxm_to_online_node() (Al Stone) [1865698 1851555] - [acpi] ACPI: Do not create new NUMA domains from ACPI static tables that are not SRAT (Al Stone) [1865698 1851555] - [acpi] ACPI: Add out of bounds and numa_off protections to pxm_to_node() (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Print more information when acpi_processor_evaluate_cst() fails (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add PCH FIVR participant driver (Al Stone) [1865698 1851555] - [acpi] PCI/ACPI: Add Ampere Altra SOC MCFG quirk (Al Stone) [1865698 1851555] - [acpi] ACPI / APEI: Add a notifier chain for unknown (vendor) CPER records (Al Stone) [1865698 1851555] - [acpi] ACPI / PMIC: Move TPS68470 OpRegion driver to drivers/acpi/pmic/ (Al Stone) [1865698 1851555] - [acpi] ACPI / PMIC: Split out Kconfig and Makefile specific for ACPI PMIC (Al Stone) [1865698 1851555] - [acpi] PCI/ACPI: Tone down missing MCFG message (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Make ACPICA use logical addresses of GPE blocks (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Change the type of acpi_os_map_generic_address() return value (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add support for using logical addresses of GPE blocks (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Remove the unused inline functions (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Drop the unused @ops of iort_add_device_replay() (Al Stone) [1865698 1851555] - [acpi] ACPI / LPSS: Save Cherry Trail PWM ctx registers only once (at activation) (Al Stone) [1865698 1851555] - [acpi] ACPI / LPSS: Resume Cherry Trail PWM controller in no-irq phase (Al Stone) [1865698 1851555] - [acpi] ACPICA: Introduce special struct type for GPE register addresses (Al Stone) [1865698 1851555] - [acpi] ACPICA: Introduce acpi_hw_gpe_read() and acpi_hw_gpe_write() (Al Stone) [1865698 1851555] - [acpi] ACPICA: Validate GPE blocks at init time (Al Stone) [1865698 1851555] - [acpi] ACPI: Export acpi_get_first_physical_node() to modules (Al Stone) [1865698 1851555] - [kernel] rcu/tree: Export rcu_idle_{enter, exit} to modules (Al Stone) [1865698 1851555] - [acpi] ACPI: GED: fix -Wformat (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Fix build for ARCH_APICTIMER_STOPS_ON_C3 unset (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Take over RCU-idle for C3-BM idle (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Use CPUIDLE_FLAG_TLB_FLUSHED (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Use CPUIDLE_FLAG_TIMER_STOP (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Prevent acpi_release_memory() from returning too early (Al Stone) [1865698 1851555] - [acpi] ACPI: ioremap: avoid redundant rounding to OS page size (Al Stone) [1865698 1851555] - [acpi] ACPI: SoC: APD: Check return value of acpi_dev_get_property() (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Add a fmw property is_raven (Al Stone) [1865698 1851555] - [include] ACPI: APD: Change name from ST to FCH (Al Stone) [1865698 1851555] - [acpi] i2c: designware: Add device HID for Hygon I2C controller (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Add an input ID to acpi_dma_configure() (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Remove useless PCI bus walk (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Make iort_msi_map_rid() PCI agnostic (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Make iort_get_device_domain IRQ domain agnostic (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Make iort_match_node_callback walk the ACPI namespace for NC (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: remove redundant assignment to variable rc (Al Stone) [1865698 1851555] - [acpi] ACPI: NUMA: Remove the useless 'node >= MAX_NUMNODES' check (Al Stone) [1865698 1851555] - [acpi] ACPI: NUMA: Remove the useless sub table pointer check (Al Stone) [1865698 1851555] - [acpi] ACPI: tables: Remove the duplicated checks for acpi_parse_entries_array() (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200717 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Do not increment operation_region reference counts for field units (Al Stone) [1865698 1851555] - [acpi] ACPICA: Replace one-element array with flexible-array (Al Stone) [1865698 1851555] - [acpi] ACPI: acpi_pad: initialize preferred_cpu (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Clean up the removal of unused memory mappings (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Use deferred unmapping in acpi_os_unmap_iomem() (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Use deferred unmapping in acpi_os_unmap_generic_address() (Al Stone) [1865698 1851555] - [acpi] ACPICA: Preserve memory opregion mappings (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Implement deferred unmapping of ACPI memory (Al Stone) [1865698 1851555] - [acpi] ACPI: Use fallthrough pseudo-keyword (Al Stone) [1865698 1851555] - [acpi] acpi: thermal: Don't call thermal_zone_device_is_enabled() (Al Stone) [1865698 1851555] - [acpi] ACPI: fan: Fix Tiger Lake ACPI device ID (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add battery participant for TigerLake (Al Stone) [1865698 1851555] - [acpi] ACPI: tables: avoid relocations for table signature array (Al Stone) [1865698 1851555] - [acpi] ACPI: PAD: Eliminate usage of uninitialized_var() macro (Al Stone) [1865698 1851555] - [acpi] ACPI: sysfs: add newlines when printing module parameters (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: add newline when printing 'ec_event_clearing' module parameter (Al Stone) [1865698 1851555] - [acpi] ACPI: sysfs: Fix pm_profile_attr type (Al Stone) [1865698 1851555] - [acpi] ACPI: property: use cached name in acpi_fwnode_get_named_child_node() (Al Stone) [1865698 1851555] - [acpi] sched,acpi_pad: Convert to sched_set_fifo*() (Al Stone) [1865698 1851555] - [acpi] ACPI: PM: Avoid using power resources if there are none for D0 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200528 (Al Stone) [1865698 1851555] - [acpi] ACPICA: iASL: add new OperationRegion subtype keyword PlatformRtMechanism (Al Stone) [1865698 1851555] - [acpi] ACPI: CPPC: Fix reference count leak in acpi_cppc_processor_probe() (Al Stone) [1865698 1851555] - [acpi] ACPI: sysfs: Fix reference count leak in acpi_sysfs_add_hotplug_profile() (Al Stone) [1865698 1851555] - [acpi] ACPI: GED: use correct trigger type field in _Exx / _Lxx handling (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Remove the unused __get_pci_rid() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: PM: s2idle: Extend GPE dispatching debug message (Al Stone) [1865698 1851555] - [acpi] ACPI: PM: s2idle: Print type of wakeup debug messages (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add battery participant driver (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Additional sysfs attributes for power participant driver (Al Stone) [1865698 1851555] - [acpi] ACPI: video: Use native backlight on Acer TravelMate 5735Z (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Fix PMCG node single ID mapping handling (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Kick the memory_failure() queue for synchronous errors (Al Stone) [1865698 1851555] - [mm] mm/memory-failure: Add memory_failure_queue_kick() (Al Stone) [1865698 1851555] - [acpi] ACPI: IORT: Add comments for not calling acpi_put_table() (Al Stone) [1865698 1851555] - [acpi] ACPI: GTDT: Put GTDT table after parsing (Al Stone) [1865698 1851555] - [acpi] ACPI / PMIC: Add i2c address for thermal control (Al Stone) [1865698 1851555] - [acpi] ACPI: GED: add support for _Exx / _Lxx handler methods (Al Stone) [1865698 1851555] - [acpi] ACPI: Delete unused proc filename macros (Al Stone) [1865698 1851555] - [acpi] ACPI: IORT: Add extra message "applying workaround" for off-by-1 issue (Al Stone) [1865698 1851555] - [acpi] ACPI: utils: Add acpi_evaluate_reg() helper (Al Stone) [1865698 1851555] - [acpi] ACPI: debug: Make two functions static (Al Stone) [1865698 1851555] - [acpi] ACPI: sleep: Put the FACS table after using it (Al Stone) [1865698 1851555] - [acpi] ACPI: scan: Put SPCR and STAO table after using it (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Put the ACPI table after using it (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the HEST table for error path (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the error record serialization table for error path (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the error injection table for error path and module exit (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the boot error record table after parsing (Al Stone) [1865698 1851555] - [acpi] ACPI: watchdog: Put the watchdog action table after parsing (Al Stone) [1865698 1851555] - [acpi] ACPI: LPIT: Put the low power idle table after using it (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200430 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix required parameters for _NIG and _NIH (Al Stone) [1865698 1851555] - [acpi] ACPICA: Dispatcher: add status checks (Al Stone) [1865698 1851555] - [acpi] ACPICA: Disassembler: ignore AE_ALREADY_EXISTS status when parsing create operators (Al Stone) [1865698 1851555] - [acpi] ACPICA: Move acpi_gbl_next_cmd_num definition to acglobal.h (Al Stone) [1865698 1851555] - [acpi] ACPICA: Make acpi_protocol_lengths static (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: work around num_ids ambiguity (Al Stone) [1865698 1851555] - [acpi] Revert "ACPI/IORT: Fix 'Number of IDs' handling in iort_id_map()" (Al Stone) [1865698 1851555] - [pci] PCI: Constify struct pci_ecam_ops (Al Stone) [1865698 1851555] - [acpi] PM: ACPI: Output correct message on target power state (Al Stone) [1865698 1851555] - [acpi] ACPI: CPPC: Make some symbols static (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: idle: Allow probing on platforms with one ACPI C-state (Al Stone) [1865698 1851555] - [documentation] PM: sleep: core: Rename DPM_FLAG_LEAVE_SUSPENDED (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Rename dev_pm_smart_suspend_and_suspended() (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Rename dev_pm_may_skip_resume() (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Rework the power.may_skip_resume handling (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Do not skip callbacks in the resume phase (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Switch back to async_schedule_dev() (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Fold functions into their callers (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Simplify the SMART_SUSPEND flag handling (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Use built-in RCU list checking (Al Stone) [1865698 1851555] - [base] PM: core: Fix handling of devices deleted during system-wide resume (Al Stone) [1865698 1851555] - [base] PM: sleep: Drop dpm_noirq_begin() and dpm_noirq_end() (Al Stone) [1865698 1851555] - [kernel] PM: sleep: Integrate suspend-to-idle with generig suspend flow (Al Stone) [1865698 1851555] - [base] PM: sleep: Drop dev_pm_skip_next_resume_phases() (Al Stone) [1865698 1851555] - [acpi] ACPI: button: Drop no longer necessary Asus T200TA lid_init_state quirk (Al Stone) [1865698 1851555] - [acpi] ACPI/PCI: pci_link: use extended_irq union member when setting ext-irq shareable (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Fix up fast path check in acpi_ec_add() (Al Stone) [1865698 1851555] - [x86] ACPI, x86/boot: make acpi_nobgrt static (Al Stone) [1865698 1851555] - [x86] acpi/x86: add a kernel parameter to disable ACPI BGRT (Al Stone) [1865698 1851555] - [acpi] x86: ACPI: fix CPU hotplug deadlock (Al Stone) [1865698 1851555] - [x86] acpi/x86: ignore unspecified bit positions in the ACPI global lock field (Al Stone) [1865698 1851555] - [x86] x86/acpi: make "asmlinkage" part first thing in the function definition (Al Stone) [1865698 1851555] - [x86] x86/ACPI/sleep: Move acpi_get_wakeup_address() into sleep.c, remove from (Al Stone) [1865698 1851555] - [x86] x86/ACPI/sleep: Remove an unnecessary include of asm/realmode.h (Al Stone) [1865698 1851555] - [x86] x86/efi: Explicitly include realmode.h to handle RM trampoline quirk (Al Stone) [1865698 1851555] - [acpi] ACPI: video: Use native backlight on Acer Aspire 5783z (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version 20200326 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fixes for acpiExec namespace init file (Al Stone) [1865698 1851555] - [acpi] ACPICA: WSMT: Fix typo, no functional change (Al Stone) [1865698 1851555] - [acpi] ACPICA: utilities: fix sprintf() (Al Stone) [1865698 1851555] - [acpi] ACPICA: acpiexec: remove redeclaration of acpi_gbl_db_opt_no_region_support (Al Stone) [1865698 1851555] - [acpi] ACPICA: Change PlatformCommChannel ASL keyword to PCC (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix IVRS IVHD type 10h reserved field name (Al Stone) [1865698 1851555] - [acpi] ACPICA: Implement IVRS IVHD type 11h parsing (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix a typo in a comment field (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200214 (Al Stone) [1865698 1851555] - [acpi] ACPI: CPPC: clean up acpi_get_psd_map() (Al Stone) [1865698 1851555] - [acpi] ACPI: PCI: Use scnprintf() for avoiding potential buffer overflow (Al Stone) [1865698 1851555] - [acpi] ACPI: fan: Use scnprintf() for avoiding potential buffer overflow (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Eliminate EC_FLAGS_QUERY_HANDSHAKE (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Do not clear boot_ec_is_ecdt in acpi_ec_add() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Simplify acpi_ec_ecdt_start() and acpi_ec_init() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Consolidate event handler installation code (Al Stone) [1865698 1851555] - [acpi] ACPI: list_for_each_safe() -> list_for_each_entry_safe() (Al Stone) [1865698 1851555] - [acpi] ACPI: video: remove redundant assignments to variable result (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Add missing __acquires/__releases annotations (Al Stone) [1865698 1851555] - [acpi] ACPI / battery: Cleanup Lenovo Ideapad Miix 320 DMI table entry (Al Stone) [1865698 1851555] - [acpi] ACPI / AC: Cleanup DMI quirk table (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Use fast path in acpi_ec_add() for DSDT boot EC (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Simplify acpi_ec_add() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Drop AE_NOT_FOUND special case from ec_install_handlers() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Avoid passing redundant argument to functions (Al Stone) [1865698 1851555] - [include] ACPI: NUMA: Up-level "map to online node" functionality (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix a couple of typos (Al Stone) [1865698 1851555] - [acpi] ACPICA: use acpi_size instead of u32 for prefix_path_length (Al Stone) [1865698 1851555] - [acpi] ACPICA: cast length arguement to acpi_ns_build_normalized_path() as u32 (Al Stone) [1865698 1851555] - [acpi] ACPICA: cast the result of the pointer difference to u32 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Table Manager: Update comments in a function header (Al Stone) [1865698 1851555] - [acpi] ACPICA: Enable sleep button on ACPI legacy wake (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix a comment "enable" fixed events -> "disable" all fixed events (Al Stone) [1865698 1851555] - [acpi] ACPICA: ASL-ASL+ converter: make root file a parameter for cv_init_file_tree (Al Stone) [1865698 1851555] - [acpi] ACPICA: ASL-ASL+ converter: remove function parameters from cv_init_file_tree() (Al Stone) [1865698 1851555] - [acpi] ACPI: Add new tiny-power-button driver to directly signal init (Al Stone) [1865698 1851555] - [acpi] ACPI: button: move HIDs to acpi/button.h (Al Stone) [1865698 1851555] - [acpi] ACPI: treewide: remove redundant IS_ERR() before error code check (Al Stone) [1865698 1851555] - [dma] dmaengine: idma64: Use actual device for DMA transfers (Steve Best) [1784118] - [platform] platform/x86: dell-smbios-wmi: Correct a memory leak (David Arcari) [1898516] - [x86] x86/{mce,mm}: Unmap the entire page if the whole page is affected and poisoned (Aristeu Rozanski) [1850800]- [x86] kvm: x86: fix CPUID entries returned by KVM_GET_CPUID2 ioctl (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: use kvm_complete_insn_gp in emulating RDMSR/WRMSR (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: remove bogus #GP injection (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: de-allocate svm_cpu_data for all cpus in svm_cpu_uninit() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Fix split-irqchip vs interrupt injection window request (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: handle !lapic_in_kernel case in kvm_cpu_*_extint (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: fix error return code in svm_create_vcpu() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Fix offset computation bug in __sev_dbg_decrypt() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Use cpuid to determine max gfn (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: mmu: Fix SPTE encoding of MMIO generation upper half (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nvmx: Sync unsync'd vmcs02 state to vmcs12 on migration (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: tracing: Fix unmatched kvm_entry and kvm_exit events (Paolo Bonzini) [1904054 1906893 1904128] - [documentation] kvm: documentation: Update description of KVM_{GET, CLEAR}_DIRTY_LOG (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: get smi pending status correctly (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/pmu: Fix HW_REF_CPU_CYCLES event pseudo-encoding in intel_arch_events[] (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/pmu: Fix UBSAN shift-out-of-bounds warning in intel_pmu_refresh() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Add more protection against undefined behavior in rsvd_bits() (Paolo Bonzini) [1904054 1906893 1904128] - [documentation] kvm: documentation: Fix spec for KVM_CAP_ENABLE_CAP_VM (Paolo Bonzini) [1904054 1906893 1904128] - [documentation] kvm: Forbid the use of tagged userspace addresses for memslots (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: allow KVM_REQ_GET_NESTED_STATE_PAGES outside guest mode for VMX (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: cancel KVM_REQ_GET_NESTED_STATE_PAGES on nested vmexit (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: mark vmcb as dirty when forcingly leaving the guest mode (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: correctly restore nested_run_pending on migration (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Clarify TDP MMU page list invariants (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Ensure TDP MMU roots are freed after yield (Paolo Bonzini) [1904054 1906893 1904128] - [security] apparmor: remove duplicate macro list_entry_is_head() (Paolo Bonzini) [1904054 1906893 1904128] - [kernel] linux/list.h: add a macro to test if entry is pointing to the head (Paolo Bonzini) [1904054 1906893 1904128] - [virt] kvm: check tlbs_dirty directly (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: change in pv_eoi_get_pending() to make code more readable (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: fix shift out of bounds reported by UBSAN (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Optimize not-present/MMIO SPTE check in get_mmio_spte() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Use raw level to index into MMIO walks' sptes array (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Get root level from walkers when retrieving MMIO SPTE (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Use -1 to flag an undefined spte in get_mmio_spte() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Remove the call to sev_platform_status() during setup (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Don't flush cache if hardware enforces cache coherency across encryption domains (Paolo Bonzini) [1904054 1906893 1904128] - [x86] cpu: Add hardware-enforced cache coherency as a CPUID feature (Paolo Bonzini) [1904054 1906893 1904128] - [x86] Remove X86_FEATURE_MFENCE_RDTSC (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: reinstate vendor-agnostic check on SPEC_CTRL cpuid bits (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm/vmx: Use TEST REG, REG instead of CMP $0, REG in vmenter.S (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: ignore SIPIs that are received while not in wait-for-sipi state (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: set fixed bits by hand (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Add TDP MMU SPTE changed trace point (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Add existing trace points to TDP MMU (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: check CR4 changes against vcpu->arch (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: adjust SEV for commit 7e8e6eed75e (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Move asid to vcpu_svm (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: remove unused macro HV_CLOCK_SIZE (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Sink cpuid update into vendor-specific set_cr4 functions (Paolo Bonzini) [1904054 1906893 1904128] - [virt] kvm: remove kvm_clear_guest_page (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Don't track dirty for KVM_SET_[TSS_ADDR|IDENTITY_MAP_ADDR] (Paolo Bonzini) [1904054 1906893 1904128] - [tools] kvm: selftests: test KVM_GET_SUPPORTED_HV_CPUID as a system ioctl (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: hyper-v: allow KVM_GET_SUPPORTED_HV_CPUID as a system ioctl (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: emulate wait-for-SIPI and SIPI-VMExit (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: fix apic_accept_events vs check_nested_events (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Return bool instead of int for CR4 and SREGS validity checks (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Move vendor CR4 validity check to dedicated kvm_x86_ops hook (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Drop VMXE check from svm_set_cr4() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: vmx: Drop explicit 'nested' check from vmx_set_cr4() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: vmx: Drop guest CPUID check for VMXE in vmx_set_cr4() (Paolo Bonzini) [1904054 1906893 1904128] - [netdrv] net/mlx5e: Update max_opened_tc also when channels are closed (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Fix leak upon failure of rule creation (Alaa Hleihel) [1918379 1914766] - [netdrv] net/mlx5: Fix function calculation for page trees (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Allow creating all QPs even when non RDMA profile is used (Alaa Hleihel) [1918379] - [netdrv] mlx5: Mark BlueField-3 as unsupported device (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Update the list of the PCI supported devices (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Enable host PF HCA after eswitch is initialized (Alaa Hleihel) [1923760 1918379] - [netdrv] net/mlx5: Rename peer_pf to host_pf (Alaa Hleihel) [1923760 1918379] - [netdrv] net/mlx5: Make API mlx5_core_is_ecpf accept const pointer (Alaa Hleihel) [1923760 1918379] - [netdrv] net/mlx5: simplify the return expression of mlx5_ec_init() (Alaa Hleihel) [1918379] - [infiniband] IB/mlx5: Add mutex destroy call to cap_mask_mutex mutex (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Use strict get/set operations for obj_id (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Use the correct obj_id upon DEVX TIR creation (Alaa Hleihel) [1918379] - [include] net/mlx5: Expose ifc bits for query modify header (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: CT: Fix incorrect removal of tuple_nat_node from nat rhashtable (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Revert parameters on errors when changing MTU and LRO state without reset (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Revert parameters on errors when changing trust state without reset (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Correctly handle changing the number of queues when the interface is down (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Fix CT rule + encap slow path offload and deletion (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Disable hw-tc-offload when MLX5_CLS_ACT config is disabled (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Maintain separate page trees for ECPF and PF functions (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Fix IPSEC stats (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Reduce tc unsupported key print level (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: free page before return (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: E-switch, Fix rate calculation for overflow (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Fix memory leak on flow table creation error flow (Alaa Hleihel) [1918379] - [infiniband] Revert "RDMA/mlx5: Fix devlink deadlock on net namespace deletion" (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Fix wrong free of blue flame register on error (Alaa Hleihel) [1918379] - [infiniband] IB/mlx5: Fix error unwinding when set_has_smi_cap fails (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Add missing capability check for uplink follow (Alaa Hleihel) [1918379] - [netdrv] iavf: Use kzalloc for allocating only one thing (Stefan Assmann) [1838735] - [netdrv] iavf: fix double-release of rtnl_lock (Stefan Assmann) [1838735] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Stefan Assmann) [1838735] - [netdrv] iavf: Fix updating statistics (Stefan Assmann) [1838735] - [netdrv] iavf: fix error return code in iavf_init_get_resources() (Stefan Assmann) [1838735] - [netdrv] ethernet/intel: Convert fallthrough code comments (Stefan Assmann) [1838735] - [netdrv] net/intel: remove driver versions from Intel drivers (Stefan Assmann) [1838735] - [net] Bluetooth: Fix null pointer dereference in amp_read_loc_assoc_final_data (Gopal Tiwari) [1916057] - [fs] fs/fs-writeback.c: fix kernel-doc warning (Waiman Long) [1918047] - [include] memcg: only record foreign writebacks with dirty pages when memcg is not disabled (Waiman Long) [1918047] - [trace] writeback: don't access page->mapping directly in track_foreign_dirty TP (Waiman Long) [1918047] - [fs] writeback: add tracepoints for cgroup foreign writebacks (Waiman Long) [1918047] - [mm] writeback, memcg: Implement foreign dirty flushing (Waiman Long) [1918047] - [mm] mm: remove the account_page_dirtied export (Waiman Long) [1918047] - [fs] writeback, memcg: Implement cgroup_writeback_by_id() (Waiman Long) [1918047] - [mm] writeback: Separate out wb_get_lookup() from wb_get_create() (Waiman Long) [1918047] - [include] bdi: Add bdi->id (Waiman Long) [1918047] - [mm] mm/page-writeback: introduce tracepoint for wait_on_page_writeback() (Waiman Long) [1918047] - [fs] kernfs: fix barrier usage in __kernfs_new_node() (Waiman Long) [1918047] - [fs] kernfs: Allocating memory for kernfs_iattrs with kmem_cache (Waiman Long) [1918047] - [fs] fs: Convert writeback to XArray (Waiman Long) [1918047] - [mm] mm: Convert page-writeback to XArray (Waiman Long) [1918047] - [mm] mm/filemap: add missing mem_cgroup_uncharge() to __add_to_page_cache_locked() (Waiman Long) [1917681] - [mm] mm/slub: fix panic in slab_alloc_node() (Oleksandr Natalenko) [1921056] - [net] xfrm: interface: fix the priorities for ipip and ipv6 tunnels (Sabrina Dubroca) [1923269] - [net] netfilter: ipset: fix shift-out-of-bounds in htable_bits() (Antoine Tenart) [1918684] - [net] tcp: refine tcp_pacing_delay() for very low pacing rates (Antoine Tenart) [1905897] - [net] ensure correct skb->tstamp in various fragmenters (Antoine Tenart) [1905897] - [net] tcp: repaired skbs must init their tso_segs (Antoine Tenart) [1905897] - [net] tcp: address problems caused by EDT misshaps (Antoine Tenart) [1905897] - [net] net_sched: sch_fq: ensure maxrate fq parameter applies to EDT flows (Antoine Tenart) [1905897] - [net] tcp: refine tcp_tso_should_defer() after EDT adoption (Antoine Tenart) [1905897] - [net] tcp_bbr: update comments to reflect pacing_margin_percent (Antoine Tenart) [1905897] - [net] tcp: add tcp_reset_xmit_timer() helper (Antoine Tenart) [1905897] - [net] tcp: fix TCP_REPAIR xmit queue setup (Antoine Tenart) [1905897] - [net] tcp_bbr: adjust TCP BBR for departure time pacing (Antoine Tenart) [1905897] - [net] tcp_bbr: fix typo in bbr_pacing_margin_percent (Antoine Tenart) [1905897] - [net] tcp: optimize tcp internal pacing (Antoine Tenart) [1905897] - [net] net_sched: sch_fq: no longer use skb_is_tcp_pure_ack() (Antoine Tenart) [1905897] - [net] tcp: mitigate scheduling jitter in EDT pacing model (Antoine Tenart) [1905897] - [net] tcp: do not change tcp_wstamp_ns in tcp_mstamp_refresh (Antoine Tenart) [1905897] - [net] tcp/fq: move back to CLOCK_MONOTONIC (Antoine Tenart) [1905897] - [net] tcp: switch tcp_internal_pacing() to tcp_wstamp_ns (Antoine Tenart) [1905897] - [net] tcp: switch tcp and sch_fq to new earliest departure time model (Antoine Tenart) [1905897] - [net] tcp: switch internal pacing timer to CLOCK_TAI (Antoine Tenart) [1905897] - [net] tcp: provide earliest departure time in skb->tstamp (Antoine Tenart) [1905897] - [net] tcp: add tcp_wstamp_ns socket field (Antoine Tenart) [1905897] - [net] net_sched: sch_fq: switch to CLOCK_TAI (Antoine Tenart) [1905897] - [net] tcp: introduce tcp_skb_timestamp_us() helper (Antoine Tenart) [1905897] - [net] tcp: switch tcp_clock_ns() to CLOCK_TAI base (Antoine Tenart) [1905897] - [drm] drm/nouveau/disp/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/dmaobj/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/gpio/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/bar/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/mmu/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/timer/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/fb/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/imem/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/privring/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/mc/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/devinit/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/bios/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/pci/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/core: recognise GA10 (Ben Skeggs) [1916583] - [drm] drm/nouveau/kms/nv50-: fix case where notifier buffer is at offset 0 (Ben Skeggs) [1916583] - [drm] drm/nouveau/mmu: fix vram heap sizing (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/gm200: increase width of aux semaphore owner fields (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/gk110-: disable hw-initiated dpcd reads (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/gk110: split out from i2c/gk104 (Ben Skeggs) [1916583] - [drm] drm/nouveau/privring: ack interrupts the same way as RM (Ben Skeggs) [1916583] - [drm] drm/nouveau/bios: fix issue shadowing expansion ROMs (Ben Skeggs) [1916583] - [netdrv] net/mlx5e: Fix memleak in mlx5e_create_l2_table_groups (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: Fix two double free cases (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: ethtool, Fix restriction of autoneg with 56G (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: In skb build skip setting mark in switchdev mode (Alaa Hleihel) [1899457] - [netdrv] net/mlx5: E-Switch, fix changing vf VLANID (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: Fix SWP offsets when vlan inserted by driver (Alaa Hleihel) [1899457 1819580] - [netdrv] net/mlx5: Use port_num 1 instead of 0 when delete a RoCE address (Alaa Hleihel) [1899457] - [netdrv] net/mlx5: Check if lag is supported before creating one (Alaa Hleihel) [1899457] - [infiniband] RDMA/mlx5: Fix MR cache memory leak (Alaa Hleihel) [1899457] - [netdrv] net/mlx5: Fix passing zero to 'PTR_ERR' (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: remove unnecessary memset (Alaa Hleihel) [1899457] - [infiniband] RDMA/mlx5: Assign dev to DM MR (Alaa Hleihel) [1899457] - [infiniband] RDMA/mlx5: Remove mlx5_ib_mr->npages (Alaa Hleihel) [1899457] - [documentation] scsi: fc: Update documentation of sysfs nodes for FPIN stats (Ewan Milne) [1859967] - [scsi] scsi: fc: Add mechanism to update FPIN signal statistics (Ewan Milne) [1859967] - [scsi] scsi: fc: Parse FPIN packets and update statistics (Ewan Milne) [1859967] - [scsi] scsi: fc: Add FPIN statistics to fc_host and fc_rport objects (Ewan Milne) [1859967] - [uapi] scsi: fc: Update formal FPIN descriptor definitions (Ewan Milne) [1859967] - [scsi] scsi: smartpqi: Update version to 1.2.16-012 (Don Brace) [1890727 1889844] - [scsi] scsi: smartpqi: Correct pqi_sas_smp_handler busy condition (Don Brace) [1890727 1889844] - [scsi] scsi: smartpqi: Correct driver removal with HBA disks (Don Brace) [1890727 1889844] - [target] scsi: target: Fix XCOPY NAA identifier lookup (Maurizio Lombardi) [1900463] {CVE-2020-28374} - [x86] perf/x86/intel/uncore: Add Comet Lake support (Michael Petlan) [1873271]- [net] bridge: Fix a warning when del bridge sysfs (Davide Caratti) [1917518] - [net] bridge: Avoid infinite loop when suppressing NS messages with invalid options (Davide Caratti) [1917518] - [net] bridge: fix stale eth hdr pointer in br_dev_xmit (Davide Caratti) [1917518] - [net] SUNRPC: Handle 0 length opaque XDR object data properly (Dave Wysochanski) [1906400] - [net] SUNRPC: Move simple_get_bytes and simple_get_netobj into private header (Dave Wysochanski) [1906400] - [block] nbd: make the config put is called before the notifying the waiter (Ming Lei) [1743857] - [block] nbd: restore default timeout when setting it to zero (Ming Lei) [1743857] - [kernel] rcu/tree: Defer kvfree_rcu() allocation to a clean context (Waiman Long) [1922453] - [kernel] cgroup: Fix memory leak when parsing multiple source parameters (Waiman Long) [1922453] - [kernel] cpuset: fix race between hotplug work and later CPU offline (Waiman Long) [1922453] - [kernel] cgroup: freezer: call cgroup_enter_frozen() with preemption disabled in ptrace_stop() (Waiman Long) [1922453] - [kernel] cgroup: freezer: fix frozen state inheritance (Waiman Long) [1922453] - [kernel] locking/lockdep: Cure noinstr fail (Waiman Long) [1922453] - [kernel] tick/nohz: Narrow down noise while setting current task's tick dependency (Waiman Long) [1922453] - [fs] fs: Kill DCACHE_DONTCACHE dentry even if DCACHE_REFERENCED is set (Eric Sandeen) [1921903] - [fs] fs: Handle I_DONTCACHE in iput_final() instead of generic_drop_inode() (Eric Sandeen) [1921903] - [netdrv] ice: update dev_addr in ice_set_mac_address even if HW filter exists (Jonathan Toppins) [1879318] - [tools] libbpf: Fix uninitialized variable in btf_parse_type_sec (Jiri Olsa) [1922197] - [tools] libbpf: Support BTF loading and raw data output in both endianness (Jiri Olsa) [1922197] - [tools] selftests/bpf: Test BTF writing APIs (Jiri Olsa) [1922197] - [tools] libbpf: Add btf__str_by_offset() as a more generic variant of name_by_offset (Jiri Olsa) [1922197] - [tools] libbpf: Add BTF writing APIs (Jiri Olsa) [1922197] - [tools] libbpf: Add btf__new_empty() to create an empty BTF object (Jiri Olsa) [1922197] - [tools] libbpf: Allow modification of BTF and add btf__add_str API (Jiri Olsa) [1922197] - [tools] libbpf: Extract generic string hashing function for reuse (Jiri Olsa) [1922197] - [tools] libbpf: Generalize common logic for managing dynamically-sized arrays (Jiri Olsa) [1922197] - [tools] libbpf: Remove assumption of single contiguous memory for BTF data (Jiri Olsa) [1922197] - [tools] libbpf: Refactor internals of BTF type index (Jiri Olsa) [1922197] - [tools] libbpf: Remove any use of reallocarray() in libbpf (Jiri Olsa) [1922197] - [tools] libbpf: Clean up and improve CO-RE reloc logging (Jiri Olsa) [1922197] - [tools] libbpf: Improve error logging for mismatched BTF kind cases (Jiri Olsa) [1922197] - [scsi] scsi: qla2xxx: Fix mailbox Ch erroneous error (Nilesh Javali) [1894578] - [sound] ALSA: ASoC: Intel: tgl: remove sof_fw_filename set for tgl_3_in_1_default (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: allow soundwire use desc->default_fw_filename (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: sof_sdw: set proper flags for Dell TGL-H SKU 0A5E (Jaroslav Kysela) [1783462] - [sound] ALSA: hda: intel-dsp-config: add PCI id for TGL-H (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Properly unregister DAI on removal (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Fix memory corruption in soc_tplg_denum_create_values() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Add missing size check (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Fix wrong size check (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Simplify remove_widget function (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Remove empty functions (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Change allocations to resource managed (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Unify all device references (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Remove unused functions from topology API (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98926: drop driver pm=NULL assignment (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98925: drop driver pm=NULL assignment (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98926: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98925: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max9867: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: codecs: max98373-sdw: align regmap use with other codecs (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98371: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98390: Fix error codes in max98390_dsm_init() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98371: drop driver pm=NULL assignment (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98095: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98373: don't access volatile registers in bias level off (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98090: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: pcm: DRAIN support reactivation (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt711: mutex between calibration and power state changes (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt711: remove warnings (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt5660: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: codecs: rt*.c: remove useless pointer cast (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015p: delay 300ms after SDB pulling high for calibration (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015p: move SDB control from trigger to DAPM (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: check the return value of regmap_read during i2c probe (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: modification for calibration to get better performance (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: support TDM slot configuration (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: qcom: Fix build failure when slimbus is module (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: Fix DEBUG_LOCKS_WARN_ON for uninitialized attribute (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: master: use pm_runtime_set_active() on add (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: intel: fix another unused-function warning (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: only clear valid DPN interrupts (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: only clear valid DP0 interrupts (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: registers: add definitions for clearable interrupt fields (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: reset slave_notify status at each loop (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: add comments to explain interrupt loop filter (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: SDCA: detect sdca_cascade interrupt (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: kbl_rt5663_max98927: Fix kabylake_ssp_fixup function (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: update TDM slot_width (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for tgl_rt1011_rt5682 (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: add dpcm_capture flag for speaker_smart_amp (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: intel: sof_rt5682: Add quirk for Dooly (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for cml_rt1015_rt5682 (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: sof_sdw: add quirk for new TigerLake-SDCA device (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: add hw specific PCM constraints (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: loader: do not warn about unknown firmware headers (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Remove multistep topology loading (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: sof-audio: remove goto used for force-nocodec support (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ops: modify the signature of stall op (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: topology: remove const in sizeof() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: use inclusive language for bclk and fsync (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: use inclusive language for bclk and fsync (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ops: add parse_platform_ext_manifest() op (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: relax PCM period and buffer size constraints (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: nocodec: modify DAI link definitions (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: trace: Add runtime trace filtering mechanism (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Add `memory_info` file to debugfs (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Change section comment for SOF_IPC_TEST_ (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Improve code alignment in header.h (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: IPC: fix implicit type overflow (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ext_manifest: Parse firmware config dictionary (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: hda: fix the condition passed to sof_dev_dbg_or_err (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: modify the SOF_DBG flags (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: hda: remove duplicated status dump (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ext_manifest: parse cavs extra config data elem (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: hda: define parse_platform_ext_manifest op (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: control: override volume info callback (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: control: remove const in sizeof() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Add .prepare/.complete callbacks (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Activate runtime PM with SOF OF device (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: add missing ret=0 at soc_pcm_open() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: ignore un-needed mutex_unlock() case on soc_pcm_open() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: remove unneeded dev_err() for snd_soc_component_module/open() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: remove unneeded dev_err() for snd_soc_dai_startup() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: add soc_pcm_clean() and call it from soc_pcm_open/close() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-link: add mark for snd_soc_link_startup/shutdown() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-dai: add mark for snd_soc_dai_startup/shutdown() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-component: add mark for snd_soc_pcm_component_pm_runtime_get/put() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-component: add mark for soc_pcm_components_open/close() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: KMB: Fix S24_LE configuration (Jaroslav Kysela) [1783462] - [sound] ALSA: ASOC: Intel: kbl_rt5663_rt5514_max98927: Do not try to disable disabled clock (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Fix HP Pavilion x2 Detachable quirks (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt5682: change SAR voltage threshold (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: increase the time to detect BCLK (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: add delay to fix pop noise from speaker (Jaroslav Kysela) [1783462] - [powerpc] powerpc/tm: Avoid machine crash on rt_sigreturn() (Gustavo Duarte) [1860550] - [net] udp: Prevent reuseport_select_sock from reading uninitialized socks (Guillaume Nault) [1917953] - [net] flow_offload: Fix memory leak for indirect flow block (Guillaume Nault) [1917953] - [net] sock: set sk_err to ee_errno on dequeue from errq (Guillaume Nault) [1917953] - [net] devlink: Make sure devlink instance and port are in same net namespace (Guillaume Nault) [1917953] - [net] devlink: Hold rtnl lock while reading netdev attributes (Guillaume Nault) [1917953] - [net] devlink: Add missing genlmsg_cancel() in devlink_nl_sb_port_pool_fill() (Guillaume Nault) [1917953] - [net] tipc: fix NULL deref in tipc_link_xmit() (Xin Long) [1918657] - [net] tipc: prevent possible null deref of link (Xin Long) [1918657] - [net] tipc: fix incompatible mtu of transmission (Xin Long) [1918657] - [net] tipc: fix memory leak in tipc_topsrv_start() (Xin Long) [1918657] - [net] tipc: add stricter control of reserved service types (Xin Long) [1918657] - [tools] selftests/bpf/test_offload.py: Filter bpftool internal map when counting maps (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Reset ethtool features after failed setting (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Fix expected case of extack messages (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Only check verifier log on verification fails (Jiri Benc) [1882709] - [netdrv] netdevsim: Add debugfs toggle to reject BPF programs in verifier (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Remove check for program load flags match (Jiri Benc) [1882709] - [net] xdp: Remove the xdp_attachment_flags_ok() callback (Jiri Benc) [1882709] - [net] net, xsk: Avoid taking multiple skbuff references (Jiri Benc) [1882709] - [net] increment xmit_recursion level in dev_direct_xmit() (Jiri Benc) [1882709] - [kernel] usermodehelper: reset umask to default before executing user process (Jiri Benc) [1882709] - [net] xsk: Do not discard packet when NETDEV_TX_BUSY (Jiri Benc) [1882709] - [net] xsk: Fix number of pinned pages/umem size discrepancy (Jiri Benc) [1882709] - [include] netdevice.h: fix xdp_state kernel-doc warning (Jiri Benc) [1882709] - [net] bpf: xdp: Fix XDP mode when no mode flags specified (Jiri Benc) [1882709] - [net] bpf: Fix XDP FD-based attach/detach logic around XDP_FLAGS_UPDATE_IF_NOEXIST (Jiri Benc) [1882709] - [kernel] add a kernel_wait helper (Jiri Benc) [1882709] - [tools] selftests/bpf: Add link detach tests for cgroup, netns, and xdp bpf_links (Jiri Benc) [1882709] - [net] bpf: Add support for forced LINK_DETACH command (Jiri Benc) [1882709] - [kernel] bpf: Fix build without CONFIG_NET when using BPF XDP link (Jiri Benc) [1882709] - [net] xdp: Prevent kernel-infoleak in xsk_getsockopt() (Jiri Benc) [1882709] - [net] udp, bpf: Ignore connections in reuseport group after BPF sk lookup (Jiri Benc) [1882709] - [net] Revert "net: optimize the sockptr_t for unified kernel/user address spaces" (Jiri Benc) [1882709] - [net] improve the user pointer check in init_user_sockptr (Jiri Benc) [1882709] - [include] net: remove sockptr_advance (Jiri Benc) [1882709] - [include] net: make sockptr_is_null strict aliasing safe (Jiri Benc) [1882709] - [net] optimize the sockptr_t for unified kernel/user address spaces (Jiri Benc) [1882709] - [net] bpfilter: switch bpfilter_ip_set_sockopt to sockptr_t (Jiri Benc) [1882709] - [net] switch copy_bpf_fprog_from_user to sockptr_t (Jiri Benc) [1882709] - [include] net: add a new sockptr_t type (Jiri Benc) [1882709] - [net] bpfilter: reject kernel addresses (Jiri Benc) [1882709] - [net] bpfilter: split __bpfilter_process_sockopt (Jiri Benc) [1882709] - [net] bpfilter: fix up a sparse annotation (Jiri Benc) [1882709] - [net] udp: Don't discard reuseport selection when group has connections (Jiri Benc) [1882709] - [net] bpf, xdp: Remove XDP_QUERY_PROG and XDP_QUERY_PROG_HW XDP commands (Jiri Benc) [1882709] - [tools] selftests/bpf: Add BPF XDP link selftests (Jiri Benc) [1882709] - [net] bpf: Implement BPF XDP link-specific introspection APIs (Jiri Benc) [1882709] - [net] bpf, xdp: Implement LINK_UPDATE for BPF XDP link (Jiri Benc) [1882709] - [net] bpf, xdp: Add bpf_link-based XDP attachment API (Jiri Benc) [1882709] - [net] bpf, xdp: Extract common XDP program attachment logic (Jiri Benc) [1882709] - [net] bpf, xdp: Maintain info on attached XDP BPF programs in net_device (Jiri Benc) [1882709] - [kernel] bpf, netns: Fix build without CONFIG_INET (Jiri Benc) [1882709] - [net] udp6: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] udp6: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] udp: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] udp: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] ipv6: remove unused arg exact_dif in compute_score (Jiri Benc) [1882709] - [net] ipv4: remove unused arg exact_dif in compute_score (Jiri Benc) [1882709] - [net] udp: Remove unused variable/function (exact_dif) (Jiri Benc) [1882709] - [net] udp: Remove unused parameter (exact_dif) (Jiri Benc) [1882709] - [net] udp: only choose unbound UDP socket for multicast when not in a VRF (Jiri Benc) [1882709] - [net] ensure unbound datagram socket to be chosen when not in a VRF (Jiri Benc) [1882709] - [net] ensure unbound stream socket to be chosen when not in a VRF (Jiri Benc) [1882709] - [net] allow binding socket in a VRF when there's an unbound socket (Jiri Benc) [1882709] - [net] udp6: drop unneeded likely() call around IS_ERR() (Jiri Benc) [1882709] - [net] udp: drop unneeded likely() call around IS_ERR() (Jiri Benc) [1882709] - [net] inet6: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] inet6: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] inet: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] inet: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] simplify cBPF setsockopt compat handling (Jiri Benc) [1882709] - [net] explicitly include in net/core/sock.c (Jiri Benc) [1882709] - [include] compat: provide compat_ptr() on all architectures (Jiri Benc) [1882709] - [net] socket: move compat timeout handling into sock.c (Jiri Benc) [1882709] - [include] xdp: introduce xdp_get_shared_info_from_{buff, frame} utility routines (Jiri Benc) [1882709] - [net] xsk: Add xdp statistics to xsk_diag (Jiri Benc) [1882709] - [net] xsk: Add new statistics (Jiri Benc) [1882709] - [net] bpfilter: Initialize pos variable (Jiri Benc) [1882709] - [kernel] umd: Stop using split_argv (Jiri Benc) [1882709] - [kernel] umd: Remove exit_umh (Jiri Benc) [1882709] - [net] bpfilter: Take advantage of the facilities of struct pid (Jiri Benc) [1882709] - [kernel] exit: Factor thread_group_exited out of pidfd_poll (Jiri Benc) [1882709] - [kernel] umd: Track user space drivers with struct pid (Jiri Benc) [1882709] - [net] bpfilter: Move bpfilter_umh back into init data (Jiri Benc) [1882709] - [fs] exec: Remove do_execve_file (Jiri Benc) [1882709] - [kernel] umh: Stop calling do_execve_file (Jiri Benc) [1882709] - [kernel] umd: Transform fork_usermode_blob into fork_usermode_driver (Jiri Benc) [1882709] - [kernel] umd: Rename umd_info.cmdline umd_info.driver_name (Jiri Benc) [1882709] - [kernel] umd: For clarity rename umh_info umd_info (Jiri Benc) [1882709] - [kernel] umh: Separate the user mode driver and the user mode helper support (Jiri Benc) [1882709] - [kernel] umh: Move setting PF_UMH into umh_pipe_setup (Jiri Benc) [1882709] - [kernel] umh: Remove call_usermodehelper_setup_file. (Jiri Benc) [1882709] - [kernel] umh: Rename the user mode driver helpers for clarity (Jiri Benc) [1882709] - [kernel] umh: Capture the pid in umh_pipe_setup (Jiri Benc) [1882709] - [net] bpf: Add SO_KEEPALIVE and related options to bpf_setsockopt (Jiri Benc) [1882709] - [net] tcp: Expose tcp_sock_set_keepidle_locked (Jiri Benc) [1882709] - [net] tcp: add tcp_sock_set_keepidle (Jiri Benc) [1882709] - [net] sock: Move sock_valbool_flag to header (Jiri Benc) [1882709] - [net] spread "enum sock_flags" (Jiri Benc) [1882709] - [tools] bpf: Use local copy of headers including uapi/linux/filter.h (Jiri Benc) [1882709] - [net] bpfilter: fix iptables failure if bpfilter_umh is disabled (Jiri Benc) [1882709] - [s390] s390/crypto: add arch_get_random_long() support (Vladis Dronov) [1904274] - [net] net/smc: Add support for obtaining SMCR device list (Philipp Rudo) [1868684] - [net] net/smc: Add support for obtaining SMCD device list (Philipp Rudo) [1868684] - [net] net/smc: Add SMC-D Linkgroup diagnostic support (Philipp Rudo) [1868684] - [net] net/smc: Introduce SMCR get link command (Philipp Rudo) [1868684] - [net] net/smc: Introduce SMCR get linkgroup command (Philipp Rudo) [1868684] - [net] net/smc: Add support for obtaining system information (Philipp Rudo) [1868684] - [net] net/smc: Introduce generic netlink interface for diagnostic purposes (Philipp Rudo) [1868684] - [net] net/smc: Refactor smc ism v2 capability handling (Philipp Rudo) [1868684] - [net] net/smc: Add diagnostic information to link structure (Philipp Rudo) [1868684] - [net] net/smc: Add diagnostic information to smc ib-device (Philipp Rudo) [1868684] - [net] net/smc: Add link counters for IB device ports (Philipp Rudo) [1868684] - [net] net/smc: Add connection counters for links (Philipp Rudo) [1868684] - [net] net/smc: Use active link of the connection (Philipp Rudo) [1868684] - [net] net/smc: use helper smc_conn_abort() in listen processing (Philipp Rudo) [1868684] - [net] sched: sch_frag: add generic packet fragment support. (Marcelo Leitner) [1909262] - [net] sched: act_mirred: refactor the handle of xmit (Marcelo Leitner) [1909262] - [net] sched: fix miss init the mru in qdisc_skb_cb (Marcelo Leitner) [1909262] - [net] openvswitch: using ip6_fragment in ipv6_stub (Marcelo Leitner) [1909262] - [net] ipv6: add ipv6_fragment hook in ipv6_stub (Marcelo Leitner) [1909262] - [x86] x86/resctrl: Fix spelling in user-visible warning messages (Puneet Sethi) [1717078] - [x86] x86/resctrl: Enable user to view thread or core throttling mode (Puneet Sethi) [1717078] - [x86] x86/resctrl: Enumerate per-thread MBA controls (Puneet Sethi) [1717078] - [x86] cacheinfo: Move resctrl's get_cache_id() to the cacheinfo header file (Puneet Sethi) [1717078] - [x86] x86/resctrl: Add struct rdt_cache::arch_has_{sparse, empty}_bitmaps (Puneet Sethi) [1717078] - [x86] x86/resctrl: Merge AMD/Intel parse_bw() calls (Puneet Sethi) [1717078] - [x86] x86/resctrl: Add struct rdt_membw::arch_needs_linear to explain AMD/Intel MBA difference (Puneet Sethi) [1717078] - [x86] x86/resctrl: Use is_closid_match() in more places (Puneet Sethi) [1717078] - [x86] x86/resctrl: Use container_of() in delayed_work handlers (Puneet Sethi) [1717078] - [x86] x86/resctrl: Fix stale comment (Puneet Sethi) [1717078] - [x86] x86/resctrl: Remove struct rdt_membw::max_delay (Puneet Sethi) [1717078] - [x86] x86/resctrl: Remove unused struct mbm_state::chunks_bw (Puneet Sethi) [1717078] - [x86] x86/resctrl: Fix memory bandwidth counter width for AMD (Puneet Sethi) [1845633 1717078] - [documentation] Documentation: x86: fix some typos (Puneet Sethi) [1717078] - [documentation] Documentation: x86: Clarify MBA takes MB as referring to mba_sc (Puneet Sethi) [1717078] - [documentation] Documentation: x86: Remove cdpl2 unspported statement and fix capitalisation (Puneet Sethi) [1717078] - [documentation] Documentation: x86: Contiguous cbm isn't all X86 (Puneet Sethi) [1717078] - [documentation] Documentation: x86: convert resctrl_ui.txt to reST (Puneet Sethi) [1717078] - [kernel] livepatch: Make klp_apply_object_relocs static (Yannick Cote) [1866433] - [kernel] livepatch: Prevent module-specific KLP rela sections from referencing vmlinux symbols (Yannick Cote) [1866433] - [x86] livepatch: Remove .klp.arch (Yannick Cote) [1866433] - [kernel] livepatch: Apply vmlinux-specific KLP relocations early (Yannick Cote) [1866433] - [kernel] livepatch: Disallow vmlinux.ko (Yannick Cote) [1866433]- [sound] ALSA: hda: Add Cometlake-R PCI ID (Jaroslav Kysela) [1915650] - [fs] xfs: don't drain buffer lru on freeze and read-only remount (Brian Foster) [1903387] - [fs] xfs: rename xfs_wait_buftarg() to xfs_buftarg_drain() (Brian Foster) [1903387] - [net] mptcp: implement delegated actions (Paolo Abeni) [1892375] - [net] mptcp: schedule work for better snd subflow selection (Paolo Abeni) [1892375] - [net] mptcp: do not queue excessive data on subflows (Paolo Abeni) [1892375] - [net] mptcp: re-enable sndbuf autotune (Paolo Abeni) [1892375] - [net] mptcp: always graft subflow socket to parent (Paolo Abeni) [1892375] - [include] lockdep: Introduce in_softirq lockdep assert (Paolo Abeni) [1892375] - [net] selinux: handle MPTCP consistently with TCP (Paolo Abeni) [1892375] - [net] mptcp: fix locking in mptcp_disconnect() (Paolo Abeni) [1892375] - [net] mptcp: better msk-level shutdown. (Paolo Abeni) [1892375] - [net] mptcp: more strict state checking for acks (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add the MP_PRIO testcases (Paolo Abeni) [1892375] - [net] mptcp: add the mibs for MP_PRIO (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add set_flags command in pm_nl_ctl (Paolo Abeni) [1892375] - [net] mptcp: add set_flags command in PM netlink (Paolo Abeni) [1892375] - [net] mptcp: add the incoming MP_PRIO support (Paolo Abeni) [1892375] - [net] mptcp: add the outgoing MP_PRIO support (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add testcases for setting the address ID (Paolo Abeni) [1892375] - [net] mptcp: add the address ID assignment bitmap (Paolo Abeni) [1892375] - [net] mptcp: cap forward allocation to 1M (Paolo Abeni) [1892375] - [net] mptcp: fix pending data accounting (Paolo Abeni) [1892375] - [net] mptcp: push pending frames when subflow has free space (Paolo Abeni) [1892375] - [net] mptcp: properly annotate nested lock (Paolo Abeni) [1892375] - [net] mptcp: fix security context on server socket (Paolo Abeni) [1892375] - [net] mptcp: clear use_ack and use_map when dropping other suboptions (Paolo Abeni) [1892375] - [net] mptcp: let MPTCP create max size skbs (Paolo Abeni) [1892375] - [net] mptcp: pm: simplify select_local_address() (Paolo Abeni) [1892375] - [net] mptcp: parse and act on incoming FASTCLOSE option (Paolo Abeni) [1892375] - [net] mptcp: hold mptcp socket before calling tcp_done (Paolo Abeni) [1892375] - [net] mptcp: use MPTCPOPT_HMAC_LEN macro (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add the flush addrs testcase (Paolo Abeni) [1892375] - [net] mptcp: remove address when netlink flushes addrs (Paolo Abeni) [1892375] - [net] mptcp: attach subflow socket to parent cgroup (Paolo Abeni) [1892375] - [net] mptcp: be careful on subflows shutdown (Paolo Abeni) [1892375] - [net] mptcp: plug subflow context memory leak (Paolo Abeni) [1892375] - [net] mptcp: link MPC subflow into msk only after accept (Paolo Abeni) [1892375] - [net] mptcp: use the variable sk instead of open-coding (Paolo Abeni) [1892375] - [net] mptcp: rename add_addr_signal and mptcp_add_addr_status (Paolo Abeni) [1892375] - [net] mptcp: drop rm_addr_signal flag (Paolo Abeni) [1892375] - [net] mptcp: print out port and ahmac when receiving ADD_ADDR (Paolo Abeni) [1892375] - [net] mptcp: add port parameter for mptcp_pm_announce_addr (Paolo Abeni) [1892375] - [net] mptcp: send out dedicated packet for ADD_ADDR using port (Paolo Abeni) [1892375] - [net] mptcp: add the outgoing ADD_ADDR port support (Paolo Abeni) [1892375] - [net] mptcp: use adding up size to get ADD_ADDR length (Paolo Abeni) [1892375] - [net] mptcp: add port support for ADD_ADDR suboption writing (Paolo Abeni) [1892375] - [net] mptcp: unify ADD_ADDR and ADD_ADDR6 suboptions writing (Paolo Abeni) [1892375] - [net] mptcp: unify ADD_ADDR and echo suboptions writing (Paolo Abeni) [1892375] - [net] mptcp: print new line in mptcp_seq_show() if mptcp isn't in use (Paolo Abeni) [1892375] - [net] mptcp: emit tcp reset when a join request fails (Paolo Abeni) [1892375] - [net] tcp: merge 'init_req' and 'route_req' functions (Paolo Abeni) [1892375] - [net] security: add const qualifier to struct sock in various places (Paolo Abeni) [1892375] - [net] mptcp: avoid potential infinite loop in mptcp_recvmsg() (Paolo Abeni) [1892375] - [net] mptcp: use mptcp release_cb for delayed tasks (Paolo Abeni) [1892375] - [net] mptcp: avoid a few atomic ops in the rx path (Paolo Abeni) [1892375] - [net] mptcp: allocate TX skbs in msk context (Paolo Abeni) [1892375] - [net] mptcp: protect the rx path with the msk socket spinlock (Paolo Abeni) [1892375] - [net] mptcp: implement wmem reservation (Paolo Abeni) [1892375] - [net] mptcp: open code mptcp variant for lock_sock (Paolo Abeni) [1892375] - [net] mptcp: fix NULL ptr dereference on bad MPJ (Paolo Abeni) [1892375] - [net] mptcp: be careful on MPTCP-level ack. (Paolo Abeni) [1892375] - [net] mptcp: put reference in mptcp timeout timer (Paolo Abeni) [1892375] - [net] mptcp: refine MPTCP-level ack scheduling (Paolo Abeni) [1892375] - [net] mptcp: track window announced to peer (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add ADD_ADDR IPv6 test cases (Paolo Abeni) [1892375] - [net] mptcp: send out dedicated ADD_ADDR packet (Paolo Abeni) [1892375] - [net] mptcp: change add_addr_signal type (Paolo Abeni) [1892375] - [net] mptcp: keep unaccepted MPC subflow into join list (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add link failure test case (Paolo Abeni) [1892375] - [net] mptcp: skip to next candidate if subflow has unacked data (Paolo Abeni) [1892375] - [net] mptcp: fix state tracking for fallback socket (Paolo Abeni) [1892375] - [net] mptcp: drop WORKER_RUNNING status bit (Paolo Abeni) [1892375] - [net] mptcp: update rtx timeout only if required. (Paolo Abeni) [1892375] - [net] mptcp: send explicit ack on delayed ack_seq incr (Paolo Abeni) [1892375] - [net] mptcp: keep track of advertised windows right edge (Paolo Abeni) [1892375] - [net] mptcp: rework poll+nospace handling (Paolo Abeni) [1892375] - [net] mptcp: try to push pending data on snd una updates (Paolo Abeni) [1892375] - [net] mptcp: move page frag allocation in mptcp_sendmsg() (Paolo Abeni) [1892375] - [net] mptcp: refactor shutdown and close (Paolo Abeni) [1892375] - [net] mptcp: introduce MPTCP snd_nxt (Paolo Abeni) [1892375] - [net] mptcp: add accounting for pending data (Paolo Abeni) [1892375] - [net] mptcp: reduce the arguments of mptcp_sendmsg_frag (Paolo Abeni) [1892375] - [net] mptcp: introduce mptcp_schedule_work (Paolo Abeni) [1892375] - [net] tcp: factor out __tcp_close() helper (Paolo Abeni) [1892375] - [net] mptcp: use tcp_build_frag() (Paolo Abeni) [1892375] - [net] tcp: factor out tcp_build_frag() (Paolo Abeni) [1892375] - [net] tcp: schedule EPOLLOUT after a partial sendmsg (Paolo Abeni) [1892375] - [net] tcp: annotate tp->write_seq lockless reads (Paolo Abeni) [1892375] - [net] mptcp: fix static checker warnings in mptcp_pm_add_timer (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add ADD_ADDR timeout test case (Paolo Abeni) [1892375] - [documentation] networking: mptcp: Add MPTCP sysctl entries (Paolo Abeni) [1892375] - [net] mptcp: add a new sysctl add_addr_timeout (Paolo Abeni) [1892375] - [net] mptcp: split mptcp_clean_una function (Paolo Abeni) [1892375] - [net] tcp: propagate MPTCP skb extensions on xmit splits (Paolo Abeni) [1892375] - [net] mptcp: use _fast lock version in __mptcp_move_skbs (Paolo Abeni) [1892375] - [net] mptcp: adjust mptcp receive buffer limit if subflow has larger one (Paolo Abeni) [1892375] - [net] tcp: fix compile error if !CONFIG_SYSCTL (Paolo Abeni) [1892375] - [net] tcp: add tcp_tx_skb_cache sysctl (Paolo Abeni) [1892375] - [net] tcp: do not recycle cloned skbs (Paolo Abeni) [1892375] - [net] tcp: properly reset skb->truesize for tx recycling (Paolo Abeni) [1892375] - [net] tcp: cleanup sk_tx_skb_cache before reuse (Paolo Abeni) [1892375] - [net] tcp: fix zerocopy and notsent_lowat issues (Paolo Abeni) [1892375] - [net] tcp: add one skb cache for tx (Paolo Abeni) [1892375] - [include] include: fpga: adi-axi-common.h: fixup whitespace tab -> space (Luis Goncalves) [1494702] - [include] include: fpga: adi-axi-common.h: add version helper macros (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: convert get_user_pages() --> pin_user_pages() (Luis Goncalves) [1494702] - [fpga] fpga: dfl: fix bug in port reset handshake (Luis Goncalves) [1494702] - [fpga] fpga: dfl: pci: reduce the scope of variable 'ret' (Luis Goncalves) [1494702] - [fpga] fpga: dfl: pci: add device id for Intel FPGA PAC N3000 (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: add AFU interrupt support (Luis Goncalves) [1494702] - [fpga] fpga: dfl: fme: add interrupt support for global error reporting (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: add interrupt support for port error reporting (Luis Goncalves) [1494702] - [fpga] fpga: dfl: introduce interrupt trigger setting API (Luis Goncalves) [1494702] - [fpga] fpga: dfl: pci: add irq info for feature devices enumeration (Luis Goncalves) [1494702] - [fpga] fpga: dfl: parse interrupt info for feature devices on enumeration (Luis Goncalves) [1494702] - [fpga] fpga manager: xilinx-spi: check INIT_B pin during write_init (Luis Goncalves) [1494702] - [fpga] fpga: Fix dead store in fpga-bridge.c (Luis Goncalves) [1494702] - [fpga] fpga: Fix dead store fpga-mgr.c (Luis Goncalves) [1494702] - [fpga] fpga: dfl: Use struct_size() in kzalloc() (Luis Goncalves) [1494702] - [fpga] fpga manager: xilinx-spi: remove unneeded, mistyped variables (Luis Goncalves) [1494702] - [fpga] fpga manager: xilinx-spi: valid for the 7 Series too (Luis Goncalves) [1494702] - [fpga] fpga: zynqmp: fix modular build (Luis Goncalves) [1494702] - [fpga] drivers/fpga/dfl-afu-dma-region.c: get rid of pointless access_ok() (Luis Goncalves) [1494702] - [fpga] drivers/fpga/dfl-fme-pr.c: get rid of pointless access_ok() (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: Corrected error handling levels (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: support debug access to memory-mapped afu regions (Luis Goncalves) [1494702] - [fpga] fpga: dfl.h: Replace zero-length array with flexible-array member (Luis Goncalves) [1494702] - [fpga] fpga: stratix10-soc: add compatible property value for intel agilex (Luis Goncalves) [1494702] - [fpga] fpga: machxo2-spi: Use new structure for SPI transfer delays (Luis Goncalves) [1494702] - [fpga] fpga: ice40-spi: Use new structure for SPI transfer delays (Luis Goncalves) [1494702] - [fpga] fpga: dfl: support multiple opens on feature device node (Luis Goncalves) [1494702] - [fpga] fpga: dfl: fme: add performance reporting support (Luis Goncalves) [1494702] - [firmware] firmware: fpga: replace the error codes with the standard ones (Luis Goncalves) [1494702] - [net] sched: act_mpls: ensure LSE is pullable before reading it (Guillaume Nault) [1917918] - [net] openvswitch: ensure LSE is pullable before reading it (Guillaume Nault) [1917918] - [net] skbuff: ensure LSE is pullable before decrementing the MPLS ttl (Guillaume Nault) [1917918] - [net] sched: act_mpls: Add softdep on mpls_gso.ko (Guillaume Nault) [1917918] - [net] mpls: load mpls_gso after mpls_iptunnel (Guillaume Nault) [1917918] - [net] netfilter: nf_tables: handle nft_object lookups via rhltable (Phil Sutter) [1848816] - [arm64] kvm: arm64: Remove PMU RAZ/WI handling (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Inject UNDEF on PMU access when no PMU configured (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Set ID_AA64DFR0_EL1.PMUVer to 0 when no PMU support (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Add kvm_vcpu_has_pmu() helper (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Refactor PMU attribute error handling (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Introduce handling of AArch32 TTBCR2 traps (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: pmu: Make overflow handler NMI safe (Auger Eric) [1890373 1907826] - [tools] kvm: selftests: Also build dirty_log_perf_test on AArch64 (Auger Eric) [1890373 1907826] - [tools] selftests: kvm/set_memory_region_test: Fix race in move region test (Auger Eric) [1890373 1907826] - [tools] kvm: arm64: selftests: Filter out DEMUX registers (Auger Eric) [1890373 1907826] - [tools] kvm: selftests: Add blessed SVE registers to get-reg-list (Auger Eric) [1890373 1907826] - [tools] kvm: selftests: Add aarch64 get-reg-list test (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Don't access PMCR_EL0 when no PMU is available (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: vgic-v3: Drop the reporting of GICR_TYPER.Last for userspace (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Don't hide ID registers from userspace (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Force PTE mapping on fault resulting in a device mapping (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Fix AArch32 handling of DBGD{CCINT, SCRext} and DBGVCR (Auger Eric) [1890373 1907826] - [kernel] kvm: arm64: ARM_SMCCC_ARCH_WORKAROUND_1 doesn't return SMCCC_RET_NOT_REQUIRED (Auger Eric) [1890373 1907826] - [kernel] smccc: Make constants available to assembly (Auger Eric) [1890373 1907826] - [kernel] firmware: smccc: Add the definition for SMCCCv1.2 version/error codes (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Ensure user_mem_abort() return value is initialised (Auger Eric) [1890373 1907826] - [] ASoC: SOF: Intel: fix page fault at probe if i915 init fails (Jaroslav Kysela) [1906665] - [include] powerpc: fix the backport macros of hv_24x7 and hv_gpci (Diego Domingos) [1915159] - [net] tcp: Prevent low rmem stalls with SO_RCVLOWAT. (Davide Caratti) [1917976] - [net] tcp: fix to update snd_wl1 in bulk receiver fast path (Davide Caratti) [1917976] - [net] tcp: md5: refine tcp_md5_do_add()/tcp_md5_hash_key() barriers (Davide Caratti) [1917976] - [net] tcp: md5: add missing memory barriers in tcp_md5_do_add()/tcp_md5_hash_key() (Davide Caratti) [1917976] - [net] sunrpc: clean-up cache downcall (J. Bruce Fields) [1887178] - [net] sunrpc: raise kernel RPC channel buffer size (J. Bruce Fields) [1887178] - [netdrv] mlx5: Remove the unsupported mark from ConnectX-6 Lx and BlueField-2 (Alaa Hleihel) [1802118 1790541] - [s390] s390/qeth: make af_iucv TX notification call more robust (Philipp Rudo) [1915919] - [s390] s390/dasd: fix list corruption of lcu list (Philipp Rudo) [1915918] - [s390] s390/dasd: fix list corruption of pavgroup group list (Philipp Rudo) [1915918] - [s390] s390/dasd: prevent inconsistent LCU device data (Philipp Rudo) [1915918] - [s390] s390/dasd: fix hanging device offline processing (Philipp Rudo) [1915918] - [block] Revert "block: Fix a lockdep complaint triggered by request queue flushing" (Ming Lei) [1897404] - [nvme] nvme-loop: use blk_mq_hctx_set_fq_lock_class to set loop's lock class (Ming Lei) [1897404] - [block] blk-mq: add new API of blk_mq_hctx_set_fq_lock_class (Ming Lei) [1897404] - [scsi] scsi: core: Fix race between handling STS_RESOURCE and completion (Ming Lei) [1897404]- [fs] inotify: Increase default inotify.max_user_watches limit to 1048576 (Waiman Long) [1888617] - [kernel] cgroup: fix psi_show() crash on 32bit ino archs (Waiman Long) [1920288] - [kernel] cgroup: fix incorrect WARN_ON_ONCE() in cgroup_setup_root() (Waiman Long) [1920288] - [netdrv] net: bareudp: add missing error handling for bareudp_link_config() (Guillaume Nault) [1920194] - [netdrv] bareudp: Fix use of incorrect min_headroom size (Guillaume Nault) [1920194] - [netdrv] bareudp: set NETIF_F_LLTX flag (Guillaume Nault) [1920194] - [netdrv] vxlan: fix error return code in __vxlan_dev_create() (Guillaume Nault) [1920194] - [netdrv] ip_tunnels: Set tunnel option flag when tunnel metadata is present (Guillaume Nault) [1920194] - [net] vsock/virtio: discard packets only when socket is really closed (Stefano Garzarella) [1920004] - [net] vsock: fix the error return when an invalid ioctl command is used (Stefano Garzarella) [1920004] - [net] vsock: remove ratelimit unknown ioctl message (Stefano Garzarella) [1920004] - [net] vsock: use ns_capable_noaudit() on socket create (Stefano Garzarella) [1920004] - [net] vsock: fix potential null pointer dereference in vsock_poll() (Stefano Garzarella) [1920004] - [net] vsock/vmci: make vmci_vsock_transport_cb() static (Stefano Garzarella) [1920004] - [block] block: add blk_queue_make_request declaration back (Ming Lei) [1919764] - [net] erspan: fix version 1 check in gre_parse_header() (Guillaume Nault) [1919388] - [net] ipv4: Ignore ECN bits for fib lookups in fib_compute_spec_dst() (Guillaume Nault) [1919388] - [net] ipv4: Fix tos mask in inet_rtm_getroute() (Guillaume Nault) [1919388] - [net] inet_diag: Fix error path to cancel the meseage in inet_req_diag_fill() (Guillaume Nault) [1919388] - [mm] usercopy: mark dma-kmalloc caches as usercopy caches (Waiman Long) [1660290] - [mm] mm, slab_common: use enum kmalloc_cache_type to iterate over kmalloc caches (Waiman Long) [1660290] - [mm] mm, slab: remove unused kmalloc_size() (Waiman Long) [1660290] - [mm] mm, slab: make kmalloc_infocontain all types of names (Waiman Long) [1660290] - [netdrv] net: stmmac: fix taprio configuration when base_time is in the past (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac-sunxi: Provide TX and RX fifo sizes (Mark Salter) [1870102] - [netdrv] net: stmmac: delete the eee_ctrl_timer after napi disabled (Mark Salter) [1870102] - [netdrv] net: stmmac: free tx skb buffer in stmmac_resume() (Mark Salter) [1870102] - [netdrv] net: stmmac: start phylink instance before stmmac_hw_setup() (Mark Salter) [1870102] - [netdrv] net: stmmac: increase the timeout for dma reset (Mark Salter) [1870102] - [netdrv] net: stmmac: fix incorrect merge of patch upstream (Mark Salter) [1870102] - [netdrv] net: stmmac: Use rtnl_lock/unlock on netif_set_real_num_rx_queues() call (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac_lib: enlarge dma reset timeout (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix channel lock initialization (Mark Salter) [1870102] - [netdrv] net: stmmac: Add option for VLAN filter fail queue enable (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support to Ethtool get/set ring parameters (Mark Salter) [1870102] - [netdrv] net: stmmac: use netif_tx_start|stop_all_queues() function (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix incorrect location to set real_num_rx|tx_queues (Mark Salter) [1870102] - [netdrv] net: stmmac: add ethtool support for get/set channels (Mark Salter) [1870102] - [netdrv] net: stmmac: set get_rx_header_len() as void for it didn't have any error code to return (Mark Salter) [1870102] - [netdrv] net: stmmac: remove redundant null check before clk_disable_unprepare() (Mark Salter) [1870102] - [netdrv] net: phylink: avoid oops during initialisation (Mark Salter) [1870102] - [netdrv] net: stmmac: Modify configuration method of EEE timers (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: provide multicast filter fallback (Mark Salter) [1870102] - [netdrv] net: stmmac: fix failed to suspend if phy based WOL is enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Speed down the PHY if WoL to save energy (Mark Salter) [1870102] - [netdrv] net: stmmac: Support WOL with phy (Mark Salter) [1870102] - [netdrv] net: stmmac: only call pmt() during suspend/resume if HW enables PMT (Mark Salter) [1870102] - [netdrv] net: stmmac: Move device_can_wakeup() check earlier in set_wol (Mark Salter) [1870102] - [netdrv] net: stmmac: Remove WAKE_MAGIC if HW shows no pmt_magic_frame (Mark Salter) [1870102] - [netdrv] net: stmmac: Remove unused inline function stmmac_rx_threshold_count (Mark Salter) [1870102] - [include] net: pylink.h: add kernel-doc descriptions for new fields at phylink_config (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN promiscuous mode (Mark Salter) [1870102] - [netdrv] net: stmmac: removed enabling eee in EEE set callback (Mark Salter) [1870102] - [documentation] net: phy: add PHY_INTERFACE_MODE_10GBASER (Mark Salter) [1870102] - [include] net: mii: convert mii_lpa_to_ethtool_lpa_x() to linkmode variant (Mark Salter) [1870102] - [base] driver core: platform: Add platform_get_irq_byname_optional() (Mark Salter) [1870102] - [netdrv] net: stmmac: enable timestamp snapshot for required PTP packets in dwmac v5.10a (Mark Salter) [1870102] - [netdrv] net: stmmac: don't attach interface until resume finishes (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac5+: fix potential integer overflow on 32 bit multiply (Mark Salter) [1870102] - [netdrv] stmmac: fix pointer check after utilization in stmmac_interrupt (Mark Salter) [1870102] - [netdrv] stmmac: intel: Fix kernel crash due to wrong error path (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable SERDES power up/down sequence (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix sub-second increment (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: fix out-of-bounds mac address reg setting (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix VLAN register handling (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix VLAN filtering when HW does not support it (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN Rx filtering (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac_lib: remove unnecessary checks in dwmac_dma_reset() (Mark Salter) [1870102] - [netdrv] net: rename flow_action_hw_stats_types* -> flow_action_hw_stats* (Mark Salter) [1870102] - [netdrv] net: stmmac: use readl_poll_timeout() function in dwmac4_dma_reset() (Mark Salter) [1870102] - [netdrv] net: stmmac: use readl_poll_timeout() function in init_systime() (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: convert to devm_platform_ioremap_resource (Mark Salter) [1870102] - [netdrv] net: stmmac: Integrate it with DesignWare XPCS (Mark Salter) [1870102] - [netdrv] net: phy: Add Synopsys DesignWare XPCS MDIO module (Mark Salter) [1870102] - [netdrv] net: stmmac: Use resolved link config in mac_link_up() (Mark Salter) [1870102] - [netdrv] net: stmmac: Fallback to dev_fwnode() if needed (Mark Salter) [1870102] - [netdrv] net: stmmac: Switch to linkmode_and()/linkmode_andnot() (Mark Salter) [1870102] - [netdrv] flow_offload: check for basic action hw stats type (Mark Salter) [1870102] - [netdrv] stmmac: let core reject the unsupported coalescing parameters (Mark Salter) [1870102] - [netdrv] net: phylink: propagate resolved link config via mac_link_up() (Mark Salter) [1870102] - [netdrv] net: ethernet: stmmac: demote warnings about missing optional clocks (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: Fix misleading interrupt error msg (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Disable ACS if enhanced descs are not used (Mark Salter) [1870102] - [netdrv] net: stmmac: fix notifier registration (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: fix missing IFF_MULTICAST checki in dwxgmac2_set_filter (Mark Salter) [1870102] - [netdrv] net: stmmac: fix missing IFF_MULTICAST check in dwmac4_set_filter (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: fix incorrect XGMAC_VLAN_TAG register writting (Mark Salter) [1870102] - [netdrv] net: stmmac: fix incorrect GMAC_VLAN_TAG register writting in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Delete txtimer in suspend() (Mark Salter) [1870102] - [netdrv] net: stmmac: modified pcs mode support for RGMII (Mark Salter) [1870102] - [netdrv] net: stmmac: Add missing information in DebugFS capabilities file (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Add TBS support (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add TBS support (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Add support for ETF Scheduler using TBS (Mark Salter) [1870102] - [netdrv] net: stmmac: Initial support for TBS (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac5+: Fix missing return (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix missing return (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Fix TAPRIO division operation (Mark Salter) [1870102] - [netdrv] net: stmmac: mmc: Add Frame Preemption counters on GMAC5+ cores (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac3+: Add support for Frame Preemption (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac5+: Add support for Frame Preemption (Mark Salter) [1870102] - [netdrv] net: stmmac: Add Frame Preemption support using TAPRIO API (Mark Salter) [1870102] - [netdrv] net: stmmac: Integrate EST with TAPRIO scheduler API (Mark Salter) [1870102] - [netdrv] net: stmmac: Add basic EST support for XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Add basic EST support for GMAC5+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Always use TX coalesce timer value when rescheduling (Mark Salter) [1870102] - [netdrv] net: stmmac: Let TX and RX interrupts be independently enabled/disabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Print more information in DebugFS DMA Capabilities file (Mark Salter) [1870102] - [netdrv] net: stmmac: dwc-qos: avoid clk and reset for acpi device (Mark Salter) [1870102] - [netdrv] net: stmmac: dwc-qos: use generic device api (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: fix probe for ACPI devices (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Do not setup flower filtering if RSS is enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Fixed link does not need MDIO Bus (Mark Salter) [1870102] - [netdrv] stmmac: debugfs entry name is not be changed when udev rename device name (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: Fix MDIO init for platforms without PHY (Mark Salter) [1870102] - [netdrv] net: stmmac: Always arm TX Timer at end of transmission start (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable 16KB buffer size (Mark Salter) [1870102] - [netdrv] net: stmmac: 16KB buffer must be 16 byte aligned (Mark Salter) [1870102] - [netdrv] net: stmmac: RX buffer size must be 16 byte aligned (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Clear previous RX buffer size (Mark Salter) [1870102] - [netdrv] net: stmmac: Only the last buffer has the FCS field (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not accept invalid MTU values (Mark Salter) [1870102] - [netdrv] net: stmmac: Determine earlier the size of RX buffer (Mark Salter) [1870102] - [netdrv] treewide: Use sizeof_field() macro (Mark Salter) [1870102] - [netdrv] net: stmmac: reset Tx desc base address before restarting Tx (Mark Salter) [1870102] - [netdrv] net: phylink: rename mac_link_state() op to mac_pcs_get_state() (Mark Salter) [1870102] - [netdrv] page_pool: do not release pool until inflight == 0 (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Do not enable TBU interrupt (Mark Salter) [1870102] - [netdrv] net: stmmac: Rework TX Coalesce logic (Mark Salter) [1870102] - [netdrv] net: stmmac: Tune-up default coalesce settings (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Remove uneeded computation for RFA/RFD (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Remove uneeded computation for RFA/RFD (Mark Salter) [1870102] - [netdrv] net: stmmac: Setup a default RX Coalesce value instead of the minimum (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not set RX IC bit if RX Coalesce is zero (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement UDP Segmentation Offload (Mark Salter) [1870102] - [netdrv] net: stmmac: Rework stmmac_rx() (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Remove the speed dependency (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add C45 PHY support in the MDIO callbacks (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Add Split Header support (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix sparse warning (Mark Salter) [1870102] - [netdrv] net: stmmac: Remove break after a return (Mark Salter) [1870102] - [netdrv] net: stmmac: add flexible PPS to dwmac 4.10a (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement L3/L4 Filters in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Fallback to VLAN Perfect filtering if HASH is not available (Mark Salter) [1870102] - [netdrv] net: stmmac: Support enhanced addressing mode for DWMAC 4.10 (Mark Salter) [1870102] - [netdrv] net: stmmac: Only enable enhanced addressing mode when needed (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the TX IOC in xmit path (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix TSO descriptor with Enhanced Addressing (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the packet count in stmmac_rx() (Mark Salter) [1870102] - ethernet: Delete unnecessary checks before the macro call “dev_kfree_skb” (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Disable MMC interrupts by default (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Disable Flow Control when 1 or more queues are in AV (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix AV Feature detection (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix TSA selection (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Only get SPH header len if available (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: bitrev32 returns u32 (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4: bitrev32 returns u32 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the problem of tso_xmit (Mark Salter) [1870102] - [netdrv] net: stmmac: fix argument to stmmac_pcs_ctrl_ane() (Mark Salter) [1870102] - [netdrv] net: stmmac: disable/enable ptp_ref_clk in suspend/resume flow (Mark Salter) [1870102] - [netdrv] net: stmmac: make tc_flow_parsers static (Mark Salter) [1870102] - [netdrv] net: stmmac: fix disabling flexible PPS output (Mark Salter) [1870102] - [netdrv] net: stmmac: fix length of PTP clock's name string (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Not all Unicast addresses may be available (Mark Salter) [1870102] - [netdrv] net: stmmac: Avoid deadlock on suspend/resume (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix RSS writing wrong keys (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix RSS not writing all Keys to HW (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Disable the Timestamp interrupt by default (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not stop PHY if WoL is enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Correctly take timestamp for PTPv2 (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: Always update the MAC Hash Filter (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Detect Hash Table size dinamically (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Not all Unicast addresses may be available (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix page pool size (Mark Salter) [1870102] - [netdrv] net: stmmac: selftest: avoid large stack usage (Mark Salter) [1870102] - [netdrv] net: stmmac: Hold rtnl lock in suspend/resume callbacks (Mark Salter) [1870102] - [netdrv] net: stmmac: implement support for passive mode converters via dt (Mark Salter) [1870102] - [netdrv] net: stmmac: ARP Offload for GMAC4+ Cores (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN Insertion Offload in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for SA Insertion/Replacement in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Reinitialize correctly a variable (Mark Salter) [1870102] - [netdrv] net: stmmac: Add VLAN HASH filtering support in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Prevent divide-by-zero (Mark Salter) [1870102] - [netdrv] net: stmmac: Limit max speeds of XGMAC if asked to (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: Enable RX Jumbo frame support (Mark Salter) [1870102] - [netdrv] stmmac: platform: adjust messages and move to dev level (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Enable RX Jumbo frame support (Mark Salter) [1870102] - [netdrv] net: stmmac: Correctly assing MAX MTU in XGMAC cores case (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Correct RAVSEL field interpretation (Mark Salter) [1870102] - [netdrv] net: stmmac: ethtool: Let user configure TX coalesce without RIWT (Mark Salter) [1870102] - [netdrv] net: stmmac: Only consider RX error when HW Timestamping is not enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement ARP Offload (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement L3/L4 Filters using TC Flower (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not return error code in TC Initialization (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add RBU handling in DMA interrupt (Mark Salter) [1870102] - [netdrv] net: stmmac: depend on COMMON_CLK (Mark Salter) [1870102] - [netdrv] net: stmmac: dwc-qos: use devm_platform_ioremap_resource() to simplify code (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN Insertion Offload (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add EEE support (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for SA Insertion/Replacement in XGMAC cores (Mark Salter) [1870102] - [netdrv] net: stmmac: Add ethtool register dump for XGMAC cores (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Add Flexible PPS support (Mark Salter) [1870102] - [netdrv] net: stmmac: Add a counter for Split Header packets (Mark Salter) [1870102] - [netdrv] net: page_pool: API cleanup and comments (Mark Salter) [1870102] - [netdrv] net: stmmac: Add Split Header support and enable it in XGMAC cores (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Correctly return that RX descriptor is not last one (Mark Salter) [1870102] - [netdrv] net: stmmac: Prepare to add Split Header support (Mark Salter) [1870102] - [netdrv] net: stmmac: Get correct timestamp values from XGMAC (Mark Salter) [1870102] - [netdrv] stmmac: no need to check return value of debugfs_create functions (Mark Salter) [1870102] - [netdrv] net: stmmac: Add Flexible RX Parser support in XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement Safety Features in XGMAC core (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement VLAN Hash Filtering in XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement RSS and enable it in XGMAC core (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement tx_queue_prio() (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement set_mtl_tx_queue_weight() (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement MMC counters (Mark Salter) [1870102] - [netdrv] net: Remove dev_err() usage after platform_get_irq() (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not request stmmaceth clock (Mark Salter) [1870102] - [netdrv] net: stmmac: Make MDIO bus reset optional (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Do not return a fragment entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix issues when number of Queues >= 4 (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix XGMAC selftests (Mark Salter) [1870102] - [netdrv] net: stmmac: manage errors returned by of_get_mac_address() (Mark Salter) [1870102] - [netdrv] net: stmmac: Use netif_tx_napi_add() for TX polling function (Mark Salter) [1870102] - [netdrv] net: stmmac: Sync RX Buffer upon allocation (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not cut down 1G modes (Mark Salter) [1870102] - [netdrv] net: stmmac: Use kcalloc() instead of kmalloc_array() (Mark Salter) [1870102] - [netdrv] net: stmmac: RX Descriptors need to be clean before setting buffers (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix misuses of GENMASK macro (Mark Salter) [1870102] - [netdrv] net: stmmac: add support for hash table size 128/256 in dwmac4 (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: mac address array boudary violation issue (Mark Salter) [1870102] - [netdrv] net: stmmac: Introducing support for Page Pool (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix descriptors address being in > 32 bits address space (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement RX Coalesce Frames setting (Mark Salter) [1870102] - [netdrv] net: stmmac: Re-work the queue selection for TSO packets (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable dwmac4 jumbo frame more than 8KiB (Mark Salter) [1870102] - [netdrv] net: stmmac: make "snps, reset-delays-us" optional again (Mark Salter) [1870102] - [netdrv] net: stmmac: Re-word Kconfig entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Update Kconfig entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Only disable interrupts if NAPI is scheduled (Mark Salter) [1870102] - [netdrv] net: stmmac: Update RX Tail Pointer to last free entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable support for > 32 Bits addressing in XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not disable interrupts when cleaning TX (Mark Salter) [1870102] - [netdrv] net: stmmac: Add the missing speeds that XGMAC supports (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Fix the undefined burst setting (Mark Salter) [1870102] - [netdrv] net: stmmac: Decrease default RX Watchdog value (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not try to enable PHY EEE if MAC does not support it (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Enable EDMA by default (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix case when PHY handle is not present (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix crash observed if PHY does not support EEE (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix possible deadlock when disabling EEE support (Mark Salter) [1870102] - [netdrv] net: stmmac: initialize the reset delay array (Mark Salter) [1870102] - [netdrv] net: stmmac: add sanity check to device_property_read_u32_array call (Mark Salter) [1870102] - [netdrv] net: stmmac: fix unused-variable warning (Mark Salter) [1870102] - [netdrv] net: stmmac: drop the phy_reset hook from struct stmmac_mdio_bus_data (Mark Salter) [1870102] - [netdrv] net: stmmac: drop the reset delays from struct stmmac_mdio_bus_data (Mark Salter) [1870102] - [netdrv] net: stmmac: drop the reset GPIO from struct stmmac_mdio_bus_data (Mark Salter) [1870102] - [netdrv] net: stmmac: use device_property_read_u32_array to read the reset delays (Mark Salter) [1870102] - [netdrv] net: stmmac: drop redundant check in stmmac_mdio_reset (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix wrapper drivers not detecting PHY (Mark Salter) [1870102] - [netdrv] net: stmmac: use GPIO descriptors in stmmac_mdio_reset (Mark Salter) [1870102] - [netdrv] net: stmmac: Convert to phylink and remove phylib logic (Mark Salter) [1870102] - [netdrv] net: stmmac: Start adding phylink support (Mark Salter) [1870102] - [netdrv] net: stmmac: Prepare to convert to phylink (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: fix flow control issue (Mark Salter) [1870102] - [netdrv] net: stmmac: modify default value of tx-frames (Mark Salter) [1870102] - [netdrv] net: stmmac: Switch to devm_alloc_etherdev_mqs (Mark Salter) [1870102] - [netdrv] net: stmmac: use dev_info() before netdev is registered (Mark Salter) [1870102] - [netdrv] net: stmmac: Prevent missing interrupts when running NAPI (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Clear unused address entries (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Do not disable whole RX in dma_stop_rx() (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Do not disable whole RX in dma_stop_rx() (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Fix Hash Filter (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Clear unused address entries (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Fix Hash Filter (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Also pass control frames while in promisc mode (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Also pass control frames while in promisc mode (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Also pass control frames while in promisc mode (Mark Salter) [1870102] - [netdrv] net: stmmac: Switch MMC functions to HWIF callbacks (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac100: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: Add MAC loopback callback to HWIF (Mark Salter) [1870102] - [netdrv] net: stmmac: set IC bit when transmitting frames with HW timestamp (Mark Salter) [1870102] - [netdrv] net: stmmac: fixed new system time seconds value calculation (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not output error on deferred probe (Mark Salter) [1870102] - [netdrv] net: stmmac: fix csr_clk can't be zero issue (Mark Salter) [1870102] - [netdrv] net: stmmac: update rx tail pointer register to fix rx dma hang issue (Mark Salter) [1870102] - [netdrv] net: stmmac: fix reset gpio free missing (Mark Salter) [1870102] - [netdrv] net: stmmac: dma channel control register need to be init first (Mark Salter) [1870102] - [netdrv] net: stmmac: fix ethtool flow control not able to get/set (Mark Salter) [1870102] - [netdrv] dwmac4_prog_mtl_tx_algorithms() missing write operation (Mark Salter) [1870102] - [netdrv] net: stmmac: Set Flow Control to automatic mode in the driver (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Finish the Flow Control implementation (Mark Salter) [1870102] - [netdrv] net: stmmac: move stmmac_check_ether_addr() to driver probe (Mark Salter) [1870102] - [netdrv] net: stmmac: Use bfsize1 in ndesc_init_rx_desc (Mark Salter) [1870102] - [netdrv] net: stmmac: don't log oversized frames (Mark Salter) [1870102] - [netdrv] net: stmmac: fix dropping of multi-descriptor RX frames (Mark Salter) [1870102] - [netdrv] net: stmmac: don't overwrite discard_frame status (Mark Salter) [1870102] - [netdrv] net: stmmac: don't stop NAPI processing when dropping a packet (Mark Salter) [1870102] - [netdrv] net: stmmac: ratelimit RX error logs (Mark Salter) [1870102] - [netdrv] net: stmmac: use correct DMA buffer size in the RX descriptor (Mark Salter) [1870102] - [netdrv] net: stmmac: fix memory corruption with large MTUs (Mark Salter) [1870102] - [netdrv] net: stmmac: fix jumbo frame sending with non-linear skbs (Mark Salter) [1870102] - [netdrv] net: stmmac: don't set own bit too early for jumbo frames (Mark Salter) [1870102] - [netdrv] net: stmmac: Avoid one more sometimes uninitialized Clang warning (Mark Salter) [1870102] - [netdrv] net: ethernet: stmmac: add management of clk_csr property (Mark Salter) [1870102] - [netdrv] net: stmmac: Avoid sometimes uninitialized Clang warnings (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Also use TBU interrupt to clean TX path (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: Also use TBU interrupt to clean TX path (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix NAPI poll in TX path when in multi-queue (Mark Salter) [1870102] - [netdrv] net: stmmac: use correct define to get rx timestamp on GMAC4 (Mark Salter) [1870102] - [netdrv] net: stmmac: fix ptp timestamping on Rx on gmac4 (Mark Salter) [1870102] - [netdrv] net: stmmac: implement the SIOCGHWTSTAMP ioctl (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix a race in EEE enable callback (Mark Salter) [1870102] - [netdrv] net: stmmac: handle endianness in dwmac4_get_timestamp (Mark Salter) [1870102] - [netdrv] net: stmmac: Disable EEE mode earlier in XMIT callback (Mark Salter) [1870102] - [netdrv] net: stmmac: Send TSO packets always from Queue 0 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fallback to Platform Data clock in Watchdog conversion (Mark Salter) [1870102] - [netdrv] net: stmmac: Prevent RX starvation in stmmac_napi_poll() (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the logic of checking if RX Watchdog must be enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Check if CBS is supported before configuring (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Only clear interrupts that are active (Mark Salter) [1870102] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Mark Salter) [1870102] - [netdrv] net: stmmac: convert to DEFINE_SHOW_ATTRIBUTE (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix an error code in probe() (Mark Salter) [1870102] - [netdrv] net: stmmac: Move debugfs init/exit to ->probe()/->remove() (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix RX packet size > 8191 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix stmmac_mdio_reset() when building stmmac as modules (Mark Salter) [1870102] - [netdrv] net: stmmac: Set OWN bit for jumbo frames (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable TC Ops for GMAC >= 4 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add CBS support in XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fixup the tail addr setting in xmit path (Mark Salter) [1870102] - [netdrv] stmmac: fix valid numbers of unicast filter entries (Mark Salter) [1870102] - [netdrv] net: stmmac: Rework coalesce timer and fix multi-queue races (Mark Salter) [1870102] - [netdrv] Revert "net: stmmac: Do not keep rearming the coalesce timer in stmmac_xmit" (Mark Salter) [1870102] - [netdrv] Revert "net: stmmac: fix build failure due to missing COMMON_CLK dependency" (Mark Salter) [1870102] - [netdrv] net: stmmac: Integrate XGMAC into main driver flow (Mark Salter) [1870102] - [netdrv] net: stmmac: Add PTP support for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add MDIO related functions for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add descriptor related callbacks for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add DMA related callbacks for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add MAC related callbacks for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add XGMAC 2.10 HWIF entry (Mark Salter) [1870102] - [netdrv] stmmac: fix signed 64-bit division (Mark Salter) [1870102] - [netdrv] net: stmmac_tc: use 64-bit arithmetic instead of 32-bit (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for CBS QDISC (Mark Salter) [1870102] - [tty] serial: 8250_tegra: Create Tegra specific 8250 driver (Mark Salter) [1870103] - [pci] PCI: Disable MSI for Tegra root ports (Mark Salter) [1870101] - [pci] PCI: Add MCFG quirks for Tegra194 host controllers (Mark Salter) [1870101] - [netdrv] tun: fix return value when the number of iovs exceeds MAX_SKB_FRAGS (Antoine Tenart) [1919364 1917563] {CVE-2021-0342} - [netdrv] tun: correct header offsets in napi frags mode (Antoine Tenart) [1919364 1917563] {CVE-2021-0342} - [netdrv] tun: Don't put_page() for all negative return values from XDP program (Antoine Tenart) [1919364] - [netdrv] tun: add mutex_unlock() call and napi.skb clearing in tun_get_user() (Antoine Tenart) [1919364] - [netdrv] tun: fix data-race in gro_normal_list() (Antoine Tenart) [1919364] - [netdrv] tun: fix use-after-free when register netdev failed (Antoine Tenart) [1919364] - [netdrv] tun: mark small packets as owned by the tap sock (Antoine Tenart) [1919364] - [netdrv] tun: use netdev_alloc_frag() in tun_napi_alloc_frags() (Antoine Tenart) [1919364] - [scsi] scsi: ibmvfc: Fix error return in ibmvfc_probe() (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Provide modules parameters for MQ settings (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Enable MQ and set reasonable defaults (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Purge SCSI channels after transport loss/reset (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Send Cancel MAD down each hw SCSI channel (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add cancel mad initialization helper (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Register Sub-CRQ handles with VIOS during channel setup (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Send commands down HW Sub-CRQ when channelized (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Set and track hw queue in ibmvfc_event struct (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Advertise client support for using hardware channels (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Implement channel enquiry and setup commands (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Map/request irq and register Sub-CRQ interrupt handler (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define Sub-CRQ interrupt handler routine (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add handlers to drain and complete Sub-CRQ responses (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add Sub-CRQ IRQ enable/disable routine (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add alloc/dealloc routines for SCSI Sub-CRQ Channels (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add Subordinate CRQ definitions (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define hcall wrapper for registering a Sub-CRQ (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add size parameter to ibmvfc_init_event_pool() (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Init/free event pool during queue allocation/free (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Move event pool init/free routines (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add vhost fields and defaults for MQ enablement (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Fix missing cast of ibmvfc_event pointer to u64 handle (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Relax locking around ibmvfc_queuecommand() (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Complete commands outside the host/queue lock (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define per-queue state/list locks (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Make command event pool queue specific (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define generic queue structure for CRQs (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Advertise client support for targetWWPN using v2 commands (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add support for target_wwpn field in v2 MADs and vfcFrame (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add FC payload retrieval routines for versioned vfcFrames (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add helper for testing capability flags (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add new fields for version 2 of several MADs (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Deduplicate common ibmvfc_cmd init code (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Use correlation token to tag commands (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Remove trailing semicolon (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Byte swap login_buf.resp values in attribute show functions (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Interface updates for future FPIN and MQ support (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Protect vhost->task_set increment by the host lock (Desnes Augusto Nunes do Rosario) [1868055] - [net] tcp: Fix potential use-after-free due to double kfree() (Florian Westphal) [1915164] - [nvdimm] libnvdimm/region: Enable MAP_SYNC for volatile regions (Steve Best) [1916650] - [net] bpf: Permit cond_resched for some iterators (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix PID fetching with a lot of results (Yauheni Kaliuta) [1874005] - [net] bpf: verifier: Use target program's type for access verifications (Yauheni Kaliuta) [1874005] - [tools] selftests: bpf: Test sockmap update from BPF (Yauheni Kaliuta) [1874005] - [net] bpf: sockmap: Allow update from BPF (Yauheni Kaliuta) [1874005] - [net] bpf: Override the meaning of ARG_PTR_TO_MAP_VALUE for sockmap and sockhash (Yauheni Kaliuta) [1874005] - [net] bpf: sockmap: Call sock_map_update_elem directly (Yauheni Kaliuta) [1874005] - [net] bpf: sockmap: Merge sockmap and sockhash update functions (Yauheni Kaliuta) [1874005] - [net] net: sk_msg: Simplify sk_psock initialization (Yauheni Kaliuta) [1874005] - [net] bpf: Enforce id generation for all may-be-null register type (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Cleanup bpf_load.o from Makefile (Yauheni Kaliuta) [1874005] - [include] bpf: Plug hole in struct bpf_sk_lookup_kern (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix endianness issues in sk_lookup/ctx_narrow_access (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix build slowdown (Yauheni Kaliuta) [1874005] - [net] bpf: Fix scalar32_min_max_or bounds tracking (Yauheni Kaliuta) [1874005] - [net] bpf: Fix "unresolved symbol" build error with resolve_btfids (Yauheni Kaliuta) [1874005] - [powerpc] bpf, powerpc: Fix misuse of fallthrough in bpf_jit_comp() (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix XDP program load regression for old kernels (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix native endian assumption when parsing BTF (Yauheni Kaliuta) [1874005] - [include] bpf: Prevent .BTF section elimination (Yauheni Kaliuta) [1874005] - [net] bpf: Fix sysfs export of empty BTF section (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Support passing BPFTOOL_VERSION to make (Yauheni Kaliuta) [1874005] - [net] bpf: Fix a rcu warning for bpffs map pretty-print (Yauheni Kaliuta) [1874005] - [net] bpf: Bpf_skc_to_* casting helpers require a NULL check on sk (Yauheni Kaliuta) [1874005] - [documentation] docs/bpf: Remove source code links (Yauheni Kaliuta) [1874005] - [documentation] docs/bpf: Fix ringbuf documentation (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix VERSIONED_SYM_COUNT number parsing (Yauheni Kaliuta) [1874005] - [tools] tools/libbpf: Avoid counting local symbols in ABI check (Yauheni Kaliuta) [1874005] - [net] bpf: Fix clobbering of r2 in bpf_gen_ld_abs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add bpf_{update, delete}_map_elem in hashmap iter program (Yauheni Kaliuta) [1874005] - [net] bpf: Do not use bucket_lock for hashmap iterator (Yauheni Kaliuta) [1874005] - [tools] libbpf: Remove arch-specific include path in Makefile (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: build: Make sure resolve_btfids cleans up after itself (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix build failure from uninitialized variable warning (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix massive output from test_maps (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix test_progs-flavor run getting number of tests (Yauheni Kaliuta) [1874005] - [net] bpf: Fix a buffer out-of-bound access when filling raw_tp link_info (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix two typos in uapi/linux/bpf.h (Yauheni Kaliuta) [1874005] - [tools] tools/resolve_btfids: Fix sections with wrong alignment (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix map index used in error message (Yauheni Kaliuta) [1874005] - [tools] bpftool: Handle EAGAIN error code properly in pids collection (Yauheni Kaliuta) [1874005] - [net] bpf: Avoid visit same object multiple times (Yauheni Kaliuta) [1874005] - [net] bpf: Fix a rcu_sched stall issue with bpf task/task_file iterator (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix build on ppc64le architecture (Yauheni Kaliuta) [1874005] - [net] bpf: Use get_file_rcu() instead of get_file() for task_file iterator (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Make test_varlen work with 32-bit user-space arch (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Generate data section struct with conservative alignment (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Correct various core_reloc 64-bit assumptions (Yauheni Kaliuta) [1874005] - [tools] libbpf: Enforce 64-bitness of BTF for BPF object files (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix btf_dump test cases on 32-bit arches (Yauheni Kaliuta) [1874005] - [tools] libbpf: Handle BTF pointer sizes more carefully (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix BTF-defined map-in-map initialization on 32-bit host arches (Yauheni Kaliuta) [1874005] - [tools] selftest/bpf: Fix compilation warnings in 32-bit mode (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix compilation warnings in 32-bit mode (Yauheni Kaliuta) [1874005] - [documentation] doc: Add link to bpf helpers man page (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Add tests to sock_ops for loading sk (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Add tests for sock_ops load with r9, r8.r7 registers (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Add tests for ctx access in sock_ops with single register (Yauheni Kaliuta) [1874005] - [net] bpf: sock_ops sk access may stomp registers when dst_reg = src_reg (Yauheni Kaliuta) [1874005] - [net] bpf: sock_ops ctx access may stomp registers in corner case (Yauheni Kaliuta) [1874005] - [net] net/core/filter.c: Use sizeof_field() macro (Yauheni Kaliuta) [1874005] - [tools] libbpf: Prevent overriding errno when logging errors (Yauheni Kaliuta) [1874005] - [net] bpf: Iterate through all PT_NOTE sections when looking for build id (Yauheni Kaliuta) [1874005] - [tools] libbpf: Handle GCC built-in types for Arm NEON (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Make skeleton code C++17-friendly by dropping typeof() (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix v4_to_v6 in sk_lookup (Yauheni Kaliuta) [1874005] - [tools] libbpf: Do not use __builtin_offsetof for offsetof (Yauheni Kaliuta) [1874005] - [net] bpf: Delete repeated words in comments (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix silent Makefile output (Yauheni Kaliuta) [1874005] - [documentation] bpf, doc: Remove references to warning message when using bpf_trace_printk() (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix compilation warning of selftests (Yauheni Kaliuta) [1874005] - [kernel] bpf: Remove inline from bpf_do_trace_printk (Yauheni Kaliuta) [1874005] - [tools] bpf: Add missing return to resolve_btfids (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: Support new uapi for map element bpf iterator (Yauheni Kaliuta) [1874005] - [net] bpf: Change uapi for bpf iterator map elements (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Prevent runqslower from racing on building bpftool (Yauheni Kaliuta) [1874005] - [net] bpf: Allow to specify ifindex for skb in bpf_prog_test_run_skb (Yauheni Kaliuta) [1874005] - [net] bpf: Setup socket family and addresses in bpf_prog_test_run_skb (Yauheni Kaliuta) [1874005] - [tools] tools/resolve_btfids: Use libbpf's btf__parse() API (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Use libbpf's btf__parse() API for parsing BTF from file (Yauheni Kaliuta) [1874005] - [tools] libbf: Fix uninitialized pointer at btf__parse_raw() (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add btf__parse_raw() and generic btf__parse() APIs (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Fix wrong return value in do_dump() (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix spurious test failures in core_retro selftest (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add documentation and bash-completion for `link detach` (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add `link detach` subcommand (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add bpf_link detach APIs (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Use single cgroup helpers for both test_sockmap/progs (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix register in PT_REGS MIPS macros (Yauheni Kaliuta) [1874005] - [tools] libbpf: Make destructors more robust by handling ERR_PTR(err) cases (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Omit nodad flag when adding addresses to loopback (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Don't destroy failed link (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add xdpdrv mode for test_xdp_redirect (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Verify socket storage in cgroup/sock_{create, release} (Yauheni Kaliuta) [1874005] - [net] bpf: Expose socket storage to BPF_PROG_TYPE_CGROUP_SOCK (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test bpf_iter buffer access with negative offset (Yauheni Kaliuta) [1874005] - [net] bpf: Add missing newline characters in verifier error messages (Yauheni Kaliuta) [1874005] - [arm64] bpf, arm64: Add BPF exception tables (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: use :: 1 for localhost in tcp_server.py (Yauheni Kaliuta) [1874005] - [net] bpf: Fix swapped arguments in calls to check_buffer_access (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add new bpf_iter context structs to fix build on old kernels (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix bpf_ringbuf_output() signature to return long (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Add LSM type to array of prog names (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Skip type probe if name is not found (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for BPF XDP link (Yauheni Kaliuta) [1874005] - [include] bpf: Make bpf_link API available indepently of CONFIG_BPF_SYSCALL (Yauheni Kaliuta) [1874005] - [net] bpf: Fix build on architectures with special bpf_user_pt_regs_t (Yauheni Kaliuta) [1874005] - [net] bpf/local_storage: Fix build without CONFIG_CGROUP (Yauheni Kaliuta) [1874005] - [documentation] Documentation/bpf: Document CGROUP_STORAGE map type (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test CGROUP_STORAGE behavior on shared egress + ingress (Yauheni Kaliuta) [1874005] - [net] bpf: Make cgroup storages shared between programs on the same cgroup (Yauheni Kaliuta) [1874005] - [net] cgroup: use cgrp->kn->id as the cgroup ID (Yauheni Kaliuta) [1874005] - [net] netprio: use css ID instead of cgroup ID (Yauheni Kaliuta) [1874005] - [fs] kernfs: convert kernfs_node->id from union kernfs_node_id to u64 (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add get_stackid_cannot_attach (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test CGROUP_STORAGE map can't be used by multiple progs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add callchain_stackid (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for CGROUP_STORAGE map on multiple attaches (Yauheni Kaliuta) [1874005] - [tools] libbpf: Print hint when PERF_EVENT_IOC_SET_BPF returns -EPROTO (Yauheni Kaliuta) [1874005] - [net] bpf: Fail PERF_EVENT_IOC_SET_BPF when bpf_get_cannot work (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add a test for out of bound rdonly buf access (Yauheni Kaliuta) [1874005] - [net] bpf: Separate bpf_get_for perf events BPF (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add a test for bpf sk_storage_map iterator (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for bpf array map iterators (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for bpf hash map iterators (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add bpftool support for bpf map element iterator (Yauheni Kaliuta) [1874005] - [tools] tools/libbpf: Add support for bpf map element iterator (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for sock local storage map (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for array maps (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for hash maps (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for map elements (Yauheni Kaliuta) [1874005] - [net] bpf: Fix pos computation for bpf_iter seq_ops->start() (Yauheni Kaliuta) [1874005] - [net] bpf: Support readonly/readwrite buffers in verifier (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test BPF socket lookup and reuseport with connections (Yauheni Kaliuta) [1874005] - [net] bpf: Refactor to provide aux info to bpf_iter_init_seq_priv_t (Yauheni Kaliuta) [1874005] - [net] bpf: Refactor bpf_iter_reg to have separate seq_info member (Yauheni Kaliuta) [1874005] - [net] bpf: Add bpf_prog iterator (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Strip BPF .o files before skeleton generation (Yauheni Kaliuta) [1874005] - [documentation] docs: bpf/bpf_devel_QA.rst: fix reference to nonexistent document (Yauheni Kaliuta) [1874005] - [documentation] docs: bpf/index.rst: Add ringbuf.rst (Yauheni Kaliuta) [1874005] - [tools] bpftool: Use only nftw for file tree parsing (Yauheni Kaliuta) [1874005] - [net] bpf: net: Use precomputed btf_id for bpf iterators (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix test_lwt_seg6local.sh hangs (Yauheni Kaliuta) [1874005] - [net] bpf: Make btf_sock_ids global (Yauheni Kaliuta) [1874005] - [tools] bpf: Add BTF_ID_LIST_GLOBAL in btf_ids.h (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: Sync btf_ids.h to tools (Yauheni Kaliuta) [1874005] - [net] bpf: Compute bpf_skc_to_*() helper socket btf ids at build time (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix error handing in do_skeleton() (Yauheni Kaliuta) [1874005] - [tools] libbpf bpf_helpers: Use __builtin_offsetof for offsetof (Yauheni Kaliuta) [1874005] - [s390] s390/bpf: Use bpf_skip() in bpf_jit_prologue() (Yauheni Kaliuta) [1874005] - [net] bpf: cpumap: Fix possible rcpu kthread hung (Yauheni Kaliuta) [1874005] - [s390] s390/bpf: implement BPF_PROBE_MEM (Yauheni Kaliuta) [1874005 1868273] - [s390] s390/kernel: expand exception table logic to allow new handling options (Yauheni Kaliuta) [1874005 1868273] - [s390] s390: fix __EMIT_BUG() macro (Yauheni Kaliuta) [1874005 1868273] - [s390] s390/bug: add entry size to the __bug_table section (Yauheni Kaliuta) [1874005 1868273] - [s390] s390/kernel: unify EX_TABLE* implementations (Yauheni Kaliuta) [1874005 1868273] - [tools] selftests/bpf: Tests for BPF_SK_LOOKUP attach point (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add verifier tests for bpf_sk_lookup context access (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add name mappings for SK_LOOKUP prog and attach type (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for SK_LOOKUP program type (Yauheni Kaliuta) [1874005] - [tools] bpf: Sync linux/bpf.h to tools/ (Yauheni Kaliuta) [1874005] - [include] bpf: Introduce SK_LOOKUP program type with a dedicated attach point (Yauheni Kaliuta) [1874005] - [net] bpf, netns: Handle multiple link attachments (Yauheni Kaliuta) [1874005] - [tools] bpf: Drop duplicated words in uapi helper comments (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix possible hang in sockopt_inherit (Yauheni Kaliuta) [1874005] - [tools] selftest: Add tests for XDP programs in CPUMAP entries (Yauheni Kaliuta) [1874005] - [samples] samples/bpf: xdp_redirect_cpu: Load a eBPF program on cpumap (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add SEC name for xdp programs attached to CPUMAP (Yauheni Kaliuta) [1874005] - [net] bpf: cpumap: Implement XDP_REDIRECT for eBPF programs attached to map entries (Yauheni Kaliuta) [1874005] - [net] bpf: cpumap: Add the possibility to attach an eBPF program to cpumap (Yauheni Kaliuta) [1874005] - [net] net: Refactor xdp_convert_buff_to_frame (Yauheni Kaliuta) [1874005] - [net] cpumap: Formalize map value as a named struct (Yauheni Kaliuta) [1874005] - [samples] samples/bpf: xdp_redirect_cpu_user: Do not update bpf maps in option loop (Yauheni Kaliuta) [1874005] - [net] cpumap: Use non-locked version __ptr_ring_consume_batched (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/ppc-opcode: Consolidate powerpc instructions from bpf_jit.h (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/bpf_jit: Reuse instruction macros from ppc-opcode.h (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/ppc-opcode: Move ppc instruction encoding from test_emulate_step (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/lib: Fix emulate_step() std test (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/ppc-opcode: Introduce PPC_RAW_* macros for base instruction encoding (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix cross build for CONFIG_DEBUG_INFO_BTF option (Yauheni Kaliuta) [1874005] - [include] bpf: Fix build for disabled CONFIG_DEBUG_INFO_BTF option (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Strip away modifiers from global variables (Yauheni Kaliuta) [1874005] - [tools] libbpf: Support stripping modifiers for btf_dump (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add selftests verifying bpf_trace_printk() behaviour (Yauheni Kaliuta) [1874005] - [kernel] bpf: Use dedicated bpf_trace_printk event instead of trace_printk() (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Remove warning about PID iterator support (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for resolve_btfids (Yauheni Kaliuta) [1874005] - [tools] tools headers: Adopt verbatim copy of btf_ids.h from kernel sources (Yauheni Kaliuta) [1874005] - [documentation] bpf: Add info about .BTF_ids section to btf.rst (Yauheni Kaliuta) [1874005] - [net] bpf: Use BTF_ID to resolve bpf_ctx_convert struct (Yauheni Kaliuta) [1874005] - [net] bpf: Remove btf_id helpers resolving (Yauheni Kaliuta) [1874005] - [net] bpf: Resolve BTF IDs in vmlinux image (Yauheni Kaliuta) [1874005] - [include] bpf: Add BTF_ID_LIST/BTF_ID/BTF_ID_UNUSED macros (Yauheni Kaliuta) [1874005] - [net] bpf: Support llvm-objcopy for vmlinux BTF (Yauheni Kaliuta) [1874005] - [powerpc] powerpc: Include .BTF section (Yauheni Kaliuta) [1874005] - [scripts] kbuild: Remove debug info from kallsyms linking (Yauheni Kaliuta) [1874005] - [scripts] kbuild: Parameterize kallsyms generation and correct reporting (Yauheni Kaliuta) [1874005] - [tools] bpf: Compile resolve_btfids tool at kernel compilation start (Yauheni Kaliuta) [1874005] - [kernel] tracing: Make struct ring_buffer less ambiguous (Yauheni Kaliuta) [1874005] - [kernel] tracing: Rename trace_buffer to array_buffer (Yauheni Kaliuta) [1874005] - [tools] tools headers: Synchronize linux/bits.h with the kernel sources (Yauheni Kaliuta) [1874005] - [tools] tools headers: Update linux/vdso.h and grab a copy of vdso/const.h (Yauheni Kaliuta) [1874005] - [tools] tools headers: Adopt verbatim copy of compiletime_assert() from kernel sources (Yauheni Kaliuta) [1874005] - [tools] objtool: Query pkg-config for libelf location (Yauheni Kaliuta) [1874005] - [tools] bpf: Add resolve_btfids tool to resolve BTF IDs in ELF object (Yauheni Kaliuta) [1874005] - [samples] bpf: Fix fds_example SIGSEGV error (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix memory leak and optimize BTF sanitization (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Switch perf_buffer test to tracepoint and skeleton (Yauheni Kaliuta) [1874005] - [tools] libbpf: Handle missing BPF_OBJ_GET_INFO_BY_FD gracefully in perf_buffer (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test relying only on CO-RE and no recent kernel features (Yauheni Kaliuta) [1874005] - [tools] libbpf: Improve BTF sanitization handling (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add btf__set_fd() for more control over loaded BTF FD (Yauheni Kaliuta) [1874005] - [tools] libbpf: Make BTF finalization strict (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: test_progs avoid minus shell exit codes (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: test_progs use another shell exit on non-actions (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix another bpftool segfault without skeleton code enabled (Yauheni Kaliuta) [1874005] - [tools] selftests: bpf: Remove unused bpf_map_def_legacy struct (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Refactor BPF map performance test with libbpf (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Refactor BPF map in map test with libbpf (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Fix bpf programs with kprobe/sys_connect event (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test BPF_CGROUP_INET_SOCK_RELEASE (Yauheni Kaliuta) [1874005] - [tools] bpftool: Add support for BPF_CGROUP_INET_SOCK_RELEASE (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for BPF_CGROUP_INET_SOCK_RELEASE (Yauheni Kaliuta) [1874005] - [net] bpf: Add BPF_CGROUP_INET_SOCK_RELEASE hook (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix compilation error of bpf_iter_task_stack.c (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix bpftool without skeleton code enabled (Yauheni Kaliuta) [1874005] - [net] bpf: Fix build without CONFIG_STACKTRACE (Yauheni Kaliuta) [1874005] - [tools] bpf: selftests: Restore netns after each test (Yauheni Kaliuta) [1874005] - [tools] bpf: selftests: A few improvements to network_helpers.c (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test_progs option for listing test names (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test_progs option for getting number of tests (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test_progs indicate to shell on non-actions (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Turn off -Wnested-externs warning (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Switch test_vmlinux to use hrtimer_range_start_ns (Yauheni Kaliuta) [1874005] - [net] bpf: Fix net/core/filter build errors when INET is not enabled (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add bpf_iter test with bpf_get_task_stack() (Yauheni Kaliuta) [1874005] - [kernel] bpf: Allow pB in bpf_seq_printf() and bpf_trace_printk() (Yauheni Kaliuta) [1874005] - [net] bpf: Introduce helper bpf_get_task_stack() (Yauheni Kaliuta) [1874005] - [net] bpf: Remove redundant synchronize_rcu (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add byte swapping selftest (Yauheni Kaliuta) [1874005] - [tools] libbpf: Make bpf_endian co-exist with vmlinux.h (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Allow substituting custom vmlinux.h for selftests build (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Allow substituting custom vmlinux.h for the build (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test auto-load disabling logic for BPF programs (Yauheni Kaliuta) [1874005] - [tools] libbpf: Support disabling auto-loading BPF programs (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Define attach_type_name array only once (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Define prog_type_name array only once (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add tcp/udp iterator programs to selftests (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Implement sample udp/udp6 bpf_iter programs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Implement sample tcp/tcp6 bpf_iter programs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add more common macros to bpf_tracing_net.h (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Refactor some net macros to bpf_tracing_net.h (Yauheni Kaliuta) [1874005] - [kernel] bpf: Add bpf_skc_to_udp6_sock() helper (Yauheni Kaliuta) [1874005] - [net] net: bpf: Implement bpf iterator for udp (Yauheni Kaliuta) [1874005] - [net] net: bpf: Add bpf_seq_afinfo in udp_iter_state (Yauheni Kaliuta) [1874005] - [kernel] bpf: Add bpf_skc_to_{tcp, tcp_timewait, tcp_request}_sock() helpers (Yauheni Kaliuta) [1874005] - [net] bpf: Add bpf_skc_to_tcp6_sock() helper (Yauheni Kaliuta) [1874005] - [kernel] bpf: Allow tracing programs to use bpf_jiffies64() helper (Yauheni Kaliuta) [1874005] - [kernel] bpf: Support 'X' in bpf_seq_printf() helper (Yauheni Kaliuta) [1874005] - [net] net: bpf: Implement bpf iterator for tcp (Yauheni Kaliuta) [1874005] - [net] net: bpf: Add bpf_seq_afinfo in tcp_iter_state (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Workaround for get_stack_rawtp test (Yauheni Kaliuta) [1874005] - [tools] libbpf: Prevent loading vmlinux BTF twice (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix spelling mistake "kallasyms" -> "kallsyms" (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Fix variable shadowing in emit_obj_refs_json() (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Correctly evaluate $(BUILD_BPF_SKELS) in Makefile (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add variable-length data concat pattern less than test (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add variable-length data concatenation pattern test (Yauheni Kaliuta) [1874005] - [tools] bpf: Switch most helper return values from 32-bit int to 64-bit long (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add documentation and sample output for process info (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Show info for processes holding BPF map/prog/link/btf FDs (Yauheni Kaliuta) [1874005] - [tools] libbpf: Wrap source argument of BPF_CORE_READ macro in parentheses (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Generalize BPF skeleton support and generate vmlinux.h (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Minimize bootstrap bpftool (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Move map/prog parsing logic into common (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add __ksym extern selftest (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for extracting kernel symbol addresses (Yauheni Kaliuta) [1874005] - [tools] libbpf: Generalize libbpf externs support (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add a bunch of attribute getters/setters for map definitions (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test access to bpf map pointer (Yauheni Kaliuta) [1874005] - [net] bpf: Set map_btf_{name, id} for all map types (Yauheni Kaliuta) [1874005] - [net] bpf: Support access to bpf map fields (Yauheni Kaliuta) [1874005] - [net] bpf: Rename bpf_htab to bpf_shtab in sock_map (Yauheni Kaliuta) [1874005] - [net] bpf: Switch btf_parse_vmlinux to btf_find_by_name_kind (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Relicense bpftool's BPF profiler prog as dual-license GPL/BSD (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: Add verifier tests for 32bit pointer/scalar arithmetic (Yauheni Kaliuta) [1874005] - [net] bpf: Avoid verifier failure for 32bit pointer arithmetic (Yauheni Kaliuta) [1874005] - [net] bpf: sk_storage: Prefer to get a free cache_idx (Yauheni Kaliuta) [1874005] - [tools] libbpf: Bump version to 0.1.0 (Yauheni Kaliuta) [1874005] - [s390] s390/pci: fix hot-plug of PCI function missing bus (Philipp Rudo) [1915916] - [net] tcp: fix race condition when creating child sockets from syncookies (Florian Westphal) [1915164] - [netdrv] bonding: set xfrm feature flags more sanely (Jarod Wilson) [1893979] - [netdrv] bonding: fix feature flag setting at init time (Jarod Wilson) [1893979]- [fs] cifs: handle -EINTR in cifs_setattr (Leif Sahlberg) [1848178] - [tty] serial: 8250: drop the printk from serial8250_interrupt() (Vitaly Kuznetsov) [1919745] - [fs] cifs: do not fail __smb_send_rqst if non-fatal signals are pending (Leif Sahlberg) [1848178] - [netdrv] ibmvnic: continue fatal error reset after passive init (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix: NULL pointer dereference (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix login buffer memory leak (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix rx buffer tracking and index management in replenish_rx_pool partial success (Diego Domingos) [1901513] - [netdrv] ibmvnic: add some debugs (Diego Domingos) [1901513] - [netdrv] ibmvnic: Fix TX completion error handling (Diego Domingos) [1901513] - [netdrv] ibmvnic: Ensure that SCRQ entry reads are correctly ordered (Diego Domingos) [1901513] - [netdrv] ibmvnic: reduce wait for completion time (Diego Domingos) [1901513] - [netdrv] ibmvnic: no reset timeout for 5 seconds after reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: send_login should check for crq errors (Diego Domingos) [1901513] - [netdrv] ibmvnic: track pending login (Diego Domingos) [1901513] - [netdrv] ibmvnic: delay next reset if hard reset fails (Diego Domingos) [1901513] - [netdrv] ibmvnic: restore adapter state on failed reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: avoid memset null scrq msgs (Diego Domingos) [1901513] - [netdrv] ibmvnic: stop free_all_rwi on failed reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: handle inconsistent login with reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: enhance resetting status check during module exit (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix NULL pointer dereference in ibmvic_reset_crq (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix NULL pointer dereference in reset_sub_crq_queues (Diego Domingos) [1901513] - [netdrv] ibmvnic: skip tx timeout reset while in resetting (Diego Domingos) [1901513] - [netdrv] ibmvnic: notify peers when failover and migration happen (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix call_netdevice_notifiers in do_reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: Do not replenish RX buffers after every polling loop (Diego Domingos) [1901513] - [netdrv] ibmvnic: Use netdev_alloc_skb instead of alloc_skb to replenish RX buffers (Diego Domingos) [1901513] - [netdrv] ibmvnic: Correctly re-enable interrupts in NAPI polling routine (Diego Domingos) [1901513] - [netdrv] ibmvnic: Ensure that device queue memory is cache-line aligned (Diego Domingos) [1901513] - [netdrv] ibmvnic: Remove send_subcrq function (Diego Domingos) [1901513] - [netdrv] ibmvnic: Clean up TX code and TX buffer data structure (Diego Domingos) [1901513] - [netdrv] ibmvnic: Introduce xmit_more support using batched subCRQ hcalls (Diego Domingos) [1901513] - [netdrv] ibmvnic: Introduce batched RX buffer descriptor transmission (Diego Domingos) [1901513] - [netdrv] ibmvnic: Introduce indirect subordinate Command Response Queue buffer (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix ibmvnic_set_mac (Diego Domingos) [1901513] - [netdrv] ibmvnic: save changed mac address to adapter->mac_addr (Diego Domingos) [1901513] - [netdrv] ibmvnic: create send_control_ip_offload (Diego Domingos) [1901513] - [netdrv] ibmvnic: create send_query_ip_offload (Diego Domingos) [1901513] - [netdrv] ibmvnic: rename send_map_query to send_query_map (Diego Domingos) [1901513] - [netdrv] ibmvnic: rename ibmvnic_send_req_caps to send_request_cap (Diego Domingos) [1901513] - [netdrv] ibmvnic: rename send_cap_queries to send_query_cap (Diego Domingos) [1901513] - [netdrv] ibmvnic: set up 200GBPS speed (Diego Domingos) [1901513] - [netdrv] Revert "ibmvnic: remove never executed if statement" (Diego Domingos) [1901513] - [netdrv] ibmvnic: Harden device Command Response Queue handshake (Diego Domingos) [1901513] - [netdrv] ibmvnic: Fix use-after-free of VNIC login response buffer (Diego Domingos) [1901513] - [netdrv] ibmvnic: merge ibmvnic_reset_init and ibmvnic_init (Diego Domingos) [1901513] - [netdrv] ibmvnic: remove never executed if statement (Diego Domingos) [1901513] - [netdrv] ibmvnic: improve ibmvnic_init and ibmvnic_reset_init (Diego Domingos) [1901513] - [netdrv] ibmvnic: compare adapter->init_done_rc with more readable ibmvnic_rc_codes (Diego Domingos) [1901513] - [netdrv] ibmvnic: store RX and TX subCRQ handle array in ibmvnic_adapter struct (Diego Domingos) [1901513] - [netdrv] net: ibm: fix return type of ndo_start_xmit function (Diego Domingos) [1901513] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (David Arcari) [1916478] - [x86] x86/cpu/amd: Call init_amd_zn() om Family 19h processors too (David Arcari) [1916478] - [ata] ahci: Add Intel Emmitsburg PCH RAID PCI IDs (David Arcari) [1894284] - [vfio] vfio iommu: Add dma available capability (Philipp Rudo) [1903970] - [x86] x86/entry/64: Do not include inst.h in calling.h (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Fix GS == 1, 2, and 3 tests (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test PTRACE_PEEKUSER for GSBASE with invalid LDT GS (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Reap a forgotten child (Scott Wood) [1490498] - [x86] x86/fsgsbase: Replace static_cpu_has() with boot_cpu_has() (Scott Wood) [1490498] - [x86] x86/entry/64: Correct the comment over SAVE_AND_SET_GSBASE (Scott Wood) [1490498] - [x86] x86/entry/64: Do not use RDPID in paranoid entry to accomodate KVM (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Fix NULL deref in 86_fsgsbase_read_task (Scott Wood) [1490498] - [x86] x86/fsgsbase: Fix Xen PV support (Scott Wood) [1490498] - [x86] x86/ptrace: Fix 32-bit PTRACE_SETREGS vs fsbase and gsbase (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Add a missing memory constraint (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Fix a comment in the ptrace_write_gsbase test (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test GS selector on ptracer-induced GS base write (Scott Wood) [1490498] - [documentation] Documentation/x86/64: Add documentation for GS/FS addressing mode (Scott Wood) [1490498] - [x86] x86/elf: Enumerate kernel FSGSBASE capability in AT_HWCAP2 (Scott Wood) [1490498] - [x86] x86/cpu: Enable FSGSBASE on 64bit by default and add a chicken bit (Scott Wood) [1490498] - [x86] x86/entry/64: Handle FSGSBASE enabled paranoid entry/exit (Scott Wood) [1490498] - [x86] x86/entry/64: Remove TRACE_IRQS_*_DEBUG (Scott Wood) [1490498] - [x86] x86/entry/64: Introduce the FIND_PERCPU_BASE macro (Scott Wood) [1490498] - [x86] x86/entry/64: Switch CR3 before SWAPGS in paranoid entry (Scott Wood) [1490498] - [x86] x86/speculation/swapgs: Check FSGSBASE in enabling SWAPGS mitigation (Scott Wood) [1490498] - [x86] x86/process/64: Use FSGSBASE instructions on thread copy and ptrace (Scott Wood) [1490498] - [x86] x86/process: Unify copy_thread_tls() (Scott Wood) [1490498] - [x86] x86/process/64: Use FSBSBASE in switch_to() if available (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Enable FSGSBASE instructions in helper functions (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Add intrinsics for FSGSBASE instructions (Scott Wood) [1490498] - [x86] x86/cpu: Add 'unsafe_fsgsbase' to enable CR4.FSGSBASE (Scott Wood) [1490498] - [x86] x86/ptrace: Prevent ptrace from clearing the FS/GS selector (Scott Wood) [1490498] - [x86] x86/ptrace: Document FSBASE and GSBASE ABI oddities (Scott Wood) [1490498] - [x86] Revert "x86/ptrace: Prevent ptrace from clearing the FS/GS selector" and fix the test (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Fix some test case bugs (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test ptracer-induced GSBASE write with FSGSBASE (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test RD/WRGSBASE (Scott Wood) [1490498] - [documentation] kbuild: Raise the minimum required binutils version to 2.21 (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test ptracer-induced GSBASE write (Scott Wood) [1490498] - [x86] x86/ptrace: Prevent ptrace from clearing the FS/GS selector (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Fix the base write helper functions (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Clean up various details (Scott Wood) [1490498] - [x86] x86/segments: Introduce the 'CPUNODE' naming to better document the segment limit CPU/node NR trick (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Factor out FS/GS segment loading from __switch_to() (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Convert the ELF core dump code to the new FSGSBASE helpers (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Make ptrace use the new FS/GS base helpers (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Introduce FS/GS base helper functions (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Fix ptrace() to read the FS/GS base accurately (Scott Wood) [1490498] - [net] esp: select CRYPTO_SEQIV (Vladis Dronov) [1905088] - [crypto] treewide: Use fallthrough pseudo-keyword (Vladis Dronov) [1905088] - [crypto] crypto: drbg - always try to free Jitter RNG instance (Vladis Dronov) [1905088] - [crypto] crypto: drbg - should select CTR (Vladis Dronov) [1905088] - [crypto] crypto: ctr - no longer needs CRYPTO_SEQIV (Vladis Dronov) [1905088] - [crypto] crypto: drbg - always seeded with SP800-90B compliant noise source (Vladis Dronov) [1905088] - [crypto] crypto: jitter - SP800-90B compliance (Vladis Dronov) [1905088] - [crypto] crypto: jitter - add header to fix buildwarnings (Vladis Dronov) [1905088] - [crypto] crypto: jitter - fix comments (Vladis Dronov) [1905088] - [crypto] crypto: jitter - update implementation to 2.1.2 (Vladis Dronov) [1905088] - [crypto] crypto: drbg - in-place cipher operation for CTR (Vladis Dronov) [1905088] - [crypto] crypto: drbg - eliminate constant reinitialization of SGL (Vladis Dronov) [1905088] - [vfio] vfio/pci: Implement ioeventfd thread handler for contended memory lock (Alex Williamson) [1861560] - [vfio] vfio iommu type1: Fix memory leak in vfio_iommu_type1_pin_pages (Alex Williamson) [1896568] - [vfio] vfio/pci: Clear token on bypass registration failure (Alex Williamson) [1896568] - [vfio] vfio/type1: fix dirty bitmap calculation in vfio_dma_rw (Alex Williamson) [1497898] - [vfio] vfio: fix a missed vfio group put in vfio_pin_pages (Alex Williamson) [1497898] - [vfio] vfio: add a singleton check for vfio_group_pin_pages (Alex Williamson) [1497898] - [vfio] vfio/pci: Don't regenerate vconfig for all BARs if !bardirty (Alex Williamson) [1896568] - [vfio] vfio/pci: Remove redundant declaration of vfio_pci_driver (Alex Williamson) [1896568] - [uapi] vfio: Fix typo of the device_state (Alex Williamson) [1497898] - [vfio] vfio/type1: Add proper error unwind for vfio_iommu_replay() (Alex Williamson) [1866141] - [vfio] vfio-pci: Avoid recursive read-lock usage (Alex Williamson) [1861560] - [vfio] vfio/type1: Refactor vfio_iommu_type1_ioctl() (Alex Williamson) [1896568] - [vfio] vfio/pci: Add QAT devices to denylist (Alex Williamson) [1896565] - [vfio] vfio/pci: Add device denylist (Alex Williamson) [1896565] - [vfio] vfio/pci: Hold igate across releasing eventfd contexts (Alex Williamson) [1896568] - [vfio] vfio/type1: Add conditional rescheduling after iommu map failed (Alex Williamson) [1896568] - [vfio] vfio/pci: Add Intel X550 to hidden INTx devices (Alex Williamson) [1896567] - [vfio] vfio: Cleanup allowed driver naming (Alex Williamson) [1896568] - [uapi] vfio/type1: Fix migration info capability ID (Alex Williamson) [1497898] - [vfio] vfio iommu: typecast corrections (Alex Williamson) [1497898] - [vfio] vfio iommu: Use shift operation for 64-bit integer division (Alex Williamson) [1497898] - [vfio] vfio/mdev: Fix reference count leak in add_mdev_supported_type (Alex Williamson) [1896568] - [vfio] vfio: Selective dirty page tracking if IOMMU backed device pins pages (Alex Williamson) [1497898] - [vfio] vfio iommu: Add migration capability to report supported features (Alex Williamson) [1497898] - [vfio] vfio iommu: Update UNMAP_DMA ioctl to get dirty bitmap before unmap (Alex Williamson) [1497898] - [vfio] vfio iommu: Implementation of ioctl for dirty pages tracking (Alex Williamson) [1497898] - [uapi] vfio iommu: Add ioctl definition for dirty pages tracking (Alex Williamson) [1497898] - [vfio] vfio iommu: Cache pgsize_bitmap in struct vfio_iommu (Alex Williamson) [1497898] - [vfio] vfio iommu: Remove atomicity of ref_count of pinned pages (Alex Williamson) [1497898] - [uapi] vfio: UAPI for migration interface for device state (Alex Williamson) [1497898] - [vfio] vfio/pci: Remove dev_fmt definition (Alex Williamson) [1896568] - [vfio] vfio: Use dev_printk() when possible (Alex Williamson) [1896568] - [drm] drm: allow limiting the scatter list size (Lyude Paul) [1876018 1851790] - [drm] drm/nouveau/kms/nv50-: Fix clock checking algorithm in nv50_dp_mode_valid() (Lyude Paul) [1876018] - [drm] drm/nouveau/kms/nv50-: Get rid of bogus nouveau_conn_mode_valid() (Lyude Paul) [1876018] - [drm] DRM Backport 5.8 -> 5.9 (Lyude Paul) [1876018] - [drm] drm/edid: Fix uninitialized variable in drm_cvt_modes() (Lyude Paul) [1876018] - [of] of_graph: add of_graph_is_present() (Lyude Paul) [1876018] - [drm] virtio: virtio_has_iommu_quirk -> virtio_has_dma_quirk (Lyude Paul) [1876018] - [vhost] virtio: VIRTIO_F_IOMMU_PLATFORM -> VIRTIO_F_ACCESS_PLATFORM (Lyude Paul) [1876018] - [include] virtio_config: LE config space accessors (Lyude Paul) [1876018] - [kernel] sched: Remove sched_set_*() return value (Lyude Paul) [1876018] - [include] scatterlist: protect parameters of the sg_table related macros (Lyude Paul) [1876018] - [include] scatterlist: add generic wrappers for iterating over sgtable objects (Lyude Paul) [1876018] - [dma] dma-mapping: add generic helpers for mapping sgtable objects (Lyude Paul) [1876018] - [drm] DRM Backport 5.7 -> 5.8 (Lyude Paul) [1876018] - [drm] drm/fb-helper: Fix vt restore (Lyude Paul) [1876018] - [tty] tty/sysrq: constify the the sysrq_key_op(s) (Lyude Paul) [1876018] - [tools] augmented rbtree: rework the RB_DECLARE_CALLBACKS macro definition (Lyude Paul) [1876018] - [mm] augmented rbtree: add new RB_DECLARE_CALLBACKS_MAX macro (Lyude Paul) [1876018] - [tools] augmented rbtree: add comments for RB_DECLARE_CALLBACKS macro (Lyude Paul) [1876018] - [tools] rbtree: avoid generating code twice for the cached versions (tools copy) (Lyude Paul) [1876018] - [tty] tty/sysrq: constify the sysrq API (Lyude Paul) [1876018] - [tty] tty/sysrq: alpha: export and use __sysrq_get_key_op() (Lyude Paul) [1876018] - [include] uaccess: Add user_read_access_begin/end and user_write_access_begin/end (Lyude Paul) [1876018] - [PATCH] [drm] DRM Backport 5.6 -> 5.7 (Lyude Paul) [1876018] - [vfio] vfio: avoid inefficient operations on VFIO group in vfio_pin/unpin_pages (Lyude Paul) [1876018] - [vfio] vfio: allow external user to get vfio group from device (Lyude Paul) [1876018] - [drm] drm/fbdev-helper: don't force restores (Lyude Paul) [1876018] - [include] vgaswitcheroo: call fbcon_remap_all directly (Lyude Paul) [1876018] - [video] fbcon: Do not takeover the console from atomic context (Lyude Paul) [1878805 1876018] - [video] fbcon: Only defer console takeover if the current console driver is the dummycon (Lyude Paul) [1878805 1876018] - [video] fbcon: Only allow FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER if fbdev is builtin (Lyude Paul) [1878805 1876018] - [video] console/fbcon: Add support for deferred console takeover (Lyude Paul) [1878805 1876018] - [video] fbcon: Call WARN_CONSOLE_UNLOCKED() where applicable (Lyude Paul) [1878805 1876018] - [mm] mm: Split huge pages on write-notify or COW (Chris von Recklinghausen) [1913692] - [mm] mm: Introduce vma_is_special_huge (Chris von Recklinghausen) [1913692]- [tools] kselftests: set rx/txtimestamp.sh to correct permission (Hangbin Liu) [1908269] - [tools] kselftests: set udpgro.sh, udpgro_bench.sh, reuseport_addr_any.sh to correct permission (Hangbin Liu) [1908269] - [net] DCB: Validate DCB_ATTR_DCB_BUFFER argument (Balazs Nemeth) [1891595] - [net] netlabel: remove unused param from audit_log_format() (Balazs Nemeth) [1891595] - [net] netlabel: fix problems with mapping removal (Balazs Nemeth) [1891595] - [net] af_key: pfkey_dump needs parameter validation (Balazs Nemeth) [1891595] - [tools] perf tools: Add 'evlist' control command (Jiri Olsa) [1844111] - [tools] perf tools: Allow to enable/disable events via control file (Jiri Olsa) [1844111] - [tools] perf tools: Add evlist__disable_evsel/evlist__enable_evsel (Jiri Olsa) [1844111] - [tools] perf tools: Reformat record's control fd man text (Jiri Olsa) [1844111] - [tools] perf evlist: Use the right prefix for 'struct evlist' 'find' methods (Jiri Olsa) [1844111] - [tools] perf evlist: Use the right prefix for 'struct evlist' enable event methods (Jiri Olsa) [1844111] - [tools] perf evlist: Use the right prefix for 'struct evlist' 'toggle' methods (Jiri Olsa) [1844111] - [x86] perf/amd/uncore: Inform the user how many counters each uncore PMU has (Michael Petlan) [1884816] - [powercap] powercap: RAPL: Add AMD Fam19h RAPL support (Michael Petlan) [1884816] - [powercap] powercap: Add AMD Fam17h RAPL support (Michael Petlan) [1884816] - [powercap] powercap/intel_rapl_msr: Convert rapl_msr_priv into pointer (Michael Petlan) [1884816] - [x86] x86/msr-index: sort AMD RAPL MSRs by address (Michael Petlan) [1884816] - [thunderbolt] thunderbolt: Add support for Intel Maple Ridge (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add USB4 router operation proxy for firmware connection manager (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Move constants for USB4 router operations to tb_regs.h (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add connection manager specific hooks for USB4 router operations (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Pass TX and RX data directly to usb4_switch_op() (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Pass metadata directly to usb4_switch_op() (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Perform USB4 router NVM upgrade in two phases (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Return -ENOTCONN when ERR_CONN is received (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Keep the parent runtime resumed for a while on device disconnect (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Log adapter numbers in decimal in path activation/deactivation (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Log which connection manager implementation is used (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Move max_boot_acl field to correct place in struct icm (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Fix use-after-free in remove_unplugged_switch() (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add DMA traffic test driver (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add support for end-to-end flow control (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Make it possible to allocate one directional DMA tunnel (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Create debugfs directory automatically for services (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add functions for enabling and disabling lane bonding on XDomain (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add link_speed and link_width to XDomain (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Create XDomain devices for loops back to the host (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Find XDomain by route instead of UUID (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Do not clear USB4 router protocol adapter IFC and ISE bits (Torez Smith) [1782721] - [net] ipv6: fib: flush exceptions when purging route (Hangbin Liu) [1916084] - [net] ipv6: addrlabel: fix possible memory leak in ip6addrlbl_net_init (Hangbin Liu) [1916084] - [net] ipv6: remove unused function ipv6_skb_idev() (Hangbin Liu) [1916084] - [net] ipv6: Fix error path to cancel the meseage (Hangbin Liu) [1916084] - [tools] selftests/net/fib_tests: update addr_metric_test for peer route testing (Hangbin Liu) [1916084] - [net] net/ipv6: remove the old peer route if change it to a new one (Hangbin Liu) [1916084] - [tools] selftests/net: remove not backported tests (Hangbin Liu) [1908340] - [netdrv] bonding: add a vlan+srcmac tx hashing option (Jarod Wilson) [1724795] - [security] selinux: mark selinux_xfrm_refcount as __read_mostly (Ondrej Mosnacek) [1904940] - [net] udp: fix integer overflow while computing available space in sk_rcvbuf (Xin Long) [1916997] - [fs] NFSv4: make cache consistency bitmask dynamic (Steve Dickson) [1881647] - [include] NFSv4: Save a few bytes in the nfs_pgio_args/res (Steve Dickson) [1881647] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1884818 1908305] - [tools] perf test: Use generic event for expand_libpfm_events() (Michael Petlan) [1884818 1908305] - [tools] perf probe: Change function definition check due to broken DWARF (Michael Petlan) [1884818 1908305] - [tools] perf probe: Fix to die_entrypc() returns error correctly (Michael Petlan) [1884818 1908305] - [tools] perf stat: Use proper cpu for shadow stats (Michael Petlan) [1884818 1908305] - [tools] perf record: Synthesize cgroup events only if needed (Michael Petlan) [1884818 1908305] - [tools] perf diff: Fix error return value in __cmd_diff() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Update copy of libbpf's hashmap.c (Michael Petlan) [1884818 1908305] - [tools] perf test: Avoid an msan warning in a copied stack (Michael Petlan) [1884818 1908305] - [tools] perf inject: Fix file corruption due to event deletion (Michael Petlan) [1884818 1908305] - [tools] perf test: Update branch sample pattern for cs-etm (Michael Petlan) [1884818 1908305] - [tools] perf test: Fix a typo in cs-etm testing (Michael Petlan) [1884818 1908305] - [tools] perf lock: Don't free "lock_seq_stat" if read_count isn't zero (Michael Petlan) [1884818 1908305] - [tools] perf lock: Correct field name "flags" (Michael Petlan) [1884818 1908305] - [tools] tools feature: Fixup fast path feature detection (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add missing swap for cgroup events (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add missing swap for ino_generation (Michael Petlan) [1884818 1908305] - [tools] perf tools: Initialize output buffer in build_id__sprintf (Michael Petlan) [1884818 1908305] - [tools] perf hists browser: Increase size of 'buf' in perf_evsel__hists_browse() (Michael Petlan) [1884818 1908305] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1884818 1908305] - [tools] perf scripting python: Avoid declaring function pointers with a visibility attribute (Michael Petlan) [1884818 1908305] - [tools] perf tools: Remove broken __no_tail_call attribute (Michael Petlan) [1884818 1908305] - [tools] perf vendor events: Fix DRAM_BW_Use 0 issue for CLX/SKX (Michael Petlan) [1884818 1908305] - [tools] perf trace: Fix segfault when trying to trace events by cgroup (Michael Petlan) [1884818 1908305] - [tools] perf tools: Fix crash with non-jited bpf progs (Michael Petlan) [1884818 1908305] - [tools] perf tools: Update copy of libbpf's hashmap.c (Michael Petlan) [1884818 1908305] - [tools] perf tools: Remove LTO compiler options when building perl support (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Update documentation for metrics reorganization (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Add metrics "RMT Load Hit" (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Correct LLC load hit metrics (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Change header for LLC local hit (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Use more explicit headers for HITM (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Change header from "LLC Load Hitm" to "Load Hitm" (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Organize metrics based on memory hierarchy (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Display "Total Stores" as a standalone metrics (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Display the total numbers continuously (Michael Petlan) [1884818 1908305] - [tools] perf bench: Use condition variables in numa (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Fix event code for events referencing std arch events (Michael Petlan) [1884818 1908305] - [tools] perf diff: Support hot streams comparison (Michael Petlan) [1884818 1908305] - [tools] perf streams: Report hot streams (Michael Petlan) [1884818 1908305] - [tools] perf streams: Calculate the sum of total streams hits (Michael Petlan) [1884818 1908305] - [tools] perf streams: Link stream pair (Michael Petlan) [1884818 1908305] - [tools] perf streams: Compare two streams (Michael Petlan) [1884818 1908305] - [tools] perf streams: Get the evsel_streams by evsel_idx (Michael Petlan) [1884818 1908305] - [tools] perf streams: Introduce branch history "streams" (Michael Petlan) [1884818 1908305] - [tools] perf intel-pt: Improve PT documentation slightly (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add support for exclusive groups/events (Michael Petlan) [1884818 1908305] - [tools] perf test: Add build id shell test (Michael Petlan) [1884818 1908305] - [tools] perf tools: Align buildid list output for short build ids (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add size to 'struct perf_record_header_build_id' (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to dso__build_id_equal() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to dso__set_build_id() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to build_id__sprintf() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build id object to sysfs__read_build_id() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to filename__read_build_id() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Use build_id object in dso (Michael Petlan) [1884818 1908305] - [tools] perf config: Export the perf_config_from_file() function (Michael Petlan) [1884818 1908305] - [tools] perf python: Autodetect python3 binary (Michael Petlan) [1884818 1908305] - [tools] perf tests: Show python test script in verbose mode (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Update usage for showing memory events (Michael Petlan) [1884818 1908305] - [tools] perf stat: Fix out of bounds CPU map access when handling armv8_pmu events (Michael Petlan) [1884818 1908305] - [tools] perf python scripting: Fix printable strings in python3 scripts (Michael Petlan) [1884818 1908305] - [tools] perf metricgroup: Fix uncore metric expressions (Michael Petlan) [1884818 1908305] - [tools] perf parse-event: Release cpu_map refcount if evsel alloc failed (Michael Petlan) [1884818 1908305] - [tools] perf parse-event: Fix cpu map refcounting (Michael Petlan) [1884818 1908305] - [tools] tools lib traceevent: Hide non API functions (Michael Petlan) [1884818 1908305] - [tools] perf sched: Show start of latency as well (Michael Petlan) [1884818 1908305] - [tools] perf vendor events: Fix typos in power8 PMU events (Michael Petlan) [1884818 1908305] - [tools] perf bench: Run inject-build-id with --buildid-all option too (Michael Petlan) [1884818 1908305] - [tools] perf inject: Add --buildid-all option (Michael Petlan) [1884818 1908305] - [tools] perf inject: Do not load map/dso when injecting build-id (Michael Petlan) [1884818 1908305] - [tools] perf inject: Enter namespace when reading build-id (Michael Petlan) [1884818 1908305] - [tools] perf inject: Add missing callbacks in perf_tool (Michael Petlan) [1884818 1908305] - [tools] perf bench: Add build-id injection benchmark (Michael Petlan) [1884818 1908305] - [tools] perf trace: Use the autogenerated mmap 'prot' string/id table (Michael Petlan) [1884818 1908305] - [tools] tools beauty: Add script to generate table of mmap's 'prot' argument (Michael Petlan) [1884818 1908305] - [tools] perf beauty mmap_flags: Conditionaly define the mmap flags (Michael Petlan) [1884818 1908305] - [tools] perf trace beauty: Add script to autogenerate mremap's flags args string/id table (Michael Petlan) [1884818 1908305] - [tools] perf tools: Separate the checking of headers only used to build beautification tables (Michael Petlan) [1884818 1908305] - [tools] perf parse-events: Reduce casts around bp_addr (Michael Petlan) [1884818 1908305] - [tools] perf test: Add expand cgroup event test (Michael Petlan) [1884818 1908305] - [tools] perf tools: Allow creation of cgroup without open (Michael Petlan) [1884818 1908305] - [tools] perf tools: Copy metric events properly when expand cgroups (Michael Petlan) [1884818 1908305] - [tools] perf stat: Add --for-each-cgroup option (Michael Petlan) [1884818 1908305] - [tools] perf evsel: Add evsel__clone() function (Michael Petlan) [1884818 1908305] - [tools] perf vendor events: Update SkylakeX events to v1.21 (Michael Petlan) [1884818 1908305] - [tools] perf vendor events intel: Update CascadelakeX events to v1.08 (Michael Petlan) [1884818 1908305] - [tools] perf script: Add min, max to futex-contention output, in addition to avg (Michael Petlan) [1884818 1908305] - [tools] perf script: Autopep8 futex-contention (Michael Petlan) [1884818 1908305] - [tools] perf stat: Skip duration_time in setup_system_wide (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Support cap_user_time_short for event TIME_CONV (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Calculate timestamp with cap_user_time_short (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Add rdtsc() for Arm64 (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Move out common functions from x86 (Michael Petlan) [1884818 1908305] - [tools] perf probe: Fall back to debuginfod query if debuginfo and source not found locally (Michael Petlan) [1884818 1908305] - [tools] perf probe: Fix to adjust symbol address with correct reloc_sym address (Michael Petlan) [1884818 1908305] - [tools] perf intel-pt: Fix "context_switch event has no tid" error (Michael Petlan) [1884818 1908305] - [tools] perf script: Display negative tid in non-sample events (Michael Petlan) [1884818 1908305] - [tools] perf docs: Improve help information in perf.txt (Michael Petlan) [1884818 1908305] - [tools] perf metric: Remove duplicate include (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add documentation for topdown metrics (Michael Petlan) [1884818 1908305] - [tools] perf stat: Support new per thread TopDown metrics (Michael Petlan) [1884818 1908305] - [tools] perf record: Support sample-read topdown metric group (Michael Petlan) [1884818 1908305] - [tools] perf tools: Rename group to topdown (Michael Petlan) [1884818 1908305] - [tools] perf machine: Add machine__for_each_dso() function (Michael Petlan) [1884818 1908305] - [tools] perf tests: Call test_attr__open() directly (Michael Petlan) [1884818 1908305] - [tools] perf vendor events power9: Add hv_24x7 core level metric events (Michael Petlan) [1884818 1908305] - [tools] perf metricgroup: Pass pmu_event structure as a parameter for arch_get_runtimeparam() (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Add support for parsing perchip/percore events (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Add new structure to pass json fields (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Make json_events() static and ditch jevents.h file (Michael Petlan) [1884818 1908305] - [tools] perf test: Introduce script for Arm CoreSight testing (Michael Petlan) [1884818 1908305] - [tools] perf metricgroup: Fix typo in comment (Michael Petlan) [1884818 1908305] - [tools] perf stat: Remove dead code: no need to set os.evsel twice (Michael Petlan) [1884818 1908305] - [tools] perf list: Do not print 'Metric Groups:' unnecessarily (Michael Petlan) [1884818 1908305] - [tools] perf list: Remove dead code in argument check (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add build test with GTK+ (Michael Petlan) [1884818 1908305] - [tools] tools feature: Add missing -lzstd to the fast path feature detection (Michael Petlan) [1884818 1908305] - [tools] perf tools: Make GTK2 support opt-in (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Enable Family 19h users by matching Zen2 events (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Add recommended events (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Add ITLB Instruction Fetch Hits event for zen1 (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Add L2 Prefetch events for zen1 (Michael Petlan) [1884818 1908305] - [tools] perf: ftrace: Add filter support for option -F/--funcs (Michael Petlan) [1884818 1908305] - [tools] perf tools: Consolidate close_control_option()'s into one function (Michael Petlan) [1884818 1908305] - [tools] perf intel-pt: Document snapshot control command (Michael Petlan) [1884818 1908305] - [tools] perf annotate: Add 'ret' (intel disasm style) as an alias for 'retq' (Michael Petlan) [1884818 1908305] - [tools] perf annotate: Allow configuring the 'disassembler_style' knob via 'perf config' (Michael Petlan) [1884818 1908305] - [tools] perf record: Add 'snapshot' control command (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add FIFO file names as alternative options to --control (Michael Petlan) [1884818 1908305] - [tools] perf tools: Use AsciiDoc formatting for --control option documentation (Michael Petlan) [1884818 1908305] - [tools] perf tools: Handle read errors from ctl_fd (Michael Petlan) [1884818 1908305] - [tools] perf tools: Consolidate --control option parsing into one function (Michael Petlan) [1884818 1908305] - [tools] perf tests: Add test for PE binary format support (Michael Petlan) [1884818 1908305] - [tools] perf symbols: Try reading the symbol table with libbfd (Michael Petlan) [1884818 1908305] - [tools] perf dso: Use libbfd to read build_id and .gnu_debuglink section (Michael Petlan) [1884818 1908305] - [tools] tools features: Add feature test to check if libbfd has buildid support (Michael Petlan) [1884818 1908305] - [tools] tools: Remove feature-libelf-mmap feature detection (Michael Petlan) [1884818 1908305] - [tools] perf build: Allow nested externs to enable BUILD_BUG() usage (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Check PEBS status correctly (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Fix a warning on x86_pmu_stop() with large PEBS (Michael Petlan) [1884818 1908305] - [x86] perf/x86: fix sysfs type mismatches (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Make anythread filter support conditional (Michael Petlan) [1884818 1908305] - [kernel] perf: Tweak perf_event_attr::exclusive semantics (Michael Petlan) [1884818 1908305] - [kernel] perf: Fix event multiplexing for exclusive groups (Michael Petlan) [1884818 1908305] - [kernel] perf: Simplify group_sched_in() (Michael Petlan) [1884818 1908305] - [kernel] perf: Simplify group_sched_out() (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Make dummy_iregs static (Michael Petlan) [1884818 1908305] - [include] perf/arch: Remove perf_sample_data::regs_user_copy (Michael Petlan) [1884818 1908305] - [kernel] perf: Optimize get_recursion_context() (Michael Petlan) [1884818 1908305] - [kernel] perf: Fix get_recursion_context() (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Reduce stack usage for x86_pmu::drain_pebs() (Michael Petlan) [1884818 1908305] - [kernel] perf: Reduce stack usage of perf_output_begin() (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Fix a memory leak in perf_event_parse_addr_filter() (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Fix n_metric for cancelled txn (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Fix n_pair for cancelled txn (Michael Petlan) [1884818 1908305] - [x86] x86/events/amd/iommu: Fix sizeof mismatch (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Check perf metrics feature for each CPU (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Fix Ice Lake event constraint table (Michael Petlan) [1884818 1908305] - [x86] perf/x86/msr: Add Jasper Lake support (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Add Jasper Lake support (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Allow F19h user coreid, threadmask, and sliceid specification (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Allow F17h user threadmask and slicemask specification (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Prepare to scale for more attributes that vary per family (Michael Petlan) [1884818 1908305] - [x86] arch/x86/amd/ibs: Fix re-arming IBS Fetch (Michael Petlan) [1884818 1908305] - [x86] perf/x86/rapl: Add AMD Fam19h RAPL support (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd/ibs: Support 27-bit extended Op/cycle counter (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd/ibs: Fix raw sample data accumulation (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd/ibs: Don't include randomized bits in get_ibs_op_count() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd: Fix sampling Large Increment per Cycle events (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Set all slices and threads to restore perf stat -a behaviour (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Pull pmu::sched_task() into perf_event_context_sched_out() (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Pull pmu::sched_task() into perf_event_context_sched_in() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/ds: Fix x86_pmu_stop warning for large PEBS (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Support per-thread RDPMC TopDown metrics (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Support TopDown metrics on Ice Lake (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Add a macro for RDPMC offset of fixed counters (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Generic support for hardware TopDown metrics (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Add a new PERF_EV_CAP_SIBLING event capability (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Use switch in intel_pmu_disable/enable_event (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Fix the name of perf METRICS (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Move BTS index to 47 (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Introduce the fourth fixed counter (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Name the global status bit in NMI handler (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Use event_base_rdpmc for the RDPMC userspace support (Michael Petlan) [1884818 1908305] - [powerpc] powerpc/cacheinfo: Print correct cache-sibling map/list for L2 cache (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Add support detecting thread-groups sharing L2 cache (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Rename init_thread_group_l1_cache_map() to make it generic (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Rename cpu_l1_cache_map as thread_group_l1_cache_map (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Parse ibm, thread-groups with multiple properties (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Use GFP_ATOMIC while allocating tmp mask (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Remove unnecessary variable (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Optimize update_coregroup_mask (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Move coregroup mask updation to a new function (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Optimize update_mask_by_l2 (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Check for duplicate topologies and consolidate (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Depend on cpu_l1_cache_map when adding CPUs (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Stop passing mask to update_mask_by_l2 (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Limit CPUs traversed to within a node (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Optimize remove_cpu_from_masks (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Remove get_physical_package_id (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Stop updating cpu_core_mask (Diego Domingos) [1906504] - [powerpc] powerpc/topology: Update topology_core_cpumask (Diego Domingos) [1906504] - [powerpc] powerpc/topology: Override cpu_smt_mask (Diego Domingos) [1906504] - [include] sched/topology: Allow archs to override cpu_smt_mask (Diego Domingos) [1906504] - [powerpc] powerpc/cacheinfo: Add per cpu per index shared_cpu_list (Diego Domingos) [1906504] - [powerpc] powerpc/cacheinfo: Make cpumap_show code reusable (Diego Domingos) [1906504] - [powerpc] powerpc/cacheinfo: Use cpumap_print to print cpumap (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Use IS_ENABLED() to avoid #ifdef (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Drop superfluous NULL check (Diego Domingos) [1906504] - [vfio] pci: Cleanup .probe() exit paths (Clark Williams) [1860192] - [vfio] pci: Add sriov_configure support (Clark Williams) [1860192] - [vfio] Introduce VFIO_DEVICE_FEATURE ioctl and first user (Clark Williams) [1860192] - [vfio] pci: Introduce VF token (Clark Williams) [1860192] - [vfio] pci: Implement match ops (Clark Williams) [1860192] - [vfio] Include optional device match in vfio_device_ops callbacks (Clark Williams) [1860192] - [infiniband] IB/hfi1: Ensure correct mm is used at all times (Kamal Heib) [1879586] {CVE-2020-27835} - [block] rbd: require global CAP_SYS_ADMIN for mapping and unmapping (Ming Lei) [1887327] {CVE-2020-25284}- [tools] kunit: tool: unmark test_data as binary blobs (Nico Pache) [1900119] - [tools] kunit: tools: fix kunit_tool tests for parsing test plans (Nico Pache) [1900119] - [documentation] Documentation: kunit: Update Kconfig parts for KUNIT's module support (Nico Pache) [1900119] - [tools] kunit: Don't fail test suites if one of them is empty (Nico Pache) [1900119] - [tools] kunit: Fix kunit.py --raw_output option (Nico Pache) [1900119] - [tools] kunit: tool: fix improper treatment of file location (Nico Pache) [1900119] - [tools] kunit: tool: fix broken default args in unit tests (Nico Pache) [1900119] - [tools] kunit: capture stderr on all make subprocess calls (Nico Pache) [1900119] - [documentation] Documentation: kunit: Remove references to --defconfig (Nico Pache) [1900119] - [kernel] kcsan: Add test suite (Nico Pache) [1900119] - [documentation] Documentation: kunit: Add some troubleshooting tips to the FAQ (Nico Pache) [1900119] - [tools] kunit: kunit_tool: Fix invalid result when build fails (Nico Pache) [1900119] - [tools] kunit: show error if kunit results are not present (Nico Pache) [1900119] - [tools] kunit: kunit_config: Fix parsing of CONFIG options with space (Nico Pache) [1900119] - [lib] kunit: add support for named resources (Nico Pache) [1900119] - [lib] kunit: generalize kunit_resource API beyond allocated resources (Nico Pache) [1900119] - [security] security: apparmor: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [fs] fs: ext4: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [base] drivers: base: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [lib] lib: Kconfig.debug: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [lib] kunit: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [lib] kunit: Kconfig: enable a KUNIT_ALL_TESTS fragment (Nico Pache) [1900119] - [tools] kunit: Fix TabError, remove defconfig code and handle when there is no kunitconfig (Nico Pache) [1900119] - [tools] kunit: use KUnit defconfig by default (Nico Pache) [1900119] - [tools] kunit: use --build_dir=.kunit as default (Nico Pache) [1900119] - [tools] kunit: kunit_tool: Separate out config/build/exec/parse (Nico Pache) [1900119] - [lib] lib/test_linear_ranges: add a test for the 'linear_ranges' (Nico Pache) [1900119] - [lib] kunit: Add missing newline in summary message (Nico Pache) [1900119] - [tools] kunit: tool: add missing test data file content (Nico Pache) [1900119] - [documentation] kunit: update documentation to describe debugfs representation (Nico Pache) [1900119] - [lib] kunit: subtests should be indented 4 spaces according to TAP (Nico Pache) [1900119] - [lib] kunit: add log test (Nico Pache) [1900119] - [lib] kunit: add debugfs /sys/kernel/debug/kunit//results display (Nico Pache) [1900119] - [documentation] Documentation: kunit: Make the KUnit documentation less UML-specific (Nico Pache) [1900119] - [lib] Fix linked-list KUnit test when run multiple times (Nico Pache) [1900119] - [tools] kunit: kunit_tool: Allow .kunitconfig to disable config items (Nico Pache) [1900119] - [lib] kunit: Always print actual pointer values in asserts (Nico Pache) [1900119] - [tools] kunit: add --make_options (Nico Pache) [1900119] - [tools] kunit: Run all KUnit tests through allyesconfig (Nico Pache) [1900119] - [tools] kunit: kunit_parser: make parser more robust (Nico Pache) [1900119] - [of] of: unittest: annotate warnings triggered by unittest (Nico Pache) [1900119] - [of] of: unittest: Disable interrupt node tests for old world MAC systems (Nico Pache) [1900119] - [of] of: unittest: add overlay gpio test to catch gpio hog problem (Nico Pache) [1900119] - [tools] kunit: run kunit_tool from any directory (Nico Pache) [1900119] - [tools] kunit: test: Improve error messages for kunit_tool when kunitconfig is invalid (Nico Pache) [1900119] - [documentation] Documentation: kunit: fixed sphinx error in code block (Nico Pache) [1900119] - [base] software node: introduce CONFIG_KUNIT_DRIVER_PE_TEST (Nico Pache) [1900119] - [base] kunit: building kunit as a module breaks allmodconfig (Nico Pache) [1900119] - [documentation] kunit: update documentation to describe module-based build (Nico Pache) [1900119] - [lib] kunit: allow kunit to be loaded as a module (Nico Pache) [1900119] - [lib] kunit: remove timeout dependence on sysctl_hung_task_timeout_seconds (Nico Pache) [1900119] - [lib] kunit: allow kunit tests to be loaded as a module (Nico Pache) [1900119] - [lib] kunit: hide unexported try-catch interface in try-catch-impl.h (Nico Pache) [1900119] - [lib] kunit: move string-stream.h to lib/kunit (Nico Pache) [1900119] - [security] apparmor: add AppArmor KUnit tests for policy unpack (Nico Pache) [1900119] - [tools] kunit/kunit_tool_test: Test '--build_dir' option run (Nico Pache) [1900119] - [tools] kunit: Rename 'kunitconfig' to '.kunitconfig' (Nico Pache) [1900119] - [tools] kunit: Place 'test.log' under the 'build_dir' (Nico Pache) [1900119] - [tools] kunit: Create default config in '--build_dir' (Nico Pache) [1900119] - [tools] kunit: Remove duplicated defconfig creation (Nico Pache) [1900119] - [documentation] docs/kunit/start: Use in-tree 'kunit_defconfig' (Nico Pache) [1900119] - [documentation] Documentation: kunit: add documentation for kunit_tool (Nico Pache) [1900119] - [documentation] Documentation: kunit: fix typos and gramatical errors (Nico Pache) [1900119] - [tools] kunit: testing kunit: Bug fix in test_run_timeout function (Nico Pache) [1900119] - [base] PM / QoS: Initial kunit test (Nico Pache) [1900119] - [lib] lib/list-test: add a test for the 'list' doubly linked list (Nico Pache) [1900119] - [fs] ext4: add kunit test for decoding extended timestamps (Nico Pache) [1900119] - [documentation] Documentation: kunit: Fix verification command (Nico Pache) [1900119] - [tools] kunit: Fix '--build_dir' option (Nico Pache) [1900119] - [lib] kunit: fix failure to build without printk (Nico Pache) [1900119] - [kernel] kernel/sysctl-test: Add null pointer test for sysctl.c:proc_dointvec() (Nico Pache) [1900119] - [documentation] Documentation: kunit: add documentation for KUnit (Nico Pache) [1900119] - [tools] kunit: defconfig: add defconfigs for building KUnit tests (Nico Pache) [1900119] - [tools] kunit: tool: add Python wrappers for running KUnit tests (Nico Pache) [1900119] - [lib] kunit: test: add tests for KUnit managed resources (Nico Pache) [1900119] - [lib] kunit: test: add the concept of assertions (Nico Pache) [1900119] - [lib] kunit: test: add tests for kunit test abort (Nico Pache) [1900119] - [lib] kunit: test: add support for test abort (Nico Pache) [1900119] - [tools] objtool: add kunit_try_catch_throw to the noreturn list (Nico Pache) [1900119] - [tools] objtool: Add rewind_stack_do_exit() to the noreturn list (Nico Pache) [1900119] - [lib] kunit: test: add initial tests (Nico Pache) [1900119] - [lib] lib: enable building KUnit in lib/ (Nico Pache) [1900119] - [lib] kunit: test: add the concept of expectations (Nico Pache) [1900119] - [lib] kunit: test: add assertion printing library (Nico Pache) [1900119] - [lib] kunit: test: add string_stream a std::stream like string builder (Nico Pache) [1900119] - [lib] kunit: test: add test resource management API (Nico Pache) [1900119] - [lib] kunit: test: add KUnit test runner core (Nico Pache) [1900119] - [watchdog] watchdog/hpwdt: Reflect changes (Joseph Szczypek) [1905293] - [watchdog] watchdog/hpwdt: Disable NMI in Crash Kernel (Joseph Szczypek) [1905293] - [idle] intel_idle: add SnowRidge C-state table (Steve Best) [1838554] - [mm] mm: memcg/slab: fix use after free in obj_cgroup_charge (Waiman Long) [1916962] - [mm] mm: memcg/slab: fix return of child memcg objcg for root memcg (Waiman Long) [1916962] - [mm] mm: memcg/slab: fix obj_cgroup_charge() return value handling (Waiman Long) [1916962] - [mm] mm: kmem: move memcg_kmem_bypass() calls to get_mem/obj_cgroup_from_current() (Waiman Long) [1916962] - [s390] s390/kexec_file: fix diag308 subcode when loading crash kernel (Philipp Rudo) [1897184] - [net] ethtool: fix error paths in ethnl_set_channels() (Ivan Vecera) [1906682] - [powerpc] powerpc/pci: Remove LSI mappings on device teardown (Diego Domingos) [1909722] - [powerpc] Revert "powerpc/pci: unmap legacy INTx interrupts of passthrough IO adapters" (Diego Domingos) [1909722] - [block] block: add blk_alloc_queue declaration back (Ming Lei) [1911343] - [net] tcp: only postpone PROBE_RTT if RTT is < current min_rtt estimate (Antoine Tenart) [1901863] - [net] tcp_bbr: improve arithmetic division in bbr_update_bw() (Antoine Tenart) [1901863] - [net] tcp_bbr: clarify that bbr_bdp() rounds up in comments (Antoine Tenart) [1901863] - [net] tcp_bbr: adapt cwnd based on ack aggregation estimation (Antoine Tenart) [1901863] - [net] tcp_bbr: fix bbr pacing rate for internal pacing (Antoine Tenart) [1901863]- [wireless] iwlwifi: fw: acpi: Demote non-conformant function headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: dbg: Fix misspelling of 'reg_data' in function header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-phy-db: Add missing struct member description for 'trans' (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-eeprom-parse: Fix 'struct iwl_eeprom_enhanced_txpwr's header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-eeprom-read: Demote one nonconformant function header (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: rs: Demote non-conformant function documentation headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-drv: Fix fall-through warnings for Clang (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: Fix fall-through warnings for Clang (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Fix fall-through warnings for Clang (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: validate notification size when waiting (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: purge the BSS table upon firmware load (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: check that statistics TLV version match struct version (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add size checks for range response notification (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: hook up missing RX handlers (Jarod Wilson) [1857772] - [wireless] iwlwifi: tighten RX MPDU bounds checks (Jarod Wilson) [1857772] - [wireless] iwlwifi: Add a new card for MA family (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: disconnect if channel switch delay is too long (Jarod Wilson) [1857772] - [wireless] iwlwifi: support firmware reset handshake (Jarod Wilson) [1857772] - [wireless] iwlwifi: add an extra firmware state in the transport (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix a race in CSA that caused assert 0x3420 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: validate firmware sync response size (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: clean up some rx code (Jarod Wilson) [1857772] - [wireless] iwlwifi: use SPDX tags (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg-tlv: fix old length in is_trig_data_contained() (Jarod Wilson) [1857772] - [wireless] iwlwifi: trans: consider firmware dead after errors (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: remove unnecessary setting of inta_mask (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: file: fix documentation for SAR flag (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: remove MSIX_HW_INT_CAUSES_REG_IML handling (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: clean up scan state on failure (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: do more useful queue sync accounting (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix 22000 series driver NMI (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: change 12k A-MSDU config to use 16k buffers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: move iwl_mvm_stop_device() out of line (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: clear up iwl_mvm_notify_rx_queue() argument type (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove sw_csum_tx (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: validate RX descriptor length (Jarod Wilson) [1857772] - [wireless] iwlwifi: validate MPDU length against notification length (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: iterate active stations when updating statistics (Jarod Wilson) [1857772] - [wireless] iwlwifi: sort out the NVM offsets (Jarod Wilson) [1857772] - [wireless] iwlwifi: fix typo in comment (Jarod Wilson) [1857772] - [wireless] iwlwifi: follow the new inclusive terminology (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove the read_nvm from iwl_run_unified_mvm_ucode (Jarod Wilson) [1857772] - [wireless] iwlwifi: avoid endless HW errors at assert time (Jarod Wilson) [1857772] - [wireless] iwlwifi: enable sending/setting debug host event (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for 6GHz (Jarod Wilson) [1857772] - [wireless] iwlwifi: copy iwl_he_capa for modifications (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: remove obsolete pre-release support code (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove the read_nvm from iwl_run_init_mvm_ucode (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Init error table memory to zero (Jarod Wilson) [1857772] - [wireless] iwlwifi: d3: do not send the WOWLAN_CONFIGURATION command for netdetect (Jarod Wilson) [1857772] - [wireless] iwlwifi: move reclaim flows to the queue file (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix sar profile printing issue (Jarod Wilson) [1857772] - [wireless] iwlwifi: yoyo: align the write pointer to DWs (Jarod Wilson) [1857772] - [wireless] iwlwifi: yoyo: add the ability to dump phy periphery (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove all queue resources before free (Jarod Wilson) [1857772] - [wireless] wireless: remove unneeded break (Jarod Wilson) [1857772] - [net] nl80211/cfg80211: fix potential infinite loop (Jarod Wilson) [1857772] - [net] cfg80211: select CONFIG_CRC32 (Jarod Wilson) [1857772] - [net] nl80211/cfg80211: support 6 GHz scanning (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: add some missing entries for AX210 (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: invert values of NO_160 device config entries (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: add one missing entry for AX210 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix kernel panic in case of assert during CSA (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: set LTR to avoid completion timeout (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: write queue_sync_state only for sync (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: properly cancel a session protection for P2P (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: use the HOT_SPOT_CMD to cancel an AUX ROC (Jarod Wilson) [1857772] - [wireless] iwlwifi: sta: set max HE max A-MPDU according to HE capa (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: limit memory read spin time (Jarod Wilson) [1857772] - [wireless] Revert "iwlwifi: remove wide_cmd_header field" (Jarod Wilson) [1857772] - [wireless] iwlwifi: bump FW API to 59 for AX devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: read and parse PNVM file (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: implement set_pnvm op (Jarod Wilson) [1857772] - [wireless] iwlwifi: add trans op to set PNVM (Jarod Wilson) [1857772] - [wireless] iwlwifi: move PNVM implementation to common code (Jarod Wilson) [1857772] - [wireless] iwlwifi: rs: align to new TLC config command API (Jarod Wilson) [1857772] - [wireless] iwlwifi: fix sar geo table initialization (Jarod Wilson) [1857772] - [wireless] iwlwifi: stats: add new api fields for statistics cmd/ntfy (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix suspicious rcu usage warnings (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove memset of kek_kck command (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: don't send a CSA command the firmware doesn't know (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: fix the xtal latency value for a few qu devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: fix xtal latency for 9560 devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: fix 0x271B and 0x271C trans cfg struct (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: avoid possible NULL pointer dereference (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: support ADD_STA_CMD_API_S ver 12 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add a get lmac id function (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: prepare roc_done_wk to work sync (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: re-enable TX after channel switch (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: don't send RFH_QUEUE_CONFIG_CMD with no queues (Jarod Wilson) [1857772] - [wireless] iwlwifi: support an additional Qu subsystem id (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: stop claiming NL80211_EXT_FEATURE_SET_SCAN_DWELL (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: ring the doorbell and wait for PNVM load completion (Jarod Wilson) [1857772] - [wireless] iwlwifi: update prph scratch structure to include PNVM data (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: read and parse SKU ID if available (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: get number of stations from TLV (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-drv: Provide descriptions debugfs dentries (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: devices: Fix function documentation formatting issues (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: tx: Demote misuse of kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: rxon: Demote non-conformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: scan: Demote a few nonconformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: utils: Fix some doc-rot (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: Demote a couple of nonconformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: ops: Remove unused static struct 'iwl_mvm_debug_names' (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: sta: Demote a bunch of nonconformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: calib: Demote seemingly unintentional kerneldoc header (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: lib: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: tx: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: rs: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: bump FW API to 57 for AX devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: yoyo: add support for internal buffer allocation in D3 (Jarod Wilson) [1857772] - [wireless] iwlwifi: api: fix u32 -> __le32 (Jarod Wilson) [1857772] - [wireless] iwlwifi: use correct group for alive notification (Jarod Wilson) [1857772] - [wireless] iwlwifi: support version 5 of the alive notification (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: ignore the scan duration parameter (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg: add debug host notification (DHN) time point (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: make iwl_pcie_txq_update_byte_cnt_tbl bus independent (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: clear all scan UIDs (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: d3: parse wowlan status version 11 (Jarod Wilson) [1857772] - [wireless] iwlwifi: align RX status flags with firmware (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove redundant log in iwl_mvm_tvqm_enable_txq() (Jarod Wilson) [1857772] - [wireless] iwlwifi: phy-ctxt: add new API VER 3 for phy context cmd (Jarod Wilson) [1857772] - [wireless] iwlwifi: thermal: support new temperature measurement API (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add d3 prints (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: d3: support GCMP ciphers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: support more GTK rekeying algorithms (Jarod Wilson) [1857772] - [wireless] iwlwifi: move all bus-independent TX functions to common code (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: initiator: add option for adding a PASN responder (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: responder: allow to set only the HLTK for an associated station (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: location: set the HLTK when PASN station is added (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Add FTM initiator RTT smoothing logic (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for responder dynamic config command version 3 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for range request command ver 11 (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove wide_cmd_header field (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: add default value for iwl_fw_lookup_cmd_ver (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: in non acpi compilations remove iwl_sar_geo_init (Jarod Wilson) [1857772] - [wireless] iwlwifi: rs: set RTS protection for all non legacy rates (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: support new KEK KCK api (Jarod Wilson) [1857772] - [wireless] iwlwifi: support version 3 of GEO_TX_POWER_LIMIT (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: rename geo structs to contain versioning (Jarod Wilson) [1857772] - [wireless] iwlwifi: support REDUCE_TX_POWER_CMD version 6 (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: prepare SAR profile selection code for multiple sizes (Jarod Wilson) [1857772] - [wireless] iwlwifi: add a common struct for all iwl_tx_power_cmd versions (Jarod Wilson) [1857772] - [wireless] iwlwifi: add new card for MA family (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: remove dummy definition of iwl_sar_set_profile() (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove iwl_validate_sar_geo_profile() export (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: use CHECKSUM_COMPLETE (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove redundant support_umac_log field (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for new WOWLAN_TSC_RSC_PARAM version (Jarod Wilson) [1857772] - [wireless] iwlwifi: don't export acpi functions unnecessarily (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: process ba-notifications also when sta rcu is invalid (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for new version of WOWLAN_TKIP_SETTING_API_S (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Don't install CMAC/GMAC key in AP mode (Jarod Wilson) [1857772] - [wireless] iwl-trans: move dev_cmd_offs, page_offs to a common trans header (Jarod Wilson) [1857772] - [wireless] iwlwifi: regulatory: regulatory capabilities api change (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg: add dumping special device memory (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg: remove IWL_FW_INI_TIME_POINT_WDG_TIMEOUT (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: support ppag table command v2 (Jarod Wilson) [1857772] - [wireless] iwlwifi: add new cards for MA family (Jarod Wilson) [1857772] - [wireless] iwlwifi: move bc_table_dword to a common trans header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-trans: move tfd to trans layer (Jarod Wilson) [1857772] - [wireless] iwlwifi: move bc_pool to a common trans header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-trans: move all txcmd init to trans alloc (Jarod Wilson) [1857772] - [wireless] iwlwifi: enable twt by default (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add an option to add PASN station (Jarod Wilson) [1857772] - [wireless] iwlwifi: add new cards for AX201 family (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: move assert descriptor parser to common code (Jarod Wilson) [1857772] - [wireless] iwlwifi: wowlan: adapt to wowlan status API version 10 (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: evaluate dsm to disable 5.8GHz channels (Jarod Wilson) [1857772] - [wireless] iwlwifi: msix: limit max RX queues for 9000 family (Jarod Wilson) [1857772] - [wireless] iwlwifi: sta: defer ADDBA transmit in case reclaimed SN != next SN (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: set PROTECTED_TWT feature if supported by firmware (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: set PROTECTED_TWT in MAC data policy (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add PROTECTED_TWT firmware API (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: rs-fw: handle VHT extended NSS capability (Jarod Wilson) [1857772] - [x86] sev-es: Use new for_each_insn_prefix() macro to loop over prefixes bytes (Vitaly Kuznetsov) [1915453] - [x86] insn-eval: Use new for_each_insn_prefix() macro to loop over prefixes bytes (Vitaly Kuznetsov) [1915453] - [tools] x86/uprobes: Do not use prefixes.nbytes when looping over prefixes.bytes (Vitaly Kuznetsov) [1915453] - [powercap] powercap/intel_rapl: add support for ElkhartLake (Steve Best) [1847054] - [char] tpm: efi: Don't create binary_bios_measurements file for an empty log (Jerry Snitselaar) [1887536 1855183] - [char] tpm_tis: Add a check for invalid status (Jerry Snitselaar) [1887536 1855183] - [char] tpm: use *ph to print small buffer (Jerry Snitselaar) [1887536 1855183] - [char] tpm: Add support for event log pointer found in TPM2 ACPI table (Jerry Snitselaar) [1887536 1855183] - [acpi] acpi: Extend TPM2 ACPI table with missing log fields (Jerry Snitselaar) [1887536] - [char] tpm: Unify the mismatching TPM space buffer sizes (Jerry Snitselaar) [1887536 1855183] - [include] tpm: Require that all digests are present in TCG_PCR_EVENT2 structures (Jerry Snitselaar) [1887536 1855183] - [char] tpm_tis_spi: Prefer async probe (Jerry Snitselaar) [1887536 1855183] - [char] tpm/st33zp24: fix spelling mistake "drescription" -> "description" (Jerry Snitselaar) [1887536] - [char] tpm_tis: extra chip->ops check on error path in tpm_tis_core_init (Jerry Snitselaar) [1887536 1855183] - [char] tpm_tis_spi: Don't send anything during flow control (Jerry Snitselaar) [1887536 1855183] - [include] efi/tpm: Verify event log header before parsing (Jerry Snitselaar) [1887536 1855183] - [char] tpm: eventlog: Replace zero-length array with flexible-array member (Jerry Snitselaar) [1887536 1855183] - [char] tpm: fix wrong return value in tpm_pcr_extend (Jerry Snitselaar) [1887536 1855183] - [include] tpm_eventlog.h: Replace zero-length array with flexible-array member (Jerry Snitselaar) [1887536 1855183] - [include] phylink: : fix function prototype kernel-doc warning (Petr Oros) [1878147] - [netdrv] net: phy: call phy_disable_interrupts() in phy_attach_direct() instead (Petr Oros) [1878147] - [net] net: ethtool: Handle missing cable test TDR parameters (Petr Oros) [1878147] - [documentation] docs: networking: fix extra spaces in ethtool-netlink (Petr Oros) [1878147] - [documentation] dt-bindings: net: mvusb: Fix example errors (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: fix null pointer dereference (Petr Oros) [1878147] - [netdrv] net: phy: fix memory leak in device-create error path (Petr Oros) [1878147] - [netdrv] net: mdio device: use flexible sleeping in reset function (Petr Oros) [1878147] - [netdrv] net: mdiobus: add reset-post-delay-us handling (Petr Oros) [1878147] - [netdrv] net: mdiobus: use flexible sleeping for reset-delay-us (Petr Oros) [1878147] - [netdrv] net: phylink: add interface to configure clause 22 PCS PHY (Petr Oros) [1878147] - [netdrv] net: phylink: add struct phylink_pcs (Petr Oros) [1878147] - [netdrv] net: phylink: re-implement interface configuration with PCS (Petr Oros) [1878147] - [netdrv] net: phylink: in-band pause mode advertisement update for PCS (Petr Oros) [1878147] - [netdrv] net: phylink: simplify fixed-link case for ksettings_set method (Petr Oros) [1878147] - [netdrv] net: phylink: use config.an_enabled in ksettings_set method (Petr Oros) [1878147] - [netdrv] net: phylink: simplify phy case for ksettings_set method (Petr Oros) [1878147] - [netdrv] net: phylink: simplify ksettings_set() implementation (Petr Oros) [1878147] - [netdrv] net: phylink: avoid mac_config calls (Petr Oros) [1878147] - [netdrv] net: phylink: update PCS when changing interface during resolution (Petr Oros) [1878147] - [netdrv] net: phylink: ensure link is down when changing interface (Petr Oros) [1878147] - [netdrv] net: phylink: rearrange resolve mac_config() call (Petr Oros) [1878147] - [netdrv] net: phylink: rejig link state tracking (Petr Oros) [1878147] - [netdrv] net: phylink: update ethtool reporting for fixed-link modes (Petr Oros) [1878147] - [netdrv] net: phy: fix check in get_phy_c45_ids (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add mdix configuration support for AR9331 and AR8035 (Petr Oros) [1878147] - [netdrv] net: dp83640: fix SIOCSHWTSTAMP to update the struct with actual configuration (Petr Oros) [1878147] - [netdrv] net: phy: continue searching for C45 MMDs even if first returned ffff:ffff (Petr Oros) [1878147] - [netdrv] net: phy: dp83640: Fixup cast to restricted __be16 warning (Petr Oros) [1878147] - [netdrv] net: phy: Make phy_10gbit_fec_features_array static (Petr Oros) [1878147] - [netdrv] net: phy: Properly define genphy_c45_driver (Petr Oros) [1878147] - [netdrv] net: phy: Fixup parameters in kerneldoc (Petr Oros) [1878147] - [netdrv] net: phy: at803x: Avoid comparison is always false warning (Petr Oros) [1878147] - [netdrv] net: phy: mdio: reset MDIO devices even if probe() is not implemented (Petr Oros) [1878147] - [netdrv] net: phy: reset the PHY even if probe() is not implemented (Petr Oros) [1878147] - [include] net: mdio: add a forward declaration for reset_control to mdio.h (Petr Oros) [1878147] - [netdrv] net: phy: arrange headers in phy_device.c alphabetically (Petr Oros) [1878147] - [netdrv] net: phy: arrange headers in mdio_device.c alphabetically (Petr Oros) [1878147] - [netdrv] net: phy: arrange headers in mdio_bus.c alphabetically (Petr Oros) [1878147] - [netdrv] net: phylink: only restart AN if the link mode is using in-band AN (Petr Oros) [1878147] - [netdrv] net: phylink: add phylink_speed_(up|down) interface (Petr Oros) [1878147] - [netdrv] net: phy: call phy_disable_interrupts() in phy_init_hw() (Petr Oros) [1878147] - [netdrv] net: phy: make phy_disable_interrupts() non-static (Petr Oros) [1878147] - [netdrv] net: phylink: ensure manual pause mode configuration takes effect (Petr Oros) [1878147] - [netdrv] net: phylink: fix ethtool -A with attached PHYs (Petr Oros) [1878147] - [include] net: phy: add support for a common probe between shared PHYs (Petr Oros) [1878147] - [netdrv] net: phy: Allow mdio buses to auto-probe c45 devices (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add Marvell 88E1548P support (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add Marvell 88E1340S support (Petr Oros) [1878147] - [netdrv] net: phy: marvell: use a single style for referencing functions (Petr Oros) [1878147] - [netdrv] net: phy: smsc: fix printing too many logs (Petr Oros) [1878147] - [netdrv] net: phy: Check harder for errors in get_phy_id() (Petr Oros) [1878147] - [of] of: of_mdio: Correct loop scanning logic (Petr Oros) [1878147] - [of] of: mdio: preserve phy dev_flags in of_phy_connect() (Petr Oros) [1878147] - [netdrv] net: phy: read MMD ID from all present MMDs (Petr Oros) [1878147] - [netdrv] net: phy: split devices_in_package (Petr Oros) [1878147] - [netdrv] net: phy: set devices_in_package only after validation (Petr Oros) [1878147] - [netdrv] net: phy: add support for probing MMDs >= 8 for devices-in-package (Petr Oros) [1878147] - [netdrv] net: phy: reword get_phy_device() kerneldoc (Petr Oros) [1878147] - [netdrv] net: phy: clean up get_phy_c22_id() invalid ID handling (Petr Oros) [1878147] - [netdrv] net: phy: clean up get_phy_c45_ids() failure handling (Petr Oros) [1878147] - [netdrv] net: phy: clean up PHY ID reading (Petr Oros) [1878147] - [netdrv] net: phy: clean up cortina workaround (Petr Oros) [1878147] - [netdrv] net: dp83869: Reset return variable if PHY strap is read (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: don't export RDB/legacy access methods (Petr Oros) [1878147] - [netdrv] net: phy: marvell: unlock after phy_select_page() failure (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add cable diagnostics support for ATH9331 and ATH8032 (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Configure TDR pulse based on measurement length (Petr Oros) [1878147] - [netdrv] net : phy: marvell: Speedup TDR data retrieval by only changing page once (Petr Oros) [1878147] - [netdrv] net: ethtool: Allow PHY cable test TDR data to configured (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add support for amplitude graph (Petr Oros) [1878147] - [net] net: ethtool: Add helpers for cable test TDR data (Petr Oros) [1878147] - [net] net: ethtool: Add generic parts of cable test TDR (Petr Oros) [1878147] - [uapi] net: ethtool: Add attributes for cable test TDR data (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: read poll when high resolution timers are disabled (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: improve waiting logic (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: remove redundant timeout check (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: use more reasonable delays (Petr Oros) [1878147] - [netdrv] net: mdiobus: add clause 45 mdiobus accessors (Petr Oros) [1878147] - [netdrv] net: phy: at803x: fix PHY ID masks (Petr Oros) [1878147] - [netdrv] net: phy: dp83869: Set opmode from straps (Petr Oros) [1878147] - [netdrv] net: phy: dp83869: Update port-mirroring to read straps (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add SQI support (Petr Oros) [1878147] - [netdrv] net: phy: simplify phy_link_change arguments (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: fix checkpatch complains about tabs (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add support for BCM54811 PHY (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: execute cable test on link up (Petr Oros) [1878147] - [netdrv] net: phy: mdio-moxart: remove unneeded include (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add cable diagnostics support (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: add cable diagnostics support (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add cable test support (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add bcm_phy_modify_exp() (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add exp register access methods without buslock (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add cable-test support (Petr Oros) [1878147] - [netdrv] net: phy: fix aneg restart in phy_ethtool_set_eee (Petr Oros) [1878147] - [net] net: phy: Send notifier when starting the cable test (Petr Oros) [1878147] - [netdrv] net: phy: Put interface into oper testing during cable test (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add cable test support (Petr Oros) [1878147] - [include] net: ethtool: Add helpers for reporting test results (Petr Oros) [1878147] - [include] net: ethtool: Add infrastructure for reporting cable test results (Petr Oros) [1878147] - [uapi] net: ethtool: Add attributes for cable test reports (Petr Oros) [1878147] - [net] net: ethtool: netlink: Add support for triggering a cable test (Petr Oros) [1878147] - [netdrv] net: phy: Add support for polling cable test (Petr Oros) [1878147] - [netdrv] net: phy: Add cable test support to state machine (Petr Oros) [1878147] - [net] net: ethtool: self_test: Mark interface in testing operative status (Petr Oros) [1878147] - [net] net: Add testing sysfs attribute (Petr Oros) [1878147] - [net] net: Add IF_OPER_TESTING (Petr Oros) [1878147] - [netdrv] net: phy: fix less than zero comparison with unsigned variable val (Petr Oros) [1878147] - [netdrv] net: phy: Make iproc_mdio_resume static (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: use phy_package_shared (Petr Oros) [1878147] - [netdrv] net: phy: add concept of shared storage for PHYs (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add support for master-slave configuration (Petr Oros) [1878147] - [uapi] ethtool: provide UAPI for PHY master/slave configuration (Petr Oros) [1878147] - [netdrv] dp83640: reverse arguments to list_add_tail (Petr Oros) [1878147] - [documentation] dt-bindings: add Qualcomm IPQ4019 MDIO bindings (Petr Oros) [1878147] - [netdrv] net: phy: mdio: add IPQ4019 MDIO driver (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: add second PHY ID (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: apply the workaround on b0 chips (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: fix phy_id_mask (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: use genphy_soft_reset() (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add downshift support (Petr Oros) [1878147] - [netdrv] net: phy: DP83TC811: Fix WoL in config init to be disabled (Petr Oros) [1878147] - [netdrv] net: phy: DP83822: Fix WoL in config init to be disabled (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: Make a bunch of functions static (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: fix temperature sensor on 2110 (Petr Oros) [1878147] - [gpio] gpiolib: Rename "chip" variables to "gc" in core header file (Petr Oros) [1878147] - [netdrv] net: phy: dp83867: Remove unneeded semicolon (Petr Oros) [1878147] - [netdrv] net: phy: clear phydev->suspended after soft reset (Petr Oros) [1878147] - [netdrv] net: phy: remove genphy_no_soft_reset (Petr Oros) [1878147] - [netdrv] net: phy: make phy_suspend a no-op if PHY is suspended already (Petr Oros) [1878147] - [netdrv] net: phylink, dsa: eliminate phylink_fixed_state_cb() (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: fix less than zero comparison on an unsigned (Petr Oros) [1878147] - [netdrv] net: phy: bcm84881: clear settings on link down (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add delayed registration of TJA1102 PHY1 (Petr Oros) [1878147] - [of] net: mdio: of: export part of of_mdiobus_register_phy() (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add initial TJA1102 support (Petr Oros) [1878147] - [documentation] dt-bindings: net: phy: Add support for NXP TJA11xx (Petr Oros) [1878147] - [netdrv] net: phy: Use IS_ERR() to check and simplify code (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: limit soft reset to 88x3310 (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: add hwmon support (Petr Oros) [1878147] - [netdrv] net: phy: add Broadcom BCM54140 support (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add helper to write/read RDB registers (Petr Oros) [1878147] - [netdrv] net: phy: microchip_t1: add lan87xx_phy_init to initialize the lan87xx phy (Petr Oros) [1878147] - [netdrv] net: phy: Propagate error from bus->reset (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Add support for BCM53125 internal PHYs (Petr Oros) [1878147] - [netdrv] net: phy: mdio-bcm-iproc: Do not show kernel pointer (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add support for AR8032 PHY (Petr Oros) [1878147] - [netdrv] net: marvell10g: soft-reset the PHY when coming out of low power (Petr Oros) [1878147] - [netdrv] net: marvell10g: report firmware version (Petr Oros) [1878147] - [netdrv] net: phy: micrel: use genphy_read_status for KSZ9131 (Petr Oros) [1878147] - [netdrv] net: phy: micrel: kszphy_resume(): add delay after genphy_resume() before accessing PHY registers (Petr Oros) [1878147] - [netdrv] net: phylink: add separate pcs operations structure (Petr Oros) [1878147] - [netdrv] net: phylink: rename 'ops' to 'mac_ops' (Petr Oros) [1878147] - [netdrv] net: phylink: change phylink_mii_c22_pcs_set_advertisement() prototype (Petr Oros) [1878147] - [ptp] ptp: Avoid deadlocks in the programmable pin code (Petr Oros) [1878147] - [netdrv] net: phy: probe PHY drivers synchronously (Petr Oros) [1878147] - [netdrv] net: phy: don't touch suspended flag if there's no suspend/resume callback (Petr Oros) [1878147] - [netdrv] net: phy: micrel.c: add rgmii interface delay possibility to ksz9131 (Petr Oros) [1878147] - [netdrv] net: phy: mdio-mux-bcm-iproc: use readl_poll_timeout() to simplify code (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: use phy_read_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: smsc: use phy_read_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: use phy_read_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: use phy_read_mmd_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: aquantia: use phy_read_mmd_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: bcm84881: use phy_read_mmd_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: add marvell usb to mdio controller (Petr Oros) [1878147] - [documentation] dt-bindings: net: add marvell usb to mdio bindings (Petr Oros) [1878147] - [netdrv] net: phy: aquantia: remove downshift warning now that phylib takes care (Petr Oros) [1878147] - [netdrv] net: phy: marvell: remove downshift warning now that phylib takes care (Petr Oros) [1878147] - [netdrv] net: phy: add and use phy_check_downshift (Petr Oros) [1878147] - [netdrv] net: phylink: pcs: add 802.3 clause 45 helpers (Petr Oros) [1878147] - [netdrv] net: phylink: pcs: add 802.3 clause 22 helpers (Petr Oros) [1878147] - [netdrv] net: mdiobus: add APIs for modifying a MDIO device register (Petr Oros) [1878147] - [netdrv] net: mdiobus: avoid BUG_ON() in mdiobus accessors (Petr Oros) [1878147] - [netdrv] net: phy: improve phy_driver callback handle_interrupt (Petr Oros) [1878147] - [netdrv] net: phylink: Add XLGMII support (Petr Oros) [1878147] - [include] net: phy: Add XLGMII interface define (Petr Oros) [1878147] - [netdrv] net: phylink: Test if MAC/PCS support Autoneg (Petr Oros) [1878147] - [netdrv] net: phylink: Add missing Backplane speeds (Petr Oros) [1878147] - [netdrv] net: mdio: add ipq8064 mdio driver (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: place in powersave mode at probe (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: add energy detect power down tunable (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: add mdix control (Petr Oros) [1878147] - [netdrv] net: phy: mscc: add constants for used interrupt mask bits (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: read copper results from CSSR1 (Petr Oros) [1878147] - [netdrv] net: phy: mscc: add missing shift for media operation mode selection (Petr Oros) [1878147] - [netdrv] net: phylink: propagate resolved link config via mac_link_up() (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Wire suspend/resume for BCM54810 (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Have bcm54xx_adjust_rxrefclk() check for flags (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Allow BCM54810 to use bcm54xx_adjust_rxrefclk() (Petr Oros) [1878147] - [netdrv] net: phy: dp83867: Add speed optimization feature (Petr Oros) [1878147] - [netdrv] net: phy: allow bcm84881 to be a module (Petr Oros) [1878147] - [include] net: phylink: clarify flow control settings in documentation (Petr Oros) [1878147] - [netdrv] net: phylink: improve initial mac configuration (Petr Oros) [1878147] - [netdrv] net: phylink: allow ethtool -A to change flow control advertisement (Petr Oros) [1878147] - [netdrv] net: phylink: resolve fixed link flow control (Petr Oros) [1878147] - [netdrv] net: phylink: use phylib resolved flow control modes (Petr Oros) [1878147] - [netdrv] net: phylink: ensure manual flow control is selected appropriately (Petr Oros) [1878147] - [netdrv] net: phylink: remove pause mode ethtool setting for fixed links (Petr Oros) [1878147] - [netdrv] net: add linkmode helper for setting flow control advertisement (Petr Oros) [1878147] - [netdrv] net: add helpers to resolve negotiated flow control (Petr Oros) [1878147] - [include] net: linkmode: make linkmode_test_bit() take const pointer (Petr Oros) [1878147] - [include] net: phylink: further documentation clarifications (Petr Oros) [1878147] - [include] net: phylink: further mac_config documentation improvements (Petr Oros) [1878147] - [netdrv] net: phylink: rename mac_link_state() op to mac_pcs_get_state() (Petr Oros) [1878147] - [md] md/raid5: fix oops during stripe resizing (Nigel Croxon) [1898617] - [md] md/bitmap: fix memory leak of temporary bitmap (Nigel Croxon) [1898617] - [md] md: fix the checking of wrong work queue (Nigel Croxon) [1898617] - [md] md/bitmap: md_bitmap_get_counter returns wrong blocks (Nigel Croxon) [1898617] - [md] md/bitmap: md_bitmap_read_sb uses wrong bitmap blocks (Nigel Croxon) [1898617] - [md] md/raid0: remove unused function is_io_in_chunk_boundary() (Nigel Croxon) [1898617] - [md] md: don't detour through bd_contains for the gendisk (Nigel Croxon) [1898617] - [md] md: compare bd_disk instead of bd_contains (Nigel Croxon) [1898617] - [md] md: Simplify code with existing definition RESYNC_SECTORS in raid10.c (Nigel Croxon) [1898617] - [md] md/raid5: reallocate page array after setting new stripe_size (Nigel Croxon) [1898617] - [md] md/raid5: resize stripe_head when reshape array (Nigel Croxon) [1898617] - [md] md/raid5: let multiple devices of stripe_head share page (Nigel Croxon) [1898617] - [crypto] md/raid6: let async recovery function support different page offset (Nigel Croxon) [1898617] - [crypto] md/raid6: let syndrome computor support different page offset (Nigel Croxon) [1898617] - [md] md/raid5: convert to new xor compution interface (Nigel Croxon) [1898617] - [crypto] md/raid5: add new xor function to support different page offset (Nigel Croxon) [1898617] - [md] md/raid5: make async_copy_data() to support different page offset (Nigel Croxon) [1898617] - [md] md/raid5: add a new member of offset into r5dev (Nigel Croxon) [1898617] - [md] md: only calculate blocksize once and use i_blocksize() (Nigel Croxon) [1898617] - [md] md: update the optimal I/O size on reshape (Nigel Croxon) [1898617] - [md] md/raid5: make sure stripe_size as power of two (Nigel Croxon) [1898617] - [md] md-cluster: Fix potential error pointer dereference in resize_bitmaps() (Nigel Croxon) [1898617] - [md] md: get sysfs entry after redundancy attr group create (Nigel Croxon) [1898617] - [kernel] lockdep: Fix preemption WARN for spurious IRQ-enable (Waiman Long) [1908640] - [powerpc] powerpc/smp: Call rcu_cpu_starting() earlier (Waiman Long) [1908640] - [include] seqlock: Fix multiple kernel-doc warnings (Waiman Long) [1908640] - [kernel] lockdep: Fix usage_traceoverflow (Waiman Long) [1908640] - [kernel] locking/lockdep: Remove more raw_cpu_read() usage (Waiman Long) [1908640] - [include] lockdep: Revert "lockdep: Use raw_cpu_*() for per-cpu variables" (Waiman Long) [1908640] - [kernel] lockdep: Fix lockdep recursion (Waiman Long) [1908640] - [kernel] lockdep,trace: Expose tracepoints (Waiman Long) [1908640] - [x86] locking/lockdep: Fix TRACE_IRQFLAGS vs. NMIs (Waiman Long) [1908640] - [s390] s390: don't trace preemption in percpu macros (Waiman Long) [1908640] - [fs] blkdev: avoid migration stalls for blkdev pages (Chris von Recklinghausen) [1876502] - [netdrv] ionic: account for vlan tag len in rx buffer len (Jonathan Toppins) [1908642] - [netdrv] net/mlx5e: Fix refcount leak on kTLS RX resync (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Avoid kzalloc(GFP_KERNEL) under spinlock (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Fix leak on resync error flow (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Add missing dma_unmap in RX resync (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Fix napi sync and possible use-after-free (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Improve rx handler function call (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Cleanup redundant capability check (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: Increase Async ICO SQ size (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Add kTLS RX stats (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Add kTLS RX resync support (Alaa Hleihel) [1866808] - [infiniband] RDMA/siw: Fix handling of zero-sized Read and Receive Queues (Kamal Heib) [1900985 1875703] - [fs] ext4: fix bogus warning in ext4_update_dx_flag() (Lukas Czerner) [1908714] - [fs] ext4: handle dax mount option collision (Lukas Czerner) [1908714] - [fs] jbd2: fix up sparse warnings in checkpoint code (Lukas Czerner) [1908714] - [fs] ext4: unlock xattr_sem properly in ext4_inline_data_truncate() (Lukas Czerner) [1908714] - [fs] ext4: do not use extent after put_bh (Lukas Czerner) [1908714] - [fs] ext4: fix invalid inode checksum (Lukas Czerner) [1908714] - [fs] ext4: clear buffer verified flag if read meta block from disk (Lukas Czerner) [1908714] - [fs] ext4: treat buffers contining write errors as valid in ext4_sb_bread() (Lukas Czerner) [1908714] - [fs] ext4: treat buffers with write errors as containing valid data (Lukas Czerner) [1908714] - [fs] ext4: limit entries returned when counting fsmap records (Lukas Czerner) [1908714] - [fs] ext4: fix error handling code in add_new_gdb (Lukas Czerner) [1908714] - [fs] ext4: fix leaking sysfs kobject after failed mount (Lukas Czerner) [1908714] - [fs] ext4: fix checking of directory entry validity for inline directories (Lukas Czerner) [1908714] - [fs] ext4: correctly restore system zone info when remount fails (Lukas Czerner) [1908714] - [fs] ext4: handle add_system_zone() failure in ext4_setup_system_zone() (Lukas Czerner) [1908714] - [fs] ext4: fold ext4_data_block_valid_rcu() into the caller (Lukas Czerner) [1908714] - [fs] ext4: check journal inode extents more carefully (Lukas Czerner) [1908714] - [fs] ext4: don't allow overlapping system zones (Lukas Czerner) [1908714] - [fs] ext4: handle error of ext4_setup_system_zone() on remount (Lukas Czerner) [1908714] - [fs] jbd2: add the missing unlock_buffer() in the error path of jbd2_write_superblock() (Lukas Czerner) [1908714] - [fs] ext4: fix mount failure with quota configured as module (Lukas Czerner) [1908714] - [fs] ext4: improve explanation of a mount failure caused by a misconfigured kernel (Lukas Czerner) [1908714] - [include] jbd2: fix kernel-doc notation warning (Lukas Czerner) [1908714] - [base] mm: don't panic when links can't be created in sysfs (Baoquan He) [1890171] - [base] mm: don't rely on system state to detect hot-plug operations (Baoquan He) [1890171] - [mm] mm: replace memmap_context by meminit_context (Baoquan He) [1890171] - [net] Update window_clamp if SOCK_RCVBUF is set (Balazs Nemeth) [1905985] - [cpufreq] cpufreq: acpi-cpufreq: Mark sometimes used ID structs as __maybe_unused (David Arcari) [1857102] - [cpufreq] cpufreq: acpi-cpufreq: Mark 'dummy' variable as __always_unused (David Arcari) [1857102] - [cpufreq] cpufreq: Replace HTTP links with HTTPS ones (David Arcari) [1857102] - [cpufreq] cpufreq: change '.set_boost' to act on one policy (David Arcari) [1857102] - [cpufreq] cpufreq: Fix up cpufreq_boost_set_sw() (David Arcari) [1857102] - [cpufreq] cpufreq: Convert to new X86 CPU match macros (David Arcari) [1857102] - [cpufreq] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (David Arcari) [1857102]- [platform] platform/x86: ISST: Add new PCI device ids (Prarit Bhargava) [1836722] - [net] net-sysfs: take the rtnl lock when accessing xps_rxqs_map and num_tc (Antoine Tenart) [1912253] - [net] net-sysfs: take the rtnl lock when storing xps_rxqs (Antoine Tenart) [1912253] - [net] net-sysfs: take the rtnl lock when accessing xps_cpus_map and num_tc (Antoine Tenart) [1912253] - [net] net-sysfs: take the rtnl lock when storing xps_cpus (Antoine Tenart) [1912253] - [fs] gfs2: Improve mmap write vs. punch_hole consistency (Andreas Grunbacher) [1872043] - [netdrv] bnx2x: fix spelling mistake "occurd" -> "occurred" (Manish Chopra) [1853224] - [netdrv] bnx2x: Perform Idlechk dump during the debug collection (Manish Chopra) [1853224] - [netdrv] bnx2x: Add support for idlechk tests (Manish Chopra) [1853224] - [netdrv] bnx2x: Add Idlechk related register definitions (Manish Chopra) [1853224] - [netdrv] bnx2x: use generic power management (Manish Chopra) [1853224] - [netdrv] bnx2x: allow bnx2x_bsc_read() to schedule (Manish Chopra) [1853224] - [netdrv] bnx2x: Remove unused inline function bnx2x_vf_vlan_credit (Manish Chopra) [1853224] - [netdrv] bnx2x: Remove Comparison to bool in bnx2x_dcb.c (Manish Chopra) [1853224] - [netdrv] bnx2x: correct a comment mistake in grammar (Manish Chopra) [1853224] - [netdrv] net: bnx2x: reject unsupported coalescing params (Manish Chopra) [1853224] - [net] tls: Implement getsockopt SOL_TLS TLS_RX (Sabrina Dubroca) [1889664] - [net] tls: Protect from calling tls_dev_del for TLS RX twice (Sabrina Dubroca) [1889664] - [net] tls: missing received data after fast remote close (Sabrina Dubroca) [1889664] - [net] tls: Fix wrong record sn in async mode of device resync (Sabrina Dubroca) [1889664] - [net] tls: fix corrupted data in recvmsg (Sabrina Dubroca) [1889664] - [net] tls: sendfile fails with ktls offload (Sabrina Dubroca) [1889664] - [net] tls: race causes kernel panic (Sabrina Dubroca) [1889664] - [net] tls: Fix kmap usage (Sabrina Dubroca) [1889664] - [net] tls: allow MSG_CMSG_COMPAT in sendmsg (Sabrina Dubroca) [1889664] - [net] tls: fix sign extension issue when left shifting u16 value (Sabrina Dubroca) [1889664] - [net] tls: Add asynchronous resync (Sabrina Dubroca) [1889664] - [net] revert "net/tls: Add force_resync for driver resync" (Sabrina Dubroca) [1889664] - [net] net/tls: Add force_resync for driver resync (Sabrina Dubroca) [1889664] - [net] tls: Avoid assigning 'const' pointer to non-const pointer (Sabrina Dubroca) [1889664] - [net] tls: move mark_tech_preview to tls_init (Sabrina Dubroca) [1907477] - [mm] mm/hmm: do not call hmm_vma_walk_hole() while holding a spinlock (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: add 'depth' parameter to pte_hole (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: don't lock PTEs for walk_page_range_novma() (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: allow walking without vma (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: add p4d_entry() and pgd_entry() (Chris von Recklinghausen) [1890943] - [x86] x86: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [s390] s390: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [powerpc] powerpc: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [arm64] arm64: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [mm] mm: add generic p?d_leaf() macros (Chris von Recklinghausen) [1890943] - [mm] mm: move_pages: report the number of non-attempted pages (Chris von Recklinghausen) [1890943] - [mm] autonuma: fix watermark checking in migrate_balanced_pgdat() (Chris von Recklinghausen) [1890943] - [mm] mm/migrate.c: handle freed page at the first place (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: Take the pagetable lock in walk_pte_range() (Chris von Recklinghausen) [1890943] - [mm] mm: untag user pointers passed to memory syscalls (Chris von Recklinghausen) [1890943] - [mm] mm: page cache: store only head pages in i_pages (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: fix reference check race between __find_get_block() and migration (Chris von Recklinghausen) [1890943] - [fs] mm: migrate: remove unused mode argument (Chris von Recklinghausen) [1890943] - [mm] powerpc/book3s: Use config independent helpers for page table walk (Chris von Recklinghausen) [1890943] - [mm] mm/mmu_notifier: use correct mmu_notifier events for each invalidation (Chris von Recklinghausen) [1890943] - [mm] mm/mmu_notifier: contextual information for event triggering invalidation (Chris von Recklinghausen) [1890943] - [mm] powerpc/mm: move __find_linux_pte() out of hugetlbpage.c (Chris von Recklinghausen) [1890943] - [mm] mm/filemap.c: remove redundant test from find_get_pages_contig (Chris von Recklinghausen) [1890943] - [mm] mm/hugetlb: distinguish between migratability and movability (Chris von Recklinghausen) [1890943] - [mm] numa: change get_mempolicy() to use nr_node_ids instead of MAX_NUMNODES (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: make buffer_migrate_page_norefs() actually succeed (Chris von Recklinghausen) [1890943] - [mm] mm: treewide: remove unused address argument from pte_alloc functions (Chris von Recklinghausen) [1890943] - [fs] mm: migrate: drop unused argument of migrate_page_move_mapping() (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: provide buffer_migrate_page_norefs() (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: move migrate_page_lock_buffers() (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: lock buffers before migrate_page_move_mapping() (Chris von Recklinghausen) [1890943] - [mm] mm: Convert huge_memory to XArray (Chris von Recklinghausen) [1890943] - [mm] mm: Convert page migration to XArray (Chris von Recklinghausen) [1890943] - [mm] powerpc/mm/book3s: Check for pmd_large instead of pmd_trans_huge (Chris von Recklinghausen) [1890943] - [x86] x86/pgtable: Move two more functions from pgtable_64.h to pgtable.h (Chris von Recklinghausen) [1890943] - [x86] x86/pgtable: Move pti_set_user_pgtbl() to pgtable.h (Chris von Recklinghausen) [1890943] - [x86] x86/pgtable: Move pgdp kernel/user conversion functions to pgtable.h (Chris von Recklinghausen) [1890943] - [mm] x86/pgtable: Rename pti_set_user_pgd() to pti_set_user_pgtbl() (Chris von Recklinghausen) [1890943] - [mm] mm: memcg/slab: fix root memcg vmstats (Waiman Long) [1877019] - [mm] mm/slub: let number of online CPUs determine the slub page order (Waiman Long) [1877019] - [mm] mm, debug_pagealloc: don't rely on static keys too early (Waiman Long) [1877019] - [mm] mm: memcg: link page counters to root if use_hierarchy is false (Waiman Long) [1877019] - [mm] mm/memcg: unify swap and memsw page counters (Waiman Long) [1877019] - [mm] mm: memcontrol: correct the NR_ANON_THPS counter of hierarchical memcg (Waiman Long) [1877019] - [mm] mlock: fix unevictable_pgs event counts on THP (Waiman Long) [1877019] - [mm] mm/filemap: fix storing to a THP shadow entry (Waiman Long) [1877019] - [lib] XArray: add xas_split (Waiman Long) [1877019] - [lib] XArray: add xa_get_order (Waiman Long) [1877019] - [lib] XArray: Add private interface for workingset node deletion (Waiman Long) [1877019] - [include] XArray: Fix xas_reload for multi-index entries (Waiman Long) [1877019] - [include] xarray.h: correct return code documentation for xa_store_{bh, irq}() (Waiman Long) [1877019] - [mm] mm: memcg/slab: uncharge during kmem_cache_free_bulk() (Waiman Long) [1877019] - [mm] mm: memcg/slab: fix racy access to page->mem_cgroup in mem_cgroup_from_obj() (Waiman Long) [1877019] - [mm] mm: memcontrol: fix missing suffix of workingset_restore (Waiman Long) [1877019] - [mm] mm: memcontrol: fix warning when allocating the root cgroup (Waiman Long) [1877019] - [mm] mm: replace hpage_nr_pages with thp_nr_pages (Waiman Long) [1877019] - [mm] mm: add thp_size (Waiman Long) [1877019] - [include] mm: add thp_order (Waiman Long) [1877019] - [include] include/linux/huge_mm.h: check PageTail in hpage_nr_pages even when !THP (Waiman Long) [1877019] - [mm] mm/page_vma_mapped.c: explicitly compare pfn for normal, hugetlbfs and THP page (Waiman Long) [1877019] - [mm] mm/vmscan: restore active/inactive ratio for anonymous LRU (Waiman Long) [1877019] - [mm] mm/swap: implement workingset detection for anonymous LRU (Waiman Long) [1877019] - [mm] mm/swapcache: support to handle the shadow entries (Waiman Long) [1877019] - [mm] mm: fix swap cache node allocation mask (Waiman Long) [1877019] - [include] include/linux/swap.h: delete meaningless __add_to_swap_cache() declaration (Waiman Long) [1877019] - [mm] mm/swap_state.c: use the same way to count page in_swap_cache (Waiman Long) [1877019] - [mm] mm: shmem: use proper gfp flags for shmem_writepage() (Waiman Long) [1877019] - [mm] mm/workingset: prepare the workingset detection infrastructure for anon LRU (Waiman Long) [1877019] - [mm] mm/vmscan: protect the workingset on anonymous LRU (Waiman Long) [1877019] - [mm] mm/vmscan: make active/inactive ratio as 1:1 for anon lru (Waiman Long) [1877019] - [tools] kselftests: cgroup: add perpcu memory accounting test (Waiman Long) [1877019] - [mm] mm: memcg: charge memcg percpu memory to the parent cgroup (Waiman Long) [1877019] - [mm] mm: memcg/percpu: per-memcg percpu memory statistics (Waiman Long) [1877019] - [mm] mm: memcg/percpu: account percpu memory to memory cgroups (Waiman Long) [1877019] - [mm] percpu: return number of released bytes from pcpu_free_area() (Waiman Long) [1877019] - [mm] percpu: make pcpu_alloc() aware of current gfp context (Waiman Long) [1877019] - [mm] mm/khugepaged: fix filemap page_to_pgoff(page) != offset (Waiman Long) [1877019] - [mm] mm, slub: restore initial kmem_cache flags (Waiman Long) [1877019] - [include] mm: memcg/slab: fix slab statistics in !SMP configuration (Waiman Long) [1877019] - [mm] mm: slab: fix potential double free in ___cache_free (Waiman Long) [1877019] - [mm] ksm: reinstate memcg charge on copied pages (Waiman Long) [1877019] - [mm] mm: slub: fix conversion of freelist_corrupted() (Waiman Long) [1877019] - [mm] memcg: fix use-after-free in uncharge_batch (Waiman Long) [1877019] - [mm] mm/memory: fix IO cost for anonymous page (Waiman Long) [1877019] - [mm] mm: workingset: age nonresident information alongside anonymous pages (Waiman Long) [1877019] - [mm] slub: cure list_slab_objects() from double fix (Waiman Long) [1877019] - [mm] mm: do_swap_page(): fix up the error code (Waiman Long) [1877019] - [misc] lkdtm/heap: Avoid edge and middle of slabs (Waiman Long) [1877019] - [mm] mm: slub: really fix slab walking for init_on_free (Waiman Long) [1877019] - [mm] mm/slab.c: fix kernel-doc warning for __ksize() (Waiman Long) [1877019] - [mm] mm: memcontrol: restore proper dirty throttling when memory.high changes (Waiman Long) [1877019] - [mm] memcg, oom: check memcg margin for parallel oom (Waiman Long) [1877019] - [mm] mm, memcg: avoid stale protection values when cgroup is above protection (Waiman Long) [1877019] - [mm] mm, memcg: unify reclaim retry limits with page allocator (Waiman Long) [1877019] - [mm] mm, memcg: reclaim more aggressively before high allocator throttling (Waiman Long) [1877019] - [mm] mm: memcontrol: avoid workload stalls when lowering memory.high (Waiman Long) [1877019] - [include] mm: kmem: switch to static_branch_likely() in memcg_kmem_enabled() (Waiman Long) [1877019] - [mm] mm: slab: rename (un)charge_slab_page() to (un)account_slab_page() (Waiman Long) [1877019] - [mm] mm: memcg/slab: remove unused argument by charge_slab_page() (Waiman Long) [1877019] - [tools] tools/cgroup: add memcg_slabinfo.py tool (Waiman Long) [1877019] - [tools] kselftests: cgroup: add kernel memory accounting tests (Waiman Long) [1877019] - [mm] mm: memcg/slab: use a single set of kmem_caches for all allocations (Waiman Long) [1877019] - [mm] mm: memcg/slab: remove redundant check in memcg_accumulate_slabinfo() (Waiman Long) [1877019] - [mm] mm: memcg/slab: deprecate slab_root_caches (Waiman Long) [1877019] - [mm] mm: memcg/slab: remove memcg_kmem_get_cache() (Waiman Long) [1877019] - [mm] mm: memcg/slab: simplify memcg cache creation (Waiman Long) [1877019] - [mm] mm: memcg/slab: use a single set of kmem_caches for all accounted allocations (Waiman Long) [1877019] - [mm] mm, slab_common: fix a typo in comment "eariler"->"earlier" (Waiman Long) [1877019] - [mm] mm: memcg/slab: fix memory leak at non-root kmem_cache destroy (Waiman Long) [1877019] - [mm] mm: memcg/slab: fix panic in __free_slab() caused by premature memcg pointer release (Waiman Long) [1877019] - [mm] mm: memcg/slab: move memcg_kmem_bypass() to memcontrol.h (Waiman Long) [1877019] - [mm] mm: memcg/slab: deprecate memory.kmem.slabinfo (Waiman Long) [1877019] - [mm] mm, memcg: fix build error around the usage of kmem_caches (Waiman Long) [1877019] - [mm] mm: memcg/slab: charge individual slab objects instead of pages (Waiman Long) [1877019] - [mm] mm: memcg/slab: save obj_cgroup for non-root slab objects (Waiman Long) [1877019] - [mm] mm: memcg/slab: allocate obj_cgroups for non-root slab pages (Waiman Long) [1877019] - [mm] mm: memcg/slab: obj_cgroup API (Waiman Long) [1877019] - [mm] mm: memcontrol: decouple reference counting from page accounting (Waiman Long) [1877019] - [mm] mm: slub: implement SLUB version of obj_to_index() (Waiman Long) [1877019] - [mm] mm: memcg: convert vmstat slab counters to bytes (Waiman Long) [1877019] - [mm] mm: memcg: prepare for byte-sized vmstat items (Waiman Long) [1877019] - [mm] mm: memcg: factor out memcg- and lruvec-level changes out of __mod_lruvec_state() (Waiman Long) [1877019] - [mm] mm: kmem: make memcg_kmem_enabled() irreversible (Waiman Long) [1877019] - [mm] mm, slab/slub: improve error reporting and overhead of cache_from_obj() (Waiman Long) [1877019] - [mm] mm, slab/slub: move and improve cache_from_obj() (Waiman Long) [1877019] - [mm] mm, slub: extend checks guarded by slub_debug static key (Waiman Long) [1877019] - [mm] mm, slub: introduce kmem_cache_debug_flags() (Waiman Long) [1877019] - [mm] mm, slub: introduce static key for slub_debug() (Waiman Long) [1877019] - [mm] mm, slub: make reclaim_account attribute read-only (Waiman Long) [1877019] - [mm] mm, slub: make remaining slub_debug related attributes read-only (Waiman Long) [1877019] - [mm] mm, slub: remove runtime allocation order changes (Waiman Long) [1877019] - [mm] mm, slub: make some slub_debug related attributes read-only (Waiman Long) [1877019] - [documentation] mm, slub: extend slub_debug syntax for multiple blocks (Waiman Long) [1877019] - [mm] mm/slab.c: update outdated kmem_list3 in a comment (Waiman Long) [1877019] - [mm] mm, slab: check GFP_SLAB_BUG_MASK before alloc_pages in kmalloc_order (Waiman Long) [1877019] - [mm] mm/slab: add naive detection of double free (Waiman Long) [1877019] - [init] mm/slab: expand CONFIG_SLAB_FREELIST_HARDENED to include SLAB (Waiman Long) [1877019] - [mm] mm: ksize() should silently accept a NULL pointer (Waiman Long) [1877019] - [include] include/linux/vmstat.h: remove unused page state adjustment macro (Waiman Long) [1877019] - [include] mm, memcg: fix inconsistent oom event behavior (Waiman Long) [1877019] - [mm] mm/memcg: fix refcount error while moving and swapping (Waiman Long) [1877019] - [mm] mm/memcontrol: fix OOPS inside mem_cgroup_get_nr_swap_pages() (Waiman Long) [1877019] - [mm] mm/memcontrol.c: add missed css_put() (Waiman Long) [1877019] - [mm] mm: memcontrol: handle div0 crash race condition in memory.low (Waiman Long) [1877019] - [kernel] mm: memcontrol: recursive memory.low protection (Waiman Long) [1877019] - [include] mm, memcg: consider subtrees in memory.events (Waiman Long) [1877019] - [net] mm, treewide: rename kzfree() to kfree_sensitive() (Waiman Long) [1877019] - [mm] mm/slab: use memzero_explicit() in kzfree() (Waiman Long) [1877019] - [mm] mm: swap: memcg: fix memcg stats for huge pages (Waiman Long) [1877019] - [mm] mm: swap: fix vmstats for huge pages (Waiman Long) [1877019] - [mm] mm: vmscan: limit the range of LRU type balancing (Waiman Long) [1877019] - [mm] mm: vmscan: reclaim writepage is IO cost (Waiman Long) [1877019] - [mm] mm: vmscan: determine anon/file pressure balance at the reclaim root (Waiman Long) [1877019] - [mm] mm: balance LRU lists based on relative thrashing (Waiman Long) [1877019] - [mm] mm: only count actual rotations as LRU reclaim cost (Waiman Long) [1877019] - [mm] mm: deactivations shouldn't bias the LRU balance (Waiman Long) [1877019] - [mm] mm: base LRU balancing on an explicit cost model (Waiman Long) [1877019] - [mm] mm: vmscan: drop unnecessary div0 avoidance rounding in get_scan_count() (Waiman Long) [1877019] - [mm] mm: remove use-once cache bias from LRU balancing (Waiman Long) [1877019] - [mm] mm: workingset: let cache workingset challenge anon (Waiman Long) [1877019] - [mm] mm: fold and remove lru_cache_add_anon() and lru_cache_add_file() (Waiman Long) [1877019] - [kernel] mm: allow swappiness that prefers reclaiming anon over the file workingset (Waiman Long) [1877019] - [mm] mm: keep separate anon and file statistics on page reclaim activity (Waiman Long) [1877019] - [mm] mm: fix LRU balancing effect of new transparent huge pages (Waiman Long) [1877019] - [mm] mm: replace list_move_tail() with add_page_to_lru_list_tail() (Waiman Long) [1877019] - [mm] mm: memcontrol: update page->mem_cgroup stability rules (Waiman Long) [1877019] - [mm] mm: memcontrol: delete unused lrucare handling (Waiman Long) [1877019] - [documentation] mm: memcontrol: document the new swap control behavior (Waiman Long) [1877019] - [mm] mm: memcontrol: charge swapin pages on instantiation (Waiman Long) [1877019] - [mm] mm: memcontrol: make swap tracking an integral part of memory control (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare swap controller setup for integration (Waiman Long) [1877019] - [mm] mm: memcontrol: drop unused try/commit/cancel charge API (Waiman Long) [1877019] - [mm] mm: memcontrol: convert anon and file-thp to new mem_cgroup_charge() API (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to native NR_ANON_THPS counter (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to native NR_ANON_MAPPED counter (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to native NR_FILE_PAGES and NR_SHMEM counters (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare cgroup vmstat infrastructure for native anon counters (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare move_account for removal of private page type counters (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare uncharging for removal of private page type counters (Waiman Long) [1877019] - [mm] mm: memcontrol: convert page cache to a new mem_cgroup_charge() API (Waiman Long) [1877019] - [mm] mm: memcontrol: move out cgroup swaprate throttling (Waiman Long) [1877019] - [mm] mm: shmem: remove rare optimization when swapin races with hole punching (Waiman Long) [1877019] - [mm] mm: memcontrol: drop @compound parameter from memcg charging API (Waiman Long) [1877019] - [mm] mm: memcontrol: fix stat-corrupting race in charge moving (Waiman Long) [1877019] - [mm] mm: fix NUMA node file count error in replace_page_cache() (Waiman Long) [1877019] - [mm] mm/slub: fix stack overruns with SLUB_STATS (Waiman Long) [1877019] - [mm] slub: remove kmalloc under list_lock from list_slab_objects() V2 (Waiman Long) [1877019] - [mm] slub: Remove userspace notifier for cache add/remove (Waiman Long) [1877019] - [mm] mm/slub.c: fix corrupted freechain in deactivate_slab() (Waiman Long) [1877019] - [mm] mm/slub: fix incorrect interpretation of s->offset (Waiman Long) [1877019] - [mm] slub: avoid redzone when choosing freepointer location (Waiman Long) [1877019] - [mm] slub: relocate freelist pointer to middle of object (Waiman Long) [1877019] - [mm] slub: improve bit diffusion for freelist ptr obfuscation (Waiman Long) [1877019] - [mm] mm, slb: improve memory accounting (Waiman Long) [1877019] - [mm] thp: change CoW semantics for anon-THP (Waiman Long) [1877019] - [mm] khugepaged: allow to collapse PTE-mapped compound pages (Waiman Long) [1877019] - [mm] khugepaged: allow to collapse a page shared across fork (Waiman Long) [1877019] - [mm] khugepaged: drain LRU add pagevec after swapin (Waiman Long) [1877019] - [mm] khugepaged: drain all LRU caches before scanning pages (Waiman Long) [1877019] - [mm] khugepaged: do not stop collapse if less than half PTEs are referenced (Waiman Long) [1877019] - [tools] khugepaged: add self test (Waiman Long) [1877019] - [mm] mm: code cleanup for MADV_FREE (Waiman Long) [1877019] - [mm] mm, thp: track fallbacks due to failed memcg charges separately (Waiman Long) [1877019] - [mm] mm, shmem: add vmstat for hugepage fallback (Waiman Long) [1877019] - [mm] autonuma: reduce cache footprint when scanning page tables (Waiman Long) [1877019] - [trace] mm/vmscan: simplify trace_reclaim_flags and trace_shrink_flags (Waiman Long) [1877019] - [mm] mm/memcg: optimize memory.numa_stat like memory.stat (Waiman Long) [1877019] - [mm] memcg: fix memcg_kmem_bypass() for remote memcg charging (Waiman Long) [1877019] - [mm] mm/memcg: automatically penalize tasks with high swap use (Waiman Long) [1877019] - [include] mm/memcg: move cgroup high memory limit setting into struct page_counter (Waiman Long) [1877019] - [mm] mm/memcg: move penalty delay clamping out of calculate_high_delay() (Waiman Long) [1877019] - [mm] mm/memcg: prepare for swap over-high accounting and penalty calculation (Waiman Long) [1877019] - [mm] memcg: expose root cgroup's memory.stat (Waiman Long) [1877019] - [mm] mm, memcg: add workingset_restore in memory.stat (Waiman Long) [1877019] - [documentation] doc: cgroup: improve formatting of mem stats (Waiman Long) [1877019] - [documentation] docs: cgroup: mm: Fix spelling of "list" (Waiman Long) [1877019] - [mm] mm, memcg: fix error return value of mem_cgroup_css_alloc() (Waiman Long) [1877019] - [include] memcontrol.h: Replace zero-length array with flexible-array member (Waiman Long) [1877019] - [mm] mm, memcg: bypass high reclaim iteration for cgroup hierarchy root (Waiman Long) [1877019] - [mm] mm: memcg: make memory.oom.group tolerable to task migration (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.swap.max load tearing (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.low load/store tearing (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.max load tearing (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.high load/store tearing (Waiman Long) [1877019] - [mm] mm/memcontrol.c: make mem_cgroup_id_get_many() __maybe_unused (Waiman Long) [1877019] - [mm] memcg: css_tryget_online cleanups (Waiman Long) [1877019] - [mm] mm/memcontrol.c: cleanup some useless code (Waiman Long) [1877019] - [mm] mm/memcontrol.c: fix a -Wunused-function warning (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to rcu protection in drain_all_stock() (Waiman Long) [1877019] - [mm] mm/khugepaged.c: fix khugepaged's request size in collapse_file (Waiman Long) [1877019] - [mm] khugepaged: fix null-pointer dereference due to race (Waiman Long) [1877019] - [mm] mm, thp: stop leaking unreleased file pages (Waiman Long) [1877019] - [trace] mm: khugepaged: add trace status description for SCAN_PAGE_HAS_PRIVATE (Waiman Long) [1877019] - [mm] mm, thp: recheck each page before collapsing file THP (Waiman Long) [1877019] - [mm] mm/thp: allow dropping THP from page cache (Waiman Long) [1877019] - [mm] mm/vmscan.c: support removing arbitrary sized pages from mapping (Waiman Long) [1877019] - [mm] mm/thp: fix node page state in split_huge_page_to_list() (Waiman Long) [1877019] - [fs] proc/meminfo: fix output alignment (Waiman Long) [1877019] - [mm] mm: shmem: disable interrupt when acquiring info->lock in userfaultfd_copy path (Waiman Long) [1877019] - [fs] mm, thp: avoid writes to file with THP in pagecache (Waiman Long) [1877019] - [mm] mm, thp: add read-only THP support for (non-shmem) FS (Waiman Long) [1877019] - [mm] khugepaged: rename collapse_shmem() and khugepaged_scan_shmem() (Waiman Long) [1877019] - [fs] mm,thp: stats for file backed THP (Waiman Long) [1877019] - [mm] filemap: update offset check in filemap_fault() (Waiman Long) [1877019] - [mm] filemap: check compound_head(page)->mapping in pagecache_get_page() (Waiman Long) [1877019] - [mm] filemap: check compound_head(page)->mapping in filemap_fault() (Waiman Long) [1877019] - [mm] mm: mempolicy: fix the wrong return value and potential pages leak of mbind (Waiman Long) [1877019] - [mm] mm: thp: fix false negative of shmem vma's THP eligibility (Waiman Long) [1877019] - [mm] mm: thp: make transhuge_vma_suitable available for anonymous THP (Waiman Long) [1877019] - [mm] mm, thp, proc: report THP eligibility for each vma (Waiman Long) [1877019] - [documentation] mm, proc: be more verbose about unstable VMA flags in /proc//smaps (Waiman Long) [1877019] - [mm] mm: thp: pass correct vm_flags to hugepage_vma_check() (Waiman Long) [1877019] - [fs] mm: /proc/pid/smaps_rollup: convert to single value seq_file (Waiman Long) [1877019] - [fs] mm: /proc/pid/smaps: factor out common stats printing (Waiman Long) [1877019] - [fs] mm: /proc/pid/smaps: factor out mem stats gathering (Waiman Long) [1877019] - [fs] mm: /proc/pid/*maps remove is_pid and related wrappers (Waiman Long) [1877019] - [mm] mm: workingset: fix vmstat counters for shadow nodes (Waiman Long) [1877019] - [mm] mm: workingset: add vmstat counter for shadow nodes (Waiman Long) [1877019] - [include] mm/memcg: Document access rule regarding mem_cgroup structure (Waiman Long) [1877019] - [mm] mm/page_alloc: silence a KASAN false positive (Waiman Long) [1877019] - [s390] s390/setup: init jump labels before command line parsing (Waiman Long) [1877019] - [mm] s390/maccess: add no DAT mode to kernel_write (Waiman Long) [1877019] - [mm] s390: Change s390_kernel_write() return type to match memcpy() (Waiman Long) [1877019] - [kernel] PM: hibernate: fix crashes with init_on_free=1 (Waiman Long) [1877019] - [mm] mm/slub.c: init_on_free=1 should wipe freelist ptr for bulk allocations (Waiman Long) [1877019] - [mm] mm/page_alloc.c: fix a crash in free_pages_prepare() (Waiman Long) [1877019] - [mm] mm: slub: Fix slab walking for init_on_free (Waiman Long) [1877019] - [mm] mm, slab: move memcg_cache_params structure to mm/slab.h (Waiman Long) [1877019] - [mm] mm, slab: extend slab/shrink to shrink all memcg caches (Waiman Long) [1877019] - [mm] mm: mempolicy: handle vma with unmovable pages mapped correctly in mbind (Waiman Long) [1877019] - [mm] mm: mempolicy: make the behavior consistent when MPOL_MF_MOVE* and MPOL_MF_STRICT were specified (Waiman Long) [1877019] - [init] init/Kconfig: fix neighboring typos (Waiman Long) [1877019] - [mm] mm: security: introduce init_on_alloc=1 and init_on_free=1 boot options (Waiman Long) [1877019] - [mm] memcg, oom: no oom-kill for __GFP_RETRY_MAYFAIL (Waiman Long) [1877019] - [mm] mm/kasan: add object validation in ksize() (Waiman Long) [1877019] - [mm] mm/slab: refactor common ksize KASAN logic into slab_common.c (Waiman Long) [1877019] - [mm] mm/slub.c: avoid double string traverse in kmem_cache_flags() (Waiman Long) [1877019] - [mm] mm/slab: sanity-check page type when looking up cache (Waiman Long) [1877019] - [mm] mm/slab: validate cache membership under freelist hardening (Waiman Long) [1877019] - [mm] mm/migrate: add stable check in migrate_vma_insert_page() (Waiman Long) [1877019] - [mm] mm/migrate: clean up some minor coding style (Waiman Long) [1877019] - [mm] mm/migrate: remove useless mask of start address (Waiman Long) [1877019] - [kernel] uprobe: use original page when all uprobes are removed (Waiman Long) [1877019] - [mm] mm: move memcmp_pages() and pages_identical() (Waiman Long) [1877019] - [mm] mm, thp: do not queue fully unmapped pages for deferred split (Waiman Long) [1877019] - [mm] mm/khugepaged: fix the xas_create_range() error path (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() do not crash on Compound (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() without freezing new_page (Waiman Long) [1877019] - [mm] mm/khugepaged: minor reorderings in collapse_shmem() (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() remember to clear holes (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() stop if punched or truncated (Waiman Long) [1877019] - [mm] mm: Convert khugepaged_scan_shmem to XArray (Waiman Long) [1877019] - [mm] mm: Convert collapse_shmem to XArray (Waiman Long) [1877019] - [mm] mm: thp: inc counter for collapsed shmem THP (Waiman Long) [1877019] - [mm] mm: thp: register mm for khugepaged when merging vma for shmem (Waiman Long) [1877019] - [mm] mm: swapoff: shmem_unuse() stop eviction without igrab() (Waiman Long) [1877019] - [mm] mm: swapoff: take notice of completion sooner (Waiman Long) [1877019] - [mm] mm: swapoff: remove too limiting SWAP_UNUSE_MAX_TRIES (Waiman Long) [1877019] - [mm] mm: swapoff: shmem_find_swap_entries() filter out other types (Waiman Long) [1877019] - [mm] mm: rid swapoff of quadratic complexity (Waiman Long) [1877019] - [mm] shmem: Comment fixups (Waiman Long) [1877019] - [mm] memfd: Convert memfd_tag_pins to XArray (Waiman Long) [1877019] - [mm] memfd: Convert memfd_wait_for_pins to XArray (Waiman Long) [1877019] - [mm] shmem: Convert shmem_partial_swap_usage to XArray (Waiman Long) [1877019] - [mm] shmem: Convert shmem_free_swap to XArray (Waiman Long) [1877019] - [lib] shmem: Convert shmem_alloc_hugepage to XArray (Waiman Long) [1877019] - [tools] shmem: Convert find_swap_entry to XArray (Waiman Long) [1877019] - [mm] shmem: Convert shmem_confirm_swap to XArray (Waiman Long) [1877019]- [infiniband] RDMA/core: Do not indicate device ready when device enablement fails (Kamal Heib) [1902144] - [infiniband] RDMA/core: Clean up cq pool mechanism (Kamal Heib) [1902144] - [pci] PCI/ASPM: Disable ASPM on ASMedia ASM1083/1085 PCIe-to-PCI bridge (Myron Stowe) [1897927] - [pci] PCI: Make pcie_find_root_port() work for Root Ports (Myron Stowe) [1897927] - [pci] PCI: Add ACS quirk for Intel Root Complex Integrated Endpoints (Myron Stowe) [1897927] - [pci] PCI: Avoid FLR for AMD Starship USB 3.0 (Myron Stowe) [1897927] - [pci] PCI: Avoid FLR for AMD Matisse HD Audio & USB 3.0 (Myron Stowe) [1897927] - [pci] PCI/switchtec: Correct bool variable type assignment (Myron Stowe) [1897927] - [pci] PCI: Allow pci_resize_resource() for devices on root bus (Myron Stowe) [1897927] - [pci] PCI/PM: Adjust pcie_wait_for_link_delay() for caller delay (Myron Stowe) [1897927] - [pci] PCI: Avoid Pericom USB controller OHCI/EHCI PME# defect (Myron Stowe) [1897927] - [tty] serial: 8250_pci: Move Pericom IDs to pci_ids.h (Myron Stowe) [1897927] - [pci] PCI/PM: Call .bridge_d3() hook only if non-NULL (Myron Stowe) [1897927] - [pci] PCI: Rename _DSM constants to align with spec (Myron Stowe) [1897927] - [pci] PCI/PME: Fix kernel-doc of pcie_pme_resume() and pcie_pme_remove() (Myron Stowe) [1897927] - [pci] PCI: Unify pcie_find_root_port() and pci_find_pcie_root_port() (Myron Stowe) [1897927] - [pci] PCI: Replace zero-length array with flexible-array (Myron Stowe) [1897927] - [pci] PCI: shpchp: Make shpchp_unconfigure_device() void (Myron Stowe) [1897927] - [pci] PCI: Use of_node_name_eq() for node name comparisons (Myron Stowe) [1897927] - [pci] PCI: pciehp: Remove unused EMI() and HP_SUPR_RM() macros (Myron Stowe) [1897927] - [pcmcia] pcmcia: Use CardBus window names (PCI_CB_BRIDGE_IO_0_WINDOW etc) when freeing (Myron Stowe) [1897927] - [pci] PCI: Use bridge window names (PCI_BRIDGE_IO_WINDOW etc) (Myron Stowe) [1897927] - [pci] PCI/PTM: Inherit Switch Downstream Port PTM settings from Upstream Port (Myron Stowe) [1897927] - [pci] PCI: Program MPS for RCiEP devices (Myron Stowe) [1897927] - [pci] PCI: Fix pci_host_bridge struct device release/free handling (Myron Stowe) [1897927] - [pci] PCI: Fix pci_register_host_bridge() device_register() error handling (Myron Stowe) [1897927] - [pci] PCI/ASPM: Allow ASPM on links to PCIe-to-PCI/PCI-X Bridges (Myron Stowe) [1897927] - [x86] x86/tboot: Don't disable swiotlb when iommu is forced on (Tony Camuso) [1883395] - [iommu] iommu/vt-d: Avoid panic if iommu init fails in tboot system (Tony Camuso) [1883395] - [pci] PCI/ERR: Clear PCIe Device Status errors only if OS owns AER (Myron Stowe) [1838358] - [pci] PCI/ERR: Rename pci_aer_clear_device_status() to pcie_clear_device_status() (Myron Stowe) [1838358] - [pci] PCI/AER: Log correctable errors as warning, not error (Myron Stowe) [1838358] - [pci] PCI/AER: Simplify __aer_print_error() (Myron Stowe) [1838358] - [misc] mei: hdcp: fix mei_hdcp_verify_mprime() input parameter (Tony Camuso) [1874577] - [misc] mei: add device kind to sysfs (Tony Camuso) [1874577] - [misc] mei: hw: don't use one element arrays (Tony Camuso) [1874577] - [misc] mei: hw: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: client: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: bus: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: ioctl: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: hbm: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] Revert "mei: Avoid the use of one-element arrays" (Tony Camuso) [1874577] - [misc] mei: Avoid the use of one-element arrays (Tony Camuso) [1874577] - [misc] mei: Replace HTTP links with HTTPS ones (Tony Camuso) [1874577] - [misc] mei: hdcp: Replace one-element array with flexible-array member (Tony Camuso) [1874577] - [misc] mei: bus: don't clean driver pointer (Tony Camuso) [1874577] - [misc] mei: me: add MEI device for KBP with ITPS capability (Tony Camuso) [1874577] - [misc] mei: me: add MEI device for SPT with ITPS capability (Tony Camuso) [1874577] - [misc] mei: me: add kdoc for mei_me_fw_type_nm() (Tony Camuso) [1874577] - [misc] mei: me: make mei_me_fw_sku_sps_4() less cryptic (Tony Camuso) [1874577] - [misc] mei: me: constify the device parameter to the probe quirk (Tony Camuso) [1874577] - [misc] mei: hdcp: Constify struct mei_cl_device_id (Tony Camuso) [1874577] - [misc] mei: me: add tiger lake point device ids for H platforms (Tony Camuso) [1874577] - [misc] mei: me: disable mei interface on Mehlow server platforms (Tony Camuso) [1874577] - [misc] mei: release me_cl object reference (Tony Camuso) [1874577] - [misc] mei: me: disable mei interface on LBG servers (Tony Camuso) [1874577] - [fs] NFS4: Fix use-after-free in trace_event_raw_event_nfs4_set_lock (Dave Wysochanski) [1906306] - [fs] NFS: Adjust fs_context error logging (Scott Mayhew) [1907711] - [mm] powerpc/book3s64/pkeys: Fix pkey_access_permitted() for execute disable pkey (Steve Best) [1912294] - [infiniband] IB/isert: add module param to set sg_tablesize for IO cmd (Kamal Heib) [1887359] - [infiniband] IB/isert: allocate RW ctxs according to max IO size (Kamal Heib) [1887359] - [net] sched: flower: Mark MPLS multilabel match as Tech Preview (Guillaume Nault) [1814836] - [net] sched: Fix dump of MPLS_OPT_LSE_LABEL attribute in cls_flower (Guillaume Nault) [1814836] - [net] cls_flower: remove mpls_opts_policy (Guillaume Nault) [1814836] - [net] flow_dissector: work around stack frame size warning (Guillaume Nault) [1814836] - [net] cls_flower: Support filtering on multiple MPLS Label Stack Entries (Guillaume Nault) [1814836] - [net] flow_dissector: Parse multiple MPLS Label Stack Entries (Guillaume Nault) [1814836] - [netdrv] net/mlx5e: Use generic API to build MPLS label (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Support pedit on mpls over UDP decap (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Add support for hw decapsulation of MPLS over UDP (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Allow to match on mpls parameters (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Add support for hw encapsulation of MPLS over UDP (Alaa Hleihel) [1790220]- [netdrv] net: intel: Remove in_interrupt() warnings (Ken Cox) [1838731] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Ken Cox) [1838731] - [netdrv] ixgbe: use eth_zero_addr() to clear mac address (Ken Cox) [1838731] - [netdrv] ixgbe: Remove unnecessary usages of memset (Ken Cox) [1838731] - [netdrv] ixgbe: use generic power management (Ken Cox) [1838731] - [netdrv] ixgbe: convert to new udp_tunnel_nic infra (Ken Cox) [1838731] - [netdrv] ixgbe: don't clear UDP tunnel ports when RXCSUM is disabled (Ken Cox) [1838731] - [netdrv] ixgbe: Cleanup unneeded delay in ethtool test (Ken Cox) [1838731] - [netdrv] ethernet/intel: Convert fallthrough code comments (Ken Cox) [1838731] - [netdrv] net: ethernet: ixgbe: don't call devm_mdiobus_free() (Ken Cox) [1838731] - [netdrv] net: ethernet: ixgbe: check the return value of ixgbe_mii_bus_init() (Ken Cox) [1838731] - [netdrv] net/intel: remove driver versions from Intel drivers (Ken Cox) [1838731] - [netdrv] ixgbe: protect ring accesses with READ- and WRITE_ONCE (Ken Cox) [1838731] - [netdrv] ixgbe: Remove unused inline function ixgbe_irq_disable_queues (Ken Cox) [1838731] - [netdrv] ixgbe: Use true, false for bool variable in __ixgbe_enable_sriov() (Ken Cox) [1838731] - [netdrv] ixgbe: Remove conversion to bool in ixgbe_device_supports_autoneg_fc() (Ken Cox) [1838731] - [netdrv] ixgbe: fix signed-integer-overflow warning (Ken Cox) [1838731] - [netdrv] ixgbe: Fix XDP redirect on archs with PAGE_SIZE above 4K (Ken Cox) [1838731] - [netdrv] ionic: use mc sync for multicast filters (Jonathan Toppins) [1909329] - [fs] xfs: always return -ENOSPC on project quota reservation failure (Carlos Maiolino) [1908612] - [fs] xfs: group quota should return EDQUOT when prj quota enabled (Carlos Maiolino) [1908612] - [pwm] pwm: Add DesignWare PWM Controller Driver (Steve Best) [1783562] - [pwm] pwm: Ensure pwm_apply_state() doesn't modify the state argument (Steve Best) [1783562] - [net] sched: Mark VLAN_ACT_{POP,PUSH}_ETH as Tech Preview (Guillaume Nault) [1909345] - [vfio] vfio/pci: Decouple PCI_COMMAND_MEMORY bit checks from is_virtfn (Claudio Imbrenda) [1903972] - [s390] s390/pci: Mark all VFs as not implementing PCI_COMMAND_MEMORY (Claudio Imbrenda) [1903972] - [pci] PCI/IOV: Mark VFs as not implementing PCI_COMMAND_MEMORY (Claudio Imbrenda) [1903972] - [iommu] s390/pci: adaptation of iommu to multifunction (Claudio Imbrenda) [1903972] - [s390] s390/pci: fix leak of DMA tables on hard unplug (Claudio Imbrenda) [1853312] - [s390] s390/pci: fix PF/VF linking on hot plug (Claudio Imbrenda) [1853312] - [s390] s390/pci: re-introduce zpci_remove_device() (Claudio Imbrenda) [1853312] - [s390] s390/pci: fix zpci_bus_link_virtfn() (Claudio Imbrenda) [1853312] - [s390] s390/pci: ignore stale configuration request event (Claudio Imbrenda) [1853312] - [s390] s390/pci: fix enabling a reserved PCI function (Claudio Imbrenda) [1853312] - [s390] s390/pci: create links between PFs and VFs (Claudio Imbrenda) [1853312] - [pci] PCI/IOV: Introduce pci_iov_sysfs_link() function (Claudio Imbrenda) [1853312] - [s390] s390/pci: removes wrong PCI multifunction assignment (Claudio Imbrenda) [1853312] - [s390] s390/pci: Handling multifunctions (Claudio Imbrenda) [1853312] - [s390] s390/pci: Adding bus resource (Claudio Imbrenda) [1853312] - [s390] s390/pci: adapt events for zbus (Claudio Imbrenda) [1853312] - [s390] s390/pci: create zPCI bus (Claudio Imbrenda) [1853312] - [s390] s390/pci: define RID and RID available (Claudio Imbrenda) [1853312] - [s390] s390/pci: define kernel parameters for PCI multifunction (Claudio Imbrenda) [1853312] - [pci] s390/pci: embedding hotplug_slot in zdev (Claudio Imbrenda) [1853312] - [s390] s390/pci: Expose new port attribute for PCIe functions (Claudio Imbrenda) [1853312] - [s390] s390/pci: Improve handling of unset UID (Claudio Imbrenda) [1853312] - [s390] s390/pci: Fix zpci_alloc_domain() over allocation (Claudio Imbrenda) [1853312] - [arm64] arm64: insn: Fix two bugs in encoding 32-bit logical immediates (Yauheni Kaliuta) [1900977] - [iommu] iommu/amd: Set DTEto represent 512 IRTEs (Jerry Snitselaar) [1897492 1894769] - [iommu] iommu/amd: Increase interrupt remapping table limit to 512 entries (Jerry Snitselaar) [1897492 1894769] - [tools] selftests: forwarding: Add MPLS L2VPN test (Guillaume Nault) [1861261] - [net] sched: act_mpls: Add action to push MPLS LSE before Ethernet header (Guillaume Nault) [1861261] - [net] sched: act_vlan: Add {POP,PUSH}_ETH actions (Guillaume Nault) [1861261] - [fs] cifs: Fix incomplete memory allocation on setxattr path (Leif Sahlberg) [1903883] - [fs] cifs: Fix leak when handling lease break for cached root fid (Leif Sahlberg) [1903883] - [fs] Revert "cifs: Fix the target file was deleted when rename failed." (Leif Sahlberg) [1903883] - [fs] cifs: update internal module version number (Leif Sahlberg) [1903883] - [fs] cifs: fix reference leak for tlink (Leif Sahlberg) [1903883] - [fs] smb3: fix unneeded error message on change notify (Leif Sahlberg) [1903883] - [fs] cifs: remove the retry in cifs_poxis_lock_set (Leif Sahlberg) [1903883] - [fs] smb3: fix access denied on change notify request to some servers (Leif Sahlberg) [1903883] - [fs] Replace HTTP links with HTTPS ones: CIFS (Leif Sahlberg) [1903883] - [fs] cifs: prevent truncation from long to int in wait_for_free_credits (Leif Sahlberg) [1903883] - [fs] cifs: Fix the target file was deleted when rename failed (Leif Sahlberg) [1903883] - [fs] SMB3: Honor 'posix' flag for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor 'handletimeout' flag for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor lease disabling for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor persistent/resilient handle flags for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor 'seal' flag for multiuser mounts (Leif Sahlberg) [1903883] - [fs] cifs: Display local UID details for SMB sessions in DebugData (Leif Sahlberg) [1903883] - [fs] cifs: misc: Use array_size() in if-statement controlling expression (Leif Sahlberg) [1903883] - [fs] cifs: update ctime and mtime during truncate (Leif Sahlberg) [1903883] - [fs] cifs/smb3: Fix data inconsistent when punch hole (Leif Sahlberg) [1903883] - [fs] cifs/smb3: Fix data inconsistent when zero file range (Leif Sahlberg) [1903883] - [fs] cifs: Fix double add page to memcg when cifs_readpages (Leif Sahlberg) [1903883] - [fs] cifs: Fix cached_fid refcnt leak in open_shroot (Leif Sahlberg) [1903883] - [fs] smb3: Add debug message for new file creation with idsfromsid mount option (Leif Sahlberg) [1903883] - [fs] cifs: fix chown and chgrp when idsfromsid mount option enabled (Leif Sahlberg) [1903883] - [fs] smb3: allow uid and gid owners to be set on create with idsfromsid mount option (Leif Sahlberg) [1903883] - [fs] smb311: Add tracepoints for new compound posix query info (Leif Sahlberg) [1903883] - [fs] smb311: add support for using info level for posix extensions query (Leif Sahlberg) [1903883] - [fs] smb311: Add support for lookup with posix extensions query info (Leif Sahlberg) [1903883] - [fs] smb311: Add support for SMB311 query info (non-compounded) (Leif Sahlberg) [1903883] - [fs] SMB311: Add support for query info using posix extensions (level 100) (Leif Sahlberg) [1903883] - [fs] smb3: add indatalen that can be a non-zero value to calculation of credit charge in smb2 ioctl (Leif Sahlberg) [1903883] - [fs] smb3: fix typo in mount options displayed in /proc/mounts (Leif Sahlberg) [1903883] - [fs] cifs: Add get_security_type_str function to return sec type (Leif Sahlberg) [1903883] - [fs] smb3: extend fscache mount volume coherency check (Leif Sahlberg) [1903883] - [fs] cifs: update internal module version number (Leif Sahlberg) [1903883] - [fs] smb3: fix incorrect number of credits when ioctl MaxOutputResponse > 64K (Leif Sahlberg) [1903883] - [fs] smb3: remove static checker warning (Leif Sahlberg) [1903883] - [fs] cifs: fix minor typos in comments and log messages (Leif Sahlberg) [1903883] - [fs] smb3: minor update to compression header definitions (Leif Sahlberg) [1903883] - [fs] cifs: minor fix to two debug messages (Leif Sahlberg) [1903883] - [fs] cifs: Standardize logging output (Leif Sahlberg) [1903883] - [fs] smb3: Add new parm "nodelete" (Leif Sahlberg) [1903883] - [fs] cifs: get rid of unused parameter in reconn_setup_dfs_targets() (Leif Sahlberg) [1903883] - [fs] cifs: handle hostnames that resolve to same ip in failover (Leif Sahlberg) [1903883] - [fs] cifs: set up next DFS target before generic_ip_connect() (Leif Sahlberg) [1903883] - [fs] cifs: remove redundant initialization of variable rc (Leif Sahlberg) [1903883] - [fs] cifs: handle "nolease" option for vers=1.0 (Leif Sahlberg) [1903883] - [fs] cifs: fix leaked reference on requeued write (Leif Sahlberg) [1903883] - [fs] cifs: Fix null pointer check in cifs_read (Leif Sahlberg) [1903883] - [fs] CIFS: Spelling s/EACCESS/EACCES/ (Leif Sahlberg) [1903883] - [fs] cifs: fix uninitialised lease_key in open_shroot() (Leif Sahlberg) [1903883] - [fs] cifs: ensure correct super block for DFS reconnect (Leif Sahlberg) [1903883] - [fs] cifs: do not share tcons with DFS (Leif Sahlberg) [1903883] - [fs] cifs: minor update to comments around the cifs_tcp_ses_lock mutex (Leif Sahlberg) [1903883] - [fs] cifs: protect updating server->dstaddr with a spinlock (Leif Sahlberg) [1903883] - [fs] smb3: remove overly noisy debug line in signing errors (Leif Sahlberg) [1903883] - [fs] cifs: improve read performance for page size 64KB & cache=strict & vers=2.1+ (Leif Sahlberg) [1903883] - [fs] cifs: dump the session id and keys also for SMB2 sessions (Leif Sahlberg) [1903883] - [fs] smb3: enable swap on SMB3 mounts (Leif Sahlberg) [1903883] - [fs] smb3: change noisy error message to FYI (Leif Sahlberg) [1903883] - [fs] cifs: update internal module version number (Leif Sahlberg) [1903883] - [fs] smb3: use SMB2_SIGNATURE_SIZE define (Leif Sahlberg) [1903883] - [fs] CIFS: Fix bug which the return value by asynchronous read is error (Leif Sahlberg) [1903883] - [fs] CIFS: check new file size when extending file by fallocate (Leif Sahlberg) [1903883] - [fs] SMB3: Minor cleanup of protocol definitions (Leif Sahlberg) [1903883] - [fs] SMB3: Additional compression structures (Leif Sahlberg) [1903883] - [fs] SMB3: Add new compression flags (Leif Sahlberg) [1903883] - [fs] cifs: smb2pdu.h: Replace zero-length array with flexible-array member (Leif Sahlberg) [1903883] - [fs] cifs: clear PF_MEMALLOC before exiting demultiplex thread (Leif Sahlberg) [1903883] - [fs] cifs: cifspdu.h: Replace zero-length array with flexible-array member (Leif Sahlberg) [1903883] - [fs] CIFS: Warn less noisily on default mount (Leif Sahlberg) [1903883] - [fs] fs/cifs: fix gcc warning in sid_to_id (Leif Sahlberg) [1903883] - [fs] cifs: allow unlock flock and OFD lock across fork (Leif Sahlberg) [1903883] - [fs] cifs: do d_move in rename (Leif Sahlberg) [1903883] - [fs] cifs: add SMB2_open() arg to return POSIX data (Leif Sahlberg) [1903883] - [fs] cifs: plumb smb2 POSIX dir enumeration (Leif Sahlberg) [1903883] - [fs] cifs: add smb2 POSIX info level (Leif Sahlberg) [1903883] - [fs] cifs: rename posix create rsp (Leif Sahlberg) [1903883] - [fs] cifs: print warning mounting with vers=1.0 (Leif Sahlberg) [1903883] - [fs] smb3: fix performance regression with setting mtime (Leif Sahlberg) [1903883] - [fs] cifs: make use of cap_unix(ses) in cifs_reconnect_tcon() (Leif Sahlberg) [1903883] - [fs] cifs: use mod_delayed_work() for &server->reconnect if already queued (Leif Sahlberg) [1903883] - [fs] cifs: call wake_up(&server->response_q) inside of cifs_reconnect() (Leif Sahlberg) [1903883] - [fs] cifs: do not ignore the SYNC flags in getattr (Leif Sahlberg) [1903883] - [tools] tools/power/x86/intel-speed-select: Update version for v5.10 (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Fix missing base-freq core IDs (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Update version for v5.9 (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Add retries for mail box commands (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Add option to delay mbox commands (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Ignore -o option processing on error (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Change path for caching topology info (Prarit Bhargava) [1896211] - [kernel] perf/core: Fix race in the perf_mmap_close() function (Michael Petlan) [1869925] {CVE-2020-14351} - [kernel] perf: Make struct ring_buffer less ambiguous (Michael Petlan) [1869925] {CVE-2020-14351} - [arm64] arm64: bpf: Fix branch offset in JIT (Yauheni Kaliuta) [1875342]- [hwmon] hwmon: (amd_energy) fix allocation of hwmon_channel_info config (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) Add AMD family 19h model 01h x86 match (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) modify the visibility of the counters (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) Improve the accumulation logic (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) optimize accumulation interval (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) Move label out of accumulation structure (David Arcari) [1911220] - [powerpc] powerpc/64s: Remove TM from Power10 features (Gustavo Duarte) [1892471] - [netdrv] ionic: start queues before announcing link up (Jonathan Toppins) [1906250] - [fs] NFSD: fix missing refcount in nfsd4_copy by nfsd4_do_async_copy (Benjamin Coddington) [1873897] - [bluetooth] Bluetooth: btusb: Map Typhoon peak controller to BTUSB_INTEL_NEWGEN (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Add support for Intel Bluetooth Device Typhoon Peak (8087:0032) (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Helper function to download firmware to Intel adapters (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Define a function to construct firmware filename (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Add *setup* function for new generation Intel controllers (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Fix endianness issue for TLV version information (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Functions to send firmware header / payload (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Add infrastructure to read controller information (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Refactor firmware download function (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Update boot parameter specific to SKU (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Refactor of firmware download flow for Intel conrollers (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Enable Intel events even if already in operational mode (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Configure Intel debug feature based on available support (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Add support to read Intel debug feature (Gopal Tiwari) [1900356] - [kernel] rcuwait: avoid lockdep splats from rcuwait_active() (Auger Eric) [1903095] - [net] udp: fix the proto value passed to ip_protocol_deliver_rcu for the segments (Xin Long) [1879403] - [net] udp: fix IP header access and skb lookup on Fast/frag0 UDP GRO (Xin Long) [1879403] - [net] udp: fix UDP header access on Fast/frag0 UDP GRO (Xin Long) [1879403] - [net] ethtool: add missing NETIF_F_GSO_FRAGLIST feature string (Xin Long) [1879403] - [net] fix fraglist segmentation reference count leak (Xin Long) [1879403] - [net] udp: initialize is_flist with 0 in udp_gro_receive (Xin Long) [1879403] - [include] udp: segment looped gso packets correctly (Xin Long) [1879403] - [net] udp: Support UDP fraglist GRO/GSO. (Xin Long) [1879403] - [net] Support GRO/GSO fraglist chaining. (Xin Long) [1879403] - [net] Add a netdev software feature set that defaults to off. (Xin Long) [1879403] - [net] Add fraglist GRO/GSO feature flags (Xin Long) [1879403] - [include] udp: Avoid post-GRO UDP checksum recalculation (Xin Long) [1879403] - [net] udp: fix GRO packet of death (Xin Long) [1879403] - [net] udp: fix GRO reception in case of length mismatch (Xin Long) [1879403] - [net] udp: cope with UDP GRO packet misdirection (Xin Long) [1879403] - [net] ipv6: factor out protocol delivery helper (Xin Long) [1879403] - [net] ip: factor out protocol delivery helper (Xin Long) [1879403] - [net] udp: add support for UDP_GRO cmsg (Xin Long) [1879403] - [net] udp: implement GRO for plain UDP sockets. (Xin Long) [1879403]- [powerpc] powerpc/perf: Fix Threshold Event Counter Multiplier width for P10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Exclude kernel samples while counting events in user space (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Invoke per-CPU variable access with disabled interrupts (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: MMCR0 control for PMU registers under PMCC=00 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/64s: Convert some cpu_setup() and cpu_restore() functions to C (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/64: Set up a kernel stack for secondaries before cpu_restore() (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc: Wire up memtest (Desnes Augusto Nunes do Rosario) [1906084] - [mm] powerpc/mm: Don't report hugepage tables as memory leaks when using kmemleak (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix to update cache events with l2l3 events in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix to update generic event codes for power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Add generic and cache event list for power10 DD1 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix the PMU group constraints for threshold events in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Update the PMU group constraints for l2l3 events in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix to update radix_scope_qual in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [nvme] nvme-pci: mark Samsung PM1725a as IGNORE_DEV_SUBNQN (Gopal Tiwari) [1903513] - [base] driver: core: Fix list corruption after device_del() (Torez Smith) [1900751] - [base] device property: Don't clear secondary pointer for shared primary firmware node (Torez Smith) [1900751] - [base] device property: Keep secondary firmware node secondary by type (Torez Smith) [1900751] - [of] of: property: Fix create device links for all child-supplier dependencies (Torez Smith) [1900751] - [base] drivers/base/test: fix global-out-of-bounds error (Torez Smith) [1900751] - [base] driver core: Fix use-after-free and double free on glue directory (Torez Smith) [1900751] - [thunderbolt] thunderbolt: Add uaccess dependency to debugfs interface (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use "if USB4" instead of "depends on" in Kconfig (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Allow KUnit tests to be built also when CONFIG_USB4=m (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: debugfs: Fix uninitialized return in counters_write() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add debugfs interface (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: cdc-acm: Add DISABLE_ECHO for Renesas USB Download mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Report power supply changes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: hisilicon: fix refercence leak in xhci_histb_probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for Intel Tiger Lake-H (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: apple-mfi-fastcharge: fix reference leak in apple_mfi_fc_set_property (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Only configure USB4 wake for lane 0 adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Fix memory leak if ida_simple_get() fails in enumerate_services() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit FN980 composition 0x1055 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add LE910Cx compositions 0x1203, 0x1230, 0x1231 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cyberjack: fix write-URB completion race (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Add NO_LPM quirk for Kingston flash drive (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Don't create stream debugfs files with spinlock held (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Workaround for S3 issue on AMD SNPS 3.0 xHC (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix sizeof() mismatch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: stusb160x: fix signedness comparison issue with enum variables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add missing MODULE_DEVICE_TABLE() to stusb160x (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore: Check both id_table and match() when both available (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: stusb160x: fix an IS_ERR() vs NULL check in probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: reset hard_reset_count for any disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: cdc-acm: fix cooldown mechanism (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: fix kernel-doc markups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: stusb160x: fix some signedness bugs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Quectel EC200T module support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add the missed ida_simple_remove() in ring_request_msix() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [documentation] usb: docs: document altmode register/unregister functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add QCOM PMIC typec detection driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Cellient MPL200 card (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci_maxim: Add support for Sink FRS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Implement callbacks for FRS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: tcpm: Add support for Sink Fast Role SWAP(FRS) (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci_maxim: Chip level TCPC driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add set_vbus tcpci callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add a getter method to retrieve tcpm_port reference (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: cdc-acm: add quirk to blacklist ETAS ES58X devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: use cur_altsetting for consistency (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: Add Telit FT980-KS composition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: remove polling for /sys/kernel/debug/usb/devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add support for STUSB160x Type-C controller family (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add typec_find_pwr_opmode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: Use OF graph API to get the connector fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-wdm: Make wdm_flush() interruptible and add wdm_fsync() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: displayport: Reduce noise from the driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Add Kconfig option to reduce number of port initialization retries (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Clean up use of port initialization schemes and retries (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: fix altsetting probing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: clean up jtag quirks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: pl2303: add device-id for HP GC device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add support for FreeCalypso JTAG+UART adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: clean up no-union-descriptor handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: use common data-class define (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: handle broken union descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "cdc-acm: hardening against malicious devices" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore/driver: Accommodate usbip (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] PM: core: introduce pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [kernel] sched: Provide sched_set_fifo() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore/driver: Fix incorrect downcast (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore/driver: Fix specific driver selection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [sound] USB: correct API of usb_control_msg_send/recv in sound driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: correct API of usb_control_msg_send/recv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "USB: legousbtower: use usb_control_msg_recv()" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "USB: core: hub.c: use usb_control_msg_send() in a few places" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: pci-quirks: convert to readl_poll_timeout_atomic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: ehci-dbgp: convert to readl_poll_timeout_atomic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: convert to readl_poll_timeout_atomic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: appledisplay: use module_usb_driver to simplify the code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: add debugfs support for ep with stream (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: don't create endpoint debugfs entry before ring buffer is set (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Tune interrupt blocking for isochronous transfers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: omit duplicate actions when suspending a runtime suspended host (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: improve the comments for xhci_plat_suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add wakeup entry at sysfs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add priv quirk for skip PHY initialization (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: delete the unnecessary code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add .suspend_quirk for struct xhci_plat_priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add platform data support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: cleanup of data structures (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix debugging (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usblp: fix race between disconnect() and read() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: don't inherity DMA properties for USB devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ehci-hcd: Move include to keep CRC stable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Only stop control channel when entering freeze (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Capitalize comment on top of QUIRK_FORCE_POWER_LINK_CONTROLLER (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Correct tb_check_quirks() kernel-doc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Log correct zeroX entries in decode_error() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Handle ERR_LOCK notification (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Handle SCU IPC error conditions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: Add USB_QUIRK_IGNORE_REMOTE_WAKEUP quirk for BYD zhaoxin notebook (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: update ROLE_CONTROL for DRP (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add support when hidden tx registers are inaccessible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add register definitions to tcpci (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: UAS: use macro for reporting results (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Pass correct USB Type-C port number to SoC (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Add dependency on ACPI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: microtek: use set_host_byte() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: UAS: fix disconnect by unplugging a hub (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Prevent mode overrun (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: acpi: Increase command completion timeout value (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: use usb_control_msg_recv() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: hub.c: use usb_control_msg_send() in a few places (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: message.c: use usb_control_msg_send() in a few places (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb typec: mt6360: Add support for mt6360 Type-C driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ehci-sched: Remove ununsed function tt_start_uframe() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ohci: Make distrust_firmware param default to false (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ohci: Default to per-port over-current protection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Retry DROM read once if parsing fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Support for device role (UFP) (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Check the port status before connect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Do not configure SBU and HSL Orientation in Alternate modes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Do not configure Altmode HPD High (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] device connection: Remove struct device_connection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] uas: bump hw_max_sectors to 2048 blocks for SS or faster drives (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] uas: fix sdev->host->dma_dev (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: fix sdev->host->dma_dev (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/host: ehci-npcm7xx: Use pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/misc: usb3503: Use pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/misc: usb4604: Use pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: driver: fix stray tabs in error messages (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: acpi: Check the _DEP dependencies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: fix slab-out-of-bounds Read in read_descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Fix out of sync data toggle if a configured device is reconfigured (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Un-register the USB role switch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_switch_is_ice_lake() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_switch_is_tiger_lake() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Check for Intel vendor ID when identifying controller (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_port_is_nhi() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Create device links from ACPI description (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: No need to warn in TB_CFG_ERROR_INVALID_CONFIG_SPACE (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_switch_next_cap() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_port_next_cap() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Move struct tb_cap_any to tb_regs.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add runtime PM for Software CM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [pci] PCI / thunderbolt: Switch to use device links instead of PCI quirk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Enable wakes from system suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Tear down DP tunnels when suspending (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Disable lane 1 for XDomain connection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Configure port for XDomain (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Set port configured for both ends of the link (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Configure link after lane bonding is enabled (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Do not change default USB4 router notification timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Initialize TMU again on resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Send reset only to first generation routers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Do not program NFC buffers for USB4 router protocol adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Optimize NHI LC mailbox command processing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Optimize Force Power logic (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Software CM only should set force power in Tiger Lake (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use bit 31 to check if Firmware CM is running in Tiger Lake (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: No need to log an error if tb_switch_lane_bonding_enable() fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use kobj_to_dev() instead of container_of() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: support dynamic Quectel USB compositions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for SIM7070/SIM7080/SIM7090 modules (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Migrate workqueue to RT priority for processing events (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: pd: Fix formatting in pd.h header (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: During PR_SWAP, source caps should be sent only after tSwapSourceStart (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: Remove the superfluous break (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: storage: Add unusual_uas entry for Sony PSZ drives (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Ignore UAS for JMicron JMS567 ATA/ATAPI Bridge (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: Ignore duplicate endpoint on Sound Devices MixPre-D (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: atm: don't use snprintf() for sysfs attrs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Fix Fix source hard reset response for TDA 2.3.1.1 and TDA 2.3.1.2 failures (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use maximum USB3 link rate when reclaiming if link is not up (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add USB3 bandwidth management (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Disable ports that are not implemented (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add IDs for Xsens Mti USB converter (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Always restore EP_SOFT_CLEAR_TOGGLE even if ep reset failed (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Do warm-reset when both CAS and XDEV_RESUME are set (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: fix ep context print mismatch in debugfs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: uas: Add quirk for PNY Pro Elite (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Better name for __check_usb_generic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix device driver race (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Also match device drivers using the ->match vfunc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: fix tegra_xusb_get_phy() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: otg usb2/usb3 port init (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: pci-quirks: Bypass xHCI quirks for Raspberry Pi 4 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [firmware] Revert "USB: pci-quirks: Add Raspberry Pi 4 quirk" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-pci: Add support for reset controllers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Solve race condition in anchor cleanup functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Print error on failure to get VBUS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Make VBUS supply optional (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: remove needless check before usb_free_coherent() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: remove a duplicated entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: isd200: fix spelling mistake "removeable" -> "removable" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-mtk: Fix typo (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hcd: Fix use after free in usb_hcd_pci_remove() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Hold con->lock for the entire duration of ucsi_register_port() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Rework ppm_lock handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix 2 unlocked ucsi_run_command calls (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix AB BA lock inversion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: lvtest: return proper error code in probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: rework notification_buffer resizing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: Add no-lpm quirk for another Raydium touchscreen (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: Fix bad gfp argument (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: merge fix for kunix_resource changes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Register charger (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix ASMedia ASM1142 DMA addressing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: define IDs for various ASMedia host controllers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Simplify USB ID table match (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Add WARN_ON ensure we are not trying to send 2 VDM packets at the same time (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Fix AB BA lock inversion between tcpm code and the alt-mode drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Refactor tcpm_handle_vdm_request (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Refactor tcpm_handle_vdm_request payload handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Add tcpm_queue_vdm_unlocked() helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Move mod_delayed_work(&port->vdm_state_machine) call into tcpm_queue_vdm() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Make function xhci_dbc_ring_alloc() static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbgtty: Make some functions static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for pinctrl-0 through pinctrl-8 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for multiple DT bindings (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix up report size handling for some devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: remove tty specific port structure from struct xhci_dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbgcap: remove dbc dependency on dbctty specific flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Add a operations structure to access driver functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbctty: split dbc tty driver registration and unregistration functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: remove endpoint pointers from dbc_port structure (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: simplify dbc requests allocation and queueing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to dbc start and stop functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to dbc memory init and cleanup functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: don't use generic xhci ring allocation functions for dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use generic xhci context allocation for dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Use dbc structure in the request completion instead of xhci_hcd (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to get_in/out_ep() helper functions to get endpoints (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbgtty: Pass dbc pointer when registering a dbctty device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to dbc_handle_xfer_event() instead of xhci_hcd pointer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Change to pass dbc pointer to xhci_do_dbc_stop() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to endpoint init and exit functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Get the device pointer from dbc structure in dbc_ep_do_queue() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't pass the xhci pointer as a parameter to xhci_dbc_init_context() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use xhci_write_64() as it takes xhci as a parameter (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Use dev_info() and similar instead of xhci_info() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Add device pointer to dbc structure (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Remove dbc_dma_free_coherent() wrapper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Remove dbc_dma_alloc_coherent() wrapper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use generic xhci erst allocation and free functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Don't pass struct xhci_hcd pointer to xhci_link_seg() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use generic xhci inc_deq() function for dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Make debug message consistent with bus and port number (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: tegra: Fix allocation for the FPCI context (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: stop using compat_alloc_user_space (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix ASM2142/ASM3142 DMA addressing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-mtk: fix the failure of bandwidth allocation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: appledisplay: remove needless check before usb_free_coherent() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbtest: reduce stack usage in test_queue (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Stay in BIST mode till hardreset or unattached (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Support BIST test data mode for compliance (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Support bist test data mode for compliance (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Error handling for tcpm_register_partner_altmodes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Comment correction for typec_partner_register_altmode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Avoid connect request on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: fix quirks_param_set() writing to a const pointer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hcd: Try MSI interrupts on PCI devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: add EM7305 QDL product ID (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: iuu_phoenix: fix led-activity helpers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: iuu_phoenix: fix memory corruption (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: sisusbvga: Move static const tables out to different include file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: sisusbvga: sisusb_init: Remove genunine unused static const arrays (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: class: cdc-wdm: Provide description for usb_cdc_wdm_register()'s manage_power arg (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: linux/usb/serial.h: drop duplicated word in comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: linux/usb/pd_vdo.h: drop duplicated word in comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: linux/usb.h: drop duplicated word in comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Remove pci-dma-compat wrapper APIs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: sisusbvga: Fix a potential UB casued by left shifting a negative value (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ohci: Replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: Replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: sierra: clean up special-interface handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: use in-kernel types in port data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: drop unnecessary packed attributes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: add support for TIOCGICOUNT (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: add support for line-status events (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: disable interface on errors in open (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: OHCI: Use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: Use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: xhci-dbc: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: xhci-dbc: Supply missing 'xhci-dbgp.h' headerfile (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: ehci-dbgp: Remove set but never checked variable 'ret' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: ucsi: Staticify and stop export of ucsi_init() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: legousbtower: Demote function header which is clearly not kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: legousbtower: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: ldusb: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: iowarrior: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: iowarrior: Fix odd corruption issue in the file header (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: fusb302: Use 'gnu_printf' format notation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmodes: displayport: Supply missing displayport.h include file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmodes: displayport: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: storage: alauda: Remove set but unchecked variable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-debugfs: Use 'gnu_printf' format notation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-dbgtty: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-dbgcap: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-mem: Demote obvious misuse of kerneldoc to standard comment block (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: Demote obvious misuse of kerneldoc to standard comment block (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: adutux: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: atm: ueagle-atm: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: ledtrig-usbport: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: drop redundant transfer-buffer casts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] USB: serial: drop extern keyword from function declarations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] USB: serial: drop unnecessary sysrq include (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: add sysrq break-handler dummy (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: inline sysrq dummy function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: only process sysrq when enabled (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: only set sysrq timestamp for consoles (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: fix break and sysrq handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: clean up receive processing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: make process-packet buffer unsigned (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Quectel EG95 LTE modem (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: fix missing simulated-break margin (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: re-enable auto-RTS on open (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: enable usb generic throttle/unthrottle (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: simulate break condition if not supported (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: class: usbtmc: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ohci: Mark cc_to_error as __maybe_unused (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: ulpi: Fix a few kerneldoc related issues (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Demote comment block which is clearly not kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: debug: Demote comment blocks which are obviously not kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: pci-quirks: Demote function header from kerneldoc to comment block (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] USB: Fix up terminology in include files (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Fix old style declaration warning (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: console: add support for flow control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: quatech2: drop two stub functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: kobil_sct: log failure to update line settings (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: keyspan_pda: drop unused firmware reset status (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: iuu_phoenix: drop unused URB submission results (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: garmin_gps: don't compile unused packet definitions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Add support for USB4 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Definitions for response status bits (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add data structure for Enter_USB message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Combine the definitions for Accessory and USB modes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix up terminology (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: fix kernel-doc warnings and formatting in (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for authenticate on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for separating the flush to SPI and authenticate (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Ensure left shift of 512 does not overflow a 32 bit int (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: add min and max line-speed macros (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: name prescaler, divisor registers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Poll for U0 after disabling USB2 LPM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Return if xHCI doesn't support LPM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-mtk: avoid runtime suspend when removing hcd (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix enumeration issue when setting max packet size for FS devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix incorrect EP_STATE_MASK (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: add new Product ID for CH340 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add GosunCn GM500 series (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cypress_m8: enable Simply Automated UPB PIM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for on-board retimers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Implement USB4 port sideband operations for retimer access (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Split common NVM functionality into a separate file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Retry USB4 block read operation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Generalize usb4_switch_do__data() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add Intel USB-IF ID to the NVM upgrade supported list (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Increase DP DPRX wait timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make tb_port_get_link_speed() available to other files (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Handle incomplete PCIe/USB3 paths correctly in discovery (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Increase path length in discovery (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add KUnit tests for tunneling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add KUnit tests for path walking (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add DP IN resources for all routers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Report consumed bandwidth in both directions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make usb4_switch_map_pcie_down() also return enabled ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make usb4_switch_map_usb3_down() also return enabled ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Do not tunnel USB3 if link is not USB4 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Implement USB3 bandwidth negotiation routines (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Check that both ports are reachable when allocating path (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make tb_path_alloc() work with tree topologies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make tb_next_port_on_path() work with tree topologies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Fix path indices used in USB3 tunnel discovery (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [netdrv] thunderbolt: Get rid of E2E workaround (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: NHI can use HopIDs 1-7 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: No need to warn if NHI hop_count != 12 or hop_count != 32 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Build initial XDomain property block upon first connect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: OTG: rename product list of devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: scsi: fix up comment to be more specific (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: fix wording in error message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: sierra: unify quirk handling logic (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: fix up wording in a comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: OHCI: remove obsolete FIXME comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rename USB OTG hub configuration option (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rename USB quirk to USB_QUIRK_ENDPOINT_IGNORE (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [uapi] USB: replace hardcode maximum usb string length by definition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci_rt1711h: avoid screaming irq causing boot hangs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbtest: fix missing kfree(dev->buf) in usbtest_disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ehci: reopen solution for Synopsys HC bug (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: Add DISABLE_ECHO quirk for Microchip/SMSC chip (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: add USB_QUIRK_DELAY_INIT for Logitech C922 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel_pmc_mux: Fix DP alternate mode entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: sisusbvga: change char to u8 for sisusb_copy_memory (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: sisusb_con: Use array_size() helper in memcpy() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: tegra: Remove PLL power supplies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] drivers: usb: Fix trivial spelling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: additional Device Classes to debug/usb/devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Improve USB4 config symbol help text (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: kcov: collect coverage from usb complete callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: get rid of pointless access_ok() calls (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: fix lockup of devices with limited prescaler (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: add basis for quirk detection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] CDC-ACM: heed quirk also in error handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit LE910C1-EUX compositions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: add DW5816e QDL support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add trivial .shutdown (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Ensure USB_ROLE_SWITCH is set as a dependency for tps6598x (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: make symbols static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: usb_wwan: do not resubmit rx urb on fatal errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/xhci-plat: Set PM runtime as active on resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Add support for Renesas controller with memory (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: renesas-xhci: Add the renesas xhci driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hci: add hc_driver as argument for usb_hcd_pci_probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: limit HUB_QUIRK_DISABLE_AUTOSUSPEND to USB5534B (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbfs: fix mmap dma mismatch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: keep runtime active when removing host (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix NULL pointer dereference when enqueuing trbs from urb sg list (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Update Kconfig to allow building on other architectures (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel: Fix DP_HPD_LVL bit field (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ehci: Add new EHCI driver for Broadcom STB SoC's (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: xhci-plat: Add support for Broadcom STB SoC's (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Add USB role switching logic (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Add OF probe binding (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Switch on role-switch uevent reporting (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel_pmc_mux: Support for static SBU/HSL orientation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add typec_find_orientation() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usblp: poison URBs upon disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] sierra-ms: do not call scsi_get_host_dev() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [firmware] USB: pci-quirks: Add Raspberry Pi 4 quirk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] thunderbolt: Replace zero-length array with flexible-array (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: correct kernel->user page attribute mismatch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Fix the property names (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel: Handle alt mode HPD_HIGH (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Fix misleading driver bug report (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: Add DW5816e support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: uas: add quirk for LaCie 2Big Quadra (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Do not link to disabled devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Check return value of tb_sw_read() in usb4_switch_op() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: use true, false for bool variable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix the stub for ucsi_register_port_psy() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Convert the Intel PMC Mux driver to use new SCU IPC API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: register with power_supply class (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: save power data objects in PD mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Correct bit-mask for CCI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: replace magic numbers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Workaround for missed op_mode change (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: set USB data role when partner type is power cable/ufp (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Storage: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Replace an empty statement with a debug message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/early: remove unused including (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: pci-quirks: use true, false for bool variables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: typec: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: sisusbvga: Change port variable from signed to unsigned (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Add unusual_devs entry for JMicron JMS566 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Revert commit bd0e6c9614b9 ("usb: hub: try old enumeration scheme first for high speed devices") (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Fix handling of connect changes during sleep (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for Intel Tiger Lake (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmode: Fix typec_altmode_get_partner sometimes returning an invalid pointer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: garmin_gps: add sanity checking for data length (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Don't clear hub TT buffer on ep0 protocol stall (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: prevent bus suspend if a roothub port detected a over-current condition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix handling halted endpoint even if endpoint ring appears empty (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [gpio] usb: fusb302: Convert to use GPIO descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Add USB_QUIRK_DELAY_CTRL_MSG and USB_QUIRK_DELAY_INIT for Corsair K70 RGB RAPIDFIRE (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Ignore CC and vbus changes in PORT_RESET change (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: introduce a cool down (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: close race betrween suspend() and acm_softint (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] UAS: fix deadlock in error handling and PM flushing work (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] UAS: no use logging any details in case of ENODEV (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: pi3usb30532: Set switch_ / mux_desc name field to NULL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: early: Handle AMD's spec-compliant identifiers, too (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Fix free-while-in-use bug in the USB S-Glibrary (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: host: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: early: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] Revert "thunderbolt: Prevent crash if non-active NVMem file is read" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for extcon (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: restore capability check order (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Correct the documentation for typec_cable_put() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: fix slab-out-of-bounds read in edge_interrupt_callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Wistron Neweb D19Q1 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add BroadMobi BM806U (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for ASKEY WWHC050 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Add ACPI support for USB interface devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-tegra: Add OTG support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add control driver for F81534A (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: fix rounding error in TIOCSSERIAL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: fix close_delay and closing_wait units in TIOCSSERIAL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: quirks: add NO_LPM quirk for RTL8153 based ethernet adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-pci: Allow host runtime PM as default for Intel Tiger Lake xHCI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Finetune host initiated USB3 rootport link suspend and resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Wait until link state trainsits to U0 after setting USB_SS_PORT_LS_U0 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Ensure link state is U3 after setting USB_SS_PORT_LS_U3 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Tegra186/Tegra194 LPM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Enable LPM for VIA LABS VL805 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Show host status when watchdog triggers and host is assumed dead (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add a separate debug message for split transaction errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: bail out early if driver can't accress host in resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: pl2303: add device-id for HP LD381 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add ME910G1 ECM composition 0x110b (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: mon: Use scnprintf() for avoiding potential buffer overflow (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi_ccg: workaround for NVIDIA test device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add a shutdown (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: displayport: Fix a potential race during registration (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: displayport: Fix NULL pointer dereference (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Disable LPM on WD19's Realtek Hub (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use scnprintf() for avoiding potential buffer overflow (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: fix tty cleanup-op kernel-doc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: clean up carrier-detect helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: apply XHCI_SUSPEND_DELAY to AMD XHCI controller 1022:145c (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Delete of_devlink kernel commandline option (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: driver for Intel PMC mux control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add definitions for Thunderbolt 3 Alternate Mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Allow the role switches to be named (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Provide the switch drivers handle to the switch in the API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Leave the private driver data pointer to the drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Allow the mux handles to be requested with fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Add helpers for setting the mux state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Allow the muxes to be named (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: port: do error out if usb_autopm_get_interface() fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: do error out if usb_autopm_get_interface() fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: fix unhandled return by employing a void function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: storage: Add quirk for Samsung Fit flash (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: quirks: add NO_LPM quirk for Logitech Screen Share (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: fix regulator probe and error handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add sysfs node to show cc orientation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: move to SNK_UNATTACHED if sink removed for DRP (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for power-domains and hwlocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: set F81534A serial port with RS232 mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add F81534A support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: use devm_kzalloc for port data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add tx_empty function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: extract LSR handler (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: uhci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ohci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ehci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Use ACPI_SUCCESS() at appropriate places (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Make use of acpi_evaluate_object() status (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Use const to reduce object data size (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ucsi: ccg: disable runtime pm during fw flashing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: register DP only for NVIDIA DP VDO (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: iowarrior: add support for the 100 device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add missing annotation for xhci_enter_test_mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add missing annotation for xhci_set_port_power() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Do not open code __print_symbolic() in xhci trace events (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: use kobj_to_dev() API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add missing kernel-doc parameter descriptions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: set correct data role for non-DRD (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: icm: Replace zero-length array with flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: eeprom: Replace zero-length array with flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: apple-mfi-fastcharge: don't probe unhandled devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: apple-mfi-fastcharge: fix endianess issue in probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Add driver to control USB fast charge for iOS devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fallback to generic driver when specific driver fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Select better matching USB drivers when available (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Implement usb_device_match_id() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Make it possible to "subclass" usb_device_driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Export generic USB device driver functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: Replace zero-length array with flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Drop support for device name matching (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmode: Remove the notification chain (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Fix the description of struct typec_capability (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Allow power role swapping even without USB PD (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Hide the port_type attribute when it's not supported (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Make the attributes read-only when writing is not possible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: iowarrior: add support for the 28 and 28L devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: iowarrior: add support for 2 OEMed devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix novation SourceControl XL after suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix memory leak when caching protocol extended capability PSI tables - take 2 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "xhci: Fix memory leak when caching protocol extended capability PSI tables" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: remove redundant assignment to variable num (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: host: ehci-platform: add a quirk to avoid stuck (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: clean up endpoint-descriptor parsing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: blacklist duplicate ep on Sound Devices USBPre2 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: add endpoint-blacklist quirk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [uapi] usb: charger: assign specific number for enum value (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Don't record a connect-change event during reset-resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: uas: fix a plug & unplug racing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Fix the broken detection of USB3 device in SMSC hub (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: apply XHCI_PME_STUCK_QUIRK to Intel Comet Lake platforms (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: fix runtime pm enabling for quirky Intel hosts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix memory leak when caching protocol extended capability PSI tables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Force Maximum Packet size for Full-speed bulk devices to valid range (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: digi_acceleport: remove redundant assignment to pointer priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: relax unthrottle memory barrier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: fix receiver regression (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: Silence harmless uninitialized variable warning (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cyberjack: fix spelling mistake "To" -> "Too" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: simplify endpoint check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: make set_termios synchronous (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: fix IrLAP framing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: fix link-speed handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: add missing endpoint sanity check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: fix "op-sink-microwatt" default that was in mW (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: wcove: fix "op-sink-microwatt" default that was in mW (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: mask event interrupts when remove driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: set MODULE_FIRMWARE for tegra186 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbfs: Always unlink URBs in reverse order (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: quatech2: handle unbound ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: keyspan: handle unbound ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: add missing active-port sanity check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: handle unbound ports on URB completion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: handle unbound port at reset_resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: garmin_gps: Use flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: opticon: stop all I/O on close() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: opticon: add chars_in_buffer() implementation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: suppress driver bind attributes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for Quectel RM500Q in QDL mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: Improved device recognition on remote wakeup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: phy-generic: Delete unused platform data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: opticon: fix control-message timeouts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: Add support for Quectel RM500Q (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: simple: Add Motorola Solutions TETRA MTP3xxx and MTP85xx (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: ulpi: Add resource-managed variant of otg_ulpi_create() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Provide definitions for the USB modes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Give the mux drivers all the details regarding the port state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add definitions for the latest specification releases (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add the Product Type VDOs to struct usb_pd_identity (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: pd: Add definition for DFP and UFP1 VDOs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: pd: Add definitions for the Enter_USB message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: More API for cable handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add parameter for the VDO to typec_altmode_enter() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Block mode entry if the port has the mode disabled (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: fix spelling mistake "connetor" -> "connector" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: missing parentheses in USE_NEW_SCHEME (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix the notification bit offsets (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Actually enable all the interface notifications (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fix non-kernel-doc comments (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix: Don't skip endpoint descriptors with maxpacket=0 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB-PD tcpm: bad warning+size, PPS adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb3503: Convert to use GPIO descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: add support for separate DP altmode devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Store the notification mask (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: mtk-xhci: Do not explicitly set the DMA mask (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: fix check for duplicate endpoints (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add ZLP support for 0x1bc7/0x9010 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix build warning seen with CONFIG_PM=n (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Fix an undefined reference to 'extcon_get_state' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: EHCI: Do not return -EPIPE when hub is disconnected (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit ME910G1 0x110a composition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: make sure interrupts are restored to correct state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: handle some XHCI_TRUST_TX_LENGTH quirks cases as default behaviour (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Increase STS_HALT timeout in xhci_suspend() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: only set D3hot for pci device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: fix USB3 device initiated resume race with roothub autosuspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix memory leak in xhci_add_in_port() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix incorrect DMA allocations for local memory pool drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: fix interface sanity checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix interface sanity check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: ueagle-atm: add missing endpoint check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: fix epic endpoint lookup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: mon: Fix a deadlock in usbmon between mmap and read (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Don't log an error on probe deferral (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: urb: fix URB structure initialization function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fix use after free in typec_register_port() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: fix a potential use after free (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Implement basic ELPG support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Add XUSB controller context (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Add support for XUSB context save/restore (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Enable runtime PM as late as possible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Reuse stored register base address (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Extract firmware enable helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Use CNR as firmware ready indicator (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Avoid a fixed duration sleep (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Separate firmware request and load (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Fix "tega" -> "tegra" typo (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: drop comment about 2 uhci drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb, kcov: collect coverage from hub_event (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for interrupt-parent, dmas and -gpio(s) (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: serial: Fix Kconfig indentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: Fix Kconfig indentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for "iommu-map" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Fix the semantics of of_is_ancestor_of() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Disable UAS on JMicron SATA enclosure (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: uas: heed CAPACITY_HEURISTICS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: uas: honor flag to avoid CAPACITY16 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Correct phy enable sequence (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-serial: cp201x: support Mark-10 digital force gauge (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Remove tcpc_config configuration mechanism (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-pci: Allow host runtime PM as default also for Intel Ice Lake xHCI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: Support running urb giveback in tasklet context (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add tracing for xhci doorbell register writes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: update event ring dequeue pointer on purpose (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Fix documentation for out values (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add device IDs for U-Blox C099-F9P (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for Foxconn T77W968 LTE modules (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Clarify documentation for fwnode_operations.add_links() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop port open flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop read-urb check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop port driver data accessors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop serial struct accessor (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop paranoid serial checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop paranoid port checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop redundant urb context check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: rip out broken interrupt handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: fix probe error handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: document MCS7810 detection hack (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: clean up device-type handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: fix remote wakeup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7720: fix remote wakeup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: chaoskey: fix error case of a timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for DW5821e with eSIM support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] appledisplay: fix error handling in the scheduled work (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop superfluous newlines (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop superfluous brackets (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: clean up runaway white space (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant endianness comments (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop unnecessary packed attributes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: clean up pointer declarations in driver data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: remove tower_abort_transfers() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: stop interrupt-out URB unconditionally (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant interrupt-in running flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop noisy disconnect messages (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant open_count check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: zero driver data at allocation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant NULL check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant MODULE_LICENSE ifdef (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: clean up runaway white space (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: drop redundant open-count check from release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: simplify disconnect handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Allow USB device to be warm reset in suspended state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for iommus, mboxes and io-channels (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Make it easy to add device links from DT properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: add USB ID to support Moxa UPort 2210 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Optimise ucsi_unregister() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: New error codes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Remove all bit-fields (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Remove struct ucsi_control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Remove the old API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: ccg: Move to the new API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: acpi: Move to the new API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Simplified registration and I/O API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: Give the connector fwnode to the port device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Remove unused members from struct typec_capability (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Remove the callback members from struct typec_capability (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Separate the operations vector (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Introduce typec_get_drvdata() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Copy everything from struct typec_capability during registration (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: Add support for USB2422 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: Drop some unused defines (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Add usb_role_switch_find_by_fwnode() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: reimplement line-speed handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Remove redundant vmap checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: whiteheat: fix line-speed endianness (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: whiteheat: fix potential slab corruption (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] UAS: Revert commit 3ae62a42090f ("UAS: fix alignment of scatter/gather segments") (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Revert commit 747668dbc061 ("usb-storage: Set virt_boundary_mask to avoid SG overflows") (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: fix __le32/__le64 accessors in debugfs code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: fix Immediate Data Transfer endianness (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix use-after-free regression in xhci clear hub TT implementation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix control-message timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: use unsigned size format specifiers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix ring-buffer locking (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Skip endpoints with 0 maxpacket length (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: pl2303: add support for PL2303HXN (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix read info leaks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver: core: Improve documentation for fwnode_operations.add_links() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Minor code formatting/style clean ups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ti_usb_3410_5052: clean up serial data access (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ti_usb_3410_5052: fix port-close races (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: Suppress problematic bind and unbind uevents (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblp: fix use-after-free on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix a signedness bug in tower_probe() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix memleak on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix memleak on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fix an IS_ERR() vs NULL bug in hd3ss3220_probe() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] device property: Fix the description of struct fwnode_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: fix NULL-derefs on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: use pr_err() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: drop redundant iowarrior mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: drop redundant disconnect mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix use-after-free after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix use-after-free on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: chaoskey: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix NULL-derefs on driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: drop redundant in-urb check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: fix use-after-free after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: fix NULL-deref on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: remove duplicated include from hd3ss3220.c (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: drop OOM message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: devio.c: Fix assignment of 0/1 to bool variables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: hd3ss3220_probe() warn: passing zero to 'PTR_ERR' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hub: Check device descriptor before resusciation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add dependency for TYPEC_HD3SS3220 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Add Tegra194 XHCI support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: tegra: Parameterize mailbox register addresses (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: image: microtek.c: Remove unused variable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220_irq() can be static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] kcov: remote coverage support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Create device links for all child-supplier depencencies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add functional dependency link from DT bindings (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: fix runtime PM after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblp: fix runtime PM after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: fix runtime PM after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-ext-caps.c: Add missing platform_device_put() on error in xhci_create_intel_xhci_sw_pdev() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix NULL pointer dereference in xhci_clear_tt_buffer_complete() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Increase STS_SAVE timeout in xhci_suspend() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Prevent deadlock when xhci adapter breaks during init (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: wait for CNR controller not ready bit in xhci resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix USB 3.1 capability detection on early xHCI 1.1 spec based hosts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Check all endpoints for LPM timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Prevent device initiated U1/U2 link pm if exit latency is too long (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix false warning message about wrong bounce buffer write length (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: add pm_ops (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: simplify reset helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: add vdd supply support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: driver for TI HD3SS3220 USB Type-C DRP port controller (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: use regulator_bulk_set_supply_names() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ftdi-elan: move a couple of statements to next line (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Fix Kconfig indentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix open after failed reset request (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix potential NULL-deref on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix deadlock on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix slab info leak at probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: displayport: Fix for the mode entering routine (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: ccg: Remove run_isr flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: use pr_err() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: drop redundant lcd mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: drop redundant disconnect mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: fix I/O after disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: usb: typec: tcpm: Fix a signedness bug in tcpm_fw_get_caps() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix NULL-derefs on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix use-after-free on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: Don't retry on unexpected errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: microtek: fix info-leak at probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: keyspan: fix NULL-derefs on open() and write() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for Cinterion CLS8 devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: SCSI glue: use dev_err instead of printk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit FN980 compositions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add device IDs for Sienna and Echelon PL-20 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbcore: Fix slab-out-of-bounds bug during device reset (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rio500: Fix lockdep violation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rio500: simplify locking (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: add USB GPIO based connection detection driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: create Kconfig file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: get usb-role-switch from parent (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Add fwnode_usb_role_switch_get() function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: roles: Introduce stubs for the exiting functions in role.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbip: Implement SG support to vhci-hcd and stub driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: intel: Enable static DRD mode for role switch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-ext-caps.c: Add property to disable Intel SW switch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: phy: add support for PHY calibration (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-rcar: Add a helper macro to set xhci_plat_priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add quirks member into struct xhci_plat_priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: fix possible memleak on setup address fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: add TSP bitflag to TRB tracing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: dbc: Use GFP_KERNEL instead of GFP_ATOMIC in 'xhci_dbc_alloc_requests()' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: dbc: Simplify error handling in 'xhci_dbc_alloc_requests()' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Fix build error without CONFIG_REGMAP_I2C (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: remove commented out dma wrappers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: remove a stale comment in hcd_alloc_coherent (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: use hcd_uses_dma to check for DMA capabilities (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: Simplify usb_decode_get_set_descriptor function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: Patch simplify usb_decode_set_clear_feature function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: Separated decoding functions from dwc3 driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-mtk: add an optional xhci_ck clock (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add support for FT232H CBUS gpios (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] device property: Remove duplicate test for NULL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: intel_xhci: Supplying software node for the role mux (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [phy] phy: core: document phy_calibrate() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb-skeleton: make comment block in line with coding style (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: only account once for mmap()'ed usb memory usage (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Call fusb302_debugfs_init earlier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Use usb_debug_root as root for our debugfs entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Use usb_debug_root as root for our debugfs entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ohci-nxp: enable compile-testing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: isd200: remove redundant assignment to variable sendToTransport (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Always provide fwnode for the port (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Remove unused properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbfs: Add a capability flag for runtime suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: remove single-use define for debugging (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: Add definitions for the USB2.0 hub TT requests (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: remove ehci-w90x900 driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbfs: Add ioctls for runtime power management (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbsevseg: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: trancevibrator: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: cxacru: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: lvstest: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cytherm: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cypress_cy7c63: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbtmc: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblp: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ueagle-atm: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: typec: ucsi_ccg: convert i2c driver to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: add support for dev_groups to struct usb_device_driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: add support for dev_groups to struct usb_driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbip: convert platform driver to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Disable USB2 LPM at shutdown (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: Prevent an abnormally restrictive PHY init skipping (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Remove dev_err() usage after platform_get_irq() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-hub: fix extra endianness conversion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: Remove call to memset after dma_alloc_coherent (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Switch to use fwnode_property_count_uXX() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Switch to use fwnode_property_count_uXX() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: host: oxu210hp-hcd: remove include/linux/oxu210hp.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: hcd-pci: Use dev_get_drvdata where possible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: resume ccgx i2c client (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: add runtime pm support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: refactor master_xfer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Registering real device entries for the muxes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: implement break control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add high baud rate support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ark3116: drop redundant init_termios (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: Supply CCGx driver the fw build info (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [phy] phy: core: Invoke pm_runtime_get_*/pm_runtime_put_* before invoking reset callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Document that of_graph_get_endpoint_by_regs needs of_node_put (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [phy] phy: make phy-core explicitly non-modular (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] OF: properties: add missing of_node_put (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: xhci: fix 'broken_suspend' placement in struct xchi_hcd (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: mark resume function as __maybe_unused (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: Use of_node_name_eq for node name comparisons (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: limit reads also for combined messages (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: adhere to I2C fault codes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: make pm_ops static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: add i2c bus driver for NVIDIA GPU (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [tty] complete ->et_serial() switchover (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb_wwan: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] whiteheat: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ti_usb_3410_5052: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ssu100: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] quatech2: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] pl2303: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] opticon: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] mos7840: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] mos7720: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] io_ti: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] io_edgeport: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] fdti_sio: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] f81232: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ark3116: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-serial: begin switching to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [tty] tty_ioctl(): start taking TIOCSERIAL into separate methods (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Remove device_connection_add() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Remove device_connection_find() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix device_pm_lock() locking for device links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver code: print symbolic error code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Fix the secondary firmware node handling in set_primary_fwnode() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: add device probe log helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Change delimiter in devlink device's name to "--" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Avoid NULL pointer dereference in device_get_next_child_node() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix sleeping in invalid context during device link deletion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add waiting_for_supplier sysfs file for devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add state_synced sysfs file for devices that support it (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [documentation] driver core: Expose device link details in sysfs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Avoid deferred probe due to fw_devlink_pause/resume() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Rename dev_links_info.defer_sync to defer_hook (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Don't do deferred probe in parallel with kernel_init thread (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Use software_node_unregister() when unregistering group of nodes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device_is_dependent() to linux/device.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Update device link status correctly for SYNC_STATE_ONLY links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: implement software_node_unregister() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [lib] lib/test_printf: Add tests for pfw printk modifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove unnecessary is_fwnode_dev variable in device_add() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers property: When no children in primary, try secondary (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix handling of SYNC_STATE_ONLY + STATELESS device links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix SYNC_STATE_ONLY device link implementation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove check in driver_deferred_probe_force_trigger() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: fw_devlink: Add support for batching fwnode parsing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Look for waiting consumers only for a fwnode's primary device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Move code to the right part of the file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device links from fwnode only for the primary device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] Revert "Revert "driver core: Set fw_devlink to "permissive" behavior by default"" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix handling of fw_devlink=permissive (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: fw_devlink_flags can be static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add fw_devlink kernel commandline option (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Reevaluate dev->links.need_for_probe as suppliers are added (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Skip unnecessary work when device doesn't have sync_state() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Add dev_has_sync_state() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Call sync_state() even if supplier has no consumers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Allow device link operations inside sync_state() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add sync_state driver/bus callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device link support for SYNC_STATE_ONLY flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix creation of device links with PM-runtime flags (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove device link creation limitation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Add missing description of new struct device_link field (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device link flag DL_FLAG_AUTOPROBE_CONSUMER (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Make driver core own stateful device links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix adding device links to probing suppliers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: core: Remove glue dirs from sysfs earlier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove the link if there is no driver with AUTO flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: silence device link messages unless debugging (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] base: core: Remove WARN_ON from link dependencies check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: export set_secondary_fwnode() to modules (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Allow register and unregister software node groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Export fwnode_get_name() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] Revert "software node: Simplify software_node_release() function" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: add basic tests for property entries (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: remove separate handling of references (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: implement reference properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: allow embedding of small arrays into property_entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: replace is_array with is_inline (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: unify PROPERTY_ENTRY_XXX macros (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: simplify property_entry_read_string_array() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: remove property_entry_read_uNN_array functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: get rid of property_set_pointer() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [firmware] efi/apple-properties: use PROPERTY_ENTRY_U8_ARRAY_LEN (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: mark internal macros with double underscores (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: introduce PROPERTY_ENTRY_XXX_ARRAY_LEN() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: remove DEV_PROP_MAX (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: clean up property_copy_string_array() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Allow fwnode_operations.add_links to differentiate errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Allow a device to wait on optional suppliers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add a function to obtain a node's prefix (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add fwnode_get_name for returning the name of a node (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add functions for accessing node's parents (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Move fwnode_get_parent() up (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Make argument to to_software_node const (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Get reference to parent swnode in get_parent op (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Add support for linking devices during device addition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add fwnode_to_dev() to look up device from fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Initialize the return value in software_node_find_by_name() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Initialize the return value in software_node_to_swnode() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Add fwnode_connection_find_match() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Add software_node_find_by_name() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: Introduce device lookup variants by device type (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: Introduce device lookup variants by fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Find connections also by checking the references (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Introduce fwnode_find_reference() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Add software_node_get_reference_args() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Use kobject name when finding child nodes by name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Add support for static node descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Simplify software_node_release() function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Allow node creation without properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add fwnode_graph_get_endpoint_by_id() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: Make two functions static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Implement get_named_child_node fwnode callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Find device connections also from device graphs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Prepare support for firmware described connections (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: drop use of BUS_ATTR() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: bus: convert to use BUS_ATTR_WO and RW (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: check if swnode is NULL before dereferencing it (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: check if pointer p is NULL before dereferencing it (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] sysfs: Disable lockdep for driver bind/unbind files (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: fix fwnode_graph_get_next_endpoint() documentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: remove need for a temporary string for the node name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] kobject: return error code if writing /sys/.../uevent fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Remove struct property_set (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Move device_add_properties() to swnode.c (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: Introducing software nodes to the firmware node framework (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [mm] powerpc/64s/radix: Fix mm_cpumask trimming race vs kthread_use_mm (Chris von Recklinghausen) [1862347] - [powerpc] powerpc: select ARCH_WANT_IRQS_OFF_ACTIVATE_MM (Chris von Recklinghausen) [1862347] - [fs] mm: fix exec activate_mm vs TLB shootdown and lazy tlb switching race (Chris von Recklinghausen) [1862347] - [arm64] arm64: pgtable: Ensure dirty bit is preserved across pte_wrprotect() (Andrew Jones) [1908439] - [arm64] arm64: pgtable: Fix pte_accessible() (Andrew Jones) [1908439] - [kernel] kernel: fork: properly initialize task_struct->task_struct_rh (Rafael Aquini) [1895892] - [s390] s390/dasd: Process FCES path event notification (Philipp Rudo) [1723823] - [s390] s390/dasd: Prepare for additional path event handling (Philipp Rudo) [1723823] - [s390] s390/dasd: Display FC Endpoint Security information via sysfs (Philipp Rudo) [1723823] - [s390] s390/dasd: Fix operational path inconsistency (Philipp Rudo) [1723823] - [s390] s390/dasd: Store path configuration data during path handling (Philipp Rudo) [1723823] - [s390] s390/dasd: Move duplicate code to separate function (Philipp Rudo) [1723823] - [s390] s390/dasd: Remove unused parameter from dasd_generic_probe() (Philipp Rudo) [1723823] - [s390] s390/cio: Add support for FCES status notification (Philipp Rudo) [1723823] - [s390] s390/cio: Provide Endpoint-Security Mode per CU (Philipp Rudo) [1723823] - [s390] s390/cio: Export information about Endpoint-Security Capability (Philipp Rudo) [1723823] - [net] net/af_iucv: fix null pointer dereference on shutdown (Philipp Rudo) [1903966] - [s390] s390/dasd: fix null pointer dereference for ERP requests (Philipp Rudo) [1903965] - [tools] selftests: netfilter: add command usage (Hangbin Liu) [1899374] - [tools] selftests: netfilter: simplify command testing (Hangbin Liu) [1899374] - [tools] selftests: netfilter: remove unused variable in make_file() (Hangbin Liu) [1899374] - [tools] selftests: netfilter: exit on invalid parameters (Hangbin Liu) [1899374] - [tools] selftests: netfilter: fix header example (Hangbin Liu) [1899374] - [tools] selftests: netfilter: kill running process only (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add MTU arguments to flowtables (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add checktool function (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add test case for conntrack helper assignment (Hangbin Liu) [1899374] - [tools] selftests: netfilter: extend nfqueue test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add nfqueue test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add ipvs tunnel test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add ipvs nat test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add ipvs test script (Hangbin Liu) [1899374] - [tools] selftests: netfilter: check icmp pkttoobig errors are set as related (Hangbin Liu) [1899374] - [hwtracing] intel_th: pci: Add Emmitsburg PCH support (Jiri Olsa) [1838703] - [hwtracing] intel_th: pci: Add Tiger Lake PCH-H support (Jiri Olsa) [1783492 1782729] - [hwtracing] intel_th: pci: Add Jasper Lake CPU support (Jiri Olsa) [1783097] - [hwtracing] intel_th: pci: Add Elkhart Lake CPU support (Jiri Olsa) [1783596] - [hwtracing] intel_th: pci: Add Elkhart Lake SOC support (Jiri Olsa) [1783596] - [hwtracing] intel_th: pci: Add Ice Lake CPU support (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix a NULL dereference when hub driver is not loaded (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: msu: Make stopping the trace optional (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix user-visible error codes (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: msu: Fix the unexpected state warning (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Disallow multi mode on devices where it's broken (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: msu: Fix window switching without windows (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix freeing IRQs (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix a double put_device() in error path (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729]- [idle] intel_idle: Fix intel_idle() vs tracing (David Arcari) [1903307] - [idle] intel_idle: Fix max_cstate for processor models without C-state tables (David Arcari) [1903307] - [idle] intel_idle: Ignore _CST if control cannot be taken from the platform (David Arcari) [1903307] - [idle] intel_idle: mention assumption that WBINVD is not needed (David Arcari) [1903307] - [idle] intel_idle: Remove uninitialized_var() usage (David Arcari) [1903307] - [idle] intel_idle: cleanup code to address out of order commits (David Arcari) [1903307] - [s390] Revert "s390/qeth: phase out OSN support" (Philipp Rudo) [1903962] - [net] net/smc: fix matching of existing link groups (Philipp Rudo) [1903961] - [netdrv] mlxsw: core: Use variable timeout for EMAD retries (Ivan Vecera) [1857594] - [netdrv] mlxsw: Fix firmware flashing (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Fix use-after-free in mlxsw_emad_trans_finish() (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Fix memory leak on module removal (Ivan Vecera) [1857594] - [netdrv] mlxsw: Only advertise link modes supported by both driver and device (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add a PFC test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add headroom handling test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: qos_lib: Add a wrapper for running mlnx_qos (Ivan Vecera) [1857594] - [tools] selftests: forwarding: devlink_lib: Support port-less topologies (Ivan Vecera) [1857594] - [tools] selftests: forwarding: devlink_lib: Add devlink_cell_size_get() (Ivan Vecera) [1857594] - [tools] selftests: forwarding: devlink_lib: Split devlink_..._set() into save & set (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Expose transceiver_overheat counter (Ivan Vecera) [1857594] - [netdrv] mlxsw: Update module's settings when module is plugged in (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Initialize netdev's module overheat counter (Ivan Vecera) [1857594] - [netdrv] mlxsw: Enable temperature event for all supported port module sensors (Ivan Vecera) [1857594] - [netdrv] mlxsw: Update transceiver_overheat counter according to MTWE (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Add an infrastructure to track transceiver overheat counter (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Query MTMP before writing to set only relevant fields (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Ports Module Administrative and Operational Status Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Port Module Plug/Unplug Event Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Management Temperature Warning Event Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Fix mlxsw_sp_acl_tcam_group_add()'s error path (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: simplify the return expression of __mlxsw_sp_router_init() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_qdisc: Disable port buffer autoresize with qdiscs (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Implement dcbnl_setbuffer / getbuffer (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Support two headroom modes (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Manage internal buffer in the hdroom code (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Introduce shared buffer ops (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Convert mlxsw_sp_port_headroom_init() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Inline mlxsw_sp_sb_max_headroom_cells() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Move here the new headroom code (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Move here the three-step headroom configuration from DCB (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Convert mlxsw_sp_port_pg_prio_map() to hdroom code (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Convert ETS handler fully to mlxsw_sp_hdroom_configure() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Split headroom autoresize out of buffer configuration (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track buffer sizes in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track lossiness in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track priorities in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track MTU in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Unify delay handling between PFC and pause (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Add struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Introduce fw_fatal health reporter (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring FW General Debug Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring FW Debug Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: Move fw_load_policy devlink param into core.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Push code doing params register/unregister into separate helpers (Ivan Vecera) [1857594] - [netdrv] mlxsw: Move fw flashing code into core.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: Bump firmware version to XX.2008.1310 (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Derive SBIB from maximum port speed & MTU (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Keep maximum speed around (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Keep maximum MTU around (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Introduce ptys_max_speed callback (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Extract a helper to get Ethernet attributes (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Extend hwmon interface with critical and emergency alarms (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Calculate MLXSW_HWMON_ATTR_COUNT more accurately (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Split temperature querying from show functions (Ivan Vecera) [1857594] - [netdrv] treewide: Use fallthrough pseudo-keyword (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Remove internal speeds from PTYS register (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Reduce runtime of tc-police scale test (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Fix mausezahn delay parameter in mirror_test() (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Increase burst size for burst test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Increase burst size for rate test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Decrease required rate accuracy (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Adjust default policer burst size for Spectrum-{2, 3} (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ptp: Use generic helper function (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: RED: Test offload of trapping on RED qevents (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_qdisc: Offload action trap for qevents (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Add early_drop trap (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Allow for per-ASIC traps initialization (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Allow for per-ASIC trap groups initialization (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: On policer_id_base_ref_count, use dec_and_test (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Use 'size_t' for array sizes (Ivan Vecera) [1857594] - [netdrv] devlink: Pass extack when setting trap's action and group's parameters (Ivan Vecera) [1857594] - [net] devlink: Add early_drop trap (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_cnt: Use flex_array_size() helper in memcpy() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Fix use-after-free in router init / de-init (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Free EMAD transactions using kfree_rcu() (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Increase scope of RCU read-side critical section (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use different trap group for externally routed packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Allow programming link-local host routes (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Add support for temperature thresholds reading for QSFP-DD transceivers (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Add ethtool support for QSFP-DD transceivers (Ivan Vecera) [1857594] - [netdrv] mlxsw: destroy workqueue when trap_register in mlxsw_emad_init (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Fix wrong SFP EEPROM reading for upper pages 1-3 (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Test policers' occupancy (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add scale test for tc-police (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: tc_restrictions: Test tc-police restrictions (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Add tc-police tests (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Offload FLOW_ACTION_POLICE (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_acl_flex_actions: Add police action (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_acl_flex_actions: Work around hardware limitation (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_policer: Add devlink resource support (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_policer: Add policer core (Ivan Vecera) [1857594] - [netdrv] mlxsw: resources: Add resource identifier for global policers (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add policer bandwidth limits (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Use mirror reason during Rx listener lookup (Ivan Vecera) [1857594] - [netdrv] mlxsw: pci: Retrieve mirror reason from CQE during receive (Ivan Vecera) [1857594] - [netdrv] mlxsw: pci: Add mirror reason field to CQEv2 (Ivan Vecera) [1857594] - [netdrv] mlxsw: trap: Add trap identifiers for mirrored packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Increase trap identifier to 10 bits (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Allow setting policer on a SPAN agent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Allow passing parameters to SPAN agents (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add support for mirroring towards CPU port (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Do not dereference destination netdev (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add driver private info to parms_set() callback (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add per-ASIC SPAN agent operations (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: add mirroring_pid_base to MOGCR register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add session_id and pid to MPAT register (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: RED: Test offload of mirror on RED early_drop qevent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_qdisc: Offload mirroring on RED qevent early_drop (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flow: Promote binder-type dispatch to spectrum.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Publish matchall data structures (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flow: Drop an unused field (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flow: Convert a goto to a return (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to enable / disable global mirroring triggers (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add support for global mirroring triggers (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Prepare for global mirroring triggers (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Move SPAN operations out of global file (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring Port Analyzer Global Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring Mirror Trigger Enable Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: pci: Fix use-after-free in case of failed devlink reload (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Remove inappropriate usage of WARN_ON() (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Add tests for ethtool extended state (Ivan Vecera) [1857594] - [tools] selftests: forwarding: forwarding.config.sample: Add port with no cable connected (Ivan Vecera) [1857594] - [tools] selftests: forwarding: ethtool: Move different_speeds_get() to ethtool_lib (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Add link extended state (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Port Diagnostics Database Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Move mlxsw_sp_port_type_speed_ops structs (Ivan Vecera) [1857594] - [netdrv] mlxsw: Move ethtool_ops to spectrum_ethtool.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Rename mlxsw_sp_port_headroom_set() (Ivan Vecera) [1857594] - [netdrv] mlxsw: Enforce firmware version for Spectrum-3 (Ivan Vecera) [1857594] - [netdrv] mlxsw: Bump firmware version to XX.2007.1168 (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Fix a spelling typo in spectrum_dcb.c (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Add a test for pedit munge tcp, udp sport, dport (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Support FLOW_ACTION_MANGLE for TCP, UDP ports (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_acl_flex_actions: Add L4_PORT_ACTION (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Split handling of pedit mangle by chip type (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Do not rely on machine endianness (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Adjust headroom buffers for 8x ports (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Use different get_trend() callbacks for different thermal zones (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add test for control packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Register ACL control traps (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Register layer 3 control traps (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Register layer 2 control traps (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Factor out common Rx listener function (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Move layer 3 exceptions to exceptions trap group (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: remove redundant initialization of pointer br_dev (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Allow programming link-local prefix routes (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Add packet traps for BFD packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Treat IPv6 link-local SIP as an exception (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Share one group for all locally delivered packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Move all trap groups under the same enum (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Do not hard code "thin" policer identifier (Ivan Vecera) [1857594] - [netdrv] mlxsw: switchx2: Move SwitchX-2 trap groups out of main enum (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Reduce priority of locally delivered packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for local routes and link-local destination (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use separate trap group for FID miss (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for various IPv6 packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename IPv6 ND trap group (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same switch case for identical groups (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use dedicated trap group for ACL trap (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Fix spelling mistake in trap's name (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use dedicated trap group for sampled packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for IPv6 ND and ARP packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename ARP trap group (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Remove unnecessary field (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Align TC and trap priority (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Assign non-zero quotas to TC 0 of the CPU port (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Change default rate and priority of DHCP packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Trap IPv4 DHCP packets in router (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for MLD and IGMP packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename IGMP trap group (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Do not hard code trap group name (Ivan Vecera) [1857594] - [tools] selftests: devlink_lib: Remove double blank line (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Store all trap data in one array (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Store all trap group data in one array (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Store all trap policer data in one array (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Move struct definition out of header file (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: tc_restrictions: add couple of test for the correct matchall-flower ordering (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: tc_restrictions: add test to check sample action restrictions (Ivan Vecera) [1857594] - [] selftests: mlxsw: rename tc_flower_restrictions.sh to tc_restrictions.sh (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flower: Forbid to insert flower rules in collision with matchall rules (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Forbid to insert matchall rules in collision with flower rules (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Expose a function to get min and max rule priority (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Put matchall list into substruct of flow struct (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flower: Expose a function to get min and max rule priority (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Restrict sample action to be allowed only on ingress (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Remove old SPAN API (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Use new analyzed ports list during speed / MTU change (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Convert flower-based mirroring to new SPAN API (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Convert matchall-based mirroring to new SPAN API (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to bind / unbind a SPAN agent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Wrap buffer change in a function (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Rename function (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to get / put an analyzed port (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to get / put a SPAN agent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Move flow offload binding into spectrum_flow.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Process matchall events from the same cb as flower (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Avoid copying sample values and use RCU pointer direcly instead (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Push per-port rule add/del into separate functions (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Move ingress indication into mall_entry (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Pass mall_entry as arg to mlxsw_sp_mall_port_sample_add() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Pass mall_entry as arg to mlxsw_sp_mall_port_mirror_add() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Use block variable in mlxsw_sp_acl_rule_del() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Push matchall bits into a separate file (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Push flow_block related functions into a separate file (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename acl_block to flow_block (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Move block helpers into inline header functions (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Replace zero-length array with flexible-array member (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Use 'refcount_t' for reference counting (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Remove unnecessary debug prints (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Rename parms() to parms_set() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Reduce nesting in mlxsw_sp_span_entry_configure() (Ivan Vecera) [1857594] - [netdrv] net/mlxfw: Remove unneeded semicolon (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Increase register field length to 13 bits (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Re-increase scale of IPv6 nexthop groups (Ivan Vecera) [1857594] - [net] ipv6: Fix use of anycast address with loopback (Ivan Vecera) [1899591] - [net] ipv6: addrconf_f6i_alloc - fix non-null pointer check to !IS_ERR() (Ivan Vecera) [1899591] - [net] ipv6: fix excessive RTF_ADDRCONF flag on ::1/128 local route (and others) (Ivan Vecera) [1899591] - [net] ipv6: Change addrconf_f6i_alloc to use ip6_route_info_create (Ivan Vecera) [1899591] - [net] ipv6: Move setting default metric for routes (Ivan Vecera) [1899591] - [net] Add extack argument to ip_fib_metrics_init (Ivan Vecera) [1899591] - [net] ipv6: do not leave garbage in rt->fib6_metrics (Ivan Vecera) [1899591] - [net] Move free of dst_metrics to helper (Ivan Vecera) [1899591] - [net] common metrics init helper for dst_entry (Ivan Vecera) [1899591] - [net] Move free of fib_metrics to helper (Ivan Vecera) [1899591] - [net] common metrics init helper for FIB entries (Ivan Vecera) [1899591] - [net] rtmsg_to_fib6_config() - use new style struct initializer instead of memset (Ivan Vecera) [1899591] - [powercap] powercap/intel_rapl: enumerate Psys RAPL domain together with package RAPL domain (Puneet Sethi) [1893463] - [powercap] powercap/intel_rapl: Fix domain detection (Puneet Sethi) [1893463]- [net] openvswitch: fix TTL decrement exception action execution (Eelco Chaudron) [1902610] - [net] openvswitch: fix error return code in validate_and_copy_dec_ttl() (Eelco Chaudron) [1902610] - [net] openvswitch: fix TTL decrement action netlink message format (Eelco Chaudron) [1902610] - [x86] hyperv: Enable 15-bit APIC ID if the hypervisor supports it (Vitaly Kuznetsov) [1903823] - [x86] kvm: Enable 15-bit extension when KVM_FEATURE_MSI_EXT_DEST_ID detected (Vitaly Kuznetsov) [1903823] - [documentation] x86/kvm: Reserve KVM_FEATURE_MSI_EXT_DEST_ID (Vitaly Kuznetsov) [1903823] - [iommu] hyper-v: Disable IRQ pseudo-remapping if 15 bit APIC IDs are available (Vitaly Kuznetsov) [1903823] - [x86] apic: Support 15 bits of APIC ID in MSI where available (Vitaly Kuznetsov) [1903823] - [x86] msi: Provide msi message shadow structs (Vitaly Kuznetsov) [1903823] - [kernel] genirq/msi: allow shadow declarations of msi_msg:: $member (Vitaly Kuznetsov) [1903823] - [x86] ioapic: Handle Extended Destination ID field in RTE (Vitaly Kuznetsov) [1903823] - [x86] apic: Always provide irq_compose_msi_msg() method for vector domain (Vitaly Kuznetsov) [1903823] - [x86] apic: Cleanup delivery mode defines (Vitaly Kuznetsov) [1903823] - [x86] apic/uv: Fix inconsistent destination mode (Vitaly Kuznetsov) [1903823] - [x86] msi: Only use high bits of MSI address for DMAR unit (Vitaly Kuznetsov) [1903823] - [x86] msi: Move compose message callback where it belongs (Vitaly Kuznetsov) [1903823] - [kernel] genirq/chip: Use the first chip in irq_chip_compose_msi_msg() (Vitaly Kuznetsov) [1903823] - [x86] apic: Fix x2apic enablement without interrupt remapping (Vitaly Kuznetsov) [1903823] - [tools] perf test: Fix msan uninitialized use (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Fix the ratio comments of miss-events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Free formats for perf pmu parse test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Do not free metric when failed to resolve (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Free metric when it failed to resolve (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Release expr_parse_ctx after testing (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Fix memory leaks in parse-metric test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-event: Fix memory leak in evsel->unit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix cpu/thread map leak (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Fix some memory leaks - part 2 (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Fix some memory leaks (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Free aliases for PMU event map aliases test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf vendor events amd: Remove trailing commas (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Leader sampling shouldn't clear sample period (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Prevent override of attr->sample_period for libpfm4 events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Set PERF_RECORD_PERIOD if attr->freq is set (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Fix 2 memory sanitizer warnings (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Fix the "signal" test inline assembly (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record/stat: Explicitly call out event modifiers in the documentation (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fix build warning on 32-bit arches (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf jevents: Fix suspicious code in fixregex() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Use uintptr_t when casting numbers to pointers (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf report: Disable ordered_events for raw dump (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Correct SNOOPX field offset (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Fix corrupt data after perf inject from (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf cs-etm: Fix corrupt data after perf inject from (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Avoid an uninitialized read when using fake PMUs (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Fix out of bounds array access in the print_counters() evlist method (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Set NULL sentinel in pmu_events table in "Parse and process metrics" test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Set exclude_guest=1 for user-space counting (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Correct the help info of option "--no-bpf-event" (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Use zd for size_t printf formats on 32-bit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf: arm-spe: Fix check error when synthesizing events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf symbols: Add mwait_idle_with_hints.constprop.0 to the list of idle symbols (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf sched timehist: Fix use of CPU list with summary option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Fix basic bpf filtering test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Make option description initials all capital letters (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf build-ids: Fall back to debuginfod query if debuginfo not found (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Remove dead code in parse_nodes_opt() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Update POWER9 metrics to utilize other metrics (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add change log (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf: ftrace: Add set_tracing_options() to set all trace options (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option --tid to filter by thread id (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option -D/--delay to delay tracing (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf: ftrace: Allow set graph depth by '--graph-opts' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for trace option tracing_thresh (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option 'verbose' to show more info for graph tracer (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for tracing option 'irq-info' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for trace option funcgraph-irqs (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for trace option sleep-time (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for tracing option 'func_stack_trace' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add general function to parse sublevel options (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option '--inherit' to trace children processes (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Show trace column header (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option '-m/--buffer-size' to set per-cpu buffer size (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Factor out function write_tracing_file_int() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option '-F/--funcs' to list available functions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Select function/function_graph tracer automatically (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Use numa_node_to_cpus() to bind tasks to nodes (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Fix cpumask memory leak in node_has_cpus() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools build feature: Quote CC and CXX for their arguments (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Fix module symbol processing (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Rename 'enum dso_kernel_type' to 'enum dso_space_type' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Fix man page typos (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Allow multiple probes in record+script_probe_vfs_getname.sh (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench mem: Always memset source before memcpy (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf sched: Prefer sched_waking event when it exists (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Fix a couple of spelling mistakes in options text (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Fix benchmark names (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Fix number of processes in "2x3-convergence" test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf trace beauty: Use the autogenerated protocol family table (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf trace beauty: Add script to autogenerate socket families table (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Add 'tod' field to display time of day (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Change the 'enum perf_output_field' enumerators to be 64 bits (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf data: Add support to store time of day in CTF data conversion (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Move clockid_res_ns under clock struct (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf header: Store clock references for -k/--clockid option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add clockid_name function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf clockid: Move parse_clockid() to new clockid object (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Handle possible strdup() error in tep_add_plugin_path() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fixed description of tep_add_plugin_path() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fixed type in PRINT_FMT_STING (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fixed broken indentation in parse_ip4_print_args() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Improve error handling of tep_plugin_add_option() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fix typo in tep_plugin_add_option() description (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Handle strdup() error in parse_option_name() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Document tep_load_plugins_hook() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evsel: Extend message to mention CAP_SYS_PTRACE and perf security doc link (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Add support for decoding PSB+ only (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Add support for decoding FUP/TIP only (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add itrace 'q' option for quicker, less detailed decoding (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Time filter logged perf events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Use itrace debug log flags to suppress some messages (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add optional log flags to the itrace 'd' option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Use itrace error flags to suppress some errors (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add optional error flags to the itrace 'e' option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add missing itrace options to help text (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Improve aux_output not supported error (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Fix duplicate branch after CBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Fix FUP packet state (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Introduce --control fd:ctl-fdoptions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Implement control commands handling (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Extend -D, --delay option with -1 value (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Introduce --control fd:ctl-fdoptions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Add benchmark of find_next_bit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools build feature: Use CC and CXX from parent (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename group_list to metric_list (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename struct egroup to metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add metric group test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Make compute_single function more precise (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add recursion check when processing nested metrics (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add DCache_L2 to metric parse test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add cache_miss_cycles to metric parse test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add events for the current list (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Compute referenced metrics (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add referenced metrics to hash data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Collect referenced metrics in struct metric_expr (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Collect referenced metrics in struct metric_ref_node (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename __metricgroup__add_metric to __add_metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add add_metric function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add macros for iterating map events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add expr__del_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Change expr__get_id to return struct expr_id_data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add expr__add_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Fix memory leak in expr__add_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Ensure sample_period is set libpfm4 events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Fix term parsing for raw syntax (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Allow r0x event syntax (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: No need to cache the PMUs in ARM SPE auxtrace init routine (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Add basic syscall benchmark (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Implement control commands handling (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: extend -D, --delay option with -1 value (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Factor out event handling loop into dispatch_events() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Factor out body of event handling loop for fork case (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Move target check to loop control statement (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Factor out body of event handling loop for system wide (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Implement control command handling functions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Introduce control file descriptors (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Avoid counting of nonfilterable fdarray fds (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Add flags to fdarray fds objects (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Avoid internal moving of fdarray fds (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add 'struct expr_id_data' to keep expr value (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename expr__add_id() to expr__add_val() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Warn if the target function is a GNU indirect function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Fix memory leakage when the probe point is not found (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Fix wrong variable warning when the probe point is not found (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Avoid setting probes on the same address for the same event (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf kmem: Pass additional arguments to 'perf record' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Report BPF errors (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Show text poke address symbol (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Add option --show-text-poke-events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Add support for text poke events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add support for PERF_RECORD_TEXT_POKE (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf annotate: Fix non-null terminated buffer returned by readlink() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf inject jit: Remove //anon mmap events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf symbols: Add s390 idle functions 'psw_idle' and 'psw_idle_exit' to list of idle symbols (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Fix reporting of unknown SVM exit reasons (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Change to SPDX License format (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add builtin handler for trace_marker_raw (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Move kernel_stack event handler to "function" plugin (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add plugin for decoding syscalls/sys_enter_futex (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add offset option for function plugin (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add more SVM exit reasons (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add plugin for tlb_flush (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Optimize pretty_print() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add support for more printk format specifiers (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Introduced new traceevent API, for adding new plugins directories (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add interface for options to plugins (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add tep_load_plugins_hook() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Disable a subset of bison warnings (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Disable a subset of flex warnings (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Declare bison header file output (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf expr: Add missing headers noticed when building with NO_LIBBPF=1 (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Declare flex header file output (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Add flex debug build flag (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Add bison debug build flag (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Use automatic variable for yacc input (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Use automatic variable for flex input (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' branch_type methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' sample_id_all methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' sample_type methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' strerror methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' 'add' evsel methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Improve CPU core PMU HW event list ordering (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: List kernel supplied event aliases for arm64 (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf cs-etm: Allow no CoreSight sink to be specified on command line (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf expr: Add < and > operators (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf expr: Add d_ratio operation (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Fixup some evsel/evlist method names (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Add parse metric test for frontend metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Add parse metric test for ipc metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add test_generic_metric function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Release metric_events rblist (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Factor out prepare_metric function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add metricgroup__parse_groups_test function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add map to parse_groups() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add fake_pmu to parse_group() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse: Factor out parse_groups() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Add another metric parsing test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Add a perf_pmu__fake object to use with __parse_events() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse: Provide a way to pass a fake_pmu to parse_events() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Factor check_parse_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add fake pmu support (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf annotate: Remove unneeded conversion to bool (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools/: replace HTTP links with HTTPS ones (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools, build: Propagate build failures from tools/build/Makefile.build (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] x86/cpufeatures: Add Architectural LBRs feature bit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/rapl: Add support for Intel SPR platform (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/rapl: Support multiple RAPL unit quirks (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/rapl: Fix missing psys sysfs attributes (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf/core: Take over CAP_SYS_PTRACE creds to CAP_PERFMON capability (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf: Expose get/put_callchain_entry() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [include] perf: : drop a duplicated word (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Remove task_ctx_size (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Create kmem_cache for the LBR context data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf/core: Use kmem_cache to allocate the PMU specific data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf/core: Factor out functions to allocate/free the task_ctx_data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Support Architectural LBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Factor out intel_pmu_store_lbr (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Factor out rdlbr_all() and wrlbr_all() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Mark the {rd, wr}lbr_{to, from} wrappers __always_inline (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Unify the stored format of LBR information (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Support LBR_CTL (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] x86/msr-index: Add bunch of MSRs for Arch LBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Expose CPUID enumeration bits for arch LBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Use dynamic data structure for task_ctx (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Factor out a new struct for generic optimization (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Add the function pointers for LBR save and restore (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Add a function pointer for LBR read (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Add a function pointer for LBR reset (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Keep LBR records unchanged in host context for guest usage (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Add constraint to create guest LBR event without hw counter (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/lbr: Add interface to get LBR information (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Provide stubs of KVM helpers for non-Intel CPUs (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/core: Refactor hw->idx checks and cleanup (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Fix variable types for LBR registers (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf: Add perf text poke event (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [uapi] perf: Add perf_event_mmap_page::cap_user_time_short ABI (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] sev-es: Do not support MMIO to/from encrypted memory (Vitaly Kuznetsov) [1868080] - [x86] head/64: Check SEV encryption before switching to kernel page-table (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Sanity-check CPUID results in the early #VC handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Check SEV encryption in 64-bit boot-path (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Introduce sev_status (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Use GHCB accessor for setting the MMIO scratch buffer (Vitaly Kuznetsov) [1868080] - [x86] head/64: Disable stack protection for head$(BITS).o (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Check required CPU features for SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] efi: Add GHCB mappings when SEV-ES is active (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle NMI State (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Support CPU offline/online (Vitaly Kuznetsov) [1868080] - [x86] head/64: Don't call verify_cpu() on starting APs (Vitaly Kuznetsov) [1868080] - [x86] smpboot: Load TSS and getcpu GDT entry before loading IDT (Vitaly Kuznetsov) [1868080] - [x86] realmode: Setup AP jump table (Vitaly Kuznetsov) [1868080] - [x86] realmode: Add SEV-ES specific trampoline entry point (Vitaly Kuznetsov) [1868080] - [x86] vmware: Add VMware-specific handling for VMMCALL under SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] kvm: Add KVM-specific VMMCALL handling under SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] paravirt: Allow hypervisor-specific VMMCALL handling under SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle #DB Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle #AC Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle VMMCALL Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MWAIT/MWAITX Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MONITOR/MONITORX Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle INVD Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle RDPMC Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle RDTSC(P) Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle WBINVD Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle DR7 read/write events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MSR events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MMIO String Instructions (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MMIO events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle instruction fetches from user-space (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Wire up existing #VC exit-code handlers (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add a Runtime #VC Exception Handler (Vitaly Kuznetsov) [1868080] - [x86] entry/64: Add entry code for #VC handler (Vitaly Kuznetsov) [1868080] - [x86] dumpstack/64: Add noinstr version of get_stack_info() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Adjust #VC IST Stack on entering NMI handler (Vitaly Kuznetsov) [1868080] - [x86] boot/64: Explicitly map boot_params and command line (Vitaly Kuznetsov) [1868080] - [x86] boot/64: Initialize 5-level paging variables earlier (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Allocate and map an IST stack for #VC handler (Vitaly Kuznetsov) [1868080] - [x86] debug: Allow a single level of #DB recursion (Vitaly Kuznetsov) [1868080] - [x86] entry: Remove DBn stacks (Vitaly Kuznetsov) [1868080] - [x86] entry, nmi: Disable #DB (Vitaly Kuznetsov) [1868080] - [x86] nmi: Protect NMI entry against instrumentation (Vitaly Kuznetsov) [1868080] - [x86] entry: Introduce local_db_{save, restore}() (Vitaly Kuznetsov) [1868080] - [x86] db: Split out dr6/7 handling (Vitaly Kuznetsov) [1868080] - [x86] Replace ist_enter() with nmi_enter() (Vitaly Kuznetsov) [1868080] - [x86] traps: Stop using ist_enter/exit() in do_int3() (Vitaly Kuznetsov) [1868080] - [x86] entry: Get rid of ist_begin/end_non_atomic() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Setup per-CPU GHCBs for the runtime handler (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Setup GHCB-based boot #VC handler (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Setup an early #VC handler (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Compile early handler code into kernel image (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Print SEV-ES info into the kernel log (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add SEV-ES Feature Detection (Vitaly Kuznetsov) [1868080] - [x86] head/64: Move early exception dispatch to C code (Vitaly Kuznetsov) [1868080] - [x86] idt: Make IDT init functions static inlines (Vitaly Kuznetsov) [1868080] - [x86] head/64: Install a CPU bringup IDT (Vitaly Kuznetsov) [1868080] - [x86] head/64: Switch to initial stack earlier (Vitaly Kuznetsov) [1868080] - [x86] head/64: Load segment registers earlier (Vitaly Kuznetsov) [1868080] - [x86] irq/64: Update stale comment (Vitaly Kuznetsov) [1868080] - [x86] head/64: Load GDT after switch to virtual addresses (Vitaly Kuznetsov) [1868080] - [x86] head/64: Install startup GDT (Vitaly Kuznetsov) [1868080] - [x86] idt: Split idt_data setup out of set_intr_gate() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add CPUID handling to #VC handler (Vitaly Kuznetsov) [1868080] - [x86] fpu: Move xgetbv()/xsetbv() into a separate header (Vitaly Kuznetsov) [1868080] - [x86] cpu: Use XGETBV and XSETBV mnemonics in fpu/internal.h (Vitaly Kuznetsov) [1868080] - [x86] fpu: Reset MXCSR to default in kernel_fpu_begin() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add support for handling IOIO exceptions (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Unmap GHCB page before booting the kernel (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Setup a GHCB-based VC Exception handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add set_page_en/decrypted() helpers (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Check return value of kernel_ident_mapping_init() (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Call set_sev_encryption_mask() earlier (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add stage1 #VC handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Change add_identity_map() to take start and end (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Don't pre-map memory in KASLR code (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Always switch to own page table (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add page-fault handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Rename kaslr_64.c to ident_map_64.c (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add IDT Infrastructure (Vitaly Kuznetsov) [1868080] - [x86] traps: Split trap numbers out in a separate header (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Disable red-zone usage (Vitaly Kuznetsov) [1868080] - [x86] insn: Add insn_has_rep_prefix() helper (Vitaly Kuznetsov) [1868080] - [x86] insn: Add insn_get_modrm_reg_off() (Vitaly Kuznetsov) [1868080] - [x86] umip: Factor out instruction decoding (Vitaly Kuznetsov) [1868080] - [x86] umip: Factor out instruction fetch (Vitaly Kuznetsov) [1868080] - [tools] x86/insn: Make inat-tables.c suitable for pre-decompression code (Vitaly Kuznetsov) [1868080] - [x86] traps: Move pf error codes to (Vitaly Kuznetsov) [1868080] - [x86] cpufeatures: Add SEV-ES CPU feature (Vitaly Kuznetsov) [1868080] - [x86] kvm: svm: Use __packed shorthand (Vitaly Kuznetsov) [1868080] - [x86] kvm: svm: Add GHCB Accessor functions (Vitaly Kuznetsov) [1868080] - [x86] cpu: Unify cpu_init() (Vitaly Kuznetsov) [1868080] - [x86] insn-eval: Add support for 64-bit kernel mode (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Get rid of GOT fixup code (Vitaly Kuznetsov) [1868080] - [kernel] x86/boot/compressed: Force hidden visibility for all symbol references (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Move .got.plt entries out of the .got section (Vitaly Kuznetsov) [1868080] - [x86] boot: Correct relocation destination on old linkers (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Switch to __KERNEL_CS after GDT is loaded (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Fix reloading of GDTR post-relocation (Vitaly Kuznetsov) [1868080] - [x86] boot: Reload GDTR after copying to the end of the buffer (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Don't declare __force_order in kaslr_64.c (Vitaly Kuznetsov) [1868080] - [mm] mm/userfaultfd: do not access vma->vm_mm after calling handle_userfault() (Philipp Rudo) [1903968] - [s390] s390/ap: fix ap devices reference counting (Philipp Rudo) [1903967] - [infiniband] RDMA/cxgb4: Validate the number of CQEs (Kamal Heib) [1894720] - [net] treewide: Use fallthrough pseudo-keyword (Petr Oros) [1892748] - [net] devlink: Remove overzealous WARN_ON with snapshots (Petr Oros) [1892748] - [net] devlink: ignore -EOPNOTSUPP errors on dumpit (Petr Oros) [1892748] - [net] devlink: Always use user_ptr[0] for devlink and simplify post_doit (Petr Oros) [1892748] - [net] devlink: Constify devlink instance pointer (Petr Oros) [1892748] - [net] devlink: Add comment for devlink instance lock (Petr Oros) [1892748] - [net] devlink: Do not hold devlink mutex when initializing devlink fields (Petr Oros) [1892748] - [docs] ice: add documentation for device-caps region (Petr Oros) [1892748] - [net] devlink: remove new uninitialized_var() usage (Petr Oros) [1892748] - [docs] networking: convert sja1105's devlink info to RTS (Petr Oros) [1892748] - [net] devlink: refactor end checks in devlink_nl_cmd_region_read_dumpit (Petr Oros) [1892748] - [docs] ice: cleanup language in ice.rst for fw.app (Petr Oros) [1892748] - [docs] devlink: don't wrap commands in rST shell blocks (Petr Oros) [1892748] - [net] devlink: Protect devlink port list traversal (Petr Oros) [1895042] - [net] devlink: Fix per port reporter fields initialization (Petr Oros) [1895042] - [net] devlink: Fix use-after-free when destroying health reporters (Petr Oros) [1895042] - [net] devlink: introduce the health reporter test command (Petr Oros) [1895042] - [net] devlink: Add devlink health port reporters API (Petr Oros) [1895042] - [net] devlink: Implement devlink health reporters on per-port basis (Petr Oros) [1895042] - [net] devlink: Create generic devlink health reporter search function (Petr Oros) [1895042] - [net] devlink: Rework devlink health reporter destructor (Petr Oros) [1895042] - [net] devlink: Refactor devlink health reporter constructor (Petr Oros) [1895042]- [md] dm writecache: fix the maximum number of arguments (Mike Snitzer) [1895117] - [md] dm writecache: advance the number of arguments when reporting max_age (Mike Snitzer) [1895117] - [x86] x86/cpu/amd: Make erratum #1054 a legacy erratum (Michael Petlan) [1791459] - [x86] x86/cpu/amd: Enable the fixed Instructions Retired counter IRPERF (Michael Petlan) [1791459] - [s390] s390/early: improve machine detection (Claudio Imbrenda) [1896307] - [infiniband] IB/mlx5: Fix fall-through warnings for Clang (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix corruption of reg_pages in mlx5_ib_rereg_user_mr() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Properly convey driver version to firmware (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: DR, Proper handling of unsupported Connect-X6DX SW steering (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Enforce HW TX csum offload with kTLS (Alaa Hleihel) [1858561] - [netdrv] net: mlx5e: fix fs_tcp.c build when IPV6 is not enabled (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix wrong address reclaim when command interface is down (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Fail mlx5_esw_modify_vport_rate if qos disabled (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Disable QoS when min_rates on all VFs are zero (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Clear bw_share upon VF disable (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add handling of port type in rule deletion (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix check if netdev is bond slave (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Set IPsec WAs only in IP's non checksum partial case (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix incorrect access of RCU-protected xdp_prog (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix VXLAN synchronization after function reload (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Avoid extack error log for disabled vport (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix deletion of duplicate rules (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Protect encap route dev from concurrent release (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix modify header actions memory leak (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix devlink deadlock on net namespace deletion (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix type warning of sizeof in __mlx5_ib_alloc_counters() (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Clarify what the UMR is for when creating MRs (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Disable IB_DEVICE_MEM_MGT_EXTENSIONS if IB_WR_REG_MR can't work (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Make mkeys always owned by the kernel's PD when not enabled (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Use set_mkc_access_pd_addr_fields() in reg_create() (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Remove dead check for EAGAIN after alloc_mr_from_cache() (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix potential race between destroy and CQE poll (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: IPsec: Use kvfree() for memory allocated with kvzalloc() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: TC: Remove unused parameter from mlx5_tc_ct_add_no_trk_match() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Setup all vports' metadata to support peer miss rule (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Dedicated metadata for uplink vport (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Check and enable metadata support flag before using (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Don't call timecounter cyc2time directly from 1PPS flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Release clock lock before scheduling a PPS work (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Rename ptp clock info (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Always use container_of to find mdev pointer from clock struct (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix uninitialized variable warning (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: IPsec: Add Connect-X IPsec Tx data path offload (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: IPsec: Add TX steering rule per IPsec state (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: Add NIC TX domain namespace (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: Enhanced TX MPWQE for SKBs (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move TX code into functions to be used by MPWQE (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Rename xmit-related structs to generalize them (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Generalize TX MPWQE checks for full session (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Support multiple SKBs in a TX WQE (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move the TLS resync check out of the function (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Unify constants for WQE_EMPTY_DS_COUNT (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Small improvements for XDP TX MPWQE logic (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Refactor xmit functions (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move mlx5e_tx_wqe_inline_mode to en_tx.c (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use struct assignment to initialize mlx5e_tx_wqe_info (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Refactor inline header size calculation in the TX path (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add IPv6 traffic class (DSCP) header rewrite support (Alaa Hleihel) [1889981 1858561] - [netdrv] net/mlx5e: Add LAG warning if bond slave is not lag master (Alaa Hleihel) [1858561 1851709] - [netdrv] net/mlx5e: Add LAG warning for unsupported tx type (Alaa Hleihel) [1858561 1851709] - [netdrv] net/mlx5e: Return a valid errno if can't get lag device index (Alaa Hleihel) [1858561 1851709] - [netdrv] net/mlx5e: Fix race condition on nhe->n pointer in neigh update (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix VLAN create flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix VLAN cleanup flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix return status when setting unsupported FEC mode (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix driver's declaration to support GRE offload (Alaa Hleihel) [1858561 1819619] - [netdrv] net/mlx5e: CT, Fix coverity issue (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add resiliency in Striding RQ mode for packets larger than MTU (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix error path for RQ alloc (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix request_irqs error flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: cmdif, Avoid skipping reclaim pages if FW is not accessible (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add retry mechanism to the command entry index allocation (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: poll cmd EQ in case of command timeout (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Avoid possible free of command entry while timeout comp handler (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix a race when moving command interface to polling mode (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: mlx5e_fec_in_caps() returns a boolean (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: TLS, Do not expose FPGA TLS counter if not supported (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix using wrong stats_grps in mlx5e_update_ndo_stats() (Alaa Hleihel) [1870593 1858561] - [netdrv] net/mlx5e: Fix multicast counter not up-to-date in "ip -s" (Alaa Hleihel) [1858561 1693130] - [netdrv] net/mlx5e: Fix endianness when calculating pedit mask first bit (Alaa Hleihel) [1889981 1858561] - [netdrv] net/mlx5e: Enable adding peer miss rules only if merged eswitch is supported (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: CT: Fix freeing ct_label mapping (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix memory leak of tunnel info when rule under multipath not ready (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use synchronize_rcu to sync with NAPI (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use RCU to protect rq->xdp_prog (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix FTE cleanup (Alaa Hleihel) [1858561] - [infiniband] mlx5: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix flow destination setting for RDMA TX flow table (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Delete extra dump stack that gives nothing (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: convert to new udp_tunnel infrastructure (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: DR, Change push vlan action sequence (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enable users to change VF/PF representors carrier state (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Delete unreachable code (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: drop unnecessary list_empty (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: DR, Reduce print level for matcher print (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add support for PCI relaxed ordering (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use indirect call wrappers for RX post WQEs functions (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move exposure of datapath function to txrx header (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: RX, Re-work initializaiton of RX function pointers (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Use eswitch total_vports (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: E-switch, Reuse total_vports and avoid duplicate nvports (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: E-switch, Consider maximum vf vports for steering init (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: Add function ID to reclaim pages debug log (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Hold pages RB tree per VF (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Set mkey relaxed ordering by UMR with ConnectX-7 (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Use MLX5_SET macro instead of local structure (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add missing srcu_read_lock in ODP implicit flow (Alaa Hleihel) [1858561] - [include] RDMA/mlx5: ConnectX-7 new capabilities to set relaxed ordering by UMR (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Allow SQ modification (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Do not request completion on every single UMR WQE (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: RX, Avoid indirect call in representor CQE handling (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: XDP, Avoid indirect call in TX flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: IPsec: Add Connect-X IPsec ESN update offload support (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: IPsec: Add Connect-X IPsec Rx data path offload (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: IPsec: Add IPsec steering in local NIC RX (Alaa Hleihel) [1858561 1790222] - [include] net/mlx5: Add IPsec related Flow steering entry's fields (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: IPsec: Add HW crypto offload support (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: Accel, Add core IPsec support for the Connect-X family (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: E-switch, Reduce dependency on num_vfs during mode set (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: E-switch, Avoid function change handler for non ECPF (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Make MLX5_EN_TLS non-prompt (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Enable count action for rules with allow action (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add interface changes required for VDPA (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add VDPA interface type to supported enumerations (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Support setting access rights of dma addresses (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move devlink port register and unregister calls (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Remove unused to_mibmr function (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, When eswitch is unsupported, return -EOPNOTSUPP (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Added support for 100Gbps per lane link modes (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Delete one-time used functions (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Cleanup DEVX initialization flow (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Separate flow steering logic from main.c (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Separate counters from main.c (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Separate restrack callbacks initialization from main.c (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Limit the scope of mlx5_ib_enable_driver function (Alaa Hleihel) [1858561] - [infiniband] RDMA: Move XRCD to be under ib_core responsibility (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Introduce UAPI to query PD attributes (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Implement the query ucontext functionality (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Refactor mlx5_ib_alloc_ucontext() response (Alaa Hleihel) [1858561] - [infiniband] RDMA/core: Optimize XRC target lookup (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Get XRCD number directly for the internal use (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Enable QP number request when creating IPoIB underlay QP (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Introduce ODP prefetch counter (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enhance TX timeout recovery (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enhance ICOSQ data on RX reporter's diagnose (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add EQ info to TX/RX reporter's diagnose (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enhance CQ data on diagnose output (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Rename reporter's helpers (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add helper to get the RQ WQE counter (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add helper to get RQ WQE's head (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move RQ helpers to txrx.h (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Align RX/TX reporters diagnose output format (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Remove redundant RQ state query (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add a flush timeout define (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Change reporters create functions to return void (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: fix memory leak of tls (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix build break when CONFIG_XPS is not set (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Add kTLS RX HW offload support (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Use kernel API to extract private offload context (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Improve TLS feature modularity (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Accel, Expose flow steering API for rules add/del (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Receive flow steering framework for accelerated TCP flows (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: API to manipulate TTC rules destinations (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Refactor build channel params (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Turn XSK ICOSQ into a general asynchronous one (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: kTLS, Improve TLS params layout structures (Alaa Hleihel) [1858561] - [include] net/mlx5: Avoid RDMA file inclusion in core driver (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: vxlan: Return bool instead of opaque ptr in port_lookup() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move TC-specific function definitions into MLX5_CLS_ACT (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Use kfree(ft->g) in arfs_create_groups() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: FWTrace: Add missing space (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add support to get MR resource in RAW format (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add support to get CQ resource in RAW format (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add support to get QP resource in RAW format (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add support in query QP, CQ and MKEY segments (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Export resource dump interface (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Supporting setting devlink port function mac address (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Split mac address setting function for using state_lock (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Support querying port function mac address (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Move helper to eswitch layer (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Introduce and use eswitch support check helper (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: Constify mac address pointer (Alaa Hleihel) [1858561] - [tty] serial: 8250: export serial8250_do_set_divisor() (Steve Best) [1784119] - [tty] serial: 8250: introduce get_divisor() and set_divisor() hook (Steve Best) [1784119] - [tty] serial: 8250: let serial8250_get_divisor() get uart_port * as param (Steve Best) [1784119] - [tty] serial: 8250_lpss: Add ->setup() for Elkhart Lake ports (Steve Best) [1784119] - [tty] serial: 8250_lpss: Switch over to MSI interrupts (Steve Best) [1784119] - [tty] serial: 8250_lpss: Enable HS UART on Elkhart Lake (Steve Best) [1784119] - [tty] serial: 8250_lpss: Get rid of custom LPSS_DEVICE() macro (Steve Best) [1784119] - [tty] serial: 8250_lpss: register DMA IRQ and pool with instance ID (Steve Best) [1784119] - [tty] serial: 8250_lpss: add fractional divisor support (Steve Best) [1784119] - [tty] serial: 8250_lpss: switch to use 8250_dwlib library (Steve Best) [1784119] - [tty] tty: serial: Use the correct style for SPDX License Identifier (Steve Best) [1784119] - [tty] serial: 8250_dw: split Synopsys DesignWare 8250 common functions (Steve Best) [1784119] - [tty] 8250_lpss: check null return when calling pci_ioremap_bar (Steve Best) [1784119] - [dma] dmaengine: dw: Remove misleading is_private property (Steve Best) [1784119] - [tty] serial: 8250: fix null-ptr-deref in serial8250_start_tx() (John Linville) [1903272] {CVE-2020-15437} - [i2c] i2c: designware-pci: Fix BUG_ON during device removal (Steve Best) [1784122] - [i2c] i2c: designware-pci: Add support for Elkhart Lake PSE I2C (Steve Best) [1784122] - [i2c] i2c: designware-pci: Switch over to MSI interrupts (Steve Best) [1784122] - [mmc] mmc: sdhci: Add LTR support for some Intel BYT based controllers (Steve Best) [1906791] - [mmc] mmc: sdhci-pci: Add max-frequency device property for Intel controllers (Steve Best) [1906791] - [powerpc] powerpc/64s: Trim offlined CPUs from mm_cpumasks (Steve Best) [1905892] - [kernel] kernel/cpu: add arch override for clear_tasks_mm_cpumask() mm handling (Steve Best) [1905892] - [mm] powerpc/64s/pseries: Fix hash tlbiel_all_isa300 for guest kernels (Steve Best) [1905892] - [mm] powerpc/64s: Fix hash ISA v3.0 TLBIEL instruction generation (Steve Best) [1905892] - [mm] powerpc/64s: Add cp_abort after tlbiel to invalidate copy-buffer address (Steve Best) [1905892] - [powerpc] powerpc: untangle cputable mce include (Steve Best) [1905892] - [mmc] mmc: sdhci-pci: Add support for Intel EHL (Steve Best) [1783588] - [scsi] qla2xxx: Update version to 10.02.00.104-k (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix device loss on 4G and older HBAs (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: If fcport is undergoing deletion complete I/O with retry (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix the call trace for flush workqueue (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix flash update in 28XX adapters on big endian machines (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Handle aborts correctly for port undergoing deletion (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix N2N and NVMe connect retry failure (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix FW initialization error on big endian machines (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix crash during driver load on big endian machines (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix compilation issue in PPC systems (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Don't check for fw_started while posting NVMe command (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Tear down session if FW say it is down (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Limit interrupt vectors to number of CPUs (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Change post del message from debug level to log level (Nilesh Javali) [1905493] - [s390] s390/qeth: Remove pnso workaround (Philipp Rudo) [1903964] - [s390] s390/purgatory: do not build purgatory with kcov, kasan and friends (Philipp Rudo) [1900550] - [fs] iomap: Fix misplaced page flushing (Carlos Maiolino) [1868429] - [fs] iomap: Use round_down/round_up macros in __iomap_write_begin (Carlos Maiolino) [1868429] - [fs] iomap: Mark read blocks uptodate in write_begin (Carlos Maiolino) [1868429] - [fs] iomap: Clear page error before beginning a write (Carlos Maiolino) [1868429] - [fs] iomap: fix WARN_ON_ONCE() from unprivileged users (Carlos Maiolino) [1868429] - [fs] iomap: fall back to buffered writes for invalidation failures (Carlos Maiolino) [1868429] - [fs] iomap: Only invalidate page cache pages on direct IO writes (Carlos Maiolino) [1868429] - [fs] iomap: Make sure iomap_end is called after iomap_begin (Carlos Maiolino) [1868429] - [fs] iomap: Fix unsharing of an extent >2GB on a 32-bit machine (Carlos Maiolino) [1868429] - [fs] iomap: fix the iomap_fiemap prototype (Carlos Maiolino) [1868429] - [fs] iomap: remove lockdep_assert_held() (Carlos Maiolino) [1868429] - [mm] powerpc/numa: Fix a regression on memoryless node 0 (Steve Best) [1903613] - [mm] powerpc/numa: Offline memoryless cpuless node 0 (Steve Best) [1903613] - [mm] powerpc/numa: Prefer node id queried from vphn (Steve Best) [1903613] - [mm] powerpc/numa: Set numa_node for all possible cpus (Steve Best) [1903613] - [powerpc] powerpc/numa: Remove late request for home node associativity (Steve Best) [1903613] - [mm] powerpc/numa: Early request for home node associativity (Steve Best) [1903613] - [mm] powerpc/numa: Use cpu node map of first sibling thread (Steve Best) [1903613] - [x86] xen: don't unbind uninitialized lock_kicker_irq (Brian Masney) [1896786] - [net] Bluetooth: Acquire sk_lock.slock without disabling interrupts (Ivan Vecera) [1889859] - [wireless] mwifiex: fix double free (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: run init_cfg function once per driver load (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: remove no filter condition (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: split a print to avoid a WARNING in ROC (Jarod Wilson) [1860496] - [wireless] qtnfmac: fix resource leaks on unsupported iftype error return path (Jarod Wilson) [1860496] - [net] nl80211: fix OBSS PD min and max offset validation (Jarod Wilson) [1860496] - [wireless] rtw88: Fix potential probe error handling race with wow firmware loading (Jarod Wilson) [1860496] - [wireless] rtw88: Fix probe error handling race with firmware loading (Jarod Wilson) [1860496] - [wireless] ath6kl: wmi: prevent a shift wrapping bug in ath6kl_wmi_delete_pstream_cmd() (Jarod Wilson) [1860496] - [wireless] ath11k: Add checked value for ath11k_ahb_remove (Jarod Wilson) [1860496] - [wireless] mwifiex: remove function pointer check (Jarod Wilson) [1860496] - [wireless] ath11k: fix uninitialized return in ath11k_spectral_process_data() (Jarod Wilson) [1860496] - [wireless] ath11k: fix a double free and a memory leak (Jarod Wilson) [1860496] - [wireless] rtw88: fix compile warning: (Jarod Wilson) [1860496] - [wireless] mwifiex: Remove unnecessary braces from HostCmd_SET_SEQ_NO_BSS_INFO (Jarod Wilson) [1860496] - [wireless] rtw88: don't treat NULL pointer as an array (Jarod Wilson) [1860496] - [wireless] mwifiex: Do not use GFP_KERNEL in atomic context (Jarod Wilson) [1860496] - [wireless] brcmfmac: check ndev pointer (Jarod Wilson) [1860496] - [wireless] ath11k: Fix possible memleak in ath11k_qmi_init_service (Jarod Wilson) [1860496] - [wireless] ath10k: Fix the size used in a 'dma_free_coherent()' call in an error handling path (Jarod Wilson) [1860496] - [wireless] ath9k: Fix potential out of bounds in ath9k_htc_txcompletion_cb() (Jarod Wilson) [1860496] - [wireless] ath9k_htc: Use appropriate rs_datalen type (Jarod Wilson) [1860496] - [wireless] ath6kl: prevent potential array overflow in ath6kl_add_new_sta() (Jarod Wilson) [1860496] - [net] net: wireless: nl80211: fix out-of-bounds access in nl80211_del_key() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: reduce maximum VHT MPDU length to 7991 (Jarod Wilson) [1860496] - [net] mac80211: fix 80 MHz association to 160/80+80 AP on 6 GHz (Jarod Wilson) [1860496] - [net] mac80211: do not allow bigger VHT MPDUs than the hardware supports (Jarod Wilson) [1860496] - [net] cfg80211: fix 6 GHz channel conversion (Jarod Wilson) [1860496] - [net] mac80211: do not disable HE if HT is missing on 2.4 GHz (Jarod Wilson) [1860496] - [net] mac80211: Fix radiotap header channel flag for 6GHz band (Jarod Wilson) [1860496] - [net] lib80211: fix unmet direct dependendices config warning when !CRYPTO (Jarod Wilson) [1860496] - [net] mac80211: add AQL support for VHT160 tx rates (Jarod Wilson) [1860496] - [net] mac80211: extend AQL aggregation estimation to HE and fix unit mismatch (Jarod Wilson) [1860496] - [wireless] mwifiex: Increase AES key storage size to 256 bits (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: use ieee80211_free_txskb to free tx skbs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use v1 MCU API on MT7615 to fix issues with adding/removing stations (Jarod Wilson) [1860496] - [net] cfg80211: Adjust 6 GHz frequency to channel conversion (Jarod Wilson) [1860496] - [net] mac80211: reduce packet loss event false positives (Jarod Wilson) [1860496] - [net] cfg80211: regulatory: reject invalid hints (Jarod Wilson) [1860496] - [net] wireless: fix wrong 160/80+80 MHz setting (Jarod Wilson) [1860496] - [net] mac80211: improve AQL aggregation estimation for low data rates (Jarod Wilson) [1860496] - [net] mac80211: factor out code to look up the average packet length duration for a rate (Jarod Wilson) [1860496] - [net] mac80211: use rate provided via status->rate on ieee80211_tx_status_ext for AQL (Jarod Wilson) [1860496] - [net] nl80211: fix NL80211_ATTR_HE_6GHZ_CAPABILITY usage (Jarod Wilson) [1860496] - [wireless] brcmfmac: reserve tx credit only when txctl is ready to send (Jarod Wilson) [1860496] - [net] wireless: Use fallthrough pseudo-keyword (Jarod Wilson) [1860496] - [wireless] rtl818x: constify ioreadX() iomem argument (as in generic implementation) (Jarod Wilson) [1860496] - [net] mac80211: Do not report beacon loss if beacon filtering enabled (Jarod Wilson) [1860496] - [net] mac80211: fix misplaced while instead of if (Jarod Wilson) [1860496] - [net] nl80211: use eth_zero_addr() to clear mac address (Jarod Wilson) [1860496] - [net] mac80211: use eth_zero_addr() to clear mac address (Jarod Wilson) [1860496] - [net] mac8211: fix struct initialisation (Jarod Wilson) [1860496] - [net] mac80211: Handle special status codes in SAE commit (Jarod Wilson) [1860496] - [wireless] brcmfmac: Set timeout value when configuring power save (Jarod Wilson) [1860496] - [wireless] hostap: use generic power management (Jarod Wilson) [1860496] - [wireless] rt2x00: pci: use generic power management (Jarod Wilson) [1860496] - [wireless] mt7601u: add missing release on skb in mt7601u_mcu_msg_send (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: don't print failure if debug firmware is missing (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: coex: add functions and parameters (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: make symbol 'rtw8821c_rtw_pwr_track_tbl' static (Jarod Wilson) [1860496] - [wireless] rtw88: add h2c command in debugfs (Jarod Wilson) [1860496] - [wireless] rtw88: allows driver to enable/disable beacon (Jarod Wilson) [1860496] - [wireless] rtw88: add ieee80211_ops::change_interface (Jarod Wilson) [1860496] - [wireless] rtw88: coex: only skip coex triggered by BT info (Jarod Wilson) [1860496] - [wireless] rtw88: update tx descriptor of mgmt and reserved page packets (Jarod Wilson) [1860496] - [wireless] rtw88: fix short GI capability based on current bandwidth (Jarod Wilson) [1860496] - [wireless] rtw88: fix LDPC field for RA info (Jarod Wilson) [1860496] - [wireless] prism54: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1860496] - [wireless] prism54: islpci_hotplug: use generic power management (Jarod Wilson) [1860496] - [wireless] prism54: Replace HTTP links with HTTPS ones (Jarod Wilson) [1860496] - [wireless] p54: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1860496] - [wireless] mwifiex: 11n_rxreorder: Remove unnecessary cast in kfree() (Jarod Wilson) [1860496] - [wireless] rtlwifi: btcoex: use *ph to print small buffer (Jarod Wilson) [1860496] - [wireless] rtlwifi: btcoex: remove redundant initialization of variables ant_num and single_ant_path (Jarod Wilson) [1860496] - [net] mac80211: warn only once in check_sdata_in_driver() at each caller (Jarod Wilson) [1860496] - [net] nl80211: support 4-way handshake offloading for WPA/WPA2-PSK in AP mode (Jarod Wilson) [1860496] - [net] cfg80211: invert HE BSS color 'disabled' to 'enabled' (Jarod Wilson) [1860496] - [net] mac80211: add a function for running rx without passing skbs to the stack (Jarod Wilson) [1860496] - [net] mac80211: parse radiotap header when selecting Tx queue (Jarod Wilson) [1860496] - [net] mac80211: remove unused flags argument in transmit functions (Jarod Wilson) [1860496] - [net] mac80211: use same flag everywhere to avoid sequence number overwrite (Jarod Wilson) [1860496] - [net] mac80211: do not overwrite the sequence number if requested (Jarod Wilson) [1860496] - [net] mac80211: add radiotap flag to prevent sequence number overwrite (Jarod Wilson) [1860496] - [net] mac80211: never drop injected frames even if normally not allowed (Jarod Wilson) [1860496] - [uapi] cfg80211: Add support to advertize OCV support (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: avoid bss color setting in non-HE modes (Jarod Wilson) [1860496] - [net] mac80211: calculate skb hash early when using itxq (Jarod Wilson) [1860496] - [net] mac80211: improve AQL tx airtime estimation (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: add connected to auth server to station info (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: add connected to auth server to meshconf (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: add mesh_param "mesh_nolearn" to skip path discovery (Jarod Wilson) [1860496] - [net] cfg80211: allow the low level driver to flush the BSS table (Jarod Wilson) [1860496] - [net] mac80211: Use fallthrough pseudo-keyword (Jarod Wilson) [1860496] - [net] nl80211: Simplify error handling path in 'nl80211_trigger_scan()' (Jarod Wilson) [1860496] - [net] nl80211: Remove a misleading label in 'nl80211_trigger_scan()' (Jarod Wilson) [1860496] - [uapi] net/wireless: wireless.h: drop duplicate word in comments (Jarod Wilson) [1860496] - [uapi] net/wireless: nl80211.h: drop duplicate words in comments (Jarod Wilson) [1860496] - [net] cfg80211: allow vendor dumpit to terminate by returning 0 (Jarod Wilson) [1860496] - [net] mac80211: remove the need for variable rates_idx (Jarod Wilson) [1860496] - [net] nl80211: S1G band and channel definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add missing release on skb in __mt76x02u_mcu_send_msg (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix possible memory leak in mt7615_mcu_wtbl_sta_add (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix potential memory leak in mcu message handler (Jarod Wilson) [1860496] - [wireless] mt76: mt76s: move queue accounting in mt76s_tx_queue_skb (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663s support (Jarod Wilson) [1860496] - [wireless] mt76: introduce mt76_sdio module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663-usb-sdio-common module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: sdio code must access rate/key regs in preocess context (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76_skb_adjust_pad utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: take into account sdio bus configuring txwi (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add missing CONFIG_MAC80211_DEBUGFS (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: potential array overflow in mt7915_mcu_tx_rate_report() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix potential memory leak in mcu message handler (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: fix potential memory leak in mcu message handler (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: fix memory leak in set key (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: reschedule ps work according to last activity (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: avoid scheduling runtime-pm during hw scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: sync probe sampling with rate configuration (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: improve mt7615_driver_own reliability (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add idle-timeout knob in mt7615 debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable beacon hw filter for runtime-pm (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add runtime-pm knob in mt7615 debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not request {driver, fw}_own if already granted (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: check MT76_STATE_PM flag before accessing the device (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: run mt7615_pm_wake in mt7615_mac_sta_{add, remove} (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before pushing frames in mt7615_tx (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before pulling packets from mac80211 queues (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: run mt7615_mcu_set_roc holding mt76 mutex (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: run mt7615_mcu_set_wmm holding mt76 mutex (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing lock in mt7615_regd_notifier (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before performing freq scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: acquire driver_own before configuring device for suspend (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device in mt7615_update_channel before access regmap (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce pm_power_save delayed work (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before configuring hw keys (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before accessing regmap in debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mutex_{acquire, release} utilities (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7615_pm_wake utility routine (Jarod Wilson) [1860496] - [wireless] mt76: move mt76 workqueue in common code (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: avoid polling in fw_own for mt7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: avoid memcpy in rxv operation (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2u: enable HC-M7662BU1 (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: fix pci suspend/resume on mt7612e (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: update HE capabilities (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement testmode support (Jarod Wilson) [1860496] - [wireless] mt76: add API for testmode support (Jarod Wilson) [1860496] - [wireless] mt76: vif_mask to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use full on-chip memory address for WF_PHY registers (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for accessing RF registers via MCU (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for accessing mapped registers via bus ops (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: schedule tx tasklet and sta poll on mac tx free (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2e: rename routines in pci.c (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: overwrite qid for non-bufferable mgmt frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: use ieee80211_tx_queue_params to avoid open coded (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add MU-MIMO support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add a fixed AC queue mapping (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add .set_tsf callback (Jarod Wilson) [1860496] - [wireless] mt76: add U-APSD support on AP side (Jarod Wilson) [1860496] - [wireless] mt76: rely on register macros (Jarod Wilson) [1860496] - [wireless] mt76: fix include in pci.h (Jarod Wilson) [1860496] - [wireless] mt76: allow more channels, allowed in ETSI domain (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix up typo in Kconfig for MT7663U (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: introduce ARP filter offload (Jarod Wilson) [1860496] - [wireless] mt76: usb: rely on mt76_for_each_q_rx (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: re-enable offloading of sequence number assignment (Jarod Wilson) [1860496] - [wireless] wireless: Fix trivial spelling (Jarod Wilson) [1860496] - [wireless] rtlwifi: 8821ae: remove unused path B parameters from swing table (Jarod Wilson) [1860496] - [wireless] rtlwifi: Use const in 8188ee/8723be/8821ae swing_table declarations (Jarod Wilson) [1860496] - [wireless] rtl818x_pci: use generic power management (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Free ieee80211_hw if probing fails (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Prevent leaking urb (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Fix deadlock (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Remove uninitialized_var() usage (Jarod Wilson) [1860496] - [wireless] orinoco_usb: fix spelling mistake (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8188ee: Fix endian issue (Jarod Wilson) [1860496] - [wireless] rtlwifi: Fix endian issue in ps.c (Jarod Wilson) [1860496] - [wireless] broadcom: fix wiki website url (Jarod Wilson) [1860496] - [wireless] wireless: fix wiki website url in main Kconfig (Jarod Wilson) [1860496] - [wireless] rtw88: coex: Fix ACL Tx pause during BT inquiry/page (Jarod Wilson) [1860496] - [wireless] mwifiex: Prevent memory corruption handling keys (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix reporting 'operation not supported' error code (Jarod Wilson) [1860496] - [wireless] mwifiex: Use macro MWIFIEX_MAX_BSS_NUM for specifying limit of interfaces (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: add new RFE type 6 (Jarod Wilson) [1860496] - [wireless] rtw88: 8822ce: add support for device ID 0xc82f (Jarod Wilson) [1860496] - [wireless] rtw88: pci: disable aspm for platform inter-op with module parameter (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: Add 8821CE to Kconfig and Makefile (Jarod Wilson) [1860496] - [wireless] rtw88: single rf path chips don't support TX STBC (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add beamformee support (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add power tracking (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add cck pd settings (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add phy calibration (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add false alarm statistics (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add query rx desc support (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add set channel support (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add dig related settings (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add set tx power index (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add basic functions (Jarod Wilson) [1860496] - [wireless] brcm80211: brcmsmac: Move LEDs to GPIO descriptors (Jarod Wilson) [1860496] - [wireless] brcmfmac: Transform compatible string for FW loading (Jarod Wilson) [1860496] - [wireless] brcmfmac: set pacing shift before transmitting skb to bus (Jarod Wilson) [1860496] - [wireless] brcmfmac: set state of hanger slot to FREE when flushing PSQ (Jarod Wilson) [1860496] - [wireless] brcmfmac: reset SDIO bus on a firmware crash (Jarod Wilson) [1860496] - [wireless] brcmfmac: do not disconnect for disassoc frame from unconnected AP (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix for wrong disconnection event source information (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix for unable to return to visible SSID (Jarod Wilson) [1860496] - [wireless] brcmfmac: initialize the requested dwell time (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix throughput zero stalls on PM 1 mode due to credit map (Jarod Wilson) [1860496] - [wireless] brcmfmac: update tx status flags to sync with firmware (Jarod Wilson) [1860496] - [wireless] brcmfmac: reserve 2 credits for host tx control path (Jarod Wilson) [1860496] - [wireless] brcmfmac: increase message buffer size for control packets (Jarod Wilson) [1860496] - [wireless] brcmfmac: allow credit borrowing for all access categories (Jarod Wilson) [1860496] - [wireless] brcmfmac: To fix Bss Info flag definition Bug (Jarod Wilson) [1860496] - [wireless] brcmfmac: reduce maximum station interface from 2 to 1 in RSDB mode (Jarod Wilson) [1860496] - [wireless] brcmfmac: keep SDIO watchdog running when console_interval is non-zero (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix invalid permanent MAC address in wiphy (Jarod Wilson) [1860496] - [wireless] brcmfmac: To fix kernel crash on out of boundary access (Jarod Wilson) [1860496] - [net] net: wireless: kerneldoc fixes (Jarod Wilson) [1860496] - [net] net: mac80211: kerneldoc fixes (Jarod Wilson) [1860496] - [wireless] ath11k: fix wmi peer flags in peer assoc command (Jarod Wilson) [1860496] - [wireless] ath11k: Add support for ring backpressure stats (Jarod Wilson) [1860496] - [wireless] ath11k: Add dp tx err stats (Jarod Wilson) [1860496] - [wireless] ath11k: removing redundant reo unlock followed by immediate lock (Jarod Wilson) [1860496] - [wireless] ath11k: add support for spectral scan (Jarod Wilson) [1860496] - [wireless] ath11k: Add direct buffer ring support (Jarod Wilson) [1860496] - [wireless] ath11k: build HE 6 GHz capability (Jarod Wilson) [1860496] - [wireless] ath11k: Add support for 6g scan hint (Jarod Wilson) [1860496] - [wireless] ath11k: Send multiple scan_chan_list messages if required (Jarod Wilson) [1860496] - [wireless] ath11k: Add 6G scan dwell time parameter in scan request command (Jarod Wilson) [1860496] - [wireless] ath11k: set psc channel flag when sending channel list to firmware (Jarod Wilson) [1860496] - [wireless] ath11k: extend peer_assoc_cmd for 6GHz band (Jarod Wilson) [1860496] - [wireless] ath11k: Use freq instead of channel number in rx path (Jarod Wilson) [1860496] - [wireless] ath11k: add support for 6GHz radio in driver (Jarod Wilson) [1860496] - [wireless] ath11k: add 6G frequency list supported by driver (Jarod Wilson) [1860496] - [wireless] net: wireless: intel: fix wiki website url (Jarod Wilson) [1860496] - [wireless] iwlwifi: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: Remove unused inline function iwl_mvm_tid_to_ac_queue (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: fix gcc-10 zero-length-bounds warning (Jarod Wilson) [1860496] - [wireless] ath: fix wiki website url (Jarod Wilson) [1860496] - [wireless] ath10k: Acquire tx_lock in tx error paths (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: remove redundant assignment to variable ret (Jarod Wilson) [1860496] - [wireless] iwlwifi: fix config variable name in comment (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: Fix avg-power report (Jarod Wilson) [1860496] - [wireless] iwlwifi: Don't IWL_WARN on FW reconfiguration (Jarod Wilson) [1860496] - [wireless] iwlwifi: Extended Key ID support for mvm and dvm (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix firmware filename for sd8997 chipset (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix firmware filename for sd8977 chipset (Jarod Wilson) [1860496] - [net] mac80211: remove STA txq pending airtime underflow warning (Jarod Wilson) [1860496] - [net] mac80211: Fix bug in Tx ack status reporting in 802.3 xmit path (Jarod Wilson) [1860496] - [net] cfg80211: check vendor command doit pointer before use (Jarod Wilson) [1860496] - [net] mac80211: mesh: Free pending skb when destroying a mpath (Jarod Wilson) [1860496] - [net] mac80211: mesh: Free ie data when leaving mesh (Jarod Wilson) [1860496] - [net] mac80211: fix warning in 6 GHz IE addition in mesh mode (Jarod Wilson) [1860496] - [wireless] ath10k: Fix NULL pointer dereference in AHB device probe (Jarod Wilson) [1860496] - [wireless] iwlwifi: Make some Killer Wireless-AC 1550 cards work again (Jarod Wilson) [1860496] - [wireless] ath9k: Fix regression with Atheros 9271 (Jarod Wilson) [1860496] - [net] nl80211: fix memory leak when parsing NL80211_ATTR_HE_BSS_COLOR (Jarod Wilson) [1860496] - [net] nl80211: don't return err unconditionally in nl80211_start_ap() (Jarod Wilson) [1860496] - [net] mac80211: allow rx of mesh eapol frames with default rx key (Jarod Wilson) [1860496] - [net] mac80211: skip mpath lookup also for control port tx (Jarod Wilson) [1860496] - [net] mac80211: Fix dropping broadcast packets in 802.11 encap (Jarod Wilson) [1860496] - [net] mac80211: simplify mesh code (Jarod Wilson) [1860496] - [net] mac80211: fix control port tx status check (Jarod Wilson) [1860496] - [include] ieee80211: Add missing and new AKM suite selector definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix EEPROM buffer size (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: fix memory leaks in mt7663u_probe (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: do not access uninitialized NAPI structs (Jarod Wilson) [1860496] - [wireless] iwlwifi: fix crash in iwl_dbg_tlv_alloc_trigger (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: don't call iwl_mvm_free_inactive_queue() under RCU (Jarod Wilson) [1860496] - [wireless] wireless: replace '---help---' in Kconfig files with 'help' (Jarod Wilson) [1860496] - [net] net: fix wiki website url mac80211 and wireless files (Jarod Wilson) [1860496] - [uapi] include: fix wiki website url in netlink interface header (Jarod Wilson) [1860496] - [wireless] mt76: overwrite qid for non-bufferable mgmt frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix hw queue mapping (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix lmac queue debugsfs entry (Jarod Wilson) [1860496] - [wireless] mt76: add missing lock configuring coverage class (Jarod Wilson) [1860496] - [net] mac80211: initialize return flags in HE 6 GHz operation parsing (Jarod Wilson) [1860496] - [net] cfg80211: fix management registrations deadlock (Jarod Wilson) [1860496] - [net] cfg80211: support bigger kek/kck key length (Jarod Wilson) [1860496] - [net] mac80211: set short_slot for 6 GHz band (Jarod Wilson) [1860496] - [net] mac80211: Consider 6 GHz band when handling power constraint (Jarod Wilson) [1860496] - [net] mac80211: accept aggregation sessions on 6 GHz (Jarod Wilson) [1860496] - [net] cfg80211: require HE capabilities for 6 GHz band (Jarod Wilson) [1860496] - [net] cfg80211: reject HT/VHT capabilities on 6 GHz band (Jarod Wilson) [1860496] - [net] cfg80211: treat 6 GHz channels as valid regardless of capability (Jarod Wilson) [1860496] - [net] mac80211: Add HE 6GHz capabilities element to probe request (Jarod Wilson) [1860496] - [net] mac80211: use HE 6 GHz band capability and pass it to the driver (Jarod Wilson) [1860496] - [net] mac80211: check the correct bit for EMA AP (Jarod Wilson) [1860496] - [net] mac80211: determine chandef from HE 6 GHz operation (Jarod Wilson) [1860496] - [net] mac80211: avoid using ext NSS high BW if not supported (Jarod Wilson) [1860496] - [net] mac80211: do not allow HT/VHT IEs in 6 GHz mesh mode (Jarod Wilson) [1860496] - [net] mac80211: build HE operation with 6 GHz oper information (Jarod Wilson) [1860496] - [net] mac80211: add HE 6 GHz Band Capability element (Jarod Wilson) [1860496] - [net] cfg80211: add and expose HE 6 GHz band capabilities (Jarod Wilson) [1860496] - [net] mac80211: add HE 6 GHz Band Capabilities into parse extension (Jarod Wilson) [1860496] - [net] cfg80211: handle 6 GHz capability of new station (Jarod Wilson) [1860496] - [include] ieee80211: add HE ext EIDs and 6 GHz capability defines (Jarod Wilson) [1860496] - [include] ieee80211: add code to obtain and parse 6 GHz operation field (Jarod Wilson) [1860496] - [include] ieee80211: definitions for reduced neighbor reports (Jarod Wilson) [1860496] - [net] cfg80211: add a helper to identify 6 GHz PSCs (Jarod Wilson) [1860496] - [net] nl80211: really allow client-only BIGTK support (Jarod Wilson) [1860496] - [net] cfg80211: adapt to new channelization of the 6GHz band (Jarod Wilson) [1860496] - [net] cfg80211: fix 6 GHz frequencies to kHz (Jarod Wilson) [1860496] - [wireless] ath11k: clear DCM max constellation tx value (Jarod Wilson) [1860496] - [wireless] ath11k: reset trigger frame MAC padding duration (Jarod Wilson) [1860496] - [wireless] ath10k: Remove ath10k_qmi_register_service_notifier() declaration (Jarod Wilson) [1860496] - [wireless] ath9k_htc: Set RX filter based to allow broadcast Action frame RX (Jarod Wilson) [1860496] - [wireless] ath9k: Set RX filter based to allow broadcast Action frame RX (Jarod Wilson) [1860496] - [wireless] mwifiex: Add support for NL80211_ATTR_MAX_AP_ASSOC_STA (Jarod Wilson) [1860496] - [wireless] mwifiex: Parse all API_VER_ID properties (Jarod Wilson) [1860496] - [wireless] brcmfmac: 43012 Update MES Watermark (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix 43455 CRC error under SDIO 3.0 SDR104 mode (Jarod Wilson) [1860496] - [wireless] brcmfmac: set F2 blocksize and watermark for 4354/4356 SDIO (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix 4339 CRC error under SDIO 3.0 SDR104 mode (Jarod Wilson) [1860496] - [wireless] brcmfmac: set F2 blocksize for 4373 (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: remove CCK TX setting when switch channel (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: fix missing brace warning for old compilers (Jarod Wilson) [1860496] - [wireless] rtw88: fix EAPOL 4-way failure by finish IQK earlier (Jarod Wilson) [1860496] - [wireless] rtw88: coex: 8723d: handle BT inquiry cases (Jarod Wilson) [1860496] - [wireless] rtw88: coex: 8723d: set antanna control owner (Jarod Wilson) [1860496] - [wireless] Revert "rtw88: no need to set registers for SDIO" (Jarod Wilson) [1860496] - [wireless] rt2800: enable MFP support unconditionally (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Fix Cypress SDIO IDs macros in common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Move SDIO IDs from b43-sdio driver to common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Move SDIO IDs from ath10k driver to common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Move SDIO IDs from mwifiex driver to common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Change macro names for Marvell 8688 modules (Jarod Wilson) [1860496] - [mmc] mmc: sdio: Fix macro name for Marvell device with ID 0x9134 (Jarod Wilson) [1860496] - [wireless] iwlwifi: bump FW API to 56 for AX devices (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add support for range request version 10 (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: fix aux station leak (Jarod Wilson) [1860496] - [wireless] iwlwifi: move txq-specific from trans_pcie to common trans (Jarod Wilson) [1860496] - [wireless] iwlwifi: move iwl_txq and substructures to a common trans header (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: gen3: indicate 8k/12k RB size to device (Jarod Wilson) [1860496] - [wireless] iwlwifi: acpi: evaluate dsm to enable 5.2 bands in Indonesia (Jarod Wilson) [1860496] - [wireless] iwlwifi: acpi: support device specific method (DSM) (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: keep trans instead of trans_pcie in iwl_txq (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: don't count on the FW to set persistence mode (Jarod Wilson) [1860496] - [wireless] iwlwifi: set NO_HE if the regulatory domain forbids it (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: remove set but not used variable 'msta' (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: Use kmemdup in mt7615_queue_key_update() (Jarod Wilson) [1860496] - [wireless] mt76: only iterate over initialized rx queues (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for MT7611N (Jarod Wilson) [1860496] - [wireless] mt76: fix wcid allocation issues (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix possible NULL pointer dereference in mt7915_register_ext_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix hw_scan with ssid_type for specified SSID only (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix a handful of spelling mistakes (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: switch to per-vif power_save support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix some sparse warnings (Jarod Wilson) [1860496] - [wireless] mt76: fix per-driver wcid range checks after wcid array size bump (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix decoded radiotap HE flags (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix NULL pointer deref in mt7615_register_ext_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix sparse warnings: incorrect type initializer (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix some sparse warnings (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add spatial reuse support (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: remove check in mt76x02_mcu_msg_send (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce remain_on_channel support (Jarod Wilson) [1860496] - [net] mac80211: support control port TX status reporting (Jarod Wilson) [1860496] - [net] mac80211: fix HT-Control field reception for management frames (Jarod Wilson) [1860496] - [net] cfg80211: fix CFG82011_CRDA_SUPPORT still mentioning internal regdb (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific Tx rate configuration (Jarod Wilson) [1860496] - [net] mac80211: allow SA-QUERY processing in userspace (Jarod Wilson) [1860496] - [net] nl80211: add ability to report TX status for control port TX (Jarod Wilson) [1860496] - [net] mac80211: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [net] cfg80211: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [include] mac80211: Add new AMPDU factor macro for HE peer caps (Jarod Wilson) [1860496] - [include] ieee80211: S1G defines (Jarod Wilson) [1860496] - [net] nl80211: support scan frequencies in KHz (Jarod Wilson) [1860496] - [net] nl80211: add KHz frequency offset for most wifi commands (Jarod Wilson) [1860496] - [net] cfg80211: add KHz variants of frame RX API (Jarod Wilson) [1860496] - [net] nl80211: simplify peer specific TID configuration (Jarod Wilson) [1860496] - [net] cfg80211: add support for TID specific AMSDU configuration (Jarod Wilson) [1860496] - [net] mac80211: fix variable names in TID config methods (Jarod Wilson) [1860496] - [net] cfg80211: fix mask type in cfg80211_tid_cfg structure (Jarod Wilson) [1860496] - [net] cfg80211: fix debugfs rename crash (Jarod Wilson) [1860496] - [include] ieee80211: Fix incorrect mask for default PE duration (Jarod Wilson) [1860496] - [net] mac80211: mesh: fix discovery timer re-arming issue / crash (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: Fix build error (Jarod Wilson) [1860496] - [wireless] ath11k: Fix some resource leaks in error path in 'ath11k_thermal_register()' (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192ee: remove redundant for-loop (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix memory corruption in dump_station (Jarod Wilson) [1860496] - [wireless] rtw88: no need to set registers for SDIO (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: fix incorrect setting of ldo_pwr (Jarod Wilson) [1860496] - [wireless] rtw88: rename rtw88.ko/rtwpci.ko to rtw88_core.ko/rtw88_pci.ko (Jarod Wilson) [1860496] - [wireless] rtw88: extract: remove the unused after extracting (Jarod Wilson) [1860496] - [wireless] rtw88: extract: make 8723d an individual kernel module (Jarod Wilson) [1860496] - [wireless] rtw88: extract: make 8822b an individual kernel module (Jarod Wilson) [1860496] - [wireless] rtw88: extract: make 8822c an individual kernel module (Jarod Wilson) [1860496] - [wireless] rtw88: extract: export symbols about pci interface (Jarod Wilson) [1860496] - [wireless] rtw88: extract: export symbols used in chip functionalities (Jarod Wilson) [1860496] - [wireless] rtlwifi: Fix a double free in _rtl_usb_tx_urb_setup() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix typo defining ps work (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: configure bss info adding the interface (Jarod Wilson) [1860496] - [wireless] mt76: enable p2p support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: reduce hw scan timeout (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not report scan_complete twice to mac80211 (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix the usage WoW with net detect support (Jarod Wilson) [1860496] - [wireless] ath11k: fix htt stats module not handle multiple skbs (Jarod Wilson) [1860496] - [wireless] rtl8187: Remove unused variable rtl8225z2_tx_power_ofdm (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: fix sparse warnings for power tracking (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add 8723DE to Kconfig and Makefile (Jarod Wilson) [1860496] - [wireless] rtw88: fill zeros to words 0x06 and 0x07 of security cam entry (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add coex support (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: set ltecoex register address in chip_info (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: implement flush queue (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add shutdown callback to disable BT USB suspend (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add power tracking (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: add IQ calibration (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add LC calibration (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix WPA/WPA2-PSK 4-way handshake offload and SAE offload failures (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix possible deadlock in mt7915_stop (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: allocate proper size for tlv tags (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add debugfs to track TxBF status (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add TxBF capabilities (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add Tx beamformee support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add Tx beamformer support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: introduce mt7915_get_he_phy_cap (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: usb: cancel ps work stopping the vif (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: add missing register definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: copy key pointer in mt7663u_mac_write_txwi (Jarod Wilson) [1860496] - [wireless] mt76: set runtime stream caps by mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: enable firmware module debug support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add tsf related callbacks (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: set peer Tx fixed rate through debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add .sta_statistics support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add .sta_add_debugfs support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add Rx radiotap header support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add HE capabilities support for peers (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add HE bss_conf support for interfaces (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: register per-phy HE capabilities for each interface (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: implement HE per-rate tx power support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: enable Rx HE rate reporting (Jarod Wilson) [1860496] - [wireless] mt76: add mac80211 driver for MT7915 PCIe-based chipsets (Jarod Wilson) [1860496] - [wireless] mt76: add HE phy modes and hardware queue (Jarod Wilson) [1860496] - [wireless] mt76: adjust wcid size to support new 802.11ax generation (Jarod Wilson) [1860496] - [wireless] mt76: add Rx stats support for radiotap (Jarod Wilson) [1860496] - [wireless] mt76: add support for HE RX rate reporting (Jarod Wilson) [1860496] - [wireless] mt76: avoid rx reorder buffer overflow (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: scan all channels if not specified (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: add support to sched scan with randomise addr (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: introduce WoW with net detect support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix delta tx power for mt7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix target power parsing (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix ibss mode for mt7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: check return value of mt7615_eeprom_get_power_index (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: read tx streams from eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce beacon_loss mcu event (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add gtk rekey offload support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce PM support (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: introduce suspend/resume to mt7663u (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add WoW support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_set_hif_suspend mcu command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce support for hardware beacon filter (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: free pci_vector if mt7615_pci_probe fails (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add passive mode for hw scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not mark sched_scan disabled in mt7615_scan_work (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_check_offload_capability routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix ssid configuration in mt7615_mcu_hw_scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: remove duplicate error message (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix getting maximum tx power from eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: set spatial extension index (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: remove check in mt7663_load_n9 (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: add the possibility to load firmware v2 (Jarod Wilson) [1860496] - [wireless] mt76: mt76x0: enable MCS 8 and MCS9 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix event report in mt7615_mcu_bss_event (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add sta pointer to mt7615_mcu_add_bss_info signature (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix up BMC entry indicated to unicmd firmware (Jarod Wilson) [1860496] - [wireless] mt76: enable TDLS support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mcu bss upload before creating the sta (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: fix tx status rate index calculation (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix tx status rate index calculation (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not adjust MAC timings if the device is not running (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: adjust timing in mt7615_mac_set_timing to match fw/hw values (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: never use an 802.11b CF-End rate on 5GHz (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: never use an 802.11b CF-End rate on 5GHz (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use larger rx buffers if VHT is supported (Jarod Wilson) [1860496] - [wireless] mt76: fix A-MPDU density handling (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix sta ampdu factor for VHT (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: enable AirTimeFairness (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework mt7615_mac_sta_poll for usb code (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix aid configuration in mt7615_mcu_wtbl_generic_tlv (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix mt7615_driver_own routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix max wtbl size for 7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix mt7615_firmware_own for mt7663e (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: parse mcu return code for unified commands (Jarod Wilson) [1860496] - [wireless] mt76: add rx queues info to mt76 debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: make Kconfig entry obvious for MT7663E (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: introduce 802.11 PS support in sta mode (Jarod Wilson) [1860496] - [wireless] mt76: remove PS_NULLFUNC_STACK capability (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: provide aid info to the mcu (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable aspm by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable scs for mt7663 driver (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663u support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move core shared code in mt7615-common module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix possible deadlock in mt7615_stop (Jarod Wilson) [1860496] - [wireless] mt76: remove unnecessary annotations (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable MSI by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework IRQ handling to prepare for MSI support (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix DMA unmap length (Jarod Wilson) [1860496] - [wireless] mt76: mt7622: fix DMA unmap length (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: set hw scan limits only for firmware with offload support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable hw/sched scan ops for non-offload firmware (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix aggr range entry in debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix possible division by 0 in mt7615_mac_update_mib_stats (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: disable merge of OTP ROM data by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: disable merge of OTP ROM data by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for applying tx DPD calibration from EEPROM (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for applying DC offset calibration from EEPROM (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable merge of OTP ROM data by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: Delete an error message in mt7622_wmac_probe() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not always reset the dfs state setting the channel (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: correct the name of the rom patch (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add address parameter to mt7615_eeprom_init (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_wtbl_desc data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework wtbl key configuration (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: rely on mt7622 queue scheme for mt7663u (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mt7615_mac_wtbl_addr in mac.h (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce __mt7663_load_firmware routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mac_update_rate_desc routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663u support to mt7615_write_txwi (Jarod Wilson) [1860496] - [wireless] mt76: add headroom and tailroom to mt76_mcu_ops data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove unnecessary register operations (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce rlm tlv in bss_info mcu command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce BSS absence event (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce scheduled scan support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce hw scan support (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: keep Rx filters as the default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_set_channel_domain mcu command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add ethool support to mt7663 driver (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: disable RDD commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: make scs configurable per phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: enable nf estimation (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix mt7615_mac_cca_stats_reset routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add more useful Tx mib counters (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: cleanup mib related defines and structs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable aggr_stats for both phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: modify mt7615_ampdu_stat_read for each phy (Jarod Wilson) [1860496] - [wireless] mt76: mt76x0: pci: add mt7610 PCI ID (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2u: introduce Mercury UD13 support (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02u: Add support for newer versions of the XBox One wifi adapter (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: fix handling MCU timeouts during hw restart (Jarod Wilson) [1860496] - [wireless] rndis_wlan: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] mwl8k: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] rndis_wlan: Remove logically dead code (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove Comparison to bool in brcmf_p2p_send_action_frame() (Jarod Wilson) [1860496] - [wireless] brcmfmac: make non-global functions static (Jarod Wilson) [1860496] - [wireless] brcmfmac: Use seq/seq_len and set iv_initialize when plumbing of rxiv in (GTK) keys (Jarod Wilson) [1860496] - [wireless] brcmfmac: use actframe_abort to cancel ongoing action frame (Jarod Wilson) [1860496] - [wireless] brcmfmac: set security after reiniting interface (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix 802.1d priority to ac mapping for pcie dongles (Jarod Wilson) [1860496] - [wireless] brcmfmac: map 802.1d priority to precedence level based on AP WMM params (Jarod Wilson) [1860496] - [wireless] ath11k: convert to devm_platform_get_and_ioremap_resource (Jarod Wilson) [1860496] - [wireless] ath11k: remove redundant initialization of pointer info (Jarod Wilson) [1860496] - [wireless] ath10k: fix ath10k_pci struct layout (Jarod Wilson) [1860496] - [wireless] ath10k: fix gcc-10 zero-length-bounds warnings (Jarod Wilson) [1860496] - [wireless] ath10k: remove experimental tag from SDIO and SNOC busses in Kconfig (Jarod Wilson) [1860496] - [wireless] ath10k: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] ath11k: Remove bus layer includes from upper layer (Jarod Wilson) [1860496] - [wireless] ath11k: Add drv private for bus opaque struct (Jarod Wilson) [1860496] - [wireless] ath11k: Add support for multibus support (Jarod Wilson) [1860496] - [wireless] ath10k: fix __le32 warning in ath10k_wmi_tlv_op_gen_request_peer_stats_info() (Jarod Wilson) [1860496] - [wireless] ath10k: Remove msdu from idr when management pkt send fails (Jarod Wilson) [1860496] - [wireless] ath10k: Skip handling del_server during driver exit (Jarod Wilson) [1860496] - [wireless] ath11k: remove stale monitor status descriptor (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg_ini: differentiate ax210 hw with same hw type (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: skip fragmented receive buffers (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove outdated copyright print/module statement (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: don't transmit on unallocated queue (Jarod Wilson) [1860496] - [wireless] iwlwifi: tx: enable A-MSDU in low latency mode (Jarod Wilson) [1860496] - [wireless] iwlwifi: use longer queues for 256-BA (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: gen2: use DMA pool for byte-count tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove some dead code (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: mark a variable __maybe_unused (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: attempt to allocate smaller queues (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: allocate much smaller byte-count table (Jarod Wilson) [1860496] - [wireless] iwlwifi: dump api version in yaml format (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: convert all AX101 devices to the device tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove occurrences of 22000 in the FW name defines (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: convert QnJ with Hr to the device table (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove mangling for iwl_ax101_cfg_qu_hr (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove outdated comment about PCI RTPM reference (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add IML/ROM information to the assertion dumps (Jarod Wilson) [1860496] - [wireless] iwlwifi: move iwl_set_soc_latency to iwl-drv to be used by other op_modes (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: remove magic number (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: initialize iwl_dev_tx_power_cmd to zero (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: set debug descriptor to NULL outside of iwl_fw_free_dump_desc (Jarod Wilson) [1860496] - [wireless] iwlwifi: bump FW API to 55 for AX devices (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: add D3 resume timepoint (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: set properly station flags in STA_HE_CTXT_CMD (Jarod Wilson) [1860496] - [wireless] iwlwifi: avoid debug max amsdu config overwriting itself (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: remove iwlmvm's tfd_q_hang_detect module parameter (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: stop supporting swcrypto and bt_coex_active module parameters (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add support for range request command version 9 (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: don't access TLV before verifying len (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove antenna_coupling module parameter (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: use hweight_long instead of bit manipulating (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: add support for parsing SHARED_MEM_ALLOC version 4 (Jarod Wilson) [1860496] - [wireless] iwlwifi: fw api: fix PHY data 2/3 position (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8188ee: remove Comparison to bool in rf.c (Jarod Wilson) [1860496] - [wireless] mwifiex: avoid -Wstringop-overflow warning (Jarod Wilson) [1860496] - [wireless] rtlwifi: remove comparison of 0/1 to bool variable (Jarod Wilson) [1860496] - [wireless] brcmsmac: remove Comparison to bool in brcms_b_txstatus() (Jarod Wilson) [1860496] - [wireless] brcmfmac: Add P2P Action Frame retry delay to fix GAS Comeback Response failure issue (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix P2P Group Formation failure via Go-neg method (Jarod Wilson) [1860496] - [wireless] brcmfmac: support the second p2p connection (Jarod Wilson) [1860496] - [wireless] rtw88: fix an issue about leak system resources (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: add interface configurations table (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Set IG register for CCK rate (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add chip_ops::false_alarm_statistics (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: some chips don't support LDPC (Jarod Wilson) [1860496] - [wireless] rtw88: handle C2H_CCX_TX_RPT to know if packet TX'ed successfully (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add set_channel (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add query_rx_desc (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add DIG parameter (Jarod Wilson) [1860496] - [wireless] rtlwifi: use true, false for bool variable in rtl_init_rfkill() (Jarod Wilson) [1860496] - [wireless] rtw88: Use udelay instead of usleep in atomic context (Jarod Wilson) [1860496] - [wireless] ath11k: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] ath9k_htc: Silence undersized packet warnings (Jarod Wilson) [1860496] - [wireless] ath6kl: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] ath11k: fix kernel panic by freeing the msdu received with invalid length (Jarod Wilson) [1860496] - [wireless] ath11k: Add support to reset htt peer stats (Jarod Wilson) [1860496] - [wireless] ath11k: add tx hw 802.11 encapsulation offloading support (Jarod Wilson) [1860496] - [wireless] ath11k: fix resource unavailability for htt stats after peer stats display (Jarod Wilson) [1860496] - [wireless] ath11k: use true,false for bool variables (Jarod Wilson) [1860496] - [wireless] ath10k: Add support for targets without trustzone (Jarod Wilson) [1860496] - [wireless] ath10k: Setup the msa resources before qmi init (Jarod Wilson) [1860496] - [wireless] ath10k: remove the max_sched_scan_reqs value (Jarod Wilson) [1860496] - [wireless] ath10k: Avoid override CE5 configuration for QCA99X0 chipsets (Jarod Wilson) [1860496] - [wireless] brcmfmac: no need to check return value of debugfs_create functions (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove comparison to bool in brcmf_fws_attach() (Jarod Wilson) [1860496] - [wireless] brcmfmac: add vendor ie for association responses (Jarod Wilson) [1860496] - [wireless] brcmfmac: only generate random p2p address when needed (Jarod Wilson) [1860496] - [wireless] brcmfmac: p2p cert 6.1.9-support GOUT handling p2p presence request (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove arp_hostip_clear from brcmf_netdev_stop (Jarod Wilson) [1860496] - [wireless] brcmfmac: keep apsta enabled when AP starts with MCHAN feature (Jarod Wilson) [1860496] - [wireless] rtw88: fix spelling mistake "fimrware" -> "firmware" (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: update phy parameter tables to v50 (Jarod Wilson) [1860496] - [wireless] ath11k: add DBG_MAC prints to track vdev events (Jarod Wilson) [1860496] - [wireless] ath11k: fix mgmt_tx_wmi cmd sent to FW for deleted vdev (Jarod Wilson) [1860496] - [wireless] ath11k: fix error return code in ath11k_dp_alloc() (Jarod Wilson) [1860496] - [wireless] ath10k: fix possible memory leak in ath10k_bmi_lz_data_large() (Jarod Wilson) [1860496] - [wireless] mac80211: fix memory overlap due to variable length param (Jarod Wilson) [1860496] - [net] mac80211: TX legacy rate control for Beacon frames (Jarod Wilson) [1860496] - [wireless] ath11k: use GFP_ATOMIC under spin lock (Jarod Wilson) [1860496] - [wireless] ath10k: correct tx bitrate of iw for SDIO (Jarod Wilson) [1860496] - [wireless] ath10k: add bitrate parse for peer stats info (Jarod Wilson) [1860496] - [wireless] ath10k: add rx bitrate report for SDIO (Jarod Wilson) [1860496] - [wireless] ath10k: enable firmware peer stats info for wmi tlv (Jarod Wilson) [1860496] - [wireless] ath5k: remove conversion to bool in ath5k_ani_calibration() (Jarod Wilson) [1860496] - [wireless] ath9k: add calibration timeout for AR9002 (Jarod Wilson) [1860496] - [wireless] ath9k: invalidate all calibrations at once (Jarod Wilson) [1860496] - [wireless] ath9k: interleaved NF calibration on AR9002 (Jarod Wilson) [1860496] - [wireless] ath9k: do not miss longcal on AR9002 (Jarod Wilson) [1860496] - [wireless] ath9k: remove needless NFCAL_PENDING flag setting (Jarod Wilson) [1860496] - [wireless] ath9k: fix AR9002 ADC and NF calibrations (Jarod Wilson) [1860496] - [wireless] rtw88: fix sparse warnings for download firmware routine (Jarod Wilson) [1860496] - [wireless] ath10k: add statistics of tx retries and tx failed when tx complete disable (Jarod Wilson) [1860496] - [wireless] ath10k: enable rx duration report default for wmi tlv (Jarod Wilson) [1860496] - [wireless] ath11k: fix reo flush send (Jarod Wilson) [1860496] - [wireless] iwlwifi: debug: set NPK buffer in context info (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add new structs for So devices with long latency (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add new structure for Qu devices with medium latency (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: tell firmware about required LTR delay (Jarod Wilson) [1860496] - [wireless] iwlwifi: update few product names in AX family (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add cfgs for SoCs with device ID 0x4FD0 (Jarod Wilson) [1860496] - [wireless] iwlwifi: add new cards for AX family (Jarod Wilson) [1860496] - [wireless] iwlwifi: acpi: read TAS table from ACPI and send it to the FW (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove fw_monitor module parameter (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove deprecated and unused iwl_mvm_keyinfo struct (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add framework for specific phy configuration (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: move iwl_pcie_ctxt_info_alloc_dma() to user (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: support IWL_FW_INI_TIME_POINT_HOST_ALIVE_TIMEOUT time point (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add DCM flag to rate pretty-print (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: gen2: minor code cleanups in byte table update (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add n_window/ampdu to tx_queue debugfs (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: use seq_file for tx_queue debugfs file (Jarod Wilson) [1860496] - [wireless] iwlwifi: support version 9 of WOWLAN_GET_STATUS notification (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: support multiple dumps in legacy dump flow (Jarod Wilson) [1860496] - [wireless] iwlwifi: move API version lookup to common code (Jarod Wilson) [1860496] - [wireless] iwlwifi: nvm: use iwl_nl80211_band_from_channel_idx (Jarod Wilson) [1860496] - [net] mac80211: fix two missing documentation entries (Jarod Wilson) [1860496] - [net] cfg80211: reject channels/chandefs with KHz offset >= 1000 (Jarod Wilson) [1860496] - [net] mac80211: add freq_offset to RX status (Jarod Wilson) [1860496] - [net] mac80211: handle channel frequency offset (Jarod Wilson) [1860496] - [net] cfg80211: express channels with a KHz component (Jarod Wilson) [1860496] - [net] ieee80211: share 802.11 unit conversion helpers (Jarod Wilson) [1860496] - [net] mac80211: minstrel_ht_assign_best_tp_rates: remove redundant test (Jarod Wilson) [1860496] - [net] mac80211: Fail association when AP has no legacy rates (Jarod Wilson) [1860496] - [net] mac80211: agg-tx: add an option to defer ADDBA transmit (Jarod Wilson) [1860496] - [net] mac80211: agg-tx: refactor sending addba (Jarod Wilson) [1860496] - [net] mac80211: Skip entries with HE membership selector (Jarod Wilson) [1860496] - [net] cfg80211: Parse HE membership selector (Jarod Wilson) [1860496] - [net] mac80211: Don't destroy auth data in case of anti-clogging (Jarod Wilson) [1860496] - [net] mac80211: add twt_protected flag to the bss_conf structure (Jarod Wilson) [1860496] - [net] mac80211: implement Operating Mode Notification extended NSS support (Jarod Wilson) [1860496] - [net] mac80211: Process multicast RX registration for Action frames (Jarod Wilson) [1860496] - [net] nl80211: allow client-only BIGTK support (Jarod Wilson) [1860496] - [net] cfg80211: support multicast RX registration (Jarod Wilson) [1860496] - [net] cfg80211: change internal management frame registration API (Jarod Wilson) [1860496] - [net] mac80211: Report beacon protection failures to user space (Jarod Wilson) [1860496] - [net] cfg80211: Unprotected Beacon frame RX indication (Jarod Wilson) [1860496] - [wireless] iwlwifi: scan: remove support for fw scan api v13 (Jarod Wilson) [1860496] - [net] mac80211: fix drv_config_iface_filter() behaviour (Jarod Wilson) [1860496] - [net] mac80211: mlme: remove duplicate AID bookkeeping (Jarod Wilson) [1860496] - [wireless] ath10k: drop the TX packet which size exceed credit size for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: Fix the invalid tx/rx chainmask configuration (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: initialize mac/bb/rf basic functions (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Organize chip TX/RX FIFO (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: implement set_tx_power_index ops (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: 11N chips don't support H2C queue (Jarod Wilson) [1860496] - [wireless] rtw88: decompose while(1) loop of power sequence polling command (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add mac power-on/-off function (Jarod Wilson) [1860496] - [wireless] rtw88: no need to send additional information to legacy firmware (Jarod Wilson) [1860496] - [wireless] rtw88: add legacy firmware download for 8723D devices (Jarod Wilson) [1860496] - [wireless] ath10k: add flush tx packets for SDIO chip (Jarod Wilson) [1860496] - [wireless] ath10k: enable alt data of TX path for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: add htt TX bundle for sdio (Jarod Wilson) [1860496] - [wireless] ath11k: remove conversion to bool in ath11k_debug_fw_stats_process() (Jarod Wilson) [1860496] - [wireless] ath11k: remove conversion to bool in ath11k_dp_rxdesc_mpdu_valid() (Jarod Wilson) [1860496] - [wireless] rtw88: set power trim according to efuse PG values (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add read_efuse to recognize efuse info from map (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add new chip op efuse_grant() to control efuse access (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add cfg_ldo25 to control LDO25 (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add mac/bb/rf/agc/power_limit tables (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add RF read/write ops (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add power sequence (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: add beamform wrapper functions (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add basic chip capabilities (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723ae: fix warning comparison to bool (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8821ae: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723be: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192ee: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723ae: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8188ee: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] ath10k: hif: make send_complete_check op optional (Jarod Wilson) [1860496] - [wireless] ath10k: sdio: remove _hif_ prefix from functions not part of hif interface (Jarod Wilson) [1860496] - [wireless] ath10k: improve power save performance for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: rename ath10k_hif_swap_mailbox() to ath10k_hif_start_post() (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove leading space (Jarod Wilson) [1860496] - [wireless] brcmsmac: make brcms_c_stf_ss_update() void (Jarod Wilson) [1860496] - [wireless] brcmsmac: Add missing annotation for brcms_down() (Jarod Wilson) [1860496] - [wireless] brcmsmac: Add missing annotation for brcms_rfkill_set_hw_state() (Jarod Wilson) [1860496] - [wireless] hostap: Add missing annotations for prism2_bss_list_proc_start() and prism2_bss_list_proc_stop (Jarod Wilson) [1860496] - [wireless] rtw88: add support for set/get antennas (Jarod Wilson) [1860496] - [wireless] rtw88: make rtw_chip_ops::set_antenna return int (Jarod Wilson) [1860496] - [wireless] ath11k: Add dynamic tcl ring selection logic with retry mechanism (Jarod Wilson) [1860496] - [wireless] ath11k: cleanup reo command error code overwritten (Jarod Wilson) [1860496] - [wireless] ath10k: Fix typo in warning messages (Jarod Wilson) [1860496] - [wireless] ath11k: Fix rx_filter flags setting for per peer rx_stats (Jarod Wilson) [1860496] - [wireless] ath11k: Fix fw assert by setting proper vht cap (Jarod Wilson) [1860496] - [wireless] ath11k: Cleanup in pdev destroy and mac register during crash on recovery (Jarod Wilson) [1860496] - [wireless] brcmsmac: make brcms_c_set_mac() void (Jarod Wilson) [1860496] - [wireless] rtw88: Add delay on polling h2c command status bit (Jarod Wilson) [1860496] - [wireless] brcm80211: remove redundant pointer 'address' (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723ae: fix spelling mistake "chang" -> "change" (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix wrong location to get firmware feature (Jarod Wilson) [1860496] - [wireless] rtw88: Make two functions static (Jarod Wilson) [1860496] - [net] cfg80211: fix kernel-doc notation (Jarod Wilson) [1860496] - [wireless] ath11k: rx path optimizations (Jarod Wilson) [1860496] - [wireless] ath11k: set IRQ_DISABLE_UNLAZY flag for DP interrupts (Jarod Wilson) [1860496] - [wireless] ath11k: Fix TWT radio count (Jarod Wilson) [1860496] - [wireless] ath11k: Modify the interrupt timer threshold (Jarod Wilson) [1860496] - [wireless] ath11k: fix duplication peer create on same radio (Jarod Wilson) [1860496] - [wireless] ath10k: change ATH10K_SDIO_BUS_REQUEST_MAX_NUM from 64 to 1024 (Jarod Wilson) [1860496] - [wireless] ath10k: disable TX complete indication of htt for sdio (Jarod Wilson) [1860496] - [wireless] ath9k: Fix general protection fault in ath9k_hif_usb_rx_cb (Jarod Wilson) [1860496] - [wireless] ath9x: Fix stack-out-of-bounds Write in ath9k_hif_usb_rx_cb (Jarod Wilson) [1860496] - [wireless] ath9k: Fix use-after-free Write in ath9k_htc_rx_msg (Jarod Wilson) [1860496] - [wireless] ath9k: Fix use-after-free Read in ath9k_wmi_ctrl_rx (Jarod Wilson) [1860496] - [wireless] ath9k: Fix use-after-free Read in htc_connect_service (Jarod Wilson) [1860496] - [wireless] ath10k: fix kernel null pointer dereference (Jarod Wilson) [1860496] - [wireless] ath10k: enable radar detection in secondary segment (Jarod Wilson) [1860496] - [wireless] ath10k: enable VHT160 and VHT80+80 modes (Jarod Wilson) [1860496] - [wireless] ath11k: Avoid mgmt tx count underflow (Jarod Wilson) [1860496] - [wireless] ath11k: Increase the tx completion ring size (Jarod Wilson) [1860496] - [wireless] ath11k: fix error message to correctly report the command that failed (Jarod Wilson) [1860496] - [wireless] ath11k: add pktlog checksum in trace events to support pktlog (Jarod Wilson) [1860496] - [wireless] ath10k: Fix the race condition in firmware dump work queue (Jarod Wilson) [1860496] - [wireless] ath11k: Add sta debugfs support to configure ADDBA and DELBA (Jarod Wilson) [1860496] - [wireless] ath11k: fix compiler warnings without CONFIG_THERMAL (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: remove newline from rs_pretty_print_rate() (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: make iwl_pcie_cmdq_reclaim static (Jarod Wilson) [1860496] - [wireless] iwlwifi: bump FW API to 53 for 22000 series (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove IWL_FW_DBG_DOMAIN macro (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: enable yoyo by default (Jarod Wilson) [1860496] - [wireless] iwlwifi: scan: support FW APIs with variable number of profiles (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: don't block dumping internal memory when not in SRAM mode (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove support for QnJ HR FPGA (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove support for QnJ Hr STEP A (Jarod Wilson) [1860496] - [wireless] iwlwifi: add trans_cfg for devices with long latency (Jarod Wilson) [1860496] - [wireless] iwlwifi: add support for version 2 of SOC_CONFIGURATION_CMD (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add support for non EDCA based measurements (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove unnecessary cfg mangling for Qu C and QuZ with Jf (Jarod Wilson) [1860496] - [wireless] iwlwifi: convert QnJ with Jf devices to new config table (Jarod Wilson) [1860496] - [wireless] iwlwifi: convert all Qu with Jf devices to the new config table (Jarod Wilson) [1860496] - [wireless] iwlwifi: add HW step to new cfg device table (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove some unused extern declarations from iwl-config.h (Jarod Wilson) [1860496] - [wireless] iwlwifi: move integrated, extra_phy and soc_latency to trans_cfg (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: enable SF also when we have HE (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove redundant iwl9560_2ac_cfg struct (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: rs-fw: fix some indentation (Jarod Wilson) [1860496] - [wireless] iwlwifi: scan: support scan req cmd ver 14 (Jarod Wilson) [1860496] - [wireless] iwlwifi: pass trans and NVM data to HE capability parsing (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: implement read_config32 (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: add PCI config space region type (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add soc latency support (Jarod Wilson) [1860496] - [wireless] hostap: convert to struct proc_ops (Jarod Wilson) [1860496] - [wireless] rtw88: fix non-increase management packet sequence number (Jarod Wilson) [1860496] - [wireless] brcmfmac: add USB autosuspend feature support (Jarod Wilson) [1860496] - [wireless] brcmfmac: increase max hanger slots from 1K to 3K in fws layer (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix the incorrect return value in brcmf_inform_single_bss() (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix double freeing in the fmac usb data path (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix driver crash on USB control transfer timeout (Jarod Wilson) [1860496] - [wireless] rtl8xxxu: Feed current txrate information for mac80211 (Jarod Wilson) [1860496] - [wireless] rtl8xxxu: add enumeration for channel bandwidth (Jarod Wilson) [1860496] - [wireless] rtw88: add a debugfs entry to enable/disable coex mechanism (Jarod Wilson) [1860496] - [wireless] rtw88: add a debugfs entry to dump coex's info (Jarod Wilson) [1860496] - [wireless] rtl8xxxu: Fix sparse warning: cast from restricted __le16 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing declaration in mt7615.h (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix endianness in unified command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix mt7663e firmware struct endianness (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: config RF table path B before path A (Jarod Wilson) [1860496] - [wireless] rtw88: kick off TX packets once for higher efficiency (Jarod Wilson) [1860496] - [wireless] rtw88: pci: define a mask for TX/RX BD indexes (Jarod Wilson) [1860496] - [wireless] rtw88: associate reserved pages with each vif (Jarod Wilson) [1860496] - [wireless] rtw88: extract alloc rsvd_page and h2c skb routines (Jarod Wilson) [1860496] - [wireless] brcmfmac: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] wireless: marvell: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] hostap: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] wireless: ti: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] wireless: realtek: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] ath10k: Fill GCMP MIC length for PMF (Jarod Wilson) [1860496] - [net] mac80211: driver can remain on channel if not using chan_ctx (Jarod Wilson) [1860496] - [net] nl80211: clarify code in nl80211_del_station() (Jarod Wilson) [1860496] - [net] cfg80211: Configure PMK lifetime and reauth threshold for PMKSA entries (Jarod Wilson) [1860496] - [net] mac80211: Read rx_stats with perCPU pointers (Jarod Wilson) [1860496] - [net] mac80211: Allow deleting stations in ibss mode to reset their state (Jarod Wilson) [1860496] - [net] cfg80211: Add support for userspace to reset stations in IBSS mode (Jarod Wilson) [1860496] - [net] mac80211: consider WLAN_EID_EXT_HE_OPERATION for parsing CRC (Jarod Wilson) [1860496] - [uapi] nl80211: add PROTECTED_TWT nl80211 extended feature (Jarod Wilson) [1860496] - [net] mac80211: HE: set missing bss_conf fields in AP mode (Jarod Wilson) [1860496] - [net] nl80211: pass HE operation element to the driver (Jarod Wilson) [1860496] - [net] nl80211/cfg80211: add support for non EDCA based ranging measurement (Jarod Wilson) [1860496] - [net] mac80211: don't leave skb->next/prev pointing to stack (Jarod Wilson) [1860496] - [net] mac80211: update documentation about tx power (Jarod Wilson) [1860496] - [net] mac80211: handle no-preauth flag for control port (Jarod Wilson) [1860496] - [net] nl80211: add no pre-auth attribute and ext. feature flag for ctrl. port (Jarod Wilson) [1860496] - [net] cfg80211: fix documentation format (Jarod Wilson) [1860496] - [wireless] ath11k: Perform per-msdu rx processing (Jarod Wilson) [1860496] - [wireless] ath11k: Configure hash based reo destination ring selection (Jarod Wilson) [1860496] - [wireless] ath11k: Adding proper validation before accessing tx_stats (Jarod Wilson) [1860496] - [wireless] ath11k: dump SRNG stats during FW assert (Jarod Wilson) [1860496] - [wireless] ath11k: fill channel info from rx channel (Jarod Wilson) [1860496] - [wireless] ath11k: Supporting RX ring backpressure HTT event and stats handling (Jarod Wilson) [1860496] - [wireless] iwlwifi: move AX200 devices to the new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove trans entries from COMMON 9260 macro (Jarod Wilson) [1860496] - [wireless] iwlwifi: move shared clock entries to new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: move pu devices to new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove 9260 devices with 0x1010 and 0x1210 subsytem IDs (Jarod Wilson) [1860496] - [wireless] iwlwifi: convert the 9260-1x1 device to use the new parameters (Jarod Wilson) [1860496] - [wireless] iwlwifi: move TH1 devices to the new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: map 9461 and 9462 using RF type and RF ID (Jarod Wilson) [1860496] - [wireless] iwlwifi: add Pu/PnJ/Th device values to differentiate them (Jarod Wilson) [1860496] - [wireless] iwlwifi: add GNSS differentiation to the device tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: add mac/rf types and 160MHz to the device tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: combine 9260 cfgs that only change names (Jarod Wilson) [1860496] - [wireless] iwlwifi: move the remaining 0x2526 configs to the new table (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663e support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: get rid of sta_rec_wtbl data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce set_ba uni command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add more uni mcu commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce set_bmc and st_sta for uni commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce uni cmd command types (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_init_mac_chain routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_eeprom_parse_hw_band_cap routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7663e support to mt7615_mcu_set_eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7663e support to mt7615_{driver, firmware}_own (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7663e support to mt7615_reg_map (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_register_map (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce MCU_FW_PREFIX for fw mcu commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move more mcu commands in mt7615_mcu_ops data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework mt7615_mcu_set_bss_info using skb APIs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rely on skb API for mt7615_mcu_set_eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mt7615_mcu_set_sta in mt7615_mcu_ops (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mt7615_mcu_set_bmc to mt7615_mcu_ops (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7615_mcu_ops data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_send_message routine (Jarod Wilson) [1860496] - [wireless] mt76: always init to 0 mcu messages (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_init_device routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: cleanup fw queue just for mmio devices (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_wait_response (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_fill_msg (Jarod Wilson) [1860496] - [wireless] mt76: remove variable 'val' set but not used (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove a stray if statement (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: reset MCU timeout counter earlier in watchdog reset (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix monitor injection of beacon frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: make dynamic sensitivity adjustment configurable via debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: add upper limit for dynamic sensitivity minimum receive power (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix antenna mask initialization in DBDC mode (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: rely only on data buffer for usb control messagges (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: fix a possible memory leak in mt76u_init (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: loop over all possible rx queues in mt76u_rx_tasklet (Jarod Wilson) [1860496] - [wireless] ath11k: add handling for BSS color (Jarod Wilson) [1860496] - [wireless] ath11k: add WMI calls required for handling BSS color (Jarod Wilson) [1860496] - [wireless] ath11k: set queue_len to 4096 (Jarod Wilson) [1860496] - [wireless] ath11k: enable PN offload (Jarod Wilson) [1860496] - [wireless] ath11k: handle RX fragments (Jarod Wilson) [1860496] - [wireless] rtw88: remove unused member of struct rtw_hal (Jarod Wilson) [1860496] - [wireless] ath5k: Use scnprintf() for avoiding potential buffer overflow (Jarod Wilson) [1860496] - [wireless] ath11k: Use scnprintf() for avoiding potential buffer overflow (Jarod Wilson) [1860496] - [wireless] ath10k: allow qca988x family to support ack rssi of tx data packets (Jarod Wilson) [1860496] - [wireless] ath5k: Add proper dependency for ATH5K_AHB (Jarod Wilson) [1860496] - [wireless] ath11k: add thermal sensor device support (Jarod Wilson) [1860496] - [wireless] ath11k: add thermal cooling device support (Jarod Wilson) [1860496] - [wireless] ath10k: fix not registering airtime of 11a station with WMM disable (Jarod Wilson) [1860496] - [wireless] ath11k: config reorder queue for all tids during peer setup (Jarod Wilson) [1860496] - [wireless] ath10k: fix unsupported chip reset debugs file write (Jarod Wilson) [1860496] - [wireless] ath10k: use kzalloc to read for ath10k_sdio_hif_diag_read (Jarod Wilson) [1860496] - [wireless] ath10k: start recovery process when read int status fail for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: add QCA9377 sdio hw_param item (Jarod Wilson) [1860496] - [wireless] ath10k: avoid consecutive OTP download to reduce boot time (Jarod Wilson) [1860496] - [net] mac80211: Add api to support configuring TID specific configuration (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific RTSCTS configuration (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific AMPDU configuration (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific retry configuration (Jarod Wilson) [1860496] - [net] nl80211: modify TID-config API (Jarod Wilson) [1860496] - [net] nl80211: Add NL command to support TID speicific configurations (Jarod Wilson) [1860496] - [net] mac80211: Beacon protection using the new BIGTK (STA) (Jarod Wilson) [1860496] - [net] mac80211: Beacon protection using the new BIGTK (AP) (Jarod Wilson) [1860496] - [net] mac80211: Update BIP to support Beacon frames (Jarod Wilson) [1860496] - [net] mac80211: Support BIGTK configuration for Beacon protection (Jarod Wilson) [1860496] - [net] cfg80211: Support key configuration for Beacon protection (BIGTK) (Jarod Wilson) [1860496] - [net] cfg80211: More error messages for key addition failures (Jarod Wilson) [1860496] - [net] cfg80211: fix indentation errors (Jarod Wilson) [1860496] - [net] cfg80211: merge documentations of field "dev" (Jarod Wilson) [1860496] - [net] cfg80211: merge documentations of field "debugfsdir" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "reg_notifier" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "perm_addr" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "_net" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "registered" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "privid" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "probe_resp_offload" (Jarod Wilson) [1860496] - [net] Revert "nl80211: add src and dst addr attributes for control port tx/rx" (Jarod Wilson) [1860496] - [net] Revert "mac80211: support NL80211_EXT_FEATURE_CONTROL_PORT_OVER_NL80211_MAC_ADDRS" (Jarod Wilson) [1860496] - [net] cfg80211: remove support for adjacent channel compensation (Jarod Wilson) [1860496] - [net] mac80211: check vif pointer before airtime calculation (Jarod Wilson) [1860496] - [net] cfg80211: Pass lockdep expression to RCU lists (Jarod Wilson) [1860496] - [wireless] mwifiex: change license text from MARVELL to NXP (Jarod Wilson) [1860496] - [wireless] mt76: Introduce mt76_mcu data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove rx_mask in mt7615_eeprom_parse_hw_cap (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: rename stat_wq in wq (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: extend RX scatter gather number (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rely on mt76_queues_read for mt7622 (Jarod Wilson) [1860496] - [wireless] mt76: do not set HOST_BROADCAST_PS_BUFFERING for mt7615 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework rx phy index handling (Jarod Wilson) [1860496] - [wireless] mt76: fix rounding issues on converting per-chain and combined txpower (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: avoid starting the MAC too early (Jarod Wilson) [1860496] - [wireless] mt76: avoid extra RCU synchronization on station removal (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix monitor mode on second PHY (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix adding active monitor interfaces (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: switch mt7615_mcu_set_rx_ba to v2 format (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: switch mt7615_mcu_set_tx_ba to v2 format (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use new tag sta_rec_wtbl (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add starec operating flow for firmware v2 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add a helper to encapsulate sta_rec operation (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: simplify mcu_set_sta flow (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: simplify mcu_set_bmc flow (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for testing hardware reset (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement hardware reset support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: report firmware log event messages (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix and rework tx power handling (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add Kconfig entry for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable DBDC on MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: decrease rx ring size for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement DMA support for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement probing and firmware loading on MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable 5 GHz on MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add calibration free support for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add eeprom support for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add dma and tx queue initialization for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix MT_INT_TX_DONE_ALL definition for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: store N9 firmware version instead of CR4 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: split up firmware loading functions (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mmio related code from pci.c to mmio.c (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add __aligned(4) to txp structs (Jarod Wilson) [1860496] - [wireless] mt76: enable Airtime Queue Limit support (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: increase dma mcu rx ring size (Jarod Wilson) [1860496] - [wireless] mt76: dma: do not write cpu_idx on rx queue reset until after refill (Jarod Wilson) [1860496] - [wireless] mt76: fix handling full tx queues in mt76_dma_tx_queue_skb_raw (Jarod Wilson) [1860496] - [wireless] mt76: set dma-done flag for flushed descriptors (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce MT_DRV_RX_DMA_HDR flag (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add endpoint to mt76u_bulk_msg signature (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce mt76u_skb_dma_info routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: take into account different queue mapping for 7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add {read/write}_extended utility routines (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce mt76u_alloc_mcu_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: resume all rx queue in mt76u_resume_rx (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add queue parameter to mt76u_rx_urb_alloc (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76u_alloc_rx_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: stop/free all possible rx queues (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce mt76u_free_rx_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: move mcu buffer allocation in mt76x02u drivers (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add queue id parameter to mt76u_submit_rx_buffers (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: use mt76_queue as mt76u_complete_rx context (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76_queue to mt76u_refill_rx signature (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76_queue to mt76u_get_next_rx_entry signature (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76u_process_rx_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: check tx_status_data pointer in mt76u_tx_tasklet (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02u: avoid overwrite max_tx_fragments (Jarod Wilson) [1860496] - [wireless] mt76: rely on mac80211 utility routines to compute airtime (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove leftover routine declaration (Jarod Wilson) [1860496] - [wireless] mt76: move WIPHY_FLAG_HAS_CHANNEL_SWITCH in mt76_phy_init (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix endianness in mt7615_mcu_set_eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: initialize radar specs from host driver (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: get rid of leftover target (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add tracing support (Jarod Wilson) [1860496] - [wireless] mt76: move mac_txdone tracepoint in mt76 module (Jarod Wilson) [1860496] - [wireless] mt76: move dev_irq tracepoint in mt76 module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add a get_stats() callback (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add per-phy mib statistics (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: report TSF information (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add set_antenna callback (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework set_channel function (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing settings for simultaneous dual-band support (Jarod Wilson) [1860496] - [wireless] mt76: fix compilation warning in mt76_eeprom_override() (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: simplify led reg definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: simplify led reg definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce LED support (Jarod Wilson) [1860496] - [wireless] mt76: clear skb pointers from rx aggregation reorder buffer during cleanup (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: fix input validation issues for powersave-filtered frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: increase MCU command timeout (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: measure channel noise and report it via survey (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix MT7615_CFEND_RATE_DEFAULT value (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: minor mt76x02_mac_set_beacon optimization (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02u: do not set NULL beacons (Jarod Wilson) [1860496] - [wireless] mt76: usb: use max packet length for m76u_copy (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: add channel switch support for usb interfaces (Jarod Wilson) [1860496] - [wireless] mt76: speed up usb bulk copy (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: remove a copy call for usb speedup (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: add check for invalid vif idx (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: split beaconing (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: omit beacon slot clearing (Jarod Wilson) [1860496] - [wireless] mt76: use AC specific reorder timeout (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add set_coverage class support (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: set 0 as min coverage_class value (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: report firmware version using ethtool (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: Fix build with older compilers (Jarod Wilson) [1860496] - [wireless] mt76: eeprom: add support for big endian eeprom partition (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: reset STA_CCA counter setting the channel (Jarod Wilson) [1860496] - [wireless] mt76: fix possible undetected invalid MAC address (Jarod Wilson) [1860496] - [wireless] mt76: disable bh in mt76_dma_rx_poll (Jarod Wilson) [1860496] - [wireless] mt76: fix rx dma ring descriptor state on reset (Jarod Wilson) [1860496] - [wireless] mt7615: replace sta_state callback with sta_add/sta_remove (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: defer mcu initialization via workqueue (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: update beacon contents on BSS_CHANGED_BEACON (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for registering a second wiphy via debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: select the correct tx queue for frames sent to the second phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move radio/mac initialization to .start/stop callbacks (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: initialize dbdc settings on interface add (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add multiple wiphy support to the rx path (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework chainmask handling (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add multiple wiphy support to the dfs support code (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove useless MT_HW_RDD0/1 enum (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing register init for dual-wiphy support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add multiple wiphy support for smart carrier sense (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add dual-phy support for mac80211 ops (Jarod Wilson) [1860496] - [wireless] mt76: do not overwrite max_tx_fragments if it has been set (Jarod Wilson) [1860496] - [wireless] mt76: move ampdu_ref from mt76_dev to driver struct (Jarod Wilson) [1860496] - [wireless] mt76: add ext_phy field to struct mt76_wcid (Jarod Wilson) [1860496] - [wireless] mt76: add function for allocating an extra wiphy (Jarod Wilson) [1860496] - [wireless] mt76: add priv pointer to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: add multiple wiphy support to mt76_get_min_avg_rssi (Jarod Wilson) [1860496] - [wireless] mt76: move txpower and antenna mask to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: move txpower_conf back to driver specific structs (Jarod Wilson) [1860496] - [wireless] mt76: move chainmask back to driver specific structs (Jarod Wilson) [1860496] - [wireless] mt76: move state from struct mt76_dev to mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: keep a set of software tx queues per phy (Jarod Wilson) [1860496] - [wireless] mt76: move channel state to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in mt76_sta_state() (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in the tx status path (Jarod Wilson) [1860496] - [net] mac80211: allow setting queue_len for drivers not using wake_tx_queue (Jarod Wilson) [1860496] - [include] ieee80211: add WPA3 OWE AKM suite selector (Jarod Wilson) [1860496] - [wireless] mac80211: Fix setting txpower to zero (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in the main tx path (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in the rx path (Jarod Wilson) [1860496] - [wireless] mt76: introduce struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: move initialization of some struct members to mt76_alloc_device (Jarod Wilson) [1860496] - [wireless] rtw88: Fix incorrect beamformee role setting (Jarod Wilson) [1860496] - [wireless] rtw88: 8822: Make tables const, reduce data object size (Jarod Wilson) [1860496] - [wireless] rtw88: disable TX-AMSDU on 2.4G band (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: modify rf protection setting (Jarod Wilson) [1860496] - [wireless] rtw88: Use secondary channel offset enumeration (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: update power sequence to v16 (Jarod Wilson) [1860496] - [wireless] rtw88: add ciphers to suppress error message (Jarod Wilson) [1860496] - [wireless] rtw88: avoid holding mutex for cancel_delayed_work_sync() (Jarod Wilson) [1860496] - [wireless] rtw88: move rtw_enter_ips() to the last when config (Jarod Wilson) [1860496] - [wireless] rtw88: pci: 8822c should set clock delay to zero (Jarod Wilson) [1860496] - [wireless] rtw88: add rtw_read8_mask and rtw_read16_mask (Jarod Wilson) [1860496] - [wireless] rtw88: remove unused parameter vif in rtw_lps_pg_info_get() (Jarod Wilson) [1860496] - [wireless] brcmfmac: add the BRCM 4364 found in MacBook Pro 15, 2 (Jarod Wilson) [1860496] - [wireless] ath11k: fix incorrect peer stats counters update (Jarod Wilson) [1860496] - [wireless] ath11k: Fixing dangling pointer issue upon peer delete failure (Jarod Wilson) [1860496] - [wireless] ath11k: fix parsing PPDU_CTRL type in pktlog (Jarod Wilson) [1860496] - [wireless] ath11k: fix warn-on in disassociation (Jarod Wilson) [1860496] - [wireless] ath11k: fix rcu lock protect in peer assoc confirmation (Jarod Wilson) [1860496] - [wireless] ath11k: add HE rate accounting to driver (Jarod Wilson) [1860496] - [wireless] ath11k: drop tx_info from ath11k_sta (Jarod Wilson) [1860496] - [wireless] ath10k: Add support to read btcoex related data from DT (Jarod Wilson) [1860496] - [wireless] ath10k: fix few checkpatch warnings (Jarod Wilson) [1860496] - [net] mac80211: support NL80211_EXT_FEATURE_CONTROL_PORT_OVER_NL80211_MAC_ADDRS (Jarod Wilson) [1860496] - [net] nl80211: add src and dst addr attributes for control port tx/rx (Jarod Wilson) [1860496] - [net] mac80211: parse also the RSNXE IE (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: Allow user space to register for station Rx authentication (Jarod Wilson) [1860496] - [include] ieee80211: fix 'the' doubling in comments (Jarod Wilson) [1860496] - [net] mac80211: Remove support for changing AP SMPS mode (Jarod Wilson) [1860496] - [net] mac80211: Handle SMPS mode changes only in AP mode (Jarod Wilson) [1860496] - [net] mac80211: Accept broadcast probe responses on 6GHz band (Jarod Wilson) [1860496] - [net] mac80211: HE: set RX NSS (Jarod Wilson) [1860496] - [net] mac80211: set station bandwidth from HE capability (Jarod Wilson) [1860496] - [net] mac80211: remove supported channels element in 6 GHz if ECSA support (Jarod Wilson) [1860496] - [net] mac80211: update condition for HE disablement (Jarod Wilson) [1860496] - [net] mac80211: make ieee80211_wep_init() return void (Jarod Wilson) [1860496] - [net] mac80211: allow changing TX-related netdev features (Jarod Wilson) [1860496] - [net] mac80211: check whether HE connection is allowed by the reg domain (Jarod Wilson) [1860496] - [net] mac80211: refactor extended element parsing (Jarod Wilson) [1860496] - [net] mac80211: simplify and improve HT/VHT/HE disable code (Jarod Wilson) [1860496] - [net] cfg80211: Enhance the AKM advertizement to support per interface (Jarod Wilson) [1860496] - [net] cfg80211: add no HE indication to the channel flag (Jarod Wilson) [1860496] - [net] mac80211: fix 11w when using encapsulation offloading (Jarod Wilson) [1860496] - [net] mac80211: fix tx status for no ack cases (Jarod Wilson) [1860496] - [net] mac80211: add handling for BSS color (Jarod Wilson) [1860496] - [net] nl80211: add handling for BSS color (Jarod Wilson) [1860496] - [net] mac80211: debugfs: improve airtime_flags handler readability (Jarod Wilson) [1860496] - [net] mac80211: Remove redundant assertion (Jarod Wilson) [1860496] - [net] mac80211: add 802.11 encapsulation offloading support (Jarod Wilson) [1860496] - [net] mac80211: Always show airtime debugfs file when TXQs are enabled (Jarod Wilson) [1860496] - [include] trivial: mac80211: fix indentation (Jarod Wilson) [1860496]- [fs] xfs: force writes to delalloc regions to unwritten (Carlos Maiolino) [1696580] - [fs] xfs: refactor xfs_iomap_prealloc_size (Carlos Maiolino) [1696580] - [fs] xfs: measure all contiguous previous extents for prealloc size (Carlos Maiolino) [1696580] - [fs] xfs: don't fail unwritten extent conversion on writeback due to edquot (Carlos Maiolino) [1696580] - [trace] SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow() (Dave Wysochanski) [1906309] - [trace] Revert "SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow()" (Dave Wysochanski) [1906309] - [uapi] uapi: fix statx attribute value overlap for DAX & MOUNT_ROOT (Eric Sandeen) [1905205] - [trace] SUNRPC: Fix oops in the rpc_xdr_buf event class (Scott Mayhew) [1900157] - [fs] NFS: Fix listxattr receive buffer size (Scott Mayhew) [1900157] - [trace] SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow() (Scott Mayhew) [1900157] - [net] SUNRPC: fix copying of multiple pages in gss_read_proxy_verf() (Scott Mayhew) [1900157] - [net] svcrdma: fix bounce buffers for unaligned offsets and multiple pages (Scott Mayhew) [1900157] - [pci] hv: Document missing hv_pci_protocol_negotiation() parameter (Mohammed Gamal) [1886102] - [pci] hv: Make some functions static (Mohammed Gamal) [1886102] - [pci] hv: Use struct_size() helper (Mohammed Gamal) [1886102] - [pci] hv: Prepare hv_compose_msi_msg() for the VMBus-channel-interrupt-to-vCPU reassignment functionality (Mohammed Gamal) [1886102] - [fs] xfs: allow individual quota grace period extension (Bill O'Donnell) [1827913] - [fs] xfs: per-type quota timers and warn limits (Bill O'Donnell) [1827913] - [fs] xfs: switch xfs_get_defquota to take explicit type (Bill O'Donnell) [1827913] - [fs] xfs: pass xfs_dquot to xfs_qm_adjust_dqtimers (Bill O'Donnell) [1827913] - [fs] xfs: fix up some whitespace in quota code (Bill O'Donnell) [1827913] - [fs] xfs: preserve default grace interval during quotacheck (Bill O'Donnell) [1827913] - [fs] quota: honor quota type in Q_XGETQSTATcalls (Bill O'Donnell) [1827913]- [fs] NFS: Do uncached readdir when we're seeking a cookie in an empty page cache (Dave Wysochanski) [1893882] - [fs] NFS: Reduce number of RPC calls when doing uncached readdir (Dave Wysochanski) [1893882] - [fs] NFS: Optimisations for monotonically increasing readdir cookies (Dave Wysochanski) [1893882] - [fs] NFS: Improve handling of directory verifiers (Dave Wysochanski) [1893882] - [fs] NFS: Handle NFS4ERR_NOT_SAME and NFSERR_BADCOOKIE from readdir calls (Dave Wysochanski) [1893882] - [fs] NFS: Allow the NFS generic code to pass in a verifier to readdir (Dave Wysochanski) [1893882] - [fs] NFS: Cleanup to remove nfs_readdir_descriptor_t typedef (Dave Wysochanski) [1893882] - [fs] NFS: Reduce readdir stack usage (Dave Wysochanski) [1893882] - [fs] NFS: nfs_do_filldir() does not return a value (Dave Wysochanski) [1893882] - [fs] NFS: More readdir cleanups (Dave Wysochanski) [1893882] - [fs] NFS: Support larger readdir buffers (Dave Wysochanski) [1893882] - [fs] NFS: Simplify struct nfs_cache_array_entry (Dave Wysochanski) [1893882] - [fs] NFS: Replace kmap() with kmap_atomic() in nfs_readdir_search_array() (Dave Wysochanski) [1893882] - [fs] NFS: Remove unnecessary kmap in nfs_readdir_xdr_to_array() (Dave Wysochanski) [1893882] - [fs] NFS: Don't discard readdir results (Dave Wysochanski) [1893882] - [fs] NFS: Clean up directory array handling (Dave Wysochanski) [1893882] - [fs] NFS: Clean up nfs_readdir_page_filler() (Dave Wysochanski) [1893882] - [fs] NFS: Clean up readdir struct nfs_cache_array (Dave Wysochanski) [1893882] - [fs] NFS: Ensure contents of struct nfs_open_dir_context are consistent (Dave Wysochanski) [1893882] - [fs] NFSv4.2: condition READDIR's mask for security label based on LSM state (Dave Wysochanski) [1893882] - [fs] NFS: Remove unnecessary inode lock in nfs_fsync_dir() (Dave Wysochanski) [1893882] - [fs] NFS: Remove unnecessary inode locking in nfs_llseek_dir() (Dave Wysochanski) [1893882] - [netdrv] net: intel: Remove in_interrupt() warnings (Ken Cox) [1838732] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Ken Cox) [1838732] - [netdrv] ixgbevf: use generic power management (Ken Cox) [1838732] - [netdrv] ethernet/intel: Convert fallthrough code comments (Ken Cox) [1838732] - [netdrv] net/intel: remove driver versions from Intel drivers (Ken Cox) [1838732] - [iommu] vt-d: Don't dereference iommu_device if IOMMU_API is not built (Vitaly Kuznetsov) [1887216] - [iommu] vt-d: Gracefully handle DMAR units with no supported address widths (Vitaly Kuznetsov) [1887216] - [iommu] vt-d: Skip TE disabling on quirky gfx dedicated iommu (Vitaly Kuznetsov) [1887216] - [netdrv] Revert "mark the intel igc driver as tech preview" (Corinna Vinschen) [1838742] - [netdrv] net: intel: Remove in_interrupt() warnings (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up nvm_info structure (Corinna Vinschen) [1838742] - [netdrv] igc: Reject schedules with a base_time in the future (Corinna Vinschen) [1838742] - [netdrv] igc: Export a way to read the PTP timer (Corinna Vinschen) [1838742] - [netdrv] igc: Remove reset disable flag (Corinna Vinschen) [1838742] - [netdrv] igc: Save PTP time before a reset (Corinna Vinschen) [1838742] - [netdrv] igc: Remove references to SYSTIMR register (Corinna Vinschen) [1838742] - [netdrv] igc: Expose LPI counters (Corinna Vinschen) [1838742] - [netdrv] igc: Clean RX descriptor error flags (Corinna Vinschen) [1838742] - [netdrv] igc: Remove timeout check from ptp_tx work (Corinna Vinschen) [1838742] - [netdrv] igc: Don't reschedule ptp_tx work (Corinna Vinschen) [1838742] - [netdrv] igc: Rename IGC_TSYNCTXCTL_VALID macro (Corinna Vinschen) [1838742] - [netdrv] igc: Add new device ID's (Corinna Vinschen) [1838742] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Corinna Vinschen) [1838742] - [netdrv] igc: Fix not considering the TX delay for timestamps (Corinna Vinschen) [1838742] - [netdrv] igc: Fix wrong timestamp latency numbers (Corinna Vinschen) [1838742] - [netdrv] igc: Fix PTP initialization (Corinna Vinschen) [1838742] - [netdrv] igc: Fix static checker warning (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up the hw_stats structure (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up the mac_info structure (Corinna Vinschen) [1838742] - [netdrv] igc: Remove ledctl_ fields from the mac_info structure (Corinna Vinschen) [1838742] - [netdrv] igc: Fix registers definition (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded ICTXQMTC register (Corinna Vinschen) [1838742] - [netdrv] igc: Add Receive Descriptor Minimum Threshold Count to clear HW counters (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded variable (Corinna Vinschen) [1838742] - [netdrv] ethernet/intel: Convert fallthrough code comments (Corinna Vinschen) [1838742] - [netdrv] igc: Remove checking media type during MAC initialization (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded check for copper media type (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor the igc_power_down_link() (Corinna Vinschen) [1838742] - [netdrv] igc: Remove TCP segmentation TX fail counter (Corinna Vinschen) [1838742] - [netdrv] igc: Add LPI counters (Corinna Vinschen) [1838742] - [netdrv] igc: Fix Rx timestamp disabling (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor igc_ptp_set_timestamp_mode() (Corinna Vinschen) [1838742] - [netdrv] igc: Remove UDP filter setup in PTP code (Corinna Vinschen) [1838742] - [netdrv] igc: Check __IGC_PTP_TX_IN_PROGRESS instead of ptp_tx_skb (Corinna Vinschen) [1838742] - [netdrv] igc: Remove duplicate code in Tx timestamp handling (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up Rx timestamping logic (Corinna Vinschen) [1838742] - [netdrv] igc: Add initial LTR support (Corinna Vinschen) [1838742] - [netdrv] igc: Add initial EEE support (Corinna Vinschen) [1838742] - [netdrv] net/intel: remove driver versions from Intel drivers (Corinna Vinschen) [1838742] - [netdrv] igc: Fix wrong register name (Corinna Vinschen) [1838742] - [netdrv] igc: Remove Sequence Error Counter (Corinna Vinschen) [1838742] - [netdrv] igc: Add Receive Error Counter (Corinna Vinschen) [1838742] - [netdrv] igc: Remove symbol error counter (Corinna Vinschen) [1838742] - [netdrv] igc: Fix IGC_MAX_RXNFC_RULES (Corinna Vinschen) [1838742] - [netdrv] igc: Reject NFC rules with multiple matches (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused flags (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused descriptor's flags (Corinna Vinschen) [1838742] - [netdrv] igc: Remove igc_nfc_rule_exit() (Corinna Vinschen) [1838742] - [netdrv] igc: Change adapter->nfc_rule_lock to mutex (Corinna Vinschen) [1838742] - [netdrv] igc: Change return type from igc_disable_nfc_rule() (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rule validation (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rules leak when driver is unloaded (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor igc_ethtool_update_nfc_rule() (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rules restoration (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rules with multicast addresses (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rule overwrite cases (Corinna Vinschen) [1838742] - [netdrv] igc: Fix locking issue when retrieving NFC rules (Corinna Vinschen) [1838742] - [netdrv] igc: Fix 'sw_idx' type in struct igc_nfc_rule (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor igc_ethtool_add_nfc_rule() (Corinna Vinschen) [1838742] - [netdrv] igc: Change byte order in struct igc_nfc_filter (Corinna Vinschen) [1838742] - [netdrv] igc: Align terms used in NFC support code (Corinna Vinschen) [1838742] - [netdrv] igc: Add 'igc_ethtool_' prefix to functions in igc_ethtool.c (Corinna Vinschen) [1838742] - [netdrv] igc: Early return in igc_get_ethtool_nfc_entry() (Corinna Vinschen) [1838742] - [netdrv] igc: Cleanup _get|set_rxnfc ethtool ops (Corinna Vinschen) [1838742] - [netdrv] igc: Get rid of igc_max_channels() (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused field from igc_nfc_filter (Corinna Vinschen) [1838742] - [netdrv] igc: Remove per queue good transmited counter register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove header redirection register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove obsolete circuit breaker registers (Corinna Vinschen) [1838742] - [netdrv] igc: Enable NFC rules based source MAC address (Corinna Vinschen) [1838742] - [netdrv] igc: Add support for source address filters in core (Corinna Vinschen) [1838742] - [netdrv] igc: Remove mac_table from igc_adapter (Corinna Vinschen) [1838742] - [netdrv] igc: Remove IGC_MAC_STATE_SRC_ADDR flag (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused registers (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused IGC_ICS_DRSTA define (Corinna Vinschen) [1838742] - [netdrv] igc: Dump ETQF registers (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor ethertype filtering code (Corinna Vinschen) [1838742] - [netdrv] igc: Fix MAX_ETYPE_FILTER value (Corinna Vinschen) [1838742] - [netdrv] igc: Remove ethertype filter in PTP code (Corinna Vinschen) [1838742] - [netdrv] igc: Remove duplicated IGC_RXPBS macro (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor VLAN priority filtering code (Corinna Vinschen) [1838742] - [netdrv] igc: Return -EOPNOTSUPP when VLAN mask doesn't match (Corinna Vinschen) [1838742] - [netdrv] igc: Dump VLANPQF register (Corinna Vinschen) [1838742] - [netdrv] igc: Rename IGC_VLAPQF macro (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up obsolete NVM defines (Corinna Vinschen) [1838742] - [netdrv] igc: remove IGC_REMOVED function (Corinna Vinschen) [1838742] - [netdrv] igc: Remove PCIe Control register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded definition (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_base.c (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_dump.c (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_ptp.c (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_ethtool.c (Corinna Vinschen) [1838742] - [netdrv] igc: add support to eeprom, registers and link self-tests (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_main.c (Corinna Vinschen) [1838742] - [netdrv] igc: Add ECN support for TSO (Corinna Vinschen) [1838742] - [netdrv] ionic: fix mem leak in rx_empty (Jonathan Toppins) [1892492 1887516] - [netdrv] ionic: no rx flush in deinit (Jonathan Toppins) [1892492 1887516] - [netdrv] ionic: clean up sparse complaints (Jonathan Toppins) [1892492 1887516] - [netdrv] ionic: add new bad firmware error code (Jonathan Toppins) [1887516] - [netdrv] ionic: use lif ident for filter count (Jonathan Toppins) [1887516] - [netdrv] ionic: refill lif identity after fw_up (Jonathan Toppins) [1887516] - [netdrv] ionic: disable all queue napi contexts on timeout (Jonathan Toppins) [1887516] - [netdrv] ionic: check qcq ptr in ionic_qcq_disable (Jonathan Toppins) [1887516] - [netdrv] ionic: clear linkcheck bit on alloc fail (Jonathan Toppins) [1887516] - [netdrv] ionic: drain the work queue (Jonathan Toppins) [1887516] - [netdrv] ionic: contiguous memory for notifyq (Jonathan Toppins) [1887516] - [netdrv] ionic: prevent early watchdog check (Jonathan Toppins) [1887516] - [netdrv] ionic: stop watchdog timer earlier on remove (Jonathan Toppins) [1887516 1887263] - [netdrv] net: ionic: Remove WARN_ON(in_interrupt()) (Jonathan Toppins) [1887516] - [netdrv] net: ionic: Replace in_interrupt() usage (Jonathan Toppins) [1887516] - [netdrv] ionic: add DIMLIB to Kconfig (Jonathan Toppins) [1861520] - [netdrv] ionic: add devlink firmware update (Jonathan Toppins) [1861520] - [netdrv] ionic: update the fw update api (Jonathan Toppins) [1861520] - [netdrv] ionic: dynamic interrupt moderation (Jonathan Toppins) [1861520] - [netdrv] ionic: fix up debugfs after queue swap (Jonathan Toppins) [1861520] - [netdrv] ionic: clarify boolean precedence (Jonathan Toppins) [1861520] - [netdrv] ionic: remove unused variable (Jonathan Toppins) [1861520] - [netdrv] ionic: clean adminq service routine (Jonathan Toppins) [1861520] - [netdrv] ionic: clean up desc_info and cq_info structs (Jonathan Toppins) [1861520] - [netdrv] ionic: struct reorder for faster access (Jonathan Toppins) [1861520] - [netdrv] ionic: clean up page handling code (Jonathan Toppins) [1861520] - [netdrv] ionic: fix txrx work accounting (Jonathan Toppins) [1861520] - [netdrv] ionic: pull reset_queues into tx_timeout handler (Jonathan Toppins) [1861520] - [netdrv] ionic: change queue count with no reset (Jonathan Toppins) [1861520] - [netdrv] ionic: change the descriptor ring length without full reset (Jonathan Toppins) [1861520] - [netdrv] ionic: change mtu without full queue rebuild (Jonathan Toppins) [1861520] - [netdrv] ionic: use index not pointer for queue tracking (Jonathan Toppins) [1861520] - [netdrv] ionic: reduce contiguous memory allocation requirement (Jonathan Toppins) [1861520] - [netdrv] ionic: clean up unnecessary non-static functions (Jonathan Toppins) [1861520] - [netdrv] ionic: rework and simplify handling of the queue stats block (Jonathan Toppins) [1861520] - [netdrv] ionic: remove lif list concept (Jonathan Toppins) [1861520] - [netdrv] ionic: use kcalloc for new arrays (Jonathan Toppins) [1861520] - [netdrv] ionic: fix up a couple of debug strings (Jonathan Toppins) [1861520] - [netdrv] ionic: set MTU floor at ETH_MIN_MTU (Jonathan Toppins) [1861520] - [netdrv] ionic_lif: Use devm_kcalloc() in ionic_qcq_alloc() (Jonathan Toppins) [1861520] - [netdrv] ionic: separate interrupt for Tx and Rx (Jonathan Toppins) [1861520] - [netdrv] ionic: tx separate servicing (Jonathan Toppins) [1861520] - [netdrv] ionic: use fewer firmware doorbells on rx fill (Jonathan Toppins) [1861520] - [netdrv] ionic: fix memory leak of object 'lid' (Jonathan Toppins) [1861520] - [netdrv] ionic: interface file updates (Jonathan Toppins) [1861520] - [netdrv] ionic: rearrange reset and bus-master control (Jonathan Toppins) [1861520] - [netdrv] ionic: update eid test for overflow (Jonathan Toppins) [1861520] - [netdrv] ionic: remove unused ionic_coal_hw_to_usec (Jonathan Toppins) [1861520] - [netdrv] ionic: set netdev default name (Jonathan Toppins) [1861520] - [netdrv] ionic: get MTU from lif identity (Jonathan Toppins) [1861520] - [netdrv] ionic: keep rss hash after fw update (Jonathan Toppins) [1861520] - [netdrv] ionic: update filter id after replay (Jonathan Toppins) [1861520] - [netdrv] ionic: fix up filter locks and debug msgs (Jonathan Toppins) [1861520] - [netdrv] ionic: use offset for ethtool regs data (Jonathan Toppins) [1861520] - [md] md/raid5: Allow degraded raid6 to do rmw (Nigel Croxon) [1856838] - [md] md/raid5: Fix Force reconstruct-write io stuck in degraded raid5 (Nigel Croxon) [1856838] - [md] raid5: don't duplicate code for different paths in handle_stripe (Nigel Croxon) [1856838] - [md] raid5-cache: hold spinlock instead of mutex in r5c_journal_mode_show (Nigel Croxon) [1856838] - [md] md: print errno in super_written (Nigel Croxon) [1856838] - [md] md/raid5: remove the redundant setting of STRIPE_HANDLE (Nigel Croxon) [1856838] - [md] md: register new md sysfs file 'uuid' read-only (Nigel Croxon) [1856838] - [md] md: fix max sectors calculation for super 1.0 (Nigel Croxon) [1856838] - [md] md/raid5: use do_div() for 64 bit divisions in raid5_sync_request (Nigel Croxon) [1856838] - [md] md/raid10: avoid deadlock on recovery (Nigel Croxon) [1856838] - [md] md-cluster: fix rmmod issue when md_cluster convert bitmap to none (Nigel Croxon) [1856838] - [md] md-cluster: fix safemode_delay value when converting to clustered bitmap (Nigel Croxon) [1856838] - [md] md/raid5: support config stripe_size by sysfs entry (Nigel Croxon) [1856838] - [md] md/raid5: set default stripe_size as 4096 (Nigel Croxon) [1856838] - [md] md/raid456: convert macro STRIPE_* to RAID5_STRIPE_* (Nigel Croxon) [1856838] - [md] raid5: remove the meaningless check in raid5_make_request (Nigel Croxon) [1856838] - [md] raid5: put the comment of clear_batch_ready to the right place (Nigel Croxon) [1856838] - [md] raid5: call clear_batch_ready before set STRIPE_ACTIVE (Nigel Croxon) [1856838] - [md] md: raid10: Fix compilation warning (Nigel Croxon) [1856838] - [md] md: raid5: Fix compilation warning (Nigel Croxon) [1856838] - [md] md: raid5-cache: Remove set but unused variable (Nigel Croxon) [1856838] - [md] md: Fix compilation warning (Nigel Croxon) [1856838] - [md] md-cluster: fix wild pointer of unlock_all_bitmaps() (Nigel Croxon) [1856838] - [md] md/raid5-cache: clear MD_SB_CHANGE_PENDING before flushing stripes (Nigel Croxon) [1856838] - [md] md: fix deadlock causing by sysfs_notify (Nigel Croxon) [1856838] - [md] md: raid0/linear: fix dereference before null check on pointer mddev (Nigel Croxon) [1856838] - [md] md/raid1: Replace zero-length array with flexible-array (Nigel Croxon) [1856838] - [md] md: add a newline when printing parameter 'start_ro' by sysfs (Nigel Croxon) [1856838] - [md] md: stop using ->queuedata (Nigel Croxon) [1856838] - [md] md/raid1: release pending accounting for an I/O only after write-behind is also finished (Nigel Croxon) [1856838] - [md] md: remove redundant memalloc scope API usage (Nigel Croxon) [1856838] - [md] raid5: update code comment of scribble_alloc() (Nigel Croxon) [1856838] - [md] raid5: remove gfp flags from scribble_alloc() (Nigel Croxon) [1856838] - [md] md: use memalloc scope APIs in mddev_suspend()/mddev_resume() (Nigel Croxon) [1856838] - [md] md: remove the extra line for ->hot_add_disk (Nigel Croxon) [1856838] - [md] md: flush md_rdev_misc_wq for HOT_ADD_DISK case (Nigel Croxon) [1856838] - [md] md: don't flush workqueue unconditionally in md_open (Nigel Croxon) [1856838] - [md] md: add new workqueue for delete rdev (Nigel Croxon) [1856838] - [md] md: add checkings before flush md_misc_wq (Nigel Croxon) [1856838] - [md] md: check arrays is suspended in mddev_detach before call quiesce operations (Nigel Croxon) [1856838]- [scsi] storvsc: Fix error return in storvsc_probe() (Cathy Avery) [1895026] - [scsi] storvsc: Support PAGE_SIZE larger than 4K (Cathy Avery) [1895026] - [kernel] hv: hyperv.h: Introduce some hvpfn helper functions (Cathy Avery) [1895026] - [scsi] storvsc: Add validation for untrusted Hyper-V values (Cathy Avery) [1895026] - [scsi] storvsc: Fix spelling mistake (Cathy Avery) [1895026] - [scsi] storvsc: Remove memset before memory freeing in storvsc_suspend() (Cathy Avery) [1895026] - [net] tipc: fix incorrect setting window for bcast link (Xin Long) [1893085] - [net] tipc: re-configure queue limit for broadcast link (Xin Long) [1893085] - [net] tipc: fix NULL pointer dereference in tipc_named_rcv (Xin Long) [1893085] - [net] tipc: Supply missing udp_media.h include file (Xin Long) [1893085] - [net] tipc: add automatic rekeying for encryption key (Xin Long) [1893085] - [net] tipc: add automatic session key exchange (Xin Long) [1893085] - [net] tipc: introduce encryption master key (Xin Long) [1893085] - [net] tipc: optimize key switching time and logic (Xin Long) [1893085] - [net] tipc: Fix memory leak in tipc_group_create_member() (Xin Long) [1893085] - [net] tipc: fix shutdown() of connection oriented socket (Xin Long) [1893085] - [net] tipc: fix a deadlock when flushing scheduled work (Xin Long) [1893085] - [net] tipc: fix shutdown() of connectionless socket (Xin Long) [1893085] - [net] tipc: fix using smp_processor_id() in preemptible (Xin Long) [1893085] - [net] tipc: fix use-after-free in tipc_bcast_get_mode (Xin Long) [1893085] - [net] tipc: call rcu_read_lock() in tipc_aead_encrypt_done() (Xin Long) [1893085] - [net] tipc: fix uninit skb->data in tipc_nl_compat_dumpit() (Xin Long) [1893085] - [net] tipc: update a binding service via broadcast (Xin Long) [1893085] - [hv] hv_balloon: do adjust_managed_page_count() when ballooning/un-ballooning (Vitaly Kuznetsov) [1894717] - [hv] hv_balloon: simplify math in alloc_balloon_pages() (Vitaly Kuznetsov) [1894717] - [md] dm integrity: don't use drivers that have CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [md] dm crypt: don't use drivers that have CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [crypto] crypto: drivers - set the flag CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [include] crypto: algapi - introduce the flag CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [fs] iomap: Set all uptodate bits for an Uptodate page (Brian Foster) [1654127] - [scsi] scsi: ibmvfc: Avoid link down on FS9100 canister reboot (Desnes Augusto Nunes do Rosario) [1882613] - [scsi] scsi: ibmvfc: Use compiler attribute defines instead of __attribute__() (Desnes Augusto Nunes do Rosario) [1882613] - [arm64] arm64: Enable PCI write-combine resources under sysfs (Petr Oros) [1872943] - [scsi] scsi: mpt3sas: Bump driver version to 35.101.00.00 (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Add module parameter multipath_on_hba (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Handle vSES vphy object during HBA reset (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Add bypass_dirty_port_flag parameter (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Handling HBA vSES device (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Set valid PhysicalPort in SMPPassThrough (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Update hba_port objects after host reset (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Get sas_device objects using device's rphy (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Rename transport_del_phy_from_an_existing_port() (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Get device objects using sas_address & portID (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Update hba_port's sas_address & phy_mask (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Rearrange _scsih_mark_responding_sas_device() (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Allocate memory for hba_port objects (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Define hba_port structure (Tomas Henzl) [1888543]- [netdrv] net: phy: realtek: Modify 2.5G PHY name to RTL8226 (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: enable ALDPS to save power for RTL8211F (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: fix rtl8211e rx/tx delay config (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: add support for RTL8125B-internal PHY (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: add delay to resume path of certain internal PHY's (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: read actual speed to detect downshift (Josef Oskera) [1889854] - [netdrv] r8169: fix issue with forced threading in combination with shared interrupts (Josef Oskera) [1889854] - [netdrv] r8169: fix operation under forced interrupt threading (Josef Oskera) [1889854] - [netdrv] r8169: factor out handling rtl8169_stats (Josef Oskera) [1889854] - [netdrv] r8169: consider that PHY reset may still be in progress after applying firmware (Josef Oskera) [1889854] - [netdrv] r8169: fix data corruption issue on RTL8402 (Josef Oskera) [1889854] - [netdrv] r8169: fix handling ether_clk (Josef Oskera) [1889854] - [netdrv] r8169: fix RTL8168f/RTL8411 EPHY config (Josef Oskera) [1889854] - [netdrv] r8169: remove member irq_enabled from struct rtl8169_private (Josef Oskera) [1889854] - [netdrv] r8169: use napi_complete_done return value (Josef Oskera) [1889854] - [netdrv] r8169: allow to enable ASPM on RTL8125A (Josef Oskera) [1889854] - [netdrv] r8169: add support for RTL8125B (Josef Oskera) [1889854] - [netdrv] r8169: sync support for RTL8401 with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: merge handling of RTL8101e and RTL8100e (Josef Oskera) [1889854] - [netdrv] r8169: rename RTL8125 to RTL8125A (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl8169_runtime_resume (Josef Oskera) [1889854] - [netdrv] r8169: remove driver-specific mutex (Josef Oskera) [1889854] - [netdrv] r8169: use RTNL to protect critical sections (Josef Oskera) [1889854] - [netdrv] r8169: add rtl8169_up (Josef Oskera) [1889854] - [netdrv] r8169: remove no longer needed checks for device being runtime-active (Josef Oskera) [1889854] - [netdrv] r8169: mark device as not present when in PCI D3 (Josef Oskera) [1889854] - [netdrv] r8169: allow setting irq coalescing if link is down (Josef Oskera) [1889854] - [netdrv] r8169: move switching optional clock on/off to pll power functions (Josef Oskera) [1889854] - [netdrv] r8169: move updating counters to rtl8169_down (Josef Oskera) [1889854] - [netdrv] r8169: move napi_disable call and rename rtl8169_hw_reset (Josef Oskera) [1889854] - [netdrv] r8169: replace synchronize_rcu with synchronize_net (Josef Oskera) [1889854] - [netdrv] r8169: improve setting WoL on runtime-resume (Josef Oskera) [1889854] - [netdrv] r8169: remove unused constant RsvdMask (Josef Oskera) [1889854] - [netdrv] r8169: add info for DASH being enabled (Josef Oskera) [1889854] - [netdrv] r8169: fix failing WoL (Josef Oskera) [1889854] - [netdrv] r8169: improve handling power management ops (Josef Oskera) [1889854] - [netdrv] r8169: make rtl8169_down central chip quiesce function (Josef Oskera) [1889854] - [netdrv] r8169: move some calls to rtl8169_hw_reset (Josef Oskera) [1889854] - [netdrv] r8169: don't reset tx ring indexes in rtl8169_tx_clear (Josef Oskera) [1889854] - [netdrv] r8169: enable WAKE_PHY as only WoL source when runtime-suspending (Josef Oskera) [1889854] - [netdrv] r8169: change driver data type (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_remove_one (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168f/RTL8411 hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168evl hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168h hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168g hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: remove mask argument from r8168ep_ocp_read (Josef Oskera) [1889854] - [netdrv] r8169: remove mask argument from r8168dp_ocp_read (Josef Oskera) [1889854] - [netdrv] r8169: remove mask argument from rtl_w0w1_eri (Josef Oskera) [1889854] - [netdrv] r8169: work around an irq coalescing related tx timeout (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl8169_mark_to_asic (Josef Oskera) [1889854] - [netdrv] r8169: make rtl_rx better readable (Josef Oskera) [1889854] - [netdrv] r8169: remove remaining call to mdiobus_unregister (Josef Oskera) [1889854] - [netdrv] r8169: don't include linux/moduleparam.h (Josef Oskera) [1889854] - [netdrv] r8169: remove not needed checks in rtl8169_set_eee (Josef Oskera) [1889854] - [netdrv] r8169: improve reset handling for chips from RTL8168g (Josef Oskera) [1889854] - [netdrv] r8169: add helper rtl_wait_txrx_fifo_empty (Josef Oskera) [1889854] - [netdrv] r8169: add helper rtl_enable_rxdvgate (Josef Oskera) [1889854] - [netdrv] r8169: add helper r8168g_wait_ll_share_fifo_ready (Josef Oskera) [1889854] - [netdrv] r8169: use fsleep in polling functions (Josef Oskera) [1889854] - [netdrv] r8169: use new helper eth_hw_addr_crc (Josef Oskera) [1889854] - [netdrv] r8169: switch from netif_xxx message functions to netdev_xxx (Josef Oskera) [1889854] - [netdrv] r8169: remove "out of memory" error message from rtl_request_firmware (Josef Oskera) [1889854] - [netdrv] r8169: simplify counter handling (Josef Oskera) [1889854] - [netdrv] r8169: remove redundant driver message when entering promiscuous mode (Josef Oskera) [1889854] - [netdrv] r8169: remove not needed parameter in rtl8169_set_magic_reg (Josef Oskera) [1889854] - [netdrv] r8169: configure PME_SIGNAL for RTL8125 too (Josef Oskera) [1889854] - [netdrv] r8169: improve max jumbo packet size definition (Josef Oskera) [1889854] - [netdrv] r8169: add check for invalid parameter combination in rtl_set_coalesce (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_set_coalesce (Josef Oskera) [1889854] - [netdrv] r8169: improve interrupt coalescing parameter handling (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_coalesce_choose_scale (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_get_coalesce (Josef Oskera) [1889854] - [netdrv] r8169: merge scale for tx and rx irq coalescing (Josef Oskera) [1889854] - [netdrv] r8169: don't pass net_device to irq coalescing sub-functions (Josef Oskera) [1889854] - [netdrv] r8169: improve error message if no dedicated PHY driver is found (Josef Oskera) [1889854] - [netdrv] r8169: improve configuring RxConfig register (Josef Oskera) [1889854] - [netdrv] r8169: improve handling CPCMD_MASK (Josef Oskera) [1889854] - [netdrv] r8169: use devm_mdiobus_register (Josef Oskera) [1889854] - [netdrv] r8169: change wmb to smb_wmb in rtl8169_start_xmit (Josef Oskera) [1889854] - [netdrv] r8169: inline rtl8169_make_unusable_by_asic (Josef Oskera) [1889854] - [netdrv] r8169: inline rtl8169_mark_as_last_descriptor (Josef Oskera) [1889854] - [netdrv] r8169: remove PHY resume delay that is handled in the PHY driver now (Josef Oskera) [1889854] - [netdrv] r8169: add workaround for RTL8168evl TSO hw issues (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl8169_tso_csum_v2 (Josef Oskera) [1889854] - [netdrv] r8169: use rtl8169_set_features in rtl8169_init_one (Josef Oskera) [1889854] - [netdrv] r8169: preserve VLAN setting on RTL8125 in rtl_init_rxcfg (Josef Oskera) [1889854] - [netdrv] r8169: remove NETIF_F_HIGHDMA from vlan_features (Josef Oskera) [1889854] - [netdrv] r8169: move setting OCP base to generic init code (Josef Oskera) [1889854] - [s390] sclp: provide extended sccb support (Thomas Huth) [1798484] - [s390] sclp: avoid copy of sclp_info_sccb (Thomas Huth) [1798484] - [s390] sclp: use memblock for early read cpu info (Thomas Huth) [1798484] - [include] ptp: add stub function for ptp_get_msgtype() (Ivan Vecera) [1899217] - [include] ptp: Add generic ptp message type function (Ivan Vecera) [1899217] - [net] ptp: Add generic ptp v2 header parsing function (Ivan Vecera) [1899217] - [video] hyperv_fb: Fix the cache type when mapping the VRAM (Mohammed Gamal) [1886106] - [video] hyperv_fb: include vmalloc.h (Mohammed Gamal) [1886106] - [video] hyperv: hyperv_fb: Use physical memory for fb on HyperV Gen 1 VMs (Mohammed Gamal) [1886106] - [video] hyperv_fb: Fix hibernation for the deferred IO feature (Mohammed Gamal) [1886106] - [video] hyperv: hyperv_fb: Support deferred IO for Hyper-V frame buffer driver (Mohammed Gamal) [1886106] - [uio] uio_hv_generic: add missed sysfs_remove_bin_file (Mohammed Gamal) [1886106] - [input] hyperv-keyboard: Use VMBUS_RING_SIZE() for ringbuffer sizes (Mohammed Gamal) [1886106] - [hid] hyperv: Use VMBUS_RING_SIZE() for ringbuffer sizes (Mohammed Gamal) [1886106] - [netdrv] hv_netvsc: Add validation for untrusted Hyper-V values (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Fix the queue_mapping in netvsc_vf_xmit() (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Remove "unlikely" from netvsc_select_queue (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: do not use VF device if link is down (Mohammed Gamal) [1886097] - [netdrv] hyperv: dump TX indirection table to ethtool regs (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: add support for vlans in AF_PACKET mode (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Fix netvsc_start_xmit's return type (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Remove unnecessary round_up for recv_completion_cnt (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: use new helper tcp_v6_gso_csum_prep (Mohammed Gamal) [1886097] - [tools] kvm_stat: add sample systemd unit file (Thomas Huth) [1851123] - [tools] kvm_stat: Add command line switch '-L' to log to file (Thomas Huth) [1851123] - [tools] kvm_stat: add command line switch '-z' to skip zero records (Thomas Huth) [1851123] - [mm] mm/gup: Mark lock taken only after a successful retake (Chris von Recklinghausen) [1885412] - [mm] mm/filemap.c: fix a data race in filemap_fault() (Chris von Recklinghausen) [1885412] - [mm] mm: fix kthread_use_mm() vs TLB invalidate (Chris von Recklinghausen) [1885412] - [fs] kernel: set USER_DS in kthread_use_mm (Chris von Recklinghausen) [1885412] - [drm] kernel: better document the use_mm/unuse_mm API contract (Chris von Recklinghausen) [1885412] - [kernel] kernel: move use_mm/unuse_mm to kthread.c (Chris von Recklinghausen) [1885412] - [drm] drm/i915: convert get_user_pages() --> pin_user_pages() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: introduce pin_user_pages_fast_only() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: refactor and de-duplicate gup_fast() code (Chris von Recklinghausen) [1885412] - [mm] mm/gup: move __get_user_pages_fast() down a few lines in gup.c (Chris von Recklinghausen) [1885412] - [mm] gup: document and work around "COW can break either way" issue (Chris von Recklinghausen) [1885412] - [vfio] vfio: checking of validity of user vaddr in vfio_dma_rw (Chris von Recklinghausen) [1885412] - [fs] mm/userfaultfd: honor FAULT_FLAG_KILLABLE in fault path (Chris von Recklinghausen) [1885412] - [mm] mm/gup: allow to react to fatal signals (Chris von Recklinghausen) [1885412] - [mm] mm/gup: allow VM_FAULT_RETRY for multiple times (Chris von Recklinghausen) [1885412] - [mm] mm: allow VM_FAULT_RETRY for multiple times (Chris von Recklinghausen) [1885412] - [fs] mm: introduce FAULT_FLAG_INTERRUPTIBLE (Chris von Recklinghausen) [1885412] - [mm] mm: introduce FAULT_FLAG_DEFAULT (Chris von Recklinghausen) [1885412] - [fs] userfaultfd: don't retake mmap_sem to emulate NOPAGE (Chris von Recklinghausen) [1885412] - [include] mm: return faster for non-fatal signals in user mode faults (Chris von Recklinghausen) [1885412] - [mm] powerpc/mm: use helper fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] arm64/mm: use helper fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] x86/mm: use helper fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] mm: introduce fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: fix __get_user_pages() on fault retry of hugetlb (Chris von Recklinghausen) [1885412] - [mm] mm/gup: rename "nonblocking" to "locked" where proper (Chris von Recklinghausen) [1885412] - [mm] mm/gup: rename nr as nr_pinned in get_user_pages_fast() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: require FOLL_GET for get_user_pages_fast() (Chris von Recklinghausen) [1885412] - [mm] mm/filemap.c: don't bother dropping mmap_sem for zero size readahead (Chris von Recklinghausen) [1885412] - [mm] mm/slb: export __kmalloc_track(_node)_caller (Chris von Recklinghausen) [1885412] - [mm] mm: Add vmf_insert_pfn_xxx_prot() for huge page-table entries (Chris von Recklinghausen) [1885412] - [vfio] vfio: introduce vfio_dma_rw to read/write a range of IOVAs (Chris von Recklinghausen) [1885412] - [infiniband] mm, tree-wide: rename put_user_page*() to unpin_user_page*() (Chris von Recklinghausen) [1885412] - [mm] mm/gup_benchmark: use proper FOLL_WRITE flags instead of hard-coding "1" (Chris von Recklinghausen) [1885412] - [mm] powerpc: book3s64: convert to pin_user_pages() and put_user_page() (Chris von Recklinghausen) [1885412] - [vfio] vfio, mm: pin_user_pages (FOLL_PIN) and put_user_page() conversion (Chris von Recklinghausen) [1885412] - [media] media/v4l2-core: pin_user_pages (FOLL_PIN) and put_user_page() conversion (Chris von Recklinghausen) [1885412] - [net] net/xdp: set FOLL_PIN via pin_user_pages() (Chris von Recklinghausen) [1885412] - [drm] drm/via: set FOLL_PIN via pin_user_pages_fast() (Chris von Recklinghausen) [1885412] - [mm] mm/process_vm_access: set FOLL_PIN via pin_user_pages_remote() (Chris von Recklinghausen) [1885412] - [infiniband] IB/{core, hw, umem}: set FOLL_PIN via pin_user_pages*(), fix up ODP (Chris von Recklinghausen) [1885412] - [documentation] mm/gup: introduce pin_user_pages*() and FOLL_PIN (Chris von Recklinghausen) [1885412] - [media] media/v4l2-core: set pages dirty upon releasing DMA buffers (Chris von Recklinghausen) [1885412] - [mm] mm/gup: allow FOLL_FORCE for get_user_pages_fast() (Chris von Recklinghausen) [1885412] - [vfio] vfio: fix FOLL_LONGTERM use, simplify get_user_pages_remote() call (Chris von Recklinghausen) [1885412] - [mm] mm: fix get_user_pages_remote()'s handling of FOLL_LONGTERM (Chris von Recklinghausen) [1885412] - [mm] mm/gup: factor out duplicate code from four routines (Chris von Recklinghausen) [1885412] - [mm] mm: drop mmap_sem before calling balance_dirty_pages() in write fault (Chris von Recklinghausen) [1885412] - [vfio] vfio/type1: untag user pointers in vaddr_get_pfn (Chris von Recklinghausen) [1885412] - [mm] mm: untag user pointers in mm/gup.c (Chris von Recklinghausen) [1885412] - [drm] drivers/gpu/drm/via: convert put_page() to put_user_page*() (Chris von Recklinghausen) [1885412] - [fs] fs/io_uring.c: convert put_page() to put_user_page*() (Chris von Recklinghausen) [1885412] - [mm] mm: mark the page referenced in gup_hugepte (Chris von Recklinghausen) [1885412] - [mm] mm: switch gup_hugepte to use try_get_compound_head (Chris von Recklinghausen) [1885412] - [mm] mm: move the powerpc hugepd code to mm/gup.c (Chris von Recklinghausen) [1885412] - [mm] mm: validate get_user_pages_fast flags (Chris von Recklinghausen) [1885412] - [mm] mm: consolidate the get_user_pages* implementations (Chris von Recklinghausen) [1885412] - [mm] mm: reorder code blocks in gup.c (Chris von Recklinghausen) [1885412] - [mm] mm: rename CONFIG_HAVE_GENERIC_GUP to CONFIG_HAVE_FAST_GUP (Chris von Recklinghausen) [1885412] - [x86] mm: lift the x86_32 PAE version of gup_get_pte to common code (Chris von Recklinghausen) [1885412] - [s390] mm: simplify gup_fast_permitted (Chris von Recklinghausen) [1885412] - [mm] mm: use untagged_addr() for get_user_pages_fast addresses (Chris von Recklinghausen) [1885412] - [mm] powerpc/mm: make gup_hugepte() static (Chris von Recklinghausen) [1885412] - [mm] filemap: drop the mmap_sem for all blocking operations (Chris von Recklinghausen) [1885412] - [mm] filemap: kill page_cache_read usage in filemap_fault (Chris von Recklinghausen) [1885412] - [mm] filemap: pass vm_fault to the mmap ra helpers (Chris von Recklinghausen) [1885412] - [mm] docs/core-api/mm: fix return value descriptions in mm/ (Chris von Recklinghausen) [1885412] - [mm] docs/mm: vmalloc: re-indent kernel-doc comemnts (Chris von Recklinghausen) [1885412] - [drm] drm/via: mark expected switch fall-throughs (Chris von Recklinghausen) [1885412] - [mm] x86/mm: Break out kernel address space handling (Chris von Recklinghausen) [1885412] - [kernel] locking/rwsem: Remove reader optimistic spinning (Waiman Long) [1895046] - [kernel] locking/rwsem: Enable reader optimistic lock stealing (Waiman Long) [1895046] - [kernel] locking/rwsem: Prevent potential lock starvation (Waiman Long) [1895046] - [kernel] locking/rwsem: Pass the current atomic count to rwsem_down_read_slowpath() (Waiman Long) [1895046] - [kernel] locking/rwsem: Fold __down_{read,write}*() (Waiman Long) [1895046] - [kernel] locking/rwsem: Introduce rwsem_write_trylock() (Waiman Long) [1895046] - [kernel] locking/rwsem: Better collate rwsem_read_trylock() (Waiman Long) [1895046] - [kernel] rwsem: Implement down_read_interruptible (Waiman Long) [1895046] - [kernel] rwsem: Implement down_read_killable_nested (Waiman Long) [1895046] - [powerpc] powerpc/perf: Fix crash with is_sier_available when pmu is not set (Steve Best) [1904225] - [powerpc] kvm: ppc: book3s hv: xive: Fix vCPU id sanity check (Greg Kurz) [1902709] - [net] ip6_gre: set dev->hard_header_len when using header_ops (Antoine Tenart) [1895789] - [fs] xfs: flush new eof page on truncate to avoid post-eof corruption (Brian Foster) [1878495] - [netdrv] bonding: set dev->needed_headroom in bond_setup_by_slave() (Antoine Tenart) [1903073] - [net] netfilter: bridge: reset skb->pkt_type after NF_INET_POST_ROUTING traversal (Antoine Tenart) [1901026] - [infiniband] RDMA/umem: Prevent small pages from being returned by ib_umem_find_best_pgsz() (Kamal Heib) [1857605] - [infiniband] IB/hfi1: Fix error return code in hfi1_init_dd() (Kamal Heib) [1857605] - [infiniband] RDMA/pvrdma: Fix missing kfree() in pvrdma_register_device() (Kamal Heib) [1857605] - [infiniband] RDMA/cm: Make the local_id_table xarray non-irq (Kamal Heib) [1857605] - [infiniband] IB/srpt: Fix memory leak in srpt_add_one (Kamal Heib) [1857605] - [infiniband] RDMA/bnxt_re: Set queue pair state when being queried (Kamal Heib) [1894681 1857605] - [infiniband] RDMA/rxe: Handle skb_clone() failure in rxe_recv.c (Kamal Heib) [1857605] - [infiniband] RDMA/rxe: Fix bug rejecting all multicast packets (Kamal Heib) [1857605] - [infiniband] RDMA/rxe: Fix skb lifetime in rxe_rcv_mcast_pkt() (Kamal Heib) [1857605] - [infiniband] IB/rdmavt: Fix sizeof mismatch (Kamal Heib) [1857605] - [infiniband] RDMA/ipoib: Set rtnl_link_ops for ipoib interfaces (Kamal Heib) [1883480 1883478 1857605] - [infiniband] RDMA/addr: Fix race with netevent_callback()/rdma_addr_cancel() (Kamal Heib) [1857605] - [rdma] RDMA/umem: Fix signature of stub ib_umem_find_best_pgsz() (Kamal Heib) [1857605] - [x86] kretprobe: Prevent triggering kretprobe from within kprobe_flush_task (Jerome Marchand) [1821265] - [netdrv] net: intel: Remove in_interrupt() warnings (Jonathan Toppins) [1891101] - [netdrv] ice: fix adding IP4 IP6 Flow Director rules (Jonathan Toppins) [1891101] - [netdrv] ice: Fix pointer cast warnings (Jonathan Toppins) [1891101] - [netdrv] ice: refactor devlink_port to be per-VSI (Jonathan Toppins) [1891101] - [netdrv] ice: add the DDP Track ID to devlink info (Jonathan Toppins) [1891101] - [netdrv] ice: Change ice_info_get_dsn to be void (Jonathan Toppins) [1891101] - [netdrv] ice: remove repeated words (Jonathan Toppins) [1891101] - [netdrv] ice: devlink: use *phD to print small buffer (Jonathan Toppins) [1891101] - [netdrv] ice: preserve NVM capabilities in safe mode (Jonathan Toppins) [1891101] - [netdrv] ice: increase maximum wait time for flash write commands (Jonathan Toppins) [1891101] - [netdrv] ice: remove unused args from ice_get_open_tunnel_port() (Jonathan Toppins) [1891101] - [netdrv] ice: fix memory leak in ice_vsi_setup (Jonathan Toppins) [1891101] - [netdrv] ice: fix memory leak if register_netdev_fails (Jonathan Toppins) [1891101] - [netdrv] ice: Fix call trace on suspend (Jonathan Toppins) [1891101] - [netdrv] ice: simplify the return expression of ice_finalize_update() (Jonathan Toppins) [1891101] - [netdrv] ice: Misc minor fixes (Jonathan Toppins) [1838737] - [netdrv] ice: adjust profile ID map locks (Jonathan Toppins) [1838737] - [netdrv] ice: update PTYPE lookup table (Jonathan Toppins) [1838737] - [netdrv] ice: Graceful error handling in HW table calloc failure (Jonathan Toppins) [1838737] - [netdrv] ice: port fix for chk_linearlize (Jonathan Toppins) [1838737] - [netdrv] ice: Allow 2 queue pairs per VF on SR-IOV initialization (Jonathan Toppins) [1838737] - [netdrv] ice: Clear and free XLT entries on reset (Jonathan Toppins) [1838737] - [netdrv] ice: add useful statistics (Jonathan Toppins) [1838737] - [netdrv] ice: remove page_reuse statistic (Jonathan Toppins) [1838737] - [netdrv] ice: Fix RSS profile locks (Jonathan Toppins) [1838737] - [netdrv] ice: fix the vsi_id mask to be 10 bit for set_rss_lut (Jonathan Toppins) [1838737] - [netdrv] ice: rename misleading grst_delay variable (Jonathan Toppins) [1838737] - [netdrv] ice: mark PM functions as __maybe_unused (Jonathan Toppins) [1838737] - [netdrv] ice: fix unused parameter warning (Jonathan Toppins) [1838737] - [netdrv] ice: disable no longer needed workaround for FW logging (Jonathan Toppins) [1838737] - [netdrv] ice: reduce scope of variable (Jonathan Toppins) [1838737] - [netdrv] ice: cleanup VSI on probe fail (Jonathan Toppins) [1838737] - [netdrv] ice: Allow all VLANs in safe mode (Jonathan Toppins) [1838737] - [netdrv] ice: need_wakeup flag might not be set for Tx (Jonathan Toppins) [1838737] - [netdrv] ice: distribute Tx queues evenly (Jonathan Toppins) [1838737] - [netdrv] ice: Adjust scheduler default BW weight (Jonathan Toppins) [1838737] - [netdrv] ice: Add RL profile bit mask check (Jonathan Toppins) [1838737] - [netdrv] ice: fix overwriting TX/RX descriptor values when rebuilding VSI (Jonathan Toppins) [1838737] - [netdrv] ice: return correct error code from ice_aq_sw_rules (Jonathan Toppins) [1838737] - [netdrv] ice: restore VF MSI-X state during PCI reset (Jonathan Toppins) [1838737] - [netdrv] ice: fix link event handling timing (Jonathan Toppins) [1838737] - [netdrv] ice: Fix link broken after GLOBR reset (Jonathan Toppins) [1838737] - [netdrv] ice: Implement LFC workaround (Jonathan Toppins) [1838737] - [netdrv] ice: implement device flash update via devlink (Jonathan Toppins) [1838737] - [netdrv] ice: add flags indicating pending update of firmware module (Jonathan Toppins) [1838737] - [netdrv] ice: Add AdminQ commands for FW update (Jonathan Toppins) [1838737] - [netdrv] ice: Add support for unified NVM update flow capability (Jonathan Toppins) [1838737] - [netdrv] ice: add 1G SGMII PHY type (Jonathan Toppins) [1838737] - [netdrv] ice: Report AOC PHY Types as Fiber (Jonathan Toppins) [1838737] - [netdrv] ice: add AQC get link topology handle support (Jonathan Toppins) [1838737] - [netdrv] ice: Rename low_power_ctrl (Jonathan Toppins) [1838737] - [netdrv] ice: update reporting of autoneg capabilities (Jonathan Toppins) [1838737] - [netdrv] ice: add ice_aq_get_phy_caps() debug logs (Jonathan Toppins) [1838737] - [netdrv] ice: support Total Port Shutdown on devices that support it (Jonathan Toppins) [1838737] - [netdrv] ice: add link lenient and default override support (Jonathan Toppins) [1838737] - [netdrv] ice: restore PHY settings on media insertion (Jonathan Toppins) [1838737] - [netdrv] ice: move auto FEC checks into ice_cfg_phy_fec() (Jonathan Toppins) [1838737] - [netdrv] ice: refactor FC functions (Jonathan Toppins) [1838737] - [netdrv] ice: Add advanced power mgmt for WoL (Jonathan Toppins) [1838737] - [netdrv] ice: split ice_discover_caps into two functions (Jonathan Toppins) [1838737] - [netdrv] ice: split ice_parse_caps into separate functions (Jonathan Toppins) [1838737] - [netdrv] ice: refactor ice_discover_caps to avoid need to retry (Jonathan Toppins) [1838737] - [netdrv] ice: replace single-element array used for C struct hack (Jonathan Toppins) [1838737] - [netdrv] ice: avoid unnecessary single-member variable-length structs (Jonathan Toppins) [1838737] - [netdrv] ice: implement snapshot for device capabilities (Jonathan Toppins) [1838737] - [netdrv] net/intel: remove driver versions from Intel drivers (Jonathan Toppins) [1838737] - [netdrv] ice: protect ring accesses with WRITE_ONCE (Jonathan Toppins) [1838737] - [netdrv] ice: Ignore EMODE when setting PHY config (Jonathan Toppins) [1838737] - [netdrv] ice: fix aRFS after flow director delete (Jonathan Toppins) [1838737] - [netdrv] ice: Use coalesce values from q_vector 0 when increasing q_vectors (Jonathan Toppins) [1838737] - [netdrv] ice: fix PCI device serial number to be lowercase values (Jonathan Toppins) [1838737] - [netdrv] ice: fix function signature style format (Jonathan Toppins) [1838737] - [netdrv] ice: Allow VF to request reset as soon as it's initialized (Jonathan Toppins) [1838737] - [netdrv] ice: Fix inability to set channels when down (Jonathan Toppins) [1838737] - [netdrv] ice: Always clear QRXFLXP_CNTXT before writing new value (Jonathan Toppins) [1838737] - [netdrv] ice: Reset VF for all port VLAN changes from host (Jonathan Toppins) [1838737] - [netdrv] ice: Update ICE_PHY_TYPE_HIGH_MAX_INDEX value (Jonathan Toppins) [1838737] - [netdrv] ice: Increase timeout after PFR (Jonathan Toppins) [1838737] - [netdrv] ice: Fix transmit for all software offloaded VLANs (Jonathan Toppins) [1838737] - [netdrv] ice: support adding 16 unicast/multicast filter on untrusted VF (Jonathan Toppins) [1838737] - [netdrv] ice: allow host to clear administratively set VF MAC (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor VF VSI release and setup functions (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor VF reset (Jonathan Toppins) [1838737] - [netdrv] ice: remove VM/VF disable command on CORER/GLOBR reset (Jonathan Toppins) [1838737] - [netdrv] ice: Add functions to rebuild host VLAN/MAC config for a VF (Jonathan Toppins) [1838737] - [netdrv] ice: Add function to set trust mode bit on reset (Jonathan Toppins) [1838737] - [netdrv] ice: Renaming and simplification in VF init path (Jonathan Toppins) [1838737] - [netdrv] ice: Separate VF VSI initialization/creation from reset flow (Jonathan Toppins) [1838737] - [netdrv] ice: Add helper function for clearing VPGEN_VFRTRIG (Jonathan Toppins) [1838737] - [netdrv] ice: Simplify ice_sriov_configure (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor ice_ena_vf_mappings to split MSIX and queue mappings (Jonathan Toppins) [1838737] - [netdrv] ice: Declare functions static (Jonathan Toppins) [1838737] - [netdrv] ice: fix kernel BUG if register_netdev fails (Jonathan Toppins) [1838737] - [netdrv] ice: fix potential double free in probe unrolling (Jonathan Toppins) [1838737] - [netdrv] ice: cleanup VSI context initialization (Jonathan Toppins) [1838737] - [netdrv] ice: Poll for reset completion when DDP load fails (Jonathan Toppins) [1838737] - [netdrv] ice: Check UMEM FQ size when allocating bufs (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor Rx checksum checks (Jonathan Toppins) [1838737] - [netdrv] ice: avoid undefined behavior (Jonathan Toppins) [1838737] - [netdrv] ice: Change number of XDP Tx queues to match number of Rx queues (Jonathan Toppins) [1838737] - [netdrv] ice: Add XDP Tx to VSI ring stats (Jonathan Toppins) [1838737] - [netdrv] ice: Change number of XDP TxQ to 0 when destroying rings (Jonathan Toppins) [1838737] - [netdrv] ice: Handle critical FW error during admin queue initialization (Jonathan Toppins) [1838737] - [netdrv] ice: Don't allow VLAN stripping change when pvid set (Jonathan Toppins) [1838737] - [netdrv] ice: Add more Rx errors to netdev's rx_error counter (Jonathan Toppins) [1838737] - [netdrv] ice: Fix for memory leaks and modify ICE_FREE_CQ_BUFS (Jonathan Toppins) [1838737] - [netdrv] ice: Fix memory leak (Jonathan Toppins) [1838737] - [netdrv] ice: fix MAC write command (Jonathan Toppins) [1838737] - [netdrv] ice: set VF default LAN address (Jonathan Toppins) [1838737] - [netdrv] ice: remove unused macro (Jonathan Toppins) [1838737] - [netdrv] ice: fix signed vs unsigned comparisons (Jonathan Toppins) [1838737] - [netdrv] ice: Fix error return code in ice_add_prof() (Jonathan Toppins) [1838737] - [netdrv] ice: replace "fallthrough" comments with fallthrough reserved word (Jonathan Toppins) [1838737]- [kernel] kernel/crash: reserve more memory for fadump (Pingfan Liu) [1891043] - [powerpc] pseries: Pass MSI affinity to irq_create_mapping() (Laurent Vivier) [1702939] - [kernel] genirq/irqdomain: Add an irq_create_mapping_affinity() function (Laurent Vivier) [1702939] - [powerpc] powerpc/perf: Use regs->nip when SIAR is zero (Steve Best) [1903731] - [powerpc] powerpc/perf: Use the address from SIAR register to set cpumode flags (Steve Best) [1903731] - [powerpc] powerpc/perf: Drop the check for SIAR_VALID (Steve Best) [1903731] - [powerpc] powerpc/perf: Add new power PMU flag "PPMU_P10_DD1" for power10 DD1 (Steve Best) [1903731] - [netdrv] net/mlx5e: fix bpf_prog reference count leaks in mlx5e_alloc_rq (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Initialize QP mutex for the debug kernels (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Allow providing extra scatter CQE QP flag (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Query PPS pin operational status before registering it (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix slab-out-of-bounds in mlx5e_rep_is_lag_netdev (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Verify Hardware supports requested ptp function on a given pin (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Fix a bug of using ptp channel index as pin index (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix missing cleanup of ethtool steering during rep rx cleanup (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix error path of device attach (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Fix forward to next namespace (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-switch, Destroy TSAR after reload interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-switch, Destroy TSAR when fail to enable the mode (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix prefetch memory leak if get_prefetchable_mr fails (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Prevent prefetch from racing with implicit destruction (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Use xa_lock_irq when access to SRQ table (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix usage of rcu-protected pointer (Alaa Hleihel) [1858560] - [netdrv] net/mxl5e: Verify that rpriv is not NULL (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Fix vlan or qos setting in legacy mode (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set PD pointers for the error flow unwind (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix legacy IPoIB QP initialization (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Protect from kernel crash if XRC_TGT doesn't have udata (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix integrity enabled QP creation (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove ECE limitation from the RAW_PACKET QPs (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix remote gid value in query QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Don't access ib_qp fields in internal destroy QP path (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Add missed RST2INIT and INIT2INIT steps during ECE handshake (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix -Wformat warning in check_ucmd_data() (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove duplicated assignment to resp.response_length (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Fix some error pointer dereferences (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return ECE DC support (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Don't rely on FW to set zeros in ECE response (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return an error if copy_to_user fails (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Make mlx5e_dcbnl_ops static (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: reduce stack usage in qp_read_field (Alaa Hleihel) [1858560] - [netdrv] mlx5: fix xdp data_meta setup in mlx5e_fill_xdp_buff (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Support TX port affinity for VF drivers in LAG mode (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Optimize performance for IPv4/IPv6 ethertype (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Helper function to set ethertype (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use change upper event to setup representors' bond_metadata (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Slave representors sharing unique metadata for match (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Alloc and free unique metadata for match (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Add bond_metadata and its slave entries (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Offload flow rules to active lower representor (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Support tc block sharing for representors (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use netdev events to set/del egress acl forward-to-vport rule (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Introduce APIs to enable egress acl forward-to-vport rule (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Refactor eswitch ingress acl codes (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Refactor eswitch egress acl codes (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return ECE data after modify QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set ECE options during modify QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Convert modify QP to use MLX5_SET macros (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove manually crafted QP context the query call (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Use direct modify QP implementation (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set ECE options during QP create (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Get ECE options from FW during create QP (Alaa Hleihel) [1858560] - [include] net/mlx5: Add ability to read and write ECE options (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use IS_ERR() to check and simplify code (Alaa Hleihel) [1858560] - [infiniband] net/mlx5: Add support for RDMA TX FT headers modifying (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Move iseg access helper routines close to mlx5_core driver (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Cleanup mlx5_ifc_fte_match_set_misc2_bits (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Update mlx5_ib driver name (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Calculate SQ stop room in a robust way (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Move internal timer read function to clock library (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Fix a bug of releasing wrong chunks on > 4K page size systems (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Dedicate fw page to the requesting function (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix query_srq_cmd() function (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Add support for drop action in DV steering (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Add support in steering default miss (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Refactor DV create flow (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add support in forward to namespace (Alaa Hleihel) [1858560] - [infiniband] {IB/net}/mlx5: Simplify don't trap code (Alaa Hleihel) [1858560] - [include] net/mlx5: Replace zero-length array with flexible-array (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Enhance ICOSQ WQE info fields (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Accel, Remove unnecessary header include (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use struct assignment for WQE info updates (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Take TX WQE info structures out of general EN header (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: kTLS, Do not fill edge for the DUMP WQEs in TX flow (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: kTLS, Fill work queue edge separately in TX flow (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Split TX acceleration offloads into two phases (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Update UDP fields of the SKB for GSO first (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Make TLS offload independent of wqe and pi (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Pass only eseg to IPSEC offload (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Return void from mlx5e_sq_xmit and mlx5i_sq_xmit (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Unify checks of TLS offloads (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Return bool from TLS and IPSEC offloads (Alaa Hleihel) [1858560] - [netdrv] net: remove newlines in NL_SET_ERR_MSG_MOD (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove duplicated assignment to variable rcqe_sz (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Allow only raw Ethernet QPs when RoCE isn't enabled (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Assign profile before calling stages (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Move all WR logic from qp.c to separate file (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Refactor mlx5_post_send() to improve readability (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Update mlx5_ib to use new cmd interface (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set UDP source port based on the grh.flow_label (Alaa Hleihel) [1858560 1851704] - [infiniband] RDMA/mlx5: Define RoCEv2 udp source port when set path (Alaa Hleihel) [1858560 1851704] - [infiniband] RDMA/mlx5: Set lag tx affinity according to slave (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Refactor affinity related code (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add support to get lag physical port (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Change lag mutex lock to spin lock (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Consolidate into special function all create QP calls (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove redundant destroy QP call (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Copy response to the user in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Handle udate outlen checks in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Promote RSS RAW QP flags check to higher level (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Group all create QP parameters to simplify in-kernel interfaces (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Reduce amount of duplication in QP destroy (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Separate to user/kernel create QP flows (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Separate XRC_TGT QP creation from common flow (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Globally parse DEVX UID (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete impossible inlen check (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Rely on existence of udata to separate kernel/user flows (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove second user copy in create_user_qp (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Combine copy of create QP command in RSS RAW QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Promote RSS RAW QP attribute check in higher level (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Store QP type in the vendor QP structure (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete unsupported QP types (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Unify reserving space for WQEs (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Rename ICOSQ WQE info struct and field (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fetch WQE: reuse code and enforce typing (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: XDP, Print the offending TX descriptor on error completion (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: TX, Generalise code and usage of error CQE dump (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use proper name field for the UMR key (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add support for release all pages event (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Rate limit page not found error messages (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add helper function to release fw page (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove unused field in EQ (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Remove unneeded semicolon (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: IPsec, Fix coverity issue (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Process all vendor flags in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return all configured create flags through query QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Change scatter CQE flag to be set like other vendor flags (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Use flags_en mechanism to mark QP created with WQE signature (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Process create QP flags in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete create QP flags obfuscation (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Initial separation of RAW_PACKET QP from common flow (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove second copy from user for non RSS RAW QPs (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Move DRIVER QP flags check into separate function (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Update all DRIVER QP places to use QP subtype (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Split scatter CQE configuration for DCT QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Separate create QP flows to be based on type (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set QP subtype immediately when it is known (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Avoid setting redundant NULL for XRC QPs (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Prepare QP allocation for future removal (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Perform check if QP creation flow is valid (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete impossible GSI port check (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Organize QP types checks in one place (Alaa Hleihel) [1858560] - [include] net/mlx5: TX WQE Add trailer insertion field (Alaa Hleihel) [1858560] - [include] net/mlx5: Add release all pages capability bit (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Introduce TLS RX offload hardware bits (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add structure and defines for pci sync for fw update event (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add structure layout and defines for MFRL register (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Use aligned variable while allocating ICM memory (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Introduce IPsec Connect-X offload hardware bits and structures (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update transobj.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update SW steering new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update port.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update rl.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update uar.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update pd.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update pagealloc.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update mr.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update mcg.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update main.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update vxlan.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update mpfs.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update gid.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update lag.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update fw.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update fs_core new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update FPGA to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update eswitch to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] ethernet: remove redundant memset (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update statistics to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update eq.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update ecpf.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update debugfs.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update cq.c to new cmd interface (Alaa Hleihel) [1858560] - [infiniband] net/mlx5: Update vport.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: improve some comments (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Read embedded cpu bit only once (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Handle errors from netif_set_real_num_{tx, rx}_queues (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: IPsec, Refactor SA handle creation and destruction (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: IPSec, Expose IPsec HW stat only for supporting HW (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Refactor mlx5_accel_esp_create_hw_context parameter list (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Use the correct IPsec capability function for FPGA ops (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Enable SW-defined RoCEv2 UDP source port (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Refactor HCA capability set flow (Alaa Hleihel) [1858560] - [infiniband] net/mlx5: Move QP logic to mlx5_ib (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Alphabetically sort build artifacts (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Delete not-used cmd header (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete Q counter allocations command (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove Q counter low level helper APIs (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Replace hand written QP context struct with automatic getters (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove extra indirection while storing QPN (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code modify QP in the IPoIB module (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code modify QP in the FPGA module (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code modify QP in steering module (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove empty QP and CQ events handlers (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code create and destroy QP calls (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Provide simplified command interfaces (Alaa Hleihel) [1858560] - [x86] kvm: x86/mmu: Fix get_mmio_spte() on CPUs supporting 5-level PT (Vitaly Kuznetsov) [1902184] - [net] netdevsim: devlink flash timeout message (Petr Oros) [1882019] - [net] devlink: collect flash notify params into a struct (Petr Oros) [1882019] - [net] devlink: add timeout information to status_notify (Petr Oros) [1882019] - [firmware] efi/esrt: Only call efi_mem_reserve() for boot services memory (Kairui Song) [1878024] - [firmware] efi: Drop type and attribute checks in efi_mem_desc_lookup() (Kairui Song) [1878024] - [fs] iomap: Fix direct I/O write consistency check (Andreas Grunbacher) [1875556] - [fs] gfs2: fix O_SYNC write handling (Andreas Grunbacher) [1871923] - [fs] gfs2: move setting current->backing_dev_info (Andreas Grunbacher) [1871923] - [fs] gfs2: Don't return NULL from gfs2_inode_lookup (Andreas Grunbacher) [1872061] - [fs] gfs2: If go_sync returns error, withdraw but skip invalidate (Robert S Peterson) [1875035] - [fs] gfs2: Close timing window with GLF_INVALIDATE_IN_PROGRESS (Robert S Peterson) [1875035] - [fs] gfs2: Fix refcount leak in gfs2_glock_poke (Robert S Peterson) [1875035] - [fs] gfs2: Add missing truncate_inode_pages_final for sd_aspace (Robert S Peterson) [1875035] - [fs] gfs2: call truncate_inode_pages_final for address space glocks (Robert S Peterson) [1875035] - [fs] gfs2: simplify the logic in gfs2_evict_inode (Robert S Peterson) [1875035] - [fs] gfs2: factor evict_linked_inode out of gfs2_evict_inode (Robert S Peterson) [1875035] - [fs] gfs2: further simplify gfs2_evict_inode with new func evict_should_delete (Robert S Peterson) [1875035] - [fs] gfs2: factor evict_unlinked_inode out of gfs2_evict_inode (Robert S Peterson) [1875035] - [fs] gfs2: rename variable error to ret in gfs2_evict_inode (Robert S Peterson) [1875035] - [net] ethtool: Add link extended state (Ivan Vecera) [1894545] - [documentation] networking: ethtool-netlink: Add link extended state (Ivan Vecera) [1894545] - [net] ethtool: fix error handling in linkstate_prepare_data() (Ivan Vecera) [1894545] - [net] ethtool: provide UAPI for PHY Signal Quality Index (SQI) (Ivan Vecera) [1894545]- [mm] mm/hugetlb: fix a race between hugetlb sysctl handlers (Julia Denham) [1886241] {CVE-2020-25285} - [kernel] audit: do not set FS_EVENT_ON_CHILD in audit marks mask (Richard Guy Briggs) [1896480] - [net] missing barriers in some of unix_sock ->addr and ->path accesses (Richard Guy Briggs) [1896480] - [kernel] audit: fix macros warnings (Richard Guy Briggs) [1896480] - [kernel] audit: trigger accompanying records when no rules present (Richard Guy Briggs) [1896480] - [kernel] audit: fix a kernel-doc markup (Richard Guy Briggs) [1896480] - [kernel] audit: Remove redundant null check (Richard Guy Briggs) [1896480] - [kernel] audit: uninitialize variable audit_sig_sid (Richard Guy Briggs) [1896480] - [kernel] audit: change unnecessary globals into statics (Richard Guy Briggs) [1896480] - [kernel] audit: report audit wait metric in audit status reply (Richard Guy Briggs) [1896480] - [security] audit: purge audit_log_string from the intra-kernel audit API (Richard Guy Briggs) [1896480] - [security] apparmor: Check buffer bounds when mapping permissions mask (Richard Guy Briggs) [1896480] - [kernel] audit: issue CWD record to accompany LSM_AUDIT_DATA_* records (Richard Guy Briggs) [1896480] - [net] audit: use the proper gfp flags in the audit_log_nfcfg() calls (Richard Guy Briggs) [1896480] - [include] audit: remove unused !CONFIG_AUDITSYSCALL __audit_inode* stubs (Richard Guy Briggs) [1896480] - [net] audit: add gfp parameter to audit_log_nfcfg (Richard Guy Briggs) [1896480] - [kernel] audit: log nftables configuration change events (Richard Guy Briggs) [1896480] - [kernel] audit: Use struct_size() helper in alloc_chunk (Richard Guy Briggs) [1896480] - [kernel] revert: 1320a4052ea1 ("audit: trigger accompanying records when no rules present") (Richard Guy Briggs) [1896480] - [include] audit: Replace zero-length array with flexible-array (Richard Guy Briggs) [1896480] - [netdrv] net: usb: lan78xx: Disable interrupts before calling generic_handle_irq() (Waiman Long) [1904213] - [mm] x86/mm/cpa: Prevent large page split when ftrace flips RW on kernel text (Waiman Long) [1904213] - [mm] x86/mm/cpa: Fix cpa_flush_array() TLB invalidation (Waiman Long) [1904213] - [net] netlabel: fix an uninitialized warning in netlbl_unlabel_staticlist() (Ondrej Mosnacek) [1901171] - [net] netlabel: fix our progress tracking in netlbl_unlabel_staticlist() (Ondrej Mosnacek) [1901171] - [netdrv] net: ena: fix packet's addresses for rx_offset feature (Petr Oros) [1861967] - [netdrv] net: ena: handle bad request id in ena_netdev (Petr Oros) [1861967] - [netdrv] net: ena: Change WARN_ON expression in ena_del_napi_in_range() (Petr Oros) [1861967] - [netdrv] net: ena: support new LLQ acceleration mode (Petr Oros) [1861967] - [netdrv] net: ena: move llq configuration from ena_probe to ena_device_init() (Petr Oros) [1861967] - [netdrv] net: ena: enable support of rss hash key and function changes (Petr Oros) [1861967] - [netdrv] net: ena: add support for traffic mirroring (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: change ena_com_stats_admin stats to u64 (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: satisfy gcc warning (Petr Oros) [1861967] - [netdrv] net: ena: add reserved PCI device ID (Petr Oros) [1861967] - [netdrv] net: ena: avoid unnecessary rearming of interrupt vector when busy-polling (Petr Oros) [1861967] - [netdrv] net: ena: Fix using plain integer as NULL pointer in ena_init_napi_in_range (Petr Oros) [1861967] - [netdrv] ena_netdev: use generic power management (Petr Oros) [1861967] - [netdrv] net: ena: xdp: update napi budget for DROP and ABORTED (Petr Oros) [1861967] - [netdrv] net: ena: xdp: XDP_TX: fix memory leak (Petr Oros) [1861967] - [netdrv] xdp: Rename convert_to_xdp_frame in xdp_convert_buff_to_frame (Petr Oros) [1861967] - [netdrv] net: ena: reduce driver load time (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: minor code changes (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: fix spacing issues (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: code reorderings (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: remove unnecessary code (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: fix line break issues (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: fix spelling and grammar mistakes in comments (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: set queue sizes to u32 for consistency (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: rename ena_update_tx/rx_rings_intr_moderation() (Petr Oros) [1861967] - [netdrv] net: ena: simplify ena_com_update_intr_delay_resolution() (Petr Oros) [1861967] - [netdrv] net: ena: fix ena_com_comp_status_to_errno() return value (Petr Oros) [1861967] - [netdrv] net: ena: use explicit variable size for clarity (Petr Oros) [1861967] - [netdrv] net: ena: rename ena_com_free_desc to make API more uniform (Petr Oros) [1861967] - [netdrv] net: ena: add support for the rx offset feature (Petr Oros) [1861967] - [netdrv] ena: Add XDP frame size to amazon NIC driver (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: extract code to ena_indirection_table_set() (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: remove unnecessary spaces and tabs in ena_com.h macros (Petr Oros) [1861967] - [netdrv] net: ena: use SHUTDOWN as reset reason when closing interface (Petr Oros) [1861967] - [netdrv] net: ena: drop superfluous prototype (Petr Oros) [1861967] - [netdrv] net: ena: add support for reporting of packet drops (Petr Oros) [1861967] - [netdrv] net: ena: add unmask interrupts statistics to ethtool (Petr Oros) [1861967] - [netdrv] net: ena: remove code that does nothing (Petr Oros) [1861967] - [netdrv] net: ena: changes to RSS hash key allocation (Petr Oros) [1861967] - [netdrv] net: ena: change default RSS hash function to Toeplitz (Petr Oros) [1861967] - [netdrv] net: ena: allow setting the hash function without changing the key (Petr Oros) [1861967] - [netdrv] net: ena: fix error returning in ena_com_get_hash_function() (Petr Oros) [1861967] - [netdrv] net: ena: avoid unnecessary admin command when RSS function set fails (Petr Oros) [1861967] - [netdrv] net/ena: Fix build warning in ena_xdp_set() (Petr Oros) [1861967] - [netdrv] net: ena: Make some functions static (Petr Oros) [1861967] - [netdrv] net: ena: fix continuous keep-alive resets (Petr Oros) [1861967] - [netdrv] net: ena: avoid memory access violation by validating req_id properly (Petr Oros) [1861967] - [netdrv] net: ena: fix request of incorrect number of IRQ vectors (Petr Oros) [1861967] - [netdrv] net: ena: fix incorrect setting of the number of msix vectors (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: clean up minor indentation issue (Petr Oros) [1861967] - [netdrv] net: ena: reject unsupported coalescing params (Petr Oros) [1861967] - [netdrv] net: ena: fix broken interface between ENA driver and FW (Petr Oros) [1861967] - [netdrv] net/amazon: Ensure that driver version is aligned to the linux kernel (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: remove redundant non-zero check on rc (Petr Oros) [1861967] - [netdrv] net: ena: remove set but not used variable 'hash_key' (Petr Oros) [1861967] - [netdrv] net: ena: ena-com.c: prevent NULL pointer dereference (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: use correct value for crc32 hash (Petr Oros) [1861967] - [netdrv] net: ena: make ena rxfh support ETH_RSS_HASH_NO_CHANGE (Petr Oros) [1861967] - [netdrv] net: ena: fix corruption of dev_idx_to_host_tbl (Petr Oros) [1861967] - [netdrv] net: ena: fix incorrectly saving queue numbers when setting RSS indirection table (Petr Oros) [1861967] - [netdrv] net: ena: rss: store hash function as values and not bits (Petr Oros) [1861967] - [netdrv] net: ena: rss: fix failure to get indirection table (Petr Oros) [1861967] - [netdrv] net: ena: rss: do not allocate key when not supported (Petr Oros) [1861967] - [netdrv] net: ena: fix incorrect default RSS key (Petr Oros) [1861967] - [netdrv] net: ena: add missing ethtool TX timestamping indication (Petr Oros) [1861967] - [netdrv] net: ena: fix uses of round_jiffies() (Petr Oros) [1861967] - [netdrv] net: ena: fix potential crash when rxfh key is NULL (Petr Oros) [1861967] - [netdrv] net: ena: remove set but not used variable 'rx_ring' (Petr Oros) [1861967] - [netdrv] net: ena: fix issues in setting interrupt moderation params in ethtool (Petr Oros) [1861967] - [netdrv] net: ena: fix default tx interrupt moderation interval (Petr Oros) [1861967] - [netdrv] net: ena: Add first_interrupt field to napi struct (Petr Oros) [1861967] - [netdrv] net: ena: Implement XDP_TX action (Petr Oros) [1861967] - [netdrv] net: ena: implement XDP drop support (Petr Oros) [1861967] - [netdrv] net: ena: fix napi handler misbehavior when the napi budget is zero (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: support set_channels callback (Petr Oros) [1861967] - [netdrv] net: ena: remove redundant print of number of queues (Petr Oros) [1861967] - [netdrv] net: ena: make ethtool -l show correct max number of queues (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: get_channels: use combined only (Petr Oros) [1861967] - [netdrv] net: ena: multiple queue creation related cleanups (Petr Oros) [1861967] - [netdrv] net: ena: change num_queues to num_io_queues for clarity and consistency (Petr Oros) [1861967] - [kernel] rcu/tree: docs: document bkvcache new members at struct kfree_rcu_cpu (Nico Pache) [1894223] - [mm] kasan: don't assume percpu shadow allocations will succeed (Nico Pache) [1894223] - [lib] kasan: update required compiler versions in documentation (Nico Pache) [1894223] - [lib] kasan: improve and simplify Kconfig.kasan (Nico Pache) [1894223] - [lib] kasan: Fix required compiler version (Nico Pache) [1894223] - [lib] kasan: Bump required compiler version (Nico Pache) [1894223] - [documentation] kasan: update documentation for generic kasan (Nico Pache) [1894223] - [mm] kasan: record and print the free track (Nico Pache) [1894223] - [mm] rcu: kasan: record and print call_rcu() call stack (Nico Pache) [1894223] - [kernel] rcu: Support reclaim for head-less object (Nico Pache) [1894223] - [kernel] rcu: Introduce 2 arg kvfree_rcu() interface (Nico Pache) [1894223] - [mm] mm/list_lru.c: Rename kvfree_rcu() to local variant (Nico Pache) [1894223] - [kernel] rcu: Rename *_kfree_callback/*_kfree_rcu_offset/kfree_call_* (Nico Pache) [1894223] - [kernel] rcu/tiny: support vmalloc in tiny-RCU (Nico Pache) [1894223] - [kernel] rcu/tree: Maintain separate array for vmalloc ptrs (Nico Pache) [1894223] - [kernel] rcu/tree: cache specified number of objects (Nico Pache) [1894223] - [kernel] rcu/tree: Use static initializer for krc.lock (Nico Pache) [1894223] - [kernel] rcu/tree: Move kfree_rcu_cpu locking/unlocking to separate functions (Nico Pache) [1894223] - [kernel] rcu/tree: Simplify KFREE_BULK_MAX_ENTR macro (Nico Pache) [1894223] - [kernel] rcu/tree: Make debug_objects logic independent of rcu_head (Nico Pache) [1894223] - [kernel] rcu/tree: Repeat the monitor if any free channel is busy (Nico Pache) [1894223] - [kernel] rcu/tree: Skip entry into the page allocator for PREEMPT_RT (Nico Pache) [1894223] - [kernel] rcu/tree: Keep kfree_rcu() awake during lock contention (Nico Pache) [1894223] - [kernel] rcu: Fix a kernel-doc warnings for "count" (Nico Pache) [1894223] - [kernel] rcu/tree: Count number of batched kfree_rcu() locklessly (Nico Pache) [1894223] - [kernel] rcu/tree: Add a shrinker to prevent OOM due to kfree_rcu() batching (Nico Pache) [1894223] - [kernel] rcuperf: Measure memory footprint during kfree_rcu() test (Nico Pache) [1894223] - [kernel] rcu: Add a trace event for kfree_rcu() use of kfree_bulk() (Nico Pache) [1894223] - [kernel] rcu: Support kfree_bulk() interface in kfree_rcu() (Nico Pache) [1894223] - [mm] kasan: fix clang compilation warning due to stack protector (Nico Pache) [1894223] - [mm] kasan: disable branch tracing for core runtime (Nico Pache) [1894223] - [mm] kasan: add missing functions declarations to kasan.h (Nico Pache) [1894223] - [mm] kasan: consistently disable debugging features (Nico Pache) [1894223] - [mm] kasan: unset panic_on_warn before calling panic() (Nico Pache) [1894223] - [mm] kasan: detect negative size in memory operation function (Nico Pache) [1894223] - [mm] kasan: No KASAN's memmove check if archs don't have it (Nico Pache) [1894223] - [mm] kasan: use apply_to_existing_page_range() for releasing vmalloc shadow (Nico Pache) [1894223] - [mm] kasan: fix crashes on access to memory mapped by vm_map_ram() (Nico Pache) [1894223] - [mm] mm/kasan/common.c: fix compile error (Nico Pache) [1894223] - [mm] kasan: support backing vmalloc space with real shadow memory (Nico Pache) [1894223] - [mm] mm/vmalloc: rework vmap_area_lock (Nico Pache) [1894223] - [mm] mm/vmalloc: remove preempt_disable/enable when doing preloading (Nico Pache) [1894223] - [mm] mm/vmalloc.c: switch to WARN_ON() and move it under unlink_va() (Nico Pache) [1894223] - [mm] mm/vmalloc.c: get rid of one single unlink_va() when merge (Nico Pache) [1894223] - [mm] mm/vmalloc.c: preload a CPU with one object for split purpose (Nico Pache) [1894223] - [mm] mm/vmalloc.c: remove "node" argument (Nico Pache) [1894223] - [mm] mm/vmalloc: modify struct vmap_area to reduce its size (Nico Pache) [1894223] - [mm] mm/vmalloc: do not keep unpurged areas in the busy tree (Nico Pache) [1894223] - [mm] mm/vmalloc.c: fix percpu free VM area search criteria (Nico Pache) [1894223] - [mm] mm/vmalloc.c: avoid bogus -Wmaybe-uninitialized warning (Nico Pache) [1894223] - [mm] mm/vmap: add DEBUG_AUGMENT_LOWEST_MATCH_CHECK macro (Nico Pache) [1894223] - [mm] mm/vmap: add DEBUG_AUGMENT_PROPAGATE_CHECK macro (Nico Pache) [1894223] - [mm] mm/vmalloc.c: keep track of free blocks for vmap allocation (Nico Pache) [1894223] - [mm] mm/vmalloc.c: convert vmap_lazy_nr to atomic_long_t (Nico Pache) [1894223] - [mm] mm/kasan: change kasan_check_{read, write} to return boolean (Nico Pache) [1894223] - [mm] mm/kasan: introduce __kasan_check_{read, write} (Nico Pache) [1894223] - [mm] kasan: fix coccinelle warnings in kasan_p*_table (Nico Pache) [1894223] - [mm] kasan: fix kasan_check_read/write definitions (Nico Pache) [1894223] - [lib] kasan: remove use after scope bugs detection (Nico Pache) [1894223] - [lib] kasan: remove clang version check for KASAN_STACK (Nico Pache) [1894223] - [lib] kasan: turn off asan-stack for clang-8 and earlier (Nico Pache) [1894223] - [block] nbd: fix a block_device refcount leak in nbd_release (Ming Lei) [1901400] - [tools] selftests: Set default protocol for raw sockets in nettest (Hangbin Liu) [1898813] - [tools] selftests/net: improve descriptions for XFAIL cases in psock_snd.sh (Hangbin Liu) [1898813] - [tools] selftests: rtnetlink: make kci_test_encap() return sub-test result (Hangbin Liu) [1898813] - [tools] selftests: net: ip_defrag: modprobe missing nf_defrag_ipv6 support (Hangbin Liu) [1898813] - [tools] selftests: use LDLIBS for libraries instead of LDFLAGS (Hangbin Liu) [1898813] - [tools] selftests: tls: run all tests for TLS 1.2 and TLS 1.3 (Hangbin Liu) [1898813] - [tools] selftests/net: add definition for SOL_DCCP to fix compilation errors for old libc (Hangbin Liu) [1898813] - [tools] selftests: net: reuseport_addr_any: silence clang warning (Hangbin Liu) [1898813] - [tools] selftests: net: refactor reuseport_addr_any test (Hangbin Liu) [1898813] - [tools] selftests: net: reuseport_addr_any: add DCCP (Hangbin Liu) [1898813] - [tools] selftests: net: test that listening sockets match on address properly (Hangbin Liu) [1898813] - [tools] selftests/net: make udpgso_bench skip unsupported testcases (Hangbin Liu) [1898813] - [tools] net/udpgso_bench.sh test fails on error (Hangbin Liu) [1898813] - [tools] net/udpgso_bench.sh add UDP GSO audit tests (Hangbin Liu) [1898813] - [tools] selftests: extend zerocopy tests to udp (Hangbin Liu) [1898813] - [tools] net/udpgso_bench_tx: options to exercise TX CMSG (Hangbin Liu) [1898813] - [tools] selftests: fixes for UDP GRO (Hangbin Liu) [1898813] - [tools] selftests/net: replace obsolete NFT_CHAIN configuration (Hangbin Liu) [1898813] - [tools] selftests: explicitly require kernel features needed by udpgro tests (Hangbin Liu) [1898813] - [tools] selftests: add explicit test for multiple concurrent GRO sockets (Hangbin Liu) [1898813] - [tools] selftests: add functionals test for UDP GRO (Hangbin Liu) [1898813] - [tools] selftests: add some benchmark for UDP GRO (Hangbin Liu) [1898813] - [tools] selftests: add GRO support to udp bench rx program (Hangbin Liu) [1898813] - [net] sctp: change to hold/put transport for proto_unreach_timer (Xin Long) [1897084] - [scsi] scsi: qedi: Add schedule_hw_err_handler callback for fan failure (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Add support for handling PCIe errors (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Add firmware error recovery invocation support (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Mark all connections for recovery on link down event (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Use snprintf instead of sprintf (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Protect active command list to avoid list corruption (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Fix list_del corruption while removing active I/O (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Skip firmware connection termination for PCI shutdown handler (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Use qed count from set_fp_int in msix allocation (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove redundant NULL check (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Staticify non-external function 'qedi_get_iscsi_error' (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Demote seemingly unintentional kerneldoc header (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove set but unused variable 'tmp' (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove 2 set but unused variables (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove unused variable udev & uctrl (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove comparison of 0/1 to bool variable (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Check for buffer overflow in qedi_set_path() (Nilesh Javali) [1854121] - [scsi] scsi: qedf: Remove redundant assignment to variable 'rc' (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Retry qed->probe during recovery (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Add schedule_hw_err_handler callback for fan failure (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Return SUCCESS if stale rport is encountered (Nilesh Javali) [1854122] - [scsi] scsi: qedf: FDMI attributes correction (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Use pci_get_dsn() (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Fix for the session's E_D_TOV value (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Correct the comment in qedf_initiate_els (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Change the debug parameter permission to read & write (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Fix null ptr reference in qedf_stag_change_work (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Fix race between ELS completion and flushing ELS request (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Don't process ELS completion if event is flushed or cleaned up (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Initiate cleanup for ELS commands as well (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Send cleanup even for RRQ on timeout (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Do not kill timeout work for original I/O on RRQ completion (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Check the validity of rjt frame before processing (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Check for port type and role before processing an event (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Demote obvious misuse of kerneldoc to standard comment blocks (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Remove a whole host of unused variables (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Remove set but not checked variable 'tmp' (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Demote obvious misuse of kerneldoc to standard comment blocks (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Remove redundant initialization of variable rc (Nilesh Javali) [1854122] - [infiniband] RDMA/qedr: Fix memory leak in iWARP CM (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix function prototype parameters alignment (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix inline size returned for iWARP (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix iWARP active mtu display (Manish Chopra) [1857857] - [netdrv] qede: Notify qedr when mtu has changed (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix return code if accept is called on a destroyed qp (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix use of uninitialized field (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix doorbell setting (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix qp structure memory leak (Manish Chopra) [1857857] - [netdrv] net: qed: RDMA personality shouldn't fail VF load (Manish Chopra) [1857857] - [netdrv] net: qede: Disable aRFS for NPAR and 100G (Manish Chopra) [1857857] - [netdrv] net: qed: Disable aRFS for NPAR and 100G (Manish Chopra) [1857857] - [netdrv] net: qed: use eth_zero_addr() to clear mac address (Manish Chopra) [1857857] - [netdrv] net: qede: use eth_zero_addr() to clear mac address (Manish Chopra) [1857857] - [netdrv] qede: Use pM format specifier for MAC addresses (Manish Chopra) [1857857] - [netdrv] qed: Use pM format specifier for MAC addresses (Manish Chopra) [1857857] - [infiniband] qed: fix assignment of n_rq_elems to incorrect params field (Manish Chopra) [1857857] - [netdrv] qed: fix the allocation of the chains with an external PBL (Manish Chopra) [1857857] - [netdrv] qede: add .ndo_xdp_xmit() and XDP_REDIRECT support (Manish Chopra) [1857857] - [netdrv] qede: refactor XDP Tx processing (Manish Chopra) [1857857] - [netdrv] qede: reformat net_device_ops declarations (Manish Chopra) [1857857] - [netdrv] qede: reformat several structures in "qede.h" (Manish Chopra) [1857857] - [include] qed: introduce qed_chain_get_elem_used{, u32}() (Manish Chopra) [1857857] - [include] qed: optimize common chain accessors (Manish Chopra) [1857857] - [infiniband] qed: add support for different page sizes for chains (Manish Chopra) [1857857] - [netdrv] qed: simplify chain allocation with init params struct (Manish Chopra) [1857857] - [netdrv] qed: simplify initialization of the chains with an external PBL (Manish Chopra) [1857857] - [netdrv] qed: move chain initialization inlines next to allocation functions (Manish Chopra) [1857857] - [netdrv] qed: sanitize PBL chains allocation (Manish Chopra) [1857857] - [netdrv] qed: prevent possible double-frees of the chains (Manish Chopra) [1857857] - [netdrv] qed: move chain methods to a separate file (Manish Chopra) [1857857] - [netdrv] qed: reformat Makefile (Manish Chopra) [1857857] - [include] qed: reformat "qed_chain.h" a bit (Manish Chopra) [1857857] - [netdrv] net: qed_hsi.h: Avoid the use of one-element array (Manish Chopra) [1857857] - [netdrv] net: qed: Remove unneeded cast from memory allocation (Manish Chopra) [1857857] - [netdrv] qed: suppress false-positives interrupt error messages on HW init (Manish Chopra) [1857857] - [netdrv] qed: suppress "don't support RoCE & iWARP" flooding on HW init (Manish Chopra) [1857857] - [netdrv] qed: Fix ILT and XRCD bitmap memory leaks (Manish Chopra) [1857857] - [netdrv] qed: add support for the extended speed and FEC modes (Manish Chopra) [1857857] - [netdrv] qed: populate supported link modes maps on module init (Manish Chopra) [1857857] - [netdrv] qed: add missing loopback modes (Manish Chopra) [1857857] - [netdrv] qed: add support for new port modes (Manish Chopra) [1857857] - [netdrv] qed: remove unused qed_hw_info::port_mode and QED_PORT_MODE (Manish Chopra) [1857857] - [netdrv] qed: reformat several structures a bit (Manish Chopra) [1857857] - [netdrv] qede: introduce support for FEC control (Manish Chopra) [1857857] - [netdrv] qede: format qede{,_vf}_ethtool_ops (Manish Chopra) [1857857] - [netdrv] qed: add support for Forward Error Correction (Manish Chopra) [1857857] - [netdrv] qed: reformat several structures a bit (Manish Chopra) [1857857] - [netdrv] qed: use transceiver data to fill link partner's advertising speeds (Manish Chopra) [1857857] - [netdrv] qed: add support for multi-rate transceivers (Manish Chopra) [1857857] - [netdrv] qed: reformat public_port::transceiver_data a bit (Manish Chopra) [1857857] - [netdrv] qede: populate supported link modes maps on module init (Manish Chopra) [1857857] - [netdrv] qed, qede, qedf: convert link mode from u32 to ETHTOOL_LINK_MODE (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Add EDPM max size to alloc ucontext response (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Add EDPM mode type for user-fw compatibility (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: SRQ's bug fixes (Manish Chopra) [1857857] - [include] net: qed: drop duplicate words in comments (Manish Chopra) [1857857] - [netdrv] qede: convert to new udp_tunnel_nic infra (Manish Chopra) [1857857] - [netdrv] qed: Disable "MFW indication via attention" SPAM every 5 minutes (Manish Chopra) [1857857] - [netdrv] qed: Populate nvm-file attributes while reading nvm config partition (Manish Chopra) [1857857] - [netdrv] net: qede: fix BE vs CPU comparison (Manish Chopra) [1857857] - [netdrv] net: qede: fix kernel-doc for qede_ptp_adjfreq() (Manish Chopra) [1857857] - [netdrv] net: qed: sanitize BE/LE data processing (Manish Chopra) [1857857] - [netdrv] net: qed: use ptr shortcuts to dedup field accessing in some parts (Manish Chopra) [1857857] - [netdrv] net: qed: improve indentation of some parts of code (Manish Chopra) [1857857] - [netdrv] net: qed: address kernel-doc warnings (Manish Chopra) [1857857] - [netdrv] net: qed: correct qed_hw_err_notify() prototype (Manish Chopra) [1857857] - [netdrv] net: qed: cleanup global structs declarations (Manish Chopra) [1857857] - [netdrv] net: qed: move static iro_arrout of header file (Manish Chopra) [1857857] - [netdrv] qed: Make symbol 'qed_hw_err_type_descr' static (Manish Chopra) [1857857] - [netdrv] net: qede: update copyright years (Manish Chopra) [1857857] - [netdrv] net: qede: convert to SPDX License Identifiers (Manish Chopra) [1857857] - [netdrv] net: qede: correct existing SPDX tags (Manish Chopra) [1857857] - [netdrv] net: qed: update copyright years (Manish Chopra) [1857857] - [netdrv] net: qed: convert to SPDX License Identifiers (Manish Chopra) [1857857] - [netdrv] net: qed: correct existing SPDX tags (Manish Chopra) [1857857] - [netdrv] qed: add missing error test for DBG_STATUS_NO_MATCHING_FRAMING_MODE (Manish Chopra) [1857857] - [netdrv] net: qed: fix "maybe uninitialized" warning (Manish Chopra) [1857857] - [netdrv] net: qed: reset ILT block sizes before recomputing to fix crashes (Manish Chopra) [1857857] - [netdrv] net: qede: fix use-after-free on recovery and AER handling (Manish Chopra) [1857857] - [netdrv] net: qede: fix PTP initialization on recovery (Manish Chopra) [1857857] - [netdrv] net: qed: fix excessive QM ILT lines consumption (Manish Chopra) [1857857] - [netdrv] net: qed: fix NVMe login fails over VFs (Manish Chopra) [1857857] - [netdrv] net: qede: stop adding events on an already destroyed workqueue (Manish Chopra) [1857857] - [netdrv] net: qed: fix async event callbacks unregistering (Manish Chopra) [1857857] - [include] net: qed: fix left elements count calculation (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix KASAN: use-after-free in ucma_event_handler+0x532 (Manish Chopra) [1857857] - [netdrv] qed: Add EDPM mode type for user-fw compatibility (Manish Chopra) [1857857] - [netdrv] qed: Add XRC to RoCE (Manish Chopra) [1857857] - [netdrv] qed: changes to ILT to support XRC (Manish Chopra) [1857857] - [include] net: qed: fix bad formatting (Manish Chopra) [1857857] - [netdrv] net: qed: introduce critical hardware error handler (Manish Chopra) [1857857] - [netdrv] net: qed: introduce critical fan failure handler (Manish Chopra) [1857857] - [netdrv] net: qede: Implement ndo_tx_timeout (Manish Chopra) [1857857] - [netdrv] net: qede: optional hw recovery procedure (Manish Chopra) [1857857] - [netdrv] net: qed: attention clearing properties (Manish Chopra) [1857857] - [netdrv] net: qed: cleanup debug related declarations (Manish Chopra) [1857857] - [netdrv] net: qed: critical err reporting to management firmware (Manish Chopra) [1857857] - [netdrv] net: qed: invoke err notify on critical areas (Manish Chopra) [1857857] - [netdrv] net: qede: add hw err scheduled handler (Manish Chopra) [1857857] - [netdrv] net: qed: adding hw_err states and handling (Manish Chopra) [1857857] - [netdrv] net: qede: Use true for bool variable in qede_init_fp() (Manish Chopra) [1857857] - [netdrv] qed: Make ll2_cbs static (Manish Chopra) [1857857] - [netdrv] qede: Add support for handling the pcie errors (Manish Chopra) [1857857] - [netdrv] qed: Enable device error reporting capability (Manish Chopra) [1857857] - [netdrv] qed: use true,false for bool variables (Manish Chopra) [1857857] - [netdrv] net: qed: Remove unneeded cast from memory allocation (Manish Chopra) [1857857] - [netdrv] net: qede: reject unsupported coalescing params (Manish Chopra) [1857857] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 440 (Manish Chopra) [1857857] - [scsi] treewide: Add SPDX license identifier - Makefile/Kconfig (Manish Chopra) [1857857] - [netdrv] sfc: don't double-down() filters in ef100_reset() (Jarod Wilson) [1856681] - [netdrv] sfc: Fix error code in probe (Jarod Wilson) [1856681] - [netdrv] sfc: fix boolreturn.cocci warning and rename function (Jarod Wilson) [1856681] - [netdrv] sfc: Use 'pci_channel_state_t' instead of 'enum pci_channel_state' (Jarod Wilson) [1856681] - [netdrv] sfc: Use fallthrough pseudo-keyword (Jarod Wilson) [1856681] - [netdrv] sfc: fix build warnings on 32-bit (Jarod Wilson) [1856681] - [netdrv] sfc: don't free_irq()s if they were never requested (Jarod Wilson) [1856681] - [netdrv] sfc: null out channel->rps_flow_id after freeing it (Jarod Wilson) [1856681] - [netdrv] sfc: take correct lock in ef100_reset() (Jarod Wilson) [1856681] - [netdrv] sfc: really check hash is valid before using it (Jarod Wilson) [1856681] - [netdrv] sfc: check hash is valid before using it (Jarod Wilson) [1856681] - [netdrv] sfc: fix ef100 design-param checking (Jarod Wilson) [1856681] - [netdrv] sfc: Fix build with CONFIG_RFS_ACCEL disabled (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: add nic-type for VFs, and bind to them (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read pf_index at probe time (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: functions for selftests (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: statistics gathering (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: plumb in fini_dmaq (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: RX path for EF100 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: RX filter table management and related gubbins (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: TX path for EF100 NICs (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read Design Parameters at probe time (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: fail the probe if NIC uses unsol_ev credits (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: check firmware version at start-of-day (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: remove duplicated include from ef100_netdev.c (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: implement ndo_get_phys_port_{id, name} (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read device MAC address at probe time (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: probe the PHY and configure the MAC (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: actually perform resets (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: extend ef100_check_caps to cover datapath_caps3 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read datapath caps, implement check_caps (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: process events for MCDI completions (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: implement ndo_open/close and EVQ probing (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: implement MCDI transport (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: don't call efx_reset_down()/up() on EF100 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: PHY probe stub (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: reset-handling stub (Jarod Wilson) [1856681] - [netdrv] sfc: skeleton EF100 PF driver (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: register accesses on EF100 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: add EF100 register definitions (Jarod Wilson) [1856681] - [netdrv] sfc: remove efx_ethtool_nway_reset() (Jarod Wilson) [1856681] - [netdrv] sfc: drop unnecessary list_empty (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: helper function to set default RSS table of given size (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: NVRAM selftest support code (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: populate BUFFER_SIZE_BYTES in INIT_RXQ (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: add EF100 to NIC-revision enumeration (Jarod Wilson) [1856681] - [netdrv] sfc: get drvinfo driver name from outside the common code (Jarod Wilson) [1856681] - [netdrv] sfc: initialise RSS context ID to 'no RSS context' in efx_init_struct() (Jarod Wilson) [1856681] - [netdrv] sfc: commonise efx_fini_dmaq (Jarod Wilson) [1856681] - [netdrv] sfc: factor out efx_mcdi_filter_table_down() from _remove() (Jarod Wilson) [1856681] - [netdrv] sfc: don't call tx_limit_len if NIC type doesn't have one (Jarod Wilson) [1856681] - [netdrv] sfc: assign TXQs without gaps (Jarod Wilson) [1856681] - [netdrv] sfc: commonise netif_set_real_numx_queues calls (Jarod Wilson) [1856681] - [netdrv] sfc: make tx_queues_per_channel variable at runtime (Jarod Wilson) [1856681] - [netdrv] sfc: move modparam 'rss_cpus' out of common channel code (Jarod Wilson) [1856681] - [netdrv] sfc: move modparam 'interrupt_mode' out of common channel code (Jarod Wilson) [1856681] - [netdrv] sfc: remove max_interrupt_mode (Jarod Wilson) [1856681] - [netdrv] sfc: support setting MTU even if not privileged to configure MAC fully (Jarod Wilson) [1856681] - [netdrv] sfc: don't call tx_remove if there isn't one (Jarod Wilson) [1856681] - [netdrv] sfc: commonise initialisation of efx->vport_id (Jarod Wilson) [1856681] - [netdrv] sfc: commonise efx->xq_entries initialisation (Jarod Wilson) [1856681] - [netdrv] sfc: initialise max_channels in efx_init_channels() (Jarod Wilson) [1856681] - [netdrv] sfc: move definition of EFX_MC_STATS_GENERATION_INVALID (Jarod Wilson) [1856681] - [netdrv] sfc: factor out efx_tx_tso_header_length() and understand encapsulation (Jarod Wilson) [1856681] - [netdrv] sfc: remove duplicate declaration of efx_enqueue_skb_tso() (Jarod Wilson) [1856681] - [netdrv] sfc: commonise TSO fallback code (Jarod Wilson) [1856681] - [netdrv] sfc: commonise efx_sync_rx_buffer() (Jarod Wilson) [1856681] - [netdrv] sfc: commonise some MAC configuration code (Jarod Wilson) [1856681] - [netdrv] sfc: commonise miscellaneous efx functions (Jarod Wilson) [1856681] - [netdrv] sfc: add missing licence info to mcdi_filters.c (Jarod Wilson) [1856681] - [netdrv] sfc: commonise MCDI MAC stats handling (Jarod Wilson) [1856681] - [netdrv] sfc: move NIC-specific mcdi_port declarations out of common header (Jarod Wilson) [1856681] - [netdrv] sfc: extend common GRO interface to support CHECKSUM_COMPLETE (Jarod Wilson) [1856681] - [netdrv] sfc: commonise ARFS handling (Jarod Wilson) [1856681] - [netdrv] sfc: commonise drain event handling (Jarod Wilson) [1856681] - [netdrv] sfc: commonise PCI error handlers (Jarod Wilson) [1856681] - [netdrv] sfc: track which BAR is mapped (Jarod Wilson) [1856681] - [netdrv] sfc: commonise FC advertising (Jarod Wilson) [1856681] - [netdrv] sfc: commonise other ethtool bits (Jarod Wilson) [1856681] - [netdrv] sfc: commonise ethtool NFC and RXFH/RSS functions (Jarod Wilson) [1856681] - [netdrv] sfc: commonise ethtool link handling functions (Jarod Wilson) [1856681] - [netdrv] sfc: split up nic.h (Jarod Wilson) [1856681] - [netdrv] sfc: refactor EF10 stats handling (Jarod Wilson) [1856681] - [netdrv] sfc: don't try to create more channels than we can have VIs (Jarod Wilson) [1856681] - [netdrv] sfc: extend bitfield macros up to POPULATE_DWORD_13 (Jarod Wilson) [1856681] - [netdrv] sfc: determine flag word automatically in efx_has_cap() (Jarod Wilson) [1856681] - [netdrv] sfc: update MCDI protocol headers (Jarod Wilson) [1856681] - [netdrv] sfc: replace '---help---' in Kconfig files with 'help' (Jarod Wilson) [1856681] - [netdrv] sfc: add missing annotation for efx_ef10_try_update_nic_stats_vf() (Jarod Wilson) [1856681] - [netdrv] sfc: avoid an unused-variable warning (Jarod Wilson) [1856681] - [netdrv] sfc: fix dereference of table before it is null checked (Jarod Wilson) [1856681] - [netdrv] sfc: siena_check_caps() can be static (Jarod Wilson) [1856681] - [netdrv] sfc: actually wire up siena_check_caps() (Jarod Wilson) [1856681] - [netdrv] sfc: make firmware-variant printing a nic_type function (Jarod Wilson) [1856681] - [netdrv] sfc: make filter table probe caller responsible for adding VLANs (Jarod Wilson) [1856681] - [netdrv] sfc: move rx_rss_context_exclusive into struct efx_mcdi_filter_table (Jarod Wilson) [1856681] - [netdrv] sfc: rework handling of (firmware) multicast chaining state (Jarod Wilson) [1856681] - [netdrv] sfc: move 'must restore' flags out of ef10-specific nic_data (Jarod Wilson) [1856681] - [netdrv] sfc: use efx_has_cap for capability checks outside of NIC-specific code (Jarod Wilson) [1856681] - [netdrv] sfc: make capability checking a nic_type function (Jarod Wilson) [1856681] - [netdrv] sfc: move vport_id to struct efx_nic (Jarod Wilson) [1856681] - [ntb] NTB: Revert "Add Hygon Device ID" (Myron Stowe) [1880468] - [tools] NTB: ntb_test: Fix bug when counting remote files (Myron Stowe) [1908031] - [ntb] NTB: perf: Fix race condition when run with ntb_test (Myron Stowe) [1908031] - [ntb] NTB: perf: Fix support for hardware that doesn't have port numbers (Myron Stowe) [1908031] - [ntb] NTB: perf: Don't require one more memory window than number of peers (Myron Stowe) [1908031] - [ntb] NTB: ntb_pingpong: Choose doorbells based on port number (Myron Stowe) [1908031] - [ntb] NTB: Fix the default port and peer numbers for legacy drivers (Myron Stowe) [1908031] - [ntb] NTB: Revert the change to use the NTB device dev for DMA allocations (Myron Stowe) [1908031] - [ntb] NTB: ntb_tool: reading the link file should not end in a NULL byte (Myron Stowe) [1908031] - [ntb] ntb_perf: avoid false dma unmap of destination address (Myron Stowe) [1908031] - [ntb] ntb_perf: increase sleep time from one milli sec to one sec (Myron Stowe) [1908031] - [ntb] ntb_tool: pass correct struct device to dma_alloc_coherent (Myron Stowe) [1908031] - [ntb] ntb_perf: pass correct struct device to dma_alloc_coherent (Myron Stowe) [1908031] - [include] NTB: correct ntb_peer_spad_addr and ntb_peer_spad_read comment typos (Myron Stowe) [1908031] - [ntb] ntb: intel: fix static declaration (Myron Stowe) [1908031] - [ntb] ntb: intel: add hw workaround for NTB BAR alignment (Myron Stowe) [1908031] - [ntb] ntb: intel: Add Icelake (gen4) support for Intel NTB (Myron Stowe) [1908031] - [ntb] NTB: Fix static check warning in perf_clear_test (Myron Stowe) [1908031] - [include] include/ntb: Fix typo in ntb_unregister_device description (Myron Stowe) [1908031] - [ntb] NTB: add pci shutdown handler for AMD NTB (Myron Stowe) [1908031] - [ntb] NTB: send DB event when driver is loaded or un-loaded (Myron Stowe) [1908031] - [ntb] NTB: remove redundant setting of DB valid mask (Myron Stowe) [1908031] - [ntb] NTB: return link up status correctly for PRI and SEC (Myron Stowe) [1908031] - [ntb] NTB: add helper functions to set and clear sideinfo (Myron Stowe) [1908031] - [ntb] NTB: move ntb_ctrl handling to init and deinit (Myron Stowe) [1908031] - [ntb] NTB: handle link up, D0 and D3 events correctly (Myron Stowe) [1908031] - [ntb] NTB: handle link down event correctly (Myron Stowe) [1908031] - [ntb] NTB: remove handling of peer_sta from amd_link_is_up (Myron Stowe) [1908031] - [ntb] NTB: set peer_sta within event handler itself (Myron Stowe) [1908031] - [ntb] NTB: return the side info status from amd_poll_link (Myron Stowe) [1908031] - [ntb] NTB: define a new function to get link status (Myron Stowe) [1908031] - [ntb] NTB: Enable link up and down event notification (Myron Stowe) [1908031] - [ntb] NTB: clear interrupt status register (Myron Stowe) [1908031] - [ntb] NTB: Fix access to link status and control register (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Use scnprintf() for avoiding potential buffer overflow (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Fix ntb_mw_clear_trans error if size == 0 (Myron Stowe) [1908031] - [ntb] ntb_tool: Fix printk format (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Fix address err in perf_copy_chunk (Myron Stowe) [1908031] - [ntb] NTB: Fix an error in get link status (Myron Stowe) [1908031] - [ntb] NTB: Add Hygon Device ID (Myron Stowe) [1908031] - [ntb] NTB: fix IDT Kconfig typos/spellos (Myron Stowe) [1908031] - [ntb] ntb_hw_amd: Add memory window support for new AMD hardware (Myron Stowe) [1908031] - [ntb] ntb_hw_amd: Add a new NTB PCI device ID (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: remove redundant assignment to rc (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: make ntb_mw_set_trans() work when addr == 0 (Myron Stowe) [1908031] - [ntb] ntb: point to right memory window index (Myron Stowe) [1908031] - [ntb] NTB/msi: remove incorrect MODULE defines (Myron Stowe) [1908031] - [documentation] NTB: Describe the ntb_msi_test client in the documentation (Myron Stowe) [1908031] - [ntb] NTB: Add MSI interrupt support to ntb_transport (Myron Stowe) [1908031] - [tools] NTB: Add ntb_msi_test support to ntb_test (Myron Stowe) [1908031] - [ntb] NTB: Introduce NTB MSI Test Client (Myron Stowe) [1908031] - [ntb] NTB: Introduce MSI library (Myron Stowe) [1908031] - [ntb] NTB: Rename ntb.c to support multiple source files in the module (Myron Stowe) [1908031] - [include] NTB: Introduce functions to calculate multi-port resource index (Myron Stowe) [1908031] - [include] NTB: Introduce helper functions to calculate logical port number (Myron Stowe) [1908031] - [pci] PCI/switchtec: Add module parameter to request more interrupts (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Fix setup MW with failure bug (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Skip unnecessary re-setup of shared memory window for crosslink case (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Remove redundant steps of switchtec_ntb_reinit_peer() function (Myron Stowe) [1908031] - [include] NTB: correct ntb_dev_ops and ntb_dev comment typos (Myron Stowe) [1908031] - [ntb] NTB: amd: Silence shift wrapping warning in amd_ntb_db_vector_mask() (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: potential shift wrapping bug in switchtec_ntb_init_sndev() (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Ensure qp->tx_mw_dma_addr is initaliazed (Myron Stowe) [1908031] - [ntb] NTB: ntb_hw_amd: set peer limit register (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Clear stale values in doorbell and command SPAD register (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Disable NTB link after clearing peer XLAT registers (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Increased the number of message retries to 1000 (Myron Stowe) [1908031] - [ntb] ntb: intel: Make intel_ntb3_peer_db_addr static (Myron Stowe) [1908031] - [ntb] NTB: add new parameter to peer_db_addr() db_bit and db_data (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Ensure the destination buffer is mapped for TX DMA (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Free MWs in ntb_transport_link_cleanup() (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Added support of >=4G memory windows (Myron Stowe) [1908031] - [include] ntb_hw_switchtec: NT req id mapping table register entry number should be 512 (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: debug print 64bit aligned crosslink BAR Numbers (Myron Stowe) [1908031] - [ntb] ntb: idt: Alter the driver info comments (Myron Stowe) [1908031] - [ntb] ntb: idt: Discard temperature sensor IRQ handler (Myron Stowe) [1908031] - [ntb] ntb: idt: Add basic hwmon sysfs interface (Myron Stowe) [1908031] - [ntb] ntb: idt: Alter temperature read method (Myron Stowe) [1908031] - [netdrv] ntb_netdev: Simplify remove with client device drvdata (Myron Stowe) [1908031] - [ntb] NTB: transport: Try harder to alloc an aligned MW buffer (Myron Stowe) [1908031] - [ntb] ntb: ntb_transport: Mark expected switch fall-throughs (Myron Stowe) [1908031] - [ntb] ntb: idt: Set PCIe bus address to BARLIMITx (Myron Stowe) [1908031] - [ntb] NTB: ntb_hw_idt: replace IS_ERR_OR_NULL with regular NULL checks (Myron Stowe) [1908031] - [ntb] ntb: intel: fix return value for ndev_vec_mask() (Myron Stowe) [1908031] - [netdrv] ntb_netdev: fix sleep time mismatch (Myron Stowe) [1908031]- [block] block: fix incorrect branching in blk_max_size_offset() (Mike Snitzer) [1903722] - [md] dm: fix IO splitting (Mike Snitzer) [1903722] - [block] block: fix get_max_io_size() (Mike Snitzer) [1903722] - [block] block: Improve physical block alignment of split bios (Mike Snitzer) [1903722] - [block] block: use gcd() to fix chunk_sectors limit stacking (Mike Snitzer) [1903722] - [kernel] sched/deadline: Fix priority inheritance with multiple scheduling classes (Phil Auld) [1780490] - [fs] Convert trailing spaces and periods in path components (Leif Sahlberg) [1882457] - [block] loop: Fix occasional uevent drop (Ming Lei) [1897401] - [block] block: add a return value to set_capacity_revalidate_and_notify (Ming Lei) [1897401] - [fs] fat: truncate inode timestamp updates in setattr (Pavel Reichl) [1533270] - [fs] fat: change timestamp updates to use fat_truncate_time (Pavel Reichl) [1533270] - [fs] fat: add functions to update and truncate timestamps appropriately (Pavel Reichl) [1533270] - [fs] fat: create a function to calculate the timezone offest (Pavel Reichl) [1533270] - [net] icmp: randomize the global rate limiter (Guillaume Nault) [1899137] - [net] ipv4: Restore flowi4_oif update before call to xfrm_lookup_route (Guillaume Nault) [1899137] - [net] ipv4: Update exception handling for multipath routes via same device (Guillaume Nault) [1899137] - [net] ip: fix tos reflection in ack and reset packets (Guillaume Nault) [1899137] - [net] initialize fastreuse on inet_inherit_port (Guillaume Nault) [1899137] - [net] refactor bind_bucket fastreuse into helper (Guillaume Nault) [1899137] - [infiniband] RDMA/bnxt_re: Remove set but not used variable 'qplib_ctx' (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Remove the qp from list only if the qp destroy succeeds (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Fix driver crash on unaligned PSN entry address (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Restrict the max_gids to 256 (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Static NQ depth allocation (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Fix the qp table indexing (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Do not report transparent vlan from QP1 (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Change wr posting logic to accommodate variable wqes (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Add helper data structures (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Pull psn buffer dynamically based on prod (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: introduce a function to allocate swq (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: introduce wqe mode to select execution path (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt: Delete 'nq_ptr' variable which is not used (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Remove dead code from rcfw (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Simplify obtaining queue entry from hw ring (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Update missing hsi data structures (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Reduce device page size detection code (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Remove unsupported modify_device callback (Selvin Xavier) [1861886] - [include] net: Add netif_is_bareudp() API to identify bareudp devices (Guillaume Nault) [1839788] - [net] Removed the device type check to add mpls support for devices (Guillaume Nault) [1839788] - [tools] selftests: set conf.all.rp_filter=0 in bareudp.sh (Guillaume Nault) [1839788] - [tools] selftests: disable rp_filter when testing bareudp (Guillaume Nault) [1839788] - [tools] selftests: add test script for bareudp tunnels (Guillaume Nault) [1839788] - [documentation] bareudp: Corrected description of bareudp module. (Guillaume Nault) [1839788] - [netdrv] bareudp: forbid mixing IP and MPLS in multiproto mode (Guillaume Nault) [1839788] - [netdrv] bareudp: Reverted support to enable & disable rx metadata collection (Guillaume Nault) [1839788] - [documentation] bareudp: update iproute2 sample commands (Guillaume Nault) [1839788] - [netdrv] bareudp: Added attribute to enable & disable rx metadata collection (Guillaume Nault) [1839788] - [netdrv] bareudp: Fixed multiproto mode configuration (Guillaume Nault) [1839788] - [netdrv] bareudp: Fixed configuration to avoid having garbage values (Guillaume Nault) [1839788] - [netdrv] net: bareudp: avoid uninitialized variable warning (Guillaume Nault) [1839788] - [netdrv] bareudp: Fixed bareudp receive handling (Guillaume Nault) [1839788] - [netdrv] bareudp: remove unnecessary udp_encap_enable() in bareudp_socket_create() (Guillaume Nault) [1839788] - [netdrv] bareudp: print error message when command fails (Guillaume Nault) [1839788] - [netdrv] bareudp: add module alias (Guillaume Nault) [1839788] - [netdrv] bareudp: Fix uninitialized variable warnings. (Guillaume Nault) [1839788] - [netdrv] Special handling for IP & MPLS. (Guillaume Nault) [1839788] - [net] UDP tunnel encapsulation module for tunnelling different protocols like MPLS, IP, NSH etc. (Guillaume Nault) [1839788] - [arm64] arm64: remove arm64ksyms.c (Mark Salter) [1883365] - [arm64] arm64: frace: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: string: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: uaccess: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: page: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: smccc: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: tishift: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: add EXPORT_SYMBOL_NOKASAN() (Mark Salter) [1883365] - [mm] arm64: move memstart_addr export inline (Mark Salter) [1883365] - [arm64] arm64: remove bitop exports (Mark Salter) [1883365] - [arm64] arm64: lib: use C string functions with KASAN enabled (Mark Salter) [1883365] - [arm64] arm64: add (Mark Salter) [1883365] - [arm64] locking/atomics/arm64, arm64/bitops: Include (Mark Salter) [1883365] - [arm64] locking/atomics/arm64: Replace our atomic/lock bitop implementations with asm-generic (Mark Salter) [1883365] - [include] locking/atomics, asm-generic/bitops/lock.h: Rewrite using atomic_fetch_*() (Mark Salter) [1883365] - [include] locking/atomics, asm-generic/bitops/atomic.h: Rewrite using atomic_*() APIs (Mark Salter) [1883365] - [thermal] thermal: rcar_thermal: Add missing braces to conditional statement (Ivan Vecera) [1894564] - [thermal] thermal: Rename set_mode() to change_mode() (Ivan Vecera) [1894564] - [thermal] thermal: Simplify or eliminate unnecessary set_mode() methods (Ivan Vecera) [1894564] - [thermal] thermal: core: Stop polling DISABLED thermal devices (Ivan Vecera) [1894564] - [thermal] thermal: Explicitly enable non-changing thermal zone devices (Ivan Vecera) [1894564] - [thermal] thermal: Use mode helpers in drivers (Ivan Vecera) [1894564] - [thermal] thermal: Add mode helpers (Ivan Vecera) [1894564] - [thermal] thermal: remove get_mode() operation of drivers (Ivan Vecera) [1894564] - [thermal] thermal: Store device mode in struct thermal_zone_device (Ivan Vecera) [1894564] - [include] thermal: Add current mode to thermal zone device (Ivan Vecera) [1894564] - [acpi] thermal: Store thermal mode in a dedicated enum (Ivan Vecera) [1894564] - [acpi] acpi: thermal: Fix error handling in the register function (Ivan Vecera) [1894564] - [thermal] thermal: core: skip update disabled thermal zones after suspend (Ivan Vecera) [1894564] - [thermal] Thermal: do not clear passive state during system sleep (Ivan Vecera) [1894564] - [thermal] thermal: of-thermal: disable passive polling when thermal zone is disabled (Ivan Vecera) [1894564] - [crypto] crypto: qat - drop input parameter from adf_enable_aer() (Vladis Dronov) [1855190] - [crypto] crypto: qat - fix function parameters descriptions (Vladis Dronov) [1855190] - [crypto] crypto: qat - remove unnecessary mutex_init() (Vladis Dronov) [1855190] - [crypto] crypto: qat - use PCI_VDEVICE (Vladis Dronov) [1855190] - [crypto] crypto: qat - replace device ids defines (Vladis Dronov) [1855190] - [crypto] crypto: qat - include domain in top level debugfs path (Vladis Dronov) [1855190] - [crypto] crypto: qat - check cipher length for aead AES-CBC-HMAC-SHA (Vladis Dronov) [1855190] - [crypto] crypto: qat - Use fallthrough pseudo-keyword (Vladis Dronov) [1855190] - [crypto] crypto: qat - add delay before polling mailbox (Vladis Dronov) [1855190] - [include] PCI: Add Intel QuickAssist device IDs (Vladis Dronov) [1855190] - [crypto] crypto: qat - fix double free in qat_uclo_create_batch_init_list (Vladis Dronov) [1855190] - [crypto] crypto: qat - fallback for xts with 192 bit keys (Vladis Dronov) [1855190] - [crypto] crypto: qat - remove unused field in skcipher ctx (Vladis Dronov) [1855190] - [crypto] crypto: qat - validate xts key (Vladis Dronov) [1855190] - [crypto] crypto: qat - allow xts requests not multiple of block (Vladis Dronov) [1855190] - [crypto] crypto: qat - update timeout logic in put admin msg (Vladis Dronov) [1855190] - [crypto] crypto: qat - send admin messages to set of AEs (Vladis Dronov) [1855190] - [crypto] crypto: qat - update fw init admin msg (Vladis Dronov) [1855190] - [crypto] crypto: qat - remove packed attribute in etr structs (Vladis Dronov) [1855190] - [crypto] crypto: qat - replace user types with kernel ABI __u types (Vladis Dronov) [1855190] - [crypto] crypto: qat - replace user types with kernel u types (Vladis Dronov) [1855190] - [crypto] crypto: qat - convert to SPDX License Identifiers (Vladis Dronov) [1855190] - [crypto] crypto: qat - simplify the qat_crypto function (Vladis Dronov) [1855190] - [crypto] crypto: qat - spelling s/Decrytp/Decrypt/ (Vladis Dronov) [1855190] - [crypto] crypto: qat/adf_aer - Replace GFP_ATOMIC with GFP_KERNEL in adf_dev_aer_schedule_reset() (Vladis Dronov) [1855190] - [thermal] thermal: int340x: processor_thermal: fix: update Jasper Lake PCI id (David Arcari) [1889331] - [thermal] thermal: int3403_thermal: Downgrade error message (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Prevent page fault on .set_mode() op (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Don't require IDSP to exist (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Export OEM vendor variables (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Export GDDV (David Arcari) [1889331] - [thermal] thermal: int3400_thermal: Statically initialize .get_mode()/.set_mode() ops (David Arcari) [1889331] - [thermal] thermal: int340x_thermal: fix: Update Tiger Lake ACPI device IDs (David Arcari) [1889331] - [thermal] thermal: int340x_thermal: Use scnprintf() for avoiding potential buffer overflow (David Arcari) [1889331] - [thermal] thermal: int340x: processor_thermal: Add Tiger Lake support (David Arcari) [1889331] - [platform] acpi: Remove header dependency (David Arcari) [1889331] - [thermal] thermal: int340x: switch to use helpers (David Arcari) [1889331] - [thermal] thermal: int340x: processor_thermal: Add Jasper Lake support (David Arcari) [1889331] - [thermal] thermal: int340x_thermal: Add Tiger Lake ACPI device IDs (David Arcari) [1889331] - [thermal] thermal: intel: int3403: replace printk(KERN_WARN...) with pr_warn(...) (David Arcari) [1889331] - [thermal] thermal: intel: int340x_thermal: Remove unnecessary acpi_has_method() uses (David Arcari) [1889331] - [thermal] thermal: int340x: processor_thermal: Add Ice Lake support (David Arcari) [1889331] - [thermal] drivers: thermal: processor_thermal_device: Export sysfs interface for TCC offset (David Arcari) [1889331] - [netdrv] net/mlx5e: Fix arch depending casting issue in FEC (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Kconfig: convert imply usage to weak dependency (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Fix condition for termination table cleanup (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Use a separate work queue for fib event handling (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Add support for RDMA TX flow table (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Add support for RDMA TX steering (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Move to fully dynamic UAR mode once user space supports it (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Limit the scope of struct mlx5_bfreg_info to mlx5_ib (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Extend QP creation to get uar page index from user space (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Extend CQ creation to get uar page index from user space (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Avoid group version scan when not necessary (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Avoid incrementing FTE version (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Simplify matching group searches (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Generally use the WC auto detection test result (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Avoid forwarding to other eswitch uplink (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Eswitch, enable forwarding back to uplink port (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5e: Add support for offloading traffic from uplink to uplink (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Don't use termination tables in slow path (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Avoid configuring eswitch QoS if not supported (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: DR, Add support for flow table id destination action (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Refactor unload all reps per rep type (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Update VF vports config when num of VFs changed (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Introduce per vport configuration for eswitch modes (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-switch, Make vport setup/cleanup sequence symmetric (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Prepare for vport enable/disable refactor (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Remove redundant warning when QoS enable failed (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Remove redundant check of eswitch manager cap (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Allow MRs to be created in the cache synchronously (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Revise how the hysteresis scheme works for cache filling (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Fix locking in MR cache work queue (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Lock access to ent->available_mrs/limit when doing queue_work (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Fix MR cache size and limit debugfs (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Always remove MRs from the cache before destroying them (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Simplify how the MR cache bucket is located (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Rename the tracking variables for the MR cache (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Replace spinlock protected write with atomic var (Alaa Hleihel) [1858559] - [infiniband] {IB, net}/mlx5: Move asynchronous mkey creation to mlx5_ib (Alaa Hleihel) [1858559] - [infiniband] {IB, net}/mlx5: Assign mkey variant in mlx5_ib only (Alaa Hleihel) [1858559] - [infiniband] {IB, net}/mlx5: Setup mkey variant before mr create command invocation (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Use offsetofend() instead of duplicated variant (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Remove duplicate definitions of SW_ICM macros (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-switch, make query inline mode a static function (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Allocate smaller size tables for ft offload (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Introduce TLS and IPSec objects enums (Alaa Hleihel) [1858559] - [include] net/mlx5: Introduce egress acl forward-to-vport capability (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Add np_min_time_between_cnps and rp_max_rate debug params (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Fix header guard in rsc_dump.h (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Replace zero-length array with flexible-array member (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Remove a useless 'drain_workqueue()' call in 'mlx5e_ipsec_cleanup()' (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Add support for FEC modes based on 50G per lane links (Alaa Hleihel) [1858559] - [netdrv] net/mlxe5: Separate between FEC and current speed (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Advertise globaly supported FEC modes (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Enforce setting of a single FEC mode (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Set FEC to auto when configured mode is not supported (Alaa Hleihel) [1858559] - [netdrv] mlx5: Use proper logging and tracing line terminations (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Support dump callback in RX reporter (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Support dump callback in TX reporter (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Gather reporters APIs together (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Add support for resource dump (Alaa Hleihel) [1858559] - [netdrv] bnxt_en: Fix wrong flag value passed to HWRM_PORT_QSTATS_EXT fw call (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix HWRM_FUNC_QSTATS_EXT firmware call (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Return -EOPNOTSUPP for ETHTOOL_GREGS on VFs (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Protect bnxt_set_eee() and bnxt_set_pauseparam() with mutex (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: return proper error codes in bnxt_show_temp (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Use memcpy to copy VPD field info (Jonathan Toppins) [1861885] - [netdrv] net: ethernet: broadcom: have drivers select DIMLIB as needed (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix NULL ptr dereference crash in bnxt_fw_reset_task() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Avoid sending firmware messages when AER error is detected (Jonathan Toppins) [1861885] - [netdrv] bnxt: don't enable NAPI until rings are ready (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Setup default RSS map in all scenarios (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: init RSS table for Minimal-Static VF reservation (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: fix HWRM error when querying VF temperature (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix possible crash in bnxt_fw_reset_task() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix PCI AER error recovery flow (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix ethtool -S statitics with XDP or TCs enabled (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Check for zero dir entries in NVRAM (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Don't query FW when netif_running() is false (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Remove superfluous memset() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add support for 'ethtool -d' (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Switch over to use the 64-bit software accumulated counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Accumulate all counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Retrieve hardware masks for port counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Retrieve hardware counter masks from firmware if available (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Allocate additional memory for all statistics blocks (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Refactor statistics code and structures (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Use macros to define port statistics size and offset (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Update firmware interface to 1.10.1.54 (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Remove PCIe non-counters from ethtool statistics (Jonathan Toppins) [1861885] - [netdrv] net: bnxt: don't complain if TC flower can't be supported (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix completion ring sizing with TPA enabled (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Init ethtool link settings after reading updated PHY configuration (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix race when modifying pause settings (Jonathan Toppins) [1861885] - [netdrv] bnxt: convert to new udp_tunnel_nic infra (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: allow firmware to disable VLAN offloads (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: clean up VLAN feature bit handling (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Implement ethtool -X to set indirection table (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Return correct RSS indirection table entries to ethtool -x (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fill HW RSS table from the RSS logical indirection table (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add helper function to return the number of RSS contexts (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add logical RSS indirection table structure (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix up bnxt_get_rxfh_indir_size() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Set up the chip specific RSS table size (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Read VPD info only for PFs (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix statistics counters issue during ifdown with older firmware (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Do not enable legacy TX push on older firmware (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Store the running firmware version code (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add board.serial_number field to info_get cb (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Return from timer if interface is not in open state (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix AER reset logic on 57500 chips (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Re-enable SRIOV during resume (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Simplify bnxt_resume() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: fix firmware message length endianness (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix return code to "flash_device" (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix accumulation of bp->net_stats_prev (Jonathan Toppins) [1861885] - [netdrv] net: bnxt: Remove Comparison to bool in bnxt_ethtool.c (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: show only relevant ethtool stats for a TX or RX ring (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Split HW ring statistics strings into RX and TX parts (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Refactor the software ring counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add doorbell information to bnxt_en_dev struct (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add support for L2 doorbell size (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Set the db_offset on 57500 chips for the RDMA MSIX entries (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Define the doorbell offsets on 57500 chips (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Improve kernel log messages related to ethtool reset (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: fix ethtool_reset_flags ABI violations (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: refactor ethtool firmware reset types (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: prepare to refactor ethtool reset types (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Do not include ETH_FCS_LEN in the max packet length sent to fw (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Improve TQM ring context memory sizing formulas (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Allocate TQM ring context memory according to fw specification (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Update firmware spec. to 1.10.1.33 (Jonathan Toppins) [1861885] - [fs] fs/namespace.c: fix mountpoint reference counter race (Pavel Reichl) [1852651] {CVE-2020-12114}- [powerpc] powerpc/64: Fix kernel stack 16-byte alignment (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/aout: Fix struct user definition to use user_pt_regs (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/uapi: Fix sigcontext definition to use user_pt_regs (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] bpf: powerpc: fix broken uapi for BPF_PROG_TYPE_PERF_EVENT (Desnes Augusto Nunes do Rosario) [1854528] - [tools] selftests/powerpc: Tests for kernel accessing user memory (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/ptrace: Introduce PPC_DEBUG_FEATURE_DATA_BP_ARCH_31 (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix exception handling for CONFIG_HAVE_HW_BREAKPOINT=N (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix length calculation for unaligned target (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Move DAWR detection logic outside of hw_breakpoint.c (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/ptrace: Fix SETHWDEBUG when CONFIG_HAVE_HW_BREAKPOINT=N (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix handling of vector instructions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix quadword instruction handling on p10 predecessors (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/hw_breakpoint.h: delete duplicated word (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Remove 512 byte boundary (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Return available watchpoints dynamically (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Guest support for 2nd DAWR hcall (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Set CPU_FTR_DAWR1 based on pa-features bit (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/dt_cpu_ftrs: Add feature for 2nd DAWR (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Enable watchpoint functionality on power10 guest (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix DAWR exception for CACHEOP (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix DAWR exception constraint (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix 512 byte boundary limit (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] hw-breakpoints: Fix build warnings with clang (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/xmon: Support 2nd DAWR (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/xmon: Don't allow breakpoint overwriting (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Don't allow concurrent perf and ptrace events (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Prepare handler to handle more than one watchpoint (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Use builtin ALIGN*() macros (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Introduce is_ptrace_bp() function (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Use loop for thread_struct->ptrace_bps (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Convert thread_struct->hw_brk to an array (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Disable all available watchpoints when !dawr_force_enable (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Get watchpoint count dynamically while disabling them (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Provide DAWR number to __set_breakpoint (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Provide DAWR number to set_dawr (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/ptrace: Return actual num of available watchpoints (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Introduce function to get nr watchpoints dynamically (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Add SPRN macros for second DAWR (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: move ptrace_triggered() into hw_breakpoint.c (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: create ppc_gethwdinfo() (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: create ptrace_get_debugreg() (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out ADV_DEBUG_REGS related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: move register viewing functions out of ptrace.c (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out TRANSACTIONAL_MEM related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out SPE related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out ALTIVEC related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out VSX related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: drop PARAMETER_SAVE_AREA_OFFSET (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: drop unnecessary #ifdefs CONFIG_PPC64 (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: remove unused header includes (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: Move ptrace into a subdirectory (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Don't call dar_within_range() for Book3S (Desnes Augusto Nunes do Rosario) [1854528] - [tools] selftests/powerpc: Enable range tests on 8xx in ptrace-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/hw_breakpoints: Rewrite 8xx breakpoints to allow any address range size (Desnes Augusto Nunes do Rosario) [1854528] - [tools] powerpc/watchpoint: Support for 8xx in ptrace-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [tools] powerpc/watchpoint: Add DAR outside test in perf-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [tools] selftests/powerpc: Rewrite ptrace-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: permanently include 8xx registers in reg.h (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: Simplify vr_get/set() to avoid GCC warning (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/64: Interrupts save PPR on stack rather than thread_struct (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: Use SWITCH_FRAME_SIZE for prom and rtas entry (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: Don't use sizeof(struct pt_regs) in ptrace code (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: Split user/kernel definitions of struct pt_regs (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: declare set_breakpoint() static (Desnes Augusto Nunes do Rosario) [1854528] - [tools] perf vendor events power9: Added nest imc metric events (Michael Petlan) [1780258] - [powerpc] powerpc/perf: Fix crashes with generic_compat_pmu & BHRB (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Exclude pmc5/6 from the irrelevant PMU group constraints (Michael Petlan) [1854525] - [powerpc] powerpc/powernv/idle: add a basic stop 0-3 driver for POWER10 (Michael Petlan) [1854525] - [powerpc] powerpc/kernel: Cleanup machine check function declarations (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Fix soft lockups due to missed interrupt accounting (Michael Petlan) [1854525] - [powerpc] powerpc: Add POWER10 raw mode cputable entry (Michael Petlan) [1854525] - [powerpc] powerpc/powernv: Machine check handler for POWER10 (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add extended regs support for power10 platform (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add support for outputting extended regs in perf intr_regs (Michael Petlan) [1854525] - [tools] perf tools powerpc: Add support for extended regs in power10 (Michael Petlan) [1854525] - [tools] perf tools powerpc: Add support for extended register capability (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Fix MMCRA_BHRB_DISABLE define for binutils < 2.28 (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Initialize power10 PMU registers in cpu setup routine (Michael Petlan) [1854525] - [powerpc] powerpc/perf: BHRB control to disable BHRB logic when not used (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add Power10 BHRB filter support for PERF_SAMPLE_BRANCH_IND_CALL/COND (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Ignore the BHRB kernel address filtering for P10 (Michael Petlan) [1854525] - [powerpc] powerpc/perf: power10 Performance Monitoring support (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add Power10 PMU feature to DT CPU features (Michael Petlan) [1854525] - [powerpc] powerpc/xmon: Add PowerISA v3.1 PMU SPRs (Michael Petlan) [1854525] - [powerpc] powerpc64: Break asm/percpu.h vs spinlock_types.h dependency (Greg Kurz) [1882796] - [powerpc] watchpoint: Rename current DAWR macros (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Make struct kernel_param_ops definition const (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: simplify kvm_cma_reserve() (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s: Fix symbol undeclared warnings (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s: Remove redundant initialization of variable ret (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: xive: Convert to DEFINE_SHOW_ATTRIBUTE (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Set LPCR[HDICE] before writing HDEC (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Do not allocate HPT for a nested guest (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Don't return -ENOTSUPP to userspace in ioctls (Greg Kurz) [1882796] - [powerpc] 64s: handle ISA v3.1 local copy-paste context switches (Greg Kurz) [1882796] - [powerpc] 64s: Move HMI IRQ stat from percpu variable to paca (Greg Kurz) [1882796] - [powerpc] kvm/cma: Improve kernel log during boot (Greg Kurz) [1882796] - [powerpc] kvm: Use correct CONFIG symbol in comment (Greg Kurz) [1882796] - [powerpc] watchpoint: Rename current H_SET_MODE DAWR macro (Greg Kurz) [1882796] - [tools] kvm: ppc: Fix typo on H_DISABLE_AND_GET hcall (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Clean up redundant kvm_run parameters in assembly (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Save/restore new PMU registers (Greg Kurz) [1882796] - [powerpc] perf: Add support for ISA3.1 PMU SPRs (Greg Kurz) [1882796] - [powerpc] perf: Update Power PMU cache_events to u64 type (Greg Kurz) [1882796] - [powerpc] perf: Update cpu_hw_event to use `struct` for storing MMCR registers (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Cleanup updates for kvm vcpu MMCR (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Protect kvm_vcpu_read_guest with srcu locks (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Increase KVMPPC_NR_LPIDS on POWER8 and POWER9 (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3shv: Enable support for ISA v3.1 guests (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s pr: Remove uninitialized_var() usage (Greg Kurz) [1882796] - [powerpc] kvm/book3s64: Fix kernel crash with nested kvm & DEBUG_VIRTUAL (Greg Kurz) [1882796] - [powerpc] book3s64/kvm: Fix secondary page table walk warning during migration (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s: Fix some RCU-list locks (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Ignore kmemleak false positives (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Clean up redundant 'kvm_run' parameters (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Remove redundant kvm_run from vcpu_arch (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Remove redundant NULL check (Greg Kurz) [1882796] - [powerpc] Fix compile issue with force DAWR (Greg Kurz) [1882796] - [powerpc] silence a -Wcast-function-type warning in dawr_write_file_bool (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Fix r3 corruption in h_set_dabr() (Greg Kurz) [1882796] - [powerpc] Add force enable of DAWR on P9 option (Greg Kurz) [1882796] - [documentation] powerpc: Document issues with the DAWR on POWER9 (Greg Kurz) [1882796] - [powerpc] Replace _ALIGN_UP() by ALIGN() (Greg Kurz) [1882796] - [powerpc] Replace _ALIGN_DOWN() by ALIGN_DOWN() (Greg Kurz) [1882796] - [netdrv] tg3: Fix soft lockup when tg3_reset_task() fails (Jonathan Toppins) [1899595] - [tools] tools/power turbostat: update version number (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: harden against cpu hotplug (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: adjust for temperature offset (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Build with _FILE_OFFSET_BITS=64 (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Support AMD Family 19h (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Remove empty columns for Jacobsville (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Add a new GFXAMHz column that exposes gt_act_freq_mhz (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Skip pc8, pc9, pc10 columns, if they are disabled (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix output formatting for ACPI CST enumeration (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Replace HTTP links with HTTPS ones: TURBOSTAT UTILITY (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Enable accumulate RAPL display (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Introduce functions to accumulate RAPL consumption (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Make the energy variable to be 64 bit (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Always print idle in the system configuration header (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Print /dev/cpu_dma_latency (Prarit Bhargava) [1857136] - [tools] turbostat/.gitignore: add SPDX License Identifier (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: update version (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Print cpuidle information (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix 32-bit capabilities warning (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix missing SYS_LPI counter on some Chromebooks (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix gcc build warnings (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Support Elkhart Lake (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Support Jasper Lake (Prarit Bhargava) [1857136] - [scsi] scsi: core: Return BLK_STS_AGAIN for ALUA transitioning (Ewan Milne) [1867264] - [scsi] scsi: scsi_dh_alua: Set 'transitioning' state on Unit Attention (Ewan Milne) [1867264] - [scsi] scsi: scsi_dh_alua: Return BLK_STS_AGAIN for ALUA transitioning state (Ewan Milne) [1867264] - [block] scsi: block: Return status code in blk_mq_end_request() (Ewan Milne) [1867264] - [scsi] scsi: scsi_dh_alua: Avoid crash during alua_bus_detach() (Ewan Milne) [1877156] - [fs] gfs2: check for live vs. read-only file system in gfs2_fitrim (Abhijith Das) [1335139] - [fs] gfs2: don't initialize statfs_change inodes in spectator mode (Abhijith Das) [1335139] - [fs] gfs2: init_journal's undo directive should also undo the statfs inodes (Abhijith Das) [1335139] - [fs] gfs2: Recover statfs info in journal head (Abhijith Das) [1335139] - [fs] gfs2: lookup local statfs inodes prior to journal recovery (Abhijith Das) [1335139] - [fs] gfs2: Add fields for statfs info in struct gfs2_log_header_host (Abhijith Das) [1335139] - [block] nbd: don't update block size after device is started (Ming Lei) [1891363] - [platform] platform/x86: thinkpad_acpi: lap or desk mode interface (David Arcari) [1889642] - [infiniband] IB/mlx4: Convert rej_tmout radix-tree to XArray (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Adjust delayed work when a dup is observed (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Add support for REJ due to timeout (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Fix starvation in paravirt mux/demux (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Separate tunnel and wire bufs parameters (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Add support for MRA (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Add and improve logging (Alaa Hleihel) [1858564] - [netdrv] net: ethernet: mlx4: Avoid assigning a value to ring_cons but not used it anymore in mlx4_en_xmit() (Alaa Hleihel) [1858564] - [netdrv] net: ethernet: mlx4: Fix memory allocation in mlx4_buddy_init() (Alaa Hleihel) [1858564] - [infiniband] treewide: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858564] - [netdrv] net/mlx4: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858564] - [netdrv] mlx4: convert to new udp_tunnel_nic infra (Alaa Hleihel) [1858564] - [netdrv] mlx4: Mark PM functions as __maybe_unused (Alaa Hleihel) [1858564] - [netdrv] mlx4: use generic power management (Alaa Hleihel) [1858564] - [netdrv] mlx4: disable device on shutdown (Alaa Hleihel) [1858564 1858563] - [include] IB/mlx4: Replace zero-length array with flexible-array (Alaa Hleihel) [1858564 1858563] - [netdrv] net: mlx4: remove unneeded variable "err" in mlx4_en_ethtool_add_mac_rule() (Alaa Hleihel) [1858564 1858563] - [netdrv] net: mlx4: remove unneeded variable "err" in mlx4_en_get_rxfh() (Alaa Hleihel) [1858564 1858563] - [netdrv] net/mlx4_en: use napi_complete_done() in TX completion (Alaa Hleihel) [1858564 1858563] - [netdrv] net/mlx4_en: avoid indirect call in TX completion (Alaa Hleihel) [1858564 1858562] - [infiniband] RDMA/mlx4: Delete duplicated offsetofend implementation (Alaa Hleihel) [1858564 1858562] - [netdrv] net: mlx4: reject unsupported coalescing params (Alaa Hleihel) [1858564 1858562] - [hwmon] hwmon: (amd_energy) match for supported models (David Arcari) [1860387] - [hwmon] hwmon: (amd_energy) Missing platform_driver_unregister() on error in amd_energy_init() (David Arcari) [1860387] - [hwmon] hwmon: Add amd_energy driver to report energy counters (David Arcari) [1860387] - [include] include/asm-generic/topology.h: guard cpumask_of_node() macro argument (David Arcari) [1860387]- [x86] x86/dumpstack: Fix misleading instruction pointer error message (Kenneth Yin) [1903506] - [powerpc] powerpc/powernv/opal-dump : Use IRQ_HANDLED instead of numbers in interrupt handler (Diego Domingos) [1891822] - [powerpc] powerpc/powernv/dump: Handle multiple writes to ack attribute (Diego Domingos) [1891822] - [powerpc] powerpc/powernv/dump: Fix race while processing OPAL dump (Diego Domingos) [1891822] - [powerpc] powerpc/opal_elog: Handle multiple writes to ack attribute (Diego Domingos) [1891822] - [powerpc] powerpc/powernv/elog: Fix race while processing OPAL error log event (Diego Domingos) [1891822] - [hid] HID: logitech-dj: Fix an error in mse_bluetooth_descriptor (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: Fix Dinovo Mini when paired with a MX5x00 receiver (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: Handle quad/bluetooth keyboards with a builtin trackpad (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Add PID for MX Anywhere 2 (Benjamin Tissoires) [1885560] - [hid] HID: wacom: Avoid entering wacom_wac_pen_report for pad / battery (Benjamin Tissoires) [1885560] - [hid] HID: ite: Add USB id match for Acer One S1003 keyboard dock (Benjamin Tissoires) [1885560] - [hid] HID: multitouch: Lenovo X1 Tablet Gen3 trackpoint and buttons (Benjamin Tissoires) [1885560] - [hid] HID: hid-input: fix stylus battery reporting (Benjamin Tissoires) [1885560] - [hid] HID: roccat: add bounds checking in kone_sysfs_write_settings() (Benjamin Tissoires) [1885560] - [hid] HID: core: Sanitize event code and type when mapping input (Benjamin Tissoires) [1885560] - [hid] HID: core: Correctly handle ReportSize being zero (Benjamin Tissoires) [1885560] - [hid] HID: elan: Fix memleak in elan_input_configured (Benjamin Tissoires) [1885560] - [hid] HID: microsoft: Add rumble support for the 8bitdo SN30 Pro+ controller (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Set INCREMENT_USAGE_ON_DUPLICATE for all Saitek X52 devices (Benjamin Tissoires) [1885560] - [hid] Revert "HID: usbhid: do not sleep when opening device" (Benjamin Tissoires) [1885560] - [hid] HID: hiddev: Fix slab-out-of-bounds write in hiddev_ioctl_usage() (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Always poll three more Lenovo PixArt mice (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Always sleep 60ms after I2C_HID_PWR_ON commands (Benjamin Tissoires) [1885560] - [hid] HID: macally: Constify macally_id_table (Benjamin Tissoires) [1885560] - [hid] HID: cougar: Constify cougar_id_table (Benjamin Tissoires) [1885560] - [hid] HID: quirks: add NOGET quirk for Logitech GROUP (Benjamin Tissoires) [1885560] - [hid] HID: Replace HTTP links with HTTPS ones (Benjamin Tissoires) [1885560] - [hid] HID: udraw-ps3: Replace HTTP links with HTTPS ones (Benjamin Tissoires) [1885560] - [hid] HID: input: Fix devices that return multiple bytes in battery report (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Fix spurious F23 key press report during resume from suspend (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Add ThinkPad 10 Ultrabook Keyboard fn_lock support (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Add ThinkPad 10 Ultrabook Keyboard support (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Rename fn_lock sysfs attr handlers to make them generic (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Factor out generic parts of the LED code (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Merge tpkbd and cptkbd data structures (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: avoid repeated "multiplier = " log messages (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Use HIDPP_RECEIVER_INDEX instead of 0xff (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: Replace PCI_DEV_FLAGS_NO_D3 with pci_save_state (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Ignore Simply Automated UPB PIM (Benjamin Tissoires) [1885560] - [hid] HID: apple: Disable Fn-key key-re-mapping on clone keyboards (Benjamin Tissoires) [1885560] - [hid] HID: Wiimote: Treat the d-pad as an analogue stick (Benjamin Tissoires) [1885560] - [hid] HID: steam: fixes race in handling device list (Benjamin Tissoires) [1885560] - [hid] HID: magicmouse: do not set up autorepeat (Benjamin Tissoires) [1885560] - [hid] HID: alps: support devices with report id 2 (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Always poll Obins Anne Pro 2 keyboard (Benjamin Tissoires) [1885560] - [hid] HID: input: do not run GET_REPORT unless there's a Resolution Multiplier (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: add Mediacom FlexBook edge13 to descriptor override (Benjamin Tissoires) [1885560] - [hid] HID: usbhid: remove redundant assignment to variable retval (Benjamin Tissoires) [1885560] - [hid] HID: usbhid: do not sleep when opening device (Benjamin Tissoires) [1885560] - [hid] HID: multitouch: Remove MT_CLS_WIN_8_DUAL (Benjamin Tissoires) [1885560] - [hid] HID: sony: Fix for broken buttons on DS3 USB dongles (Benjamin Tissoires) [1885560] - [hid] HID: Add quirks for Trust Panora Graphic Tablet (Benjamin Tissoires) [1885560] - [hid] HID: apple: Swap the Fn and Left Control keys on Apple keyboards (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: add Schneider SCL142ALM to descriptor override (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: avoid bogus uninitialized-variable warning (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Add HID_QUIRK_NO_INIT_REPORTS quirk for Dell K12A keyboard-dock (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: reset Synaptics SYNA2393 on resume (Benjamin Tissoires) [1885560] - [hid] HID: usbhid: Fix race between usbhid_close() and usbhid_stop() (Benjamin Tissoires) [1885560] - [hid] HID: alps: ALPS_1657 is too specific; use U1_UNICORN_LEGACY instead (Benjamin Tissoires) [1885560] - [hid] HID: alps: Add AUI1657 device ID (Benjamin Tissoires) [1885560] - [hid] HID: fix typo in Kconfig (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Add support for Logitech G11 extra keys (Benjamin Tissoires) [1885560] - [hid] HID: multitouch: add eGalaxTouch P80H84 support (Benjamin Tissoires) [1885560] - [hid] HID: logitech: drop outdated references to unifying receivers (Benjamin Tissoires) [1885560] - [hid] HID: rmi: Simplify an error handling path in 'rmi_hid_read_block()' (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: hbm.h: Replace zero-length array with flexible-array member (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: ishtp-dev.h: Replace zero-length array with flexible-array member (Benjamin Tissoires) [1885560] - [hid] HID: Add driver fixing Glorious PC Gaming Race mouse report descriptor (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Do not fail the probe when we fail to disable F# emulation (Benjamin Tissoires) [1885560] - [hid] HID: fix Kconfig word ordering (Benjamin Tissoires) [1885560] - [hid] HID: add ALWAYS_POLL quirk to lenovo pixart mouse (Benjamin Tissoires) [1885560] - [hid] HID: google: add moonball USB id (Benjamin Tissoires) [1885560] - [hid] HID: appleir: Use devm_kzalloc() instead of kzalloc() (Benjamin Tissoires) [1885560] - [hid] HID: appleir: Remove unnecessary goto label (Benjamin Tissoires) [1885560] - [hid] HID: hid-sensor-custom: Use scnprintf() for avoiding potential buffer overflow (Benjamin Tissoires) [1885560] - [hid] HID: hid-picolcd_fb: Use scnprintf() for avoiding potential buffer overflow (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: add support for the static device in the Powerplay mat/receiver (Benjamin Tissoires) [1885560] - [hid] HID: hid-bigbenff: fix race condition for scheduled work during removal (Benjamin Tissoires) [1885560] - [hid] HID: hid-bigbenff: call hid_hw_stop() in case of error (Benjamin Tissoires) [1885560] - [hid] HID: hid-bigbenff: fix general protection fault caused by double kfree (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: add Trekstor Surfbook E11B to descriptor override (Benjamin Tissoires) [1885560] - [hid] HID: alps: Fix an error handling path in 'alps_input_configured()' (Benjamin Tissoires) [1885560] - [hid] HID: hiddev: Fix race in in hiddev_disconnect() (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: add debug msg when exporting a HID++ report descriptors (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Remove ITE 8595 entry from hid_have_special_driver (Benjamin Tissoires) [1885560] - [include] HID: core: increase HID report buffer size to 8KiB (Benjamin Tissoires) [1885560] - [hid] HID: core: fix off-by-one memset in hid_report_raw_event() (Benjamin Tissoires) [1885560] - [hid] HID: apple: Add support for recent firmware on Magic Keyboards (Benjamin Tissoires) [1885560] - [hid] HID: ite: Only bind to keyboard USB interface on Acer SW5-012 keyboard dock (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: BatteryVoltage: only read chargeStatus if extPower is active (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: avoid duplicate error handling code in 'hidpp_probe()' (Benjamin Tissoires) [1885560] - [hid] HID: hidraw, uhid: Always report EPOLLOUT (Benjamin Tissoires) [1885560] - [hid] HID: steam: Fix input device disappearing (Benjamin Tissoires) [1885560] - [hid] hid-logitech-hidpp: read battery voltage from newer devices (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Add MX Master 3 Mouse (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Support WirelessDeviceStatus connect events (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Support translations from short to long reports (Benjamin Tissoires) [1885560] - [hid] HID: hiddev: fix mess in hiddev_open() (Benjamin Tissoires) [1885560] - [hid] HID: hid-input: clear unmapped usages (Benjamin Tissoires) [1885560] - [hid] HID: Add quirk for incorrect input length on Lenovo Y720 (Benjamin Tissoires) [1885560] - [hid] HID: ite: Add USB id match for Acer SW5-012 keyboard dock (Benjamin Tissoires) [1885560] - [hid] HID: Add quirk for Xin-Mo Dual Controller (Benjamin Tissoires) [1885560] - [hid] HID: hidraw: add support uniq ioctl (Benjamin Tissoires) [1885560] - [hid] HID: Fix slab-out-of-bounds read in hid_field_extract (Benjamin Tissoires) [1885560] - [hid] HID: picoLCD: constify fb ops (Benjamin Tissoires) [1885560] - [hid] HID: uhid: Fix returning EPOLLOUT from uhid_char_poll (Benjamin Tissoires) [1885560] - [hid] HID: hidraw: Fix returning EPOLLOUT from hidraw_poll (Benjamin Tissoires) [1885560] - [hid] HID: rmi: Check that the RMI_STARTED bit is set before unregistering the RMI transport device (Benjamin Tissoires) [1885560] - [hid] HID: quirks: remove hid-led devices from hid_have_special_driver (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Reset ALPS touchpads on resume (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: fix no irq after reset on raydium 3118 (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Silence intermittent get_battery_capacity errors (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: remove orphaned member sleep_delay (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Add quirk for HP MSU1465 PIXART OEM mouse (Benjamin Tissoires) [1885560] - [hid] HID: core: check whether Usage Page item is after Usage ID items (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Send power-on command after reset (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Remove runtime power management (Benjamin Tissoires) [1885560] - [hid] HID: google: Detect base folded usage instead of hard-coding whiskers (Benjamin Tissoires) [1885560] - [hid] HID: google: add magnemite/masterball USB ids (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Add depends on LEDS_CLASS to Logitech Kconfig entry (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for the G510's M1-M3 and MR LEDs (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for controlling the G510's RGB backlight (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for the G510 keyboards' gaming keys (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for the M1-M3 and MR LEDs (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add keyboard and LCD backlight control (Benjamin Tissoires) [1885560] - [hid] HID: Add driver for Logitech gaming keyboards (G15, G15 v2) (Benjamin Tissoires) [1885560] - [hid] HID: hidraw: replace printk() with corresponding pr_xx() variant (Benjamin Tissoires) [1885560] - [hid] HID: prodikeys: make array keys static const, makes object smaller (Benjamin Tissoires) [1885560] - [hid] HID: google: whiskers: signal tablet mode on connect (Benjamin Tissoires) [1885560] - [hid] HID: google: whiskers: signal tablet mode switch on disconnect (Benjamin Tissoires) [1885560] - [hid] HID: google: whiskers: more robust tablet mode detection (Benjamin Tissoires) [1885560] - [hid] HID: core: fix dmesg flooding if report field larger than 32bit (Benjamin Tissoires) [1885560] - [include] HID: core: Add printk_once variants to hid_warn() etc (Benjamin Tissoires) [1885560] - [include] HID: core: reformat and reduce hid_printk macros (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: modify quirks for weida's devices (Benjamin Tissoires) [1885560] - [hid] hid-logitech-dj: add the new Lightspeed receiver (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: add support of the G700(s) receiver (Benjamin Tissoires) [1885560] - [hid] HID: do not call hid_set_drvdata(hdev, NULL) in drivers (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: extend consumer usages range (Benjamin Tissoires) [1885560] - [hid] hiddev: Return EPOLLOUT from hiddev_poll (Benjamin Tissoires) [1885560] - [hid] hidraw: Return EPOLLOUT from hidraw_poll (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add nopnp quirk for Acer Aspire 5 A515 (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add Entroware Proteus EL07R4 to nomux and reset lists (Benjamin Tissoires) [1885560] - [input] input: i8042 - Remove special Cayman handling (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - only increment wakeup count on touch (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add ic type 0x15 (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add support for high resolution reports (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - do not constantly re-query pattern ID (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add firmware update info for ICs 0x11, 0x13, 0x14 (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - handle firmware updated on newer ICs (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add support for different firmware page sizes (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - fix detecting IAP version on older controllers (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - handle devices with patterns above 1 (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - make fetching IC type of older controllers more robust (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - handle firmware not implementing "get pattern" command (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add Lenovo XiaoXin Air 12 to i8042 nomux list (Benjamin Tissoires) [1885560] - [input] Input: elantech - remove redundant assignments to variable error (Benjamin Tissoires) [1885560] - [input] Input: synaptics - enable InterTouch for ThinkPad X1E 1st gen (Benjamin Tissoires) [1885560] - [uapi] Input: add `SW_MACHINE_COVER` (Benjamin Tissoires) [1885560] - [input] input: i8042 - Remove special PowerPC handling (Benjamin Tissoires) [1885560] - [input] Input: synaptics - add a second working PNP_ID for Lenovo T470s (Benjamin Tissoires) [1885560] - [input] Input: introduce input_mt_report_slot_inactive() (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add ThinkPad S230u to i8042 reset list (Benjamin Tissoires) [1885560] - [input] Revert "Input: i8042 - add ThinkPad S230u to i8042 nomux list" (Benjamin Tissoires) [1885560] - [input] Input: i8042 - attach fwnode to serio i8042 kbd device (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add ThinkPad S230u to i8042 nomux list (Benjamin Tissoires) [1885560] - [uapi] Input: update SPDX tag for input-event-codes.h (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add Acer Aspire 5738z to nomux list (Benjamin Tissoires) [1885560] - [uapi] Input: move the new KEY_SELECTIVE_SCREENSHOT keycode (Benjamin Tissoires) [1885560] - [input] Input: synaptics - enable RMI on HP Envy 13-ad105ng (Benjamin Tissoires) [1885560] - [uapi] Input: allocate keycode for "Selective Screenshot" key (Benjamin Tissoires) [1885560] - [input] Input: synaptics - remove the LEN0049 dmi id from topbuttonpad list (Benjamin Tissoires) [1885560] - [input] Input: synaptics - enable SMBus on ThinkPad L470 (Benjamin Tissoires) [1885560] - [input] Input: synaptics - switch T470s to RMI4 by default (Benjamin Tissoires) [1885560] - [input] Input: input_event - fix struct padding on sparc64 (Benjamin Tissoires) [1885560] - [uapi] Input: add privacy screen toggle keycode (Benjamin Tissoires) [1885560] - [input] Input: synaptics - switch another X1 Carbon 6 to RMI/SMbus (Benjamin Tissoires) [1885560] - [uapi] Input: Add event-codes for macro keys found on various keyboards (Benjamin Tissoires) [1885560] - [input] Input: i8042 - enable wakeup on a stable struct device (Benjamin Tissoires) [1885560] - [input] Input: psmouse - drop all unneeded functions from mouse headers (Benjamin Tissoires) [1885560] - [input] Input: remove dev_err() usage after platform_get_irq() (Benjamin Tissoires) [1885560] - [input] Input: synaptics - fix a typo (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - switch to using devm_add_action_or_reset() (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - switch to using devm_device_add_groups() (Benjamin Tissoires) [1885560] - [power] power: supply: core: Add Standard, Adaptive, and Custom charge types (Benjamin Tissoires) [1885560] - [scsi] scsi: mpt3sas: Fix timeouts observed while reenabling IRQ (Tomas Henzl) [1880114] - [fs] ext4: handle option set by mount flags correctly (Pavel Reichl) [1848084] - [fs] xfs: preserve inode versioning across remounts (Pavel Reichl) [1848084] - [kernel] kheaders: explain why include/config/autoconf.h is excluded from md5sum (Jiri Olsa) [1899585] - [kernel] kheaders: remove the last bashism to allow sh to run it (Jiri Olsa) [1899585] - [kernel] kheaders: optimize header copy for in-tree builds (Jiri Olsa) [1899585] - [kernel] kheaders: optimize md5sum calculation for in-tree builds (Jiri Olsa) [1899585] - [kernel] kheaders: remove unneeded 'cat' command piped to 'head' / 'tail' (Jiri Olsa) [1899585] - [kernel] kheaders: substituting --sort in archive creation (Jiri Olsa) [1899585] - [kernel] kheaders: make headers archive reproducible (Jiri Olsa) [1899585] - [kernel] kheaders: include only headers into kheaders_data.tar.xz (Jiri Olsa) [1899585] - [kernel] kheaders: remove meaningless -R option of 'ls' (Jiri Olsa) [1899585] - [kernel] kheaders: Do not regenerate archive if config is not changed (Jiri Olsa) [1899585] - [kernel] kheaders: Move from proc to sysfs (Jiri Olsa) [1899585] - [kernel] kernel/Makefile: don't assume that kernel/gen_ikh_data.sh is executable (Jiri Olsa) [1899585] - [init] init/config: Do not select BUILD_BIN2C for IKCONFIG (Jiri Olsa) [1899585] - [kernel] Provide in-kernel headers to make extending kernel easier (Jiri Olsa) [1899585] - [tty] pty: do tty_flip_buffer_push without port->lock in pty_write (Artem Savkov) [1787975] - [virtio] virtio_balloon: fix sparse warning (Nico Pache) [1839055] - [virtio] virtio_balloon: fix up endian-ness for free cmd id (Nico Pache) [1839055] - [virtio] virtio-balloon: Document byte ordering of poison_val (Nico Pache) [1839055] - [virtio] virtio-mmio: Reject invalid IRQ 0 command line argument (Nico Pache) [1839055] - [virtio] virtio-balloon: Disable free page reporting if page poison reporting is not enabled (Nico Pache) [1839055] - [virtio] virtio-mmio: Delete an error message in vm_find_vqs() (Nico Pache) [1839055] - [virtio] virtio: add VIRTIO_RING_NO_LEGACY (Nico Pache) [1839055] - [virtio] virtio-balloon: Avoid using the word 'report' when referring to free page hinting (Nico Pache) [1839055] - [virtio] virtio-balloon: make virtballoon_free_page_report() static (Nico Pache) [1839055] - [virtio] virtio-balloon: switch back to OOM handler for VIRTIO_BALLOON_F_DEFLATE_ON_OOM (Nico Pache) [1839055] - [documentation] mm/page_reporting: add free page reporting documentation (Nico Pache) [1839055] - [mm] mm/page_reporting: add budget limit on how many pages can be reported per pass (Nico Pache) [1839055] - [mm] mm/page_reporting: rotate reported pages to the tail of the list (Nico Pache) [1839055] - [virtio] virtio-balloon: add support for providing free page reports to host (Nico Pache) [1839055] - [virtio] virtio-balloon: pull page poisoning config out of free page hinting (Nico Pache) [1839055] - [mm] mm: introduce Reported pages (Nico Pache) [1839055] - [mm] mm: add function __putback_isolated_page (Nico Pache) [1839055] - [mm] mm: use zone and order instead of free area in free_list manipulators (Nico Pache) [1839055] - [mm] mm: adjust shuffle code to allow for future coalescing (Nico Pache) [1839055] - [virtio] virtio_balloon: Adjust label in virtballoon_probe (Nico Pache) [1839055] - [virtio] virtio_ring: Fix mem leak with vring_new_virtqueue() (Nico Pache) [1839055] - [virtio] virtio_balloon: Fix memory leaks on errors in virtballoon_probe() (Nico Pache) [1839055] - [virtio] virtio-balloon: Fix memory leak when unloading while hinting is in progress (Nico Pache) [1839055] - [virtio] virtio_balloon: prevent pfn array overflow (Nico Pache) [1839055] - [virtio] virtio-pci: check name when counting MSI-X vectors (Nico Pache) [1839055] - [virtio] virtio-balloon: initialize all vq callbacks (Nico Pache) [1839055] - [virtio] virtio-mmio: convert to devm_platform_ioremap_resource (Nico Pache) [1839055] - [virtio] virtio_balloon: divide/multiply instead of shifts (Nico Pache) [1839055] - [virtio] virtio_balloon: name cleanups (Nico Pache) [1839055] - [virtio] virtio_balloon: fix shrinker count (Nico Pache) [1839055] - [virtio] virtio_balloon: fix shrinker scan number of pages (Nico Pache) [1839055] - [virtio] virtio-mmio: add error check for platform_get_irq (Nico Pache) [1839055] - [virtio] virtio: Fix indentation of VIRTIO_MMIO (Nico Pache) [1839055] - [virtio] virtio/virtio_ring: do some comment fixes (Nico Pache) [1839055] - [virtio] virtio_pci: fix a NULL pointer reference in vp_del_vqs (Nico Pache) [1839055] - [virtio] virtio: hint if callbacks surprisingly might sleep (Nico Pache) [1839055] - [virtio] virtio_balloon: remove the unnecessary 0-initialization (Nico Pache) [1839055] - [virtio] virtio-balloon: improve update_balloon_size_func (Nico Pache) [1839055] - [virtio] virtio-balloon: tweak config_changed implementation (Nico Pache) [1839055] - [misc] virtio: don't allocate vqs when names= NULL (Nico Pache) [1839055] - [virtio] virtio_pci: use queue idx instead of array idx to set up the vq (Nico Pache) [1839055] - [virtio] virtio: remove deprecated VIRTIO_PCI_CONFIG() (Nico Pache) [1839055] - [mm] mm/page_poison: expose page_poisoning_enabled to kernel modules (Nico Pache) [1839055] - [virtio] virtio-balloon: VIRTIO_BALLOON_F_PAGE_POISON (Nico Pache) [1839055] - [virtio] virtio-balloon: VIRTIO_BALLOON_F_FREE_PAGE_HINT (Nico Pache) [1839055] - [virtio] virtio: pci-legacy: Validate queue pfn (Nico Pache) [1839055] - [virtio] virtio: mmio-v1: Validate queue PFN (Nico Pache) [1839055] - [virtio] virtio_balloon: replace oom notifier with shrinker (Nico Pache) [1839055] - [virtio] virtio-balloon: kzalloc the vb struct (Nico Pache) [1839055] - [virtio] virtio-balloon: remove BUG() in init_vqs (Nico Pache) [1839055] - [mm] mm, debug_pagealloc: use a page type instead of page_ext flag (Nico Pache) [1839055] - [mm] mm, page_alloc: more extensive free page checking with debug_pagealloc (Nico Pache) [1839055] - [mm] mm, debug_pagelloc: use static keys to enable debugging (Nico Pache) [1839055] - [include] include/linux/page_ext.h: drop definition of unused PAGE_EXT_DEBUG_POISON (Nico Pache) [1839055] - [tty] vt: vt_ioctl: fix use-after-free in vt_in_use() (Vladis Dronov) [1875585] - [tty] vt: vt_ioctl: fix VT_DISALLOCATE freeing in-use virtual console (Vladis Dronov) [1875585] - [tty] vt: ioctl, switch VT_IS_IN_USE and VT_BUSY to inlines (Vladis Dronov) [1875585] - [tty] vt: selection, introduce vc_is_sel (Vladis Dronov) [1875585] - [fs] gfs2: Don't sleep during glock hash walk (Andreas Grunbacher) [1871173]- [powerpc] powerpc/64s/hash: Fix hash_preload running with interrupts enabled (Diego Domingos) [1884152] - [powerpc] powerpc/pseries: Avoid using addr_to_pfn in real mode (Diego Domingos) [1822675] - [powerpc] powerpc/pseries: Handle UE event for memcpy_mcsafe (Diego Domingos) [1822675] - [powerpc] powerpc/pseries: Fix MCE handling on pseries (Diego Domingos) [1822675] - [powerpc] powerpc/64s/pseries: machine check convert to use common event code (Diego Domingos) [1822675] - [powerpc] powerpc/powernv/mce: Print additional information about MCE error (Diego Domingos) [1822675] - [powerpc] powerpc/powernv/mce: Print correct severity for MCE error (Diego Domingos) [1822675] - [powerpc] powerpc/64s: Report SLB multi-hit rather than parity error (Diego Domingos) [1822675] - [powerpc] powerpc/powernv/mce: Reduce MCE console logs to lesser lines (Diego Domingos) [1822675] - [powerpc] powerpc/pseries/mce: Improve array initialization (Diego Domingos) [1822675] - [powerpc] powerpc/pseries/mce: Fix misleading print for TLB mutlihit (Diego Domingos) [1822675] - [netdrv] i40e: fix crash when Rx descriptor count is changed (Jiri Benc) [1882708] - [netdrv] virtio_net: Fix out of bounds access of sq (Jiri Benc) [1882708] - [tools] tools/bpftool: Fix attaching flow dissector (Jiri Benc) [1882708] - [docs] bpf: Use valid and new links in index.rst (Jiri Benc) [1882708] - [netdrv] netdevsim: fix unbalaced locking in nsim_create() (Jiri Benc) [1882708] - [net] bpfilter: Allow to build bpfilter_umh as a module without static library (Jiri Benc) [1882708] - [net] bpf, netns: Fix use-after-free in pernet pre_exit callback (Jiri Benc) [1882708] - [net] xsk: Use dma_need_sync instead of reimplenting it (Jiri Benc) [1882708] - [net] xsk: Remove a double pool->dev assignment in xp_dma_map (Jiri Benc) [1882708] - [net] xsk: Replace the cheap_dma flag with a dma_need_sync flag (Jiri Benc) [1882708] - [net] dma-mapping: Add a new dma_need_sync API (Jiri Benc) [1882708] - [tools] selftests: bpf: Pass program to bpf_prog_detach in flow_dissector (Jiri Benc) [1882708] - [tools] selftests: bpf: Pass program and target_fd in flow_dissector_reattach (Jiri Benc) [1882708] - [net] bpf: flow_dissector: Check value of unused flags to BPF_PROG_DETACH (Jiri Benc) [1882708] - [net] bpf: flow_dissector: Check value of unused flags to BPF_PROG_ATTACH (Jiri Benc) [1882708] - [tools] libbpf: Adjust SEC short cut for expected attach type BPF_XDP_DEVMAP (Jiri Benc) [1882708] - [tools] selftests/bpf: Test updating flow_dissector link with same program (Jiri Benc) [1882708] - [net] bpf, netns: Keep a list of attached bpf_link's (Jiri Benc) [1882708] - [net] bpf, netns: Keep attached programs in bpf_prog_array (Jiri Benc) [1882708] - [net] flow_dissector: Pull BPF program assignment up to bpf-netns (Jiri Benc) [1882708] - [tools] libbpf: Fix CO-RE relocs against .text section (Jiri Benc) [1882708] - [tools] selftests/bpf: Move newer bpf_iter_* type redefining to a new header file (Jiri Benc) [1882708] - [net] xdp: Handle frame_sz in xdp_convert_zc_to_xdp_frame() (Jiri Benc) [1882708] - [net] xdp: Fix xsk_generic_xmit errno (Jiri Benc) [1882708] - [tools] bpf: Selftests and tools use struct bpf_devmap_val from uapi (Jiri Benc) [1882708] - [net] xdp: use shift instead of 64 bit division (Jiri Benc) [1882708] - [net] bpf: Fix unused-var without NETDEVICES (Jiri Benc) [1882708] - [net] seg6: fix seg6_validate_srh() to avoid slab-out-of-bounds (Jiri Benc) [1882708] - [net] seg6: fix SRH processing to comply with RFC8754 (Jiri Benc) [1882708] - [tools] selftests/bpf: Extend test_flow_dissector to cover link creation (Jiri Benc) [1882708] - [tools] selftests/bpf: Convert test_flow_dissector to use BPF skeleton (Jiri Benc) [1882708] - [tools] selftests/bpf, flow_dissector: Close TAP device FD after the test (Jiri Benc) [1882708] - [tools] selftests/bpf: Add tests for attaching bpf_link to netns (Jiri Benc) [1882708] - [tools] bpftool: Support link show for netns-attached links (Jiri Benc) [1882708] - [tools] bpftool: Extract helpers for showing link attach type (Jiri Benc) [1882708] - [tools] libbpf: Add support for bpf_link-based netns attachment (Jiri Benc) [1882708] - [net] bpf: Add link-based BPF program attachment to network namespace (Jiri Benc) [1882708] - [net] flow_dissector: Move out netns_bpf prog callbacks (Jiri Benc) [1882708] - [net] Introduce netns_bpf for BPF programs attached to netns (Jiri Benc) [1882708] - [net] flow_dissector: Pull locking up from prog attach callback (Jiri Benc) [1882708] - [net] bpf: Allow SO_BINDTODEVICE opt in bpf_setsockopt (Jiri Benc) [1882708] - [net] Make locking in sock_bindtoindex optional (Jiri Benc) [1882708] - [net] add sock_bindtoindex (Jiri Benc) [1882708] - [tools] selftest: Add tests for XDP programs in devmap entries (Jiri Benc) [1882708] - [net] xdp: Add xdp_txq_info to xdp_buff (Jiri Benc) [1882708] - [net] xdp: Introduce xdp_convert_frame_to_buff utility routine (Jiri Benc) [1882708] - [net] maintainers: Adjust entry in XDP SOCKETS to actual file name (Jiri Benc) [1882708] - [net] maintainers, xsk: Update AF_XDP section after moves/adds (Jiri Benc) [1882708] - [net] xsk: Explicitly inline functions and move definitions (Jiri Benc) [1882708] - [net] xdp: Simplify xdp_return_{frame, frame_rx_napi, buff} (Jiri Benc) [1882708] - [net] xsk: Remove MEM_TYPE_ZERO_COPY and corresponding code (Jiri Benc) [1882708] - [netdrv] mlx5, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] ixgbe, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] ice, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] i40e, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] i40e: Separate kernel allocated rx_bi rings from AF_XDP rings (Jiri Benc) [1882708] - [netdrv] i40e: Refactor rx_bi accesses (Jiri Benc) [1882708] - [net] xsk: Introduce AF_XDP buffer allocation API (Jiri Benc) [1867206 1882708] - [net] xsk: Move defines only used by AF_XDP internals to xsk.h (Jiri Benc) [1882708] - [net] xsk: Move driver interface to xdp_sock_drv.h (Jiri Benc) [1882708] - [net] xsk: Move xskmap.c to net/xdp/ (Jiri Benc) [1882708] - [net] xsk: Fix xsk_umem_xdp_frame_sz() (Jiri Benc) [1882708] - [tools] selftests/bpf: Convert bpf_iter_test_kern{3, 4}.c to define own bpf_iter_meta (Jiri Benc) [1882708] - [tools] selftest/bpf: Make bpf_iter selftest compilable against old vmlinux.h (Jiri Benc) [1882708] - [net] bpf: Fix too large copy from user in bpf_test_init (Jiri Benc) [1882708] - [tools] selftests/bpf: Xdp_adjust_tail add grow tail tests (Jiri Benc) [1882708] - [tools] selftests/bpf: Adjust BPF selftest for xdp_adjust_tail (Jiri Benc) [1882708] - [net] bpf: Add xdp.frame_sz in bpf_prog_test_run_xdp(). (Jiri Benc) [1882708] - [net] xdp: Clear grow memory in bpf_xdp_adjust_tail() (Jiri Benc) [1882708] - [net] xdp: Allow bpf_xdp_adjust_tail() to grow packet size (Jiri Benc) [1882708] - [netdrv] mlx5: Rx queue setup time determine frame_sz for XDP (Jiri Benc) [1882708] - [netdrv] xdp: For Intel AF_XDP drivers add XDP frame_sz (Jiri Benc) [1882708] - [netdrv] ice: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] i40e: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] ixgbevf: Add XDP frame size to VF driver (Jiri Benc) [1882708] - [netdrv] ixgbe: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] ixgbe: Fix XDP redirect on archs with PAGE_SIZE above 4K (Jiri Benc) [1882708] - [netdrv] virtio_net: Add XDP frame size in two code paths (Jiri Benc) [1882708] - [netdrv] vhost_net: Also populate XDP frame size (Jiri Benc) [1882708] - [netdrv] tun: Add XDP frame size (Jiri Benc) [1882708] - [netdrv] nfp: Add XDP frame size to netronome driver (Jiri Benc) [1882708] - [netdrv] net: thunderx: Add XDP frame size (Jiri Benc) [1882708] - [netdrv] mlx4: Add XDP frame size and adjust max XDP MTU (Jiri Benc) [1882708] - [netdrv] qlogic/qede: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] hv_netvsc: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] veth: Xdp using frame_sz in veth driver (Jiri Benc) [1882708] - [netdrv] veth: Adjust hard_start offset on redirect XDP frames (Jiri Benc) [1882708] - [net] xdp: Cpumap redirect use frame_sz and increase skb_tailroom (Jiri Benc) [1882708] - [net] xdp: Xdp_frame add member frame_sz and handle in convert_to_xdp_frame (Jiri Benc) [1882708] - [net] XDP-generic determining XDP frame size (Jiri Benc) [1882708] - [netdrv] sfc: Add XDP frame size (Jiri Benc) [1882708] - [netdrv] bnxt: Add XDP frame size to driver (Jiri Benc) [1882708] - [net] xdp: Add frame size to xdp_buff (Jiri Benc) [1867209 1882708] - [net] bpfilter: switch to kernel_write (Jiri Benc) [1882708] - [tools] bpf: selftests: Add bpf_iter selftests (Jiri Benc) [1882708] - [tools] bpf: selftests: Add iterator programs for ipv6_route and netlink (Jiri Benc) [1882708] - [net] bpf: Enable bpf_iter targets registering ctx argument types (Jiri Benc) [1882708] - [net] bpf: Change func bpf_iter_unreg_target() signature (Jiri Benc) [1882708] - [net] bpf: Refactor bpf_iter target registration (Jiri Benc) [1882708] - [net] bpf: Add netlink and ipv6_route bpf_iter targets (Jiri Benc) [1882708] - [net] bpfilter: check if $(CC) can link static libc in Kconfig (Jiri Benc) [1882708] - [net] bpfilter: document build requirements for bpfilter_umh (Jiri Benc) [1882708] - [net] xsk: Remove unnecessary member in xdp_umem (Jiri Benc) [1882708] - [net] xsk: Change two variable names for increased clarity (Jiri Benc) [1882708] - [net] bpfilter: match bit size of bpfilter_umh to that of the kernel (Jiri Benc) [1882708] - [docs] networking: convert filter.txt to ReST (Jiri Benc) [1882708] - [net] xsk: Fix typo in xsk_umem_consume_tx and xsk_generic_xmit comments (Jiri Benc) [1882708] - [net] introduce SO_BINDTOIFINDEX sockopt (Jiri Benc) [1882708] - [net] netlink: Use sizeof_field() macro (Jiri Benc) [1882708] - [net] xdp: Add SPDX license identifier - Makefile/Kconfig (Jiri Benc) [1882708] - [net] bpfilter: prefix header search paths with $(srctree)/ (Jiri Benc) [1882708] - [netdrv] virtio_net: Add XDP meta data support (Jiri Benc) [1882708] - [netdrv] virtio_net: Keep vnet header zeroed if XDP is loaded for small buffer (Jiri Benc) [1882708] - [netdrv] virtio-net: keep vnet header zeroed after processing XDP (Jiri Benc) [1882708] - [netdrv] virtio-net: get rid of unnecessary container of rq stats (Jiri Benc) [1882708] - [netdrv] virtio-net: correctly update XDP_TX counters (Jiri Benc) [1882708] - [netdrv] virtio_net: Add kick stats (Jiri Benc) [1882708] - [netdrv] virtio_net: Add XDP related stats (Jiri Benc) [1882708] - [netdrv] virtio_net: Factor out the logic to determine xdp sq (Jiri Benc) [1882708] - [netdrv] virtio_net: Make drop counter per-queue (Jiri Benc) [1882708] - [netdrv] virtio_net: Use temporary storage for accounting rx stats (Jiri Benc) [1882708] - [netdrv] bnx2: mark driver deprecated (Jonathan Toppins) [1878183] - [net] openvswitch: silence suspicious RCU usage warning (Eelco Chaudron) [1895862] - [net] openswitch: reuse the helper variable to improve the code readablity (Eelco Chaudron) [1895862] - [net] openvswitch: remove unused keep_flows (Eelco Chaudron) [1895862] - [net] openvswitch: refactor flow free function (Eelco Chaudron) [1895862] - [net] openvswitch: improve the coding style (Eelco Chaudron) [1895862] - [net] openvswitch: use skb_list_walk_safe helper for gso segments (Eelco Chaudron) [1895862] - [net] openvswitch: do not update max_headroom if new headroom is equal to old headroom (Eelco Chaudron) [1895862] - [net] openvswitch: drop unneeded likely() call around IS_ERR() (Eelco Chaudron) [1895862] - [net] openvswitch: convert to kvmalloc (Eelco Chaudron) [1895862] - [infiniband] RDMA/rxe: Mark Soft-RoCE driver as unsupported (Kamal Heib) [1878207] - [net] netfilter: nf_log: missing vlan offload tag and proto (Florian Westphal) [1889990] - [net] ipvs: clear skb->tstamp in forwarding path (Florian Westphal) [1889990] - [net] netfilter: nft_meta: use socket user_ns to retrieve skuid and skgid (Florian Westphal) [1889990] - [net] netfilter: ctnetlink: add a range check for l3/l4 protonum (Florian Westphal) [1889990] {CVE-2020-25211} - [net] netfilter: nfnetlink: nfnetlink_unicast() reports EAGAIN instead of ENOBUFS (Florian Westphal) [1889990] - [net] netfilter: nf_tables: fix destination register zeroing (Florian Westphal) [1889990] - [net] netfilter: nf_tables: add NFTA_SET_USERDATA if not null (Florian Westphal) [1889990] - [net] netfilter: flowtable: Set offload timeout when adding flow (Florian Westphal) [1889990] - [net] netfilter: conntrack: Move nf_ct_offload_timeout to header file (Florian Westphal) [1889990] - [net] netfilter: nft_set_rbtree: Handle outcomes of tree rotations in overlap detection (Florian Westphal) [1889990] - [net] netfilter: nf_tables: nft_exthdr: the presence return value should be little-endian (Florian Westphal) [1889990] - [net] netfilter: nft_set_pipapo: Drop useless assignment of scratch map index on insert (Florian Westphal) [1889990] - [net] netfilter: arp_tables: init netns pointer in xt_tgdtor_param struct (Florian Westphal) [1889990] - [net] netfilter: arp_tables: init netns pointer in xt_tgchk_param struct (Florian Westphal) [1889990] - [net] ipvs: do not schedule icmp errors from tunnels (Florian Westphal) [1889990] - [powercap] powercap: intel_rapl: add support for Sapphire Rapids (Steve Best) [1837373] - [powercap] powercap/intel_rapl: add support for RocketLake (Steve Best) [1782715] - [char] ipmi: Use fallthrough pseudo-keyword (Tony Camuso) [1877848] - [char] ipmi/watchdog: add missing newlines when printing parameters by sysfs (Tony Camuso) [1877848] - [char] ipmi: remve duplicate code in __ipmi_bmc_register() (Tony Camuso) [1877848] - [documentation] docs: ipmi: Replace HTTP links with HTTPS ones (Tony Camuso) [1877848] - [char] ipmi: ssif: Remove finished TODO comment about SMBus alert (Tony Camuso) [1877848] - [documentation] Doc: driver-api: ipmi: Add description of alerts_broken module param (Tony Camuso) [1877848] - [char] ipmi:ssif: Remove dynamic platform device handing (Tony Camuso) [1877848] - [char] Try to load acpi_ipmi when an SSIF ACPI IPMI interface is added (Tony Camuso) [1877848] - [char] ipmi_si: Load acpi_ipmi when ACPI IPMI interface added (Tony Camuso) [1877848] - [char] ipmi:bt-bmc: Fix error handling and status check (Tony Camuso) [1877848] - [char] ipmi: Replace guid_copy() with import_guid() where it makes sense (Tony Camuso) [1877848] - [char] ipmi: use vzalloc instead of kmalloc for user creation (Tony Camuso) [1877848] - [char] ipmi:bt-bmc: Fix some format issue of the code (Tony Camuso) [1877848] - [char] ipmi:bt-bmc: Avoid unnecessary check (Tony Camuso) [1877848] - [char] docs: fix references for ipmi.rst file (Tony Camuso) [1877848] - [documentation] docs: move IPMI.txt to the driver API book (Tony Camuso) [1877848]- [powerpc] pseries: Fix 64 bit logical memory block panic (Steve Best) [1894922] - [mm] powerpc/book3s64/radix: Make radix_mem_block_size 64bit (Steve Best) [1894922] - [powerpc] powerpc/64s/radix: Fix build failure with RADIX_MMU=n (Steve Best) [1894922] - [x86] kvm: mmu: fix is_tdp_mmu_check when the TDP MMU is not in use (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: svm: Update cr3_lm_rsvd_bits for AMD SEV guests (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: Introduce cr3_lm_rsvd_bits in kvm_vcpu_arch (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: clflushopt should be treated as a no-op by emulation (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: handle MSR_IA32_DEBUGCTLMSR with report_ignored_msrs (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: request masterclock update any time guest uses different msr (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: ensure pv_cpuid.features is initialized when enabling cap (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: reads of restricted pv msrs should also result in #GP (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: use positive error values for msr emulation that causes #GP (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86/mmu: fix counting of rmap entries in pte_list_add (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: bump KVM_MAX_CPUID_ENTRIES (Vitaly Kuznetsov) [1898914 1878097] - [x86] vmxfeatures: rename features for consistency with KVM and manual (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: vmx: Add VMX_FEATURE_USR_WAIT_PAUSE (Vitaly Kuznetsov) [1878097 1898914] - [x86] Expose SERIALIZE for supported cpuid (Vitaly Kuznetsov) [1878097 1898914] - [x86] kvm: x86: Expose fast short REP MOV for supported cpuid (Vitaly Kuznetsov) [1878097 1898914] - [x86] kvm: x86: Expose AVX512 VP2INTERSECT in cpuid for TGL (Vitaly Kuznetsov) [1878097 1898914] - [x86] kvm: Convert to new CPU match macros (Vitaly Kuznetsov) [1878097 1898914] - [documentation] docs: kvm: fix referenced ioctl symbol (Vitaly Kuznetsov) [1878097 1898914] - [documentation] docs: kvm: api.rst: add missing spaces (Vitaly Kuznetsov) [1878097 1898914] - [virt] kvm: use struct_size() and flex_array_size() helpers in kvm_io_bus_unregister_dev() (Vitaly Kuznetsov) [1878097 1898914] - [documentation] documentation: kvm: fix a typo (Vitaly Kuznetsov) [1878097 1898914] - [documentation] documentation: kvm: fix some typos in cpuid.rst (Vitaly Kuznetsov) [1878097 1898914] - [documentation] documentation: kvm: fix a typo (Vitaly Kuznetsov) [1878097 1898914] - [x86] x86/cpu: Fix typos and improve the comments in sync_core() (David Arcari) [1837457] - [x86] x86/cpu: Use SERIALIZE in sync_core() when available (David Arcari) [1837457] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (David Arcari) [1837457] - [x86] x86/cpufeatures: Add enumeration for SERIALIZE instruction (David Arcari) [1837457] - [x86] x86/cpu: Refactor sync_core() for readability (David Arcari) [1837457] - [x86] x86/cpu: Relocate sync_core() to sync_core.h (David Arcari) [1837457] - [arm64] kvm: arm64: Set HCR_EL2.PTW to prevent AT taking synchronous exception (Auger Eric) [1882794] - [arm64] kvm: arm64: Survive synchronous exceptions caused by AT instructions (Auger Eric) [1882794] - [arm64] kvm: arm64: Add kvm_extable for vaxorcism code (Auger Eric) [1882794] - [arm64] kvm: arm64: Print warning when cpu erratum can cause guests to deadlock (Auger Eric) [1882794] - [arm64] kvm: arm64: clean up redundant 'kvm_run' parameters (Auger Eric) [1882794] - [arm64] kvm: arm64: Use common KVM implementation of MMU memory caches (Auger Eric) [1882794] - [arm64] kvm: arm64: Use common code's approach for __GFP_ZERO with memory caches (Auger Eric) [1882794] - [arm64] kvm: arm64: Drop @max param from mmu_topup_memory_cache() (Auger Eric) [1882794] - [arm64] s/AMEVTYPE/AMEVTYPER (Auger Eric) [1882794] - [arm64] kvm: arm64: bti: Reset BTYPE when skipping emulated instructions (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove S1PTW check from kvm_vcpu_dabt_iswrite() (Auger Eric) [1882794] - [arm64] kvm: arm64: Assume write fault on S1PTW permission fault on instruction fetch (Auger Eric) [1882794] - [arm64] kvm: arm64: Update page shift if stage 2 block mapping not supported (Auger Eric) [1882794] - [arm64] kvm: arm64: Fix address truncation in traces (Auger Eric) [1882794] - [arm64] kvm: arm64: Do not try to map PUDs when they are folded into PMD (Auger Eric) [1882794] - [documentation] arm64/x86: kvm: Introduce steal-time cap (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: Fix stolen time accounting across migration (Auger Eric) [1882794] - [kernel] kvm: arm64: Drop type input from kvm_put_guest (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: Fix potential loss of stolen time (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: steal-time is only supported when configured (Auger Eric) [1882794] - [arm64] kvm: arm64: Move S1PTW S2 fault logic out of io_mem_abort() (Auger Eric) [1882794] - [arm64] kvm: arm64: Don't skip cache maintenance for read-only memslots (Auger Eric) [1882794] - [arm64] kvm: arm64: Handle data and instruction external aborts the same way (Auger Eric) [1882794] - [arm64] kvm: arm64: Rename kvm_vcpu_dabt_isextabt() (Auger Eric) [1882794] - [trace] kvm: arm: Add trace name for ARM_NISV (Auger Eric) [1882794] - [arm64] kvm: arm64: Ensure that all nVHE hyp code is in .hyp.text (Auger Eric) [1882794] - [arm64] kvm: arm64: Don't use has_vhe() for CHOOSE_HYP_SYM() (Auger Eric) [1882794] - [arm64] kvm: arm64: timers: Move timer registers to the sys_regs file (Auger Eric) [1882794] - [arm64] kvm: arm64: timers: Rename kvm_timer_sync_hwstate to kvm_timer_sync_user (Auger Eric) [1882794] - [arm64] kvm: arm64: Move SPSR_EL1 to the system register array (Auger Eric) [1882794] - [arm64] kvm: arm64: Disintegrate SPSR array (Auger Eric) [1882794] - [arm64] kvm: arm64: Move SP_EL1 to the system register array (Auger Eric) [1882794] - [arm64] kvm: arm64: Move ELR_EL1 to the system register array (Auger Eric) [1882794] - [arm64] kvm: arm64: Make struct kvm_regs userspace-only (Auger Eric) [1882794] - [arm64] kvm: arm64: debug: Drop useless vpcu parameter (Auger Eric) [1882794] - [arm64] kvm: arm64: pauth: Use ctxt_sys_reg() instead of raw sys_regs access (Auger Eric) [1882794] - [arm64] kvm: arm64: sve: Use __vcpu_sys_reg() instead of raw sys_regs access (Auger Eric) [1882794] - [arm64] kvm: arm64: hyp: Use ctxt_sys_reg/__vcpu_sys_reg instead of raw sys_regs access (Auger Eric) [1882794] - [arm64] kvm: arm64: Introduce accessor for ctxt->sys_reg (Auger Eric) [1882794] - [arm64] kvm: arm64: Rename HSR to ESR (Auger Eric) [1882794] - [arm64] kvm: arm64: Drop long gone function parameter documentation (Auger Eric) [1882794] - [arm64] kvm: arm64: vgic-its: Change default outer cacheability for {PEND, PROP}BASER (Auger Eric) [1882794] - [arm64] kvm: arm64: Lift instrumentation restrictions on VHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove __hyp_text macro, use build rules instead (Auger Eric) [1882794] - [arm64] kvm: arm64: Compile remaining hyp/ files for both VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Duplicate hyp/timer-sr.c for VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Split hyp/sysreg-sr.c to VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Split hyp/debug-sr.c to VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Split hyp/switch.c to VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Duplicate hyp/tlb.c for VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Move hyp-init.S to nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Build hyp-entry.S separately for VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Handle calls to prefixed hyp functions (Auger Eric) [1882794] - [arm64] kvm: arm64: Use build-time defines in has_vhe() (Auger Eric) [1882794] - [arm64] kvm: arm64: Add build rules for separate VHE/nVHE object files (Auger Eric) [1882794] - [arm64] kvm: arm64: Move __smccc_workaround_1_smc to .rodata (Auger Eric) [1882794] - [arm64] kvm: arm64: Fix symbol dependency in __hyp_call_panic_nvhe (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove the target table (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove target_table from exit handlers (Auger Eric) [1882794] - [arm64] kvm: arm64: Move ACTLR_EL1 emulation to the sys_reg_descs array (Auger Eric) [1882794] - [arm64] kvm: arm64: Tolerate an empty target_table list (Auger Eric) [1882794] - [arm64] kvm: arm64: Drop the target_table[] indirection (Auger Eric) [1882794] - [arm64] kvm: Remove kern_hyp_va from get_vcpu_ptr (Auger Eric) [1882794] - [arm64] kvm: arm64: Allow in-atomic injection of SPIs (Auger Eric) [1882794] - [arm64] kvm: arm64: Add emulation for 32bit guests accessing ACTLR2 (Auger Eric) [1882794] - [arm64] kvm: arm64: Use cpus_have_final_cap for has_vhe() (Auger Eric) [1882794] - [arm64] efi: Move variable assignments after SECTIONS (Auger Eric) [1882794] - [arm64] efi: Mark __efistub_stext_offset as an absolute symbol explicitly (Auger Eric) [1882794] - [arm64] drop linker script hack to hide __efistub_ symbols (Auger Eric) [1882794] - [arm64] kvm: arm64: Synchronize sysreg state on injecting an AArch32 exception (Auger Eric) [1882794] - [arm64] kvm: arm64: Make vcpu_cp1x() work on Big Endian hosts (Auger Eric) [1882794] - [arm64] kvm: arm64: Stop sparse from moaning at __hyp_this_cpu_ptr (Auger Eric) [1882794] - [arm64] kvm: arm64: Check advertised Stage-2 page size capability (Auger Eric) [1882794] - [arm64] cpufeature: Don't treat granule sizes as strict (Auger Eric) [1882794] - [arm64] cpufeature: Validate hypervisor capabilities during CPU hotplug (Auger Eric) [1882794] - [arm64] kvm: hyp: use cpus_have_final_cap() (Auger Eric) [1882794] - [arm64] cpufeature: add cpus_have_final_cap() (Auger Eric) [1882794] - [arm64] mark (__)cpus_have_const_cap as __always_inline (Auger Eric) [1882794] - [arm64] Mark call_smc_arch_workaround_1 as __maybe_unused (Auger Eric) [1882794] - [arm64] Make use of ARCH_WORKAROUND_1 even when KVM is not enabled (Auger Eric) [1882794] - [arm64] kvm: arm64: Delete duplicated label in invalid_vector (Auger Eric) [1882794] - [arm64] use mov_q instead of literal ldr (Auger Eric) [1882794] - [arm64] kvm: Modernize __smccc_workaround_1_smc_start annotations (Auger Eric) [1882794] - [arm64] kvm: Modernize annotation for __bp_harden_hyp_vecs (Auger Eric) [1882794] - [arm64] kvm: Annotate assembly using modern annoations (Auger Eric) [1882794] - [arm64] kvm: arm64: Prevent vcpu_has_ptrauth from generating OOL functions (Auger Eric) [1882794] - [arm64] kvm: disable access to AMU registers from kvm guests (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: Ensure task delay accounting is enabled (Auger Eric) [1882794] - [arm64] kvm: arm64: Stop writing aarch32's CSSELR into ACTLR (Auger Eric) [1882794] - [arm64] kvm: Annotate guest entry/exit as a single function (Auger Eric) [1882794] - [kernel] linkage: Introduce new macros for assembler symbols (Auger Eric) [1882794] - [s390] kvm: s390: remove diag318 reset code (Thomas Huth) [1899497] - [powerpc] powerpc/hv-gpci: Add sysfs files inside hv-gpci device to show cpumask (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-gpci: Add cpu hotplug support (Michael Petlan) [1844416] - [documentation] Documentation/ABI: Add ABI documentation for hv-gpci format (Michael Petlan) [1844416] - [documentation] Documentation/ABI: Add ABI documentation for hv-24x7 format (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-gpci: Fix starting index value (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-24x7: Move cpumask file to top folder of hv-24x7 driver (Michael Petlan) [1844416] - [powerpc] powerpc/hv-24x7: Add sysfs files inside hv-24x7 device to show cpumask (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-24x7: Add cpu hotplug support (Michael Petlan) [1844416] - [powerpc] powerpc/perf: Fix reading of MSRbits in trace-imc (Michael Petlan) [1854536] - [powerpc] powerpc/perf: Add kernel support for new MSRbits in trace-imc (Michael Petlan) [1854536] - [documentation] kdump: update kdump documentation due to change of crash URL (Lianbo Jiang) [1896236] - [pinctrl] pinctrl: intel: Add Intel Emmitsburg pin controller support (David Arcari) [1837409] - [x86] x86/platform/uv: Fix copied UV5 output archtype (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Drop last traces of uv_flush_tlb_others (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Recognize UV5 hubless system identifier (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove spaces from OEM IDs (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Fix missing OEM_TABLE_ID (Frank Ramsay) [1861439] - [misc] x86/platform/uv: Update Copyrights to conform to HPE standards (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update for UV5 NMI MMR changes (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update UV5 TSC checking (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update node present counting (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update UV5 MMR references in UV GRU (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Adjust GAM MMR references affected by UV5 updates (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update MMIOH references based on new UV5 MMRs (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Add and decode Arch Type in UVsystab (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Add UV5 direct references (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update UV MMRs for UV5 (Frank Ramsay) [1861439] - [misc] drivers/misc/sgi-xp: Adjust references in UV kernel modules (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove SCIR MMR references for UV systems (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove UV BAU TLB Shootdown Handler (Frank Ramsay) [1861439] - [x86] x86/kernel: Fix more -Wmissing-prototypes warnings (Frank Ramsay) [1861439] - [x86] x86/apic/uv: Avoid unused variable warning (Frank Ramsay) [1861439] - [misc] misc: sgi-xp: xp_main: Staticify local functions xp_init() and xp_exit() (Frank Ramsay) [1861439] - [misc] misc/sgi-xp: remove SGI SN2 support (Frank Ramsay) [1861439] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Frank Ramsay) [1861439] - [x86] efi/x86: Remove unreachable code in kexec_enter_virtual_mode() (Frank Ramsay) [1861439] - [x86] x86/efi: Remove unused EFI_UV1_MEMMAP code (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove uv bios and efi code related to EFI_UV1_MEMMAP (Frank Ramsay) [1861439] - [x86] x86/efi: Remove references to no-longer-used efi_have_uv1_memmap() (Frank Ramsay) [1861439] - [x86] x86/efi: Delete SGI UV1 detection (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove efi=old_map command line option (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove vestigial mention of UV1 platform from bios header (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for uv1 platform from uv_hub (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_bau (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_mmrs (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from x2apic_uv_x (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_tlb (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_time (Frank Ramsay) [1861439] - [x86] x86/apic/uv: Make x2apic_extra_bits static (Frank Ramsay) [1861439] - [s390] uv: add destroy page call (Thomas Huth) [1882800] - [s390] gmap: improve THP splitting (Thomas Huth) [1882800] - [s390] kvm: s390: clean up redundant 'kvm_run' parameters (Thomas Huth) [1882800] - [documentation] documentation: virt: kvm/s390-pv: drop doubled words (Thomas Huth) [1882800] - [s390] kvm: s390: reduce number of IO pins to 1 (Thomas Huth) [1882800] - [s390] protvirt: use scnprintf() instead of snprintf() (Thomas Huth) [1882800] - [s390] kvm: s390: remove unneeded semicolon in gisa_vcpu_kicker() (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: gmap_table_walk() simplifications (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: Move conditional reschedule (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: Fix possible race when shadowing region 3 tables (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: Fix region 1 ASCE sanity shadow address checks (Thomas Huth) [1882800] - [s390] kvm: s390: Use fallthrough; (Thomas Huth) [1882800] - [s390] mm: use refcount_t for refcount (Thomas Huth) [1882800] - [s390] mm: make gmap_test_and_clear_dirty_pmd static (Thomas Huth) [1882800] - [s390] mm: optimize locking without huge pages in gmap_pmd_op_walk() (Thomas Huth) [1882800] - [net] openvswitch: introduce common code for flushing flows (Eelco Chaudron) [1888576] - [net] openvswitch: silence suspicious RCU usage warning (Eelco Chaudron) [1888576] - [net] openvswitch: make masks cache size configurable (Eelco Chaudron) [1888576] - [net] openvswitch: add masks cache hit counter (Eelco Chaudron) [1888576] - [net] openvswitch: Prevent kernel-infoleak in ovs_ct_put_key() (Eelco Chaudron) [1888576] - [net] openvswitch: kerneldoc fixes (Eelco Chaudron) [1888576] - [net] openvswitch: use div_u64() for 64-by-32 divisions (Eelco Chaudron) [1888576] - [net] openvswitch: suitable access to the dp_meters (Eelco Chaudron) [1888576] - [net] openvswitch: use u64 for meter bucket (Eelco Chaudron) [1888576] - [net] openvswitch: make EINVAL return value more obvious (Eelco Chaudron) [1888576] - [net] openvswitch: remove the unnecessary check (Eelco Chaudron) [1888576] - [net] openvswitch: set max limitation to meters (Eelco Chaudron) [1888576] - [net] openvswitch: expand the meters supported number (Eelco Chaudron) [1888576] - [net] openvswitch: use hlist_for_each_entry_rcu instead of hlist_for_each_entry (Eelco Chaudron) [1888576] - [net] ovs: datapath: hide clang frame-overflow warnings (Eelco Chaudron) [1888576] - [net] openvswitch: use netif_ovs_is_port() instead of opencode (Eelco Chaudron) [1888576] - [platform] platform/x86: intel_pmc_core: avoid unused-function warnings (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: fix bound check in pmc_core_mphy_pg_show() (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: update TGL's LPM0 reg bit map name (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Make pmc_core_substate_res_show() generic (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Make pmc_core_lpm_display() generic for platforms that support sub-states (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add slp_s0_offset attribute back to tgl_reg_map (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Remove duplicate 'if' to create debugfs entry (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Relocate pmc_core_*_display() to outside of CONFIG_DEBUG_FS (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add debugfs support to access live status registers (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Dump low power status registers on an S0ix.y failure (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add an additional parameter to pmc_core_lpm_display() (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Remove slp_s0 attributes from tgl_reg_map (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Refactor the driver by removing redundant code (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add debugfs entry for low power mode status registers (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add debugfs entry to access sub-state residencies (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Fix spelling of MHz unit (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Fix indentation in function definitions (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Put more stuff under #ifdef DEBUG_FS (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Respect error code of kstrtou32_from_user() (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Make debugfs entry for pch_ip_power_gating_status conditional (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Remove unnecessary assignments (David Arcari) [1783140]- [net] mptcp: provide rmem[0] limit (Davide Caratti) [1874368] - [net] mptcp: add missing memory scheduling in the rx path (Davide Caratti) [1874368] - [net] mptcp: depends on IPV6 but not as a module (Davide Caratti) [1874368] - [tools] selftests: mptcp: depends on built-in IPv6 (Davide Caratti) [1874368] - [net] mptcp: MPTCP_IPV6 should depend on IPV6 instead of selecting it (Davide Caratti) [1874368] - [net] mptcp: subflows garbage collection (Davide Caratti) [1874368] - [net] mptcp: fix fallback for MP_JOIN subflows (Davide Caratti) [1874368] - [net] mptcp: make DACK4/DACK8 usage consistent among all subflows (Davide Caratti) [1874368] - [net] mptcp: fix infinite loop on recvmsg()/worker() race. (Davide Caratti) [1874368] - [net] mptcp: don't skip needed ack (Davide Caratti) [1874368] - [net] mptcp: more DATA FIN fixes (Davide Caratti) [1874368] - [net] mptcp: Constify mptcp_pm_ops (Davide Caratti) [1874368] - [net] mptcp: ADD_ADDRs with echo bit are smaller (Davide Caratti) [1874368] - [net] mptcp: Handle incoming 32-bit DATA_FIN values (Davide Caratti) [1874368] - [net] mptcp: Consistently use READ_ONCE/WRITE_ONCE with msk->ack_seq (Davide Caratti) [1874368] - [net] tcp: drop unused function argument from mptcp_incoming_options (Davide Caratti) [1874368] - [net] mptcp: retransmit ADD_ADDR when timeout (Davide Caratti) [1874368] - [net] mptcp: add sk_stop_timer_sync helper (Davide Caratti) [1874368] - [net] mptcp: add struct mptcp_pm_add_entry (Davide Caratti) [1874368] - [tools] selftests: mptcp: add remove addr and subflow test cases (Davide Caratti) [1874368] - [tools] selftests: mptcp: add remove cfg in mptcp_connect (Davide Caratti) [1874368] - [net] mptcp: add mptcp_destroy_common helper (Davide Caratti) [1874368] - [net] mptcp: add RM_ADDR related mibs (Davide Caratti) [1874368] - [net] mptcp: implement mptcp_pm_remove_subflow (Davide Caratti) [1874368] - [net] mptcp: remove addr and subflow in PM netlink (Davide Caratti) [1874368] - [net] mptcp: add accept_subflow re-check (Davide Caratti) [1874368] - [tools] selftests: mptcp: add ADD_ADDR mibs check function (Davide Caratti) [1874368] - [net] tcp: change pingpong threshold to 3 (Davide Caratti) [1874368] - [net] tcp: Refactor pingpong code (Davide Caratti) [1874368] - [net] mptcp: add ADD_ADDR related mibs (Davide Caratti) [1874368] - [net] mptcp: send out ADD_ADDR with echo flag (Davide Caratti) [1874368] - [net] mptcp: add the incoming RM_ADDR support (Davide Caratti) [1874368] - [net] mptcp: add the outgoing RM_ADDR support (Davide Caratti) [1874368] - [net] mptcp: rename addr_signal and the related functions (Davide Caratti) [1874368] - [net] mptcp: Wake up MPTCP worker when DATA_FIN found on a TCP FIN packet (Davide Caratti) [1874368] - [net] mptcp: fix integer overflow in mptcp_subflow_discard_data() (Davide Caratti) [1874368] - [net] mptcp: Fix unsigned 'max_seq' compared with zero in mptcp_data_queue_ofo (Davide Caratti) [1874368] - [tools] selftests: mptcp: interpret \n as a new line (Davide Caratti) [1874368] - [tools] selftests: mptcp: interpret \n as a new line (Davide Caratti) [1874368] - [tools] mptcp: simult flow self-tests (Davide Caratti) [1874368] - [net] mptcp: call tcp_cleanup_rbuf on subflows (Davide Caratti) [1874368] - [net] mptcp: allow picking different xmit subflows (Davide Caratti) [1874368] - [net] mptcp: allow creating non-backup subflows (Davide Caratti) [1874368] - [net] mptcp: move address attribute into mptcp_addr_info (Davide Caratti) [1874368] - [net] mptcp: add OoO related mibs (Davide Caratti) [1874368] - [net] mptcp: cleanup mptcp_subflow_discard_data() (Davide Caratti) [1874368] - [net] mptcp: move ooo skbs into msk out of order queue. (Davide Caratti) [1874368] - [net] mptcp: introduce and use mptcp_try_coalesce() (Davide Caratti) [1874368] - [net] mptcp: basic sndbuf autotuning (Davide Caratti) [1874368] - [net] mptcp: trigger msk processing even for OoO data (Davide Caratti) [1874368] - [net] mptcp: set data_ready status bit in subflow_check_data_avail() (Davide Caratti) [1874368] - [net] mptcp: rethink 'is writable' conditional (Davide Caratti) [1874368] - [net] tcp: reduce POLLOUT events caused by TCP_NOTSENT_LOWAT (Davide Caratti) [1874368] - [net] mptcp: fix kmalloc flag in mptcp_pm_nl_get_local_id (Davide Caratti) [1874368] - [net] mptcp: fix subflow's remote_id issues (Davide Caratti) [1874368] - [net] mptcp: fix subflow's local_id issues (Davide Caratti) [1874368] - [net] mptcp: Remove unused macro MPTCP_SAME_STATE (Davide Caratti) [1874368] - [net] treewide: Use fallthrough pseudo-keyword (Davide Caratti) [1874368] - [net] netlink: consistently use NLA_POLICY_EXACT_LEN() (Davide Caratti) [1874368] - [net] mptcp: free acked data before waiting for more memory (Davide Caratti) [1874368] - [net] mptcp: sendmsg: reset iter on error redux (Davide Caratti) [1874368] - [net] mptcp: sendmsg: reset iter on error (Davide Caratti) [1874368] - [net] mptcp: fix warn at shutdown time for unaccepted msk sockets (Davide Caratti) [1874368] - [net] mptcp: use mptcp_for_each_subflow in mptcp_stream_accept (Davide Caratti) [1874368] - [net] mptcp: fix syncookie build error on UP (Davide Caratti) [1874368] - [net] tcp: fix syn cookied MPTCP request socket leak (Davide Caratti) [1874368] - [net] tcp: fix build fong CONFIG_MPTCP=n (Davide Caratti) [1874368] - [tools] selftests: mptcp: add test cases for mptcp join tests with syn cookies (Davide Caratti) [1874368] - [tools] selftests: mptcp: make 2nd net namespace use tcp syn cookies unconditionally (Davide Caratti) [1874368] - [net] mptcp: enable JOIN requests even if cookies are in use (Davide Caratti) [1874368] - [net] tcp: free request sock directly upon TFO or syncookies error (Davide Caratti) [1874368] - [include] net: keep refcount warning in reqsk_free() (Davide Caratti) [1874368] - [net] tcp: syncookies: create mptcp request socket for ACK cookies with MPTCP option (Davide Caratti) [1874368] - [net] mptcp: subflow: add mptcp_subflow_init_cookie_req helper (Davide Caratti) [1874368] - [net] mptcp: rename and export mptcp_subflow_request_sock_ops (Davide Caratti) [1874368] - [net] mptcp: subflow: split subflow_init_req (Davide Caratti) [1874368] - [net] mptcp: token: move retry to caller (Davide Caratti) [1874368] - [net] tcp: rename request_sock cookie_ts bit to syncookie (Davide Caratti) [1874368] - [net] mptcp: Safely store sequence number when sending data (Davide Caratti) [1874368] - [net] mptcp: Safely read sequence number when lock isn't held (Davide Caratti) [1874368] - [net] mptcp: Skip unnecessary skb extension allocation for bare acks (Davide Caratti) [1874368] - [net] mptcp: Only use subflow EOF signaling on fallback connections (Davide Caratti) [1874368] - [net] mptcp: Use full MPTCP-level disconnect state machine (Davide Caratti) [1874368] - [net] mptcp: Add helper to process acks of DATA_FIN (Davide Caratti) [1874368] - [net] mptcp: Add mptcp_close_state() helper (Davide Caratti) [1874368] - [net] mptcp: Track received DATA_FIN sequence number and add related helpers (Davide Caratti) [1874368] - [net] mptcp: Use MPTCP-level flag for sending DATA_FIN (Davide Caratti) [1874368] - [net] mptcp: Remove outdated and incorrect comment (Davide Caratti) [1874368] - [net] mptcp: Return EPIPE if sending is shut down during a sendmsg (Davide Caratti) [1874368] - [net] mptcp: Allow DATA_FIN in headers without TCP FIN (Davide Caratti) [1874368] - [net] subflow: introduce and use mptcp_can_accept_new_subflow() (Davide Caratti) [1874368] - [net] subflow: use rsk_ops->send_reset() (Davide Caratti) [1874368] - [net] mptcp: cleanup subflow_finish_connect() (Davide Caratti) [1874368] - [net] mptcp: explicitly track the fully established status (Davide Caratti) [1874368] - [net] mptcp: mark as fallback even early ones (Davide Caratti) [1874368] - [net] mptcp: avoid data corruption on reinsert (Davide Caratti) [1874368] - [net] subflow: always init 'rel_write_seq' (Davide Caratti) [1874368] - [net] mptcp: zero token hash at creation time. (Davide Caratti) [1874368] - [net] mptcp: move helper to where its used (Davide Caratti) [1874368] - [tools] selftests/mptcp: Better delay & reordering configuration (Davide Caratti) [1874368] - [tools] selftests: mptcp: fix typo in mptcp_connect usage (Davide Caratti) [1874368] - [tools] mptcp: more stable diag self-tests (Davide Caratti) [1874368] - [tools] selftests: mptcp: fix dependecies (Davide Caratti) [1874368] - [net] inet_diag: validate INET_DIAG_REQ_PROTOCOL attribute (Davide Caratti) [1874368] - [tools] selftests/mptcp: add diag interface tests (Davide Caratti) [1874368] - [net] mptcp: add MPTCP socket diag interface (Davide Caratti) [1874368] - [net] mptcp: add msk interations helper (Davide Caratti) [1874368] - [net] inet_diag: support for wider protocol numbers (Davide Caratti) [1874368] - [net] mptcp: use mptcp worker for path management (Davide Caratti) [1874368] - [include] mptcp: Remove unused inline function mptcp_rcv_synsent() (Davide Caratti) [1874368] - [net] mptcp: support IPV6_V6ONLY setsockopt (Davide Caratti) [1874368] - [net] mptcp: add REUSEADDR/REUSEPORT support (Davide Caratti) [1874368] - [net] use mptcp setsockopt function for SOL_SOCKET on mptcp sockets (Davide Caratti) [1874368] - [net] mptcp: do nonce initialization at subflow creation time (Davide Caratti) [1874368] - [net] mptcp: close poll() races (Davide Caratti) [1874368] - [net] mptcp: __mptcp_tcp_fallback() returns a struct sock (Davide Caratti) [1874368] - [net] mptcp: create first subflow at msk creation time (Davide Caratti) [1874368] - [net] mptcp: check for plain TCP sock at accept time (Davide Caratti) [1874368] - [net] mptcp: move mptcp_options_received's port initialization (Davide Caratti) [1874368] - [net] mptcp: initialize mptcp_options_received's ahmac (Davide Caratti) [1874368] - [net] mptcp: MPTCP_KUNIT_TESTS should depend on MPTCP instead of selecting it (Davide Caratti) [1874368] - [net] mptcp: introduce token KUNIT self-tests (Davide Caratti) [1874368] - [net] mptcp: move crypto test to KUNIT (Davide Caratti) [1874368] - [net] mptcp: refactor token container (Davide Caratti) [1874368] - [net] mptcp: add __init annotation on setup functions (Davide Caratti) [1874368] - [net] tcp: move ipv4_specific to tcp include file (Davide Caratti) [1874368] - [net] tcp: move ipv6_specific declaration to remove a warning (Davide Caratti) [1874368] - [net] mptcp: use list_first_entry_or_null (Davide Caratti) [1874368] - [net] mptcp: attempt coalescing when moving skbs to mptcp rx queue (Davide Caratti) [1874368] - [net] allow __skb_ext_alloc to sleep (Davide Caratti) [1874368] - [net] mptcp: remove inner wait loop from mptcp_sendmsg_frag (Davide Caratti) [1874368] - [net] mptcp: fill skb page frag cache outside of mptcp_sendmsg_frag (Davide Caratti) [1874368] - [net] mptcp: fill skb extension cache outside of mptcp_sendmsg_frag (Davide Caratti) [1874368] - [net] mptcp: move common nospace-pattern to a helper (Davide Caratti) [1874368] - [net] mptcp: Use 32-bit DATA_ACK when possible (Davide Caratti) [1874368] - [s390] s390/qeth: implement ndo_bridge_setlink for learning_sync (Philipp Rudo) [1651745] - [s390] s390/qeth: implement ndo_bridge_getlink for learning_sync (Philipp Rudo) [1651745] - [s390] s390/qeth: Reset address notification in case of buffer overflow (Philipp Rudo) [1651745] - [net] bridge: Add SWITCHDEV_FDB_FLUSH_TO_BRIDGE notifier (Philipp Rudo) [1651745] - [s390] s390/qeth: Translate address events into switchdev notifiers (Philipp Rudo) [1651745] - [s390] s390/qeth: Detect PNSO OC3 capability (Philipp Rudo) [1651745] - [s390] s390/cio: Helper functions to read CSSID, IID, and CHID (Philipp Rudo) [1651745] - [s390] s390/cio: Add new Operation Code OC3 to PNSO (Philipp Rudo) [1651745] - [cpuidle] cpuidle: Drop misleading comments about RCU usage (David Arcari) [1888014] - [cpuidle] cpuidle: Allow cpuidle drivers to take over RCU-idle (David Arcari) [1888014] - [include] cpuidle: Make CPUIDLE_FLAG_TLB_FLUSHED generic (David Arcari) [1888014] - [cpuidle] sched, idle, rcu: Push rcu_idle deeper into the idle path (David Arcari) [1888014] - [cpuidle] cpuidle: Fixup IRQ state (David Arcari) [1888014] - [kernel] cpuidle: Add RH_KABI warnings (David Arcari) [1878232] - [acpi] cpuidle: ACPI: fix 'return' with no value build warning (David Arcari) [1878232] - [acpi] cpuidle: change enter_s2idle() prototype (David Arcari) [1878232] - [cpuidle] cpuidle/pseries: Make symbol 'pseries_idle_driver' static (David Arcari) [1878232] - [cpuidle] cpuidle/powernv : Remove dead code block (David Arcari) [1878232] - [cpuidle] cpuidle: Rearrange s2idle-specific idle state entry code (David Arcari) [1878232] - [cpuidle] PM: s2idle: Clear _TIF_POLLING_NRFLAG before suspend to idle (David Arcari) [1878232] - [cpuidle] cpuidle: Fix three reference count leaks (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Remove sysfs_switch and switch attributes (David Arcari) [1878232] - [cpuidle] cpuidle: Make cpuidle governor switchable to be the default behaviour (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Accept governor name with 15 characters (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Fix the overlap for showing available governors (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Minor coding style corrections (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Remove the unused define_one_r(o/w) macros (David Arcari) [1878232] - [cpuidle] cpuidle-haltpoll: Fix small typo (David Arcari) [1878232] - [idle] intel_idle: Customize IceLake server support (David Arcari) [1881620 1857129] - [idle] intel_idle: Eliminate redundant static variable (David Arcari) [1857129] - [idle] intel_idle: Update copyright notice, known limitations and version (David Arcari) [1857129] - [idle] intel_idle: Define CPUIDLE_FLAG_TLB_FLUSHED as BIT(16) (David Arcari) [1857129] - [idle] intel_idle: Clean up kerneldoc comments for multiple functions (David Arcari) [1857129] - [idle] intel_idle: Reorder declarations of static variables (David Arcari) [1857129] - [idle] intel_idle: Annotate init time data structures (David Arcari) [1857129] - [idle] intel_idle: Add __initdata annotations to init time variables (David Arcari) [1857129] - [idle] intel_idle: Relocate definitions of cpuidle callbacks (David Arcari) [1857129] - [idle] intel_idle: Clean up definitions of cpuidle callbacks (David Arcari) [1857129] - [idle] intel_idle: Simplify LAPIC timer reliability checks (David Arcari) [1857129] - [idle] intel_idle: Introduce 'states_off' module parameter (David Arcari) [1857129] - [idle] intel_idle: Clean up irtl_2_usec() (David Arcari) [1857129] - [idle] intel_idle: Move 3 functions closer to their callers (David Arcari) [1857129] - [idle] intel_idle: Annotate initialization code and data structures (David Arcari) [1857129] - [idle] intel_idle: Move and clean up intel_idle_cpuidle_devices_uninit() (David Arcari) [1857129] - [idle] intel_idle: Rearrange intel_idle_cpuidle_driver_init() (David Arcari) [1857129] - [idle] intel_idle: Clean up NULL pointer check in intel_idle_init() (David Arcari) [1857129] - [idle] intel_idle: Fold intel_idle_probe() into intel_idle_init() (David Arcari) [1857129] - [idle] intel_idle: Eliminate __setup_broadcast_timer() (David Arcari) [1857129] - [idle] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 335 (David Arcari) [1857129]- [hv] hv: vmbus: Allow cleanup of VMBUS_CONNECT_CPU if disconnected (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Add parsing of VMbus interrupt in ACPI DSDT (Mohammed Gamal) [1886096] - [hv] driver: hv: util: Use VMBUS_RING_SIZE() for ringbuffer sizes (Mohammed Gamal) [1886096] - [kernel] hv: vmbus: Move virt_to_hvpfn() to hyperv header (Mohammed Gamal) [1886096] - [hv] hv: Use HV_HYP_PAGE in hv_synic_enable_regs() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Introduce types of GPADL (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Move __vmbus_open() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Always use HV_HYP_PAGE_SIZE for gpadl (Mohammed Gamal) [1886096] - [hv] hv: remove cast from hyperv_die_event (Mohammed Gamal) [1886096] - [hv] hv: Change flag to write log level in panic msg to false (Mohammed Gamal) [1886096] - [kernel] hv: vmbus: Remove the lock field from the vmbus_channel struct (Mohammed Gamal) [1886096] - [scsi] storvsc: Introduce the per-storvsc_device spinlock (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove unnecessary channel->lock critical sections (sc_list updaters) (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Use channel_mutex in channel_vp_mapping_show() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove unnecessary channel->lock critical sections (sc_list readers) (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Replace cpumask_test_cpu(, cpu_online_mask) with cpu_online() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove the numa_node field from the vmbus_channel struct (Mohammed Gamal) [1886096] - [kernel] hv: vmbus: Remove the target_vp field from the vmbus_channel struct (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Resolve more races involving init_vp_index() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Resolve race between init_vp_index() and CPU hotplug (Mohammed Gamal) [1886096] - [hv] driver: hv: vmbus: drop a no long applicable comment (Mohammed Gamal) [1886096] - [hv] hyper-v: Replace open-coded variant of *phN specifier (Mohammed Gamal) [1886096] - [hv] hyper-v: Supply GUID pointer to printf() like functions (Mohammed Gamal) [1886096] - [hv] hyper-v: Use UUID API for exporting the GUID (part 2) (Mohammed Gamal) [1886096] - [hv] hv: remove redundant assignment to pointer primary_channel (Mohammed Gamal) [1886096] - [scsi] storvsc: Re-init stor_chns when a channel interrupt is re-assigned (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Introduce the CHANNELMSG_MODIFYCHANNEL message type (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Synchronize init_vp_index() vs. CPU hotplug (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove the unused HV_LOCALIZED channel affinity logic (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Use a spin lock for synchronizing channel scheduling vs. channel removal (Mohammed Gamal) [1886096] - [hv] hv_utils: Always execute the fcopy and vss callbacks in a tasklet (Mohammed Gamal) [1886096] - [netdrv] hv_netvsc: Disable NAPI before closing the VMBus channel (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Replace the per-CPU channel lists with a global array of channels (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Don't bind the offer&rescind works to a specific CPU (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Always handle the VMBus messages on CPU0 (Mohammed Gamal) [1886096] - [hv] hv: check VMBus messages lengths (Mohammed Gamal) [1886096] - [hv] hv: make sure that 'struct vmbus_channel_message_header' compiles correctly (Mohammed Gamal) [1886096] - [hv] hv: avoid passing opaque pointer to vmbus_onmessage() (Mohammed Gamal) [1886096] - [hv] hv: allocate the exact needed memory for messages (Mohammed Gamal) [1886096] - [hv] hv: copy from message page only what's needed (Mohammed Gamal) [1886096] - [x86] hyperv: Clarify comment on x2apic mode (Mohammed Gamal) [1886099] - [x86] hyperv: report value of misc_features (Mohammed Gamal) [1886099] - [x86] hyperv: Make hv_setup_sched_clock inline (Mohammed Gamal) [1886099] - [net] ipv6: reply ICMP error if the first fragment don't include all headers (Hangbin Liu) [1874734] - [net] icmpv6: Add ICMPv6 Parameter Problem, code 3 definition (Hangbin Liu) [1874734] - [powerpc] powerpc/process: Add missing include of stacktrace.h (Desnes Augusto Nunes do Rosario) [1883975] - [powerpc] powerpc/test_emulate_sstep: Fix build error (Desnes Augusto Nunes do Rosario) [1883975] - [nvdimm] powerpc/pmem: Initialize pmem device on newer hardware (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Avoid the barrier in flush routines (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Update ppc64 to use the new barrier instruction (Desnes Augusto Nunes do Rosario) [1878632] - [md] libnvdimm/nvdimm/flush: Allow architecture to override the flush barrier (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Add flush routines using new pmem store and sync instruction (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Add new instructions for persistent storage and sync (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Restrict papr_scm to P8 and above (Desnes Augusto Nunes do Rosario) [1878632] - [i2c] i2c: ismt: Add support for Intel Emmitsburg PCH (David Arcari) [1886162] - [include] timer: add fsleep for flexible sleeping (Josef Oskera) [1892674] - [scsi] qla2xxx: Update driver version to 10.02.00.103-k (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Return EBUSY on fcport deletion (Nilesh Javali) [1887427] - [trace] scsi: qla2xxx: Suppress two recently introduced compiler warnings (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix return of uninitialized value in rval (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Convert to DEFINE_SHOW_ATTRIBUTE (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Initialize variable in qla8044_poll_reg() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Do not consume srb greedily (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use constant when it is known (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix inconsistent format argument type in qla_dbg.c (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix inconsistent format argument type in qla_os.c (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix inconsistent format argument type in tcm_qla2xxx.c (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix point-to-point (N2N) device discovery issue (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix crash on session cleanup with unload (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix reset of MPI firmware (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix MPI reset needed message (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix buffer-buffer credit extraction error (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Correct the check for sscanf() return value (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add SLER and PI control support (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add IOCB resource tracking (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add rport fields in debugfs (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make tgt_port_database available in initiator mode (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix I/O errors during LIP reset tests (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Performance tweak (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix memory size truncation (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Reduce duplicate code in reporting speed (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Honor status qualifier in FCP_RSP per spec (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Allow dev_loss_tmo setting for FC-NVMe devices (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Setup debugfs entries for remote ports (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix I/O failures during remote port toggle testing (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove unneeded variable 'rval' (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Handle incorrect entry_type entries (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Log calling function name in qla2x00_get_sp_from_handle() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Simplify return value logic in qla2x00_get_sp_from_handle() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Warn if done() or free() are called on an already freed srb (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix the return value (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix wrong return value in qla_nvme_register_hba() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix wrong return value in qlt_chk_unresolv_exchg() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove redundant variable initialization (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix the size used in a 'dma_free_coherent()' call (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove pci-dma-compat wrapper API (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove superfluous memset() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix regression on sparc64 (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use MBX_TOV_SECONDS for mailbox command timeout values (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Address a set of sparse warnings (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: SAN congestion management implementation (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Change in PUREX to handle FPIN ELS requests (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Introduce a function for computing the debug message prefix (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qla2x00_restart_isp() easier to read (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix a Coverity complaint in qla2100_fw_dump() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make __qla2x00_alloc_iocbs() initialize 32 bits of request_t.handle (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove a superfluous cast (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Initialize 'n' before using it (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qla82xx_flash_wait_write_finish() easier to read (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove the __packed annotation from struct fcp_hdr and fcp_hdr_le (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Check the size of struct fcp_hdr at compile time (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix a condition in qla2x00_find_all_fabric_devs() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Set NVMe status code for failed NVMe FCP request (Nilesh Javali) [1887427] - [scsi] scsi: Fix trivial spelling (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove return value from qla_nvme_ls() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove an unused function (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix endianness annotations in source files (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix endianness annotations in header files (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use make_handle() instead of open-coding it (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Cast explicitly to uint16_t / uint32_t (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Change {RD, WRT}_REG_*() function names from upper case into lower case (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix the code that reads from mailbox registers (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use register names instead of register offsets (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Change two hardcoded constants into offsetof() / sizeof() expressions (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Increase the size of struct qla_fcp_prio_cfg to FCP_PRIO_CFG_SIZE (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make a gap in struct qla2xxx_offld_chain explicit (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add more BUILD_BUG_ON() statements (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Sort BUILD_BUG_ON() statements alphabetically (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Simplify the functions for dumping firmware (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix spelling of a variable name (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Do not log message when reading port speed via sysfs (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qlafx00_process_aen() return void (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use true, false for ha->fw_dumped (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use true, false for need_mpi_reset (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qla_set_ini_mode() return void (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix issue with adapter's stopping state (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix failure message in qlt_disable_vha() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix warning after FC target reset (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: check UNLOADING before posting async work (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: set UNLOADING before waiting for session deletion (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use ARRAY_SIZE() instead of open-coding it (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Split qla2x00_configure_local_loop() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix regression warnings (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove non functional code (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: add ring buffer for tracing debug logs (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix RDP respond data format (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: fix FW resource count values (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Improved secure flash support messages (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use FC generic update firmware options routine for ISP27xx (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Avoid setting firmware options twice in 24xx_update_fw_options (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Convert MAKE_HANDLE() from a define into an inline function (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix sparse warnings triggered by the PCI state checking code (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Suppress endianness complaints in qla2x00_configure_local_loop() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Simplify the code for aborting SCSI commands (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix sparse warning reported by kbuild bot (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Print portname for logging in qla24xx_logio_entry() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix qla2x00_echo_test() based on ISP type (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Correction to selection of loopback/echo test (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix RDP response size (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Handle cases for limiting RDP response payload length (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add deferred queue for processing ABTS and RDP (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Cleanup ELS/PUREX iocb fields (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Show correct port speed capabilities for RDP command (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Display message for FCE enabled (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add vendor extended FDMI commands (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add ql2xrdpenable module parameter for RDP (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add vendor extended RDP additions and amendments (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add changes in preparation for vendor extended FDMI/RDP (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix gnl.l memory leak on adapter init failure (Nilesh Javali) [1887427]- [kernel] PM: hibernate: Batch hibernate and resume IO requests (Lenny Szubowicz) [1868096] - [net] tunnels: Fix off-by-one in lower MTU bounds for ICMP/ICMPv6 replies (Antoine Tenart) [1895765] - [block] block: mark flush request as IDLE when it is really finished (Ming Lei) [1895913] - [net] vsock: forward all packets to the host when no H2G is registered (Vitaly Kuznetsov) [1893826] - [maintainers] maintainers: Add entry for the Nitro Enclaves driver (Vitaly Kuznetsov) [1893826] - [documentation] nitro_enclaves: Add overview documentation (Vitaly Kuznetsov) [1893826] - [samples] nitro_enclaves: Add sample for ioctl interface usage (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add Makefile for the Nitro Enclaves driver (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add Kconfig for the Nitro Enclaves driver (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for terminating an enclave (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for starting an enclave (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for setting an enclave memory region (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for getting the enclave image load info (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for setting an enclave vCPU (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for creating an enclave VM (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Init misc device providing the ioctl interface (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Handle out-of-band PCI device events (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Handle PCI device command requests (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Init PCI device driver (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Define enclave info for internal bookkeeping (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Define the PCI device interface (Vitaly Kuznetsov) [1893826] - [uapi] nitro_enclaves: Add ioctl interface definition (Vitaly Kuznetsov) [1893826] - [kernel] cpu/hotplug: Add new {add, remove}_cpu() functions (Vitaly Kuznetsov) [1893826] - [x86] x86/delay: Introduce TPAUSE delay (Prarit Bhargava) [1838636] - [x86] x86/delay: Refactor delay_mwaitx() for TPAUSE support (Prarit Bhargava) [1838636] - [x86] x86/delay: Preparatory code cleanup (Prarit Bhargava) [1838636] - [net] netfilter: ipset: Update byte and packet counters regardless of whether they match (Phil Sutter) [1806882] - [net] ethtool: add and use message type for tunnel info reply (Ivan Vecera) [1867211] - [infiniband] RDMA/hns: Mark hns_roce driver as unsupported (Kamal Heib) [1878211] - [net] tipc: fix memory leak caused by tipc_buf_append() (Xin Long) [1865774] - [net] tipc: fix the skb_unshare() in tipc_buf_append() (Xin Long) [1865774] - [net] tipc: use skb_unshare() instead in tipc_buf_append() (Xin Long) [1865774] - [netdrv] net: team: fix memory leak in __team_options_register (Hangbin Liu) [1892142] - [netdrv] team: set dev->needed_headroom in team_setup_by_port() (Hangbin Liu) [1892142] - [netdrv] team: use netif_is_team_port() (Hangbin Liu) [1892142] - [char] random: decouple random and urandom extrng fops (Vladis Dronov) [1890711] - [platform] platform/x86: intel_pmc_core: Add Intel RocketLake (RKL) support (Steve Best) [1782713] - [netdrv] fm10k: convert to new udp_tunnel_nic infra (Vladis Dronov) [1884254] - [netdrv] ethernet/intel: Convert fallthrough code comments (Vladis Dronov) [1884254] - [netdrv] docs: networking: reorganize driver documentation again (Vladis Dronov) [1884254] - [netdrv] net/intel: remove driver versions from Intel drivers (Vladis Dronov) [1884254] - [infiniband] RDMA/core: Fix ordering of CQ pool destruction (Kamal Heib) [1878969 1857603] - [infiniband] IB/isert: Fix unaligned immediate-data handling (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix reported speed and width (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix unsafe linked list traversal after failing to allocate CQ (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Fix panic when calling kmem_cache_create() (Kamal Heib) [1867296 1857603] - [infiniband] RDMA/rxe: Fix memleak in rxe_mem_init_user (Kamal Heib) [1857603] - [net] xprtrdma: Release in-flight MRs on disconnect (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Fix the parent sysfs read when the interface has 15 chars (Kamal Heib) [1870430 1857603] - [infiniband] RDMA/hfi1: Correct an interlock issue for TID RDMA WRITE request (Kamal Heib) [1870281 1857603] - [infiniband] RDMA/core: Fix spelling mistake "Could't" -> "Couldn't" (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Remove pkey table (Kamal Heib) [1857603] - [infiniband] RDMA/umem: Add a schedule point in ib_umem_get() (Kamal Heib) [1857603] - [infiniband] RDMA/netlink: Remove CAP_NET_RAW check when dump a raw QP (Kamal Heib) [1857603] - [rdma] RDMA/include: Replace license text with SPDX tags (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Execute rdma_cm destruction from a handler properly (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Remove unneeded locking for req paths (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Using the standard locking pattern when delivering the removal event (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Simplify DEVICE_REMOVAL for internal_id (Kamal Heib) [1857603] - [infiniband] RDMA/efa: Add EFA 0xefa1 PCI ID (Kamal Heib) [1857603] - [infiniband] RDMA/efa: User/kernel compatibility handshake mechanism (Kamal Heib) [1857603] - [infiniband] RDMA/efa: Expose minimum SQ size (Kamal Heib) [1857603] - [infiniband] RDMA/efa: Expose maximum TX doorbell batch (Kamal Heib) [1857603] - [infiniband] IB/srpt: use new shared CQ mechanism (Kamal Heib) [1857603] - [infiniband] IB/isert: use new shared CQ mechanism (Kamal Heib) [1857603] - [infiniband] IB/iser: use new shared CQ mechanism (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix return error value in _ib_modify_qp() to negative (Kamal Heib) [1857603] - [infiniband] RDMA/uverbs: Silence shiftTooManyBitsSigned warning (Kamal Heib) [1857603] - [infiniband] RDMA/core: Update write interface to use automatic object lifetime (Kamal Heib) [1857603] - [infiniband] RDMA/core: Align abort/commit object scheme for write() and ioctl() paths (Kamal Heib) [1857603] - [uapi] RDMA: rdma_user_ioctl.h: fix a duplicated word + clarify (Kamal Heib) [1857603] - [infiniband] RDMA/qedr: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/i40iw: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/cxgb4: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/siw: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/core: Remove query_pkey from the mandatory ops (Kamal Heib) [1857603] - [infiniband] RDMA/core: Allocate the pkey cache only if the pkey_tbl_len is set (Kamal Heib) [1857603] - [infiniband] RDMA/core: Expose pkeys sysfs files only if pkey_tbl_len is set (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Prevent access to wr->next ptr afrer wr is posted to send queue (Kamal Heib) [1857603] - [infiniband] IB/hfi1: Remove unnecessary fall-through markings (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Remove rxe_link_layer() (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Return void from rxe_mem_init_dma() (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Return void from rxe_init_port_param() (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Drop pointless checks in rxe_init_ports (Kamal Heib) [1857603] - [infiniband] RDMA/counter: Allow manually bind QPs with different pids to same counter (Kamal Heib) [1857603] - [infiniband] RDMA/counter: Only bind user QPs in auto mode (Kamal Heib) [1857603] - [infiniband] RDMA/counter: Add PID category support in auto mode (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Skip dgid check in loopback mode (Kamal Heib) [1857603] - [infiniband] RDMA/core: Create and destroy counters in the ib_core (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Expose UAPI to query MR (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Expose UAPI to query ucontext (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Set IOVA on IB MR in uverbs layer (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Enable CQ ioctl commands by default (Kamal Heib) [1857603] - [infiniband] RDMA/core: Clean ib_alloc_xrcd() and reuse it to allocate XRC domain (Kamal Heib) [1857603] - [infiniband] RDMA: Remove the udata parameter from alloc_mr callback (Kamal Heib) [1857603] - [infiniband] RDMA/core: Remove ib_alloc_mr_user function (Kamal Heib) [1857603] - [infiniband] RDMA/core: Check for error instead of success in alloc MR function (Kamal Heib) [1857603] - [infiniband] RDMA/core: Clean up tracepoint headers (Kamal Heib) [1857603] - [infiniband] RDMA/ipoib: Handle user-supplied address when creating child (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix bogus WARN_ON during ib_unregister_device_queued() (Kamal Heib) [1857603] - [infiniband] IB/hfi1: Convert PCIBIOS_* errors to generic -E* errors (Kamal Heib) [1857603] - [infiniband] RDMA/core: Delete not-used create RWQ table function (Kamal Heib) [1857603] - [infiniband] IB/mad: Delete RMPP_STATE_CANCELING state (Kamal Heib) [1857603] - [infiniband] IB/mad: Change atomics to refcount API (Kamal Heib) [1857603] - [infiniband] IB/mad: Issue complete whenever decrements agent refcount (Kamal Heib) [1857603] - [infiniband] RDMA: Add support to dump resource tracker in RAW format (Kamal Heib) [1857603] - [infiniband] RDMA: Add dedicated CM_ID resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA: Add dedicated QP resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA: Add a dedicated CQ resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA: Add dedicated MR resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA/core: Don't call fill_res_entry for PD (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Remove unused rxe_mem_map_pages (Kamal Heib) [1857603] - [infiniband] RDMA/hfi1: Remove hfi1_create_qp declaration (Kamal Heib) [1857603] - [infiniband] RDMA/ipoib: Return void from ipoib_mcast_stop_thread() (Kamal Heib) [1857603] - [infiniband] RDMA: Correct trivial kernel-doc inconsistencies (Kamal Heib) [1857603] - [infiniband] IB/srpt: Remove WARN_ON from srpt_cm_req_recv (Kamal Heib) [1857603] - [tools] tools/power turbostat: Support additional CPU model numbers (Steve Best) [1782718] - [net] udp_tunnel: add the ability to hard-code IANA VXLAN (Ivan Vecera) [1879204] - [tools] selftests: net: add a test for UDP tunnel info infra (Ivan Vecera) [1867211] - [netdrv] netdevsim: add UDP tunnel port offload support (Ivan Vecera) [1867211] - [net] ethtool: add tunnel info interface (Ivan Vecera) [1867211] - [net] ethtool: Make helpers public (Ivan Vecera) [1867211] - [net] udp_tunnel: add central NIC RX port offload infrastructure (Ivan Vecera) [1867211] - [net] udp_tunnel: re-number the offload tunnel types (Ivan Vecera) [1867211] - [fs] debugfs: make sure we can remove u32_array files cleanly (Ivan Vecera) [1867211] - [fs] debugfs: make debugfs_create_u32_array() return void (Ivan Vecera) [1867211] - [fs] debugfs: update documented return values of debugfs helpers (Ivan Vecera) [1867211]- [net] openvswitch: fix to make sure flow_lookup() is not preempted (Eelco Chaudron) [1888237] - [netdrv] powerpc/vnic: Extend "failover pending" window (Steve Best) [1897280] - [net] ipv6: Set SIT tunnel hard_header_len to zero (Davide Caratti) [1897244] - [net] ip_tunnel: fix over-mtu packet send fail without TUNNEL_DONT_FRAGMENT flags (Davide Caratti) [1897244] - [net] gre6: Fix reception with IP6_TNL_F_RCV_DSCP_COPY (Davide Caratti) [1897244] - [netdrv] vxlan: fix memleak of fdb (Davide Caratti) [1897244] - [net] vxlan: Ensure FDB dump is performed under RCU (Davide Caratti) [1897244] - [net] gre: refetch erspan header from skb->data after pskb_may_pull() (Davide Caratti) [1897244] - [net] erspan: fix the tun_info options_len check for erspan (Davide Caratti) [1897244] - [net] ip_gre: fix possible use-after-free in erspan_rcv (Davide Caratti) [1897244] - [net] erspan: fix error handling for erspan tunnel (Davide Caratti) [1897244] - [net] erspan: return PACKET_REJECT when the appropriate tunnel is not found (Davide Caratti) [1897244] - [netdrv] net: atlantic: fix build when object tree is separate (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Use readx_poll_timeout() for large timeout (Igor Russkikh) [1857861] - [netdrv] net: ethernet: aquantia: Fix wrong return value (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix PTP on AQC10X (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add hwmon getter for MAC temperature (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A0 ntuple filters (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use intermediate variable to improve readability a bit (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use U32_MAX in aq_hw_utils.c (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add support for 64-bit reads/writes (Igor Russkikh) [1857861] - [netdrv] net: atlantic: enable ipv6 support for TCP LSO and UDP GSO (Igor Russkikh) [1857861] - [netdrv] net: atlantic: PTP statistics (Igor Russkikh) [1857861] - [netdrv] net: atlantic: additional per-queue stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use u64_stats_update_* to protect access to 64-bit stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: split rx and tx per-queue stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make _get_sw_stats return count as return value (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use simple assignment in _get_stats and _get_sw_stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: move FRAC_PER_NS to aq_hw.h (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add support for FW 4.x (Igor Russkikh) [1857861] - [netdrv] net: atlantic: align return value of ver_match function with function name (Igor Russkikh) [1857861] - [netdrv] net: atlantic: disable PTP on AQC111, AQC112 (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix ip dst and ipv6 address filters (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix aq_ndev_start_xmit()'s return type (Igor Russkikh) [1857861] - [netdrv] net: atlantic: put ptp code under IS_REACHABLE check (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add alignment checks in hw_atl2_utils_fw.c (Igor Russkikh) [1857861] - [netdrv] net: atlantic: missing space in a comment in aq_nic.h (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix typo in aq_ring_tx_clean (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make aq_pci_func_init static (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Replace ENOTSUPP usage to EOPNOTSUPP (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix variable type in aq_ethtool_get_pauseparam (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: phy loopback support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: report link partner capabilities (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: flow control support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: EEE support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove baseX usage (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: half duplex support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: proper rss_ctrl1 (54c0) initialization (Igor Russkikh) [1857861] - [netdrv] net: atlantic: QoS implementation: min_rate (Igor Russkikh) [1857861] - [netdrv] net: atlantic: change the order of arguments for TC weight/credit setters (Igor Russkikh) [1857861] - [netdrv] net: atlantic: always use random TC-queue mapping for TX on A2 (Igor Russkikh) [1857861] - [netdrv] net: atlantic: automatically downgrade the number of queues if necessary (Igor Russkikh) [1857861] - [netdrv] net: atlantic: QoS implementation: max_rate (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make TCVEC2RING accept nic_cfg (Igor Russkikh) [1857861] - [netdrv] net: atlantic: per-TC queue statistics (Igor Russkikh) [1857861] - [netdrv] net: atlantic: QoS implementation: multi-TC support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: changes for multi-TC support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: move PTP TC initialization to a separate function (Igor Russkikh) [1857861] - [netdrv] net: atlantic: changes for multi-TC support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: unify MAC generation (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove check for boot code survivability before reset request (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove hw_atl_b0_hw_rss_set call from A2 code (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove TPO2 check from A0 code (Igor Russkikh) [1857861] - [netdrv] net: atlantic: rename AQ_NIC_RATE_2GS to AQ_NIC_RATE_2G5 (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use __packed instead of the full expansion (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2 ingress / egress hw configuration (Igor Russkikh) [1857861] - [netdrv] net: atlantic: basic A2 init/deinit hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: common functions needed for basic A2 init/deinit hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: HW bindings for basic A2 init/deinit hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add A2 RPF hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: HW bindings for A2 RFP (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2 hw_ops skeleton (Igor Russkikh) [1857861] - [netdrv] net: atlantic: minimal A2 fw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: minimal A2 HW bindings required for fw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2 driver-firmware interface (Igor Russkikh) [1857861] - [netdrv] net: atlantic: move IS_CHIP_FEATURE to aq_hw.h (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make hw_get_regs optional (Igor Russkikh) [1857861] - [netdrv] net: atlantic: simplify hw_get_fw_version() usage (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add hw_soft_reset, hw_prepare to hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add defines for 10M and EEE 100M link mode (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add A2 device IDs (Igor Russkikh) [1857861] - [netdrv] net: atlantic: update company name in the driver description (Igor Russkikh) [1857861] - [netdrv] aquantia: Fix the media type of AQC100 ethernet controller in the driver (Igor Russkikh) [1857861] - [netdrv] net: atlantic: MACSec offload statistics implementation (Igor Russkikh) [1857861] - [netdrv] net: aquantia: reject all unsupported coalescing params (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Replace zero-length array with flexible-array member (Igor Russkikh) [1857861] - [netdrv] net/aquantia: Delete module version (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix out of range usage of active_vlans array (Igor Russkikh) [1857861] - [netdrv] net: atlantic: possible fault in transition to hibernation (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix potential error handling (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix use after free kasan warn (Igor Russkikh) [1857861] - [netdrv] net: atlantic: better loopback mode handling (Igor Russkikh) [1857861] - [netdrv] net: atlantic: ptp gpio adjustments (Igor Russkikh) [1857861] - [netdrv] net: atlantic: check rpc result and wait for rpc address (Igor Russkikh) [1857861] - [netdrv] net: atlantic: checksum compat issue (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove duplicate entries (Igor Russkikh) [1857861] - [netdrv] net: atlantic: loopback configuration in improper place (Igor Russkikh) [1857861] - [netdrv] net: atlantic: broken link status on old fw (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Signedness bug in aq_vec_isr_legacy() (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make function 'aq_ethtool_get_priv_flags', 'aq_ethtool_set_priv_flags' static (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make symbol 'aq_pm_ops' static (Igor Russkikh) [1857861] - [netdrv] net: atlantic: change email domains to Marvell (Igor Russkikh) [1857861] - [netdrv] net: atlantic: implement UDP GSO offload (Igor Russkikh) [1857861] - [netdrv] net: atlantic: update flow control logic (Igor Russkikh) [1857861] - [netdrv] net: atlantic: stylistic renames (Igor Russkikh) [1857861] - [netdrv] net: atlantic: code style cleanup (Igor Russkikh) [1857861] - [netdrv] net: atlantic: loopback tests via private flags (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add fw configuration memory area (Igor Russkikh) [1857861] - [netdrv] net: atlantic: adding ethtool physical identification (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add msglevel configuration (Igor Russkikh) [1857861] - [netdrv] net: atlantic: refactoring pm logic (Igor Russkikh) [1857861] - [netdrv] net: atlantic: implement wake_phy feature (Igor Russkikh) [1857861] - [netdrv] net: atlantic: update firmware interface (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix return value check in aq_ptp_init() (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix error handling in aq_ptp_poll (Igor Russkikh) [1857861] - [netdrv] net: aquantia: remove unused including (Igor Russkikh) [1857861] - [netdrv] net: aquantia: make two symbols be static (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix unintention integer overflow on left shift (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix spelling mistake: tx_queus -> tx_queues (Igor Russkikh) [1857861] - [netdrv] net: aquantia: disable ptp object build if no config (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix warnings on endianness (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix var initialization warning (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add support for PIN funcs (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add support for Phy access (Igor Russkikh) [1857861] - [netdrv] net: aquantia: implement get_ts_info ethtool (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add support for ptp ioctls (Igor Russkikh) [1857861] - [netdrv] net: aquantia: rx filters for ptp (Igor Russkikh) [1857861] - [netdrv] net: aquantia: implement data PTP datapath (Igor Russkikh) [1857861] - [netdrv] net: aquantia: styling fixes on ptp related functions (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add PTP rings infrastructure (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add basic ptp_clock callbacks (Igor Russkikh) [1857861] - [netdrv] net: aquantia: unify styling of bit enums (Igor Russkikh) [1857861] - [netdrv] net: aquantia: PTP skeleton declarations and callbacks (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add an error handling in aq_nic_set_multicast_list (Igor Russkikh) [1857861] - [netdrv] net: aquantia: correctly handle macvlan and multicast coexistence (Igor Russkikh) [1857861] - [netdrv] net: aquantia: do not pass lro session with invalid tcp checksum (Igor Russkikh) [1857861] - [netdrv] net: aquantia: when cleaning hw cache it should be toggled (Igor Russkikh) [1857861] - [netdrv] net: aquantia: temperature retrieval fix (Igor Russkikh) [1857861] - [netdrv] net: aquantia: Fix aq_vec_isr_legacy() return value (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix out of memory condition on rx side (Igor Russkikh) [1857861] - [netdrv] net: aquantia: linkstate irq should be oneshot (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix limit of vlan filters (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix removal of vlan 0 (Igor Russkikh) [1857861] - [netdrv] net: aquantia: implement vlan offload configuration (Igor Russkikh) [1857861] - [netdrv] net: aquantia: vlan offloads logic in datapath (Igor Russkikh) [1857861] - [netdrv] net: aquantia: adding fields and device features for vlan offload (Igor Russkikh) [1857861] - [netdrv] net: aquantia: added vlan offload related macros and functions (Igor Russkikh) [1857861] - [netdrv] net: aquantia: make all files GPL-2.0-only (Igor Russkikh) [1857861] - [netdrv] net: aquantia: replace internal driver version code with uts (Igor Russkikh) [1857861] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (Igor Russkikh) [1857861] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 308 (Igor Russkikh) [1857861] - [include] net: phy: introduce phy_read_mmd_poll_timeout macro (Josef Oskera) [1892739] - [include] net: phy: introduce phy_read_poll_timeout macro (Josef Oskera) [1892739] - [netdrv] phy: add device-managed devm_mdiobus_register (Josef Oskera) [1892740] - [include] net: add helper eth_hw_addr_crc (Josef Oskera) [1892738] - [netdrv] LiquidIO: mark liquidio and liquidio_vf as deprecated in RHEL8 (Stefan Assmann) [1878178] - [net] tcp: remove SOCK_QUEUE_SHRUNK (Paolo Abeni) [1890058] - [net] tcp: fix receive window update in tcp_add_backlog() (Paolo Abeni) [1890058] - [net] tcp: md5: allow changing MD5 keys in all socket states (Paolo Abeni) [1890058] - [net] tcp: fix SO_RCVLOWAT possible hangs under high mem pressure (Paolo Abeni) [1890058] - [net] tcp: md5: do not send silly options in SYNCOOKIES (Paolo Abeni) [1890058] - [net] tcp: grow window for OOO packets only for SACK flows (Paolo Abeni) [1890058] - [net] tcp: fix error recovery in tcp_zerocopy_receive() (Paolo Abeni) [1890058] - [net] tcp: fix SO_RCVLOWAT hangs with fat skbs (Paolo Abeni) [1890058] - [net] tcp: fix rx timestamp behavior for tcp_recvmsg (Paolo Abeni) [1890058] - [fs] smb3: smbdirect support can be configured by default (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Do not schedule work to send immediate packet on every receive (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Properly process errors on ib_post_send (Leif Sahlberg) [1887940] - [fs] cifs: Allocate crypto structures on the fly for calculating signatures of incoming packets (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Update receive credits before sending and deal with credits roll back on failure before sending (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Check send queue size before posting a send (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Merge code to track pending packets (Leif Sahlberg) [1887940] - [fs] cifs: Allocate encryption header through kmalloc (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Check and extend sender credits in interrupt context (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Calculate the correct maximum packet size for segmented SMBDirect send/receive (Leif Sahlberg) [1887940] - [net] core: device_rename: Use rwsem instead of a seqcount (Patrick Talbert) [1883310]- [tools] perf tools: Add bpf image check to __map__is_kmodule (Michael Petlan) [1873270] - [tools] perf tools: Add support for PERF_RECORD_KSYMBOL_TYPE_OOL (Michael Petlan) [1873270] - [tools] perf record: Don't clear event's period if set by a term (Michael Petlan) [1873270] - [tools] perf bench: The do_run_multi_threaded() function must use IS_ERR(perf_session__new()) (Michael Petlan) [1873270] - [tools] perf top: Skip side-band event setup if HAVE_LIBBPF_SUPPORT is not set (Michael Petlan) [1873270] - [tools] perf record: Skip side-band event setup if HAVE_LIBBPF_SUPPORT is not set (Michael Petlan) [1873270] - [tools] perf evsel: Don't set sample_regs_intr/sample_regs_user for dummy event (Michael Petlan) [1873270] - [tools] perf stat: Turn off summary for interval mode by default (Michael Petlan) [1873270] - [tools] perf trace: Fix off by ones in memset() after realloc() in arches using libaudit (Michael Petlan) [1873270] - [tools] perf top/report: Fix infinite loop in the TUI for grouped events (Michael Petlan) [1873270] - [tools] redhat: use local hashmap library in perf (Michael Petlan) [1873270] - [tools] libtraceevent: Fix build with binutils 2.35 (Michael Petlan) [1873270] - [tools] perf tools: Fix record failure when mixed with ARM SPE event (Michael Petlan) [1873270] - [tools] perf tests: Fix test 68 zstd compression for s390 (Michael Petlan) [1873270] - [tools] tools lib traceevent: Fix memory leak in process_dynamic_array_len (Michael Petlan) [1873270] - [tools] perf tools: Sync hashmap.h with libbpf's (Michael Petlan) [1873270] - [tools] libsubcmd: Fix OPT_CALLBACK_SET() (Michael Petlan) [1873270] - [tools] perf report TUI: Remove needless 'dummy' event from menu (Michael Petlan) [1873270] - [tools] perf intel-pt: Fix PEBS sample for XMM registers (Michael Petlan) [1873270] - [tools] perf intel-pt: Fix displaying PEBS-via-PT with registers (Michael Petlan) [1873270] - [tools] perf intel-pt: Fix recording PEBS-via-PT with registers (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add proper KBUFFER_TYPE_TIME_STAMP handling (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add API to read time information from kbuffer (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix time chart call tree (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix zero id in call tree 'Find' result (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix zero id in call graph 'Find' result (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix unexpanded 'Find' result (Michael Petlan) [1873270] - [tools] perf record: Fix duplicated sideband events with Intel PT system wide tracing (Michael Petlan) [1873270] - [tools] perf scripts python: export-to-postgresql.py: Fix struct.pack() int argument (Michael Petlan) [1873270] - [tools] perf build: Fix error message when asking for -fsanitize=address without required libraries (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add handler for __builtin_expect() (Michael Petlan) [1873270] - [tools] tools lib traceevent: Handle __attribute__((user)) in field names (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add append() function helper for appending strings (Michael Petlan) [1873270] - [tools] perf script: Initialize zstd_data (Michael Petlan) [1873270] - [tools] perf pmu: Remove unused declaration (Michael Petlan) [1873270] - [tools] perf parse-events: Fix an old style declaration (Michael Petlan) [1873270] - [tools] perf parse-events: Fix an incompatible pointer (Michael Petlan) [1873270] - [tools] perf bpf: Fix bpf prologue generation (Michael Petlan) [1873270] - [tools] perf probe: Fix user attribute access in kprobes (Michael Petlan) [1873270] - [tools] perf stat: Fix NULL pointer dereference (Michael Petlan) [1873270] - [tools] perf report: Fix NULL pointer dereference in hists__fprintf_nr_sample_events() (Michael Petlan) [1873270] - [tools] perf tools: Remove some duplicated includes (Michael Petlan) [1873270] - [tools] perf symbols: Fix kernel maps for kcore and eBPF (Michael Petlan) [1873270] - [tools] perf stat: Ensure group is defined on top of the same cpu mask (Michael Petlan) [1873270] - [tools] perf libdw: Fix off-by 1 relative directory includes (Michael Petlan) [1873270] - [tools] perf arm-spe: Support synthetic events (Michael Petlan) [1873270] - [tools] perf auxtrace: Add four itrace options (Michael Petlan) [1873270] - [tools] perf tools: Move arm-spe-pkt-decoder.h/c to the new dir (Michael Petlan) [1873270] - [tools] perf test: Initialize memory in dwarf-unwind (Michael Petlan) [1873270] - [tools] perf tests: Don't tail call optimize in unwind test (Michael Petlan) [1873270] - [tools] tools compiler.h: Add attribute to disable tail calls (Michael Petlan) [1873270] - [tools] perf build: Add a LIBPFM4=1 build test entry (Michael Petlan) [1873270] - [tools] perf tools: Add optional support for libpfm4 (Michael Petlan) [1873270] - [tools] perf tools: Correct license on jsmn JSON parser (Michael Petlan) [1873270] - [tools] perf jit: Fix inaccurate DWARF line table (Michael Petlan) [1873270] - [tools] perf jvmti: Remove redundant jitdump line table entries (Michael Petlan) [1873270] - [tools] perf build: Add NO_SDT=1 to the default set of build tests (Michael Petlan) [1873270] - [tools] perf build: Add NO_LIBCRYPTO=1 to the default set of build tests (Michael Petlan) [1873270] - [tools] perf build: Add NO_SYSCALL_TABLE=1 to the build tests (Michael Petlan) [1873270] - [tools] perf build: Remove libaudit from the default feature checks (Michael Petlan) [1873270] - [tools] perf trace: Grow the syscall table as needed when using libaudit (Michael Petlan) [1873270] - [tools] perf trace: Use zalloc() to make sure all fields are zeroed in the syscalltbl constructor (Michael Petlan) [1873270] - [tools] perf trace: Remove union from syscalltbl, all the fields are needed (Michael Petlan) [1873270] - [tools] perf build: Allow explicitely disabling the NO_SYSCALL_TABLE variable (Michael Petlan) [1873270] - [tools] perf build: Group the NO_SYSCALL_TABLE logic (Michael Petlan) [1873270] - [tools] perf intel-pt: Refine kernel decoding only warning message (Michael Petlan) [1873270] - [tools] perf record: Respect --no-switch-events (Michael Petlan) [1873270] - [tools] perf script: Fix --call-trace for Intel PT (Michael Petlan) [1873270] - [tools] perf evlist: Disable 'immediate' events last (Michael Petlan) [1873270] - [tools] perf kcore_copy: Fix module map when there are no modules loaded (Michael Petlan) [1873270] - [tools] perf jvmti: Fix demangling Java symbols (Michael Petlan) [1873270] - [tools] perf tests: Add test for the java demangler (Michael Petlan) [1873270] - [tools] perf jvmti: Do not report error when missing debug information (Michael Petlan) [1873270] - [tools] perf jvmti: Fix jitdump for methods without debug info (Michael Petlan) [1873270] - [tools] perf symbols: Fix debuginfo search for Ubuntu (Michael Petlan) [1873270] - [tools] perf parse: Add 'struct parse_events_state' pointer to scanner (Michael Petlan) [1873270] - [tools] perf stat: Do not pass avg to generic_metric (Michael Petlan) [1873270] - [tools] perf tests: Consider subtests when searching for user specified tests (Michael Petlan) [1873270] - [tools] perf list: Add metrics to command line usage (Michael Petlan) [1873270] - [tools] perf script: Don't force less for non tty output with --xed (Michael Petlan) [1873270] - [tools] perf metricgroup: Remove unnecessary ', ' from events (Michael Petlan) [1873270] - [tools] perf metricgroup: Add options to not group or merge (Michael Petlan) [1873270] - [tools] perf metricgroup: Remove duped metric group events (Michael Petlan) [1873270] - [tools] perf metricgroup: Order event groups by size (Michael Petlan) [1873270] - [tools] perf metricgroup: Delay events string creation (Michael Petlan) [1873270] - [tools] perf metricgroup: Use early return in add_metric (Michael Petlan) [1873270] - [tools] perf metricgroup: Always place duration_time last (Michael Petlan) [1873270] - [tools] perf metricgroup: Free metric_events on error (Michael Petlan) [1873270] - [tools] perf util: Fix potential SEGFAULT in put_tracepoints_path error path (Michael Petlan) [1873270] - [tools] perf util: Fix memory leak of prefix_if_not_in (Michael Petlan) [1873270] - [tools] perf ftrace: Detect workload failure (Michael Petlan) [1873270] - [tools] perf ftrace: Trace system wide if no target is given (Michael Petlan) [1873270] - [tools] perf branch: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [tools] perf config: Add stat.big-num support (Michael Petlan) [1873270] - [tools] perf bpf-loader: Add missing '*' for key_scan_pos (Michael Petlan) [1873270] - [tools] perf stat: Report summary for interval mode (Michael Petlan) [1873270] - [tools] perf stat: Save aggr value to first member of prev_raw_counts (Michael Petlan) [1873270] - [tools] perf stat: Copy counts from prev_raw_counts to evsel->counts (Michael Petlan) [1873270] - [tools] perf counts: Reset prev_raw_counts counts (Michael Petlan) [1873270] - [tools] perf stat: Fix wrong per-thread runtime stat for interval mode (Michael Petlan) [1873270] - [tools] perf expr: Allow numbers to be followed by a dot (Michael Petlan) [1873270] - [tools] perf metricgroup: Make 'evlist_used' variable a bitmap instead of array of bools (Michael Petlan) [1873270] - [tools] perf stat: Fail on extra comma while parsing events (Michael Petlan) [1873270] - [tools] perf script: Better align register values in dump (Michael Petlan) [1873270] - [tools] perf stat: POWER9 metrics: expand "ICT" acronym (Michael Petlan) [1873270] - [tools] perf tools: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [tools] perf intel-pt: Use allocated branch stack for PEBS sample (Michael Petlan) [1873270] - [tools] perf docs: Introduce security.txt file to document related issues (Michael Petlan) [1873270] - [tools] perf tool: Make perf tool aware of SELinux access control (Michael Petlan) [1873270] - [tools] perf docs: Extend CAP_SYS_ADMIN with CAP_PERFMON where needed (Michael Petlan) [1873270] - [tools] perf expr: Migrate expr ids table to a hashmap (Michael Petlan) [1873270] - [tools] perf tools: Grab a copy of libbpf's hashmap (Michael Petlan) [1873270] - [tools] perf stat: Fix duration_time value for higher intervals (Michael Petlan) [1873270] - [tools] perf trace: Fix compilation error for make NO_LIBBPF=1 DEBUG=1 (Michael Petlan) [1873270] - [tools] perf beauty: Allow the CC used in the arch errno names script to acccept CFLAGS (Michael Petlan) [1873270] - [tools] perf trace: Fix the selection for architectures to generate the errno name tables (Michael Petlan) [1873270] - [tools] perf test: Improve pmu event metric testing (Michael Petlan) [1873270] - [tools] perf test: Provide a subtest callback to ask for the reason for skipping a subtest (Michael Petlan) [1873270] - [tools] perf parse-events: Make add PMU verbose output clearer (Michael Petlan) [1873270] - [tools] perf expr: Fix memory leaks in metric bison (Michael Petlan) [1873270] - [tools] perf expr: Test parsing of floating point numbers (Michael Petlan) [1873270] - [tools] perf record: Use an eventfd to wakeup when done (Michael Petlan) [1873270] - [tools] tools feature: Rename HAVE_EVENTFD to HAVE_EVENTFD_SUPPORT (Michael Petlan) [1873270] - [tools] perf evsel: Initialize evsel->per_pkg_mask to NULL in evsel__init() (Michael Petlan) [1873270] - [tools] perf evsel: Fix 2 memory leaks (Michael Petlan) [1873270] - [tools] perf parse-events: Fix incorrect conversion of 'if () free()' to 'zfree()' (Michael Petlan) [1873270] - [tools] perf tools: Fix is_bpf_image function logic (Michael Petlan) [1873270] - [tools] perf c2c: Fix 'perf c2c record -e list' to show the default events used (Michael Petlan) [1873270] - [tools] perf record: Add dummy event during system wide synthesis (Michael Petlan) [1873270] - [tools] perf evsel: Dummy events never triggers, no need to ask for PERF_SAMPLE_BRANCH_STACK (Michael Petlan) [1873270] - [tools] perf parse-events: Use strcmp() to compare the PMU name (Michael Petlan) [1873270] - [tools] perf expr: Print a debug message for division by zero (Michael Petlan) [1873270] - [tools] perf expr: Debug lex if debugging yacc (Michael Petlan) [1873270] - [tools] perf expr: Parse numbers as doubles (Michael Petlan) [1873270] - [tools] perf expr: Increase max other (Michael Petlan) [1873270] - [tools] perf expr: Allow ',' to be an other token (Michael Petlan) [1873270] - [tools] perf metrics: Fix parse errors in skylake metrics (Michael Petlan) [1873270] - [tools] perf metrics: Fix parse errors in cascade lake metrics (Michael Petlan) [1873270] - [tools] perf expr: Allow for unlimited escaped characters in a symbol (Michael Petlan) [1873270] - [tools] perf script: Enable IP fields for callchains (Michael Petlan) [1873270] - [tools] perf callchain: Setup callchain properly in pipe mode (Michael Petlan) [1873270] - [tools] perf session: Try to read pipe data from file (Michael Petlan) [1873270] - [tools] perf tools: Do not seek in pipe fd during tracing data processing (Michael Petlan) [1873270] - [tools] perf tools: Do not display extra info when there is nothing to build (Michael Petlan) [1873270] - [tools] perf probe: Do not show the skipped events (Michael Petlan) [1873270] - [tools] perf probe: Check address correctness by map instead of _etext (Michael Petlan) [1873270] - [tools] perf probe: Fix to check blacklist address correctly (Michael Petlan) [1873270] - [tools] perf probe: Accept the instance number of kretprobe event (Michael Petlan) [1873270] - [tools] perf counts: Rename perf_evsel__*counts() to evsel__*counts() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__w_cache* to evsel__w_cache* (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__new*() to evsel__new*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__get_config_term() & friends to evsel__env() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__fprintf() to evsel__fprintf() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__resort*() to evsel__resort*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__object_config() to evsel__object_config() (Michael Petlan) [1873270] - [tools] perf cs-etm: Move definition of 'traceid_list' global variable from header file (Michael Petlan) [1873270] - [tools] libsymbols kallsyms: Move hex2u64 out of header (Michael Petlan) [1873270] - [tools] libsymbols kallsyms: Parse using io api (Michael Petlan) [1873270] - [tools] perf bench: Add kallsyms parsing (Michael Petlan) [1873270] - [tools] perf: cs-etm: Update to build with latest opencsd version (Michael Petlan) [1873270] - [tools] perf symbol: Fix kernel symbol address display (Michael Petlan) [1873270] - [tools] perf inject: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf annotate: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf trace: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf script: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf sched: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf lock: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf kmem: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf stat: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__store_ids() to evsel__store_id() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__env() to evsel__env() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__group_idx() to evsel__group_idx() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__fallback() to evsel__fallback() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__has*() to evsel__has*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__{prev, next}() to evsel__{prev, next}() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__parse_sample*() to evsel__parse_sample*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__read*() to *evsel__read() (Michael Petlan) [1873270] - [tools] perf evsel: Ditch perf_evsel__cmp(), not used for quite a while (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__is_*() to evsel__is*() (Michael Petlan) [1873270] - [tools] perf pmu: Add perf_pmu__find_by_type helper (Michael Petlan) [1873270] - [tools] tools feature: Add support for detecting libpfm4 (Michael Petlan) [1873270] - [tools] perf doc: Pass ASCIIDOC_EXTRA as an argument (Michael Petlan) [1873270] - [tools] perf mem2node: Avoid double free related to realloc (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__{str, int}val() and other tracepoint field metehods to to evsel__*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__open_per_*() to evsel__open_per_*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__*filter*() to evsel__*filter*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__*set_sample_*() to *evsel__*set_sample_*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__group_desc() to evsel__group_desc() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__*name() to *evsel__*name() (Michael Petlan) [1873270] - [tools] perf evsel: Rename __perf_evsel__sample_size() to __evsel__sample_size() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__calc_id_pos() to evsel__calc_id_pos() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__config*() to evsel__config*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__exit() to evsel__exit() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__is_aux_event() to evsel__is_aux_event() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__find_pmu() to evsel__find_pmu() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__compute_deltas() to evsel__compute_deltas() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__nr_cpus() to evsel__nr_cpus() (Michael Petlan) [1873270] - [tools] perf evsel: Rename 'struct perf_evsel__sb_cb_t' to 'struct evsel__sb_cb_t' (Michael Petlan) [1873270] - [tools] perf intel-pt: Update documentation about using /proc/kcore (Michael Petlan) [1873270] - [tools] perf intel-pt: Update documentation about itrace G and L options (Michael Petlan) [1873270] - [tools] perf intel-pt: Add support for synthesizing branch stacks for regular events (Michael Petlan) [1873270] - [tools] perf thread-stack: Add thread_stack__br_sample_late() (Michael Petlan) [1873270] - [tools] perf evsel: Add support for synthesized branch stack sample type (Michael Petlan) [1873270] - [tools] perf auxtrace: Add option to synthesize branch stack for regular events (Michael Petlan) [1873270] - [tools] perf intel-pt: Change branch stack support to use thread-stacks (Michael Petlan) [1873270] - [tools] perf intel-pt: Consolidate thread-stack use condition (Michael Petlan) [1873270] - [tools] perf thread-stack: Add branch stack support (Michael Petlan) [1873270] - [tools] perf tools: Simplify checking if SMT is active (Michael Petlan) [1873270] - [tools] perf tools: Fix reading new topology attribute "core_cpus" (Michael Petlan) [1873270] - [tools] libperf evlist: Fix a refcount leak (Michael Petlan) [1873270] - [tools] perf parse-events: Fix another memory leaks found on parse_events() (Michael Petlan) [1873270] - [tools] perf parse-events: Fix memory leaks found on parse_events (Michael Petlan) [1873270] - [tools] perf parse-events: Fix memory leaks found on parse_events (Michael Petlan) [1873270] - [tools] libperf: Add NULL pointer check for cpu_map iteration and NULL assignment for all_cpus (Michael Petlan) [1873270] - [tools] perf record: Move side band evlist setup to separate routine (Michael Petlan) [1873270] - [tools] perf record: Introduce --switch-output-event (Michael Petlan) [1873270] - [tools] libsubcmd: Introduce OPT_CALLBACK_SET() (Michael Petlan) [1873270] - [tools] perf evlist: Allow reusing the side band thread for more purposes (Michael Petlan) [1873270] - [tools] perf evlist: Move the sideband thread routines to separate object (Michael Petlan) [1873270] - [tools] perf parse-events: Add parse_events_option() variant that creates evlist (Michael Petlan) [1873270] - [tools] perf bpf: Decouple creating the evlist from adding the SB event (Michael Petlan) [1873270] - [tools] perf top: Move sb_evlist to 'struct perf_top' (Michael Petlan) [1873270] - [tools] perf record: Move sb_evlist to 'struct record' (Michael Petlan) [1873270] - [tools] perf tools: Move routines that probe for perf API features to separate file (Michael Petlan) [1873270] - [tools] perf vendor events power9: Add hv_24x7 socket/chip level metric events (Michael Petlan) [1873270] - [tools] perf tools: Enable Hz/hz prinitg for --metric-only option (Michael Petlan) [1873270] - [tools] perf tests expr: Added test for runtime param in metric expression (Michael Petlan) [1873270] - [tools] perf metricgroups: Enhance JSON/metric infrastructure to handle "?" (Michael Petlan) [1873270] - [tools] perf pmu: Fix function name in comment, its get_cpuid_str(), not get_cpustr() (Michael Petlan) [1873270] - [tools] perf report: Fix warning assignment of 0/1 to bool variable (Michael Petlan) [1873270] - [tools] perf tools: Remove unneeded semicolons (Michael Petlan) [1873270] - [tools] perf c2c: Remove unneeded semicolon (Michael Petlan) [1873270] - [tools] libtraceevent: Remove unneeded semicolon (Michael Petlan) [1873270] - [tools] perf script: Remove extraneous newline in perf_sample__fprintf_regs() (Michael Petlan) [1873270] - [tools] perf synthetic events: Remove use of sscanf from /proc reading (Michael Petlan) [1873270] - [tools] tools api: Add a lightweight buffered reading api (Michael Petlan) [1873270] - [tools] perf bench: Add a multi-threaded synthesize benchmark (Michael Petlan) [1873270] - [tools] perf record: Add num-synthesize-threads option (Michael Petlan) [1873270] - [tools] perf test session topology: Fix data path (Michael Petlan) [1873270] - [tools] perf stat: Improve runtime stat for interval mode (Michael Petlan) [1873270] - [tools] perf stat: Zero all the 'ena' and 'run' array slot stats for interval mode (Michael Petlan) [1873270] - [tools] perf evlist: Remove duplicate headers (Michael Petlan) [1873270] - [tools] perf bench: Fix div-by-zero if runtime is zero (Michael Petlan) [1873270] - [tools] perf cgroup: Avoid needless closing of unopened fd (Michael Petlan) [1873270] - [tools] perf hist: Add fast path for duplicate entries check (Michael Petlan) [1873270] - [tools] perf c2c: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf top: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf script: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf report: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf callchain: Stitch LBR call stack (Michael Petlan) [1873270] - [tools] perf callchain: Save previous cursor nodes for LBR stitching approach (Michael Petlan) [1873270] - [tools] perf thread: Save previous sample for LBR stitching approach (Michael Petlan) [1873270] - [tools] perf thread: Add a knob for LBR stitch approach (Michael Petlan) [1873270] - [tools] perf machine: Factor out lbr_callchain_add_lbr_ip() (Michael Petlan) [1873270] - [tools] perf machine: Factor out lbr_callchain_add_kernel_ip() (Michael Petlan) [1873270] - [tools] perf machine: Refine the function for LBR call stack reconstruction (Michael Petlan) [1873270] - [tools] perf machine: Remove the indent in resolve_lbr_callchain_sample (Michael Petlan) [1873270] - [tools] perf header: Support CPU PMU capabilities (Michael Petlan) [1873270] - [tools] perf parser: Add support to specify rXXX event with pmu (Michael Petlan) [1873270] - [tools] perf doc: allow ASCIIDOC_EXTRA to be an argument (Michael Petlan) [1873270] - [tools] perf pmu: Add support for PMU capabilities (Michael Petlan) [1873270] - [tools] tools lib traceevent: Take care of return value of asprintf (Michael Petlan) [1873270] - [tools] perf stat: Force error in fallback on :k events (Michael Petlan) [1873270] - [tools] perf tools: Add support for leader-sampling with AUX area events (Michael Petlan) [1873270] - [tools] perf evlist: Allow multiple read formats (Michael Petlan) [1873270] - [tools] perf evsel: Rearrange perf_evsel__config_leader_sampling() (Michael Petlan) [1873270] - [tools] perf evlist: Move leader-sampling configuration (Michael Petlan) [1873270] - [tools] perf evsel: Move and globalize perf_evsel__find_pmu() and perf_evsel__is_aux_event() (Michael Petlan) [1873270] - [tools] perf intel-pt: Add support for synthesizing callchains for regular events (Michael Petlan) [1873270] - [tools] perf evsel: Add support for synthesized sample type (Michael Petlan) [1873270] - [tools] perf evsel: Be consistent when looking which evsel PERF_SAMPLE_ bits are set (Michael Petlan) [1873270] - [tools] perf thread-stack: Add thread_stack__sample_late() (Michael Petlan) [1873270] - [tools] perf auxtrace: Add an option to synthesize callchains for regular events (Michael Petlan) [1873270] - [tools] perf auxtrace: For reporting purposes, un-group AUX area event (Michael Petlan) [1873270] - [tools] perf s390-cpumsf: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf cs-etm: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf arm-spe: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf intel-bts: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf intel-pt: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf auxtrace: Add ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf metrictroup: Split the metricgroup__add_metric function (Michael Petlan) [1873270] - [tools] perf expr: Add expr_scanner_ctx object (Michael Petlan) [1873270] - [tools] perf expr: Add expr_ prefix for parse_ctx and parse_id (Michael Petlan) [1873270] - [tools] perf synthetic-events: save 4kb from 2 stack frames (Michael Petlan) [1873270] - [tools] tools api fs: Make xxx__mountpoint() more scalable (Michael Petlan) [1873270] - [tools] perf bench: Add event synthesis benchmark (Michael Petlan) [1873270] - [tools] perf script: Simplify auxiliary event printing functions (Michael Petlan) [1873270] - [tools] perf tools: Support CAP_PERFMON capability (Michael Petlan) [1873270] - [tools] perf annotate: Add basic support for bpf_image (Michael Petlan) [1873270] - [tools] perf machine: Set ksymbol dso as loaded on arrival (Michael Petlan) [1873270] - [tools] perf tools: Synthesize bpf_trampoline/dispatcher ksymbol event (Michael Petlan) [1873270] - [tools] perf stat: Honour --timeout for forked workloads (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Add hw_len wherever missing (Michael Petlan) [1873270] - [kernel] perf: Fix task_function_call() error handling (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Fix RAPL config variable bug (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Add AMD Fam17h RAPL support (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Make perf_probe_msr() more robust and flexible (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Flip logic on default events visibility (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Refactor to share the RAPL code between Intel and AMD CPUs (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Move RAPL support to common x86 code (Michael Petlan) [1873270] - [kernel] perf/core: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [x86] perf/x86: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [x86] perf/x86/intel: Add more available bits for OFFCORE_RESPONSE of Intel Tremont (Michael Petlan) [1873270] - [x86] perf/x86/intel/pt: Drop pointless NULL assignment (Michael Petlan) [1873270] - [kernel] perf: Add cond_resched() to task_function_call() (Michael Petlan) [1873270] - [powerpc] powerpc/perf: open access for CAP_PERFMON privileged process (Michael Petlan) [1873270] - [kernel] perf/core: open access to probes for CAP_PERFMON privileged process (Michael Petlan) [1873270] - [kernel] perf/core: Open access to the core for CAP_PERFMON privileged process (Michael Petlan) [1873270] - [include] perf/core: Fix !CONFIG_PERF_EVENTS build warnings and failures (Michael Petlan) [1873270] - [security] perf_event: Add support for LSM and SELinux checks (Michael Petlan) [1873270] - [powerpc] powerpc/perf/hv-24x7: Fix inconsistent output values incase multiple hv-24x7 events run (Michael Petlan) [1873270] - [powerpc] powerpc/hv-24x7: Add rtas call in hv-24x7 driver to get processor details (Michael Petlan) [1873270] - [powerpc] powerpc/hv-24x7: Add sysfs files inside hv-24x7 device to show processor details (Michael Petlan) [1873270] - [documentation] Documentation/ABI: Add ABI documentation for chips and sockets (Michael Petlan) [1873270] - [powerpc] powerpc/pseries: Update hv-24x7 information after migration (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Fix ptrace code that muck around with address/len (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Fix length calculation for unaligned target (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Introduce macros for watchpoint length (Michael Petlan) [1873270] - [powerpc] powerpc/perf: fix imc allocation failure handling (Michael Petlan) [1873270] - [powerpc] powerpc/perf/24x7: use rb_entry (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Fix MMCRA corruption by bhrb_filter (Michael Petlan) [1873270] - [powerpc] perf/core, arch/powerpc: use PERF_PMU_CAP_NO_EXCLUDE for exclusion incapable PMUs (Michael Petlan) [1873270] - [powerpc] Powerpc/perf: Wire up PMI throttling (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Remove l2 bus events from HW cache event array (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Add constraints for power9 l2/l3 bus events (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Fix unit_sel/cache_sel checks (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Cleanup cache_sel bits comment (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Fix thresholding counter data for unknown type (Michael Petlan) [1873270] - [fs] writeback: Drop I_DIRTY_TIME_EXPIRE (Waiman Long) [1860031] - [fs] writeback: Fix sync livelock due to b_dirty_time processing (Waiman Long) [1860031] - [fs] writeback: Avoid skipping inode writeback (Waiman Long) [1860031] - [fs] writeback: Protect inode->i_io_list with inode->i_lock (Waiman Long) [1860031] - [fs] dcache: sort the freeing-without-RCU-delay mess for good (Waiman Long) [1860031] - [net] udp: Improve load balancing for SO_REUSEPORT. (Davide Caratti) [1894075] - [net] udp: Fix wrong clean up for IS_UDPLITE macro (Davide Caratti) [1894075] - [fs] ext4: disallow modifying DAX inode flag if inline_data has been set (Eric Sandeen) [1838344] - [include] dax: Fix compilation for CONFIG_DAX && !CONFIG_FS_DAX (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Fix stack overflow when mounting fsdax pmem device (Eric Sandeen) [1838876 1854346 1838344] - [dax] dm: Call proper helper to determine dax support (Eric Sandeen) [1838876 1854346 1838344] - [md] dm/dax: Fix table reference counts (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: fix detection of dax support for non-persistent memory block devices (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: do not print error message for non-persistent memory block device (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: Fix incorrect argument passed to xas_set_err() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Support that ioctl(SETXFLAGS/GETXFLAGS) can set/get inode DAX on XFS (Eric Sandeen) [1838876 1854346 1838344] - [dax] drivers/dax: Expand lock scope to cover the use of addresses (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/dax: Remove unused size parameter (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: print error message by pr_info() in __generic_fsdax_supported() (Eric Sandeen) [1838876 1854346 1838344] - [fs] ext4: avoid race conditions when remounting with options that change dax (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Update xfs_ioctl_setattr_dax_invalidate() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Combine xfs_diflags_to_linux() and xfs_diflags_to_iflags() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Create function xfs_inode_should_enable_dax() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Make DAX mount option a tri-state (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Change XFS_MOUNT_DAX to XFS_MOUNT_DAX_ALWAYS (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Remove unnecessary initialization of i_rwsem (Eric Sandeen) [1838876 1854346 1838344] - [documentation] Documentation/dax: Update DAX enablement for ext4 (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Introduce DAX inode flag (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Remove jflag variable (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Make DAX mount option a tri-state (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Only change S_DAX on inode load (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Update ext4_should_use_dax() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Change EXT4_MOUNT_DAX to EXT4_MOUNT_DAX_ALWAYS (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Narrow scope of DAX check in setflags (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs: Introduce DCACHE_DONTCACHE (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs: Lift XFS_IDONTCACHE to the VFS layer (Eric Sandeen) [1838876 1854346 1838344] - [documentation] Documentation/dax: Update Usage section (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/stat: Define DAX statx attribute (Eric Sandeen) [1838876 1854346 1838344] - [block] fs: Remove unneeded IS_DAX() check in io_is_direct() (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Move mandatory ->zero_page_range() check in alloc_dax() (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax, iomap: Add helper dax_iomap_zero() to zero a range (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: Use new dax zero page method for zeroing a page (Eric Sandeen) [1838876 1854346 1838344] - [md] dm,dax: Add dax zero_page_range operation (Eric Sandeen) [1838876 1854346 1838344] - [s390] s390, dcssblk, dax: Add dax zero_page_range operation to dcssblk driver (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax, pmem: Add a dax operation zero_page_range (Eric Sandeen) [1838876 1854346 1838344] - [nvdimm] pmem: Add functions for reading/writing page to/from pmem (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs: Constify vma argument to vma_is_dax (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: pass NOWAIT flag to iomap_apply (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Get rid of fs_dax_get_by_host() helper (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: Pass dax_dev instead of bdev to dax_writeback_mapping_range() (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Fix alloc_dax_region() compile warning (Eric Sandeen) [1838876 1854346 1838344] - [fs] xfs: disable map_sync for async flush (Eric Sandeen) [1838876 1854346 1838344] - [fs] ext4: disable map_sync for async flush (Eric Sandeen) [1838876 1854346 1838344] - [include] dax: check synchronous mapping is supported (Eric Sandeen) [1838876 1854346 1838344] - [dax] libnvdimm: add dax_dev sync flag (Eric Sandeen) [1838876 1854346 1838344] - [nvdimm] libnvdimm: nd_region flush callback support (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: only allow FSSETXATTR to set DAX flag on files and dirs (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: teach vfs_ioc_fssetxattr_check to check extent size hints (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: teach vfs_ioc_fssetxattr_check to check project id info (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: create a generic checking function for FS_IOC_FSSETXATTR (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: create a generic checking and prep function for FS_IOC_SETFLAGS (Eric Sandeen) [1838876 1854346 1838344] - [dax] drivers/dax: Allow to include DEV_DAX_PMEM as builtin (Eric Sandeen) [1838876 1854346 1838344] - [netdrv] net: intel: Remove in_interrupt() warnings (Corinna Vinschen) [1838746] - [netdrv] igb: read PBA number from flash (Corinna Vinschen) [1838746] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Corinna Vinschen) [1838746] - [netdrv] treewide: Use fallthrough pseudo-keyword (Corinna Vinschen) [1838746] - [netdrv] igb: use eth_zero_addr() to clear mac address (Corinna Vinschen) [1838746] - [netdrv] igb: Remove unnecessary usages of memset (Corinna Vinschen) [1838746] - [netdrv] igb: reinit_locked() should be called with rtnl_lock (Corinna Vinschen) [1838746] - [netdrv] ethernet/intel: Convert fallthrough code comments (Corinna Vinschen) [1838746] - [netdrv] net/intel: remove driver versions from Intel drivers (Corinna Vinschen) [1838746] - [netdrv] igb: make igb_set_fc_watermarks() return void (Corinna Vinschen) [1838746] - [netdrv] igb: Report speed and duplex as unknown when device is runtime suspended (Corinna Vinschen) [1838746] - [netdrv] igb: convert to use i2c_new_client_device() (Corinna Vinschen) [1838746] - [net] Bluetooth: Allow suspend even when preparation has failed (Gopal Tiwari) [1881485] - [net] Bluetooth: Check scan state before disabling during suspend (Gopal Tiwari) [1881485] - [fs] fuse: fix the ->direct_IO() treatment of iov_iter (Miklos Szeredi) [1875608] - [net] openvswitch: handle DNAT tuple collision (Dumitru Ceara) [1877128] - [net] xdp: Rename convert_to_xdp_frame in xdp_convert_buff_to_frame (Petr Oros) [1867194]- [fs] NFSv4.2: fix failure to unregister shrinker (Scott Mayhew) [1897988] - [tools] cpupower: Provide online and offline CPU information (Diego Domingos) [1893779] - [net] net/smc: improve return codes for SMC-Dv2 (Claudio Imbrenda) [1731027] - [s390] s390/ism: fix incorrect system EID (Claudio Imbrenda) [1731027] - [net] net/smc: fix suppressed return code (Claudio Imbrenda) [1731027] - [net] net/smc: fix null pointer dereference in smc_listen_decline() (Claudio Imbrenda) [1731027] - [net] net/smc: fix invalid return code in smcd_new_buf_create() (Claudio Imbrenda) [1731027] - [net] net/smc: fix valid DMBE buffer sizes (Claudio Imbrenda) [1731027] - [net] net/smc: fix use-after-free of delayed events (Claudio Imbrenda) [1731027] - [net] net/smc: restore smcd_version when all ISM V2 devices failed to init (Claudio Imbrenda) [1731027] - [net] net/smc: cleanup buffer usage in smc_listen_work() (Claudio Imbrenda) [1731027] - [net] net/smc: consolidate unlocking in same function (Claudio Imbrenda) [1731027] - [net] net/smc: use an array to check fields in system EID (Claudio Imbrenda) [1731027] - [net] net/smc: send ISM devices with unique chid in CLC proposal (Claudio Imbrenda) [1731027] - [net] net/smc: CLC decline - V2 enhancements (Claudio Imbrenda) [1731027] - [net] net/smc: introduce CLC first contact extension (Claudio Imbrenda) [1731027] - [net] net/smc: CLC accept / confirm V2 (Claudio Imbrenda) [1731027] - [net] net/smc: determine accepted ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: build and send V2 CLC proposal (Claudio Imbrenda) [1731027] - [net] net/smc: determine proposed ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: introduce list of pnetids for Ethernet devices (Claudio Imbrenda) [1731027] - [net] net/smc: introduce CHID callback for ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: introduce System Enterprise ID (SEID) (Claudio Imbrenda) [1731027] - [net] net/smc: prepare for more proposed ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: split CLC confirm/accept data to be sent (Claudio Imbrenda) [1731027] - [net] net/smc: separate find device functions (Claudio Imbrenda) [1731027] - [net] net/smc: CLC header fields renaming (Claudio Imbrenda) [1731027] - [net] net/smc: remove constant and introduce helper to check for a pnet id (Claudio Imbrenda) [1731027] - [netdrv] vmxnet3: fix cksum offload issues for non-udp tunnels (Cathy Avery) [1868451] - [netdrv] vmxnet3: use correct tcp hdr length when packet is encapsulated (Cathy Avery) [1868451] - [scsi] scsi: vmw_pvscsi: Use true, false for adapter->use_msg (Cathy Avery) [1895014] - [scsi] scsi: vmw_pvscsi: Silence dma mapping errors (Cathy Avery) [1895014] - [scsi] scsi: vmw_pvscsi: Fix swiotlb operation (Cathy Avery) [1895014] - [scsi] scsi: vmw_pscsi: use sg helper to iterate over scatterlist (Cathy Avery) [1895014] - [scsi] Revert "vmw_pvscsi: Fixed to work with SG_CHAIN" (Cathy Avery) [1895014] - [scsi] scsi: vmw_pscsi: switch to generic DMA API (Cathy Avery) [1895014] - [netdrv] mdiobus: Disable preemption upon u64_stats update (Petr Oros) [1889849] - [net] u64_stats: Document writer non-preemptibility requirement (Petr Oros) [1889849] - [netdrv] phy: fixed_phy: Remove unused seqcount (Petr Oros) [1889849] - [net] net/smc: fix double kfree in smc_listen_work() (Claudio Imbrenda) [1847444] - [net] net/smc: check variable before dereferencing in smc_close.c (Claudio Imbrenda) [1847444] - [net] net/smc: use separate work queues for different worker types (Claudio Imbrenda) [1847444] - [net] net/smc: use the retry mechanism for netlink messages (Claudio Imbrenda) [1847444] - [net] net/smc: immediate freeing in smc_lgr_cleanup_early() (Claudio Imbrenda) [1847444] - [net] net/smc: reduce smc_listen_decline() calls (Claudio Imbrenda) [1847444] - [net] net/smc: improve server ISM device determination (Claudio Imbrenda) [1847444] - [net] net/smc: common routine for CLC accept and confirm (Claudio Imbrenda) [1847444] - [net] net/smc: dynamic allocation of CLC proposal buffer (Claudio Imbrenda) [1847444] - [net] net/smc: introduce better field names (Claudio Imbrenda) [1847444] - [net] net/smc: reduce active tcp_listen workers (Claudio Imbrenda) [1847444] - [net] net/smc: fix sock refcounting in case of termination (Claudio Imbrenda) [1847444] - [net] net/smc: reset sndbuf_desc if freed (Claudio Imbrenda) [1847444] - [net] net/smc: fix toleration of fake add_link messages (Claudio Imbrenda) [1847444] - [net] net/smc: Prevent kernel-infoleak in __smc_diag_dump() (Claudio Imbrenda) [1847444] - [s390] s390/ism: fix error return code in ism_probe() (Claudio Imbrenda) [1847444] - [s390] s390/zcrypt: Introduce Failure Injection feature (Philipp Rudo) [1851124] - [s390] s390/zcrypt: move ap_msg param one level up the call chain (Philipp Rudo) [1851124] - [s390] s390/ap/zcrypt: revisit ap and zcrypt error handling (Philipp Rudo) [1851124] - [s390] s390/ap: Support AP card SCLP config and deconfig operations (Philipp Rudo) [1851124] - [s390] s390/sclp: Add support for SCLP AP adapter config/deconfig (Philipp Rudo) [1851124] - [s390] s390/ap: add card/queue deconfig state (Philipp Rudo) [1851124] - [s390] s390/ap: add error response code field for ap queue devices (Philipp Rudo) [1851124] - [s390] s390/ap: split ap queue state machine state from device state (Philipp Rudo) [1851124] - [crypto] s390/zcrypt: New config switch CONFIG_ZCRYPT_DEBUG (Philipp Rudo) [1851124] - [s390] s390/zcrypt: introduce msg tracking in zcrypt functions (Philipp Rudo) [1851124] - [s390] s390/ap: rework crypto config info and default domain code (Philipp Rudo) [1851124] - [s390] s390/zcrypt: provide cex4 cca sysfs attributes for cex3 (Philipp Rudo) [1851124] - [s390] s390/ap: rename and clarify ap state machine related stuff (Philipp Rudo) [1851124] - [s390] s390/zcrypt: split ioctl function into smaller code units (Philipp Rudo) [1851124] - [s390] s390/zcrypt: code beautification and struct field renames (Philipp Rudo) [1851124] - [s390] s390/zcrypt: fix smatch warnings (Philipp Rudo) [1851124] - [s390] s390/ap: introduce new ap function ap_get_qdev() (Philipp Rudo) [1851124] - [s390] s390/zcrypt: replace snprintf/sprintf with scnprintf (Philipp Rudo) [1851124] - [s390] s390/zcrypt: Use scnprintf() for avoiding potential buffer overflow (Philipp Rudo) [1851124] - [s390] s390/zcrypt: Support for CCA protected key block version 2 (Philipp Rudo) [1851124] - [s390] s390/zcrypt: fix card and queue total counter wrap (Philipp Rudo) [1851124] - [s390] s390/zcrypt: move ap device reset from bus to driver code (Philipp Rudo) [1851124] - [s390] s390/zcrypt: Fix CCA cipher key gen with clear key value function (Philipp Rudo) [1851124] - [s390] s390/zcrypt: handle new reply code FILTERED_BY_HYPERVISOR (Philipp Rudo) [1851124] - [fs] NFSv4: Wait for stateid updates after CLOSE/OPEN_DOWNGRADE (Benjamin Coddington) [1888612] - [fs] NFSv4.x recover from pre-mature loss of openstateid (Benjamin Coddington) [1888612] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in CLOSE/OPEN_DOWNGRADE (Benjamin Coddington) [1888612] - [hv] hv: vmbus: Add timeout to vmbus_wait_for_unload (Mohammed Gamal) [1888980] - [net] sched: act_gate: Unlock ->tcfa_lock in tc_setup_flow_action() (Ivan Vecera) [1874071] - [net] sched: act_ct: Fix adding udp port mangle operation (Ivan Vecera) [1874071] - [net] sched: Fix suspicious RCU usage while accessing tcf_tunnel_info (Ivan Vecera) [1874071] - [net] sched: get rid of qdisc->padded (Ivan Vecera) [1874071] - [net] sched: check error pointer in tcf_dump_walker() (Ivan Vecera) [1874071] - [net] sched: remove a redundant goto chain check (Ivan Vecera) [1874071] - [net] sched: cls_u32: Replace one-element array with flexible-array member (Ivan Vecera) [1874071] - [net] sched: commit action insertions together (Ivan Vecera) [1874071] - [net] sched: defer tcf_idr_insert() in tcf_action_init_1() (Ivan Vecera) [1874071] - [net] sched: Remove unused function qdisc_queue_drop_head() (Ivan Vecera) [1874071] - [net] sched: taprio: Fix allowing too small intervals (Ivan Vecera) [1874071] - [net] sched: sch_generic: aviod concurrent reset and enqueue op for lockless qdisc (Ivan Vecera) [1874071] - [net] sched: skip an unnecessay check (Ivan Vecera) [1874071] - [net] sched: act_ife: load meta modules before tcf_idr_check_alloc() (Ivan Vecera) [1874071] - [net] sched: fix error path in red_init() (Ivan Vecera) [1874071] - [net] sched: taprio: Fix using wrong queues in gate mask (Ivan Vecera) [1874071] - [net] sched: Use fallthrough pseudo-keyword (Ivan Vecera) [1874071] - [net] netlink: consistently use NLA_POLICY_EXACT_LEN() (Ivan Vecera) [1874071] - [net] sched: act_ct: fix miss set mru for ovs after defrag in act_ct (Ivan Vecera) [1874071] - [net] sched: cls_u32: Use struct_size() helper (Ivan Vecera) [1874071] - [net] sched: act_pedit: Use flex_array_size() helper in memcpy() (Ivan Vecera) [1874071] - [net] sched: initialize timer earlier in red_init() (Ivan Vecera) [1874071] - [net] sched: cls_flower: Add hash info to flow classification (Ivan Vecera) [1874071] - [net] flow_dissector: add packet hash dissection (Ivan Vecera) [1874071] - [net] sched: sch_api: add missing rcu read lock to silence the warning (Ivan Vecera) [1874071] - [tools] tc-testing: Add tdc to kselftests (Ivan Vecera) [1874071] - [net] sched: Do not drop root lock in tcf_qevent_handle() (Ivan Vecera) [1874071] - [net] sched: kerneldoc fixes (Ivan Vecera) [1874071] - [net] sched: Pass qdisc reference in struct flow_block_offload (Ivan Vecera) [1874071] - [net] sched: Use fallthrough pseudo-keyword (Ivan Vecera) [1874071] - [net] sched: Allow changing default qdisc to FQ-PIE (Ivan Vecera) [1874071] - [net] qos: police action offloading parameter 'burst' change to the original value (Ivan Vecera) [1874071] - [tools] selftests: forwarding: Add a RED test for SW datapath (Ivan Vecera) [1874071] - [net] sched: sch_red: Add qevents "early_drop" and "mark" (Ivan Vecera) [1874071] - [net] sched: sch_red: Split init and change callbacks (Ivan Vecera) [1874071] - [net] sched: Introduce helpers for qevent blocks (Ivan Vecera) [1874071] - [net] sched: sch_cake: add RFC 8622 LE PHB support to CAKE diffserv handling (Ivan Vecera) [1874071] - [net] qos: police action add index for tc flower offloading (Ivan Vecera) [1874071] - [net] qos: add tc police offloading action with max frame size limit (Ivan Vecera) [1874071] - [net] sched: tcindex_change: Remove redundant null check (Ivan Vecera) [1874071] - [net] sched: Remove redundant skb null check (Ivan Vecera) [1874071] - [net] sched: Remove redundant condition in qdisc_graft (Ivan Vecera) [1874071] - [net] sched: cls_u32: Use struct_size() in kzalloc() (Ivan Vecera) [1874071] - [net] sched: taprio: Use struct_size() in kzalloc() (Ivan Vecera) [1874071] - [net] vlan: consolidate VLAN parsing code and limit max parsing depth (Ivan Vecera) [1874071] - [net] flow_offload: Move rhashtable inclusion to the source file (Ivan Vecera) [1874071] - [net] sched: act_ct: fix restore the qdisc_skb_cb after defrag (Ivan Vecera) [1874071] - [net] sched: fix a memory leak in atm_tc_init() (Ivan Vecera) [1874071] - [net] sched: act_ct: add miss tcf_lastuse_update. (Ivan Vecera) [1874071] - [net] sched: consistently handle layer3 header accesses in the presence of VLANs (Ivan Vecera) [1874071] - [net] tunnel: Propagate ECT(1) when decapsulating as recommended by RFC6040 (Ivan Vecera) [1874071] - [net] sched: sch_cake: fix a few style nits (Ivan Vecera) [1874071] - [net] sched: sch_cake: don't call diffserv parsing code when it is not needed (Ivan Vecera) [1874071] - [net] sched: sch_cake: don't try to reallocate or unshare skb unconditionally (Ivan Vecera) [1874071] - [tools] tc-testing: avoid action cookies with odd length. (Ivan Vecera) [1874071] - [net] sched: Add MODULE_DESCRIPTION entries to network modules (Ivan Vecera) [1874071] - [tools] tc-testing: update geneve options match in tunnel_key unit tests (Ivan Vecera) [1874071] - [net] flow_offload: fix flow_indr_dev_unregister path (Ivan Vecera) [1874071] - [net] flow_offload: use flow_indr_block_cb_alloc/remove function (Ivan Vecera) [1874071] - [net] flow_offload: add flow_indr_block_cb_alloc/remove function (Ivan Vecera) [1874071] - [net] sched: act_gate: fix configuration of the periodic timer (Ivan Vecera) [1874071] - [net] sched: act_gate: fix NULL dereference in tcf_gate_init() (Ivan Vecera) [1874071] - [net] flow_offload: remove indirect flow_block declarations leftover (Ivan Vecera) [1874071] - [net] sched: export __netdev_watchdog_up() (Ivan Vecera) [1874071] - [net] sched: act_ct: add nat mangle action only for NAT-conntrack (Ivan Vecera) [1874071] - [net] sched: sch_cake: Take advantage of skb->hash where appropriate (Ivan Vecera) [1874071] - [net] sched: fix a couple of splats in the error path of tfc_gate_init() (Ivan Vecera) [1874071] - [net] sched: get rid of unnecessary dev_qdisc_reset() (Ivan Vecera) [1874071] - [net] sched: avoid resetting active qdisc for multiple times (Ivan Vecera) [1874071] - [net] sched: add a tracepoint for qdisc creation (Ivan Vecera) [1874071] - [net] sched: add tracepoints for qdisc_reset() and qdisc_destroy() (Ivan Vecera) [1874071] - [net] sched: use qdisc_reset() in qdisc_destroy() (Ivan Vecera) [1874071] - [net] sched: fix infinite loop in sch_fq_pie (Ivan Vecera) [1874071] - [net] sched: fix reporting the first-time use timestamp (Ivan Vecera) [1874071] - [net] tracing: Fix header include guards in trace event headers (Ivan Vecera) [1874071] - [netdrv] ipvlan: fix device features (Davide Caratti) [1892621] - [netdrv] ipvlan: consolidate TSO flags using NETIF_F_ALL_TSO (Davide Caratti) [1892621] - [netdrv] ipvlan: set hw_enc_features like macvlan (Davide Caratti) [1892621] - [tools] ACPI: Use valid link to the ACPI specification (David Arcari) [1857138] - [tools] cpupower: Replace HTTP links with HTTPS ones (David Arcari) [1857138] - [tools] cpupower: Fix NULL but dereferenced coccicheck errors (David Arcari) [1857138] - [tools] cpupower: Fix comparing pointer to 0 coccicheck warns (David Arcari) [1857138] - [tools] cpupower: Remove unneeded semicolon (David Arcari) [1857138] - [tools] cpupower: .gitignore: add SPDX License Identifier (David Arcari) [1857138] - [tools] cpupower: avoid multiple definition with gcc -fno-common (David Arcari) [1857138] - [tools] cpupower: Revert library ABI changes from commit ae2917093fb60bdc1ed3e (David Arcari) [1857138] - [tools] cpupower: ToDo: Update ToDo with ideas for per_cpu_schedule handling (David Arcari) [1857138] - [tools] tools/power/cpupower: Fix initializer override in hsw_ext_cstates (David Arcari) [1857138] - [tools] cpupower: update German translation (David Arcari) [1857138] - [tools] tools/power/cpupower: fix 64bit detection when cross-compiling (David Arcari) [1857138] - [tools] cpupower: Add missing newline at end of file (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 285 (David Arcari) [1857138] - [tools] cpupower: correct spelling of interval (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 167 (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 166 (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (David Arcari) [1857138] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 155 (David Arcari) [1857138] - [tools] cpupower: Add SPDX license identifier for more missed files (David Arcari) [1857138] - [tools] tools/power/cpupower: Display boost frequency separately (David Arcari) [1857138] - [tools] cpupower : Auto-completion for cpupower tool (David Arcari) [1857138] - [tools] tools/power/cpupower: fix compilation with STATIC=true (David Arcari) [1857138] - [tools] cpupower: remove stringop-truncation waring (David Arcari) [1857138] - [tools] cpupower: convert ISO_8859-1 text comments to utf-8 (David Arcari) [1857138] - [x86] x86/resctrl: Support wider MBM counters (Puneet Sethi) [1834658] - [x86] x86/resctrl: Support CPUID enumeration of MBM counter width (Puneet Sethi) [1834658] - [x86] x86/resctrl: Maintain MBM counter width per resource (Puneet Sethi) [1834658] - [x86] x86/resctrl: Query LLC monitoring properties once during boot (Puneet Sethi) [1834658] - [x86] x86/resctrl: Remove unnecessary RMID checks (Puneet Sethi) [1834658] - [x86] x86/cpu: Move resctrl CPUID code to resctrl/ (Puneet Sethi) [1834658] - [x86] x86/resctrl: Rename asm/resctrl_sched.h to asm/resctrl.h (Puneet Sethi) [1834658] - [x86] x86/resctrl: Preserve CDP enable over CPU hotplug (Puneet Sethi) [1834658] - [net] af_packet: TPACKET_V3: fix fill status rwlock imbalance (Ivan Vecera) [1889829] - [net] packet: tpacket_rcv: do not increment ring index on drop (Ivan Vecera) [1889829] - [net] af_packet: TPACKET_V3: replace busy-wait loop (Ivan Vecera) [1889829] - [net] SUNRPC: Fix svc_flush_dcache() (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: Be consistent about mirror index types (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: Ensure we initialise the mirror bsizes correctly on read (Scott Mayhew) [1888214] - [fs] NFSv4.2: fix client's attribute cache management for copy_file_range (Scott Mayhew) [1888214] - [fs] nfs: Fix security label length not being reset (Scott Mayhew) [1888214] - [net] SUNRPC: stop printk reading past end of string (Scott Mayhew) [1888214] - [fs] NFS: Zero-stateid SETATTR should first return delegation (Scott Mayhew) [1888214] - [fs] NFSv4.1 handle ERR_DELAY error reclaiming locking state on delegation recall (Scott Mayhew) [1888214] - [net] SUNRPC: remove duplicate include (Scott Mayhew) [1888214] - [fs] nfsd: fix oops on mixed NFSv4/NFSv3 client access (Scott Mayhew) [1888214] - [fs] NFS: Fix flexfiles read failover (Scott Mayhew) [1888214] - [fs] fs: nfs: delete repeated words in comments (Scott Mayhew) [1888214] - [fs] rpc_pipefs: convert comma to semicolon (Scott Mayhew) [1888214] - [fs] NFS: Don't return layout segments that are in use (Scott Mayhew) [1888214] - [fs] NFS: Don't move layouts to plh_return_segs list while in use (Scott Mayhew) [1888214] - [fs] NFS: Add layout segment info to pnfs read/write/commit tracepoints (Scott Mayhew) [1888214] - [fs] NFS: Add tracepoints for layouterror and layoutstats (Scott Mayhew) [1888214] - [fs] NFS: Report the stateid + status in trace_nfs4_layoutreturn_on_close() (Scott Mayhew) [1888214] - [fs] NFSv4.2: xattr cache: get rid of cache discard work queue (Scott Mayhew) [1888214] - [fs] NFS: remove redundant initialization of variable result (Scott Mayhew) [1888214] - [net] svcrdma: CM event handler clean up (Scott Mayhew) [1888214] - [net] svcrdma: Remove transport reference counting (Scott Mayhew) [1888214] - [net] svcrdma: Fix another Receive buffer leak (Scott Mayhew) [1888214] - [trace] SUNRPC: Refresh the show_rqstp_flags() macro (Scott Mayhew) [1888214] - [fs] nfsd: netns.h: delete a duplicated word (Scott Mayhew) [1888214] - [net] sunrpc: destroy rpc_inode_cachep after unregister_filesystem (Scott Mayhew) [1888214] - [fs] freezer: Add unsafe version of freezable_schedule_timeout_interruptible() for NFS (Scott Mayhew) [1888214] - [fs] NFSv4.2: add client side xattr caching (Scott Mayhew) [1888214] - [fs] NFSv4.2: hook in the user extended attribute handlers (Scott Mayhew) [1888214] - [fs] NFSv4.2: add the extended attribute proc functions (Scott Mayhew) [1888214] - [fs] nfs: make the buf_to_pages_noslab function available to the nfs code (Scott Mayhew) [1888214] - [fs] nfs: define and use the NFS_INO_INVALID_XATTR flag (Scott Mayhew) [1888214] - [fs] NFS: Update symbolic flags displayed by trace events (Scott Mayhew) [1888214] - [fs] nfs: modify update_changeattr to deal with regular files (Scott Mayhew) [1888214] - [fs] NFSv4.2: query the extended attribute access bits (Scott Mayhew) [1888214] - [fs] nfs: define nfs_access_get_cached function (Scott Mayhew) [1888214] - [fs] NFSv4.2: add client side XDR handling for extended attributes (Scott Mayhew) [1888214] - [fs] NFSv4.2: query the server for extended attribute support (Scott Mayhew) [1888214] - [fs] NFSv4.2: define limits and sizes for user xattr handling (Scott Mayhew) [1888214] - [include] nfs: add client side only definitions for user xattrs (Scott Mayhew) [1888214] - [fs] nfsd: Use seq_putc() in two functions (Scott Mayhew) [1888214] - [net] svcrdma: Display chunk completion ID when posting a rw_ctxt (Scott Mayhew) [1888214] - [net] svcrdma: Record send_ctxt completion ID in trace_svcrdma_post_send() (Scott Mayhew) [1888214] - [net] svcrdma: Introduce Send completion IDs (Scott Mayhew) [1888214] - [net] svcrdma: Record Receive completion ID in svc_rdma_decode_rqst (Scott Mayhew) [1888214] - [net] svcrdma: Introduce Receive completion IDs (Scott Mayhew) [1888214] - [trace] svcrdma: Introduce infrastructure to support completion IDs (Scott Mayhew) [1888214] - [net] svcrdma: Add common XDR encoders for RDMA and Read segments (Scott Mayhew) [1888214] - [net] svcrdma: Add common XDR decoders for RDMA and Read segments (Scott Mayhew) [1888214] - [net] SUNRPC: Add helpers for decoding list discriminators symbolically (Scott Mayhew) [1888214] - [include] svcrdma: Remove declarations for functions long removed (Scott Mayhew) [1888214] - [net] svcrdma: Clean up trace_svcrdma_send_failed() tracepoint (Scott Mayhew) [1888214] - [net] svcrdma: Consolidate send_error helper functions (Scott Mayhew) [1888214] - [net] svcrdma: Make svc_rdma_send_error_msg() a global function (Scott Mayhew) [1888214] - [net] svcrdma: Eliminate return value for svc_rdma_send_error_msg() (Scott Mayhew) [1888214] - [net] svcrdma: Add a @status parameter to svc_rdma_send_error_msg() (Scott Mayhew) [1888214] - [net] svcrdma: Add @rctxt parameter to svc_rdma_send_error() functions (Scott Mayhew) [1888214] - [net] svcrdma: Remove save_io_pages() call from send_error_msg() (Scott Mayhew) [1888214] - [net] svcrdma: Fix page leak in svc_rdma_recv_read_chunk() (Scott Mayhew) [1888214] - [net] SUNRPC: Augment server-side rpcgss tracepoints (Scott Mayhew) [1888214] - [fs] nfsd: add fattr support for user extended attributes (Scott Mayhew) [1888214] - [fs] nfsd: implement the xattr functions and en/decode logic (Scott Mayhew) [1888214] - [fs] nfsd: add structure definitions for xattr requests / responses (Scott Mayhew) [1888214] - [fs] nfsd: take xattr bits into account for permission checks (Scott Mayhew) [1888214] - [fs] nfsd: define xattr functions to call into their vfs counterparts (Scott Mayhew) [1888214] - [fs] nfsd: add defines for NFSv4.2 extended attribute support (Scott Mayhew) [1888214] - [fs] nfsd: split off the write decode code into a separate function (Scott Mayhew) [1888214] - [fs] xattr: add a function to check if a namespace is supported (Scott Mayhew) [1888214] - [fs] xattr: break delegations in {set, remove}xattr (Scott Mayhew) [1888214] - [uapi] nfs, nfsd: NFSv4.2 extended attribute protocol definitions (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: The mirror count could depend on the layout segment range (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: Clean up redundant calls to pnfs_put_lseg() (Scott Mayhew) [1888214] - [fs] NFS: Allow applications to speed up readdir+statx() using AT_STATX_DONT_SYNC (Scott Mayhew) [1888214] - [include] NFS: Replace zero-length array with flexible-array (Scott Mayhew) [1888214] - [include] nfs4: Remove unneeded semicolon (Scott Mayhew) [1888214] - [tools] selftests/livepatch: adopt to newer sysctl error format (Yannick Cote) [1869880] - [tools] selftests/livepatch: Use "comm" instead of "diff" for dmesg (Yannick Cote) [1869880] - [tools] selftests/livepatch: add test delimiter to dmesg (Yannick Cote) [1869880] - [tools] selftests/livepatch: refine dmesg 'taints' in dmesg comparison (Yannick Cote) [1869880] - [tools] selftests/livepatch: Don't clear dmesg when running tests (Yannick Cote) [1869880] - [lib] selftests/livepatch: fix mem leaks in test-klp-shadow-vars (Yannick Cote) [1869880] - [lib] selftests/livepatch: more verification in test-klp-shadow-vars (Yannick Cote) [1869880] - [lib] selftests/livepatch: rework test-klp-shadow-vars (Yannick Cote) [1869880] - [lib] selftests/livepatch: simplify test-klp-callbacks busy target tests (Yannick Cote) [1869880] - [tools] selftests: Install settings files to fix TIMEOUT failures (Yannick Cote) [1869880] - [cpufreq] cpufreq: intel_pstate: Fix intel_pstate_get_hwp_max() for turbo disabled (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Free memory only when turning off (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Add ->offline and ->online callbacks (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Tweak the EPP sysfs interface (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Update cached EPP in the active mode (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Refuse to turn off with HWP enabled (Puneet Sethi) [1881199] - [documentation] Documentation: fix pm/intel_pstate build warning and wording (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Implement passive mode with HWP enabled (Puneet Sethi) [1881199] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Fix cpuinfo_max_freq when MSR_TURBO_RATIO_LIMIT is 0 (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Fix EPP setting via sysfs in active mode (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Rearrange the storing of new EPP values (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Avoid enabling HWP if EPP is not supported (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Clean up aperf_mperf_shift description (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Supply struct attribute description for get_aperf_mperf_shift() (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Fix static checker warning for epp variable (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Allow raw energy performance preference value (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Allow enable/disable energy efficiency (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Add one more OOB control bit (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Only mention the BIOS disabling turbo mode once (Puneet Sethi) [1881199] - [documentation] Documentation: intel_pstate: update links for references (Puneet Sethi) [1881199] - [documentation] Documentation: PM: Unify copyright notices (Puneet Sethi) [1881199] - [documentation] Documentation: PM: Add SPDX license tags to multiple files (Puneet Sethi) [1881199] - [documentation] cpufreq: intel_pstate: Documentation: Add references sections (Puneet Sethi) [1881199] - [documentation] Documentation: intel_pstate: Clarify coordination of P-State limits (Puneet Sethi) [1881199] - [documentation] Documentation: intel_pstate: Add base_frequency information (Puneet Sethi) [1881199] - [i2c] i2c: ismt: Remove call to memset after dmam_alloc_coherent (Tony Camuso) [1875395] - [i2c] i2c: ismt: Add support for Intel Cedar Fork (Tony Camuso) [1875395] - [documentation] docs: net: fm10k: add documentation for fm10k driver (Vladis Dronov) [1838728] - [netdrv] net: fm10k: reject unsupported coalescing params (Vladis Dronov) [1838728] - [netdrv] intel: Replace zero-length array with flexible-array member (Vladis Dronov) [1838728] - [netdrv] net: Use skb accessors in network drivers (Vladis Dronov) [1838728] - [netdrv] hdlc_ppp: add range checks in ppp_cp_parse_cr() (Guillaume Nault) [1882082] {CVE-2020-25643}- [pinctrl] pinctrl: sunrisepoint: Modify COMMUNITY macros to be consistent (David Arcari) [1783488] - [pinctrl] pinctrl: cannonlake: Modify COMMUNITY macros to be consistent (David Arcari) [1783488] - [pinctrl] pinctrl: tigerlake: Fix register offsets for TGL-H variant (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Update header block to reflect direct dependencies (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Switch to use intel_pinctrl_get_soc_data() (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Extract intel_pinctrl_get_soc_data() helper for wider use (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Use fallthrough pseudo-keyword (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Fix pin being driven low for a while on gpiod_get(..., GPIOD_OUT_HIGH) (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Drop no-op ACPI_PTR() call (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Make use of for_each_requested_gpio_in_range() (David Arcari) [1783488] - [include] gpiolib: Introduce for_each_requested_gpio_in_range() macro (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Protect IO in few call backs by lock (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Split intel_config_get() to three functions (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Drop the only label in the code for consistency (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Get rid of redundant 'else' in intel_config_set_debounce() (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Make use of IRQ_RETVAL() (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Reduce scope of the lock (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Disable input and output buffer when switching to GPIO (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Allow drivers to define ACPI address space ID (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Allow drivers to define total amount of IRQs per community (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Move npins closer to pin_base in struct intel_community (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Update description in struct intel_community (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Use platform_get_irq_optional() explicitly (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Introduce new flag to force GPIO base to be 0 (David Arcari) [1783488] - [pinctrl] pinctrl: tigerlake: Use generic flag for special GPIO base treatment (David Arcari) [1783488] - [pinctrl] pinctrl: icelake: Use generic flag for special GPIO base treatment (David Arcari) [1783488] - [pinctrl] pinctrl: cannonlake: Use generic flag for special GPIO base treatment (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Enable pin configuration setting for GPIO chip (David Arcari) [1783488] - [pinctrl] pinctrl: sunrisepoint: Fix PAD lock register offset for SPT-H (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Mark expected switch fall-throughs (David Arcari) [1783488] - [kernel] mm: disable proactive compaction by default (Rafael Aquini) [1848427] - [mm] mm: use unsigned types for fragmentation score (Rafael Aquini) [1848427] - [mm] mm: fix compile error due to COMPACTION_HPAGE_ORDER (Rafael Aquini) [1848427] - [mm] mm: proactive compaction (Rafael Aquini) [1848427] - [i2c] i2c: mlxbf: I2C_MLXBF should depend on MELLANOX_PLATFORM (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Update author and maintainer email info (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Update reference clock frequency (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Remove unecessary wrapper functions (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Fix resrticted cast warning of sparse (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Add CONFIG_ACPI to guard ACPI function call (Alaa Hleihel) [1655741 1655709] - [documentation] dt-bindings: i2c: I2C binding for Mellanox BlueField SoC (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: I2C SMBus driver for Mellanox BlueField SoC (Alaa Hleihel) [1655741 1655709] - [misc] misc: eeprom: ee1004: convert to i2c_new_dummy_device (Alaa Hleihel) [1655741] - [misc] eeprom: ee1004: Deal with nack on page selection (Alaa Hleihel) [1655741] - [misc] eeprom: ee1004: Move selected page detection to a separate function (Alaa Hleihel) [1655741] - [misc] eeprom: New ee1004 driver for DDR4 memory (Alaa Hleihel) [1655741] - [net] xfrm: Use correct address family in xfrm_state_find (Xin Long) [1892641] - [net] xfrm: clone whole liftime_cur structure in xfrm_do_migrate (Xin Long) [1892641] - [net] xfrm: clone XFRMA_SEC_CTX in xfrm_do_migrate (Xin Long) [1892641] - [net] xfrm: clone XFRMA_REPLAY_ESN_VAL in xfrm_do_migrate (Xin Long) [1892641] - [net] xfrm: clone XFRMA_SET_MARK in xfrm_do_migrate (Xin Long) [1892641] - [net] ip_vti: Fix unused variable warning (Xin Long) [1892641] - [net] xfrm: Make the policy hold queue work with VTI. (Xin Long) [1892641] - [s390] s390/qeth: delay draining the TX buffers (Philipp Rudo) [1847443] - [s390] s390/qeth: strictly order bridge address events (Philipp Rudo) [1847443] - [s390] s390/qeth: unify structs for bridge port state (Philipp Rudo) [1847443] - [s390] s390/qeth: copy less data from bridge state events (Philipp Rudo) [1847443] - [s390] s390/qeth: don't let HW override the configured port role (Philipp Rudo) [1847443] - [s390] s390/qeth: don't disable address events during initialization (Philipp Rudo) [1847443] - [s390] s390/qeth: make queue lock a proper spinlock (Philipp Rudo) [1847443] - [s390] s390/qeth: use to_delayed_work() (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up qeth_l3_send_setdelmc()'s declaration (Philipp Rudo) [1847443] - [s390] s390/qeth: use all configured RX buffers (Philipp Rudo) [1847443] - [s390] s390/qeth: don't process empty bridge port events (Philipp Rudo) [1847443] - [s390] s390/qeth: integrate RX refill worker with NAPI (Philipp Rudo) [1847443] - [s390] s390/qeth: tolerate pre-filled RX buffer (Philipp Rudo) [1847443] - [s390] s390/qdio: remove internal polling in non-thinint path (Philipp Rudo) [1847443] - [s390] s390/qdio: allow to scan all 128 Input SBALs (Philipp Rudo) [1847443] - [s390] s390/qdio: fix statistics for 128 SBALs (Philipp Rudo) [1847443] - [s390] s390/qeth: constify the MPC initialization data (Philipp Rudo) [1847443] - [s390] s390/qeth: unify RX-mode hashtables (Philipp Rudo) [1847443] - [s390] s390/qeth: cleanup OAT code (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up a magic number in the OAT callback (Philipp Rudo) [1847443] - [s390] s390/qeth: use u64_to_user_ptr() in the OAT code (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up error handling for isolation mode cmds (Philipp Rudo) [1847443] - [s390] s390/qeth: don't clear the configured isolation mode (Philipp Rudo) [1847443] - [s390] s390/qeth: only init the isolation mode when necessary (Philipp Rudo) [1847443] - [s390] s390/qeth: fine-tune errno when cmds are cancelled (Philipp Rudo) [1847443] - [s390] s390/qeth: reject unsupported link type earlier (Philipp Rudo) [1847443] - [s390] s390/qeth: let isolation mode override HW offload restrictions (Philipp Rudo) [1847443] - [s390] s390/qeth: fix error handling for isolation mode cmds (Philipp Rudo) [1847443] - [s390] s390/qdio: warn about unexpected SLSB states (Philipp Rudo) [1847443] - [s390] s390/qdio: clean up usage of qdio_data (Philipp Rudo) [1847443] - [s390] s390/qdio: reduce SLSB writes during Input Queue processing (Philipp Rudo) [1847443] - [s390] s390/qdio: fine-tune SLSB update (Philipp Rudo) [1847443] - [s390] s390/cio, s390/qeth: cleanup PNSO CHSC (Philipp Rudo) [1847443] - [s390] s390/qdio: remove q->first_to_kick (Philipp Rudo) [1847443] - [s390] s390/qdio: fix up qdio_start_irq() kerneldoc (Philipp Rudo) [1847443] - [s390] s390/qdio: add IRQ reduction for error SBALs (Philipp Rudo) [1847443] - [s390] s390/qdio: refactor ACK processing for primed SBALs (Philipp Rudo) [1847443] - [s390] s390/qdio: simplify overlap calculation on Input refill (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up Kconfig help text (Philipp Rudo) [1847443] - [s390] s390/qeth: return error when starting a reset fails (Philipp Rudo) [1847443] - [s390] s390/qeth: set TX IRQ marker on last buffer in a group (Philipp Rudo) [1847443] - [s390] s390/qeth: indicate contiguous TX buffer elements (Philipp Rudo) [1847443] - [s390] s390/qeth: merge TX skb mapping code (Philipp Rudo) [1847443] - [s390] s390/qeth: don't use restricted offloads for local traffic (Philipp Rudo) [1847443] - [s390] s390/qeth: extract helpers for next-hop lookup (Philipp Rudo) [1847443] - [s390] s390/qeth: add debugfs file for local IP addresses (Philipp Rudo) [1847443] - [s390] s390/qeth: process local address events (Philipp Rudo) [1847443] - [s390] s390/qeth: keep track of LP2LP capability for csum offload (Philipp Rudo) [1847443] - [s390] s390/qeth: fix cancelling of TX timer on dev_close() (Philipp Rudo) [1847443] - [s390] s390/qdio: remove always-true condition (Philipp Rudo) [1847443] - [s390] s390/qdio: de-duplicate tiqdio_inbound_processing() (Philipp Rudo) [1847443] - [s390] s390/qdio: keep track of allocated queue count (Philipp Rudo) [1847443] - [s390] s390/qdio: roll-back after queue allocation error (Philipp Rudo) [1847443] - [s390] s390/qdio: do more fine-grained allocation roll-back (Philipp Rudo) [1847443] - [s390] s390/qdio: consolidate thinint init/exit (Philipp Rudo) [1847443] - [s390] s390/qdio: put thinint indicator after early error (Philipp Rudo) [1847443] - [s390] s390/qdio: tear down thinint indicator after early error (Philipp Rudo) [1847443] - [s390] s390/qdio: consistently restore the IRQ handler (Philipp Rudo) [1847443] - [s390] s390/qdio: clear DSCI early for polling drivers (Philipp Rudo) [1847443] - [s390] s390/qdio: inline shared_ind() (Philipp Rudo) [1847443] - [s390] s390/qdio: remove cdev from init_data (Philipp Rudo) [1847443] - [s390] s390/qdio: allow for non-contiguous SBAL array in init_data (Philipp Rudo) [1847443] - [s390] zfcp: inline zfcp_qdio_setup_init_data() (Philipp Rudo) [1847443] - [s390] s390/qdio: cleanly split alloc and establish (Philipp Rudo) [1847443] - [s390] s390/qeth: phase out OSN support (Philipp Rudo) [1847443] - [s390] s390/qeth: make OSN / OSX support configurable (Philipp Rudo) [1847443] - [s390] s390/qeth: remove fake_broadcast attribute (Philipp Rudo) [1847443] - [s390] s390/qdio: set qdio_irq->cdev at allocation time (Philipp Rudo) [1847443] - [s390] s390/qdio: remove unused function declarations (Philipp Rudo) [1847443] - [s390] s390/qeth: modernize two list helpers (Philipp Rudo) [1847443] - [s390] s390/qeth: keep track of fixed prio-queue configuration (Philipp Rudo) [1847443] - [s390] s390/qeth: fine-tune MAC Address-related errnos (Philipp Rudo) [1847443] - [s390] s390/qeth: add TX IRQ coalescing support for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: collect more TX statistics (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up the mac_bits (Philipp Rudo) [1847443] - [s390] s390/qeth: simplify L3 dev_id logic (Philipp Rudo) [1847443] - [s390] s390/qdio: extend polling support to multiple queues (Philipp Rudo) [1847443] - [s390] s390/qeth: remove redundant if-clause in RX poll code (Philipp Rudo) [1847443] - [s390] s390/qeth: split out RX poll code (Philipp Rudo) [1847443] - [s390] s390/qeth: simplify RX buffer tracking (Philipp Rudo) [1847443] - [s390] s390/qdio: pass ISC as parameter to chsc_sadc() (Philipp Rudo) [1847443] - [s390] s390/qeth: use dev->reg_state (Philipp Rudo) [1847443] - [s390] s390/qeth: remove gratuitous NULL checks (Philipp Rudo) [1847443] - [s390] s390/qeth: add phys_to_virt() translation for AOB (Philipp Rudo) [1847443] - [s390] s390/qeth: don't report hard-coded driver version (Philipp Rudo) [1847443] - [s390] s390/qeth: add SW timestamping support for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: balance the TX queue selection for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: allow configuration of TX queues for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: allow configuration of TX queues for z/VM NICs (Philipp Rudo) [1847443] - [s390] s390/qeth: remove prio-queueing support for z/VM NICs (Philipp Rudo) [1847443] - [s390] s390/qeth: use memory reserves in TX slow path (Philipp Rudo) [1847443] - [s390] s390/qeth: use memory reserves to back RX buffers (Philipp Rudo) [1847443] - [s390] s390/qeth: remove VNICC callback parameter struct (Philipp Rudo) [1847443] - [s390] s390/qdio: add tighter controls for IRQ polling (Philipp Rudo) [1847443] - [s390] s390/qdio: export SSQD via debugfs (Philipp Rudo) [1847443] - [s390] s390/qeth: support configurable RX copybreak (Philipp Rudo) [1847443] - [s390] s390/qeth: don't check for IFF_UP when scheduling napi (Philipp Rudo) [1847443] - [s390] s390/qeth: don't re-start read cmd when IDX has terminated (Philipp Rudo) [1847443] - [s390] s390/qeth: reset seqnos on connection startup (Philipp Rudo) [1847443] - [s390] s390/qeth: remove unused cmd definitions (Philipp Rudo) [1847443] - [s390] s390/qeth: validate device-provided MAC address (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up CREATE_ADDR cmd code (Philipp Rudo) [1847443] - [s390] s390/qeth: remove dead code in qeth_l3_iqd_read_initial_mac() (Philipp Rudo) [1847443] - [s390] s390/qdio: simplify debugfs code (Philipp Rudo) [1847443] - [s390] s390/qdio: use QDIO_IRQ_STATE_INACTIVE instead of 0 (Philipp Rudo) [1847443] - [s390] s390/qeth: don't warn for napi with 0 budget (Philipp Rudo) [1847443] - [s390] s390/qdio: reduce access to cdev->private->qdio_data (Philipp Rudo) [1847443] - [s390] s390/qdio: clean up cdev access in qdio_setup_irq() (Philipp Rudo) [1847443] - [s390] s390/qdio: fill SL with absolute addresses (Philipp Rudo) [1847443] - [s390] s390/qdio: don't allocate *aob array with GFP_ATOMIC (Philipp Rudo) [1847443] - [s390] s390/qdio: simplify ACK tracking (Philipp Rudo) [1847443] - [s390] s390/qeth: remove HARDSETUP state (Philipp Rudo) [1847443] - [s390] s390/qeth: make cmd/reply matching more flexible (Philipp Rudo) [1847443] - [s390] s390/qeth: consolidate online/offline code (Philipp Rudo) [1847443] - [s390] s390/qeth: shift some bridgeport code around (Philipp Rudo) [1847443] - [s390] s390/qeth: remove QETH_RX_PULL_LEN (Philipp Rudo) [1847443] - [s390] s390/qeth: use napi_gro_frags() for SG skbs (Philipp Rudo) [1847443] - [s390] s390/qeth: consolidate RX code (Philipp Rudo) [1847443] - [s390] s390/qeth: make use of napi_schedule_irqoff() (Philipp Rudo) [1847443] - [s390] s390/qeth: consolidate helpers for capability checking (Philipp Rudo) [1847443] - [s390] s390/qeth: stop yielding the ip_lock during IPv4 registration (Philipp Rudo) [1847443] - [s390] s390/qeth: don't raise NETDEV_REBOOT event from L3 offline path (Philipp Rudo) [1847443] - [s390] s390/qeth: remove open-coded inet_make_mask() (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up L3 sysfs code (Philipp Rudo) [1847443] - [s390] s390/qeth: overhaul L3 IP address dump code (Philipp Rudo) [1847443] - [s390] s390/qeth: wake up all waiters from qeth_irq() (Philipp Rudo) [1847443] - [s390] s390/qeth: only handle IRQs while device is online (Philipp Rudo) [1847443] - [s390] s390: clean up qdio.h (Philipp Rudo) [1847443] - [s390] s390/cio: fix kdoc for tiqdio_thinint_handler (Philipp Rudo) [1847443] - [s390] s390/drivers: fix proc/debugfs file permissions (Philipp Rudo) [1847443] - [s390] s390: convert to DEFINE_SHOW_ATTRIBUTE (Philipp Rudo) [1847443] - [s390] scsi: zfcp: Avoid benign overflow of the Request Queue's free-level (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Replace open-coded list move (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Clean up zfcp_erp_action_ready() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Fix an outdated comment for zfcp_qdio_send() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Use prandom_u32_max() for backoff (Philipp Rudo) [1874100] - [s390] scsi: zfcp: fix wrong data and display format of SFP+ temperature (Philipp Rudo) [1874100] - [s390] scsi: zfcp: trace channel log even for FCP command responses (Philipp Rudo) [1874100] - [s390] scsi: zfcp: proper indentation to reduce confusion in zfcp_erp_required_act (Philipp Rudo) [1874100] - [s390] scsi: zfcp: move maximum age of diagnostic buffers into a per-adapter variable (Philipp Rudo) [1874100] - [s390] scsi: zfcp: implicitly refresh config-data diagnostics when reading sysfs (Philipp Rudo) [1874100] - [s390] scsi: zfcp: introduce sysfs interface to read the local B2B-Credit (Philipp Rudo) [1874100] - [s390] scsi: zfcp: implicitly refresh port-data diagnostics when reading sysfs (Philipp Rudo) [1874100] - [s390] scsi: zfcp: introduce sysfs interface for diagnostics of local SFP transceiver (Philipp Rudo) [1874100] - [s390] scsi: zfcp: support retrieval of SFP Data via Exchange Port Data (Philipp Rudo) [1874100] - [s390] scsi: zfcp: fix GCC compiler warning emitted with -Wmaybe-uninitialized (Philipp Rudo) [1874100] - [s390] scsi: zfcp: fix request object use-after-free in send path causing seqno errors (Philipp Rudo) [1874100] - [s390] scsi: s390: zfcp_fc: use sg helper to iterate over scatterlist (Philipp Rudo) [1874100] - [s390] scsi: zfcp: reduce flood of fcrscn1 trace records on multi-element RSCN (Philipp Rudo) [1874100] - [s390] scsi: zfcp: improve kdoc for return of zfcp_status_read_refill() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop old default switch case which might paper over missing case (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop default switch case which might paper over missing case (Philipp Rudo) [1874100] - [s390] scsi: zfcp: silence -Wimplicit-fallthrough in zfcp_erp_lun_strategy() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: silence remaining kdoc warnings in header files (Philipp Rudo) [1874100] - [s390] scsi: zfcp: silence all W=1 build warnings for existing kdoc (Philipp Rudo) [1874100] - [s390] scsi: zfcp: properly format LUN (and WWPN) for LUN sharing violation kmsg (Philipp Rudo) [1874100] - [s390] scsi: zfcp: use enum zfcp_erp_act_result for argument/return of affected functions (Philipp Rudo) [1874100] - [s390] scsi: zfcp: use enum zfcp_erp_steps for struct zfcp_erp_action.step (Philipp Rudo) [1874100] - [s390] scsi: zfcp: the action field of zfcp_erp_action is actually the type (Philipp Rudo) [1874100] - [s390] scsi: zfcp: clarify function argument name for trace tag string (Philipp Rudo) [1874100] - [s390] scsi: zfcp: ERP thread setup kdoc update (Philipp Rudo) [1874100] - [s390] scsi: zfcp: update kernel message for invalid FCP_CMND length, it's not the CDB (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop duplicate seq_no from zfcp_fsf_req which is also in QTCB header (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop duplicate fsf_command from zfcp_fsf_req which is also in QTCB header (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop unnecessary forward prototype for struct zfcp_fsf_req (Philipp Rudo) [1874100] - [s390] scsi: zfcp: group sort internal structure definitions for proximity (Philipp Rudo) [1874100] - [s390] scsi: zfcp: namespace prefix for internal latency data structures (Philipp Rudo) [1874100] - [s390] scsi: zfcp: update width in comment for ZFCP_COMMON_FLAGS mask (Philipp Rudo) [1874100] - [s390] scsi: zfcp: move scsi_eh & non-ERP timeout defines owned by and local to zfcp_fsf.c (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop unnecessary forward prototype for struct zfcp_reqlist (Philipp Rudo) [1874100] - [s390] scsi: zfcp: move SG table helper from aux to fc and make them static (Philipp Rudo) [1874100] - [s390] scsi: zfcp: remove unnecessary null pointer check before mempool_destroy (Philipp Rudo) [1874100] - [s390] s390/dasd, zfcp: fix gcc 8 stringop-truncation warnings (Philipp Rudo) [1874100] - [s390] s390/stp: unify stp_work_mutex and clock_sync_mutex (Philipp Rudo) [1856342] - [s390] s390/stp: add sysfs file to show scheduled leap seconds (Philipp Rudo) [1856342] - [s390] s390/stp: add support for leap seconds (Philipp Rudo) [1856342] - [s390] s390/stp: use u32 instead of unsigned int (Philipp Rudo) [1856342] - [s390] s390/stp: use __packed (Philipp Rudo) [1856342] - [s390] s390/stp: add locking to sysfs functions (Philipp Rudo) [1856342] - [s390] s390/stp: allow group and users to read stp sysfs files (Philipp Rudo) [1856342] - [s390] s390/ipl: add support to control memory clearing for nvme re-IPL (Philipp Rudo) [1851122] - [kernel] tick: broadcast-hrtimer: Fix a race in bc_set_next (Vladis Dronov) [1876567] - [fs] gfs2: Make sure we don't miss any delayed withdraws (Robert S Peterson) [1873565] - [fs] gfs2: add some much needed cleanup for log flushes that fail (Robert S Peterson) [1873565] - [fs] gfs2: fix trans slab error when withdraw occurs inside log_flush (Robert S Peterson) [1873565] - [block] blk-mq: mark flush request as IDLE in flush_end_io() (Gopal Tiwari) [1894347] - [nvme] nvme-tcp: avoid repeated request completion (Gopal Tiwari) [1894347] - [nvme] nvme-rdma: avoid repeated request completion (Gopal Tiwari) [1894347] - [nvme] nvme-tcp: avoid race between time out and tear down (Gopal Tiwari) [1894347] - [nvme] nvme-rdma: avoid race between time out and tear down (Gopal Tiwari) [1894347] - [nvme] nvme: introduce nvme_sync_io_queues (Gopal Tiwari) [1894347] - [documentation] kvm: x86: hyper-v: Mention SynDBG CPUID leaves in api.rst (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: remove unused variable (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: Don't require THP to run tests (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: evmcs: make evmcs_sanitize_exec_ctrls() work again (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: test behavior of unmapped L2 APIC-access address (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Fix NULL dereference at kvm_msr_ignored_check() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: replace static const variables with macros (Vitaly Kuznetsov) [1882793] - [x86] kvm: ioapic: break infinite recursion on lazy EOI (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: rename pi_init to avoid conflict with paride (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Avoid modulo operator on 64-bit value to fix i386 build (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: NX largepage recovery for TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Don't clear write flooding count for direct roots (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support MMIO in the TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support write protection for nesting in tdp MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support disabling dirty logging for the tdp MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support dirty logging for the TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support changed pte notifier in tdp MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add access tracking for tdp_mmu (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support invalidate range MMU notifier for TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Allocate struct kvm_mmu_pages for all pages in TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add TDP MMU PF handler (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Remove disallowed_hugepage_adjust shadow_walk_iterator arg (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support zapping SPTEs in the TDP MMU (Vitaly Kuznetsov) [1882793] - [virt] kvm: Cache as_id in kvm_memory_slot (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add functions to handle changed TDP SPTEs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Allocate and free TDP MMU roots (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Init / Uninit the TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Introduce tdp_iter (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: extract spte.h and spte.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: Separate updating a PTE from kvm_set_pte_rmapp (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Separate making SPTEs from set_spte (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: Separate making non-leaf sptes from link_shadow_page (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Let the guest own CR4.FSGSBASE (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Intercept guest reserved CR4 bits to inject #GP fault (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move call to update_exception_bitmap() into VMX code (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Invoke vendor's vcpu_after_set_cpuid() after all common updates (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Intercept LA57 to inject #GP fault when it's reserved (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Initialize prev_ga_tag before use (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: implement on demand allocation of the nested state (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: allow kvm_x86_ops.set_efer to return an error value (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: report negative values from wrmsr emulation to userspace (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: xen_hvm_config: cleanup return values (Vitaly Kuznetsov) [1882793] - [x86] kvm x86/mmu: Make struct kernel_param_ops definitions const (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: allocate vcpu->arch.cpuid_entries dynamically (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: disconnect kvm_check_cpuid() from vcpu->arch.cpuid_entries (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: only provide PV features if enabled in guest's CPUID (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: set wall_clock in kvm_write_wall_clock() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: encapsulate wrmsr(MSR_KVM_SYSTEM_TIME) emulation in helper fn (Vitaly Kuznetsov) [1882793] - [x86] kvm: hide KVM options from menuconfig when KVM is not compiled (Vitaly Kuznetsov) [1882793] - [documentation] kvm: vmx: Forbid userspace MSR filters for x2APIC (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Ignore userspace MSR filters for x2APIC (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Fix x2APIC MSR intercept handling on !APICV platforms (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: vmx_uret_msrs_list[] can be static (Vitaly Kuznetsov) [1882793] - [tools] kvm: x86: do not attempt TSC synchronization on guest writes (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: delay MSR permission processing to first nested VM run (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: rename KVM_REQ_GET_VMCS12_PAGES (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: Add test for user space MSR handling (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Introduce MSR filtering (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: vmx: Prevent MSR passthrough when MSR access is denied (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: svm: Prevent MSR passthrough when MSR access is denied (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Prepare MSR bitmaps for userspace tracked MSRs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add infrastructure for MSR filtering (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Allow deflecting unknown MSR accesses to user space (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Return -ENOENT on unimplemented MSRs (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vmx_uret_msr's "index" to "slot" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "vmx_msr_index" to "vmx_uret_msrs_list" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "vmx_set_guest_msr" to "vmx_set_guest_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "find_msr_entry" to "vmx_find_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add vmx_setup_uret_msr() to handle lookup and swap (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Move uret MSR lookup into update_transition_efer() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Check guest support for RDTSCP before processing MSR_TSC_AUX (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "__find_msr_index" to "__vmx_find_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vcpu_vmx's "guest_msrs_ready" to "guest_uret_msrs_loaded" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vcpu_vmx's "save_nmsrs" to "nr_active_uret_msrs" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vcpu_vmx's "nmsrs" to "nr_uret_msrs" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename the "shared_msr_entry" struct to "vmx_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "vmx_find_msr_index" to "vmx_find_loadstore_msr_slot" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Prepend "MAX_" to MSR array size defines (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename "shared_msrs" to "user_return_msrs" (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move individual kvm_mmu initialization into common helper (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Read EXIT_QUAL and INTR_INFO only when needed for nested exit (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Use common definition for kvm_nested_vmexit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add macro wrapper for defining kvm_exit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add intr/vectoring info and error code to kvm_exit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add a helper to test for a valid error code given an intr info (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Read guest RIP from within the kvm_nested_vmexit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add RIP to the kvm_entry, i.e. VM-Enter, tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: WARN on attempt to switch the currently loaded VMCS (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Drop redundant VMCS switch and free_nested() call (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Ensure vmcs01 is the loaded VMCS when freeing nested state (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Move free_nested() below vmx_switch_vmcs() (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Explicitly check for valid guest state for !unrestricted guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Reload vmcs01 if getting vmcs12's pages fails (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Reset the segment cache when stuffing guest segs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Track write/user faults using bools (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Hoist ITLB multi-hit workaround check up a level (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Rename 'hlevel' to 'level' in FNAME(fetch) (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Account NX huge page disallowed iff huge page was requested (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Capture requested page level before NX huge page workaround (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move "huge page disallowed" calculation into mapping helpers (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Refactor the zap loop for recovering NX lpages (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Commit zap of remaining invalid pages when recovering lpages (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename ops.h to vmx_ops.h (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Extract posted interrupt support to separate files (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Bail early from final #PF handling on spurious faults (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Return unique RET_PF_* values if the fault was fixed (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Invert RET_PF_* check when falling through to emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Return -EIO if page fault returns RET_PF_INVALID (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Recursively zap nested TDP SPs when zapping last/only parent (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move flush logic from mmu_page_zap_pte() to FNAME(invlpg) (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: hyper-v: disallow configuring SynIC timers with no SynIC (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Stash 'kvm' in a local variable in kvm_mmu_free_roots() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add a helper and macros to reduce boilerplate for sec exec ctls (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename RDTSCP secondary exec control name to insert "ENABLE" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use VMX_FEATURE_* flags to define VMCS control bits (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Unconditionally clear CPUID.INVPCID if !CPUID.PCID (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vmx_*_supported() helpers to cpu_has_vmx_*() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use "illegal GPA" helper for PT/RTIT output base check (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move illegal GPA helper out of the MMU code (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Replace MSR_IA32_RTIT_OUTPUT_BASE_MASK with helper function (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Unexport cpuid_query_maxphyaddr() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use precomputed MAXPHYADDR for RTIT base MSR check (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Do not perform emulation for INVD intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: sev: shorten comments around sev_clflush_pages (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Mark SEV launch secret pages as dirty (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Add VM-Enter failed tracepoints for super early checks (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: CR3 MBZ bits are only 63:52 (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: emulating RDPID failure shall return #UD rather than #GP (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Morph notification vector IRQ on nested VM-Enter to pending PI (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add tracepoint for cr_interception (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Analyze is_guest_mode() in svm_vcpu_run() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Invoke NMI handler via indirect call instead of INTn (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Move IRQ invocation to assembly subroutine (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add kvm_x86_ops hook to short circuit emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: use __GFP_ZERO instead of clear_page() (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: KVM needs to unset "unrestricted guest" VM-execution control in vmcs02 if vmcs12 doesn't set it (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Enable INVPCID feature on AMD (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move handling of INVPCID types to x86 (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename and move the function vmx_handle_memory_failure to x86.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Remove set_cr_intercept, clr_cr_intercept and is_cr_intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add new intercept word in vmcb_control_area (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Modify 64 bit intercept field to two 32 bit vectors (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Modify intercept_exceptions to generic intercepts (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Change intercept_dr to generic intercepts (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Change intercept_cr to generic intercepts (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Introduce vmcb_(set_intercept/clr_intercept/_is_intercept) (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Remove unused field (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: refactor exit labels in svm_create_vcpu (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: use __GFP_ZERO instead of clear_page (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: refactor msr permission bitmap allocation (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: rename nested vmcb to vmcb12 (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: rename a variable in the svm_create_vcpu (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Reduce world switch latency caused by timer_advance_ns (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Narrow down the kick target vCPU (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Guarantee the timer is in tsc-deadline mode when setting (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Return 0 when getting the tscdeadline timer if the lapic is hw disabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Fix updating DFR missing apic map recalculation (Vitaly Kuznetsov) [1882793] - [virt] kvm/eventfd: move wildcard calculation outside loop (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Simplify the initialization of nested_vmx_msrs (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Fix VMX controls MSRs setup when nested VMX enabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Avoid freeing uninitialized pointers in svm_set_nested_state() (Vitaly Kuznetsov) [1882793] - [x86] hyperv: Remove aliases with X64 in their name (Vitaly Kuznetsov) [1882793] - [x86] hyperv: Split hyperv-tlfs.h into arch dependent and independent files (Vitaly Kuznetsov) [1882793] - [x86] hyperv: Remove HV_PROCESSOR_POWER_STATE #defines (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add GHCB definitions (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: nested: Don't allocate VMCB structures on stack (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: page_track: Fix RCU list API usage (Vitaly Kuznetsov) [1882793] - [kernel] rculist: Introduce list/hlist_for_each_entry_srcu() macros (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: update PFEC_MASK/PFEC_MATCH together with PF intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add a dedicated INVD intercept routine (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Reset MMU context if guest toggles CR4.SMAP or CR4.PKE (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: fix MSR_IA32_TSC read for nested migration (Vitaly Kuznetsov) [1882793] - [tools] selftests: kvm: Fix assert failure in single-step test (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: vmx: Make smaller physical guest address space support user-configurable (Vitaly Kuznetsov) [1882793] - [x86] revert "kvm: Check the allocation of pv cpu mask" (Vitaly Kuznetsov) [1882793] - [x86] kvm: emulator: more strict rsm checks (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: more strict SMM checks when returning to nested guest (Vitaly Kuznetsov) [1882793] - [x86] svm: nsvm: setup nested msr permission bitmap on nested state load (Vitaly Kuznetsov) [1882793] - [x86] svm: nsvm: correctly restore GIF on vmexit from nesting after migration (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Don't freeze guest when event delivery causes an APIC-access exit (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: avoid emulation with stale next_rip (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: always allow writing '0' to MSR_KVM_ASYNC_PF_EN (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Periodically schedule when unregistering regions on destroy (Vitaly Kuznetsov) [1882793] - [x86] kvm x86/mmu: use KVM_REQ_MMU_SYNC to sync when needed (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Fix the update value of nested load IA32_PERF_GLOBAL_CTRL control (Vitaly Kuznetsov) [1882793] - [virt] kvm: fix memory leak in kvm_io_bus_unregister_dev() (Vitaly Kuznetsov) [1882793] - [x86] kvm: Check the allocation of pv cpu mask (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Update VMCS02 when L2 PAE PDPTE updates detected (Vitaly Kuznetsov) [1882793] - [documentation] kvm: documentation: Minor fixups (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Toggling CR4.PKE does not load PDPTEs in PAE mode (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Toggling CR4.SMAP does not load PDPTEs in PAE mode (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: fix access code passed to gva_to_gpa (Vitaly Kuznetsov) [1882793] - [tools] selftests: kvm: Use a shorter encoding to clear RAX (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: Synic default SCONTROL MSR needs to be enabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Don't attempt to load PDPTRs when 64-bit mode is enabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: detect assigned device via irqbypass manager (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Fix sev_pin_memory() error handling (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Set the TDCR settable bits (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Fix disable pause loop exit/pause filtering capability on SVM (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Prevent setting the tscdeadline timer if the lapic is hw disabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Specify max TDP level via kvm_configure_mmu() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Rename max_page_level to max_huge_page_level (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Dynamically calculate TDP level from max level and MAXPHYADDR (Vitaly Kuznetsov) [1882793] - [x86] kvm: vxm: Remove temporary WARN on expected vs. actual EPTP level mismatch (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Pull the PGD's level from the MMU instead of recalculating it (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Make vmx_load_mmu_pgd() static (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add separate helper for shadow NPT root page role calc (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Drop a duplicate declaration of construct_eptp() (Vitaly Kuznetsov) [1882793] - [x86] kvm: Using macros instead of magic values (Vitaly Kuznetsov) [1882793] - [tools] kvm: nvmx: check for invalid hdr.vmx.flags (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: check for required but missing VMCS12 in KVM_SET_NESTED_STATE (Vitaly Kuznetsov) [1882793] - [tools] selftests: kvm: do not set guest mode flag (Vitaly Kuznetsov) [1882793] - [documentation] documentation: virt/kvm/api: eliminate duplicated word (Vitaly Kuznetsov) [1882793] - [documentation] docs: kvm: Replace HTTP links with HTTPS ones (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: remove nonsensical EXITINFO1 adjustment on nested NPF (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add a capability for GUEST_MAXPHYADDR < HOST_MAXPHYADDR support (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: optimize #PF injection when MAXPHYADDR does not match (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add guest physical address check in EPT violation and misconfig (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: introduce vmx_need_pf_intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: update exception bitmap on CPUID changes (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: rename update_bp_intercept to update_exception_bitmap (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: mmu: Add guest physical address check in translate_gpa() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: mmu: Move translate_gpa() to mmu.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add helper functions for illegal GPA checking and page fault injection (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: move MSR_IA32_PERF_CAPABILITIES emulation to common x86 code (Vitaly Kuznetsov) [1882793] - [virt] kvm: Move x86's MMU memory cache helpers to common KVM code (Vitaly Kuznetsov) [1882793] - [kernel] kvm: Move x86's version of struct kvm_mmu_memory_cache to common code (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Prepend "kvm_" to memory cache helpers that will be global (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Skip filling the gfn cache for guaranteed direct MMU topups (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Zero allocate shadow pages (outside of mmu_lock) (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Make __GFP_ZERO a property of the memory cache (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Separate the memory caches for shadow pages and gfn arrays (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Clean up the gorilla math in mmu_topup_memory_caches() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Topup memory caches after walking GVA->GPA (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move fast_page_fault() call above mmu_topup_memory_caches() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Try to avoid crashing KVM if a MMU memory cache is empty (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Remove superfluous gotos from mmu_topup_memory_caches() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Use consistent "mc" name for kvm_mmu_memory_cache locals (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Consolidate "page" variant of memory cache helpers (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Track the associated kmem_cache in the MMU caches (Vitaly Kuznetsov) [1882793] - [x86] kvm/x86: pmu: Fix #GP condition check for RDPMC emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move kvm_x86_ops.vcpu_after_set_cpuid() into kvm_vcpu_after_set_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename cpuid_update() callback to vcpu_after_set_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename kvm_update_cpuid() to kvm_vcpu_after_set_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Extract kvm_update_cpuid_runtime() from kvm_update_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Introduce kvm_check_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move kvm_apic_set_version() to kvm_update_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Use guest_cpuid_has() in kvm_apic_set_version() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Go on updating other CPUID leaves when leaf 1 is absent (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Reset vcpu->arch.cpuid_nent to 0 if SET_CPUID* fails (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: limit the maximum number of vPMU fixed counters to 3 (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Check that MBZ bits in CR3 and CR4 are not set on vmrun of nested guests (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Make CR4.VMXE reserved for the guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Create mask for guest CR4 reserved bits in kvm_update_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Read PDPTEs on CR0.CD and CR0.NW changes (Vitaly Kuznetsov) [1882793] - [x86] kvm: Add "nopvspin" parameter to disable PV spinlocks (Vitaly Kuznetsov) [1882793] - [x86] kvm: Change print code to use pr_*() format (Vitaly Kuznetsov) [1882793] - [x86] revert "kvm: x86: Fix setup the virt_spin_lock_key before static key get initialized" (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Rename page_header() to to_shadow_page() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add sptep_to_sp() helper to wrap shadow page lookup (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Make kvm_mmu_page definition and accessor internal-only (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add MMU-internal header (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move kvm_mmu_available_pages() into mmu.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move mmu_audit.c and mmutrace.h into the mmu/ sub-directory (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Exit to userspace on make_mmu_pages_available() error (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Batch zap MMU pages when shrinking the slab (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Batch zap MMU pages when recycling oldest pages (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Don't put invalid SPs back on the list of active pages (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Optimize MMU page cache lookup for fully direct MMUs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Avoid multiple hash lookups in kvm_get_mmu_page() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Use VMCALL and VMMCALL mnemonics in kvm_para.h (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Rename svm_nested_virtualize_tpr() to nested_svm_virtualize_tpr() (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add svm_ prefix to set/clr/is_intercept() (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add vmcb_ prefix to mark_*() functions (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Rename struct nested_state to svm_nested_state (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Wrap VM-Fail valid path in generic VM-Fail helper (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Set last_vmentry_cpu in vcpu_enter_guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move last_cpu into kvm_vcpu_arch as last_vmentry_cpu (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add "last CPU" to some KVM_EXIT information (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add last_cpu to struct vcpu_vmx (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Always set svm->last_cpu on VMRUN (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Prefer vcpu->cpu to raw_smp_processor_id() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: report sev_pin_memory errors with PTR_ERR (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: fix svn_pin_memory()'s use of get_user_pages_fast() (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Check that DR6[63:32] and DR7[64:32] are not set on vmrun of nested guests (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move the check for upper 32 reserved bits of DR6 to separate function (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Do the same ignore_msrs check for feature msrs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move ignore_msrs handling upper the stack (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Make .write_log_dirty a nested operation (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: WARN if PML emulation helper is invoked outside of nested guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Drop kvm_arch_write_log_dirty() wrapper (Vitaly Kuznetsov) [1882793] - [s390] kvm: async_pf: change kvm_setup_async_pf()/kvm_arch_setup_async_pf() return type to bool (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: drop KVM_PV_REASON_PAGE_READY case from kvm_handle_page_fault() (Vitaly Kuznetsov) [1882793] - [documentation] documentation: virt: kvm/api: drop doubled words (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use KVM_POSSIBLE_CR*_GUEST_BITS to initialize guest/host masks (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Mark CR4.TSD as being possibly owned by the guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Inject #GP if guest attempts to toggle CR4.LA57 in 64-bit mode (Vitaly Kuznetsov) [1882793] - [virt] kvm: use more precise cast and do not drop __user (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: bit 8 of non-leaf PDPEs is not reserved (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Fix async pf caused null-ptr-deref (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Remove vcpu_vmx's defunct copy of host_pkru (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: allow TSC to differ by NTP correction bounds without TSC scaling (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Fix MSR range of APIC registers in X2APIC mode (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Stop context switching MSR_IA32_UMWAIT_CONTROL (Vitaly Kuznetsov) [1882793] - [x86] cpu: Move prototype for get_umwait_control_msr() to a global location (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Plumb L2 GPA through to PML emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Avoid mixing gpa_t with gfn_t in walk_addr_generic() (Vitaly Kuznetsov) [1882793] - [x86] process/64: Make save_fsgs_for_kvm() ready for FSGSBASE (Vitaly Kuznetsov) [1882793] - [kernel] kvm: Replace zero-length array with flexible-array (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add helpers to identify interrupt type from intr_info (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Switch KVM guest to using interrupts for page ready APF delivery (Vitaly Kuznetsov) [1882793] - [x86] kvm: Remove defunct KVM_DEBUG_FS Kconfig (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Always treat MSR_IA32_PERF_CAPABILITIES as a valid PMU MSR (Vitaly Kuznetsov) [1882793] - [x86] kvm_hv_set_msr(): use __put_user() instead of 32bit __clear_user() (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: update hyperv_cpuid with SynDBG tests (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: Add support for synthetic debugger via hypercalls (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: enable hypercalls regardless of hypercall page (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: Add support for synthetic debugger interface (Vitaly Kuznetsov) [1882793] - [x86] hyper-v: Add synthetic debugger definitions (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/pmu: Support full width counting (Vitaly Kuznetsov) [1882793] - [documentation] kvm: x86: announce KVM_FEATURE_ASYNC_PF_INT (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: acknowledgment mechanism for async pf page ready notifications (Vitaly Kuznetsov) [1882793] - [documentation] kvm: x86: interrupt based APF 'page ready' event delivery (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: extend struct kvm_vcpu_pv_apf_data with token info (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: hyperv: Remove duplicate definitions of Reference TSC Page (Vitaly Kuznetsov) [1882793] - [x86] kvm: Restrict ASYNC_PF to user space (Vitaly Kuznetsov) [1882793] - [x86] kvm: Sanitize kvm_async_pf_task_wait() (Vitaly Kuznetsov) [1882793] - [x86] kvm: Handle async page faults directly through do_page_fault() (Vitaly Kuznetsov) [1882793] - [virt] kvm: add halt-polling cpu usage stats (Vitaly Kuznetsov) [1882793] - [powerpc] kvm: Replace vcpu->swait with rcuwait (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Introduce rcuwait_active() (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Introduce prepare_to and finish_rcuwait (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Add @state argument to rcuwait_wait_event() (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Let rcuwait_wake_up() return whether or not a task was awoken (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Fix stale wake call name in comment (Vitaly Kuznetsov) [1882793] - [s390] kvm: s390: Use kvm_vcpu_wake_up in kvm_s390_vcpu_wakeup (Vitaly Kuznetsov) [1882793] - [documentation] docs/virt/kvm: Document configuring and running nested guests (Vitaly Kuznetsov) [1882793] - [tools] docs: fix broken references for ReST files that moved around (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Extend VMXs #AC interceptor to handle split lock #AC in guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Emulate split-lock access as a write in emulator (Vitaly Kuznetsov) [1882793] - [net] core: check length before updating Ethertype in skb_mpls_{push,pop} (Guillaume Nault) [1893886] - [net] pktgen: fix error message with wrong function name (Guillaume Nault) [1893886] - [net] handle the return value of pskb_carve_frag_list() correctly (Guillaume Nault) [1893886] - [net] Fix potential wrong skb->protocol in skb_vlan_untag() (Guillaume Nault) [1893886] - [net] make symbol 'flush_works' static (Guillaume Nault) [1893886] - [net] compat: Add missing sock updates for SCM_RIGHTS (Guillaume Nault) [1893886] - [net] mpls: drop skb's dst in mpls_forward() (Guillaume Nault) [1893886] - [include] net: Added pointer check for dst->ops->neigh_lookup in dst_neigh_lookup_skb (Guillaume Nault) [1893886] - [net] fix skb_panic to output real address (Guillaume Nault) [1893886] - [net] fix a potential recursive NETDEV_FEAT_CHANGE (Guillaume Nault) [1893886] - [net] neigh: send protocol value in neighbor create notification (Guillaume Nault) [1893886] - [net] revert default NAPI poll timeout to 2 jiffies (Guillaume Nault) [1893886] - [net] compat_ioctl: handle SIOCOUTQNSD (Guillaume Nault) [1893886] - [net] neigh: use long type to store jiffies delta (Guillaume Nault) [1893886] - [documentation] dev-tools: kselftest.rst: Update examples and paths (Hangbin Liu) [1876011] - [tools] selftests/run_kselftest.sh: Make each test individually selectable (Hangbin Liu) [1876011] - [tools] selftests: Extract run_kselftest.sh and generate stand-alone test list (Hangbin Liu) [1876011] - [tools] selftests/harness: Flush stdout before forking (Hangbin Liu) [1876011] - [tools] selftests: forwarding: Add missing 'rp_filter' configuration (Hangbin Liu) [1892298] - [tools] selftests/net: relax cpu affinity requirement in msg_zerocopy test (Hangbin Liu) [1892298] - [tools] selftests: ethtool: Fix test when only two speeds are supported (Hangbin Liu) [1892298] - [tools] selftests/net: tcp_mmap: fix clang warning for target arch PowerPC (Hangbin Liu) [1892298] - [tools] selftests/net: psock_fanout: fix clang issues for target arch PowerPC (Hangbin Liu) [1892298] - [netdrv] netxen: mark netxen_nic as deprecated in RHEL8 (Ivan Vecera) [1878188] - [net] linkmode: introduce linkmode_intersects() (Ivan Vecera) [1893193] - [net] ipv6: avoid lockdep issue in fib6_del() (Hangbin Liu) [1892196] - [net] ipv6: fix memory leaks on IPV6_ADDRFORM path (Hangbin Liu) [1892196] - [net] ila: remove unused inline function ila_addr_is_ila (Hangbin Liu) [1892196] - [net] ila: Fix uninitialised return value in ila_xlat_nl_cmd_flush (Hangbin Liu) [1892196] - [netdrv] i40e: always propagate error value in i40e_set_vsi_promisc() (Stefan Assmann) [1835705] - [netdrv] i40e: fix return of uninitialized aq_ret in i40e_set_vsi_promisc (Stefan Assmann) [1835705] - [netdrv] i40e: Remove scheduling while atomic possibility (Stefan Assmann) [1835705] - [pci] hv: Fix hibernation in case interrupts are not re-created (Mohammed Gamal) [1846838] - [powerpc] kvm: ppc: book3s hv: xics: Replace the 'destroy' method by a 'release' method (Greg Kurz) [1857527] - [security] selinux: complete the inlining of hashtab functions (Ondrej Mosnacek) [1878149] - [security] selinux: prepare for inlining of hashtab functions (Ondrej Mosnacek) [1878149] - [security] selinux: specialize symtab insert and search functions (Ondrej Mosnacek) [1878149] - [security] selinux: fixed a checkpatch warning with the sizeof macro (Ondrej Mosnacek) [1878149] - [security] selinux: log error messages on required process class / permissions (Ondrej Mosnacek) [1878149] - [security] selinux: fix undefined return of cond_evaluate_expr (Ondrej Mosnacek) [1878149] - [security] selinux: fix a double free in cond_read_node()/cond_read_list() (Ondrej Mosnacek) [1878149] - [security] selinux: fix double free (Ondrej Mosnacek) [1878149] - [security] selinux: netlabel: Remove unused inline function (Ondrej Mosnacek) [1878149] - [security] selinux: do not allocate hashtabs dynamically (Ondrej Mosnacek) [1878149] - [security] selinux: fix return value on error in policydb_read() (Ondrej Mosnacek) [1878149] - [security] selinux: simplify range_write() (Ondrej Mosnacek) [1878149] - [security] selinux: fix error return code in policydb_read() (Ondrej Mosnacek) [1878149] - [security] selinux: don't produce incorrect filename_trans_count (Ondrej Mosnacek) [1878149] - [security] selinux: implement new format of filename transitions (Ondrej Mosnacek) [1878149] - [security] selinux: move context hashing under sidtab (Ondrej Mosnacek) [1878149] - [security] selinux: hash context structure directly (Ondrej Mosnacek) [1878149] - [security] selinux: store role transitions in a hash table (Ondrej Mosnacek) [1878149] - [security] selinux: drop unnecessary smp_load_acquire() call (Ondrej Mosnacek) [1878149] - [security] selinux: fix warning Comparison to bool (Ondrej Mosnacek) [1878149] - [security] selinux: fix error return code in cond_read_list() (Ondrej Mosnacek) [1878149] - [security] selinux: free str on error in str_read() (Ondrej Mosnacek) [1878149] - [security] selinux: clean up indentation issue with assignment statement (Ondrej Mosnacek) [1878149] - [security] selinux: avtab_init() and cond_policydb_init() return void (Ondrej Mosnacek) [1878149] - [security] selinux: clean up error path in policydb_init() (Ondrej Mosnacek) [1878149] - [security] selinux: remove unused initial SIDs and improve handling (Ondrej Mosnacek) [1878149] - [security] selinux: reduce the use of hard-coded hash sizes (Ondrej Mosnacek) [1878149] - [security] selinux: Add xfs quota command types (Ondrej Mosnacek) [1878149] - [security] selinux: optimize storage of filename transitions (Ondrej Mosnacek) [1878149] - [security] selinux: factor out loop body from filename_trans_read() (Ondrej Mosnacek) [1878149] - [security] selinux: generalize evaluate_cond_node() (Ondrej Mosnacek) [1878149] - [security] selinux: convert cond_expr to array (Ondrej Mosnacek) [1878149] - [security] selinux: convert cond_av_list to array (Ondrej Mosnacek) [1878149] - [security] selinux: convert cond_list to array (Ondrej Mosnacek) [1878149] - [security] selinux: sel_avc_get_stat_idx should increase position index (Ondrej Mosnacek) [1878149] - [security] selinux: simplify evaluate_cond_node() (Ondrej Mosnacek) [1878149] - [security] selinux: move status variables out of selinux_ss (Ondrej Mosnacek) [1878149] - [scripts] selinux: use kernel linux/socket.h for genheaders and mdp (Ondrej Mosnacek) [1878149] - [scripts] genheaders: -s had been there since v6; -*s - since v7 (Ondrej Mosnacek) [1878149] - [scsi] scsi: megaraid_sas: Added support for shared host tagset for cpuhotplug (Ming Lei) [1876863] - [scsi] scsi: scsi_debug: Support host tagset (Ming Lei) [1876863] - [scsi] scsi: core: Show nr_hw_queues in sysfs (Ming Lei) [1876863] - [scsi] scsi: Add host and host template flag 'host_tagset' (Ming Lei) [1876863] - [block] null_blk: Support shared tag bitmap (Ming Lei) [1876863] - [block] blk-mq, elevator: Count requests per hctx to improve performance (Ming Lei) [1876863] - [block] blk-mq: Record active_queues_shared_sbitmap per tag_set for when using shared sbitmap (Ming Lei) [1876863] - [block] blk-mq: Record nr_active_requests per queue for when using shared sbitmap (Ming Lei) [1876863] - [block] blk-mq: Relocate hctx_may_queue() (Ming Lei) [1876863] - [block] blk-mq: Facilitate a shared sbitmap per tagset (Ming Lei) [1876863] - [block] blk-mq: Use pointers for blk_mq_tags bitmap tags (Ming Lei) [1876863] - [block] blk-mq: Pass flags for tag init/free (Ming Lei) [1876863] - [block] blk-mq: Free tags in blk_mq_init_tags() upon error (Ming Lei) [1876863] - [block] blk-mq: Rename blk_mq_update_tag_set_depth() (Ming Lei) [1876863] - [block] blk-mq: Rename BLK_MQ_F_TAG_SHARED as BLK_MQ_F_TAG_QUEUE_SHARED (Ming Lei) [1876863] - [block] block: fix double account of flush request's driver tag (Ming Lei) [1876863] - [block] blk-mq: centralise related handling into blk_mq_get_driver_tag (Ming Lei) [1876863] - [block] blk-mq: streamline handling of q->mq_ops->queue_rq result (Ming Lei) [1876863] - [block] blk-mq: remove pointless call of list_entry_rq() in hctx_show_busy_rq() (Ming Lei) [1876863] - [block] blk-mq: move blk_mq_get_driver_tag into blk-mq.c (Ming Lei) [1876863] - [block] blk-mq: support batching dispatch in case of io (Ming Lei) [1876863] - [block] blk-mq: pass obtained budget count to blk_mq_dispatch_rq_list (Ming Lei) [1876863] - [block] blk-mq: remove dead check from blk_mq_dispatch_rq_list (Ming Lei) [1876863] - [block] blk-mq: move getting driver tag and budget into one helper (Ming Lei) [1876863] - [block] blk-mq: pass hctx to blk_mq_dispatch_rq_list (Ming Lei) [1876863] - [block] blk-mq: remove the BLK_MQ_REQ_INTERNAL flag (Ming Lei) [1876863] - [net] netns: Constify exported functions (Guillaume Nault) [1806134] - [net] netns: protect netns ID lookups with RCU (Guillaume Nault) [1806134] - [net] netns: Remove __peernet2id_alloc() (Guillaume Nault) [1806134] - [net] netns: read NETNSA_NSID as s32 attribute in rtnl_net_getid() (Guillaume Nault) [1806134] - [tools] selftests: txtimestamp: add flag for timestamp validation tolerance. (Hangbin Liu) [1861175] - [tools] selftests/net: so_txtime: fix clang issues for target arch PowerPC (Hangbin Liu) [1861175] - [tools] selftests/net: rxtimestamp: fix clang issues for target arch PowerPC (Hangbin Liu) [1861175] - [tools] selftest: txtimestamp: fix net ns entry logic (Hangbin Liu) [1861175] - [tools] selftests/net: update initializer syntax to use c99 designators (Hangbin Liu) [1861175] - [tools] selftests/net: add ipv6 test coverage in rxtimestamp test (Hangbin Liu) [1861175] - [tools] selftests/net: plug rxtimestamp test into kselftest framework (Hangbin Liu) [1861175] - [tools] selftests/net: in rxtimestamp getopt_long needs terminating null entry (Hangbin Liu) [1861175] - [tools] selftests/net: in timestamping, strncpy needs to preserve null byte (Hangbin Liu) [1861175] - [tools] selftests: move timestamping selftests to net folder (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: print statistics for timestamp events. (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: add support for epoll(). (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: add new command-line flags. (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: allow printing latencies in nsec. (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: allow individual txtimestamp tests. (Hangbin Liu) [1861175] - [tools] selftests: timestamping: Fix SIOCGSTAMP undeclared build failure (Hangbin Liu) [1861175] - [tools] selftests: fix timestamping Makefile (Hangbin Liu) [1861175] - [tools] selftests: add missing include unistd (Hangbin Liu) [1861175] - [tools] selftests/txtimestamp: Fix an equals vs assign bug (Hangbin Liu) [1861175] - [tools] selftests: add txtimestamp kselftest (Hangbin Liu) [1861175] - [tools] selftests: expand txtimestamp with ipv6 dgram + raw and pf_packet (Hangbin Liu) [1861175] - [tools] selftests: expand txtimestamp with cmsg support (Hangbin Liu) [1861175] - [hwmon] hwmon: (k10temp) Add support for Zen3 CPUs (Wei Huang) [1846851] - [powerpc] vfs: add faccessat2 syscall (Miklos Szeredi) [1333764] - [fs] vfs: split out access_override_creds() (Miklos Szeredi) [1333764] - [md] Revert "dm writecache: set "Tech Preview" taint using mark_tech_preview()" (Mike Snitzer) [1859413] - [s390] mm: fix huge pte soft dirty copying (Cornelia Huck) [1700709] - [fs] proc/mounts: add cursor (Miklos Szeredi) [1759472]- [char] random: Add a poll handler to extrng_fops (Vladis Dronov) [1884857] - [platform] platform/mellanox: mlxbf-pmc: Add Mellanox BlueField PMC driver (Alaa Hleihel) [1655729] - [mm] mm/page_idle.c: skip offline pages (Chris von Recklinghausen) [1867490] - [powerpc] powerpc/pseries: Detect secure and trusted boot state of the system (Diego Domingos) [1853411] - [net] bpf: Check correct cred for CAP_SYSLOG in bpf_dump_raw_ok() (Yauheni Kaliuta) [1874003] - [kernel] kallsyms: Refactor kallsyms_show_value() to take cred (Yauheni Kaliuta) [1874003] - [kernel] kprobes: Show blacklist addresses as same as kallsyms does (Yauheni Kaliuta) [1874003] - [arm64] arm64: insn: Report PAC and BTI instructions as skippable (Yauheni Kaliuta) [1874003] - [arm64] arm64: insn: Don't assume unrecognized HINTs are skippable (Yauheni Kaliuta) [1874003] - [lib] usercopy: Avoid soft lockups in test_check_nonzero_user() (Yauheni Kaliuta) [1874003] - [security] selinux: map CAP_PERFMON and CAP_BPF to CAP_SYS_ADMIN (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: fix netdevsim trap_flow_action_cookie read (Yauheni Kaliuta) [1874003] - [net] net/bpfilter: Initialize pos in __bpfilter_process_sockopt (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Extend map-in-map selftest to detect memory leaks (Yauheni Kaliuta) [1874003] - [net] bpf: Fix map leak in HASH_OF_MAPS map (Yauheni Kaliuta) [1874003] - [net] bpf: Fix NULL pointer dereference in __btf_resolve_helper_id() (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix cgroup sockopt verifier test (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix libbpf hashmap on (I)LP32 architectures (Yauheni Kaliuta) [1874003] - [tools] selftests: bpf: Fix detach from sockmap tests (Yauheni Kaliuta) [1874003] - [net] bpf: net: Avoid incorrect bpf_sk_reuseport_detach call (Yauheni Kaliuta) [1874003] - [net] bpf: net: Avoid copying sk_user_data of reuseport_array during sk_clone (Yauheni Kaliuta) [1874003] - [tools] bpf: Add tests for PTR_TO_BTF_ID vs. null comparison (Yauheni Kaliuta) [1874003] - [net] bpf: Fix an incorrect branch elimination by verifier (Yauheni Kaliuta) [1874003] - [include] bpf: sockmap: Require attach_bpf_fd when detaching a program (Yauheni Kaliuta) [1874003] - [net] bpf: sockmap: Check value of unused args to BPF_PROG_ATTACH (Yauheni Kaliuta) [1874003] - [net] bpf: Enforce BPF ringbuf size to be the power of 2 (Yauheni Kaliuta) [1874003] - [tools] bpf, sockmap: Add ingres skb tests that utilize merge skbs (Yauheni Kaliuta) [1874003] - [net] bpf, sockmap: RCU dereferenced psock may be used outside RCU block (Yauheni Kaliuta) [1874003] - [net] bpf, sockmap: RCU splat with redirect and strparser error or TLS (Yauheni Kaliuta) [1874003] - [tools] bpf: tcp: bpf_cubic: fix spurious HYSTART_DELAY exit upon drop in min RTT (Yauheni Kaliuta) [1874003] - [net] bpf: Do not allow btf_ctx_access with __int128 types (Yauheni Kaliuta) [1874003] - [tools] bpf: Fix formatting in documentation for BPF helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Restore behaviour of CAP_SYS_ADMIN allowing the loading of networking bpf programs (Yauheni Kaliuta) [1874003] - [net] bpf: Set the number of exception entries properly for subprograms (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix CO-RE relocs against .text section (Yauheni Kaliuta) [1874003] - [tools] libbpf: Forward-declare bpf_stats_type for systems with outdated UAPI headers (Yauheni Kaliuta) [1874003] - [documentation] bpf: Document optval > PAGE_SIZE behavior for sockopt hooks (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Make sure optvals > PAGE_SIZE are bypassed (Yauheni Kaliuta) [1874003] - [net] bpf: Don't return EINVAL from {get, set}sockopt when optlen > PAGE_SIZE (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Add ringbuf map type to map command docs (Yauheni Kaliuta) [1874003] - [samples] bpf, xdp, samples: Fix null pointer dereference in *_user code (Yauheni Kaliuta) [1874003] - [tools] tools/bpftool: Add ringbuf map to a list of known map types (Yauheni Kaliuta) [1874003] - [tools] bpf: Fix definition of bpf_ringbuf_output() helper in UAPI comments (Yauheni Kaliuta) [1874003] - [net] bpf: Undo internal BPF_PROBE_MEM in BPF insns dump (Yauheni Kaliuta) [1874003] - [tools] libbpf: Support pre-initializing .bss global variables (Yauheni Kaliuta) [1874003] - [tools] tools/bpftool: Fix skeleton codegen (Yauheni Kaliuta) [1874003] - [net] bpf: Fix memlock accounting for sock_hash (Yauheni Kaliuta) [1874003] - [net] bpf: tcp: Recv() should return 0 when the peer socket is closed (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Exit on error in function codegen (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Fix memory leak in codegen error cases (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add cgroup_skb/egress test for load_bytes_relative (Yauheni Kaliuta) [1874003] - [net] net/filter: Permit reading NET in load_bytes_relative when MAC not set (Yauheni Kaliuta) [1874003] - [tools] tools, bpf: Do not force gcc as CC (Yauheni Kaliuta) [1874003] - [tools] libbpf: Define __WORDSIZE if not available (Yauheni Kaliuta) [1874003] - [net] bpf: Devmap adjust uapi for attach bpf program (Yauheni Kaliuta) [1874003] - [net] bpf: Reset data_meta before running programs attached to devmap entry (Yauheni Kaliuta) [1874003] - [scripts] scripts: Require pahole v1.16 when generating BTF (Yauheni Kaliuta) [1874003] - [net] bpf, sockhash: Synchronize delete from bucket list on map free (Yauheni Kaliuta) [1874003] - [net] bpf, sockhash: Fix memory leak when unlinking sockets in sock_hash_free (Yauheni Kaliuta) [1874003] - [net] bpf/sockmap: Fix kernel panic at __tcp_bpf_recvmsg (Yauheni Kaliuta) [1874003] - [kernel] bpf: rework the compat kernel probe handling (Yauheni Kaliuta) [1874003] - [kernel] bpf: handle the compat string in bpf_trace_copy_string better (Yauheni Kaliuta) [1874003] - [kernel] bpf: factor out a bpf_trace_copy_string helper (Yauheni Kaliuta) [1874003] - [net] mmap locking API: add mmap_read_trylock_non_owner() (Yauheni Kaliuta) [1874003] - [net] bpf: sockmap: use mmap locking API (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix ringbuf selftest sample counting undeterminism (Yauheni Kaliuta) [1874003] - [net] bpf: Fix an error code in check_btf_func() (Yauheni Kaliuta) [1874003] - [net] bpf: make bpf_check_uarg_tail_zero() use check_zeroed_user() (Yauheni Kaliuta) [1874003] - [lib] lib: introduce copy_struct_from_user() helper (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add a default $(CXX) value (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: Don't use $(COMPILE.c) (Yauheni Kaliuta) [1874003] - [s390] s390/bpf: Use bcr 0, 0 as tail call nop filler (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix verifier test (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix sample_cnt shared between two threads (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Adapt cls_redirect to call csum_level helper (Yauheni Kaliuta) [1874003] - [net] bpf: Add csum_level helper for fixing up csum levels (Yauheni Kaliuta) [1874003] - [net] bpf: Fix up bpf_skb_adjust_room helper's skb csum setting (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add _GNU_SOURCE for reallocarray to ringbuf.c (Yauheni Kaliuta) [1874003] - [net] bpf: Use tracing helpers for lsm programs (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add test for SO_BINDTODEVICE opt of bpf_setsockopt (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: sync bpf.h (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Add test for ktls with skb bpf ingress policy (Yauheni Kaliuta) [1874003] - [net] bpf: Fix running sk_skb program types with ktls (Yauheni Kaliuta) [1874003] - [net] bpf: Refactor sockmap redirect code so its easy to reuse (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add SEC name for xdp programs attached to device map (Yauheni Kaliuta) [1874003] - [net] bpf: Add support to attach bpf program to a devmap entry (Yauheni Kaliuta) [1874003] - [kernel] bpf: Use strncpy_from_unsafe_strict() in bpf_seq_printf() helper (Yauheni Kaliuta) [1874003] - [net] devmap: Formalize map value as a named struct (Yauheni Kaliuta) [1874003] - [net] bpf: Add rx_queue_mapping to bpf_sock (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add tests for write-only stacks/queues (Yauheni Kaliuta) [1874003] - [documentation] docs/bpf: Add BPF ring buffer design notes (Yauheni Kaliuta) [1874003] - [tools] bpf: Add BPF ringbuf and perf buffer benchmarks (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add BPF ringbuf selftests (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add BPF ring buffer support (Yauheni Kaliuta) [1874003] - [tools] bpf: Implement BPF ring buffer and verifier support for it (Yauheni Kaliuta) [1874003] - [net] bpf: Fix map permissions check (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Cleanup comments in test_maps (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Cleanup some file descriptors in test_maps (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix a typo in test_maps (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix perf_buffer__free() API for sparse allocs (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Test probe_* helpers from SCHED_CLS (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Add sk_msg helpers load and attach test (Yauheni Kaliuta) [1874003] - [net] bpf, sk_msg: Add get socket storage helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Extend bpf_base_func_proto helpers with probe_* and *current_task* (Yauheni Kaliuta) [1874003] - [net] bpf, sk_msg: Add some generic helpers that may be useful from sk_msg (Yauheni Kaliuta) [1874003] - [net] bpf: Fix spelling in comment explaining ARG1 in ___bpf_prog_run (Yauheni Kaliuta) [1874003] - [tools] libbpf: Install headers as part of make install (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add API to consume the perf ring buffer content (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Print correct error message when failing to load BTF (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Make capability check account for new BPF caps (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Clean subcommand help messages (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: CONFIG_LIRC required for test_lirc_mode2.sh (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: CONFIG_IPV6_SEG6_BPF required for test_seg6_loop.o (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add general instructions for test execution (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add printk to test_sk_lookup_kern to encode null ptr check (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, verifier case for non null pointer map value branch (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, verifier case for non null pointer check branch taken (Yauheni Kaliuta) [1874003] - [net] bpf: Verifier track null pointer branch_taken with JNE and JEQ (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: sync bpf.h (Yauheni Kaliuta) [1874003] - [tools] bpf, testing: Add get{peer, sock}name selftests to test_progs (Yauheni Kaliuta) [1874003] - [tools] bpf, bpftool: Enable get{peer, sock}name attach types (Yauheni Kaliuta) [1874003] - [tools] bpf, libbpf: Enable get{peer, sock}name attach types (Yauheni Kaliuta) [1874003] - [net] bpf: Add get{peer, sock}name attach types for sock_addr (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor kprobe, tail call kern progs map definition (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Add tracex7 test file to .gitignore (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor tail call user progs with libbpf (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor kprobe tracing user progs with libbpf (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor pointer error check with libbpf (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add ktls tests to test_sockmap (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add blacklist to test_sockmap (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add whitelist option to test_sockmap (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, provide verbose option for selftests execution (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, break down test_sockmap into subtests (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, improve test_sockmap total bytes counter (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, print error in test_sockmap error cases (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, sockmap test prog run without setting cgroup (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, remove prints from sockmap tests (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, move sockmap bpf prog header into progs (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Remove test_align leftovers (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Move test_align under test_progs (Yauheni Kaliuta) [1874003] - [tools] libbpf, hashmap: Fix signedness warnings (Yauheni Kaliuta) [1874003] - [tools] libbpf, hashmap: Remove unused #include (Yauheni Kaliuta) [1874003] - [net] bpf: Fix check_return_code to only allowin trace_iter progs (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Use CAP_BPF and CAP_PERFMON in tests (Yauheni Kaliuta) [1874003] - [net] bpf: Implement CAP_BPF (Yauheni Kaliuta) [1874003] - [security] bpf, capability: Introduce CAP_BPF (Yauheni Kaliuta) [1874003] - [security] capabilities: Introduce CAP_PERFMON to kernel and user space (Yauheni Kaliuta) [1874003] - [tools] bpf, bpftool: Allow probing for CONFIG_HZ from kernel config (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test for sk helpers in cgroup skb (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add connect_fd_to_fd, connect_wait net helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Introduce bpf_sk_{, ancestor_}cgroup_id helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Allow skb_ancestor_cgroup_id helper in cgroup skb (Yauheni Kaliuta) [1874003] - [net] bpf: Allow sk lookup helpers in cgroup skb (Yauheni Kaliuta) [1874003] - [tools] selftest/bpf: Fix spelling mistake "SIGALARM" -> "SIGALRM" (Yauheni Kaliuta) [1874003] - [net] bpf: Fix bpf_iter's task iterator logic (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test narrow loads for bpf_sock_addr.user_port (Yauheni Kaliuta) [1874003] - [net] bpf: Support narrow loads from bpf_sock_addr.user_port (Yauheni Kaliuta) [1874003] - [samples] samples/bpf: xdp_redirect_cpu: Set MAX_CPUS according to NR_CPUS (Yauheni Kaliuta) [1874003] - [samples] samples/bpf: Remove compiler warnings (Yauheni Kaliuta) [1874003] - [net] bpf: Enable bpf_iter targets registering ctx argument types (Yauheni Kaliuta) [1874003] - [net] bpf: Change func bpf_iter_unreg_target() signature (Yauheni Kaliuta) [1874003] - [net] bpf: net: Refactor bpf_iter target registration (Yauheni Kaliuta) [1874003] - [net] bpf: Add comments to interpret bpf_prog return values (Yauheni Kaliuta) [1874003] - [tools] bpf: Change btf_iter func proto prefix to "bpf_iter_" (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: selftests : Explain bpf_iter test failures with llvm 10.0.0 (Yauheni Kaliuta) [1874003] - [tools] selftest/bpf: Add BPF triggering benchmark (Yauheni Kaliuta) [1874003] - [tools] selftest/bpf: Fmod_ret prog and implement test_overhead as part of bench (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add benchmark runner infrastructure (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Extract parse_num_list into generic testing_helpers.c (Yauheni Kaliuta) [1874003] - [tools] tools, bpf: Synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1874003] - [scripts] bpf: Minor fixes to BPF helpers documentation (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Minor fixes for documentation (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Poison and replace kernel integer typedefs (Yauheni Kaliuta) [1874003] - [tools] bpf, libbpf: Replace zero-length array with flexible-array (Yauheni Kaliuta) [1874003] - [arm64] bpf, arm64: Optimize ADD, SUB, JMP BPF_K using arm64 add/sub immediates (Yauheni Kaliuta) [1874003] - [arm64] bpf, arm64: Optimize AND, OR, XOR, JSET BPF_K using arm64 logical immediates (Yauheni Kaliuta) [1874003] - [tools] bpf, runqslower: include proper uapi/bpf.h (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: selftests: Add iter progs for bpf_map/task/task_file (Yauheni Kaliuta) [1874003] - [tools] tools/bpftool: Add bpf_iter support for bptool (Yauheni Kaliuta) [1874003] - [tools] tools/libpf: Add offsetof/container_of macro in bpf_helpers.h (Yauheni Kaliuta) [1874003] - [tools] tools/libbpf: Add bpf_iter support (Yauheni Kaliuta) [1874003] - [net] bpf: Support variable length array in tracing programs (Yauheni Kaliuta) [1874003] - [net] bpf: Handle spilled PTR_TO_BTF_ID properly when checking stack_boundary (Yauheni Kaliuta) [1874003] - [kernel] bpf: Add bpf_seq_printf and bpf_seq_write helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Add PTR_TO_BTF_ID_OR_NULL support (Yauheni Kaliuta) [1874003] - [net] bpf: Add task and task/file iterator targets (Yauheni Kaliuta) [1874003] - [net] bpf: Add bpf_map iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Implement common macros/helpers for target iterators (Yauheni Kaliuta) [1874003] - [net] bpf: Create file bpf iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Create anonymous bpf iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Implement bpf_seq_read() for bpf iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Support bpf tracing/iter programs for BPF_LINK_UPDATE (Yauheni Kaliuta) [1874003] - [net] bpf: Support bpf tracing/iter programs for BPF_LINK_CREATE (Yauheni Kaliuta) [1874003] - [net] bpf: Allow loading of a bpf_iter program (Yauheni Kaliuta) [1874003] - [net] bpf: Implement an interface to register bpf_iter targets (Yauheni Kaliuta) [1874003] - [tools] bpf: Allow any port in bpf_bind helper (Yauheni Kaliuta) [1874003] - [net] net: Refactor arguments of inet{,6}_bind (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Move existing common networking parts into network_helpers (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Generalize helpers to control background listener (Yauheni Kaliuta) [1874003] - [net] crypto: lib/sha1 - rename "sha" to "sha1" (Yauheni Kaliuta) [1874003] - [arm64] arm64: bpf: Annotate JITed code for BTI (Yauheni Kaliuta) [1874003] - [arm64] arm64: insn: Add constants for new HINT instruction decode (Yauheni Kaliuta) [1874003] - [kernel] sysctl: Fix unused function warning (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Use reno instead of dctcp (Yauheni Kaliuta) [1874003] - [net] bpf: Fix use-after-free of bpf_link when priming half-fails (Yauheni Kaliuta) [1874003] - [tools] bpf: Bpf_{g, s}etsockopt for struct bpf_sock_addr (Yauheni Kaliuta) [1874003] - [tools] bpf: Add selftest for BPF_ENABLE_STATS (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add support for command BPF_ENABLE_STATS (Yauheni Kaliuta) [1874003] - [net] bpf: Sharing bpf runtime stats with BPF_ENABLE_STATS (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test allowed maps for bpf_sk_select_reuseport (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix false uninitialized variable warning (Yauheni Kaliuta) [1874003] - [net] bpf: Fix unused variable warning (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Use SOCKMAP for server sockets in bpf_sk_assign test (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test that lookup on SOCKMAP/SOCKHASH is allowed (Yauheni Kaliuta) [1874003] - [net] bpf: Allow bpf_map_lookup_elem for SOCKMAP and SOCKHASH (Yauheni Kaliuta) [1874003] - [tools] tools: bpftool: Make libcap dependency optional (Yauheni Kaliuta) [1874003] - [tools] tools: bpftool: Allow unprivileged users to probe features (Yauheni Kaliuta) [1874003] - [tools] tools: bpftool: For "feature probe" define "full_mode" bool as global (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Disable ASAN instrumentation for mmap()'ed memory read (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix invalid memory reads in core_relo selftest (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix memory leak in extract_build_id() (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix memory leak and possible double-free in hashmap__clear (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Convert test_hashmap into test_progs test (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add SAN_CFLAGS param to selftests build to allow sanitizers (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Ensure test flavors use correct skeletons (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add BTF-defined map-in-map support (Yauheni Kaliuta) [1874003] - [tools] libbpf: Refactor map creation logic and fix cleanup leak (Yauheni Kaliuta) [1874003] - [tools] libbpf: Refactor BTF-defined map definition parsing logic (Yauheni Kaliuta) [1874003] - [tools] bpftool: Add link bash completions (Yauheni Kaliuta) [1874003] - [tools] bpftool: Add bpftool-link manpage (Yauheni Kaliuta) [1874003] - [tools] bpftool: Add bpf_link show and pin support (Yauheni Kaliuta) [1874003] - [tools] bpftool: Expose attach_type-to-string array to non-cgroup code (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test bpf_link's get_next_id, get_fd_by_id, and get_obj_info (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add low-level APIs for new bpf_link commands (Yauheni Kaliuta) [1874003] - [net] bpf: Add support for BPF_OBJ_GET_INFO_BY_FD for bpf_link (Yauheni Kaliuta) [1874003] - [net] bpf: Support GET_FD_BY_ID and GET_NEXT_ID for bpf_link (Yauheni Kaliuta) [1874003] - [net] bpf: Allocate ID for bpf_link (Yauheni Kaliuta) [1874003] - [tools] libbpf: Remove unneeded semicolon in btf_dump_emit_type (Yauheni Kaliuta) [1874003] - [net] bpf, cgroup: Remove unused exports (Yauheni Kaliuta) [1874003] - [tools] libbpf: Return err if bpf_object__load failed (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add cls_redirect classifier (Yauheni Kaliuta) [1874003] - [net] bpf: Make verifier log more relevant by default (Yauheni Kaliuta) [1874003] - [net] bpf: add bpf_ktime_get_boot_ns() (Yauheni Kaliuta) [1874003] - [net] net: bpf: Make bpf_ktime_get_ns() available to non GPL programs (Yauheni Kaliuta) [1874003] - [net] net: bpf: Allow TC programs to call BPF_FUNC_skb_change_head (Yauheni Kaliuta) [1874003] - [net] bpf: Fix missing bpf_base_func_proto in cgroup_base_func_proto for CGROUP_NET=n (Yauheni Kaliuta) [1874003] - [tools] bpf_helpers.h: Add note for building with vmlinux.h or linux/types.h (Yauheni Kaliuta) [1874003] - [net] bpf: Enable more helpers for BPF_PROG_TYPE_CGROUP_{DEVICE, SYSCTL, SOCKOPT} (Yauheni Kaliuta) [1874003] - [tools] tools/bpf/bpftool: Remove duplicate headers (Yauheni Kaliuta) [1874003] - [net] bpf: Remove set but not used variable 'dst_known' (Yauheni Kaliuta) [1874003] - [net] xdp: export the DEV_MAP_BULK_SIZE macro (Yauheni Kaliuta) [1874003] - [kernel] trace/bpf_trace: Open access for CAP_PERFMON privileged process (Yauheni Kaliuta) [1874003] - [scsi] scsi: lpfc: Fix initial FLOGI failure due to BBSCN not supported (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.5 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Reject CT request for MIB commands (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add FDMI Vendor MIB support (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix duplicate wq_create_version check (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Removed unused macros in lpfc_attr.c (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Re-fix use after free in lpfc_rq_buf_free() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix scheduling call while in softirq context in lpfc_unreg_rpi (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix invalid sleeping context in lpfc_sli4_nvmet_alloc() (Dick Kennedy) [1887549] - [scsi] scsi: Remove unneeded break statements (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add dependency on CPU_FREQ (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Remove unneeded variable 'status' in lpfc_fcp_cpu_map_store() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Drop nodelist reference on error in lpfc_gen_req() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Remove set but not used 'qp' (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.4 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Extend the RDF FPIN Registration descriptor for additional events (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix FLOGI/PLOGI receive race condition in pt2pt discovery (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix setting IRQ affinity with an empty CPU mask (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix spelling mistake "Cant" -> "Can't" (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.3 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix validation of bsg reply lengths (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix retry of PRLI when status indicates its unsupported (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix oops when unloading driver while running mds diags (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix RSCN timeout due to incorrect gidft counter (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix no message shown for lpfc_hdw_queue out of range value (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix FCoE speed reporting (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add missing misc_deregister() for lpfc_init() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: nvmet: Avoid hang / use-after-free again when destroying targetport (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix typo in comment for ULP (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add description for lpfc_release_rpi()'s 'ndlpl param (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix a bunch of kerneldoc misdemeanors (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add and rename a whole bunch of function parameter descriptions (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Use __printf() format notation (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix kerneldoc parameter formatting/misnaming/missing issues (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix some function parameter descriptions (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Ensure variable has the same stipulations as code using it (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix-up formatting/docrot where appropriate (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Provide description for lpfc_mem_alloc()'s 'align' param (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix-up around 120 documentation issues (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Remove unused variable 'pg_addr' (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Correct some pretty obvious misdocumentation (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix less-than-zero comparison of unsigned value (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix interrupt assignments when multiple vectors are supported on same CPU (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix inconsistent indenting (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.2 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add an internal trace log buffer (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add blk_io_poll support for latency improvment (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add support to display if adapter dumps are available (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Allow applications to issue Common Set Features mailbox command (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix language in 0373 message to reflect non-error message (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix shost refcount mismatch when deleting vport (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix stack trace seen while setting rrq active (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix oops due to overrun when reading SLI3 data (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix missing MDS functionality (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix unused assignment in lpfc_sli4_bsg_link_diag_test (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Avoid another null dereference in lpfc_sli4_hba_unset() (Dick Kennedy) [1887549] - [scsi] lpfc_debugfs: get rid of pointless access_ok() (Dick Kennedy) [1887549] - [scsi] lpfc: add nvmet discovery_event op support (Dick Kennedy) [1887549] - [scsi] scsi: core: Don't start concurrent async scan on same host (Ming Lei) [1874501] - [crypto] crypto: bcm - Verify GCM/CCM key length in setkey (Vladis Dronov) [1887389] - [x86] x86/cpufeatures: Add support for fast short REP; MOVSB (Steve Best) [1838265] - [scsi] scsi: mpt3sas: A small correction in _base_process_reply_queue (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix sync irqs (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Detect tampered Aero and Sea adapters (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Don't call disable_irq from IRQ poll handler (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Remove pci-dma-compat wrapper API (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Remove superfluous memset() (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Update driver version to 35.100.00.00 (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Postprocessing of target and LUN reset (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Add functions to check if any cmd is outstanding on Target and LUN (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Rename and export interrupt mask/unmask functions (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Cancel the running work during host reset (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Dump system registers for debugging (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Memset config_cmds.reply buffer with zeros (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix kdoc comments format (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix set but unused variable (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix error returns in BRM_status_show (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix unlock imbalance (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix spelling mistake (Tomas Henzl) [1851440] - [s390] s390/zcrypt: Fix ZCRYPT_PERDEV_REQCNT ioctl (Claudio Imbrenda) [1885962] - [scsi] scsi: megaraid: Make smp_affinity_enable static (Tomas Henzl) [1860910] - [scsi] remove ioremap_nocache and devm_ioremap_nocache (Tomas Henzl) [1860910] - [scsi] scsi: megaraid: Remove set but unused variable (Tomas Henzl) [1860910] - [scsi] scsi: megaraid: Fix compilation warnings (Tomas Henzl) [1860910] - [scsi] scsi: megaraid: Fix kdoc comments format (Tomas Henzl) [1860910] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Tomas Henzl) [1860910] - [net] ethtool: Add support for 100Gbps per lane link modes (Ivan Vecera) [1879202]- [netdrv] ibmveth: Fix use of ibmveth in a bridge (Steve Best) [1893294] - [x86] ima: add a new CONFIG for loading arch-specific policies (Bruno Meneguele) [1869758] - [netdrv] e1000e: Add support for Meteor Lake (Ken Cox) [1838750] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Ken Cox) [1838750] - [netdrv] treewide: Use fallthrough pseudo-keyword (Ken Cox) [1838750] - [netdrv] e1000e: Remove unnecessary usages of memset (Ken Cox) [1838750] - [netdrv] e1000e: continue to init PHY even when failed to disable ULP (Ken Cox) [1838750] - [netdrv] ethernet/intel: Convert fallthrough code comments (Ken Cox) [1838750] - [netdrv] net/intel: remove driver versions from Intel drivers (Ken Cox) [1838750] - [netdrv] e1000e: fix unused-function warning (Ken Cox) [1838750] - [netdrv] e1000e: Do not wake up the system via WOL if device wakeup is disabled (Ken Cox) [1838750] - [netdrv] e1000e: Relax condition to trigger reset for ME workaround (Ken Cox) [1838750] - [netdrv] e1000e: disable s0ix entry and exit flows for ME systems (Ken Cox) [1838750] - [netdrv] e1000e: Disable TSO for buffer overrun workaround (Ken Cox) [1838750] - [netdrv] e1000e: Warn if disabling ULP failed (Ken Cox) [1838750] - [scsi] scsi: fnic: Do not call 'scsi_done()' for unhandled commands (Govindarajulu Varadarajan) [1870397] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Corinna Vinschen) [1838749] - [netdrv] igbvf: use generic power management (Corinna Vinschen) [1838749] - [netdrv] ethernet/intel: Convert fallthrough code comments (Corinna Vinschen) [1838749] - [netdrv] net/intel: remove driver versions from Intel drivers (Corinna Vinschen) [1838749] - [net] SUNRPC: Properly set the @subbuf parameter of xdr_buf_subsegment() (Steve Dickson) [1884361] - [net] SUNRPC: Fix ("SUNRPC: Add "@len" parameter to gss_unwrap()") (Steve Dickson) [1884361] - [net] netfilter: nf_queue: do not release refcouts until nf_reinject is done (Florian Westphal) [1886557] - [net] netfilter: nf_queue: place bridge physports into queue_entry struct (Florian Westphal) [1886557] - [net] netfilter: nf_queue: make nf_queue_entry_release_refs static (Florian Westphal) [1886557] - [firewire] firewire: Deprecate Firewire support in RHEL8 (Prarit Bhargava) [1871863] - [lib] Add pldmfw library for PLDM firmware update (Patrick Talbert) [1878278] - [lib] bitops: introduce the for_each_set_clump8 macro (Patrick Talbert) [1878278] - [mm] x86/ioremap: Map EFI runtime services data as encrypted for SEV (Lenny Szubowicz) [1883134] - [powerpc] Revert "powerpc/powernv/idle: Replace CPU feature check with PVR check" (Steve Best) [1882365] - [powerpc] powerpc/xive: Do not expose a debugfs file when XIVE is disabled (Steve Best) [1854526] - [kvm] powerpc/xive: Enforce load-after-store ordering when StoreEOI is active (Steve Best) [1854526] - [powerpc] powerpc/xive: Add a debugfs file to dump internal XIVE state (Steve Best) [1854526] - [net] openvswitch: add TTL decrement action (Eelco Chaudron) [1762450]- [kernel] futex: Adjust absolute futex timeouts with per time namespace offset (Waiman Long) [1548297] - [kernel] futex: Remove unused or redundant includes (Waiman Long) [1548297] - [include] vdso: Fix clocksource.h macro detection (Waiman Long) [1548297] - [x86] um: Fix header inclusion (Waiman Long) [1548297] - [arm64] arm64: vdso32: make vdso32 install conditional (Waiman Long) [1548297] - [arm64] ARM64: vdso32: Install vdso32 from vdso_install (Waiman Long) [1548297] - [arm64] vdso/treewide: Add vdso_data pointer argument to __arch_get_hw_counter() (Waiman Long) [1548297] - [kernel] timekeeping/vsyscall: Provide vdso_update_begin/end() (Waiman Long) [1548297] - [include] lib/vdso: Allow to add architecture-specific vdso data (Waiman Long) [1548297] - [arm64] arm64: enable time namespace support (Waiman Long) [1548297] - [arm64] arm64/vdso: Restrict splitting VVAR VMA (Waiman Long) [1548297] - [arm64] arm64/vdso: Handle faults on timens page (Waiman Long) [1548297] - [arm64] arm64/vdso: Add time namespace page (Waiman Long) [1548297] - [arm64] arm64/vdso: Zap vvar pages when switching to a time namespace (Waiman Long) [1548297] - [arm64] arm64/vdso: use the fault callback to map vvar pages (Waiman Long) [1548297] - [arm64] arm64: compat: Allow 32-bit vdso and sigpage to co-exist (Waiman Long) [1548297] - [x86] x86/vdso: Unbreak paravirt VDSO clocks (Waiman Long) [1548297] - [lib] lib/vdso: Provide sanity check for cycles (again) (Waiman Long) [1548297] - [kernel] clocksource: Remove obsolete ifdef (Waiman Long) [1548297] - [tools] selftests/timens: handle a case when alarm clocks are not supported (Waiman Long) [1548297] - [arm64] arm64: vdso: Add --eh-frame-hdr to ldflags (Waiman Long) [1548297] - [arm64] arm64: vdso: Add -fasynchronous-unwind-tables to cflags (Waiman Long) [1548297] - [arm64] arm64: vdso: use consistent 'map' nomenclature (Waiman Long) [1548297] - [arm64] arm64: vdso: use consistent 'abi' nomenclature (Waiman Long) [1548297] - [arm64] arm64: vdso: simplify arch_vdso_type ifdeffery (Waiman Long) [1548297] - [arm64] arm64: vdso: remove aarch32_vdso_pages (Waiman Long) [1548297] - [arm64] arm64: vdso: Add '-Bsymbolic' to ldflags (Waiman Long) [1548297] - [x86] x86/vdso/vdso2c: Convert iterators to unsigned (Waiman Long) [1548297] - [x86] x86/vdso/vdso2c: Correct error messages on file open (Waiman Long) [1548297] - [include] vdso/datapage: Use correct clock mode name in comment (Waiman Long) [1548297] - [arm64] arm64: vdso: don't free unallocated pages (Waiman Long) [1548297] - [fs] proc, time/namespace: Show clock symbolic names in /proc/pid/timens_offsets (Waiman Long) [1548297] - [kernel] time/namespace: Add max_time_namespaces ucount (Waiman Long) [1548297] - [kernel] time/namespace: Fix time_for_children symlink (Waiman Long) [1548297] - [arm64] arm64: compat: Fix syscall number of compat_clock_getres (Waiman Long) [1548297] - [tools] selftests/timens: Remove duplicated include (Waiman Long) [1548297] - [kernel] sys/sysinfo: Respect boottime inside time namespace (Waiman Long) [1548297] - [clocksource] clocksource/drivers/arm_arch_timer: Fix vDSO clockmode when vDSO disabled (Waiman Long) [1548297] - [lib] lib/vdso: Enable common headers (Waiman Long) [1548297] - [x86] x86/vdso: Enable x86 to use common headers (Waiman Long) [1548297] - [arm64] arm64: vdso32: Include common headers in the vdso library (Waiman Long) [1548297] - [arm64] arm64: vdso: Include common headers in the vdso library (Waiman Long) [1548297] - [arm64] arm64: Introduce asm/vdso/processor.h (Waiman Long) [1548297] - [arm64] arm64: vdso32: Code clean up (Waiman Long) [1548297] - [include] linux/elfnote.h: Replace elf.h with UAPI equivalent (Waiman Long) [1548297] - [include] common: Introduce processor.h (Waiman Long) [1548297] - [include] linux/ktime.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/jiffies.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/time64.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/time32.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/time.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/math64.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/clocksource.h: Extract common header for vDSO (Waiman Long) [1548297] - [arm64] arm64: Introduce asm/vdso/clocksource.h (Waiman Long) [1548297] - [x86] x86: Introduce asm/vdso/clocksource.h (Waiman Long) [1548297] - [include] linux/limits.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/bits.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/const.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/bits.h: make BIT(), GENMASK(), and friends available in assembly (Waiman Long) [1548297] - [lib] lib/vdso: Allow architectures to provide the vdso data pointer (Waiman Long) [1548297] - [lib] lib/vdso: Allow architectures to override the ns shift operation (Waiman Long) [1548297] - [lib] lib/vdso: Allow fixed clock mode (Waiman Long) [1548297] - [include] lib/vdso: Move VCLOCK_TIMENS to vdso_clock_modes (Waiman Long) [1548297] - [kernel] lib/vdso: Avoid highres update if clocksource is not VDSO capable (Waiman Long) [1548297] - [lib] lib/vdso: Cleanup clock mode storage leftovers (Waiman Long) [1548297] - [arm64] ARM/arm64: vdso: Use common vdso clock mode storage (Waiman Long) [1548297] - [x86] x86/vdso: Use generic VDSO clock mode storage (Waiman Long) [1548297] - [kernel] clocksource: Add common vdso clock mode storage (Waiman Long) [1548297] - [x86] x86/vdso: Move VDSO clocksource state tracking to callback (Waiman Long) [1548297] - [include] clocksource: Cleanup struct clocksource and documentation (Waiman Long) [1548297] - [lib] lib/vdso: Allow the high resolution parts to be compiled out (Waiman Long) [1548297] - [lib] lib/vdso: Only read hrtimer_res when needed in __cvdso_clock_getres() (Waiman Long) [1548297] - [x86] x86/vdso: Mark the TSC clocksource path likely (Waiman Long) [1548297] - [kernel] lib/vdso: Update coarse timekeeper unconditionally (Waiman Long) [1548297] - [kernel] lib/vdso: Make __arch_update_vdso_data() logic understandable (Waiman Long) [1548297] - [kernel] alarmtimer: Unregister wakeup source when module get fails (Waiman Long) [1548297] - [tools] selftests/timens: Check for right timens offsets after fork and exec (Waiman Long) [1548297] - [tools] selftests/timens: Add a simple perf test for clock_gettime() (Waiman Long) [1548297] - [tools] selftests/timens: Add timer offsets test (Waiman Long) [1548297] - [tools] selftests/timens: Add procfs selftest (Waiman Long) [1548297] - [tools] selftests/timens: Add a test for clock_nanosleep() (Waiman Long) [1548297] - [tools] selftests/timens: Add a test for timerfd (Waiman Long) [1548297] - [tools] selftests/timens: Add Time Namespace test for supported clocks (Waiman Long) [1548297] - [fs] fs/proc: Introduce /proc/pid/timens_offsets (Waiman Long) [1548297] - [x86] x86/vdso: Zap vvar pages when switching to a time namespace (Waiman Long) [1548297] - [x86] x86/vdso: On timens page fault prefault also VVAR page (Waiman Long) [1548297] - [x86] x86/vdso: Handle faults on timens page (Waiman Long) [1548297] - [kernel] time: Allocate per-timens vvar page (Waiman Long) [1548297] - [x86] x86/vdso: Add time napespace page (Waiman Long) [1548297] - [x86] x86/vdso: Provide vdso_data offset on vvar_page (Waiman Long) [1548297] - [lib] lib/vdso: Prepare for time namespace support (Waiman Long) [1548297] - [x86] x86/vdso: Restrict splitting VVAR VMA (Waiman Long) [1548297] - [fs] fs/proc: Respect boottime inside time namespace for /proc/uptime (Waiman Long) [1548297] - [kernel] posix-timers: Make clock_nanosleep() time namespace aware (Waiman Long) [1548297] - [kernel] hrtimers: Prepare hrtimer_nanosleep() for time namespaces (Waiman Long) [1548297] - [kernel] alarmtimer: Make nanosleep() time namespace aware (Waiman Long) [1548297] - [kernel] posix-timers: Make timer_settime() time namespace aware (Waiman Long) [1548297] - [fs] timerfd: Make timerfd_settime() time namespace aware (Waiman Long) [1548297] - [kernel] time: Add do_timens_ktime_to_host() helper (Waiman Long) [1548297] - [kernel] posix-clocks: Wire up clock_gettime() with timens offsets (Waiman Long) [1548297] - [kernel] posix-timers: Use clock_get_ktime() in common_timer_get() (Waiman Long) [1548297] - [kernel] posix-clocks: Introduce clock_get_ktime() callback (Waiman Long) [1548297] - [kernel] alarmtimer: Provide get_timespec() callback (Waiman Long) [1548297] - [kernel] alarmtimer: Rename gettime() callback to get_ktime() (Waiman Long) [1548297] - [kernel] posix-clocks: Rename .clock_get_timespec() callbacks accordingly (Waiman Long) [1548297] - [kernel] posix-clocks: Rename the clock_get() callback to clock_get_timespec() (Waiman Long) [1548297] - [kernel] time: Add timens_offsets to be used for tasks in time namespace (Waiman Long) [1548297] - [kernel] ns: Introduce Time Namespace (Waiman Long) [1548297] - [lib] lib/vdso: Mark do_hres() and do_coarse() as __always_inline (Waiman Long) [1548297] - [lib] lib/vdso: Avoid duplication in __cvdso_clock_getres() (Waiman Long) [1548297] - [lib] lib/vdso: Let do_coarse() return 0 to simplify the callsite (Waiman Long) [1548297] - [x86] x86/vdso: Remove unused VDSO_HAS_32BIT_FALLBACK (Waiman Long) [1548297] - [arm64] arm64: compat: vdso: Remove unused VDSO_HAS_32BIT_FALLBACK (Waiman Long) [1548297] - [lib] lib/vdso: Remove checks on return value for 32 bit vDSO (Waiman Long) [1548297] - [lib] lib/vdso: Remove VDSO_HAS_32BIT_FALLBACK (Waiman Long) [1548297] - [arm64] arm64: compat: vdso: Expose BUILD_VDSO32 (Waiman Long) [1548297] - [include] lib/vdso: Add unlikely() hint into vdso_read_begin() (Waiman Long) [1548297] - [x86] y2038: vdso: change time_t to __kernel_old_time_t (Waiman Long) [1548297] - [uapi] y2038: add __kernel_old_timespec and __kernel_old_time_t (Waiman Long) [1548297] - [arm64] timekeeping/vsyscall: Update VDSO data unconditionally (Waiman Long) [1548297] - [x86] um: Fix VDSO compiler warning (Waiman Long) [1548297] - [kernel] timekeeping/vsyscall: Prevent math overflow in BOOTTIME update (Waiman Long) [1548297] - [arm64] arm64: compat: vdso: Use legacy syscalls as fallback (Waiman Long) [1548297] - [x86] x86/vdso/32: Use 32bit syscall fallback (Waiman Long) [1548297] - [arm64] arm64: vdso: Cleanup Makefiles (Waiman Long) [1548297] - [arm64] arm64: vdso: fix flip/flop vdso build bug (Waiman Long) [1548297] - [x86] x86/vdso: Fix flip/flop vdso build bug (Waiman Long) [1548297] - [kernel] timekeeping/vsyscall: Use __iter_div_u64_rem() (Waiman Long) [1548297] - [arm64] arm64: compat: Fix __arch_get_hw_counter() implementation (Waiman Long) [1548297] - [arm64] arm64: Fix __arch_get_hw_counter() implementation (Waiman Long) [1548297] - [arm64] arm64: compat: No need for pre-ARMv7 barriers on an ARMv8 system (Waiman Long) [1548297] - [arm64] arm64: vdso: Remove unnecessary asm-offsets.c definitions (Waiman Long) [1548297] - [include] vdso: Remove superfluous #ifdef __KERNEL__ in vdso/datapage.h (Waiman Long) [1548297] - [arm64] arm64: vdso: Enable vDSO compat support (Waiman Long) [1548297] - [arm64] arm64: compat: Get sigreturn trampolines from vDSO (Waiman Long) [1548297] - [arm64] arm64: elf: VDSO code page discovery (Waiman Long) [1548297] - [arm64] arm64: compat: VDSO setup for compat layer (Waiman Long) [1548297] - [arm64] arm64: vdso: Refactor vDSO code (Waiman Long) [1548297] - [arm64] arm64: compat: Add vDSO (Waiman Long) [1548297] - [arm64] arm64: compat: Generate asm offsets for signals (Waiman Long) [1548297] - [arm64] arm64: compat: Expose signal related structures (Waiman Long) [1548297] - [arm64] arm64: compat: Add missing syscall numbers (Waiman Long) [1548297] - [arm64] arm64: vdso: Build vDSO with -ffixed-x18 (Waiman Long) [1548297] - [arm64] arm64: vdso: Substitute gettimeofday() with C implementation (Waiman Long) [1548297] - [lib] lib/vdso: Build 32 bit specific functions in the right context (Waiman Long) [1548297] - [lib] lib/vdso: Make __cvdso_clock_getres() static (Waiman Long) [1548297] - [lib] lib/vdso: Make clock_getres() POSIX compliant again (Waiman Long) [1548297] - [lib] lib/vdso/32: Provide legacy syscall fallbacks (Waiman Long) [1548297] - [lib] lib/vdso: Move fallback invocation to the callers (Waiman Long) [1548297] - [lib] lib/vdso/32: Remove inconsistent NULL pointer checks (Waiman Long) [1548297] - [x86] lib/vdso: Make delta calculation work correctly (Waiman Long) [1548297] - [x86] x86/vdso: Add clock_gettime64() entry point (Waiman Long) [1548297] - [x86] x86/vdso: Add clock_getres() entry point (Waiman Long) [1548297] - [x86] x86/vdso: Switch to generic vDSO implementation (Waiman Long) [1548297] - [x86] x86/vdso: Prevent segfaults due to hoisted vclock reads (Waiman Long) [1548297] - [kernel] timekeeping: Provide a generic update_vsyscall() implementation (Waiman Long) [1548297] - [lib] lib/vdso: Add compat support (Waiman Long) [1548297] - [lib] lib/vdso: Provide generic VDSO implementation (Waiman Long) [1548297] - [include] hrtimer: Split out hrtimer defines into separate header (Waiman Long) [1548297] - [include] vdso: Define standardized vdso_datapage (Waiman Long) [1548297] - [arm64] arm64: arch_timer: mark functions as __always_inline (Waiman Long) [1548297] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 223 (Waiman Long) [1548297] - [clocksource] clocksource/drivers/arm_arch_timer: Don't trace count reader functions (Waiman Long) [1548297] - [arm64] arm64: vdso: Explicitly add build-id option (Waiman Long) [1548297] - [x86] gcc-9: properly declare the {pv, hv}clock_page storage (Waiman Long) [1548297] - [arm64] arm64: vdso: Fix clock_getres() for CLOCK_REALTIME (Waiman Long) [1548297] - [arm64] arm64: compat: Refactor aarch32_alloc_vdso_pages() (Waiman Long) [1548297] - [arm64] arm64: compat: Split kuser32 (Waiman Long) [1548297] - [arm64] arm64: compat: Alloc separate pages for vectors and sigpage (Waiman Long) [1548297] - [arm64] arm64: arch_timer: Ensure counter register reads occur with seqlock held (Waiman Long) [1548297] - [clocksource] clocksource/arm_arch_timer: Use arch_timer_read_counter to access stable counters (Waiman Long) [1548297] - [clocksource] clocksource/arm_arch_timer: Remove use of workaround static key (Waiman Long) [1548297] - [arm64] clocksource/arm_arch_timer: Drop use of static key in arch_timer_reg_read_stable (Waiman Long) [1548297] - [clocksource] clocksource/arm_arch_timer: Direcly assign set_next_event workaround (Waiman Long) [1548297] - [arm64] arm64: Use arch_timer_read_counter instead of arch_counter_get_cntvct (Waiman Long) [1548297] - [watchdog] watchdog/sbsa: Use arch_timer_read_counter instead of arch_counter_get_cntvct (Waiman Long) [1548297] - [kernel] alarmtimer: Return correct remaining time (Waiman Long) [1548297] - [arm64] arm64: vdso: use $(LD) instead of $(CC) to link VDSO (Waiman Long) [1548297] - [arm64] arm64: vdso: fix and clean-up Makefile (Waiman Long) [1548297] - [x86] x86/vdso: Remove hpet_page from vDSO (Waiman Long) [1548297] - [scripts] checksyscalls: fix up mq_timedreceive and stat exceptions (Waiman Long) [1548297] - [uapi] time: Add time_types.h (Waiman Long) [1548297] - [uapi] socket: Add struct __kernel_sock_timeval (Waiman Long) [1548297] - [arm64] arm64: asm-offsets: remove unused offsets (Waiman Long) [1548297] - [arm64] y2038: add 64-bit time_t syscalls to all 32-bit architectures (Waiman Long) [1548297] - [arm64] arm64: replace arm64-obj-* in Makefile with obj-* (Waiman Long) [1548297] - [x86] x86/vdso: Remove obsolete "fake section table" reservation (Waiman Long) [1548297] - [x86] x86/vdso: Rename variable to fix -Wshadow warning (Waiman Long) [1548297] - [x86] x86/vdso: Rearrange do_hres() to improve code generation (Waiman Long) [1548297] - [x86] x86/vdso: Document vgtod_ts better (Waiman Long) [1548297] - [x86] x86/vdso: Remove "memory" clobbers in the vDSO syscall fallbacks (Waiman Long) [1548297] - [x86] x86/vdso: Initialize the CPU/node NR segment descriptor earlier (Waiman Long) [1548297] - [x86] x86/vdso: Introduce helper functions for CPU and node number (Waiman Long) [1548297] - [x86] x86/segments/64: Rename the GDT PER_CPU entry to CPU_NUMBER (Waiman Long) [1548297] - [x86] x66/vdso: Add CLOCK_TAI support (Waiman Long) [1548297] - [x86] x86/vdso: Move cycle_last handling into the caller (Waiman Long) [1548297] - [x86] x86/vdso: Simplify the invalid vclock case (Waiman Long) [1548297] - [x86] x86/vdso: Replace the clockid switch case (Waiman Long) [1548297] - [x86] x86/vdso: Collapse coarse functions (Waiman Long) [1548297] - [x86] x86/vdso: Collapse high resolution functions (Waiman Long) [1548297] - [x86] x86/vdso: Introduce and use vgtod_ts (Waiman Long) [1548297] - [x86] x86/vdso: Use unsigned int consistently for vsyscall_gtod_data:: Seq (Waiman Long) [1548297] - [x86] x86/vdso: Enforce 64bit clocksource (Waiman Long) [1548297] - [x86] x86/time: Implement clocksource_arch_init() (Waiman Long) [1548297] - [kernel] clocksource: Provide clocksource_arch_init() (Waiman Long) [1548297] - [fs] fs/proc/uptime.c: use ktime_get_boottime_ts64 (Waiman Long) [1548297] - [include] y2038: Provide aliases for compat helpers (Waiman Long) [1548297] - [fs] kernel: add kcompat_sys_{f,}statfs64() (Waiman Long) [1548297] - [kernel] sysinfo: Remove get_monotonic_boottime() (Waiman Long) [1548297] - [kernel] posix-timers: Use new ktime_get_*_ts64() helpers (Waiman Long) [1548297] - [kernel] time: Use ktime_get_real_seconds() in time syscall (Waiman Long) [1548297] - [include] time: Introduce struct __kernel_itimerspec (Waiman Long) [1548297] - [scripts] kconfig: improve the recursive dependency report (Bruno Meneguele) [1890578] - [scripts] kconfig: report recursive dependency involving 'imply' (Bruno Meneguele) [1890578] - [scripts] kconfig: error out when seeing recursive dependency (Bruno Meneguele) [1890578] - [scsi] scsi: hpsa: Update copyright (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Remove pci-dma-compat wrapper API (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Use fallthrough pseudo-keyword (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Correct ctrl queue depth (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Bump version (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Increase controller error handling timeout (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Increase queue depth for external LUNs (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Correct rare oob condition (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: hpsa_ioctl(): Tidy up a bit (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Get rid of compat_alloc_user_space() (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Don't bother with vmalloc for BIG_IOCTL_Command_struct (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Lift {BIG_, }IOCTL_Command_struct copy{in, out} into hpsa_ioctl() (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: remove ioremap_nocache and devm_ioremap_nocache (Joseph Szczypek) [1861541] - [tools] selftests/powerpc: Make alignment handler test P9N DD2.1 vector CI load workaround (Gustavo Duarte) [1887442] - [powerpc] powerpc: Fix undetected data corruption with P9N DD2.1 VSX CI load emulation (Gustavo Duarte) [1887442] - [scsi] scsi: smartpqi: Update copyright (Don Brace) [1861538] - [scsi] scsi: smartpqi: Bump version to 1.2.16-010 (Don Brace) [1861538] - [scsi] scsi: smartpqi: Add RAID bypass counter (Don Brace) [1861538] - [scsi] scsi: smartpqi: Avoid crashing kernel for controller issues (Don Brace) [1861538] - [scsi] scsi: smartpqi: Update logical volume size after expansion (Don Brace) [1861538] - [scsi] scsi: smartpqi: Add id support for SmartRAID 3152-8i (Don Brace) [1861538] - [scsi] scsi: smartpqi: Identify physical devices without issuing INQUIRY (Don Brace) [1861538] - [mm] mm: simplify find_min_pfn_with_active_regions() (Baoquan He) [1844157] - [mm] mm: clean up free_area_init_node() and its helpers (Baoquan He) [1844157] - [mm] mm: rename free_area_init_node() to free_area_init_memoryless_node() (Baoquan He) [1844157] - [mm] mm: free_area_init: allow defining max_zone_pfn in descending order (Baoquan He) [1844157] - [powerpc] mm: remove early_pfn_in_nid() and CONFIG_NODES_SPAN_OTHER_NODES (Baoquan He) [1844157] - [mm] mm: memmap_init: iterate over memblock regions rather that check each PFN (Baoquan He) [1844157] - [mm] arm64: simplify detection of memory zone boundaries for UMA configs (Baoquan He) [1844157] - [mm] mm: use free_area_init() instead of free_area_init_nodes() (Baoquan He) [1844157] - [mm] mm: free_area_init: use maximal zone PFNs rather than zone sizes (Baoquan He) [1844157] - [mm] mm: remove CONFIG_HAVE_MEMBLOCK_NODE_MAP option (Baoquan He) [1844157] - [mm] numa: make "nr_node_ids" unsigned int (Baoquan He) [1844157] - [mm] mm: make early_pfn_to_nid() and related defintions close to each other (Baoquan He) [1844157] - [mm] mm: memblock: replace dereferences of memblock_region.nid with API calls (Baoquan He) [1844157] - [mm] mm: factor out next_present_section_nr() (Baoquan He) [1844157] - [mm] mm/page_alloc: fix and rework pfn handling in memmap_init_zone() (Baoquan He) [1844157] - [mm] mm/page_alloc: skip non present sections on zone initialization (Baoquan He) [1844157] - [mm] mm: move mirrored memory specific code outside of memmap_init_zone (Baoquan He) [1844157] - [mm] mm: calculate deferred pages after skipping mirrored memory (Baoquan He) [1844157] - [mm] mm/memblock.c: fix a typo in __next_mem_pfn_range() comments (Baoquan He) [1844157] - [mm] memblock: remove memblock_{set, clear}_region_flags (Baoquan He) [1844157] - [mm] mm: replace all open encodings for NUMA_NO_NODE (Baoquan He) [1844157] - [powerpc] lockdep: Only trace IRQ edges (Waiman Long) [1885084] - [arm64] arm64: Implement arch_irqs_disabled() (Waiman Long) [1885084] - [include] locking/lockdep: Cleanup (Waiman Long) [1885084] - [include] lockdep: Use raw_cpu_*() for per-cpu variables (Waiman Long) [1885084] - [x86] locking/seqlock, headers: Untangle the spaghetti monster (Waiman Long) [1885084] - [misc] vmw_balloon: Explicitly include linux/io.h for virt_to_phys() (Waiman Long) [1885084] - [x86] x86: i8259: Add missing include file (Waiman Long) [1885084] - [include] seqcount: More consistent seqprop names (Waiman Long) [1885084] - [include] seqcount: Compress SEQCNT_LOCKNAME_ZERO() (Waiman Long) [1885084] - [include] seqlock: Fold seqcount_LOCKNAME_init() definition (Waiman Long) [1885084] - [include] seqlock: Fold seqcount_LOCKNAME_t definition (Waiman Long) [1885084] - [include] seqlock: s/__SEQ_LOCKDEP/__SEQ_LOCK/g (Waiman Long) [1885084] - [kernel] hrtimer: Use sequence counter with associated raw spinlock (Waiman Long) [1885084] - [kernel] timekeeping: Use sequence counter with associated raw spinlock (Waiman Long) [1885084] - [kernel] timekeeping: Use proper seqcount initializer (Waiman Long) [1885084] - [init] sched: tasks: Use sequence counter with associated spinlock (Waiman Long) [1885084] - [kernel] lockdep: Refactor IRQ trace events fields into struct (Waiman Long) [1885084] - [drm] dma-buf: Use sequence counter with associated wound/wait mutex (Waiman Long) [1885084] - [dma-buf] dma-buf: Remove custom seqcount lockdep class key (Waiman Long) [1885084] - [include] seqlock: Align multi-line macros newline escapes at 72 columns (Waiman Long) [1885084] - [documentation] seqlock: Extend seqcount API with associated locks (Waiman Long) [1885084] - [include] seqlock: lockdep assert non-preemptibility on seqcount_t write (Waiman Long) [1885084] - [lib] lockdep: Add preemption enabled/disabled assertion APIs (Waiman Long) [1885084] - [include] seqlock: Implement raw_seqcount_begin() in terms of raw_read_seqcount() (Waiman Long) [1885084] - [include] seqlock: Add kernel-doc for seqcount_t and seqlock_t APIs (Waiman Long) [1885084] - [include] seqlock: Reorder seqcount_t and seqlock_t API definitions (Waiman Long) [1885084] - [include] seqlock: seqcount_t latch: End read sections with read_seqcount_retry() (Waiman Long) [1885084] - [include] seqlock: Properly format kernel-doc code samples (Waiman Long) [1885084] - [documentation] Documentation: locking: Describe seqlock design and usage (Waiman Long) [1885084] - [include] seqlock: Require WRITE_ONCE surrounding raw_seqcount_barrier (Waiman Long) [1885084] - [include] seqlock, kcsan: Add annotations for KCSAN (Waiman Long) [1885084] - [include] include/linux/compiler.h: Introduce data_race(expr) macro (Waiman Long) [1885084] - [kernel] kcsan: Add Kernel Concurrency Sanitizer infrastructure (Waiman Long) [1885084] - [include] locking/qspinlock: Do not include atomic.h from qspinlock_types.h (Waiman Long) [1885084] - [include] locking/atomic: Move ATOMIC_INIT into linux/types.h (Waiman Long) [1885084] - [connector] connector/cn_proc: Protect send_msg() with a local lock (Waiman Long) [1885084] - [mm] mm/swap: Use local_lock for protection (Waiman Long) [1885084] - [include] radix-tree: Use local_lock for protection (Waiman Long) [1885084] - [include] locking: Introduce local_lock() (Waiman Long) [1885084] - [documentation] Documentation/locking/locktypes: Minor copy editor fixes (Waiman Long) [1885084] - [documentation] Documentation/locking/locktypes: Further clarifications and wordsmithing (Waiman Long) [1885084] - [documentation] Documentation: Add lock ordering and nesting documentation (Waiman Long) [1885084] - [mm] mm/swap.c: trivial mark_page_accessed() cleanup (Waiman Long) [1885084] - [lib] radix tree: Remove radix_tree_maybe_preload_order (Waiman Long) [1885084] - [kernel] locking/lockdep: Fix "USED" <- "IN-NMI" inversions (Waiman Long) [1885084] - [kernel] lockdep: Remove lockdep_hardirq{s_enabled, _context}() argument (Waiman Long) [1885084] - [kernel] lockdep: Change hardirq{s_enabled, _context} to per-cpu variables (Waiman Long) [1885084] - [kernel] x86/entry: Rename trace_hardirqs_off_prepare() (Waiman Long) [1885084] - [kernel] lockdep: Prepare for NMI IRQ state tracking (Waiman Long) [1885084] - [include] lockdep: Move list.h inclusion into lockdep.h (Waiman Long) [1885084] - [include] lockdep: Split header file into lockdep and lockdep_types (Waiman Long) [1885084] - [kernel] lockdep: __always_inline more for noinstr (Waiman Long) [1885084] - [kernel] lockdep: Prepare for noinstr sections (Waiman Long) [1885084] - [kernel] tracing: Provide lockdep less trace_hardirqs_on/off() variants (Waiman Long) [1885084] - [include] vmlinux.lds.h: Create section for protection against instrumentation (Waiman Long) [1885084] - [kernel] locking/lockdep: Replace zero-length array with flexible-array (Waiman Long) [1885084] - [kernel] hrtimer: Don't dereference the hrtimer pointer after the callback (Waiman Long) [1885084] - [kernel] hrtimer: Add missing sparse annotation for __run_timer() (Waiman Long) [1885084] - [kernel] lockdep: Always inline lockdep_{off,on}() (Waiman Long) [1885084] - [kernel] locking/lockdep: Improve 'invalid wait context' splat (Waiman Long) [1885084] - [kernel] lockdep: Rename trace_{hard, soft}{irq_context, irqs_enabled}() (Waiman Long) [1885084] - [kernel] lockdep: Rename trace_softirqs_{on,off}() (Waiman Long) [1885084] - [kernel] lockdep: Rename trace_hardirq_{enter, exit}() (Waiman Long) [1885084] - [kernel] completion: Use lockdep_assert_RT_in_threaded_ctx() in complete_all() (Waiman Long) [1885084] - [usb] completion: Use simple wait queues (Waiman Long) [1885084] - [kernel] sched/swait: Prepare usage in completions (Waiman Long) [1885084] - [kernel] lockdep: Add posixtimer context tracing bits (Waiman Long) [1885084] - [kernel] lockdep: Annotate irq_work (Waiman Long) [1885084] - [kernel] lockdep: Add hrtimer context tracing bits (Waiman Long) [1885084] - [include] lockdep: Introduce wait-type checks (Waiman Long) [1885084] - [kernel] lockdep: Teach lockdep about "USED" <- "IN-NMI" inversions (Waiman Long) [1885084] - [kernel] locking/lockdep: Rework lockdep_lock (Waiman Long) [1885084] - [kernel] locking/lockdep: Fix bad recursion pattern (Waiman Long) [1885084] - [s390] s390/ftrace: fix endless recursion in function_graph tracer (Waiman Long) [1885084] - [s390] s390/time: ensure get_clock_monotonic() returns monotonic values (Waiman Long) [1885084] - [kernel] irq_work: Fix IRQ_WORK_BUSY bit clearing (Waiman Long) [1885084] - [kernel] irq_work: Slightly simplify IRQ_WORK_PENDING clearing (Waiman Long) [1885084] - [kernel] irq_work: Fix irq_work_claim() memory ordering (Waiman Long) [1885084] - [kernel] irq_work: Convert flags to atomic_t (Waiman Long) [1885084] - [kernel] kprobes: Prohibit probing on lockdep functions (Waiman Long) [1885084] - [kernel] kprobes: Prohibit probing on hardirq tracers (Waiman Long) [1885084] - [lib] locking/lockdep: Make global debug_locks* variables read-mostly (Waiman Long) [1885084] - [kernel] locking/lockdep: Delete unnecessary #include (Waiman Long) [1885084] - [kernel] tracing: More reverting of "tracing: Centralize preemptirq tracepoints and unify their usage" (Waiman Long) [1885084] - [kernel] tracing/irqsoff: Handle preempt_count for different configs (Waiman Long) [1885084] - [kernel] tracing: Partial revert of "tracing: Centralize preemptirq tracepoints and unify their usage" (Waiman Long) [1885084] - [kernel] tracing: irqsoff: Account for additional preempt_disable (Waiman Long) [1885084] - [kernel] tracing: Centralize preemptirq tracepoints and unify their usage (Waiman Long) [1885084] - [kernel] tracing/irqsoff: Split reset into separate functions (Waiman Long) [1885084] - [kernel] sched/fair: Use dst group while checking imbalance for NUMA balancer (Phil Auld) [1877360] - [kernel] sched/fair: Reduce busy load balance interval (Phil Auld) [1877360] - [kernel] sched/fair: Reduce minimal imbalance threshold (Phil Auld) [1877360] - [kernel] sched/fair: Minimize concurrent LBs between domain level (Phil Auld) [1877360] - [kernel] sched/fair: Fix wrong cpu selecting from isolated domain (Phil Auld) [1877360] - [kernel] sched/fair: Relax constraint on task's load during load balance (Phil Auld) [1877360] - [kernel] sched/numa: Use runnable_avg to classify node (Phil Auld) [1877360] - [kernel] sched: Remove duplicated tick_nohz_full_enabled() check (Phil Auld) [1877360] - [kernel] sched: Warn if garbage is passed to default_wake_function() (Phil Auld) [1877360] - [kernel] sched: nohz: stop passing around unused "ticks" parameter (Phil Auld) [1877360] - [kernel] sched/fair: update_pick_idlest() Select group with lowest group_util when idle_cpus are equal (Phil Auld) [1877360] - [kernel] sched: Better document ttwu() (Phil Auld) [1877360] - [kernel] sched/fair: handle case of task_h_load() returning 0 (Phil Auld) [1877360] - [kernel] sched: Fix unreliable rseq cpu_id for new tasks (Phil Auld) [1877360] - [kernel] sched/core: s/WF_ON_RQ/WQ_ON_CPU/ (Phil Auld) [1877360] - [include] sched/core: Remove mmdrop() definition (Phil Auld) [1877360] - [kernel] sched/fair: Optimize dequeue_task_fair() (Phil Auld) [1877360] - [kernel] sched/pelt: Cleanup PELT divider (Phil Auld) [1877360] - [kernel] sched/fair: Fix NOHZ next idle balance (Phil Auld) [1877360] - [kernel] sched: correct SD_flags returned by tl->sd_flags() (Phil Auld) [1877360] - [kernel] sched/fair: Remove unused 'sd' parameter from scale_rt_capacity() (Phil Auld) [1877360] - [kernel] sched/idle, stop: Remove .get_rr_interval from sched_class (Phil Auld) [1877360] - [kernel] sched/core: Remove redundant 'preempt' param from sched_class->yield_to_task() (Phil Auld) [1877360] - [kernel] sched/pelt: Remove redundant cap_scale() definition (Phil Auld) [1877360] - [kernel] sched/pelt: Sync util/runnable_sum with PELT window when propagating (Phil Auld) [1877360] - [kernel] sched/cpuacct: Fix charge cpuacct.usage_sys (Phil Auld) [1877360] - [kernel] sched/cpuacct: Use __this_cpu_add() instead of this_cpu_ptr() (Phil Auld) [1877360] - [kernel] sched/fair: Fix unthrottle_cfs_rq() for leaf_cfs_rq list (Phil Auld) [1877360] - [kernel] sched/core: Simplify sched_init() (Phil Auld) [1877360] - [kernel] sched/fair: Mark sched_init_granularity __init (Phil Auld) [1877360] - [kernel] sched/core: Fix illegal RCU from offline CPUs (Phil Auld) [1877360] - [kernel] sched/fair: Use __this_cpu_read() in wake_wide() (Phil Auld) [1877360] - [kernel] sched: Extract the task putting code from pick_next_task() (Phil Auld) [1877360] - [kernel] sched: Make newidle_balance() static again (Phil Auld) [1877360] - [kernel] sched/fair: Remove distribute_running from CFS bandwidth (Phil Auld) [1877360] - [kernel] sched/fair: Simplify the code of should_we_balance() (Phil Auld) [1877360] - [kernel] sched/debug: Fix trival print_task() format (Phil Auld) [1877360] - [kernel] sched/debug: Factor out printing formats into common macros (Phil Auld) [1877360] - [kernel] sched/debug: Remove redundant macro define (Phil Auld) [1877360] - [kernel] sched/core: Remove unused rq::last_load_update_tick (Phil Auld) [1877360] - [kernel] sched/fair: Align rq->avg_idle and rq->avg_scan_cost (Phil Auld) [1877360] - [kernel] sched/fair: Improve spreading of utilization (Phil Auld) [1877360] - [kernel] sched/fair: Fix condition of avg_load calculation (Phil Auld) [1877360] - [kernel] kthread: Do not preempt current task if it is going to call schedule() (Phil Auld) [1877360] - [kernel] sched/core: Distribute tasks within affinity masks (Phil Auld) [1877360] - [kernel] time/sched_clock: Expire timer in hardirq context (Phil Auld) [1877360] - [kernel] sched/deadline: Make two functions static (Phil Auld) [1877360] - [mm] slab: store tagged freelist for off-slab slabmgmt (Waiman Long) [1887067] - [mm] mm/kasan: fix false positive invalid-free reports with CONFIG_KASAN_SW_TAGS=y (Waiman Long) [1887067] - [arm64] arm64: avoid clang warning about self-assignment (Waiman Long) [1887067] - [mm] kasan: add memory corruption identification for software tag-based mode (Waiman Long) [1887067] - [mm] mm/kasan: print frame description for stack bugs (Waiman Long) [1887067] - [mm] kasan: initialize tag to 0xff in __kasan_kmalloc (Waiman Long) [1887067] - [mm] kasan: Makefile: Replace -pg with CC_FLAGS_FTRACE (Waiman Long) [1887067] - [mm] x86/uaccess, kasan: Fix KASAN vs SMAP (Waiman Long) [1887067] - [mm] mm/kasan: Simplify stacktrace handling (Waiman Long) [1887067] - [mm] kasan: fix variable 'tag' set but not used warning (Waiman Long) [1887067] - [mm] slub: fix a crash with SLUB_DEBUG + KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan, slab: remove redundant kasan_slab_alloc hooks (Waiman Long) [1887067] - [mm] kasan, slab: make freelist stored without tags (Waiman Long) [1887067] - [mm] kasan, slab: fix conflicts with CONFIG_HARDENED_USERCOPY (Waiman Long) [1887067] - [mm] kasan: prevent tracing of tags.c (Waiman Long) [1887067] - [mm] kasan: fix random seed generation for tag-based mode (Waiman Long) [1887067] - [mm] slub: fix SLAB_CONSISTENCY_CHECKS + KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan, slub: fix more conflicts with CONFIG_SLAB_FREELIST_HARDENED (Waiman Long) [1887067] - [mm] kasan, slub: fix conflicts with CONFIG_SLAB_FREELIST_HARDENED (Waiman Long) [1887067] - [mm] kasan, slub: move kasan_poison_slab hook before page_address (Waiman Long) [1887067] - [mm] kmemleak: account for tagged pointers when calculating pointer range (Waiman Long) [1887067] - [mm] kasan, kmemleak: pass tagged pointers to kmemleak (Waiman Long) [1887067] - [mm] kasan: fix assigning tags twice (Waiman Long) [1887067] - [mm] kasan: mark file common so ftrace doesn't trace it (Waiman Long) [1887067] - [mm] kasan: fix krealloc handling for tag-based mode (Waiman Long) [1887067] - [mm] kasan: make tag based mode work with CONFIG_HARDENED_USERCOPY (Waiman Long) [1887067] - [arm64] kasan, arm64: use ARCH_SLAB_MINALIGN instead of manual aligning (Waiman Long) [1887067] - [mm] kasan: add SPDX-License-Identifier mark to source files (Waiman Long) [1887067] - [documentation] kasan: update documentation (Waiman Long) [1887067] - [arm64] kasan, arm64: select HAVE_ARCH_KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan: add __must_check annotations to kasan hooks (Waiman Long) [1887067] - [mm] kasan, mm, arm64: tag non slab memory allocated via pagealloc (Waiman Long) [1887067] - [arm64] kasan, arm64: add brk handler for inline instrumentation (Waiman Long) [1887067] - [mm] kasan: add hooks implementation for tag-based mode (Waiman Long) [1887067] - [mm] kasan: add bug reporting routines for tag-based mode (Waiman Long) [1887067] - [mm] kasan: split out generic_report.c from report.c (Waiman Long) [1887067] - [mm] kasan, mm: perform untagged pointers comparison in krealloc (Waiman Long) [1887067] - [mm] kasan, arm64: enable top byte ignore for the kernel (Waiman Long) [1887067] - [mm] kasan, arm64: fix up fault handling logic (Waiman Long) [1887067] - [mm] kasan: preassign tags to objects with ctors or SLAB_TYPESAFE_BY_RCU (Waiman Long) [1887067] - [arm64] kasan, arm64: untag address in _virt_addr_is_linear (Waiman Long) [1887067] - [arm64] kasan: add tag related helper functions (Waiman Long) [1887067] - [mm] kasan: initialize shadow to 0xff for tag-based mode (Waiman Long) [1887067] - [mm] kasan: rename kasan_zero_page to kasan_early_shadow_page (Waiman Long) [1887067] - [arm64] kasan, arm64: adjust shadow size for tag-based mode (Waiman Long) [1887067] - [mm] kasan: add CONFIG_KASAN_GENERIC and CONFIG_KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan: rename source files to reflect the new naming scheme (Waiman Long) [1887067] - [mm] kasan: move common generic and tag-based code to common.c (Waiman Long) [1887067] - [mm] kasan, slub: handle pointer tags in early_kmem_cache_node_alloc (Waiman Long) [1887067] - [mm] kasan, mm: change hooks signatures (Waiman Long) [1887067] - [arm64] arm64: kasan: Increase stack size for KASAN_EXTRA (Waiman Long) [1887067] - [s390] s390/cio: add cond_resched() in the slow_eval_known_fn() loop (Claudio Imbrenda) [1885961] - [s390] scsi: zfcp: fix missing erp_lock in port recovery trigger for point-to-point (Claudio Imbrenda) [1885876] - [tools] selftests/vm/gup_benchmark.c: match gup struct to kernel (Rafael Aquini) [1873952] - [uapi] redhat: Fix the number of KVM_CAP_S390_DIAG318 (Thomas Huth) [1659413] - [s390] setup: diag 318: refactor struct (Thomas Huth) [1659413] - [s390] kvm: diagnose 0x318 sync and reset (Thomas Huth) [1659413] - [mm] swap: reduce lock contention on swap cache from swap slots allocation (Nico Pache) [1839049] - [mm] mm/swapfile.c: use prandom_u32_max() (Nico Pache) [1839049] - [mm] swap: try to scan more free slots even when fragmented (Nico Pache) [1839049] - [mm] mm/swapfile.c: move inode_lock out of claim_swapfile (Nico Pache) [1839049] - [mm] vfs: don't allow writes to swap files (Nico Pache) [1839049] - [mm] mm: set S_SWAPFILE on blockdev swap devices (Nico Pache) [1839049] - [edac] EDAC/ie31200: Add Intel Coffee Lake CPU support (Aristeu Rozanski) [1847567]- [netdrv] macsec: avoid use-after-free in macsec_handle_frame() (Balazs Nemeth) [1890122] - [include] netlink: check for null extack in cookie helpers (Ivan Vecera) [1878274] - [net] ethtool: Don't omit the netlink reply if no features were changed (Ivan Vecera) [1878274] - [net] ethtool: Account for hw_features in netlink interface (Ivan Vecera) [1878274] - [net] ethtool: Fix preserving of wanted feature bits in netlink interface (Ivan Vecera) [1878274] - [net] ethtool: ethnl_set_linkmodes: remove redundant null check (Ivan Vecera) [1878274] - [net] ethtool: fix genlmsg_put() failure handling in ethnl_default_dumpit() (Ivan Vecera) [1878274] - [net] ethtool: add missing string for NETIF_F_GSO_TUNNEL_REMCSUM (Ivan Vecera) [1878274] - [net] ethtool: Fix check in ethtool_rx_flow_rule_create (Ivan Vecera) [1878274] - [net] ethtool: linkinfo: remove an unnecessary NULL check (Ivan Vecera) [1878274] - [net] ethtool: propagate get_coalesce return value (Ivan Vecera) [1878274] - [net] ethtool: don't call set_channels in drivers if config didn't change (Ivan Vecera) [1878274] - [net] ethtool: check if there is at least one channel for TX/RX in the core (Ivan Vecera) [1878274] - [net] drivers: Remove inclusion of vermagic header (Ivan Vecera) [1878274] - [net] ethtool: count header size in reply size estimate (Ivan Vecera) [1878274] - [net] ethtool: provide timestamping information with TSINFO_GET request (Ivan Vecera) [1878274] - [net] ethtool: add timestamping related string sets (Ivan Vecera) [1878274] - [net] ethtool: add EEE_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set EEE settings with EEE_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide EEE settings with EEE_GET request (Ivan Vecera) [1878274] - [net] ethtool: add PAUSE_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set pause parameters with PAUSE_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide pause parameters with PAUSE_GET request (Ivan Vecera) [1878274] - [net] ethtool: add COALESCE_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set coalescing parameters with COALESCE_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide coalescing parameters with COALESCE_GET request (Ivan Vecera) [1878274] - [net] ethtool: fix reference leak in ethnl_set_privflags() (Ivan Vecera) [1878274] - [net] ethtool: fix incorrect tx-checksumming settings reporting (Ivan Vecera) [1878274] - [include] ethtool.h: Replace zero-length array with flexible-array member (Ivan Vecera) [1878274] - [net] ethtool: fix reference leak in some *_SET handlers (Ivan Vecera) [1878274] - [net] ethtool: reject unrecognized request flags (Ivan Vecera) [1878274] - [include] netlink: add nl_set_extack_cookie_u32() (Ivan Vecera) [1878274] - [net] netlink: allow extack cookie also for error messages (Ivan Vecera) [1878274] - [net] ethtool: fix spelling mistake "exceeeds" -> "exceeds" (Ivan Vecera) [1878274] - [net] ethtool: add CHANNELS_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set device channel counts with CHANNELS_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide channel counts with CHANNELS_GET request (Ivan Vecera) [1878274] - [net] ethtool: add RINGS_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set device ring sizes with RINGS_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide ring sizes with RINGS_GET request (Ivan Vecera) [1878274] - [net] ethtool: add PRIVFLAGS_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set device private flags with PRIVFLAGS_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide private flags with PRIVFLAGS_GET request (Ivan Vecera) [1878274] - [net] ethtool: add FEATURES_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set netdev features with FEATURES_SET request (Ivan Vecera) [1878274] - [net] ethtool: add ethnl_parse_bitset() helper (Ivan Vecera) [1878274] - [net] ethtool: provide netdev features with FEATURES_GET request (Ivan Vecera) [1878274] - [net] ethtool: update mapping of features to legacy ioctl requests (Ivan Vecera) [1878274] - [net] ethtool: rename ethnl_parse_header() to ethnl_parse_header_dev_get() (Ivan Vecera) [1878274] - [include] hns: reject unsupported coalescing params (Ivan Vecera) [1878274] - [include] net: liquidio: reject unsupported coalescing params (Ivan Vecera) [1878274] - [net] ethtool: Factored out similar ethtool link settings for virtual devices to core (Ivan Vecera) [1878274] - [net] ethtool: limit bitset size (Ivan Vecera) [1878274] - [net] ethtool: fix application of verbose no_mask bitset (Ivan Vecera) [1878274] - [net] ethtool: Add support for low latency RS FEC (Ivan Vecera) [1878274] - [net] ethtool: add WOL_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set wake-on-lan settings with WOL_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide WoL settings with WOL_GET request (Ivan Vecera) [1878274] - [net] ethtool: add DEBUG_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set message mask with DEBUG_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide message mask with DEBUG_GET request (Ivan Vecera) [1878274] - [net] ethtool: fix kernel-doc descriptions (Ivan Vecera) [1878274] - [net] ethtool: potential NULL dereference in strset_prepare_data() (Ivan Vecera) [1878274] - [net] ethtool: fix ->reply_size() error handling (Ivan Vecera) [1878274] - [net] ethtool: fix a memory leak in ethnl_default_start() (Ivan Vecera) [1878274] - [net] ethtool: remove set but not used variable 'lsettings' (Ivan Vecera) [1878274] - [net] ethtool: provide link state with LINKSTATE_GET request (Ivan Vecera) [1878274] - [net] ethtool: add LINKMODES_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set link modes related data with LINKMODES_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide link mode information with LINKMODES_GET request (Ivan Vecera) [1878274] - [net] ethtool: add LINKINFO_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: add default notification handler (Ivan Vecera) [1878274] - [net] ethtool: set link settings with LINKINFO_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide link settings with LINKINFO_GET request (Ivan Vecera) [1878274] - [net] ethtool: provide string sets with STRSET_GET request (Ivan Vecera) [1878274] - [net] ethtool: default handlers for GET requests (Ivan Vecera) [1878274] - [net] ethtool: support for netlink notifications (Ivan Vecera) [1878274] - [net] ethtool: netlink bitset handling (Ivan Vecera) [1878274] - [net] ethtool: helper functions for netlink interface (Ivan Vecera) [1878274] - [net] ethtool: introduce ethtool netlink interface (Ivan Vecera) [1878274] - [net] ethtool: provide link mode names as a string set (Ivan Vecera) [1878274] - [net] ethtool: move string arrays into common file (Ivan Vecera) [1878274] - [net] ethtool: move RHEL specific stuff to separate header file (Ivan Vecera) [1878274] - [net] ethtool: move to its own directory (Ivan Vecera) [1878274] - [net] rtnetlink: provide permanent hardware address in RTM_NEWLINK (Ivan Vecera) [1878274] - [net] Zeroing the structure ethtool_wolinfo in ethtool_get_wol() (Ivan Vecera) [1878274] - [net] ethtool: Allow parsing ETHER_FLOW types when using flow_rule (Ivan Vecera) [1878274] - [net] ethtool: Allow matching on vlan DEI bit (Ivan Vecera) [1878274] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Ivan Vecera) [1878274] - [include] net: ethtool: Document get_rxfh_context and set_rxfh_context ethtool ops (Ivan Vecera) [1878274] - [include] ethtool: avoid signed-unsigned comparison in ethtool_validate_speed() (Ivan Vecera) [1878274] - [net] ethtool: not call vzalloc for zero sized memory request (Ivan Vecera) [1878274] - [net] ethtool: reduce stack usage with clang (Ivan Vecera) [1878274] - [net] ethtool: Use explicit designated initializers for .cmd (Ivan Vecera) [1878274] - [net] ethtool: remove unnecessary check in ethtool_get_regs() (Ivan Vecera) [1878274] - [include] uapi/ethtool: fix spelling errors (Ivan Vecera) [1878274] - [net] ethtool: fix a missing-check bug (Ivan Vecera) [1878274] - [include] ethtool: Remove trailing semicolon for static inline (Ivan Vecera) [1878274] - [net] ipv6: some fixes for ipv6_dev_find() (Xin Long) [1862458] - [net] tipc: not enable tipc when ipv6 works as a module (Xin Long) [1862458] - [net] tipc: set ub->ifindex for local ipv6 address (Xin Long) [1862458] - [net] ipv6: add ipv6_dev_find() (Xin Long) [1862458] - [powerpc] powerpc/pseries: explicitly reschedule during drmem_lmb list traversal (Steve Best) [1892377] - [scsi] scsi: ibmvscsi: Fix potential race after loss of transport (Steve Best) [1892316] - [mm] mm: fix a race during THP splitting (Rafael Aquini) [1865813 1739593] - [mm] mm, memcg: do not high throttle allocators based on wraparound (Waiman Long) [1873759] - [mm] mm, memcg: throttle allocators based on ancestral memory.high (Waiman Long) [1873759] - [mm] mm, memcg: fix corruption on 64-bit divisor in memory.high throttling (Waiman Long) [1873759] - [mm] mm, memcg: throttle allocators when failing reclaim over memory.high (Waiman Long) [1873759] - [mm] mm, oom: dump stack of victim when reaping failed (Waiman Long) [1873759] - [mm] mm/oom: fix pgtables units mismatch in Killed process message (Waiman Long) [1873759] - [mm] mm, oom: consider present pages for the node size (Waiman Long) [1873759] - [mm] mm/oom_kill.c: fix oom_cpuset_eligible() comment (Waiman Long) [1873759] - [mm] mm/oom: add oom_score_adj and pgtables to Killed process message (Waiman Long) [1873759] - [mm] mm/oom_kill.c: remove redundant OOM score normalization in select_bad_process() (Waiman Long) [1873759] - [fs] oom: decouple mems_allowed from oom_unkillable_task (Waiman Long) [1873759] - [mm] mm, oom: remove redundant task_in_mem_cgroup() check (Waiman Long) [1873759] - [mm] mm, oom: refactor dump_tasks for memcg OOMs (Waiman Long) [1873759] - [mm] mm, oom: describe task memory unit, larger PID pad (Waiman Long) [1873759] - [mm] mm, oom: remove oom_lock from oom_reaper (Waiman Long) [1873759] - [mm] mm/vmscan: remove unused RECLAIM_OFF/RECLAIM_ZONE (Waiman Long) [1873759] - [mm] mm/vmscan: remove prefetch_prev_lru_page (Waiman Long) [1873759] - [mm] mm/vmscan.c: remove unused return value of shrink_node (Waiman Long) [1873759] - [mm] mm/vmscan.c: clean code by removing unnecessary assignment (Waiman Long) [1873759] - [mm] mm: vmscan: protect shrinker idr replace with CONFIG_MEMCG (Waiman Long) [1873759] - [mm] mm/vmscan.c: fix typo in comment (Waiman Long) [1873759] - [mm] mm: vmscan: enforce inactive:active ratio at the reclaim root (Waiman Long) [1873759] - [mm] mm: vmscan: detect file thrashing at the reclaim root (Waiman Long) [1873759] - [mm] mm: vmscan: move file exhaustion detection to the node level (Waiman Long) [1873759] - [include] mm: vmscan: harmonize writeback congestion tracking for nodes & memcgs (Waiman Long) [1873759] - [mm] mm: vmscan: split shrink_node() into node part and memcgs part (Waiman Long) [1873759] - [mm] mm: vmscan: turn shrink_node_memcg() into shrink_lruvec() (Waiman Long) [1873759] - [mm] mm: vmscan: replace shrink_node() loop with a retry jump (Waiman Long) [1873759] - [mm] mm: vmscan: naming fixes: global_reclaim() and sane_reclaim() (Waiman Long) [1873759] - [mm] mm: vmscan: move inactive_list_is_low() swap check to the caller (Waiman Long) [1873759] - [mm] mm: vmscan: simplify lruvec_lru_size() (Waiman Long) [1873759] - [mm] mm/vmscan.c: remove unused scan_control parameter from pageout() (Waiman Long) [1873759] - [mm] mm/vmscan: remove unused lru_pages argument (Waiman Long) [1873759] - [mm] mm: do not allow MADV_PAGEOUT for CoW pages (Waiman Long) [1873759] - [mm] mm: fix trying to reclaim unevictable lru page when calling madvise_pageout (Waiman Long) [1873759] - [mm] mm: factor out common parts between MADV_COLD and MADV_PAGEOUT (Waiman Long) [1873759] - [mm] mm: introduce MADV_PAGEOUT (Waiman Long) [1873759] - [mm] mm: change PAGEREF_RECLAIM_CLEAN with PAGE_REFRECLAIM (Waiman Long) [1873759] - [mm] mm: introduce MADV_COLD (Waiman Long) [1873759] - [mm] mm: thp: don't need care deferred split queue in memcg charge move path (Waiman Long) [1873759] - [mm] mm: thp: make deferred split shrinker memcg aware (Waiman Long) [1873759] - [mm] mm: shrinker: make shrinker not depend on memcg kmem (Waiman Long) [1873759] - [mm] mm: move mem_cgroup_uncharge out of __page_cache_release() (Waiman Long) [1873759] - [mm] mm: thp: extract split_queue_* into a struct (Waiman Long) [1873759] - [mm] mm/page_alloc.c: move ifdefery out of free_area_init_core (Waiman Long) [1873759] - [mm] mm, memcg: do not set reclaim_state on soft limit reclaim (Waiman Long) [1873759] - [mm] mm, vmscan: do not special-case slab reclaim when watermarks are boosted (Waiman Long) [1873759] - [mm] mm/vmscan.c: add checks for incorrect handling of current->reclaim_state (Waiman Long) [1873759] - [mm] mm/vmscan.c: calculate reclaimed slab caches in all reclaim paths (Waiman Long) [1873759] - [mm] mm/vmscan.c: add a new member reclaim_state in struct shrink_control (Waiman Long) [1873759] - [mm] mm: vmscan: remove double slab pressure by inc'ing sc->nr_scanned (Waiman Long) [1873759] - [mm] mm: limit boost_watermark on small zones (Waiman Long) [1873759] - [mm] mm: do not boost watermarks to avoid fragmentation for the DISCONTIG memory model (Waiman Long) [1873759] - [mm] mm, page_alloc: fix a division by zero error when boosting watermarks v2 (Waiman Long) [1873759] - [mm] mm, page_alloc: do not wake kswapd with zone lock held (Waiman Long) [1873759] - [mm] mm/page_alloc.c: drop uneeded __meminit and __meminitdata (Waiman Long) [1873759] - [mm] mm/page_alloc.c: fix never set ALLOC_NOFRAGMENT flag (Waiman Long) [1873759] - [mm] mm/page_alloc.c: avoid potential NULL pointer dereference (Waiman Long) [1873759] - [mm] mm/vmscan.c: don't disable irq again when count pgrefill for memcg (Waiman Long) [1873759] - [mm] mm/vmscan: drop may_writepage and classzone_idx from direct reclaim begin template (Waiman Long) [1873759] - [mm] mm/vmscan: add tracepoints for node reclaim (Waiman Long) [1873759] - [mm] mm: generalize putback scan functions (Waiman Long) [1873759] - [mm] mm: remove pages_to_free argument of move_active_pages_to_lru() (Waiman Long) [1873759] - [mm] mm/workingset: remove unused @mapping argument in workingset_eviction() (Waiman Long) [1873759] - [mm] Revert "mm: slowly shrink slabs with a relatively small number of objects" (Waiman Long) [1873759] - [mm] mm: reclaim small amounts of memory when an external fragmentation event occurs (Waiman Long) [1873759] - [mm] mm: use alloc_flags to record if kswapd can wake (Waiman Long) [1873759] - [mm] mm: move zone watermark accesses behind an accessor (Waiman Long) [1873759] - [mm] mm, page_alloc: spread allocations across zones before introducing fragmentation (Waiman Long) [1873759] - [mm] mm: Convert delete_from_swap_cache to XArray (Waiman Long) [1873759] - [fs] mm: zero-seek shrinkers (Waiman Long) [1873759] - [mm] mm/vmscan.c: fix int overflow in callers of do_shrink_slab() (Waiman Long) [1873759] - [mm] mm: slowly shrink slabs with a relatively small number of objects (Waiman Long) [1873759] - [mm] mm: fix page_freeze_refs and page_unfreeze_refs in comments (Waiman Long) [1873759] - [mm] mm: check shrinker is memcg-aware in register_shrinker_prepared() (Waiman Long) [1873759] - [mm] mm: use special value SHRINKER_REGISTERING instead of list_empty() check (Waiman Long) [1873759] - [mm] mm/vmscan.c: move check for SHRINKER_NUMA_AWARE to do_shrink_slab() (Waiman Long) [1873759] - [mm] mm/vmscan.c: condense scan_control (Waiman Long) [1873759] - [arch] asm-generic/tlb: add missing CONFIG symbol (Waiman Long) [1873759] - [include] asm-gemeric/tlb: remove stray function declarations (Waiman Long) [1873759] - [x86] x86/ldt: Remove unused variable in map_ldt_struct() (Waiman Long) [1873759] - [x86] x86/ldt: Unmap PTEs for the slot before freeing LDT pages (Waiman Long) [1873759] - [x86] x86/mm/tlb: Add freed_tables argument to flush_tlb_mm_range (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove tlb_table_flush() (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove tlb_flush_mmu_free() (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove CONFIG_HAVE_GENERIC_MMU_GATHER (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove arch_tlb*_mmu() (Waiman Long) [1873759] - [s390] s390/tlb: Convert to generic mmu_gather (Waiman Long) [1873759] - [mm] asm-generic/tlb: Introduce CONFIG_HAVE_MMU_GATHER_NO_GATHER=y (Waiman Long) [1873759] - [include] asm-generic/tlb, ia64: Conditionally provide tlb_migrate_finish() (Waiman Long) [1873759] - [include] asm-generic/tlb: Provide generic tlb_flush() based on flush_tlb_mm() (Waiman Long) [1873759] - [arm64] asm-generic/tlb, arch: Provide generic tlb_flush() based on flush_tlb_range() (Waiman Long) [1873759] - [mm] asm-generic/tlb, arch: Provide CONFIG_HAVE_MMU_GATHER_PAGE_SIZE (Waiman Long) [1873759] - [include] asm-generic/tlb: Provide a comment (Waiman Long) [1873759] - [mm] mm/memory: Move mmu_gather and TLB invalidation code into its own file (Waiman Long) [1873759] - [x86] x86/mm: Page size aware flush_tlb_mm_range() (Waiman Long) [1873759] - [x86] x86/ldt: Split out sanity check in map_ldt_struct() (Waiman Long) [1873759] - [mm] asm-generic/tlb: Track which levels of the page tables have been cleared (Waiman Long) [1873759] - [include] asm-generic/tlb: Track freeing of page-table directories in struct mmu_gather (Waiman Long) [1873759] - [mm] mm/cow: don't bother write protecting already write-protected pages (Waiman Long) [1873759] - [powerpc] mm/mmu_gather: invalidate TLB correctly on batch allocation failure and flush (Diego Domingos) [1805031] - [powerpc] powerpc/mmu_gather: enable RCU_TABLE_FREE even for !SMP case (Diego Domingos) [1805031] - [fs] cifs: smb1: Try failing back to SetFileInfo if SetPathInfo fails (Leif Sahlberg) [1857038]- [scsi] scsi: libfc: Fix passing zero to 'PTR_ERR' warning (Chris Leech) [1849542] - [scsi] scsi: libfc: Fix for double free() (Chris Leech) [1849542] - [scsi] scsi: libfc: Free skb in fc_disc_gpn_id_resp() for valid cases (Chris Leech) [1849542] - [scsi] scsi: fcoe: Memory leak fix in fcoe_sysfs_fcf_del() (Chris Leech) [1849542] - [scsi] scsi: fcoe: Use eth_zero_addr() to clear mac address (Chris Leech) [1849542] - [scsi] scsi: libfc: Provide missing and repair existing function documentation (Chris Leech) [1849542] - [scsi] scsi: libfc: Fix a couple of misdocumented function parameters (Chris Leech) [1849542] - [scsi] scsi: libfc: Repair function parameter documentation (Chris Leech) [1849542] - [scsi] scsi: fcoe: Correct some kernel-doc issues (Chris Leech) [1849542] - [scsi] scsi: fcoe: Fix a myriad of documentation issues (Chris Leech) [1849542] - [scsi] scsi: fcoe: Fix various kernel-doc infringements (Chris Leech) [1849542] - [scsi] scsi: libfc: trivial: Fix spelling mistake of 'discovery' (Chris Leech) [1849542] - [scsi] scsi: libfc: Supply some missing kerneldoc struct/function attributes/params (Chris Leech) [1849542] - [scsi] scsi: libfc: fc_disc: Fix-up some incorrectly referenced function parameters (Chris Leech) [1849542] - [scsi] scsi: libfc: Skip additional kref updating work event (Chris Leech) [1849542] - [scsi] scsi: libfc: Handling of extra kref (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove unneeded semicolon in fcoe.c (Chris Leech) [1849542] - [scsi] scsi: libfc: rport state move to PLOGI if all PRLI retry exhausted (Chris Leech) [1849542] - [scsi] scsi: libfc: If PRLI rejected, move rport to PLOGI state (Chris Leech) [1849542] - [scsi] scsi: libfc: free response frame from GPN_ID (Chris Leech) [1849542] - [scsi] scsi: fcoe: fix null-ptr-deref Read in fc_release_transport (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove redundant call to skb_transport_header (Chris Leech) [1849542] - [scsi] scsi: fcoe: pass in fcoe_rport structure instead of fc_rport_priv (Chris Leech) [1849542] - [scsi] scsi: fcoe: Embed fc_rport_priv in fcoe_rport structure (Chris Leech) [1849542] - [scsi] scsi: libfc: Whitespace cleanup in libfc.h (Chris Leech) [1849542] - [scsi] scsi: fcoe: fix a typo (Chris Leech) [1849542] - [scsi] scsi: libfc: fix null pointer dereference on a null lport (Chris Leech) [1849542] - [scsi] scsi: libfcoe: switch to SPDX tags (Chris Leech) [1849542] - [scsi] scsi: libfc: switch to SPDX tags (Chris Leech) [1849542] - [scsi] scsi: fcoe: make use of fip_mode enum complete (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove unneeded fcoe_ctlr_destroy_store export (Chris Leech) [1849542] - [scsi] scsi: fcoe: convert to use BUS_ATTR_WO (Chris Leech) [1849542] - [scsi] scsi: libfc: free skb when receiving invalid flogi resp (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove set but not used variable 'port' (Chris Leech) [1849542] - [scsi] scsi: libfc: fc_rport: Mark expected switch fall-through (Chris Leech) [1849542] - [scsi] scsi: libfc: Remove set but not used variable 'disc' (Chris Leech) [1849542] - [scsi] scsi: libfc: remove set but not used variable 'rpriv' (Chris Leech) [1849542] - [scsi] scsi: libfc: remove unnecessary condition check (Chris Leech) [1849542] - [scsi] scsi: fcoe: hold disc_mutex when traversing rport lists (Chris Leech) [1849542] - [net] netfilter: nftables: allow re-computing sctp CRC-32C in 'payload' statements (Davide Caratti) [1741052] - [fs] nfsd4: fix NULL dereference in nfsd/clients display code (Scott Mayhew) [1872311] - [fs] nfsd: Fix old-style function definition (Scott Mayhew) [1872311] - [fs] nfsd: clients don't need to break their own delegations (Scott Mayhew) [1872311] - [kernel] kthread: save thread function (Scott Mayhew) [1872311] - [fs] locks: Add trace_leases_conflict (Scott Mayhew) [1872311] - [fs] SUNRPC reverting d03727b248d0 ("NFSv4 fix CLOSE not waiting for direct IO compeletion") (Scott Mayhew) [1872311] - [fs] NFS: Fix interrupted slots by sending a solo SEQUENCE operation (Scott Mayhew) [1872311] - [net] SUNRPC: Add missing definition of ARCH_IMPLEMENTS_FLUSH_DCACHE_PAGE (Scott Mayhew) [1872311] - [fs] NFSv4 fix CLOSE not waiting for direct IO compeletion (Scott Mayhew) [1872311] - [fs] nfs: Fix memory leak of export_path (Scott Mayhew) [1872311] - [net] sunrpc: fixed rollback in rpc_gssd_dummy_populate() (Scott Mayhew) [1872311] - [net] xprtrdma: Clean up disconnect (Scott Mayhew) [1872311] - [fs] nfsd: apply umask on fs without ACL support (Scott Mayhew) [1872311] - [fs] NFS: Fix direct WRITE throughput regression (Scott Mayhew) [1872311] - [trace] SUNRPC: rpc_xprt lifetime events should record xprt->state (Scott Mayhew) [1872311] - [fs] nfs: set invalid blocks after NFSv4 writes (Scott Mayhew) [1872311] - [fs] NFS: remove redundant initialization of variable result (Scott Mayhew) [1872311] - [fs] NFS: Add a tracepoint in nfs_set_pgio_error() (Scott Mayhew) [1872311] - [fs] NFS: Trace short NFS READs (Scott Mayhew) [1872311] - [fs] NFS: nfs_xdr_status should record the procedure name (Scott Mayhew) [1872311] - [net] SUNRPC: Set SOFTCONN when destroying GSS contexts (Scott Mayhew) [1872311] - [net] SUNRPC: rpc_call_null_helper() should set RPC_TASK_SOFT (Scott Mayhew) [1872311] - [net] SUNRPC: rpc_call_null_helper() already sets RPC_TASK_NULLCREDS (Scott Mayhew) [1872311] - [net] SUNRPC: trace RPC client lifetime events (Scott Mayhew) [1872311] - [net] SUNRPC: Trace transport lifetime events (Scott Mayhew) [1872311] - [net] SUNRPC: Split the xdr_buf event class (Scott Mayhew) [1872311] - [net] SUNRPC: Add tracepoint to rpc_call_rpcerror() (Scott Mayhew) [1872311] - [trace] SUNRPC: Update the RPC_SHOW_SOCKET() macro (Scott Mayhew) [1872311] - [trace] SUNRPC: Update the rpc_show_task_flags() macro (Scott Mayhew) [1872311] - [net] SUNRPC: Trace GSS context lifetimes (Scott Mayhew) [1872311] - [net] SUNRPC: receive buffer size estimation values almost never change (Scott Mayhew) [1872311] - [net] sunrpc: use kmemdup_nul() in gssp_stringify() (Scott Mayhew) [1872311] - [fs] nfsd: safer handling of corrupted c_type (Scott Mayhew) [1872311] - [fs] mm/writeback: discard NR_UNSTABLE_NFS, use NR_WRITEBACK instead (Scott Mayhew) [1872311] - [mm] mm/writeback: replace PF_LESS_THROTTLE with PF_LOCAL_THROTTLE (Scott Mayhew) [1872311] - [net] SUNRPC: Remove unreachable error condition in rpcb_getport_async() (Scott Mayhew) [1872311] - [fs] nfsd: Fix svc_xprt refcnt leak when setup callback client failed (Scott Mayhew) [1872311] - [net] sunrpc: check that domain table is empty at module unload (Scott Mayhew) [1872311] - [fs] NFS: remove duplicate headers (Scott Mayhew) [1872311] - [fs] NFSv4.1 fix rpc_call_done assignment for BIND_CONN_TO_SESSION (Scott Mayhew) [1872311] - [fs] NFS: Use the correct style for SPDX License Identifier (Scott Mayhew) [1872311] - [net] net: sunrpc: Fix off-by-one issues in 'rpc_ntop6' (Scott Mayhew) [1872311] - [fs] NFS: move dprintk after nfs_alloc_fattr in nfs3_proc_lookup (Scott Mayhew) [1872311] - [fs] NFSD: Fix improperly-formatted Doxygen comments (Scott Mayhew) [1872311] - [fs] NFSD: Squash an annoying compiler warning (Scott Mayhew) [1872311] - [net] SUNRPC: Clean up request deferral tracepoints (Scott Mayhew) [1872311] - [fs] NFSD: Add tracepoints for monitoring NFSD callbacks (Scott Mayhew) [1872311] - [fs] NFSD: Add tracepoints to the NFSD state management code (Scott Mayhew) [1872311] - [fs] NFSD: Add tracepoints to NFSD's duplicate reply cache (Scott Mayhew) [1872311] - [trace] SUNRPC: svc_show_status() macro should have enum definitions (Scott Mayhew) [1872311] - [net] SUNRPC: Restructure svc_udp_recvfrom() (Scott Mayhew) [1872311] - [net] SUNRPC: Refactor svc_recvfrom() (Scott Mayhew) [1872311] - [net] SUNRPC: Clean up svc_release_skb() functions (Scott Mayhew) [1872311] - [net] SUNRPC: Refactor recvfrom path dealing with incomplete TCP receives (Scott Mayhew) [1872311] - [net] SUNRPC: Replace dprintk() call sites in TCP receive path (Scott Mayhew) [1872311] - [net] SUNRPC: Restructure svc_tcp_recv_record() (Scott Mayhew) [1872311] - [net] SUNRPC: Rename svc_sock::sk_reclen (Scott Mayhew) [1872311] - [net] SUNRPC: Trace server-side rpcbind registration events (Scott Mayhew) [1872311] - [net] SUNRPC: Replace dprintk call sites in TCP state change callouts (Scott Mayhew) [1872311] - [net] SUNRPC: Add more svcsock tracepoints (Scott Mayhew) [1872311] - [net] SUNRPC: Remove "#include " (Scott Mayhew) [1872311] - [net] SUNRPC: Trace a few more generic svc_xprt events (Scott Mayhew) [1872311] - [net] SUNRPC: Tracepoint to record errors in svc_xpo_create() (Scott Mayhew) [1872311] - [trace] SUNRPC: Remove kernel memory address from svc_xprt tracepoints (Scott Mayhew) [1872311] - [net] svcrdma: Add tracepoints to report ->xpo_accept failures (Scott Mayhew) [1872311] - [net] svcrdma: Displayed remote IP address should match stored address (Scott Mayhew) [1872311] - [include] svcrdma: Remove the SVCRDMA_DEBUG macro (Scott Mayhew) [1872311] - [net] svcrdma: Rename tracepoints that record header decoding errors (Scott Mayhew) [1872311] - [net] svcrdma: Remove backchannel dprintk call sites (Scott Mayhew) [1872311] - [net] SUNRPC: Move xpt_mutex into socket xpo_sendto methods (Scott Mayhew) [1872311] - [net] sunrpc: add missing newline when printing parameter 'pool_mode' by sysfs (Scott Mayhew) [1872311] - [net] sunrpc: Remove unused function ip_map_update (Scott Mayhew) [1872311] - [fs] nfsd: handle repeated BIND_CONN_TO_SESSION (Scott Mayhew) [1872311] - [net] ip_tunnel_core: Fix build for archs without _HAVE_ARCH_IPV6_CSUM (Aaron Conole) [1849736] - [tools] selftests: pmtu.sh: Add tests for UDP tunnels handled by Open vSwitch (Aaron Conole) [1849736] - [tools] selftests: pmtu.sh: Add tests for bridged UDP tunnels (Aaron Conole) [1849736] - [net] geneve: Support for PMTU discovery on directly bridged links (Aaron Conole) [1849736] - [net] vxlan: Support for PMTU discovery on directly bridged links (Aaron Conole) [1849736] - [net] tunnels: PMTU discovery support for directly bridged IP packets (Aaron Conole) [1849736] - [net] ipv4: route: Ignore output interface in FIB lookup for PMTU route (Aaron Conole) [1849736] - [infiniband] RDMA/core: Free DIM memory in error unwind (Kamal Heib) [1857602] - [infiniband] RDMA/core: Stop DIM before destroying CQ (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Add min length checks to user structure copies (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Protect access to remote_sidr_table (Kamal Heib) [1857602] - [infiniband] RDMA/core: Fix race in rdma_alloc_commit_uobject() (Kamal Heib) [1857602] - [net] xprtrdma: fix incorrect header size calculations (Kamal Heib) [1857602] - [net] xprtrdma: Fix handling of connect errors (Kamal Heib) [1857602] - [net] xprtrdma: Fix return code from rpcrdma_xprt_connect() (Kamal Heib) [1857602] - [net] xprtrdma: Fix recursion into rpcrdma_xprt_disconnect() (Kamal Heib) [1857602] - [net] xprtrdma: Fix double-free in rpcrdma_ep_create() (Kamal Heib) [1857602] - [infiniband] RDMA/siw: Fix reporting vendor_part_id (Kamal Heib) [1857602] - [infiniband] IB/sa: Resolv use-after-free in ib_nl_make_request() (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add explicit cast OPA_MTU_8192 to 'enum ib_mtu' (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add atomic triggered sleep/wakeup (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Correct -EBUSY handling in tx code (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Restore kfree in dummy_netdev cleanup (Kamal Heib) [1857602] - [infiniband] IB/mad: Fix use after free when destroying MAD agent (Kamal Heib) [1857602] - [infiniband] RDMA/counter: Query a counter before release (Kamal Heib) [1857602] - [net] xprtrdma: Fix handling of RDMA_ERROR replies (Kamal Heib) [1857602] - [net] xprtrdma: Clean up synopsis of rpcrdma_flush_disconnect() (Kamal Heib) [1857602] - [net] xprtrdma: Use re_connect_status safely in rpcrdma_xprt_connect() (Kamal Heib) [1857602] - [net] xprtrdma: Prevent dereferencing r_xprt->rx_ep after it is freed (Kamal Heib) [1857602] - [infiniband] RDMA/mad: Fix possible memory leak in ib_mad_post_receive_mads() (Kamal Heib) [1857602] - [infiniband] RDMA/core: Check that type_attrs is not NULL prior access (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Protect bind_list and listen_list while finding matching cm id (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Set maximum pkeys device attribute (Kamal Heib) [1857602] - [infiniband] RDMA/rvt: Fix potential memory leak caused by rvt_alloc_rq (Kamal Heib) [1857602] - [infiniband] RDMA/core: Annotate CMA unlock helper routine (Kamal Heib) [1857602] - [infiniband] RDMA/siw: Fix pointer-to-int-cast warning in siw_rx_pbl() (Kamal Heib) [1857602] - [infiniband] RDMA/hfi1: Fix trivial mis-spelling of 'descriptor' (Kamal Heib) [1857602] - [net] xprtrdma: Make xprt_rdma_slot_table_entries static (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Spurious WARNING triggered in cm_destroy_id() (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Use free_netdev() in hfi1_netdev_free() (Kamal Heib) [1857602] - [infiniband] RDMA/core: Move and rename trace_cm_id_create() (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Fix hfi1_netdev_rx_init() error handling (Kamal Heib) [1857602] - [infiniband] RDMA: Remove 'max_map_per_fmr' (Kamal Heib) [1857602] - [infiniband] RDMA: Remove 'max_fmr' (Kamal Heib) [1857602] - [net] RDMA/rds: Remove FMR support for memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/core: Remove FMR device ops (Kamal Heib) [1857602] - [infiniband] RDMA/rdmavt: Remove FMR memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/mthca: Remove FMR support for memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/mlx4: Remove FMR support for memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/i40iw: Remove FMR leftovers (Kamal Heib) [1857602] - [infiniband] RDMA/bnxt_re: Remove FMR leftovers (Kamal Heib) [1857602] - [infiniband] RDMA/mlx5: Remove FMR leftovers (Kamal Heib) [1857602] - [infiniband] RDMA/core: Remove FMR pool API (Kamal Heib) [1857602] - [infiniband] RDMA/srp: Remove support for FMR memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/iser: Remove support for FMR memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/core: Fix several reference count leaks (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Fix spelling mistake "enought" -> "enough" (Kamal Heib) [1857602] - [rdma] RDMA/core: Use offsetofend() instead of open coding (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Increase max_send_sge (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Reduce max_recv_sge to 1 (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Make debug output more detailed (Kamal Heib) [1857602] - [infiniband] RDMA/srp: Make the channel count configurable per target (Kamal Heib) [1857602] - [infiniband] hfi1: get rid of pointless access_ok() (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Provide ECE reject reason (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Connect ECE to rdma_accept (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Send and receive ECE parameter over the wire (Kamal Heib) [1857602] - [infiniband] RDMA/ucma: Deliver ECE parameters through UCMA events (Kamal Heib) [1857602] - [infiniband] RDMA/ucma: Extend ucma_connect to receive ECE parameters (Kamal Heib) [1857602] - [rdma] RDMA/cm: Add Enhanced Connection Establishment (ECE) bits (Kamal Heib) [1857602] - [infiniband] RDMA/core: Use sizeof_field() helper (Kamal Heib) [1857602] - [infiniband] RDMA/ipoib: Remove can_sleep parameter from iboib_mcast_alloc (Kamal Heib) [1857602] - [infiniband] IB/cma: Fix ports memory leak in cma_configfs (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Introduce create/destroy QP commands over ioctl (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Introduce create/destroy WQ commands over ioctl (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Introduce create/destroy SRQ commands over ioctl (Kamal Heib) [1857602] - [rdma] IB/uverbs: Move QP, SRQ, WQ type and flags to UAPI (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Extend CQ to get its own asynchronous event FD (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Refactor related objects to use their own asynchronous event FD (Kamal Heib) [1857602] - [infiniband] RDMA/core: Allow the ioctl layer to abort a fully created uobject (Kamal Heib) [1857602] - [infiniband] IB/mlx5: Expose UAR object and its alloc/destroy commands (Kamal Heib) [1857602] - [infiniband] IB/mlx5: Fix a NULL vs IS_ERR() check (Kamal Heib) [1857602] - [infiniband] IB/mlx5: Introduce UAPIs to manage packet pacing (Kamal Heib) [1857602] - [netdrv] net/mlx5: Expose raw packet pacing APIs (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Enable the transmit side of the datagram ipoib netdev (Kamal Heib) [1857602] - [infiniband] IB/ipoib: Add capability to switch between datagram and connected mode (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add packet histogram trace event (Kamal Heib) [1857602] - [infiniband] IB/{hfi1, ipoib, rdma}: Broadcast ping sent packets which exceeded mtu size (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Activate the dummy netdev (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add rx functions for dummy netdev (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add interrupt handler functions for accelerated ipoib (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add functions to receive accelerated ipoib packets (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Rename num_vnic_contexts as num_netdev_contexts (Kamal Heib) [1857602] - [infiniband] IB/ipoib: Increase ipoib Datagram mode MTU's upper limit (Kamal Heib) [1857602] - [infiniband] IB/hfi1: RSM rules for AIP (Kamal Heib) [1857602] - [infiniband] IB/{rdmavt, hfi1}: Implement creation of accelerated UD QPs (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Remove module parameter for KDETH qpns (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add the transmit side of a datagram ipoib RDMA netdev (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add functions to transmit datagram ipoib packets (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add accelerated IP capability bit (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Report host information to the device (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Fix setting of wrong bit in get/set_feature commands (Kamal Heib) [1857602] - [infiniband] RDMA/siw: Replace one-element array and use struct_size() helper (Kamal Heib) [1857602] - [net] svcrdma: Fix backchannel return code (Kamal Heib) [1857602] - [net] svcrdma: trace undersized Write chunks (Kamal Heib) [1857602] - [net] svcrdma: Trace page overruns when constructing RDMA Reads (Kamal Heib) [1857602] - [net] svcrdma: Clean up handling of get_rw_ctx errors (Kamal Heib) [1857602] - [net] svcrdma: Clean up the tracing for rw_ctx_init errors (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Add a newline when printing parameter 'srpt_service_guid' by sysfs (Kamal Heib) [1857602] - [infiniband] RDMA/core: Consolidate ib_create_srq flows (Kamal Heib) [1857602] - [infiniband] RDMA/uverbs: Fix create WQ to use the given user handle (Kamal Heib) [1857602] - [infiniband] RDMA/uverbs: Cleanup wq/srq context usage from uverbs layer (Kamal Heib) [1857602] - [rdma] IB/rdmavt: Replace zero-length array with flexible-array (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Increment the refcount inside cm_find_listen() (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove needless cm_id variable (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove the cm_free_id() wrapper function (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Make find_remote_id() return a cm_id_private (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Add a note explaining how the timewait is eventually freed (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Pass the cm_id_private into cm_cleanup_timewait (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Pull duplicated code into cm_queue_work_unlock() (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove unused store to ret in cm_rej_handler (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove return code from add_cm_id_to_port_list (Kamal Heib) [1857602] - [infiniband] RDMA/addr: Mark addr_resolve as might_sleep() (Kamal Heib) [1857602] - [infiniband] RDMA/ucma: Return stable IB device index as identifier (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Initialize the flow label of CM's route path record (Kamal Heib) [1857602] - [infiniband] RDMA/core: Consider flow label when building skb (Kamal Heib) [1857602] - [rdma] RDMA/core: Add hash functions to calculate RoCEv2 flowlabel and UDP source port (Kamal Heib) [1857602] - [infiniband] RDMA: Allow ib_client's to fail when add() is called (Kamal Heib) [1857602] - [infiniband] RDMA/mad: Remove snoop interface (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Count admin commands errors (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Count mmap failures (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Report create CQ error counter (Kamal Heib) [1857602] - [infiniband] RDMA/core: Get xmit slave for LAG (Kamal Heib) [1857602] - [infiniband] RDMA/core: Add LAG functionality (Kamal Heib) [1857602] - [infiniband] RDMA: Group create AH arguments in struct (Kamal Heib) [1857602] - [infiniband] RDMA/rw: use DIV_ROUND_UP to calculate nr_ops (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Limit the scope of rdma_is_consumer_reject function (Kamal Heib) [1857602] - [infiniband] IB: Fix some documentation warnings (Kamal Heib) [1857602] - [infiniband] RDMA: Remove a few extra calls to ib_get_client_data() (Kamal Heib) [1857602] - [infiniband] RDMA/uverbs: Make the event_queue fds return POLLERR when disassociated (Kamal Heib) [1857602] - [infiniband] RDMA/rxe: Set default vendor ID (Kamal Heib) [1857602] - [netdrv] bonding: Use fallthrough pseudo-keyword (Jarod Wilson) [1860495] - [netdrv] bonding: fix active-backup failover for current ARP slave (Jarod Wilson) [1860495] - [netdrv] bonding: fix a potential double-unregister (Jarod Wilson) [1860495] - [netdrv] net: bonding: bond_alb: Describe alb_handle_addr_collision_on_attach()'s 'bond' and 'addr' params (Jarod Wilson) [1860495] - [netdrv] net: bonding: bond_main: Document 'proto' and rename 'new_active' parameters (Jarod Wilson) [1860495] - [netdrv] net: bonding: bond_3ad: Fix a bunch of kerneldoc parameter issues (Jarod Wilson) [1860495] - [netdrv] bonding: show saner speed for broadcast mode (Jarod Wilson) [1868265 1860495] - [netdrv] bonding: check return value of register_netdevice() in bond_newlink() (Jarod Wilson) [1860495] - [netdrv] bonding: check error value of register_netdevice() immediately (Jarod Wilson) [1860495] - [netdrv] bonding: don't need RTNL for ipsec helpers (Jarod Wilson) [1860495] - [netdrv] bonding: deal with xfrm state in all modes and add more error-checking (Jarod Wilson) [1860495] - [netdrv] bonding: allow xfrm offload setup post-module-load (Jarod Wilson) [1860495] - [netdrv] bonding: Remove extraneous parentheses in bond_setup (Jarod Wilson) [1860495] - [netdrv] bonding/xfrm: use real_dev instead of slave_dev (Jarod Wilson) [1860495] - [netdrv] bonding: support hardware encryption offload to slaves (Jarod Wilson) [1860495] - [netdrv] mlx5: become aware of when running as a bonding slave (Jarod Wilson) [1860495] - [netdrv] ixgbe_ipsec: become aware of when running as a bonding slave (Jarod Wilson) [1860495] - [net] xfrm: bail early on slave pass over skb (Jarod Wilson) [1860495] - [netdrv] bonding: Fix reference count leak in bond_sysfs_slave_add (Jarod Wilson) [1860495] - [netdrv] bonding: propagate transmit status (Jarod Wilson) [1860495] - [netdrv] bonding: remove useless stats_lock_key (Jarod Wilson) [1860495] - [netdrv] bonding: Implement ndo_get_xmit_slave (Jarod Wilson) [1860495] - [netdrv] bonding: Add array of all slaves (Jarod Wilson) [1860495] - [netdrv] bonding: Add function to get the xmit slave in active-backup mode (Jarod Wilson) [1860495] - [netdrv] bonding: Add helper function to get the xmit slave in rr mode (Jarod Wilson) [1860495] - [netdrv] bonding: Add helper function to get the xmit slave based on hash (Jarod Wilson) [1860495] - [netdrv] bonding/alb: Add helper functions to get the xmit slave (Jarod Wilson) [1860495] - [netdrv] bonding: Rename slave_arr to usable_slaves (Jarod Wilson) [1860495] - [netdrv] bonding: Export skip slave logic to function (Jarod Wilson) [1860495] - [netdrv] bonding: Remove inclusion of vermagic header (Jarod Wilson) [1860495] - [netdrv] net/bond: Delete driver and module versions (Jarod Wilson) [1860495]- [mm] powerpc/book3s64/radix: Fix boot failure with large amount of guest memory (Steve Best) [1854543] - [powerpc] powerpc/book3s64/radix: Add kernel command line option to disable radix GTSE (Steve Best) [1854543] - [powerpc] powerpc/prom: Enable Radix GTSE in cpu pa-features (Steve Best) [1854543] - [powerpc] powerpc/mm/book3s64/radix: Off-load TLB invalidations to host when !GTSE (Steve Best) [1854543] - [powerpc] powerpc/pseries: H_REGISTER_PROC_TBL should ask for GTSE only if enabled (Steve Best) [1854543] - [powerpc] powerpc/mm: Enable radix GTSE only if supported (Steve Best) [1854543] - [misc] powerpc/64s/radix: introduce options to disable use of the tlbie instruction (Steve Best) [1854543] - [mm] powerpc/64s: remove unnecessary translation cache flushes at boot (Steve Best) [1854543] - [mm] powerpc/64s/pseries: radix flush translations before MMU is enabled at boot (Steve Best) [1854543] - [mm] powerpc/64s: make mmu_partition_table_set_entry TLB flush optional (Steve Best) [1854543] - [mm] powerpc/64s/radix: tidy up TLB flushing code (Steve Best) [1854543] - [mm] powerpc/64s: remove register_process_table callback (Steve Best) [1854543] - [mm] powerpc/mm: Limit resize_hpt_for_hotplug() call to hash guests only (Steve Best) [1854543] - [powerpc] powerpc/mm/radix: Create separate mappings for hot-plugged memory (Steve Best) [1854543] - [mm] powerpc/mm/radix: Remove split_kernel_mapping() (Steve Best) [1854543] - [mm] powerpc/mm/radix: Free PUD table when freeing pagetable (Steve Best) [1854543] - [mm] powerpc/mm/radix: Fix PTE/PMD fragment count for early page table mappings (Steve Best) [1854543] - [mm] powerpc/64s: Fix page table fragment refcount race vs speculative references (Steve Best) [1854543] - [powerpc] powerpc/security: Fix link stack flush instruction (Gustavo Duarte) [1862103] - [powerpc] powerpc/pseries: add new branch prediction security bits for link stack (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: Allow for processors that flush the link stack using the special bcctr (Gustavo Duarte) [1862103] - [powerpc] powerpc/64s: Move branch cache flushing bcctr variant to ppc-ops.h (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: split branch cache flush toggle from code patching (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: make display of branch cache flush more consistent (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: change link stack flush state to the flush type enum (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: re-name count cache flush to branch cache flush (Gustavo Duarte) [1862103] - [kernel] smp: Remove superfluous cond_func check in smp_call_function_many_cond() (Prarit Bhargava) [1882551] - [kernel] smp: Remove allocation mask from on_each_cpu_cond.*() (Prarit Bhargava) [1882551] - [kernel] smp: Add a smp_cond_func_t argument to smp_call_function_many() (Prarit Bhargava) [1882551] - [kernel] smp: Use smp_cond_func_t as type for the conditional function (Prarit Bhargava) [1882551] - [kernel] smp, cpumask: introduce on_each_cpu_cond_mask (Prarit Bhargava) [1882551] - [kernel] smp: use __cpumask_set_cpu in on_each_cpu_cond (Prarit Bhargava) [1882551] - [pci] PCI: Add support for root bus sizing (Myron Stowe) [1886036] - [drm] PCI: Use ioremap(), not phys_to_virt() for platform ROM (Myron Stowe) [1886036] - [pci] PCI: Avoid ASMedia XHCI USB PME# from D0 defect (Myron Stowe) [1886036] - [pci] PCI/ACPI: Move pcie_to_hpx3_typefrom stack to static data (Myron Stowe) [1886036] - [documentation] Documentation: PCI: Add background on Boot Interrupts (Myron Stowe) [1886036] - [pci] PCI: Add boot interrupt quirk mechanism for Xeon chipsets (Myron Stowe) [1886036] - [pci] PCI: Add PCIE_LNKCAP2_SLS2SPEED() macro (Myron Stowe) [1886036] - [pci] PCI: Use pci_speed_string() for all PCI/PCI-X/PCIe strings (Myron Stowe) [1886036] - [pci] PCI: Add pci_speed_string() (Myron Stowe) [1886036] - [pci] PCI: Add 32 GT/s decoding in some macros (Myron Stowe) [1886036] - [powerpc] powerpc/test_emulate_step: Move extern declaration to sstep.h (Desnes Augusto Nunes do Rosario) [1854542] - [powerpc] powerpc/sstep: Introduce macros to retrieve Prefix instruction operands (Desnes Augusto Nunes do Rosario) [1854542] - [powerpc] powerpc/test_emulate_step: Add negative tests for prefixed addi (Desnes Augusto Nunes do Rosario) [1854542] - [powerpc] powerpc/test_emulate_step: Enhancement to test negative scenarios (Desnes Augusto Nunes do Rosario) [1854542] - [netdrv] drivers/net/ibmvnic: Update VNIC protocol version reporting (Steve Best) [1882269] - [s390] s390/zcrypt: fix kmalloc 256k failure (Claudio Imbrenda) [1885963] - [x86] crypto: x86/aesni-gcm - fix crash on empty plaintext (Herbert Xu) [1882868] - [x86] crypto: x86/aesni-gcm - make 'struct aesni_gcm_tfm_s' static const (Herbert Xu) [1882868] - [x86] crypto: aesni - Add scatter/gather avx stubs, and use them in C (Herbert Xu) [1882868] - [x86] crypto: aesni - Introduce partial block macro (Herbert Xu) [1882868] - [x86] crypto: aesni - Introduce READ_PARTIAL_BLOCK macro (Herbert Xu) [1882868] - [x86] crypto: aesni - Move ghash_mul to GCM_COMPLETE (Herbert Xu) [1882868] - [x86] crypto: aesni - Fill in new context data structures (Herbert Xu) [1882868] - [x86] crypto: aesni - Merge avx precompute functions (Herbert Xu) [1882868] - [x86] crypto: aesni - Split AAD hash calculation to separate macro (Herbert Xu) [1882868] - [x86] crypto: aesni - Add GCM_COMPLETE macro (Herbert Xu) [1882868] - [x86] crypto: aesni - support 256 byte keys in avx asm (Herbert Xu) [1882868] - [x86] crypto: aesni - Macro-ify func save/restore (Herbert Xu) [1882868] - [x86] crypto: aesni - Introduce gcm_context_data (Herbert Xu) [1882868] - [x86] crypto: aesni - Merge GCM_ENC_DEC (Herbert Xu) [1882868] - [pci] PCI: Add DMA alias quirk for PLX PEX NTB (Myron Stowe) [1884657] - [pci] PCI: Add nr_devfns parameter to pci_add_dma_alias() (Myron Stowe) [1884657] - [pci] PCI: Fix pci_add_dma_alias() bitmask size (Myron Stowe) [1884657] - [pci] PCI/IOV: Fix memory leak in pci_iov_add_virtfn() (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 device IDs (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 MRPC GAS access permission check (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 flash information interface support (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 system info register support (Myron Stowe) [1884657] - [pci] PCI/switchtec: Separate Gen3 register structures into unions (Myron Stowe) [1884657] - [pci] PCI/switchtec: Factor out Gen3 ioctl_flash_part_info() (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add 'generation' variable (Myron Stowe) [1884657] - [pci] PCI/switchtec: Rename generation-specific constants (Myron Stowe) [1884657] - [pci] PCI/switchtec: Move check event ID from mask_event() to switchtec_event_isr() (Myron Stowe) [1884657] - [pci] PCI/switchtec: Remove redundant valid PFF number count (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add support for Intercomm Notify and Upstream Error Containment (Myron Stowe) [1884657] - [pci] PCI/switchtec: Fix vep_vector_number ioread width (Myron Stowe) [1884657] - [pci] PCI/switchtec: Use dma_set_mask_and_coherent() (Myron Stowe) [1884657] - [pci] PCI: Allow adjust_bridge_window() to shrink resource if necessary (Myron Stowe) [1884657] - [pci] PCI: Set resource size directly in adjust_bridge_window() (Myron Stowe) [1884657] - [pci] PCI: Rename extend_bridge_window() to adjust_bridge_window() (Myron Stowe) [1884657] - [pci] PCI: Rename extend_bridge_window() parameter (Myron Stowe) [1884657] - [pci] PCI: Consider alignment of hot-added bridges when assigning resources (Myron Stowe) [1884657] - [pci] PCI: Remove local variable usage in pci_bus_distribute_available_resources() (Myron Stowe) [1884657] - [pci] PCI: Pass size + alignment to pci_bus_distribute_available_resources() (Myron Stowe) [1884657] - [pci] PCI: Rename variables (Myron Stowe) [1884657] - [pci] PCI: Remove unnecessary braces (Myron Stowe) [1884657] - [pci] PCI: Don't disable bridge BARs when assigning bus resources (Myron Stowe) [1884657] - [documentation] Documentation: PCI: Fix pci_alloc_irq_vectors() function name typo (Myron Stowe) [1884657] - [pci] PCI: Increase D3 delay for AMD Ryzen5/7 XHCI controllers (Myron Stowe) [1884657] - [pci] PCI: Add generic quirk for increasing D3hot delay (Myron Stowe) [1884657] - [edac] x86/mce, EDAC/mce_amd: Print PPIN in machine check records (Prarit Bhargava) [1860381]- [netdrv] geneve: add transport ports in route lookup for geneve (Mark Gray) [1884481] {CVE-2020-25645} - [drm] PM: sleep: core: Rename DPM_FLAG_NEVER_SKIP (Ivan Vecera) [1867164] - [base] PM: sleep: core: Drop racy and redundant checks from device_prepare() (Ivan Vecera) [1867164] - [mm] mm/page_isolation: fix potential warning from user (Waiman Long) [1811009] - [mm] mm/hotplug: silence a lockdep splat with printk() (Waiman Long) [1811009] - [mm] mm/debug.c: always print flags in dump_page() (Waiman Long) [1811009] - [mm] mm/debug.c: PageAnon() is true for PageKsm() pages (Waiman Long) [1811009] - [mm] mm/debug.c: __dump_page() prints an extra line (Waiman Long) [1811009] - [mm] mm: fix some typos in mm directory (Waiman Long) [1811009] - [mm] mm, fault_around: do not take a reference to a locked page (Waiman Long) [1811009] - [mm] mm: remove the exporting of totalram_pages (Waiman Long) [1880090] - [mm] mm: remove managed_page_count_lock spinlock (Waiman Long) [1880090] - [mm] mm: convert totalram_pages and totalhigh_pages variables to atomic (Waiman Long) [1880090] - [mm] mm: convert zone->managed_pages to atomic variable (Waiman Long) [1880090] - [net] mm: reference totalram_pages and managed_pages once per function (Waiman Long) [1880090] - [mm] mm/page_alloc: Introduce free_area_init_core_hotplug (Waiman Long) [1880090] - [mm] mm/page_alloc: inline function to handle CONFIG_DEFERRED_STRUCT_PAGE_INIT (Waiman Long) [1880090] - [mm] mm: remove __paginginit (Waiman Long) [1880090] - [mm] mm: access zone->node via zone_to_nid() and zone_set_nid() (Waiman Long) [1880090] - [mm] mm, page_alloc: double zone's batchsize (Waiman Long) [1880090] - [powerpc] powerpc/pseries/cmm: fix managed page counts when migrating pages between zones (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: drain per-cpu pages again during memory offline (Chris von Recklinghausen) [1754739] - [mm] mm: move nr_deactivate accounting to shrink_active_list() (Chris von Recklinghausen) [1754739] - [mm] sh: fix build error in mm/init.c (Chris von Recklinghausen) [1754739] - [mm] mm/memremap: set caching mode for PCI P2PDMA memory to WC (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: add pgprot_t to mhp_params (Chris von Recklinghausen) [1754739] - [mm] powerpc/mm: thread pgprot_t through create_section_mapping() (Chris von Recklinghausen) [1754739] - [mm] x86/mm: thread pgprot_t through init_memory_mapping() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: rename mhp_restrictions to mhp_params (Chris von Recklinghausen) [1754739] - [include] mm/memory_hotplug: drop the flags field from struct mhp_restrictions (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: cleanup __add_pages() (Chris von Recklinghausen) [1754739] - [mm] mm, hotplug: fix page online with DEBUG_PAGEALLOC compiled but not enabled (Chris von Recklinghausen) [1754739] - [mm] arm64/mm: Enable memory hot remove (Chris von Recklinghausen) [1754739] - [firmware] arm/efi: EFI soft reservation to memblock (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: convert mm/dump.c to use walk_page_range() (Chris von Recklinghausen) [1754739] - [base] mm/memory_hotplug: drop valid_start/valid_end from test_pages_in_a_zone() (Chris von Recklinghausen) [1754739] - [base] mm/memory_hotplug: pass in nid to online_pages() (Chris von Recklinghausen) [1754739] - [mm] mm: remove "count" parameter from has_unmovable_pages() (Chris von Recklinghausen) [1754739] - [base] mm: remove the memory isolate notifier (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Disable instrumentation in the EFI runtime handling code (Chris von Recklinghausen) [1754739] - [x86] efi/x86: avoid KASAN false positives when accessing the 1: 1 mapping (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Limit EFI old memory map to SGI UV machines (Chris von Recklinghausen) [1754739] - [x86] efi/libstub/x86: Fix unused-variable warning (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Simplify mixed mode call wrapper (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Simplify 64-bit EFI firmware call wrapper (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Split SetVirtualAddresMap() wrappers into 32 and 64 bit versions (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Split off some old memmap handling into separate routines (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Re-disable RT services for 32-bit kernels running on 64-bit EFI (Chris von Recklinghausen) [1754739] - [x86] efi/libstub: Distinguish between native/mixed not 32/64 bit (Chris von Recklinghausen) [1754739] - [firmware] efi/libstub: Extend native protocol definitions with mixed_mode aliases (Chris von Recklinghausen) [1754739] - [firmware] efi/libstub: Use a helper to iterate over a EFI handle array (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Rename efi_is_native() to efi_is_mixed() (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Unify 32/64-bit functions (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Convert GOP structures to typedef and clean up some types (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Remove unused typedef (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Remove bogus packed attribute from GOP structures (Chris von Recklinghausen) [1754739] - [firmware] efi/libstub/random: Initialize pointer variables to zero for mixed mode (Chris von Recklinghausen) [1754739] - [firmware] efi: Fix efi_loaded_image_t::unload type (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Fix memory leak in __gop_query32/64() (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Return EFI_SUCCESS if a usable GOP was found (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Return EFI_NOT_FOUND if there are no usable GOPs (Chris von Recklinghausen) [1754739] - [hv] mm/memory_hotplug.c: remove __online_page_set_limits() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: don't allow to online/offline memory blocks with holes (Chris von Recklinghausen) [1754739] - [mm] mm/page_isolation.c: convert SKIP_HWPOISON to MEMORY_OFFLINE (Chris von Recklinghausen) [1754739] - [mm] mm/page_alloc.c: don't set pages PageReserved() when offlining (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: remove __online_page_free() and __online_page_increment_counters() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: add a bounds check to __add_pages() (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Fix NMI vs ESPFIX (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Unwind the ESPFIX stack earlier on exception entry (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Move FIXUP_FRAME after pushing fs in SAVE_ALL (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Simplify common_exception (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Use ss segment where required (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Fix IRET exception (Chris von Recklinghausen) [1754739] - [x86] x86/xen/32: Make xen_iret_crit_fixup() independent of frame layout (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe/32: Repair 32-bit Xen PV (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe/32: Allow int3_emulate_push() (Chris von Recklinghausen) [1754739] - [x86] x86: Hide the int3_emulate_call/jmp functions from UML (Chris von Recklinghausen) [1754739] - [x86] ftrace/x86_64: Emulate call function while updating in breakpoint handler (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe/32: Provide consistent pt_regs (Chris von Recklinghausen) [1754739] - [x86] kprobes, x86/ptrace.h: Make regs_get_kernel_stack_nth() not fault on bad stack (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe, x86/ftrace: Add pt_regs frame annotations (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe, x86/kprobes: Fix frame pointer annotations (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe: Move ENCODE_FRAME_POINTER to asm/frame.h (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Clean up return from interrupt preemption path (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Simulation mode (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Switch to balloon_page_alloc() (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Implement balloon compaction (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Convert loaned_pages to an atomic_long_t (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Rip out memory isolate notifier (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Use adjust_managed_page_count() insted of totalram_pages_* (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Drop page array (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Cleanup rc handling in cmm_init() (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Report errors when registering notifiers fails (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Implement release() function for sysfs device (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Push EFI_MEMMAP check into leaf routines (Chris von Recklinghausen) [1754739] - [mm] powerpc: Don't flush caches when adding memory (Chris von Recklinghausen) [1754739] - [firmware] efi/random: use arch-independent efi_call_proto() (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack/64: Don't evaluate exception stacks before setup (Chris von Recklinghausen) [1754739] - [xen] xen/balloon: Mark pages PG_offline in balloon_append() (Chris von Recklinghausen) [1754739] - [xen] xen/balloon: Drop __balloon_append() (Chris von Recklinghausen) [1754739] - [xen] xen/balloon: Set pages PageOffline() in balloon_add_region() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: prevent memory leak when reusing pgdat (Chris von Recklinghausen) [1754739] - [base] drivers/base/memory.c: don't store end_section_nr in memory blocks (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: remove move_pfn_range() (Chris von Recklinghausen) [1754739] - [mm] mm: introduce compound_nr() (Chris von Recklinghausen) [1754739] - [x86] x86/asm: Make some functions local labels (Chris von Recklinghausen) [1754739] - [firmware] efi-stub: Fix get_efi_config_table on mixed-mode setups (Chris von Recklinghausen) [1754739] - [x86] efi/x86: move UV_SYSTAB handling into arch/x86 (Chris von Recklinghausen) [1754739] - [x86] efi: x86: move efi_is_table_address() into arch/x86 (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: remove unneeded return for void function (Chris von Recklinghausen) [1754739] - [x86] x86/uaccess: Remove redundant CLACs in getuser/putuser error paths (Chris von Recklinghausen) [1754739] - [x86] x86/uaccess: Remove ELF function annotation from copy_user_handle_tail() (Chris von Recklinghausen) [1754739] - [x86] x86/entry: Fix thunk function ELF sizes (Chris von Recklinghausen) [1754739] - [x86] x86/entry/64: Simplify idtentry a little (Chris von Recklinghausen) [1754739] - [mm] mm: vmscan: correct some vmscan counters for THP swapout (Chris von Recklinghausen) [1754739] - [mm] mm/gup: speed up check_and_migrate_cma_pages() on huge page (Chris von Recklinghausen) [1754739] - [x86] x86/ldt: Initialize the context lock for init_mm (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries: avoid blocking in irq when queuing hotplug events (Chris von Recklinghausen) [1754739] - [arm64] arm64/mm: don't initialize pgd_cache twice (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: fix recent_rotated history (Chris von Recklinghausen) [1754739] - [x86] efi/x86/Add missing error handling to old_memmap 1:1 mapping code (Chris von Recklinghausen) [1754739] - [mm] arm64/mm: Inhibit huge-vmap with ptdump (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: simplify shrink_inactive_list() (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: cleanup memory offline path (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: fix the wrong usage of N_HIGH_MEMORY (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: drop redundant hugepage_migration_supported check (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: unlock 1GB-hugetlb on x86_64 (Chris von Recklinghausen) [1754739] - [mm] mm: move recent_rotated pages calculation to shrink_inactive_list() (Chris von Recklinghausen) [1754739] - [mm] x86/mm: Initialize PGD cache during mm initialization (Chris von Recklinghausen) [1754739] - [x86] x86/alternatives: Initialize temporary mm for patching (Chris von Recklinghausen) [1754739] - [mm] x86/mm: Fix a crash with kmemleak_scan() (Chris von Recklinghausen) [1754739] - [x86] x86/irq: Fix outdated comments (Chris von Recklinghausen) [1754739] - [mm] mm/hotplug: treat CMA pages as unmovable (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Remove stack overflow debug code (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Remap the IRQ stack with guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Split the IRQ stack into its own pages (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Init hardirq_stack_ptr during CPU hotplug (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Handle irq stack allocation failure proper (Chris von Recklinghausen) [1754739] - [xen] x86/irq/32: Invoke irq_ctx_init() from init_IRQ() (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Rename irq_stack_ptr to hardirq_stack_ptr (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Rename hard/softirq_stack to hard/softirq_stack_ptr (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Make irq stack a character array (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Define IRQ_STACK_SIZE (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack/64: Speedup in_exception_stack() (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Split debug IST stack (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Enable IST guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Disconnect IST index and stack order (Chris von Recklinghausen) [1754739] - [x86] x86/cpu: Remove orig_ist array (Chris von Recklinghausen) [1754739] - [x86] x86/cpu: Prepare TSS.IST setup for guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack/64: Use cpu_entry_area instead of orig_ist (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Use cpu entry area instead of orig_ist (Chris von Recklinghausen) [1754739] - [mm] x86/traps: Use cpu_entry_area instead of orig_ist (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Provide exception stack accessor (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Prepare for IST guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Add structs for exception stacks (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Cleanup setup functions (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Make IST index zero based (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Remove unused stack defines on 32bit (Chris von Recklinghausen) [1754739] - [x86] x86/64: Remove stale CURRENT_MASK (Chris von Recklinghausen) [1754739] - [x86] x86/idt: Remove unused macro SISTG (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Sanitize the top/bottom confusion (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Remove a hardcoded irq_stack_union access (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack: Fix off-by-one errors in stack identification (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Limit IST stack overflow check to #DB stack (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: Consolidate early page table allocation (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: don't call page table ctors for init_mm (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: use appropriate ctors for page tables (Chris von Recklinghausen) [1754739] - [x86] x86/uaccess: Move copy_user_handle_tail() into asm (Chris von Recklinghausen) [1754739] - [mm] mm/page_isolation.c: fix a wrong flag in set_migratetype_isolate() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: fix notification in offline error path (Chris von Recklinghausen) [1754739] - [mm] mm/hotplug: fix an imbalance with DEBUG_PAGEALLOC (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: explicitly pass the head to isolate_huge_page (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: do not allocate duplicate stack variables in shrink_page_list() (Chris von Recklinghausen) [1754739] - [mm] mm: refactor swap-in logic out of shmem_getpage_gfp (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: remove 7th argument of isolate_lru_pages() (Chris von Recklinghausen) [1754739] - [mm] mm: remove extra drain pages on pcp list (Chris von Recklinghausen) [1754739] - [mm] mm/memory-hotplug: Allow memory resources to be children (Chris von Recklinghausen) [1754739] - [kernel] mm/resource: Move HMM pr_debug() deeper into resource code (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: fix off-by-one in is_pageblock_removable (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Move percpu_setup_debug_store() to __init section (Chris von Recklinghausen) [1754739] - [mm] arm64: ptdump: Don't iterate kernel page tables using PTRS_PER_PXX (Chris von Recklinghausen) [1754739] - [firmware] efi: Use 32-bit alignment for efi_guid_t (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: __offline_pages fix wrong locking (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: test_pages_in_a_zone do not pass the end of zone (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: is_mem_section_removable do not pass the end of a zone (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: don't bail out in do_migrate_range() prematurely (Chris von Recklinghausen) [1754739] - [mm] arm64: dump: no need to check return value of debugfs_create functions (Chris von Recklinghausen) [1754739] - [x86] x86/asm/suspend: Drop ENTRY from local data (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: deobfuscate migration part of offlining (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: try to migrate full pfn range (Chris von Recklinghausen) [1754739] - [mm] mm, hotplug: move init_currently_empty_zone() under zone_span_lock protection (Chris von Recklinghausen) [1754739] - [mm] mm: only report isolation failures when offlining memory (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: be more verbose for memory offline failures (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: print reason for the offlining failure (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: drop pointless block alignment checks from __offline_pages (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Don't unmap EFI boot services code/data regions for EFI_OLD_MEMMAP and EFI_MIXED_MODE (Chris von Recklinghausen) [1754739] - [x86] kprobes/x86: Blacklist non-attachable interrupt functions (Chris von Recklinghausen) [1754739] - [include] linkage: add generic GLOBAL() macro (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Move efi__boot_services() to arch/x86 (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Unmap EFI boot services code/data regions from efi_pgd (Chris von Recklinghausen) [1754739] - [mm] x86/mm/pageattr: Introduce helper function to unmap EFI boot services (Chris von Recklinghausen) [1754739] - [x86] x86/fpu: Use the correct exception table macro in the XSTATE_OP wrapper (Chris von Recklinghausen) [1754739] - [firmware] efi/arm/libstub: Pack FDT after populating it (Chris von Recklinghausen) [1754739] - [x86] x86/traps: Complete prototype declarations (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: clean up node_states_check_changes_offline() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: simplify node_states_check_changes_online (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: tidy up node_states_clear_node() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: spare unnecessary calls to node_set_state (Chris von Recklinghausen) [1754739] - [include] include/linux/linkage.h: align weak symbols (Chris von Recklinghausen) [1754739] - [mm] shmem: Convert shmem_add_to_page_cache to XArray (Chris von Recklinghausen) [1754739] - [mm] shmem: Convert shmem_radix_tree_replace to XArray (Chris von Recklinghausen) [1754739] - [mm] mm: Convert add_to_swap_cache to XArray (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Clear the CS high bits (Chris von Recklinghausen) [1754739] - [x86] x86-32, hibernate: Set up temporary text mapping for 32bit system (Chris von Recklinghausen) [1754739] - [x86] x86-32, hibernate: Switch to original page table after resumed (Chris von Recklinghausen) [1754739] - [x86] x86-32, hibernate: Enable CONFIG_ARCH_HIBERNATION_HEADER on 32bit system (Chris von Recklinghausen) [1754739] - [x86] x86, hibernate: Extract the common code of 64/32 bit system (Chris von Recklinghausen) [1754739] - [x86] x86-32/asm/power: Create stack frames in hibernate_asm_32.S (Chris von Recklinghausen) [1754739] - [x86] PM / hibernate: Check the success of generating md5 digest before hibernation (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Load fixmap GDT in efi_call_phys_epilog() before setting cr3 (Chris von Recklinghausen) [1754739] - [x86] x86/xen: Move pv irq related functions under CONFIG_XEN_PV umbrella (Chris von Recklinghausen) [1754739] - [x86] x86/extable: Introduce _ASM_EXTABLE_UA for uaccess fixups (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Load fixmap GDT in efi_call_phys_epilog() (Chris von Recklinghausen) [1754739] - [tools] tools arch: Update arch/x86/lib/memcpy_64.S copy used in 'perf bench mem memcpy' (Chris von Recklinghausen) [1754739] - [mm] x86/mm: Remove redundant check for kmem_cache_create() (Chris von Recklinghausen) [1754739] - [x86] x86/power/hibernate_64: Remove VLA usage (Chris von Recklinghausen) [1754739] - [firmware] efi: Deduplicate efi_open_volume() (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Merge 32-bit and 64-bit UGA draw protocol setup routines (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Align efi_uga_draw_protocol typedef names to convention (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Merge the setup_efi_pci32() and setup_efi_pci64() routines (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Prevent reentrant firmware calls in mixed mode (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Add debug code to check entry/exit CR3 (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Add PTI CR3 switches to NMI handler code (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Add PTI cr3 switch to non-NMI entry/exit points (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Handle Entry from Kernel-Mode on Entry-Stack (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Introduce SAVE_ALL_NMI and RESTORE_ALL_NMI (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Leave the kernel via trampoline stack (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Enter the kernel via trampoline stack (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Load task stack from x86_tss.sp1 in SYSENTER handler (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Split off return-to-kernel path (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Unshare NMI return path (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Put ESPFIX code into a macro (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Rename TSS_sysenter_sp0 to TSS_entry2task_stack (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Clean up the eboot code (Chris von Recklinghausen) [1754739] - [x86] x86/asm/64: Use 32-bit XOR to zero registers (Chris von Recklinghausen) [1754739] - [x86] Revert "x86/platform/uv: Mark uv_bios_call() and uv_bios_call_irqsave() static" (Frank Ramsay) [1833121] - [x86] Revert "x86/platform/uv: Unexport sn_coherency_id" (Frank Ramsay) [1833121] - [x86] Revert "x86/platform/uv: Unexport symbols only used by x2apic_uv_x.c" (Frank Ramsay) [1833121] - [x86] x86/apic: Cleanup the include maze (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Fix missing checks of kcalloc() return values (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Replace kmalloc() and memset() with kalloc() calls (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove the unused _uv_cpu_blade_processor_id() macro (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Unexport uv_apicid_hibits (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove _uv_hub_info_check() (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Simplify uv_send_IPI_one() (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Mark uv_min_hub_revision_id static (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Mark is_uv_hubless() static (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove the UV*_HUB_IS_SUPPORTED macros (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Unexport symbols only used by x2apic_uv_x.c (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Unexport sn_coherency_id (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove the uv_partition_coherence_id() macro (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Mark uv_bios_call() and uv_bios_call_irqsave() static (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Mark memblock related init code and data correctly (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Remove unnecessary #ifdef CONFIG_EFI (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Remove uv_bios_call_reentrant() (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Use efi_enabled() instead of test_bit() (Frank Ramsay) [1833121] - [x86] x86/apic/uv: Remove code for unused distributed GRU mode (Frank Ramsay) [1833121]- [thermal] thermal/x86_pkg_temp: Make pkg_temp_lock a raw_spinlock_t (Prarit Bhargava) [1890657] - [net] sched: act_tunnel_key: fix OOB write in case of IPv6 ERSPAN tunnels (Davide Caratti) [1889601] - [netdrv] ibmveth: Identify ingress large send packets (Gustavo Duarte) [1887038] - [netdrv] ibmveth: Switch order of ibmveth_helper calls (Gustavo Duarte) [1887038] - [sound] ALSA: redhat: add drivers/soundwire tree and regmap-sdw to the redhat/filter-modules.sh (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC - enable AMD Renoir support for DMIC (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC - enable the Intel's SoundWire driver (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: fix incorrect locking in hdmi_pcm_close (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix jack detection with Realtek codecs when in D3 (Jaroslav Kysela) [1869536] - [sound] ALSA: fireworks: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/i915 - fix list corruption with concurrent probes (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - The front Mic on a HP machine doesn't work (Jaroslav Kysela) [1869536] - [sound] ALSA: hdspm: Fix typo arbitary (Jaroslav Kysela) [1869536] - [sound] ALSA: bebob: potential info leak in hwdep_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS D700SA with ALC887 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: endpoint.c: fix repeated word 'there' (Jaroslav Kysela) [1869536] - [sound] ALSA: portman2x4: fix repeated word 'if' (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add mute Led support for HP Elitebook 845 G7 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: handle all SOF_IPC_EXT types (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: broadwell: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add version_id to avoid rt714/rt715 confusion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt715-sdw: probe with RT714 Device ID (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt1316: add missing component string (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt1308: add extra check on init (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qdsp6: add ifdef CONFIG_OF around of_device_id (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Enable MI2S BCLK and LRCLK together (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt700: add codec prefix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Remove unused variables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Remove ti, asi-format code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Set regcache when shutting down and waking device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Add shutdown capability via a GPIO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Remove duplicate code for I/V sense (Jaroslav Kysela) [1869536] - [sound] ALSA: ASOC: Intel: sof_sdw: restore playback functionality with max98373 amps (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: add support for new SoundWire hardware layout on TGL (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: remove hard-coded codec_conf table (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: remove ternary operator (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra_max98090: use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: hda_dsp_common: use static function in conditional block (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: mx27vis-aic32x4: use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: imx-mc13783: use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Pass full name to snd_ctl_notify (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt715: Add power-up delay to fix dmic pop sound issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Enable the power of "MICBIAS" and "Vref2" for the DMIC clock (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: allow runtime pm at end of probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: add codec name prefix to ACPI machine description (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: sysfs: add slave status and device number before probe (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: add enumerated Slave device to device list (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: remove an unnecessary NULL check (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: add data port test fail interrupt (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: enable test modes (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: enable Data Port test modes (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - set mic to auto detect on a HP AIO machine (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - Don't register a cb func if it is registered already (Jaroslav Kysela) [1869536] - [sound] ALSA: HDA: Early Forbid of runtime PM (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - remove kerneldoc for internal hdac_i915 function (Jaroslav Kysela) [1869536] - [sound] ALSA: ctl: Workaround for lockdep warning wrt card->ctl_files_rwlock (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Disable autosuspend for Lenovo ThinkStation P620 (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: Remove uninitialized_var() usage (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: arm: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: add dpcm_create/remove_debugfs_state() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: move CONFIG_DEBUG_FS functions to top side (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: magician: convert to use i2c_new_client_device() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: Enable AC'97 bus support for PXA machines (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: Select regmap from AC'97 machines (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support TDM out and 8ch I2S out (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: kirkwood: fix external clock probe defer (Jaroslav Kysela) [1869536] - [sound] ALSA: ppc: keywest: convert to use i2c_new_client_device() (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: Use sizeof_field() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: hdac_hdmi: Set ops to NULL on remove (Jaroslav Kysela) [1869536] - [sound] ALSA: ppc: More constifications (Jaroslav Kysela) [1869536] - [sound] ALSA: i2c: Constify snd_kcontrol_new items (Jaroslav Kysela) [1869536] - [sound] ALSA: ppc: Constify snd_kcontrol_new items (Jaroslav Kysela) [1869536] - [sound] ALSA: vxpocket: Support PCM sync_stop (Jaroslav Kysela) [1869536] - [sound] ALSA: mips: Constify snd_device_ops definitions (Jaroslav Kysela) [1869536] - [sound] ALSA: i2c: Constify snd_device_ops definitions (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: oss: Fix running status after receiving sysex (Jaroslav Kysela) [1869536] - [sound] ALSA: arm: More constification (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: add "WITH Linux-syscall-note" to SPDX tag of uapi headers (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: replace '---help---' in Kconfig files with 'help' (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix SPDX license for header file (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac: make SOF HDA codec driver probe deterministic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Refactor sample rate function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix the spacing and new lines (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Convert bit mask to GENMASK in header (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix unbalanced calls to pm_runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add the TAS2110 class-D amplifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: add size checks for ext_bytes control .put() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: fix size checks for volatile ext_bytes control .get() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: fix size checks for ext_bytes control .get() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tlv320aic32x4: Enable fast charge (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tlv320aic32x4: Ensure a minimum delay before clock stabilization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt711: wait for the delayed work to finish when the system suspends (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix error handling with update_bits (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix required DT properties in the code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Add missing bias level power states (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix calling reset in probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt700: wait for the delayed work to finish when the system suspends (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add the TAS2564 compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: add missing MODULE_LICENSE() for imx-common (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: pm: Fix prepare callback behavior for OF usecase (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cs42l51: add additional ADC volume controls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix the process being scheduled on core0 always (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - fix CONTROLLER_IN_GPU macro name (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - handle multiple i915 device instances (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - controller is in GPU on the DG1 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - add Intel DG1 PCI and HDMI ids (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda - Fix silent audio output and corrupted input on MSI X570-A PRO" (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add delay quirk for H570e USB headsets (Jaroslav Kysela) [1869536] - [sound] ALSA: compat_ioctl: avoid compat_alloc_user_space (Jaroslav Kysela) [1869536] - [sound] ALSA: asihpi: fix spellint typo in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable front panel headset LED on Lenovo ThinkStation P520 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Couldn't detect Mic if booting with headset plugged (Jaroslav Kysela) [1869536] - [sound] ALSA: asihpi: fix iounmap in error handler (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use {u32|u16}p_replace_bits (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: use u32p_replace_bits (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: get max rows and cols info from compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: add support to block packing mode (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: clear BIT FIELDs before value set (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: Add generic bandwidth allocation algorithm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ak4458: Add DSD support for ak4458 and ak4497 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-sc7180: Add MODULE_DEVICE_TABLE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Add support for tgl-h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv320aic32x4: do software reset before clock registration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv320aic32x4: fix missing aic32x4_disable_regulators() in error path (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Set MCLK input or output direction (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Add fsl_sai_check_version function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Add new added registers and new bit definition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6afe-clocks: add q6afe clock controller (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: reduce verbosity of boot error logs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: fix range checks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: remove several superfluous type-casts (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: (cosmetic) remove redundant "ret" variable uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: update test for pm_runtime_get_sync() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: debug: update test for pm_runtime_get_sync() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add `src_hash` to `sof_ipc_fw_version` structure (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Add debug support for imx platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: disable size checks for bytes_ext controls if needed (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_audmix: make clock and output src write only (Jaroslav Kysela) [1869536] - [sound] ALSA: remove calls to usb_pipe_type_check for control endpoints (Jaroslav Kysela) [1869536] - [sound] ALSA: hiface: move to use usb_control_msg_send() (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: move to use usb_control_msg_send() and usb_control_msg_recv() (Jaroslav Kysela) [1869536] - [sound] ALSA: 6fire: move to use usb_control_msg_send() and usb_control_msg_recv() (Jaroslav Kysela) [1869536] - [sound] ALSA: usx2y: move to use usb_control_msg_send() (Jaroslav Kysela) [1869536] - [sound] ALSA: USB: add usb_control_msg_send() and usb_control_msg_recv() (Jaroslav Kysela) [1869536] - [sound] ALSA: USB: move snd_usb_pipe_sanity_check into the USB core (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Fix the failure to flush DAC data before playback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Fix DC calibration on bypass boost mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: stm32: sai: add pm_runtime support (Jaroslav Kysela) [1869536] - [sound] ALSA: rockchip_i2s: fix a possible divide-by-zero bug in rockchip_i2s_hw_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Use DMI oem string search for tgl_max98373_rt5682 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda-loader: s/master/primary (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: remove the HDA_DSP_CORE_MASK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: modify core_power_up/down op (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: rename cores_mask to host_managed_cores_mask (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: j721e-evm: Add support for j7200-cpb audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support machine driver with rt1015p (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe-dai: add support to Codec DMA ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add codec lpass clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: update q6afe_set_param to support global clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add lpass hw voting support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add global q6afe waitqueue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: prepare afe_apr_send_pkt to take response opcode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6routing: add support to Codec DMA ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add support to Codec DMA ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qdsp6: dt-bindings: Add q6afe display_port dt binding (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015p: add codec driver (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: add parity error injection through debugfs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: export broadcast read/write capability for tests (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: realtek-soundwire: ignore initial PARITY errors (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: use quirk to filter out invalid parity errors (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: slave: add first_interrupt_done status (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: filter-out unwanted interrupt reports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC/soundwire: bus: use property to set interrupt masks (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Remove unused inline function snd_mask_sizeof (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: Remove unused function hpi_stream_group_get_map() (Jaroslav Kysela) [1869536] - [sound] ALSA: mixart: Correct comment wrt obsoleted tasklet usage (Jaroslav Kysela) [1869536] - [sound] ALSA: aloop: Replace tasklet with work (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mchp-spdiftx: add driver for S/PDIF TX Controller (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: fix SLIBMUS/SLIMBUS typo (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: fix race condition between suspend and Slave device alerts (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: imx-es8328: add missing put_device() call in imx_es8328_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Parse auxiliary devices from device tree (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mt6359: fix failed to parse DT properties (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Implement snd_sof_bytes_ext_volatile_get kcontrol IO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: Add support for WO and RO TLV byte kcontrols (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Kconfig: Allow the j721e machine driver to be used on K3 platform (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KeemBay: Fix warning potential ! vs ~ typo (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: add v1.5.1 compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: dt-bindings: soundwire: add bindings for Qcom controller (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: add support for mmio soundwire master devices (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: avoid dependency on CONFIG_SLIMBUS (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: fix abh/ahb typo (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: make process type optional (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_mux (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_process (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_tone (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_asrc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_src (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_host (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_volume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_dai (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: add helper for setting up IPC component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: use the sof_ipc_comp reserved bytes for extended data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: parse comp_ext_tokens for all widgets (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: create component extended tokens (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add comp_ext to struct snd_sof_widget (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: tokens: add token for component UUID (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Manage module clock via DAPM (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Attach the bus clock to the regmap (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Sort masks in a consistent order (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix field bit number indentation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix ADC_DIG_CTRL field name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix AIF1_MXR_SRC field names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix AIF1_ADCDAT_CTRL field names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix AIF1 MODCLK widget name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Remove extraneous widgets (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add dailink .prepare and .hw_free callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add dailink .trigger callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: clarify return value for get_sdw_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: remove stream handling from .prepare and .hw_free (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: remove .trigger operation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix NULL/ERR_PTR confusion (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: fix NULL/IS_ERR confusion (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: remove SDW_REG_SHIFT() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom : use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: slave: use SDW_DISCO_LINK_ID() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: use FIELD_GET() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: define and use addr bit masks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix core enable sequence (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: support topology components on secondary cores (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add a "core" parameter to widget loading functions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Set SAI Channel Mode to Output Mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Support multiple data channel enable bits (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: don't manage link power individually (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: pass link_mask information to each master (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add error log for clock-stop invalid configs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: enable hw_sync as needed by hardware (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add multi-link hw_synchronization information (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: update multi-link definition with hw sync details (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add missing support for all clock stop modes (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add multi-link support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: ignore software command retries (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: disable shim wake on suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix port_readydynamic allocation in mipi_disco (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add definition for maximum number of ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: soundwire: remove port_readyusage from codecs (Jaroslav Kysela) [1869536] - [sound] ALSA: vx: vx_pcm: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: vx: vx_pcm: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: vx: vx_core: clarify operator precedence (Jaroslav Kysela) [1869536] - [sound] ALSA: rawmidi: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: atmel: ac97: clarify operator precedence (Jaroslav Kysela) [1869536] - [sound] ALSA: ac97: (cosmetic) align argument names (Jaroslav Kysela) [1869536] - [sound] ALSA: usb: scarless_gen2: fix endianness issue (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: auto_parser: remove shadowed variable declaration (Jaroslav Kysela) [1869536] - [sound] ALSA: aoa: i2sbus: use DECLARE_COMPLETION_ONSTACK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: core: init: use DECLARE_COMPLETION_ONSTACK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: compress_offload: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: compress_offload: dereference after checking for NULL pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: core: timer: clarify operator precedence (Jaroslav Kysela) [1869536] - [sound] ALSA: core: timer: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: core: pcm_memory: dereference pointer after NULL checks (Jaroslav Kysela) [1869536] - [sound] ALSA: core: pcm: simplify locking for timers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Prefer async probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: remove artificial component and DAI name constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: shutdown codec when changing filter type (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: AMD: Clean kernel log from deferred probe error messages (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Simplify error handling during FW boot (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Add sof_tgl_ops for TGL platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Define FW boot sequence with ICCMAX (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: define macro for code loader stream format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: modify the signature of get_stream_with_tag() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Add helper function to program ICCMAX stream (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Remove unused parameters in cl_dsp_init() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix VS_LTRC register name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: sof-of-dev: Add .arch_ops field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Replace sdev->private with sdev->pdata->hw_pdata (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: add extended rom status dump to error log (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix the ipc_size calculation for process component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: intel: hda: support also devices with 1 and 3 dmics (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: fix a runtime pm issue in SOF when HDMI codec doesn't work (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: report error only for the last ROM init iteration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: Add debug box region (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: Parse debug ABI version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: fix memory leak in get_ext_windows (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: IPC: make sof_ipc_window monosized (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix intel_suspend/resume defined but not used warning (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add AE-7 exit commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add AE-7 custom controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add AE-7 microphone selection commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add output selection for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add DSP setup functions for AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add init data for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add pre-init function for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add ca0132_mmio_init data for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Set AE-7 bools and select mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add SoundBlaster AE-7 pincfg (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add new quirk ID for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Fix Recon3D Center/LFE output (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add quirk output selection structures (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Clean up ca0132_alt_out_select (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Remove surround output selection (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add bass redirection controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add full-range speaker selection controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add surround channel config control (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add speaker tuning initialization commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Cleanup ca0132_mmio_init function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hdmi: tidy up a memset() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: use consistent HDAudio spelling in comments/docs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add dev_dbg log when driver is not selected (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: acpi: add dev_dbg() log for probe completion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: IPC: reduce verbosity of IPC pointer updates (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: reduce the log level for unhandled widgets (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: remove unnecessary memory alloc for sdev->private (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: (cosmetic) use the "bool" type where it makes sense (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: (cosmetic) remove redundant variable initialisations (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Add -EPROBE_DEFER check for regmap init (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ak5558: Add regulator support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: clean-up inclusion of header files (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_sdw: add rt711 rt1316 rt714 SDCA codec support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add topology filename override based on dmi data match (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_rt5682: override quirk data for tgl_max98373_rt5682 (Jaroslav Kysela) [1869536] - [sound] ALSA: SoC: Intel: sof_sdw: Add support for product Ripto (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: rename id as part_id (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: check SoundWire version when matching codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373-sdw: add missing test on resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: add support for SDCA boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: mirror CML and TGL configurations (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof-soundwire: add support for rt5682 on link2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: cnl: add support for rt5682 on SoundWire link2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: modify SoundWire version id in acpi match table (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Correct wrongly matching entries with audio class (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Fix I/O voltage range configuration during probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_sdw: add .exit callback function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: add support for TLV320AIC32x4 codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add build support for SoundWire (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: add missing out of memory check on drvdata->clks allocation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt6359: add codec driver (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Properly match with audio interface class (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Simplify quirk entries with a macro (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Move device rename and profile quirks to an internal table (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Hook up component probe function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: s3c2412-i2s: avoid hardcoded S3C2410_PA_IIS (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: rx1950: turn into platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: neo1973: turn into platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*-sdw: use SDW_SLAVE_ENTRY_EXT (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Update naming in error handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Get "extal" clock rate by clk_get_rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: add a dedicated menuconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Export DAC/ADC monomix switches (Jaroslav Kysela) [1869536] - [sound] ALSA: remove duplicate "the the" phrase in Kconfig text (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm0010: use DECLARE_COMPLETION_ONSTACK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: simple-card: Use snd_soc_of_parse_aux_devs() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Add common helper to parse aux devs from device tree (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ak4458: Add regulator support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hdmi: support 'ELD' mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: sound/soc/intel: Fix spelling mistake "cant" --> "can't" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: various vendors: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: skl-topology: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: skl-topology: remove redundant assignments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: sst-utils: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: cldma: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: skl-nhlt: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell-ipc: remove redundant assignments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: common: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Baytrail: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: (cosmetic) align parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst_pvt: simplify return handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst_loader: remove always-true condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: remove useless assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: platform-pcm: fix redundant return (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst_pvt: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst: remove useless NULL assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: platform-pcm: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: compress: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst-atom-controls: remove redundant assignments (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: refine runtime pm for SDW_INTEL_CLK_STOP_BUS_RESET (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: support clock_stop mode without quirks (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: handle power rail dependencies for clock stop mode (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add CLK_STOP_NOT_ALLOWED support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add CLK_STOP_BUS_RESET support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add CLK_STOP_TEARDOWN for pm_runtime suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: pm_runtime idle scheduling (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: reinitialize IP+DSP in .prepare(), but only when resuming (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: call helper to reset Slave states on resume (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix race condition on system resume (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: reset pm_runtime status during system resume (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add pm_runtime support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Fix clock handling around codec level probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Move soft reset handling to codec level probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Move required devm_* allocations to device level code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: add support to copy callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: add gapless support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: prepare set params to accept profile change (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: add next track metadata support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add support to gapless flag in q6asm open (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add support to remove intial and trailing silence (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add length to write command token (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: use flags directly from q6asm-dai (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: make commands specific to streams (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: rename misleading session id variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KMB: Enable TDM audio capture (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv3204: Moving GPIO reset and add ADC reset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv3204: Increased maximum supported channels (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv3204: Enable 24 bit audio support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Enable DAPM for earpiece switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Enable DAPM for line out switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Make line out routes stereo (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Enable DAPM for headphone switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Make headphone routes stereo (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Group and sort mixer routes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Gate the amplifier clock during suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Fix duplicate use of ADC enable bits (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcht_cx2072x: simplify return handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: rename shadowed variable for all broadwell boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda-codec: move variable used conditionally (Jaroslav Kysela) [1869536] - [sound] ALSA: ASOC: SOF: Intel: hda-codec: move unused label to correct position (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Add a quirk for LRCK inversion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Add missing mixer routes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix DAPM to match the hardware topology (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Replace synchronous check with fsl_sai_dir_is_synced (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Drop TMR/RMR settings for synchronous mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Refine enable/disable TE/RE sequence in trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-platform: Use platform_get_irq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Use platform_get_resource (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-sc7180: Add platform driver for lpass audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: fix concurrency issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass: Use regmap_field for i2sctl and dmactl registers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-platform: fix memory leak (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-platform: Replace card->dev with component->dev (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Move ahbix clk to platform specific function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Add common array to initialize soc based core clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Use dev_dbg() in rt5682_clk_check() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: Add basic power management support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: master: enable pm runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add argument to function definition (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add module_sdw_driver helper macro (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: sdw.h: fix indentation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: sdw.h: fix PRBS/Static_1 swapped definitions (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: virmidi: Fix running status after receiving sysex (Jaroslav Kysela) [1869536] - [sound] ALSA: bt87x: use pci_status_get_and_clear_errors (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - The Mic on a RedmiBook doesn't work (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Do not cleanup uninitialized dais on soc_pcm_open failure (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fixup headset for ASUS GX502 laptop (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Improved routing for Thinkpad X1 7th/8th Gen (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix double free of dangling pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for MPMAN Converter9 2-in-1 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: use consistent HDAudio spelling in comments/docs (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add dev_dbg log when driver is not selected (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix a runtime pm issue in SOF when integrated GPU is disabled (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: hdmi - add Rocketlake support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: Fix power transition refactor (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: oss: Remove superfluous WARN_ON() for mulaw sanity check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Ensure the device is resumed in wm89xx_mic_detect functions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Skip setting of the WM8994_MICBIAS register for WM1811 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - Fix silent audio output and corrupted input on MSI X570-A PRO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-toddr: fix channel order on g12 platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: add snd_soc_find_dai_with_mutex() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: always check pin power status in i915 pin fixup (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Fix refcount imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt700: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt715: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt711: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1308-sdw: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98373: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Galaxy Book Ion NT950XCJ-X716A (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add basic capture support for Pioneer DJ DJM-250MK2 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for UR22C (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: fixup ams_delta_mute() function name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pcm3168a: ignore 0 Hz settings (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda: Add support for Loongson 7A1000 controller" (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: Program WAKEEN register for Tegra (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Fix 2 channel swapping for Tegra (Jaroslav Kysela) [1869536] - [sound] ALSA: ca0106: fix error code handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: tgl_max98373: fix a runtime pm issue in multi-thread case (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-digi00x: exclude Avid Adrenaline from detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ALSA; firewire-tascam: exclude Tascam FE-8 from detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Set card->owner to avoid warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: atom: Add period size constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: avoid reset of sdo_limit (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_generic: Fix NULLptr dereference in autosuspend delay (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: fix typo in comment on INTSTAT registers (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Galaxy Book Ion (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: ignore broken processing/extension unit (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: Fix memleak in sst_media_open (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Avoid attempts to read unreadable registers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: msm8916-wcd-analog: fix register Interrupt offset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Prevent access to invalid VU register bits on WM1811 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add model alc298-samsung-headphone (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Update documentation comment for MS2109 quirk (Jaroslav Kysela) [1869536] - [sound] ALSA: isa: fix spelling mistakes in the comments (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add capture support for Saffire 6 (USB 1.1) (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Galaxy Flex Book (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Fix potential Oops in snd_echo_resume() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Use force connectivity quirk on another HP desktop (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix unused variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6routing: add dummy register read/write function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6afe-dai: mark all widgets registers as SND_SOC_NOPM (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Make soc_component_read() returning an error code again (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - reverse the setting value in the micmute_led_set (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaduio: Drop superfluous volatile modifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Replacing component->name with codec_dai->name (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for Pioneer DDJ-RB (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: work around streaming quirk for MacroSilicon MS2109 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - fix the micmute led status for Lenovo ThinkCentre AIO (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: fix overeager device match for MacroSilicon MS2109 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Fix pin default on Intel NUC 8 Rugged (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Creative USB X-Fi Pro SB1095 volume knob support (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: fix spelling mistake "buss" -> "bus" (Jaroslav Kysela) [1869536] - [sound] ALSA: pci: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: isa: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: Add 100us dma stop delay (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add dma stop delay variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hda/tegra: Set buffer alignment to 128 bytes (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: oss: Serialize ioctls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Add quirk to force connectivity (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add startech usb audio dock name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: Fix unused variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_i2s: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_dmic: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_ahub: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_admaif: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra186_dspk: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add support for Lenovo ThinkStation P620 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: renoir: restore two more registers during resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Do not remove ADDITIONAL_CONTROL_4 from readable register list (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Remove fsl_asoc_card_set_bias_level function (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda: call runtime_allow() for all hda controllers" (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Fix AE-5 microphone selection commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add new quirk ID for Recon3D (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Fix ZxR Headphone gain control get value (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add alc269/alc662 pin-tables for Loongson-3 laptops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Two step component registration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Simplify snd_soc_component_initialize declaration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Relocate and expose snd_soc_component_initialize (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sh: Replace 'select' DMADEVICES 'with depends on' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Fix value of FSL_SAI_CR1_RFW_MASK (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: use less strict tests for dailink capabilities (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rk3399_gru_sound: Add DAPM pins, kcontrols for jack detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Do not access WM8962_GPIO_BASE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: use resource_size (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: drop unnecessary list_empty (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Added hw_params support for ALC1015 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Passing card structure based on codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Renaming snd-soc-card structure and fields (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: Add sound support for Midas boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KMB: Rework disable channel function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KMB: Add 8kHz audio support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: Fix regression causing sysfs entries to disappear (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-tdm-formatters: fix sclk inversion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-tdmin: fix g12a skew (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-tdm-interface: fix link fmt setup (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fixed HP right speaker no sound (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix NULL pointer dereference during suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bcm2835: Silence clk_get() error on -EPROBE_DEFER (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Update shutdown GPIO property (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: disable traces when switching to S0Ix D0I3 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: fix the suspend procedure to support s0ix entry (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Fix keep_power assignment for non-component devices (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Workaround for spurious wakeups on some Intel platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: endpoint : remove needless check before usb_free_coherent() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: AMD: Restore PME_EN state at Power On (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/boards: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Fix add a "ultra_low_power" function for intel reference board (alc256) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dapm: don't call pm_runtime_* on card device (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: typo_fix: enable headset mic of ASUS ROG Zephyrus G14(GA401) series with ALC289 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: enable headset mic of ASUS ROG Zephyrus G15(GA502) series with ALC289 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: update dsm param bin max size (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Update dsm init sequence and condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: don't report of_xlate_dai_name failures (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Avoid printing errors for -EPROBE_DEFER (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: apq8016_sbc: Use qcom_snd_parse_of() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Parse properties with "qcom, " prefix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Support parsing links without DPCM (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6afe: Remove unused q6afe_is_rx_port() function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Use snd_soc_dai_link_set_capabilities() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Use devm for resource management (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Fix dac event dapm mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Support configuring dai fmt from DT (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_esai: add IRQF_SHARED for devm_request_irq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Fix build error due to 64-by-32 division (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: fix SND_SOC_J721E_EVM warnings & errors (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: omap: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Support new metadata block ID's (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mxs: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: xtensa: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: kirkwood: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sprd: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: generic: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bcm: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: au1x: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dwc: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cirrus: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sh: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: stm: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sunxi: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ux500: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-xxx: add asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: Fix kabylake_ssp_fixup function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: fix deadlock after PCM open error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: fix memleak on module unload (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: call patch_ops.free() on probe error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: support machine driver with max98357b (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: support left justified format for I2S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/skl/hda - fix probe regression on systems without i915 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: pcm: Update rate/channels for SAI/ESAI DAIs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Update SAI config bclk/fsync rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8: Add SAI dai driver for i.MX/i.MX8X (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8m: Fix SAI DAI driver for i.MX8M (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8: Fix ESAI DAI driver name for i.MX8/iMX8X (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Use ARRAY_SIZE instead of hardcoded value (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: define INFO_ flags in dsp_ops for imx8 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for SSL2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based ADMAIF driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix reset gpio property name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98357a: move control of SD_MODE back to DAI ops (Jaroslav Kysela) [1869536] - [sound] ALSA: Soundwire: intel_init: save Slave(s) _ADR info in sdw_intel_ctx (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add wake interrupt support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel/cadence: merge Soundwire interrupt handlers/threads (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: add implementation of sdw_intel_enable_irq() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: introduce helper for link synchronization (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: introduce a helper to arm link synchronization (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: revisit SHIM programming sequences (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: report slave_ids for each link to SOF driver (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add clock stop quirks (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add mutex for shared SHIM register access (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add prototype for WAKEEN interrupt processing (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add link_list to handle interrupts with a single thread (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: update headers for interrupts (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: reuse code for wait loops to set/clear bits (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: board: sof_rt5682: Update rt1015 pll input clk freq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: avoid crash if invalid DSP topology loaded (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add support for systems without i915 audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remove properties in card remove (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remove hard-coded codec name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai.h: drop a duplicated word (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd9335.h: fix duplicated word (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra20_das.h: delete duplicated words (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Avoid the use of one-element array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra186 based DSPK driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based AHUB driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based I2S driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based DMIC driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add support for CIF programming (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: common: change match table ehl-rt5660 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: remove .digital_mute (Jaroslav Kysela) [1869536] - [sound] ALSA: Replace the word "slave" in vmaster API (Jaroslav Kysela) [1869536] - [sound] ALSA: asihpi: delete duplicated word (Jaroslav Kysela) [1869536] - [sound] ALSA: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Fixed ALC298 sound bug by adding quirk for Samsung Notebook Pen S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: optimize the power consumption (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai.h: don't use discriminatory terms for comment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: qdsp6: Use IS_ERR() instead of IS_ERR_OR_NULL() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: disable MICBIAS and Vref2 widget in default (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: qdsp6: Use the defined variable to clean code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: snd_soc_dai_digital_mute() for both CPU/Codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: fixes the missed kfree() for axg_card_add_tdm_loopback (Jaroslav Kysela) [1869536] - [sound] ALSA: info: Drop WARN_ON() from buffer NULL sanity check (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Use kmemdup in podhd_set_monitor_level() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add support for Loongson 7A1000 controller (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: pcm: Use SG-buffer only when direct DMA is available" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: Add missed return for calling soc_component_ret (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl-asoc-card: Trivial: Fix misspelling of 'exists' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Support Headphone and Microphone Jack detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: simple-card-utils: Support configure pin_name for asoc_simple_init_jack (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ak*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: es*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: alc*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: pcm*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ssm*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tas*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tlv*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: spear: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdmi-codec: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: drm/mediatek: exit earlier if failed to register audio driver (Jaroslav Kysela) [1869536] - [sound] ALSA: drm/i2c/tda998x: Make tda998x_audio_digital_mute static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai.c: add .no_capture_mute support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdmi-codec: return -ENOTSUPP for digital_mute (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix snd_hda_codec_cleanup() documentation (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: export snd_hda_codec_cleanup_for_unbind() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Report the button event in the headset type only (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add missed put_device() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - fixup for yet another Intel reference board (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable Speaker for ASUS UX563 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable Speaker for ASUS UX533 and UX534 (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix the kernel-doc comment (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Replace blacklist word (Jaroslav Kysela) [1869536] - [sound] ALSA: via82xx: Replace the words whitelist (Jaroslav Kysela) [1869536] - [sound] ALSA: nm256: Replace the words blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: intel8x0: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: es1968: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: ctxfi: Replace the word blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: bt87x: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: ac97: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: don't free dma_data in DAI shutdown (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: allocate/free dma_data in set_sdw_stream (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: remove stream allocation/free (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: add helper to startup/shutdown streams (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: implement get_sdw_stream() operations (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: Disable sync-write operation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ssi: don't use discriminatory terms for debug log (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: siu: don't use discriminatory terms for parameter (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsi: don't use discriminatory terms for comment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rsnd: don't use discriminatory terms for comment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rsnd: don't use discriminatory terms for function names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Enable Vref2 under using PLL2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: spdif: Handle clk by pm runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: re-enable IRQs on failure path (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: add hw monitor volume control for POD HD500 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of Acer TravelMate B311R-31 with ALC256 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: enable headset mic of ASUS ROG Zephyrus G14(G401) series with ALC289 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - change to suitable link model for ASUS platform (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix race against the error recovery URB submission (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: Improve dai-set-fmt comment in cht_codec_fixup() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support HDMI jack reporting (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: use hdmi-codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: use hdmi-codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Add kctl for configuring TX validity bit (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Clear the validity bit for TX (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Sync the pending work cancel at disconnection (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Perform sanity check for each URB creation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ak4458: Remove set but never checked variable 'ret' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tlv320aic26: Demote seemingly unintentional kerneldoc header (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt5659: Remove many unused const variables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt5631: fix spurious kernel-doc start and missing arguments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ux500: ux500_msp_i2s: Remove unused variables 'reg_val_DR' and 'reg_val_TSTDR' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: pxa-ssp: Demote seemingly unintentional kerneldoc header (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sunxi: sun4i-spdif: Fix misspelling of 'reg_dac_txdata' in kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sunxi: sun4i-i2s: add missing clock and format arguments in kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: qdsp6: q6asm: Provide documentation for 'codec_profile' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sti: uniperif: fix 'defined by not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel-pdmic: remove codec component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel-classd: remove codec component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98390: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: es8316: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: omap-mcbsp-st: Remove set, but unused variable 'w' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: jz4770: Remove defined but never used variable 'mic_boost_tlv' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da7219: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da7210: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: aio-core: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra20_das: remove always-true comparison (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: pcm: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: spdif: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sdw_max98373: add card_late_probe support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof-sdw: add MAX98373 I2C dependencies (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373: add SoundWire support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373: split I2C and common parts (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support machine driver with rt1015 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: extract codec and DAI names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: remove forward declaration of headset_init (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: sort header inclusions in alphabetical (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt286: fix unexpected interrupt happens (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8974: remove unsupported clock mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8974: fix Boost Mixer Aux Switch (Jaroslav Kysela) [1869536] - [sound] ALSA: xen: Remove superfluous fall through comments (Jaroslav Kysela) [1869536] - [sound] ALSA: atmel: Remove invalid "fall through" comments (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Address bugs in the interrupt handling (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Prevent some noise on unloading the module (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Prevent races in calls to set_audio_format() (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Race conditions around "opencount" (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Remove redundant check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: fixed kernel warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: support machine driver with rt1015 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: sort header inclusions in alphabetical (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qdsp6: use dev_err instead of pr_err (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add command opcode to timeout error report (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: core: fix null-ptr-deref bug during device removal (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: codecs: max98373: remove Idle_bias_on to let codec suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373: Removed superfluous volume control from chip default (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: add more logs when topology load fails (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: factor kfree(se) in error handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: use break on errors, not continue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: fix tlvs in error handling for widget_dmixer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: fix kernel oops on route addition error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: add min/max channels for SAI/ESAI on i.MX8/i.MX8M (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bdw-rt5677: fix non BE conversion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: set dai_link dpcm_ flags with a helper (Jaroslav Kysela) [1869536] - [sound] ALSA: usb/line6: remove 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: mpc8610_hpcd: Add missing of_node_put() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: add default clock handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACPI dependency check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-i2s: remove unused-but-set variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-pcm-dma: remove unused-but-set variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-i2s: fix 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-pcm-dma: fix 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: acp-rt5645: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: acp-da7219-max98357a: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Fix build error on m68k and others (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Remove only the registered component in devm functions (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Add Intel silent stream support (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/au88x0: remove "defined but not used" warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: vx_core: remove warning for empty loop body (Jaroslav Kysela) [1869536] - [sound] ALSA: pcmcia/pdaudiocf: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/via82xx: remove 'set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/fm801: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/es1938: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: xen: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/oxygen/xonar_wm87x6: remove always true condition (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/rme9652/hdspm: remove always true condition (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/korg1212: remove 'set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/emu10k1: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pci/emu10k1: remove "set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/ctxfi: fix kernel-doc warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/ctxfi/ctatc: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/aw2-saa7146: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/echoaudio: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: remove 'set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: isa/gus: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: isa/gus: remove -Wmissing-prototypes warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: compress: fix partial_drain completion state (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for RTX6001 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix SND_HDA_GENERIC kconfig & build (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for MacroSilicon MS2109 (Jaroslav Kysela) [1869536] - [sound] ALSA: core: pcm_iec958: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of Acer Veriton N4660G with ALC269VC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of Acer C20-820 with ALC269VC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable audio jacks of Acer vCopperbox with ALC269VC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix Lenovo Thinkpad X1 Carbon 7th quirk subdevice id (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: improve debug traces for stream lookups (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: fix failures at PCM open on Intel ICL and later (Jaroslav Kysela) [1869536] - [sound] ALSA: opl3: fix infoleak in opl3 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8400: remove unused variables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-ac97: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add logic to check dmic hardware runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: j721e-evm: Fix missing unlock on error in j721e_audio_hw_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_esai: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_asrc: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_spdif: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl-asoc-card: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_ssi: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_ssi_dbg: remove spurious kernel-doc comment start (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Rename dev_gpio to gpio1_is_irq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Remove struct rt5670_platform_data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: return -EINVAL on unrecognized speaker amplifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8994: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm9713: remove spurious kernel-doc comment start (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8960: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8986: fix missing kernel-doc arguments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs42l42: remove always-true comparisons (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs4270: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: sof-acpi-dev: fix 'defined but unused' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: atom: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: atom: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: support MAX98390 speaker amp (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Add an option to select internal ratio mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Enable interrupt in dma_open (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KeemBay: Fix header guard (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Refine regcache usage with pm runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Add custom machine driver for j721e EVM (CPB and IVI) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: davinci-mcasp: Specify stream_name for playback/capture (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: add format and rate constraints on rk3399 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Rectifying Unbalanced pm_runtime_enable! issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: cancel jack_detect_work if hs_jack is set to null even soundwire mode (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix some typos (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Replace s/frame/packet/ where appropriate (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix packet size calculation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: initialize bus clock base and scale registers (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add definitions for 1.2 spec (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: remove multiple blank lines (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: extend SDW_SLAVE_ENTRY (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus_type: convert open-coded while() to for() loop (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Fix dac- and adc- vol-tlv values being off by a factor of 10 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Add new gpio1_is_ext_spk_en quirk and enable it on the Lenovo Miix 2 10 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Correct RT5670_LDO_SEL_MASK (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: Change bus format to I2S 2 channel (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add voltage sense slot configuration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add right and left channel slot programming (Jaroslav Kysela) [1869536] - [sound] ALSA: asoc: Update supported rate and format for dummy dai (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Drop HAS_DMA dependency to fix link failure (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: Add MAX98373 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: Fix a typo in Kconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: common: add match table for TGL MAX98373 + RT5682 SoundWire driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: Intel: cml_rt1011_rt5682: explicitly access first codec (Jaroslav Kysela) [1869536] - [sound] ALSA: snd/soc: correct trivial kernel-doc inconsistency (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: Update TDM configuration in hw_params (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: cml_rt1011_rt5682: use for_each_card_prelinks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: cml_rt1011_rt5682: use statically define codec config (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: cml_rt1011_rt5682: reduce log level for printing quirk (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for jsl-max98360a-rt5682 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: Fix the comment for max_98373_components (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: add dai_trigger function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: byt*.c: remove cast in dev_info quirk log (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add quirk override with kernel parameter (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bxt_rt298: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cml_rt1011_rt5682: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: nocodec: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: add missing header inclusion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dapm: declare missing structure prototypes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: move definition of enum snd_soc_bias_level (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Fix format issue for extra space before a comma (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Update shutdown GPIO property (Jaroslav Kysela) [1869536] - [sound] ALSA: AsoC: amd: add missing snd- module prefix to the acp3x-rn driver kernel module (Jaroslav Kysela) [1869536] - [sound] ALSA: core: Warn on empty module (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - let hs_mic be picked ahead of hp_mic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Add WM8524 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: fix the pop noise while OMTP type headset plugin (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix OOB access of mixer element list (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for Samsung USBC Headset (AKG) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1011: fix KASAN out-of-bounds bug in find_next_bit() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: set playback and capture constraints (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix uninitialized scalar variable in fsl_easrc_set_ctx_format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: cml_rt1011_rt5682: disable jack in dailink .exit() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_rt5682: move disabling jack to dai link's exit() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: kbl-rt5660: use .exit() dailink callback to release gpiod (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bdw-rt5677: fix module load/unload issues (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: introduce exit() callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_mqs: Fix unchecked return value for clk_prepare_enable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_mqs: Don't check clock is NULL before calling clk API (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add registration quirk for Kingston HyperX Cloud Flight S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Add controls for calibration and diagnostic FW (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: remove snd_soc_component_read32() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ak*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: alc*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: msm*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tlv*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wcd*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: use io_mutex correctly (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: merge snd_soc_component_read() and snd_soc_component_read32() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: Constify static structs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: transition to 3 steps initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: pass link information as platform data (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: use devm_ allocation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: remove useless test (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: clarify drvdata and remove more indirections (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: cleanups for indirections/logs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix memory leak with devm_kasprintf (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: clock_stop: don't deal with UNATTACHED Slave devices (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: Replace 'objs' by 'y' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Add pm runtime function (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Enable sync-write operation as default for all controllers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: Fix a reference count leak (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Removing unnecessary instance initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: closing specific instance (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Let LED cdev handling suspend/resume (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Unify LED helper code (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/sigmatel: Use the new vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/conexant: Use the new vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Use the new vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Add vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Drop the old mic-mute LED hook (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Drop unused snd_hda_gen_fixup_micmute_led() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/sigmatel: Convert to cdev-variant of mic-mute LED controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/conexant: Convert to cdev-variant of mic-mute LED controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Convert to cdev-variant of mic-mute LED controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Add a helper for mic-mute LED with LED classdev (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Always call led-trigger for mic mute LED (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Intel: add missing PCI IDs for ICL-H, TGL-H and EKL (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: broadwell: simplify card names for SOF uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht*: simplify card names for SOF uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: byt*: simplify card names for SOF uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: fix memleak with regmap not freed on remove (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add PCI IDs for ICL-H and TGL-H (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add PCI ID for CometLake-S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: SOF: merge COMETLAKE_LP and COMETLAKE_H (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: imply acodec glue on axg sound card (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add mute LED and micmute LED support for HP systems (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Add support for imx6sx platform (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Add MQS support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Fix reference count leaks (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix potential use-after-free of streams (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add quirk for MSI GE63 laptop (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Flush DAC data before playback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_ssi: Fix bclk calculation for mono channel (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: AMD: Use mixer control to switch between DMICs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Add Amp init common setting func (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: DAI wclk supports 44100 Hz output (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Let PLL2 support the freq conversion for 44100Hz sample rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rl6231: Add new supports on rl6231 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-parallel-out: Fix a reference count leak (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img: Fix a reference count leak in img_i2s_in_set_fmt (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8960: Support headphone jack detection function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: Add driver for Aries boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm0010: Use kmemdup rather than duplicating its implementation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Add makefiles and kconfig changes for KeemBay (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Add KeemBay platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt6358: support DMIC one-wire mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix "Function parameter not described" warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix -Wunused-but-set-variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix -Wmissing-prototypes warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: tidyup Copyright (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: merge soc_pcm_trigger_start/stop() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: merge soc-io.c into soc-component.c (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_init() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_hw_free() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_hw_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_prepare() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add soc_component_err() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_initialize() to soc-component.c (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_xxx_regmap() to soc-component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add soc_component_pin() and share code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm/compress: reduce verbosity on mapping ok messages (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: improve error messages in soc_pcm_new() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: reduce verbosity of BE override message (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Use SG-buffer only when direct DMA is available (Jaroslav Kysela) [1869536] - [sound] ALSA: memalloc: Make SG-buffer helper usable for continuous buffer, too (Jaroslav Kysela) [1869536] - [sound] ALSA: memalloc: Initialize all fields of snd_dma_buffer properly (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Use dma_mmap_coherent() on x86, too (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98357a: add compatible string for MAX98360A (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Clear RIRB status before reading WP (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Update rt1015 default register value according to spec modification (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: set correct directions for dailinks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: q6afe: add support to get port direction (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: fix checks for multi-cpu FE dailinks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Let dai clks be registered whether mclk exists or not (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: wait for notification when changing clock configuration for protocol v3 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-topology: use devm_snd_soc_register_dai() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-devres: add devm_snd_soc_register_dai() (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Set 48 kHz rate for Rodecaster (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for Denon DCD-1500RE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc_dma: Fix data copying speed issue with EDMA (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc_dma: Reuse the dma channel if available in Back-End (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dmaengine_pcm: export soc_component_to_pcm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: export snd_soc_lookup_component_nolocked (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for SSL2+ (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add NVIDIA codec IDs 9a & 9d through a0 to patch table (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: handle EOS correctly (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Update regmap readable reg and volatile (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5645: Add platform-data for Asus T101HA (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for Toshiba Encore WT10-A tablet (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: nocodec: conditionally set dpcm_capture/dpcm_playback flags (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: replace capture_only by dpcm_capture (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: only convert non DPCM link to DPCM link (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: dpcm: fix playback/capture checks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: dpcm: Only allow playback/capture if supported (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: add missing free_irq() in error path (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: disallow linking stream to itself (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Manage auto-pm of all bundled interfaces (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - add a pintbl quirk for several Lenovo machines (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: fix snd_pcm_link() lockdep splat (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Use the new macro for HP Dock rename quirks (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add vendor, product and profile name for HP Thunderbolt Dock (Jaroslav Kysela) [1869536] - [sound] ALSA: emu10k1: delete an unnecessary condition (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix inconsistent card PM state after resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Fix potential crash during param fw loading (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Fix incorrect printf qualifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Defer probe when fail to find codec device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rl6231: Modify the target DMIC clock rate (Jaroslav Kysela) [1869536] - [sound] ALSA: es1688: Add the missed snd_card_free() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add sienna_cichlid audio asic id for sienna_cichlid up (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add Pioneer DJ DJM-900NXS2 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: q6asm-dai: kCFI fix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_remove_dai_link() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_add_dai_link() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_set_bias_level_post() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_set_bias_level() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_remove() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_late_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add probed bit field to snd_soc_card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_resume_post() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_resume_pre() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_suspend_post() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_suspend_pre() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_subclass to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_get_codec_dai() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_set/get_drvdata() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_jack_new() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_get_kcontrol() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: add soc-card.c (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc.h: convert bool to bit field for snd_soc_card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof_pcm512x: remove CONFIG_SND_HDA_CODEC_HDMI condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof-sdw: remove CONFIG_SND_SOC_SOF_HDA_AUDIO_CODEC condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: add depends on SND_SOC_SOF_HDA_AUDIO_CODEC for common hdmi (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fixing usage of plain int instead of NULL (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: fix generic hda codec support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Baytrail: fix 'defined but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: Subject:ASoC: soc-pcm: fix BE dai not hw_free and shutdown during mixer update (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: reduce verbosity of error messages for sof-dai and sof-link (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc_dma: Fix dma_chan leak when config DMA channel failed (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Enable class-D silence and clock detections (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-i2s-out: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: remove the redundant pass checks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: refine and log the header in the correct pass (Jaroslav Kysela) [1869536] - [sound] ALSA: ac97: Remove sound driver for ancient platform (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Removing unnecessary instance initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sta32x: add missed function calls in error paths (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: split i2c driver into separate module (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: nau8810: add I2C device and compatible ID (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ingenic: Unconditionally depend on devicetree (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Clean up quirk entries with macros (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Fix return value check in asoc_mmp_sspa_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-spdif-in: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-spdif-out: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: BYT: harden IPC initialization and handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: BYT: mask BUSY or DONE interrupts in handler (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: BYT: add .remove op (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ipc: ignore DSP replies received when they are not expected (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: byt/cht: add .pm_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640/51: remove .ignore_suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: pm: handle resume on legacy Intel platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: byt: Add PM callbacks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dapm: Move dai_link widgets to runtime to fix use after free (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add new codec supported for ALC287 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Quirks for Gigabyte TRX40 Aorus Master onboard audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2552: Fix runtime PM imbalance in tas2552_component_probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fix incomplete error-handling in img_i2s_in_probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Fix runtime PM imbalance in omap2_mcbsp_set_clks_src (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fix semicolon.cocci warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: mixer: volume quirk for ESS Technology Asus USB DAC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add a model for Thinkpad T570 without DAC workaround (Jaroslav Kysela) [1869536] - [sound] ALSA: hwdep: fix a left shifting 1 by 31 UB bug (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Merge suspend/resume function to runtime_suspend/resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: imx-audmix: Fix unused assignment to variable 'ret' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Fix -Wmissing-prototypes warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Added Amplifier Driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse compiler version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse windows (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse firmware version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Introduce extended manifest (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: Adjust validation condition for fw_offset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_compr_set_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_compr_shutdown() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_compr_startup() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_be_hw_params_fixup() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: remove unneeded parameter from snd_soc_link_xxx() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: move soc_rtd_xxx() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: add soc-link.c (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add support for MOTU UltraLite-mk3 (FireWire only model) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: keep ADCs and DACs always on (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: add digital microphone controls (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: refactoring protocol v2 for fetching mode switch (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: refactoring protocol v3 for clock source getter (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: refactoring protocol v2 for clock source getter (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: remove obsoleted codes (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: use table-based calculation of packet formats for stream management (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: use table-based calculation of packet formats for proc (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add alternative functions to detect packet format for protocol v3 (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add alternative functions to detect packet format for protocol v2 (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add model-specific table of chunk count (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: drop protocol structure (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add wrapper functions for protocol-dependent operations (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: localize protocol data (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: move spec data to v3 protocol file (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: move spec data to v2 protocol file (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: remove Compulab pxa2xx boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: add mono playback switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: add filter controls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: don't use regmap defaults (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Fix the error handling in probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use a single module (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: fix ADC level control (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix spelling mistake (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix trailing line in sysfs_slave.c (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add Slave sysfs support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: master: add sysfs support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: disco: s/ch/channels/ (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Add Device Tree support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: return error when acp de-init fails (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: refactoring dai_hw_params() callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: fix kernel warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Do not pass irq numbers in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Remove unneeded ifdef's (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Set ASR76K and ASR56K based on processing clock (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: enable build for RN machine driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: RN machine driver using dmic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: create platform devices for Renoir (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: enable Renoir acp3x drivers build (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACP PDM DMA driver pm ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add Renoir ACP PCI driver PM ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACP PDM DMA driver dai ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add acp3x pdm driver dma ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: irq handler changes for ACP3x PDM dma driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACP3x PDM platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: create acp3x pdm platform device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add acp init/de-init functions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add Renoir ACP PCI driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add Renoir ACP3x IP register header (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add more fixup entries for Clevo machines (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: master: add runtime pm support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus_type: add sdw_master_device support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: add unique bus id (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus_type: introduce sdw_slave_type and sdw_master_type (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: rename sdw_bus_master_add/delete, add arguments (Jaroslav Kysela) [1869536] - [sound] ALSA: iec1712: Initialize STDSP24 properly when using the model=staudio option (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for Toshiba Encore WT8-A tablet (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: fix volume controls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Fix unused assignment in fsl_set_clock_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: Make the driver name consistent across files (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Fix indentation to put on one line affected code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cleanup dai / component active code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dwc: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: jz4740: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cirrus: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bcm: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atomel: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_stream_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dapm: use snd_soc_dai_activate()/deactivate() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_action() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: replace snd_soc_runtime_activate()/deactivate() to macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: move set_pll to codec level (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: move set_sysclk to codec level (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: Add regulator support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: Add da7212 DT compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: remap BTN_0 as KEY_PLAYPAUSE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt700: remap buttons (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remap buttons (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: fix typo in components string (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: change machine driver name for WM8804 platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: make imx8m_dsp_ops static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: make dsp_ops static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: define INFO_ flags in dsp_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: sdw: relax sdw machine select constraints (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: add support to smart amplifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: inform DSP that driver is going to be removed (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add a power_down_notify method (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Do nothing when DSP PM callbacks are not set (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt1308-sdw: remove duplicate allocation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*-sdw: fix memory leak in set_sdw_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*-sdw: don't assign slave_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix silent output on Gigabyte X570 Aorus Xtreme (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: fix incorrect hw_base increase (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Unexport some local helper functions (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Drop unused snd_hda_queue_unsol_event() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Fix potential race in unsol event handler (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add duplex sound support for USB devices using implicit feedback (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: fixing upper volume limit for RME Babyface Pro routing crosspoints (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_esai: introduce SoC specific data (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Limit int mic boost for Thinkpad T530 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Use force clear for WM8962_SYSCLK_ENA after reset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Set appropriate bus format for given bit width (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Add support for the runtime power management (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Prepare/unprepare the clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Remove the embedded struct ssp_device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Add support for soc-generic-dmaengine-pcm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Get rid of dma_params and phys_base (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: A trivial typo fix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: omap-mcbsp: Fix an error handling path in 'asoc_mcbsp_probe()' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Update description for HDaudio kconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ux500: mop500: Fix some refcounted resources issues (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Drop S20_3LE case (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Flip SNDRV_PCM_FMTBIT_S24_3LE on (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Use readq to read 64 bit registers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: baytrail: Fix register access (Jaroslav Kysela) [1869536] - [sound] ALSA: SoC: rsnd: add interrupt support for SSI BUSIF buffer (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add COEF workaround for ASUS ZenBook UX431DA (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of ASUS UX581LV with ALC295 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS UX550GE with ALC295 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS GL503VM with ALC295 (Jaroslav Kysela) [1869536] - [sound] ALSA: drivers/powerpc: Replace _ALIGN_UP() by ALIGN() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: core: fix error return code in sof_probe_continue() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: set headset button maps (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: fulfill missing entries in Kconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: (cosmetic) remove multiple superfluous "else" statements (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: (cosmetic) remove multiple superfluous "else" statements (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: Use IRQF_ONESHOT (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: add support for RME Fireface UFX (untested) (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: add support for RME FireFace 802 (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: code refactoring to decide name of sound card (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: code refactoring to add enumeration constants for model identification (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: start IR context immediately (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: fix configuration error for nominal sampling transfer frequency (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Notebook (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Fix unused variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: use sequence of syt offset and data block on pool in AMDTP domain (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: pool ideal sequence of syt offset and data block (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: add cache for packet sequence to AMDTP domain structure (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for data block calculation (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for syt offset calculation (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for syt computation (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for parameters of packet queue and IRQ timing (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: add reference to domain structure from stream structure (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: use macro for maximum value of second in 1394 OHCI isoc descriptor (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: fix invalid assignment to union data for directional parameter (Jaroslav Kysela) [1869536] - [sound] ALSA: fireworks: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: rawmidi: Fix racy buffer resize under concurrent accesses (Jaroslav Kysela) [1869536] - [sound] ALSA: soc: fsl_asrc: Make some functions static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1016: Add the rt1016 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5677: Use devm_snd_soc_register_component() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: fix error handling of platform_get_irq() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Allow SST driver on SKL and KBL platforms with DMIC (Jaroslav Kysela) [1869536] - [sound] ALSA: portman2x4: Use bitwise instead of arithmetic operator for flags (Jaroslav Kysela) [1869536] - [sound] ALSA: sound/ppc: Use bitwise instead of arithmetic operator for flags (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: Fix error handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd :High hw_level while simultaneous capture (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Return true, false for return type bool (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Make I2S SD lines configurable (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Use hdac_to_hda_codec macro (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Use dev_to_hdac_dev macro (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: reduce verbosity on enumeration (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: debugfs: clarify SDPX license with GPL-2.0-only (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: slave: don't init debugfs on device registration error (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: fix error handling in probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8524: Add support S32_LE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Use the defined variable to simplify code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Add condition to prevent SoC providing bclk in ratio of 50 times of sample rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rl6231: Add the K bypass for the PLL parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: adau7118: Mark the ADAU7118 reset register as volatile (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max9768: update contact email (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98373: reorder max98373_reset() in resume (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: workaround playback failure on Tegra194 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add member to store ratio for stripe control (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: correct number of SDO lines for Tegra194 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add mapping for ASRock TRX40 Creator (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix S3 pop noise on Dell Wyse (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda/realtek: Fix pop noise on ALC225" (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: fix 'function sizeof not defined' error of tracepoints format (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Add poll callback for hwdep (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: hwdep: add support for O_NONBLOCK opening mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF/Intel: clarify SPDX license with GPL-2.0-only (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ipc: channel map structures (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: sof-wm8804: support for Hifiberry Digiplus boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Update correct LED status at the first time usage of update_mute_led() (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add control message quirk delay for Kingston HyperX headset (Jaroslav Kysela) [1869536] - [sound] ALSA: isa/wavefront: prevent out of bounds write in ioctl (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix unused variable warning w/o CONFIG_LEDS_TRIGGER_AUDIO (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add LED class support for micmute LED (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable micmute LED on and HP system (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Introduce polarity for micmute LED GPIO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: sort out Kconfig, again (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: remove unwanted btn_type assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: remove duplicate rt5682_reset() calls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: replace message printing from pr_() to dev_() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: remove empty default case (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: fix space issues (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: simplify assertions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: change trigger sequence to fix pop noise when stopping playback on sdw platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: replace sof_link_hda_process by sof_set_dai_config (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: set component dai_index to ipc dai config dai_index (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: send ipc for all found DAIs in sof_set_dai_config (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: broadwell: Fix oops during module removal (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: fix I2C/Soundwire dependencies (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: mark PM functions __maybe_unused (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: oss: remove unused inline function snd_seq_oss_timer_is_realtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mxs-saif: Fix unused assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: nau8810: add AUX related dapm widgets and routes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm97xx: fix ac97 dependency (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: component: suppress uninitialized-variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_get_metadata() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_set_metadata() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_pointer() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_ack() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_get_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_set_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_shutdown() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_start() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_remove() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_bespoke_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_prepare() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_new() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: don't overwide dai->driver->ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add soc_dai_err() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra_wm8903: Use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: broadwell: add channel constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bdw-rt5650: add channel constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bdw-rt5677: add channel constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: add explicit dependency on GPIOLIB when DMIC is used (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: davinci-mcasp: Fix dma_chan refcnt leak when getting dma type (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Automatic DMIC format configuration according to information from NHLT (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Multiple I/O PCM format support for pipe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Add alternative topology binary name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hisilicon: Use the defined variable to clean code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Check for null pointer before dereferencing "ctx" in fsl_easrc_hw_free() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: remove comparison to bool in omap_mcbsp_dai_set_dai_fmt() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mxs-saif: Avoid unnecessary check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add amp number in components string for ucm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hisilicon: Use IS_ERR() instead of IS_ERR_OR_NULL() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_esai: Disable exception interrupt before scheduling tasklet (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm_native: result of put_user() needs to be checked (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: snd-sof-intel-hda-common - add hda_model parameter and pass it to HDA codec driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-compress: avoid false-positive Wuninitialized warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: set CLOCKING2 as non-volatile register (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix racy list management in output queue (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Remove async workaround for Scarlett 2nd gen (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Improve frames size computation (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Refactor Intel NHLT init (Jaroslav Kysela) [1869536] - [sound] ALSA: ACPICA: Add NHLT table signature (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add missing dependency on IMX_SCU (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: fix spelling mistake "prefitler" -> "prefilter" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Replace guid_copy() with import_guid() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dmic: Allow GPIO operations to sleep (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: return true, false in snd_soc_volsw_is_stereo() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Fix build (Jaroslav Kysela) [1869536] - [sound] ALSA: oxygen: use true, false for bool variables (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix a limit check in proc_dump_substream_formats() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/skl/hda - fix oops on systems without i915 audio codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Add initial ZL38060 driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-compress: remove snd_compr_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sprd: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: atom: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: q6sp6: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: wm_adsp: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-compress: add snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: txx9: add back the hack for a too small resource_size_t (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Add EASRC ASoC CPU DAI drivers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Move common definition to fsl_asrc_common (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Support new property fsl, asrc-format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Support new property fsl, asrc-format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: rename asrc_priv to asrc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Enable audio mclk during tegra_asoc_utils_init() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add audio mclk parent configuration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Use device managed resource APIs to get the clock (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd934x: remove unneeded semicolon (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd9335: remove unneeded semicolon (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd934x: remove unnecessary comparisons to bool (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: split woofer and tweeter support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Fix wrong dependency of da7210 and wm8983 (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Print more information in stream proc files (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: txx9: don't work around too small resource_size_t (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: Power transition refactor (Jaroslav Kysela) [1869536] - [sound] ALSA: Fix misspellings of "Analog Devices" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Fix misspellings of "Analog Devices" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: handle multiple sets of tuple arrays (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: stop parsing when all tokens have been found (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Get HDA rate and channels from topology (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix: parse hda_tokens to &config->hda (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Get ALH rate amd channels from topology (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: align sof_ipc_dai_alh_params with FW (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Rename deprecated DMIC IPC struct field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Change DMIC load IPC to fixed length (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Fix typo in header file comment text (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add XRUN flags field to struct sof_ipc_buffer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: make sof_ipc_cc_version to fixed length (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: change type char to uint8_t in topology.h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: change type char to uint8_t in trace.h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: change type char to uint8_t in info.h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add debug ABI version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add probe support extend data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Add support for DC Blocker (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse compiler version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse windows (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse firmware version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Introduce extended manifest (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Introduce offset in firmware data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Mark get_ext* function ext_hdr arguments as const (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix: handle DAI widget connections properly with multiple CPU DAI's (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add i.MX8MP device descriptor (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Add i.MX8M HW support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: fix undefined reference issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8: Fix randbuild error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: Remove unneeded semicolon (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Omit superfluous error message in fsl_micfil_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: skl_hda_generic: remove rtd->codec_dai (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: RME Babyface Pro mixer patch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8900: remove some defined but not used symbols (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8990: remove some defined but unused symbols (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8991: remove defined but not used 'wm8991_dapm_rxvoice_controls' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: remove wm1811_snd_controls and mixin_boost_tlv (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra_wm8903: Support nvidia, headset property (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt700: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt5682: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt1308: remove codec dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_hdmi: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_hdmi: fix compilation issue in fallback mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof-da7219-max98373: add DMIC widget and route (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_sdw: init all aggregated codecs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: support Elkhart Lake with rt5660 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add PCI ID for ElkhartLake (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add ElkhartLake HDMI codec vid (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/skl/hda - set autosuspend timeout for hda codecs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_da7219_max98373: Add BE dailink for dmic16k (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: remove cpu_dai/codec_dai/cpu_dais/codec_dais (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: tidyup soc_new_pcm_runtime() rtd setups (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: set rtd->num_cpu/codec at soc_new_pcm_runtime() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: Add dynamic debug logs in soc_dai_link_sanity_check() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: log number of microphones detected in NHLT tables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: reduce verbosity on SoundWire detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt1308-sdw: reduce verbosity (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: remove unnecessary parentheses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: remove unneeded variables (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add autodetection for SoundWire (Jaroslav Kysela) [1869536] - [s390] mm/gup: fix gup_fast with dynamic page table folding (Philipp Rudo) [1879401 1768713 1883266]- [netdrv] Take common prefetch code structure into a function (Ivan Vecera) [1882011] - [net] lwtunnel: only keep the available bits when setting vxlan md->gbp (Xin Long) [1879363] - [net] sched: only keep the available bits when setting vxlan md->gbp (Xin Long) [1879363] - [vhost] Don't call access_ok() when using IOTLB (Greg Kurz) [1883084] - [clocksource] hv: clocksource: Add notrace attribute to read_hv_sched_clock_*() functions (Mohammed Gamal) [1880230] - [net] core: Replace driver version to be kernel version (Petr Oros) [1867192] - [net] use netif_is_bridge_port() to check for IFF_BRIDGE_PORT (Josef Oskera) [1867923] - [net] sctp: fix sctp_auth_init_hmacs() error path (Xin Long) [1891413] - [net] sctp: Fix IPv6 ancestor_size calc in sctp_copy_descendant (Xin Long) [1891413] - [net] sctp: add SCTP_PEER_ADDR_THLDS_V2 sockopt (Xin Long) [1891413] - [net] sctp: add support for Primary Path Switchover (Xin Long) [1891413] - [net] sctp: add SCTP_EXPOSE_POTENTIALLY_FAILED_STATE sockopt (Xin Long) [1891413] - [net] sctp: add SCTP_ADDR_POTENTIALLY_FAILED notification (Xin Long) [1891413] - [net] sctp: add pf_expose per netns and sock and asoc (Xin Long) [1891413] - [net] qos offload add flow status with dropped count (Ivan Vecera) [1890263] - [i2c] i2c: i801: Add support for Intel Tiger Lake PCH-H (Steve Best) [1782725] - [i2c] i2c: i801: Add support for Intel Emmitsburg PCH (David Arcari) [1837403] - [mfd] mfd: intel-lpss: Add Intel Emmitsburg PCH PCI IDs (David Arcari) [1837403] - [powerpc] powerpc/papr_scm: Fix warning triggered by perf_stats_show() (Diego Domingos) [1875364] - [powerpc] powerpc/papr_scm: Limit the readability of 'perf_stats' sysfs attribute (Diego Domingos) [1875364] - [powerpc] powerpc/papr_scm: Add support for fetching nvdimm 'fuel-gauge' metric (Diego Domingos) [1875364] - [powerpc] powerpc/papr_scm: Fetch nvdimm performance stats from PHYP (Diego Domingos) [1875364] - [include] driver-core: Introduce DEVICE_ATTR_ADMIN_{RO, RW} (Diego Domingos) [1875364] - [net] netfilter: reject: skip csum verification for protocols that don't support it (Florian Westphal) [1740082] - [net] netfilter: Fix remainder of pseudo-header protocol 0 (Florian Westphal) [1740082] - [powerpc] powerpc/pseries: Add KVM guest doorbell restrictions (Diego Domingos) [1870221] - [powerpc] powerpc: Inline doorbell sending functions (Diego Domingos) [1870221] - [powerpc] powerpc/pseries: Use doorbells even if XIVE is available (Diego Domingos) [1870221] - [powerpc] powerpc: Fix P10 PVR revision in /proc/cpuinfo for SMT4 cores (Steve Best) [1885927] - [tools] selftests: implement flower classifier terse dump tests (Ivan Vecera) [1879189] - [net] sched: cls_flower: implement terse dump support (Ivan Vecera) [1879189] - [net] sched: implement terse dump support in act (Ivan Vecera) [1879189] - [net] sched: introduce terse dump flag (Ivan Vecera) [1879189] - [netdrv] net/mlx5e: Fix missing switch_id for representors (Petr Oros) [1874073] - [tools] selftests: net: Add port split test (Petr Oros) [1874073] - [net] devlink: Move input checks from driver to devlink (Petr Oros) [1874073] - [net] devlink: Add a new devlink port split ability attribute and pass to netlink (Petr Oros) [1874073] - [netdrv] mlxsw: Set port split ability attribute in driver (Petr Oros) [1874073] - [net] devlink: Add a new devlink port lanes attribute and pass to netlink (Petr Oros) [1874073] - [netdrv] mlxsw: Set number of port lanes attribute in driver (Petr Oros) [1874073] - [net] devlink: Replace devlink_port_attrs_set parameters with a struct (Petr Oros) [1874073] - [net] devlink: Move switch_port attribute of devlink_port_attrs to devlink_port (Petr Oros) [1874073] - [net] devlink: Move set attribute of devlink_port_attrs to devlink_port (Petr Oros) [1874073] - [netdrv] mlx5e: Use helper API to get devlink port index for all port flavours (Petr Oros) [1874073] - [net] devlink: Add support for board.serial_number to info_get cb. (Petr Oros) [1879194] - [net] devlink: Support setting hardware address of port function (Petr Oros) [1879195] - [net] devlink: Support querying hardware address of port function (Petr Oros) [1879195] - [net] devlink: Prepare devlink port functions to fill extack (Petr Oros) [1879195] - [net] sctp: not disable bh in the whole sctp_get_port_local() (Xin Long) [1704525] - [net] sctp: replace some sock_net(sk) with just 'net' (Xin Long) [1704525] - [x86] x86/resctrl: Fix a NULL vs IS_ERR() static checker warning in rdt_cdp_peer_get() (Terry Bowman) [1873124]- [net] sched: initialize with 0 before setting erspan md->u (Xin Long) [1879358] - [net] ipv6: Discard next-hop MTU less than minimum link MTU (Balazs Nemeth) [1879893] - [kvm] Revert "x86/kvm: Move context tracking where it belongs" (Nitesh Narayan Lal) [1890284] - [video] hyperv_fb: Update screen_info after removing old framebuffer (Kairui Song) [1870081] - [x86] x86/kexec: Use up-to-dated screen_info copy to fill boot params (Kairui Song) [1870081] - [netdrv] netdevsim: Register control traps (Petr Oros) [1888724] - [net] devlink: Add ACL control packet traps (Petr Oros) [1888724] - [net] devlink: Add layer 3 control packet traps (Petr Oros) [1888724] - [net] devlink: Add layer 2 control packet traps (Petr Oros) [1888724] - [net] devlink: Add 'control' trap type (Petr Oros) [1888724] - [net] devlink: Add 'mirror' trap action (Petr Oros) [1888724] - [netdrv] netdevsim: Move layer 3 exceptions to exceptions trap group (Petr Oros) [1888724] - [net] devlink: Create dedicated trap group for layer 3 exceptions (Petr Oros) [1888724] - [net] xfrmi: drop ignore_df check before updating pmtu (Balazs Nemeth) [1857679] - [kernel] sched/features: Fix !CONFIG_JUMP_LABEL case (Daniel Bristot de Oliveira) [1885850] - [net] flow_offload: simplify hw stats check handling (Ivan Vecera) [1888317] - [scsi] scsi: core: Only re-run queue in scsi_end_request() if device queue is busy (Ewan Milne) [1885733] - [scsi] scsi: core: Clean up scsi_noretry_cmd() (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Make sdebug_build_parts() respect virtual_gb (Ewan Milne) [1885733] - [scsi] scsi: fc: Add 256GBit speed setting to SCSI FC transport (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement lun_format (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Remove superfluous close zone in resp_open_zone() (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_sas: Add spaces around binary operator "|" (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_srp: Sanitize scsi_target_block/unblock sequences (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement tur_ms_to_ready parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Fix request sense (Ewan Milne) [1885733] - [scsi] scsi: core: Delete unnecessary buffer allocation for every loop iteration (Ewan Milne) [1885733] - [scsi] scsi: core: Add missing scsi_device_put() in scsi_host_block() (Ewan Milne) [1885733] - [scsi] scsi: core: Only return started requests from scsi_host_find_tag() (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_iscsi: Drop a duplicated word (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_sas: Add missing newline in sysfs 'enable' attribute (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_fc: Match HBA Attribute Length with HBAAPI V2.0 definitions (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Update documentation url and bump version (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: every_nth triggered error injection (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Support hostwide tags (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add check for sdebug_max_queue during module init (Ewan Milne) [1885733] - [scsi] scsi: sd_zbc: Fix kdoc comment format (Ewan Milne) [1885733] - [scsi] scsi: sd: Fix kdoc comment format (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Fix in_use bitmap corruption (Ewan Milne) [1885733] - [scsi] scsi: core: Register sysfs for SCSI workqueue (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_spi: Fix function pointer check (Ewan Milne) [1885733] - [scsi] scsi: core: Fix formatting errors in scsi_lib.c (Ewan Milne) [1885733] - [scsi] scsi: core: Remove scsi_sdb_cache (Ewan Milne) [1885733] - [scsi] scsi: sr: Fix sr_probe() missing deallocate of device minor (Ewan Milne) [1885733] - [scsi] scsi: sr: Fix sr_probe() missing mutex_destroy (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Parser tables and code interaction (Ewan Milne) [1885733] - [scsi] scsi: core: Refactor scsi_mq_setup_tags function (Ewan Milne) [1885733] - [scsi] scsi: core: Fix incorrect usage of shost_for_each_device (Ewan Milne) [1885733] - [scsi] scsi: sd: Add zoned capabilities device attribute (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Fix an error handling bug in sdeb_zbc_model_str() (Ewan Milne) [1885733] - [scsi] scsi: pm: Balance pm_only counter of request queue during system resume (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Disallow zone sizes that are not powers of 2 (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement ZBC host-aware emulation (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add zone_size_mb module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add zone_nr_conv module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add zone_max_open module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add ZBC module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add ZBC zone commands (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add ZBC mode and VPD pages (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Bump to version 1.89 (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Re-arrange parameters alphabetically (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement PRE-FETCH commands (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Weaken rwlock around ramdisk access (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement VERIFY(10), add VERIFY(16) (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add per_host_store option (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Use scsi_et_resid() where appropriate (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Randomize command completion time (Ewan Milne) [1885733] - [scsi] scsi: core: doc: Change function comments to kernel-doc style (Ewan Milne) [1885733] - [scsi] scsi: sr: Use {get, put}_unaligned_be*() instead of open-coding these functions (Ewan Milne) [1885733] - [scsi] scsi_ioctl.c: switch SCSI_IOCTL_GET_IDLUN to copy_to_user() (Ewan Milne) [1885733] - [scsi] scsi: core: Avoid calling synchronize_rcu() for each device in scsi_host_block() (Ewan Milne) [1885733] - [scsi] scsi: st: remove unneeded variable 'result' in st_release() (Ewan Milne) [1885733] - [scsi] scsi: sr: Fix sr_block_release() (Ewan Milne) [1885733] - [scsi] scsi: scsi_trace: Use get_unaligned_be24() (Ewan Milne) [1885733] - [scsi] scsi: st: Use get_unaligned_be24() and sign_extend32() (Ewan Milne) [1885733] - [scsi] scsi: core: add scsi_host_busy_iter() (Ewan Milne) [1885733] - [scsi] scsi: core: add scsi_host_(block, unblock) helper function (Ewan Milne) [1885733] - [scsi] scsi: core: add scsi_host_complete_all_commands() helper (Ewan Milne) [1885733] - [scsi] scsi: sr: get rid of sr global mutex (Ewan Milne) [1885733] - [powerpc] scsi: sr: remove references to BLK_DEV_SR_VENDOR, leave it enabled (Ewan Milne) [1885733] - [scsi] scsi: core: remove .for_blk_mq (Ewan Milne) [1885733] - [scsi] scsi: sd_zbc: Rename sd_zbc_check_zones() (Ewan Milne) [1885733] - [scsi] scsi: sd_zbc: Simplify sd_zbc_check_zones() (Ewan Milne) [1885733] - [ata] scsi: core: Clean up SG_NONE (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport.h: switch to SPDX tags (Ewan Milne) [1885733] - [scsi] scsi: libsas: Inject revalidate event for root port event (Ewan Milne) [1885733] - [scsi] scsi: libsas: Stop hardcoding SAS address length (Ewan Milne) [1885733] - [scsi] scsi: clean obsolete return values of eh_timed_out (Ewan Milne) [1885733] - [scsi] scsi: libsas: Fix some indentation in libsas.h (Ewan Milne) [1885733] - [scsi] scsi: st: mark expected switch fall-throughs (Ewan Milne) [1885733] - [scsi] scsi: libsas: delete dead code in scsi_transport_sas.c (Ewan Milne) [1885733] - [nvme] nvme-rdma: params to enable pi_capable devices (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Fix return value in __lpfc_nvme_ls_abort (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: fix axchg pointer reference after free and double frees (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Fix pointer checks and comments in (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] scsi: lpfc: Fix lpfc_nodelist leak when processing unsolicited event (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] scsi: lpfc: Remove redundant initialization to variable rc (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor Send LS Response support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor Send LS Abort support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: nvme: Add Receive LS Request and Send LS Response support to nvme (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor Send LS Request support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: nvmet: Add Send LS Request and Abort LS Request support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: nvmet: Add support for NVME LS request hosthandle (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor NVME LS receive handling (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Commonize lpfc_async_xchg_ctx state and flag definitions (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor nvmet_rcv_ctx to create lpfc_async_xchg_ctx (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor lpfc nvme headers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fabrics: allow to queue requests for live queues (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: cancel async events before freeing event struct (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: cancel async events before freeing event struct (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: cancel async events before freeing event struct (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Revert: Fix controller creation races with teardown flow (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: only use power of two io boundaries (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: fix reset hang if controller died in the middle of a reset (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Fix NULL dereference for pci nvme controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: cancel nvme device request before disabling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Fix a missed _irqsave version of spin_lock in 'nvmet_fc_fod_op_done()' (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: serialize controller teardown sequences (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: fix reset hang if controller died in the middle of a reset (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: fix timeout handler (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix controller instance leak (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: fix timeout handler (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fabrics: don't check state NVME_CTRL_NEW for request acceptance (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: serialize controller teardown sequences (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: Fix NULL dereference when a connect data comes in h2cdata pdu (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: have nvme_wait_freeze_timeout return if it timed out (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: Disable keep-alive timer when kato is cleared to 0h (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: Fix wrong return value in __nvme_fc_init_request() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Use spin_lock_irq() when taking the ctrl->lock (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: skip noiob for zoned devices (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: call blk_mq_free_request() directly (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: fix oops in pt cmd execution (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Use u32 for nvme_dev.q_depth and nvme_queue.q_depth (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add ns tear down label for pt-cmd handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: fix a memory leak (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-passthru: Reject commands with non-sgl flags set (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-loop: remove extra variable in create ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-loop: set ctrl state connecting after init (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce nvme_ctrl_get_by_path() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: introduce the passthru Kconfig option (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: introduce the passthru configfs interface (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: Add passthru enable/disable helpers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add passthru code to process commands (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: export nvme_find_get_ns() and nvme_put_ns() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce nvme_execute_passthru_rq to call nvme_passthru_() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: remove redundant del_work_active flag (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: create helper function to obtain command effects (Gopal Tiwari) [1857052 1853231] - [nvme] nvme-hwmon: log the controller device name (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: check successful reference in nvmet_fc_find_target_assoc (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: clear any SGL flags in passthru commands (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix deadlock in disconnect during scan_work and/or ana_work (Gopal Tiwari) [1857052 1857051 1853231] - [acpi] nvme-pci: add support for ACPI StorageD3Enable property (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: use new shared CQ mechanism (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use xarray for ctrl ns storing (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: document nvme controller states (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: use new shared CQ mechanism (Gopal Tiwari) [1857052 1857051 1853231] - [infiniband] RDMA/core: Add protection for shared CQs used by ULPs (Gopal Tiwari) [1857052 1853231] - [infiniband] RDMA/core: Introduce shared CQ pool API (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove an unnecessary condition (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove redundant validation in nvme_start_ctrl() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: prevent SK hynix PC400 from using Write Zeroes command (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: fix possible hang waiting for icresp response (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: explicitly update mpath disk capacity on revalidation (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove ns->disk checks (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: fix some comments issues (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove redundant segment validation (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: use the consistent return type of nvme_pci_iod_alloc_size() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: add a blank line after declarations (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: support for multiple Command Sets Supported and Effects log pages (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: document quirked Intel models (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: expose reconnect_delay and ctrl_loss_tmo via sysfs (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: use USEC_PER_SEC instead of magic numbers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: implement multiple I/O Command Set support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: simplify nvmet_process_resp_list (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: leverage request plugging (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: have queue prod/cons send list become a llist (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: optimize network stack with setting msg flags according to batch size (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: verify wwnn and wwpn format (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use unsigned type for u64 (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: introduce flags member in nvmet_fabrics_ops (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: remove has_keyed_sgls initialization (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-loop: remove unused 'target_ctrl' in nvme_loop_ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove the empty line at the beginning of nvme_should_reset() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: code cleanup for nvme_alloc_host_mem() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: use unsigned for io queue depth (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-core: use u16 type for ctrl->sqsize (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-core: use u16 type for directives (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix a crash in nvme_mpath_add_disk (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: fix a missing completion with remove invalidation (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: factor out a nvme_rdma_end_request helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: fix deadlock due to head->lock (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: don't protect ns mutation with ns->head->lock (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: fix bogus request queue reference put (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: fix deadlock between ana_work and scan_work (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix possible deadlock when I/O is blocked (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: assign completion vector correctly (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: initialize tagset numa value to the value of the ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: override the value of the controller's numa node (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: initialize tagset numa value to the value of the ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: set initial value for controller's numa node (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-loop: initialize tagset numa value to the value of the ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: use simple suspend when a HMB is enabled (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: constify nvmet_tcp_ops (Gopal Tiwari) [1857052 1857051 1853231] - [net] net: add sock_set_keepalive (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: constify nvme_tcp_mq_ops and nvme_tcp_admin_mq_ops (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: do not call del_gendisk() on a disk that was never added (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] ipv4: add ip_sock_set_tos (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] tcp: add tcp_sock_set_syncnt (Gopal Tiwari) [1857052 1857051 1853231] - [net] tcp: add tcp_sock_set_nodelay (Gopal Tiwari) [1857052 1857051 1853231] - [net] net: add sock_no_linger (Gopal Tiwari) [1857052 1857051 1853231] - [target] net: add sock_set_reuseaddr (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] net: add sock_set_priority (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: avoid race between nvme_reap_pending_cqes() and nvme_poll() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add metadata/T10-PI support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: add metadata/T10-PI support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add metadata support for block devices (Gopal Tiwari) [1857052 1857051 1853231] - [include] nvme: add Metadata Capabilities enumerations (Gopal Tiwari) [1857052 1853231] - [nvme] nvme: set dma alignment to qword (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add metadata characteristics for a namespace (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce NVME_INLINE_METADATA_SG_CNT (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce max_integrity_segments ctrl attribute (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: add metadata/T10-PI support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: enforce extended LBA format for fabrics metadata (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: introduce nvme_rdma_sgl structure (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: rename nvmet_check_data_len to nvmet_check_transfer_len (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: rename nvmet_rw_len to nvmet_rw_data_len (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: generate AEN for ns revalidate size change (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce NVME_NS_METADATA_SUPPORTED flag (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce namespace features flag (Gopal Tiwari) [1857052 1857051 1853231] - [lightnvm] lightnvm: disable interleaved metadata (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: make nvme_ns_has_pi accessible to transports (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add helper to revalidate bdev and file ns (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: revalidate-ns & generate AEN from configfs (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: set MSG_EOR if we send last payload in the batch (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: replace zero-length array with flexible-array (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: delete an unnecessary declaration (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: make sure write/poll_queues less or equal then cpu count (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: disable streams when get stream params failed (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix io_opt limit setting (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: set MSG_SENDPAGE_NOTLAST with MSG_MORE when we have more to send (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: move send/recv error handling in the send/recv methods instead of call-sites (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: mark nvmet_ana_state static (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: set MSG_SENDPAGE_NOTLAST with MSG_MORE when we have more to send (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: replace kstrndup() with kmemdup_nul() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: dma read memory barrier for completions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: try to send request in queue_rq context (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: align addrfam list to spec (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: flush scan work on passthrough commands (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: define constants for identification values (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use type-name map for address treq (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use type-name map for ana states (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use type-name map for address family (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: stop using ->queuedata (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove volatile cqes (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: avoid scheduling io_work if we are already polling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: clean up error handling in nvme_init_ns_head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove last_sq_tail (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add generic type-name mapping (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: centralize port enable access for configfs (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: avoid gcc-10 zero-length-bounds warning (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: use bh_lock in data_ready (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add ns revalidation support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: slight cleanup for kbuild test warnings (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: unlink head after removing last namespace (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: set bdi capabilities once (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: revalidate after verifying identifiers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: use SRQ per completion vector (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: add an error flow for post_recv failures (Gopal Tiwari) [1857052 1853231] - [nvme] nvme: remove the magic 1024 constant in nvme_scan_ns_list (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: release namespace head reference on error (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: avoid an Identify Controller command for each namespace scan (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: factor out a nvme_ns_remove_by_nsid helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: consolidate chunk_sectors settings (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: consolodate io settings (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: revalidate namespace stream parameters (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: clean up nvme_scan_work (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: refine the Qemu Identify CNS quirk (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: check namespace head shared property (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: always search for namespace head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove unused parameter (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: add LS failure messages (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: provide num dword helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Add Disconnect Association Xmt support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: track hostport handle for associations (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: add target to host LS request support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: refactor to enable target to host LS (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: rename ls_list to ls_rcv_list (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: perform small cleanups on unneeded checks (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: Update header and host for common definitions for LS handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Update target for common definitions for LS handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Better size LS buffers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc nvmet-fc: refactor for common LS definitions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: Add Disconnect Association Rcv support (Gopal Tiwari) [1857052 1857051 1853231] - [include] nvme-fc: Sync header to FC-NVME-2 rev 1.08 (Gopal Tiwari) [1857052 1853231] - [nvme] nvme-fc and nvmet-fc: revise LLDD api for LS reception and LS request (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: fix "slimmer CQ head update" (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: prevent double free in nvme_alloc_ns() error handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: fix double free of rdma queue (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: fix bonding failover possible NULL deref (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: fix NULL dereference when removing a referral (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: inherit stable pages constraint in the mpath stack device (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: fix typo in comment (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: Replace comma with a semicolon (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: fix deallocation of working context (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix compat address handling in several ioctls (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Fix controller creation races with teardown flow (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: Add warning on state change failure at nvme_rdma_setup_ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: cleanup namespace identifier reporting in nvme_init_ns_head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: rename __nvme_find_ns_head to nvme_find_ns_head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: release ida resources (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: Implement get_mdts controller op (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Use nvme_state_terminal helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: allocate RW ctxs according to mdts (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Add compat_ioctl handler for NVME_IOCTL_SUBMIT_IO (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fabrics: Use scnprintf() for avoiding potential buffer overflow (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Remove unused return code from nvme_delete_ctrl_sync (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Re-order nvme_pci_free_ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: properly print controller address (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: Add get_mdts op for controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Simplify nvme_poll_irqdisable (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: slimmer CQ head update (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Remove two-pass completions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Remove tag from process cq (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: check ncqr & nsqr for set-features cmd (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Check for readiness more quickly, to speed up boot time (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: code cleanup nvme_identify_ns_desc() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Don't deter users from enabling hwmon support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: expose hostid via sysfs for fabrics controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: expose hostnqn via sysfs for fabrics controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] scsi: treewide: Consolidate {get, put}_unaligned_e24() definitions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: check sscanf value for subsys serial attr (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove unused return code from nvme_alloc_ns (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: configfs code cleanup (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: make ctrl model configurable (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: make ctrl-id configurable (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Fix uninitialized-variable warning (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Use single IRQ vector for old Apple models (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme/pci: Add sleep quirk for Samsung and Toshiba drives (Gopal Tiwari) [1857052 1857051 1853231] - [md] dm: fix request-based DM to not bounce through indirect dm_make_request (Mike Snitzer) [1885650] - [md] dm: add support for REQ_NOWAIT and enable it for linear target (Mike Snitzer) [1885650] - [block] block: add QUEUE_FLAG_NOWAIT (Mike Snitzer) [1885650] - [md] dm: export dm_copy_name_and_uuid (Mike Snitzer) [1885650] - [md] dm snap persistent: simplify area_io() (Mike Snitzer) [1885650] - [md] dm thin metadata: Remove unused local variable when create thin and snap (Mike Snitzer) [1885650] - [md] dm raid: fix discard limits for raid0, raid1 and raid10 (Mike Snitzer) [1885650] - [md] dm: use dm_table_get_device_name() where appropriate in targets (Mike Snitzer) [1885650] - [md] dm table: make 'struct dm_table' definition accessible to all of DM core (Mike Snitzer) [1885650] - [md] dm: eliminate need for start_io_acct() forward declaration (Mike Snitzer) [1885650] - [md] dm: simplify __process_abnormal_io() (Mike Snitzer) [1885650] - [md] dm: push use of on-stack flush_bio down to __send_empty_flush() (Mike Snitzer) [1885650] - [md] dm thin metadata: Fix use-after-free in dm_bm_set_read_only (Mike Snitzer) [1885650] - [md] dm thin metadata: Avoid returning cmd->bm wild pointer on error (Mike Snitzer) [1885650] - [md] dm cache metadata: Avoid returning cmd->bm wild pointer on error (Mike Snitzer) [1885650] - [md] dm integrity: fix error reporting in bitmap mode after creation (Mike Snitzer) [1885650] - [md] dm crypt: Initialize crypto wait structures (Mike Snitzer) [1885650] - [md] dm mpath: fix racey management of PG initialization (Mike Snitzer) [1885650] - [md] dm writecache: handle DAX to partitions on persistent memory correctly (Mike Snitzer) [1885650] - [md] dm ioctl: Fix compilation warning (Mike Snitzer) [1885650] - [md] dm raid: Remove empty if statement (Mike Snitzer) [1885650] - [md] dm verity: Fix compilation warning (Mike Snitzer) [1885650] - [md] dm bufio: do buffer cleanup from a workqueue (Mike Snitzer) [1885650] - [md] dm verity: add "panic_on_corruption" error handling mode (Mike Snitzer) [1885650] - [md] dm: use noio when sending kobject event (Mike Snitzer) [1885650] - [md] dm writecache: add cond_resched to loop in persistent_memory_claim() (Mike Snitzer) [1885650] - [md] dm ioctl: use struct_size() helper in retrieve_deps() (Mike Snitzer) [1885650] - [md] dm writecache: skip writecache_wait when using pmem mode (Mike Snitzer) [1885650] - [md] dm writecache: correct uncommitted_block when discarding uncommitted entry (Mike Snitzer) [1885650] - [md] dm crypt: avoid truncating the logical block size (Mike Snitzer) [1885650] - [md] dm bufio: clean up rbtree block ordering (Mike Snitzer) [1885650] - [documentation] dm integrity: add status line documentation (Mike Snitzer) [1885650] - [md] dm: replace zero-length array with flexible-array (Mike Snitzer) [1885650] - [md] dm mpath: add Historical Service Time Path Selector (Mike Snitzer) [1885650] - [md] dm mpath: pass IO start time to path selector (Mike Snitzer) [1885650] - [md] dm writecache: improve performance on DDR persistent memory (Optane) (Mike Snitzer) [1885650] - [md] dm writecache: remove superfluous test in persistent_memory_claim (Mike Snitzer) [1885650] - [md] dm persistent data: switch exit_ro_spine to return void (Mike Snitzer) [1885650] - [md] dm integrity: remove set but not used variables (Mike Snitzer) [1885650] - [documentation] dm crypt: document encrypted keyring key option (Mike Snitzer) [1885650] - [md] dm crypt: support using encrypted keys (Mike Snitzer) [1885650] - [md] dm verity fec: fix hash block number in verity_fec_decode (Mike Snitzer) [1885650] - [documentation] dm integrity: document allow_discard option (Mike Snitzer) [1885650] - [net] bridge: always clear mcast matching struct on reports and leaves (Ivan Vecera) [1859244] - [net] bridge: increase multicast's default maximum number of entries (Ivan Vecera) [1859244] - [net] bridge: mark hash_elasticity as obsolete (Ivan Vecera) [1859244] - [net] bridge: multicast: use non-bh rcu flavor (Ivan Vecera) [1859244] - [net] bridge: convert multicast to generic rhashtable (Ivan Vecera) [1859244] - [net] revert "net/bridge: Replace call_rcu_bh() and rcu_barrier_bh()" (Ivan Vecera) [1859244] - [net] ip6gre: avoid tx_error when sending MLD/DAD on external tunnels (Davide Caratti) [1847838] - [nvme] nvme-rdma: fix controller reset hang during traffic (Ming Lei) [1881760] - [nvme] nvme-tcp: fix controller reset hang during traffic (Ming Lei) [1881760] - [scsi] scsi: sd: sd_zbc: Fix ZBC disk initialization (Ming Lei) [1881760] - [md] dm: update original bio sector on Zone Append (Ming Lei) [1881760] - [s390] s390/dasd: Fix zero write for FBA devices (Ming Lei) [1881760] - [block] block: restore a specific error code in bdev_del_partition (Ming Lei) [1881760] - [block] blk-stat: make q->stats->lock irqsafe (Ming Lei) [1881760] - [block] blk-iocost: ioc_pd_free() shouldn't assume irq disabled (Ming Lei) [1881760] - [block] block: fix locking in bdev_del_partition (Ming Lei) [1881760] - [block] block: release disk reference in hd_struct_free_work (Ming Lei) [1881760] - [block] loop: Set correct device size when using LOOP_CONFIGURE (Ming Lei) [1881760] - [block] loop: unset GENHD_FL_NO_PART_SCAN on LOOP_CONFIGURE (Ming Lei) [1881760] - [block] block: check queue's limits.discard_granularity in __blkdev_issue_discard() (Ming Lei) [1881760] - [block] block: don't do revalidate zones on invalid devices (Ming Lei) [1881760] - [s390] s390/dasd: fix inability to use DASD with DIAG driver (Ming Lei) [1881760] - [tools] iocost_monitor: start from the oldest usage index (Ming Lei) [1881760] - [block] iocost: Fix check condition of iocg abs_vdebt (Ming Lei) [1881760] - [block] block: Use non _rcu version of list functions for tag_set_list (Ming Lei) [1881760] - [block] blk-cgroup: show global disk stats in root cgroup io.stat (Ming Lei) [1881760] - [block] blk-cgroup: make iostat functions visible to stat printing (Ming Lei) [1881760] - [block] block: improve discard bio alignment in __blkdev_issue_discard() (Ming Lei) [1881760] - [block] block: defer flush request no matter whether we have elevator (Ming Lei) [1881760] - [block] block: make blk_timeout_init() static (Ming Lei) [1881760] - [block] Revert "blk-rq-qos: remove redundant finish_wait to rq_qos_wait." (Ming Lei) [1881760] - [block] block: relax jiffies rounding for timeouts (Ming Lei) [1881760] - [lib] sbitmap: Consider cleared bits in sbitmap_bitmap_show() (Ming Lei) [1881760] - [block] blk-cgroup: clean up indentation (Ming Lei) [1881760] - [block] blk-cgroup: remove a dead check in blk_throtl_bio (Ming Lei) [1881760] - [block] blk-cgroup: remove blkcg_bio_issue_check (Ming Lei) [1881760] - [block] blk-cgroup: move rcu locking from blkcg_bio_issue_check to blk_throtl_bio (Ming Lei) [1881760] - [kernel] cgroup: unexport cgroup_rstat_updated (Ming Lei) [1881760] - [block] blk-cgroup: remove the !bio->bi_blkg check in blkcg_bio_issue_check (Ming Lei) [1881760] - [block] block: move the initial blkg lookup into blkg_tryget_closest (Ming Lei) [1881760] - [block] block: bypass blkg_tryget_closest for the root_blkg (Ming Lei) [1881760] - [block] block: merge blkg_lookup_create and __blkg_lookup_create (Ming Lei) [1881760] - [block] block: move the bio cgroup associatation helpers to blk-cgroup.c (Ming Lei) [1881760] - [block] block: move bio_associate_blkg_from_page to mm/page_io.c (Ming Lei) [1881760] - [block] block: merge __bio_associate_blkg into bio_associate_blkg_from_css (Ming Lei) [1881760] - [block] block: really clone the block cgroup in bio_clone_blkg_association (Ming Lei) [1881760] - [block] blkcg: clean up blkg_tryget_closest() (Ming Lei) [1881760] - [block] block: remove bio_disassociate_blkg (Ming Lei) [1881760] - [md] dm: use bio_uninit instead of bio_disassociate_blkg (Ming Lei) [1881760] - [block] blk-rq-qos: remove redundant finish_wait to rq_qos_wait (Ming Lei) [1881760] - [block] blktrace: Provide event for request merging (Ming Lei) [1881760] - [fs] block: simplify sb_is_blkdev_sb (Ming Lei) [1881760] - [fs] block: mark bd_finish_claiming static (Ming Lei) [1881760] - [tty] tty/sysrq: emergency_thaw_all does not depend on CONFIG_BLOCK (Ming Lei) [1881760] - [block] blk-iocost: Use struct_size() in kzalloc_node() (Ming Lei) [1881760] - [block] block: bio: Use struct_size() in kmalloc() (Ming Lei) [1881760] - [block] block: create the request_queue debugfs_dir on registration (Ming Lei) [1881760] - [block] blk-mq: add a new blk_mq_complete_request_remote API (Ming Lei) [1881760] - [block] blk-mq: factor out a blk_mq_complete_need_ipi helper (Ming Lei) [1881760] - [block] blk-mq: remove the get_cpu/put_cpu pair in blk_mq_complete_request (Ming Lei) [1881760] - [block] blk-mq: move failure injection out of blk_mq_complete_request (Ming Lei) [1881760] - [block] blk-mq: merge the softirq vs non-softirq IPI logic (Ming Lei) [1881760] - [block] blk-mq: short cut the IPI path in blk_mq_force_complete_rq for !SMP (Ming Lei) [1881760] - [block] blk-mq: complete polled requests directly (Ming Lei) [1881760] - [block] blk-mq: remove raise_blk_irq (Ming Lei) [1881760] - [block] blk-mq: factor out a helper to reise the block softirq (Ming Lei) [1881760] - [block] blk-mq: merge blk-softirq.c into blk-mq.c (Ming Lei) [1881760] - [block] nbd: Fix memory leak in nbd_add_socket (Ming Lei) [1881760] - [block] block: make function __bio_integrity_free() static (Ming Lei) [1881760] - [block] virtio-blk: free vblk-vqs in error path of virtblk_probe() (Ming Lei) [1881760] - [block] blk-mq-debugfs: update blk_queue_flag_nameaccordingly for new flags (Ming Lei) [1881760] - [block] block: release bip in a right way in error path (Ming Lei) [1881760] - [fs] block: make function 'kill_bdev' static (Ming Lei) [1881760] - [block] loop: replace kill_bdev with invalidate_bdev (Ming Lei) [1881760] - [block] partitions/ldm: Replace uuid_copy() with import_uuid() where it makes sense (Ming Lei) [1881760] - [block] block: update hctx map when use multiple maps (Ming Lei) [1881760] - [trace] trace/events/block.h: drop kernel-doc for dropped function parameter (Ming Lei) [1881760] - [block] blk-mq: Remove redundant 'return' statement (Ming Lei) [1881760] - [block] umem: remove redundant initialization of variable ret (Ming Lei) [1881760] - [block] pktcdvd: remove redundant initialization of variable ret (Ming Lei) [1881760] - [kernel] blktrace: fix endianness for blk_log_remap() (Ming Lei) [1881760] - [kernel] blktrace: fix endianness in get_pdu_int() (Ming Lei) [1881760] - [kernel] blktrace: use errno instead of bi_status (Ming Lei) [1881760] - [block] block: nr_sects_write(): Disable preemption on seqcount write (Ming Lei) [1881760] - [nvme] block: remove the error argument to the block_bio_complete tracepoint (Ming Lei) [1881760] - [block] loop: Fix wrong masking of status flags (Ming Lei) [1881760] - [block] block/bio-integrity: don't free 'buf' if bio_integrity_add_page() failed (Ming Lei) [1881760] - [block] block: always define struct blk_integrity in genhd.h (Ming Lei) [1881760] - [s390] dasd: refactor dasd_ioctl_information (Ming Lei) [1881760] - [block] loop: Add LOOP_CONFIGURE ioctl (Ming Lei) [1881760] - [block] loop: Clean up LOOP_SET_STATUS lo_flags handling (Ming Lei) [1881760] - [block] loop: Rework lo_ioctl() __user argument casting (Ming Lei) [1881760] - [block] loop: Move loop_set_status_from_info() and friends up (Ming Lei) [1881760] - [block] loop: Factor out configuring loop from status (Ming Lei) [1881760] - [block] loop: Remove figure_loop_size() (Ming Lei) [1881760] - [block] loop: Refactor loop_set_status() size calculation (Ming Lei) [1881760] - [block] loop: Switch to set_capacity_revalidate_and_notify() (Ming Lei) [1881760] - [block] loop: Factor out setting loop device size (Ming Lei) [1881760] - [block] loop: Remove sector_t truncation checks (Ming Lei) [1881760] - [block] loop: Call loop_config_discard() only after new config is applied (Ming Lei) [1881760] - [block] block/swim3: use set_current_state macro (Ming Lei) [1881760] - [block] block: mark bio_wouldblock_error() bio with BIO_QUIET (Ming Lei) [1881760] - [block] blk-wbt: rename __wbt_update_limits to wbt_update_limits (Ming Lei) [1881760] - [block] blk-wbt: remove wbt_update_limits (Ming Lei) [1881760] - [block] blk-throttle: remove tg_drain_bios (Ming Lei) [1881760] - [block] blk-throttle: remove blk_throtl_drain (Ming Lei) [1881760] - [block] null_blk: force complete for timeout request (Ming Lei) [1881760] - [block] block: fix a warning when blkdev.h is included for !CONFIG_BLOCK builds (Ming Lei) [1881760] - [block] block: reduce part_stat_lock() scope (Ming Lei) [1881760] - [block] block: use __this_cpu_add() instead of access by smp_processor_id() (Ming Lei) [1881760] - [block] block: remove rcu_read_lock() from part_stat_lock() (Ming Lei) [1881760] - [block] block: add a blk_account_io_merge_bio helper (Ming Lei) [1881760] - [block] block: account merge of two requests (Ming Lei) [1881760] - [block] zram: nvdimm: use bio_{start, end}_io_acct and disk_{start, end}_io_acct (Ming Lei) [1881760] - [nvdimm] nvdimm: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [md] dm: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [block] rsxx: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [block] drbd: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [block] block: add disk/bio-based accounting helpers (Ming Lei) [1881760] - [block] block: remove the disk and queue NULL checks in blkdev_issue_flush (Ming Lei) [1881760] - [fs] block: remove the error_sector argument to blkdev_issue_flush (Ming Lei) [1881760] - [block] block: Remove unused flush_queue_delayed in struct blk_flush_queue (Ming Lei) [1881760] - [block] null_blk: Zero-initialize read buffers in non-memory-backed mode (Ming Lei) [1881760] - [include] block: Document the bio_vec properties (Ming Lei) [1881760] - [block] bio.h: Declare the arguments of the bio iteration functions const (Ming Lei) [1881760] - [block] block: Fix type of first compat_put_{, u}long() argument (Ming Lei) [1881760] - [block] block: merge part_{inc, dev}_in_flight into their only callers (Ming Lei) [1881760] - [block] block: don't call part_{inc, dec}_in_flight for blk-mq devices (Ming Lei) [1881760] - [block] block: move the blk-mq calls out of part_in_flight{, _rw} (Ming Lei) [1881760] - [block] block: mark blk_account_io_completion static (Ming Lei) [1881760] - [block] blk-mq: allow blk_mq_make_request to consume the q_usage_counter reference (Ming Lei) [1881760] - [kernel] blktrace: Report pid with note messages (Ming Lei) [1881760] - [block] iocost: don't let vrate run wild while there's no saturation signal (Ming Lei) [1881760] - [block] block: move blk_io_schedule() out of header file (Ming Lei) [1881760] - [block] block: export bio_release_pages and bio_iov_iter_get_pages (Ming Lei) [1881760] - [block] null_blk: Support REQ_OP_ZONE_APPEND (Ming Lei) [1881760] - [scsi] scsi: sd_zbc: emulate ZONE_APPEND commands (Ming Lei) [1881760] - [scsi] scsi: sd_zbc: factor out sanity checks for zoned commands (Ming Lei) [1881760] - [block] block: Modify revalidate zones (Ming Lei) [1881760] - [block] block: introduce blk_req_zone_write_trylock (Ming Lei) [1881760] - [block] block: Introduce REQ_OP_ZONE_APPEND (Ming Lei) [1881760] - [block] block: rename __bio_add_pc_page to bio_add_hw_page (Ming Lei) [1881760] - [block] block: provide fallbacks for blk_queue_zone_is_seq and blk_queue_zone_no (Ming Lei) [1881760] - [fs] block: add blk_io_schedule() for avoiding task hung in sync dio (Ming Lei) [1881760] - [block] block: don't hold part0's refcount in IO path (Ming Lei) [1881760] - [block] block: only define 'nr_sects_seq' in hd_part for 32bit SMP (Ming Lei) [1881760] - [block] bdi: fix up for "remove the name field in struct backing_dev_info" (Ming Lei) [1881760] - [fs] hfs: stop using ioctl_by_bdev (Ming Lei) [1881760] - [fs] bdi: remove the name field in struct backing_dev_info (Ming Lei) [1881760] - [mtd] bdi: simplify bdi_alloc (Ming Lei) [1881760] - [block] bdi: remove bdi_register_owner (Ming Lei) [1881760] - [mm] bdi: unexport bdi_register_va (Ming Lei) [1881760] - [base] driver core: remove device_create_vargs (Ming Lei) [1881760] - [block] block: rename blk_mq_alloc_rq_maps (Ming Lei) [1881760] - [block] block: rename __blk_mq_alloc_rq_map (Ming Lei) [1881760] - [fs] udf: stop using ioctl_by_bdev (Ming Lei) [1881760] - [fs] isofs: stop using ioctl_by_bdev (Ming Lei) [1881760] - [fs] hfsplus: stop using ioctl_by_bdev (Ming Lei) [1881760] - [cdrom] cdrom: factor out a cdrom_multisession helper (Ming Lei) [1881760] - [cdrom] cdrom: factor out a cdrom_read_tocentry helper (Ming Lei) [1881760] - [ide] ide-cd: rename cdrom_read_tocentry (Ming Lei) [1881760] - [cdrom] block: add a cdrom_device_info pointer to struct gendisk (Ming Lei) [1881760] - [block] block: add a bio_queue_enter helper (Ming Lei) [1881760] - [block] block: replace BIO_QUEUE_ENTERED with BIO_CGROUP_ACCT (Ming Lei) [1881760] - [block] block: improve the submit_bio and generic_make_request documentation (Ming Lei) [1881760] - [block] blk-mq: make function '__blk_mq_sched_dispatch_requests' static (Ming Lei) [1881760] - [block] block: bypass ->make_request_fn for blk-mq drivers (Ming Lei) [1881760] - [md] dm: remove the make_request_fn check in device_area_is_invalid (Ming Lei) [1881760] - [block] block: remove create_io_context (Ming Lei) [1881760] - [fs] block: unexport bdev_read_page and bdev_write_page (Ming Lei) [1881760] - [scsi] scsi: merge scsi_init_sgtable into scsi_init_io (Ming Lei) [1881760] - [block] block: provide a blk_rq_map_sg variant that returns the last element (Ming Lei) [1881760] - [block] block: remove RQF_COPY_USER (Ming Lei) [1881760] - [block] block: fold bdev_unhash_inode into invalidate_partition (Ming Lei) [1881760] - [block] block: simplify block device syncing in bdev_del_partition (Ming Lei) [1881760] - [block] block: don't call invalidate_partition from blk_drop_partitions (Ming Lei) [1881760] - [s390] dasd: use blk_drop_partitions instead of badly reimplementing it (Ming Lei) [1881760] - [block] block: remove the disk argument from blk_drop_partitions (Ming Lei) [1881760] - [block] block: remove hd_struct_kill (Ming Lei) [1881760] - [block] block: cleanup hd_struct freeing (Ming Lei) [1881760] - [block] block: pass a hd_struct to delete_partition (Ming Lei) [1881760] - [block] block: refactor blkpg_ioctl (Ming Lei) [1881760] - [block] null_blk: don't allow discard for zoned mode (Ming Lei) [1881760] - [block] null_blk: return error for invalid zone size (Ming Lei) [1881760] - [block] iocost: protect iocg->abs_vdebt with iocg->waitq.lock (Ming Lei) [1881760] - [block] block: remove the bd_openers checks in blk_drop_partitions (Ming Lei) [1881760] - [block] null_blk: Cleanup zoned device initialization (Ming Lei) [1881760] - [block] null_blk: Fix zoned command handling (Ming Lei) [1881760] - [fs] block: remove unused header (Ming Lei) [1881760] - [fs] bdev: Reduce time holding bd_mutex in sync in blkdev_close() (Ming Lei) [1881760] - [trace] blk-wbt: Drop needless newlines from tracepoint format strings (Ming Lei) [1881760] - [block] blk-wbt: Use tracepoint_string() for wbt_step tracepoint string literals (Ming Lei) [1881760] - [s390] s390/dasd: remove IOSCHED_DEADLINE from DASD Kconfig (Ming Lei) [1881760] - [block] block: fix busy device checking in blk_drop_partitions again (Ming Lei) [1881760] - [block] block: fix busy device checking in blk_drop_partitions (Ming Lei) [1881760] - [block] blkcg: don't offline parent blkcg first (Ming Lei) [1881760] - [block] blkcg: rename blkcg->cgwb_refcnt to ->online_pin and always use it (Ming Lei) [1881760] - [block] null_blk: add trace in null_blk_zoned.c (Ming Lei) [1881760] - [block] null_blk: add tracepoint helpers for zoned mode (Ming Lei) [1881760] - [block] block: add a zone condition debug helper (Ming Lei) [1881760] - [block] rsxx: Replace zero-length array with flexible-array member (Ming Lei) [1881760] - [block] null_blk: describe the usage of fault injection param (Ming Lei) [1881760] - [block] null_blk: fix spurious IO errors after failed past-wp access (Ming Lei) [1881760] - [block] nbd: requeue command if the soecket is changed (Ming Lei) [1881760] - [block] nbd: enable replace socket if only one connection is configured (Ming Lei) [1881760] - [block] block/drbd: delete invalid function drbd_md_mark_dirty_ (Ming Lei) [1881760] - [block] loop: Only freeze block queue when needed (Ming Lei) [1881760] - [block] loop: Only change blocksize when needed (Ming Lei) [1881760] - [block] block: move bdevname() into block/generic-partition-rh.c (Ming Lei) [1881760] - [block] block: return NULL in blk_alloc_queue() on error (Ming Lei) [1881760] - [block] block: simplify queue allocation (Ming Lei) [1881760] - [block] Revert "blkdev: check for valid request queue before issuing flush" (Ming Lei) [1881760] - [block] null_blk: use blk_mq_init_queue_data (Ming Lei) [1881760] - [block] block: add a blk_mq_init_queue_data helper (Ming Lei) [1881760] - [block] block: move the ->devnode callback to struct block_device_operations (Ming Lei) [1881760] - [block] block: move block layer internals out of include/linux/genhd.h (Ming Lei) [1881760] - [fs] block: move guard_bio_eod to bio.c (Ming Lei) [1881760] - [block] block: unexport disk_map_sector_rcu (Ming Lei) [1881760] - [block] block: unexport disk_get_part (Ming Lei) [1881760] - [block] block: mark part_in_flight and part_in_flight_rw static (Ming Lei) [1881760] - [block] block: mark block_depr static (Ming Lei) [1881760] - [block] block: factor out requeue handling from dispatch code (Ming Lei) [1881760] - [block] block/diskstats: replace time_in_queue with sum of request times (Ming Lei) [1881760] - [block] block/diskstats: accumulate all per-cpu counters in one pass (Ming Lei) [1881760] - [block] block: merge partition-generic.c and check.c (Ming Lei) [1881760] - [block] block: move the various x86 Unix label formats out of genhd.h (Ming Lei) [1881760] - [block] partitions/msdos: remove LINUX_SWAP_PARTITION (Ming Lei) [1881760] - [block] block: move the *_PARTITION enum out of genhd.h (Ming Lei) [1881760] - [scsi] block: move struct partition out of genhd.h (Ming Lei) [1881760] - [block] block: remove block/partitions/sun.h (Ming Lei) [1881760] - [block] block: remove block/partitions/sgi.h (Ming Lei) [1881760] - [block] block: remove block/partitions/osf.h (Ming Lei) [1881760] - [block] block: remove block/partitions/karma.h (Ming Lei) [1881760] - [block] block: declare all partition detection routines in check.h (Ming Lei) [1881760] - [block] block: remove warn_no_part (Ming Lei) [1881760] - [md] block: cleanup how md_autodetect_dev is called (Ming Lei) [1881760] - [block] block: unexport read_dev_sector and put_dev_sector (Ming Lei) [1881760] - [scsi] scsi: simplify scsi_partsize (Ming Lei) [1881760] - [block] block: remove alloc_part_info and free_part_info (Ming Lei) [1881760] - [block] block: move sysfs methods shared by disks and partitions to genhd.c (Ming Lei) [1881760] - [block] block: move disk_name and related helpers out of partition-generic.c (Ming Lei) [1881760] - [fs] block: remove __bdevname (Ming Lei) [1881760] - [block] block: remove the blk_lookup_devt export (Ming Lei) [1881760] - [block] block, bfq: invoke flush_idle_tree after reparent_active_queues in pd_offline (Ming Lei) [1881760] - [block] block, bfq: make reparent_leaf_entity actually work only on leaf entities (Ming Lei) [1881760] - [block] block, bfq: turn put_queue into release_process_ref in __bfq_bic_change_cgroup (Ming Lei) [1881760] - [block] block, bfq: move forward the getting of an extra ref in bfq_bfqq_move (Ming Lei) [1881760] - [scsi] scsi: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1881760] - [nvme] nvme: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1881760] - [block] virtio_blk.c: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1881760] - [block] block/genhd: Notify udev about capacity change (Ming Lei) [1881760] - [fs] block: fix a device invalidation regression (Ming Lei) [1881760] - [block] blk-iocost: remove duplicated lines in comments (Ming Lei) [1881760] - [block] block: sed-opal: Change the check condition for regular session validity (Ming Lei) [1881760] - [block] block: Document genhd capability flags (Ming Lei) [1881760] - [block] block: cleanup comment for blk_flush_complete_seq (Ming Lei) [1881760] - [block] block: remove unneeded argument from blk_alloc_flush_queue (Ming Lei) [1881760] - [block] block: cleanup for _blk/blk_rq_prep_clone (Ming Lei) [1881760] - [block] block: remove redundant setting of QUEUE_FLAG_DYING (Ming Lei) [1881760] - [block] block: use bio_{wouldblock, io}_error in direct_make_request (Ming Lei) [1881760] - [block] block: fix comment for blk_cloned_rq_check_limits (Ming Lei) [1881760] - [block] null_blk: Add support for init_hctx() fault injection (Ming Lei) [1881760] - [block] null_blk: Handle null_add_dev() failures properly (Ming Lei) [1881760] - [block] null_blk: Fix the null_add_dev() error path (Ming Lei) [1881760] - [block] compat_ioctl: simplify up block/ioctl.c (Ming Lei) [1881760] - [block] compat_ioctl: block: simplify compat_blkpg_ioctl() (Ming Lei) [1881760] - [block] compat_ioctl: block: move blkdev_compat_ioctl() into ioctl.c (Ming Lei) [1881760] - [block] blk-mq: insert flush request to the front of dispatch queue (Ming Lei) [1881760] - [block] block: Remove used kblockd_schedule_work_on() (Ming Lei) [1881760] - [block] null_blk: remove unused fields in 'nullb_cmd' (Ming Lei) [1881760] - [block] drbd: fifo_alloc() should use struct_size (Ming Lei) [1881760] - [block] partitions/ldm: fix spelling mistake "to" -> "too" (Ming Lei) [1881760] - [block] block: mark zone-mgmt bios with REQ_SYNC (Ming Lei) [1881760] - [block] blk-mq: Document functions for sending request (Ming Lei) [1881760] - [block] block: Allow t10-pi to be modular (Ming Lei) [1881760] - [block] blk-mq: optimise blk_mq_flush_plug_list() (Ming Lei) [1881760] - [include] list: introduce list_for_each_continue() (Ming Lei) [1881760] - [block] blk-mq: optimise rq sort function (Ming Lei) [1881760] - [block] blk-cgroup: cgroup_rstat_updated() shouldn't be called on cgroup1 (Ming Lei) [1881760] - [block] blk-cgroup: separate out blkg_rwstat under CONFIG_BLK_CGROUP_RWSTAT (Ming Lei) [1881760] - [block] blk-cgroup: reimplement basic IO stats using cgroup rstat (Ming Lei) [1881760] - [block] blk-cgroup: remove now unused blkg_print_stat_{bytes|ios}_recursive() (Ming Lei) [1881760] - [block] blk-throtl: stop using blkg->stat_bytes and ->stat_ios (Ming Lei) [1881760] - [block] bfq-iosched: Ensure bio->bi_blkg is valid before using it (Ming Lei) [1881760] - [block] bfq-iosched: stop using blkg->stat_bytes and ->stat_ios (Ming Lei) [1881760] - [block] bfq-iosched: relocate bfqg_*rwstat*() helpers (Ming Lei) [1881760] - [md] dm: fix comment in __dm_suspend() (Mike Snitzer) [1881531] - [md] dm: fold dm_process_bio() into dm_make_request() (Mike Snitzer) [1881531] - [md] dm: fix missing imposition of queue_limits from dm_wq_work() thread (Mike Snitzer) [1881531] - [md] dm: optimize max_io_len() by inlining max_io_len_target_boundary() (Mike Snitzer) [1881531] - [md] dm: push md->immutable_target optimization down to __process_bio() (Mike Snitzer) [1881531] - [md] dm: change max_io_len() to use blk_max_size_offset() (Mike Snitzer) [1881531] - [md] dm table: stack 'chunk_sectors' limit to account for target-specific splitting (Mike Snitzer) [1881531] - [block] block: allow 'chunk_sectors' to be non-power-of-2 (Mike Snitzer) [1881531] - [block] block: use lcm_not_zero() when stacking chunk_sectors (Mike Snitzer) [1881531] - [md] dm: fix bio splitting and its bio completion order for regular IO (Mike Snitzer) [1881531] - [net] net-sysfs: add backlog len and CPU id to softnet data (Paolo Abeni) [1866909] - [net] try to avoid unneeded backlog flush (Paolo Abeni) [1866909] - [net] skbuff: fix a data race in skb_queue_len() (Paolo Abeni) [1866909] - [cpuidle] cpuidle: pseries: Fix CEDE latency conversion from tb to us (Diego Domingos) [1608791] - [cpuidle] cpuidle: pseries: Fixup exit latency for CEDE(0) (Diego Domingos) [1608791] - [cpuidle] cpuidle: pseries: Add function to parse extended CEDE records (Diego Domingos) [1608791] - [cpuidle] cpuidle: pseries: Set the latency-hint before entering CEDE (Diego Domingos) [1608791] - [arm64] paravirt: Initialize steal time when cpu is online (Andrew Jones) [1879137]- [infiniband] i40iw: Add support to make destroy QP synchronous (Stefan Assmann) [1757949] - [fs] xfs: don't eat an EIO/ENOSPC writeback error when scrubbing data fork (Carlos Maiolino) [1859160] - [fs] xfs: fix inode allocation block res calculation precedence (Carlos Maiolino) [1859160] - [fs] xfs: fix reflink quota reservation accounting error (Carlos Maiolino) [1859160] - [fs] xfs: preserve rmapbt swapext block reservation from freed blocks (Carlos Maiolino) [1859160] - [fs] xfs: fix duplicate verification from xfs_qm_dqflush() (Carlos Maiolino) [1859160] - [fs] xfs: fix unmount hang and memory leak on shutdown during quotaoff (Carlos Maiolino) [1859160] - [fs] xfs: factor out quotaoff intent AIL removal and memory free (Carlos Maiolino) [1859160] - [fs] xfs: fix incorrect test in xfs_alloc_ag_vextent_lastblock (Carlos Maiolino) [1859160] - [fs] xfs: fix regression in "cleanup xfs_dir2_block_getdents" (Carlos Maiolino) [1859160] - [fs] xfs: fix use-after-free when aborting corrupt attr inactivation (Carlos Maiolino) [1859160] - [fs] xfs: fix iclog release error check race with shutdown (Carlos Maiolino) [1859160] - [fs] xfs: Add the missed xfs_perag_put() for xfs_ifree_cluster() (Carlos Maiolino) [1859160] - [fs] xfs: clean up the error handling in xfs_swap_extents (Carlos Maiolino) [1859160] - [fs] xfs: acquire superblock freeze protection on eofblocks scans (Carlos Maiolino) [1859160] - [fs] xfs: xfs_dabuf_map should return ENOMEM when map allocation fails (Carlos Maiolino) [1859160] - [fs] xfs: fix xfs_buf_ioerror_alert location reporting (Carlos Maiolino) [1859160] - [fs] xfs: remove unnecessary null pointer checks from _read_agf callers (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_*read_agf return EAGAIN to ALLOC_FLAG_TRYLOCK callers (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_btree_get_buffunctions (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_trans_get_buf return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_trans_get_buf_map return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_read return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_get_uncached return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_get return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_read_map return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_get_map return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_alloc return an error code (Carlos Maiolino) [1859160] - [fs] xfs: fix uninitialized variable in xfs_attr3_leaf_inactive (Carlos Maiolino) [1859160] - [fs] xfs: change return value of xfs_inode_need_cow to int (Carlos Maiolino) [1859160] - [fs] xfs: check log iovec size to make sure it's plausibly a buffer log format (Carlos Maiolino) [1859160] - [fs] xfs: make struct xfs_buf_log_format have a consistent size (Carlos Maiolino) [1859160] - [fs] xfs: complain if anyone tries to create a too-large buffer log item (Carlos Maiolino) [1859160] - [fs] xfs: clean up xfs_buf_item_get_format return value (Carlos Maiolino) [1859160] - [fs] xfs: streamline xfs_attr3_leaf_inactive (Carlos Maiolino) [1859160] - [fs] xfs: fix memory corruption during remote attr value buffer invalidation (Carlos Maiolino) [1859160] - [fs] xfs: refactor remote attr value buffer invalidation (Carlos Maiolino) [1859160] - [fs] xfs: fix IOCB_NOWAIT handling in xfs_file_dio_aio_read (Carlos Maiolino) [1859160] - [fs] xfs: Add __packed to xfs_dir2_sf_entry_t definition (Carlos Maiolino) [1859160] - [fs] xfs: fix s_maxbytes computation on 32-bit kernels (Carlos Maiolino) [1859160] - [fs] xfs: truncate should remove all blocks, not just to the end of the page cache (Carlos Maiolino) [1859160] - [fs] xfs: introduce XFS_MAX_FILEOFF (Carlos Maiolino) [1859160] - [fs] xfs: remove bogus assertion when online repair isn't enabled (Carlos Maiolino) [1859160] - [fs] xfs: Remove all strlen in all xfs_attr_* functions for attr names (Carlos Maiolino) [1859160] - [fs] xfs: fix misuse of the XFS_ATTR_INCOMPLETE flag (Carlos Maiolino) [1859160] - [fs] xfs: also remove cached ACLs when removing the underlying attr (Carlos Maiolino) [1859160] - [fs] xfs: reject invalid flags combinations in XFS_IOC_ATTRMULTI_BY_HANDLE (Carlos Maiolino) [1859160] - [fs] xfs: remove shadow variable in xfs_btree_lshift (Carlos Maiolino) [1859160] - [fs] xfs: quota: move to time64_t interfaces (Carlos Maiolino) [1859160] - [fs] xfs: Make the symbol 'xfs_rtalloc_log_count' static (Carlos Maiolino) [1859160] - [fs] libxfs: resync with the userspace libxfs (Carlos Maiolino) [1859160] - [fs] xfs: fix log reservation overflows when allocating large rt extents (Carlos Maiolino) [1859160] - [fs] xfs: fix mount failure crash on invalid iclog memory access (Carlos Maiolino) [1859160] - [fs] xfs: don't check for AG deadlock for realtime files in bunmapi (Carlos Maiolino) [1859160] - [fs] xfs: fix realtime file data space leak (Carlos Maiolino) [1859160] - [fs] xfs: allow parent directory scans to be interrupted with fatal signals (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_da_get_buf (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_da_read_buf (Carlos Maiolino) [1859160] - [fs] xfs: split xfs_da3_node_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_dir3_leafn_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_dir3_leaf_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_attr3_leaf_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_da_reada_buf (Carlos Maiolino) [1859160] - [fs] xfs: improve the xfs_dabuf_map calling conventions (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_dabuf_map (Carlos Maiolino) [1859160] - [fs] xfs: simplify mappedbno handling in xfs_da_{get, read}_buf (Carlos Maiolino) [1859160] - [fs] xfs: report corruption only as a regular error (Carlos Maiolino) [1859160] - [fs] xfs: Remove kmem_zone_free() wrapper (Carlos Maiolino) [1859160] - [fs] xfs: Remove kmem_zone_destroy() wrapper (Carlos Maiolino) [1859160] - [fs] xfs: Remove slab init wrappers (Carlos Maiolino) [1859160] - [fs] xfs: fix another missing include (Carlos Maiolino) [1859160] - [fs] xfs: remove XFS_IOC_FSSETDM and XFS_IOC_FSSETDM_BY_HANDLE (Carlos Maiolino) [1859160] - [fs] xfs: remove duplicated include from xfs_dir2_data.c (Carlos Maiolino) [1859160] - [fs] xfs: remove unused structure members & simple typedefs (Carlos Maiolino) [1859160] - [fs] xfs: remove unused typedef definitions (Carlos Maiolino) [1859160] - [fs] xfs: Replace function declaration by actual definition (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_qoff_logitem_t typedef (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_dq_logitem_t typedef (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_quotainfo_t typedef (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_disk_dquot_t and xfs_dquot_t (Carlos Maiolino) [1859160] - [fs] xfs: avoid time_t in user api (Carlos Maiolino) [1859160] - [fs] xfs: don't reset the "inode core" in xfs_iread (Carlos Maiolino) [1859160] - [fs] xfs: merge the projid fields in struct xfs_icdinode (Carlos Maiolino) [1859160] - [fs] xfs: use a struct timespec64 for the in-core crtime (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->m_dirnameops (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused m_chsize field (Carlos Maiolino) [1859160] - [fs] xfs: convert open coded corruption check to use XFS_IS_CORRUPT (Carlos Maiolino) [1859160] - [fs] xfs: kill the XFS_WANT_CORRUPT_* macros (Carlos Maiolino) [1859160] - [fs] xfs: add a XFS_IS_CORRUPT macro (Carlos Maiolino) [1859160] - [fs] xfs: attach dquots before performing xfs_swap_extents (Carlos Maiolino) [1859160] - [fs] xfs: actually check xfs_btree_check_block return in xfs_btree_islastblock (Carlos Maiolino) [1859160] - [fs] xfs: always pass a valid hdr to xfs_dir3_leaf_check_int (Carlos Maiolino) [1859160] - [fs] xfs: merge xfs_dir2_data_freescan and xfs_dir2_data_freescan_int (Carlos Maiolino) [1859160] - [fs] xfs: remove the now unused dir ops infrastructure (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_get_ftype and ->data_put_ftype (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_bestfree_p (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_data_entsize (Carlos Maiolino) [1859160] - [fs] xfs: move the dir2 data block fixed offsets to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_entry_tag_p (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_entsize (Carlos Maiolino) [1859160] - [fs] xfs: replace xfs_dir3_data_endp with xfs_dir3_data_end_offset (Carlos Maiolino) [1859160] - [fs] xfs: remove the now unused ->data_entry_p method (Carlos Maiolino) [1859160] - [fs] xfs: cleanup __xfs_dir3_data_check (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_data_freescan_int (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_block_to_sf (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xchk_directory_data_bestfree (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xchk_dir_rec (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_leaf_getdents (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_block_getdents (Carlos Maiolino) [1859160] - [fs] xfs: remove the ->data_unused_p method (Carlos Maiolino) [1859160] - [fs] xfs: remove the ->data_dot_entry_p and ->data_dotdot_entry_p methods (Carlos Maiolino) [1859160] - [fs] xfs: remove the data_dotdot_offset field in struct xfs_dir_ops (Carlos Maiolino) [1859160] - [fs] xfs: remove the data_dot_offset field in struct xfs_dir_ops (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused ->data_first_entry_p method (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_get_ftype and ->sf_put_ftype (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_get_ino and ->sf_put_ino (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_entsize and ->sf_nextentry (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_get_parent_ino and ->sf_put_parent_ino (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->db_to_fdb and ->db_to_fdindex (Carlos Maiolino) [1859160] - [fs] xfs: move the max dir2 free bests count to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: move the dir2 free header size to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: add a bests pointer to struct xfs_dir3_icfree_hdr (Carlos Maiolino) [1859160] - [fs] xfs: make the xfs_dir3_icfree_hdr available to xfs_dir2_node_addname_int (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->free_hdr_to_disk (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->free_hdr_from_disk (Carlos Maiolino) [1859160] - [fs] xfs: move the max dir2 leaf entries count to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: move the dir2 leaf header size to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: add an entries pointer to struct xfs_dir3_icleaf_hdr (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->leaf_hdr_to_disk (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->leaf_hdr_from_disk (Carlos Maiolino) [1859160] - [fs] xfs: move the node header size to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: add a btree entries pointer to struct xfs_da3_icnode_hdr (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->node_hdr_to_disk (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->node_hdr_from_disk (Carlos Maiolino) [1859160] - [fs] xfs: refactor btree node scrubbing (Carlos Maiolino) [1859160] - [fs] xfs: use unsigned int for all size values in struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: move incore structures out of xfs_da_format.h (Carlos Maiolino) [1859160] - [fs] xfs: remove a stray tab in xfs_remount_rw() (Carlos Maiolino) [1859160] - [fs] xfs: convert EIO to EFSCORRUPTED when log contents are invalid (Carlos Maiolino) [1859160] - [fs] xfs: refactor "does this fork map blocks" predicate (Carlos Maiolino) [1859160] - [fs] xfs: clean up weird while loop in xfs_alloc_ag_vextent_near (Carlos Maiolino) [1859160] - [fs] xfs: annotate functions that trip static checker locking checks (Carlos Maiolino) [1859160] - [fs] xfs: Correct comment tyops -> typos (Carlos Maiolino) [1859160] - [fs] xfs: range check ri_cnt when recovering log items (Carlos Maiolino) [1859160] - [fs] xfs: "optimize" buffer item log segment bitmap setting (Carlos Maiolino) [1859160] - [fs] xfs: null out bma->prev if no previous extent (Carlos Maiolino) [1859160] - [fs] xfs: fix missing header includes (Carlos Maiolino) [1859160] - [fs] xfs: periodically yield scrub threads to the scheduler (Carlos Maiolino) [1859160] - [fs] xfs: remove redundant assignment to variable error (Carlos Maiolino) [1859160] - [fs] xfs: add missing early termination checks to record scrubbing functions (Carlos Maiolino) [1859160] - [fs] xfs: make the assertion message functions take a mount parameter (Carlos Maiolino) [1859160] - [fs] xfs: add missing assert in xfs_fsmap_owner_from_rmap (Carlos Maiolino) [1859160] - [fs] xfs: decrease indenting problems in xfs_dabuf_map (Carlos Maiolino) [1859160] - [fs] xfs: fold xfs_mount-alloc() into xfs_init_fs_context() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_fc_parse_param() above xfs_fc_get_tree() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_fc_get_tree() above xfs_fc_reconfigure() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_fc_reconfigure() above xfs_fc_free() (Carlos Maiolino) [1859160] - [fs] xfs: switch to use the new mount-api (Carlos Maiolino) [1859160] - [fs] xfs: dont set sb in xfs_mount_alloc() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_parseargs() validation to a helper (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_parseags() (Carlos Maiolino) [1859160] - [fs] xfs: avoid redundant checks when options is empty (Carlos Maiolino) [1859160] - [fs] xfs: refactor suffix_kstrtoint() (Carlos Maiolino) [1859160] - [fs] xfs: add xfs_remount_ro() helper (Carlos Maiolino) [1859160] - [fs] xfs: add xfs_remount_rw() helper (Carlos Maiolino) [1859160] - [fs] xfs: merge freeing of mp names and mp (Carlos Maiolino) [1859160] - [fs] xfs: use kmem functions for struct xfs_mount (Carlos Maiolino) [1859160] - [fs] xfs: dont use XFS_IS_QUOTA_RUNNING() for option check (Carlos Maiolino) [1859160] - [fs] xfs: use super s_id instead of struct xfs_mount m_fsname (Carlos Maiolino) [1859160] - [fs] xfs: remove unused struct xfs_mount field m_fsname_len (Carlos Maiolino) [1859160] - [fs] xfs: always log corruption errors (Carlos Maiolino) [1859160] - [fs] xfs: constify the buffer pointer arguments to error functions (Carlos Maiolino) [1859160] - [fs] xfs: relax shortform directory size checks (Carlos Maiolino) [1859160] - [fs] xfs: cleanup use of the XFS_ALLOC_ flags (Carlos Maiolino) [1859160] - [fs] xfs: move extent zeroing to xfs_bmapi_allocate (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_bmapi_allocate (Carlos Maiolino) [1859160] - [fs] xfs: simplify the xfs_iomap_write_direct calling (Carlos Maiolino) [1859160] - [fs] xfs: don't log the inode in xfs_fs_map_blocks if it (Carlos Maiolino) [1859160] - [fs] xfs: slightly tweak an assert in xfs_fs_map_blocks (Carlos Maiolino) [1859160] - [fs] xfs: remove the extsize argument to xfs_eof_alignment (Carlos Maiolino) [1859160] - [fs] xfs: mark xfs_eof_alignment static (Carlos Maiolino) [1859160] - [fs] xfs: simplify xfs_iomap_eof_align_last_fsb (Carlos Maiolino) [1859160] - [fs] xfs: merge xfs_showargs into xfs_fs_show_options (Carlos Maiolino) [1859160] - [fs] xfs: clean up printing inode32/64 in xfs_showargs (Carlos Maiolino) [1859160] - [fs] xfs: clean up printing the allocsize option in (Carlos Maiolino) [1859160] - [fs] xfs: reverse the polarity of XFS_MOUNT_COMPAT_IOSIZE (Carlos Maiolino) [1859160] - [fs] xfs: rename the XFS_MOUNT_DFLT_IOSIZE option to (Carlos Maiolino) [1859160] - [fs] xfs: simplify parsing of allocsize mount option (Carlos Maiolino) [1859160] - [fs] xfs: rename the m_writeio_* fields in struct xfs_mount (Carlos Maiolino) [1859160] - [fs] xfs: remove the m_readio_* fields in struct xfs_mount (Carlos Maiolino) [1859160] - [fs] xfs: don't use a different allocsice for -o wsync (Carlos Maiolino) [1859160] - [fs] xfs: cleanup calculating the stat optimal I/O size (Carlos Maiolino) [1859160] - [fs] xfs: remove the dsunit and dswidth variables in (Carlos Maiolino) [1859160] - [fs] xfs: simplify setting bio flags (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_iread_extents to use xfs_btree_visit_blocks (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_bmap_count_blocks using newer btree helpers (Carlos Maiolino) [1859160] - [fs] xfs: replace -EIO with -EFSCORRUPTED for corrupt metadata (Carlos Maiolino) [1859160] - [fs] xfs: namecheck directory entry names before listing them (Carlos Maiolino) [1859160] - [fs] xfs: namecheck attribute names before listing them (Carlos Maiolino) [1859160] - [fs] xfs: check attribute leaf block structure (Carlos Maiolino) [1859160] - [fs] xfs: consolidate preallocation in xfs_file_fallocate (Carlos Maiolino) [1859160] - [fs] xfs: disable xfs_ioc_space for always COW inodes (Carlos Maiolino) [1859160] - [fs] fs: add generic UNRESVSP and ZERO_RANGE ioctl handlers (Carlos Maiolino) [1859160] - [fs] xfs: don't implement XFS_IOC_RESVSP / XFS_IOC_RESVSP64 (Carlos Maiolino) [1859160] - [fs] xfs: use xfs_inode_buftarg in xfs_file_ioctl (Carlos Maiolino) [1859160] - [fs] xfs: use xfs_inode_buftarg in xfs_file_dio_aio_write (Carlos Maiolino) [1859160] - [fs] xfs: add a xfs_inode_buftarg helper (Carlos Maiolino) [1859160] - [fs] xfs: mark xfs_buf_free static (Carlos Maiolino) [1859160] - [fs] xfs: add mising include of xfs_pnfs.h for missing declarations (Carlos Maiolino) [1859160] - [fs] xfs: don't set bmapi total block req where minleft is (Carlos Maiolino) [1859160] - [fs] xfs: cap longest free extent to maximum allocatable (Carlos Maiolino) [1859160] - [fs] xfs: remove the duplicated inode log fieldmask set (Carlos Maiolino) [1859160] - [fs] xfs: improve the IOMAP_NOWAIT check for COW inodes (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_direct_write_iomap_begin (Carlos Maiolino) [1859160] - [fs] xfs: rename the whichfork variable in xfs_buffered_write_iomap_begin (Carlos Maiolino) [1859160] - [fs] xfs: split the iomap ops for buffered vs direct writes (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_file_iomap_begin_delay around (Carlos Maiolino) [1859160] - [fs] xfs: split out a new set of read-only iomap ops (Carlos Maiolino) [1859160] - [fs] xfs: factor out a helper to calculate the end_fsb (Carlos Maiolino) [1859160] - [fs] xfs: fill out the srcmap in iomap_begin (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_file_iomap_begin_delay (Carlos Maiolino) [1859160] - [fs] xfs: pass two imaps to xfs_reflink_allocate_cow (Carlos Maiolino) [1859160] - [fs] xfs: remove xfs_reflink_dirty_extents (Carlos Maiolino) [1859160] - [fs] xfs: also call xfs_file_iomap_end_delalloc for zeroing operations (Carlos Maiolino) [1859160] - [fs] xfs: remove the XLOG_STATE_DO_CALLBACK state (Carlos Maiolino) [1859160] - [fs] xfs: turn ic_state into an enum (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused XLOG_STATE_ALL and XLOG_STATE_UNUSED flags (Carlos Maiolino) [1859160] - [fs] xfs: remove dead ifdef XFSERRORDEBUG code (Carlos Maiolino) [1859160] - [fs] xfs: call xlog_state_release_iclog with l_icloglock held (Carlos Maiolino) [1859160] - [fs] xfs: move the locking from xlog_state_finish_copy to the callers (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused ic_io_size field from xlog_in_core (Carlos Maiolino) [1859160] - [fs] xfs: pass the correct flag to xlog_write_iclog (Carlos Maiolino) [1859160] - [fs] xfs: optimize near mode bnobt scans with concurrent cntbt lookups (Carlos Maiolino) [1859160] - [fs] xfs: factor out tree fixup logic into helper (Carlos Maiolino) [1859160] - [fs] xfs: refactor near mode alloc bnobt scan into separate function (Carlos Maiolino) [1859160] - [fs] xfs: refactor and reuse best extent scanning logic (Carlos Maiolino) [1859160] - [fs] xfs: refactor allocation tree fixup code (Carlos Maiolino) [1859160] - [fs] xfs: reuse best extent tracking logic for bnobt scan (Carlos Maiolino) [1859160] - [fs] xfs: refactor cntbt lastblock scan best extent logic into helper (Carlos Maiolino) [1859160] - [fs] xfs: track best extent from cntbt lastblock scan in alloc cursor (Carlos Maiolino) [1859160] - [fs] xfs: track allocation busy state in allocation cursor (Carlos Maiolino) [1859160] - [fs] xfs: introduce allocation cursor data structure (Carlos Maiolino) [1859160] - [fs] xfs: track active state of allocation btree cursors (Carlos Maiolino) [1859160] - [fs] xfs: ignore extent size hints for always COW inodes (Carlos Maiolino) [1859160] - [fs] xfs: include QUOTA, FATAL ASSERT build options in XFS_BUILD_OPTIONS (Carlos Maiolino) [1859160] - [pinctrl] pinctrl: tigerlake: Add support for Tiger Lake-H (Steve Best) [1782722] - [pinctrl] pinctrl: intel: Introduce common flags for GPIO mapping scheme (Steve Best) [1782722] - [mfd] mfd: intel-lpss: Add Intel Tiger Lake PCH-H PCI IDs (Steve Best) [1782724]- [netdrv] iavf: Fix incorrect adapter get in iavf_resume (Stefan Assmann) [1842896] - [netdrv] iavf: use generic power management (Stefan Assmann) [1842896] - [net] openvswitch: fixes crash if nf_conncount_init() fails (Eelco Chaudron) [1876445] - [fs] cifs`: handle ERRBaduid for SMB1 (Leif Sahlberg) [1875184] - [net] SUNRPC: 'Directory with parent 'rpc_clnt' already present!' (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Don't use RPC_TASK_CRED_NOREF with pnfs (Scott Mayhew) [1872310] - [fs] NFS: Don't use RPC_TASK_CRED_NOREF with delegreturn (Scott Mayhew) [1872310] - [net] SUNRPC: Signalled ASYNC tasks need to exit (Scott Mayhew) [1872310] - [net] SUNRPC: fix use-after-free in rpc_free_client_work() (Scott Mayhew) [1872310] - [fs] NFS: Fix a race in __nfs_list_for_each_server() (Scott Mayhew) [1872310] - [net] SUNRPC: defer slow parts of rpc_free_client() to a workqueue (Scott Mayhew) [1872310] - [net] SUNRPC: Revert 241b1f419f0e ("SUNRPC: Remove xdr_buf_trim()") (Scott Mayhew) [1872310] - [fs] NFSv4: Remove unreachable error condition due to rpc_run_task() (Scott Mayhew) [1872310] - [net] SUNRPC: Remove unreachable error condition (Scott Mayhew) [1872310] - [fs] nfs: Fix potential posix_acl refcnt leak in nfs3_set_acl (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Fix a credential use-after-free issue in pnfs_roc() (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Ensure that _pnfs_return_layout() waits for layoutreturn completion (Scott Mayhew) [1872310] - [net] svcrdma: Fix leak of svc_rdma_recv_ctxt objects (Scott Mayhew) [1872310] - [fs] NFS: Fix an ABBA spinlock issue in pnfs_update_layout() (Scott Mayhew) [1872310] - [net] SUNRPC/cache: Fix unsafe traverse caused double-free in cache_purge (Scott Mayhew) [1872310] - [fs] nfsd: memory corruption in nfsd4_lock() (Scott Mayhew) [1872310] - [fs] pNFS: Fix RCU lock leakage (Scott Mayhew) [1872310] - [fs] NFS: Clean up process of marking inode stale (Scott Mayhew) [1872310] - [fs] NFS: Add softreval behaviour to nfs_lookup_revalidate() (Scott Mayhew) [1872310] - [fs] NFS: Add mount option 'softreval' (Scott Mayhew) [1872310] - [net] SUNRPC: Don't start a timer on an already queued rpc task (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Reference the layout cred in pnfs_prepare_layoutreturn() (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Fix dereference of layout cred in pnfs_layoutcommit_inode() (Scott Mayhew) [1872310] - [fs] NFS: Beware when dereferencing the delegation cred (Scott Mayhew) [1872310] - [fs] NFS: Add a module parameter to set nfs_mountpoint_expiry_timeout (Scott Mayhew) [1872310] - [fs] NFS: Try to join page groups before an O_DIRECT retransmission (Scott Mayhew) [1872310] - [fs] NFS: Refactor nfs_lock_and_join_requests() (Scott Mayhew) [1872310] - [fs] NFS: Reverse the submission order of requests in __nfs_pageio_add_request() (Scott Mayhew) [1872310] - [fs] NFS: Clean up nfs_lock_and_join_requests() (Scott Mayhew) [1872310] - [fs] NFS: Remove the redundant function nfs_pgio_has_mirroring() (Scott Mayhew) [1872310] - [fs] NFS: Fix memory leaks in nfs_pageio_stop_mirroring() (Scott Mayhew) [1872310] - [fs] NFS: Fix a request reference leak in nfs_direct_write_clear_reqs() (Scott Mayhew) [1872310] - [fs] NFS: Fix races nfs_page_group_destroy() vs nfs_destroy_unlinked_subrequests() (Scott Mayhew) [1872310] - [fs] NFS: Remove unused FLUSH_SYNC support in nfs_initiate_pgio() (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Specify the layout segment range in LAYOUTGET (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: remove requirement for whole file layouts (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Check the layout segment range before doing I/O (Scott Mayhew) [1872310] - [fs] pNFS/flexfile: Don't merge layout segments if the mirrors don't match (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Fix pnfs_layout_mark_request_commit() invalid layout segment handling (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Simplify bucket layout segment reference counting (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Clean up pNFS commit operations (Scott Mayhew) [1872310] - [fs] NFS: Remove bucket array from struct pnfs_ds_commit_info (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Add a helper pnfs_generic_search_commit_reqs() (Scott Mayhew) [1872310] - [fs] pNFS: Enable per-layout segment commit structures (Scott Mayhew) [1872310] - [fs] pNFS: Add infrastructure for cleaning up per-layout commit structures (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Support commit arrays in nfs_clear_pnfs_ds_commit_verifiers() (Scott Mayhew) [1872310] - [fs] NFS: Fix O_DIRECT commit verifier handling (Scott Mayhew) [1872310] - [fs] NFS: commit errors should be fatal (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Allow O_DIRECT to release the DS commitinfo (Scott Mayhew) [1872310] - [fs] pNFS: Support per-layout segment commits in pnfs_generic_commit_pagelist() (Scott Mayhew) [1872310] - [fs] pNFS: Support per-layout segment commits in pnfs_generic_recover_commit_reqs() (Scott Mayhew) [1872310] - [fs] NFSv4/pNFS: Scan the full list of commit arrays when committing (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: Support a list of commit arrays in struct pnfs_ds_commit_info (Scott Mayhew) [1872310] - [net] SUNRPC: Fix a potential buffer overflow in 'svc_print_xprts()' (Scott Mayhew) [1872310] - [include] SUNRPC/cache: don't allow invalid entries to be flushed (Scott Mayhew) [1872310] - [fs] pNFS: Add a helper to allocate the array of buckets (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Refactor pnfs_generic_commit_pagelist() (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Simplify allocation of the mirror array (Scott Mayhew) [1872310] - [fs] NFS: Don't specify NFS version in "UDP not supported" error (Scott Mayhew) [1872310] - [fs] nfsroot: set tcp as the default transport protocol (Scott Mayhew) [1872310] - [fs] NFS: direct.c: Fix memory leak of dreq when nfs_get_lock_context fails (Scott Mayhew) [1872310] - [fs] nfs: Fix up documentation in nfs_follow_referral() and nfs_do_submount() (Scott Mayhew) [1872310] - [net] sunrpc: Add tracing for cache events (Scott Mayhew) [1872310] - [net] SUNRPC/cache: Allow garbage collection of invalid cache entries (Scott Mayhew) [1872310] - [net] sunrpc: clean up cache entry add/remove from hashtable (Scott Mayhew) [1872310] - [net] sunrpc: Fix potential leaks in sunrpc_cache_unhash() (Scott Mayhew) [1872310] - [fs] nfsd: export upcalls must not return ESTALE when mountd is down (Scott Mayhew) [1872310] - [fs] nfsd: Don't add locks to closed or closing open stateids (Scott Mayhew) [1872310] - [net] SUNRPC: Teach server to use xprt_sock_sendmsg for socket sends (Scott Mayhew) [1872310] - [net] SUNRPC: Refactor xs_sendpages() (Scott Mayhew) [1872310] - [fs] NFSD: Clean up nfsd4_encode_readv (Scott Mayhew) [1872310] - [fs] fs: nfsd: nfs4state.c: Use built-in RCU list checking (Scott Mayhew) [1872310] - [net] sunrpc: Pass lockdep expression to RCU lists (Scott Mayhew) [1872310] - [include] sunrpc: Replace zero-length array with flexible-array member (Scott Mayhew) [1872310] - [net] SUNRPC: Trim stack utilization in the wrap and unwrap paths (Scott Mayhew) [1872310] - [net] SUNRPC: Remove xdr_buf_read_mic() (Scott Mayhew) [1872310] - [net] sunrpc: Fix gss_unwrap_resp_integ() again (Scott Mayhew) [1872310] - [fs] nfs: Replace zero-length array with flexible-array member (Scott Mayhew) [1872310] - [fs] NFSv4.2: error out when relink swapfile (Scott Mayhew) [1872310] - [fs] NFS:remove redundant call to nfs_do_access (Scott Mayhew) [1872310] - [net] SUNRPC: remove redundant assignments to variable status (Scott Mayhew) [1872310] - [fs] NFSv4: Add support for CB_RECALL_ANY for flexfiles layouts (Scott Mayhew) [1872310] - [fs] NFSv4: Clean up nfs_delegation_reap_expired() (Scott Mayhew) [1872310] - [fs] NFSv4: Clean up nfs_delegation_reap_unclaimed() (Scott Mayhew) [1872310] - [fs] NFSv4: Clean up nfs_client_return_marked_delegations() (Scott Mayhew) [1872310] - [fs] NFS: Add a helper nfs_client_for_each_server() (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: Clean up nfs_layout_find_inode() (Scott Mayhew) [1872310] - [fs] NFSv4: Ensure layout headers are RCU safe (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: Return valid stateids in nfs_layout_find_inode_by_stateid() (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Report DELAY and GRACE errors from the DS to the server (Scott Mayhew) [1872310] - [fs] NFS: Limit the size of the access cache by default (Scott Mayhew) [1872310] - [fs] NFS: Avoid referencing the cred twice in async rename/unlink (Scott Mayhew) [1872310] - [fs] NFSv4: Avoid unnecessary credential references in layoutget (Scott Mayhew) [1872310] - [fs] NFSv4: Avoid referencing the cred unnecessarily during NFSv4 I/O (Scott Mayhew) [1872310] - [fs] NFS: Assume cred is pinned by open context in I/O requests (Scott Mayhew) [1872310] - [net] SUNRPC: Don't take a reference to the cred on synchronous tasks (Scott Mayhew) [1872310] - [net] SUNRPC: Add a flag to avoid reference counts on credentials (Scott Mayhew) [1872310] - [fs] NFS: Ensure we time out if a delegreturn does not complete (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: pnfs_set_layout_stateid() should update the layout cred (Scott Mayhew) [1872310] - [fs] NFSv4: nfs_update_inplace_delegation() should update delegation cred (Scott Mayhew) [1872310] - [fs] NFS: Use the 64-bit server readdir cookies when possible (Scott Mayhew) [1872310] - [net] Documentation: nfsroot.rst: Fix references to nfsroot.rst (Scott Mayhew) [1872310] - [fs] nfs: add missing "posix" local_lock constant table definition (Scott Mayhew) [1622041] - [samples] samples/vfs: avoid warning in statx override (Scott Mayhew) [1622041] - [fs] Fix use after free in get_tree_bdev() (Scott Mayhew) [1622041] - [security] selinux: fix regression introduced by move_mount(2) syscall (Scott Mayhew) [1622041] - [fs] mm/hugetlbfs: fix for_each_hstate() loop in init_hugetlbfs_fs() (Scott Mayhew) [1622041] - [fs] mm/hugetlbfs: fix error handling when setting up mounts (Scott Mayhew) [1622041] - [fs] cramfs: fix usage on non-MTD device (Scott Mayhew) [1622041] - [fs] vfs: move_mount: reject moving kernel internal mounts (Scott Mayhew) [1622041] - [fs] do_move_mount(): fix an unsafe use of is_anon_ns() (Scott Mayhew) [1622041] - [fs] fs/namespace: fix unprivileged mount propagation (Scott Mayhew) [1622041] - [fs] vfs: fsmount: add missing mntget() (Scott Mayhew) [1622041] - [fs] get rid of checking for absent device name in vfs_get_tree() (Scott Mayhew) [1622041] - [scripts] scripts/gdb: replace flags (MS_xyz -> SB_xyz) (Scott Mayhew) [1622041] - [mm] tmpfs: switch to use of invalfc() (Scott Mayhew) [1622041] - [kernel] cgroup1: switch to use of errorfc() et.al (Scott Mayhew) [1622041] - [fs] procfs: switch to use of invalfc() (Scott Mayhew) [1622041] - [fs] hugetlbfs: switch to use of invalfc() (Scott Mayhew) [1622041] - [fs] cramfs: switch to use of errofc() et.al (Scott Mayhew) [1622041] - [fs] gfs2: switch to use of errorfc() et.al (Scott Mayhew) [1622041] - [include] prefix-handling analogues of errorf() and friends (Scott Mayhew) [1622041] - [fs] turn fs_param_is_... into functions (Scott Mayhew) [1622041] - [fs] fs_parse: handle optional arguments sanely (Scott Mayhew) [1622041] - [fs] fs_parse: fold fs_parameter_desc/fs_parameter_spec (Scott Mayhew) [1622041] - [x86] x86/resctrl: Fix typos in the mba_sc mount option (Scott Mayhew) [1622041] - [fs] fs_parser: remove fs_parameter_description name field (Scott Mayhew) [1622041] - [documentation] vfs: Update mount API docs (Scott Mayhew) [1622041] - [fs] add prefix to fs_context->log (Scott Mayhew) [1622041] - [include] new primitive: __fs_parse() (Scott Mayhew) [1622041] - [include] struct p_log, variants of warnf() et.al. taking that one instead (Scott Mayhew) [1622041] - [fs] teach logfc() to handle prefices, give it saner calling conventions (Scott Mayhew) [1622041] - [kernel] get rid of cg_invalf() (Scott Mayhew) [1622041] - [fs] get rid of fs_value_is_filename_empty (Scott Mayhew) [1622041] - [fs] don't bother with explicit length argument for __lookup_constant() (Scott Mayhew) [1622041] - [fs] fold struct fs_parameter_enum into struct constant_table (Scott Mayhew) [1622041] - [fs] fs_parse: get rid of ->enums (Scott Mayhew) [1622041] - [fs] fs: fs_parser: fix printk format warning (Scott Mayhew) [1622041] - [fs] Pass consistent param->type to fs_parse() (Scott Mayhew) [1622041] - [fs] vfs: add missing blkdev_put() in get_tree_bdev() (Scott Mayhew) [1622041] - [mm] shmem: fix LSM options parsing (Scott Mayhew) [1622041] - [fs] gfs2: make gfs2_fs_parameters static (Scott Mayhew) [1622041] - [fs] gfs2: Fix initialisation of args for remount (Scott Mayhew) [1622041] - [fs] gfs2: Fix memory leak when gfs2meta's fs_context is freed (Scott Mayhew) [1622041] - [fs] gfs2: Convert gfs2 to fs_context (Scott Mayhew) [1622041] - [fs] NFS: Fix fscache super_cookie allocation (Scott Mayhew) [1622041] - [fs] NFS: Fix a few constant_table array definitions (Scott Mayhew) [1622041] - [fs] NFS: Fix leak of ctx->nfs_server.hostname (Scott Mayhew) [1622041] - [fs] NFS: Don't hard-code the fs_type when submounting (Scott Mayhew) [1622041] - [fs] NFS: Ensure the fs_context has the correct fs_type before mounting (Scott Mayhew) [1622041] - [fs] nfs: Return EINVAL rather than ERANGE for mount parse errors (Scott Mayhew) [1622041] - [fs] NFS: Attach supplementary error information to fs_context (Scott Mayhew) [1622041] - [fs] NFS: Additional refactoring for fs_context conversion (Scott Mayhew) [1622041] - [fs] NFS: Add fs_context support (Scott Mayhew) [1622041] - [fs] NFS: Convert mount option parsing to use functionality from fs_parser.h (Scott Mayhew) [1622041] - [fs] NFS: rename nfs_fs_context pointer arg in a few functions (Scott Mayhew) [1622041] - [fs] NFS: Do some tidying of the parsing code (Scott Mayhew) [1622041] - [fs] NFS: Add a small buffer in nfs_fs_context to avoid string dup (Scott Mayhew) [1622041] - [fs] NFS: Deindent nfs_fs_context_parse_option() (Scott Mayhew) [1622041] - [fs] NFS: Split nfs_parse_mount_options() (Scott Mayhew) [1622041] - [fs] NFS: Rename struct nfs_parsed_mount_data to struct nfs_fs_context (Scott Mayhew) [1622041] - [fs] NFS: Constify mount argument match tables (Scott Mayhew) [1622041] - [fs] NFS: Move mount parameterisation bits into their own file (Scott Mayhew) [1622041] - [fs] nfs: get rid of ->set_security() (Scott Mayhew) [1622041] - [fs] nfs_clone_sb_security(): simplify the check for server bogosity (Scott Mayhew) [1622041] - [fs] nfs: get rid of mount_info ->fill_super() (Scott Mayhew) [1622041] - [fs] nfs: don't pass nfs_subversion to ->create_server() (Scott Mayhew) [1622041] - [fs] nfs: unexport nfs_fs_mount_common() (Scott Mayhew) [1622041] - [fs] nfs: merge xdev and remote file_system_type (Scott Mayhew) [1622041] - [fs] nfs: don't bother passing nfs_subversion to ->try_mount() and nfs_fs_mount_common() (Scott Mayhew) [1622041] - [fs] nfs: stash nfs_subversion reference into nfs_mount_info (Scott Mayhew) [1622041] - [fs] nfs: lift setting mount_info from nfs_xdev_mount() (Scott Mayhew) [1622041] - [fs] nfs4: fold nfs_do_root_mount/nfs_follow_remote_path (Scott Mayhew) [1622041] - [fs] nfs: don't bother setting/restoring export_path around do_nfs_root_mount() (Scott Mayhew) [1622041] - [fs] nfs: fold nfs4_remote_fs_type and nfs4_remote_referral_fs_type (Scott Mayhew) [1622041] - [fs] nfs: lift setting mount_info from nfs4_remote{, _referral}_mount (Scott Mayhew) [1622041] - [fs] nfs: stash server into struct nfs_mount_info (Scott Mayhew) [1622041] - [fs] saner calling conventions for nfs_fs_mount_common() (Scott Mayhew) [1622041] - [fs] NFS: Make "port=" mount option optional for RDMA mounts (Scott Mayhew) [1622041] - [fs] vfs: Make fs_parse() handle fs_param_is_fd-type params better (Scott Mayhew) [1622041] - [include] vfs: Convert ramfs, shmem, tmpfs, devtmpfs, rootfs to use the new mount API (Scott Mayhew) [1622041] - [mm] shmem_parse_one(): switch to use of fs_parse() (Scott Mayhew) [1622041] - [mm] shmem_parse_options(): take handling a single option into a helper (Scott Mayhew) [1622041] - [mm] shmem_parse_options(): don't bother with mpol in separate variable (Scott Mayhew) [1622041] - [mm] shmem_parse_options(): use a separate structure to keep the results (Scott Mayhew) [1622041] - [base] make shmem_fill_super() static (Scott Mayhew) [1622041] - [fs] make ramfs_fill_super() static (Scott Mayhew) [1622041] - [base] devtmpfs: don't mix {ramfs, shmem}_fill_super() with mount_single() (Scott Mayhew) [1622041] - [fs] vfs: Convert squashfs to use the new mount API (Scott Mayhew) [1622041] - [mtd] mtd: Kill mount_mtd() (Scott Mayhew) [1622041] - [fs] vfs: Convert cramfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Add a single-or-reconfig keying to vfs_get_super() (Scott Mayhew) [1622041] - [mtd] mtd: Provide fs_context-aware mount_mtd() replacement (Scott Mayhew) [1622041] - [fs] vfs: Create fs_context-aware mount_bdev() replacement (Scott Mayhew) [1622041] - [fs] new helper: get_tree_keyed() (Scott Mayhew) [1622041] - [fs] vfs: set fs_context::user_ns for reconfigure (Scott Mayhew) [1622041] - [init] mnt_init(): call shmem_init() unconditionally (Scott Mayhew) [1622041] - [base] constify ksys_mount() string arguments (Scott Mayhew) [1622041] - [fs] don't bother with registering rootfs (Scott Mayhew) [1622041] - [fs] init_rootfs(): don't bother with init_ramfs_fs() (Scott Mayhew) [1622041] - [security] vfs: Convert selinuxfs to use the new mount API (Scott Mayhew) [1622041] - [security] vfs: Convert securityfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert openpromfs to use the new mount API (Scott Mayhew) [1622041] - [xen] vfs: Convert xenfs to use the new mount API (Scott Mayhew) [1622041] - [oprofile] vfs: Convert oprofilefs to use the new mount API (Scott Mayhew) [1622041] - [misc] vfs: Convert ibmasmfs to use the new mount API (Scott Mayhew) [1622041] - [infiniband] vfs: Convert qib_fs/ipathfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert efivarfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert configfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert binfmt_misc to use the new mount API (Scott Mayhew) [1622041] - [fs] convenience helper: get_tree_single() (Scott Mayhew) [1622041] - [fs] convenience helper get_tree_nodev() (Scott Mayhew) [1622041] - [fs] vfs: Kill sget_userns() (Scott Mayhew) [1622041] - [fs] vfs: Use sget_fc() for pseudo-filesystems (Scott Mayhew) [1622041] - [dma-buf] fold mount_pseudo_xattr() into pseudo_fs_get_tree() (Scott Mayhew) [1622041] - [virtio] vfs: Convert virtio_balloon to use the new mount API (Scott Mayhew) [1622041] - [scsi] vfs: Convert ocxlflash to use the new mount API (Scott Mayhew) [1622041] - [misc] vfs: Convert cxl to use the new mount API (Scott Mayhew) [1622041] - [drm] vfs: Convert drm to use the new mount API (Scott Mayhew) [1622041] - [dax] vfs: Convert dax to use the new mount API (Scott Mayhew) [1622041] - [net] vfs: Convert sockfs to use the new mount API (Scott Mayhew) [1622041] - [mm] vfs: Convert zsmalloc to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert pipe to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert nsfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert bdev to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert anon_inodes to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert aio to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Provide a mount_pseudo-replacement for the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Provide sb->s_iflags settings in fs_context struct (Scott Mayhew) [1622041] - [fs] vfs: Fix refcounting of filenames in fs_parser (Scott Mayhew) [1622041] - [fs] move mount_capable() further out (Scott Mayhew) [1622041] - [fs] move mount_capable() calls to vfs_get_tree() (Scott Mayhew) [1622041] - [kernel] cpuset: move mount -t cpuset logics into cgroup.c (Scott Mayhew) [1622041] - [fs] procfs: set ->user_ns before calling ->get_tree() (Scott Mayhew) [1622041] - [ipc] mqueue: set ->user_ns before ->get_tree() (Scott Mayhew) [1622041] - [fs] switch mount_capable() to fs_context (Scott Mayhew) [1622041] - [fs] legacy_get_tree(): pass fc->user_ns to mount_capable() (Scott Mayhew) [1622041] - [fs] move the capability checks from sget_userns() to legacy_get_tree() (Scott Mayhew) [1622041] - [fs] vfs: Kill mount_ns() (Scott Mayhew) [1622041] - [fs] vfs: Convert nfsctl to use the new mount API (Scott Mayhew) [1622041] - [net] vfs: Convert rpc_pipefs to use the new mount API (Scott Mayhew) [1622041] - [fs] consolidate the capability checks in sget_{fc, userns}() (Scott Mayhew) [1622041] - [fs] start massaging the checks in sget_...(): move to sget_userns() (Scott Mayhew) [1622041] - [x86] no need to protect against put_user_ns(NULL) (Scott Mayhew) [1622041] - [fs] mount_pseudo(): drop 'name' argument, switch to d_make_root() (Scott Mayhew) [1622041] - [mm] zsmalloc: don't bother with dentry_operations (Scott Mayhew) [1622041] - [virtio] balloon: don't bother with dentry_operations (Scott Mayhew) [1622041] - [scsi] cxlflash: don't bother with dentry_operations (Scott Mayhew) [1622041] - [misc] cxl: don't bother with dentry_operations (Scott Mayhew) [1622041] - [fs] fs: VALIDATE_FS_PARSER should default to n (Scott Mayhew) [1622041] - [security] selinux: fix a missing-check bug in selinux_sb_eat_lsm_opts() (Scott Mayhew) [1622041] - [security] selinux: fix a missing-check bug in selinux_add_mnt_opt( ) (Scott Mayhew) [1622041] - [powerpc] uapi: Wire up the mount API syscalls on non-x86 arches (Scott Mayhew) [1622041] - [x86] uapi, x86: Fix the syscall numbering of the mount API syscalls (Scott Mayhew) [1622041] - [fs] uapi, fsopen: use square brackets around "fscontext" (Scott Mayhew) [1622041] - [samples] vfs: Add a sample program for the new mount API (Scott Mayhew) [1622041] - [x86] vfs: syscall: Add fspick() to select a superblock for reconfiguration (Scott Mayhew) [1622041] - [x86] vfs: syscall: Add fsmount() to create a mount for a superblock (Scott Mayhew) [1622041] - [fs] vfs: syscall: Add fsconfig() for configuring and managing a context (Scott Mayhew) [1622041] - [fs] vfs: Implement logging through fs_context (Scott Mayhew) [1622041] - [fs] vfs: syscall: Add fsopen() to prepare for superblock creation (Scott Mayhew) [1622041] - [fs] Make anon_inodes unconditional (Scott Mayhew) [1622041] - [fs] teach move_mount(2) to work with OPEN_TREE_CLONE (Scott Mayhew) [1622041] - [x86] vfs: syscall: Add move_mount(2) to move mounts around (Scott Mayhew) [1622041] - [fs] vfs: syscall: Add open_tree(2) to reference or clone a mount (Scott Mayhew) [1622041] - [fs] fix sysfs_init_fs_context() in !CONFIG_NET_NS case (Scott Mayhew) [1622041] - [fs] vfs: Add some logging to the core users of the fs_context log (Scott Mayhew) [1622041] - [fs] vfs: Implement logging through fs_context (Scott Mayhew) [1622041] - [documentation] vfs: Provide documentation for new mount API (Scott Mayhew) [1622041] - [fs] vfs: Remove kern_mount_data() (Scott Mayhew) [1622041] - [fs] hugetlbfs: Convert to fs_context (Scott Mayhew) [1622041] - [kernel] cpuset: Use fs_context (Scott Mayhew) [1622041] - [fs] kernfs, sysfs, cgroup, intel_rdt: Support fs_context (Scott Mayhew) [1622041] - [kernel] cgroup: store a reference to cgroup_ns into cgroup_fs_context (Scott Mayhew) [1622041] - [kernel] cgroup1_get_tree(): separate "get cgroup_root to use" into a separate helper (Scott Mayhew) [1622041] - [kernel] cgroup_do_mount(): massage calling conventions (Scott Mayhew) [1622041] - [kernel] cgroup: stash cgroup_root reference into cgroup_fs_context (Scott Mayhew) [1622041] - [kernel] cgroup2: switch to option-by-option parsing (Scott Mayhew) [1622041] - [kernel] cgroup1: switch to option-by-option parsing (Scott Mayhew) [1622041] - [kernel] cgroup: take options parsing into ->parse_monolithic() (Scott Mayhew) [1622041] - [kernel] cgroup: fold cgroup1_mount() into cgroup1_get_tree() (Scott Mayhew) [1622041] - [kernel] cgroup: start switching to fs_context (Scott Mayhew) [1622041] - [ipc] ipc: Convert mqueue fs to fs_context (Scott Mayhew) [1622041] - [fs] proc: Add fs_context support to procfs (Scott Mayhew) [1622041] - [fs] procfs: Move proc_fill_super() to fs/proc/root.c (Scott Mayhew) [1622041] - [include] introduce cloning of fs_context (Scott Mayhew) [1622041] - [fs] convenience helpers: vfs_get_super() and sget_fc() (Scott Mayhew) [1622041] - [fs] vfs: Implement a filesystem superblock creation/configuration context (Scott Mayhew) [1622041] - [include] vfs: Put security flags into the fs_context struct (Scott Mayhew) [1622041] - [security] selinux: Implement the new mount API LSM hooks (Scott Mayhew) [1622041] - [include] vfs: Add LSM hooks for the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Add configuration parser helpers (Scott Mayhew) [1622041] - [include] vfs: Introduce logging functions (Scott Mayhew) [1622041] - [fs] introduce fs_context methods (Scott Mayhew) [1622041] - [fs] fs_context flavour for submounts (Scott Mayhew) [1622041] - [fs] convert do_remount_sb() to fs_context (Scott Mayhew) [1622041] - [fs] vfs_get_tree(): evict the call of security_sb_kern_mount() (Scott Mayhew) [1622041] - [fs] new helper: do_new_mount_fc() (Scott Mayhew) [1622041] - [fs] teach vfs_get_tree() to handle subtype, switch do_new_mount() to it (Scott Mayhew) [1622041] - [fs] new helpers: vfs_create_mount(), fc_mount() (Scott Mayhew) [1622041] - [fs] vfs: Introduce fs_context, switch vfs_kern_mount() to it (Scott Mayhew) [1622041] - [fs] saner handling of temporary namespaces (Scott Mayhew) [1622041] - [fs] separate copying and locking mount tree on cross-userns copies (Scott Mayhew) [1622041] - [fs] kill kernfs_pin_sb() (Scott Mayhew) [1622041] - [fs] mount_fs: suppress MAC on MS_SUBMOUNT as well as MS_KERNMOUNT (Scott Mayhew) [1622041] - [security] LSM: new method: ->sb_add_mnt_opt() (Scott Mayhew) [1622041] - [security] selinux: rewrite selinux_sb_eat_lsm_opts() (Scott Mayhew) [1622041] - [security] selinux: regularize Opt_... names a bit (Scott Mayhew) [1622041] - [security] selinux: switch away from match_token() (Scott Mayhew) [1622041] - [security] selinux: new helper - selinux_add_opt() (Scott Mayhew) [1622041] - [include] LSM: bury struct security_mnt_opts (Scott Mayhew) [1622041] - [security] selinux: switch to private struct selinux_mnt_opts (Scott Mayhew) [1622041] - [fs] LSM: hide struct security_mnt_opts from any generic code (Scott Mayhew) [1622041] - [security] LSM: turn sb_eat_lsm_opts() into a method (Scott Mayhew) [1622041] - [fs] nfs_remount(): don't leak, don't ignore LSM options quietly (Scott Mayhew) [1622041] - [security] LSM: split ->sb_set_mnt_opts() out of ->sb_kern_mount() (Scott Mayhew) [1622041] - [fs] new helper: security_sb_eat_lsm_opts() (Scott Mayhew) [1622041] - [security] LSM: lift extracting and parsing LSM options into the caller of ->sb_remount() (Scott Mayhew) [1622041] - [security] LSM: lift parsing LSM options into the caller of ->sb_kern_mount() (Scott Mayhew) [1622041] - [fs] vfs: Separate changing mount flags full remount (Scott Mayhew) [1622041] - [fs] vfs: Suppress MS_* flag defs within the kernel unless explicitly enabled (Scott Mayhew) [1622041]- [hv] hv_utils: drain the timesync packets on onchannelcallback (Vitaly Kuznetsov) [1884733] - [hv] hv_utils: return error if host timesysnc update is stale (Vitaly Kuznetsov) [1884733] - [netdrv] hv_netvsc: Cache the current data path to avoid duplicate call and message (Mohammed Gamal) [1876527] - [netdrv] hv_netvsc: Switch the data path at the right time during hibernation (Mohammed Gamal) [1876527] - [netdrv] hv_netvsc: Fix hibernation for mlx5 VF driver (Mohammed Gamal) [1876527] - [hv] hv: vmbus: hibernation: do not hang forever in vmbus_bus_resume() (Mohammed Gamal) [1876519] - [target] scsi: target: Fix lun lookup for TARGET_SCF_LOOKUP_LUN_FROM_TAG case (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix hang in iscsit_access_np() when getting tpg->np_login_sem (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix data digest calculation (Maurizio Lombardi) [1880395] - [target] scsi: target: Make iscsit_register_transport() return void (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Make TMR notification optional (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Implement tmr_notify callback (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix and simplify timeout handling (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Factor out new helper ring_insert_padding (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Do not queue aborted commands (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Use priv pointer in se_cmd (Maurizio Lombardi) [1880395] - [target] scsi: target: Add tmr_notify backend function (Maurizio Lombardi) [1880395] - [target] scsi: target: Modify core_tmr_abort_task() (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix inconsistent debug message (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix login error when receiving (Maurizio Lombardi) [1880395] - [target] scsi: target: Remove unused variable 'tpg' (Maurizio Lombardi) [1880395] - [target] scsi: target: cxgbit: Remove tx flow control code (Maurizio Lombardi) [1880395] - [target] scsi: target: cxgbit: Check connection state before issuing hardware command (Maurizio Lombardi) [1880395] - [target] scsi: target: Handle short iSIDs (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix iscsi transport id buf len calculation (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix iscsi transport id buffer setup (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix iscsi transport id parsing (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix crash during SPEC_I_PT handling (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix xcopy sess release leak (Maurizio Lombardi) [1880395] - [target] scsi: target: Check enforce_pr_isids during registration (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix crash on ARM during cmd completion (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix crash in tcmu_flush_dcache_range on ARM (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Optimize use of flush_dcache_page (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Remove unnecessary bit TCMU_CMD_BIT_INFLIGHT (Maurizio Lombardi) [1880395] - [target] scsi: target: Rename target_setup_cmd_from_cdb() to target_cmd_parse_cdb() (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix NULL pointer dereference (Maurizio Lombardi) [1880395] - [target] scsi: target: Initialize LUN in transport_init_se_cmd() (Maurizio Lombardi) [1880395] - [target] scsi: target: Factor out a new helper, target_cmd_init_cdb() (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix size in calls to tcmu_flush_dcache_range (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix a use after free in tcmu_check_expired_queue_cmd() (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Userspace must not complete queued commands (Maurizio Lombardi) [1880395] - [target] scsi: target: core: Add initiatorname to NON_EXISTENT_LUN error (Maurizio Lombardi) [1880395] - [target] scsi: target: loopback: Fix READ with data and sensebytes (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Make pgr_support and alua_support attributes writable (Maurizio Lombardi) [1880395] - [target] scsi: target: Make transport_flags per device (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Add attributes enforce_pr_isids and force_pr_aptpl (Maurizio Lombardi) [1880395] - [target] scsi: target: Add missing emulate_pr attribute to passthrough backends (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Remove the iscsi_data_count structure (Maurizio Lombardi) [1880395] - [target] scsi: target: Put lun_ref at end of tmr processing (Maurizio Lombardi) [1880395] - [target] scsi: target/iblock: fix WRITE SAME zeroing (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: reset_ring should reset TCMU_DEV_BIT_BROKEN (Maurizio Lombardi) [1880395] - [target] scsi: target: fix PR IN / READ FULL STATUS for FC (Maurizio Lombardi) [1880395] - [target] scsi: target: Write NULL to *port_nexus_ptr if no ISID (Maurizio Lombardi) [1880395] - [target] scsi: target: use the stack for XCOPY passthrough cmds (Maurizio Lombardi) [1880395] - [target] scsi: target: increase XCOPY I/O size (Maurizio Lombardi) [1880395] - [target] scsi: target: avoid per-loop XCOPY buffer allocations (Maurizio Lombardi) [1880395] - [target] scsi: target: drop xcopy DISK BLOCK LENGTH debug (Maurizio Lombardi) [1880395] - [target] scsi: target: use #define for xcopy descriptor len (Maurizio Lombardi) [1880395] - [crypto] crypto: testmgr - mark cts(cbc(aes)) as FIPS allowed (Vladis Dronov) [1855161] - [kernel] sched/deadline: Unthrottle PI boosted threads while enqueuing (Daniel Bristot de Oliveira) [1869760] - [kernel] sched/deadline: Fix stale throttling on de-/boosted tasks (Daniel Bristot de Oliveira) [1869760] - [netdrv] treewide: Use fallthrough pseudo-keyword (Jonathan Toppins) [1871286] - [netdrv] tg3: Avoid the use of one-element array (Jonathan Toppins) [1871286] - [netdrv] net: tg3: tidy up loop, remove need to compute off with a multiply (Jonathan Toppins) [1871286] - [netdrv] net: tg3: reject unsupported coalescing params (Jonathan Toppins) [1871286] - [netdrv] net: tg3: use skb_list_walk_safe helper for gso segments (Jonathan Toppins) [1871286] - [gpio] gpio: gpio-mlxbf2.c: Provide __releases() annotation to stop confusing Sparse (Alaa Hleihel) [1816931] - [gpio] gpio: gpio-mlxbf2: Tell the compiler that ACPI functions may not be use (Alaa Hleihel) [1816931] - [gpio] gpio: mlxbf2: Fix sleeping while holding spinlock (Alaa Hleihel) [1816931] - [gpio] gpio: mlxbf2: fix return value check in mlxbf2_gpio_get_lock_res() (Alaa Hleihel) [1816931] - [gpio] gpio: mlxbf2: remove unused including (Alaa Hleihel) [1816931] - [gpio] gpio: add driver for Mellanox BlueField 2 GPIO controller (Alaa Hleihel) [1816931] - [include] compiler_attributes.h: Add 'fallthrough' pseudo keyword for switch/case use (Ivan Vecera) [1867168] - [net] net: sctp: Rename fallthrough label to unhandled (Ivan Vecera) [1867168]- [pci] PCI: Mark AMD Navi10 GPU rev 0x00 ATS as broken (Myron Stowe) [1888310] - [netdrv] nfp: flower: fix ABI mismatch between driver and firmware (Ivan Vecera) [1886717] - [netdrv] netronome: fix ipv6 link error (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix incorrect flag assignment (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix used time of merge flow statistics (Ivan Vecera) [1886717] - [netdrv] nfp: flower: inform firmware of flower features (Ivan Vecera) [1886717] - [netdrv] nfp: flower: renaming of feature bits (Ivan Vecera) [1886717] - [netdrv] nfp: don't check lack of RX/TX channels (Ivan Vecera) [1886717] - [netdrv] nfp: abm: fix error return code in nfp_abm_vnic_alloc() (Ivan Vecera) [1886717] - [netdrv] nfp: abm: fix a memory leak bug (Ivan Vecera) [1886717] - [netdrv] net/nfp: Update driver to use global kernel version (Ivan Vecera) [1886717] - [netdrv] nfp: allow explicitly selected delayed stats (Ivan Vecera) [1886717] - [netdrv] net: nfp: Use scnprintf() for avoiding potential buffer overflow (Ivan Vecera) [1886717] - [netdrv] nfp: let core reject the unsupported coalescing parameters (Ivan Vecera) [1886717] - [netdrv] nfp: Use pci_get_dsn() (Ivan Vecera) [1886717] - [netdrv] netronome: Replace zero-length array with flexible-array member (Ivan Vecera) [1886717] - [netdrv] devlink: move devlink documentation to subfolder (Ivan Vecera) [1886717] - [netdrv] remove ioremap_nocache and devm_ioremap_nocache (Ivan Vecera) [1886717] - [netdrv] nfp: tls: implement the stream sync RX resync (Ivan Vecera) [1886717] - [netdrv] nfp: pass packet pointer to nfp_net_parse_meta() (Ivan Vecera) [1886717] - [netdrv] nfp: flower: update flow merge code to support IPv6 tunnels (Ivan Vecera) [1886717] - [netdrv] nfp: flower: support ipv6 tunnel keep-alive messages from fw (Ivan Vecera) [1886717] - [netdrv] nfp: flower: handle notifiers for ipv6 route changes (Ivan Vecera) [1886717] - [netdrv] nfp: flower: handle ipv6 tunnel no neigh request (Ivan Vecera) [1886717] - [netdrv] nfp: flower: modify pre-tunnel and set tunnel action for ipv6 (Ivan Vecera) [1886717] - [netdrv] nfp: flower: offload list of IPv6 tunnel endpoint addresses (Ivan Vecera) [1886717] - [netdrv] nfp: flower: compile match for IPv6 tunnels (Ivan Vecera) [1886717] - [netdrv] nfp: flower: move udp tunnel key match compilation to helper function (Ivan Vecera) [1886717] - [netdrv] nfp: flower: pass flow rule pointer directly to match functions (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix stats id allocation (Ivan Vecera) [1886717] - [netdrv] netronome: use the new txqueue timeout argument (Ivan Vecera) [1886717] - [netdrv] nfp: add support for TLV device stats (Ivan Vecera) [1886717] - [netdrv] treewide: Use sizeof_field() macro (Ivan Vecera) [1886717] - [netdrv] net: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Ivan Vecera) [1886717] - [netdrv] nfp: bpf: make array exp_mask static, makes object smaller (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix memory leak in nfp_flower_spawn_vnic_reprs (Ivan Vecera) [1886717] - [netdrv] nfp: flower: prevent memory leak in nfp_flower_spawn_phy_reprs (Ivan Vecera) [1886717] - [netdrv] nfp: read chip model from the PluDevice register (Ivan Vecera) [1886717] - [netdrv] nfp: devlink: set unknown fw_load_policy (Ivan Vecera) [1886717] - [documentation] Documentation: nfp: add nfp driver specific notes (Ivan Vecera) [1886717] - [netdrv] kdoc: fix nfp_fw_load documentation (Ivan Vecera) [1886717] - [netdrv] nfp: devlink: add 'reset_dev_on_drv_probe' support (Ivan Vecera) [1886717] - [netdrv] nfp: devlink: add 'fw_load_policy' support (Ivan Vecera) [1886717] - [netdrv] nfp: add devlink param infrastructure (Ivan Vecera) [1886717] - [netdrv] nfp: honor FW reset and loading policies (Ivan Vecera) [1886717] - [netdrv] nfp: nsp: add support for hwinfo set operation (Ivan Vecera) [1886717] - [netdrv] nfp: nsp: add support for optional hwinfo lookup (Ivan Vecera) [1886717] - [netdrv] nfp: nsp: add support for fw_loaded command (Ivan Vecera) [1886717] - [netdrv] nfp: bpf: add simple map op cache (Ivan Vecera) [1886717] - [netdrv] nfp: bpf: rework MTU checking (Ivan Vecera) [1886717] - [netdrv] net: Use skb accessors in network drivers (Ivan Vecera) [1886717] - [netdrv] nfp: tls: rename tls packet counters (Ivan Vecera) [1886717] - [netdrv] nfp: tls: undo TLS sequence tracking when dropping the frame (Ivan Vecera) [1886717] - [netdrv] nfp: tls: avoid one of the ifdefs for TLS (Ivan Vecera) [1886717] - [netdrv] nfp: tls: don't leave key material in freed FW cmsg skbs (Ivan Vecera) [1886717] - [netdrv] nfp: tls: count TSO segments separately for the TLS offload (Ivan Vecera) [1886717] - [netdrv] nfp: tls: use unique connection ids instead of 4-tuple for TX (Ivan Vecera) [1886717] - [netdrv] nfp: tls: move setting ipver_vlan to a helper (Ivan Vecera) [1886717] - [netdrv] nfp: tls: ignore queue limits for delete commands (Ivan Vecera) [1886717] - [netdrv] nfp: tls: fix error return code in nfp_net_tls_add() (Ivan Vecera) [1886717] - [netdrv] nfp: tls: enable TLS RX offload (Ivan Vecera) [1886717] - [netdrv] net/tls: don't clear TX resync flag on error (Ivan Vecera) [1886717] - [netdrv] net/tls: add tracing for device/offload events (Ivan Vecera) [1886717] - [netdrv] nfp: tls: make use of kernel-driven TX resync (Ivan Vecera) [1886717] - [netdrv] net/tls: generalize the resync callback (Ivan Vecera) [1886717] - [netdrv] nfp: tls: implement RX TLS resync (Ivan Vecera) [1886717] - [netdrv] nfp: add async version of mailbox communication (Ivan Vecera) [1886717] - [netdrv] nfp: rename nfp_ccm_mbox_alloc() (Ivan Vecera) [1886717] - [netdrv] nfp: tls: set skb decrypted flag (Ivan Vecera) [1886717] - [netdrv] nfp: tls: add basic statistics (Ivan Vecera) [1886717] - [netdrv] nfp: tls: add/delete TLS TX connections (Ivan Vecera) [1886717] - [netdrv] nfp: tls: add datapath support for TLS TX (Ivan Vecera) [1886717] - [netdrv] nfp: flower: use struct_size() helper (Ivan Vecera) [1886717] - [netdrv] nfp: add missing kdoc (Ivan Vecera) [1886717] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Ivan Vecera) [1886717] - [iommu] iommu/amd: Fix the overwritten field in IVMD header (Baoquan He) [1869148] - [powerpc] pseries/drmem: don't cache node id in drmem_lmb struct (Diego Domingos) [1816543] - [include] cgroup: Fix sock_cgroup_data on big-endian (Vladis Dronov) [1868659] {CVE-2020-14356} - [include] cgroup: fix cgroup_sk_alloc() for sk_clone_lock() (Vladis Dronov) [1868659] {CVE-2020-14356} - [net] netprio_cgroup: Fix unlimited memory leak of v2 cgroups (Vladis Dronov) [1868659] {CVE-2020-14356} - [netdrv] net/broadcom: Clean broadcom code from driver versions (Jonathan Toppins) [1872443]- [net] Bluetooth: fix kernel oops in store_pending_adv_report (Gopal Tiwari) [1888455] {CVE-2020-24490} - [net] Bluetooth: L2CAP: Fix calling sk_filter on non-socket based channel (Gopal Tiwari) [1888258] {CVE-2020-12351} - [net] Bluetooth: A2MP: Fix not initializing all members (Gopal Tiwari) [1888807] {CVE-2020-12352} - [mm] mm, compaction: make capture control handling safe wrt interrupts (Rafael Aquini) [1862175] - [mm] mm/compaction: fix a typo in comment "pessemistic"->"pessimistic" (Rafael Aquini) [1862175] - [mm] mm/compaction: add missing annotation for compact_lock_irqsave (Rafael Aquini) [1862175] - [mm] mm/compaction.c: clean code by removing unnecessary assignment (Rafael Aquini) [1862175] - [kernel] mm/compaction: Disable compact_unevictable_allowed on RT (Rafael Aquini) [1862175] - [kernel] mm/compaction: really limit compact_unevictable_allowed to 0 and 1 (Rafael Aquini) [1862175] - [mm] mm, compaction: fully assume capture is not NULL in compact_zone_order() (Rafael Aquini) [1862175] - [mm] mm, compaction: fix wrong pfn handling in __reset_isolation_pfn() (Rafael Aquini) [1862175] - [mm] mm/compaction.c: remove unnecessary zone parameter in isolate_migratepages() (Rafael Aquini) [1862175] - [mm] mm: compaction: avoid 100 CPU usage during compaction when a task is killed (Rafael Aquini) [1862175] - [mm] mm, compaction: make sure we isolate a valid PFN (Rafael Aquini) [1862175] - [mm] mm/compaction.c: correct zone boundary handling when isolating pages from a pageblock (Rafael Aquini) [1862175] - [trace] mm, compaction: some tracepoints should be defined only when CONFIG_COMPACTION is set (Rafael Aquini) [1862175] - [trace] mm: compaction: show gfp flag names in try_to_compact_pages tracepoint (Rafael Aquini) [1862175] - [mm] mm/compaction.c: fix an undefined behaviour (Rafael Aquini) [1862175] - [mm] mm, page_alloc: always use a captured page regardless of compaction result (Rafael Aquini) [1862175] - [mm] mm/compaction.c: abort search if isolation fails (Rafael Aquini) [1862175] - [mm] mm/compaction.c: correct zone boundary handling when resetting pageblock skip hints (Rafael Aquini) [1862175] - [include] include/linux/list.h: fix list_is_first() kernel-doc (Rafael Aquini) [1862175] - [mm] mm/compaction: pass pgdat to too_many_isolated() instead of zone (Rafael Aquini) [1862175] - [mm] mm: remove zone_lru_lock() function, access ->lru_lock directly (Rafael Aquini) [1862175] - [mm] mm, compaction: capture a page under direct compaction (Rafael Aquini) [1862175] - [mm] mm, compaction: be selective about what pageblocks to clear skip hints (Rafael Aquini) [1862175] - [mm] mm, compaction: sample pageblocks for free pages (Rafael Aquini) [1862175] - [mm] mm, compaction: round-robin the order while searching the free lists for a target (Rafael Aquini) [1862175] - [mm] mm, compaction: reduce premature advancement of the migration target scanner (Rafael Aquini) [1862175] - [mm] mm, compaction: do not consider a need to reschedule as contention (Rafael Aquini) [1862175] - [mm] mm, compaction: rework compact_should_abort as compact_check_resched (Rafael Aquini) [1862175] - [mm] mm, compaction: keep cached migration PFNs synced for unusable pageblocks (Rafael Aquini) [1862175] - [mm] mm, compaction: check early for huge pages encountered by the migration scanner (Rafael Aquini) [1862175] - [mm] mm, compaction: finish pageblock scanning on contention (Rafael Aquini) [1862175] - [mm] mm, compaction: avoid rescanning the same pageblock multiple times (Rafael Aquini) [1862175] - [mm] mm, compaction: use free lists to quickly locate a migration target (Rafael Aquini) [1862175] - [mm] mm, compaction: keep migration source private to a single compaction instance (Rafael Aquini) [1862175] - [mm] mm, compaction: use free lists to quickly locate a migration source (Rafael Aquini) [1862175] - [mm] mm, compaction: always finish scanning of a full pageblock (Rafael Aquini) [1862175] - [mm] mm, migrate: immediately fail migration of a page with no migration handler (Rafael Aquini) [1862175] - [mm] mm, compaction: rename map_pages to split_map_pages (Rafael Aquini) [1862175] - [mm] mm, compaction: remove unnecessary zone parameter in some instances (Rafael Aquini) [1862175] - [mm] mm, compaction: remove last_migrated_pfn from compact_control (Rafael Aquini) [1862175] - [mm] mm, compaction: rearrange compact_control (Rafael Aquini) [1862175] - [mm] mm, compaction: shrink compact_control (Rafael Aquini) [1862175] - [kernel] mm: remove sysctl_extfrag_handler() (Rafael Aquini) [1862175] - [net] netlink: fix state reallocation in policy export (Petr Oros) [1874050] - [net] netlink: add infrastructure to expose policies to userspace (Petr Oros) [1874050] - [lib] netlink: factor out policy range helpers (Petr Oros) [1874050] - [net] netlink: remove NLA_EXACT_LEN_WARN (Petr Oros) [1874050] - [include] netlink: allow NLA_MSECS to have range validation (Petr Oros) [1874050] - [net] netlink: extend policy range validation (Petr Oros) [1874050] - [net] nl80211: link recursive netlink nested policy (Petr Oros) [1874050] - [lib] netlink: limit recursion depth in policy validation (Petr Oros) [1874050] - [net] netlink: remove type-unsafe validation_data pointer (Petr Oros) [1874050] - [powerpc] powerpc/pseries: new lparcfg key/value pair: partition_affinity_score (Steve Best) [1879420] - [powerpc] powerpc/perf: consolidate GPCI hcall structs into asm/hvcall.h (Steve Best) [1879420] - [include] iopoll: Introduce read_poll_timeout_atomic macro (Patrick Talbert) [1879211] - [include] iopoll: redefined readx_poll_timeout macro to simplify the code (Patrick Talbert) [1879211] - [include] iopoll: introduce read_poll_timeout macro (Patrick Talbert) [1879211] - [infiniband] IB/ipoib: Fix double free of skb in case of multicast traffic in CM mode (Kamal Heib) [1857600] - [infiniband] RDMA/core: Fix double destruction of uobject (Kamal Heib) [1857600] - [infiniband] RDMA/pvrdma: Fix missing pci disable in pvrdma_pci_probe() (Kamal Heib) [1857600] - [net] xprtrdma: Fix use of xdr_stream_encode_item_{present, absent} (Kamal Heib) [1857600] - [net] xprtrdma: Fix trace point use-after-free race (Kamal Heib) [1857600] - [net] xprtrdma: Restore wake-up-all to rpcrdma_cm_event_handler() (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Fix missing RDMA_CM_EVENT_REJECTED event after receiving REJ message (Kamal Heib) [1857600] - [net] xprtrdma: kmalloc rpcrdma_ep separate from rpcrdma_xprt (Kamal Heib) [1857600] - [net] xprtrdma: Extract sockaddr from struct rdma_cm_id (Kamal Heib) [1857600] - [net] xprtrdma: Merge struct rpcrdma_ia into struct rpcrdma_ep (Kamal Heib) [1857600] - [net] xprtrdma: Disconnect on flushed completion (Kamal Heib) [1857600] - [net] xprtrdma: Remove rpcrdma_ia::ri_flags (Kamal Heib) [1857600] - [net] xprtrdma: Invoke rpcrdma_ia_open in the connect worker (Kamal Heib) [1857600] - [net] xprtrdma: Allocate Protection Domain in rpcrdma_ep_create() (Kamal Heib) [1857600] - [net] xprtrdma: Refactor rpcrdma_ep_connect() and rpcrdma_ep_disconnect() (Kamal Heib) [1857600] - [net] xprtrdma: Clean up the post_send path (Kamal Heib) [1857600] - [net] xprtrdma: Refactor frwr_init_mr() (Kamal Heib) [1857600] - [net] xprtrdma: Invoke rpcrdma_ep_create() in the connect worker (Kamal Heib) [1857600] - [net] xprtrdma: Enhance MR-related trace points (Kamal Heib) [1857600] - [infiniband] IB/iser: Always check sig MR before putting it to the free pool (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Use in-kernel offsetofend() to check field availability (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make sure the cm_id is in the IB_CM_IDLE state in destroy (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_sidr_rep() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_rej() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_drep() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_dreq() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Add some lockdep assertions for cm_id_priv->lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make it clearer how concurrency works in cm_req_handler() (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make it clear that there is no concurrency in cm_sidr_req_handler() (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Simplify establishing a listen cm_id (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make the destroy_id flow more robust (Kamal Heib) [1857600] - [net] svcrdma: Avoid DMA mapping small RPC Replies (Kamal Heib) [1857600] - [net] svcrdma: Fix double sync of transport header buffer (Kamal Heib) [1857600] - [net] svcrdma: Refactor chunk list encoders (Kamal Heib) [1857600] - [net] SUNRPC: Add encoders for list item discriminators (Kamal Heib) [1857600] - [net] svcrdma: Rename svcrdma_encode trace points in send routines (Kamal Heib) [1857600] - [net] svcrdma: Update synopsis of svc_rdma_send_reply_msg() (Kamal Heib) [1857600] - [net] svcrdma: Update synopsis of svc_rdma_map_reply_msg() (Kamal Heib) [1857600] - [net] svcrdma: Update synopsis of svc_rdma_send_reply_chunk() (Kamal Heib) [1857600] - [net] svcrdma: De-duplicate code that locates Write and Reply chunks (Kamal Heib) [1857600] - [include] svcrdma: Use struct xdr_stream to decode ingress transport headers (Kamal Heib) [1857600] - [net] svcrdma: Remove svcrdma_cm_event() trace point (Kamal Heib) [1857600] - [net] SUNRPC: Add xdr_pad_size() helper (Kamal Heib) [1857600] - [net] nfsd: Fix NFSv4 READ on RDMA when using readv (Kamal Heib) [1857600] - [net] svcrdma: Replace zero-length array with flexible-array member (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Delete not implemented CM peer to peer communication (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Teach lockdep about the order of rtnl and lock (Kamal Heib) [1857600] - [infiniband] RDMA/rw: map P2P memory correctly for signature operations (Kamal Heib) [1857600] - [infiniband] RDMA/ipoib: reject unsupported coalescing params (Kamal Heib) [1857600] - [infiniband] RDMA/providers: Fix return value when QP type isn't supported (Kamal Heib) [1857600] - [infiniband] RDMA/hns: Use the new APIs for printing log (Kamal Heib) [1857600] - [infiniband] RDMA/hns: Optimize hns_roce_modify_qp function (Kamal Heib) [1857600] - [infiniband] RDMA/hns: RDMA/hns: Assign rq head pointer when enable rq record db (Kamal Heib) [1857600] - [infiniband] RDMA/hns: Update the prompt message for creating and destroy qp (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Do not delay freeing of DMA pages (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Properly document the interrupt mask register (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Unified getters/setters for device structs bitmask access (Kamal Heib) [1857600] - [infiniband] RDMA/ipoib: Don't set constant driver version (Kamal Heib) [1857600] - [infiniband] RDMA: Replace zero-length array with flexible-array member (Kamal Heib) [1857600] - [infiniband] RDMA/ucma: Use refcount_t for the ctx->ref (Kamal Heib) [1857600] - [infiniband] RDMA/core: Get rid of ib_create_qp_user (Kamal Heib) [1857600] - [infiniband] RDMA/core: Add weak ordering dma attr to dma mapping (Kamal Heib) [1857600] - [infiniband] RDMA/ucma: Mask QPN to be 24 bits according to IBTA (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use refcount API to reflect refcount (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Rename cma_device ref/deref helpers to to get/put (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use refcount API to reflect refcount (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Rename cma_device ref/deref helpers to to get/put (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use RDMA device port iterator (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use a helper function to enqueue resolve work items (Kamal Heib) [1857600] - [infiniband] RDMA/rw: Fix error flow during RDMA context initialization (Kamal Heib) [1857600] - [infiniband] IB/core: Add interface to advise_mr for kernel users (Kamal Heib) [1857600] - [infiniband] IB/core: Introduce ib_reg_user_mr (Kamal Heib) [1857600] - [uapi] RDMA/core: Add the core support field to METHOD_GET_CONTEXT (Kamal Heib) [1857600] - [infiniband] RDMA/uverbs: Add ioctl command to get a device context (Kamal Heib) [1857600] - [fs] xfs: Fix false positive lockdep warning with sb_internal & fs_reclaim (Waiman Long) [1838643] - [mm] mm/mmu_notifier: mm/rmap.c: Fix a mmu_notifier range bug in try_to_unmap_one (Waiman Long) [1871883] - [mm] mm/memory.c: initialise mmu_notifier_range correctly (Waiman Long) [1871883] - [mm] mm/mmu_notifier: use structure for invalidate_range_start/end calls v2 (Waiman Long) [1871883] - [mm] hugetlb: take PMD sharing into account when flushing tlb/caches (Waiman Long) [1871883] - [mm] mm, hugetlbfs: pass fault address to cow handler (Waiman Long) [1871883] - [mm] mm, hugetlbfs: rename address to haddr in hugetlb_cow() (Waiman Long) [1871883] - [mm] mm, huge page: copy target sub-page last when copy huge page (Waiman Long) [1871883] - [mm] mm, clear_huge_page: move order algorithm into a separate function (Waiman Long) [1871883] - [mm] Revert "mm: always flush VMA ranges affected by zap_page_range" (Waiman Long) [1871883] - [kernel] psi: eliminate kthread_worker from psi trigger scheduling mechanism (Waiman Long) [1873040] - [kernel] psi: get poll_work to run when calling poll syscall next time (Waiman Long) [1873040] - [block] block: loop: set discard granularity and alignment for block device backed loop (Ming Lei) [1866712] - [net] gre: recompute gre csum for sctp over gre tunnels (Lorenzo Bianconi) [1755200] - [include] mm/hugetlb: enable arch specific huge page size support for migration (Donghai Qiao) [1869887] - [mm] arm64/mm: enable HugeTLB migration for contiguous bit HugeTLB pages (Donghai Qiao) [1869887] - [lib] idr: Fix idr_get_next_ul race with idr_remove (Felix Ansell) [1866062] - [lib] genalloc: Fix a set of docs build warnings (Felix Ansell) [1866062] - [lib] lib/Kconfig: fix OBJAGG in lib/ menu structure (Felix Ansell) [1866062] - [lib] lib: Reduce user_access_begin() boundaries in strncpy_from_user() and strnlen_user() (Felix Ansell) [1866062]- [char] random32: update the net random state on interrupt and activity (Donghai Qiao) [1867569] {CVE-2020-16166} - [fs] nfs: Fix getxattr kernel panic and memory overflow (Benjamin Coddington) [1880894] {CVE-2020-25212} - [tools] selftests: rtnetlink: Test bridge enslavement with different parent IDs (Jonathan Toppins) [1860479] - [tools] selftests: rtnetlink: correct the final return value for the test (Jonathan Toppins) [1860479] - [net] Fix bridge enslavement failure (Jonathan Toppins) [1860479] - [net] Make mpls_entry_encode() available for generic users (Patrick Talbert) [1878818] - [net] SUNRPC dont update timeout value on connection reset (Steve Dickson) [1861895] - [kernel] overflow.h: Add flex_array_size() helper (Petr Oros) [1876924] - [net] netpoll: accept NULL np argument in netpoll_send_skb() (Ivan Vecera) [1867968] - [net] netpoll: netpoll_send_skb() returns transmit status (Ivan Vecera) [1867968] - [net] netpoll: move netpoll_send_skb() out of line (Ivan Vecera) [1867968] - [net] netpoll: remove dev argument from netpoll_send_skb_on_dev() (Ivan Vecera) [1867968] - [net] netpoll: Fix use correct return type for ndo_start_xmit() (Ivan Vecera) [1867968] - [net] core: Introduce netdev_get_xmit_slave (Ivan Vecera) [1867974] - [net] get rid of lockdep_set_class_and_subclass() (Ivan Vecera) [1867961] - [net] change addr_list_lock back to static key (Ivan Vecera) [1867961] - [net] batman-adv: Revert "Drop lockdep.h include for soft-interface.c" (Ivan Vecera) [1867961] - [net] partially revert dynamic lockdep key changes (Ivan Vecera) [1867961] - [kernel] rcu: Maintain RHEL kABI (Waiman Long) [1862812] - [kernel] rcu: Don't acquire lock in NMI handler in rcu_nmi_enter_common() (Waiman Long) [1862812] - [kernel] rcu: Add *_ONCE() to rcu_data ->rcu_forced_tick (Waiman Long) [1862812] - [kernel] rcu: Make rcu_barrier() account for offline no-CBs CPUs (Waiman Long) [1862812] - [kernel] rcu: Clear ->core_needs_qs at GP end or self-reported QS (Waiman Long) [1862812] - [kernel] rcu: Forgive slow expedited grace periods at boot time (Waiman Long) [1862812] - [tools] torture: Hoist calls to lscpu to higher-level kvm.sh script (Waiman Long) [1862812] - [tools] torture: Allow "CFLIST" to specify default list of scenarios (Waiman Long) [1862812] - [kernel] rcutorture: Dynamically allocate rcu_fwds structure (Waiman Long) [1862812] - [kernel] rcutorture: Complete threading rcu_fwd pointers through functions (Waiman Long) [1862812] - [kernel] rcutorture: Move to dynamic initialization of rcu_fwds (Waiman Long) [1862812] - [kernel] rcutorture: Thread rcu_fwd pointer through forward-progress functions (Waiman Long) [1862812] - [kernel] rcutorture: Pull callback forward-progress data into rcu_fwd struct (Waiman Long) [1862812] - [tools] rcutorture: Add worst-case call_rcu() forward-progress results (Waiman Long) [1862812] - [tools] torture: Handle systems lacking the mpstat command (Waiman Long) [1862812] - [tools] torture: Handle jitter for CPUs that cannot be offlined (Waiman Long) [1862812] - [tools] rcutorture: Dispense with Dracut for initrd creation (Waiman Long) [1862812] - [tools] torture: Use gawk instead of awk for systime() function (Waiman Long) [1862812] - [kernel] rcu: Avoid tick_dep_set_cpu() misordering (Waiman Long) [1862812] - [kernel] rcu: Provide wrappers for uses of ->rcu_read_lock_nesting (Waiman Long) [1862812] - [kernel] rcu: Use READ_ONCE() for ->expmask in rcu_read_unlock_special() (Waiman Long) [1862812] - [kernel] rcu: Clear ->rcu_read_unlock_special only once (Waiman Long) [1862812] - [kernel] rcu: Clear .exp_hint only when deferred quiescent state has been reported (Waiman Long) [1862812] - [kernel] rcu: Rename some instance of CONFIG_PREEMPTION to CONFIG_PREEMPT_RCU (Waiman Long) [1862812] - [kernel] rcu: Use CONFIG_PREEMPTION where appropriate (Waiman Long) [1862812] - [kernel] rcu: Make PREEMPT_RCU be a modifier to TREE_RCU (Waiman Long) [1862812] - [kernel] rcu: Use lockdep rather than comment to enforce lock held (Waiman Long) [1862812] - [kernel] rcu: Avoid data-race in rcu_gp_fqs_check_wake() (Waiman Long) [1862812] - [kernel] rcu/nocb: Fix dump_tree hierarchy print always active (Waiman Long) [1862812] - [kernel] rculist.h: Add list_tail_rcu() (Waiman Long) [1862812] - [kernel] rculist_nulls: Change docbook comment headers (Waiman Long) [1862812] - [kernel] rculist_nulls: Add docbook comments (Waiman Long) [1862812] - [include] rcu: Add a hlist_nulls_unhashed_lockless() function (Waiman Long) [1862812] - [kernel] rcu: Use WRITE_ONCE() for assignments to ->pprev for hlist_nulls (Waiman Long) [1862812] - [kernel] rcu: Remove kfree_call_rcu_nobatch() (Waiman Long) [1862812] - [kernel] rcu: Remove kfree_rcu() special casing and lazy-callback handling (Waiman Long) [1862812] - [kernel] rcu: Add support for debug_objects debugging for kfree_rcu() (Waiman Long) [1862812] - [kernel] rcu: Add multiple in-flight batches of kfree_rcu() work (Waiman Long) [1862812] - [kernel] rcu: Make kfree_rcu() use a non-atomic ->monitor_todo (Waiman Long) [1862812] - [kernel] rcuperf: Add kfree_rcu() performance Tests (Waiman Long) [1862812] - [kernel] rcu: Add basic support for kfree_rcu() batching (Waiman Long) [1862812] - [kernel] rcu: Remove unused stop-machine #include (Waiman Long) [1862812] - [kernel] srcu: Apply *_ONCE() to ->srcu_last_gp_end (Waiman Long) [1862812] - [kernel] rcu: Switch force_qs_rnp() to for_each_leaf_node_cpu_mask() (Waiman Long) [1862812] - [kernel] rcu: Move rcu_{expedited, normal} definitions into rcupdate.h (Waiman Long) [1862812] - [kernel] rcu: Move gp_state_namesand gp_state_getname() to tree_stall.h (Waiman Long) [1862812] - [kernel] rcu: Remove the declaration of call_rcu() in tree.h (Waiman Long) [1862812] - [kernel] rcu: Fix tracepoint tracking RCU CPU kthread utilization (Waiman Long) [1862812] - [kernel] rcu: Fix harmless omission of "CONFIG_" from #if condition (Waiman Long) [1862812] - [kernel] rcu: Mark non-global functions and variables as static (Waiman Long) [1862812] - [kernel] rcu: Enable tick for nohz_full CPUs slow to provide expedited QS (Waiman Long) [1862812] - [kernel] rcu: Replace synchronize_sched_expedited_wait() "_sched" with "_rcu" (Waiman Long) [1862812] - [kernel] rcu: Update tree_exp.h function-header comments (Waiman Long) [1862812] - [kernel] rcu: Rename sync_rcu_preempt_exp_done() to sync_rcu_exp_done() (Waiman Long) [1862812] - [kernel] rcu: Allow only one expedited GP to run concurrently with wakeups (Waiman Long) [1862812] - [kernel] rcu: Fix missed wakeup of exp_wq waiters (Waiman Long) [1862812] - [kernel] rcu: Substitute lookup for bit-twiddling in sync_rcu_exp_select_node_cpus() (Waiman Long) [1862812] - [kernel] rcu: Fix data-race due to atomic_t copy-by-value (Waiman Long) [1862812] - [kernel] rcu: Avoid modifying mask_ofl_ipi in sync_rcu_exp_select_node_cpus() (Waiman Long) [1862812] - [kernel] rcu: Use *_ONCE() to protect lockless ->expmask accesses (Waiman Long) [1862812] - [kernel] rcutorture: Make in-kernel-loop testing more brutal (Waiman Long) [1862812] - [kernel] rcutorture: Separate warnings for each failure type (Waiman Long) [1862812] - [kernel] rcu: Remove unused variable rcu_perf_writer_state (Waiman Long) [1862812] - [tools] rcutorture: Remove CONFIG_HOTPLUG_CPU=n from scenarios (Waiman Long) [1862812] - [kernel] rcu: Remove unused function rcutorture_record_progress() (Waiman Long) [1862812] - [kernel] rcu: Make kernel-mode nohz_full CPUs invoke the RCU core processing (Waiman Long) [1862812] - [kernel] rcu: Confine ->core_needs_qs accesses to the corresponding CPU (Waiman Long) [1862812] - [kernel] rcu: Reset CPU hints when reporting a quiescent state (Waiman Long) [1862812] - [kernel] rcu: Force nohz_full tick on upon irq enter instead of exit (Waiman Long) [1862812] - [kernel] rcu: Force tick on for nohz_full CPUs not reaching quiescent states (Waiman Long) [1862812] - [kernel] rcutorture: Emulate dyntick aspect of userspace nohz_full sojourn (Waiman Long) [1862812] - [kernel] rcu: Make CPU-hotplug removal operations enable tick (Waiman Long) [1862812] - [kernel] stop_machine: Provide RCU quiescent state in multi_cpu_stop() (Waiman Long) [1862812] - [kernel] rcutorture: Force on tick for readers and callback flooders (Waiman Long) [1862812] - [kernel] rcu: Force on tick when invoking lots of callbacks (Waiman Long) [1862812] - [kernel] time: Export tick start/stop functions for rcutorture (Waiman Long) [1862812] - [kernel] nohz: Add TICK_DEP_BIT_RCU (Waiman Long) [1862812] - [kernel] rcu: Suppress levelspread uninitialized messages (Waiman Long) [1862812] - [kernel] rcu: Fix uninitialized variable in nocb_gp_wait() (Waiman Long) [1862812] - [trace] rcu: Update descriptions for rcu_future_grace_period tracepoint (Waiman Long) [1862812] - [trace] rcu: Update descriptions for rcu_nocb_wake tracepoint (Waiman Long) [1862812] - [trace] rcu: Remove obsolete descriptions for rcu_barrier tracepoint (Waiman Long) [1862812] - [kernel] rcu: Ensure that ->rcu_urgent_qs is set before resched IPI (Waiman Long) [1862812] - [kernel] rcu: Several rcu_segcblist functions can be static (Waiman Long) [1862812] - [kernel] rcu: Remove unused function hlist_bl_del_init_rcu() (Waiman Long) [1862812] - [kernel] rcu: Allow rcu_do_batch() to dynamically adjust batch sizes (Waiman Long) [1862812] - [kernel] srcu: Avoid srcutorture security-based pointer obfuscation (Waiman Long) [1862812] - [kernel] rcu/nocb: Don't wake no-CBs GP kthread if timer posted under overload (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce __call_rcu_nocb_wake() leaf rcu_node ->lock contention (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce nocb_cb_wait() leaf rcu_node ->lock contention (Waiman Long) [1862812] - [kernel] rcu/nocb: Advance CBs after merge in rcutree_migrate_callbacks() (Waiman Long) [1862812] - [kernel] rcu/nocb: Avoid synchronous wakeup in __call_rcu_nocb_wake() (Waiman Long) [1862812] - [kernel] rcu/nocb: Print no-CBs diagnostics when rcutorture writer unduly delayed (Waiman Long) [1862812] - [kernel] rcu/nocb: EXP Check use and usefulness of ->nocb_lock_contended (Waiman Long) [1862812] - [kernel] rcu/nocb: Add bypass callback queueing (Waiman Long) [1862812] - [kernel] rcu/nocb: Atomic ->len field in rcu_segcblist structure (Waiman Long) [1862812] - [kernel] rcu/nocb: Unconditionally advance and wake for excessive CBs (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce ->nocb_lock contention with separate ->nocb_gp_lock (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce contention at no-CBs invocation-done time (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce contention at no-CBs registry-time CB advancement (Waiman Long) [1862812] - [kernel] rcu/nocb: Round down for number of no-CBs grace-period kthreads (Waiman Long) [1862812] - [kernel] rcu/nocb: Avoid ->nocb_lock capture by corresponding CPU (Waiman Long) [1862812] - [kernel] rcu/nocb: Avoid needless wakeups of no-CBs grace-period kthread (Waiman Long) [1862812] - [kernel] rcu/nocb: Make __call_rcu_nocb_wake() safe for many callbacks (Waiman Long) [1862812] - [kernel] rcu/nocb: Never downgrade ->nocb_defer_wakeup in wake_nocb_gp_defer() (Waiman Long) [1862812] - [kernel] rcu/nocb: Enable re-awakening under high callback load (Waiman Long) [1862812] - [kernel] rcu/nohz: Turn off tick for offloaded CPUs (Waiman Long) [1862812] - [kernel] rcu/nocb: Suppress uninitialized false-positive in nocb_gp_wait() (Waiman Long) [1862812] - [kernel] rcu/nocb: Use build-time no-CBs check in rcu_pending() (Waiman Long) [1862812] - [kernel] rcu/nocb: Use build-time no-CBs check in rcu_core() (Waiman Long) [1862812] - [kernel] rcu/nocb: Use build-time no-CBs check in rcu_do_batch() (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_gp_head and nocb_gp_tail fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_cb_tail and nocb_cb_head fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_q_count and nocb_q_count_lazy fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_head and nocb_tail fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Use rcu_segcblist for no-CBs CPUs (Waiman Long) [1862812] - [kernel] rcu/nocb: Leave ->cblist enabled for no-CBs CPUs (Waiman Long) [1862812] - [kernel] rcu/nocb: Allow lockless use of rcu_segcblist_empty() (Waiman Long) [1862812] - [kernel] rcu/nocb: Allow lockless use of rcu_segcblist_restempty() (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove deferred wakeup checks for extended quiescent states (Waiman Long) [1862812] - [kernel] rcu/nocb: Check for deferred nocb wakeups before nohz_full early exit (Waiman Long) [1862812] - [kernel] rcu/nocb: Make rcutree_migrate_callbacks() start at leaf rcu_node structure (Waiman Long) [1862812] - [kernel] rcu/nocb: Add checks for offloaded callback processing (Waiman Long) [1862812] - [kernel] rcu/nocb: Use separate flag to indicate offloaded ->cblist (Waiman Long) [1862812] - [kernel] rcu/nocb: Use separate flag to indicate disabled ->cblist (Waiman Long) [1862812] - [kernel] rcu/nocb: Print gp/cb kthread hierarchy if dump_tree (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename rcu_nocb_leader_stride kernel boot parameter (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename and document no-CB CB kthread sleep trace event (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename rcu_organize_nocb_kthreads() local variable (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename wake_nocb_leader_defer() to wake_nocb_gp_defer() (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename __wake_nocb_leader() to __wake_nocb_gp() (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename wake_nocb_leader() to wake_nocb_gp() (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename nocb_follower_wait() to nocb_cb_wait() (Waiman Long) [1862812] - [kernel] rcu/nocb: Provide separate no-CBs grace-period kthreads (Waiman Long) [1862812] - [kernel] rcu/nocb: Update comments to prepare for forward-progress work (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename rcu_data fields to prepare for forward-progress work (Waiman Long) [1862812] - [kernel] rcutorture: Aggressive forward-progress tests shouldn't block shutdown (Waiman Long) [1862812] - [kernel] rcuperf: Make rcuperf kernel test more robust for !expedited mode (Waiman Long) [1862812] - [kernel] rcutorture: Emulate userspace sojourn during call_rcu() floods (Waiman Long) [1862812] - [tools] rcutorture: Test TREE03 with the threadirqs kernel boot parameter (Waiman Long) [1862812] - [tools] torture: Expand last_ts variable in kvm-test-1-run.sh (Waiman Long) [1862812] - [kernel] rcuperf: Fix perf_type module-parameter description (Waiman Long) [1862812] - [documentation] doc: Add rcutree.kthread_prio pointer to stallwarn.txt (Waiman Long) [1862812] - [kernel] rcu: Change return type of rcu_spawn_one_boost_kthread() (Waiman Long) [1862812] - [kernel] rcu: Add destroy_work_on_stack() to match INIT_WORK_ONSTACK() (Waiman Long) [1862812] - [kernel] rcu: Add kernel parameter to dump trace after RCU CPU stall warning (Waiman Long) [1862812] - [kernel] rcu: Restore barrier() to rcu_read_lock() and rcu_read_unlock() (Waiman Long) [1862812] - [kernel] rcu: Simplify rcu_note_context_switch exit from critical section (Waiman Long) [1862812] - [kernel] rcu: Make rcu_read_unlock_special() checks match raise_softirq_irqoff() (Waiman Long) [1862812] - [kernel] rcu: Simplify rcu_read_unlock_special() deferred wakeups (Waiman Long) [1862812] - [tools] rcu: Don't return a value from rcu_assign_pointer() (Waiman Long) [1862812] - [kernel] rcu: Force inlining of rcu_read_lock() (Waiman Long) [1862812] - [kernel] rcu: Fix irritating whitespace error in rcu_assign_pointer() (Waiman Long) [1862812] - [kernel] rcu: validate arguments for rcu tracepoints (Waiman Long) [1862812] - [trace] tracing: introduce TRACE_EVENT_NOP() (Waiman Long) [1862812] - [kernel] kprobes: Prohibit probing on RCU debug routine (Waiman Long) [1862812] - [init] time: Make VIRT_CPU_ACCOUNTING_GEN depend on GENERIC_CLOCKEVENTS (Waiman Long) [1862812] - [kernel] time: Move CONTEXT_TRACKING to kernel/time/Kconfig (Waiman Long) [1862812]- [fs] xfs: don't commit sunit/swidth updates to disk if that would cause repair failures (Bill O'Donnell) [1849407] - [fs] xfs: split the sunit parameter update into two parts (Bill O'Donnell) [1849407] - [fs] xfs: refactor agfl length computation function (Bill O'Donnell) [1849407] - [net] netfilter: conntrack: proc: rename stat column (Florian Westphal) [1875681] - [net] netfilter: conntrack: add clash resolution stat counter (Florian Westphal) [1875681] - [net] netfilter: conntrack: remove ignore stats (Florian Westphal) [1875681] - [net] netfilter: conntrack: do not increment two error counters at same time (Florian Westphal) [1875681] - [net] netfilter: conntrack: do not auto-delete clash entries on reply (Florian Westphal) [1875681] - [powerpc] powerpc/pseries/iommu: Allow bigger 64bit window by removing default DMA window (Steve Best) [1725198] - [powerpc] powerpc/pseries/iommu: Move window-removing part of remove_ddw into remove_dma_window (Steve Best) [1725198] - [powerpc] powerpc/pseries/iommu: Update call to ibm, query-pe-dma-windows (Steve Best) [1725198] - [powerpc] powerpc/pseries/iommu: Create defines for operations in ibm, ddw-applicable (Steve Best) [1725198] - [x86] x86/cpu: Add Sapphire Rapids CPU model number (Puneet Sethi) [1872367] - [x86] x86/cpu: Add Lakefield, Alder Lake and Rocket Lake models to the to Intel CPU family (Steve Best) [1838902]- [powerpc] powerpc/xmon: Improve dumping prefixed instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add a ppc_inst_as_str() helper (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add ppc_inst_as_u64() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add ppc_inst_next() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Add tests for Prefixed Add Immediate (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Let compute tests specify a required cpu feature (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Set NIP in instruction emulation tests (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Add tests for prefixed floating-point load/stores (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Add tests for prefixed integer load/stores (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add POWER10 architected mode (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/dt_cpu_ftrs: Add MMA feature (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/dt_cpu_ftrs: Enable Prefixed Instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/dt_cpu_ftrs: Advertise support for ISA v3.1 if selected (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add support for ISA v3.1 (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add new HWCAP bits (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc sstep: Add support for prefixed fixed-point arithmetic (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc sstep: Add support for prefixed load/stores (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Support prefixed instructions in alignment handler (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/kprobes: Don't allow breakpoints on suffixes (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Don't allow breakpoints on suffixes (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Test prefixed instructions in feature fixups (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Test prefixed code patching (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add prefixed instructions to instruction data type (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/optprobes: Add register argument to patch_imm64_load_insns() (Desnes Augusto Nunes do Rosario) [1854524] - [kvm] powerpc: Define new SRR1 bits for a ISA v3.1 (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/83xx: handle machine check caused by watchdog timer (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Enable Prefixed Instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Make test_translate_branch() independent of instruction length (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Move insertion of breakpoint for xol'ing (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Use a function for reading instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Introduce a function for reporting instruction length (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Define and use get_user_instr() et. al (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/kprobes: Use patch_instruction() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add a probe_kernel_read_inst() function (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add a probe_user_read_inst() function (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a function for reading instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a datatype for instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/lib: Refactor __patch_instruction() to use __put_user_asm() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: use probe_user_read() and probe_user_write() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/process: Constify the number of insns printed by show instructions functions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/process: Fix interleaved output in show_user_instructions() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/process: Fix sparse address space warnings (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Don't print kernel instructions in show_user_instructions() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add show_user_instructions() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/lib: fix book3s/32 boot failure due to code patching (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Introduce functions for instruction equality (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a function for byte swapping instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a function for getting the instruction op code (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use an accessor for instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc sstep: Add support for extswsli instruction (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add support for maddhd, maddhdu, maddld instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a macro for creating instructions from u32s (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/fsl: Add infrastructure to fixup branch predictor flush (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/smp: Use code patching to restore reset vector (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add tests for addcinstruction (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add tests for addinstruction (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add tests for compute type instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Fix DS operand in ld encoding to appropriate value (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/fsl: Add barrier_nospec implementation for NXP PowerPC Book3E (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/watchpoint: Don't ignore extraneous exceptions blindly (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/watchpoint: Disable watchpoint hit by larx/stcx instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/kgdb: add kgdb_arch_set/remove_breakpoint() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/hw_breakpoint: move instruction stepping out of hw_breakpoint_handler() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: add modify_instruction() and modify_instruction_site() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Change calling convention for create_branch() et. al (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: simplify patch_instruction_site() and patch_branch_site() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/code-patching: Add a helper to get the address of a patch_site (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/ftrace: Handle large kernel configs (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/32: use patch_site_addr() in machine_init() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/lib: Use patch_site to patch copy_32 functions once cache is enabled (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Use bitwise calculations in_breakpoint_table() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Move breakpoints to text section (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Move breakpoint instructions to own array (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Remove store_inst() for patch_instruction() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/powernv/idle: Exclude mfspr on HID1, 4, 5 on P9 and above (Steve Best) [1854539] - [powerpc] powerpc/powernv/idle: Rename pnv_first_spr_loss_level variable (Steve Best) [1854539] - [powerpc] powerpc/powernv/idle: Replace CPU feature check with PVR check (Steve Best) [1854539] - [powerpc] powerpc/64s: Don't set FSCR bits in INIT_THREAD (Steve Best) [1854523] - [powerpc] powerpc/64s: Save FSCR to init_task.thread.fscr after feature init (Steve Best) [1854523] - [powerpc] powerpc/64s: Don't let DT CPU features set FSCR_DSCR (Steve Best) [1854523] - [powerpc] powerpc/64s: Don't init FSCR_DSCR in __init_FSCR() (Steve Best) [1854523]- [kernel] sched/cfs: change initial value of runnable_avg (Phil Auld) [1875995] - [kernel] sched/fair: Fix runnable_avg for throttled cfs (Phil Auld) [1875995] - [kernel] sched/fair: Fix kernel build warning in test_idle_cores() for !SMT NUMA (Phil Auld) [1875995] - [kernel] sched/numa: Acquire RCU lock for checking idle cores during NUMA balancing (Phil Auld) [1875995] - [kernel] sched/numa: Stop an exhastive search if a reasonable swap candidate or idle CPU is found (Phil Auld) [1875995] - [kernel] sched/numa: Bias swapping tasks based on their preferred node (Phil Auld) [1875995] - [kernel] sched/numa: Find an alternative idle CPU if the CPU is part of an active NUMA balance (Phil Auld) [1875995] - [kernel] sched/numa: Prefer using an idle CPU as a migration target instead of comparing tasks (Phil Auld) [1875995] - [kernel] sched/fair: Take into account runnable_avg to classify group (Phil Auld) [1875995] - [kernel] sched/pelt: Add a new runnable average signal (Phil Auld) [1875995] - [kernel] sched/pelt: Remove unused runnable load average (Phil Auld) [1875995] - [kernel] sched: Disable allowing small imbalance to preserve RHEL performance (Phil Auld) [1875995] - [kernel] sched/numa: Use similar logic to the load balancer for moving between domains with spare capacity (Phil Auld) [1875995] - [kernel] sched/numa: Replace runnable_load_avg by load_avg (Phil Auld) [1875995] - [kernel] sched/numa: Distinguish between the different task_numa_migrate() failure cases (Phil Auld) [1875995] - [kernel] sched/numa: Trace when no candidate CPU was found on the preferred node (Phil Auld) [1875995] - [kernel] sched/fair: Allow a small load imbalance between low utilisation SD_NUMA domains (Phil Auld) [1875995] - [mm] powerpc/smp: Implement cpu_to_coregroup_id (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Create coregroup domain (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Allocate cpumask only after searching thread group (Diego Domingos) [1854541] - [powerpc] powerpc/numa: Detect support for coregroup (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Optimize start_secondary (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Dont assume l2-cache to be superset of sibling (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Move topology fixups into a new function (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Move powerpc_topology above (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Merge Power9 topology with Power topology (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Fix a warning under !NEED_MULTIPLE_NODES (Diego Domingos) [1854541] - [mm] powerpc/numa: Restrict possible nodes based on platform (Diego Domingos) [1854541] - [mm] powerpc/numa: Limit possible nodes to within num_possible_nodes (Diego Domingos) [1854541] - [powerpc] powerpc: Fix misleading small cores print (Diego Domingos) [1854541] - [netdrv] ibmvnic: add missing parenthesis in do_reset() (Steve Best) [1879547] - [wireless] rtw88: don't hold all IRQs disabled for PS operations (Jarod Wilson) [1874730] - [netdrv] ibmvnic fix NULL tx_pools and rx_tools issue at do_reset (Steve Best) [1872676]- [kernel] sched: Fix use of count for nr_running tracepoint (Phil Auld) [1861444] - [kernel] sched: Add a tracepoint to track rq->nr_running (Phil Auld) [1861444] - [kernel] sched/debug: Add new tracepoints to track util_est (Phil Auld) [1861444] - [kernel] sched/debug: Export the newly added tracepoints (Phil Auld) [1861444] - [kernel] sched/debug: Add sched_overutilized tracepoint (Phil Auld) [1861444] - [kernel] sched/debug: Add new tracepoint to track PELT at se level (Phil Auld) [1861444] - [kernel] sched/debug: Add a new sched_trace_*() helper functions (Phil Auld) [1861444] - [kernel] sched/autogroup: Make autogroup_path() always available (Phil Auld) [1861444]- [mm] mm/kmemleak.c: fix check for softirq context (Waiman Long) [1878006] - [include] mm/hotplug: invalid PFNs from pfn_to_online_page() (Waiman Long) [1878006] - [mm] mm, kmemleak: little optimization while scanning (Waiman Long) [1878006] - [mm] kmemleak: add module param to print warnings to dmesg (Waiman Long) [1878006] - [mm] kmemleak: always register debugfs file (Waiman Long) [1878006] - [scsi] scsi: megaraid_sas: Don't call disable_irq from process IRQ poll (Tomas Henzl) [1837200] - [scsi] scsi: megaraid_sas: Remove undefined ENABLE_IRQ_POLL macro (Tomas Henzl) [1837200] - [platform] platform/x86: dcdbas: Check SMBIOS for protected buffer address (David Arcari) [1858680] - [platform] firmware: dcdbas: Move dcdbas to drivers/platform/x86 (David Arcari) [1858680] - [fs] cifs: fix DFS mount with cifsacl/modefromsid (Leif Sahlberg) [1871246] - [fs] ext4: fix potential negative array index in do_split() (Pavel Reichl) [1846165] {CVE-2020-14314} - [include] block: allow for_each_bvec to support zero len bvec (Ming Lei) [1872032] - [nvme] nvme-pci: disable the write zeros command for Intel 600P/P3100 (David Milburn) [1875391]- [netdrv] ice: Disable VLAN pruning in promiscuous mode (Jonathan Toppins) [1787477] - [mm] mm: slub: introduce 'slub_merge' kernel parameter (Rafael Aquini) [1871214] - [kernel] time/tick-broadcast: Fix tick_broadcast_offline() lockdep complaint (Alexey Klimov) [1877380]- [init] init/Kconfig: disable io_uring (Jeff Moyer) [1879754] - [block] blk-mq: always allow reserved allocation in hctx_may_queue (Ming Lei) [1740874] - [nvme] nvme-rdma: Avoid double freeing of async event data (Gopal Tiwari) [1878140] - [kernel] printk: queue wake_up_klogd irq_work only if per-CPU areas are ready (Igor Mammedov) [1867022]- [firmware] efi: don't reserve MOK config table memory region (Kairui Song) [1878584] - [fs] xfs: fix boundary test in xfs_attr_shortform_verify (Eric Sandeen) [1875316] {CVE-2020-14385} - [powerpc] powerpc/pseries: Do not initiate shutdown when system is running on UPS (Diego Domingos) [1870477]- [fs] nfsd: avoid a NULL dereference in __cld_pipe_upcall() (Scott Mayhew) [1847225] - [net] packet: fix overflow in tpacket_rcv (Hangbin Liu) [1876224] {CVE-2020-14386} - [net] packet: make tp_drops atomic (Hangbin Liu) [1876224] {CVE-2020-14386} - [net] espintcp: restore IP CB before handing the packet to xfrm (Sabrina Dubroca) [1868201] - [fs] Revert "NFSv4: Handle NFS4ERR_OLD_STATEID in CLOSE/OPEN_DOWNGRADE" (Benjamin Coddington) [1865978] - [fs] Revert "NFSv4.x recover from pre-mature loss of openstateid" (Benjamin Coddington) [1865978] - [infiniband] RDMA/mlx4: Read pkey table length instead of hardcoded value (Alaa Hleihel) [1853564] - [net] net/smc: set rx_off for SMCR explicitly (Philipp Rudo) [1875833] - [drm] drm/i915: Auto detect DPCD backlight support by default (Lyude Paul) [1872381] - [drm] drm/i915: Fix DPCD register order in intel_dp_aux_enable_backlight() (Lyude Paul) [1872381] - [drm] drm/i915: Assume 100 brightness when not in DPCD control mode (Lyude Paul) [1872381] - [drm] drm/i915: Fix eDP DPCD aux max backlight calculations (Lyude Paul) [1872381] - [kernel] tracing: Define MCOUNT_INSN_SIZE when not defined without direct calls (Jiri Olsa) [1857599] - [kernel] ftrace: Fix function_graph tracer interaction with BPF trampoline (Jiri Olsa) [1857599] - [x86] x86/function_graph: Simplify with function_graph_enter() (Jiri Olsa) [1857599] - [kernel] function_graph: Create function_graph_enter() to consolidate architecture code (Jiri Olsa) [1857599]- [crypto] pefile: Support multiple signatures in verify_pefile_signature (Lenny Szubowicz) [1862072] - [security] integrity: Load certs from the EFI MOK config table (Lenny Szubowicz) [1868306] - [security] integrity: Move import of MokListRT certs to a separate routine (Lenny Szubowicz) [1868306] - [firmware] efi: Support for MOK variable config table (Lenny Szubowicz) [1868306] - [kernel] Move to dual-signing to split signing keys up better (Frantisek Hrbata) [1837434] {CVE-2020-10713} - [powerpc] pseries/hotplug-cpu: wait indefinitely for vCPU death (Michael Roth) [1856588] - [powerpc] kvm: ppc: book3s hv: Rework secure mem slot dropping (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Move kvmppc_svm_page_out up (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Migrate hot plugged memory (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: In H_SVM_INIT_DONE, migrate remaining normal-GFNs to secure-GFNs (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Track the state GFNs associated with secure VMs (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Disable page merging in H_SVM_INIT_START (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Fix function definition in book3s_hv_uvmem.c (Michael Roth) [1851259] - [kernel] mmap locking api: initial implementation as rwsem wrappers (Michael Roth) [1851259] - [mm] handle multiple owners of device private pages in migrate_vma (Michael Roth) [1851259] - [mm] migrate.c: clean up useless code in migrate_vma_collect_pmd() (Michael Roth) [1851259] - [mm] remove the unused MIGRATE_PFN_DEVICE flag (Michael Roth) [1851259] - [powerpc] rhel: powerpc: kvm: Increase HDEC threshold to enter guest (David Gibson) [1733467] - [netdrv] r8152: Add macpassthru support for ThinkPad Thunderbolt 3 Dock Gen 2 (Michal Schmidt) [1851966] - [fs] ceph: fix inode number handling on arches with 32-bit ino_t (Jeff Layton) [1869679] - [fs] ceph: don't allow setlease on cephfs (Jeff Layton) [1872382] - [block] blk-mq: order adding requests to hctx->dispatch and checking SCHED_RESTART (Ming Lei) [1859628]- [s390] scsi: zfcp: Move allocation of the shost object to after xconf- and xport-data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fence early sysfs interfaces for accesses of shost objects (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fence adapter status propagation for common statuses (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move p-t-p port allocation to after xport data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fence fc_host updates during link-down handling (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move fc_host updates during xport data handling into fenced function (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move shost updates during xconfig data handling into fenced function (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move shost modification after QDIO (re-)open into fenced function (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: fix fc_host attributes that should be unknown on local link down (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: wire previously driver-specific sysfs attributes also to fc_host (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: expose fabric name as common fc_host sysfs attribute (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: add diagnostics buffer for exchange config data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: diagnostics buffer caching and use for exchange port data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: signal incomplete or error for sync exchange config/port data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fix use-after-free in request timeout handlers (Claudio Imbrenda) [1872796] - [tools] selftests/powerpc: Update the stack expansion test (Gustavo Duarte) [1869755] - [mm] powerpc: Allow 4224 bytes of stack expansion for the signal frame (Gustavo Duarte) [1869755] - [tools] selftests/powerpc: Add test of stack expansion logic (Gustavo Duarte) [1869755] - [mm] mm: check that mm is still valid in madvise() (Jeff Moyer) [1874560] - [block] block: virtio_blk: fix handling single range discard request (Ming Lei) [1842035] - [block] block: respect queue limit of max discard segment (Ming Lei) [1842035] - [fs] io_uring: Fix NULL pointer dereference in loop_rw_iter() (Jeff Moyer) [1854649] - [fs] io_uring: return locked and pinned page accounting (Jeff Moyer) [1854649] - [fs] io_uring: always allow drain/link/hardlink/async sqe flags (Jeff Moyer) [1854649] - [fs] io_uring: ensure double poll additions work with both request types (Jeff Moyer) [1854649] - [fs] io_uring: fix recvmsg memory leak with buffer selection (Jeff Moyer) [1854649] - [fs] io_uring: fix missing msg_name assignment (Jeff Moyer) [1854649] - [fs] io_uring: fix memleak in io_sqe_files_register() (Jeff Moyer) [1854649] - [fs] io_uring: account user memory freed when exit has been queued (Jeff Moyer) [1854649] - [fs] io_uring: fix memleak in __io_sqe_files_update() (Jeff Moyer) [1854649] - [fs] io_uring: fix regression with always ignoring signals in io_cqring_wait() (Jeff Moyer) [1854649] - [fs] io_uring: use signal based task_work running (Jeff Moyer) [1854649] - [kernel] task_work: teach task_work_add() to do signal_wake_up() (Jeff Moyer) [1854649] - [fs] io_uring: fix missing ->mm on exit (Jeff Moyer) [1854649] - [fs] io_uring: fix potential use after free on fallback request free (Jeff Moyer) [1854649] - [fs] io_uring: fix req->work corruption (Jeff Moyer) [1854649] - [fs] io_uring: fix NULL-mm for linked reqs (Jeff Moyer) [1854649] - [fs] io_uring: fix current->mm NULL dereference on exit (Jeff Moyer) [1854649] - [fs] io_uring: fix hanging iopoll in case of -EAGAIN (Jeff Moyer) [1854649] - [fs] io_uring: fix io_sq_thread no schedule when busy (Jeff Moyer) [1854649] - [fs] io_uring: fix possible race condition against REQ_F_NEED_CLEANUP (Jeff Moyer) [1854649] - [fs] io_uring: reap poll completions while waiting for refs to drop on exit (Jeff Moyer) [1854649] - [fs] io_uring: acquire 'mm' for task_work for SQPOLL (Jeff Moyer) [1854649] - [fs] io_uring: add memory barrier to synchronize io_kiocb's result and iopoll_completed (Jeff Moyer) [1854649] - [fs] io_uring: don't fail links for EAGAIN error in IOPOLL mode (Jeff Moyer) [1854649] - [fs] io_uring: fix io_kiocb.flags modification race in IOPOLL mode (Jeff Moyer) [1854649] - [fs] io_uring: allow O_NONBLOCK async retry (Jeff Moyer) [1854649] - [fs] io_uring: use kvfree() in io_sqe_buffer_register() (Jeff Moyer) [1854649] - [fs] io_uring: validate the full range of provided buffers for access (Jeff Moyer) [1854649] - [fs] io_uring: re-set iov base/len for buffer select retry (Jeff Moyer) [1854649] - [fs] io_uring: fix {SQ, IO}POLL with unsupported opcodes (Jeff Moyer) [1854649] - [fs] io_uring: disallow close of ring itself (Jeff Moyer) [1854649] - [fs] io_uring: fix overflowed reqs cancellation (Jeff Moyer) [1854649] - [fs] io_uring: fix flush req->refs underflow (Jeff Moyer) [1854649] - [fs] io_uring: async task poll trigger cleanup (Jeff Moyer) [1854649] - [fs] io_uring: allow POLL_ADD with double poll_wait() users (Jeff Moyer) [1854649] - [fs] io_uring: remove 'fd is io_uring' from close path (Jeff Moyer) [1854649] - [nvme] nvme: allow retry for requests with REQ_FAILFAST_TRANSPORT set (Mike Snitzer) [1843515] - [nvme] nvme: decouple basic ANA log page re-read support from native multipathing (Mike Snitzer) [1843515] - [nvme] nvme: update failover handling to work with REQ_FAILFAST_TRANSPORT (Mike Snitzer) [1843515] - [nvme] nvme: Return BLK_STS_TARGET if the DNR bit is set (Mike Snitzer) [1843515] - [nvme] nvme: redirect commands on dying queue (Mike Snitzer) [1843515] - [nvme] nvme: just check the status code type in nvme_is_path_error (Mike Snitzer) [1843515] - [nvme] nvme: refactor command completion (Mike Snitzer) [1843515] - [nvme] nvme-multipath: do not reset on unknown status (Mike Snitzer) [1843515] - [nvme] Revert "nvme: allow ANA support to be independent of native multipathing" (Mike Snitzer) [1843515] - [nvme] Revert "nvme-multipath: do not reset on unknown status" (Mike Snitzer) [1843515] - [mm] mm, THP, swap: fix allocating cluster for swapfile by mistake (Gao Xiang) [1855474] - [net] sched: act_ct: Fix skb double-free in tcf_ct_handle_fragments() error flow (Marcelo Leitner) [1866391] - [net] netfilter: conntrack: allow sctp hearbeat after connection re-use (Florian Westphal) [1865798] - [video] vgacon: Fix for missing check in scrollback handling (Lyude Paul) [1859472] {CVE-2020-14331} - [scsi] Revert "scsi: qla2xxx: Disable T10-DIF feature with FC-NVMe during probe" (Nilesh Javali) [1866744] - [scsi] Revert "scsi: qla2xxx: Fix crash on qla2x00_mailbox_command" (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Fix null pointer access during disconnect from subsystem (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Check if FW supports MQ before enabling (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Fix WARN_ON in qla_nvme_register_hba (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Allow ql2xextended_error_logging special value 1 to be set anytime (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Reduce noisy debug message (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Fix login timeout (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Flush I/O on zone disable (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Flush all sessions on zone disable (Nilesh Javali) [1866744] - [tools] bpf: selftests: global_funcs: Check err_str before strstr (Yauheni Kaliuta) [1873163] - [netdrv] net/mlx5e: E-Switch, Specify flow_source for rule with no in_port (Alaa Hleihel) [1869602] - [netdrv] net/mlx5e: E-Switch, Add misc bit when misc fields changed for mirroring (Alaa Hleihel) [1869602] - [tools] selftests/bpf: test for map update access from within EXT programs (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [tools] selftests/bpf: test for checking return code for the extended prog (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [tools] selftests/bpf: Add test for freplace program with write access (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [net] bpf: verifier: use target program's type for access verifications (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [scsi] scsi: lpfc: Fix NVMe rport deregister and registration during ADISC (Dick Kennedy) [1871223] - [scsi] scsi: lpfc: Fix LUN loss after cable pull (Dick Kennedy) [1871223] - [infiniband] RDMA/bnxt_re: Do not add user qps to flushlist (Selvin Xavier) [1858674] - [fs] NFSv4.0 allow nconnect for v4.0 (Benjamin Coddington) [1842746] - [mm] mm/vunmap: add cond_resched() in vunmap_pmd_range (Rafael Aquini) [1871710] - [s390] s390/bpf: Maintain 8-byte stack alignment (Jiri Olsa) [1871040]- [netdrv] vrf: Fix IPv6 with qdisc and xfrm (Sabrina Dubroca) [1868565] - [netdrv] vrf: make sure skb->data contains ip header to make routing (Sabrina Dubroca) [1868565] - [netdrv] vrf: Check skb for XFRM_TRANSFORMED flag (Sabrina Dubroca) [1868565] - [net] Do not clear the sock TX queue in sk_set_socket() (Andrea Claudi) [1850421] - [net] Use RCU_INIT_POINTER() to set sk_wq (Andrea Claudi) [1850421] - [net] netfilter: ip6tables: Add a .pre_exit hook in all ip6table_foo.c. (Florian Westphal) [1862384] - [net] netfilter: iptables: Add a .pre_exit hook in all iptable_foo.c. (Florian Westphal) [1862384] - [net] netfilter: ipset: Fix an error code in ip_set_sockfn_get() (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Don't account for expired elements on insertion (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Drop spurious condition for overlap detection on insertion (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Detect partial overlaps on insertion (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Introduce and use nft_rbtree_interval_start() (Florian Westphal) [1862384] - [net] netfilter: nf_tables: fix nat hook table deletion (Florian Westphal) [1862384] - [net] netfilter: ipset: call ip_set_free() instead of kfree() (Florian Westphal) [1862384] - [net] netfilter: ip6tables: Split ip6t_unregister_table() into pre_exit and exit helpers. (Florian Westphal) [1862384] - [net] netfilter: iptables: Split ipt_unregister_table() into pre_exit and exit helpers. (Florian Westphal) [1862384] - [net] netfilter: nft_set_pipapo: Disable preemption before getting per-CPU pointer (Florian Westphal) [1862384] - [net] netfilter: nft_nat: return EOPNOTSUPP if type or flags are not supported (Florian Westphal) [1862384] - [net] netfilter: conntrack: comparison of unsigned in cthelper confirmation (Florian Westphal) [1862384] - [net] netfilter: conntrack: refetch conntrack after nf_conntrack_update() (Florian Westphal) [1862384] - [net] netfilter: conntrack: Pass value of ctinfo to __nf_conntrack_update (Florian Westphal) [1862384] - [net] netfilter: conntrack: make conntrack userspace helpers work again (Florian Westphal) [1862384] - [net] netfilter: nfnetlink_cthelper: unbreak userspace helper support (Florian Westphal) [1862384] - [net] netfilter: nf_conntrack_pptp: fix compilation warning with W=1 build (Florian Westphal) [1862384] - [net] netfilter: nf_conntrack_pptp: prevent buffer overflows in debug code (Florian Westphal) [1862384] - [net] netfilter: nft_set_bitmap: initialize set element extension in lookups (Florian Westphal) [1862384] - [net] netfilter: nft_fwd_netdev: validate family and chain type (Florian Westphal) [1862384] - [net] netfilter: nft_payload: add missing attribute validation for payload csum flags (Florian Westphal) [1862384] - [net] netfilter: cthelper: add missing attribute validation for cthelper (Florian Westphal) [1862384] - [net] netfilter: ipset: Fix forceadd evaluation path (Florian Westphal) [1862384] - [net] netfilter: bridge: make sure to pull arp header in br_nf_forward_arp() (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: bogus lookup/get on consecutive elements in named sets (Florian Westphal) [1862384] - [net] netfilter: ctnetlink: netns exit must wait for callbacks (Florian Westphal) [1862384] - [arm64] kvm: arm64: Don't inherit exec permission across page-table levels (Andrew Jones) [1869297] - [arm64] kvm: arm64: Flush the instruction cache if not unmapping the VM on reboot (Andrew Jones) [1869297] - [s390] s390, dcssblk: kaddr and pfn can be NULL to ->direct_access() (Claudio Imbrenda) [1868927] - [fs] chardev: Avoid potential use-after-free in 'chrdev_open()' (Vladis Dronov) [1866324] {CVE-2020-0305} - [net] net: accept an empty mask in /sys/class/net/*/queues/rx-*/rps_cpus (Nitesh Narayan Lal) [1868433] - [x86] Revert "x86/intel: Disable HPET on Intel Ice Lake platforms" (David Arcari) [1868405] - [kernel] sched: Fix race against ptrace_freeze_trace() (Oleg Nesterov) [1862560] - [kernel] sched: Fix loadavg accounting race (Oleg Nesterov) [1862560] - [kernel] kernel/sched/: remove caller signal_pending branch predictions (Oleg Nesterov) [1862560] - [kernel] locking/spinlock, sched/core: Clarify requirements for smp_mb__after_spinlock() (Oleg Nesterov) [1862560] - [nvme] nvme: multipath: round-robin: eliminate "fallback" variable (Gopal Tiwari) [1868443] - [nvme] nvme: multipath: round-robin: fix single non-optimized path case (Gopal Tiwari) [1868443] - [nvme] nvme-multipath: do not fall back to __nvme_find_path() for non-optimized paths (Gopal Tiwari) [1868443] - [nvme] nvme-multipath: fix logic for non-optimized paths (Gopal Tiwari) [1868443] - [tools] selftests/bpf: Fix segmentation fault in test_progs (Yauheni Kaliuta) [1868494] - [pci] hv: Fix a timing issue which causes kdump to fail occasionally (Mohammed Gamal) [1861960] - [hv] hv: vmbus: Only notify Hyper-V for die events that are oops (Vitaly Kuznetsov) [1868131] - [x86] kvm: nsvm: Correctly set the shadow NPT root level in its MMU role (Vitaly Kuznetsov) [1845507] - [x86] kvm: x86: drop superfluous mmu_check_root() from fast_pgd_switch() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: use nested_svm_load_cr3() on guest->host switch (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: implement nested_svm_load_cr3() and use it for host->guest switch (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: move kvm_set_cr3() after nested_svm_uninit_mmu_context() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: introduce nested_svm_load_cr3()/nested_npt_enabled() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: prepare to handle errors from enter_svm_guest_mode() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: reset nested_run_pending upon nested_svm_vmrun_msrpm() failure (Vitaly Kuznetsov) [1845507] - [x86] kvm: mmu: stop dereferencing vcpu->arch.mmu to get the context for MMU init (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: split kvm_init_shadow_npt_mmu() from kvm_init_shadow_mmu() (Vitaly Kuznetsov) [1845507] - [security] selinux: compute genfs symlink context in case of CephFS (Ondrej Mosnacek) [1865800] - [fs] ceph: set sec_context xattr on symlink creation (Ondrej Mosnacek) [1861509] - [tools] selftests: bpf: define SO_RCVTIMEO and SO_SNDTIMEO properly for ppc64le (Jiri Benc) [1860386] - [tools] bpf: Sync RHEL version of asm-generic/socket.h to tools/ (Jiri Benc) [1860386] - [tools] selftests: bpf: skip tests not working on RHEL (Jiri Benc) [1866908] - [tools] Revert "selftests: bpf: disable test_lwt_seg6local" (Jiri Benc) [1866908] - [tools] Revert "bpf: selftests: remove test_bpftool_build.sh from TEST_PROGS" (Jiri Benc) [1866908] - [tools] selftests: add option to skip specific tests in RHEL (Jiri Benc) [1866908] - [tools] selftests: bpf: switch off timeout (Jiri Benc) [1866908] - [tools] selftest/firmware: Add selftest timeout in settings (Jiri Benc) [1866908] - [tools] selftests/harness: Limit step counter reporting (Jiri Benc) [1866908] - [tools] selftests/harness: Clean up kern-doc for fixtures (Jiri Benc) [1866908] - [tools] selftests: fix condition in run_tests (Jiri Benc) [1866908] - [tools] selftests: do not use .ONESHELL (Jiri Benc) [1866908] - [tools] selftests/harness: Report skip reason (Jiri Benc) [1866908] - [tools] selftests/harness: Display signed values correctly (Jiri Benc) [1866908] - [tools] selftests/harness: Refactor XFAIL into SKIP (Jiri Benc) [1866908] - [tools] selftests/harness: Switch to TAP output (Jiri Benc) [1866908] - [tools] selftests: Add header documentation and helpers (Jiri Benc) [1866908] - [tools] kselftest: fix TAP output for skipped tests (Jiri Benc) [1866908] - [tools] kselftest: ksft_test_num return type should be unsigned (Jiri Benc) [1866908] - [tools] selftests: introduce gen_tar Makefile target (Jiri Benc) [1866908] - [tools] kselftest: add fixture variants (Jiri Benc) [1866908] - [tools] kselftest: run tests by fixture (Jiri Benc) [1866908] - [tools] kselftest: create fixture objects (Jiri Benc) [1866908] - [tools] kselftest: factor out list manipulation to a helper (Jiri Benc) [1866908] - [tools] selftests: add build/cross-build dependency check script (Jiri Benc) [1866908] - [tools] kselftest/runner: allow to properly deliver signals to tests (Jiri Benc) [1866908] - [tools] selftests/harness: fix spelling mistake "SIGARLM" -> "SIGALRM" (Jiri Benc) [1866908] - [tools] selftests: enforce local header dependency in lib.mk (Jiri Benc) [1866908] - [tools] selftests/harness: Handle timeouts cleanly (Jiri Benc) [1866908] - [tools] selftests/harness: Move test child waiting logic (Jiri Benc) [1866908] - [tools] selftests: Fix kselftest O=objdir build from cluttering top level objdir (Jiri Benc) [1866908] - [tools] selftests: allow detection of build failures (Jiri Benc) [1866908] - [tools] selftests: fix build behaviour on targets' failures (Jiri Benc) [1866908] - [tools] kselftest: Support old perl versions (Jiri Benc) [1866908] - [tools] kselftest/runner: Print new line in print of timeout log (Jiri Benc) [1866908] - [tools] selftests: Fix dangling documentation references to kselftest_module.sh (Jiri Benc) [1866908] - [tools] kselftest: Fix NULL INSTALL_PATH for TARGETS runlist (Jiri Benc) [1866908] - [tools] selftests: Move kselftest_module.sh into kselftest/ (Jiri Benc) [1866908] - [tools] selftests: gen_kselftest_tar.sh: Do not clobber kselftest/ (Jiri Benc) [1866908] - [tools] selftests/kselftest/runner.sh: Add 45 second timeout per test (Jiri Benc) [1866908] - [tools] kselftest: exclude failed TARGETS from runlist (Jiri Benc) [1866908] - [tools] kselftest: add capability to skip chosen TARGETS (Jiri Benc) [1866908] - [tools] selftests: Add kselftest-all and kselftest-install targets (Jiri Benc) [1866908] - [tools] selftests: use "$(MAKE)" instead of "make" (Jiri Benc) [1866908] - [tools] kselftest: save-and-restore errno to allow for m formatting (Jiri Benc) [1866908] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 481 (Jiri Benc) [1866908] - [tools] selftests/harness: Allow test to configure timeout (Jiri Benc) [1866908] - [tools] selftests: avoid KBUILD_OUTPUT dir cluttering with selftest objects (Jiri Benc) [1866908] - [tools] selftests: fix bpf build/test workflow regression when KBUILD_OUTPUT is set (Jiri Benc) [1866908] - [tools] selftests: fix install target to use default install path (Jiri Benc) [1866908] - [tools] selftests: build and run gpio when output directory is the src dir (Jiri Benc) [1866908] - [documentation] doc: kselftest: Fix KBUILD_OUTPUT usage instructions (Jiri Benc) [1866908] - [tools] selftests: fix headers_install circular dependency (Jiri Benc) [1866908] - [tools] selftests/harness: Add 30 second timeout per test (Jiri Benc) [1866908] - [tools] kselftest: Add test module framework header (Jiri Benc) [1866908] - [tools] kselftest: Add test runner creation script (Jiri Benc) [1866908] - [tools] selftests/harness: Update named initializer syntax (Jiri Benc) [1866908] - [tools] selftest: include stdio.h in kselftest.h (Jiri Benc) [1866908] - [tools] selftests: do not macro-expand failed assertion expressions (Jiri Benc) [1866908] - [documentation] Documentation/dev-tools: clean up kselftest.rst (Jiri Benc) [1866908] - [documentation] doc: dev-tools: kselftest.rst: update config file location (Jiri Benc) [1866908] - [documentation] doc: dev-tools: kselftest.rst: update contributing new tests (Jiri Benc) [1866908]- [fs] nfs: ensure correct writeback errors are returned on close() (Scott Mayhew) [1849424] - [netdrv] net: thunderx: use spin_lock_bh in nicvf_set_rx_mode_task() (Dean Nelson) [1824858] - [crypto] crypto: ecc - SP800-56A rev 3 local public key validation (Herbert Xu) [1855817] - [crypto] crypto: dh - SP800-56A rev 3 local public key validation (Herbert Xu) [1855817] - [crypto] crypto: dh - check validity of Z before export (Herbert Xu) [1855817] - [lib] lib/mpi: Add mpi_sub_ui() (Herbert Xu) [1855817] - [crypto] crypto: ecdh - check validity of Z before export (Herbert Xu) [1855817] - [netdrv] net: thunderx: initialize VF's mailbox mutex before first usage (Dean Nelson) [1866827] - [kernel] timers: Lower base clock forwarding threshold (Phil Auld) [1833096] - [kernel] timers: Remove must_forward_clk (Phil Auld) [1833096] - [kernel] timers: Spare timer softirq until next expiry (Phil Auld) [1833096] - [kernel] timers: Expand clk forward logic beyond nohz (Phil Auld) [1833096] - [kernel] timers: Reuse next expiry cache after nohz exit (Phil Auld) [1833096] - [kernel] timers: Always keep track of next expiry (Phil Auld) [1833096] - [kernel] timers: Optimize _next_timer_interrupt() level iteration (Phil Auld) [1833096] - [kernel] timers: Add comments about calc_index() ceiling work (Phil Auld) [1833096] - [kernel] timers: Move trigger_dyntick_cpu() to enqueue_timer() (Phil Auld) [1833096] - [kernel] timers: Use only bucket expiry for base->next_expiry value (Phil Auld) [1833096] - [kernel] timers: Preserve higher bits of expiration on index calculation (Phil Auld) [1833096] - [kernel] timer: Fix wheel index calculation on last level (Phil Auld) [1833096] - [kernel] timer: Prevent base->clk from moving backward (Phil Auld) [1833096] - [kernel] timer: Read jiffies once when forwarding base clk (Phil Auld) [1833096] - [powerpc] powerpc/64: Update Speculation_Store_Bypass in /proc//status (Gustavo Duarte) [1773868] - [scsi] scsi: virtio-scsi: Correctly handle the case where all LUNs are unplugged (Maxim Levitsky) [1756093] - [kvm] kvm: x86: replace kvm_spec_ctrl_test_value with runtime test on the host (Maxim Levitsky) [1853447] - [kvm] x86/kvm: Move context tracking where it belongs (Nitesh Narayan Lal) [1854011] - [scsi] scsi: megaraid_sas: Clear affinity hint (Tomas Henzl) [1828351] - [netdrv] revert "vxlan: fix tos value before xmit" (Andrea Claudi) [1862166] - [net] udp: Copy has_conns in reuseport_grow(). (Marcelo Leitner) [1867160] - [net] dev: Defer free of skbs in flush_backlog (Marcelo Leitner) [1867160] - [include] net: core: reduce recursion limit value (Marcelo Leitner) [1867160] - [netdrv] pppoe: only process PADT targeted at local interfaces (Andrea Claudi) [1866850] - [net] espintcp: count packets dropped in espintcp_rcv (Sabrina Dubroca) [1866393] - [net] espintcp: handle short messages instead of breaking the encap socket (Sabrina Dubroca) [1866393] - [net] espintcp: recv() should return 0 when the peer socket is closed (Sabrina Dubroca) [1866393] - [net] espintcp: support non-blocking sends (Sabrina Dubroca) [1866393] - [net] mptcp: be careful on subflow creation (Davide Caratti) [1862200] - [net] mptcp: fix bogus sendmsg() return code under pressure (Davide Caratti) [1862200] - [net] mptcp: fix joined subflows with unblocking sk (Davide Caratti) [1862200] - [net] subflow: explicitly check for plain tcp rsk (Davide Caratti) [1862200] - [net] mptcp: silence warning in subflow_data_ready() (Davide Caratti) [1862200] - [net] mptcp: fix race in subflow_data_ready() (Davide Caratti) [1862200] - [net] mptcp: fix memory leak in mptcp_subflow_create_socket() (Davide Caratti) [1862200] - [net] mptcp: don't leak msk in token container (Davide Caratti) [1862200] - [net] ipv4: Silence suspicious RCU usage warning (Guillaume Nault) [1866430] - [net] devinet: fix memleak in inetdev_init() (Guillaume Nault) [1866430] - [net] ipip: fix wrong address family in init error path (Guillaume Nault) [1866430] - [net] inet_csk: Fix so_reuseport bind-address cache in tb->fast* (Guillaume Nault) [1866430] - [net] ipmr: Add lockdep expression to ipmr_for_each_table macro (Guillaume Nault) [1866430] - [net] ipmr: Fix RCU list debugging warning (Guillaume Nault) [1866430] - [net] tcp: make sure listeners don't initialize congestion-control state (Paolo Abeni) [1865904] - [net] sched: The error lable position is corrected in ct_init_module (Davide Caratti) [1865890] - [net] sched: cls_api: fix nooffloaddevcnt warning dmesg log (Davide Caratti) [1865890] - [net] tls: fix race condition causing kernel panic (Sabrina Dubroca) [1861756] - [net] tls: free record only on encryption error (Sabrina Dubroca) [1861756] - [net] tls: fix encryption error checking (Sabrina Dubroca) [1861756] - [net] l2tp: add sk_family checks to l2tp_validate_socket (Guillaume Nault) [1861453] - [net] l2tp: do not use inet_hash()/inet_unhash() (Guillaume Nault) [1861453] - [net] tipc: allow to build NACK message in link timeout function (Xin Long) [1860877] - [net] tipc: fix retransmission on unicast links (Xin Long) [1860877] - [net] tipc: fix NULL pointer dereference in tipc_disc_rcv() (Xin Long) [1860877] - [net] tipc: remove set but not used variable 'prev' (Xin Long) [1860877] - [net] tipc: call tsk_set_importance from tipc_topsrv_create_listener (Xin Long) [1860877] - [net] tipc: add support for broadcast rcv stats dumping (Xin Long) [1860877] - [net] tipc: enable broadcast retrans via unicast (Xin Long) [1860877] - [net] tipc: add back link trace events (Xin Long) [1860877] - [net] tipc: introduce Gap ACK blocks for broadcast link (Xin Long) [1860877] - [net] tipc: block BH before using dst_cache (Xin Long) [1860877] - [net] tipc: fix partial topology connection closure (Xin Long) [1860877] - [net] xfrm: policy: match with both mark and mask on user interfaces (Xin Long) [1854116] - [scsi] scsi: dh: Add Fujitsu device to devinfo and dh lists (Ewan Milne) [1861418] - [x86] kvm: Set KVM_SOFT_MAX_VCPUS to 1024 (Eduardo Habkost) [1856996] - [md] dm integrity: fix integrity recalculation that is improperly skipped (Mike Snitzer) [1860160] - [netdrv] ibmvnic: Fix IRQ mapping disposal in error path (Steve Best) [1867498] - [infiniband] IB/hfi1: Do not destroy link_wq when the device is shut down (Kamal Heib) [1858392] - [infiniband] IB/hfi1: Do not destroy hfi1_wq when the device is shut down (Kamal Heib) [1858392] - [netdrv] Revert "net/broadcom: Clean broadcom code from driver versions" (Jonathan Toppins) [1867146] - [net] devmap: Use bpf_map_area_alloc() for allocating hash buckets (Jiri Benc) [1842380] - [kernel] kexec_file: Correctly output debugging information for the PT_LOAD ELF header (Lianbo Jiang) [1861186] - [kernel] kexec: Improve & fix crash_exclude_mem_range() to handle overlapping ranges (Lianbo Jiang) [1861186] - [x86] x86/crash: Correct the address boundary of function parameters (Lianbo Jiang) [1861186] - [fs] ceph: handle zero-length feature mask in session messages (Jeff Layton) [1866018] - [s390] s390/bpf: Tolerate not converging code shrinking (Yauheni Kaliuta) [1857120] - [s390] s390/bpf: Use brcl for jumping to exit_ip if necessary (Yauheni Kaliuta) [1857120] - [s390] s390/bpf: Fix sign extension in branch_ku (Yauheni Kaliuta) [1857120] - [tools] selftests: bpf: test_kmod.sh: Fix running out of srctree (Yauheni Kaliuta) [1857120] - [lib] bpf: revert "test_bpf: Flag tests that cannot be jited on s390" (Yauheni Kaliuta) [1857120] - [kernel] uprobes: ensure that uprobe->offset and ->ref_ctr_offset are properly aligned (Oleg Nesterov) [1848596]- [fs] nfs: nfs_file_write() should check for writeback errors (Scott Mayhew) [1852788] - [s390] s390/cpum_cf, perf: change DFLT_CCERROR counter name (Philipp Rudo) [1865794] - [net] net/smc: unique reason code for exceeded max dmb count (Philipp Rudo) [1865792] - [s390] s390/ism: indicate correct error reason in ism_alloc_dmb() (Philipp Rudo) [1865792] - [net] net/smc: fix dmb buffer shortage (Philipp Rudo) [1865792] - [net] net/smc: put slot when connection is killed (Philipp Rudo) [1865792] - [net] net/smc: fix restoring of fallback changes (Philipp Rudo) [1865792] - [net] net/smc: remove freed buffer from list (Philipp Rudo) [1865792] - [net] net/smc: do not call dma sync for unmapped memory (Philipp Rudo) [1865792] - [net] net/smc: fix handling of delete link requests (Philipp Rudo) [1865792] - [net] net/smc: move add link processing for new device into llc layer (Philipp Rudo) [1865792] - [net] net/smc: drop out-of-flow llc response messages (Philipp Rudo) [1865792] - [net] net/smc: protect smc ib device initialization (Philipp Rudo) [1865792] - [net] net/smc: fix link lookup for new rdma connections (Philipp Rudo) [1865792] - [net] net/smc: clear link during SMC client link down processing (Philipp Rudo) [1865792] - [net] net/smc: handle unexpected response types for confirm link (Philipp Rudo) [1865792] - [net] net/smc: switch smcd_dev_list spinlock to mutex (Philipp Rudo) [1865792] - [net] net/smc: fix sleep bug in smc_pnet_find_roce_resource() (Philipp Rudo) [1865792] - [net] net/smc: fix work request handling (Philipp Rudo) [1865792] - [net] net/smc: separate LLC wait queues for flow and messages (Philipp Rudo) [1865792] - [net] net/smc: pre-fetch send buffer outside of send_lock (Philipp Rudo) [1865792] - [nvme] nvme-fc: set max_segments to lldd max value (Ewan Milne) [1853181] - [powerpc] ppc64/kexec_file: enable early kernel's OPAL calls (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: fix kexec load failure with lack of memory hole (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: add appropriate regions for memory reserve map (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: prepare elfcore header for crashing kernel (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: setup backup region for kdump kernel (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: restrict memory usage of kdump kernel (Diego Domingos) [1829715] - [mm] powerpc/drmem: make lmb walk a bit more flexible (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: avoid stomping memory used by special regions (Diego Domingos) [1829715] - [powerpc] powerpc/kexec_file: add helper functions for getting memory ranges (Diego Domingos) [1829715] - [powerpc] powerpc/kexec_file: mark PPC64 specific code (Diego Domingos) [1829715] - [kernel] kexec_file: allow archs to handle special regions while locating memory hole (Diego Domingos) [1829715] - [netdrv] net/mlx5e: CT: Support restore ipv6 tunnel (Alaa Hleihel) [1862975] - [netdrv] ionic: unlock queue mutex in error path (Jonathan Toppins) [1854270] - [netdrv] ionic: use mutex to protect queue operations (Jonathan Toppins) [1854270] - [net] xfrm: esp6: fix the location of the transport header with encapsulation (Sabrina Dubroca) [1857653] - [net] ipv4: fill fl4_icmp_{type, code} in ping_v4_sendmsg (Sabrina Dubroca) [1861324] - [netdrv] geneve: fix an uninitialized value in geneve_changelink() (Sabrina Dubroca) [1860945] - [net] ip_tunnel: fix use-after-free in ip_tunnel_lookup() (Sabrina Dubroca) [1860945] - [netdrv] vxlan: Avoid infinite loop when suppressing NS messages with invalid options (Sabrina Dubroca) [1860945] - [tools] selftests: mptcp: capture pcap on both sides (Hangbin Liu) [1859880] - [tools] selftests/net: report etf errors correctly (Hangbin Liu) [1859880] - [tools] selftests: net: ip_defrag: ignore EPERM (Hangbin Liu) [1859880] - [tools] selftests: forwarding: pedit_dsfield: Check counter value (Hangbin Liu) [1859880] - [tools] selftests: net: tcp_mmap: fix SO_RCVLOWAT setting (Hangbin Liu) [1859880] - [tools] selftests: net: tcp_mmap: clear whole tcp_zerocopy_receive struct (Hangbin Liu) [1859880] - [tools] selftests: A few improvements to fib_nexthops.sh (Hangbin Liu) [1859880] - [tools] selftests: Add tests for vrf and xfrms (Hangbin Liu) [1859880] - [tools] selftests: pmtu: implement IPIP, SIT and ip6tnl PMTU discovery tests (Hangbin Liu) [1859880] - [tools] selftests/net/forwarding: define libs as TEST_PROGS_EXTENDED (Hangbin Liu) [1859880] - [tools] selftests/net/forwarding: add Makefile to install tests (Hangbin Liu) [1859880] - [tools] selftests: nft_concat_range: Move option for 'list ruleset' before command (Hangbin Liu) [1859880] - [tools] selftests: netfilter: use randomized netns names (Hangbin Liu) [1859880] - [tools] kselftests: netfilter: fix leftover net/net-next merge conflict (Hangbin Liu) [1859880] - [tools] selftests: netfilter: missing error check when setting up veth interface (Hangbin Liu) [1859880] - [net] sctp: Don't advertise IPv4 addresses if ipv6only is set on the socket (Xin Long) [1860673] - [net] sctp: check assoc before SCTP_ADDR_{MADE_PRIM, ADDED} event (Xin Long) [1860673] - [net] sctp: fix typo sctp_ulpevent_nofity_peer_addr_change (Xin Long) [1860673] - [net] sctp: Fix spelling in Kconfig help (Xin Long) [1860673] - [net] sctp: Start shutdown on association restart if in SHUTDOWN-SENT state and socket is closed (Xin Long) [1860673] - [net] sctp: Don't add the shutdown timer if its already been added (Xin Long) [1860673] - [net] sctp: Fix SHUTDOWN CTSN Ack in the peer restart case (Xin Long) [1860673] - [net] sctp: Fix bundling of SHUTDOWN with COOKIE-ACK (Xin Long) [1860673] - [net] ip6_vti: use IS_REACHABLE to avoid some compile errors (Xin Long) [1840976 1835075] - [net] xfrm: interface: use IS_REACHABLE to avoid some compile errors (Xin Long) [1840976 1835075] - [net] xfrm: interface: not xfrmi_ipv6/ipip_handler twice (Xin Long) [1840976 1835075] - [net] ip6_vti: not register vti_ipv6_handler twice (Xin Long) [1840976 1835075] - [net] ip_vti: not register vti_ipip_handler twice (Xin Long) [1840976 1835075] - [net] xfrm: interface: support IPIP and IPIP6 tunnels processing with .cb_handler (Xin Long) [1840976 1835075] - [net] xfrm: interface: support IP6IP6 and IP6IP tunnels processing with .cb_handler (Xin Long) [1840976 1835075] - [net] ipcomp: assign if_id to child tunnel from parent tunnel (Xin Long) [1840976 1835075] - [net] ip6_vti: support IP6IP tunnel processing (Xin Long) [1840976 1835075] - [net] ip6_vti: support IP6IP6 tunnel processing with .cb_handler (Xin Long) [1840976 1835075] - [net] ip_vti: support IPIP6 tunnel processing (Xin Long) [1840976 1835075] - [net] ip_vti: support IPIP tunnel processing with .cb_handler (Xin Long) [1840976 1835075] - [net] tunnel6: add tunnel6_input_afinfo for ipip and ipv6 tunnels (Xin Long) [1840976 1835075] - [net] tunnel4: add cb_handler to struct xfrm_tunnel (Xin Long) [1840976 1835075] - [net] xfrm: add is_ipip to struct xfrm_input_afinfo (Xin Long) [1840976 1835075] - [net] tunnel6: support for IPPROTO_MPLS (Xin Long) [1840976 1835075] - [net] virtio_vsock: Enhance connection semantics (Stefano Garzarella) [1861735] - [net] virtio_vsock: Fix race condition in virtio_transport_recv_pkt (Stefano Garzarella) [1858135] - [net] vsock/virtio: annotate 'the_virtio_vsock' RCU pointer (Stefano Garzarella) [1861762] - [vhost] vsock/virtio: fix multiple packet delivery to monitoring devices (Stefano Garzarella) [1861762] - [vhost] vsock: fix packet delivery order to monitoring devices (Stefano Garzarella) [1861762] - [vhost] vsock: accept only packets with the right dst_cid (Stefano Garzarella) [1861762] - [vhost] vsock: refuse CID assigned to the guest->host transport (Stefano Garzarella) [1861762] - [vhost] vsock: switch to a mutex for vhost_vsock_hash (Stefano Garzarella) [1861762] - [net] vsock: fix timeout in vsock_accept() (Stefano Garzarella) [1861762] - [net] vsock: Simplify '__vsock_release()' (Stefano Garzarella) [1861762] - [netdrv] net/mlx5e: Fix kernel crash when setting vf VLANID on a VF dev (Alaa Hleihel) [1859477] - [netdrv] net/mlx5e: Modify uplink state on interface up/down (Alaa Hleihel) [1861720 1859477] - [netdrv] net/mlx5e: Fix missing cleanup of ethtool steering during rep rx cleanup (Alaa Hleihel) [1859477 1856660] - [netdrv] ixgbe: Add ethtool support to enable 2.5 and 5.0 Gbps support (Ken Cox) [1835962] - [x86] x86/purgatory: Add -fno-stack-protector (Lianbo Jiang) [1857528] - [x86] x86/purgatory: Fail the build if purgatory.ro has missing symbols (Lianbo Jiang) [1857528] - [x86] x86/purgatory: Do not use __builtin_memcpy and __builtin_memset (Lianbo Jiang) [1857528] - [x86] x86/boot: Provide KASAN compatible aliases for string routines (Lianbo Jiang) [1857528] - [x86] x86/purgatory: Disable various profiling and sanitizing options (Lianbo Jiang) [1857528] - [x86] x86/boot: Restrict header scope to make Clang happy (Lianbo Jiang) [1857528]- [x86] x86/entry/64: Update comments and sanity tests for create_gap (Jiri Olsa) [1850831] - [x86] x86/alternatives: add missing insn.h include (Jiri Olsa) [1850831] - [x86] x86/alternatives: Teach text_poke_bp() to emulate instructions (Jiri Olsa) [1850831] - [x86] x86/paravirt: Standardize 'insn_buff' variable names (Jiri Olsa) [1850831] - [x86] x86_64: Allow breakpoints to emulate call instructions (Jiri Olsa) [1850831] - [x86] x86_64: Add gap to int3 to allow for call emulation (Jiri Olsa) [1850831] - [x86] x86/alternatives: Sync bp_patching update for avoiding NULL pointer exception (Jiri Olsa) [1850831] - [nvme] nvme: add a Identify Namespace Identification Descriptor list quirk (Gopal Tiwari) [1862136] - [nvme] nvme: fix identify error status silent ignore (Gopal Tiwari) [1862136] - [nvme] nvme: fix possible hang when ns scanning fails during error recovery (Gopal Tiwari) [1862136] - [nvme] nvme: refactor nvme_identify_ns_descs error handling (Gopal Tiwari) [1862136] - [infiniband] IB/rdmavt: Fix RQ counting issues causing use of an invalid RWQE (Kamal Heib) [1850314] - [powerpc] powerpc/pseries: PCIE PHB reset (Steve Best) [1747345] - [drm] drm/nouveau/kms: Handle -EINPROGRESS in nouveau_display_acpi_ntfy() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Fix runtime PM leak in nouveau_display_acpi_ntfy() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Invert conditionals in nouveau_display_acpi_ntfy() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Use pm_runtime_put_autosuspend() in hpd_work (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/fbcon: Use pm_runtime_put_autosuspend() in suspend work (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/fbcon: Fix pm_runtime calls in nouveau_fbcon_output_poll_changed() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/fbcon: Correct pm_runtime calls in nouveau_fbcon_release() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Fix rpm leak in nouveau_connector_hotplug() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Handle -EINPROGRESS in nouveau_connector_hotplug() (Lyude Paul) [1827812] - [drm] drm/nouveau/fbcon: fix module unload when fbcon init has failed for some reason (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/tu102: wait for core update to complete when assigning windows (Lyude Paul) [1827812] - [drm] drm/nouveau/disp/gm200-: fix regression from HDA SOR selection changes (Lyude Paul) [1827812] - [drm] drm/amd/powerplay: fix a crash when overclocking Vega M (Lyude Paul) [1827812] - [drm] drm/amdgpu: Fix NULL dereference in dpm sysfs handlers (Lyude Paul) [1827812] - [drm] drm/amdgpu: fix preemption unit test (Lyude Paul) [1827812] - [drm] drm/amdgpu/gfx10: fix race condition for kiq (Lyude Paul) [1827812] - [drm] drm/amd/display: add dmcub check on RENOIR (Lyude Paul) [1827812] - [drm] drm/amd/display: Check DMCU Exists Before Loading (Lyude Paul) [1827812] - [drm] drm/nouveau/nouveau: fix page fault on device private memory (Lyude Paul) [1827812] - [drm] drm/nouveau/i2c/g94-: increase NV_PMGR_DP_AUXCTL_TRANSACTREQ timeout (Lyude Paul) [1827812] - [drm] drm/i915/perf: Use GTT when saving/restoring engine GPR (Lyude Paul) [1827812] - [drm] drm/i915/gvt: Fix two CFL MMIO handling caused by regression (Lyude Paul) [1827812] - [drm] drm/i915/gt: Only swap to a random sibling once upon creation (Lyude Paul) [1827812] - [drm] drm/i915/gt: Ignore irq enabling on the virtual engines (Lyude Paul) [1827812] - [drm] drm/i915: Move cec_notifier to intel_hdmi_connector_unregister, v2 (Lyude Paul) [1827812] - [drm] drm/amdgpu/display: create fake mst encoders ahead of time (v4) (Lyude Paul) [1827812] - [drm] drm/amd/display: handle failed allocation during stream construction (Lyude Paul) [1827812] - [drm] drm/amdgpu/sdma5: fix wptr overwritten in ->get_wptr() (Lyude Paul) [1827812] - [drm] drm/amdgpu/powerplay: Modify SMC message name for setting power profile mode (Lyude Paul) [1827812] - [drm] drm/i915: Also drop vm.ref along error paths for vma construction (Lyude Paul) [1827812] - [drm] drm/i915: Drop vm.ref for duplicate vma on construction (Lyude Paul) [1827812] - [drm] drm/amdgpu: asd function needs to be unloaded in suspend phase (Lyude Paul) [1827812] - [drm] drm/amdgpu: add TMR destory function for psp (Lyude Paul) [1827812] - [drm] drm/amdgpu: don't do soft recovery if gpu_recovery=0 (Lyude Paul) [1827812] - [drm] drm/i915: Skip stale object handle for debugfs per-file-stats (Lyude Paul) [1827812] - [drm] drm/i915/gt: Pin the rings before marking active (Lyude Paul) [1827812] - [drm] drm/radeon: fix double free (Lyude Paul) [1827812] - [drm] drm: panel-orientation-quirks: Use generic orientation-data for Acer S1003 (Lyude Paul) [1827812] - [drm] drm: panel-orientation-quirks: Add quirk for Asus T101HA panel (Lyude Paul) [1827812] - [iommu] iommu/vt-d: Don't apply gfx quirks to untrusted devices (Lyude Paul) [1827812] - [drm] drm/tegra: hub: Do not enable orphaned window group (Lyude Paul) [1827812] - [drm] drm/ttm: Fix dma_fence refcnt leak when adding move fence (Lyude Paul) [1827812] - [drm] drm/ttm: Fix dma_fence refcnt leak in ttm_bo_vm_fault_reserved (Lyude Paul) [1827812] - [drm] drm/amdgpu/atomfirmware: fix vram_info fetching for renoir (Lyude Paul) [1827812] - [drm] drm/amdgpu: use u rather than d for sclk/mclk (Lyude Paul) [1827812] - [drm] drm/amd/display: Only revalidate bandwidth on medium and fast updates (Lyude Paul) [1827812] - [drm] drm/i915/gt: Mark timeline->cacheline as destroyed after rcu grace period (Lyude Paul) [1827812] - [drm] drm/amd/display: Fix ineffective setting of max bpc property (Lyude Paul) [1827812] - [drm] drm/amd/display: Fix incorrectly pruned modes with deep color (Lyude Paul) [1827812] - [drm] drm/amdgpu: add fw release for sdma v5_0 (Lyude Paul) [1827812] - [drm] drm/radeon: fix fb_div check in ni_init_smc_spll_table() (Lyude Paul) [1827812] - [drm] drm/amd: fix potential memleak in err branch (Lyude Paul) [1827812] - [drm] drm/amd/display: Enable output_bpc property on all outputs (Lyude Paul) [1827812] - [drm] drm/amd/display: Use kfree() to free rgb_user in calculate_user_regamma_ramp() (Lyude Paul) [1827812] - [drm] Revert "drm/amd/display: disable dcn20 abm feature for bring up" (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move gen4 GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move vlv GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move ilk GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move snb GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move ivb GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move hsw GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Incrementally check for rewinding (Lyude Paul) [1827812] - [drm] drm/i915/tc: fix the reset of ln0 (Lyude Paul) [1827812] - [drm] drm/i915/icl+: Fix hotplug interrupt disabling after storm detection (Lyude Paul) [1827812] - [drm] drm/amd/display: Use kvfree() to free coeff in build_regamma() (Lyude Paul) [1827812] - [drm] drm/amdkfd: Use correct major in devcgroup check (Lyude Paul) [1827812] - [drm] drm/connector: notify userspace on hotplug after register complete (Lyude Paul) [1827812] - [drm] drm/i915: Whitelist context-local timestamp in the gen9 cmdparser (Lyude Paul) [1827812] - [drm] drm/i915/gem: Avoid iterating an empty list (Lyude Paul) [1827812] - [drm] drm/i915: Fix AUX power domain toggling across TypeC mode resets (Lyude Paul) [1827812] - [drm] drm/dp_mst: Increase ACT retry timeout to 3s (Lyude Paul) [1827812] - [drm] drm/ast: Don't check new mode if CRTC is being disabled (Lyude Paul) [1827812] - [drm] drm/amdgpu: Replace invalid device ID with a valid device ID (Lyude Paul) [1827812] - [drm] drm/amdgpu/display: use blanked rather than plane state for sync groups (Lyude Paul) [1827812] - [drm] drm/qxl: Use correct notify port address when creating cursor ring (Lyude Paul) [1827812] - [drm] drm/dp_mst: Reformat drm_dp_check_act_status() a bit (Lyude Paul) [1827812] - [drm] drm/ast: fix missing break in switch statement for format->cppcase 4 (Lyude Paul) [1827812] - [drm] drm/amd/display: Revalidate bandwidth before commiting DC updates (Lyude Paul) [1827812] - [drm] drm/nouveau: gr/gk20a: Use firmware version 0 (Lyude Paul) [1827812] - [drm] drm/amdgpu: Sync with VM root BO when switching VM to CPU update mode (Lyude Paul) [1827812] - [drm] drm/amd/powerpay: Disable gfxoff when setting manual mode on picasso and raven (Lyude Paul) [1827812] - [drm] drm/amd/display: Do not disable pipe split if mode is not supported (Lyude Paul) [1827812] - [drm] drm/amd/display: dmcu wait loop calculation is incorrect in RV (Lyude Paul) [1827812] - [drm] drm/amd/display: Correct updating logic of dcn21's pipe VM flags (Lyude Paul) [1827812] - [drm] drm/ast: Allocate initial CRTC state of the correct size (Lyude Paul) [1827812] - [drm] drm/hisilicon: Enforce 128-byte stride alignment to fix the hardware limitation (Lyude Paul) [1827812] - [drm] drm/dp: Lenovo X13 Yoga OLED panel brightness fix (Lyude Paul) [1827812] - [drm] drm/i915/dpcd_bl: Unbreak enable_dpcd_backlight modparam (Lyude Paul) [1827812] - [drm] drm/i915: Force DPCD backlight mode for some Dell CML 2020 panels (Lyude Paul) [1827812] - [drm] drm/i915: Force DPCD backlight mode on X1 Extreme 2nd Gen 4K AMOLED panel (Lyude Paul) [1827812] - [drm] drm/dp: Introduce EDID-based quirks (Lyude Paul) [1827812] - [drm] drm/amdgpu: Init data to avoid oops while reading pp_num_states (Lyude Paul) [1827812] - [drm] drm/amd/display: fix virtual signal dsc setup (Lyude Paul) [1827812] - [drm] drm/amd/display: Force watermark value propagation (Lyude Paul) [1827812] - [drm] drm: bridge: adv7511: Extend list of audio sample rates (Lyude Paul) [1827812] - [drm] drm/amdgpu: fix and cleanup amdgpu_gem_object_close v4 (Lyude Paul) [1827812] - [drm] drm/vkms: Hold gem object while still in-use (Lyude Paul) [1827812] - [drm] drm/amd/display: Not doing optimize bandwidth if flip pending (Lyude Paul) [1827812] - [drm] drm/amd/display: remove invalid dc_is_hw_initialized function (Lyude Paul) [1827812] - [drm] drm/amd/display: DP training to set properly SCRAMBLING_DISABLE (Lyude Paul) [1827812] - [drm] drm/edid: Add Oculus Rift S to non-desktop list (Lyude Paul) [1827812] - [drm] drm/amd/display: Fix potential integer wraparound resulting in a hang (Lyude Paul) [1827812] - [drm] drm/amd/display: Added locking for atomic update stream and update planes (Lyude Paul) [1827812] - [drm] drm/amd/display: Indicate dsc updates explicitly (Lyude Paul) [1827812] - [drm] drm/amd/display: Split program front end part that occur outside lock (Lyude Paul) [1827812] - [drm] drm/amd/display: drop cursor position check in atomic test (Lyude Paul) [1827812] - [drm] drm/amd/amdgpu: Update update_config() logic (Lyude Paul) [1827812] - [drm] drm/amdgpu: Use GEM obj reference for KFD BOs (Lyude Paul) [1827812] - [drm] drm/amd/powerplay: perform PG ungate prior to CG ungate (Lyude Paul) [1827812] - [drm] drm/amdgpu: drop unnecessary cancel_delayed_work_sync on PG ungate (Lyude Paul) [1827812] - [drm] drm/i915: Propagate error from completed fences (Lyude Paul) [1827812] - [drm] drm/i915/gvt: Init DPLL/DDI vreg for virtual display instead of inheritance (Lyude Paul) [1827812] - [drm] drm/amd/display: Prevent dpcd reads with passive dongles (Lyude Paul) [1827812] - [drm] drm/amd/display: fix counter in wait_for_no_pipes_pending (Lyude Paul) [1827812] - [gpu] vgaarb: Keep adding VGA device in queue (Lyude Paul) [1827812]- [net] openvswitch: fixes potential deadlock in dp cleanup code (Eelco Chaudron) [1845662] - [net] openvswitch: reorder masks array based on usage (Eelco Chaudron) [1845662] - [net] openvswitch: ovs_ct_exit to be done under ovs_lock (Eelco Chaudron) [1860853] - [net] ip6_gre: fix null-ptr-deref in ip6gre_init_net() (Hangbin Liu) [1860221] - [net] ip6_gre: fix use-after-free in ip6gre_tunnel_lookup() (Hangbin Liu) [1860221] - [net] mld: fix memory leak in ipv6_mc_destroy_dev() (Hangbin Liu) [1860221] - [net] ipv6: Fix suspicious RCU usage warning in ip6mr (Hangbin Liu) [1860221] - [net] ip6mr: Fix RCU list debugging warning (Hangbin Liu) [1860221] - [net] revert "ipv6: add mtu lock check in __ip6_rt_update_pmtu" (Hangbin Liu) [1860221] - [netdrv] macsec: avoid to set wrong mtu (Sabrina Dubroca) [1860944] - [netdrv] team: fix hang in team_mode_get() (Hangbin Liu) [1860219] - [include] xfrm: Fix crash when the hold queue is used. (Xin Long) [1860672] - [net] xfrm: policy: fix IPv6-only espintcp compilation (Xin Long) [1860672] - [net] xfrm: esp6: fix encapsulation header offset computation (Xin Long) [1860672] - [net] xfrm: Fix double ESP trailer insertion in IPsec crypto offload. (Xin Long) [1860672] - [net] esp4: improve xfrm4_beet_gso_segment() to be more readable (Xin Long) [1860672] - [net] xfrm interface: don't take extra reference to netdev (Xin Long) [1860672] - [net] xfrm interface: fix oops when deleting a x-netns interface (Xin Long) [1860672] - [net] xfrm: remove the unnecessary .net_exit for xfrmi (Xin Long) [1860672] - [net] xfrm: Always set XFRM_TRANSFORMED in xfrm{4, 6}_output_finish (Xin Long) [1860672] - [include] xfrm: fix error in comment (Xin Long) [1860672] - [net] sctp: shrink stream outq when fails to do addstream reconf (Xin Long) [1853535] - [net] sctp: shrink stream outq only when new outcnt < old outcnt (Xin Long) [1853535] - [net] tipc: fix kernel WARNING in tipc_msg_append() (Xin Long) [1844377] - [net] tipc: fix NULL pointer dereference in streaming (Xin Long) [1844377] - [net] tipc: add test for Nagle algorithm effectiveness (Xin Long) [1844377] - [net] tipc: fix failed service subscription deletion (Xin Long) [1844377] - [net] tipc: fix memory leak in service subscripting (Xin Long) [1844377] - [net] tipc: fix large latency in smart Nagle streaming (Xin Long) [1844377] - [net] mptcp: add receive buffer auto-tuning (Florian Westphal) [1858276] - [tools] selftests: mptcp: add option to specify size of file to transfer (Florian Westphal) [1858276] - [net] mptcp: fallback in case of simultaneous connect (Florian Westphal) [1858276] - [net] mptcp: improve fallback to TCP (Florian Westphal) [1858276] - [net] mptcp: fix unblocking connect() (Florian Westphal) [1858276] - [net] mptcp: cache msk on MP_JOIN init_req (Florian Westphal) [1858276] - [net] mptcp: remove msk from the token container at destruction time. (Florian Westphal) [1858276] - [net] mptcp: fix races between shutdown and recvmsg (Florian Westphal) [1858276] - [net] mptcp: fix race between MP_JOIN and close (Florian Westphal) [1858276] - [net] mptcp: drop MPTCP_PM_MAX_ADDR (Florian Westphal) [1858276] - [net] mptcp: bugfix for RM_ADDR option parsing (Florian Westphal) [1858276] - [net] mptcp: drop MP_JOIN request sock on syn cookies (Florian Westphal) [1858276] - [net] mptcp: avoid NULL-ptr derefence on fallback (Florian Westphal) [1858276] - [net] mptcp: drop sndr_key in mptcp_syn_options (Florian Westphal) [1858276] - [net] mptcp: MPTCP_HMAC_TEST should depend on MPTCP (Florian Westphal) [1858276] - [net] mptcp: fix DSS map generation on fin retransmission (Florian Westphal) [1858276] - [net] inet_connection_sock: clear inet_num out of destroy helper (Florian Westphal) [1858276] - [net] mptcp: fix NULL ptr dereference in MP_JOIN error path (Florian Westphal) [1858276] - [net] mptcp: avoid blocking in tcp_sendpages (Florian Westphal) [1858276] - [net] mptcp: break and restart in case mptcp sndbuf is full (Florian Westphal) [1858276] - [net] l2tp: remove skb_dst_set() from l2tp_xmit_skb() (Xin Long) [1832799] - [net] rtnetlink: prevent underflows in do_setvfinfo() (Davide Caratti) [1854740] - [net] netfilter: nf_tables: reintroduce the NFT_SET_CONCAT flag (Phil Sutter) [1847553] - [net] netfilter: nf_tables: report EOPNOTSUPP on unsupported flags/object type (Phil Sutter) [1847553] - [net] openvswitch: take into account de-fragmentation/gso_size in execute_check_pkt_len (Lorenzo Bianconi) [1851888] - [tools] selftests: forwarding: mirror_lib: Use mausezahn (Davide Caratti) [1816443] - [x86] perf/x86/rapl: Add Ice Lake RAPL support (Michael Petlan) [1841266] - [arm64] arm64/mm: enable HugeTLB migration (Donghai Qiao) [1758717] - [scsi] scsi: core: Run queue in case of I/O resource contention failure (Ewan Milne) [1854958] - [message] scsi: mptscsih: Fix read sense data size (Tomas Henzl) [1850563] - [netdrv] net: qed: fix buffer overflow on ethtool -d (Manish Chopra) [1858915] - [x86] sched/cputime: Improve cputime_adjust() (Oleg Nesterov) [1859977] - [kernel] uprobes: Change handle_swbp() to send SIGTRAP with si_code=SI_KERNEL, to fix GDB regression (Oleg Nesterov) [1855390] - [x86] x86/asm: Fix MWAITX C-state hint value (Vladis Dronov) [1767064] - [x86] x86/kexec: Fill in acpi_rsdp_addr from the first kernel (Kairui Song) [1684462] - [x86] x86/kexec: Don't setup EFI info if EFI runtime is not enabled (Kairui Song) [1684462] - [vfio] vfio/pci: fix racy on error and request eventfd ctx (Alex Williamson) [1858346] - [platform] platform/x86: ISST: Increase timeout (Prarit Bhargava) [1854682] - [mm] x86/mm: split vmalloc_sync_all() (Al Stone) [1851547] - [acpi] ACPI: watchdog: Fix gas->access_width usage (Al Stone) [1851547] - [acpi] ACPICA: Introduce ACPI_ACCESS_BYTE_WIDTH() macro (Al Stone) [1851547]- [virt] kvm: x86: take as_id into account when checking PGD (Vitaly Kuznetsov) [1615704] - [arm64] kvm: arm64: Stop clobbering x0 for HVC_SOFT_RESTART (Andrew Jones) [1855788] - [arm64] kvm: arm64: pmu: Fix per-CPU access in preemptible context (Andrew Jones) [1855788] - [arm64] kvm: arm64: Fix kvm_reset_vcpu() return code being incorrect with SVE (Andrew Jones) [1855788] - [arm64] kvm: arm64: Annotate hyp NMI-related functions as __always_inline (Andrew Jones) [1855788] - [arm64] kvm: arm64: Remove host_cpu_context member from vcpu structure (Andrew Jones) [1855788] - [arm64] kvm: arm64: Move hyp_symbol_addr() to kvm_asm.h (Andrew Jones) [1855788] - [arm64] kvm: arm64: Handle PtrAuth traps early (Andrew Jones) [1855788] - [arm64] kvm: arm64: Save the host's PtrAuth keys in non-preemptible context (Andrew Jones) [1855788] - [arm64] kvm: arm64: Stop save/restoring ACTLR_EL1 (Andrew Jones) [1855788] - [kernel] firmware: smccc: Update link to latest SMCCC specification (Andrew Jones) [1855788] - [kernel] arm/arm64: smccc-1.1: Handle function result as parameters (Andrew Jones) [1855788] - [kernel] arm/arm64: smccc-1.1: Make return values unsigned long (Andrew Jones) [1855788] - [video] Revert "hyperv_fb: Fix hibernation for the deferred IO feature" (Mohammed Gamal) [1858755] - [netdrv] net/mlx5e: CT: Map 128 bits labels to 32 bit map ID (Alaa Hleihel) [1859540] - [security] ima: move APPRAISE_BOOTPARAM dependency on ARCH_POLICY to runtime (Bruno Meneguele) [1847219] - [scsi] scsi: lpfc: NVMe remote port devloss_tmo from lldd (Dick Kennedy) [1859344] - [netdrv] net/mlx5e: Disable devlink port support for non-switchdev mode (Alaa Hleihel) [1858501 1852904 1849623] - [tools] perf powerpc: Don't ignore sym-handling.c file (Michael Petlan) [1858133] - [fs] ext4: reserve revoke credits in __ext4_new_inode (Lukas Czerner) [1856760] - [include] jbd2: make jbd2_handle_buffer_credits() handle reserved handles (Lukas Czerner) [1856760] - [fs] jbd2: avoid leaking transaction credits when unreserving handle (Lukas Czerner) [1856760] - [fs] jbd2: Fine tune estimate of necessary descriptor blocks (Lukas Czerner) [1856760] - [fs] jbd2: Provide trace event for handle restarts (Lukas Czerner) [1856760] - [fs] ext4: Reserve revoke credits for freed blocks (Lukas Czerner) [1856760] - [fs] jbd2: Make credit checking more strict (Lukas Czerner) [1856760] - [fs] jbd2: Rename h_buffer_credits to h_total_credits (Lukas Czerner) [1856760] - [fs] jbd2: add missing tracepoint for reserved handle (Lukas Czerner) [1856760] - [fs] jbd2: Reserve space for revoke descriptor blocks (Lukas Czerner) [1856760] - [fs] jbd2: Drop jbd2_space_needed() (Lukas Czerner) [1856760] - [fs] jbd2: remove repeated assignments in __jbd2_log_wait_for_space() (Lukas Czerner) [1856760] - [fs] jbd2: Account descriptor blocks into t_outstanding_credits (Lukas Czerner) [1856760] - [include] jbd2: update locking documentation for transaction_t (Lukas Czerner) [1856760] - [fs] jbd2: Factor out common parts of stopping and restarting a handle (Lukas Czerner) [1856760] - [fs] jbd2: Drop pointless wakeup from jbd2_journal_stop() (Lukas Czerner) [1856760] - [fs] jbd2: Drop pointless check from jbd2_journal_stop() (Lukas Czerner) [1856760] - [fs] jbd2: Reorganize jbd2_journal_stop() (Lukas Czerner) [1856760] - [fs] ext4, jbd2: Provide accessor function for handle credits (Lukas Czerner) [1856760] - [fs] ext4: Provide function to handle transaction restarts (Lukas Czerner) [1856760] - [fs] ext4: Avoid unnecessary revokes in ext4_alloc_branch() (Lukas Czerner) [1856760] - [fs] ext4: Use ext4_journal_extend() instead of jbd2_journal_extend() (Lukas Czerner) [1856760] - [fs] jbd2: Completely fill journal descriptor blocks (Lukas Czerner) [1856760] - [fs] jbd2: Fixup stale comment in commit code (Lukas Czerner) [1856760] - [include] jbd2: Fix possible overflow in jbd2_log_space_left() (Lukas Czerner) [1856760] - [fs] ext4, jbd2: ensure panic by fix a race between jbd2 abort and ext4 error handlers (Lukas Czerner) [1856760] - [fs] ext4: remove set but not used variable 'es' in ext4_jbd2.c (Lukas Czerner) [1856760] - [fs] ext4: remove set but not used variable 'es' (Lukas Czerner) [1856760] - [fs] ext4: save all error info in save_error_info() and drop ext4_set_errno() (Lukas Czerner) [1856760] - [fs] ext4: save the error code which triggered an ext4_error() in the superblock (Lukas Czerner) [1856760] - [fs] jbd2: clean __jbd2_journal_abort_hard() and __journal_abort_soft() (Lukas Czerner) [1856760] - [fs] ext4: stop overwrite the errcode in ext4_setup_super (Lukas Czerner) [1856760] - [fs] ext4: fix partial cluster initialization when splitting extent (Lukas Czerner) [1856760] - [fs] ext4: avoid ext4_error()'s caused by ENOMEM in the truncate path (Lukas Czerner) [1856760] - [fs] ext4: fix race between ext4_sync_parent() and rename() (Lukas Czerner) [1856760] - [fs] ext4: clean up ext4_ext_convert_to_initialized() error handling (Lukas Czerner) [1856760] - [fs] ext4: clean up GET_BLOCKS_PRE_IO error handling (Lukas Czerner) [1856760] - [fs] ext4: fix error pointer dereference (Lukas Czerner) [1856760] - [fs] ext4: Avoid freeing inodes on dirty list (Lukas Czerner) [1856760] - [fs] writeback: Export inode_io_list_del() (Lukas Czerner) [1856760] - [fs] ext4: fix buffer_head refcnt leak when ext4_iget() fails (Lukas Czerner) [1856760] - [fs] ext4: fix EXT_MAX_EXTENT/INDEX to check for zeroed eh_max (Lukas Czerner) [1856760] - [fs] ext4: fix a style issue in fs/ext4/acl.c (Lukas Czerner) [1856760] - [fs] ext4: fix return-value types in several function comments (Lukas Czerner) [1856760] - [fs] ext4: use non-movable memory for superblock readahead (Lukas Czerner) [1856760] - [fs] ext4: fix incorrect group count in ext4_fill_super error message (Lukas Czerner) [1856760] - [fs] ext4: fix incorrect inodes per group in error message (Lukas Czerner) [1856760] - [fs] ext4: avoid ENOSPC when avoiding to reuse recently deleted inodes (Lukas Czerner) [1856760] - [fs] ext4: fix a data race at inode->i_disksize (Lukas Czerner) [1856760] - [fs] ext4: fix a data race at inode->i_blocks (Lukas Czerner) [1856760] - [fs] ext4: clean up error return for convert_initialized_extent() (Lukas Czerner) [1856760] - [fs] ext4: force buffer up-to-date while marking it dirty (Lukas Czerner) [1856760] - [fs] ext4: fix race between writepages and enabling EXT4_EXTENTS_FL (Lukas Czerner) [1856760] - [fs] ext4: rename s_journal_flag_rwsem to s_writepages_rwsem (Lukas Czerner) [1856760] - [fs] ext4: potential crash on allocation error in ext4_alloc_flex_bg_array() (Lukas Czerner) [1856760] - [fs] ext4: fix potential race between s_flex_groups online resizing and access (Lukas Czerner) [1856760] - [fs] ext4: fix potential race between s_group_info online resizing and access (Lukas Czerner) [1856760] - [fs] ext4: fix potential race between online resizing and write operations (Lukas Czerner) [1856760] - [fs] ext4: add cond_resched() to __ext4_find_entry() (Lukas Czerner) [1856760] - [fs] ext4: fix a data race in EXT4_I(inode)->i_disksize (Lukas Czerner) [1856760] - [fs] ext4: fix checksum errors with indexed dirs (Lukas Czerner) [1856760] - [fs] ext4: simplify checking quota limits in ext4_statfs() (Lukas Czerner) [1856760] - [fs] ext4: choose hardlimit when softlimit is larger than hardlimit in ext4_statfs_project() (Lukas Czerner) [1856760] - [fs] ext4: don't assume that mmp_nodename/bdevname have NUL (Lukas Czerner) [1856760] - [fs] jbd2: make sure ESHUTDOWN to be recorded in the journal superblock (Lukas Czerner) [1856760] - [fs] ext4, jbd2: ensure panic when aborting with zero errno (Lukas Czerner) [1856760] - [fs] jbd2: switch to use jbd2_journal_abort() when failed to submit the commit record (Lukas Czerner) [1856760] - [fs] jbd2_seq_info_next should increase position index (Lukas Czerner) [1856760] - [fs] ext4,jbd2: fix comment and code style (Lukas Czerner) [1856760] - [fs] ext4: fix extent_status trace points (Lukas Czerner) [1856760] - [fs] ext4: fix extent_status fragmentation for plain files (Lukas Czerner) [1856760] - [fs] jbd2: clear JBD2_ABORT flag before journal_reset to update log tail info when load journal (Lukas Czerner) [1856760] - [fs] ext4: fix some nonstandard indentation in extents.c (Lukas Czerner) [1856760] - [fs] ext4: fix documentation for ext4_ext_try_to_merge() (Lukas Czerner) [1856760] - [fs] ext4: avoid fetching btime in ext4_getattr() unless requested (Lukas Czerner) [1856760] - [fs] ext4: fix ext4_dax_read/write inode locking sequence for IOCB_NOWAIT (Lukas Czerner) [1856760] - [fs] ext4: optimize __ext4_check_dir_entry() (Lukas Czerner) [1856760] - [fs] ext4: check for directory entries too close to block end (Lukas Czerner) [1856760] - [fs] ext4: fix a bug in ext4_wait_for_tail_page_commit (Lukas Czerner) [1856760] - [fs] jbd2: Fix statistics for the number of logged blocks (Lukas Czerner) [1856760] - [fs] ext4: Fix ext4_should_journal_data() for EA inodes (Lukas Czerner) [1856760] - [fs] ext4: Fix credit estimate for final inode freeing (Lukas Czerner) [1856760] - [fs] ext4: Do not iput inode under running transaction (Lukas Czerner) [1856760] - [fs] ext4: Move marking of handle as sync to ext4_add_nondir() (Lukas Czerner) [1856760] - [fs] ext4: update direct I/O read lock pattern for IOCB_NOWAIT (Lukas Czerner) [1856760] - [fs] jbd2: flush_descriptor(): Do not decrease buffer head's ref count (Lukas Czerner) [1856760] - [fs] ext4: fix prefetchw of NULL page (Lukas Czerner) [1856760] - [fs] ext4: check for non-zero journal inum in ext4_calculate_overhead (Lukas Czerner) [1814574] - [fs] ext4: do not commit super on read-only bdev (Lukas Czerner) [1814574] - [kernel] isolcpus: Affine unbound kernel threads to housekeeping cpus (Marcelo Tosatti) [1791930] - [kernel] kthread: Switch to cpu_possible_mask (Marcelo Tosatti) [1791930] - [scsi] scsi: lpfc: Quieten some printks (Dick Kennedy) [1859338] - [scsi] Revert "scsi: lpfc: Fix scsi host template for SLI3 vports" (Dick Kennedy) [1851189] - [md] dm mpath: use double checked locking in fast path (Mike Snitzer) [1848651] - [md] dm mpath: rename current_pgpath to pgpath in multipath_prepare_ioctl (Mike Snitzer) [1848651] - [md] dm mpath: rework __map_bio() (Mike Snitzer) [1848651] - [md] dm mpath: factor out multipath_queue_bio (Mike Snitzer) [1848651] - [md] dm mpath: push locking down to must_push_back_rq() (Mike Snitzer) [1848651] - [md] dm mpath: take m->lock spinlock when testing QUEUE_IF_NO_PATH (Mike Snitzer) [1848651] - [md] dm mpath: changes from initial m->flags locking audit (Mike Snitzer) [1848651] - [md] dm rq: don't call blk_mq_queue_stopped() in dm_stop_queue() (Mike Snitzer) [1848651] - [md] dm: do not use waitqueue for request-based DM (Mike Snitzer) [1848651] - [block] blk-mq: consider non-idle request as "inflight" in blk_mq_rq_inflight() (Mike Snitzer) [1848651] - [powerpc] powerpc/fadump: fix race between pstore write and fadump crash trigger (Steve Best) [1820109] - [tools] libbpf: Fix probe code to return EPERM if encountered (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1856592] - [tools] tools selftests/bpf: Fix vmlinux test for kprobe and trampoline probes (Jiri Olsa) [1855778] - [net] net: Restrict receive packets queuing to housekeeping CPUs (Nitesh Narayan Lal) [1844520] - [pci] PCI: Restrict probe functions to housekeeping CPUs (Nitesh Narayan Lal) [1844520] - [lib] lib: Restrict cpumask_local_spread to houskeeping CPUs (Nitesh Narayan Lal) [1844520]- [tools] selftests/powerpc: Purge extra count_pmc() calls of ebb selftests (Desnes Augusto Nunes do Rosario) [1739769] - [netdrv] bonding: symmetric ICMP transmit (Jarod Wilson) [1760293] - [netdrv] bonding: balance ICMP echoes in layer3+4 mode (Jarod Wilson) [1760362] - [powerpc] powerpc/vas: Report proper error code for address translation failure (Steve Best) [1858160] - [infiniband] IB/hfi1: Fix module use count flaw due to leftover module put calls (Kamal Heib) [1858388] - [gpu] vgaarb: Add support for 64-bit frame buffer address (Karol Herbst) [1735217] - [netdrv] ionic: centralize queue reset code (Jonathan Toppins) [1857851] - [s390] s390/qeth: support net namespaces for L3 devices (Philipp Rudo) [1857311] - [s390] s390/qeth: implement smarter resizing of the RX buffer pool (Philipp Rudo) [1857311] - [s390] s390/qeth: refactor buffer pool code (Philipp Rudo) [1857311] - [s390] s390/qeth: use page pointers to manage RX buffer pool (Philipp Rudo) [1857311] - [s390] s390/qeth: cancel RX reclaim work earlier (Philipp Rudo) [1857311] - [s390] s390/qeth: handle error when backing RX buffer (Philipp Rudo) [1857311] - [s390] s390/qeth: don't reset default_out_queue (Philipp Rudo) [1857311] - [s390] s390/qdio: fill SBALEs with absolute addresses (Philipp Rudo) [1857311] - [s390] s390/qeth: fix off-by-one in RX copybreak check (Philipp Rudo) [1857311] - [s390] s390/qeth: vnicc Fix EOPNOTSUPP precedence (Philipp Rudo) [1857311] - [s390] s390/qeth: consolidate QDIO queue setup (Philipp Rudo) [1857311] - [s390] s390/pci: Fix s390_mmio_read/write with MIO (Philipp Rudo) [1857315] - [s390] scsi: zfcp: Fix panic on ERP timeout for previously dismissed ERP action (Philipp Rudo) [1857312] - [net] net/smc: tolerate future SMCD versions (Philipp Rudo) [1854992] - [fs] ext4: use RCU API in debug_print_tree (Lukas Czerner) [1837777] - [fs] ext4: fix potential use after free after remounting with noblock_validity (Lukas Czerner) [1837777] - [fs] ext4: add cond_resched() to ext4_protect_reserved_inode (Lukas Czerner) [1837777] - [fs] fibmap: Reject negative block numbers (Carlos Maiolino) [1687121] - [vfio] vfio/pci: Fix SR-IOV VF handling with MMIO blocking (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio-pci: Invalidate mmaps and block MMIO access on disabled memory (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio-pci: Fault mmaps to enable vma tracking (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio/type1: Support faulting PFNMAP vmas (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio/type1: Fix VA->PA translation for PFNMAP VMAs in vaddr_get_pfn() (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio/pci: call irq_bypass_unregister_producer() before freeing irq (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio_pci: Enable memory accesses before calling pci_map_rom (Alex Williamson) [1837310] {CVE-2020-12888} - [x86] mm: Fix mremap not considering huge pmd devmap (Rafael Aquini) [1843441] {CVE-2020-10757} - [x86] x86/speculation: PR_SPEC_FORCE_DISABLE enforcement for indirect branches (Waiman Long) [1847396 1846029] {CVE-2020-10768} - [x86] x86/speculation: Prevent rogue cross-process SSBD shutdown (Waiman Long) [1847358 1846029] {CVE-2020-10766} - [x86] x86/speculation: Avoid force-disabling IBPB based on STIBP and enhanced IBRS (Waiman Long) [1847379 1846029] {CVE-2020-10767} - [x86] x86/speculation/mds: Mark mds_user_clear_cpu_buffers() __always_inline (Waiman Long) [1846029] - [arm64] Return ENODEV when the selected speculation misfeature is unsupported (Waiman Long) [1846029] - [x86] x86/speculation: Add support for STIBP always-on preferred mode (Waiman Long) [1846029] - [x86] x86/speculation: Change misspelled STIPB to STIBP (Waiman Long) [1846029]- [powerpc] powernv/iov: Ensure the pdn for VFs always contains a valid PE number (David Gibson) [1848235] - [powerpc] don't use ioremap_prot() nor __ioremap() unless really needed (Greg Kurz) [1855957] - [char] tpm: ibmvtpm: Wait for ready buffer before probing for TPM2 attributes (David Gibson) [1837283] - [powerpc] Check prom_init for disallowed sections (Michael Roth) [1856099] - [powerpc] prom_init: Move __prombss to it's own section and store it in .bss (Michael Roth) [1856099] - [powerpc] prom_init: Move const structures to __initconst (Michael Roth) [1856099] - [powerpc] prom_init: Make "default_colors" const (Michael Roth) [1856099] - [powerpc] prom_init: Move ibm_arch_vec to __prombss (Michael Roth) [1856099] - [fs] ext4: unregister sysfs path before destroying jbd2 journal (Lukas Czerner) [1814577] - [powerpc] powerpc/pseries/svm: Fix incorrect check for shared_lppaca_size (Steve Best) [1856889] - [netdrv] bnxt_en: fix NULL dereference in case SR-IOV configuration fails (Jonathan Toppins) [1856372] - [security] kexec: Allow kexec_file() with appropriate IMA policy when locked down (Bruno Meneguele) [1854097] - [x86] x86/apic/vector: Warn when vector space exhaustion breaks affinity (Neil Horman) [1714686] - [tools] perf report TUI: Fix segmentation fault in perf_evsel__hists_browse() (Michael Petlan) [1855737] - [fs] ext4: do not zeroout extents beyond i_disksize (Lukas Czerner) [1817816] - [pci] PCI/DPC: Print IRQ number used by port (Myron Stowe) [1855343] - [pci] PCI/AER: Use "aer" variable for capability offset (Myron Stowe) [1855343] - [pci] PCI/AER: Remove redundant dev->aer_cap checks (Myron Stowe) [1855343] - [pci] PCI/AER: Remove redundant pci_is_pcie() checks (Myron Stowe) [1855343] - [pci] PCI/AER: Remove HEST/FIRMWARE_FIRST parsing for AER ownership (Myron Stowe) [1855343] - [tools] selftests: bpf: use __u32 for sock::sk_pacing_rate (Yauheni Kaliuta) [1856324] - [tools] libbpf: Handle GCC noreturn-turned-volatile quirk (Yauheni Kaliuta) [1854327] - [netdrv] net/mlx5e: CT: Fix releasing ft entries (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Remove unused function param (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Return err_ptr from internal functions (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Expand tunnel register mappings (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Use mapping for zone restore register (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Re-use tuple modify headers for identical modify actions (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Export sharing of mod headers to a new file (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Add support for COPY steering action (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Accept flow rules without match (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Restore ct state from lookup in zone instead of tupleid (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Don't offload tuple rewrites for established tuples (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Use netdev_info instead of pr_info (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Allow header rewrite of 5-tuple and ct clear action (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Save ct entries tuples in hashtables (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: CT: Remove unused variables (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Avoid eswitch header inclusion in fs core layer (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: vxlan: Use RCU for vxlan table lookup (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Remove unused mlx5e_xsk_first_unused_channel (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Fix memory leak in cleanup (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix port buffers cell size value (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix 50G per lane indication (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix CPU mapping after function reload to avoid aRFS RX crash (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix VXLAN configuration restore after function reload (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Fix eeprom support for SFP module (Alaa Hleihel) [1856057] - [infiniband] IB/mlx5: Fix 50G per lane indication (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Do not include rwlock.h directly (Alaa Hleihel) [1856057] - [fs] jbd2: fix data races at struct journal_head (Lukas Czerner) [1792518] - [fs] jbd2: remove pointless assertion in __journal_remove_journal_head (Lukas Czerner) [1792518] - [fs] jbd2: improve comments about freeing data buffers whose page mapping is NULL (Lukas Czerner) [1792518] - [fs] jbd2: do not clear the BH_Mapped flag when forgetting a metadata buffer (Lukas Czerner) [1792518] - [fs] jbd2: move the clearing of b_modified flag to the journal_unmap_buffer() (Lukas Czerner) [1792518] - [fs] ext4: unlock on error in ext4_expand_extra_isize() (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: fix support for inode sizes > 1024 bytes (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: validate the debug_want_extra_isize mount option at parse time (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: add more paranoia checking in ext4_expand_extra_isize handling (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: unsigned int compared against zero (Lukas Czerner) [1836666] {CVE-2019-19319} - [fs] ext4: protect journal inode's blocks using block_validity (Lukas Czerner) [1836666] {CVE-2019-19319} - [powerpc] powerpc/kernel/sysfs: Add new config option PMU_SYSFS to enable PMU SPRs sysfs file creation (Michael Petlan) [1821284] - [powerpc] powerpc/kernel/sysfs: Refactor current sysfs.c (Michael Petlan) [1821284] - [kernel] irqdomain: Add the missing assignment of domain->fwnode for named fwnode (Mohammed Gamal) [1846666] - [security] lockdown: Allow unprivileged users to see lockdown status (Vladis Dronov) [1805299] - [edac] EDAC/ghes: Setup DIMM label from DMI and use it in error reports (Robert Richter) [1726153]- [x86] kvm: nvmx: fixes for preemption timer migration (Paolo Bonzini) [1854831] - [powerpc] pci/of: Parse unassigned resources (Greg Kurz) [1849921] - [video] revert "hyperv: hyperv_fb: Support deferred IO for Hyper-V frame buffer driver" (Vitaly Kuznetsov) [1848840] - [video] revert "hyperv: hyperv_fb: Use physical memory for fb on HyperV Gen 1 VMs" (Vitaly Kuznetsov) [1848840] - [pci] hv: Retry PCI bus D0 entry on invalid device state (Mohammed Gamal) [1846666] - [pci] hv: Fix the PCI HyperV probe failure path to release resource properly (Mohammed Gamal) [1846666] - [pci] hv: Allocate a named fwnode instead of an address-based one (Mohammed Gamal) [1846666] - [netdrv] tg3: driver sleeps indefinitely when EEH errors exceed eeh_max_freezes (Jonathan Toppins) [1850176] - [scsi] scsi: lpfc: Fix kdump hang on PPC (Dick Kennedy) [1722596] - [fs] nfsd: fix nfsdfs inode reference count leak ("J. Bruce Fields") [1846235] - [fs] nfsd4: fix nfsdfs reference count loop ("J. Bruce Fields") [1846235] - [kernel] sched: Defend cfs and rt bandwidth quota against overflow (Phil Auld) [1854180] - [kernel] sched/core: Make some functions static (Phil Auld) [1854180] - [kernel] sched/fair: Refill bandwidth before scaling (Phil Auld) [1854180] - [kernel] sched/fair: Eliminate bandwidth race between throttling and distribution (Phil Auld) [1854180] - [kernel] sched/fair: Fix race between runtime distribution and assignment (Phil Auld) [1854180] - [kernel] sched/deadline: Initialize ->dl_boosted (Phil Auld) [1854179] - [kernel] sched/core: Fix PI boosting between RT and DEADLINE tasks (Phil Auld) [1854179] - [netdrv] ibmveth: Fix max MTU limit (Diego Domingos) [1846435] - [kernel] sched/core: Fix ttwu() race (Phil Auld) [1854178] - [tools] perf flamegraph: Explicitly set utf-8 encoding (Michael Petlan) [1849027] - [kernel] sched/core: Check cpus_mask, not cpus_ptr in __set_cpus_allowed_ptr(), to fix mask corruption (Phil Auld) [1854174] - [kernel] workqueue: Remove the warning in wq_worker_sleeping() (Phil Auld) [1854174] - [kernel] sched/fair: Fix negative imbalance in imbalance calculation (Phil Auld) [1854174] - [kernel] sched/fair: Optimize select_idle_core() (Phil Auld) [1854174] - [x86] x86/PCI: Mark Intel C620 MROMs as having non-compliant BARs (Myron Stowe) [1854184] - [netdrv] r8169: fix firmware not resetting tp->ocp_base (Josef Oskera) [1851960] - [acpi] ACPI: configfs: Disallow loading ACPI tables when locked down (Lenny Szubowicz) [1852969] - [arm64] Revert "bpf: Restrict bpf_probe_read{, str}() only to archs where they work" (Jiri Olsa) [1847837] - [s390] s390/mm: Explicitly compare PAGE_DEFAULT_KEY against zero in storage_key_init_range (Jiri Olsa) [1847837] - [net] Bluetooth: Modify LE window and interval for suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix incorrect type for window and interval (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Use DEFER_SETUP to group ECRED connections (Gopal Tiwari) [1838924] - [net] Bluetooth: don't assume key size is 16 when the command fails (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add get_peer_pid callback (Gopal Tiwari) [1838924] - [net] Bluetooth: Restore running state if suspend fails (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix incorrect branch in connection complete (Gopal Tiwari) [1838924] - [net] Bluetooth: Do not cancel advertising when starting a scan (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: remove set but not used variable 'credits' (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Fix a condition in l2cap_sock_recvmsg() (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: handle l2cap config request during open state (Gopal Tiwari) [1838924] - [net] Bluetooth: clean up connection in hci_cs_disconnect (Gopal Tiwari) [1838924] - [net] Bluetooth: Pause discovery and advertising during suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Handle LE devices during suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Handle BR/EDR devices during suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Handle PM_SUSPEND_PREPARE and PM_POST_SUSPEND (Gopal Tiwari) [1838924] - [net] Bluetooth: mgmt: add mgmt_cmd_status in add_advertising (Gopal Tiwari) [1838924] - [net] Bluetooth: fix off by one in err_data_reporting cmd masks (Gopal Tiwari) [1838924] - [net] Bluetooth: Use bt_dev_err for RPA generation failure message (Gopal Tiwari) [1838924] - [net] Bluetooth: RFCOMM: fix ODEBUG bug in rfcomm_dev_ioctl (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add module option to enable ECRED mode (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add initial code for Enhanced Credit Based Mode (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add definitions (Gopal Tiwari) [1838924] - [net] Bluetooth: Increment management interface revision (Gopal Tiwari) [1838924] - [net] Bluetooth: Make use of skb_pull to parse L2CAP signaling PDUs (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix calculation of SCO handle for packet processing (Gopal Tiwari) [1838924] - [net] Bluetooth: guard against controllers sending zero'd events (Gopal Tiwari) [1838924] - [net] Bluetooth: During le_conn_timeout disable EXT_ADV (Gopal Tiwari) [1838924] - [net] Bluetooth: Remove adv set for directed advertising (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix Suspicious RCU usage warnings (Gopal Tiwari) [1838924] - [net] Bluetooth: Use list_for_each_entry_rcu() to traverse RCU list in RCU read-side CS (Gopal Tiwari) [1838924] - [net] Bluetooth: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [net] Bluetooth: fix passkey uninitialized when used (Gopal Tiwari) [1838924] - [net] Bluetooth: RFCOMM: Use MTU auto tune logic (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix crash when using new BT_PHY option (Gopal Tiwari) [1838924] - [net] Bluetooth: Disable Extended Adv if enabled (Gopal Tiwari) [1838924] - [net] Bluetooth: Add BT_PHY socket option (Gopal Tiwari) [1838924] - [net] Bluetooth: secure bluetooth stack from bluedump attack (Gopal Tiwari) [1838924] - [net] Bluetooth: remove __get_channel/dir and __dir (Gopal Tiwari) [1838924] - [net] Bluetooth: prefetch channel before killing sock (Gopal Tiwari) [1838924] - [net] Bluetooth: optimize barrier usage for Rmw atomics (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix refcount use-after-free issue (Gopal Tiwari) [1838924] - [net] Bluetooth: SMP: Fix SALT value in some comments (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix race condition in hci_release_sock() (Gopal Tiwari) [1838924] - [net] Bluetooth: Move {min, max}_key_size debugfs into hci_debugfs_create_le (Gopal Tiwari) [1838924] - [net] Bluetooth: Add missing checks for HCI_ISODATA_PKT packet type (Gopal Tiwari) [1838924] - [net] Bluetooth: fix appearance typo in mgmt.c (Gopal Tiwari) [1838924] - [net] Bluetooth: adding missing const decoration to mgmt_status_table (Gopal Tiwari) [1838924] - [net] Bluetooth: Increment management interface revision (Gopal Tiwari) [1838924] - [net] Bluetooth: monitor: Add support for ISO packets (Gopal Tiwari) [1838924] - [net] Bluetooth: Make use of __check_timeout on hci_sched_le (Gopal Tiwari) [1838924] - [net] Bluetooth: Implementation of MGMT_OP_SET_BLOCKED_KEYS (Gopal Tiwari) [1838924] - [net] Bluetooth: remove redundant assignment to variable icid (Gopal Tiwari) [1838924] - [net] Bluetooth: Auto tune if input MTU is set to 0 (Gopal Tiwari) [1838924] - [net] Bluetooth: Remove usage of BT_ERR_RATELIMITED macro (Gopal Tiwari) [1838924] - [net] Bluetooth: Adding a bt_dev_warn_ratelimited macro (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix memory leak in hci_connect_le_scan (Gopal Tiwari) [1838924] - [net] Bluetooth: Allow combination of BDADDR_PROPERTY and INVALID_BDADDR quirks (Gopal Tiwari) [1838924] - [net] Bluetooth: delete a stray unlock (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix advertising duplicated flags (Gopal Tiwari) [1838924] - [net] net: use skb_queue_empty_lockless() in poll() handlers (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix not using LE_ADV_NONCONN_IND for instance 0 (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix using advertising instance duration as timeout (Gopal Tiwari) [1838924] - [fs] compat_ioctl: move hci_sock handlers into driver (Gopal Tiwari) [1838924] - [fs] compat_ioctl: move rfcomm handlers into driver (Gopal Tiwari) [1838924] - [net] Bluetooth: hci_core: fix init for HCI_USER_CHANNEL (Gopal Tiwari) [1838924] - [net] Bluetooth: Workaround directed advertising bug in Broadcom controllers (Gopal Tiwari) [1838924] - [net] Bluetooth: missed cpu_to_le16 conversion in hci_init4_req (Gopal Tiwari) [1838924] - [hid] Bluetooth: hidp: Fix assumptions on the return value of hidp_send_message (Gopal Tiwari) [1838924] - [net] Bluetooth: mgmt: Use struct_size() helper (Gopal Tiwari) [1838924] - [net] Bluetooth: Add support for utilizing Fast Advertising Interval (Gopal Tiwari) [1838924] - [net] Bluetooth: 6lowpan: Make variable header_ops constant (Gopal Tiwari) [1838924] - [net] Revert "Bluetooth: validate BLE connection interval updates" (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: print Intel fw build version in power-on boot (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: Switch from BT_ERR to bt_dev_err where possible (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: bfusb: Switch from BT_ERR to bt_dev_err where possible (Gopal Tiwari) [1838924] - [net] Bluetooth: Enable erroneous data reporting if WBS is supported (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Replace devm_gpiod_get() with devm_gpiod_get_optional() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Make bt_en and susclk not mandatory for QCA Rome (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btqca: Fix the NVM baudrate tag offcet for wcn3991 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Not send vendor pre-shutdown command for QCA Rome (Gopal Tiwari) [1838924] - [net] Bluetooth: Support querying for WBS support through MGMT (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Add flag to define wideband speech capability (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h4: Remove a redundant assignment in 'h4_flush()' (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h4: Fix a typo in a comment (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: Move variable into local scope (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Bug fixes while collecting controller memory dump (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: btrtl: Add support for RTL8822C (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: Fix a typo in Kconfig (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_uart: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_intel: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btintel: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Add support for 13d3:3548 Realtek 8822CE device (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Optimized code while enabling clocks for BT SOC (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Enable clocks required for BT SOC (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Use kvmalloc for FW allocations (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Enable power off/on support during hci down/up for QCA Rome (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Retry btsoc initialize when it fails (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Add QCA Rome power off support to the qca_power_shutdown() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: enable IRQ capability from devicetree (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_vhci: Add support for ISO packets (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h4: Add support for ISO packets (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btsdio: Check for valid packet type (Gopal Tiwari) [1838924] - [net] Bluetooth: Add definitions (Gopal Tiwari) [1838924] - [net] Bluetooth: Add support for (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: Add support for ISO packets (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Add qca_power_on() API to support both wcn399x and Rome power up (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm : Fix warning about missing blank lines after declarations (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Remove set but not used variable 'opcode' (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Use vfree() instead of kfree() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Add support for 04ca:3021 QCA_ROME device (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Collect controller memory dump during SSR (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Drive RTS only for BCM43438 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Replace of_device_get_match_data with device_get_match_data (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Add missing static inline in header (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Disable runtime suspend on Realtek devices (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: fix memory leak on fw (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: fix non-atomic allocation in completion handler (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Support pcm params in dts (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Support pcm configuration (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Disallow set_baudrate for BCM4354 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Edit the logical value for Realtek Bluetooth reset (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Use the BDADDR_PROPERTY quirk (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Add entry for BCM4335A0 UART bluetooth (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Add entry for BCM4334B0 UART Bluetooth (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: fix PM leak in error case of setup (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btqca: Rename ROME specific variables to generic variables (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btmtksdio: add MODULE_DEVICE_TABLE() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: Fix invalid-free in bcsp_close() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: add PM support (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Add compatible string for BCM43540 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: remove unneeded semicolon (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Fix RTS handling during startup (Gopal Tiwari) [1838924] - [bluetooth] Revert "Bluetooth: hci_qca: Add delay for wcn3990 stability" (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Remove return statement in btintel_reset_to_bootloader (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Split qca_power_setup() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Use regulator bulk enable/disable (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Don't vote for specific voltage (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Update regulator_set_load() usage (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Add delay for wcn3990 stability (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Trigger Intel FW download error recovery (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btwilink: drop superseded driver (Gopal Tiwari) [1838924] - [bluetooth] Revert "Bluetooth: hci_ll: set operational frequency earlier" (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Fix an issue for the incorrect error return code (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Use IS_ENABLED instead of #ifdef (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: print FW version after FW download (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: avoid unused function warning (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_nokia: Save a few cycles in 'nokia_enqueue()' (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Use cmd_timeout to reset Realtek device (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Fix an issue that failing to download the FW which size is over 32K bytes (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Remove trailing newline from calls to rtl_dev macros (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY for QCA UART Radio (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Remove redundant prefix from calls to rtl_dev macros (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY (Gopal Tiwari) [1838924] - [bluetooth] bluetooth: bcm: Add support for loading firmware for BCM4345C5 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Add firmware version print (Gopal Tiwari) [1838924] - [bluetooth] bluetooth: hci_bcm: Give more time to come out of reset (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: wait for Pre shutdown complete event before sending the Power off pulse (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Fix -Wunused-const-variable warnings (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Fix suspend issue for Realtek devices (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Remove redundant initializations to zero (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Make structure qca_proto constant (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: bpa10x: change return value (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: disable irqs when spinlock is acquired (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Additional Realtek 8822CE Bluetooth devices (Gopal Tiwari) [1838924]- [powerpc] powerpc/papr_scm: Implement support for PAPR_PDSM_HEALTH (Gustavo Duarte) [1782178] - [powerpc] ndctl/papr_scm, uapi: Add support for PAPR nvdimm specific methods (Gustavo Duarte) [1782178] - [powerpc] powerpc/papr_scm: Improve error logging and handling papr_scm_ndctl() (Gustavo Duarte) [1782178] - [powerpc] powerpc/papr_scm: Fetch nvdimm health information from PHYP (Gustavo Duarte) [1782178] - [lib] seq_buf: Export seq_buf_printf (Gustavo Duarte) [1782178] - [firmware] efi: Restrict efivar_ssdt_load when the kernel is locked down (Lenny Szubowicz) [1852949] - [netdrv] vmxnet3: allow rx flow hash ops only when rss is enabled (Cathy Avery) [1845417] - [netdrv] net: vmxnet3: fix possible buffer overflow caused by bad DMA value in vmxnet3_get_rss() (Cathy Avery) [1845417] - [netdrv] vmxnet3: use correct hdr reference when packet is encapsulated (Cathy Avery) [1845417] - [netdrv] vmxnet3: update to version 4 (Cathy Avery) [1845417] - [netdrv] vmxnet3: add geneve and vxlan tunnel offload support (Cathy Avery) [1845417] - [netdrv] vmxnet3: add support to get/set rx flow hash (Cathy Avery) [1845417] - [netdrv] vmxnet3: prepare for version 4 changes (Cathy Avery) [1845417] - [netdrv] vmxnet3: let core reject the unsupported coalescing parameters (Cathy Avery) [1845417] - [netdrv] vmxnet3: use new helper tcp_v6_gso_csum_prep (Cathy Avery) [1845417] - [netdrv] vmxnet3: Remove always false conditional statement (Cathy Avery) [1845417] - [kernel] kexec: do not verify the signature without the lockdown or mandatory signature (Lianbo Jiang) [1836148] - [fs] block: Fix use-after-free in blkdev_get() (Ming Lei) [1847779] - [kernel] kernel: rh_features: fix reading empty feature list from /proc (Jiri Benc) [1843064] {CVE-2020-10774} - [netdrv] ice: cleanup unsigned loops (Jonathan Toppins) [1781403] - [netdrv] ice: fix usage of incorrect variable (Jonathan Toppins) [1781403] - [netdrv] ice: Fix bad register reads (Jonathan Toppins) [1781403] - [netdrv] ice: check for compatibility between DDP package and firmware (Jonathan Toppins) [1781403] - [netdrv] ice: Check if unicast MAC exists before setting VF MAC (Jonathan Toppins) [1781403] - [netdrv] ice: print Rx MDD auto reset message before VF reset (Jonathan Toppins) [1781403] - [netdrv] ice: Call ice_aq_set_mac_cfg (Jonathan Toppins) [1781403] - [netdrv] ice: Implement aRFS (Jonathan Toppins) [1781403] - [netdrv] ice: Restore filters following reset (Jonathan Toppins) [1781403] - [netdrv] ice: Enable flex-bytes support (Jonathan Toppins) [1781403] - [netdrv] ice: Support IPv6 Flow Director filters (Jonathan Toppins) [1781403] - [netdrv] ice: Support IPv4 Flow Director filters (Jonathan Toppins) [1781403] - [netdrv] ice: Support displaying ntuple rules (Jonathan Toppins) [1781403] - [netdrv] ice: Initialize Flow Director resources (Jonathan Toppins) [1781403] - [netdrv] ice: Rename build_ctob to ice_build_ctob (Jonathan Toppins) [1781405] - [netdrv] ice: remove unnecessary backslash (Jonathan Toppins) [1781405] - [netdrv] ice: remove unnecessary check (Jonathan Toppins) [1781405] - [netdrv] ice: remove unnecessary expression that is always true (Jonathan Toppins) [1781405] - [netdrv] ice: Fix check for removing/adding mac filters (Jonathan Toppins) [1781405] - [netdrv] ice: refactor filter functions (Jonathan Toppins) [1781405] - [netdrv] ice: Fix resource leak on early exit from function (Jonathan Toppins) [1781405] - [netdrv] ice: cleanup vf_id signedness (Jonathan Toppins) [1781405] - [netdrv] ice: Fix casting issues (Jonathan Toppins) [1781405] - [netdrv] ice: Provide more meaningful error message (Jonathan Toppins) [1781405] - [netdrv] ice: Fix probe/open race condition (Jonathan Toppins) [1781405] - [netdrv] ice: only drop link once when setting pauseparams (Jonathan Toppins) [1781405] - [netdrv] ice: Fix check for contiguous TCs (Jonathan Toppins) [1781405] - [netdrv] ice: Don't reset and rebuild for Tx timeout on PFC enabled queue (Jonathan Toppins) [1781405] - [netdrv] ice: Add VF promiscuous support (Jonathan Toppins) [1781405] - [netdrv] ice: Add support for tunnel offloads (Jonathan Toppins) [1781405] - [netdrv] ice: report netlist version in .info_get (Jonathan Toppins) [1781405] - [netdrv] ice: add additional E810 device id (Jonathan Toppins) [1725447] - [x86] x86/split_lock: Update to use X86_MATCH_INTEL_FAM6_MODEL() (Prarit Bhargava) [1482757] - [x86] x86/intel_split_lock: Disable split lock detector by default in RHEL8 (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Provide handle_guest_split_lock() (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Add Tremont family CPU models (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Bits in IA32_CORE_CAPABILITIES are not architectural (Prarit Bhargava) [1482757] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (Prarit Bhargava) [1482757] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Avoid runtime reads of the TEST_CTRL MSR (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Rework the initialization flow of split lock detection (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Enable split lock detection by kernel (Prarit Bhargava) [1482757] - [netdrv] drivers/net/b44: Change to non-atomic bit operations on pwol_mask (Prarit Bhargava) [1482757] - [x86] x86/cpu: Align cpu_caps_cleared and cpu_caps_set to unsigned long (Prarit Bhargava) [1482757] - [x86] x86/boot: Make the GDT 8-byte aligned (Prarit Bhargava) [1482757] - [wireless] wlcore: simplify/fix/optimize reg_ch_conf_pending operations (Prarit Bhargava) [1482757] - [uapi] prctl: PR_{G, S}ET_IO_FLUSHER to support controlling memory reclaim (Waiman Long) [1757240]- [kernel] kernel: fork: avoid utilizing a non-initialized task_struct_rh pointer in the error exit path (Rafael Aquini) [1838475 1820041] - [infiniband] RDMA/ipoib: Fix ABBA deadlock with ipoib_reap_ah() (Kamal Heib) [1846063] - [infiniband] RDMA/ipoib: Return void from ipoib_ib_dev_stop() (Kamal Heib) [1846063] - [powerpc] mm/pkeys: Make pkey access check work on execute_only_key (Greg Kurz) [1748772] - [powerpc] mm/book3s64: Fix MADV_DONTNEED and parallel page fault race (Greg Kurz) [1748772] - [mm] change pmdp_huge_get_and_clear_full take vm_area_struct as arg (Greg Kurz) [1748772] - [powerpc] mm/book3s64: Avoid sending IPI on clearing PMD (Greg Kurz) [1748772] - [powerpc] 64s: Fix THP PMD collapse serialisation (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use pte_present instead of opencoding _PAGE_PRESENT check (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use find_kvm_host_pte in kvmppc_get_hpa (Greg Kurz) [1748772] - [powerpc] kvm/book3s: use find_kvm_host_pte in kvmppc_book3s_instantiate_page (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Avoid using rmap to protect parallel page table update (Greg Kurz) [1748772] - [powerpc] kvm/book3s: use find_kvm_host_pte in pute_tce functions (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use find_kvm_host_pte in h_enter (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use find_kvm_host_pte in page fault handler (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Add helper for host page table walk (Greg Kurz) [1748772] - [powerpc] kvm: ppc: Fix nested guest RC bits update (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use kvm helpers to walk shadow or secondary table (Greg Kurz) [1748772] - [powerpc] kvm/nested: Add helper to walk nested shadow linux page table (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Add helper to walk partition scoped linux page table (Greg Kurz) [1748772] - [powerpc] kvm/book3s: switch from raw_spin_*lock to arch_spin_lock (Greg Kurz) [1748772] - [powerpc] perf/callchain: Use __get_user_pages_fast in read_user_stack_slow (Greg Kurz) [1748772] - [powerpc] mce: Don't reload pte val in addr_to_pfn (Greg Kurz) [1748772] - [powerpc] book3s64/hash: Use the pte_t address from the caller (Greg Kurz) [1748772] - [powerpc] hash64: Restrict page table lookup using init_mm with __flush_hash_table_range (Greg Kurz) [1748772] - [powerpc] mm/hash64: use _PAGE_PTE when checking for pte_present (Greg Kurz) [1748772] - [powerpc] pkeys: Check vma before returning key fault error to the user (Greg Kurz) [1748772] - [powerpc] pkeys: Avoid using lockless page table walk (Greg Kurz) [1748772] - [powerpc] mmu: add is_strict_kernel_rwx() helper (Greg Kurz) [1748772] - [powerpc] mm: move update_mmu_cache() into book3s hash utils (Greg Kurz) [1748772] - [powerpc] mm: Move book3s32 specifics in subdirectory mm/book3s64 (Greg Kurz) [1748772] - [powerpc] mm: move FSL_BOOK3 version of update_mmu_cache() (Greg Kurz) [1748772] - [powerpc] mm: define empty update_mmu_cache() as static inline (Greg Kurz) [1748772] - [powerpc] change CONFIG_PPC_STD_MMU to CONFIG_PPC_BOOK3S (Greg Kurz) [1748772] - [powerpc] mm: don't use _PAGE_EXEC for calling hash_preload() (Greg Kurz) [1748772] - [powerpc] change CONFIG_PPC_STD_MMU_32 to CONFIG_PPC_BOOK3S_32 (Greg Kurz) [1748772] - [powerpc] handover page flags with a pgprot_t parameter (Greg Kurz) [1748772] - [powerpc] mm: properly set PAGE_KERNEL flags in ioremap() (Greg Kurz) [1748772] - [powerpc] 32: Add ioremap_wt() and ioremap_coherent() (Greg Kurz) [1748772] - [netdrv] crypto/chcr: error seen if CONFIG_CHELSIO_TLS_DEVICE isn't set (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: avoid -Wreturn-local-addr warning (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4: fix EOTID leak when disabling TC-MQPRIO offload (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4/chcr: Enable ktls settings at run time (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4: cleanup error code in setup_sge_queues_uld() (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4: add adapter hotplug support for ULDs (Christoph von Recklinghausen) [1797945] - [crypto] Crypto: chelsio - Fixes a deadlock between rtnl_lock and uld_mutex (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4/chcr: nic-tls stats in ethtool (Christoph von Recklinghausen) [1797945] - [crypto] crypto/chcr: fix incorrect ipv6 packet length (Christoph von Recklinghausen) [1797945] - [crypto] crypto/chcr: Add missing include file (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: Add ipv6 support and statistics (Christoph von Recklinghausen) [1797945] - [crypto] chcr: Handle first or middle part of record (Christoph von Recklinghausen) [1797945] - [crypto] chcr: handle partial end part of a record (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: complete record tx handling (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: Save tx keys and handle HW response (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr : Register to tls add and del callback (Christoph von Recklinghausen) [1797945] - [hwmon] hwmon: (acpi_power_meter) Change log level for 'unsafe software power cap' (Al Stone) [1749529] - [netdrv] net/mlx4_core: fix a memory leak bug (Alaa Hleihel) [1846792] - [netdrv] net/mlx4_core: Add missing iounmap() in error path (Alaa Hleihel) [1846792] - [netdrv] net/mlx5: E-switch, Fix error unwinding flow for steering init failure (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: E-Switch, Enable chains only if regs loopback is enabled (Alaa Hleihel) [1848830 1846791] - [netdrv] net/mlx5e: en_tc: Rely just on register loopback for tunnel restoration (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: E-Switch, Skip restore modify header between prios of same chain (Alaa Hleihel) [1846791] - [netdrv] net/mlx5e: CT: Fix ipv6 nat header rewrite actions (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Don't fail driver on failure to create debugfs (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Add missing mutex destroy (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Fix devlink objects and devlink device unregister sequence (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Wait for inactive autogroups (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Disable reload while removing the device (Alaa Hleihel) [1846791] - [netdrv] net/mlx5e: Fix ethtool hfunc configuration change (Alaa Hleihel) [1846791] - [netdrv] net/mlx5e: Fix repeated XSK usage on one channel (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: DR, Split RX and TX lock for parallel insertion (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: DR, Add a spinlock to protect the send ring (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: DR, Fix freeing in dr_create_rc_qp() (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Fix fatal error handling during device load (Alaa Hleihel) [1846791 1841363] - [netdrv] net/mlx5: drain health workqueue in case of driver load error (Alaa Hleihel) [1846791 1841363] - [netdrv] net/mlx5: Drain wq first during PCI device removal (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Have single error unwinding path (Alaa Hleihel) [1846791] - [netdrv] mlx5: reject unsupported coalescing params (Alaa Hleihel) [1846791] - [crypto] Crypto: chelsio - Fixes a hang issue during driver registration (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Use multiple txq/rxq per tfm to process the requests (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Recalculate iv only if it is needed (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - un-register crypto algorithms (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Endianess bug in create_authenc_wr (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Print the chcr driver information while module load (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - This fixes the kernel panic which occurs during a libkcapi test (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - This fixes the libkcapi's cbc(aes) aio fail test cases (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Resetting crypto counters during the driver unregister (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - fix writing tfm flags to wrong place (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - calculating tx_channel_id as per the max number of channels (Vishal Kulkarni) [1845004] - [firmware] tpm: check event log version before reading final events (Jerry Snitselaar) [1839284] - [char] tpm: Fix TIS locality timeout problems (Jerry Snitselaar) [1840789]- [vfio] vfio/pci: Clear error and request eventfd ctx after releasing (Alex Williamson) [1847731] - [fs] pNFS/flexfiles: Fix list corruption if the mirror count changes (Benjamin Coddington) [1852500] - [netdrv] ionic: update the queue count on open (Michal Schmidt) [1846879] - [tools] turbostat: Use sched_getcpu() instead of hardcoded cpu 0 (Prarit Bhargava) [1852123] - [infiniband] RDMA/hfi1: Fix null-pointer dereference when calling mmu_notifier_register (Kamal Heib) [1850345] - [platform] Revert "intel-speed-select: Firmware workarounds for Icelake" (Prarit Bhargava) [1820597] - [powerpc] powerpc/crashkernel: Take "mem=" option into account (Pingfan Liu) [1747969] - [tools] perf stat: Increase perf metric output resolution (Michael Petlan) [1844632] - [tools] perf vendor events power9: Add missing metrics to POWER9 'cpi_breakdown' (Michael Petlan) [1844632] - [tools] perf metrics: Fix parse errors in power8 metrics (Michael Petlan) [1844632] - [tools] perf metrics: Fix parse errors in power9 metrics (Michael Petlan) [1844632] - [s390] s390/kaslr: add support for R_390_JMP_SLOT relocation type (Claudio Imbrenda) [1850908] - [s390] s390: prevent leaking kernel address in BEAR (Claudio Imbrenda) [1850907] - [s390] s390/cpumf: Adjust registration of s390 PMU device drivers (Claudio Imbrenda) [1850906] - [firmware] efi/x86: Add TPM related EFI tables to unencrypted mapping checks (Lenny Szubowicz) [1849922] - [security] selinux: allow reading labels before policy is loaded (Ondrej Mosnacek) [1839819] - [idle] intel_idle: Introduce 'use_acpi' module parameter (Prarit Bhargava) [1849666] - [net] xsk: Add overflow check for u64 division, stored into u32 (Jiri Benc) [1838075] - [tools] selftests: netdevsim: Always initialize 'RET' variable (Jiri Benc) [1838075] - [netdrv] netdevsim: Ensure policer drop counter always increases (Jiri Benc) [1838075] - [tools] selftests/bpf: Check for correct program attach/detach in xdp_attach test (Jiri Benc) [1838075] - [tools] libbpf: Fix type of old_fd in bpf_xdp_set_link_opts (Jiri Benc) [1838075] - [net] xsk: Add missing check on user supplied headroom size (Jiri Benc) [1838075] - [net] xdp: Reset prog in dev_change_xdp_fd when fd is negative (Jiri Benc) [1838075] - [netdrv] veth: rely on peer veth_rq for ndo_xdp_xmit accounting (Jiri Benc) [1838075] - [netdrv] veth: rely on veth_rq in veth_xdp_flush_bq signature (Jiri Benc) [1838075] - [net] page pool: allow to pass zero flags to page_pool_init() (Jiri Benc) [1838075] - [tools] selftests/bpf: Add tests for attaching XDP programs (Jiri Benc) [1838075] - [tools] libbpf: Add function to set link XDP fd while specifying old program (Jiri Benc) [1838075] - [tools] Add EXPECTED_FD-related definitions in if_link.h (Jiri Benc) [1838075] - [net] xdp: Support specifying expected existing program when attaching XDP (Jiri Benc) [1838075] - [netdrv] veth: remove atomic64_add from veth_xdp_xmit hotpath (Jiri Benc) [1838075] - [netdrv] veth: introduce more xdp counters (Jiri Benc) [1838075] - [netdrv] veth: distinguish between rx_drops and xdp_drops (Jiri Benc) [1838075] - [netdrv] veth: introduce more specialized counters in veth_stats (Jiri Benc) [1838075] - [netdrv] veth: move xdp stats in a dedicated structure (Jiri Benc) [1838075] - [net] xdp: Replace zero-length array with flexible-array member (Jiri Benc) [1838075] - [net] bpf: inet_diag: Dump bpf_sk_storages in inet_diag_dump() (Jiri Benc) [1838075] - [net] bpf: INET_DIAG support in bpf_sk_storage (Jiri Benc) [1838075] - [net] inet_diag: Move the INET_DIAG_REQ_BYTECODE nlattr to cb->data (Jiri Benc) [1838075] - [net] inet_diag: Refactor inet_sk_diag_fill(), dump(), and dump_one() (Jiri Benc) [1838075] - [net] inet_diag: return classid for all socket types (Jiri Benc) [1838075] - [net] inet_diag: fix reporting cgroup classid and fallback to priority (Jiri Benc) [1838075] - [net] Remove unneeded export of a couple of xdp generic functions (Jiri Benc) [1838075] - [net] page_pool: API cleanup and comments (Jiri Benc) [1838075] - [net] bpf, sockmap: Replace zero-length array with flexible-array member (Jiri Benc) [1838075] - [netdrv] geneve: allow changing DF behavior after creation (Sabrina Dubroca) [1847861] - [net] netfilter: nf_tables: add missing ->release_ops() in error path of newrule() (Andrea Claudi) [1846236] - [net] netfilter: nft_compat: use .release_ops and remove list of extension (Andrea Claudi) [1846236] - [net] ipv6: fix IPV6_ADDRFORM operation logic (Hangbin Liu) [1842025] - [net] ipv6: fix restrict IPV6_ADDRFORM operation (Hangbin Liu) [1842025] - [net] netfilter: nat: fix error handling upon registering inet hook (Florian Westphal) [1579145] - [net] netfilter: nf_tables: fix module autoload for redir (Florian Westphal) [1579145] - [net] netfilter: nf_tables: fix module autoload with inet family (Florian Westphal) [1579145] - [net] netfilter: nft_chain_nat: inet family is missing module ownership (Florian Westphal) [1579145] - [net] netfilter: nf_tables: Support auto-loading for inet nat (Florian Westphal) [1579145] - [net] netfilter: nft_redir: fix module autoload with ip4 (Florian Westphal) [1579145] - [net] netfilter: nat: fix udp checksum corruption (Florian Westphal) [1579145] - [tools] kselftests: extend nft_nat with inet family based nat hooks (Florian Westphal) [1579145] - [net] netfilter: nft_redir: add inet support (Florian Westphal) [1579145] - [net] netfilter: nft_masq: add inet support (Florian Westphal) [1579145] - [net] netfilter: nf_tables: merge route type into core (Florian Westphal) [1579145] - [net] netfilter: nat: add inet family nat support (Florian Westphal) [1579145] - [net] netfilter: nat: don't register device notifier twice (Florian Westphal) [1579145] - [net] netfilter: nf_tables: merge ipv4 and ipv6 nat chain types (Florian Westphal) [1579145] - [net] netfilter: nf_tables: nat: merge nft_masq protocol specific modules (Florian Westphal) [1579145] - [net] netfilter: nf_tables: nat: merge nft_redir protocol specific modules (Florian Westphal) [1579145] - [net] netfilter: nat: remove nf_nat_l3proto.h and nf_nat_core.h (Florian Westphal) [1579145] - [net] netfilter: nat: remove l3proto struct (Florian Westphal) [1579145] - [net] netfilter: nat: remove csum_recalc hook (Florian Westphal) [1579145] - [net] netfilter: nat: remove csum_update hook (Florian Westphal) [1579145] - [net] netfilter: nat: remove l3 manip_pkt hook (Florian Westphal) [1579145] - [net] netfilter: nat: remove nf_nat_l4proto.h (Florian Westphal) [1579145] - [net] netfilter: nat: merge nf_nat_ipv4, 6 into nat core (Florian Westphal) [1579145] - [net] netfilter: nat: fix spurious connection timeouts (Florian Westphal) [1579145] - [net] netfilter: nat: move nlattr parse and xfrm session decode to core (Florian Westphal) [1579145] - [net] netfilter: nat: merge ipv4 and ipv6 masquerade functionality (Florian Westphal) [1579145] - [net] netfilter: kconfig: nat related expression depend on nftables core (Florian Westphal) [1579145] - [net] netfilter: conntrack: fix bogus port values for other l4 protocols (Florian Westphal) [1579145] - [net] netfilter: conntrack: avoid unneeded nf_conntrack_l4proto lookups (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove pernet l4 proto register interface (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove remaining l4proto indirect packet calls (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove module owner field (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove invert_tuple callback (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove pkt_to_tuple callback (Florian Westphal) [1579145] - [net] netfilter: conntrack: udp: set stream timeout to 2 minutes (Florian Westphal) [1579145] - [net] netfilter: conntrack: udp: only extend timeout to stream mode after 2s (Florian Westphal) [1579145] - [net] netfilter: nat: un-export nf_nat_used_tuple (Florian Westphal) [1579145] - [net] netfilter: nat: fix ICMP header corruption on ICMP errors (Florian Westphal) [1579145] - [net] netfilter: nat: fix icmp id randomization (Florian Westphal) [1579145] - [net] netfilter: nat: remove nf_nat_l4proto struct (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->manip_pkt (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->nlattr_to_range (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->in_range (Florian Westphal) [1579145] - [net] netfilter: nat: fold in_range indirection into caller (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->unique_tuple (Florian Westphal) [1579145] - [net] netfilter: nat: un-export nf_nat_l4proto_unique_tuple (Florian Westphal) [1579145] - [net] netfilter: remove NF_NAT_RANGE_PROTO_RANDOM support (Florian Westphal) [1579145] - [x86] kvm: x86/pmu: Tweak kvm_pmu_get_msr to pass 'struct msr_data' in (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: do not pass poisoned hva to __kvm_set_memory_region (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: fix sync_with_host() in smm_test (Vitaly Kuznetsov) [1849987] - [x86] kvm: async_pf: Inject 'page ready' event only if 'page not present' was previously injected (Vitaly Kuznetsov) [1849987] - [x86] revert "kvm: async_pf: Fix #DF due to inject "Page not Present" and "Page Ready" exceptions simultaneously" (Vitaly Kuznetsov) [1849987] - [virt] kvm: async_pf: Cleanup kvm_setup_async_pf() (Vitaly Kuznetsov) [1849987] - [x86] kvm: i8254: remove redundant assignment to pointer s (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: respect singlestep when emulating instruction (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Don't probe KVM_CAP_HYPERV_ENLIGHTENED_VMCS when nested VMX is unsupported (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: do not substitute SVM/VMX check with KVM_CAP_NESTED_STATE check (Vitaly Kuznetsov) [1849987] - [x86] kvm: nvmx: Consult only the "basic" exit reason when routing nested exit (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: Unexport x86_fpu_cache and make it static (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Ignore KVM 5-level paging support for VM_MODE_PXXV48_4K (Vitaly Kuznetsov) [1849987] - [virt] kvm: x86: Fix APIC page invalidation race (Vitaly Kuznetsov) [1849987] - [x86] kvm: svm: fix calls to is_intercept (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: fix vmx_preemption_timer_test build with GCC10 (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Add x86_64/debug_regs to .gitignore (Vitaly Kuznetsov) [1849987] - [x86] revert "kvm: x86: work around leak of uninitialized stack contents" (Vitaly Kuznetsov) [1849987] - [x86] kvm: vmx: Properly handle kvm_read/write_guest_virt*() result (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: emulate reserved nops from 0f/18 to 0f/1f (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Fix build with "make ARCH=x86_64" (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: minor code refactor and comments fixup around dirty logging (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: avoid unnecessary rmap walks when creating/moving slots (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: remove unnecessary rmap walk of read-only memslots (Vitaly Kuznetsov) [1849987] - [virt] kvm: Use vmemdup_user() (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: Move MPK feature detection to common code (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: Assign correct value to array.maxnent (Vitaly Kuznetsov) [1849987] - [x86] kvm: let kvm_destroy_vm_debugfs clean up vCPU debugfs directories (Vitaly Kuznetsov) [1849987] - [x86] kvm: Handle reads of SandyBridge RAPL PMU MSRs rather than injecting #GP (Vitaly Kuznetsov) [1849987] - [documentation] docs: virt/kvm: close inline string literal (Vitaly Kuznetsov) [1849987] - [documentation] docs: kvm: Fix KVM_KVMCLOCK_CTRL API doc (Vitaly Kuznetsov) [1849987] - [x86] arch/x86/kvm/svm/sev.c: change flag passed to GUP fast in sev_pin_memory() (Vitaly Kuznetsov) [1849987] - [virt] kvm/eventfd: remove unneeded conversion to bool (Vitaly Kuznetsov) [1849987] - [tools] selftests: fix kvm relocatable native/cross builds and installs (Vitaly Kuznetsov) [1849987] - [virt] kvm: x86: move kvm_create_vcpu_debugfs after last failure point (Vitaly Kuznetsov) [1849987] - [powerpc] xive: Share the event-queue page with the Hypervisor (Michael Roth) [1837232] - [powerpc] kvm: ppc: book3s hv: Read ibm, secure-memory nodes (Michael Roth) [1837232] - [powerpc] kvm: ppc: book3s hv: Relax check on H_SVM_INIT_ABORT (Michael Roth) [1837232]- [scsi] scsi: be2iscsi: Use scnprintf() for avoiding potential buffer overflow (Maurizio Lombardi) [1849586] - [edac] EDAC/i10nm: Update driver to support different bus number config register offsets (Aristeu Rozanski) [1838508] - [edac] EDAC, {skx, i10nm}: Make some configurations CPU model specific (Aristeu Rozanski) [1838508] - [fs] fuse: copy_file_range should truncate cache (Miklos Szeredi) [1849786] - [fs] fuse: fix copy_file_range cache issues (Miklos Szeredi) [1849786] - [fs] fuse: update attr_version counter on fuse_notify_inval_inode() (Miklos Szeredi) [1849786] - [fs] fuse: don't check refcount after stealing page (Miklos Szeredi) [1849786] - [fs] fuse: fix weird page warning (Miklos Szeredi) [1849786] - [fs] fuse: use dump_page (Miklos Szeredi) [1849786] - [fs] fuse: always allow query of st_dev (Miklos Szeredi) [1849786] - [fs] fuse: always flush dirty data on close(2) (Miklos Szeredi) [1849786] - [fs] fuse: invalidate inode attr in writeback cache mode (Miklos Szeredi) [1849786] - [fs] virtiofs: schedule blocking async replies in separate worker (Miklos Szeredi) [1849786] - [fs] fuse: Support RENAME_WHITEOUT flag (Miklos Szeredi) [1849786] - [fs] fuse: don't overflow LLONG_MAX with end offset (Miklos Szeredi) [1849786] - [fs] fix up iter on short count in fuse_direct_io() (Miklos Szeredi) [1849786] - [fs] fuse: fix fuse_send_readpages() in the syncronous read case (Miklos Szeredi) [1849786] - [fs] fuse: fix Kconfig indentation (Miklos Szeredi) [1849786] - [fs] virtiofs: Use completions while waiting for queue to be drained (Miklos Szeredi) [1849786] - [fs] virtiofs: Do not send forget request "struct list_head" element (Miklos Szeredi) [1849786] - [fs] virtiofs: Use a common function to send forget (Miklos Szeredi) [1849786] - [fs] virtiofs: Fix old-style declaration (Miklos Szeredi) [1849786] - [fs] fuse: verify nlink (Miklos Szeredi) [1849786] - [fs] fuse: verify write return (Miklos Szeredi) [1849786] - [fs] fuse: verify attributes (Miklos Szeredi) [1849786] - [fs] fuse: redundant get_fuse_inode() calls in fuse_writepages_fill() (Miklos Szeredi) [1849786] - [fs] fuse: truncate pending writes on O_TRUNC (Miklos Szeredi) [1849786] - [fs] fuse: flush dirty data/metadata before non-truncate setattr (Miklos Szeredi) [1849786] - [fs] ovl: initialize error in ovl_copy_xattr (Miklos Szeredi) [1849770] - [fs] ovl: fix redirect traversal on metacopy dentries (Miklos Szeredi) [1849770] - [fs] ovl: initialize OVL_UPPERDATA in ovl_lookup() (Miklos Szeredi) [1849770] - [fs] ovl: use only uppermetacopy state in ovl_lookup() (Miklos Szeredi) [1849770] - [fs] ovl: simplify setting of origin for index lookup (Miklos Szeredi) [1849770] - [fs] ovl: fix out of bounds access warning in ovl_check_fb_len() (Miklos Szeredi) [1849770] - [fs] ovl: return required buffer size for file handles (Miklos Szeredi) [1849770] - [fs] ovl: sync dirty data when remounting to ro mode (Miklos Szeredi) [1849770] - [fs] ovl: resolve more conflicting mount options (Miklos Szeredi) [1849770] - [fs] ovl: potential crash in ovl_fid_to_fh() (Miklos Szeredi) [1849770] - [fs] ovl: clear ATTR_OPEN from attr->ia_valid (Miklos Szeredi) [1849770] - [fs] ovl: clear ATTR_FILE from attr->ia_valid (Miklos Szeredi) [1849770] - [documentation] ovl: document xino expected behavior (Miklos Szeredi) [1849770] - [fs] ovl: enable xino automatically in more cases (Miklos Szeredi) [1849770] - [fs] ovl: avoid possible inode number collisions with xino=on (Miklos Szeredi) [1849770] - [fs] ovl: use a private non-persistent ino pool (Miklos Szeredi) [1849770] - [fs] ovl: fix WARN_ON nlink drop to zero (Miklos Szeredi) [1849770] - [fs] ovl: fix a typo in comment (Miklos Szeredi) [1849770] - [fs] ovl: replace zero-length array with flexible-array member (Miklos Szeredi) [1849770] - [fs] ovl: ovl_obtain_alias(): don't call d_instantiate_anon() for old (Miklos Szeredi) [1849770] - [fs] ovl: strict upper fs requirements for remote upper fs (Miklos Szeredi) [1849770] - [fs] ovl: check if upper fs supports RENAME_WHITEOUT (Miklos Szeredi) [1849770] - [fs] ovl: allow remote upper (Miklos Szeredi) [1849770] - [fs] ovl: decide if revalidate needed on a per-dentry basis (Miklos Szeredi) [1849770] - [fs] ovl: separate detection of remote upper layer from stacked overlay (Miklos Szeredi) [1849770] - [fs] ovl: restructure dentry revalidation (Miklos Szeredi) [1849770] - [fs] ovl: ignore failure to copy up unknown xattrs (Miklos Szeredi) [1849770] - [documentation] ovl: document permission model (Miklos Szeredi) [1849770] - [fs] ovl: simplify i_ino initialization (Miklos Szeredi) [1849770] - [fs] ovl: factor out helper ovl_get_root() (Miklos Szeredi) [1849770] - [fs] ovl: fix out of date comment and unreachable code (Miklos Szeredi) [1849770] - [fs] ovl: fix value of i_ino for lower hardlink corner case (Miklos Szeredi) [1849770] - [fs] ovl: fix lockdep warning for async write (Miklos Szeredi) [1849770] - [fs] ovl: fix some xino configurations (Miklos Szeredi) [1849770] - [fs] ovl: fix lock in ovl_llseek() (Miklos Szeredi) [1849770] - [fs] ovl: fix lseek overflow on 32bit (Miklos Szeredi) [1849770] - [documentation] docs: filesystems: add overlayfs to index.rst (Miklos Szeredi) [1849770] - [fs] ovl: add splice file read write helper (Miklos Szeredi) [1849770] - [fs] ovl: implement async IO routines (Miklos Szeredi) [1849770] - [fs] vfs: add vfs_iocb_iter_helper functions (Miklos Szeredi) [1849770] - [fs] ovl: layer is const (Miklos Szeredi) [1849770] - [fs] ovl: fix corner case of non-constant st_dev; st_ino (Miklos Szeredi) [1849770] - [fs] ovl: fix corner case of conflicting lower layer uuid (Miklos Szeredi) [1849770] - [fs] ovl: generalize the lower_fsarray (Miklos Szeredi) [1849770] - [fs] ovl: simplify ovl_same_sb() helper (Miklos Szeredi) [1849770] - [fs] ovl: generalize the lower_layersarray (Miklos Szeredi) [1849770] - [fs] ovl: improving copy-up efficiency for big sparse file (Miklos Szeredi) [1849770] - [fs] ovl: use ovl_inode_lock in ovl_llseek() (Miklos Szeredi) [1849770] - [fs] ovl: use pr_fmt auto generate prefix (Miklos Szeredi) [1849770] - [fs] ovl: fix wrong WARN_ON() in ovl_cache_update_ino() (Miklos Szeredi) [1849770] - [fs] locks: print unsigned ino in /proc/locks (Miklos Szeredi) [1849770] - [documentation] docs: filesystems: overlayfs: Fix restview warnings (Miklos Szeredi) [1849770] - [fs] ovl: relax WARN_ON() on rename to self (Miklos Szeredi) [1849770] - [fs] ovl: fix corner case of non-unique st_dev; st_ino (Miklos Szeredi) [1849770] - [fs] ovl: don't use a temp buf for encoding real fh (Miklos Szeredi) [1849770] - [fs] ovl: make sure that real fid is 32bit aligned in memory (Miklos Szeredi) [1849770] - [fs] ovl: fix lookup failure on multi lower squashfs (Miklos Szeredi) [1849770] - [fs] ovl: filter of trusted xattr results in audit (Miklos Szeredi) [1849770] - [fs] ovl: Fix dereferencing possible ERR_PTR() (Miklos Szeredi) [1849770] - [fs] ovl: fix regression caused by overlapping layers detection (Miklos Szeredi) [1849770] - [fs] ovl: make i_ino consistent with st_ino in more cases (Miklos Szeredi) [1849770] - [fs] ovl: fix typo in MODULE_PARM_DESC (Miklos Szeredi) [1849770] - [fs] ovl: fix bogus -Wmaybe-unitialized warning (Miklos Szeredi) [1849770] - [fs] ovl: don't fail with disconnected lower NFS (Miklos Szeredi) [1849770] - [fs] ovl: detect overlapping layers (Miklos Szeredi) [1849770] - [fs] ovl: using posix_acl_xattr_size() to get size instead of posix_acl_to_xattr() (Miklos Szeredi) [1849770] - [fs] ovl: abstract ovl_inode lock with a helper (Miklos Szeredi) [1849770] - [fs] ovl: remove the 'locked' argument of ovl_nlink_{start, end} (Miklos Szeredi) [1849770] - [fs] ovl: relax requirement for non null uuid of lower fs (Miklos Szeredi) [1849770] - [fs] ovl: fold copy-up helpers into callers (Miklos Szeredi) [1849770] - [fs] ovl: untangle copy up call chain (Miklos Szeredi) [1849770] - [fs] ovl: clean up error handling in ovl_get_tmpfile() (Miklos Szeredi) [1849770] - [netdrv] ionic: tame the watchdog timer on reconfig (Jonathan Toppins) [1846879 1846280] - [remoteproc] remoteproc: pull in slab.h (Jarod Wilson) [1849080]- [x86] revert "kvm: vmx: Micro-optimize vmexit time when not exposing PMU" (Vitaly Kuznetsov) [1844099] - [fs] nfsd4: kill warnings on testing stateids with mismatched clientids (Benjamin Coddington) [1765672] - [fs] NFS: Ensure security label is set for root inode (Scott Mayhew) [1660798] - [s390] kexec: Fix file verification on S390 (Lianbo Jiang) [1815369] - [s390] kexec_file: split KEXEC_VERIFY_SIG into KEXEC_SIG and KEXEC_SIG_FORCE (Lianbo Jiang) [1815369] - [netdrv] ibmvnic: continue to init in CRQ reset returns H_CLOSED (Steve Best) [1850179] - [net] sunrpc: add missing newline when printing parameter 'auth_hashtable_size' by sysfs (Benjamin Coddington) [1849998] - [net] sunrpc: clean up properly in gss_mech_unregister() (Benjamin Coddington) [1849998] - [net] sunrpc: svcauth_gss_register_pseudoflavor must reject duplicate registrations (Benjamin Coddington) [1849998] - [net] SUNRPC: Fix backchannel RPC soft lockups (Benjamin Coddington) [1849998] - [fs] NFS: Fix a page leak in nfs_destroy_unlinked_subrequests() (Benjamin Coddington) [1849998] - [fs] nfsd4: make drc_slab global, not per-net (Benjamin Coddington) [1849998] - [net] SUNRPC: Fix GSS privacy computation of auth->au_ralign (Benjamin Coddington) [1849998] - [net] SUNRPC: Add "@len" parameter to gss_unwrap() (Benjamin Coddington) [1849998] - [fs] NFS: finish_automount() requires us to hold 2 refs to the mount record (Benjamin Coddington) [1849998] - [fs] NFS: Fix use-after-free issues in nfs_pageio_add_request() (Benjamin Coddington) [1849998] - [fs] NFS: alloc_nfs_open_context() must use the file cred when available (Benjamin Coddington) [1849998] - [net] libceph: don't omit used_replica in target_copy() (Jeff Layton) [1847528] - [net] libceph: don't omit recovery_deletes in target_copy() (Jeff Layton) [1847528] - [net] libceph: move away from global osd_req_flags (Jeff Layton) [1847528] - [fs] ceph: skip checking caps when session reconnecting and releasing reqs (Jeff Layton) [1847528] - [fs] ceph: make sure mdsc->mutex is nested in s->s_mutex to fix dead lock (Jeff Layton) [1847528] - [fs] ceph: don't return -ESTALE if there's still an open file (Jeff Layton) [1847528] - [include] libceph, rbd: replace zero-length array with flexible-array (Jeff Layton) [1847528] - [fs] ceph: allow rename operation under different quota realms (Jeff Layton) [1847528] - [fs] ceph: normalize 'delta' parameter usage in check_quota_exceeded (Jeff Layton) [1847528] - [fs] ceph: ceph_kick_flushing_caps needs the s_mutex (Jeff Layton) [1847528] - [fs] ceph: request expedited service on session's last cap flush (Jeff Layton) [1847528] - [fs] ceph: convert mdsc->cap_dirty to a per-session list (Jeff Layton) [1847528] - [fs] ceph: reset i_requested_max_size if file write is not wanted (Jeff Layton) [1847528] - [fs] ceph: throw a warning if we destroy session with mutex still locked (Jeff Layton) [1847528] - [fs] ceph: fix potential race in ceph_check_caps (Jeff Layton) [1847528] - [fs] ceph: document what protects i_dirty_item and i_flushing_item (Jeff Layton) [1847528] - [fs] ceph: don't take i_ceph_lock in handle_cap_import (Jeff Layton) [1847528] - [fs] ceph: don't release i_ceph_lock in handle_cap_trunc (Jeff Layton) [1847528] - [fs] ceph: add comments for handle_cap_flush_ack logic (Jeff Layton) [1847528] - [fs] ceph: split up __finish_cap_flush (Jeff Layton) [1847528] - [fs] ceph: reorganize __send_cap for less spinlock abuse (Jeff Layton) [1847528] - [fs] ceph: flush release queue when handling caps for unknown inode (Jeff Layton) [1847528] - [net] libceph: ignore pool overlay and cache logic on redirects (Jeff Layton) [1847528] - [x86] kvm: lapic: ensure APIC map is up to date on concurrent update requests (Igor Mammedov) [1835330] - [x86] kvm: lapic: fix broken vcpu hotplug (Igor Mammedov) [1835330] - [netdrv] net: hns3: add some error checking in hclge_tm module (Mark Langsdorf) [1809057] {CVE-2019-15925} - [fs] udf: Fix mounting of Win7 created UDF filesystems (Oleksandr Natalenko) [1842400] - [netdrv] net: qed: fixes crash while running driver in kdump kernel (Manish Chopra) [1727746] - [netdrv] net: qed: Disable SRIOV functionality inside kdump kernel (Manish Chopra) [1727746] - [netdrv] net: qed*: Reduce RX and TX default ring count when running inside kdump kernel (Manish Chopra) [1727746] - [fs] cifs: dump Security Type info in DebugData (Leif Sahlberg) [1845390] - [net] netfilter: flowtable: Make nf_flow_table_offload_add/del_cb inline (Marcelo Leitner) [1840938] - [net] sched: act_ct: Make tcf_ct_flow_table_restore_skb inline (Marcelo Leitner) [1840938] - [net] netfilter: flowtable: Add pending bit for offload work (Marcelo Leitner) [1842670] - [net] Evict neighbor entries on carrier down (Ivan Vecera) [1845352] - [net] bridge: explicitly zero is_sticky in fdb_create (Ivan Vecera) [1845350] - [net] bridge: add support for sticky fdb entries (Ivan Vecera) [1845350] - [net] remove indirect block netdev event registration (Marcelo Leitner) [1841300] - [netdrv] bnxt_tc: update indirect block support (Marcelo Leitner) [1841300] - [netdrv] nfp: update indirect block support (Marcelo Leitner) [1841300] - [netdrv] mlx5: update indirect block support (Marcelo Leitner) [1841300] - [net] use flow_indr_dev_setup_offload() (Marcelo Leitner) [1841300] - [net] cls_api: add tcf_block_offload_init() (Marcelo Leitner) [1841300] - [net] flow_offload: consolidate indirect flow_block infrastructure (Marcelo Leitner) [1841300] - [net] netfilter: nf_flowtable: expose nf_flow_table_gc_cleanup() (Marcelo Leitner) [1841300] - [fs] iomap: Handle memory allocation failure in readahead (Carlos Maiolino) [1828792] - [fs] iomap: fix comments in iomap_dio_rw (Carlos Maiolino) [1828792] - [fs] iomap: Remove pgoff from tracepoints (Carlos Maiolino) [1828792] - [fs] fs: Fix page_mkwrite off-by-one errors (Carlos Maiolino) [1828792] - [fs] iomap: stop using ioend after it's been freed in iomap_finish_ioend() (Carlos Maiolino) [1828792] - [fs] iomap: fix sub-page uptodate handling (Carlos Maiolino) [1828792] - [fs] iomap: remove unneeded variable in iomap_dio_rw() (Carlos Maiolino) [1828792] - [fs] iomap: Do not create fake iter in iomap_dio_bio_actor() (Carlos Maiolino) [1828792] - [fs] iomap: trace iomap_appply results (Carlos Maiolino) [1828792] - [fs] fs/iomap: remove redundant check in iomap_dio_rw() (Carlos Maiolino) [1828792] - [fs] iomap: use a srcmap for a read-modify-write I/O (Carlos Maiolino) [1828792] - [fs] iomap: renumber IOMAP_HOLE to 0 (Carlos Maiolino) [1828792] - [fs] iomap: use write_begin to read pages to unshare (Carlos Maiolino) [1828792] - [fs] iomap: move the zeroing case out of iomap_read_page_sync (Carlos Maiolino) [1828792] - [fs] iomap: ignore non-shared or non-data blocks in xfs_file_dirty (Carlos Maiolino) [1828792] - [fs] iomap: always use AOP_FLAG_NOFS in iomap_write_begin (Carlos Maiolino) [1828792] - [fs] iomap: remove the unused iomap argument to __iomap_write_end (Carlos Maiolino) [1828792] - [fs] iomap: better document the IOMAP_F_* flags (Carlos Maiolino) [1828792] - [fs] iomap: enhance writeback error message (Carlos Maiolino) [1828792] - [fs] iomap: pass a struct page to iomap_finish_page_writeback (Carlos Maiolino) [1828792] - [fs] iomap: cleanup iomap_ioend_compare (Carlos Maiolino) [1828792] - [fs] iomap: move struct iomap_page out of iomap.h (Carlos Maiolino) [1828792] - [fs] iomap: warn on inline maps in iomap_writepage_map (Carlos Maiolino) [1828792] - [fs] iomap: lift the xfs writeback code to iomap (Carlos Maiolino) [1828792] - [fs] iomap: lift common tracing code from xfs to iomap (Carlos Maiolino) [1828792] - [fs] iomap: zero newly allocated mapped blocks (Carlos Maiolino) [1828792] - [fs] xfs: remove the fork fields in the writepage_ctx and ioend (Carlos Maiolino) [1828792] - [fs] xfs: turn io_append_trans into an io_private void pointer (Carlos Maiolino) [1828792] - [fs] xfs: refactor the ioend merging code (Carlos Maiolino) [1828792] - [fs] xfs: use a struct iomap in xfs_writepage_ctx (Carlos Maiolino) [1828792] - [fs] xfs: set IOMAP_F_NEW more carefully (Carlos Maiolino) [1828792] - [fs] xfs: initialize iomap->flags in xfs_bmbt_to_iomap (Carlos Maiolino) [1828792] - [fs] xfs: Use iomap_dio_rw to wait for unaligned direct IO (Carlos Maiolino) [1828792] - [fs] iomap: Allow forcing of waiting for running DIO in iomap_dio_rw() (Carlos Maiolino) [1828792] - [fs] iomap: move the iomap_dio_rw ->end_io callback into a structure (Carlos Maiolino) [1828792] - [fs] iomap: split size and error for iomap_dio_rw ->end_io (Carlos Maiolino) [1828792] - [fs] iomap: fix Invalid License ID (Carlos Maiolino) [1828792] - [fs] iomap: move internal declarations into fs/iomap/ (Carlos Maiolino) [1828792] - [fs] iomap: move the main iteration code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the buffered IO code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the direct IO code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the SEEK_HOLE code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the file mapping reporting code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the swapfile code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: start moving code to fs/iomap/ (Carlos Maiolino) [1828792] - [fs] iomap: move iomap_read_inline_data around (Carlos Maiolino) [1828792] - [fs] iomap: convert to SPDX identifier (Carlos Maiolino) [1828792] - [fs] iomap: remove duplicated include from iomap.c (Carlos Maiolino) [1828792] - [netdrv] fjes: Handle workqueue allocation failure (Masayoshi Mizuma) [1830565] {CVE-2019-16231}- [fs] NFSv4: Ensure the delegation cred is pinned when we call delegreturn (Benjamin Coddington) [1848933] - [fs] NFSv4: Ensure the delegation is pinned in nfs_do_return_delegation() (Benjamin Coddington) [1848933] - [fs] NFSv4.1 make cachethis=no for writes (Benjamin Coddington) [1848933] - [fs] NFSv4: Fix revalidation of dentries with delegations (Benjamin Coddington) [1848933] - [fs] NFSv4: Fix races between open and dentry revalidation (Benjamin Coddington) [1848933] - [fs] NFS: Fix up directory verifier races (Benjamin Coddington) [1848933] - [net] sunrpc: expiry_time should be seconds not timeval (Benjamin Coddington) [1848933] - [fs] NFSv4.0: nfs4_do_fsinfo() should not do implicit lease renewals (Benjamin Coddington) [1848933] - [fs] NFSv4: try lease recovery on NFS4ERR_EXPIRED (Benjamin Coddington) [1848933] - [fs] NFS: Fix memory leaks (Benjamin Coddington) [1848933] - [fs] nfs: optimise readdir cache page invalidation (Benjamin Coddington) [1848933] - [fs] NFS: Switch readdir to using iterate_shared() (Benjamin Coddington) [1848933] - [fs] NFS: Use kmemdup_nul() in nfs_readdir_make_qstr() (Benjamin Coddington) [1848933] - [fs] NFS: Directory page cache pages need to be locked when read (Benjamin Coddington) [1848933] - [fs] NFS: Fix memory leaks and corruption in readdir (Benjamin Coddington) [1848933] - [net] SUNRPC: Use kmemdup_nul() in rpc_parse_scope_id() (Benjamin Coddington) [1848933] - [fs] NFS: Replace various occurrences of kstrndup() with kmemdup_nul() (Benjamin Coddington) [1848933] - [fs] NFSv4: Limit the total number of cached delegations (Benjamin Coddington) [1848933] - [fs] NFSv4: Add accounting for the number of active delegations held (Benjamin Coddington) [1848933] - [fs] NFSv4: Try to return the delegation immediately when marked for return on close (Benjamin Coddington) [1848933] - [fs] NFS: Clear NFS_DELEGATION_RETURN_IF_CLOSED when the delegation is returned (Benjamin Coddington) [1848933] - [fs] NFSv4: nfs_inode_evict_delegation() should set NFS_DELEGATION_RETURNING (Benjamin Coddington) [1848933] - [fs] NFS: nfs_find_open_context() should use cred_fscmp() (Benjamin Coddington) [1848933] - [fs] NFS: nfs_access_get_cached_rcu() should use cred_fscmp() (Benjamin Coddington) [1848933] - [fs] NFSv3: FIx bug when using chacl and chmod to change acl (Benjamin Coddington) [1848933] - [fs] NFSv4.x recover from pre-mature loss of openstateid (Benjamin Coddington) [1848933] - [fs] NFS: Trust cached access if we've already revalidated the inode once (Benjamin Coddington) [1848933] - [fs] NFS: Fix nfs_direct_write_reschedule_io() (Benjamin Coddington) [1848933] - [fs] NFS: When resending after a short write, reset the reply count to zero (Benjamin Coddington) [1848933] - [fs] NFS: Improve tracing of permission calls (Benjamin Coddington) [1848933] - [fs] NFS/pnfs: Fix pnfs_generic_prepare_to_resend_writes() (Benjamin Coddington) [1848933] - [fs] NFS: Fix up fsync() when the server rebooted (Benjamin Coddington) [1848933] - [net] SUNRPC: Remove broken gss_mech_list_pseudoflavors() (Benjamin Coddington) [1848933] - [fs] NFS: Revalidate the file mapping on all fatal writeback errors (Benjamin Coddington) [1848933] - [fs] NFS: Revalidate the file size on a fatal write error (Benjamin Coddington) [1848933] - [fs] nfs: NFS_SWAP should depend on SWAP (Benjamin Coddington) [1848933] - [net] SUNRPC: constify copied structure (Benjamin Coddington) [1848933] - [fs] fs/nfs, swapon: check holes in swapfile (Benjamin Coddington) [1848933] - [net] SUNRPC: call_connect_status should handle -EPROTO (Benjamin Coddington) [1848933] - [fs] NFS: Introduce trace events triggered by page writeback errors (Benjamin Coddington) [1848933] - [net] SUNRPC: Capture signalled RPC tasks (Benjamin Coddington) [1848933] - [fs] NFS: move dprintk after nfs_alloc_fattr in nfs3_proc_lookup (Benjamin Coddington) [1848933] - [fs] NFS4: Remove unneeded semicolon (Benjamin Coddington) [1848933] - [fs] nfs: encode nfsv4 timestamps as 64-bit (Benjamin Coddington) [1848933] - [fs] nfs: remove timespec from xdr_encode_nfstime (Benjamin Coddington) [1848933] - [fs] nfs: use timespec64 in nfs_fattr (Benjamin Coddington) [1848933] - [net] sunrpc: convert to time64_t for expiry (Benjamin Coddington) [1848933] - [fs] nfsd: use true, false for bool variable in nfssvc.c (Benjamin Coddington) [1848933] - [fs] nfsd: use true, false for bool variable in nfs4proc.c (Benjamin Coddington) [1848933] - [fs] nfsd: use true, false for bool variable in vfs.c (Benjamin Coddington) [1848933] - [fs] nfsd: remove nfs4_reset_lease() declarations (Benjamin Coddington) [1848933] - [fs] nfsd: use ktime_get_real_seconds() in nfs4_verifier (Benjamin Coddington) [1848933] - [fs] nfsd: use boottime for lease expiry calculation (Benjamin Coddington) [1848933] - [fs] nfsd: fix jiffies/time_t mixup in LRU list (Benjamin Coddington) [1848933] - [fs] nfsd: fix delay timer on 32-bit architectures (Benjamin Coddington) [1848933] - [fs] nfsd: use time64_t in nfsd_proc_setattr() check (Benjamin Coddington) [1848933] - [fs] nfsd: pass a 64-bit guardtime to nfsd_setattr() (Benjamin Coddington) [1848933] - [fs] nfsd: make 'boot_time' 64-bit wide (Benjamin Coddington) [1848933] - [fs] nfsd: use timespec64 in encode_time_delta (Benjamin Coddington) [1848933] - [fs] nfsd: handle nfs3 timestamps as unsigned (Benjamin Coddington) [1848933] - [fs] nfsd: print 64-bit timestamps in client_info_show (Benjamin Coddington) [1848933] - [fs] nfsd: use ktime_get_seconds() for timestamps (Benjamin Coddington) [1848933] - [fs] nfsd: remove unnecessary assertion in nfsd4_encode_replay (Benjamin Coddington) [1848933] - [fs] nfsd: Clone should commit src file metadata too (Benjamin Coddington) [1848933] - [fs] nfsd4: Remove unneeded semicolon (Benjamin Coddington) [1848933] - [fs] nfs: fix timstamp debug prints (Benjamin Coddington) [1848933] - [net] nfs: use time64_t internally (Benjamin Coddington) [1848933] - [fs] nfsd: Return the correct number of bytes written to the file (Benjamin Coddington) [1848933] - [fs] nfsd: Fix up some unused variable warnings (Benjamin Coddington) [1848933] - [kernel] blktrace: ensure our debugfs dir exists (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: fix debugfs use after free (Ming Lei) [1816559] {CVE-2019-19770} - [block] loop: be paranoid on exit and prevent new additions / removals (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: annotate required lock on do_blk_trace_setup() (Ming Lei) [1816559] {CVE-2019-19770} - [block] block: revert back to synchronous request_queue removal (Ming Lei) [1816559] {CVE-2019-19770} - [block] block: clarify context for refcount increment helpers (Ming Lei) [1816559] {CVE-2019-19770} - [block] block: add docs for gendisk / request_queue refcount helpers (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: no need to check return value of debugfs_create functions (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: Avoid sparse warnings when assigning q->blk_trace (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: break out of blktrace setup on concurrent calls (Ming Lei) [1816559] {CVE-2019-19770} - [nvme] nvme-fc: don't call nvme_cleanup_cmd() for AENs (Ewan Milne) [1847572] - [nvme] nvme-fc: convert assoc_active flag to bit op (Ewan Milne) [1847572] - [nvme] nvme-fc: Ensure private pointers are NULL if no data (Ewan Milne) [1847572] - [nvme] nvme-multipath: do not reset on unknown status (Ewan Milne) [1847572] - [documentation] x86/speculation: Add Ivy Bridge to affected list (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [documentation] x86/speculation: Add SRBDS vulnerability and mitigation documentation (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/speculation: Add Special Register Buffer Data Sampling (SRBDS) mitigation (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/cpu: Add 'table' argument to cpu_matches() (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/cpu: Add a steppings field to struct x86_cpu_id (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/cpu/bugs: Convert to new matching macros (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [crypto] crypto: simd - correctly take reqsize of wrapped skcipher into account (Mark Salter) [1830471] - [fs] nfsd: depend on CRYPTO_MD5 for legacy client tracking (Benjamin Coddington) [1847468] - [fs] nfsd: check for EBUSY from vfs_rmdir/vfs_unink (Benjamin Coddington) [1847468] - [fs] NFS: Fallocate should use the nfs4_fattr_bitmap (Benjamin Coddington) [1847468] - [fs] NFS: Return -ETXTBSY when attempting to write to a swapfile (Benjamin Coddington) [1847468] - [fs] fs: nfs: sysfs: Remove NULL check before kfree (Benjamin Coddington) [1847468] - [fs] NFS: remove unneeded semicolon (Benjamin Coddington) [1847468] - [fs] NFSv4: add declaration of current_stateid (Benjamin Coddington) [1847468] - [include] sunrpc: remove __KERNEL__ ifdefs (Benjamin Coddington) [1847468] - [fs] nfsd: document callback_wq serialization of callback code (Benjamin Coddington) [1847468] - [fs] nfsd: mark cb path down on unknown errors (Benjamin Coddington) [1847468] - [net] SUNRPC: Avoid RPC delays when exiting suspend (Benjamin Coddington) [1847468] - [fs] NFSv4: Don't retry the GETATTR on old stateid in nfs4_delegreturn_done() (Benjamin Coddington) [1847468] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in delegreturn (Benjamin Coddington) [1847468] - [fs] NFSv4: Fix races between open and delegreturn (Benjamin Coddington) [1847468] - [fs] NFS: nfs_inode_find_state_and_recover() fix stateid matching (Benjamin Coddington) [1847468] - [fs] NFSv4: Fix nfs4_inode_make_writeable() (Benjamin Coddington) [1847468] - [fs] NFSv4: nfs4_return_incompatible_delegation() should check delegation validity (Benjamin Coddington) [1847468] - [fs] NFSv4: Don't reclaim delegations that have been returned or revoked (Benjamin Coddington) [1847468] - [fs] NFSv4: Ignore requests to return the delegation if it was revoked (Benjamin Coddington) [1847468] - [fs] NFSv4: Revoke the delegation on success in nfs4_delegreturn_done() (Benjamin Coddington) [1847468] - [fs] NFSv4: Update the stateid seqid in nfs_revoke_delegation() (Benjamin Coddington) [1847468] - [fs] NFSv4: Clear the NFS_DELEGATION_REVOKED flag in nfs_update_inplace_delegation() (Benjamin Coddington) [1847468] - [fs] NFSv4: Hold the delegation spinlock when updating the seqid (Benjamin Coddington) [1847468] - [fs] NFSv4: Don't remove the delegation from the super_list more than once (Benjamin Coddington) [1847468] - [fs] NFS: Rename nfs_inode_return_delegation_noreclaim() (Benjamin Coddington) [1847468] - [fs] NFSv4: fail nfs4_refresh_delegation_stateid() when the delegation was revoked (Benjamin Coddington) [1847468] - [fs] NFSv4: Delegation recalls should not find revoked delegations (Benjamin Coddington) [1847468] - [fs] NFSv4: nfs4_callback_getattr() should ignore revoked delegations (Benjamin Coddington) [1847468] - [fs] NFSv4: Fix delegation handling in update_open_stateid() (Benjamin Coddington) [1847468] - [fs] NFSv4.1: Don't rebind to the same source port when reconnecting to the server (Benjamin Coddington) [1847468] - [fs] NFS/pnfs: Separate NFSv3 DS and MDS traffic (Benjamin Coddington) [1847468] - [fs] pNFS: nfs3_set_ds_client should set NFS_CS_NOPING (Benjamin Coddington) [1847468] - [fs] NFS: Add a flag to tell nfs_client to set RPC_CLNT_CREATE_NOPING (Benjamin Coddington) [1847468] - [fs] NFS: Use non-atomic bit ops when initialising struct nfs_client_initdata (Benjamin Coddington) [1847468] - [fs] NFSv3: Clean up timespec encode (Benjamin Coddington) [1847468] - [fs] NFSv2: Clean up timespec encode (Benjamin Coddington) [1847468] - [fs] NFSv2: Fix a typo in encode_sattr() (Benjamin Coddington) [1847468] - [fs] NFSv4: NFSv4 callbacks also support 64-bit timestamps (Benjamin Coddington) [1847468] - [fs] NFSv4: Encode 64-bit timestamps (Benjamin Coddington) [1847468] - [fs] NFS: Convert struct nfs_fattr to use struct timespec64 (Benjamin Coddington) [1847468] - [fs] NFS: If nfs_mountpoint_expiry_timeout < 0, do not expire submounts (Benjamin Coddington) [1847468] - [net] SUNRPC: Add trace points to observe transport congestion control (Benjamin Coddington) [1847468] - [net] SUNRPC: Eliminate log noise in call_reserveresult (Benjamin Coddington) [1847468] - [fs] nfsd: remove private bin2hex implementation (Benjamin Coddington) [1847468] - [fs] nfsd: remove set but not used variable 'len' (Benjamin Coddington) [1847468] - [fs] NFSv3: fix rpc receive buffer size for MOUNT call (Steve Dickson) [1837034] - [fs] NFS: remove unused macros (Steve Dickson) [1837034] - [mm] mm, slab: fix sign conversion problem in memcg_uncharge_slab() (Waiman Long) [1849016] - [mm] mm: fix false-positive OVERCOMMIT_GUESS failures (Waiman Long) [1849016] - [mm] mm: remove CONFIG_MIGRATE_VMA_HELPER (Karol Herbst) [1847908] - [nvdimm] libnvdimm: Export the target_node attribute for regions and namespaces (Jeff Moyer) [1783157] - [dax] dax: Add numa_node to the default device-dax attributes (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Simplify root read-only definition for the 'resource' attribute (Jeff Moyer) [1783157] - [dax] dax: Simplify root read-only definition for the 'resource' attribute (Jeff Moyer) [1783157] - [dax] dax: Create a dax device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nvdimm_bus_attribute_group to device_type (Jeff Moyer) [1783157] - [acpi] libnvdimm: Move nvdimm_attribute_group to device_type (Jeff Moyer) [1783157] - [acpi] libnvdimm: Move nd_mapping_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nd_region_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nd_numa_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nd_device_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move region attribute group definition (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move attribute groups to device type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm/region: Initialize bad block for volatile namespaces (Jeff Moyer) [1783157] - [x86] x86/mce: Add Xeon Icelake to list of CPUs that support PPIN (Steve Best) [1848710] - [powerpc] powerpc/kernel: Enables memory hot-remove after reboot on pseries guests (David Gibson) [1848844] - [fs] cifs: multichannel: try to rebind when reconnecting a channel (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: use pointer for binding channel (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: move channel selection above transport layer (Leif Sahlberg) [1842759] - [fs] cifs: move some variables off the stack in smb2_ioctl_query_info (Leif Sahlberg) [1842759] - [fs] cifs: reduce stack use in smb2_compound_op (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: always zero struct cifs_io_parms (Leif Sahlberg) [1842759] - [fs] smb3: default to minimum of two channels when multichannel specified (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: move channel selection in function (Leif Sahlberg) [1842759] - [mm] x86/init: fix build with CONFIG_SWAP=n (Waiman Long) [1839415] - [netdrv] ionic: add pcie_print_link_status (Jonathan Toppins) [1846506] - [netdrv] ionic: no link check while resetting queues (Jonathan Toppins) [1846953] - [netdrv] ionic: export features for vlans to use (Jonathan Toppins) [1846868] - [netdrv] ionic: remove support for mgmt device (Jonathan Toppins) [1846506] - [netdrv] ionic: wait on queue start until after IFF_UP (Jonathan Toppins) [1844924] - [netdrv] ionic: add more ethtool stats (Jonathan Toppins) [1848149] - [netdrv] ionic: more ionic name tweaks (Jonathan Toppins) [1848149] - [netdrv] ionic: ionic_intr_free parameter change (Jonathan Toppins) [1848149] - [netdrv] ionic: reset device at probe (Jonathan Toppins) [1848149] - [netdrv] ionic: shorter dev cmd wait time (Jonathan Toppins) [1848149] - [netdrv] ionic: add support for more xcvr types (Jonathan Toppins) [1848149] - [netdrv] ionic: protect vf calls from fw reset (Jonathan Toppins) [1848149] - [netdrv] ionic: updates to ionic FW api description (Jonathan Toppins) [1848149] - [netdrv] ionic: support longer tx sg lists (Jonathan Toppins) [1848149] - [netdrv] ionic: Use debugfs_create_bool() to export bool (Jonathan Toppins) [1848149] - [netdrv] drivers:Remove inclusion of vermagic header (Jonathan Toppins) [1848149] - [net] SUNRPC: Destroy the back channel when we destroy the host transport (Benjamin Coddington) [1846984] - [net] SUNRPC: fix race to sk_err after xs_error_report (Benjamin Coddington) [1846984] - [fs] NFS: Remove redundant mirror tracking in O_DIRECT (Benjamin Coddington) [1846984] - [fs] nfs: Fix nfsi->nrequests count error on nfs_inode_remove_request (Benjamin Coddington) [1846984] - [net] sunrpc: clean up indentation issue (Benjamin Coddington) [1846984] - [fs] NFS: Optimise the default readahead size (Benjamin Coddington) [1846984] - [fs] nfsd: fix nfs read eof detection (Benjamin Coddington) [1846984] - [fs] nfsd: Make nfsd_reset_boot_verifier_locked static (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in LOCKU (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in CLOSE/OPEN_DOWNGRADE (Benjamin Coddington) [1846984] - [fs] NFSv4: Fix OPEN_DOWNGRADE error handling (Benjamin Coddington) [1846984] - [fs] pNFS: Handle NFS4ERR_OLD_STATEID on layoutreturn by bumping the state seqid (Benjamin Coddington) [1846984] - [fs] NFSv4: Add a helper to increment stateid seqids (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle RPC level errors in LAYOUTRETURN (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle NFS4ERR_DELAY correctly in return-on-close (Benjamin Coddington) [1846984] - [fs] NFSv4: Clean up pNFS return-on-close error handling (Benjamin Coddington) [1846984] - [fs] NFS: remove unused check for negative dentry (Benjamin Coddington) [1846984] - [fs] NFSv3: use nfs_add_or_obtain() to create and reference inodes (Benjamin Coddington) [1846984] - [fs] NFS: Refactor nfs_instantiate() for dentry referencing callers (Benjamin Coddington) [1846984] - [fs] nfs_instantiate(): prevent multiple aliases for directory inode (Benjamin Coddington) [1846984] - [net] SUNRPC: Rename xdr_buf_read_netobj to xdr_buf_read_mic (Benjamin Coddington) [1846984] - [fs] nfsd: degraded slot-count more gracefully as allocation nears exhaustion (Benjamin Coddington) [1846984] - [fs] nfsd: handle drc over-allocation gracefully (Benjamin Coddington) [1846984] - [net] SUNRPC: RPC level errors should always set task->tk_rpc_status (Benjamin Coddington) [1846984] - [fs] nfsd: Support the server resetting the boot verifier (Benjamin Coddington) [1846984] - [net] sunrpc: Use kzfree rather than its implementation (Benjamin Coddington) [1846984] - [fs] nfsd: eliminate an unnecessary acl size limit (Benjamin Coddington) [1846984] - [fs] Deprecate nfsd fault injection (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs4_proc_get_lease_time() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs41_proc_secinfo_no_name() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs41_proc_reclaim_complete() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have _nfs4_proc_secinfo() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs4_proc_setclientid() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Add an nfs4_call_sync_custom() function (Benjamin Coddington) [1846984] - [fs] NFSv4: Fix a memory leak bug (Benjamin Coddington) [1846984] - [net] xprtrdma: Fix bc_max_slots return value (Benjamin Coddington) [1846984] - [net] SUNRPC: Inline xdr_commit_encode (Benjamin Coddington) [1846984] - [net] SUNRPC: Remove rpc_wake_up_queued_task_on_wq() (Benjamin Coddington) [1846984] - [fs] fs: nfs: Fix possible null-pointer dereferences in encode_attrs() (Benjamin Coddington) [1846984] - [fs] nfsd: Fix the documentation for svcxdr_tmpalloc() (Benjamin Coddington) [1846984] - [fs] nfsd: Remove unnecessary NULL checks (Benjamin Coddington) [1846984] - [s390] vfio-ccw: make vfio_ccw_regops variables declarations static (Cornelia Huck) [1660917] - [s390] vfio-ccw: Add trace for CRW event (Cornelia Huck) [1660917] - [s390] vfio-ccw: Wire up the CRW irq and CRW region (Cornelia Huck) [1660917] - [s390] vfio-ccw: Introduce a new CRW region (Cornelia Huck) [1660917] - [s390] vfio-ccw: Refactor IRQ handlers (Cornelia Huck) [1660917] - [s390] vfio-ccw: Introduce a new schib region (Cornelia Huck) [1660917] - [s390] vfio-ccw: Refactor the unregister of the async regions (Cornelia Huck) [1660917] - [s390] vfio-ccw: Register a chp_event callback for vfio-ccw (Cornelia Huck) [1660917] - [s390] vfio-ccw: Introduce new helper functions to free/destroy regions (Cornelia Huck) [1660917] - [documentation] vfio-ccw: document possible errors (Cornelia Huck) [1660917] - [s390] vfio-ccw: Enable transparent CCW IPL from DASD (Cornelia Huck) [1660917] - [s390] cio: generate delayed uevent for vfio-ccw subchannels (Cornelia Huck) [1660917] - [s390] vfio-ccw: Use the correct style for SPDX License Identifier (Cornelia Huck) [1660917] - [s390] vfio-ccw: Rework the io_fctl trace (Cornelia Huck) [1660917] - [s390] vfio-ccw: Add a trace for asynchronous requests (Cornelia Huck) [1660917] - [s390] vfio-ccw: Trace the FSM jumptable (Cornelia Huck) [1660917] - [s390] vfio-ccw: Refactor how the traces are built (Cornelia Huck) [1660917] - [s390] vfio-ccw: fix error return code in vfio_ccw_sch_init() (Cornelia Huck) [1660917] - [s390] vfio-ccw: add some logging (Cornelia Huck) [1660917] - [s390] vfio-ccw: make vfio_ccw_async_region_ops static (Cornelia Huck) [1660917] - [documentation] documentation: fix vfio-ccw doc (Cornelia Huck) [1660917] - [documentation] vfio-ccw: Update documentation for csch/hsch (Cornelia Huck) [1660917] - [s390] vfio-ccw: Don't call cp_free if we are processing a channel program (Cornelia Huck) [1660917] - [s390] vfio-ccw: Set pa_nr to 0 if memory allocation fails for pa_iova_pfn (Cornelia Huck) [1660917] - [s390] vfio-ccw: Fix memory leak and don't call cp_free in cp_init (Cornelia Huck) [1660917] - [s390] vfio-ccw: Fix misleading comment when setting orb.cmd.c64 (Cornelia Huck) [1660917] - [s390] vfio-ccw: Fix the conversion of Format-0 CCWs to Format-1 (Cornelia Huck) [1660917] - [s390] cio: introduce driver_override on the css bus (Cornelia Huck) [1660917] - [s390] vfio-ccw: make convert_ccw0_to_ccw1 static (Cornelia Huck) [1660917] - [s390] vfio-ccw: Remove copy_ccw_from_iova() (Cornelia Huck) [1660917] - [s390] vfio-ccw: Factor out the ccw0-to-ccw1 transition (Cornelia Huck) [1660917] - [s390] vfio-ccw: Copy CCW data outside length calculation (Cornelia Huck) [1660917] - [s390] vfio-ccw: Skip second copy of guest cp to host (Cornelia Huck) [1660917] - [s390] vfio-ccw: Move guest_cp storage into common struct (Cornelia Huck) [1660917] - [s390] cio: Combine direct and indirect CCW paths (Cornelia Huck) [1660917] - [s390] vfio-ccw: Rearrange IDAL allocation in direct CCW (Cornelia Huck) [1660917] - [s390] vfio-ccw: Remove pfn_array_table (Cornelia Huck) [1660917] - [s390] vfio-ccw: Adjust the first IDAW outside of the nested loops (Cornelia Huck) [1660917] - [s390] vfio-ccw: Rearrange pfn_array and pfn_array_table arrays (Cornelia Huck) [1660917] - [s390] cio: Use generalized CCW handler in cp_init() (Cornelia Huck) [1660917] - [s390] cio: Generalize the TIC handler (Cornelia Huck) [1660917] - [s390] cio: Refactor the routine that handles TIC CCWs (Cornelia Huck) [1660917] - [s390] cio: Squash cp_free() and cp_unpin_free() (Cornelia Huck) [1660917] - [s390] vfio-ccw: Destroy kmem cache region on module exit (Cornelia Huck) [1660917] - [documentation] docs: s390: convert docs to ReST and rename to *.rst (Cornelia Huck) [1660917] - [s390] cio: Remove vfio-ccw checks of command codes (Cornelia Huck) [1660917] - [s390] cio: Allow zero-length CCWs in vfio-ccw (Cornelia Huck) [1660917] - [s390] cio: Don't pin vfio pages for empty transfers (Cornelia Huck) [1660917] - [s390] cio: Initialize the host addresses in pfn_array (Cornelia Huck) [1660917] - [s390] cio: Split pfn_array_alloc_pin into pieces (Cornelia Huck) [1660917] - [s390] cio: Set vfio-ccw FSM state before ioeventfd (Cornelia Huck) [1660917] - [s390] cio: Update SCSW if it points to the end of the chain (Cornelia Huck) [1660917] - [s390] vfio-ccw: Prevent quiesce function going into an infinite loop (Cornelia Huck) [1660917] - [s390] vfio-ccw: Release any channel program when releasing/removing vfio-ccw mdev (Cornelia Huck) [1660917] - [s390] vfio-ccw: Do not call flush_workqueue while holding the spinlock (Cornelia Huck) [1660917] - [s390] vfio-ccw: add handling for async channel instructions (Cornelia Huck) [1660917] - [s390] cio: export hsch to modules (Cornelia Huck) [1660917] - [s390] vfio-ccw: add capabilities chain (Cornelia Huck) [1660917] - [s390] vfio-ccw: protect the I/O region (Cornelia Huck) [1660917] - [s390] vfio-ccw: rework ssch state handling (Cornelia Huck) [1660917] - [s390] vfio-ccw: make it safe to access channel programs (Cornelia Huck) [1660917] - [s390] vfio: ccw: only free cp on final interrupt (Cornelia Huck) [1660917] - [s390] cio: Use cpa range elsewhere within vfio-ccw (Cornelia Huck) [1660917] - [s390] cio: Fix vfio-ccw handling of recursive TICs (Cornelia Huck) [1660917] - [s390] vfio-ccw: Don't assume there are more ccws after a TIC (Cornelia Huck) [1660917] - [s390] vfio: ccw: Merge BUSY and BOXED states (Cornelia Huck) [1660917] - [s390] cio: Fix cleanup when unsupported IDA format is used (Cornelia Huck) [1660917] - [s390] cio: Fix cleanup of pfn_array alloc failure (Cornelia Huck) [1660917] - [s390] vfio: ccw: Register mediated device once all structures are initialized (Cornelia Huck) [1660917] - [s390] cio: make vfio_ccw_io_region static (Cornelia Huck) [1660917] - [s390] cio: Fix how vfio-ccw checks pinned pages (Cornelia Huck) [1660917] - [s390] cio: Refactor alloc of ccw_io_region (Cornelia Huck) [1660917] - [s390] cio: Convert ccw_io_region to pointer (Cornelia Huck) [1660917] - [netdrv] ibmvnic: Harden device login requests (Steve Best) [1847183] - [mm] s390/cmm: fix information leak in cmm_timeout_handler() (Nico Pache) [1846532] {CVE-2020-10773} - [fs] kernfs: fix potential null pointer dereference (Carlos Maiolino) [1847872] - [netdrv] net: sfc: reject unsupported coalescing params (Jarod Wilson) [1844659] - [netdrv] iavf: increase reset complete wait time (Stefan Assmann) [1844598] - [netdrv] iavf: Fix reporting 2.5 Gb and 5Gb speeds (Stefan Assmann) [1844598] - [netdrv] iavf: use appropriate enum for comparison (Stefan Assmann) [1844598] - [netdrv] iavf: fix speed reporting over virtchnl (Stefan Assmann) [1844598] - [block] blk-mq: fix blk_mq_all_tag_iter (Ming Lei) [1824037] - [block] blk-mq: split out a __blk_mq_get_driver_tag helper (Ming Lei) [1824037] - [block] blk-mq: drain I/O when all CPUs in a hctx are offline (Ming Lei) [1824037] - [block] blk-mq: add blk_mq_all_tag_iter (Ming Lei) [1824037] - [block] blk-mq: open code __blk_mq_alloc_request in blk_mq_alloc_request_hctx (Ming Lei) [1824037] - [block] blk-mq: use BLK_MQ_NO_TAG in more places (Ming Lei) [1824037] - [block] blk-mq: rename BLK_MQ_TAG_FAIL to BLK_MQ_NO_TAG (Ming Lei) [1824037] - [block] blk-mq: move more request initialization to blk_mq_rq_ctx_init (Ming Lei) [1824037] - [block] blk-mq: simplify the blk_mq_get_request calling convention (Ming Lei) [1824037] - [block] blk-mq: remove a pointless queue enter pair in blk_mq_alloc_request_hctx (Ming Lei) [1824037] - [block] blk-mq: remove a pointless queue enter pair in blk_mq_alloc_request (Ming Lei) [1824037] - [block] blk-mq: move the call to blk_queue_enter_live out of blk_mq_get_request (Ming Lei) [1824037] - [nvme] nvme: force complete cancelled requests (Ming Lei) [1824037] - [block] blk-mq: blk-mq: provide forced completion method (Ming Lei) [1824037] - [block] block: Limit number of items taken from the I/O scheduler in one go (Ming Lei) [1824037] - [scsi] Revert "scsi: core: run queue if SCSI device queue isn't ready and queue is idle" (Ming Lei) [1824037] - [block] blk-mq: Rerun dispatching in the case of budget contention (Ming Lei) [1824037] - [block] blk-mq: Add blk_mq_delay_run_hw_queues() API call (Ming Lei) [1824037] - [block] blk-mq: In blk_mq_dispatch_rq_list() "no budget" is a reason to kick (Ming Lei) [1824037] - [block] blk-mq: Put driver tag in blk_mq_dispatch_rq_list() when no budget (Ming Lei) [1824037] - [block] blk-mq: don't commit_rqs() if none were queued (Ming Lei) [1824037] - [block] blk-mq: Remove some unused function arguments (Ming Lei) [1824037] - [block] blk-mq-tag: document tag iteration helper return value (Ming Lei) [1824037] - [block] blk-mq: Document the functions that iterate over requests (Ming Lei) [1824037] - [block] loop: Better discard support for block devices (Ming Lei) [1824037] - [block] loop: Report EOPNOTSUPP properly (Ming Lei) [1824037] - [block] block: keep bdi->io_pages in sync with max_sectors_kb for stacked devices (Ming Lei) [1824037] - [block] block, zoned: fix integer overflow with BLKRESETZONE et al (Ming Lei) [1824037] - [block] block: Fix use-after-free issue accessing struct io_cq (Ming Lei) [1824037] - [netdrv] cxgb4: add EOTID tracking and software context dump (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: tune burst buffer size for TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: improve credits recovery in TC-MQPRIO Tx path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix delete filter entry fail in unload path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix large delays in PTP synchronization (Vishal Kulkarni) [1828665] - [netdrv] net/cxgb4: Check the return from t4_query_params properly (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: free MQPRIO resources in shutdown path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix MPS index overwrite when setting MAC address (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Add support to catch bits set in INT_CAUSE5 (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: remove set but not used variable 'tab' (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/ptp: pass the sign of offset delta in FW CMD (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix Txq restart check during backpressure (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix throughput drop during Tx backpressure (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: rework TC filter rule insertion across regions (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: update T5/T6 adapter register ranges (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix checks for max queues to allocate (Vishal Kulkarni) [1828665] - [netdrv] net/chelsio: Don't set N/A for not available FW (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Added tls stats prints (Vishal Kulkarni) [1828665] - [netdrv] l2t_seq_next should increase position index (Vishal Kulkarni) [1828665] - [netdrv] seq_tab_next() should increase position index (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: reject overlapped queues in TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix Tx multi channel port rate limit (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/cxgb4vf: fix flow control display for auto negotiation (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix refcount init for TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/chtls: fix ULD connection failures due to wrong TID base (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix missed high priority region calculation (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Fix kernel panic while accessing sge_info (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add support for high priority filters (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add stats for MQPRIO QoS offload Tx path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add UDP segmentation offload support (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/chcr: update SGL DMA unmap for USO (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add TC-MATCHALL classifier ingress offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: check rule prio conflicts before offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add TC-MATCHALL classifier egress offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: remove unneeded semicolon for switch block (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Fix an error code in cxgb4_mqprio_alloc_hw_resources() (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: make function 'cxgb4_mqprio_free_hw_resources' static (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: remove redundant assignment to hdr_len (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix 64-bit division on i386 (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Use match_string() helper to simplify the code (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add FLOWC based QoS offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add Tx and Rx path for ETHOFLD traffic (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add ETHOFLD hardware queue support (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: parse and configure TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: rework queue config and MSI-X allocation (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: query firmware for QoS offload resources (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Add pci reset handler (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/l2t: Simplify 't4_l2e_free()' and '_t4_l2e_free()' (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix panic when attaching to ULD fail (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: request the TX CIDX updates to status page (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Signedness bug in init_one() (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: no need to check return value of debugfs_create functions (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: smt: Use normal int for refcount (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: smt: Add lock for atomic_dec_and_test (Vishal Kulkarni) [1828665] - [fs] xfs: clear PF_MEMALLOC before exiting xfsaild thread (Brian Foster) [1827912]- [drm] drm/amd/display: Defer cursor lock until after VUPDATE (Lyude Paul) [1814893] - [drm] drm/amd/display: Use cursor locking to prevent flip delays (Lyude Paul) [1814893] - [drm] drm/amdgpu/display: Fix Pollock Variant Detection (Lyude Paul) [1814893] - [drm] drm/amd/display: Fix RV2 Variant Detection (Lyude Paul) [1814893] - [drm] drm/amdgpu/display: fix pci revision id fetching (Lyude Paul) [1814893] - [drm] drm/nouveau/device: detect vGPUs (Lyude Paul) [1814893] - [drm] drm/nouveau/device: detect if changing endianness failed (Lyude Paul) [1814893] - [drm] drm/nouveau/device: rework mmio mapping code to get rid of second map (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gm200-: detect and potentially disable HDA support on some SORs (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gp100: split SOR implementation from gm200 (Lyude Paul) [1814893] - [drm] drm/nouveau/disp: modify OR allocation policy to account for HDA requirements (Lyude Paul) [1814893] - [drm] drm/nouveau/disp: split part of OR allocation logic into a function (Lyude Paul) [1814893] - [drm] drm/nouveau/disp: provide hint to OR allocation about HDA requirements (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/gt215-: fix race with audio driver runpm (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gv100-: NV_PDISP_SF_AUDIO_CNTRL0 register moved (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gf119-: select HDA device entry based on bound head (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gf119-: add HAL for programming device entry in SF (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gt215-: pass head to nvkm_ior.hda.eld() (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gm200-: fix NV_PDISP_SOR_HDMI2_CTRL(n) selection (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Share DP SST mode_valid() handling with MST (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Move 8BPC limit for MST into nv50_mstc_get_modes() (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/gv100-: Add support for interlaced modes (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Probe SOR and PIOR caps for DP interlacing support (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Initialize core channel in nouveau_display_create() (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gv100-: expose capabilities class (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/nv50-: increase timeout on pio channel free() polling (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: wait for FIFO space on PIO channels (Lyude Paul) [1814893] - [drm] drm/nouveau/nvif: protect waits against GPU falling off the bus (Lyude Paul) [1814893] - [drm] drm/nouveau/nvif: access PTIMER through usermode class, if available (Lyude Paul) [1814893] - [drm] drm/nouveau/ttm: evict other IO mappings when running out of BAR1 space (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: clear SW state of disabled windows harder (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Add aux table invalidate for all engines (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Invalidate aux table entries forcibly (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Flush L3 (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Fix HDC pipeline flush (Lyude Paul) [1814893] - [drm] Revert "drm/i915/tgl: Include ro parts of l3 to invalidate" (Lyude Paul) [1814893] - [drm] drm/i915: Push MST link retraining to the hotplug work (Lyude Paul) [1814893] - [drm] drm/i915: Flatten intel_dp_check_mst_status() a bit (Lyude Paul) [1814893] - [drm] drm/i915/tc: Do not warn when aux power well of static TC ports timeout (Lyude Paul) [1814893] - [drm] drm/i915/tc: Catch TC users accessing FIA registers without enable aux (Lyude Paul) [1814893] - [drm] drm/i915/tc/tgl: Implement TC cold sequences (Lyude Paul) [1814893] - [drm] drm/i915/tc: Skip ref held check for TC legacy aux power wells (Lyude Paul) [1814893] - [drm] drm/i915/tc/icl: Implement TC cold sequences (Lyude Paul) [1814893] - [drm] drm/i915/display: Split hsw_power_well_enable() into two (Lyude Paul) [1814893] - [drm] drm/i915/display: Add intel_legacy_aux_to_power_domain() (Lyude Paul) [1814893] - [drm] drm/i915/display: Move out code to return the digital_port of the aux ch (Lyude Paul) [1814893] - [drm] drm/i915: Add missing deinitialization cases of load failure (Lyude Paul) [1814893] - [drm] drm/i915: split intel_modeset_init() to pre/post irq install (Lyude Paul) [1814893] - [drm] drm/i915: split i915_driver_modeset_probe() to pre/post irq install (Lyude Paul) [1814893] - [drm] drm/i915: split i915_driver_modeset_remove() to pre/post irq uninstall (Lyude Paul) [1814893] - [drm] drm/i915: split intel_modeset_driver_remove() to pre/post irq uninstall (Lyude Paul) [1814893] - [drm] drm/i915: Extract skl SAGV checking (Lyude Paul) [1814893] - [drm] drm/i915: Track active_pipes in bw_state (Lyude Paul) [1814893] - [drm] drm/i915: Use bw state for per crtc SAGV evaluation (Lyude Paul) [1814893] - [drm] drm/i915: Introduce intel_calc_active_pipes() (Lyude Paul) [1814893] - [drm] drm/i915: Add pre/post plane updates for SAGV (Lyude Paul) [1814893] - [drm] drm/i915: Prepare to extract gen specific functions from intel_can_enable_sagv (Lyude Paul) [1814893] - [drm] drm/i915: Add intel_atomic_get_bw_*_state helpers (Lyude Paul) [1814893] - [drm] drm/i915: Introduce skl_plane_wm_level accessor (Lyude Paul) [1814893] - [drm] drm/i915: do AUD_FREQ_CNTRL state save on all gen9+ platforms (Lyude Paul) [1814893] - [drm] drm/i915: Extend hotplug detect retry on TypeC connectors to 5 seconds (Lyude Paul) [1814893] - [drm] drm/i915: Add a retry counter for hotplug detect retries (Lyude Paul) [1814893] - [drm] drm/i915: Introduce intel_connector_hpd_pin() (Lyude Paul) [1814893] - [drm] drm/i915: Prefer intel_connector over drm_connector in hotplug code (Lyude Paul) [1814893] - [drm] drm/i915: Use intel_attached_encoder() (Lyude Paul) [1814893] - [drm] drm/i915/ehl: Restrict w/a 1607087056 for EHL/JSL (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Initialize multicast register steering for workarounds (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Make Wa_14010229206 permanent (Lyude Paul) [1814893] - [drm] drm/i915: Add Wa_1605460711 / Wa_1408767742 to ICL and EHL (Lyude Paul) [1814893] - [drm] drm/i915: Apply Wa_1406680159:icl, ehl as an engine workaround (Lyude Paul) [1814893] - [drm] drm/i915: Add Wa_1406306137:icl,ehl (Lyude Paul) [1814893] - [drm] drm/i915: Add Wa_1604278689:icl,ehl (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Don't treat unslice registers as masked (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Make Wa_1606700617 permanent (Lyude Paul) [1814893] - [drm] drm/i915/tgl: WaDisableGPGPUMidThreadPreemption (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Move and restrict Wa_1408615072 (Lyude Paul) [1814893] - [drm] drm/i915/gen11: Moving WAs to rcs_engine_wa_init() (Lyude Paul) [1814893] - [drm] drm/i915: add Wa_14010594013: icl,ehl (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa number to WaAllowPMDepthAndInvocationCountAccessFromUMD (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add note about Wa_1409142259 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Fix the Wa number of a fix (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add note about Wa_1607063988 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add note to Wa_1607297627 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Extend Wa_1606931601 for all steppings (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa_1409085225, Wa_14010229206 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Implement Wa_1806527549 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Implement Wa_1409804808 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa_1808121037 to tgl (Lyude Paul) [1814893] - [drm] drm/i915: Use engine wa list for Wa_1607090982 (Lyude Paul) [1814893] - [drm] drm/i915: Implement Wa_1607090982 (Lyude Paul) [1814893] - [drm] drm/i915: Disable tesselation clock gating on tgl A0 (Lyude Paul) [1814893] - [drm] drm/i915: Move ringbuffer WAs to engine workaround list (Lyude Paul) [1814893] - [drm] drm/i915/gt: Skip rmw for masked registers (Lyude Paul) [1814893] - [drm] drm/i915/selftests: Also wait for the scratch buffer to be bound (Lyude Paul) [1814893] - [drm] drm/i915/dp: Return the right vswing tables (Lyude Paul) [1814893] - [drm] drm/i915/dp/tgl+: Update combo phy vswing tables (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add definitions for VRR registers and bits (Lyude Paul) [1814893] - [drm] drm/i915: use forced codec wake on all gen9+ platforms (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add new PCI IDs to TGL (Lyude Paul) [1814893] - [drm] drm/i915/perf: Invalidate OA TLB on when closing perf stream (Lyude Paul) [1814893] - [drm] Bump DRM backport version to 5.6.14 (Lyude Paul) [1814893] - [drm] drm/i915/tgl+: Fix interrupt handling for DP AUX transactions (Lyude Paul) [1814893] - [drm] drm/amd/amdgpu: add raven1 part to the gfxoff quirk list (Lyude Paul) [1814893] - [drm] drm/amd/display: add basic atomic check for cursor plane (Lyude Paul) [1814893] - [drm] Make the "Reducing compressed framebufer size" message be DRM_INFO_ONCE() (Lyude Paul) [1814893] - [drm] drm/i915: Handle idling during i915_gem_evict_something busy loops (Lyude Paul) [1814893] - [drm] drm/i915: Mark concurrent submissions with a weak-dependency (Lyude Paul) [1814893] - [drm] drm/i915/gvt: Fix kernel oops for 3-level ppgtt guest (Lyude Paul) [1814893] - [drm] drm/amdgpu: force fbdev into vram (Lyude Paul) [1814893] - [drm] drm/i915/gem: Remove object_is_locked assertion from unpin_from_display_plane (Lyude Paul) [1814893] - [drm] drm/i915: Don't enable WaIncreaseLatencyIPCEnabled when IPC is disabled (Lyude Paul) [1814893] - [drm] drm/i915/gt: Make timeslicing an explicit engine property (Lyude Paul) [1814893] - [drm] drm/qxl: lost qxl_bo_kunmap_atomic_page in qxl_image_init_helper() (Lyude Paul) [1814893] - [drm] drm/amd/display: Update downspread percent to match spreadsheet for DCN2.1 (Lyude Paul) [1814893] - [drm] drm/amd/display: Defer cursor update around VUPDATE for all ASIC (Lyude Paul) [1814893] - [drm] drm/amd/display: check if REFCLK_CNTL register is present (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: avoid using pm_en before it is initialized revised (Lyude Paul) [1814893] - [drm] drm/amd/display: blank dp stream before re-train the link (Lyude Paul) [1814893] - [drm] drm/i915/display: Load DP_TP_CTL/STATUS offset before use it (Lyude Paul) [1814893] - [drm] drm/i915/tgl: TBT AUX should use TC power well ops (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa_14010477008:tgl (Lyude Paul) [1814893] - [drm] drm/amd/display: work around fp code being emitted outside of DC_FP_START/END (Lyude Paul) [1814893] - [drm] drm/amdgpu: drop redundant cg/pg ungate on runpm enter (Lyude Paul) [1814893] - [drm] drm/amdgpu: move kfd suspend after ip_suspend_phase1 (Lyude Paul) [1814893] - [drm] drm/amdgpu: Fix oops when pp_funcs is unset in ACPI event (Lyude Paul) [1814893] - [drm] drm/amdgpu: Correctly initialize thermal controller for GPUs with Powerplay table v0 (e.g Hawaii) (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: fix resume failed as smu table initialize early exit (Lyude Paul) [1814893] - [drm] drm/bridge: anx6345: set correct BPC for display_info of connector (Lyude Paul) [1814893] - [drm] drm/i915: Use proper fault mask in interrupt postinstall too (Lyude Paul) [1814893] - [drm] drm/i915/selftests: Fix i915_address_space refcnt leak (Lyude Paul) [1814893] - [drm] drm/qxl: qxl_release use after free (Lyude Paul) [1814893] - [drm] drm/qxl: qxl_release leak in qxl_hw_surface_alloc() (Lyude Paul) [1814893] - [drm] drm/qxl: qxl_release leak in qxl_draw_dirty_fb() (Lyude Paul) [1814893] - [drm] drm/i915/gt: Check cacheline is valid before acquiring (Lyude Paul) [1814893] - [drm] drm/i915/gem: Hold obj->vma.lock over for_each_ggtt_vma() (Lyude Paul) [1814893] - [drm] drm/amd/display: Fix green screen issue after suspend (Lyude Paul) [1814893] - [drm] drm/edid: Fix off-by-one in DispID DTD pixel clock (Lyude Paul) [1814893] - [drm] drm/amdgpu: invalidate L2 before SDMA IBs (v2) (Lyude Paul) [1814893] - [dma-buf] dma-buf: Fix SET_NAME ioctl uapi (Lyude Paul) [1814893] - [drm] drm/scheduler: fix drm_sched_get_cleanup_job (Lyude Paul) [1814893] - [drm] drm/amdgpu: fix wrong vram lost counter increment V2 (Lyude Paul) [1814893] - [drm] drm/dp_mst: Zero assigned PBN when releasing VCPI slots (Lyude Paul) [1814893] - [drm] drm/amd/display: Calculate scaling ratios on every medium/full update (Lyude Paul) [1814893] - [drm] drm/amd/display: Update stream adjust in dc_stream_adjust_vmin_vmax (Lyude Paul) [1814893] - [video] fbdev: potential information leak in do_fb_ioctl() (Lyude Paul) [1814893] - [drm] drm/nouveau/gr/gp107, gp108: implement workaround for HW hanging during init (Lyude Paul) [1814893] - [drm] drm/amdkfd: kfree the wrong pointer (Lyude Paul) [1814893] - [drm] drm/nouveau: workaround runpm fail by disabling PCI power management on certain intel bridges (Lyude Paul) [1814893] - [drm] drm/nouveau/svm: fix vma range check for migration (Lyude Paul) [1814893] - [drm] drm/nouveau/svm: check for SVM initialized before migrating (Lyude Paul) [1814893] - [drm] drm/amd/display: Don't try hdcp1.4 when content_type is set to type1 (Lyude Paul) [1814893] - [drm] drm/ttm: flush the fence on the bo after we individualize the reservation object (Lyude Paul) [1814893] - [drm] drm/i915/perf: Do not clear pollin for small user read buffers (Lyude Paul) [1814893] - [drm] drm/nouveau/sec2/gv100-: add missing MODULE_FIRMWARE() (Lyude Paul) [1814893] - [drm] drm/amdgpu: fix the hw hang during perform system reboot and reset (Lyude Paul) [1814893] - [drm] drm/amdgpu/gfx9: add gfxoff quirk (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: force the trim of the mclk dpm_levels if OD is enabled (Lyude Paul) [1814893] - [drm] drm/i915/gt: Fill all the unused space in the GGTT (Lyude Paul) [1814893] - [drm] drm/i915/ggtt: do not set bits 1-11 in gen12 ptes (Lyude Paul) [1814893] - [drm] drm/amdgpu: fix gfx hang during suspend with video playback (v2) (Lyude Paul) [1814893] - [drm] drm/dp_mst: Fix clearing payload state on topology disable (Lyude Paul) [1814893] - [drm] Revert "drm/dp_mst: Remove VCPI while disabling topology mgr" (Lyude Paul) [1814893] - [drm] drm/i915/gt: Treat idling as a RPS downclock event (Lyude Paul) [1814893] - [drm] drm/vboxvideo: Add missing remove_conflicting_pci_framebuffers call, v2 (Lyude Paul) [1814893] - [drm] drm/i915/icl+: Don't enable DDI IO power on a TypeC port in TBT mode (Lyude Paul) [1814893] - [drm] drm/amd/display: Check for null fclk voltage when parsing clock table (Lyude Paul) [1814893] - [drm] drm/amdgpu: unify fw_write_wait for new gfx9 asics (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: implement the is_dpm_running() (Lyude Paul) [1814893] - [drm] drm/amdgpu/powerplay: using the FCLK DPM table to set the MCLK (Lyude Paul) [1814893] - [drm] drm: Remove PageReserved manipulation from drm_pci_alloc (Lyude Paul) [1814893] - [drm] drm/bridge: analogix-anx78xx: Fix drm_dp_link helper removal (Lyude Paul) [1814893] - [drm] drm/i915/gem: Flush all the reloc_gpu batch (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Disable preemption timeout (Lyude Paul) [1814893] - [drm] drm/i915/display: Fix mode private_flags comparison at atomic_check (Lyude Paul) [1814893] - [drm] drm/bridge: analogix-anx6345: Avoid duplicate -supply suffix (Lyude Paul) [1814893] - [drm] drm/i915: Allow for different modes of interruptible i915_active_wait (Lyude Paul) [1814893] - [gpu] DRM Backport 5.5 -> 5.6 (Lyude Paul) [1814893] - [video] video: fbdev: intelfb: use const pointer for fb_ops (Lyude Paul) [1814893] - [include] video: fbdev: make fbops member of struct fb_info a const pointer (Lyude Paul) [1814893] - [video] video: fbdev: uvesafb: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbdev: nvidia: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbdev: mb862xx: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbdev: atyfb: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbmem: use const pointer for fb_ops (Lyude Paul) [1814893] - [video] video: fbdev: vesafb: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: udlfb: don't restore fb_mmap after deferred IO cleanup (Lyude Paul) [1814893] - [video] video: smscufx: don't restore fb_mmap after deferred IO cleanup (Lyude Paul) [1814893] - [drm] drm/fb-helper: don't preserve fb_ops across deferred IO use (Lyude Paul) [1814893] - [drm] drm/fb-helper: Remove drm_fb_helper_fbdev_{setup, teardown}() (Lyude Paul) [1814893] - [video] video: fb_defio: preserve user fb_ops (Lyude Paul) [1814893] - [drm] mm, drm/ttm: Fix vm page protection handling (Lyude Paul) [1814893] - [dma-buf] udmabuf: Remove deleted map/unmap handlers (Lyude Paul) [1814893] - [include] dma-buf: Remove kernel map/unmap hooks (Lyude Paul) [1814893] - [drm] drm/udl: Remove udl implementation of GEM's free_object() (Lyude Paul) [1814893] - [drm] drm/udl: Unmap buffer object after damage update (Lyude Paul) [1814893] - [drm] drm/udl: Fix Kconfig indentation (Lyude Paul) [1814893] - [drm] drm/udl: Replace fbdev code with generic emulation (Lyude Paul) [1814893] - [drm] drm/udl: Remove struct udl_gem_object and functions (Lyude Paul) [1814893] - [drm] drm/udl: Switch to SHMEM (Lyude Paul) [1814893] - [drm] drm/udl: Allocate GEM object via struct drm_driver.gem_create_object (Lyude Paul) [1814893] - [drm] drm/udl: Remove flags field from struct udl_gem_object (Lyude Paul) [1814893] - [drm] drm/armada: Delete dma_buf->k(un)map implemenation (Lyude Paul) [1814893] - [tee] drm/tee_shm: Drop dma_buf_k(unmap) support (Lyude Paul) [1814893] - [samples] sample/vfio-mdev/mbocs: Remove dma_buf_k(un)map support (Lyude Paul) [1814893] - [media] media/videobuf2: Drop dma_buf->k(un)map support (Lyude Paul) [1814893] - [drm] drm/vmwgfx: Delete mmaping functions (Lyude Paul) [1814893] - [dma-buf] dma-buf: Drop dma_buf_k(un)map (Lyude Paul) [1814893] - [drm] drm/tegra: Remove dma_buf->k(un)map (Lyude Paul) [1814893] - [drm] drm/omapdrm: Drop dma_buf->k(un)map (Lyude Paul) [1814893] - [drm] drm/i915: Drop dma_buf->k(un)map (Lyude Paul) [1814893] - [staging] staging/android/ion: delete dma_buf->kmap/unmap implemenation (Lyude Paul) [1814893] - [drm] drm/i915: Remove dma_buf_kmap selftest (Lyude Paul) [1814893] - [drm] drm/tegra: Delete host1x_bo_ops->k(un)map (Lyude Paul) [1814893] - [gpu] drm/tegra: Map cmdbuf once for reloc processing (Lyude Paul) [1814893] - [pinctrl] pinctrl: Allow modules to use pinctrl_register_mappings (Lyude Paul) [1814893] - [include] lockdep: add might_lock_nested() (Lyude Paul) [1814893] - [gpu] DRM Backport 5.4 -> 5.5 (Lyude Paul) [1814893] - [security] device_cgroup: Export devcgroup_check_permission (Lyude Paul) [1814893] - [video] fbdev: drop res_id parameter from remove_conflicting_pci_framebuffers (Lyude Paul) [1814893] - [media] media: cec: check 'transmit_in_progress', not 'transmitting' (Lyude Paul) [1814893] - [media] media: cec: avoid decrementing transmit_queue_sz if it is 0 (Lyude Paul) [1814893] - [media] media: cec: CEC 2.0-only bcast messages were ignored (Lyude Paul) [1814893] - [media] cec: add cec_adapter to cec_notifier_cec_adap_unregister() (Lyude Paul) [1814893] - [media] media: cec-pin: add 'received' callback (Lyude Paul) [1814893] - [media] media: cec: expose the new connector info API (Lyude Paul) [1814893] - [media] media: cec/cec-adap.c: use new UI_CMD defines (Lyude Paul) [1814893] - [media] media: cec-notifier: clear cec_adap in cec_notifier_unregister (Lyude Paul) [1814893] - [media] media: cec-adap: return from cec_s_conn_info() if adap is invalid (Lyude Paul) [1814893] - [media] media: cec-notifier: add new notifier functions (Lyude Paul) [1814893] - [media] media: cec: add struct cec_connector_info support (Lyude Paul) [1814893] - [media] media: cec-notifier: rename variables, check kstrdup and n->conn_name (Lyude Paul) [1814893] - [media] media: cec-adap: fix regression in ping sanity check (Lyude Paul) [1814893] - [media] media: cec: allow any initiator for Ping and Image/Text View On (Lyude Paul) [1814893] - [media] media: cec: support CEC_MSG_FL_RAW (Lyude Paul) [1814893] - [media] media: cec: add CEC_MSG_FL_RAW flag and msg_is_raw helper function (Lyude Paul) [1814893] - [media] media: cec: move check from cec_transmit to cec_transmit_msg_fh (Lyude Paul) [1814893] - [media] media: cec: cec_transmit_msg_fh: do sanity checks first (Lyude Paul) [1814893] - [media] media: cec: mark devnode as registered before actually registering it (Lyude Paul) [1814893] - [media] media: cec-notifier: add cec_notifier_parse_hdmi_phandle helper (Lyude Paul) [1814893] - [media] media: Kconfig files: use the right help coding style (Lyude Paul) [1814893] - [media] media: cec: fill in cec chardev kobject to ease debugging (Lyude Paul) [1814893] - [media] media: cec: fix epoll() by calling poll_wait first (Lyude Paul) [1814893] - [media] media: cec: keep track of outstanding transmits (Lyude Paul) [1814893] - [media] media: cec: add debug_phys_addr module option (Lyude Paul) [1814893] - [media] media: cec: report Vendor ID after initialization (Lyude Paul) [1814893] - [media] media: cec-pin: fix broken tx_ignore_nack_until_eom error injection (Lyude Paul) [1814893] - [media] media: cec: increase debug level for 'queue full' (Lyude Paul) [1814893] - [media] media: cec: check for non-OK/NACK conditions while claiming a LA (Lyude Paul) [1814893] - [media] media: cec: forgot to cancel delayed work (Lyude Paul) [1814893] - [media] media: cec: name for RC passthrough device does not need 'RC for' (Lyude Paul) [1814893] - [media] media: cec-gpio: select correct Signal Free Time (Lyude Paul) [1814893] - [media] media: cec: fix the Signal Free Time calculation (Lyude Paul) [1814893] - [media] media: cec: add new tx/rx status bits to detect aborts/timeouts (Lyude Paul) [1814893] - [media] media: cec: remove cec-edid.c (Lyude Paul) [1814893] - [media] media: cec/v4l2: move V4L2 specific CEC functions to V4L2 (Lyude Paul) [1814893] - [media] media: cec: integrate cec_validate_phys_addr() in cec-api.c (Lyude Paul) [1814893] - [media] media: cec: make cec_get_edid_spa_location() an inline function (Lyude Paul) [1814893] - [media] media: use strscpy() instead of strlcpy() (Lyude Paul) [1814893] - [media] media: cec: move compat_ioctl handling to cec-api.c (Lyude Paul) [1814893] - [media] media: cec: add support for 5V signal testing (Lyude Paul) [1814893] - [uapi] media: uapi/linux/cec.h: add 5V events (Lyude Paul) [1814893] - [scsi] compat_ioctl: move more drivers to compat_ptr_ioctl (Lyude Paul) [1814893] - [vhost] compat_ioctl: move drivers to compat_ptr_ioctl (Lyude Paul) [1814893] - [rtc] compat_ioctl: move rtc handling into drivers/rtc/dev.c (Lyude Paul) [1814893] - [fs] ceph: fix compat_ioctl for ceph_dir_operations (Lyude Paul) [1814893] - [fs] compat_sys_ioctl(): make parallel to do_vfs_ioctl() (Lyude Paul) [1814893] - [fs] compat: move FS_IOC_RESVSP_32 handling to fs/ioctl.c (Lyude Paul) [1814893] - [fs] do_vfs_ioctl(): use saner types (Lyude Paul) [1814893] - [fs] compat: itanic doesn't have one (Lyude Paul) [1814893] - [fs] FIGETBSZ: fix compat (Lyude Paul) [1814893] - [fs] fix compat handling of FICLONERANGE, FIDEDUPERANGE and FS_IOC_FIEMAP (Lyude Paul) [1814893] - [gpu] DRM Backport 5.3 -> 5.4 (Lyude Paul) [1814893] - [include] Add wait_var_event_interruptible() (Lyude Paul) [1814893] - [kernel] kthread: Add __kthread_should_park() (Lyude Paul) [1814893] - [kernel] PM / sleep: Refactor filesystems sync to reduce duplication (Lyude Paul) [1814893] - [fpga] drivers: Introduce device lookup variants by of_node (Lyude Paul) [1814893] - [s390] drivers: Introduce device lookup variants by name (Lyude Paul) [1814893] - [base] drivers: Add generic helper to match by of_node (Lyude Paul) [1814893] - [drm] kbuild: change *FLAGS_.o to take the path relative to $(obj) (Lyude Paul) [1814893] - [video] fbdev: lock_fb_info cannot fail (Lyude Paul) [1814893] - [video] fbdev/atyfb: lock_fb_info can't fail (Lyude Paul) [1814893] - [video] fbdev: sysfs files can't disappear before the device is gone (Lyude Paul) [1814893] - [video] fbcon: call fbcon_fb_(un)registered directly (Lyude Paul) [1814893] - [video] fbcon: Remove fbcon_has_exited (Lyude Paul) [1814893] - [video] fbcon: s/struct display/struct fbcon_display/ (Lyude Paul) [1814893] - [video] fbdev: locking check for fb_set_suspend (Lyude Paul) [1814893] - [tty] vt/fbcon: deinitialize resources in visual_init() after failed memory allocation (Lyude Paul) [1814893] - [video] fbcon: Don't reset logo_shown when logo is currently shown (Lyude Paul) [1814893] - [video] fbdev: fix WARNING in __alloc_pages_nodemask bug (Lyude Paul) [1814893] - [video] fbdev: fix divide error in fb_var_to_videomode (Lyude Paul) [1814893] - [video] fbdev: list all pci memory bars as conflicting apertures (Lyude Paul) [1814893]- [block] Revert "block: end bio with BLK_STS_AGAIN in case of non-mq devs and REQ_NOWAIT" (Jeff Moyer) [1784478] - [fs] io_uring: reset -EBUSY error when io sq thread is waken up (Jeff Moyer) [1784478] - [fs] io_uring: don't add non-IO requests to iopoll pending list (Jeff Moyer) [1784478] - [fs] io_uring: don't use kiocb.private to store buf_index (Jeff Moyer) [1784478] - [fs] io_uring: cancel work if task_work_add() fails (Jeff Moyer) [1784478] - [fs] io_uring: remove dead check in io_splice() (Jeff Moyer) [1784478] - [fs] io_uring: fix FORCE_ASYNC req preparation (Jeff Moyer) [1784478] - [fs] io_uring: don't prepare DRAIN reqs twice (Jeff Moyer) [1784478] - [fs] io_uring: initialize ctx->sqo_wait earlier (Jeff Moyer) [1784478] - [fs] io_uring: polled fixed file must go through free iteration (Jeff Moyer) [1784478] - [fs] io_uring: fix zero len do_splice() (Jeff Moyer) [1784478] - [fs] io_uring: don't use 'fd' for openat/openat2/statx (Jeff Moyer) [1784478] - [fs] splice: move f_mode checks to do_{splice, tee}() (Jeff Moyer) [1784478] - [fs] io_uring: handle -EFAULT properly in io_uring_setup() (Jeff Moyer) [1784478] - [fs] io_uring: fix mismatched finish_wait() calls in io_uring_cancel_files() (Jeff Moyer) [1784478] - [fs] io_uring: punt splice async because of inode mutex (Jeff Moyer) [1784478] - [fs] io_uring: check non-sync defer_list carefully (Jeff Moyer) [1784478] - [fs] io_uring: fix extra put in sync_file_range() (Jeff Moyer) [1784478] - [fs] io_uring: use cond_resched() in io_ring_ctx_wait_and_kill() (Jeff Moyer) [1784478] - [fs] io_uring: use proper references for fallback_req locking (Jeff Moyer) [1784478] - [fs] io_uring: only force async punt if poll based retry can't handle it (Jeff Moyer) [1784478] - [fs] io_uring: enable poll retry for any file with ->read_iter / ->write_iter (Jeff Moyer) [1784478] - [fs] io_uring: statx must grab the file table for valid fd (Jeff Moyer) [1784478] - [fs] io_uring: only restore req->work for req that needs do completion (Jeff Moyer) [1784478] - [fs] io_uring: don't count rqs failed after current one (Jeff Moyer) [1784478] - [fs] io_uring: kill already cached timeout.seq_offset (Jeff Moyer) [1784478] - [fs] io_uring: fix cached_sq_head in io_timeout() (Jeff Moyer) [1784478] - [fs] io_uring: only post events in io_poll_remove_all() if we completed some (Jeff Moyer) [1784478] - [fs] io_uring: io_async_task_func() should check and honor cancelation (Jeff Moyer) [1784478] - [fs] io_uring: check for need to re-wait in polled async handling (Jeff Moyer) [1784478] - [fs] io_uring: correct O_NONBLOCK check for splice punt (Jeff Moyer) [1784478] - [fs] io_uring: restore req->work when canceling poll request (Jeff Moyer) [1784478] - [fs] io_uring: move all request init code in one place (Jeff Moyer) [1784478] - [fs] io_uring: keep all sqe->flags in req->flags (Jeff Moyer) [1784478] - [fs] io_uring: early submission req fail code (Jeff Moyer) [1784478] - [fs] io_uring: track mm through current->mm (Jeff Moyer) [1784478] - [fs] io_uring: remove obsolete @mm_fault (Jeff Moyer) [1784478] - [fs] io_uring: punt final io_ring_ctx wait-and-free to workqueue (Jeff Moyer) [1784478] - [fs] io_uring: fix fs cleanup on cqe overflow (Jeff Moyer) [1784478] - [fs] io_uring: don't read user-shared sqe flags twice (Jeff Moyer) [1784478] - [fs] io_uring: remove req init from io_get_req() (Jeff Moyer) [1784478] - [fs] io_uring: alloc req only after getting sqe (Jeff Moyer) [1784478] - [fs] io_uring: simplify io_get_sqring (Jeff Moyer) [1784478] - [fs] io_uring: do not always copy iovec in io_req_map_rw() (Jeff Moyer) [1784478] - [fs] io_uring: ensure openat sets O_LARGEFILE if needed (Jeff Moyer) [1784478] - [fs] io_uring: initialize fixed_file_data lock (Jeff Moyer) [1784478] - [fs] io_uring: remove redundant variable pointer nxt and io_wq_assign_next call (Jeff Moyer) [1784478] - [fs] io_uring: fix ctx refcounting in io_submit_sqes() (Jeff Moyer) [1784478] - [fs] io_uring: process requests completed with -EAGAIN on poll list (Jeff Moyer) [1784478] - [fs] io_uring: remove bogus RLIMIT_NOFILE check in file registration (Jeff Moyer) [1784478] - [fs] io_uring: use io-wq manager as backup task if task is exiting (Jeff Moyer) [1784478] - [fs] io_uring: grab task reference for poll requests (Jeff Moyer) [1784478] - [fs] io_uring: retry poll if we got woken with non-matching mask (Jeff Moyer) [1784478] - [fs] io_uring: add missing finish_wait() in io_sq_thread() (Jeff Moyer) [1784478] - [fs] io_uring: refactor file register/unregister/update handling (Jeff Moyer) [1784478] - [fs] io_uring: cleanup io_alloc_async_ctx() (Jeff Moyer) [1784478] - [fs] io_uring: fix missing 'return' in comment (Jeff Moyer) [1784478] - [fs] io-wq: handle hashed writes in chains (Jeff Moyer) [1784478] - [fs] io-uring: drop 'free_pfile' in struct io_file_put (Jeff Moyer) [1784478] - [fs] io-uring: drop completion when removing file (Jeff Moyer) [1784478] - [fs] io_uring: Fix ->data corruption on re-enqueue (Jeff Moyer) [1784478] - [fs] io-wq: close cancel gap for hashed linked work (Jeff Moyer) [1784478] - [uapi] io_uring: make spdxcheck.py happy (Jeff Moyer) [1784478] - [fs] io_uring: honor original task RLIMIT_FSIZE (Jeff Moyer) [1784478] - [fs] io_uring: make sure accept honor rlimit nofile (Jeff Moyer) [1784478] - [fs] io_uring: make sure openat/openat2 honor rlimit nofile (Jeff Moyer) [1784478] - [fs] io-wq: hash dependent work (Jeff Moyer) [1784478] - [fs] io-wq: split hashing and enqueueing (Jeff Moyer) [1784478] - [fs] io-wq: don't resched if there is no work (Jeff Moyer) [1784478] - [fs] io_uring: NULL-deref for IOSQE_{ASYNC,DRAIN} (Jeff Moyer) [1784478] - [fs] io-wq: remove duplicated cancel code (Jeff Moyer) [1784478] - [fs] io_uring: fix truncated async read/readv and write/writev retry (Jeff Moyer) [1784478] - [uapi] io_uring: dual license io_uring.h uapi header (Jeff Moyer) [1784478] - [fs] io_uring: io_uring_enter(2) don't poll while SETUP_IOPOLL|SETUP_SQPOLL enabled (Jeff Moyer) [1784478] - [fs] io_uring: Fix unused function warnings (Jeff Moyer) [1784478] - [fs] io_uring: add end-of-bits marker and build time verify it (Jeff Moyer) [1784478] - [fs] io_uring: provide means of removing buffers (Jeff Moyer) [1784478] - [fs] io_uring: add IOSQE_BUFFER_SELECT support for IORING_OP_RECVMSG (Jeff Moyer) [1784478] - [net] net: abstract out normal and compat msghdr import (Jeff Moyer) [1784478] - [fs] io_uring: add IOSQE_BUFFER_SELECT support for IORING_OP_READV (Jeff Moyer) [1784478] - [fs] io_uring: support buffer selection for OP_READ and OP_RECV (Jeff Moyer) [1784478] - [fs] io_uring: add IORING_OP_PROVIDE_BUFFERS (Jeff Moyer) [1784478] - [fs] io_uring: ensure RCU callback ordering with rcu_barrier() (Jeff Moyer) [1784478] - [fs] io_uring: fix lockup with timeouts (Jeff Moyer) [1784478] - [fs] io_uring: free fixed_file_data after RCU grace period (Jeff Moyer) [1784478] - [fs] io_uring: buffer registration infrastructure (Jeff Moyer) [1784478] - [fs] io_uring/io-wq: forward submission ref to async (Jeff Moyer) [1784478] - [fs] io-wq: optimise out *next_work() double lock (Jeff Moyer) [1784478] - [fs] io-wq: optimise locking in io_worker_handle_work() (Jeff Moyer) [1784478] - [fs] io-wq: shuffle io_worker_handle_work() code (Jeff Moyer) [1784478] - [fs] io_uring: get next work with submission ref drop (Jeff Moyer) [1784478] - [fs] io_uring: remove @nxt from handlers (Jeff Moyer) [1784478] - [fs] io_uring: make submission ref putting consistent (Jeff Moyer) [1784478] - [fs] io_uring: clean up io_close (Jeff Moyer) [1784478] - [fs] io_uring: Ensure mask is initialized in io_arm_poll_handler (Jeff Moyer) [1784478] - [fs] io_uring: remove io_prep_next_work() (Jeff Moyer) [1784478] - [fs] io_uring: remove extra nxt check after punt (Jeff Moyer) [1784478] - [fs] io_uring: use poll driven retry for files that support it (Jeff Moyer) [1784478] - [fs] io_uring: mark requests that we can do poll async in io_op_defs (Jeff Moyer) [1784478] - [fs] io_uring: add per-task callback handler (Jeff Moyer) [1784478] - [fs] io_uring: store io_kiocb in wait->private (Jeff Moyer) [1784478] - [fs] io-wq: use BIT for ulong hash (Jeff Moyer) [1784478] - [fs] io_uring: remove IO_WQ_WORK_CB (Jeff Moyer) [1784478] - [fs] io-wq: remove unused IO_WQ_WORK_HAS_MM (Jeff Moyer) [1784478] - [fs] io_uring: extract kmsg copy helper (Jeff Moyer) [1784478] - [fs] io_uring: clean io_poll_complete (Jeff Moyer) [1784478] - [fs] io_uring: add splice(2) support (Jeff Moyer) [1784478] - [fs] io_uring: add interface for getting files (Jeff Moyer) [1784478] - [fs] splice: make do_splice public (Jeff Moyer) [1784478] - [fs] io_uring: remove req->in_async (Jeff Moyer) [1784478] - [fs] io_uring: don't do full *prep_worker() from io-wq (Jeff Moyer) [1784478] - [fs] io_uring: don't call work.func from sync ctx (Jeff Moyer) [1784478] - [fs] io_uring: io_accept() should hold on to submit reference on retry (Jeff Moyer) [1784478] - [fs] io_uring: consider any io_read/write -EAGAIN as final (Jeff Moyer) [1784478] - [fs] io-wq: remove io_wq_flush and IO_WQ_WORK_INTERNAL (Jeff Moyer) [1784478] - [fs] io-wq: fix IO_WQ_WORK_NO_CANCEL cancellation (Jeff Moyer) [1784478] - [fs] io_uring: fix 32-bit compatability with sendmsg/recvmsg (Jeff Moyer) [1784478] - [fs] io_uring: define and set show_fdinfo only if procfs is enabled (Jeff Moyer) [1784478] - [fs] io_uring: drop file set ref put/get on switch (Jeff Moyer) [1784478] - [fs] io_uring: import_single_range() returns 0/-ERROR (Jeff Moyer) [1784478] - [fs] io_uring: pick up link work on submit reference drop (Jeff Moyer) [1784478] - [fs] io-wq: ensure work->task_pid is cleared on init (Jeff Moyer) [1784478] - [fs] io-wq: remove spin-for-work optimization (Jeff Moyer) [1784478] - [fs] io_uring: fix poll_list race for SETUP_IOPOLL|SETUP_SQPOLL (Jeff Moyer) [1784478] - [fs] io_uring: fix personality idr leak (Jeff Moyer) [1784478] - [fs] io_uring: handle multiple personalities in link chains (Jeff Moyer) [1784478] - [fs] io_uring: fix __io_iopoll_check deadlock in io_sq_thread (Jeff Moyer) [1784478] - [fs] io_uring: prevent sq_thread from spinning when it should stop (Jeff Moyer) [1784478] - [fs] io_uring: fix use-after-free by io_cleanup_req() (Jeff Moyer) [1784478] - [fs] io_uring: remove unnecessary NULL checks (Jeff Moyer) [1784478] - [fs] io_uring: add missing io_req_cancelled() (Jeff Moyer) [1784478] - [fs] io_uring: prune request from overflow list on flush (Jeff Moyer) [1784478] - [fs] io-wq: don't call kXalloc_node() with non-online node (Jeff Moyer) [1784478] - [fs] io_uring: retain sockaddr_storage across send/recvmsg async punt (Jeff Moyer) [1784478] - [fs] io_uring: cancel pending async work if task exits (Jeff Moyer) [1784478] - [fs] io-wq: add io_wq_cancel_pid() to cancel based on a specific pid (Jeff Moyer) [1784478] - [fs] io-wq: make io_wqe_cancel_work() take a match handler (Jeff Moyer) [1784478] - [fs] io_uring: fix openat/statx's filename leak (Jeff Moyer) [1784478] - [fs] io_uring: fix double prep iovec leak (Jeff Moyer) [1784478] - [fs] io_uring: fix async close() with f_op->flush() (Jeff Moyer) [1784478] - [fs] io_uring: allow AT_FDCWD for non-file openat/openat2/statx (Jeff Moyer) [1784478] - [fs] io_uring: grab ->fs as part of async preparation (Jeff Moyer) [1784478] - [fs] io-wq: add support for inheriting ->fs (Jeff Moyer) [1784478] - [fs] io_uring: retry raw bdev writes if we hit -EOPNOTSUPP (Jeff Moyer) [1784478] - [fs] io_uring: add cleanup for openat()/statx() (Jeff Moyer) [1784478] - [fs] io_uring: fix iovec leaks (Jeff Moyer) [1784478] - [fs] io_uring: remove unused struct io_async_open (Jeff Moyer) [1784478] - [fs] io_uring: flush overflowed CQ events in the io_uring_poll() (Jeff Moyer) [1784478] - [fs] io_uring: statx/openat/openat2 don't support fixed files (Jeff Moyer) [1784478] - [fs] io_uring: fix deferred req iovec leak (Jeff Moyer) [1784478] - [fs] io_uring: fix 1-bit bitfields to be unsigned (Jeff Moyer) [1784478] - [fs] io_uring: get rid of delayed mm check (Jeff Moyer) [1784478] - [fs] io_uring: cleanup fixed file data table references (Jeff Moyer) [1784478] - [fs] io_uring: spin for sq thread to idle on shutdown (Jeff Moyer) [1784478] - [fs] io_uring: put the flag changing code in the same spot (Jeff Moyer) [1784478] - [fs] io_uring: iterate req cache backwards (Jeff Moyer) [1784478] - [fs] io_uring: punt even fadvise() WILLNEED to async context (Jeff Moyer) [1784478] - [fs] io_uring: fix sporadic double CQE entry for close (Jeff Moyer) [1784478] - [fs] io_uring: remove extra ->file check (Jeff Moyer) [1784478] - [fs] io_uring: don't map read/write iovec potentially twice (Jeff Moyer) [1784478] - [fs] io_uring: use the proper helpers for io_send/recv (Jeff Moyer) [1784478] - [fs] io_uring: prevent potential eventfd recursion on poll (Jeff Moyer) [1784478] - [fs] eventfd: track eventfd_signal() recursion depth (Jeff Moyer) [1784478] - [fs] io_uring: add BUILD_BUG_ON() to assert the layout of struct io_uring_sqe (Jeff Moyer) [1784478] - [fs] io_uring: add ->show_fdinfo() for the io_uring file descriptor (Jeff Moyer) [1784478] - [fs] io_uring: add support for epoll_ctl(2) (Jeff Moyer) [1784478] - [fs] eventpoll: support non-blocking do_epoll_ctl() calls (Jeff Moyer) [1784478] - [fs] eventpoll: abstract out epoll_ctl() handler (Jeff Moyer) [1784478] - [fs] io_uring: fix linked command file table usage (Jeff Moyer) [1784478] - [fs] io_uring: support using a registered personality for commands (Jeff Moyer) [1784478] - [fs] io_uring: allow registering credentials (Jeff Moyer) [1784478] - [fs] io_uring: add io-wq workqueue sharing (Jeff Moyer) [1784478] - [fs] io-wq: allow grabbing existing io-wq (Jeff Moyer) [1784478] - [fs] io_uring/io-wq: don't use static creds/mm assignments (Jeff Moyer) [1784478] - [fs] io-wq: make the io_wq ref counted (Jeff Moyer) [1784478] - [fs] io_uring: fix refcounting with batched allocations at OOM (Jeff Moyer) [1784478] - [fs] io_uring: add comment for drain_next (Jeff Moyer) [1784478] - [fs] io_uring: don't attempt to copy iovec for READ/WRITE (Jeff Moyer) [1784478] - [fs] io_uring: don't cancel all work on process exit (Jeff Moyer) [1784478] - [fs] Revert "io_uring: only allow submit from owning task" (Jeff Moyer) [1784478] - [fs] io_uring: honor IOSQE_ASYNC for linked reqs (Jeff Moyer) [1784478] - [fs] io_uring: prep req when do IOSQE_ASYNC (Jeff Moyer) [1784478] - [fs] io_uring: use labeled array init in io_op_defs (Jeff Moyer) [1784478] - [fs] io_uring: optimise sqe-to-req flags translation (Jeff Moyer) [1784478] - [fs] io_uring: remove REQ_F_IO_DRAINED (Jeff Moyer) [1784478] - [fs] io_uring: file switch work needs to get flushed on exit (Jeff Moyer) [1784478] - [fs] io_uring: hide uring_fd in ctx (Jeff Moyer) [1784478] - [fs] io_uring: remove extra check in __io_commit_cqring (Jeff Moyer) [1784478] - [fs] io_uring: optimise use of ctx->drain_next (Jeff Moyer) [1784478] - [fs] RHEL-only: Add IORING_OP_OPENAT2 opcode (Jeff Moyer) [1784478] - [fs] io_uring: add support for probing opcodes (Jeff Moyer) [1784478] - [fs] io_uring: account fixed file references correctly in batch (Jeff Moyer) [1784478] - [fs] io_uring: add opcode to issue trace event (Jeff Moyer) [1784478] - [fs] io_uring: enable option to only trigger eventfd for async completions (Jeff Moyer) [1784478] - [fs] io_uring: change io_ring_ctx bool fields into bit fields (Jeff Moyer) [1784478] - [fs] io_uring: file set registration should use interruptible waits (Jeff Moyer) [1784478] - [fs] io_uring: Remove unnecessary null check (Jeff Moyer) [1784478] - [fs] io_uring: add support for send(2) and recv(2) (Jeff Moyer) [1784478] - [fs] io_uring: remove extra io_wq_current_is_worker() (Jeff Moyer) [1784478] - [fs] io_uring: optimise commit_sqring() for common case (Jeff Moyer) [1784478] - [fs] io_uring: optimise head checks in io_get_sqring() (Jeff Moyer) [1784478] - [fs] io_uring: clamp to_submit in io_submit_sqes() (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_SETUP_CLAMP (Jeff Moyer) [1784478] - [fs] io_uring: extend batch freeing to cover more cases (Jeff Moyer) [1784478] - [fs] io_uring: wrap multi-req freeing in struct req_batch (Jeff Moyer) [1784478] - [fs] io_uring: batch getting pcpu references (Jeff Moyer) [1784478] - [include] pcpu_ref: add percpu_ref_tryget_many() (Jeff Moyer) [1784478] - [fs] io_uring: add IORING_OP_MADVISE (Jeff Moyer) [1784478] - [mm] mm: make do_madvise() available internally (Jeff Moyer) [1784478] - [fs] io_uring: add IORING_OP_FADVISE (Jeff Moyer) [1784478] - [fs] io_uring: allow use of offset == -1 to mean file position (Jeff Moyer) [1784478] - [fs] io_uring: add non-vectored read/write commands (Jeff Moyer) [1784478] - [fs] io_uring: improve poll completion performance (Jeff Moyer) [1784478] - [fs] io_uring: split overflow state into SQ and CQ side (Jeff Moyer) [1784478] - [fs] io_uring: add lookup table for various opcode needs (Jeff Moyer) [1784478] - [fs] io_uring: remove two unnecessary function declarations (Jeff Moyer) [1784478] - [fs] io_uring: move *queue_link_head() from common path (Jeff Moyer) [1784478] - [fs] io_uring: rename prev to head (Jeff Moyer) [1784478] - [fs] io_uring: add IOSQE_ASYNC (Jeff Moyer) [1784478] - [fs] io-wq: support concurrent non-blocking work (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_STATX (Jeff Moyer) [1784478] - [fs] fs: make two stat prep helpers available (Jeff Moyer) [1784478] - [fs] io_uring: avoid ring quiesce for fixed file set unregister and update (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_CLOSE (Jeff Moyer) [1784478] - [fs] io-wq: add support for uncancellable work (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_OPENAT (Jeff Moyer) [1784478] - [fs] fs: make build_open_flags() available internally (Jeff Moyer) [1784478] - [fs] io_uring: add support for fallocate() (Jeff Moyer) [1784478] - [fs] io_uring: fix compat for IORING_REGISTER_FILES_UPDATE (Jeff Moyer) [1784478] - [fs] io_uring: only allow submit from owning task (Jeff Moyer) [1784478] - [fs] io_uring: ensure workqueue offload grabs ring mutex for poll list (Jeff Moyer) [1784478] - [fs] io_uring: clear req->result always before issuing a read/write request (Jeff Moyer) [1784478] - [fs] io_uring: be consistent in assigning next work from handler (Jeff Moyer) [1784478] - [fs] io-wq: cancel work if we fail getting a mm reference (Jeff Moyer) [1784478] - [fs] io_uring: don't setup async context for read/write fixed (Jeff Moyer) [1784478] - [fs] io_uring: remove punt of short reads to async context (Jeff Moyer) [1784478] - [fs] io-wq: add cond_resched() to worker thread (Jeff Moyer) [1784478] - [fs] io-wq: remove unused busy list from io_sqe (Jeff Moyer) [1784478] - [fs] io_uring: pass in 'sqe' to the prep handlers (Jeff Moyer) [1784478] - [fs] io_uring: standardize the prep methods (Jeff Moyer) [1784478] - [fs] io_uring: read 'count' for IORING_OP_TIMEOUT in prep handler (Jeff Moyer) [1784478] - [fs] io_uring: move all prep state for IORING_OP_{SEND, RECV}_MGS to prep handler (Jeff Moyer) [1784478] - [fs] io_uring: move all prep state for IORING_OP_CONNECT to prep handler (Jeff Moyer) [1784478] - [fs] io_uring: add and use struct io_rw for read/writes (Jeff Moyer) [1784478] - [fs] io_uring: use u64_to_user_ptr() consistently (Jeff Moyer) [1784478] - [fs] io_uring: io_wq_submit_work() should not touch req->rw (Jeff Moyer) [1784478] - [fs] io_uring: don't wait when under-submitting (Jeff Moyer) [1784478] - [fs] io_uring: warn about unhandled opcode (Jeff Moyer) [1784478] - [fs] io_uring: read opcode and user_data from SQE exactly once (Jeff Moyer) [1784478] - [fs] io_uring: make IORING_OP_TIMEOUT_REMOVE deferrable (Jeff Moyer) [1784478] - [fs] io_uring: make IORING_OP_CANCEL_ASYNC deferrable (Jeff Moyer) [1784478] - [fs] io_uring: make IORING_POLL_ADD and IORING_POLL_REMOVE deferrable (Jeff Moyer) [1784478] - [fs] io_uring: make HARDLINK imply LINK (Jeff Moyer) [1784478] - [fs] io_uring: any deferred command must have stable sqe data (Jeff Moyer) [1784478] - [fs] io_uring: remove 'sqe' parameter to the OP helpers that take it (Jeff Moyer) [1784478] - [fs] io_uring: fix pre-prepped issue with force_nonblock == true (Jeff Moyer) [1784478] - [fs] io-wq: re-add io_wq_current_is_worker() (Jeff Moyer) [1784478] - [fs] io_uring: fix sporadic -EFAULT from IORING_OP_RECVMSG (Jeff Moyer) [1784478] - [fs] io_uring: fix stale comment and a few typos (Jeff Moyer) [1784478] - [fs] io_uring: ensure we return -EINVAL on unknown opcode (Jeff Moyer) [1784478] - [fs] io_uring: add sockets to list of files that support non-blocking issue (Jeff Moyer) [1784478] - [net] net: make socket read/write_iter() honor IOCB_NOWAIT (Jeff Moyer) [1784478] - [fs] io_uring: only hash regular files for async work execution (Jeff Moyer) [1784478] - [fs] io_uring: run next sqe inline if possible (Jeff Moyer) [1784478] - [fs] io_uring: don't dynamically allocate poll data (Jeff Moyer) [1784478] - [fs] io_uring: deferred send/recvmsg should assign iov (Jeff Moyer) [1784478] - [fs] io_uring: sqthread should grab ctx->uring_lock for submissions (Jeff Moyer) [1784478] - [fs] io-wq: briefly spin for new work after finishing work (Jeff Moyer) [1784478] - [fs] io-wq: remove worker->wait waitqueue (Jeff Moyer) [1784478] - [fs] io_uring: allow unbreakable links (Jeff Moyer) [1784478] - [fs] io_uring: fix a typo in a comment (Jeff Moyer) [1784478] - [fs] io_uring: hook all linked requests via link_list (Jeff Moyer) [1784478] - [fs] io_uring: fix error handling in io_queue_link_head (Jeff Moyer) [1784478] - [fs] io_uring: use hash table for poll command lookups (Jeff Moyer) [1784478] - [fs] io-wq: clear node->next on list deletion (Jeff Moyer) [1784478] - [fs] io_uring: ensure deferred timeouts copy necessary data (Jeff Moyer) [1784478] - [fs] io_uring: allow IO_SQE_* flags on IORING_OP_TIMEOUT (Jeff Moyer) [1784478] - [fs] io_uring: handle connect -EINPROGRESS like -EAGAIN (Jeff Moyer) [1784478] - [fs] io_uring: remove io_wq_current_is_worker (Jeff Moyer) [1784478] - [fs] io_uring: remove parameter ctx of io_submit_state_start (Jeff Moyer) [1784478] - [fs] io_uring: mark us with IORING_FEAT_SUBMIT_STABLE (Jeff Moyer) [1784478] - [fs] io_uring: ensure async punted connect requests copy data (Jeff Moyer) [1784478] - [fs] io_uring: ensure async punted sendmsg/recvmsg requests copy data (Jeff Moyer) [1784478] - [fs] io_uring: ensure async punted read/write requests copy iovec (Jeff Moyer) [1784478] - [fs] io_uring: add general async offload context (Jeff Moyer) [1784478] - [fs] io_uring: transform send/recvmsg() -ERESTARTSYS to -EINTR (Jeff Moyer) [1784478] - [fs] io_uring: use current task creds instead of allocating a new one (Jeff Moyer) [1784478] - [fs] io_uring: fix missing kmap() declaration on powerpc (Jeff Moyer) [1784478] - [fs] io_uring: add mapping support for NOMMU archs (Jeff Moyer) [1784478] - [fs] io_uring: make poll->wait dynamically allocated (Jeff Moyer) [1784478] - [fs] io-wq: shrink io_wq_work a bit (Jeff Moyer) [1784478] - [fs] io-wq: fix handling of NUMA node IDs (Jeff Moyer) [1784478] - [fs] io_uring: use kzalloc instead of kcalloc for single-element allocations (Jeff Moyer) [1784478] - [fs] io_uring: cleanup io_import_fixed() (Jeff Moyer) [1784478] - [fs] io_uring: inline struct sqe_submit (Jeff Moyer) [1784478] - [fs] io_uring: store timeout's sqe->off in proper place (Jeff Moyer) [1784478] - [net] net: disallow ancillary data for __sys_{send, recv}msg_file() (Jeff Moyer) [1784478] - [net] net: separate out the msghdr copy from ___sys_{send, recv}msg() (Jeff Moyer) [1784478] - [fs] io_uring: remove superfluous check for sqe->off in io_accept() (Jeff Moyer) [1784478] - [fs] io_uring: async workers should inherit the user creds (Jeff Moyer) [1784478] - [fs] io-wq: have io_wq_create() take a 'data' argument (Jeff Moyer) [1784478] - [fs] io_uring: fix dead-hung for non-iter fixed rw (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_CONNECT (Jeff Moyer) [1784478] - [net] net: add __sys_connect_file() helper (Jeff Moyer) [1784478] - [fs] io_uring: only return -EBUSY for submit on non-flushed backlog (Jeff Moyer) [1784478] - [fs] io_uring: only !null ptr to io_issue_sqe() (Jeff Moyer) [1784478] - [fs] io_uring: simplify io_req_link_next() (Jeff Moyer) [1784478] - [fs] io_uring: pass only !null to io_req_find_next() (Jeff Moyer) [1784478] - [fs] io_uring: remove io_free_req_find_next() (Jeff Moyer) [1784478] - [fs] io_uring: add likely/unlikely in io_get_sqring() (Jeff Moyer) [1784478] - [fs] io_uring: rename __io_submit_sqe() (Jeff Moyer) [1784478] - [fs] io_uring: improve trace_io_uring_defer() trace point (Jeff Moyer) [1784478] - [fs] io_uring: drain next sqe instead of shadowing (Jeff Moyer) [1784478] - [fs] io_uring: close lookup gap for dependent next work (Jeff Moyer) [1784478] - [fs] io_uring: allow finding next link independent of req reference count (Jeff Moyer) [1784478] - [fs] io_uring: io_allocate_scq_urings() should return a sane state (Jeff Moyer) [1784478] - [fs] io_uring: Always REQ_F_FREE_SQE for allocated sqe (Jeff Moyer) [1784478] - [fs] io_uring: io_fail_links() should only consider first linked timeout (Jeff Moyer) [1784478] - [fs] io_uring: Fix leaking linked timeouts (Jeff Moyer) [1784478] - [fs] io_uring: remove redundant check (Jeff Moyer) [1784478] - [fs] io_uring: break links for failed defer (Jeff Moyer) [1784478] - [fs] io-wq: remove extra space characters (Jeff Moyer) [1784478] - [fs] io-wq: wait for io_wq_create() to setup necessary workers (Jeff Moyer) [1784478] - [fs] io_uring: request cancellations should break links (Jeff Moyer) [1784478] - [fs] io_uring: correct poll cancel and linked timeout expiration completion (Jeff Moyer) [1784478] - [fs] io_uring: remove dead REQ_F_SEQ_PREV flag (Jeff Moyer) [1784478] - [fs] io_uring: fix sequencing issues with linked timeouts (Jeff Moyer) [1784478] - [fs] io_uring: make req->timeout be dynamically allocated (Jeff Moyer) [1784478] - [fs] io_uring: make io_double_put_req() use normal completion path (Jeff Moyer) [1784478] - [fs] io_uring: cleanup return values from the queueing functions (Jeff Moyer) [1784478] - [fs] io_uring: io_async_cancel() should pass in 'nxt' request pointer (Jeff Moyer) [1784478] - [fs] io_uring: make POLL_ADD/POLL_REMOVE scale better (Jeff Moyer) [1784478] - [fs] io-wq: remove now redundant struct io_wq_nulls_list (Jeff Moyer) [1784478] - [fs] io_uring: Fix getting file for non-fd opcodes (Jeff Moyer) [1784478] - [fs] io_uring: introduce req_need_defer() (Jeff Moyer) [1784478] - [fs] io_uring: clean up io_uring_cancel_files() (Jeff Moyer) [1784478] - [fs] io-wq: ensure free/busy list browsing see all items (Jeff Moyer) [1784478] - [fs] io_uring: ensure registered buffer import returns the IO length (Jeff Moyer) [1784478] - [fs] io_uring: Fix getting file for timeout (Jeff Moyer) [1784478] - [fs] io-wq: ensure we have a stable view of ->cur_work for cancellations (Jeff Moyer) [1784478] - [fs] io_wq: add get/put_work handlers to io_wq_create() (Jeff Moyer) [1784478] - [fs] io_uring: check for validity of ->rings in teardown (Jeff Moyer) [1784478] - [fs] io_uring: fix potential deadlock in io_poll_wake() (Jeff Moyer) [1784478] - [fs] io_uring: use correct "is IO worker" helper (Jeff Moyer) [1784478] - [fs] io_uring: make timeout sequence == 0 mean no sequence (Jeff Moyer) [1784478] - [fs] io_uring: fix -ENOENT issue with linked timer with short timeout (Jeff Moyer) [1784478] - [fs] io_uring: don't do flush cancel under inflight_lock (Jeff Moyer) [1784478] - [fs] io_uring: flag SQPOLL busy condition to userspace (Jeff Moyer) [1784478] - [fs] io_uring: make ASYNC_CANCEL work with poll and timeout (Jeff Moyer) [1784478] - [fs] io_uring: provide fallback request for OOM situations (Jeff Moyer) [1784478] - [fs] io_uring: convert accept4() -ERESTARTSYS into -EINTR (Jeff Moyer) [1784478] - [fs] io_uring: fix error clear of ->file_table in io_sqe_files_register() (Jeff Moyer) [1784478] - [fs] io_uring: separate the io_free_req and io_free_req_find_next interface (Jeff Moyer) [1784478] - [fs] io_uring: keep io_put_req only responsible for release and put req (Jeff Moyer) [1784478] - [fs] io_uring: remove passed in 'ctx' function parameter ctx if possible (Jeff Moyer) [1784478] - [fs] io_uring: reduce/pack size of io_ring_ctx (Jeff Moyer) [1784478] - [fs] io_uring: properly mark async work as bounded vs unbounded (Jeff Moyer) [1784478] - [fs] io-wq: add support for bounded vs unbunded work (Jeff Moyer) [1784478] - [fs] io-wq: io_wqe_run_queue() doesn't need to use list_empty_careful() (Jeff Moyer) [1784478] - [fs] io_uring: add support for backlogged CQ ring (Jeff Moyer) [1784478] - [fs] io_uring: pass in io_kiocb to fill/add CQ handlers (Jeff Moyer) [1784478] - [fs] io_uring: make io_cqring_events() take 'ctx' as argument (Jeff Moyer) [1784478] - [fs] io_uring: add support for linked SQE timeouts (Jeff Moyer) [1784478] - [fs] io_uring: abstract out io_async_cancel_one() helper (Jeff Moyer) [1784478] - [fs] io_uring: use inlined struct sqe_submit (Jeff Moyer) [1784478] - [fs] io_uring: Use submit info inlined into req (Jeff Moyer) [1784478] - [fs] io_uring: allocate io_kiocb upfront (Jeff Moyer) [1784478] - [fs] io_uring: io_queue_link*() right after submit (Jeff Moyer) [1784478] - [fs] io_uring: Merge io_submit_sqes and io_ring_submit (Jeff Moyer) [1784478] - [fs] io_uring: kill dead REQ_F_LINK_DONE flag (Jeff Moyer) [1784478] - [fs] io_uring: fixup a few spots where link failure isn't flagged (Jeff Moyer) [1784478] - [fs] io_uring: enable optimized link handling for IORING_OP_POLL_ADD (Jeff Moyer) [1784478] - [fs] io-wq: use proper nesting IRQ disabling spinlocks for cancel (Jeff Moyer) [1784478] - [fs] io_uring: add completion trace event (Jeff Moyer) [1784478] - [fs] io-wq: use kfree_rcu() to simplify the code (Jeff Moyer) [1784478] - [fs] io_uring: set -EINTR directly when a signal wakes up in io_cqring_wait (Jeff Moyer) [1784478] - [fs] io_uring: support for generic async request cancel (Jeff Moyer) [1784478] - [fs] io_uring: ensure we clear io_kiocb->result before each issue (Jeff Moyer) [1784478] - [fs] io_uring: io_wq_create() returns an error pointer, not NULL (Jeff Moyer) [1784478] - [fs] io_uring: fix race with canceling timeouts (Jeff Moyer) [1784478] - [fs] io_uring: support for larger fixed file sets (Jeff Moyer) [1784478] - [fs] io_uring: protect fixed file indexing with array_index_nospec() (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_ACCEPT (Jeff Moyer) [1784478] - [net] net: add __sys_accept4_file() helper (Jeff Moyer) [1784478] - [fs] io_uring: io_uring: add support for async work inheriting files (Jeff Moyer) [1784478] - [fs] io_uring: replace workqueue usage with io-wq (Jeff Moyer) [1784478] - [fs] io-wq: small threadpool implementation for io_uring (Jeff Moyer) [1784478] - [fs] io_uring: Fix mm_fault with READ/WRITE_FIXED (Jeff Moyer) [1784478] - [fs] io_uring: remove index from sqe_submit (Jeff Moyer) [1784478] - [fs] io_uring: add set of tracing events (Jeff Moyer) [1784478] - [fs] io_uring: add support for canceling timeout requests (Jeff Moyer) [1784478] - [fs] io_uring: add support for absolute timeouts (Jeff Moyer) [1784478] - [fs] io_uring: replace s->needs_lock with s->in_async (Jeff Moyer) [1784478] - [fs] io_uring: allow application controlled CQ ring size (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_REGISTER_FILES_UPDATE (Jeff Moyer) [1784478] - [fs] io_uring: allow sparse fixed file sets (Jeff Moyer) [1784478] - [fs] io_uring: run dependent links inline if possible (Jeff Moyer) [1784478] - [fs] io_uring: don't touch ctx in setup after ring fd install (Jeff Moyer) [1784478] - [fs] io_uring: Fix leaked shadow_req (Jeff Moyer) [1784478] - [fs] io_uring: fix bad inflight accounting for SETUP_IOPOLL|SETUP_SQTHREAD (Jeff Moyer) [1784478] - [fs] io_uring: used cached copies of sq->dropped and cq->overflow (Jeff Moyer) [1784478] - [fs] io_uring: Fix race for sqes with userspace (Jeff Moyer) [1784478] - [fs] io_uring: Fix broken links with offloading (Jeff Moyer) [1784478] - [fs] io_uring: Fix corrupted user_data (Jeff Moyer) [1784478] - [fs] io_uring: correct timeout req sequence when inserting a new entry (Jeff Moyer) [1784478] - [fs] io_uring : correct timeout req sequence when waiting timeout (Jeff Moyer) [1784478] - [fs] io_uring: revert "io_uring: optimize submit_and_wait API" (Jeff Moyer) [1784478] - [fs] io_uring: fix logic error in io_timeout (Jeff Moyer) [1784478] - [fs] io_uring: fix up O_NONBLOCK handling for sockets (Jeff Moyer) [1784478] - [fs] io_uring: consider the overflow of sequence for timeout req (Jeff Moyer) [1784478] - [fs] io_uring: fix sequence logic for timeout requests (Jeff Moyer) [1784478] - [fs] io_uring: only flush workqueues on fileset removal (Jeff Moyer) [1784478] - [fs] io_uring: remove wait loop spurious wakeups (Jeff Moyer) [1784478] - [fs] io_uring: fix reversed nonblock flag for link submission (Jeff Moyer) [1784478] - [fs] io_uring: use __kernel_timespec in timeout ABI (Jeff Moyer) [1784478] - [fs] io_uring: make CQ ring wakeups be more efficient (Jeff Moyer) [1784478] - [fs] io_uring: compare cached_cq_tail with cq.head in_io_uring_poll (Jeff Moyer) [1784478] - [fs] io_uring: correctly handle non ->{read, write}_iter() file_operations (Jeff Moyer) [1784478] - [fs] io_uring: IORING_OP_TIMEOUT support (Jeff Moyer) [1784478] - [fs] io_uring: use cond_resched() in sqthread (Jeff Moyer) [1784478] - [fs] io_uring: fix potential crash issue due to io_get_req failure (Jeff Moyer) [1784478] - [fs] io_uring: ensure poll commands clear ->sqe (Jeff Moyer) [1784478] - [fs] io_uring: fix use-after-free of shadow_req (Jeff Moyer) [1784478] - [fs] io_uring: use kmemdup instead of kmalloc and memcpy (Jeff Moyer) [1784478] - [fs] io_uring: increase IORING_MAX_ENTRIES to 32K (Jeff Moyer) [1784478] - [fs] io_uring: make sqpoll wakeup possible with getevents (Jeff Moyer) [1784478] - [fs] io_uring: extend async work merging (Jeff Moyer) [1784478] - [fs] io_uring: limit parallelism of buffered writes (Jeff Moyer) [1784478] - [fs] io_uring: add io_queue_async_work() helper (Jeff Moyer) [1784478] - [fs] io_uring: optimize submit_and_wait API (Jeff Moyer) [1784478] - [fs] io_uring: add support for link with drain (Jeff Moyer) [1784478] - [fs] io_uring: fix wrong sequence setting logic (Jeff Moyer) [1784478] - [fs] io_uring: expose single mmap capability (Jeff Moyer) [1784478] - [fs] io_uring: allocate the two rings together (Jeff Moyer) [1784478] - [lib] percpu_ref: release percpu memory early without PERCPU_REF_ALLOW_REINIT (Jeff Moyer) [1784478] - [fs] io_uring: initialize percpu refcounters using PERCU_REF_ALLOW_REINIT (Jeff Moyer) [1784478] - [include] percpu_ref: introduce PERCPU_REF_ALLOW_REINIT flag (Jeff Moyer) [1784478] - [fs] binder: fix use-after-free due to ksys_close() during fdget() (Jeff Moyer) [1784478] - [init] RHEL-only: Enable io_uring for x86 builds (Jeff Moyer) [1784478] - [arm64] compat: ARM64: always include asm-generic/compat.h (Jeff Moyer) [1784478] - [include] asm-generic: Move common compat types to asm-generic/compat.h (Jeff Moyer) [1784478]- [fs] coredump: fix crash when umh is disabled (Yauheni Kaliuta) [1845114] - [kernel] umh: fix memory leak on execve failure (Yauheni Kaliuta) [1845114] - [net] bpf: Replace zero-length array with flexible-array member (Yauheni Kaliuta) [1845114] - [net] bpf: Fix returned error sign when link doesn't support updates (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Don't attach programs to UDP sockets (Yauheni Kaliuta) [1845114] - [net] bpf: cgroup: Allow multi-attach program to replace itself (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: use struct timespec instead of __kernel_timespec (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix bpf_link leak in ns_current_pid_tgid selftest (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix test_align verifier log patterns (Yauheni Kaliuta) [1845114] - [net] bpf, cgroup: Return ENOLINK for auto-detached links on update (Yauheni Kaliuta) [1845114] - [net] bpf: Refactor bpf_link update handling (Yauheni Kaliuta) [1845114] - [tools] bpf, selftests: Add a verifier test for assigning 32bit reg states to 64bit ones (Yauheni Kaliuta) [1845114] - [tools] bpf, selftests: Verifier bounds tests need to be updated (Yauheni Kaliuta) [1845114] - [net] bpf: Fix a verifier issue when assigning 32bit reg states to 64bit ones (Yauheni Kaliuta) [1845114] - [net] bpf: Fix use-after-free in fmod_ret check (Yauheni Kaliuta) [1845114] - [net] flow_dissector: Drop BPF flow dissector prog ref on netns cleanup (Yauheni Kaliuta) [1845114] - [tools] bpf: Prevent mmap()'ing read-only maps as writable (Yauheni Kaliuta) [1845114] - [net] bpf: Enforce returning 0 for fentry/fexit progs (Yauheni Kaliuta) [1845114] - [tools] libbpf: Fix register naming in PT_REGS s390 macros (Yauheni Kaliuta) [1845114] - [samples] samples: bpf: Fix build error (Yauheni Kaliuta) [1845114] - [net] bpf: Fix error return code in map_lookup_and_delete_elem() (Yauheni Kaliuta) [1845114] - [net] bpf: Fix sk_psock refcnt leak when receiving message (Yauheni Kaliuta) [1845114] - [tools] tools/runqslower: Ensure own vmlinux.h is picked up first (Yauheni Kaliuta) [1845114] - [net] bpf: Make bpf_link_fops static (Yauheni Kaliuta) [1845114] - [tools] bpftool: Respect the -d option in struct_ops cmd (Yauheni Kaliuta) [1845114] - [net] bpf: Fix leak in LINK_UPDATE and enforce empty old_prog_fd (Yauheni Kaliuta) [1845114] - [tools] bpf: Fix reStructuredText markup (Yauheni Kaliuta) [1845114] - [tools] libbpf: Only check mode flags in get_xdp_id (Yauheni Kaliuta) [1845114] - [tools] bpf, selftests: Add test for BPF_STX BPF_B storing R10 (Yauheni Kaliuta) [1845114] - [x86] bpf, x86: Fix encoding for lower 8-bit registers in BPF_STX BPF_B (Yauheni Kaliuta) [1845114] - [net] bpf: Forbid XADD on spilled pointers for unprivileged users (Yauheni Kaliuta) [1845114] - [tools] libbpf: Always specify expected_attach_type on program load if supported (Yauheni Kaliuta) [1845114] - [net] bpf: remove unneeded conversion to bool in __mark_reg_unknown (Yauheni Kaliuta) [1845114] - [tools] tools, bpftool: Fix struct_ops command invalid pointer free (Yauheni Kaliuta) [1845114] - [net] bpf: Fix use of sk->sk_reuseport from sk_assign (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add test for bpf_get_link_xdp_id (Yauheni Kaliuta) [1845114] - [tools] libbpf: Fix bpf_get_link_xdp_id flags handling (Yauheni Kaliuta) [1845114] - [net] bpf: Fix a typo "inacitve" -> "inactive" (Yauheni Kaliuta) [1845114] - [tools] libbpf: Initialize *nl_pid so gcc 10 is happy (Yauheni Kaliuta) [1845114] - [tools] bpf, lsm: Fix the file_mprotect LSM test (Yauheni Kaliuta) [1845114] - [tools] bpf: Fix spelling mistake "arithmatic" -> "arithmetic" in test_verifier (Yauheni Kaliuta) [1845114] - [lib] kbuild, btf: Fix dependencies for DEBUG_INFO_BTF (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Test FD-based cgroup attachment (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add support for bpf_link-based cgroup attachment (Yauheni Kaliuta) [1845114] - [net] bpf: Implement bpf_prog replacement for an active bpf_cgroup_link (Yauheni Kaliuta) [1845114] - [net] bpf: Implement bpf_link-based cgroup BPF program attachment (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, add alu32 bounds tracking tests (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, #65 error message updates for trunc of boundary-cross (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, bpf_get_stack return value add <0 (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_progs, add test to catch retval refine error handling (Yauheni Kaliuta) [1845114] - [net] bpf: Verifier, refine 32bit bound in do_refine_retval_range (Yauheni Kaliuta) [1845114] - [include] bpf: Verifier, do explicit ALU32 bounds tracking (Yauheni Kaliuta) [1845114] - [net] bpf: Verifier, do_refine_retval_range may clamp umin to 0 incorrectly (Yauheni Kaliuta) [1845114] - [init] bpf, lsm: Make BPF_LSM depend on BPF_EVENTS (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Extend sk_assign tests for UDP (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Add test for sk_assign (Yauheni Kaliuta) [1845114] - [net] bpf: Don't refcount LISTEN sockets in sk_assign() (Yauheni Kaliuta) [1845114] - [net] net: Track socket refcounts in skb_steal_sock() (Yauheni Kaliuta) [1845114] - [net] bpf: Add socket assign support (Yauheni Kaliuta) [1845114] - [net] bpf: btf: Fix arg verification in btf_ctx_access() (Yauheni Kaliuta) [1845114] - [net] bpf: Simplify reg_set_min_max_inv handling (Yauheni Kaliuta) [1845114] - [documentation] bpf: lsm: Add Documentation (Yauheni Kaliuta) [1845114] - [tools] bpf: lsm: Add selftests for BPF_PROG_TYPE_LSM (Yauheni Kaliuta) [1845114] - [tools] tools/libbpf: Add support for BPF_PROG_TYPE_LSM (Yauheni Kaliuta) [1845114] - [net] bpf: lsm: Implement attach, detach and execution (Yauheni Kaliuta) [1845114] - [net] bpf: lsm: Provide attachment points for BPF LSM programs (Yauheni Kaliuta) [1845114] - [net] bpf: Introduce BPF_PROG_TYPE_LSM (Yauheni Kaliuta) [1845114] - [tools] selftests: Add test for overriding global data value before load (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add setter for initial value for internal maps (Yauheni Kaliuta) [1845114] - [net] bpf, net: Fix build issue when net ns not configured (Yauheni Kaliuta) [1845114] - [net] bpf: Fix build warning regarding missing prototypes (Yauheni Kaliuta) [1845114] - [tools] libbpf, xsk: Init all ring members in xsk_umem__create and xsk_socket__create (Yauheni Kaliuta) [1845114] - [tools] bpf: Add selftest cases for ctx_or_null argument type (Yauheni Kaliuta) [1845114] - [net] bpf: Enable retrival of pid/tgid/comm from bpf cgroup hooks (Yauheni Kaliuta) [1845114] - [net] bpf: Enable bpf cgroup hooks to retrieve cgroup v2 and ancestor id (Yauheni Kaliuta) [1845114] - [net] bpf: Allow to retrieve cgroup v1 classid from v2 hooks (Yauheni Kaliuta) [1845114] - [net] bpf: Add netns cookie and enable it for bpf cgroup hooks (Yauheni Kaliuta) [1845114] - [net] bpf: Enable perf event rb output for bpf cgroup progs (Yauheni Kaliuta) [1845114] - [net] bpf: Enable retrieval of socket cookie for bind/post-bind hook (Yauheni Kaliuta) [1845114] - [net] bpf: Remove unused vairable 'bpf_xdp_link_lops' (Yauheni Kaliuta) [1845114] - [net] bpf: Factor out attach_type to prog_type mapping for attach/detach (Yauheni Kaliuta) [1845114] - [net] bpf: Factor out cgroup storages operations (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, #70 error message updates for 32-bit right shift (Yauheni Kaliuta) [1845114] - [net] bpf: Verifer, adjust_scalar_min_max_vals to always call update_reg_bounds() (Yauheni Kaliuta) [1845114] - [net] bpf: Verifer, refactor adjust_scalar_min_max_vals (Yauheni Kaliuta) [1845114] - [tools] libbpf: Don't allocate 16M for log buffer by default (Yauheni Kaliuta) [1845114] - [tools] libbpf: Remove unused parameter `def` to get_map_field_int (Yauheni Kaliuta) [1845114] - [documentation] bpf: Document bpf_inspect drgn tool (Yauheni Kaliuta) [1845114] - [samples] samples, bpf: Refactor perf_event user program with libbpf bpf_link (Yauheni Kaliuta) [1845114] - [samples] samples, bpf: Move read_trace_pipe to trace_helpers (Yauheni Kaliuta) [1845114] - [tools] bpf: Add tests for bpf_sk_storage to bpf_tcp_ca (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_sk_storage support to bpf_tcp_ca (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix mix of tabs and spaces (Yauheni Kaliuta) [1845114] - [net] bpf, tcp: Make tcp_bpf_recvmsg static (Yauheni Kaliuta) [1845114] - [net] bpf, tcp: Fix unused function warnings (Yauheni Kaliuta) [1845114] - [tools] bpftool: Add struct_ops support (Yauheni Kaliuta) [1845114] - [tools] bpftool: Translate prog_id to its bpf prog_name (Yauheni Kaliuta) [1845114] - [tools] bpftool: Print as a string for char array (Yauheni Kaliuta) [1845114] - [tools] bpftool: Print the enum's name instead of value (Yauheni Kaliuta) [1845114] - [tools] bpf, libbpf: Fix ___bpf_kretprobe_args1(x) macro definition (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Reset process and thread affinity after each test/sub-test (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix test_progs's parsing of test numbers (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix race in tcp_rtt test (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix nanosleep for real this time (Yauheni Kaliuta) [1845114] - [tools] selftest/bpf: Fix compilation warning in sockmap_parse_prog.c (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add vmlinux.h selftest exercising tracing of syscalls (Yauheni Kaliuta) [1845114] - [tools] libbpf: Provide CO-RE variants of PT_REGS macros (Yauheni Kaliuta) [1845114] - [tools] libbpf: Ignore incompatible types with matching name during CO-RE relocation (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Ensure consistent test failure output (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix spurious failures in accept due to EAGAIN (Yauheni Kaliuta) [1845114] - [tools] tools/bpf: Move linux/types.h for selftests and bpftool (Yauheni Kaliuta) [1845114] - [net] bpf: Add missing annotations for __bpf_prog_enter() and __bpf_prog_exit() (Yauheni Kaliuta) [1845114] - [scripts] bpf_helpers_doc.py: Fix warning when compiling bpftool (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix usleep() implementation (Yauheni Kaliuta) [1845114] - [net] bpf: Remove bpf_image tree (Yauheni Kaliuta) [1845114] - [net] bpf: Add dispatchers to kallsyms (Yauheni Kaliuta) [1845114] - [net] bpf: Add trampolines to kallsyms (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_ksym_add/del functions (Yauheni Kaliuta) [1845114] - [net] bpf: Add prog flag to struct bpf_ksym object (Yauheni Kaliuta) [1845114] - [net] bpf: Abstract away entire bpf_link clean up procedure (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_ksym_find function (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Make tcp_rtt test more robust to failures (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: test_progs: Don't leak server_fd in tcp_rtt (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: test_progs: fix client/server race in tcp_rtt (Yauheni Kaliuta) [1845114] - [net] bpf: Move ksym_tnode to bpf_ksym (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Guarantee that useep() calls nanosleep() syscall (Yauheni Kaliuta) [1845114] - [net] bpf: Move lnode list node to struct bpf_ksym (Yauheni Kaliuta) [1845114] - [tools] tools: bpftool: Restore message on failure to guess program type (Yauheni Kaliuta) [1845114] - [include] bpf: Add name to struct bpf_ksym (Yauheni Kaliuta) [1845114] - [net] bpf: Add struct bpf_ksym (Yauheni Kaliuta) [1845114] - [include] bpf: Add bpf_trampoline_ name prefix for DECLARE_BPF_DISPATCHER (Yauheni Kaliuta) [1845114] - [mm] x86/mm: Rename is_kernel_text to __is_kernel_text (Yauheni Kaliuta) [1845114] - [tools] bpf: Add bpf_xdp_output() helper (Yauheni Kaliuta) [1845114] - [tools] tools/testing/selftests/bpf: Add self-tests for new helper bpf_get_ns_current_pid_tgid (Yauheni Kaliuta) [1845114] - [net] bpf: Added new helper bpf_get_ns_current_pid_tgid (Yauheni Kaliuta) [1845114] - [fs] fs/nsfs.c: Added ns_match (Yauheni Kaliuta) [1845114] - [tools] tools: bpftool: Fix minor bash completion mistakes (Yauheni Kaliuta) [1845114] - [tools] tools: bpftool: Allow all prog/map handles for pinning objects (Yauheni Kaliuta) [1845114] - [tools] libbpf: Split BTF presence checks into libbpf- and kernel-specific parts (Yauheni Kaliuta) [1845114] - [tools] bpftool: Add _bpftool and profiler.skel.h to .gitignore (Yauheni Kaliuta) [1845114] - [tools] bpftool: Skeleton should depend on libbpf (Yauheni Kaliuta) [1845114] - [tools] bpftool: Only build bpftool-prog-profile if supported by clang (Yauheni Kaliuta) [1845114] - [tools] bpftool: Use linux/types.h from source tree for profiler build (Yauheni Kaliuta) [1845114] - [tools] tools/runqslower: Add BPF_F_CURRENT_CPU for running selftest on older kernels (Yauheni Kaliuta) [1845114] - [x86] bpf: Fix trampoline generation for fmod_ret programs (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_link_new_file that doesn't install FD (Yauheni Kaliuta) [1845114] - [tools] bpftool: Bash completion for "bpftool prog profile" (Yauheni Kaliuta) [1845114] - [tools] bpftool: Documentation for bpftool prog profile (Yauheni Kaliuta) [1845114] - [tools] bpftool: Introduce "prog profile" command (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Enable UDP sockmap reuseport tests (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Add tests for UDP sockets in sockmap (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Don't listen() on UDP sockets (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Add UDP support (Yauheni Kaliuta) [1845114] - [net] bpf: Add sockmap hooks for UDP sockets (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Simplify sock_map_init_proto (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Move generic sockmap hooks from BPF TCP (Yauheni Kaliuta) [1845114] - [net] bpf: tcp: Guard declarations with CONFIG_NET_SOCK_MSG (Yauheni Kaliuta) [1845114] - [net] bpf: tcp: Move assertions into tcp_bpf_get_proto (Yauheni Kaliuta) [1845114] - [net] skmsg: Update saved hooks only once (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Only check ULP for TCP sockets (Yauheni Kaliuta) [1845114] - [kernel] bpf: Fix bpf_prog_test_run_tracing for !CONFIG_NET (Yauheni Kaliuta) [1845114] - [net] bpf: Remove unnecessary CAP_MAC_ADMIN check (Yauheni Kaliuta) [1845114] - [tools] bpf: Add selftests for BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [tools] bpf: Add test ops for BPF_PROG_TYPE_TRACING (Yauheni Kaliuta) [1845114] - [tools] tools/libbpf: Add support for BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [net] bpf: Attachment verification for BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [net] bpf: Introduce BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [x86] bpf: JIT helpers for fmod_ret progs (Yauheni Kaliuta) [1845114] - [net] bpf: Refactor trampoline update code (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Support out-of-tree vmlinux builds for VMLINUX_BTF (Yauheni Kaliuta) [1845114] - [tools] tools/runqslower: Drop copy/pasted BPF_F_CURRENT_CPU definiton (Yauheni Kaliuta) [1845114] - [tools] libbpf: Assume unsigned values for BTF_KIND_ENUM (Yauheni Kaliuta) [1845114] - [tools] bpf: Switch BPF UAPI #define constants used from BPF program side to enums (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Test new __sk_buff field gso_size (Yauheni Kaliuta) [1845114] - [tools] bpf: Sync uapi bpf.h to tools/ (Yauheni Kaliuta) [1845114] - [net] bpf: Add gso_size to __sk_buff (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add link pinning selftests (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add bpf_link pinning/unpinning (Yauheni Kaliuta) [1845114] - [net] bpf: Introduce pinnable bpf_link abstraction (Yauheni Kaliuta) [1845114] - [tools] libbpf: Merge selftests' bpf_trace_helpers.h into libbpf's bpf_tracing.h (Yauheni Kaliuta) [1845114] - [tools] libbpf: Fix use of PT_REGS_PARM macros with vmlinux.h (Yauheni Kaliuta) [1845114] - [tools] bpftool: Add header guards to generated vmlinux.h (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add test for "bpftool feature" command (Yauheni Kaliuta) [1845114] - [tools] selftests/tpm2: Add log and *.pyc to .gitignore (Yauheni Kaliuta) [1845114] - [tools] bpftool: Update bash completion for "bpftool feature" command (Yauheni Kaliuta) [1845114] - [tools] bpftool: Update documentation of "bpftool feature" command (Yauheni Kaliuta) [1845114] - [tools] bpftool: Make probes which emit dmesg warnings optional (Yauheni Kaliuta) [1845114] - [tools] bpftool: Move out sections to separate functions (Yauheni Kaliuta) [1845114] - [tools] bpftool: Support struct_ops, tracing, ext prog types (Yauheni Kaliuta) [1845114] - [scripts] scripts/bpf: Switch to more portable python3 shebang (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Print backtrace on SIGSEGV in test_progs (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Run reuseport tests only with supported socket types (Yauheni Kaliuta) [1845114] - [net] bpf/stackmap: Dont trylock mmap_sem with PREEMPT_RT and interrupts disabled (Yauheni Kaliuta) [1845114] - [net] bpf, lpm: Make locking RT friendly (Yauheni Kaliuta) [1845114] - [net] bpf: Prepare hashtab locking for PREEMPT_RT (Yauheni Kaliuta) [1845114] - [net] bpf: Factor out hashtab bucket lock operations (Yauheni Kaliuta) [1845114] - [net] bpf: Replace open coded recursion prevention in sys_bpf() (Yauheni Kaliuta) [1845114] - [net] bpf: Use recursion prevention helpers in hashtab code (Yauheni Kaliuta) [1845114] - [include] bpf: Provide recursion prevention helpers (Yauheni Kaliuta) [1845114] - [include] bpf: Use migrate_disable/enable in array macros and cgroup/lirc code (Yauheni Kaliuta) [1845114] - [net] bpf: Use migrate_disable/enabe() in trampoline code (Yauheni Kaliuta) [1845114] - [lib] bpf/tests: Use migrate disable instead of preempt disable (Yauheni Kaliuta) [1845114] - [net] bpf: Use bpf_prog_run_pin_on_cpu() at simple call sites (Yauheni Kaliuta) [1845114] - [include] bpf: Replace cant_sleep() with cant_migrate() (Yauheni Kaliuta) [1845114] - [include] bpf: Provide bpf_prog_run_pin_on_cpu() helper (Yauheni Kaliuta) [1845114] - [include] sched/rt: Provide migrate_disable/enable() inlines (Yauheni Kaliuta) [1845114] - [include] sched: Provide cant_migrate() (Yauheni Kaliuta) [1845114] - [net] bpf: Dont iterate over possible CPUs with interrupts disabled (Yauheni Kaliuta) [1845114] - [net] bpf: Remove recursion prevention from rcu free callback (Yauheni Kaliuta) [1845114] - [kernel] perf/bpf: Remove preempt disable around BPF invocation (Yauheni Kaliuta) [1845114] - [kernel] bpf/trace: Remove redundant preempt_disable from trace_call_bpf() (Yauheni Kaliuta) [1845114] - [kernel] bpf: disable preemption for bpf progs attached to uprobe (Yauheni Kaliuta) [1845114] - [kernel] bpf/trace: Remove EXPORT from trace_call_bpf() (Yauheni Kaliuta) [1845114] - [kernel] bpf/tracing: Remove redundant preempt_disable() in __bpf_trace_run() (Yauheni Kaliuta) [1845114] - [net] bpf: Update locking comment in hashtab code (Yauheni Kaliuta) [1845114] - [net] bpf: Enforce preallocation for instrumentation programs on RT (Yauheni Kaliuta) [1845114] - [net] bpf: Tighten the requirements for preallocated hash maps (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Tests for sockmap/sockhash holding listening sockets (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Extend SK_REUSEPORT tests to cover SOCKMAP/SOCKHASH (Yauheni Kaliuta) [1845114] - [documentation] docs/bpf: Update bpf development Q/A file (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Update xdp_bpf2bpf test to use new set_attach_target API (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add support for dynamic program attach target (Yauheni Kaliuta) [1845114] - [tools] libbpf: Bump libpf current version to v0.0.8 (Yauheni Kaliuta) [1845114] - [tools] libbpf: Relax check whether BTF is mandatory (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Change llvm flag -mcpu=probe to -mcpu=v3 (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add bpf_read_branch_records() selftest (Yauheni Kaliuta) [1845114] - [kernel] bpf: Add bpf_read_branch_records() helper (Yauheni Kaliuta) [1845114] - [kernel] bpf: Allow bpf_perf_event_read_value in all BPF programs (Yauheni Kaliuta) [1845114] - [dma] dma-direct: improve DMA mask overflow reporting (Don Dutile) [1816437] - [dma] dma-direct: improve swiotlb error reporting (Don Dutile) [1816437] - [dma] dma-direct: relax addressability checks in dma_direct_supported (Don Dutile) [1816437] - [dma] dma-contiguous: CMA: give precedence to cmdline (Don Dutile) [1816437] - [misc] lib/genalloc.c: rename addr_in_gen_pool to gen_pool_has_addr (Don Dutile) [1816437] - [lib] lib/genalloc.c: export symbol addr_in_gen_pool (Don Dutile) [1816437] - [acpi] dma-mapping: treat dev->bus_dma_mask as a DMA limit (Don Dutile) [1816437] - [powerpc] dma-direct: unify the dma_capable definitions (Don Dutile) [1816437] - [of] of/device: Really only set bus DMA mask when appropriate (Don Dutile) [1816437] - [dma] dma-direct: exclude dma_direct_map_resource from the min_low_pfn check (Don Dutile) [1816437] - [dma] dma-debug: clean up put_hash_bucket() (Don Dutile) [1816437] - [iommu] dma-mapping: drop the dev argument to arch_sync_dma_for_* (Don Dutile) [1816437] - [xen] swiotlb-xen: simplify cache maintainance (Don Dutile) [1816437] - [xen] swiotlb-xen: simplify the DMA sync method implementations (Don Dutile) [1816437] - [dma] dma-debug: increase HASH_SIZE (Don Dutile) [1816437] - [dma] dma-debug: reorder struct dma_debug_entry fields (Don Dutile) [1816437] - [dma] dma-mapping: merge the generic remapping helpers into dma-direct (Don Dutile) [1816437] - [dma] dma-direct: provide mmap and get_sgtable method overrides (Don Dutile) [1816437] - [dma] dma-direct: remove the dma_handle argument to __dma_direct_alloc_pages (Don Dutile) [1816437] - [dma] dma-direct: remove __dma_direct_free_pages (Don Dutile) [1816437] - [mm] dma/direct: turn ARCH_ZONE_DMA_BITS into a variable (Don Dutile) [1816437] - [dma] dma-direct: check for overflows on 32 bit DMA addresses (Don Dutile) [1816437] - [s390] s390/dma: provide proper ARCH_ZONE_DMA_BITS value (Don Dutile) [1816437] - [mm] powerpc: fix off by one in max_zone_pfn initialization for ZONE_DMA (Don Dutile) [1816437] - [powerpc] powerpc: enable a 30-bit ZONE_DMA for 32-bit pmac (Don Dutile) [1816437] - [mm] arm64: rename variables used to calculate ZONE_DMA32's size (Don Dutile) [1816437] - [mm] arm64: mm: use arm64_dma_phys_limit instead of calling max_zone_dma_phys() (Don Dutile) [1816437] - [mm] arm64: mm: make CONFIG_ZONE_DMA32 configurable (Don Dutile) [1816437] - [dma] kernel: dma-contiguous: mark CMA parameters __initdata/__initconst (Don Dutile) [1816437] - [dma] dma-debug: add a schedule point in debug_dma_dump_mappings() (Don Dutile) [1816437] - [dma] dma-debug: Use pr_warn instead of pr_warning (Don Dutile) [1816437] - [dma] dma-mapping: fix false positivse warnings in dma_common_free_remap() (Don Dutile) [1816437] - [xen] swiotlb-xen: ensure we have a single callsite for xen_dma_map_page (Don Dutile) [1816437] - [iommu] dma-mapping: introduce a dma_common_find_pages helper (Don Dutile) [1816437] - [iommu] dma-mapping: always use VM_DMA_COHERENT for generic DMA remap (Don Dutile) [1816437] - [mm] vmalloc: lift the arm flag for coherent mappings to common code (Don Dutile) [1816437] - [mm] dma-mapping: provide a better default ->get_required_mask (Don Dutile) [1816437] - [dma] dma-mapping: remove the dma_declare_coherent_memory export (Don Dutile) [1816437] - [dma] dma-mapping: remove the dma_mmap_from_dev_coherent export (Don Dutile) [1816437] - [dma] dma-mapping: remove CONFIG_ARCH_NO_COHERENT_DMA_MMAP (Don Dutile) [1816437] - [dma] dma-mapping: add a dma_can_mmap helper (Don Dutile) [1816437] - [powerpc] dma-mapping: explicitly wire up ->mmap and ->get_sgtable (Don Dutile) [1816437] - [mm] dma-mapping: move the dma_get_sgtable API comments from arm to common code (Don Dutile) [1816437] - [dma] dma-mapping: introduce dma_get_merge_boundary() (Don Dutile) [1816437] - [mm] dma-mapping: make dma_atomic_pool_init self-contained (Don Dutile) [1816437] - [arm64] dma-mapping: remove arch_dma_mmap_pgprot (Don Dutile) [1816437] - [scsi] scsi: ibmvscsi: Don't send host info in adapter info MAD after LPM (Steve Best) [1847078] - [fs] NFS: Fix inode fileid checks in attribute revalidation code (Benjamin Coddington) [1846295] - [fs] NFS: remove set but not used variable 'mapping' (Benjamin Coddington) [1846295] - [fs] NFSv2: Fix write regression (Benjamin Coddington) [1846295] - [fs] NFSv2: Fix eof handling (Benjamin Coddington) [1846295] - [fs] NFS: Fix writepage(s) error handling to not report errors twice (Benjamin Coddington) [1846295] - [fs] NFS: Fix spurious EIO read errors (Benjamin Coddington) [1846295] - [fs] pNFS/flexfiles: Don't time out requests on hard mounts (Benjamin Coddington) [1846295] - [net] SUNRPC: Handle EADDRINUSE and ENOBUFS correctly (Benjamin Coddington) [1846295] - [fs] pNFS/flexfiles: Turn off soft RPC calls (Benjamin Coddington) [1846295] - [fs] NFS: On fatal writeback errors, we need to call nfs_inode_remove_request() (Benjamin Coddington) [1846295] - [fs] NFS: Fix initialisation of I/O result struct in nfs_pgio_rpcsetup (Benjamin Coddington) [1846295] - [fs] NFSv4: Fix return value in nfs_finish_open() (Benjamin Coddington) [1846295] - [fs] NFSv4: Fix return values for nfs4_file_open() (Benjamin Coddington) [1846295] - [fs] NFS: Don't refresh attributes with mounted-on-file information (Benjamin Coddington) [1846295] - [fs] NFSv4: Ensure state recovery handles ETIMEDOUT correctly (Benjamin Coddington) [1846295] - [fs] NFSv4: Report the error from nfs4_select_rw_stateid() (Benjamin Coddington) [1846295] - [fs] NFSv4: Print an error in the syslog when state is marked as irrecoverable (Benjamin Coddington) [1846295] - [net] SUNRPC: Optimise transport balancing code (Benjamin Coddington) [1846295] - [fs] NFSv4: Don't use the zero stateid with layoutget (Benjamin Coddington) [1846295] - [net] SUNRPC: Fix up backchannel slot table accounting (Benjamin Coddington) [1846295] - [net] SUNRPC: Skip zero-refcount transports (Benjamin Coddington) [1846295] - [net] SUNRPC: Replace division by multiplication in calculation of queue length (Benjamin Coddington) [1846295] - [fs] NFSv4: Validate the stateid before applying it to state recovery (Benjamin Coddington) [1846295] - [fs] nfs4.0: Refetch lease_time after clientid update (Benjamin Coddington) [1846295] - [fs] nfs4: Rename nfs41_setup_state_renewal (Benjamin Coddington) [1846295] - [fs] nfs4: Make nfs4_proc_get_lease_time available for nfs4.0 (Benjamin Coddington) [1846295] - [fs] nfs: Fix copy-and-paste error in debug message (Benjamin Coddington) [1846295] - [fs] NFS: Replace 16 seq_printf() calls by seq_puts() (Benjamin Coddington) [1846295] - [fs] NFS: Use seq_putc() in nfs_show_stats() (Benjamin Coddington) [1846295] - [fs] nfsd: Fix misuse of strlcpy (Benjamin Coddington) [1846295] - [net] SUNRPC: Drop redundant CONFIG_ from CONFIG_SUNRPC_DISABLE_INSECURE_ENCTYPES (Benjamin Coddington) [1846295] - [fs] NFS: Cleanup if nfs_match_client is interrupted (Benjamin Coddington) [1846295] - [fs] nfs: disable client side deduplication (Benjamin Coddington) [1846295] - [fs] NFS: Clean up writeback code (Benjamin Coddington) [1846295] - [net] SUNRPC: Remove warning in debugfs.c when compiling with W=1 (Benjamin Coddington) [1846295] - [fs] NFS: Add sysfs support for per-container identifier (Benjamin Coddington) [1846295] - [net] SUNRPC: Remove the bh-safe lock requirement on the rpc_wait_queue->lock (Benjamin Coddington) [1846295] - [fs] NFS: Cleanup - add nfs_clients_exit to mirror nfs_clients_init (Benjamin Coddington) [1846295] - [fs] NFS: Create a root NFS directory in /sys/fs/nfs (Benjamin Coddington) [1846295] - [net] SUNRPC: Remove the bh-safe lock requirement on xprt->transport_lock (Benjamin Coddington) [1846295] - [net] SUNRPC: Replace direct task wakeups from softirq context (Benjamin Coddington) [1846295] - [net] SUNRPC: Replace the queue timer with a delayed work function (Benjamin Coddington) [1846295] - [fs] NFSv4: Handle open for execute correctly (Benjamin Coddington) [1846295] - [fs] nfs: dget_parent() never returns NULL (Benjamin Coddington) [1846295] - [net] nfs: fix out-of-date connectathon talk URL (Benjamin Coddington) [1846295] - [fs] nfsd4: remove outdated nfsd4_decode_time comment (Benjamin Coddington) [1846295] - [fs] nfsd: Spelling s/EACCESS/EACCES/ (Benjamin Coddington) [1846295] - [fs] lockd: Make two symbols static (Benjamin Coddington) [1846295] - [fs] lockd: Show pid of lockd for remote locks (Benjamin Coddington) [1846295] - [fs] lockd: Remove lm_compare_owner and lm_owner_key (Benjamin Coddington) [1846295] - [fs] lockd: Convert NLM service fl_owner to nlm_lockowner (Benjamin Coddington) [1846295] - [fs] lockd: prepare nlm_lockowner for use by the server (Benjamin Coddington) [1846295] - [net] sunrpc: no need to check return value of debugfs_create functions (Benjamin Coddington) [1846295] - [fs] nfsd: no need to check return value of debugfs_create functions (Benjamin Coddington) [1846295] - [fs] xfs: add agf freeblocks verify in xfs_agf_verify (Brian Foster) [1837192] {CVE-2020-12655} - [scsi] scsi: iscsi: Fix deadlock on recovery path during GFP_IO reclaim (Chris Leech) [1830140] - [scsi] scsi: iscsi: Register sysfs for iscsi workqueue (Chris Leech) [1830140] - [scsi] scsi: iscsi: Report unbind session event when the target has been removed (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Fix error count for active session (Chris Leech) [1830140] - [scsi] scsi: iscsi: Report connection state in sysfs (Chris Leech) [1830140] - [scsi] scsi: iscsi: Add support for asynchronous iSCSI session destruction (Chris Leech) [1830140] - [scsi] scsi: iscsi: Perform connection failure entirely in kernel space (Chris Leech) [1830140] - [scsi] scsi: iscsi: Don't destroy session if there are outstanding connections (Chris Leech) [1830140] - [scsi] scsi: iscsi: Fix a potential deadlock in the timeout handler (Chris Leech) [1830140] - [scsi] scsi: iscsi: Don't send data to unbound connection (Chris Leech) [1830140] - [scsi] scsi: libiscsi: switch to SPDX tags (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Hold back_lock when calling iscsi_complete_task (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Use scsi_et_resid() where appropriate (Chris Leech) [1830140] - [scsi] scsi: iscsi: Capture iscsi debug messages using tracepoints (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Fix NULL pointer dereference in iscsi_eh_session_reset (Chris Leech) [1830140] - [scsi] scsi: iscsi_tcp: Explicitly cast param in iscsi_sw_tcp_host_get_param (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Annotate fall-through (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Annotate locking assumptions (Chris Leech) [1830140] - [nvme] nvmet: fail outstanding host posted AEN req (David Milburn) [1833642] - [nvme] nvmet: add async event tracing support (David Milburn) [1833642] - [nvme] nvmet: cleanups the loop in nvmet_async_events_process (David Milburn) [1833642] - [nvme] nvmet: fix memory leak when removing namespaces and controllers concurrently (David Milburn) [1833642] - [netdrv] ibmvnic: Flush existing work items before device removal (Steve Best) [1846761] - [kernel] signal: Extend exec_id to 64bits (Chris von Recklinghausen) [1834652] {CVE-2020-12826}- [arm64] docs: fix broken references to text files (Andrew Jones) [1842468] - [arm64] kvm: arm64: Move __load_guest_stage2 to kvm_mmu.h (Andrew Jones) [1842468] - [arm64] kvm: arm64: Drop obsolete comment about sys_reg ordering (Andrew Jones) [1842468] - [arm64] kvm: arm64: Parametrize exception entry with a target EL (Andrew Jones) [1842468] - [arm64] kvm: arm64: Don't use empty structures as CPU reset state (Andrew Jones) [1842468] - [arm64] kvm: arm64: Move sysreg reset check to boot time (Andrew Jones) [1842468] - [arm64] kvm: arm64: Add missing reset handlers for PMU emulation (Andrew Jones) [1842468] - [arm64] kvm: arm64: Refactor vcpu_{read, write}_sys_reg (Andrew Jones) [1842468] - [arm64] kvm: arm64: vgic-v3: Take cpu_if pointer directly instead of vcpu (Andrew Jones) [1842468] - [arm64] kvm: arm64: Remove obsolete kvm_virt_to_phys abstraction (Andrew Jones) [1842468] - [arm64] kvm: arm64: Fix incorrect comment on kvm_get_hyp_vector() (Andrew Jones) [1842468] - [arm64] kvm: arm64: Clean up cpu_init_hyp_mode() (Andrew Jones) [1842468] - [arm64] cpufeature: Drop open encodings while extracting parange (Andrew Jones) [1842468] - [arm64] kvm: arm64: Make KVM_CAP_MAX_VCPUS compatible with the selected GIC version (Andrew Jones) [1842468] - [arm64] kvm: arm64: Support enabling dirty log gradually in small chunks (Andrew Jones) [1842468] - [arm64] kvm: arm64: Unify handling THP backed host memory (Andrew Jones) [1842468] - [arm64] kvm: arm64: Clean up the checking for huge mapping (Andrew Jones) [1842468] - [arm64] kvm: arm/arm64: Release kvm->mmu_lock in loop to prevent starvation (Andrew Jones) [1842468] - [arm64] kvm: arm64: Sidestep stage2_unmap_vm() on vcpu reset when S2FWB is supported (Andrew Jones) [1842468] - [arm64] kvm: Fix spelling in code comments (Andrew Jones) [1842468] - [arm64] kvm: arm64: Simplify __kvm_timer_set_cntvoff implementation (Andrew Jones) [1842468] - [arm64] kvm: arm64: Clean up kvm makefiles (Andrew Jones) [1842468] - [arm64] kvm: arm64: Change CONFIG_KVM to a menuconfig entry (Andrew Jones) [1842468] - [arm64] kvm: arm64: Update help text (Andrew Jones) [1842468] - [arm64] kvm: arm64: Kill off CONFIG_KVM_ARM_HOST (Andrew Jones) [1842468] - [arm64] kvm: arm64: Move virt/kvm/arm to arch/arm64 (Andrew Jones) [1842468] - [arm64] Unify WORKAROUND_SPECULATIVE_AT_{NVHE, VHE} (Andrew Jones) [1842468] - [arm64] cpufeature: Add CPU capability for AArch32 EL1 support (Andrew Jones) [1842468] - [net] SUNRPC: Fix a credential refcount leak (Benjamin Coddington) [1831672] - [net] Revert "SUNRPC: Declare RPC timers as TIMER_DEFERRABLE" (Benjamin Coddington) [1831672] - [net] net :sunrpc :clnt :Fix xps refcount imbalance on the error path (Benjamin Coddington) [1831672] - [net] SUNRPC: Rebalance a kref in auth_gss.c (Benjamin Coddington) [1831672] - [fs] NFS: Fix a double unlock from nfs_match, get_client (Benjamin Coddington) [1831672] - [fs] nfs: pass the correct prototype to read_cache_page (Benjamin Coddington) [1831672] - [fs] NFSv4: don't mark all open state for recovery when handling recallable state revoked flag (Benjamin Coddington) [1831672] - [net] SUNRPC: Fix an error code in gss_alloc_msg() (Benjamin Coddington) [1831672] - [net] SUNRPC: task should be exit if encode return EKEYEXPIRED more times (Benjamin Coddington) [1831672] - [fs] NFS: make nfs_match_client killable (Benjamin Coddington) [1831672] - [fs] nfsd: update callback done processing (Benjamin Coddington) [1831672] - [fs] lockd: Store the lockd client credential in struct nlm_host (Benjamin Coddington) [1831672] - [fs] NFS: When mounting, don't share filesystems between different user namespaces (Benjamin Coddington) [1831672] - [fs] NFS: Convert NFSv2 to use the container user namespace (Benjamin Coddington) [1831672] - [fs] NFSv4: Convert the NFS client idmapper to use the container user namespace (Benjamin Coddington) [1831672] - [fs] NFS: Convert NFSv3 to use the container user namespace (Benjamin Coddington) [1831672] - [net] SUNRPC: Use namespace of listening daemon in the client AUTH_GSS upcall (Benjamin Coddington) [1831672] - [net] net: Remove some unneeded semicolon (Benjamin Coddington) [1831672] - [net] SUNRPC: Use the client user namespace when encoding creds (Benjamin Coddington) [1831672] - [fs] NFS: Store the credential of the mount process in the nfs_server (Benjamin Coddington) [1831672] - [fs] SUNRPC: Cache cred of process creating the rpc_client (Benjamin Coddington) [1831672] - [net] SUNRPC: Update comments based on recent changes (Benjamin Coddington) [1831672] - [net] SUNRPC: Avoid digging into the ATOMIC pool (Benjamin Coddington) [1831672] - [net] xprtrdma: Recognize XDRBUF_SPARSE_PAGES (Benjamin Coddington) [1831672] - [fs] Fix nfs4.2 return -EINVAL when do dedupe operation (Benjamin Coddington) [1831672] - [fs] NFS: Remove redundant open context from nfs_page (Benjamin Coddington) [1831672] - [fs] NFS: Add a helper to return a pointer to the open context of a struct nfs_page (Benjamin Coddington) [1831672] - [fs] NFS: Ensure that all nfs lock contexts have a valid open context (Benjamin Coddington) [1831672] - [fs] NFS: Allow signal interruption of NFS4ERR_DELAYed operations (Benjamin Coddington) [1831672] - [fs] pNFS: Add tracking to limit the number of pNFS retries (Benjamin Coddington) [1831672] - [fs] NFS: Remove unused argument from nfs_create_request() (Benjamin Coddington) [1831672] - [fs] NFS: Fix up NFS I/O subrequest creation (Benjamin Coddington) [1831672] - [fs] NFS: Replace custom error reporting mechanism with generic one (Benjamin Coddington) [1831672] - [fs] NFS: Don't inadvertently clear writeback errors (Benjamin Coddington) [1831672] - [fs] NFS: Don't call generic_error_remove_page() while holding locks (Benjamin Coddington) [1831672] - [fs] NFS: Don't interrupt file writeout due to fatal errors (Benjamin Coddington) [1831672] - [fs] NFS: Add a mount option "softerr" to allow clients to see ETIMEDOUT errors (Benjamin Coddington) [1831672] - [uapi] NFS: Move internal constants out of uapi/linux/nfs_mount.h (Benjamin Coddington) [1831672] - [fs] NFS: Consider ETIMEDOUT to be a fatal error (Benjamin Coddington) [1831672] - [net] SUNRPC: Add the 'softerr' rpc_client flag (Benjamin Coddington) [1831672] - [net] SUNRPC: Ensure to ratelimit the "server not responding" syslog messages (Benjamin Coddington) [1831672] - [net] SUNRPC: Start the first major timeout calculation at task creation (Benjamin Coddington) [1831672] - [net] SUNRPC: Ensure that the transport layer respect major timeouts (Benjamin Coddington) [1831672] - [net] SUNRPC: Declare RPC timers as TIMER_DEFERRABLE (Benjamin Coddington) [1831672] - [net] SUNRPC: Simplify queue timeouts using timer_reduce() (Benjamin Coddington) [1831672] - [net] SUNRPC: Fix up tracking of timeouts (Benjamin Coddington) [1831672] - [net] SUNRPC: Add function rpc_sleep_on_timeout() (Benjamin Coddington) [1831672] - [fs] SUNRPC: Remove unused argument 'action' from rpc_sleep_on_priority() (Benjamin Coddington) [1831672] - [net] SUNRPC: Refactor rpc_sleep_on() (Benjamin Coddington) [1831672] - [net] SUNRPC: Refactor xprt_request_wait_receive() (Benjamin Coddington) [1831672] - [fs] nfsd: fh_drop_write in nfsd_unlink (Benjamin Coddington) [1831672] - [fs] nfsd: avoid uninitialized variable warning (Benjamin Coddington) [1831672] - [netdrv] Revert "net: phy: realtek: fix using paged operations with RTL8105e / RTL8208" (Josef Oskera) [1846022] - [netdrv] ice: Fix Tx timeout when link is toggled on a VF's interface (Jonathan Toppins) [1843144] - [netdrv] ice: add a devlink region for dumping NVM contents (Jonathan Toppins) [1843144] - [nvme] nvme-fc: print proper nvme-fc devloss_tmo value (Gopal Tiwari) [1846049] - [acpi] ACPI: EC: PM: Avoid flushing EC work when EC GPE is inactive (Al Stone) [1803969] - [acpi] ACPI: EC: PM: Avoid premature returns from acpi_s2idle_wake() (Al Stone) [1803969] - [acpi] ACPI: PM: Add acpi_register_wakeup_handler() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Refine active GPEs check (Al Stone) [1803969] - [acpi] ACPICA: Allow acpi_any_gpe_status_set() to skip one GPE (Al Stone) [1803969] - [base] PM: sleep: wakeup: Skip wakeup_source_sysfs_remove() if device is not there (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Check fixed wakeup events in acpi_s2idle_wake() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Fix comment in acpi_s2idle_prepare_late() (Al Stone) [1803969] - [platform] platform/x86: sony-laptop: Make resuming thermal profile safer (Al Stone) [1803969] - [platform] platform/x86: sony-laptop: SNC calls should handle BUFFER types (Al Stone) [1803969] - [acpi] ACPI: Update Tiger Lake ACPI device IDs (Al Stone) [1803969] - [acpi] ACPI: EC: Avoid printing confusing messages in acpi_ec_setup() (Al Stone) [1803969] - [acpi] ACPI: EC: Fix flushing of pending work (Al Stone) [1803969] - [base] PM / wakeup: Register wakeup class kobj after device is added (Al Stone) [1803969] - [base] PM / wakeup: Fix sysfs registration error path (Al Stone) [1803969] - [base] PM / wakeup: Unexport wakeup_source_sysfs_{add, remove}() (Al Stone) [1803969] - [kernel] PM: suspend: Fix platform_suspend_prepare_noirq() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Prevent spurious SCIs from waking up the system (Al Stone) [1803969] - [acpi] ACPICA: Introduce acpi_any_gpe_status_set() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Avoid possible race related to the EC GPE (Al Stone) [1803969] - [acpi] ACPI: watchdog: Allow disabling WDAT at boot (Al Stone) [1803969] - [acpi] ACPI / APD: Add clock frequency for Hisilicon Hip08-Lite I2C controller (Al Stone) [1803969] - [acpi] ACPI: thermal: switch to use helpers (Al Stone) [1803969] - [acpi] ACPI/IORT: Fix 'Number of IDs' handling in iort_id_map() (Al Stone) [1803969] - [acpi] ACPI/IORT: Parse SSID property of named component node (Al Stone) [1803969] - [iommu] iommu/arm-smmu-v3: Parse PASID devicetree property of platform devices (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20200110 (Al Stone) [1803969] - [acpi] ACPICA: All acpica: Update copyrights to 2020 Including tool signons (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Razer Blade Stealth 13 late 2019 lid switch (Al Stone) [1803969] - [acpi] ACPI: PPTT: Consistently use unsigned int as parameter type (Al Stone) [1803969] - [acpi] ACPI: EC: Reference count query handlers under lock (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20191213 (Al Stone) [1803969] - [acpi] ACPICA: Dispatcher: always generate buffer objects for ASL create_field() operator (Al Stone) [1803969] - [acpi] ACPICA: acpisrc: add unix line ending support for non-windows build (Al Stone) [1803969] - [acpi] ACPICA: Disassembler: create buffer fields in ACPI_PARSE_LOAD_PASS1 (Al Stone) [1803969] - [acpi] ACPICA: debugger: fix spelling mistake "adress" -> "address" (Al Stone) [1803969] - [acpi] ACPI: video: Do not export a non working backlight interface on MSI MS-7721 boards (Al Stone) [1803969] - [acpi] ACPI: fan: Add Tiger Lake ACPI device ID (Al Stone) [1803969] - [acpi] ACPI: DPTF: Add Tiger Lake ACPI device IDs (Al Stone) [1803969] - [acpi] ACPI: fan: Expose fan performance state information (Al Stone) [1803969] - [acpi] ACPI / LPSS: Rename pwm_backlight pwm-lookup to pwm_soc_backlight (Al Stone) [1803969] - [acpi] ACPI: video: Use native backlight on Lenovo E41-25/45 (Al Stone) [1803969] - [acpi] ACPI: video: fix typo in comment (Al Stone) [1803969] - [acpi] ACPI / battery: Deal better with neither design nor full capacity not being reported (Al Stone) [1803969] - [acpi] ACPI / battery: Use design-cap for capacity calculations if full-cap is not available (Al Stone) [1803969] - [acpi] ACPI / battery: Deal with design or full capacity being reported as -1 (Al Stone) [1803969] - [acpi] ACPI/sleep: Convert acpi_wakeup_address into a function (Al Stone) [1803969] - [acpi] ACPI: PM: Avoid attaching ACPI PM domain to certain devices (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Rework ACPI events synchronization (Al Stone) [1803969] - [acpi] ACPI: EC: Rework flushing of pending work (Al Stone) [1803969] - [acpi] ACPI: bus: Fix NULL pointer check in acpi_bus_get_private_data() (Al Stone) [1803969] - [acpi] ACPI: Fix Kconfig indentation (Al Stone) [1803969] - [acpi] ACPI: OSL: only free map once in osl.c (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Acer Switch 10 SW5-032 lid-switch (Al Stone) [1803969] - [acpi] ACPI: sysfs: Change ACPI_MASKABLE_GPE_MAX to 0x100 (Al Stone) [1803969] - [acpi] ACPI: OSI: Shoot duplicate word (Al Stone) [1803969] - [acpi] ACPI: HMAT: use u instead of d to print u32 values (Al Stone) [1803969] - [acpi] ACPI: NUMA: HMAT: fix a section mismatch (Al Stone) [1803969] - [acpi] ACPI: HMAT: don't mix pxm and nid when setting memory target processor_pxm (Al Stone) [1803969] - [acpi] ACPI: NUMA: HMAT: Register "soft reserved" memory as an "hmem" device (Al Stone) [1803969] - [acpi] ACPI: NUMA: HMAT: Register HMAT at device_initcall level (Al Stone) [1803969] - [acpi] ACPI: NUMA: Establish a new drivers/acpi/numa/ directory (Al Stone) [1803969] - [x86] x86/efi: EFI soft reservation to E820 enumeration (Al Stone) [1803969] - [firmware] efi: Common enable/disable infrastructure for EFI soft reservation (Al Stone) [1803969] - [firmware] efi: Enumerate EFI_MEMORY_SP (Al Stone) [1803969] - [dax] device-dax: Add a driver for "hmem" devices (Al Stone) [1803969] - [nvdimm] lib: Uplevel the pmem "region" ida to a global allocator (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20191018 (Al Stone) [1803969] - [acpi] ACPICA: debugger: remove leading whitespaces when converting a string to a buffer (Al Stone) [1803969] - [acpi] ACPICA: acpiexec: initialize all simple types and field units from user input (Al Stone) [1803969] - [acpi] ACPICA: debugger: add field unit support for acpi_db_get_next_token (Al Stone) [1803969] - [acpi] ACPICA: debugger: surround field unit output with braces '{' (Al Stone) [1803969] - [acpi] ACPICA: debugger: add command to dump all fields of particular subtype (Al Stone) [1803969] - [acpi] ACPICA: utilities: add flag to only display data when dumping buffers (Al Stone) [1803969] - [acpi] ACPICA: make acpi_load_table() return table index (Al Stone) [1803969] - [acpi] ACPICA: Add new external interface, acpi_unload_table() (Al Stone) [1803969] - [acpi] ACPICA: More Clang changes (Al Stone) [1803969] - [acpi] ACPICA: Win OSL: Replace get_tick_count with get_tick_count64 (Al Stone) [1803969] - [acpi] ACPICA: Results from Clang (Al Stone) [1803969] - [acpi] ACPI: EC: add support for hardware-reduced systems (Al Stone) [1803969] - [acpi] ACPI: EC: tweak naming in preparation for GpioInt support (Al Stone) [1803969] - [acpi] ACPI: button: Remove unused acpi_lid_notifier_register() functions (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Asus T200TA (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Medion Akoya E2215T (Al Stone) [1803969] - [acpi] ACPI: button: Turn lid_blacklst DMI table into a generic quirk table (Al Stone) [1803969] - [acpi] ACPI: button: Allow disabling LID support with the lid_init_state module option (Al Stone) [1803969] - [acpi] ACPI: button: Refactor lid_init_state module parsing code (Al Stone) [1803969] - [acpi] ACPI: LPSS: Add dmi quirk for skipping _DEP check for some device-links (Al Stone) [1803969] - [acpi] ACPI: LPSS: Add LNXVIDEO -> BYT I2C1 to lpss_device_links (Al Stone) [1803969] - [acpi] ACPI: LPSS: Add LNXVIDEO -> BYT I2C7 to lpss_device_links (Al Stone) [1803969] - [acpi] ACPI / PMIC: Add Cherry Trail Crystal Cove PMIC OpRegion driver (Al Stone) [1803969] - [acpi] ACPI / PMIC: Add byt prefix to Crystal Cove PMIC OpRegion driver (Al Stone) [1803969] - [acpi] ACPI / PMIC: Do not register handlers for unhandled OpRegions (Al Stone) [1803969] - [acpi] ACPI: processor_idle: Skip dummy wait if kernel is in guest (Al Stone) [1803969] - [acpi] acpi: Use pr_warn instead of pr_warning (Al Stone) [1803969] - [acpi] ACPI: CPPC: Set pcc_datato NULL in acpi_cppc_processor_exit() (Al Stone) [1803969] - [mfd] rhel: constify some function arguments when searching for devices (Al Stone) [1803969] - [acpi] ACPI: platform: Unregister stale platform devices (Al Stone) [1803969] - [i2c] i2c: Revert incorrect conversion to use generic helper (Al Stone) [1803969] - [base] drivers: Introduce device lookup variants by ACPI_COMPANION device (Al Stone) [1803969] - [s390] drivers: s390/cio: Fix compilation warning about const qualifiers (Al Stone) [1803969] - [s390] driver_find_device: Unify the match function with class_find_device() (Al Stone) [1803969] - [acpi] ACPI / LPSS: Switch to use acpi_dev_hid_uid_match() (Al Stone) [1803969] - [acpi] ACPI / utils: Move acpi_dev_get_first_match_dev() under CONFIG_ACPI (Al Stone) [1803969] - [acpi] ACPI / utils: Describe function parameters in kernel-doc (Al Stone) [1803969] - [acpi] ACPI: Always build evged in (Al Stone) [1803969] - [acpi] ACPI: video: update doc for acpi_video_bus_DOS() (Al Stone) [1803969] - [acpi] ACPI: PM: Drop Dell XPS13 9360 from LPS0 Idle _DSM blacklist (Al Stone) [1803969] - [acpi] ACPI: HMAT: ACPI_HMAT_MEMORY_PD_VALID is deprecated since ACPI-6.3 (Al Stone) [1803969] - [acpi] i2c: imx: ACPI support for NXP i2c controller (Al Stone) [1803969] - [acpi] ACPI / PCI: fix acpi_pci_irq_enable() memory leak (Al Stone) [1803969] - [acpi] ACPI: custom_method: fix memory leaks (Al Stone) [1803969] - [acpi] ACPI: thermal: Remove redundant acpi_has_method() calls (Al Stone) [1803969] - [acpi] ACPI / property: Fix acpi_graph_get_remote_endpoint() name in kerneldoc (Al Stone) [1803969] - [acpi] ACPI / CPPC: do not require the _PSD method (Al Stone) [1803969] - [acpi] ACPI: SBS: remove unused const variable 'SMBUS_PEC' (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Always set up EC GPE for system wakeup (Al Stone) [1803969] - [platform] intel-hid: Disable button array during suspend-to-idle (Al Stone) [1803969] - [platform] intel-hid: intel-vbtn: Avoid leaking wakeup_mode set (Al Stone) [1803969] - [platform] platform/x86: intel-hid: Missing power button release on some Dell models (Al Stone) [1803969] - [platform] platform/x86: intel-hid: Convert to use SPDX identifier (Al Stone) [1803969] - [platform] platform/x86: intel-hid: Add support for Device Specific Methods (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Avoid rearming SCI for wakeup unnecessarily (Al Stone) [1803969] - [base] PM / wakeup: Show wakeup sources stats in sysfs (Al Stone) [1803969] - [kernel] PM / wakeup: Use wakeup_source_register() in wakelock.c (Al Stone) [1803969] - [base] PM / wakeup: Drop wakeup_source_init(), wakeup_source_prepare() (Al Stone) [1803969] - [base] PM: sleep: Fix possible overflow in pm_system_cancel_wakeup() (Al Stone) [1803969] - [acpi] ACPI/PCI: Remove surplus parentheses from a return statement (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20190816 (Al Stone) [1803969] - [acpi] ACPICA: Add "Windows 2019" string to _OSI support (Al Stone) [1803969] - [acpi] ACPICA: Differentiate Windows 8.1 from Windows 8 (Al Stone) [1803969] - [acpi] ACPICA: Fully deploy ACPI_PRINTF_LIKE macro (Al Stone) [1803969] - [acpi] ACPICA: Fix issues with arg types within printf format strings (Al Stone) [1803969] - [acpi] ACPICA: Macros: remove pointer math on a null pointer (Al Stone) [1803969] - [acpi] ACPICA: Debugger: remove redundant assignment on obj_desc (Al Stone) [1803969] - [acpi] ACPI / APEI: Release resources if gen_pool_add() fails (Al Stone) [1803969] - [acpi] acpi: Use built-in RCU list checking for acpi_ioremaps list (Al Stone) [1803969] - [acpi] HMAT: Skip publishing target info for nodes with no online memory (Al Stone) [1803969] - [acpi] HMAT: Register attributes for memory hot add (Al Stone) [1803969] - [acpi] HMAT: Register memory-side cache after parsing (Al Stone) [1803969] - [acpi] ACPI / processor: don't print errors for processorIDs == 0xff (Al Stone) [1803969] - [acpi] ACPI: PM: Print debug messages on device power state changes (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Execute LPS0 _DSM functions with suspended devices (Al Stone) [1803969] - [acpi] ACPI: EC: PM: Make acpi_ec_dispatch_gpe() print debug message (Al Stone) [1803969] - [acpi] ACPI: EC: PM: Consolidate some code depending on PM_SLEEP (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Eliminate acpi_sleep_no_ec_events() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Switch EC over to polling during "noirq" suspend (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Add acpi.sleep_no_lps0 module parameter (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Rearrange lps0_device_attach() (Al Stone) [1803969] - [acpi] ACPI / APEI: Get rid of NULL_UUID_LE constant (Al Stone) [1803969] - [acpi] ACPI: PM: Set up EC GPE for system wakeup from drivers that need it (Al Stone) [1803969] - [acpi] PM: sleep: Simplify suspend-to-idle control flow (Al Stone) [1803969] - [kernel] PCI: irq: Introduce rearm_wake_irq() (Al Stone) [1803969] - [acpi] ACPI: PM: Set s2idle_wakeup earlier and clear it later (Al Stone) [1803969] - [acpi] ACPI: EC: Return bool from acpi_ec_dispatch_gpe() (Al Stone) [1803969] - [acpi] ACPICA: Return u32 from acpi_dispatch_gpe() (Al Stone) [1803969] - [kernel] kernel/sysctl.c: ignore out-of-range taint bits introduced via kernel.tainted (Rafael Aquini) [1845358] - [documentation] kernel: add panic_on_taint (Rafael Aquini) [1845358] - [mm] hugetlbfs: fix changes to command line processing (Baoquan He) [1823769] - [documentation] hugetlbfs: clean up command line processing (Baoquan He) [1823769] - [mm] hugetlbfs: remove hugetlb_add_hstate() warning for existing hstate (Baoquan He) [1823769] - [mm] hugetlbfs: move hugepagesz= parsing to arch independent code (Baoquan He) [1823769] - [mm] mm: simplify MEMORY_ISOLATION && COMPACTION || CMA into CONTIG_ALLOC (Baoquan He) [1823769] - [mm] hugetlbfs: add arch_hugetlb_valid_size (Baoquan He) [1823769] - [mm] arm64/hugetlb: Use macros for contiguous huge page sizes (Baoquan He) [1823769] - [mm] arm64: hugetlb: Register hugepages during arch init (Baoquan He) [1823769] - [fs] xfs: prohibit fs freezing when using empty transactions (Brian Foster) [1845099] - [security] selinux: properly handle multiple messages in selinux_netlink_send() (Ondrej Mosnacek) [1839643] {CVE-2020-10751} - [mm] bdi: add a ->dev_name field to struct backing_dev_info (Ming Lei) [1788378] - [block] bdi: use bdi_dev_name() to get device name (Ming Lei) [1788378] - [mm] bdi: move bdi_dev_name out of line (Ming Lei) [1788378] - [fs] memcg: fix a crash in wb_workfn when a device disappears (Ming Lei) [1788378]- [tools] libbpf: provide backported RHEL symbols as upstream aliases 2 (Yauheni Kaliuta) [1813372] - [include] bpf: include/linux/bpf.h: fix spaces (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test for freplace program with expected_attach_type (Yauheni Kaliuta) [1813372] - [scripts] checkpatch: don't warn about new vsprintf pointer extension 'pe' (Yauheni Kaliuta) [1813372] - [s390] s390: enable bpf jit by default when not built as always-on (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Copy runqslower to OUTPUT directory (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix memory leak in test selector (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix huge memory leak in libbpf_find_vmlinux_btf_id() (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add runqslower binary to .gitignore (Yauheni Kaliuta) [1813372] - [net] bpf: Change kvfree to kfree in generic_map_lookup_batch() (Yauheni Kaliuta) [1813372] - [tools] bpf, selftests: Use bpf_probe_read_kernel (Yauheni Kaliuta) [1813372] - [net] bpf/cgroup: Replace rcu_swap_protected() with rcu_replace_pointer() (Yauheni Kaliuta) [1813372] - [net] bpf: Fix bug in mmap() implementation for BPF array map (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Validate frozen map contents stays frozen (Yauheni Kaliuta) [1813372] - [net] bpf: Fix handling of XADD on BTF memory (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Run SYN cookies with reuseport BPF test only for TCP (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix typo in bash-completion (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix handling of optional field_name in btf_dump__emit_type_decl (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Declare bpf_log_buf variables as static (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix a couple of broken test_btf cases (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Enforce returning 0 for fentry/fexit programs (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix BPF_KRETPROBE macro and use it in attach_probe test (Yauheni Kaliuta) [1813372] - [net] bpf: Propagate expected_attach_type when verifying freplace programs (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix trampoline_count clean up logic (Yauheni Kaliuta) [1813372] - [net] bpf: Explicitly memset some bpf info structures declared on the stack (Yauheni Kaliuta) [1813372] - [net] bpf: Explicitly memset the bpf_attr structure (Yauheni Kaliuta) [1813372] - [net] bpf: Sanitize the bpf_struct_ops tcp-cc name (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test for the packed enum member in struct/union (Yauheni Kaliuta) [1813372] - [net] bpf/btf: Fix BTF verification of enum members in struct/union (Yauheni Kaliuta) [1813372] - [net] bpf: Fix cgroup ref leak in cgroup_bpf_inherit on out-of-memory (Yauheni Kaliuta) [1813372] - [net] bpf: Initialize storage pointers to NULL to prevent freeing garbage pointer (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Add test for JMP32 JSET BPF_X with upper bits set (Yauheni Kaliuta) [1813372] - [x86] bpf, x32: Fix bug with JMP32 JSET BPF_X checking upper bits (Yauheni Kaliuta) [1813372] - [net] bpf: Do not allow map_freeze in struct_ops map (Yauheni Kaliuta) [1813372] - [net] bpf: Return better error value in delete_elem for struct_ops map (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add send_signal_sched_switch test (Yauheni Kaliuta) [1813372] - [kernel] bpf: Fix deadlock with rq_lock in bpf_send_signal() (Yauheni Kaliuta) [1813372] - [net] bpf: Fix a potential deadlock with bpf_map_do_batch (Yauheni Kaliuta) [1813372] - [net] bpf: Do not grab the bucket spinlock by default on htab batch ops (Yauheni Kaliuta) [1813372] - [tools] libbpf: Sanitise internal map names so they are not rejected by the kernel (Yauheni Kaliuta) [1813372] - [tools] bpf, uapi: Remove text about bpf_redirect_map() giving higher performance (Yauheni Kaliuta) [1813372] - [net] bpf, offload: Replace bitwise AND by logical AND in bpf_prog_offload_info_fill (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Mark SYN cookie test skipped for UDP sockets (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix error checking on reading the tcp_fastopen sysctl (Yauheni Kaliuta) [1813372] - [net] bpf: Make btf_check_func_type_match() static (Yauheni Kaliuta) [1813372] - [tools] bpf: Selftests build error in sockmap_basic.c (Yauheni Kaliuta) [1813372] - [net] bpf: Improve bucket_log calculation logic (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Test freeing sockmap/sockhash with a socket in it (Yauheni Kaliuta) [1813372] - [tools] tools/bpf/runqslower: Rebuild libbpf.a on libbpf source change (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix trampoline_count.c selftest compilation warning (Yauheni Kaliuta) [1813372] - [net] bpf: Fix modifier skipping logic (Yauheni Kaliuta) [1813372] - [tools] bpftool: Remove redundant "HAVE" prefix from the large INSN limit check (Yauheni Kaliuta) [1813372] - [tools] runqslower: Fix Makefile (Yauheni Kaliuta) [1813372] - [net] bpf: Reuse log from btf_prase_vmlinux() in btf_struct_ops_init() (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test based on port range for BPF flow dissector (Yauheni Kaliuta) [1813372] - [net] bpf: map_seq_next should always increase position index (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Allow overriding llvm tools for runqslower (Yauheni Kaliuta) [1813372] - [tools] selftest/bpf: Add test for allowed trampolines count (Yauheni Kaliuta) [1813372] - [net] bpf: Allow to resolve bpf trampoline and dispatcher in unwind (Yauheni Kaliuta) [1813372] - [net] bpf: Allow BTF ctx access for string pointers (Yauheni Kaliuta) [1813372] - [tools] libbpf: Improve handling of failed CO-RE relocations (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Reset global state between reuseport test runs (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Make reuseport test output more legible (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Ignore FIN packets for reuseport tests (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Use a temporary file in test_sockmap (Yauheni Kaliuta) [1813372] - [tools] bpftool: Print function linkage in BTF dump (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Improve bpftool changes detection (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Initialize duration variable before using (Yauheni Kaliuta) [1813372] - [tools] bpf: tcp: Add bpf_cubic example (Yauheni Kaliuta) [1813372] - [tools] bpf: Sync uapi bpf.h to tools/ (Yauheni Kaliuta) [1813372] - [net] bpf: Add BPF_FUNC_jiffies64 (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add tests for program extensions (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add support for program extensions (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce dynamic program extensions (Yauheni Kaliuta) [1813372] - [scripts] bpf, btf: Always output invariant hit in pahole DWARF to BTF transform (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Build urandom_read with LDFLAGS and LDLIBS (Yauheni Kaliuta) [1813372] - [net] bpf: Fix error path under memory pressure (Yauheni Kaliuta) [1813372] - [net] bpf: don't bother with getname/kern_path - use user_path_at (Yauheni Kaliuta) [1813372] - [tools] selftests: Refactor build to remove tools/lib/bpf from include path (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] bpftool: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] runsqslower: Support user-specified libbpf include and object paths (Yauheni Kaliuta) [1813372] - [tools] tools/runqslower: Remove tools/lib/bpf from include path (Yauheni Kaliuta) [1813372] - [tools] selftests: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] tools/runqslower: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] selftests: Pass VMLINUX_BTF to runqslower Makefile (Yauheni Kaliuta) [1813372] - [tools] tools/bpf/runqslower: Fix override option for VMLINUX_BTF (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Don't try to remove user's homedir on clean (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Skip perf hw events test if the setup disabled it (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Don't check for btf fd in test_btf (Yauheni Kaliuta) [1813372] - [net] bpf: Fix memory leaks in generic update/delete batch ops (Yauheni Kaliuta) [1813372] - [tools] libbpf: Load btf_vmlinux only once per object (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix potential multiplication overflow in mmap() size calculation (Yauheni Kaliuta) [1813372] - [tools] libbpf: Simplify BTF initialization logic (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix error handling bug in btf_dump__new (Yauheni Kaliuta) [1813372] - [net] bpf: Remove set but not used variable 'first_key' (Yauheni Kaliuta) [1813372] - [tools] libbpf: Revert bpf_helper_defs.h inclusion regression (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix test_progs send_signal flakiness with nmi mode (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix unneeded extra initialization in bpf_map_batch_common (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add whitelist/blacklist of test names to test_progs (Yauheni Kaliuta) [1813372] - [tools] bpftool: Support dumping a map with btf_vmlinux_value_type_id (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add struct_ops map name (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose bpf_find_kernel_btf as a LIBBPF_API (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix missing BTF output for json during map dump (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix a leak of btf object (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add batch ops testing to array bpf map (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add batch ops testing for htab and htab_percpu map (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add libbpf support to batch ops (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Sync uapi header bpf.h (Yauheni Kaliuta) [1813372] - [net] bpf: Add batch ops to all htab bpf map (Yauheni Kaliuta) [1813372] - [net] bpf: Add lookup and update batch ops to arraymap (Yauheni Kaliuta) [1813372] - [net] bpf: Add generic support for update and delete batch ops (Yauheni Kaliuta) [1813372] - [net] bpf: Add generic support for lookup batch op (Yauheni Kaliuta) [1813372] - [net] bpf: Add bpf_map_{value_size, update_value, map_copy_value} functions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add a test for attaching a bpf fentry/fexit trace to an XDP program (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Add self tests for bpf_send_signal_thread() (Yauheni Kaliuta) [1813372] - [kernel] bpf: Add bpf_send_signal_thread() helper (Yauheni Kaliuta) [1813372] - [net] bpf: Fix seq_show for BPF_MAP_TYPE_STRUCT_OPS (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Build runqslower from selftests (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Add runqslower tool to tools/bpf (Yauheni Kaliuta) [1813372] - [tools] bpftool: Apply preserve_access_index attribute to all types in BTF dump (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Conform selftests/bpf Makefile output to libbpf and bpftool (Yauheni Kaliuta) [1813372] - [scripts] libbpf: Clean up bpf_helper_defs.h generation output (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add BPF_PROG, BPF_KPROBE, and BPF_KRETPROBE macros (Yauheni Kaliuta) [1813372] - [tools] libbpf: Poison kernel-only integer types (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add unit tests for global functions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Modify a test to check global functions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add a test for a large global function (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add fexit-to-skb test for global funcs (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce function-by-function verification (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Further clean up Makefile output (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Ensure bpf_helper_defs.h are taken from selftests dir (Yauheni Kaliuta) [1813372] - [tools] libbpf,selftests/bpf: Fix clean targets (Yauheni Kaliuta) [1813372] - [tools] libbpf: Make bpf_map order and indices stable (Yauheni Kaliuta) [1813372] - [tools] bpf: Document BPF_F_QUERY_EFFECTIVE flag (Yauheni Kaliuta) [1813372] - [tools] bpf: Add bpf_dctcp example (Yauheni Kaliuta) [1813372] - [tools] bpf: libbpf: Add STRUCT_OPS support (Yauheni Kaliuta) [1813372] - [tools] bpf: Synch uapi bpf.h to tools/ (Yauheni Kaliuta) [1813372] - [net] bpf: Add BPF_FUNC_tcp_send_ack helper (Yauheni Kaliuta) [1813372] - [net] bpf: tcp: Support tcp_congestion_ops in bpf (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce BPF_MAP_TYPE_STRUCT_OPS (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce BPF_PROG_TYPE_STRUCT_OPS (Yauheni Kaliuta) [1813372] - [net] bpf: Support bitfield read access in btf_struct_access (Yauheni Kaliuta) [1813372] - [net] bpf: Add enum support to btf_ctx_access() (Yauheni Kaliuta) [1813372] - [net] bpf: Avoid storing modifier to info->btf_id (Yauheni Kaliuta) [1813372] - [net] bpf: Save PTR_TO_BTF_ID register state when spilling to stack (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Restore original comm in test_overhead (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add misc section and probe for large INSN limit (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add probe for large INSN limit (Yauheni Kaliuta) [1813372] - [tools] bpftool: Make skeleton C code compilable with C++ compiler (Yauheni Kaliuta) [1813372] - [tools] bpf: Print error message for bpftool cgroup show (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Xdp_redirect_cpu fix missing tracepoint attach (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify transmit fill pattern (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify tx packet size (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify number of packets to send (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify batch size (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Use common code to handle signal and main exit (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add duration option to specify how long to run (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Preserve errno in test_progs CHECK macros (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Test BPF_F_REPLACE in cgroup_attach_multi (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Convert test_cgroup_attach to prog_tests (Yauheni Kaliuta) [1813372] - [tools] libbpf: Introduce bpf_prog_attach_xattr (Yauheni Kaliuta) [1813372] - [net] bpf: Support replacing cgroup-bpf program in MULTI mode (Yauheni Kaliuta) [1813372] - [net] bpf: Remove unused new_flags in hierarchy_allows_attach() (Yauheni Kaliuta) [1813372] - [net] bpf: Simplify __cgroup_bpf_attach (Yauheni Kaliuta) [1813372] - [net] bpf: Remove unnecessary assertion on fp_old (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix another __u64 printf warning (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix printing of ulimit value (Yauheni Kaliuta) [1813372] - [tools] libbpf: BTF is required when externs are present (Yauheni Kaliuta) [1813372] - [tools] libbpf: Allow to augment system Kconfig through extra optional config (Yauheni Kaliuta) [1813372] - [tools] libbpf: Put Kconfig externs into .kconfig section (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add bpf_link__disconnect() API to preserve underlying BPF resource (Yauheni Kaliuta) [1813372] - [tools] bpf: Allow to change skb mark in test_run (Yauheni Kaliuta) [1813372] - [tools] bpftool: Work-around rst2man conversion bug (Yauheni Kaliuta) [1813372] - [tools] bpftool: Simplify format string to not use positional args (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add gen subcommand manpage (Yauheni Kaliuta) [1813372] - [tools] libbpf: Remove BPF_EMBED_OBJ macro from libbpf.h (Yauheni Kaliuta) [1813372] - [tools] bpftool, selftests/bpf: Embed object file inside skeleton (Yauheni Kaliuta) [1813372] - [tools] libbpf: Reduce log level for custom section names (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix libbpf_common.h when installing libbpf through 'make install' (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: More succinct Makefile output (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add zlib as a dependency in pkg-config template (Yauheni Kaliuta) [1813372] - [tools] libbpf: Print hint about ulimit when getting permission denied error (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Attach XDP programs in driver mode by default (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Set -fno-stack-protector when building BPF programs (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Add missing -lz to TPROGS_LDLIBS (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix compilation warning on shadowed variable (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix build by renaming variables (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add flexible array relocation tests (Yauheni Kaliuta) [1813372] - [tools] libbpf: Support flexible arrays in CO-RE (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add tests for libbpf-provided externs (Yauheni Kaliuta) [1813372] - [tools] bpftool: Generate externs datasec in BPF skeleton (Yauheni Kaliuta) [1813372] - [tools] libbpf: Support libbpf-provided extern variables (Yauheni Kaliuta) [1813372] - [tools] libbpf: Extract internal map names into constants (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add `gen skeleton` BASH completions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test validating data section to struct convertion layout (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Convert few more selftest to skeletons (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add BPF skeletons selftests and convert attach_probe.c (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add skeleton codegen command (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add BPF object skeleton support (Yauheni Kaliuta) [1813372] - [tools] libbpf: Reduce log level of supported section names dump (Yauheni Kaliuta) [1813372] - [tools] libbpf: Postpone BTF ID finding for TRACING programs to load phase (Yauheni Kaliuta) [1813372] - [tools] libbpf: Refactor global data map initialization (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose BPF program's function name (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose BTF-to-C type declaration emitting API (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose btf__align_of() API (Yauheni Kaliuta) [1813372] - [tools] libbpf: Extract common user-facing helpers (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add BPF_EMBED_OBJ macro for embedding BPF .o files (Yauheni Kaliuta) [1813372] - [tools] libbpf: Move non-public APIs from libbpf.h to libbpf_internal.h (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add generic bpf_program__attach() (Yauheni Kaliuta) [1813372] - [tools] libbpf: Don't require root for bpf_object__open() (Yauheni Kaliuta) [1813372] - [tools] bpftool: Match maps by name (Yauheni Kaliuta) [1813372] - [tools] bpftool: Match programs by name (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Test wire_len/gso_segs in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813372] - [net] bpf: Expose __sk_buff wire_len/gso_segs to BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813372] - [x86] bpf, x86: Align dispatcher branch targets to 16B (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Add xdp_perf test (Yauheni Kaliuta) [1813372] - [net] bpf: Start using the BPF dispatcher in BPF_TEST_RUN (Yauheni Kaliuta) [1813372] - [net] bpf, xdp: Start using the BPF dispatcher for XDP (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce BPF dispatcher (Yauheni Kaliuta) [1813372] - [net] bpf: Move trampoline JIT image allocation to a function (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix perf_buffer test on systems w/ offline CPUs (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add CPU mask parsing tests (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Switch reuseport tests for test_progs framework (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Move reuseport tests under prog_tests/ (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Pull up printing the test name into test runner (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Propagate errors during setup for reuseport tests (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Run reuseport tests in a loop (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Unroll the main loop in reuseport test (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add helpers for getting socket family & type name (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Use sa_family_t everywhere in reuseport tests (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Let libbpf determine program type from section name (Yauheni Kaliuta) [1813372] - [tools] libbpf: Recognize SK_REUSEPORT programs from section name (Yauheni Kaliuta) [1813372] - [arm64] bpf, x86, arm64: Enable jit by default when not built as always-on (Yauheni Kaliuta) [1813372] - [net] bpf: Switch to offsetofend in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813372] - [tools] libbpf: Bump libpf current version to v0.0.7 (Yauheni Kaliuta) [1813372] - [fs] vmalloc: fix remap_vmalloc_range() bounds checks (Yauheni Kaliuta) [1813370] - [net] bpf: Prevent re-mmap()'ing BPF map as writable for initially r/o mapping (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: fix test_sysctl_prog with alu32 (Yauheni Kaliuta) [1813370] - [powerpc] powerpc/bpf: Enable bpf_probe_read{, str}() on powerpc again (Yauheni Kaliuta) [1813370] - [kernel] bpf: Restrict bpf_trace_printk()'s s usage and add pks, pus specifier (Yauheni Kaliuta) [1813370] - [lib] printf: add support for printing symbolic error names (Yauheni Kaliuta) [1813370] - [net] bpf: Add bpf_probe_read_{user, kernel}_str() to do_refine_retval_range (Yauheni Kaliuta) [1813370] - [arm64] bpf: Restrict bpf_probe_read{, str}() only to archs where they work (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Fix accounting bug with direct->count in register_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Return the first found result in lookup_rec() (Yauheni Kaliuta) [1813370] - [net] bpf: Undo incorrect __reg_bound_offset32 handling (Yauheni Kaliuta) [1813370] - [net] bpf: Fix tnum constraints for 32-bit comparisons (Yauheni Kaliuta) [1813370] - [x86] x86: Fix kernel-doc atomic.h warnings (Yauheni Kaliuta) [1813370] - [net] bpf: Fix trampoline usage in preempt (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Reintroduce missed build targets (Yauheni Kaliuta) [1813370] - [trace] bpf: Reliably preserve btf_trace_xxx types (Yauheni Kaliuta) [1813370] - [include] bpf: Avoid setting bpf insns pages read-only when prog is jited (Yauheni Kaliuta) [1813370] - [scripts] bpf: Force .BTF section start to zero when dumping from vmlinux (Yauheni Kaliuta) [1813370] - [scripts] bpf: Support pre-2.25-binutils objcopy for vmlinux BTF (Yauheni Kaliuta) [1813370] - [net] bpfilter: remove superfluous testing message (Jiri Benc) [1819632] - [net] bpfilter: fix dprintf usage for /dev/kmsg (Jiri Benc) [1819632] - [net] bpf, sockmap: Remove bucket->lock from sock_{hash|map}_free (Jiri Benc) [1819632] - [netdrv] veth: ignore peer tx_dropped when counting local rx_dropped (Jiri Benc) [1819632] - [net] xsk: Publish global consumer pointers when NAPI is finished (Jiri Benc) [1819632] - [kernel] bpf, xdp: Remove no longer required rcu_read_{un}lock() (Jiri Benc) [1819632] - [netdrv] bpf, xdp: virtio_net use access ptr macro for xdp enable check (Jiri Benc) [1819632] - [kernel] bpf, xdp: Update devmap comments to reflect napi/rcu usage (Jiri Benc) [1819632] - [net] xsk, net: Make sock_def_readable() have external linkage (Jiri Benc) [1819632] - [kernel] devmap: Adjust tracepoint for map-less queue flush (Jiri Benc) [1819632] - [net] xdp: Use bulking for non-map XDP_REDIRECT and consolidate code paths (Jiri Benc) [1819632] - [net] xdp: Move devmap bulk queue into struct net_device (Jiri Benc) [1819632] - [net] xsk: Support allocations of large umems (Jiri Benc) [1819632] - [tools] Sync uapi/linux/if_link.h (Jiri Benc) [1819632] - [net] bpf: Return -EBADRQC for invalid map type in __bpf_tx_xdp_map (Jiri Benc) [1819632] - [net] flow_dissector: fix document for skb_flow_get_icmp_tci (Jiri Benc) [1819632] - [net] xsk: Use struct_size() helper (Jiri Benc) [1819632] - [net] xsk: Add function naming comments and reorder functions (Jiri Benc) [1819632] - [net] xsk: Remove unnecessary READ_ONCE of data (Jiri Benc) [1819632] - [net] xsk: ixgbe: i40e: ice: mlx5: Xsk_umem_discard_addr to xsk_umem_release_addr (Jiri Benc) [1819632] - [net] xsk: Change names of validation functions (Jiri Benc) [1819632] - [net] xsk: Simplify the consumer ring access functions (Jiri Benc) [1819632] - [net] xsk: Simplify xskq_nb_avail and xskq_nb_free (Jiri Benc) [1819632] - [net] xsk: Eliminate the RX batch size (Jiri Benc) [1819632] - [net] xsk: Standardize naming of producer ring access functions (Jiri Benc) [1819632] - [net] xsk: Consolidate to one single cached producer pointer (Jiri Benc) [1819632] - [net] xsk: Simplify detection of empty and full rings (Jiri Benc) [1819632] - [net] xsk: Eliminate the lazy update threshold (Jiri Benc) [1819632] - [net] xdp: Simplify __bpf_tx_xdp_map() (Jiri Benc) [1819632] - [net] xdp: Remove map_to_flush and map swap detection (Jiri Benc) [1819632] - [net] xdp: Make cpumap flush_list common for all map instances (Jiri Benc) [1819632] - [net] xdp: Make devmap flush_list common for all map instances (Jiri Benc) [1819632] - [net] xsk: Make xskmap flush_list common for all map instances (Jiri Benc) [1819632] - [kernel] xdp: Fix graze->grace type-o in cpumap comments (Jiri Benc) [1819632] - [kernel] xdp: Simplify cpumap cleanup (Jiri Benc) [1819632] - [kernel] xdp: Simplify devmap cleanup (Jiri Benc) [1819632] - [net] sysctl: Fix compiler warning when only cBPF is present (Jiri Benc) [1819631] - [net] dsa: fix flow dissection on Tx path (Jiri Benc) [1819631] - [net] page_pool: add the possibility to sync DMA memory for device (Jiri Benc) [1819631] - [net] xsk: Fix xsk_poll()'s return type (Jiri Benc) [1819631] - [tools] net-af_xdp: Use correct number of channels from ethtool (Jiri Benc) [1819631] - [net] xdp: remove memory poison on free for struct xdp_mem_allocator (Jiri Benc) [1819631] - [documentation] xsk: Extend documentation for Rx|Tx-only sockets and shared umems (Jiri Benc) [1819631] - [net] xsk: Restructure/inline XSKMAP lookup/redirect/flush (Jiri Benc) [1819631] - [kernel] xsk: Store struct xdp_sock as a flexible array member of the XSKMAP (Jiri Benc) [1819631] - [include] xdp: Fix type of string pointer in __XDP_ACT_SYM_TAB (Jiri Benc) [1819631] - [documentation] xsk: Improve documentation for AF_XDP (Jiri Benc) [1819631] - [tools] Sync if_link.h (Jiri Benc) [1819631] - [net] xdp: Trivial, fix spelling in function description (Jiri Benc) [1819631] - [netdrv] netdevsim: Use scnprintf() for avoiding potential buffer overflow (Jiri Benc) [1819631] - [netdrv] netdevsim: fix ptr_ret.cocci warnings (Jiri Benc) [1819631] - [netdrv] netdevsim: remove unused sdev code (Jiri Benc) [1819631] - [netdrv] netdevsim: use IS_ERR instead of IS_ERR_OR_NULL for debugfs (Jiri Benc) [1819631] - [netdrv] netdevsim: fix stack-out-of-bounds in nsim_dev_debugfs_init() (Jiri Benc) [1819631] - [netdrv] netdevsim: fix panic in nsim_dev_take_snapshot_write() (Jiri Benc) [1819631] - [net] openvswitch: New MPLS actions for layer 2 tunnelling (Guillaume Nault) [1839760] - [net] Rephrased comments section of skb_mpls_pop() (Guillaume Nault) [1839760] - [net] skb_mpls_push() modified to allow MPLS header push at start of packet. (Guillaume Nault) [1839760] - [net] Change in Openvswitch to support MPLS label depth of 3 in ingress direction (Guillaume Nault) [1839182] - [block] block: fix use-after-free on cached last_lookup partition (Ming Lei) [1787968]- [drm] drm/prime: fix extracting of the DMA addresses from a scatterlist (Jerry Snitselaar) [1815610] - [iommu] iommu: Check for deferred attach in iommu_group_do_dma_attach() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add get_domain_info() helper (Jerry Snitselaar) [1815610] - [iommu] iommu: Don't take group reference in iommu_alloc_default_domain() (Jerry Snitselaar) [1815610] - [iommu] iommu: Don't call .probe_finalize() under group->mutex (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Apply per-device dma_ops (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Allow PCI sub-hierarchy to use DMA domain (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Allow 32bit devices to uses DMA domain (Jerry Snitselaar) [1815610] - [iommu] iommu: Do not probe devices on IOMMU-less busses (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix variable "iommu" set but not used (Jerry Snitselaar) [1815610] - [iommu] iommu: Unexport iommu_group_get_for_dev() (Jerry Snitselaar) [1815610] - [iommu] iommu: Move more initialization to __iommu_probe_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Remove add_device()/remove_device() code-paths (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Axe a useless test in 'arm_smmu_master_alloc_smes()' (Jerry Snitselaar) [1815610] - [iommu] iommu/s390: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove dev_data->passthrough (Jerry Snitselaar) [1815610] - [iommu] iommu: Export bus_iommu_probe() and make is safe for re-probing (Jerry Snitselaar) [1815610] - [iommu] iommu: Move iommu_group_create_direct_mappings() out of iommu_group_add_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Split off default domain allocation from group assignment (Jerry Snitselaar) [1815610] - [iommu] iommu: Move new probe_device path to separate function (Jerry Snitselaar) [1815610] - [iommu] iommu: Keep a list of allocated groups in __iommu_probe_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Move default domain allocation to iommu_probe_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Add probe_device() and release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Return -ENODEV in add_device when device is not handled by IOMMU (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove dma_mask check from check_device() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Wire up iommu_ops->def_domain_type (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Implement iommu_ops->def_domain_type call-back (Jerry Snitselaar) [1815610] - [iommu] iommu: Add def_domain_type() callback in iommu_ops (Jerry Snitselaar) [1815610] - [iommu] iommu: Move default domain allocation to separate function (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix reference count leak in iommu_group_alloc (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove real DMA lookup in find_domain (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Allocate domain info for real DMA sub-devices (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Only clear real DMA device's context entries (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix get_acpihid_device_id() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Switch to use acpi_dev_hid_uid_match() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix over-read of ACPI UID from IVRS table (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix deferred domain attachment (Jerry Snitselaar) [1815610] - [include] iommu: Move fwspec->iommu_priv to struct dev_iommu (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Use accessor functions for iommu private data (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Refactor master_cfg/fwspec usage (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Use accessor functions for iommu private data (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Improve add_device() error handling (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Return -EBUSY when trying to re-add a device (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Fix resource_size check (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Populate VMID field for CMDQ_OP_TLBI_NH_VA (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Drop __GFP_ZERO flag from DMA allocation (Jerry Snitselaar) [1815610] - [include] iommu: Introduce accessors for iommu private data (Jerry Snitselaar) [1815610] - [acpi] ACPI/IORT: Remove direct access of dev->iommu_fwspec (Jerry Snitselaar) [1815610] - [include] iommu: Define dev_iommu_fwspec_get() for !CONFIG_IOMMU_API (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Do not flush Device Table in iommu_map_page() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Update Device Table in increase_address_space() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Call domain_flush_complete() in update_domain() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Do not loop forever when trying to increase address space (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix race in increase_address_space()/fetch_pte() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix legacy interrupt remapping for x2APIC-enabled system (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix the memory leak in dev_iommu_free() (Jerry Snitselaar) [1815610] - [include] iommu: Move iommu_fwspec to struct dev_iommu (Jerry Snitselaar) [1815610] - [include] iommu: Rename struct iommu_param to dev_iommu (Jerry Snitselaar) [1815610] - [iommu] iommu/of: Take a ref to the IOMMU driver during ->of_xlate() (Jerry Snitselaar) [1815610] - [iommu] drivers/iommu: Take a ref to the IOMMU driver prior to ->add_device() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix mm reference leak (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix the configuration of GCR3 table root pointer (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Silence RCU-list debugging warning in dmar_find_atsr() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix page request descriptor size (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Populate debugfs if IOMMUs are detected (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Ignore devices with out-of-spec domain number (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix the wrong printing in RHSA parsing (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix debugfs register reads (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: quirk_ioat_snb_local_iommu: replace WARN_TAINT with pr_warn + add_taint (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: dmar_parse_one_rmrr: replace WARN_TAINT with pr_warn + add_taint (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: dmar: replace WARN_TAINT with pr_warn + add_taint (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Silence RCU-list debugging warnings (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix RCU-list bugs in intel_iommu_init() (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Fix MSI reservation allocation (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix a bug in intel_iommu_iova_to_phys() for huge page (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Disable IOMMU on Stoney Ridge systems (Jerry Snitselaar) [1815610] - [iommu] iommu: intel: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu: amd: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu: arm: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu: Implement generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu/iova: Silence warnings under memory pressure (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix Kconfig indentation (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove unnecessary WARN_ON_ONCE() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Unnecessary to handle default identity domain (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add RMRR base and end addresses sanity check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Mark firmware tainted if RMRR fails sanity check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Don't reject Host Bridge due to scope mismatch (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Loose requirement for flush queue initializaton (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Avoid iova flush queue in strict mode (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: trace: Extend map_sg trace event (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Avoid sending invalid page response (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix off-by-one in PASID allocation (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Avoid duplicated code for PASID setup (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Reject SVM bind for failed capability check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Match CPU and IOMMU paging mode (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix CPU and IOMMU SVM feature matching checks (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove VMD child device sanity check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Use pci_real_dma_dev() for mapping (Jerry Snitselaar) [1815610] - [pci] PCI: Introduce pci_real_dma_dev() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove the unnecessary assignment (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove unused struct member (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Replace two consecutive readl calls with one readq (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix typos for PPR macros (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove local variables (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove unused variable (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Only support x2APIC with IVHD type 11h/40h (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Check feature support bit before accessing MSI capability registers (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Treat per-device exclusion ranges as r/w unity-mapped regions (Jerry Snitselaar) [1815610] - [iommu] iommu: Use C99 flexible array in fwspec (Jerry Snitselaar) [1833512 1815610] - [iommu] drivers/iommu: Allow IOMMU bus ops to be unregistered (Jerry Snitselaar) [1815610] - [iommu] iommu/of: Request ACS from the PCI core when configuring IOMMU linkage (Jerry Snitselaar) [1815610] - [iommu] drivers/iommu: Export core IOMMU API symbols to permit modular drivers (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix IOMMU perf counter clobbering during init (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: fix variable 'cookie' set but not used (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Unlink device if failed to add to group (Jerry Snitselaar) [1815610] - [iommu] iommu: Remove device link to group on failure (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix adding non-PCI devices to Intel IOMMU (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Relax locking in iommu_dma_prepare_msi() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove incorrect PSI capability check (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Rationalise types for DMA masks (Jerry Snitselaar) [1815610] - [iommu] iommu/iova: Init the struct iova to fix the possible memleak (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Check VT-d RMRR region in BIOS is reported as reserved (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Turn off translations at shutdown (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Support multiple PCI DMA aliases in IRQ Remapping (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Support multiple PCI DMA aliases in device table (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Do not re-fetch iommu->cmd_buf_tail (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Pass gfp flags to iommu_map_page() in amd_iommu_map() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Simpify decoding logic for INVALID_PPR_REQUEST event (Jerry Snitselaar) [1815610] - [drm] drm/prime: use dma length macro when mapping sg (Jerry Snitselaar) [1815610] - [drm] drm/amdgpu: fix scatter-gather mapping with user pages (Jerry Snitselaar) [1815610] - [drm] drm/radeon: fix scatter-gather mapping with user pages (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Convert AMD iommu driver to the dma-iommu api (Jerry Snitselaar) [1815610] - [iommu] iommu/dma-iommu: Use the dev->coherent_dma_mask (Jerry Snitselaar) [1815610] - [iommu] iommu/dma-iommu: Handle deferred devices (Jerry Snitselaar) [1815610] - [include] iommu: KABI cleanup (Jerry Snitselaar) [1815610] - [iommu] iommu: Add gfp parameter to iommu_ops::map (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove unnecessary locking from AMD iommu driver (Jerry Snitselaar) [1815610] - [iommu] drivers: iommu: hyperv: Make HYPERV_IOMMU only available on x86 (Jerry Snitselaar) [1815610] - [include] iommu/vt-d: Fix QI_DEV_IOTLB_PFSID and QI_DEV_EIOTLB_PFSID macros (Jerry Snitselaar) [1815610] - [iommu] iommu: pass cell_count = -1 to of_for_each_phandle with cells_name (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Free context bitmap in the err path of arm_smmu_init_domain_context (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Return the correct dma mask when we are bypassing the IOMMU (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Apply the same IVRS IOAPIC workaround to Acer Aspire A315-41 (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Mask TLBI address correctly (Jerry Snitselaar) [1815610] - [iommu] iommu: Remove wrong default domain comments (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Fix for dereferencing before null checking (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Declare Broadwell igfx dmar support snafu (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add Scalable Mode fault information (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Use bounce buffer for untrusted devices (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add trace events for device dma map/unmap (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Don't switch off swiotlb if bounce page is used (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Check whether device requires bounce buffer (Jerry Snitselaar) [1815610] - [dma] swiotlb: Split size parameter to map/unmap APIs (Jerry Snitselaar) [1815610] - [xen] swiotlb-xen: use ->map_page to implement ->map_sg (Jerry Snitselaar) [1815610] - [xen] swiotlb-xen: make instances match their method names (Jerry Snitselaar) [1815610] - [uapi] iommu: Add padding to struct iommu_fault (Jerry Snitselaar) [1815610] - [iommu] iommu: Add recoverable fault reporting (Jerry Snitselaar) [1815610] - [iommu] iommu: Introduce device fault report API (Jerry Snitselaar) [1815610] - [include] driver core: Add per device iommu param (Jerry Snitselaar) [1815610] - [uapi] iommu: Introduce device fault data (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Silence warnings under memory pressure (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Override wrong IVRS IOAPIC on Raven Ridge systems (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Use dma_direct for bypass devices (Jerry Snitselaar) [1815610] - [dma] dma-direct: don't check swiotlb=force in dma_direct_map_resource (Jerry Snitselaar) [1815610] - [mm] dma-mapping: remove the default map_resource implementation (Jerry Snitselaar) [1815610] - [iommu] Revert "iommu/vt-d: Fix lock inversion between iommu->lock and device_domain_lock" (Jerry Snitselaar) [1815610 1813666] - [dma] dma-direct: don't truncate dma_required_mask to bus addressing capabilities (Jerry Snitselaar) [1815610] - [acpi] ACPI / utils: Introduce acpi_dev_hid_uid_match() helper (Jerry Snitselaar) [1815610] - [security] efi: Only print errors about failing to get certs if EFI vars are found (Lenny Szubowicz) [1804969] - [infiniband] RDMA/iw_cxgb4: Fix incorrect function parameters (Vishal Kulkarni) [1828676] - [infiniband] RDMA/iw_cxgb4: initiate CLOSE when entering TERM (Vishal Kulkarni) [1828676] - [infiniband] RDMA/iw_cgxb4: Fix an error handling path in 'c4iw_connect()' (Vishal Kulkarni) [1828676] - [infiniband] RDMA/iw_cxgb4: Avoid freeing skb twice in arp failure case (Vishal Kulkarni) [1828676] - [infiniband] iw_cxgb4: fix ECN check on the passive accept (Vishal Kulkarni) [1828676] - [vfio] vfio/pci: fix memory leaks of eventfd ctx (Alex Williamson) [1837678] - [vfio] vfio/pci: fix memory leaks in alloc_perm_bits() (Alex Williamson) [1837678] - [vfio] vfio: avoid possible overflow in vfio_iommu_type1_pin_pages (Alex Williamson) [1837678] - [vfio] vfio/mdev: make create attribute static (Alex Williamson) [1837678] - [vfio] vfio/type1: remove hugepage checks in is_invalid_reserved_pfn() (Alex Williamson) [1837678] - [vfio] vfio/type1: Initialize resv_msi_base (Alex Williamson) [1837678] - [vfio] vfio_pci: Restore original state on release (Alex Williamson) [1837678] - [uapi] vfio: re-arrange vfio region definitions (Alex Williamson) [1837678] - [vfio] mdev: Send uevents around parent device registration (Alex Williamson) [1837678] - [vfio] vfio/mdev: Synchronize device create/remove with parent removal (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid creating sysfs remove file on stale device removal (Alex Williamson) [1837678] - [vfio] vfio/mdev: Improve the create/remove sequence (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid inline get and put parent helpers (Alex Williamson) [1837678] - [vfio] vfio/mdev: Fix aborting mdev child device removal if one fails (Alex Williamson) [1837678] - [vfio] vfio/mdev: Follow correct remove sequence (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid masking error code to EBUSY (Alex Williamson) [1837678] - [vfio] vfio/mdev: Removed unused kref (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid release parent reference during error path (Alex Williamson) [1837678] - [uapi] vfio-ccw: add handling for async channel instructions (Alex Williamson) [1837678] - [uapi] vfio-ccw: add capabilities chain (Alex Williamson) [1837678] - [vfio] vfio: Fix WARNING "do not call blocking ops when !TASK_RUNNING" (Alex Williamson) [1837678] - [vfio] vfio/pci: use correct format characters (Alex Williamson) [1837678] - [vfio] vfio: expand minor range when registering chrdev region (Alex Williamson) [1837678] - [vfio] vfio/mdev: add static modifier to add_mdev_supported_type (Alex Williamson) [1837678] - [vfio] vfio/type1: Remove map_try_harder() code path (Alex Williamson) [1837678] - [vfio] vfio/pci: Fix potential memory leak in vfio_msi_cap_len (Alex Williamson) [1837678] - [vfio] vfio: Mark expected switch fall-throughs (Alex Williamson) [1837678] - [fs] gfs2: Only do glock put in gfs2_create_inode for free inodes (Robert S Peterson) [1831666] - [fs] gfs2: Grab glock reference sooner in gfs2_add_revoke (Robert S Peterson) [1831666] - [fs] Revert "gfs2: Don't demote a glock until its revokes are written" (Robert S Peterson) [1831666] - [fs] signal: Fix wrong PIDTYPE_TGID check in send_sigio() & send_sigurg() (Waiman Long) [1845597] - [md] dm mpath: add DM device name to Failing/Reinstating path log messages (Mike Snitzer) [1822975] - [md] dm mpath: enhance queue_if_no_path debugging (Mike Snitzer) [1822975] - [md] dm mpath: restrict queue_if_no_path state machine (Mike Snitzer) [1822975] - [md] dm mpath: simplify __must_push_back (Mike Snitzer) [1822975] - [md] dm: use DMDEBUG macros now that they use pr_debug variants (Mike Snitzer) [1822975] - [include] dm: use dynamic debug instead of compile-time config option (Mike Snitzer) [1822975] - [md] dm mpath: switch paths in dm_blk_ioctl() code path (Mike Snitzer) [1822975] - [md] dm multipath: use updated MPATHF_QUEUE_IO on mapping for bio-based mpath (Mike Snitzer) [1822975] - [tools] selftests: mlxsw: qos_mc_aware: Specify arping timeout as an integer (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix use-after-free of split/unsplit/type_set in case reload fails (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl_tcam: Position vchunk in a vregion list properly (Ivan Vecera) [1821646] - [netdrv] mlxsw: Fix some IS_ERR() vs NULL bugs (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Do not stop at FLOW_ACTION_VLAN_MANGLE (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Do not stop at FLOW_ACTION_PRIORITY (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: fix unintention integer overflow on left shift (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap policers (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Add support for setting of packet trap group parameters (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Switch to use correct packet trap group (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Do not initialize dedicated discard policer (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Add devlink-trap policer support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Prepare policers for registration with devlink (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Track used packet trap policer IDs (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Extend QPCR register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_ptp: Fix build warnings (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Avoid uninitialized symbol errors (Ivan Vecera) [1821646] - [netdrv] mlxsw: switchx2: Remove unnecessary conversion to bool (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl: Avoid defining static variable in header file (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Remove unused RIF and FID families (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Add proper function documentation (Ivan Vecera) [1821646] - [netdrv] mlxsw: i2c: Add missing field documentation (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Fix list iteration in error path (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: qos_dscp_router: Test no DSCP rewrite after pedit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Offload FLOW_ACTION_MANGLE (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add DSCP, ECN, dscp_rw to QOS_ACTION (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Rename mlxsw_afa_qos_cmd to mlxsw_afa_qos_switch_prio_cmd (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Explicitly register packet trap groups (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Fix 64-bit division in mlxsw_sp_counter_resources_register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Offload FLOW_ACTION_PRIORITY (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add QOS_ACTION (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Only issue reset when system is ready (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add tc action hw_stats tests (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Expose devlink resource occupancy for counters (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Consolidate subpools initialization (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Move config validation along with resource register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Expose subpool sizes over devlink resources (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Add entry_size_res_id for each subpool and use it to query entry size (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Move sub_pools under per-instance pool struct (Ivan Vecera) [1821646] - [tools] selftests: spectrum-2: Adjust tc_flower_scale limit according to current counter count (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Query bank size from FW resources (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Increase register field length to 31 bits (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: RED: Test RED ECN nodrop offload (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Offload RED ECN nodrop mode (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Ask device for rule stats only if counter was created (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Support offloading of FIFO Qdisc (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Add handle parameter to ..._ops.replace (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Introduce struct mlxsw_sp_qdisc_state (Ivan Vecera) [1821646] - [netdrv] net: mlxfw: Replace zero-length array with flexible-array member (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: qos_defprio: Use until_counter_is (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Wait longer before accessing the device after reset (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Update module_type values in PMTM register and map them to width (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: resource_scale: Invoke for Spectrum-3 (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Reduce router scale running time using offload indication (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Reduce running time using offload indication (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add shared buffer traffic test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add mlxsw lib (Ivan Vecera) [1821646] - [tools] selftests: devlink_lib: Add devlink port helpers (Ivan Vecera) [1821646] - [tools] selftests: devlink_lib: Check devlink info command is supported (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add shared buffer configuration test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Use busywait helper in rtnetlink test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Use busywait helper in vxlan test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Use busywait helper in blackhole routes test (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_l3_drops: Avoid race condition (Ivan Vecera) [1821646] - [tools] selftests: add a mirror test to mlxsw tc flower restrictions (Ivan Vecera) [1821646] - [tools] selftests: add egress redirect test to mlxsw tc flower restrictions (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add mlxsw_sp_span_ops.buffsize_get for Spectrum-3 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Initialize advertised speeds to supported speeds (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Move the ECN-marked packet counter to ethtool (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Optimize SFN records processing (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Lookup and pass cookie down to devlink_trap_report() (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Extract cookie index for ACL discard trap packets (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl_flex_actions: Implement flow_offload action cookie offload (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl_flex_actions: Add trap with userdef action (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: fix spelling mistake: "progamming" -> "programming" (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_acl_drops: Add ACL traps test (Ivan Vecera) [1821646] - [tools] selftests: pass pref and handle to devlink_trap_drop_* helpers (Ivan Vecera) [1821646] - [tools] selftests: introduce test for mlxsw tc flower restrictions (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Add ACL devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Introduce dummy group with thin policer (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Extend MLXSW_RXL_DIS to register disabled trap group (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Allow to enable/disable rx_listener for trap (Ivan Vecera) [1821646] - [netdrv] mlxsw: acl_flex_actions: Trap all ACL dropped packets to DISCARD_*_ACL traps (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Pass the ingress indication down to flex action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Disable mixed bound blocks to contain action drop (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Track ingress and egress block bindings (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Prepare mlxsw_core_trap_action_set() to handle not only action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Use listener->en/dis_action instead of hard-coded values (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Allow to register disabled traps using MLXSW_RXL_DIS (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Set unreg_action to be SET_FW_DEFAULT (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Remove unused values (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove priv from listener equality comparison (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Make block arg const where appropriate (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Make global arrays const as they should be (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove initialization to false of mlxsw_listener struct (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Convert is_event and is_ctrl bools to be single bits (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove dummy union name from struct mlxsw_listener (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove unused action field from mlxsw_rx_listener struct (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Move policer initialization to mlxsw_sp_trap_init() (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl_flex_actions: Rename Trap / Discard Action to Trap Action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Move functions to avoid their forward declarations (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Use err variable instead of directly checking func return value (Ivan Vecera) [1821646] - [netdrv] net/mlx5: Add fsm_reactivate callback support (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Add reactivate flow support to FSM burn flow (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Use MLXFW_ERR_MSG macro for error reporting (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Convert pr_* to dev_* in mlxfw_fsm.c (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: More error messages coverage (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Improve FSM err message reporting and return codes (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Generic mlx FW flash status notify (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Remove RTNL where possible (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from exported helpers (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from inetaddr listeners (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from netdev listener (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_dpipe: Take router lock from dpipe code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from inside routing code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Introduce router lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Store NVE decapsulation configuration in router (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Expose router struct to internal users (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Protect multicast route list with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Protect multicast table list with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Publish multicast route after writing it to the device (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_nve: Make tunnel initialization symmetric (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Export function to check if RIF exists (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Prevent RIF access outside of routing code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Prepare function for router lock introduction (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Prepare function for router lock introduction (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Do not assume RTNL is taken when resolving underlay device (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Do not assume RTNL is taken during RIF teardown (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Do not assume RTNL is taken during nexthop init (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Only update mirroring agents if present (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Convert callers to use new mirroring API (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Prepare work item to update mirroring agents (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Use struct_size() to simplify allocation (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Do no expose mirroring agents to entire driver (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Protect counter pool with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_kvdl: Protect allocations with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: Replace zero-length array with flexible-array member (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: vxlan: Add test for error path (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: vxlan: Adjust test to recent changes (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: extack: Test creation of multiple VLAN-aware bridges (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: extack: Test bridge creation with VXLAN (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Remove deprecated test (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Reduce dependency between bridge and router code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Remove VXLAN checks during FID membership (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Have VXLAN device take reference on FID (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Propagate extack to bridge creation function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_fid: Use 'refcount_t' for FID reference counting (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_dpipe: Add missing error path (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add validation of hardware device types for MGPIR register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Clear offload indication from IPv6 nexthops on abort (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for local table route replacement (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Fix 64-bit division error in mlxsw_sp_qdisc_tbf_rate_kbps (Ivan Vecera) [1821646] - [netdrv] mlxsw: minimal: Fix an error handling path in 'mlxsw_m_port_create()' (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Support offloading of TBF Qdisc (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Configure shaper rate and burst size together (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add lowest_shaper_bs to struct mlxsw_sp (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Increase MLXSW_REG_QEEC_MAS_DIS (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add max_shaper_bs to QoS ETS Element Configuration (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Extract a common leaf unoffload function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Add mlxsw_sp_qdisc_get_class_stats() (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Extract a per-TC stat function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Fix use-after-free during reload (Ivan Vecera) [1821646] - [netdrv] spectrum: Add a delayed work to update SPAN buffsize according to speed (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix SPAN egress mirroring buffer size for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Put buffsize update code into helper function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Push code getting port speed into a helper (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_tunnel_vxlan: Add test case for overlay_smac_is_mc (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add OVERLAY_SMAC_MC trap (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_tunnel_ipip: Add test case for decap_error (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_tunnel_vxlan: Add test case for decap_error (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add tunnel devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Reorder cases according to enum order (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add ECN configurations with IPinIP tunnels (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add Tunneling IPinIP Decapsulation ECN Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add Tunneling IPinIP Encapsulation ECN Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add NON_ROUTABLE trap (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_l3_drops: Add test cases of irif and erif disabled (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add irif and erif disabled traps (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Include MC TCs in Qdisc counters (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Wipe xstats.backlog of down ports (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: qos_mc_aware: Fix mausezahn invocation (Ivan Vecera) [1821646] - [netdrv] mlxsw: switchx2: Do not modify cloned SKBs during xmit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Do not modify cloned SKBs during xmit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Do not enforce same firmware version for multiple ASICs (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test for FIB offload API (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Set hardware flags for routes (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Separate nexthop offload indication from route (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Only require minimum firmware version (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Update firmware version to xx.2000.2714 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Ignore grafting of invisible FIFO (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable DIP_LINK_LOCAL check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable SIP_DIP check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable MC_DMAC check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable SIP_CLASS_E check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_dcb: Allow setting default port priority (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add QoS Port DSCP to Priority Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Support offloading of ETS Qdisc (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Generalize PRIO offload to support ETS (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Rename MLXSW_REG_QEEC_HIERARCY_* enumerators (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Clarify a comment (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use dedicated policer for VRRP packets (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Skip loopback RIFs during MAC validation (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Fix out-of-memory error in mfa2 flash burning (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Fix use of uninitialized adjacency index (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: After underlay moves, demote conflicting tunnels (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Check devlink device before running test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add router scale test for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Fix determining underlay for a GRE tunnel (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Verify FSM error code translation doesn't exceed array size (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Allocate discard adjacency entry when needed (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Enable EMAD string TLV (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add support for using EMAD string TLV (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Extend EMAD information reported to devlink hwerr (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add support for EMAD string TLV parsing (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add EMAD string TLV (Ivan Vecera) [1821646] - [netdrv] mlxsw: emad: Remove deprecated EMAD TLVs (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Parse TLVs' offsets of incoming EMADs (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Enable devlink reload only on probe (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap layer 3 exceptions (Ivan Vecera) [1821646] - [tools] selftests: forwarding: devlink: Add functionality for trap exceptions test (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add layer 3 devlink-trap exceptions support (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add specific trap for packets routed via invalid nexthops (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add new FIB entry type for reject routes (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap layer 3 drops (Ivan Vecera) [1821646] - [tools] selftests: devlink: Make devlink_trap_cleanup() more generic (Ivan Vecera) [1821646] - [tools] selftests: devlink: Export functions to devlink library (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add layer 3 devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix error return code in mlxsw_sp_port_module_info_init() (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Generalize split count check (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Iterate over all ports in gap during unsplit create (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix base port get for split count 4 and 8 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use port_module_max_width to compute base port index (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Remember split base local port and use it in unsplit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Introduce resource for getting offset of 4 lanes split port (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Push getting offsets of split ports into a helper (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add sanity checks into module info get (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Pass mapping values in port mapping structure (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use mapping of port being split for creating split ports (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Replace port_to_module array with array of structs (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Distinguish between unsplittable and split port (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Move max_width check up before count check (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use PMTM register to get max module width (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add Port Module Type Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Extend PMLP tx/rx lane value size to 4 bits (Ivan Vecera) [1821646] - [netdrv] mlxsw: Fix 64-bit division in mlxsw_sp_sb_prs_init (Ivan Vecera) [1821646] - [netdrv] mlxsw: Enforce firmware version for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] mlxsw: Bump firmware version to 13.2000.2308 (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Increase PCI reset timeout for SN3800 systems (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Increase size of MPAR register (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Unpublish devlink parameters during reload (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: remove unneeded semicolon (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: Calculate the size of the main pool (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use guaranteed buffer size as pool size limit (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Extend QSFP EEPROM size for ethtool (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add macro for getting QSFP module EEPROM page number (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Push Ethernet header before reporting trap (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add Spectrum-2 target scale for tc flower scale test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add a resource scale test for Spectrum-2 (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add Spectrum-2 mirror-to-gretap target scale test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Generalize the parameters of mirror_gre test (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Register switched port analyzers (SPAN) as resource (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add support for 400Gbps (50Gbps per lane) link modes (Ivan Vecera) [1821646] - [netdrv] mlxsw: minimal: Add validation for FW version (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Push minor/subminor fw version check into helper (Ivan Vecera) [1821646] - [netdrv] mlxsw: thermal: Provide optimization for QSFP modules number detection (Ivan Vecera) [1821646] - [netdrv] mlxsw: hwmon: Provide optimization for QSFP modules number detection (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Extend MGPIR register with new field exposing the number of QSFP modules (Ivan Vecera) [1821646] - [netdrv] mlxsw: Propagate extack down to register_fib_notifier() (Ivan Vecera) [1821646] - [netdrv] mlxsw: Register port netdevices into net of core (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Take devlink net instead of init_net (Ivan Vecera) [1821646] - [netdrv] mlxsw: PCI: Send EMAD traffic on a separate queue (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use per-netns netdevice notifier registration (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Fail in case user specifies multiple mirror actions (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Clear VLAN filters during port initialization (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: Add the ability to query the CPU port's shared buffer (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Register CPU port with devlink (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: Prevent changing CPU port's configuration (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add a test case for devlink-trap (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap L2 drops (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add trap group for layer 2 discards (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add layer 2 discard trap IDs (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add new trap actions (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add API to set trap action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Extend to support Spectrum-3 ASIC (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Forbid to offload match on reserved TCP flags bits (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Track rules that forbid egress block bind (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Forbid to offload mirred redirect on egress (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Increase scale of IPv6 nexthop groups (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Expose KVD size for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] geneve: change from tx_error to tx_dropped on missing metadata (Jiri Benc) [1843412] - [net] mptcp: use untruncated hash in ADD_ADDR HMAC (Florian Westphal) [1840167] - [net] mptcp: use rightmost 64 bits in ADD_ADDR HMAC (Florian Westphal) [1840167] - [tools] selftests: mptcp: pm: rm the right tmp file (Florian Westphal) [1840167] - [net] mptcp: cope better with MP_JOIN failure (Florian Westphal) [1840167] - [net] inet_connection_sock: factor out destroy helper. (Florian Westphal) [1840167] - [net] mptcp: add new sock flag to deal with join subflows (Florian Westphal) [1840167] - [net] mptcp: Initialize map_seq upon subflow establishment (Florian Westphal) [1840167] - [net] mptcp: set correct vfs info for subflows (Florian Westphal) [1840167] - [net] mptcp: fix uninitialized value access (Florian Westphal) [1840167] - [net] mptcp: initialize the data_fin field for mpc packets (Florian Westphal) [1840167] - [net] mptcp: fix 'use_ack' option access. (Florian Westphal) [1840167] - [net] mptcp: avoid a WARN on bad input. (Florian Westphal) [1840167] - [net] mptcp: move option parsing into mptcp_incoming_options() (Florian Westphal) [1840167] - [net] mptcp: consolidate synack processing. (Florian Westphal) [1840167] - [net] mptcp: replace mptcp_disconnect with a stub (Florian Westphal) [1840167] - [net] mptcp: fix race in msk status update (Florian Westphal) [1840167] - [net] tcp: mptcp: use mptcp receive buffer space to select rcv window (Florian Westphal) [1840167] - [net] mptcp/pm_netlink.c : add check for nla_put_in/6_addr (Florian Westphal) [1840167] - [net] mptcp: fix data_fin handing in RX path (Florian Westphal) [1840167] - [net] mptcp: drop req socket remote_key* fields (Florian Westphal) [1840167] - [net] mptcp: avoid flipping mp_capable field in syn_recv_sock() (Florian Westphal) [1840167] - [net] mptcp: handle mptcp listener destruction via rcu (Florian Westphal) [1840167] - [net] mptcp: fix 'Attempt to release TCP socket in state' warnings (Florian Westphal) [1840167] - [net] mptcp: fix splat when incoming connection is never accepted before exit/close (Florian Westphal) [1840167] - [net] mptcp: fix double-unlock in mptcp_poll (Florian Westphal) [1840167] - [net] mptcp: add some missing pr_fmt defines (Florian Westphal) [1840167] - [net] mptcp: fix "fn parameter not described" warnings (Florian Westphal) [1840167] - [net] mptcp: re-check dsn before reading from subflow (Florian Westphal) [1840167] - [net] mptcp: subflow: check parent mptcp socket on subflow state change (Florian Westphal) [1840167] - [net] mptcp: fix tcp fallback crash (Florian Westphal) [1840167] - [tools] selftests:mptcp: fix failure due to whitespace damage (Florian Westphal) [1840167] - [tools] selftests: add test-cases for MPTCP MP_JOIN (Florian Westphal) [1840167] - [tools] selftests: add PM netlink functional tests (Florian Westphal) [1840167] - [net] mptcp: add netlink-based PM (Florian Westphal) [1840167] - [net] mptcp: add and use MIB counter infrastructure (Florian Westphal) [1840167] - [net] mptcp: allow dumping subflow context to userspace (Florian Westphal) [1840167] - [net] mptcp: implement and use MPTCP-level retransmission (Florian Westphal) [1840167] - [net] mptcp: rework mptcp_sendmsg_frag to accept optional dfrag (Florian Westphal) [1840167] - [net] mptcp: allow partial cleaning of rtx head dfrag (Florian Westphal) [1840167] - [net] mptcp: implement memory accounting for mptcp rtx queue (Florian Westphal) [1840167] - [net] mptcp: introduce MPTCP retransmission timer (Florian Westphal) [1840167] - [net] mptcp: queue data for mptcp level retransmission (Florian Westphal) [1840167] - [net] mptcp: update per unacked sequence on pkt reception (Florian Westphal) [1840167] - [net] mptcp: Implement path manager interface commands (Florian Westphal) [1840167] - [net] mptcp: Add handling of outgoing MP_JOIN requests (Florian Westphal) [1840167] - [net] mptcp: Add handling of incoming MP_JOIN requests (Florian Westphal) [1840167] - [net] mptcp: Add path manager interface (Florian Westphal) [1840167] - [net] mptcp: Add ADD_ADDR handling (Florian Westphal) [1840167] - [net] tcp: annotate sk->sk_wmem_queued lockless reads (Florian Westphal) [1840167] - [net] mptcp: don't hang in mptcp_sendmsg() after TCP fallback (Florian Westphal) [1840167] - [net] mptcp: Remove set but not used variable 'can_ack' (Florian Westphal) [1840167] - [net] mptcp: rename fourth ack field (Florian Westphal) [1840167] - [net] mptcp: move msk state update to subflow_syn_recv_sock() (Florian Westphal) [1840167] - [net] mptcp: drop unneeded checks (Florian Westphal) [1840167] - [net] mptcp: create msk early (Florian Westphal) [1840167] - [net] mptcp: don't hang before sending 'MP capable with data' (Florian Westphal) [1840167] - [net] mptcp: don't grow mptcp socket receive buffer when rcvbuf is locked (Florian Westphal) [1840167] - [tools] mptcp: selftests: add rcvbuf set option (Florian Westphal) [1840167] - [net] mptcp: always include dack if possible. (Florian Westphal) [1840167] - [net] mptcp: Only send DATA_FIN with final mapping (Florian Westphal) [1840167] - [net] mptcp: Use per-subflow storage for DATA_FIN sequence number (Florian Westphal) [1840167] - [net] mptcp: Check connection state before attempting send (Florian Westphal) [1840167] - [net] mptcp: add dummy icsk_sync_mss() (Florian Westphal) [1840167] - [net] mptcp: defer work schedule until mptcp lock is released (Florian Westphal) [1840167] - [net] mptcp: avoid work queue scheduling if possible (Florian Westphal) [1840167] - [net] mptcp: remove mptcp_read_actor (Florian Westphal) [1840167] - [net] mptcp: add rmem queue accounting (Florian Westphal) [1840167] - [net] mptcp: update mptcp ack sequence from work queue (Florian Westphal) [1840167] - [net] mptcp: add work queue skeleton (Florian Westphal) [1840167] - [net] mptcp: add and use mptcp_data_ready helper (Florian Westphal) [1840167] - [net] xfrm: fix a NULL-ptr deref in xfrm_local_error (Xin Long) [1835208] - [net] xfrm: add IPv6 support for espintcp (Sabrina Dubroca) [1446392] - [net] xfrm: add support for UDPv6 encapsulation of ESP (Sabrina Dubroca) [1446392] - [net] xfrm: ifdef setsockopt(UDP_ENCAP_ESPINUDP/UDP_ENCAP_ESPINUDP_NON_IKE) (Sabrina Dubroca) [1446392] - [net] esp: Export esp_output_fill_trailer function (Sabrina Dubroca) [1446392] - [net] udp: fix jump label misuse (Sabrina Dubroca) [1446392] - [net] udp: implement complete book-keeping for encap_needed (Sabrina Dubroca) [1446392] - [net] xfrm: espintcp: save and call old ->sk_destruct (Sabrina Dubroca) [1446392] - [net] xfrm: add espintcp (RFC 8229) (Sabrina Dubroca) [1446392] - [net] esp4: split esp_output_udp_encap and introduce esp_output_encap (Sabrina Dubroca) [1446392] - [net] esp4: prepare esp_input_done2 for non-UDP encapsulation (Sabrina Dubroca) [1446392] - [net] xfrm: add route lookup to xfrm4_rcv_encap (Sabrina Dubroca) [1446392] - [net] xfrm: introduce xfrm_trans_queue_net (Sabrina Dubroca) [1446392] - [net] add queue argument to __skb_wait_for_more_packets and __skb_{, try_}recv_datagram (Sabrina Dubroca) [1446392] - [net] use skb_queue_empty_lockless() in busy poll contexts (Sabrina Dubroca) [1446392] - [include] net: add skb_queue_empty_lockless() (Sabrina Dubroca) [1446392] - [net] add READ_ONCE() annotation in __skb_wait_for_more_packets() (Sabrina Dubroca) [1446392] - [net] datagram: remove rendundant 'peeked' argument (Sabrina Dubroca) [1446392] - [tools] kvm: selftests: fix rdtsc() for vmx_tsc_adjust_test (Vitaly Kuznetsov) [1841490] - [x86] kvm: lapic: Also cancel preemption timer when disarm LAPIC timer (Vitaly Kuznetsov) [1841490] - [s390] kvm_host: unify VM_STAT and VCPU_STAT definitions in a single place (Vitaly Kuznetsov) [1841490] - [x86] kvm/x86: Remove redundant function implementations (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: VMX preemption timer migration test (Vitaly Kuznetsov) [1841490] - [tools] tools arch kvm: Sync kvm headers with the kernel sources (Vitaly Kuznetsov) [1841490] - [tools] tools headers uapi: Update tools's copy of kvm.h headers (Vitaly Kuznetsov) [1841490] - [tools] tools headers: Sync the various kvm.h header copies (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Fix VMX preemption timer migration (Vitaly Kuznetsov) [1841490] - [uapi] x86/kvm/hyper-v: Explicitly align hcall param for kvm_hyperv_exit (Vitaly Kuznetsov) [1841490] - [virt] kvm: introduce kvm_read_guest_offset_cached() (Vitaly Kuznetsov) [1841490] - [virt] kvm: rename kvm_arch_can_inject_async_page_present() to kvm_arch_can_dequeue_async_page_present() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Replace zero-length array with flexible-array (Vitaly Kuznetsov) [1841490] - [virt] revert "kvm: No need to retry for hva_to_pfn_remapped()" (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: implement KVM_GET_NESTED_STATE and KVM_SET_NESTED_STATE (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: fix smm test on SVM (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: add a SVM version of state-test (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: introduce cpu_has_svm() check (Vitaly Kuznetsov) [1841490] - [x86] kvm: mmu: pass arbitrary CR0/CR4/EFER to kvm_init_shadow_mmu (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: leave guest mode when clearing EFER.SVME (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: split nested_vmcb_check_controls (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove HF_HIF_MASK (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove HF_VINTR_MASK (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: synthesize correct EXITINTINFO on vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: preserve VGIF across VMCB switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: extract svm_set_gif (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove unnecessary if (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: synchronize VMCB controls updated by the processor on every vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: restore clobbered INT_CTL fields after clearing VINTR (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: save all control fields in svm->nested (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove trailing padding for struct vmcb_control_area (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: pass vmcb_control_area to copy_vmcb_control_area (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: clean up tsc_offset update (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: move MMU setup to nested_prepare_vmcb_control (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: extract preparation of VMCB for nested run (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: extract load_nested_vmcb_control (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: move map argument out of enter_svm_guest_mode (Vitaly Kuznetsov) [1841490] - [virt] kvm: check userspace_addr for all memslots (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: always update CR3 in VMCS (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: always update CR3 in VMCB (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: correctly inject INIT vmexits (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove exit_required (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: inject exceptions via svm_check_nested_events (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: enable event window in inject_pending_event (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: track manually whether an event has been injected (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Preserve registers modifications done before nested_svm_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Initialize tdp_level during vCPU creation (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: leave ASID aside in copy_vmcb_control_area (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: fix condition for filtering async PF (Vitaly Kuznetsov) [1841490] - [x86] kvm: Fix the indentation to match coding style (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: replace "fall through" with "return" to indicate different case (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Take an unsigned 32-bit int for has_emulated_msr()'s index (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Remove superfluous brackets from case statement (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: allow KVM_STATE_NESTED_MTF_PENDING in kvm_state flags (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: simplify is_mmio_spte (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: don't expose MSR_IA32_UMWAIT_CONTROL unconditionally (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: enable X86_FEATURE_WAITPKG in KVM capabilities (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Set mmio_value to '0' if reserved #PF can't be generated (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: only do L1TF workaround on affected processors (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fix off-by-one error in kvm_vcpu_ioctl_x86_setup_mce (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Migrate the VMX-preemption timer (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Change emulated VMX-preemption timer hrtimer to absolute (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Really make emulated nested preemption timer pinned (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Remove unused 'ops' param from nested_vmx_hardware_setup() (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Remove unnecessary V_IRQ unsetting (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Merge svm_enable_vintr into svm_set_vintr (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Handle preemption timer fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: TSCDEADLINE MSR emulation fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: introduce kvm_can_use_hv_timer (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Optimize posted-interrupt delivery for timer fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Introduce more exit_fastpath_completion enum values (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Introduce kvm_vcpu_exit_request() helper (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Print symbolic names of VMX VM-Exit flags in traces (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Introduce generic fastpath handler (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop superfluous VMREAD of vmcs02.GUEST_SYSENTER_* (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Truncate writes to vmcs.SYSENTER_EIP/ESP for 32-bit vCPU (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Improve handle_external_interrupt_irqoff inline assembly (Vitaly Kuznetsov) [1841490] - [documentation] kvm: documentation: Fix up cpuid page (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Sanity check on gfn before removal (Vitaly Kuznetsov) [1841490] - [virt] kvm: No need to retry for hva_to_pfn_remapped() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Force ASYNC_PF_PER_VCPU to be power of two (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Remove unneeded __ASM_SIZE usage with POP instruction (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Add a helper to consolidate root sp allocation (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Drop KVM's hugepage enums in favor of the kernel's enums (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Move max hugepage level to a separate #define (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Tweak PSE hugepage handling to avoid 2M vs 4M conundrum (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Cleanup vcpu->arch.guest_xstate_size (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Tweak handling of failure code for nested VM-Enter failure (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Capture TDP level when updating CPUID (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Move nested EPT out of kvm_x86_ops.get_tdp_level() hook (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Add proper cache tracking for CR0 (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Add proper cache tracking for CR4 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Unconditionally validate CR3 during nested transitions (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Save L1 TSC offset in 'struct kvm_vcpu_arch' (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Skip IBPB when temporarily switching between vmcs01 and vmcs02 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Skip IBPB when switching between vmcs01 and vmcs02 (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use accessor to read vmcs.INTR_INFO when handling exception (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: handle wrap around 32-bit address space (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Replace late check_nested_events() hack with more precise fix (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use vmx_get_rflags() to query RFLAGS in vmx_interrupt_blocked() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use vmx_interrupt_blocked() directly from vmx_handle_exit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: WARN on injected+pending exception even in nested case (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Preserve IRQ/NMI/SMI priority irrespective of exiting behavior (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Report interrupts as allowed when in L2 and exit-on-interrupt is set (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Prioritize SMI over nested IRQ/NMI (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Preserve IRQ/NMI priority irrespective of exiting behavior (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Split out architectural interrupt/NMI/SMI blocking checks (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Split out architectural interrupt/NMI blocking checks (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Move SMI vmexit handling to svm_check_nested_events() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Report NMIs as allowed when in L2 and Exit-on-NMI is set (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Report NMIs as allowed when in L2 and Exit-on-NMI is set (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: replace is_smm checks with kvm_x86_ops.smi_allowed (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Make return for {interrupt_nmi, smi}_allowed() a bool instead of int (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Set KVM_REQ_EVENT if run is canceled with req_immediate_exit set (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Open a window for pending nested VMX preemption timer (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Preserve exception priority irrespective of exiting behavior (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Implement check_nested_events for NMI (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: immediately inject INTR vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: leave halted state on vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: introduce nested_run_pending (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fix pkru save/restore when guest CR4.PKE=0, move it to x86.c (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Disable AVIC before setting V_IRQ (Vitaly Kuznetsov) [1841490] - [virt] kvm: Introduce kvm_make_all_cpus_request_except() (Vitaly Kuznetsov) [1841490] - [tools] kvm: vmx: pass correct DR6 for GD userspace exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86, svm: isolate vcpu->arch.dr6 from vmcb->save.dr6 (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: keep DR6 synchronized with vcpu->arch.dr6 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: trap #DB and #BP to userspace if guest debugging is on (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add KVM_SET_GUEST_DEBUG test (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fix single-step with KVM_SET_GUEST_DEBUG (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Set RTM for DB_VECTOR too for KVM_EXIT_DEBUG (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: fix DR6 delivery for various cases of #DB injection (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Declare KVM_CAP_SET_GUEST_DEBUG properly (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Fix build for evmcs.h (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Use KVM CPU capabilities to determine CR4 reserved bits (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Explicitly clear RFLAGS.CF and RFLAGS.ZF in VM-Exit RSB path (Vitaly Kuznetsov) [1841490] - [x86] kvm: ioapic: Restrict lazy EOI update to edge-triggered interrupts (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fixes posted interrupt check for IRQs delivery modes (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: fill in kvm_run->debug.arch.dr[67] (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Replace a BUG_ON(1) with BUG() to squash clang warning (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: do not allow VMRUN inside SMM (Vitaly Kuznetsov) [1841490] - [virt] kvm: add capability for halt polling (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Store vmcs.EXIT_QUALIFICATION as an unsigned long, not u32 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop a redundant call to vmx_get_intr_info() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: move nested-related kvm_x86_ops to a separate struct (Vitaly Kuznetsov) [1841490] - [x86] kvm: evmcs: check if nesting is enabled (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: check_nested_events is never NULL (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm/set_memory_region_test: do not check RIP if the guest shuts down (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: avoid infinite loop on NPF from bad address (Vitaly Kuznetsov) [1841490] - [x86] kvm: Remove redundant argument to kvm_arch_vcpu_ioctl_run (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Check for CR0.CD and CR0.NW on VMRUN of nested guests (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Improve latency for single target IPI fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Optimize handling of VM-Entry failures in vmx_vcpu_run() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Remove non-functional "support" for CR3 target values (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Avoid an extra memslot lookup in try_async_pf() for L2 (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Set @writable to false for non-visible accesses by L2 (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Cache vmcs.EXIT_INTR_INFO using arch avail_reg flags (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Cache vmcs.EXIT_QUALIFICATION using arch avail_reg flags (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop manual clearing of segment cache on nested VMCS switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Reset register cache (available and dirty masks) on VMCS switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Invoke ept_save_pdptrs() if and only if PAE paging is enabled (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Rename exit_reason to vm_exit_reason for nested VM-Exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Cast exit_reason to u16 to check for nested EXTERNAL_INTERRUPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Pull exit_reason from vcpu_vmx in nested_vmx_reflect_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop a superfluous WARN on reflecting EXTERNAL_INTERRUPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Split VM-Exit reflection logic into L0 vs. L1 wants (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: match comment with return type for nested_vmx_exit_reflected (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move nested VM-Exit tracepoint into nested_vmx_reflect_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move VM-Fail check out of nested_vmx_exit_reflected() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Uninline nested_vmx_reflect_vmexit(), i.e. move it to nested.c (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move reflection check into nested_vmx_reflect_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Use do_machine_check to pass MCE to the host (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Clean cr3/pgd handling in vmx_load_mmu_pgd() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Replace "cr3" with "pgd" in "new cr3/pgd" related code (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Free only the affected contexts when emulating INVEPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Don't flush TLB on nested VMX transition (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Skip MMU sync on nested VMX transition when possible (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Add module param to force TLB flush on root reuse (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Add separate override for MMU sync during fast CR3 switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Move fast_cr3_switch() side effects to __kvm_mmu_new_cr3() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Don't reload APIC access page if its control is disabled (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Retrieve APIC access page HPA only when necessary (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Reload APIC access page on nested VM-Exit only if necessary (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Selectively use TLB_FLUSH_CURRENT for nested VM-Enter/VM-Exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Use KVM_REQ_TLB_FLUSH_CURRENT for MMU specific flushes (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Introduce KVM_REQ_TLB_FLUSH_CURRENT to flush current ASID (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Add helper to handle TLB flushes on nested VM-Enter/VM-Exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Rename ->tlb_flush() to ->tlb_flush_all() (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Document the ASID logic in svm_flush_tlb() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Introduce vmx_flush_tlb_current() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move nested_get_vpid02() to vmx/nested.h (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Move vmx_flush_tlb() to vmx.c (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Wire up ->tlb_flush_guest() directly to svm_flush_tlb() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Drop @invalidate_gpa param from kvm_x86_ops' tlb_flush() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Clean up vmx_flush_tlb_gva() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: make Hyper-V PV TLB flush use tlb_flush_guest() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Move "flush guest's TLB" logic to separate kvm_x86_ops hook (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Use vpid_sync_vcpu_addr() to emulate INVVPID with address (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Drop redundant capability checks in low level INVVPID helpers (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Handle INVVPID fallback logic in vpid_sync_vcpu_addr() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Move vpid_sync_vcpu_addr() down a few lines (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use vpid_sync_context() directly when possible (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Skip global INVVPID fallback if vpid==0 in vpid_sync_context() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Sync SPTEs when injecting page/EPT fault into L1 (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: cleanup kvm_inject_emulated_page_fault (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: introduce kvm_mmu_invalidate_gva (Vitaly Kuznetsov) [1841490] - [x86] kvm: Disable objtool frame pointer checking for vmenter.S (Vitaly Kuznetsov) [1841490] - [x86] kvm: Remove CREATE_IRQCHIP/SET_PIT2 race (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Export kvm_propagate_fault() (as kvm_inject_emulated_page_fault) (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Invalidate all roots when emulating INVVPID without EPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Invalidate all EPTP contexts when emulating INVEPT for L1 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Validate the EPTP when emulating INVEPT(EXTENT_CONTEXT) (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Flush all EPTP/VPID contexts on remote TLB flush (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: Add testcase for creating max number of memslots (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Make set_memory_region_test common to all architectures (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add "zero" testcase to set_memory_region_test (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: Add vm_get_fd() in kvm_util (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add "delete" testcase to set_memory_region_test (Vitaly Kuznetsov) [1841490] - [tools] kvm: sefltests: Add explicit synchronization to move mem region test (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add GUEST_ASSERT variants to pass values to host (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add util to delete memory region (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Use kernel's list instead of homebrewed replacement (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Take vcpu pointer instead of id in vm_vcpu_rm() (Vitaly Kuznetsov) [1841490] - [x86] kvm: pass through CPUID(0x80000006) (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Return updated timer current count register from KVM_GET_LAPIC (Vitaly Kuznetsov) [1841490] - [virt] kvm: remove redundant assignment to variable r (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Fix __svm_vcpu_run declaration (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Do not setup frame pointer in __svm_vcpu_run (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Do not mark svm_vcpu_run with STACK_FRAME_NON_STANDARD (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: reflect MTF VM-exits if injected by L1 (Vitaly Kuznetsov) [1841490] - [kernel] kvm: Check validity of resolved slot when searching memslots (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Enable machine check support for 32bit targets (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: move more vmentry code to assembly (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: fix compilation with modular PSP and non-modular KVM (Vitaly Kuznetsov) [1841490] - [x86] Increase KVM_MAX_VCPUS to 1024, KVM_MAX_VCPU_ID to 2048 (Eduardo Habkost) [1810811] - [scsi] scsi: core: avoid host-wide host_busy counter for scsi_mq (Ewan Milne) [1761928] - [gpio] gpio: xgene-sb: set valid IRQ type in to_irq() (Brian Masney) [1802402] - [block] rbd: compression_hint option (Ilya Dryomov) [1835925] - [include] libceph: support for alloc hint flags (Ilya Dryomov) [1835925] - [net] libceph: read_from_replica option (Ilya Dryomov) [1835925] - [net] libceph: support for balanced and localized reads (Ilya Dryomov) [1835925] - [net] libceph: crush_location infrastructure (Ilya Dryomov) [1835925] - [net] libceph: decode CRUSH device/bucket types and names (Ilya Dryomov) [1835925] - [net] libceph: add non-asserting rbtree insertion helper (Ilya Dryomov) [1835925] - [pci] PCI: pciehp: Fix MSI interrupt race (Myron Stowe) [1779610] - [security] ima: Remove __init annotation from ima_pcrread() (Bruno Meneguele) [1843774] - [security] ima: Call ima_calc_boot_aggregate() in ima_eventdigest_init() (Bruno Meneguele) [1843774] - [security] ima: Directly assign the ima_default_policy pointer to ima_rules (Bruno Meneguele) [1843774] - [documentation] powerpc/fadump: sysfs for fadump memory reservation (Diego Domingos) [1804202] - [documentation] Documentation/ABI: Mark /sys/kernel/fadump_* sysfs files deprecated (Diego Domingos) [1804202] - [documentation] powerpc/powernv: Move core and fadump_release_opalcore under new kobject (Diego Domingos) [1804202] - [powerpc] powerpc/fadump: Reorganize /sys/kernel/fadump_* sysfs files (Diego Domingos) [1804202] - [fs] sysfs: wrap __compat_only_sysfs_link_entry_to_kobj function to change the symlink name (Diego Domingos) [1804202] - [documentation] Documentation/ABI: Add ABI documentation for /sys/kernel/fadump_* (Diego Domingos) [1804202] - [hwtracing] intel_th: pci: Add Tiger Lake CPU support (Jiri Olsa) [1483079] - [netdrv] e1000e: fix S0ix flows for cable connected case (Ken Cox) [1781385] - [netdrv] e1000e: reject unsupported coalescing params (Ken Cox) [1781385] - [netdrv] e1000e: Add support for Tiger Lake device (Ken Cox) [1781385] - [netdrv] e1000e: Add support for Alder Lake (Ken Cox) [1781385] - [netdrv] net: intel: e1000e: fix possible sleep-in-atomic-context bugs in e1000e_get_hw_semaphore() (Ken Cox) [1781385] - [netdrv] e1000e: fix missing cpu_to_le64 on buffer_addr (Ken Cox) [1781385] - [netdrv] e1000(e): use new helper tcp_v6_gso_csum_prep (Ken Cox) [1781385] - [netdrv] e1000e: Revert "e1000e: Make watchdog use delayed work" (Ken Cox) [1781385] - [netdrv] e1000e: Use netdev_info instead of pr_info for link messages (Ken Cox) [1781385] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Ken Cox) [1781385] - [netdrv] e1000e: Fix compiler warning when CONFIG_PM_SLEEP is not set (Ken Cox) [1781385] - [netdrv] net: ixgbevf: reject unsupported coalescing params (Ken Cox) [1781379] - [netdrv] ixgbevf: Remove limit of 10 entries for unicast filter list (Ken Cox) [1781379] - [netdrv] net: ixgbe: reject unsupported coalescing params (Ken Cox) [1781378] - [netdrv] ixgbe: Use pci_get_dsn() (Ken Cox) [1781378] - [netdrv] intel: Replace zero-length array with flexible-array member (Ken Cox) [1781378] - [netdrv] ixgbe: Fix calculation of queue with VFs and flow director on interface flap (Ken Cox) [1781378] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Ken Cox) [1781378] - [netdrv] ixgbe: protect TX timestamping from API misuse (Ken Cox) [1781378] - [netdrv] ixgbe: Make use of cpumask_local_spread to improve RSS locality (Ken Cox) [1781378] - [netdrv] ixgbe: Remove duplicate clear_bit() call (Ken Cox) [1781378] - [netdrv] ixgbe: Add UDP segmentation offload support (Ken Cox) [1781378] - [x86] x86/resctrl: Fix invalid attempt at removing the default resource group (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Clean up unused function parameter in mkdir path (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix a deadlock due to inaccurate reference (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix use-after-free due to inaccurate refcount of rdtgroup (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix use-after-free when deleting resource groups (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Add task resctrl information display (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Check monitoring static key in the MBM overflow handler (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Do not reconfigure exiting tasks (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix potential memory leak (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix an imbalance in domain_remove_cpu() (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix potential lockdep warning (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Prevent NULL pointer dereference when reading mondata (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Cleanup cbm_ensure_valid() (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Prevent possible overrun during bitmap operations (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Don't stop walking closids when a locksetup group is found (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Use _ASM_BX to avoid ifdeffery (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Remove unused variable (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Remove duplicate MSR_MISC_FEATURE_CONTROL definition (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Avoid confusion over the new X86_RESCTRL config (Alexander Beregalov) [1830948] - [x86] x86/cache: Rename config option to CONFIG_X86_RESCTRL (Alexander Beregalov) [1830948] - [tools] perf flamegraph: Use /bin/bash for report and record scripts (Michael Petlan) [1281843] - [tools] perf script: Add flamegraph.py script (Michael Petlan) [1281843] - [tools] perf script: Avoid NULL dereference on symbol (Michael Petlan) [1841130] - [tools] tools/build: tweak unused value workaround (Michael Petlan) [1841130] - [tools] perf stat: Fix no metric header if --per-socket and --metric-only set (Michael Petlan) [1841130] - [tools] perf python: Check if clang supports -fno-semantic-interposition (Michael Petlan) [1841130] - [tools] perf tools: Support Python 3.8+ in Makefile (Michael Petlan) [1841130] - [tools] perf script: Fix invalid read of directory entry after closedir() (Michael Petlan) [1841130] - [tools] perf script report: Fix SEGFAULT when using DWARF mode (Michael Petlan) [1841130] - [tools] perf script: add -S/--symbols documentation (Michael Petlan) [1841130] - [tools] perf pmu-events x86: Use CPU_CLK_UNHALTED.THREAD in Kernel_Utilization metric (Michael Petlan) [1841130] - [tools] perf events parser: Add missing Intel CPU events to parser (Michael Petlan) [1841130] - [tools] perf script: Allow --symbol to accept hexadecimal addresses (Michael Petlan) [1841130] - [tools] perf top: Support hotkey to change sort order (Michael Petlan) [1841130] - [tools] perf top: Support --group-sort-idx to change the sort order (Michael Petlan) [1841130] - [tools] perf symbols: Fix arm64 gap between kernel start and module end (Michael Petlan) [1841130] - [tools] perf build-test: Honour JOBS to override detection of number of cores (Michael Petlan) [1841130] - [tools] perf script: Add --show-cgroup-events option (Michael Petlan) [1841130] - [tools] perf top: Add --all-cgroups option (Michael Petlan) [1841130] - [tools] perf record: Add --all-cgroups option (Michael Petlan) [1841130] - [tools] perf record: Support synthesizing cgroup events (Michael Petlan) [1841130] - [tools] perf report: Add 'cgroup' sort key (Michael Petlan) [1841130] - [tools] perf cgroup: Maintain cgroup hierarchy (Michael Petlan) [1841130] - [tools] perf tools: Basic support for CGROUP event (Michael Petlan) [1841130] - [tools] perf tools: Add file-handle feature test (Michael Petlan) [1841130] - [tools] perf python: Include rwsem.c in the pythong biding (Michael Petlan) [1841130] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1841130] - [tools] perf script: Introduce --deltatime option (Michael Petlan) [1841130] - [tools] perf: Normalize gcc parameter when generating arch errno table (Michael Petlan) [1841130] - [tools] perf parse-events: Add defensive NULL check (Michael Petlan) [1841130] - [tools] perf callchain: Update docs regarding kernel/user space unwinding (Michael Petlan) [1841130] - [tools] perf cpumap: Fix snprintf overflow check (Michael Petlan) [1841130] - [tools] perf test: Test pmu-events aliases (Michael Petlan) [1841130] - [tools] perf pmu: Make pmu_uncore_alias_match() public (Michael Petlan) [1841130] - [tools] perf pmu: Add is_pmu_core() (Michael Petlan) [1841130] - [tools] perf test: Add pmu-events test (Michael Petlan) [1841130] - [tools] perf pmu: Refactor pmu_add_cpu_aliases() (Michael Petlan) [1841130] - [tools] perf jevents: Support test events folder (Michael Petlan) [1841130] - [tools] perf jevents: Add some test events (Michael Petlan) [1841130] - [tools] perf tools: Unify a bit the build directory output (Michael Petlan) [1841130] - [tools] perf metricgroup: Fix printing event names of metric group with multiple events incase of overlapping events (Michael Petlan) [1841130] - [tools] perf stat: Align the output for interval aggregation mode (Michael Petlan) [1841130] - [tools] perf report/top TUI: Support hotkeys to let user select any event for sorting (Michael Petlan) [1841130] - [tools] perf report: Support a new key to reload the browser (Michael Petlan) [1841130] - [tools] perf report: Allow specifying event to be used as sort key in --group output (Michael Petlan) [1841130] - [tools] perf report/top TUI: Support hotkey 'a' for annotation of unresolved addresses (Michael Petlan) [1841130] - [tools] perf report: Support interactive annotation of code without symbols (Michael Petlan) [1841130] - [tools] perf report: Print al_addr when symbol is not found (Michael Petlan) [1841130] - [tools] perf symbols: Consolidate symbol fixup issue (Michael Petlan) [1841130] - [tools] perf parse-events: Fix 3 use after frees found with clang ASAN (Michael Petlan) [1841130] - [tools] perf/tests: Add CET instructions to the new instructions test (Michael Petlan) [1841130] - [tools] perf expr: Fix copy/paste mistake (Michael Petlan) [1841130] - [tools] perf report: Fix no branch type statistics report issue (Michael Petlan) [1841130] - [tools] perf tools: Give synthetic mmap events an inode generation (Michael Petlan) [1841130] - [tools] perf test: Print if shell directory isn't present (Michael Petlan) [1841130] - [tools] perf record: Fix binding of AIO user space buffers to nodes (Michael Petlan) [1841130] - [tools] perf intel-pt: Update intel-pt.txt file with new location of the documentation (Michael Petlan) [1841130] - [tools] perf intel-pt: Add Intel PT man page references (Michael Petlan) [1841130] - [tools] perf intel-pt: Rename intel-pt.txt and put it in man page format (Michael Petlan) [1841130] - [tools] perf doc: Set man page date to last git commit (Michael Petlan) [1841130] - [tools] perf cs-etm: Fix unsigned variable comparison to zero (Michael Petlan) [1841130] - [tools] perf cs-etm: Optimize copying last branches (Michael Petlan) [1841130] - [tools] perf cs-etm: Correct synthesizing instruction samples (Michael Petlan) [1841130] - [tools] perf cs-etm: Continuously record last branch (Michael Petlan) [1841130] - [tools] perf cs-etm: Swap packets for instruction samples (Michael Petlan) [1841130] - [tools] perf map: Use strstarts() to look for Android libraries (Michael Petlan) [1841130] - [tools] perf vendor events intel: Add NO_NMI_WATCHDOG metric constraint (Michael Petlan) [1841130] - [tools] perf metricgroup: Support metric constraint (Michael Petlan) [1841130] - [tools] perf util: Factor out sysctl__nmi_watchdog_enabled() (Michael Petlan) [1841130] - [tools] perf metricgroup: Factor out metricgroup__add_metric_weak_group() (Michael Petlan) [1841130] - [tools] perf jevents: Support metric constraint (Michael Petlan) [1841130] - [tools] perf block-info: Support color ops to print block percents in color (Michael Petlan) [1841130] - [tools] perf block-info: Allow selecting which columns to report and its order (Michael Petlan) [1841130] - [tools] perf diff: Use __block_info__cmp() to replace block_pair_cmp() (Michael Petlan) [1841130] - [tools] perf expr: Make expr__parse() return -1 on error (Michael Petlan) [1841130] - [tools] perf expr: Straighten expr__parse()/expr__find_other() interface (Michael Petlan) [1841130] - [tools] perf expr: Increase EXPR_MAX_OTHER to support metrics with more than 15 variables (Michael Petlan) [1841130] - [tools] perf expr: Move expr lexer to flex (Michael Petlan) [1841130] - [tools] perf expr: Add expr.c object (Michael Petlan) [1841130] - [tools] perf header: Add check for unexpected use of reserved membrs in event attr (Michael Petlan) [1841130] - [tools] perf evsel: Support PERF_SAMPLE_BRANCH_HW_INDEX (Michael Petlan) [1841130] - [tools] perf tools: Add hw_idx in struct branch_stack (Michael Petlan) [1841130] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1841130] - [tools] tools lib traceevent: Remove extra '\n' in print_event_time() (Michael Petlan) [1841130] - [tools] perf annotate: Get rid of annotation->nr_jumps (Michael Petlan) [1841130] - [tools] perf llvm: Add debug hint message about missing kernel-devel package (Michael Petlan) [1841130] - [tools] perf stat: Show percore counts in per CPU output (Michael Petlan) [1841130] - [tools] tools lib api fs: Move cgroupsfs_find_mountpoint() (Michael Petlan) [1841130] - [kernel] perf/core: fix parent pid/tid in task exit events (Michael Petlan) [1841130] - [x86] perf/x86/cstate: Add Jasper Lake CPU support (Michael Petlan) [1841130] - [kernel] perf/core: Disable page faults when getting phys address (Michael Petlan) [1841130] - [x86] perf/x86/intel/uncore: Add Ice Lake server uncore support (Michael Petlan) [1841130] - [kernel] perf/cgroup: Correct indirection in perf_less_group_idx() (Michael Petlan) [1841130] - [kernel] perf/core: Fix event cgroup tracking (Michael Petlan) [1841130] - [init] perf/core: Add PERF_SAMPLE_CGROUP feature (Michael Petlan) [1841130] - [kernel] perf/core: Add PERF_RECORD_CGROUP event (Michael Petlan) [1841130] - [x86] x86 user stack frame reads: switch to explicit __get_user() (Michael Petlan) [1841130] - [x86] perf/x86/intel/uncore: Factor out __snr_uncore_mmio_init_box (Michael Petlan) [1841130] - [x86] perf/x86/intel/uncore: Add box_offsets for free-running counters (Michael Petlan) [1841130] - [kernel] perf/core: Fix reversed NULL check in perf_event_groups_less() (Michael Petlan) [1841130] - [kernel] perf/core: Fix endless multiplex timer (Michael Petlan) [1841130] - [kernel] perf/cgroup: Order events in RB tree by cgroup id (Michael Petlan) [1841130] - [kernel] perf/cgroup: Grow per perf_cpu_context heap storage (Michael Petlan) [1841130] - [kernel] perf/core: Add per perf_cpu_context min_heap storage (Michael Petlan) [1841130] - [kernel] perf/core: Use min_heap in visit_groups_merge() (Michael Petlan) [1841130] - [lib] lib: Introduce generic min-heap (Michael Petlan) [1841130] - [kernel] perf/cgroup: Reorder perf_cgroup_connect() (Michael Petlan) [1841130] - [kernel] perf/core: Remove 'struct sched_in_data' (Michael Petlan) [1841130] - [kernel] perf/core: Unify {pinned, flexible}_sched_in() (Michael Petlan) [1841130] - [x86] perf/x86: Add Intel Tiger Lake uncore support (Michael Petlan) [1841130] - [x86] perf/x86/intel: Output LBR TOS information correctly (Michael Petlan) [1841130] - [powerpc] perf/core: Add new branch sample type for HW index of raw branch records (Michael Petlan) [1841130] - [x86] perf/x86/intel: Avoid unnecessary PEBS_ENABLE MSR access in PMI (Michael Petlan) [1841130] - [x86] x86/cpu: Add Jasper Lake to Intel family (Michael Petlan) [1841130] - [fs] pstore/ram: Run without kernel crash dump region (Desnes Augusto Nunes do Rosario) [1824906] - [fs] pstore/ram: Avoid NULL deref in ftrace merging failure path (Desnes Augusto Nunes do Rosario) [1824906] - [fs] pstore: Convert buf_lock to semaphore (Desnes Augusto Nunes do Rosario) [1824906] - [fs] pstore/ram: Correctly calculate usable PRZ bytes (Desnes Augusto Nunes do Rosario) [1824906] - [drm] memremap: add an owner field to struct dev_pagemap (Don Dutile) [1816441] - [mm] mm: devmap: refactor 1-based refcounting for ZONE_DEVICE pages (Don Dutile) [1816441] - [mm] mm/swap: fix release_pages() when releasing devmap pages (Don Dutile) [1816441] - [mm] mm: revert remove MEMORY_DEVICE_PUBLIC support in swap.c (Don Dutile) [1816441] - [nvdimm] mm: Cleanup __put_devmap_managed_page() vs ->page_free() (Don Dutile) [1816441] - [documentation] hv_netvsc: Update document for XDP support (Mohammed Gamal) [1815497] - [netdrv] hv_netvsc: Fix XDP refcnt for synthetic and VF NICs (Mohammed Gamal) [1815497] - [netdrv] hv_netvsc: Add XDP support (Mohammed Gamal) [1815497] - [powerpc] kvm: ppc: book3s hv: Remove user-triggerable WARN_ON (Laurent Vivier) [1784050] - [powerpc] kvm: ppc: book3s hv: Close race with page faults around memslot flushes (Laurent Vivier) [1784050] - [powerpc] pseries/svm: Allow IOMMU to work in SVM (Michael Roth) [1730194] - [powerpc] pseries/iommu: Separate FW_FEATURE_MULTITCE to put/stuff features (Michael Roth) [1730194] - [powerpc] pseries: Allow not having ibm, hypertas-functions::hcall-multi-tce for DDW (Michael Roth) [1730194] - [powerpc] revert "powerpc/pseries/iommu: Don't use dma_iommu_ops on secure guests" (Michael Roth) [1730194] - [powerpc] ultravisor: Add PPC_UV config option (Michael Roth) [1730194] - [mm] ksm: Export ksm_madvise() (Michael Roth) [1730194] - [powerpc] configs: Enable secure guest support in pseries and ppc64 defconfigs (Michael Roth) [1730194] - [powerpc] prom_init: Undo relocation before entering secure mode (Michael Roth) [1730194] - [powerpc] pseries/svm: Force SWIOTLB for secure guests (Michael Roth) [1730194] - [powerpc] pseries/iommu: Don't use dma_iommu_ops on secure guests (Michael Roth) [1730194] - [powerpc] pseries/svm: Disable doorbells in SVM guests (Michael Roth) [1730194] - [powerpc] pseries/svm: Export guest SVM status to user space via sysfs (Michael Roth) [1730194] - [powerpc] pseries/svm: Use shared memory for Debug Trace Log (DTL) (Michael Roth) [1730194] - [powerpc] prom_init: Pass the "os-term" message to hypervisor (Michael Roth) [1730194] - [powerpc] Add support for adding an ESM blob to the zImage wrapper (Michael Roth) [1730194] - [powerpc] pseries: Introduce option to build secure virtual machines (Michael Roth) [1730194] - [s390] mm: Remove sev_active() function (Michael Roth) [1730194] - [kernel] fs/core/vmcore: Move sev_active() reference to x86 arch code (Michael Roth) [1730194] - [kernel] x86, s390/mm: Move sme_active() and sme_me_mask to x86-specific header (Michael Roth) [1730194] - [kernel] dma-mapping: Remove dma_check_mask() (Michael Roth) [1730194] - [kernel] swiotlb: Remove call to sme_active() (Michael Roth) [1730194] - [x86] s390: Move ARCH_HAS_MEM_ENCRYPT definition to arch/Kconfig (Michael Roth) [1730194] - [powerpc] xmon: don't access ASDR in VMs (Michael Roth) [1730194] - [powerpc] xmon: Fix compile error in print_insn* functions (Michael Roth) [1730194] - [mm] memremap: provide a not device managed memremap_pages (Michael Roth) [1730194] - [mm] memremap: don't use a separate devm action for devmap_managed_enable_get (Michael Roth) [1730194] - [mm] memremap: remove the dev field in struct dev_pagemap (Michael Roth) [1730194] - [kernel] resource: add a not device managed request_free_mem_region variant (Michael Roth) [1730194] - [mm] turn migrate_vma upside down (Michael Roth) [1730194] - [kernel] mm: simplify ZONE_DEVICE page private data (Michael Roth) [1730194] - [kernel] mm: remove hmm_devmem_add (Michael Roth) [1730194] - [mm] remove hmm_vma_alloc_locked_page (Michael Roth) [1730194] - [dax] device-dax: use the dev_pagemap internal refcount (Michael Roth) [1730194] - [mm] export alloc_pages_vma (Michael Roth) [1730194] - [netdrv] net/mlx5: Kconfig: Fix spelling typo (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Introduce kconfig var for TC support (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Move TC-specific code from en_main.c to en_tc.c (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Extract neigh-specific code from en_rep.c to rep/neigh.c (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Extract TC-specific code from en_rep.c to rep/tc.c (Alaa Hleihel) [1843359] - [infiniband] net/mlx5: Refactor imm_inval_pkey field in cqe struct (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Take DCBNL-related definitions into dedicated files (Alaa Hleihel) [1843359] - [netdrv] net/mlx5: E-Switch: Move eswitch chains to a new directory (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: remove duplicated check chain_index in mlx5e_rep_setup_ft_cb (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: add mlx5e_rep_indr_setup_ft_cb support (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: refactor indr setup block (Alaa Hleihel) [1843359] - [infiniband] IB/mlx5: Fix DEVX support for MLX5_CMD_OP_INIT2INIT_QP command (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Remove warning "devices are not on same switch HW" (Alaa Hleihel) [1842258] - [infiniband] RDMA/mlx5: Add init2init as a modify command (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: replace EINVAL in mlx5e_flower_parse_meta() (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix MLX5_TC_CT dependencies (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Properly set default values when disabling adaptive moderation (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix stats update for matchall classifier (Alaa Hleihel) [1842258] - [netdrv] net: sched: expose HW stats types per action used by drivers (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: en_tc: Fix cast to restricted __be32 warning (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: en_tc: Fix incorrect type in initializer warnings (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Allow partial data mask for tunnel options (Alaa Hleihel) [1842258] - [include] net/mlx5: IPSec: Fix incorrect type for spi (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Accel: fpga tls fix cast to __be64 and incorrect argument types (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: cmd: Fix memset with byte count warning (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: DR: Fix incorrect type in return expression (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: DR: Fix cast to restricted __be32 (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: DR: Fix incorrect type in argument (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: IPoIB, Drop multicast packets that this interface sent (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: IPoIB, Enable loopback packets for IPoIB interfaces (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Fix error flow in case of function_setup failure (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: CT: Correctly get flow rule (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5e: Update netdev txq on completions during closure (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Annotate mutex destroy for root ns (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5: Don't maintain a case of del_sw_func being null (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5: Fix cleaning unmanaged flow tables (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5: Fix memory leak in mlx5_events_init (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix inner tirs handling (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: kTLS, Destroy key object after destroying the TIS (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix allowed tc redirect merged eswitch offload cases (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Avoid processing commands before cmdif is ready (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Fix a race when moving command interface to events mode (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Add command entry handling completion (Alaa Hleihel) [1842258] - [infiniband] RDMA/mlx5: Fix NULL pointer dereference in destroy_prefetch_work (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Fix crash upon suspend/resume (Alaa Hleihel) [1842258 1841973] - [netdrv] net/mlx5e: Fix devlink port netdev unregistration sequence (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Fix devlink port register sequence (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Use devlink virtual flavour for VF devlink port (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Add support for devlink-port in non-representors mode (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Rename representor get devlink port function (Alaa Hleihel) [1842258 1790226] - [fs] nfsd4: add filename to states output ("J. Bruce Fields") [1475182] - [fs] nfsd4: stid display should preserve on-the-wire byte order ("J. Bruce Fields") [1475182] - [fs] nfsd4: common stateid-printing code ("J. Bruce Fields") [1475182] - [fs] nfsd: remove read permission bit for ctl sysctl ("J. Bruce Fields") [1475182] - [fs] nfsd: "\s" should be "s" ("J. Bruce Fields") [1475182] - [fs] nfsd: initialize i_private before d_add ("J. Bruce Fields") [1475182] - [fs] nfsd: use i_wrlock instead of rcu for nfsdfs i_private ("J. Bruce Fields") [1475182] - [fs] nfsd: fix dentry leak upon mkdir failure ("J. Bruce Fields") [1475182] - [fs] nfsd: Make __get_nfsdfs_client() static ("J. Bruce Fields") [1475182] - [fs] nfsd: Make two functions static ("J. Bruce Fields") [1475182] - [fs] nfsd: decode implementation id ("J. Bruce Fields") [1475182] - [fs] nfsd: use 64-bit seconds fields in nfsd v4 code ("J. Bruce Fields") [1475182] - [fs] nfsd: create xdr_netobj_dup helper ("J. Bruce Fields") [1475182] - [fs] nfsd: allow forced expiration of NFSv4 clients ("J. Bruce Fields") [1475182] - [fs] nfsd: create get_nfsdfs_clp helper ("J. Bruce Fields") [1475182] - [fs] nfsd4: show layout stateids ("J. Bruce Fields") [1475182] - [fs] nfsd: show lock and deleg stateids ("J. Bruce Fields") [1475182] - [fs] nfsd4: add file to display list of client's opens ("J. Bruce Fields") [1475182] - [fs] nfsd: add more information to client info file ("J. Bruce Fields") [1475182] - [include] nfsd: escape high characters in binary data ("J. Bruce Fields") [1475182] - [fs] nfsd: copy client's address including port number to cl_addr ("J. Bruce Fields") [1475182] - [fs] nfsd4: add a client info file ("J. Bruce Fields") [1475182] - [fs] nfsd: make client/ directory names small ints ("J. Bruce Fields") [1475182] - [fs] nfsd: add nfsd/clients directory ("J. Bruce Fields") [1475182] - [fs] nfsd4: use reference count to free client ("J. Bruce Fields") [1475182] - [fs] nfsd: rename cl_refcount ("J. Bruce Fields") [1475182] - [fs] nfsd: persist nfsd filesystem across mounts ("J. Bruce Fields") [1475182]- [wireless] iwlwifi: pcie: handle QuZ configs with killer NICs as well (Jarod Wilson) [1844129 1842382] - [net] mac80211: add ieee80211_is_any_nullfunc() (Jarod Wilson) [1844129] - [net] mac80211: sta_info: Add lockdep condition for RCU list usage (Jarod Wilson) [1844129] - [net] mac80211: fix channel switch trigger from unknown mesh peer (Jarod Wilson) [1844129] - [wireless] rtw88: avoid unused function warnings (Jarod Wilson) [1844129] - [wireless] brcmfmac: add stub for monitor interface xmit (Jarod Wilson) [1844129] - [wireless] iwlwifi: actually check allocated conf_tlv pointer (Jarod Wilson) [1844129] - [wireless] iwlwifi: fix WGDS check when WRDS is disabled (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: fix inactive TID removal return value usage (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: Do not declare support for ACK Enabled Aggregation (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: limit maximum queue appropriately (Jarod Wilson) [1844129] - [wireless] iwlwifi: pcie: indicate correct RB size to device (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: beacon statistics shouldn't go backwards (Jarod Wilson) [1844129] - [wireless] iwlwifi: pcie: actually release queue memory in TVQM (Jarod Wilson) [1844129] - [wireless] mac80211: populate debugfs only after cfg80211 init (Jarod Wilson) [1844129] - [net] mac80211: fix race in ieee80211_register_hw() (Jarod Wilson) [1844129] - [net] nl80211: fix NL80211_ATTR_FTM_RESPONDER policy (Jarod Wilson) [1844129] - [powerpc] powerpc/fadump: Account for memory_limit while reserving memory (Steve Best) [1840646] - [mm] mm: make deferred init's max threads arch-specific (David Hildenbrand) [1818764] - [mm] mm: parallelize deferred_init_memmap() (David Hildenbrand) [1818764] - [mm] mm: don't track number of pages during deferred initialization (David Hildenbrand) [1818764] - [kernel] padata: add basic support for multithreaded jobs (David Hildenbrand) [1818764] - [kernel] padata: allocate work structures for parallel jobs from a pool (David Hildenbrand) [1818764] - [init] padata: initialize earlier (David Hildenbrand) [1818764] - [kernel] padata: remove exit routine (David Hildenbrand) [1818764] - [documentation] padata: update documentation (David Hildenbrand) [1818764] - [mm] mm: call cond_resched() from deferred_init_memmap() (David Hildenbrand) [1818764] - [mm] mm: initialize deferred pages with interrupts enabled (David Hildenbrand) [1818764] - [mm] mm/pagealloc.c: call touch_nmi_watchdog() on max order boundaries in deferred init (David Hildenbrand) [1818764] - [mm] mm/page_alloc: fix watchdog soft lockups during set_zone_contiguous() (David Hildenbrand) [1818764] - [mm] mm/page_alloc.c: fix regression with deferred struct page init (David Hildenbrand) [1818764] - [mm] mm: initialize MAX_ORDER_NR_PAGES at a time instead of doing larger sections (David Hildenbrand) [1818764] - [mm] mm: implement new zone specific memblock iterator (David Hildenbrand) [1818764] - [mm] mm: drop meminit_pfn_in_nid as it is redundant (David Hildenbrand) [1818764] - [kernel] audit: add subj creds to NETFILTER_CFG record to (Richard Guy Briggs) [1478533] - [kernel] audit: make symbol 'audit_nfcfgs' static (Richard Guy Briggs) [1478533] - [net] netfilter: add audit table unregister actions (Richard Guy Briggs) [1478533] - [net] audit: tidy and extend netfilter_cfg x_tables (Richard Guy Briggs) [1478533] - [x86] x86/efi: Allocate e820 buffer before calling efi_exit_boot_service (Lenny Szubowicz) [1824005] - [mm] hugetlb_cgroup: fix possible illegal access to memory (Joel Savitz) [1835398] - [kvm] KVM: s390: Remove false WARN_ON_ONCE for the PQAP instruction (Claudio Imbrenda) [1836184] - [sound] ASoC: Intel: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [thermal] thermal: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [powercap] powercap/intel_rapl: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [platform] platform/x86: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [pci] PCI: intel-mid: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [mmc] mmc: sdhci-acpi: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [idle] intel_idle: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [extcon] extcon: axp288: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [edac] EDAC: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [acpi] ACPI: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/platform: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/kernel: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/perf/events: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/cpu: Add consistent CPU match macros (Prarit Bhargava) [1841649] - [fs] fix autofs regression caused by follow_managed() changes (Miklos Szeredi) [1784857] - [fs] fs/namei.c: fix missing barriers when checking positivity (Miklos Szeredi) [1784857] - [fs] fix dget_parent() fastpath race (Miklos Szeredi) [1784857] - [fs] new helper: lookup_positive_unlocked() (Miklos Szeredi) [1784857] - [fs] fs/namei.c: pull positivity check into follow_managed() (Miklos Szeredi) [1784857] - [mm] x86/kasan: Fix boot with 5-level paging and KASAN (Baoquan He) [1838418] - [netdrv] bnxt_en: Fix VLAN acceleration handling in bnxt_fix_features() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Return error when allocating zero size context memory (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve AER slot reset (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Reduce BNXT_MSIX_VEC_MAX value to supported CQs per PF (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix VF anti-spoof filter setup (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix "fw.mgmt" and "fw.nsci" info via devlink info_get cb (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add partno to devlink info_get cb (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Read partno and serialno of the board from VPD (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add fw.mgmt.api version to devlink info_get cb (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Reset rings if ring reservation fails during open() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Free context memory after disabling PCI in probe error path (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Return error if bnxt_alloc_ctx_mem() fails (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: fix memory leaks in bnxt_dcbnl_ieee_getets() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix Priority Bytes and Packets counters in ethtool -S (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Call devlink_port_type_clear() in remove() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Return -EAGAIN if fw command returns BUSY (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Modify some bnxt_hwrm_*_free() functions to void (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Remove unnecessary assignment of return code (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Clear DCB settings after firmware reset (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Process the NQ under NAPI continuous polling (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Simplify __bnxt_poll_cqs_done() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Handle all NQ notifications in bnxt_poll_p5() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Use pci_get_dsn() (Jonathan Toppins) [1790621] - [netdrv] bnxt: reject unsupported coalescing params (Jonathan Toppins) [1790621] - [netdrv] net/broadcom: Clean broadcom code from driver versions (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: fix error handling when flashing from file (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: reinitialize IRQs when MTU is modified (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: add newline to netdev_*() format strings (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Issue PCIe FLR in kdump kernel to cleanup pending DMAs (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve device shutdown method (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for devlink info command (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Rename switch_id to dsn (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support to update progress of flash update (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Move devlink_register before registering netdev (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Register devlink irrespective of firmware spec version (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Refactor bnxt_dl_register() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Disable workaround for lost interrupts on 575XX B0 and newer chips (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Periodically check and remove aged-out ntuple filters (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Do not accept fragments for aRFS flow steering (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Support UDP RSS hashing on 575XX chips (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve bnxt_probe_phy() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve link up detection (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Call recovery done after reset is successfully done (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Remove unnecessary NULL checks for fw_health (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for flashing the device via devlink (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Allow PHY settings on multi-function or NPAR PFs if allowed by FW (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add async. event logic for PHY configuration changes (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Refactor the initialization of the ethtool link settings (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Skip disabling autoneg before PHY loopback when appropriate (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Assign more RSS context resources to the VFs (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Initialize context memory to the value specified by firmware (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add chip IDs for 57452 and 57454 chips (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Report health status update after reset is done (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Set MASTER flag during driver registration (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Update firmware interface spec to 1.10.1.12 (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix array overrun in bnxt_fill_l2_rewrite_fields() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for NAT(L3/L4 rewrite) (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for L2 rewrite (Jonathan Toppins) [1790621] - [netdrv] net/mlx5: E-switch, Protect eswitch mode changes (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: E-switch, Extend eswitch enable to handle num_vfs change (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Split eswitch mode check to different helper function (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Simplify mlx5_unload_one() and its callers (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Simplify mlx5_register_device to return void (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Avoid deriving mlx5_core_dev second time (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: E-switch, Annotate esw state_lock mutex destroy (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: E-switch, Annotate termtbl_mutex mutex destroy (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5e: CT: Fix offload with CT action after CT NAT action (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Fix missing pedit action after ct clear action (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: remove set but not used variable 'unnew' (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Fix insert rules when TC_CT config isn't enabled (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Fix actions_match_supported() return (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Avoid false warning about rule may be used uninitialized (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Use correct type for chain, prio and level values (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-switch, Fix printing wrong error value (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Fix rejecting all egress rules not on vlan (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch: Fix using fwd and modify when firmware doesn't support it (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: Add missing inline to stub esw_add_restore_rule (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Enable restore table only if reg_c1 is supported (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, free flow_group_in after creating the restore table (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-switch, Fix mutex init order (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: CT: Change idr to xarray to protect parallel tuple id allocation (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Use rhashtable's ct entries instead of a separate list (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Fix stack usage compiler warning (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Support clear action (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: CT: Handle misses after executing CT action (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: CT: Offload established flows (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: CT: Introduce connection tracking (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Support getting chain mapping (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Add support for offloading rules with no in_port (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Introduce global tables (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: en_rep: Create uplink rep root table after eswitch offloads table (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Enable reg c1 loopback when possible (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: Restore tunnel metadata on miss (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Get reg_c1 value on miss (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Support inner header rewrite with goto action (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Disallow inserting vxlan/vlan egress rules without decap/pop (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Move tc tunnel parsing logic with the rest at tc_tun module (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Allow re-allocating mod header actions (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Restore chain id on miss (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Rx, Split rep rx mpwqe handler from nic (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Mark miss packets with new chain id mapping (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Get reg_c0 value on CQE (Alaa Hleihel) [1790219 1790218 1663246] - [infiniband] net/mlx5: E-Switch, Move source port on reg_c0 to the upper 16 bits (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: Introduce mapping infra for mapping unique ids to data (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Add devlink fdb_large_groups parameter (Alaa Hleihel) [1790203 1663246] - [netdrv] net/mlx5: Change the name of steering mode param id (Alaa Hleihel) [1790203 1663246] - [netdrv] net/mlx5e: Fix an IS_ERR() vs NULL check (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: Verify goto chain offload support (Alaa Hleihel) [1663246] - [include] net/mlx5: HW bit for goto chain offload support (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Remove redundant comment about goto slow path (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Reduce number of arguments in slow path handling (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Use NL_SET_ERR_MSG_MOD() extack for errors (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Allow goto earlier chain if FW supports it (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Eswitch, Use per vport tables for mirroring (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: make the symbol 'ESW_POOLS' static (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Increase number of chains and priorities (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Refactor chains and priorities (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: ft: Check prio and chain sanity for ft offload (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: ft: Use getter function to get ft chain (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: TC: Offload flow table rules (Alaa Hleihel) [1663246]- [net] neigh: fix ARP retransmit timer guard (Hangbin Liu) [1767282] - [net] xfrm: fix a warning in xfrm_policy_insert_list (Xin Long) [1820956] - [net] netfilter: ipset: Fix subcounter update skip (Phil Sutter) [1834881] - [netdrv] macvlan: return correct error value (Matteo Croce) [1806146] - [net] core: properly remove skb from list (Ivan Vecera) [1839657] - [tools] selftests: fix flower parent qdisc (Ivan Vecera) [1824071] - [net] sch_choke: Remove classid from choke_skb_cb. (Ivan Vecera) [1824071] - [net] sched: choke: Remove unused inline function choke_set_classid (Ivan Vecera) [1824071] - [net] schedule: add action gate offloading (Ivan Vecera) [1824071] - [net] qos: introduce a gate control flow action (Ivan Vecera) [1824071] - [net] sched: fallback to qdisc noqueue if default qdisc setup fail (Ivan Vecera) [1824071] - [tools] selftests: forwarding: tc_actions.sh: add matchall mirror test (Ivan Vecera) [1824071] - [net] sched: report ndo_setup_tc failures via extack (Ivan Vecera) [1824071] - [net] sched : Remove unnecessary cast in kfree (Ivan Vecera) [1824071] - [tools] selftests: tc-testing: Add a TDC test for pedit munge ip6 dsfield (Ivan Vecera) [1824071] - [tools] selftests: forwarding: pedit_dsfield: Add pedit munge ip6 dsfield (Ivan Vecera) [1824071] - [net] sched: act_ct: update nf_conn_acct for act_ct SW offload in flowtable (Ivan Vecera) [1824071] - [net] net_sched: gen_estimator: extend packet counter to 64bit (Ivan Vecera) [1824071] - [net] flow_offload: skip hw stats check for FLOW_ACTION_HW_STATS_DONT_CARE (Ivan Vecera) [1824071] - [net] net_sched: sch_skbprio: add message validation to skbprio_change() (Ivan Vecera) [1824071] - [net] net_sched: fix tcm_parent in tc filter dump (Ivan Vecera) [1824071] - [net] sch_sfq: validate silly quantum values (Ivan Vecera) [1824071] - [net] sch_choke: avoid potential panic in choke_reset() (Ivan Vecera) [1824071] - [net] fq_codel: fix TCA_FQ_CODEL_DROP_BATCH_SIZE sanity checks (Ivan Vecera) [1824071] - [net] sched: etf: do not assume all sockets are full blown (Ivan Vecera) [1824071] - [tools] tc-testing: remove duplicate code in tdc.py (Ivan Vecera) [1824071] - [net] sched: Fix setting last executed chain on skb extension (Ivan Vecera) [1824071] - [net] net_sched: fix a missing refcnt in tcindex_init() (Ivan Vecera) [1824071] - [net] net_sched: add a temporary refcnt for struct tcindex_data (Ivan Vecera) [1824071] - [net] sched: expose HW stats types per action used by drivers (Ivan Vecera) [1824071] - [net] introduce nla_put_bitfield32() helper and use it (Ivan Vecera) [1824071] - [tools] selftests: skbedit_priority: Test counters at the skbedit rule (Ivan Vecera) [1824071] - [net] sched: act_pedit: Implement stats_update callback (Ivan Vecera) [1824071] - [net] sched: act_skbedit: Implement stats_update callback (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Add a forwarding test for pedit munge dsfield (Ivan Vecera) [1824071] - [net] flow_offload.h: Fix a comment at flow_action_entry.mangle (Ivan Vecera) [1824071] - [net] Fix CONFIG_NET_CLS_ACT=n and CONFIG_NFT_FWD_NETDEV={y, m} build (Ivan Vecera) [1824071] - [net] netfilter: nft_fwd_netdev: allow to redirect to ifb via ingress (Ivan Vecera) [1824071] - [net] cbs: Fix software cbs to consider packet sending time (Ivan Vecera) [1824071] - [include] taprio: do not use BIT() in TCA_TAPRIO_ATTR_FLAG_* definitions (Ivan Vecera) [1824071] - [net] cls_flower: Add extack support for flags key (Ivan Vecera) [1824071] - [net] cls_flower: Add extack support for src and dst port range options (Ivan Vecera) [1824071] - [net] cls_flower: Add extack support for mpls options (Ivan Vecera) [1824071] - [include] net: sched: refine extack messages in tcf_change_indev (Ivan Vecera) [1824071] - [net] sched: rename more stats_types (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Add an skbedit priority selftest (Ivan Vecera) [1824071] - [net] tc_skbedit: Make the skbedit priority offloadable (Ivan Vecera) [1824071] - [include] tc_skbedit: Factor a helper out of is_tcf_skbedit_{mark, ptype}() (Ivan Vecera) [1824071] - [include] net: sched: Do not assume RTNL is held in tunnel key action helpers (Ivan Vecera) [1824071] - [net] sched: act_ct: Fix leak of ct zone template on replace (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: enable use of hrtimer slack (Ivan Vecera) [1824071] - [net] net_sched: do not reprogram a timer about to expire (Ivan Vecera) [1824071] - [net] net_sched: add qdisc_watchdog_schedule_range_ns() (Ivan Vecera) [1824071] - [net] rename flow_action_hw_stats_types* -> flow_action_hw_stats* (Ivan Vecera) [1824071] - [net] net_sched: cls_route: remove the right filter from hashtable (Ivan Vecera) [1824071] - [tools] selftests: qdiscs: RED: Add nodrop tests (Ivan Vecera) [1824071] - [net] sched: RED: Introduce an ECN nodrop mode (Ivan Vecera) [1824071] - [net] sched: Allow extending set of supported RED flags (Ivan Vecera) [1824071] - [tools] selftests: qdiscs: Add TDC test for RED (Ivan Vecera) [1824071] - [tools] tc-testing: add ETS scheduler to tdc build configuration (Ivan Vecera) [1824071] - [net] sched: act_ct: Enable hardware offload of flow table entires (Ivan Vecera) [1824071] - [net] sched: act_ct: Support refreshing the flow table entries (Ivan Vecera) [1824071] - [net] sched: act_ct: Support restoring conntrack info on skbs (Ivan Vecera) [1824071] - [net] sched: act_ct: Instantiate flow table entry actions (Ivan Vecera) [1824071] - [net] net_sched: keep alloc_hash updated after hash allocation (Ivan Vecera) [1824071] - [net] net_sched: hold rtnl lock in tcindex_partial_destroy_work() (Ivan Vecera) [1824071] - [include] flow_offload: restrict driver to pass one allowed bit to flow_action_hw_stats_types_check() (Ivan Vecera) [1824071] - [netdrv] flow_offload: introduce "delayed" HW stats type and allow it in mlx5 (Ivan Vecera) [1824071] - [include] flow_offload: turn hw_stats_type into dedicated enum (Ivan Vecera) [1824071] - [include] flow_offload: use flow_action_for_each in flow_action_mixed_hw_stats_types_check() (Ivan Vecera) [1824071] - [net] sched: pie: change tc_pie_xstats->prob (Ivan Vecera) [1824071] - [net] taprio: Fix sending packets without dequeueing them (Ivan Vecera) [1824071] - [net] sched: act_ct: fix lockdep splat in tcf_ct_flow_table_get (Ivan Vecera) [1824071] - [tools] selftests: forwarding: ETS: Use Qdisc counters (Ivan Vecera) [1824071] - [net] sched: Make FIFO Qdisc offloadable (Ivan Vecera) [1824071] - [include] pie: realign comment (Ivan Vecera) [1824071] - [net] pie: remove pie_vars->accu_prob_overflows (Ivan Vecera) [1824071] - [net] pie: remove unnecessary type casting (Ivan Vecera) [1824071] - [net] pie: use term backlog instead of qlen (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter with canid extended match rules (Ivan Vecera) [1824071] - [tools] tc-testing: list kernel options for basic filter with canid ematch. (Ivan Vecera) [1824071] - [net] sched: act_ct: Use pskb_network_may_pull() (Ivan Vecera) [1824071] - [net] sched: act_ct: Fix ipv6 lookup of offloaded connections (Ivan Vecera) [1824071] - [net] sched: act_ct: Software offload of established flows (Ivan Vecera) [1824071] - [net] sched: act_ct: Offload established connections to flow table (Ivan Vecera) [1824071] - [net] sched: act_ct: Create nf flow table per zone (Ivan Vecera) [1824071] - [net] taprio: add missing attribute validation for txtime delay (Ivan Vecera) [1824071] - [net] fq: add missing attribute validation for orphan mask (Ivan Vecera) [1824071] - [tools] selftests: forwarding: tc_common: Convert to use busywait (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Convert until_counter_is() to take expression (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib: Add tc_rule_handle_stats_get() (Ivan Vecera) [1824071] - [include] net: flow_offload: Replace zero-length array with flexible-array member (Ivan Vecera) [1824071] - [net] sched: Replace zero-length array with flexible-array member (Ivan Vecera) [1824071] - [net] sched: act: count in the size of action flags bitfield (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter with u32 extended match rules (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter with u16 extended match rules (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter (Ivan Vecera) [1824071] - [net] sched: correct flower port blocking (Ivan Vecera) [1824071] - [net] sched: Support specifying a starting chain via tc skb ext (Ivan Vecera) [1824071] - [net] sched: Change the block's chain list to an rcu list (Ivan Vecera) [1824071] - [net] sched: Pass ingress block to tcf_classify_ingress (Ivan Vecera) [1824071] - [net] sched: Introduce ingress classification function (Ivan Vecera) [1824071] - [net] sched: flower: add missing validation of TCA_FLOWER_FLAGS (Ivan Vecera) [1824071] - [net] sched: matchall: add missing validation of TCA_MATCHALL_FLAGS (Ivan Vecera) [1824071] - [net] taprio: Fix dropping packets when using taprio + ETF offloading (Ivan Vecera) [1824071] - [net] taprio: Use taprio_reset_tc() to reset Traffic Classes configuration (Ivan Vecera) [1824071] - [net] taprio: Add missing policy validation for flags (Ivan Vecera) [1824071] - [net] taprio: Fix still allowing changing the flags during runtime (Ivan Vecera) [1824071] - [net] taprio: Fix enabling offload with wrong number of traffic classes (Ivan Vecera) [1824071] - [net] sched: prevent a use after free (Ivan Vecera) [1824071] - [tools] tc-testing: add missing 'nsPlugin' to basic.json (Ivan Vecera) [1824071] - [net] sch_choke: Use kvcalloc (Ivan Vecera) [1824071] - [tools] selftests: mlxsw: Add a RED selftest (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib.sh: Add start_tcp_traffic (Ivan Vecera) [1824071] - [tools] selftests: mlxsw: Add a TBF selftest (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib: Allow reading TC rule byte counters (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib: Add helpers for busywaiting (Ivan Vecera) [1824071] - [tools] selftests: Move two functions from mlxsw's qos_lib to lib (Ivan Vecera) [1824071] - [net] sched: Make TBF Qdisc offloadable (Ivan Vecera) [1824071] - [net] sched: sch_tbf: Don't overwrite backlog before dumping (Ivan Vecera) [1824071] - [net] sched: add Flow Queue PIE packet scheduler (Ivan Vecera) [1824071] - [net] sched: pie: export symbols to be reused by FQ-PIE (Ivan Vecera) [1824071] - [net] sched: pie: fix alignment in struct instances (Ivan Vecera) [1824071] - [net] sched: pie: fix commenting (Ivan Vecera) [1824071] - [include] pie: improve comments and commenting style (Ivan Vecera) [1824071] - [net] pie: rearrange structure members and their initializations (Ivan Vecera) [1824071] - [include] pie: use u8 instead of bool in pie_vars (Ivan Vecera) [1824071] - [include] pie: rearrange macros in order of length (Ivan Vecera) [1824071] - [include] pie: use U64_MAX to denote (2^64 - 1) (Ivan Vecera) [1824071] - [net] sched: pie: move common code to pie.h (Ivan Vecera) [1824071] - [net] sched: use skb_list_walk_safe helper for gso segments (Ivan Vecera) [1824071] - [tools] selftests: qdiscs: Add test coverage for ETS Qdisc (Ivan Vecera) [1824071] - [tools] selftests: forwarding: sch_ets: Add test coverage for ETS Qdisc (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Move start_/stop_traffic from mlxsw to lib.sh (Ivan Vecera) [1824071] - [net] sch_ets: Make the ETS qdisc offloadable (Ivan Vecera) [1824071] - [net] sch_ets: Add a new Qdisc (Ivan Vecera) [1824071] - [include] net: pkt_cls: Clarify a comment (Ivan Vecera) [1824071] - [net] sch_cake: drop unused variable tin_quantum_prio (Ivan Vecera) [1824071] - [net] sched: act_ctinfo: fix memory leak (Ivan Vecera) [1824071] - [net] sched: act_ife: initalize ife->metalist earlier (Ivan Vecera) [1824071] - [net] sch_cake: avoid possible divide by zero in cake_enqueue() (Ivan Vecera) [1824071] - [tools] tc-testing: initial tdc selftests for cls_u32 (Ivan Vecera) [1824071] - [net] treewide: Use sizeof_field() macro (Ivan Vecera) [1824071] - [tools] tc-testing: unbreak full listing of tdc testcases (Ivan Vecera) [1824071] - [net] act_ct: support asymmetric conntrack (Ivan Vecera) [1824071] - [net] sch_cake: Add missing NLA policy entry TCA_CAKE_SPLIT_GSO (Ivan Vecera) [1824071] - [net] remove the unnecessary strict_start_type in some policies (Ivan Vecera) [1824071] - [net] sched: pie: enable timestamp based delay calculation (Ivan Vecera) [1824071] - [net] taprio: don't reject same mqprio settings (Ivan Vecera) [1824071] - [tools] tc-testing: Introduced tdc tests for basic filter (Ivan Vecera) [1824071] - [tools] tc-testing: updated pedit TDC tests (Ivan Vecera) [1824071] - [net] net_sched: add TCA_STATS_PKT64 attribute (Ivan Vecera) [1824071] - [net] net_sched: extend packet counter to 64bit (Ivan Vecera) [1824071] - [include] net_sched: do not export gnet_stats_basic_packed to uapi (Ivan Vecera) [1824071] - [tools] tc-testing: added tests with cookie for mpls TC action (Ivan Vecera) [1824071] - [net] icmp: remove duplicate code (Ivan Vecera) [1824071] - [include] icmp: add helpers to recognize ICMP error packets (Ivan Vecera) [1824071] - [net] taprio: fix panic while hw offload sched list swap (Ivan Vecera) [1824071] - [net] sched: Replace rcu_swap_protected() with rcu_replace_pointer() (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: avoid calling ktime_get_ns() if not needed (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: add dctcp-like marking (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: remove dead code dealing with retransmits (Ivan Vecera) [1824071] - [net] sched: act_ct: fix build failure in RHEL8 (Ivan Vecera) [1824071] - [net] don't return invalid table id error when we fall back to PF_UNSPEC (Sabrina Dubroca) [1814093] - [net] netfilter: update include directives. (Marcelo Leitner) [1837856] - [include] netfilter: fix include guards. (Marcelo Leitner) [1837856] - [include] netfilter: add include guard to xt_connlabel.h (Marcelo Leitner) [1837856] - [net] sk_msg: Don't use RCU_INIT_POINTER on sk_user_data (Sabrina Dubroca) [1819627] - [tools] selftests/bpf: Fix build of sockmap_ktls.c (Sabrina Dubroca) [1819627] - [net] Generate reuseport group ID on group creation (Sabrina Dubroca) [1819627] - [net] bpf: Allow selecting reuseport socket from a SOCKMAP/SOCKHASH (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Let all kernel-land lookup values in SOCKMAP/SOCKHASH (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Return socket cookie on lookup from syscall (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Don't set up upcalls and progs for listening sockets (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Allow inserting listening TCP sockets into sockmap (Sabrina Dubroca) [1819627] - [net] tcp_bpf: Don't let child socket inherit parent protocol ops on copy (Sabrina Dubroca) [1819627] - [net] net, sk_msg: Clear sk_user_data pointer on clone if tagged (Sabrina Dubroca) [1819627] - [net] net, sk_msg: Annotate lockless access to sk_prot on clone (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: bpf_tcp_ingress needs to subtract bytes from sg.size (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: msg_pop_data can incorrecty set an sge length (Sabrina Dubroca) [1819627] - [net] tls: fix const assignment warning (Sabrina Dubroca) [1819627] - [net] tls: Fix sk_psock refcnt leak in bpf_exec_tx_verdict() (Sabrina Dubroca) [1819627] - [net] tls: Fix sk_psock refcnt leak when in tls_data_ready() (Sabrina Dubroca) [1819627] - [tools] selftests/bpf: Test unhashing kTLS socket after removing from map (Sabrina Dubroca) [1819627] - [include] bpf, sk_msg: Don't clear saved sock proto on restore (Sabrina Dubroca) [1819627] - [include] bpf, sk_msg: Let ULP restore sk_proto and write_space callback (Sabrina Dubroca) [1819627] - [net] tls: Annotate access to sk_prot with READ_ONCE/WRITE_ONCE (Sabrina Dubroca) [1819627] - [net] tls: Read sk_prot once when building tls proto ops (Sabrina Dubroca) [1819627] - [net] tls: Constify base proto ops used for building tls proto (Sabrina Dubroca) [1819627] - [net] tls: Fix to avoid gettig invalid tls record (Sabrina Dubroca) [1819627] - [net] tls: avoid spurious decryption error with HW resync (Sabrina Dubroca) [1819627] - [net] tls: add helper for testing if socket is RX offloaded (Sabrina Dubroca) [1819627] - [tools] selftests: net: tls: remove recv_rcvbuf test (Sabrina Dubroca) [1819627] - [net] tls: use sg_next() to walk sg entries (Sabrina Dubroca) [1819627] - [net] tls: remove the dead inplace_crypto code (Sabrina Dubroca) [1819627] - [tools] selftests/tls: add a test for fragmented messages (Sabrina Dubroca) [1819627] - [net] tls: Fix unused function warning (Sabrina Dubroca) [1819627] - [net] tls: store decrypted on a single bit (Sabrina Dubroca) [1819627] - [net] tls: store async_capable on a single bit (Sabrina Dubroca) [1819627] - [net] tls: pass context to tls_device_decrypted() (Sabrina Dubroca) [1819627] - [net] tls: make allocation failure unlikely (Sabrina Dubroca) [1819627] - [net] tls: mark sk->err being set as unlikely (Sabrina Dubroca) [1819627] - [net] sockmap: use bitmap for copy info (Sabrina Dubroca) [1819627] - [net] tls: add TlsDeviceRxResync statistic (Sabrina Dubroca) [1819627] - [net] tls: add TlsDecryptError stat (Sabrina Dubroca) [1819627] - [net] tls: add statistics for installed sessions (Sabrina Dubroca) [1819627] - [net] tls: add skeleton of MIB statistics (Sabrina Dubroca) [1819627] - [net] tls: add device decrypted trace point (Sabrina Dubroca) [1819627] - [net] tls: add tracing for device/offload events (Sabrina Dubroca) [1819627] - [net] tls: allow compiling TLS TOE out (Sabrina Dubroca) [1819627] - [net] tls: rename tls_hw_* functions tls_toe_* (Sabrina Dubroca) [1819627] - [net] tls: move TOE-related code to a separate file (Sabrina Dubroca) [1819627] - [net] tls: move tls_build_proto() on init path (Sabrina Dubroca) [1819627] - [net] tls: use the full sk_proto pointer (Sabrina Dubroca) [1819627] - [net] tls: rename tls_device to tls_toe_device (Sabrina Dubroca) [1819627] - [net] tls: move TOE-related structures to a separate header (Sabrina Dubroca) [1819627] - [net] tls: sleeping function from invalid context (Sabrina Dubroca) [1819627] - [net] netfilter: nft_set_rbtree: Add missing expired checks (Phil Sutter) [1778020] - [tools] selftests: netfilter: extend flowtable test script with dnat rule (Marcelo Leitner) [1811193] - [tools] selftests: netfilter: extend flowtable test script for ipsec (Marcelo Leitner) [1811193] - [tools] selftests: netfilter: add flowtable test script (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: set NF_FLOW_TEARDOWN flag on entry expiration (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Remove WQ_MEM_RECLAIM from workqueue (Marcelo Leitner) [1811193] - [net] netfilter: nf_conntrack: add IPS_HW_OFFLOAD status bit (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Free block_cb when being deleted (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add counter support in HW offload (Marcelo Leitner) [1811193] - [net] netfilter: conntrack: add nf_ct_acct_add() (Marcelo Leitner) [1811193] - [net] netfilter: conntrack: export nf_ct_acct_update() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Use work entry per offload command (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Use rw sem as flow block lock (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add counter support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add enum nft_flowtable_flags to uapi (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix incorrect tc_setup_type type (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: populate addr_type mask (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix flushing of offloaded flows on free (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: fix NULL pointer dereference in tunnel offload support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: reload ip{v6}h in nf_flow_tuple_ip{v6} (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: reload ip{v6}h in nf_flow_nat_ip{v6} (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: dump NFTA_CHAIN_FLAGS attribute (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: free flowtable hooks on hook register error (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add tunnel encap/decap action offload support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add indr block setup support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_table_block_offload_init() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add tunnel match offload support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: skip offload setup if disabled (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Use nf_flow_offload_tuple for stats as well (Marcelo Leitner) [1811193] - [net] flow_offload: Add flow_match_ct to get rule ct match (Marcelo Leitner) [1811193] - [include] net/sched: act_ct: Enable hardware offload of flow table entires (Marcelo Leitner) [1811193] - [include] net/sched: act_ct: Support refreshing the flow table entries (Marcelo Leitner) [1811193] - [include] net/sched: act_ct: Support restoring conntrack info on skbs (Marcelo Leitner) [1811193] - [net] sched: act_ct: Instantiate flow table entry actions (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Add API for registering to flow table events (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix setting forgotten NF_FLOW_HW_DEAD flag (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix missing flush hardware on table free (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix hardware flush order on nf_flow_table_cleanup (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: fix check the chain offload flag (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: fix memory leak in nf_tables_parse_netdev_hooks() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_table_offload_cmd() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_offload_tuple() helper (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: refresh flow if hardware offload fails (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flowtable_hw_offload() helper function (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: use atomic bitwise operations for flow flags (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: remove dying bit, use teardown bit instead (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_offload_work_alloc() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: restrict flow dissector match on meta ingress device (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: fetch stats only if flow is still alive (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flowtable_time_stamp (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: unbind callbacks from flowtable destroy path (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: fix the nat port mangle. (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: check the status of dst_neigh (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: fix incorrect ethernet dst address (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix big-endian integer overflow (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Correct memcpy size for flow_overload_mangle() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: return EOPNOTSUPP if rule specifies no actions (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: add IPv6 match description (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Don't use offset uninitialized in flow_offload_port_{d, s}nat (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Fix block_cb tc_setup_type as TC_SETUP_CLSFLOWER (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Fix block setup as TC_SETUP_FT cmd (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: check if bind callback fails and unbind if hook registration fails (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add nft_unregister_flowtable_hook() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: undo updates if transaction fails (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: release flow_rule on error from commit path (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: remove reference to flow rule from deletion path (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: add IPv6 support (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: add flow_action_entry_next() and use it (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary parameter in flow_offload_fill_dir (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Fix check ndo_setup_tc when setup_block (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: Check for the NETDEV_UNREGISTER event (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: hardware offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add flowtable offload control plane (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: detach routing information from flow description (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: skip tcp rst and fin packets (Marcelo Leitner) [1811193] - [net] netfilter: nf_flowtable: remove flow_offload_entry structure (Marcelo Leitner) [1811193] - [include] netfilter: nf_flow_table: remove union from flow_offload structure (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: move conntrack object to struct flow_offload (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: skip EBUSY on chain update (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: bogus EOPNOTSUPP on basechain update (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: pass extack to nft_flow_cls_offload_setup() (Marcelo Leitner) [1811193] - [net] netfilter: nft_meta: offload support for interface index (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: white-space fixes. (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: check for register data length mismatches (Marcelo Leitner) [1811193] - [net] netfilter: nft_bitwise: Adjust parentheses to fix memcmp size argument (Marcelo Leitner) [1811193] - [net] netfilter: nft_bitwise: add offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: unbind if multi-device binding fails (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_flow_block_offload_init() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_chain_offload_cmd() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: restore basechain deletion (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: support for multiple devices per netdev hook (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: fix base chain stat rcu_dereference usage (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: remove rules on unregistered device only (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_flow_cls_offload_setup() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: Pass callback list to nft_setup_cb_call() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_flow_block_chain() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: increase maximum devices number per flowtable (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: allow netdevice to be used only once per flowtable (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: dynamically allocate hooks per net_device in flowtables (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove flowtable hook flush routine in netns exit routine (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: move priority to struct nf_flowtable (Marcelo Leitner) [1811193] - [net] netfilter: nft_payload: fix missing check for matching length in offloads (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: set timeout before insertion into hashes (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: fix always true policy is unset check (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add NFT_CHAIN_POLICY_UNSET and use it (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: remove rules when the device unregisters (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: refactor the nft_flow_offload_rule function (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: refactor the nft_flow_offload_chain function (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add __nft_offload_get_chain function (Marcelo Leitner) [1811193] - [net] netfilter: nft_{fwd, dup}_netdev: add offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: avoid excessive stack usage (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: move indirect flow_block callback logic to core (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: set default timeout after successful insertion (Marcelo Leitner) [1811193] - [net] netfilter: ctnetlink: honor IPS_OFFLOAD flag (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: clear skb tstamp before xmit (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: map basechain priority to hardware priority (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: teardown flow timeout race (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: conntrack picks up expired flows (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: support indr block call (Marcelo Leitner) [1811193] - [net] flow_offload: add flow_block structure and use it (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: store data in offload context registers (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix offload for flows that are subject to xfrm (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: don't fail when updating base chain policy (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add hardware offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: delay chain policy update until transaction is complete (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: IPCB is only valid for ipv4 family (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: don't offload when sequence numbers need adjustment (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: set liberal tracking mode for tcp (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: ignore DF bit setting (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary variable in flow_offload_tuple (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: add entry to flowtable after confirmation (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: fix checking method of conntrack helper (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix missing error check for rhashtable_insert_fast (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: do not flow offload deleted conntrack entries (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: simplify nf_flow_offload_gc_step() (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: check ttl value in flow offload data path (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix netdev refcnt leak (Marcelo Leitner) [1811193] - [net] netfilter: nf_flowtable: skip device lookup from interface index (Marcelo Leitner) [1811193] - [net] netfilter: conntrack: fix IPV6=n builds (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: fix interaction with vrf slave device (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: Fix reverse route lookup (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: make nf_flow_table_iterate() static (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: do not remove offload when other netns's interface is down (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary parameter of nf_flow_table_cleanup() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary nat flag check code (Marcelo Leitner) [1811193] - [net] mptcp: mark tech preview and disable by default (Florian Westphal) [1835796] - [net] mptcp: fix bogus socket flag values (Florian Westphal) [1835796] - [net] mptcp: select CRYPTO (Florian Westphal) [1835796] - [net] mptcp: Protect subflow socket options before connection completes (Florian Westphal) [1835796] - [net] mptcp: make the symbol 'mptcp_sk_clone_lock' static (Florian Westphal) [1835796] - [net] mptcp: fix use-after-free for ipv6 (Florian Westphal) [1835796] - [net] mptcp: fix use-after-free on tcp fallback (Florian Westphal) [1835796] - [net] mptcp: Fix undefined mptcp_handle_ipv6_mapped for modular IPV6 (Florian Westphal) [1835796] - [net] mptcp: Fix incorrect IPV6 dependency check (Florian Westphal) [1835796] - [net] mptcp: handle tcp fallback when using syn cookies (Florian Westphal) [1835796] - [net] mptcp: avoid a lockdep splat when mcast group was joined (Florian Westphal) [1835796] - [net] mptcp: fix panic on user pointer access (Florian Westphal) [1835796] - [net] mptcp: defer freeing of cached ext until last moment (Florian Westphal) [1835796] - [net] mptcp: Fix build with PROC_FS disabled. (Florian Westphal) [1835796] - [tools] selftests: settings: tests can be in subsubdirs (Florian Westphal) [1835796] - [net] mptcp: Fix code formatting (Florian Westphal) [1835796] - [net] mptcp: do not inherit inet proto ops (Florian Westphal) [1835796] - [net] add and use MPTCP_PROTO_KERN (Florian Westphal) [1835796] - [net] mptcp: cope with later TCP fallback (Florian Westphal) [1835796] - [net] mptcp: process MP_CAPABLE data option (Florian Westphal) [1835796] - [net] mptcp: parse and emit MP_CAPABLE option according to v1 spec (Florian Westphal) [1835796] - [net] mptcp: move from sha1 (v0) to sha256 (v1) (Florian Westphal) [1835796] - [tools] mptcp: add basic kselftest for mptcp (Florian Westphal) [1835796] - [net] mptcp: new sysctl to control the activation per NS (Florian Westphal) [1835796] - [net] mptcp: allow collapsing consecutive sendpages on the same substream (Florian Westphal) [1835796] - [net] mptcp: recvmsg() can drain data from multiple subflows (Florian Westphal) [1835796] - [net] mptcp: add subflow write space signalling and mptcp_poll (Florian Westphal) [1835796] - [net] mptcp: Implement MPTCP receive path (Florian Westphal) [1835796] - [net] mptcp: Write MPTCP DSS headers to outgoing data packets (Florian Westphal) [1835796] - [net] mptcp: Add setsockopt()/getsockopt() socket operations (Florian Westphal) [1835796] - [net] mptcp: Add shutdown() socket operation (Florian Westphal) [1835796] - [net] mptcp: Add key generation and token tree (Florian Westphal) [1835796] - [net] mptcp: Create SUBFLOW socket for incoming connections (Florian Westphal) [1835796] - [net] mptcp: Handle MP_CAPABLE options for outgoing connections (Florian Westphal) [1835796] - [net] mptcp: Associate MPTCP context with TCP socket (Florian Westphal) [1835796] - [net] mptcp: Handle MPTCP TCP options (Florian Westphal) [1835796] - [net] mptcp: Add MPTCP socket stubs (Florian Westphal) [1835796] - [net] netfilter: conntrack: fix infinite loop on rmmod (Florian Westphal) [1832381] - [tools] selftests: add netdevsim devlink dev info test (Petr Oros) [1830928] - [tools] selftests: test netdevsim reload forbid and fail (Petr Oros) [1830928] - [netdrv] mlx4: fix "initializer element not constant" compiler error (Petr Oros) [1830928] - [netdrv] netdevsim: dev: Fix memory leak in nsim_dev_take_snapshot_write (Petr Oros) [1830928] - [net] devlink: fix return value after hitting end in region read (Petr Oros) [1830928] - [net] devlink: Fix reporter's recovery condition (Petr Oros) [1830928] - [documentation] docs: devlink: clarify the scope of snapshot id (Petr Oros) [1830928] - [net] devlink: let kernel allocate region snapshot id (Petr Oros) [1830928] - [net] devlink: factor out building a snapshot notification (Petr Oros) [1830928] - [documentation] devlink: fix broken link warning (Petr Oros) [1830928] - [net] devlink: use NL_SET_ERR_MSG_MOD instead of NL_SET_ERR_MSG (Petr Oros) [1830928] - [include] devlink: Add macro for "fw.mgmt.api" to info_get cb. (Petr Oros) [1830928] - [netdrv] netdevsim: support taking immediate snapshot via devlink (Petr Oros) [1830928] - [net] devlink: implement DEVLINK_CMD_REGION_NEW (Petr Oros) [1830928] - [net] devlink: track snapshot id usage count using an xarray (Petr Oros) [1830928] - [net] devlink: report error once U32_MAX snapshot ids have been used (Petr Oros) [1830928] - [net] devlink: extract snapshot id allocation to helper function (Petr Oros) [1830928] - [net] devlink: use -ENOSPC to indicate no more room for snapshots (Petr Oros) [1830928] - [net] devlink: add function to take snapshot while locked (Petr Oros) [1830928] - [net] devlink: trivial: fix tab in function documentation (Petr Oros) [1830928] - [net] devlink: convert snapshot destructor callback to region op (Petr Oros) [1830928] - [net] devlink: prepare to support region operations (Petr Oros) [1830928] - [documentation] devlink: expand the devlink-info documentation (Petr Oros) [1830928] - [net] devlink: Introduce devlink port flavour virtual (Petr Oros) [1830928] - [net] devlink: validate length of region addr/len (Petr Oros) [1830928] - [net] devlink: validate length of param values (Petr Oros) [1830928] - [net] core: Replace zero-length array with flexible-array member (Petr Oros) [1830928] - [net] core: devlink.c: Use built-in RCU list checking (Petr Oros) [1830928] - [net] devlink: Rely on driver eswitch thread safety instead of devlink (Petr Oros) [1830928] - [net] core: devlink.c: Hold devlink->lock from the beginning of devlink_dpipe_table_register() (Petr Oros) [1830928] - [net] devlink: Force enclosing array on binary fmsg data (Petr Oros) [1830928] - [net] devlink: report 0 after hitting end in region read (Petr Oros) [1830928] - [net] devlink: correct misspelling of snapshot (Petr Oros) [1830928] - [tools] selftests: Add a test of large binary to devlink health test (Petr Oros) [1830928] - [netdrv] netdevsim: Update dummy reporter's devlink binary interface (Petr Oros) [1830928] - [net] devlink: Allow large formatted message of binary output (Petr Oros) [1830928] - [tools] selftests: netdevsim: Add test cases for devlink-trap policers (Petr Oros) [1823743] - [netdrv] netdevsim: Add support for setting of packet trap group parameters (Petr Oros) [1823743] - [net] devlink: Allow setting of packet trap group parameters (Petr Oros) [1823743] - [net] devlink: Add packet trap group parameters support (Petr Oros) [1823743] - [netdrv] netdevsim: Add devlink-trap policer support (Petr Oros) [1823743] - [documentation] Add description of packet trap policers (Petr Oros) [1823743] - [net] devlink: Add packet trap policers support (Petr Oros) [1823743] - [net] devlink: Add auto dump flag to health reporter (Petr Oros) [1823743] - [net] devlink: Implicitly set auto recover flag when registering health reporter (Petr Oros) [1823743] - [netdrv] netdevsim: Change dummy reporter auto recover default (Petr Oros) [1823743] - [net] devlink: Only pass packet trap group identifier in trap structure (Petr Oros) [1823743] - [net] devlink: Stop reference counting packet trap groups (Petr Oros) [1823743] - [netdrv] netdevsim: Explicitly register packet trap groups (Petr Oros) [1823743] - [net] devlink: Add API to register packet trap groups (Petr Oros) [1823743] - [net] esp6: calculate transport_header correctly when sel.family != AF_INET6 (Xin Long) [1815980 1761579] - [net] esp4: support ipv6 nexthdrs process for beet gso segment (Xin Long) [1815980 1761579] - [net] esp6: support ipv6 nexthdrs process for beet gso segment (Xin Long) [1815980 1761579] - [net] xfrm: remove the xfrm_state_put call becofe going to out_reset (Xin Long) [1815980 1761579] - [net] esp6: get the right proto for transport mode in esp6_gso_encap (Xin Long) [1815980 1761579] - [net] xfrm: do pskb_pull properly in __xfrm_transport_prep (Xin Long) [1815980 1761579] - [net] xfrm: allow to accept packets with ipv6 NEXTHDR_HOP in xfrm_input (Xin Long) [1815980 1761579] - [net] xfrm: add prep for esp beet mode offload (Xin Long) [1815980 1761579] - [net] esp6: add gso_segment for esp6 beet mode (Xin Long) [1815980 1761579] - [net] esp4: add gso_segment for esp4 beet mode (Xin Long) [1815980 1761579] - [net] xfrm: kconfig: make xfrm depend on inet (Xin Long) [1815980 1761579] - [net] xfrm: make xfrm modes builtin (Xin Long) [1815980 1761579] - [net] xfrm: remove afinfo pointer from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove output2 indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove input2 indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove gso_segment indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove xmit indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove output indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove input indirection from xfrm_mode (Xin Long) [1761579 1815980] - [net] xfrm: prefer family stored in xfrm_mode struct (Xin Long) [1815980 1761579] - [net] xfrm: place af number into xfrm_mode struct (Xin Long) [1761579 1815980] - [net] xfrm: gso partial offload support (Xin Long) [1761579 1815980] - [net] netfilter: cttimeout: remove set but not used variable 'l3num' (Florian Westphal) [1822085] - [net] netfilter: conntrack: handle icmp pkt_to_tuple helper via direct calls (Florian Westphal) [1822085] - [net] netfilter: conntrack: handle builtin l4proto packet functions via direct calls (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove net_id (Florian Westphal) [1822085] - [net] netfilter: conntrack: gre: switch module to be built-in (Florian Westphal) [1822085] - [net] netfilter: remove unused parameters in nf_ct_l4proto_[un]register_sysctl() (Florian Westphal) [1822085] - [net] netfilter: conntrack: gre: convert rwlock to rcu (Florian Westphal) [1822085] - [net] netfilter: nfnetlink_cttimeout: fetch timeouts for udplite and gre, too (Florian Westphal) [1822085] - [net] netfilter: nfnetlink_cttimeout: pass default timeout policy to obj_to_nlattr (Florian Westphal) [1822085] - [net] netfilter: conntrack: add nf_{tcp, udp, sctp, icmp, dccp, icmpv6, generic}_pernet() (Florian Westphal) [1822085] - [net] netfilter: conntrack: clamp l4proto array size at largers supported protocol (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove l3->l4 mapping information (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove unused proto arg from netns init functions (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove error callback and handle icmp from core (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid using ->error callback if possible (Florian Westphal) [1822085] - [net] netfilter: conntrack: deconstify packet callback skb pointer (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove the l4proto->new() function (Florian Westphal) [1822085] - [net] netfilter: conntrack: timeout interface depend on CONFIG_NF_CONNTRACK_TIMEOUT (Florian Westphal) [1822085] - [net] netfilter: conntrack: pass nf_hook_state to packet and error handlers (Florian Westphal) [1822085] - [net] netfilter: conntrack: place 'new' timeout in first location too (Florian Westphal) [1822085] - [net] netfilter: nf_conntrack_h323: Remove deprecated config check (Florian Westphal) [1822085] - [include] netfilter: nf_tables: merge route type into core (Florian Westphal) [1822085] - [net] netfilter: ipv6: avoid indirect calls for IPV6=y case (Florian Westphal) [1822085] - [net] netfilter: nat: remove module dependency on ipv6 core (Florian Westphal) [1822085] - [net] netfilter: remove obsolete need_conntrack stub (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid use-after free on rmmod (Florian Westphal) [1822085] - [net] netfilter: conntrack: dccp, sctp: handle null timeout argument (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove duplicated include from nf_conntrack_proto_udp.c (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove l3proto abstraction (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove get_timeout() indirection (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid l4proto pkt_to_tuple calls (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid calls to l4proto invert_tuple (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove get_l4proto indirection from l3 protocol trackers (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove invert_tuple indirection from l3 protocol trackers (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove pkt_to_tuple indirection from l3 protocol trackers (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove ctnetlink callbacks from l3 protocol trackers (Florian Westphal) [1822085] - [net] openvswitch: use nf_ct_get_tuplepr, invert_tuplepr (Florian Westphal) [1822085] - [net] netfilter: utils: move nf_ip6_checksum* from ipv6 to utils (Florian Westphal) [1822085] - [net] netfilter: utils: move nf_ip_checksum* from ipv4 to utils (Florian Westphal) [1822085] - [net] netfilter: flowtables: use fixed renew timeout on teardown (Florian Westphal) [1822085] - [netdrv] geneve: use the correct nlattr array in NL_SET_ERR_MSG_ATTR (Xin Long) [1809503] - [netdrv] vxlan: use the correct nlattr array in NL_SET_ERR_MSG_ATTR (Xin Long) [1809503] - [netdrv] geneve: Allow configuration of DF behaviour (Xin Long) [1809503] - [netdrv] vxlan: Allow configuration of DF behaviour (Xin Long) [1809503] - [netdrv] net: phy: realtek: fix using paged operations with RTL8105e / RTL8208 (Josef Oskera) [1841511] - [netdrv] r8169: fix OCP access on RTL8117 (Josef Oskera) [1841511] - [netdrv] r8169: re-establish support for RTL8401 chip version (Josef Oskera) [1841511] - [netdrv] r8169: change back SG and TSO to be disabled by default (Josef Oskera) [1841511] - [netdrv] r8169: factor out rtl8169_tx_map (Josef Oskera) [1841511] - [netdrv] r8169: improve handling of TD_MSS_MAX (Josef Oskera) [1841511] - [netdrv] r8169: fix PHY driver check on platforms w/o module softdeps (Josef Oskera) [1841511] - [netdrv] r8169: re-enable MSI on RTL8168c (Josef Oskera) [1841511] - [netdrv] r8169: don't use MSI before RTL8168d (Josef Oskera) [1841511] - [netdrv] r8169: improve RTL8168b FIFO overflow workaround (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl_schedule_task (Josef Oskera) [1841511] - [netdrv] r8169: simplify rtl_task (Josef Oskera) [1841511] - [netdrv] r8169: add new helper rtl8168g_enable_gphy_10m (Josef Oskera) [1841511] - [netdrv] net: r8169: reject unsupported coalescing params (Josef Oskera) [1841511] - [netdrv] r8169: simplify getting stats by using netdev_stats_to_stats64 (Josef Oskera) [1841511] - [netdrv] r8169: let rtl8169_mark_to_asic clear rx descriptor field opts2 (Josef Oskera) [1841511] - [netdrv] r8169: remove now unneeded barrier in rtl_tx (Josef Oskera) [1841511] - [netdrv] r8169: simplify usage of rtl8169_unmap_tx_skb (Josef Oskera) [1841511] - [netdrv] r8169: ensure tx_skb is fully reset after calling rtl8169_unmap_tx_skb (Josef Oskera) [1841511] - [netdrv] r8169: convert while to for loop in rtl_tx (Josef Oskera) [1841511] - [netdrv] r8169: use pci_status_get_and_clear_errors (Josef Oskera) [1841511] - [netdrv] r8169: add PCI_STATUS_PARITY to PCI status error bits (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl8169_start_xmit (Josef Oskera) [1841511] - [netdrv] r8169: remove RTL_EVENT_NAPI constants (Josef Oskera) [1841511] - [netdrv] r8169: use new helper tcp_v6_gso_csum_prep (Josef Oskera) [1841511] - [netdrv] r8169: improve statistics of missed rx packets (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl_jumbo_config (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl8169_get_mac_version (Josef Oskera) [1841511] - [netdrv] r8169: add helper rtl_pci_commit (Josef Oskera) [1841511] - [netdrv] r8169: simplify setting netdev features (Josef Oskera) [1841511] - [netdrv] r8169: remove setting PCI_CACHE_LINE_SIZE in rtl_hw_start_8169 (Josef Oskera) [1841511] - [netdrv] r8169: remove unneeded check from rtl_link_chg_patch (Josef Oskera) [1841511] - [netdrv] r8169: fix performance regression related to PCIe max read request size (Josef Oskera) [1841511] - [netdrv] r8169: don't set min_mtu/max_mtu if not needed (Josef Oskera) [1841511] - [netdrv] r8169: factor out PHY configuration to r8169_phy_config.c (Josef Oskera) [1841511] - [netdrv] r8169: add r8169.h (Josef Oskera) [1841511] - [netdrv] r8169: rename rtl_apply_firmware (Josef Oskera) [1841511] - [netdrv] r8169: add phydev argument to rtl8168d_apply_firmware_cond (Josef Oskera) [1841511] - [netdrv] r8169: use phy_read/write instead of rtl_readphy/writephy (Josef Oskera) [1841511] - [netdrv] r8169: replace rtl_w0w1_phy (Josef Oskera) [1841511] - [netdrv] r8169: replace rtl_patchphy (Josef Oskera) [1841511] - [netdrv] r8169: move disabling MAC EEE for RTL8402/RTL8106e (Josef Oskera) [1841511] - [netdrv] r8169: move setting ERI register 0x1d0 for RTL8106 (Josef Oskera) [1841511] - [netdrv] r8169: switch to phylib functions in rtl_writephy_batch (Josef Oskera) [1841511] - [netdrv] r8169: change argument type of RTL8168g-specific PHY config functions (Josef Oskera) [1841511] - [netdrv] r8169: change argument type of EEE PHY functions (Josef Oskera) [1841511] - [netdrv] r8169: move RTL8169scd Gigabyte PHY quirk (Josef Oskera) [1841511] - [netdrv] r8169: remove not needed debug print in rtl8169_init_phy (Josef Oskera) [1841511] - [netdrv] r8169: prepare for exporting rtl_hw_phy_config (Josef Oskera) [1841511] - [netdrv] r8169: add constant EnAnaPLL (Josef Oskera) [1841511] - [netdrv] r8169: move enabling EEE to rtl8169_init_phy (Josef Oskera) [1841511] - [netdrv] r8169: remove MAC workaround in rtl8168e_2_hw_phy_config (Josef Oskera) [1841511] - [netdrv] r8169: factor out rtl8168h_2_get_adc_bias_ioffset (Josef Oskera) [1841511] - [netdrv] r8169: check that Realtek PHY driver module is loaded (Josef Oskera) [1841511] - [netdrv] treewide: Use sizeof_field() macro (Josef Oskera) [1841511] - [netdrv] r8169: fix rtl_hw_jumbo_disable for RTL8168evl (Josef Oskera) [1841511] - [netdrv] r8169: add missing RX enabling for WoL on RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: fix jumbo configuration for RTL8168evl (Josef Oskera) [1841511] - [netdrv] r8169: add check for PHY_MDIO_CHG to rtl_nic_fw_data_ok (Josef Oskera) [1841511] - [netdrv] r8169: use macro FIELD_SIZEOF in definition of FW_OPCODE_SIZE (Josef Oskera) [1841511] - [netdrv] r8169: change mdelay to msleep in rtl_fw_write_firmware (Josef Oskera) [1841511] - [netdrv] r8169: load firmware for RTL8168fp/RTL8117 (Josef Oskera) [1841511] - [netdrv] r8169: improve conditional firmware loading for RTL8168d (Josef Oskera) [1841511] - [netdrv] r8169: use r8168d_modify_extpage in rtl8168f_config_eee_phy (Josef Oskera) [1841511] - [netdrv] r8169: add support for RTL8117 (Josef Oskera) [1841511] - [netdrv] r8169: respect EEE user setting when restarting network (Josef Oskera) [1841511] - [netdrv] r8169: remove rtl8168c_4_hw_phy_config (Josef Oskera) [1841511] - [netdrv] r8169: add helper r8168d_modify_extpage (Josef Oskera) [1841511] - [netdrv] r8169: switch to phylib functions in more places (Josef Oskera) [1841511] - [netdrv] r8169: add helper r8168d_phy_param (Josef Oskera) [1841511] - [netdrv] r8169: add helper r8168g_phy_param (Josef Oskera) [1841511] - [netdrv] r8169: fix page read in r8168g_mdio_read (Josef Oskera) [1841511] - [netdrv] r8169: fix wrong PHY ID issue with RTL8168dp (Josef Oskera) [1841511] - [netdrv] r8169: use helper rtl_hw_aspm_clkreq_enable also in rtl_hw_start_8168g_2 (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl8169_rx_fill (Josef Oskera) [1841511] - [netdrv] r8169: align fix_features callback with vendor driver (Josef Oskera) [1841511] - [netdrv] r8169: never set PCI_EXP_DEVCTL_NOSNOOP_EN (Josef Oskera) [1841511] - [netdrv] r8169: remove rtl_hw_start_8168bef (Josef Oskera) [1841511] - [netdrv] r8169: remove rtl_hw_start_8168dp (Josef Oskera) [1841511] - [netdrv] r8169: simplify setting PCI_EXP_DEVCTL_NOSNOOP_EN (Josef Oskera) [1841511] - [netdrv] r8169: remove fiddling with the PCIe max read request size (Josef Oskera) [1841511] - [netdrv] r8169: fix jumbo packet handling on resume from suspend (Josef Oskera) [1841511] - [netdrv] r8169: don't set bit RxVlan on RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: add support for EEE on RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: add RTL8125 PHY initialization (Josef Oskera) [1841511] - [netdrv] r8169: add support for RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: don't use bit LastFrag in tx descriptor after send (Josef Oskera) [1841511] - [netdrv] r8169: read common register for PCI commit (Josef Oskera) [1841511] - [netdrv] r8169: move disabling interrupt coalescing to RTL8169/RTL8168 init (Josef Oskera) [1841511] - [netdrv] r8169: factor out reading MAC address from registers (Josef Oskera) [1841511] - [netdrv] r8169: restrict rtl_is_8168evl_up to RTL8168 chip versions (Josef Oskera) [1841511] - [netdrv] r8169: change interrupt mask type to u32 (Josef Oskera) [1841511] - [netdrv] r8169: improve DMA handling in rtl_rx (Josef Oskera) [1841511] - [netdrv] r8169: fix DMA issue on MIPS platform (Josef Oskera) [1841511] - [netdrv] r8169: sync EEE handling for RTL8168h with vendor driver (Josef Oskera) [1841511] - [netdrv] r8169: use the generic EEE management functions (Josef Oskera) [1841511] - [fs] gfs2: Even more gfs2_find_jhead fixes (Abhijith Das) [1828653] - [kernel] sched/fair: Don't NUMA balance for kthreads (Phil Auld) [1842543] - [kernel] sched/core: Offload wakee task activation if it the wakee is descheduling (Phil Auld) [1842543] - [kernel] sched/core: Optimize ttwu() spinning on p->on_cpu (Phil Auld) [1842543] - [fs] gfs2: Smarter iopen glock waiting (Andreas Grunbacher) [1582655] - [fs] gfs2: Wake up when setting GLF_DEMOTE (Andreas Grunbacher) [1582655] - [fs] gfs2: Check inode generation number in delete_work_func (Andreas Grunbacher) [1582655] - [fs] gfs2: Move inode generation number check into gfs2_inode_lookup (Andreas Grunbacher) [1582655] - [fs] gfs2: Minor gfs2_lookup_by_inum cleanup (Andreas Grunbacher) [1582655] - [fs] gfs2: Try harder to delete inodes locally (Andreas Grunbacher) [1582655] - [fs] gfs2: Give up the iopen glock on contention (Andreas Grunbacher) [1582655] - [fs] gfs2: Turn gl_delete into a delayed work (Andreas Grunbacher) [1582655] - [fs] gfs2: Keep track of deleted inode generations in LVBs (Andreas Grunbacher) [1582655] - [fs] gfs2: Allow ASPACE glocks to also have an lvb (Andreas Grunbacher) [1582655] - [fs] gfs2: Avoid access time thrashing in gfs2_inode_lookup (Andreas Grunbacher) [1582655] - [fs] gfs2: Use IS_ERR_OR_NULL (Andreas Grunbacher) [1582655] - [fpga] fpga: mark the intel fpga drivers as tech preview (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: stratix10-svc: Remove unneeded semicolon (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: Fix incompatible function behavior for RSU driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: add Intel Stratix10 remote system update driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] firmware: stratix10-svc: extend svc to support new RSU features (Luis Goncalves) [1689274 1660310 1494701 1494699] - [edac] EDAC/altera, firmware/intel: Add Stratix10 ECC DBE SMC call (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: stratix10-svc: fix wrong of_node_put() in init function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] firmware: add remote status update client support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: add Intel Stratix10 service layer driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: pci: fix return value of cci_pci_sriov_configure (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: xilinx-pr-decoupler: Remove clk_get error message for probe defer (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: remove redundant dev_err message (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: remove set but not used variable 'afu' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: remove set but not used variable 'fme' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add power management support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add thermal management support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] Documentation: fpga: dfl: add descriptions for thermal/power management interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: Remove dev_err() usage after platform_get_irq() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] Documentation: fpga: dfl: add descriptions for virtualization and new interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add global error reporting support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add STP (SignalTap) support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add error reporting support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: expose __afu_port_enable/disable function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add userclock sysfs interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: convert platform_driver to use dev_groups (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: convert platform_driver to use dev_groups (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: make init callback optional (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Add Stratix10 (V2) Support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Preparation for V2 parts (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Discover Vendor Specific offset (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-ps-spi: Fix getting of optional confd gpio (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add capability sysfs interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: make uinit callback optional (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add id_table for dfl private feature driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add AFU state related sysfs interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: pci: enable SRIOV support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add DFL_FPGA_FME_PORT_RELEASE/ASSIGN ioctl support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: use driver core functions, not sysfs ones (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-pr-ip: Make alt_pr_unregister function void (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Fix function definition argument (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga-manager: altera-ps-spi: Fix build error (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: align PR buffer size per PR datawidth (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: remove copy_to_user() in ioctl for PR (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl-fme-mgr: fix FME_PR_INTFC_ID register address (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] drivers: fpga: Kconfig: pedantic cleanups (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] docs: fpga: convert docs to ReST and rename to *.rst (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 285 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: zynqmp-fpga: Correctly handle error pointer (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] include: fpga: adi-axi-common.h: add common regs & defs header (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: expand minor range when registering chrdev region (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: Add lockdep classes for pdata->lock (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: Pass the correct device to dma_mapping_error() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: stratix10-soc: fix use-after-free on s10_init() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Add SPDX license identifier - Makefile/Kconfig (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] mm/gup: change GUP fast to use flags rather than a write 'bool' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga manager: Adding FPGA Manager support for Xilinx zynqmp (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera_freeze_bridge: remove restriction to socfpga (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: altera-ps-spi: make array dummy static, shrinks object size (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: stratix10-soc: fix wrong of_node_put() in init function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] Remove 'type' argument from access_ok() function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: of-fpga-region: Use platform_set_drvdata (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl-fme-region: Use platform_get_drvdata() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add intel stratix10 soc fpga manager driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: altera-ps-spi: enable usage on non-dt platforms (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: fix probing for multiple FPGAs on the bus (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] zynq-fpga: Only route PR via PCAP when required (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Fix registration for CvP incapable devices (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: remove set but not used variable 'priv' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: fix 'bad IO access' on x86_64 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add devm_fpga_region_create (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: bridge: add devm_fpga_bridge_create (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: add devm_fpga_mgr_create (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] docs: fpga: document fpga manager flags (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: bridge: fix obvious function documentation error (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: do not access region struct after fpga_region_unregister (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] drivers: fpga: fix two trivial spelling mistakes (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: fix return value check in in pr_mgmt_init() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add DFL_FPGA_PORT_DMA_MAP/UNMAP ioctls support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add afu sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add DFL_FPGA_GET_API_VERSION/CHECK_EXTENSION ioctls support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add header sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add port ops support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add FPGA Accelerated Function Unit driver basic framework (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme-region: add support for compat_id (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add fpga region platform driver for FME (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add fpga bridge platform driver for FME (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme-mgr: add compat_id support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add fpga manager platform driver for FME (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add partial reconfiguration sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add DFL_FPGA_GET_API_VERSION/CHECK_EXTENSION ioctls support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add header sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add FPGA Management Engine driver basic framework (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl-pci: add enumeration for feature devices (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add FPGA DFL PCIe device driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add dfl_fpga_check_port_id function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add dfl_fpga_port_ops support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add feature device infrastructure (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add dfl_fpga_cdev_find_port (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add chardev support for feature devices (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add device feature list support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: region: add compat_id support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] fpga: mgr: add compat_id support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: add status for fpga-manager (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] fpga: mgr: add region_id to fpga_image_info (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] docs: fpga: add a document for FPGA Device Feature List (DFL) Framework Overview (Luis Goncalves) [1689274 1660310 1494701 1494699] - [mm] mm: Add a vmf_insert_mixed_prot() function (Dave Airlie) [1838335] - [mm] mm: Add write-protect and clean utilities for address space ranges (Dave Airlie) [1838335] - [mm] mm: Add a walk_page_mapping() function to the pagewalk code (Dave Airlie) [1838335] - [mm] pagewalk: separate function pointers from iterator data (Dave Airlie) [1838335] - [mm] mm: split out a new pagewalk.h header from mm.h (Dave Airlie) [1838335] - [mm] mm: update ptep_modify_prot_commit to take old pte value as arg (Dave Airlie) [1838335] - [x86] mm: update ptep_modify_prot_start/commit to take vm_area_struct as arg (Dave Airlie) [1838335] - [mm] mm/mmu_notifier: add an interval tree notifier (Dave Airlie) [1838335] - [mm] mm/mmu_notifier: define the header pre-processor parts even if disabled (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: add a lockdep map for invalidate_range_start/end (Dave Airlie) [1838335] - [misc] misc/sgi-gru: use mmu_notifier_get/put for struct gru_mm_struct (Dave Airlie) [1838335] - [drm] drm/backport: add mmu notifier get/put support to drm backport (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: add a get/put scheme for the registration (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: do not speculatively allocate a mmu_notifier_mm (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: hoist do_mmu_notifier_register down_write to the caller (Dave Airlie) [1838335] - [mm] mm/mmu_notifier.c: remove mmu_notifier_synchronize() (Dave Airlie) [1838335] - [infiniband] locking/lockdep: Rename lockdep_assert_held_exclusive() -> lockdep_assert_held_write() (Dave Airlie) [1838335] - [include] mm/mmu_notifier: contextual information for event enums (Dave Airlie) [1838335] - [mm] mm/memory_hotplug.c: only respect mem= parameter during boot stage (Baoquan He) [1838809 1781472] - [scsi] scsi: mpt3sas: Remove unused including (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix double free warnings (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Disable DIF when prot_mask set to zero (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Capture IOC data for debugging purposes (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Use true, false for ioc->use_32bit_dma (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Remove NULL check before freeing function (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Update mpt3sas version to 33.101.00.00 (Tomas Henzl) [1790760] - [scsi] mpt3sas: Fix memset in non-rdpq mode (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix reply queue count in non RDPQ mode (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Handle RDPQ DMA allocation in same 4G region (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Separate out RDPQ allocation to new function (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Rename function name is_MSB_are_same (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Don't change the DMA coherent mask after allocations (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: use true, false for bool variables (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix kernel panic observed on soft HBA unplug (Tomas Henzl) [1790760] - [scsi] scsi: Replace zero-length array with flexible-array member (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Update drive version to 33.100.00.00 (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Remove usage of device_busy counter (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Print function name in which cmd timed out (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Optimize mpt3sas driver logging (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: print in which path firmware fault occurred (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Handle CoreDump state from watchdog thread (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Add support IOCs new state named COREDUMP (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: renamed _base_after_reset_handler function (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Add support for NVMe shutdown (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Update MPI Headers to v02.00.57 (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix double free in attach error handling (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Clean up some indenting (Tomas Henzl) [1790760] - [crypto] crypto: af_alg - cast ki_complete ternary op to int (Herbert Xu) [1837499] - [netdrv] virtio-net: per-queue RPS config (Eugenio Perez) [1718086] - [netdrv] virtio_net: Differentiate sk_buff and xdp_frame on freeing (Eugenio Perez) [1718086] - [netdrv] virtio_net: Use xdp_return_frame to free xdp_frames on destroying vqs (Eugenio Perez) [1718086] - [netdrv] virtio_net: enable napi_tx by default (Eugenio Perez) [1718086] - [netdrv] virtio_net: Don't call free_old_xmit_skbs for xdp_frames (Eugenio Perez) [1718086] - [netdrv] virtio_net: Don't enable NAPI when interface is down (Eugenio Perez) [1718086] - [include] cpumask: make cpumask_next_wrap available without smp (Eugenio Perez) [1718086] - [netdrv] virtio_net: Stripe queue affinities across cores (Eugenio Perez) [1718086] - [virtio] virtio: Make vp_set_vq_affinity() take a mask (Eugenio Perez) [1718086]- [netdrv] ice: add board identifier info to devlink .info_get (Jonathan Toppins) [1796682] - [netdrv] ice: add basic handler for devlink .info_get (Jonathan Toppins) [1796682] - [netdrv] ice: enable initial devlink support (Jonathan Toppins) [1796682] - [netdrv] ice: implement full NVM read from ETHTOOL_GEEPROM (Jonathan Toppins) [1796682] - [netdrv] ice: discover and store size of available flash (Jonathan Toppins) [1796682] - [netdrv] ice: store NVM version info in extracted format (Jonathan Toppins) [1796682] - [netdrv] ice: create function to read a section of the NVM and Shadow RAM (Jonathan Toppins) [1796682] - [netdrv] ice: use __le16 types for explicitly Little Endian values (Jonathan Toppins) [1796682] - [netdrv] ice: fix incorrect size description of ice_get_nvm_version (Jonathan Toppins) [1781388] - [netdrv] ice: use variable name more descriptive than type (Jonathan Toppins) [1781388] - [netdrv] ice: Use EOPNOTSUPP instead of ENOTSUPP (Jonathan Toppins) [1781388] - [netdrv] ice: Fix format specifier (Jonathan Toppins) [1781388] - [netdrv] ice: fix use of deprecated strlcpy() (Jonathan Toppins) [1781388] - [netdrv] ice: Increase mailbox receive queue length to maximum (Jonathan Toppins) [1781388] - [netdrv] ice: Correct setting VLAN pruning (Jonathan Toppins) [1781388] - [netdrv] ice: renegotiate link after FW DCB on (Jonathan Toppins) [1781388] - [netdrv] ice: Fix corner case when switching from IEEE to CEE (Jonathan Toppins) [1781388] - [netdrv] ice: Display Link detected via Ethtool in safe mode (Jonathan Toppins) [1781388] - [netdrv] ice: Fix removing driver while bare-metal VFs pass traffic (Jonathan Toppins) [1781388] - [netdrv] ice: Improve clarity of prints and variables (Jonathan Toppins) [1781388] - [netdrv] ice: allow bigger VFs (Jonathan Toppins) [1781388] - [netdrv] ice: Cleanup unneeded parenthesis (Jonathan Toppins) [1781388] - [netdrv] ice: Use pci_get_dsn() (Jonathan Toppins) [1781388] - [netdrv] ice: let core reject the unsupported coalescing parameters (Jonathan Toppins) [1781388] - [netdrv] ice: fix define for E822 backplane device (Jonathan Toppins) [1781388] - [netdrv] ice: add support for E823 devices (Jonathan Toppins) [1795812] - [netdrv] ice: add backslash-n to strings (Jonathan Toppins) [1781388] - [netdrv] ice: increase PF reset wait timeout to 300 milliseconds (Jonathan Toppins) [1781388] - [netdrv] ice: Support XDP UMEM wake up mechanism (Jonathan Toppins) [1781388] - [netdrv] ice: SW DCB, report correct max TC value (Jonathan Toppins) [1781388] - [netdrv] ice: Report correct DCB mode (Jonathan Toppins) [1781388] - [netdrv] ice: Add DCBNL ops required to configure ETS in CEE for SW DCB (Jonathan Toppins) [1781388] - [netdrv] ice: Always clear the QRXFLXP_CNTXT register for VF Rx queues (Jonathan Toppins) [1781388] - [netdrv] ice: Fix for TCAM entry management (Jonathan Toppins) [1781388] - [netdrv] ice: update malicious driver detection event handling (Jonathan Toppins) [1781388] - [netdrv] ice: Validate config for SW DCB map (Jonathan Toppins) [1781388] - [netdrv] ice: Wait for VF to be reset/ready before configuration (Jonathan Toppins) [1792691] - [netdrv] ice: Don't reject odd values of usecs set by user (Jonathan Toppins) [1781388] - [netdrv] ice: use true/false for bool types (Jonathan Toppins) [1781388] - [netdrv] ice: add function argument description to function header comment (Jonathan Toppins) [1781388] - [netdrv] ice: use proper format for function pointer as a function parameter (Jonathan Toppins) [1781388] - [netdrv] ice: remove unnecessary fallthrough comments (Jonathan Toppins) [1781388] - [netdrv] ice: Fix virtchnl_queue_select bitmap validation (Jonathan Toppins) [1781388] - [netdrv] ice: Fix and refactor Rx queue disable for VFs (Jonathan Toppins) [1781388] - [netdrv] ice: Handle LAN overflow event for VF queues (Jonathan Toppins) [1781388] - [netdrv] ice: Fix implicit queue mapping mode in ice_vsi_get_qs (Jonathan Toppins) [1781388] - [netdrv] ice: Add support to enable/disable all Rx queues before waiting (Jonathan Toppins) [1781388] - [netdrv] ice: Only allow tagged bcast/mcast traffic for VF in port VLAN (Jonathan Toppins) [1781388] - [netdrv] ice: Fix Port VLAN priority bits (Jonathan Toppins) [1781388] - [netdrv] ice: Add helper to determine if VF link is up (Jonathan Toppins) [1781388] - [netdrv] ice: Refactor port vlan configuration for the VF (Jonathan Toppins) [1781388] - [netdrv] ice: Add initial support for QinQ (Jonathan Toppins) [1781388] - [netdrv] ice: Trivial fixes (Jonathan Toppins) [1781388] - [netdrv] ice: Use correct netif error function (Jonathan Toppins) [1781388] - [netdrv] ice: Cleanup ice_vsi_alloc_q_vectors (Jonathan Toppins) [1781388] - [netdrv] ice: Make print statements more compact (Jonathan Toppins) [1781388] - [netdrv] ice: Use ice_pf_to_dev (Jonathan Toppins) [1781388] - [netdrv] ice: Remove possible null dereference (Jonathan Toppins) [1781388] - [netdrv] ice: update Unit Load Status bitmask to check after reset (Jonathan Toppins) [1781388] - [netdrv] ice: fix and consolidate logging of NVM/firmware version information (Jonathan Toppins) [1781388] - [netdrv] ice: Modify link message logging (Jonathan Toppins) [1781388] - [netdrv] ice: Remove CONFIG_PCI_IOV wrap in ice_set_pf_caps (Jonathan Toppins) [1781388] - [netdrv] ice: Remove ice_dev_onetime_setup() (Jonathan Toppins) [1781388] - [netdrv] ice: Don't allow same value for Rx tail to be written twice (Jonathan Toppins) [1781388] - [netdrv] ice: display supported and advertised link modes (Jonathan Toppins) [1781388] - [netdrv] ice: Fix switch between FW and SW LLDP (Jonathan Toppins) [1781388] - [netdrv] ice: Fix DCB rebuild after reset (Jonathan Toppins) [1781388] - [netdrv] ice: Bump version (Jonathan Toppins) [1781401] - [netdrv] ice: Implement ethtool get/set rx-flow-hash (Jonathan Toppins) [1781401] - [netdrv] ice: Initilialize VF RSS tables (Jonathan Toppins) [1781401] - [netdrv] ice: Optimize table usage (Jonathan Toppins) [1781401] - [netdrv] ice: Enable writing filtering tables (Jonathan Toppins) [1781401] - [netdrv] ice: Populate TCAM filter software structures (Jonathan Toppins) [1781401] - [netdrv] ice: Allocate flow profile (Jonathan Toppins) [1781401] - [netdrv] ice: Enable writing hardware filtering tables (Jonathan Toppins) [1781401] - [netdrv] ice: remove redundant assignment to variable xmit_done (Jonathan Toppins) [1781388] - [netdrv] ice: Removing hung_queue variable to use txqueue function parameter (Jonathan Toppins) [1781388] - [netdrv] ice: Add device ids for E822 devices (Jonathan Toppins) [1781951] - [netdrv] ice: Suppress Coverity warnings for xdp_rxq_info_reg (Jonathan Toppins) [1781388] - [netdrv] ice: Add a boundary check in ice_xsk_umem() (Jonathan Toppins) [1781388] - [netdrv] ice: add extra check for null Rx descriptor (Jonathan Toppins) [1781388] - [netdrv] ice: suppress checked_return error (Jonathan Toppins) [1781388] - [netdrv] ice: Demote MTU change print to debug (Jonathan Toppins) [1781388] - [netdrv] ice: Enable ip link show on the PF to display VF unicast MAC(s) (Jonathan Toppins) [1781388] - [netdrv] ice: Fix VF link state when it's IFLA_VF_LINK_STATE_AUTO (Jonathan Toppins) [1781388] - [netdrv] ice: Remove Rx flex descriptor programming (Jonathan Toppins) [1781388] - [netdrv] ice: Return error on not supported ethtool -C parameters (Jonathan Toppins) [1781388] - [netdrv] ice: Restore interrupt throttle settings after VSI rebuild (Jonathan Toppins) [1781388] - [netdrv] ice: Set default value for ITR in alloc function (Jonathan Toppins) [1781388] - [netdrv] ice: Add ice_for_each_vf() macro (Jonathan Toppins) [1781388] - [netdrv] ice: Add code to keep track of current dflt_vsi (Jonathan Toppins) [1781388] - [netdrv] ice: Fix VF spoofchk (Jonathan Toppins) [1781388] - [netdrv] ice: Support UDP segmentation offload (Jonathan Toppins) [1781388] - [netdrv] ice: Update FW API minor version (Jonathan Toppins) [1781388] - [netdrv] ice: remove pointless NULL check of port_info (Jonathan Toppins) [1781388] - [netdrv] ice: Implement ethtool ops for channels (Jonathan Toppins) [1781388] - [netdrv] ice: implement VF stats NDO (Jonathan Toppins) [1781388] - [netdrv] ice: add helpers for virtchnl (Jonathan Toppins) [1781388] - [netdrv] ice: Add ice_pf_to_dev(pf) macro (Jonathan Toppins) [1781388] - [netdrv] ice: Do not use devm* functions for local uses (Jonathan Toppins) [1781388] - [netdrv] ice: Refactor removal of VLAN promiscuous rules (Jonathan Toppins) [1781388] - [netdrv] ice: Fix setting coalesce to handle DCB configuration (Jonathan Toppins) [1781388] - [netdrv] ice: Only disable VF state when freeing each VF resources (Jonathan Toppins) [1781388] - [netdrv] ice: fix stack leakage (Jonathan Toppins) [1781388] - [netdrv] ice: Don't modify stripping for add/del VLANs on VF (Jonathan Toppins) [1781388] - [netdrv] ice: Disallow VF VLAN opcodes if VLAN offloads disabled (Jonathan Toppins) [1781388] - [netdrv] ice: Correct capabilities reporting of max TCs (Jonathan Toppins) [1781388] - [netdrv] ice: Store number of functions for the device (Jonathan Toppins) [1781388] - [netdrv] ice: fix potential infinite loop because loop counter being too small (Jonathan Toppins) [1781388] - [netdrv] ice: print opcode when printing controlq errors (Jonathan Toppins) [1781388] - [netdrv] ice: use more accurate ICE_DBG mask types (Jonathan Toppins) [1781388] - [netdrv] ice: Introduce and use ice_vsi_type_str (Jonathan Toppins) [1781388] - [netdrv] ice: remove unnecessary conditional check (Jonathan Toppins) [1781388] - [netdrv] ice: Update enum ice_flg64_bits to current specification (Jonathan Toppins) [1781388] - [netdrv] ice: delay less (Jonathan Toppins) [1781388] - [netdrv] ice: use pkg_dwnld_status instead of sq_last_status (Jonathan Toppins) [1781388] - [netdrv] ice: Change max MSI-x vector_id check in cfg_irq_map (Jonathan Toppins) [1781388] - [netdrv] ice: Check if VF is disabled for Opcode and other operations (Jonathan Toppins) [1781388] - [netdrv] ice: configure software LLDP in ice_init_pf_dcb (Jonathan Toppins) [1781388] - [netdrv] ice: Fix to change Rx/Tx ring descriptor size via ethtool with DCBx (Jonathan Toppins) [1781388] - [netdrv] ice: avoid setting features during reset (Jonathan Toppins) [1781388] - [netdrv] ice: Implement DCBNL support (Jonathan Toppins) [1781388] - [netdrv] ice: Add NDO callback to set the maximum per-queue bitrate (Jonathan Toppins) [1781388] - [netdrv] ice: Use ice_ena_vsi and ice_dis_vsi in DCB configuration flow (Jonathan Toppins) [1781388] - [netdrv] ice: Fix return value when SR-IOV is not supported (Jonathan Toppins) [1781388] - [netdrv] ice: Rename VF function ice_vc_dis_vf to match its behavior (Jonathan Toppins) [1781388] - [netdrv] ice: Get rid of ice_cleanup_header (Jonathan Toppins) [1781388] - [netdrv] ice: print PCI link speed and width (Jonathan Toppins) [1781388] - [netdrv] ice: print unsupported module message (Jonathan Toppins) [1781388] - [netdrv] ice: write register with correct offset (Jonathan Toppins) [1781388] - [netdrv] ice: Check for null pointer dereference when setting rings (Jonathan Toppins) [1781388] - [netdrv] ice: save PCI state in probe (Jonathan Toppins) [1781388] - [netdrv] ice: Adjust DCB INIT for SW mode (Jonathan Toppins) [1781388] - [netdrv] ice: fix driver unload flow (Jonathan Toppins) [1781388] - [netdrv] ice: handle DCBx non-contiguous TC request (Jonathan Toppins) [1781388] - [netdrv] ice: Update Boot Configuration Section read of NVM (Jonathan Toppins) [1781388] - [netdrv] ice: add ethtool -m support for reading i2c eeprom modules (Jonathan Toppins) [1781388] - [netdrv] ice: allow 3k MTU for XDP (Jonathan Toppins) [1781388] - [netdrv] ice: add build_skb() support (Jonathan Toppins) [1781388] - [netdrv] ice: introduce frame padding computation logic (Jonathan Toppins) [1781388] - [netdrv] ice: introduce legacy Rx flag (Jonathan Toppins) [1781388] - [netdrv] ice: Add support for AF_XDP (Jonathan Toppins) [1730487] - [netdrv] ice: Move common functions to ice_txrx_lib.c (Jonathan Toppins) [1781388] - [netdrv] ice: Add support for XDP (Jonathan Toppins) [1730487] - [netdrv] ice: get rid of per-tc flow in Tx queue configuration routines (Jonathan Toppins) [1781388] - [netdrv] ice: Introduce ice_base.c (Jonathan Toppins) [1781388] - [netdrv] net:Use skb accessors in network drivers (Jonathan Toppins) [1781388] - [powerpc] powerpc/eeh: Remove eeh_add_device_tree_late() (Myron Stowe) [1840904] - [powerpc] powerpc/eeh: Add sysfs files in late probe (Myron Stowe) [1840904] - [powerpc] powerpc: Drop using struct of_pci_range.pci_space field (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Fold pcibios_setup_device() into pcibios_bus_add_device() (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Remove pcibios_setup_bus_devices() (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Fix pcibios_setup_device() ordering (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Remove legacy debug code (Myron Stowe) [1840904] - [x86] x86/microcode/AMD: Increase microcode PATCH_MAX_SIZE (David Arcari) [1826966] - [x86] x86/microcode/AMD: Make stub function static inline (David Arcari) [1826966] - [x86] x86/microcode/intel: Issue the revision updated message only on the BSP (David Arcari) [1826966] - [x86] x86/microcode: Update late microcode in parallel (David Arcari) [1826966] - [x86] x86/microcode/amd: Fix two -Wunused-but-set-variable warnings (David Arcari) [1826966] - [x86] x86/microcode: Fix the microcode load on CPU hotplug for real (David Arcari) [1826966] - [x86] x86/microcode, cpuhotplug: Add a microcode loader CPU hotplug callback (David Arcari) [1826966] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 353 (David Arcari) [1826966] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (David Arcari) [1826966] - [x86] treewide: Add SPDX license identifier - Makefile/Kconfig (David Arcari) [1826966] - [x86] x86/microcode: Fix the ancient deprecated microcode loading method (David Arcari) [1826966] - [x86] x86/microcode/intel: Refactor Intel microcode blob loading (David Arcari) [1826966] - [x86] x86/microcode: Announce reload operation's completion (David Arcari) [1826966] - [x86] x86/microcode/AMD: Update copyright (David Arcari) [1826966] - [x86] x86/microcode/AMD: Check the equivalence table size when scanning it (David Arcari) [1826966] - [x86] x86/microcode/AMD: Convert CPU equivalence table variable into a struct (David Arcari) [1826966] - [x86] x86/microcode/AMD: Check microcode container data in the late loader (David Arcari) [1826966] - [x86] x86/microcode/AMD: Fix container size's type (David Arcari) [1826966] - [x86] x86/microcode/AMD: Convert early parser to the new verification routines (David Arcari) [1826966] - [x86] x86/microcode/AMD: Change verify_patch()'s return value (David Arcari) [1826966] - [x86] x86/microcode/AMD: Move chipset-specific check into verify_patch() (David Arcari) [1826966] - [x86] x86/microcode/AMD: Move patch family check to verify_patch() (David Arcari) [1826966] - [x86] x86/microcode/AMD: Simplify patch family detection (David Arcari) [1826966] - [x86] x86/microcode/AMD: Concentrate patch verification (David Arcari) [1826966] - [x86] x86/microcode/AMD: Cleanup verify_patch_size() more (David Arcari) [1826966] - [x86] x86/microcode/AMD: Clean up per-family patch size checks (David Arcari) [1826966] - [x86] x86/microcode/AMD: Move verify_patch_size() up in the file (David Arcari) [1826966] - [x86] x86/microcode/AMD: Add microcode container verification (David Arcari) [1826966] - [x86] x86/microcode/AMD: Subtract SECTION_HDR_SIZE from file leftover length (David Arcari) [1826966] - [x86] x86/microcode: Make revision and processor flags world-readable (David Arcari) [1826966] - [pci] PCI: Add pci_status_get_and_clear_errors (Josef Oskera) [1840535] - [pci] PCI: Add constant PCI_STATUS_ERROR_BITS (Josef Oskera) [1840535] - [arm64] arm64: dts: ls1046ardb: set RGMII interfaces to RGMII_ID mode (Petr Oros) [1816982] - [arm64] arm64: dts: ls1043a-rdb: correct RGMII delay mode to rgmii-id (Petr Oros) [1816982] - [netdrv] net: phy: marvell: Fix pause frame negotiation (Petr Oros) [1816982] - [netdrv] net: phy: propagate an error back to the callers of phy_sfp_probe (Petr Oros) [1816982] - [netdrv] net: phy: at803x: fix clock sink configuration on ATH8030 and ATH8035 (Petr Oros) [1816982] - [netdrv] r8169: fix resume on cable plug-in (Petr Oros) [1816982] - [documentation] dt-bindings: net: remove un-implemented property (Petr Oros) [1816982] - [netdrv] net: phy: mdio-bcm-unimac: Fix clock handling (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: w/a for fld detect threshold bootstrapping issue (Petr Oros) [1816982] - [netdrv] net: phy: sfp-bus.c: get rid of docs warnings (Petr Oros) [1816982] - [netdrv] net: phy: mdio-mux-bcm-iproc: check clk_prepare_enable() return value (Petr Oros) [1816982] - [netdrv] net: phy: fix MDIO bus PM PHY resuming (Petr Oros) [1816982] - [of] drivers/of/of_mdio.c:fix of_mdiobus_register() (Petr Oros) [1816982] - [netdrv] net: phy: bcm63xx: fix OOPS due to missing driver name (Petr Oros) [1816982] - [netdrv] phylink: Improve error message when validate failed (Petr Oros) [1816982] - [netdrv] net: phy: avoid clearing PHY interrupts twice in irq handler (Petr Oros) [1816982] - [netdrv] net: phy: marvell: don't interpret PHY status unless resolved (Petr Oros) [1816982] - [netdrv] net: phy: mscc: fix firmware paths (Petr Oros) [1816982] - [netdrv] net: phy: corrected the return value for genphy_check_and_restart_aneg and genphy_c45_check_and_restart_aneg (Petr Oros) [1816982] - [documentation] docs: networking: phy: Rephrase paragraph for clarity (Petr Oros) [1816982] - [netdrv] net: phy: Avoid multiple suspends (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Fix a typo ("firsly") (Petr Oros) [1816982] - [netdrv] net: phy: restore mdio regs in the iproc mdio driver (Petr Oros) [1816982] - [netdrv] net: phy: at803x: disable vddio regulator (Petr Oros) [1816982] - [netdrv] net: mii_timestamper: fix static allocation by PHY driver (Petr Oros) [1816982] - [of] net: mdio: of: fix potential NULL pointer derefernce (Petr Oros) [1816982] - [netdrv] net: phy: add default ARCH_BCM_IPROC for MDIO_BCM_IPROC (Petr Oros) [1816982] - [netdrv] net: phy: DP83822: Add support for additional DP83825 devices (Petr Oros) [1816982] - [netdrv] phy: dp83826: Add phy IDs for DP83826N and 826NC (Petr Oros) [1816982] - [netdrv] net: phy: add new version of phy_do_ioctl (Petr Oros) [1816982] - [netdrv] net: phy: rename phy_do_ioctl to phy_do_ioctl_running (Petr Oros) [1816982] - [netdrv] r8169: use generic ndo_do_ioctl handler phy_do_ioctl (Petr Oros) [1816982] - [netdrv] net: phy: add generic ndo_do_ioctl handler phy_do_ioctl (Petr Oros) [1816982] - [netdrv] net: phylink: allow in-band AN for USXGMII (Petr Oros) [1816982] - [netdrv] net: phy: adin: fix a warning about msleep (Petr Oros) [1816982] - [netdrv] net: phy: don't crash in phy_read/_write_mmd without a PHY driver (Petr Oros) [1816982] - [netdrv] net: phylink: Allow 2.5BASE-T, 5GBASE-T and 10GBASE-T for the 10G link modes (Petr Oros) [1816982] - [netdrv] net: phy: adin: const-ify static data (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Set FORCE_LINK_GOOD to default after reset (Petr Oros) [1816982] - [netdrv] net: phy: Maintain MDIO device and bus statistics (Petr Oros) [1816982] - [powerpc] powerpc: Add const qual to local_read() parameter (Petr Oros) [1816982] - [include] u64_stats: provide u64_stats_t type (Petr Oros) [1816982] - [documentation] Documentation: net-sysfs: Remove duplicate PHY device documentation (Petr Oros) [1816982] - [netdrv] mdio_bus: Simplify reset handling and extend to non-DT systems (Petr Oros) [1816982] - [netdrv] net: phy: Added IRQ print to phylink_bringup_phy() (Petr Oros) [1816982] - [netdrv] net: phy: DP83822: Update Kconfig with DP83825I support (Petr Oros) [1816982] - [netdrv] net: phy: DP83TC811: Fix typo in Kconfig (Petr Oros) [1816982] - [netdrv] net: phylink: add support for polling MAC PCS (Petr Oros) [1816982] - [netdrv] net: phylink: make QSGMII a valid PHY mode for in-band AN (Petr Oros) [1816982] - [uapi] mii: Add helpers for parsing SGMII auto-negotiation (Petr Oros) [1816982] - [netdrv] net: phylink: fix failure to register on x86 systems (Petr Oros) [1816982] - [netdrv] net: phy: fixed_phy: switch to using fwnode_gpiod_get_index (Petr Oros) [1816982] - [netdrv] net: phy: fixed_phy: fix use-after-free when checking link GPIO (Petr Oros) [1816982] - [netdrv] net: phylink: switch to using fwnode_gpiod_get_index() (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add support for configuring the RX delay on RTL8211F (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add logging for the RGMII TX delay configuration (Petr Oros) [1816982] - [netdrv] net: mdio: of: Register discovered MII time stampers (Petr Oros) [1816982] - [documentation] dt-bindings: ptp: Introduce MII time stamping devices (Petr Oros) [1816982] - [netdrv] net: Add a layer for non-PHY MII time stamping drivers (Petr Oros) [1816982] - [netdrv] net: Introduce a new MII time stamping interface (Petr Oros) [1816982] - [netdrv] net: phy: dp83640: Move the probe and remove methods around (Petr Oros) [1816982] - [netdrv] net: netcp_ethss: Use the PHY time stamping interface (Petr Oros) [1816982] - [net] net: ethtool: Use the PHY time stamping interface (Petr Oros) [1816982] - [net] net: vlan: Use the PHY time stamping interface (Petr Oros) [1816982] - [netdrv] net: macvlan: Use the PHY time stamping interface (Petr Oros) [1816982] - [include] net: phy: Introduce helper functions for time stamping support (Petr Oros) [1816982] - [include] of: mdio: Add missing inline to of_mdiobus_child_is_phy() dummy (Petr Oros) [1816982] - [netdrv] net: phy: aquantia: add suspend / resume ops for AQR105 (Petr Oros) [1816982] - [netdrv] net: phy: ensure that phy IDs are correctly typed (Petr Oros) [1816982] - [include] mod_devicetable: fix PHY module format (Petr Oros) [1816982] - [of] of: mdio: export of_mdiobus_child_is_phy (Petr Oros) [1816982] - [netdrv] net: sfp: report error on failure to read sfp soft status (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use genphy_check_and_restart_aneg() (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use phy_modify_changed() (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use existing clause 37 definitions (Petr Oros) [1816982] - [netdrv] net: phy: marvell: consolidate phy status reading (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use positive logic for link state (Petr Oros) [1816982] - [netdrv] net: phy: marvell: initialise link partner state earlier (Petr Oros) [1816982] - [netdrv] net: phy: marvell: rearrange to use genphy_read_lpa() (Petr Oros) [1816982] - [netdrv] net: phy: provide and use genphy_read_status_fixed() (Petr Oros) [1816982] - [netdrv] net: phy: add genphy_check_and_restart_aneg() (Petr Oros) [1816982] - [netdrv] net: phy: use phy_resolve_aneg_pause() (Petr Oros) [1816982] - [netdrv] net: phy: remove redundant .aneg_done initialisers (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: Remove unneeded semicolon (Petr Oros) [1816982] - [netdrv] net: phylink: extend clause 45 PHY validation workaround (Petr Oros) [1816982] - [netdrv] net: phylink: improve clause 45 PHY ksettings_set implementation (Petr Oros) [1816982] - [netdrv] net: phylink: fix interface passed to mac_link_up (Petr Oros) [1816982] - [netdrv] net: phylink: propagate phy_attach_direct() return code (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Add rx-fifo-depth and tx-fifo-depth (Petr Oros) [1816982] - [documentation] dt-bindings: dp83867: Convert fifo-depth to common fifo-depth and make optional (Petr Oros) [1816982] - [netdrv] net: sfp: re-attempt probing for phy (Petr Oros) [1816982] - [netdrv] net: sfp: error handling for phy probe (Petr Oros) [1816982] - [netdrv] net: sfp: rename sm_retries (Petr Oros) [1816982] - [netdrv] net: sfp: use a definition for the fault recovery attempts (Petr Oros) [1816982] - [netdrv] net: sfp: add support for Clause 45 PHYs (Petr Oros) [1816982] - [netdrv] net: phy: add Broadcom BCM84881 PHY driver (Petr Oros) [1816982] - [netdrv] net: phylink: make Broadcom BCM84881 based SFPs work (Petr Oros) [1816982] - [netdrv] net: phylink: delay MAC configuration for copper SFP modules (Petr Oros) [1816982] - [netdrv] net: phylink: split phylink_sfp_module_insert() (Petr Oros) [1816982] - [netdrv] net: phylink: split link_an_mode configured and current settings (Petr Oros) [1816982] - [netdrv] net: phylink: support Clause 45 PHYs on SFP+ modules (Petr Oros) [1816982] - [netdrv] net: phylink: re-split __phylink_connect_phy() (Petr Oros) [1816982] - [netdrv] net: mdio-i2c: add support for Clause 45 accesses (Petr Oros) [1816982] - [netdrv] net: sfp: move phy_start()/phy_stop() to phylink (Petr Oros) [1816982] - [netdrv] net: sfp: add module start/stop upstream notifications (Petr Oros) [1816982] - [netdrv] net: sfp: derive interface mode from ethtool link modes (Petr Oros) [1816982] - [netdrv] net: sfp: remove incomplete 100BASE-FX and 100BASE-LX support (Petr Oros) [1816982] - [netdrv] net: sfp: avoid tx-fault with Nokia GPON module (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: fix hfs boot in rgmii mode (Petr Oros) [1816982] - [netdrv] phy: mdio-thunder: add missed pci_release_regions in remove (Petr Oros) [1816982] - [netdrv] net: sfp: fix hwmon (Petr Oros) [1816982] - [netdrv] net: sfp: fix unbind (Petr Oros) [1816982] - [netdrv] net: phy: realtek: fix using paged operations with RTL8105e / RTL8208 (Petr Oros) [1816982] - [netdrv] net: phy: Use the correct style for SPDX License Identifier (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: Fix return paths to return proper values (Petr Oros) [1816982] - [netdrv] net: phy: add helpers phy_(un)lock_mdio_bus (Petr Oros) [1816982] - [netdrv] mdio_bus: don't use managed reset-controller (Petr Oros) [1816982] - [netdrv] net: phy: initialise phydev speed and duplex sanely (Petr Oros) [1816982] - [netdrv] net: phy: remove phy_ethtool_sset() (Petr Oros) [1816982] - [netdrv] net: sfp: soft status and control support (Petr Oros) [1816982] - [netdrv] net: sfp: add some quirks for GPON modules (Petr Oros) [1816982] - [netdrv] net: sfp: add support for module quirks (Petr Oros) [1816982] - [netdrv] net: phylink: fix link mode modification in PHY mode (Petr Oros) [1816982] - [netdrv] net: phylink: update documentation on create and destroy (Petr Oros) [1816982] - [netdrv] mdio_bus: Fix init if CONFIG_RESET_CONTROLLER=n (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: fix return of uninitialized variable ret (Petr Oros) [1816982] - [netdrv] phy: mdio-sun4i: add missed regulator_disable in remove (Petr Oros) [1816982] - [netdrv] mscc.c: fix semicolon.cocci warnings (Petr Oros) [1816982] - [netdrv] net: phy: avoid matching all-ones clause 45 PHY IDs (Petr Oros) [1816982] - [netdrv] net: phylink: update to use phy_support_asym_pause() (Petr Oros) [1816982] - [netdrv] net: phy: marvell10g: add SFP+ support (Petr Oros) [1816982] - [netdrv] net: phy: add core phylib sfp support (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: Add TI dp83869 phy (Petr Oros) [1816982] - [documentation] dt-bindings: net: dp83869: Add TI dp83869 phy (Petr Oros) [1816982] - [netdrv] mscc.c: Add support for additional VSC PHYs (Petr Oros) [1816982] - [netdrv] net: sfp: fix spelling mistake "requies" -> "requires" (Petr Oros) [1816982] - [netdrv] net: sfp: allow modules with slow diagnostics to probe (Petr Oros) [1816982] - [netdrv] net: sfp: allow sfp to probe slow to initialise GPON modules (Petr Oros) [1816982] - [netdrv] net: sfp: move module insert reporting out of probe (Petr Oros) [1816982] - [netdrv] net: sfp: split power mode switching from probe (Petr Oros) [1816982] - [netdrv] net: sfp: track upstream's attachment state in state machine (Petr Oros) [1816982] - [netdrv] net: sfp: ensure TX_FAULT has deasserted before probing the PHY (Petr Oros) [1816982] - [netdrv] net: sfp: allow fault processing to transition to other states (Petr Oros) [1816982] - [netdrv] net: sfp: eliminate mdelay() from PHY probe (Petr Oros) [1816982] - [netdrv] net: sfp: split the PHY probe from sfp_sm_mod_init() (Petr Oros) [1816982] - [netdrv] net: sfp: control TX_DISABLE and phy only from main state machine (Petr Oros) [1816982] - [netdrv] net: sfp: avoid power switch on address-change modules (Petr Oros) [1816982] - [netdrv] net: sfp: parse SFP power requirement earlier (Petr Oros) [1816982] - [netdrv] net: sfp: rename T_PROBE_WAIT to T_SERIAL (Petr Oros) [1816982] - [netdrv] net: sfp: handle module remove outside state machine (Petr Oros) [1816982] - [netdrv] net: sfp: rename sfp_sm_ins_next() as sfp_sm_mod_next() (Petr Oros) [1816982] - [netdrv] net: sfp: move tx disable on device down to main state machine (Petr Oros) [1816982] - [netdrv] net: sfp: move sfp sub-state machines into separate functions (Petr Oros) [1816982] - [netdrv] net: sfp: fix sfp_bus_put() kernel documentation (Petr Oros) [1816982] - [include] net: sfp: fix sfp_bus_add_upstream() warning (Petr Oros) [1816982] - [netdrv] net: sfp: rework upstream interface (Petr Oros) [1816982] - [netdrv] net: phy: at803x: add missing dependency on CONFIG_REGULATOR (Petr Oros) [1816982] - [netdrv] net: phy: at803x: remove config_init for AR9331 (Petr Oros) [1816982] - [netdrv] net: phy: at803x: fix the PHY names (Petr Oros) [1816982] - [netdrv] net: phy: at803x: mention AR8033 as same as AR8031 (Petr Oros) [1816982] - [netdrv] net: phy: at803x: add device tree binding (Petr Oros) [1816982] - [documentation] dt-bindings: net: phy: Add support for AT803X (Petr Oros) [1816982] - [netdrv] net: phy: at803x: fix Kconfig description (Petr Oros) [1816982] - [netdrv] net: phylink: Fix phylink_dbg() macro (Petr Oros) [1816982] - [netdrv] net: phy: marvell: add downshift support for 88E1145 (Petr Oros) [1816982] - [netdrv] net: phy: marvell: add PHY tunable support for more PHY versions (Petr Oros) [1816982] - [netdrv] net: phy: marvell: add downshift support for M88E1111 (Petr Oros) [1816982] - [netdrv] net: phy: marvell: fix downshift function naming (Petr Oros) [1816982] - [netdrv] net: phy: marvell: fix typo in constant MII_M1011_PHY_SRC_DOWNSHIFT_MASK (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: support Wake on LAN (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: move dt parsing to probe (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: enable robust auto-mdix (Petr Oros) [1816982] - [netdrv] net: phy: smsc: LAN8740: add PHY_RST_AFTER_CLK_EN flag (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: add 1000Base-X support for BCM54616S (Petr Oros) [1816982] - [netdrv] net: phy: add support for clause 37 auto-negotiation (Petr Oros) [1816982] - [netdrv] net: phy: modify assignment to OR for dev_flags in phy_attach_direct (Petr Oros) [1816982] - [netdrv] net: phy: marvell: remove superseded function marvell_set_downshift (Petr Oros) [1816982] - [netdrv] net: phy: marvell: support downshift as PHY tunable (Petr Oros) [1816982] - [netdrv] net: phy: avoid NPE if read_page/write_page callbacks are not available (Petr Oros) [1816982] - [netdrv] net: phy: micrel: Update KSZ87xx PHY name (Petr Oros) [1816982] - [netdrv] net: phy: micrel: Discern KSZ8051 and KSZ8795 PHYs (Petr Oros) [1816982] - [netdrv] net: phy: Fix "link partner" information disappear issue (Petr Oros) [1816982] - [netdrv] net: sfp: move fwnode parsing into sfp-bus layer (Petr Oros) [1816982] - [netdrv] net: phylink: use more linkmode_* (Petr Oros) [1816982] - [netdrv] phylink: fix kernel-doc warnings (Petr Oros) [1816982] - [netdrv] net: phy: mscc: make arrays static, makes object smaller (Petr Oros) [1816982] - [netdrv] net: phy: at803x: use operating parameters from PHY-specific status (Petr Oros) [1816982] - [netdrv] net: phy: extract pause mode (Petr Oros) [1816982] - [netdrv] net: phy: extract link partner advertisement reading (Petr Oros) [1816982] - [netdrv] net: phy: allow for reset line to be tied to a sleepy GPIO controller (Petr Oros) [1816982] - [documentation] docs: networking: phy: Improve phrasing (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Use bcm54xx_config_clock_delay() for BCM54612E (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Fix RGMII delays configuration for BCM54210E (Petr Oros) [1816982] - [netdrv] net: phy: at803x: remove probe and struct at803x_priv (Petr Oros) [1816982] - [netdrv] net: phy: at803x: add ar9331 support (Petr Oros) [1816982] - [of] of: mdio: Fix a signedness bug in of_phy_get_and_connect() (Petr Oros) [1816982] - [netdrv] net/phy: fix DP83865 10 Mbps HDX loopback disable function (Petr Oros) [1816982] - [netdrv] net: phy: adin: implement Energy Detect Powerdown mode via phy-tunable (Petr Oros) [1816982] - [net] ethtool: implement Energy Detect Powerdown support via phy-tunable (Petr Oros) [1816982] - [netdrv] net: mdio: switch to using gpiod_get_optional() (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Add SGMII mode type switching (Petr Oros) [1816982] - [documentation] net: phy: dp83867: Add documentation for SGMII mode type (Petr Oros) [1816982] - [netdrv] net: phylink: Fix flow control resolution (Petr Oros) [1816982] - [netdrv] net: phy: Do not check Link status when loopback is enabled (Petr Oros) [1816982] - [netdrv] net: phy: gmii2rgmii: Dont use priv field in phy device (Petr Oros) [1816982] - [include] include: mdio: Add driver data helpers (Petr Oros) [1816982] - [netdrv] net: phy: force phy suspend when calling phy_stop (Petr Oros) [1816982] - [netdrv] phy: mdio-sun4i: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-mux-meson-g12a: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-moxart: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-hisi-femac: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-bcm-iproc: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] net: phy: sfp: Add labels to hwmon sensors (Petr Oros) [1816982] - [netdrv] net: phy: remove genphy_config_init (Petr Oros) [1816982] - [netdrv] net: phy: remove calls to genphy_config_init (Petr Oros) [1816982] - [netdrv] net: phy: realtek: support NBase-T MMD EEE registers on RTL8125 (Petr Oros) [1816982] - [uapi] net: phy: add EEE-related constants (Petr Oros) [1816982] - [documentation] dt-bindings: net: add bindings for ADIN PHY driver (Petr Oros) [1816982] - [netdrv] net: phy: adin: add ethtool get_stats support (Petr Oros) [1816982] - [netdrv] net: phy: adin: implement downshift configuration via phy-tunable (Petr Oros) [1816982] - [netdrv] net: phy: adin: implement PHY subsystem software reset (Petr Oros) [1816982] - [netdrv] net: phy: adin: add EEE translation layer from Clause 45 to Clause 22 (Petr Oros) [1816982] - [netdrv] net: phy: adin: add support MDI/MDIX/Auto-MDI selection (Petr Oros) [1816982] - [netdrv] net: phy: adin: make RMII fifo depth configurable (Petr Oros) [1816982] - [netdrv] net: phy: adin: make RGMII internal delays configurable (Petr Oros) [1816982] - [netdrv] net: phy: adin: configure RGMII/RMII/MII modes on config (Petr Oros) [1816982] - [netdrv] net: phy: adin: add {write,read}_mmd hooks (Petr Oros) [1816982] - [netdrv] net: phy: adin: add support for interrupts (Petr Oros) [1816982] - [netdrv] net: phy: adin: hook genphy_{suspend, resume} into the driver (Petr Oros) [1816982] - [netdrv] net: phy: adin: add support for Analog Devices PHYs (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add support for EEE registers on integrated PHY's (Petr Oros) [1816982] - [netdrv] net: phy: swphy: emulate register MII_ESTATUS (Petr Oros) [1816982] - [netdrv] net: phy: read MII_CTRL1000 in genphy_read_status only if needed (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add NBase-T PHY auto-detection (Petr Oros) [1816982] - [netdrv] net: phy: let phy_speed_down/up support speeds >1Gbps (Petr Oros) [1816982] - [netdrv] net: phy: add phy_speed_down_core and phy_resolve_min_speed (Petr Oros) [1816982] - [netdrv] net: phy: add __set_linkmode_max_speed (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add support for the 2.5Gbps PHY in RTL8125 (Petr Oros) [1816982] - [netdrv] net: phy: add phy_modify_paged_changed (Petr Oros) [1816982] - [netdrv] net: phy: prepare phylib to deal with PHY's extending Clause 22 (Petr Oros) [1816982] - [netdrv] net: phy: simplify genphy_config_advert by using the linkmode_adv_to_xxx_t functions (Petr Oros) [1816982] - [netdrv] net: phy: at803x: stop switching phy delay config needlessly (Petr Oros) [1816982] - [netdrv] net: mdio-octeon: Fix Kconfig warnings and build errors (Petr Oros) [1816982] - [netdrv] net: phy: xgene: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] net: phy: Add mdio-aspeed (Petr Oros) [1816982] - [netdrv] net: phy: phy_led_triggers: Fix a possible null-pointer dereference in phy_led_trigger_change_speed() (Petr Oros) [1816982] - [netdrv] net: phylink: Fix flow control for fixed-link (Petr Oros) [1816982] - [netdrv] net: phylink: don't start and stop SGMII PHYs in SFP modules twice (Petr Oros) [1816982] - [netdrv] net: phy: Make use of linkmode_mod_bit helper (Petr Oros) [1816982] - [netdrv] net: stmmac: enable clause 45 mdio support (Petr Oros) [1816982] - [documentation] doc: phy: document some PHY_INTERFACE_MODE_xxx settings (Petr Oros) [1816982] - [netdrv] Revert "net: phylink: set the autoneg state in phylink_phy_change" (Petr Oros) [1816982] - [netdrv] net: phy: sfp: clean up a condition (Petr Oros) [1816982] - [netdrv] net: phylink: set the autoneg state in phylink_phy_change (Petr Oros) [1816982] - [netdrv] net: phy: Add more 1000BaseX support detection (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Add genphy_suspend and genphy_resume for BCM5464 (Petr Oros) [1816982] - [netdrv] net: sfp: add mutex to prevent concurrent state checks (Petr Oros) [1816982] - [netdrv] net: sfp: Stop SFP polling and interrupt handling during shutdown (Petr Oros) [1816982] - [netdrv] net: phy: Add detection of 1000BaseX link mode support (Petr Oros) [1816982] - [netdrv] net: phy: remove state PHY_FORCING (Petr Oros) [1816982] - [netdrv] net: phy: export phy_queue_state_machine (Petr Oros) [1816982] - [netdrv] net: phy: add callback for custom interrupt handler to struct phy_driver (Petr Oros) [1816982] - [netdrv] net: phy: enable interrupts when PHY is attached already (Petr Oros) [1816982] - [netdrv] net: phy: sfp: enable i2c-bus detection on ACPI based systems (Petr Oros) [1816982] - [netdrv] net: phy: tja11xx: Switch to HWMON_CHANNEL_INFO() (Petr Oros) [1816982] - [netdrv] net: phylink: Add phylink_{printk, err, warn, info, dbg} macros (Petr Oros) [1816982] - [netdrv] net: phylink: Add PHYLINK_DEV operation type (Petr Oros) [1816982] - [netdrv] net: phylink: Add struct phylink_config to PHYLINK API (Petr Oros) [1816982] - [netdrv] net: phylink: Add phylink_mac_link_{up, down} wrapper functions (Petr Oros) [1816982] - [netdrv] net: phy: Add phy_standalone sysfs entry (Petr Oros) [1816982] - [netdrv] net: phy: Check against net_device being NULL (Petr Oros) [1816982] - [netdrv] net: phy: Guard against the presence of a netdev (Petr Oros) [1816982] - [netdrv] net: phy: Add phy_sysfs_create_links helper function (Petr Oros) [1816982] - [netdrv] net: sfp: remove sfp-bus use of netdevs (Petr Oros) [1816982] - [netdrv] net: sfp: add mandatory attach/detach methods for sfp buses (Petr Oros) [1816982] - [netdrv] net: phy: allow Clause 45 access via mii ioctl (Petr Oros) [1816982] - [netdrv] net: phylink: support for link gpio interrupt (Petr Oros) [1816982] - [netdrv] net: phylink: remove netdev from phylink mii ioctl emulation (Petr Oros) [1816982] - [netdrv] net: phy: bcm87xx: improve bcm87xx_config_init and feature detection (Petr Oros) [1816982] - [netdrv] net: phy: tja11xx: Add TJA11xx PHY driver (Petr Oros) [1816982] - [netdrv] net: phy: aquantia: add USXGMII support and warn if XGMII mode is set (Petr Oros) [1816982] - [documentation] dt-bindings: net: document new usxgmii phy mode (Petr Oros) [1816982] - [include] net: phy: add interface mode PHY_INTERFACE_MODE_USXGMII (Petr Oros) [1816982] - [netdrv] net: phy: lxt: Add suspend/resume support to LXT971 and LXT973 (Petr Oros) [1816982] - [netdrv] net: phy: Make phy_basic_t1_features use base100t1 (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Allocate state struct in probe (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Validate FIFO depth property (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: IO impedance is not dependent on RGMII delay (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Use unsigned variables to store unsigned properties (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Rework delay rgmii delay handling (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Add ability to disable output clock (Petr Oros) [1816982] - [documentation] dt-bindings: phy: dp83867: Add documentation for disabling clock output (Petr Oros) [1816982] - [documentation] dt-bindings: phy: dp83867: Describe how driver behaves w.r.t rgmii delay (Petr Oros) [1816982] - [documentation] Documentation: net: phy: switch documentation to rst format (Petr Oros) [1816982] - [of] of: mdio: Support fixed links in of_phy_get_and_connect() (Petr Oros) [1816982] - [documentation] doc: add phylink documentation to the networking book (Petr Oros) [1816982] - [include] net: phylink: update mac_config() documentation (Petr Oros) [1816982] - [tools] libbpf: use .so dynamic symbols for abi check (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Install generated test progs (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Fix memory leak caused by not freeing entry in unregister_ftrace_direct() (Yauheni Kaliuta) [1813370] - [tools] libbpf: Support CO-RE relocations for LDX/ST/STX instructions (Yauheni Kaliuta) [1813370] - [include] bpf: Add bpf_jit_blinding_enabled for !CONFIG_BPF_JIT (Yauheni Kaliuta) [1813370] - [tools] tools, bpf_asm: Warn when jumps are out of range (Yauheni Kaliuta) [1813370] - [include] bpf: Add typecast to bpf helpers to help BTF generation (Yauheni Kaliuta) [1813370] - [trace] bpf: Add typecast to raw_tracepoints to help BTF generation (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix build on read-only filesystems (Yauheni Kaliuta) [1813370] - [tools] bpf: Add further test_verifier cases for record_func_key (Yauheni Kaliuta) [1813370] - [net] bpf: Fix record_func_key to perform backtracking on r3 (Yauheni Kaliuta) [1813370] - [net] bpf: Fix missing prog untrack in release_maps (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: fix syscall_tp due to unused syscall (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: Replace symbol compare of trace_event (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Test function_graph tracer and bpf trampoline together (Yauheni Kaliuta) [1813370] - [net] bpf: Make BPF trampoline use register_ftrace_direct() API (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add modify_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add information on number of page groups allocated (Yauheni Kaliuta) [1813370] - [x86] ftrace/x86: Tell objtool to ignore nondeterministic ftrace stack layout (Yauheni Kaliuta) [1813370] - [x86] ftrace/x86: Add a counter to test function_graph with direct (Yauheni Kaliuta) [1813370] - [x86] ftrace/x86: Add register_ftrace_direct() for custom trampolines (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add another check for match in register_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add ftrace_find_direct_func() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add register_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Separate out the copying of a ftrace_hash from __ftrace_hash_move() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Separate out functionality from ftrace_location_range() (Yauheni Kaliuta) [1813370] - [net] bpf: Fix build in minimal configurations, again (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add a fexit/bpf2bpf test with target bpf prog no callees (Yauheni Kaliuta) [1813370] - [net] bpf: Fix a bug when getting subprog 0 jited image in check_attach_btf_id (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Bring back c++ include/link test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Don't hard-code root cgroup id (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Fix broken xdp_rxq_info due to map order assumptions (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix readelf output parsing for Fedora (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix readelf output parsing on powerpc with recent binutils (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: correct perror strings (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: test_sockmap: handle file creation failures gracefully (Yauheni Kaliuta) [1813370] - [net] bpf: Fix build in minimal configurations (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix up generation of bpf_helper_defs.h (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix global variable relocation (Yauheni Kaliuta) [1813370] - [net] bpf: Fix static checker warning (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix usage of u32 in userspace code (Yauheni Kaliuta) [1813370] - [net] bpf: Simplify __bpf_arch_text_poke poke type handling (Yauheni Kaliuta) [1813370] - [tools] bpf: Introduce BPF_TRACE_x helper for the tracing tests (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Add various tail call test cases (Yauheni Kaliuta) [1813370] - [x86] bpf, x86: Emit patchable direct jump as tail call (Yauheni Kaliuta) [1813370] - [net] bpf: Constant map key tracking for prog array pokes (Yauheni Kaliuta) [1813370] - [net] bpf: Add poke dependency tracking for prog array maps (Yauheni Kaliuta) [1813370] - [include] bpf: Add initial poke descriptor table for jit images (Yauheni Kaliuta) [1813370] - [net] bpf: Move owner type, jited info into array auxiliary data (Yauheni Kaliuta) [1813370] - [net] bpf: Move bpf_free_used_maps into sleepable section (Yauheni Kaliuta) [1813370] - [x86] bpf, x86: Generalize and extend bpf_arch_text_poke for direct jumps (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add BPF trampoline performance test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Ensure core_reloc_kernel is reading test_progs's data only (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add verifier tests for better jmp32 register bounds (Yauheni Kaliuta) [1813370] - [net] bpf: Provide better register bounds after jmp32 instructions (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Integrate verbose verifier log into test_progs (Yauheni Kaliuta) [1813370] - [tools] libbpf: Support initialized global variables (Yauheni Kaliuta) [1813370] - [tools] selftests, bpftool: Skip the build test if not in tree (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix various errors and warning reported by checkpatch.pl (Yauheni Kaliuta) [1813370] - [tools] selftests, bpftool: Set EXIT trap after usage function (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Ensure no DWARF relocations for BPF object files (Yauheni Kaliuta) [1813370] - [tools] tools, bpftool: Fix warning on ignored return value for 'read' (Yauheni Kaliuta) [1813370] - [net] bpf: Switch bpf_map_{area_alloc, area_mmapable_alloc}() to u64 size (Yauheni Kaliuta) [1813370] - [net] bpf: Make array_map_mmap static (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Enforce no-ALU32 for test_progs-no_alu32 (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Remove JITed image size limitations (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use lg(f)rl when long displacement cannot be used (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use lgrl instead of lg where possible (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Load literal pool register using larl (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Align literal pool entries (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use relative long branches (Yauheni Kaliuta) [1813370] - [net] bpf: Fix memory leak on object 'data' (Yauheni Kaliuta) [1813370] - [tools] selftests, bpf: Workaround an alu32 sub-register spilling issue (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add BPF_TYPE_MAP_ARRAY mmap() tests (Yauheni Kaliuta) [1813370] - [tools] libbpf: Make global data internal arrays mmap()-able, if possible (Yauheni Kaliuta) [1813370] - [net] bpf: Add mmap() support for BPF_MAP_TYPE_ARRAY (Yauheni Kaliuta) [1813370] - [netdrv] bpf: Convert bpf_prog refcnt to atomic64_t (Yauheni Kaliuta) [1813370] - [netdrv] net: thunderx: set xdp_prog to NULL if bpf_prog_add fails (Yauheni Kaliuta) [1813370] - [net] bpf: Switch bpf_map ref counter to atomic64_t so bpf_map_inc() never fails (Yauheni Kaliuta) [1813370] - [lib] locking/atomic: Use s64 for atomic64 (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make conditional inc/dec ops optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make unconditional inc/dec ops optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make test ops optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make atomic64_fetch_add_unless() optional (Yauheni Kaliuta) [1813370] - [powerpc] atomics/powerpc: Define atomic64_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [lib] atomics/generic: Define atomic64_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [include] atomics: Prepare for atomic64_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make atomic_fetch_add_unless() optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make atomic64_inc_not_zero() optional (Yauheni Kaliuta) [1813370] - [include] atomics: Make conditional ops return 'bool' (Yauheni Kaliuta) [1813370] - [net] atomics/treewide: Remove atomic_inc_not_zero_hint() (Yauheni Kaliuta) [1813370] - [net] atomics/treewide: Rename __atomic_add_unless() => atomic_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add a test for attaching BPF prog to another BPF prog and subprog (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Extend test_pkt_access test (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for attaching BPF programs to other BPF programs (Yauheni Kaliuta) [1813370] - [net] bpf: Support attaching tracing BPF program to other BPF programs (Yauheni Kaliuta) [1813370] - [net] bpf: Compare BTF types of functions arguments with actual types (Yauheni Kaliuta) [1813370] - [net] bpf: Annotate context types (Yauheni Kaliuta) [1813370] - [net] bpf: Fix race in btf_resolve_helper_id() (Yauheni Kaliuta) [1813370] - [x86] bpf: Reserve space for BPF trampoline in BPF programs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add stress test for maximum number of progs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add combined fentry/fexit test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add fexit tests for BPF trampoline (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add test for BPF trampoline (Yauheni Kaliuta) [1813370] - [net] bpf: Add kernel test functions for fentry testing (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Simple test for fentry/fexit (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support to attach to fentry/fexit tracing progs (Yauheni Kaliuta) [1813370] - [tools] libbpf: Introduce btf__find_by_name_kind() (Yauheni Kaliuta) [1813370] - [net] bpf: Introduce BPF trampoline (Yauheni Kaliuta) [1813370] - [x86] bpf: Add bpf_arch_text_poke() helper (Yauheni Kaliuta) [1813370] - [x86] bpf: Refactor x86 JIT into helpers (Yauheni Kaliuta) [1813370] - [documentation] bpf, doc: Change right arguments for JIT example code (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add missing option to xdpsock usage (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Remove duplicate option from xdpsock (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Make sure JIT passes do not increase code size (Yauheni Kaliuta) [1813370] - [net] bpf: Support doubleword alignment in bpf_jit_binary_alloc (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: adjust Makefile and README.rst (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Add missing object file to TEST_FILES (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Workaround a verifier failure for test_progs (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use Rx-only and Tx-only sockets in xdpsock (Yauheni Kaliuta) [1813370] - [tools] libbpf: Allow for creating Rx or Tx only AF_XDP sockets (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add XDP_SHARED_UMEM support to xdpsock (Yauheni Kaliuta) [1813370] - [tools] libbpf: Support XDP_SHARED_UMEM with external XDP program (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add tests for automatic map unpinning on load failure (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: update map definition to new syntax BTF-defined map (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: Update outdated error message (Yauheni Kaliuta) [1813370] - [tools] bpf: Add cb access in kfree_skb test (Yauheni Kaliuta) [1813370] - [net] bpf: Add array support to btf_struct_access (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Remove unused SEEN_RET0, SEEN_REG_AX and ret0_ip (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Wrap JIT macro parameter usages in parentheses (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use kvcalloc for addrs array (Yauheni Kaliuta) [1813370] - [net] bpf: Account for insn->off when doing bpf_probe_read_kernel (Yauheni Kaliuta) [1813370] - [tools] libbpf: Simplify BPF_CORE_READ_BITFIELD_PROBED usage (Yauheni Kaliuta) [1813370] - [tools] selftests/bps: Clean up removed ints relocations negative tests (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: log direct file writes (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add field size relocation tests (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Add relocatable bitfield reading tests (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for field size relocations (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for relocatable bitfields (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Remove too strict field offset relo test cases (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Add selftest to read/write sockaddr from user space (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Convert prog tests to probe_read_{user, kernel}{, _str} helper (Yauheni Kaliuta) [1813370] - [samples] bpf, samples: Use bpf_probe_read_user where appropriate (Yauheni Kaliuta) [1813370] - [net] bpf: Switch BPF probe insns to bpf_probe_read_kernel (Yauheni Kaliuta) [1813370] - [kernel] bpf: Add probe_read_{user, kernel} and probe_read_{user, kernel}_str helpers (Yauheni Kaliuta) [1813370] - [kernel] bpf: Make use of probe_user_write in probe write helper (Yauheni Kaliuta) [1813370] - [mm] uaccess: Add strict non-pagefault kernel-space read function (Yauheni Kaliuta) [1813370] - [mm] uaccess: Add non-pagefault user-space write function (Yauheni Kaliuta) [1813370] - [mm] uaccess: Add non-pagefault user-space read functions (Yauheni Kaliuta) [1813370] - [tools] selftests: Add tests for automatic map pinning (Yauheni Kaliuta) [1813370] - [net] bpf: Implement map_gen_lookup() callback for XSKMAP (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for prog_tracing (Yauheni Kaliuta) [1813370] - [net] bpf: Replace prog_raw_tp+btf_id with prog_tracing (Yauheni Kaliuta) [1813370] - [net] bpf: Fix bpf jit kallsym access (Yauheni Kaliuta) [1813370] - [documentation] bpf: Add s390 testing documentation (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Test narrow load from bpf_sysctl.write (Yauheni Kaliuta) [1813370] - [net] bpf: Enforce 'return 0' in BTF-enabled raw_tp programs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Restore $(OUTPUT)/test_stub.o rule (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Use -m{little, big}-endian for clang (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Fix .gitignore to ignore no_alu32/ (Yauheni Kaliuta) [1813370] - [net] bpf: Prepare btf_ctx_access for non raw_tp use case (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix strncat bounds error in libbpf_prog_type_by_name (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Fix LDLIBS order (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Move test_section_names into test_progs and fix it (Yauheni Kaliuta) [1813370] - [tools] tools/bpf: Turn on llvm alu32 attribute by default (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Get rid of a bunch of explicit BPF program type setting (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Make reference_tracking test use subtests (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Make a copy of subtest name (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add uprobe/uretprobe and tp/raw_tp section suffixes (Yauheni Kaliuta) [1813370] - [tools] bpf, libbpf: Add kernel version section parsing back (Yauheni Kaliuta) [1813370] - [kernel] bpf: Fix build error without CONFIG_NET (Yauheni Kaliuta) [1813370] - [net] bpf: Fix bpf_attr.attach_btf_id check (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Remove test_libbpf.sh and test_libbpf_open (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Move test_queue_stack_map.h into progs/ where it belongs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Replace test_progs and test_maps w/ general rule (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add simple per-test targets to Makefile (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Switch test_maps to test_progs' test.h format (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Teach test_progs to cd into subdir (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Restore the netns after flow dissector reattach test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add kfree_skb raw_tp test (Yauheni Kaliuta) [1813370] - [net] bpf: Check types of arguments passed into helpers (Yauheni Kaliuta) [1813370] - [net] bpf: Add support for BTF pointers to x86 JIT (Yauheni Kaliuta) [1813370] - [net] bpf: Add support for BTF pointers to interpreter (Yauheni Kaliuta) [1813370] - [net] bpf: Attach raw_tp program with BTF via type name (Yauheni Kaliuta) [1813370] - [net] bpf: Implement accurate raw_tp context access via BTF (Yauheni Kaliuta) [1813370] - [tools] libbpf: Auto-detect btf_id of BTF-based raw_tracepoints (Yauheni Kaliuta) [1813370] - [net] bpf: Add attach_btf_id attribute to program load (Yauheni Kaliuta) [1813370] - [net] bpf: Process in-kernel BTF (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: Add selftest for __sk_buff tstamp (Yauheni Kaliuta) [1813370] - [net] bpf: Allow __sk_buff tstamp in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Remove obsolete pahole/BTF support detection (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Enforce libbpf build before BPF programs are built (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add preparation steps and sysroot info to readme (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add sysroot support (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Provide C/LDFLAGS to libbpf (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add C/LDFLAGS to libbpf.so and test_libpf targets (Yauheni Kaliuta) [1813370] - [tools] libbpf: Don't use cxx to test_libpf target (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use target CC environment for HDR_PROBE (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use own flags but not HOSTCFLAGS (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Base target programs rules on Makefile.target (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add makefile.target for separate CC target build (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Drop unnecessarily inclusion for bpf_load (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use __LINUX_ARM_ARCH__ selector for arm (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use own EXTRA_CFLAGS for clang commands (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use --target from cross-compile (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Fix cookie_uid_helper_example obj build (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Fix HDR_PROBE "echo" (Yauheni Kaliuta) [1813370] - [tools] libbpf: Handle invalid typedef emitted by old GCC (Yauheni Kaliuta) [1813370] - [tools] libbpf: Generate more efficient BPF_CORE_READ code (Yauheni Kaliuta) [1813370] - [net] bpf: Fix cast to pointer from integer of different size warning (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Check that flow dissector can be re-attached (Yauheni Kaliuta) [1813370] - [net] flow_dissector: Allow updating the flow dissector program atomically (Yauheni Kaliuta) [1813370] - [include] bpf: Align struct bpf_prog_stats (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add read-only map values propagation tests (Yauheni Kaliuta) [1813370] - [net] bpf: Track contents of read-only maps as scalars (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Convert test_btf_dump into test_progs test (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: Add max_pckt_size option at xdp_adjust_tail (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: add test for BPF flow dissector in the root namespace (Yauheni Kaliuta) [1813370] - [net] bpf/flow_dissector: add mode to enforce global BPF flow dissector (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Trivial - fix spelling mistake in usage (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Fix dependency ordering for attach_probe test (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add cscope and tags targets to Makefile (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: switch tests to new bpf_object__open_{file, mem}() APIs (Yauheni Kaliuta) [1813370] - [tools] bpf: Add loop test case with 32 bit reg comparison against 0 (Yauheni Kaliuta) [1813370] - [x86] bpf, x86: Small optimization in comparing against imm0 (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Correct path to include msg + path (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add static to enable_all_controllers() (Yauheni Kaliuta) [1813370] - [tools] libbpf: provide backported RHEL symbols as upstream aliases (Yauheni Kaliuta) [1813370] - [tools] libbpf: Bump current version to v0.0.6 (Yauheni Kaliuta) [1813370] - [tools] libbpf: bump up version, 0.0.5 (Yauheni Kaliuta) [1813370] - [net] cpumap: Avoid warning when CONFIG_DEBUG_PER_CPU_MAPS is enabled (Yauheni Kaliuta) [1823623 1813370] - [vfio] vfio-pci: Mask cap zero (Alex Williamson) [1840248] - [vfio] spapr_tce: Fix incorrect tce_iommu_group memory free (David Gibson) [1832386] - [fs] CIFS: fiemap: do not return EINVAL if get nothing (Leif Sahlberg) [1837180] - [fs] CIFS: Increment num_remote_opens stats counter even in case of smb2_query_dir_first (Leif Sahlberg) [1837180] - [fs] cifs: potential unintitliazed error code in cifs_getattr() (Leif Sahlberg) [1837180] - [fs] cifs: Use #define in cifs_dbg (Leif Sahlberg) [1837180] - [fs] cifs: fix rename() by ensuring source handle opened with DELETE bit (Leif Sahlberg) [1837180] - [fs] cifs: add missing mount option to /proc/mounts (Leif Sahlberg) [1837180] - [fs] cifs: fix potential mismatch of UNC paths (Leif Sahlberg) [1837180] - [fs] cifs: enable change notification for SMB2.1 dialect (Leif Sahlberg) [1837180] - [fs] cifs: Fix mode output in debugging statements (Leif Sahlberg) [1837180] - [fs] cifs: fix mount option display for sec=krb5i (Leif Sahlberg) [1837180] - [fs] smb3: Add defines for new information level, FileIdInformation (Leif Sahlberg) [1837180] - [fs] smb3: print warning once if posix context returned on open (Leif Sahlberg) [1837180] - [fs] smb3: add one more dynamic tracepoint missing from strict fsync path (Leif Sahlberg) [1837180] - [fs] cifs: fix mode bits from dir listing when mounted with modefromsid (Leif Sahlberg) [1837180] - [fs] cifs: fix channel signing (Leif Sahlberg) [1837180] - [fs] cifs: add SMB3 change notification support (Leif Sahlberg) [1837180] - [fs] cifs: make multichannel warning more visible (Leif Sahlberg) [1837180] - [fs] cifs: Add tracepoints for errors on flush or fsync (Leif Sahlberg) [1837180] - [fs] cifs: log warning message (once) if out of disk space (Leif Sahlberg) [1837180] - [fs] smb3: fix problem with null cifs super block with previous patch (Leif Sahlberg) [1837180] - [fs] SMB3: Backup intent flag missing from some more ops (Leif Sahlberg) [1837180] - [fs] cifs: update internal module version number (Leif Sahlberg) [1837180] - [fs] CIFS: Fix task struct use-after-free on reconnect (Leif Sahlberg) [1837180] - [fs] cifs: use PTR_ERR_OR_ZERO() to simplify code (Leif Sahlberg) [1837180] - [fs] cifs: add support for fallocate mode 0 for non-sparse files (Leif Sahlberg) [1837180] - [fs] CIFS: Add support for setting owner info, dos attributes, and create time (Leif Sahlberg) [1837180] - [fs] cifs: remove set but not used variable 'server' (Leif Sahlberg) [1837180] - [fs] cifs: fix unitialized variable poential problem with network I/O cache lock patch (Leif Sahlberg) [1837180] - [fs] cifs: Fix return value in __update_cache_entry (Leif Sahlberg) [1837180] - [fs] cifs: Avoid doing network I/O while holding cache lock (Leif Sahlberg) [1837180] - [fs] cifs: Fix potential deadlock when updating vol in cifs_reconnect() (Leif Sahlberg) [1837180] - [fs] cifs: Merge is_path_valid() into get_normalized_path() (Leif Sahlberg) [1837180] - [fs] cifs: Introduce helpers for finding TCP connection (Leif Sahlberg) [1837180] - [fs] cifs: Get rid of kstrdup_const()'d paths (Leif Sahlberg) [1837180] - [fs] cifs: Clean up DFS referral cache (Leif Sahlberg) [1837180] - [fs] cifs: Don't use iov_iter::type directly (Leif Sahlberg) [1837180] - [fs] cifs: set correct max-buffer-size for smb2_ioctl_init() (Leif Sahlberg) [1837180] - [fs] fs/cifs/cifssmb.c: use true, false for bool variable (Leif Sahlberg) [1837180] - [fs] fs/cifs/smb2ops.c: use true, false for bool variable (Leif Sahlberg) [1837180]- [lib] XArray: Optimise xas_sibling() if !CONFIG_XARRAY_MULTI (Don Dutile) [1840916] - [include] XArray: Fix incorrect comment in header file (Don Dutile) [1840916] - [lib] XArray: Fix xas_pause for large multi-index entries (Don Dutile) [1840916] - [lib] XArray: Fix xa_find_next for large multi-index entries (Don Dutile) [1840916] - [lib] XArray tests: Add check_insert (Don Dutile) [1840916] - [documentation] XArray: Add xa_for_each_range (Don Dutile) [1840916] - [documentation] XArray: Improve documentation of search marks (Don Dutile) [1840916] - [documentation] docs: remove :c:func: annotations from xarray.rst (Don Dutile) [1840916] - [lib] XArray: Fix xas_find returning too many entries (Don Dutile) [1840916] - [lib] XArray: Fix xa_find_after with multi-index entries (Don Dutile) [1840916] - [lib] XArray: Fix infinite loop with entry at ULONG_MAX (Don Dutile) [1840916] - [include] XArray: Add wrappers for nested spinlocks (Don Dutile) [1840916] - [lib] XArray: Fix xas_pause at ULONG_MAX (Don Dutile) [1840916] - [include] xarray.h: fix kernel-doc warning (Don Dutile) [1840916] - [lib] XArray: Fix xas_next() with a single entry at 0 (Don Dutile) [1840916] - [fs] mm: fix page cache convergence regression (Don Dutile) [1840916] - [netdrv] ionic: call ionic_port_init after fw-upgrade (Jonathan Toppins) [1830969] - [netdrv] ionic: leave netdev mac alone after fw-upgrade (Jonathan Toppins) [1830969] - [netdrv] ionic: add device reset to fw upgrade down (Jonathan Toppins) [1830969] - [netdrv] ionic: refresh devinfo after fw-upgrade (Jonathan Toppins) [1830969] - [netdrv] ionic: no link check until after probe (Jonathan Toppins) [1830969] - [netdrv] phy: avoid unnecessary link-up delay in polling mode (Petr Oros) [1785663] - [x86] x86: Select HARDIRQS_SW_RESEND on x86 (David Arcari) [1840433] - [pci] PCI/AER: Fix the broken interrupt injection (David Arcari) [1840433] - [kernel] genirq: Provide interrupt injection mechanism (David Arcari) [1840433] - [kernel] genirq: Sanitize state handling in check_irq_resend() (David Arcari) [1840433] - [kernel] genirq: Add return value to check_irq_resend() (David Arcari) [1840433] - [x86] x86/apic/vector: Force interupt handler invocation to irq context (David Arcari) [1840433] - [kernel] genirq: Add protection against unsafe usage of generic_handle_irq() (David Arcari) [1840433] - [kernel] genirq/debugfs: Add missing sanity checks to interrupt injection (David Arcari) [1840433] - [include] genirq/irqdomain: Make sure all irq domain flags are distinct (David Arcari) [1840433] - [x86] x86/apic/msi: Plug non-maskable MSI affinity race (David Arcari) [1840433] - [char] char: ipmi: convert to use i2c_new_client_device() (Tony Camuso) [1832408] - [char] ipmi: kcs: Fix aspeed_kcs_probe_of_v1() (Tony Camuso) [1832408] - [char] ipmi: Add missing annotation for ipmi_ssif_lock_cond() and ipmi_ssif_unlock_cond() (Tony Camuso) [1832408] - [char] ipmi: kcs: aspeed: Implement v2 bindings (Tony Camuso) [1832408] - [char] ipmi: kcs: Finish configuring ASPEED KCS device before enable (Tony Camuso) [1832408] - [char] ipmi: fix hung processes in __get_guid() (Tony Camuso) [1832408] - [char] drivers: char: ipmi: ipmi_msghandler: Pass lockdep expression to RCU lists (Tony Camuso) [1832408] - [char] ipmi_si: Avoid spurious errors for optional IRQs (Tony Camuso) [1832408] - [base] driver core: platform: Export platform_get_irq_optional() (Tony Camuso) [1832408] - [base] driver core: platform: Introduce platform_get_irq_optional() (Tony Camuso) [1832408] - [x86] x86/efi: Update e820 with reserved EFI boot services data to fix kexec breakage (Kairui Song) [1779544] - [powerpc] powerpc/nvdimm: use H_SCM_QUERY hcall on H_OVERLAP error (Pingfan Liu) [1792125] - [powerpc] powerpc/nvdimm: Use HCALL error as the return value (Pingfan Liu) [1792125] - [scsi] scsi: sd: Signal drive managed SMR disks (Ewan Milne) [1838784] - [scsi] scsi: core: free sgtables in case command setup fails (Ewan Milne) [1838784] - [scsi] scsi: core: Allow the state change from SDEV_QUIESCE to SDEV_BLOCK (Ewan Milne) [1838784] - [scsi] scsi: sg: add sg_remove_request in sg_write (Ewan Milne) [1838784] - [scsi] scsi: sg: add sg_remove_request in sg_common_write (Ewan Milne) [1838784] - [scsi] scsi: sd: Fix optimal I/O size for devices that change reported values (Ewan Milne) [1838784] - [scsi] scsi: move scsicam_bios_param to the end of scsicam.c (Ewan Milne) [1838784] - [scsi] scsi: simplify scsi_bios_ptable (Ewan Milne) [1838784] - [scsi] scsi: core: Use scnprintf() for avoiding potential buffer overflow (Ewan Milne) [1838784] - [scsi] scsi: core: avoid repetitive logging of device offline messages (Ewan Milne) [1838784] - [scsi] scsi: core: use kobj_to_dev (Ewan Milne) [1838784] - [scsi] scsi: sd: Clear sdkp->protection_type if disk is reformatted without PI (Ewan Milne) [1838784] - [scsi] scsi: core: Fix a compiler warning triggered by the SCSI logging code (Ewan Milne) [1838784] - [scsi] scsi: core: Adjust DBD setting in MODE SENSE for caching mode page per LLD (Ewan Milne) [1838784] - [scsi] scsi: sd_zbc: Improve report zones error printout (Ewan Milne) [1838784] - [scsi] scsi: scsi_transport_sas: Fix memory leak when removing devices (Ewan Milne) [1838784] - [scsi] scsi: scsi_debug: num_tgts must be >= 0 (Ewan Milne) [1838784] - [scsi] scsi: core: Handle drivers which set sg_tablesize to zero (Ewan Milne) [1838784] - [scsi] scsi: tracing: Fix handling of TRANSFER LENGTH == 0 for READ(6) and WRITE(6) (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_ioctl(): get rid of access_ok() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_write(): get rid of access_ok()/__copy_from_user()/__get_user() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_read(): get rid of access_ok()/__copy_..._user() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_new_write(): don't bother with access_ok (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_write(): __get_user() can fail.. (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_new_write(): replace access_ok() + __copy_from_user() with copy_from_user() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_ioctl(): fix copyout handling (Ewan Milne) [1838784] - [scsi] scsi: core: scsi_trace: Use get_unaligned_be*() (Ewan Milne) [1838784] - [scsi] drivers/scsi: Replace rcu_swap_protected() with rcu_replace_pointer() (Ewan Milne) [1838784] - [scsi] scsi: sd: define variable dif as unsigned int instead of bool (Ewan Milne) [1838784] - [scsi] scsi: core: try to get module before removing device (Ewan Milne) [1838784] - [scsi] scsi: scsi_dh_alua: handle RTPG sense code correctly during state transitions (Ewan Milne) [1838784] - [powerpc] powerpc/64: flush_inval_dcache_range() becomes flush_dcache_range() (Gustavo Duarte) [1834180] - [x86] x86/ima: use correct identifier for SetupMode variable (Diego Domingos) [1781925] - [lib] kobject: fix dereference before null check on kobj (Diego Domingos) [1781925] - [include] MODSIGN: make new include file self contained (Diego Domingos) [1781925] - [security] ima: initialize the "template" field with the default template (Diego Domingos) [1781925] - [x86] x86/ima: Check EFI_RUNTIME_SERVICES before using (Diego Domingos) [1781925] - [x86] x86/ima: check EFI SetupMode too (Diego Domingos) [1781925] - [security] ima: Set file->f_mode instead of file->f_flags in ima_calc_file_hash() (Diego Domingos) [1781925] - [security] evm: check hash algorithm passed to init_desc() (Diego Domingos) [1781925] - [base] firmware: improve LSM/IMA security behaviour (Diego Domingos) [1781925] - [lib] kobject: Add support for default attribute groups to kobj_type (Diego Domingos) [1781925] - [samples] samples/kobject: Replace foo_ktype's default_attrs field with groups (Diego Domingos) [1781925] - [x86] x86/ima: require signed kernel modules (Diego Domingos) [1781925] - [security] powerpc: Load firmware trusted keys/hashes into kernel keyring (Diego Domingos) [1781925] - [powerpc] powerpc: expose secure variables to userspace via sysfs (Diego Domingos) [1781925] - [powerpc] powerpc/powernv: Add OPAL API interface to access secure variable (Diego Domingos) [1781925] - [powerpc] powerpc/ima: fix secure boot rules in ima arch policy (Diego Domingos) [1781925] - [security] ima: Set again build_ima_appraise variable (Diego Domingos) [1781925] - [security] ima: Remove redundant policy rule set in add_rules() (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Indicate kernel modules appended signatures are enforced (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Update ima arch policy to check for blacklist (Diego Domingos) [1781925] - [security] ima: Check against blacklisted hashes for files with modsig (Diego Domingos) [1781925] - [security] ima: prevent a file already mmap'ed write to be mmap'ed execute (Diego Domingos) [1781925] - [certs] certs: Add wrapper function to check blacklisted binary hash (Diego Domingos) [1781925] - [security] ima: Make process_buffer_measurement() generic (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Define trusted boot policy (Diego Domingos) [1781925] - [powerpc] powerpc: Detect the trusted boot state of the system (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Add support to initialize ima policy rules (Diego Domingos) [1781925] - [powerpc] powerpc: Detect the secure boot mode of the system (Diego Domingos) [1781925] - [security] ima: use struct_size() in kzalloc() (Diego Domingos) [1781925] - [tools] sefltest/ima: support appended signatures (modsig) (Diego Domingos) [1781925] - [security] ima: Fix use after free in ima_read_modsig() (Diego Domingos) [1781925] - [security] ima: fix freeing ongoing ahash_request (Diego Domingos) [1781925] - [security] ima: always return negative code for error (Diego Domingos) [1781925] - [security] ima: Store the measurement again when appraising a modsig (Diego Domingos) [1781925] - [security] ima: Define ima-modsig template (Diego Domingos) [1781925] - [security] ima: Collect modsig (Diego Domingos) [1781925] - [security] ima: Implement support for module-style appended signatures (Diego Domingos) [1781925] - [security] ima: Factor xattr_verify() out of ima_appraise_measurement() (Diego Domingos) [1781925] - [security] integrity: Introduce struct evm_xattr (Diego Domingos) [1781925] - [security] ima: Add modsig appraise_type option for module-style appended signatures (Diego Domingos) [1781925] - [kernel] MODSIGN: Export module signature definitions (Diego Domingos) [1781925] - [kernel] modsign: log module name in the event of an error (Diego Domingos) [1781925] - [kernel] KEXEC: Call ima_kexec_cmdline to measure the boot command line args (Diego Domingos) [1781925] - [security] IMA: Define a new template field buf (Diego Domingos) [1781925] - [security] IMA: Define a new hook to measure the kexec boot command line arguments (Diego Domingos) [1781925] - [security] IMA: support for per policy rule template formats (Diego Domingos) [1781925] - [security] integrity: Fix __integrity_init_keyring() section mismatch (Diego Domingos) [1781925] - [security] x86/ima: fix the Kconfig dependency for IMA_ARCH_POLICY (Diego Domingos) [1781925] - [security] ima: Make arch_policy_entry static (Diego Domingos) [1781925] - [security] ima: show rules with IMA_INMASK correctly (Diego Domingos) [1781925] - [security] ima: fix wrong signed policy requirement when not appraising (Diego Domingos) [1781925] - [tools] selftests/kexec: update get_secureboot_mode (Diego Domingos) [1781925] - [tools] selftests/kexec: make kexec_load test independent of IMA being enabled (Diego Domingos) [1781925] - [tools] selftests/kexec: check kexec_load and kexec_file_load are enabled (Diego Domingos) [1781925] - [tools] selftests/kexec: Add missing '=y' to config options (Diego Domingos) [1781925] - [tools] selftests/kexec: kexec_file_load syscall test (Diego Domingos) [1781925] - [tools] selftests/kexec: define "require_root_privileges" (Diego Domingos) [1781925] - [tools] selftests/kexec: define common logging functions (Diego Domingos) [1781925] - [tools] selftests/kexec: define a set of common functions (Diego Domingos) [1781925] - [tools] selftests/kexec: cleanup the kexec selftest (Diego Domingos) [1781925] - [tools] selftests/kexec: move the IMA kexec_load selftest to selftests/kexec (Diego Domingos) [1781925] - [security] evm: remove set but not used variable 'xattr' (Diego Domingos) [1781925] - [security] security: integrity: partial revert of make ima_main explicitly non-modular (Diego Domingos) [1781925] - [security] ima: cleanup the match_token policy code (Diego Domingos) [1781925] - [security] ima: Use inode_is_open_for_write (Diego Domingos) [1781925] - [security] security: fs: make inode explicitly non-modular (Diego Domingos) [1781925] - [security] security: audit and remove any unnecessary uses of module.h (Diego Domingos) [1781925] - [security] security: integrity: make evm_main explicitly non-modular (Diego Domingos) [1781925] - [security] security: integrity: make ima_main explicitly non-modular (Diego Domingos) [1781925] - [tools] selftests/ima: kexec_load syscall test (Diego Domingos) [1781925] - [security] ima: don't measure/appraise files on efivarfs (Diego Domingos) [1781925] - [x86] x86/ima: retry detecting secure boot mode (Diego Domingos) [1781925] - [x86] x86/ima: define arch_get_ima_policy() for x86 (Diego Domingos) [1781925] - [kernel] kernel/kexec_file.c: remove some duplicated includes (Diego Domingos) [1781925] - [security] ima: open a new file instance if no read permissions (Diego Domingos) [1781925] - [security] security/integrity: constify some read-only data (Diego Domingos) [1781925] - [documentation] security: fix LSM description location (Diego Domingos) [1781925] - [security] evm: Allow non-SHA1 digital signatures (Diego Domingos) [1781925] - [security] security: export security_kernel_load_data function (Diego Domingos) [1781925] - [security] ima: based on policy warn about loading firmware (pre-allocated buffer) (Diego Domingos) [1781925] - [security] ima: prevent kexec_load syscall based on runtime secureboot flag (Diego Domingos) [1781925] - [security] module: replace the existing LSM hook in init_module (Diego Domingos) [1781925] - [security] ima: based on policy require signed firmware (sysfs fallback) (Diego Domingos) [1781925] - [security] ima: add support for arch specific policies (Diego Domingos) [1781925] - [security] ima: based on policy require signed kexec kernel images (Diego Domingos) [1781925] - [security] ima: refactor ima_init_policy() (Diego Domingos) [1781925] - [include] sysfs: Fixes __BIN_ATTR_WO() macro (Diego Domingos) [1781925] - [include] security: define new LSM hook named security_kernel_load_data (Diego Domingos) [1781925] - [kernel] kexec: add call to LSM hook in original kexec_load syscall (Diego Domingos) [1781925] - [base] firmware: add call to LSM hook before firmware sysfs fallback (Diego Domingos) [1781925] - [security] ima: add build time policy (Diego Domingos) [1781925] - [security] ima: Support platform keyring for kernel appraisal (Diego Domingos) [1781925] - [security] integrity: Remove references to module keyring (Diego Domingos) [1781925] - [powerpc] powerpc/kexec: Fix loading of kernel + initramfs with kexec_file_load() (Diego Domingos) [1781925] - [security] ima: Use designated initializers for struct ima_event_data (Diego Domingos) [1781925] - [security] ima: Update MAX_TEMPLATE_NAME_LEN to fit largest reasonable definition (Diego Domingos) [1781925] - [certs] PKCS#7: Refactor verify_pkcs7_signature() (Diego Domingos) [1781925] - [crypto] PKCS#7: Introduce pkcs7_get_digest() (Diego Domingos) [1781925] - [security] integrity: Select CONFIG_KEYS instead of depending on it (Diego Domingos) [1781925] - [powerpc] powerpc/powernv: Move opal_power_control_init() call in opal_init() (Diego Domingos) [1781925] - [security] x86/efi: move common keyring handler functions to new file (Diego Domingos) [1781925] - [security] x86/efi: remove unused variables (Diego Domingos) [1781925] - [include] sysfs: add BIN_ATTR_WO() macro (Diego Domingos) [1781925] - [x86] x86/ima: define arch_ima_get_secureboot (Diego Domingos) [1781925] - [powerpc] powerpc/pci: unmap legacy INTx interrupts of passthrough IO adapters (Steve Best) [1840279] - [powerpc] powerpc/xive: Clear the page tables for the ESB IO mapping (Steve Best) [1840279] - [hv] hyper-v: Use UUID API for exporting the GUID (Mohammed Gamal) [1828451 1815498] - [kernel] uuid: Add inline helpers to import / export UUIDs (Mohammed Gamal) [1828451 1815498] - [hv] hv: Move AEOI determination to architecture dependent code (Mohammed Gamal) [1828451 1815498] - [x86] hyper-v: Report crash data in die() when panic_on_oops is set (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Report crash register data when sysctl_record_panic_msg is not set (Mohammed Gamal) [1828451 1815498] - [x86] hyper-v: Report crash register data or kmsg before running crash kernel (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Trigger crash enlightenment only once during system crash (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Free hv_panic_page when fail to register kmsg dump (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Unload vmbus channel in hv panic callback (Mohammed Gamal) [1828451 1815498] - [hv] hv_debugfs: Make hv_debug_root static (Mohammed Gamal) [1828451 1815498] - [hv] hyperv_vmbus.h: Replace zero-length array with flexible-array member (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Ignore CHANNELMSG_TL_CONNECT_RESULT(23) (Mohammed Gamal) [1828451 1815498] - [hv] hv_balloon: Balloon up according to request page number (Mohammed Gamal) [1828451 1815498] - [hv] hv_balloon: use generic_online_page() (Mohammed Gamal) [1828451 1815498] - [mm] memory_hotplug: export generic_online_page() (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Fix crash handler reset of Hyper-V synic (Mohammed Gamal) [1828451 1815498] - [hv] hv: Replace binary semaphore with mutex (Mohammed Gamal) [1828451 1815498] - [hv] hv: balloon: Remove dependencies on guest page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Remove dependencies on guest page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: util: Specify ring buffer size using Hyper-V page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: Specify receive buffer size using Hyper-V page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Add module parameter to cap the VMBus version (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Enable VMBus protocol versions 4.1, 5.1 and 5.2 (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Introduce table of VMBus protocol versions (Mohammed Gamal) [1828451 1815498] - [pci] hv: Replace zero-length array with flexible-array member (Mohammed Gamal) [1793636] - [pci] hv: Decouple the func definition in hv_dr_state from VSP message (Mohammed Gamal) [1793636] - [pci] hv: Add support for protocol 1.3 and support PCI_BUS_RELATIONS2 (Mohammed Gamal) [1793636] - [pci] hv: Add missing kfree(hbus) in hv_pci_probe()'s error handling path (Mohammed Gamal) [1793636] - [pci] hv: Remove unnecessary type casting from kzalloc (Mohammed Gamal) [1793636] - [pci] hv: Avoid a kmemleak false positive caused by the hbus buffer (Mohammed Gamal) [1793636] - [infiniband] RDMA/srpt: Fix disabling device management (Kamal Heib) [1840016] - [misc] vhost: disable for OABI (Jason Wang) [1771441] - [include] virtio: drop vringh.h dependency (Jason Wang) [1771441] - [virtio] virtio_input: pull in slab.h (Jason Wang) [1771441] - [char] virtio-rng: pull in slab.h (Jason Wang) [1771441] - [block] virtio_blk: add a missing include (Jason Wang) [1771441] - [vdpa] vdpa: fix comment of vdpa_register_device() (Jason Wang) [1771441] - [vhost] vdpa: make vhost, virtio depend on menu (Jason Wang) [1771441] - [include] vdpa: allow a 32 bit vq alignment (Jason Wang) [1771441] - [vdpa] vdpasim: Return status in vdpasim_get_status (Jason Wang) [1771441] - [vdpa] vdpa: remove unused variables 'ifcvf' and 'ifcvf_lm' (Jason Wang) [1771441] - [vdpa] vdpa-sim: depend on HAS_DMA (Jason Wang) [1771441] - [virtio] vdpa: move to drivers/vdpa (Jason Wang) [1771441] - [virtio] virtio: Intel IFC VF driver for VDPA (Jason Wang) [1771441] - [virtio] vdpasim: vDPA device simulator (Jason Wang) [1771441] - [vhost] vhost: introduce vDPA-based backend (Jason Wang) [1771441] - [virtio] virtio: introduce a vDPA based transport (Jason Wang) [1771441] - [virtio] vDPA: introduce vDPA bus (Jason Wang) [1771441] - [vhost] vringh: IOTLB support (Jason Wang) [1771441] - [vhost] vhost: factor out IOTLB (Jason Wang) [1771441] - [vhost] vhost: allow per device message handler (Jason Wang) [1771441] - [misc] vhost: refine vhost and vringh kconfig (Jason Wang) [1771441] - [vhost] vringh: fix copy direction of vringh_iov_push_kern() (Jason Wang) [1771441] - [vhost] vhost: factor out setting vring addr and num (Jason Wang) [1771441] - [vhost] vhost: introduce helpers to get the size of metadata area (Jason Wang) [1771441] - [vhost] vhost: rename vq_iotlb_prefetch() to vq_meta_prefetch() (Jason Wang) [1771441] - [vhost] vhost: fine grain userspace memory accessors (Jason Wang) [1771441] - [vhost] vhost: generalize adding used elem (Jason Wang) [1771441] - [misc] mic: vop: Allow building on more systems (Jason Wang) [1771441] - [virtio] virtio: support VIRTIO_F_ORDER_PLATFORM (Jason Wang) [1771441] - [uapi] vhost: split structs into a separate header file (Jason Wang) [1771441] - [fs] compat_ioctl: add compat_ptr_ioctl() (Jason Wang) [1771441] - [vhost] vhost: allow vhost-scsi driver to be built-in (Jason Wang) [1771441] - [x86] arch/x86: Remove vendor specific CPU ID checks (Prarit Bhargava) [1840145] - [tools] perf vendor events amd: Update Zen1 events to V2 (Wei Huang) [1790641] - [tools] perf vendor events amd: Add Zen2 events (Wei Huang) [1790641] - [tools] perf vendor events amd: Restrict model detection for zen1 based processors (Wei Huang) [1790641] - [x86] perf/amd/uncore: Add support for Family 19h L3 PMU (Wei Huang) [1790641] - [x86] perf/amd/uncore: Make L3 thread mask code more readable (Wei Huang) [1790641] - [x86] perf/amd/uncore: Prepare L3 thread mask code for Family 19h (Wei Huang) [1790641] - [scsi] scsi: fnic: Use scnprintf() for avoiding potential buffer overflow (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: do not queue commands during fwreset (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: fix invalid stack access (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: fix use after free (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: make array dev_cmd_err static const, makes object smaller (Govindarajulu Varadarajan) [1797808]- [media] media: v4l: fix uapi mpeg slice params definition (Torez Smith) [1825410 1821835] - [uapi] v4l2-controls: add a missing include (Torez Smith) [1825410 1821835] - [dma] dma-mapping: remove dma_release_declared_memory (Torez Smith) [1825410 1821835] - [usb] usb/ohci-tmio: remove the HCD_DMA flag (Torez Smith) [1825410 1821835] - [usb] usb: add a HCD_DMA flag instead of guestimating DMA capabilities (Torez Smith) [1825410 1821835] - [usb] usb: add a hcd_uses_dma helper (Torez Smith) [1825410 1821835] - [usb] usb: don't create dma pools for HCDs with a localmem_pool (Torez Smith) [1825410 1821835] - [usb] usb: host: ohci-tmio: Mark expected switch fall-throughs (Torez Smith) [1825410 1821835] - [usb] USB: drop HCD_LOCAL_MEM flag (Torez Smith) [1825410 1821835] - [usb] usb: host: ohci-tmio: init genalloc for local memory (Torez Smith) [1825410 1821835] - [usb] dma-mapping: remove the DMA_MEMORY_EXCLUSIVE flag (Torez Smith) [1825410 1821835] - [media] media: xirlink_cit: add missing descriptor sanity checks (Torez Smith) [1825410 1821835] - [media] media: ttusb-dec: Fix info-leak in ttusb_dec_send_command() (Torez Smith) [1788005 1825410 1821835] {CVE-2019-19533} - [media] media: usb: fix memory leak in af9005_identify_state (Torez Smith) [1825141 1825410 1821835] {CVE-2019-18809} - [netdrv] cdc_ether: fix rndis support for Mediatek based smartphones (Torez Smith) [1825410 1821835] - [netdrv] r8152: remove calling netif_napi_del (Torez Smith) [1825410 1821835] - [netdrv] Revert "r8152: napi hangup fix after disconnect" (Torez Smith) [1825410 1821835] - [netdrv] r8152: Set memory to all 0xFFs on failed reg reads (Torez Smith) [1825410 1821835] - [netdrv] net: kalmia: fix memory leaks (Torez Smith) [1825410 1821835] - [netdrv] cx82310_eth: fix a memory leak bug (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Fix memory leaks (Torez Smith) [1825410 1821835] - [netdrv] r8152: fix typo in register name (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: pcan_usb_pro: Fix info-leaks to USB devices (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: pcan_usb_fd: Fix info-leaks to USB devices (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: force the string buffer NULL-terminated (Torez Smith) [1825410 1821835] - [netdrv] net: usb: pegasus: fix improper read if get_registers() fail (Torez Smith) [1825410 1821835] - [netdrv] net: usb: qmi_wwan: Add the BroadMobi BM818 card (Torez Smith) [1825410 1821835] - [netdrv] can: mark expected switch fall-throughs (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: fix potential double kfree_skb() (Torez Smith) [1825410 1821835] - [netdrv] usb: qmi_wwan: add D-Link DWM-222 A2 device ID (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: change V4L2_PIX_FMT_BGRA444 define: fourcc was already in use (Torez Smith) [1825410 1821835] - [netdrv] r8152: set RTL8152_UNPLUG only for real disconnection (Torez Smith) [1825410 1821835] - [netdrv] r8152: move calling r8153b_rx_agg_chg_indicate() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: asix: init MAC address buffers (Torez Smith) [1825410 1821835] - [netdrv] r8152: fix the setting of detecting the linking change for runtime suspend (Torez Smith) [1825410 1821835] - [media] media: hdpvr: fix locking and a missing msleep (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Fix out-of-bounds read (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: Fix shifting signed 32-bit value by 31 bits problem (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 468 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 238 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 235 (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: extend permitted QMAP mux_id value range (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: avoid RCU stalls on device disconnect when in QMAP mode (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add network device usage statistics for qmimux devices (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add support for QMAP padding in the RX path (Torez Smith) [1825410 1821835] - [media] media: cx231xx-cards: Add Hauppauge 955Q variant (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Add Hauppauge HVR1955/1975 devices (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Add i2c client demod/tuner support (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Add multiple dvb frontend support (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix access to uninitialized fields on probe error (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Include streaming interface number in debugfs dir name (Torez Smith) [1825410 1821835] - [netdrv] can: usb: Kconfig: Remove duplicate menu entry (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: fix null-ptr-deref in class_unregister() (Torez Smith) [1825410 1821835] - [media] media: cxusb: Revert "media: cxusb: add raw mode support for, Medion MD95700" (Torez Smith) [1825410 1821835] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 412 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 286 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 258 (Torez Smith) [1825410 1821835] - [media] media: media/usb: set device_caps in struct video_device (Torez Smith) [1825410 1821835] - [media] media: dvb-usb/cxusb-analog.c: fix coccinelle warning, use ktime.h (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 174 (Torez Smith) [1825410 1821835] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 164 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 131 (Torez Smith) [1825410 1821835] - [media] media: cx231xx-dvb: fix memory leak in dvb_fini() (Torez Smith) [1825410 1821835] - [media] media: em28xx: use usb_to_input_id() rather than handrolling it (Torez Smith) [1825410 1821835] - [media] media: em28xx: use common code for decoding nec scancodes (Torez Smith) [1825410 1821835] - [media] media: em28xx: give RC device proper name (Torez Smith) [1825410 1821835] - [media] media: cxusb: fix several coding style issues (Torez Smith) [1825410 1821835] - [media] media: cxusb-analog: Fix some coding style issues (Torez Smith) [1825410 1821835] - [media] media: cxusb: add raw mode support for Medion MD95700 (Torez Smith) [1825410 1821835] - [media] media: cxusb: add analog mode support for Medion MD95700 (Torez Smith) [1825410 1821835] - [media] media: cxusb: implement Medion MD95700 digital / analog coexistence (Torez Smith) [1825410 1821835] - [media] media: usb:zr364xx:Fix KASAN:null-ptr-deref Read in zr364xx_vidioc_querycap (Torez Smith) [1825410 1821835] - [media] media: pwc: convert to BIT macro (Torez Smith) [1825410 1821835] - [media] media: cpia2_usb: first wake up, then free in disconnect (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: use a different format for warnings (Torez Smith) [1825410 1821835] - [media] media: smsusb: better handle optional alignment (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 118 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 65 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 61 (Torez Smith) [1825410 1821835] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 55 (Torez Smith) [1825410 1821835] - [media] media: remove redundant 'default n' from Kconfig-s (Torez Smith) [1825410 1821835] - [media] media: af9035: Remove duplicate error reporting for dvbsky_usb_generic_rw (Torez Smith) [1825410 1821835] - [media] media: dvbsky: Remove duplicate error reporting for dvbsky_usb_generic_rw (Torez Smith) [1825410 1821835] - [media] media: dvb-usb-v2: Report error on all error paths (Torez Smith) [1825410 1821835] - [media] media: au0828: fix null dereference in error path (Torez Smith) [1825410 1821835] - [media] media: dvb: usb: fix use after free in dvb_usb_device_exit (Torez Smith) [1825410 1821835] - [media] media: usb: siano: Fix false-positive "uninitialized variable" warning (Torez Smith) [1825410 1821835] - [netdrv] usbnet: fix kernel crash after disconnect (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: fix racing condition (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 24 (Torez Smith) [1825410 1821835] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 17 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (Torez Smith) [1825410 1821835] - [media] treewide: Add SPDX license identifier - Makefile/Kconfig (Torez Smith) [1825410 1821835] - [media] treewide: Add SPDX license identifier for more missed files (Torez Smith) [1825410 1821835] - [media] media: usb: siano: Fix general protection fault in smsusb (Torez Smith) [1825410 1821835] - [media] media: prefix header search paths with $(srctree)/ (Torez Smith) [1825410 1821835] - [media] media: remove unneeded header search paths (Torez Smith) [1825410 1821835] - [netdrv] aqc111: cleanup mtu related logic (Torez Smith) [1825410 1821835] - [netdrv] Revert "aqc111: fix writing to the phy on BE" (Torez Smith) [1825410 1821835] - [netdrv] Revert "aqc111: fix double endianness swap on BE" (Torez Smith) [1825410 1821835] - [netdrv] net: usb: qmi_wwan: add Telit 0x1260 and 0x1261 compositions (Torez Smith) [1825410 1821835] - [netdrv] aqc111: fix double endianness swap on BE (Torez Smith) [1825410 1821835] - [netdrv] aqc111: fix writing to the phy on BE (Torez Smith) [1825410 1821835] - [netdrv] aqc111: fix endianness issue in aqc111_change_mtu (Torez Smith) [1825410 1821835] - [netdrv] net: usb: smsc: fix warning reported by kbuild test robot (Torez Smith) [1825410 1821835] - [netdrv] net: usb: support of_get_mac_address new ERR_PTR error (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: Remove unnecessary NULL pointer check (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: Simplify device detection (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: new Wistron, ZTE and D-Link devices (Torez Smith) [1825410 1821835] - [uapi] media: v4l: Add definitions for missing 16-bit RGB555 formats (Torez Smith) [1825410 1821835] - [uapi] media: v4l: Add definitions for missing 16-bit RGB4444 formats (Torez Smith) [1825410 1821835] - [uapi] media: v4l: Add definitions for missing 32-bit RGB formats (Torez Smith) [1825410 1821835] - [netdrv] r8152: sync sa_family with the media type of network device (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Prevent a buffer overflow (Torez Smith) [1825410 1821835] - [media] media: au0828: stop video streaming only when last user stops (Torez Smith) [1825410 1821835] - [media] media: au0828: Fix NULL pointer dereference in au0828_analog_stream_enable() (Torez Smith) [1825410 1821835] - [media] media: au0828: fix enable and disable source audio and video inconsistencies (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Add quirk for Quectel dynamic config (Torez Smith) [1825410 1821835] - [netdrv] r8152: Refresh MAC address during USBDEVFS_RESET (Torez Smith) [1825410 1821835] - [netdrv] r8152: remove extra action copying ethernet address (Torez Smith) [1825410 1821835] - [media] media: replace strncpy() by strscpy() (Torez Smith) [1825410 1821835] - [media] media: usbvision: fix a potential NULL pointer dereference (Torez Smith) [1825410 1821835] - [media] media: gspca: Kill URBs on USB device disconnect (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add Olicard 600 (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Extend HWID table by QNAP device (Torez Smith) [1825410 1821835] - [media] media: pwc-ctl: pChoose can't be NULL (Torez Smith) [1825410 1821835] - [media] media: Kconfig files: use the right help coding style (Torez Smith) [1825410 1821835] - [media] media: em28xx-input: make const array addr_list static (Torez Smith) [1825410 1821835] - [media] media: dvb: Add support for the Avermedia TD310 (Torez Smith) [1825410 1821835] - [media] media: dvb: init i2c already in it930x_frontend_attach (Torez Smith) [1825410 1821835] - [media] media: dvbsky: Avoid leaking dvb frontend (Torez Smith) [1825410 1821835] - [media] media: gspca: do not resubmit URBs when streaming has stopped (Torez Smith) [1825410 1821835] - [media] media: au0828: minor fix to a misleading comment in _close() (Torez Smith) [1825410 1821835] - [media] media: go7007: avoid clang frame overflow warning with KASAN (Torez Smith) [1825410 1821835] - [media] media: cpia2: Fix use-after-free in cpia2_exit (Torez Smith) [1825410 1821835] - [netdrv] peak_usb: fix clang build warning (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Add support for Quectel EG12/EM12 (Torez Smith) [1825410 1821835] - [media] media: a few more typos at staging, pci, platform, radio and usb (Torez Smith) [1825410 1821835] - [media] media: usb: fix several typos (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Use usb_make_path to fill in usb_info (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix smatch warning (Torez Smith) [1825410 1821835] - [media] media: v4l: Add 32-bit packed YUV formats (Torez Smith) [1825410 1821835] - [netdrv] net: usb: cdc-phonet: use struct_size() in alloc_netdev() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: rtl8150: mark expected switch fall-through (Torez Smith) [1825410 1821835] - [netdrv] net: usb: pegasus: Mark expected switch fall-through (Torez Smith) [1825410 1821835] - [media] media: hdpvr: fix smatch warning (Torez Smith) [1825410 1821835] - [media] media: usbvision: use u64 for the timestamp internally (Torez Smith) [1825410 1821835] - [media] media: stkwebcam: use u64 for the timestamp internally (Torez Smith) [1825410 1821835] - [media] media: cpia2: use u64 for the timestamp internally (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Avoid NULL pointer dereference at the end of streaming (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix 'type' check leading to overflow (Torez Smith) [1825410 1821835] - [netdrv] net: usb: asix: ax88772_bind return error when hw_reset fail (Torez Smith) [1825410 1821835] - [netdrv] net: usb: rtl8150: remove set but not used variable 'rx_stat' (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Extend HWID table by TRENDnet device (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: Add more field helper macros (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov772x: remove unnecessary COM3 initialization (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov722x: remove camera clock setup from bridge_init (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov722x: remove mode specific video data registers from bridge_init (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov772x: add SGBRG8 bayer mode support (Torez Smith) [1825410 1821835] - [media] media: gspca: ov543-ov772x: move video format specific registers into bridge_start (Torez Smith) [1825410 1821835] - [media] media: gspca: support multiple pixel formats in TRY_FMT (Torez Smith) [1825410 1821835] - [media] media: gspca: support multiple pixel formats in ENUM_FRAMEINTERVALS (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534: replace msleep(10) with usleep_range (Torez Smith) [1825410 1821835] - [uapi] media: v4l: uAPI: V4L2_BUF_TYPE_META_OUTPUT is an output buffer type (Torez Smith) [1825410 1821835] - [media] media: gspca: mt9m111: Check write_bridge for timeout (Torez Smith) [1825410 1821835] - [media] media: gspca: Check the return value of write_bridge for timeout (Torez Smith) [1825410 1821835] - [media] media: usb: gspca: add a missed check for goto_low_power (Torez Smith) [1825410 1821835] - [media] media: usb: gspca: add a missed return-value check for do_command (Torez Smith) [1825410 1821835] - [media] media: v4l2-ctrls.c/uvc: zero v4l2_event (Torez Smith) [1825410 1821835] - [media] media: usb: pwc: Don't use coherent DMA buffers for ISO transfer (Torez Smith) [1825410 1821835] - [media] media: usb: pwc: Introduce TRACE_EVENTs for pwc_isoc_handler() (Torez Smith) [1825410 1821835] - [netdrv] cdc_ether: trivial whitespace readability fix (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add MTU default to qmap network interface (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Fix qmap header retrieval in qmimux_rx_fixup (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Add support for Fibocom NL678 series (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Resolve issue with changing MAC address (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Added support for Telit LN940 series (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Added support for Fibocom NL668 series (Torez Smith) [1825410 1821835] - [media] media: v4l: Add support for V4L2_BUF_TYPE_META_OUTPUT (Torez Smith) [1825410 1821835] - [media] media: siano: Use kmemdup instead of duplicating its function (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: fix spelling mistake "statuss" -> "status" (Torez Smith) [1825410 1821835] - [media] media: lmedm04: Move interrupt buffer to priv buffer (Torez Smith) [1825410 1821835] - [media] media: lmedm04: Add missing usb_free_urb to free interrupt urb (Torez Smith) [1825410 1821835] - [media] media: stkwebcam: Bugfix for wrong return values (Torez Smith) [1825410 1821835] - [media] media: stkwebcam: Support for ASUS A6VM notebook added (Torez Smith) [1825410 1821835] - [media] media: usb: dvb-usb: remove old friio driver (Torez Smith) [1825410 1821835] - [media] media: lmedm04: use dvb_usbv2_generic_rw_locked (Torez Smith) [1825410 1821835] - [media] media: lmedm04: Move usb buffer to lme2510_state (Torez Smith) [1825410 1821835] - [media] media: rtl28xxu: add support for Sony CXD2837ER slave demod (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Utilise for_each_uvc_urb iterator (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Rename uvc_{un, }init_video() (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Split uvc_video_enable into two (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Move decode processing to process context (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Abstract streaming object lifetime (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: queue: Support asynchronous buffer handling (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: queue: Simplify spin-lock usage (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Protect queue internals with helper (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Convert decode functions to use new context structure (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Refactor URB descriptors (Torez Smith) [1825410 1821835] - [media] media: em28xx: fix spelling mistake, "Cinnergy" -> "Cinergy" (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Refactor teardown of uvc on USB disconnect (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Add support for the CNF4 format (Torez Smith) [1825410 1821835] - [documentation] media: v4l: Add 4bpp packed depth confidence format CNF4 (Torez Smith) [1825410 1821835] - [media] media: usb: Use kmemdup instead of duplicating its function (Torez Smith) [1825410 1821835] - [media] media: dvb: Use WARM definition from identify_state() (Torez Smith) [1825410 1821835] - [media] media: dib0700: fix spelling mistake "Amplifyer" -> "Amplifier" (Torez Smith) [1825410 1821835] - [media] media: dvb-usb-v2: Fix incorrect use of transfer_flags URB_FREE_BUFFER (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Initialize wol_cfg with memset in aqc111_suspend (Torez Smith) [1825410 1821835] - [netdrv] net: Don't default Aquantia USB driver to 'y' (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: fix spelling mistake: "resumbmitting" -> "resubmitting" (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Extend cdc_ether blacklist (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add ASIX's HW ids (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for wake on LAN by MAGIC packet (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement get/set_link_ksettings callbacks (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Initialize ethtool_ops structure (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add RX VLAN filtering support (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for VLAN_CTAG_TX/RX offload (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement set_rx_mode callback (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for TSO (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for enable/disable checksum offload (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for changing MTU (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add checksum offload support (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement RX data path (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement TX data path (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for getting and setting of MAC address (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Introduce link management (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Introduce PHY access (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Various callbacks implementation (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add implementation of read and write commands (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add bind and empty unbind callbacks (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Driver skeleton for Aquantia AQtion USB to 5GbE (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: fix potential recvmsg bug and recvmsg bug 2 (Torez Smith) [1825410 1821835] - [media] media: pulse8-cec: return 0 when invalidating the logical address (Torez Smith) [1825410 1821835] - [media] media: gspca: fix frame overflow error (Torez Smith) [1825410 1821835] - [media] media: cropcap/g_selection split (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: check for csum being in last four bytes (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: fix memcpy for accessing rx-data (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: simplify tx_fixup code (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: fix rx packet alignment (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: remove duplicated include from ucan.c (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: remove set but not used variable 'udev' (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Fix accessing freed memory in kvaser_usb_start_xmit() (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Fix potential uninitialized variable use (Torez Smith) [1825410 1821835] - [netdrv] net: smsc95xx: Fix MTU range (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: disable carrier check while suspending (Torez Smith) [1825410 1821835] - [netdrv] net: cdc_ncm: remove set but not used variable 'ctx' (Torez Smith) [1825410 1821835] - [netdrv] net: cdc_ncm: use tasklet_init() for tasklet_struct init (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Added support for Gemalto's Cinterion ALASxx WWAN interface (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: replace `printk` with `pr_*` (Torez Smith) [1825410 1821835] - [media] media: cx231xx: fix potential sign-extension overflow on large shift (Torez Smith) [1825410 1821835] - [media] Revert "media: dvbsky: use just one mutex for serializing device R/W ops" (Torez Smith) [1825410 1821835] - [netdrv] net/usb: cancel pending work when unbinding smsc75xx (Torez Smith) [1825410 1821835] - [netdrv] smsc95xx: Check for Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] smsc75xx: Check for Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] r8152: Check for supported Wake-on-LAN Modes (Torez Smith) [1825410 1821835] - [netdrv] sr9800: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] ax88179_178a: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] asix: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [media] media: v4l: Add definition for the Sunxi tiled NV12 format (Torez Smith) [1825410 1821835] - [documentation] media: v4l: Add definitions for MPEG-2 slice format and metadata (Torez Smith) [1825410 1821835] - [media] media: au0828: Fix incorrect error messages (Torez Smith) [1825410 1821835] - [media] media: au0828: cannot kfree dev before usb disconnect (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Avoid unnecessary self assignment (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: set DTR for modems in forced USB2 mode (Torez Smith) [1825410 1821835] - [media] media: mxl111sf: declare its own pads (Torez Smith) [1825410 1821835] - [media] media: au0828: use signals instead of hardcoding a pad number (Torez Smith) [1825410 1821835] - [media] media: v4l2: taint pads with the signal types for consumer devices (Torez Smith) [1825410 1821835] - [media] media: em28xx: make v4l2-compliance happier by starting sequence on zero (Torez Smith) [1825410 1821835] - [media] media: em28xx: fix input name for Terratec AV 350 (Torez Smith) [1825410 1821835] - [media] media: em28xx: use a default format if TRY_FMT fails (Torez Smith) [1825410 1821835] - [media] media: em28xx: fix handler for vidioc_s_input() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: remove redundant null pointer check before of_node_put (Torez Smith) [1825410 1821835] - [media] media: usbvision: remove time_in_irq (Torez Smith) [1825410 1821835] - [media] media: gspca: sq930x: use GFP_KERNEL in sd_dq_callback() (Torez Smith) [1825410 1821835] - [media] media: replace strcpy() by strscpy() (Torez Smith) [1825410 1821835] - [media] media: use strscpy() instead of strlcpy() (Torez Smith) [1825410 1821835] - [documentation] media: videodev2.h: add new capabilities for buffer types (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Store device information pointer in struct uvc_device (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Rename UVC_QUIRK_INFO to UVC_INFO_QUIRK (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix uvc_alloc_entity() allocation alignment (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix spelling mistake: "entites" -> "entities" (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Remove unnecessary NULL check before debugfs_remove_recursive (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Make uvc_control_mapping menu_info field const (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Make some structs const (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Support dynamic config on Quectel EP06 (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Do not access skb_queue_head list pointers directly (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Make declaration style consistent (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Switch to SPDX identifier (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Drop unnecessary strcpy in lan78xx_probe (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Bail out if lan78xx_get_endpoints fails (Torez Smith) [1825410 1821835] - [netdrv] net: usbnet: mark expected switch fall-through (Torez Smith) [1825410 1821835] - [media] media: v4l2-ctrls: v4l2_ctrl_add_handler: add from_other_dev (Torez Smith) [1825410 1821835] - [media] media: videodev2.h: add request_fd field to v4l2_ext_controls (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: Add new DV flag CAN_DETECT_REDUCED_FPS (Torez Smith) [1825410 1821835] - [media] media: af9035: prevent buffer overflow on write (Torez Smith) [1825410 1821835] - [netdrv] r8152: disable RX aggregation on new Dell TB16 dock (Torez Smith) [1825410 1821835] - [netdrv] drivers/net/usb/r8152: remove the unneeded variable "ret" in rtl8152_system_suspend (Torez Smith) [1825410 1821835] - [media] media: rtl28xxu: be sure that it won't go past the array size (Torez Smith) [1825410 1821835] - [netdrv] net:usb: Use ARRAY_SIZE instead of calculating the array size (Torez Smith) [1825410 1821835] - [media] media: au0828: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: cx231xx: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: dvb-usb-v2: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: dvb-usb: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: usb: hackrf: Replace GFP_ATOMIC with GFP_KERNEL (Torez Smith) [1825410 1821835] - [media] media: usb: em28xx: Replace mdelay() with msleep() in em28xx_pre_card_setup() (Torez Smith) [1825410 1821835] - [media] media: usb: em28xx: Replace GFP_ATOMIC with GFP_KERNEL in em28xx_init_usb_xfer() (Torez Smith) [1825410 1821835] - [media] media: dw2102: Fix memleak on sequence of probes (Torez Smith) [1825410 1821835] - [media] media: usbtv: use irqsave() in USB's complete callback (Torez Smith) [1825410 1821835] - [media] media: go7007: use irqsave() in USB's complete callback (Torez Smith) [1825410 1821835] - [media] media: cx231xx: use irqsave() in USB's complete callback (Torez Smith) [1825410 1821835] - [documentation] media: v4l: Add new 10-bit packed grayscale format (Torez Smith) [1825410 1821835] - [documentation] media: doc-rst: Add packed Bayer raw14 pixel formats (Torez Smith) [1825410 1821835] - [media] media: em28xx: disable null packet filter for WinTVdualHD (Torez Smith) [1825410 1821835] - [uapi] media: videodev2: get rid of VIDIOC_RESERVED (Torez Smith) [1825410 1821835] - [media] media: em28xx: explicitly disable TS packet filter (Torez Smith) [1825410 1821835] - [media] media: dvb-usb/friio, dvb-usb-v2/gl861: decompose friio and merge with gl861 (Torez Smith) [1825410 1821835] - [netdrv] net: usb: sr9700: Replace mdelay() with msleep() in sr9700_bind() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: pegasus: Replace mdelay() with msleep() in setup_pegasus_II() (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Send a control event when a Control Change interrupt arrives (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Handle control pipe protocol STALLs (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Remove a redundant check (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Also validate buffers in BULK mode (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Add KSMedia 8-bit IR format support (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix minor spelling (Torez Smith) [1825410 1821835] - [media] media: em28xx-cards: disable V4L2 mode for dual tuners (Torez Smith) [1825410 1821835] - [media] media: em28xx: Remove duplicate PID (Torez Smith) [1825410 1821835] - [media] media: em28xx: Fix DualHD disconnect oops (Torez Smith) [1825410 1821835] - [media] media: em28xx: Fix dual transport stream operation (Torez Smith) [1825410 1821835] - [media] media: dib0700: add code comment (Torez Smith) [1825410 1821835] - [media] media: cx231xx: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: em28xx: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: hdpvr: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: dvb-usb: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: tm6000: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: gl861: fix probe of dvb_usb_gl861 (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Simplify struct kvaser_cmd_cardinfo (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Add support for Kvaser USB hydra family (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Split driver into kvaser_usb_core.c and kvaser_usb_leaf.c (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Add SPDX GPL-2.0 license identifier (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Fix typos (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Improve logging messages (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Refactor kvaser_usb_init_one() (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Refactor kvaser_usb_get_endpoints() (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Add pointer to struct usb_interface into struct kvaser_usb (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Replace USB timeout constants with one define (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Rename message/msg to command/cmd (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Remove unused commands and defines (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Remove unnecessary return (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: mark expected switch fall-throughs (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: add driver for Theobroma Systems UCAN devices (Torez Smith) [1825410 1821835] - [netdrv] can: usb: Kconfig/Makefile: sort alphabetically (Torez Smith) [1825410 1821835] - [media] media: gspca_kinect: cast sizeof to int for comparison (Torez Smith) [1825410 1821835] - [media] media: videodev.h: add PIX_FMT_FWHT for use with vicodec (Torez Smith) [1825410 1821835] - [netdrv] net: usb: hso: use swap macro in hso_kick_transmit (Torez Smith) [1825410 1821835] - [netdrv] net: usb: asix: allow optionally getting mac address from device tree (Torez Smith) [1825410 1821835]- [hid] HID: Improve Windows Precision Touchpad detection (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: enable multi-input as a quirk for some devices (Benjamin Tissoires) [1811209] - [hid] drivers/hid/hid-multitouch.c: fix a possible null pointer access (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: Add LG MELF0410 I2C touchscreen support (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: add support for the Smart Tech panel (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: do not filter mice nodes (Benjamin Tissoires) [1811209] - [hid] HID: wacom: Report 2nd-gen Intuos Pro S center button status over BT (Benjamin Tissoires) [1835753] - [hid] Revert "HID: wacom: generic: read the number of expected touches on a per collection basis" (Benjamin Tissoires) [1835753] - [hid] HID: wacom: Read HID_DG_CONTACTMAX directly for non-generic devices (Benjamin Tissoires) [1835753] - [hid] HID: wacom: Recognize new MobileStudio Pro PID (Benjamin Tissoires) [1835753] - [hid] HID: wacom: generic: Treat serial number and related fields as unsigned (Benjamin Tissoires) [1835753] - [hid] HID: wacom: add new MobileStudio Pro 13 support (Benjamin Tissoires) [1835753] - [hid] HID: wacom: do not call hid_set_drvdata(hdev, NULL) (Benjamin Tissoires) [1835753] - [hid] HID: wacom: support named keys on older devices (Benjamin Tissoires) [1835753] - [target] scsi: target: iscsi: calling iscsit_stop_session() inside iscsit_close_session() has no effect (Maurizio Lombardi) [1840024] - [target] scsi: target: fix hang when multiple threads try to destroy the same iscsi session (Maurizio Lombardi) [1840024] - [target] scsi: target: remove boilerplate code (Maurizio Lombardi) [1840024] - [target] scsi: target: use an enum to track emulate_ua_intlck_ctrl (Maurizio Lombardi) [1840024] - [target] scsi: target: convert boolean se_dev_attrib types to bool (Maurizio Lombardi) [1840024] - [target] scsi: target: fix unmap_zeroes_data boolean initialisation (Maurizio Lombardi) [1840024] - [fs] page cache: Finish XArray conversion (Waiman Long) [1812073] - [mm] mm: Convert __do_page_cache_readahead to XArray (Waiman Long) [1812073] - [mm] mm: Convert is_page_cache_freeable to XArray (Waiman Long) [1812073] - [mm] mm: memcontrol: clean up and document effective low/min calculations (Waiman Long) [1812073] - [mm] mm: memcontrol: fix memory.low proportional distribution (Waiman Long) [1812073] - [mm] mm: kmem: rename (__)memcg_kmem_(un)charge_memcg() to __memcg_kmem_(un)charge() (Waiman Long) [1812073] - [mm] mm: memcg/slab: cache page number in memcg_(un)charge_slab() (Waiman Long) [1812073] - [mm] mm: kmem: switch to nr_pages in (__)memcg_kmem_charge_memcg() (Waiman Long) [1812073] - [mm] mm: kmem: rename memcg_kmem_(un)charge() into memcg_kmem_(un)charge_page() (Waiman Long) [1812073] - [mm] mm: kmem: cleanup memcg_kmem_uncharge_memcg() arguments (Waiman Long) [1812073] - [mm] mm: kmem: cleanup (__)memcg_kmem_charge_memcg() arguments (Waiman Long) [1812073] - [mm] mm: memcg/slab: use mem_cgroup_from_obj() (Waiman Long) [1812073] - [kernel] mm: fork: fix kernel_stack memcg stats for various stack implementations (Waiman Long) [1812073] - [mm] memcg: fix NULL pointer dereference in __mem_cgroup_usage_unregister_event (Waiman Long) [1812073] - [mm] mm: clean up and clarify lruvec lookup procedure (Waiman Long) [1812073] - [mm] mm: memcontrol: try harder to set a new memory.high (Waiman Long) [1812073] - [mm] mm: memcontrol: remove dead code from memory_max_write() (Waiman Long) [1812073] - [mm] mm, memcg: clean up reclaim iter array (Waiman Long) [1812073] - [mm] mm, memcg: make scan aggression always exclude protection (Waiman Long) [1812073] - [mm] mm, memcg: make memory.emin the baseline for utilisation determination (Waiman Long) [1812073] - [mm] mm, memcg: proportional memory.{low, min} reclaim (Waiman Long) [1812073] - [mm] memcg, kmem: do not fail __GFP_NOFAIL charges (Waiman Long) [1812073] - [mm] mm: workingset: fix vmstat counters for shadow nodes (Waiman Long) [1812073] - [mm] mm: memcontrol: use CSS_TASK_ITER_PROCS at mem_cgroup_scan_tasks() (Waiman Long) [1812073] - [kernel] fork, memcg: alloc_thread_stack_node needs to set tsk->stack (Waiman Long) [1812073] - [mm] mm/memcontrol.c: fix bad line in comment (Waiman Long) [1812073] - [kernel] fork, memcg: fix cached_stacks case (Waiman Long) [1812073] - [mm] mm: don't raise MEMCG_OOM event due to failed high-order allocation (Waiman Long) [1812073] - [mm] mm: vmscan: memcontrol: remove mem_cgroup_select_victim_node() (Waiman Long) [1812073] - [mm] mm: vmscan: do not share cgroup iteration between reclaimers (Waiman Long) [1812073] - [mm] mm: vmscan: do not iterate all mem cgroups for global direct reclaim (Waiman Long) [1812073] - [mm] mm: workingset: use cheaper __inc_lruvec_state in irqsafe node reclaim (Waiman Long) [1812073] - [tools] xarray: Fix early termination of xas_for_each_marked (Waiman Long) [1812073] - [lib] mm: Convert workingset to XArray (Waiman Long) [1812073] - [mm] page cache: Convert filemap_range_has_page to XArray (Waiman Long) [1812073] - [mm] page cache: Remove stray radix comment (Waiman Long) [1812073] - [mm] page cache: Convert delete_batch to XArray (Waiman Long) [1812073] - [mm] page cache: Convert filemap_map_pages to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_entries_tag to XArray (Waiman Long) [1812073] - [mm] page cache; Convert find_get_pages_range_tag to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_pages_contig to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_pages_range to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_entries to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_entry to XArray (Waiman Long) [1812073] - [mm] page cache: Convert page deletion to XArray (Waiman Long) [1812073] - [include] page cache: Add and replace pages using the XArray (Waiman Long) [1812073] - [mm] page cache: Convert hole search to XArray (Waiman Long) [1812073] - [kernel] docs: cgroup-v1: Document the cpuset_v2_mode mount option (Waiman Long) [1812073] - [kernel] cgroup1: don't call release_agent when it is "" (Waiman Long) [1812073] - [kernel] cgroup: Iterate tasks that did not finish do_exit() (Waiman Long) [1812073] - [kernel] cgroup: cgroup_procs_next should increase position index (Waiman Long) [1812073] - [kernel] cgroup-v1: cgroup_pidlist_next should update position index (Waiman Long) [1812073] - [kernel] cgroup: init_tasks shouldn't be linked to the root cgroup (Waiman Long) [1812073] - [kernel] cgroup: Prevent double killing of css when enabling threaded cgroup (Waiman Long) [1812073] - [kernel] cgroup: fix function name in comment (Waiman Long) [1812073] - [kernel] cgroup: freezer: don't change task and cgroups status unnecessarily (Waiman Long) [1812073] - [kernel] cgroup: use cgroup->last_bstat instead of cgroup->bstat_pending for consistency (Waiman Long) [1812073] - [kernel] cgroup: remove cgroup_enable_task_cg_lists() optimization (Waiman Long) [1812073] - [kernel] cgroup: pids: use atomic64_t for pids->limit (Waiman Long) [1812073] - [kernel] cgroup: Optimize single thread migration (Waiman Long) [1812073] - [kernel] cgroup: Update comments about task exit path (Waiman Long) [1812073] - [kernel] cgroup: short-circuit current_cgns_cgroup_from_root() on the default hierarchy (Waiman Long) [1812073] - [kernel] Use kvmalloc in cgroups-v1 (Waiman Long) [1812073] - [kernel] cgroup: minor tweak for logic to get cgroup css (Waiman Long) [1812073] - [kernel] cgroup: Replace a seq_printf() call by seq_puts() in cgroup_print_ss_mask() (Waiman Long) [1812073] - [kernel] cgroup: Fix css_task_iter_advance_css_set() cset skip condition (Waiman Long) [1812073] - [kernel] cgroup: css_task_iter_skip()'d iterators must be advanced before accessed (Waiman Long) [1812073] - [include] cgroup: Include dying leaders with live threads in PROCS iterations (Waiman Long) [1812073] - [kernel] cgroup: Implement css_task_iter_skip() (Waiman Long) [1812073] - [kernel] cgroup/pids: turn cgroup_subsys->free() into cgroup_subsys->release() to fix the accounting (Waiman Long) [1586281 1812073] - [platform] intel-speed-select: Firmware workarounds for Icelake (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Fix invalid core mask (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Increase CPU count (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Fix json perf-profile output output (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Update version (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Enable clos for turbo-freq enable (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Check support status before enable (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Change debug to error (Prarit Bhargava) [1840289] - [platform] intel_speed_select: internal-only-debug-patch (Prarit Bhargava) [1840289]- [nvdimm] libnvdimm/region: Fix build error (Diego Domingos) [1779218] - [nvdimm] libnvdimm/region: Introduce an 'align' attribute (Diego Domingos) [1779218] - [nvdimm] libnvdimm/region: Introduce NDD_LABELING (Diego Domingos) [1779218] - [nvdimm] libnvdimm/namespace: Enforce memremap_compat_align() (Diego Domingos) [1779218] - [nvdimm] libnvdimm/pfn: Prevent raw mode fallback if pfn-infoblock valid (Diego Domingos) [1779218] - [mm] mm/memremap_pages: Introduce memremap_compat_align() (Diego Domingos) [1779218] - [x86] x86/unwind/orc: Fix unwind_get_return_address_ptr() for inactive tasks (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Fix error handling in __unwind_start() (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Fix premature unwind stoppage due to IRET frames (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Fix error path for bad ORC entry type (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Prevent unwinding before ORC initialization (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Don't skip the first frame for inactive tasks (Josh Poimboeuf) [1755143] - [x86] x86/unwind: Prevent false warnings for non-current tasks (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Convert global variables to static (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in rewind_stack_do_exit() (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in __switch_to_asm() (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in kernel exit path (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in register clearing code (Josh Poimboeuf) [1755143] - [tools] objtool: Fix stack offset tracking for indirect CFAs (Josh Poimboeuf) [1755143] - [s390] s390: nvme reipl (Philipp Rudo) [1525179] - [s390] s390: nvme ipl (Philipp Rudo) [1525179] - [infiniband] RDMA/bnxt_re: make bnxt_re_ib_init static (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Wait for all the CQ events before freeing CQ data structures (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove unnecessary sched count (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Fix lifetimes in bnxt_re_task (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Use ib_device_try_get() (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove a redundant 'memset' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove set but not used variables 'pg' and 'idx' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove set but not used variable 'dev_attr' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove set but not used variable 'pg_size' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Use driver_unregister and unregistration API (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor device add/remove functionalities (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Using vmalloc requires including vmalloc.h (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: use ibdev based message printing functions (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor doorbell management functions (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor notification queue management code (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor command queue management code (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor net ring allocation function (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor hardware queue memory allocation (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Replace chip context structure with pointer (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor queue pair creation code (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: remove ioremap_nocache and devm_ioremap_nocache (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Enable SRIOV VF support on Broadcom's 57500 adapter series (Selvin Xavier) [1790622] - [netdrv] net: be2net: reject unsupported coalescing params (Petr Oros) [1790633] - [netdrv] treewide: Use sizeof_field() macro (Petr Oros) [1790633] - [netdrv] net: emulex: benet: indent a Kconfig depends continuation line (Petr Oros) [1790633] - [infiniband] i40iw: fix null pointer dereference on a null wqe pointer (Stefan Assmann) [1839718] - [infiniband] RDMA/providers: Fix return value when QP type isn't supported (Stefan Assmann) [1839718] - [infiniband] RDMA: Replace zero-length array with flexible-array member (Stefan Assmann) [1839718] - [infiniband] i40iw: Do an RCU lookup in i40iw_add_ipv4_addr (Stefan Assmann) [1839718] - [infiniband] IB/core: Introduce ib_reg_user_mr (Stefan Assmann) [1839718] - [infiniband] RDMA/i40iw: fix a potential NULL pointer dereference (Stefan Assmann) [1839718] - [infiniband] i40iw: Remove setting of VMA private data and use rdma_user_mmap_io (Stefan Assmann) [1839718] - [infiniband] RDMA/i40iw: Fix potential use after free (Stefan Assmann) [1839718] - [powerpc] powerpc/pseries: Fix of_read_drc_info_cell() to point at next record (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Enable support for ibm, drc-info property (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Correctly match ibm, my-drc-index to drc-name when using drc-info (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Avoid a sometimes-uninitialized warning (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Annotate and correctly byte swap DRC properties (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Add drc-info support for hotplug slot registration (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Don't rely on firmware feature to imply drc-info support (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Fix up pointer to first drc-info entry (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Add cpu DLPAR support for drc-info property (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Fix drc-info mappings of logical cpus to drc-index (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Fix bad drc_index_start value parsing of drc-info entry (Diego Domingos) [1779198] - [kernel] sched/fair: Optimize enqueue_task_fair() (Phil Auld) [1780466] - [kernel] sched/fair: Fix enqueue_task_fair() warning some more (Phil Auld) [1780466] - [kernel] sched/fair: Fix enqueue_task_fair warning (Phil Auld) [1780466] - [kernel] sched/fair: Fix reordering of enqueue/dequeue_task_fair() (Phil Auld) [1780466] - [kernel] sched/fair: Reorder enqueue/dequeue_task_fair path (Phil Auld) [1780466] - [fs] ceph: demote quotarealm lookup warning to a debug message (Jeff Layton) [1827767] - [fs] ceph: fix double unlock in handle_cap_export() (Jeff Layton) [1827767] - [fs] ceph: fix special error code in ceph_try_get_caps() (Jeff Layton) [1827767] - [fs] ceph: fix endianness bug when handling MDS session feature bits (Jeff Layton) [1827767] - [fs] ceph: fix potential bad pointer deref in async dirops cb's (Jeff Layton) [1827767] - [block] rbd: don't mess with a page vector in rbd_notify_op_lock() (Jeff Layton) [1827767] - [block] rbd: don't test rbd_dev->opts in rbd_dev_image_release() (Jeff Layton) [1827767] - [block] rbd: call rbd_dev_unprobe() after unwatching and flushing notifies (Jeff Layton) [1827767] - [block] rbd: avoid a deadlock on header_rwsem when flushing notifies (Jeff Layton) [1827767] - [fs] ceph: fix snapshot directory timestamps (Jeff Layton) [1827767] - [fs] ceph: wait for async creating inode before requesting new max size (Jeff Layton) [1827767] - [fs] ceph: don't skip updating wanted caps when cap is stale (Jeff Layton) [1827767] - [fs] ceph: request new max size only when there is auth cap (Jeff Layton) [1827767] - [fs] ceph: cleanup return error of try_get_cap_refs() (Jeff Layton) [1827767] - [fs] ceph: return ceph_mdsc_do_request() errors from __get_parent() (Jeff Layton) [1827767] - [fs] ceph: check all mds' caps after page writeback (Jeff Layton) [1827767] - [fs] ceph: update i_requested_max_size only when sending cap msg to auth mds (Jeff Layton) [1827767] - [fs] ceph: simplify calling of ceph_get_fmode() (Jeff Layton) [1827767] - [fs] ceph: remove delay check logic from ceph_check_caps() (Jeff Layton) [1827767] - [fs] ceph: consider inode's last read/write when calculating wanted caps (Jeff Layton) [1827767] - [fs] ceph: always renew caps if mds_wanted is insufficient (Jeff Layton) [1827767] - [fs] ceph: update dentry lease for async create (Jeff Layton) [1827767] - [fs] ceph: attempt to do async create when possible (Jeff Layton) [1827767] - [fs] ceph: cache layout in parent dir on first sync create (Jeff Layton) [1827767] - [fs] ceph: add new MDS req field to hold delegated inode number (Jeff Layton) [1827767] - [fs] ceph: decode interval_sets for delegated inos (Jeff Layton) [1827767] - [fs] ceph: make ceph_fill_inode non-static (Jeff Layton) [1827767] - [fs] ceph: perform asynchronous unlink if we have sufficient caps (Jeff Layton) [1827767] - [fs] ceph: don't take refs to want mask unless we have all bits (Jeff Layton) [1827767] - [fs] ceph: cap tracking for async directory operations (Jeff Layton) [1827767] - [fs] ceph: make __take_cap_refs non-static (Jeff Layton) [1827767] - [fs] ceph: add infrastructure for waiting for async create to complete (Jeff Layton) [1827767] - [fs] ceph: track primary dentry link (Jeff Layton) [1827767] - [fs] ceph: add flag to designate that a request is asynchronous (Jeff Layton) [1827767] - [fs] ceph: more caps.c lockdep assertions (Jeff Layton) [1827767] - [fs] ceph: clean up kick_flushing_inode_caps() (Jeff Layton) [1827767] - [net] libceph: directly skip to the end of redirect reply (Jeff Layton) [1827767] - [net] libceph: simplify ceph_monc_handle_map() (Jeff Layton) [1827767] - [fs] ceph: return ETIMEDOUT errno to userland when request timed out (Jeff Layton) [1827767] - [fs] ceph: re-org copy_file_range and fix some error paths (Jeff Layton) [1827767] - [fs] ceph: move to a dedicated slabcache for mds requests (Jeff Layton) [1827767] - [fs] ceph: reorganize fields in ceph_mds_request (Jeff Layton) [1827767] - [fs] ceph: replace zero-length array with flexible-array member (Jeff Layton) [1827767] - [block] rbd: enable multiple blk-mq queues (Jeff Layton) [1827767] - [block] rbd: embed image request in blk-mq pdu (Jeff Layton) [1827767] - [block] rbd: acquire header_rwsem just once in rbd_queue_workfn() (Jeff Layton) [1827767] - [block] rbd: get rid of img_request_layered_clear() (Jeff Layton) [1827767] - [block] rbd: kill img_request kref (Jeff Layton) [1827767] - [fs] ceph: check if file lock exists before sending unlock request (Jeff Layton) [1827767] - [fs] ceph: move ceph_osdc_{read, write}pages to ceph.ko (Jeff Layton) [1827767] - [fs] ceph: don't ClearPageChecked in ceph_invalidatepage() (Jeff Layton) [1827767] - [block] rbd: remove barriers from img_request_layered_{set, clear, test}() (Jeff Layton) [1827767] - [fs] libceph: drop CEPH_DEFINE_SHOW_FUNC (Jeff Layton) [1827767] - [fs] ceph: check inode type for CEPH_CAP_FILE_{CACHE, RD, REXTEND, LAZYIO} (Jeff Layton) [1827767] - [fs] ceph: add refcounting for Fx caps (Jeff Layton) [1827767] - [fs] ceph: register MDS request with dir inode from the start (Jeff Layton) [1827767] - [fs] ceph: fix memory leak in ceph_cleanup_snapid_map() (Jeff Layton) [1827767] - [net] libceph: fix alloc_msg_with_page_vector() memory leaks (Jeff Layton) [1827767] - [include] ceph: check POOL_FLAG_FULL/NEARFULL in addition to OSDMAP_FULL/NEARFULL (Jeff Layton) [1827767] - [fs] ceph: canonicalize server path in place (Jeff Layton) [1827767] - [fs] ceph: do not execute direct write in parallel if O_APPEND is specified (Jeff Layton) [1827767] - [block] rbd: set the 'device' link in sysfs (Jeff Layton) [1827767] - [fs] ceph: move net/ceph/ceph_fs.c to fs/ceph/util.c (Jeff Layton) [1827767] - [fs] ceph: print name of xattr in __ceph_{get, set}xattr() douts (Jeff Layton) [1827767] - [fs] ceph: print r_direct_hash in hex in __choose_mds() dout (Jeff Layton) [1827767] - [fs] ceph: use copy-from2 op in copy_file_range (Jeff Layton) [1827767] - [fs] ceph: close holes in structs ceph_mds_session and ceph_mds_request (Jeff Layton) [1827767] - [block] rbd: work around -Wuninitialized warning (Jeff Layton) [1827767] - [fs] ceph: allocate the correct amount of extra bytes for the session features (Jeff Layton) [1827767] - [fs] ceph: rename get_session and switch to use ceph_get_mds_session (Jeff Layton) [1827767] - [fs] ceph: remove the extra slashes in the server path (Jeff Layton) [1827767] - [fs] ceph: add possible_max_rank and make the code more readable (Jeff Layton) [1827767] - [fs] ceph: print dentry offset in hex and fix xattr_version type (Jeff Layton) [1827767] - [fs] ceph: only touch the caps which have the subset mask requested (Jeff Layton) [1827767] - [fs] ceph: don't clear I_NEW until inode metadata is fully populated (Jeff Layton) [1827767] - [fs] ceph: retry the same mds later after the new session is opened (Jeff Layton) [1827767] - [fs] ceph: check availability of mds cluster on mount after wait timeout (Jeff Layton) [1827767] - [fs] ceph: keep the session state until it is released (Jeff Layton) [1827767] - [fs] ceph: add __send_request helper (Jeff Layton) [1827767] - [fs] ceph: ensure we have a new cap before continuing in fill_inode (Jeff Layton) [1827767] - [fs] ceph: drop unused ttl_from parameter from fill_inode (Jeff Layton) [1827767] - [fs] ceph: fix possible long time wait during umount (Jeff Layton) [1827767] - [fs] ceph: only choose one MDS who is in up:active state without laggy (Jeff Layton) [1827767] - [fs] ceph: fix mdsmap cluster available check based on laggy number (Jeff Layton) [1827767] - [fs] ceph: remove unnecessary assignment in ceph_pre_init_acls() (Jeff Layton) [1827767] - [fs] ceph: delete redundant douts in con_get/put() (Jeff Layton) [1827767] - [fs] ceph: hold extra reference to r_parent over life of request (Jeff Layton) [1827767] - [fs] ceph: add more debug info when decoding mdsmap (Jeff Layton) [1827767] - [fs] ceph: switch to global cap helper (Jeff Layton) [1827767] - [fs] ceph: trigger the reclaim work once there has enough pending caps (Jeff Layton) [1827767] - [fs] ceph: show tasks waiting on caps in debugfs caps file (Jeff Layton) [1827767] - [fs] fs: ceph: Delete timespec64_trunc() usage (Jeff Layton) [1827767] - [block] rbd: ask for a weaker incompat mask for read-only mappings (Jeff Layton) [1827767] - [block] rbd: don't query snapshot features (Jeff Layton) [1827767] - [block] rbd: remove snapshot existence validation code (Jeff Layton) [1827767] - [block] rbd: don't establish watch for read-only mappings (Jeff Layton) [1827767] - [block] rbd: don't acquire exclusive lock for read-only mappings (Jeff Layton) [1827767] - [block] rbd: disallow read-write partitions on images mapped read-only (Jeff Layton) [1827767] - [block] rbd: treat images mapped read-only seriously (Jeff Layton) [1827767] - [block] rbd: introduce RBD_DEV_FLAG_READONLY (Jeff Layton) [1827767] - [block] rbd: introduce rbd_is_snap() (Jeff Layton) [1827767] - [fs] ceph: don't leave ino field in ceph_mds_request_head uninitialized (Jeff Layton) [1827767] - [fs] ceph: tone down loglevel on ceph_mdsc_build_path warning (Jeff Layton) [1827767] - [fs] ceph: fix geting random mds from mdsmap (Jeff Layton) [1827767] - [block] rbd: fix spelling mistake "requeueing" -> "requeuing" (Jeff Layton) [1827767] - [fs] ceph: make several helper accessors take const pointers (Jeff Layton) [1827767] - [net] libceph: drop unnecessary check from dispatch() in mon_client.c (Jeff Layton) [1827767] - [fs] ceph: don't allow copy_file_range when stripe_count != 1 (Jeff Layton) [1827767] - [fs] ceph: allow object copies across different filesystems in the same cluster (Jeff Layton) [1827767] - [fs] ceph: pass filp to ceph_get_caps() (Jeff Layton) [1827767] - [fs] ceph: allow copy_file_range when src and dst inode are same (Jeff Layton) [1827767] - [fs] ceph: increment change_attribute on local changes (Jeff Layton) [1827767] - [fs] ceph: make 'nocopyfrom' a default mount option (Jeff Layton) [1827767] - [fs] vfs: allow copy_file_range to copy across devices (Jeff Layton) [1827767] - [fs] vfs: no fallback for ->copy_file_range (Jeff Layton) [1827767] - [fs] ceph: add destination file data sync before doing any remote copy (Jeff Layton) [1827767] - [fs] ceph: new mount option to disable usage of copy-from op (Jeff Layton) [1827767] - [fs] ceph: support copy_file_range file operation (Jeff Layton) [1827767] - [include] libceph: support the RADOS copy-from operation (Jeff Layton) [1827767] - [fs] cachefiles: Fix race between read_waiter and read_copier involving op->to_do (Dave Wysochanski) [1832644] - [char] security: keys: trusted: fix lost handle flush (Jerry Snitselaar) [1815609] - [security] KEYS: trusted: Remove set but not used variable 'keyhndl' (Jerry Snitselaar) [1815609] - [char] KEYS: trusted: Move TPM2 trusted keys code (Jerry Snitselaar) [1815609] - [security] KEYS: trusted: Create trusted keys subsystem (Jerry Snitselaar) [1815609] - [security] KEYS: Use common tpm_buf for trusted and asymmetric keys (Jerry Snitselaar) [1815609] - [char] tpm: Move tpm_buf code to include/linux/ (Jerry Snitselaar) [1815609] - [char] tpm/tpm_tis: Free IRQ if probing fails (Jerry Snitselaar) [1815609 1788758] - [char] tpm: Revert tpm_tis_spi_mod.ko to tpm_tis_spi.ko (Jerry Snitselaar) [1815609 1788758] - [char] tpm: Add tpm_version_major sysfs file (Jerry Snitselaar) [1815609] - [char] tpm: Handle negative priv->response_len in tpm_common_read() (Jerry Snitselaar) [1815609] - [char] tpm: fix invalid locking in NONBLOCKING mode (Jerry Snitselaar) [1815609] - [char] tpm_crb: fix fTPM on AMD Zen+ CPUs (Jerry Snitselaar) [1815609] - [char] tpm: use GFP_KERNEL instead of GFP_HIGHMEM for tpm_buf (Jerry Snitselaar) [1815609] - [char] tpm: add check after commands attribs tab allocation (Jerry Snitselaar) [1815609] - [char] tpm: tpm_tis_spi: Drop THIS_MODULE usage from driver struct (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm_tis_spi: Cleanup includes (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm_tis_spi: Support cr50 devices (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm_tis_spi: Introduce a flow control callback (Jerry Snitselaar) [1815609 1788758] - [char] tpm: Add a flag to indicate TPM power is managed by firmware (Jerry Snitselaar) [1815609] - [char] tpm_tis: override durations for STM tpm with firmware 1.2.8.28 (Jerry Snitselaar) [1815609 1788758] - [char] tpm: provide a way to override the chip returned durations (Jerry Snitselaar) [1815609] - [char] tpm: Remove duplicate code from caps_show() in tpm-sysfs.c (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm2_bios_measurements_next should increase position index (Jerry Snitselaar) [1815609 1795739] - [char] tpm: tpm1_bios_measurements_next should increase position index (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Don't make log failures fatal (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Initialize crypto_id of allocated_banks to HASH_ALGO__LAST (Jerry Snitselaar) [1815609 1795739] - [include] efi/tpm: Don't access event->count when it isn't mapped (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Return -EINVAL when determining tpm final events log size fails (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Fix sanity check of unsigned tbl_size being less than zero (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Only set 'efi_tpm_final_log_size' after successful event log parsing (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Don't traverse an event log with no events (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Don't duplicate events from the final event log in the TCG2 log (Jerry Snitselaar) [1815609 1795739] - [firmware] Abstract out support for locating an EFI config table (Jerry Snitselaar) [1815609 1795739] - [firmware] efi: Attempt to get the TCG2 event log in the boot stub (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Append the final event log to the TPM event log (Jerry Snitselaar) [1815609 1795739] - [firmware] tpm: Reserve the TPM final events table (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Abstract crypto agile event size calculations (Jerry Snitselaar) [1815609 1795739] - [netdrv] bnx2x: Fix accounting of vlan resources among the PFs (Manish Chopra) [1791026] - [netdrv] bnx2x: Use appropriate define for vlan credit (Manish Chopra) [1791026] - [netdrv] bnx2x: Fix logic to get total no. of PFs per engine (Manish Chopra) [1791026] - [netdrv] bnx2x: Do not handle requests from VFs after parity (Manish Chopra) [1791026] - [netdrv] qed: remove redundant assignment to variable 'rc' (Manish Chopra) [1791024] - [netdrv] qed: Fix use after free in qed_chain_free (Manish Chopra) [1791024] - [netdrv] qed: Fix race condition between scheduling and destroying the slowpath workqueue (Manish Chopra) [1791024] - [netdrv] qede: remove some unused code in function qede_selftest_receive_traffic (Manish Chopra) [1791024] - [netdrv] qede: Fix race between rdma destroy workqueue and link change event (Manish Chopra) [1791024] - [netdrv] qed: Fix timestamping issue for L2 unicast ptp packets (Manish Chopra) [1791024] - [netdrv] qed: Remove set but not used variable 'p_link' (Manish Chopra) [1791024] - [netdrv] qed: Fix a error code in qed_hw_init() (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 debug features (Manish Chopra) [1791024] - [netdrv] qed: rt init valid initialization changed (Manish Chopra) [1791024] - [netdrv] qed: Debug feature: ilt and mdump (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Add fw overlay feature (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 HSI changes (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 iscsi/fcoe changes (Manish Chopra) [1791024] - [netdrv] qed: Add abstraction for different hsi values per chip (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Additional ll2 type (Manish Chopra) [1791024] - [netdrv] qed: Use dmae to write to widebus registers in fw_funcs (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Parser offsets modified (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Queue Manager changes (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Expose new registers and change windows (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Internal ram offsets modifications (Manish Chopra) [1791024] - [netdrv] qede: Disable hardware gro when xdp prog is installed (Manish Chopra) [1791024] - [netdrv] qed: remove redundant assignments to rc (Manish Chopra) [1791024] - [netdrv] qed: Optimize execution time for nvm attributes configuration (Manish Chopra) [1791024] - [netdrv] qed: fix spelling mistake "queuess" -> "queues" (Manish Chopra) [1791024] - [fs] fs/binfmt_elf.c: allocate initialized memory in fill_thread_core_info() (Bhupesh Sharma) [1832060] {CVE-2020-10732} - [tty] vt: selection, push sel_lock up (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection, push console lock down (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [staging] staging: speakup: refactor to use existing code in vt (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection: allow functions to be called from inside kernel (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: don't reinvent min() (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection, close sel_buffer race (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: fix broken display when running aptitude (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection: take screen contents from uniscr if available (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: preserve unicode values corresponding to screen characters (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [input] Input: add safety guards to input_set_keycode() (Chris von Recklinghausen) [1828223] {CVE-2019-20636}- [scsi] scsi: bnx2i: fix potential use after free (Nilesh Javali) [1792114] - [tools] perf python: Fix clang detection to strip out options passed in $CC (Michael Petlan) [1818841] - [tools] libperf: Add counting example (Michael Petlan) [1818841] - [tools] perf report/top TUI: Fix title line formatting (Michael Petlan) [1818841] - [tools] perf probe: Do not depend on dwfl_module_addrsym() (Michael Petlan) [1818841] - [tools] perf probe: Fix to delete multiple probe event (Michael Petlan) [1818841] - [tools] perf parse-events: Fix reading of invalid memory in event parsing (Michael Petlan) [1818841] - [tools] perf python: Fix clang detection when using CC=clang-version (Michael Petlan) [1818841] - [tools] perf map: Fix off by one in strncpy() size argument (Michael Petlan) [1818841] - [tools] tools: Let O= makes handle a relative path with -C option (Michael Petlan) [1818841] - [tools] tools: Fix off-by 1 relative directory includes (Michael Petlan) [1818841] - [tools] perf jevents: Fix leak of mapfile memory (Michael Petlan) [1818841] - [tools] perf bench: Clear struct sigaction before sigaction() syscall (Michael Petlan) [1818841] - [tools] perf bench futex-wake: Restore thread count default to online CPU count (Michael Petlan) [1818841] - [tools] perf top: Fix stdio interface input handling with glibc 2.28+ (Michael Petlan) [1818841] - [tools] perf diff: Fix undefined string comparision spotted by clang's -Wstring-compare (Michael Petlan) [1818841] - [tools] perf symbols: Don't try to find a vmlinux file when looking for kernel modules (Michael Petlan) [1818841] - [tools] perf bench: Share some global variables to fix build with gcc 10 (Michael Petlan) [1818841] - [tools] perf parse-events: Use asprintf() instead of strncpy() to read tracepoint files (Michael Petlan) [1818841] - [tools] perf env: Do not return pointers to local variables (Michael Petlan) [1818841] - [tools] perf tests bp_account: Make global variable static (Michael Petlan) [1818841] - [tools] perf annotate: Fix segfault with source toggle (Michael Petlan) [1818841] - [tools] perf annotate: Align struct annotate_args (Michael Petlan) [1818841] - [tools] perf annotate: Simplify disasm_line allocation and freeing code (Michael Petlan) [1818841] - [tools] perf annotate: Remove privsize from symbol__annotate() args (Michael Petlan) [1818841] - [tools] perf probe: Check return value of strlist__add() for -ENOMEM (Michael Petlan) [1818841] - [tools] perf config: Document missing config options (Michael Petlan) [1818841] - [tools] perf annotate: Fix perf config option description (Michael Petlan) [1818841] - [tools] perf annotate: Prefer cmdline option over default config (Michael Petlan) [1818841] - [tools] perf annotate: Make perf config effective (Michael Petlan) [1818841] - [tools] perf config: Introduce perf_config_u8() (Michael Petlan) [1818841] - [tools] perf annotate: Fix --show-nr-samples for tui/stdio2 (Michael Petlan) [1818841] - [tools] perf annotate: Fix --show-total-period for tui/stdio2 (Michael Petlan) [1818841] - [tools] perf annotate/tui: Re-render title bar after switching back from script browser (Michael Petlan) [1818841] - [tools] perf arch powerpc: Sync powerpc syscall.tbl with the kernel sources (Michael Petlan) [1818841] - [tools] perf auxtrace: Add auxtrace_record__read_finish() (Michael Petlan) [1818841] - [tools] perf arm-spe: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf cs-etm: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf intel-bts: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf intel-pt: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf test: Fix test trace+probe_vfs_getname.sh on s390 (Michael Petlan) [1818841] - [tools] perf bpf: Remove bpf/ subdir from bpf.h headers used to build bpf events (Michael Petlan) [1818841] - [tools] perf llvm: Fix script used to obtain kernel make directives to work with new kbuild (Michael Petlan) [1818841] - [tools] perf tools: Add arm64 version of get_cpuid() (Michael Petlan) [1818841] - [tools] perf trace: Resolve prctl's 'option' arg strings to numbers (Michael Petlan) [1818841] - [tools] perf beauty prctl: Export the 'options' strarray (Michael Petlan) [1818841] - [tools] perf maps: Move kmap::kmaps setup to maps__insert() (Michael Petlan) [1818841] - [tools] perf maps: Fix map__clone() for struct kmap (Michael Petlan) [1818841] - [tools] perf maps: Mark ksymbol DSOs with kernel type (Michael Petlan) [1818841] - [tools] perf maps: Mark module DSOs with kernel type (Michael Petlan) [1818841] - [tools] perf symbols: Convert symbol__is_idle() to use strlist (Michael Petlan) [1818841] - [tools] perf symbols: Update the list of kernel idle symbols (Michael Petlan) [1818841] - [tools] perf stat: Don't report a null stalled cycles per insn metric (Michael Petlan) [1818841] - [tools] perf probe: Add ustring support for perf probe command (Michael Petlan) [1818841] - [tools] perf: Make perf able to build with latest libbfd (Michael Petlan) [1818841] - [tools] perf test: Fix test case Merge cpu map (Michael Petlan) [1818841] - [tools] perf parse: Copy string to perf_evsel_config_term (Michael Petlan) [1818841] - [tools] perf parse: Refactor 'struct perf_evsel_config_term' (Michael Petlan) [1818841] - [tools] perf: Use consistent include paths for libbpf (Michael Petlan) [1818841] - [tools] perf beauty sockaddr: Fix augmented syscall format warning (Michael Petlan) [1818841] - [tools] perf/ui/gtk: Fix gtk2 build (Michael Petlan) [1818841] - [tools] perf ui gtk: Add missing zalloc object (Michael Petlan) [1818841] - [tools] perf tools: Use define api.pure full instead of pure-parser (Michael Petlan) [1818841] - [tools] perf tools: Support --prefix/--prefix-strip (Michael Petlan) [1818841] - [tools] perf report: Clarify in help that --children is default (Michael Petlan) [1818841] - [tools] tools build: Fix test-clang.cpp with Clang 8+ (Michael Petlan) [1818841] - [tools] perf clang: Fix build with Clang 9 (Michael Petlan) [1818841] - [tools] tools lib: Fix builds when glibc contains strlcpy() (Michael Petlan) [1818841] - [tools] perf report/top: Make 'e' visible in the help and make it toggle showing callchains (Michael Petlan) [1818841] - [tools] perf report/top: Do not offer annotation for symbols without samples (Michael Petlan) [1818841] - [tools] perf report/top: Allow pressing hotkeys in the options popup menu (Michael Petlan) [1818841] - [tools] tools ui popup: Allow returning hotkeys (Michael Petlan) [1818841] - [tools] perf hists browser: Allow passing an initial hotkey (Michael Petlan) [1818841] - [tools] perf report/top: Add 'k' hotkey to zoom directly into the kernel map (Michael Petlan) [1818841] - [tools] perf hists browser: Generalize the do_zoom_dso() function (Michael Petlan) [1818841] - [tools] perf report/top: Improve toggle callchain menu option (Michael Petlan) [1818841] - [tools] perf report/top: Add menu entry for toggling callchain expansion (Michael Petlan) [1818841] - [tools] perf report/top: Make ENTER consistently bring up menu (Michael Petlan) [1818841] - [tools] perf hists browser: Restore ESC as "Zoom out" of DSO/thread/etc (Michael Petlan) [1818841] - [tools] tools lib api fs: Fix gcc9 stringop-truncation compilation error (Michael Petlan) [1818841] - [tools] libperf: Add man pages (Michael Petlan) [1818841] - [tools] libperf: Move to tools/lib/perf (Michael Petlan) [1818841] - [tools] perf tests bp_signal: Show expected versus obtained values (Michael Petlan) [1818841] - [tools] perf sched timehist: Add support for filtering on CPU (Michael Petlan) [1818841] - [tools] perf record: Adapt affinity to machines with #CPUs > 1K (Michael Petlan) [1818841] - [tools] perf mmap: Declare type for cpu mask of arbitrary length (Michael Petlan) [1818841] - [tools] tools bitmap: Implement bitmap_equal() operation at bitmap API (Michael Petlan) [1818841] - [x86] perf/amd/uncore: Replace manual sampling check with CAP_NO_INTERRUPT flag (Michael Petlan) [1818841] - [x86] perf/x86/intel: Fix inaccurate period in context switch for auto-reload (Michael Petlan) [1818841] - [x86] perf/x86/amd: Add missing L2 misses event spec to AMD Family 17h's event map (Michael Petlan) [1818841] - [x86] perf/x86/msr: Add Tremont support (Michael Petlan) [1818841] - [x86] perf/x86/cstate: Add Tremont support (Michael Petlan) [1818841] - [x86] perf/x86/intel: Add Elkhart Lake support (Michael Petlan) [1818841] - [include] kernel/events: Add a missing prototype for arch_perf_update_userpage() (Michael Petlan) [1818841] - [x86] perf/x86/amd: Add support for Large Increment per Cycle Events (Michael Petlan) [1818841] - [x86] perf/x86/amd: Constrain Large Increment per Cycle events (Michael Petlan) [1818841] - [x86] perf/x86/intel/rapl: Add Comet Lake support (Michael Petlan) [1818841] - [x86] perf/x86/intel: Explicitly include asm/io.h to use virt_to_phys() (Michael Petlan) [1818841] - [x86] x86/cpu: Add Elkhart Lake to Intel family (Michael Petlan) [1818841] - [x86] x86/timer: Don't skip PIT setup when APIC is disabled or in legacy mode (David Arcari) [1837490] - [x86] x86/intel: Disable HPET on Intel Ice Lake platforms (David Arcari) [1837490] - [x86] x86/timer: Force PIT initialization when !X86_FEATURE_ARAT (David Arcari) [1837490] - [x86] x86/timer: Skip PIT initialization on modern chipsets (David Arcari) [1837490] - [x86] x86/apic: Rename 'lapic_timer_frequency' to 'lapic_timer_period' (David Arcari) [1837490] - [x86] x86/apic: Unify duplicated local apic timer clockevent initialization (David Arcari) [1837490] - [vhost] vsock: kick send_pkt worker once device is started (Stefano Garzarella) [1835651] - [tools] redhat: update kvm/{arm, arm64} headers in tools (Gavin Shan) [1833572] - [tools] kvm: selftests: aarch64: Use stream when given (Gavin Shan) [1833572] - [virt] kvm: arm64: Fix 32bit PC wrap-around (Gavin Shan) [1833572] - [virt] kvm: arm64: vgic-v4: Initialize GICv4.1 even in the absence of a virtual ITS (Gavin Shan) [1833572] - [arm64] kvm: arm64: Save/restore sp_el0 as part of __guest_enter (Gavin Shan) [1833572] - [virt] kvm: arm64: vgic-its: Fix memory leak on the error path of vgic_add_lpi() (Gavin Shan) [1833572] - [virt] kvm: arm64: vgic-v3: Retire all pending LPIs on vcpu destroy (Gavin Shan) [1833572] - [virt] kvm: arm: vgic-v2: Only use the virtual state when userspace accesses pending bits (Gavin Shan) [1833572] - [virt] kvm: arm: vgic: Only use the virtual state when userspace accesses enable bits (Gavin Shan) [1833572] - [virt] kvm: arm: vgic: Synchronize the whole guest on GIC{D, R}_I{S, C}ACTIVER read (Gavin Shan) [1833572] - [virt] kvm: arm64: psci: Forbid 64bit functions for 32bit guests (Gavin Shan) [1833572] - [virt] kvm: arm64: psci: Narrow input registers when using 32bit functions (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Update effective affinity of virtual SGIs (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add support for VPENDBASER's Dirty+Valid signaling (Gavin Shan) [1833572] - [virt] kvm: arm: vgic: Fix limit condition when writing to GICD_I[CS]ACTIVER (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Expose HW-based SGIs in debugfs (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Eagerly vmap vPEs (Gavin Shan) [1833572] - [arm64] kvm: arm64: gicv4.1: Allow non-trapping WFI when using HW SGIs (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add VSGI property setup (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Reload VLPI configuration on distributor enable/disable (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add VSGI allocation/teardown (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Plumb SGI implementation selection in the distributor (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Move doorbell management to the GICv4 abstraction layer (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Allow SGIs to switch between HW and SW interrupts (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb set_vcpu_affinity SGI callbacks (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Add direct injection capability to SGI registers (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Let doorbells be auto-enabled (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb get/set_irqchip_state SGI callbacks (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb mask/unmask SGI callbacks (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add initial SGI configuration (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb skeletal VSGI irqchip (Gavin Shan) [1833572] - [irqchip] gic-v3: Move irq_domain_update_bus_token to after checking for NULL domain (Gavin Shan) [1833572] - [kernel] irqchip/gic-v4: Use Inner-Shareable attributes for virtual pending tables (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Map the ITS SGIR register page (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Advertise support v4.1 to KVM (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Ensure mutual exclusion betwen invalidations on the same RD (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Wait for completion of redistributor's INVALL operation (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Ensure mutual exclusion between vPE affinity change and RD access (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Skip absent CPUs while iterating over redistributors (Gavin Shan) [1833572] - [irqchip] gic-v3: Use SGIs without active state if offered (Gavin Shan) [1833572] - [irqchip] gic-v4: Provide irq_retrigger to avoid circular locking dependency (Gavin Shan) [1833572] - [irqchip] gic-v3-its: Probe ITS page size for all GITS_BASERn registers (Gavin Shan) [1833572] - [irqchip] gic-v3-its: Fix access width for gicr_syncr (Gavin Shan) [1833572] - [documentation] kvm: arm/arm64: Always capitalize ITS (Gavin Shan) [1833572] - [nvme] nvme-pci: align io queue count with allocted nvme_queue in nvme_probe (Gopal Tiwari) [1837824] - [rtc] rtc: cmos: Stop using shared IRQ (Pingfan Liu) [1829667]- [netdrv] enic: prevent waking up stopped tx queues over watchdog reset (Govindarajulu Varadarajan) [1797807] - [kernel] crash_core: Increase crashkernel=auto size for x86_64 & S390 (Kairui Song) [1746644] - [netdrv] net: iavf: reject unsupported coalescing params (Stefan Assmann) [1781341] - [netdrv] iavf: Enable support for up to 16 queues (Stefan Assmann) [1781341] - [netdrv] iavf: use tc_cls_can_offload_and_chain0() instead of chain check (Stefan Assmann) [1781341] - [netdrv] treewide: Use sizeof_field() macro (Stefan Assmann) [1781341] - [netdrv] i40e: Remove unneeded conversion to bool (Stefan Assmann) [1781334] - [netdrv] net: i40e: reject unsupported coalescing params (Stefan Assmann) [1781334] - [netdrv] intel: Replace zero-length array with flexible-array member (Stefan Assmann) [1781334] - [netdrv] i40e: Fix the conditional for i40e_vc_validate_vqs_bitmaps (Stefan Assmann) [1781334] - [netdrv] i40e: fix spelling mistake "to" -> "too" (Stefan Assmann) [1781334] - [netdrv] i40e: Set PHY Access flag on X722 (Stefan Assmann) [1781334] - [netdrv] i40e: Fix virtchnl_queue_select bitmap validation (Stefan Assmann) [1781334] - [netdrv] i40e: Removing hung_queue variable to use txqueue function parameter (Stefan Assmann) [1781334] - [netdrv] treewide: Use sizeof_field() macro (Stefan Assmann) [1781334] - [netdrv] i40e: need_wakeup flag might not be set for Tx (Stefan Assmann) [1781334] - [netdrv] i40e: Fix receive buffer starvation for AF_XDP (Stefan Assmann) [1781334] - [netdrv] i40e: fix potential RX buffer starvation for AF_XDP (Stefan Assmann) [1781334] - [block] null_blk: Fix changing the number of hardware queues (Ming Lei) [1835602] - [block] block: reset mapping if failed to update hardware queue count (Ming Lei) [1835602] - [block] block: alloc map and request for new hardware queue (Ming Lei) [1835602] - [block] block: save previous hardware queue count before udpate (Ming Lei) [1835602] - [block] block: free both rq_map and request (Ming Lei) [1835602] - [block] blk-mq: Fix a recently introduced regression in blk_mq_realloc_hw_ctxs() (Ming Lei) [1835602] - [documentation] Documentation: admin-guide: PM: Add intel_idle document (Steve Best) [1485545] - [idle] intel_idle: Use ACPI _CST on server systems (Steve Best) [1485545] - [idle] intel_idle: Add module parameter to prevent ACPI _CST from being used (Steve Best) [1485545] - [idle] intel_idle: Allow ACPI _CST to be used for selected known processors (Steve Best) [1485545] - [idle] intel_idle: Use ACPI _CST for processor models without C-state tables (Steve Best) [1485545] - [idle] intel_idle: Refactor intel_idle_cpuidle_driver_init() (Steve Best) [1485545] - [infiniband] RDMA/uverbs: Move IB_EVENT_DEVICE_FATAL to destroy_uobj (Kamal Heib) [1786608] - [infiniband] RDMA/uverbs: Do not discard the IB_EVENT_DEVICE_FATAL event (Kamal Heib) [1786608] - [infiniband] RDMA/core: Fix double put of resource (Kamal Heib) [1786608] - [infiniband] IB/core: Fix potential NULL pointer dereference in pkey cache (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Fix another case where pq is left on waitlist (Kamal Heib) [1786608] - [infiniband] RDMA/rxe: Always return ERR_PTR from rxe_create_mmap_info() (Kamal Heib) [1786608] - [infiniband] RDMA/core: Fix race between destroy and release FD object (Kamal Heib) [1786608] - [infiniband] IB/rdmavt: Always return ERR_PTR from rvt_create_mmap_info() (Kamal Heib) [1786608] - [infiniband] RDMA/core: Fix overwriting of uobj in case of error (Kamal Heib) [1786608] - [infiniband] RDMA/core: Prevent mixed use of FDs between shared ufiles (Kamal Heib) [1786608] - [infiniband] RDMA/uverbs: Fix a race with disassociate and exit_mmap() (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Fix potential siw_mem refcnt leak in siw_fastreg_mr() (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Fix an error check in cm_alloc_id_priv() (Kamal Heib) [1786608] - [net] svcrdma: Fix trace point use-after-free race (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Call kobject_put() when kobject_init_and_add() fails (Kamal Heib) [1786608] - [infiniband] RDMA/rxe: Set sys_image_guid to be aligned with HW IB devices (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Use scnprintf() for avoiding potential buffer overflow (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Remove kobj from hfi1_devdata (Kamal Heib) [1786608] - [infiniband] IB/rdmavt: Delete unused routine (Kamal Heib) [1786608] - [infiniband] RDMA/rxe: Fix configuration of atomic queue pair attributes (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Fix memory leaks in sysfs registration and unregistration (Kamal Heib) [1819051 1786608] - [net] svcrdma: Fix leak of transport addresses (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Update num_paths in cma_resolve_iboe_route error flow (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Suppress uninitialized var warning (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Add missing locking around id.state in cm_dup_req_handler (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Read id.state under lock when doing pr_debug() (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Remove a race freeing timewait_info (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Fix checking for allowed duplicate listens (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Fix ordering of xa_alloc_cyclic() in ib_create_cm_id() (Kamal Heib) [1786608] - [net] svcrdma: Fix double svc_rdma_send_ctxt_put() in an error path (Kamal Heib) [1786608] - [infiniband] RDMA/core: Remove the duplicate header file (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Fix passive connection establishment (Kamal Heib) [1786608] - [infiniband] RDMA/ucma: Put a lock around every call to the rdma_cm layer (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Fix setting active_{speed, width} attributes (Kamal Heib) [1798583 1786608] - [scsi] qla2xxx: Update driver version to 10.01.00.25.08.3-k (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Delete all sessions before unregister local nvme port (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix hang when issuing nvme disconnect-all in NPIV (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: make 1-bit bit-fields unsigned int (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix MPI failure AEN (8200) handling (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Move free of fcport out of interrupt context (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix I/Os being passed down when FC device is being deleted (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Set Nport ID for N2N (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Handle NVME status iocb correctly (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Remove restriction of FC T10-PI and FC-NVMe (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Serialize fc_port alloc in N2N (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix NPIV instantiation after FW dump (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Force semaphore on flash validation failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: add more FW debug information (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Update BPM enablement semantics (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use a dedicated interrupt handler for 'handshake-required' ISPs (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Return appropriate failure through BSG Interface (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix FCP-SCSI FC4 flag passing error (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add 16.0GT for PCI String (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use QLA_FW_STOPPED macro to propagate flag (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add fixes for mailbox command (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix control flags for login/logout IOCB (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Save rscn_gen for new fcport (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use correct ISP28xx active FW region (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use endian macros to assign static fields in fwdump header (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add endianizer macro calls to fc host stats (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use get_unaligned_*() instead of open-coding these functions (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix the endianness of the qla82xx_get_fw_size() return type (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Improve readability of the code that handles qla_flt_header (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix mtcp dump collection failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix stuck session in GNL (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix RIDA Format-2 (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Consolidate fabric scan (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Correct fcport flags handling (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix stuck login session using prli_pend_timer (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use common routine to free fcport struct (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add D-Port Diagnostic reason explanation logs (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix update_fcport for current_topology (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Cleanup unused async_logout_done (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add a shadow variable to hold disc_state history of fcport (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Retry PLOGI on FC-NVMe PRLI failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix fabric scan hang (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Remove defer flag to indicate immeadiate port loss (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add debug dump of LOGO payload and ELS IOCB (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Ignore PORT UPDATE after N2N PLOGI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Don't defer relogin unconditonally (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Send Notify ACK after N2N PLOGI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Configure local loop for N2N target (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix PLOGI payload and ELS IOCB dump length (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Don't call qlt_async_event twice (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Allow PLOGI in target mode (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Change discovery state before PLOGI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Drop superfluous INIT_WORK of del_work (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Initialize free_work before flushing it (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use explicit LOGO in target mode (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Ignore NULL pointer in tcm_qla2xxx_free_mcmd (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix qla2x00_request_irqs() for MSI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: unregister ports after GPN_FT failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: fix rports not being mark as lost in sync fabric scan (Nilesh Javali) [1789526] - [s390] s390/kexec_file: fix initrd location for kdump kernel (Lianbo Jiang) [1835097]- [sound] ALSA: ALSA - update sound configuration (Jaroslav Kysela) [1797509] - [sound] ALSA: Revert "ALSA: Use the legacy HDA driver as default for Intel DSP platforms" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: IPC: dai-intel: move ALH declarations in header file (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: add core id to sof_ipc_comp (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: bump the version (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: add alac & ape decoder params (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: Add wma decoder params (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: add wma codec profiles (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove X86 dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: depend on ACPI || OF (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: depend on ACPI (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix regmap dependencies and align with other serial links (Jaroslav Kysela) [1797509] - [sound] ALSA: treewide: Add SPDX license identifier - Makefile/Kconfig (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix kconfig help format (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: Kconfig: fix help format (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove useless prototypes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: Switch to use fwnode_property_count_uXX() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: don't program ports when a stream that has not been prepared (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix support for multiple Slaves on the same link (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: do not update parameters during DISABLED-PREPARED transition (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: only prepare stream when it is configured (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: update state machine and add state checks (Jaroslav Kysela) [1797509] - [sound] ALSA: Documentation: soundwire: Ensure that code is inside the code blocks (Jaroslav Kysela) [1797509] - [sound] ALSA: Documentation: soundwire: fix stream.rst markup warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: Documentation: soundwire: Add documentation for multi link (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: remove redundant pr_err traces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: remove unnecessary variable initializations (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix disable sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix bad unlock balance (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: use sdw_write instead of update (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix PDI/stream mapping for Bulk (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus_type: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: export helpers to find row and column values (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: check first if Slaves become UNATTACHED (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: Add read_only_wordlength flag to port properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix device number leak on errors (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: track unattach_request to handle all init sequences (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: add initialization_complete definition (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: add enumeration_complete structure (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: add probe_complete structure and new fields (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove bitfield for unique_id, use u8 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: make stream name a const pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: Add compute_params callback (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: provide correct return value on error (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add helper macros for devID fields (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: don't treat CMD_IGNORED as error on ClockStop (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: add clock stop helpers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix io error when processing alert event (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: avoid multiple assignments (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: disable pm_runtime in sdw_slave_delete (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: add helper to clear Slave status to UNATTACHED (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: write Slave Device Number without runtime_pm (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: add PM/no-PM versions of read/write functions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: improve dynamic debug comments for enumeration (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: split handling of Device0 events (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix race condition with initialization_complete signaling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix race condition with enumeration_complete signaling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix race condition with probe_complete signaling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: ignore uniqueID when irrelevant (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: slave: add helper to extract slave ID (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: slave: fix scanf format (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: slave: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: core: add device tree support for slave devices (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: set initial value to port_status (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: clear FIFO to avoid pop noise issue on playback start (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: multi-link support (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: commit changes in the exit_reset() sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove automatic command retries (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove PREQ_DELAY assignment (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: enable NORMAL operation in cdns_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: reorder MCP_CONFIG settings (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: make SSP interval programmable (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: move clock/SSP related inits to dedicated function (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: merge routines to clear/set bits (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: mask Slave interrupt before stopping clock (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: fix a io timeout issue in S3 test (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: add clock_stop/restart routines (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: handle error cases with CONFIG_UPDATE (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: add interface to check clock status (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: simplifiy cdns_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: s/update_config/config_update (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: fix kernel-doc parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove useless variable incrementation (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: update kernel-doc parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: handle multiple status reports per Slave (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: remove config update for interrupt setting (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: log more useful information during timeouts (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: clear interrupt status before enabling interrupt (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: filter out bad interrupts (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: make clock stop exit configurable on init (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: free all resources on hw_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add sdw_stream_setup helper for .startup callback (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add trigger support in sdw dai driver (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add prepare support in sdw dai driver (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: rename res field as link_res (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix factor of two in MCLK handling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: update stream callbacks for hwparams/free stream operations (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: update interfaces between ASoC and SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix typo in comments (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: use correct header for io calls (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel_init: add kernel module parameter to filter out links (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel_init: add checks on link numbers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: filter SoundWire controller device search (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove empty line after braces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel_init: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add helper for initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix intel_register_dai PDI offsets and numbers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel/cadence: add flag for interrupt enable (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove playback/capture stream_name (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove DAI_ID_RANGE definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add missing headers for cross-compilation (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: handle disabled links (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add debugfs register dump (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove unused variables (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: more alignment fixes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: add hw_reset capability in debugfs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel/cadence: fix startup sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: improve PDI allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: don't filter out PDI0/1 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence/intel: simplify PDI/port mapping (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: add debugfs register dump (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: move shutdown() callback and don't export symbol (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix alignment issues in header files (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix SPDX license for header files (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: add kernel parameter to override interrupt mask (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix divider setting in clock register (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: make use of mclk_freq property (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: use firmware defaults for frame shape (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: revisit interrupt settings (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix definitions for INTSTAT0/1 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix register definition for SLAVE_STATE (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: simplify bus clash interrupt clear (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: check the number of bidir PDIs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: log Slave status mask on errors (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: use rate_limited dynamic debug (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: remove spurious newline (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix boolean comparisons (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: balance parentheses (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cdns: Fix compilation error on arm64 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove empty line after braces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: read mclk_freq property from firmware (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix channel number reported by hardware (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: prevent possible dereference in hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove BIOS work-arounds (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: set dai min and max channels correctly (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: Intel: add log for number of PCM and PDM PDIs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add debugfs support (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add new mclk_freq field for properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: include mod_devicetable.h to avoid compiling warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: rename/clarify MIPI DisCo properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: clarify comment (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi-disco: fix clock stop modes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi-disco: remove master_count property for masters (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove master data port properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add port-related definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: wrap macro argument in parenthesis (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: rename 'freq' fields (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: fix master/link error (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: fix boolean comparisons (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix out of boundary access on port properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add a blank line between functions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix more typos (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: more alignment fixes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove empty line before/after braces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add missing newlines in dynamic debug logs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: remove useless initialization of local variable (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix boolean comparison (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: protect macro parameters (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix implicit header use of module.h/export.h (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix inversion in devm_kcalloc parameters (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: remove spurious newline (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix boolean comparisons (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: remove useless parentheses (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix typos in comments (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove useless initializations (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix SPDX license for header files (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: Add SNDRV_PCM_INFO_BATCH flag (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: add support for ALAC and APE decoders (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: add support to wma decoder (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: only enable dais from device tree (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: add support for alac and ape configs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: add support to wma config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: pass codec profile to q6asm_open_write (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qdsp6: q6routing: remove default routing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: Allow the MCDT driver to build into modules (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: q6dsp6: q6afe-dai: add missing channels to MI2S DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: lpass-platform: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: common: Silence duplicate parse error messages (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: sdm845: handle soundwire stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Update dependencies for Arizona machine drivers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: qcom: add support for get_sdw_stream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soundwaire: qcom: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: qcom: add support for SoundWire controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: sdm845: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: s3c24xx-i2s: Fix build after removal of DAI suspend/resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Silence warnings during deferred probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: fsi: Restore devm_ioremap() alignment (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: dma: set bus width to data width for monaural data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Fix "status check failed" spam for multi-SSI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Don't treat master SSI in multi SSI setup as parent (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Fix parent SSI start/stop in multi-SSI mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Fix HDMI channel mapping for multi-SSI mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: i2s: manage rebind issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: i2s: improve error management on probe deferral (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: i2s: manage error when getting reset controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: manage error when getting reset controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: improve error management on probe deferral (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: fix sai probe (Jaroslav Kysela) [1797509] - [sound] ALSA: soc/stm/stm32_sub_sai: Add missing '\n' in log messages (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: Add missing cleanup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: manage rebind issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix regmap status check (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: improve error management on probe deferral (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: manage error when getting reset controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sunxi: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sun8i-codec: Remove unused dev from codec struct (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: tegra_wm8903: Support DAPM events for built-in microphone (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: remove redundant assignment to variable ret (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: Add support for platforms using UDMA (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: Add udma-pcm platform driver for UDMA (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ux500: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: zte: zx-spdif: remove redundant dev_err message (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: zte: zx-tdm: remove redundant variables dev (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: apq8016_sbc: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mxs: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: use SND_SOC_DAPM_PINCTRL in TDM out (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: apply some refactors (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: pull TDM GPIO pins down when probed (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: change supported formats of DL2 and UL1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: add speaker switch (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650: support HDMI jack reporting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Add support for the JZ4770 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Add support for the JZ4760 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Avoid passing enum as match data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Add local dev variable in probe function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: Use of_device_get_match_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Fix divider written at incorrect offset in register (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: img: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: generic: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card-utils: use for_each_pcm_streams() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card: Add support for codec2codec DAI links (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_asrc_dma: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: dwc-i2s: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cirrus: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: Fix pointer cast warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: brcm: Add DSL/PON SoC audio driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mchp-i2s-mcc: make signed 1 bit bitfields unsigned (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Allow I2S wake event after ACP is powerd On (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x-pcm-dma: clean up two indentation issues (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: AMD: Clear format bits before setting them (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Adding TDM support in hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix button configuration (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: amd: acp3x: Add missing include (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix compile warning of argument type (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: amd: Add DMIC switch capability to machine driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Add machine driver for Raven based platform (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Fix potential NULL dereference (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add registration quirk for Kingston HyperX Cloud Alpha S (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply async workaround for Scarlett 2i4 2nd gen (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Correct a typo of NuPrime DAC-10 USB ID (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add Pioneer DJ DJM-250MK2 quirk (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add quirk for Focusrite Scarlett 2i2 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Use pcm_for_each_format() macro for PCM format iterations (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix missing braces in some struct inits (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix usb audio refcnt leak when getting spdif (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add connector notifier delegation (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add static mapping table for ALC1220-VB-based mobos (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Check mapping at creating connector controls, too (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add mixer workaround for TRX40 and co (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Don't create jack controls for PCM terminals (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Don't override ignore_ctl_error value from the map (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Filter error from connector kctl ops, too (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix mixer controls' USB interface for Kingston HyperX Amp (0951:16d8) (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Parse source ID of UAC2 effect unit (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: audio-v2: Add uac2_effect_unit_descriptor definition (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Don't create a mixer element with bogus volume range (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix case when USB MIDI interface has more than one extra endpoint descriptor (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-midi: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Fix POD HD500 audio playback (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Fix endless MIDI read loop (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Filter out unsupported sample rates on Focusrite devices (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add support for Presonus Studio 1810c (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add support for MOTU MicroBook IIc (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Inform devices that need delayed registration (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add delayed_register option (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Rewrite registration quirk handling (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Create a registration quirk for Kingston HyperX Amp (0951:16d8) (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd9335: fix address map representation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Remove some unnecessary NULL checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: remove unused headers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: fix High Accuracy Buck enable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Remove set but not unused variable 'hph_comp_ctrl7' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm0010: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8960: Fix wrong clock after suspend & resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: wsa881x: remove soundwire stream handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: wsa881x: request gpio direction before setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wsa881x: mark read_only_wordlength flag (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8974: remove unused variables (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm_adsp: Use scnprintf() for the limited buffer output (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas571x: disable regulators on failed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Fixed incorrect amp_level setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Add support for ISENSE and VSENSE (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Add entries for the TAS2563 audio amplifier (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Add support for digital volume control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sgtl5000: Fix VAG power-on handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: modify some structure to be static (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply ac97 fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm89xx: Add missing dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix unmet dependencies (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply misc fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: adau7118: Fix Kconfig warning without CONFIG_I2C (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply I2C fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply SPI fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682-sdw: fix 'defined but not used' pm functions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Make rt5682_clock_config static (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Fix build error without CONFIG_I2C (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: move DAI clock registry to I2S mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add a property for DMIC delay (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add a property for DMIC clock rate (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: remove noisy debug messages (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix the random recording noise of headset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Fine tune the HP performance in soundwire mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Revise the DAC1 volume setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Revise the function name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add the soundwire support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Use imply for SND_SOC_ALL_CODECS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add CCF usage for providing I2S clks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Enable PLL2 function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add the field "is_sdw" of private data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5659: remove redundant assignment to variable idx (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5645: Add platform-data for Medion E1239T (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: use slot and rx_mask to configure stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: add set_tdm_slot() support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: fix typo for bypass boost control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rl6231: Add new supports on rl6231 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip: Make RK3328 GPIO_MUTE control explicit (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: MT6660: make spdxcheck.py happy (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: MT6660 update to 1.0.8_G (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98357a: Add ACPI HID MAX98360A (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98357a: move control of SD_MODE to DAPM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: hdac_hdmi: Fix incorrect use of list_for_each_entry (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: hdac_hdmi: (cosmetic) remove redundant variable initialisations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cs4270: pull reset GPIO low then high (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: allow operation without i915 gfx (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: fix ordering bug in resume flow (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: add parameter to control SoundWire clock stop quirks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: initial SoundWire machine driver autodetect (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: add SoundWire stream config/free callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Account for compress streams when servicing IRQs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix stream cleanup on hw free (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-loader: clear the IPC ack bit after FW_PURGE done (Jaroslav Kysela) [1797509] - [sound] ALSA: Asoc: SOF: Intel: hda: check SoundWire wakeen interrupt in irq thread (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: add WAKEEN interrupt support for SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: merge IPC, stream and SoundWire interrupt handlers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add SoundWire configuration interface (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Expose SDnFMT helpers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Fix probe point getter (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pcm: skip DMA buffer pre-allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Turn "firmware boot complete" message into a dbg message (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: ipc: check ipc return value before data copy (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sof: sof-audio: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Do not reset hw_params for streams that ignored suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: audio: Add helper to check if only D0i3 streams are active (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Add i.MX8QM device descriptor (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Remove SOF_IPC_EXT_DMA_BUFFER (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Make sof_ipc_ext_data enum more rigid (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix uninitialised "work" with VirtIO (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: (cosmetic) use for_each_pcm_streams() in sof_dai_load() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: connect dai widget to all cpu-dais (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: remove unnecessary ROM IPC filter function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-dai: add stream capability (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-ctrl: add reset cycle before parsing capabilities (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: call codec wake at chip init (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: do not leave clock gating off upon error (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: disable SoundWire interrupts on suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sof: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Improve DSP state logging (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: use snd_sof_dsp_set_power_state() op (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Allow trace DMA in S0 when DSP is in D0I3 for debug (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Amend the DSP state transition diagram (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: cnl: Implement feature to support DSP D0i3 in S0 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: remove unnecessary waitq before loading firmware (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add min/max channels for SSP on Baytrail/Broadwell (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: remove SND_SOC_SOF_HDA_COMMON_HDMI_CODEC (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Probe compress operations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix Kconfig indentation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: Add ops for i.MX8QM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Rename i.MX8 platform to i.MX8X (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Provide probe debugfs support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Move DSP power state transitions to platform-specific ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pm: Introduce DSP power states (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pm: Unify suspend/resume routines (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Add Probe compress CPU DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Generic probe compress operations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Implement Probe IPC API (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_da7219_max98927: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: cml_rt1011_rt5682: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: haswell: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: BXT: switch pcm512x based boards to sof_pcm512x (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: CHT: add support for pcm512x boards (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: soc-acpi-intel-icl-match: remove useless 'rt1308_2_adr' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: soc-acpi-intel-cml-match: remove useless 'rt1308_2_adr' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_pcm512x: drop reverse deps for SND_HDA_CODEC_HDMI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_rt5682: Add support for tgl-max98373-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_rt5682: Add rt1015 speaker amp support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: drop reverse deps for SND_HDA_CODEC_HDMI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_sdw: Add Volteer support with RT5682 SNDW helper function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: add sof_sdw machine driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match table for TGL RT5682 SoundWire driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: soc-acpi: update topology and driver name for SoundWire platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: Add mach table for tgl-max98373-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-acpi: expand description of _ADR-based devices (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Await purge request ack on CNL (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Allow for ROM init retry on CNL platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skylake: (cosmetic) remove redundant variable initialisations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Enable codec wakeup during chip init (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Select hda configuration permissively (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Remove superfluous chip initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Shield against no-NHLT configurations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sof_da7219_max98373: Add speaker switch (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_da7219_max98373: Add support for max98360a speaker amp (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_nau88l25_ssm4567: disable route checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel/skl/hda - add no-HDMI cases to generic HDA driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Make glk+rt5682 echo ref dynamic (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: don't use GFP_ATOMIC for machine driver contexts (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for MPMAN MPWIN895CL tablet (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: broadwell: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: broadwell: Revert back SSP0 link to use dummy components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Revert SSP0 link to use dummy components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5650: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5650: Revert SSP0 link to use dummy components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: (cosmetic) simplify structure member access (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: atom: Fix uninitialized variable compiler warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: mrfld: return error codes when an error occurs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_pcm512x: make HDMI optional for all platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_pcm512x: add support for SOF platforms with pcm512x (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: mrfld: fix incorrect check on p->sink (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: atom: Check drv->lock is locked in sst_fill_and_send_cmd_unlocked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: atom: Take the drv->lock mutex before calling sst_send_slot_map() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use scnprintf() for string truncation (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Allow setting preallocation again for x86 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Fix endianness issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of soc_tplg_dai_config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of pcm_new_ver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Add missing memory checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check soc_tplg_add_route return value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of soc_tplg_*_create (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of soc_tplg_create_tlv (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: use name_prefix for new kcontrol (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Perform component check upfront (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fix regwmask (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: Merge for_each_rtd_cpu/codec_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Remove dapm_connect_dai_link_widgets helper (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Move error message to avoid some duplication (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: select sleep_state when initializing PINCTRL widget (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: connect virtual mux with default value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: fixup dapm kcontrol widget (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: revert all changes to DAI startup/shutdown sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: fix DAI startup/shutdown sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: return proper error for get_sdw_stream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: add get_sdw_stream() callback (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: export DPCM runtime update functions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dpcm: allow start or stop during pause for backend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: Merge for_each_rtd_cpu/codec_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: (cosmetic) simplify dpcm_prune_paths() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Merge for_each_rtd_cpu/codec_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Merge CPU/Codec for soc_dai_pcm_new() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Fix regression introducing multiple copies of DAI widgets (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add asoc_rtd_to_cpu/codec() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Merge CPU/Codec DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: add for_each_card_widgets() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: add for_each_card_dapms() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc.h: remove non plural form for_each_xxx macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc.h: add for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: disable route checks for legacy devices (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add initial support for multiple CPU DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fix card registration regression (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: don't use rtd->cpu_dai on for_each_rtd_cpu_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add multiple CPU DAI support in DAPM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add dapm_add_valid_dai_widget helper (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: Do Digital Mute for both CPU/Codec in same timing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: check DAI's activity more simply (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: tidyup dulicate handing at dpcm_fe_dai_startup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use snd_soc_dai_get_pcm_stream() at dpcm_set_fe_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add dpcm_fe_dai_cleanup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move dpcm_fe_dai_close() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: Export parameter intersection logic (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove duplicate be check from dpcm_add_paths() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use defined stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: check if cpu-dai supports a given stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Return error if the function does not support multi-cpu (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add multiple CPU DAI support for PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: fix state tracking error in snd_soc_component_open/close() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move dpcm_path_put() to soc-pcm.c (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: merge dpcm_run_new/old_update() into dpcm_fe_runtime_update() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_dai_get_widget() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: cleanup soc_pcm_apply_msb() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_dai_get_pcm_stream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: don't use snd_soc_dapm_stream_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dpcm: remove confusing trace in dpcm_get_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: Fix possible buffer overflow in dpcm state sysfs output (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: merge playback/cature_active into stream_active (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use goto and remove multi return (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_dpcm_can_be() and remove duplicate code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove snd_soc_dpcm_be_get/set_state() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove soc_dpcm_be_digital_mute() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use dpcm_get_be() at dpcm_end_walk_at_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use dai_get_widget() at dpcm_end_walk_at_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use dai_get_widget() at dpcm_get_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move dai_get_widget() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: fix regression in soc_new_pcm() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: tidyup soc_pcm_open() order (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move soc_pcm_close() next to soc_pcm_open() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: adjustment for DAI member 0 reset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: call snd_soc_component_open/close() once (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: don't use bit-OR'ed error (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: use snd_soc_dapm_stream_stop() for SND_SOC_DAPM_STREAM_STOP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add for_each_dapm_widgets() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_runtime_action() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: call snd_soc_dai_startup()/shutdown() once (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: ensure component names are unique (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: allow a dt node to provide several components (Jaroslav Kysela) [1797509] - [sound] ALSA: emu8000: Fix the cast to __user pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: opti9xx: shut up gcc-10 range warning (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-tascam: Add missing annotation for tscm_hwdep_read_queue() (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-tascam: Add missing annotation for tscm_hwdep_read_locked() (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: use KBUILD_MODNAME for struct driver.name instead of string (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Fix endianness annotations (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: remove redundant assignment to variable err (Jaroslav Kysela) [1797509] - [sound] ALSA: korg1212: fix if-statement empty body warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Fix invalid access for enumerated ctl items (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Two front mics on a Lenovo ThinkCenter (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add new codec supported for ALC245 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix unexpected init_amp override (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset mic on Asus FX505DT (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add quirk for MSI GL63 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add HP new mute led supported for ALC236 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add supported new mute Led for HP (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add quirk for Lenovo Carbon X1 8th gen (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Remove now-unnecessary XPS 13 headphone noise fixups (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Set principled PC Beep configuration for ALC256 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - a fake key event is triggered by running shutup (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek: Enable mute LED on an HP system (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset of Acer N50-600 with ALC662 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable headset mic of Acer X2660G with ALC662 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek: Fix pop noise on ALC225 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Move ELD parse and jack reporting into update_eld() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Move runtime PM resume into hdmi_present_sense_via_verbs() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Don't use standard hda_jack for generic HDMI jacks (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Reduce hda_jack_tbl lookup at unsol event handling (Jaroslav Kysela) [1797509] - [sound] ALSA: drm/nouveau: Fix regression by audio component transition (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: fix without unlocked before return (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: fix race in monitor detection during probe (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Add module option to disable audio component binding (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Add Recon3Di quirk to handle integrated sound on EVGA X99 Classified motherboard (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Match both PCI ID and SSID for driver blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Remove ASUS ROG Zenith from the blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: call runtime_allow() for all hda controllers (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Explicitly permit using autosuspend if runtime PM is supported (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Keep the controller initialization even if no codecs found (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Release resources at error in delayed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Honor PM disablement in PM freeze and thaw_noirq ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Don't release card at firmware loading error (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add driver blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: remove redundant assignment to variable timeout (Jaroslav Kysela) [1797509] - [sound] ALSA: hda_codec: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Always use jackpoll helper for jack update after resume (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Skip controller resume if not needed (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Fix potential access overflow in beep helper (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: default enable CA0132 DSP support (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Fix endianness annotations (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: Remove unnecessary cast in kfree (Jaroslav Kysela) [1797509] - [sound] ALSA: ali5451: remove redundant variable capture_flag (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Use standard macros for fixing PCM format cast (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Fix PCM format assignment (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Use a macro for parameter masks to reduce the needed cast (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Minor refactoring (Jaroslav Kysela) [1797509] - [sound] ALSA: dmaengine_pcm: No need to take runtime reference twice in pcm_pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: dmaengine_pcm: Consider DMA cache caused delay in pointer callback (Jaroslav Kysela) [1797509] - [sound] ALSA: dmaengine_pcm: Consider DMA cache caused delay in pointer callback (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm_dmaengine: Use pcm_for_each_format() macro for PCM format iteration (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix superfluous snprintf() usage (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Place the plugin buffer overflow checks correctly (for 5.7) (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Fix regression by buffer overflow fix (again) (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Remove WARNING from snd_pcm_plug_alloc() checks (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Simplify plugin frame size calculations (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Avoid plugin buffer overflow (Jaroslav Kysela) [1797509] - [sound] ALSA: info: remove redundant assignment to variable c (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Unlock mutex temporarily for sleeping at read/write (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Use standard macros for fixing PCM format cast (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Add a standalone version of snd_pcm_limit_hw_rates (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: More helper macros for reducing snd_pcm_format_t cast (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm.h: add for_each_pcm_streams() (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Add snd_device_get_state() helper (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Implement compress page allocation and free routines (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Expand DMA buffer information (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Fix sparse warning (Jaroslav Kysela) [1797509] - [sound] ALSA: control: Fix incompatible protocol error (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: bump protocol version up to v2.1.0 (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: remove unused macro for timestamping of elem_value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: use __u32 instead of uint32_t in uapi headers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: uapi: remove unused sof header files (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Drop unneeded typedefs (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Add linux/types.h include back (but carefully) (Jaroslav Kysela) [1797509] - [sound] ALSA: hdspm: Drop linux/types.h inclusion in uapi header (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Spelling s/configr/configur/ (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: fix for_rtd_codec_dai_rollback() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dpcm: tidyup for_each_dpcm_xx() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple_card_utils.h: Fix potential multiple redefinition error (Jaroslav Kysela) [1797509] - [sound] ALSA: rawmidi: Avoid bit fields for state flags (Jaroslav Kysela) [1797509] - [sound] ALSA: memalloc: Drop snd_dma_pci_data() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: media: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: media: solo6x10: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: media: cs231xx: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: em28xx: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: delete unused proc_fs.h include (Jaroslav Kysela) [1797509] - [sound] ALSA: media: em28xx-audio: use GFP_KERNEL for memory allocation during init (Jaroslav Kysela) [1797509] - [sound] ALSA: media: go7007: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: tm6000: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: usbtv: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: media: solo6x10: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: media: tw686x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: media: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1797509] - [sound] ALSA: media: tw686x: audio: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: Allow const arrays for legacy resource management helpers (Jaroslav Kysela) [1797509] - [sound] ALSA: pcmcia: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: pcmcia: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-tascam: fix corruption due to spin lock without restoration in SoftIRQ context (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: fix for Stanton SCS.1d (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: don't add MIDI/PCM interface when packet streaming is unavailable (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: fix return value in error path of isochronous resources reservation (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: use ENXIO for not-supported cases (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-motu: fix double unlocked 'motu->mutex' (Jaroslav Kysela) [1797509] - [sound] ALSA: fireface: fix return value in error path of isochronous resources reservation (Jaroslav Kysela) [1797509] - [sound] ALSA: dice: loosen stream format check for MIDI conformant data channel (Jaroslav Kysela) [1797509] - [sound] ALSA: dice: fix fallback from protocol extension into limited functionality (Jaroslav Kysela) [1797509] - [sound] ALSA: dice: add support for Alesis MasterControl (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: emux: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply 48kHz fixed rate playback for Jabra Evolve 65 headset (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: add quirks for Line6 Helix devices fw>=2.82 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add clock validity quirk for Denon MC7000/MCX8000 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply sample rate quirk for Audioengine D1 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix UAC2/3 effect unit parsing (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Annotate endianess in Scarlett gen2 quirk (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix endianess in descriptor validation (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: add implicit fb quirk for MOTU M Series (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: unlock on error in probe (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: fix sync-ep altsetting sanity check (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add boot quirk for MOTU M Series (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: update old-style static const declaration (Jaroslav Kysela) [1797509] - [sound] ALSA: bcd2000: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: caiaq: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Use lower hex numbers for IDs (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply the sample rate quirk for Bose Companion 5 (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Constify struct snd_usb_audio_quirk entries (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Constify snd_ratden definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Constify snd_pcm_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: fix Corsair Virtuoso mixer label collision (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: fix set_format altsetting sanity check (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: set the interface format after resume on Dell WD19 (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Adjust indentation in snd_usX2Y_hwdep_dsp_status (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ua101: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: hiface: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: caiaq: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: 6fire: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix Focusrite Scarlett 6i6 gen1 - input handling (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix NULL dereference at parsing BADD (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix Scarlett 6i6 Gen 2 port data (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add skip_validation option (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix incorrect size check for processing/extension units (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix incorrect NULL check in create_yamaha_midi_quirk() (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: not submit urb for stopped endpoint (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix missing error check at mixer resolution test (Jaroslav Kysela) [1797509] - [sound] ALSA: ua101: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: hiface: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: caiaq: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: 6fire: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: 6fire: Drop the dead code (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: intel_hdmi: Remove dev_err() on platform_get_irq() failure (Jaroslav Kysela) [1797509] - [sound] ALSA: x86: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hdml-lpe-audio: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: xen: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: atmel: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: arm: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: arm: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: wss: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: wss: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: wavefront: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sc6000: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: sb: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sb: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: opti9xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: opti9xx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: opl3sa2: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: msnd: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: gus: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: gus: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es18xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es18xx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cs423x: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4236: fix error return comparison of an unsigned integer (Jaroslav Kysela) [1797509] - [sound] ALSA: cmi8330: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cmi8328: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: isa: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: isa: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1816a: constify copied structure (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1816a: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: isa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xlnx: Use devm_platform_ioremap_resource() in xlnx_formatter_pcm_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: xtfpga-i2s: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xilinx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xilinx: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xilinx: xlnx_formatter_pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: aio-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: txx9aclc: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: sdma-pcm: Add back the flags parameter for non standard dma names (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: disable rx_fifo after disable stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: add a TDM configuration callback (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sunxi: sun4i-codec: remove unneeded semicolon (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix race condition in irq handler (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: retry synchronization in sync state (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: manage rebind issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: fix possible circular locking (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: add restriction on mmap support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: fix sysclk management on shutdown (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: clean up indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: dfsdm: fix 16 bits record (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm: stm32_adfsdm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: sprd-pcm-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: ipc: Fix memory leak in sof_set_get_large_ctrl_data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: fix the CONFIG_ prefix missing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: fix memory allocation failure check on priv->pd_dev (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: utils: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-utils: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-ops: use snd_soc_card_get_kcontrol() at snd_soc_limit_volume() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: generic-dmaengine-pcm: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: generic-dmaengine: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: do error check after rsnd_channel_normalization() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: dma: fix SSI9 4/5/6/7 busif dma address (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: fsi: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rcar: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: core.c: add WARN_ON() on rsnd_channel_normalization() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: add missing of_node_put() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Reinitialize bit clock inversion flag for every format setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: rsnd: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: siu_pcm: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: siu_pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dma-sh7760: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: dma-sh7760: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Use pr_warn instead of pr_warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: idma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Rename Arndale card driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: arndale: Add support for WM1811 CODEC (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: arndale: Simplify DAI link initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: Enable SHDN to fix headset detection (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip_max98090: Add HDMI jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip_max98090: Optionally support HDMI use case (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6routing: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: lpass-platform: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: pxa2xx-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: pxa-ssp: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: poodle: Spelling s/enpoints/endpoints/, s/connetion/connection/ (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: pxa2xx: No need to keep pointer to platform device (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: mmp-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: g12a: add tohdmitx reset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: axg-fifo: relax period size constraints (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: axg-fifo: improve depth handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: axg-fifo: fix fifo threshold setup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183: support WoV (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mt8183: fix audio playback slowly after playback during bootup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mtk-btcvsd: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: fix device remove ordering (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: Remove unused match variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: fix IRQ error handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: kirkwood-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: Drop lb60 board code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card: fixup simple_dai_link_of_dpcm() comment (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: audio-graph: fixup graph_dai_link_of_dpcm() comment (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_sai: Fix noise when using EDMA (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: Move static keyword to the front of declarations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: Fix error handling in probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: remove set but not used variable 'bclk' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_esai: Add spin lock to protect reset, stop and start (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_dma: fix build failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_dma: don't use snd_soc_rtdcom_lookup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: imx-pcm-fiq: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: mpc5200_dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_asrc_dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8958: use to simplify code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic32x4: add a check for devm_clk_get (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd9335: clean up indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: tas2770: Remove unused defines and variables (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Fix misuse of GENMASK macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt6358: support WoV (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-digital: add missing MIX2 path for RX1/2 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Add earpiece (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Fix RX1 selection in RDAC2 MUX (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: refine the setting of internal clock divider (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: Fix error with S24_3LE format bitstream in i.MX8 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: update supported sample format (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: Use in(out)put_format instead of in(out)put_word_width (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: Add MQS component driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: dwc-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8994: Add support for MCLKn clock gating (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8994: Add support for setting MCLK clock rate (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Fix sample rate error message (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Return invalid for when bitwidth is invalid (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Introduce the TAS2562 amplifier (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2770: clean up an indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2770: Fix snd_soc_update_bits error handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2770: Remove unneeded read of the TDM_CFG3 register (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: tas2770: Fix build error without GPIOLIB (Jaroslav Kysela) [1797509] - [sound] ALSA: tas2770: fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: tas2770: add tas2770 smart PA kernel driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5663: clean up indentation issues (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5650: Add Kahlee platform specfic changes (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Fix serial mode dependent format support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Use fixup instead of constraint for channels and formats (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: The codec does not support S32_LE (Jaroslav Kysela) [1797509] - [sound] ALSA: ASOC: adau7118: Change regulators id (Jaroslav Kysela) [1797509] - [sound] ALSA: ASOC: Add ADAU7118 8 Channel PDM-to-I2S/TDM Converter driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: adau1761: Add ALC controls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: adau1761: Add PGA Slew time control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: cygnus-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: dbdma2: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel_ssc_dai: Remove wrong spinlock usage (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: atmel-pcm-pdc: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: ACP needs to be powered off in BIOS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Additional DAI for I2S SP instance (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix simultaneous playback and capture (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x: Fix return value check in acp3x_dai_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: add ACP3x TDM mode support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Buffer Size instead of MAX Buffer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix for Subsequent Playback issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd MMAP_INTERLEAVED Support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Added ACP3x system resume and runtime pm (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Handle ACP3x I2S-SP Interrupts (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Enabling I2S instance in DMA and DAI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Refactoring of DAI from DMA driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x-pcm-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x: clean up indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp-pcm-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8741: Fix typo in Kconfig prompt (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Fix snd_sof_ipc_stream_posn() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: modify pre-divider for sysclk (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: add operation callback function for rt1015_dai (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component: tidyup snd_soc_pcm_component_sync_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Correct DAPM handling of active widgets during shutdown (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Fix available clock counter incrementation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: don't use snd_soc_dapm_stream_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm512x: Fix unbalanced regulator enable call in probe error path (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Fix memleak in soc_tplg_manifest_load() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Fix memleak in soc_tplg_link_elems_load() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl: Fix possible buffer overflow in debug outputs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl: Fix pin debug prints (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sun8i-codec: Fix setting DAI data format (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: remove snd_soc_dapm_put_enum_double_locked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: revert invalid fix for handling SHDN (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codec2codec: avoid invalid/double-free of pcm runtime (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: move i915 init earlier (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Add system_suspend_target field to struct snd_sof_dev (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: fix atmel_ssc_set_audio link failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_sai: Fix exiting path on probing failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Add missing COMMON_CLK dependency to SND_SOC_ALL_CODECS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Add missing COMMON_CLK dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: treewide: remove redundant IS_ERR() before error code check (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add PCI ID for JasperLake (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: consistent HDMI codec probing code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: soc-acpi-intel-icl-match: fix rt715 ADR (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pci: add missing default_fw_name of JasperLake (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: trace: fix unconditional free in trace release (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: release resources on errors in probe_continue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: free trace on errors (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix an Oops, caused by invalid topology (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: do not disable i915 power during probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: refactor i915_get/put functions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: Remove unnecessary const (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: silence lockdep warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove null_snd_soc_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_trigger() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_hw_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_hw_params() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_prepare() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_shutdown() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_startup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: add rt1015 amplifier driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: fix soc_tplg_fe_link_create() - link->dobj initialization order (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_common: Fix global-out-of-bounds bug (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add MediaTek MT6660 Speaker Amp Driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix deadlock in max98090_dapm_put_enum_double() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: add snd_soc_dapm_put_enum_double_locked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: revert "ASoC: max98090: fix lockdep warning" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove bus_control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove DAI suspend/resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ux500: ux500_msp_dai: remove unused DAI .suspend/.resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: dwc-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: omap-mcpdm: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sti: sti_uniperif: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: spdif: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: s3c24xx-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: jz4740-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cirrus: ep93xx-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: atmel_ssc_dai: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: cygnus-ssp: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: Fix error handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: crash in snd_soc_dapm_new_dai (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: Remove unnecessary string buffers and snprintf calls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Remove unnecessary string buffers and snprintf calls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Remove code duplication in byt_rt5640_codec_fixup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Add MIC BIAS Internal3 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Simplify MIC BIAS Internal (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: fix return value check in rt715_sdw_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: fix return value check in rt711_sdw_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: fix return value check in rt700_sdw_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: remove unused including (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Fix SKL dai count (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm_adsp: Correct cache handling of new kernel control API (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sgtl5000: add multi endpoint support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: Add support for imx8qm & imx8qxp (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sgtl5000: Fix VDDA and VDDIO comparison (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: Add jz4770-codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: remove unused variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcht_es8316: removed unused variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_rt286: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_nau88l25_ssm4567: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_nau88l25_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASOC: Intel: kbl_rt5663_rt5514_max98927: remove useless initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5663_max98927: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5660: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: remove unnecessary initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: test return value on route add (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: removed unused variables (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bxt_rt298: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bxt_da7219_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-dai: fix compilation warning in pcm_prepare (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: remove warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: use dev_to_sdw_dev() instead of to_sdw_slave_device() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: remove unused including (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: add rt1308 SdW amplifier driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: fix build error with CONFIG_SND_ATMEL_SOC_DMA=m (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-digital: Reset RX interpolation path after use (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Fix MIC BIAS Internal1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sti: fix possible sleep-in-atomic (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Fix selected events for MIC BIAS External1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hda: Fix error in driver removal after failed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: fix HDA codec driver probe with multiple controllers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: lower print level to dbg if we will reinit DSP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: reference SoundWire machine lists (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: support alternate list of machines (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match tables for TGL w/ SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match tables for CNL/CFL/CML w/ SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match tables for ICL w/ SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: soc-acpi: declare new tables for SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-acpi: add _ADR-based link descriptors (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-acpi: add link_mask field (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix PCM playback through ALSA OSS emulation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5650: change cpu_dai and platform components for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: broadwell: change cpu_dai and platform components for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: change cpu_dai and platform components for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: fix Kconfig dependencies (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: remove unused including (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: add RT715 codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: Remove unused rtd variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: use snd_soc_dapm_stream_stop() for SND_SOC_DAPM_STREAM_STOP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: add snd_soc_dapm_stream_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_close_delayed_work() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: do pinctrl_pm_select_xxx() as component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove duplicate pinctrl operation when suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: care .ignore_suspend for Component suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename snd_soc_rtdcom_add() to snd_soc_rtd_add_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: add rt700 codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_rtdcom_list (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: Drop incorrectly applied duplicate commit (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: add rt711 codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: add wsa881x amplifier support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix lockdep warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix incorrect helper in max98090_dapm_put_enum_double() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix incorrect helper in max98090_dapm_put_enum_double() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: gtm601: fix build warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: loader: add dynamic debug trace (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pci: change the default firmware path when the community key is used (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix NULL dereference at freeing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_rt5682: Ignore the speaker amp when there isn't one (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Fix Irbis NB41 netbook quirk (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5640: Fix NULL dereference on module unload (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-topology: fix endianness issues (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: hda_dsp_common: use NULL pointer assignment, not 0 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: Fix compile-testing RT1011/RT5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: use resource_size (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: constify copied structure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Create multiple I2S platform device endpoint (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: sdm845: add support to DB845c and Lenovo Yoga (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add audio routings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add capture dapm widgets (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add playback dapm widgets (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add basic controls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add support to wcd9340/wcd9341 codec (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: gtm601: add Broadmobi bm818 sound profile (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: remove unused variable 'constraints_16000' and 'ch_mono' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hda: Update hdac hda dai table to include intel-hdmi-hifi4 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Add iDisp4 DAI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: Fix dsp_box offset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_audmix: add missed pm_runtime_disable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix input pin state management (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix inconsistent lock state (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Fix access to uninitialized list heads (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Set dpcm_playback / dpcm_capture (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: Remove empty suspend function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Add Broadwell rt5650 machine driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: move arch_ops under ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Prevent use-after-free in snd_soc_get_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx: Read SAI parameters and send them to DSP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx: Describe SAI parameters to be sent to DSP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: fix incorrect HDMI Kconfig dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: drop HDA codec upon probe failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Add machine driver for da7219_max98373 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: log compiler name and version information (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: define struct with compiler name and version (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Introduce state machine for FW boot (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: remove references to Haswell (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: cml_rt1011_rt5682: fix codec_conf by removing legacy style (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: hda-dai: fix oops on hda_link .hw_free (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix fault at driver unload after failed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: compress: Add pm_runtime support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skylake: Remove superfluous bus ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove legacy style of codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: rx51: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: speyside: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: lowland: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: bells: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5676: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5514: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl_nau88l25_ssm4567: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_rt5663_rt5514_max98927: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_rt5663_max98927: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_da7219_max98927: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: imx-audmix: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: support snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8962: fix lambda value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Drop snd_soc_pcm_lib_ioctl() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: haswell: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: baytrail: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5514-spi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup for CONFIG_DEBUG_FS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup for CONFIG_DMI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_set_name_prefix() and soc_set_of_name_prefix() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: byt: fixup topology filename for BYT-CR (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: soc_set_name_prefix(): get component device_node at out of loop (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: soc_set_name_prefix(): tidyup loop condition (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename soc_link_init() to soc_init_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add missing return value check for soc_link_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_link_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename soc_link_dai_pcm_new() to soc_dai_pcm_new() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_link_dai_pcm_new() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename snd_soc_remove_dai_link() to snd_soc_remove_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename snd_soc_add_dai_link() to snd_soc_add_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_find_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: find rtd via dai_link pointer at snd_soc_get_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_get_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_get_dai_substream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_disconnect_sync() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove dai_link_list (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc.h: dobj is used only when SND_SOC_TOPOLOGY (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: add SND_SOC_BYTES_E (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add codec_mask module parameter (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Add asynchronous sample rate converter topology support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: work-around incorrect ACPI HID for CML boards (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: split cht and byt debug window sizes (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: loader: fix snd_sof_fw_parse_ext_data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: loader: snd_sof_fw_parse_ext_data log warning on unknown header (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card: Don't create separate link when platform is present (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value for soc_tplg_pcm_create() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value for snd_soc_add_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Explicitly include linux/io.h for virt_to_phys() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: nocodec: Amend arguments for sof_nocodec_setup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Remove unused drv_name in sof_pdata (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: remove nocodec_fw_filename (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Make creation of machine device from SOF core optional (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: intel: hda: Modify signature for hda_codec_probe_bus() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: partition audio-related parts from SOF core (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Drop superfluous snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Introduce default_fw_filename member in sof_dev_desc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: move check for runtime callbacks to core (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: modify the signature for snd_sof_create_page_table (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sof: pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: remove snd_sof_init_topology() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Remove unnecessary string buffers and snprintf calls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: remove unused variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel/skl/hda - export number of digital microphones via control components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdmi-codec: set plugged_cb to NULL when component removing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdmi-codec: re-introduce mutex locking again (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdmi-codec: drop mutex locking again (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fix soc-core.c kernel-doc warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: solve MSI issues by merging ipc and stream irq handlers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: Improve the sysclk selection (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cs42l51: add dac mux widget in codec routes (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Calculate DALIGN inversion at run-time (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic31xx: Add Volume Soft Stepping control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: save and restore SHDN when changing sensitive registers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_sai: add IRQF_SHARED (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic31xx: Add HP output driver pop reduction controls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: common: refine hw_params and hw_prepare (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: common: add some helpers to control mtk_memif (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hdmi: Drop support for Icelake (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: make common HDMI driver default (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: Add mach table for tgl-max98357a-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for tgl-max98357a-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sof_rt5682: Add quirk for number of HDMI DAI's (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: only flush inited work during free (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Update quirk for Teclast X89 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Init pcm runtime work early to avoid warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sst: Add missing include (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix possible race conditions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: exit workaround earlier if PLL is locked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: remove msleep in PLL unlocked workaround (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8904: fix automatic sysclk configuration (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Fix build error without CONFIG_SPI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: Fix unload for SAI/ESAI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: BYT: fix a copy/paste mistake in byt_dump() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: AMD: Enable clk in startup intead of hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix i2c arbitration lost issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: DMI long name - avoid to add board name if matches with product name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: improve the DMI long card code in asoc-core (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: fix DALIGN register for SSIU (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: component: Add sync_stop PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: Make ioctl ops optional (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: check symmetry before hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Update the RST gpio handling to align with documentation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: add control components management (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove soc_pcm_private_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: fixup dead-lock at snd_soc_unregister_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: fix RIP warning on card removal (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component: tidyup snd_soc_pcm_component_new/free() parameter (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Update quirk for Acer Switch 10 SW5-012 2-in-1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm_adsp: Expose mixer control API (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic31xx: configure output common-mode voltage (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix CFL and CML FW nocodec binary names (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix build break (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Add support for optional RST gpio handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm5100: add missed pm_runtime_disable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm2200: add missed operations in remove and probe failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: add support to flac decoder (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: add flac decoder params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: add support to flac config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: rt5677_check_hotword() can be static (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix the charge pump capacitor discharges (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: Use dma_request_chan() directly for channel request (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dmaengine: Use dma_request_chan() directly for channel request (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: care card_probed at soc_cleanup_card_resources() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_unbind_card() next to snd_soc_bind_card() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call snd_soc_dapm_shutdown() at soc_cleanup_card_resources() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5645: Fixed typo for buddy jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8904: fix regcache handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup soc_probe_aux_devices() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_bind_card() and snd_soc_instantiate_card() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_remove_component() and soc_cleanup_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_remove_dai_link() and soc_unbind_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_add_dai_link() and soc_bind_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_unregister_dai() and soc_del_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_register_dai() and soc_add_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove soc_is_dai_link_bound() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Jack: Fix NULL pointer dereference in snd_soc_jack_report (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: free kcontrol memory on error (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: PM: only suspend to D0I3 when needed (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: add helper to check if we should enter d0i3 suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: PM: add check before setting d0_substate (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: PM: add state machine to comments (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: use fallback for firmware name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: acpi-match: split CNL tables in three (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix CFL and CML FW nocodec binary names (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: cancel jack_detect_work if hs_jack is set to null (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5645: Fixed buddy jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8904: configure sysclk/FLL automatically (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: Add dmic format constraint (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add DA7213 audio codec as selectable option (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Wait for DSP to boot before loading firmware (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Set ADC clock to use PLL and enable ASRC (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bdw-rt5677: Turn on MCLK1 for DSP via DAPM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Allow VAD to be shut on/off at all times (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Disable irq at suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Stop and restart DSP over suspend/resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Mark reg RT5677_PWR_ANLG2 as volatile (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Add DAPM audio path for hotword stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Enable jack detect while DSP is running (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bdw-rt5677: Add a DAI link for rt5677 SPI PCM device (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_audmix: Add spin lock to protect tdms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5514-spi: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5514-spi: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: set L1SEN on S0ix suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: fix missing NULL pointer check (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Fix compile warning with CONFIG_DEBUG_FS=n (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: Fix bytes control size checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove topology specific operation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call snd_soc_register_dai() from snd_soc_register_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: don't call snd_soc_dapm_new_dai_widgets() at snd_soc_register_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: have legacy_dai_naming at snd_soc_register_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_unregister_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_unregister_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_register_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use snd_soc_lookup_component() at snd_soc_unregister_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_component_add/del() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_del_component_unlocked() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup snd_soc_lookup_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_lookup_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add soc_unbind_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call soc_bind_dai_link() under snd_soc_add_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove duplicated soc_is_dai_link_bound() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: typo fix at soc_dai_link_sanity_check() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup soc_init_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_init_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add for_each_rtd_components() and replace (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove for_each_rtdcom_safe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: Use different sequence for start/stop trigger (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: snd_soc_unbind_card() cleanup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_pcm_lib_ioctl() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: setup card->rtd_num at snd_soc_instantiate_card() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use devm_xxx for component related resource (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add soc_setup_card_name() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove soc_remove_dai_links() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use devm_kzalloc() for rtd (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Clarify usage of ignore_machine (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_rtdcom_del_all() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup soc_new_pcm_runtime() alloc order (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: set trigger order for FE DAI link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: update FE/BE trigger order based on the command (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98373: replace gpio_request with devm_gpio_request (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: mark HDAudio codec support as deprecated (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: use def_tristate, avoid using select (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx: fix reverse CONFIG_SND_SOC_SOF_OF dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Kconfig: add EXPERT dependency for developer options, clarify help (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: add mutual exclusion between SOF and legacy Baytrail driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Broadwell: clarify mutual exclusion with legacy driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Baytrail: clarify mutual exclusion with Atom/SST driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Simplify the hda_dsp_wait_d0i3c_done() function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Add acpi match for rt1011 based m/c driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ux500: Remove redundant variable "status" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hda: fix race in device removal (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: set the different setting for QFN/WLCSP package (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: some minor changes to improve readability (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: add the range check for temperature_calib from device property (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: remove unnecessary tabs using spaces instead (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: fix spelling mistake "temperture" -> "temperature" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: Read and apply r0 and temperature device property (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: set tx/rx slots from tx/rx_mask in TDM case (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: improve the rt1011_set_dai_fmt() function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: remove redundant code in kcontrol (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove unneeded snd_soc_tplg_component_remove() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Load firmware via SPI using delayed work (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: fixup compile warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: fix sparse warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Add missing null check for failed allocation of rt5677_dsp (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Add a PCM device for streaming hotword via SPI (Jaroslav Kysela) [1797509] - [sound] ALSA: serial-u16550: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: opl4: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: oss: Constify snd_seq_oss_callback definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: opl3: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: opl3: Constify snd_opl3_drum_voice definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: mts64: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Constify snd_pcm_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Fix PCM format loop in proc output (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Fix dependency on timer API (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: do not override bus codec_mask in link_get() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Reset stream if DMA RUN bit not cleared (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: No preallocation on x86 platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Update kernel-doc function parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Comment about snd_hdac_bus_update_rirb() and spinlock (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: trident: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: rme32: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pcxhr: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Apply aligned MMIO access only conditionally (Jaroslav Kysela) [1797509] - [sound] ALSA: remove ioremap_nocache and devm_ioremap_nocache (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: asihpi: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset of ASUS B9450FA with ALC294 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix silent output on Gigabyte X570 Aorus Master (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Headset Button supported for ThinkPad X1 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Headset Mic supported (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix a regression for mute led on Lenovo Carbon X1 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use scnprintf() for printing texts for sysfs/procfs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Apply quirk for yet another MSI laptop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Apply quirk for MSI GP63, too (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix silent output on MSI-GL73 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add more codec supported Headset Button (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Clear RIRB status before reading WP (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fixed one of HP ALC671 platform Headset Mic supported (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Fix DP-MST support for NVIDIA codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: Make the firmware loading ioctl a bit more readable (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Fix annotation and cast for the recent uapi header change (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add JasperLake PCI ID and codec vid (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add Clevo W65_67SB the power_save blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: cs46xx: fix spelling mistake "to" -> "too" (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add docking station support for Lenovo Thinkpad T420s (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - add retry logic to parse_intel_hdmi() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Headset Mic supported for HP cPC (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/analog - Minor optimization for SPDIF mux connections (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: patch_hdmi: remove warnings with empty body (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: correct kernel-doc parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Manage concurrent reg access more properly (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: enable regmap internal locking (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Fix a typo in comments (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Disable regmap internal locking (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: patch_realtek: fix empty macro usage in if block (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Rename back to dmic_detect option (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: echoaudio: remove set but not used variable 'chip' (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add quirk for the bass speaker on Lenovo Yoga X1 7th gen (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Set EAPD control to default for ALC222 (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: ens137x: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4281: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: azt3328: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: ak4531: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: lx6464es: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: aw2: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es1938: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: asihpi: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cs46xx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: korg1212: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: nm256: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ymfpci: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: mixart: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: pcxhr: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: rme9652: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hdspm: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: riptide: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Apply mic mute LED quirk for Dell E7xx laptops, too (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add new codec supported for ALCS1200A (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - constify and cleanup static NodeID tables (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_pci_quirk tables (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Constify snd_pci_quirk tables (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: Constify snd_fm801_tea575x_gpios (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: Constify snd_es1968_tea575x_gpios (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Constify snd_emu_chip_details (Jaroslav Kysela) [1797509] - [sound] ALSA: bt87x: Constify snd_bt87x_boards (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: Constify wm-specific tables (Jaroslav Kysela) [1797509] - [sound] ALSA: ice17xx: Constify snd_ice1712_card_info (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Constify snd_ca0106_details (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Constify snd_ca0106_category_str items (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: Constify snd_ac97_res_table definition (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: Constify snd_vx_hardware and snd_vx_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: info: Make snd_info_entry_ops as const (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: Treat snd_ac97_bus_ops as const (Jaroslav Kysela) [1797509] - [sound] ALSA: Constify snd_timer_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_pcm_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: constify copied structure (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the bass speaker of ASUS UX431FLC (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Fix sleep-in-atomic in Infrasonic Quartet support code (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Bass Speaker and fixed dac for bass speaker (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Apply sync-write workaround to old Intel platforms, too (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: echoaudio: remove usage of dimen menber of elem_value structure (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - fix atpx_present when CLASS is not VGA (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Make uapi/emu10k1.h compilable again (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add headset Mic no shutup for ALC283 (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: Allow disabling MPU port via module option (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Downgrade error message for single-cmd fallback (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Fix regression by strip mask fix (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Fix work handling in delayed HP detection (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Avoid endless loop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Keep power on during processing DSP response (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Unify get_response handling (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use waitqueue for RIRB in HDA-core helper, too (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: tegra: Fix unused variable compile warning (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: Make uapi/hdsp.h compilable again (Jaroslav Kysela) [1797509] - [sound] ALSA: vx222: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: pcxhr: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: mixart: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: lx6464es: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ymfpci: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: trident: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sonicvibes: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sis7019: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: rme9652: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: rme96: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: rme32: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: riptide: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: oxygen: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: nm256: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: maestro3: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: lola: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: korg1212: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es1938: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ens137x: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cs5535audio: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cs46xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4281: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: bt87x: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: azt3328: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: aw2: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: als300: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ali5451: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1889: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Line-out jack doesn't work on a Dell AIO (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Fix duplicate unref of pci_dev (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: simplify get_audio_levels (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - Keep old slot assignment behavior for Intel platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Modify stream stripe mask only when needed (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - fixup for the bass speaker on Lenovo Carbon X1 7th gen (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - preserve non-MST PCM routing for Intel platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix kernel oops caused by invalid PCM idx (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix inverted bass GPIO pin on Acer 8951G (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Dell headphone has noise on unmute for ALC236 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix regression in connect list handling (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - enable automatic runtime pm for AMD HDMI codecs by default (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - enable runtime pm for newer AMD display audio (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Add new pci ids for AMD GPU display audio (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - fix vgaswitcheroo detection for AMD (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable internal speaker of ASUS UX431FLC (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Clear codec->relaxed_resume flag at unbinding (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Disable audio component for legacy Nvidia HDMI codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset-mic on a Xiaomi's laptop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Move some alc236 pintbls to fallback table (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Move some alc256 pintbls to fallback table (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add mute led support for HP ProBook 645 G4 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add DP-MST support for NVIDIA codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add DP-MST support for non-acomp codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add DP-MST jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Rename snd_hda_pin_sense to snd_hda_jack_pin_sense (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - remove forced polling workaround for CFL and CNL (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - remove redundant code comments (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix port numbering for ICL and TGL platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Clean up Intel platform-specific fixup checks (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: Fix incorrect device pointer for preallocation (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix pin setup on Tigerlake (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add Cometlake-S PCI ID (Jaroslav Kysela) [1797509] - [sound] ALSA: rme32: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - add Tigerlake support (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Fix possible workqueue stall (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Fix concurrent access to queue current tick/time (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Avoid concurrent access to queue flags (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix double hw_free calls (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix sparse warnings wrt snd_pcm_state_t (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix memory leak at closing a stream without hw_free (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Set per-card upper limit of PCM buffer allocations (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Make snd_pcm_hw_constraints_init() and _complete() static (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Fix racy access for queue timer in proc read (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: fix nsec/sec initialization confusion (Jaroslav Kysela) [1797509] - [sound] ALSA: control: potential uninitialized return value (Jaroslav Kysela) [1797509] - [sound] ALSA: rawmidi: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: oss: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: jack: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: info: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: control: Add verification for kctl accesses (Jaroslav Kysela) [1797509] - [sound] ALSA: mixer: oss: Constify snd_mixer_oss_assign_table definition (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Constify struct snd_midi_op (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Constify snd_timer_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Treat snd_device_ops as const (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: allow TLV read operation for callback type of element in locked case (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: remove dimen member from elem_info structure (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Avoid possible info leaks from PCM stream buffers (Jaroslav Kysela) [1797509] - [sound] ALSA: control: remove useless assignment in .info callback of PCM chmap element (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Fix typos and header inclusion in asound.h (Jaroslav Kysela) [1797509] - [sound] ALSA: bump uapi version numbers (Jaroslav Kysela) [1797509] - [sound] ALSA: add new 32-bit layout for snd_pcm_mmap_status/control (Jaroslav Kysela) [1797509] - [sound] ALSA: move snd_pcm_ioctl_sync_ptr_compat into pcm_native.c (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_ctl_elem_value (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_timer_tread (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_rawmidi_status (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_pcm_status (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_timer_status (Jaroslav Kysela) [1797509] - [sound] ALSA: Replace timespec with timespec64 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: fixup dpcm_prune_paths() loop continue (Jaroslav Kysela) [1797509] - [sound] ALSA: ps3: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pmac: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ymfpci: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: trident: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sonicvibes: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sis7019: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: riptide: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: oxygen: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: mixart: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: maestro3: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: lx6464es: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: lola: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: es1938: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ens137x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cs5535: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4281: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: bt87x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: azt3328: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aw2: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: asihpi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: als4000: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: wss: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: gus: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sb: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: es18xx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cmi8330: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1816a: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pcsp: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: atmel: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aaci: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: rme: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: als300: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ali5451: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1889: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use standard waitqueue for RIRB wakeup (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Drop superfluous snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: atom: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sst-mfld-platform-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sst-baytrail-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Drop superfluous snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sst-haswell-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skylake: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ml403: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Avoid pointer dereference before null-check (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Avoid unexpected timer event callback tasklets (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Remove redundant locking in timer open function (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Support runtime change of snd_timer via info interface (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Support selection of snd_timer instead of jiffies (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Move CABLE_VALID_BOTH to the top of file (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Rename all jiffies timer specific functions (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Use callback functions for timer specific implementations (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Support return of error code for timer start and stop (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Describe units of variables (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_free_pcm_runtime() and soc_rtd_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_new_pcm_runtime() and soc_rtd_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: create rtd->codec_dais first (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call list_del(&rtd->list) at soc_free_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_add_pcm_runtime() into soc_new_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_free_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: use list_del_init and move it back to soc_cleanup_component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: delete component->card_list in soc_remove_component only (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component: remove snd_pcm_ops from component driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add new pcm_construct/pcm_destruct (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_pcm_ops member to component driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component.h: remove GPL explanation from header (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Avoid potential buffer overflows (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Add card sync_irq field (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Add the support for sync-stop operation (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Move PCM_RUNTIME_CHECK() macro into local header (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Allow NULL ioctl ops (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Introduce managed buffer allocation mode (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix stream lock usage in snd_pcm_period_elapsed() (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Fix the breakage of slave link open (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Unexport snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Yet another missing check of non-cached buffer type (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Fix possible race at assigning a timer instance (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Make snd_timer_close() returning void (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Unify master/slave linking code (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Fix incorrectly assigned timer instance (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Limit max amount of slave instances (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Create proc files only for non-empty preallocations (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Warn if doubly preallocated (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Handle special page mapping in the default mmap handler (Jaroslav Kysela) [1797509] - [sound] ALSA: memalloc: Add vmalloc buffer allocation support (Jaroslav Kysela) [1797509] - [sound] ALSA: memalloc: Allow NULL device for SNDRV_DMA_TYPE_CONTINUOUS type (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm_dmaengine: Extract snd_dmaengine_pcm_refine_runtime_hwparams (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel - do not describe I/O configuration in the long card name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel - use control components to describe card config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: make common HDMI driver the default for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: sof_rt5682: use dependency on SOF_HDA_LINK (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: Geminilake is only supported by SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: fix configs for bxt-da7219-max98057a (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: remove select SND_HDA_DSP_LOADER (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: Add CML m/c using RT1011 and RT5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: compress: fix unsigned integer overflow check (Jaroslav Kysela) [1797509] - [sound] ALSA: Revert "ALSA: usb-audio: set the interface format after resume on Dell WD19" (Jaroslav Kysela) [1797509]- [crypto] crypto: ccp - use file mode for sev ioctl permissions (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Cleanup sp_dev_master in psp_dev_destroy() (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Cleanup misc_dev on sev_exit() (Vladis Dronov) [1765717] - [crypto] crypto: remove CRYPTO_TFM_RES_BAD_KEY_LEN (Vladis Dronov) [1765717] - [crypto] crypto: ccp - move SEV vdata to a dedicated data structure (Vladis Dronov) [1765717] - [crypto] crypto: ccp - create a generic psp-dev file (Vladis Dronov) [1765717] - [crypto] crypto: ccp - rename psp-dev files to sev-dev (Vladis Dronov) [1765717] - [crypto] crypto: ccp - set max RSA modulus size for v3 platform devices as well (Vladis Dronov) [1765717] - [crypto] crypto: ccp - add SEV command privilege separation (Vladis Dronov) [1765717] - [crypto] crypto: ccp - fix uninitialized list head (Vladis Dronov) [1765717] - [crypto] crypto: user - fix memory leak in crypto_report (Vladis Dronov) [1829808 1765717] {CVE-2019-19062} - [crypto] crypto: ccp - Release all allocated memory if sha type is invalid (Vladis Dronov) [1825134 1765717] {CVE-2019-18808} - [crypto] crypto: ccp - invoke fallback for XTS ciphertext stealing (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Remove unnecessary linux/pci.h include (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Include DMA declarations explicitly (Vladis Dronov) [1765717] - [crypto] crypto: ccp - use devm_platform_ioremap_resource() to simplify code (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Clean up and exit correctly on allocation failure (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Log an error message when ccp-crypto fails to load (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Ignore tag length when decrypting GCM ciphertext (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Add support for valid authsize values less than 16 (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Fix oops by properly managing allocated structures (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Reduce maximum stack usage (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Include the module name in system log messages (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Add a module parameter to control registration for DMA (Vladis Dronov) [1765717] - [crypto] crypto: ccp - module parameter to limit the number of enabled CCPs (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Add a module parameter to specify a queue count (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Make CCP debugfs support optional (Vladis Dronov) [1765717] - [crypto] crypto: ctr - add helper for performing a CTR encryption walk (Vladis Dronov) [1765717] - [crypto] crypto: ccp - memset structure fields to zero before reuse (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Fix 3DES complaint from ccp-crypto module (Vladis Dronov) [1765717] - [crypto] crypto: ccp - fix AES CFB error exposed by new test vectors (Vladis Dronov) [1765717] - [crypto] crypto: ccp - AES CFB mode is a stream cipher (Vladis Dronov) [1765717] - [crypto] treewide: Add SPDX license identifier - Makefile/Kconfig (Vladis Dronov) [1765717] - [crypto] crypto: shash - remove shash_desc::flags (Vladis Dronov) [1765717] - [crypto] crypto: ccp - no need to check return value of debugfs_create functions (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Remove forward declaration (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Remove VLA usage of skcipher (Vladis Dronov) [1765717] - [crypto] crypto: skcipher - Introduce crypto_sync_skcipher (Vladis Dronov) [1765717] - [infiniband] IB/mlx4: Test return value of calls to ib_get_cached_pkey (Alaa Hleihel) [1767259] - [netdrv] net/mlx4_core: Fix use of ENOSPC around mlx4_counter_alloc() (Alaa Hleihel) [1767259] - [infiniband] RDMA/mlx4: Initialize ib_spec on the stack (Alaa Hleihel) [1767259] - [powerpc] powerpc/powernv: Re-enable imc trace-mode in kernel (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Implement a global lock to avoid races between trace, core and thread imc events (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Return accordingly on invalid chip-id in (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Remove PM_BR_CMPL_ALT from power9 event list (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Add generic compat mode pmu driver (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: init pmu from core-book3s (Desnes Augusto Nunes do Rosario) [1725201] - [fs] NFS: Fix fscache super_cookie index_key from changing after umount (Dave Wysochanski) [1790933] - [fs] NFSv4: Fix fscache cookie aux_data to ensure change_attr is included (Dave Wysochanski) [1793560] - [fs] nfs: fscache: use timespec64 in inode auxdata (Dave Wysochanski) [1793560] - [documentation] i2c: replace i2c_new_probed_device with an ERR_PTR variant (David Arcari) [1835245] - [documentation] docs: stop suggesting strlcpy (David Arcari) [1835245] - [scsi] scsi: hpsa: Update driver version (Joseph Szczypek) [1815628] - [scsi] scsi: hpsa: correct race condition in offload enabled (Joseph Szczypek) [1815628] - [kernel] audit: log audit netlink multicast bind and unbind (Richard Guy Briggs) [1829622] - [ipc] ipc/mqueue.c: change __do_notify() to bypass check_kill_permission() (Oleg Nesterov) [1808931] - [scsi] scsi: megaraid_sas: Update driver version to 07.714.04.00-rc1 (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: TM command refire leads to controller firmware crash (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Replace undefined MFI_BIG_ENDIAN macro with __BIG_ENDIAN_BITFIELD macro (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Remove IO buffer hole detection logic (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Limit device queue depth to controller queue depth (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: Use true, false for bool variables (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: make two symbols static in megaraid_sas_base.c (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: make some symbols static in megaraid_sas_fusion.c (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: make some symbols static in megaraid_sas_fp.c (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Use scnprintf() for avoiding potential buffer overflow (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: silence a warning (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: fix indentation issue (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Update driver version to 07.713.01.00-rc1 (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Use Block layer API to check SCSI device in-flight IO requests (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Limit the number of retries for the IOCTLs causing firmware fault (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not initiate OCR if controller is not in ready state (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Re-Define enum DCMD_RETURN_STATUS (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not set HBA Operational if FW is not in operational state (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not kill HBA if JBOD Seqence map or RAID map is disabled (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not kill host bus adapter, if adapter is already dead (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Update optimal queue depth for SAS and NVMe devices (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Set no_write_same only for Virtual Disk (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Reset adapter if FW is not in READY state after device resume (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Make poll_aen_lock static (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: remove unused variables 'debugBlk', 'fusion' (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Unique names for MSI-X vectors (Tomas Henzl) [1791041]- [crypto] crypto: drbg - fix error return code in drbg_alloc_state() (Vladis Dronov) [1822458] - [fs] fs: call fsnotify_sb_delete after evict_inodes (Jay Shin) [1834741] - [fs] fs: avoid softlockups in s_inodes iterators (Jay Shin) [1834741] - [fs] fs/drop_caches.c: avoid softlockups in drop_pagecache_sb() (Jay Shin) [1834741] - [net] net/smc: remove set but not used variables 'del_llc, del_llc_resp' (Philipp Rudo) [1725886] - [net] net/smc: remove unused inline function smc_curs_read (Philipp Rudo) [1725886] - [net] net/smc: log important pnetid and state change events (Philipp Rudo) [1725886] - [net] net/smc: save SMC-R peer link_uid (Philipp Rudo) [1725886] - [net] net/smc: create improved SMC-R link_uid (Philipp Rudo) [1725886] - [net] net/smc: improve termination processing (Philipp Rudo) [1725886] - [net] net/smc: add termination reason and handle LLC protocol violation (Philipp Rudo) [1725886] - [net] net/smc: asymmetric link tagging (Philipp Rudo) [1725886] - [net] net/smc: assign link to a new connection (Philipp Rudo) [1725886] - [net] net/smc: send DELETE_LINK, ALL message and wait for send to complete (Philipp Rudo) [1725886] - [net] net/smc: wait for departure of an IB message (Philipp Rudo) [1725886] - [net] net/smc: handle incoming CDC validation message (Philipp Rudo) [1725886] - [net] net/smc: send failover validation message (Philipp Rudo) [1725886] - [net] net/smc: switch connections to alternate link (Philipp Rudo) [1725886] - [net] net/smc: save state of last sent CDC message (Philipp Rudo) [1725886] - [net] net/smc: enqueue local LLC messages (Philipp Rudo) [1725886] - [net] net/smc: delete link processing as SMC server (Philipp Rudo) [1725886] - [net] net/smc: delete link processing as SMC client (Philipp Rudo) [1725886] - [net] net/smc: llc_del_link_work and use the LLC flow for delete link (Philipp Rudo) [1725886] - [net] net/smc: delete an asymmetric link as SMC server (Philipp Rudo) [1725886] - [net] net/smc: final part of add link processing as SMC server (Philipp Rudo) [1725886] - [net] net/smc: rkey processing for a new link as SMC server (Philipp Rudo) [1725886] - [net] net/smc: first part of add link processing as SMC server (Philipp Rudo) [1725886] - [net] net/smc: final part of add link processing as SMC client (Philipp Rudo) [1725886] - [net] net/smc: rkey processing for a new link as SMC client (Philipp Rudo) [1725886] - [net] net/smc: first part of add link processing as SMC client (Philipp Rudo) [1725886] - [net] smc: Remove unused function (Philipp Rudo) [1725886] - [net] net/smc: llc_add_link_work to handle ADD_LINK LLC requests (Philipp Rudo) [1725886] - [net] net/smc: allocate index for a new link (Philipp Rudo) [1725886] - [net] net/smc: introduce smc_pnet_find_alt_roce() (Philipp Rudo) [1725886] - [net] net/smc: remove DELETE LINK processing from smc_core.c (Philipp Rudo) [1725886] - [net] net/smc: take link down instead of terminating the link group (Philipp Rudo) [1725886] - [net] net/smc: add smcr_port_err() and smcr_link_down() processing (Philipp Rudo) [1725886] - [net] net/smc: add smcr_port_add() and smcr_link_up() processing (Philipp Rudo) [1725886] - [net] net/smc: remember PNETID of IB device for later device matching (Philipp Rudo) [1725886] - [net] net/smc: mutex to protect the lgr against parallel reconfigurations (Philipp Rudo) [1725886] - [net] net/smc: extend smc_llc_send_add_link() and smc_llc_send_delete_link() (Philipp Rudo) [1725886] - [net] net/smc: map and register buffers for a new link (Philipp Rudo) [1725886] - [net] net/smc: unmapping of buffers to support multiple links (Philipp Rudo) [1725886] - [net] net/smc: multiple link support for rmb buffer registration (Philipp Rudo) [1725886] - [net] net/smc: remove obsolete link state DELETING (Philipp Rudo) [1725886] - [net] net/smc: remove handling of CONFIRM_RKEY_CONTINUE (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC remote DELETE_RKEY processing to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC remote CONFIRM_RKEY processing to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: new smc_rtoken_set functions for multiple link support (Philipp Rudo) [1725886] - [net] net/smc: move the TEST_LINK response processing into event handler (Philipp Rudo) [1725886] - [net] net/smc: multiple link support and LLC flow for smc_llc_do_delete_rkey (Philipp Rudo) [1725886] - [net] net/smc: multiple link support and LLC flow for smc_llc_do_confirm_rkey (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC client code to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC server code to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: add logic to evaluate CONFIRM_LINK messages to LLC layer (Philipp Rudo) [1725886] - [net] net/smc: introduce link group type (Philipp Rudo) [1725886] - [net] net/smc: enqueue all received LLC messages (Philipp Rudo) [1725886] - [net] net/smc: add event-based llc_flow framework (Philipp Rudo) [1725886] - [net] net/smc: move llc layer related init and clear into smc_llc.c (Philipp Rudo) [1725886] - [net] net/smc: use mutex instead of rwlock_t to protect buffers (Philipp Rudo) [1725886] - [net] net/smc: process llc responses in tasklet context (Philipp Rudo) [1725886] - [net] net/smc: use worker to process incoming llc messages (Philipp Rudo) [1725886] - [net] net/smc: simplify link deactivation (Philipp Rudo) [1725886] - [net] net/smc: move testlink work to system work queue (Philipp Rudo) [1725886] - [net] net/smc: add new link state and related helpers (Philipp Rudo) [1725886] - [net] net/smc: multi-link support for smc_rmb_rtoken_handling() (Philipp Rudo) [1725886] - [net] net/smc: convert static link ID instances to support multiple links (Philipp Rudo) [1725886] - [net] net/smc: convert static link ID to dynamic references (Philipp Rudo) [1725886] - [net] net/smc: introduce link_idx for link group array (Philipp Rudo) [1725886] - [net] net/smc: separate function for link initialization (Philipp Rudo) [1725886] - [net] net/smc: rework pnet table to support SMC-R failover (Philipp Rudo) [1725886] - [net] net/smc: improve peer ID in CLC decline for SMC-R (Philipp Rudo) [1725886] - [net] net/smc: rework peer ID handling (Philipp Rudo) [1725886] - [net] net/smc: reduce port_event scheduling (Philipp Rudo) [1725886] - [net] net/smc: simplify normal link termination (Philipp Rudo) [1725886] - [net] net/smc: remove unused parameter of smc_lgr_terminate() (Philipp Rudo) [1725886] - [net] net/smc: do not delete lgr from list twice (Philipp Rudo) [1725886] - [net] net/smc: use termination worker under send_lock (Philipp Rudo) [1725886] - [net] net/smc: improve smc_lgr_cleanup() (Philipp Rudo) [1725886] - [pci] PCI: Add new PCI_VPD_RO_KEYWORD_SERIALNO macro (Jonathan Toppins) [1834900] - [pci] PCI: Introduce pci_get_dsn (Jonathan Toppins) [1834900] - [scsi] scsi: lpfc: Remove redundant initialization to variable rc (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.1 (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Fix MDS Diagnostic Enablement definition (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Fix noderef and address space warnings (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Remove unnecessary lockdep_assert_held calls (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Change default queue allocation for reduced memory consumption (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Fix negation of else clause in lpfc_prep_node_fc4type (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Remove re-binding of nvme rport during registration (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Maintain atomic consistency of queue_claimed flag (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: remove duplicate unloading checks (Dick Kennedy) [1835310] - [scsi] scsi: qedf: Get dev info after updating the params (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Fix crash when MFW calls for protocol stats while function is still probing (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Add schedule recovery handler (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Implement callback for bw_update (Nilesh Javali) [1792113] - [netdrv] scsi: qed: Send BW update notifications to the protocol drivers (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Honor status qualifier in FCP_RSP per spec (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Acquire rport_lock for resetting the delay_timestamp (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Increase the upper limit of retry delay (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Keep track of num of pending flogi (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Simplify mutex_unlock() usage (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Add port_id getter (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Remove always false 'tmp_prio < 0' statement (Nilesh Javali) [1792113] - [include] NFSv4.1: fix handling of backchannel binding in BIND_CONN_TO_SESSION (Steve Dickson) [1828592] - [edac] EDAC/amd64: Drop some family checks for newer systems (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Add family ops for Family 19h Models 00h-0Fh (Aristeu Rozanski) [1779822 1735611] - [x86] x86/amd_nb: Add Family 19h PCI IDs (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/mce_amd: Always load on SMCA systems (Aristeu Rozanski) [1779822 1735611] - [x86] x86/MCE/AMD, EDAC/mce_amd: Add new Load Store unit McaType (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Save max number of controllers to family type (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Gather hardware information early (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Make struct amd64_family_type global (Aristeu Rozanski) [1779822 1735611] - [fs] nfsd: Add tracepoints for update of the expkey and export cache entries (Dave Wysochanski) [1775408] - [fs] nfsd: Add tracepoints for exp_find_key() and exp_get_by_name() (Dave Wysochanski) [1775408] - [fs] nfsd: Add tracing to nfsd_set_fh_dentry() (Dave Wysochanski) [1775408] - [net] SUNRPC: Clean up: Replace dprintk and BUG_ON call sites in svcauth_gss.c (Dave Wysochanski) [1775408] - [net] svcrdma: Create a generic tracing class for displaying xdr_buf layout (Dave Wysochanski) [1775408] - [net] SUNRPC: Capture completion of all RPC tasks (Dave Wysochanski) [1775408] - [net] SUNRPC: Trace gssproxy upcall results (Dave Wysochanski) [1775408] - [trace] fix null pointer deref in tracepoints in back channel (Dave Wysochanski) [1775408] - [fs] NFS: Clean up generic file commit tracepoint (Dave Wysochanski) [1775408] - [fs] NFS: Clean up generic writeback tracepoints (Dave Wysochanski) [1775408] - [fs] NFS: Clean up generic file read tracepoints (Dave Wysochanski) [1775408] - [fs] pNFS/flexfiles: Add tracing for layout errors (Dave Wysochanski) [1775408] - [fs] pNFS/flexfiles: Record resend attempts on I/O failure (Dave Wysochanski) [1775408] - [fs] NFS: Fix fix of show_nfs_errors (Dave Wysochanski) [1775408] - [fs] NFSv4: Improve read/write/commit tracing (Dave Wysochanski) [1775408] - [fs] NFS4: Report callback authentication errors (Dave Wysochanski) [1775408] - [fs] NFS4: Trace lock reclaims (Dave Wysochanski) [1775408] - [fs] NFS4: Trace state recovery operation (Dave Wysochanski) [1775408] - [fs] NFS: Add a tracepoint in nfs_fh_to_dentry() (Dave Wysochanski) [1775408] - [fs] pnfs/flexfiles: Add tracepoints for detecting pnfs fallback to MDS (Dave Wysochanski) [1775408] - [fs] NFS: Record task, client ID, and XID in xdr_status trace points (Dave Wysochanski) [1775408] - [fs] NFS: Display symbolic status code names in trace log (Dave Wysochanski) [1775408] - [fs] NFS: Fix show_nfs_errors macros again (Dave Wysochanski) [1775408] - [fs] NFS4: Add a trace event to record invalid CB sequence IDs (Dave Wysochanski) [1775408] - [media] media: v4l: event: Add subscription to list before calling "add" operation (Jarod Wilson) [1828805] {CVE-2019-9458} - [media] media: v4l: event: Prevent freeing event subscriptions while accessed (Jarod Wilson) [1828805] {CVE-2019-9458} - [vhost] vhost: Check docket sk_family instead of call getname (Vladis Dronov) [1823301] {CVE-2020-10942} - [documentation] kvm: ppc: book3s hv: Add a capability for enabling secure guests (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: H_SVM_INIT_START must call UV_RETURN (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Check caller of H_SVM_* Hcalls (David Gibson) [1814624] - [powerpc] Introduce the MSR_S bit (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Skip kvmppc_uvmem_free if Ultravisor is not supported (David Gibson) [1814624] - [powerpc] kvm: ppc: Kill kvmppc_ops::mmu_destroy() and kvmppc_mmu_destroy() (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s pr: Move kvmppc_mmu_init() into PR KVM (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Treat TM-related invalid form instructions on P9 like the valid ones (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Use RADIX_PTE_INDEX_SIZE in Radix MMU code (David Gibson) [1814624] - [powerpc] kvm: no need to check return value of debugfs_create functions (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s pr: Fix -Werror=return-type build failure (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Release lock on page-out failure path (David Gibson) [1814624] - [powerpc] mm: Remove kvm radix prefetch workaround for Power9 DD2.2 (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: xive: Fix typo in comment (David Gibson) [1814624] - [documentation] kvm: ppc: book3s hv: Implement H_SVM_INIT_ABORT hcall (David Gibson) [1814624] - [powerpc] kvm: ppc: Add skip_page_out parameter to uvmem functions (David Gibson) [1814624] - [powerpc] kvm: ppc: book3e: Replace current->mm by kvm->mm (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Replace current->mm by kvm->mm (David Gibson) [1814624] - [mm] add account_locked_vm utility function (David Gibson) [1814624] - [powerpc] kvm: ppc: Remove set but not used variable 'ra', 'rs', 'rt' (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Don't do ultravisor calls on systems without ultravisor (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Support reset of secure guest (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Handle memory plug/unplug to secure VM (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Radix changes for secure guest (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Shared pages support for secure guests (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Support for running secure guests (David Gibson) [1814624] - [powerpc] pseries/svm: Unshare all pages before kexecing a new kernel (David Gibson) [1814624] - [powerpc] pseries/svm: Use shared memory for LPPACA structures (David Gibson) [1814624] - [powerpc] pseries: Add and use LPPACA_SIZE constant (David Gibson) [1814624] - [powerpc] pseries/svm: Add helpers for UV_SHARE_PAGE and UV_UNSHARE_PAGE (David Gibson) [1814624] - [powerpc] prom_init: Add the ESM call to prom_init (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Reject mflags=2 (LPCR[AIL]=2) ADDR_TRANS_MODE mode (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Implement LPCR[AIL]=3 mode for injected interrupts (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Reuse kvmppc_inject_interrupt for async guest delivery (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Replace reset_msr mmu op with inject_interrupt arch op (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Define and use SRR1_MSR_BITS (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: xive: Show VP id in debugfs (David Gibson) [1814624] - [powerpc] kvm: ppc: e500: Replace current->mm by kvm->mm (David Gibson) [1814624] - [powerpc] kvm: ppc: Report single stepping capability (David Gibson) [1814624] - [powerpc] kvm: Fix kvmppc_vcore->in_guest value in kvmhv_switch_to_host (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: use smp_mb() when setting/clearing host_ipi flag (David Gibson) [1814624] - [powerpc] 64s: Set reserved PCR bits (David Gibson) [1814624] - [powerpc] Fix definition of PCR bits to work with old binutils (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Invalidate multiple TCEs at once (David Gibson) [1814624] - [powerpc] powernv/ioda: Split out TCE invalidation from TCE updates (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Don't lose pending doorbell request on migration on P9 (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Check for MMU ready on piggybacked virtual cores (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Define usage types for rmap array in guest memslot (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Don't push XIVE context when not using XIVE device (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Fix race in re-enabling XIVE escalation interrupts (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s pr: Fix software breakpoints (David Gibson) [1814624] - [powerpc] kvm: ppc: Remove leftover comment from emulate_loadstore.c (David Gibson) [1814624] - [x86] hyperv: Properly suspend/resume reenlightenment notifications (Mohammed Gamal) [1815475] - [kernel] pm: hibernate: Freeze kernel threads in software_resume() (Mohammed Gamal) [1815475] - [kernel] pm: hibernate: Propagate the return value of hibernation_restore() (Mohammed Gamal) [1815475] - [x86] hyperv: Suspend/resume the VP assist page for hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Fix Suspend-to-Idle for Generation-2 VM (Mohammed Gamal) [1815475] - [net] hv_sock: Add the support of hibernation (Mohammed Gamal) [1815475] - [video] hyperv_fb: Fix hibernation for the deferred IO feature (Mohammed Gamal) [1815475] - [video] hyperv_fb: Add the support of hibernation (Mohammed Gamal) [1815475] - [scsi] storvsc: Add the support of hibernation (Mohammed Gamal) [1815475] - [netdrv] hv_netvsc: Add the support of hibernation (Mohammed Gamal) [1815475] - [pci] hv: Change pci_protocol_version to per-hbus (Mohammed Gamal) [1815475] - [pci] hv: Add hibernation support (Mohammed Gamal) [1815475] - [input] hyperv-keyboard: Add the support of hibernation (Mohammed Gamal) [1815475] - [hid] hyperv: NULL check before some freeing functions is not needed (Mohammed Gamal) [1815475] - [hid] hyperv: Add the support of hibernation (Mohammed Gamal) [1815475] - [clocksource] hyper-v: Suspend/resume Hyper-V clocksource for hibernation (Mohammed Gamal) [1815475] - [x86] hyperv: Suspend/resume the hypercall page for hibernation (Mohammed Gamal) [1815475] - [x86] hyperv: Implement hv_is_hibernation_supported() (Mohammed Gamal) [1815475] - [hv] hv_utils: Add the support of hibernation (Mohammed Gamal) [1815475] - [hv] hv_utils: Support host-initiated hibernation request (Mohammed Gamal) [1815475] - [hv] hv_utils: Support host-initiated restart request (Mohammed Gamal) [1815475] - [hv] hv_balloon: Add the support of hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Fix harmless building warnings without CONFIG_PM_SLEEP (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Resume after fixing up old primary channels (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Suspend after cleaning up hv_sock and sub channels (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Clean up hv_sock channels by force upon suspend (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Suspend/resume the vmbus itself for hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Ignore the offers when resuming from hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Implement suspend/resume for VSC drivers for hibernation (Mohammed Gamal) [1815475] - [net] ipv4: really enforce backoff for redirects (Paolo Abeni) [1834184] - [net] netfilter: nat: never update the UDP checksum when it's 0 (Guillaume Nault) [1794714] - [net] sched: allow flower to match erspan options (Xin Long) [1830482] - [net] sched: allow flower to match vxlan options (Xin Long) [1830482] - [net] sched: add erspan option support to act_tunnel_key (Xin Long) [1830482] - [net] sched: add vxlan option support to act_tunnel_key (Xin Long) [1830482] - [netdrv] netdevsim: disable devlink reload when resources are being used (Ivan Vecera) [1829778] - [netdrv] netdevsim: fix using uninitialized resources (Ivan Vecera) [1829778] - [netdrv] drivers/net: netdevsim depends on INET (Ivan Vecera) [1829778] - [netdrv] netdevsim: fix nsim_fib6_rt_create() error path (Ivan Vecera) [1829778] - [tools] selftests: netdevsim: Add test for FIB offload API (Ivan Vecera) [1829778] - [tools] selftests: forwarding: Add helpers and tests for FIB offload (Ivan Vecera) [1829778] - [tools] selftests: mlxsw: Add a self-test for port-default priority (Ivan Vecera) [1829778] - [netdrv] netdevsim: fib: Add dummy implementation for FIB offload (Ivan Vecera) [1829778] - [net] ipv6: Add "offload" and "trap" indications to routes (Ivan Vecera) [1829778] - [net] ipv4: Add "offload" and "trap" indications to routes (Ivan Vecera) [1829778] - [net] ipv4: Encapsulate function arguments in a struct (Ivan Vecera) [1829778] - [net] ipv4: Replace route in list before notifying (Ivan Vecera) [1829778] - [tools] selftests: netdevsim: Extend devlink trap test to include flow action cookie (Petr Oros) [1823745] - [netdrv] netdevsim: add ACL trap reporting cookie as a metadata (Petr Oros) [1823745] - [net] devlink: extend devlink_trap_report() to accept cookie and pass (Petr Oros) [1823745] - [net] drop_monitor: extend by passing cookie from driver (Petr Oros) [1823745] - [net] devlink: add trap metadata type for cookie (Petr Oros) [1823745] - [net] devlink: add ACL generic packet traps (Petr Oros) [1823745] - [net] devlink: Add overlay source MAC is multicast trap (Petr Oros) [1823745] - [net] devlink: Add tunnel generic packet traps (Petr Oros) [1823745] - [net] devlink: Add non-routable packet trap (Petr Oros) [1823745] - [netdrv] mlxsw: spectrum_router: Prevent incorrect replacement of local table routes (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Remove FIB entry list from FIB node (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Consolidate identical functions (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Make route creation and destruction symmetric (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Eliminate dead code (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Remove unnecessary checks (Ivan Vecera) [1828994] - [net] ipv6: Remove old route notifications and convert listeners (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Start using new IPv6 route notifications (Ivan Vecera) [1828994] - [net] ipv6: Handle multipath route deletion notification (Ivan Vecera) [1828994] - [net] ipv6: Handle route deletion notification (Ivan Vecera) [1828994] - [net] ipv6: Only Replay routes of interest to new listeners (Ivan Vecera) [1828994] - [net] ipv6: Notify multipath route if should be offloaded (Ivan Vecera) [1828994] - [net] ipv6: Notify route if replacing currently offloaded one (Ivan Vecera) [1828994] - [net] ipv6: Notify newly added route if should be offloaded (Ivan Vecera) [1828994] - [include] net: fib_notifier: Add temporary events to the FIB notification chain (Ivan Vecera) [1828994] - [net] ipv4: Remove old route notifications and convert listeners (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Start using new IPv4 route notifications (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Don't rely on missing extack to symbolize dump (Ivan Vecera) [1828994] - [net] ipv4: Only Replay routes of interest to new listeners (Ivan Vecera) [1828994] - [net] ipv4: Handle route deletion notification during flush (Ivan Vecera) [1828994] - [net] ipv4: Handle route deletion notification (Ivan Vecera) [1828994] - [net] ipv4: Notify newly added route if should be offloaded (Ivan Vecera) [1828994] - [net] ipv4: Notify route if replacing currently offloaded one (Ivan Vecera) [1828994] - [net] ipv4: Extend FIB alias find function (Ivan Vecera) [1828994] - [net] ipv4: Notify route after insertion to the routing table (Ivan Vecera) [1828994] - [include] net: fib_notifier: Add temporary events to the FIB notification chain (Ivan Vecera) [1828994] - [net] vti6: Fix memory leak of skb if input policy check fails (Xin Long) [1829720] - [net] xfrm: policy: Fix doulbe free in xfrm_policy_timer (Xin Long) [1829720] - [net] xfrm: add the missing verify_sec_ctx_len check in xfrm_add_acquire (Xin Long) [1829720] - [net] xfrm: fix uctx len check in verify_sec_ctx_len (Xin Long) [1829720] - [net] xfrm: handle NETDEV_UNREGISTER for xfrm device (Xin Long) [1829720] - [net] xfrm: interface: do not confirm neighbor when do pmtu update (Xin Long) [1829720] - [documentation] xfrm: update doc about xfrm[46]_gc_thresh (Xin Long) [1829720] - [documentation] devlink: remove trigger command from devlink-region.rst (Petr Oros) [1822570] - [include] devlink: promote "fw.bundle_id" to a generic info version (Petr Oros) [1822570] - [documentation] devlink: document devlink info versions reported by bnxt_en driver (Petr Oros) [1822570] - [include] devlink: add macro for "fw.roce" (Petr Oros) [1822570] - [documentation] Fix typo in devlink documentation (Petr Oros) [1822570] - [documentation] devlink: fix typos in qed documentation (Petr Oros) [1822570] - [documentation] devlink: document region snapshot triggering from userspace (Petr Oros) [1822570] - [documentation] devlink: introduce devlink-dpipe.rst documentation file (Petr Oros) [1822570] - [documentation] devlink: add a devlink-resource.rst documentation file (Petr Oros) [1822570] - [netdrv] devlink: rename and expand devlink-trap-netdevsim.rst (Petr Oros) [1822570] - [documentation] devlink: add documentation for ionic device driver (Petr Oros) [1822570] - [documentation] devlink: add a file documenting devlink regions (Petr Oros) [1822570] - [documentation] devlink: add a driver-specific file for the qed driver (Petr Oros) [1822570] - [documentation] devlink: add parameter documentation for the mlx4 driver (Petr Oros) [1822570] - [documentation] devlink: document info versions for each driver (Petr Oros) [1822570] - [documentation] devlink: convert driver-specific files to reStructuredText (Petr Oros) [1822570] - [documentation] devlink: mention reloading in devlink-params.rst (Petr Oros) [1822570] - [documentation] devlink: add documentation for generic devlink parameters (Petr Oros) [1822570] - [documentation] devlink: convert devlink-params.txt to reStructuredText (Petr Oros) [1822570] - [documentation] devlink: rename devlink-info-versions.rst and add a header (Petr Oros) [1822570] - [documentation] devlink: convert devlink-health.txt to rst format (Petr Oros) [1822570] - [documentation] devlink: move devlink documentation to subfolder (Petr Oros) [1822570] - [include] devlink: add macro for "fw.psid" (Petr Oros) [1822570] - [netdrv] ethtool: Add support for 400Gbps (50Gbps per lane) link modes (Ivan Vecera) [1828942] - [netdrv] phy: Add support for 100BaseT1 and 1000BaseT1 (Ivan Vecera) [1828942] - [net] phy: improve definition of __ETHTOOL_LINK_MODE_MASK_NBITS (Ivan Vecera) [1828942] - [net] netfilter: nf_tables: simplify NLM_F_CREATE handling (Phil Sutter) [1812666] - [net] devlink: Add layer 3 generic packet exception traps (Petr Oros) [1828737] - [net] devlink: Add layer 3 generic packet traps (Petr Oros) [1828737] - [net] netfilter: nf_tables: fix infinite loop when expr is not available (Phil Sutter) [1757933] - [net] netfilter: nf_tables: autoload modules from the abort path (Phil Sutter) [1757933] - [net] netfilter: nf_tables: remove WARN and add NLA_STRING upper limits (Phil Sutter) [1757933] - [net] netfilter: nf_tables: store transaction list locally while requesting module (Phil Sutter) [1757933] - [net] netfilter: nf_tables: use-after-free in failing rule with bound set (Phil Sutter) [1757933] - [net] netfilter: nft_meta: skip EAGAIN if nft_meta_bridge is not a module (Phil Sutter) [1757933] - [net] netfilter: nf_tables: force module load in case select_ops() returns -EAGAIN (Phil Sutter) [1757933] - [net] netfilter: nf_tables: add nft_expr_type_request_module() (Phil Sutter) [1757933] - [net] netfilter: nf_tables: bogus EBUSY in helper removal from transaction (Phil Sutter) [1757933] - [net] netfilter: nf_tables: fix set double-free in abort path (Phil Sutter) [1757933] - [net] netfilter: nft_compat: don't use refcount_inc on newly allocated entry (Phil Sutter) [1757933] - [net] netfilter: nf_tables: unbind set in rule from commit path (Phil Sutter) [1757933] - [net] netfilter: nft_compat: destroy function must not have side effects (Phil Sutter) [1757933] - [net] netfilter: nft_compat: make lists per netns (Phil Sutter) [1757933] - [net] netfilter: nft_compat: use refcnt_t type for nft_xt reference count (Phil Sutter) [1757933] - [net] netfilter: nf_tables: fix suspicious RCU usage in nft_chain_stats_replace() (Phil Sutter) [1757933] - [net] netfilter: nf_tables: asynchronous release (Phil Sutter) [1757933] - [net] netfilter: nf_tables: split set destruction in deactivate and destroy phase (Phil Sutter) [1757933] - [net] netfilter: nf_tables: flow event notifier must use transaction mutex (Phil Sutter) [1757933] - [net] netfilter: nf_tables: use dedicated mutex to guard transactions (Phil Sutter) [1757933] - [net] netfilter: nf_tables: avoid global info storage (Phil Sutter) [1757933] - [net] netfilter: nf_tables: take module reference when starting a batch (Phil Sutter) [1757933] - [net] netfilter: nf_tables: make valid_genid callback mandatory (Phil Sutter) [1757933] - [net] netfilter: nf_tables: add and use helper for module autoload (Phil Sutter) [1757933]- [kernel] sched: Fix missing bracket in membarrier_switch_mm from mismerge (Phil Auld) [1745111] - [fs] nfs: fix NULL deference in nfs4_get_valid_delegation ("J. Bruce Fields") [1831553] - [acpi] PCI/AER: Use only _OSC to determine AER ownership (Myron Stowe) [1712820] - [pci] PCI/EDR: Log only ACPI_NOTIFY_DISCONNECT_RECOVER events (Myron Stowe) [1712820] - [pci] PCI/AER: Rationalize error status register clearing (Myron Stowe) [1712820] - [pci] PCI/DPC: Add Error Disconnect Recover (EDR) support (Myron Stowe) [1712820] - [pci] PCI/DPC: Expose dpc_process_error(), dpc_reset_link() for use by EDR (Myron Stowe) [1712820] - [pci] PCI/AER: Add pci_aer_raw_clear_status() to unconditionally clear Error Status (Myron Stowe) [1712820] - [pci] PCI/DPC: Cache DPC capabilities in pci_init_capabilities() (Myron Stowe) [1712820] - [pci] PCI/ERR: Return status of pcie_do_recovery() (Myron Stowe) [1712820] - [pci] PCI/ERR: Remove service dependency in pcie_do_recovery() (Myron Stowe) [1712820] - [pci] PCI/DPC: Move DPC data into struct pci_dev (Myron Stowe) [1712820] - [pci] PCI/ERR: Update error status after reset_link() (Myron Stowe) [1712820] - [pci] PCI/ERR: Combine pci_channel_io_frozen cases (Myron Stowe) [1712820] - [pci] PCI/ASPM: Reduce severity of common clock config message (Myron Stowe) [1712820] - [pci] PCI/ASPM: Clear the correct bits when enabling L1 substates (Myron Stowe) [1712820] - [pci] PCI/PM: Print config space of devices before suspend (Myron Stowe) [1712820] - [pci] PCI/AER: Initialize aer_fifo (Myron Stowe) [1712820] - [pci] PCI/AER: Factor message prefixes with dev_fmt() (Myron Stowe) [1712820] - [pci] PCI/AER: Log which device prevents error recovery (Myron Stowe) [1712820] - [security] ima: Switch to ima_hash_algo for boot aggregate (Jerry Snitselaar) [1786441] - [mm] mm: mempolicy: require at least one nodeid for MPOL_PREFERRED (Rafael Aquini) [1834435] {CVE-2020-11565} - [tools] perf maps: Add missing unlock to maps__insert() error case (Michael Petlan) [1818838] - [tools] perf dso: Fix dso comparison (Michael Petlan) [1818838] - [tools] perf block-info: Fix wrong block address comparison in block_info__cmp() (Michael Petlan) [1818838] - [tools] libperf: Setup initial evlist::all_cpus value (Michael Petlan) [1818838] - [tools] perf report: Fix no libunwind compiled warning break s390 issue (Michael Petlan) [1818838] - [tools] perf hists: Fix variable name's inconsistency in hists__for_each() macro (Michael Petlan) [1818838] - [tools] perf map: Set kmap->kmaps backpointer for main kernel map chunks (Michael Petlan) [1818838] - [tools] perf report: Fix incorrectly added dimensions as switch perf data file (Michael Petlan) [1818838] - [tools] tools lib traceevent: Fix memory leakage in filter_event (Michael Petlan) [1818838] - [tools] perf vendor events s390: Remove name from L1D_RO_EXCL_WRITES description (Michael Petlan) [1818838] - [tools] perf vendor events s390: Fix counter long description for DTLB1_GPAGE_WRITES (Michael Petlan) [1818838] - [tools] libtraceevent: Allow custom libdir path (Michael Petlan) [1818838] - [tools] perf top: Do not bail out when perf_env__read_cpuid() returns ENOSYS (Michael Petlan) [1818838] - [tools] perf arch: Make the default get_cpuid() return compatible error (Michael Petlan) [1818838] - [tools] perf inject: Fix processing of ID index for injected instruction tracing (Michael Petlan) [1818838] - [tools] perf report: Bail out --mem-mode if mem info is not available (Michael Petlan) [1818838] - [tools] perf report: Make -F more strict like -s (Michael Petlan) [1818838] - [tools] perf report/top TUI: Replace pr_err() with ui__error() (Michael Petlan) [1818838] - [tools] libtraceevent: Copy pkg-config file to output folder when using O= (Michael Petlan) [1818838] - [tools] libtraceevent: Fix lib installation with O= (Michael Petlan) [1818838] - [tools] perf kvm: Clarify the 'perf kvm' -i and -o command line options (Michael Petlan) [1818838] - [tools] perf machine: Fill map_symbol->maps in append_inlines() to fix segfault (Michael Petlan) [1818838] - [tools] perf jit: Move test functionality in to a test (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for enabling/disabling events (Michael Petlan) [1818838] - [tools] perf evsel: Add functions to enable/disable for a specific CPU (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for reading (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for opening events (Michael Petlan) [1818838] - [tools] perf stat: Factor out open error handling (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for closing file descriptors (Michael Petlan) [1818838] - [tools] perf evsel: Add functions to close evsel on a CPU (Michael Petlan) [1818838] - [tools] perf evsel: Add iterator to iterate over events ordered by CPU (Michael Petlan) [1818838] - [tools] perf evlist: Maintain evlist->all_cpus (Michael Petlan) [1818838] - [tools] perf cpumap: Maintain cpumaps ordered and without dups (Michael Petlan) [1818838] - [tools] perf script: Fix brstackinsn for AUXTRACE (Michael Petlan) [1818838] - [tools] perf affinity: Add infrastructure to save/restore affinity (Michael Petlan) [1818838] - [tools] perf pmu: Use file system cache to optimize sysfs access (Michael Petlan) [1818838] - [tools] perf regs: Make perf_reg_name() return "unknown" instead of NULL (Michael Petlan) [1818838] - [tools] perf diff: Use llabs() with 64-bit values (Michael Petlan) [1818838] - [tools] perf diff: Use llabs() with 64-bit values (Michael Petlan) [1818838] - [tools] perf tests: Rename tests/map_groups.c to tests/maps.c (Michael Petlan) [1818838] - [tools] perf tests: Rename thread-mg-share to thread-maps-share (Michael Petlan) [1818838] - [tools] perf maps: Rename map_groups.h to maps.h (Michael Petlan) [1818838] - [tools] perf maps: Rename 'mg' variables to 'maps' (Michael Petlan) [1818838] - [tools] perf map_symbol: Rename ms->mg to ms->maps (Michael Petlan) [1818838] - [tools] perf addr_location: Rename al->mg to al->maps (Michael Petlan) [1818838] - [tools] perf thread: Rename thread->mg to thread->maps (Michael Petlan) [1818838] - [tools] perf maps: Merge 'struct maps' with 'struct map_groups' (Michael Petlan) [1818838] - [tools] x86/insn: perf tools: Add some more instructions to the new instructions test (Michael Petlan) [1818838] - [tools] perf map: Remove unused functions (Michael Petlan) [1818838] - [tools] perf map: Remove needless struct forward declarations (Michael Petlan) [1818838] - [tools] perf map: Ditch leftover map__reloc_vmlinux() prototype (Michael Petlan) [1818838] - [tools] perf script: Move map__fprintf_srccode() to near its only user (Michael Petlan) [1818838] - [tools] perf parse: Fix potential memory leak when handling tracepoint errors (Michael Petlan) [1818838] - [tools] libtraceevent: Fix memory leakage in copy_filter_type (Michael Petlan) [1818838] - [tools] libtraceevent: Fix header installation (Michael Petlan) [1818838] - [tools] perf intel-bts: Does not support AUX area sampling (Michael Petlan) [1818838] - [tools] perf intel-pt: Add support for decoding AUX area samples (Michael Petlan) [1818838] - [tools] perf intel-pt: Add support for recording AUX area samples (Michael Petlan) [1818838] - [tools] perf pmu: When using default config, record which bits of config were changed by the user (Michael Petlan) [1818838] - [tools] perf auxtrace: Add support for queuing AUX area samples (Michael Petlan) [1818838] - [tools] perf session: Add facility to peek at all events (Michael Petlan) [1818838] - [tools] perf auxtrace: Add support for dumping AUX area samples (Michael Petlan) [1818838] - [tools] perf inject: Cut AUX area samples (Michael Petlan) [1818838] - [tools] perf record: Add aux-sample-size config term (Michael Petlan) [1818838] - [tools] perf record: Add support for AUX area sampling (Michael Petlan) [1818838] - [tools] perf auxtrace: Add support for AUX area sample recording (Michael Petlan) [1818838] - [tools] perf auxtrace: Move perf_evsel__find_pmu() (Michael Petlan) [1818838] - [tools] perf record: Add a function to test for kernel support for AUX area sampling (Michael Petlan) [1818838] - [tools] perf tools: Add kernel AUX area sampling definitions (Michael Petlan) [1818838] - [tools] perf report: Jump to symbol source view from total cycles view (Michael Petlan) [1818838] - [tools] perf util: Move block TUI function to ui browsers (Michael Petlan) [1818838] - [tools] perf dso: Move dso_id from 'struct map' to 'struct dso' (Michael Petlan) [1818838] - [tools] perf dsos: Remove unused dsos__find() method (Michael Petlan) [1818838] - [tools] perf map: Move comparision of map's dso_id to a separate function (Michael Petlan) [1818838] - [tools] perf map: Pass a dso_id to map__new() (Michael Petlan) [1818838] - [tools] perf map: Move maj/min/ino/ino_generation to separate struct (Michael Petlan) [1818838] - [tools] perf parse: Report initial event parsing error (Michael Petlan) [1818838] - [tools] x86/insn: perf tools: Add some instructions to the new instructions test (Michael Petlan) [1818838] - [tools] perf map: Move seldom used ->flags field to second cacheline (Michael Petlan) [1818838] - [tools] perf map: Use bitmap for booleans (Michael Petlan) [1818838] - [tools] libtraceevent: Fix parsing of event o and X argument types (Michael Petlan) [1818838] - [tools] perf callchain: Fix segfault in thread__resolve_callchain_sample() (Michael Petlan) [1818838] - [tools] perf map_groups: Auto sort maps by name, if needed (Michael Petlan) [1818838] - [tools] perf machine: No need to check if kernel module maps pre-exist (Michael Petlan) [1818838] - [tools] perf record: No need to process the synthesized MMAP events twice (Michael Petlan) [1818838] - [tools] perf map: No need to adjust the long name of modules (Michael Petlan) [1818838] - [tools] perf map_groups: Add a front end cache for map lookups by name (Michael Petlan) [1818838] - [tools] perf maps: Do not use an rbtree to sort by map name (Michael Petlan) [1818838] - [tools] perf maps: Purge the entries from maps->names in __maps__purge() (Michael Petlan) [1818838] - [tools] perf vendor events power9: Fix commas so PMU event files are valid JSON (Michael Petlan) [1818838] - [tools] perf vendor events power8: Fix commas so PMU event files are valid JSON (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Fix commas so PMU event files are valid JSON (Michael Petlan) [1818838] - [tools] perf parse: Use YYABORT to clear stack after failure, plugging leaks (Michael Petlan) [1818838] - [tools] perf tool: Provide an option to print perf_event_open args and return value (Michael Petlan) [1818838] - [tools] perf map: Remove ->groups from 'struct map' (Michael Petlan) [1818838] - [tools] perf map: Combine maps__fixup_overlappings with its only use (Michael Petlan) [1818838] - [tools] perf annotate: Stop using map->groups, use map_symbol->mg instead (Michael Petlan) [1818838] - [tools] perf tools: Add a 'struct map_groups' pointer to 'struct map_symbol' (Michael Petlan) [1818838] - [tools] perf symbols: Use kmaps(map)->machine when we know its a kernel map (Michael Petlan) [1818838] - [tools] pref tools: Make 'struct addr_map_symbol' contain 'struct map_symbol' (Michael Petlan) [1818838] - [tools] perf callchain: Use 'struct map_symbol' in 'struct callchain_cursor_node' (Michael Petlan) [1818838] - [tools] perf unwind: Use 'struct map_symbol' in 'struct unwind_entry' (Michael Petlan) [1818838] - [tools] perf annotate: Pass a 'map_symbol' in places receiving a pair of 'map' and 'symbol' pointers (Michael Petlan) [1818838] - [tools] perf tools: Add map_groups to 'struct addr_location' (Michael Petlan) [1818838] - [tools] perf map_groups: Pass the object to map_groups__find_ams() (Michael Petlan) [1818838] - [tools] perf symbols: Stop using map->groups, we can use kmaps instead (Michael Petlan) [1818838] - [tools] perf map: Use map->dso->kernel + map__kmaps() in map__kmaps() (Michael Petlan) [1818838] - [tools] perf report: Sort by sampled cycles percent per block for tui (Michael Petlan) [1818838] - [tools] perf report: Support --percent-limit for --total-cycles (Michael Petlan) [1818838] - [tools] perf report: Sort by sampled cycles percent per block for stdio (Michael Petlan) [1818838] - [tools] perf hist: Support block formats with compare/sort/display (Michael Petlan) [1818838] - [tools] perf hist: Count the total cycles of all samples (Michael Petlan) [1818838] - [tools] perf block: Cleanup and refactor block info functions (Michael Petlan) [1818838] - [tools] perf diff: Don't use hack to skip column length calculation (Michael Petlan) [1818838] - [tools] perf tests: Fix out of bounds memory access (Michael Petlan) [1818838] - [tools] perf record: Add support for limit perf output file size (Michael Petlan) [1818838] - [tools] perf annotate: Fix heap overflow (Michael Petlan) [1818838] - [tools] perf machine: Add kernel_dso() method (Michael Petlan) [1818838] - [tools] perf symbols: Remove needless checks for map->groups->machine (Michael Petlan) [1818838] - [tools] perf parse: Add a deep delete for parse event terms (Michael Petlan) [1818838] - [tools] perf parse: If pmu configuration fails free terms (Michael Petlan) [1818838] - [tools] perf parse: Before yyabort-ing free components (Michael Petlan) [1818838] - [tools] perf parse: Add destructors for parse event terms (Michael Petlan) [1818838] - [tools] perf parse: Ensure config and str in terms are unique (Michael Petlan) [1818838] - [tools] perf parse: Add parse events handle error (Michael Petlan) [1818838] - [tools] perf inject: Make --strip keep evsels (Michael Petlan) [1818838] - [tools] perf tools: Fix cross compile for ARM64 (Michael Petlan) [1818838] - [tools] perf stat: Add --per-node agregation support (Michael Petlan) [1818838] - [tools] perf env: Add perf_env__numa_node() (Michael Petlan) [1818838] - [tools] perf tools: Splice events onto evlist even on error (Michael Petlan) [1818838] - [tools] libsubcmd: Use -O0 with DEBUG=1 (Michael Petlan) [1818838] - [tools] libsubcmd: Move EXTRA_FLAGS to the end to allow overriding existing flags (Michael Petlan) [1818838] - [tools] perf map_groups: Introduce for_each_entry() and for_each_entry_safe() iterators (Michael Petlan) [1818838] - [tools] perf maps: Add for_each_entry()/_safe() iterators (Michael Petlan) [1818838] - [tools] perf map: Allow map__next() to receive a NULL arg (Michael Petlan) [1818838] - [tools] perf map: Check if the map still has some refcounts on exit (Michael Petlan) [1818838] - [tools] perf dso: Add dso__data_write_cache_addr() (Michael Petlan) [1818838] - [tools] perf dso: Refactor dso_cache__read() (Michael Petlan) [1818838] - [tools] perf auxtrace: Add auxtrace_cache__remove() (Michael Petlan) [1818838] - [tools] perf jevents: Fix resource leak in process_mapfile() and main() (Michael Petlan) [1818838] - [tools] perf kvm: Use evlist layer api when possible (Michael Petlan) [1818838] - [tools] perf tests: Fix a typo (Michael Petlan) [1818838] - [tools] perf tools: Avoid a malloc() for array events (Michael Petlan) [1818838] - [tools] perf tools: Move ALLOC_LIST into a function (Michael Petlan) [1818838] - [tools] perf evsel: Avoid close(-1) (Michael Petlan) [1818838] - [tools] perf evsel: Always preserve errno while cleaning up perf_event_open failures (Michael Petlan) [1818838] - [tools] perf cs-etm: Fix definition of macro TO_CS_QUEUE_NR (Michael Petlan) [1818838] - [tools] perf llvm: Make .o saving a debug message, not an info one (Michael Petlan) [1818838] - [tools] perf record: Put a copy of kcore into the perf.data directory (Michael Petlan) [1818838] - [tools] perf data: Support single perf.data file directory (Michael Petlan) [1818838] - [tools] perf session: Fix indent in perf_session__new()" (Michael Petlan) [1818838] - [tools] perf data: Rename directory "header" file to "data" (Michael Petlan) [1818838] - [tools] perf data: Move perf_dir_version into data.h (Michael Petlan) [1818838] - [tools] perf data: Correctly identify directory data files (Michael Petlan) [1818838] - [tools] perf trace: Use STUL_STRARRAY_FLAGS with mmap (Michael Petlan) [1818838] - [tools] perf trace: Wire up strarray__strtoul_flags() (Michael Petlan) [1818838] - [tools] libbeauty: Introduce strarray__strtoul_flags() (Michael Petlan) [1818838] - [tools] libbeauty: Make the mmap_flags strarray visible outside of its beautifier (Michael Petlan) [1818838] - [tools] perf trace: Use strtoul for the fcntl 'cmd' argument (Michael Petlan) [1818838] - [tools] libbeauty: Introduce syscall_arg__strtoul_strarrays() (Michael Petlan) [1818838] - [tools] libperf: Add pr_err() macro (Michael Petlan) [1818838] - [tools] libperf: Do not export perf_evsel__init()/perf_evlist__init() (Michael Petlan) [1818838] - [tools] libperf: Keep count of failed tests (Michael Petlan) [1818838] - [tools] libperf: Add tests_mmap_cpus test (Michael Petlan) [1818838] - [tools] libperf: Add tests_mmap_thread test (Michael Petlan) [1818838] - [tools] libperf: Link static tests with libapi.a (Michael Petlan) [1818838] - [tools] libperf: Move mask setup to perf_evlist__mmap_ops() (Michael Petlan) [1818838] - [tools] libperf: Move mmap allocation to perf_evlist__mmap_ops::get (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__for_each_mmap() (Michael Petlan) [1818838] - [tools] perf tests: Disable bp_signal testing for arm64 (Michael Petlan) [1818838] - [tools] perf tests bp_account: Add dedicated checking helper is_supported() (Michael Petlan) [1818838] - [tools] perf tests: Remove needless headers for bp_account (Michael Petlan) [1818838] - [tools] perf list: Hide deprecated events by default (Michael Petlan) [1818838] - [tools] perf trace: Pass a syscall_arg to syscall_arg_fmt->strtoul() (Michael Petlan) [1818838] - [tools] perf trace: Honour --max-events in processing syscalls:sys_enter_* (Michael Petlan) [1818838] - [tools] libbeauty: Introduce syscall_arg__strtoul_strarray() (Michael Petlan) [1818838] - [tools] perf trace: Initialize evsel_trace->fmt for syscalls:sys_enter_* tracepoints (Michael Petlan) [1818838] - [tools] perf trace: Introduce 'struct evsel__trace' for evsel->priv needs (Michael Petlan) [1818838] - [tools] perf trace: Hide evsel->access further, simplify code (Michael Petlan) [1818838] - [tools] perf trace: Introduce accessors to trace specific evsel->priv (Michael Petlan) [1818838] - [tools] perf trace: Show error message when not finding a field used in a filter expression (Michael Petlan) [1818838] - [tools] perf trace: Hook the 'vec' tracepoint argument with the x86 IRQ vectors scnprintf/strtoul (Michael Petlan) [1818838] - [tools] perf trace beauty: Add the glue for the autogenerated x86 IRQ vector array (Michael Petlan) [1818838] - [tools] libbeauty: Add a strarray__scnprintf_suffix() method (Michael Petlan) [1818838] - [tools] libbeauty: Hook up the x86 irq_vectors table generator (Michael Petlan) [1818838] - [tools] libbeauty: Add a generator for x86's IRQ vectors -> strings (Michael Petlan) [1818838] - [tools] tools arch x86: Grab a copy of the file containing the IRQ vector defines (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Add some missing events for Hisi hip08 HHA PMU (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Add some missing events for Hisi hip08 L3C PMU (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Add some missing events for Hisi hip08 DDRC PMU (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Fix Hisi hip08 DDRC PMU eventname (Michael Petlan) [1818838] - [tools] perf trace: Support tracepoint dynamic char arrays (Michael Petlan) [1818838] - [tools] perf trace: Filter own pid to avoid a feedback look in 'perf trace record -a' (Michael Petlan) [1818838] - [tools] perf string: Export asprintf__tp_filter_pids() (Michael Petlan) [1818838] - [tools] perf trace: Introduce --errno-summary (Michael Petlan) [1818838] - [tools] perf trace: Add syscall failure stats to -s/--summary and -S/--with-summary (Michael Petlan) [1818838] - [tools] perf stat: Support --all-kernel/--all-user (Michael Petlan) [1818838] - [tools] perf annotate: Fix objdump --no-show-raw-insn flag (Michael Petlan) [1818838] - [tools] perf annotate: Don't pipe objdump output through 'expand' command (Michael Petlan) [1818838] - [tools] perf annotate: Don't pipe objdump output through 'grep' command (Michael Petlan) [1818838] - [tools] perf annotate: Use libsubcmd's run-command.h to fork objdump (Michael Petlan) [1818838] - [tools] perf annotate: Avoid reallocation in objdump parsing (Michael Petlan) [1818838] - [tools] perf report: Add warning when libunwind not compiled in (Michael Petlan) [1818838] - [tools] perf test: Avoid infinite loop for task exit case (Michael Petlan) [1818838] - [tools] perf test: Report failure for mmap events (Michael Petlan) [1818838] - [tools] perf script: Fix --reltime with --time (Michael Petlan) [1818838] - [tools] perf tools: Allow to build with -ltcmalloc (Michael Petlan) [1818838] - [tools] perf diff: Report noisy for cycles diff (Michael Petlan) [1818838] - [tools] perf tools: Propagate CFLAGS to libperf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_evlist__filter_pollfd() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__purge() (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__exit() (Michael Petlan) [1818838] - [tools] libperf: Move the pollfd allocation from tools/perf to libperf (Michael Petlan) [1818838] - [tools] libperf: Centralize map refcnt setting (Michael Petlan) [1818838] - [tools] perf evlist: Switch to libperf's mmap interface (Michael Petlan) [1818838] - [tools] perf evlist: Introduce perf_evlist__mmap_cb_mmap() (Michael Petlan) [1818838] - [tools] perf evlist: Introduce perf_evlist__mmap_cb_get() (Michael Petlan) [1818838] - [tools] perf tools: Introduce perf_evlist__mmap_cb_idx() (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist_mmap_ops::mmap callback (Michael Petlan) [1818838] - [tools] libperf: Add perf_evlist_mmap_ops::get callback (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist_mmap_ops::idx callback (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__mmap_ops() (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_evlist__mmap()/munmap() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__read_event() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__read_done() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__read_init() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__consume() function from tools/perf (Michael Petlan) [1818838] - [tools] perf tools: Use perf_mmap way to detect aux mmap (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__put() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__unmap() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__get() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__mmap() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__mmap_len() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Add 'struct perf_mmap_param' (Michael Petlan) [1818838] - [tools] libperf: Add perf_mmap__init() function (Michael Petlan) [1818838] - [tools] perf tools: Avoid 'sample_reg_masks' being const + weak (Michael Petlan) [1818838] - [tools] perf beauty: Introduce strtoul() for x86 MSRs (Michael Petlan) [1818838] - [tools] perf trace: Expand strings in filters to integers (Michael Petlan) [1818838] - [tools] perf trace: Introduce a strtoul() method for 'struct strarrays' (Michael Petlan) [1818838] - [tools] perf trace: Add a strtoul() method to 'struct syscall_arg_fmt' (Michael Petlan) [1818838] - [tools] perf trace: Introduce --filter for tracepoint events (Michael Petlan) [1818838] - [tools] perf evlist: Introduce append_tp_filter_pid() and append_tp_filter_pids() (Michael Petlan) [1818838] - [tools] perf evlist: Introduce append_tp_filter() method (Michael Petlan) [1818838] - [tools] perf evlist: Factor out asprintf routine to build a tracepoint pid filter (Michael Petlan) [1818838] - [tools] perf trace: Associate the "msr" tracepoint arg name with x86_MSR__scnprintf() (Michael Petlan) [1818838] - [tools] perf trace beauty: Add the glue for the autogenerated MSR arrays (Michael Petlan) [1818838] - [tools] perf trace: Allow associating scnprintf routines with well known arg names (Michael Petlan) [1818838] - [tools] perf beauty: Hook up the x86 MSR table generator (Michael Petlan) [1818838] - [tools] perf trace beauty: Add a x86 MSR cmd id->str table generator (Michael Petlan) [1818838] - [tools] perf beauty: Make strarray's offset be u64 (Michael Petlan) [1818838] - [tools] perf trace: Allow choosing how to augment the tracepoint arguments (Michael Petlan) [1818838] - [tools] perf trace: Enclose all events argument lists with () (Michael Petlan) [1818838] - [tools] perf trace: Add array of chars scnprintf beautifier (Michael Petlan) [1818838] - [tools] perf trace: Add the syscall_arg_fmt pointer to syscall_arg (Michael Petlan) [1818838] - [tools] perf trace: Move some scnprintf methods from syscall to syscall_arg_fmt (Michael Petlan) [1818838] - [tools] perf trace: Allocate an array of beautifiers for tracepoint args (Michael Petlan) [1818838] - [tools] perf trace: Factor out the initialization of syscal_arg_fmt->scnprintf (Michael Petlan) [1818838] - [tools] perf script: Allow --time with --reltime (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add Time chart by CPU (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add ability for Call tree to open at a specified task and time (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Tidy up Call tree call_time (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add global time range calculations (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add HBoxLayout and VBoxLayout (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add LookupModel() (Michael Petlan) [1818838] - [tools] perf trace augmented_syscalls: Do not show syscalls when none was asked for (Michael Petlan) [1818838] - [tools] perf trace: Postpone parsing .perfconfig trace.add_events to after --verbose is processed (Michael Petlan) [1818838] - [tools] perf trace: Generalize the syscall_fmt find routines (Michael Petlan) [1818838] - [tools] perf trace: Separate 'struct syscall_fmt' definition from syscall_fmts variable (Michael Petlan) [1818838] - [tools] perf trace: Make evlist__set_evsel_handler() affect just entries without a handler (Michael Petlan) [1818838] - [tools] perf evlist: Adopt __set_tracepoint_handlers method from perf_session (Michael Petlan) [1818838] - [tools] perf top: Initialize perf_env->cpuid, needed by the per arch annotation init routine (Michael Petlan) [1818838] - [tools] perf env: Add routine to read the env->cpuid from the running machine (Michael Petlan) [1818838] - [kernel] perf/cgroups: Install cgroup events to correct cpuctx (Michael Petlan) [1818838] - [kernel] perf/core: Fix mlock accounting in perf_mmap() (Michael Petlan) [1818838] - [x86] perf/x86/intel/uncore: Remove PCIe3 unit for SNR (Michael Petlan) [1818838] - [x86] perf/x86/intel/uncore: Fix missing marker for snr_uncore_imc_freerunning_events (Michael Petlan) [1818838] - [x86] perf/x86/intel/uncore: Add PCI ID of IMC for Xeon E3 V5 Family (Michael Petlan) [1818838] - [kernel] perf: Correctly handle failed perf_get_aux_event() (Michael Petlan) [1818838] - [x86] perf/x86/intel: Fix PT PMI handling (Michael Petlan) [1818838] - [x86] perf/x86/intel/bts: Fix the use of page_private() (Michael Petlan) [1818838] - [x86] perf/x86: Fix potential out-of-bounds access (Michael Petlan) [1818838] - [x86] perf/x86: Implement immediate enforcement of /sys/devices/cpu/rdpmc value of 0 (Michael Petlan) [1818838] - [kernel] perf/core: Make the mlock accounting simple again (Michael Petlan) [1818838] - [kernel] perf/core: Fix the mlock accounting, again (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Prevent redundant WRMSRs (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Opportunistically use single range output mode (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Add sampling support (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Factor out pt_config_start() (Michael Petlan) [1818838] - [kernel] perf/aux: Allow using AUX data in perf samples (Michael Petlan) [1818838] - [kernel] perf/core: Fix unlock balance in perf_init_event() (Michael Petlan) [1818838] - [x86] perf/x86/amd: Remove set but not used variable 'active' (Michael Petlan) [1818838] - [kernel] perf/core: Optimize perf_init_event() for TYPE_SOFTWARE (Michael Petlan) [1818838] - [kernel] perf/core: Optimize perf_init_event() (Michael Petlan) [1818838] - [kernel] perf/core: Optimize perf_install_in_event() (Michael Petlan) [1818838] - [x86] perf/x86: Synchronize PMU task contexts on optimized context switches (Michael Petlan) [1818838] - [x86] perf/x86/intel: Implement LBR callstack context synchronization (Michael Petlan) [1818838] - [x86] perf/x86: Install platform specific ->swap_task_ctx() adapter (Michael Petlan) [1818838] - [x86] perf/core, perf/x86: Introduce swap_task_ctx() method at 'struct pmu' (Michael Petlan) [1818838] - [kernel] perf/ring_buffer: Matching the memory allocate and free, in rb_alloc() (Michael Petlan) [1818838] - [kernel] perf/ring_buffer: Modify the parameter type of perf_mmap_free_page() (Michael Petlan) [1818838] - [documentation] Documentation: Document sysfs interfaces purr, spurr, idle_purr, idle_spurr (Steve Best) [1783286] - [powerpc] powerpc/sysfs: Show idle_purr and idle_spurr for every CPU (Steve Best) [1783286] - [powerpc] powerpc/pseries: Account for SPURR ticks on idle CPUs (Steve Best) [1783286] - [powerpc] powerpc/idle: Store PURR snapshot in a per-cpu global variable (Steve Best) [1783286] - [powerpc] powerpc: Move idle_loop_prolog()/epilog() functions to header file (Steve Best) [1783286] - [kernel] padata: add separate cpuhp node for CPUHP_PADATA_DEAD (Herbert Xu) [1671674] - [kernel] padata: fix uninitialized return value in padata_replace() (Herbert Xu) [1671674] - [kernel] padata: remove reorder_objects (Herbert Xu) [1671674] - [crypto] padata: remove cpumask change notifier (Herbert Xu) [1671674] - [kernel] padata: always acquire cpu_hotplug_lock before pinst->lock (Herbert Xu) [1671674] - [kernel] padata: validate cpumask without removed CPU during offline (Herbert Xu) [1671674] - [crypto] crypto: pcrypt - Avoid deadlock by using per-instance padata queues (Herbert Xu) [1671674] - [kernel] padata: Remove unused padata_remove_cpu (Herbert Xu) [1671674] - [crypto] crypto: pcrypt - Fix user-after-free on module unload (Herbert Xu) [1671674] - [kernel] padata: Remove broken queue flushing (Herbert Xu) [1671674] - [kernel] padata: remove cpu_index from the parallel_queue (Herbert Xu) [1671674] - [kernel] padata: unbind parallel jobs from specific CPUs (Herbert Xu) [1671674] - [kernel] padata: use separate workqueues for parallel and serial work (Herbert Xu) [1671674] - [crypto] padata, pcrypt: take CPU hotplug lock internally in padata_alloc_possible (Herbert Xu) [1671674] - [crypto] crypto: pcrypt - remove padata cpumask notifier (Herbert Xu) [1671674] - [crypto] padata: make padata_do_parallel find alternate callback CPU (Herbert Xu) [1671674] - [kernel] workqueue: require CPU hotplug read exclusion for apply_workqueue_attrs (Herbert Xu) [1671674] - [kernel] workqueue: unconfine alloc/apply/free_workqueue_attrs() (Herbert Xu) [1671674] - [crypto] padata: allocate workqueue internally (Herbert Xu) [1671674] - [kernel] padata: initialize pd->cpu with effective cpumask (Herbert Xu) [1671674] - [kernel] padata: purge get_cpu and reorder_via_wq from padata_do_serial (Herbert Xu) [1671674] - [kernel] padata: Replace delayed timer with immediate workqueue in padata_reorder (Herbert Xu) [1671674] - [kernel] padata: use smp_mb in padata_reorder to avoid orphaned padata jobs (Herbert Xu) [1671674] - [kernel] tracing: Avoid memory leak in process_system_preds() (Jerome Marchand) [1829953] {CVE-2019-19072} - [kernel] tracing: Have error path in predicate_parse() free its allocated memory (Jerome Marchand) [1829953] {CVE-2019-19072} - [kernel] tracing: Avoid memory leak in predicate_parse() (Jerome Marchand) [1829953] {CVE-2019-19072} - [kernel] tracing: Fix memory leak in create_filter() (Jerome Marchand) [1829953] {CVE-2019-19072} - [tools] KVM: selftests: s390x: Provide additional num-guest-pages adjustment (Philipp Rudo) [1792266] - [s390] s390/protvirt: fix compilation issue (Philipp Rudo) [1792266] - [kvm] KVM: s390: Fix PV check in deliverable_irqs() (Philipp Rudo) [1792266] - [kvm] KVM: s390: Return last valid slot if approx index is out-of-bounds (Philipp Rudo) [1792266] - [kvm] KVM: s390: vsie: Fix delivery of addressing exceptions (Philipp Rudo) [1792266] - [mm] s390/gmap: return proper error code on ksm unsharing (Philipp Rudo) [1792266] - [s390] KVM: s390: mark sie block as 512 byte aligned (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: check for registers to NOT change on reset (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: test more register variants for the reset ioctl (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: fix early guest crash (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: fixup fprintf format error in reset.c (Philipp Rudo) [1792266] - [kvm] KVM: s390: Also reset registers in sync regs for initial cpu reset (Philipp Rudo) [1792266] - [kvm] KVM: s390: introduce module parameter kvm.use_gisa (Philipp Rudo) [1792266] - [documentation] KVM: s390: protvirt: Add KVM api documentation (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: introduce and enable KVM_CAP_S390_PROTECTED (Philipp Rudo) [1792266] - [documentation] DOCUMENTATION: Protected virtual machine introduction and IPL (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add UV cpu reset calls (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: do not inject interrupts after start (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Mask PSW interrupt bits for interception 104 and 112 (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Support cmd 5 operation state (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Report CPU state to Ultravisor (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: UV calls in support of diag308 0, 1 (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add program exception injection (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Only sync fmt4 registers (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Do only reset registers that are accessible (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: disallow one_reg (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: STSI handling (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Write sthyi data to instruction data area (Philipp Rudo) [1792266] - [kvm] KVM: s390/mm: handle guest unpin events (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: handle secure guest prefix pages (Philipp Rudo) [1792266] - [kvm] KVM: S390: protvirt: Introduce instruction data area bounce buffer (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add new gprs location handling (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Handle spec exception loops (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add SCLP interrupt handling (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Implement interrupt injection (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Instruction emulation (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Handle SE notification interceptions (Philipp Rudo) [1792266] - [mm] KVM: s390/mm: Make pages accessible before destroying the guest (Philipp Rudo) [1792266] - [mm] KVM: s390: protvirt: Secure memory is not mergeable (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add initial vm and cpu lifecycle handling (Philipp Rudo) [1792266] - [s390] KVM: s390: add new variants of UV CALL (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add UV debug trace (Philipp Rudo) [1792266] - [kvm] KVM: s390/interrupt: do not pin adapter interrupt pages (Philipp Rudo) [1792266] - [s390] s390/protvirt: Add sysfs firmware interface for Ultravisor information (Philipp Rudo) [1792266] - [s390] s390/mm: add (non)secure page access exceptions handlers (Philipp Rudo) [1792266] - [s390] s390/mm: provide memory management functions for protected KVM guests (Philipp Rudo) [1792266] - [s390] s390/protvirt: add ultravisor initialization (Philipp Rudo) [1792266] - [s390] s390/protvirt: introduce host side setup (Philipp Rudo) [1792266] - [documentation] KVM: s390: rstify new ioctls in api.rst (Philipp Rudo) [1792266] - [s390] s390/uv: Fix handling of length extensions (Philipp Rudo) [1792266] - [tools] selftests: KVM: testing the local IRQs resets (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390x: Add reset tests (Philipp Rudo) [1792266] - [kvm] KVM: s390: Add new reset vcpu API (Philipp Rudo) [1792266] - [kvm] KVM: s390: Cleanup initial cpu reset (Philipp Rudo) [1792266] - [kvm] KVM: s390: do not clobber registers during guest reset/store status (Philipp Rudo) [1792266] - [kvm] KVM: s390: ENOTSUPP -> EOPNOTSUPP fixups (Philipp Rudo) [1792266] - [s390] s390/uv: use EOPNOTSUPP instead of ENOTSUPP (Philipp Rudo) [1792266] - [kvm] KVM: s390: Do not yield when target is already running (Philipp Rudo) [1792266] - [kvm] KVM: s390: count invalid yields (Philipp Rudo) [1792266] - [kvm] KVM: s390: mark __insn32_query() as __always_inline (Philipp Rudo) [1792266] - [kvm] KVM: s390: fix __insn32_query() inline assembly (Philipp Rudo) [1792266] - [kvm] KVM: s390: Cleanup kvm_arch_init error path (Philipp Rudo) [1792266] - [kvm] KVM: s390: Remove unused parameter from __inject_sigp_restart() (Philipp Rudo) [1792266] - [mm] mm/gup/writeback: add callbacks for inaccessible pages (Philipp Rudo) [1792266] - [scsi] scsi: libiscsi: fall back to sendmsg for slab pages (Maurizio Lombardi) [1825775] - [fs] smb3: fix default permissions on new files when mounting with modefromsid (Leif Sahlberg) [1833374] - [fs] gfs2: don't call quota_unhold if quotas are not locked (Robert S Peterson) [1830043] - [fs] gfs2: move privileged user check to gfs2_quota_lock_check (Robert S Peterson) [1830043] - [fs] gfs2: remove check for quotas on in gfs2_quota_check (Robert S Peterson) [1830043] - [fs] gfs2: Change BUG_ON to an assert_withdraw in gfs2_quota_change (Robert S Peterson) [1830043] - [fs] gfs2: Fix problems regarding gfs2_qa_get and _put (Robert S Peterson) [1830043] - [powerpc] powerpc/eeh: Fix deadlock handling dead PHB (Sam Bobroff) [1774820] - [powerpc] powerpc/powernv/eeh: Fix oops when probing cxl devices (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Slightly simplify eeh_add_to_parent_pe() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Remove unused return path from eeh_pe_dev_traverse() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Fix crash when edev->pdev changes (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Convert log messages to eeh_edev_* macros (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Introduce EEH edev logging macros (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Add bdfn field to eeh_dev (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Refactor around eeh_probe_devices() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: EEH for pSeries hot plug (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Initialize EEH address cache earlier (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Improve debug messages around device addition (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Clear stale EEH_DEV_NO_HANDLER flag (Sam Bobroff) [1774820] - [powerpc] powerpc/64: Adjust order in pcibios_init() (Sam Bobroff) [1774820] - [powerpc] powerpc/pci: Add pci_find_controller_for_domain() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh_cache: Bump log level of eeh_addr_cache_print() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh_cache: Add pr_debug() prints for insert/remove (Sam Bobroff) [1774820]- [gpio] gpiolib: acpi: Add quirk to ignore EC wakeups on HP x2 10 CHT + AXP288 model (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add quirk to ignore EC wakeups on HP x2 10 BYT + AXP288 model (David Arcari) [1829900] - [gpio] gpiolib: acpi: Rework honor_wakeup option into an ignore_wake option (David Arcari) [1829900] - [gpio] gpiolib: acpi: Correct comment for HP x2 10 honor_wakeup quirk (David Arcari) [1829900] - [gpio] gpiolib: Fix irq_disable() semantics (David Arcari) [1829900] - [gpio] gpiolib: fix gpio_do_set_config() (David Arcari) [1829900] - [gpio] gpiolib: remove unnecessary argument from set_config call (David Arcari) [1829900] - [gpio] Revert "gpiolib: remove set but not used variable 'config'" (David Arcari) [1829900] - [gpio] Revert "gpiolib: Remove duplicated function gpio_do_set_config()" (David Arcari) [1829900] - [gpio] treewide: remove redundant IS_ERR() before error code check (David Arcari) [1829900] - [gpio] gpiolib: hold gpio devices lock until ->descs array is initialised (David Arcari) [1829900] - [gpio] gpio: Drop the chained IRQ handler assign function (David Arcari) [1829900] - [gpio] gpio: xlp: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [pinctrl] pinctrl: qcom: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [pinctrl] pinctrl: iproc: allow for error from platform_get_irq() (David Arcari) [1829900] - [pinctrl] pinctrl: bcm-iproc: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [gpio] gpio: pl061: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [gpio] gpio: pl061: Move irq_chip definition inside struct pl061 (David Arcari) [1829900] - [gpio] gpiolib: Lower verbosity when allocating hierarchy irq (David Arcari) [1829900] - [gpio] gpiolib: Remove duplicated function gpio_do_set_config() (David Arcari) [1829900] - [include] gpio: Fix the no return statement warning (David Arcari) [1829900] - [gpio] gpiolib: remove set but not used variable 'config' (David Arcari) [1829900] - [gpio] gpiolib: Set lockdep class for hierarchical irq domains (David Arcari) [1829900] - [gpio] gpiolib: Add the support for the msi parent domain (David Arcari) [1829900] - [gpio] gpiolib: Add support for the irqdomain which doesn't use irq_fwspec as arg (David Arcari) [1829900] - [gpio] gpiolib: use gpiochip_get_desc() in gpio_ioctl() (David Arcari) [1829900] - [gpio] gpiolib: use gpiochip_get_desc() in lineevent_create() (David Arcari) [1829900] - [gpio] gpiolib: use gpiochip_get_desc() in linehandle_create() (David Arcari) [1829900] - [gpio] gpiolib: convert the type of hwnum to unsigned int in gpiochip_get_desc() (David Arcari) [1829900] - [gpio] gpiolib: have a single place of calling set_config() (David Arcari) [1829900] - [gpio] gpiolib: use 'unsigned int' instead of 'unsigned' in gpio_set_config() (David Arcari) [1829900] - [gpio] gpio: gpiolib: fix confusing indention (David Arcari) [1829900] - [mmc] mmc: core: Rework cd-gpio handling (David Arcari) [1829900] - [mmc] mmc: core: Rework wp-gpio handling (David Arcari) [1829900] - [gpio] gpio: add gpiod_toggle_active_low() (David Arcari) [1829900] - [gpio] gpiolib: Make use of assign_bit() API (David Arcari) [1829900] - [gpio] gpiolib: Add GPIOCHIP_NAME definition (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add honor_wakeup module-option + quirk mechanism (David Arcari) [1829900] - [gpio] gpiolib: acpi: Turn dmi_system_id table into a generic quirk table (David Arcari) [1829900] - [gpio] gpiolib: fix up emulated open drain outputs (David Arcari) [1829900] - [gpio] gpio: Fix error message on out-of-range GPIO in lookup table (David Arcari) [1829900] - [gpio] gpiolib: of: Make of_gpio_spi_cs_get_count static (David Arcari) [1829900] - [gpio] gpio: Handle counting of Freescale chipselects (David Arcari) [1829900] - [gpio] gpio: of: Fix bogus reference to gpiod_get_count() (David Arcari) [1829900] - [gpio] gpiolib: Grammar s/manager/managed/ (David Arcari) [1829900] - [gpio] gpiolib: acpi: Make acpi_gpiochip_alloc_event always return AE_OK (David Arcari) [1829900] - [gpio] gpiolib: acpi: Print pin number on acpi_gpiochip_alloc_event errors (David Arcari) [1829900] - [gpio] gpiolib: fix coding style in gpiod_hog() (David Arcari) [1829900] - [gpio] gpio: add new SET_CONFIG ioctl() to gpio chardev (David Arcari) [1829900] - [gpio] gpiolib: move validation of line handle flags into helper function (David Arcari) [1829900] - [gpio] gpiolib: add support for biasing output lines (David Arcari) [1829900] - [gpio] gpiolib: add support for disabling line bias (David Arcari) [1829900] - [gpio] gpiolib: add support for pull up/down to lineevent_create (David Arcari) [1829900] - [gpio] gpio: expose pull-up/pull-down line flags to userspace (David Arcari) [1829900] - [gpio] Revert "gpio: expose pull-up/pull-down line flags to userspace" (David Arcari) [1829900] - [gpio] gpiolib: No need to call gpiochip_remove_pin_ranges() twice (David Arcari) [1829900] - [include] gpio: Add definition for GPIO direction (David Arcari) [1829900] - [gpio] gpiolib: Switch order of valid mask and hw init (David Arcari) [1829900] - [gpio] gpio: of: don't warn if ignored GPIO flag matches the behavior (David Arcari) [1829900] - [gpio] gpio: fix kernel-doc for of_gpio_need_valid_mask() (David Arcari) [1829900] - [gpio] gpio: expose pull-up/pull-down line flags to userspace (David Arcari) [1829900] - [gpio] gpiolib: introduce fwnode_gpiod_get_index() (David Arcari) [1829900] - [gpio] gpiolib: introduce devm_fwnode_gpiod_get_index() (David Arcari) [1829900] - [gpio] gpiolib: sanitize flags before allocating memory in lineevent_create() (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add Terra Pad 1061 to the run_edge_events_on_boot_blacklist (David Arcari) [1829900] - [gpio] gpio: fix getting nonexclusive gpiods from DT (David Arcari) [1829900] - [gpio] gpiolib: don't clear FLAG_IS_OUT when emulating open-drain/open-source (David Arcari) [1829900] - [gpio] gpiolib: of: add a fallback for wlf, reset GPIO name (David Arcari) [1829900] - [gpio] gpio: remove explicit comparison with 0 (David Arcari) [1829900] - [gpio] gpio: devres: Switch to EXPORT_SYMBOL_GPL() (David Arcari) [1829900] - [gpio] gpio: of: Switch to EXPORT_SYMBOL_GPL() (David Arcari) [1829900] - [gpio] gpio: of: Make of_gpio_simple_xlate() private (David Arcari) [1829900] - [gpio] gpio: of: Make of_get_named_gpiod_flags() private (David Arcari) [1829900] - [gpio] gpiolib: acpi: make acpi_can_fallback_to_crs() static (David Arcari) [1829900] - [gpio] gpio: of: Normalize return code variable name (David Arcari) [1829900] - [gpio] gpio: gpiolib: Normalize return code variable name (David Arcari) [1829900] - [include] gpio: Move gpiochip_lock/unlock_as_irq to gpio/driver.h (David Arcari) [1829900] - [gpio] gpio: Use callback presence to determine need of valid_mask (David Arcari) [1829900] - [gpio] gpio: Pass mask and size with the init_valid_mask() (David Arcari) [1829900] - [pinctrl] pinctrl: msm: Add ability for drivers to supply a reserved GPIO list (David Arcari) [1829900] - [pinctrl] pinctrl: msm: Use init_valid_mask exported function (David Arcari) [1829900] - [include] gpio: stubs in headers should be inline (David Arcari) [1829900] - [gpio] gpio: Add support for hierarchical IRQ domains (David Arcari) [1829900] - [kernel] genirq: introduce irq_domain_translate_twocell (David Arcari) [1829900] - [gpio] gpio: refactor gpiochip_allocate_mask() with bitmap_alloc() (David Arcari) [1829900] - [gpio] gpio: of: Fix hard-assigned valid_mask for OF case (David Arcari) [1829900] - [sound] gpiolib-acpi: Move acpi_dev_add_driver_gpios() et al to consumer.h (David Arcari) [1829900] - [gpio] gpiolib: acpi: Split ACPI stuff to gpiolib-acpi.h (David Arcari) [1829900] - [include] gpiolib: of: Reshuffle contents of consumer.h for new library layout (David Arcari) [1829900] - [include] pinctrl: remove unneeded #ifdef around declarations (David Arcari) [1829900] - [hwmon] hwmon: pmbus: ucd9000: remove unneeded include (David Arcari) [1829900] - [include] gpio: remove less important #ifdef around declarations (David Arcari) [1829900] - [gpio] gpio: of: Break out OF-only code (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add gpiolib_acpi_run_edge_events_on_boot option and blacklist (David Arcari) [1829900] - [gpio] gpiolib: of: fix fallback quirks handling (David Arcari) [1829900] - [gpio] gpio: fix line flag validation in lineevent_create (David Arcari) [1829900] - [gpio] gpio: fix line flag validation in linehandle_create (David Arcari) [1829900] - [gpio] gpio: Fix irqchip initialization order (David Arcari) [1829900] - [gpio] gpio: of: fix Freescale SPI CS quirk handling (David Arcari) [1829900] - [gpio] gpiolib: never report open-drain/source lines as 'input' to user-space (David Arcari) [1829900] - [include] gpio: Fix build error of function redefinition (David Arcari) [1829900] - [gpio] gpiolib: Preserve desc->flags when setting state (David Arcari) [1829900] - [include] gpio: don't WARN() on NULL descs if gpiolib is disabled (David Arcari) [1829900] - [gpio] gpiolib: fix incorrect IRQ requesting of an active-low lineevent (David Arcari) [1829900] - [gpio] Revert "gpio/spi: Fix spi-gpio regression on active high CS" (David Arcari) [1829900] - [gpio] gpiolib: of: fix a memory leak in of_gpio_flags_quirks() (David Arcari) [1829900] - [gpio] gpiolib: Use spinlock_t instead of struct spinlock (David Arcari) [1829900] - [gpio] gpiolib: Clarify use of non-sleeping functions (David Arcari) [1829900] - [gpio] gpiolib: Fix references to gpiod_et_*value_cansleep() variants (David Arcari) [1829900] - [include] gpiolib: Document new gpio_chip.init_valid_mask field (David Arcari) [1829900] - [gpio] gpio/spi: Fix spi-gpio regression on active high CS (David Arcari) [1829900] - [gpio] gpio: No need to cast away return value of debugfs_create_file() (David Arcari) [1829900] - [include] gpio: Add comments on #if/#else/#endif (David Arcari) [1829900] - [regulator] gpio: Fix return value mismatch of function gpiod_get_from_of_node() (David Arcari) [1829900] - [gpio] gpio: Drop the parent_irq from gpio_irq_chip (David Arcari) [1829900] - [gpio] gpio: of: parse stmmac PHY reset line specific active-low property (David Arcari) [1829900] - [gpio] gpio: pass lookup and descriptor flags to request_own (David Arcari) [1829900] - [gpio] gpio: of: Handle the Freescale SPI CS (David Arcari) [1829900] - [gpio] gpio: Fix gpiochip_add_data_with_key() error path (David Arcari) [1829900] - [gpio] gpiolib: acpi: Respect pin bias setting (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add acpi_gpio_update_gpiod_lookup_flags() helper (David Arcari) [1829900] - [gpio] gpiolib: acpi: Set pin value, based on bias, more accurately (David Arcari) [1829900] - [gpio] gpiolib: acpi: Change type of dflags (David Arcari) [1829900] - [gpio] gpiolib: Introduce GPIO_LOOKUP_FLAGS_DEFAULT (David Arcari) [1829900] - [gpio] gpiolib: Make use of enum gpio_lookup_flags consistent (David Arcari) [1829900] - [include] gpiolib: Indent entry values of enum gpio_lookup_flags (David Arcari) [1829900] - [gpio] gpio: of: Optimize quirk checks (David Arcari) [1829900] - [gpio] gpio: mmio: Drop bgpio_dir_inverted (David Arcari) [1829900] - [gpio] gpio: Set proper argument value to set_config (David Arcari) [1829900] - [gpio] gpio: Remove obsolete comment about gpiochip_free_hogs() usage (David Arcari) [1829900] - [gpio] gpio: mmio: Fix bgpio_get_set & bgpio_get_set_multiple (David Arcari) [1829900] - [gpio] gpio: mmio: Support two direction registers (David Arcari) [1829900] - [gpio] gpiolib: Don't WARN on gpiod_put() for optional GPIO (David Arcari) [1829900] - [gpio] gpiolib: acpi: Fix references in kernel doc and amend (David Arcari) [1829900] - [gpio] gpio: of: Fix of_gpiochip_add() error path (David Arcari) [1829900] - [gpio] gpio: of: Check for "spi-cs-high" in child instead of parent node (David Arcari) [1829900] - [gpio] gpio: of: Check propname before applying "cs-gpios" quirks (David Arcari) [1829900] - [gpio] Revert "gpio: use new gpio_set_config() helper in more places" (David Arcari) [1829900] - [gpio] gpio: of: Handle both enable-gpio{,s} (David Arcari) [1829900] - [gpio] gpio: of: Restrict enable-gpio quirk to regulator-gpio (David Arcari) [1829900] - [gpio] gpio: of: Apply regulator-gpio quirk only to enable-gpios (David Arcari) [1829900] - [gpio] gpio: add core support for pull-up/pull-down configuration (David Arcari) [1829900] - [gpio] gpio: use new gpio_set_config() helper in more places (David Arcari) [1829900] - [gpio] gpio: rename gpio_set_drive_single_ended() to gpio_set_config() (David Arcari) [1829900] - [gpio] gpiolib: acpi: Correct kernel doc of struct acpi_gpio_event (David Arcari) [1829900] - [gpio] gpio: of: Fix logic inversion (David Arcari) [1829900] - [gpio] gpio: add irq domain activate/deactivate functions (David Arcari) [1829900] - [gpio] gpiolib: fix line event timestamps for nested irqs (David Arcari) [1829900] - [gpio] gpiolib-acpi: Preserve non direction flags when updating gpiod_flags (David Arcari) [1829900] - [gpio] gpiolib-acpi: Remove unnecessary WARN_ON from acpi_gpiochip_free_interrupts (David Arcari) [1829900] - [gpio] gpiolib-acpi: remove unused variable 'err', cleans up build warning (David Arcari) [1829900] - [mmc] mmc: core: don't override the CD GPIO level when "cd-inverted" is set (David Arcari) [1829900] - [arm64] arm64: dts: meson: Fix mmc cd-gpios polarity (David Arcari) [1829900] - [gpio] gpio/mmc/of: Respect polarity in the device tree (David Arcari) [1829900] - [include] gpiolib: Fix return value of gpio_to_desc() stub if !GPIOLIB (David Arcari) [1829900] - [documentation] Documentation: gpio: fix function links in the HTML docs (David Arcari) [1829900] - [documentation] docs: driver-model: convert docs to ReST and rename to *.rst (David Arcari) [1829900] - [documentation] docs: gpio: driver.rst: fix a bad tag (David Arcari) [1829900] - [documentation] gpio: Fix minor grammar errors in documentation (David Arcari) [1829900] - [documentation] gpio: Update documentation (David Arcari) [1829900] - [gpio] gpio: Pass a flag to gpiochip_request_own_desc() (David Arcari) [1829900] - [gpio] gpio: Add devm_gpiod_unhinge() (David Arcari) [1829900] - [gpio] gpio: devres: Handle nonexclusive GPIOs (David Arcari) [1829900] - [gpio] gpio: Enable nonexclusive gpiods from DT nodes (David Arcari) [1829900] - [gpio] gpiolib-acpi: Only defer request_irq for GpioInt ACPI event handlers (David Arcari) [1829900] - [gpio] gpio: OF: Parse MMC-specific CD and WP properties (David Arcari) [1829900] - [gpio] gpio: restore original GPLv2+ license of gpiolib-of.c sources (David Arcari) [1829900] - [include] gpio: drop broken to_gpio_irq_chip() helper (David Arcari) [1829900] - [gpio] gpio: drop devm_gpio_chip_match() (David Arcari) [1829900] - [gpio] gpio: don't free unallocated ida on gpiochip_add_data_with_key() error path (David Arcari) [1829900] - [gpio] gpiolib: Fix possible use after free on label (David Arcari) [1829900] - [documentation] Documentation: gpio: driver: fix wire name for I2C (David Arcari) [1829900] - [documentation] gpio/driver.rst: document gpiochip_disable/enable_irq() (David Arcari) [1829900] - [gpio] gpio: drop devm_gpiochip_remove() (David Arcari) [1829900] - [gpio] gpio: Clarify kerneldoc on gpiochip_set_chained_irqchip() (David Arcari) [1829900] - [gpio] gpio: Remove unused 'irqchip' argument to gpiochip_set_cascaded_irqchip() (David Arcari) [1829900] - [gpio] gpio: Drop parent irq assignment during cascade setup (David Arcari) [1829900] - [gpio] gpiolib: Initialize gdev field before is used (David Arcari) [1829900] - [gpio] gpio: Assign gpio_irq_chip::parents to non-stack pointer (David Arcari) [1829900] - [gpio] gpio: fix doc string for devm_gpiochip_add_data() to not talk about irq_chip (David Arcari) [1829900] - [gpio] gpio: mockup: fix indicated direction (David Arcari) [1829900] - [gpio] gpiolib: Show correct direction from the beginning (David Arcari) [1829900] - [gpio] gpiolib: Add init_valid_mask exported function (David Arcari) [1829900] - [gpio] gpio: Slightly more helpful debugfs (David Arcari) [1829900] - [gpio] Accept partial 'gpio-line-names' property (David Arcari) [1829900] - [gpio] gpio: Restore indentation of continued lines (David Arcari) [1829900] - [gpio] gpio: Propagate errors from gpiod_set_array_value_complex() (David Arcari) [1829900] - [gpio] gpiolib: Fix incorrect use of find_next_zero_bit() (David Arcari) [1829900] - [gpio] gpiolib: Fix missing updates of bitmap index (David Arcari) [1829900] - [gpio] gpio: Add comments on single direction chips (David Arcari) [1829900] - [gpio] gpiolib: Fix gpio_direction_* for single direction GPIOs (David Arcari) [1829900] - [gpio] gpio: Rename devres implementation file (David Arcari) [1829900] - [gpio] gpio: Use SPDX header for core library (David Arcari) [1829900] - [gpio] gpiolib: Fix array members of same chip processed separately (David Arcari) [1829900] - [gpio] gpiolib: Free the last requested descriptor (David Arcari) [1829900] - [gpio] gpio: Get rid of legacy header (David Arcari) [1829900] - [gpio] gpiolib: check if irqchip already has the irq hook replacements (David Arcari) [1829900] - [gpio] gpiolib: use better errno if get_direction is not available (David Arcari) [1829900] - [documentation] gpiolib: Implement fast processing path in get/set array (David Arcari) [1829900] - [documentation] Documentation: gpio: Fix reference to gpiod_get_array() (David Arcari) [1829900] - [gpio] gpiolib: Pass array info to get/set array functions (David Arcari) [1829900] - [gpio] gpiolib: Identify arrays matching GPIO hardware (David Arcari) [1829900] - [gpio] gpiolib: Pass bitmaps, not integer arrays, to get/set array (David Arcari) [1829900] - [gpio] gpiolib: Don't support irq sharing for userspace (David Arcari) [1829900] - [gpio] gpio: of: Handle SPI chipselect legacy bindings (David Arcari) [1829900] - [gpio] gpiolib: override irq_enable/disable (David Arcari) [1829900] - [gpio] gpiolib: add flag to indicate if the irq is disabled (David Arcari) [1829900] - [gpio] gliolib: set hooks in gpiochip_set_irq_hooks() (David Arcari) [1829900] - [gpio] gpiolib: export gpiochip_irq_reqres/relres() (David Arcari) [1829900] - [include] gpio: fix kernel-doc notation warning for 'request_key' (David Arcari) [1829900] - [gpio] gpio: Fix crash due to registration race (David Arcari) [1829900] - [gpio] gpio: Convert to using pOFn instead of device_node.name (David Arcari) [1829900] - [gpio] gpiolib-acpi: Register GpioInt ACPI event handlers from a late_initcall (David Arcari) [1829900] - [gpio] gpiolib: acpi: Switch to cansleep version of GPIO library call (David Arcari) [1829900] - [gpio] gpiolib: Avoid calling chip->request() for unused gpios (David Arcari) [1829900] - [gpio] gpio: mmio: Fix up inverted direction registers (David Arcari) [1829900] - [gpio] gpiolib: Fix of_node inconsistency (David Arcari) [1829900] - [gpio] gpiolib: Don't shadow error code of gpiochip_lock_as_irq() (David Arcari) [1829900] - [include] gpiolib: Use GPIOD_OUT_{LOW, HIGH} macros in open drain ones (David Arcari) [1829900] - [gpio] gpiolib: probe deferral error reporting (David Arcari) [1829900] - [include] Input: gpio_keys - add missing include to gpio_keys.h (David Arcari) [1829900] - [gpio] gpiolib: remove an unnecessary TODO (David Arcari) [1829900] - [gpio] gpiolib: don't allow userspace to set values of input lines (David Arcari) [1829900] - [gpio] gpiolib: Join one line back for better readability (David Arcari) [1829900] - [gpio] gpiolib: Consistent use of ->get_direction() inside gpiolib (David Arcari) [1829900] - [gpio] gpiolib: Defer on non-DT find_chip_by_name() failure (David Arcari) [1829900] - [gpio] gpiolib: Respect error code of ->get_direction() (David Arcari) [1829900] - [gpio] gpiolib: Join string literals back (David Arcari) [1829900] - [include] gpio.h: fix location of gpio legacy documentation (David Arcari) [1829900] - [fs] gfs2: Fix use-after-free in gfs2_logd after withdraw (Robert S Peterson) [1831695] - [fs] gfs2: Fix BUG during unmount after file system withdraw (Robert S Peterson) [1831695] - [fs] gfs2: Fix error exit in do_xmote (Robert S Peterson) [1831695] - [fs] gfs2: fix withdraw sequence deadlock (Robert S Peterson) [1831695] - [mm] s390/mm: fix page table upgrade vs 2ndary address mode accesses (Vladis Dronov) [1828154] {CVE-2020-11884} - [media] media: serial_ir: Fix use-after-free in serial_ir_init_module (Vladis Dronov) [1802396] {CVE-2019-19543} - [mm] mm/memory_hotplug: fix remove_memory() lockdep splat (Christoph von Recklinghausen) [1830942] - [mm] mm/page_alloc.c: initialize memmap of unavailable memory directly (Christoph von Recklinghausen) [1782827] - [fs] fs/proc/page.c: allow inspection of last section and fix end detection (Christoph von Recklinghausen) [1782827] - [mm] mm/page_alloc.c: fix uninitialized memmaps on a partially populated last section (Christoph von Recklinghausen) [1782827] - [powerpc] kvm: ppc: book3s hv: Handle non-present PTEs in page fault functions (David Gibson) [1820402] - [vfio] vfio-pci/nvlink2: Allow fallback to ibm, mmio-atsd[0] (David Gibson) [1819169] - [s390] s390/cpuinfo: fix wrong output when CPU0 is offline (Philipp Rudo) [1812982] - [s390] s390/topology: remove offline CPUs from CPU topology masks (Philipp Rudo) [1812982] - [hwtracing] intel_th: pci: Add Comet Lake PCH-V support (Tony Camuso) [1822983] - [kernel] kprobes: Fix optimize_kprobe()/unoptimize_kprobe() cancellation logic (Waiman Long) [1833383] - [kernel] kprobes: Set unoptimized flag after unoptimizing code (Waiman Long) [1833383] - [kernel] kprobes: Prohibit probing on BUG() and WARN() address (Waiman Long) [1833383] - [kernel] kprobes: Fix potential deadlock in kprobe_optimizer() (Waiman Long) [1833383] - [fs] gfs2: More gfs2_find_jhead fixes (Abhijith Das) [1828653] - [kernel] audit: fix a net reference leak in audit_list_rules_send() (Richard Guy Briggs) [1827327] - [kernel] audit: fix a net reference leak in audit_send_reply() (Richard Guy Briggs) [1827327] - [kernel] audit: check the length of userspace generated audit records (Richard Guy Briggs) [1827303] - [s390] s390/pci: do not set affinity for floating irqs (Philipp Rudo) [1834319] - [netdrv] mlx5: Remove the unsupported mark from ConnectX-6 Dx device (Alaa Hleihel) [1789382 1782831] - [netdrv] mlx5: Update list of unsupported devices (Alaa Hleihel) [1823685 1789382] - [infiniband] RDMA/mlx5: Verify that QP is created with RQ or SQ (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix udata response upon SRQ creation (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Set of completion request bit should not clear other adjacent bits (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: en_accel, Add missing net/geneve.h include (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix q counters on uplink representors (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix command entry leak in Internal Error State (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix forced completion access non initialized command entry (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, On creation set CQ's arm_db member to right value (Alaa Hleihel) [1789384 1789382] - [infiniband] RDMA/mlx5: Set GRH fields in query QP on RoCE (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Get the latest values from counters in switchdev mode (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Don't trigger IRQ multiple times on XSK wakeup to avoid WQ overruns (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix failing fw tracer allocation on s390 (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix pfnum in devlink port attribute (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix nest_level for vlan pop action (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Add missing release firmware call (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix frequent ioread PCI access during recovery (Alaa Hleihel) [1789382] - [netdrv] flow_offload: check for basic action hw stats type (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Remove unused argument from parse_tc_pedit_action() (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Use netdev_warn() instead of pr_err() for errors (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, Remove unneeded functions deceleration (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Improve log messages (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Change matcher priority parameter type (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: Eswitch, avoid redundant mask (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Don't allow forwarding between uplink (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Replace tunnel mpls capability bits for tunnel_offloads (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Fix missing congestion control debugfs on rep rdma device (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Optimize u64 division on 32-bit arches (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Prevent UMR usage with RO only when we have RO caps (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix group version management (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: E-Switch, Hold mutex when querying drop counter in legacy mode (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Tidy up and fix reverse christmas ordring (Alaa Hleihel) [1831133 1789382] - [netdrv] net/mlx5: Expose port speed when possible (Alaa Hleihel) [1831133 1789382] - [include] net/mlx5: Expose link speed directly (Alaa Hleihel) [1831133 1789382] - [netdrv] net/mlx5e: Use netdev_warn() for errors for added prefix (Alaa Hleihel) [1789382] - [include] net/mlx5: fix spelling mistake "reserverd" -> "reserved" (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: sparse: warning: Using plain integer as NULL pointer (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: sparse: warning: incorrect type in assignment (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: RX, Use indirect calls wrapper for handling compressed completions (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: RX, Use indirect calls wrapper for posting descriptors (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Change inline mode correctly when changing trust state (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Add context to the preactivate hook (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Allow mlx5e_switch_priv_channels to fail and recover (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Remove unneeded netif_set_real_num_tx_queues (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix configuration of XPS cpumasks and netdev queues in corner cases (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Use preactivate hook to set the indirection table (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Rename hw_modify to preactivate (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Encapsulate updating netdev queues into a function (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Add missing LRO cap check (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Define one flow for TXQ selection when TCs are configured (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Block delay drop to unprivileged users (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix access to wrong pointer while performing flush due to error (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Do not recover from a non-fatal syndrome (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix ICOSQ recovery flow with Striding RQ (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix missing reset of SW metadata in Striding RQ reset (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Enhance ICOSQ WQE info fields (Alaa Hleihel) [1789382] - [netdrv] net/mlx5_core: Set IB capability mask1 to fix ib_srpt connection failure (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix the number of hwcounters of a dynamic counter (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Clear LAG notifier pointer after unregister (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix endianness handling in pedit mask (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: kTLS, Fix wrong value in record tracker enum (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: kTLS, Fix TCP seq off-by-1 issue in TX resync flow (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, Fix postsend actions write length (Alaa Hleihel) [1789384 1789382] - [infiniband] IB/mlx5: Fix implicit ODP race (Alaa Hleihel) [1789382] - [netdrv] mlx5: register lag notifier for init network namespace only (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix crash in recovery flow without devlink reporter (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Reset RQ doorbell counter before moving RQ state from RST to RDY (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix sleep while atomic in mlx5_eswitch_get_vepa (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Use div64_u64 for num_var_hw_entries calculation (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Prevent overflow in mmap offset calculations (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix async events cleanup flows (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Return failure when rts2rts_qp_counters_set_id is not supported (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Deprecate usage of generic TLS HW capability bit (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: TX, Error completion is for last WQE in batch (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: IPsec, fix memory leak at mlx5_fpga_ipsec_delete_sa_ctx (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: IPsec, Fix esp modify function attribute (Alaa Hleihel) [1789382] - [infiniband] RDMA/core: Make the entire API tree static (Alaa Hleihel) [1789382] - [netdrv] mlx5: Use dev_net netdevice notifier registrations (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Return the administrative GUID if exists (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, Allow connecting flow table to a lower/same level table (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Modify header copy support (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Modify set action limitation extension (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5e: Add mlx5e_flower_parse_meta support (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix printk format warning (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Allow creating autogroups with reserved entries (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Add ignore level support fwd to table rules (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: fs_core: Introduce unmanaged flow tables (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Refactor mlx5_create_auto_grouped_flow_table (Alaa Hleihel) [1789383 1789382] - [include] net/mlx5e: Expose FEC feilds and related capability bit (Alaa Hleihel) [1789382] - [include] net/mlx5: Add mlx5_ifc definitions for connection tracking support (Alaa Hleihel) [1789382] - [include] net/mlx5: Add copy header action struct layout (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Expose resource dump register mapping (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Add structures and defines for MIRC register (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Read MCAM register groups 1 and 2 (Alaa Hleihel) [1789382] - [include] net/mlx5: Add structures layout for new MCAM access reg groups (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Expose RoCE accelerator counters (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Set relaxed ordering when requested (Alaa Hleihel) [1789382] - [include] net/mlx5: Expose relaxed ordering bits (Alaa Hleihel) [1789382] - [include] net/mlx5: Add RoCE accelerator counters (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix handling of IOVA != user_va in ODP paths (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Mask out unsupported ODP capabilities for kernel QPs (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Don't fake udata for kernel path (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Add ODP WQE handlers for kernel QPs (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Simplify devx async commands (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Add mmap support for VAR (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Introduce VAR object and its alloc/destroy methods (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Extend caps stage to handle VAR capabilities (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Expose vDPA emulation device capabilities (Alaa Hleihel) [1789382] - [include] net/mlx5: Add Virtio Emulation related device capabilities (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Use async EQ setup cleanup helpers for multiple EQs (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Reduce No CQ found log level from warn to debug (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Increase the max number of channels to 128 (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Support accept action on nic table (Alaa Hleihel) [1789382] - [netdrv] mlx5: work around high stack usage with gcc (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: limit the function in local scope (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: use true, false for bool variable (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Unify ODP MR code paths to allow extra flexibility (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Fix outstanding_pi index for GSI qps (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Add devlink reload (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Set netdev name space on creation (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Load profile according to RoCE enablement state (Alaa Hleihel) [1790200 1789382] - [netdrv] net/mlx5: Handle "enable_roce" devlink param (Alaa Hleihel) [1790200 1789382] - [fs] gfs2: Another gfs2_walk_metadata fix (Andreas Grunbacher) [1826419] - [nvme] nvmet-tcp: optimize tcp stack TX when data digest is used (Chris Leech) [1829540] - [nvme] nvmet-tcp: fix maxh2cdata icresp parameter (Chris Leech) [1829540] - [nvme] nvmet-tcp: set SO_PRIORITY for accepted sockets (Chris Leech) [1829540] - [nvme] nvmet-tcp: set MSG_MORE only if we actually have more to send (Chris Leech) [1829540] - [nvme] nvme-tcp: fix possible crash in recv error flow (Chris Leech) [1829540] - [nvme] nvme-tcp: don't poll a non-live queue (Chris Leech) [1829540] - [nvme] nvme-tcp: fix possible crash in write_zeroes processing (Chris Leech) [1829540] - [nvme] nvme-tcp: Add warning on state change failure at nvme_tcp_setup_ctrl (Chris Leech) [1829540] - [nvme] nvme: Make nvme_uninit_ctrl symmetric to nvme_init_ctrl (Chris Leech) [1829540] - [nvme] nvme: Fix ctrl use-after-free during sysfs deletion (Chris Leech) [1829540] - [nvme] nvme-tcp: break from io_work loop if recv failed (Chris Leech) [1829540] - [nvme] nvme-tcp: move send failure to nvme_tcp_try_send (Chris Leech) [1829540] - [nvme] nvme-tcp: optimize queue io_cpu assignment for multiple queue maps (Chris Leech) [1829540] - [nvme] nvme-tcp: Set SO_PRIORITY for all host sockets (Chris Leech) [1829540] - [nvme] nvme/tcp: fix bug on double requeue when send fails (Chris Leech) [1829540] - [nvme] Revert "nvme: Restart request timers in resetting state" (Chris Leech) [1829540] - [acpi] ACPI: processor: Export acpi_processor_evaluate_cst() (Steve Best) [1826415] - [acpi] ACPI: processor: Make ACPI_PROCESSOR_CSTATE depend on ACPI_PROCESSOR (Steve Best) [1826415] - [acpi] ACPI: processor: Clean up acpi_processor_evaluate_cst() (Steve Best) [1826415] - [acpi] ACPI: processor: Introduce acpi_processor_evaluate_cst() (Steve Best) [1826415] - [acpi] ACPI: processor: Export function to claim _CST control (Steve Best) [1826415] - [s390] s390/ftrace: fix potential crashes when switching tracers (Philipp Rudo) [1831796] - [net] net/smc: cancel event worker during device removal (Philipp Rudo) [1780665] - [net] net/smc: check for valid ib_client_data (Philipp Rudo) [1780665] - [net] net/smc: fix cleanup for linkgroup setup failures (Philipp Rudo) [1780665] - [net] net/smc: no peer ID in CLC decline for SMCD (Philipp Rudo) [1780665] - [net] net/smc: transfer fasync_list in case of fallback (Philipp Rudo) [1780665] - [net] net/smc: fix leak of kernel memory to user space (Philipp Rudo) [1780665] - [net] net/smc: allow unprivileged users to read pnet table (Philipp Rudo) [1780665] - [net] net/smc: unregister ib devices in reboot_event (Philipp Rudo) [1780665] - [net] net/smc: add fallback check to connect() (Philipp Rudo) [1780665] - [net] net/smc: shorten lgr_cnt initialization (Philipp Rudo) [1780665] - [net] net/smc: fix fastopen for non-blocking connect() (Philipp Rudo) [1780665] - [net] net/smc: remove unused constant (Philipp Rudo) [1780665] - [net] net/smc: use rcu_barrier() on module unload (Philipp Rudo) [1780665] - [net] net/smc: guarantee removal of link groups in reboot (Philipp Rudo) [1780665] - [net] net/smc: introduce bookkeeping of SMCR link groups (Philipp Rudo) [1780665] - [net] net/smc: immediate termination for SMCR link groups (Philipp Rudo) [1780665] - [net] net/smc: wait for tx completions before link freeing (Philipp Rudo) [1780665] - [net] net/smc: abnormal termination without orderly flag (Philipp Rudo) [1780665] - [net] net/smc: no WR buffer wait for terminating link group (Philipp Rudo) [1780665] - [net] net/smc: introduce bookkeeping of SMCD link groups (Philipp Rudo) [1780665] - [net] net/smc: abnormal termination of SMCD link groups (Philipp Rudo) [1780665] - [net] net/smc: immediate termination for SMCD link groups (Philipp Rudo) [1780665] - [net] net/smc: fix final cleanup sequence for SMCD devices (Philipp Rudo) [1780665] - [net] net/smc: fix refcount non-blocking connect() -part 2 (Philipp Rudo) [1780665] - [net] net/smc: fix ethernet interface refcounting (Philipp Rudo) [1780665] - [net] net/smc: fix refcounting for non-blocking connect() (Philipp Rudo) [1780665] - [net] net/smc: fix closing of fallback SMC sockets (Philipp Rudo) [1780665] - [net] net/smc: remove close abort worker (Philipp Rudo) [1780665] - [net] net/smc: introduce link group termination worker (Philipp Rudo) [1780665] - [net] net/smc: improve abnormal termination of link groups (Philipp Rudo) [1780665] - [net] net/smc: tell peers about abnormal link group termination (Philipp Rudo) [1780665] - [net] net/smc: improve link group freeing (Philipp Rudo) [1780665] - [net] net/smc: improve abnormal termination locking (Philipp Rudo) [1780665] - [net] net/smc: terminate link group without holding lgr lock (Philipp Rudo) [1780665] - [net] net/smc: cancel send and receive for terminated socket (Philipp Rudo) [1780665] - [net] net/smc: receive pending data after RCV_SHUTDOWN (Philipp Rudo) [1780665] - [net] net/smc: receive returns without data (Philipp Rudo) [1780665] - [net] net/smc: fix SMCD link group creation with VLAN id (Philipp Rudo) [1780665] - [net] net/smc: improve close of terminated socket (Philipp Rudo) [1780665] - [net] net/smc: no new connections on disappearing devices (Philipp Rudo) [1780665] - [net] net/smc: increase device refcount for added link group (Philipp Rudo) [1780665] - [net] net/smc: separate locks for SMCD and SMCR link group lists (Philipp Rudo) [1780665] - [net] net/smc: separate SMCD and SMCR link group lists (Philipp Rudo) [1780665] - [net] net/smc: original socket family in inet_sock_diag (Philipp Rudo) [1780665] - [infiniband] RDMA/bnxt_re: Use rdma_read_gid_hw_context to retrieve HW gid index (Kamal Heib) [1828601] - [infiniband] RDMA/core: Add helper function to retrieve driver gid context from gid attr (Kamal Heib) [1828601] - [media] media: videobuf2-v4l2: drop WARN_ON in vb2_warn_zero_bytesused() (Vladis Dronov) [1825616] {CVE-2019-9455} - [net] SUNRPC: Fix initialisation of struct rpc_xprt_switch (Steve Dickson) [1683394] - [net] SUNRPC: add links for all client xprts to debugfs (Steve Dickson) [1683394] - [net] SUNRPC: enhance rpc_clnt_show_stats() to report on all xprts (Steve Dickson) [1683394] - [net] SUNRPC: Fix transport accounting when caller specifies an rpc_xprt (Steve Dickson) [1683394] - [fs] NFS: send state management on a single connection (Steve Dickson) [1683394] - [net] SUNRPC: Add basic load balancing to the transport switch (Steve Dickson) [1683394] - [net] SUNRPC: Fix up task signalling (Steve Dickson) [1683394] - [fs] NFS: Allow multiple connections to a NFSv2 or NFSv3 server (Steve Dickson) [1683394] - [fs] NFS: Display the "nconnect" mount option if it is set (Steve Dickson) [1683394] - [fs] pNFS: Allow multiple connections to the DS (Steve Dickson) [1683394] - [fs] NFSv4: Allow multiple connections to NFSv4.x (x>0) servers (Steve Dickson) [1683394] - [fs] NFS: Add a mount option to specify number of TCP connections to use (Steve Dickson) [1683394] - [net] SUNRPC: Allow creation of RPC clients with multiple connections (Steve Dickson) [1683394] - [net] netlabel: cope with NULL catmap (Paolo Abeni) [1827251] {CVE-2020-10711} - [scsi] scsi: qla2xxx: fix a potential NULL pointer dereference ("Ewan D. Milne") [1829250] {CVE-2019-16233} - [input] Input: ff-memless - kill timer in destroy() (Chris von Recklinghausen) [1815024] {CVE-2019-19524}- [netdrv] net/mlx5e: kTLS, Do not send decrypted-marked SKBs via non-accel path (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: kTLS, Remove redundant posts in TX resync flow (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: kTLS, Fix corner-case checks in TX resync flow (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-Switch, Prevent ingress rate configuration of uplink rep (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Update the list of the PCI supported devices (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Fix lowest FDB pool size (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Fix hairpin RSS table size (Alaa Hleihel) [1789380] - [netdrv] Revert "net/mlx5: Support lockless FTE read lookups" (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move devlink registration before interfaces load (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Always print health reporter message to dmesg (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Avoid duplicating rule destinations (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Fix device memory flows (Alaa Hleihel) [1789380] - [netdrv] treewide: Use sizeof_field() macro (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: E-switch, Fix Ingress ACL groups in switchdev mode for prio tag (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Fix build error without IPV6 (Alaa Hleihel) [1789380] - [netdrv] net: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Remove redundant pointer check (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: TC, Stub out ipv6 tun create header function (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: DR, Add support for Geneve packets SW steering (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: DR, Add HW bits and definitions for Geneve flex parser (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: DR, Refactor VXLAN GPE flex parser tunnel code for SW steering (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Don't write read-only fields in MODIFY_HCA_VPORT_CONTEXT command (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Implement callbacks for getting VFs GUID attributes (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Rx, Update page pool numa node when changed (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Support extended number of strides for Striding RQ (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Remove redundant NULL initializations (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Add new chain for netfilter flow table offload (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Refactor creating fast path prio chains (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Accumulate levels for chains prio namespaces (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Define fdb tc levels per prio (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Rename FDB_* tc related defines to FDB_TC_* defines (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Simplify fdb chain and prio eswitch defines (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Support flow counters offset for bulk counters (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Dump of fw_fatal use updated devlink binary interface (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Rename profile and init methods (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: fix spelling mistake "metdata" -> "metadata" (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: fix kvfree of uninitialized pointer spec (Alaa Hleihel) [1789380] - [infiniband] IB: mlx5: no need to check return value of debugfs_create functions (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: LAG, Use port enumerators (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: rate limit alloc_ent error messages (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Add ToS (DSCP) header rewrite support (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Bit sized fields rewrite support (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: WQ, Move short getters into header file (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: TX, Dump WQs wqe descriptors on CQE with error events (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Support lockless FTE read lookups (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Do not hold group lock while allocating FTE in software (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Verify that rule has at least one fwd/drop action (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Remove unneeded variable in mlx5_unload_one (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: FPGA, support network cards with standalone FPGA (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Introduce and use mlx5_core_is_vf() (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Refactor ingress acl configuration (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Restrict metadata disablement to offloads mode (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Offloads shift ACL programming during enable/disable vport (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Offloads introduce and use per vport acl tables APIs (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move ACL drop counters life cycle close to ACL lifecycle (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Legacy introduce and use per vport acl tables APIs (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Prepare code to handle vport enable error (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Tide up state_lock and vport enabled flag usage (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move legacy drop counter and rule under legacy structure (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move metdata fields under offloads structure (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Introduce and use mlx5_esw_is_manager_vport() (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Introduce and use vlan rule config helper (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-Switch, Rename ingress acl config in offloads mode (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-Switch, Rename egress config to generic name (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Test write combining support (Alaa Hleihel) [1789380] - [netdrv] net: Fix misspellings of "configure" and "configuration" (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Do not race with mlx5_ib_invalidate_range during create and destroy (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Do not store implicit children in the odp_mkeys xarray (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Rework implicit ODP destroy (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Avoid double lookups on the pagefault path (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Reduce locking in implicit_mr_get_data() (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Use an xarray for the children of an implicit ODP (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Split implicit handling from pagefault_mr (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Set the HW IOVA of the child MRs to their place in the tree (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Lift implicit_mr_alloc() into the two routines that call it (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Rework implicit_mr_get_data (Alaa Hleihel) [1789380] - [netdrv] RDMA/mlx5: Delete struct mlx5_priv->mkey_table (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Use a dedicated mkey xarray for ODP (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Split sig_err MR data into its own xarray (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Use SRCU properly in ODP prefetch (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Align usage of QP1 create flags with rest of mlx5 defines (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Add capability for max sge to get optimized performance (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Introduce and use mkey context setting helper routine (Alaa Hleihel) [1789380] - [include] net/mlx5: Expose optimal performance scatter entries capability (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Remove unnecessary else statement (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Remove unnecessary return statement (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Group boolean parameters to take less space (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Add missing capability bit check for IP-in-IP (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Fix ingress rate configuration for representors (Alaa Hleihel) [1789378] - [netdrv] mlx5: reject unsupported external timestamp flags (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Replace kfree with kvfree when free vhca stats (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Remove incorrect match criteria assignment line (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Enhance TX resync flow (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Save a copy of the crypto info (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Remove unneeded cipher type checks (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Limit DUMP wqe size (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Fix missing SQ edge fill (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Fix page refcnt leak in TX resync error flow (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Save by-value copy of the record frags (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Save only the frag page to release at completion (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Size of a Dump WQE is fixed (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Release reference on DUMPed fragments in shutdown flow (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Put live in the correct place for ODP MRs (Alaa Hleihel) [1789378] - [infiniband] RDMA/odp: Lift umem_mutex out of ib_umem_odp_unmap_dma_pages() (Alaa Hleihel) [1789378] - [netdrv] drivers: net: Fix Kconfig indentation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: DR, Remove redundant dev_name print from err log (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: DR, Remove useless set memory to zero use memset() (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Remove unused function parameter (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Use PTR_ERR_OR_ZERO rather than its implementation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Use ipv6_stub to avoid dependency with ipv6 being a module (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Kconfig: Fix MLX5_CORE dependency with PCI_HYPERV_INTERFACE (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Fix static checker warning of potential pointer math issue (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Remove unlikely() from WARN*() condition (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Support TSO and TX checksum offloads for IP-in-IP tunnels (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Improve stateless offload capability check (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Support RSS for IP-in-IP and IPv6 tunneled packets (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Change function's position to a more fitting file (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Add page fault handler for DC initiator WQE (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Remove check of FW capabilities in ODP page fault handling (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Set ODP capabilities for DC transport to max (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: RDMA_RX flow type support for user applications (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Fix return code in case of hyperv wrong size read (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add mlx5e HV VHCA stats agent (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add HV VHCA control agent (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add HV VHCA infrastructure (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add wrappers for HyperV PCIe operations (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add trace point for neigh update (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add trace point for neigh used value update (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add tc flower tracepoints (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Use odp instead of mr->umem in pagefault_mr (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Use ib_umem_start instead of umem.address (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Create bypass and loopback flow steering namespaces for RDMA RX (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add per-namespace flow table default miss action support (Alaa Hleihel) [1789378] - [include] net/mlx5: Expose IP-in-IP capability bit (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Improve functions documentation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Report and recover from CQE with error on RQ (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: RX, Handle CQE with error at the earliest stage (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Report and recover from rx timeout (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Report and recover from CQE error on ICOSQ (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Split open/close ICOSQ into stages (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Add support to rx reporter diagnose (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Add helper functions for reporter's basics (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Add cq info to tx reporter diagnose (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Extend tx reporter diagnostics output (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Extend tx diagnose function (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Generalize tx reporter's functionality (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Change naming convention for reporter's functions (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Rename reporter header file (Alaa Hleihel) [1790198 1789378] - [infiniband] RDMA/mlx5: Annotate lock dependency in bind/unbind slave port (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Expose XRQ legacy commands over the DEVX interface (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Add legacy events to DEVX list (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add XRQ legacy commands opcodes (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Use debug message instead of warn (Alaa Hleihel) [1789378] - [netdrv] mlx5: no need to check return value of debugfs_create functions (Alaa Hleihel) [1789378] - [infiniband] mlx5: Use refcount_t for refcount (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Allow dropping specific tunnel packets (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: TX reporter cleanup (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Set tx reporter only on successful creation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Rx, checksum handling refactoring (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Tx, Soften inline mode VLAN dependencies (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: XDP, Slight enhancement for WQE fetch function (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: XDP, Close TX MPWQE session when no room for inline packet left (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Tx, Strict the room needed for SQ edge NOPs (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: E-Switch, add ingress rate support (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Remove DEBUG ODP code (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Add CREATE_PSV/DESTROY_PSV for devx interface (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Avoid unnecessary typecast (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: xsk: dynamically allocate mlx5e_channel_param (Alaa Hleihel) [1789378] - [netdrv] net: Use skb accessors in network drivers (Alaa Hleihel) [1789378] - [char] tpm: Export tpm2_get_cc_attrs_tbl for ibmvtpm driver as module (David Gibson) [1781915] - [char] tpm: ibmvtpm: Add support for TPM2 (David Gibson) [1781915] - [char] tpm: of: Handle IBM, vtpm20 case when getting log parameters (David Gibson) [1781915] - [wireless] iwlwifi: mvm: Do not require PHY_SKU NVM section for 3168 devices (Jarod Wilson) [1807052] - [wireless] mwifiex: set needed_headroom, not hard_header_len (Jarod Wilson) [1807052] - [wireless] ath9k: Handle txpower changes even when TPC is disabled (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: fix coverage_class type (Jarod Wilson) [1807052] - [wireless] rtw88: Use kfree_skb() instead of kfree() (Jarod Wilson) [1807052] - [wireless] brcmfmac: abort and release host after error (Jarod Wilson) [1807052] - [wireless] ath11k: Silence clang -Wsometimes-uninitialized in ath11k_update_per_peer_stats_from_txcompl (Jarod Wilson) [1807052] - [wireless] ath10k: Call cpu_latency_qos_*() instead of pm_qos_*() (Jarod Wilson) [1807052] - [net] mac80211: fix authentication with iwlwifi/mvm (Jarod Wilson) [1807052] - [net] mac80211: set IEEE80211_TX_CTRL_PORT_CTRL_PROTO for nl80211 TX (Jarod Wilson) [1807052] - [net] mac80211: mark station unauthorized before key removal (Jarod Wilson) [1807052] - [net] mac80211: Check port authorization in the ieee80211_tx_dequeue() case (Jarod Wilson) [1807052] - [net] cfg80211: Do not warn on same channel at the end of CSA (Jarod Wilson) [1807052] - [net] mac80211: drop data frames without key on encrypted links (Jarod Wilson) [1807052] - [net] nl80211: fix NL80211_ATTR_CHANNEL_WIDTH attribute type (Jarod Wilson) [1807052] - [wireless] iwlwifi: don't send GEO_TX_POWER_LIMIT if no wgds table (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: add 0x2526/0x401* devices back to cfg detection (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Fix regression due to commit d1d1a96bdb44 (Jarod Wilson) [1807052] - [wireless] iwlwifi: cfg: use antenna diversity with all AX101 devices (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Fix rate scale NSS configuration (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg: don't abort if sending DBGC_SUSPEND_RESUME fails (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: don't add TLV offset when reading FIFOs (Jarod Wilson) [1807052] - [wireless] iwlwifi: check allocated pointer when allocating conf_tlvs (Jarod Wilson) [1807052] - [wireless] iwlwifi: consider HE capability when setting LDPC (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: take the required lock when clearing time event data (Jarod Wilson) [1807052] - [net] mac80211: Do not send mesh HWMP PREQ if HWMP is disabled (Jarod Wilson) [1807052] - [net] nl80211: add missing attribute validation for channel switch (Jarod Wilson) [1807052] - [net] nl80211: add missing attribute validation for beacon report scanning (Jarod Wilson) [1807052] - [net] nl80211: add missing attribute validation for critical protocol indication (Jarod Wilson) [1807052] - [wireless] mt76: fix array overflow on receiving too many fragments for a packet (Jarod Wilson) [1807052] - [net] mac80211: rx: avoid RCU list traversal under mutex (Jarod Wilson) [1807052] - [net] nl80211: explicitly include if_vlan.h (Jarod Wilson) [1807052] - [net] mac80211: Remove a redundant mutex unlock (Jarod Wilson) [1807052] - [net] cfg80211: check reg_rule for NULL in handle_channel_custom() (Jarod Wilson) [1807052] - [net] nl80211: fix potential leak in AP start (Jarod Wilson) [1807052] - [net] mac80211: fix wrong 160/80+80 MHz setting (Jarod Wilson) [1807052] - [net] cfg80211: add missing policy for NL80211_ATTR_STATUS_CODE (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: fix max_nss in mt7615_eeprom_parse_hw_cap (Jarod Wilson) [1807052] - [net] cfg80211: check wiphy driver existence for drvinfo report (Jarod Wilson) [1807052] - [net] mac80211: consider more elements in parsing CRC (Jarod Wilson) [1807052] - [net] mac80211: fix quiet mode activation in action frames (Jarod Wilson) [1807052] - [net] mac80211: use more bits for ack_frame_id (Jarod Wilson) [1807052] - [wireless] rtw88: Fix return value of rtw_wow_check_fw_status (Jarod Wilson) [1807052] - [wireless] iwlwifi: d3: read all FW CPUs error info (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix TDLS discovery with the new firmware API (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Check the sta is not NULL in iwl_mvm_cfg_he_sta() (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: avoid use after free for pmsr request (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: update the DTS measurement type (Jarod Wilson) [1807052] - [wireless] iwlwifi: don't throw error when trying to remove IGTK (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Fix thermal zone registration (Jarod Wilson) [1807052] - [wireless] iwlwifi: use helpers (Jarod Wilson) [1807052] - [wireless] mwifiex: Fix possible buffer overflows in mwifiex_cmd_append_vsie_tlv() (Jarod Wilson) [1807052] - [wireless] mwifiex: Fix possible buffer overflows in mwifiex_ret_wmm_get_status() (Jarod Wilson) [1807052] - [wireless] mwifiex: fix unbalanced locking in mwifiex_process_country_ie() (Jarod Wilson) [1807052] - [wireless] rtlwifi: btcoex: fix spelling mistake "initilized" -> "initialized" (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: remove unused variables (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: remove unused variables (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: remove unused variables (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: remove redundant assignment to variable cond (Jarod Wilson) [1807052] - [wireless] brcmfmac: Remove always false 'idx < 0' statement (Jarod Wilson) [1807052] - [wireless] rtw88: use shorter delay time to poll PS state (Jarod Wilson) [1807052] - [wireless] rtw88: fix potential NULL skb access in TX ISR (Jarod Wilson) [1807052] - [wireless] brcmfmac: add initial support for monitor mode (Jarod Wilson) [1807052] - [wireless] brcmfmac: simplify building interface combinations (Jarod Wilson) [1807052] - [wireless] brcmfmac: sdio: Fix OOB interrupt initialization on brcm43362 (Jarod Wilson) [1807052] - [wireless] brcmfmac: use true,false for bool variable (Jarod Wilson) [1807052] - [wireless] rtw88: use true,false for bool variable (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723be: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Remove sw.h header (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: Remove sw.h header (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: Fix typo (Jarod Wilson) [1807052] - [wireless] rtw88: change max_num_of_tx_queue() definition to inline in pci.h (Jarod Wilson) [1807052] - [wireless] rtw88: assign NULL to skb after being kfree()'ed (Jarod Wilson) [1807052] - [wireless] rtw88: use rtw_hci_stop() instead of rtwdev->hci.ops->stop() (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused vif pointer in struct rtw_vif (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused variable 'in_lps' (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused spinlock (Jarod Wilson) [1807052] - [wireless] rtw88: 8822c: update power sequence to v15 (Jarod Wilson) [1807052] - [wireless] rtw88: fix TX secondary channel offset of 40M if current bw is 20M or 40M (Jarod Wilson) [1807052] - [wireless] rtw88: fix rate mask for 1SS chip (Jarod Wilson) [1807052] - [wireless] rtw88: Add wowlan net-detect support (Jarod Wilson) [1807052] - [wireless] rtw88: Add wowlan pattern match support (Jarod Wilson) [1807052] - [wireless] rtw88: support wowlan feature for 8822c (Jarod Wilson) [1807052] - [wireless] rtw88: load wowlan firmware if wowlan is supported (Jarod Wilson) [1807052] - [wireless] rtw88: add interface config for 8822c (Jarod Wilson) [1807052] - [wireless] rtw88: pci: reset dma when reset pci trx ring (Jarod Wilson) [1807052] - [wireless] rtw88: pci: reset ring index when release skbs in tx ring (Jarod Wilson) [1807052] - [wireless] ath10k: Use device_get_match_data() to simplify code (Jarod Wilson) [1807052] - [wireless] ath10k: Add newlines to printk messages (Jarod Wilson) [1807052] - [wireless] ath10k: Correct the DMA direction for management tx buffers (Jarod Wilson) [1807052] - [wireless] mwifiex: drop most magic numbers from mwifiex_process_tdls_action_frame() (Jarod Wilson) [1807052] - [wireless] ath11k: fix up some error paths (Jarod Wilson) [1807052] - [wireless] ath11k: make sure to also report the RX bandwidth inside radiotap (Jarod Wilson) [1807052] - [wireless] ath11k: avoid null pointer dereference when pointer band is null (Jarod Wilson) [1807052] - [wireless] ath11k: Add missing pdev rx rate stats (Jarod Wilson) [1807052] - [wireless] ath11k: ensure ts.flags is initialized before bit-wise or'ing in values (Jarod Wilson) [1807052] - [wireless] ath11k: set TxBf parameters after vdev start (Jarod Wilson) [1807052] - [wireless] ath11k: enable HE tlvs in ppdu stats for pktlog lite (Jarod Wilson) [1807052] - [wireless] ath11k: fix debugfs build failure (Jarod Wilson) [1807052] - [wireless] ath10k: Don't call SCM interface for statically mapped msa region (Jarod Wilson) [1807052] - [wireless] Revert "ath10k: fix DMA related firmware crashes on multiple devices" (Jarod Wilson) [1807052] - [wireless] ath10k: drop RX skb with invalid length for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: use true,false for bool variable (Jarod Wilson) [1807052] - [wireless] ath10k: Add optional qdss clk (Jarod Wilson) [1807052] - [wireless] ath10k: pci: Fix comment on ath10k_pci_dump_memory_sram (Jarod Wilson) [1807052] - [wireless] ath10k: pci: Only dump ATH10K_MEM_REGION_TYPE_IOREG when safe (Jarod Wilson) [1807052] - [wireless] ath9k: use true,false for bool variable (Jarod Wilson) [1807052] - [net] net: mac80211: use skb_list_walk_safe helper for gso segments (Jarod Wilson) [1807052] - [wireless] net: iwlwifi: use skb_list_walk_safe helper for gso segments (Jarod Wilson) [1807052] - [wireless] iwlwifi: add device name to device_info (Jarod Wilson) [1807052] - [wireless] iwlwifi: implement a new device configuration table (Jarod Wilson) [1807052] - [wireless] iwlwifi: assume the driver_data is a trans_cfg, but allow full cfg (Jarod Wilson) [1807052] - [wireless] iwlwifi: prph: remove some unused register definitions (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: print out extended secboot status before dump (Jarod Wilson) [1807052] - [wireless] iwlwifi: incorporate firmware filename into version (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: check for the domain on all TLV types during init (Jarod Wilson) [1807052] - [wireless] iwlwifi: add new iwlax411 struct for type SoSnj (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: remove the iwl_dbg_tlv_gen_active_trigs() function (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: remove unnecessary active triggers status flag (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: don't allow changing the domain via debugfs (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Update BEACON_TEMPLATE_CMD firmware API (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove CSR registers abstraction (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove some outdated iwl22000 configurations (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: validate queue ID before array deref/bit ops (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: use partial pages if applicable (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: map only used part of RX buffers (Jarod Wilson) [1807052] - [wireless] iwlwifi: allocate more receive buffers for HE devices (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add support for responder config command version 7 (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add support for location range request version 8 (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: remove support for fw scan api v11 (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: don't skip a TX FIFO when dumping (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: update powersave correctly for D3 (Jarod Wilson) [1807052] - [wireless] ath11k: Use sizeof_field() instead of FIELD_SIZEOF() (Jarod Wilson) [1807052] - [wireless] ath11k: explicitly cast wmi commands to their correct struct type (Jarod Wilson) [1807052] - [wireless] orinoco: avoid assertion in case of NULL pointer (Jarod Wilson) [1807052] - [wireless] brcmfmac: Keep OOB wake-interrupt disabled when it shouldn't be enabled (Jarod Wilson) [1807052] - [wireless] brcmfmac: Fix memory leak in brcmf_usbdev_qinit (Jarod Wilson) [1807052] - [wireless] brcmfmac: not set mbss in vif if firmware does not support MBSS (Jarod Wilson) [1807052] - [wireless] brcmfmac: add RSDB condition when setting interface combinations (Jarod Wilson) [1807052] - [wireless] brcmfmac: add support for BCM4359 SDIO chipset (Jarod Wilson) [1807052] - [wireless] brcmfmac: make errors when setting roaming parameters non-fatal (Jarod Wilson) [1807052] - [wireless] brcmfmac: fix rambase for 4359/9 (Jarod Wilson) [1807052] - [wireless] brcmfmac: set F2 blocksize and watermark for 4359 (Jarod Wilson) [1807052] - [wireless] brcmfmac: reset two D11 cores if chip has two D11 cores (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: use generic rtl_signal_scale_mapping (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: use generic rtl_signal_scale_mapping (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: use generic rtl_signal_scale_mapping (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: use generic rtl_query_rxpwrpercentage (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: use generic rtl_query_rxpwrpercentage (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: use generic rtl_query_rxpwrpercentage (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: fix interface sanity check (Jarod Wilson) [1807052] - [wireless] brcmfmac: fix interface sanity check (Jarod Wilson) [1807052] - [wireless] brcmfmac: set interface carrier to off by default (Jarod Wilson) [1807052] - [wireless] mwifiex: delete unused mwifiex_get_intf_num() (Jarod Wilson) [1807052] - [wireless] rt2x00usb: Fix a warning message in 'rt2x00usb_watchdog_tx_dma()' (Jarod Wilson) [1807052] - [wireless] brcmfmac: Fix use after free in brcmf_sdio_readframes() (Jarod Wilson) [1807052] - [wireless] rt2x00: use RESET state bit to prevent IV changes on restart (Jarod Wilson) [1807052] - [wireless] rt2x00: implement reconfig_complete (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl_pci: Fix -Wcast-function-type (Jarod Wilson) [1807052] - [wireless] brcmsmac: Remove always false 'channel < 0' statement (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove last definitions of local bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723be: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl88821ae: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove dependence on special bit manipulation macros for common driver (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: rtl8192c_com: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Remove usage of private bit manipulation (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Convert inline routines to little-endian words (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Convert macros that set descriptor (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Replace local bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Remove unused GET_XXX and SET_XXX macros (Jarod Wilson) [1807052] - [wireless] brcmfmac: Fix memory leak in brcmf_p2p_create_p2pdev() (Jarod Wilson) [1807052] - [wireless] ath9k: fix storage endpoint lookup (Jarod Wilson) [1807052] - [wireless] ath11k: Remove unneeded semicolon (Jarod Wilson) [1807052] - [wireless] ath11k: remove an unneeded NULL check (Jarod Wilson) [1807052] - [wireless] ath11k: checking for NULL vs IS_ERR() (Jarod Wilson) [1807052] - [wireless] ath11k: delete a stray unlock in ath11k_dbg_htt_stats_req() (Jarod Wilson) [1807052] - [wireless] ath11k: fix missing free of skb on error return path (Jarod Wilson) [1807052] - [wireless] ath11k: fix uninitialized variable radioup (Jarod Wilson) [1807052] - [wireless] ath11k: fix memory leak on reg_info (Jarod Wilson) [1807052] - [wireless] ath11k: Remove unnecessary enum scan_priority (Jarod Wilson) [1807052] - [wireless] ath11k: fix several spelling mistakes (Jarod Wilson) [1807052] - [wireless] ath11k: add some missing __packed qualifiers (Jarod Wilson) [1807052] - [wireless] ath11k: set the BA buffer size to 256 when HE is enabled (Jarod Wilson) [1807052] - [wireless] ath11k: fix pdev when invoking ath11k_wmi_send_twt_enable_cmd() (Jarod Wilson) [1807052] - [wireless] ath11k: optimize ath11k_hal_tx_status_parse (Jarod Wilson) [1807052] - [wireless] ath11k: optimise ath11k_dp_tx_completion_handler (Jarod Wilson) [1807052] - [wireless] ath11k: move some tx_status parsing to debugfs code (Jarod Wilson) [1807052] - [wireless] ath11k: rename ath11k_wmi_base instances from wmi_sc to wmi_ab (Jarod Wilson) [1807052] - [wireless] ath11k: drop memset when setting up a tx cmd desc (Jarod Wilson) [1807052] - [wireless] ath11k: disable PS for STA interfaces by default upon bringup (Jarod Wilson) [1807052] - [wireless] ath11k: add wmi helper for turning STA PS on/off (Jarod Wilson) [1807052] - [wireless] ath10k: Fix some typo in some warning messages (Jarod Wilson) [1807052] - [wireless] ath11k: register HE mesh capabilities (Jarod Wilson) [1807052] - [net] netlink: rename nl80211_validate_nested() to nla_validate_nested() (Jarod Wilson) [1807052] - [wireless] wireless/mediatek: Replace rcu_swap_protected() with rcu_replace_pointer() (Jarod Wilson) [1807052] - [wireless] ath: add support for special 0x0 regulatory domain (Jarod Wilson) [1807052] - [wireless] ath10k: change bundle count for max rx bundle for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: enable napi on RX path for sdio (Jarod Wilson) [1807052] - [wireless] ath11k: fix indentation in ath11k_mac_prepare_he_mode() (Jarod Wilson) [1807052] - [wireless] ath11k: Setup REO destination ring before sending wmi_init command (Jarod Wilson) [1807052] - [wireless] ath11k: Move mac80211 hw allocation before wmi_init command (Jarod Wilson) [1807052] - [wireless] ath11k: Skip update peer stats for management packets (Jarod Wilson) [1807052] - [wireless] ath11k: update tx duration in station info (Jarod Wilson) [1807052] - [wireless] ath11k: fix vht guard interval mapping (Jarod Wilson) [1807052] - [wireless] ath11k: fix memory leak in monitor mode (Jarod Wilson) [1807052] - [wireless] ath11k: Advertise MPDU start spacing as no restriction (Jarod Wilson) [1807052] - [wireless] ath11k: Update tx and rx chain count properly on drv_set_antenna (Jarod Wilson) [1807052] - [wireless] ath11k: add necessary peer assoc params in wmi dbg (Jarod Wilson) [1807052] - [wireless] ath11k: unlock mutex during failure in qmi fw ready (Jarod Wilson) [1807052] - [wireless] ath11k: add support for controlling tx power to a station (Jarod Wilson) [1807052] - [wireless] ath11k: update bawindow size in delba process (Jarod Wilson) [1807052] - [wireless] ath11k: avoid use_after_free in ath11k_dp_rx_msdu_coalesce API (Jarod Wilson) [1807052] - [wireless] ath11k: avoid burst time conversion logic (Jarod Wilson) [1807052] - [wireless] ath11k: pktlog: fix sending/using the pdev id (Jarod Wilson) [1807052] - [wireless] ath11k: qmi clean up in ath11k_qmi_wlanfw_wlan_cfg_send() (Jarod Wilson) [1807052] - [wireless] ath11k: qmi clean up ce and HTC service config update (Jarod Wilson) [1807052] - [wireless] ath11k: tracing: fix ath11k tracing (Jarod Wilson) [1807052] - [wireless] ath10k: enable wow feature for sdio chip (Jarod Wilson) [1807052] - [wireless] ath10k: change log level for mpdu status of sdio chip (Jarod Wilson) [1807052] - [wireless] ath10k: set WMI_PEER_AUTHORIZE after a firmware crash (Jarod Wilson) [1807052] - [wireless] ath10k: set max mtu to 1500 for sdio chip (Jarod Wilson) [1807052] - [wireless] ath10k: enable firmware log by default for sdio (Jarod Wilson) [1807052] - [wireless] ath11k: Fix target crash due to WBM_IDLE_LINK ring desc shortage (Jarod Wilson) [1807052] - [wireless] ath11k: Fixing TLV length issue in peer pktlog WMI command (Jarod Wilson) [1807052] - [wireless] ath11k: Fix skb_panic observed during msdu coalescing (Jarod Wilson) [1807052] - [wireless] ath11k: remove unused tx ring counters (Jarod Wilson) [1807052] - [wireless] ath11k: avoid WMM param truncation (Jarod Wilson) [1807052] - [wireless] ath11k: optimize RX path latency (Jarod Wilson) [1807052] - [wireless] ath11k: update tcl cmd descriptor parameters for STA mode (Jarod Wilson) [1807052] - [wireless] ath11k: fix wmi service ready ext tlv parsing (Jarod Wilson) [1807052] - [wireless] ath11k: fix resource leak in ath11k_mac_sta_state (Jarod Wilson) [1807052] - [wireless] ath11k: Fix htt stats sounding info and pdev cca stats (Jarod Wilson) [1807052] - [wireless] ath10k: move non-fatal warn logs to dbg level (Jarod Wilson) [1807052] - [wireless] ath11k: add spatial reuse support (Jarod Wilson) [1807052] - [wireless] ath11k: add TWT support (Jarod Wilson) [1807052] - [wireless] ath11k: add HE support (Jarod Wilson) [1807052] - [wireless] ath11k: Remove dead code while handling amsdu packets (Jarod Wilson) [1807052] - [wireless] ath11k: fix missed bw conversion in tx completion (Jarod Wilson) [1807052] - [wireless] ath11k: convert message from info to dbg (Jarod Wilson) [1807052] - [wireless] ath11k: ignore event 0x6017 (Jarod Wilson) [1807052] - [wireless] ath11k: add RX stats support for radiotap (Jarod Wilson) [1807052] - [wireless] ath11k: driver for Qualcomm IEEE 802.11ax devices (Jarod Wilson) [1807052] - [wireless] ath10k: fix RX of frames with broken FCS in monitor mode (Jarod Wilson) [1807052] - [wireless] ath10k: report rssi of each chain to mac80211 for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: Handle "invalid" BDFs for msm8998 devices (Jarod Wilson) [1807052] - [wireless] ath10k: Fix qmi init error handling (Jarod Wilson) [1807052] - [wireless] ath10k: add NL80211_FEATURE_ND_RANDOM_MAC_ADDR for NLO (Jarod Wilson) [1807052] - [wireless] ath10k: Handle when FW doesn't support QMI_WLFW_HOST_CAP_REQ_V01 (Jarod Wilson) [1807052] - [wireless] ath10k: add large size for BMI download data for SDIO (Jarod Wilson) [1807052] - [wireless] ath10k: correct the tlv len of ath10k_wmi_tlv_op_gen_config_pno_start (Jarod Wilson) [1807052] - [wireless] ath10k: sdio: remove struct ath10k_sdio_rx_data::status (Jarod Wilson) [1807052] - [wireless] ath10k: sdio: cosmetic cleanup (Jarod Wilson) [1807052] - [wireless] ath10k: add workqueue for RX path of sdio (Jarod Wilson) [1807052] - [wireless] ath10k: change max RX bundle size from 8 to 32 for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: enable RX bundle receive for sdio (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: don't send the IWL_MVM_RXQ_NSSN_SYNC notif to Rx queues (Jarod Wilson) [1807052] - [net] cfg80211: fix page refcount issue in A-MSDU decap (Jarod Wilson) [1807052] - [net] cfg80211: check for set_wiphy_params (Jarod Wilson) [1807052] - [net] cfg80211: fix memory leak in cfg80211_cqm_rssi_update (Jarod Wilson) [1807052] - [net] cfg80211: fix memory leak in nl80211_probe_mesh_link (Jarod Wilson) [1807052] - [net] cfg80211: fix deadlocks in autodisconnect work (Jarod Wilson) [1807052] - [net] wireless: wext: avoid gcc -O3 warning (Jarod Wilson) [1807052] - [net] mac80211: Fix TKIP replay protection immediately after key setup (Jarod Wilson) [1807052] - [net] cfg80211: Fix radar event during another phy CAC (Jarod Wilson) [1807052] - [net] wireless: fix enabling channel 12 for custom regulatory domain (Jarod Wilson) [1807052] - [net] mac80211: mesh: restrict airtime metric to peered established plinks (Jarod Wilson) [1807052] - [wireless] Revert "iwlwifi: mvm: fix scan config command size" (Jarod Wilson) [1807052] - [wireless] iwlwifi: fw: make pos static in iwl_sar_get_ewrd_table() loop (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove lar_disable module parameter (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg: force stop the debug monitor HW (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: always disable L0S states (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: rename L0S_ENABLED bit to L0S_DISABLED (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix potential SKB leak on TXQ TX (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix SKB leak on invalid queue (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: extend hardware workaround to context-info (Jarod Wilson) [1807052] - [wireless] iwlwifi: Don't ignore the cap field upon mcc update (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: report TX rate to mac80211 directly for RS offload (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix NVM check for 3168 devices (Jarod Wilson) [1807052] - [wireless] iwlwifi: fix TLV fragment allocation loop (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: allocate smaller dev_cmd for TX headers (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: detect the DMA bug and warn if it happens (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: work around DMA hardware bug (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: move page tracking into get_page_hdr() (Jarod Wilson) [1807052] - [wireless] iwlwifi: don't send PPAG command if disabled (Jarod Wilson) [1807052] - [wireless] mt76: Off by one in mt76_calc_rx_airtime() (Jarod Wilson) [1807052] - [wireless] mt76: fix LED link time failure (Jarod Wilson) [1807052] - [net] mac80211: Turn AQL into an NL80211_EXT_FEATURE (Jarod Wilson) [1807052] - [net] mac80211: airtime: Fix an off by one in ieee80211_calc_rx_airtime() (Jarod Wilson) [1807052] - [net] cfg80211: fix double-free after changing network namespace (Jarod Wilson) [1807052] - [net] mac80211: fix TID field in monitor mode transmit (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: move power gating workaround earlier in the flow (Jarod Wilson) [1807052] - [wireless] Revert "iwlwifi: assign directly to iwl_trans->cfg in QuZ detection" (Jarod Wilson) [1807052] - [wireless] wireles: Use sizeof_field() macro (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0: fix default mac address overwrite (Jarod Wilson) [1807052] - [wireless] ath9k: use iowrite32 over __raw_writel (Jarod Wilson) [1807052] - [net] mac80211: Use Airtime-based Queue Limits (AQL) on packet dequeue (Jarod Wilson) [1807052] - [net] mac80211: Implement Airtime-based Queue Limit (AQL) (Jarod Wilson) [1807052] - [net] mac80211: Import airtime calculation code from mt76 (Jarod Wilson) [1807052] - [net] mac80211: consider QoS Null frames for STA_NULLFUNC_ACKED (Jarod Wilson) [1807052] - [net] mac80211: expose HW conf flags through debugfs (Jarod Wilson) [1807052] - [net] mac80211: Add new sta_info getter by sta/vif addrs (Jarod Wilson) [1807052] - [net] mac80211: add a comment about monitor-to-dev injection (Jarod Wilson) [1807052] - [wireless] drivers: net: Fix Kconfig indentation, continued (Jarod Wilson) [1807052] - [wireless] mt76: fix fix ampdu locking (Jarod Wilson) [1807052] - [wireless] mt76: mt76u: fix endpoint definition order (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: read {tx,rx} mask from eeprom (Jarod Wilson) [1807052] - [wireless] mt76: move mt76_get_antenna in mt76_core module (Jarod Wilson) [1807052] - [wireless] mt76: fix possible out-of-bound access in mt7615_fill_txs/mt7603_fill_txs (Jarod Wilson) [1807052] - [wireless] Revert "mt76: mt76x0e: don't use hw encryption for MT7630E" (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: disable radar pattern detector during scanning (Jarod Wilson) [1807052] - [wireless] mt76: move interface_modes definition in mt76_core module (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: add ibss support (Jarod Wilson) [1807052] - [wireless] mt76: move SUPPORTS_REORDERING_BUFFER hw property in mt76_register_device (Jarod Wilson) [1807052] - [wireless] mt76: use mt76_dev in mt76_is_{mmio,usb} (Jarod Wilson) [1807052] - [wireless] mt76: Remove set but not used variable 'idx' (Jarod Wilson) [1807052] - [wireless] mt76: mt76u: rely on a dedicated stats workqueue (Jarod Wilson) [1807052] - [wireless] mt76: mt76u: rely on usb_interface instead of usb_dev (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: remove unneeded semicolon (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0: remove 350ms delay in mt76x0_phy_calibrate (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02u: update ewma pkt len in mt76x02u_tx_prepare_skb (Jarod Wilson) [1807052] - [wireless] mt76: remove obsolete .add_buf() from struct mt76_queue_ops (Jarod Wilson) [1807052] - [wireless] mt76: add sanity check for a-mpdu rx wcid index (Jarod Wilson) [1807052] - [wireless] mt76: refactor cc_lock locking scheme (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0: eeprom: add support for MAC address from OF (Jarod Wilson) [1807052] - [wireless] mt76: avoid enabling interrupt if NAPI poll is still pending (Jarod Wilson) [1807052] - [wireless] mt76: fix aggregation stop issue (Jarod Wilson) [1807052] - [wireless] mt76: drop rcu read lock in mt76_rx_aggr_stop (Jarod Wilson) [1807052] - [wireless] mt76: add missing locking around ampdu action (Jarod Wilson) [1807052] - [wireless] mt76: do not use devm API for led classdev (Jarod Wilson) [1807052] - [wireless] mt76: enable airtime fairness (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: track tx/rx airtime for airtime fairness (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: introduce mt7615_mac_wtbl_update routine (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: fix survey channel busy time (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: report tx_time, bss_rx and busy time to mac80211 (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: track approximate tx airtime for airtime fairness and survey (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: move MT_CH_TIME_CFG init to mt76x02_mac_cc_reset (Jarod Wilson) [1807052] - [wireless] mt76: unify channel survey update code (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: switch to a different counter for survey busy time (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: track tx airtime for airtime fairness and survey (Jarod Wilson) [1807052] - [wireless] mt76: track rx airtime for airtime fairness and survey (Jarod Wilson) [1807052] - [wireless] mt76: store current channel survey_state in struct mt76_dev (Jarod Wilson) [1807052] - [wireless] mt76: rename mt76_driver_ops txwi_flags to drv_flags and include tx aligned4 (Jarod Wilson) [1807052] - [wireless] mt76: report rx a-mpdu subframe status (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: remove q_rx field from struct mt7603_dev (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: collect aggregation stats (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: collect aggregation stats (Jarod Wilson) [1807052] - [wireless] mt76: move aggr_stats array in mt76_dev (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: add queue entry in debugfs (Jarod Wilson) [1807052] - [wireless] mt76: move queue debugfs entry to driver specific code (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02u: move mt76x02u_mac_start in mt76x02-usb module (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0u: reset counter starting the device (Jarod Wilson) [1807052] - [wireless] mt76: mt76x2: move mt76x02_mac_reset_counters in mt76x02_mac_start (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: move mac_reset_counter in mt76x02_lib module (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: enable SCS by default (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0e: make array mt76x0_chan_map static const, makes object smaller (Jarod Wilson) [1807052] - [wireless] mt76: usb: add lockdep_assert_held in __mt76u_vendor_request (Jarod Wilson) [1807052] - [wireless] mt76: remove empty flag in mt76_txq_schedule_list (Jarod Wilson) [1807052] - [wireless] mt76: use cancel_delayed_work_sync in mt76_rx_aggr_shutdown (Jarod Wilson) [1807052] - [wireless] mt76: remove aggr_work field from struct mt76_wcid (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: fix control frame rx in monitor mode (Jarod Wilson) [1807052] - [wireless] iwlwifi: bump FW API to 52 for 22000 series (Jarod Wilson) [1807052] - [wireless] iwlwifi: check kasprintf() return value (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove outdated comment referring to wake lock (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: trace IOVA for iwlwifi_dev_tx_tb (Jarod Wilson) [1807052] - [wireless] iwlwifi: dvm: excessive if in rs_bt_update_lq() (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Report tx/rx antennas (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: rx: use rxq queue_size instead of constant (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove left-over non-functional email alias (Jarod Wilson) [1807052] - [wireless] iwlwifi: config: remove max_rx_agg_size (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: make some RX functions static (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: support scan req FW API ver 13 (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: fix support for transmitting SKBs with fraglist (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Remove set but not used variable 'vif', 'dev', 'len' (Jarod Wilson) [1807052] - [wireless] brcmfmac: remove monitor interface when detaching (Jarod Wilson) [1807052] - [wireless] brcmfmac: disable PCIe interrupts before bus reset (Jarod Wilson) [1807052] - [wireless] rtw88: allows to enable/disable HCI link PS mechanism (Jarod Wilson) [1807052] - [wireless] rtw88: pci: enable CLKREQ function if host supports it (Jarod Wilson) [1807052] - [wireless] rtw88: pci: use for loop instead of while loop for DBI/MDIO (Jarod Wilson) [1807052] - [wireless] rtw88: pci: use macros to access PCI DBI/MDIO registers (Jarod Wilson) [1807052] - [wireless] rtlwifi: set proper udelay within rf_serial_read (Jarod Wilson) [1807052] - [wireless] rtlwifi: rf_lock use non-irqsave spin_lock (Jarod Wilson) [1807052] - [wireless] brcmfmac: remove set but not used variable 'mpnum', 'nsp', 'nmp' (Jarod Wilson) [1807052] - [wireless] rtw88: remove duplicated include from ps.c (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Remove set but not used variable 'rsr' (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove unnecessary return (Jarod Wilson) [1807052] - [wireless] net: wireless: ti: remove local VENDOR_ID and DEVICE_ID definitions (Jarod Wilson) [1807052] - [wireless] net: wireless: ti: wl1251 use new SDIO_VENDOR_ID_TI_WL1251 definition (Jarod Wilson) [1807052] - [wireless] net: wireless: ti: wl1251 add device tree support (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix non-ACPI function (Jarod Wilson) [1807052] - [wireless] iwlwifi: 22000: fix some indentation (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove IWL_DEVICE_22560/IWL_DEVICE_FAMILY_22560 (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: sync the iwl_mvm_session_prot_notif layout (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: start CTDP budget from 2400mA (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: don't skip mgmt tid when flushing all tids (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: scan: enable adaptive dwell in p2p (Jarod Wilson) [1807052] - [wireless] iwlwifi: refactor the SAR tables from mvm to acpi (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: support scan req cmd ver 12 (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: make new scan req versioning flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix unaligned read of rx_pkt_status (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove redundant assignment to variable bufsz (Jarod Wilson) [1807052] - [wireless] iwlwifi: bump FW API to 51 for 22000 series (Jarod Wilson) [1807052] - [wireless] iwlwifi: FW API: reference enum in docs of modify_mask (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: print rate_n_flags in a pretty format (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: adapt the code to use api ver 11 (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: Create function to build scan cmd (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: create function for scan scheduling params (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support dump collection upon assert during D3 (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: make iwl_pcie_gen2_update_byte_tbl static (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: in VHT connection use only VHT capabilities (Jarod Wilson) [1807052] - [wireless] iwlwifi: nvm: update iwl_uhb_nvm_channels (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove else-if in iwl_send_phy_cfg_cmd() (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix support for single antenna diversity (Jarod Wilson) [1807052] - [wireless] ath10k: qmi: Sleep for a while before assigning MSA memory (Jarod Wilson) [1807052] - [wireless] ath10k: Revert "ath10k: add cleanup in ath10k_sta_state()" (Jarod Wilson) [1807052] - [wireless] mwifiex: Re-work support for SDIO HW reset (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Add support for Edimax EW-7611ULB (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Fix missing enable interrupt flag (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Fix missing callback that tests for hw release of buffer (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Fix missing code to retrieve RX buffer address (Jarod Wilson) [1807052] - [net] mac80211: Use debugfs_create_xul() helper (Jarod Wilson) [1807052] - [net] cfg80211: VLAN offload support for set_key and set_sta_vlan (Jarod Wilson) [1807052] - [net] mac80211: Shrink the size of ack_frame_id to make room for tx_time_est (Jarod Wilson) [1807052] - [net] mac80211: don't re-parse elems in ieee80211_assoc_success() (Jarod Wilson) [1807052] - [net] mac80211: move store skb ack code to its own function (Jarod Wilson) [1807052] - [wireless] ath10k: disable cpuidle during downloading firmware (Jarod Wilson) [1807052] - [wireless] ath10k: fix potential issue of peer stats allocation (Jarod Wilson) [1807052] - [wireless] ath10k: fix get invalid tx rate for Mesh metric (Jarod Wilson) [1807052] - [wireless] rtw88: signal completion even on firmware-request failure (Jarod Wilson) [1807052] - [wireless] rtw88: fix potential NULL pointer access for firmware (Jarod Wilson) [1807052] - [wireless] rtlwifi: fix memory leak in rtl92c_set_fw_rsvdpagepkt() (Jarod Wilson) [1807052] - [wireless] rt2800: remove errornous duplicate condition (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8225se: remove some unused const variables (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove set but not used variables (Jarod Wilson) [1807052] - [wireless] rtw88: raise LPS threshold to 50, for less power consumption (Jarod Wilson) [1807052] - [wireless] ath5k: eeprom: Remove unneeded variable (Jarod Wilson) [1807052] - [wireless] ath10k: remove unneeded semicolon (Jarod Wilson) [1807052] - [wireless] mt7601u: use DEFINE_DEBUGFS_ATTRIBUTE to define debugfs fops (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: Drop condition with no effect (Jarod Wilson) [1807052] - [wireless] b43: dma: Fix use true/false for bool type variable (Jarod Wilson) [1807052] - [wireless] b43: main: Fix use true/false for bool type (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192c: Drop condition with no effect (Jarod Wilson) [1807052] - [wireless] rtw88: remove redundant null pointer check on arrays (Jarod Wilson) [1807052] - [wireless] rtw88: avoid FW info flood (Jarod Wilson) [1807052] - [wireless] rtw88: fix potential read outside array boundary (Jarod Wilson) [1807052] - [wireless] rtw88: rearrange if..else statements for rx rate indexes (Jarod Wilson) [1807052] - [wireless] rtw88: use rtw_phy_pg_cfg_pair struct, not arrays (Jarod Wilson) [1807052] - [wireless] rtw88: 8822b: add RFE type 3 support (Jarod Wilson) [1807052] - [wireless] rtw88: fix sparse warnings for power tracking (Jarod Wilson) [1807052] - [wireless] rtw88: fix sparse warnings for DPK (Jarod Wilson) [1807052] - [wireless] net: Fix various misspellings of "connect" (Jarod Wilson) [1807052] - [wireless] net: Fix misspellings of "configure" and "configuration" (Jarod Wilson) [1807052] - [wireless] rtw88: fix GENMASK_ULL for u64 (Jarod Wilson) [1807052] - [wireless] iwlwifi: rx: use new api to get band from rx mpdu (Jarod Wilson) [1807052] - [wireless] iwlwifi: nvm: create function to convert channel index to nl80211_band (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Invert the condition for OFDM rate (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: create function to convert nl80211 band to phy band (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use vzalloc to allocate dumping memory regions (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add user trigger support (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add notification for missed VAP (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix old-style declaration (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: use the new session protection command (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove leftover rs_remove_sta_debugfs() prototype (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add support for new version for D0I3_END_CMD (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: consider ieee80211 station max amsdu value (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support FW notification dumping in case of missed beacon (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: remove old API and some related code (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: rename external debug configuration file (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support FW response/notification region type (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support domain changing via debugfs (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add periodic trigger new API support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: implement monitor allocation flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: implement time point handling (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add TLV allocation new API support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use new API in dump info (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add error tables dumping support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add monitor dumping support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg: remove multi buffers infra (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use new trigger TLV in dump flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use new region TLV in dump flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: load external dbg cfg after internal cfg is loaded (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: fix warnings for symbol not declared (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: remove set but not used variable 'rate_mask' (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove unnecessary NULL check in rtl_regd_init (Jarod Wilson) [1807052] - [wireless] rtw88: add phy_info debugfs to show Tx/Rx physical status (Jarod Wilson) [1807052] - [wireless] rtw88: add set_bitrate_mask support (Jarod Wilson) [1807052] - [wireless] rtw88: Enable 802.11ac beamformee support (Jarod Wilson) [1807052] - [wireless] rtw88: add power tracking support (Jarod Wilson) [1807052] - [wireless] rtw88: use macro to check the current band (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: fix RTL8723BU connection failure issue after warm reboot (Jarod Wilson) [1807052] - [wireless] rtw88: mark rtw_fw_hdr __packed (Jarod Wilson) [1807052] - [wireless] net/wireless: Delete unnecessary checks before the macro call "dev_kfree_skb" (Jarod Wilson) [1807052] - [wireless] wireless: Remove call to memset after dma_alloc_coherent (Jarod Wilson) [1807052] - [wireless] rtw88: include interrupt.h for tasklet_struct (Jarod Wilson) [1807052] - [wireless] rtw88: use a for loop in rtw_power_mode_change(), not goto (Jarod Wilson) [1807052] - [wireless] rtw88: coex: Set 4 slot mode for A2DP (Jarod Wilson) [1807052] - [wireless] rtw88: pci: config phy after chip info is setup (Jarod Wilson) [1807052] - [wireless] rtw88: Use rtw_write8_set to set SYS_FUNC (Jarod Wilson) [1807052] - [wireless] rtw88: add NL80211_EXT_FEATURE_CAN_REPLACE_PTK0 support (Jarod Wilson) [1807052] - [wireless] rtw88: config 8822c multicast address in MAC init flow (Jarod Wilson) [1807052] - [wireless] ath10k: Correct error handling of dma_map_single() (Jarod Wilson) [1807052] - [wireless] ath: rename regulatory rules (Jarod Wilson) [1807052] - [wireless] ath10k: fix memory leak for tpc_stats_final (Jarod Wilson) [1807052] - [wireless] ath10k: fix array out-of-bounds access (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Convert inline routines to little-endian words (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Convert macros that set descriptor (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Replace local bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variable 'err' (Jarod Wilson) [1807052] - [wireless] ath10k: fix null dereference on pointer crash_data (Jarod Wilson) [1807052] - [wireless] ath10k: enable transmit data ack RSSI for QCA9884 (Jarod Wilson) [1807052] - [net] mac80211: minstrel_ht: rename prob_ewma to prob_avg, use it for the new average (Jarod Wilson) [1807052] - [net] mac80211: minstrel_ht: replace rate stats ewma with a better moving average (Jarod Wilson) [1807052] - [net] mac80211: minstrel: remove divisions in tx status path (Jarod Wilson) [1807052] - [net] nl80211: trivial: Remove redundant loop (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variable 'cur_tx_wp' (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: make arrays static, makes object smaller (Jarod Wilson) [1807052] - [wireless] rtw88: Fix an error message (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: add bluetooth co-existence support for single antenna (Jarod Wilson) [1807052] - [wireless] mwifiex: pcie: Fix memory leak in mwifiex_pcie_alloc_cmdrsp_buf (Jarod Wilson) [1829230 1807052] {CVE-2019-19056} - [wireless] rtlwifi: rtl8723: Remove set but not used variable 'own' (Jarod Wilson) [1807052] - [wireless] rtlwifi: btcoex: Remove set but not used variables 'wifi_busy', 'bt_info_ext' (Jarod Wilson) [1807052] - [wireless] rtlwifi: btcoex: Remove set but not used variable 'result' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Remove set but not used variable 'h2c_parameter' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Remove set but not used variables 'v3', 'rtstatus', 'reg_ecc', 'reg_ec4', 'reg_eac', 'b_pathb_ok' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192c: Remove set but not used variables 'reg_ecc', 'reg_eac' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: Remove set but not used variables 'reg_ecc', 'reg_ec4', 'reg_eac', 'b_pathb_ok' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: Remove set but not used variables 'rtstatus', 'bd' (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Improve TX performance of RTL8723BU on rtl8xxxu driver (Jarod Wilson) [1807052] - [wireless] brcmfmac: add support for SAE authentication offload (Jarod Wilson) [1807052] - [wireless] rtw88: fix error handling when setup efuse info (Jarod Wilson) [1807052] - [wireless] rtw88: fix NSS of hw_cap (Jarod Wilson) [1807052] - [wireless] rtw88: use struct rtw_fw_hdr to access firmware header (Jarod Wilson) [1807052] - [wireless] rtw88: raise firmware version debug level (Jarod Wilson) [1807052] - [wireless] rtw88: configure TX queue EDCA parameters (Jarod Wilson) [1807052] - [wireless] rtw88: Don't set RX_FLAG_DECRYPTED if packet has no encryption (Jarod Wilson) [1807052] - [wireless] rtw88: fix beaconing mode rsvd_page memory violation issue (Jarod Wilson) [1807052] - [wireless] rtw88: flush hardware tx queues (Jarod Wilson) [1807052] - [wireless] rtw88: add TX-AMSDU support (Jarod Wilson) [1807052] - [wireless] rtw88: report tx rate to mac80211 stack (Jarod Wilson) [1807052] - [wireless] rtw88: take over rate control from mac80211 (Jarod Wilson) [1807052] - [wireless] rtw88: add driver TX queue support (Jarod Wilson) [1807052] - [wireless] rtw88: allows to set RTS in TX descriptor (Jarod Wilson) [1807052] - [wireless] rtw88: check firmware leave lps successfully (Jarod Wilson) [1807052] - [wireless] mac80211: simplify TX aggregation start (Jarod Wilson) [1807052] - [net] mac80211: pass internal sta to ieee80211_tx_frags() (Jarod Wilson) [1807052] - [net] mac80211: IBSS: avoid unneeded return value processing (Jarod Wilson) [1807052] - [wireless] ar5523: check NULL before memcpy() in ar5523_cmd() (Jarod Wilson) [1807052] - [wireless] ath10k: add support for hardware rfkill (Jarod Wilson) [1807052] - [wireless] ath10k: restore QCA9880-AR1A (v1) detection (Jarod Wilson) [1807052] - [wireless] ath10k: fix offchannel tx failure when no ath10k_mac_tx_frm_has_freq (Jarod Wilson) [1807052] - [wireless] cw1200: Fix a signedness bug in cw1200_load_firmware() (Jarod Wilson) [1807052] - [wireless] rtw88: remove misleading module parameter rtw_fw_support_lps (Jarod Wilson) [1807052] - [wireless] rtw88: add deep PS PG mode for 8822c (Jarod Wilson) [1807052] - [wireless] rtw88: select deep PS mode when module is inserted (Jarod Wilson) [1807052] - [wireless] rtw88: not to enter LPS by coex strategy (Jarod Wilson) [1807052] - [wireless] rtw88: add deep power save support (Jarod Wilson) [1807052] - [wireless] rtw88: leave PS state for dynamic mechanism (Jarod Wilson) [1807052] - [wireless] rtw88: LPS enter/leave should be protected by lock (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused lps state check helper (Jarod Wilson) [1807052] - [wireless] rtw88: not to control LPS by each vif (Jarod Wilson) [1807052] - [wireless] rtw88: not to enter or leave PS under IRQ (Jarod Wilson) [1807052] - [wireless] rtw88: pci: reset H2C queue indexes in a single write (Jarod Wilson) [1807052] - [wireless] rtw88: remove redundant flag check helper function (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723be: Remove set but not used variables 'reg_ecc', 'reg_eac' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variables 'reg_ecc', 'reg_eac' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variables 'short_gi', 'buf_len' (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove set but not used variables 'dataempty', 'hoffset' (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove set but not used variable 'rtstate' (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: prevent leaking urb (Jarod Wilson) [1829887 1807052] {CVE-2019-19068} - [wireless] net/wireless: Use kmemdup rather than duplicating its implementation (Jarod Wilson) [1807052] - [wireless] ath9k_htc: Discard undersized packets (Jarod Wilson) [1807052] - [wireless] ath9k_htc: Modify byte order for an error message (Jarod Wilson) [1807052] - [wireless] ath9k_hw: fix uninitialized variable data (Jarod Wilson) [1807052] - [wireless] ath10k: fix backtrace on coredump (Jarod Wilson) [1807052] - [wireless] ath10k: coredump: fix IRAM addr for QCA9984, QCA4019, QCA9888 and QCA99x0 (Jarod Wilson) [1807052] - [wireless] ath10k: switch to ieee80211_tx_dequeue_ni (Jarod Wilson) [1807052] - [wireless] ath10k: change sw version print format to hex (Jarod Wilson) [1807052] - [wireless] ath10k: print supported MCS rates within service ready event (Jarod Wilson) [1807052] - [wireless] ath10k: print service ready returned channel range (Jarod Wilson) [1807052] - [wireless] ath10k: add 2ghz channel arguments to service ready structure (Jarod Wilson) [1807052] - [wireless] ath9k: remove unused including (Jarod Wilson) [1807052] - [wireless] mwifiex: use 'total_ie_len' in mwifiex_update_bss_desc_with_ie() (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove excessive check in _rtl_ps_inactive_ps() (Jarod Wilson) [1807052] - [wireless] rtlwifi: prevent memory leak in rtl_usb_probe (Jarod Wilson) [1829850 1807052] {CVE-2019-19063} - [wireless] rtlwifi: rtl8723ae: Remove unused 'rtstatus' variable (Jarod Wilson) [1807052] - [wireless] mt7601u: fix bbp version check in mt7601u_wait_bbp_ready (Jarod Wilson) [1807052] - [wireless] rtw88: 8822c: fix boolreturn.cocci warnings (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove duplicated if condition (Jarod Wilson) [1807052] - [wireless] brcmfmac: fix suspend/resume when power is cut off (Jarod Wilson) [1807052] - [wireless] brcmfmac: don't WARN when there are no requests (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove a useless test (Jarod Wilson) [1807052] - [wireless] brcmfmac: send port authorized event for FT-802.1X (Jarod Wilson) [1807052] - [wireless] ath10k: fix memory leak (Jarod Wilson) [1807052] - [wireless] ath10k: remove the warning of sdio not full support (Jarod Wilson) [1807052] - [wireless] ath: Use dev_get_drvdata where possible (Jarod Wilson) [1807052] - [wireless] ath: fix various spelling mistakes (Jarod Wilson) [1807052] - [wireless] ath10k: fix missing checks for bmi reads and writes (Jarod Wilson) [1807052] - [wireless] ath10k: Add support to provide higher range mem chunks in wmi init command (Jarod Wilson) [1807052] - [wireless] ath10k: Add peer param map for tlv and non-tlv (Jarod Wilson) [1807052] - [wireless] ath10k: Enable MSA region dump support for WCN3990 (Jarod Wilson) [1807052] - [wireless] ath10k: Add xo calibration support for wifi rf clock (Jarod Wilson) [1807052] - [wireless] ath10k: fix spelling mistake "eanble" -> "enable" (Jarod Wilson) [1807052] - [wireless] ath10k: add cleanup in ath10k_sta_state() (Jarod Wilson) [1807052] - [wireless] ath10k: revalidate the msa region coming from firmware (Jarod Wilson) [1807052] - [wireless] ath10k: use ath10k_pci_soc_ functions for all warm_reset instances (Jarod Wilson) [1807052] - [wireless] ath10k: Use ARRAY_SIZE (Jarod Wilson) [1807052] - [wireless] ath10k: avoid leaving .bss_info_changed prematurely (Jarod Wilson) [1807052] - [wireless] ath10k: Use standard bulk clock API in snoc (Jarod Wilson) [1807052] - [wireless] ath10k: Use standard regulator bulk API in snoc (Jarod Wilson) [1807052] - [wireless] ath10k: snoc: skip regulator operations (Jarod Wilson) [1807052] - [wireless] ath10k: Fix HOST capability QMI incompatibility (Jarod Wilson) [1807052] - [wireless] ath10k: Check if station exists before forwarding tx airtime report (Jarod Wilson) [1807052] - [include] include/linux/units.h: add helpers for kelvin to/from Celsius conversion (Jarod Wilson) [1807052]- [x86] x86/PCI: Define to_pci_sysdata() even when !CONFIG_PCI (Myron Stowe) [1788364 1783436] - [pci] PCI: vmd: Add two VMD Device IDs (Myron Stowe) [1788364 1783436] - [pci] x86/PCI: Expose VMD's pci_dev in struct pci_sysdata (Myron Stowe) [1788364 1783436] - [x86] x86/PCI: Add to_pci_sysdata() helper (Myron Stowe) [1788364 1783436] - [pci] PCI: vmd: Add device id for VMD device 8086:9A0B (Myron Stowe) [1788364 1783436] - [pci] PCI: vmd: Add bus 224-255 restriction decode (Myron Stowe) [1788364 1783436] - [fs] fuse: copy_file_range needs to strip setuid bits and update timestamps (Eric Sandeen) [1721881] - [fs] vfs: allow copy_file_range to copy across devices (Eric Sandeen) [1721881] - [fs] vfs: add missing checks to copy_file_range (Eric Sandeen) [1721881] - [mm] vfs: remove redundant checks from generic_remap_checks() (Eric Sandeen) [1721881] - [fs] vfs: introduce generic_file_rw_checks() (Eric Sandeen) [1721881] - [fs] vfs: no fallback for ->copy_file_range (Eric Sandeen) [1721881] - [fs] vfs: introduce generic_copy_file_range() (Eric Sandeen) [1721881] - [ptp] ptp: add VMware virtual PTP clock driver (Prarit Bhargava) [1829706] - [powerpc] powerpc/powernv/ioda: Handle failures correctly in pnv_pci_ioda_iommu_bypass_supported() (Michael Roth) [1805101] - [powerpc] powerpc/pseries/dma: Enable SWIOTLB (Michael Roth) [1805101] - [powerpc] powerpc/pseries/dma: Allow SWIOTLB (Michael Roth) [1805101] - [powerpc] powerpc/powernv: Fix build with IOMMU_API=n (Michael Roth) [1805101] - [powerpc] powerpc/powernv: Remove unused pnv_npu_try_dma_set_bypass() function (Michael Roth) [1805101] - [powerpc] powerpc/dma: Fix invalid DMA mmap behavior (Michael Roth) [1805101] - [powerpc] powerpc/dma: trim the fat from (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove set_dma_offset (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove get_dma_offset (Michael Roth) [1805101] - [powerpc] powerpc/dma: use the generic direct mapping bypass (Michael Roth) [1805101] - [powerpc] powerpc/powernv/npu: Remove NPU DMA ops (Michael Roth) [1805101] - [powerpc] powerpc/dma: use the dma_direct mapping routines (Michael Roth) [1805101] - [powerpc] powerpc/dma: use the dma-direct allocator for coherent platforms (Michael Roth) [1805101] - [powerpc] swiotlb: remove swiotlb_dma_supported (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove dma_nommu_dma_supported (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove dma_nommu_get_required_mask (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove dma_nommu_mmap_coherent (Michael Roth) [1805101] - [powerpc] powerpc/dma: use phys_to_dma instead of get_dma_offset (Michael Roth) [1805101] - [powerpc] dma-mapping, powerpc: simplify the arch dma_set_mask override (Michael Roth) [1805101] - [powerpc] powerpc/dma: fix an off-by-one in dma_capable (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove max_direct_dma_addr (Michael Roth) [1805101] - [powerpc] powerpc/dma: move pci_dma_dev_setup_swiotlb to fsl_pci.c (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove get_pci_dma_ops (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the iommu fallback for coherent allocations (Michael Roth) [1805101] - [powerpc] powerpc/pci: remove the dma_set_mask pci_controller ops methods (Michael Roth) [1805101] - [misc] cxl: drop the dma_set_mask callback from vphb (Michael Roth) [1805101] - [powerpc] KABI: re-use deprecated field for iommu_bypass_supported function pointer (Michael Roth) [1805101] - [powerpc] powerpc/dma: stop overriding dma_get_required_mask (Michael Roth) [1805101] - [dma] KABI: add fake includes for headers used in arch/powerpc/kernel/dma.c (Michael Roth) [1805101] - [powerpc] powerpc/powernv: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/powernv: Remove PCI_MSI ifdef checks (Michael Roth) [1805101] - [powerpc] powerpc/powernv: remove pnv_npu_dma_set_mask (Michael Roth) [1805101] - [powerpc] powerpc/powernv: remove pnv_pci_ioda_pe_single_vendor (Michael Roth) [1805101] - [powerpc] powerpc/dart: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/dart: remove dead cleanup code in iommu_init_early_dart (Michael Roth) [1805101] - [powerpc] powerpc/cell: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/cell: move dma direct window setup out of dma_configure (Michael Roth) [1805101] - [powerpc] powerpc/pseries: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/pseries: unwind dma_get_required_mask_pSeriesLP a bit (Michael Roth) [1805101] - [powerpc] powerpc/dma: handle iommu bypass in dma_iommu_ops (Michael Roth) [1805101] - [powerpc] powerpc/dma: untangle vio_dma_mapping_ops from dma_iommu_ops (Michael Roth) [1805101] - [dma] dma-direct: we might need GFP_DMA for 32-bit dma masks (Michael Roth) [1805101] - [powerpc] powerpc/dma: split the two __dma_alloc_coherent implementations (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the unused dma_iommu_ops export (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the unused ISA_DMA_THRESHOLD export (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the unused ARCH_HAS_DMA_MMAP_COHERENT define (Michael Roth) [1805101] - [powerpc] powerpc/dma: properly wire up the unmap_page and unmap_sg methods (Michael Roth) [1805101] - [powerpc] powerpc: allow NOT_COHERENT_CACHE for amigaone (Michael Roth) [1805101] - [powerpc] powerpc/fadump: consider reserved ranges while reserving memory (Steve Best) [1813701] - [powerpc] powerpc/fadump: use static allocation for reserved memory ranges (Steve Best) [1813701] - [fs] audit: Report suspicious O_CREAT usage (partial) (Eric Sandeen) [1797843] - [fs] vfs: fix do_last() regression (Eric Sandeen) [1797843] - [fs] do_last(): fetch directory ->i_mode and ->i_uid before it's too late (Eric Sandeen) [1797843] - [fs] namei: allow restricted O_CREAT of FIFOs and regular files (Eric Sandeen) [1797843] - [netdrv] fm10k: use txqueue parameter in fm10k_tx_timeout (Neil Horman) [1781387] - [netdrv] fm10k: Use sizeof_field() macro (Neil Horman) [1781387] - [netdrv] fm10k: update driver version to match out-of-tree (Neil Horman) [1781387] - [netdrv] fm10k: add support for ndo_get_vf_stats operation (Neil Horman) [1781387] - [netdrv] fm10k: add missing field initializers to TLV attributes) (Neil Horman) [1781387] - [netdrv] fm10k: use a local variable for the frag pointer (Neil Horman) [1781387] - [netdrv] ethernet: Delete unnecessary checks before the macro call "dev_kfree_skb" (Neil Horman) [1781387] - [netdrv] fm10k: no need to check return value of debugfs_create functions (Neil Horman) [1781387] - [security] KEYS: Avoid false positive ENOMEM error on key read (Waiman Long) [1807693] - [security] KEYS: Don't write out to userspace while holding key semaphore (Waiman Long) [1807693] - [security] selinux: allow per-file labeling for CephFS (Ondrej Mosnacek) [1823764] - [scsi] scsi: qedi: make qedi_ll2_buf_size static (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Fix termination timeouts in session logout (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Add modules param to enable qed iSCSI debug (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Do not flush offload work if ARP not resolved (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Use correct msix count for fastpath vectors (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Avoid unnecessary endpoint allocation on link down (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Remove additional char from boot target iqnname (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Add PCI shutdown handler support (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Add MFW error recovery process (Nilesh Javali) [1792111] - [netdrv] ibmvnic: Skip fatal error reset after passive init (Steve Best) [1830989] - [ata] ahci: Add Intel Comet Lake PCH-V PCI ID (David Milburn) [1802690] - [ata] ahci: Add Intel Comet Lake PCH-H PCI ID (David Milburn) [1802690] - [ata] ahci: Add Intel Comet Lake H RAID PCI ID (David Milburn) [1802690] - [x86] x86, sched: Move check for CPU type to caller function (Prarit Bhargava) [1828260] - [x86] x86, sched: Don't enable static key when starting secondary CPUs (Prarit Bhargava) [1828260] - [x86] x86, sched: Account for CPUs with less than 4 cores in freq. invariance (Prarit Bhargava) [1828260] - [x86] x86, sched: Bail out of frequency invariance if base frequency is unknown (Prarit Bhargava) [1828260] - [lib] scsi: klist: Make it safe to use klists in atomic context (Waiman Long) [1829027] - [char] random: try to actively add entropy rather than passively wait for it (Neil Horman) [1778762] - [md] dm writecache: fix data corruption when reloading the target (Mike Snitzer) [1830129] - [kernel] smp: Allow smp_call_function_single_async() to insert locked csd (Peter Xu) [1830014] - [scsi] scsi: ibmvscsi: Fix WARN_ON during event pool release (Steve Best) [1829242] - [block] block: avoid to check null profile pointer to see if it is in 3rd party module (Ming Lei) [1829464] - [tools] perf scripting perl: Add common_callchain to fix argument order (Michael Petlan) [1809191] - [netdrv] ionic: fix unused assignment (Jonathan Toppins) [1780645] - [netdrv] ionic: add dynamic_debug header (Jonathan Toppins) [1780645] - [netdrv] ionic: set station addr only if needed (Jonathan Toppins) [1780645] - [netdrv] ionic: replay filters after fw upgrade (Jonathan Toppins) [1780645] - [netdrv] ionic: remove lifs on fw reset (Jonathan Toppins) [1780645] - [netdrv] ionic: disable the queues on link down (Jonathan Toppins) [1780645] - [netdrv] ionic: check for queues before deleting (Jonathan Toppins) [1780645] - [netdrv] ionic: clean tx queue of unfinished requests (Jonathan Toppins) [1780645] - [netdrv] ionic: move irq request to qcq alloc (Jonathan Toppins) [1780645] - [netdrv] ionic: move debugfs add/delete to match alloc/free (Jonathan Toppins) [1780645] - [netdrv] ionic: check for linkup in watchdog (Jonathan Toppins) [1780645] - [netdrv] ionic: decouple link message from netdev state (Jonathan Toppins) [1780645] - [netdrv] ionic: check for NULL structs on teardown (Jonathan Toppins) [1780645] - [netdrv] ionic: clean irq affinity on queue deinit (Jonathan Toppins) [1780645] - [netdrv] ionic: ignore eexist on rx filter add (Jonathan Toppins) [1780645] - [netdrv] ionic: only save good lif dentry (Jonathan Toppins) [1780645] - [netdrv] ionic: leave dev cmd request contents alone on FW timeout (Jonathan Toppins) [1780645] - [netdrv] ionic: add timeout error checking for queue disable (Jonathan Toppins) [1780645] - [netdrv] ionic: make spdxcheck.py happy (Jonathan Toppins) [1780645] - [netdrv] ionic: add decode for IONIC_RC_ENOSUPP (Jonathan Toppins) [1780645] - [netdrv] ionic: print data for unknown xcvr type (Jonathan Toppins) [1780645] - [netdrv] ionic: remove adminq napi instance (Jonathan Toppins) [1780645] - [netdrv] ionic: deinit rss only if selected (Jonathan Toppins) [1780645] - [netdrv] ionic: stop devlink warn on mgmt device (Jonathan Toppins) [1780645] - [netdrv] net: ionic: Use scnprintf() for avoiding potential buffer overflow (Jonathan Toppins) [1780645] - [netdrv] netdev:pass the stuck queue to the timeout handler (Jonathan Toppins) [1780645] - [netdrv] ionic: drop ethtool driver version (Jonathan Toppins) [1780645] - [netdrv] ionic: add support for device id 0x1004 (Jonathan Toppins) [1780645] - [netdrv] ionic: print pci bus lane info (Jonathan Toppins) [1780645] - [netdrv] ionic: support ethtool rxhash disable (Jonathan Toppins) [1780645] - [netdrv] ionic: clean up bitflag usage (Jonathan Toppins) [1780645] - [netdrv] ionic: improve irq numa locality (Jonathan Toppins) [1780645] - [netdrv] ionic: remove pragma packed (Jonathan Toppins) [1780645] - [netdrv] ionic: keep ionic dev on lif init fail (Jonathan Toppins) [1780645] - [netdrv] ionic: fix vf op lock usage (Jonathan Toppins) [1780645] - [netdrv] ionic: let core reject the unsupported coalescing parameters (Jonathan Toppins) [1780645] - [netdrv] ionic: fix fw_status read (Jonathan Toppins) [1780645] - [netdrv] ionic: use new helper tcp_v6_gso_csum_prep (Jonathan Toppins) [1780645] - [netdrv] ionic: fix rxq comp packet type mask (Jonathan Toppins) [1780645] - [netdrv] ionic: clear compiler warning on hb use before set (Jonathan Toppins) [1780645] - [netdrv] ionic: restrict received packets to mtu size (Jonathan Toppins) [1780645] - [netdrv] ionic: add Rx dropped packet counter (Jonathan Toppins) [1780645] - [netdrv] ionic: drop use of subdevice tags (Jonathan Toppins) [1780645] - [netdrv] ionic: support sr-iov operations (Jonathan Toppins) [1780645] - [netdrv] ionic: ionic_if bits for sr-iov support (Jonathan Toppins) [1780645] - [netdrv] ionic: keep users rss hash across lif reset (Jonathan Toppins) [1780645] - [netdrv] ionic: Remove set but not used variable 'sg_desc' (Jonathan Toppins) [1780645] - [netdrv] ionic: update driver version (Jonathan Toppins) [1780645] - [netdrv] ionic: implement support for rx sgl (Jonathan Toppins) [1780645] - [netdrv] ionic: add a watchdog timer to monitor heartbeat (Jonathan Toppins) [1780645] - [netdrv] ionic: add heartbeat check (Jonathan Toppins) [1780645] - [netdrv] ionic: reverse an interrupt coalesce calculation (Jonathan Toppins) [1780645] - [netdrv] ionic: fix up struct name comments (Jonathan Toppins) [1780645] - [netdrv] dynamic_debug: provide dynamic_hex_dump stub (Jonathan Toppins) [1780645] - [netdrv] ionic: fix stats memory dereference (Jonathan Toppins) [1780645] - [netdrv] ionic: add lif_quiesce to wait for queue activity to stop (Jonathan Toppins) [1780645] - [netdrv] ionic: implement ethtool set-fec (Jonathan Toppins) [1780645] - [netdrv] ionic: report users coalesce request (Jonathan Toppins) [1780645] - [netdrv] ionic: use wait_on_bit_lock() rather than open code (Jonathan Toppins) [1780645] - [netdrv] ionic: simplify returns in devlink info (Jonathan Toppins) [1780645] - [netdrv] ionic: select CONFIG_NET_DEVLINK (Jonathan Toppins) [1780645] - [netdrv] ionic: Fix an error code in ionic_lif_alloc() (Jonathan Toppins) [1780645] - [netdrv] ionic: Remove unnecessary ternary operator in ionic_debugfs_add_ident (Jonathan Toppins) [1780645] - [netdrv] ionic: Remove unused including (Jonathan Toppins) [1780645] - [netdrv] ionic: Add coalesce and other features (Jonathan Toppins) [1780645] - [netdrv] ionic: Add RSS support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add driver stats (Jonathan Toppins) [1780645] - [netdrv] ionic: Add netdev-event handling (Jonathan Toppins) [1780645] - [netdrv] ionic: Add Tx and Rx handling (Jonathan Toppins) [1780645] - [netdrv] ionic: Add initial ethtool support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add async link status check and basic stats (Jonathan Toppins) [1780645] - [netdrv] ionic: Add Rx filter and rx_mode ndo support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add management of rx filters (Jonathan Toppins) [1780645] - [netdrv] ionic: Add the basic NDO callbacks for netdev support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add notifyq support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add adminq action (Jonathan Toppins) [1780645] - [netdrv] ionic: Add basic adminq support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add interrupts and doorbells (Jonathan Toppins) [1780645] - [netdrv] ionic: Add basic lif support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add port management commands (Jonathan Toppins) [1780645] - [netdrv] ionic: Add hardware init and device commands (Jonathan Toppins) [1780645] - [netdrv] ionic: Add basic framework for IONIC Network device driver (Jonathan Toppins) [1780645] - [netdrv] net: sfp: add more extended compliance codes (Jonathan Toppins) [1780645] - [scsi] scsi: core: Add DID_ALLOC_FAILURE and DID_MEDIUM_ERROR to hostbyte_table (Maurizio Lombardi) [1819061] - [netdrv] igc: Add debug messages to MAC filter code (Corinna Vinschen) [1781384] - [netdrv] igc: Refactor igc_del_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Refactor igc_mac_entry_can_be_used() (Corinna Vinschen) [1781384] - [netdrv] igc: Remove igc_*_mac_steering_filter() wrappers (Corinna Vinschen) [1781384] - [netdrv] igc: Remove IGC_MAC_STATE_QUEUE_STEERING (Corinna Vinschen) [1781384] - [netdrv] igc: Remove 'queue' check in igc_del_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Improve address check in igc_del_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Refactor igc_rar_set_index() (Corinna Vinschen) [1781384] - [netdrv] igc: Fix igc_uc_unsync() (Corinna Vinschen) [1781384] - [netdrv] igc: Change igc_add_mac_filter() returning value (Corinna Vinschen) [1781384] - [netdrv] igc: Check unsupported flag in igc_add_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Remove duplicate code in MAC filtering logic (Corinna Vinschen) [1781384] - [netdrv] igc: Add new device IDs for i225 part (Corinna Vinschen) [1781384] - [netdrv] igc: Fix default MAC address filter override (Corinna Vinschen) [1781384] - [netdrv] igc: Remove dead code related to flower filter (Corinna Vinschen) [1781384] - [netdrv] igc: Fix NFC queue redirection support (Corinna Vinschen) [1781384] - [netdrv] igc: Remove copper fiber switch control (Corinna Vinschen) [1781384] - [netdrv] igc: Enable NETIF_F_HW_TC flag (Corinna Vinschen) [1781384] - [netdrv] igc: Fix double definition (Corinna Vinschen) [1781384] - [netdrv] igc: Fix overwrites when dumping registers (Corinna Vinschen) [1781384] - [netdrv] igc: Remove forward declaration (Corinna Vinschen) [1781384] - [netdrv] igc: Remove unused CTRL_EXT_LINK_MODE_MASK (Corinna Vinschen) [1781384] - [netdrv] igc: Remove unused MDIC_DEST mask (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for ETF offloading (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for taprio offloading (Corinna Vinschen) [1781384] - [netdrv] igc: Add GSO partial support (Corinna Vinschen) [1781384] - [netdrv] net: igc: let core reject the unsupported coalescing parameters (Corinna Vinschen) [1781384] - [netdrv] intel: Replace zero-length array with flexible-array member (Corinna Vinschen) [1781384] - [netdrv] igc: Add comment (Corinna Vinschen) [1781384] - [netdrv] igc: Add WOL support (Corinna Vinschen) [1781384] - [netdrv] igc: Add pcie error handler support (Corinna Vinschen) [1781384] - [netdrv] igc: Complete to commit Add basic skeleton for PTP (Corinna Vinschen) [1781384] - [netdrv] igc: Fix the typo in comment (Corinna Vinschen) [1781384] - [netdrv] igc: Add dump options (Corinna Vinschen) [1781384] - [netdrv] igc: Complete to commit Add legacy power management support (Corinna Vinschen) [1781384] - [netdrv] igc: make non-global functions static (Corinna Vinschen) [1781384] - [netdrv] igc: Add PHY power management control (Corinna Vinschen) [1781384] - [netdrv] RHEL-only: Revert "igc: add additional delay during phy hw reset" (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for TSO (Corinna Vinschen) [1781384] - [netdrv] igc: Add SKU for i225 device (Corinna Vinschen) [1781384] - [netdrv] igc: Remove unused definition (Corinna Vinschen) [1781384] - [netdrv] igc: Fix typo in a comment (Corinna Vinschen) [1781384] - [netdrv] igc: Use Start of Packet signal from PHY for timestamping (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for ethtool GET_TS_INFO command (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for TX timestamping (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for RX timestamping (Corinna Vinschen) [1781384] - [netdrv] igc: Add basic skeleton for PTP (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_sw_init (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_write_itr (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_assign_vector (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_free_q_vector (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_free_q_vectors (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_irq_disable (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_irq_enable (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_configure_msix (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_set_rx_mode (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_set_interrupt_capability (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_alloc_mapped_page (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_configure (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_set_default_mac_filter (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_power_down_link (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_clean_tx_ring (Corinna Vinschen) [1781384] - [netdrv] igc: Remove serdes comments from a description of methods (Corinna Vinschen) [1781384] - [netdrv] igc: Add legacy power management support (Corinna Vinschen) [1781384] - [netdrv] igc: Add 64 bit DMA access support (Corinna Vinschen) [1781384] - [netdrv] igc: Fix parameter descriptions for a several functions (Corinna Vinschen) [1781384] - [netdrv] igc: Fix the parameter description for igc_alloc_rx_buffers (Corinna Vinschen) [1781384] - [netdrv] igc: Remove excess parameter description from igc_is_non_eop (Corinna Vinschen) [1781384] - [netdrv] igc: Prefer to use the pci_release_mem_regions method (Corinna Vinschen) [1781384] - [netdrv] igc: Improve the DMA mapping flow (Corinna Vinschen) [1781384] - [netdrv] igc: Add scatter gather support (Corinna Vinschen) [1781384] - [netdrv] treewide: Use sizeof_field() macro (Corinna Vinschen) [1781384] - [netdrv] igb/igc: use ktime accessors for skb->tstamp (Corinna Vinschen) [1781384] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Corinna Vinschen) [1781384] - [netdrv] igb/igc: Don't warn on fatal read failures when the device is removed (Corinna Vinschen) [1781384] - [netdrv] net: igb: let core reject the unsupported coalescing parameters (Corinna Vinschen) [1781381] - [netdrv] intel: Replace zero-length array with flexible-array member (Corinna Vinschen) [1781381] - [netdrv] igb: Fix SGMII SFP module discovery for 100FX/LX (Corinna Vinschen) [1781381] - [netdrv] igb: dont drop packets if rx flow control is enabled (Corinna Vinschen) [1781381] - [netdrv] treewide: Use sizeof_field() macro (Corinna Vinschen) [1781381] - [netdrv] igb/igc: use ktime accessors for skb->tstamp (Corinna Vinschen) [1781381] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Corinna Vinschen) [1781381] - [netdrv] igb: Fix constant media auto sense switching when no cable is connected (Corinna Vinschen) [1781381] - [netdrv] igb: Enable media autosense for the i350 (Corinna Vinschen) [1781381] - [netdrv] igb/igc: Don't warn on fatal read failures when the device is removed (Corinna Vinschen) [1781381] - [netdrv] igb: Add UDP segmentation offload support (Corinna Vinschen) [1781381] - [netdrv] net: igbvf: reject unsupported coalescing params (Corinna Vinschen) [1781382] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Corinna Vinschen) [1781382] - [ata] ahci: Do not export local variable ahci_em_messages (Prarit Bhargava) [1826320] - [scripts] modpost: check for static EXPORT_SYMBOL* functions (Prarit Bhargava) [1826320] - [kernel] torture: Remove exporting of internal functions (Prarit Bhargava) [1826320] - [input] Input: synaptics-rmi4 - remove the exporting of rmi_2d_sensor_set_input_params (Prarit Bhargava) [1826320] - [netdrv] net: phy: make exported variables non-static (Prarit Bhargava) [1826320] - [scsi] scsi: libsas: remove the exporting of sas_wait_eh (Prarit Bhargava) [1826320] - [drm] drm/client: remove the exporting of drm_client_close (Prarit Bhargava) [1826320] - [scripts] modpost: always show verbose warning for section mismatch (Prarit Bhargava) [1826320] - [net] netfilter: nf_nat_ipv4: remove obsolete EXPORT_SYMBOL (Prarit Bhargava) [1826320] - [crypto] crypto: skcipher - remove the exporting of skcipher_walk_next (Prarit Bhargava) [1826320] - [scsi] scsi: scsi_debug: Fix a recently introduced regression (Ming Lei) [1822001] - [block] scsi: block: remove bidi support (Ming Lei) [1822001] - [scsi] scsi: block: remove req->special (Ming Lei) [1822001] - [scsi] scsi: stop setting up request->special (Ming Lei) [1822001] - [scsi] scsi: remove bidirectional command support (Ming Lei) [1822001] - [scsi] scsi: remove the SCSI OSD library (Ming Lei) [1822001] - [fs] scsi: fs: remove exofs (Ming Lei) [1822001] - [block] scsi: bsg-lib: handle bidi requests without block layer help (Ming Lei) [1822001] - [block] scsi: bsg: refactor bsg_ioctl (Ming Lei) [1822001] - [netdrv] sfc: fix XDP-redirect in this driver (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: support configuring vf spoofchk on EF10 VFs (Jarod Wilson) [1796582 1788753 1684003] - [netdrv] sfc: ethtool: Refactor to remove fallthrough comments in case blocks (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Replace zero-length array with flexible-array member (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove unused variable 'efx_default_channel_type' (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: elide assignment of skb (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some ARFS code out of headers (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: only schedule asynchronous filter work if needed (Jarod Wilson) [1796582 1788753] - [netdrv] net: sfc: Use scnprintf() for avoiding potential buffer overflow (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: detach from cb_page in efx_copy_channel() (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: complete the next packet when we receive a timestamp (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: fix timestamp reconstruction at 16-bit rollover points (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move mcdi filtering code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: create header for mcdi filtering code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: rename mcdi filtering functions/structs (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove duplicated include from efx.c (Jarod Wilson) [1796582 1788753] - [netdrv] sfc/ethtool_common: Make some function to static (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove set but not used variable 'nic_data' (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove duplicated include from ef10.c (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move RPS code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move yet more functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move RSS code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move a couple more functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some ethtool code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move various functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move more rx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move more tx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: refactor selftest work init code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI logging device attribute (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: conditioned some functionality (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI receive queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI transmit queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI event queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI VI alloc/free code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move more MCDI port code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some MCDI port utility functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some port link state/caps code (Jarod Wilson) [1796582 1788753] - [netdrv] net: sfc: use skb_list_walk_safe helper for gso segments (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move common tx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move common rx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move event queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move channel interrupt management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move channel alloc/removal code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move channel start/stop code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some channel-related code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move struct init and fini code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some device reset code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move datapath management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move mac configuration and status functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move reset workqueue code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: further preparation for code split (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: add new headers in preparation for code split (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove ioremap_nocache and devm_ioremap_nocache (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Remove unnecessary dependencies on I2C (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: avoid duplicate error handling code in 'efx_ef10_sriov_set_vf_mac()' (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Include XDP packet headroom in buffer step size (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: fix channel allocation with brute force (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: fix build without CONFIG_RFS_ACCEL (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: do ARFS expiry work occasionally even without NAPI poll (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: add statistics for ARFS (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: suppress MCDI errors from ARFS (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: change ARFS expiry mechanism (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Only cancel the PPS workqueue if it exists (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: trace_xdp_exception on XDP failure (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: add XDP counters to ethtool stats (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: handle XDP_TX outcomes of XDP eBPF programs (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: allocate channels for XDP tx queues (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Enable setting of xdp_prog (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: perform XDP processing on received packets (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: support encapsulation of xdp_frames in efx_tx_buffer (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: use the new __netdev_tx_sent_queue BQL optimisation (Jarod Wilson) [1796582 1788753] - [netdrv] net/sfc: Use skb_frag_off accessors (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: phase out dma_zalloc_coherent() (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove redundant variable old_vlan (Jarod Wilson) [1796582 1788753] - [netdrv] net: sfc: Convert random_ether_addr to eth_random_addr (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: batch up RX delivery (Jarod Wilson) [1796582 1788753] - [netdrv] net: mlx4: Use scnprintf() for avoiding potential buffer overflow (Alaa Hleihel) [1789363] - [infiniband] IB/mlx4: Fix leak in id_map_find_del (Alaa Hleihel) [1789363] - [infiniband] IB/mlx4: Fix memory leak in add_gid error flow (Alaa Hleihel) [1789363] - [include] mlx4: Bump up MAX_MSIX from 64 to 128 (Alaa Hleihel) [1789363] - [infiniband] RDMA/mlx4: use true, false for bool variable (Alaa Hleihel) [1789363] - [infiniband] RDMA/mlx4: Redo TX checksum offload in line with docs (Alaa Hleihel) [1789363] - [netdrv] mlx4: use new txqueue timeout argument (Alaa Hleihel) [1789363] - [netdrv] treewide: Use sizeof_field() macro (Alaa Hleihel) [1789363 1789362] - [infiniband] IB/mlx4: Update HW GID table while adding vlan GID (Alaa Hleihel) [1789363 1789362] - [netdrv] net/mlx4_en: ethtool: make array modes static const, makes object smaller (Alaa Hleihel) [1789363 1789361] - [infiniband] RDMA/mlx4: Annotate boolean arguments as bool and not int (Alaa Hleihel) [1789363 1789361] - [netdrv] mlx4: avoid large stack usage in mlx4_init_hca() (Alaa Hleihel) [1789363 1789361] - [infiniband] RDMA/mlx4: Untag user pointers in mlx4_get_umem_mr (Alaa Hleihel) [1789363 1789361] - [netdrv] net: Use skb accessors in network drivers (Alaa Hleihel) [1789363 1789361]- [net] ip_vti: receive ipip packet by calling ip_tunnel_rcv (Xin Long) [1815554] - [net] xfrm: call xfrm_output_gso when inner_protocol is set in xfrm_output (Xin Long) [1815968] - [net] sched: Fix hw_stats_type setting in pedit loop (Ivan Vecera) [1817156] - [net] sched: set the hw_stats_type in pedit loop (Ivan Vecera) [1817156] - [include] flow_offload: fix allowed types check (Ivan Vecera) [1817156] - [net] sched: act: allow user to specify type of HW stats for a filter (Ivan Vecera) [1817156] - [net] flow_offload: pass action cookie through offload structures (Ivan Vecera) [1817156] - [netdrv] flow_offload: introduce "disabled" HW stats type and allow it in mlxsw (Ivan Vecera) [1817156] - [include] flow_offload: introduce "delayed" HW stats type and allow it in mlx5 (Ivan Vecera) [1817156] - [netdrv] flow_offload: introduce "immediate" HW stats type and allow it in mlxsw (Ivan Vecera) [1817156] - [netdrv] mlxsw: restrict supported HW stats type to "any" (Ivan Vecera) [1817156] - [netdrv] mlxsw: spectrum_flower: Do not allow mixing HW stats types for actions (Ivan Vecera) [1817156] - [netdrv] flow_offload: check for basic action hw stats type (Ivan Vecera) [1817156] - [include] flow_offload: Introduce offload of HW stats type (Ivan Vecera) [1817156] - [net] netfilter: nf_tables: use-after-free in dynamic operations (Phil Sutter) [1822577] - [net] devlink: Add health recover notifications on devlink flows (Petr Oros) [1821169] - [net] devlink: add devink notification when reporter update health state (Petr Oros) [1821169] - [net] devlink: add support for reporter recovery completion (Petr Oros) [1821169] - [net] devlink: Add new "enable_roce" generic device param (Petr Oros) [1805955] - [netdrv] netdevsim: use __GFP_NOWARN to avoid memalloc warning (Petr Oros) [1817157] - [tools] selftests: add netdevsim devlink health tests (Petr Oros) [1817157] - [netdrv] netdevsim: implement couple of testing devlink health reporters (Petr Oros) [1817157] - [net] devlink: propagate extack down to health reporter ops (Petr Oros) [1817157] - [net] devlink: don't do reporter recovery if the state is healthy (Petr Oros) [1817157] - [net] xsk: Fix out of boundary write in __xsk_rcv_memcpy (Jiri Benc) [1819630] - [samples] bpf: Allow for -ENETDOWN in xdpsock (Jiri Benc) [1819630] - [samples] bpf: Drop doubled variable declaration in xdpsock (Jiri Benc) [1819630] - [netdrv] i40e: Relax i40e_xsk_wakeup's return value when PF is busy (Jiri Benc) [1819630] - [netdrv] net/ixgbe: Fix concurrency issues between config flow and XSK (Jiri Benc) [1819630] - [netdrv] net/i40e: Fix concurrency issues between config flow and XSK (Jiri Benc) [1819630] - [net] xsk: Add rcu_read_lock around the XSK wakeup (Jiri Benc) [1819630] - [net] fix installing orphaned programs (Jiri Benc) [1819630] - [tools] libbpf: Don't use kernel-side u32 type in xsk.c (Jiri Benc) [1819630] - [tools] libbpf: Fix compatibility for kernels without need_wakeup (Jiri Benc) [1819630] - [net] xsk: Fix crash in poll when device does not support ndo_xsk_wakeup (Jiri Benc) [1819630] - [kernel] bpf/xskmap: Return ERR_PTR for failure case instead of NULL. (Jiri Benc) [1819630] - [net] xdp: convert put_page() to put_user_page*() (Jiri Benc) [1819630] - [net] xdp: mm: introduce page_size() (Jiri Benc) [1819630] - [net] xsk: relax UMEM headroom alignment (Jiri Benc) [1819630] - [samples] bpf: fix xdpsock l2fwd tx for unaligned mode (Jiri Benc) [1819630] - [netdrv] ixgbe: fix xdp handle calculations (Jiri Benc) [1819630] - [netdrv] ixgbe: fix xdp handle calculations (Jiri Benc) [1819630] - [netdrv] i40e: fix xdp handle calculations (Jiri Benc) [1819630] - [netdrv] i40e: fix xdp handle calculations (Jiri Benc) [1819630] - [net] xsk: use state member for socket synchronization (Jiri Benc) [1819630] - [documentation] doc/af_xdp: include unaligned chunk case (Jiri Benc) [1819630] - [samples] bpf: use hugepages in xdpsock app (Jiri Benc) [1819630] - [samples] bpf: add buffer recycling for unaligned chunks to xdpsock (Jiri Benc) [1819630] - [samples] bpf: add unaligned chunks mode support to xdpsock (Jiri Benc) [1819630] - [tools] libbpf: add flags to umem config (Jiri Benc) [1819630] - [netdrv] mlx5e: Allow XSK frames smaller than a page (Jiri Benc) [1819630] - [netdrv] mlx5e: modify driver for handling offsets (Jiri Benc) [1819630] - [netdrv] ixgbe: modify driver for handling offsets (Jiri Benc) [1819630] - [netdrv] i40e: modify driver for handling offsets (Jiri Benc) [1819630] - [net] xsk: add support to allow unaligned chunk placement (Jiri Benc) [1819630] - [net] xdp: xdp_umem: replace kmap on vmap for umem map (Jiri Benc) [1819630] - [net] Don't call XDP_SETUP_PROG when nothing is changed (Jiri Benc) [1819630] - [kernel] bpf: Use PTR_ERR_OR_ZERO in xsk_map_inc() (Jiri Benc) [1819630] - [kernel] xsk: support BPF_EXIST and BPF_NOEXIST flags in XSKMAP (Jiri Benc) [1819630] - [net] xsk: remove AF_XDP socket from map when the socket is released (Jiri Benc) [1819630] - [netdrv] mlx5e: Add AF_XDP need_wakeup support (Jiri Benc) [1819630] - [netdrv] net/mlx5e: Move the SW XSK code from NAPI poll to a separate function (Jiri Benc) [1819630] - [samples] bpf: add use of need_wakeup flag in xdpsock (Jiri Benc) [1819630] - [tools] libbpf: add support for need_wakeup flag in AF_XDP part (Jiri Benc) [1819630] - [netdrv] ixgbe: need_wakeup flag might not be set for Tx (Jiri Benc) [1819630] - [netdrv] ixgbe: add support for AF_XDP need_wakeup feature (Jiri Benc) [1819630] - [netdrv] i40e: add support for AF_XDP need_wakeup feature (Jiri Benc) [1819630] - [net] xsk: add support for need_wakeup flag in AF_XDP rings (Jiri Benc) [1819630] - [net] xsk: replace ndo_xsk_async_xmit with ndo_xsk_wakeup (Jiri Benc) [1819630] - [net] xdp: xdp_umem: fix umem pages mapping for 32bits systems (Jiri Benc) [1819630] - [net] ethtool: add infrastructure for centralized checking of coalescing parameters (Ivan Vecera) [1818096] - [tools] selftests: netfilter: add simple masq/redirect test cases (Hangbin Liu) [1826220] - [tools] selftests: netfilter: fix config fragment CONFIG_NF_TABLES_INET (Hangbin Liu) [1826220] - [tools] selftests: add script to stress-test nft packet path vs. control plane (Hangbin Liu) [1826220] - [net] devlink: disallow reload operation during device cleanup (Petr Oros) [1805958] - [tools] selftests: test creating netdevsim inside network namespace (Petr Oros) [1805958] - [net] devlink: export devlink net setter (Petr Oros) [1805958] - [net] devlink: don't ignore errors during dumpit (Petr Oros) [1805958] - [netdrv] netdevsim: fix spelling mistake "forbidded" -> "forbid" (Petr Oros) [1805958] - [netdrv] netdevsim: implement devlink dev_info op (Petr Oros) [1805958] - [netdrv] netdevsim: add couple of debugfs bools to debug devlink reload (Petr Oros) [1805958] - [netdrv] netdevsim: create devlink and netdev instances in namespace (Petr Oros) [1805958] - [include] net: skbuff: disambiguate argument and member for skb_list_walk_safe helper (Josef Oskera) [1818105] - [include] net: introduce skb_list_walk_safe for skb segment walking (Josef Oskera) [1818105] - [netdrv] netdevsim: drop code duplicated by a merge (Petr Oros) [1805951] - [tools] selftests: devlink: undo changes at the end of resource_test (Petr Oros) [1805951] - [tools] selftests: netdevsim: add tests for devlink reload with resources (Petr Oros) [1805951] - [net] devlink: allow to change namespaces during reload (Petr Oros) [1805951] - [net] devlink: Add method for time-stamp on reporter's dump (Petr Oros) [1805951] - [netdrv] netdevsim: take devlink net instead of init_net (Petr Oros) [1805951] - [netdrv] netdevsim: register port netdevices into net of device (Petr Oros) [1805951] - [netdrv] netdevsim: implement proper devlink reload (Petr Oros) [1805951] - [netdrv] netdevsim: add all ports in nsim_dev_create() and del them in destroy() (Petr Oros) [1805951] - [net] devlink: export devlink net getter (Petr Oros) [1805951] - [net] fib_notifier: propagate extack down to the notifier block callback (Petr Oros) [1805951] - [net] fib_notifier: propagate possible error during fib notifier registration (Petr Oros) [1805951] - [net] fib_notifier: make FIB notifier per-netns (Petr Oros) [1805951] - [netdrv] netdevsim: change fib accounting and limitations to be per-device (Petr Oros) [1805951] - [netdrv] netdevsim: Set offsets to various protocol layers (Petr Oros) [1805951] - [net] devlink: Fix error handling in param and info_get dumpit cb (Petr Oros) [1805951] - [net] lwtunnel: check erspan options before allocating tun_info (Xin Long) [1730151] - [net] lwtunnel: be STRICT to validate the new LWTUNNEL_IP(6)_OPTS (Xin Long) [1730151] - [net] lwtunnel: add support for multiple geneve opts (Xin Long) [1730151] - [net] lwtunnel: change to use nla_put_u8 for LWTUNNEL_IP_OPT_ERSPAN_VER (Xin Long) [1730151] - [net] lwtunnel: ignore any TUNNEL_OPTIONS_PRESENT flags set by users (Xin Long) [1730151] - [net] lwtunnel: get nlsize for erspan options properly (Xin Long) [1730151] - [net] lwtunnel: change to use nla_parse_nested on new options (Xin Long) [1730151] - [net] lwtunnel: add options setting and dumping for erspan (Xin Long) [1730151] - [net] lwtunnel: add options setting and dumping for vxlan (Xin Long) [1730151] - [net] lwtunnel: add options setting and dumping for geneve (Xin Long) [1730151] - [net] lwtunnel: add options process for cmp_encap (Xin Long) [1730151] - [net] lwtunnel: add options process for arp request (Xin Long) [1730151] - [net] ip_tunnel: Add dst_cache support in lwtunnel_state of ip tunnel (Xin Long) [1730151] - [include] tcp: Define IPPROTO_MPTCP (Florian Westphal) [1812198] - [net] skb: add helpers to allocate ext independently from sk_buff (Florian Westphal) [1812198] - [net] tcp: Check for filled TCP option space before SACK (Florian Westphal) [1812198] - [net] tcp: Export TCP functions and ops struct (Florian Westphal) [1812198] - [net] tcp: coalesce/collapse must respect MPTCP extensions (Florian Westphal) [1812198] - [net] mptcp: Add MPTCP to skb extensions (Florian Westphal) [1812198] - [net] tcp, ulp: Add clone operation to tcp_ulp_ops (Florian Westphal) [1812198] - [include] tcp: Add MPTCP option number (Florian Westphal) [1812198] - [net] Make sock protocol value checks more specific (Florian Westphal) [1812198] - [net] ipv6: provide and use ipv6 specific version for {recv, send}msg (Florian Westphal) [1812198] - [net] inet: factor out inet_send_prepare() (Florian Westphal) [1812198] - [net] tipc: fix incorrect increasing of link window (Xin Long) [1822129] - [net] tipc: Add a missing case of TIPC_DIRECT_MSG type (Xin Long) [1822129] - [net] tipc: add NULL pointer check to prevent kernel oops (Xin Long) [1822129] - [net] tipc: simplify trivial boolean return (Xin Long) [1822129] - [net] tipc: add missing attribute validation for MTU property (Xin Long) [1822129] - [net] tipc: fix successful connect() but timed out (Xin Long) [1822129] - [net] tipc: make three functions static (Xin Long) [1822129] - [net] tipc: fix wrong connect() return code (Xin Long) [1822129] - [net] tipc: make legacy address flag readable over netlink (Xin Long) [1822129] - [net] tipc: don't send gap blocks in ACK messages (Xin Long) [1822129] - [net] tipc: fix use-after-free in tipc_disc_rcv() (Xin Long) [1822129] - [net] tipc: introduce variable window congestion control (Xin Long) [1822129] - [net] tipc: eliminate more unnecessary nacks and retransmissions (Xin Long) [1822129] - [net] tipc: eliminate gap indicator from ACK messages (Xin Long) [1822129] - [net] tipc: fix duplicate SYN messages under link congestion (Xin Long) [1822129] - [net] tipc: support in-order name publication events (Xin Long) [1822129] - [net] tipc: add back tipc prefix to log messages (Xin Long) [1822129] - [net] tipc: fix update of the uninitialized variable err (Xin Long) [1822129] - [net] tipc: add support for AEAD key setting via netlink (Xin Long) [1822129] - [net] tipc: introduce TIPC encryption & authentication (Xin Long) [1822129] - [include] tipc: add new AEAD key structure for user API (Xin Long) [1822129] - [net] tipc: enable creating a "preliminary" node (Xin Long) [1822129] - [net] tipc: add reference counter to bearer (Xin Long) [1822129] - [net] tipc: eliminate checking netns if node established (Xin Long) [1822129] - [net] tipc: eliminate the dummy packet in link synching (Xin Long) [1822129] - [net] tipc: improve message bundling algorithm (Xin Long) [1822129] - [net] tipc: add smart nagle feature (Xin Long) [1822129] - [net] tipc: improve throughput between nodes in netns (Xin Long) [1822129] - [net] tipc: add loopback device tracking (Xin Long) [1822129] - [netdrv] vxlan: check return value of gro_cells_init() (Sabrina Dubroca) [1821295] - [netdrv] geneve: move debug check after netdev unregister (Sabrina Dubroca) [1821295] - [net] ip6_tunnel: enhance tunnel locate with link check (Sabrina Dubroca) [1821295] - [netdrv] vxlan: implement get_link_ksettings ethtool method (Sabrina Dubroca) [1821295] - [netdrv] vxlan: check tun_info options_len properly (Sabrina Dubroca) [1821295] - [include] iptunnel: make TUNNEL_FLAGS available in uapi (Sabrina Dubroca) [1821295] - [net] introduce dev_net notifier register/unregister variants (Ivan Vecera) [1818102] - [net] push code from net notifier reg/unreg into helpers (Ivan Vecera) [1818102] - [net] call call_netdevice_unregister_net_notifiers from unregister (Ivan Vecera) [1818102] - [net] introduce per-netns netdevice notifiers (Ivan Vecera) [1818102] - [net] push loops and nb calls into helper functions (Ivan Vecera) [1818102] - [include] net: ipv6: do not consider routes via gateways for anycast address check (Hangbin Liu) [1816506] - [net] ipv6/addrconf: call ipv6_mc_up() for non-Ethernet interface (Hangbin Liu) [1816506] - [net] ipv6: need update peer route when modify metric (Hangbin Liu) [1816506] - [net] ipv6: use configured metric when add peer route (Hangbin Liu) [1816506] - [net] ipv6: restrict IPV6_ADDRFORM operation (Hangbin Liu) [1816506] - [net] ipv6: Fix nlmsg_flags when splitting a multipath route (Hangbin Liu) [1816506] - [net] ipv6: Fix route replacement with dev-only route (Hangbin Liu) [1816506] - [net] ipv6/addrconf: fix potential NULL deref in inet6_set_link_af() (Hangbin Liu) [1816506] - [net] net-ipv6-ndisc: add support for RFC7710 RA Captive Portal Identifier (Hangbin Liu) [1816506] - [net] ipv6: Don't use dst gateway directly in ip6_confirm_neigh() (Hangbin Liu) [1816506] - [net] ipv6: Fix the link time qualifier of 'ping_v6_proc_exit_net()' (Hangbin Liu) [1816506] - [net] ipv6: propagate ipv6_add_dev's error returns out of ipv6_find_idev (Hangbin Liu) [1816506] - [net] ipv6: allow any source address for sendmsg pktinfo with ip_nonlocal_bind (Hangbin Liu) [1816506] - [net] multicast: remove useless parameter for group add (Hangbin Liu) [1816506] - [documentation] networking: devlink-trap: Fix reference to other document (Petr Oros) [1805882] - [netdrv] netdevsim: Fix use-after-free during device dismantle (Petr Oros) [1805882] - [netdrv] netdevsim: Fix build error without CONFIG_INET (Petr Oros) [1805882] - [net] devlink: move reload fail indication to devlink core and expose to user (Petr Oros) [1805882] - [net] devlink: split reload op into two (Petr Oros) [1805882] - [netdrv] mlx4: Split restart_one into two functions (Petr Oros) [1805882] - [include] devlink: add unknown 'fw_load_policy' value (Petr Oros) [1805882] - [net] devlink: add 'reset_dev_on_drv_probe' param (Petr Oros) [1805882] - [include] devlink: extend 'fw_load_policy' values (Petr Oros) [1805882] - [include] devlink: Add new info version tags for ASIC and FW (Petr Oros) [1805882] - [net] devlink: Use switch-case instead of if-else (Petr Oros) [1805882] - [net] devlink: Make port index data type as unsigned int (Petr Oros) [1805882] - [net] devlink: send notifications for deleted snapshots on region destroy (Petr Oros) [1805882] - [net] devlink: remove pointless data_len arg from region snapshot create (Petr Oros) [1805882] - [documentation] Add description of netdevsim traps (Petr Oros) [1805882] - [netdrv] netdevsim: Add devlink-trap support (Petr Oros) [1805882] - [tools] selftests: netdevsim: add devlink regions tests (Petr Oros) [1805882] - [tools] selftests: netdevsim: add devlink params tests (Petr Oros) [1805882] - [netdrv] netdevsim: implement support for devlink region and snapshots (Petr Oros) [1805882] - [netdrv] netdevsim: register couple of devlink params (Petr Oros) [1805882]- [arm64] kvm: arm64: limit PMU version to PMUv3 for ARMv8.1 (Gavin Shan) [1814009] - [arm64] cpufeature: Extract capped perfmon fields (Gavin Shan) [1814009] - [virt] kvm: arm64: Use the correct timer structure to access the physical counter (Gavin Shan) [1814009] - [arm64] Ask the compiler to __always_inline functions used by KVM at HYP (Gavin Shan) [1814009] - [arm64] kvm: arm64: Define our own swab32() to avoid a uapi static inline (Gavin Shan) [1814009] - [arm64] kvm: arm64: Ask the compiler to __always_inline functions used at HYP (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Fold VHE entry/exit work into kvm_vcpu_run_vhe() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Fix up includes for trace.h (Gavin Shan) [1814009] - [virt] kvm: arm64: Treat emulated TVAL TimerValue as a signed 32-bit integer (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Only handle supported event counters (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Fix chained SW_INCR counters (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Don't mark a counter as chained if the odd one is disabled (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Don't increment SW_INCR if PMCR.E is unset (Gavin Shan) [1814009] - [virt] kvm: arm: Make inject_abt32() inject an external abort instead (Gavin Shan) [1814009] - [virt] kvm: arm: Fix DFSR setting for non-LPAE aarch32 guests (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Fix young bit from mmu notifier (Gavin Shan) [1814009] - [arm64] kvm: Add UAPI notes for swapped registers (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Cleanup MMIO handling (Gavin Shan) [1814009] - [arm64] kvm: arm64: Write arch.mdcr_el2 changes since last vcpu_load on VHE (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Drop the kvm_vgic_register_mmio_region() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic-its: Properly check the unmapped coll in DISCARD handler (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Correct AArch32 SPSR on exception entry (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Correct CPSR on exception entry (Gavin Shan) [1814009] - [arm64] kvm: arm64: Correct PSTATE on exception entry (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Re-check VMA on detecting a poisoned page (Gavin Shan) [1814009] - [virt] kvm: arm: Remove duplicate include (Gavin Shan) [1814009] - [virt] kvm: arm: Call hyp_cpu_pm_exit at the right place (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Handle GICR_PENDBASER.PTZ filed as RAZ (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic-its: Fix restoration of unmapped collections (Gavin Shan) [1814009] - [virt] kvm: arm64: Only sign-extend MMIO up to register width (Gavin Shan) [1814009] - [arm64] kvm: stop treating register x18 as caller save (Gavin Shan) [1814009] - [arm64] Workaround for Cortex-A55 erratum 1530923 (Gavin Shan) [1814009] - [arm64] Rename WORKAROUND_1319367 to SPECULATIVE_AT_NVHE (Gavin Shan) [1814009] - [arm64] Enable and document ARM errata 1319367 and 1319537 (Gavin Shan) [1814009] - [arm64] Rename WORKAROUND_1165522 to SPECULATIVE_AT_VHE (Gavin Shan) [1814009] - [arm64] Introduce ID_ISAR6 CPU register (Gavin Shan) [1814009] - [arm64] nofpsmid: Handle TIF_FOREIGN_FPSTATE flag cleanly (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Properly handle faulting of device mappings (Gavin Shan) [1814009] - [arm64] kvm: arm64: Ensure 'params' is initialised when looking up sys register (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Remove excessive permission check in kvm_arch_prepare_memory_region (Gavin Shan) [1814009] - [arm64] kvm: arm64: Don't log IMP DEF sysreg traps (Gavin Shan) [1814009] - [arm64] kvm: Invoke compute_layout() before alternatives are applied (Gavin Shan) [1814009] - [arm64] kvm: arm64: Sanely ratelimit sysreg messages (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Use wrapper function to lock/unlock all vcpus in kvm_vgic_create() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Fix potential double free dist->spis in __kvm_vgic_destroy() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Get rid of unused arg in cpu_init_hyp_mode() (Gavin Shan) [1814009] - [arm64] kvm: arm64: Opportunistically turn off WFI trapping when using direct LPI injection (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Let the timer expire in hardirq context on RT (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Fix some comments typo (Gavin Shan) [1814009] - [kvm] arm/arm64: vgic: Remove the declaration of kvm_send_userspace_msi() (Gavin Shan) [1814009] - [arm64] kvm: arm64: Don't set HCR_EL2.TVM when S2FWB is supported (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Show halt poll counters in debugfs (Gavin Shan) [1814009] - [arm64] kvm: Prevent speculative S1 PTW when restoring vcpu context (Gavin Shan) [1814009] - [arm64] kvm: Disable EL1 PTW when invalidating S2 TLBs (Gavin Shan) [1814009] - [arm64] Add ARM64_WORKAROUND_1319367 for all A57 and A72 versions (Gavin Shan) [1814009] - [arm64] kvm: Reorder system register restoration and stage-2 activation (Gavin Shan) [1814009] - [arm64] kvm: arm64: Select TASK_DELAY_ACCT+TASKSTATS rather than SCHEDSTATS (Gavin Shan) [1814009] - [arm64] Retrieve stolen time as paravirtualized guest (Gavin Shan) [1814009] - [arm64] arm/arm64: Make use of the SMCCC 1.1 wrapper (Gavin Shan) [1814009] - [kernel] arm/arm64: Provide a wrapper for SMCCC 1.1 calls (Gavin Shan) [1814009] - [virt] kvm: arm64: Provide VCPU attributes for stolen time (Gavin Shan) [1814009] - [virt] kvm: arm64: Support stolen time reporting via shared structure (Gavin Shan) [1814009] - [virt] kvm: arm64: Implement PV_TIME_FEATURES call (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Factor out hypercall handling from PSCI code (Gavin Shan) [1814009] - [documentation] kvm: arm64: Document PV-time interface (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Allow user injection of external data aborts (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Allow reporting non-ISV data aborts to userspace (Gavin Shan) [1814009] - [arm64] errata: use arm_smccc_1_1_get_conduit() (Gavin Shan) [1814009] - [kernel] arm/arm64: smccc/psci: add arm_smccc_1_1_get_conduit() (Gavin Shan) [1814009] - [arm64] kvm: arm64: Fix ptrauth ID register masking logic (Gavin Shan) [1814009] - [arm64] kvm: arm64: Add capability to advertise ptrauth for guest (Gavin Shan) [1814009] - [arm64] kvm: arm64: Add userspace flag to enable pointer authentication (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Context-switch ptrauth registers (Gavin Shan) [1814009] - [arm64] kvm: arm64: Add a vcpu flag to control ptrauth for guest (Gavin Shan) [1814009] - [tools] selftests: kvm: s390: fix format strings for access reg test (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: make syncregs more reliable on s390 (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: drop vcpu_setup from s390x (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add support for vcpu_args_set to aarch64 and s390x (Vitaly Kuznetsov) [1813987] - [iommu] amd: Fix IOMMU AVIC not properly update the is_run bit in IRTE (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Fix kernel crash with PR KVM (Vitaly Kuznetsov) [1813987] - [x86] cpu: Print "VMX disabled" error message iff KVM is enabled (Vitaly Kuznetsov) [1813987] - [tools] redhat: update kvm/x86 headers in tools (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: fix crash cleanup when KVM wasn't used (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Filter out the broadcast dest for IPI fastpath (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: don't clear mtf_pending when nested events are blocked (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Remove unnecessary exception trampoline in vmx_vmenter (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Split svm_vcpu_run inline assembly to separate file (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Move SEV code to separate file (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Move AVIC code to separate file (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Move Nested SVM Implementation to nested.c (Vitaly Kuznetsov) [1813987] - [x86] kvm svm: Move SVM related files to own sub-directory (Vitaly Kuznetsov) [1813987] - [x86] kvm: fix a missing-prototypes "vmread_error" (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix BUILD_BUG() in __cpuid_entry_get_reg() w/ CONFIG_UBSAN=y (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add a trampoline to fix VMREAD error handling (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Annotate svm_x86_ops as __initdata (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Annotate vmx_x86_ops as __initdata (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop __exit from kvm_x86_ops' hardware_unsetup() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Copy kvm_x86_ops by value to eliminate layer of indirection (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Set kvm_x86_ops only after ->hardware_setup() completes (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Configure runtime hooks using vmx_x86_ops (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Move hardware_setup() definition below vmx_x86_ops (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move init-only kvm_x86_ops to separate struct (Vitaly Kuznetsov) [1813987] - [virt] kvm: Pass kvm_init()'s opaque param to additional arch funcs (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Fix cosmetic copy-paste error in vm_mem_region_move() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix out of range accesses to memslots (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Micro-optimize IPI fastpath delay (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Delay read msr data iff writes ICR MSR (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Narrow down the IPI fastpath to single target IPI (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Gracefully handle faults on VMXON (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fold loaded_vmcs_init() into alloc_loaded_vmcs() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Always VMCLEAR in-use VMCSes during crash with kexec support (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: add command line switch '-c' to log in csv format (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: add command line switch '-s' to set update interval (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: switch to argparse (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: rework command line sequence and message texts (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: don't allow memory operands for inline asm that modifies SP (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: Mark hrtimer for period or oneshot mode to expire in hard interrupt context (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Issue WBINVD after deactivating an SEV guest (Vitaly Kuznetsov) [1813987] - [documentation] kvm: svm: document KVM_MEM_ENCRYPT_OP, let userspace detect if SEV is available (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove bogus user-triggerable WARN_ON (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Rework timespec functions and usage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Code style cleanup in kvm_arch_dev_ioctl() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add blurb to CPUID tracepoint when using max basic leaf values (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add requested index to the CPUID tracepoint (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: check for EFER.SVME=1 before entering guest (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: remove side effects from nested_vmx_exit_reflected (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: access regs array in vmenter.S in its natural order (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: enlightened VMPTRLD with an incorrect GPA (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: test enlightened vmenter with wrong eVMCS version (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: define and use EVMCS_VERSION (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: properly handle errors in nested_vmx_handle_enlightened_vmptrld() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: stop abusing need_vmcs12_to_shadow_sync for eVMCS mapping (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Uses TEST_FAIL in tests/utilities (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Introduce the TEST_FAIL macro (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Introduce steal-time test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: virt_map should take npages, not size (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Use consistent message for test skipping (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Enable printf format warnings for TEST_ASSERT (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Share common API documentation (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: svm: Add vmcall test to gitignore (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: Remove an obsolete comment (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: correct meaningless kvm_apicv_activated() check (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Consolidate nested MTF checks to helper function (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Micro-optimize vmexit time when not exposing PMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Introduce GA Log tracepoint for AVIC (Vitaly Kuznetsov) [1813987] - [documentation] kvm: documentation: Update fast page fault for indirect sp (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: avoid loss of pending IRQ/NMI before entering L2 (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: implement check_nested_events for interrupts (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: ignore L1 interrupt window while running L2 with V_INTR_MASKING=1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: do not change host intercepts while nested VM is running (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: rename set_cr3 callback and related flags to load_mmu_pgd (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: unify callbacks to load paging root (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor kvm_cpuid() param that controls out-of-range logic (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor out-of-range logic to contain the madness (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix CPUID range checks for Hypervisor and Centaur classes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add helpers to perform CPUID-based guest vendor check (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Trace the original requested CPUID function in kvm_cpuid() (Vitaly Kuznetsov) [1813987] - [x86] kvm: cpuid: add support for supervisor states (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move nSVM CPUID 0x8000000A handling into common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: Advertise and enable NRIPS for L1 iff nrips is enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: Expose SVM features to L1 iff nested is enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move VMX's host_efer to common x86 code (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop largepages_enabled and its accessor/mutator (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Don't propagate MMU lpage support to memslot.disallow_lpage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Configure max page level during hardware setup (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Merge kvm_{enable, disable}_tdp() into a common function (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Refactor logging of NPT enabled/disabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Directly query Intel PT mode when refreshing PMUs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Check for Intel PT MSR virtualization using KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Directly use VMX capabilities helper to detect RDTSCP support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use KVM cpu caps to detect MSR_TSC_AUX virt support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Do kvm_cpuid_array capacity checks in terminal functions (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use kvm_cpu_caps to detect Intel PT support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Set emulated/transmuted feature bits via kvm_cpu_caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Override host CPUID results with kvm_cpu_caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Do host CPUID at load time to mask KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove stateful CPUID handling (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Squash CPUID 0x2.0 insanity for modern CPUs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove the unnecessary loop on CPUID 0x7 sub-leafs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fold CPUID 0x7 masking back into __do_cpuid_func() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use KVM cpu caps to track UMIP emulation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use KVM cpu caps to mark CR4.LA57 as not-reserved (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add a helper to check kernel support when setting cpu cap (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move XSAVES CPUID adjust to VMX's KVM cpu cap update (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Convert feature updates from CPUID to KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Convert feature updates from CPUID to KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce kvm_cpu_caps to replace runtime CPUID masking (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor handling of XSAVES CPUID adjustment (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: handle GBPAGE CPUID adjustment for EPT with generic code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle Intel PT CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle RDTSCP CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle PKU CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle UMIP emulation CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle INVPCID CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle MPX CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor cpuid_mask() to auto-retrieve the register (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce cpuid_entry_{change, set, clear}() mutators (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce cpuid_entry_{get, has}() accessors (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Replace bare "unsigned" with "unsigned int" in cpuid helpers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use u32 for holding CPUID register value in helpers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop explicit @func param from ->set_supported_cpuid() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Clear output regs for CPUID 0x14 if PT isn't exposed to guest (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Make kvm_mpx_supported() an inline function (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use supported_xcr0 to detect MPX support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Calculate the supported xcr0 mask at load time (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add helpers to query Intel PT mode (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use common loop iterator when handling CPUID 0xD.N (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop redundant array size check (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Encapsulate CPUID entries and metadata in struct (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor CPUID 0x4 and 0x8000001d handling (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Hoist loop counter and terminator to top of __do_cpuid_func() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Consolidate CPUID array max num entries checking (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop redundant boot cpu checks on SSBD feature bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop the explicit @index from do_cpuid_7_mask() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Clean up CPUID 0x7 sub-leaf loop (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor CPUID 0xD.N sub-leaf entry creation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Warn on zero-size save state for valid CPUID 0xD.N sub-leaf (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Check for CPUID 0xD.N support before validating array size (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move CPUID 0xD.1 handling out of the index>0 loop (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Check userspace CPUID array size after validating sub-leaf (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Clean up error handling in kvm_dev_ioctl_get_cpuid() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Simplify handling of Centaur CPUID leafs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor loop around do_cpuid_func() to separate helper (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Return -E2BIG when KVM_GET_SUPPORTED_CPUID hits max entries (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Shrink the usercopy region of the emulation context (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move kvm_emulate.h into KVM's private directory (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Dynamically allocate per-vCPU emulation context (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move emulation-only helpers to emulate.c (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Explicitly pass an exception struct to check_intercept (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor I/O emulation helpers to provide vcpu-only variant (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop gfn_to_pfn_atomic() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix warning due to implicit truncation on 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Drop unnecessary check on ept caps for execute-only (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Rename kvm_mmu->get_cr3() to ->get_guest_pgd() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Rename EPTP validity helper and associated variables (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Rename nested_ept_get_cr3() to nested_ept_get_eptp() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Allow L1 to use 5-level page walks for nested EPT (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Drop kvm_mmu_extended_role.cr4_la57 hack (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Don't drop level/direct from MMU role calculation (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Support dirty log initial-all-set test (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Properly handle userspace interrupt window request (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: trigger kvmclock sync request just once on VM creation (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: Recalculate apic map in batch (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix some obsolete comments (Vitaly Kuznetsov) [1813987] - [virt] kvm: x86: enable dirty log gradually in small chunks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Reuse the current root if possible for fast switch (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Ignore guest CR3 on fast root switch for direct MMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Inhibit APIC virtualization for X2APIC guest (Vitaly Kuznetsov) [1813987] - [virt] kvm: Remove unnecessary asm/kvm_host.h includes (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Fix unknown ucall command asserts (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Consolidate VM allocation and free for VMX and SVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Directly return __vmalloc() result in ->vm_alloc() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Gracefully handle __vmalloc() failure during VM allocation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Adjust counter sample period after a wrmsr (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Consolidate open coded variants of memslot TLB flushes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Use range-based TLB flush for dirty log memslot flush (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move kvm_arch_flush_remote_tlbs_memslot() to mmu.c (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add test for KVM_SET_USER_MEMORY_REGION (Vitaly Kuznetsov) [1813987] - [virt] kvm: Dynamically size memslot array based on number of used slots (Vitaly Kuznetsov) [1813987] - [virt] kvm: Terminate memslot walks via used_slots (Vitaly Kuznetsov) [1813987] - [virt] kvm: Ensure validity of memslot with respect to kvm_get_dirty_log() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Provide common implementation for generic dirty log functions (Vitaly Kuznetsov) [1813987] - [virt] kvm: Clean up local variable usage in __kvm_set_memory_region() (Vitaly Kuznetsov) [1813987] - [x86] kvm: Simplify kvm_free_memslot() and all its descendents (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move memslot deletion to helper function (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Free arrays for old memslot when moving memslot's base gfn (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop "const" attribute from old memslot in commit_memory_region() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move setting of memslot into helper routine (Vitaly Kuznetsov) [1813987] - [virt] kvm: Refactor error handling for setting memory region (Vitaly Kuznetsov) [1813987] - [virt] kvm: Explicitly free allocated-but-unused dirty bitmap (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop kvm_arch_create_memslot() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Move memslot memory allocation into prepare_memory_region() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Allocate memslot resources during prepare_memory_region() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Don't free new memslot if allocation of said memslot fails (Vitaly Kuznetsov) [1813987] - [virt] kvm: Reinstall old memslots if arch preparation fails (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Allocate new rmap and large page tracking when moving memslot (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move gpa_val and gpa_available into the emulator context (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add EMULTYPE_PF when emulation is triggered by a page fault (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: remove unused function apic_lvt_vector() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add 'else' to split mutually exclusive case (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: eliminate some unreachable code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix print format and coding style (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: rewrite the comment in vmx_get_mt_mask (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Convert some printf's to pr_info's (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Rework debug message printing (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Time guest demand paging (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Support multiple vCPUs in demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Pass args to vCPU in global vCPU args struct (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add memory size parameter to the demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add configurable demand paging delay (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add demand paging content to the demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Create a demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Introduce num-pages conversion utilities (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Introduce vm_guest_mode_params (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Rename vm_guest_mode_params (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: aarch64: Remove unnecessary ifdefs (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Remove unnecessary defines (Vitaly Kuznetsov) [1813987] - [tools] redhat: selftests: kvm: add SPDX-License-Identifier (Vitaly Kuznetsov) [1813987] - [x86] redhat: kvm: x86: add SPDX-License-Identifier (Vitaly Kuznetsov) [1813987] - [x86] x86 kvm page table walks: switch to explicit __get_user() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: avoid NULL pointer dereference with incorrect EVMCS GPAs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Initializing all kvm_lapic_irq fields in ioapic_write_indirect (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Condition ENCLS-exiting enabling on CPU support for SGX1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: fix Kconfig menu text for -Werror (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove stale comment from struct x86_emulate_ctxt (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Fix the svm vmexit code for WRMSR (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix dereference null cpufreq policy (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: limit the number of "kvm: disabled by bios" messages (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: avoid useless copy of cpufreq policy (Vitaly Kuznetsov) [1813987] - [x86] kvm: allow disabling -Werror (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: allow compiling as non-module with W=1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: Pre-allocate 1 cpumask variable per cpu for both pv tlb and pv ipis (Vitaly Kuznetsov) [1813987] - [x86] kvm: Introduce pv check helpers (Vitaly Kuznetsov) [1813987] - [kernel] kvm: let declaration of kvm_get_running_vcpus match implementation (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: allocate AVIC data structures based on kvm_amd module parameter (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Emulate MTF when performing instruction emulation (Vitaly Kuznetsov) [1813987] - [x86] kvm: fix error handling in svm_hardware_setup (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Fix potential memory leak in svm_cpu_init() (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: avoid calculating pending eoi from an uninitialized val (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: clear PIN_BASED_POSTED_INTR from nested pinbased_ctls only when apicv is globally disabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: handle nested posted interrupts when apicv is disabled for L1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: svm: Fix NULL pointer dereference when AVIC not enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Hold KVM's srcu lock when syncing vmcs12->shadow (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: don't notify userspace IOAPIC on edge-triggered interrupt EOI (Vitaly Kuznetsov) [1813987] - [x86] kvm/emulate: fix a -Werror=cast-function-type (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix incorrect comparison in trace event (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Fix some obsolete comments and grammar error (Vitaly Kuznetsov) [1813987] - [kernel] kvm: x86: fix missing prototypes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: enable -Werror (Vitaly Kuznetsov) [1813987] - [documentation] docs: virt: guest-halt-polling.txt convert to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: review-checklist.txt: rename to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert timekeeping.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert s390-diag.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert ppc-pv.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert nested-vmx.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert mmu.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert locking.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert hypercalls.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: arm/psci.txt: convert to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert arm/hyp-abi.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert api.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/xive.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/xics.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/vm.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/vfio.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/vcpu.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/s390_flic.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/mpic.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/arm-vgit.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: devices/arm-vgit-v3.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: devices/arm-vgic-its.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: virt: Convert msr.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: virt: convert halt-polling.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: add arm/pvtime.rst to index.rst (Vitaly Kuznetsov) [1813987] - [documentation] docs: virtual: add it to the documentation body (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix WARN_ON check of an unsigned less than zero (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Remove unused x86_register enum (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Fix struct guest_walker arrays for 5-level paging (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Use correct root level for nested EPT shadow page tables (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Fix some comment typos and coding style (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Avoid retpoline on ->page_fault() with TDP (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: reuse smp_wmb() in kvm_make_request() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove duplicated KVM_REQ_EVENT request (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: svm: Add vmcall test (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: AMD Nested test infrastructure (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Replace get_{gdt, idt}_base() by get_{gdt, idt}() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Deliver exception payload on KVM_GET_VCPU_EVENTS (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Handle pending #DB when injecting INIT VM-exit (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Mask off reserved bit from #DB exception payload (Vitaly Kuznetsov) [1813987] - [virt] kvm: Disable preemption in kvm_get_running_vcpu() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: delete meaningless vmx_decache_cr0_guest_bits() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Mark CR4.UMIP as reserved based on associated CPUID bit (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix perfctr WRMSR for running counters (Vitaly Kuznetsov) [1813987] - [x86] kvm: mmu: Separate generating and setting mmio ptes (Vitaly Kuznetsov) [1813987] - [x86] kvm: mmu: Replace unsigned with unsigned int for PTE access (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Remove stale comment from nested_vmx_load_cr3() (Vitaly Kuznetsov) [1813987] - [x86] kvm: do not setup pv tlb flush when not paravirtualized (Vitaly Kuznetsov) [1813987] - [x86] Add "nopv" parameter to disable PV extensions (Vitaly Kuznetsov) [1813987] - [virt] kvm: fix overflow of zero page refcount with ksm running (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Take a u64 when checking for a valid dr7 value (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: use raw clock values consistently (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: reorganize pvclock_gtod_data members (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: delete meaningless nested_vmx_run() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: allow AVIC without split irqchip (Vitaly Kuznetsov) [1813987] - [x86] kvm: ioapic: Lazy update IOAPIC EOI (Vitaly Kuznetsov) [1813987] - [x86] kvm: ioapic: Refactor kvm_ioapic_update_eoi() (Vitaly Kuznetsov) [1813987] - [x86] kvm: i8254: Deactivate APICv when using in-kernel PIT re-injection mode (Vitaly Kuznetsov) [1813987] - [x86] svm: Temporarily deactivate AVIC during ExtINT handling (Vitaly Kuznetsov) [1813987] - [x86] svm: Deactivate AVIC when launching guest with nested SVM support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: hyperv: Use APICv update request interface (Vitaly Kuznetsov) [1813987] - [x86] svm: Add support for dynamic APICv (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce x86 ops hook for pre-update APICv (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce APICv x86 ops for checking APIC inhibit reasons (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: avic: Add support for dynamic setup/teardown of virtual APIC backing page (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: svm: Add support to (de)activate posted interrupts (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add APICv (de)activate request trace points (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add support for dynamic APICv activation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove get_enable_apicv from kvm_x86_ops (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce APICv inhibit reason bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: Introduce APICv update helper function (Vitaly Kuznetsov) [1813987] - [iommu] amd: Re-factor guest virtual APIC (de-)activation code (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Add fpu and one reg set/get library functions (Vitaly Kuznetsov) [1813987] - [x86] kvm: Clean up host's steal time structure (Vitaly Kuznetsov) [1813987] - [x86] kvm: Make sure KVM_VCPU_FLUSH_TLB flag is not missed (Vitaly Kuznetsov) [1813987] - [virt] x86/kvm: Cache gfn to pfn translation (Vitaly Kuznetsov) [1813987] - [virt] x86/kvm: Introduce kvm_(un)map_gfn() (Vitaly Kuznetsov) [1813987] - [x86] kvm: Be careful not to clear KVM_VCPU_FLUSH_TLB bit (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use a typedef for fastop functions (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add 'else' to unify fastop and execute call path (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: inline memslot_valid_for_gpte (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Use huge pages for DAX-backed files (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Remove lpage_is_disallowed() check from set_spte() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Fold max_mapping_level() into kvm_mmu_hugepage_adjust() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Zap any compound page when collapsing sptes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Remove obsolete gfn restoration in FNAME(fetch) (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Rely on host page tables to find HugeTLB mappings (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Drop level optimization from fast_page_fault() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Walk host page tables to find THP mappings (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor THP adjust to prep for changing query (Vitaly Kuznetsov) [1813987] - [x86] mm: Introduce lookup_address_in_mm() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Play nice with read-only memslots when querying host page size (Vitaly Kuznetsov) [1813987] - [x86] kvm: Use vcpu-specific gva->hva translation when querying host page size (Vitaly Kuznetsov) [1813987] - [mm] thp: kvm: Explicitly check for THP when populating secondary MMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Enforce max_level on HugeTLB mappings (Vitaly Kuznetsov) [1813987] - [virt] kvm: Return immediately if __kvm_gfn_to_hva_cache_init() fails (Vitaly Kuznetsov) [1813987] - [virt] kvm: Clean up __kvm_gfn_to_hva_cache_init() and its callers (Vitaly Kuznetsov) [1813987] - [virt] kvm: Check for a bad hva before dropping into the ghc slow path (Vitaly Kuznetsov) [1813987] - [x86] kvm/x86: export kvm_vector_hashing_enabled() is unnecessary (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: remove duplicated segment cache clear (Vitaly Kuznetsov) [1813987] - [x86] Adding 'else' to reduce checking (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Check GUEST_DR7 on vmentry of nested guests (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move running VCPU from ARM to common code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop x86_set_memory_region() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Don't take srcu lock in init_rmode_identity_map() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add build-time error check on kvm_run size (Vitaly Kuznetsov) [1813987] - [virt] kvm: Remove kvm_read_guest_atomic() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Perform non-canonical checks in 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: WARN on failure to set IA32_PERF_GLOBAL_CTRL (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove unused ctxt param from emulator's FPU accessors (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: revert "kvm: x86: Fix fpu state crash in kvm guest" (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Ensure guest's FPU state is loaded when accessing for emulation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle TIF_NEED_FPU_LOAD in kvm_{load, put}_guest_fpu() (Vitaly Kuznetsov) [1813987] - [x86] revert "kvm: x86: Add a WARN on TIF_NEED_FPU_LOAD in kvm_load_guest_fpu()" (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: short-circuit kvm_apic_accept_pic_intr() when pic intr is accepted (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: avoid clearing pending exception event twice (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect pmu_intel.c from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect DR-based index computations from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect exit_reason from being used in Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor prefix decoding to prevent Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect MSR-based index computations from Spectre-v1/L1TF attacks in x86.c (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect MSR-based index computations in pmu.h from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect MSR-based index computations in fixed_msr_to_seg_unit() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect kvm_lapic_reg_write() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect ioapic_write_indirect() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect ioapic_read_indirect() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor picdev_write() to prevent Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect kvm_hv_msr_[get|set]_crash_data() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect x86_decode_insn from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move vcpu->run page allocation out of kvm_vcpu_init() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move putting of vcpu->pid to kvm_vcpu_destroy() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop kvm_arch_vcpu_init() and kvm_arch_vcpu_uninit() (Vitaly Kuznetsov) [1813987] - [arm64] kvm: arm64: Free sve_state via arm specific hook (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Move all vcpu init code into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: arm: Move all vcpu init code into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move all vcpu init code into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop kvm_arch_vcpu_setup() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: booke: Setup vcpu during kvmppc_core_vcpu_create() (Vitaly Kuznetsov) [1813987] - [s390] kvm: s390: Manually invoke vcpu setup during kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move guts of kvm_arch_vcpu_setup() into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move initialization of preempt notifier to kvm_vcpu_init() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Unexport kvm_vcpu_cache and kvm_vcpu_{un}init() (Vitaly Kuznetsov) [1813987] - [s390] kvm: Move vcpu alloc and init invocation to common code (Vitaly Kuznetsov) [1813987] - [virt] kvm: Introduce kvm_vcpu_destroy() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Invoke kvm_vcpu_uninit() immediately prior to freeing vcpu (Vitaly Kuznetsov) [1813987] - [s390] kvm: s390: Invoke kvm_vcpu_init() before allocating sie_page (Vitaly Kuznetsov) [1813987] - [s390] kvm: s390: Move guts of kvm_arch_vcpu_init() into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add kvm_arch_vcpu_precreate() to handle pre-allocation issues (Vitaly Kuznetsov) [1813987] - [kernel] kvm: Remove kvm_arch_vcpu_free() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop kvm_arch_vcpu_free() (Vitaly Kuznetsov) [1813987] - [virt] kvm: arm: Drop kvm_arch_vcpu_free() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Drop kvm_arch_vcpu_free() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Move kvm_vcpu_init() invocation to common code (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: e500mc: Move reset of oldpir below call to kvm_vcpu_init() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: book3s pr: Allocate book3s and shadow vcpu after common init (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Allocate vcpu struct in common PPC code (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: e500mc: Add build-time assert that vcpu is at offset 0 (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: book3s pr: Free shared page if mmu initialization fails (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: book3s hv: Uninit vCPU if vcore creation fails (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove spurious clearing of async #PF MSR (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove spurious kvm_mmu_unload() from vcpu destruction path (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move kvm_vcpu_init() invocation to common code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move allocation of pio_data page down a few lines (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move FPU allocation to common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Allocate vcpu struct in common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Use direct vcpu pointer during vCPU create/free (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Use direct vcpu pointer during vCPU create/free (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Allocate VPID after initializing VCPU (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Free wbinvd_dirty_mask if vCPU creation fails (Vitaly Kuznetsov) [1813987] - [virt] kvm: async_pf: drop kvm_arch_async_page_present wrappers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix overlap between SPTE_MMIO_MASK and generation (Vitaly Kuznetsov) [1813987] - [virt] kvm: Refactor handling of VM debugfs files (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Apply max PA check for MMIO sptes to 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: vmread should not set rflags to specify success in case of #PF (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Micro-optimize nEPT's bad memptype/XWR checks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Reorder the reserved bit check in prefetch_invalid_gpte() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: delete meaningless nested_vmx_prepare_msr_bitmap() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor and rename bit() to feature_bit() macro (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Expand build-time assertion on reverse CPUID usage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add CPUID_7_1_EAX to the reverse CPUID table (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move bit() helper to cpuid.h (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add dedicated emulator helpers for querying CPUID features (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add macro to ensure reserved cr4 bits checks stay in sync (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop special XSAVE handling from guest_cpuid_has() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Ensure all logical CPUs have consistent reserved cr4 bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Don't let userspace set host-reserved cr4 bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add helper to consolidate up PT/RTIT WRMSR fault logic (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add non-canonical check on writes to RTIT address MSRs (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix some writing mistakes (Vitaly Kuznetsov) [1813987] - [x86] kvm: hyperv: Fix some typos in vcpu unimpl info (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix some grammar mistakes (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix some comment typos and missing parentheses (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix some out-dated function names in comment (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix some wrong function names in comment (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: check kvm_pit outside kvm_vm_ioctl_reinject() (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: micro-optimize fixed mode ipi delivery (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: FIXED+PHYSICAL mode single target IPI fastpath (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Allow KVM_INTEL when building for Centaur and/or Zhaoxin CPUs (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Check for full VMX support when verifying CPU compatibility (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Use VMX feature flag to query BIOS enabling (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Drop initialization of IA32_FEAT_CTL MSR (Vitaly Kuznetsov) [1813987] - [x86] cpufeatures: Add flag to track whether MSR IA32_FEAT_CTL is configured (Vitaly Kuznetsov) [1813987] - [x86] cpu: Set synthetic VMX cpufeatures during init_ia32_feat_ctl() (Vitaly Kuznetsov) [1813987] - [x86] cpufeatures: Add EPT_AD feature bit (Vitaly Kuznetsov) [1813987] - [x86] cpu: Detect VMX features on Intel, Centaur and Zhaoxin CPUs (Vitaly Kuznetsov) [1813987] - [x86] vmx: Introduce VMX_FEATURES_* (Vitaly Kuznetsov) [1813987] - [x86] cpu: Clear VMX feature flag if VMX is not fully enabled (Vitaly Kuznetsov) [1813987] - [x86] centaur: Use common IA32_FEAT_CTL MSR initialization (Vitaly Kuznetsov) [1813987] - [x86] mce: WARN once if IA32_FEAT_CTL MSR is left unlocked (Vitaly Kuznetsov) [1813987] - [x86] intel: Initialize IA32_FEAT_CTL MSR at boot (Vitaly Kuznetsov) [1813987] - [tools] x86: Sync msr-index.h from kernel sources (Vitaly Kuznetsov) [1813987] - [tools] selftests, kvm: Replace manual MSR defs with common msr-index.h (Vitaly Kuznetsov) [1813987] - [x86] msr-index: Clean up bit defines for IA32_FEATURE_CONTROL MSR (Vitaly Kuznetsov) [1813987] - [tools] tools arch x86: Grab a copy of the file containing the MSR numbers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: WARN if root_hpa is invalid when handling a page fault (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: WARN on an invalid root_hpa (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move root_hpa validity checks to top of page fault handler (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move calls to thp_adjust() down a level (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move transparent_hugepage_adjust() above __direct_map() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Consolidate tdp_page_fault() and nonpaging_page_fault() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Rename lpage_disallowed to account_disallowed_nx_lpage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Persist gfn_lpage_is_disallowed() to max_level (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Incorporate guest's page level into max level for shadow MMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor handling of forced 4k pages in page faults (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor the per-slot level calculation in mapping_level() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor handling of cache consistency with TDP (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move nonpaging_page_fault() below try_async_pf() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Fold nonpaging_map() into nonpaging_page_fault() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move definition of make_mmu_pages_available() up (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use gpa_t for cr2/gpa to fix TDP support on 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add a WARN on TIF_NEED_FPU_LOAD in kvm_load_guest_fpu() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix potential put_fpu() w/o load_fpu() on MPX platform (Vitaly Kuznetsov) [1813987] - [kernel] kvm: Remove duplicated declaration of kvm_vcpu_kick (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Aesthetic cleanup of handle_vmread and handle_vmwrite (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: VMWRITE checks unsupported field before read-only field (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: VMWRITE checks VMCS-link pointer before VMCS field (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fix the spelling of CPU_BASED_USE_TSC_OFFSETTING (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename NMI_PENDING to NMI_WINDOW (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename INTERRUPT_PENDING to INTERRUPT_WINDOW (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix some comment typos (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Convert the last users of "shorthand = 0" to use macros (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix callers of kvm_apic_match_dest() to use correct macros (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop KVM_APIC_SHORT_MASK and KVM_APIC_DEST_MASK (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use APIC_DEST_* macros properly in kvm_lapic_irq.dest_mode (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move irrelevant declarations out of ioapic.h (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix kvm_bitmap_or_dest_vcpus() to use irq shorthand (Vitaly Kuznetsov) [1813987] - [x86] kvm: explicitly set rmap_head->val to 0 in pte_list_desc_remove_entry() (Vitaly Kuznetsov) [1813987] - [virt] kvm: get rid of var page in kvm_set_pfn_dirty() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: remove unreachable statement in vmx_get_msr_feature() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: use CPUID to locate host page table reserved bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Host feature SSBD doesn't imply guest feature AMD_SSBD (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Host feature SSBD doesn't imply guest feature SPEC_CTRL_SSBD (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Stop wasting a page for guest_msrs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix out-of-bounds write in KVM_GET_EMULATED_CPUID (CVE-2019-19332) (Vitaly Kuznetsov) [1813987] - [documentation] documentation: kvm: Fix mention to number of ioctls classes (Vitaly Kuznetsov) [1813987] - [x86] kvm x86: Move kvm cpuid support out of svm (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Relax guest IA32_FEATURE_CONTROL constraints (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Grab KVM's srcu lock when setting nested state (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Open code shared_msr_update() in its only caller (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix jump label out_free_* in kvm_init() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: create mmu/ subdirectory (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Remove unnecessary TLB flushes on L1<->L2 switches when L1 use apic-access-page (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Do not mark vmcs02->apic_access_page as dirty when unpinning (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Assume TLB entries of L1 and L2 are tagged differently if L0 use EPT (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Unexport kvm_vcpu_reload_apic_access_page() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: add CR4_LA57 bit to nested CR4_FIXED1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Use semi-colon instead of comma for exit-handlers initialization (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Add support for capturing highest observable L2 TSC (Vitaly Kuznetsov) [1813987] - [x86] tss: Fix and move VMX BUILD_BUG_ON() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename function find_msr() to vmx_find_msr_index() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename NR_AUTOLOAD_MSRS to NR_LOADSTORE_MSRS (Vitaly Kuznetsov) [1813987] - [x86] kvm: nested: Introduce read_and_check_msr_entry() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Expose load IA32_PERF_GLOBAL_CTRL VM-{Entry, Exit} control (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Load GUEST_IA32_PERF_GLOBAL_CTRL MSR on VM-Entry (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: mark functions in the header as "static inline" (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Use kvm_set_msr to load IA32_PERF_GLOBAL_CTRL on VM-Exit (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Check HOST_IA32_PERF_GLOBAL_CTRL on VM-Entry (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Check GUEST_IA32_PERF_GLOBAL_CTRL on VM-Entry (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add helper to check reserved bits in IA32_PERF_GLOBAL_CTRL (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Simplify loop in kvm_create_max_vcpus test (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: optimization: Requst TLB flush in fast_cr3_switch() instead of do it directly (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Add lazy mechanism to release perf_event per vPMC (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Reuse perf_event to avoid unnecessary pmc_reprogram_counter (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Introduce a new kvm_pmu_ops->msr_idx_to_pmc callback (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Rename pmu_ops callbacks from msr_idx to rdpmc_ecx (Vitaly Kuznetsov) [1813987] - [kernel] perf/core: Provide a kernel-internal interface to pause perf_event (Vitaly Kuznetsov) [1813987] - [kernel] perf/core: Provide a kernel-internal interface to recalibrate event period (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Update vmcs01 TPR_THRESHOLD if L2 changed L1 TPR (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Refactor update_cr8_intercept() (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Remove check if APICv enabled in SVM update_cr8_intercept() handler (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: add helper func to remove duplicate code in kvm_pv_send_ipi (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: avoid unused setup_syscalls_segments call when SYSCALL check failed (Vitaly Kuznetsov) [1813987] - [virt] kvm: mmio: get rid of odd out_err label in kvm_coalesced_mmio_init (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Consume pending LAPIC INIT event when exit on INIT_SIGNAL (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Prevent set vCPU into INIT/SIPI_RECEIVED state when INIT are latched (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Evaluate latched_init in KVM_SET_VCPU_EVENTS when vCPU not in SMM (Vitaly Kuznetsov) [1813987] - [x86] kvm: retpolines: x86: eliminate retpoline from svm.c exit handlers (Vitaly Kuznetsov) [1813987] - [x86] kvm: retpolines: x86: eliminate retpoline from vmx.c exit handlers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: optimize more exit handlers in vmx.c (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add a comment describing the /dev/kvm no_compat handling (Vitaly Kuznetsov) [1813987] - [virt] kvm: Forbid /dev/kvm being opened by a compat task when CONFIG_KVM_COMPAT=n (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Reset the three MSR list number variables to 0 in kvm_init_msr_list() (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: fix build with glibc >= 2.30 (Vitaly Kuznetsov) [1813987] - [virt] kvm: mmu: Do not treat ZONE_DEVICE pages as being reserved (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Introduce pi_is_pir_empty() helper (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Do not change PID.NDST when loading a blocked vCPU (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Consider PID.PIR to determine if vCPU has pending interrupts (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fix comment to specify PID.ON instead of PIR.ON (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix initialization of MSR lists (Vitaly Kuznetsov) [1813987] - [virt] kvm: fix placement of refcount initialization (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix NULL-ptr deref after kvm_create_vm fails (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: get rid of odd out jump label in pdptrs_changed (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: switch KVMCLOCK base to monotonic raw clock (Vitaly Kuznetsov) [1813987] - [virt] kvm: call kvm_arch_destroy_vm if vm creation fails (Vitaly Kuznetsov) [1813987] - [x86] kvm/pmu: Replace rcu_swap_protected() with rcu_replace_pointer() (Vitaly Kuznetsov) [1813987] - [kernel] rcu: Upgrade rcu_swap_protected() to rcu_replace_pointer() (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1813987] - [virt] kvm: Allocate memslots and buses before calling kvm_arch_init_vm (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Don't leak L1 MMIO regions to L2 (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Fix potential wrong physical id in avic_handle_ldr_update (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add separate helper for putting borrowed reference to kvm (Vitaly Kuznetsov) [1813987] - [tools] kvm: tests: Add test to verify MSR_IA32_XSS (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Update svm_xsaves_supported (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move IA32_XSS to kvm_{get, set}_msr_common (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move IA32_XSS-swapping on VM-entry/VM-exit to common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Use wrmsr for switching between guest and host IA32_XSS on Intel (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Use wrmsr for switching between guest and host IA32_XSS on AMD (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove unneeded kvm_vcpu variable, guest_xcr0_loaded (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fix conditions for guest IA32_XSS support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce vcpu->arch.xsaves_enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename {vmx, nested_vmx}_vcpu_setup() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Initialize vmx->guest_msrs[] right after allocation (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Remove vmx->hv_deadline_tsc initialization from vmx_vcpu_setup() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Write VPID to vmcs when creating vcpu (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Declare kvm_pmu->reprogram_pmi field using DECLARE_BITMAP (Vitaly Kuznetsov) [1813987] - [x86] kvm: remove redundant code in kvm_arch_vm_ioctl (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Modify kvm_x86_ops.get_enable_apicv() to use struct kvm parameter (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fold decache_cr3() into cache_reg() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add helpers to test/mark reg availability and dirtiness (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fold 'enum kvm_ex_reg' definitions into 'enum kvm_reg' (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add WARNs to detect out-of-bounds register indices (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Optimize vmx_set_rflags() for unrestricted guest (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Consolidate to_vmx() usage in RFLAGS accessors (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Skip GUEST_CR3 VMREAD+VMWRITE if the VMCS is up-to-date (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Always write vmcs02.GUEST_CR3 during nested VM-Enter (Vitaly Kuznetsov) [1813987] - [x86] kvm: clear kvmclock MSR on reset (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix bugon.cocci warnings (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Remove specialized handling of unexpected exit-reasons (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: fix sync_regs_test with newer gccs (Vitaly Kuznetsov) [1813987] - [virt] kvm: Don't shrink/grow vCPU halt_poll_ns if host side polling is disabled (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: synchronize .gitignore to Makefile (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Expose RDPID in KVM_GET_SUPPORTED_CPUID (Vitaly Kuznetsov) [1813987] - [virt] kvm: Allow kvm_device_ops to be const (Vitaly Kuznetsov) [1813987] - [kernel] kvm: Implement kvm_put_guest() (Vitaly Kuznetsov) [1813987] - [x86] xen: kvm: Gather the definition of emulate prefixes (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: do not blindly clobber registers in guest asm (Vitaly Kuznetsov) [1813987]- [fs] cifs: handle prefix paths in reconnect (Leif Sahlberg) [1814203] - [fs] cifs: use compounding for open and first query-dir for readdir() (Leif Sahlberg) [1814203] - [fs] cifs: create a helper function to parse the query-directory response buffer (Leif Sahlberg) [1814203] - [fs] cifs: prepare SMB2_query_directory to be used with compounding (Leif Sahlberg) [1814203] - [fs] xfs: reflink should force the log out if mounted with wsync (Bill O'Donnell) [1825373] - [fs] xfs: factor out a new xfs_log_force_inode helper (Bill O'Donnell) [1825373] - [fs] xfs: don't ever return a stale pointer from __xfs_dir3_free_read (Bill O'Donnell) [1825373] - [fs] xfs: fix xfs_rmap_has_other_keys usage of ECANCELED (Bill O'Donnell) [1825373] - [fs] xfs: clear kernel only flags in XFS_IOC_ATTRMULTI_BY_HANDLE (Bill O'Donnell) [1825373] - [fs] xfs: use bitops interface for buf log item AIL flag check (Bill O'Donnell) [1825373] - [fs] xfs: Sanity check flags of Q_XQUOTARM call (Bill O'Donnell) [1825373] - [fs] iomap: iomap that extends beyond EOF should be marked dirty (Bill O'Donnell) [1825373] - [s390] s390/kasan: Fix crash when attaching PCI device (Philipp Rudo) [1827334] - [s390] s390/qeth: fix initialization on old HW (Philipp Rudo) [1780667] - [s390] s390/qeth: vnicc Fix init to default (Philipp Rudo) [1780667] - [s390] s390/qeth: Fix vnicc_is_in_use if rx_bcast not set (Philipp Rudo) [1780667] - [s390] s390/qeth: fix false reporting of VNIC CHAR config failure (Philipp Rudo) [1780667] - [s390] s390/qeth: lock the card while changing its hsuid (Philipp Rudo) [1780667] - [s390] s390/qeth: fix qdio teardown after early init error (Philipp Rudo) [1780667] - [s390] s390/qeth: don't return -ENOTSUPP to userspace (Philipp Rudo) [1780667] - [s390] s390/qeth: fix promiscuous mode after reset (Philipp Rudo) [1780667] - [s390] s390/qeth: handle error due to unsupported transport mode (Philipp Rudo) [1780667] - [s390] s390/qeth: return proper errno on IO error (Philipp Rudo) [1780667] - [s390] s390/qeth: don't check drvdata in sysfs code (Philipp Rudo) [1780667] - [s390] s390/qeth: replace qeth_l3_get_addr_buffer() (Philipp Rudo) [1780667] - [s390] s390/qeth: remove VLAN tracking for L3 devices (Philipp Rudo) [1780667] - [net] net: 8021q: vlan_core: allow use list of vlans for real device (Philipp Rudo) [1780667] - [s390] s390/qeth: consolidate L3 mcast registration code (Philipp Rudo) [1780667] - [s390] s390/qeth: remove gratuitious RX modeset (Philipp Rudo) [1780667] - [s390] s390/qeth: fine-tune L3 mcast locking (Philipp Rudo) [1780667] - [s390] s390/qeth: clean up error path in qeth_core_probe_device() (Philipp Rudo) [1780667] - [s390] s390/qeth: don't cache MAC addresses for multicast IPs (Philipp Rudo) [1780667] - [s390] s390/qeth: use helpers for IP address hashing (Philipp Rudo) [1780667] - [s390] s390/qeth: don't set card state in qeth_qdio_clear_card() (Philipp Rudo) [1780667] - [s390] s390/qeth: consolidate some duplicated HW cmd code (Philipp Rudo) [1780667] - [s390] s390/qeth: keep IRQ disabled until NAPI is really done (Philipp Rudo) [1780667] - [s390] s390/qeth: use QDIO_BUFNR() (Philipp Rudo) [1780667] - [s390] s390/qdio: move SSQD Sniffer mask definition (Philipp Rudo) [1780667] - [s390] s390/qdio: don't attempt IRQ avoidance on Output SBALs (Philipp Rudo) [1780667] - [s390] s390/qdio: simplify thinint device registration (Philipp Rudo) [1780667] - [s390] s390/qdio: add statistics helper macro (Philipp Rudo) [1780667] - [s390] s390/qdio: remove a forward declaration (Philipp Rudo) [1780667] - [s390] s390/qdio: reduce log level for EQBS partial (Philipp Rudo) [1780667] - [s390] s390/qdio: use QDIO_BUFNR() (Philipp Rudo) [1780667] - [s390] s390/qeth: Fix initialization of vnicc cmd masks during set online (Philipp Rudo) [1780667] - [s390] s390/qeth: Fix error handling during VNICC initialization (Philipp Rudo) [1780667] - [s390] s390/qdio: clarify size of the QIB parm area (Philipp Rudo) [1780667] - [s390] s390/qeth: get vnicc sub-cmd type from reply data (Philipp Rudo) [1780667] - [s390] s390/qeth: merge qeth_reply struct into qeth_cmd_buffer (Philipp Rudo) [1780667] - [s390] s390/qeth: keep cmd alive after IO completion (Philipp Rudo) [1780667] - [s390] s390/qeth: use correct length field in SNMP cmd callback (Philipp Rudo) [1780667] - [s390] s390/qeth: propagate length of processed cmd IO data to callback (Philipp Rudo) [1780667] - [s390] s390/qeth: use node_descriptor struct (Philipp Rudo) [1780667] - [s390] s390/cio: move struct node_descriptor to cio.h (Philipp Rudo) [1780667] - [s390] scsi: zfcp: log FC Endpoint Security errors (Philipp Rudo) [1723820] - [s390] scsi: zfcp: enhance handling of FC Endpoint Security errors (Philipp Rudo) [1723820] - [lib] lib/zlib: add zlib_deflate_dfltcc_enabled() function (Philipp Rudo) [1659435] - [lib] s390/boot: add dfltcc= kernel command line parameter (Philipp Rudo) [1659435] - [lib] lib/zlib: add s390 hardware support for kernel zlib_inflate (Philipp Rudo) [1659435] - [s390] s390/boot: rename HEAP_SIZE due to name collision (Philipp Rudo) [1659435] - [lib] lib/zlib: add s390 hardware support for kernel zlib_deflate (Philipp Rudo) [1659435] - [base] mm/memory_hotplug: allow to specify a default online_type (David Hildenbrand) [1038941] - [base] mm/memory_hotplug: convert memhp_auto_online to store an online_type (David Hildenbrand) [1038941] - [mm] mm/memory_hotplug: unexport memhp_auto_online (David Hildenbrand) [1038941] - [hv] hv_balloon: don't check for memhp_auto_online manually (David Hildenbrand) [1038941] - [powerpc] powernv/memtrace: always online added memory blocks (David Hildenbrand) [1038941] - [base] drivers/base/memory: store mapping between MMOP_* and string in an array (David Hildenbrand) [1038941] - [base] drivers/base/memory: map MMOP_OFFLINE to 0 (David Hildenbrand) [1038941] - [base] drivers/base/memory: rename MMOP_ONLINE_KEEP to MMOP_ONLINE (David Hildenbrand) [1038941] - [netdrv] cxgb4: fix adapter crash due to wrong MC size (Vishal Kulkarni) [1813128] - [scsi] scsi: ibmvfc: Don't send implicit logouts prior to NPIV login (Steve Best) [1828725] - [fs] cifs: ignore cached share root handle closing errors (Leif Sahlberg) [1827485] - [fs] cifs: Optimize readdir on reparse points (Leif Sahlberg) [1827485] - [fs] cifs: Adjust indentation in smb2_open_file (Leif Sahlberg) [1827485] - [fs] CIFS: Close cached root handle only if it has a lease (Leif Sahlberg) [1827485] - [fs] SMB3: Fix crash in SMB2_open_init due to uninitialized field in compounding path (Leif Sahlberg) [1827485] - [fs] smb3: fix refcount underflow warning on unmount when no directory leases (Leif Sahlberg) [1827485] - [fs] fs: cifs: Delete usage of timespec64_trunc (Leif Sahlberg) [1827485] - [fs] smb3: improve check for when we send the security descriptor context on create (Leif Sahlberg) [1827485] - [fs] smb3: fix mode passed in on create for modetosid mount option (Leif Sahlberg) [1827485] - [fs] cifs: fix possible uninitialized access and race on iface_list (Leif Sahlberg) [1827485] - [fs] cifs: Fix lookup of SMB connections on multichannel (Leif Sahlberg) [1827485] - [fs] smb3: query attributes on file close (Leif Sahlberg) [1827485] - [fs] smb3: remove unused flag passed into close functions (Leif Sahlberg) [1827485] - [fs] cifs: remove redundant assignment to pointer pneg_ctxt (Leif Sahlberg) [1827485] - [fs] fs: cifs: Fix atime update check vs mtime (Leif Sahlberg) [1827485] - [fs] CIFS: fix a white space issue in cifs_get_inode_info() (Leif Sahlberg) [1827485] - [fs] cifs: update internal module version number (Leif Sahlberg) [1827485] - [fs] cifs: Always update signing key of first channel (Leif Sahlberg) [1827485] - [fs] cifs: Fix retrieval of DFS referrals in cifs_mount() (Leif Sahlberg) [1827485] - [fs] cifs: Fix potential softlockups while refreshing DFS cache (Leif Sahlberg) [1827485] - [fs] cifs: Fix lookup of root ses in DFS referral cache (Leif Sahlberg) [1827485] - [fs] cifs: Fix use-after-free bug in cifs_reconnect() (Leif Sahlberg) [1827485] - [fs] cifs: dump channel info in DebugData (Leif Sahlberg) [1827485] - [fs] smb3: dump in_send and num_waiters stats counters by default (Leif Sahlberg) [1827485] - [fs] cifs: try harder to open new channels (Leif Sahlberg) [1827485] - [fs] CIFS: Properly process SMB3 lease breaks (Leif Sahlberg) [1827485] - [fs] cifs: move cifsFileInfo_put logic into a work-queue (Leif Sahlberg) [1827485] - [fs] cifs: try opening channels after mounting (Leif Sahlberg) [1827485] - [fs] CIFS: refactor cifs_get_inode_info() (Leif Sahlberg) [1827485] - [fs] cifs: switch servers depending on binding state (Leif Sahlberg) [1827485] - [fs] cifs: add server param (Leif Sahlberg) [1827485] - [fs] cifs: add multichannel mount options and data structs (Leif Sahlberg) [1827485] - [fs] cifs: sort interface list by speed (Leif Sahlberg) [1827485] - [fs] CIFS: Fix SMB2 oplock break processing (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Return -EAGAIN when transport is reconnecting (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Only queue work for error recovery on memory registration (Leif Sahlberg) [1827485] - [fs] smb3: add debug messages for closing unmatched open (Leif Sahlberg) [1827485] - [fs] CIFS: Respect O_SYNC and O_DIRECT flags during reconnect (Leif Sahlberg) [1827485] - [fs] smb3: remove confusing dmesg when mounting with encryption ("seal") (Leif Sahlberg) [1827485] - [fs] cifs: close the shared root handle on tree disconnect (Leif Sahlberg) [1827485] - [fs] CIFS: Return directly after a failed build_path_from_dentry() in cifs_do_create() (Leif Sahlberg) [1827485] - [fs] CIFS: Use common error handling code in smb2_ioctl_query_info() (Leif Sahlberg) [1827485] - [fs] CIFS: Use memdup_user() rather than duplicating its implementation (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Return -ECONNABORTED when trasnport is not in connected state (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Add messages on RDMA session destroy and reconnection (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Return -EINVAL when the number of iovs exceeds SMBDIRECT_MAX_SGE (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Invalidate and deregister memory registration on re-send for direct I/O (Leif Sahlberg) [1827485] - [fs] cifs: Don't display RDMA transport on reconnect (Leif Sahlberg) [1827485] - [fs] CIFS: remove set but not used variables 'cinode' and 'netfid' (Leif Sahlberg) [1827485] - [fs] cifs: add support for flock (Leif Sahlberg) [1827485] - [fs] cifs: remove unused variable 'sid_user' (Leif Sahlberg) [1827485] - [fs] cifs: rename a variable in SendReceive() (Leif Sahlberg) [1827485] - [fs] SMB3: Fix persistent handles reconnect (Leif Sahlberg) [1827485] - [fs] fix memory leak in large read decrypt offload (Leif Sahlberg) [1827485] - [fs] cifs: Fix missed free operations (Leif Sahlberg) [1827485] - [fs] cifs: clarify comment about timestamp granularity for old servers (Leif Sahlberg) [1827485] - [fs] cifs: Handle -EINPROGRESS only when noblockcnt is set (Leif Sahlberg) [1827485] - [fs] smb3: remove noisy debug message and minor cleanup (Leif Sahlberg) [1827485] - [fs] fs: cifs: mute -Wunused-const-variable message (Leif Sahlberg) [1827485] - [fs] smb3: cleanup some recent endian errors spotted by updated sparse (Leif Sahlberg) [1827485] - [fs] CIFS: Fix oplock handling for SMB 2.1+ protocols (Leif Sahlberg) [1827485] - [fs] smb3: missing ACL related flags (Leif Sahlberg) [1827485] - [fs] smb3: pass mode bits into create calls (Leif Sahlberg) [1827485] - [fs] smb3: Add missing reparse tags (Leif Sahlberg) [1827485] - [fs] CIFS: fix max ea value size (Leif Sahlberg) [1827485] - [fs] fs/cifs/sess.c: Remove set but not used variable 'capabilities' (Leif Sahlberg) [1827485] - [fs] fs/cifs/smb2pdu.c: Make SMB2_notify_init static (Leif Sahlberg) [1827485] - [fs] smb3: fix leak in "open on server" perf counter (Leif Sahlberg) [1827485] - [fs] smb3: allow decryption keys to be dumped by admin for debugging (Leif Sahlberg) [1827485] - [fs] cifs: update internal module version number (Leif Sahlberg) [1827485] - [fs] cifs: modefromsid: write mode ACE first (Leif Sahlberg) [1827485] - [fs] cifs: cifsroot: add more err checking (Leif Sahlberg) [1827485] - [fs] smb3: add missing worker function for SMB3 change notify (Leif Sahlberg) [1827485] - [fs] cifs: Add support for root file systems (Leif Sahlberg) [1827485] - [fs] cifs: modefromsid: make room for 4 ACE (Leif Sahlberg) [1827485] - [fs] smb3: fix potential null dereference in decrypt offload (Leif Sahlberg) [1827485] - [fs] smb3: allow disabling requesting leases (Leif Sahlberg) [1827485] - [fs] smb3: improve handling of share deleted (and share recreated) (Leif Sahlberg) [1827485] - [fs] smb3: display max smb3 requests in flight at any one time (Leif Sahlberg) [1827485] - [fs] smb3: only offload decryption of read responses if multiple requests (Leif Sahlberg) [1827485] - [fs] cifs: add a helper to find an existing readable handle to a file (Leif Sahlberg) [1827485] - [fs] smb3: enable offload of decryption of large reads via mount option (Leif Sahlberg) [1827485] - [fs] smb3: allow parallelizing decryption of reads (Leif Sahlberg) [1827485] - [fs] smb3: allow skipping signature verification for perf sensitive configurations (Leif Sahlberg) [1827485] - [fs] smb3: add dynamic tracepoints for flush and close (Leif Sahlberg) [1827485] - [fs] smb3: log warning if CSC policy conflicts with cache mount option (Leif Sahlberg) [1827485] - [fs] smb3: add mount option to allow RW caching of share accessed by only 1 client (Leif Sahlberg) [1827485] - [fs] smb3: add some more descriptive messages about share when mounting cache=ro (Leif Sahlberg) [1827485] - [fs] smb3: add mount option to allow forced caching of read only share (Leif Sahlberg) [1827485] - [fs] cifs: fix dereference on ses before it is null checked (Leif Sahlberg) [1827485] - [fs] cifs: use existing handle for compound_op(OP_SET_INFO) when possible (Leif Sahlberg) [1827485] - [fs] cifs: create a helper to find a writeable handle by path name (Leif Sahlberg) [1827485] - [fs] cifs: remove set but not used variables (Leif Sahlberg) [1827485] - [fs] smb3: Incorrect size for netname negotiate context (Leif Sahlberg) [1827485] - [fs] cifs: remove unused variable (Leif Sahlberg) [1827485] - [fs] cifs: remove redundant assignment to variable rc (Leif Sahlberg) [1827485] - [fs] smb3: add missing flag definitions (Leif Sahlberg) [1827485] - [fs] cifs: add passthrough for smb2 setinfo (Leif Sahlberg) [1827485] - [fs] cifs: prepare SMB2_Flush to be usable in compounds (Leif Sahlberg) [1827485] - [fs] cifs: allow chmod to set mode bits using special sid (Leif Sahlberg) [1827485] - [fs] cifs: get mode bits from special sid on stat (Leif Sahlberg) [1827485] - [fs] fs: cifs: cifsssmb: remove redundant assignment to variable ret (Leif Sahlberg) [1827485] - [fs] cifs: fix a comment for the timeouts when sending echos (Leif Sahlberg) [1827485] - [fs] fs: cifs: switch to RC4 library interface (Leif Sahlberg) [1827485] - [fs] smb3: smbdirect no longer experimental (Leif Sahlberg) [1827485] - [fs] cifs: copy_file_range needs to strip setuid bits and update timestamps (Leif Sahlberg) [1827485] - [tools] perf vendor events s390: Add new deflate counters for IBM z15 (Philipp Rudo) [1827333] - [s390] s390/cpum_cf: Add new extended counters for IBM z15 (Philipp Rudo) [1827333] - [s390] s390/zcrypt: use kvmalloc instead of kmalloc for 256k alloc (Philipp Rudo) [1827310] - [s390] s390/pkey/zcrypt: Support EP11 AES secure keys (Philipp Rudo) [1723826] - [s390] s390/zcrypt: extend EP11 card and queue sysfs attributes (Philipp Rudo) [1723826] - [s390] s390/zcrypt: add new low level ep11 functions support file (Philipp Rudo) [1723826] - [s390] s390/zcrypt: ep11 structs rework, export zcrypt_send_ep11_cprb (Philipp Rudo) [1723826] - [s390] s390/zcrypt: enable card/domain autoselect on ep11 cprbs (Philipp Rudo) [1723826] - [crypto] crypto/testmgr: enable selftests for paes-s390 ciphers (Philipp Rudo) [1780668] - [s390] s390/pkey: Add support for key blob with clear key value (Philipp Rudo) [1780668] - [s390] s390/crypto: enable clear key values for paes ciphers (Philipp Rudo) [1780668] - [s390] s390/crypto: Rework on paes implementation (Philipp Rudo) [1780668] - [s390] scsi: zfcp: trace FC Endpoint Security of FCP devices and connections (Philipp Rudo) [1723822] - [s390] scsi: zfcp: log FC Endpoint Security of connections (Philipp Rudo) [1723822] - [s390] scsi: zfcp: report FC Endpoint Security in sysfs (Philipp Rudo) [1723822] - [s390] scsi: zfcp: auto variables for dereferenced structs in open port handler (Philipp Rudo) [1723822] - [block] blk-iocost: Fix error on iocost_ioc_vrate_adj (Waiman Long) [1828563] - [s390] s390/ipl: add support to control memory clearing for FCP and CCW re-IPL (Philipp Rudo) [1812985] - [s390] s390: support KPROBES_ON_FTRACE (Philipp Rudo) [1810526] - [s390] s390/ftrace: generate traced function stack frame (Philipp Rudo) [1810526] - [s390] s390/ftrace: save traced function caller (Philipp Rudo) [1810526] - [misc] mei: me: fix irq number stored in hw struct (Tony Camuso) [1822645] - [misc] mei: me: add cedar fork device ids (Tony Camuso) [1822645] - [misc] mei: fix CNL itouch device number to match the spec (Tony Camuso) [1822645] - [misc] misc: Replace zero-length array with flexible-array member (Tony Camuso) [1822645] - [misc] mei: remove unused includes from pci-{me, txe}.c (Tony Camuso) [1822645] - [misc] mei: limit number of bytes in mei header (Tony Camuso) [1822645] - [misc] mei: bus: replace zero-length array with flexible-array member (Tony Camuso) [1822645] - [misc] mei: me: add jasper point DID (Tony Camuso) [1822645] - [misc] mei: hdcp: bind only with i915 on the same PCH (Tony Camuso) [1822645] - [misc] mei: bus: use simple sprintf for sysfs (Tony Camuso) [1822645] - [misc] mei: bus: add more client attributes to sysfs (Tony Camuso) [1822645] - [misc] mei: add trc detection register to sysfs (Tony Camuso) [1822645] - [misc] mei: abstract fw status register read (Tony Camuso) [1822645] - [misc] mei: me: store irq number in the hw struct (Tony Camuso) [1822645] - [misc] mei: me: mei_me_dev_init() use struct device instead of struct pci_dev (Tony Camuso) [1822645] - [misc] mei: me: add comet point V device id (Tony Camuso) [1822645] - [misc] mei: bus: prefix device names on bus with the bus name (Tony Camuso) [1822645] - [misc] mei: me: fix me_intr_clear function name in KDoc (Tony Camuso) [1822645] - [misc] mei: buf: drop 'running hook' debug messages (Tony Camuso) [1822645] - [misc] mei: avoid FW version request on Ibex Peak and earlier (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Fill transcoder index in port info (Tony Camuso) [1822645] - [misc] drm/i915: mei_hdcp: I915 sends ddi index as per ME FW (Tony Camuso) [1822645] - [drm] drm/i915: Attach content type property (Tony Camuso) [1822645] - [drm] drm: Add Content protection type property (Tony Camuso) [1822645] - [misc] mei: me: add Tiger Lake point LP device ID (Tony Camuso) [1822645] - [misc] mei: Use dev_get_drvdata where possible (Tony Camuso) [1822645] - [misc] mei: me: add mule creek canyon (EHL) device ids (Tony Camuso) [1822645] - [misc] mei: no need to check return value of debugfs_create functions (Tony Camuso) [1822645] - [documentation] mei: docs: add hdcp documentation (Tony Camuso) [1822645] - [documentation] mei: docs: add a short description for nfc behind mei (Tony Camuso) [1822645] - [documentation] mei: docs: update mei client bus documentation (Tony Camuso) [1822645] - [documentation] mei: docs: move iamt docs to a iamt.rst file (Tony Camuso) [1822645] - [documentation] mei: docs: move documentation under driver-api (Tony Camuso) [1822645] - [misc] mei: Convert to use DEFINE_SHOW_ATTRIBUTE macro (Tony Camuso) [1822645] - [drm] drm: generic fn converting be24 to cpu and vice versa (Tony Camuso) [1822645] - [misc] mei: expose device state in sysfs (Tony Camuso) [1822645] - [misc] mei: hdcp: use own Kconfig file (Tony Camuso) [1822645] - [misc] mei: adjust the copyright notice in the files (Tony Camuso) [1822645] - [misc] mei/hdcp: Fix SPDX identifiers (Tony Camuso) [1822645] - [misc] mei: convert to SPDX license tags (Tony Camuso) [1822645] - [misc] mei: add missing SPDX tag to mei Kconfig (Tony Camuso) [1822645] - [misc] mei: bus: move hw module get/put to probe/release (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Component framework for I915 Interface (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Closing wired HDCP2.2 Tx Session (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Enabling the HDCP authentication (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify M_prime (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Repeater topology verification and ack (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Prepare Session Key (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify L_prime (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Initiate Locality check (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Store the HDCP Pairing info (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify H_prime (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify Receiver Cert and prepare km (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Initiate Wired HDCP2.2 Tx Session (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Define ME FW interface for HDCP2.2 (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Client driver for HDCP application (Tony Camuso) [1822645] - [misc] mei: bus: whitelist hdcp client (Tony Camuso) [1822645] - [misc] mei: hbm: clean the feature flags on link reset (Tony Camuso) [1822645] - [misc] mei: bus: export to_mei_cl_device for mei client devices drivers (Tony Camuso) [1822645] - [misc] mei: free read cb on ctrl_wr list flush (Tony Camuso) [1822645] - [misc] mei: me: add ice lake point device id (Tony Camuso) [1822645] - [misc] mei: squash single_recv_buf into one bit in client properties (Tony Camuso) [1822645] - [misc] mei: me: add denverton innovation engine device IDs (Tony Camuso) [1822645] - [misc] mei: me: mark LBG devices as having dma support (Tony Camuso) [1822645] - [misc] mei: dma: silent the reject message (Tony Camuso) [1822645] - [misc] mei: me: mark CNP devices as having dma support (Tony Camuso) [1822645] - [misc] mei: bump hbm version to 2.1 (Tony Camuso) [1822645] - [misc] mei: dma ring: implement transmit flow (Tony Camuso) [1822645] - [misc] mei: dma ring: implement rx circular buffer logic (Tony Camuso) [1822645] - [misc] mei: hw: add dma ring control block (Tony Camuso) [1822645] - [misc] mei: hbm: setup dma ring (Tony Camuso) [1822645] - [misc] mei: dma ring buffers allocation (Tony Camuso) [1822645] - [misc] mei: expedite ioctl return on the notify set operation error (Tony Camuso) [1822645] - [misc] mei: flush queues by the host client only (Tony Camuso) [1822645] - [misc] mei: hbm: drop BUG() from the hbm handler (Tony Camuso) [1822645] - [misc] mei: replace POLL* with EPOLL* for write queues (Tony Camuso) [1822645] - [misc] misc: remove redundant include moduleparam.h (Tony Camuso) [1822645] - [misc] mei: bus: need to unlink client before freeing (Tony Camuso) [1822645] - [misc] mei: bus: fix hw module get/put balance (Tony Camuso) [1822645] - [misc] mei: fix use-after-free in mei_cl_write (Tony Camuso) [1822645] - [misc] mei: ignore not found client in the enumeration (Tony Camuso) [1822645] - [misc] mei: restrict dma ring support to hbm version 2.1 (Tony Camuso) [1822645] - [misc] mei: hbm: introduce dma bit in the message header (Tony Camuso) [1822645] - [misc] mei: add support for variable length mei headers (Tony Camuso) [1822645] - [misc] mei: add mei_msg_hdr_init wrapper (Tony Camuso) [1822645] - [misc] mei: move hbuf_depth from the mei device to the hw modules (Tony Camuso) [1822645] - [misc] mei: cleanup slots to data conversions (Tony Camuso) [1822645] - [misc] mei: bus: suppress sign-compare warnings (Tony Camuso) [1822645] - [misc] mei: fix ssize_t to int assignment in read and write ops (Tony Camuso) [1822645] - [misc] mei: use correct type for counter variable in for loops (Tony Camuso) [1822645] - [misc] mei: check for error returned from mei_hbuf_empty_slots() (Tony Camuso) [1822645] - [misc] mei: don't update offset in write (Tony Camuso) [1822645] - [misc] mei: bus: type promotion bug in mei_fwver() (Tony Camuso) [1822645] - [misc] mei: bus: type promotion bug in mei_nfc_if_version() (Tony Camuso) [1822645] - [misc] mei: expose fw version to sysfs (Tony Camuso) [1822645] - [misc] mei: add optional timeout to internal bus recv (Tony Camuso) [1822645] - [misc] mei: remove unused MEI_IAMTHIF_STALL_TIMER define (Tony Camuso) [1822645] - [s390] s390/pci: Fix unexpected write combine on resource (Philipp Rudo) [1827311] - [powerpc] pwerpc/vas: Include linux/types.h in uapi/asm/vas-api.h (Gustavo Duarte) [1725806] - [documentation] Documentation/powerpc: VAS API (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Remove 'pid' in vas_tx_win_attr struct (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Enable and setup GZIP compresstion type (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Make enable code generic to add new GZIP compression type (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Rename nx-842-powernv file name to nx-common-powernv (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Initialize coproc entry with kzalloc (Gustavo Duarte) [1725806] - [crypto] crypto: nx - Add of_node_put() before return in 842 (Gustavo Duarte) [1725806] - [crypto] crypto/NX: Set receive window credits to max number of CRBs in RxFIFO (Gustavo Duarte) [1725806] - [powerpc] crypto/nx: Initialize 842 high and normal RxFIFO control registers (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Add VAS user space API (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Define VAS_TX_WIN_OPEN ioctl API (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Initialize window attributes for GZIP coprocessor type (Gustavo Duarte) [1725806] - [powerpc] powerpc: Use mm_context vas_windows counter to issue CP_ABORT (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Free send window in VAS instance after credits returned (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Display process stuck message (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Do not use default credits for receive window (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Print CRB and FIFO values (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Return credits after handling fault (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Update CSB and notify process for fault CRBs (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Setup thread IRQ handler per VAS instance (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Take reference to PID and mm for user space windows (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Register NX with fault window ID and IRQ port value (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Setup fault window per VAS instance (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Alloc and setup IRQ and trigger port (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Define nx_fault_stamp in coprocessor_request_block (Gustavo Duarte) [1725806] - [powerpc] powerpc/xive: Define xive_native_alloc_irq_on_chip() (Gustavo Duarte) [1725806] - [powerpc] powerpc/powernv: remove the unused vas_win_paste_addr and vas_win_id functions (Gustavo Duarte) [1725806] - [tools] intel-speed-select: Fix speed-select-base-freq-properties output on CLX-N (Prarit Bhargava) [1828306] - [tools] tools/power/x86/intel-speed-select: Fix CLX-N package information output (Prarit Bhargava) [1828306] - [kernel] sched/isolation: Allow "isolcpus=" to skip unknown sub-parameters (Peter Xu) [1799014] - [arm64] arm64: tlb: skip tlbi broadcast, fix speculative tlb lookups (Andrea Arcangeli) [1820817] - [x86] pci: hv: Introduce hv_msi_entry (Mohammed Gamal) [1816740] - [pci] hv: Move retarget related structures into tlfs header (Mohammed Gamal) [1816740] - [pci] hv: Move hypercall related definitions into tlfs header (Mohammed Gamal) [1816740] - [pci] hv: Reorganize the code in preparation of hibernation (Mohammed Gamal) [1816740] - [pci] hv: Add a Hyper-V PCI interface driver for software backchannel interface (Mohammed Gamal) [1816740] - [pci] hv: Add a paravirtual backchannel in software (Mohammed Gamal) [1816740]- [include] i2c: fix a doc warning (David Arcari) [1826759] - [i2c] i2c: acpi: put device when verifying client fails (David Arcari) [1826759] - [i2c] i2c: i2c-core-of: convert to use i2c_new_client_device() (David Arcari) [1826759] - [i2c] i2c: i2c-core-base: convert to use i2c_new_client_device() (David Arcari) [1826759] - [i2c] i2c: i2c-core-acpi: convert to use i2c_new_client_device() (David Arcari) [1826759] - [i2c] i2c: fix bus recovery stop mode timing (David Arcari) [1826759] - [i2c] i2c: core: Use DEVICE_ATTR_*() helper macros (David Arcari) [1826759] - [include] i2c: remove unneeded 'extern' from function declatations (David Arcari) [1826759] - [include] i2c: add helper to check if a client has a driver attached (David Arcari) [1826759] - [include] i2c: fix header file kernel-doc warning (David Arcari) [1826759] - [misc] eeprom: at24: use devm_i2c_new_dummy_device() (David Arcari) [1826759] - [i2c] i2c: remove i2c_new_dummy() API (David Arcari) [1826759] - [media] media: dvb-frontends: cxd2820r_core: convert to i2c_new_dummy_device (David Arcari) [1826759] - [media] media: dvb-frontends: mn88473: convert to i2c_new_dummy_device (David Arcari) [1826759] - [media] media: dvb-frontends: mn88472: convert to i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83791d) convert to use devm_i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83793d) convert to use devm_i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83781d) convert to i2c_new_dummy_device (David Arcari) [1826759] - [media] media: ir-kbd-i2c: convert to i2c_new_dummy_device() (David Arcari) [1826759] - [misc] misc: eeprom: max6875: convert to i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83792d) convert to use devm_i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (asb100) convert to i2c_new_dummy_device (David Arcari) [1826759] - [i2c] i2c: replace i2c_new_probed_device with an ERR_PTR variant (David Arcari) [1826759] - [i2c] i2c: smbus: Don't filter out duplicate alerts (David Arcari) [1826759] - [i2c] i2c: of: Populate fwnode in of_i2c_get_board_info() (David Arcari) [1826759] - [i2c] i2c: remove helpers for ref-counting clients (David Arcari) [1826759] - [i2c] i2c: core: fix use after free in of_i2c_notify (David Arcari) [1826759] - [i2c] i2c: acpi: Force bus speed to 400KHz if a Silead touchscreen is present (David Arcari) [1826759] - [i2c] i2c: add support for filters optional properties (David Arcari) [1826759] - [i2c] i2c: slave-eeprom: Add read only mode (David Arcari) [1826759] - [i2c] i2c: slave-eeprom: Add comment about address handling (David Arcari) [1826759] - [i2c] i2c-eeprom_slave: Add support for more eeprom models (David Arcari) [1826759] - [i2c] i2c: make i2c_unregister_device() ERR_PTR safe (David Arcari) [1826759] - [media] i2c: replace i2c_new_secondary_device with an ERR_PTR variant (David Arcari) [1826759] - [i2c] i2c: Drop unneeded check for of_node (David Arcari) [1826759] - [i2c] i2c: core: Tidy up handling of init_irq (David Arcari) [1826759] - [i2c] i2c: core: Move ACPI gpio IRQ handling into i2c_acpi_get_irq (David Arcari) [1826759] - [i2c] i2c: core: Move ACPI IRQ handling to probe time (David Arcari) [1826759] - [i2c] i2c: acpi: Factor out getting the IRQ from ACPI (David Arcari) [1826759] - [i2c] i2c: acpi: Use available IRQ helper functions (David Arcari) [1826759] - [i2c] i2c: core: Allow whole core to use i2c_dev_irq_from_resources (David Arcari) [1826759] - [i2c] i2c: core: add sysfs header (David Arcari) [1826759] - [i2c] i2c: add newly exported functions to the header, too (David Arcari) [1826759] - [i2c] i2c: mux: add sysfs header (David Arcari) [1826759] - [include] i2c: headers: reformat header comment and update copyright (David Arcari) [1826759] - [include] i2c: headers: update docs about I2C_CLIENT_* (David Arcari) [1826759] - [i2c] i2c: core: always have a named variable in arguments (David Arcari) [1826759] - [include] i2c: headers: always have a named variable in arguments (David Arcari) [1826759] - [include] i2c: headers: don't use 'dev' as adapter variable (David Arcari) [1826759] - [i2c] i2c: mux: Use struct_size() in devm_kzalloc() (David Arcari) [1826759] - [i2c] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (David Arcari) [1826759] - [i2c] i2c: acpi: export i2c_acpi_find_adapter_by_handle (David Arcari) [1826759] - [media] tua6100: Avoid build warnings (David Arcari) [1826759] - [i2c] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (David Arcari) [1826759] - [i2c] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (David Arcari) [1826759] - [i2c] i2c: acpi: permit bus speed to be discovered after enumeration (David Arcari) [1826759] - [i2c] i2c: dev: fix potential memory leak in i2cdev_ioctl_rdwr (David Arcari) [1826759] - [include] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (David Arcari) [1826759] - [i2c] treewide: Add SPDX license identifier - Makefile/Kconfig (David Arcari) [1826759] - [i2c] i2c: core: add device-managed version of i2c_new_dummy (David Arcari) [1826759] - [i2c] i2c: core: improve return value handling of i2c_new_device and i2c_new_dummy (David Arcari) [1826759] - [i2c] i2c: core: apply 'is_suspended' check for SMBus, too (David Arcari) [1826759] - [i2c] i2c: core: ratelimit 'transfer when suspended' errors (David Arcari) [1826759] - [i2c] i2c: Prevent runtime suspend of adapter when Host Notify is required (David Arcari) [1826759] - [i2c] gcc-9: don't warn about uninitialized variable (David Arcari) [1826759] - [i2c] i2c: mux: populate the new *_atomic callbacks (David Arcari) [1826759] - [i2c] i2c: core: introduce callbacks for atomic transfers (David Arcari) [1826759] - [i2c] i2c: core: use I2C locking behaviour also for SMBUS (David Arcari) [1826759] - [i2c] i2c: core: remove use of in_atomic() (David Arcari) [1826759] - [include] i2c: apply coding style for struct i2c_adapter (David Arcari) [1826759] - [i2c] i2c: add extra check to safe DMA buffer helper (David Arcari) [1826759] - [i2c] i2c: Allow recovery of the initial IRQ by an I2C client device (David Arcari) [1826759] - [i2c] i2c: expand minor range when registering chrdev region (David Arcari) [1826759] - [i2c] i2c: core-smbus: don't trace smbus_reply data on errors (David Arcari) [1826759] - [i2c] i2c: of: Try to find an I2C adapter matching the parent (David Arcari) [1826759] - [include] i2c: acpi: Move I2C bits from acpi.h to i2c.h (David Arcari) [1826759] - [i2c] i2c: dev: prevent adapter retries and timeout being set as minus value (David Arcari) [1826759] - [i2c] i2c: add suspended flag and accessors for i2c adapters (David Arcari) [1826759] - [i2c] treewide: surround Kconfig file paths with double quotes (David Arcari) [1826759] - [i2c] i2c: acpi: Introduce i2c_acpi_get_i2c_resource() helper (David Arcari) [1826759] - [i2c] i2c: acpi: Use ACPI_FAILURE instead of !ACPI_SUCCESS (David Arcari) [1826759] - [i2c] i2c: acpi: Return error pointers from i2c_acpi_new_device() (David Arcari) [1826759] - [i2c] i2c: Clear client->irq in i2c_device_remove (David Arcari) [1826759] - [i2c] i2c: Remove unnecessary call to irq_find_mapping (David Arcari) [1826759] - [i2c] i2c: Fix kerneldoc for renamed i2c dma put function (David Arcari) [1826759] - [i2c] i2c: core: remove level of indentation in i2c_transfer (David Arcari) [1826759] - [i2c] i2c: core: remove outdated DEBUG output (David Arcari) [1826759] - [i2c] i2c: refactor function to release a DMA safe buffer (David Arcari) [1826759] - [i2c] i2c: don't use any __deprecated handling anymore (David Arcari) [1826759] - [i2c] i2c: remove deprecated attach_adapter callback (David Arcari) [1826759] - [i2c] i2c: core: Parse SDA hold time from firmware (David Arcari) [1826759] - [i2c] i2c: quirks: add zero length checks (David Arcari) [1826759] - [i2c] i2c: recovery: make pin init look like STOP (David Arcari) [1826759] - [i2c] i2c: recovery: rename variable for easier understanding (David Arcari) [1826759] - [i2c] i2c: recovery: add get_bus_free callback (David Arcari) [1826759] - [i2c] i2c: recovery: refactor recovery function (David Arcari) [1826759] - [i2c] i2c: recovery: require either get_sda or set_sda (David Arcari) [1826759] - [i2c] i2c: remove i2c_lock_adapter and use i2c_lock_bus directly (David Arcari) [1826759] - [media] media: tda1004x: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: tda18271: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: af9013: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: drxk_hard: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: rtl2830: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [i2c] i2c: mux: pca9541: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [i2c] i2c: mux: make use of __i2c_smbus_xfer (David Arcari) [1826759] - [kvm] KVM: PPC: Book3S HV: Fix H_CEDE return code for nested guests (David Gibson) [1778556] - [block] block/diskstats: more accurate approximation of io_ticks for slow disks (Ming Lei) [1811745] - [scsi] scsi: storvsc: Correctly set number of hardware queues for IDE disk (Cathy Avery) [1816702] - [netdrv] bonding/alb: make sure arp header is pulled before accessing it (Jarod Wilson) [1819408] - [netdrv] bonding/alb: properly access headers in bond_alb_xmit() (Jarod Wilson) [1819408] - [netdrv] bonding: rename AD_STATE_* to LACP_STATE_* (Jarod Wilson) [1819408] - [netdrv] bonding: fix active-backup transition after link failure (Jarod Wilson) [1819408] - [netdrv] bonding: move 802.3ad port state flags to uapi (Jarod Wilson) [1819408] - [netdrv] bonding: fix bond_neigh_init() (Jarod Wilson) [1819408] - [netdrv] bonding: fix state transition issue in link monitoring (Jarod Wilson) [1819408] - [netdrv] bonding: fix potential NULL deref in bond_update_slave_arr (Jarod Wilson) [1819408] - [netdrv] team: Always enable vlan tx offload (Hangbin Liu) [1827017] - [net] netlink: Use netlink header as base to calculate bad attribute offset (Andrea Claudi) [1825252] - [net] netlink: cap max groups which will be considered in netlink_bind() (Andrea Claudi) [1825252] - [net] tcp: repair: fix TCP_QUEUE_SEQ implementation (Paolo Abeni) [1823771] - [net] tcp: fix "old stuff" D-SACK causing SACK to be treated as D-SACK (Paolo Abeni) [1823771] - [net] tcp: refine rule to allow EPOLLOUT generation under mem pressure (Paolo Abeni) [1823771] - [net] tcp: refine tcp_write_queue_empty() implementation (Paolo Abeni) [1823771] - [include] fib: add missing attribute validation for tun_id (Marcelo Leitner) [1823468] - [include] net/flow_dissector: remove unexist field description (Marcelo Leitner) [1823468] - [net] vlan: vlan_changelink() should propagate errors (Marcelo Leitner) [1823468] - [net] af_packet: set defaule value for tmo (Marcelo Leitner) [1823468] - [net] packet: fix data-race in fanout_flow_is_huge() (Marcelo Leitner) [1823468] - [net] llc: fix sk_buff refcounting in llc_conn_state_process() (Marcelo Leitner) [1823468] - [net] llc: fix another potential sk_buff leak in llc_ui_sendmsg() (Marcelo Leitner) [1823468] - [net] llc: fix sk_buff leak in llc_conn_service() (Marcelo Leitner) [1823468] - [net] llc: fix sk_buff leak in llc_sap_state_process() (Marcelo Leitner) [1823468] - [net] openvswitch: Fix conntrack cache with timeout (Patrlck Talbert) [1765587] - [net] openvswitch: Fix log message in ovs conntrack (Patrlck Talbert) [1765587] - [net] openvswitch: use after free in __ovs_ct_free_action() (Patrlck Talbert) [1765587] - [net] openvswitch: Add timeout support to ct action (Patrlck Talbert) [1765587] - [net] netfilter: Export nf_ct_{set, destroy}_timeout() (Patrlck Talbert) [1765587] - [net] netfilter: cttimeout: ctnl_timeout_find_get() returns incorrect pointer to type (Patrlck Talbert) [1765587] - [net] netfilter: remove ifdef around cttimeout in struct nf_conntrack_l4proto (Patrlck Talbert) [1765587] - [net] netfilter: cttimeout: decouple timeout policy from nfnetlink_cttimeout object (Patrlck Talbert) [1765587] - [net] netfilter: cttimeout: move ctnl_untimeout to nf_conntrack (Patrlck Talbert) [1765587] - [netdrv] ipvlan: do not use cond_resched_rcu() in ipvlan_process_multicast() (Davide Caratti) [1822906] - [netdrv] ipvlan: add cond_resched_rcu() while processing muticast backlog (Davide Caratti) [1822906] - [netdrv] ipvlan: don't deref eth hdr before checking it's set (Davide Caratti) [1822906] - [netdrv] ipvlan: do not add hardware address of master to its unicast filter list (Davide Caratti) [1822906] - [include] net/dst: do not confirm neighbor for vxlan and geneve pmtu update (Hangbin Liu) [1755686] - [net] sit: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] vti: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] tunnel: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [include] net/dst: add new function skb_dst_update_pmtu_no_confirm (Hangbin Liu) [1755686] - [netdrv] gtp: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] ip6_gre: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] add bool confirm_neigh parameter for dst_ops.update_pmtu (Hangbin Liu) [1755686] - [net] neigh: support smaller retrans_time settting (Hangbin Liu) [1767282] - [include] net: core: add helper tcp_v6_gso_csum_prep (Josef Oskera) [1818097] - [net] ip_tunnel: fix interface lookup with no key (Guillaume Nault) [1822247] - [net] ipv4: fix a RCU-list lock in inet_dump_fib() (Guillaume Nault) [1822247] - [net] gre: fix uninit-value in __iptunnel_pull_header (Guillaume Nault) [1822247] - [net] netfilter: conntrack: allow insertion of clashing entries (Florian Westphal) [1821404] - [net] netfilter: conntrack: split resolve_clash function (Florian Westphal) [1821404] - [net] netfilter: conntrack: place confirm-bit setting in a helper (Florian Westphal) [1821404] - [net] netfilter: never get/set skb->tstamp (Florian Westphal) [1821404] - [net] netfilter: conntrack: remove two args from resolve_clash (Florian Westphal) [1821404] - [net] netfilter: conntrack: tell compiler to not inline nf_ct_resolve_clash (Florian Westphal) [1821404] - [netdrv] macsec: restrict to ethernet devices (Sabrina Dubroca) [1820524] - [netdrv] macsec: add missing attribute validation for port (Sabrina Dubroca) [1820524] - [net] netns: restore ops before calling ops_exit_list (Ivan Vecera) [1822568] - [net] netns: add pre_exit method to struct pernet_operations (Ivan Vecera) [1822568] - [include] net: dst: Force 4-byte alignment of dst_metrics (Guillaume Nault) [1822148] - [include] net: annotate lockless accesses to sk->sk_napi_id (Guillaume Nault) [1822148] - [net] Fix typo of SKB_SGO_CB_OFFSET (Guillaume Nault) [1822148] - [net] use indirect call wrappers for skb_copy_datagram_iter() (Guillaume Nault) [1822148] - [net] datagram: Make __skb_datagram_iter static (Guillaume Nault) [1822148] - [net] Fix Tx hash bound checking (Guillaume Nault) [1822148] - [net] openvswitch: add missing attribute validation for hash (Eelco Chaudron) [1819202] - [net] openvswitch: Distribute switch variables for initialization (Eelco Chaudron) [1819202] - [net] openvswitch: support asymmetric conntrack (Eelco Chaudron) [1819202] - [net] openvswitch: remove another BUG_ON() (Eelco Chaudron) [1819202] - [net] openvswitch: drop unneeded BUG_ON() in ovs_flow_cmd_build_info() (Eelco Chaudron) [1819202] - [net] openvswitch: don't call pad_packet if not necessary (Eelco Chaudron) [1819202] - [net] openvswitch: add hash info to upcall (Eelco Chaudron) [1819202] - [net] openvswitch: select vport upcall portid directly (Eelco Chaudron) [1819202] - [net] openvswitch: simplify the ovs_dp_cmd_new (Eelco Chaudron) [1819202] - [net] openvswitch: fix possible memleak on destroy flow-table (Eelco Chaudron) [1819202] - [net] openvswitch: add likely in flow_lookup (Eelco Chaudron) [1819202] - [net] openvswitch: simplify the flow_hash (Eelco Chaudron) [1819202] - [net] openvswitch: optimize flow-mask looking up (Eelco Chaudron) [1819202] - [net] openvswitch: optimize flow mask cache hash collision (Eelco Chaudron) [1819202] - [net] openvswitch: shrink the mask array if necessary (Eelco Chaudron) [1819202] - [net] openvswitch: convert mask list in mask array (Eelco Chaudron) [1819202] - [net] openvswitch: add flow-mask cache for performance (Eelco Chaudron) [1819202] - [net] openvswitch: Allow attaching helper in later commit (Eelco Chaudron) [1819202] - [net] openvswitch: change type of UPCALL_PID attribute to NLA_UNSPEC (Eelco Chaudron) [1819202] - [net] openvswitch: Make metadata_dst tunnel work in IP_TUNNEL_INFO_BRIDGE mode (Eelco Chaudron) [1819202] - [netdrv] mlxsw: spectrum_router: Remove unlikely user-triggerable warning (Ivan Vecera) [1821358] - [net] ipv6: Error when route does not have any valid nexthops (Ivan Vecera) [1821358] - [tools] selftests: mlxsw: Add a test for FIB offload indication (Ivan Vecera) [1821358] - [net] ipv6: Stop sending in-kernel notifications for each nexthop (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Create IPv6 multipath routes in one go (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Add / delete multiple IPv6 nexthops (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Pass array of routes to route handling functions (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Adjust IPv6 replace logic to new notifications (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Pass multiple routes to work item (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Prepare function to return errors (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Remove processing of IPv6 append notifications (Ivan Vecera) [1821358] - [net] ipv6: Add IPv6 multipath notification for route delete (Ivan Vecera) [1821358] - [net] ipv6: Add IPv6 multipath notifications for add / replace (Ivan Vecera) [1821358] - [netdrv] netdevsim: Ignore IPv6 multipath notifications (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Ignore IPv6 multipath notifications (Ivan Vecera) [1821358] - [net] ipv6: Extend notifier info for multipath routes (Ivan Vecera) [1821358] - [net] ipv6: export function to send route updates (Ivan Vecera) [1821358] - [net] sctp: fix possibly using a bad saddr with a given dst (Xin Long) [1821578] - [net] sctp: fix refcount bug in sctp_wfree (Xin Long) [1821578] - [net] sctp: move the format error check out of __sctp_sf_do_9_1_abort (Xin Long) [1821578] - [net] Remove switchdev_ops (Ivan Vecera) [1821402] - [net] switchdev: Replace port attr set SDO with a notification (Ivan Vecera) [1821402] - [net] switchdev: Complete removal of switchdev_port_attr_get() (Ivan Vecera) [1821402] - [net] Get rid of switchdev_port_attr_get() (Ivan Vecera) [1821402] - [net] Remove SWITCHDEV_ATTR_ID_PORT_BRIDGE_FLAGS_SUPPORT (Ivan Vecera) [1821402] - [net] fib_notifier: move fib_notifier_ops from struct net into per-net struct (Ivan Vecera) [1821186] - [net] Properly unlink GRO packets on overflow. (Ivan Vecera) [1805302] - [net] Add and use skb_list_del_init(). (Ivan Vecera) [1805302] - [net] Add and use skb_mark_not_on_list(). (Ivan Vecera) [1805302] - [net] Init backlog NAPI's gro_hash. (Ivan Vecera) [1805302] - [net] gro: properly remove skb from list (Ivan Vecera) [1805302] - [net] core: trivial netif_receive_skb_list() entry point (Ivan Vecera) [1805302] - [net] Convert GRO SKB handling to list_head. (Ivan Vecera) [1805302] - [net] ipv6: don't auto-add link-local address to lag ports (Jarod Wilson) [1733953] - [tools] selftests: forwarding: vxlan_bridge_1d: use more proper tos value (Hangbin Liu) [1816587] - [tools] selftests: forwarding: vxlan_bridge_1d: fix tos value (Hangbin Liu) [1816587] - [tools] selftests: forwarding: use proto icmp for {gretap, ip6gretap}_mac testing (Hangbin Liu) [1816587] - [tools] fcnal-test: Fix vrf argument in local tcp tests (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for destination IP link-local (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for source IP equals destination IP (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for multicast destination MAC mismatch (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for source IP in class E (Hangbin Liu) [1816587] - [tools] selftests/net: make so_txtime more robust to timer variance (Hangbin Liu) [1816587] - [tools] selftests: forwarding: Add speed and auto-negotiation test (Hangbin Liu) [1816587] - [tools] selftests: forwarding: lib.sh: Add wait for dev with timeout (Hangbin Liu) [1816587] - [tools] selftests: forwarding: Add ethtool_lib.sh (Hangbin Liu) [1816587] - [tools] selftests: net: avoid ptl lock contention in tcp_mmap (Hangbin Liu) [1816587] - [tools] selftest: net: add alternative names test (Hangbin Liu) [1816587] - [tools] selftest: net: add some traceroute tests (Hangbin Liu) [1816587] - [tools] selftests: net: Fix printf format warnings on arm (Hangbin Liu) [1816587] - [tools] selftests: net: Use size_t and ssize_t for counting file size (Hangbin Liu) [1816587] - [tools] selftests: Make l2tp.sh executable (Hangbin Liu) [1816587] - [tools] selftests/net: add nettest to .gitignore (Hangbin Liu) [1816587] - [tools] selftests: Add test cases for `ip nexthop flush proto XX` (Hangbin Liu) [1816587] - [tools] selftest: A few cleanups for fib_nexthops.sh (Hangbin Liu) [1816587] - [tools] selftests: Fix get_ifidx and callers in nettest.c (Hangbin Liu) [1816587] - [tools] selftests: Fix detection of nettest command in fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add l2tp tests (Hangbin Liu) [1816587] - [tools] selftests: nettest: fix spelling mistake: "potocol" -> "protocol" (Hangbin Liu) [1816587] - [tools] selftests: Add use case section to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 netfilter tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 netfilter tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 runtime tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 runtime tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 address bind tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 address bind tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 udp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 udp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 tcp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 tcp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 ping tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 ping tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Setup for functional tests for fib and socket lookups (Hangbin Liu) [1816587] - [tools] selftests: Add nettest (Hangbin Liu) [1816587] - [tools] selftests/net: add missing gitignores (ipv6_flowlabel) (Hangbin Liu) [1816587] - [tools] selftests: txring_overwrite: fix incorrect test of mmap() return value (Hangbin Liu) [1816587] - [tools] selftests/net: skip psock_tpacket test if KALLSYMS was not enabled (Hangbin Liu) [1816587] - [tools] selftests: rtnetlink: skip ipsec offload tests if netdevsim isn't present (Hangbin Liu) [1816587] - [tools] selftests: Add test cases for nexthop objects (Hangbin Liu) [1816587] - [tools] selftests/net: ipv6 flowlabel (Hangbin Liu) [1816587] - [tools] selftests/net: SO_TXTIME with ETF and FQ (Hangbin Liu) [1816587] - [tools] selftests: fib-onlink: Make quiet by default (Hangbin Liu) [1816587] - [tools] selftests/net: correct the return value for run_afpackettests (Hangbin Liu) [1816587] - [tools] selftests/net: correct the return value for run_netsocktests (Hangbin Liu) [1816587] - [tools] selftests: forwarding: Add reverse path forwarding (RPF) test cases (Hangbin Liu) [1816587] - [tools] selftest/net: Remove duplicate header (Hangbin Liu) [1816587] - [tools] selftests: fib_tests: sleep after changing carrier. again. (Hangbin Liu) [1816587] - [tools] selftests: net: use LDLIBS instead of LDFLAGS (Hangbin Liu) [1816587] - [tools] selftests/net: add txring_overwrite (Hangbin Liu) [1816587] - [tools] fib_tests: Add tests for invalid metric on route (Hangbin Liu) [1816587] - [tools] selftests: forwarding: test for bridge sticky flag (Hangbin Liu) [1816587] - [tools] selftests: net: Test headroom handling of ip6_gre devices (Hangbin Liu) [1816587] - [net] Don't disable interrupts in __netdev_alloc_skb() (Andrea Claudi) [1811207] - [net] Don't disable interrupts in napi_alloc_frag() (Andrea Claudi) [1811207] - [net] ipv4: ensure rcu_read_lock() in cipso_v4_error() (Matteo Croce) [1720708] - [net] ipv4: add sanity checks in ipv4_link_failure() (Matteo Croce) [1720708] - [net] ipv4: ensure rcu_read_lock() in ipv4_link_failure() (Matteo Croce) [1720708] - [net] ipv4: recompile ip options in ipv4_link_failure (Matteo Croce) [1720708] - [net] avoid use IPCB in cipso_v4_error (Matteo Croce) [1720708] - [net] Add __icmp_send helper. (Matteo Croce) [1720708] - [net] ipv4: defensive cipso option parsing (Matteo Croce) [1720708] - [net] netfilter: nf_queue: enqueue skbs with NULL dst (Matteo Croce) [1786116]- [powerpc] powerpc/pseries/ddw: Extend upper limit for huge DMA window for persistent memory (Steve Best) [1817596] - [cpuidle] cpuidle: haltpoll: allow force loading on hosts without the REALTIME hint (David Arcari) [1825353] - [cpuidle] cpuidle: dt: Support hierarchical CPU idle states (David Arcari) [1825353] - [of] of: base: Add of_get_cpu_state_node() to get idle states for a CPU node (David Arcari) [1825353] - [cpuidle] cpuidle: Allow idle states to be disabled by default (David Arcari) [1825353] - [cpuidle] cpuidle: Drop unnecessary type cast in cpuidle_poll_time() (David Arcari) [1825353] - [cpuidle] cpuidle: Fix cpuidle_driver_state_disabled() (David Arcari) [1825353] - [cpuidle] cpuidle: use first valid target residency as poll time (David Arcari) [1825353] - [cpuidle] cpuidle: Drop disabled field from struct cpuidle_state (David Arcari) [1825353] - [cpuidle] cpuidle: Pass exit latency limit to cpuidle_use_deepest_state() (David Arcari) [1825353] - [include] cpuidle: Allow idle injection to apply exit latency limit (David Arcari) [1825353] - [thermal] cpuidle: play_idle: Increase the resolution to usec (David Arcari) [1825353] - [cpuidle] cpuidle: Use nanoseconds as the unit of time (David Arcari) [1825353] - [cpuidle] cpuidle: menu: Allow tick to be stopped if PM QoS is used (David Arcari) [1825353] - [cpuidle] cpuidle: Consolidate disabled state checks (David Arcari) [1825353] - [cpuidle] cpuidle: Do not unset the driver if it is there already (David Arcari) [1825353] - [cpuidle] cpuidle: haltpoll: Take 'idle=' override into account (David Arcari) [1825353] - [cpuidle] cpuidle-haltpoll: Enable kvm guest polling when dedicated physical CPUs are available (David Arcari) [1825353] - [fs] gfs2: fix gfs2_find_jhead that returns uninitialized jhead with seq 0 (Abhijith Das) [1655566] - [fs] gfs2: Another gfs2_find_jhead fix (Abhijith Das) [1655566] - [fs] gfs2: read journal in large chunks (Abhijith Das) [1655566] - [fs] gfs2: add a helper function to get_log_header that can be used elsewhere (Abhijith Das) [1655566] - [fs] gfs2: changes to gfs2_log_XXX_bio (Abhijith Das) [1655566] - [fs] gfs2: add more timing info to journal recovery process (Abhijith Das) [1655566] - [mm] mm: hugetlb controller for cgroup v2 (Joel Savitz) [1810728] - [arm64] crypto: arm64/aes-ce - implement 5 way interleave for ECB, CBC and CTR (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce - add 5 way interleave routines (Mark Salter) [1826982] - [arm64] crypto: arm64/sha2-ce - correct digest for empty data in finup (Mark Salter) [1826982] - [arm64] crypto: arm64/sha1-ce - correct digest for empty data in finup (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-neonbs - don't access already-freed walk.iv (Mark Salter) [1826982] - [arm64] crypto: arm64/cbcmac - handle empty messages in same way as template (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - update IV after partial final CTR block (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-neonbs - fix returning final keystream block (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif-ce - cleanup and optimizations (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - register PMULL variants as separate algos (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - remove dead code (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - revert to C code for short inputs (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash-neon - bump priority to 150 (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash - register PMULL variants as separate algos (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ccm - don't use an atomic walk needlessly (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ccm - fix bugs in non-NEON fallback routine (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - ensure XTS mask is always loaded (Mark Salter) [1826982] - [arm64] crypto: arm64/aes - fix handling sub-block CTS-CBC inputs (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - improve XTS mask handling (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - add support for CTS-CBC mode (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - revert NEON yield for skciphers (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - remove pointless (u8 *) casts (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - implement non-Crypto Extensions alternative (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - preparatory refactor for 8x8 PMULL version (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-modes - get rid of literal load of addend vector (Mark Salter) [1826982] - [arm64] crypto: arm64/sm4-ce - check for the right CPU feature bit (Mark Salter) [1826982] - [arm64] crypto: arm64/gcm-aes-ce - fix no-NEON fallback code (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-gcm-ce - fix scatterwalk API violation (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash-ce - implement 4-way aggregation (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash-ce - replace NEON yield check with block limit (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce-gcm - don't reload key schedule if avoidable (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce-gcm - implement 2-way aggregation (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce-gcm - operate on two input blocks at a time (Mark Salter) [1826982] - [mm] mm, slub: prevent kmalloc_node crashes and memory leaks (Rafael Aquini) [1819839] - [mm] mm: slub: be more careful about the double cmpxchg of freelist (Rafael Aquini) [1819839] - [mm] mm: slub: add missing TID bump in kmem_cache_alloc_bulk() (Rafael Aquini) [1819839] - [mm] mm/slub.c: avoid slub allocation while holding list_lock (Rafael Aquini) [1819839] - [mm] mm/slub.c: clean up validate_slab() (Rafael Aquini) [1819839] - [mm] mm: slub: print the offset of fault addresses (Rafael Aquini) [1819839] - [mm] hugetlbfs: don't retry when pool page allocations start to fail (Rafael Aquini) [1727288] - [mm] mm, compaction: raise compaction priority after it withdrawns (Rafael Aquini) [1727288] - [mm] mm, reclaim: cleanup should_continue_reclaim() (Rafael Aquini) [1727288] - [mm] mm, reclaim: make should_continue_reclaim perform dryrun detection (Rafael Aquini) [1727288]- [tools] bpf: selftests: remove test_bpftool_build.sh from TEST_PROGS (Yauheni Kaliuta) [1813365] - [tools] libbpf: Support .text sub-calls relocations (Yauheni Kaliuta) [1813365] - [tools] libbpf: Sanitize global functions (Yauheni Kaliuta) [1813365] - [kernel] workqueue: Add RCU annotation for pwq list walk (Yauheni Kaliuta) [1813365] - [kernel] perf/core: Add SRCU annotation for pmus list walk (Yauheni Kaliuta) [1813365] - [net] kcm: disable preemption in kcm_parse_func_strparser() (Yauheni Kaliuta) [1813365] - [net] kcm: use BPF_PROG_RUN (Yauheni Kaliuta) [1813365] - [kernel] bpf: clarify description for CONFIG_BPF_EVENTS (Yauheni Kaliuta) [1813365] - [lib] test_bpf: Fix a new clang warning about xor-ing two numbers (Yauheni Kaliuta) [1813365] - [include] bpf: add include guard to tnum.h (Yauheni Kaliuta) [1813365] - [tools] libbpf: handle symbol versioning properly for libbpf.a (Yauheni Kaliuta) [1813365] - [net] bpf, devmap: Pass lockdep expression to RCU lists (Yauheni Kaliuta) [1813365] - [tools] libbpf: Fix Makefile' libbpf symbol mismatch diagnostic (Yauheni Kaliuta) [1813365] - [net] xdp: Fix cleanup on map free for devmap_hash map type (Yauheni Kaliuta) [1813365] - [tools] tools, bpf: Fix build for 'make -s tools/bpf O=' (Yauheni Kaliuta) [1813365] - [tools] libbpf: Fix passing uninitialized bytes to setsockopt (Yauheni Kaliuta) [1813365] - [tools] selftests: bpf: Skip write only files in debugfs (Yauheni Kaliuta) [1813365] - [net] xdp: Handle device unregister for devmap_hash map type (Yauheni Kaliuta) [1813365] - [net] ipv4: Add lockdep condition to fix for_each_entry() (Yauheni Kaliuta) [1813365] - [kernel] rcu/sync: Remove custom check for RCU readers (Yauheni Kaliuta) [1813365] - [kernel] rcu: Add support for consolidated-RCU reader checking (Yauheni Kaliuta) [1813365] - [kernel] rcu: Remove redundant debug_locks check in rcu_read_lock_sched_held() (Yauheni Kaliuta) [1813365] - [net] xdp: Prevent overflow in devmap_hash cost calculation for 32-bit builds (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: Add a workaround for asm_inline (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: Fix build for task_fd_query_user.c (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: Don't leak server_fd in test_sockopt_inherit (Yauheni Kaliuta) [1813365] - [tools] tools: bpf: Use !building_out_of_srctree to determine srctree (Yauheni Kaliuta) [1813365] - [net] bpf: Clean up indentation issue in BTF kflag processing (Yauheni Kaliuta) [1813365] - [tools] libbpf: Teach btf_dumper to emit stand-alone anonymous enum definitions (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: adjust strobemeta loop to satisfy latest clang (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: delete unused variables in test_sysctl (Yauheni Kaliuta) [1813365] - [tools] libbpf: fix false uninitialized variable warning (Yauheni Kaliuta) [1813365] - [tools] libbpf: Remove getsockopt() check for XDP_OPTIONS (Yauheni Kaliuta) [1813365] - [net] xdp: Fix race in dev_map_hash_update_elem() when replacing element (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_tcp_rtt (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt_inherit (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt_multi (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt_sk (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: add test__join_cgroup helper (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: precision tracking tests (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: fix endianness issues in test_sysctl (Yauheni Kaliuta) [1813365] - [arm64] arm64: bpf: optimize modulo operation (Yauheni Kaliuta) [1813365] - [s390] bpf: s390: add JIT support for bpf line info (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: add missing \n to CHECK_FAIL (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: fix verbose mode garbage (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: Fix a typo in test_offload.py (Yauheni Kaliuta) [1813365] - [net] bpf: fix error check in bpf_tcp_gen_syncookie (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: do not link twice against libbpf.a in Makefile (Yauheni Kaliuta) [1813365] - [tools] tools: bpf: account for generated feature/ and libbpf/ directories (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: improve and check builds for different make invocations (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: ignore make built-in rules for getting kernel version (Yauheni Kaliuta) [1813365] - [s390] bpf: s390: add JIT support for multi-function programs (Yauheni Kaliuta) [1746980 1813365] - [tools] selftests/bpf: remove wrong nhoff in flow dissector test (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: remove unused ret (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: remove asserts from subtests (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: remove global fail/success counts (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: test__skip (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add precision tracking test (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: verifier precise tests (Yauheni Kaliuta) [1813365] - [tools] tools/bpf: sync bpf.h (Yauheni Kaliuta) [1813365] - [net] bpf: introduce verifier internal test flag (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add "bpftool map freeze" subcommand (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: show frozen status for maps (Yauheni Kaliuta) [1813365] - [uapi] bpf: clarify when bpf_trace_printk discards lines (Yauheni Kaliuta) [1813365] - [samples] samples: bpf: syscall_nrs: use mmap2 if defined (Yauheni Kaliuta) [1813365] - [tools] libbpf: use LFS (_FILE_OFFSET_BITS) instead of direct mmap2 syscall (Yauheni Kaliuta) [1813365] - [net] bpf: add new BPF_BTF_GET_NEXT_ID syscall command (Yauheni Kaliuta) [1813365] - [net] bpf: add BTF ids in procfs for file descriptors to BTF objects (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add sockopt clone/inheritance test (Yauheni Kaliuta) [1813365] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1813365] - [net] bpf: support cloning sk storage on accept() (Yauheni Kaliuta) [1813365] - [net] bpf: export bpf_map_inc_not_zero (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add documentation for net attach/detach (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add bash-completion for net attach/detach (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add net detach command to detach XDP on interface (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add net attach command to attach XDP on interface (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: compile with $(EXTRA_WARNINGS) (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add feature check for zlib (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: fix reading from /proc/config.gz (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: xdp_fwd explain bpf_fib_lookup return codes (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: make xdp_fwd more practically usable via devmap lookup (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: xdp_fwd rename devmap name to be xdp_tx_ports (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: drop extra trailing tab (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: test__printf -> printf (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: switch to open_memstream (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add loop test 5 (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add loop test 4 (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: extend sockopt_sk selftest with TCP_CONGESTION use case (Yauheni Kaliuta) [1813365] - [net] bpf: always allocate at least 16 bytes for setsockopt hook (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add support for reporting the effective cgroup progs (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add test for bpf_tcp_gen_syncookie (Yauheni Kaliuta) [1813365] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1813365] - [net] bpf: add bpf_tcp_gen_syncookie helper (Yauheni Kaliuta) [1813365] - [net] tcp: add skb-less helpers to retrieve SYN cookie (Yauheni Kaliuta) [1813365] - [net] tcp: tcp_syn_flood_action read port from socket (Yauheni Kaliuta) [1813365] - [net] tcp: rate limit synflood warnings further (Yauheni Kaliuta) [1813365] - [tools] tools: Add definitions for devmap_hash map type (Yauheni Kaliuta) [1813365] - [tools] tools/libbpf_probes: Add new devmap_hash type (Yauheni Kaliuta) [1813365] - [tools] tools/include/uapi: Add devmap_hash BPF map type (Yauheni Kaliuta) [1813365] - [net] xdp: Add devmap_hash map type for looking up devices by hashed index (Yauheni Kaliuta) [1813365] - [net] xdp: Refactor devmap allocation code for reuse (Yauheni Kaliuta) [1813365] - [include] include/bpf.h: Remove map_insert_ctx() stubs (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: convert send_signal.c to use subtests (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: convert bpf_verif_scale.c to sub-tests API (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: support BPF_FLOW_DISSECTOR_F_STOP_AT_ENCAP (Yauheni Kaliuta) [1813365] - [tools] bpf/flow_dissector: support ipv6 flow_label and BPF_FLOW_DISSECTOR_F_STOP_AT_FLOW_LABEL (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: support BPF_FLOW_DISSECTOR_F_PARSE_1ST_FRAG (Yauheni Kaliuta) [1813365] - [tools] tools/bpf: sync bpf_flow_keys flags (Yauheni Kaliuta) [1813365] - [net] bpf/flow_dissector: support flags in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813365] - [documentation] bpf/flow_dissector: document flags (Yauheni Kaliuta) [1813365] - [net] bpf/flow_dissector: pass input flags to BPF flow dissector program (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: Add selftests for bpf_perf_event_output (Yauheni Kaliuta) [1813365] - [net] bpf: Allow bpf_skb_event_output for a few prog types (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: remove perf buffer helpers (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: switch trace_output sample to perf_buffer API (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: convert xdp_sample_pkts_user to perf_buffer API (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: switch test_tcpnotify to perf_buffer API (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: convert test_get_stack_raw_tp to perf_buffer API (Yauheni Kaliuta) [1813365] - [block] block, bfq: fix use-after-free in bfq_idle_slice_timer_body (Ming Lei) [1823596] - [block] block, bfq: fix overwrite of bfq_group pointer in bfq_find_set_group() (Ming Lei) [1823596] - [block] block, bfq: clarify the goal of bfq_split_bfqq() (Ming Lei) [1823596] - [block] block, bfq: get a ref to a group when adding it to a service tree (Ming Lei) [1823596] - [block] block, bfq: remove ifdefs from around gets/puts of bfq groups (Ming Lei) [1823596] - [block] block, bfq: extend incomplete name of field on_st (Ming Lei) [1823596] - [block] block, bfq: get extra ref to prevent a queue from being freed during a group move (Ming Lei) [1823596] - [block] block, bfq: do not insert oom queue into position tree (Ming Lei) [1823596] - [block] block, bfq: do not plug I/O for bfq_queues with no proc refs (Ming Lei) [1823596] - [block] block, bfq: improve arithmetic division in bfq_delta() (Ming Lei) [1823596] - [block] block/bfq: remove unused bfq_class_rt which never used (Ming Lei) [1823596] - [block] block: Prevent hung_check firing during long sync IO (Ming Lei) [1813383] - [block] brd: check and limit max_part par (Ming Lei) [1790403]- [char] random: silence a lockdep splat with printk() (Brian Masney) [1798900] - [net] SUNRPC: fix krb5p mount to provide large enough buffer in rq_rcvsize (Steve Dickson) [1825388] - [include] percpu-refcount: Use normal instead of RCU-sched" (Waiman Long) [1803822] - [kernel] locking/spinlock/debug: Fix various data races (Waiman Long) [1803822] - [kernel] locktorture: Forgive apparent unfairness if CPU hotplug (Waiman Long) [1803822] - [kernel] locktorture: Use private random-number generators (Waiman Long) [1803822] - [tools] locktorture: Allow CPU-hotplug to be disabled via --bootargs (Waiman Long) [1803822] - [kernel] locking: locktorture: Do not include rwlock.h directly (Waiman Long) [1803822] - [kernel] locktorture: Replace strncmp() with str_has_prefix() (Waiman Long) [1803822] - [kernel] locking/rtmutex: rcu: Add WRITE_ONCE() to rt_mutex ->owner (Waiman Long) [1803822] - [arm64] arm64/spinlock: fix a -Wunused-function warning (Waiman Long) [1803822] - [arm64] locking/osq: Use optimized spinning loop for arm64 (Waiman Long) [1803822] - [kernel] locking/qspinlock: Fix inaccessible URL of MCS lock paper (Waiman Long) [1803822] - [include] string.h: Add str_has_prefix() helper function (Waiman Long) [1803822] - [kernel] futex: Remove {get,drop}_futex_key_refs() (Waiman Long) [1803822] - [kernel] futex: Remove pointless mmgrap() + mmdrop() (Waiman Long) [1803822] - [kernel] futex: Unbreak futex hashing (Waiman Long) [1803822] - [fs] futex: Fix inode life-time issue (Waiman Long) [1803822] - [kernel] futex: Fix kernel-doc notation warning (Waiman Long) [1803822] - [kernel] futex: Prevent exit livelock (Waiman Long) [1803822] - [kernel] futex: Provide distinct return value when owner is exiting (Waiman Long) [1803822] - [include] futex: Add mutex around futex exit (Waiman Long) [1803822] - [kernel] futex: Provide state handling for exec() as well (Waiman Long) [1803822] - [kernel] futex: Sanitize exit state handling (Waiman Long) [1803822] - [kernel] futex: Mark the begin of futex exit explicitly (Waiman Long) [1803822] - [kernel] futex: Set task::futex_state to DEAD right after handling futex exit (Waiman Long) [1803822] - [kernel] futex: Split futex_mm_release() for exit/exec (Waiman Long) [1803822] - [kernel] exit/exec: Seperate mm_release() (Waiman Long) [1803822] - [kernel] futex: Replace PF_EXITPIDONE with a state (Waiman Long) [1803822] - [kernel] futex: Move futex exit handling into futex code (Waiman Long) [1803822] - [kernel] futex: Prevent robust futex exit race (Waiman Long) [1803822] - [kernel] futex: Drop leftover wake_q_add() comment (Waiman Long) [1803822] - [kernel] fork: Provide a function for copying init_mm (Waiman Long) [1803822] - [kernel] y2038: futex: Move compat implementation into futex.c (Waiman Long) [1803822] - [fs] nfsd: Fix races between nfsd4_cb_release() and nfsd4_shutdown_callback() ("J. Bruce Fields") [1797484] - [fs] nfsd: minor 4.1 callback cleanup ("J. Bruce Fields") [1797484] - [video] vgacon: Fix a UAF in vgacon_invert_region (Vladis Dronov) [1818732] {CVE-2020-8647 CVE-2020-8649} - [powerpc] powerpc/xive: Use XIVE_BAD_IRQ instead of zero to catch non configured IPIs (David Gibson) [1773891] - [clocksource] hyper-v: Make sched clock return nanoseconds correctly (Mohammed Gamal) [1816731] - [clocksource] hyper-v: Set TSC clocksource as default w/ InvariantTSC (Mohammed Gamal) [1816731] - [clocksource] hyper-v: Untangle stimers and timesync from clocksources (Mohammed Gamal) [1816731] - [clocksource] hyper-v: Reserve PAGE_SIZE space for tsc page (Mohammed Gamal) [1816731] - [clocksource] x86/hyperv: Initialize clockevents earlier in CPU onlining (Mohammed Gamal) [1816731] - [x86] hyperv: Allow guests to enable InvariantTSC (Mohammed Gamal) [1816731] - [hv] hv: vmbus: Suspend/resume the synic for hibernation (Mohammed Gamal) [1816731] - [hv] hv: vmbus: Break out synic enable and disable operations (Mohammed Gamal) [1816731] - [x86] hyperv: Set pv_info.name to "Hyper-V" (Mohammed Gamal) [1816731] - [x86] hyperv: Hide pv_ops access for CONFIG_PARAVIRT=n (Mohammed Gamal) [1816731] - [clocksource] hyperv: Enable TSC page clocksource on 32bit (Mohammed Gamal) [1816731] - [clocksource] hyperv: Add Hyper-V specific sched clock function (Mohammed Gamal) [1816731] - [clocksource] hyperv: Allocate Hyper-V TSC page statically (Mohammed Gamal) [1816731] - [clocksource] Continue making Hyper-V clocksource ISA agnostic (Mohammed Gamal) [1816731] - [clocksource] Make Hyper-V clocksource ISA agnostic (Mohammed Gamal) [1816731] - [tools] hv: Reopen the devices if read() or write() returns errors (Mohammed Gamal) [1824182] - [tools] hv: add vmbus testing tool (Mohammed Gamal) [1824182] - [tools] hv: move to tools buildsystem (Mohammed Gamal) [1824182] - [tools] hv: kvp: eliminate 'may be used uninitialized' warning (Mohammed Gamal) [1824182] - [tools] hv: fix typos in toolchain (Mohammed Gamal) [1824182] - [tools] hv: fix KVP and VSS daemons exit code (Mohammed Gamal) [1824182] - [tools] hv: fixed Python pep8/flake8 warnings for lsvmbus (Mohammed Gamal) [1824182] - [tools] hv: kvp: Fix a warning of buffer overflow with gcc 8.0.1 (Mohammed Gamal) [1824182] - [tools] hv: fcopy: set 'error' in case an unknown operation was requested (Mohammed Gamal) [1824182] - [tools] hv: Fix a bug in the key delete code (Mohammed Gamal) [1824182] - [tools] hv: vss: fix loop device detection (Mohammed Gamal) [1824182] - [hv] hv: vmbus: Introduce latency testing (Mohammed Gamal) [1824182] - [tools] hv: update lsvmbus to be compatible with python3 (Mohammed Gamal) [1824182]- [hwtracing] coresight: etm4x: Add kernel configuration for CONTEXTID (Michael Petlan) [1818835] - [samples] samples/bpf: fix build by setting HAVE_ATTR_TEST to zero (Michael Petlan) [1818835] - [tools] perf metricgroup: Fix printing event names of metric group with multiple events (Michael Petlan) [1818835] - [tools] perf script: Fix invalid LBR/binary mismatch error (Michael Petlan) [1818835] - [tools] perf c2c: Fix return type for histogram sorting comparision functions (Michael Petlan) [1818835] - [tools] perf session: Fix decompression of PERF_RECORD_COMPRESSED records (Michael Petlan) [1818835] - [tools] perf tools: Fix time sorting (Michael Petlan) [1818835] - [tools] perf tools: Remove unused trace_find_next_event() (Michael Petlan) [1818835] - [tools] perf scripting engines: Iterate on tep event arrays directly (Michael Petlan) [1818835] - [tools] perf tools: Make usage of test_attr__* optional for perf-sys.h (Michael Petlan) [1818835] - [tools] perf kmem: Fix memory leak in compact_gfp_flags() (Michael Petlan) [1818835] - [tools] perf c2c: Fix memory leak in build_cl_output() (Michael Petlan) [1818835] - [tools] perf tools: Fix mode setting in copyfile_mode_ns() (Michael Petlan) [1818835] - [tools] perf annotate: Fix multiple memory and file descriptor leaks (Michael Petlan) [1818835] - [tools] perf tools: Fix resource leak of closedir() on the error paths (Michael Petlan) [1818835] - [tools] perf evlist: Fix fix for freed id arrays (Michael Petlan) [1818835] - [tools] perf annotate: Don't return -1 for error when doing BPF disassembly (Michael Petlan) [1818835] - [tools] perf annotate: Return appropriate error code for allocation failures (Michael Petlan) [1818835] - [tools] perf annotate: Fix arch specific ->init() failure errors (Michael Petlan) [1818835] - [tools] perf annotate: Propagate the symbol__annotate() error return (Michael Petlan) [1818835] - [tools] perf annotate: Fix the signedness of failure returns (Michael Petlan) [1818835] - [tools] perf annotate: Propagate perf_env__arch() error (Michael Petlan) [1818835] - [tools] perf evsel: Fall back to global 'perf_env' in perf_evsel__env() (Michael Petlan) [1818835] - [tools] perf tools: Propagate get_cpuid() error (Michael Petlan) [1818835] - [tools] perf jevents: Fix period for Intel fixed counters (Michael Petlan) [1818835] - [tools] perf script brstackinsn: Fix recovery from LBR/binary mismatch (Michael Petlan) [1818835] - [tools] perf docs: Correct and clarify jitdump spec (Michael Petlan) [1818835] - [tools] perf inject jit: Fix JIT_CODE_MOVE filename (Michael Petlan) [1818835] - [tools] perf map: Fix overlapped map handling (Michael Petlan) [1818835] - [tools] perf vendor events s390: Use s390 machine name instead of type 8561 (Michael Petlan) [1818835] - [tools] perf llvm: Don't access out-of-scope array (Michael Petlan) [1818835] - [tools] perf docs: Allow man page date to be specified (Michael Petlan) [1818835] - [tools] perf tests: Avoid raising SEGV using an obvious NULL dereference (Michael Petlan) [1818835] - [tools] libsubcmd: Make _FORTIFY_SOURCE defines dependent on the feature (Michael Petlan) [1818835] - [tools] perf unwind: Fix libunwind build failure on i386 systems (Michael Petlan) [1818835] - [tools] perf parser: Remove needless include directives (Michael Petlan) [1818835] - [tools] perf build: Add detection of java-11-openjdk-devel package (Michael Petlan) [1818835] - [tools] perf jvmti: Include JVMTI support for s390 (Michael Petlan) [1818835] - [tools] perf evlist: Fix access of freed id arrays (Michael Petlan) [1818835] - [tools] perf stat: Fix free memory access / memory leaks in metrics (Michael Petlan) [1818835] - [tools] perf tools: Replace needless mmap.h with what is needed, event.h (Michael Petlan) [1818835] - [tools] perf evsel: Move config terms to a separate header (Michael Petlan) [1818835] - [tools] perf evlist: Remove unused perf_evlist__fprintf() method (Michael Petlan) [1818835] - [tools] perf evsel: Introduce evsel_fprintf.h (Michael Petlan) [1818835] - [tools] perf evsel: Remove need for symbol_conf in evsel_fprintf.c (Michael Petlan) [1818835] - [tools] perf copyfile: Move copyfile routines to separate files (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__poll() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__add_pollfd() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__alloc_pollfd() function (Michael Petlan) [1818835] - [tools] libperf: Add libperf_init() call to the tests (Michael Petlan) [1818835] - [tools] libperf: Merge libperf_set_print() into libperf_init() (Michael Petlan) [1818835] - [tools] libperf: Add libperf dependency for tests targets (Michael Petlan) [1818835] - [tools] libperf: Use sys/types.h to get ssize_t, not unistd.h (Michael Petlan) [1818835] - [tools] perf tools: No need to include internal/lib.h from util/util.h (Michael Petlan) [1818835] - [tools] libperf: Move 'page_size' global variable to libperf (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__id_add_fd() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__id_add() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__read_format() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__first()/last() functions (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__alloc_id/perf_evsel__free_id functions (Michael Petlan) [1818835] - [tools] libperf: Move 'heads' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'ids' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Move 'id' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Move 'sample_id' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Add missing 'struct xyarray' forward declaration (Michael Petlan) [1818835] - [tools] libperf: Move 'pollfd' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'mmap_len' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'nr_mmaps' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'system_wide' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Add 'flush' to 'struct perf_mmap' (Michael Petlan) [1818835] - [tools] libperf: Add 'event_copy' to 'struct perf_mmap' (Michael Petlan) [1818835] - [tools] libperf: Add 'overwrite' to 'struct perf_mmap' (Michael Petlan) [1818835] - [tools] libperf: Add prev/start/end to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'refcnt' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'cpu' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'fd' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'mask' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add perf_mmap struct (Michael Petlan) [1818835] - [tools] perf evlist: Adopt backwards ring buffer state enum (Michael Petlan) [1818835] - [tools] libperf: Link libapi.a in libperf.so (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__purge() to evlist__purge() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__exit() to evlist__exit() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__alloc_mmap() to evlist__alloc_mmap() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__munmap() to evlist__munmap() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__mmap() to evlist__mmap() (Michael Petlan) [1818835] - [tools] perf tools: Rename 'struct perf_mmap' to 'struct mmap' (Michael Petlan) [1818835] - [tools] tools: Add missing stdio.h include to asm/bug.h header (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages for tep plugins APIs (Michael Petlan) [1818835] - [tools] libtraceevent: Move traceevent plugins in its own subdirectory (Michael Petlan) [1818835] - [tools] libtraceevent: Add tep_get_event() in event-parse.h (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages fix, changes in event printing APIs (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages fix, rename tep_ref_get() to tep_get_ref() (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages for libtraceevent event print related API (Michael Petlan) [1818835] - [tools] libtraceevent: Round up in tep_print_event() time precision (Michael Petlan) [1818835] - [tools] perf record: Move restricted maps check to after a possible fallback to not collect kernel samples (Michael Petlan) [1818835] - [tools] perf record: Fix priv level with branch sampling for paranoid=2 (Michael Petlan) [1818835] - [tools] perf probe: Fix to clear tev->nargs in clear_probe_trace_event() (Michael Petlan) [1818835] - [tools] perf probe: Skip same probe address for a given line (Michael Petlan) [1818835] - [tools] perf tests: Fix static build test (Michael Petlan) [1818835] - [tools] perf kvm stat: Set 'trace_cycles' as default event for 'perf kvm record' in powerpc (Michael Petlan) [1818835] - [tools] perf kvm: Add arch neutral function to choose event for perf kvm record (Michael Petlan) [1818835] - [tools] perf kvm: Move kvm-stat header file from conditional inclusion to common include section (Michael Petlan) [1818835] - [tools] perf test: Fix spelling mistake "allos" -> "allocate" (Michael Petlan) [1818835] - [tools] perf stat: Fix a segmentation fault when using repeat forever (Michael Petlan) [1818835] - [tools] perf stat: Reset previous counts on repeat with interval (Michael Petlan) [1818835] - [tools] tools lib traceevent: Convert remaining pusers to p (Michael Petlan) [1818835] - [tools] perf tools: Move event synthesizing routines to separate .c file (Michael Petlan) [1818835] - [tools] perf memswap: Adopt 'struct u64_swap' from evsel.h (Michael Petlan) [1818835] - [tools] perf tools: Move event synthesizing routines to separate header (Michael Petlan) [1818835] - [tools] perf auxtrace: Add missing 'struct perf_sample' forward declaration (Michael Petlan) [1818835] - [tools] perf sched: Add missing event.h include directive (Michael Petlan) [1818835] - [tools] perf annotate: Add missing machine.h include directive (Michael Petlan) [1818835] - [tools] perf hist: Add missing 'struct branch_stack' forward declaration (Michael Petlan) [1818835] - [tools] perf python: Remove debug.h (Michael Petlan) [1818835] - [tools] perf callchain: Remove needless event.h include (Michael Petlan) [1818835] - [tools] perf stat: Move perf_stat_synthesize_config() to event.h (Michael Petlan) [1818835] - [tools] perf event: Move perf_event__synthesize* to event.h (Michael Petlan) [1818835] - [tools] perf env: Remove needless cpumap.h header (Michael Petlan) [1818835] - [tools] perf symbols: Add missing dso.h header (Michael Petlan) [1818835] - [tools] perf probe: Add missing build-id.h header (Michael Petlan) [1818835] - [tools] perf tools: Remove util.h from where it is not needed (Michael Petlan) [1818835] - [tools] perf tools: Remove debug.h from places where it is not needed (Michael Petlan) [1818835] - [tools] perf debug: No need to include ui/util.h (Michael Petlan) [1818835] - [tools] perf tools: Remove needless builtin.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Add PMU event JSON files for ARM Cortex-A76 and, Neoverse N1 (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_cpu_map__max() function (Michael Petlan) [1818835] - [tools] libperf: Add missing event.h file to install rule (Michael Petlan) [1818835] - [tools] perf tests: Add libperf automated test for 'make -C tools/perf build-test' (Michael Petlan) [1818835] - [tools] perf python: Add missing python/perf.so dependency for libperf (Michael Petlan) [1818835] - [tools] perf build: Ignore intentional differences for the x86 insn decoder (Michael Petlan) [1818835] - [tools] perf intel-pt: Use shared x86 insn decoder (Michael Petlan) [1818835] - [tools] objtool: Move x86 insn decoder to a common location (Michael Petlan) [1818835] - [tools] perf intel-pt: Remove inat.c from build dependency list (Michael Petlan) [1818835] - [tools] perf: Update .gitignore file (Michael Petlan) [1818835] - [tools] perf metricgroup: Support multiple events for metricgroup (Michael Petlan) [1818835] - [tools] perf metricgroup: Scale the metric result (Michael Petlan) [1818835] - [tools] perf pmu: Change convert_scale from static to global (Michael Petlan) [1818835] - [tools] perf symbols: Move mem_info and branch_info out of symbol.h (Michael Petlan) [1818835] - [tools] perf auxtrace: Uninline functions that touch perf_session (Michael Petlan) [1818835] - [tools] perf tools: Remove needless evlist.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless evlist.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless thread_map.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless thread.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless map.h include directives (Michael Petlan) [1818835] - [tools] perf probe: No need for symbol.h, symbol_conf is enough (Michael Petlan) [1818835] - [tools] perf tools: Remove needless sort.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Move 'struct events_stats' and prototypes to separate header (Michael Petlan) [1818835] - [tools] perf hist: Remove needless ui/progress.h from hist.h (Michael Petlan) [1818835] - [tools] perf dsos: Move the dsos struct and its methods to separate source files (Michael Petlan) [1818835] - [tools] perf symbols: Move symsrc prototypes to a separate header (Michael Petlan) [1818835] - [tools] perf symbols: Add missing linux/refcount.h to symbol.h (Michael Petlan) [1818835] - [tools] perf symbol: Move C++ demangle defines to the only file using it (Michael Petlan) [1818835] - [tools] perf dso: Adopt DSO related macros from symbol.h (Michael Petlan) [1818835] - [tools] libtraceevent: Change users plugin directory (Michael Petlan) [1818835] - [tools] libtraceevent: Remove tep_register_trace_clock() (Michael Petlan) [1818835] - [tools] libtraceevent, perf tools: Changes in tep_print_event_* APIs (Michael Petlan) [1818835] - [tools] perf event: Remove needless include directives from event.h (Michael Petlan) [1818835] - [tools] perf env: Remove env.h from other headers where just a fwd decl is needed (Michael Petlan) [1818835] - [tools] perf debug: Remove needless include directives from debug.h (Michael Petlan) [1818835] - [tools] perf tools: Remove debug.h from header files not needing it (Michael Petlan) [1818835] - [tools] perf tools: Remove perf.h from source files not needing it (Michael Petlan) [1818835] - [tools] perf tools: Remove needless perf.h include directive from headers (Michael Petlan) [1818835] - [tools] perf time-utils: Adopt rdclock() from perf.h (Michael Petlan) [1818835] - [tools] perf tools: Move everything related to sys_perf_event_open() to perf-sys.h (Michael Petlan) [1818835] - [tools] perf header: Move CPUINFO_PROC to the only file where it is used (Michael Petlan) [1818835] - [tools] perf tools: Remove needless libtraceevent include directives (Michael Petlan) [1818835] - [tools] libperf: Warn when exceeding MAX_NR_CPUS in cpumap (Michael Petlan) [1818835] - [tools] perf c2c: Display proper cpu count in nodes column (Michael Petlan) [1818835] - [tools] tools lib traceevent: Remove unneeded qsort and uses memmove instead (Michael Petlan) [1818835] - [tools] tools lib traceevent: Do not free tep->cmdlines in add_new_comm() on failure (Michael Petlan) [1818835] - [tools] perf evlist: Use unshare(CLONE_FS) in sb threads to let setns(CLONE_NEWNS) work (Michael Petlan) [1818835] - [tools] libperf: Move 'enum perf_user_event_type' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Rename the PERF_RECORD_ structs to have a "perf" prefix (Michael Petlan) [1818835] - [tools] libperf: Add 'union perf_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_COMPRESSED 'struct compressed_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_FEATURE 'struct feature_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_TIME_CONV 'struct time_conv_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_STAT_ROUND 'struct stat_round_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_STAT 'struct stat_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_STAT_CONFIG 'struct stat_config_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_THREAD_MAP 'struct thread_map_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_SWITCH 'struct context_switch_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_ITRACE_START 'struct itrace_start_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUX 'struct aux_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUXTRACE_ERROR 'struct auxtrace_error_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUXTRACE 'struct auxtrace_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUXTRACE_INFO 'struct auxtrace_info_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_ID_INDEX 'struct id_index_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_BUILD_ID 'struct build_id_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_TRACING_DATA 'struct tracing_data_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_EVENT_TYPE 'struct event_type_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_EVENT_UPDATE 'struct event_update_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_CPU_MAP 'struct cpu_map_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_ATTR 'struct attr_event' to perf/event.h (Michael Petlan) [1818835] - [tools] perf top: Fix event group with more than two events (Michael Petlan) [1818835] - [tools] perf top: Decay all events in the evlist (Michael Petlan) [1818835] - [tools] perf clang: Delete needless util-cxx.h header (Michael Petlan) [1818835] - [tools] perf evlist: Remove needless util.h from evlist.h (Michael Petlan) [1818835] - [tools] perf tools: Remove needless util.h include from builtin.h (Michael Petlan) [1818835] - [tools] perf tools: Warn that perf_event_paranoid can restrict kernel symbols (Michael Petlan) [1818835] - [tools] perf symbols: Use CAP_SYSLOG with kptr_restrict checks (Michael Petlan) [1818835] - [tools] perf evsel: Kernel profiling is disallowed only when perf_event_paranoid > 1 (Michael Petlan) [1818835] - [tools] perf tools: Use CAP_SYS_ADMIN with perf_event_paranoid checks (Michael Petlan) [1818835] - [tools] perf event: Check ref_reloc_sym before using it (Michael Petlan) [1818835] - [tools] perf arch powerpc: Sync powerpc syscall.tbl (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_missing_features::bpf_event to ::bpf (Michael Petlan) [1818835] - [tools] perf tool: Rename perf_tool::bpf_event to bpf (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_event::bpf_event to perf_event::bpf (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_event::ksymbol_event to perf_event::ksymbol (Michael Petlan) [1818835] - [tools] libperf: Rename the PERF_RECORD_ structs to have a "perf" suffix (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_SAMPLE 'struct sample_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_BPF_EVENT 'struct bpf_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_KSYMBOL 'struct ksymbol_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_THROTTLE 'struct throttle_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_READ 'struct read_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_LOST_SAMPLES 'struct lost_samples_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_LOST 'struct lost_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_FORK 'struct fork_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_NAMESPACES 'struct namespaces_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_COMM 'struct comm_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_MMAP2 'struct mmap2_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_MMAP 'struct mmap_event' to perf/event.h (Michael Petlan) [1818835] - [tools] perf script: Fix memory leaks in list_scripts() (Michael Petlan) [1818835] - [tools] perf report: Fix --ns time sort key output (Michael Petlan) [1818835] - [tools] perf report: Use timestamp__scnprintf_nsec() for time sort key (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Reduce perf_event_output() boilerplate (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Introduce helper to get the scratch space (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Postpone tmp map lookup to after pid_filter (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Rename augmented_filename to augmented_arg (Michael Petlan) [1818835] - [tools] perf trace beauty ioctl: Fix off-by-one error in cmd->string table (Michael Petlan) [1818835] - [tools] perf tests: Fixes hang in zstd compression test by changing the source of random data (Michael Petlan) [1818835] - [tools] perf sort: Remove needless headers from sort.h, provide fwd struct decls (Michael Petlan) [1818835] - [tools] perf srcline: Add missing srcline.h header to files needing its defs (Michael Petlan) [1818835] - [tools] perf cacheline: Move cacheline related routines to separate files (Michael Petlan) [1818835] - [tools] perf record: Move record_opts and other record decls out of perf.h (Michael Petlan) [1818835] - [tools] perf stat: Remove needless headers from stat.h (Michael Petlan) [1818835] - [tools] perf cpumap: No need to include perf.h, ditch it (Michael Petlan) [1818835] - [tools] libperf: Fix alignment trap with xyarray contents in 'perf stat' (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map__nr/perf_thread_map__pid functions (Michael Petlan) [1818835] - [tools] perf cpumap: Remove needless includes from cpumap.h (Michael Petlan) [1818835] - [tools] perf evsel: Switch to libperf's cpumap.h (Michael Petlan) [1818835] - [tools] perf x86 kvm-stat: Add missing string.h header (Michael Petlan) [1818835] - [tools] perf evsel: util/evsel.h needs stdio.h as it uses FILE (Michael Petlan) [1818835] - [tools] perf evsel: Remove needless stddef.h from util/evsel.h (Michael Petlan) [1818835] - [tools] perf evsel: Remove needless counts.h header from util/evsel.h (Michael Petlan) [1818835] - [tools] perf evsel: Add missing perf/evsel.h header in util/evsel.h (Michael Petlan) [1818835] - [tools] perf scripting python: Add missing counts.h header (Michael Petlan) [1818835] - [tools] perf stat: Add missing counts.h (Michael Petlan) [1818835] - [tools] perf tests: Add missing counts.h (Michael Petlan) [1818835] - [tools] perf script: Add missing counts.h (Michael Petlan) [1818835] - [tools] perf evlist: Add missing xyarray.h header (Michael Petlan) [1818835] - [tools] perf bpf: Add missing xyarray.h header (Michael Petlan) [1818835] - [tools] perf counts: Add missing headers needed for types used (Michael Petlan) [1818835] - [tools] perf evsel: Move xyarray.h from evsel.c to evsel.h to reduce include dep tree (Michael Petlan) [1818835] - [tools] perf metricgroup: Remove needless includes from metricgroup.h (Michael Petlan) [1818835] - [tools] perf kvm s390: Add missing string.h header (Michael Petlan) [1818835] - [tools] perf arm64: Add missing debug.h header (Michael Petlan) [1818835] - [tools] libperf: Move perf's cpu_map__idx() to perf_cpu_map__idx() (Michael Petlan) [1818835] - [tools] libperf: Move perf's cpu_map__empty() to perf_cpu_map__empty() (Michael Petlan) [1818835] - [tools] perf tools: Use perf_cpu_map__nr instead of cpu_map__nr (Michael Petlan) [1818835] - [tools] tools headers: Add missing perf_event.h include (Michael Petlan) [1818835] - [tools] libperf: Fix arch include paths (Michael Petlan) [1818835] - [tools] tools headers: Fixup bitsperlong per arch includes (Michael Petlan) [1818835] - [tools] perf top: Show info message while collecting samples (Michael Petlan) [1818835] - [tools] perf ui browser: Allow specifying message to show when no samples are available to display (Michael Petlan) [1818835] - [tools] perf ui: Introduce non-interactive ui__info_window() function (Michael Petlan) [1818835] - [tools] perf ui: Make 'exit_msg' optional in ui__question_window() (Michael Petlan) [1818835] - [tools] perf cs-etm: Support sample flags 'insn' and 'insnlen' (Michael Petlan) [1818835] - [tools] perf report: Prefer DWARF callstacks to LBR ones when captured both (Michael Petlan) [1818835] - [tools] perf report: Dump LBR callstack data by -D jointly with thread stack (Michael Petlan) [1818835] - [tools] perf record: Enable LBR callstack capture jointly with thread stack (Michael Petlan) [1818835] - [tools] tools lib traceevent: Fix "robust" test of do_generate_dynamic_list_file (Michael Petlan) [1818835] - [tools] perf evsel: Add comment for 'idx' member in 'struct perf_sample_id (Michael Petlan) [1818835] - [tools] tools headers: Synchronize linux/bits.h with the kernel sources (Michael Petlan) [1818835] - [tools] tools headers: Grab copy of linux/const.h, needed by linux/bits.h (Michael Petlan) [1818835] - [tools] perf tools: tools/include should come before tools/uapi/include (Michael Petlan) [1818835] - [tools] tools headers: Add limits.h to access __WORDSIZE (Michael Petlan) [1818835] - [tools] perf unwind: Remove unnecessary test (Michael Petlan) [1818835] - [tools] perf unwind: Fix libunwind when tid != pid (Michael Petlan) [1818835] - [tools] perf map: Use zalloc for map_groups (Michael Petlan) [1818835] - [tools] perf report: Add --switch-on/--switch-off events (Michael Petlan) [1818835] - [tools] perf top: Add --switch-on/--switch-off events (Michael Petlan) [1818835] - [tools] perf trace: Add --switch-on/--switch-off events (Michael Petlan) [1818835] - [tools] perf evswitch: Add hint when not finding specified on/off events (Michael Petlan) [1818835] - [tools] perf evswitch: Move enoent error message printing to separate function (Michael Petlan) [1818835] - [tools] perf evswitch: Introduce init() method to set the on/off evsels from the command line (Michael Petlan) [1818835] - [tools] perf evswitch: Introduce OPTS_EVSWITCH() for cmd line processing (Michael Petlan) [1818835] - [tools] perf evswitch: Add the names of on/off events (Michael Petlan) [1818835] - [tools] perf evswitch: Move switch logic to use in other tools (Michael Petlan) [1818835] - [tools] perf evswitch: Move struct to a separate header to use in other tools (Michael Petlan) [1818835] - [tools] perf script: Allow specifying event to switch off processing of other events (Michael Petlan) [1818835] - [tools] perf script: Allow showing the --switch-on event (Michael Petlan) [1818835] - [tools] perf script: Allow specifying event to switch on processing of other events (Michael Petlan) [1818835] - [tools] perf vendor events intel: Add Tremontx event file v1.02 (Michael Petlan) [1818835] - [tools] perf ui: No need to set ui_browser to 1 twice (Michael Petlan) [1818835] - [tools] perf record: Support aarch64 random socket_id assignment (Michael Petlan) [1818835] - [tools] perf.data documentation: Clarify HEADER_SAMPLE_TOPOLOGY format (Michael Petlan) [1818835] - [tools] perf evsel: Provide meaningful warning when trying to use 'aux_output' on older kernels (Michael Petlan) [1818835] - [tools] perf intel-pt: Add brief documentation for PEBS via Intel PT (Michael Petlan) [1818835] - [tools] perf tools: Add aux-output config term (Michael Petlan) [1818835] - [tools] perf intel-pt: Process options for PEBS event synthesis (Michael Petlan) [1818835] - [tools] perf tools: Add itrace option 'o' to synthesize aux-output events (Michael Petlan) [1818835] - [tools] perf tools: Add aux_output attribute flag (Michael Petlan) [1818835] - [tools] perf record: Add an option to take an AUX snapshot on exit (Michael Petlan) [1818835] - [tools] perf ftrace: Improve error message about capability to use ftrace (Michael Petlan) [1818835] - [tools] perf ftrace: Use CAP_SYS_ADMIN instead of euid==0 (Michael Petlan) [1818835] - [tools] perf tools: Add CAP_SYSLOG define for older systems (Michael Petlan) [1818835] - [tools] perf tools: Add NO_LIBCAP=1 to the minimal build test (Michael Petlan) [1818835] - [tools] perf tools: Add helpers to use capabilities if present (Michael Petlan) [1818835] - [tools] tools build: Add capability-related feature detection (Michael Petlan) [1818835] - [tools] perf top: Collapse and resort all evsels in a group (Michael Petlan) [1818835] - [tools] perf hist: Remove dummy entries when finding real ones (Michael Petlan) [1818835] - [tools] perf trace: Fix segmentation fault when access syscall info on arm64 (Michael Petlan) [1818835] - [tools] perf hists: Do not link a pair if already linked (Michael Petlan) [1818835] - [tools] perf top: Set display thread COMM to help with debugging (Michael Petlan) [1818835] - [tools] perf vendor events intel: Add Icelake V1.00 event file (Michael Petlan) [1818835] - [tools] perf tools: Fix paths in include statements (Michael Petlan) [1818835] - [tools] perf test vfs_getname: Disable ~/.perfconfig to get default output (Michael Petlan) [1818835] - [tools] perf config: Document the PERF_CONFIG environment variable (Michael Petlan) [1818835] - [tools] perf config: Honour $PERF_CONFIG env var to specify alternate .perfconfig (Michael Petlan) [1818835] - [tools] perf session: Avoid infinite loop when seeing invalid header.size (Michael Petlan) [1818835] - [tools] libperf: Initial documentation (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__enable/disable test (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__enable/disable test (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel tests (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist test (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map test (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map test (Michael Petlan) [1818835] - [tools] libperf: Add tests support (Michael Petlan) [1818835] - [tools] libperf: Add install targets (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__attr() function (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evlist__enable()/disable() functions from perf (Michael Petlan) [1818835] - [tools] libperf: Adopt simplified perf_evlist__open()/close() functions from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__cpus()/threads() functions (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__for_each_cpu() macro (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evsel__enable()/disable()/apply_filter() functions (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evsel__read() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt simplified perf_evsel__close() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt simplified perf_evsel__open() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evsel__alloc_fd() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt the readn()/writen() functions from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Move nr_members from perf's evsel to libperf's perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Move fd array from perf's evsel to lobperf's perf_evsel class (Michael Petlan) [1818835] - [tools] libperf: Adopt xyarray class from perf (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__set_maps() function (Michael Petlan) [1818835] - [tools] libperf: Add threads to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add cpus to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add has_user_cpus to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add threads to struct perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add own_cpus to struct perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add cpus to struct perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__delete() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__delete() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__for_each_evsel() iterator (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__new() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__new() function (Michael Petlan) [1818835] - [tools] libperf: Move zalloc.o into libperf (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__new()/perf_cpu_map__read() functions (Michael Petlan) [1818835] - [tools] libperf: Move perf_event_attr field from perf's evsel to libperf's perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add nr_entries to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__remove() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__add() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__init() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__init function (Michael Petlan) [1818835] - [tools] libperf: Include perf_evlist in evlist object (Michael Petlan) [1818835] - [tools] libperf: Include perf_evsel in evsel object (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist and perf_evsel structs (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map__get()/perf_thread_map__put() (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map__new_dummy() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map struct (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__get()/perf_cpu_map__put() (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__dummy_new() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map struct (Michael Petlan) [1818835] - [tools] libperf: Add debug output support (Michael Petlan) [1818835] - [tools] libperf: Add perf/core.h header (Michael Petlan) [1818835] - [tools] libperf: Add libperf to the python.so build (Michael Petlan) [1818835] - [tools] libperf: Add build version support (Michael Petlan) [1818835] - [tools] libperf: Make libperf.a part of the perf build (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__disable() to evlist__disable() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__enable() to evlist__enable() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__close() to evlist__close() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__open() to evlist__open() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__cpus() to evsel__cpus() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__apply_filter() to evsel__apply_filter() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__disable() to evsel__disable() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__enable() to evsel__enable() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__open() to evsel__open() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__remove() to evlist__remove() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__add() to evlist__add() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__new() to evsel__new() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__delete() to evsel__delete() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__delete() to evlist__delete() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__new() to evlist__new() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__init() to evlist__init() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__init() to evsel__init() (Michael Petlan) [1818835] - [tools] perf evlist: Rename struct perf_evlist to struct evlist (Michael Petlan) [1818835] - [tools] perf evsel: Rename struct perf_evsel to struct evsel (Michael Petlan) [1818835] - [tools] perf tools: Rename struct thread_map to struct perf_thread_map (Michael Petlan) [1818835] - [tools] perf cpu_map: Rename struct cpu_map to struct perf_cpu_map (Michael Petlan) [1818835] - [tools] perf stat: Move loaded out of struct perf_counts_values (Michael Petlan) [1818835] - [tools] perf trace: Add "sendfile64" alias to the "sendfile" syscall (Michael Petlan) [1818835] - [tools] perf trace: Reuse BPF augmenters from syscalls with similar args signature (Michael Petlan) [1818835] - [tools] perf trace: Preallocate the syscall table (Michael Petlan) [1818835] - [tools] perf trace: Mark syscall ids that are not allocated to avoid unnecessary error messages (Michael Petlan) [1818835] - [tools] perf trace: Forward error codes when trying to read syscall info (Michael Petlan) [1818835] - [tools] perf trace beauty: Add BPF augmenter for the 'rename' syscall (Michael Petlan) [1818835] - [tools] perf trace beauty: Beautify bind's sockaddr arg (Michael Petlan) [1818835] - [tools] perf trace beauty: Beautify 'sendto's sockaddr arg (Michael Petlan) [1818835] - [tools] perf trace beauty: Do not try to use the fd->pathname beautifier for bind/connect fd arg (Michael Petlan) [1818835] - [tools] perf trace beauty: Disable fd->pathname when close() not enabled (Michael Petlan) [1818835] - [tools] perf trace beauty: Make connect's addrlen be printed as an int, not hex (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Augment sockaddr arg in 'connect' (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Rename augmented_args_filename to augmented_args_payload (Michael Petlan) [1818835] - [tools] perf trace: Look for default name for entries in the syscalls prog array (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Support copying two string syscall args (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Switch to using BPF_MAP_TYPE_PROG_ARRAY (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Add handler for "openat" (Michael Petlan) [1818835] - [tools] perf trace: Handle raw_syscalls:sys_enter just like the BPF_OUTPUT augmented event (Michael Petlan) [1818835] - [tools] perf trace: Put the per-syscall entry/exit prog_array BPF map infrastructure in place (Michael Petlan) [1818835] - [tools] perf trace: Allow specifying the bpf prog to augment specific syscalls (Michael Petlan) [1818835] - [tools] perf trace: Add BPF handler for unaugmented syscalls (Michael Petlan) [1818835] - [tools] perf trace: Order -e syscalls table (Michael Petlan) [1818835] - [tools] perf trace: Look up maps just on the __augmented_syscalls__ BPF object (Michael Petlan) [1818835] - [tools] perf trace: Add pointer to BPF object containing __augmented_syscalls__ (Michael Petlan) [1818835] - [tools] perf evsel: Store backpointer to attached bpf_object (Michael Petlan) [1818835] - [tools] perf bpf: Do not attach a BPF prog to a tracepoint if its name starts with ! (Michael Petlan) [1818835] - [tools] perf include bpf: Add bpf_tail_call() prototype (Michael Petlan) [1818835] - [tools] perf: cs-etm: Optimize option setup for CPU-wide sessions (Michael Petlan) [1818835] - [tools] perf cs-etm: Remove duplicate GENMASK() define, use linux/bits.h instead (Michael Petlan) [1818835] - [tools] perf cs-etm: Add support for CPU-wide trace scenarios (Michael Petlan) [1818835] - [tools] perf cs-etm: Add notion of time to decoding code (Michael Petlan) [1818835] - [tools] perf cs-etm: Linking PE contextID with perf thread mechanic (Michael Petlan) [1818835] - [tools] perf cs-etm: Add support for multiple traceID queues (Michael Petlan) [1818835] - [tools] perf cs-etm: Use traceID aware memory callback API (Michael Petlan) [1818835] - [tools] perf cs-etm: Move tid/pid to traceid_queue (Michael Petlan) [1818835] - [tools] perf cs-etm: Move thread to traceid_queue (Michael Petlan) [1818835] - [tools] perf cs-etm: Get rid of unused cpu in struct cs_etm_queue (Michael Petlan) [1818835] - [tools] perf cs-etm: Introduce the concept of trace ID queues (Michael Petlan) [1818835] - [tools] perf cs-etm: Fix indentation in function cs_etm__process_decoder_queue() (Michael Petlan) [1818835] - [tools] perf cs-etm: Move packet queue out of decoder structure (Michael Petlan) [1818835] - [tools] perf cs-etm: Refactor error path in cs_etm_decoder__new() (Michael Petlan) [1818835] - [tools] perf cs-etm: Add handling of switch-CPU-wide events (Michael Petlan) [1818835] - [tools] perf cs-etm: Add handling of itrace start events (Michael Petlan) [1818835] - [tools] perf cs-etm: Configure SWITCH_EVENTS in CPU-wide mode (Michael Petlan) [1818835] - [tools] perf cs-etm: Configure timestamp generation in CPU-wide mode (Michael Petlan) [1818835] - [tools] perf cs-etm: Configure contextID tracing in CPU-wide mode (Michael Petlan) [1818835] - [kernel] perf/core: Fix missing static inline on perf_cgroup_switch() (Michael Petlan) [1818835] - [kernel] perf/core: Consistently fail fork on allocation failures (Michael Petlan) [1818835] - [kernel] perf/core: Disallow uncore-cgroup events (Michael Petlan) [1818835] - [include] perf/headers: Fix spelling s/EACCESS/EACCES/, s/privilidge/privilege/ (Michael Petlan) [1818835] - [x86] perf/x86/uncore: Fix event group support (Michael Petlan) [1818835] - [kernel] perf/core: Start rejecting the syscall with attr.__reserved_2 set (Michael Petlan) [1818835] - [kernel] perf/aux: Fix tracking of auxiliary trace buffer allocation (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Fix base for single entry topa (Michael Petlan) [1818835] - [x86] perf/x86/cstate: Add Tiger Lake CPU support (Michael Petlan) [1818835] - [x86] perf/x86/msr: Add Tiger Lake CPU support (Michael Petlan) [1818835] - [x86] perf/x86/intel: Add Tiger Lake CPU support (Michael Petlan) [1818835] - [x86] perf/x86/cstate: Update C-state counters for Ice Lake (Michael Petlan) [1818835] - [x86] perf/x86/msr: Add new CPU model numbers for Ice Lake (Michael Petlan) [1818835] - [kernel] perf/core: Fix corner case in perf_rotate_context() (Michael Petlan) [1818835] - [kernel] perf/core: Rework memory accounting in perf_mmap() (Michael Petlan) [1818835] - [kernel] perf/core: Fix several typos in comments (Michael Petlan) [1818835] - [x86] perf/x86: Make more stuff static (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Get rid of reverse lookup table for ToPA (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Free up space in a ToPA descriptor (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Split ToPA metadata and page layout (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Use pointer arithmetics instead in ToPA entry calculation (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Use helpers to obtain ToPA entry size (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Clean up ToPA allocation path (Michael Petlan) [1818835]- [scsi] scsi: bnx2fc: Update the driver version to 2.12.13 (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: fix boolreturn.cocci warnings (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: Fix SCSI command completion after cleanup is posted (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: Process the RQE with CQE in interrupt context (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: timeout calculation invalid for bnx2fc_eh_abort() (Nilesh Javali) [1792115] - [powerpc] powerpc/smp: Use nid as fallback for package_id (Steve Best) [1764530] - [kernel] audit: Add __rcu annotation to RCU pointer (Richard Guy Briggs) [1822776] - [infiniband] i40iw: Report correct firmware version (Stefan Assmann) [1726909] - [x86] x86/mce/amd: Add PPIN support for AMD MCE (Wei Huang) [1790521] - [kernel] locking/percpu-rwsem: Fix a task_struct refcount (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Add might_sleep() for writer locking (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Fold __percpu_up_read() (Waiman Long) [1810257] - [kernel] locking/rwsem: Remove RWSEM_OWNER_UNKNOWN (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Remove the embedded rwsem (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Extract __percpu_down_read_trylock() (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Move __this_cpu_inc() into the slowpath (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Convert to bool (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem, lockdep: Make percpu-rwsem use its own lockdep_map (Waiman Long) [1810257] - [kernel] locking/lockdep: Remove unused @nested argument from lock_release() (Waiman Long) [1810257] - [kernel] sched/core: Convert get_task_struct() to return the task (Waiman Long) [1810257] - [kernel] locking/lockdep, cpu/hotplug: Annotate AP thread (Waiman Long) [1810257] - [tty] tty/ldsem: Decrement wait_readers on timeouted down_read() (Waiman Long) [1810257] - [tty] tty/ldsem: Convert to regular lockdep annotations (Waiman Long) [1810257] - [tty] tty/ldsem: Wake up readers after timed out down_write() (Waiman Long) [1810257] - [tty] atomic/tty: Fix up atomic abuse in ldsem (Waiman Long) [1810257] - [kernel] cpu/hotplug: Remove skip_onerr field from cpuhp_step structure (Waiman Long) [1810257] - [watchdog] watchdog: hpwdt: drop warning after calling watchdog_init_timeout (Joseph Szczypek) [1790669] - [mm] powerpc/pkeys: Fix handling of pkey state across fork() (Steve Best) [1823744] - [irqchip] irqchip/gic-v3: Workaround Cavium erratum 38539 when reading GICD_TYPER2 (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Avoid 64bit division for the sake of 32bit ARM (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Rename VPENDBASER/VPROPBASER accessors (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Remove superfluous WARN_ON (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Drop 'tmp' in inherit_vpe_l1_table_from_rd() (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Ensure L2 vPE table is allocated at RD level (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Set vpe_l1_base for all redistributors (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Fix programming of GICR_VPROPBASER_4_1_SIZE (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Reference to its_invall_cmd descriptor when building INVALL (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Only provision redistributors that are enabled in ACPI (Mark Salter) [1818174] - [arm64] arm64: acpi: fix DAIF manipulation with pNMI (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Allow direct invalidation of VLPIs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Suppress per-VLPI doorbell (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Add VPE INVALL callback (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Add VPE eviction callback (Mark Salter) [1818174] - [include] irqchip/gic-v4.1: Add VPE residency callback (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Add mask/unmask doorbell callbacks (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Plumb skeletal VPE irqchip (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Implement the v4.1 flavour of VMOVP (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Don't use the VPE proxy if RVPEID is set (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Implement the v4.1 flavour of VMAPP (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: VPE table (aka GICR_VPROPBASER) allocation (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add GICv4.1 VPEID size discovery (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Detect GICv4.1 supporting RVPEID (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix get_vlpi_map() breakage with doorbells (Mark Salter) [1818174] - [arm64] arm64: Kconfig: Remove CONFIG_ prefix from ARM64_PSEUDO_NMI section (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make vlpi_lock a spinlock (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Lock VLPI map array before translating it (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Synchronise INT/CLEAR commands targetting a VLPI using VSYNC (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Synchronise INV command targetting a VLPI using VSYNC (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Add its_vlpi_map helpers (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Kill its->device_ids and use TYPER copy instead (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Kill its->ite_size and use TYPER copy instead (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make is_v4 use a TYPER copy (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Allow LPI invalidation via the DirectLPI interface (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Factor out wait_for_syncr primitive (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Free collection mapping on device teardown (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix u64 to __le64 warnings (Mark Salter) [1818174] - [irqchip] irqchip: Remove redundant semicolon after while (Mark Salter) [1818174] - [virt] KVM: vgic-v4: Track the number of VLPIs per vcpu (Mark Salter) [1818174] - [virt] KVM: arm64: vgic-v4: Move the GICv4 residency flow to be driven by vcpu_load/put (Mark Salter) [1818174] - [arm64] arm64: add local_daif_inherit() (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Use the exact ITSList for VMOVP (Mark Salter) [1818174] - [arm64] arm64: Relax ICC_PMR_EL1 accesses when ICC_CTLR_EL1.PMHE is clear (Mark Salter) [1818174] - [arm64] arm64: Fix incorrect irqflag restore for priority masking for compat (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Fix GIC_LINE_NR accessor (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix LPI release for Multi-MSI devices (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Remove the redundant set_bit for lpi_map (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add quirks for HIP06/07 invalid GICD_TYPER erratum 161010803 (Mark Salter) [1818174] - [irqchip] irqchip/gic: Skip DT quirks when evaluating IIDR-based quirks (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Warn about inconsistent implementations of extended ranges (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add EPPI range support (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Dynamically allocate PPI partition descriptors (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Dynamically allocate PPI NMI refcounts (Mark Salter) [1818174] - [irqchip] irqchip/gic: Prepare for more than 16 PPIs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add ESPI range support (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add INTID range and convertion primitives (Mark Salter) [1818174] - [irqchip] irqchip/gic: Rework gic_configure_irq to take the full ICFGR base (Mark Salter) [1818174] - [irqchip] irqchip/gic-v2m: Register the frame's PA instead of its VA in fwnode (Mark Salter) [1818174] - [irqchip] irqchip/gic: Register the distributor's PA instead of its VA in fwnode (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Register the ITS' PA instead of its VA in fwnode (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Register the distributor's PA instead of its VA in fwnode (Mark Salter) [1818174] - [arm64] arm64: kprobes: Recover pstate.D in single-step exception handler (Mark Salter) [1818174] - [arm64] arm64: Lower priority mask for GIC_PRIO_IRQON (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Free unused vpt_page when alloc vpe table fail (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Mark expected switch fall-through (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix misuse of GENMASK macro (Mark Salter) [1818174] - [arm64] arm64: fix kernel stack overflow in kdump capture kernel (Mark Salter) [1818174] - [arm64] arm64: irqflags: Introduce explicit debugging for IRQ priorities (Mark Salter) [1818174] - [arm64] arm64: Enable the support of pseudo-NMIs (Mark Salter) [1818174] - [arm64] arm64: Fix incorrect irqflag restore for priority masking (Mark Salter) [1818174] - [arm64] arm64: Fix interrupt tracing in the presence of NMIs (Mark Salter) [1818174] - [arm64] arm64: irqflags: Add condition flags to inline asm clobber list (Mark Salter) [1818174] - [arm64] arm64: irqflags: Pass flags as readonly operand to restore instruction (Mark Salter) [1818174] - [arm64] arm64: Do not enable IRQs for ct_user_exit (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix command queue pointer comparison bug (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make free_lpi_range a little cheaper (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Drop redundant initialization in mk_lpi_range (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Move allocation outside mutex (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix typo in a comment in its_msi_prepare() (Mark Salter) [1818174] - [include] irqchip/gic-v3-its: fix some definitions of inner cacheability attributes (Mark Salter) [1818174] - [arm64] arm64: fix wrong check of on_sdei_stack in nmi context (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix comparison logic in lpi_range_cmp (Mark Salter) [1818174] - [arm64] arm64: remove obsolete selection of MULTI_IRQ_HANDLER (Mark Salter) [1818174] - [irqchip] irqchip/gicv3-its: Use NUMA aware memory allocation for ITS tables (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Avoid parsing _indirect_ twice for Device table (Mark Salter) [1818174] - [arm64] arm64: irqflags: Fix clang build warnings (Mark Salter) [1818174] - [arm64] arm64: KVM/mm: Move SEA handling behind a single 'claim' interface (Mark Salter) [1818174] - [arm64] arm64: Skip irqflags tracing for NMI in IRQs disabled context (Mark Salter) [1818174] - [arm64] arm64: Skip preemption when exiting an NMI (Mark Salter) [1818174] - [arm64] arm64: Handle serror in NMI context (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Allow interrupts to be set as pseudo-NMI (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Handle pseudo-NMIs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Detect if GIC can support pseudo-NMIs (Mark Salter) [1818174] - [arm64] arm64: gic-v3: Implement arch support for priority masking (Mark Salter) [1818174] - [irqchip] arm64: Switch to PMR masking when starting CPUs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Factor group0 detection into functions (Mark Salter) [1818174] - [arm64] arm64: alternative: Apply alternatives early in boot process (Mark Salter) [1818174] - [arm64] arm64: alternative: Allow alternative status checking per cpufeature (Mark Salter) [1818174] - [arm64] arm64: sysreg: Make mrs_s and msr_s macros work with Clang and LTO (Mark Salter) [1818174] - [arm64] arm64: daifflags: Include PMR in daifflags restore operations (Mark Salter) [1818174] - [arm64] arm64: irqflags: Use ICC_PMR_EL1 for interrupt masking (Mark Salter) [1818174] - [firmware] efi: Let architectures decide the flags that should be saved/restored (Mark Salter) [1818174] - [kvm] arm64: kvm: Unmask PMR before entering guest (Mark Salter) [1818174] - [mm] arm64: Unmask PMR before going idle (Mark Salter) [1818174] - [arm64] arm64: Make PMR part of task context (Mark Salter) [1818174] - [arm64] arm64: ptrace: Provide definitions for PMR values (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Switch to PMR masking before calling IRQ handler (Mark Salter) [1818174] - [arm64] arm64: cpufeature: Add cpufeature for IRQ priority masking (Mark Salter) [1818174] - [arm64] arm64: cpufeature: Set SYSREG_GIC_CPUIF as a boot system feature (Mark Salter) [1818174] - [arm64] arm64: Remove unused daif related functions/macros (Mark Salter) [1818174] - [arm64] arm64: Fix HCR.TGE status for NMI contexts (Mark Salter) [1818174] - [kernel] irqdesc: Add domain handler for NMIs (Mark Salter) [1818174] - [kernel] genirq: Update irq stats from NMI handlers (Mark Salter) [1818174] - [kernel] genirq: Provide NMI handlers (Mark Salter) [1818174] - [kernel] genirq: Provide NMI management for percpu_devid interrupts (Mark Salter) [1818174] - [kernel] genirq: Provide basic NMI management for interrupt lines (Mark Salter) [1818174] - [include] irqchip/gic-v3-its: Fix ITT_entry_size accessor (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Gracefully fail on LPI exhaustion (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Plug allocation race for devices sharing a DevID (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4: Fix occasional VLPI drop (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-mbi: Fix uninitialized mbi_lock (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add quirk for msm8996 broken registers (Mark Salter) [1818174] - [irqchip] irqchip/gic: Add support to device tree based quirks (Mark Salter) [1818174] - [arm64] arm64: capabilities: Batch cpu_enable callbacks (Mark Salter) [1818174] - [arm64] arm64: capabilities: Use linear array for detection and verification (Mark Salter) [1818174] - [arm64] arm64: capabilities: Optimize this_cpu_has_cap (Mark Salter) [1818174] - [arm64] arm64: capabilities: Speed up capability lookup (Mark Salter) [1818174] - [irqchip] irqchip: Convert to using pOFn instead of device_node.name (Mark Salter) [1818174] - [mm] arm64: Use daifflag_restore after bp_hardening (Mark Salter) [1818174] - [arm64] arm64: daifflags: Use irqflags functions for daifflags (Mark Salter) [1818174] - [include] irqchip/gic: Unify GIC priority definitions (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Remove acknowledge loop (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Allow interrupt to be configured as wake-up sources (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make its_lock a raw_spin_lock_t (Mark Salter) [1818174] - [irqchip] genirq/irqchip: Remove MULTI_IRQ_HANDLER as it's now obselete (Mark Salter) [1818174] - [arm64] arm64: Use the new GENERIC_IRQ_MULTI_HANDLER (Mark Salter) [1818174] - [irqchip] irqchip: Port the ARM IRQ drivers to GENERIC_IRQ_MULTI_HANDLER (Mark Salter) [1818174] - [arm64] arm64: sdei: Mark sdei stack helper functions as static (Mark Salter) [1818174] - [arm64] arm64: Add stack information to on_accessible_stack (Mark Salter) [1818174] - [x86] Reserve at most 64M of SWIOTLB memory for crashkernel (Kairui Song) [1812754] - [md] md/raid1: introduce wait_for_serialization (Nigel Croxon) [1788370] - [md] md/raid1: use bucket based mechanism for IO serialization (Nigel Croxon) [1788370] - [md] md: introduce a new struct for IO serialization (Nigel Croxon) [1788370] - [md] md: don't destroy serial_info_pool if serialize_policy is true (Nigel Croxon) [1788370] - [md] raid1: serialize the overlap write (Nigel Croxon) [1788370] - [md] md: reorgnize mddev_create/destroy_serial_pool (Nigel Croxon) [1788370] - [md] md: add serialize_policy sysfs node for raid1 (Nigel Croxon) [1788370] - [md] md: prepare for enable raid1 io serialization (Nigel Croxon) [1788370] - [md] md: fix a typo s/creat/create (Nigel Croxon) [1788370] - [md] md: rename wb stuffs (Nigel Croxon) [1788370] - [md] raid5: remove worker_cnt_per_group argument from alloc_thread_groups (Nigel Croxon) [1788370] - [lib] md/raid6: fix algorithm choice under larger PAGE_SIZE (Nigel Croxon) [1788370] - [lib] raid6/test: fix a compilation warning (Nigel Croxon) [1788370] - [md] md-bitmap: small cleanups (Nigel Croxon) [1788370]- [firmware] efi: cper: print AER info of PCIe fatal error (Vladis Dronov) [1822595] - [init] redhat: Replace hardware.redhat.com link in Unsupported message (Prarit Bhargava) [1810301] - [pci] PCI: Mark AMD Navi14 GPU rev 0xc5 ATS as broken (Myron Stowe) [1820933] - [pci] PCI: Fix typos (Myron Stowe) [1820933] - [pci] PCI: Remove useless comments and tidy others (Myron Stowe) [1820933] - [pci] PCI: Remove unnecessary includes (Myron Stowe) [1820933] - [tools] tools: PCI: Fix fd leakage (Myron Stowe) [1820933] - [pci] PCI: Export pci_parse_request_of_pci_ranges() (Myron Stowe) [1820933] - [include] resource: Add a resource_list_first_type helper (Myron Stowe) [1820933] - [pci] PCI/ATS: Restore EXPORT_SYMBOL_GPL() for pci_{enable, disable}_ats() (Myron Stowe) [1820933] - [include] PCI/ATS: Add PASID stubs (Myron Stowe) [1820933] - [pci] PCI: Unify ACS quirk desired vs provided checking (Myron Stowe) [1820933] - [pci] PCI: Make ACS quirk implementations more uniform (Myron Stowe) [1820933] - [pci] PCI: Apply Cavium ACS quirk to ThunderX2 and ThunderX3 (Myron Stowe) [1820933] - [pci] PCI/IOV: Serialize sysfs sriov_numvfs reads vs writes (Myron Stowe) [1820933] - [pci] PCI: Add DMA alias quirk for Intel VCA NTB (Myron Stowe) [1820933] - [pci] PCI: Fix Intel ACS quirk UPDCR register address (Myron Stowe) [1820933] - [pci] PCI/ATS: Make pci_restore_pri_state(), pci_restore_pasid_state() private (Myron Stowe) [1820933] - [pci] PCI/ATS: Remove unnecessary EXPORT_SYMBOL_GPL() (Myron Stowe) [1820933] - [include] PCI/ATS: Remove unused PRI and PASID stubs (Myron Stowe) [1820933] - [pci] PCI/ATS: Consolidate ATS declarations in linux/pci-ats.h (Myron Stowe) [1820933] - [pci] PCI/ATS: Cache PRI PRG Response PASID Required bit (Myron Stowe) [1820933] - [pci] PCI/ATS: Use PF PASID for VFs (Myron Stowe) [1820933] - [pci] PCI/ATS: Cache PASID Capability offset (Myron Stowe) [1820933] - [pci] PCI/ATS: Cache PRI Capability offset (Myron Stowe) [1820933] - [pci] PCI/ATS: Disable PF/VF ATS service independently (Myron Stowe) [1820933] - [pci] PCI/ATS: Handle sharing of PF PASID Capability with all VFs (Myron Stowe) [1820933] - [pci] PCI/ATS: Handle sharing of PF PRI Capability with all VFs (Myron Stowe) [1820933] - [pci] PCI/ATS: Move pci_prg_resp_pasid_required() to CONFIG_PCI_PRI (Myron Stowe) [1820933] - [iommu] iommu/vt-d: Select PCI_PRI for INTEL_IOMMU_SVM (Myron Stowe) [1820933] - [pci] PCI/switchtec: Read all 64 bits of part_event_bitmap (Myron Stowe) [1820933] - [pci] PCI: Do not use bus number zero from EA capability (Myron Stowe) [1820933] - [pci] PCI: Avoid double hpmemsize MMIO window assignment (Myron Stowe) [1820933] - [pci] PCI: Add "pci=hpmmiosize" and "pci=hpmmioprefsize" parameters (Myron Stowe) [1820933] - [pci] PCI: Add PCI_STD_NUM_BARS for the number of standard BARs (Myron Stowe) [1820933] - [pci] PCI: Fix missing bridge dma_ranges resource list cleanup (Myron Stowe) [1820933] - [pci] PCI: Protect pci_reassign_bridge_resources() against concurrent addition/removal (Myron Stowe) [1820933] - [pci] PCI/MSI: Fix incorrect MSI-X masking on resume (Myron Stowe) [1820933] - [pci] PCI/MSI: Move power state check out of pci_msi_supported() (Myron Stowe) [1820933] - [pci] PCI/MSI: Remove unused pci_irq_get_node() (Myron Stowe) [1820933] - [uapi] PCI: Add #defines for Enter Compliance, Transmit Margin (Myron Stowe) [1820933] - [pci] PCI: Allow building PCIe things without PCIEPORTBUS (Myron Stowe) [1820933] - [pci] PCI: Remove PCIe Kconfig dependencies on PCI (Myron Stowe) [1820933] - [pci] PCI/ASPM: Remove dependency on PCIEPORTBUS (Myron Stowe) [1820933] - [pci] PCI/PTM: Remove dependency on PCIEPORTBUS (Myron Stowe) [1820933] - [pci] PCI/PTM: Remove spurious "d" from granularity message (Myron Stowe) [1820933] - [pci] PCI: sysfs: Remove unused attribute groups (Myron Stowe) [1820933] - [x86] x86/PCI: Avoid AMD FCH XHCI USB PME# from D0 defect (Myron Stowe) [1820933] - [pci] PCI: Remove unused includes and superfluous struct declaration (Myron Stowe) [1820933] - [x86] x86/PCI: Replace deprecated EXTRA_CFLAGS with ccflags-y (Myron Stowe) [1820933] - [pci] x86/PCI: Correct SPDX comment style (Myron Stowe) [1820933] - [x86] x86/PCI: Add NumaChip SPDX GPL-2.0 to replace COPYING boilerplate (Myron Stowe) [1820933] - [pci] ACPI / hotplug / PCI: Allocate resources directly under the non-hotplug bridge (Myron Stowe) [1820933] - [pci] PCI: pciehp: Prevent deadlock on disconnect (Myron Stowe) [1820933] - [pci] PCI: pciehp: Do not disable interrupt twice on suspend (Myron Stowe) [1820933] - [pci] PCI: pciehp: Refactor infinite loop in pcie_poll_cmd() (Myron Stowe) [1820933] - [pci] PCI: pciehp: Fix indefinite wait on sysfs requests (Myron Stowe) [1820933] - [pci] PCI: pciehp: Avoid returning prematurely from sysfs requests (Myron Stowe) [1820933] - [pci] PCI: Warn if no host bridge NUMA node info (Myron Stowe) [1820933] - [pci] PCI/ASPM: Remove PCIEASPM_DEBUG Kconfig option and related code (Myron Stowe) [1820933] - [pci] PCI/ASPM: Add sysfs attributes for controlling ASPM link states (Myron Stowe) [1820933] - [pci] PCI/ASPM: Add pcie_aspm_get_link() (Myron Stowe) [1820933] - [pci] PCI/ASPM: Allow re-enabling Clock PM (Myron Stowe) [1820933] - [pci] PCI/ASPM: Add L1 PM substate support to pci_disable_link_state() (Myron Stowe) [1820933] - [pci] PCI/ASPM: Remove pcie_aspm_enabled() unnecessary locking (Myron Stowe) [1820933] - [pci] PCI/DPC: Add "pcie_ports=dpc-native" to allow DPC without AER control (Myron Stowe) [1820933] - [pci] PCI/AER: Fix kernel-doc warnings (Myron Stowe) [1820933] - [pci] PCI/AER: Use for_each_set_bit() to simplify code (Myron Stowe) [1820933] - [pci] PCI/AER: Add PoisonTLPBlocked to Uncorrectable error counters (Myron Stowe) [1820933] - [pci] PCI/AER: Save AER Capability for suspend/resume (Myron Stowe) [1820933] - [pci] PCI: Add ACS quirk for iProc PAXB (Myron Stowe) [1820933] - [cpufreq] cpufreq: intel_pstate: Simplify intel_pstate_cpu_init() (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: Fix frame-size-overflow in powernv_cpufreq_work_fn (Prarit Bhargava) [1823339] - [cpufreq] x86/devicetable: Move x86 specific macro out of generic code (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Use scnprintf() for avoiding potential buffer overflow (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Consolidate policy verification (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: Fix unsafe notifiers (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: Fix use-after-free (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: dt: Allow platform specific intermediate callbacks (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: add function to get the hardware max frequency (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Prevent unstable evaluation of WARN(vtime->state) (Prarit Bhargava) [1823339] - [cpufreq] docs: cpufreq: fix a broken reference (Prarit Bhargava) [1823339] - [kernel] PM: QoS: annotate data races in pm_qos_*_value() (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Fix policy initialization for internal governor drivers (Prarit Bhargava) [1823339] - [documentation] Documentation: power: fix pm_qos_interface.rst format warning (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Make CPU latency QoS depend on CONFIG_CPU_IDLE (Prarit Bhargava) [1823339] - [documentation] Documentation: PM: QoS: Update to reflect previous code changes (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Update file information comments (Prarit Bhargava) [1823339] - [x86] x86: platform: iosf_mbi: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [cpuidle] cpuidle: Call cpu_latency_qos_limit() instead of pm_qos_request() (Prarit Bhargava) [1823339] - [x86] x86: baytrail/cherrytrail: Rework and move P-Unit PMIC bus semaphore code (Prarit Bhargava) [1823339] - [sound] sound: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [media] drivers: media: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [wireless] drivers: net: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [drm] drm/i915: Implement a better i945gm vblank irq vs. C-states workaround (Prarit Bhargava) [1823339] - [drm] drm: i915: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop PM_QOS_CPU_DMA_LATENCY and rename related functions (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Adjust pm_qos_request() signature and reorder pm_qos.h (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Simplify definitions of CPU latency QoS trace events (Prarit Bhargava) [1823339] - [tty] PM: QoS: Rename things related to the CPU latency QoS (Prarit Bhargava) [1823339] - [cpuidle] PM: QoS: Drop PM_QOS_CPU_DMA_LATENCY notifier chain (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Redefine struct pm_qos_request and drop struct pm_qos_object (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Clean up misc device file operations (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop iterations over global QoS classes (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Clean up pm_qos_read_value() and pm_qos_get/set_value() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Clean up pm_qos_update_target() and pm_qos_update_flags() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop the PM_QOS_SUM QoS type (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop pm_qos_update_request_timeout() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop debugfs interface (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: ti-cpufreq: Add support for OPP_PLUS (Prarit Bhargava) [1823339] - [x86] x86/intel_pstate: Handle runtime turbo disablement/enablement in frequency invariance (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on ATOM (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on ATOM_GOLDMONT* (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on XEON_PHI_KNL/KNM (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on SKYLAKE_X (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Avoid creating excessively large stack frames (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: loongson2_cpufreq: adjust cpufreq uses of LOONGSON_CHIPCFG (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: brcmstb-avs: fix imbalance of cpufreq policy refcount (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: fix spelling mistake: "Whethet" -> "Whether" (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: s3c: fix unbalances of cpufreq policy refcount (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: tegra186: convert to devm_platform_ioremap_resource (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: kirkwood: convert to devm_platform_ioremap_resource (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: CPPC: put ACPI table after using it (Prarit Bhargava) [1823339] - [cpufreq] cpufreq : CPPC: Break out if HiSilicon CPPC workaround is matched (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: scmi: Match scmi device by both name and protocol id (Prarit Bhargava) [1823339] - [base] PM / QoS: Restore DEV_PM_QOS_MIN/MAX_FREQUENCY (Prarit Bhargava) [1823339] - [base] PM: QoS: Drop frequency QoS types from device PM QoS (Prarit Bhargava) [1823339] - [include] PM / QoS: Reorder pm_qos/freq_qos/dev_pm_qos structs (Prarit Bhargava) [1823339] - [include] PM / QoS: Redefine FREQ_QOS_MAX_DEFAULT_VALUE to S32_MAX (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Fix Kconfig indentation (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Use vtime aware kcpustat accessors for user time (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Bring up complete kcpustat accessor (Prarit Bhargava) [1823339] - [documentation] PM: Wrap documentation to fit in 80 columns (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Invalidate frequency QoS requests after removal (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Register drivers only after CPU devices have been registered (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Add NULL checks to show() and store() methods of cpufreq (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Fix invalid EPB setting (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Initialize cpufreq-dt driver earlier (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Fix plain int as pointer warning from sparse (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: fix stack bloat and hard limit on number of CPUs (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Clarify the comment in cpufreq_set_policy() (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Use vtime aware kcpustat accessor to fetch CPUTIME_SYSTEM (Prarit Bhargava) [1823339] - [kernel] sched/kcpustat: Introduce vtime-aware kcpustat accessor for CPUTIME_SYSTEM (Prarit Bhargava) [1823339] - [include] sched/vtime: Introduce vtime_accounting_enabled_cpu() (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Rename vtime_accounting_cpu_enabled() to vtime_accounting_enabled_this_cpu() (Prarit Bhargava) [1823339] - [include] context_tracking: Introduce context_tracking_enabled_cpu() (Prarit Bhargava) [1823339] - [include] context_tracking: Rename context_tracking_is_cpu_enabled() to context_tracking_enabled_this_cpu() (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Record CPU under seqcount for kcpustat needs (Prarit Bhargava) [1823339] - [acpi] ACPI: processor: Add QoS requests for all CPUs (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: scpi: remove stale/outdated comment about the driver (Prarit Bhargava) [1823339] - [thermal] thermal/drivers/cpufreq_cooling: Fix return of cpufreq_set_cur_state (Prarit Bhargava) [1823339] - [acpi] cpufreq: Use per-policy frequency QoS (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Introduce frequency QoS (Prarit Bhargava) [1823339] - [acpi] ACPI: processor: Avoid NULL pointer dereferences at init time (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: ti-cpufreq: Add support for AM3517 (Prarit Bhargava) [1823339] - [cpufreq] ARM: dts: omap36xx: using OPP1G needs to control the abb_ldo (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: ti-cpufreq: add support for omap34xx and omap36xx (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Remove CPUFREQ_ADJUST and CPUFREQ_NOTIFY policy notifier events (Prarit Bhargava) [1823339] - [base] arch_topology: Use CPUFREQ_CREATE_POLICY instead of CPUFREQ_NOTIFY (Prarit Bhargava) [1823339] - [acpi] ACPI: cpufreq: Switch to QoS requests instead of cpufreq notifier (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Get rid of unused flags (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Implement QoS supported freq constraints (Prarit Bhargava) [1823339] - [thermal] thermal: cpu_cooling: Switch to QoS requests for freq limits (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Add policy create/remove notifiers back (Prarit Bhargava) [1823339] - [documentation] docs: power: convert docs to ReST and rename to *.rst (Prarit Bhargava) [1823339] - [kernel] PM: QoS: no need to check return value of debugfs_create functions (Prarit Bhargava) [1823339] - [kernel] PM / QoS: Change to use DEFINE_SHOW_ATTRIBUTE macro (Prarit Bhargava) [1823339] - [nvme] nvme-fc: Revert "add module to ops template to allow module references" (Gopal Tiwari) [1823270] - [nvme] nvme: fix deadlock caused by ANA update wrong locking (Gopal Tiwari) [1823270] - [nvme] nvme-pci: Hold cq_poll_lock while completing CQEs (Gopal Tiwari) [1823270] - [uapi] nvme: change nvme_passthru_cmd64 to explicitly mark rsvd (Gopal Tiwari) [1823270] - [tools] tools/power/x86/intel-speed-select: Fix a typo in error message (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Update version (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Avoid duplicate Package strings for json (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Add display for enabled cpus count (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Print friendly warning for bad command line (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix avx options for turbo-freq feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve CLX commands (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Show error for invalid CPUs in the options (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve core-power result and error display (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Kernel interface error handling (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve error display for turbo-freq feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve error display for base-freq feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve output of perf-profile commands (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance help for core-power assoc (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Display error for invalid priority type (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Check feature status first (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve error display for perf-profile feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Add an API for error/information print (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance --info option (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance help (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Helpful warning for missing kernel interface (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Store topology information (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Max CPU count calculation when CPU0 is offline (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Special handling for CPU 0 online/offline (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Use more verbiage for clos information (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance core-power info command (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Make target CPU optional for core-power info (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Warn for invalid package id (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix last cpu number (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix mailbox usage for CLOS_PM_QOS_CONFIG (Prarit Bhargava) [1778956] - [platform] platform/x86: ISST: Fix wrong unregister type (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Avoid duplicate names for json parsing (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix display for turbo-freq auto mode (Prarit Bhargava) [1778956] - [platform] platform/x86: ISST: Allow additional core-power mailbox commands (Prarit Bhargava) [1778956] - [misc] mei: me: add comet point (lake) H device ids (Ken Cox) [1815355] - [misc] mei: me: add comet point (lake) LP device ids (Ken Cox) [1815355] - [misc] mei: define dma ring buffer sizes for PCH12 HW and newer (Ken Cox) [1815355] - [misc] mei: hbm: define dma ring setup protocol (Ken Cox) [1815355] - [acpi] apei/ghes: Do not delay GHES polling (Robert Richter) [1793544] - [edac] EDAC/ghes: Do not warn when incrementing refcount on 0 (Robert Richter) [1793544] - [edac] EDAC/ghes: Fix locking and memory barrier issues (Robert Richter) [1793544] - [edac] EDAC/ghes: Fix Use after free in ghes_edac remove path (Robert Richter) [1793544] - [edac] EDAC, ghes: Use CPER module handles to locate DIMMs (Robert Richter) [1793544] - [kernel] sched/fair: Fix statistics for find_idlest_group() (Phil Auld) [1794398] - [kernel] sched/core: Annotate curr pointer in rq with __rcu (Phil Auld) [1794398] - [kernel] sched/psi: Fix OOB write when writing 0 bytes to PSI files (Phil Auld) [1794398] - [kernel] sched/psi: Correct overly pessimistic size calculation (Phil Auld) [1794398] - [kernel] sched/fair: Prevent unlimited runtime on throttled group (Phil Auld) [1794398] - [kernel] sched/nohz: Optimize get_nohz_timer_target() (Phil Auld) [1794398] - [kernel] sched/topology: Assert non-NUMA topology masks don't (partially) overlap (Phil Auld) [1794398] - [kernel] sched/psi: create /proc/pressure and /proc/pressure/{io|memory|cpu} only when psi enabled (Phil Auld) [1794398] - [kernel] sched/fair: Remove redundant call to cpufreq_update_util() (Phil Auld) [1794398] - [kernel] sched/debug: Add new tracepoints to track PELT at rq level (Phil Auld) [1794398] - [kernel] sched/fair: calculate delta runnable load only when it's needed (Phil Auld) [1794398] - [kernel] sched/fair: Fix sgc->{min, max}_capacity calculation for SD_OVERLAP (Phil Auld) [1794398] - [kernel] sched/debug: Reset watchdog on all CPUs while processing sysrq-t (Phil Auld) [1794398] - [kernel] sched/fair: Make sched-idle CPU selection consistent throughout (Phil Auld) [1794398] - [kernel] sched/core: Remove unused variable from set_user_nice() (Phil Auld) [1794398] - [kernel] sched/fair: Optimize select_idle_cpu (Phil Auld) [1794398] - [kernel] schied/fair: Skip calculating @contrib without load (Phil Auld) [1794398] - [kernel] sched: Spare resched IPI when prio changes on a single fair task (Phil Auld) [1794398] - [kernel] sched: Use fair:prio_changed() instead of ad-hoc implementation (Phil Auld) [1794398] - [kernel] sched/wait: fix ___wait_var_event(exclusive) (Phil Auld) [1794398] - [kernel] psi: Fix a division error in psi poll() (Phil Auld) [1794398] - [kernel] sched/psi: Fix sampling error and rare div0 crashes with cgroups and high uptime (Phil Auld) [1794398] - [kernel] sched/cpufreq: Move the cfs_rq_util_change() call to cpufreq_update_util() (Phil Auld) [1794398] - [kernel] sched/pelt: Fix update of blocked PELT ordering (Phil Auld) [1794398] - [kernel] sched/core: Avoid spurious lock dependencies (Phil Auld) [1794398] - [kernel] Add wake_up_interruptible_sync_poll_locked() (Phil Auld) [1794398] - [kernel] Remove the nr_exclusive argument from __wake_up_sync_key() (Phil Auld) [1794398] - [x86] x86/mce: Do not log spurious corrected mce errors (Prarit Bhargava) [1819761] - [x86] x86/MCE: Add an MCE-record filtering function (Prarit Bhargava) [1819761]- [mm] mm/page_alloc: increase default min_free_kbytes bound (Joel Savitz) [1808039] - [crypto] crypto: remove CRYPTO_TFM_RES_BAD_KEY_LEN (Neil Horman) [1782179] - [crypto] crypto: qat - switch to skcipher API (Neil Horman) [1782179] - [scsi] scsi: lpfc: Change default SCSI LUN QD to 64 (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.0 (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Remove prototype FIPS/DSS options from SLI-3 (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Make debugfs ktime stats generic for NVME and SCSI (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix erroneous cpu limit of 128 on I/O statistics (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix crash in target side cable pulls hitting WAIT_FOR_UNREG (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix update of wq consumer index in lpfc_sli4_wq_release (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix crash after handling a pci error (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix scsi host template for SLI3 vports (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix lpfc overwrite of sg_cnt field in nvmefc_tgt_fcp_req (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix lockdep error - register non-static key (Dick Kennedy) [1822334] - [fs] utimes: Clamp the timestamps in notify_change() (Eric Sandeen) [1795991] - [fs] smb3: Fix regression in time handling (Eric Sandeen) [1795991] - [fs] isofs: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fs: ceph: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fs: fat: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fat: propagate 64-bit inode timestamps (Eric Sandeen) [1795991] - [fs] fs: cifs: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fs: nfs: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] ext4: Initialize timestamps limits (Eric Sandeen) [1795991] - [fs] fs: Fill in max and min timestamps in superblock (Eric Sandeen) [1795991] - [fs] utimes: Clamp the timestamps before update (Eric Sandeen) [1795991] - [fs] timestamp_truncate: Replace users of timespec64_trunc (Eric Sandeen) [1795991] - [fs] vfs: Add timestamp_truncate() api (Eric Sandeen) [1795991] - [fs] vfs: Add file timestamp range support (Eric Sandeen) [1795991] - [fs] cramfs: Deprecate cramfs in RHEL (Abhijith Das) [1794513] - [thermal] thermal: intel: intel_pch_thermal: Add Comet Lake (CML) platform support (David Arcari) [1773794] - [thermal] thermal: intel: Fix unmatched pci_release_region (David Arcari) [1773794] - [thermal] thermal: intel: Use dev_get_drvdata (David Arcari) [1773794] - [thermal] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (David Arcari) [1773794] - [thermal] drivers: thermal: Move various drivers for intel platforms into a subdir (David Arcari) [1773794] - [x86] x86/cpufeatures: Enable a new AVX512 CPU feature (David Arcari) [1783143] - [x86] cpu/cpuid-deps: Add a tab to cpuid dependent features (David Arcari) [1783143] - [crypto] crypto: rng - Override drivers/char/random in FIPS mode (Herbert Xu) [1785660] - [char] random: Add hook to override device reads and getrandom(2) (Herbert Xu) [1785660] - [block] nbd: add a flush_workqueue in nbd_start_device (Ming Lei) [1798919] - [scsi] scsi: sd_sbc: Fix sd_zbc_report_zones() (Ming Lei) [1798919] - [block] block: Fix partition support for host aware zoned block devices (Ming Lei) [1798919] - [scsi] block: allow partitions on host aware zone devices (Ming Lei) [1798919] - [block] null_blk: Fix zone write handling (Ming Lei) [1798919] - [fs] fs: move guard_bio_eod() after bio_set_op_attrs (Ming Lei) [1798919] - [block] null_blk: Fix REQ_OP_ZONE_CLOSE handling (Ming Lei) [1798919] - [block] block: add bio_truncate to fix guard_bio_eod (Ming Lei) [1798919] - [block] compat_ioctl: block: handle Persistent Reservations (Ming Lei) [1798919] - [block] compat_ioctl: block: handle add zone open, close and finish ioctl (Ming Lei) [1798919] - [block] compat_ioctl: block: handle BLKGETZONESZ/BLKGETNRZONES (Ming Lei) [1798919] - [block] compat_ioctl: block: handle BLKREPORTZONE/BLKRESETZONE (Ming Lei) [1798919] - [block] block: fix memleak when __blk_rq_map_user_iov() is failed (Ming Lei) [1798919] - [s390] s390/dasd: fix typo in copyright statement (Ming Lei) [1798919] - [s390] s390/dasd: fix memleak in path handling error case (Ming Lei) [1798919] - [s390] s390/dasd/cio: Interpret ccw_device_get_mdc return value correctly (Ming Lei) [1798919] - [block] block: Fix a lockdep complaint triggered by request queue flushing (Ming Lei) [1798919] - [block] block: Fix the type of 'sts' in bsg_queue_rq() (Ming Lei) [1798919] - [block] block: end bio with BLK_STS_AGAIN in case of non-mq devs and REQ_NOWAIT (Ming Lei) [1798919] - [block] nbd: fix shutdown and recv work deadlock v2 (Ming Lei) [1798919] - [block] blk-iocost: fix incorrect vtime comparison in iocg_is_idle() (Ming Lei) [1798919] - [block] iocost: check active_list of all the ancestors in iocg_activate() (Ming Lei) [1798919] - [block] iocost: over-budget forced IOs should schedule async delay (Ming Lei) [1798919] - [block] blk-cgroup: remove blkcg_drain_queue (Ming Lei) [1798919] - [block] block: fix NULL pointer dereference in account statistics with IDE (Ming Lei) [1798919] - [block] null_blk: remove unused variable warning on !CONFIG_BLK_DEV_ZONED (Ming Lei) [1798919] - [block] brd: warn on un-aligned buffer (Ming Lei) [1798919] - [block] brd: remove max_hw_sectors queue limit (Ming Lei) [1798919] - [block] block: set the zone size in blk_revalidate_disk_zones atomically (Ming Lei) [1798919] - [block] block: don't handle bio based drivers in blk_revalidate_disk_zones (Ming Lei) [1798919] - [block] block: allocate the zone bitmaps lazily (Ming Lei) [1798919] - [block] block: replace seq_zones_bitmap with conv_zones_bitmap (Ming Lei) [1798919] - [block] block: simplify blkdev_nr_zones (Ming Lei) [1798919] - [block] block: remove the empty line at the end of blk-zoned.c (Ming Lei) [1798919] - [block] null_blk: cleanup null_gendisk_register (Ming Lei) [1798919] - [block] null_blk: fix zone size paramter check (Ming Lei) [1798919] - [fs] block: don't send uevent for empty disk when not invalidating (Ming Lei) [1798919] - [block] ataflop: Remove unneeded semicolon (Ming Lei) [1798919] - [block] drbd: Remove unneeded semicolon (Ming Lei) [1798919] - [scsi] sr_vendor: support Beurer GL50 evo CD-on-a-chip devices (Ming Lei) [1798919] - [cdrom] cdrom: respect device capabilities during opening action (Ming Lei) [1798919] - [fs] block: move clearing bd_invalidated into check_disk_size_change (Ming Lei) [1798919] - [block] block: remove (__)blkdev_reread_part as an exported API (Ming Lei) [1798919] - [block] block: fix bdev_disk_changed for non-partitioned devices (Ming Lei) [1798919] - [block] block: move rescan_partitions to fs/block_dev.c (Ming Lei) [1798919] - [block] block: merge invalidate_partitions into rescan_partitions (Ming Lei) [1798919] - [block] block: refactor rescan_partitions (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Remove set but not used variable 'buflen' (Ming Lei) [1798919] - [md] block: rework zone reporting (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Cleanup sd_zbc_alloc_report_buffer() (Ming Lei) [1798919] - [block] null_blk: Add zone_nr_conv to features (Ming Lei) [1798919] - [block] null_blk: clean up report zones (Ming Lei) [1798919] - [block] null_blk: clean up the block device operations (Ming Lei) [1798919] - [block] block: Remove partition support for zoned block devices (Ming Lei) [1798919] - [md] block: Simplify report zones execution (Ming Lei) [1798919] - [block] block: cleanup the !zoned case in blk_revalidate_disk_zones (Ming Lei) [1798919] - [scsi] block: Enhance blk_revalidate_disk_zones() (Ming Lei) [1798919] - [block] nbd: prevent memory leak (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: add zone open, close, and finish support (Ming Lei) [1798919] - [block] null_blk: add zone open, close, and finish support (Ming Lei) [1798919] - [md] dm: add zone open, close and finish support (Ming Lei) [1798919] - [block] loop: fix no-unmap write-zeroes request behavior (Ming Lei) [1798919] - [block] null_blk: return fixed zoned reads > write pointer (Ming Lei) [1798919] - [block] null_blk: Enable modifying 'submit_queues' after an instance has been configured (Ming Lei) [1798919] - [block] null_blk: Improve nullb_device_##NAME##_store() readability (Ming Lei) [1798919] - [block] block,bfq: Skip tracing hooks if possible (Ming Lei) [1798919] - [block] block: Don't disable interrupts in trigger_softirq() (Ming Lei) [1798919] - [lib] sbitmap: Delete sbitmap_any_bit_clear() (Ming Lei) [1798919] - [block] blk-mq: Delete blk_mq_has_free_tags() and blk_mq_can_queue() (Ming Lei) [1798919] - [block] block: add zone open, close and finish ioctl support (Ming Lei) [1798919] - [uapi] uapi: fix ioctl documentation (Ming Lei) [1798919] - [uapi] uapi: linux/blkzoned.h: fix BLKGETZONESZ and BLKGETNRZONES definitions (Ming Lei) [1798919] - [block] block: add zone open, close and finish operations (Ming Lei) [1798919] - [block] block: Simplify REQ_OP_ZONE_RESET_ALL handling (Ming Lei) [1798919] - [block] block: Remove REQ_OP_ZONE_RESET plugging (Ming Lei) [1798919] - [fs] bdev: Refresh bdev size for disks without partitioning (Ming Lei) [1798919] - [fs] bdev: Factor out bdev revalidation into a common helper (Ming Lei) [1798919] - [block] blk-mq: Make blk_mq_run_hw_queue() return void (Ming Lei) [1798919] - [fs] fcntl: fix typo in RWH_WRITE_LIFE_NOT_SET r/w hint name (Ming Lei) [1798919] - [block] blk-mq: remove needless goto from blk_mq_get_driver_tag (Ming Lei) [1798919] - [block] block: Reduce the amount of memory used for tag sets (Ming Lei) [1798919] - [block] block: Reduce the amount of memory required per request queue (Ming Lei) [1798919] - [block] block: Remove the synchronize_rcu() call from __blk_mq_update_nr_hw_queues() (Ming Lei) [1798919] - [block] block: account statistics for passthrough requests (Ming Lei) [1798919] - [block] blk-stat: Optimise blk_stat_add() (Ming Lei) [1798919] - [block] blk-mq: Embed counters into struct mq_inflight (Ming Lei) [1798919] - [block] blk-mq: Reuse callback in blk_mq_in_flight*() (Ming Lei) [1798919] - [block] blk-mq: Inline status checkers (Ming Lei) [1798919] - [block] block: Document all members of blk_mq_tag_set and bkl_mq_queue_map (Ming Lei) [1798919] - [block] block: Reduce sysfs_lock locking inside blk_cleanup_queue() (Ming Lei) [1798919] - [block] block: Remove "dying" checks from sysfs callbacks (Ming Lei) [1798919] - [block] block: Remove request_queue.nr_queues (Ming Lei) [1798919] - [trace] block: Fix writeback throttling W=1 compiler warnings (Ming Lei) [1798919] - [block] block: Fix three kernel-doc warnings (Ming Lei) [1798919] - [fs] writeback: fix use-after-free in finish_writeback_work() (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Fix sd_zbc_complete() (Ming Lei) [1798919] - [block] nbd:fix memory leak in nbd_get_socket() (Ming Lei) [1798919] - [block] nbd: verify socket is supported during setup (Ming Lei) [1798919] - [block] nbd: handle racing with error'ed out commands (Ming Lei) [1798919] - [block] nbd: protect cmd->status with cmd->lock (Ming Lei) [1798919] - [block] nbd: fix possible sysfs duplicate warning (Ming Lei) [1798919] - [block] nbd: fix possible page fault for nbd disk (Ming Lei) [1798919] - [block] nbd: rename the runtime flags as NBD_RT_ prefixed (Ming Lei) [1798919] - [block] nbd: fix max number of supported devs (Ming Lei) [1798919] - [block] nbd: fix zero cmd timeout handling v2 (Ming Lei) [1798919] - [block] nbd: add missing config put (Ming Lei) [1798919] - [block] nbd: add function to convert blk req op to nbd cmd (Ming Lei) [1798919] - [block] nbd: add set cmd timeout helper (Ming Lei) [1798919] - [block] loop: change queue block size to match when using DIO (Ming Lei) [1798919] - [block] rsxx: add missed destroy_workqueue calls in remove (Ming Lei) [1798919] - [fs] cgroup, writeback: don't switch wbs immediately on dead wbs if the memcg is dead (Ming Lei) [1798919] - [block] block: drbd: remove a stray unlock in __drbd_send_protocol() (Ming Lei) [1798919] - [block] blkcg: make blkcg_print_stat() print stats only for online blkgs (Ming Lei) [1798919] - [block] iocost: don't nest spin_lock_irq in ioc_weight_write() (Ming Lei) [1798919] - [block] blk-rq-qos: fix first node deletion of rq_qos_del() (Ming Lei) [1798919] - [block] blkcg: Fix multiple bugs in blkcg_activate_policy() (Ming Lei) [1798919] - [block] block: Fix elv_support_iosched() (Ming Lei) [1798919] - [block] null_blk: Fix zoned command return code (Ming Lei) [1798919] - [block] blk-wbt: fix performance regression in wbt scale_up/scale_down (Ming Lei) [1798919] - [ata] Revert "libata, freezer: avoid block device removal while system is frozen" (Ming Lei) [1798919] - [mm] bdi: Do not use freezable workqueue (Ming Lei) [1798919] - [uapi] block: pg: add header include guard (Ming Lei) [1798919] - [block] block: fix null pointer dereference in blk_mq_rq_timed_out() (Ming Lei) [1798919] - [block] rq-qos: get rid of redundant wbt_update_limits() (Ming Lei) [1798919] - [block] iocost: bump up default latency targets for hard disks (Ming Lei) [1798919] - [block] iocost: improve nr_lagging handling (Ming Lei) [1798919] - [block] iocost: better trace vrate changes (Ming Lei) [1798919] - [block] block: drop device references in bsg_queue_rq() (Ming Lei) [1798919] - [block] pktcdvd: remove warning on attempting to register non-passthrough dev (Ming Lei) [1798919] - [ata] ata: libahci_platform: Add of_node_put() before loop exit (Ming Lei) [1798919] - [block] block, bfq: push up injection only after setting service time (Ming Lei) [1798919] - [block] block, bfq: increase update frequency of inject limit (Ming Lei) [1798919] - [block] block, bfq: reduce upper bound for inject limit to max_rq_in_driver+1 (Ming Lei) [1798919] - [block] block, bfq: update inject limit only after injection occurred (Ming Lei) [1798919] - [block] block: centralize PI remapping logic to the block layer (Ming Lei) [1798919] - [block] block: use symbolic constants for t10_pi type (Ming Lei) [1798919] - [block] null_blk: format pr_* logs with pr_fmt (Ming Lei) [1798919] - [block] null_blk: match the type of parameter nr_devices (Ming Lei) [1798919] - [block] null_blk: do not fail the module load with zero devices (Ming Lei) [1798919] - [block] block: also check RQF_STATS in blk_mq_need_time_stamp() (Ming Lei) [1798919] - [block] block: make rq sector size accessible for block stats (Ming Lei) [1798919] - [block] bfq: Fix bfq linkage error (Ming Lei) [1798919] - [scsi] scsi: core: remove dummy q->dev check (Ming Lei) [1798919] - [block] block: bypass blk_set_runtime_active for uninitialized q->dev (Ming Lei) [1798919] - [block] null_blk: validate the number of devices (Ming Lei) [1798919] - [block] null_blk: fix module name at log message (Ming Lei) [1798919] - [block] iocost_monitor: Report debt (Ming Lei) [1798919] - [tools] iocost_monitor: Report more info with higher accuracy (Ming Lei) [1798919] - [tools] iocost_monitor: Always use strings for json values (Ming Lei) [1798919] - [block] blk-iocost: Don't let merges push vtime into the future (Ming Lei) [1798919] - [block] blk-iocost: Account force-charged overage in absolute vtime (Ming Lei) [1798919] - [block] blk-iocost: Fix incorrect operation order during iocg free (Ming Lei) [1798919] - [block] bfq: Add per-device weight (Ming Lei) [1798919] - [block] bfq: Extract bfq_group_set_weight from bfq_io_set_weight_legacy (Ming Lei) [1798919] - [block] bfq: Fix the missing barrier in __bfq_entity_update_weight_prio (Ming Lei) [1798919] - [block] block: fix elevator_get_by_features() (Ming Lei) [1798919] - [scsi] sd: Set ELEVATOR_F_ZBD_SEQ_WRITE for ZBC disks (Ming Lei) [1798919] - [block] block: Set ELEVATOR_F_ZBD_SEQ_WRITE for nullblk zoned disks (Ming Lei) [1798919] - [block] block: Delay default elevator initialization (Ming Lei) [1798919] - [block] block: Improve default elevator selection (Ming Lei) [1798919] - [block] block: Introduce elevator features (Ming Lei) [1798919] - [block] block: Change elevator_init_mq() to always succeed (Ming Lei) [1798919] - [block] block: Cleanup elevator_init_mq() use (Ming Lei) [1798919] - [block] paride/pcd: need to check if cd->disk is null in pcd_detect (Ming Lei) [1798919] - [block] paride/pcd: need to set queue to NULL before put_disk (Ming Lei) [1798919] - [block] blkcg: add missing NULL check in ioc_cpd_alloc() (Ming Lei) [1798919] - [block] blkcg: fix missing free on error path of blk_iocost_init() (Ming Lei) [1798919] - [trace] blkcg: blk-iocost: predeclare used structs (Ming Lei) [1798919] - [block] blkcg: add tools/cgroup/iocost_coef_gen.py (Ming Lei) [1798919] - [block] blkcg: add tools/cgroup/iocost_monitor.py (Ming Lei) [1798919] - [block] blkcg: implement blk-iocost (Ming Lei) [1798919] - [block] blk-mq: add optional request->alloc_time_ns (Ming Lei) [1798919] - [block] block: extend 'struct request' via 'request_aux' (Ming Lei) [1798919] - [block] blkcg: s/RQ_QOS_CGROUP/RQ_QOS_LATENCY/ (Ming Lei) [1798919] - [block] block/rq_qos: implement rq_qos_ops->queue_depth_changed() (Ming Lei) [1798919] - [block] block/rq_qos: add rq_qos_merge() (Ming Lei) [1798919] - [block] blkcg: separate blkcg_conf_get_disk() out of blkg_conf_prep() (Ming Lei) [1798919] - [block] blkcg: make ->cpd_init_fn() optional (Ming Lei) [1798919] - [block] blkcg: pass @q and @blkcg into blkcg_pol_alloc_pd_fn() (Ming Lei) [1798919] - [include] writeback: Generalize and expose wb_completion (Ming Lei) [1798919] - [block] null_blk: fix inline misuse (Ming Lei) [1798919] - [block] null_blk: create a helper for req completion (Ming Lei) [1798919] - [block] null_blk: create a helper for zoned devices (Ming Lei) [1798919] - [block] null_blk: create a helper for mem-backed ops (Ming Lei) [1798919] - [block] null_blk: create a helper for badblocks (Ming Lei) [1798919] - [block] null_blk: create a helper for throttling (Ming Lei) [1798919] - [block] null_blk: move duplicate code to callers (Ming Lei) [1798919] - [block] block: remove struct request_queue queue_head (Ming Lei) [1798919] - [fs] writeback, cgroup: inode_switch_wbs() shouldn't give up on wb_switch_rwsem trylock fail (Ming Lei) [1798919] - [fs] writeback, cgroup: Adjust WB_FRN_TIME_CUT_DIV to accelerate foreign inode switching (Ming Lei) [1798919] - [block] blk-mq: Fix memory leak in blk_mq_init_allocated_queue error handling (Ming Lei) [1798919] - [block] loop: Add LOOP_SET_DIRECT_IO to compat ioctl (Ming Lei) [1798919] - [lib] lib: scatterlist: Fix to support no mapped sg (Ming Lei) [1798919] - [block] null_blk: implement REQ_OP_ZONE_RESET_ALL (Ming Lei) [1798919] - [scsi] scsi: implement REQ_OP_ZONE_RESET_ALL (Ming Lei) [1798919] - [block] blk-zoned: implement REQ_OP_ZONE_RESET_ALL (Ming Lei) [1798919] - [block] block: add req op to reset all zones and flag (Ming Lei) [1798919] - [block] block: Fix a comment in blk_cleanup_queue() (Ming Lei) [1798919] - [block] block: Fix spelling in the header above blkg_lookup() (Ming Lei) [1798919] - [kernel] cgroup: Move cgroup_parse_float() implementation out of CONFIG_SYSFS (Ming Lei) [1798919] - [kernel] cgroup: add cgroup_parse_float() (Ming Lei) [1798919] - [block] nbd: replace kill_bdev() with __invalidate_device() again (Ming Lei) [1798919] - [block] nbd: add netlink reconfigure resize support (Ming Lei) [1798919] - [block] nbd: fix crash when the blksize is zero (Ming Lei) [1798919] - [block] nbd: propagate genlmsg_reply return code (Ming Lei) [1798919] - [block] block: loop: mark bvec as ITER_BVEC_FLAG_NO_REF (Ming Lei) [1798919] - [block] loop: properly observe rotational flag of underlying device (Ming Lei) [1798919] - [block] block: Limit zone array allocation size (Ming Lei) [1798919] - [block] block: Fix null_blk_zoned creation failure with small number of zones (Ming Lei) [1798919] - [scsi] sd_zbc: Fix report zones buffer allocation (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Fix sd_zbc_report_zones() buffer allocation (Ming Lei) [1798919] - [md] block: Kill gfp_t argument of blkdev_report_zones() (Ming Lei) [1798919] - [md] dm zoned: Fix zone report handling (Ming Lei) [1798919] - [block] blkcg: implement REQ_CGROUP_PUNT (Ming Lei) [1798919] - [include] blkcg, writeback: Implement wbc_blkcg_css() (Ming Lei) [1798919] - [fs] blkcg, writeback: Add wbc->no_cgroup_owner (Ming Lei) [1798919] - [fs] blkcg, writeback: Rename wbc_account_io() to wbc_account_cgroup_owner() (Ming Lei) [1798919] - [block] cgroup, blkcg: Prepare some symbols for module and !CONFIG_CGROUP usages (Ming Lei) [1798919] - [fs] writeback: synchronize sync(2) against cgroup writeback membership switches (Ming Lei) [1798919] - [block] blk-mq: move cancel of requeue_work to the front of blk_exit_queue (Ming Lei) [1798919] - [block] blk-mq-debugfs: support rq_qos (Ming Lei) [1798919] - [block] null_blk: fix type mismatch null_handle_cmd() (Ming Lei) [1798919] - [block] null_blk: remove duplicate 0 initialization (Ming Lei) [1798919] - [block] null_blk: remove duplicate check for report zone (Ming Lei) [1798919] - [block] null_blk: add zoned config support information (Ming Lei) [1798919] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (Vitaly Kuznetsov) [1807448] - [x86] vmware: Use bool type for vmw_sched_clock (Vitaly Kuznetsov) [1807448] - [x86] vmware: Enable steal time accounting (Vitaly Kuznetsov) [1807448] - [x86] vmware: Add steal time clock support for VMware guests (Vitaly Kuznetsov) [1807448] - [x86] vmware: Remove vmware_sched_clock_setup() (Vitaly Kuznetsov) [1807448] - [x86] vmware: Make vmware_select_hypercall() __init (Vitaly Kuznetsov) [1807448] - [x86] cpu/vmware: Fix platform detection VMWARE_PORT macro (Vitaly Kuznetsov) [1807448] - [x86] cpu/vmware: Use the full form of INL in VMWARE_HYPERCALL, for clang/llvm (Vitaly Kuznetsov) [1807448] - [x86] cpu/vmware: Use the full form of INL in VMWARE_PORT (Vitaly Kuznetsov) [1807448] - [x86] vmware: Add a header file for hypercall definitions (Vitaly Kuznetsov) [1807448] - [x86] vmware: Update platform detection code for VMCALL/VMMCALL hypercalls (Vitaly Kuznetsov) [1807448] - [netdrv] hv_netvsc: Fix unwanted wakeup in netvsc_attach() (Mohammed Gamal) [1815503] - [netdrv] hv_netvsc: make recording RSS hash depend on feature flag (Mohammed Gamal) [1815503] - [netdrv] hv_netvsc: record hardware hash in skb (Mohammed Gamal) [1815503] - [netdrv] hv_netvsc: flag software created hash value (Mohammed Gamal) [1815503] - [video] hyperv: hyperv_fb: Use physical memory for fb on HyperV Gen 1 VMs (Mohammed Gamal) [1816744] - [video] hyperv: hyperv_fb: Support deferred IO for Hyper-V frame buffer driver (Mohammed Gamal) [1816744] - [video] hyperv: hyperv_fb: Obtain screen resolution from Hyper-V host (Mohammed Gamal) [1816744] - [uio] uio_hv_generic: drop #ifdef DEBUG (Mohammed Gamal) [1816744] - [hid] hv: Remove dependencies on PAGE_SIZE for ring buffer (Mohammed Gamal) [1816744] - [x86] x86/hyperv: Create and use Hyper-V page definitions (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Drop HV_X64_CONFIGURE_PROFILER definition (Mohammed Gamal) [1816285] - [x86] x86: hv: Add function to allocate zeroed page for Hyper-V (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Add functions to allocate/deallocate page for Hyper-V (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Fix indentation in hv_do_fast_hypercall16() (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Micro-optimize send_ipi_one() (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Make vapic support x2apic mode (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Fix overflow bug in fill_gva_list() (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Zero out the VP ASSIST PAGE on allocation (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Make hv_vcpu_is_preempted() visible (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Implement EOI assist (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Prevent potential NULL pointer dereference (Mohammed Gamal) [1816285] - [x86] Drivers: hv: vmbus: Break out ISA independent parts of mshyperv.h (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Remove unused include (Mohammed Gamal) [1816285] - [net] vsock/virtio: add support for MSG_PEEK (Stefano Garzarella) [1818059]- [include] leds: triggers: new function led_set_trigger_data() (Torez Smith) [1686205] - [leds] leds: triggers: add device attribute support (Torez Smith) [1686205] - [usb] USB: cdc-wdm: fix race between write and disconnect due to flag abuse (Torez Smith) [1686205] - [usb] usb: host: xhci: rcar: Fix typo in compatible string matching (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Set DMA mask correctly (Torez Smith) [1686205] - [usb] USB: storage: ums-realtek: Whitelist auto-delink support (Torez Smith) [1686205] - [usb] USB: storage: ums-realtek: Update module parameter description for auto_delink_en (Torez Smith) [1686205] - [usb] usb: host: ohci: fix a race condition between shutdown and irq (Torez Smith) [1686205] - [usb] usb: hcd: use managed device resources (Torez Smith) [1686205] - [usb] typec: tcpm: fix a typo in the comparison of pdo_max_voltage (Torez Smith) [1686205] - [usb] usb-storage: Add new JMS567 revision to unusual_devs (Torez Smith) [1686205] - [usb] usb: chipidea: udc: don't do hardware access if gadget has stopped (Torez Smith) [1686205] - [usb] usbtmc: more sanity checking for packet size (Torez Smith) [1686205] - [usb] usb: udc: lpc32xx: silence fall-through warning (Torez Smith) [1686205] - [usb] usb: chipidea: imx: fix EPROBE_DEFER support during driver probe (Torez Smith) [1686205] - [usb] usb: host: fotg2: restart hcd after port reset (Torez Smith) [1686205] - [usb] USB: CDC: fix sanity checks in CDC union parser (Torez Smith) [1686205] - [usb] usb: cdc-acm: make sure a refcount is taken early enough (Torez Smith) [1686205] - [usb] USB: serial: option: add the BroadMobi BM818 card (Torez Smith) [1686205] - [usb] USB: serial: option: Add Motorola modem UARTs (Torez Smith) [1686205] - [usb] USB: core: Fix races in character device registration and deregistraion (Torez Smith) [1686205] - [usb] usb: gadget: mass_storage: Fix races between fsg_disable and fsg_set_alt (Torez Smith) [1686205] - [usb] usb: gadget: composite: Clear "suspended" on reset/disconnect (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Fix sysfs interface of "role" (Torez Smith) [1686205] - [usb] usb: setup authorized_default attributes using usb_bus_notify (Torez Smith) [1686205] - [usb] usb: iowarrior: fix deadlock on disconnect (Torez Smith) [1686205] - [usb] Revert "USB: rio500: simplify locking" (Torez Smith) [1686205] - [usb] usb: usbfs: fix double-free of usb memory upon submiturb error (Torez Smith) [1686205] - [usb] usb: yurex: Fix use-after-free in yurex_delete (Torez Smith) [1686205] - [usb] USB: serial: option: add D-Link DWM-222 device ID (Torez Smith) [1686205] - [usb] USB: serial: option: Add support for ZTE MF871A (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Ignore unsupported/unknown alternate mode requests (Torez Smith) [1686205] - [usb] xhci: Fix NULL pointer dereference at endpoint zero reset (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Fix timeout in xhci_suspend() (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: Fix uninitilized symbol error (Torez Smith) [1686205] - [usb] usb: typec: tcpm: remove tcpm dir if no children (Torez Smith) [1686205] - [usb] usb: typec: tcpm: free log buf memory when remove debug file (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Add NULL check before dereferencing config (Torez Smith) [1686205] - [tools] tools headers UAPI: Sync usbdevice_fs.h with the kernels to get new ioctl (Torez Smith) [1686205] - [usb] xhci: Fix crash if scatter gather is used with Immediate Data Transfer (IDT) (Torez Smith) [1686205] - [usb] usb: usb251xb: Reallow swap-dx-lanes to apply to the upstream port (Torez Smith) [1686205] - [usb] Revert "usb: usb251xb: Add US port lanes inversion property" (Torez Smith) [1686205] - [documentation] Revert "usb: usb251xb: Add US lanes inversion dts-bindings" (Torez Smith) [1686205] - [usb] usb: wusbcore: fix unbalanced get/put cluster_id (Torez Smith) [1686205] - [usb] usb/hcd: Fix a NULL vs IS_ERR() bug in usb_hcd_setup_local_mem() (Torez Smith) [1686205] - [usb] usb-storage: Add a limitation for blk_queue_max_hw_sectors() (Torez Smith) [1686205] - [usb] usb: pci-quirks: Minor cleanup for AMD PLL quirk (Torez Smith) [1686205] - [usb] usb: pci-quirks: Correct AMD PLL quirk detection (Torez Smith) [1686205] - [usb] vfs: Convert gadgetfs to use the new mount API (Torez Smith) [1686205] - [usb] Revert "usb: gadget: storage: Remove warning message" (Torez Smith) [1686205] - [documentation] Revert "dt-bindings: add binding for USBSS-DRD controller." (Torez Smith) [1686205] - [usb] Revert "usb:gadget Separated decoding functions from dwc3 driver." (Torez Smith) [1686205] - [usb] Revert "usb:gadget Patch simplify usb_decode_set_clear_feature function." (Torez Smith) [1686205] - [usb] Revert "usb:gadget Simplify usb_decode_get_set_descriptor function." (Torez Smith) [1686205] - [usb] Revert "usb:cdns3 Add Cadence USB3 DRD Driver" (Torez Smith) [1686205] - [usb] Revert "usb:cdns3 Fix for stuck packets in on-chip OUT buffer." (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ehci: Fix example warnings (Torez Smith) [1686205] - [usb] usb :fsl: Change string format for errata property (Torez Smith) [1686205] - [usb] usb: host: Stops USB controller init if PLL fails to lock (Torez Smith) [1686205] - [usb] usb: phy: Workaround for USB erratum-A005728 (Torez Smith) [1686205] - [usb] usb: fsl: Set USB_EN bit to select ULPI phy (Torez Smith) [1686205] - [usb] usb: Handle USB3 remote wakeup for LPM enabled devices correctly (Torez Smith) [1686205] - [usb] drivers/usb/typec/tps6598x.c: fix 4CC cmd write (Torez Smith) [1686205] - [usb] drivers/usb/typec/tps6598x.c: fix portinfo width (Torez Smith) [1686205] - [usb] usb: storage: scsiglue: Do not skip VPD if try_vpd_pages is set (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add a workaround for a race condition of workqueue (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: remove redundant assignment to ret (Torez Smith) [1686205] - [usb] usb: dwc2: use a longer AHB idle timeout in dwc2_core_reset() (Torez Smith) [1686205] - [usb] USB: gadget: function: fix issue Unneeded variable: "value" (Torez Smith) [1686205] - [usb] usb: phy: phy-mxs-usb: add imx7ulp support (Torez Smith) [1686205] - [usb] usb:cdns3 Fix for stuck packets in on-chip OUT buffer (Torez Smith) [1686205] - [usb] usb:cdns3 Add Cadence USB3 DRD Driver (Torez Smith) [1686205] - [usb] usb:gadget Simplify usb_decode_get_set_descriptor function (Torez Smith) [1686205] - [usb] usb:gadget Patch simplify usb_decode_set_clear_feature function (Torez Smith) [1686205] - [usb] usb:gadget Separated decoding functions from dwc3 driver (Torez Smith) [1686205] - [documentation] dt-bindings: add binding for USBSS-DRD controller (Torez Smith) [1686205] - [usb] usb: dwc3: pci: add support for TigerLake Devices (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add ID for isodebug v1 (Torez Smith) [1686205] - [usb] usb: host: Fix excessive alignment restriction for local memory allocations (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use struct platform_callback pointer (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use renesas_usbhs_platform_info on of_device_id.data (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add a common function for the .get_id (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: move device tree properties parsing (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add struct device * declaration in usbhs_probe() (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add has_new_pipe_configs flag (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use dev_of_node macro instead of open coded (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Remove type member from renesas_usbhs_driver_param (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use a specific flag instead of type for multi_clks (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Avoid to write platform_data's value (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: move macros from mod.c to the mod.h (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: remove notify_hotplug callback (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: revise the irq_vbus comments (Torez Smith) [1686205] - [usb] USB: core: Fix compiler warnings in devio.c (Torez Smith) [1686205] - [usb] USB: core: Remove usbfs_mutex (Torez Smith) [1686205] - [usb] usb: clean up some of the computations in adu_read (Torez Smith) [1686205] - [usb] scsi: usb: image: microtek: use sg helper to iterate over scatterlist (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use struct assignment instead of memcpy() (Torez Smith) [1686205] - [usb] USB: core: correct a spelling mistake in the comment (Torez Smith) [1686205] - [usb] usb: dwc3: remove unused @lock member of dwc3_ep struct (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Add Support for Intel Elkhart Lake Devices (Torez Smith) [1686205] - [usb] usb: Replace snprintf with scnprintf in gether_get_ifname (Torez Smith) [1686205] - [uapi] USB: fix types in uapi include (Torez Smith) [1686205] - [usb] USB: serial: option: add support for GosunCn ME3630 RNDIS mode (Torez Smith) [1686205] - [usb] xhci: detect USB 3.2 capable host controllers correctly (Torez Smith) [1686205] - [usb] usb: xhci: Don't try to recover an endpoint if port is in error state (Torez Smith) [1686205] - [usb] usb: gadget: ether: Fix race between gether_disconnect and rx_submit (Torez Smith) [1686205] - [usb] usb: gadget: storage: Remove warning message (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Add support for disabling U1 and U2 entries (Torez Smith) [1686205] - [usb] usb: gadget: send usb_gadget as an argument in get_config_params (Torez Smith) [1686205] - [documentation] doc: dt: bindings: usb: dwc3: Update entries for disabling U1 and U2 (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Use of_clk_get_parent_count() (Torez Smith) [1686205] - [usb] usb: dwc3: Fix core validation in probe, move after clocks are enabled (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Improve error handling (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Start USB in 'host mode' on the SDM845 (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Add support for booting with ACPI (Torez Smith) [1686205] - [usb] Revert "usb: dwc2: host: Setting qtd to NULL after freeing it" (Torez Smith) [1686205] - [usb] usb: gadget: net2272: remove redundant assignments to pointer 's' (Torez Smith) [1686205] - [usb] usb: gadget: Zero ffs_io_data (Torez Smith) [1686205] - [usb] USB: omap_udc: Remove unneeded variable (Torez Smith) [1686205] - [usb] fotg210-udc: Remove unneeded variable (Torez Smith) [1686205] - [usb] usb: gadget: at91_udc: Remove unneeded variable (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Enhance role switch support (Torez Smith) [1686205] - [usb] usb: gadget: u_audio: Fixed variable declaration coding style issue (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: data_len used before properly set (Torez Smith) [1686205] - [usb] USB: dwc2: Don't turn off the usbphy in suspend if wakeup is enabled (Torez Smith) [1686205] - [documentation] Documentation: dt-bindings: Add snps, need-phy-for-wake for dwc2 USB (Torez Smith) [1686205] - [usb] usb: dwc2: Force 8bit UTMI width for Samsung Exynos SoCs (Torez Smith) [1686205] - [usb] usb: dwc3: meson-g12a: Add support for IRQ based OTG switching (Torez Smith) [1686205] - [usb] usb: dwc2: Use generic PHY width in params setup (Torez Smith) [1686205] - [usb] usb: host: fotg2: add device tree probing (Torez Smith) [1686205] - [usb] usb: isp1362: Spelling s/eclusive/exclusive/ (Torez Smith) [1686205] - [usb] USB: add usbfs ioctl to retrieve the connection parameters (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Fix Wunused-const-variable (Torez Smith) [1686205] - [usb] usb: chipidea: udc: workaround for endpoint conflict issue (Torez Smith) [1686205] - dt-bindings: usb: renesas_gen3: Rename bindings documentation file (Torez Smith) [1686205] - dt-bindings: usb: renesas_usbhs: Rename bindings documentation file (Torez Smith) [1686205] - [documentation] docs: power: convert docs to ReST and rename to *.rst (Torez Smith) [1686205] - [usb] docs: kbuild: convert docs to ReST and rename to *.rst (Torez Smith) [1686205] - [usb] usb: chipidea: msm: Use devm_platform_ioremap_resource() (Torez Smith) [1686205] - [usb] usb: chipidea: imx: Use devm_platform_ioremap_resource() (Torez Smith) [1686205] - [usb] usb: chipidea: Use dev_err() instead of pr_err() (Torez Smith) [1686205] - [usb] usb: chipidea: imx: "fsl, usbphy" phandle is not mandatory now (Torez Smith) [1686205] - [usb] usb: chipidea: imx: add imx7ulp support (Torez Smith) [1686205] - [usb] usb: typec: Make sure an alt mode exist before getting its partner (Torez Smith) [1686205] - [usb] Revert "usb: mtu3: fix up undefined reference to usb_debug_root" (Torez Smith) [1686205] - [usb] USB: sisusbvga: Remove unneeded variable (Torez Smith) [1686205] - [usb] usb: typec: tcpm: fusb302: simplify getting the adapter of a client (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: add runtime pm workaround (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: enable runtime pm support (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: fix return value check in lpc32xx_udc_probe() (Torez Smith) [1686205] - [usb] usb: gadget: dwc2: fix zlp handling (Torez Smith) [1686205] - [usb] usb: dwc2: Set actual frame number for completed ISOC transfer for none DDMA (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: allocate descriptor with GFP_ATOMIC (Torez Smith) [1686205] - [usb] usb: gadget: fusb300_udc: Fix memory leak of fusb300->ep (Torez Smith) [1686205] - [usb] usb: phy: mxs: Disable external charger detect in mxs_phy_hw_init() (Torez Smith) [1686205] - [usb] usb: dwc2: Fix DMA cache alignment issues (Torez Smith) [1686205] - [usb] usb: dwc2: host: Fix wMaxPacketSize handling (fix webcam regression) (Torez Smith) [1686205] - [usb] USB: move usb debugfs directory creation to the usb common core (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: remove unneeded variable frame (Torez Smith) [1686205] - [usb] media: usb/gadget/f_uvc: set device_caps in struct video_device (Torez Smith) [1686205] - [usb] usbip: Replace unused kvec array with single variable in vhci_send_cmd_unlink() (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: remove controlling PWEN/EXTLP support (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: remove sudmac support (Torez Smith) [1686205] - [usb] usb: xhci: Add Clear_TT_Buffer (Torez Smith) [1686205] - [usb] usb: Add devaddr in struct usb_device (Torez Smith) [1686205] - [usb] USB: Fix chipmunk-like voice when using Logitech C270 for recording audio (Torez Smith) [1686205] - [usb] USB: usb-storage: Add new ID to ums-realtek (Torez Smith) [1686205] - [usb] USB: use genalloc for USB HCs with local memory (Torez Smith) [1686205] - [usb] usb: phy: mv-usb: Remove set but not used variable 'phy' (Torez Smith) [1686205] - [usb] usb: ftdi-elan: fix possible condition with no effect (if == else) (Torez Smith) [1686205] - [usb] USB: ohci-spear: Remove set but not used variable 'ohci' (Torez Smith) [1686205] - [usb] USB: atm: ueagle-atm.c: remove redundant license text (Torez Smith) [1686205] - [usb] USB: atm: ueagle-atm.c: fix SPDX tag to be BSD2 (Torez Smith) [1686205] - [usb] usb: ohci-s3c2410: Remove set but not used variable 'hcd' (Torez Smith) [1686205] - [usb] usb: cdc-wdm: remove redundant assignment to rv (Torez Smith) [1686205] - [usb] usb: host: ohci-st: Remove set but not used variable 'ohci' (Torez Smith) [1686205] - [usb] usb: host: ehci-st: Remove set but not used variable 'ehci' (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: fix memory leak in do_flash (Torez Smith) [1686205] - [include] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Torez Smith) [1686205] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Torez Smith) [1686205] - [usb] usbip: usbip_host: fix stub_dev lock context imbalance regression (Torez Smith) [1686205] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 61 (Torez Smith) [1686205] - [usb] usb: avoid redundant allocation and free of memory (Torez Smith) [1686205] - [usb] signal/usb: Replace kill_pid_info_as_cred with kill_pid_usb_asyncio (Torez Smith) [1686205] - [usb] xhci: Use zu for printing size_t type (Torez Smith) [1686205] - [usb] xhci: Convert xhci_handshake() to use readl_poll_timeout_atomic() (Torez Smith) [1686205] - [usb] xhci: Fix immediate data transfer if buffer is already DMA mapped (Torez Smith) [1686205] - [usb] usb: xhci: avoid null pointer deref when bos field is NULL (Torez Smith) [1686205] - [usb] usb: xhci: Fix a potential null pointer dereference in xhci_debugfs_create_endpoint() (Torez Smith) [1686205] - [usb] xhci: update bounce buffer with correct sg num (Torez Smith) [1686205] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Torez Smith) [1686205] - [usb] USB: serial: option: add Telit 0x1260 and 0x1261 compositions (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add Allied Telesis VT-Kit3 (Torez Smith) [1686205] - [usb] USB: serial: option: add support for Simcom SIM7500/SIM7600 RNDIS mode (Torez Smith) [1686205] - [tools] treewide: Add SPDX license identifier - Makefile/Kconfig (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add support for r7s9210 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add support for RZ/A2 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: support byte addressable CFIFO (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add support for CNEN bit (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: move flags to param (Torez Smith) [1686205] - [usb] usb: core: hub: Disable hub-initiated U1/U2 (Torez Smith) [1686205] - [usb] usb: core: hub: Enable/disable U1/U2 in configured state (Torez Smith) [1686205] - [usb] USB: rio500: simplify locking (Torez Smith) [1686205] - [usb] USB: rio500: fix memory leak in close after disconnect (Torez Smith) [1686205] - [usb] USB: rio500: refuse more than one device at a time (Torez Smith) [1686205] - [usb] usbip: usbip_host: fix BUG: sleeping function called from invalid context (Torez Smith) [1686205] - [usb] USB: sisusbvga: fix oops in error path of sisusb_probe (Torez Smith) [1686205] - [usb] USB: Add LPM quirk for Surface Dock GigE adapter (Torez Smith) [1686205] - [usb] usb: mtu3: fix up undefined reference to usb_debug_root (Torez Smith) [1686205] - [usb] USB: Fix slab-out-of-bounds write in usb_get_bos_descriptor (Torez Smith) [1686205] - [usb] usb: remove redundant 'default n' from Kconfig-s (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use specific struct instead of USBHS_TYPE_* enums (Torez Smith) [1686205] - [usb] USB: OHCI: remove space before open square bracket '[' (Torez Smith) [1686205] - [usb] usb: exynos: add workaround for the USB device bindings conflict (Torez Smith) [1686205] - [usb] usbip: usbip_host: cleanup do_rebind() return path (Torez Smith) [1686205] - [usb] USB: serial: f81232: clear overrun flag (Torez Smith) [1686205] - [usb] USB: serial: f81232: fix interrupt worker not stop (Torez Smith) [1686205] - [usb] usb: dwc3: Rename DWC3_DCTL_LPM_ERRATA (Torez Smith) [1686205] - [usb] usb: dwc3: Fix default lpm_nyet_threshold value (Torez Smith) [1686205] - [usb] usb: dwc3: debug: Print GET_STATUS(device) tracepoint (Torez Smith) [1686205] - [usb] usb: dwc3: Do core validation early on probe (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Set lpm_capable (Torez Smith) [1686205] - [usb] usb: gadget: atmel: tie wake lock to running clock (Torez Smith) [1686205] - [usb] usb: gadget: atmel: support USB suspend (Torez Smith) [1686205] - [usb] usb: gadget: atmel_usba_udc: simplify setting of interrupt-enabled mask (Torez Smith) [1686205] - [usb] dwc2: gadget: Fix completed transfer size calculation in DDMA (Torez Smith) [1686205] - [usb] usb: dwc2: Set lpm mode parameters depend on HW configuration (Torez Smith) [1686205] - [usb] usb: dwc2: Fix channel disable flow (Torez Smith) [1686205] - [usb] usb: dwc2: Set actual frame number for completed ISOC transfer (Torez Smith) [1686205] - [usb] usb: gadget: do not use __constant_cpu_to_le16 (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Increase descriptors count for ISOC's (Torez Smith) [1686205] - [usb] usb: dwc3: move synchronize_irq() out of the spinlock protected block (Torez Smith) [1686205] - [usb] usb: dwc3: Free resource immediately after use (Torez Smith) [1686205] - [usb] usb: dwc3: of-simple: Convert to bulk clk API (Torez Smith) [1686205] - [usb] usb: dwc2: Delayed status support (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: rework interrupt handling (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: add support for stotg04 phy (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: properly setup phy interrupts (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: simplify vbus handling (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: simplify probe (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Move gadget phy init into core phy init (Torez Smith) [1686205] - [usb] usb: dwc2: Move phy init into core (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Replace phyif with phy_utmi_width (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Remove duplicated phy init (Torez Smith) [1686205] - [usb] usb: dwc2: Move UTMI_PHY_DATA defines closer (Torez Smith) [1686205] - [usb] usb: dwc2: optionally assert phy reset when waking up (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: Document quirk to reset PHY upon wakeup (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: document the vbus-supply property (Torez Smith) [1686205] - [usb] USB: UDC: net22{80, 72}: remove mistaken test of req->zero (Torez Smith) [1686205] - [usb] USB: UDC: net2280: Remove redundant "if" condition (Torez Smith) [1686205] - [usb] usb: gadget: fsl: fix link error against usb-gadget module (Torez Smith) [1686205] - [usb] usb: gadget: f_ncm: Add OS descriptor support (Torez Smith) [1686205] - [usb] usb: gadget: f_ncm: Fix NTP-32 support (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Reject LPM token during Control transfers (Torez Smith) [1686205] - [usb] USB: Export usb_wakeup_enabled_descendants() (Torez Smith) [1686205] - [usb] usb: dwc2: bus suspend/resume for hosts with DWC2_POWER_DOWN_PARAM_NONE (Torez Smith) [1686205] - [usb] usb: dwc3: Add Amlogic G12A DWC3 glue (Torez Smith) [1686205] - [usb] usb: dwc2: Add Amlogic G12A DWC2 Params (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc3: Add Amlogic G12A DWC3 Glue Bindings (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: Add Amlogic G12A DWC2 Compatible (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: don't free buffer prematurely (Torez Smith) [1686205] - [usb] USB: serial: io_edgeport: fix up switch fall-through comments (Torez Smith) [1686205] - [usb] usb: usb251xb: Add US port lanes inversion property (Torez Smith) [1686205] - [usb] usb: usb251xb: Create a ports field collector method (Torez Smith) [1686205] - [documentation] usb: usb251xb: Add US lanes inversion dts-bindings (Torez Smith) [1686205] - [usb] usb: isp1760-hcd: Fix fall-through annotations (Torez Smith) [1686205] - [usb] usb: musb: dsps: Use dev_get_drvdata() (Torez Smith) [1686205] - [usb] usb: musb: jz4740: obtain USB PHY from devicetree (Torez Smith) [1686205] - [usb] usb: musb: jz4740: Let the platform probe the PHY (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Add usb-phy property to the jz4740-musb node (Torez Smith) [1686205] - [soc] soc: sunxi: Fix missing dependency on REGMAP_MMIO (Torez Smith) [1686205] - [usb] usb: musb: omap2430: Add support for idling phy when musb is idle (Torez Smith) [1686205] - [usb] usb: musb: Silence error about blacklisting hubs if !CONFIG_USB (Torez Smith) [1686205] - [usb] usbip: vhci_hcd: Mark expected switch fall-through (Torez Smith) [1686205] - [usb] UAS: fix alignment of scatter/gather segments (Torez Smith) [1686205] - [include] USB: serial: drop unused iflag macro (Torez Smith) [1686205] - [usb] USB: serial: drop unnecessary goto (Torez Smith) [1686205] - [usb] USB: serial: clean up throttle handling (Torez Smith) [1686205] - [usb] USB: serial: fix unthrottle races (Torez Smith) [1686205] - [usb] USB: cdc-acm: clean up throttle handling (Torez Smith) [1686205] - [usb] USB: cdc-acm: fix unthrottle races (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: fix missing unlock on error in ccg_cmd_write_flash_row() (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add support for r8a77470 (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Add r8a774c0 support (Torez Smith) [1686205] - [usb] usb: xhci: add endpoint context tracing when an endpoint is added (Torez Smith) [1686205] - [usb] xhci: Add tracing for input control context (Torez Smith) [1686205] - [usb] xhci: add port and bus number to port dynamic debugging (Torez Smith) [1686205] - [usb] usb: xhci: add Immediate Data Transfer support (Torez Smith) [1686205] - [usb] usb: usb251xb: Add an empty hub' i2c-bus segment checker (Torez Smith) [1686205] - [usb] USB: serial: spcp8x5: simplify init_termios (Torez Smith) [1686205] - [usb] USB: serial: oti6858: simplify init_termios (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: simplify init_termios (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: drop bogus initial cflag (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: clean up initial-termios handling (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: drop unused termios (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: drop unused driver data flag (Torez Smith) [1686205] - [usb] USB: serial: fix initial-termios handling (Torez Smith) [1686205] - [usb] USB: yurex: Fix protection fault after device removal (Torez Smith) [1686205] - [usb] usb: usbip: fix isoc packet num validation in get_pipe (Torez Smith) [1686205] - [usb] usb/hcd: Send a uevent signaling that the host controller had died (Torez Smith) [1686205] - [usb] usb: typec: Add driver for NVIDIA Alt Modes (Torez Smith) [1686205] - [usb] usb: typec: displayport: Export probe and remove functions (Torez Smith) [1686205] - [usb] usb: typec: ucsi: Support for DisplayPort alt mode (Torez Smith) [1686205] - [usb] usb: typec: ucsi: Preliminary support for alternate modes (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: add firmware flashing support (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: add get_fw_info function (Torez Smith) [1686205] - [usb] usb: usb251xb: Lock i2c-bus segment the hub resides (Torez Smith) [1686205] - [usb] usb: dwc3: Allow building USB_DWC3_QCOM without EXTCON (Torez Smith) [1686205] - [usb] usbip: stub_rx: tidy the indenting in is_clear_halt_cmd() (Torez Smith) [1686205] - [usb] USB: serial: digi_acceleport: clean up set_termios (Torez Smith) [1686205] - [usb] USB: serial: digi_acceleport: clean up modem-control handling (Torez Smith) [1686205] - [usb] USB: core: Fix bug caused by duplicate interface PM usage counter (Torez Smith) [1686205] - [usb] usb: mtu3: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: chipidea: msm: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: dwc2: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: misc: usb3503: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: xhci-mtk: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Revert "Resolve fixed power role contract setup" (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Implement start_toggling for all port-types (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Notify the tcpc to start connection-detection for SRPs (Torez Smith) [1686205] - [usb] usb: host: use usb_endpoint_maxp instead of usb_maxpacket (Torez Smith) [1686205] - [usb] USB: dummy-hcd: Fix failure to give back unlinked URBs (Torez Smith) [1686205] - [usb] USB: core: Don't unbind interfaces following device reset failure (Torez Smith) [1686205] - [usb] usb-storage: Set virt_boundary_mask to avoid SG overflows (Torez Smith) [1686205] - [usb] USB: core: Fix unterminated string returned by usb_string() (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Convert the generic EHCI binding to YAML (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Convert the generic OHCI binding to YAML (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Convert USB HCD generic binding to YAML (Torez Smith) [1686205] - [usb] USB: hub: Remove returned value 'status' since never used (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Add Tegra186 XUSB support (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Selectively program IPFS (Torez Smith) [1686205] - [documentation] dt-bindings: usb: xhci-tegra: Add Tegra186 support (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: drop the vbus GPIO (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: disable the regulator if the overcurrent irq fired (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: let the regulator framework keep track of use count (Torez Smith) [1686205] - [usb] USB: serial: pl2303: fix tranceiver suspend mode (Torez Smith) [1686205] - [usb] USB: serial: pl2303: fix non-supported xon/xoff (Torez Smith) [1686205] - [usb] USB: serial: option: add Olicard 600 (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add new device id (Torez Smith) [1686205] - [usb] usb: u132-hcd: fix resource leak (Torez Smith) [1686205] - [usb] usb: cdc-acm: fix race during wakeup blocking TX traffic (Torez Smith) [1686205] - [usb] usb: mtu3: fix EXTCON dependency (Torez Smith) [1686205] - [usb] usb: usb251xb: fix to avoid potential NULL pointer dereference (Torez Smith) [1686205] - [usb] usb: core: Try generic PHY_MODE_USB_HOST if usb_phy_roothub_set_mode fails (Torez Smith) [1686205] - [usb] usb: introduce usb_ep_type_string() function (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Make fusb302_irq_work static (Torez Smith) [1686205] - [usb] usb: u132-hcd: fix potential NULL pointer dereference (Torez Smith) [1686205] - [usb] usb: typec: wcove: Provide fwnode for the port (Torez Smith) [1686205] - [usb] usb: core: Add PM runtime calls to usb_hcd_platform_shutdown (Torez Smith) [1686205] - [usb] usb: sierra: fix a missing check of device_create_file (Torez Smith) [1686205] - [usb] usb: mtu3: add a function to switch mailbox state to string (Torez Smith) [1686205] - [usb] usb: mtu3: add tracepoints to help debug (Torez Smith) [1686205] - [usb] usb: mtu3: move vbus and mode debugfs interfaces into mtu3_debugfs.c (Torez Smith) [1686205] - [usb] usb: mtu3: add debugfs interface files (Torez Smith) [1686205] - [usb] usb: mtu3: supports new QMU format (Torez Smith) [1686205] - [usb] usb: mtu3: rebuild qmu_gpd struct to prepare to support new QMU format (Torez Smith) [1686205] - [usb] usb: mtu3: fix transfer error of USB3 Gen2 isoc (Torez Smith) [1686205] - [usb] usb: mtu3: rebuild the code of getting vbus regulator (Torez Smith) [1686205] - [usb] usb: mtu3: remove unnecessary local variable @req (Torez Smith) [1686205] - [usb] usb: mtu3: print useful information also for device and host modes (Torez Smith) [1686205] - [usb] usb: mtu3: check return value of devm_extcon_register_notifier() (Torez Smith) [1686205] - [usb] xhci: Don't let USB3 ports stuck in polling state prevent suspend (Torez Smith) [1686205] - [usb] usb: xhci: dbc: Don't free all memory with spinlock held (Torez Smith) [1686205] - [usb] xhci: Fix port resume done detection for SS ports with LPM enabled (Torez Smith) [1686205] - [usb] USB: serial: mos7720: fix mos_parport refcount imbalance on error path (Torez Smith) [1686205] - [usb] USB: gadget: f_hid: fix deadlock in f_hidg_write() (Torez Smith) [1686205] - [usb] usb: gadget: net2272: Fix net2272_dequeue() (Torez Smith) [1686205] - [usb] usb: gadget: net2280: Fix net2280_dequeue() (Torez Smith) [1686205] - [usb] usb: gadget: net2280: Fix overrun of OUT messages (Torez Smith) [1686205] - [usb] usb: dwc3: pci: add support for Comet Lake PCH ID (Torez Smith) [1686205] - [usb] usb: usb251xb: Remove unnecessary comparison of unsigned integer with >= 0 (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Add __printf attribute to fusb302_log function (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Improve suspend/resume handling (Torez Smith) [1686205] - [usb] usb: typec: fusb302: 2 small misc. fixes (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Fix fusb302_handle_togdone_src Ra handling (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Check vconn is off when we start toggling (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Fold fusb302_set_cc_pull into tcpm_set_cc (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Refactor / simplify tcpm_set_cc() (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Make fusb302_set_cc_polarity also set pull ups / downs (Torez Smith) [1686205] - [usb] usb: typec: pi3usb30532: Keep orientation when setting mux to safe mode (Torez Smith) [1686205] - [usb] usb: typec: altmodes/displayport: Fall back to multi-func pins (Torez Smith) [1686205] - [usb] usbip: Remove unnecessary null check (Torez Smith) [1686205] - [include] USB: usb.h: tweak struct urb to remove wasted space (Torez Smith) [1686205] - [usb] usb: common: Consider only available nodes for dr_mode (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Try PD-2.0 if sink does not respond to 3.0 source-caps (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Add XHCI_TRUST_TX_LENGTH quirk (Torez Smith) [1686205] - [usb] usb: typec: Fix unchecked return value (Torez Smith) [1686205] - [usb] USB: serial: option: set driver_info for SIM5218 and compatibles (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add additional NovaTech products (Torez Smith) [1686205] - [usb] USB: serial: option: add support for Quectel EM12 (Torez Smith) [1686205] - [usb] wusb: Remove unnecessary static function ckhdid_printf (Torez Smith) [1686205] - [usb] usb: core: make default autosuspend delay configurable (Torez Smith) [1686205] - [usb] usb: core: Fix typo in description of "authorized_default" (Torez Smith) [1686205] - [usb] usb: chipidea: Refactor USB PHY selection and keep a single PHY (Torez Smith) [1686205] - [usb] usb: chipidea: Grab the (legacy) USB PHY by phandle first (Torez Smith) [1686205] - [usb] usb: chipidea: imx: set power polarity (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ci-hdrc-usb2: add property power-active-high (Torez Smith) [1686205] - [usb] usb: chipidea: imx: remove unused header files (Torez Smith) [1686205] - [usb] usb: chipidea: tegra: Fix missed ci_hdrc_remove_device() (Torez Smith) [1686205] - [usb] usb: core: add option of only authorizing internal devices (Torez Smith) [1686205] - [usb] usb: typec: tps6598x: handle block writes separately with plain-I2C adapters (Torez Smith) [1686205] - [usb] usb: xhci: Fix for Enabling USB ROLE SWITCH QUIRK on INTEL_SUNRISEPOINT_LP_XHCI (Torez Smith) [1686205] - [usb] usb: xhci: fix build warning - missing prototype (Torez Smith) [1686205] - [usb] usb: xhci: dbc: Fixing typo error (Torez Smith) [1686205] - [usb] usb: xhci: remove unused member 'parent' in xhci_regset struct (Torez Smith) [1686205] - [usb] xhci: tegra: Prevent error pointer dereference (Torez Smith) [1686205] - [usb] USB: serial: option: add Telit ME910 ECM composition (Torez Smith) [1686205] - [usb] usb: core: Replace hardcoded check with inline function from usb.h (Torez Smith) [1686205] - [usb] usb: core: skip interfaces disabled in devicetree (Torez Smith) [1686205] - [usb] usb: typec: mux: remove redundant check on variable match (Torez Smith) [1686205] - [usb] USB: serial: cp210x: fix GPIO in autosuspend (Torez Smith) [1686205] - [usb] usb: dwc3: drd: Defer probe if extcon device is not found (Torez Smith) [1686205] - [usb] cdc-wdm: pass return value of recover_from_urb_loss (Torez Smith) [1686205] - [usb] usb: host: oxu210hp-hcd: remove set but not used variables 'uframes, transfer_buffer_length' (Torez Smith) [1686205] - [usb] USB: renesas_usbhs: fix spelling mistake "doens't" -> "doesn't" (Torez Smith) [1686205] - [usb] usb: wusbcore: wa-xfer: use struct_size() helper (Torez Smith) [1686205] - [usb] usb: core: config: Use struct_size() in kzalloc() (Torez Smith) [1686205] - [usb] usb: dwc2: use struct_size() in kzalloc() (Torez Smith) [1686205] - [usb] usb: typec: mux: Fix unsigned comparison with less than zero (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add ID for Hjelmslund Electronics USB485 (Torez Smith) [1686205] - [usb] usb: typec: mux: Find the muxes by also matching against the device node (Torez Smith) [1686205] - [usb] usb: typec: Find the ports by also matching against the device node (Torez Smith) [1686205] - [usb] usb: roles: Find the muxes by also matching against the device node (Torez Smith) [1686205] - [usb] usb: typec: Rationalize the API for the muxes (Torez Smith) [1686205] - [usb] usb: typec: tps6598x: Check mode of operation (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Remove unused functions (Torez Smith) [1686205] - [usb] USB: musb: mark expected switch fall-through (Torez Smith) [1686205] - [usb] usb: phy: twl6030-usb: fix possible use-after-free on remove (Torez Smith) [1686205] - [usb] usb: misc: usbtest: add super-speed isoc support (Torez Smith) [1686205] - [usb] usb: dwc3: Reset num_trbs after skipping (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: don't enable interrupt when disabling endpoint (Torez Smith) [1686205] - [usb] scsi: uas: Use scsi_et_resid() where appropriate (Torez Smith) [1686205] - [usb] usb: host: oxu210hp-hcd: fix indentation issue (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: add vbus and overcurrent gpios (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: add a helper pointer to &pdev->dev (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: add a new line after local variables (Torez Smith) [1686205] - [usb] usb: musb: Kconfig: Drop dependency on CONFIG_USB for jz4740 (Torez Smith) [1686205] - [usb] usb: musb: Kconfig: Drop dependency on MACH_JZ4740 for jz4740 (Torez Smith) [1686205] - [usb] usb: musb: jz4740: Add support for devicetree (Torez Smith) [1686205] - [documentation] Documentation: dt: Add binding info for jz4740-musb driver (Torez Smith) [1686205] - [usb] USB: musb: fix indentation issue on a return statement (Torez Smith) [1686205] - [usb] fotg210-udc: pass struct device to DMA API functions (Torez Smith) [1686205] - [usb] fotg210-udc: remove a bogus dma_sync_single_for_device call (Torez Smith) [1686205] - [usb] usb: gadget: Change Andrzej Pietrasiewicz's e-mail address (Torez Smith) [1686205] - [usb] usb: f_fs: Avoid crash due to out-of-scope stack ptr access (Torez Smith) [1686205] - [usb] usb: typec: ucsi: Remove debug.h file (Torez Smith) [1686205] - [usb] usb: typec: Prepare alt mode enter/exit reporting for UCSI alt mode support (Torez Smith) [1686205] - [usb] usb: typec: displayport: Move the Configuration VDO helpers to the header (Torez Smith) [1686205] - [usb] USB: Fix configuration selection issues introduced in v4.20.0 (Torez Smith) [1686205] - [usb] usb: handle warm-reset port requests on hub resume (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add ID for Ingenico 3070 (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add minimum baud rate for CP2105 SCI (Torez Smith) [1686205] - [usb] usb: dwc3: haps: Workaround matching VID PID (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: preserve wMaxPacketSize across usb_ep_autoconfig() call (Torez Smith) [1686205] - [usb] usb: gadget: move non-super speed code out of usb_ep_autoconfig_ss() (Torez Smith) [1686205] - [usb] usb: gadget: function: sync f_uac1 ac header baInterfaceNr (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Add scatter-gather mode (Torez Smith) [1686205] - [usb] usb: gadget: fix various indentation issues (Torez Smith) [1686205] - [usb] usb: dwc2: Fix EP TxFIFO number setting (Torez Smith) [1686205] - [usb] udc: net2280: Fix net2280_disable (Torez Smith) [1686205] - [usb] USB: gadget: Improve kerneldoc for usb_ep_dequeue() (Torez Smith) [1686205] - [usb] usb: dwc3: debug: purge usage of strcat (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add GPIO support for CP2104 (Torez Smith) [1686205] - [usb] usb: dwc3: trace: pass trace buffer size to decoding functions (Torez Smith) [1686205] - [usb] usb: core: Move variable initialization to appropriate place (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove DWC3_EP_END_TRANSFER_PENDING (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: early giveback if End Transfer already completed (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: don't use resource_index as a flag (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: clear DWC3_EP_TRANSFER_STARTED on cmd complete (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Correct the PPS out_volt calculation (Torez Smith) [1686205] - [usb] usb: gadget: musb: fix short isoc packets with inventra dma (Torez Smith) [1686205] - [usb] usbip: Fix vep_free_request() null pointer checks on input args (Torez Smith) [1686205] - [usb] usb: ehci-orion: add S2RAM support (Torez Smith) [1686205] - [usb] usb: ehci-orion: avoid double PHY initialization (Torez Smith) [1686205] - [usb] usb: host: xhci: mvebu: add reset on resume quirk (Torez Smith) [1686205] - [usb] usb: core: comply to PHY framework (Torez Smith) [1686205] - [usb] usb: phy: am335x: fix race condition in _probe (Torez Smith) [1686205] - [usb] usb: dwc3: exynos: Fix error handling of clk_prepare_enable (Torez Smith) [1686205] - [usb] usb: phy: fix link errors (Torez Smith) [1686205] - [usb] usb: gadget: udc: net2272: Fix bitwise and boolean operations (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Handle 0 xfer length for OUT EP (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove req->started flag (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: prevent dwc3_request from being queued twice (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: add dwc3_request status tracking (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: add support for r8a774c0 (Torez Smith) [1686205] - [usb] usb: gadget: uvc: add uvcg_warn macro (Torez Smith) [1686205] - [usb] usb: gadget: u_serial: process RX in workqueue instead of tasklet (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add r8a774c0 support (Torez Smith) [1686205] - [documentation] usb: gadget: udc: renesas_usb3: Add bindings for r8a774c0 (Torez Smith) [1686205] - [usb] usb: gadget: aspeed: fix typo (Torez Smith) [1686205] - [usb] usb: dwc3: keystone: Add support for ti, am654-dwc3 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: keystone-usb: Add ti, am654-dwc3 support (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Fix OTG events when gadget driver isn't loaded (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Add support for MSM8998 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Add support for msm8998 (Torez Smith) [1686205] - [usb] usb: gadget: Remove dead branch code (Torez Smith) [1686205] - [usb] USB: serial: cp210x: support all gpios on CP2102N QFN28 package (Torez Smith) [1686205] - [usb] usb: ftdi-elan: Fix if == else warnings in ftdi_elan_respond_engine (Torez Smith) [1686205] - [usb] usb: typec: tpcm: improve error handling of tcpm_register_port (Torez Smith) [1686205] - [usb] usb: misc: usb3503: Add system sleep support in non-I2C mode (Torez Smith) [1686205] - [usb] usbip: Fix vhci_urb_enqueue() URB null transfer buffer error path (Torez Smith) [1686205] - [usb] usb: sisusb: remove useless macros and compact the code (Torez Smith) [1686205] - [usb] usb: sisusb: let files build only when needed (Torez Smith) [1686205] - [usb] usb: sisusb_con, cleanup configs (Torez Smith) [1686205] - [usb] usb: sisusb_con, convert addr macros to functions (Torez Smith) [1686205] - [usb] usb: ftdi-elan: remove a unnecessary variable 'empty_packets' (Torez Smith) [1686205] - [usb] usb: assign ACPI companions for embedded USB devices (Torez Smith) [1686205] - [usb] usb: split code locating ACPI companion into port and device (Torez Smith) [1686205] - [usb] USB: host: whci: rename Kbuild file (Torez Smith) [1686205] - [usb] USB: remove README file (Torez Smith) [1686205] - [usb] USB: add missing SPDX lines to Kconfig and Makefiles (Torez Smith) [1686205] - [usb] USB: storage: karma: add whitespace after declarations (Torez Smith) [1686205] - [usb] USB: serial: keyspan_usa: add proper SPDX lines for .h files (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: add MODULE_DEVICE_TABLE (Torez Smith) [1686205] - [usb] USB: Consolidate LPM checks to avoid enabling LPM twice (Torez Smith) [1686205] - [usb] USB: Add new USB LPM helpers (Torez Smith) [1686205] - [usb] drivers: usb :fsl: Remove USB Errata checking code (Torez Smith) [1686205] - [usb] usb: kconfig: remove dependency FSL_SOC for ehci fsl driver (Torez Smith) [1686205] - [usb] usb: ehci: fsl: Update register accessing for arm/arm64 platforms (Torez Smith) [1686205] - [usb] usb: usb251xb: add usb data lane port swap feature (Torez Smith) [1686205] - [documentation] dt-bindings: usb: usb251xb: add documentation for data lane swapping (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: replace udelay() with usleep_range() (Torez Smith) [1686205] - [usb] USB: host: ohci-at91: add sam9x60-sfr definition for ohci (Torez Smith) [1686205] - [usb] xhci: Use struct_size() in kzalloc() (Torez Smith) [1686205] - [usb] usb: hub: add retry routine after intr URB submit error (Torez Smith) [1686205] - [usb] USB: leds: fix regression in usbport led trigger (Torez Smith) [1686205] - [usb] usb: chipidea: fix static checker warning for NULL pointer (Torez Smith) [1686205] - [usb] USB: usbip: delete README file (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add new PID to support PL2303TB (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Fix Remote Wakeup interrupt bit clearing (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: fix GPIO not working in autosuspend (Torez Smith) [1686205] - [usb] usb: gadget: Potential NULL dereference on allocation error (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Fix the uninitialized link_state when udc starts (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Clear req->needs_extra_trb flag on cleanup (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: synchronize_irq dwc irq in suspend (Torez Smith) [1686205] - [usb] USB: core: urb: Use struct_size() in kmalloc() (Torez Smith) [1686205] - [usb] cross-tree: phase out dma_zalloc_coherent() (Torez Smith) [1686205] - [usb] usb: gadget: udc: reduce indentation (Torez Smith) [1686205] - [usb] usb: devio: update max count of DPs per interval for ISOC (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: fix a couple of indentation issues (Torez Smith) [1686205] - [usb] usb: core: Simplify return value of usb_get_configuration() (Torez Smith) [1686205] - [usb] USB: Add USB_QUIRK_DELAY_CTRL_MSG quirk for Corsair K70 RGB (Torez Smith) [1686205] - [usb] usbcore: Select only first configuration for non-UAC3 compliant devices (Torez Smith) [1686205] - [usb] USB: storage: add quirk for SMI SM3350 (Torez Smith) [1686205] - [usb] USB: storage: don't insert sane sense for SPC3+ when bad sense specified (Torez Smith) [1686205] - [usb] usb: cdc-acm: send ZLP for Telit 3G Intel based modems (Torez Smith) [1686205] - [usb] USB: serial: simple: add Motorola Tetra TPG2200 device id (Torez Smith) [1686205] - [usb] USB: serial: option: add Fibocom NL678 series (Torez Smith) [1686205] - [usb] cdc-acm: fix abnormal DATA RX issue for Mediatek Preloader (Torez Smith) [1686205] - [usb] usb: r8a66597: Fix a possible concurrency use-after-free bug in r8a66597_endpoint_disable() (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Extend the matching rules on PPS APDO selection (Torez Smith) [1686205] - [documentation] usb: typec: Improve Alt Mode documentation (Torez Smith) [1686205] - [usb] usb: musb: dsps: fix runtime pm for peripheral mode (Torez Smith) [1686205] - [usb] usb: musb: dsps: fix otg state machine (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add ids for Hewlett-Packard HP POS pole displays (Torez Smith) [1686205] - [usb] PCI: Move Synopsys HAPS platform device IDs (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add support for RZ/G2E (Torez Smith) [1686205] - [usb] usb: ehci-omap: Fix deferred probe for phy handling (Torez Smith) [1686205] - [usb] usb: roles: Add a description for the class to Kconfig (Torez Smith) [1686205] - [usb] xhci: Don't prevent USB2 bus suspend in state check intended for USB3 only (Torez Smith) [1686205] - [usb] USB: serial: option: add Telit LN940 series (Torez Smith) [1686205] - [usb] USB: serial: option: add Fibocom NL668 series (Torez Smith) [1686205] - [usb] USB: serial: option: add Simcom SIM7500/SIM7600 (MBIM mode) (Torez Smith) [1686205] - [usb] USB: serial: option: add GosunCn ZTE WeLink ME3630 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: mark PM functions as __maybe_unused (Torez Smith) [1686205] - [usb] usb: core: Remove unnecessary memset() (Torez Smith) [1686205] - [usb] usb: host: isp1362-hcd: convert to DEFINE_SHOW_ATTRIBUTE (Torez Smith) [1686205] - [usb] usb: dwc2: Fix disable all EP's on disconnect (Torez Smith) [1686205] - [usb] usb: chipidea: imx: allow to configure oc polarity on i.MX25 (Torez Smith) [1686205] - [usb] usb: chipidea: imx: Warn if oc polarity isn't specified (Torez Smith) [1686205] - [usb] usb: chipidea: imx: support configuring for active low oc signal (Torez Smith) [1686205] - [documentation] doc: usb: ci-hdrc-usb2: Add pinctrl properties for HSIC pin groups (Torez Smith) [1686205] - [usb] usb: chipidea: host: override ehci->hub_control (Torez Smith) [1686205] - [usb] usb: chipidea: imx: add HSIC support (Torez Smith) [1686205] - [usb] usb: chipidea: add flag for imx hsic implementation (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Disable CSP for stream OUT ep (Torez Smith) [1686205] - [usb] USB: serial: mos7840: remove set but not used variables 'number, serial' (Torez Smith) [1686205] - [usb] USB: serial: option: add HP lt4132 (Torez Smith) [1686205] - [usb] usb: dwc2: disable power_down on Amlogic devices (Torez Smith) [1686205] - [usb] xhci: move usb2 get port status link resume handling to its own function (Torez Smith) [1686205] - [usb] xhci: refactor U0 link state handling in get_port_status (Torez Smith) [1686205] - [usb] xhci: cleanup code that sets portstatus and portchange bits (Torez Smith) [1686205] - [usb] xhci: move usb2 speficic bits to own function in get_port_status call (Torez Smith) [1686205] - [usb] xhci: move usb3 speficic bits to own function in get_port_status call (Torez Smith) [1686205] - [usb] xhci: remove unused hcd_index() (Torez Smith) [1686205] - [usb] xhci: move bus_state structure under the xhci_hub structure (Torez Smith) [1686205] - [usb] xhci: remove the unused sw_lpm_support (Torez Smith) [1686205] - [usb] Revert "usb: dwc3: pci: Use devm functions to get the phy GPIOs" (Torez Smith) [1686205] - [usb] USB: gadget: udc: s3c2410_udc: convert to DEFINE_SHOW_ATTRIBUTE (Torez Smith) [1686205] - [usb] usb: mtu3: fix dbginfo in qmu_tx_zlp_error_handler (Torez Smith) [1686205] - [usb] usb: dwc3: trace: add missing break statement to make compiler happy (Torez Smith) [1686205] - [usb] xhci: Prevent U1/U2 link pm states if exit latency is too long (Torez Smith) [1686205] - [usb] xhci: workaround CSS timeout on AMD SNPS 3.0 xHC (Torez Smith) [1686205] - [tty] USB: serial: console: fix reported terminal settings (Torez Smith) [1686205] - [usb] usb: appledisplay: Remove unnecessary spinlock (Torez Smith) [1686205] - [usb] usb: appledisplay: Set urb transfer_flags to URB_NO_TRANSFER_DMA_MAP (Torez Smith) [1686205] - [usb] usb: quirk: add no-LPM quirk on SanDisk Ultra Flair device (Torez Smith) [1686205] - [usb] USB: Fix invalid-free bug in port_over_current_notify() (Torez Smith) [1686205] - [usb] usb: appledisplay: Add 27" Apple Cinema Display (Torez Smith) [1686205] - [platform] staging: typec: fusb302: Rename fcs, extcon-name to linux, extcon-name (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Report isoc transfer frame number (Torez Smith) [1686205] - [include] usb: gadget: Introduce frame_number to usb_request (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use SIMPLE_DEV_PM_OPS macro (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Remove dummy runtime PM callbacks (Torez Smith) [1686205] - [usb] usb: dwc2: host: use hrtimer for NAK retries (Torez Smith) [1686205] - [usb] usb: hub: delay hub autosuspend if USB3 port is still link training (Torez Smith) [1686205] - [usb] usb: mtu3: clear SOFTCONN when clear USB3_EN if work as HS mode (Torez Smith) [1686205] - [usb] usb: mtu3: enable SETUPENDISR interrupt (Torez Smith) [1686205] - [usb] usb: mtu3: fix the issue about SetFeature(U1/U2_Enable) (Torez Smith) [1686205] - [usb] usb: mtu3: enable hardware remote wakeup from L1 automatically (Torez Smith) [1686205] - [usb] usb: mtu3: remove QMU checksum (Torez Smith) [1686205] - [usb] usb/mtu3: power down device ip at setup (Torez Smith) [1686205] - [usb] usb: dwc2: Disable power down feature on Samsung SoCs (Torez Smith) [1686205] - [usb] usb: dwc3: Correct the logic for checking TRB full in __dwc3_prepare_one_trb() (Torez Smith) [1686205] - [usb] usb: dwc3: don't issue no-op trb for stream capable endpoints (Torez Smith) [1686205] - [usb] usb: dwc3: update stream id in depcmd (Torez Smith) [1686205] - [usb] USB: serial: mos7840: add a product ID for the new product (Torez Smith) [1686205] - [usb] USB: serial: mos7840: clean up register handling (Torez Smith) [1686205] - [usb] usb: gadget: u_ether: fix unsafe list iteration (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: check if dep->frame_number is still valid (Torez Smith) [1686205] - [usb] USB: omap_udc: fix rejection of out transfers when DMA is used (Torez Smith) [1686205] - [usb] USB: omap_udc: fix USB gadget functionality on Palm Tungsten E (Torez Smith) [1686205] - [usb] USB: omap_udc: fix omap_udc_start() on 15xx machines (Torez Smith) [1686205] - [usb] USB: omap_udc: fix crashes on probe error and module removal (Torez Smith) [1686205] - [usb] USB: omap_udc: use devm_request_irq() (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove unnecessary dev_info() (Torez Smith) [1686205] - [usb] usb: dwc3: trace: log ep commands in hex (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: return errors from __dwc3_gadget_start_isoc() (Torez Smith) [1686205] - [usb] usb: core: quirks: add RESET_RESUME quirk for Cherry G230 Stream series (Torez Smith) [1686205] - [usb] USB: usb-storage: Add new IDs to ums-realtek (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove wait_end_transfer (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: move requests to cancelled_list (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: introduce cancelled_list (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: extract dwc3_gadget_ep_skip_trbs() (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: use num_trbs when skipping TRBs on ->dequeue() (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: track number of TRBs per request (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: combine unaligned and zero flags (Torez Smith) [1686205] - [usb] usb: dwc3: Add workaround for isoc start transfer failure (Torez Smith) [1686205] - [documentation] usb: dwc3: Add disabling of start_transfer failure quirk (Torez Smith) [1686205] - [usb] usb: dwc3: Track DWC_usb31 VERSIONTYPE (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: Allow scatter-gather buffers (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: Add support for CCID descriptors (Torez Smith) [1686205] - [usb] usb: gadget: uvc: constify vb2_ops structure (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Accept LPM token when TxFIFO is not empty (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Fix WkupAlert interrupt handler (Torez Smith) [1686205] - [usb] usb: dwc3: Set default mode for DWC_usb3 v3.30a and higher (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: add a safety connection way for forced_b_device (Torez Smith) [1686205] - [usb] usb: dwc3: drd: Add support for DR detection through extcon (Torez Smith) [1686205] - [usb] usb: dwc3: drd: Switch to device property for 'extcon' handling (Torez Smith) [1686205] - [usb] usb: dwc3: don't log probe deferrals; but do log other error codes (Torez Smith) [1686205] - [usb] usb: gadget: aspeed-vhub: constify usb_gadget_ops structure (Torez Smith) [1686205] - [usb] usb: dwc3: Support option to disable USB2 LPM (Torez Smith) [1686205] - [documentation] usb: dwc3: Add a property to disable USB2 LPM (Torez Smith) [1686205] - [usb] usb: dwc3: Set GUSB2PHYCFG.ENBLSLPM (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Print/set link state for peripheral mode (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Properly print/set link state for HS (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Dump internal LSP and ep registers (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Print eps Tx/RxFIFO in bytes (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Properly name Tx/RxFIFO (Torez Smith) [1686205] - [usb] Revert "usb: dwc3: gadget: skip Set/Clear Halt when invalid" (Torez Smith) [1686205] - [usb] drivers: usb: early: clean up indentation, remove extraneous tabs (Torez Smith) [1686205] - [usb] USB: ene_usb6250: add missing indentation (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: use rounding when calculating baud rate divisors (Torez Smith) [1686205] - [usb] USB: serial: f81534: fix reading old/new IC config (Torez Smith) [1686205] - [usb] usb: cdc-acm: add entry for Hiro (Conexant) modem (Torez Smith) [1686205] - [usb] usb: xhci: Prevent bus suspend if a port connect change or polling state is detected (Torez Smith) [1686205] - [usb] usb: core: Fix hub port connection events lost (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: fix ISOC TRB type on unaligned transfers (Torez Smith) [1686205] - [usb] Revert "usb: gadget: ffs: Fix BUG when userland exits with submitted AIO transfers" (Torez Smith) [1686205] - [usb] usb: dwc2: pci: Fix an error code in probe (Torez Smith) [1686205] - [usb] usb: dwc3: Fix NULL pointer exception in dwc3_pci_remove() (Torez Smith) [1686205] - [usb] USB: serial: mos7840: remove set but not used variables 'st, data1, iflag' (Torez Smith) [1686205] - [usb] USB: serial: quatech2: remove set but not used variable 'port_priv' (Torez Smith) [1686205] - [include] USB: remove the unused struct hcd_timeout definition (Torez Smith) [1686205] - [usb] usb: typec: ucsi: add support for Cypress CCGx (Torez Smith) [1686205] - [usb] usb: xhci: fix timeout for transition from RExit to U0 (Torez Smith) [1686205] - [usb] usb: xhci: fix uninitialized completion when USB3 port got wrong status (Torez Smith) [1686205] - [usb] xhci: Add check for invalid byte size error when UAS devices are connected (Torez Smith) [1686205] - [usb] xhci: handle port status events for removed USB3 hcd (Torez Smith) [1686205] - [usb] xhci: Fix leaking USB3 shared_hcd at xhci removal (Torez Smith) [1686205] - [documentation] dt-bindings: usb: xhci-tegra: Add power-domain details (Torez Smith) [1686205] - [usb] USB: misc: appledisplay: add 20" Apple Cinema Display (Torez Smith) [1686205] - [usb] USB: quirks: Add no-lpm quirk for Raydium touchscreens (Torez Smith) [1686205] - [usb] usb: quirks: Add delay-init quirk for Corsair K70 LUX RGB (Torez Smith) [1686205] - [usb] USB: Wait for extra delay time after USB_PORT_FEAT_RESET for quirky hub (Torez Smith) [1686205] - [usb] USB: gadget: udc: fix spelling mistake "intrerrupt" -> "interrupt" (Torez Smith) [1686205] - [usb] usb: host: remove unnecessary condition check (Torez Smith) [1686205] - [usb] usb: typec: tcpm: charge current handling for sink during hard reset (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Do not disconnect link for self powered devices (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Properly check last unaligned/zero chain TRB (Torez Smith) [1686205] - [usb] usb: dwc3: core: Clean up ULPI device (Torez Smith) [1686205] - [usb] usb: phy: ab8500: silence some uninitialized variable warnings (Torez Smith) [1686205] - [usb] usb: xhci: tegra: Add genpd support (Torez Smith) [1686205] - [usb] usb: xhci: tegra: Power-off power-domains on removal (Torez Smith) [1686205] - [usb] usbip:vudc: BUG kmalloc-2048 (Not tainted): Poison overwritten (Torez Smith) [1686205] - [tools] usbip: tools: fix atoi() on non-null terminated string (Torez Smith) [1686205] - [usb] USB: misc: appledisplay: fix backlight update_status return code (Torez Smith) [1686205] - [usb] USB: fix the usbfs flag sanitization for control transfers (Torez Smith) [1686205] - [documentation] usb: host: add DT bindings for faraday fotg2 (Torez Smith) [1686205] - [usb] usb: host: ohci-at91: fix request of irq for optional gpio (Torez Smith) [1686205] - [usb] usb: xhci: pci: Enable Intel USB role mux on Apollo Lake platforms (Torez Smith) [1686205] - [usb] usb: roles: intel_xhci: Fix Unbalanced pm_runtime_enable (Torez Smith) [1686205] - [usb] cdc-acm: correct counting of UART states in serial state notification (Torez Smith) [1686205] - [usb] cdc-acm: do not reset notification buffer index upon urb unlinking (Torez Smith) [1686205] - [usb] cdc-acm: fix race between reset and control messaging (Torez Smith) [1686205] - [usb] usb: usbip: Fix BUG: KASAN: slab-out-of-bounds in vhci_hub_control() (Torez Smith) [1686205] - [usb] usb/early: remove set but not used variable 'remain_length' (Torez Smith) [1686205] - [usb] usb: typec: Fix copy/paste on typec_set_vconn_role() kerneldoc (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Report back negotiated PPS voltage and current (Torez Smith) [1686205] - [usb] USB: core: remove set but not used variable 'udev' (Torez Smith) [1686205] - [usb] usb: core: fix memory leak on port_dev_path allocation (Torez Smith) [1686205] - [usb] USB: net2280: Remove ->disconnect() callback from net2280_pullup() (Torez Smith) [1686205] - [usb] usb: dwc2: disable power_down on rockchip devices (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: add support for r8a77990 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usb3: add bindings for r8a77990 (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: remove set but not used variable 'iflag' (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: fix interrupt-out transfer length (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add support for FT232R CBUS gpios (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: fix gpio name collisions (Torez Smith) [1686205] - [netdrv] net: usbnet: make driver_info const (Torez Smith) [1686205] - [usb] usb: typec: remove set but not used variables 'snk_ma, min_mv' (Torez Smith) [1686205] - [usb] usb: export firmware port location in sysfs (Torez Smith) [1686205] - [usb] usb: hub: try old enumeration scheme first for high speed devices (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Document r8a7744 support (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add support for r8a7744 (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Fix APDO PPS order checking to be based on voltage (Torez Smith) [1686205] - [tools] usbip: fix vhci_hcd controller counting (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Fix b-device mode for "workaround" (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Add handler for WkupAlert interrupt (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: enable WKUP_ALERT interrupt (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Program GREFCLK register (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Add parameters for GREFCLK register (Torez Smith) [1686205] - [usb] usb: dwc2: Add definitions for new registers (Torez Smith) [1686205] - [usb] usb: dwc2: Update target (u)frame calculation (Torez Smith) [1686205] - [usb] usb: dwc2: Add dwc2_gadget_dec_frame_num_by_one() function (Torez Smith) [1686205] - [usb] usb: dwc2: Add core parameter for service interval support (Torez Smith) [1686205] - [usb] usb: dwc2: Update registers definitions to support service interval (Torez Smith) [1686205] - [usb] usb: gadget: f_uac2: disable IN/OUT ep if unused (Torez Smith) [1686205] - [usb] USB: gadget core: Issue ->disconnect() callback from usb_gadget_disconnect() (Torez Smith) [1686205] - [usb] usb: dwc3: Fix spelling of 'optimizations' (Torez Smith) [1686205] - [usb] usb: gadget: atmel: remove pointless retrieval of DT name property (Torez Smith) [1686205] - [usb] usb: gadget: fsl_udc_core: fixup struct_udc_setup documentation (Torez Smith) [1686205] - [usb] usb: gadget: fsl_udc_core: check allocation return value and cleanup on failure (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Check ENBLSLPM before sending ep command (Torez Smith) [1686205] - [usb] usb: dwc2: fix unbalanced use of external vbus-supply (Torez Smith) [1686205] - [usb] usb: dwc2: fix call to vbus supply exit routine, call it unlocked (Torez Smith) [1686205] - [usb] usb: dwc2: fix a race with external vbus supply (Torez Smith) [1686205] - [usb] usb: dwc2: get optional vbus-supply regulator once (Torez Smith) [1686205] - [usb] usb: dwc3: add EXTCON dependency for qcom (Torez Smith) [1686205] - [usb] usb: gadget: udc: atmel: handle at91sam9rl PMC (Torez Smith) [1686205] - [usb] usb: gadget: udc: fotg210-udc: Fix a sleep-in-atomic-context bug in fotg210_get_status() (Torez Smith) [1686205] - [usb] usb: dwc2: Disable all EP's on disconnect (Torez Smith) [1686205] - [documentation] usb: dwc3: exynos: Add support for Exynos5433 variant with all clocks (Torez Smith) [1686205] - [usb] usb: dwc3: exynos: Rework clock handling and prepare for new variants (Torez Smith) [1686205] - [usb] usb: dwc3: exynos: Remove dead code (Torez Smith) [1686205] - [usb] usb: gadget: udc: Remove unnecessary parentheses (Torez Smith) [1686205] - [usb] usb: dwc2: remove set but unused variable (Torez Smith) [1686205] - [usb] usb: gadget: fix spelling mistakeis "queing" -> "queuing" (Torez Smith) [1686205] - [usb] usb: xhci-mtk: resume USB3 roothub first (Torez Smith) [1686205] - [usb] xhci: Add missing CAS workaround for Intel Sunrise Point xHCI (Torez Smith) [1686205] - [usb] usb: cdc_acm: Do not leak URB buffers (Torez Smith) [1686205] - [usb] usb: usbtmc: uninitialized symbol 'actual' in usbtmc_ioctl_abort_bulk_in_tag (Torez Smith) [1686205] - [usb] usb: usbtmc: uninitialized symbol 'actual' in usbtmc_ioctl_clear (Torez Smith) [1686205] - [usb] usb: usbtmc: uninitialized symbol 'actual' in usbtmc_read (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix memory leak in usbtmc_ioctl_request (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add support for R-Car E3 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: add bindings for r8a77990 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: rcar3: Use OTG mode for R-Car D3 (Torez Smith) [1686205] - [usb] Revert "usb: renesas_usbhs: set the mode by using extcon state for non-otg channel" (Torez Smith) [1686205] - [usb] Revert "usb: renesas_usbhs: add extcon notifier to set mode for non-otg channel" (Torez Smith) [1686205] - [usb] usb: core: added uevent for over-current (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Resolve fixed power role contract setup (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Correct spelling mistake for toggling state (Torez Smith) [1686205] - [usb] xhci: Avoid USB autosuspend when resuming USB2 ports (Torez Smith) [1686205] - [usb] usb: xhci: tegra: Firmware header is little endian (Torez Smith) [1686205] - [usb] xhci: Use soft retry to recover faster from transaction errors (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: add platform TPL support (Torez Smith) [1686205] - [usb] usb: xhci-mtk: supports SSP without external USB3 gen2 hub (Torez Smith) [1686205] - [usb] usb: xhci-mtk: supports bandwidth scheduling with multi-TT (Torez Smith) [1686205] - [usb] usb: xhci-mtk: improve bandwidth scheduling (Torez Smith) [1686205] - [usb] usb: xhci-mtk: fix ISOC error when interval is zero (Torez Smith) [1686205] - [usb] usb: xhci-mtk: use maximum ESIT payload of endpiont context (Torez Smith) [1686205] - [usb] usb: host: Replace empty define with do while (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: implement GPIO support for FT-X devices (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Use u to print unsigned int values (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Simplify attributes macros (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Fix operation on big endian platforms (Torez Smith) [1686205] - [uapi] usb: video: Fix endianness mismatches in descriptor structures (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Remove uvc_set_trace_param() function (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Replace plain printk() with dev_*() (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Only halt video streaming endpoint in bulk mode (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Factor out video USB request queueing (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Sort frame intervals upon writing (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Prevent format changes after linking header (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add bFrameIndex attributes (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add bFormatIndex attributes (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add interface number attributes (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Allocate groups dynamically (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Drop leaked references to config items (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: add description for px30 (Torez Smith) [1686205] - [usb] USB: serial: simple: add Motorola Tetra MTP6550 id (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: fix spelling mistake "retreiving" -> "retrieving" (Torez Smith) [1686205] - [usb] USB: STORAGE: ISD200 Fixed coding style issue "space required in for loop" (Torez Smith) [1686205] - [usb] usb: typec: Group all TCPCI/TCPM code together (Torez Smith) [1686205] - [usb] usb: typec: fusb302: reorganizing the probe function a little (Torez Smith) [1686205] - [usb] usb: typec: class: Don't use port parent for getting mux handles (Torez Smith) [1686205] - [usb] usb: typec: mux: Take care of driver module reference counting (Torez Smith) [1686205] - [usb] usb: core: safely deal with the dynamic quirk lists (Torez Smith) [1686205] - [usb] usb: roles: Take care of driver module reference counting (Torez Smith) [1686205] - [usb] usb: phy: mxs: fix spelling mistake "stardard" -> "standard" (Torez Smith) [1686205] - [usb] usb: host: fotg2: Fix potential NULL dereference (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add multiple clocks management (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: add clock-names property (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add reset_control (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ohci: Add clocks description for R-Car Gen3 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ehci: Add clocks description for R-Car Gen3 (Torez Smith) [1686205] - [usb] usbcore: Select UAC3 configuration for audio if present (Torez Smith) [1686205] - [documentation] usb: gadget: udc: renesas_usb3: Add r8a774a1 support (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add r8a774a1 support (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Add r8a774a1 support (Torez Smith) [1686205] - [documentation] dt-bindings: ehci-mv: add bindings (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: add DT support (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: use phy-pxa-usb (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: remove private_init (Torez Smith) [1686205] - [usb] USB: EHCI: make ehci-mv a separate driver (Torez Smith) [1686205] - [usb] usb: usbtmc: Remove sysfs group TermChar and auto_abort (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix split quoted string in debug message (Torez Smith) [1686205] - [usb] usb: usbtmc: Remove redundant macro USBTMC_SIZE_IOBUFFER (Torez Smith) [1686205] - [usb] usb: usbtmc: Remove redundant code (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_API_VERSION (Torez Smith) [1686205] - [usb] usb: usbtmc: Replace USBTMC_TIMEOUT macros for control messages (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix ioctl USBTMC_IOCTL_ABORT_BULK_OUT (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix ioctl USBTMC_IOCTL_ABORT_BULK_IN (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix ioctl USBTMC_IOCTL_CLEAR (Torez Smith) [1686205] - [usb] usb: usbtmc: Optimize usbtmc_read (Torez Smith) [1686205] - [usb] usb: usbtmc: Optimize usbtmc_write (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_AUTO_ABORT (Torez Smith) [1686205] - [usb] usb: usbtmc: add ioctl USBTMC_IOCTL_MSG_IN_ATTR (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC488_IOCTL_WAIT_SRQ (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix suspend/resume (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_CLEANUP_IO (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_CANCEL_IO (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for vendor specific read (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_WRITE_RESULT (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for vendor specific write (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for generic requests on control (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Populate tcpc fwnode for TCPM property handling (Torez Smith) [1686205] - [documentation] dt-bindings: usb: fusb302: Use usb-connector bindings for configuration (Torez Smith) [1686205] - [documentation] dt-bindings: connector: Add support for USB-PD PPS APDOs to bindings (Torez Smith) [1686205] - [usb] USB: handle NULL config in usb_find_alt_setting() (Torez Smith) [1686205] - [usb] USB: fix error handling in usb_driver_claim_interface() (Torez Smith) [1686205] - [usb] USB: remove LPM management from usb_driver_claim_interface() (Torez Smith) [1686205] - [usb] USB: usbdevfs: restore warning for nonsensical flags (Torez Smith) [1686205] - [usb] USB: usbdevfs: sanitize flags more (Torez Smith) [1686205] - [usb] Revert "usb: cdc-wdm: Fix a sleep-in-atomic-context bug in service_outstanding_interrupt()" (Torez Smith) [1686205] - [usb] usb: musb: dsps: do not disable CPPI41 irq in driver teardown (Torez Smith) [1686205] - [usb] usb: chipidea: Fix otg event handler (Torez Smith) [1686205] - [usb] usb: chipidea: Prevent unbalanced IRQ disable (Torez Smith) [1686205] - [documentation] doc: usb: ci-hdrc-usb2: Add pinctrl properties definition (Torez Smith) [1686205] - [usb] usb: chipidea: Add dynamic pinctrl selection (Torez Smith) [1686205] - [usb] usb: chipidea: imx: make MODULE_LICENCE and SPDX-identifier match (Torez Smith) [1686205] - [usb] usb: chipidea: imx: enable OTG overcurrent in case USB subsystem is already started (Torez Smith) [1686205] - [usb] usb: chipidea: imx: do not use preprocessor conditionals for PM (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add section header comments (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Don't wrap groups unnecessarily (Torez Smith) [1686205] - [usb] mos7720: bury dead TIOCM... in ->ioctl() (Torez Smith) [1686205] - [usb] USB: serial: option: add two-endpoints device-id flag (Torez Smith) [1686205] - [usb] USB: serial: option: improve Quectel EP06 detection (Torez Smith) [1686205] - [usb] Revert "cdc-acm: implement put_char() and flush_chars()" (Torez Smith) [1686205] - [usb] usb: Change usb_of_get_companion_dev() place to usb/common (Torez Smith) [1686205] - [usb] usb: xhci: fix interrupt transfer error happened on MTK platforms (Torez Smith) [1686205] - [usb] usb: core: phy: clean up return value check about devm_of_phy_get_by_index() (Torez Smith) [1686205] - [usb] usb: mtu3: disable vbus rise/fall interrupts of ltssm (Torez Smith) [1686205] - [usb] USB: wusbcore: Switch to bitmap_zalloc() (Torez Smith) [1686205] - [usb] usb: misc: fix obsolete function (Torez Smith) [1686205] - [usb] usb: iowarrior: replace kmalloc with kmalloc_array (Torez Smith) [1686205] - [usb] USB: OHCI: Remove USB bus reset delay from OHCI handover code (Torez Smith) [1686205] - [usb] usb: host: fotg2: add silicon clock handling (Torez Smith) [1686205] - [usb] USB: typec: fsusb302: remove unused variables snk_pdo and toggling_mode_name (Torez Smith) [1686205] - [usb] usb storage: remove inherited SCSI dependency for USB_STORAGE_ENE_UB6250 (Torez Smith) [1686205] - [usb] usb storage: group dependent USB storage Kconfig entries together (Torez Smith) [1686205] - [usb] USB: Removing NULL check for pool since dma_pool_destroy is safe (Torez Smith) [1686205] - [usb] usb: cdc-wdm: Fix a sleep-in-atomic-context bug in service_outstanding_interrupt() (Torez Smith) [1686205] - [usb] usb: misc: uss720: Fix two sleep-in-atomic-context bugs (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: Fix a sleep-in-atomic-context bug in u132_get_frame() (Torez Smith) [1686205] - [usb] usb: Avoid use-after-free by flushing endpoints early in usb_set_interface() (Torez Smith) [1686205] - [usb] usb/typec: fix kernel-doc notation warning for typec_match_altmode (Torez Smith) [1686205] - [usb] usb: Don't die twice if PCI xhci host is not responding in resume (Torez Smith) [1686205] - [usb] usb: mtu3: fix error of xhci port id when enable U3 dual role (Torez Smith) [1686205] - [usb] usb: uas: add support for more quirk flags (Torez Smith) [1686205] - [usb] USB: Add quirk to support DJI CineSSD (Torez Smith) [1686205] - [usb] usb: typec: fix kernel-doc parameter warning (Torez Smith) [1686205] - [usb] usb/dwc3/gadget: fix kernel-doc parameter warning (Torez Smith) [1686205] - [usb] USB: yurex: Check for truncation in yurex_read() (Torez Smith) [1686205] - [usb] USB: yurex: Fix buffer over-read in yurex_write() (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: Iterate over parent nodes for finding quirks (Torez Smith) [1686205] - [usb] xhci: Fix use after free for URB cancellation on a reallocated endpoint (Torez Smith) [1686205] - [usb] USB: add quirk for WORLDE Controller KS49 or Prodipe MIDI 49C USB controller (Torez Smith) [1686205] - [usb] usb: dwc2: Fix call location of dwc2_check_core_endianness (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Fix return value check in dwc3_byt_enable_ulpi_refclock() (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: fix maxpacket size of ep0 (Torez Smith) [1686205] - [usb] usb: gadget: fotg210-udc: Fix memory leak of fotg210->ep (Torez Smith) [1686205] - [usb] USB: net2280: Fix erroneous synchronization change (Torez Smith) [1686205] - [usb] usb: dwc3: of-simple: avoid unused function warnings (Torez Smith) [1686205] - [usb] USB: serial: ti_usb_3410_5052: fix array underflow in completion handler (Torez Smith) [1686205] - [usb] USB: serial: io_ti: fix array underflow in completion handler (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add a new device id for ATEN (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Kconfig: convert to SPDX identifiers (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Check MaxPacketSize from descriptor (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "stm32f4x9_fsotg" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "amlogic" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "his" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "bcm" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: ISOC's starting flow improvement (Torez Smith) [1686205] - [usb] usb: dwc2: Make dwc2_readl/writel functions endianness-agnostic (Torez Smith) [1686205] - [usb] usb: dwc3: core: Enable AutoRetry feature in the controller (Torez Smith) [1686205] - [usb] usb: dwc3: Set default mode for dwc_usb31 (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Add register of usb role switch (Torez Smith) [1686205] - [usb] usb: dwc2: replace ioread32/iowrite32_rep with dwc2_readl/writel_rep (Torez Smith) [1686205] - [usb] usb: dwc2: Modify dwc2_readl/writel functions prototype (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Intel Merrifield can be host (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Supply device properties via driver data (Torez Smith) [1686205] - [documentation] arm64: dts: dwc3: description of incr burst type (Torez Smith) [1686205] - [usb] usb: dwc3: Enable undefined length INCR burst type (Torez Smith) [1686205] - [usb] usb: dwc3: add global soc bus configuration reg0 (Torez Smith) [1686205] - [usb] usb: dwc3: Describe 'wakeup_work' field of struct dwc3_pci (Torez Smith) [1686205] - [usb] USB: option: add support for DW5821e (Torez Smith) [1686205] - [usb] usb: dwc3: change stream event enable bit back to 13 (Torez Smith) [1686205] - [usb] usb: dwc3: of-simple: reset host controller at suspend/resume (Torez Smith) [1686205] - [usb] usb: gadget: storage: Remove reference counting (Torez Smith) [1686205] - [usb] usb: gadget: storage: Add error handling for no memory (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Use devm functions to get the phy GPIOs (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Enable ULPI Refclk on platforms where the firmware does not (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Add GPIO lookup table on platforms without ACPI GPIO resources (Torez Smith) [1686205] - [usb] USB: gadget: Document that certain ep operations can be called in interrupt context (Torez Smith) [1686205] - [usb] usb: gadget: configfs: avoid spaces for indentation (Torez Smith) [1686205] - [usb] usb: dwc3: Add a glue driver for Synopsys HAPS platform (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Expose configuration name through video node (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Move function to avoid forward declaration (Torez Smith) [1686205] - [usb] usb: dwc2: Move dwc2_readl/writel functions after hsotg structure (Torez Smith) [1686205] - [usb] usb: gadget: tcm: fix spelling mistake: "Manufactor" -> "Manufacturer" (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Move trace parameter to function module (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Minimize #include in headers (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Move userspace API definition to public header (Torez Smith) [1686205] - [usb] usb: host: exynos: Remove support for Exynos5440 (Torez Smith) [1686205] - [usb] usb: usbtmc: Add support for 32 bit compat applications (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for termination character (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for EOM bit (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for trigger (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctls to set/get usb timeout (Torez Smith) [1686205] - [usb] usb: usbtmc: use consistent timeout error (Torez Smith) [1686205] - [usb] usb: usbtmc: Support Read Status Byte with SRQ per file (Torez Smith) [1686205] - [usb] USB: serial: cp210x: implement GPIO support for CP2102N (Torez Smith) [1686205] - [usb] USB: serial: cp210x: improve line-speed handling for CP2104 and CP2105 (Torez Smith) [1686205] - [usb] USB: serial: cp210x: generalise CP2102N line-speed handling (Torez Smith) [1686205] - [usb] USB: serial: cp210x: improve baudrate support for CP2102N (Torez Smith) [1686205] - [usb] USB: serial: cp210x: honour device-type maximum line speed (Torez Smith) [1686205] - [usb] USB: serial: cp210x: make line-speed quantisation data driven (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: drop redundant input-speed re-encoding (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: drop unused driver-data baud rate (Torez Smith) [1686205] - [usb] USB: serial: mos7720: remove redundant variables iflag, mask and serial (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Add r8a77990 support (Torez Smith) [1686205] - [usb] usb: host: ehci-sched: remove redundant pointer dev (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: remove redundant variable num_ports (Torez Smith) [1686205] - [usb] USB: host: whci: remove redundant variable t (Torez Smith) [1686205] - [usb] usb: xhci: dbc: remove redundant pointer dbc (Torez Smith) [1686205] - [usb] usb: isp1760: remove redundant variable 'selector' (Torez Smith) [1686205] - [usb] usb-misc: sisusbvga: remove redundant variable modey (Torez Smith) [1686205] - [usb] usb: misc: uss720: remove redundant pointer usbdev (Torez Smith) [1686205] - [usb] usb: usbip: remove redundant pointer ep (Torez Smith) [1686205] - [usb] USB: serial: kl5kusb105: remove KLSI device id (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Add a condition check about PLL active (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Simplify getting the firmware name for R-Car Gen3 (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: add firmware_name for R-Car Gen3 (Torez Smith) [1686205] - [usb] usb: typec: avoid format-overflow warning (Torez Smith) [1686205] - [usb] usb: typec: unlock dp->lock on error exit path, and also zero ret if successful (Torez Smith) [1686205] - [usb] usb: typec: fix dereference before null check on adev (Torez Smith) [1686205] - [usb] usb: usbtest: use irqsave() in USB's complete callback (Torez Smith) [1686205] - [usb] USB: serial: kobil_sct: add missing version error handling (Torez Smith) [1686205] - [usb] USB: serial: kobil_sct: fix modem-status error handling (Torez Smith) [1686205] - [usb] usb: simplify usbport trigger (Torez Smith) [1686205] - [include] device connection: Add fwnode member to struct device_connection (Torez Smith) [1686205]- [security] KEYS: reaching the keys quotas correctly (Vladis Dronov) [1820405] - [security] KEYS: allow reaching the keys quotas exactly (Vladis Dronov) [1820405] - [infiniband] RDMA/core: Ensure security pkey modify is not lost (Kamal Heib) [1786604] - [infiniband] IB/hfi1: Ensure pq is not left on waitlist (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/mad: Do not crash if the rdma device does not have a umad interface (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix missing error check on dev_set_name() (Kamal Heib) [1786604] - [infiniband] RDMA/nl: Do not permit empty devices names during RDMA_NLDEV_CMD_NEWLINK/SET (Kamal Heib) [1786604] - [infiniband] RDMA/iwcm: Fix iwcm work deallocation (Kamal Heib) [1786604] - [infiniband] RDMA/siw: Fix failure handling during device creation (Kamal Heib) [1786604] - [infiniband] RDMA/nldev: Fix crash when set a QP to a new counter but QPN is missing (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix protection fault in ib_mr_pool_destroy (Kamal Heib) [1786604] - [infiniband] IB/hfi1, qib: Ensure RCU is locked when accessing list (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/core: Fix pkey and port assignment in get_new_pps (Kamal Heib) [1786604] - [infiniband] RMDA/cm: Fix missing ib_cm_destroy_id() in ib_cm_insert_listen() (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix use of logical OR in get_new_pps (Kamal Heib) [1786604] - [infiniband] Revert "RDMA/cma: Simplify rdma_resolve_addr() error flow" (Kamal Heib) [1786604] - [net] xprtrdma: Fix DMA scatter-gather list mapping imbalance (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix protection fault in get_pkey_idx_qp_list (Kamal Heib) [1786604] - [infiniband] RDMA/rxe: Fix soft lockup problem due to using tasklets in softirq (Kamal Heib) [1786604] - [infiniband] IB/umad: Fix kernel crash while unloading ib_umad (Kamal Heib) [1786604] - [infiniband] RDMA/core: Add missing list deletion on freeing event queue (Kamal Heib) [1786604] - [infiniband] RDMA/siw: Remove unwanted WARN_ON in siw_cm_llp_data_ready() (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix invalid memory access in spec_filter_size (Kamal Heib) [1786604] - [infiniband] IB/rdmavt: Reset all QPs when the device is shut down (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Close window for pq and request coliding (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Acquire lock to release TID entries when user file is closed (Kamal Heib) [1786604 1739282] - [infiniband] IB/umem: use get_user_pages_fast() to pin DMA pages (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Mask access flags with the correct optional range (Kamal Heib) [1786604] - [infiniband] RDMA/cma: Fix unbalanced cm_id reference count during address resolve (Kamal Heib) [1786604] - [infiniband] RDMA/umem: Fix ib_umem_find_best_pgsz() (Kamal Heib) [1786604] - [infiniband] IB/hfi1: Fix logical condition in msix_request_irq (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/cm: Remove CM message structs (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for complex structure members (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for simple structure members (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for swapping get/set acessors (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for simple get/set acessors (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Add SET/GET implementations to hide IBA wire format (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Add accessors for CM_REQ transport_type (Kamal Heib) [1786604] - [infiniband] RDMA/core: Ensure that rdma_user_mmap_entry_remove() is a fence (Kamal Heib) [1786604] - [rdma] RDMA/uverbs: Add new relaxed ordering memory region access flag (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Allow passing of optional access flags for MR registration (Kamal Heib) [1786604] - [rdma] RDMA/core: Add optional access flags range (Kamal Heib) [1786604] - [rdma] RDMA/uverbs: Verify MR access flags (Kamal Heib) [1786604] - [infiniband] RDMA/core: Remove ucontext_lock from the uverbs_destry_ufile_hw() path (Kamal Heib) [1786604] - [infiniband] RDMA/core: Add UVERBS_METHOD_ASYNC_EVENT_ALLOC (Kamal Heib) [1786604] - [infiniband] IB/srp: Never use immediate data if it is disabled by a user (Kamal Heib) [1786604] - [infiniband] RDMA/rxe: Compute the maximum sges and inline size based on the WQE size (Kamal Heib) [1786604] - [infiniband] Introduce maximum WQE size to check limits (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Remove unused ucontext parameter from efa_qp_user_mmap_entries_remove (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Remove {} brackets from single statement if (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Device definitions documentation updates (Kamal Heib) [1786604] - [net] xprtrdma: DMA map rr_rdma_buf as each rpcrdma_rep is created (Kamal Heib) [1786604] - [net] xprtrdma: Destroy reps from previous connection instance (Kamal Heib) [1786604] - [net] xprtrdma: Destroy rpcrdma_rep when Receive is flushed (Kamal Heib) [1786604] - [net] xprtrdma: Allocate and map transport header buffers at connect time (Kamal Heib) [1786604] - [net] xprtrdma: Refactor frwr_is_supported (Kamal Heib) [1786604] - [net] xprtrdma: Eliminate per-transport "max pages" (Kamal Heib) [1786604] - [net] xprtrdma: Refactor initialization of ep->rep_max_requests (Kamal Heib) [1786604] - [net] xprtrdma: Make sendctx queue lifetime the same as connection lifetime (Kamal Heib) [1786604] - [net] xprtrdma: Eliminate ri_max_send_sges (Kamal Heib) [1786604] - [infiniband] RDMA/core: Use READ_ONCE for ib_ufile.async_file (Kamal Heib) [1786604] - [infiniband] RDMA/core: Make ib_uverbs_async_event_file into a uobject (Kamal Heib) [1786604] - [rdma] RDMA/core: Remove the ufile arg from rdma_alloc_begin_uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Simplify type usage for ib_uverbs_async_handler() (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_wq.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_srq.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_qp.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_cq.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Make ib_ucq_object use ib_uevent_object (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not allow alloc_commit to fail (Kamal Heib) [1786604] - [infiniband] RDMA/core: Simplify destruction of FD uobjects (Kamal Heib) [1786604] - [infiniband] RDMA/mlx5: Use RCU and direct refcounts to keep memory alive (Kamal Heib) [1786604] - [infiniband] RDMA/uverbs: Remove needs_kfree_rcu from uverbs_obj_type_class (Kamal Heib) [1786604] - [infiniband] RDMA/core: Remove err in iw_query_port (Kamal Heib) [1786604] - [infiniband] IB/hfi1: Add RcvShortLengthErrCnt to hfi1stats (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Add software counter for ctxt0 seq drop (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Return void in packet receiving functions (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Decouple IRQ name from type (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Create API for auto activate (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: IB/hfi1: Add an API to handle special case drop (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Move common receive IRQ code to function (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Add fast and slow handlers for receive context (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Move chip specific functions to chip.c (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/core: Fix locking in ib_uverbs_event_read (Kamal Heib) [1786604] - [infiniband] IB/core: Fix build failure without hugepages (Kamal Heib) [1786604] - [infiniband] IB/core: Rename event_handler_lock to qp_open_list_lock (Kamal Heib) [1786604] - [infiniband] IB/core: Cut down single member ib_cache structure (Kamal Heib) [1786604] - [infiniband] RDMA/core: Add trace points to follow MR allocation (Kamal Heib) [1786604] - [infiniband] RDMA/core: Trace points for diagnosing completion queue issues (Kamal Heib) [1786604] - [infiniband] RDMA/cma: Add trace points in RDMA Connection Manager (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Delete unused CM ARP functions (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Delete unused CM LAP functions (Kamal Heib) [1786604] - [infiniband] RDMA/rxe: Fix error type of mmap_offset (Kamal Heib) [1786604] - [infiniband] IB/iser: use true,false for bool variable (Kamal Heib) [1786604] - [infiniband] IB/hfi1: use true,false for bool variable (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/siw: use true,false for bool variable (Kamal Heib) [1786604] - [infiniband] IB/core: Fix ODP with IB_ACCESS_HUGETLB handling (Kamal Heib) [1786604] - [infiniband] IB/core: Fix ODP get user pages flow (Kamal Heib) [1786604] - [infiniband] IB/rdmavt: Correct comments in rdmavt_qp.h header (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: List all receive contexts from debugfs (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Add accessor API routines to access context members (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/cm: Use RCU synchronization mechanism to protect cm_id_private xa_load() (Kamal Heib) [1786604] - [infiniband] RDMA/srpt: Remove unnecessary assertion in srpt_queue_response (Kamal Heib) [1786604] - [infiniband] RDMA/netlink: Do not always generate an ACK for some netlink operations (Kamal Heib) [1786604] - [infiniband] RDMA/siw: Simplify QP representation (Kamal Heib) [1786604] - [infiniband] RDMA/qedr: Add kernel capability flags for dpm enabled mode (Kamal Heib) [1786604] - [platform] platform/x86: intel_pmc_core: Add Intel Tiger Lake support (Alexander Beregalov) [1783390] - [platform] platform/x86: intel_pmc_core: Create platform dependent bitmap structs (Alexander Beregalov) [1783390] - [platform] platform/x86: intel_pmc_core: Clean up: Remove comma after the termination line (Alexander Beregalov) [1783390] - [pinctrl] pinctrl: tigerlake: Tiger Lake uses _HID enumeration (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Add Coffee Lake-S ACPI ID (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Pass irqchip when adding gpiochip (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Add GPIO <-> pin mapping ranges via callback (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Replace WARN with dev_info_once when setting direct-irq pin to output (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Do not clear IRQ flags on direct-irq enabled pins (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Add missing Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Reuse struct intel_pinctrl in the driver (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use local variable to keep device pointer (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Keep pointer to struct device instead of its container (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Share struct intel_pinctrl for wider use (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use GPIO direction definitions (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use GPIO direction definitions (David Arcari) [1773772] - [include] gpio: Add definition for GPIO direction (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Move IRQ valid mask initialization to a dedicated callback (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Group GPIO IRQ chip initialization (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Allocate IRQ chip dynamic (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Pass irqchip when adding gpiochip (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Add GPIO <-> pin mapping ranges via callback (David Arcari) [1773772] - [gpio] gpiolib: Introduce ->add_pin_ranges() callback (David Arcari) [1773772] - [gpio] gpiolib: Initialize the hardware with a callback (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Update North Community pin list (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Really serialize all register accesses (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Update pin list according to v1.1v6 (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Missed type change to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Add Intel Tiger Lake pin controller support (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use helper to restore register values on ->resume() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Drop level from warning to debug in intel_restore_hostown() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_restore_intmask() helper (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_restore_hostown() helper (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_restore_padcfg() helper (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Avoid potential glitches if pin is in GPIO mode (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Allocate IRQ chip dynamic (David Arcari) [1773772] - [pinctrl] gpio: Initialize the irqchip valid_mask with a callback (David Arcari) [1773772] - [pinctrl] pinctrl: intel: mark intel_pin_to_gpio __maybe_unused (David Arcari) [1773772] - [pinctrl] pinctrl: intel: remap the pin number to gpio offset for irq enabled pin (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Update pin names according to v1.08 (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Remove dev_err() usage after platform_get_irq() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use NSEC_PER_USEC for debounce calculus (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Re-use data structures from pinctrl-intel.h (part 2) (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Remove default Interrupt Status offset (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Simplify offset validation in intel_get_padcfg() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Drop double check for data in intel_pinctrl_probe_by_uid() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use devm_platform_ioremap_resource() (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use devm_platform_ioremap_resource() (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use GENMASK() consistently (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Re-use data structures from pinctrl-intel.h (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use defined macro instead of magic in byt_get_gpio_mux() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Clear interrupt status in mask/unmask callback (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use GENMASK() consistently (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Increase readability of intel_gpio_update_pad_mode() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Retain HOSTSW_OWN for requested gpio pin (David Arcari) [1773772] - [pinctrl] pinctrl: pinctrl-intel: move gpio suspend/resume to noirq phase (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Update pin names according to v1.13c (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Fix potential NULL pointer dereference (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Replace acpi.h with mod_devicetable.h (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Replace acpi.h with mod_devicetable.h (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Replace acpi.h with mod_devicetable.h (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Unexport intel_pinctrl_probe() (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: intel: simplify getting .driver_data (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: simplify getting .driver_data (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Sort register offsets by value (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Update pin list for B0 stepping (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Convert unsigned to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Convert unsigned to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Convert unsigned to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Sort headers alphabetically (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Remove unneeded MODULE_DEVICE_TABLE() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Move linux/pm.h to the local header (David Arcari) [1773772] - [pinctrl] pinctrl: Include nothing else (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce common macro for PM operations (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Convert to use intel_pinctrl_probe_by_hid() (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Convert to use intel_pinctrl_probe_by_hid() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_pinctrl_probe_by_hid() internal API (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Convert to use device_get_match_data() (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Convert to use intel_pinctrl_probe_by_uid() (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Convert to use intel_pinctrl_probe_by_uid() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_pinctrl_probe_by_uid() internal API (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Fix a spelling typo in kernel documentation (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: actually print the apparently misconfigured pin (David Arcari) [1773772] - [mm] mm, page_alloc: move_freepages should not examine struct page of reserved memory (Rafael Aquini) [1588584] - [mm] mm, page_alloc: initialize num_movable in move_freepages() (Rafael Aquini) [1588584] - [tools] selftests: vm: drop dependencies on page flags from mlock2 tests (Rafael Aquini) [1658886] - [powercap] powercap/intel_rapl: add support for TigerLake Mobile (David Arcari) [1783136] - [kernel] locking/lockdep: Avoid recursion in lockdep_count_{for, back}ward_deps() (Waiman Long) [1780993] - [kernel] locking/lockdep: Reuse freed chain_hlocks entries (Waiman Long) [1780993] - [kernel] locking/lockdep: Track number of zapped lock chains (Waiman Long) [1780993] - [kernel] locking/lockdep: Throw away all lock chains with zapped class (Waiman Long) [1780993] - [kernel] locking/lockdep: Track number of zapped classes (Waiman Long) [1780993] - [kernel] locking/lockdep: Display irq_context names in /proc/lockdep_chains (Waiman Long) [1780993] - [kernel] locking/lockdep: Decrement IRQ context counters when removing lock chain (Waiman Long) [1780993] - [kernel] locking/lockdep: Fix lockdep_stats indentation problem (Waiman Long) [1780993] - [kernel] locking/lockdep: Fix buffer overrun problem in stack_trace (Waiman Long) [1780993] - [lib] lib/string: Make memzero_explicit() inline instead of external (Florian Westphal) [1820623] - [crypto] crypto: sha256 - Remove sha256/224_init code duplication (Florian Westphal) [1820623] - [crypto] crypto: sha256 - Merge crypto/sha256.h into crypto/sha.h (Florian Westphal) [1820623] - [crypto] crypto: chelsio - Rename arrays to avoid conflict with crypto/sha256.h (Florian Westphal) [1820623] - [x86] crypto: x86 - Rename functions to avoid conflict with crypto/sha256.h (Florian Westphal) [1820623] - [arm64] crypto: arm64 - Rename functions to avoid conflict with crypto/sha256.h (Florian Westphal) [1820623] - [crypto] crypto: sha256_generic - Switch to the generic lib/crypto/sha256.c lib code (Florian Westphal) [1820623] - [lib] crypto: sha256 - Add sha224 support to sha256 library code (Florian Westphal) [1820623] - [lib] crypto: sha256 - Make lib/crypto/sha256.c suitable for generic use (Florian Westphal) [1820623] - [lib] crypto: sha256 - Use get/put_unaligned_be32 to get input, memzero_explicit (Florian Westphal) [1820623] - [s390] crypto: sha256 - Move lib/sha256.c to lib/crypto (Florian Westphal) [1820623] - [crypto] crypto: sha256_generic - Fix some coding style issues (Florian Westphal) [1820623] - [lib] crypto: sha256 - Fix some coding style issues (Florian Westphal) [1820623] - [thunderbolt] thunderbolt: Fix error code in tb_port_is_width_supported() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Prevent crash if non-active NVMem file is read (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: fix memory leak of object sw (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Fix xhci check in usb4_switch_setup() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add support for USB 3.x tunnels (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add support for Time Management Unit (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Make tb_switch_find_cap() available to other files (Jarod Wilson) [1482838] - [netdrv] thunderbolt: Update Kconfig entries to USB4 (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add initial support for USB4 (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Populate PG field in hot plug acknowledgment packet (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Call tb_eeprom_get_drom_offset() from tb_eeprom_read_n() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Make tb_find_port() available to other files (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Power cycle the router if NVM authentication fails (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Do not start firmware unless asked by the user (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add bandwidth management for Display Port tunnels (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add Display Port adapter pairing and resource management (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add Display Port CM handshake for Titan Ridge devices (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add downstream PCIe port mappings for Alpine and Titan Ridge (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Expand controller name in tb_switch_is_xy() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add default linking between lane adapters if not provided by DROM (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add support for lane bonding (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Refactor add_switch() into two functions (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add helper macro to iterate over switch ports (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Make tb_sw_write() take const parameter (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Convert DP adapter register names to follow the USB4 spec (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Convert PCIe adapter register names to follow the USB4 spec (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Convert basic adapter register names to follow the USB4 spec (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Log error if adding switch fails (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Log switch route string on config read/write timeout (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Introduce tb_switch_is_icm() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add 'generation' attribute for devices (Jarod Wilson) [1482838]- [scsi] scsi: lpfc: Copyright updates for 12.6.0.4 patches (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Update lpfc version to 12.6.0.4 (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Clean up hba max_lun_queue_depth checks (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Remove handler for obsolete ELS - Read Port Status (RPS) (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix coverity errors in fmdi attribute handling (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix compiler warning on frame size (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix registration of ELS type support in fdmi (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix broken Credit Recovery after driver load (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix lpfc_io_buf resource leak in lpfc_get_scsi_buf_s4 error path (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix RQ buffer leakage when no IOCBs available (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Make lpfc_defer_acc_rsp static (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Update lpfc version to 12.6.0.3 (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix improper flag check for IO type (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix MDS Latency Diagnostics Err-drop rates (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix unmap of dpp bars affecting next driver load (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix disablement of FC-AL on lpe35000 models (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix ras_log via debugfs (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix Fabric hostname registration if system hostname changes (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix missing check for CSF in Write Object Mbox Rsp (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix: Rework setting of fdmi symbolic node name registration (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix incomplete NVME discovery when target (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: fix spelling mistakes of asynchronous (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix memory leak on lpfc_bsg_write_ebuf_set func (Dick Kennedy) [1793674] - [tools] tools/power turbostat: Support Tiger Lake (David Arcari) [1783441] - [md] dm integrity: fix logic bug in integrity tag testing (Mike Snitzer) [1820280] - [md] Revert "dm: always call blk_queue_split() in dm_process_bio()" (Mike Snitzer) [1820705] - [md] dm integrity: fix ppc64le warning (Mike Snitzer) [1820280] - [md] dm writecache: add cond_resched to avoid CPU hangs (Mike Snitzer) [1820280] - [md] dm integrity: improve discard in journal mode (Mike Snitzer) [1820280] - [md] dm integrity: add optional discard support (Mike Snitzer) [1820280] - [md] dm integrity: allow resize of the integrity device (Mike Snitzer) [1820280] - [md] dm integrity: factor out get_provided_data_sectors() (Mike Snitzer) [1820280] - [md] dm integrity: don't replay journal data past the end of the device (Mike Snitzer) [1820280] - [md] dm integrity: remove sector type casts (Mike Snitzer) [1820280] - [md] dm integrity: fix a crash with unusually large tag size (Mike Snitzer) [1820280] - [md] dm verity fec: fix memory leak in verity_fec_dtr (Mike Snitzer) [1820280] - [md] dm writecache: optimize superblock write (Mike Snitzer) [1820280] - [md] dm writecache: implement gradual cleanup (Mike Snitzer) [1820280] - [md] dm writecache: implement the "cleaner" policy (Mike Snitzer) [1820280] - [md] dm writecache: do direct write if the cache is full (Mike Snitzer) [1820280] - [md] dm integrity: print device name in integrity_metadata() error message (Mike Snitzer) [1820280] - [md] dm crypt: use crypt_integrity_aead() helper (Mike Snitzer) [1820280] - [lib] lib/test_bitmap: add tests for bitmap_parselist_user() (Vladis Dronov) [1819152] - [lib] lib/test_bitmap: add testcases for bitmap_parselist() (Vladis Dronov) [1819152] - [lib] lib/test_bitmap: switch test_bitmap_parselist to ktime_get() (Vladis Dronov) [1819152] - [lib] lib: rework bitmap_parselist (Vladis Dronov) [1819152] - [lib] lib: make bitmap_parselist_user() a wrapper on bitmap_parselist() (Vladis Dronov) [1819152] - [platform] platform/x86: mlx-platform: Add support for next generation systems (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Add support for new capability register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for new capability register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for new system type (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Set system mux configuration based on system type (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add more definitions for system attributes (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Style changes (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add missed attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Fix documentation inconsistency for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Cosmetic changes (Ivan Vecera) [1820312] - [platform] platform/mellanox: Fix Kconfig indentation (Ivan Vecera) [1820312] - [leds] leds: mlxreg: Fix possible buffer overflow (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Remove dev_err() usage after platform_get_irq() (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix error handling in mlxplat_init() (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add more reset cause attributes (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Modify DMI matching order (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add regmap structure for the next generation systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Change API for i2c-mlxcpld driver activation (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Move regmap initialization before all drivers activation (Ivan Vecera) [1820312] - [documentation] ABI: sysfs-driver-mlxreg-io: fix the what fields (Ivan Vecera) [1820312] - [documentation] docs: watchdog: convert docs to ReST and rename to *.rst (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix parent device in i2c-mux-reg device registration (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Add devm_free_irq call to remove flow (Ivan Vecera) [1820312] - [i2c] i2c: mlxcpld: Fix wrong initialization order in probe (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Use devm_thermal_of_cooling_device_register (Ivan Vecera) [1820312] - [thermal] thermal: Introduce devm_thermal_of_cooling_device_register (Ivan Vecera) [1820312] - [watchdog] watchdog: mlx_wdt: Use 'dev' instead of dereferencing it repeatedly (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Use HWMON_CHANNEL_INFO macro (Ivan Vecera) [1820312] - [include] hwmon: Add convience macro to define simple static sensors (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Add support for fan capability registers (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add mlx-wdt platform driver activation (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for tachometer speed register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix access mode for fan_dir attribute (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add UID LED for the next generation systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add extra CPLD for next generation systems (Ivan Vecera) [1820312] - [documentation] Documentation/watchdog: Add documentation mlx-wdt driver (Ivan Vecera) [1820312] - [watchdog] watchdog: mlx-wdt: introduce a watchdog driver for Mellanox systems (Ivan Vecera) [1820312] - [include] platform_data/mlxreg: additions for Mellanox watchdog driver (Ivan Vecera) [1820312] - [leds] leds: mlxreg: Add support for capability register (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Fix KASAN warning (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Correct mlxreg-io KernelVersion for 5.0 (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for new VMOD0007 board name (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for fan capability registers (Ivan Vecera) [1820312] - [include] platform_data/mlxreg: Add capability field to core platform data (Ivan Vecera) [1820312] - [include] platform_data/mlxreg: Document fixes for core platform data (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for fan direction register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Convert to use SPDX identifier (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Allow mlxreg-io driver activation for new systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix LED configuration (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix tachometer registers (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Rename new systems product names (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add definitions for new registers (Ivan Vecera) [1820312] - [i2c] i2c: mux: mlxcpld: simplify code to reach the adapter (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Properly use mlxplat_mlxcpld_msn201x_items (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix copy-paste error in mlxplat_init() (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Remove unused define (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Change mlxreg-io configuration for MSN274x systems (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Allow mlxreg-io driver activation for more systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add ASIC hotplug device configuration (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Add hotplug hwmon uevent notification (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Improve mechanism of ASIC health discovery (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add mlxreg-fan platform driver activation (Ivan Vecera) [1820312] - [platform] platform/mellanox: Use 2-factor allocator calls (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Modify macros for tachometer fault status reading (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Fix macros for tacho fault reading (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Add support for Mellanox FAN driver (Ivan Vecera) [1820312] - [i2c] i2c: mux: mlxcpld: make use of __i2c_smbus_xfer (Ivan Vecera) [1820312] - [i2c] i2c: smbus: add unlocked __i2c_smbus_xfer variant (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add documentation mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add mlxreg-io platform driver activation (Ivan Vecera) [1820312] - [platform] platform/mellanox: Introduce support for Mellanox register access driver (Ivan Vecera) [1820312] - [kernel] audit: trigger accompanying records when no rules present (Richard Guy Briggs) [1819944] - [kernel] sched/fair: Allow a per-CPU kthread waking a task to stack on the same CPU, to fix XFS performance regression (Phil Auld) [1745111] - [hid] HID: intel-ish-hid: ipc: Add Tiger Lake PCI device ID (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: add CMP device id (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: Spelling s/diconnect/disconnect/ (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: fix wrong error handling in ishtp_cl_alloc_tx_ring() (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: check the NO_D3 flag to distinguish resume paths (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: make ish suspend paths clear (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: set NO_D3 flag only when needed (Tony Camuso) [1818043] - [netdrv] net: ena: Add PCI shutdown handler to allow safe kexec (Bhupesh Sharma) [1758323] - [net] vsock: fix potential deadlock in transport->release() (Stefano Garzarella) [1771582] - [net] vsock/virtio: remove loopback handling (Stefano Garzarella) [1771582] - [net] vsock: use local transport when it is loaded (Stefano Garzarella) [1771582] - [net] vsock: add vsock_loopback transport (Stefano Garzarella) [1771582] - [net] vsock: add local transport support in the vsock core (Stefano Garzarella) [1771582] - [uapi] vsock: add VMADDR_CID_LOCAL definition (Stefano Garzarella) [1771582] - [net] vsock/virtio_transport_common: remove unused virtio header includes (Stefano Garzarella) [1771582] - [infiniband] IB/rdmavt: Free kernel completion queue when done (Gopal Tiwari) [1805036] - [powerpc] powerpc/64s: Fix section mismatch warnings from boot code (Desnes Augusto Nunes do Rosario) [1391523] - [powerpc] powerpc/prom: convert PROM_BUG() to standard trap (Desnes Augusto Nunes do Rosario) [1391523] - [powerpc] powerpc/64: mark start_here_multiplatform as __ref (Desnes Augusto Nunes do Rosario) [1391523] - [mfd] mfd: intel-lpss: Add Intel Tiger Lake PCI IDs (David Arcari) [1773767] - [mfd] mfd: intel-lpss: Release IDA resources (David Arcari) [1773767] - [mfd] mfd: intel-lpss: Keep device tables sorted by ID (David Arcari) [1773767] - [i2c] i2c: i801: Add support for Intel Tiger Lake (David Arcari) [1773765] - [edac] EDAC/mce_amd: Print !SMCA processor warning only once (Prarit Bhargava) [1796178] - [powerpc] powerpc/pseries/dlpar: Fix a missing check in dlpar_parse_cc_property() (Steve Best) [1806630] {CVE-2019-12614}- [x86] x86/gart: Rewrite early_gart_iommu_check() comment (Waiman Long) [1818532] - [mm] mm/memblock.c: warn if zero alignment was requested (Waiman Long) [1818532] - [powerpc] memblock: stop using implicit alignment to SMP_CACHE_BYTES (Waiman Long) [1818532] - [mm] memblock: replace BOOTMEM_ALLOC_* with MEMBLOCK variants (Waiman Long) [1818532] - [mm] mm: remove nobootmem (Waiman Long) [1818532] - [mm] memblock: rename __free_pages_bootmem to memblock_free_pages (Waiman Long) [1818532] - [mm] memblock: rename free_all_bootmem to memblock_free_all (Waiman Long) [1818532] - [firmware] memblock: replace free_bootmem_late with memblock_free_late (Waiman Long) [1818532] - [x86] memblock: replace free_bootmem{_node} with memblock_free (Waiman Long) [1818532] - [mm] mm: nobootmem: remove bootmem allocation APIs (Waiman Long) [1818532] - [mm] memblock: replace __alloc_bootmem with memblock_alloc_from (Waiman Long) [1818532] - [mm] memblock: replace alloc_bootmem_pages with memblock_alloc (Waiman Long) [1818532] - [mm] memblock: replace alloc_bootmem_low_pages with memblock_alloc_low (Waiman Long) [1818532] - [mm] memblock: replace alloc_bootmem_pages_node with memblock_alloc_node (Waiman Long) [1818532] - [mm] memblock: add align parameter to memblock_alloc_node() (Waiman Long) [1818532] - [arm64] memblock: replace alloc_bootmem_low with memblock_alloc_low (2) (Waiman Long) [1818532] - [usb] memblock: replace alloc_bootmem_pages_nopanic with memblock_alloc_nopanic (Waiman Long) [1818532] - [x86] memblock: replace __alloc_bootmem_node_nopanic with memblock_alloc_try_nid_nopanic (Waiman Long) [1818532] - [x86] memblock: replace alloc_bootmem_low with memblock_alloc_low (Waiman Long) [1818532] - [x86] memblock: replace alloc_bootmem_align with memblock_alloc (Waiman Long) [1818532] - [mm] memblock: remove _virt from APIs returning virtual address (Waiman Long) [1818532] - [powerpc] memblock: rename memblock_alloc{_nid, _try_nid} to memblock_phys_alloc* (Waiman Long) [1818532] - [mm] mm: nobootmem: remove dead code (Waiman Long) [1818532] - [mm] mm: remove bootmem allocator implementation (Waiman Long) [1818532] - [mm] mm: remove CONFIG_HAVE_MEMBLOCK (Waiman Long) [1818532] - [mm] mm: remove CONFIG_NO_BOOTMEM (Waiman Long) [1818532] - [mm] mm: disable deferred struct page for 32-bit arches (Waiman Long) [1818532] - [mm] mm: make DEFERRED_STRUCT_PAGE_INIT explicitly depend on SPARSEMEM (Waiman Long) [1818532] - [mm] mm/hugetlb.c: don't zero 1GiB bootmem pages (Waiman Long) [1818532] - [mm] docs/mm: memblock: add overview documentation (Waiman Long) [1818532] - [include] docs/mm: memblock: add kernel-doc description for memblock types (Waiman Long) [1818532] - [mm] docs/mm: memblock: add kernel-doc comments for memblock_add (Waiman Long) [1818532] - [mm] docs/mm: bootmem: add overview documentation (Waiman Long) [1818532] - [include] docs/mm: bootmem: add kernel-doc description of 'struct bootmem_data' (Waiman Long) [1818532] - [mm] docs/mm: bootmem: fix kernel-doc warnings (Waiman Long) [1818532] - [mm] docs/mm: nobootmem: fixup kernel-doc comments (Waiman Long) [1818532] - [mm] mm/bootmem: drop duplicated kernel-doc comments (Waiman Long) [1818532] - [lib] lib/smp_processor_id: Don't use cpumask_equal() (Waiman Long) [1812092] - [kernel] audit: always check the netlink payload length in audit_receive_msg() (Richard Guy Briggs) [1814448] - [kernel] audit: fix error handling in audit_data_to_entry() (Richard Guy Briggs) [1814448] - [fs] fat: work around race with userspace's read via blockdev while mounting (Bill O'Donnell) [1771351] - [include] raid6/test: fix a compilation error (Bhupesh Sharma) [1817524] - [arm64] arm64: kexec_file: add crash dump support (Bhupesh Sharma) [1817524] - [lib] libfdt: include fdt_addresses.c (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.5.1-22-gc40aeb60b47a (Bhupesh Sharma) [1817524] - [include] libfdt: reduce the number of headers included from libfdt_env.h (Bhupesh Sharma) [1817524] - [arm64] arm64: dts: amd: Fix SPI bus warnings (Bhupesh Sharma) [1817524] - [arm64] arm64: dts: broadcom: Fix I2C and SPI bus warnings (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.5.0-30-g702c1b6c0e73 (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.5.0-23-g87963ee20693 (Bhupesh Sharma) [1817524] - [include] linux/kernel.h: split *_MAX and *_MIN macros into (Bhupesh Sharma) [1817524] - [scripts] kbuild: disable dtc simple_bus_reg warnings by default (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.4.7-57-gf267e674d145 (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.4.7-14-gc86da84d30e4 (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: consolidate include path options in Makefile (Bhupesh Sharma) [1817524] - [pci] PCI: Remove unnecessary returns (Myron Stowe) [1807175] - [pci] PCI: OF: Correct of_irq_parse_pci() documentation (Myron Stowe) [1807175] - [pci] PCI: Fix typos and whitespace errors (Myron Stowe) [1807175] - [documentation] PCI: Correct pci=resource_alignment parameter example (Myron Stowe) [1807175] - [pci] PCI: Use PCI_SRIOV_NUM_BARS in loops instead of PCI_IOV_RESOURCE_END (Myron Stowe) [1807175] - [pci] PCI: Convert pci_resource_to_user() to a weak function (Myron Stowe) [1807175] - [pci] PCI: pciehp: Refer to "Indicators" instead of "LEDs" in comments (Myron Stowe) [1807175] - [pci] PCI: pciehp: Remove pciehp_green_led_{on, off, blink}() (Myron Stowe) [1807175] - [pci] PCI: pciehp: Remove pciehp_set_attention_status() (Myron Stowe) [1807175] - [pci] PCI: pciehp: Combine adjacent indicator updates (Myron Stowe) [1807175] - [pci] PCI: pciehp: Add pciehp_set_indicators() to set both indicators (Myron Stowe) [1807175] - [pci] PCI: Add pci_irq_vector() and other stubs when !CONFIG_PCI (Myron Stowe) [1807175] - [pci] PCI: Force trailing new line to resource_alignment_param in sysfs (Myron Stowe) [1807175] - [pci] PCI: Move pci__resource_alignment_param() into their callers (Myron Stowe) [1807175] - [pci] PCI: pci.c: convert to use BUS_ATTR_RW (Myron Stowe) [1807175] - [pci] PCI: Clean up resource_alignment parameter to not require static buffer (Myron Stowe) [1807175] - [pci] PCI/IOV: Remove group write permission from sriov_numvfs, sriov_drivers_autoprobe (Myron Stowe) [1807175] - [pci] PCI/IOV: Move sysfs SR-IOV functions to iov.c (Myron Stowe) [1807175] - [pci] PCI: sysfs: Change permissions from symbolic to octal (Myron Stowe) [1807175] - [pci] PCI: sysfs: Revert "rescan" file renames (Myron Stowe) [1807175] - [pci] PCI: sysfs: Change DEVICE_ATTR() to DEVICE_ATTR_WO() (Myron Stowe) [1807175] - [pci] PCI: pci-sysfs.c: convert to use BUS_ATTR_WO (Myron Stowe) [1807175] - [pci] PCI: sysfs: Define device attributes with DEVICE_ATTR*() (Myron Stowe) [1807175] - [pci] PCI: Mark expected switch fall-through (Myron Stowe) [1807175] - [pci] PCI: Use devm_add_action_or_reset() (Myron Stowe) [1807175] - [pci] PCI: Get rid of dev->has_secondary_link flag (Myron Stowe) [1807175] - [pci] PCI/ACPI: Remove unnecessary struct hotplug_program_ops (Myron Stowe) [1807175] - [pci] PCI/ACPI: Move _HPP & _HPX functions to pci-acpi.c (Myron Stowe) [1807175] - [pci] PCI/ACPI: Rename _HPX structs from hpp_* to hpx_* (Myron Stowe) [1807175] - [pci] PCI: Make pci_set_of_node(), etc private (Myron Stowe) [1807175] - [pci] PCI: Make pci_enable_ptm() private (Myron Stowe) [1807175] - [pci] PCI: Make pcie_set_ecrc_checking(), pcie_ecrc_get_policy() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_ats_init() private (Myron Stowe) [1807175] - [pci] PCI: Make pcie_update_link_speed() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_bus_get(), pci_bus_put() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_hotplug_io_size, mem_size, and bus_size private (Myron Stowe) [1807175] - [pci] PCI: Make pci_save_vc_state(), pci_restore_vc_state(), etc private (Myron Stowe) [1807175] - [pci] PCI: Make pci_get_host_bridge_device(), pci_put_host_bridge_device() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_check_pme_status(), pci_pme_wakeup_bus() private (Myron Stowe) [1807175] - [pci] PCI: Make PCI_PM_* delay times private (Myron Stowe) [1807175] - [pci] PCI: Unexport pci_bus_sem (Myron Stowe) [1807175] - [pci] PCI: Unexport pci_bus_get() and pci_bus_put() (Myron Stowe) [1807175] - [pci] PCI: Remove pci_block_cfg_access() et al (unused) (Myron Stowe) [1807175] - [wireless] PCI: Move ASPM declarations to linux/pci.h (Myron Stowe) [1807175] - [pci] PCI/MSI: Support allocating virtual MSI interrupts (Myron Stowe) [1807175] - [fs] gfs2: Remove unnecessary gfs2_qa_{get,put} pairs (Robert S Peterson) [1807146] - [fs] gfs2: Split gfs2_rsqa_delete into gfs2_rs_delete and gfs2_qa_put (Robert S Peterson) [1807146] - [fs] gfs2: Change inode qa_data to allow multiple users (Robert S Peterson) [1807146] - [fs] gfs2: eliminate gfs2_rsqa_alloc in favor of gfs2_qa_alloc (Robert S Peterson) [1807146] - [fs] gfs2: Switch to list_{first,last}_entry (Robert S Peterson) [1807146] - [fs] gfs2: Clean up inode initialization and teardown (Robert S Peterson) [1807146] - [fs] gfs2: Minor gfs2_alloc_inode cleanup (Robert S Peterson) [1807146] - [pinctrl] pinctrl: pinmux: fix a possible null pointer in pinmux_can_be_used_for_gpio (David Arcari) [1817454] - [pinctrl] pinctrl/gpio: Take MUX usage into account (David Arcari) [1817454] - [include] gpio: Fix build warnings on undefined struct pinctrl_dev (David Arcari) [1817454] - [pinctrl] pinctrl: remove unused pin_is_valid() (David Arcari) [1817454] - [pinctrl] pinctrl: remove unneeded initializer for list_for_each_entry() iterator (David Arcari) [1817454] - [pinctrl] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (David Arcari) [1817454] - [pinctrl] pinctrl: core: Do not add device links for hogs (David Arcari) [1817454] - [pinctrl] pinctrl: Enable device link creation for pin control (David Arcari) [1817454] - [pinctrl] pinctrl: generic: add new 'drive-strength-microamp' property support (David Arcari) [1817454] - [pinctrl] pinctrl: remove unused 'pinconf-config' debugfs interface (David Arcari) [1817454] - [pinctrl] pinctrl: Change to use DEFINE_SHOW_ATTRIBUTE macro (David Arcari) [1817454] - [pinctrl] pinctrl: core: make sure strcmp() doesn't get a null parameter (David Arcari) [1817454] - [pinctrl] pinctrl: core: Remove broken remove_last group and pinmux functions (David Arcari) [1817454] - [pinctrl] pinctrl: pinmux: Return selector to the pinctrl driver (David Arcari) [1817454] - [pinctrl] pinctrl: core: Return selector to the pinctrl driver (David Arcari) [1817454] - [pinctrl] pinctrl: Cut unused sysfs includes (David Arcari) [1817454] - [mm] mm, numa: fix bad pmd by atomically check for pmd_trans_huge when marking page tables prot_numa (Rafael Aquini) [1763878] - [mm] mm: thp: fix flags for pmd migration when split (Rafael Aquini) [1763878] - [mm] mm: thp: relocate flush_cache_range() in migrate_misplaced_transhuge_page() (Rafael Aquini) [1763878] - [mm] mm: thp: fix mmu_notifier in migrate_misplaced_transhuge_page() (Rafael Aquini) [1763878] - [mm] mm: thp: fix MADV_DONTNEED vs migrate_misplaced_transhuge_page race condition (Rafael Aquini) [1763878] - [fs] nfsd: set the server_scope during service startup (Scott Mayhew) [1817752] - [fs] nfsd: v4 support requires CRYPTO_SHA256 (Scott Mayhew) [1817752] - [fs] nfsd: Fix cld_net->cn_tfm initialization (Scott Mayhew) [1817752] - [fs] nfsd: add support for upcall version 2 (Scott Mayhew) [1817752] - [fs] nfsd: add a "GetVersion" upcall for nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: handle legacy client tracking records sent by nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: re-order client tracking method selection (Scott Mayhew) [1817752] - [fs] nfsd: keep a tally of RECLAIM_COMPLETE operations when using nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: un-deprecate nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: make nfs4_client_reclaim use an xdr_netobj instead of a fixed char array (Scott Mayhew) [1817752]- [s390] scsi: zfcp: fix to prevent port_remove with pure auto scan LUNs (only sdevs) (Philipp Rudo) [1814791] - [s390] scsi: zfcp: fix missing zfcp_port reference put on -EBUSY from port_remove (Philipp Rudo) [1814792] - [infiniband] RDMA/qedr: Fix null-pointer dereference when calling rdma_user_mmap_get_offset (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Make qedr_iw_load_qp() static (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Fix potential use after free (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Remove unsupported modify_port callback (Kamal Heib) [1786602] - [infiniband] IB/ipoib: Add ndo operation for getting VFs GUID attributes (Kamal Heib) [1786602] - [net] xprtrdma: Fix oops in Receive handler after device removal (Kamal Heib) [1786602] - [net] xprtrdma: Fix completion wait during device removal (Kamal Heib) [1786602] - [net] xprtrdma: Fix create_qp crash on device unload (Kamal Heib) [1786602] - [infiniband] IB/hfi1: Adjust flow PSN with the correct resync_psn (Kamal Heib) [1786602] - [infiniband] IB/hfi1: Don't cancel unused work item (Kamal Heib) [1786602] - [infiniband] IB/core: Introduce rdma_user_mmap_entry_insert_range() API (Kamal Heib) [1786602] - [infiniband] RDMA/counter: Prevent auto-binding a QP which are not tracked with res (Kamal Heib) [1786602] - [infiniband] rxe: correctly calculate iCRC for unaligned payloads (Kamal Heib) [1786602] - [infiniband] treewide: Use sizeof_field() macro (Kamal Heib) [1786602] - [infiniband] RDMA/cma: add missed unregister_pernet_subsys in init failure (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Expose RDMA read related attributes (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Support remote read access in MR registration (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Store network attributes in device attributes (Kamal Heib) [1786602] - [infiniband] IB/hfi1: remove redundant assignment to variable ret (Kamal Heib) [1786602] - [infiniband] net: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Kamal Heib) [1786602] - [infiniband] IB/core: Add interfaces to get VF node and port GUIDs (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Use refcount_t type for refcount variable (Kamal Heib) [1786602] - [infiniband] RDMA/cma: Use ACK timeout for RoCE packetLifeTime (Kamal Heib) [1786602] - [infiniband] IB/umem: remove the dmasync argument to ib_umem_get (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Add iWARP doorbell recovery support (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Add doorbell overflow recovery support (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Use the common mmap API (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Fix memory leak in user qp and mr (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Fix synchronization methods and memory leaks in qedr (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Fix qpids xarray api used (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Fix srqs xarray initialization (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Remove Unneeded variable rc (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/mlx4: Separate creation of RWQ and QP (Kamal Heib) [1786602] - [infiniband] RDMA/hns: Package for hns_roce_rereg_user_mr function (Kamal Heib) [1786602] - [infiniband] RDMA/hns: Fix sg offset non-zero issue (Kamal Heib) [1786602] - [infiniband] dma-mapping: remove the DMA_ATTR_WRITE_BARRIER flag (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Clear the admin command buffer prior to its submission (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Cleanup unused mmap structures (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Report the SCSI residual to the initiator (Kamal Heib) [1786602] - [infiniband] RDMA: Change MAD processing function to remove extra casting and parameter (Kamal Heib) [1786602] - [infiniband] RDMA/mlx5: Rewrite MAD processing logic to be readable (Kamal Heib) [1786602] - [infiniband] RDMA/ocrdma: Simplify process_mad function (Kamal Heib) [1786602] - [infiniband] RDMA/ocrdma: Make ocrdma_pma_counters() return void (Kamal Heib) [1786602] - [infiniband] RDMA/mad: Do not check MAD sizes in roce and ib drivers (Kamal Heib) [1786602] - [infiniband] RDMA/hfi1: Delete unreachable code (Kamal Heib) [1786602] - [infiniband] RDMA/mad: Allocate zeroed MAD buffer (Kamal Heib) [1786602] - [infiniband] RDMA/mad: Delete never implemented functions (Kamal Heib) [1786602] - [infiniband] RDMA/core: Fix return code when modify_port isn't supported (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Use the common mmap_xa helpers (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Use the common mmap_xa helpers (Kamal Heib) [1786602] - [infiniband] RDMA: Connect between the mmap entry and the umap_priv structure (Kamal Heib) [1786602] - [infiniband] RDMA/hns: Use rdma_user_mmap_io (Kamal Heib) [1786602] - [infiniband] RDMA/core: Create mmap database and cookie helper functions (Kamal Heib) [1786602] - [infiniband] RDMA/core: Move core content from ib_uverbs to ib_core (Kamal Heib) [1786602] - [infiniband] RDMA/odp: Remove broken debugging call to invalidate_range (Kamal Heib) [1786602] - [infiniband] RDMA/vmw_pvrdma: Use resource ids from physical device if available (Kamal Heib) [1786602] - [infiniband] RDMA/core: Set DMA parameters correctly (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Increase DMA max_segment_size parameter (Kamal Heib) [1786602] - [infiniband] RDMA/rxe: Increase DMA max_segment_size parameter (Kamal Heib) [1786602] - [uapi] rdma: Remove nes ABI header (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Fix TPG creation (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Update copyright together with SPDX tag (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Use specific keyword to check define (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Delete unused cm_is_active_peer function (Kamal Heib) [1786602] - [infiniband] RDMA/rxe: Remove useless rxe_init_device_param assignments (Kamal Heib) [1786602] - [net] xprtrdma: Replace dprintk in xprt_rdma_set_port (Kamal Heib) [1786602] - [net] xprtrdma: Replace dprintk() in rpcrdma_update_connect_private() (Kamal Heib) [1786602] - [net] xprtrdma: Refine trace_xprtrdma_fixup (Kamal Heib) [1786602] - [net] xprtrdma: Report the computed connect delay (Kamal Heib) [1786602] - [net] xprtrdma: Wake tasks after connect worker fails (Kamal Heib) [1786602] - [net] xprtrdma: Pull up sometimes (Kamal Heib) [1786602] - [net] xprtrdma: Refactor rpcrdma_prepare_msg_sges() (Kamal Heib) [1786602] - [net] xprtrdma: Move the rpcrdma_sendctx::sc_wr field (Kamal Heib) [1786602] - [net] xprtrdma: Remove rpcrdma_sendctx::sc_device (Kamal Heib) [1786602] - [net] xprtrdma: Remove rpcrdma_sendctx::sc_xprt (Kamal Heib) [1786602] - [net] xprtrdma: Ensure ri_id is stable during MR recycling (Kamal Heib) [1786602] - [net] xprtrdma: Manage MRs in context of a single connection (Kamal Heib) [1786602] - [net] xprtrdma: Fix MR list handling (Kamal Heib) [1786602] - [net] xprtrdma: Initialize rb_credits in one place (Kamal Heib) [1786602] - [infiniband] RDMA/core: Check that process is still alive before sending it to the users (Kamal Heib) [1786602] - [infiniband] RDMA/restrack: Remove PID namespace support (Kamal Heib) [1786602] - [infiniband] RDMA/uverbs: Add a check for uverbs_attr_get to uverbs_copy_to_struct_or_zero (Kamal Heib) [1786602] - [infiniband] IB/cma: Honor traffic class from lower netdevice for RoCE (Kamal Heib) [1786602] - [infiniband] RDMA/nldev: Provide MR statistics (Kamal Heib) [1786602] - [infiniband] RDMA/mlx5: Return ODP type per MR (Kamal Heib) [1786602] - [infiniband] RDMA/nldev: Allow different fill function per resource (Kamal Heib) [1786602] - [infiniband] IB/mlx5: Introduce ODP diagnostic counters (Kamal Heib) [1786602] - [infiniband] infiniband: fix sw/rdmavt/ kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix core/ kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iser_initiator.c kernel-doc warnings (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iser_verbs.c kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix core/verbs.c kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/srpt/ib_srpt.h kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iscsi_iser.h kernel-doc warnings (Kamal Heib) [1786602] - [infiniband] infiniband: fix core/ipwm_util.h kernel-doc warnings (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iscsi_iser.kernel-doc notation (Kamal Heib) [1786602] - [infiniband] RDMA/rw: Support threshold for registration vs scattering to local pages (Kamal Heib) [1786602] - [uapi] RDMA/uapi: Fix and re-organize the usage of rdma_driver_id (Kamal Heib) [1786602] - [net] svcrdma: Improve DMA mapping trace points (Kamal Heib) [1786602] - [infiniband] RDMA/iser: Use iser_err instead of pr_err for logging (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Calculate max_it_iu_size if remote max_it_iu length available (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Add parse function for maximum initiator to target IU size (Kamal Heib) [1786602] - [infiniband] IB/cm: Use container_of() instead of typecast (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Make the code for handling port identities more systematic (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Rework the code that waits until an RDMA port is no longer in use (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Rework the approach for closing an RDMA channel (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Improve a debug message (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Fix handling of iWARP logins (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Fix handling of SR-IOV and iWARP ports (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Make route resolving error messages more informative (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Honor the max_send_sge device attribute (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Remove two casts (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Make node GUIDs valid EUI-64 identifiers (Kamal Heib) [1786602] - [infiniband] RDMA/iw_cxgb3: Remove the iw_cxgb3 module from kernel (Kamal Heib) [1786602] - [infiniband] RDMA/rxe: Verify modify_device mask (Kamal Heib) [1786602] - [infiniband] RDMA/core: Fix return code when modify_device isn't supported (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Fix port number endianness in a debug message (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Simplify several debug messages (Kamal Heib) [1786602] - [infiniband] IB/iser: remove redundant macro definitions (Kamal Heib) [1786602] - [infiniband] IB/iser: bound protection_sg size by data_sg size (Kamal Heib) [1786602] - [infiniband] IB/iser: add unlikely checks in the fast path (Kamal Heib) [1786602] - [infiniband] RDMA/counter: Prevent QP counter manual binding in auto mode (Kamal Heib) [1786602] - [kvm] KVM: SVM: Override default MMIO mask if memory encryption is enabled (Wei Huang) [1789537] - [netdrv] mlx5e: Reorder mirrer action parsing to check for encap first (Ivan Vecera) [1818074] - [tools] selftests: mlxsw: Adjust test to recent changes (Ivan Vecera) [1818074] - [netdrv] vxlan: fix unexpected failure of vxlan_changelink() (Ivan Vecera) [1818074] - [netdrv] bonding: fix lockdep warning in bond_get_stats() (Ivan Vecera) [1818074] - [netdrv] bonding: fix using uninitialized mode_lock (Ivan Vecera) [1818074] - [net] export netdev_next_lower_dev_rcu() (Ivan Vecera) [1818074] - [netdrv] bonding: add missing netdev_update_lockdep_key() (Ivan Vecera) [1818074] - [net] avoid updating qdisc_xmit_lock_key in netdev_update_lockdep_key() (Ivan Vecera) [1818074] - [include] net: fix kernel-doc warning in (Ivan Vecera) [1818074] - [net] batman-adv: Drop lockdep.h include for soft-interface.c (Ivan Vecera) [1818074] - [net] remove unnecessary variables and callback (Ivan Vecera) [1818074] - [netdrv] macsec: Fix multiple coding style issues (Ivan Vecera) [1818074] - [netdrv] vxlan: add adjacent link to limit depth level (Ivan Vecera) [1818074] - [net] core: add ignore flag to netdev_adjacent structure (Ivan Vecera) [1818074] - [netdrv] team: fix nested locking lockdep warning (Ivan Vecera) [1818074] - [netdrv] bonding: use dynamic lockdep key instead of subclass (Ivan Vecera) [1818074] - [netdrv] bonding: fix unexpected IFF_BONDING bit unset (Ivan Vecera) [1818074] - [net] core: add generic lockdep keys (Ivan Vecera) [1818074] - [net] core: limit nested device depth (Ivan Vecera) [1818074] - [net] udp: rehash on disconnect (Davide Caratti) [1817671] - [net] revert "udp: do rmem bulk free even if the rx sk queue is empty" (Davide Caratti) [1817671] - [net] udp: fix data-race in udp_set_dev_scratch() (Davide Caratti) [1817671] - [net] page_pool: refill page when alloc.count of pool is zero (Petr Oros) [1811201] - [net] page_pool: help compiler remove code in case CONFIG_NUMA=n (Petr Oros) [1811201] - [net] page_pool: handle page recycle for NUMA_NO_NODE condition (Petr Oros) [1811201] - [netdrv] mlx5e: Rx, Update page pool numa node when changed (Petr Oros) [1811201] - [net] page_pool: Don't recycle non-reusable pages (Petr Oros) [1811201] - [net] page_pool: Add API to update numa node (Petr Oros) [1811201] - [include] page_pool: extend tracepoint to also include the page PFN (Petr Oros) [1811201] - [net] page_pool: add destroy attempts counter and rename tracepoint (Petr Oros) [1811201] - [net] page_pool: remove unnecessary variable init (Petr Oros) [1811201] - [net] page_pool: fix logic in __page_pool_get_cached (Petr Oros) [1811201] - [netdrv] team: add missing attribute validation for array index (Hangbin Liu) [1816499] - [netdrv] team: add missing attribute validation for port ifindex (Hangbin Liu) [1816499] - [netdrv] team: Add vlan tx offload to hw_enc_features (Hangbin Liu) [1816499] - [netdrv] team: set slave to promisc if team is already in promisc mode (Hangbin Liu) [1816499] - [netdrv] team: Free BPF filter when unregistering netdev (Hangbin Liu) [1816499] - [netdrv] net: Remove switchdev.h inclusion from team/bond/vlan (Hangbin Liu) [1816499] - [netdrv] team: use operstate consistently for linkup (Hangbin Liu) [1816499] - [netdrv] team: avoid complex list operations in team_nl_cmd_options_set() (Hangbin Liu) [1816499] - [netdev] pass the stuck queue to the timeout handler (Ivan Vecera) [1811203] - [net] flow_dissector: extract more ICMP information (Ivan Vecera) [1795213] - [net] flow_dissector: skip the ICMP dissector for non ICMP packets (Ivan Vecera) [1795213] - [net] flow_dissector: add meaningful comments (Ivan Vecera) [1795213] - [net] vti[6]: fix packet tx through bpf_redirect() in XinY cases (Sabrina Dubroca) [1795145] - [net] xfrm interface: fix packet tx through bpf_redirect() (Sabrina Dubroca) [1795145] - [net] vti[6]: fix packet tx through bpf_redirect() (Sabrina Dubroca) [1795145] - [documentation] Clarify trap's description (Petr Oros) [1809496] - [net] devlink: Wait longer before warning about unset port type (Petr Oros) [1809496] - [documentation] Add a section for devlink-trap testing (Petr Oros) [1809496] - [tools] selftests: devlink_trap: Add test cases for devlink-trap (Petr Oros) [1809496] - [tools] selftests: forwarding: devlink_lib: Add devlink-trap helpers (Petr Oros) [1809496] - [tools] selftests: forwarding: devlink_lib: Allow tests to define devlink device (Petr Oros) [1809496] - [documentation] Add devlink-trap documentation (Petr Oros) [1809496] - [net] devlink: Add generic packet traps and groups (Petr Oros) [1809496] - [net] devlink: Add packet trap infrastructure (Petr Oros) [1809496] - [net] devlink: add warning in case driver does not set port type (Petr Oros) [1809496] - [net] devlink: remove unused devlink_port_get_phys_port_name() function (Petr Oros) [1809496] - [net] tcp: add sanity tests in tcp_add_backlog() (Guillaume Nault) [1790843] - [net] tcp: implement coalescing on backlog queue (Guillaume Nault) [1790843] - [include] tcp: make tcp_space() aware of socket backlog (Guillaume Nault) [1790843] - [net] tcp: take care of compressed acks in tcp_add_reno_sack() (Guillaume Nault) [1790843] - [include] tcp: hint compiler about sack flows (Guillaume Nault) [1790843] - [net] tcp: drop dst in tcp_add_backlog() (Guillaume Nault) [1790843] - [net] drop_monitor: Do not cancel uninitialized work item (Petr Oros) [1810114] - [net] drop_monitor: Use kstrdup (Petr Oros) [1810114] - [net] drop_monitor: Better sanitize notified packets (Petr Oros) [1810114] - [net] drop_monitor: Make timestamps y2038 safe (Petr Oros) [1810114] - [net] drop_monitor: Allow user to start monitoring hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Add support for summary alert mode for hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Add support for packet alert mode for hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Consider all monitoring states before performing configuration (Petr Oros) [1810114] - [net] drop_monitor: Add basic infrastructure for hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Initialize hardware per-CPU data (Petr Oros) [1810114] - [net] drop_monitor: Move per-CPU data init/fini to separate functions (Petr Oros) [1810114] - [maintainers] drop_monitor: Add missing uAPI file to MAINTAINERS file (Petr Oros) [1810114] - [net] drop_monitor: Expose tail drop counter (Petr Oros) [1810114] - [net] drop_monitor: Make drop queue length configurable (Petr Oros) [1810114] - [net] drop_monitor: Add a command to query current configuration (Petr Oros) [1810114] - [net] drop_monitor: Allow truncation of dropped packets (Petr Oros) [1810114] - [net] drop_monitor: Add packet alert mode (Petr Oros) [1810114] - [net] drop_monitor: Add alert mode operations (Petr Oros) [1810114] - [net] drop_monitor: Require CAP_NET_ADMIN for drop monitor configuration (Petr Oros) [1810114] - [net] drop_monitor: Reset per-CPU data before starting to trace (Petr Oros) [1810114] - [net] drop_monitor: Initialize timer and work item upon tracing enable (Petr Oros) [1810114] - [net] drop_monitor: Split tracing enable / disable to different functions (Petr Oros) [1810114] - [net] drop_monitor: Use pre_doit / post_doit hooks (Petr Oros) [1810114] - [net] drop_monitor: Add extack support (Petr Oros) [1810114] - [net] drop_monitor: Avoid multiple blank lines (Petr Oros) [1810114] - [net] drop_monitor: Document scope of spinlock (Petr Oros) [1810114] - [net] drop_monitor: Rename and document scope of mutex (Petr Oros) [1810114] - [net] drop_monitor: Use correct error code (Petr Oros) [1810114] - [net] revert "net: dev: introduce support for sch BYPASS for lockless qdisc" (Paolo Abeni) [1805983] - [net] neighbour: remove neigh_cleanup() method (Ivan Vecera) [1795285] - [include] trace: events: neigh_update: print new state in string format (Ivan Vecera) [1795285] - [net] neigh: hook tracepoints in neigh update code (Ivan Vecera) [1795285] - [net] trace: events: add a few neigh tracepoints (Ivan Vecera) [1795285] - [net] netfilter: nf_tables: add __nft_chain_type_get() (Florian Westphal) [1806888] - [net] devlink: Hang reporter's dump method on a dumpit cb (Andrea Claudi) [1804798] - [net] core: Do not clear VF index for node/port GUIDs query (Petr Oros) [1805312] - [net] core: Populate VF index in struct ifla_vf_guid (Petr Oros) [1805312] - [net] core: Add support for getting VF GUIDs (Petr Oros) [1805312] - [tools] ptp: Extend the test program to check the external time stamp flags (Petr Oros) [1795192] - [netdrv] mlx5: Reject requests to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] igb: Reject requests that fail to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] dp83640: Reject requests to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] mv88e6xxx: Reject requests to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] ptp: Introduce strict checking of external time stamp options (Petr Oros) [1795192] - [netdrv] renesas: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] mlx5: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] igb: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] dp83640: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] mv88e6xxx: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] net: reject PTP periodic output requests with unsupported flags (Petr Oros) [1795192] - [ptp] Validate requests to enable time stamping of external signals (Petr Oros) [1795192] - [tools] ptp: Fix example program to match kernel (Petr Oros) [1795192] - [include] uaccess: add noop untagged_addr definition (Josef Oskera) [1805320] - [include] debugfs: Add debugfs_create_xul() for hexadecimal unsigned long (Josef Oskera) [1795286] - [documentation] debugfs: Document debugfs helper for unsigned long values (Josef Oskera) [1795286] - [net] vsock/virtio: add WARN_ON check on virtio_transport_get_ops() (Stefano Garzarella) [1692797] - [net] vsock/virtio: fix null-pointer dereference in virtio_transport_recv_listen() (Stefano Garzarella) [1692797] - [net] vsock: avoid to assign transport if its initialization fails (Stefano Garzarella) [1692797] - [misc] vsock/vmci: make vmci_vsock_cb_host_called static (Stefano Garzarella) [1692797] - [net] vsock: fix bind() behaviour taking care of CID (Stefano Garzarella) [1692797] - [net] vsock: prevent transport modules unloading (Stefano Garzarella) [1692797] - [misc] vsock/vmci: register vmci_transport only when VMCI guest/host are active (Stefano Garzarella) [1692797] - [net] vsock: add multi-transports support (Stefano Garzarella) [1692797] - [net] hv_sock: set VMADDR_CID_HOST in the hvs_remote_addr_init() (Stefano Garzarella) [1692797] - [net] vsock: move vsock_insert_unbound() in the vsock_create() (Stefano Garzarella) [1692797] - [net] vsock: add vsock_create_connected() called by transports (Stefano Garzarella) [1692797] - [net] vsock: handle buffer_size sockopts in the core (Stefano Garzarella) [1692797] - [net] vsock: add 'struct vsock_sock *' param to vsock_core_get_transport() (Stefano Garzarella) [1692797] - [net] vsock/virtio: add transport parameter to the virtio_transport_reset_no_sock() (Stefano Garzarella) [1692797] - [net] vsock: add 'transport' member in the struct vsock_sock (Stefano Garzarella) [1692797] - [kernel] vsock: remove linux/vm_sockets.h file (Stefano Garzarella) [1692797] - [net] vsock: remove vm_sockets_get_local_cid() (Stefano Garzarella) [1692797] - [net] vsock/vmci: remove unused VSOCK_DEFAULT_CONNECT_TIMEOUT (Stefano Garzarella) [1692797] - [x86] kvm: x86: clear stale x86_emulate_ctxt->intercept value (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: vmx: check descriptor table exits on instruction emulation (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: nvmx: Check IO instruction VM-exit conditions (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: nvmx: Refactor IO bitmap checks into helper function (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: nvmx: Don't emulate instructions in guest mode (Jon Maloy) [1806817] {CVE-2020-2732}- [fs] gfs2: Fix oversight in gfs2_ail1_flush (Robert S Peterson) [1724769] - [kernel] sched/uclamp: Extend sched_setattr() to support utilization clamping (Phil Auld) [1810399] - [kernel] sched/core: Further clarify sched_class::set_next_task() (Phil Auld) [1810399] - [kernel] sched/fair: Use mul_u32_u32() (Phil Auld) [1810399] - [kernel] sched/core: Simplify sched_class::pick_next_task() (Phil Auld) [1810399] - [kernel] sched/core: Optimize pick_next_task() (Phil Auld) [1810399] - [kernel] sched/core: Make pick_next_task_idle() more consistent (Phil Auld) [1810399] - [kernel] sched/fair: Better document newidle_balance() (Phil Auld) [1810399] - [kernel] sched: Fix pick_next_task() vs 'change' pattern race (Phil Auld) [1810399] - [cpufreq] cpufreq: Initialize the governors in core_initcall (Phil Auld) [1810399] - [kernel] sched/vtime: Fix guest/system mis-accounting on task switch (Phil Auld) [1810399] - [kernel] sched/fair/util_est: Implement faster ramp-up EWMA on utilization increases (Phil Auld) [1810399] - [kernel] sched/topology: Allow sched_asym_cpucapacity to be disabled (Phil Auld) [1810399] - [kernel] sched/topology: Don't try to build empty sched domains (Phil Auld) [1810399] - [kernel] sched/topology: Don't set SD_BALANCE_WAKE on cpuset domain relax (Phil Auld) [1810399] - [kernel] membarrier: Fix RCU locking bug caused by faulty merge (Phil Auld) [1810399] - [kernel] sched/core: Fix preempt_schedule() interrupt return comment (Phil Auld) [1810399] - [kernel] sched/membarrier: Return -ENOMEM to userspace on memory allocation failure (Phil Auld) [1810399] - [kernel] sched/membarrier: Skip IPIs when mm->mm_users == 1 (Phil Auld) [1810399] - [tools] selftests, sched/membarrier: Add multi-threaded test (Phil Auld) [1810399] - [kernel] sched/membarrier: Fix p->mm->membarrier_state racy load (Phil Auld) [1810399] - [include] sched/membarrier: Call sync_core only before usermode for same mm (Phil Auld) [1810399] - [kernel] sched/membarrier: Remove redundant check (Phil Auld) [1810399] - [kernel] sched/membarrier: Fix private expedited registration check (Phil Auld) [1810399] - [kernel] tasks, sched/core: RCUify the assignment of rq->curr (Phil Auld) [1810399] - [kernel] tasks, sched/core: With a grace period after finish_task_switch(), remove unnecessary code (Phil Auld) [1810399] - [kernel] tasks, sched/core: Ensure tasks are available for a grace period after leaving the runqueue (Phil Auld) [1810399] - [kernel] tasks: Add a count of task RCU users (Phil Auld) [1810399] - [include] sched/core: Convert task_struct.usage to refcount_t (Phil Auld) [1810399] - [include] sched/core: Convert vcpu_is_preempted() from macro to an inline function (Phil Auld) [1810399] - [kernel] sched/fair: Remove unused cfs_rq_clock_task() function (Phil Auld) [1810399] - [scripts] Kbuild: Handle PREEMPT_RT for version string and magic (Phil Auld) [1810399] - [kernel] sched/fair: Use rq_lock/unlock in online_fair_sched_group (Phil Auld) [1810399] - [kernel] sched: Rework pick_next_task() slow-path (Phil Auld) [1810399] - [kernel] sched: Allow put_prev_task() to drop rq->lock (Phil Auld) [1810399] - [kernel] sched/fair: Expose newidle_balance() (Phil Auld) [1810399] - [kernel] sched: Add task_struct pointer to sched_class::set_curr_task (Phil Auld) [1810399] - [kernel] sched: Rework CPU hotplug task selection (Phil Auld) [1810399] - [kernel] rcu/tree: Fix SCHED_FIFO params (Phil Auld) [1810399] - [kernel] sched: Clean up active_mm reference counting (Phil Auld) [1810399] - [kernel] sched/{rt, deadline}: Fix set_next_task vs pick_next_task (Phil Auld) [1810399] - [kernel] sched: Fix kerneldoc comment for ia64_set_curr_task (Phil Auld) [1810399] - [kernel] stop_machine: Fix stop_cpus_in_progress ordering (Phil Auld) [1810399] - [kernel] sched/psi: Reduce psimon FIFO priority (Phil Auld) [1810399] - [kernel] sched/psi: Do not require setsched permission from the trigger creator (Phil Auld) [1810399] - [x86] x86/kvm: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [x86] x86/dumpstack: Indicate PREEMPT_RT in dumps (Phil Auld) [1810399] - [x86] x86: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] kprobes: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] tracing: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [include] locking/spinlocks: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] rcu: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] sched/preempt: Use CONFIG_PREEMPTION where appropriate (Phil Auld) [1810399] - [kernel] sched/core: Prevent race condition between cpuset and __sched_setscheduler() (Phil Auld) [1810399] - [kernel] rcu/tree: Call setschedule() gp ktread to SCHED_FIFO outside of atomic region (Phil Auld) [1810399] - [kernel] cgroup/cpuset: Change cpuset_rwsem and hotplug lock order (Phil Auld) [1810399] - [kernel] cgroup/cpuset: Convert cpuset_mutex to percpu_rwsem (Phil Auld) [1810399] - [kernel] sched/deadline: Fix bandwidth accounting at all levels after offline migration (Phil Auld) [1810399] - [kernel] cpusets: Rebuild root domain deadline accounting information (Phil Auld) [1810399] - [kernel] sched/core: Streamle calls to task_rq_unlock() (Phil Auld) [1810399] - [kernel] sched/topology: Add partition_sched_domains_locked() (Phil Auld) [1810399] - [kernel] sched/stats: Fix unlikely() use of sched_info_on() (Phil Auld) [1810399] - [kernel] sched/fair: Change task_numa_work() storage to static (Phil Auld) [1810399] - [kernel] sched/fair: Move task_numa_work() init to init_numa_balancing() (Phil Auld) [1810399] - [kernel] sched/fair: Move init_numa_balancing() below task_numa_work() (Phil Auld) [1810399] - [kernel] sched/rt, Kconfig: Unbreak def/oldconfig with CONFIG_PREEMPT=y (Phil Auld) [1810399] - [kernel] sched/rt, Kconfig: Introduce CONFIG_PREEMPT_RT (Phil Auld) [1810399] - [kernel] kconfig: include kernel/Kconfig.preempt from init/Kconfig (Phil Auld) [1810399] - [kernel] sched/core: Fix preempt warning in ttwu (Phil Auld) [1810399] - [kernel] sched/core: Optimize try_to_wake_up() for local wakeups (Phil Auld) [1810399] - [kernel] sched/core: Introduce set_next_task() helper for better code readability (Phil Auld) [1810399] - [kernel] sched/fair: Don't increase sd->balance_interval on newidle balance (Phil Auld) [1810399] - [kernel] sched/fair: Clean up load_balance() condition (Phil Auld) [1810399] - [mm] mm: fix possible PMD dirty bit lost in set_pmd_migration_entry() (Rafael Aquini) [1809698] - [mm] mm, thp: fix defrag setting if newline is not used (Rafael Aquini) [1809698] - [mm] mm/migrate.c: also overwrite error when it is bigger than zero (Rafael Aquini) [1809698] - [mm] mm/mempolicy.c: fix out of bounds write in mpol_parse_str() (Rafael Aquini) [1809698] - [mm] mm: memcg/slab: call flush_memcg_workqueue() only if memcg workqueue is valid (Rafael Aquini) [1809698] - [mm] mm/page-writeback.c: avoid potential division by zero in wb_min_max_ratio() (Rafael Aquini) [1809698] - [mm] mm/gup: fix memory leak in __gup_benchmark_ioctl (Rafael Aquini) [1809698] - [mm] mm: move_pages: return valid node id in status if the page is already on the target node (Rafael Aquini) [1809698] - [mm] mm/zsmalloc.c: fix the migrated zspage statistics (Rafael Aquini) [1809698] - [mm] mm: memcg/slab: wait for !root kmem_cache refcnt killing on root kmem_cache destruction (Rafael Aquini) [1809698] - [mm] mm/mempolicy.c: check range first in queue_pages_test_walk (Rafael Aquini) [1809698] - [mm] mm/memory.c: fix a huge pud insertion race during faulting (Rafael Aquini) [1809698] - [mm] mm: move the backup x_devmap() functions to asm-generic/pgtable.h (Rafael Aquini) [1809698] - [mm] mm/rmap.c: don't reuse anon_vma if we just want a copy (Rafael Aquini) [1809698] - [mm] mm/ksm.c: don't WARN if page is still mapped in remove_stable_node() (Rafael Aquini) [1809698] - [mm] mm/page_io.c: do not free shared swap slots (Rafael Aquini) [1809698] - [mm] mm: thp: handle page cache THP correctly in PageTransCompoundMap (Rafael Aquini) [1809698] - [mm] mm/slub: fix a deadlock in show_slab_objects() (Rafael Aquini) [1809698] - [mm] mm/vmpressure.c: fix a signedness bug in vmpressure_register_event() (Rafael Aquini) [1809698] - [trace] include/trace/events/writeback.h: fix -Wstringop-truncation warnings (Rafael Aquini) [1809698] - [mm] mm/compaction.c: clear total_{migrate, free}_scanned before scanning a new zone (Rafael Aquini) [1809698] - [mm] mm/hmm: fix hmm_range_fault()'s handling of swapped out pages (Rafael Aquini) [1809698] - [mm] mm/migrate.c: initialize pud_entry in migrate_vma() (Rafael Aquini) [1809698] - [kernel] ptrace: restore smp_rmb() in __ptrace_may_access() (Rafael Aquini) [1809698] - [documentation] mm: fix Documentation/vm/hmm.rst Sphinx warnings (Rafael Aquini) [1809698] - [fs] writeback: fix inode cgroup switching comment (Rafael Aquini) [1809698] - [include] mm/page_poison: update comment after code moved (Rafael Aquini) [1809698] - [mm] mm/filemap: pass inclusive 'end_byte' parameter to filemap_range_has_page (Rafael Aquini) [1809698] - [mm] ARM: 8826/1: mm: initialize pfn limits with find_limits() (Rafael Aquini) [1809698] - [fs] mm, proc: report PR_SET_THP_DISABLE in proc (Rafael Aquini) [1809698] - [mm] mm/khugepaged: fix crashes due to misaccounted holes (Rafael Aquini) [1809698] - [include] writeback: don't decrement wb->refcnt if !wb->bdi (Rafael Aquini) [1809698] - [mm] mm/filemap.c: Use existing variable (Rafael Aquini) [1809698] - [fs] removed extra extern file_fdatawait_range (Rafael Aquini) [1809698] - [s390] Revert "s390/dasd: Disable Thin Provisioning to prevent data loss" (Philipp Rudo) [1816984] - [s390] s390/dasd: fix data corruption for thin provisioned devices (Philipp Rudo) [1816984] - [block] virtio-blk: improve virtqueue error to BLK_STS (Philipp Rudo) [1816983] - [block] virtio-blk: fix hw_queue stopped on arbitrary error (Philipp Rudo) [1816983] - [s390] s390/pkey: fix missing length of protected key on return (Philipp Rudo) [1816981] - [s390] s390/mm: fix panic in gup_fast on large pud (Philipp Rudo) [1816980]- [mmc] mmc: core: Use a minimum 1600ms timeout when enabling CACHE ctrl (Yannick Cote) [1811430] - [mmc] mmc: core: Allow BKOPS and CACHE ctrl even if no HPI support (Yannick Cote) [1811430] - [net] net/smc: keep vlan_id for SMC-R in smc_listen_work() (Philipp Rudo) [1796890] - [scripts] redhat: fix modpost.c prerequisites (Frantisek Hrbata) [1818499] - [tools] tools/power/x86/intel-speed-select: Update version (Prarit Bhargava) [1817068] - [tools] tools/power/x86/intel-speed-select: Change the order for clos disable (Prarit Bhargava) [1817068] - [tools] tools/power/x86/intel-speed-select: Fix result display for turbo-freq auto mode (Prarit Bhargava) [1817068] - [tools] tools/power/x86/intel-speed-select: Add support for core-power discovery (Prarit Bhargava) [1817068] - [netdrv] can, slip: Protect tty->disc_data in write_wakeup and close with RCU (Steve Best) [1816036] - [kernel] exit: panic before exit_mm() on global init exit (Oleg Nesterov) [1808944] - [fs] nfsd: restore NFSv3 ACL support ("J. Bruce Fields") [1815683] - [fs] nfsd4: Fix kernel crash when reading proc file reply_cache_stats ("J. Bruce Fields") [1815683] - [fs] nfsd: fix cleanup of nfsd_reply_cache_init on failure ("J. Bruce Fields") [1815683] - [fs] nfsd: note inadequate stats locking ("J. Bruce Fields") [1815683] - [fs] nfsd4: drc containerization ("J. Bruce Fields") [1815683] - [fs] nfsd: don't call nfsd_reply_cache_shutdown twice ("J. Bruce Fields") [1815683] - [fs] nfsd: knfsd must use the container user namespace ("J. Bruce Fields") [1815683] - [net] SUNRPC: rsi_parse() should use the current user namespace ("J. Bruce Fields") [1815683] - [net] SUNRPC: Fix the server AUTH_UNIX userspace mappings ("J. Bruce Fields") [1815683] - [fs] lockd: Pass the user cred from knfsd when starting the lockd server ("J. Bruce Fields") [1815683] - [net] SUNRPC: Temporary sockets should inherit the cred from their parent ("J. Bruce Fields") [1815683] - [fs] SUNRPC: Cache the process user cred in the RPC server listener ("J. Bruce Fields") [1815683] - [fs] nfsd: Allow containers to set supported nfs versions ("J. Bruce Fields") [1815683] - [fs] nfsd: Add custom rpcbind callbacks for knfsd ("J. Bruce Fields") [1815683] - [fs] SUNRPC: Allow further customisation of RPC program registration ("J. Bruce Fields") [1815683] - [net] SUNRPC: Clean up generic dispatcher code ("J. Bruce Fields") [1815683] - [fs] SUNRPC: Add a callback to initialise server requests ("J. Bruce Fields") [1815683] - [fs] SUNRPC/nfs: Fix return value for nfs4_callback_compound() ("J. Bruce Fields") [1815683] - [kernel] sched: Avoid scale real weight down to zero (Phil Auld) [1808562] - [nvme] nvme/pci: move cqe check after device shutdown (David Milburn) [1779247 1750267] - [mm] mm, slb: guarantee natural alignment for kmalloc(power-of-two) (Brian Foster) [1814964] - [tools] tools/power turbostat: Support Ice Lake server (Steve Best) [1776467] - [pinctrl] pinctrl: intel: Allow to request locked pads (Prarit Bhargava) [1783115] - [s390] s390/qeth: fix potential deadlock on workqueue flush (Philipp Rudo) [1814783] - [s390] s390/qeth: streamline control code for promisc mode (Philipp Rudo) [1814783] - [s390] scsi: zfcp: fix request object use-after-free in send path causing wrong traces (Philipp Rudo) [1814790] - [s390] s390/pci: Fix possible deadlock in recover_store() (Philipp Rudo) [1814788] - [s390] s390/pci: Recover handle in clp_set_pci_fn() (Philipp Rudo) [1814788] - [s390] scsi: zfcp: fix rport unblock if deleted SCSI devices on Scsi_Host (Philipp Rudo) [1814794] - [s390] scsi: zfcp: fix scsi_eh host reset with port_forced ERP for non-NPIV FCP devices (Philipp Rudo) [1814793] - [s390] s390/cio: fix virtio-ccw DMA without PV (Philipp Rudo) [1814787] - [s390] s390/kaslr: store KASLR offset for early dumps (Philipp Rudo) [1814781] - [mm] s390/mm: fix dynamic pagetable upgrade for hugetlbfs (Philipp Rudo) [1814779] - [char] tpm: ibmvtpm: retry on H_CLOSED in tpm_ibmvtpm_send() (Steve Best) [1808048] - [s390] s390/qeth: fix dangling IO buffers after halt/clear (Philipp Rudo) [1814782] - [virtio] virtio_ring: fix unmap of indirect descriptors (Philipp Rudo) [1797289] - [virtio] virtio_ring: fix return code on DMA mapping fails (Philipp Rudo) [1797289] - [misc] dma-mapping: zero memory returned from dma_alloc_* (Philipp Rudo) [1788928] - [platform] platform/mellanox: fix the mlx-bootctl sysfs (Alaa Hleihel) [1655714] - [platform] platform/mellanox: Add bootctl driver for Mellanox BlueField Soc (Alaa Hleihel) [1655714] - [char] tpm: ibmvtpm: Wait for buffer to be set before proceeding (Steve Best) [1815548] - [scsi] iscsi: Avoid potential deadlock in iscsi_if_rx func (Oleksandr Natalenko) [1815874] - [x86] x86/vector: Remove warning on managed interrupt migration (Peter Xu) [1812331] - [scsi] scsi: lpfc: fix spelling mistake "Notication" -> "Notification" (Dick Kennedy) [1796565] - [scsi] scsi: lpfc: add RDF registration and Link Integrity FPIN logging (Dick Kennedy) [1796565] - [uapi] scsi: fc: Update Descriptor definition and add RDF and Link Integrity FPINs (Dick Kennedy) [1796565]- [kvm] KVM: PPC: Book3S HV: Use __gfn_to_pfn_memslot in HPT page fault handler (Sam Bobroff) [1815491] - [net] tcp: also NULL skb->dev when copy was needed (Florian Westphal) [1775961] - [net] tcp: ensure skb->dev is NULL before leaving TCP stack (Florian Westphal) [1775961]- [mm] mm/memcontrol: use vmstat names for printing statistics (Waiman Long) [1793534] - [base] mm/vmstat: add helpers to get vmstat item names for each enum type (Waiman Long) [1793534] - [mm] mm/vmstat.c: assert that vmstat_text is in sync with stat_items_size (Waiman Long) [1793534] - [mm] mm: memcontrol: dump memory.stat during cgroup OOM (Waiman Long) [1793534] - [mm] mm/memcontrol.c: lost css_put in memcg_expand_shrinker_maps() (Waiman Long) [1793534] - [mm] mm: memcg/slab: fix percpu slab vmstats flushing (Waiman Long) [1793534] - [include] include/linux/memcontrol.h: fix comments based on per-node memcg (Waiman Long) [1793534] - [mm] mm: memcg: switch to css_tryget() in get_mem_cgroup_from_mm() (Waiman Long) [1793534] - [mm] mm: memcontrol: fix network errors from failing __GFP_ATOMIC charges (Waiman Long) [1793534] - [mm] mm: slab: make page_cgroup_ino() to recognize non-compound slab pages properly (Waiman Long) [1793534] - [mm] mm: memcontrol: fix NULL-ptr deref in percpu stats flush (Waiman Long) [1793534] - [mm] mm/memcontrol: update lruvec counters in mem_cgroup_move_account (Waiman Long) [1793534] - [mm] mm: memcg: get number of pages on the LRU list in memcgroup base on lru_zone_size (Waiman Long) [1793534] - [mm] mm: memcontrol: fix percpu vmstats and vmevents flush (Waiman Long) [1793534] - [mm] mm, memcg: partially revert "mm/memcontrol.c: keep local VM counters in sync with the hierarchical ones" (Waiman Long) [1793534] - [mm] mm: memcontrol: flush percpu slab vmstats on kmem offlining (Waiman Long) [1793534] - [mm] mm: memcontrol: flush percpu vmevents before releasing memcg (Waiman Long) [1793534] - [mm] mm: memcontrol: flush percpu vmstats before releasing memcg (Waiman Long) [1793534] - [mm] mm/memcontrol.c: keep local VM counters in sync with the hierarchical ones (Waiman Long) [1793534] - [mm] mm/memcontrol: fix wrong statistics in memory.stat (Waiman Long) [1793534] - [mm] mm: memcontrol: don't batch updates of local VM stats and events (Waiman Long) [1793534] - [mm] mm: memcontrol: fix NUMA round-robin reclaim at intermediate level (Waiman Long) [1793534] - [mm] mm: memcontrol: fix recursive statistics correctness & scalabilty (Waiman Long) [1793534] - [mm] mm: memcontrol: move stat/event counting functions out-of-line (Waiman Long) [1793534] - [mm] mm: memcontrol: make cgroup stats and events query API explicitly local (Waiman Long) [1793534] - [mm] mm, memcg: rename ambiguously named memory.stat counters and functions (Waiman Long) [1793534] - [mm] mm: memcontrol: quarantine the mem_cgroup_nr_lru_pages() API (Waiman Long) [1793534] - [mm] mm: memcontrol: push down mem_cgroup_nr_lru_pages() (Waiman Long) [1793534] - [mm] mm: memcontrol: push down mem_cgroup_node_nr_lru_pages() (Waiman Long) [1793534] - [mm] mm: memcontrol: replace node summing with memcg_page_state() (Waiman Long) [1793534] - [mm] mm: memcontrol: replace zone summing with lruvec_page_state() (Waiman Long) [1793534] - [include] mm: memcontrol: track LRU counts in the vmstats array (Waiman Long) [1793534] - [mm] mm: writeback: use exact memcg dirty counts (Waiman Long) [1793534] - [mm] mm: memcontrol: expose THP events on a per-memcg basis (Waiman Long) [1793534] - [mm] memcg: killed threads should not invoke memcg OOM killer (Waiman Long) [1793534] - [mm] mm, memcg: extract memcg maxable seq_file logic to seq_show_memcg_tunable (Waiman Long) [1793534] - [mm] mm, memcg: create mem_cgroup_from_seq (Waiman Long) [1793534] - [mm] mm/oom_kill.c: fix uninitialized oc->constraint (Waiman Long) [1793534] - [mm] mm, oom: add oom victim's memcg to the oom context information (Waiman Long) [1793534] - [mm] mm, oom: reorganize the oom report in dump_header (Waiman Long) [1793534] - [include] mm: Clarify the implication of adding new node stat items (Waiman Long) [1793534] - [mm] memcg: Revert "Add preemption point in accumulate_memcg_tree()" (Waiman Long) [1793534] - [base] driver core: add dev_groups to all drivers (Don Dutile) [1814347] - [tools] selftests/livepatch: Remove unused local variable in set_ftrace_enabled() (Yannick Cote) [1807115] - [tools] selftests/livepatch: Replace set_dynamic_debug() with setup_config() in README (Yannick Cote) [1807115] - [tools] selftests: livepatch: Fix it to do root uid check and skip (Yannick Cote) [1807115] - [tools] selftests/livepatch: Test interaction with ftrace_enabled (Yannick Cote) [1807115] - [tools] selftests/livepatch: Make dynamic debug setup and restore generic (Yannick Cote) [1807115] - [kernel] ftrace: Introduce PERMANENT ftrace_ops flag (Yannick Cote) [1807115] - [samples] livepatch: Handle allocation failure in the sample of shadow variable API (Yannick Cote) [1807115] - [lib] livepatch/samples/selftest: Use klp_shadow_alloc() API correctly (Yannick Cote) [1807115] - [lib] livepatch/selftest: Clean up shadow variable names and type (Yannick Cote) [1807115] - [samples] livepatch/sample: Use the right type for the leaking data pointer (Yannick Cote) [1807115] - [kernel] kprobes: Allow kprobes coexist with livepatch (Yannick Cote) [1727330 1807115] - [x86] ftrace/x86: Remove mcount() declaration (Yannick Cote) [1807115] - [tools] selftests: livepatch: add missing fragments to config (Yannick Cote) [1807115] - [lib] livepatch: Selftests of the API for tracking system state changes (Yannick Cote) [1807115] - [documentation] livepatch: Documentation of the new API for tracking system state changes (Yannick Cote) [1807115] - [kernel] livepatch: Allow to distinguish different version of system state changes (Yannick Cote) [1807115] - [kernel] livepatch: Basic API to track system state changes (Yannick Cote) [1807115] - [kernel] livepatch: Keep replaced patches until post_patch callback is called (Yannick Cote) [1807115] - [tools] selftests/livepatch: Disable the timeout (Yannick Cote) [1807115] - [kernel] livepatch: Nullify obj->mod in klp_module_coming()'s error path (Yannick Cote) [1807115] - [powerpc] livepatch: Remove klp_check_compiler_support() (Yannick Cote) [1807115] - [x86] ftrace/x86: Remove mcount support (Yannick Cote) [1807115] - [x86] ftrace/x86_32: Remove support for non DYNAMIC_FTRACE (Yannick Cote) [1807115] - [documentation] docs/livepatch: Unify style of livepatch documentation in the ReST format (Yannick Cote) [1807115] - [documentation] docs: livepatch: convert docs to ReST and rename to *.rst (Yannick Cote) [1807115] - [kernel] livepatch: Remove duplicate warning about missing reliable stacktrace support (Yannick Cote) [1807115] - [kernel] livepatch: Use static buffer for debugging messages under rq lock (Yannick Cote) [1807115] - [include] livepatch: Remove stale kobj_added entries from kernel-doc descriptions (Yannick Cote) [1807115] - [kernel] livepatch: Remove duplicated code for early initialization (Yannick Cote) [1807115] - [kernel] livepatch: Remove custom kobject state handling (Yannick Cote) [1807115] - [kernel] livepatch: Convert error about unsupported reliable stacktrace into a warning (Yannick Cote) [1807115] - [kernel] kprobes: Replace p with other pointer types (Yannick Cote) [1727330 1807115]- [drm] drm/bochs: downgrade pci_request_region failure from error to warning (Dave Airlie) [1804735] - [drm] drm/bochs: deinit bugfix (Dave Airlie) [1804735] - [fs] gfs2: fix O_EXCL|O_CREAT handling on cold dcache (Andrew Price) [1811787] - [net] esp: remove the skb from the chain when it's enqueued in cryptd_wq (Xin Long) [1807909] - [powerpc] powerpc/nvdimm: set target_node properly (Diego Domingos) [1815038]- [kernel] posix-cpu-timers: Fix two trivial comments (Prarit Bhargava) [1810244] - [kernel] hrtimer: Annotate lockless access to timer->base (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Fix permission check regression (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Always clear head pointer on dequeue (Prarit Bhargava) [1810244] - [kernel] hrtimer: Add a missing bracket and hide `migration_base' on !SMP (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Make expiry_active check actually work correctly (Prarit Bhargava) [1810244] - [include] posix-timers: Unbreak CONFIG_POSIX_TIMERS=n build (Prarit Bhargava) [1810244] - [kernel] tick: Mark sched_timer to expire in hard interrupt context (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Utilize timerqueue for storage (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Move state tracking to struct posix_cputimers (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Deduplicate rlimit handling (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove pointless comparisons (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Get rid of 64bit divisions (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Consolidate timer expiry further (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Get rid of zero checks (Prarit Bhargava) [1810244] - [kernel] rlimit: Rewrite non-sensical RLIMIT_CPU comment (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Respect INFINITY for hard RTTIME limit (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Switch thread group sampling to array (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Restructure expiry array (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove cputime_expires (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Make expiry checks array based (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide array based sample functions (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Remove the odd field rename defines (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Switch check_*_timers() to array cache (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Simplify set_process_cpu_timer() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Simplify timer queueing (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide array based access to expiry cache (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Move expiry cache into struct posix_cputimers (Prarit Bhargava) [1810244] - [include] sched: Move struct task_cputime to types.h (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Create a container struct (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Move prof/virt_ticks into caller (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Sample task times once in expiry check (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Get rid of pointer indirection (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Simplify sample functions (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove pointless return value check (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use clock ID in posix_cpu_timer_rearm() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use clock ID in posix_cpu_timer_get() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use clock ID in posix_cpu_timer_set() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Consolidate thread group sample code (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Rename thread_group_cputimer() and make it static (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Sample directly in timer check (Prarit Bhargava) [1810244] - [kernel] itimers: Use quick sample function (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide quick sample function for itimer (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use common permission check in posix_cpu_timer_create() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use common permission check in posix_cpu_clock_get() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide task validation functions (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove tsk argument from run_posix_cpu_timers() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Sanitize bogus WARNONS (Prarit Bhargava) [1810244] - [kernel] hrtimer: Don't take expiry_lock when timer is currently migrated (Prarit Bhargava) [1810244] - [kernel] hrtimer: Protect lockless access to timer->base (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Fixup stale comment (Prarit Bhargava) [1810244] - [include] alarmtimers: Avoid rtc.h include (Prarit Bhargava) [1810244] - [include] posix-timers: Cleanup forward declarations and includes (Prarit Bhargava) [1810244] - [kernel] hrtimer: Improve comments on handling priority inversion against softirq kthread (Prarit Bhargava) [1810244] - [kernel] posix-timers: Use a callback for cancel synchronization on PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] posix-timers: Move rcu_head out of it union (Prarit Bhargava) [1810244] - [kernel] posix-timers: Rework cancel retry loops (Prarit Bhargava) [1810244] - [kernel] posix-timers: Cleanup the flag/flags confusion (Prarit Bhargava) [1810244] - [kernel] itimers: Prepare for PREEMPT_RT (Prarit Bhargava) [1810244] - [fs] timerfd: Prepare for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] alarmtimer: Prepare for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] sched/deadline: Ensure inactive_timer runs in hardirq context (Prarit Bhargava) [1810244] - [kernel] timers: Prepare support for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] hrtimer: Prepare support for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] hrtimer: Determine hard/soft expiry mode for hrtimer sleepers on RT (Prarit Bhargava) [1810244] - [kernel] hrtimer: Move unmarked hrtimers to soft interrupt expiry on RT (Prarit Bhargava) [1810244] - [kernel] tick: Mark tick related hrtimers to expiry in hard interrupt context (Prarit Bhargava) [1810244] - [kvm] KVM: LAPIC: Mark hrtimer to expire in hard interrupt context (Prarit Bhargava) [1810244] - [kernel] watchdog: Mark watchdog_hrtimer to expire in hard interrupt context (Prarit Bhargava) [1810244] - [kernel] perf/core: Mark hrtimers to expire in hard interrupt context (Prarit Bhargava) [1810244] - [kernel] hrtimer: Make enqueue mode check work on RT (Prarit Bhargava) [1810244] - [kernel] sched: Mark hrtimers to expire in hard interrupt context (Prarit Bhargava) [1810244] - [staging] hrtimer/treewide: Use hrtimer_sleeper_start_expires() (Prarit Bhargava) [1810244] - [kernel] hrtimer: Provide hrtimer_sleeper_start_expires() (Prarit Bhargava) [1810244] - [kernel] hrtimer: Consolidate hrtimer_init() + hrtimer_init_sleeper() calls (Prarit Bhargava) [1810244] - [kernel] hrtimer: Remove task argument from hrtimer_init_sleeper() (Prarit Bhargava) [1810244] - [kernel] futex: Consolidate duplicated timer setup code (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove private interval storage (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Unbreak timer rearming (Prarit Bhargava) [1810244] - [mm] mm, slub: naive detection of double-free or freelist corruption (Rafael Aquini) [1810288] - [fs] nfs: add minor version to nfs_server_key for fscache (Dave Wysochanski) [1777097] - [edac] EDAC, mellanox: Add ECC support for BlueField DDR4 (Alaa Hleihel) [1725108] - [platform] platform/mellanox: fix potential deadlock in the tmfifo driver (Alaa Hleihel) [1655736] - [platform] platform/mellanox: Add TmFifo driver for Mellanox BlueField Soc (Alaa Hleihel) [1655736] - [mm] powerpc/pmem: Fix kernel crash due to wrong range value usage in flush_dcache_range (Steve Best) [1814279] - [mm] powerpc: Chunk calls to flush_dcache_range in arch_*_memory (Steve Best) [1814279] - [fs] cifs: fix NULL dereference in match_prepath (Leif Sahlberg) [1760879] - [fs] cifs: fail i/o on soft mounts if sessionsetup errors out (Leif Sahlberg) [1798031] - [sound] ALSA: usb-audio: set the interface format after resume on Dell WD19 (Perry Yuan) [1807965] - [fs] cifs: make sure we do not overflow the max EA buffer size (Leif Sahlberg) [1752437]- [netdrv] net/mlx5e: Don't clear the whole vf config when switching modes (mohamad meib) [1814350] - [fs] fuse: fix stack use after return (Miklos Szeredi) [1814666]- [target] scsi: Revert "target: iscsi: Wait for all commands to finish before freeing a session" (Maurizio Lombardi) [1784442] - [infiniband] scsi: Revert "RDMA/isert: Fix a recently introduced regression related to logout" (Maurizio Lombardi) [1784442] - [target] scsi: Revert "target/core: Inline transport_lun_remove_cmd()" (Maurizio Lombardi) [1784442] - [target] scsi: libfc: remove unnecessary assertion on ep variable (Maurizio Lombardi) [1784442] - [infiniband] scsi: RDMA/isert: Fix a recently introduced regression related to logout (Maurizio Lombardi) [1784442] - [target] scsi: target/iblock: Fix protection error with blocks greater than 512B (Maurizio Lombardi) [1784442] - [target] scsi: target: core: Fix a pr_debug() argument (Maurizio Lombardi) [1784442] - [target] scsi: target: iscsi: Wait for all commands to finish before freeing a session (Maurizio Lombardi) [1784442] - [target] scsi: target: core: Release SPC-2 reservations when closing a session (Maurizio Lombardi) [1784442] - [target] scsi: target: core: Document target_cmd_size_check() (Maurizio Lombardi) [1784442] - [target] scsi: target: tcmu: Prevent memory reclaim recursion (Maurizio Lombardi) [1784442] - [scsi] scsi: cxgb4i: remove set but not used variable 'ppmax' (Maurizio Lombardi) [1784442] - [target] scsi: target: remove unused extension parameters (Maurizio Lombardi) [1784442] - [target] scsi: target: fix SendTargets=All string compares (Maurizio Lombardi) [1784442] - [target] scsi: target: Remove tpg_list and se_portal_group.se_tpg_node (Maurizio Lombardi) [1784442] - [target] scsi: target: cxgbit: Fix cxgbit_fw4_ack() (Maurizio Lombardi) [1784442] - [infiniband] IB/hfi1: TID RDMA WRITE should not return IB_WC_RNR_RETRY_EXC_ERR (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Calculate flow weight based on QP MTU for TID RDMA (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Ensure r_tid_ack is valid before building TID RDMA ACK packet (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Ensure full Gen3 speed in a Gen4 system (Kamal Heib) [1786601] - [infiniband] IB/core: Avoid deadlock during netlink message handling (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Fix incorrect error print (Kamal Heib) [1786601] - [infiniband] IB/iser: Support up to 16MB data transfer in a single command (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Add missing cast for 32 bit (Kamal Heib) [1786601] - [documentation] Documentation/infiniband: update name of some functions (Kamal Heib) [1786601] - [infiniband] RDMA/iwpm: Delete unnecessary checks before the macro call "dev_kfree_skb" (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Use existing FIELD_SIZEOF macro (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Remove umem check on dereg MR flow (Kamal Heib) [1786601] - [net] xprtrdma: Send Queue size grows after a reconnect (Kamal Heib) [1786601] - [net] xprtrdma: Clear xprt->reestablish_timeout on close (Kamal Heib) [1786601] - [net] xprtrdma: Recycle MRs after disconnect (Kamal Heib) [1786601] - [net] xprtrdma: Optimize rpcrdma_post_recvs() (Kamal Heib) [1786601] - [net] xprtrdma: Inline XDR chunk encoder functions (Kamal Heib) [1786601] - [infiniband] RDMA/core: Make invalidate_range a device operation (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Use kvcalloc for the dma_list and page_list (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Check for overflow when computing the umem_odp end (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Provide ib_umem_odp_release() to undo the allocs (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Split creating a umem_odp from ib_umem_get (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Make the three ways to create a umem_odp clear (Kamal Heib) [1786601] - [infiniband] RMDA/odp: Consolidate umem_odp initialization (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Make it clearer when a umem is an implicit ODP umem (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Iterate over the whole rbtree directly (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Use the common interval tree library instead of generic (Kamal Heib) [1786601] - [net] xprtrdma: Clean up xprt_rdma_set_connect_timeout() (Kamal Heib) [1786601] - [net] xprtrdma: Use an llist to manage free rpcrdma_reps (Kamal Heib) [1786601] - [net] xprtrdma: Remove rpcrdma_buffer::rb_mrlock (Kamal Heib) [1786601] - [net] xprtrdma: Cache free MRs in each rpcrdma_req (Kamal Heib) [1786601] - [net] xprtrdma: Ensure creating an MR does not trigger FS writeback (Kamal Heib) [1786601] - [net] xprtrdma: Move rpcrdma_mr_get out of frwr_map (Kamal Heib) [1786601] - [net] xprtrdma: Combine rpcrdma_mr_put and rpcrdma_mr_unmap_and_put (Kamal Heib) [1786601] - [net] xprtrdma: Simplify rpcrdma_mr_pop (Kamal Heib) [1786601] - [net] xprtrdma: Rename rpcrdma_buffer::rb_all (Kamal Heib) [1786601] - [net] xprtrdma: Rename CQE field in Receive trace points (Kamal Heib) [1786601] - [infiniband] RDMA: Delete DEBUG code (Kamal Heib) [1786601] - [include] xprtrdma: Boost client's max slot table size to match Linux server (Kamal Heib) [1786601] - [net] xprtrdma: Boost maximum transport header size (Kamal Heib) [1786601] - [net] xprtrdma: Fix calculation of ri_max_segs again (Kamal Heib) [1786601] - [net] xprtrdma: Update obsolete comment (Kamal Heib) [1786601] - [net] xprtrdma: Refresh the documenting comment in frwr_ops.c (Kamal Heib) [1786601] - [net] svcrdma: Use llist for managing cache of recv_ctxts (Kamal Heib) [1786601] - [net] svcrdma: Remove svc_rdma_wq (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Rate limit admin queue error prints (Kamal Heib) [1786601] - [rdma] RDMA/core: Introduce ratelimited ibdev printk functions (Kamal Heib) [1786601] - [net] rdma: Enable ib_alloc_cq to spread work over a device's comp_vectors (Kamal Heib) [1786601] - [infiniband] RDMA/core: fix spelling mistake "Nelink" -> "Netlink" (Kamal Heib) [1786601] - [infiniband] net: Use skb_frag_off accessors (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Expose device statistics (Kamal Heib) [1786601] - [infiniband] RDMA/core: Support netlink commands in non init_net net namespaces (Kamal Heib) [1786601] - [rdma] RDMA: Make most headers compile stand alone (Kamal Heib) [1786601] - [infiniband] RDMA/core: Annotate destroy of mutex to ensure that it is released as unlocked (Kamal Heib) [1786601] - [infiniband] net: Use skb accessors in network drivers (Kamal Heib) [1786601] - [documentation] docs: infiniband: add it to the driver-api bookset (Kamal Heib) [1786601] - [infiniband] IB/hfi1: use the new FOLL_LONGTERM flag to get_user_pages_fast() (Kamal Heib) [1786601] - [documentation] Documentation/infiniband: update from locked to pinned_vm (Kamal Heib) [1786601] - [infiniband] opa_vnic: fix check on record->event, incorrect operator used (Kamal Heib) [1786601] - [infiniband] opa_vnic: Convert vport_idr to XArray (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Ensure ucast_dlid access doesnt exceed bounds (Kamal Heib) [1786601] - [infiniband] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Kamal Heib) [1786601] - [infiniband] treewide: Add SPDX license identifier - Kbuild (Kamal Heib) [1786601] - [infiniband] mm/gup: add make_dirty arg to put_user_pages_dirty_lock() (Kamal Heib) [1786601] - [netdrv] ibmvnic: Do not process device remove during device reset (Steve Best) [1813223] - [bluetooth] Revert "Bluetooth: btusb: driver to enable the usb-wakeup feature" (Gopal Tiwari) [1811534] - [tty] serial: 8250_pci: Make PCI class test non fatal (Prarit Bhargava) [1812742] - [powercap] powercap/intel_rapl: add support for ICX-D (Steve Best) [1485067] - [char] drivers: ipmi: fix off-by-one bounds check that leads to a out-of-bounds write (Tony Camuso) [1812922] - [char] ipmi:ssif: Handle a possible NULL pointer reference (Tony Camuso) [1812922] - [char] drivers: ipmi: Modify max length of IPMB packet (Tony Camuso) [1812922] - [char] drivers: ipmi: Support raw i2c packet in IPMB (Tony Camuso) [1812922] - [char] ipmi: fix ipmb_poll()'s return type (Tony Camuso) [1812922] - [char] char: Fix Kconfig indentation, continued (Tony Camuso) [1812922] - [char] char: Fix Kconfig indentation (Tony Camuso) [1812922] - [char] ipmi: kill off 'timespec' usage again (Tony Camuso) [1812922] - [char] drivers: ipmi: Support for both IPMB Req and Resp (Tony Camuso) [1812922] - [char] ipmi: Fix memory leak in __ipmi_bmc_register (Tony Camuso) [1812922] - [char] ipmi: bt-bmc: use devm_platform_ioremap_resource() to simplify code (Tony Camuso) [1812922] - [char] ipmi: use *ph to print small buffer (Tony Camuso) [1812922] - [char] ipmi: Don't leave holes in the I2C address list in the ssif driver (Tony Camuso) [1812922] - [char] ipmi: fix return value of ipmi_set_my_LUN (Tony Camuso) [1812922] - [char] ipmi: Convert pr_xxx() to dev_xxx() in the BT code (Tony Camuso) [1812922] - [char] ipmi:dmi: Ignore IPMI SMBIOS entries with a zero base address (Tony Camuso) [1812922] - [char] ipmi_si: fix potential integer overflow on large shift (Tony Camuso) [1812922] - [char] ipmi_si_pci: fix NULL device in ipmi_si error message (Tony Camuso) [1812922] - [char] ipmi: Convert printk(KERN_ to pr_( (Tony Camuso) [1812922] - [char] pci:ipmi: Move IPMI PCI class id defines to pci_ids.h (Tony Camuso) [1812922] - [char] ipmi:powernv: Convert ipmi_smi_t to struct ipmi_smi (Tony Camuso) [1812922] - [fs] NFSv4 fix acl retrieval over krb5i/krb5p mounts (Steve Dickson) [1787627]- [fs] gfs2: Additional information when gfs2_ail1_flush withdraws (Robert S Peterson) [1752976] - [fs] gfs2: Fix lru_count going negative (Robert S Peterson) [1752976] - [fs] gfs2: allow journal replay to hold sd_log_flush_lock (Robert S Peterson) [1752976] - [fs] gfs2: don't allow releasepage to free bd still used for revokes (Robert S Peterson) [1752976] - [fs] gfs2: clean up iopen glock mess in gfs2_create_inode (Robert S Peterson) [1752976] - [fs] gfs2: flesh out delayed withdraw for gfs2_log_flush (Robert S Peterson) [1752976] - [fs] gfs2: Fix incorrect variable name (Robert S Peterson) [1752976] - [fs] gfs2: Do proper error checking for go_sync family of glops functions (Robert S Peterson) [1752976] - [fs] gfs2: Don't demote a glock until its revokes are written (Robert S Peterson) [1752976] - [fs] gfs2: drain the ail2 list after io errors (Robert S Peterson) [1752976] - [fs] gfs2: Withdraw in gfs2_ail1_flush if write_cache_pages fails (Robert S Peterson) [1752976] - [fs] gfs2: Do log_flush in gfs2_ail_empty_gl even if ail list is empty (Robert S Peterson) [1752976] - [fs] gfs2: Check for log write errors before telling dlm to unlock (Robert S Peterson) [1752976] - [fs] gfs2: Prepare to withdraw as soon as an IO error occurs in log write (Robert S Peterson) [1752976] - [fs] gfs2: Issue revokes more intelligently (Robert S Peterson) [1752976] - [fs] gfs2: Add verbose option to check_journal_clean (Robert S Peterson) [1752976] - [fs] gfs2: fix infinite loop when checking ail item count before go_inval (Robert S Peterson) [1752976] - [fs] gfs2: Force withdraw to replay journals and wait for it to finish (Robert S Peterson) [1752976] - [fs] gfs2: Allow some glocks to be used during withdraw (Robert S Peterson) [1752976] - [fs] gfs2: move check_journal_clean to util.c for future use (Robert S Peterson) [1752976] - [fs] gfs2: Ignore dlm recovery requests if gfs2 is withdrawn (Robert S Peterson) [1752976] - [fs] gfs2: Only complain the first time an io error occurs in quota or log (Robert S Peterson) [1752976] - [fs] gfs2: log error reform (Robert S Peterson) [1752976] - [fs] gfs2: Rework how rgrp buffer_heads are managed (Robert S Peterson) [1752976] - [fs] gfs2: clear ail1 list when gfs2 withdraws (Robert S Peterson) [1752976] - [fs] gfs2: Introduce concept of a pending withdraw (Robert S Peterson) [1752976] - [fs] gfs2: Return bool from gfs2_assert functions (Robert S Peterson) [1752976] - [fs] gfs2: Turn gfs2_consist into void functions (Robert S Peterson) [1752976] - [fs] gfs2: Remove usused cluster_wide arguments of gfs2_consist functions (Robert S Peterson) [1752976] - [fs] gfs2: Report errors before withdraw (Robert S Peterson) [1752976] - [fs] gfs2: Split gfs2_lm_withdraw into two functions (Robert S Peterson) [1752976] - [fs] gfs2: Fix possible fs name overflows (Robert S Peterson) [1752976] - [fs] gfs2: Remove active journal side effect from gfs2_write_log_header (Robert S Peterson) [1752976] - [fs] gfs2: Don't loop forever in gfs2_freeze if withdrawn (Robert S Peterson) [1752976] - [fs] gfs2: fix infinite loop in gfs2_ail1_flush on io error (Robert S Peterson) [1752976] - [fs] gfs2: Introduce function gfs2_withdrawn (Robert S Peterson) [1752976] - [fs] gfs2: fix glock reference problem in gfs2_trans_add_unrevoke (Robert S Peterson) [1752976] - [fs] gfs2: make gfs2_log_shutdown static (Robert S Peterson) [1752976] - [fs] gfs2: replace more printk with calls to fs_info and friends (Robert S Peterson) [1752976] - [fs] gfs2: dump fsid when dumping glock problems (Robert S Peterson) [1752976] - [fs] gfs2: simplify gfs2_freeze by removing case (Robert S Peterson) [1752976] - [fs] gfs2: Rename SDF_SHUTDOWN to SDF_WITHDRAWN (Robert S Peterson) [1752976] - [fs] gfs2: Warn when a journal replay overwrites a rgrp with buffers (Robert S Peterson) [1752976] - [fs] gfs2: log which portion of the journal is replayed (Robert S Peterson) [1752976] - [fs] gfs2: kthread and remount improvements (Robert S Peterson) [1752976] - [fs] gfs2: Fix occasional glock use-after-free (Robert S Peterson) [1752976] - [fs] gfs2: Rename sd_log_le_{revoke,ordered} (Robert S Peterson) [1724769] - [watchdog] watchdog: make nowayout sysfs file writable (David Arcari) [1802742] - [watchdog] watchdog: prevent deferral of watchdogd wakeup on RT (David Arcari) [1802742] - [watchdog] watchdog: Fix the race between the release of watchdog_core_data and cdev (David Arcari) [1802742] - [watchdog] watchdog: convert remaining drivers to use SPDX license identifier (David Arcari) [1802742] - [watchdog] watchdog: make the device time out at open_deadline when open_timeout is used (David Arcari) [1802742] - [watchdog] watchdog: introduce CONFIG_WATCHDOG_OPEN_TIMEOUT (David Arcari) [1802742] - [watchdog] watchdog: introduce watchdog.open_timeout commandline parameter (David Arcari) [1802742] - [watchdog] watchdog: let core print error message when registering device fails (David Arcari) [1802742] - [watchdog] watchdog: make watchdog_deferred_registration_add() void (David Arcari) [1802742] - [watchdog] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (David Arcari) [1802742] - [watchdog] watchdog: add error messages when initializing timeout fails (David Arcari) [1802742] - [watchdog] watchdog: refactor watchdog_init_timeout (David Arcari) [1802742] - [watchdog] watchdog: core: fix null pointer dereference when releasing cdev (David Arcari) [1802742] - [x86] x86/ioapic: Prevent inconsistent state when moving an interrupt (Prarit Bhargava) [1810236] - [x86] x86/fpu: Don't cache access to fpu_fpregs_owner_ctx (Prarit Bhargava) [1810236] - [lib] lib/ubsan: don't serialize UBSAN report (Prarit Bhargava) [1810243] - [lib] ubsan, x86: Annotate and allow __ubsan_handle_shift_out_of_bounds() in uaccess regions (Prarit Bhargava) [1810243] - [kernel] workqueue: Fix pwq ref leak in rescuer_thread() (Prarit Bhargava) [1810243] - [kernel] workqueue: Fix missing kfree(rescuer) in destroy_workqueue() (Prarit Bhargava) [1810243] - [kernel] workqueue: Fix spurious sanity check failures in destroy_workqueue() (Prarit Bhargava) [1810243] - [include] hrtimer: Add kernel doc annotation for HRTIMER_MODE_HARD (Prarit Bhargava) [1810243] - [kernel] genirq: Force interrupt threading on RT (Prarit Bhargava) [1810243] - [include] hrtimer: Introduce HARD expiry mode (Prarit Bhargava) [1810243] - [kernel] workqueue: Remove GPF argument from alloc_workqueue_attrs() (Prarit Bhargava) [1810243] - [kernel] workqueue: Make alloc/apply/free_workqueue_attrs() static (Prarit Bhargava) [1810243] - [tools] objtool: Add UACCESS validation (Prarit Bhargava) [1810243] - [tools] objtool: Handle function aliases (Prarit Bhargava) [1810243] - [lib] ubsan: build ubsan.c more conservatively (Prarit Bhargava) [1810243] - [lib] x86/uaccess, ubsan: Fix UBSAN vs. SMAP (Prarit Bhargava) [1810243] - [tools] objtool: Rewrite alt->skip_orig (Prarit Bhargava) [1810243] - [fs] dlm: Don't swamp the CPU with callbacks queued during recovery (Robert S Peterson) [1752976] - [nvme] nvmet: update AEN list and array at one place (Gopal Tiwari) [1781927] - [nvme] nvmet: Fix controller use after free (Gopal Tiwari) [1781927] - [nvme] nvmet: Fix error print message at nvmet_install_queue function (Gopal Tiwari) [1781927] - [nvme] nvme-pci: remove nvmeq->tags (Gopal Tiwari) [1781927] - [nvme] nvmet: fix dsm failure when payload does not match sgl descriptor (Gopal Tiwari) [1781927] - [nvme] nvme: hwmon: switch to use helpers (Gopal Tiwari) [1781927] - [nvme] nvmet: fix per feat data len for get_feature (Gopal Tiwari) [1781927] - [nvme] nvme/pci: Fix read queue count (Gopal Tiwari) [1781927] - [nvme] nvme/pci Limit write queue sizes to possible cpus (Gopal Tiwari) [1781927] - [nvme] nvme/pci: Fix write and poll queue types (Gopal Tiwari) [1781927] - [nvme] nvme/pci: Remove last_cq_head (Gopal Tiwari) [1781927] - [nvme] nvme: Namepace identification descriptor list is optional (Gopal Tiwari) [1781927] - [nvme] Revert "nvme: Add quirk for Kingston NVME SSD running FW E8FK11.T" (Gopal Tiwari) [1781927] - [nvme] nvme: else following return is not needed (Gopal Tiwari) [1781927] - [nvme] nvme: add error message on mismatching controller ids (Gopal Tiwari) [1781927] - [nvme] nvme_fc: add module to ops template to allow module references (Gopal Tiwari) [1781927] - [nvme] nvmet-loop: Avoid preallocating big SGL for data (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Avoid preallocating big SGL for data (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Avoid preallocating big SGL for data (Gopal Tiwari) [1781927] - [nvme] nvme: hwmon: add quirk to avoid changing temperature threshold (Gopal Tiwari) [1781927] - [nvme] nvme: hwmon: provide temperature min and max values for each sensor (Gopal Tiwari) [1781927] - [nvme] nvme: Discard workaround for non-conformant devices (Gopal Tiwari) [1781927] - [nvme] nvme: Add hardware monitoring support (Gopal Tiwari) [1781927] - [nvme] nvme-multipath: fix crash in nvme_mpath_clear_ctrl_paths (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: fix a segmentation fault during module unload (Gopal Tiwari) [1781927] - [nvme] nvmet: clean up command parsing a bit (Gopal Tiwari) [1781927] - [nvme] nvmet: fill discovery controller sn, fr and mn correctly (Gopal Tiwari) [1781927] - [nvme] nvmet: Open code nvmet_req_execute() (Gopal Tiwari) [1781927] - [nvme] nvmet: Remove the data_len field from the nvmet_req struct (Gopal Tiwari) [1781927] - [nvme] nvmet: add plugging for read/write when ns is bdev (Gopal Tiwari) [1781927] - [nvme] nvmet: stop using bio_set_op_attrs (Gopal Tiwari) [1781927] - [nvme] nvmet: Introduce nvmet_dsm_len() helper (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Spelling s/resdicovered/rediscovered/ (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: Don't check data_len in nvmet_tcp_map_data() (Gopal Tiwari) [1781927] - [nvme] nvme: Introduce nvme_lba_to_sect() (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: Don't set the request's data_len (Gopal Tiwari) [1781927] - [nvme] nvmet: Cleanup discovery execute handlers (Gopal Tiwari) [1781927] - [nvme] nvmet-rdma: add unlikely check at nvmet_rdma_map_sgl_keyed (Gopal Tiwari) [1781927] - [nvme] nvme: Cleanup and rename nvme_block_nr() (Gopal Tiwari) [1781927] - [nvme] nvme: introduce "Command Aborted By host" status code (Gopal Tiwari) [1781927] - [nvme] nvmet: Introduce common execute function for get_log_page and identify (Gopal Tiwari) [1781927] - [nvme] nvme: move common call to nvme_cleanup_cmd to core layer (Gopal Tiwari) [1781927] - [nvme] nvmet: add unlikely check at nvmet_req_alloc_sgl (Gopal Tiwari) [1781927] - [nvme] nvme-fc: ensure association_id is cleared regardless of a Disconnect LS (Gopal Tiwari) [1781927] - [nvme] nvme-fc: clarify error messages (Gopal Tiwari) [1781927] - [nvme] nvme: introduce nvme_is_aen_req function (Gopal Tiwari) [1781927] - [nvme] nvme-fc and nvmet-fc: sync with FC-NVME-2 header changes (Gopal Tiwari) [1781927] - [nvme] nvmet: use bio_io_error instead of duplicating it (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Set new cmd set indicator in nvme-fc cmnd iu (Gopal Tiwari) [1781927] - [nvme] nvme-multipath: remove unused groups_only mode in ana log (Gopal Tiwari) [1781927] - [nvme] nvme-multipath: fix possible io hang after ctrl reconnect (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: fix possible leakage during error flow (Gopal Tiwari) [1781927] - [nvme] nvmet-loop: fix possible leakage during error flow (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Initialize sk->sk_ll_usec only with NET_RX_BUSY_POLL (Gopal Tiwari) [1781927] - [nvme] nvme: Wait for reset state when required (Gopal Tiwari) [1781927] - [nvme] nvme: Prevent resets during paused controller state (Gopal Tiwari) [1781927] - [nvme] nvme: Restart request timers in resetting state (Gopal Tiwari) [1781927] - [nvme] nvme: Remove ADMIN_ONLY state (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Free tagset if no IO queues (Gopal Tiwari) [1781927] - [nvme] nvme: fix possible deadlock when nvme_update_formats fails (Gopal Tiwari) [1781927] - [include] nvme-fc: Sync nvme-fc header to FC-NVME-2 (Gopal Tiwari) [1781927] - [nvme] nvme: retain split access workaround for capability reads (Gopal Tiwari) [1781927] - [nvme] nvme: Move ctrl sqsize to generic space (Gopal Tiwari) [1781927] - [nvme] nvme: Add ctrl attributes for queue_count and sqsize (Gopal Tiwari) [1781927] - [nvme] nvme: allow 64-bit results in passthru commands (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Fix max_hw_sectors calculation (Gopal Tiwari) [1781927] - [nvme] Added QUIRKs for ADATA XPG SX8200 Pro 512GB (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: fix wrong stop condition in io_work (Gopal Tiwari) [1781927] - [nvme] nvme: fix an error code in nvme_init_subsystem() (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: remove superflous check on request sgl (Gopal Tiwari) [1781927] - [nvme] nvme: Add quirk for Kingston NVME SSD running FW E8FK11.T (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Fix a race in controller removal (Gopal Tiwari) [1781927] - [nvme] nvmet: change ppl to lpp (Gopal Tiwari) [1781927] - [nvme] nvme: add uevent variables for controller devices (Gopal Tiwari) [1781927] - [nvme] nvme: Remove redundant assignment of cq vector (Gopal Tiwari) [1781927] - [nvme] nvme: enable aen regardless of the presence of I/O queues (Gopal Tiwari) [1781927] - [nvme] nvme: send discovery log page change events to userspace (Gopal Tiwari) [1781927] - [nvme] nvme: Assign subsys instance from first ctrl (Gopal Tiwari) [1781927] - [nvme] nvmet: fix a wrong error status returned in error log page (Gopal Tiwari) [1781927] - [nvme] nvme: tcp: remove redundant assignment to variable ret (Gopal Tiwari) [1781927] - [nvme] nvme-fabrics: allow discovery subsystems accept a kato (Gopal Tiwari) [1781927] - [nvme] nvmet: Use PTR_ERR_OR_ZERO() in nvmet_init_discovery() (Gopal Tiwari) [1781927] - [nvme] nvme: Treat discovery subsystems as unique subsystems (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Fail transport errors with NVME_SC_HOST_PATH (Gopal Tiwari) [1781927] - [nvme] nvme: make nvme_report_ns_ids propagate error back (Gopal Tiwari) [1781927] - [nvme] nvme: pass status to nvme_error_status (Gopal Tiwari) [1781927] - [nvme] nvme: fix ns removal hang when failing to revalidate due to a transient error (Gopal Tiwari) [1781927] - [nvme] nvme: make nvme_identify_ns propagate errors back (Gopal Tiwari) [1781927] - [nvme] nvme: fail cancelled commands with NVME_SC_HOST_PATH_ERROR (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: fail command with NVME_SC_HOST_PATH_ERROR send failed (Gopal Tiwari) [1781927] - [nvme] nvme: include admin_q sync with nvme_sync_queues (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Use rq_dma_dir macro (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Use rq_dma_dir macro (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Add TOS for rdma transport (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Support shared tags across queues for Apple 2018 controllers (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Add support for Apple 2018+ models (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Add support for variable IO SQ element size (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Add TOS for tcp transport (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Use struct nvme_ctrl directly (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Pass the queue to SQ_SIZE/CQ_SIZE macros (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: Add TOS for tcp transport (Gopal Tiwari) [1781927] - [nvme] nvme: trace bio completion (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: fix possible NULL deref (Gopal Tiwari) [1781927] - [nvme] nvme: tcp: selects CRYPTO_CRC32C for nvme-tcp (Gopal Tiwari) [1781927] - [nvme] nvme-fabrics: Add type of service (TOS) configuration (Gopal Tiwari) [1781927] - [nvme] nvmet: trace: parse Get LBA Status command in detail (Gopal Tiwari) [1781927] - [nvme] nvmet: fix data units read and written counters in SMART log (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: fix possible memory leak (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: support simple polling (Gopal Tiwari) [1781927] - [nvme] nvme: trace: parse Get LBA Status command in detail (Gopal Tiwari) [1781927] - [include] nvme: add Get LBA Status command opcode (Gopal Tiwari) [1781927] - [nvme] nvme: move sqsize setting to the core (Gopal Tiwari) [1781927] - [nvme] nvme: don't pass cap to nvme_disable_ctrl (Gopal Tiwari) [1781927] - [nvme] nvme-pci: set ctrl sqsize to the device q_depth (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: cleanup nvme_tcp_recv_pdu (Gopal Tiwari) [1781927] - [nvme] nvme: have nvme_init_identify set ctrl->cap (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Use protocol specific operations while reading socket (Gopal Tiwari) [1781927] - [nvme] nvme: Fix cntlid validation when not using NVMEoF (Gopal Tiwari) [1781927] - [infiniband] PCI/P2PDMA: Introduce pci_p2pdma_unmap_sg() (Gopal Tiwari) [1781927] - [nvme] PCI/P2PDMA: Add attrs argument to pci_p2pdma_map_sg() (Gopal Tiwari) [1781927] - [lightnvm] lightnvm: remove nvm_submit_io_sync_fn (Gopal Tiwari) [1781927] - [powerpc] xive: Discard ESB load value when interrupt is invalid (David Gibson) [1744408] - [documentation] kvm: ppc: book3s hv: xive: Allow userspace to set the # of VPs (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Make VP block size configurable (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Set kvm->arch.xive when VPs are allocated (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Compute the VP id in a common helper (David Gibson) [1744408] - [powerpc] xive: Implement get_irqchip_state method for XIVE to fix shutdown race (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Free escalation interrupts before disabling the VP (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Ensure VP isn't already in use (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: Fix regression on big endian hosts (David Gibson) [1725763] - [powerpc] 64s: Fix misleading SPR and timebase information (David Gibson) [1725763] - [powerpc] powernv: Add ultravisor message log interface (David Gibson) [1725763] - [powerpc] powernv/opal-msglog: Refactor memcons code (David Gibson) [1725763] - [powerpc] kvm: Use UV_RETURN ucall to return to ultravisor (David Gibson) [1725763] - [powerpc] powernv: Access LDBAR only if ultravisor disabled (David Gibson) [1725763] - [powerpc] powernv/idle: Fix restore of SPRN_LDBAR for POWER9 stop state (David Gibson) [1725763] - [powerpc] powernv/idle: Restore AMR/UAMOR/AMOR/IAMR after idle (David Gibson) [1725763] - [powerpc] 64s: Reimplement book3s idle code in C (David Gibson) [1725763] - [powerpc] revert "powerpc/powernv/idle: Restore IAMR after idle" (David Gibson) [1725763] - [powerpc] revert "powerpc/powernv/idle: Restore AMR/UAMOR/AMOR after idle" (David Gibson) [1725763] - [powerpc] mm: Write to PTCR only if ultravisor disabled (David Gibson) [1725763] - [powerpc] mm: Use UV_WRITE_PATE ucall to register a PATE (David Gibson) [1725763] - [powerpc] powernv: Introduce FW_FEATURE_ULTRAVISOR (David Gibson) [1725763] - [powerpc] kernel: Add ucall_norets() ultravisor call handler (David Gibson) [1725763] - [documentation] documentation/powerpc: Ultravisor API (David Gibson) [1725763] - [documentation] documentation/powerpc: Add ELF note documentation (David Gibson) [1725763] - [powerpc] Add PowerPC Capabilities ELF note (David Gibson) [1725763] - [netdrv] mlx5e: allow TSO on VXLAN over VLAN topologies (Davide Caratti) [1780643] - [net] bluetooth: Add debug setting for changing minimum encryption key size (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: Let hidp_send_message return number of queued bytes (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: search for destination address in all peers (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: always check destination address (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: check neighbour table for SLAAC (Gopal Tiwari) [1764976] - [net] bluetooth: Add SMP workaround Microsoft Surface Precision Mouse bug (Gopal Tiwari) [1764976] - [net] bluetooth: Use controller sets when available (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Check bearer type on __l2cap_global_chan_by_addr (Gopal Tiwari) [1764976] - [net] bluetooth: validate BLE connection interval updates (Gopal Tiwari) [1764976] - [net] bluetooth: Add support for LE ping feature (Gopal Tiwari) [1764976] - [net] bluetooth: Check state in l2cap_disconnect_rsp (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: NUL terminate a string in the compat ioctl (Gopal Tiwari) [1764976] - [net] bluetooth: Ignore CC events not matching the last HCI command (Gopal Tiwari) [1764976] - [net] bluetooth: Align minimum encryption key size for LE and BR/EDR connections (Gopal Tiwari) [1764976] - [net] bluetooth: hci_core: Don't stop BT if the BD address missing in dts (Gopal Tiwari) [1764976] - [net] bluetooth: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: Fix incorrect pointer arithmatic in ext_adv_report_evt (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: fix buffer overflow (Gopal Tiwari) [1764976] - [net] bluetooth: Add return check for L2CAP security level set (Gopal Tiwari) [1764976] - [net] bluetooth: Fix not initializing L2CAP tx_credits (Gopal Tiwari) [1764976] - [net] bluetooth: Check address length before reading address field (Gopal Tiwari) [1764976] - [net] bluetooth: Add quirk for reading BD_ADDR from fwnode property (Gopal Tiwari) [1764976] - [net] bluetooth: mgmt: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: a2mp: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: hci_event: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: Fix decrementing reference count twice in releasing socket (Gopal Tiwari) [1764976] - [net] bluetooth: make hw_err static, reduces object code size (Gopal Tiwari) [1764976] - [net] bluetooth: Allow driver specific cmd timeout handling (Gopal Tiwari) [1764976] - [net] bluetooth: Mark expected switch fall-throughs (Gopal Tiwari) [1764976] - [net] bluetooth: Check L2CAP option sizes returned from l2cap_get_conf_opt (Gopal Tiwari) [1764976] - [net] Bluetooth: Fix locking in bt_accept_enqueue() for BH context (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: Fix debugfs_simple_attr.cocci warnings (Gopal Tiwari) [1764976] - [net] bluetooth: Fix unnecessary error message for HCI request completion (Gopal Tiwari) [1764976] - [net] bluetooth: clean an indentation issue, remove extraneous space (Gopal Tiwari) [1764976] - [net] bluetooth: Change to use DEFINE_SHOW_ATTRIBUTE macro (Gopal Tiwari) [1764976] - [net] bluetooth: Remove redundant check on status (Gopal Tiwari) [1764976] - [net] bluetooth: Errata Service Release 8, Erratum 3253 (Gopal Tiwari) [1764976] - [net] bluetooth: Use separate L2CAP LE credit based connection result values (Gopal Tiwari) [1764976] - [net] rfcomm: get rid of mentioning TIOC[SG]SERIAL (Gopal Tiwari) [1764976] - [net] bluetooth: Fix debugfs NULL pointer dereference (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Detect if remote is not able to use the whole MPS (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Derive rx credits from MTU and MPS (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Derive MPS from connection MTU (Gopal Tiwari) [1764976] - [net] bluetooth: Add definitions and track LE resolve list modification (Gopal Tiwari) [1764976] - [net] bluetooth: Remove unnecessary smp_mb__{before, after}_atomic (Gopal Tiwari) [1764976] - [net] bluetooth: smp: fix crash in unpairing (Gopal Tiwari) [1764976] - [net] bluetooth: smp: Fix trying to use non-existent local OOB data (Gopal Tiwari) [1764976] - [net] bluetooth: Use correct tfm to generate OOB data (Gopal Tiwari) [1764976] - [net] hidp: fix compat_ioctl (Gopal Tiwari) [1764976] - [net] hidp: constify hidp_connection_add() (Gopal Tiwari) [1764976] - [net] cmtp: fix compat_ioctl (Gopal Tiwari) [1764976] - [net] bnep: fix compat_ioctl (Gopal Tiwari) [1764976] - [net] bluetooth: Add definitions for LE set address resolution (Gopal Tiwari) [1764976] - [net] bluetooth: remove redundant variables 'adv_set' and 'cp' (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: Fix handling of strncpy for hid->name information (Gopal Tiwari) [1764976] - [net] bluetooth: Add new quirk for non-persistent setup settings (Gopal Tiwari) [1764976] - [net] bluetooth: Handle ADv set terminated event (Gopal Tiwari) [1764976] - [net] bluetooth: Implement secondary advertising on different PHYs (Gopal Tiwari) [1764976] - [net] bluetooth: Implement Set ADV set random address (Gopal Tiwari) [1764976] - [net] bluetooth: Implement disable and removal of adv instance (Gopal Tiwari) [1764976] - [net] bluetooth: Use ext adv for directed adv (Gopal Tiwari) [1764976] - [net] bluetooth: Implement PHY changed event (Gopal Tiwari) [1764976] - [net] bluetooth: Handle extended ADV PDU types (Gopal Tiwari) [1764976] - [net] bluetooth: Use Set ext adv/scan rsp data if controller supports (Gopal Tiwari) [1764976] - [net] bluetooth: Impmlement extended adv enable (Gopal Tiwari) [1764976] - [net] bluetooth: Define PHY flags in hdev and set 1M as default (Gopal Tiwari) [1764976] - [net] bluetooth: Read no of adv sets during init (Gopal Tiwari) [1764976] - [net] bluetooth: Implement Get PHY Configuration mgmt command (Gopal Tiwari) [1764976] - [net] bluetooth: Use selected PHYs in extended connect (Gopal Tiwari) [1764976] - [net] bluetooth: Set Scan PHYs based on selected PHYs by user (Gopal Tiwari) [1764976] - [net] bluetooth: Implement Set PHY Confguration command (Gopal Tiwari) [1764976] - [net] bluetooth: Add defines for BREDR pkt_type (Gopal Tiwari) [1764976] - [net] bluetooth: Use lock_sock_nested in bt_accept_enqueue (Gopal Tiwari) [1764976] - [net] bluetooth: avoid killing an already killed socket (Gopal Tiwari) [1764976] - [net] bluetooth: Use extended LE Connection if supported (Gopal Tiwari) [1764976] - [net] bluetooth: Introduce helpers for le conn status and complete (Gopal Tiwari) [1764976] - [net] bluetooth: Process extended ADV report event (Gopal Tiwari) [1764976] - [net] bluetooth: Use extended scanning if controller supports (Gopal Tiwari) [1764976] - [net] bluetooth: Introduce helpers for LE set scan start and complete (Gopal Tiwari) [1764976] - [net] bluetooth: Store Resolv list size (Gopal Tiwari) [1764976] - [net] bluetooth: Add HCI command for clear Resolv list (Gopal Tiwari) [1764976] - [leds] triggers: let struct (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Skip 1 error print in device_want_to_sleep() (Gopal Tiwari) [1764976] - [bluetooth] btqca: Reset download type to default (Gopal Tiwari) [1764976] - [bluetooth] btqca: release_firmware after qca_inject_cmd_complete_event (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Send VS pre shutdown command (Gopal Tiwari) [1764976] - [bluetooth] btqca: Use correct byte format for opcode of injected command (Gopal Tiwari) [1764976] - [bluetooth] btqca: Add a short delay before downloading the NVM (Gopal Tiwari) [1764976] - [bluetooth] btusb: Fix error return code in btusb_mtk_setup_firmware() (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Use kfree_skb() instead of kfree() (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add protocol support for MediaTek MT7663U USB devices (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add protocol support for MediaTek MT7668U USB devices (Gopal Tiwari) [1764976] - [bluetooth] Add new 13d3:3491 QCA_ROME device (Gopal Tiwari) [1764976] - [bluetooth] Add new 13d3:3501 QCA_ROME device (Gopal Tiwari) [1764976] - [bluetooth] hci_bcsp: Fix memory leak in rx_skb (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Add support for RTL8723DU (Gopal Tiwari) [1764976] - [bluetooth] btmtkuart: add an implementation for clock osc property (Gopal Tiwari) [1764976] - [bluetooth] btmtkuart: add an implementation for boot-gpios property (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM4359C0 UART bluetooth (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Load customized NVM based on the device property (Gopal Tiwari) [1764976] - [bluetooth] hci_mrvl: Add serdev support (Gopal Tiwari) [1764976] - [bluetooth] hci_mrvl: Wait for final ack before switching baudrate (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Add function to wait for characters to be sent (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: wcn3990: Drop baudrate change vendor event (Gopal Tiwari) [1764976] - [bluetooth] btqca: inject command complete event during fw download (Gopal Tiwari) [1764976] - [bluetooth] Cleanup formatting and coding style (Gopal Tiwari) [1764976] - [bluetooth] btrtl: HCI reset on close for Realtek BT chip (Gopal Tiwari) [1764976] - [bluetooth] hci_ll: Refactor download_firmware (Gopal Tiwari) [1764976] - [bluetooth] hci_ll: set operational frequency earlier (Gopal Tiwari) [1764976] - [bluetooth] btsdio: Do not bind to non-removable BCM4356 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Rename STATE_ to QCA_ (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add default address for BCM2076B1 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Added support for WCN3998 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Fix crash with non-serdev devices (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Give enough time to ROME controller to bootup (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Fix empty regulator supplies for Intel Macs (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM2076B1 UART Bluetooth (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add default address for BCM43341B (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: add support for SD8987 chipset (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Drop newline with bt_dev logging macros (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Fix hdev->stat.byte_rx accumulation (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Add runtime PM support to SDIO based Bluetooth (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Add a bit definition for CHLPCR (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Fixed incorrect type in assignment (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: fix spelling mistake "sliped" -> "slipped" (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: fix uninitialized symbol errors in btmtksdio_rx_packet (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Use module_sdio_driver helper (Gopal Tiwari) [1764976] - [bluetooth] mediatek: add support for MediaTek MT7663S and MT7668S SDIO devices (Gopal Tiwari) [1764976] - [bluetooth] btqca: Fix misspelling of 'baudrate' (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add helper function to get the chip family (Gopal Tiwari) [1764976] - [bluetooth] btusb: request wake pin with NOAUTOEN (Gopal Tiwari) [1764976] - [bluetooth] mediatek: add support for MediaTek MT7663U and MT7668U UART devices (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Reduce delay after sending baudrate request for WCN3990 (Gopal Tiwari) [1764976] - [bluetooth] btusb: add QCA6174A compatible properties (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Use msleep() instead of open coding it (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add delay after power-off pulse (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Move boot delay to qca_send_power_pulse() (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Pass boolean 'on/off' to qca_send_power_pulse() (Gopal Tiwari) [1764976] - [bluetooth] btqcomsmd: use HCI_QUIRK_USE_BDADDR_PROPERTY (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Set HCI_QUIRK_USE_BDADDR_PROPERTY for wcn3990 (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Postpone HCI_UART_PROTO_READY bit set in hci_uart_set_proto() (Gopal Tiwari) [1764976] - [bluetooth] mediatek: update the common setup between MT7622 and other devices (Gopal Tiwari) [1764976] - [bluetooth] mediatek: pass a pointer to mtk_hci_wmt_sync (Gopal Tiwari) [1764976] - [bluetooth] mediatek: fix up an error path to restore bdev->tx_state (Gopal Tiwari) [1764976] - [bluetooth] mediatek: trivial typo fix (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Initialize hci_dev before open() (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Disable IBS state machine and flush Tx buffer (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Deassert RTS while baudrate change command (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: use wait_until_sent() for power pulses (Gopal Tiwari) [1764976] - [bluetooth] remove redundant zero check on count (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add shutdown routine for BTUSB_INTEL_NEW devices (Gopal Tiwari) [1764976] - [bluetooth] btusb: btusb_intel_cmd_timeout: use sleeping functions (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Restore old logic to assume firmware is already loaded (Gopal Tiwari) [1764976] - [bluetooth] btusb: Use the cmd_timeout method to reset the Intel BT chip (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: add support for sd8977 chipset (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: Drop unused GPIO includes (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: lower log level of informational message (Gopal Tiwari) [1764976] - [bluetooth] hci_uart: Check if socket buffer is ERR_PTR in h4_recv_buf() (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: improve printk messages (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add helper to set device address (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM4329B1 UART bluetooth (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Handle specific unknown packets after firmware loading (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Turn off RTL8723BS on suspend, reprobe on resume (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add suspend / resume ops (Gopal Tiwari) [1764976] - [bluetooth] hci_intel: clean an indentation issue, remove extraneous spaces (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: Remove setting of HCI_QUIRK_RESET_ON_CLOSE (Gopal Tiwari) [1764976] - [bluetooth] Remove unnecessary smp_mb__after_atomic() barriers (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add BCM20702A1 variant (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Wait for device to come out of reset after power on (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add support for regulator supplies (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add compatible string for BCM4330 (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add default address for BCM43430A0 (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add support for LPO clock (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Use "txco" and "extclk" to get clock reference (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Simplify clk_get error handling (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Handle deferred probing for the clock supply (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add support for controller debug logs (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add support for 0cf3:535b QCA_ROME device (Gopal Tiwari) [1764976] - [bluetooth] btsdio: Do not bind to non-removable BCM43430 (Gopal Tiwari) [1764976] - [bluetooth] ath3k: add more information to error message (Gopal Tiwari) [1764976] - [bluetooth] bt3c_cs: Fix obsolete function (Gopal Tiwari) [1764976] - [bluetooth] btrsi: fix bt tx timeout issue (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM4335C0 UART bluetooth (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Add support for RTL8822C with USB interface (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: Fixed error space required before open paranethesis (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add poweroff support during hci down for wcn3990 (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add quirk for BTUSB_INTEL_NEW (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Make array extension_sig static, shrinks object size (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Remove serdev_device_open/close function calls (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Remove hdev dereference in qca_close() (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: clear HCI_UART_PROTO_READY to avoid closing proto races (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: Add protocol check in hci_uart_dequeue() (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Free rw_semaphore on close (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Fix memory leak (Gopal Tiwari) [1764976] - [bluetooth] Make BT_HCIUART_RTL configuration option depend on ACPI (Gopal Tiwari) [1764976] - [bluetooth] mediatek: pass correct size to h4_recv_buf() (Gopal Tiwari) [1764976] - [bluetooth] Introduce BT_HCIUART_RTL configuration option (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Add protocol support for MediaTek serial devices (Gopal Tiwari) [1764976] - [bluetooth] btqca: Introduce HCI_EV_VENDOR and use it (Gopal Tiwari) [1764976] - [bluetooth] h5: Fix missing dependency on BT_HCIUART_SERDEV (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add support for Qualcomm Bluetooth chip wcn3990 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Enable 3.2 Mbps operating speed (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add wrapper functions for setting UART speed (Gopal Tiwari) [1764976] - [bluetooth] btqca: Add wcn3990 firmware download support (Gopal Tiwari) [1764976] - [bluetooth] btqca: Redefine qca_uart_setup() to generic function (Gopal Tiwari) [1764976] - [bluetooth] btqca: Rename ROME specific functions to generic functions (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add support for enable and device-wake GPIOs (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add support for the RTL8723BS (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add vendor setup, open, and close callbacks (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add support for serdev enumerated devices (Gopal Tiwari) [1764976] - [bluetooth] btrtl: add support for retrieving the UART settings (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Use rtl_dev_err and rtl_dev_info (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Add support for a config filename postfix (Gopal Tiwari) [1764976] - [bluetooth] btrtl: add support for the RTL8723BS and RTL8723DS chips (Gopal Tiwari) [1764976] - [bluetooth] btrtl: add MODULE_FIRMWARE declarations (Gopal Tiwari) [1764976] - [bluetooth] btrtl: split the device initialization into smaller parts (Gopal Tiwari) [1764976] - [bluetooth] btusb: Release RF resource on BT shutdown (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Replace GFP_ATOMIC with GFP_KERNEL (Gopal Tiwari) [1764976] - [bluetooth] hci_intel: Replace GFP_ATOMIC with GFP_KERNEL in inject_cmd_complete() (Gopal Tiwari) [1764976] - [bluetooth] btusb: Replace GFP_ATOMIC with GFP_KERNEL in inject_cmd_complete() (Gopal Tiwari) [1764976] - [bluetooth] bfusb: Replace GFP_ATOMIC with GFP_KERNEL in bfusb_send_frame() (Gopal Tiwari) [1764976] - [bluetooth] bluecard_cs: Replace GFP_ATOMIC with GFP_KERNEL in bluecard_hci_set_baud_rate() (Gopal Tiwari) [1764976] - [bluetooth] bpa10x: Replace GFP_ATOMIC with GFP_KERNEL in bpa10x_send_frame() (Gopal Tiwari) [1764976] - [bluetooth] btmrvl_sdio: Replace GFP_ATOMIC with GFP_KERNEL in btmrvl_sdio_card_to_host() (Gopal Tiwari) [1764976] - [bluetooth] btusb: use irqsave() in URB's complete callback (Gopal Tiwari) [1764976] - [bluetooth] Add a new Realtek 8723DE ID 0bda:b009 (Gopal Tiwari) [1764976]- Revert "[redhat] switch secureboot kernel image signing to release keys" (Frantisek Hrbata) - [powerpc] powerpc/pseries: Avoid NULL pointer dereference when drmem is unavailable (David Hildenbrand) [1812874] - [x86] kvm/svm: PKU not currently supported (Wei Huang) [1789159] - [x86] Remove the unsupported check for Cooper Lake (David Arcari) [1813921]- [netdrv] net/mlx5e: Show/set Rx network flow classification rules on ul rep (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5e: Init ethtool steering for representors (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5e: Show/set Rx flow indir table and RSS hash key on ul rep (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5e: Introduce root ft concept for representors netdevs (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5: E-Switch, Use vport metadata matching only when mandatory (Alaa Hleihel) [1795156] - [nvme] nvme: log additional message for controller status (David Milburn) [1752952]- [powerpc] powerpc: fix hardware PMU exception bug on PowerVM compatibility mode systems (Desnes Augusto Nunes do Rosario) [1755221] - [mm] powerpc/book3s64/radix: Remove WARN_ON in destroy_context() (Steve Best) [1812821] - [kernel] rcutorture: Upper case solves the case of the vanishing NULL pointer (Waiman Long) [1810247] - [tools] torture: Suppress propagating trace_printk() warning (Waiman Long) [1810247] - [kernel] rcutorture: Dump trace buffer for callback pipe drain failures (Waiman Long) [1810247] - [tools] torture: Add --trust-make to suppress "make clean" (Waiman Long) [1810247] - [tools] torture: Make --cpus override idleness calculations (Waiman Long) [1810247] - [tools] torture: Run kernel build in source directory (Waiman Long) [1810247] - [tools] torture: Add function graph-tracing cheat sheet (Waiman Long) [1810247] - [tools] torture: Capture qemu output (Waiman Long) [1810247] - [tools] rcutorture: Tweak kvm options (Waiman Long) [1810247] - [kernel] rcutorture: Add trivial RCU implementation (Waiman Long) [1810247] - [kernel] rcutorture: Halt forward-progress checks at end of run (Waiman Long) [1810247] - [kernel] rcutorture: Give the scheduler a chance on PREEMPT && NO_HZ_FULL kernels (Waiman Long) [1810247] - [tools] rcutorture: Exempt TREE01 from forward-progress testing (Waiman Long) [1810247] - [kernel] rcutorture: Exempt tasks RCU from timely draining of grace periods (Waiman Long) [1810247] - [tools] rcutorture: Provide rudimentary Makefile (Waiman Long) [1810247] - [tools] torture: Make kvm-find-errors.sh and kvm-recheck.sh provide exit status (Waiman Long) [1810247] - [kernel] torture: Allow inter-stutter interval to be specified (Waiman Long) [1810247] - [kernel] rcutorture: Fix stutter_wait() return value and freelist checks (Waiman Long) [1810247] - [kernel] rcutorture: Add cond_resched() to forward-progress free-up loop (Waiman Long) [1810247] - [tools] rcutorture: Add cpu0 to the set of CPUs to add jitter (Waiman Long) [1810247] - [tools] rcutorture: Select from only online CPUs (Waiman Long) [1810247] - [kernel] rcu/sync: Simplify the state machine (Waiman Long) [1810247] - [kernel] locking/percpu-rwsem: Add DEFINE_PERCPU_RWSEM(), use it to initialize cgroup_threadgroup_rwsem (Waiman Long) [1810247] - [kernel] rcu/sync: Kill rcu_sync_type/gp_type (Waiman Long) [1810247] - [kernel] rcu: Make __call_srcu static (Waiman Long) [1810247] - [kernel] rcu: Upgrade sync_exp_work_done() to smp_mb() (Waiman Long) [1810247] - [documentation] doc: Remove ".vnet" from paulmck email addresses (Waiman Long) [1810247] - [kernel] rcu: Set a maximum limit for back-to-back callback invocation (Waiman Long) [1810247] - [kernel] rcu: Correctly unlock root node in rcu_check_gp_start_stall() (Waiman Long) [1810247] - [kernel] rcu: Dump specified number of blocked tasks (Waiman Long) [1810247] - [kernel] rcu: Remove unused rdp local from synchronize_rcu_expedited() (Waiman Long) [1810247] - [kernel] rcu: Rename rcu_data's ->deferred_qs to ->exp_deferred_qs (Waiman Long) [1810247] - [kernel] rcu: Add checks for dynticks counters in rcu_is_cpu_rrupt_from_idle() (Waiman Long) [1810247] - [kernel] rcu: Avoid self-IPI in sync_sched_exp_online_cleanup() (Waiman Long) [1810247] - [kernel] rcu: Avoid self-IPI in sync_rcu_exp_select_node_cpus() (Waiman Long) [1810247] - [kernel] rcu: Inline invoke_rcu_callbacks() into its sole remaining caller (Waiman Long) [1810247] - [kernel] rcu: Use irq_work to get scheduler's attention in clean context (Waiman Long) [1810247] - [kernel] rcu: Allow rcu_read_unlock_special() to raise_softirq() if in_irq() (Waiman Long) [1810247] - [kernel] rcu: Only do rcu_read_unlock_special() wakeups if expedited (Waiman Long) [1810247] - [kernel] rcu: Check for wakeup-safe conditions in rcu_read_unlock_special() (Waiman Long) [1810247] - [kernel] rcu: Enable elimination of Tree-RCU softirq processing (Waiman Long) [1810247] - [kernel] rcuperf: Fix cleanup path for invalid perf_type strings (Waiman Long) [1810247] - [kernel] rcutorture: Fix cleanup path for invalid torture_type strings (Waiman Long) [1810247] - [kernel] rcutorture: Fix expected forward progress duration in OOM notifier (Waiman Long) [1810247] - [kernel] rcutorture: Remove ->ext_irq_conflict field (Waiman Long) [1810247] - [kernel] rcutorture: Make rcutorture_extend_mask() comment match the code (Waiman Long) [1810247] - [tools] tools/.../rcutorture: Convert to SPDX license identifier (Waiman Long) [1810247] - [kernel] torture: Don't try to offline the last CPU (Waiman Long) [1810247] - [kernel] rcu: Fix nohz status in stall warning (Waiman Long) [1810247] - [kernel] rcu: Move forward-progress checkers into tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Move irq-disabled stall-warning checking to tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Organize functions in tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Move FAST_NO_HZ stall-warning code to tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Inline RCU stall-warning info helper functions (Waiman Long) [1810247] - [kernel] rcu: Move rcu_print_task_exp_stall() to tree_exp.h (Waiman Long) [1810247] - [kernel] rcu: Inline RCU task stall-warning helper functions (Waiman Long) [1810247] - [kernel] rcu: Move RCU CPU stall-warning code out of tree.c (Waiman Long) [1810247] - [kernel] rcu: Move RCU CPU stall-warning code out of tree_plugin.h (Waiman Long) [1810247] - [kernel] rcu: Move RCU CPU stall-warning code out of update.c (Waiman Long) [1810247] - [kernel] srcu: Remove cleanup_srcu_struct_quiesced() (Waiman Long) [1810247] - [kernel] srcu: Check for in-flight callbacks in _cleanup_srcu_struct() (Waiman Long) [1810247] - [kernel] rcu: Correct READ_ONCE()/WRITE_ONCE() for ->rcu_read_unlock_special (Waiman Long) [1810247] - [kernel] rcu: Fix typo in tree_exp.h comment (Waiman Long) [1810247] - [kernel] rcu: Eliminate redundant NULL-pointer check (Waiman Long) [1810247] - [kernel] rcu: Fix force_qs_rnp() header comment (Waiman Long) [1810247] - [kernel] rcu: Update jiffies_to_sched_qs and adjust_jiffies_till_sched_qs() comments (Waiman Long) [1810247] - [kernel] rcu: Do a single rhp->func read in rcu_head_after_call_rcu() (Waiman Long) [1810247] - [kernel] rcu: Default jiffies_to_sched_qs to jiffies_till_sched_qs (Waiman Long) [1810247] - [kernel] rcu: Fix self-wakeups for grace-period kthread (Waiman Long) [1810247] - [kernel] rcu: Report error for bad rcu_nocbs= parameter values (Waiman Long) [1810247] - [kernel] rcu: Allow rcu_nocbs= to specify all CPUs (Waiman Long) [1810247] - [kernel] rcu: Move common code out of if-else block (Waiman Long) [1810247] - [kernel] rcu: Set rcutree.kthread_prio sysfs access to read-only (Waiman Long) [1810247] - [kernel] rcu: Make exit_rcu() handle non-preempted RCU readers (Waiman Long) [1810247] - [kernel] rcu: rcu_qs -- Use raise_softirq_irqoff to not save irqs twice (Waiman Long) [1810247] - [kernel] rcu: Avoid unnecessary softirq when system is idle (Waiman Long) [1810247] - [kernel] rcu: Unconditionally expedite during suspend/hibernate (Waiman Long) [1810247] - [kernel] rcu/tree: Convert to SPDX license identifier (Waiman Long) [1810247] - [kernel] srcu: Remove srcu_queue_delayed_work_on() (Waiman Long) [1810247] - [kernel] sched/fair: Define sched_idle_cpu() only for SMP configurations (Phil Auld) [1419746] - [kernel] sched/fair: Load balance aggressively for SCHED_IDLE CPUs (Phil Auld) [1419746] - [kernel] sched/fair : Improve update_sd_pick_busiest for spare capacity case (Phil Auld) [1419746] - [kernel] sched/fair: Fix find_idlest_group() to handle CPU affinity (Phil Auld) [1419746] - [kernel] sched/cfs: fix spurious active migration (Phil Auld) [1419746] - [kernel] sched/fair: Add comments for group_type and balancing at SD_NUMA level (Phil Auld) [1419746] - [kernel] sched/fair: Fix rework of find_idlest_group() (Phil Auld) [1419746] - [kernel] sched/fair: Rework find_idlest_group() (Phil Auld) [1419746] - [kernel] sched/fair: Optimize find_idlest_group() (Phil Auld) [1419746] - [kernel] sched/fair: Use load instead of runnable load in wakeup path (Phil Auld) [1419746] - [kernel] sched/fair: Use utilization to select misfit task (Phil Auld) [1419746] - [kernel] sched/fair: Spread out tasks evenly when not overloaded (Phil Auld) [1419746] - [kernel] sched/fair: Use load instead of runnable load in load_balance() (Phil Auld) [1419746] - [kernel] sched/fair: Use rq->nr_running when balancing load (Phil Auld) [1419746] - [kernel] sched/fair: Rework load_balance() (Phil Auld) [1419746] - [kernel] sched/fair: Remove meaningless imbalance calculation (Phil Auld) [1419746] - [kernel] sched/fair: Rename sg_lb_stats::sum_nr_running to sum_h_nr_running (Phil Auld) [1419746] - [kernel] sched/fair: Clean up asym packing (Phil Auld) [1419746] - [kernel] sched/fair: Fall back to sched-idle CPU if idle CPU isn't found (Phil Auld) [1419746] - [kernel] sched/fair: Start tracking SCHED_IDLE tasks count in cfs_rq (Phil Auld) [1419746] - [kernel] sched/core: Allow sched_setattr() to use the current policy (Phil Auld) [1419746] - [kernel] sched/fair: Introduce fits_capacity() (Phil Auld) [1419746] - [kernel] sched/core: Provide a pointer to the valid CPU mask (Phil Auld) [1419746] - [x86] x86/percpu: Optimize raw_cpu_xchg() (Phil Auld) [1419746] - [kernel] x86/percpu, sched/fair: Avoid local_clock() (Phil Auld) [1419746] - [x86] x86/percpu, x86/irq: Relax {set,get}_irq_regs() (Phil Auld) [1419746] - [x86] x86/percpu: Relax smp_processor_id() (Phil Auld) [1419746] - [x86] x86/percpu: Differentiate this_cpu_{}() and __this_cpu_{}() (Phil Auld) [1419746] - [kernel] sched/fair: Fix unnecessary increase of balance interval (Phil Auld) [1419746] - [kernel] sched/fair: Trigger asym_packing during idle load balance (Phil Auld) [1419746] - [kernel] sched/fair: Fix rounding bug for asym packing (Phil Auld) [1419746] - [kernel] sched/fair: Fix warning on non-SMP build (Phil Auld) [1419746] - [kernel] sched/core: Create task_has_idle_policy() helper (Phil Auld) [1419746] - [firmware] efi: fix a mistype in comments mentioning efivar_entry_iter_begin() (Vladis Dronov) [1804417] - [firmware] efi: add a sanity check to efivar_store_raw() (Vladis Dronov) [1804417] - [firmware] efi: fix a race and a buffer overflow while reading efivars via sysfs (Vladis Dronov) [1804417] - [scsi] scsi: ibmvfc: Fix NULL return compiler warning (Steve Best) [1810653] - [scsi] scsi: ibmvfc: Avoid loss of all paths during SVC node reboot (Steve Best) [1810653] - [fs] xfs: fix some memory leaks in log recovery (Bill O'Donnell) [1765693] - [fs] xfs: Fix deadlock between AGI and AGF when target_ip exists in xfs_rename() (Bill O'Donnell) [1765693] - [fs] xfs: fix inode fork extent count overflow (Bill O'Donnell) [1765693] - [fs] xfs: change the seconds fields in xfs_bulkstat to signed (Bill O'Donnell) [1765693] - [fs] xfs: assure zeroed memory buffers for certain kmem allocations (Bill O'Donnell) [1765693] - [fs] xfs: removed unused error variable from xchk_refcountbt_rec (Bill O'Donnell) [1765693] - [fs] xfs: remove unused flags arg from xfs_get_aghdr_buf() (Bill O'Donnell) [1765693] - [fs] xfs: Fix tail rounding in xfs_alloc_file_space() (Bill O'Donnell) [1765693] - [fs] xfs: remove unlikely() from WARN_ON() condition (Bill O'Donnell) [1765693] - [fs] xfs: avoid unused to_mp() function warning (Bill O'Donnell) [1765693] - [fs] xfs: log proper length of superblock (Bill O'Donnell) [1765693] - [fs] xfs: revert 1baa2800e62d ("xfs: remove the unused XFS_ALLOC_USERDATA flag") (Bill O'Donnell) [1765693] - [fs] xfs: removed unneeded variable (Bill O'Donnell) [1765693] - [fs] xfs: push the grant head when the log head moves forward (Bill O'Donnell) [1765693] - [fs] xfs: push iclog state cleaning into xlog_state_clean_log (Bill O'Donnell) [1765693] - [fs] xfs: factor iclog state processing out of xlog_state_do_callback() (Bill O'Donnell) [1765693] - [fs] xfs: factor callbacks out of xlog_state_do_callback() (Bill O'Donnell) [1765693] - [fs] xfs: factor debug code out of xlog_state_do_callback() (Bill O'Donnell) [1765693] - [fs] xfs: prevent CIL push holdoff in log recovery (Bill O'Donnell) [1765693] - [fs] xfs: fix missed wakeup on l_flush_wait (Bill O'Donnell) [1765693] - [fs] xfs: push the AIL in xlog_grant_head_wake (Bill O'Donnell) [1765693] - [fs] xfs: Use WARN_ON_ONCE for bailout mount-operation (Bill O'Donnell) [1765693] - [fs] xfs: define a flags field for the AG geometry ioctl structure (Bill O'Donnell) [1765693] - [fs] xfs: add a xfs_valid_startblock helper (Bill O'Donnell) [1765693] - [fs] xfs: remove the unused XFS_ALLOC_USERDATA flag (Bill O'Donnell) [1765693] - [fs] xfs: cleanup xfs_fsb_to_db (Bill O'Donnell) [1765693] - [fs] xfs: fix the dax supported check in xfs_ioctl_setattr_dax_invalidate (Bill O'Donnell) [1765693] - [fs] xfs: Fix stale data exposure when readahead races with hole punch (Bill O'Donnell) [1765693] - [mm] fs: Export generic_fadvise() (Bill O'Donnell) [1765693] - [fs] xfs: reverse search directory freespace indexes (Bill O'Donnell) [1765693] - [fs] xfs: speed up directory bestfree block scanning (Bill O'Donnell) [1765693] - [fs] xfs: factor free block index lookup from xfs_dir2_node_addname_int() (Bill O'Donnell) [1765693] - [fs] xfs: factor data block addition from xfs_dir2_node_addname_int() (Bill O'Donnell) [1765693] - [fs] xfs: move xfs_dir2_addname() (Bill O'Donnell) [1765693] - [fs] xfs: remove all *_ITER_CONTINUE values (Bill O'Donnell) [1765693] - [fs] xfs: remove all *_ITER_ABORT values (Bill O'Donnell) [1765693] - [fs] xfs: log proper length of btree block in scrub/repair (Bill O'Donnell) [1765693] - [fs] xfs: reinitialize rm_flags when unpacking an offset into an rmap irec (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary int returns from deferred bmap functions (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary int returns from deferred refcount functions (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary int returns from deferred rmap functions (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary parameter from xfs_iext_inc_seq (Bill O'Donnell) [1765693] - [fs] xfs: fix sign handling problem in xfs_bmbt_diff_two_keys (Bill O'Donnell) [1765693] - [fs] xfs: don't return _QUERY_ABORT from xfs_rmap_has_other_keys (Bill O'Donnell) [1765693] - [fs] xfs: fix maxicount division by zero error (Bill O'Donnell) [1765693] - [fs] xfs: bmap scrub should only scrub records once (Bill O'Donnell) [1765693] - [fs] xfs: remove excess function parameter description in 'xfs_btree_sblock_v5hdr_verify' (Bill O'Donnell) [1765693] - [fs] fs: xfs: Remove KM_NOSLEEP and KM_SLEEP (Bill O'Donnell) [1765693] - [fs] fs/xfs: Fix return code of xfs_break_leased_layouts() (Bill O'Donnell) [1765693] - [fs] xfs: compat_ioctl: use compat_ptr() (Bill O'Donnell) [1765693] - [fs] xfs: fall back to native ioctls for unhandled compat ones (Bill O'Donnell) [1765693] - [fs] xfs: remove more ondisk directory corruption asserts (Bill O'Donnell) [1765693] - [fs] fs: xfs: xfs_log: Don't use KM_MAYFAIL at xfs_log_reserve() (Bill O'Donnell) [1765693] - [fs] xfs: Fix possible null-pointer dereferences in xchk_da_btree_block_check_sibling() (Bill O'Donnell) [1765693] - [fs] xfs: fix stack contents leakage in the v1 inumber ioctls (Bill O'Donnell) [1765693] - [fs] xfs: sync up xfs_trans_inode with userspace (Bill O'Donnell) [1765693] - [fs] xfs: move xfs_trans_inode.c to libxfs/ (Bill O'Donnell) [1765693] - [fs] xfs: chain bios the right way around in xfs_rw_bdev (Bill O'Donnell) [1765693] - [fs] xfs: bump INUMBERS cursor correctly in xfs_inumbers_walk (Bill O'Donnell) [1765693] - [fs] xfs: don't update lastino for FSBULKSTAT_SINGLE (Bill O'Donnell) [1765693] - [fs] xfs: online scrub needn't bother zeroing its temporary buffer (Bill O'Donnell) [1765693] - [fs] xfs: only allocate memory for scrubbing attributes when we need it (Bill O'Donnell) [1765693] - [fs] xfs: refactor attr scrub memory allocation function (Bill O'Donnell) [1765693] - [fs] xfs: refactor extended attribute buffer pointer functions (Bill O'Donnell) [1765693] - [fs] xfs: attribute scrub should use seen_enough to pass error values (Bill O'Donnell) [1765693] - [fs] xfs: allow single bulkstat of special inodes (Bill O'Donnell) [1765693] - [fs] xfs: specify AG in bulk req (Bill O'Donnell) [1765693] - [fs] xfs: wire up the v5 inumbers ioctl (Bill O'Donnell) [1765693] - [fs] xfs: wire up new v5 bulkstat ioctls (Bill O'Donnell) [1765693] - [fs] xfs: introduce v5 inode group structure (Bill O'Donnell) [1765693] - [fs] xfs: introduce new v5 bulkstat structure (Bill O'Donnell) [1765693] - [fs] xfs: rename bulkstat functions (Bill O'Donnell) [1765693] - [fs] xfs: remove various bulk request typedef usage (Bill O'Donnell) [1765693] - [fs] fs: xfs: xfs_log: Change return type from int to void (Bill O'Donnell) [1765693] - [fs] xfs: poll waiting for quotacheck (Bill O'Donnell) [1765693] - [fs] xfs: multithreaded iwalk implementation (Bill O'Donnell) [1765693] - [fs] xfs: refactor INUMBERS to use iwalk functions (Bill O'Donnell) [1765693] - [fs] xfs: refactor iwalk code to handle walking inobt records (Bill O'Donnell) [1765693] - [fs] xfs: refactor xfs_iwalk_grab_ichunk (Bill O'Donnell) [1765693] - [fs] xfs: clean up long conditionals in xfs_iwalk_ichunk_ra (Bill O'Donnell) [1765693] - [fs] xfs: change xfs_iwalk_grab_ichunk to use startino, not lastino (Bill O'Donnell) [1765693] - [fs] xfs: move bulkstat ichunk helpers to iwalk code (Bill O'Donnell) [1765693] - [fs] xfs: calculate inode walk prefetch more carefully (Bill O'Donnell) [1765693] - [fs] xfs: convert bulkstat to new iwalk infrastructure (Bill O'Donnell) [1765693] - [fs] xfs: bulkstat should copy lastip whenever userspace supplies one (Bill O'Donnell) [1765693] - [fs] xfs: convert quotacheck to use the new iwalk functions (Bill O'Donnell) [1765693] - [fs] xfs: create simplified inode walk function (Bill O'Donnell) [1765693] - [fs] xfs: create iterator error codes (Bill O'Donnell) [1765693] - [fs] xfs: remove XFS_TRANS_NOFS (Bill O'Donnell) [1765693] - [fs] xfs: simplify xfs_ioend_can_merge (Bill O'Donnell) [1765693] - [fs] xfs: allow merging ioends over append boundaries (Bill O'Donnell) [1765693] - [fs] xfs: fix a comment typo in xfs_submit_ioend (Bill O'Donnell) [1765693] - [fs] xfs: remove the unused xfs_count_page_state declaration (Bill O'Donnell) [1765693] - [fs] xfs: fix iclog allocation size (Bill O'Donnell) [1765693] - [fs] xfs: remove unused header files (Bill O'Donnell) [1765693] - [fs] xfs: account for log space when formatting new AGs (Bill O'Donnell) [1765693] - [fs] xfs: refactor free space btree record initialization (Bill O'Donnell) [1765693] - [fs] xfs: always update params on small allocation (Bill O'Donnell) [1765693] - [fs] xfs: skip small alloc cntbt logic on NULL cursor (Bill O'Donnell) [1765693] - [fs] xfs: move small allocation helper (Bill O'Donnell) [1765693] - [fs] xfs: clean up small allocation helper (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_bmap.c into xfs_bmap_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_rmap.c into xfs_rmap_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_refcount.c into xfs_refcount_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_extfree.c into xfs_extfree_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_bud_init into xfs_trans_get_bud (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_rud_init into xfs_trans_get_rud (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_cud_init into xfs_trans_get_cud (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_efd_init into xfs_trans_get_efd (Bill O'Donnell) [1765693] - [fs] xfs: remove a pointless comment duplicated above all xfs_item_ops instances (Bill O'Donnell) [1765693] - [fs] xfs: use a list_head for iclog callbacks (Bill O'Donnell) [1765693] - [fs] xfs: remove the xfs_log_item_t typedef (Bill O'Donnell) [1765693] - [fs] xfs: don't cast inode_log_items to get the log_item (Bill O'Donnell) [1765693] - [fs] xfs: add a flag to release log items on commit (Bill O'Donnell) [1765693] - [fs] xfs: split iop_unlock (Bill O'Donnell) [1765693] - [fs] xfs: don't use xfs_trans_free_items in the commit path (Bill O'Donnell) [1765693] - [fs] xfs: remove the dummy iop_push implementation for inode creation items (Bill O'Donnell) [1765693] - [fs] xfs: don't require log items to implement optional methods (Bill O'Donnell) [1765693] - [fs] xfs: stop using XFS_LI_ABORTED as a parameter flag (Bill O'Donnell) [1765693] - [fs] xfs: fix a trivial comment typo in xfs_trans_committed_bulk (Bill O'Donnell) [1765693] - [fs] xfs: add struct xfs_mount pointer to struct xfs_buf (Bill O'Donnell) [1765693] - [fs] xfs: remove the b_io_length field in struct xfs_buf (Bill O'Donnell) [1765693] - [fs] xfs: properly type the b_log_item field in struct xfs_buf (Bill O'Donnell) [1765693] - [fs] xfs: remove unused buffer cache APIs (Bill O'Donnell) [1765693] - [fs] xfs: stop using bp naming for log recovery buffers (Bill O'Donnell) [1765693] - [fs] xfs: use bios directly to read and write the log recovery buffers (Bill O'Donnell) [1765693] - [fs] xfs: return an offset instead of a pointer from xlog_align (Bill O'Donnell) [1765693] - [fs] xfs: move the log ioend workqueue to struct xlog (Bill O'Donnell) [1765693] - [fs] xfs: use bios directly to write log buffers (Bill O'Donnell) [1765693] - [fs] xfs: make use of the l_targ field in struct xlog (Bill O'Donnell) [1765693] - [fs] xfs: remove the syncing argument from xlog_verify_iclog (Bill O'Donnell) [1765693] - [fs] xfs: update both stat counters together in xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: factor out iclog size calculation from xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: factor out splitting of an iclog from xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: factor out log buffer writing from xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: don't use REQ_PREFLUSH for split log writes (Bill O'Donnell) [1765693] - [fs] xfs: remove XLOG_STATE_IOABORT (Bill O'Donnell) [1765693] - [fs] xfs: reformat xlog_get_lowest_lsn (Bill O'Donnell) [1765693] - [fs] xfs: cleanup xlog_get_iclog_buffer_size (Bill O'Donnell) [1765693] - [fs] xfs: remove the l_iclog_size_log field from struct xlog (Bill O'Donnell) [1765693] - [fs] xfs: renumber XBF_WRITE_FAIL (Bill O'Donnell) [1765693] - [fs] xfs: remove the never used _XBF_COMPOUND flag (Bill O'Donnell) [1765693] - [fs] xfs: remove the no-op spinlock_destroy stub (Bill O'Donnell) [1765693] - [fs] xfs: move xfs_ino_geometry to xfs_shared.h (Bill O'Donnell) [1765693] - [fs] xfs: remove unused flag arguments (Bill O'Donnell) [1765693] - [fs] xfs: remove the debug-only q_transp field from struct xfs_dquot (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_buf_zero and xfs_buf_iomove (Bill O'Donnell) [1765693] - [fs] xfs: remove unused flags arg from getsb interfaces (Bill O'Donnell) [1765693] - [fs] xfs: include WARN, REPAIR build options in XFS_BUILD_OPTIONS (Bill O'Donnell) [1765693] - [fs] xfs: finish converting to inodes_per_cluster (Bill O'Donnell) [1765693] - [fs] xfs: fix inode_cluster_size rounding mayhem (Bill O'Donnell) [1765693] - [fs] xfs: refactor inode geometry setup routines (Bill O'Donnell) [1765693] - [fs] xfs: separate inode geometry (Bill O'Donnell) [1765693] - [fs] xfs: use file_modified() helper (Bill O'Donnell) [1765693] - [fs] vfs: introduce file_modified() helper (Bill O'Donnell) [1765693]- [md] dm: bump version of core and various targets (Mike Snitzer) [1810746] - [md] dm: fix congested_fn for request-based device (Mike Snitzer) [1810746] - [md] dm integrity: use dm_bio_record and dm_bio_restore (Mike Snitzer) [1810746] - [md] dm bio record: save_restore bi_end_io and bi_integrity (Mike Snitzer) [1810746] - [md] dm writecache: verify watermark during resume (Mike Snitzer) [1810746] - [md] dm: report suspended device during destroy (Mike Snitzer) [1810746] - [md] dm thin metadata: fix lockdep complaint (Mike Snitzer) [1810746] - [md] dm cache: fix a crash due to incorrect work item cancelling (Mike Snitzer) [1810746] - [md] dm integrity: fix invalid table returned due to argument count mismatch (Mike Snitzer) [1810746] - [md] dm integrity: fix a deadlock due to offloading to an incorrect workqueue (Mike Snitzer) [1810746] - [md] dm integrity: fix recalculation when moving from journal mode to bitmap mode (Mike Snitzer) [1810746] - [md] dm writecache: improve performance of large linear writes on SSDs (Mike Snitzer) [1810746] - [md] dm mpath: Add timeout mechanism for queue_if_no_path (Mike Snitzer) [1810746] - [md] dm thin: change data device's flush_bio to be member of struct pool (Mike Snitzer) [1810746] - [md] dm thin: don't allow changing data device during thin-pool reload (Mike Snitzer) [1810746] - [md] dm thin: fix use-after-free in metadata_pre_commit_callback (Mike Snitzer) [1810746] - [md] dm thin metadata: use pool locking at end of dm_pool_metadata_close (Mike Snitzer) [1810746] - [md] dm writecache: fix incorrect flush sequence when doing SSD mode commit (Mike Snitzer) [1810746] - [md] dm crypt: fix benbi IV constructor crash if used in authenticated mode (Mike Snitzer) [1810746] - [md] dm crypt: Implement Elephant diffuser for Bitlocker compatibility (Mike Snitzer) [1810746] - [md] dm space map common: fix to ensure new block isn't already in use (Mike Snitzer) [1810746] - [md] dm verity: don't prefetch hash blocks for already-verified data (Mike Snitzer) [1810746] - [md] dm crypt: fix GFP flags passed to skcipher_request_alloc() (Mike Snitzer) [1810746] - [md] dm thin metadata: Fix trivial math error in on-disk format documentation (Mike Snitzer) [1810746] - [md] dm thin metadata: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm snapshot: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm bio prison v2: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm mpath: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm zoned: support zone sizes smaller than 128MiB (Mike Snitzer) [1810746] - [md] dm raid: table line rebuild status fixes (Mike Snitzer) [1810746] - [documentation] docs: dm-integrity: remove reference to ARC4 (Mike Snitzer) [1810746] - [md] dm thin: Flush data device before committing metadata (Mike Snitzer) [1810746] - [md] dm thin metadata: Add support for a pre-commit callback (Mike Snitzer) [1810746] - [md] dm btree: increase rebalance threshold in __rebalance2() (Mike Snitzer) [1810746] - [md] dm mpath: remove harmful bio-based optimization (Mike Snitzer) [1810746] - [md] dm integrity: fix excessive alignment of metadata runs (Mike Snitzer) [1810746] - [md] dm cache: replace spin_lock_irqsave with spin_lock_irq (Mike Snitzer) [1810746] - [md] dm bio prison: replace spin_lock_irqsave with spin_lock_irq (Mike Snitzer) [1810746] - [md] dm thin: replace spin_lock_irqsave with spin_lock_irq (Mike Snitzer) [1810746] - [md] dm raid: streamline rs_get_progress() and its raid_status() caller side (Mike Snitzer) [1810746] - [md] dm raid: simplify rs_setup_recovery call chain (Mike Snitzer) [1810746] - [md] dm raid: to ensure resynchronization, perform raid set grow in preresume (Mike Snitzer) [1810746] - [md] dm raid: change rs_set_dev_and_array_sectors API and callers (Mike Snitzer) [1810746] - [md] dm: introduce DM_GET_TARGET_VERSION (Mike Snitzer) [1810746] - [md] dm bufio: introduce a global cache replacement (Mike Snitzer) [1810746] - [md] dm bufio: remove old-style buffer cleanup (Mike Snitzer) [1810746] - [md] dm bufio: introduce a global queue (Mike Snitzer) [1810746] - [md] dm bufio: refactor adjust_total_allocated (Mike Snitzer) [1810746] - [md] dm bufio: call adjust_total_allocated from __link_buffer and __unlink_buffer (Mike Snitzer) [1810746] - [md] dm crypt: omit parsing of the encapsulated cipher (Mike Snitzer) [1810746] - [md] dm crypt: switch to ESSIV crypto API template (Mike Snitzer) [1810746] - [crypto] crypto: essiv - create wrapper template for ESSIV generation (Mike Snitzer) [1810746] - [security] crypto: drop mask=CRYPTO_ALG_ASYNC from shash tfm allocations (Mike Snitzer) [1810746] - [crypto] crypto: drop mask=CRYPTO_ALG_ASYNC from cipher tfm allocations (Mike Snitzer) [1810746] - [md] dm verity: add root hash pkcs#7 signature verification (Mike Snitzer) [1810746] - [md] dm crypt: reuse eboiv skcipher for IV generation (Mike Snitzer) [1810746] - [md] dm integrity: fix a crash due to BUG_ON in __journal_read_write() (Mike Snitzer) [1810746] - [md] dm kcopyd: Increase default sub-job size to 512KB (Mike Snitzer) [1810746] - [documentation] docs: device-mapper: move it to the admin-guide (Mike Snitzer) [1810746] - [documentation] docs: convert docs to ReST and rename to *.rst (Mike Snitzer) [1810746] - [md] dm crypt: implement eboiv - encrypted byte-offset initialization vector (Mike Snitzer) [1810746] - [md] dm integrity: use kzalloc() instead of kmalloc() + memset() (Mike Snitzer) [1810746] - [md] dm integrity: always set version on superblock update (Mike Snitzer) [1810746] - [md] dm integrity: whitespace, coding style and dead code cleanup (Mike Snitzer) [1810746] - [md] dm integrity: implement synchronous mode for reboot handling (Mike Snitzer) [1810746] - [md] dm integrity: handle machine reboot in bitmap mode (Mike Snitzer) [1810746] - [md] dm integrity: add a bitmap mode (Mike Snitzer) [1810746] - [md] dm integrity: introduce a function add_new_range_and_wait() (Mike Snitzer) [1810746] - [md] dm integrity: allow large ranges to be described (Mike Snitzer) [1810746] - [md] dm ingerity: pass size to dm_integrity_alloc_page_list() (Mike Snitzer) [1810746] - [md] dm integrity: introduce rw_journal_sectors() (Mike Snitzer) [1810746] - [md] dm crypt and integrity: shash - remove shash_desc::flags (Mike Snitzer) [1810746] - [md] dm: fix potential for q->make_request_fn NULL pointer (Mike Snitzer) [1794340] - [netdrv] net/mlx5e: Don't clear the whole vf config when switching modes (mohamad meib) [1811428] - [scsi] scsi: be2iscsi: be_main: Mark expected switch fall-through (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: be_iscsi: Mark expected switch fall-through (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: switch to generic DMA API (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: fix spelling mistake "Retreiving" -> "Retrieving" (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: remove unused variable dmsg (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: Update copyright (Maurizio Lombardi) [1796740] - [security] selinux: fix sidtab string cache locking (Ondrej Mosnacek) [1807001 1806991] - [security] selinux: do not allocate ancillary buffer on first load (Ondrej Mosnacek) [1807001] - [security] selinux: remove redundant selinux_nlmsg_perm (Ondrej Mosnacek) [1807001] - [security] selinux: fix wrong buffer types in policydb.c (Ondrej Mosnacek) [1807001] - [security] selinux: treat atomic flags more carefully (Ondrej Mosnacek) [1807001] - [security] selinux: make default_noexec read-only after init (Ondrej Mosnacek) [1807001] - [security] selinux: move ibpkeys code under CONFIG_SECURITY_INFINIBAND (Ondrej Mosnacek) [1807001] - [security] Documentation, selinux: fix references to old selinuxfs mount point (Ondrej Mosnacek) [1807001] - [security] selinuxfs: use scnprintf to get real length for inode (Ondrej Mosnacek) [1807001] - [security] selinux: remove set but not used variable 'sidtab' (Ondrej Mosnacek) [1807001] - [security] selinux: ensure the policy has been loaded before reading the sidtab stats (Ondrej Mosnacek) [1807001] - [security] selinux: ensure we cleanup the internal AVC counters on error in avc_update() (Ondrej Mosnacek) [1807001] - [security] selinux: randomize layout of key structures (Ondrej Mosnacek) [1807001] - [security] selinux: clean up selinux_enabled/disabled/enforcing_boot (Ondrej Mosnacek) [1807001] - [security] selinux: remove unnecessary selinux cred request (Ondrej Mosnacek) [1807001] - [security] selinux: ensure we cleanup the internal AVC counters on error in avc_insert() (Ondrej Mosnacek) [1807001] - [security] security: only build lsm_audit if CONFIG_SECURITY=y (Ondrej Mosnacek) [1807001] - [security] selinux: clean up selinux_inode_permission MAY_NOT_BLOCK tests (Ondrej Mosnacek) [1807001] - [security] selinux: fall back to ref-walk if audit is required (Ondrej Mosnacek) [1807001] - [security] selinux: revert "stop passing MAY_NOT_BLOCK to the AVC upon follow_link" (Ondrej Mosnacek) [1807001] - [security] selinux: cache the SID -> context string translation (Ondrej Mosnacek) [1807001 1806991] - [security] selinux: sidtab reverse lookup hash table (Ondrej Mosnacek) [1807001] - [security] selinux: default_range glblub implementation (Ondrej Mosnacek) [1807001] - [security] selinux: allow labeling before policy is loaded (Ondrej Mosnacek) [1807001 1777525] - [security] selinux: remove load size limit (Ondrej Mosnacek) [1807001] - [security] selinux: fix residual uses of current_security() for the SELinux blob (Ondrej Mosnacek) [1807001] - [kernel] rcu: Make kfree_rcu() ignore NULL pointers (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of ipc security blobs (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of inode security blob (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of file security blob (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of cred security blob (Ondrej Mosnacek) [1807001] - [security] selinux: kill selinux_sb_get_mnt_opts() (Ondrej Mosnacek) [1807001] - [security] selinux; don't open-code a loop in sb_finish_set_opts() (Ondrej Mosnacek) [1807001] - [security] selinux: expand superblock_doinit() calls (Ondrej Mosnacek) [1807001] - [netdrv] hv_netvsc: Fix unwanted rx_table reset (Mohammed Gamal) [1805950] - [netdrv] hv_netvsc: Fix tx_table init in rndis_set_subchannel() (Mohammed Gamal) [1805950] - [netdrv] hv_netvsc: Fix send_table offset in case of a host bug (Mohammed Gamal) [1805950] - [netdrv] hv_netvsc: Fix offset usage in netvsc_send_table() (Mohammed Gamal) [1805950]- [block] blk-mq: Keep set->nr_hw_queues and set->map.nr_queues in sync (Ming Lei) [1810523] - [block] block: clear REQ_HIPRI if polling is not supported (Ming Lei) [1809506]- [perf] arm_spe: Enable ACPI/Platform automatic module loading (Jeremy Linton) [1501652] - [perf] perf: arm_spe: Don't error on high-order pages for aux buf (Jeremy Linton) [1501652] - [perf] arm_spe: handle devm_kasprintf() failure (Jeremy Linton) [1501652] - [perf] arm_spe: Enable automatic DT loading (Jeremy Linton) [1501652] - [block] blk-iolatency: fix STS_AGAIN handling (Ming Lei) [1764737] - [block] blk-iolatency: only account submitted bios (Ming Lei) [1764737] - [block] blk-iolatency: clear use_delay when io.latency is set to zero (Ming Lei) [1764737] - [block] blk-iolatency: #include "blk.h" (Ming Lei) [1764737] - [block] Blk-iolatency: warn on negative inflight IO counter (Ming Lei) [1764737] - [block] blk-iolatency: fix IO hang due to negative inflight counter (Ming Lei) [1764737] - [block] block: fix blk-iolatency accounting underflow (Ming Lei) [1764737] - [fs] xfs: stabilize insert range start boundary to avoid COW writeback race (Brian Foster) [1728979] - [x86] uprobes/x86: Fix detection of 32-bit user mode (Oleg Nesterov) [1804961] - [ipc] Revert "ipc, sem: remove uneeded sem_undo_list lock usage in exit_sem()" ("Herton R. Krzesinski") [1807627] - [powerpc] powerpc/tm: Fix clearing MSRin current when reclaiming on signal delivery (Gustavo Duarte) [1751116] - [powerpc] powerpc/tm: Set MSRjust prior to recheckpoint (Gustavo Duarte) [1751116] - [arm64] arm64: smp: Increase secondary CPU boot timeout value (Gavin Shan) [1807684] - [fs] ext4: work around deleting a file with i_nlink == 0 safely (Carlos Maiolino) [1801049] - [char] ipmi: fix sleep-in-atomic in free_user at cleanup SRCU user->release_barrier (Waiman Long) [1810638] - [char] ipmi: Revert "fix sleep-in-atomic in free_user at cleanup SRCU user->release_barrier" (Waiman Long) [1810638]- [kernel] blktrace: Protect q->blk_trace with RCU (Ming Lei) [1798329] - [drm] drm/i915: Force DPCD backlight mode for some Dell CML 2020 panels (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Force DPCD backlight mode on X1 Extreme 2nd Gen 4K AMOLED panel (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/dp: Introduce EDID-based quirks (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Auto detect DPCD backlight support by default (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Fix DPCD register order in intel_dp_aux_enable_backlight() (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Assume 100 brightness when not in DPCD control mode (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Fix eDP DPCD aux max backlight calculations (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Check backlight type while doing eDP backlight initializaiton (Lyude Paul) [1782671 1773796 1748892] - [tools] selftests: nft_concat_range: Add test for reported add/flush/add issue (Stefano Brivio) [1807892] - [net] nft_set_pipapo: Actually fetch key data in nft_pipapo_remove() (Stefano Brivio) [1807892] - [net] sched: don't take rtnl lock during flow_action setup (Marcelo Leitner) [1804385] - [include] net: sched: refactor ct action helpers to require tcf_lock (Marcelo Leitner) [1804385] - [include] net: sched: refactor police action helpers to require tcf_lock (Marcelo Leitner) [1804385] - [net] sched: lock action when translating it to flow_action infra (Marcelo Leitner) [1804385] - [powerpc] powerpc/smp: Fix NMI IPI xmon timeout (Diego Domingos) [1747320] - [powerpc] powerpc/smp: Fix NMI IPI timeout (Diego Domingos) [1747320] - [powerpc] powerpc: NMI IPI make NMI IPIs fully sychronous (Diego Domingos) [1747320] - [arm64] arm64: select CPUMASK_OFFSTACK if NUMA (Andrea Arcangeli) [1712856] - [arm64] arm64: tlb: skip tlbi broadcast (Andrea Arcangeli) [1712856]- [fs] fs/proc/proc_sysctl.c: Fix a NULL pointer dereference (Vladis Dronov) [1795521] {CVE-2019-20054} - [fs] fs/proc/proc_sysctl.c: fix NULL pointer dereference in put_links (Vladis Dronov) [1795521] {CVE-2019-20054} - [ptp] ptp: correctly disable flags on old ioctls (Petr Oros) [1795188] - [uapi] PTP: add support for one-shot output (Petr Oros) [1795188] - [ptp] PTP: introduce new versions of IOCTLs (Petr Oros) [1795188] - [virtio] virtio_ring: fix stalls for packed rings (Eugenio Perez) [1601355] - [virtio] virtio_ring: Fix potential mem leak in virtqueue_add_indirect_packed (Eugenio Perez) [1601355] - [uapi] virtio: drop internal struct from UAPI (Eugenio Perez) [1601355] - [virtio] virtio_ring: advertize packed ring layout (Eugenio Perez) [1601355] - [virtio] virtio_ring: leverage event idx in packed ring (Eugenio Perez) [1601355] - [virtio] virtio_ring: introduce packed ring support (Eugenio Perez) [1601355] - [virtio] virtio_ring: cache whether we will use DMA API (Eugenio Perez) [1601355] - [virtio] virtio_ring: extract split ring handling from ring creation (Eugenio Perez) [1601355] - [virtio] virtio_ring: allocate desc state for split ring separately (Eugenio Perez) [1601355] - [virtio] virtio_ring: introduce helper for indirect feature (Eugenio Perez) [1601355] - [virtio] virtio_ring: introduce debug helpers (Eugenio Perez) [1601355] - [virtio] virtio_ring: put split ring fields in a sub struct (Eugenio Perez) [1601355] - [virtio] virtio_ring: put split ring functions together (Eugenio Perez) [1601355] - [virtio] virtio_ring: add _split suffix for split ring functions (Eugenio Perez) [1601355] - [uapi] virtio: add packed ring types and macros (Eugenio Perez) [1601355] - [x86] x86/mtrr: Skip cache flushes on CPUs with cache self-snooping (Prarit Bhargava) [1724541] - [x86] x86/cpu/intel: Clear cache self-snoop capability in CPUs with known errata (Prarit Bhargava) [1724541] - [documentation] Documentation PCI: Fix pciebus-howto.rst filename typo (Myron Stowe) [1793091] - [tools] tools: PCI: Fix installation when `make tools/pci_install` (Myron Stowe) [1793091] - [tools] tools: PCI: Fix broken pcitest compilation (Myron Stowe) [1793091] - [tools] tools pci: Do not delete pcitest.sh in 'make clean' (Myron Stowe) [1793091] - [pci] PCI: endpoint: Clear BAR before freeing its space (Myron Stowe) [1793091] - [pci] PCI: endpoint: Skip odd BAR when skipping 64bit BAR (Myron Stowe) [1793091] - [pci] PCI: endpoint: Allocate enough space for fixed size BAR (Myron Stowe) [1793091] - [pci] PCI: endpoint: Set endpoint controller pointer to NULL (Myron Stowe) [1793091] - [pci] PCI: endpoint: Add support to specify alignment for buffers allocated to BARs (Myron Stowe) [1793091] - [pci] PCI: pci-epf-test: Use pci_epc_get_features() to get EPC features (Myron Stowe) [1793091] - [pci] PCI: pci-epf-test: Do not allocate next BARs memory if current BAR is 64Bit (Myron Stowe) [1793091] - [pci] PCI: pci-epf-test: Remove setting epf_bar flags in function driver (Myron Stowe) [1793091] - [pci] PCI: endpoint: Fix pci_epf_alloc_space() to set correct MEM TYPE flags (Myron Stowe) [1793091] - [pci] PCI: endpoint: Add helper to get first unreserved BAR (Myron Stowe) [1793091] - [pci] PCI: endpoint: Add new pci_epc_ops to get EPC features (Myron Stowe) [1793091] - [pci] PCI: endpoint: functions: Use memcpy_fromio()/memcpy_toio() (Myron Stowe) [1793091] - [pci] PCI: Skip resource distribution when no hotplug bridges (Myron Stowe) [1793091] - [pci] PCI: Simplify pci_bus_distribute_available_resources() (Myron Stowe) [1793091] - [pci] PCI: Reset both NVIDIA GPU and HDA in ThinkPad P50 workaround (Myron Stowe) [1793091] - [pci] PCI: Enable NVIDIA HDA controllers (Myron Stowe) [1793091] - [pci] PCI: Use seq_puts() instead of seq_printf() in show_device() (Myron Stowe) [1793091] - [pci] PCI: Add NVIDIA GPU multi-function power dependencies (Myron Stowe) [1793091] - [pci] PCI: Generalize multi-function power dependency device links (Myron Stowe) [1793091] - [pci] PCI: sysfs: Ignore lockdep for remove attribute (Myron Stowe) [1793091] - [pci] PCI: Decode PCIe 32 GT/s link speed (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-test-howto.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-test-function.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-endpoint-cfs.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-endpoint.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pcieaer-howto.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pci-error-recovery.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert acpi-info.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert MSI-HOWTO.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pci-iov-howto.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert PCIEBUS-HOWTO.txt to reST (Myron Stowe) [1793091] - [documentation] docs: pci: fix broken links due to conversion from pci.txt to pci.rst (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pci.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: add Linux PCI to Sphinx TOC tree (Myron Stowe) [1793091] - [pci] PCI: Reset Lenovo ThinkPad P50 nvgpu at boot if necessary (Myron Stowe) [1793091] - [pci] PCI: Add a stub for pci_ats_disabled() (Myron Stowe) [1793091] - [pci] PCI: Provide pci_match_id() with CONFIG_PCI=n (Myron Stowe) [1793091] - [misc] ocxl: Add PCI hotplug dependency to Kconfig (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Wrap warnings in macro (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Relax check when disabling slot (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Register opencapi slots (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Improve error msg on power state change failure (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Remove erroneous warning (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Find opencapi slot for a device node (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Release opencapi device (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: set up PE on opencapi device when enabling (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Protect PE list (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Fix ref count for devices with their own PE (Steve Best) [1788902] - [of] of: overlay: add_changeset_property() memory leak (Steve Best) [1798483] - [of] of: unittest: initialize args before calling of_*parse_*() (Steve Best) [1798483] - [of] of: unittest: find overlaysentry by name instead of index (Steve Best) [1798483] - [of] of: unittest: allow base devicetree to have symbol metadata (Steve Best) [1798483] - [of] of: overlay: set node fields from properties when add new overlay node (Steve Best) [1798483] - [of] of: unittest: remove unused of_unittest_apply_overlay() argument (Steve Best) [1798483] - [of] of: overlay: check prevents multiple fragments touching same property (Steve Best) [1798483] - [of] of: overlay: check prevents multiple fragments add or delete same node (Steve Best) [1798483] - [of] of: overlay: test case of two fragments adding same node (Steve Best) [1798483] - [of] of: overlay: make all pr_debug() and pr_err() messages unique (Steve Best) [1798483] - [of] of: overlay: validate overlay properties (Steve Best) [1798483] - [of] of: overlay: reorder fields in struct fragment (Steve Best) [1798483] - [of] of: overlay: do not duplicate properties from overlay for new nodes (Steve Best) [1798483] - [of] of: overlay: use prop add changeset entry for property in new nodes (Steve Best) [1798483] - [of] of: Convert to using pOFn instead of device_node.name (Steve Best) [1798483] - [powerpc] powerpc/pseries: add of_node_put() in dlpar_detach_node() (Steve Best) [1798483] - [of] of: overlay: add missing of_node_get() in __of_attach_node_sysfs (Steve Best) [1798483] - [of] of: overlay: add missing of_node_put() after add new node to changeset (Steve Best) [1798483] - [of] of: overlay: add tests to validate kfrees from overlay removal (Steve Best) [1798483]- [kernel] open the RHEL 8.3 development (Frantisek Hrbata) - [netdrv] Revert "r8169: don't use MSI before RTL8168d" (Josef Oskera) [1792839] - [drm] drm/nouveau/kms/gv100-: Re-set LUT after clearing for modesets (Ben Skeggs) [1789026] - [drm] drm/nouveau/disp/gv100-: not all channel types support reporting error codes (Ben Skeggs) [1789481] - [drm] drm/nouveau/disp/nv50-: prevent oops when no channel method map provided (Ben Skeggs) [1789481] - [fs] cifs: don't leak -EAGAIN for stat() during reconnect (Dave Wysochanski) [1769599] - [block] blk-mq: insert passthrough request into hctx->dispatch directly (Ming Lei) [1788728] - [scsi] scsi: megaraid_sas: fixup MSIx interrupt setup during resume (Tomas Henzl) [1805353]- [fs] NFS: Add deferred cache invalidation for close-to-open consistency violations (Benjamin Coddington) [1803162] - [block] nbd: fix stack corruption in nbd_check_sock_type() (Ming Lei) [1803664] - [mm] mm/vmscan.c: don't round up scan size for online memory cgroup (Aristeu Rozanski) [1775691] - [tools] selftests/bpf: fix clearing buffered output between tests/subtests (Yauheni Kaliuta) [1786006] - [tools] libbpf: avoid usage of __builtin_preserve_field_info (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: samples/bpf: fix Split off legacy stuff from bpf_helpers.h (Yauheni Kaliuta) [1786006] - [tools] libbpf: fix Make DECLARE_LIBBPF_OPTS macro strictly a variable declaration (Yauheni Kaliuta) [1786006] - [tools] selftests: fix too long argument (Yauheni Kaliuta) [1786006] - [tools] libbpf: Add BPF-side definitions of supported field relocation kinds (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: add sub-tests support for test_progs (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: abstract away test log output (Yauheni Kaliuta) [1786006] - [tools] selftest/bpf: centralize libbpf logging management for test_progs (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: prevent headers to be compiled as C code (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: add test selectors by number and name to test_progs (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: revamp test_progs to allow more control (Yauheni Kaliuta) [1786006] - [net] core: Don't skip generic XDP program execution for cloned SKBs (Jiri Benc) [1802507] - [tools] selftests/bpf: De-flake test_tcpbpf (Jiri Benc) [1802507] - [net] bpf, sockmap: Check update requirements after locking (Jiri Benc) [1802507] - [net] bpf, sockhash: Synchronize_rcu before free'ing map (Jiri Benc) [1802507] - [net] bpf, sockmap: Don't sleep while holding RCU lock on tear-down (Jiri Benc) [1802507] - [net] net: bpf: Don't leak time wait and request sockets (Jiri Benc) [1802507] - [net] bpf/sockmap: Read psock ingress_msg before sk_receive_queue (Jiri Benc) [1802507] - [net] bpf: Clear skb->tstamp in bpf_redirect when necessary (Jiri Benc) [1802507] - [net] xdp: obtain the mem_id mutex before trying to remove an entry (Jiri Benc) [1802507] - [net] page_pool: do not release pool until inflight == 0 (Jiri Benc) [1802507] - [net] xsk: Fix registration of Rx-only sockets (Jiri Benc) [1802507] - [net] xsk: avoid store-tearing when assigning umem (Jiri Benc) [1802507] - [net] xsk: avoid store-tearing when assigning queues (Jiri Benc) [1802507] - [tools] bpftool: Don't crash on missing xlated program instructions (Jiri Benc) [1802507] - [tools] bpftool: Fix printing incorrect pointer in btf_dump_ptr (Jiri Benc) [1802507] - [tools] bpftool: Don't crash on missing jited insns or ksyms (Jiri Benc) [1802507] - [tools] bpftool: Match several programs with same tag (Jiri Benc) [1802507] - [tools] libbpf: Fix realloc usage in bpf_core_find_cands (Jiri Benc) [1802507] - [tools] libbpf: Add missing newline in opts validation macro (Jiri Benc) [1802507] - [tools] libbpf: Don't attach perf_buffer to offline/missing CPUs (Jiri Benc) [1802507] - [tools] libbpf: Extract and generalize CPU mask parsing logic (Jiri Benc) [1802507] - [tools] libbpf: Fix printf compilation warnings on ppc64le arch (Jiri Benc) [1802507] - [tools] libbpf: Fix sym->st_value print on 32-bit arches (Jiri Benc) [1802507] - [tools] libbpf: Make btf__resolve_size logic always check size error condition (Jiri Benc) [1802507] - [tools] libbpf: Fix another potential overflow issue in bpf_prog_linfo (Jiri Benc) [1802507] - [tools] libbpf: Fix potential overflow issue (Jiri Benc) [1802507] - [tools] libbpf: Fix memory leak/double free issue (Jiri Benc) [1802507] - [tools] libbpf: Fix off-by-one error in ELF sanity check (Jiri Benc) [1802507] - [tools] selftests/bpf: Fix test_attach_probe (Jiri Benc) [1802507] - [kernel] bpf: Fix bpf_event_output re-entry issue (Jiri Benc) [1802507] - [net] bpf: Fix incorrect verifier simulation of ARSH under ALU32 (Jiri Benc) [1802507] - [net] bpf: Fix passing modified ctx to ld/abs/ind instruction (Jiri Benc) [1802507] - [net] bpf: cgroup: prevent out-of-order release of cgroup bpf (Jiri Benc) [1802507] - [net] bpf: Fix precision tracking for unbounded scalars (Jiri Benc) [1802507] - [net] bpf: Fix cgroup local storage prog tracking (Jiri Benc) [1802507] - [net] bpf/stackmap: Fix deadlock with rq_lock in bpf_get_stack() (Jiri Benc) [1802507] - [net] bpf, offload: Unlock on error in bpf_offload_dev_create() (Jiri Benc) [1802507] - [powerpc] powerpc/bpf: Fix tail call implementation (Jiri Benc) [1802507] - [net] bpf: Fix use after free in bpf_get_prog_name (Jiri Benc) [1802507] - [net] bpf: Fix use after free in subprog's jited symbol removal (Jiri Benc) [1802507] - [uapi] bpf: fix BTF limits (Jiri Benc) [1802507] - [net] bpf: fix BTF verification of enums (Jiri Benc) [1802507] - [netdrv] ice: Don't tell the OS that link is going down (Jonathan Toppins) [1792670] - [powerpc] powerpc/powernv: implement opal_put_chars_atomic (Steve Best) [1806254] - [tty] powerpc/powernv: move opal console flushing to udbg (Steve Best) [1806254] - [powerpc] powerpc/powernv: Remove OPALv1 support from opal console driver (Steve Best) [1806254] - [powerpc] powerpc/powernv: Implement and use opal_flush_console (Steve Best) [1806254] - [powerpc] powerpc/powernv: opal-kmsg use flush fallback from console code (Steve Best) [1806254] - [powerpc] powerpc/powernv: opal-kmsg standardise OPAL_BUSY handling (Steve Best) [1806254] - [powerpc] powerpc/powernv: Fix OPAL console driver OPAL_BUSY loops (Steve Best) [1806254] - [powerpc] powerpc/powernv: opal_put_chars partial write fix (Steve Best) [1806254] - [x86] Mark Comet Lake-S as supported (David Arcari) [1805754]- rebuild, due infrastructure issues last kernel build wasn't signed properly [1807216]- [nvme] nvme-multipath: Fix memory leak with ana_log_buf (David Milburn) [1804822] - [powerpc] pci/of: Fix OF flags parsing for 64bit BARs (David Gibson) [1804038]- [pci] PCI: pciehp: Add DMI table for in-band presence disabled (Myron Stowe) [1749528] - [pci] PCI: pciehp: Wait for PDS if in-band presence is disabled (Myron Stowe) [1749528] - [pci] PCI: pciehp: Add support for disabling in-band presence (Myron Stowe) [1749528] - [netdrv] net/mlx5: DR, Handle reformat capability over sw-steering tables (Alaa Hleihel) [1794997] - [netdrv] net/mlx5: DR, Fix matching on vport gvmi (Alaa Hleihel) [1794997] - [netdrv] net/mlx5: DR, use non preemptible call to get the current cpu number (Alaa Hleihel) [1794997] - [netdrv] net/mlx5: DR, Enable counter on non-fwd-dest objects (Alaa Hleihel) [1794997] - [iommu] iommu/vt-d: Simplify check in identity_mapping() (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Remove deferred_attach_domain() (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Do deferred attachment in iommu_need_mapping() (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Move deferred device attachment into helper function (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Add attach_deferred() helper (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Refactor find_domain() helper (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Allow devices with RMRRs to use identity domain (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Call __dmar_remove_one_dev_info with valid pointer (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Fix lock inversion between iommu->lock and device_domain_lock (Jerry Snitselaar) [1797124 1784649] - [ata] ata: ahci: Add shutdown to freeze hardware resources of ahci (David Milburn) [1784955] - [include] redhat: kabi: convert incorrect use of RH_KABI_EXTEND (Jiri Benc) [1715803] - [include] redhat: kabi: macros for intentional kABI breakage (Jiri Benc) [1715803] - [uapi] redhat: kabi: bpf: remove misleading comment (Jiri Benc) [1715803] - [include] redhat: kabi: introduce RH_KABI_HIDE_INCLUDE and RH_KABI_FAKE_INCLUDE (Jiri Benc) [1715803] - [kernel] kernel/module.c: wakeup processes in module_wq on module unload (Prarit Bhargava) [1804209] - [x86] kvm: x86: do not reset microcode version on INIT or RESET (Paolo Bonzini) [1801853] - [x86] kvm: x86: list MSR_IA32_UCODE_REV as an emulated MSR (Paolo Bonzini) [1801853] - [nvme] nvme: prevent warning triggered by nvme_stop_keep_alive (David Milburn) [1799890] - [nvme] nvme: nvme_keep_alive_end_io fixup setting comp_seen flag (David Milburn) [1799890]- [iommu] iommu: don't change default domain if already set by quirk (Jerry Snitselaar) [1786292] - [net] netfilter: ipset: Copy the right MAC address in hash:ip, mac IPv6 sets (Stefano Brivio) [1759422] - [net] ipv6/addrconf: only check invalid header values when NETLINK_F_STRICT_CHK is set (Guillaume Nault) [1802817] - [net] tcp: clear tp->segs_{in|out} in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: clear tp->data_segs{in|out} in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: clear tp->delivered in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: clear tp->total_retrans in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: do not leave dangling pointers in tp->highest_sack (Guillaume Nault) [1802682] - [net] tcp: Fix highest_sack and highest_sack_seq (Guillaume Nault) [1802682] - [net] tcp: do not send empty skb from tcp_write_xmit() (Guillaume Nault) [1802682] - [net] tcp: md5: fix potential overestimation of TCP option space (Guillaume Nault) [1802682] - [net] tcp: fix data-race in tcp_recvmsg() (Guillaume Nault) [1802682] - [net] bridge: ebtables: don't crash when using dnat target in output chains (Andrea Claudi) [1798923] - [net] ip6_tunnel: fix namespaces move (Andrea Claudi) [1798649] - [net] ip_tunnel: fix namespaces move (Andrea Claudi) [1798649] - [net] ipv4: Detect rollover in specific fib table dump (Guillaume Nault) [1801587] - [net] inet: protect against too small mtu values. (Guillaume Nault) [1801587] - [net] icmp: fix data-race in cmp_global_allow() (Guillaume Nault) [1801587] - [net] inetpeer: fix data-race in inet_putpeer / inet_putpeer (Guillaume Nault) [1801587] - [net] ipv4: Fix table id reference in fib_sync_down_addr (Guillaume Nault) [1801587] - [net] dccp: do not leak jiffies on the wire (Guillaume Nault) [1801587] - [net] inet: stop leaking jiffies on the wire (Guillaume Nault) [1801587] - [tools] selftests: fib_tests: add more tests for metric update (Guillaume Nault) [1801587] - [net] ipv4: fix route update on metric change. (Guillaume Nault) [1801587] - [net] iptunnel: Set tun_flags in the iptunnel_metadata_reply from src (Guillaume Nault) [1801587] - [net] flow_dissector: Fix to use new variables for port ranges in bpf hook (Ivan Vecera) [1789862] - [net] net_sched: fix a resource leak in tcindex_set_parms() (Ivan Vecera) [1789862] - [tools] tc-testing: fix eBPF tests failure on linux fresh clones (Ivan Vecera) [1789862] - [net] net_sched: fix an OOB access in cls_tcindex (Ivan Vecera) [1789862] - [net] cls_rsvp: fix rsvp_policy (Ivan Vecera) [1789862] - [net] net_sched: ematch: reject invalid TCF_EM_SIMPLE (Ivan Vecera) [1789862] - [net] net_sched: walk through all child classes in tc_bind_tclass() (Ivan Vecera) [1789862] - [net] net_sched: fix ops->bind_class() implementations (Ivan Vecera) [1789862] - [net] net_sched: fix datalen for ematch (Ivan Vecera) [1789862] - [net] net_sched: use validated TCA_KIND attribute in tc_new_tfilter() (Ivan Vecera) [1789862] - [net] sch_prio: When ungrafting, replace with FIFO (Ivan Vecera) [1789862] - [net] pkt_sched: fq: do not accept silly TCA_FQ_QUANTUM (Ivan Vecera) [1789862] - [net] sched: add delete_empty() to filters and use it in cls_flower (Ivan Vecera) [1789862] - [net] sched: act_mirred: Pull mac prior redir to non mac_header_xmit device (Ivan Vecera) [1789862] - [net] sched: cls_u32: fix refcount leak in the error path of u32_change() (Ivan Vecera) [1789862] - [net] net_sched: sch_fq: properly set sk->sk_pacing_status (Ivan Vecera) [1789862] - [net] net_sched: validate TCA_KIND attribute in tc_chain_tmplt_add() (Ivan Vecera) [1789862] - [net] mqprio: Fix out-of-bounds access in mqprio_dump (Ivan Vecera) [1789862] - [net] sched: allow indirect blocks to bind to clsact in TC (Ivan Vecera) [1789862] - [net] core: rename indirect block ingress cb function (Ivan Vecera) [1789862] - [net] Fixed updating of ethertype in skb_mpls_push() (Ivan Vecera) [1789862] - [net] cls_flower: Fix the behavior using port ranges with hw-offload (Ivan Vecera) [1789862] - [net] sched: fix dump qlen for sch_mq/sch_mqprio with NOLOCK subqueues (Ivan Vecera) [1789862] - [net] Fixed updating of ethertype in function skb_mpls_pop (Ivan Vecera) [1789862] - [net] sched: fix `tc -s class show` no bstats on class with nolock subqueues (Ivan Vecera) [1789862] - [net] sched: act_pedit: fix WARN() in the traffic path (Ivan Vecera) [1789862] - [net] sched: actions: remove unused 'order' (Ivan Vecera) [1789862] - [net] sched: annotate lockless accesses to qdisc->empty (Ivan Vecera) [1789862] - [net] annotate lockless accesses to sk->sk_max_ack_backlog (Ivan Vecera) [1789862] - [net] inet: minor optimization for backlog setting in listen(2) (Ivan Vecera) [1789862] - [net] annotate lockless accesses to sk->sk_ack_backlog (Ivan Vecera) [1789862] - [net] use helpers to change sk_ack_backlog (Ivan Vecera) [1789862] - [net] sched: prevent duplicate flower rules from tcf_proto destroy race (Ivan Vecera) [1789862] - [net] flow_dissector: switch to siphash (Ivan Vecera) [1789862] - [netdrv] macvlan: use skb_reset_mac_header() in macvlan_queue_xmit() (Davide Caratti) [1801128] - [netdrv] macvlan: do not assume mac_header is set in macvlan_broadcast() (Davide Caratti) [1801128] - [net] psample: fix skb_over_panic (Sabrina Dubroca) [1800589] - [net] openvswitch: don't unlock mutex when changing the user_features fails (Davide Caratti) [1799363] - [net] rtnetlink: validate IFLA_MTU attribute in rtnl_create_link() (Guillaume Nault) [1798715] - [net] rtnetlink: fix a typo fbd -> fdb (Guillaume Nault) [1798715] - [net] bpf: Sockmap, skmsg helper overestimates push, pull, and pop bounds (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, msg_push_data may leave end mark in place (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, push write_space updates through ulp updates (Sabrina Dubroca) [1798179] - [net] sk_msg: Don't check if sock is locked when tearing down psock (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, fix pop data with SK_DROP return code (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, skmsg can have wrapped skmsg that needs extra chaining (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, tls_sw can create a plaintext buf > encrypt buf (Sabrina Dubroca) [1798179] - [include] bpf: Sockmap/tls, during free we may call tcp_bpf_unhash() in loop (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap, ensure sock lock held during tear down (Sabrina Dubroca) [1798179] - [net] tls: fix async operation (Sabrina Dubroca) [1798179] - [net] tls: Fix return values to avoid ENOTSUPP (Sabrina Dubroca) [1798179] - [net] skmsg: fix TLS 1.3 crash with full sk_msg (Sabrina Dubroca) [1798179] - [net] tls: free the record on encryption error (Sabrina Dubroca) [1798179] - [net] tls: take into account that bpf_exec_tx_verdict() may free the record (Sabrina Dubroca) [1798179] - [net] bpf: skmsg, fix potential psock NULL pointer dereference (Sabrina Dubroca) [1798179] - [net] tls: enable sk_msg redirect to tls socket egress (Sabrina Dubroca) [1798179] - [netdrv] macsec: fix refcnt leak in module exit routine (Sabrina Dubroca) [1799029] - [netdrv] ppp: Adjust indentation into ppp_async_input (Guillaume Nault) [1798104] - [net] l2tp: Allow duplicate session creation with UDP (Guillaume Nault) [1798104] - [net] Fix bugs introduced by netlink strict checking backport (Petr Oros) [1782172] - [tools] selftests: forwarding: fix race between packet receive and tc check (Hangbin Liu) [1797941] - [tools] selftests: forwarding: tc_common: Add hitting check (Hangbin Liu) [1797941] - [tools] selftests: net: push jq workaround into separate helper (Hangbin Liu) [1797941] - [tools] selftests: loopback.sh: skip this test if the driver does not support (Hangbin Liu) [1797941] - [tools] selftests: pmtu: fix init mtu value in description (Hangbin Liu) [1797941] - [tools] selftests: forwarding: Delete IPv6 address at the end (Hangbin Liu) [1797941] - [tools] selftests: pmtu: use -oneline for ip route list cache (Hangbin Liu) [1797941] - [tools] selftests: net: tcp_mmap should create detached threads (Hangbin Liu) [1797941] - [tools] selftests: net: reuseport_dualstack: fix uninitalized parameter (Hangbin Liu) [1797941] - [net] tipc: fix link overflow issue at socket shutdown (Xin Long) [1798070] - [net] tipc: fix retrans failure due to wrong destination (Xin Long) [1798070] - [net] tipc: fix potential hanging after b/rcast changing (Xin Long) [1798070] - [net] tipc: fix ordering of tipc module init and exit routine (Xin Long) [1798070] - [net] tipc: fix wrong timeout input for tipc_wait_for_cond() (Xin Long) [1798070] - [net] tipc: fix wrong socket reference counter after tipc_sk_timeout() returns (Xin Long) [1798070] - [net] tipc: fix potential memory leak in __tipc_sendmsg() (Xin Long) [1798070] - [net] tipc: fix link name length check (Xin Long) [1798070] - [net] tipc: update replicast capability for broadcast send link (Xin Long) [1798070] - [net] tipc: update cluster capabilities if node deleted (Xin Long) [1798070] - [net] tipc: update mon's self addr when node addr generated (Xin Long) [1798070] - [net] tipc: reduce sensitive to retransmit failures (Xin Long) [1798070] - [net] sctp: free cmd->obj.chunk for the unprocessed SCTP_CMD_REPLY (Xin Long) [1798061] - [net] sctp: fully initialize v4 addr in some functions (Xin Long) [1798061] - [net] sctp: cache netns in sctp_ep_common (Xin Long) [1798061] - [net] sctp: Fix memory leak in sctp_sf_do_5_2_4_dupcook (Xin Long) [1798061] - [net] xfrm: support output_mark for offload ESP packets (Xin Long) [1798059] - [net] xfrm: release device reference for invalid state (Xin Long) [1798059] - [net] netfilter: fix a use-after-free in mtype_destroy() (Davide Caratti) [1796361] - [net] netfilter: ipset: avoid null deref when IPSET_ATTR_LINENO is present (Davide Caratti) [1796361] - [net] netfilter: conntrack: Request module if l3proto is unknown (Phil Sutter) [1752765] - [include] tcp: Protect accesses to .ts_recent_stamp with {READ,WRITE}_ONCE() (Guillaume Nault) [1780828] - [include] tcp: tighten acceptance of ACKs not matching a child socket (Guillaume Nault) [1780828] - [include] tcp: fix rejected syncookies due to stale timestamps (Guillaume Nault) [1780828] - [net] SUNRPC: Make "no retrans timeout" soft tasks behave like softconn for timeouts (Steve Dickson) [1801454] - [kernel] genirq, sched/isolation: Isolate from handling managed interrupts (Peter Xu) [1783026]- [nvme] nvme: fix the parameter order for nvme_get_log in nvme_get_fw_slot_info (David Milburn) [1798630] - [mm] arm64: debug: Remove unused return value from do_debug_exception() (Bhupesh Sharma) [1802511] - [mm] arm64: debug: Don't propagate UNKNOWN FAR into si_code for debug signals (Bhupesh Sharma) [1802511] - [mm] arm64/mm: Reorganize arguments for is_el1_permission_fault() (Bhupesh Sharma) [1802511] - [mm] arm64/mm: Define esr_to_debug_fault_info() (Bhupesh Sharma) [1802511] - [infiniband] IB/mlx5: Do reverse sequence during device removal (Alaa Hleihel) [1801497] - [netdrv] bnxt_en: Fix RDMA driver failure with SRIOV after firmware reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Refactor logic to re-enable SRIOV after firmware reset detected (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix logic that disables Bus Master during firmware reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix TC queue mapping (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix NTUPLE firmware command failures (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix ipv6 RFS filter matching logic (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Do not treat DSN (Digital Serial Number) read failure as fatal (Jonathan Toppins) [1801868] - [netdrv] bnxt: Detach page from page pool before sending up the stack (Jonathan Toppins) [1801868] - [netdrv] bnxt: apply computed clamp value for coalece parameter (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix MSIX request logic for RDMA driver (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Free context memory in the open path if firmware has been reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Return error if FW returns more data than dump length (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix bp->fw_health allocation and free logic (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Add missing devlink health reporters for VFs (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix the logic that creates the health reporters (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Do driver unregister cleanup in bnxt_init_one() failure path (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Send FUNC_RESOURCE_QCAPS command in bnxt_resume() (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Combine 2 functions calling the same HWRM_DRV_RGTR fw command (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Abort waiting for firmware response if there is no heartbeat (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Return proper error code for non-existent NVM variable (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Add a warning message for driver initiated reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Improve RX buffer error handling (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Extend ETHTOOL_RESET to hot reset driver (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Increase firmware response timeout for coredump commands (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix suspend/resume path on 57500 chips (Jonathan Toppins) [1801111] - [netdrv] bnxt_en: Disable/enable Bus master during suspend/resume (Jonathan Toppins) [1801111] - [fs] cifs: fix soft mounts hanging in the reconnect code (Leif Sahlberg) [1795423] - [kernel] audit: CONFIG_CHANGE don't log internal bookkeeping as an event (Richard Guy Briggs) [1798512] - [security] selinux: reorder hooks to make runtime disable less broken (Ondrej Mosnacek) [1778990] - [scsi] scsi: qla2xxx: Fix unbound NVME response length (Himanshu Madhani) [1796480] - [isdn] misdn: enforce CAP_NET_RAW for raw sockets (Andrea Claudi) [1779475] {CVE-2019-17055}- [fs] Revert: f5bcc37b81fc ("namei: allow restricted O_CREAT of FIFOs and regular files") (Eric Sandeen) [1801468] - [fs] Revert: 433cbb6cf0ae ("quota: honor quota type in Q_XGETQSTATcalls") (Eric Sandeen) [1800435] - [infiniband] RDMA/siw: Fix setting active_mtu attribute (Kamal Heib) [1797199] - [infiniband] RDMA/hfi1: Fix memory leak in _dev_comp_vect_mappings_create (Kamal Heib) [1733690] - [scsi] scsi: lpfc: Fix release of hwq to clear the eq relationship (Dick Kennedy) [1798661] - [x86] kvm/hyper-v: don't allow to turn on unsupported VMX controls for nested guests (Vitaly Kuznetsov) [1786288] - [x86] kvm/hyper-v: move VMX controls sanitization out of nested_enable_evmcs() (Vitaly Kuznetsov) [1786288] - [x86] kvm/hyper-v: remove stale evmcs_already_enabled check from nested_enable_evmcs() (Vitaly Kuznetsov) [1786288] - [x86] kvm: svm: relax conditions for allowing MSR_IA32_SPEC_CTRL accesses (Paolo Bonzini) [1796417] - [x86] kvm: x86: avoid incorrect writes to host MSR_IA32_SPEC_CTRL (Paolo Bonzini) [1796417] - [tools] selftests: netfilter: Introduce tests for sets with range concatenation (Stefano Brivio) [1593711] - [net] nf_tables: Add set type for arbitrary concatenation of ranges (Stefano Brivio) [1593711] - [lib] bitmap: Introduce bitmap_cut(): cut bits and shift remaining (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: Support for sets with multiple ranged fields (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: add NFTA_SET_ELEM_KEY_END attribute (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: add nft_setelem_parse_key() (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: validate NFT_DATA_VALUE after nft_data_init() (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: validate NFT_SET_ELEM_INTERVAL_END (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: remove unused parameter ctx (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: remove unused variable (Stefano Brivio) [1593711] - [ptp] ptp: free ptp device pin descriptors properly (Vladis Dronov) [1787568] - [ptp] ptp: fix the race between the release of ptp_clock and cdev (Vladis Dronov) [1787568] - [ptp] ptp: Fix pass zero to ERR_PTR() in ptp_clock_register (Vladis Dronov) [1787568]- [fs] NFSv4: pnfs_roc() must use cred_fscmp() to compare creds (Benjamin Coddington) [1800893] - [drm] drm/nouveau/kms/gv100-: avoid sending a core update until the first modeset (Ben Skeggs) [1801091] - [drm] drm/nouveau/kms/gv100-: move window ownership setup into modesetting path (Ben Skeggs) [1801091] - [drm] drm/nouveau/disp/gv100-: halt NV_PDISP_FE_RM_INTR_STAT_CTRL_DISP_ERROR storms (Ben Skeggs) [1801091] - [drm] drm/nouveau: Add HD-audio component notifier support (Ben Skeggs) [1792191] - [netdrv] net/mlx5: Fix deadlock in fs_core (Alaa Hleihel) [1786630] - [drm] drm/amd/dm/mst: Ignore payload update failures (Lyude Paul) [1773800 1773795] - [kernel] sched/rt: Optimize checking group RT scheduler constraints (Phil Auld) [1797106] - [fs] cifs: Fix mount options set in automount (Dave Wysochanski) [1790922]- [kernel] timers/nohz: Update NOHZ load in remote tick (Scott Wood) [1791434] - [kernel] sched/core: Don't skip remote tick for idle CPUs (Scott Wood) [1791434] - [drm] drm/amdgpu/vi: silence an uninitialized variable warning (Lyude Paul) [1792565] - [drm] drm: panel-lvds: Potential Oops in probe error handling (Lyude Paul) [1792565] - [drm] drm/i915: Fix pid leak with banned clients (Lyude Paul) [1792565] - [drm] drm/amdgpu: allow direct upload save restore list for raven2 (Lyude Paul) [1792565] - [drm] drm/amd/display: Reorder detect_edp_sink_caps before link settings read (Lyude Paul) [1792565] - [drm] drm/i915: Add missing include file (Lyude Paul) [1792565] - [drm] drm/amdgpu: enable gfxoff for raven1 refresh (Lyude Paul) [1792565] - [drm] drm/amdgpu/discovery: reserve discovery data at the top of VRAM (Lyude Paul) [1792565] - [drm] drm/amdgpu: cleanup creating BOs at fixed location (v2) (Lyude Paul) [1792565] - [drm] drm/tegra: Fix ordering of cleanup code (Lyude Paul) [1792565] - [drm] drm/i915/gen9: Clear residual context state on context switch (Lyude Paul) [1792565] - [drm] drm/i915: Add Wa_1407352427:icl,ehl (Lyude Paul) [1792565] - [drm] drm/dp_mst: correct the shifting in DP_REMOTE_I2C_READ (Lyude Paul) [1792565] - [drm] drm/fb-helper: Round up bits_per_pixel if possible (Lyude Paul) [1792565] - [drm] drm/i915: Add Wa_1408615072 and Wa_1407596294 to icl, ehl (Lyude Paul) [1792565] - [drm] drm/amdgpu/smu: add metrics table lock for vega20 (v2) (Lyude Paul) [1792565] - [drm] drm/amdgpu/smu: add metrics table lock for navi (v2) (Lyude Paul) [1792565] - [drm] drm/amdgpu/smu: add metrics table lock (Lyude Paul) [1792565] - [drm] drm/nouveau/kms/nv50-: fix panel scaling (Lyude Paul) [1792565 1741114] - [drm] drm/nouveau: Fix drm-core using atomic code-paths on pre-nv50 hardware (Lyude Paul) [1792565] - [drm] drm/nouveau: Move the declaration of struct nouveau_conn_atom up a bit (Lyude Paul) [1792565] - [drm] drm/amd/display: Reset steer fifo before unblanking the stream (Lyude Paul) [1792565] - [drm] drm/amd/display: Change the delay time before enabling FEC (Lyude Paul) [1792565] - [drm] drm/amd/display: Fixed kernel panic when booting with DP-to-HDMI dongle (Lyude Paul) [1792565] - [drm] drm/amdgpu: add cache flush workaround to gfx8 emit_fence (Lyude Paul) [1792565] - [drm] drm/amdgpu: add check before enabling/disabling broadcast mode (Lyude Paul) [1792565] - [drm] drm: limit to INT_MAX in create_blob ioctl (Lyude Paul) [1792565] - [drm] drm/amdgpu: Call find_vma under mmap_sem (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix uninitialized variable pasid_mapping_needed (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix bad DMA from INTERRUPT_CNTL2 (Lyude Paul) [1792565] - [drm] drm/amdgpu: Avoid accidental thread reactivation (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix potential double drop fence reference (Lyude Paul) [1792565] - [drm] drm/amdgpu: disallow direct upload save restore list from gfx driver (Lyude Paul) [1792565] - [gpu] gpu: host1x: Allocate gather copy for host1x (Lyude Paul) [1792565] - [drm] drm/tegra: sor: Use correct SOR index on Tegra210 (Lyude Paul) [1792565] - [drm] drm/amd/display: correctly populate dpp refclk in fpga (Lyude Paul) [1792565] - [drm] drm: Don't free jobs in wait_event_interruptible() (Lyude Paul) [1792565] - [drm] drm/gma500: fix memory disclosures due to uninitialized bytes (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix amdgpu trace event print string format error (Lyude Paul) [1792565] - [drm] drm/amd/powerplay: avoid disabling ECC if RAS is enabled for VEGA20 (Lyude Paul) [1792565] - [drm] drm/bridge: dw-hdmi: Restore audio when setting a mode (Lyude Paul) [1792565] - [drm] drm/amd/display: Program DWB watermarks from correct state (Lyude Paul) [1792565] - [drm] drm/amd/display: Fix dongle_caps containing stale information (Lyude Paul) [1792565] - [drm] drm/amd/display: add new active dongle to existent w/a (Lyude Paul) [1792565] - [drm] drm/amd/display: refactor Device ID for external chips (Lyude Paul) [1792565] - [drm] drm/amd/display: wait for set pipe mcp command completion (Lyude Paul) [1792565] - [drm] drm/amd/display: Properly round nominal frequency for SPD (Lyude Paul) [1792565] - [drm] drm/drm_vblank: Change EINVAL by the correct errno (Lyude Paul) [1792565] - [drm] drm/amdkfd: Fix MQD size calculation (Lyude Paul) [1792565] - [drm] drm/bridge: dw-hdmi: Refuse DDC/CI transfers on the internal I2C controller (Lyude Paul) [1792565] - [drm] drm/amd/display: set minimum abm backlight level (Lyude Paul) [1792565] - [drm] drm/amd/display: load iram for abm 2.3 (Lyude Paul) [1792565] - [drm] drm/amd/powerplay: A workaround to GPU RESET on APU (Lyude Paul) [1792565] - [drm] drm/amdkfd: fix a potential NULL pointer dereference (v2) (Lyude Paul) [1792565] - [drm] drm/amd/display: Set number of pipes to 1 if the second pipe was disabled (Lyude Paul) [1792565] - [drm] drm/amd/display: Handle virtual signal type in disable_link() (Lyude Paul) [1792565] - [drm] drm/ttm: return -EBUSY on pipelining with no_gpu_wait (v2) (Lyude Paul) [1792565] - [drm] drm/amdgpu: grab the id mgr lock while accessing passid_mapping (Lyude Paul) [1792565] - [drm] drm/amdgpu/sriov: add ring_stop before ring_create in psp v11 code (Lyude Paul) [1792565] - [drm] drm/bridge: analogix-anx78xx: silence -EPROBE_DEFER warnings (Lyude Paul) [1792565] - [drm] drm/amd/display: verify stream link before link test (Lyude Paul) [1792565] - [drm] drm: Use EOPNOTSUPP, not ENOTSUPP (Lyude Paul) [1792565] - [drm] drm/mipi-dbi: fix a loop in debugfs code (Lyude Paul) [1792565] - [drm] drm: mst: Fix query_payload ack reply struct (Lyude Paul) [1792565] - [drm] Revert "drm/virtio: switch virtio_gpu_wait_ioctl() to gem helper." (Lyude Paul) [1792565] - [drm] drm/amdgpu: add invalidate semaphore limit for SRIOV and picasso in gmc9 (Lyude Paul) [1792565] - [drm] drm/amdgpu: avoid using invalidate semaphore for picasso (Lyude Paul) [1792565] - [drm] drm/amdgpu/gfx10: re-init clear state buffer after gpu reset (Lyude Paul) [1792565] - [drm] drm/amdgpu/gfx10: explicitly wait for cp idle after halt/unhalt (Lyude Paul) [1792565] - [drm] drm/amdgpu: invalidate mmhub semaphore workaround in gmc9/gmc10 (Lyude Paul) [1792565] - [drm] drm/amdgpu: set adev->num_vmhubs for gmc6, 7, 8 (Lyude Paul) [1792565] - [drm] drm/amdgpu: Export function to flush TLB of specific vm hub (Lyude Paul) [1792565] - [drm] drm/amdgpu: add new member in amdgpu_device for vmhub counts per asic chip (Lyude Paul) [1792565] - [drm] drm/amdgpu: rename AMDGPU_GFXHUB/MMHUB macro with hub number (Lyude Paul) [1792565] - [drm] drm/amdgpu: initialize vm_inv_eng0_sem for gfxhub and mmhub (Lyude Paul) [1792565] - [drm] drm/amd/display: add default clocks if not able to fetch them (Lyude Paul) [1792565] - [drm] drm/amd/display: re-enable wait in pipelock, but add timeout (Lyude Paul) [1792565] - [drm] drm/dp_mst: Correct the bug in drm_dp_update_payload_part1() (Lyude Paul) [1792565] - [drm] drm/radeon: fix r1xx/r2xx register checker for POT textures (Lyude Paul) [1792565] - [drm] drm/i915/fbc: Disable fbc by default on all glk+ (Lyude Paul) [1792565] - [drm] drm/nouveau/kms/nv50-: Limit MST BPC to 8 (Lyude Paul) [1792565 1773804] - [drm] drm/nouveau/kms/nv50-: Store the bpc we're using in nv50_head_atom (Lyude Paul) [1792565 1773804] - [drm] drm/nouveau/kms/nv50-: Call outp_atomic_check_view() before handling PBN (Lyude Paul) [1792565 1773804] - [drm] drm/mgag200: Flag all G200 SE A machines as broken wrt (Lyude Paul) [1792565] - [drm] drm/mgag200: Add workaround for HW that does not support 'startadd' (Lyude Paul) [1792565] - [drm] drm/mgag200: Store flags from PCI driver data in device structure (Lyude Paul) [1792565] - [drm] drm/mgag200: Extract device type from flags (Lyude Paul) [1792565] - [dma-buf] dma-buf: Fix memory leak in sync_file_merge() (Lyude Paul) [1792565] - [video] video/hdmi: Fix AVI bar unpack (Lyude Paul) [1792565] - [drm] drm: damage_helper: Fix race checking plane->state->fb (Lyude Paul) [1792565] - [drm] drm/i915: Fix detection for a CMP-V PCH (Lyude Paul) [1792565] - [x86] Mark AMD Ryzen 7 as supported (David Arcari) [1797317] - [x86] Mark AMD Ryzen 5 as supported (David Arcari) [1718051] - [mm] mm/sparse.c: reset section's mem_map when fully deactivated (Pingfan Liu) [1797848] - [drm] drm/mgag200: Don't unpin the current cursor image's buffer (Lyude Paul) [1784290] - [drm] drm/mgag200: Set cursor scanout address to correct BO (Lyude Paul) [1784290] - [drm] drm/mgag200: Pin displayed cursor BO to video memory (Lyude Paul) [1784290] - [tools] Correction to manpage of cpupower (Prarit Bhargava) [1796139] - [fs] cifs: fix soft mounts hanging in the reconnect code (Dave Wysochanski) [1795429] - [net] ipv6_stub: use ip6_dst_lookup_flow instead of ip6_dst_lookup (Sabrina Dubroca) [1774440] - [net] ipv6: add net argument to ip6_dst_lookup_flow (Sabrina Dubroca) [1774440] - [netdrv] can: peak_usb: fix slab info leak (Guillaume Nault) [1787486] {CVE-2019-19534} - [netdrv] vxlan: fix tos value before xmit (Hangbin Liu) [1786075] - [net] netfilter: nft_tproxy: Fix port selector on Big Endian (Phil Sutter) [1781481] - [net] devlink: Change devlink health locking mechanism (Petr Oros) [1785997] - [net] xfrm: Fix memleak on xfrm state destroy (Xin Long) [1780470] - [net] erspan: remove the incorrect mtu limit for erspan (Hangbin Liu) [1783871] - [net] ieee802154: enforce CAP_NET_RAW for raw sockets (Andrea Claudi) [1779495] {CVE-2019-17053} - [net] netfilter: masquerade: don't flush all conntracks if only one address deleted on device (Patrick Talbert) [1772334]- [mm] memcg: Add preemption point in accumulate_memcg_tree() (Waiman Long) [1795049] - [edac] EDAC: skx_common: downgrade message importance on missing PCI device (Aristeu Rozanski) [1775511] - [infiniband] IB/core: Do not notify GID change event of an unregistered device (Kamal Heib) [1787333] - [infiniband] IB/core: Let IB core distribute cache update events (Kamal Heib) [1787333] - [arm64] arm64: kexec: always reset to EL2 if present (Bhupesh Sharma) [1794805] - [tools] perf header: Use last modification time for timestamp (Michael Petlan) [1791258] - [netdrv] net/mlx5e: Enable all available stats for uplink reps (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Create q counters on uplink representors (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Convert rep stats to mlx5e_stats_grp-based infra (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: IPoIB, use separate stats groups (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Convert stats groups array to array of group pointers (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Declare stats groups via macro (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Profile specific stats groups (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Move uplink rep init/cleanup code into own functions (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Add discard counters per priority (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Add port buffer's congestion counters (Alaa Hleihel) [1786321] - [netdrv] net/mlx5: Expose HW capability bits for port buffer per priority congestion counters (Alaa Hleihel) [1786321] - [netdrv] qede: Fix multicast mac configuration (Manish Chopra) [1784894] - [thunderbolt] thunderbolt: Drop unnecessary read when writing LC command in Ice Lake (Jarod Wilson) [1784568] - [thunderbolt] thunderbolt: Fix lockdep circular locking depedency warning (Jarod Wilson) [1784568] - [thunderbolt] thunderbolt: Read DP IN adapter first two dwords in one go (Jarod Wilson) [1784568]- [pci] PCI/PM: Move pci_dev_wait() definition earlier (Myron Stowe) [1794266] - [pci] PCI/PM: Add missing link delays required by the PCIe spec (Myron Stowe) [1794266] - [pci] PCI/PM: Add pcie_wait_for_link_delay() (Myron Stowe) [1794266] - [pci] PCI/PM: Return error when changing power state from D3cold (Myron Stowe) [1794266] - [pci] PCI/PM: Decode D3cold power state correctly (Myron Stowe) [1794266] - [pci] PCI/PM: Fold __pci_complete_power_transition() into its caller (Myron Stowe) [1794266] - [pci] PCI/PM: Avoid exporting __pci_complete_power_transition() (Myron Stowe) [1794266] - [pci] PCI/PM: Fold __pci_start_power_transition() into its caller (Myron Stowe) [1794266] - [pci] PCI/PM: Use pci_power_up() in pci_set_power_state() (Myron Stowe) [1794266] - [pci] PCI/PM: Move power state update away from pci_power_up() (Myron Stowe) [1794266] - [pci] PCI/PM: Remove unused pci_driver.suspend_late() hook (Myron Stowe) [1794266] - [pci] PCI/PM: Remove unused pci_driver.resume_early() hook (Myron Stowe) [1794266] - [xen] xen-platform: Convert to generic power management (Myron Stowe) [1794266] - [pci] PCI/PM: Simplify pci_set_power_state() (Myron Stowe) [1794266] - [pci] PCI/PM: Expand PM reset messages to mention D3hot (not just D3) (Myron Stowe) [1794266] - [pci] PCI/PM: Apply D2 delay as milliseconds, not microseconds (Myron Stowe) [1794266] - [pci] PCI/PM: Use pci_WARN() to include device information (Myron Stowe) [1794266] - [pci] PCI/PM: Use PCI dev_printk() wrappers for consistency (Myron Stowe) [1794266] - [pci] PCI/PM: Make power management op coding style consistent (Myron Stowe) [1794266] - [pci] PCI/PM: Run resume fixups before disabling wakeup events (Myron Stowe) [1794266] - [pci] PCI/PM: Clear PCIe PME Status even for legacy power management (Myron Stowe) [1794266] - [pci] PCI/PM: Always return devices to D0 when thawing (Myron Stowe) [1794266] - [pci] PCI: PM: Fix pci_power_up() (Myron Stowe) [1794266] - [pci] PCI: Make pcie_downstream_port() available outside of access.c (Myron Stowe) [1794266] - [pci] PCI: Add pci_info_ratelimited() to ratelimit PCI separately (Myron Stowe) [1794266] - [pci] PCI: PM: Simplify bus-level hibernation callbacks (Myron Stowe) [1794266] - [pci] PCI: Do not poll for PME if the device is in D3cold (Myron Stowe) [1794266] - [pci] PCI: PM: Replace pci_dev_keep_suspended() with two functions (Myron Stowe) [1794266] - [pci] PCI: PM: Avoid resuming devices in D3hot during system suspend (Myron Stowe) [1794266] - [pci] PCI: PM: Avoid skipping bus-level PM on platforms without ACPI (Myron Stowe) [1794266] - [pci] treewide: Switch printk users from pf and pF to ps and pS, respectively (Myron Stowe) [1794266] - [sound] ALSA: Use the legacy HDA driver as default for Intel DSP platforms (Jaroslav Kysela) [1793227] - [nvme] nvme: nvme_mpath_init remove multipath check (David Milburn) [1790958] - [mm] mm/page-writeback.c: don't break integrity writeback on ->writepage() error (Christoph von Recklinghausen) [1782117] - [arm64] arm64: Revert support for execute-only user mappings (Jeremy Linton) [1788629] - [powerpc] powerpc/papr_scm: Don't enable direct map for a region by default (Steve Best) [1795706]- [tools] selftests/eeh: Bump EEH wait time to 60s (Steve Best) [1783199] - [tools] tools/kvm_stat: Fix kvm_exit filter name (Gavin Shan) [1780345] - [infiniband] RDMA/bnxt_re: Report more number of completion vectors (Selvin Xavier) [1788037 1753515] - [infiniband] RDMA/bnxt_re: Fix Send Work Entry state check while polling completions (Selvin Xavier) [1788037] - [infiniband] RDMA/bnxt_re: Fix missing le16_to_cpu (Selvin Xavier) [1788037] - [infiniband] RDMA/bnxt_re: Avoid freeing MR resources if dereg fails (Selvin Xavier) [1788037 1737147] - [infiniband] RDMA/bnxt_re: Fix stat push into dma buffer on gen p5 devices (Selvin Xavier) [1788037 1771855] - [infiniband] RDMA/bnxt_re: Fix chip number validation Broadcom's Gen P5 series (Selvin Xavier) [1788037 1783943] - [netdrv] net/mlx5e: Clear VF config when switching modes (mohamad meib) [1787276] - [base] drivers/base/memory.c: cache memory blocks in xarray to accelerate lookup fixup (David Hildenbrand) [1789900] - [base] drivers/base/memory.c: cache memory blocks in xarray to accelerate lookup (David Hildenbrand) [1789900] - [base] drivers/base/memory.c: drop the mem_sysfs_mutex (David Hildenbrand) [1789900] - [base] driver/base/memory.c: validate memory block size early (David Hildenbrand) [1789900] - [fs] block: Don't revalidate bdev of hidden gendisk (David Milburn) [1779342] - [scsi] scsi: virtio_scsi: unplug LUNs when events missed (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: implement request batching (Maxim Levitsky) [1614188] - [scsi] scsi: core: fix dh and multipathing for SCSI hosts without request batching (Maxim Levitsky) [1614188] - [scsi] scsi: core: fix missing .cleanup_rq for SCSI hosts without request batching (Maxim Levitsky) [1614188] - [scsi] scsi: core: add support for request batching (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: Use struct_size() helper (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: remove unused 'affinity_hint_set' (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: don't send sc payload with tmfs (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: Remove per-target data because it is no longer used (Maxim Levitsky) [1614188] - [powerpc] powerpc/pseries/lparcfg: Fix display of Maximum Memory (Steve Best) [1795622] - [powerpc] powernv: Don't reprogram SLW image on every KVM guest entry/exit (Laurent Vivier) [1751078] - [x86] Mark certain versions of Comet Lake as supported (David Arcari) [1794198] - [s390] s390/dasd: Disable Thin Provisioning to prevent data loss (Philipp Rudo) [1793461]- [x86] kvm: x86/mmu: Take slots_lock when using kvm_mmu_zap_all_fast() (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: x86: disable shattered huge page recovery for PREEMPT_RT (Paolo Bonzini) [1690344] {CVE-2018-12207} - [documentation] documentation: Add ITLB_MULTIHIT documentation (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: x86: mmu: Recovery of shattered NX large pages (Paolo Bonzini) [1690344] {CVE-2018-12207} - [virt] kvm: Add helper function for creating VM worker threads (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: mmu: ITLB_MULTIHIT mitigation (Paolo Bonzini) [1690344] {CVE-2018-12207} - [kernel] cpu/speculation: Uninline and export CPU mitigations helpers (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] cpu: Add Tremont to the cpu vulnerability whitelist (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] bugs: Add ITLB_MULTIHIT bug infrastructure (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: vmx, svm: always run with EFER.NXE=1 when shadow paging is active (Paolo Bonzini) [1690344] {CVE-2018-12207} - [crypto] crypto: hmac - fix memory leak in hmac_init_tfm() (Herbert Xu) [1775858] - [crypto] crypto: hash - fix incorrect HASH_MAX_DESCSIZE (Herbert Xu) [1775858] - [nvme] nvme: Translate more status codes to blk_status_t (Gopal Tiwari) [1781537] - [include] nvme: resync include/linux/nvme.h with nvmecli (Gopal Tiwari) [1781537] - [netdrv] hv_netvsc: Fix memory leak when removing rndis device (Mohammed Gamal) [1733007] - [fs] cifs: Fix memory allocation in __smb2_handle_cancelled_cmd() (Dave Wysochanski) [1793182] - [tools] perf c2c: Fix report with offline cpus (Michael Petlan) [1744903] - [kernel] locking/rwsem: Fix kernel crash when spinning on RWSEM_OWNER_UNKNOWN (Waiman Long) [1793028] - [mm] mm/memory_hotplug: don't free usage map when removing a re-added early section (Pingfan Liu) [1787269] - [netdrv] iavf: remove current MAC address filter on VF reset (Stefan Assmann) [1735725 1738738] - [dma] dma-mapping: fix handling of dma-ranges for reserved memory (again) (Jerry Snitselaar) [1784691]- [fs] pnfs/filelayout: enable LAYOUTGET on OPEN (Steve Dickson) [1756140] - [fs] NFSD fixing possible null pointer derefering in copy offload (Benjamin Coddington) [1763220] - [fs] nfsd: Ensure CLONE persists data and metadata changes to the target file (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix backchannel latency metrics (Benjamin Coddington) [1763220] - [fs] NFSv4.x: Drop the slot if nfs4_delegreturn_prepare waits for layoutreturn (Benjamin Coddington) [1763220] - [fs] NFSv4.x: Handle bad/dead sessions correctly in nfs41_sequence_process() (Benjamin Coddington) [1763220] - [fs] NFS: Fix an RCU lock leak in nfs4_refresh_delegation_stateid() (Benjamin Coddington) [1763220] - [fs] NFSv4: Don't allow a cached open with a revoked delegation (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix svcauth_gss_proxy_init() (Benjamin Coddington) [1763220] - [net] SUNRPC: The TCP back channel mustn't disappear while requests are outstanding (Benjamin Coddington) [1763220] - [net] xprtrdma: Close window between waking RPC senders and posting Receives (Benjamin Coddington) [1763220] - [net] xprtrdma: Connection becomes unstable after a reconnect (Benjamin Coddington) [1763220] - [net] xprtrdma: Add unique trace points for posting Local Invalidate WRs (Benjamin Coddington) [1763220] - [net] sunrpc: fix crash when cache_head become valid before update (Benjamin Coddington) [1763220] - [fs] nfsd4: fix up replay_matches_cache() (Benjamin Coddington) [1763220] - [fs] NFSv4: Fix leak of clp->cl_acceptor string (Benjamin Coddington) [1763220] - [fs] pNFS: Ensure we do clear the return-on-close layout stateid on fatal errors (Benjamin Coddington) [1763220] - [fs] NFS: Fix O_DIRECT accounting of number of bytes read/written (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix another issue with MIC buffer space (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix buffer handling of GSS MIC without slack (Benjamin Coddington) [1763220] - [fs] Revert "NFSv4/flexfiles: Abort I/O early if the layout segment was invalidated" (Benjamin Coddington) [1763220] - [net] SUNRPC: Don't handle errors if the bind/connect succeeded (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix congestion window race with disconnect (Benjamin Coddington) [1763220] - [net] SUNRPC: Don't try to parse incomplete RPC messages (Benjamin Coddington) [1763220] - [net] SUNRPC: Don't receive TCP data into a request buffer that has been reset (Benjamin Coddington) [1763220] - [net] SUNRPC: Dequeue the request from the receive queue while we're re-encoding (Benjamin Coddington) [1763220] - [net] SUNRPC: Handle connection breakages correctly in call_status() (Benjamin Coddington) [1763220] - [net] xprtrdma: Toggle XPRT_CONGESTED in xprtrdma's slot methods (Benjamin Coddington) [1763220] - [fs] NFS: Ensure O_DIRECT reports an error if the bytes read/written is 0 (Benjamin Coddington) [1763220] - [fs] NFSv4/pnfs: Fix a page lock leak in nfs_pageio_resend() (Benjamin Coddington) [1763220] - [fs] NFS: Fix regression whereby fscache errors are appearing on 'nofsc' mounts (Benjamin Coddington) [1763220] - [fs] NFSv4: Fix a potential sleep while atomic in nfs4_do_reclaim() (Benjamin Coddington) [1763220] - [fs] NFSv4.1: Only reap expired delegations (Benjamin Coddington) [1763220] - [fs] NFSv4.1: Fix open stateid recovery (Benjamin Coddington) [1763220] - [fs] NFSv4: Fix a credential refcount leak in nfs41_check_delegation_stateid (Benjamin Coddington) [1763220] - [fs] NFSv4: Handle the special Linux file open access mode (Benjamin Coddington) [1763220] - [fs] nfsd: Fix overflow causing non-working mounts on 1 TB machines (Benjamin Coddington) [1763220] - [md] md: make sure desc_nr less than MD_SB_DISKS (Nigel Croxon) [1769057] - [md] md: raid1: check rdev before reference in raid1_sync_request func (Nigel Croxon) [1769057] - [md] md/raid10: prevent access of uninitialized resync_pages offset (Nigel Croxon) [1769057] - [md] md: avoid invalid memory access for array sb->dev_roles (Nigel Croxon) [1769057] - [md] md/raid1: avoid soft lockup under high load (Nigel Croxon) [1769057] - [md] md: no longer compare spare disk superblock events in super_load (Nigel Croxon) [1769057] - [md] md: improve handling of bio with REQ_PREFLUSH in md_flush_request() (Nigel Croxon) [1769057] - [md] md/bitmap: avoid race window between md_bitmap_resize and bitmap_file_clear_bit (Nigel Croxon) [1769057] - [md] md/raid0: Fix an error message in raid0_make_request() (Nigel Croxon) [1769057] - [md] md/raid0: fix warning message for parameter default_layout (Nigel Croxon) [1769057] - [netdrv] net/mlx5: DR, Init lists that are used in rule's member (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, No need for atomic refcount for internal SW steering resources (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Create multiple destination action from dr_create_fte (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Add support for multiple destination table action (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Align dest FT action creation to API (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Pass table flags at creation to lower layer (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Create multi-destination table for SW-steering use (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Create FTE entry in the FW from SW-steering (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Use attributes struct for FW flow table creation (Alaa Hleihel) [1775986] - [drm] drm/amd/display: fix struct init in update_bounding_box (Don Dutile) [1784621] - [tools] perf/x86/pmu-events: Fix Kernel_Utilization metric (Michael Petlan) [1788434] - [tools] perf vendor events intel: Update all the Intel JSON metrics from TMAM 3.6 (Michael Petlan) [1788434] - [tools] perf vendor events intel: Update CascadelakeX events to v1.05 (Michael Petlan) [1788434] - [tools] cpupower: mperf_monitor: Update cpupower to use the RDPRU instruction (Janakarajan Natarajan) [1766357] - [tools] cpupower: mperf_monitor: Introduce per_cpu_schedule flag (Janakarajan Natarajan) [1766357] - [tools] cpupower: Move needs_root variable into a sub-struct (Janakarajan Natarajan) [1766357] - [mm] coredump: fix race condition between collapse_huge_page() and core dumping (Andrea Arcangeli) [1722986] - [mm] memcg, oom: don't require __GFP_FS when invoking memcg OOM killer (Waiman Long) [1791170] - [uapi] mm: move MAP_SYNC to asm-generic/mman-common.h (Jeff Moyer) [1791539]- [linux] ptr_ring: wrap back ->producer in __ptr_ring_swap_queue() (Lu Lu) [1663784] - [virtio] virtio-balloon: fix managed page counts when migrating pages between zones (David Hildenbrand) [1689800] - [infiniband] IB/mlx4: Follow mirror sequence of device add during device removal (mohamad meib) [1786042] - [netdrv] gve: Fix the queue page list allocated pages count (Patricio Noyola) [1789114] - [netdrv] gve: fix dma sync bug where not all pages synced (David Awogbemila) [1790957] - [netdrv] gve: Fixes DMA synchronization (David Awogbemila) [1789027] - [net] SUNRPC: Ignore queue transmission errors on successful transmission (Benjamin Coddington) [1769367] - [net] Revert "SUNRPC: Micro-optimise when the task is known not to be sleeping" (Benjamin Coddington) [1769367] - [net] SUNRPC: Fix up calculation of client message length (Benjamin Coddington) [1769367] - [net] Merge tag 'nfs-rdma-for-5.1-1' of git://git.linux-nfs.org/projects/anna/linux-nfs (Benjamin Coddington) [1769367] - [char] tpm: Revert "tpm_tis_core: Turn on the TPM before probing IRQ's" (Jerry Snitselaar) [1789088] - [char] tpm: Revert "tpm_tis_core: Set TPM_CHIP_FLAG_IRQ before probing for interrupts" (Jerry Snitselaar) [1789088] - [tools] perf jvmti: Link against tools/lib/ctype.h to have weak strlcpy() (Michael Petlan) [1786048] - [tools] perf jvmti: Link against tools/lib/string.o to have weak strlcpy() (Michael Petlan) [1786048] - [kernel] kprobes: Show address of kprobes if kallsyms does (Michael Petlan) [1747099] - [kernel] genirq/debugfs: Reset domain debugfs_file on removal of the debugfs file (Mohammed Gamal) [1782640] - [powerpc] powerpc: Fix 32-bit KVM-PR lockup and host crash with MacOS guest (Steve Best) [1789594]- [platform] x86: intel_pmc_core: Add Comet Lake (CML) platform support to intel_pmc_core driver (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Fix the SoC naming inconsistency (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core_pltdrv: Module removal warning fix (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Do not ioremap RAM (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Remove dev_err() usage after platform_get_irq() (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Add ICL-NNPI support to PMC Core (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Attach using APCI HID "INT33A1" (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: transform Pkg C-state residency from TSC ticks into microseconds (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc: no need to check return value of debugfs_create functions (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Allow to dump debug registers on S0ix failure (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Convert to a platform_driver (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Don't map non-used optional resources (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Apply same width for offset definitions (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Use BIT() macro (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Mark local function static (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: adding error handling (Lenny Szubowicz) [1773793] - [mm] memory_hotplug: cleanup __remove_pages() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: drop local variables in shrink_zone_span() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: don't check for "all holes" in shrink_zone_span() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: we always have a zone in find_(smallest|biggest)_section_pfn (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: poison memmap in remove_pfn_range_from_zone() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: shrink zones when offlining memory (Christoph von Recklinghausen) [1766491] - [mm] memmap_init: update variable name in memmap_init_zone (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: don't access uninitialized memmaps in shrink_zone_span() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: fix try_offline_node() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: fix updating the node span (Christoph von Recklinghausen) [1766491] - [mm] hugetlbfs: don't access uninitialized memmaps in pfn_range_valid_gigantic() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: don't access uninitialized memmaps in shrink_pgdat_span() (Christoph von Recklinghausen) [1766491] - [mm] page_owner: don't access uninitialized memmaps when reading /proc/pagetypeinfo (Christoph von Recklinghausen) [1766491] - [mm] memory-failure.c: don't access uninitialized memmaps in memory_failure() (Christoph von Recklinghausen) [1766491] - [fs] proc/page.c: don't access uninitialized memmaps in fs/proc/page.c (Christoph von Recklinghausen) [1766491] - [base] base/memory.c: don't access uninitialized memmaps in soft_offline_page_store() (Christoph von Recklinghausen) [1766491] - [base] base/node.c: simplify unregister_memory_block_under_nodes() (Christoph von Recklinghausen) [1766491] - [kernel] /proc/kpagecount: return 0 for special pages that are never mapped (Christoph von Recklinghausen) [1766491] - [netdrv] fm10k: fix fm10k_get_fault_pf to read correct address (Neil Horman) [1721716] - [netdrv] fm10k: convert NON_Q_VECTORS(hw) into NON_Q_VECTORS (Neil Horman) [1721716] - [netdrv] fm10k: mark unused parameters with __always_unused (Neil Horman) [1721716] - [netdrv] fm10k: cast page_addr to u8 * when incrementing it (Neil Horman) [1721716] - [netdrv] fm10k: explicitly return 0 on success path in function (Neil Horman) [1721716] - [netdrv] fm10k: remove needless initialization of size local variable (Neil Horman) [1721716] - [netdrv] fm10k: remove needless assignment of err local variable (Neil Horman) [1721716] - [netdrv] fm10k: remove unnecessary variable initializer (Neil Horman) [1721716] - [netdrv] fm10k: reduce scope of the ring variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the result local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the local msg variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the local i variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the err variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the tx_buffer variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the q_idx local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of local err variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of qv local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce scope of *p local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce scope of the err variable (Neil Horman) [1721716] - [netdrv] fm10k: Use dev_get_drvdata (Neil Horman) [1721716] - [crypto] crypto: qat - Silence smp_processor_id() warning (Neil Horman) [1723573] - [crypto] crypto: qat - use struct_size() helper (Neil Horman) [1723573] - [crypto] crypto: qat - do not offload zero length requests (Neil Horman) [1723573] - [crypto] crypto: qat - return error for block ciphers for invalid requests (Neil Horman) [1723573] - [crypto] crypto: qat - return proper error code in setkey (Neil Horman) [1723573] - [crypto] crypto: qat - fix block size for aes ctr mode (Neil Horman) [1723573] - [crypto] crypto: qat - update iv after encryption or decryption operations (Neil Horman) [1723573] - [crypto] crypto: qat - add check for negative offset in alg precompute function (Neil Horman) [1723573] - [crypto] crypto: qat - remove spin_lock in qat_ablkcipher_setkey (Neil Horman) [1723573] - [crypto] treewide: Add SPDX license identifier - Makefile/Kconfig (Neil Horman) [1723573] - [crypto] crypto: shash - remove shash_desc::flags (Neil Horman) [1723573] - [crypto] crypto: rsa - unimplement sign/verify for raw RSA backends (Neil Horman) [1723573] - [hv] Revert "hv: vmbus: Implement suspend/resume for VSC drivers for hibernation" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Ignore the offers when resuming from hibernation" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Suspend/resume the vmbus itself for hibernation" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Clean up hv_sock channels by force upon suspend" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Suspend after cleaning up hv_sock and sub channels" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Resume after fixing up old primary channels" (Mohammed Gamal) [1788082] - [hv] Revert "vmbus: Fix harmless building warnings without CONFIG_PM_SLEEP" (Mohammed Gamal) [1788082] - [x86] kvm: vmx: Introduce handle_unexpected_vmexit and handle WAITPKG vmexit (Paul Lai) [1494707] - [x86] kvm: vmx: Emulate MSR IA32_UMWAIT_CONTROL (Paul Lai) [1494707] - [x86] kvm: x86: Add support for user wait instructions (Paul Lai) [1494707] - [tools] tools arch x86: Update tools's copy of cpufeatures.h (Paul Lai) [1494707] - [kvm] KVM: x86: expose AVX512_BF16 feature to guest (Paul Lai) [1642539] - [x86] x86/cpufeatures: Enumerate the new AVX512 BFLOAT16 instructions (Paul Lai) [1642539] - [block] rbd: silence bogus uninitialized warning in rbd_object_map_update_finish() (Jeff Layton) [1777961] - [fs] ceph: increment/decrement dio counter on async requests (Jeff Layton) [1777961] - [fs] ceph: take the inode lock before acquiring cap refs (Jeff Layton) [1777961] - [scsi] scsi: lpfc: fix build failure with DEBUGFS disabled (Dick Kennedy) [1784863] - [scsi] Revert "storvsc: setup 1:1 mapping between hardware queue and CPU queue" (Cathy Avery) [1787594] - [tools] perf session: Return error code for perf_session__new() function on failure (Michael Petlan) [1754995] - [tools] perf header: Fix false warning when there are no duplicate cache entries (Michael Petlan) [1776499] - [firmware] efi/memreserve: Register reservations as 'reserved' in /proc/iomem (Bhupesh Sharma) [1772730] - [firmware] efi/memreserve: deal with memreserve entries in unmapped memory (Bhupesh Sharma) [1772730] - [powerpc] powerpc/powernv: Avoid re-registration of imc debugfs directory (Diego Domingos) [1781098] - [powerpc] powerpc/powernv: Return for invalid IMC domain (Diego Domingos) [1781098]- [tools] perf tools: Allow to link with libbpf dynamicaly (Michael Petlan) [1781570] - [tools] perf probe: Fix spelling mistake "addrees" -> "address" (Michael Petlan) [1760227] - [tools] perf probe: Trace a magic number if variable is not found (Michael Petlan) [1760227] - [tools] perf probe: Support DW_AT_const_value constant value (Michael Petlan) [1760227] - [tools] perf probe: Support multiprobe event (Michael Petlan) [1760227] - [tools] perf probe: Generate event name with line number (Michael Petlan) [1760227] - [tools] perf probe: Do not show non representive lines by perf-probe -L (Michael Petlan) [1760227] - [tools] perf probe: Verify given line is a representive line (Michael Petlan) [1760227] - [tools] perf probe: Show correct statement line number by perf probe -l (Michael Petlan) [1760227] - [tools] perf probe: Skip overlapped location on searching variables (Michael Petlan) [1760227] - [tools] perf probe: Fix to show calling lines of inlined functions (Michael Petlan) [1760227] - [tools] perf probe: Filter out instances except for inlined subroutine and subprogram (Michael Petlan) [1760227] - [tools] perf probe: Skip end-of-sequence and non statement lines (Michael Petlan) [1760227] - [tools] perf probe: Return a better scope DIE if there is no best scope (Michael Petlan) [1760227] - [tools] perf probe: Fix to show ranges of variables in functions without entry_pc (Michael Petlan) [1760227] - [tools] perf probe: Fix to show inlined function callsite without entry_pc (Michael Petlan) [1760227] - [tools] perf probe: Fix to list probe event with correct line number (Michael Petlan) [1760227] - [tools] perf probe: Fix to probe an inline function which has no entry pc (Michael Petlan) [1760227] - [tools] perf probe: Fix to probe a function which has no entry pc (Michael Petlan) [1760227] - [tools] perf probe: Fix wrong address verification (Michael Petlan) [1760227] - [tools] perf probe: Fix to show function entry line as probe-able (Michael Petlan) [1760227] - [tools] perf probe: Walk function lines in lexical blocks (Michael Petlan) [1760227] - [tools] perf probe: Fix to find range-only function instance (Michael Petlan) [1760227] - [scsi] qla2xxx: Fix incorrect SFUB length used for Secure Flash Update MB Cmd (Himanshu Madhani) [1782598] - [scsi] qla2xxx: Added support for MPI and PEP regions for ISP28XX (Himanshu Madhani) [1782598] - [scsi] qla2xxx: Correctly retrieve and interpret active flash region (Himanshu Madhani) [1782598] - [nvme] nvme: Add quirk for LiteON CL1 devices running FW 22301111 (Perry Yuan) [1769179] - [nvme] nvme-pci: Save PCI state before putting drive into deepest state (Perry Yuan) [1769180] - [infiniband] rdma/cxgb4: Fix spelling mistake "immedate" -> "immediate" (Vishal Kulkarni) [1725823] - [infiniband] rdma/cxgb4: Fix null pointer dereference on alloc_skb failure (Vishal Kulkarni) [1725823] - [infiniband] iw_cxgb4: Fix qpid leak (Vishal Kulkarni) [1725823] - [netdrv] net/mlx5e: Use correct enum to determine uplink port (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix concurrency issues between config flow and XSK (mohamad meib) [1786113] - [infiniband] IB/mlx5: Fix steering rule of drop and count (mohamad meib) [1786113] - [netdrv] net/mlx5e: ethtool, Fix analysis of speed setting (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix translation of link mode into speed (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix free peer_flow when refcount is 0 (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix freeing flow with kfree() and not kvfree() (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix SFF 8472 eeprom length (mohamad meib) [1786113] - [netdrv] net/mlx5e: Query global pause state before setting prio2buffer (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix TXQ indices to be sequential (mohamad meib) [1786113] - [infiniband] RDMA/mlx5: Fix a race with mlx5_ib_update_xlt on an implicit MR (mohamad meib) [1786113] - [netdrv] ath10k: Fix a NULL-ptr-deref bug in ath10k_usb_alloc_urb_from_pipe (Jarod Wilson) [1783853] {CVE-2019-15099} - [netdrv] revert "[netdrv] ice: mark driver as tech-preview" (Jonathan Toppins) [1783062] - [netdrv] ibmvnic: Fix typo in retry check (Steve Best) [1783775] - [netdrv] ibmveth: Detect unsupported packets before sending to the hypervisor (Steve Best) [1784904] - [netdrv] igc: add additional delay during phy hw reset (David Arcari) [1782824] - [net] bridge: fix regression in br_mdb_fill_info() (Petr Oros) [1783888] - [net] bpf: Emit audit messages upon successful prog load and unload (Jiri Olsa) [1781266] - [fs] fuse: fix leak of fuse_io_priv (Miklos Szeredi) [1777009] - [fs] virtiofs: Check contents of options string (Vivek Goyal) [1783426] - [fs] exec: Fix mem leak in kernel_read_file (Eric Sandeen) [1683731] {CVE-2019-8980} - [lib] sbitmap: only queue kyber's wait callback if not already active (Ming Lei) [1784544] - [fs] CIFS: Fix NULL-pointer dereference in smb2_push_mandatory_locks (Dave Wysochanski) [1788202] - [kernel] ftrace: Check for successful allocation of hash (Desnes Augusto Nunes do Rosario) [1719414] - [kernel] ftrace: Check for empty hash and comment the race with registering probes (Desnes Augusto Nunes do Rosario) [1719414] - [kernel] ftrace: Fix NULL pointer dereference in t_probe_next() (Desnes Augusto Nunes do Rosario) [1719414] - [iommu] vt-d: Allocate reserved region for ISA with correct permission (Jerry Snitselaar) [1778041] - [iommu] set group default domain before creating direct mappings (Jerry Snitselaar) [1778041] - [iommu] vt-d: Fix dmar pte read access not set error (Jerry Snitselaar) [1778041] - [iommu] vt-d: Set ISA bridge reserved region as relaxable (Jerry Snitselaar) [1778041] - [iommu] fix KASAN use-after-free in iommu_insert_resv_region (Auger Eric) [1777014] - [platform] platform/x86: dell-laptop: fix rfkill functionality (Jarod Wilson) [1725878] - [mm] mm/hugetlb: defer freeing of huge pages if in non-task context (Waiman Long) [1780015] - [mm] powerpc/book3s64/hash: Use secondary hash for bolted mapping if the primary is full (Steve Best) [1783159] - [mm] powerpc/pseries: Don't fail hash page table insert for bolted mapping (Steve Best) [1783159] - [powerpc] powerpc/pseries: Don't opencode HPTE_V_BOLTED (Steve Best) [1783159] - [powerpc] powerpc/perf: Disable trace_imc pmu (Steve Best) [1785573] - [powerpc] powerpc/spinlocks: Include correct header for static key (Phil Auld) [1767529] - [powerpc] powerpc/shared: Use static key to detect shared processor (Phil Auld) [1767529] - [powerpc] powerpc/vcpu: Assume dedicated processors as non-preempt (Phil Auld) [1767529] - [arm64] arm64: compat: Workaround Neoverse-N1 #1542419 for compat user-space (Jeremy Linton) [1757828] - [arm64] arm64: Fake the IminLine size on systems affected by Neoverse-N1 #1542419 (Jeremy Linton) [1757828] - [arm64] arm64: errata: Hide CTR_EL0.DIC on systems affected by Neoverse-N1 #1542419 (Jeremy Linton) [1757828] - [arm64] arm64: Handle erratum 1418040 as a superset of erratum 1188873 (Jeremy Linton) [1757828] - [arm64] arm64: errata: Add workaround for Cortex-A76 erratum #1463225 (Jeremy Linton) [1757828] - [arm64] arm64: Kconfig: Tidy up errata workaround help text (Jeremy Linton) [1757828] - [arm64] arm64: Apply ARM64_ERRATUM_1188873 to Neoverse-N1 (Jeremy Linton) [1757828] - [arm64] arm64: Add part number for Neoverse N1 (Jeremy Linton) [1757828] - [arm64] arm64: Make ARM64_ERRATUM_1188873 depend on COMPAT (Jeremy Linton) [1757828] - [clocksource] arm64: Restrict ARM64_ERRATUM_1188873 mitigation to AArch32 (Jeremy Linton) [1757828] - [arm64] arm64: arch_timer: avoid unused function warning (Jeremy Linton) [1757828] - [arm64] arm64: Add workaround for Cortex-A76 erratum 1286807 (Jeremy Linton) [1757828]- [kernel] audit: remove redundant condition check in kauditd_thread() (Richard Guy Briggs) [1716002] - [kernel] audit: Report suspicious O_CREAT usage (Richard Guy Briggs) [1716002] - [fs] namei: allow restricted O_CREAT of FIFOs and regular files (Richard Guy Briggs) [1716002] - [kernel] audit_get_nd(): don't unlock parent too early (Richard Guy Briggs) [1716002] - [fs] namei.c: keep track of nd->root refcount status (Richard Guy Briggs) [1716002] - [fs] namei.c: new helper - legitimize_root() (Richard Guy Briggs) [1716002] - [kernel] kill the last users of user_{path, lpath, path_dir}() (Richard Guy Briggs) [1716002] - [kernel] namei.h: get the comments on LOOKUP_... in sync with reality (Richard Guy Briggs) [1716002] - [kernel] kill LOOKUP_NO_EVAL, don't bother including namei.h from audit.h (Richard Guy Briggs) [1716002] - [kernel] audit_inode(): switch to passing AUDIT_INODE_.. (Richard Guy Briggs) [1716002] - [fs] filename_mountpoint(): make LOOKUP_NO_EVAL unconditional there (Richard Guy Briggs) [1716002] - [fs] filename_lookup(): audit_inode() argument is always 0 (Richard Guy Briggs) [1716002] - [kernel] audit: remove the BUG() calls in the audit rule comparison functions (Richard Guy Briggs) [1716002] - [kernel] audit: enforce op for string fields (Richard Guy Briggs) [1716002] - [kernel] audit: deliver signal_info regarless of syscall (Richard Guy Briggs) [1716002] - [fs] fsnotify: fix unlink performance regression (Richard Guy Briggs) [1716002] - [kernel] audit_compare_dname_path(): switch to const struct qstr * (Richard Guy Briggs) [1716002] - [kernel] audit_update_watch(): switch to const struct qstr * (Richard Guy Briggs) [1716002] - [fs] inotify_handle_event(): don't bother with strlen() (Richard Guy Briggs) [1716002] - [kernel] fsnotify: switch send_to_group() and ->handle_event to const struct qstr * (Richard Guy Briggs) [1716002] - [kernel] fsnotify(): switch to passing const struct qstr * for file_name (Richard Guy Briggs) [1716002] - [kernel] switch fsnotify_move() to passing const struct qstr * for old_name (Richard Guy Briggs) [1716002] - [fs] ovl_lookup_real_one(): don't bother with strlen() (Richard Guy Briggs) [1716002] - [kernel] audit: fix a memory leak bug (Richard Guy Briggs) [1716002] - [kernel] audit: purge unnecessary list_empty calls (Richard Guy Briggs) [1716002] - [security] audit: link integrity evm_write_xattrs record to syscall event (Richard Guy Briggs) [1716002] - [csky] syscall_get_arch: add "struct task_struct *" argument (Richard Guy Briggs) [1716002] - [kernel] audit: Make audit_log_cap and audit_copy_inode static (Richard Guy Briggs) [1716002] - [kernel] audit: connect LOGIN record to its syscall record (Richard Guy Briggs) [1716002] - [kernel] audit: fix a memleak caused by auditing load module (Richard Guy Briggs) [1716002] - [kernel] fanotify: check FS_ISDIR flag instead of d_is_dir() (Richard Guy Briggs) [1716002] - [kernel] fsnotify: report FS_ISDIR flag with MOVE_SELF and DELETE_SELF events (Richard Guy Briggs) [1716002] - [kernel] fsnotify: annotate directory entry modification events (Richard Guy Briggs) [1716002] - [kernel] audit: mark expected switch fall-through (Richard Guy Briggs) [1716002] - [kernel] audit: hide auditsc_get_stamp and audit_serial prototypes (Richard Guy Briggs) [1716002] - [tty] audit: join tty records to their syscall (Richard Guy Briggs) [1716002] - [kernel] audit: remove audit_context when CONFIG_ AUDIT and not AUDITSYSCALL (Richard Guy Briggs) [1716002] - [kernel] audit: remove unused actx param from audit_rule_match (Richard Guy Briggs) [1716002] - [kernel] audit: ignore fcaps on umount (Richard Guy Briggs) [1716002] - [kernel] audit: clean up AUDITSYSCALL prototypes and stubs (Richard Guy Briggs) [1716002] - [kernel] audit: more filter PATH records keyed on filesystem magic (Richard Guy Briggs) [1716002] - [kernel] audit: add support for fcaps v3 (Richard Guy Briggs) [1716002] - [kernel] audit: move loginuid and sessionid from CONFIG_AUDITSYSCALL to CONFIG_AUDIT (Richard Guy Briggs) [1716002] - [kernel] audit: add syscall information to CONFIG_CHANGE records (Richard Guy Briggs) [1716002] - [kernel] audit: hand taken context to audit_kill_trees for syscall logging (Richard Guy Briggs) [1716002] - [kernel] audit: give a clue what CONFIG_CHANGE op was involved (Richard Guy Briggs) [1716002] - [kernel] audit: remove duplicated include from audit.c (Richard Guy Briggs) [1716002] - [kernel] audit: shorten PATH cap values when zero (Richard Guy Briggs) [1716002] - [kernel] audit: use current whenever possible (Richard Guy Briggs) [1716002] - [kernel] audit: minimize our use of audit_log_format() (Richard Guy Briggs) [1716002] - [kernel] audit: remove WATCH and TREE config options (Richard Guy Briggs) [1716002] - [kernel] audit: use session_info helper (Richard Guy Briggs) [1716002] - [kernel] audit: localize audit_log_session_info prototype (Richard Guy Briggs) [1716002] - [kernel] audit: Use 'mark' name for fsnotify_mark variables (Richard Guy Briggs) [1716002] - [kernel] audit: Replace chunk attached to mark instead of replacing mark (Richard Guy Briggs) [1716002] - [kernel] audit: Simplify locking around untag_chunk() (Richard Guy Briggs) [1716002] - [kernel] audit: Drop all unused chunk nodes during deletion (Richard Guy Briggs) [1716002] - [kernel] audit: Guarantee forward progress of chunk untagging (Richard Guy Briggs) [1716002] - [kernel] audit: Allocate fsnotify mark independently of chunk (Richard Guy Briggs) [1716002] - [kernel] audit: Provide helper for dropping mark's chunk reference (Richard Guy Briggs) [1716002] - [kernel] audit: Remove pointless check in insert_hash() (Richard Guy Briggs) [1716002] - [kernel] audit: Factor out chunk replacement code (Richard Guy Briggs) [1716002] - [kernel] audit: Make hash table insertion safe against concurrent lookups (Richard Guy Briggs) [1716002] - [kernel] audit: Embed key into chunk (Richard Guy Briggs) [1716002] - [kernel] audit: Fix possible tagging failures (Richard Guy Briggs) [1716002] - [kernel] audit: Fix possible spurious -ENOSPC error (Richard Guy Briggs) [1716002] - [kernel] audit_tree: Remove mark->lock locking (Richard Guy Briggs) [1716002] - [kernel] audit: print empty EXECVE args (Richard Guy Briggs) [1716002] - [security] evm: fix return value check in evm_write_xattrs() (Richard Guy Briggs) [1716002] - [kernel] audit: fix use-after-free in audit_add_watch (Richard Guy Briggs) [1716002] - [kernel] audit: use ktime_get_coarse_real_ts64() for timestamps (Richard Guy Briggs) [1716002] - [kernel] audit: use ktime_get_coarse_ts64() for time access (Richard Guy Briggs) [1716002] - [kernel] audit: simplify audit_enabled check in audit_watch_log_rule_change() (Richard Guy Briggs) [1716002] - [kernel] audit: check audit_enabled in audit_tree_log_remove_rule() (Richard Guy Briggs) [1716002] - [kernel] cred: conditionally declare groups-related functions (Richard Guy Briggs) [1716002] - [kernel] audit: eliminate audit_enabled magic number comparison (Richard Guy Briggs) [1716002] - [kernel] audit: Fix extended comparison of GID/EGID (Richard Guy Briggs) [1716002] - [kernel] audit: tie ANOM_ABEND records to syscall (Richard Guy Briggs) [1716002] - [kernel] audit: tie SECCOMP records to syscall (Richard Guy Briggs) [1716002] - [kernel] audit: allow other filter list types for AUDIT_EXE (Richard Guy Briggs) [1716002] - [documentation] admin guide/pm: Admin guide for intel-speed-select (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Display TRL buckets for just base config level (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Ignore missing config level (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Increment version (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Use core count for base-freq mask (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Support platform with limited Intel(R) Speed Select (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Use Frequency weight for CLOS (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Make CLOS frequency in MHz (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Use mailbox for CLOS_PM_QOS_CONFIG (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Auto mode for CLX (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Correct CLX-N frequency units (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Change display of "avx" to "avx2" (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Extend command set for perf-profile (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Implement base-freq commands on CascadeLake-N (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Implement 'perf-profile info' on CascadeLake-N (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Implement CascadeLake-N help and command functions structures (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Add check for CascadeLake-N models (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Make process_command generic (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Add int argument to command functions (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Refuse to disable core-power when getting used (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Turbo-freq feature auto mode (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Base-freq feature auto mode (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Remove warning for unused result (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix perf-profile command output (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Extend core-power command set (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix some debug prints (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Format get-assoc information (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Allow online/offline based on tdp (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix high priority core mask over count (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Display core count for bucket (Prarit Bhargava) [1766228] - [platform] x86: isst: Allow additional TRL MSRs (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix memory leak (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Output success/failed for command output (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Output human readable CPU list (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Change turbo ratio output to maximum turbo frequency (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Switch output to MHz (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Simplify output for turbo-freq and base-freq (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix cpu-count output (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix help option typo (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix package typo (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix a read overflow in isst_set_tdp_level_msr() (Prarit Bhargava) [1766228] - [platform] x86: isst: Use dev_get_drvdata (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Add .gitignore file (Prarit Bhargava) [1766228] - [tools] tools/power/x86: A tool to validate Intel Speed Select commands (Prarit Bhargava) [1766228] - [platform] x86: isst: Restore state on resume (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select PUNIT MSR interface (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select mailbox interface via MSRs (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select mailbox interface via PCI (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select mmio interface (Prarit Bhargava) [1766228] - [platform] x86: isst: Add IOCTL to Translate Linux logical CPU to PUNIT CPU number (Prarit Bhargava) [1766228] - [platform] x86: isst: Store per CPU information (Prarit Bhargava) [1766228] - [platform] x86: isst: Add common API to register and handle ioctls (Prarit Bhargava) [1766228] - [documentation] platform/x86: isst: Update ioctl-number.txt for Intel Speed Select interface (Prarit Bhargava) [1766228]- [tools] libbpf: Refactor relocation handling (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix call relocation offset calculation bug (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix bpf_object name determination for bpf_object__open_file() (Yauheni Kaliuta) [1772081] - [tools] libbpf: return previous print callback from libbpf_set_print (Yauheni Kaliuta) [1772081] - [tools] libbpf: fix bpf_object__name() to actually return object name (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Make CO-RE reloc test impartial to test_progs flavor (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Add BPF_CORE_READ and BPF_CORE_READ_STR_INTO macro tests (Yauheni Kaliuta) [1772081] - [tools] bpftool: Allow to read btf as raw data (Yauheni Kaliuta) [1772081] - [tools] bpftool: implement "bpftool btf show|list" (Yauheni Kaliuta) [1772081] - [tools] libbpf: add bpf_btf_get_next_id() to cycle through BTF objects (Jiri Olsa) [1772081] - [tools] libbpf: refactor bpf_*_get_next_id() functions (Yauheni Kaliuta) [1772081] - [tools] bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1772081] - [tools] libbpf: attempt to load kernel BTF from sysfs first (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add getter for program size (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add bpf_get_link_xdp_info() function to get more XDP information (Yauheni Kaliuta) [1772081] - [tools] libbpf: Use pr_warn() when printing netlink errors (Yauheni Kaliuta) [1772081] - [tools] libbpf: Propagate EPERM to caller on program load (Yauheni Kaliuta) [1772081] - [tools] libbpf: Unpin auto-pinned maps if loading fails (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add auto-pinning of maps when loading BPF objects (Yauheni Kaliuta) [1772081] - [tools] libbpf: Teach bpf_object__open to guess program types (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add bpf_program__get_{type, expected_attach_type) APIs (Yauheni Kaliuta) [1772081] - [tools] libbpf: Move directory creation into _pin() functions (Yauheni Kaliuta) [1772081] - [tools] libbpf: Store map pin path and status in struct bpf_map (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix error handling in bpf_map__reuse_fd() (Yauheni Kaliuta) [1772081] - [tools] libbpf: Make DECLARE_LIBBPF_OPTS macro strictly a variable declaration (Yauheni Kaliuta) [1772081] - [tools] bpftool: Fix bpftool build by switching to bpf_object__open_file() (Yauheni Kaliuta) [1772081] - [tools] bpf: Rename pr_warning to pr_warn to align with kernel logging (Yauheni Kaliuta) [1772081] - [tools] libbpf: provide more helpful message on uninitialized global var (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Add field existence CO-RE relocs tests (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add support for field existance CO-RE relocation (Yauheni Kaliuta) [1772081] - [tools] libbpf: Update BTF reloc support to latest Clang format (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add BPF_CORE_READ/BPF_CORE_READ_INTO helpers (Yauheni Kaliuta) [1772081] - [tools] libbpf: Refactor bpf_object__open APIs to use common opts (Yauheni Kaliuta) [1772081] - [tools] libbpf: Move bpf_{helpers, helper_defs, endian, tracing}.h into libbpf (Jiri Olsa) [1772081] - [tools] uapi/bpf: fix helper docs (Yauheni Kaliuta) [1772081] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1772081] - [uapi] bpf: fix 'struct pt_reg' typo in documentation (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix BTF-defined map's __type macro handling of arrays (Yauheni Kaliuta) [1772081] - [scripts] bpf: Print an error when known types list needs updating (Yauheni Kaliuta) [1772081] - [scripts] bpf: Emit an #error directive known types list needs updating (Yauheni Kaliuta) [1772081] - [scripts] bpf: Fix xdp_md forward declaration typo (Yauheni Kaliuta) [1772081] - [scripts] bpf: teach bpf_helpers_doc.py to dump BPF helper definitions (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Split off tracing-only helpers into bpf_tracing.h (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: samples/bpf: Split off legacy stuff from bpf_helpers.h (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Undo GCC-specific bpf_helpers.h changes (Yauheni Kaliuta) [1772081] - [tools] libbpf: auto-generate list of BPF helper definitions (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add bpf-gcc support (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: bpf_tcp_gen_syncookie->bpf_helpers (Yauheni Kaliuta) [1772081] - [tools] libbpf: relicense bpf_helpers.h and bpf_endian.h (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: introduce bpf_cpu_to_be64 and bpf_be64_to_cpu (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Adjust CO-RE reloc tests for new bpf_core_read() macro (Yauheni Kaliuta) [1772081] - [tools] bpf: fix core_reloc.c compilation error (Yauheni Kaliuta) [1772081] - [tools] libbpf: add bpf_object__open_{file, mem} w/ extensible opts (Yauheni Kaliuta) [1772081] - [tools] libbpf: make libbpf.map source of truth for libbpf version (Yauheni Kaliuta) [1772081] - [tools] libbpf: stop enforcing kern_version, populate it for users (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs misc tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs ints tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs ptr-as-array tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs modifiers/typedef tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs enum/ptr/func_proto tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs array tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs nesting tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs struct flavors tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs testing setup (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add BPF_CORE_READ relocatable read macro (Yauheni Kaliuta) [1772081] - [tools] libbpf: implement BPF CO-RE offset relocation algorithm (Yauheni Kaliuta) [1772081] - [tools] libbpf: add .BTF.ext offset relocation section loading (Yauheni Kaliuta) [1772081] - [tools] libbpf: convert libbpf code to use new btf helpers (Yauheni Kaliuta) [1772081] - [tools] libbpf: add helpers for working with BTF types (Yauheni Kaliuta) [1772081] - [gpu] drm/i915: Add new CNL PCH ID seen on a CML platform (Lyude Paul) [1771779] - [gpu] drm/amdgpu: add warning for GRBM 1-cycle delay issue in gfx9 (Lyude Paul) [1771779] - [gpu] drm/amdgpu: register gpu instance before fan boost feature enablment (Lyude Paul) [1771779] - [gpu] drm/amd/swsmu: fix smu workload bit map error (Lyude Paul) [1771779] - [gpu] drm/amdgpu: dont schedule jobs while in reset (Lyude Paul) [1771779] - [gpu] drm/i915/userptr: Try to acquire the page lock around set_page_dirty() (Lyude Paul) [1771779] - [gpu] drm/i915/pmu: "Frequency" is reported as accumulated cycles (Lyude Paul) [1771779] - [gpu] drm/i915: Don't oops in dumb_create ioctl if we have no crtcs (Lyude Paul) [1771779] - [gpu] drm/amd/powerplay: issue no PPSMC_MSG_GetCurrPkgPwr on unsupported ASICs (Lyude Paul) [1771779] - [gpu] drm/amdgpu: disable gfxoff on original raven (Lyude Paul) [1771779] - [gpu] drm/amdgpu: disable gfxoff when using register read interface (Lyude Paul) [1771779] - [gpu] revert "drm/i915/ehl: Update MOCS table for EHL" (Lyude Paul) [1771779] - [gpu] drm/i915: update rawclk also on resume (Lyude Paul) [1771779] - [gpu] dc.c:use kzalloc without test (Lyude Paul) [1771779] - [gpu] drm/amd/display: Passive DP->HDMI dongle detection fix (Lyude Paul) [1771779] - [gpu] drm/amd/display: add 50us buffer as WA for pstate switch in active (Lyude Paul) [1771779] - [gpu] drm/amd/display: do not synchronize "drr" displays (Lyude Paul) [1771779] - [gpu] drm/amdgpu: If amdgpu_ib_schedule fails return back the error (Lyude Paul) [1771779] - [gpu] drm/sched: Set error to s_fence if HW job submission failed (Lyude Paul) [1771779] - [gpu] drm/amdgpu/sdma5: do not execute 0-sized IBs (v2) (Lyude Paul) [1771779] - [gpu] drm/radeon: fix si_enable_smc_cac() failed issue (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix error handling in amdgpu_bo_list_create (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix potential VM faults (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Fix SDMA hang when performing VKexample test (Lyude Paul) [1771779] - [gpu] drm/amdgpu/powerplay/vega10: allow undervolting in p7 (Lyude Paul) [1771779] - [gpu] drm/amdgpu/gfx10: update gfx golden settings (Lyude Paul) [1771779] - [gpu] drm/i915: Fix PCH reference clock for FDI on HSW/BDW (Lyude Paul) [1771779] - [gpu] drm/amdgpu/gmc10: properly set BANK_SELECT and FRAGMENT_SIZE (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix memory leak (Lyude Paul) [1771779] - [gpu] drm/amdgpu: user pages array memory leak fix (Lyude Paul) [1771779] - [gpu] drm/amdgpu/uvd7: fix allocation size in enc ring test (v2) (Lyude Paul) [1771779] - [gpu] drm/amdgpu/uvd6: fix allocation size in enc ring test (v2) (Lyude Paul) [1771779] - [gpu] drm/amdgpu/vcn: fix allocation size in enc ring test (Lyude Paul) [1771779] - [gpu] drm/amdgpu/vce: fix allocation size in enc ring test (Lyude Paul) [1771779] - [gpu] drm/i915: Favor last VBT child device with conflicting AUX ch/DDC pin (Lyude Paul) [1771779] - [gpu] drm/i915/userptr: Never allow userptr into the mappable GGTT (Lyude Paul) [1771779] - [gpu] drm/amdgpu/sdma5: fix mask value of POLL_REGMEM packet for pipe sync (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Bail earlier when amdgpu.cik_/si_support is not set to 1 (Lyude Paul) [1771779] - [gpu] drm/ttm: Restore ttm prefaulting (Lyude Paul) [1771779] - [gpu] drm/edid: Add 6 bpc quirk for SDC panel in Lenovo G50 (Lyude Paul) [1771779] - [gpu] drm/amd/display: memory leak (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix multiple memory leaks in acp_hw_init (Lyude Paul) [1771779] - [gpu] drm: Clear the fence pointer when writeback job signaled (Lyude Paul) [1771779] - [gpu] drm: Free the writeback_job when it with an empty fb (Lyude Paul) [1771779] - [gpu] drm/i915: Mark contents as dirty on a write fault (Lyude Paul) [1771779] - [gpu] drm/i915: Whitelist COMMON_SLICE_CHICKEN2 (Lyude Paul) [1771779] - [gpu] drm/i915: Bump skl+ max plane width to 5k for linear/x-tiled (Lyude Paul) [1771779] - [gpu] drm/i915: Perform GGTT restore much earlier during resume (Lyude Paul) [1771779] - [gpu] drm/radeon: Bail earlier when radeon.cik_/si_support=0 is passed (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Check for valid number of registers to read (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Fix KFD-related kernel oops on Hawaii (Lyude Paul) [1771779] - [gpu] drm/i915: to make vgpu ppgtt notificaiton as atomic operation (Lyude Paul) [1771779] - [gpu] drm/i915/gvt: update vgpu workload head pointer correctly (Lyude Paul) [1771779] - [gpu] drm/amd/powerplay: change metrics update period from 1ms to 100ms (Lyude Paul) [1771779] - [gpu] drm/nouveau/kms/nv50-: Don't create MSTMs for eDP connectors (Lyude Paul) [1771779] - [gpu] drm/atomic: Take the atomic toys away from X (Lyude Paul) [1771779] - [gpu] drm/atomic: Reject FLIP_ASYNC unconditionally (Lyude Paul) [1771779] - [gpu] drm/i915/dp: Fix dsc bpp calculations, v5 (Lyude Paul) [1771779] - [dma-buf] sw_sync: Synchronize signal vs syncpt free (Lyude Paul) [1771779] - [gpu] drm/amdgpu/si: fix ASIC tests (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix trigger not generated for freesync (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix MPO HUBP underflow with Scatter Gather (Lyude Paul) [1771779] - [gpu] drm/amd/powerpaly: fix navi series custom peak level value error (Lyude Paul) [1771779] - [gpu] drm/amd/display: support spdif (Lyude Paul) [1771779] - [gpu] drm/nouveau/volt: Fix for some cards having 0 maximum voltage (Lyude Paul) [1771779] - [gpu] drm/nouveau/kms/tu102-: disable input lut when input is already FP16 (Lyude Paul) [1771779] - [gpu] drm/amdgpu/sdma5: fix number of sdma5 trap irq types for navi1x (Lyude Paul) [1771779] - [gpu] drm/amd/display: Register VUPDATE_NO_LOCK interrupts for DCN2 (Lyude Paul) [1771779] - [gpu] drm/amd/display: reprogram VM config when system resume (Lyude Paul) [1771779] - [gpu] drm/amd/display: Fix frames_to_insert math (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix issue where 252-255 values are clipped (Lyude Paul) [1771779] - [gpu] drm: radeon: Fix a possible null-pointer dereference in radeon_connector_set_property() (Lyude Paul) [1771779] - [gpu] revert "drm/radeon: Fix EEH during kexec" (Lyude Paul) [1771779] - [gpu] drm/amd/display: Use proper enum conversion functions (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Fix hard hang for S/G display BOs (Lyude Paul) [1771779] - [gpu] drm/panel: check failure cases in the probe func (Lyude Paul) [1771779] - [gpu] drm/bridge: sii902x: fix missing reference to mclk clock (Lyude Paul) [1771779] - [gpu] drm/tinydrm/kconfig: Select BACKLIGHT_CLASS_DEVICE (Lyude Paul) [1771779] - [video] ssd1307fb: Start page range at page_offset (Lyude Paul) [1771779] - [gpu] drm/amd/display: Copy GSL groups when committing a new context (Lyude Paul) [1771779] - [gpu] drm/amd/display: Clear FEC_READY shadow register if DPCD write fails (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix not calling ppsmu to trigger PME (Lyude Paul) [1771779] - [gpu] drm/amd/display: Power-gate all DSCs at driver init time (Lyude Paul) [1771779] - [gpu] drm/amd/display: add monitor patch to add T7 delay (Lyude Paul) [1771779] - [gpu] drm/panel: simple: fix AUO g185han01 horizontal blanking (Lyude Paul) [1771779] - [gpu] drm/vkms: Avoid assigning 0 for possible_crtc (Lyude Paul) [1771779] - [gpu] drm/bridge: tc358767: Increase AUX transfer length limit (Lyude Paul) [1771779] - [gpu] drm/vkms: Fix crc worker races (Lyude Paul) [1771779] - [gpu] drm/amdgpu/display: fix 64 bit divide (Lyude Paul) [1771779] - [gpu] drm/amd/display: Add missing HBM support and raise Vega20's uclk (Lyude Paul) [1771779] - [gpu] drm/amd/display: dce11.x /dce12 update formula input (Lyude Paul) [1771779] - [gpu] drm/amd/display: Restore backlight brightness after system resume (Lyude Paul) [1771779] - [gpu] drm: fix module name in edid_firmware log message (Lyude Paul) [1771779] - [gpu] drm/amd/powerplay/smu7: enforce minimal VBITimeout (v2) (Lyude Paul) [1771779] - [gpu] drm/amd/display: readd -msse2 to prevent Clang from emitting libcalls to undefined SW FP routines (Lyude Paul) [1771779] - [gpu] drm/amd/display: Don't replace the dc_state for fast updates (Lyude Paul) [1771779] - [gpu] drm/amd/display: Skip determining update type for async updates (Lyude Paul) [1771779] - [gpu] drm/amd/display: Allow cursor async updates for framebuffer swaps (Lyude Paul) [1771779] - [include] sk_buff: fix skb_ext_put() and skb_ext_reset() calls (Ivan Vecera) [1779923] - [net] openvswitch: fix flow command message size (Paolo Abeni) [1776765] - [net] netfilter: nf_tables: add SECMARK support (Phil Sutter) [1715851] - [net] netfilter: nf_tables: add requirements for connsecmark support (Phil Sutter) [1715851] - [wireless] mwifiex: pcie: Fix memory leak in mwifiex_pcie_init_evt_ring (Jarod Wilson) [1781534] {CVE-2019-19057} - [tools] selftests/powerpc: Disable basic EEH selftest (Steve Best) [1782232] - [x86] kvm: x86: Remove a spurious export of a static function (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: vmx: use MSR_IA32_TSX_CTRL to hard-disable TSX on guest that lack it (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: vmx: implement MSR_IA32_TSX_CTRL disable RTM functionality (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: x86: implement MSR_IA32_TSX_CTRL effect on CPUID (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: x86: do not modify masked bits of shared MSRs (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: x86: fix presentation of TSX feature in ARCH_CAPABILITIES (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm/x86: Export MDS_NO=0 to guests when TSX is enabled (Paolo Bonzini) [1779553] {CVE-2019-19338} - [fs] cifs: Close open handle after interrupted close (Leif Sahlberg) [1771691] - [fs] cifs: Do not miss cancelled OPEN responses (Leif Sahlberg) [1771691] - [fs] cifs: Fix NULL pointer dereference in mid callback (Leif Sahlberg) [1771691] - [fs] cifs: add a debug macro that prints \\server\share for errors (Leif Sahlberg) [1772630] - [fs] cifs: add new debugging macro cifs_server_dbg (Leif Sahlberg) [1772630]- [netdrv] wireless: fix nl80211 vendor commands (Jarod Wilson) [1776606] - [net] nl80211: fix VENDOR_CMD_RAW_DATA (Jarod Wilson) [1776606] - [netdrv] rt2x00: initialize last_reset (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: don't consider IV len in A-MSDU (Jarod Wilson) [1776606] - [net] mac80211: fix station inactive_time shortly after boot (Jarod Wilson) [1776606] - [net] mac80211: fix ieee80211_txq_setup_flows() failure path (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw api: support new API for scan config cmd (Jarod Wilson) [1776606] - [netdrv] mt76: dma: fix buffer unmap with non-linear skbs (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x2e: disable pcie_aspm by default (Jarod Wilson) [1776606] - [net] nl80211: fix validation of mesh path nexthop (Jarod Wilson) [1776606] - [net] nl80211: Disallow setting of HT for channel 14 (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl_pci: Fix problem of too small skb->len (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: 0x2720 is qu and 0x30DC is not (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: add workaround for power gating in integrated 22000 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: handle iwl_mvm_tvqm_enable_txq() error return (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix all 9460 entries for qnj (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix PCI ID 0x2720 configs that should be soc (Jarod Wilson) [1776606] - [netdrv] rtlwifi: Fix potential overflow on P2P code (Jarod Wilson) [1775223 1776606] {CVE-2019-17666} - [netdrv] iwlwifi: pcie: fix merge damage on making QnJ exclusive (Jarod Wilson) [1776606] - [netdrv] ath10k: fix latency issue for QCA988x (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: change qu with jf devices to use qu configuration (Jarod Wilson) [1776606] - [netdrv] iwlwifi: exclude GEO SAR support for 3168 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix memory leaks in iwl_pcie_ctxt_info_gen3_init (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix memory leak in alloc_sgtable (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix rb_allocator workqueue allocation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix indexing in command dump for new HW (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix race in sync rx queue notification (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: force single phy init (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix ACPI table revision checks (Jarod Wilson) [1776606] - [netdrv] iwlwifi: don't access trans_cfg via cfg (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove input-polldev.h header (Jarod Wilson) [1776606] - [net] mac80211: Don't access sk_queue_head->next directly (Jarod Wilson) [1776606] - [net] mac80211: fix scan when operating on DFS channels in ETSI domains (Jarod Wilson) [1776606] - [net] mac80211: accept deauth frames in IBSS mode (Jarod Wilson) [1776606] - [net] cfg80211: fix a bunch of RCU issues in multi-bssid code (Jarod Wilson) [1776606] - [net] nl80211: fix memory leak in nl80211_get_ftm_responder_stats (Jarod Wilson) [1776606] - [net] cfg80211: wext: avoid copying malformed SSIDs (Jarod Wilson) [1778634 1776606] {CVE-2019-17133} - [net] mac80211: Reject malformed SSID elements (Jarod Wilson) [1776606] - [net] mac80211: keep BHs disabled while calling drv_tx_wake_queue() (Jarod Wilson) [1776606] - [net] mac80211: fix txq null pointer dereference (Jarod Wilson) [1776606] - [net] nl80211: fix null pointer dereference (Jarod Wilson) [1776606] - [net] cfg80211: initialize on-stack chandefs (Jarod Wilson) [1776606] - [net] cfg80211: validate SSID/MBSSID element ordering assumption (Jarod Wilson) [1776606] - [net] nl80211: validate beacon head (Jarod Wilson) [1776606] - [net] cfg80211: Purge frame registrations on iftype change (Jarod Wilson) [1776606] - [net] cfg80211: Do not compare with boolean in nl80211_common_reg_change_event (Jarod Wilson) [1776606] - [net] cfg80211: always shut down on HW rfkill (Jarod Wilson) [1776606] - [net] cfg80211: fix boundary value in ieee80211_frequency_to_channel() (Jarod Wilson) [1776606] - [net] cfg80211: add local BSS receive time to survey information (Jarod Wilson) [1776606] - [net] nl80211: add NL80211_CMD_UPDATE_FT_IES to supported commands (Jarod Wilson) [1776606] - [netdrv] wireless: Fix Kconfig indentation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw: don't send GEO_TX_POWER_LIMIT command to FW version 36 (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix mt7615 firmware path definitions (Jarod Wilson) [1776606] - [netdrv] rtw88: configure firmware after HCI started (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: release tx skbs DMAed when stop (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: extract skbs free routine for trx rings (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix build w/o CONFIG_THERMAL (Jarod Wilson) [1776606] - [netdrv] rtw88: report RX power for each antenna (Jarod Wilson) [1776606] - [netdrv] rtw88: fix wrong rx power calculation (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192de: replace _rtl92d_evm_db_to_percentage with generic version (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: replace _rtl92c_evm_db_to_percentage with generic version (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: replace _rtl92c_evm_db_to_percentage with generic version (Jarod Wilson) [1776606] - [netdrv] rtw88: allows to receive AMSDU in AMPDU (Jarod Wilson) [1776606] - [netdrv] rtw88: add dynamic cck pd mechanism (Jarod Wilson) [1776606] - [netdrv] rtw88: move IQK/DPK into phy_calibration (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: add SW DPK support (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: add FW IQK support (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: Enable interrupt migration (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: update pwr_seq to v13 (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: update PHY parameter to v38 (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: rtl8192ce: rtl8192de: rtl8723ae: rtl8821ae: Remove some unused bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Remove unused SET_XXX and GET_XXX macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Remove unused GET_XXX and SET_XXX macros (Jarod Wilson) [1776606] - [netdrv] brcmsmac: Use DIV_ROUND_CLOSEST directly to make it readable (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: make array static const and remove redundant assignment (Jarod Wilson) [1776606] - [netdrv] brcmfmac: don't realloc wiphy during PCIe reset (Jarod Wilson) [1776606] - [netdrv] brcmfmac: split brcmf_attach() and brcmf_detach() functions (Jarod Wilson) [1776606] - [netdrv] brcmfmac: move "cfg80211_ops" pointer to another struct (Jarod Wilson) [1776606] - [netdrv] ath10k: fix channel info parsing for non tlv target (Jarod Wilson) [1776606] - [netdrv] ath10k: adjust skb length in ath10k_sdio_mbox_rx_packet (Jarod Wilson) [1776606] - [netdrv] ath10k: free beacon buf later in vdev teardown (Jarod Wilson) [1776606] - [net] mac80211: allow drivers to set max MTU (Jarod Wilson) [1776606] - [net] mac80211: ibss: send deauth when expiring inactive STAs (Jarod Wilson) [1776606] - [net] mac80211: don't check if key is NULL in ieee80211_key_link() (Jarod Wilson) [1776606] - [net] mac80211: clear crypto tx tailroom counter upon keys enable (Jarod Wilson) [1776606] - [net] mac80211: remove unnecessary key condition (Jarod Wilson) [1776606] - [net] mac80211: list features in WEP/TKIP disable in better order (Jarod Wilson) [1776606] - [net] mac80211: vht: add support VHT EXT NSS BW in parsing VHT (Jarod Wilson) [1776606] - [netdrv] ath9k: release allocated buffer if timed out (Jarod Wilson) [1778582 1776606] {CVE-2019-19074} - [netdrv] ath9k_htc: release allocated buffer if timed out (Jarod Wilson) [1778572 1776606] {CVE-2019-19073} - [netdrv] ath9k: Remove unneeded variable to store return value (Jarod Wilson) [1776606] - [netdrv] ath10k: add reorder and change PN check logic for mac80211 (Jarod Wilson) [1776606] - [netdrv] ath10k: add mic bytes for pmf management packet (Jarod Wilson) [1776606] - [netdrv] brcmfmac: use *ph to print small buffer (Jarod Wilson) [1776606] - [netdrv] hostap: use *ph to print small buffer (Jarod Wilson) [1776606] - [netdrv] rtlwifi: Fix file release memory leak (Jarod Wilson) [1776606] - [netdrv] rtw88: fix seq_file memory leak (Jarod Wilson) [1776606] - [netdrv] hostap: remove set but not used variable 'copied' in prism2_io_debug_proc_read (Jarod Wilson) [1776606] - [netdrv] brcmfmac: add "reset" debugfs entry for testing reset (Jarod Wilson) [1776606] - [netdrv] brcmfmac: add stub version of brcmf_debugfs_get_devdir() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: remove iwl_fw_cancel_dumps function (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove periodic trigger (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix dump structs doc (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw api: add DRAM buffer allocation command (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove apply point, switch to time point API (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add iwl_tlv_array_len() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: don't log un-decrypted frames (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add support for single antenna diversity (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: handle BAR_FRAME_RELEASE (0xc2) notification (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: drop BA sessions on too many old-SN frames (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add sta_id to WOWLAN_CONFIG_CMD (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add support for suspend-resume flow for new device generation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix warning iwl-trans.h is included more than once (Jarod Wilson) [1776606] - [netdrv] iwlwifi: always access the trans configuration via trans (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pass the iwl_trans instead of cfg to some functions (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add a pointer to the trans_cfg directly in trans (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pass the iwl_config_trans_params when needed (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: set iwl_trans->cfg later in the probe function (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: move some cfg mangling from trans_pcie_alloc to probe (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: use the cfg we passed to iwl_trans_pcie_alloc() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: separate elements from cfg that are needed by trans_alloc (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use regions ops array instead of switch case in dump flow (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: make a single ops struct for paging collect (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: move tx fifo data into fw runtime (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use linked list for dump TLVs during dump creation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: separate cfg and dump flows to different modules (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: look for the first supported channel when add/remove phy ctxt (Jarod Wilson) [1776606] - [netdrv] iwlwifi: allocate bigger nvm data in case of UHB (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove unnecessary IWL_DEVICE_AX200_COMMON definition (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: align wrt log prints to the same format (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove debug flow TLV (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: verify debug TLVs at allocation phase (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use function to check if ini dbg mode is on (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove duplicate FW string definitions (Jarod Wilson) [1776606] - [netdrv] iwlwifi: bump FW API to 50 for 22000 series (Jarod Wilson) [1776606] - [netdrv] iwlwifi: api: fix FTM struct documentation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: support per-platform antenna gain (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove check for lq_sta in __iwl_mvm_rs_tx_status() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: simplify the channel switch flow for newer firmware (Jarod Wilson) [1776606] - [netdrv] iwlwifi: stop passing bogus gfp flags arguments to dma_alloc_coherent (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove periphery phy and aux regions handling (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use linked list to store debug TLVs (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: maintain buffer allocations from trans instead of TLVs buffer (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: add debug periphery registers to 9000 device family (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove unused regdb_ptrs allocation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: align dbg tlv functions names to a single format (Jarod Wilson) [1776606] - [netdrv] iwlwifi: scan: don't pass large argument by value (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove pm_runtime completely (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove the d0i3 related module parameters (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: remove some more d0i3 code from the transport (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: remove the refs / unrefs from the transport (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove the opmode's d0i3 handlers (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove runtime_pm_mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: Set w-pointer upon resume according to SN (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: use FW thermal monitoring regardless of CONFIG_THERMAL (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: name magic numbers with enum (Jarod Wilson) [1776606] - [netdrv] iwlwifi: scan: add support for new scan request command version (Jarod Wilson) [1776606] - [netdrv] iwlwifi: LTR updates (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove the code under IWLWIFI_PCIE_RTPM (Jarod Wilson) [1776606] - [netdrv] iwlwifi: trans: remove suspending flag (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove CMD_HIGH_PRIO (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove last leftovers of d0i3 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove iwl_mvm_update_d0i3_power_mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove d0i3_ap_sta_id (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: iwl_mvm_wowlan_config_key_params is for wowlan only (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove the d0i3 entry/exit flow (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove the tx defer for d0i3 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove all the d0i3 references (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: start to remove the code for d0i3 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add the skb length to a print (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix scan config command size (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add ldbg config cmd debug print (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: support debug recording suspend resume command (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: move debug recording stop from trans to op mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: move monitor recording functionality from header file (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove unnecessary forward declarations (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Block 26-tone RU OFDMA transmissions (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove redundant condition in iwl_mvm_set_hw_rfkill_state (Jarod Wilson) [1776606] - [netdrv] iwlwifi: Send DQA enable command only if TVL is on (Jarod Wilson) [1776606] - [netdrv] iwlwifi: bump FW API to 49 for 22000 series (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add support to read temperature from mcu (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_txwi_to_txp utility routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use devm_platform_ioremap_resource() to simplify code (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0: remove unneeded return value on set channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0: remove redundant chandef copy (Jarod Wilson) [1776606] - [netdrv] mt76: make mt76_rx_convert static (Jarod Wilson) [1776606] - [netdrv] mt76: remove offchannel check in tx scheduling (Jarod Wilson) [1776606] - [netdrv] mt76: do not send BAR frame on tx aggregation flush stop (Jarod Wilson) [1776606] - [netdrv] mt76: stop rx aggregation on station removal (Jarod Wilson) [1776606] - [netdrv] mt76: dma: reset q->rx_head on rx reset (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: apply calibration-free data from OTP (Jarod Wilson) [1776606] - [netdrv] mt76: add default implementation for mt76_sw_scan/mt76_sw_scan_complete (Jarod Wilson) [1776606] - [netdrv] mt76: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add BIP_CMAC_128 cipher support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: remove unnecessary mcu queue initialization (Jarod Wilson) [1776606] - [netdrv] mt76: move mt76_tx_tasklet in mt76 module (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: enable survey support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: move survey_time in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02u: enable survey support (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02u: enable multi-vif support (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: do not copy beacon skb in mt76x02_mac_set_beacon_enable (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: introduce mt76x02_pre_tbtt_enable and mt76x02_beacon_enable macros (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add Smart Carrier Sense support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: rework locking scheme for mt7615_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: switch to SPDX tag instead of verbose boilerplate text (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: Add paragraphs to describe the config symbols fully (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: update cw_min/max related settings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add 4 WMM sets support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix watchdog rescheduling in mt7603_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix MT7615_WATCHDOG_TIME definition (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_mmio_read_copy routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add set_key_cmd and mt76_wcid to mt7615_mac_wtbl_set_key signature (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove wtbl_sec_key definition (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_mac_wtbl_set_key routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add mt7615_mac_wtbl_addr routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: move mt7615_mac_get_key_info in mac.c (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add missing register initialization (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0u: add support to TP-Link T2UHP (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: usb: remove unneeded {put,get}_unaligned (Jarod Wilson) [1776606] - [netdrv] mt76: usb: fix endian in mt76u_copy (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix invalid fallback rates (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix invalid fallback rates (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix PS buffering of action frames (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix using VHT STBC rates (Jarod Wilson) [1776606] - [netdrv] mt76: mt76u: fix typo in mt76u_fill_rx_sg (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: sync with mt7603 rate control changes (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: reset rate index/counters on rate table update (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: move mt7615_mcu_set_rates to mac.c (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: enable hardware rate up/down selection (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_mcu_send_ram_firmware routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: always release sem in mt7615_load_patch (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fall back to sw encryption for unsupported ciphers (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: clean up FWDL TXQ during/after firmware upload (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add radar pattern test knob to debugfs (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add csa support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: do not perform txcalibration before cac is complited (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add hw dfs pattern detector support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_regd_notifier (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix sparse warnings: warning: restricted __le16 degrades to integer (Jarod Wilson) [1776606] - [netdrv] mt76: round up length on mt76_wr_copy (Jarod Wilson) [1776606] - [netdrv] ath6kl: fix a NULL-ptr-deref bug in ath6kl_usb_alloc_urb_from_pipe() (Jarod Wilson) [1776606] - [netdrv] ath6kl: Fix a possible null-pointer dereference in ath6kl_htc_mbox_create() (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: set ackto to max timeout in ath_dynack_reset (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: set max timeout according to channel width (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: properly set last timeout timestamp in ath_dynack_reset (Jarod Wilson) [1776606] - [netdrv] ath9k: dyanck: introduce ath_dynack_set_timeout routine (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: fix possible deadlock in ath_dynack_node_{de}init (Jarod Wilson) [1776606] - [netdrv] ath9k: add loader for AR92XX (and older) pci(e) (Jarod Wilson) [1776606] - [netdrv] brcmfmac: get chip's default RAM info during PCIe setup (Jarod Wilson) [1776606] - [netdrv] brcmfmac: replace strncpy() by strscpy() (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not set IEEE80211_TX_STAT_AMPDU_NO_BACK on tx status (Jarod Wilson) [1776606] - [netdrv] brcmfmac: remove redundant assignment to pointer hash (Jarod Wilson) [1776606] - [netdrv] brcm80211: Avoid possible null-pointer dereferences in wlc_phy_radio_init_2056() (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: enable MSI interrupt (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: Move a mass of jobs in hw IRQ to soft IRQ (Jarod Wilson) [1776606] - [netdrv] rtw88: remove redundant assignment to pointer debugfs_topdir (Jarod Wilson) [1776606] - [netdrv] rtw88: drop unused rtw_coex_coex_dm_reset() (Jarod Wilson) [1776606] - [netdrv] rtw88: Fix an error message (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Fix incorrect returned values (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Fix incorrect returned values (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Fix incorrect returned values (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Remove some variable initializations (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl_pci: Fix memory leak when hardware init fails (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove unused variables 'RTL8712_SDIO_EFUSE_TABLE' and 'MAX_PGPKT_SIZE' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Fix value set in descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: fix non-kerneldoc comment in usb.c (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: fix infinite loop because supported is not being shifted (Jarod Wilson) [1776606] - [netdrv] mt76: Remove dev_err() usage after platform_get_irq() (Jarod Wilson) [1776606] - [net] mac80211: Do not send Layer 2 Update frame before authorization (Jarod Wilson) [1776606] - [netdrv] revert "rt2800: enable TX_PIN_CFG_LNA_PE_ bits per band" (Jarod Wilson) [1776606] - [netdrv] rt2x00: clear up IV's on key removal (Jarod Wilson) [1776606] - [netdrv] iwlwifi: assign directly to iwl_trans->cfg in QuZ detection (Jarod Wilson) [1776606] - [netdrv] mwifiex: Fix three heap overflow at parsing element in cfg80211_ap_settings (Jarod Wilson) [1776244 1775484 1775475 1776606] - [netdrv] mt76: mt76x0e: disable 5GHz band for MT7630E (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0e: don't use hw encryption for MT7630E (Jarod Wilson) [1776606] - [net] nl80211: fill all policy .type entries (Jarod Wilson) [1776606] - [net] cfg80211: Add support to set tx power for a station associated (Jarod Wilson) [1776606] - [net] cfg80211: Fix Extended Key ID key install checks (Jarod Wilson) [1776606] - [net] mac80211: AMPDU handling for rekeys with Extended Key ID (Jarod Wilson) [1776606] - [net] mac80211: Simplify Extended Key ID API (Jarod Wilson) [1776606] - [net] nl80211: require and validate vendor command policy (Jarod Wilson) [1776606] - [net] mac80211: AMPDU handling for Extended Key ID (Jarod Wilson) [1776606] - [net] mac80211: IEEE 802.11 Extended Key ID support (Jarod Wilson) [1776606] - [net] nl80211/cfg80211: Extended Key ID support (Jarod Wilson) [1776606] - [net] nl80211/cfg80211: Specify band specific min RSSI thresholds with sched scan (Jarod Wilson) [1776606] - [net] cfg80211: Use const more consistently in for_each_element macros (Jarod Wilson) [1776606] - [net] nl80211: use for_each_element() in validate_ie_attr() (Jarod Wilson) [1776606] - [net] cfg80211: add peer measurement with FTM initiator API (Jarod Wilson) [1776606] - [net] nl80211: use netlink policy validation function for elements (Jarod Wilson) [1776606] - [net] nl80211: use policy range validation where applicable (Jarod Wilson) [1776606] - [net] cfg80211: support FTM responder configuration/statistics (Jarod Wilson) [1776606] - [net] lib80211: move TKIP handling to ARC4 library code (Jarod Wilson) [1776606] - [net] lib80211: move WEP handling to ARC4 library code (Jarod Wilson) [1776606] - [net] mac80211: move WEP handling to ARC4 library interface (Jarod Wilson) [1776606] - [netdrv] rt2x00: clear IV's on start to fix AP mode regression (Jarod Wilson) [1776606] - [netdrv] rt2800usb: Add new rt2800usb device PLANEX GW-USMicroN (Jarod Wilson) [1776606] - [netdrv] rt2x00: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [netdrv] rt2x00usb: remove unnecessary rx flag checks (Jarod Wilson) [1776606] - [netdrv] rt2x00usb: fix rx queue hang (Jarod Wilson) [1776606] - [netdrv] rt2800: do not enable watchdog by default (Jarod Wilson) [1776606] - [netdrv] rt2x00: add restart hw (Jarod Wilson) [1776606] - [netdrv] rt2800: do not nullify initialization vector data (Jarod Wilson) [1776606] - [netdrv] rt2800: add pre_reset_hw callback (Jarod Wilson) [1776606] - [netdrv] rt2800: initial watchdog implementation (Jarod Wilson) [1776606] - [netdrv] rt2800: add helpers for reading dma done index (Jarod Wilson) [1776606] - [netdrv] rt2x00: allow to specify watchdog interval (Jarod Wilson) [1776606] - [netdrv] rt2x00: add RT3883 support (Jarod Wilson) [1776606] - [netdrv] rt2x00mmio: remove legacy comment (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove not used entry field (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove last_nostatus_check (Jarod Wilson) [1776606] - [netdrv] rt2800mmio: use timer and work for handling tx statuses timeouts (Jarod Wilson) [1776606] - [netdrv] rt2800mmio: fetch tx status changes (Jarod Wilson) [1776606] - [netdrv] rt2800: move txstatus pending routine (Jarod Wilson) [1776606] - [netdrv] rt2800: new flush implementation for SoC devices (Jarod Wilson) [1776606] - [netdrv] rt2800: partially restore old mmio txstatus behaviour (Jarod Wilson) [1776606] - [netdrv] rt2x00: code-style fix in rt2800usb.c (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not print error when queue is full (Jarod Wilson) [1776606] - [netdrv] rt2x00: check number of EPROTO errors (Jarod Wilson) [1776606] - [netdrv] rt2x00: use ratelimited variants dev_warn/dev_err (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not increment sequence number while re-transmitting (Jarod Wilson) [1776606] - [netdrv] rt2800: comment and simplify AGC init for RT6352 (Jarod Wilson) [1776606] - [netdrv] rt2800: enable TX_PIN_CFG_RFRX_EN only for MT7620 (Jarod Wilson) [1776606] - [netdrv] rt2800: enable TX_PIN_CFG_LNA_PE_ bits per band (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove confusing AGC register (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove unneeded check (Jarod Wilson) [1776606] - [netdrv] rt2x00: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [netdrv] rt2x00: Work around a firmware bug with shared keys (Jarod Wilson) [1776606] - [netdrv] rt2x00: reduce tx power to nominal level on RT6352 (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt61pci: mark expected switch fall-through (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt2800lib: mark expected switch fall-throughs (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt2500pci: mark expected switch fall-through (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt2400pci: mark expected switch fall-through (Jarod Wilson) [1776606] - [netdrv] rt2800: flush and txstatus rework for rt2800mmio (Jarod Wilson) [1776606] - [netdrv] rt2x00: use different txstatus timeouts when flushing (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not check for txstatus timeout every time on tasklet (Jarod Wilson) [1776606] - [netdrv] rt2800mmio: use txdone/txstatus routines from lib (Jarod Wilson) [1776606] - [netdrv] rt2800: move usb specific txdone/txstatus routines to rt2800lib (Jarod Wilson) [1776606] - [netdrv] rt2x00: use simple_read_from_buffer() (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove redundant functions rt2x00mac_sta_{add/remove} (Jarod Wilson) [1776606] - [net] mac80211: Correctly set noencrypt for PAE frames (Jarod Wilson) [1776606] - [net] mac80211: Don't memset RXCB prior to PAE intercept (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: handle switching killer Qu B0 NICs to C0 (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: improve rate probing for devices with static fallback (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: fix default max throughput rate indexes (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: reduce unnecessary rate probing attempts (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: fix per-group max throughput rate initialization (Jarod Wilson) [1776606] - [net] nl80211: Add support for EDMG channels (Jarod Wilson) [1776606] - [net] mac80211: fix possible NULL pointerderef in obss pd code (Jarod Wilson) [1776606] - [net] mac80211: add assoc-at support (Jarod Wilson) [1776606] - [uapi] cfg80211: Support assoc-at timer in sta-info (Jarod Wilson) [1776606] - [net] cfg80211: apply same mandatory rate flags for 5GHz and 6GHz (Jarod Wilson) [1776606] - [net] cfg80211: ibss: use 11a mandatory rates for 6GHz band operation (Jarod Wilson) [1776606] - [net] cfg80211: use same IR permissive rules for 6GHz band (Jarod Wilson) [1776606] - [net] cfg80211: add 6GHz in code handling array with NUM_NL80211_BANDS entries (Jarod Wilson) [1776606] - [net] cfg80211: extend ieee80211_operating_class_to_band() for 6GHz (Jarod Wilson) [1776606] - [net] cfg80211: util: add 6GHz channel to freq conversion and vice versa (Jarod Wilson) [1776606] - [net] cfg80211: add 6GHz UNII band definitions (Jarod Wilson) [1776606] - [uapi] nl80211: add 6GHz band definition to enum nl80211_band (Jarod Wilson) [1776606] - [net] revert "cfg80211: fix processing world regdomain when non modular" (Jarod Wilson) [1776606] - [net] mac80211: add missing length field increment when generating Radiotap header (Jarod Wilson) [1776606] - [net] mac80211: 80Mhz was not reported properly when using tx_status_ext (Jarod Wilson) [1776606] - [net] mac80211: fix bad guard when reporting legacy rates (Jarod Wilson) [1776606] - [net] mac80211: fix TX legacy rate reporting when tx_status_ext is used (Jarod Wilson) [1776606] - [net] mac80211: fix possible sta leak (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix recognition of QuZ devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: don't switch FW to qnj when ax201 is detected (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix the byte count table format for 22560 devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Allow multicast data frames only when associated (Jarod Wilson) [1776606] - [netdrv] revert "mwifiex: fix system hang problem after resume" (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1776606] - [netdrv] rtw88: add BT co-existence support (Jarod Wilson) [1776606] - [netdrv] rtw88: enclose c2h cmd handle with mutex (Jarod Wilson) [1776606] - [netdrv] rtw88: allow c2h operation in irq context (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Remove local configuration variable (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl88188ee: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Remove unused GET_XXX and SET_XXX descriptor macros (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: remove set but not used variable 'ip_sel' (Jarod Wilson) [1776606] - [netdrv] brcmsmac: remove three set but not used variables (Jarod Wilson) [1776606] - [netdrv] brcmfmac: remove set but not used variable 'dtim_period' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove unneeded function _rtl_dump_channel_map() (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl_pci: Use dev_get_drvdata (Jarod Wilson) [1776606] - [netdrv] mwifiex: pcie: Use dev_get_drvdata (Jarod Wilson) [1776606] - [netdrv] mwifiex: make error values consistent in mwifiex_update_bss_desc_with_ie() (Jarod Wilson) [1776606] - [netdrv] rtw88: use txpwr_lmt_cfg_pair struct, not arrays (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix compile time assert build errors (Jarod Wilson) [1776606] - [net] mac80211: HE STA disassoc due to QOS NULL not sent (Jarod Wilson) [1776606] - [net] mac80211: allow setting spatial reuse parameters from bss_conf (Jarod Wilson) [1776606] - [net] nl80211: add strict start type (Jarod Wilson) [1776606] - [net] cfg80211: add support for parsing OBBS_PD attributes (Jarod Wilson) [1776606] - [net] mac80211: reject zero MAC address in add station (Jarod Wilson) [1776606] - [net] cfg80211: use parallel_ops for genl (Jarod Wilson) [1776606] - [net] mac80211: add missing null return check from call to ieee80211_get_sband (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix a use-after-free bug in iwl_mvm_tx_tso_segment (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix an out-of-bound access (Jarod Wilson) [1776606] - [netdrv] iwlwifi: don't unmap as page memory that was mapped as single (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix version check for GEO_TX_POWER_LIMIT support (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add 3 new IDs for the 9000 series (iwl9260_2ac_160_cfg) (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix possible out-of-bounds read when accessing lq_info (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix frame drop from the reordering buffer (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: replace RS mutex with a spin_lock (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: send LQ command always ASYNC (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix comparison of u32 variable with less than zero (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix locking in delayed GTK setting (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: move iwl_dbg_tlv_free outside of debugfs ifdef (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: move iwl_dbg_tlv_load_bin out of debug override ifdef (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a wrapper around rs_tx_status to handle locks (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a loose synchronization of the NSSN across Rx queues (Jarod Wilson) [1776606] - [netdrv] iwlwiif: mvm: refactor iwl_mvm_notify_rx_queue (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a new RSS sync notification for NSSN sync (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: prepare the ground for more RSS notifications (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: don't send GEO_TX_POWER_LIMIT on version < 41 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: avoid races in rate init and rate perform (Jarod Wilson) [1776606] - [net] revert "mac80211: set NETIF_F_LLTX when using intermediate tx queues" (Jarod Wilson) [1776606] - [net] mac80211: add support for the ADDBA extension element (Jarod Wilson) [1776606] - [net] mac80211: propagate HE operation info into bss_conf (Jarod Wilson) [1776606] - [net] cfg80211: fix dfs channels remain DFS_AVAILABLE after ch_switch (Jarod Wilson) [1776606] - [net] cfg80211: fix duplicated scan entries after channel switch (Jarod Wilson) [1776606] - [net] cfg80211: refactor cfg80211_bss_update (Jarod Wilson) [1776606] - [net] mac80211: don't WARN on short WMM parameters from AP (Jarod Wilson) [1776606] - [net] nl80211: Include wiphy address setup in NEW_WIPHY (Jarod Wilson) [1776606] - [net] mac80211: implement HE support for mesh (Jarod Wilson) [1776606] - [net] mac80211: add IEEE80211_KEY_FLAG_GENERATE_MMIE to ieee80211_key_flags (Jarod Wilson) [1776606] - [kernel] mac80211: he: add Spatial Reuse element parsing support (Jarod Wilson) [1776606] - [net] mac80211: add struct ieee80211_tx_status support to ieee80211_add_tx_radiotap_header (Jarod Wilson) [1776606] - [net] {nl, mac}80211: fix interface combinations on crypto controlled devices (Jarod Wilson) [1776606] - [net] mac80211: propagate struct ieee80211_tx_status into ieee80211_tx_monitor() (Jarod Wilson) [1776606] - [net] mac80211: add xmit rate to struct ieee80211_tx_status (Jarod Wilson) [1776606] - [kernel] mac80211: add support for parsing ADDBA_EXT IEs (Jarod Wilson) [1776606] - [net] cfg80211: give all multi-BSSID BSS entries the same timestamp (Jarod Wilson) [1776606] - [net] cfg80211: don't parse MBSSID if transmitting BSS isn't created (Jarod Wilson) [1776606] - [net] cfg80211: clean up cfg80211_inform_single_bss_frame_data() (Jarod Wilson) [1776606] - [net] cfg80211: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [net] mac80211: add tx dequeue function for process context (Jarod Wilson) [1776606] - [net] mac80211: run late dequeue late tx handlers without holding fq->lock (Jarod Wilson) [1776606] - [net] lib80211: use crypto API ccm(aes) transform for CCMP processing (Jarod Wilson) [1776606] - [net] mac80211: remove unused and unneeded remove_sta_debugfs callback (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove unused .remove_sta_debugfs callback (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dvm: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [net] mac80211: pass the vif to cancel_remain_on_channel (Jarod Wilson) [1776606] - [netdrv] mwifiex: use eth_broadcast_addr() to assign broadcast address (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove assignment to itself (Jarod Wilson) [1776606] - [netdrv] brcmfmac: don't net_ratelimit() CONSOLE messages on firmware crash (Jarod Wilson) [1776606] - [netdrv] rtw88: debug: dump tx power indexes in use (Jarod Wilson) [1776606] - [netdrv] rtlwifi: btcoex: fix issue possible condition with no effect (if == else) (Jarod Wilson) [1776606] - [netdrv] brcmfmac: remove unnecessary strlcpy() upon obtaining "ver" iovar (Jarod Wilson) [1776606] - [netdrv] brcmfmac: simply remove flowring if bus is down (Jarod Wilson) [1776606] - [netdrv] brcmfmac: avoid firmware commands when bus is down (Jarod Wilson) [1776606] - [netdrv] brcmfmac: clear events in brcmf_fweh_detach() will always fail (Jarod Wilson) [1776606] - [netdrv] brcmfmac: avoid firmware command in brcmf_netdev_open() when bus is down (Jarod Wilson) [1776606] - [netdrv] brcmfmac: change the order of things in brcmf_detach() (Jarod Wilson) [1776606] - [netdrv] revert "brcmfmac: fix NULL pointer derefence during USB disconnect" (Jarod Wilson) [1776606] - [netdrv] brcmfmac: allow 160MHz in custom regulatory rules (Jarod Wilson) [1776606] - [netdrv] brcmfmac: enable DFS_OFFLOAD extended feature if supported (Jarod Wilson) [1776606] - [netdrv] brcmfmac: add 160MHz in chandef_to_chanspec() (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: Use DMA sync instead of remapping in RX ISR (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: Rearrange the memory usage for skb in RX ISR (Jarod Wilson) [1776606] - [netdrv] rtw88: Fix misuse of GENMASK macro (Jarod Wilson) [1776606] - [netdrv] rtl8xxxu: Fix wifi low signal strength issue of RTL8723BU (Jarod Wilson) [1776606] - [net] mac80211: don't warn about CW params when not using them (Jarod Wilson) [1776606] - [net] mac80211: fix possible memory leak in ieee80211_assign_beacon (Jarod Wilson) [1776606] - [kernel] fix typos and some coding style in comments (Jarod Wilson) [1776606] - [netdrv] ath10k: work around uninitialized vht_pfr variable (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: add support for qu c-step devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add new cards for 9000 and 20000 series (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: clear rfkill_safe_init_done when we start the firmware (Jarod Wilson) [1776606] - [netdrv] iwlwifi: don't WARN when calling iwl_get_shared_mem_conf with RF-Kill (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: don't service an interrupt that was masked (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix RF-Kill interrupt while FW load for gen2 devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix ALIVE interrupt handling for gen2 devices w/o MSI-X (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: delay GTK setting in FW in AP mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove MAC_FILTER_IN_11AX for AP mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: debug recording stop and restart command remove (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: don't stop dbg recording before entering D3 from 9000 devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix debug monitor stop and restart in ini mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: make the usage of TWT configurable (Jarod Wilson) [1776606] - [netdrv] iwlwifi: support FSEQ TLV even when FMAC is not compiled (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: move trans debug fields to a separate struct (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove redundant checking of ini mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: enforce apply point early on buffer allocation tlv (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: fix debug monitor stop and restart delays (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: increase the size of PCI dumps (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Drop large non sta frames (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Add log information about SAR status (Jarod Wilson) [1776606] - [netdrv] iwlwifi: Add support for SAR South Korea limitation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix module init error paths (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: convert to FW AC when configuring MU EDCA (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: correctly fill the ac array in the iwl_mac_ctx_cmd (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove some unnecessary NULL checks (Jarod Wilson) [1776606] - [netdrv] iwlwifi: d3: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] iwlwifi: lib: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw api: support adwell HB default APs number api (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove multiple debugfs entries (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: implement dump info collection (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a debugfs entry to set a fixed size AMSDU for all TX packets (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: support debug info TLV (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use different barker for ini dump (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: add consecutive trigger firing support (Jarod Wilson) [1776606] - [kernel] ieee80211: Add a missing extended capability flag definition (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: abort region collection in case the size is 0 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: update CSI API (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: dump headers cleanup (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: allow dump collection in case of an early error (Jarod Wilson) [1776606] - [netdrv] iwlwifi: iwl_mvm_tx_mpdu() must be called with BH disabled (Jarod Wilson) [1776606] - [netdrv] ath10k: pci: remove unnecessary casts (Jarod Wilson) [1776606] - [netdrv] ath10k: remove unnecessary 'out of memory' message (Jarod Wilson) [1776606] - [netdrv] ath10k: destroy sdio workqueue while remove sdio module (Jarod Wilson) [1776606] - [netdrv] ath10k: Move non-fatal warn logs to dbg level for SDIO chip (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix memory leak in qmi (Jarod Wilson) [1776606] - [netdrv] ath10k: add new hw_ops for sdio chip (Jarod Wilson) [1776606] - [netdrv] ath9k: correctly handle short radar pulses (Jarod Wilson) [1776606] - [netdrv] rtw88: refine flow to get tx power index (Jarod Wilson) [1776606] - [netdrv] rtw88: remove all RTW_MAX_POWER_INDEX macro (Jarod Wilson) [1776606] - [netdrv] rtw88: update tx power limit table to RF v20 (Jarod Wilson) [1776606] - [netdrv] rtw88: correct power limit selection (Jarod Wilson) [1776606] - [netdrv] rtw88: choose the lowest as world-wide power limit (Jarod Wilson) [1776606] - [netdrv] rtw88: fix incorrect tx power limit at 5G (Jarod Wilson) [1776606] - [netdrv] rtw88: remove unused variable (Jarod Wilson) [1776606] - [netdrv] rtw88: unify prefixes for tx power setting routine (Jarod Wilson) [1776606] - [netdrv] rtw88: do not use (void *) as argument (Jarod Wilson) [1776606] - [netdrv] rtw88: resolve order of tx power setting routines (Jarod Wilson) [1776606] - [netdrv] ath: fix SPDX tags (Jarod Wilson) [1776606] - [netdrv] ath10k: Add WMI diag fw logging support for WCN3990 (Jarod Wilson) [1776606] - [netdrv] ath10k: add report MIC error for sdio chip (Jarod Wilson) [1776606] - [netdrv] ath10k: add support for controlling tx power to a station (Jarod Wilson) [1776606] - [netdrv] ath10k: Add peer delete response event (Jarod Wilson) [1776606] - [netdrv] ath10k: wait for vdev delete response from firmware (Jarod Wilson) [1776606] - [netdrv] ath10k: fix PCIE device wake up failed (Jarod Wilson) [1776606] - [netdrv] ath10k: fix failure to set multiple fixed rate (Jarod Wilson) [1776606] - [netdrv] ath10k: Change the warning message string (Jarod Wilson) [1776606] - [netdrv] ath10k: fix fw crash by moving chip reset after napi disabled (Jarod Wilson) [1776606] - [netdrv] ath10k: add missing error handling (Jarod Wilson) [1776606] - [netdrv] ath10k: enabling tx stats support over pktlog (Jarod Wilson) [1776606] - [netdrv] ath10k: acquire lock to fix lockdep's warning (Jarod Wilson) [1776606] - [netdrv] ath10k: change firmware file name for UTF mode of SDIO/USB (Jarod Wilson) [1776606] - [netdrv] ath10k: add support for firmware crash recovery on SDIO chip (Jarod Wilson) [1776606] - [netdrv] ath10k: Add wrapper function to ath10k debug (Jarod Wilson) [1776606] - [netdrv] ath10k: add htt_h2t_aggr_cfg_msg op for high latency devices (Jarod Wilson) [1776606] - [netdrv] ath10k: add inline wrapper for htt_h2t_aggr_cfg_msg (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix sparse warnings: warning: incorrect type in assignment (different base types) (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix sparse warnings: warning: cast from restricted __le16 (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix sparse warnings: incorrect type in assignment (different base types) (Jarod Wilson) [1776606] - [netdrv] mt76: move nl80211_dfs_regions in mt76_dev data structure (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove cfg80211_chan_def from mt7615_set_channel signature (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: update peer's bssid when state transition occurs (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix incorrect settings in mesh mode (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: take into account extPA when configuring tx power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: init per-channel target power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add support for per-chain signal strength reporting (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: simplify mt7615_mcu_set_sta_rec routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: improve hardware rate switching configuration (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: rework and fix tx status reporting (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove key check in mt7615_mcu_set_wtbl_key (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove unused variable in mt7615_mcu_set_bcn (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix slow performance when enable encryption (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: enable support for mesh (Jarod Wilson) [1776606] - [netdrv] mt76: Remove set but not used variables 'pid' and 'final_mpdu' (Jarod Wilson) [1776606] - [netdrv] mt76: move mt76_get_rate in mt76-module (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: rearrange locking in mt7615_config (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: init get_txpower mac80211 callback (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add the capability to configure tx power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: select wifi band according to eeprom (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add support for mtd eeprom parsing (Jarod Wilson) [1776606] - [netdrv] mt76: move mt76_insert_ccmp_hdr in mt76-module (Jarod Wilson) [1776606] - [netdrv] mt76: fix setting chan->max_power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix reading target tx power from eeprom (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: do not process rx packets if the device is not initialized (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: add debugfs knob to enable/disable edcca (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add static qualifier to mt7615_rx_poll_complete (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: rearrange cleanup operations in mt7615_unregister_device (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: stop mac80211 queues before setting the channel (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: run __mt76_mcu_send_msg in mt7615_mcu_send_firmware (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: init mcu_restart function pointer (Jarod Wilson) [1776606] - [netdrv] mt7615: initialize mt76_mcu_ops data structure (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: use standard signature for mt7615_mcu_msg_send (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove unused structure in mcu.h (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: do not use function pointers whenever possible (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: unify __mt7615_mcu_set_dev_info and mt7615_mcu_set_dev_info (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove skb_ret from mt7615_mcu_msg_send (Jarod Wilson) [1776606] - [netdrv] mt7615: remove dest from mt7615_mcu_msg_send signature (Jarod Wilson) [1776606] - [netdrv] mt7615: remove query from mt7615_mcu_msg_send signature (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove unused parameter in mt7615_mcu_del_wtbl (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: unify mt7615_mcu_add_wtbl_bmc and mt7615_mcu_del_wtbl_bmc (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: use proper msg size in mt7615_mcu_add_wtbl (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: use proper msg size in mt7615_mcu_add_wtbl_bmc (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove bss_info_convert_vif_type routine (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: simplify __mt7615_mcu_set_sta_rec (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: simplify __mt7615_mcu_set_wtbl (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: Make mt7615_irq_handler static (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: Use after free in mt7615_mcu_set_bcn() (Jarod Wilson) [1776606] - [netdrv] mt76: Fix a signedness bug in mt7615_add_interface() (Jarod Wilson) [1776606] - [netdrv] mt76: move netif_napi_del in mt76_dma_cleanup (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: use napi polling for tx cleanup (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use napi polling for tx cleanup (Jarod Wilson) [1776606] - [netdrv] wireless/mediatek: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: dynamically alloc mcu req in mt7603_mcu_set_eeprom (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: enable/disable pre_tbtt_tasklet in mt7603_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: move pre_tbtt_tasklet in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: move beacon_mask in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: move beacon_int in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: report firmware version using ethtool (Jarod Wilson) [1776606] - [netdrv] mt76: fix endianness sparse warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: use sizeof instead of sizeof_field (Jarod Wilson) [1776606] - [netdrv] mt76: add mac80211 driver for MT7615 PCIe-based chipsets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: run __mt76_mcu_send_msg in mt7603_mcu_send_firmware (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: init mcu_restart function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: initialize mt76_mcu_ops data structure (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use standard signature for mt7603_mcu_msg_send (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: remove query from mt7603_mcu_msg_send signature (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix initialization of max rx length (Jarod Wilson) [1776606] - [netdrv] mt76: use macro for sn and seq_ctrl conversion (Jarod Wilson) [1776606] - [netdrv] mt76: add skb pointer to mt76_tx_info (Jarod Wilson) [1776606] - [netdrv] mt76: move mac_work in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: only schedule txqs from the tx tasklet (Jarod Wilson) [1776606] - [netdrv] mt76: move tx tasklet to struct mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: store wcid tx rate info in one u32 reduce locking (Jarod Wilson) [1776606] - [netdrv] mt76: use readl/writel instead of ioread32/iowrite32 (Jarod Wilson) [1776606] - [netdrv] mt76: fix tx power issues (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_free_device routine (Jarod Wilson) [1776606] - [netdrv] mt76: unify set_tim (Jarod Wilson) [1776606] - [netdrv] mt7603: core: do not use magic numbers in mt7603_reg_map (Jarod Wilson) [1776606] - [netdrv] mt7603: remove mt7603_mcu_init routine (Jarod Wilson) [1776606] - [netdrv] mt76: dma: add static qualifier to mt76_dma_tx_queue_skb (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_tx_info data structure (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_sw_queue data structure (Jarod Wilson) [1776606] - [netdrv] mt76: remove mt76_queue dependency from tx_complete_skb function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: remove mt76_queue dependency from tx_prepare_skb function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: remove mt76_queue dependency from tx_queue_skb function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: dma: move mt76x02_init_{tx, rx}_queue in mt76 module (Jarod Wilson) [1776606] - [netdrv] mt76: mmio: move mt76x02_set_irq_mask in mt76 module (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: send BAR after powersave wakeup (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix sequence number assignment (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: add missing initialization for dev->ps_lock (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use the correct hweight8() function (Jarod Wilson) [1776606] - [netdrv] mt76: fix return value check in mt76_wmac_probe() (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: set moredata flag when queueing ps-filtered packets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: clear the service period on releasing PS filtered packets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: notify mac80211 about buffered frames in ps queue (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix up hardware queue index for PS filtered packets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: clear ps filtering mode before releasing buffered frames (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix tx status HT rate validation (Jarod Wilson) [1776606] - [netdrv] mt76: add driver for MT7603E and MT7628/7688 (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0u: do not reset radio on resume (Jarod Wilson) [1776606] - [netdrv] mt7601u: null check the allocation (Jarod Wilson) [1776606] - [netdrv] mt7601u: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: usb: fix rx A-MSDU support (Jarod Wilson) [1776606] - [netdrv] mt76: mt76u: get rid of {out,in}_max_packet (Jarod Wilson) [1776606] - [netdrv] mt76: mt76u: reduce rx memory footprint (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02u: fix sparse warnings: should it be static? (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0: fix RF frontend initialization for external PA (Jarod Wilson) [1776606] - [netdrv] mt76: generalize mt76_get_txpower for 4x4:4 devices (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix tx reordering on rate control probing without a-mpdu (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix tx status reporting issues (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix edcca file permission (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: run mt76x02_edcca_init atomically in mt76_edcca_set (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x2: move mutex_lock inside mt76x2_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x2u: remove mt76x02_edcca_init in mt76x2u_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: remove enable from mt76x02_edcca_init signature (Jarod Wilson) [1776606] - [netdrv] mt76: move tx_napi in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: remove useless return in mt76x02_resync_beacon_timer (Jarod Wilson) [1776606] - [netdrv] mt7601u: fix possible memory leak when the device is disconnected (Jarod Wilson) [1776606] - [netdrv] mt7601u: do not schedule rx_tasklet when the device has been disconnected (Jarod Wilson) [1776606] - [netdrv] mwifiex: don't disable hardirqs; just softirqs (Jarod Wilson) [1776606] - [netdrv] mwifiex: dispatch/rotate from reorder table atomically (Jarod Wilson) [1776606] - [netdrv] mwifiex: ignore processing invalid command response (Jarod Wilson) [1776606] - [netdrv] mwifiex: update set_mac_address logic (Jarod Wilson) [1776606] - [netdrv] mwifiex: print PCI mmap with pK (Jarod Wilson) [1776606] - [netdrv] mwifiex: drop 'set_consistent_dma_mask' log message (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add support for hr1 RF ID (Jarod Wilson) [1776606] - [netdrv] iwlwifi: change 0x02F0 fw from qu to quz (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add new cards for 22000 and change wrong structs (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add new cards for 22000 and fix struct name (Jarod Wilson) [1776606] - [net] mac80211: notify offchannel expire on mgmt_tx (Jarod Wilson) [1776606] - [net] nl80211: send event when CMD_FRAME duration expires (Jarod Wilson) [1776606] - [net] mac80211: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [net] mac80211: extend __rate_control_send_low warning (Jarod Wilson) [1776606] - [net] mac80211: fill low rate even for HAS_RATE_CONTROL (Jarod Wilson) [1776606] - [net] mac80211: use STA info in rate_control_send_low() (Jarod Wilson) [1776606] - [net] mac80211: call rate_control_send_low() internally (Jarod Wilson) [1776606] - [net] cfg80211: Add a function to iterate all BSS entries (Jarod Wilson) [1776606] - [net] mac80211: allow turning TWT responder support on and off via netlink (Jarod Wilson) [1776606] - [net] mac80211: dynamically enable the TWT requester support on STA interfaces (Jarod Wilson) [1776606] - [net] mac80211: add ieee80211_get_he_iftype_cap() helper (Jarod Wilson) [1776606] - [uapi] nl80211: add support for SAE authentication offload (Jarod Wilson) [1776606] - [net] nl80211: add WPA3 definition for SAE authentication (Jarod Wilson) [1776606] - [net] nl80211: add NL80211_ATTR_IFINDEX to port authorized event (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: remove redundant assignment to rtstatus (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove redundant assignment to variable k (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove redundant assignment to variable badworden (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: fix error handle when usb probe failed (Jarod Wilson) [1776606] - [netdrv] rtlwifi: btcoex: remove unused function exhalbtc_stack_operation_notify (Jarod Wilson) [1776606] - [netdrv] rtlwifi: btcoex: Remove set but not used variable 'len' and 'asso_type_v2' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Remove set but not used variables 'cur_txokcnt' and 'b_last_is_cur_rdl_state' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Remove unused GET_XXX and SET_XXX descriptor macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: use le32 to access cckswing tables (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: Fix used uninitialized variables in power tracking (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: make tables to be 'static const' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: Reduce indentation and fix coding style (Jarod Wilson) [1776606] - [netdrv] rtw88: fix typo rtw_writ16_set (Jarod Wilson) [1776606] - [netdrv] rtw88: rsvd page should go though management queue (Jarod Wilson) [1776606] - [netdrv] rtw88: restore DACK results to save time (Jarod Wilson) [1776606] - [netdrv] rtw88: power on again if it was already on (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: use more accurate ofdm fa counting (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: disable rx clock gating before counter reset (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: update channel and bandwidth BB setting (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: add rf write protection when switching channel (Jarod Wilson) [1776606] - [netdrv] rtw88: add beacon function setting (Jarod Wilson) [1776606] - [netdrv] rtw88: add support for random mac scan (Jarod Wilson) [1776606] - [netdrv] rtw88: add fast xmit support (Jarod Wilson) [1776606] - [netdrv] rtw88: more descriptions about LPS (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: check if queue mapping exceeds size of ac_to_hwq (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: use ieee80211_ac_numbers instead of 0-3 (Jarod Wilson) [1776606] - [netdrv] brcmfmac: use strlcpy() instead of strcpy() (Jarod Wilson) [1776606] - [netdrv] brcmfmac: fix typos in code comments (Jarod Wilson) [1776606] - [netdrv] brcm80211: select WANT_DEV_COREDUMP conditionally for brcmfmac (Jarod Wilson) [1776606] - [netdrv] brcmfmac: use separate Kconfig file for brcmfmac (Jarod Wilson) [1776606] - [netdrv] brcmfmac: switch source files to using SPDX license identifier (Jarod Wilson) [1776606] - [netdrv] brcmsmac: switch phy source files to using SPDX license identifier (Jarod Wilson) [1776606] - [netdrv] brcmutil: switch source files to using SPDX license identifier (Jarod Wilson) [1776606] - [netdrv] brcm80211: switch common header files to using SPDX license identifier (Jarod Wilson) [1776606] - [net] cfg80211: Handle bss expiry during connection (Jarod Wilson) [1776606] - [netdrv] ath10k: Check tx_stats before use it (Jarod Wilson) [1776606] - [netdrv] ath10k: add peer id check in ath10k_peer_find_by_id (Jarod Wilson) [1776606] - [netdrv] ath10k: Add wmi tlv service map for mesh 11s (Jarod Wilson) [1776606] - [netdrv] ath10k: Do not send probe response template for mesh (Jarod Wilson) [1776606] - [netdrv] ath10k: Add wmi tlv vdev subtype for mesh in WCN3990 (Jarod Wilson) [1776606] - [netdrv] ath10k: change swap mail box config for UTF mode of SDIO (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix the wrong value of enums for wmi tlv stats id (Jarod Wilson) [1776606] - [netdrv] ath10k: coredump: use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath10k: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix encoding for protected management frames (Jarod Wilson) [1776606] - [netdrv] ath10k: rx_duration update for fw_stats debugfs entry (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix the tx stats bytes & packets parsing (Jarod Wilson) [1776606] - [netdrv] ath10k: Modify CE4 src buffer entries to 2048 for WCN3990 (Jarod Wilson) [1776606] - [netdrv] ath10k: Move board id and fw version logging to info level (Jarod Wilson) [1776606] - [netdrv] ath10k: Added support to reset HTT stats in debugfs (Jarod Wilson) [1776606] - [netdrv] ath10k: Extended the HTT stats support to retrieve Mu-MIMO related stats (Jarod Wilson) [1776606] - [netdrv] ath: DFS JP domain W56 fixed pulse type 3 RADAR detection (Jarod Wilson) [1776606] - [netdrv] ath9k: drop redundant code in ar9003_hw_set_channel (Jarod Wilson) [1776606] - [netdrv] ath: drop duplicated define (Jarod Wilson) [1776606] - [netdrv] ath9k: Remove some set but not used variables (Jarod Wilson) [1776606] - [netdrv] ath9k: Differentiate between max combined and per chain power (Jarod Wilson) [1776606] - [netdrv] ath9k: Check for errors when reading SREV register (Jarod Wilson) [1776606] - [netdrv] ath9k: Don't trust TX status TID number when reporting airtime (Jarod Wilson) [1776606] - [netdrv] ath6kl: remove redundant check of status != 0 (Jarod Wilson) [1776606] - [netdrv] ath6kl: add some bounds checking (Jarod Wilson) [1776606] - [netdrv] ath6kl: wmi: use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath6kl: debug: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath10k: fix incorrect multicast/broadcast rate setting (Jarod Wilson) [1776606] - [netdrv] ath10k: enable QCA6174 hw3.2 SDIO hardware (Jarod Wilson) [1776606] - [netdrv] ath10k: add fragmentation handler for high latency devices (Jarod Wilson) [1776606] - [netdrv] ath10k: add PN replay protection for high latency devices (Jarod Wilson) [1776606] - [netdrv] ath10k: add handler for HTT_T2H_MSG_TYPE_SEC_IND event (Jarod Wilson) [1776606] - [netdrv] ath10k: add struct for high latency PN replay protection (Jarod Wilson) [1776606] - [netdrv] ath10k: sdio: add missing error check (Jarod Wilson) [1776606] - [netdrv] ath10k: add initialization of HTC header (Jarod Wilson) [1776606] - [netdrv] ath10k: fix use-after-free on SDIO data frames (Jarod Wilson) [1776606] - [netdrv] ath10k: htt: support MSDU ids with SDIO (Jarod Wilson) [1776606] - [netdrv] ath10k: initialise struct ath10k_bus params to zero (Jarod Wilson) [1776606] - [netdrv] ath10k: htt: don't use txdone_fifo with SDIO (Jarod Wilson) [1776606] - [netdrv] ath10k: don't disable interrupts in ath10k_sdio_remove() (Jarod Wilson) [1776606] - [netdrv] ath10k: sdio: workaround firmware UART pin configuration bug (Jarod Wilson) [1776606] - [net] cfg80211: Add airtime statistics and settings (Jarod Wilson) [1776606] - [base] depend on HAS_IOMEM for devm_platform_ioremap_resource() (Jarod Wilson) [1776606] - [base] provide devm_platform_ioremap_resource() (Jarod Wilson) [1776606] - [lib] crypto: arc4 - refactor arc4 core code into separate library (Jarod Wilson) [1776606] - [crypto] export arc4 defines (Jarod Wilson) [1776606] - [crypto] arc4 - convert to skcipher API (Jarod Wilson) [1776606] - [kernel] bitfield: add u8 helpers (Jarod Wilson) [1776606]- [md] raid5: need to set STRIPE_HANDLE for batch head (Nigel Croxon) [1774840] - [scsi] lpfc: remove left-over BUILD_NVME defines (Ewan Milne) [1782235] - [block] fix memleak of bio integrity data (Ming Lei) [1779898] - [fs] xfs: attach dquots and reserve quota blocks during unwritten conversion (Carlos Maiolino) [1782094] - [nvme] nvme-fc: fix double-free scenarios on hw queues (Ewan Milne) [1781390] - [tools] power turbostat: Add Cometlake support (David Arcari) [1759661] - [mm] hugetlbfs: take read_lock on i_mmap for PMD sharing (Waiman Long) [1731295] - [documentation] powerpc/pseries: Add documentation for vcpudispatch_stats (Gustavo Duarte) [1723870] - [powerpc] pseries: Protect against hogging the cpu while setting up the stats (Gustavo Duarte) [1723870] - [powerpc] pseries: Provide vcpu dispatch statistics (Gustavo Duarte) [1723870] - [powerpc] pseries: Move mm/book3s64/vphn.c under platforms/pseries/ (Gustavo Duarte) [1723870] - [powerpc] pseries: Generalize hcall_vphn() (Gustavo Duarte) [1723870] - [powerpc] mm: Move book3s64 specifics in subdirectory mm/book3s64 (Gustavo Duarte) [1723870] - [powerpc] pseries: Introduce rwlock to gatekeep DTLB usage (Gustavo Duarte) [1723870] - [powerpc] pseries: Factor out DTL buffer allocation and registration routines (Gustavo Duarte) [1723870] - [powerpc] pseries: Do not save the previous DTL mask value (Gustavo Duarte) [1723870] - [powerpc] pseries: Use macros for referring to the DTL enable mask (Gustavo Duarte) [1723870] - [powerpc] mm: change #include "mmu_decl.h" to (Gustavo Duarte) [1723870] - [fs] devpts_pty_kill(): don't bother with d_delete() (Eric Sandeen) [1772718] - [fs] devpts: always delete dcache dentry-s in dput() (Eric Sandeen) [1772718] - [infiniband] rdma/siw: Fix post_recv QP state locking (Kamal Heib) [1779625] - [infiniband] rdma/siw: Fix SQ/RQ drain logic (Kamal Heib) [1779625] - [infiniband] rdma/siw: Relax from kmap_atomic() use in TX path (Kamal Heib) [1779625] - [netdrv] nfp: flower: cmsg rtnl locks can timeout reify messages (Pablo Cascon) [1729154] - [netdrv] nfp: Drop unnecessary continue in nfp_net_pf_alloc_vnics (Pablo Cascon) [1729154] - [netdrv] nfp: flower: handle neighbour events on internal ports (Pablo Cascon) [1729154] - [netdrv] nfp: flower: prevent ingress block binds on internal ports (Pablo Cascon) [1729154] - [netdrv] nfp: add AMDA0058 boards to firmware list (Pablo Cascon) [1729154] - [netdrv] nfp: no need to check return value of debugfs_create functions (Pablo Cascon) [1729154] - [netdrv] nfp: flower: encode mac indexes with pre-tunnel rule check (Pablo Cascon) [1729154] - [netdrv] nfp: flower: remove offloaded MACs when reprs are applied to OvS bridges (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload pre-tunnel rules (Pablo Cascon) [1729154] - [netdrv] nfp: flower: verify pre-tunnel rules (Pablo Cascon) [1729154] - [netdrv] nfp: flower: detect potential pre-tunnel rules (Pablo Cascon) [1729154] - [netdrv] nfp: flower: push vlan after tunnel in merge (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload MPLS set action (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload MPLS pop action (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload MPLS push action (Pablo Cascon) [1729154] - [netdrv] nfp: flower: ensure ip protocol is specified for L4 matches (Pablo Cascon) [1729154] - [netdrv] nfp: flower: fix ethernet check on match fields (Pablo Cascon) [1729154] - [netdrv] nfp: ccm: increase message limits (Pablo Cascon) [1729154] - [netdrv] nfp: Use spinlock_t instead of struct spinlock (Pablo Cascon) [1729154] - [netdrv] nfp: flower: add GRE encap action support (Pablo Cascon) [1729154] - [netdrv] nfp: flower: add GRE decap classification support (Pablo Cascon) [1729154] - [netdrv] nfp: flower: rename tunnel related functions in action offload (Pablo Cascon) [1729154] - [netdrv] nfp: flower: add helper functions for tunnel classification (Pablo Cascon) [1729154] - [netdrv] nfp: flower: refactor tunnel key layer calculation (Pablo Cascon) [1729154] - [netdrv] nfp: flower: extend extack messaging for flower match and actions (Pablo Cascon) [1729154] - [netdrv] nfp: flower: use extack messages in flower offload (Pablo Cascon) [1729154] - [netdrv] nfp: flower: check L4 matches on unknown IP protocols (Pablo Cascon) [1729154] - [netdrv] nfp: print a warning when binding VFs to PF driver (Pablo Cascon) [1729154] - [netdrv] nfp: update the old flash error message (Pablo Cascon) [1729154] - [netdrv] nfp: prepare for more TX metadata prepend (Pablo Cascon) [1729154] - [netdrv] nfp: add tls init code (Pablo Cascon) [1729154] - [netdrv] nfp: parse crypto opcode TLV (Pablo Cascon) [1729154] - [netdrv] nfp: add support for sending control messages via mailbox (Pablo Cascon) [1729154] - [netdrv] nfp: parse the mailbox cmsg TLV (Pablo Cascon) [1729154] - [netdrv] nfp: make bar_lock a semaphore (Pablo Cascon) [1729154] - [netdrv] nfp: count all failed TX attempts as errors (Pablo Cascon) [1729154] - [netdrv] nfp: ensure skb network header is set for packet redirect (Pablo Cascon) [1728773] - [netdrv] nfp: reintroduce ndo_get_port_parent_id for representor ports (Pablo Cascon) [1728773] - [netdrv] nfp: implement PCI driver shutdown callback (Pablo Cascon) [1728773] - [netdrv] nfp: add SR-IOV trusted VF support (Pablo Cascon) [1728773] - [netdrv] nfp: split out common control message handling code (Pablo Cascon) [1728773] - [netdrv] nfp: move vNIC reset before netdev init (Pablo Cascon) [1728773] - [netdrv] nfp: add a mutex lock for the vNIC ctrl BAR (Pablo Cascon) [1728773] - [netdrv] nfp: opportunistically poll for reconfig result (Pablo Cascon) [1728773] - [netdrv] nfp: remove ndo_get_port_parent_id implementation (Pablo Cascon) [1728773] - [netdrv] nfp: pass switch ID through devlink_port_attrs_set() (Pablo Cascon) [1728773] - [netdrv] nfp: implement ethtool get module EEPROM (Pablo Cascon) [1728773] - [netdrv] nfp: nsp: implement read SFF module EEPROM (Pablo Cascon) [1728773] - [netdrv] nfp: do not handle nn->port defined case in nfp_net_get_phys_port_name() (Pablo Cascon) [1728773] - [netdrv] nfp: register devlink port before netdev (Pablo Cascon) [1728773] - [netdrv] nfp: remove defines for unused control bits (Pablo Cascon) [1728773] - [netdrv] replace ndo_get_devlink with ndo_get_devlink_port (Pablo Cascon) [1728773] - [netdrv] nfp: add .ndo_get_devlink (Pablo Cascon) [1728773] - [netdrv] nfp: flower: add rcu locks when accessing netdev for tunnels (Pablo Cascon) [1728773] - [netdrv] nfp: flower: add qos offload stats request and reply (Pablo Cascon) [1728773] - [netdrv] nfp: flower: fix size_t compile warning (Pablo Cascon) [1728773] - [netdrv] nfp: flower: fix implicit fallthrough warning (Pablo Cascon) [1728773] - [netdrv] nfp: flower: offload merge flows (Pablo Cascon) [1728773] - [netdrv] nfp: flower: support stats update for merge flows (Pablo Cascon) [1728773] - [netdrv] nfp: flower: generate merge flow rule (Pablo Cascon) [1728773] - [netdrv] nfp: flower: validate merge hint flows (Pablo Cascon) [1728773] - [netdrv] nfp: flower: handle merge hint messages (Pablo Cascon) [1728773] - [netdrv] nfp: flower: get flows by host context (Pablo Cascon) [1728773] - [netdrv] nfp: flower: allow tunnels to output to internal port (Pablo Cascon) [1728773] - [netdrv] nfp: flower: support fallback packets from internal ports (Pablo Cascon) [1728773] - [netdrv] nfp: allow fallback packets from non-reprs (Pablo Cascon) [1728773] - [netdrv] nfp: flower: allow offloading of matches on 'internal' ports (Pablo Cascon) [1728773] - [netdrv] nfp: flower: turn on recirc and merge hint support in firmware (Pablo Cascon) [1728773] - [netdrv] nfp: flower: reduce action list size by coalescing mangle actions (Pablo Cascon) [1728773] - [fs] xfs: properly serialise fallocate against AIO+DIO (Eric Sandeen) [1765547] - [fs] xfs: fix attr leaf header freemap.size underflow (Brian Foster) [1728989] - [mm] maintain randomization of page free lists (Rafael Aquini) [1620349] - [mm] move buddy list manipulations into helpers (Rafael Aquini) [1620349] - [mm] shuffle initial free memory to improve memory-side-cache utilization (Rafael Aquini) [1620349] - [powerpc] kvm: ppc: book3s hv: Flush link stack on guest exit to host kernel (Gustavo Duarte) [1777686] - [powerpc] book3s64: Fix link stack flush on context switch (Gustavo Duarte) [1777686] - [powerpc] 64s: support nospectre_v2 cmdline option (Gustavo Duarte) [1777686] - [powerpc] fsl: Update Spectre v2 reporting (Gustavo Duarte) [1777686] - [powerpc] fsl: Add nospectre_v2 command line argument (Gustavo Duarte) [1777686] - [powerpc] fsl: Fix spectre_v2 mitigations reporting (Gustavo Duarte) [1777686] - [powerpc] 64: Make meltdown reporting Book3S 64 specific (Gustavo Duarte) [1777686] - [powerpc] 64: Disable the speculation barrier from the command line (Gustavo Duarte) [1777686] - [x86] kprobes: Avoid kretprobe recursion bug (Jiri Olsa) [1779235] - [x86] kprobes: Verify stack frame on kretprobe (Jiri Olsa) [1779235]- [fs] iomap: Fix pipe page leakage during splicing (Andreas Grunbacher) [1622634] - [fs] iomap: fix return value of iomap_dio_bio_actor on 32bit systems (Andreas Grunbacher) [1622634] - [fs] iomap: iomap_bmap should check iomap_apply return value (Andreas Grunbacher) [1622634] - [fs] iomap: Fix overflow in iomap_page_mkwrite (Andreas Grunbacher) [1622634] - [fs] splice: only read in as much information as there is pipe buffer space (Andreas Grunbacher) [1622634] - [fs] gfs2: Always mark inode dirty in fallocate (Andreas Grunbacher) [1622634] - [fs] dax: Fix pmd vs pte conflict detection (Jeff Moyer) [1777250] - [fs] xfs: move local to extent inode logging into bmap helper (Brian Foster) [1737677] - [fs] xfs: remove broken error handling on failed attr sf to leaf change (Brian Foster) [1737677] - [fs] xfs: log the inode on directory sf to block format change (Brian Foster) [1737677] - [block] bfq: deschedule empty bfq_queues not referred by any process (Ming Lei) [1773831] - [scsi] revert "scsi: qla2xxx: Fix memory leak when sending I/O fails" (Himanshu Madhani) [1759275] - [infiniband] rdma/iw_cxgb4: Report correct port speed/width (Vishal Kulkarni) [1757806] - [infiniband] rdma/iw_cxgb4: fix SRQ access from dump_qp() (Vishal Kulkarni) [1779997] - [net] nl80211: Fix possible Spectre-v1 for CQM RSSI thresholds (Vladis Dronov) [1778898] - [atm] iphase: Fix Spectre v1 vulnerability (Vladis Dronov) [1778898] - [x86] tls: Fix possible spectre-v1 in do_get_thread_area() (Vladis Dronov) [1778898] - [x86] ptrace: Fix possible spectre-v1 in ptrace_get_debugreg() (Vladis Dronov) [1778898] - [net] atm: Fix potential Spectre v1 vulnerabilities (Vladis Dronov) [1778898] - [powerpc] ptrace: Mitigate potential Spectre v1 (Vladis Dronov) [1778898] - [char] applicom: Fix potential Spectre v1 vulnerabilities (Vladis Dronov) [1778898] - [char] mwave: fix potential Spectre v1 vulnerability (Vladis Dronov) [1778898] - [misc] misc/sgi-gru: fix Spectre v1 vulnerability (Vladis Dronov) [1778898] - [usb] gadget: storage: Fix Spectre v1 vulnerability (Vladis Dronov) [1778898] - [misc] hmc6352: fix potential Spectre v1 (Vladis Dronov) [1778898] - [s390] qeth: ensure linear access to packet headers (Philipp Rudo) [1781085] - [s390] qeth: guard against runt packets (Philipp Rudo) [1781085] - [s390] qeth: handle skb allocation error gracefully (Philipp Rudo) [1781085] - [s390] qeth: drop unwanted packets earlier in RX path (Philipp Rudo) [1781085] - [s390] qeth: support per-frame invalidation (Philipp Rudo) [1781085] - [s390] qeth: gather more detailed RX dropped/error statistics (Philipp Rudo) [1781085] - [s390] Mark expected switch fall-throughs (Philipp Rudo) [1781085] - [sched] fair: Scale bandwidth quota and period without losing quota/period ratio precision (Phil Auld) [1706247] - [sched] fair: Fix -Wunused-but-set-variable warnings (Phil Auld) [1706247] - [sched] fair: Fix low cpu usage with high throttling by removing expiration of cpu-local slices (Phil Auld) [1706247] - [kernel] sched/core: Remove double update_max_interval() call on CPU startup (Phil Auld) [1757535] - [kernel] sched/core: Fix migration to invalid CPU in __set_cpus_allowed_ptr() (Phil Auld) [1757535] - [kernel] sched/fair: Don't assign runtime for throttled cfs_rq (Phil Auld) [1757535] - [kernel] cpufreq: schedutil: Don't skip freq update when limits change (Phil Auld) [1757535] - [kernel] sched/deadline: Fix double accounting of rq/running bw in push & pull (Phil Auld) [1757535] - [kernel] sched/fair: Fix imbalance due to CPU affinity (Phil Auld) [1757535] - [kernel] sched/fair: Use RCU accessors consistently for ->numa_group (Phil Auld) [1757535] - [kernel] sched/fair: Don't free p->numa_faults with concurrent readers (Phil Auld) [1757535] - [kernel] sched/fair: Rename weighted_cpuload() to cpu_runnable_load() (Phil Auld) [1757535] - [kernel] sched/topology: Remove unused 'sd' parameter from arch_scale_cpu_capacity() (Phil Auld) [1757535] - [kernel] sched/fair: Don't push cfs_bandwith slack timers forward (Phil Auld) [1757535] - [documentation] sched/fair: Fix "runnable_avg_yN_inv" not used warnings (Phil Auld) [1757535] - [kernel] sched/fair: Clean up definition of NOHZ blocked load functions (Phil Auld) [1757535] - [kernel] sched/core: Add __sched tag for io_schedule() (Phil Auld) [1757535] - [kernel] sched/fair: Remove sgs->sum_weighted_load (Phil Auld) [1757535] - [kernel] sched/core: Remove sd->*_idx (Phil Auld) [1757535] - [kernel] sched/core: Remove rq->cpu_load[] (Phil Auld) [1757535] - [kernel] sched/debug: Remove sd->*_idx range on sysctl (Phil Auld) [1757535] - [kernel] sched/fair: Replace source_load() & target_load() with weighted_cpuload() (Phil Auld) [1757535] - [kernel] sched/fair: Remove the rq->cpu_load[] update code (Phil Auld) [1757535] - [kernel] sched/fair: Remove rq->load (Phil Auld) [1757535] - [kernel] sched/core: Unify p->on_rq updates (Phil Auld) [1757535] - [kernel] sched/core: Remove ttwu_activate() (Phil Auld) [1757535] - [kernel] sched/cpufreq: Fix 32-bit math overflow (Phil Auld) [1757535] - [kernel] sched/fair: Update scale invariance of PELT (Phil Auld) [1757535] - [kernel] sched/pelt: Skip updating util_est when utilization is higher than CPU's capacity (Phil Auld) [1757535] - [kernel] sched/fair: Move the rq_of() helper function (Phil Auld) [1757535] - [kernel] sched/core: Use READ_ONCE()/WRITE_ONCE() in move_queued_task()/task_rq_lock() (Phil Auld) [1757535] - [kernel] sched/numa: Remove unused numa_stats::nr_running field (Phil Auld) [1757535] - [kernel] sched/fair: Add lsub_positive() and use it consistently (Phil Auld) [1706247 1757535] - [kernel] sched/fair: Mask UTIL_AVG_UNCHANGED usages (Phil Auld) [1706247 1757535] - [cpuidle] teo: Avoid using "early hits" incorrectly (Al Stone) [1725618] - [cpuidle] teo: Fix "early hits" handling for disabled idle states (Al Stone) [1725618] - [cpuidle] teo: Consider hits and misses metrics of disabled states (Al Stone) [1725618] - [cpuidle] teo: Rename local variable in teo_select() (Al Stone) [1725618] - [cpuidle] teo: Ignore disabled idle states that are too deep (Al Stone) [1725618] - [cpuidle] teo: Get rid of redundant check in teo_update() (Al Stone) [1725618] - [cpuidle] teo: Allow tick to be stopped if PM QoS is used (Al Stone) [1725618] - [cpuidle] governors: unify last_state_idx (Al Stone) [1725618] - [powerpc] powernv/cpuidle: Fix idle states all being marked invalid (Al Stone) [1725618] - [cpuidle] menu: Avoid overflows when computing variance (Al Stone) [1725618] - [cpuidle] dt: bail out if the idle-state DT node is not compatible (Al Stone) [1725618] - [kernel] cpuidle: use BIT() for idle state flags and remove CPUIDLE_DRIVER_FLAGS_MASK (Al Stone) [1725618] - [cpuidle] New timer events oriented governor for tickless systems (Al Stone) [1725618] - [cpuidle] Add 'above' and 'below' idle state metrics (Al Stone) [1725618] - [cpuidle] big.little: fix refcount leak (Al Stone) [1725618] - [documentation] documentation: admin-guide: pm: Add cpuidle document (Al Stone) [1725618] - [cpuidle] powerpc/pseries/cpuidle: Fix preempt warning (Al Stone) [1725618] - [cpuidle] arm: cpuidle: Convert to use cpuidle_register|unregister() (Al Stone) [1725618] - [cpuidle] arm: cpuidle: Don't register the driver when back-end init returns -ENXIO (Al Stone) [1725618] - [cpuidle] menu: Remove get_loadavg() from the performance multiplier (Al Stone) [1725618] - [kernel] sched: Factor out nr_iowait and nr_iowait_cpu (Al Stone) [1725618] - [kernel] sched/core: Fix comment regarding nr_iowait_cpu() and get_iowait_load() (Al Stone) [1725618] - [cpuidle] menu: Avoid computations when result will be discarded (Al Stone) [1725618] - [cpuidle] menu: Drop redundant comparison (Al Stone) [1725618] - [cpuidle] menu: Simplify checks related to the polling state (Al Stone) [1725618] - [cpuidle] menu: Move the latency_req == 0 special case check (Al Stone) [1725618] - [cpuidle] menu: Avoid computations for very close timers (Al Stone) [1725618] - [cpuidle] menu: Do not update last_state_idx in menu_select() (Al Stone) [1725618] - [cpuidle] menu: Get rid of first_idx from menu_select() (Al Stone) [1725618] - [cpuidle] menu: Compute first_idx when latency_req is known (Al Stone) [1725618] - [cpuidle] menu: Replace data->predicted_us with local variable (Al Stone) [1725618] - [cpuidle] enter_state: Don't needlessly calculate diff time (Al Stone) [1725618] - [kernel] cpuidle: Remove unnecessary wrapper cpuidle_get_last_residency() (Al Stone) [1725618] - [cpuidle] menu: Update stale polling override comment (Al Stone) [1725618] - [cpuidle] menu: Fix white space (Al Stone) [1725618] - [cpuidle] powernv/cpuidle: Use parsed device tree values for cpuidle_init (Al Stone) [1725618] - [powerpc] powernv/cpuidle: Parse dt idle properties into global structure (Al Stone) [1725618] - [cpuidle] arm: cpuidle: silence error on driver registration failure (Al Stone) [1725618]- [documentation] docs: admin-guide: Remove threads-max auto-tuning (Joe Lawrence) [1771270] - [documentation] docs: admin-guide: Fix min value of threads-max in kernel.rst (Joe Lawrence) [1771270] - [kernel] sysctl.c: do not override max_threads provided by userspace (Joe Lawrence) [1771270] - [fs] ext4: fix integer overflow when calculating commit interval (Lukas Czerner) [1775166] - [fs] ext4: fix punch hole for inline_data file systems (Lukas Czerner) [1775166] - [fs] ext4: fix warning inside ext4_convert_unwritten_extents_endio (Lukas Czerner) [1775166] - [fs] ext4: set error return correctly when ext4_htree_store_dirent fails (Lukas Czerner) [1775166] - [fs] ext4: fix warning when turn on dioread_nolock and inline_data (Lukas Czerner) [1775166] - [fs] ext4: use jbd2_inode dirty range scoping (Lukas Czerner) [1775166] - [fs] jbd2: introduce jbd2_inode dirty range scoping (Lukas Czerner) [1775166] - [mm] add filemap_fdatawait_range_keep_errors() (Lukas Czerner) [1775166] - [fs] ext4: enforce the immutable flag on open files (Lukas Czerner) [1775166] - [fs] ext4: don't allow any modifications to an immutable file (Lukas Czerner) [1775166] - [fs] jbd2: fix typo in comment of journal_submit_inode_data_buffers (Lukas Czerner) [1775166] - [fs] jbd2: fix some print format mistakes (Lukas Czerner) [1775166] - [fs] ext4: do not delete unlinked inode from orphan list on failed truncate (Lukas Czerner) [1775166] - [fs] ext4: wait for outstanding dio during truncate in nojournal mode (Lukas Czerner) [1775166] - [fs] ext4: don't perform block validity checks on the journal inode (Lukas Czerner) [1775166] - [fs] ext4: fix block validity checks for journal inodes using indirect blocks (Lukas Czerner) [1775166] - [fs] ext4: fix miscellaneous sparse warnings (Lukas Czerner) [1775166] - [fs] jbd2: fix potential double free (Lukas Czerner) [1775166] - [fs] quota: fix condition for resetting time limit in do_set_dqblk() (Lukas Czerner) [1778119] - [fs] quota: honor quota type in Q_XGETQSTAT[V] calls (Lukas Czerner) [1778119] - [fs] quota: fix a problem about transfer quota (Lukas Czerner) [1778119] - [fs] quota: add dqi_dirty_list description to comment of Dquot List Management (Lukas Czerner) [1778119] - [fs] quota: check time limit when back out space/inode change (Lukas Czerner) [1778119] - [fs] quota: fix wrong indentation (Lukas Czerner) [1778119] - [fs] quota: remove trailing whitespaces (Lukas Czerner) [1778119] - [fs] quota: code cleanup for __dquot_alloc_space() (Lukas Czerner) [1778119] - [fs] quota: Lock s_umount in exclusive mode for Q_XQUOTA{ON, OFF} quotactls (Lukas Czerner) [1778119] - [fs] quota: Replace XQM_MAXQUOTAS usage with MAXQUOTAS (Lukas Czerner) [1778119] - [hv] vmbus: Fix harmless building warnings without CONFIG_PM_SLEEP (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Resume after fixing up old primary channels (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Suspend after cleaning up hv_sock and sub channels (Mohammed Gamal) [1774675] - [kernel] hv: vmbus: Add a helper function is_sub_channel() (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Clean up hv_sock channels by force upon suspend (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Suspend/resume the vmbus itself for hibernation (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Ignore the offers when resuming from hibernation (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Implement suspend/resume for VSC drivers for hibernation (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Fix virt_to_hvpfn() for X86_PAE (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Remove the unused "tsc_page" from struct hv_context (Mohammed Gamal) [1774675] - [hv] tools: hv: Use the correct style for SPDX License Identifier (Mohammed Gamal) [1774675] - [hv] hv_balloon: Reorganize the probe function (Mohammed Gamal) [1774675] - [hv] hv_balloon: Use a static page for the balloon_up send buffer (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Replace page definition with Hyper-V specific one (Mohammed Gamal) [1774675] - [hv] hv: Add a module description line to the hv_vmbus driver (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Remove the undesired put_cpu_ptr() in hv_synic_cleanup() (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Fix race condition with new ring_buffer_info mutex (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Set ring_info field to 0 and remove memset (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Refactor chan->state if statement (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Expose monitor data only when monitor pages are used (Mohammed Gamal) [1774675] - [netdrv] hv_netvsc: Fix error handling in netvsc_attach() (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Fix error handling in netvsc_set_features() (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Sync offloading features to VF NIC (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Allow scatter-gather feature to be tunable (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Fix a warning of suspicious RCU usage (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Fix extra rcu_read_unlock in netvsc_recv_callback() (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Set probe mode to sync (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: fix race that may miss tx queue wakeup (Mohammed Gamal) [1774687] - [netdrv] nfp: bpf: fix latency bug when updating stack index register (Pablo Cascon) [1729156] - [netdrv] nfp: bpf: eliminate zero extension code-gen (Pablo Cascon) [1729156] - [netdrv] bnxt_en: Call bnxt_ulp_stop()/bnxt_ulp_start() during suspend/resume (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Call bnxt_ulp_stop()/bnxt_ulp_start() during error recovery (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Improve bnxt_ulp_stop()/bnxt_ulp_start() call sequence (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: flow_offload: offload tunnel decap rules via indirect callbacks (Jonathan Toppins) [1773724] - [netdrv] bnxt: Avoid logging an unnecessary message when a flow can't be offloaded (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Add support to collect crash dump via ethtool (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Add support to invoke OP-TEE API to reset firmware (Jonathan Toppins) [1773724] - [netdrv] broadcom: bnxt: Fix use true/false for bool (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Avoid disabling pci device in bnxt_remove_one() for already disabled device (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Minor formatting changes in FW devlink_health_reporter (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Adjust the time to wait before polling firmware readiness (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Fix devlink NVRAM related byte order related issues (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Fix the size of devlink MSIX parameters (Jonathan Toppins) [1773724] - [nvme] Fix parsing of ANA log page (Ewan Milne) [1769028] - [nvme] nvme-multipath: fix ana log nsid lookup when nsid is not found (Ewan Milne) [1769028] - [nvme] nvme-multipath: fix possible I/O hang when paths are updated (Ewan Milne) [1769028] - [nvme] revert "nvme: update node paths after adding new path" (Ewan Milne) [1769028] - [netdrv] mlx5: Update the list of the PCI supported devices (Mohammad Heib) [1776921] - [netdrv] mlx5: Fix auto group size calculation (Mohammad Heib) [1776921] - [netdrv] mlx5e: Do not use non-EXT link modes in EXT mode (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix set vf link state error flow (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Limit STE hash table enlarge based on bytemask (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix invalid EQ vector number on CQ creation (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Skip rehash for tables with byte mask zero (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix error flow cleanup in mlx5e_tc_tun_create_header_ipv4/6 (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix matcher builders select check (Mohammad Heib) [1776921] - [netdrv] mlx5: Read num_vfs before disabling SR-IOV (Mohammad Heib) [1776921] - [netdrv] mlx5: Clear VF's configuration on disabling SRIOV (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix memory leak during rule creation (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix memory leak in modify action destroy (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix eswitch debug print of max fdb flow (Mohammad Heib) [1776921] - [netdrv] mlx5: LAG, Use affinity type enumerators (Mohammad Heib) [1776921] - [netdrv] mlx5: E-switch, Enable metadata on own vport (Mohammad Heib) [1776921] - [netdrv] mlx5: Correct comment for legacy fields (Mohammad Heib) [1776921] - [netdrv] mlx5: Fixed a typo in a comment in esw_del_uc_addr() (Mohammad Heib) [1776921] - [netdrv] mlx5: Fix rtable reference leak (Mohammad Heib) [1776921] - [netdrv] mlx5: fix a -Wstringop-truncation warning (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix a race with XSKICOSQ in XSK wakeup flow (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix wrong max num channels indication (Mohammad Heib) [1776921] - [netdrv] mlx5e: Add XSK zero-copy support (Mohammad Heib) [1776921]- [mm] memremap: drop unused SECTION_SIZE and SECTION_MASK (Don Dutile) [1754737] - [mm] memremap: Fix reuse of pgmap instances with internal references (Don Dutile) [1754737] - [mm] memunmap: don't access uninitialized memmap in memunmap_pages() (Don Dutile) [1754737] - [mm] memremap: move from kernel/ to mm/ (Don Dutile) [1754737] - [kernel] memremap: provide an optional internal refcount in struct dev_pagemap (Don Dutile) [1754737] - [kernel] memremap: replace the altmap_valid field with a PGMAP_ALTMAP_VALID flag (Don Dutile) [1754737] - [mm] memremap: remove the data field in struct dev_pagemap (Don Dutile) [1754737] - [kernel] memremap: add a migrate_to_ram method to struct dev_pagemap_ops (Don Dutile) [1754737] - [kernel] memremap: lift the devmap_enable manipulation into devm_memremap_pages (Don Dutile) [1754737] - [nvdimm] memremap: pass a struct dev_pagemap to ->kill and ->cleanup (Don Dutile) [1754737] - [kernel] memremap: move dev_pagemap callbacks into a separate structure (Don Dutile) [1754737] - [kernel] memremap: validate the pagemap type passed to devm_memremap_pages (Don Dutile) [1754737] - [mm] remove MEMORY_DEVICE_PUBLIC support (Don Dutile) [1754737] - [mm] migrate.c: cleanup expected_page_refs() (Don Dutile) [1754737] - [mm] migration: factor out code to compute expected number of page references (Don Dutile) [1754737] - [kernel] mm/devm_memremap_pages: fix final page put race (Don Dutile) [1754737] - [kernel] mm/devm_memremap_pages: introduce devm_memunmap_pages (Don Dutile) [1754737] - [kernel] memremap.c: remove the unused device_private_entry_fault() export (Don Dutile) [1754737] - [base] devres: introduce devm_release_action() (Don Dutile) [1754737] - [base] devres: Align data[] to ARCH_KMALLOC_MINALIGN (Don Dutile) [1754737] - [base] devres: provide devm_kstrdup_const() (Don Dutile) [1754737] - [base] devres: constify p in devm_kfree() (Don Dutile) [1754737] - [kernel] mm: move is_kernel_rodata() to asm-generic/sections.h (Don Dutile) [1754737] - [kernel] mm: fix vm_fault_t cast in VM_FAULT_GET_HINDEX() (Don Dutile) [1754737] - [kernel] mm: create the new vm_fault_t type (Don Dutile) [1754737] - [kernel] mm/hmm: convert to use vm_fault_t (Don Dutile) [1754737] - [kernel] mm/hmm: fix memremap.h, move dev_page_fault_t callback to hmm (Don Dutile) [1754737] - [fs] proc/vmcore.c: Convert to use vmf_error() (Don Dutile) [1754737] - [fs] proc/vmcore.c: use new typedef vm_fault_t (Don Dutile) [1754737] - [s390] vdso_fault return type (Don Dutile) [1754737] - [mm] inline vm_insert_pfn_prot() into caller (Don Dutile) [1754737] - [mm] remove vm_insert_pfn() (Don Dutile) [1754737] - [mm] make vm_insert_pfn_prot() static (Don Dutile) [1754737] - [x86] convert vdso to use vm_fault_t (Don Dutile) [1754737] - [mm] introduce vmf_insert_pfn_prot() (Don Dutile) [1754737] - [mm] convert __vm_insert_mixed() to vm_fault_t (Don Dutile) [1754737] - [kernel] mm: remove vm_insert_mixed() (Don Dutile) [1754737] - [fs] cramfs: convert to use vmf_insert_mixed (Don Dutile) [1754737] - [scsi] cxlflash: Change return type for fault handler (Don Dutile) [1754737] - [misc] ocxl: Change return type for fault handler (Don Dutile) [1754737] - [kernel] fs/iomap.c: change return type to vm_fault_t (Don Dutile) [1754737] - [mm] swap.c: remove duplicated include (Don Dutile) [1754737] - [kernel] perf/aux: Fix the aux_output group inheritance fix (Michael Petlan) [1743210] - [kernel] perf/core: Fix inheritance of aux_output groups (Michael Petlan) [1743210] - [kernel] perf/aux: Disallow aux_output for kernel events (Michael Petlan) [1743210] - [kernel] perf/core: Reattach a misplaced comment (Michael Petlan) [1743210] - [kernel] perf/aux: Fix AUX output stopping (Michael Petlan) [1743210] - [tools] perf vendor events s390: Add JSON transaction for machine type 8561 (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Fix use of TRUE with SQLite (Michael Petlan) [1743210] - [tools] objtool: Fix build by linking against tools/lib/ctype.o sources (Michael Petlan) [1743210] - [tools] perf list: Allow plurals for metric, metricgroup (Michael Petlan) [1743210] - [tools] perf vendor events: Minor fixes to the README (Michael Petlan) [1743210] - [tools] perf vendor events amd: Remove redundant '[' (Michael Petlan) [1743210] - [tools] perf vendor events amd: Add L3 cache events for Family 17h (Michael Petlan) [1743210] - [tools] tools include uapi: Update copy of files related to new fspick, fsmount, fsconfig, fsopen, move_mount and open_tree syscalls (Michael Petlan) [1743210] - [tools] perf pmu-events: Fix missing "cpu_clk_unhalted.core" event (Michael Petlan) [1743210] - [tools] perf annotate: Fix s390 gap between kernel end and module start (Michael Petlan) [1743210] - [tools] perf record: Fix module size on s390 (Michael Petlan) [1743210] - [tools] perf tools: Fix include paths in ui directory (Michael Petlan) [1743210] - [tools] perf tools: Fix a typo in a variable name in the Documentation Makefile (Michael Petlan) [1743210] - [tools] perf cpumap: Fix writing to illegal memory in handling cpumap mask (Michael Petlan) [1743210] - [tools] perf ftrace: Fix failure to set cpumask when only one cpu is present (Michael Petlan) [1743210] - [tools] perf db-export: Fix thread__exec_comm() (Michael Petlan) [1743210] - [tools] perf annotate: Fix printing of unaugmented disassembled instructions from BPF (Michael Petlan) [1743210] - [tools] perf bench numa: Fix cpu0 binding (Michael Petlan) [1743210] - [tools] perf tools: Fix perf.data documentation units for memory size (Michael Petlan) [1743210] - [tools] perf header: Fix use of unitialized value warning (Michael Petlan) [1743210] - [tools] perf header: Fix divide by zero error if f_header.attr_size==0 (Michael Petlan) [1743210] - [tools] tools perf beauty: Fix usbdevfs_ioctl table generator to handle _IOC() (Michael Petlan) [1743210] - [tools] perf build: Do not use -Wshadow on gcc < 4.8 (Michael Petlan) [1743210] - [tools] perf probe: Avoid calling freeing routine multiple times for same pointer (Michael Petlan) [1743210] - [tools] perf probe: Set pev->nargs to zero after freeing pev->args entries (Michael Petlan) [1743210] - [tools] perf session: Fix loading of compressed data split across adjacent records (Michael Petlan) [1743210] - [tools] perf stat: Always separate stalled cycles per insn (Michael Petlan) [1743210] - [tools] perf stat: Fix segfault for event group in repeat mode (Michael Petlan) [1743210] - [tools] perf tools: Fix proper buffer size for feature processing (Michael Petlan) [1743210] - [tools] perf script: Fix off by one in brstackinsn IPC computation (Michael Petlan) [1743210] - [tools] perf script: Improve man page description of metrics (Michael Petlan) [1743210] - [tools] perf script: Fix --max-blocks man page description (Michael Petlan) [1743210] - [tools] perf vendor events s390: Add JSON files for machine type 8561 (Michael Petlan) [1743210] - [tools] perf cs-etm: Return errcode in cs_etm__process_auxtrace_info() (Michael Petlan) [1743210] - [tools] perf cs-etm: Remove errnoeous ERR_PTR() usage in cs_etm__process_auxtrace_info (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export switch events (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export switch events (Michael Petlan) [1743210] - [tools] perf db-export: Export switch events (Michael Petlan) [1743210] - [tools] perf db-export: Factor out db_export__threads() (Michael Petlan) [1743210] - [tools] perf script: Add scripting operation process_switch() (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Use new 'has_calls' column (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Remove redundant semi-colons (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Add has_calls column to comms table (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Add has_calls column to comms table (Michael Petlan) [1743210] - [tools] perf db-export: Also export thread's current comm (Michael Petlan) [1743210] - [tools] perf db-export: Factor out db_export__comm() (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export comm details (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export comm details (Michael Petlan) [1743210] - [tools] perf db-export: Export comm details (Michael Petlan) [1743210] - [tools] perf db-export: Fix a white space issue in db_export__sample() (Michael Petlan) [1743210] - [tools] perf db-export: Move export__comm_thread into db_export__sample() (Michael Petlan) [1743210] - [tools] perf db-export: Export comm before exporting thread (Michael Petlan) [1743210] - [tools] perf db-export: Export main_thread in db_export__sample() (Michael Petlan) [1743210] - [tools] perf db-export: Pass main_thread to db_export__thread() (Michael Petlan) [1743210] - [tools] perf db-export: Rename db_export__comm() to db_export__exec_comm() (Michael Petlan) [1743210] - [tools] perf db-export: Get rid of db_export__deferred() (Michael Petlan) [1743210] - [tools] perf trace: Auto bump rlimit(MEMLOCK) for eBPF maps sake (Michael Petlan) [1743210] - [tools] perf test: Auto bump rlimit(MEMLOCK) for BPF test sake (Michael Petlan) [1743210] - [tools] perf tools: Introduce rlimit__bump_memlock() helper (Michael Petlan) [1743210] - [tools] perf-probe: Add user memory access attribute support (Michael Petlan) [1743210] - [tools] perf intel-pt: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf intel-bts: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf script: Assume native_arch for pipe mode (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Fix DROP VIEW power_events_view (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Fix DROP VIEW power_events_view (Michael Petlan) [1743210] - [tools] perf hists browser: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf cs-etm: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf parse-events: remove unused variable: error (Michael Petlan) [1743210] - [tools] perf parse-events: Remove unused variable 'i' (Michael Petlan) [1743210] - [tools] perf metricgroup: Add missing list_del_init() when flushing egroups list (Michael Petlan) [1743210] - [tools] perf tools: Use list_del_init() more thorougly (Michael Petlan) [1743210] - [tools] perf tools: Use zfree() where applicable (Michael Petlan) [1743210] - [tools] tools lib: Adopt zalloc()/zfree() from tools/perf (Michael Petlan) [1743210] - [tools] perf tools: Move get_current_dir_name() cond prototype out of util.h (Michael Petlan) [1743210] - [tools] perf namespaces: Move the conditional setns() prototype to namespaces.h (Michael Petlan) [1743210] - [tools] perf tools: Add missing headers, mostly stdlib.h (Michael Petlan) [1743210] - [tools] perf evsel: perf_evsel__name(NULL) is valid, no need to check evsel (Michael Petlan) [1743210] - [tools] perf session: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf inject: The tool->read() call may pass a NULL evsel, handle it (Michael Petlan) [1743210] - [tools] perf map: Fix potential NULL pointer dereference found by smatch tool (Michael Petlan) [1743210] - [tools] perf trace: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf annotate: Fix dereferencing freed memory found by the smatch tool (Michael Petlan) [1743210] - [tools] perf top: Fix potential NULL pointer dereference detected by the smatch tool (Michael Petlan) [1743210] - [tools] perf stat: Fix use-after-freed pointer detected by the smatch tool (Michael Petlan) [1743210] - [tools] perf test mmap-thread-lookup: Initialize variable to suppress memory sanitizer warning (Michael Petlan) [1743210] - [tools] perf script: Allow specifying the files to process guest samples (Michael Petlan) [1743210] - [tools] perf tools metric: Don't include duration_time in group (Michael Petlan) [1743210] - [tools] perf list: avoid extra : for --raw metrics (Michael Petlan) [1743210] - [tools] perf vendor events intel: Metric fixes for SKX/CLX (Michael Petlan) [1743210] - [tools] perf tools: Fix typos / broken sentences (Michael Petlan) [1743210] - [tools] perf jevents: Add support for Hisi hip08 L3C PMU aliasing (Michael Petlan) [1743210] - [tools] perf jevents: Add support for Hisi hip08 HHA PMU aliasing (Michael Petlan) [1743210] - [tools] perf jevents: Add support for Hisi hip08 DDRC PMU aliasing (Michael Petlan) [1743210] - [tools] perf pmu: Support more complex PMU event aliasing (Michael Petlan) [1743210] - [tools] perf diff: Documentation -c cycles option (Michael Petlan) [1743210] - [tools] perf diff: Print the basic block cycles diff (Michael Petlan) [1743210] - [tools] perf diff: Link same basic blocks among different data (Michael Petlan) [1743210] - [tools] perf diff: Use hists to manage basic blocks per symbol (Michael Petlan) [1743210] - [tools] perf diff: Check if all data files with branch stacks (Michael Petlan) [1743210] - [tools] perf hists: Add block_info in hist_entry (Michael Petlan) [1743210] - [tools] perf symbol: Create block_info structure (Michael Petlan) [1743210] - [tools] perf jevents: Use nonlocal include statements in pmu-events.c (Michael Petlan) [1743210] - [tools] perf annotate: Add csky support (Michael Petlan) [1743210] - [tools] perf stat: Fix metrics with --no-merge (Michael Petlan) [1743210] - [tools] perf stat: Fix group lookup for metric group (Michael Petlan) [1743210] - [tools] perf stat: Don't merge events in the same PMU (Michael Petlan) [1743210] - [tools] perf stat: Make metric event lookup more robust (Michael Petlan) [1743210] - [tools] tools lib: Move argv_{split, free} from tools/perf/util/ (Michael Petlan) [1743210] - [tools] perf tools: Drop strxfrchar(), use strreplace() equivalent from kernel (Michael Petlan) [1743210] - [tools] tools lib: Adopt strreplace() from the kernel (Michael Petlan) [1743210] - [tools] perf tools: Ditch rtrim(), use strim() from tools/lib (Michael Petlan) [1743210] - [tools] perf tools: Remove trim() implementation, use tools/lib's strim() (Michael Petlan) [1743210] - [tools] tools lib: Adopt strim() from the kernel (Michael Petlan) [1743210] - [tools] perf tools: Ditch rtrim(), use skip_spaces() to get closer to the kernel (Michael Petlan) [1743210] - [tools] perf report: Use skip_spaces() (Michael Petlan) [1743210] - [tools] perf metricgroup: Use strsep() (Michael Petlan) [1743210] - [tools] perf strfilter: Use skip_spaces() (Michael Petlan) [1743210] - [tools] perf probe: Use skip_spaces() for argv handling (Michael Petlan) [1743210] - [tools] perf time-utils: Use skip_spaces() (Michael Petlan) [1743210] - [tools] perf header: Use skip_spaces() in __write_cpudesc() (Michael Petlan) [1743210] - [tools] perf stat: Use recently introduced skip_spaces() (Michael Petlan) [1743210] - [tools] tools lib: Adopt skip_spaces() from the kernel sources (Michael Petlan) [1743210] - [tools] perf tools: Use linux/ctype.h in more places (Michael Petlan) [1743210] - [tools] tools perf: Move from sane_ctype.h obtained from git to the Linux's original (Michael Petlan) [1743210] - [tools] perf tools: Add missing util.h to pick up 'page_size' variable (Michael Petlan) [1743210] - [tools] perf tools: Remove old baggage that is util/include/linux/ctype.h (Michael Petlan) [1743210] - [tools] perf symbols: We need util.h in symbol-elf.c for zfree() (Michael Petlan) [1743210] - [tools] perf kallsyms: Adopt hex2u64 from tools/perf/util/util.h (Michael Petlan) [1743210] - [tools] tools x86 machine: Add missing util.h to pick up 'page_size' (Michael Petlan) [1743210] - [tools] perf string: Move 'dots' and 'graph_dotted_line' out of sane_ctype.h (Michael Petlan) [1743210] - [tools] perf ctype: Remove now unused 'spaces' variable (Michael Petlan) [1743210] - [tools] perf ui stdio: No need to use 'spaces' to left align (Michael Petlan) [1743210] - [tools] perf ctype: Remove unused 'graph_line' variable (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export Intel PT power and ptwrite events (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export Intel PT power and ptwrite events (Michael Petlan) [1743210] - [tools] perf db-export: Export synth events (Michael Petlan) [1743210] - [tools] perf intel-pt: Synthesize CBR events when last seen value changes (Michael Petlan) [1743210] - [tools] perf intel-pt: Add CBR value to decoder state (Michael Petlan) [1743210] - [tools] perf intel-pt: Cater for CBR change in PSB+ (Michael Petlan) [1743210] - [tools] perf intel-pt: Decoder to output CBR changes immediately (Michael Petlan) [1743210] - [tools] perf thread-stack: Eliminate code duplicating thread_stack__pop_ks() (Michael Petlan) [1743210] - [tools] perf thread-stack: Fix thread stack return from kernel for kernel-only case (Michael Petlan) [1743210] - [tools] perf tools: Fix cache.h include directive (Michael Petlan) [1743210] - [tools] tools build: Fix the zstd test in the test-all.c common case feature test (Michael Petlan) [1743210] - [tools] perf build: Handle slang being in /usr/include and in /usr/include/slang/ (Michael Petlan) [1743210] - [tools] tools build: Add test to check if slang.h is in /usr/include/slang/ (Michael Petlan) [1743210] - [tools] perf tools: Don't hardcode host include path for libslang (Michael Petlan) [1743210] - [tools] perf evsel: Make perf_evsel__name() accept a NULL argument (Michael Petlan) [1743210] - [tools] perf trace: Fixup pointer arithmetic when consuming augmented syscall args (Michael Petlan) [1743210] - [tools] perf pmu: Fix uncore PMU alias list for ARM64 (Michael Petlan) [1743210] - [tools] perf tests: Add missing SPDX headers (Michael Petlan) [1743210] - [tools] tools build feature tests: Add missing SPDX headers (Michael Petlan) [1743210] - [tools] perf trace: Streamline validation of select syscall names list (Michael Petlan) [1743210] - [tools] perf trace: Fix exclusion of not available syscall names from selector list (Michael Petlan) [1743210] - [tools] perf intel-pt: Add callchain to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add memory information to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add LBR information to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add XMM registers to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add gp registers to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Synthesize PEBS sample basic information (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out common sample preparation for re-use (Michael Petlan) [1743210] - [tools] perf intel-pt: Prepare to synthesize PEBS samples (Michael Petlan) [1743210] - [tools] perf intel-pt: Add decoder support for PEBS via PT (Michael Petlan) [1743210] - [tools] perf intel-pt: Add Intel PT packet decoder test (Michael Petlan) [1743210] - [tools] perf intel-pt: Add new packets for PEBS via PT (Michael Petlan) [1743210] - [tools] perf tests arm64: Compile tests unconditionally (Michael Petlan) [1743210] - [tools] perf trace: Skip unknown syscalls when expanding strace like syscall groups (Michael Petlan) [1743210] - [tools] perf report: Support s390 diag event display on x86 (Michael Petlan) [1743210] - [tools] perf report: Fix OOM error in TUI mode on s390 (Michael Petlan) [1743210] - [tools] perf test 6: Fix missing kvm module load for s390 (Michael Petlan) [1743210] - [tools] perf time-utils: Add support for multiple explicit time intervals (Michael Petlan) [1743210] - [tools] perf tests: Add a test for time-utils (Michael Petlan) [1743210] - [tools] perf time-utils: Make perf_time__parse_for_ranges() more logical (Michael Petlan) [1743210] - [tools] perf time-utils: Simplify perf_time__parse_for_ranges() error paths slightly (Michael Petlan) [1743210] - [tools] perf time-utils: Fix --time documentation (Michael Petlan) [1743210] - [tools] perf time-utils: Prevent percentage time range overlap (Michael Petlan) [1743210] - [tools] perf time-utils: Factor out set_percent_time() (Michael Petlan) [1743210] - [tools] perf time-utils: Treat time ranges consistently (Michael Petlan) [1743210] - [tools] perf intel-pt: Add support for efficient time interval filtering (Michael Petlan) [1743210] - [tools] perf intel-pt: Add support for lookahead (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_get_buffer() (Michael Petlan) [1743210] - [tools] perf intel-pt: Add intel_pt_fast_forward() (Michael Petlan) [1743210] - [tools] perf intel-pt: Add reposition parameter to intel_pt_get_data() (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_reposition() (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_8b_tsc() (Michael Petlan) [1743210] - [tools] perf intel-pt: Add lookahead callback (Michael Petlan) [1743210] - [tools] perf report: Set perf time interval in itrace_synth_ops (Michael Petlan) [1743210] - [tools] perf script: Set perf time interval in itrace_synth_ops (Michael Petlan) [1743210] - [tools] perf auxtrace: Add perf time interval to itrace_synth_ops (Michael Petlan) [1743210] - [tools] perf config: Update default value for llvm.clang-bpf-cmd-template (Michael Petlan) [1743210] - [tools] perf cs-etm: Properly set the value of 'old' and 'head' in snapshot mode (Michael Petlan) [1743210] - [tools] perf data: Fix perf.data documentation for HEADER_CPU_TOPOLOGY (Michael Petlan) [1743210] - [tools] perf tools: Apply new CPU topology sysfs attributes (Michael Petlan) [1743210] - [tools] perf header: Rename "sibling cores" to "sibling sockets" (Michael Petlan) [1743210] - [tools] perf stat: Support per-die aggregation (Michael Petlan) [1743210] - [tools] perf header: Add die information in CPU topology (Michael Petlan) [1743210] - [tools] perf cpumap: Retrieve die id information (Michael Petlan) [1743210] - [tools] perf evsel: Remove superfluous nthreads system_wide setup in alloc_fd() (Michael Petlan) [1743210] - [tools] perf record: Add support to collect callchains from kernel or user space only (Michael Petlan) [1743210] - [tools] perf config: Bail out when a handler returns failure for a key-value pair (Michael Petlan) [1743210] - [tools] perf trace: Exit when failing to build eBPF program (Michael Petlan) [1743210] - [tools] perf trace: Associate more argument names with the filename beautifier (Michael Petlan) [1743210] - [tools] perf trace: Consume the augmented_raw_syscalls payload (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Move reading filename to the loop (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Change helper to consider just the augmented_filename part (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Move the probe_read_str to a separate function (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Tell which args are filenames and how many bytes to copy (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Select find text when find bar is activated (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add IPC information to Call Tree (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add IPC information to Call Graph Graph (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add CallGraphModelParams (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add IPC information to the Branch reports (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export IPC information (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export IPC information (Michael Petlan) [1743210] - [tools] perf db-export: Export IPC information (Michael Petlan) [1743210] - [tools] perf db-export: Add brief documentation (Michael Petlan) [1743210] - [tools] perf thread-stack: Accumulate IPC information (Michael Petlan) [1743210] - [tools] perf intel-pt: Document IPC usage (Michael Petlan) [1743210] - [tools] perf intel-pt: Accumulate cycle count from TSC/TMA/MTC packets (Michael Petlan) [1743210] - [tools] perf intel-pt: Re-factor TIP cases in intel_pt_walk_to_ip (Michael Petlan) [1743210] - [tools] perf intel-pt: Record when decoding PSB+ packets (Michael Petlan) [1743210] - [tools] perf script: Add output of IPC ratio (Michael Petlan) [1743210] - [tools] perf intel-pt: Add support for samples to contain IPC ratio (Michael Petlan) [1743210] - [tools] perf tools: Add IPC information to perf_sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Accumulate cycle count from CYC packets (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_update_sample_time (Michael Petlan) [1743210] - [tools] perf record: Allow mixing --user-regs with --call-graph=dwarf (Michael Petlan) [1743210] - [tools] perf symbols: Remove unused variable 'err' (Michael Petlan) [1743210] - [tools] perf data: document directory format header: HEADER_DIR_FORMAT (Michael Petlan) [1743210] - [tools] perf data: document clockid header: HEADER_CLOCKID (Michael Petlan) [1743210] - [tools] perf data: document memory topology header: HEADER_MEM_TOPOLOGY (Michael Petlan) [1743210] - [tools] perf data: Add description of header HEADER_BPF_PROG_INFO and HEADER_BPF_BTF (Michael Petlan) [1743210] - [tools] perf intel-pt: Rationalize intel_pt_sync_switch()'s use of next_tid (Michael Petlan) [1743210] - [tools] perf intel-pt: Improve sync_switch by processing PERF_RECORD_SWITCH* in events (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Add support for pyside2 (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Add support for pyside2 (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add support for pyside2 (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Use argparse module for argument parsing (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Change python2 to python (Michael Petlan) [1743210] - [tools] perf top: Lower message level for failure on synthesizing events for pre-existing BPF programs (Michael Petlan) [1743210] - [tools] perf machine: Return NULL instead of null-terminating /proc/version array (Michael Petlan) [1743210] - [tools] perf version: Append 12 git SHA chars to the version string (Michael Petlan) [1743210] - [tools] perf script: Remove superfluous BPF event titles (Michael Petlan) [1743210] - [tools] perf script: Add --show-bpf-events to show eBPF related events (Michael Petlan) [1743210] - [tools] perf tests: Add map_groups__merge_in test (Michael Petlan) [1743210] - [tools] perf script: Pad DSO name for --call-trace (Michael Petlan) [1743210] - [tools] perf dso: Add BPF DSO read and size hooks (Michael Petlan) [1743210] - [tools] perf dso: Simplify dso_cache__read function (Michael Petlan) [1743210] - [tools] perf dso: Separate generic code in dso_cache__read (Michael Petlan) [1743210] - [tools] perf dso: Separate generic code in dso__data_file_size() (Michael Petlan) [1743210] - [tools] perf tools: Remove const from thread read accessors (Michael Petlan) [1743210] - [tools] perf top: Add --namespaces option (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for sync_file_range's 'flags' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'fsmount' arguments (Michael Petlan) [1743210] - [tools] perf trace: Introduce syscall_arg__scnprintf_strarray_flags (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for fsmount's 'attr_flags' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'fsconfig' arguments (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for fsconfig's 'cmd' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'fspick' arguments (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for fspick's 'flags' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'move_mount' arguments (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for 'move_mount' flags argument (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Fix up comment (Michael Petlan) [1743210] - [tools] perf tools: Preserve eBPF maps when loading kcore (Michael Petlan) [1743210] - [tools] perf machine: Keep zero in pgoff BPF map (Michael Petlan) [1743210] - [tools] perf intel-pt: Fix itrace defaults for perf script intel-pt documentation (Michael Petlan) [1743210] - [tools] perf auxtrace: Fix itrace defaults for perf script (Michael Petlan) [1743210] - [tools] perf intel-pt: Fix itrace defaults for perf script (Michael Petlan) [1743210] - [tools] perf-with-kcore.sh: Always allow fix_buildid_cache_permissions (Michael Petlan) [1743210] - [tools] tools build: Check if gettid() is available before providing helper (Michael Petlan) [1743210] - [tools] tools build feature: Check if get_current_dir_name() is available (Michael Petlan) [1743210] - [tools] perf jvmti: Address gcc string overflow warning for strncpy() (Michael Petlan) [1743210] - [tools] perf python: Remove -fstack-protector-strong if clang doesn't have it (Michael Petlan) [1743210] - [tools] perf annotate tui browser: Do not use member from variable within its own initialization (Michael Petlan) [1743210] - [tools] perf thread: Allow references to thread objects after machine__exit() (Michael Petlan) [1743210] - [fs] sysfs: Fix internal_create_group() for named group updates (Michael Petlan) [1743210] - [x86] perf/x86/intel: Support PEBS output to PT (Michael Petlan) [1743210] - [kernel] perf: Allow normal events to output AUX data (Michael Petlan) [1743210] - [x86] perf/x86/amd/ibs: Handle erratum #420 only on the affected CPU family (10h) (Michael Petlan) [1743210] - [x86] perf/x86/amd/ibs: Fix reading of the IBS OpData register and thus precise RIP validity (Michael Petlan) [1743210] - [kernel] perf/hw_breakpoint: Fix arch_hw_breakpoint use-before-initialization (Michael Petlan) [1743210] - [x86] perf/x86/amd/ibs: Fix sample bias for dispatched micro-ops (Michael Petlan) [1743210] - [x86] perf/x86/intel: Restrict period on Nehalem (Michael Petlan) [1743210] - [x86] perf/x86: Fix typo in comment (Michael Petlan) [1743210] - [kernel] perf/core: Fix creating kernel counters for PMUs that override event->cpu (Michael Petlan) [1743210] - [x86] perf/x86: Apply more accurate check on hypervisor platform (Michael Petlan) [1743210] - [x86] perf/x86/intel: Fix invalid Bit 13 for Icelake MSR_OFFCORE_RSP_x register (Michael Petlan) [1743210] - [x86] perf/x86/intel: Fix SLOTS PEBS event constraint (Michael Petlan) [1743210] - [x86] perf/x86/intel: Mark expected switch fall-throughs (Michael Petlan) [1743210] - [kernel] perf_event_get(): don't bother with fget_raw() (Michael Petlan) [1743210] - [kernel] perf/core: Fix exclusive events' grouping (Michael Petlan) [1743210] - [x86] perf/x86/amd/uncore: Set the thread mask for F17h L3 PMCs (Michael Petlan) [1743210] - [perf] x86/amd/uncore: Do not set 'ThreadMask' and 'SliceMask' for non-L3 PMCs (Michael Petlan) [1743210] - [kernel] perf/core: Fix race between close() and fork() (Michael Petlan) [1743210] - [perf] cgroups: Don't rotate events for cgroups unnecessarily (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get quirk state from new probe framework (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get attributes from new probe framework (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get MSR values from new probe framework (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get rapl_cntr_mask from new probe framework (Michael Petlan) [1743210] - [x86] intel: Aggregate big core client naming (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Use new MSR detection interface (Michael Petlan) [1743210] - [x86] perf/x86/cstate: Use new probe function (Michael Petlan) [1743210] - [x86] perf/x86/msr: Use new probe function (Michael Petlan) [1743210] - [x86] perf/x86: Add MSR probe interface (Michael Petlan) [1743210] - [x86] perf/x86/intel: Disable check_msr for real HW (Michael Petlan) [1743210] - [x86] perf/x86/intel: Use ->is_visible callback for default group (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add IMC uncore support for Snow Ridge (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Clean up client IMC (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Support MMIO type uncore blocks (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Factor out box ref/unref functions (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add uncore support for Snow Ridge server (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Handle invalid event coding for free-running counter (Michael Petlan) [1743210] - [x86] perf/x86/intel: Add more Icelake CPUIDs (Michael Petlan) [1743210] - [x86] perf/x86/intel: Add Icelake desktop CPUID (Michael Petlan) [1743210] - [x86] perf/x86: Use update attribute groups for default attributes (Michael Petlan) [1743210] - [x86] perf/x86/intel: Use update attributes for skylake format (Michael Petlan) [1743210] - [x86] perf/x86: Use update attribute groups for extra format (Michael Petlan) [1743210] - [x86] perf/x86: Use update attribute groups for caps (Michael Petlan) [1743210] - [x86] perf/x86: Add is_visible attribute_group callback for base events (Michael Petlan) [1743210] - [x86] perf/x86: Use the new pmu::update_attrs attribute group (Michael Petlan) [1743210] - [x86] perf/x86: Get rid of x86_pmu::event_attrs (Michael Petlan) [1743210] - [x86] perf/x86/regs: Check reserved bits (Michael Petlan) [1743210] - [fs] sysfs: Add sysfs_update_groups function (Michael Petlan) [1743210] - [kernel] perf/core: Add attr_groups_update into struct pmu (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add new IMC PCI IDs for KabyLake, AmberLake and WhiskeyLake CPUs (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add tabs to Uncore IMC PCI IDs (Michael Petlan) [1743210] - [kernel] perf/core: Allow non-privileged uprobe for user processes (Michael Petlan) [1743210] - [x86] perf/x86: Add Intel Ice Lake NNPI uncore support (Michael Petlan) [1743210] - [perf] arm_pmu: acpi: spe: Add initial MADT/SPE probing (Michael Petlan) [1743210] - [netdrv] mwifiex: fix possible heap overflow in mwifiex_process_country_ie() (Jarod Wilson) [1776210] {CVE-2019-14895} - [kernel] crash_core: Make S390 share the same crashkernel=auto reservation policy as X86_64 (Baoquan He) [1780432] - [s390] kasan: avoid report in get_wchan (Philipp Rudo) [1780112 1780111] - [s390] process: avoid potential reading of freed stack (Philipp Rudo) [1780112] - [fs] cifs: don't use 'pre:' for MODULE_SOFTDEP (Leif Sahlberg) [1767094] - [hwmon] Do not output deprecated warning for hwmon_device_register() (Prarit Bhargava) [1778295] - [scsi] lpfc: size cpu map by last cpu id set (Dick Kennedy) [1778912] - [scsi] lpfc: use hdwq assigned cpu for allocation (Dick Kennedy) [1778908] - [scsi] be2iscsi: Include null char in SET_HOST_DATA (Maurizio Lombardi) [1776358] - [netdrv] vmxnet3: turn off lro when rxcsum is disabled (Neil Horman) [1776056] - [mmc] sdhci-pci: Add another Id for Intel CML (Alexander Beregalov) [1766718] - [x86] kvm: untaint kernel for tech-preview when using nested VMX (Paolo Bonzini) [1726756] - [powerpc] kvm: ppc: book3s hv: xive: Fix potential page leak on error path (Laurent Vivier) [1760202] - [powerpc] kvm: ppc: book3s hv: xive: Free previous EQ page when setting up a new one (Laurent Vivier) [1760202] - [virt] kvm: arm/arm64: vgic: Don't rely on the wrong pending table (Auger Eric) [1777059] - [x86] kvm: x86: remove set but not used variable 'called' (Nitesh Narayan Lal) [1773677] - [x86] kvm: x86: Zero the IOAPIC scan request dest vCPUs bitmap (Nitesh Narayan Lal) [1773677] - [x86] kvm: x86: deliver KVM IOAPIC scan request to target vCPUs (Nitesh Narayan Lal) [1773677] - [kernel] kvm: remember position in kvm->vcpus array (Nitesh Narayan Lal) [1773677] - [kernel] watchdog: Reduce message verbosity (Vitaly Kuznetsov) [1774915]- [fs] binfmt_elf: Do not move brk for INTERP-less ET_EXEC (Waiman Long) [1749633] - [fs] binfmt_elf: move brk out of mmap when doing direct loader exec (Waiman Long) [1749633] - [gpu] drm/i915/cmdparser: Fix jump whitelist clearing (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915/gen8+: Add RC6 CTX corruption WA (Dave Airlie) [1756805] {CVE-2019-0154} - [gpu] drm/i915: Lower RM timeout to avoid DSI hard hangs (Dave Airlie) [1756805] {CVE-2019-0154} - [gpu] drm/i915/cmdparser: Ignore Length operands during command matching (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915/cmdparser: Add support for backward jumps (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915/cmdparser: Use explicit goto for error paths (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Add gen9 BCS cmdparsing (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Allow parsing of unsized batches (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Support ro ppgtt mapped cmdparser shadow buffers (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Add support for mandatory cmdparsing (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Remove Master tables from cmdparser (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Disable Secure Batches for gen6+ (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Rename gen7 cmdparser tables (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] [drm] radeon: fix bad DMA from INTERRUPT_CNTL2 (Sam Bobroff) [1293697] - [netdrv] mwifiex: Fix heap overflow in mmwifiex_process_tdls_action_frame() (Jarod Wilson) [1776162] {CVE-2019-14901} - [netdrv] mlx4_en: Fix wrong limitation for number of TX rings (Mohammad Heib) [1776822] - [netdrv] mlx4_en: fix mlx4 ethtool -N insertion (Mohammad Heib) [1776822] - [netdrv] mlx4_core: fix wrong comment about the reason of subtract one from the max_cqes (Mohammad Heib) [1776822] - [netdrv] ibmvnic: Serialize device queries (Steve Best) [1778037] - [netdrv] ibmvnic: Bound waits for device queries (Steve Best) [1778037] - [netdrv] ibmvnic: Terminate waiting device threads after loss of service (Steve Best) [1778037] - [netdrv] ibmvnic: Fix completion structure initialization (Steve Best) [1778037] - [netdrv] ibmvnic: Ignore H_FUNCTION return from H_EOI to tolerate XIVE mode (Steve Best) [1778037] - [netdrv] revert "net/ibmvnic: Fix EOI when running in XIVE mode" (Steve Best) [1778037] - [netdrv] cnic: Set fp_hsi_ver as part of CLIENT_SETUP ramrod (Manish Chopra) [1770797] - [netdrv] bnx2x: Fix PF-VF communication over multi-cos queues (Manish Chopra) [1770797] - [netdrv] bnx2x: Enable Multi-Cos feature (Manish Chopra) [1770797] - [netdrv] bnx2x: Utilize FW 7.13.15.0 (Manish Chopra) [1770797] - [fs] seq_file: fix problem when seeking mid-record (Bill O'Donnell) [1753822] - [documentation] fs/seq_file.c: simplify seq_file iteration code and interface (Bill O'Donnell) [1753822] - [scripts] kbuild: replace BASH-specific ${@:2} with shift and ${@} (Jiri Olsa) [1739493] - [scripts] btf: do not use CONFIG_OUTPUT_FORMAT (Jiri Olsa) [1739493] - [kernel] btf: fix return value check in btf_vmlinux_init() (Jiri Olsa) [1739493] - [kernel] btf: rename /sys/kernel/btf/kernel into /sys/kernel/btf/vmlinux (Jiri Olsa) [1739493] - [scripts] btf: expose BTF info through sysfs (Jiri Olsa) [1739493] - [netdrv] qede: fix NULL pointer deref in __qede_remove() (Manish Chopra) [1769203] - [gpu] cleanup: Remove .rej files (Prarit Bhargava) [1779738] - [lib] string: Add strscpy_pad() function (Josef Oskera) [1764588] - [char] virtio_console: allocate inbufs in add_port() only if it is needed (Pankaj Gupta) [1612795] - [fs] xfs: add kmem_alloc_io() (Bill O'Donnell) [1583556] - [fs] xfs: make mem_to_page available outside of xfs_buf.c (Bill O'Donnell) [1583556] - [fs] xfs: get allocation alignment from the buftarg (Bill O'Donnell) [1583556] - [fs] xfs: add kmem_alloc_io() (Bill O'Donnell) [1583556] - [fs] cifs: Fix cifsInodeInfo lock_sem deadlock when reconnect occurs (Leif Sahlberg) [1765979] - [fs] cifs: avoid using MID 0xFFFF (Leif Sahlberg) [1765979] - [fs] cifs: Fix retry mid list corruption on reconnects (Leif Sahlberg) [1765979] - [fs] nfsd: allow fh_want_write to be called twice ("J. Bruce Fields") [1699222] - [net] revert "sunrpc: Fix up task signalling" (Dave Wysochanski) [1776067] - [s390] kasan: support memcpy_real with TRACE_IRQFLAGS (Philipp Rudo) [1777468] - [s390] kasan: add kdump support (Philipp Rudo) [1777468] - [s390] idle: fix cpu idle time calculation (Philipp Rudo) [1777361] - [s390] kaslr: add support for R_390_GLOB_DAT relocation type (Philipp Rudo) [1777467] - [x86] jump_label: Make tp_vec_nr static (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Batch jump label updates (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Batch updates if arch supports it (Daniel Bristot de Oliveira) [1731860] - [x86] alternative: Batch of patch operations (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Sort entries of the same key by the code (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Add a __jump_label_set_jump_code() helper (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Don't warn on __exit jump entries (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Add a jump_label_can_update() helper (Daniel Bristot de Oliveira) [1731860] - [x86] alternatives: Remove the return value of text_poke_*() (Daniel Bristot de Oliveira) [1731860] - [x86] jump-label: Remove support for custom text poker (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Use text_poke_early() during early init (Daniel Bristot de Oliveira) [1731860] - [x86] alternatives: Add text_poke_kgdb() to not assert the lock when debugging (Daniel Bristot de Oliveira) [1731860] - [x86] kprobes: Prohibit probing on functions before kprobe_int3_handler() (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Fix NULL dereference bug in __jump_label_mod_update() (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Annotate entries that operate on __init code earlier (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Switch to jump_entry accessors (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Implement generic support for relative references (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Abstract jump_entry member accessors (Daniel Bristot de Oliveira) [1731860] - [x86] alternatives: Lockdep-enforce text_mutex in text_poke*() (Daniel Bristot de Oliveira) [1731860] - [x86] revert "x86/paravirt: Set up the virt_spin_lock_key after static keys get initialized" (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Initialize static branching early (Vitaly Kuznetsov) [1777260] - [x86] speculation: Fix redundant MDS mitigation message (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation: Fix incorrect MDS/TAA mitigation status (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation/taa: Fix printing of TAA_MSG_SMT on IBRS_ALL CPUs (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] tsx: Add config options to set tsx=on|off|auto (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [documentation] x86/speculation/taa: Add documentation for TSX Async Abort (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] tsx: Add "auto" option to the tsx= cmdline parameter (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation/taa: Add sysfs reporting for TSX Async Abort (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation/taa: Add mitigation for TSX Async Abort (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] cpu: Add a "tsx=" cmdline option with TSX disabled by default (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] cpu: Add a helper function x86_read_arch_cap_msr() (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] msr: Add the IA32_TSX_CTRL MSR (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [powerpc] xive: Prevent page fault issues in the machine crash handler (Diego Domingos) [1756116] - [tools] Fix memcpy_mcsafe_64.S link on selftests (Desnes Augusto Nunes do Rosario) [1775570]- [powerpc] perf: Fix loop exit condition in nest_imc_event_init (Steve Best) [1778609] - [net] netfilter: nf_tables: Add missing nft_tproxy Makefile line (Phil Sutter) [1762977]- [x86] kdump: Remove the backup region handling (Lianbo Jiang) [1730143] - [x86] kdump: Always reserve the low 1M when the crashkernel option is specified (Lianbo Jiang) [1730143] - [x86] crash: Add a forward declaration of struct kimage (Lianbo Jiang) [1730143] - [x86] kdump: Remove the unused crash_copy_backup_region() (Lianbo Jiang) [1730143] - [pci] p2pdma: Fix missing check for dma_virt_ops (Don Dutile) [1754734] - [pci] p2pdma: use the dev_pagemap internal refcount (Don Dutile) [1754734] - [pci] memremap: pass a struct dev_pagemap to ->kill and ->cleanup (Don Dutile) [1754734] - [pci] memremap: move dev_pagemap callbacks into a separate structure (Don Dutile) [1754734] - [pci] mm/devm_memremap_pages: fix final page put race (Don Dutile) [1754734] - [pci] p2pdma: track pgmap references per resource, not globally (Don Dutile) [1754734] - [pci] p2pdma: fix the gen_pool_add_virt() failure path (Don Dutile) [1754734] - [pci] mm, hmm: mark hmm_devmem_{add, add_resource} EXPORT_SYMBOL_GPL (Don Dutile) [1754734] - [lib] genalloc.c: Add algorithm, align and zeroed family of DMA allocators (Don Dutile) [1754732] - [lib] genalloc.c: include vmalloc.h (Don Dutile) [1754732] - [lib] genalloc.c: use vzalloc_node() to allocate the bitmap (Don Dutile) [1754732] - [md] dm table: propagate BDI_CAP_STABLE_WRITES to fix sporadic checksum errors (Mike Snitzer) [1770210] - [fs] gfs2: fix race between gfs2_freeze_func and unmount (Abhijith Das) [1676972] - [fs] cifs: smbd: Retry on memory registration failure (Leif Sahlberg) [1771772] - [fs] cifs: smbd: Indicate to retry on transport sending failure (Leif Sahlberg) [1771772] - [fs] cifs: smbd: Return EINTR when interrupted (Leif Sahlberg) [1771772] - [fs] cifs: smbd: Don't destroy transport on RDMA disconnect (Leif Sahlberg) [1771772] - [lib] crc-t10dif: crc_t10dif_mutex can be static (Vladis Dronov) [1769462] - [lib] crc-t10dif: Allow current transform to be inspected in sysfs (Vladis Dronov) [1769462] - [lib] crc-t10dif: Pick better transform if one becomes available (Vladis Dronov) [1769462] - [crypto] api - Introduce notifier for new crypto algorithms (Vladis Dronov) [1769462] - [netdrv] e1000e: Drop unnecessary __E1000_DOWN bit twiddling (Ken Cox) [1748256] - [netdrv] e1000e: Use rtnl_lock to prevent race conditions between net and pci/pm (Ken Cox) [1748256]- [powerpc] pseries: safely roll back failed DLPAR cpu add (Steve Best) [1772341] - [powerpc] pseries: address checkpatch warnings in dlpar_offline_cpu (Steve Best) [1772341] - [scsi] storvsc: setup 1:1 mapping between hardware queue and CPU queue (Cathy Avery) [1771503] - [scsi] storvsc: Add ability to change scsi queue depth (Cathy Avery) [1771503] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 320 (Cathy Avery) [1771503] - [scsi] smartpqi: bump version (Don Brace) [1725045] - [scsi] smartpqi: Align driver syntax with oob (Don Brace) [1725045] - [scsi] smartpqi: remove unused manifest constants (Don Brace) [1725045] - [scsi] smartpqi: fix problem with unique ID for physical device (Don Brace) [1725045] - [scsi] smartpqi: correct syntax issue (Don Brace) [1725045] - [scsi] smartpqi: change TMF timeout from 60 to 30 seconds (Don Brace) [1725045] - [scsi] smartpqi: fix LUN reset when fw bkgnd thread is hung (Don Brace) [1725045] - [scsi] smartpqi: add inquiry timeouts (Don Brace) [1725045] - [scsi] smartpqi: fix call trace in device discovery (Don Brace) [1725045] - [scsi] smartpqi: fix controller lockup observed during force reboot (Don Brace) [1725045] - [scsi] smartpqi: clean up an indentation issue (Don Brace) [1725045] - [scsi] smartpqi: remove set but not used variable 'ctrl_info' (Don Brace) [1725045] - [scsi] smartpqi: clean up indentation of a statement (Don Brace) [1725045] - [scsi] smartpqi: bump version (Don Brace) [1725045] - [scsi] smartpqi: update copyright (Don Brace) [1725045] - [scsi] smartpqi: add new pci ids (Don Brace) [1725045] - [scsi] smartpqi: correct REGNEWD return status (Don Brace) [1725045] - [scsi] smartpqi: add gigabyte controller (Don Brace) [1725045] - [scsi] smartpqi: correct hang when deleting 32 lds (Don Brace) [1725045] - [scsi] smartpqi: add bay identifier (Don Brace) [1725045] - [scsi] smartpqi: add sysfs entries (Don Brace) [1725045] - [scsi] smartpqi: add module param to hide vsep (Don Brace) [1725045] - [scsi] smartpqi: add pci ids for fiberhome controller (Don Brace) [1725045] - [scsi] smartpqi: add module param for exposure order (Don Brace) [1725045] - [scsi] smartpqi: unlock on error in pqi_submit_raid_request_synchronous() (Don Brace) [1725045] - [scsi] smartpqi: Reporting unhandled SCSI errors (Don Brace) [1725045] - [scsi] mpt3sas: Bump mpt3sas driver version to 32.100.00.00 (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fix module parameter max_msix_vectors (Tomas Henzl) [1725737] - [scsi] mpt3sas: Reject NVMe Encap cmnds to unsupported HBA (Tomas Henzl) [1725737] - [scsi] mpt3sas: Use Component img header to get Package ver (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fail release cmnd if diag buffer is released (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add app owned flag support for diag buffer (Tomas Henzl) [1725737] - [scsi] mpt3sas: Reuse diag buffer allocated at load time (Tomas Henzl) [1725737] - [scsi] mpt3sas: clear release bit when buffer reregistered (Tomas Henzl) [1725737] - [scsi] mpt3sas: Maintain owner of buffer through UniqueID (Tomas Henzl) [1725737] - [scsi] mpt3sas: Free diag buffer without any status check (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fix clear pending bit in ioctl status (Tomas Henzl) [1725737] - [scsi] mpt3sas: Display message before releasing diag buffer (Tomas Henzl) [1725737] - [scsi] mpt3sas: Register trace buffer based on NVDATA settings (Tomas Henzl) [1725737] - [scsi] mpt3sas: Introduce module parameter to override queue depth (Tomas Henzl) [1725737] - [scsi] mpt3sas: Update driver version to 31.100.00.00 (Tomas Henzl) [1725737] - [scsi] mpt3sas: Run SAS DEVICE STATUS CHANGE EVENT from ISR (Tomas Henzl) [1725737] - [scsi] mpt3sas: Reduce the performance drop (Tomas Henzl) [1725737] - [scsi] mpt3sas: Handle fault during HBA initialization (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add sysfs to know supported features (Tomas Henzl) [1725737] - [scsi] mpt3sas: Support MEMORY MOVE Tool box command (Tomas Henzl) [1725737] - [scsi] mpt3sas: Allow ioctls to blocked access status NVMe (Tomas Henzl) [1725737] - [scsi] mpt3sas: Enumerate SES of a managed PCIe switch (Tomas Henzl) [1725737] - [scsi] mpt3sas: Update MPI headers to 2.6.8 spec (Tomas Henzl) [1725737] - [scsi] mpt3sas: Gracefully handle online firmware update (Tomas Henzl) [1725737] - [scsi] mpt3sas: memset request frame before reusing (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add support for PCIe Lane margin (Tomas Henzl) [1725737] - [scsi] mpt3sas: support target smid for [abort|query] task (Tomas Henzl) [1725737] - [scsi] mpt3sas: clean up a couple sizeof() uses (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fix msix load balance on and off settings (Tomas Henzl) [1725737] - [scsi] mpt3sas: Determine smp affinity on per HBA basis (Tomas Henzl) [1725737] - [scsi] mpt3sas: Use configured PCIe link speed, not max (Tomas Henzl) [1725737] - [scsi] mpt3sas: Remove CPU arch check to determine perf_mode (Tomas Henzl) [1725737] - [scsi] mpt3sas: use DEVICE_ATTR_{RO, RW} (Tomas Henzl) [1725737] - [scsi] mpt3sas: make driver options visible in sys (Tomas Henzl) [1725737] - [scsi] mpt3sas: Mark expected switch fall-through (Tomas Henzl) [1725737] - [scsi] mpt3sas: Update driver version to 29.100.00.00 (Tomas Henzl) [1725737] - [scsi] mpt3sas: Introduce perf_mode module parameter (Tomas Henzl) [1725737] - [scsi] mpt3sas: Enable interrupt coalescing on high iops (Tomas Henzl) [1725737] - [scsi] mpt3sas: Affinity high iops queues IRQs to local node (Tomas Henzl) [1725737] - [scsi] mpt3sas: save and use MSI-X index for posting RD (Tomas Henzl) [1725737] - [scsi] mpt3sas: Use high iops queues under some circumstances (Tomas Henzl) [1725737] - [scsi] mpt3sas: change _base_get_msix_index prototype (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add flag high_iops_queues (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add Atomic RequestDescriptor support on Aero (Tomas Henzl) [1725737] - [scsi] mpt3sas: function pointers of request descriptor (Tomas Henzl) [1725737] - [scsi] mpt3sas_ctl: fix double-fetch bug in _ctl_ioctl_main() (Tomas Henzl) [1725737] - [md] revert "dm crypt: use WQ_HIGHPRI for the IO and crypt workqueues" (Mike Snitzer) [1775756] - [md] dm thin: wakeup worker only when deferred bios exist (Mike Snitzer) [1775756] - [md] dm raid: Remove unnecessary negation of a shift in raid10_format_to_md_layout (Mike Snitzer) [1775756] - [md] dm writecache: handle REQ_FUA (Mike Snitzer) [1775756] - [md] dm writecache: fix uninitialized variable warning (Mike Snitzer) [1775756] - [md] dm stripe: use struct_size() in kmalloc() (Mike Snitzer) [1775756] - [md] dm table: do not allow request-based DM to stack on partitions (Mike Snitzer) [1775756] - [md] dm cache: fix bugs when a GFP_NOWAIT allocation fails (Mike Snitzer) [1775756] - [md] dm writecache: skip writecache_wait for pmem mode (Mike Snitzer) [1775756] - [md] dm stats: use struct_size() helper (Mike Snitzer) [1775756] - [md] dm space map common: remove check for impossible sm_find_free() return value (Mike Snitzer) [1775756] - [md] dm raid1: use struct_size() with kzalloc() (Mike Snitzer) [1775756] - [md] dm writecache: optimize performance by sorting the blocks for writeback_all (Mike Snitzer) [1775756] - [md] dm writecache: add unlikely for getting two block with same LBA (Mike Snitzer) [1775756] - [md] dm writecache: remove unused member pointer in writeback_struct (Mike Snitzer) [1775756] - [md] dm: make dm_table_find_target return NULL (Mike Snitzer) [1775756] - [md] dm table: fix invalid memory accesses with too high sector number (Mike Snitzer) [1775756] - [md] dm space map metadata: fix missing store of apply_bops() return value (Mike Snitzer) [1775756] - [md] dm btree: fix order of block initialization in btree_split_beneath (Mike Snitzer) [1775756] - [md] dm raid: add missing cleanup in raid_ctr() (Mike Snitzer) [1775756] - [md] dm kcopyd: always complete failed jobs (Mike Snitzer) [1775756] - [md] dm crypt: remove obsolete comment about plumb IV (Mike Snitzer) [1775756] - [md] dm crypt: wipe private IV struct after key invalid flag is set (Mike Snitzer) [1775756] - [md] dm: update stale comment in end_clone_bio() (Mike Snitzer) [1775756] - [md] dm log writes: fix incorrect comment about the logged sequence example (Mike Snitzer) [1775756] - [md] dm log writes: use struct_size() to calculate size of pending_block (Mike Snitzer) [1775756] - [md] dm crypt: use struct_size() when allocating encryption context (Mike Snitzer) [1775756] - [md] dm thin metadata: check if in fail_io mode when setting needs_check (Mike Snitzer) [1775756] - [md] dm verity: use message limit for data block corruption message (Mike Snitzer) [1775756] - [md] dm log writes: make sure super sector log updates are written in order (Mike Snitzer) [1775756] - [md] dm: fix a couple brace coding style issues (Mike Snitzer) [1775756] - [md] dm crypt: print device name in integrity error message (Mike Snitzer) [1775756] - [documentation] dm integrity: update documentation (Mike Snitzer) [1775756] - [md] dm integrity: don't report unused options (Mike Snitzer) [1775756] - [md] dm integrity: don't check null pointer before kvfree and vfree (Mike Snitzer) [1775756] - [md] dm integrity: correctly calculate the size of metadata area (Mike Snitzer) [1775756] - [md] dm mpath: always free attached_handler_name in parse_path() (Mike Snitzer) [1775756] - [md] dm writecache: avoid unnecessary lookups in writecache_find_entry() (Mike Snitzer) [1775756] - [md] dm writecache: remove unused member page_offset in writeback_struct (Mike Snitzer) [1775756] - [md] dm delay: fix a crash when invalid device is specified (Mike Snitzer) [1775756] - [md] dm: only initialize md->dax_dev if CONFIG_DAX_DRIVER is enabled (Mike Snitzer) [1775756] - [md] dm writecache: add unlikely for returned value of rb_next_prev (Mike Snitzer) [1775756] - [md] dm writecache: remove needless dereferences in __writecache_writeback_pmem() (Mike Snitzer) [1775756] - [md] dm crypt: fix endianness annotations around org_sector_of_dmreq (Mike Snitzer) [1775756] - [md] dm integrity: fix deadlock with overlapping I_O (Mike Snitzer) [1775756] - [md] dm: disable DISCARD if the underlying storage no longer supports it (Mike Snitzer) [1775756] - [md] dm: revert 8f50e358153d ("dm: limit the max bio size as BIO_MAX_PAGES * PAGE_SIZE") (Mike Snitzer) [1775756] - [md] dm integrity: make dm_integrity_init and dm_integrity_exit static (Mike Snitzer) [1775756] - [md] dm integrity: change memcmp to strncmp in dm_integrity_ctr (Mike Snitzer) [1775756] - [x86] platform/uv: Account for UV Hubless in is_uvX_hub Ops (Frank Ramsay) [1757510] - [x86] platform/uv: Check EFI Boot to set reboot type (Frank Ramsay) [1757510] - [x86] platform/uv: Decode UVsystab Info (Frank Ramsay) [1757510] - [x86] platform/uv: Add UV Hubbed/Hubless Proc FS Files (Frank Ramsay) [1757510] - [x86] platform/uv: Setup UV functions for Hubless UV Systems (Frank Ramsay) [1757510] - [x86] platform/uv: Add return code to UV BIOS Init function (Frank Ramsay) [1757510] - [x86] platform/uv: Return UV Hubless System Type (Frank Ramsay) [1757510] - [x86] platform/uv: Save OEM_ID from ACPI MADT probe (Frank Ramsay) [1757510] - [x86] mm: Handle physical-virtual alignment mismatch in phys_p4d_init() (Baoquan He) [1685383] - [x86] mm/kaslr: Reduce randomization granularity for 5-level paging to 1GB (Baoquan He) [1685383] - [x86] mm/kaslr: Use only one PUD entry for real mode trampoline (Baoquan He) [1685383] - [documentation] documentation/stackprotector: powerpc supports stack protector (Bhupesh Sharma) [1714310] - [makefile] kbuild: mark prepare0 as PHONY to fix external module build (Bhupesh Sharma) [1714310] - [makefile] kbuild: fix single target build for external module (Bhupesh Sharma) [1714310] - [arm64] enable per-task stack canaries (Bhupesh Sharma) [1714310] - [powerpc] Fix stack protector crashes on CPU hotplug (Bhupesh Sharma) [1714310] - [powerpc] 64: properly initialise the stackprotector canary on SMP (Bhupesh Sharma) [1714310] - [powerpc] Fix stackprotector detection for non-glibc toolchains (Bhupesh Sharma) [1714310] - [powerpc] 64: add stack protector support (Bhupesh Sharma) [1714310] - [powerpc] 32: add stack protector support (Bhupesh Sharma) [1714310] - [pci] vmd: Fix shadow offsets to reflect spec changes (Myron Stowe) [1757896] - [pci] vmd: Fix config addressing when using bus offsets (Myron Stowe) [1757896] - [pci] Fix typos and whitespace errors (Myron Stowe) [1757896] - [pci] vmd: use the proper dma_* APIs instead of direct methods calls (Myron Stowe) [1757896] - [powerpc] powernv: Disable native PCIe port management (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix eeh eeh_debugfs_break_device() with SRIOV devices (Gustavo Duarte) [1524642] - [tools] selftests/powerpc: Add basic EEH selftest (Gustavo Duarte) [1524642] - [powerpc] eeh: Add a eeh_dev_break debugfs interface (Gustavo Duarte) [1524642] - [powerpc] eeh: Add debugfs interface to run an EEH check (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix debugfs_simple_attr.cocci warnings (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix build with STACKTRACE=n (Gustavo Duarte) [1524642] - [powerpc] eeh: Set attention indicator while recovering (Gustavo Duarte) [1524642] - [pci] pci-hotplug/pnv_php: Add attention indicator support (Gustavo Duarte) [1524642] - [pci] pci-hotplug/pnv_php: Add support for IODA3 Power9 PHBs (Gustavo Duarte) [1524642] - [pci] pci-hotplug/pnv_php: Add a reset_slot() callback (Gustavo Duarte) [1524642] - [powerpc] powernv/eeh: Use generic code to handle hot resets (Gustavo Duarte) [1524642] - [powerpc] eeh: Remove stale CAPI comment (Gustavo Duarte) [1524642] - [powerpc] eeh: Defer printing stack trace (Gustavo Duarte) [1524642] - [powerpc] eeh: Check slot presence state in eeh_handle_normal_event() (Gustavo Duarte) [1524642] - [powerpc] eeh: Make permanently failed devices non-actionable (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix race when freeing PDNs (Gustavo Duarte) [1524642] - [powerpc] eeh: Clean up EEH PEs after recovery finishes (Gustavo Duarte) [1524642] - [netdrv] be2net: disable bh with spin_lock in be_process_mcc (Petr Oros) [1724777] - [netdrv] be2net: Synchronize be_update_queues with dev_watchdog (Petr Oros) [1724777] - [netdrv] be2net: Signal that the device cannot transmit during reconfiguration (Petr Oros) [1724777] - [netdrv] be2net: fix link failure after ethtool offline test (Petr Oros) [1724777] - [netdrv] be2net: Fix number of Rx queues used for flow hashing (Petr Oros) [1724777] - [netdrv] benet: remove broken and unused macro (Petr Oros) [1724777] - [netdrv] benet: use skb_vlan_tag_get_prio() (Petr Oros) [1724777] - [netdrv] benet: use __vlan_hwaccel helpers (Petr Oros) [1724777] - [netdrv] revert "[netdrv] be2net: Disable queue dump in be_tx_timeout handler" (Petr Oros) [1724777] - [infiniband] rdma/i40iw: Set queue pair state when being queried (Stefan Assmann) [1721712] - [infiniband] ib/i40iw: Use kmemdup rather than open coding (Stefan Assmann) [1721712] - [infiniband] rdma/i40iw: Handle workqueue allocation failure (Stefan Assmann) [1721712] - [nvdimm] libnvdimm/pfn_dev: Add page size and struct page size to pfn superblock (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn_dev: Add a build check to make sure we notice when struct page size change (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn: Fix namespace creation on misaligned addresses (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn: stop padding pmem namespaces to section alignment (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn: fix fsdax-mode namespace info-block zero-fields (Baoquan He) [1724969] - [nvdimm] revert "libnvdimm/pfn: fix fsdax-mode namespace info-block zero-fields" (Baoquan He) [1724969] - [nvdimm] revert "libnvdimm/pfn_dev: Add page size and struct page size to pfn superblock" (Baoquan He) [1724969] - [nvdimm] revert "libnvdimm/pfn_dev: Add a build check to make sure we notice when struct page size change" (Baoquan He) [1724969] - [mm] sparsemem: cleanup 'section number' data types (Baoquan He) [1724969] - [kernel] mm/devm_memremap_pages: enable sub-section remap (Baoquan He) [1724969] - [mm] sparsemem: support sub-section hotplug (Baoquan He) [1724969] - [mm] sparsemem: prepare for sub-section ranges (Baoquan He) [1724969] - [kernel] mm: kill is_dev_zone() helper (Baoquan He) [1724969] - [mm] hotplug: kill is_dev_zone() usage in __remove_pages() (Baoquan He) [1724969] - [mm] sparsemem: convert kmalloc_section_memmap() to populate_section_memmap() (Baoquan He) [1724969] - [mm] hotplug: prepare shrink_{zone, pgdat}_span for sub-section removal (Baoquan He) [1724969] - [mm] sparsemem: add helpers track active portions of a section at boot (Baoquan He) [1724969] - [mm] sparsemem: introduce a SECTION_IS_EARLY flag (Baoquan He) [1724969] - [mm] sparsemem: introduce struct mem_section_usage (Baoquan He) [1724969] - [base] base/memory.c: get rid of find_memory_block_hinted() (Baoquan He) [1724969] - [mm] memory_hotplug: move and simplify walk_memory_blocks() (Baoquan He) [1724969] - [mm] memory_hotplug: rename walk_memory_range() and pass start+size instead of pfns (Baoquan He) [1724969] - [mm] hotplug: make remove_memory() interface usable (Baoquan He) [1724969] - [kernel] mm: make register_mem_sect_under_node() static (Baoquan He) [1724969] - [base] base/memory: use "unsigned long" for block ids (Baoquan He) [1724969] - [base] mm: section numbers use the type "unsigned long" (Baoquan He) [1724969] - [base] base/memory.c: Use DEVICE_ATTR_RO and friends (Baoquan He) [1724969] - [mm] sparse.c: set section nid for hot-add memory (Baoquan He) [1724969] - [mm] memory_hotplug: remove "zone" parameter from sparse_remove_one_section (Baoquan He) [1724969] - [base] mm/memory_hotplug: make unregister_memory_block_under_nodes() never fail (Baoquan He) [1724969] - [base] mm/memory_hotplug: remove memory block devices before arch_remove_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: drop MHP_MEMBLOCK_API (Baoquan He) [1724969] - [base] mm/memory_hotplug: create memory block devices after arch_add_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: allow arch_remove_memory() without CONFIG_MEMORY_HOTREMOVE (Baoquan He) [1724969] - [arm64] mm: add temporary arch_remove_memory() implementation (Baoquan He) [1724969] - [mm] sparse.c: clean up obsolete code comment (Baoquan He) [1724969] - [base] base/memory: pass a block_id to init_memory_block() (Baoquan He) [1724969] - [base] base/memory.c: remove an unnecessary check on NR_MEM_SECTIONS (Baoquan He) [1724969] - [s390] s390x/mm: implement arch_remove_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: make __remove_section() never fail (Baoquan He) [1724969] - [base] mm/memory_hotplug: make unregister_memory_section() never fail (Baoquan He) [1724969] - [base] base/memory.c: clean up relics in function parameters (Baoquan He) [1724969] - [base] mm, memory_hotplug: update a comment in unregister_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: release memory resource after arch_remove_memory() (Baoquan He) [1724969] - [kernel] mm, memory_hotplug: provide a more generic restrictions for memory hotplug (Baoquan He) [1724969] - [kernel] linux/memory_hotplug.h: remove duplicate declaration of offline_pages() (Baoquan He) [1724969] - [mm] x86: respect memory size limiting via mem= parameter (Baoquan He) [1724969] - [arm64] Add memory hotplug support (Baoquan He) [1724969] - [arm64] mm: check for upper PAGE_SHIFT bits in pfn_valid() (Baoquan He) [1724969] - [powerpc] mm: Fix section mismatch warning (Baoquan He) [1724969] - [base] mm/memory_hotplug: do not unlock after failing to take the device_hotplug_lock (Baoquan He) [1724969] - [mm] memory_hotplug: drop "online" parameter from add_memory_resource() (Baoquan He) [1724969] - [s390] s390x/mm: fail when an altmap is used for arch_add_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: simplify and fix check_hotplug_memory_range() (Baoquan He) [1724969] - [mm] memory_hotplug: add nid parameter to arch_remove_memory (Baoquan He) [1724969] - [mm] sparse: pass nid instead of pgdat to sparse_add_one_section() (Baoquan He) [1724969] - [mm] sparse: drop pgdat_resize_lock in sparse_add/remove_one_section() (Baoquan He) [1724969] - [documentation] memory-hotplug.rst: add some details about locking internals (Baoquan He) [1724969] - [powerpc] powernv: hold device_hotplug_lock when calling memtrace_offline_pages() (Baoquan He) [1724969] - [powerpc] powernv: hold device_hotplug_lock when calling device_online() (Baoquan He) [1724969] - [powerpc] powernv: Allow memory that has been hot-removed to be hot-added (Baoquan He) [1724969] - [powerpc] powernv/memtrace: Remove memtrace mmap() (Baoquan He) [1724969] - [mm] memory_hotplug: fix online/offline_pages called w.o. mem_hotplug_lock (Baoquan He) [1724969] - [mm] memory_hotplug: make add_memory() take the device_hotplug_lock (Baoquan He) [1724969] - [mm] memory_hotplug: make remove_memory() take the device_hotplug_lock (Baoquan He) [1724969] - [powerpc] memtrace: Remove memory in chunks (Baoquan He) [1724969] - [base] mm/memory_hotplug.c: drop unnecessary checks from register_mem_sect_under_node() (Baoquan He) [1724969] - [base] mm/memory_hotplug.c: make register_mem_sect_under_node() a callback of walk_memory_range() (Baoquan He) [1724969] - [mm] memory_hotplug.c: call register_mem_sect_under_node() (Baoquan He) [1724969] - [mm] memory_hotplug.c: make add_memory_resource use __try_online_node (Baoquan He) [1724969] - [pci] Always allow probing with driver_override (Myron Stowe) [1702178] - [pci] Return error if cannot probe VF (Myron Stowe) [1702178] - [target] scsi: target: core: Do not overwrite CDB byte 1 (Maurizio Lombardi) [1764579] - [target] scsi: target: tcmu: clean the nl_cmd of the udev when nl send fails (Maurizio Lombardi) [1764579] - [target] scsi: target: tcmu: avoid use-after-free after command timeout (Maurizio Lombardi) [1764579] - [target] scsi: tcmu: Simplify tcmu_update_uio_info() (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: fix possible condition with no effect (if == else) (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Make sure PDU processing continues if parsing a command fails (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Make iscsit_map_iovec() more robust (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Handle too large immediate data buffers correctly (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Only send R2T if needed (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Detect conn_cmd_list corruption early (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Make the XCOPY setup code easier to read by inlining two functions (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Simplify LUN initialization in XCOPY implementation (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Remove a set-but-not-used member variable from the XCOPY implementation (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Rework the SPC-2 reservation handling code (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Fix a race condition in the LUN lookup code (Maurizio Lombardi) [1764579] - [target] scsi: target: alua: fix the tg_pt_gps_count (Maurizio Lombardi) [1764579] - [target] scsi: target: iscsi: Free conn_ops when zalloc_cpumask_var failed (Maurizio Lombardi) [1764579] - [target] scsi: target: iscsi: Fix np_ip_proto and np_sock_type in iscsit_setup_np (Maurizio Lombardi) [1764579] - [target] scsi: target: fix unsigned comparision with less than zero (Maurizio Lombardi) [1764579] - [target] scsi: target: Add device product id and revision configfs attributes (Maurizio Lombardi) [1764579] - [kernel] genirq/affinity: Remove const qualifier from node_to_cpumask argument (Ming Lei) [1743064] - [kernel] genirq/affinity: Spread vectors on node according to nr_cpu ratio (Ming Lei) [1743064] - [kernel] genirq/affinity: Improve __irq_build_affinity_masks() (Ming Lei) [1743064] - [kernel] genirq/affinity: Remove unused argument from [__]irq_build_affinity_masks() (Ming Lei) [1743064] - [kernel] workqueue, lockdep: Fix a memory leak in wq->lock_name (Waiman Long) [1736654] - [kernel] workqueue, lockdep: Fix an alloc_workqueue() error path (Waiman Long) [1736654] - [kernel] locking/lockdep: Report more stack trace statistics (Waiman Long) [1736654] - [kernel] locking/lockdep: Reduce space occupied by stack traces (Waiman Long) [1736654] - [kernel] locking/lockdep: Make it clear that what lock_class::key points at is not modified (Waiman Long) [1736654] - [kernel] lockdep: Make print_lock() address visible (Waiman Long) [1736654] - [kernel] locking/lockdep: Clean up #ifdef checks (Waiman Long) [1736654] - [kernel] locking/lockdep: Hide unused 'class' variable (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix lock used or unused stats error (Waiman Long) [1736654] - [kernel] locking/lockdep: increase size of counters for lockdep statistics (Waiman Long) [1736654] - [kernel] locking/lockdep: Move mark_lock() inside CONFIG_TRACE_IRQFLAGS && CONFIG_PROVE_LOCKING (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unnecessary DEBUG_LOCKS_WARN_ON() (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix merging of hlocks with non-zero references (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix OOO unlock when hlocks need merging (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove !dir in lock irq usage check (Waiman Long) [1736654] - [kernel] locking/lockdep: Adjust new bit cases in mark_lock (Waiman Long) [1736654] - [kernel] locking/lockdep: Consolidate lock usage bit initialization (Waiman Long) [1736654] - [kernel] locking/lockdep: Check redundant dependency only when CONFIG_LOCKDEP_SMALL (Waiman Long) [1736654] - [kernel] locking/lockdep: Refactorize check_noncircular and check_redundant (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unused argument in __lock_release (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove redundant argument in check_deadlock (Waiman Long) [1736654] - [documentation] locking/lockdep: Add explanation to lock usage rules in lockdep design doc (Waiman Long) [1736654] - [kernel] locking/lockdep: Update comments on dependency search (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid constant checks in __bfs by using offset reference (Waiman Long) [1736654] - [kernel] locking/lockdep: Change the return type of __cq_dequeue() (Waiman Long) [1736654] - [kernel] locking/lockdep: Change type of the element field in circular_queue (Waiman Long) [1736654] - [kernel] locking/lockdep: Update comment (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unused argument in validate_chain() and check_deadlock() (Waiman Long) [1736654] - [kernel] locking/lockdep: Change the range of class_idx in held_lock struct (Waiman Long) [1736654] - [kernel] locking/lockdep: Define INITIAL_CHAIN_KEY for chain keys to start with (Waiman Long) [1736654] - [kernel] locking/lockdep: Use lockdep_init_task for task initiation consistently (Waiman Long) [1736654] - [kernel] locking/lockdep: Update obsolete struct field description (Waiman Long) [1736654] - [kernel] locking/lockdep: Print the right depth for chain key collision (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove useless conditional macro (Waiman Long) [1736654] - [kernel] locking/lockdep: Adjust lock usage bit character checks (Waiman Long) [1736654] - [documentation] locking/lockdep: Add description and explanation in lockdep design doc (Waiman Long) [1736654] - [kernel] locking/lockdep: Change all print_*() return type to void (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove the unused print_lock_trace() function (Waiman Long) [1736654] - [kernel] locking/lockdep: Don't complain about incorrect name for no validate class (Waiman Long) [1736654] - [kernel] lockdep: Add assertion to check if in an interrupt (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unnecessary unlikely() (Waiman Long) [1736654] - [kernel] locking/lockdep: Test all incompatible scenarios at once in check_irq_usage() (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid bogus Clang warning (Waiman Long) [1736654] - [kernel] locking/lockdep: Generate LOCKF_ bit composites (Waiman Long) [1736654] - [kernel] locking/lockdep: Use expanded masks on find_usage_*() functions (Waiman Long) [1736654] - [kernel] locking/lockdep: Map remaining magic numbers to lock usage mask names (Waiman Long) [1736654] - [kernel] locking/lockdep: Move valid_state() inside CONFIG_TRACE_IRQFLAGS && CONFIG_PROVE_LOCKING (Waiman Long) [1736654] - [kernel] lockdep: Simplify stack trace handling (Waiman Long) [1736654] - [kernel] locking/lockdep: Make lockdep_unregister_key() honor 'debug_locks' again (Waiman Long) [1736654] - [kernel] locking/lockdep: Zap lock classes even with lock debugging disabled (Waiman Long) [1736654] - [kernel] locking/lockdep: Only call init_rcu_head() after RCU has been initialized (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid a Clang warning (Waiman Long) [1736654] - [kernel] locking/lockdep: Shrink struct lock_class_key (Waiman Long) [1736654] - [kernel] locking/lockdep: Add module_param to enable consistency checks (Waiman Long) [1736654] - [tools] lockdep/lib/tests: Test dynamic key registration (Waiman Long) [1736654] - [tools] lockdep/lib/tests: Fix run_tests.sh (Waiman Long) [1736654] - [kernel] workqueue: Use dynamic lockdep keys for workqueues (Waiman Long) [1736654] - [kernel] locking/lockdep: Add support for dynamic keys (Waiman Long) [1736654] - [kernel] locking/lockdep: Verify whether lock objects are small enough to be used as class keys (Waiman Long) [1736654] - [kernel] locking/lockdep: Check data structure consistency (Waiman Long) [1736654] - [kernel] locking/lockdep: Reuse lock chains that have been freed (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix a comment in add_chain_cache() (Waiman Long) [1736654] - [kernel] locking/lockdep: Introduce lockdep_next_lockchain() and lock_chain_count() (Waiman Long) [1736654] - [kernel] locking/lockdep: Reuse list entries that are no longer in use (Waiman Long) [1736654] - [kernel] locking/lockdep: Free lock classes that are no longer in use (Waiman Long) [1736654] - [kernel] locking/lockdep: Update two outdated comments (Waiman Long) [1736654] - [kernel] locking/lockdep: Make it easy to detect whether or not inside a selftest (Waiman Long) [1736654] - [kernel] locking/lockdep: Split lockdep_free_key_range() and lockdep_reset_lock() (Waiman Long) [1736654] - [kernel] locking/lockdep: Initialize the locks_before and locks_after lists earlier (Waiman Long) [1736654] - [kernel] locking/lockdep: Make zap_class() remove all matching lock order entries (Waiman Long) [1736654] - [kernel] locking/lockdep: Reorder struct lock_class members (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid that add_chain_cache() adds an invalid chain to the cache (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix reported required memory size (2/2) (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix reported required memory size (1/2) (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix two 32-bit compiler warnings (Waiman Long) [1736654] - [kernel] locking/lockdep: Rename lockdep_info() to lockdep_init() (Waiman Long) [1736654] - [kernel] locking/lockdep: Add debug_locks check in __lock_downgrade() (Waiman Long) [1736654] - [kernel] locking/lockdep: Provide enum lock_usage_bit mask names (Waiman Long) [1736654] - [kernel] locking/lockdep: Simplify mark_held_locks() (Waiman Long) [1736654] - [kernel] locking/lockdep: Add debug_locks check in __lock_downgrade() (Waiman Long) [1736654] - [kernel] locking/lockdep: Stop using RCU primitives to access 'all_lock_classes' (Waiman Long) [1736654] - [kernel] locking/lockdep: Make concurrent lockdep_reset_lock() calls safe (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove a superfluous INIT_LIST_HEAD() statement (Waiman Long) [1736654] - [kernel] locking/lockdep: Introduce lock_class_cache_is_registered() (Waiman Long) [1736654] - [kernel] locking/lockdep: Inline __lockdep_init_map() (Waiman Long) [1736654] - [kernel] locking/lockdep: Declare local symbols static (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Test the lockdep_reset_lock() implementation (Waiman Long) [1736654] - [tools] lib/lockdep: Add dummy print_irqtrace_events() implementation (Waiman Long) [1736654] - [tools] lib/lockdep: Rename "trywlock" into "trywrlock" (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Run lockdep tests a second time under Valgrind (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Improve testing accuracy (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Fix shellcheck warnings (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Display compiler warning and error messages (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove ::version from lock_class structure (Waiman Long) [1736654] - [init] kconfig: disable io_uring support (Jeff Moyer) [1758680] - [virt] kvm: arm64: pmu: Reset sample period on overflow handling (Auger Eric) [1760872] - [virt] kvm: arm64: pmu: Set the CHAINED attribute before creating the in-kernel event (Auger Eric) [1760872] - [arm64] kvm: Handle PMCR_EL0.LC as RES1 on pure AArch64 systems (Auger Eric) [1760872] - [virt] kvm: arm64: pmu: Fix cycle counter truncation (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Introduce kvm_pmu_vcpu_init() to setup PMU counter index (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Support chained PMU counters (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Remove pmc->bitmask (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Re-create event when setting counter value (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Extract duplicated code to own function (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Rename kvm_pmu_{enable/disable}_counter functions (Auger Eric) [1760872] - [arm64] perf: Hook up new events (Auger Eric) [1760872] - [arm64] perf: Move event definitions into perf_event.h (Auger Eric) [1760872] - [arm64] perf: Remove duplicate generic cache events (Auger Eric) [1760872] - [arm64] perf: Terminate PMU assignment statements with semicolons (Auger Eric) [1760872] - [arm64] Allow CAVIUM_TX2_ERRATUM_219 to be selected (Auger Eric) [1771633] - [arm64] Avoid Cavium TX2 erratum 219 when switching TTBR (Auger Eric) [1771633] - [arm64] Enable workaround for Cavium TX2 erratum 219 when running SMT (Auger Eric) [1771633] - [arm64] kvm: Trap VM ops when ARM64_WORKAROUND_CAVIUM_TX2_219_TVM is set (Auger Eric) [1771633] - [arm64] sysreg: fix incorrect definition of SYS_PAR_EL1_F (Auger Eric) [1771633] - [arm64] Force SSBS on context switch (Mark Salter) [1756103] - [arm64] enable pointer authentication (Mark Salter) [1756103] - [arm64] add ptrace regsets for ptrauth key management (Mark Salter) [1756103] - arm64: cpufeature: Rework ptr auth hwcaps using multi_entry_cap_matches (Mark Salter) [1756103] - [arm64] capabilities: Merge duplicate entries for Qualcomm erratum 1003 (Mark Salter) [1756103] - [arm64] cpufeature: Reduce number of pointer auth CPU caps from 6 to 4 (Mark Salter) [1756103] - [documentation] arm64: docs: document pointer authentication (Mark Salter) [1756103] - [documentation] arm64: docs: Document SSBS HWCAP (Mark Salter) [1756103] - [documentation] arm64: docs: Fix typos in ELF hwcaps (Mark Salter) [1756103] - [arm64] ptr auth: Move per-thread keys from thread_info to thread_struct (Mark Salter) [1756103] - [arm64] add prctl control for resetting ptrauth keys (Mark Salter) [1756103] - [arm64] perf: strip PAC when unwinding userspace (Mark Salter) [1756103] - [arm64] expose user PAC bit positions via ptrace (Mark Salter) [1756103] - [arm64] add basic pointer authentication support (Mark Salter) [1756103] - arm64/cpufeature: detect pointer authentication (Mark Salter) [1756103] - [arm64] cpufeature: Convert hook_lock to raw_spin_lock_t in cpu_enable_ssbs() (Mark Salter) [1756103] - [arm64] entry: Allow handling of undefined instructions from EL1 (Mark Salter) [1756103] - [arm64] Fix silly typo in comment (Mark Salter) [1756103] - [fs] smb3: fix signing verification of large reads (Dave Wysochanski) [1753114] - [fs] revert "nfs4: Fix v4.0 client state corruption when mount" (Benjamin Coddington) [1767012] - [kernel] svcrdma: Increase the default connection credit limit (Benjamin Coddington) [1771430] - [x86] quirks: Disable HPET on Intel Coffe Lake platforms (David Arcari) [1773774] - [sched] core: Fix CPU controller for !RT_GROUP_SCHED (Phil Auld) [1774652] - [x86] Add comment for x86 processor OS version support (David Arcari) [1709878] - [x86] kvm: svm: taint module and print taint message iff nested is enabled (Bandan Das) [1775410] - [x86] cpu: Add Tiger Lake to Intel family (Steve Best) [1773790] - [fs] Fix the locking in dcache_readdir() and friends (Miklos Szeredi) [1761746] - [infiniband] rdma/mlx5: Return proper error value (Mohammad Heib) [1772101] - [scsi] mpt3sas: change allocation option (Tomas Henzl) [1770264] - [scsi] qla2xxx: Initialized mailbox to prevent driver load failure (Himanshu Madhani) [1770309] - [mfd] intel-lpss: Add Intel Comet Lake PCH-H PCI IDs (David Arcari) [1773307] - [powercap] intel_rapl: add support for Cometlake desktop (David Arcari) [1759664] - [powercap] intel_rapl: add support for CometLake Mobile (David Arcari) [1746265] - [kernel] intel_rapl: need linux/cpuhotplug.h for enum cpuhp_state (Alexander Beregalov) [1732604] - [thermal] int340x/processor_thermal_device: Fix proc_thermal_rapl_remove() (Alexander Beregalov) [1732604] - [thermal] int340x/processor_thermal_device: add support for MMIO RAPL (Alexander Beregalov) [1732604] - [thermal] thermal: processor_thermal_device: Fix build warning (Alexander Beregalov) [1732604] - [thermal] thermal: processor_thermal: Read PPCC on resume (Alexander Beregalov) [1732604] - [thermal] thermal: processor_thermal: Downgrade error message (Alexander Beregalov) [1732604] - [thermal] intel: int340x: processor_thermal_device: simplify to get driver data (Alexander Beregalov) [1732604] - [thermal] int3403_thermal: favor _TMP instead of PTYP (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: fix mode setting (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: Add additional UUIDs (Alexander Beregalov) [1732604] - [thermal] thermal: int340x_thermal: Fix sysfs race condition (Alexander Beregalov) [1732604] - [thermal] thermal: int340x_thermal: Make PCI dependency explicit (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: Fix a NULL vs IS_ERR() check (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: int3400_thermal: simplify getting .driver_data (Alexander Beregalov) [1732604] - [powercap] Invoke powercap_init() and rapl_init() earlier (Alexander Beregalov) [1732604] - [powercap] intel_rapl: Fix module autoloading issue (Alexander Beregalov) [1732604] - [powercap] intel_rapl: support two power limits for every RAPL domain (Alexander Beregalov) [1732604] - [powercap] intel_rapl: support 64 bit register (Alexander Beregalov) [1732604] - [powercap] intel_rapl: abstract RAPL common code (Alexander Beregalov) [1732604] - [powercap] intel_rapl: cleanup hardcoded MSR access (Alexander Beregalov) [1732604] - [powercap] intel_rapl: cleanup some functions (Alexander Beregalov) [1732604] - [powercap] intel_rapl: abstract register access operations (Alexander Beregalov) [1732604] - [powercap] intel_rapl: abstract register address (Alexander Beregalov) [1732604] - [powercap] intel_rapl: introduce struct rapl_if_private (Alexander Beregalov) [1732604] - [kernel] intel_rapl: introduce intel_rapl.h (Alexander Beregalov) [1732604] - [powercap] intel_rapl: remove hardcoded register index (Alexander Beregalov) [1732604] - [powercap] intel_rapl: use reg instead of msr (Alexander Beregalov) [1732604] - [security] ima: Differentiate auditing policy rules from "audit" actions (Richard Guy Briggs) [1479911] - [security] ima: Do not audit if CONFIG_INTEGRITY_AUDIT is not set (Richard Guy Briggs) [1479911] - [security] ima: Use audit_log_format() rather than audit_log_string() (Richard Guy Briggs) [1479911] - [security] ima: Call audit_log_string() rather than logging it untrusted (Richard Guy Briggs) [1479911] - [security] selinux: avoid atomic_t usage in sidtab (Ondrej Mosnacek) [1741182] - [security] selinux: always return a secid from the network caches if we find one (Ondrej Mosnacek) [1741182] - [security] selinux: policydb - rename type_val_to_struct_array (Ondrej Mosnacek) [1741182] - [security] selinux: policydb - fix some checkpatch.pl warnings (Ondrej Mosnacek) [1741182] - [security] selinux: shuffle around policydb.c to get rid of forward declarations (Ondrej Mosnacek) [1741182] - [security] selinux: fix memory leak in policydb_init() (Ondrej Mosnacek) [1741182] - [security] selinux: check sidtab limit before adding a new entry (Ondrej Mosnacek) [1741182] - [security] selinux: format all invalid context as untrusted (Ondrej Mosnacek) [1479914 1741182] - [security] selinux: remove some no-op BUG_ONs (Ondrej Mosnacek) [1741182] - [security] selinux: provide __le variables explicitly (Ondrej Mosnacek) [1741182] - [security] selinux: avoid uninitialized variable warning (Ondrej Mosnacek) [1741182] - [security] selinux: remove useless assignments (Ondrej Mosnacek) [1741182] - [security] selinux: fix NULL dereference in policydb_destroy() (Ondrej Mosnacek) [1741182] - [security] selinux: convert to kvmalloc (Ondrej Mosnacek) [1741182] - [kernel] lsm: generalize flag passing to security_capable (Ondrej Mosnacek) [1741182] - [kernel] selinux: Remove unused selinux_is_enabled (Ondrej Mosnacek) [1741182] - [kernel] selinux: Remove cred security blob poisoning (Ondrej Mosnacek) [1741182] - [security] selinux: Remove SECURITY_SELINUX_BOOTPARAM_VALUE (Ondrej Mosnacek) [1741182]- [tools] selftests: mlxsw: Add a test for leftover DSCP rule (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Fix local variable declarations in DSCP tests (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Add counters for GC events (Ivan Vecera) [1737368] - [netdrv] mlxsw: Bump firmware version to 13.2000.1886 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Prevent auto negotiation on number of lanes (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove 56G speed support (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Keep unmatched entries in a linked list (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Further reduce pool size on Spectrum-2 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Fix error path in mlxsw_sp_module_init() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: fix duplicated check on orig_egr_types (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Increase parsing depth when PTP is enabled (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Fix typo in qos_mc_aware.sh (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Do not process learned records with a dummy FID (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_dcb: Configure DSCP map as the last rule is removed (Ivan Vecera) [1737368] - [netdrv] remove redundant memset (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Apply the PTP shaper enable/disable logic (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Set up PTP shaper when port status has changed (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Enable/disable PTP shaper on a port when getting HWTSTAMP on/off (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Add new operation for getting the port's speed (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Set the PTP shaper parameters (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add QoS PTP Shaper Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Add note about the PTP shaper (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add ptps field in QoS ETS Element Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Fix validation in mlxsw_sp1_ptp_packet_finish() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Support ethtool get_ts_info (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Support SIOCGHWTSTAMP, SIOCSHWTSTAMP ioctls (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Configure PTP traps and FIFO events (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Garbage-collect unmatched entries (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Support timestamping on Spectrum-1 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Disable BH when working with PHC (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Add PTP initialization / finalization (Ivan Vecera) [1737368] - [netdrv] mlxsw: pci: ptp: Hook into packet transmit path (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add support for using SKB control buffer (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Hook into packet receive path (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Add support for traps specific to Spectrum-1 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Extract a helper for trap registration (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Monitoring Global Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Time Precision Packet Timestamping Reading (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Monitoring Precision Time Protocol Trap Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Monitoring Time Precision Packet Port Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add support for negative temperature readout (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add the hottest thermal zone detection (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Extend thermal core with per inter-connect device thermal zones (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_flower: Implement support for ingress device matching (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Fix SRC_SYS_PORT element size (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Avoid size check for RX_ACL_SYSTEM_PORT element (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Write RX_ACL_SYSTEM_PORT acl element correctly (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Fix compilation on 32-bit ARM (Ivan Vecera) [1737368] - [tools] selftests: ptp: Add Physical Hardware Clock test (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: PTP physical hardware clock initialization (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Add implementation for physical hardware clock operations (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Management Pulse Per Second Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Management UTC Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: pci: Query free running clock PCI BAR and offsets (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add a new interface for reading the hardware free running clock (Ivan Vecera) [1737368] - [netdrv] mlxsw: cmd: Free running clock PCI BAR and offsets via query firmware (Ivan Vecera) [1737368] - [netdrv] mlxsw: Implement flash update status notifications (Ivan Vecera) [1737368] - [netdrv] mlxfw: Introduce status_notify op and call it to notify about the status (Ivan Vecera) [1737368] - [netdrv] mlxfw: Propagate error messages through extack (Ivan Vecera) [1737368] - [netdrv] mlxsw: Move firmware flash implementation to devlink (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Reduce buffer size in transactions for SFP modules temperature readout (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Extend the index size for temperature sensors readout (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Extend hwmon interface with inter-connect temperature attributes (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Management General Peripheral Information Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Extend sensor index field size of Management Temperature Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Re-order initialization sequence (Ivan Vecera) [1737368] - [netdrv] mlxsw: i2c: Allow flexible setting of I2C transactions size (Ivan Vecera) [1737368] - [netdrv] mlxsw: i2c: Extend initialization with querying firmware info (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Disallow prio-tagged packets when PVID is removed (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Reduce pool size on Spectrum-2 (Ivan Vecera) [1737368] - [tools] selftests: tc_flower: Add TOS matching test (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_flower: Fix TOS matching (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Test nexthop offload indication (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Refresh nexthop neighbour when it becomes dead (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Use different seeds for ECMP and LAG hash (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Prevent force of 56G (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Avoid warning after identical rules insertion (Ivan Vecera) [1737368] - [tools] selftests: Add loopback test (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Implement loopback ethtool feature (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Port Physical Loopback Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: split base on local_ports_in_{1x, 2x} resources (Ivan Vecera) [1737368] - [netdrv] mlxsw: resources: Add local_ports_in_{1x, 2x} (Ivan Vecera) [1737368] - [netdrv] mlxsw: Bump firmware version to 13.2000.1122 (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove obsolete dependency on THERMAL=m (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Prevent ipv6 gateway with v4 route via replace and append (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Adjust CPU port shared buffer egress quotas (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Allow skipping ingress port quota configuration (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Split business logic from mlxsw_sp_port_sb_pms_init() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Use new CPU ingress pool for control packets (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add pools for CPU traffic (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Remove assumption about pool order (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Forbid changing multicast TCs' attributes (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Forbid changing threshold type of first egress pool (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Forbid configuration of multicast pool (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add ability to veto TC's configuration (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add ability to veto pool's configuration (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Use defines for pool indices (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add extack messages for invalid configurations (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Relax FIB rule validation (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Use a stable ECMP/LAG seed (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Test neighbour offload indication (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Add neighbour offload indication (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Propagate neighbour update errors (Ivan Vecera) [1737368] - [documentation] documentation: networking: devlink-info-versions: Add fw.psid (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add support for devlink info command (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add MGIR register (Ivan Vecera) [1737368] - [tools] selftests: forwarding: test for bridge mcast traffic after report and leave (Ivan Vecera) [1737368] - [netdrv] mlxsw: switch_ib: Pass valid HW id down to mlxsw_core_port_init() (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove ndo_get_port_parent_id implementation (Ivan Vecera) [1737368] - [netdrv] mlxsw: Pass switch ID through devlink_port_attrs_set() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Rename rehash_dis trace (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Remove failed_rollback dead end (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Move rehash_dis trace call and err msg to vregion_migrate() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Remove redundant failed_rollback from migrate_start() (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove ndo_get_phys_port_name implementation (Ivan Vecera) [1737368] - [netdrv] mlxsw: Implement ndo_get_devlink_port (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Add a new test for strict priority (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Add qos_lib.sh (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: qos_mc_aware: Configure shared buffers (Ivan Vecera) [1737368] - [tools] selftests: forwarding: devlink_lib: Add shared buffer helpers (Ivan Vecera) [1737368] - [tools] selftests: forwarding: devlink_lib: Simplify deduction of DEVLINK_DEV (Ivan Vecera) [1737368] - [tools] selftests: forwarding: devlink_lib: Avoid double sourcing of lib.sh (Ivan Vecera) [1737368] - [tools] selftests: forwarding: Test action VLAN modify (Ivan Vecera) [1737368] - [tools] selftests: forwarding: Add PCP match and VLAN match tests (Ivan Vecera) [1737368] - [infiniband] rdma/mlx5: Use irq xarray locking for mkey_table (Alaa Hleihel) [1724336] - [netdrv] mlx4_core: Dynamically set guaranteed amount of counters per VF (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Initialize on stack link modes bitmap (Alaa Hleihel) [1724336] - [netdrv] mlx5e: fix ethtool self test: link speed (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix handling of compressed CQEs in case of low NAPI budget (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Don't store direct pointer to action's tunnel info (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix NULL pointer dereference in extended destination (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Only skip encap flows update when encap init failed (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Determine source port properly for vlan push action (Alaa Hleihel) [1724336] - [kernel] mlx5: Fix flow counter list auto bits struct (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Clear old rate limit when closing QP (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Remove dead code (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix memory leak in mlx5_fw_fatal_reporter_dump (Alaa Hleihel) [1724336] - [netdrv] mlx5: prevent memory leak in mlx5_fpga_conn_create_cq (Alaa Hleihel) [1724336] - [netdrv] mlx5e: TX, Fix consumer index of error cqe dump (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Zero-memset WQE info struct upon update (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Fix assumption of single WQEBB of NOP in cleanup flow (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Add missing synchronize_srcu() for MW cases (Alaa Hleihel) [1724307 1724336] - [infiniband] rdma/mlx5: Order num_pending_prefetch properly with synchronize_srcu (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Do not allow rereg of a ODP MR (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix matching on tunnel addresses type (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add device ID of upcoming BlueField-2 (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Free mpi in mp_slave mode (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Use the original address for the page during free_pages (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: FWTrace, Reduce stack usage (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Remove unnecessary clear_bit()s (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix spelling mistake "offlaods" -> "offloads" (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Remove leftover declaration (Alaa Hleihel) [1724336] - [netdrv] mlx5e: ethtool, Fix a typo in WOL function names (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add missing include file to lib/crypto.c (Alaa Hleihel) [1724336] - [netdrv] mlx5: remove self-assignment on esw->dev (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support MLX5_CMD_OP_QUERY_LAG as a DEVX general command (Alaa Hleihel) [1724307 1724336] - [kernel] mlx5: Fix mlx5_ifc_query_lag_out_bits (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix formats with line continuation whitespace (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix mlx5e_tx_reporter_create return value (Alaa Hleihel) [1724336] - [kernel] mlx5: Fix offset of tisc bits reserved field (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix -Wtype-limits compilation warnings (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support per device q counters in switchdev mode (Alaa Hleihel) [1659186 1724336] - [infiniband] ib/mlx5: Refactor code for counters allocation (Alaa Hleihel) [1659186 1724336] - [netdrv] mlx5: DR, Replace CRC32 implementation to use kernel lib (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Support IPv4 and IPv6 mixed matcher (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Allow insertion of duplicate rules (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: avoid 64-bit division in dr_icm_pool_mr_create() (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5e: Fix traffic duplication in ethtool steering (Alaa Hleihel) [1724336] - [netdrv] mlx5: DR, Allow matching on vport based on vhca_id (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Fix getting incorrect prev node in ste_free (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Remove redundant vport number from action (Alaa Hleihel) [1760284 1724336] - [kernel] mlx5: DR, Fix SW steering HW bits and definitions (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix missing assignment of variable err (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Fix rt's type in dr_action_create_reformat_action (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Fix error return code in dr_domain_init_resources() (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Fix addr's type in mlx5dr_icm_dm (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add devlink flow_steering_mode parameter (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add support to use SMFS in switchdev mode (Alaa Hleihel) [1760284 1724327 1724336] - [netdrv] mlx5: Add API to set the namespace steering mode (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add direct rule fs_cmd implementation (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add CONFIG_MLX5_SW_STEERING for software steering support (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose APIs for direct rule managing (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add required FW steering functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering rule functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering action functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering matcher functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering table functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering domain functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add Steering entry (STE) utilities (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose an internal API to issue RDMA operations (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, ICM pool memory allocator (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add direct rule command utilities (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add the internal direct rule types definitions (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add flow steering actions to fs_cmd shim layer (Alaa Hleihel) [1760284 1724327 1724336] - [netdrv] mlx5: Set only stag for match untagged packets (Alaa Hleihel) [1760284 1724336] - [kernel] mlx5: Add stub for mlx5_eswitch_mode (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Avoid disabling RoCE when uninitialized (Alaa Hleihel) [1760284 1724336] - [kernel] mlx5: Add HW bits and definitions required for SW steering (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Move device memory management to mlx5_core (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5e: Support LAG TX port affinity distribution (Alaa Hleihel) [1760285 1724336] - [netdrv] mlx5e: Expose new function for TIS destroy loop (Alaa Hleihel) [1760285 1724336] - [kernel] mlx5: Add lag_tx_port_affinity capability bit (Alaa Hleihel) [1760285 1724336] - [netdrv] mlx5e: Add device out of buffer counter (Alaa Hleihel) [1760291 1724336] - [netdrv] mlx5: Fix the order of fc_stats cleanup (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix deallocation of non-fully init encap entries (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Only access fully initialized flows in neigh update (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Refactor neigh update for concurrent execution (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Refactor neigh used value update for concurrent execution (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect neigh hash encap list with spinlock and rcu (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Refactor mlx5e_neigh_update_table->encap_lock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend neigh hash entry with rcu (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Always take reference to neigh entry (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extract code that queues neigh update work into function (Alaa Hleihel) [1663231 1724336] - [kernel] mlx5: Add support for VNIC_ENV internal rq counter (Alaa Hleihel) [1760291 1724336] - [netdrv] mlx5e: Use refcount_t for refcount (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Use vhca_id in generating representor port_index (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Simplify querying port representor parent id (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5: E-switch, Removed unused hwid (Alaa Hleihel) [1663231 1724327 1724336] - [netdrv] mlx5e: Allow concurrent creation of encap entries (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect encap hash table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend encap entry with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Allow concurrent creation of mod_hdr entries (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect mod_hdr hash table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect mod header entry flows list with spinlock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend mod header entry with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Allow concurrent creation of hairpin entries (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect hairpin hash table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect hairpin entry flows list with spinlock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend hairpin entry with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5: E-switch, Tide up eswitch config sequence (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Remove redundant mc_promisc NULL check (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, remove redundant error handling (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-switch, Introduce helper function to enable/disable vports (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-switch, Initialize TSAR Qos hardware block before its user vports (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-switch, Combine metadata enable/disable functionality (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Verify support QoS element type (Alaa Hleihel) [1724336] - [netdrv] mlx5: Make load_one() and unload_one() symmetric (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add flow counter pool (Alaa Hleihel) [1760297 1724336] - [netdrv] mlx5: Add flow counter bulk infrastructure (Alaa Hleihel) [1760297 1724336] - [kernel] mlx5: Add flow counter bulk allocation hardware bits and command (Alaa Hleihel) [1760297 1724336] - [netdrv] mlx5: Refactor and optimize flow counter bulk query (Alaa Hleihel) [1760297 1724336] - [netdrv] mlx5e: Protect tc flow table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Rely on rcu instead of rtnl lock when getting upper dev (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Eswitch, use state_lock to synchronize vlan change (Alaa Hleihel) [1663231 1724327 1724336] - [netdrv] mlx5e: Eswitch, change offloads num_flows type to atomic64 (Alaa Hleihel) [1663231 1724327 1724336] - [netdrv] mlx5e: Protect unready flows with dedicated lock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect tc flows hashtable with rcu (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Change flow flags type to unsigned long (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend tc flow struct with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Simplify get_route_and_out_devs helper function (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Improve ethtool rxnfc callback structure (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Avoid warning print when not required (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Print a warning when LRO feature is dropped or not allowed (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Remove ethernet segment from dump WQE (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Add num bytes metadata to WQE info (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix delay in fw fatal report handling due to fw report (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix crdump chunks print (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Block MR WR if UMR is not possible (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix MR re-registration flow to use UMR properly (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Report and handle ODP support properly (Alaa Hleihel) [1724308 1724336] - [infiniband] ib/mlx5: Consolidate use_umr checks into single function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix compatibility issue with ethtool flash device (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix use-after-free error while accessing ev_file pointer (Alaa Hleihel) [1724307 1724336] - [netdrv] mlx5e: Remove redundant check in CQE recovery flow of tx reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix error flow of CQE recovery on tx reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix false negative indication on tx reporter CQE recovery (Alaa Hleihel) [1724336] - [netdrv] mlx5e: kTLS, Fix tisn field placement (Alaa Hleihel) [1724336] - [netdrv] mlx5e: kTLS, Fix tisn field name (Alaa Hleihel) [1724336] - [netdrv] mlx5e: kTLS, Fix progress params context WQE layout (Alaa Hleihel) [1724336] - [kernel] mlx5: kTLS, Fix wrong TIS opmod constants (Alaa Hleihel) [1724336] - [netdrv] mlx5: crypto, Fix wrong offset in encryption key command (Alaa Hleihel) [1724336] - [netdrv] mlx5e: ethtool, Avoid setting speed to 56GBASE when autoneg off (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Only support tx/rx pause setting for port owner (Alaa Hleihel) [1724336] - [netdrv] mlx5: Support inner header match criteria for non decap flow action (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Use flow keys dissector to parse packets for ARFS (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Check the correct variable in error handling code (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Fix implicit MR release flow (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5e: always initialize frag->last_in_page (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Release locks during notifier unregister (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix MR registration flow to use UMR properly (Alaa Hleihel) [1764207 1724336] - [netdrv] mlx5e: kTLS, Call WARN_ONCE on netdev mismatch (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Prevent encap flow counter update async to user query (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix matching of speed to PRM link modes (Alaa Hleihel) [1724336] - [kernel] mlx5: Fix modify_cq_in alignment (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add missing RDMA_RX capabilities (Alaa Hleihel) [1724336] - [netdrv] mlx5: Use reversed order when unregister devices (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix RSS Toeplitz setup to be aligned with the HW specification (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Prevent concurrent MR updates during invalidation (Alaa Hleihel) [1724308 1724336] - [infiniband] ib/mlx5: Fix clean_mr() to work in the expected order (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Move MRs to a kernel PD when freeing them to the MR cache (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Use direct mkey destroy command upon UMR unreg failure (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix unreg_umr to ignore the mkey state (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Replace kfree with kvfree (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Replace kfree with kvfree (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Rely on filter_dev instead of dissector keys for tunnels (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Verify encapsulation is supported (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Convert single case statement switch statements into if statements (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Reduce ingress acl modify metadata stack usage (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Fix compilation error in TLS code (Alaa Hleihel) [1724336] - [netdrv] mlx5e: IPoIB, Add error path in mlx5_rdma_setup_rn (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix error flow in tx reporter diagnose (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix return value from timeout recover function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Rx, Fix checksum calculation for new hardware (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix port tunnel GRE entropy control (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Fix default encap mode (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Return in default case statement in tx_post_resync_params (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Register devlink ports for physical link, PCI PF, VFs (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Set RDMA DIM to be enabled by default (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Report correctly tag matching rendezvous capability (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Implement VHCA tunnel mechanism in DEVX (Alaa Hleihel) [1724307 1724336] - [kernel] mlx5: Introduce VHCA tunnel device capability (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Add kTLS TX HW offload support (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Introduce a fenced NOP WQE posting function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Re-work TIS creation functions (Alaa Hleihel) [1760285 1724336] - [netdrv] mlx5e: Tx, Unconstify SQ stop room (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Don't implicitly assume SKB-less wqe has one WQEBB (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Make SQ WQE fetch function type generic (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Enforce L4 inline copy when needed (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Move helper functions to a new txrx datapath header (Alaa Hleihel) [1724336] - [netdrv] mlx5: Accel, Add core TLS support for the Connect-X family (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add crypto library to support create/destroy encryption key (Alaa Hleihel) [1724336] - [netdrv] mlx5: Kconfig, Better organize compilation flags (Alaa Hleihel) [1724336] - [netdrv] mlx5: Accel, Expose accel wrapper for IPsec FPGA function (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Add counter_alloc_stats() and counter_update_stats() support (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support statistic q counter configuration (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Add counter set id as a parameter for mlx5_ib_query_q_counters() (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support set qp counter (Alaa Hleihel) [1724336] - [netdrv] mlx5: Added devlink info callback (Alaa Hleihel) [1724336] - [netdrv] mlx5: Added fw version query command (Alaa Hleihel) [1724336] - [kernel] mlx5: Add rts2rts_qp_counters_set_id field in hca cap (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Use proper allocation API to get zeroed memory (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: DEVX cleanup mdev (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Add DEVX support for CQ events (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Implement DEVX dispatching event (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Enable subscription for device events over DEVX (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Register DEVX with mlx5_core to get async events (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Introduce MLX5_IB_OBJECT_DEVX_ASYNC_EVENT_FD (Alaa Hleihel) [1724307 1724336] - [kernel] mlx5: Properly name the generic WQE control field (Alaa Hleihel) [1724336] - [kernel] mlx5: Introduce TLS TX offload hardware bits and structures (Alaa Hleihel) [1724336] - [netdrv] mlx5: Refactor mlx5_esw_query_functions for modularity (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch prepare functions change handler to be modular (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Introduce and use mlx5_eswitch_get_total_vports() (Alaa Hleihel) [1724327 1724336] - [infiniband] ib/mlx5: Fixed reporting counters on 2nd port for Dual port RoCE (Alaa Hleihel) [1724336] - [kernel] mlx5: Expose device definitions for object events (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report EQE data upon CQ completion (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report a CQ error event only when a handler was set (Alaa Hleihel) [1724336] - [netdrv] mlx5: mlx5_core_create_cq() enhancements (Alaa Hleihel) [1724336] - [netdrv] mlx5: Expose the API to register for ANY event (Alaa Hleihel) [1724336] - [netdrv] mlx5: Use event mask based on device capabilities (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Fix mlx5_core_destroy_cq() error flow (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Handle UC address change in switchdev mode (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Consider host PF for inline mode and vlan pop (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Use iterator for vlan and min-inline setups (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Reg/unreg function changed event at correct stage (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Consolidate eswitch function number of VFs (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Refactor eswitch SR-IOV interface (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Handle host PF vport mac/guid for ECPF (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Use correct flags when configuring vlan (Alaa Hleihel) [1724336] - [netdrv] mlx5: Reduce dependency on enabled_vfs counter and num_vfs (Alaa Hleihel) [1724336] - [netdrv] mlx5: Don't handle VF func change if host PF is disabled (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Limit scope of mlx5_get_next_phys_dev() to PCI PF devices (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move pci status reg access mutex to mlx5_pci_init (Alaa Hleihel) [1724336] - [kernel] mlx5: Rename mlx5_pci_dev_type to mlx5_coredev_type (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Cleanup rep when doing unload (Alaa Hleihel) [1724336] - [infiniband] {ib, net}/mlx5: E-Switch, Use index of rep for vport to IB port mapping (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Use vport index when init rep (Alaa Hleihel) [1724327 1724336] - [kernel] mlx5: Added MCQI and MCQS registers' description to ifc (Alaa Hleihel) [1724336] - [kernel] mlx5: Add hardware definitions for sub functions (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Disallow tc redirect offload cases we don't support (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Expose same physical switch_id for all representors (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Don't refresh TIRs when updating representor SQs (Alaa Hleihel) [1724336] - [netdrv] mlx5e: reduce stack usage in mlx5_eswitch_termtbl_create (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Set drvinfo in generic manner (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Correct phys_port_name for PF port (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Report netdevice MPLS features (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Move to HW checksumming advertising (Alaa Hleihel) [1724336] - [netdrv] mlx5: MPFS, Allow adding the same MAC more than once (Alaa Hleihel) [1724336] - [netdrv] mlx5: MPFS, Cleanup add MAC flow (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Move queue param structs to en/params.h (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Encapsulate open/close queues into a function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Consider XSK in XDP MTU limit calculation (Alaa Hleihel) [1724336] - [netdrv] mlx5e: XDP_TX from UMEM support (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Share the XDP SQ for XDP_TX between RQs (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Refactor struct mlx5e_xdp_info (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Allow ICO SQ to be used by multiple RQs (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Calculate linear RX frag size considering XSK (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Replace deprecated PCI_DMA_TODEVICE (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Attach/detach XDP program safely (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Enable vport metadata matching if firmware supports it (Alaa Hleihel) [1724327 1724336] - [infiniband] rdma/mlx5: Add vport metadata matching for IB representors (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Add match on vport metadata for rule in slow path (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Pass metadata from FDB to eswitch manager (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Add query and modify esw vport context functions (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Add match on vport metadata for rule in fast path (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Specifying known origin of packets matching the flow (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Tag packet with vport number in VF vports and uplink ingress ACLs (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Add flow context for flow tag (Alaa Hleihel) [1724336] - [netdrv] mlx5: Introduce a helper API to check VF vport (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Support allocating modify header context from ingress ACL (Alaa Hleihel) [1724336] - [netdrv] mlx5: Get vport ACL namespace by vport index (Alaa Hleihel) [1724336] - [kernel] mlx5: Introduce vport metadata matching bits and enum constants (Alaa Hleihel) [1724336] - [netdrv] mlx5: Convert mkey_table to XArray (Alaa Hleihel) [1724308 1724307 1724336] - [infiniband] rdma/mlx5: Refactor MR descriptors allocation (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Use PA mapping for PI handover (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Improve PI handover performance (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Remove unused IB_WR_REG_SIG_MR code (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Enable decap and packet reformat on FDB (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Consider eswitch encap mode (Alaa Hleihel) [1724336] - [netdrv] mlx5: add missing void argument to function mlx5_devlink_alloc (Alaa Hleihel) [1724336] - [kernel] mlx5: Expose eswitch encap mode (Alaa Hleihel) [1724336] - [netdrv] mlx5: Declare more strictly devlink encap mode (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: use indirect calls wrapper for the rx packet handler (Alaa Hleihel) [1724336] - [netdrv] mlx5e: use indirect calls wrapper for skb allocation (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report devlink health on FW fatal issues (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add support for FW fatal reporter dump (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add fw fatal devlink_health_reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report devlink health on FW issues (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add support for FW reporter dump (Alaa Hleihel) [1724336] - [netdrv] mlx5: Create FW devlink_health_reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5: Issue SW reset on FW assert (Alaa Hleihel) [1724336] - [netdrv] mlx5: Control CR-space access by different PFs (Alaa Hleihel) [1724336] - [netdrv] mlx5: Handle SW reset of FW in error flow (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add Crdump support (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add Vendor Specific Capability access gateway (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move all devlink related functions calls to devlink.c (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add EQ enable/disable API (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Use a single IRQ for all async EQs (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Rename mlx5_irq_info to mlx5_irq (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move all IRQ logic to pci_irq.c (Alaa Hleihel) [1724336] - [netdrv] mlx5: Generalize IRQ interface to work with irq_table (Alaa Hleihel) [1724336] - [netdrv] mlx5: Separate IRQ table creation from EQ table creation (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move IRQ affinity set to IRQ allocation phase (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move IRQ rmap creation to IRQ allocation phase (Alaa Hleihel) [1724336] - [netdrv] mlx5: Separate IRQ data from EQ table data (Alaa Hleihel) [1724336] - [netdrv] mlx5: Separate IRQ request/free from EQ life cycle (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Change interrupt handler to call chain notifier (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Introduce EQ polling budget (Alaa Hleihel) [1724336] - [netdrv] mlx5: Support querying max VFs from device (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Return raw output for query esw functions (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Handle representors creation in handler context (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Increase wait time for fw initialization (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move firmware flash implementation to devlink (Alaa Hleihel) [1724336] - [netdrv] mlx5e: TX, Improve performance under GSO workload (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Use termination table for VLAN push actions (Alaa Hleihel) [1722647 1724327 1724336] - [netdrv] mlx5e: Geneve, Add support for encap/decap flows offload (Alaa Hleihel) [1725582 1724336] - [netdrv] mlx5e: Rearrange tc tunnel code in a modular way (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Geneve, Keep tunnel info as pointer to the original struct (Alaa Hleihel) [1724336] - [netdrv] mlx5: Geneve, Manage Geneve TLV options (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Enable setting multiple match criteria for flow group (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Allow matching only enc_key_id/enc_dst_port for decapsulation action (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Generalize vport type in vport representor (Alaa Hleihel) [1724336] - [netdrv] {ib, net}/mlx5: Constify rep ops functions pointers (Alaa Hleihel) [1724327 1724336] - [netdrv] {ib, net}/mlx5: No need to typecast from void* to mlx5_ib_dev* (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Honor eswitch functions changed event cap (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Replace host_params event with functions_changed event (Alaa Hleihel) [1724327 1724336] - [kernel] mlx5: Introduce termination table bits (Alaa Hleihel) [1722647 1724336] - [kernel] mlx5: Add core dump register access HW bits (Alaa Hleihel) [1724336] - [netdrv] mlx5: potential error pointer dereference in error handling (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Support tagged tunnel over bond (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Avoid detaching non-existing netdev under switchdev mode (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix source port matching in fdb peer flow rule (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Replace reciprocal_scale in TX select queue function (Alaa Hleihel) [1724335] - [netdrv] mlx5: Avoid reloading already removed devices (Alaa Hleihel) [1724335] - [netdrv] mlx5: Update pci error handler entries and command translation (Alaa Hleihel) [1724335] - [infiniband] mlx5: avoid 64-bit division (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Disable rxhash when CQE compress is enabled (Alaa Hleihel) [1724335] - [netdrv] mlx5e: restrict the real_dev of vlan device is the same as uplink device (Alaa Hleihel) [1724335] - [netdrv] mlx5: Allocate root ns memory using kzalloc to match kfree (Alaa Hleihel) [1724335] - [netdrv] mlx5: Avoid double free in fs init error unwinding path (Alaa Hleihel) [1724335] - [netdrv] mlx5: Avoid double free of root ns in the error flow path (Alaa Hleihel) [1724335] - [netdrv] mlx5: Fix error handling in mlx5_load() (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix possible modify header actions memory leak (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix no rewrite fields with the same match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Additional check for flow destination comparison (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Add missing ethtool driver info for representors (Alaa Hleihel) [1766306 1724335] - [netdrv] mlx5e: Fix number of vports for ingress ACL configuration (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix ethtool rxfh commands when CONFIG_MLX5_EN_RXNFC is disabled (Alaa Hleihel) [1724335] - [netdrv] mlx5: Fix peer pf disable hca command (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Correct type to u16 for vport_num and int for vport_index (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add meaningful return codes to status_to_err function (Alaa Hleihel) [1724335] - [netdrv] mlx5: Imply MLXFW in mlx5_core (Alaa Hleihel) [1724335] - [netdrv] mlx5: Set completion EQs as shared resources (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Verify DEVX general object type correctly (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Remove MAYEXEC flag (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Device resource control for privileged DEVX user (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Add steering SW ICM device memory type (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Warn on allocated MEMIC buffers during cleanup (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Support device memory type attribute (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Add missing XRC options to QP optional params mask (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Use atomic rep state to serialize state change (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Fix the check of legal vport (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Use getter to access all vport array (Alaa Hleihel) [1724335] - [netdrv] mlx5: Use available mlx5_vport struct (Alaa Hleihel) [1724335] - [netdrv] mlx5: Reuse mlx5_esw_for_each_vf_vport macro in two files (Alaa Hleihel) [1724335] - [netdrv] mlx5: Remove unused mlx5_query_nic_vport_vlans (Alaa Hleihel) [1724335] - [netdrv] mlx5e: remove meaningless CFLAGS_tracepoint.o (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Put the common XDP code into a function (Alaa Hleihel) [1724335] - [netdrv] mlx5e: ethtool, Add support for EEPROM high pages query (Alaa Hleihel) [1724322 1724335] - [netdrv] mlx5e: Return error when trying to insert existing flower filter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Replace TC VLAN pop with VLAN 0 rewrite in prio tag mode (Alaa Hleihel) [1724335] - [netdrv] mlx5e: ACLs for priority tag mode (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Turn on HW tunnel offload in all TIRs (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Take common TIR context settings into a function (Alaa Hleihel) [1724335] - [kernel] mlx5: Fix broken hca cap offset (Alaa Hleihel) [1725554 1724335] - [kernel] mlx5: Geneve, Add flow table capabilities for Geneve decap with TLV options (Alaa Hleihel) [1725554 1724335] - [kernel] mlx5: Geneve, Add basic Geneve encap/decap flow table capabilities (Alaa Hleihel) [1725554 1724335] - [netdrv] mlx5: Eswitch, enable RoCE loopback traffic (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add new miss flow table action (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add support in RDMA RX steering (Alaa Hleihel) [1724335] - [netdrv] mlx5: Pass flow steering objects to fs_cmd (Alaa Hleihel) [1724335] - [netdrv] mlx5: Enable general events on all interfaces (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Restrict 'DELAY_DROP_TIMEOUT' subtype to Ethernet interfaces (Alaa Hleihel) [1724335] - [netdrv] mlx5: Separate and generalize dma device from pci device (Alaa Hleihel) [1724335] - [netdrv] mlx5: Get rid of storing copy of device name (Alaa Hleihel) [1724335] - [kernel] mlx5: e-switch: Introduce prio tag mode (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Expose TIR ICM address to user space (Alaa Hleihel) [1724335] - [netdrv] mlx5: Introduce new TIR creation core API (Alaa Hleihel) [1724335] - [kernel] mlx5: Expose TIR ICM address in command outbox (Alaa Hleihel) [1724335] - [kernel] mlx5: Expose SW ICM related device memory capabilities (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Use #define for the WQE wait timeout constant (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove unused rx_page_reuse stat (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Take HW interrupt trigger into a function (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove unused parameter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Add an underflow warning comment (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Move parameter calculation functions to en/params.c (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Report mlx5e_xdp_set errors (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove unused parameter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Inline small packets into the TX MPWQE in XDP xmit flow (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Add TX MPWQE session counter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Enhance RQ indication for XDP redirect flush (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Fix shifted flag index in RQ bitmap (Alaa Hleihel) [1724335] - [netdrv] mlx5e: RX, Support multiple outstanding UMR posts (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Don't create IB representors when in multiport RoCE mode (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Initialize roce port info before multiport master init (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Allow DEVX and raw creation flow on reps (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Add query e-switch vport context to devx white list (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Allow inserting a steering rule to the FDB (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Create flow table with max size supported (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Access the prio bypass inside the FDB flow table namespace (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Check for error return in flow_rule rather than err (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Remove VF representor profile (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move to single device multiport ports in switchdev mode (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move SMI caps logic (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Refactor netdev affinity code (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move default representors SQ steering to rule to modify QP (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move rep into port struct (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Use correct size for device resources (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move ports allocation to outside of INIT stage (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Free IB device on remove (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move netdev info into the port struct (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, add a new prio to be used by the RDMA side (Alaa Hleihel) [1724335] - [kernel] mlx5: E-Switch, don't use hardcoded values for FDB prios (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Remove references to uboject->context (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Unify logic of MTU boundaries (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Obsolete param field holding a constant value (Alaa Hleihel) [1724335] - [netdrv] mlx5: A write memory barrier is sufficient in EQ ci update (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Do not rewrite fields with the same match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Offload TC e-switch rules with ingress VLAN device (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Offload TC e-switch rules with egress VLAN device (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Allow VLAN rewrite of prio field with the same match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Deny VLAN rewrite if there is no VLAN header match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Use helpers to get headers criteria and value pointers (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Return -EOPNOTSUPP when attempting to offload an unsupported action (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Deletes unnecessary setting of esw_attr->parse_attr (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove 'parse_attr' argument in parse_tc_fdb_actions() (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Make the log friendly when decapsulation offload not supported (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Fix double mutex initialization (Alaa Hleihel) [1724335] - [netdrv] mlx5: Handle event of power detection in the PCIE slot (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Cleanup WQE page fault handler (Alaa Hleihel) [1724335] - [kernel] mlx5: Expose MPEIN (Management PCIE INfo) register layout (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add rate limit print macros (Alaa Hleihel) [1724335] - [infiniband] mlx5: Add explicit bar address field (Alaa Hleihel) [1724335] - [netdrv] mlx5: Replace dev_err/warn/info by mlx5_core_err/warn/info (Alaa Hleihel) [1724335] - [netdrv] mlx5: Use dev->priv.name instead of dev_name (Alaa Hleihel) [1724335] - [netdrv] mlx5: Make mlx5_core messages independent from mdev->pdev (Alaa Hleihel) [1724335] - [netdrv] mlx5: Break load_one into three stages (Alaa Hleihel) [1724335] - [netdrv] mlx5: Function setup/teardown procedures (Alaa Hleihel) [1724335] - [netdrv] mlx5: Move health and page alloc init to mdev_init (Alaa Hleihel) [1724335] - [netdrv] mlx5: Split mdev init and pci init (Alaa Hleihel) [1724335] - [netdrv] mlx5: Remove redundant init functions parameter (Alaa Hleihel) [1724335] - [kernel] mlx5: Remove spinlock support from mlx5_write64 (Alaa Hleihel) [1724335] - [kernel] mlx5: Remove unused MLX5_*_DOORBELL_LOCK macros (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Declare devx_async_cmd_event_fops static (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Compare only index part of a memory window rkey (Alaa Hleihel) [1724335] - [infiniband] mlx5: Convert mlx5_srq_table to XArray (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Replace TC VLAN pop and push actions with VLAN modify (Alaa Hleihel) [1722646 1724335] - [netdrv] mlx5e: Support VLAN modify action (Alaa Hleihel) [1722646 1724335] - [netdrv] mlx5e: Add VLAN ID rewrite fields (Alaa Hleihel) [1722646 1724335] - [netdrv] mlx5e: TX, Add geneve tunnel stateless offload support (Alaa Hleihel) [1722661 1724335] - [netdrv] mlx5e: Take SW parser code to a separate function (Alaa Hleihel) [1722661 1724335] - [netdrv] mlx5e: Fix port buffer function documentation format (Alaa Hleihel) [1724335] - [netdrv] mlx5: Simplify mlx5_sriov_is_enabled() by using pci core API (Alaa Hleihel) [1724335] - [netdrv] mlx5: Rename total_vfs to total_vports (Alaa Hleihel) [1724335] - [netdrv] mlx5: Simplify sriov enable/disable flow (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Use rdma_user_map_io for mapping BAR pages (Alaa Hleihel) [1724333] - [netdrv] mlx5e: ethtool, Remove unsupported SFP EEPROM high pages query (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Switch to Toeplitz RSS hash by default (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Protect against non-uplink representor for encap (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Rx, Fixup skb checksum for packets with tail padding (Alaa Hleihel) [1724333] - [netdrv] mlx5e: XDP, Avoid checksum complete when XDP prog is loaded (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Use fail-safe channels reopen in tx reporter recover (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Skip un-needed tx recover if interface state is down (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Update xon formula (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Update xoff formula (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, fix syndrome (0x678139) when turn on vepa (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5: E-Switch, Protect from invalid memory access in offload fdb table (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Fix access to invalid memory when toggling esw modes (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5e: Add a lock on tir list (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Fix error handling when refreshing TIRs (Alaa Hleihel) [1724333] - [netdrv] mlx5: Decrease default mr cache size (Alaa Hleihel) [1748518 1724333] - [infiniband] ib/mlx5: Reset access mask when looping inside page fault handler (Alaa Hleihel) [1724333] - [netdrv] mlx5: Avoid panic when setting vport rate (Alaa Hleihel) [1724333] - [netdrv] mlx5: Avoid panic when setting vport mac, getting vport config (Alaa Hleihel) [1724333] - [netdrv] mlx5e: IPoIB, Fix RX checksum statistics update (Alaa Hleihel) [1724333] - [netdrv] mlx5: Remove redundant lag function to get pf num (Alaa Hleihel) [1724333] - [netdrv] mlx5: ODP support for XRC transport is not enabled by default in FW (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Update tx reporter status in case channels were successfully opened (Alaa Hleihel) [1722274 1724333] - [netdrv] mellanox: Switch to bitmap_zalloc() (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Set correct write permissions for implicit ODP MR (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Declare mlx5e_tx_reporter_recover_from_ctx as static (Alaa Hleihel) [1724333] - [netdrv] mlx5: Support ndo bridge_setlink and getlink (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5: E-Switch, Add support for VEPA in legacy mode (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5e: Fix mlx5e_tx_reporter_create return value (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Fix return status of TX reporter timeout recover (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Re-add support for TX timeout when TX reporter is not valid (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Fix warn print in case of TX reporter creation failure (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Disable esw manager vport correctly (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Fix the warning on vport index out of range (Alaa Hleihel) [1724333] - [netdrv] mlx5: Delete unused FPGA QPN variable (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Wrap the open and apply of channels in one fail-safe function (Alaa Hleihel) [1724333] - [netdrv] mlx5: Factor out HCA capabilities functions (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Allow transition to offloads mode for ECPF (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Load/unload VF reps according to event from host PF (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Consider ECPF vport depends on eswitch ownership (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Assign a different position for uplink rep and vport (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Centralize repersentor reg/unreg to eswitch driver (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Support load/unload reps of specific vport types (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Add state to eswitch vport representors (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Use getter and iterator to access vport/rep (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Split VF and special vports for offloads mode (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Refactor offloads flow steering init/cleanup (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Properly refer to host PF vport as other vport (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Properly refer to the esw manager vport (Alaa Hleihel) [1724333] - [netdrv] mlx5: Correctly set LAG mode for ECPF (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Avoid magic numbers when initializing offloads mode (Alaa Hleihel) [1724333] - [kernel] mlx5: Relocate vport macros to the vport header file (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Normalize the name of uplink vport number (Alaa Hleihel) [1724333] - [kernel] mlx5: Provide an alternative VF upper bound for ECPF (Alaa Hleihel) [1724333] - [kernel] mlx5: Add host params change event (Alaa Hleihel) [1724333] - [kernel] mlx5: Add query host params command (Alaa Hleihel) [1724333] - [netdrv] mlx5: Update enable HCA dependency (Alaa Hleihel) [1724333] - [netdrv] mlx5: Introduce Mellanox SmartNIC and modify page management logic (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Use unified register/load function for uplink and VF vports (Alaa Hleihel) [1724333] - [netdrv] mlx5: Use consistent vport num argument type (Alaa Hleihel) [1724333] - [kernel] mlx5: Use void pointer as the type in address_of macro (Alaa Hleihel) [1724333] - [netdrv] mlx5: Align ODP capability function with netdev coding style (Alaa Hleihel) [1724333] - [netdrv] mlx5: use RCU lock in mlx5_eq_cq_get() (Alaa Hleihel) [1724333] - [infiniband] rdma/mlx5: Fix memory leak in case we fail to add an IB device (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Simplify WQE count power of two check (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Add tx timeout support for mlx5e tx reporter (Alaa Hleihel) [1722274 1724333] - [netdrv] mlx5e: Add tx reporter support (Alaa Hleihel) [1722274 1724333] - [infiniband] ib/mlx5: Advertise XRC ODP support (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Advertise SRQ ODP support for supported transports (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Add ODP SRQ support (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Let read user wqe also from SRQ buffer (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Add XRC initiator ODP support (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Clean mlx5_ib_mr_responder_pfault_handler() signature (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Remove useless check in ODP handler (Alaa Hleihel) [1724333] - [netdrv] mlx5: Set ODP SRQ support in firmware (Alaa Hleihel) [1724333] - [kernel] mlx5: Add XRC transport to ODP device capabilities layout (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Implement DEVX hot unplug for async command FD (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Implement the file ops of DEVX async command FD (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Reuse fold sw stats in representors (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Present the representors SW stats when state is not opened (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Separate between ethtool and netdev software stats folding (Alaa Hleihel) [1724333] - [netdrv] mlx5: Add trace points for flow tables create/destroy (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Expand XPS cpumask to cover all online cpus (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Take CQ decompress fields into a separate structure (Alaa Hleihel) [1724333] - [netdrv] mlx5e: RX, Make sure packet header does not cross page boundary (Alaa Hleihel) [1724333] - [infiniband] mlx5: no need to check return value of debugfs_create functions (Alaa Hleihel) [1724333] - [netdrv] mlx5: Add pci AtomicOps request (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Don't override existing ip_protocol (Alaa Hleihel) [1724333] - [infiniband] rdma/mlx5: Replace kzalloc with kcalloc (Alaa Hleihel) [1724333] - [documentation] netfilter: doc: Add nf_tables part in tproxy.txt (Phil Sutter) [1762977] - [net] netfilter: nft_socket: fix erroneous socket assignment (Phil Sutter) [1762977] - [net] netfilter: nft_socket: Break evaluation if no socket found (Phil Sutter) [1762977] - [net] netfilter: nft_tproxy: Fix missing-braces warning (Phil Sutter) [1762977] - [net] netfilter: nft_tproxy: Add missing config check (Phil Sutter) [1762977] - [net] netfilter: nf_tables: Add native tproxy support (Phil Sutter) [1762977] - [net] netfilter: nft_tproxy: Move nf_tproxy_assign_sock() to nf_tproxy.h (Phil Sutter) [1762977] - [net] sched: ensure opts_len <= IP_TUNNEL_OPTS_MAX in act_tunnel_key (Ivan Vecera) [1774706] - [net] ipmr: Fix skb headroom in ipmr_get_route(). (Guillaume Nault) [1773692] - [net] netns: fix GFP flags in rtnl_net_notifyid() (Guillaume Nault) [1763661] - [net] netns: fix NLM_F_ECHO mechanism for RTM_NEWNSID (Guillaume Nault) [1763661] - [netdrv] ptp: ptp_clock: Publish scaled_ppm_to_ppb (Ivan Vecera) [1772085] - [kernel] rh_features: move rh_features entry to sys/kernel (Hangbin Liu) [1660583] - [net] netfilter: nf_tables: Make nft_meta expression more robust (Phil Sutter) [1725169] - [tools] selftests/tls: add test for concurrent recv and send (Sabrina Dubroca) [1760375] - [net] tls: add a TX lock (Sabrina Dubroca) [1760375] - [net] tls: don't pay attention to sk_write_pending when pushing partial records (Sabrina Dubroca) [1760375] - [net] tls: fix sk_msg trim on fallback to copy mode (Sabrina Dubroca) [1760375] - [net] tls: align non temporal copy to cache lines (Sabrina Dubroca) [1760375] - [net] tls: remove the record tail optimization (Sabrina Dubroca) [1760375] - [net] tls: use RCU for the adder to the offload record list (Sabrina Dubroca) [1760375] - [net] tls: unref frags in order (Sabrina Dubroca) [1760375] - [net] tcp: ulp: fix possible crash in tcp_diag_get_aux_size() (Sabrina Dubroca) [1760375] - [net] tls: dedup the record cleanup (Sabrina Dubroca) [1760375] - [net] tls: clean up the number of #ifdefs for CONFIG_TLS_DEVICE (Sabrina Dubroca) [1760375] - [net] tls: narrow down the critical area of device_offload_lock (Sabrina Dubroca) [1760375] - [net] tls: don't jump to return (Sabrina Dubroca) [1760375] - [net] tls: export protocol version, cipher, tx_conf/rx_conf to socket diag (Sabrina Dubroca) [1760375] - [net] tcp: ulp: add functions to dump ulp-specific information (Sabrina Dubroca) [1760375] - [net] tls: use RCU protection on icsk->icsk_ulp_data (Sabrina Dubroca) [1760375] - [net] core/skmsg: Delete an unnecessary check before the function call "consume_skb" (Sabrina Dubroca) [1760375] - [net] tls, fix sk_write_space NULL write when tx disabled (Sabrina Dubroca) [1760375] - [net] tls: swap sk_write_space on close (Sabrina Dubroca) [1760375] - [net] tls: prevent skb_orphan() from leaking TLS plain text with offload (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add a litmus test for the socket reuse through shutdown (Sabrina Dubroca) [1760375] - [net] tls: partially revert fix transition through disconnect with close (Sabrina Dubroca) [1760375] - [documentation] TLS: fix stat counters description (Sabrina Dubroca) [1760375] - [tools] selftests/tls: fix TLS tests with CONFIG_TLS=n (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add shutdown tests (Sabrina Dubroca) [1760375] - [tools] selftests/tls: close the socket with open record (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add a bidirectional test (Sabrina Dubroca) [1760375] - [tools] selftests/tls: test error codes around TLS ULP installation (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add a test for ULP but no keys (Sabrina Dubroca) [1760375] - [net] bpf: sockmap/tls, close can race with map free (Sabrina Dubroca) [1760375] - [net] tls: fix transition through disconnect with close (Sabrina Dubroca) [1760375] - [net] tls: remove sock unlock/lock around strp_done() (Sabrina Dubroca) [1760375] - [net] tls: remove close callback sock unlock/lock around TX work flush (Sabrina Dubroca) [1760375] - [net] tls: don't call tls_sk_proto_close for hw record offload (Sabrina Dubroca) [1760375] - [net] tls: don't arm strparser immediately in tls_set_sw_offload() (Sabrina Dubroca) [1760375] - [net] tls: add missing prot info init (Sabrina Dubroca) [1760375] - [netdrv] mlx5: Return -EINVAL when WARN_ON_ONCE triggers in mlx5e_tls_resync(). (Sabrina Dubroca) [1760375] - [net] tls: don't clear TX resync flag on error (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add test for poll() with data in TLS ULP (Sabrina Dubroca) [1760375] - [net] tls: add kernel-driven resync mechanism for TX (Sabrina Dubroca) [1760375] - [net] tls: generalize the resync callback (Sabrina Dubroca) [1760375] - [net] tls: add kernel-driven TLS RX resync (Sabrina Dubroca) [1760375] - [net] tls: rename handle_device_resync() (Sabrina Dubroca) [1760375] - [net] tls: pass record number as a byte array (Sabrina Dubroca) [1760375] - [net] tls: simplify seq calculation in handle_device_resync() (Sabrina Dubroca) [1760375] - [net] tls: export TLS per skb encryption (Sabrina Dubroca) [1760375] - [include] net/tls: simplify driver context retrieval (Sabrina Dubroca) [1760375] - [include] net/tls: split the TLS_DRIVER_STATE_SIZE and bump TX to 16 bytes (Sabrina Dubroca) [1760375] - [net] tls: don't pass version to tls_advance_record_sn() (Sabrina Dubroca) [1760375] - [include] net/tls: reorganize struct tls_context (Sabrina Dubroca) [1760375] - [net] tls: use version from prot (Sabrina Dubroca) [1760375] - [net] tls: don't re-check msg decrypted status in tls_device_decrypted() (Sabrina Dubroca) [1760375] - [net] tls: don't look for decrypted frames on non-offloaded sockets (Sabrina Dubroca) [1760375] - [net] tls: remove false positive warning (Sabrina Dubroca) [1760375] - [net] tls: check return values from skb_copy_bits() and skb_store_bits() (Sabrina Dubroca) [1760375] - [net] tls: fully initialize the msg wrapper skb (Sabrina Dubroca) [1760375] - [net] tls: replace the sleeping lock around RX resync with a bit lock (Sabrina Dubroca) [1760375] - [net] revert "net/tls: avoid NULL-deref on resync during device removal" (Sabrina Dubroca) [1760375] - [net] tls: avoid NULL-deref on resync during device removal (Sabrina Dubroca) [1760375] - [net] tls: Add support of AES128-CCM based ciphers (Sabrina Dubroca) [1760375] - [documentation] add TLS offload documentation (Sabrina Dubroca) [1760375] - [documentation] tls: RSTify the ktls documentation (Sabrina Dubroca) [1760375] - [net] xdp: increase kABI version (Jiri Benc) [1749817] - [tools] selftests: bpf: disable test_seg6_loop test (Jiri Benc) [1749817] - [tools] selftests: bpf: fix test_tc_tunnel hanging (Jiri Benc) [1749817] - [tools] selftests: bpf: xdping is not meant to be run standalone (Jiri Benc) [1749817] - [tools] libbpf: Use implicit XSKMAP lookup from AF_XDP XDP program (Jiri Benc) [1749817] - [lib] bpf, testing: Introduce 'gso_linear_no_head_frag' skb_segment test (Jiri Benc) [1749817] - [lib] bpf, testing: Refactor test_skb_segment() for testing skb_segment() on different skbs (Jiri Benc) [1749817] - [tools] selftests/bpf: test_progs: Don't leak server_fd in tcp_rtt (Jiri Benc) [1749817] - [tools] selftests/bpf: test_progs: fix client/server race in tcp_rtt (Jiri Benc) [1749817] - [net] flow_dissector: Fix potential use-after-free on BPF_PROG_DETACH (Jiri Benc) [1749817] - [tools] selftests/bpf: fix race in test_tcp_rtt test (Jiri Benc) [1749817] - [net] xdp: unpin xdp umem pages in error path (Jiri Benc) [1749817] - [net] sock: make cookie generation global instead of per netns (Jiri Benc) [1749817] - [net] bpfilter: add "WITH Linux-syscall-note" to SPDX tag of uapi headers (Jiri Benc) [1749817] - [net] bpf: sockmap, only create entry if ulp is not already enabled (Jiri Benc) [1749817] - [net] bpf: sockmap, synchronize_rcu before free'ing map (Jiri Benc) [1749817] - [net] bpf: sockmap, sock_map_delete needs to use xchg (Jiri Benc) [1749817] - [net] core: page_pool: add user refcnt and reintroduce page_pool_destroy (Jiri Benc) [1749817] - [net] bpf: avoid unused variable warning in tcp_bpf_rtt() (Jiri Benc) [1749817] - [net] xdp: fix potential deadlock on socket mutex (Jiri Benc) [1749817] - [net] bpfilter: print umh messages to /dev/kmsg (Jiri Benc) [1749817] - [net] xdp: fix possible cq entry leak (Jiri Benc) [1749817] - [net] xdp: fix race on generic receive path (Jiri Benc) [1749817] - [samples] bpf: fix tcp_bpf.readme detach command (Jiri Benc) [1749817] - [samples] bpf: add sample program that periodically dumps TCP stats (Jiri Benc) [1749817] - [tools] selftests/bpf: test BPF_SOCK_OPS_RTT_CB (Jiri Benc) [1749817] - [tools] bpf/tools: sync bpf.h (Jiri Benc) [1749817] - [net] bpf: add icsk_retransmits to bpf_tcp_sock (Jiri Benc) [1749817] - [net] bpf: add dsack_dups/delivered{, _ce} to bpf_tcp_sock (Jiri Benc) [1749817] - [net] bpf: split shared bpf_tcp_sock and bpf_sock_ops implementation (Jiri Benc) [1749817] - [net] bpf: add BPF_CGROUP_SOCK_OPS callback that is executed on every RTT (Jiri Benc) [1749817] - [net] init/kconfig: add CONFIG_CC_CAN_LINK (Jiri Benc) [1749817] - [net] page_pool: add helper function for retrieving dma direction (Jiri Benc) [1749817] - [net] xdp: fix hang while unregistering device bound to xdp socket (Jiri Benc) [1749817] - [net] xdp: hold device for umem regardless of zero-copy mode (Jiri Benc) [1749817] - [net] xsk: Change the default frame size to 4096 and allow controlling it (Jiri Benc) [1749817] - [tools] libbpf: Support getsockopt XDP_OPTIONS (Jiri Benc) [1749817] - [net] xsk: Add getsockopt XDP_OPTIONS (Jiri Benc) [1749817] - [net] xsk: Add API to check for available entries in FQ (Jiri Benc) [1749817] - [net] xsk: Properly terminate assignment in xskq_produce_flush_desc (Jiri Benc) [1749817] - [net] xdp: Make __mem_id_disconnect static (Jiri Benc) [1749817] - [net] xsk: sample kernel code is now in libbpf (Jiri Benc) [1749817] - [net] page_pool: fix compile warning when CONFIG_PAGE_POOL is disabled (Jiri Benc) [1749817] - [net] page_pool: make sure struct device is stable (Jiri Benc) [1749817] - [net] page_pool: add tracepoints for page_pool with details need by XDP (Jiri Benc) [1749817] - [net] xdp: add tracepoints for XDP mem (Jiri Benc) [1749817] - [net] xdp: force mem allocator removal and periodic warning (Jiri Benc) [1749817] - [net] xdp: tracking page_pool resources and safe removal (Jiri Benc) [1749817] - [netdrv] mlx5: more strict use of page_pool API (Jiri Benc) [1749817] - [net] page_pool: introduce page_pool_free and use in mlx5 (Jiri Benc) [1749817] - [net] veth: use xdp_release_frame for XDP_PASS (Jiri Benc) [1749817] - [net] xdp: page_pool related fix to cpumap (Jiri Benc) [1749817] - [net] xdp: fix leak of IDA cyclic id if rhashtable_insert_slow fails (Jiri Benc) [1749817] - [net] page_pool: add helper function to unmap dma addresses (Jiri Benc) [1749817] - [net] page_pool: add helper function to retrieve dma addresses (Jiri Benc) [1749817] - [net] page_pool: use DMA_ATTR_SKIP_CPU_SYNC for DMA mappings (Jiri Benc) [1749817] - [net] page_pool: don't use page->private to store dma_addr_t (Jiri Benc) [1749817] - [mm] add dma_addr_t to struct page (Jiri Benc) [1749817] - [tools] bpf: Sync asm-generic/socket.h to tools/ (Jiri Benc) [1749817] - [net] bpf: net: Add SO_DETACH_REUSEPORT_BPF (Jiri Benc) [1749817] - [net] veth: Support bulk XDP_TX (Jiri Benc) [1749817] - [net] flow_dissector: remove unused FLOW_DISSECTOR_F_STOP_AT_L3 flag (Jiri Benc) [1749817] - [tools] selftests/bpf: fix compilation error for flow_dissector.c (Jiri Benc) [1749817] - [net] bpf: Update BPF_CGROUP_RUN_PROG_INET_EGRESS calls (Jiri Benc) [1749817] - [net] signal/bpfilter: Fix bpfilter_kernl to use send_sig not force_sig (Jiri Benc) [1749817] - [net] arch: Use asm-generic/socket.h when possible (Jiri Benc) [1749817] - [net] flow_dissector: correct comments on enum flow_dissector_key_id (Jiri Benc) [1749817] - [net] tcp: add stat of data packet reordering events (Jiri Benc) [1749817] - [net] tcp: add dsack blocks received stats (Jiri Benc) [1749817] - [net] tcp: add data bytes retransmitted stats (Jiri Benc) [1749817] - [net] tcp: add data bytes sent stats (Jiri Benc) [1749817] - [net] tcp: add a helper to calculate size of opt_stats (Jiri Benc) [1749817] - [net] netfilter: Support iif matches in POSTROUTING (Phil Sutter) [1775961] - [tools] selftests: add basic netdevsim devlink flash testing (Petr Oros) [1770359] - [netdrv] netdevsim: implement fake flash updating with notifications (Petr Oros) [1770359] - [net] devlink: allow driver to update progress of flash update (Petr Oros) [1770359] - [net] devlink: Add extack to shared buffer operations (Petr Oros) [1770347] - [net] xfrm: policy: avoid warning splat when merging nodes (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix bydst hlist corruption on hash rebuild (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix infinite loop when merging src-nodes (Sabrina Dubroca) [1758100] - [tools] selftests: xfrm: alter htresh to trigger move of policies to hash table (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix reinsertion on node merge (Sabrina Dubroca) [1758100] - [net] xfrm: policy: delete inexact policies from inexact list on hash rebuild (Sabrina Dubroca) [1758100] - [net] xfrm: policy: use hlist rcu variants on inexact insert, part 2 (Sabrina Dubroca) [1758100] - [tools] selftests: xfrm: add block rules with adjacent/overlapping subnets (Sabrina Dubroca) [1758100] - [net] xfrm: policy: remove set but not used variable 'priority' (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix policy hash rebuild (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix netlink/pf_key policy lookups (Sabrina Dubroca) [1758100] - [net] xfrm: policy: add 2nd-level saddr trees for inexact policies (Sabrina Dubroca) [1758100] - [net] xfrm: policy: store inexact policies in a tree ordered by source address (Sabrina Dubroca) [1758100] - [net] xfrm: policy: check reinserted policies match their node (Sabrina Dubroca) [1758100] - [net] xfrm: policy: store inexact policies in a tree ordered by destination address (Sabrina Dubroca) [1758100] - [net] xfrm: policy: add inexact policy search tree infrastructure (Sabrina Dubroca) [1758100] - [net] xfrm: policy: consider if_id when hashing inexact policy (Sabrina Dubroca) [1758100] - [net] xfrm: policy: store inexact policies in an rhashtable (Sabrina Dubroca) [1758100] - [net] xfrm: policy: return NULL when inexact search needed (Sabrina Dubroca) [1758100] - [net] xfrm: policy: split list insertion into a helper (Sabrina Dubroca) [1758100] - [net] xfrm: security: iterate all, not inexact lists (Sabrina Dubroca) [1758100] - [tools] selftests: add xfrm policy test script (Sabrina Dubroca) [1758100] - [net] af_packet: fix the tx skb protocol in raw sockets with ETH_P_ALL (Ivan Vecera) [1765561] - [netdrv] mlx5e: Trust kernel regarding transport offset (Ivan Vecera) [1765561] - [netdrv] net/mlx5e: Remove the wrong assumption about transport offset (Ivan Vecera) [1765561] - [net] packet: Remove redundant skb->protocol set (Ivan Vecera) [1765561] - [net] packet: Ask driver for protocol if not provided by user (Ivan Vecera) [1765561] - [net] ethernet: Add parse_protocol header_ops support (Ivan Vecera) [1765561] - [include] net: Introduce parse_protocol header_ops callback (Ivan Vecera) [1765561] - [net] Don't set transport offset to invalid value (Ivan Vecera) [1765561] - [netdrv] Fix Kconfig indentation (Josef Oskera) [1764592] - [netdrv] be2net: make two arrays static const, makes object smaller (Josef Oskera) [1764592] - [netdrv] be2net: eliminate enable field from be_aic_obj (Josef Oskera) [1764592] - [netdrv] Use skb_frag_off accessors (Josef Oskera) [1764592] - [netdrv] Use skb accessors in network drivers (Josef Oskera) [1764592] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 338 (Josef Oskera) [1764592] - [netdrv] treewide: Add SPDX license identifier - Makefile/Kconfig (Josef Oskera) [1764592] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Josef Oskera) [1764592] - [documentation] networking: switchdev: Update port parent ID section (Ivan Vecera) [1757840] - [net] Get rid of SWITCHDEV_ATTR_ID_PORT_PARENT_ID (Ivan Vecera) [1757840] - [net] dsa: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [drivers] staging: fsl-dpaa2: ethsw: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [netdrv] mscc: ocelot: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [netdrv] net/mlx5e: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [netdrv] liquidio: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [net] tipc: fix unlimited bundling of small messages (Jon Maloy) [1761969] - [net] tipc: clean up skb list lock handling on send path (Jon Maloy) [1761969] - [net] tipc: fix false detection of retransmit failures (Jon Maloy) [1761969] - [net] tipc: reduce risk of wakeup queue starvation (Jon Maloy) [1761969] - [net] tipc: fix changeover issues due to large packet (Jon Maloy) [1761969] - [net] tipc: optimize link synching mechanism (Jon Maloy) [1761969] - [net] tipc: Fix a typo (Jon Maloy) [1761969] - [net] tipc: use rcu dereference functions properly (Jon Maloy) [1761969] - [net] tipc: remove ub->ubsock checks (Jon Maloy) [1761969] - [net] tipc: embed jiffies in macro TIPC_BC_RETR_LIM (Jon Maloy) [1761969] - [net] tipc: add dst_cache support for udp media (Jon Maloy) [1761969] - [net] tipc: rename function msg_get_wrapped() to msg_inner_hdr() (Jon Maloy) [1761969] - [net] tipc: eliminate unnecessary skb expansion during retransmission (Jon Maloy) [1761969] - [net] tipc: simplify stale link failure criteria (Jon Maloy) [1761969] - [net] tipc: check msg->req data len in tipc_nl_compat_bearer_disable (Jon Maloy) [1761969] - [net] tipc: remove the unnecessary msg->req check from tipc_nl_compat_bearer_set (Jon Maloy) [1761969] - [net] tipc: fix issues with early FAILOVER_MSG from peer (Jon Maloy) [1761969] - [net] tipc: include retrans failure detection for unicast (Jon Maloy) [1761969] - [net] tipc: purge deferredq list for each grp member in tipc_group_delete (Jon Maloy) [1761969] - [net] devlink: remove redundant rtnl lock assert (Marcelo Leitner) [1774694]- [gpu] drm/i915/aml: Allow SPT PCH for all AML devices (Lyude Paul) [1761469 1731110] - [gpu] drm/i915/cml: Add second PCH ID for CMP (Lyude Paul) [1731110] - [drm] i915/cml: Add Missing PCI IDs (Lyude Paul) [1727949 1731110] - [gpu] DRM Backport 5.2 -> 5.3 (Lyude Paul) [1731110] - [xen] mm/pgtable: drop pgtable_t variable from pte_fn_t functions (Lyude Paul) [1731110] - [gpu] DRM Backport 5.1 -> 5.2 (Lyude Paul) [1731110] - [s390] bus_find_device: Unify the match callback with class_find_device (Lyude Paul) [1731110] - [kernel] i2c: algo-bit: include main i2c header (Lyude Paul) [1731110] - [extcon] axp288: Add a depends on ACPI to the Kconfig entry (Lyude Paul) [1731110] - [extcon] axp288: Convert to use acpi_dev_get_first_match_dev() (Lyude Paul) [1731110] - [acpi] gpio: merrifield: Fix build err without CONFIG_ACPI (Lyude Paul) [1731110] - [gpio] merrifield: Convert to use acpi_dev_get_first_match_dev() (Lyude Paul) [1731110] - [kernel] proc/sysctl: add shared variables for range check (Lyude Paul) [1731110] - [gpu] drm/i915: Split Pineview device info into desktop and mobile (Lyude Paul) [1731110] - [gpu] snd/hda, drm/i915: Track the display_power_status using a cookie (Lyude Paul) [1731110] - [video] hdmi: Dropped static functions from kernel doc (Lyude Paul) [1731110] - [video] hdmi: Add Unpack function for DRM infoframe (Lyude Paul) [1731110] - [video] drm: Enable HDR infoframe support (Lyude Paul) [1731110] - [kernel] drm: Add HDR source metadata property (Lyude Paul) [1731110] - [gpu] drm: Add colorspace info to AVI Infoframe (Lyude Paul) [1731110] - [gpu] drm: Add HDMI colorspace property (Lyude Paul) [1731110] - [kernel] video/hdmi: Add an enum for HDMI packet types (Lyude Paul) [1731110] - [video] hdmi: Constify infoframe passed to the pack functions (Lyude Paul) [1731110] - [video] hdmi: Constify infoframe passed to the log functions (Lyude Paul) [1731110] - [video] hdmi: Pass buffer size to infoframe unpack functions (Lyude Paul) [1731110] - [video] hdmi: Constify 'buffer' to the unpack functions (Lyude Paul) [1731110] - [video] media: hdmi.h: rename ADOBE_RGB to OPRGB and ADOBE_YCC to OPYCC (Lyude Paul) [1731110] - [media] replace ADOBERGB by OPRGB (Lyude Paul) [1731110] - [dma-buf] add show_fdinfo handler (Lyude Paul) [1731110] - [dma-buf] dma-fence: Signal all callbacks from dma_fence_release() (Lyude Paul) [1731110] - [dma-buf] udmabuf: actually unmap the scatterlist (Lyude Paul) [1731110] - [dma-buf] Make mmap callback actually optional (Lyude Paul) [1731110] - [dma-buf] Remove unused sync_dump() (Lyude Paul) [1731110] - [kernel] dma-buf: explicitely note that dma-fence-chains use 64bit seqno (Lyude Paul) [1731110] - [dma-buf] fix stack corruption in dma_fence_chain_release (Lyude Paul) [1731110] - [dma-buf] add new dma_fence_chain container v7 (Lyude Paul) [1731110] - [dma-buf] add some lockdep asserts to the reservation object implementation (Lyude Paul) [1731110] - [iommu] arm-smmu-v3: Fix build error without CONFIG_PCI_ATS (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Avoid locking on invalidation path when not using ATS (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Fix ATC invalidation ordering wrt main TLBs (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Rework enabling/disabling of ATS for PCI masters (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Don't issue CMD_SYNC for zero-length invalidations (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Remove boolean bitfield for 'ats_enabled' flag (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Document ordering guarantees of command insertion (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Defer TLB invalidation until ->iotlb_sync() (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Reduce contention during command-queue insertion (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Operate directly on low-level queue where possible (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Move low-level queue fields out of arm_smmu_queue (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Drop unused 'q' argument from Q_OVF macro (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Separate s/w and h/w views of prod and cons indexes (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Pass struct iommu_iotlb_gather to ->tlb_add_page() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Pass struct iommu_iotlb_gather to ->unmap() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Remove unused ->tlb_sync() callback (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Replace ->tlb_add_flush() with ->tlb_add_page() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable-arm: Call ->tlb_flush_walk() and ->tlb_flush_leaf() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Hook up ->tlb_flush_walk() and ->tlb_flush_leaf() in drivers (Jerry Snitselaar) [1729845] - [kernel] iommu/io-pgtable: Introduce tlb_flush_walk() and tlb_flush_leaf() (Jerry Snitselaar) [1729845] - [iommu] Pass struct iommu_iotlb_gather to ->unmap() and ->iotlb_sync() (Jerry Snitselaar) [1729845] - [kernel] iommu: Introduce iommu_iotlb_gather_add_page() (Jerry Snitselaar) [1729845] - [kernel] iommu: Introduce struct iommu_iotlb_gather for batching TLB flushes (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Rename iommu_gather_ops to iommu_flush_ops (Jerry Snitselaar) [1729845] - [iommu] io-pgtable-arm: Remove redundant call to io_pgtable_tlb_sync() (Jerry Snitselaar) [1729845] - [kernel] iommu: Remove empty iommu_tlb_range_add() callback from iommu_ops (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Invalidate ATC when detaching a device (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Add support for PCI ATS (Jerry Snitselaar) [1729845] - [iommu] Introduce iotlb_sync_map callback (Jerry Snitselaar) [1742234] - [kernel] dma-mapping: fix page attributes for dma_mmap_* (Jerry Snitselaar) [1754727] - [kernel] dma-mapping: check pfn validity in dma_common_{mmap, get_sgtable} (Jerry Snitselaar) [1754727] - [kernel] swiotlb: checking whether swiotlb buffer is full with io_tlb_used (Jerry Snitselaar) [1754727] - [kernel] dma-direct: fix zone selection after an unaddressable CMA allocation (Jerry Snitselaar) [1754727] - [kernel] dma-contiguous: page-align the size in dma_free_contiguous() (Jerry Snitselaar) [1754727] - [kernel] dma-contiguous: do not overwrite align in dma_alloc_contiguous() (Jerry Snitselaar) [1754727] - [kernel] dma-mapping: fix panic caused by passing empty cma command line argument (Jerry Snitselaar) [1754727] - [iommu] dma: Handle SG length overflow better (Jerry Snitselaar) [1742234] - [iommu] dma: Handle MSI mappings separately (Jerry Snitselaar) [1742234] - [iommu] dma: Apply dma_{alloc, free}_contiguous functions (Jerry Snitselaar) [1742234] - [iommu] dma: Don't depend on CONFIG_DMA_DIRECT_REMAP (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_mmap (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_get_sgtable (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_alloc, part 2 (Jerry Snitselaar) [1742234] - [iommu] dma: Cleanup variable naming in iommu_dma_alloc (Jerry Snitselaar) [1742234] - [iommu] dma: Split iommu_dma_free (Jerry Snitselaar) [1742234] - [iommu] dma: Merge the CMA and alloc_pages allocation paths (Jerry Snitselaar) [1742234] - [iommu] dma: Don't remap CMA unnecessarily (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_alloc (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_free (Jerry Snitselaar) [1742234] - [iommu] dma: Remove __iommu_dma_free (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor the page array remapping allocator (Jerry Snitselaar) [1742234] - [iommu] dma: Factor out remapped pages lookup (Jerry Snitselaar) [1742234] - [iommu] dma: Squash __iommu_dma_{map, unmap}_page helpers (Jerry Snitselaar) [1742234] - [iommu] dma: Move domain lookup into __iommu_dma_{map, unmap} (Jerry Snitselaar) [1742234] - [iommu] dma: Move __iommu_dma_map (Jerry Snitselaar) [1742234] - [iommu] dma: Use for_each_sg in iommu_dma_alloc (Jerry Snitselaar) [1742234] - [clk] Make clk_bulk_get_all() return a valid "id" (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Support all Mali configurations (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Correct Mali attributes (Jerry Snitselaar) [1722978] - [iommu] vt-d: Fix panic after kexec -p for kdump (Jerry Snitselaar) [1742234] - [kernel] iommu/iova: Fix compilation error with !CONFIG_IOMMU_IOVA (Jerry Snitselaar) [1742234] - [iommu] amd: Check PM_LEVEL_SIZE() condition in locked section (Jerry Snitselaar) [1742234] - [iommu] amd: Fix incorrect PASID decoding from event log (Jerry Snitselaar) [1742234] - [iommu] amd: Lock code paths traversing protection_domain->dev_list (Jerry Snitselaar) [1742234] - [iommu] amd: Lock dev_data in attach/detach code paths (Jerry Snitselaar) [1742234] - [iommu] amd: Check for busy devices earlier in attach_device() (Jerry Snitselaar) [1742234] - [iommu] amd: Take domain->lock for complete attach/detach path (Jerry Snitselaar) [1742234] - [iommu] amd: Remove amd_iommu_devtable_lock (Jerry Snitselaar) [1742234] - [iommu] amd: Remove domain->updated (Jerry Snitselaar) [1742234] - [iommu] iova: Avoid false sharing on fq_timer_on (Jerry Snitselaar) [1742234] - [iommu] Don't use sme_active() in generic code (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix wrong analysis whether devices share the same bus (Jerry Snitselaar) [1742234] - [iommu] amd: Wait for completion of IOTLB flush in attach_device (Jerry Snitselaar) [1742234] - [iommu] amd: Unmap all L7 PTEs when downgrading page-sizes (Jerry Snitselaar) [1742234] - [iommu] amd: Introduce first_pte_l7() helper (Jerry Snitselaar) [1742234] - [iommu] amd: Fix downgrading default page-sizes in alloc_pte() (Jerry Snitselaar) [1742234] - [iommu] amd: Fix pages leak in free_pagetable() (Jerry Snitselaar) [1742234] - [documentation] documentation: Update Documentation for iommu.passthrough (Jerry Snitselaar) [1745844] - [iommu] Disable passthrough mode when SME is active (Jerry Snitselaar) [1745844] - [iommu] Set default domain type at runtime (Jerry Snitselaar) [1745844] - [iommu] Print default domain type on boot (Jerry Snitselaar) [1745844] - [x86] dma: Get rid of iommu_pass_through (Jerry Snitselaar) [1745844] - [iommu] vt-d: Request passthrough mode from IOMMU core (Jerry Snitselaar) [1745844] - [iommu] amd: Request passthrough mode from IOMMU core (Jerry Snitselaar) [1745844] - [iommu] Use Functions to set default domain type in iommu_set_def_domain_type() (Jerry Snitselaar) [1745844] - [iommu] Add helpers to set/get default domain type (Jerry Snitselaar) [1745844] - [iommu] Remember when default domain type was set on kernel command line (Jerry Snitselaar) [1745844] - [iommu] amd: Flush old domains in kdump kernel (Jerry Snitselaar) [1742234] - [iommu] amd: Fix race in increase_address_space() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove global page flush support (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix possible use-after-free of private domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Detach domain before using a private one (Jerry Snitselaar) [1742234] - [iommu] vt-d: Correctly check format of page table in debugfs (Jerry Snitselaar) [1742234] - [iommu] vt-d: Detach domain when move device out of group (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Mark expected switch fall-through (Jerry Snitselaar) [1722978] - [iommu] vt-d: Print pasid table entries MSB to LSB in debugfs (Jerry Snitselaar) [1742234] - [iommu] iova: Remove stale cached32_node (Jerry Snitselaar) [1742234] - [iommu] vt-d: Check if domain->pgd was allocated (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't queue_iova() if there is no flush queue (Jerry Snitselaar) [1742234] - [iommu] amd: fix a crash in iova_magazine_free_pfns (Jerry Snitselaar) [1742234] - [iommu] Use right function to get group for device (Jerry Snitselaar) [1742234] - [iommu] arm-smmu-v3: Fix compilation when CONFIG_CMA=n (Jerry Snitselaar) [1722978] - [iommu] io-pgtable: Support non-coherent page tables (Jerry Snitselaar) [1722978] - [iommu] io-pgtable: Replace IO_PGTABLE_QUIRK_NO_DMA with specific flag (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm-v7s: request DMA32 memory, and improve debugging (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Add support to use system cache (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Increase maximum size of queues (Jerry Snitselaar) [1722978] - [iommu] amd: Flush not present cache in iommu_map_page (Jerry Snitselaar) [1742234] - [iommu] amd: Only free resources once on init error (Jerry Snitselaar) [1742234] - [iommu] amd: Move gart fallback to amd_iommu_init (Jerry Snitselaar) [1742234] - [iommu] amd: Make iommu_disable safer (Jerry Snitselaar) [1742234] - [iommu] amd: Add missed 'tag' to error msg in iommu_print_event (Jerry Snitselaar) [1742234] - [iommu] amd: Remove redundant assignment to variable npages (Jerry Snitselaar) [1742234] - [iommu] vt-d: Cleanup unused variable (Jerry Snitselaar) [1742234] - [iommu] vt-d: Silence a variable set but not used (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove an unused variable "length" (Jerry Snitselaar) [1742234] - [iommu] vt-d: Cleanup after delegating DMA domain to generic iommu (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix suspicious RCU usage in probe_acpi_namespace_devices() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Allow DMA domain attaching to rmrr locked device (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't enable iommu's which have been ignored (Jerry Snitselaar) [1742234] - [iommu] vt-d: Set domain type for a private domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't return error when device gets right domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix a variable set but not used (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Fix typo in SVM code comment (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove static identity map code (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove duplicated code for device hotplug (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove startup parameter from device_def_domain_type() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Cleanup get_valid_domain_for_dev() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Implement is_attach_deferred iommu ops entry (Jerry Snitselaar) [1742234] - [iommu] vt-d: Probe DMA-capable ACPI name space devices (Jerry Snitselaar) [1742234] - [iommu] vt-d: Handle 32bit device with identity default domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Identify default domains replaced with private (Jerry Snitselaar) [1742234] - [iommu] vt-d: Delegate the dma domain to upper layer (Jerry Snitselaar) [1742234] - [iommu] vt-d: Delegate the identity domain to upper layer (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add device_def_domain_type() helper (Jerry Snitselaar) [1742234] - [iommu] vt-d: Enable DMA remapping after rmrr mapped (Jerry Snitselaar) [1742234] - [iommu] vt-d: Expose ISA direct mapping region via iommu_get_resv_regions (Jerry Snitselaar) [1742234] - [iommu] vt-d: Implement apply_resv_region iommu ops entry (Jerry Snitselaar) [1742234] - [iommu] Add API to request DMA domain for device (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support to show scalable mode DMAR table internals (Jerry Snitselaar) [1742234] - [iommu] vt-d: Introduce macros useful for dumping DMAR table (Jerry Snitselaar) [1742234] - [iommu] vt-d: Modify the format of intel DMAR tables dump (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove unnecessary rcu_read_locks (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix bind svm with multiple devices (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Avoid constant zero in TLBI writes (Jerry Snitselaar) [1722978] - [iommu] vt-d: Set the right field for Page Walk Snoop (Jerry Snitselaar) [1742234] - [iommu] Add missing new line for dma type (Jerry Snitselaar) [1742234] - [kernel] iommu/iova: Separate atomic variables to improve performance (Jerry Snitselaar) [1742234] - [iommu] Remove iommu_callback_data (Jerry Snitselaar) [1742234] - [iommu] amd: Remove amd_iommu_pd_list (Jerry Snitselaar) [1742234] - [iommu] amd: Use pci_prg_resp_pasid_required() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix leak in intel_pasid_alloc_table on error path (Jerry Snitselaar) [1742234] - [iommu] vt-d: Make kernel parameter igfx_off work with vIOMMU (Jerry Snitselaar) [1742234] - [iommu] vt-d: Set intel_iommu_gfx_mapped correctly (Jerry Snitselaar) [1742234] - [iommu] vt-d: cleanup: no spaces at the start of a line (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't request page request irq under dmar_global_lock (Jerry Snitselaar) [1742234] - [iommu] vt-d: Use struct_size() helper (Jerry Snitselaar) [1742234] - [iommu] vt-d: Flush IOTLB for untrusted device in time (Jerry Snitselaar) [1742234] - [iommu] vt-d: Clean up iommu_no_mapping (Jerry Snitselaar) [1742234] - [vfio] type1: Add domain at(de)taching group helpers (Jerry Snitselaar) [1742234] - [iommu] vt-d: Return ID associated with an auxiliary domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Aux-domain specific domain attach/detach (Jerry Snitselaar) [1742234] - [iommu] vt-d: Move common code out of iommu_attch_device() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add per-device IOMMU feature ops entries (Jerry Snitselaar) [1742234] - [iommu] vt-d: Make intel_iommu_enable_pasid() more generic (Jerry Snitselaar) [1742234] - [iommu] vt-d: Switch to bitmap_zalloc() (Jerry Snitselaar) [1742234] - [iommu] Bind process address spaces to devices (Jerry Snitselaar) [1742234] - [iommu] Add APIs for multiple domains per device (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Log CBFRSYNRA register on context fault (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Don't disable SMMU in kdump kernel (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Disable tagged pointers (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Link domains and devices (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Add a master->domain pointer (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Store SteamIDs in master (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Rename arm_smmu_master_data to arm_smmu_master (Jerry Snitselaar) [1722978] - [iommu] io-pgtable: Add ARM Mali midgard MMU page table format (Jerry Snitselaar) [1722978] - [iommu] vt-d: Save the right domain ID used by hardware (Jerry Snitselaar) [1742234] - [iommu] iova: Fix tracking of recently failed iova address (Jerry Snitselaar) [1742234] - [iommu] Fix IOMMU debugfs fallout (Jerry Snitselaar) [1742234] - [kernel] iommu: Document iommu_ops.is_attach_deferred() (Jerry Snitselaar) [1742234] - [kernel] iommu: Document iommu_ops.iotlb_sync_map() (Jerry Snitselaar) [1742234] - [kernel] iommu: Fix flush_tlb_all typo (Jerry Snitselaar) [1742234] - [iommu] io-pgtable-arm-v7s: Only kmemleak_ignore L2 tables (Jerry Snitselaar) [1722978] - [iommu] Use dev_printk() when possible (Jerry Snitselaar) [1742234] - [kernel] iommu: Allow io-pgtable to be used outside of iommu/ (Jerry Snitselaar) [1722978] - [iommu] iova: Allow compiling the library without IOMMU support (Jerry Snitselaar) [1742234] - [iommu] amd: Use dev_printk() when possible (Jerry Snitselaar) [1742234] - [iommu] amd: Remove clear_flush_young notifier (Jerry Snitselaar) [1742234] - [iommu] amd: Print reason for iommu_map_page failure in map_sg (Jerry Snitselaar) [1742234] - [iommu] vt-d: Get domain ID before clear pasid entry (Jerry Snitselaar) [1742234] - [iommu] vt-d: Set context field after value initialized (Jerry Snitselaar) [1742234] - [kernel] pci/ats: Add inline to pci_prg_resp_pasid_required() (Jerry Snitselaar) [1724921 1724927] - [iommu] vt-d: Enable ATS only if the device uses page aligned address (Jerry Snitselaar) [1724922] - [pci] ats: Add pci_ats_page_aligned() interface (Jerry Snitselaar) [1724922] - [iommu] vt-d: Fix PRI/PASID dependency issue (Jerry Snitselaar) [1724921 1724927] - [pci] ats: Add pci_prg_resp_pasid_required() interface (Jerry Snitselaar) [1724921 1724927] - [iommu] vt-d: Allow interrupts from the entire bus for aliased devices (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add helper to set an IRTE to verify only the bus number (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove misleading "domain 0" test from domain_exit() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove unused dmar_remove_one_dev_info() argument (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove unnecessary local variable initializations (Jerry Snitselaar) [1742234] - [iommu] vt-d: Use dev_printk() when possible (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove change_pte notifier (Jerry Snitselaar) [1742234] - iommu/vt-d: Implement dma_[un]map_resource() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Support page request in scalable mode (Jerry Snitselaar) [1742234] - [iommu] vt-d: Leave scalable mode default off (Jerry Snitselaar) [1742234] - [iommu] of: Fix probe-deferral (Jerry Snitselaar) [1742234] - [iommu] Check for iommu_ops == NULL in iommu_probe_device() (Jerry Snitselaar) [1742234] - [iommu] of: Don't call iommu_ops->add_device directly (Jerry Snitselaar) [1742234] - powerpc/iommu: Use device_iommu_mapped() (Jerry Snitselaar) [1742234] - [powerpc] iommu: Use device_iommu_mapped() (Jerry Snitselaar) [1742234] - [iommu] of: Use device_iommu_mapped() (Jerry Snitselaar) [1742234] - [iommu] of: Use helper functions to access dev->iommu_fwspec (Jerry Snitselaar) [1742234] - [iommu] dma: Use helper functions to access dev->iommu_fwspec (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Use helper functions to access dev->iommu_fwspec (Jerry Snitselaar) [1722978] - [acpi] iort: Fix rc_dma_get_range() (Jerry Snitselaar) [1722978] - [kernel] iommu: Change tlb_range_add to iotlb_range_add and tlb_sync to iotlb_sync (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Make arm-smmu-v3 explicitly non-modular (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Make arm-smmu explicitly non-modular (Jerry Snitselaar) [1722978] - [iommu] Audit and remove any unnecessary uses of module.h (Jerry Snitselaar) [1742234] - [iommu] irq_remapping: Remove unused header files (Jerry Snitselaar) [1742234] - [iommu] Do physical merging in iommu_map_sg() (Jerry Snitselaar) [1742234] - [iommu] amd: Remove leading 0s in error log messages (Jerry Snitselaar) [1742234] - [iommu] amd: Fix line-break in error log reporting (Jerry Snitselaar) [1742234] - [iommu] amd: Use pr_fmt() (Jerry Snitselaar) [1742234] - [iommu] amd: Allow to upgrade page-size (Jerry Snitselaar) [1742234] - [iommu] amd: Restart loop if cmpxchg64 succeeded in alloc_pte() (Jerry Snitselaar) [1742234] - [iommu] amd: Allow downgrading page-sizes in alloc_pte() (Jerry Snitselaar) [1742234] - [iommu] amd: Ignore page-mode 7 in free_sub_pt() (Jerry Snitselaar) [1742234] - [iommu] amd: Introduce free_sub_pt() function (Jerry Snitselaar) [1742234] - [iommu] amd: Collect page-table pages in freelist (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove deferred invalidation (Jerry Snitselaar) [1724930] - [iommu] vt-d: Shared virtual address in scalable mode (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add first level page table interface (Jerry Snitselaar) [1742234] - [iommu] vt-d: Setup context and enable RID2PASID support (Jerry Snitselaar) [1742234] - [iommu] vt-d: Pass pasid table to context mapping (Jerry Snitselaar) [1742234] - [iommu] vt-d: Setup pasid entry for RID2PASID support (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add second level page table interface (Jerry Snitselaar) [1742234] - [iommu] vt-d: Reserve a domain id for FL and PT modes (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add 256-bit invalidation descriptor support (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Move page table helpers into header (Jerry Snitselaar) [1742234] - [iommu] vt-d: Manage scalalble mode PASID tables (Jerry Snitselaar) [1742234] - [iommu] vt-d: Enumerate the scalable mode capability (Jerry Snitselaar) [1742234] - [kernel] iommu/vtd: Cleanup dma_remapping.h header (Jerry Snitselaar) [1742234] - [documentation] dt-bindings: arm-smmu: Add binding doc for Qcom smmu-500 (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Add support for qcom, smmu-v2 variant (Jerry Snitselaar) [1722978] - [documentation] dt-bindings: arm-smmu: Add bindings for qcom, smmu-v2 (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Add the device_link between masters and smmu (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Invoke pm_runtime across the driver (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Add pm_runtime/sleep ops (Jerry Snitselaar) [1722978] - [clk] add managed version of clk_bulk_get_all (Jerry Snitselaar) [1722978] - [clk] add new APIs to operate on all available clocks (Jerry Snitselaar) [1722978] - [clk] bulk: add of_clk_bulk_get() (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Use explicit mb() when moving cons pointer (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Avoid memory corruption from Hisilicon MSI payloads (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Fix big-endian CMD_SYNC writes (Jerry Snitselaar) [1722978] - [iommu] revert "iommu/io-pgtable-arm: Check for v7s-incapable systems" (Jerry Snitselaar) [1722978] - [iommu] Fix a typo (Jerry Snitselaar) [1742234] - [iommu] Tidy up window attributes (Jerry Snitselaar) [1742234] - [iommu] amd: Add default branch in amd_iommu_capable() (Jerry Snitselaar) [1742234] - [iommu] amd: Move iommu_init_pci() to .init section (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support to show context internals (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support for Interrupt remapping (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support to show register contents (Jerry Snitselaar) [1742234] - [iommu] vt-d: Enable base Intel IOMMU debugfs support (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Update register definitions to VT-d 3.0 specification (Jerry Snitselaar) [1742234] - [iommu] vt-d: Relocate struct/function declarations to its header files (Jerry Snitselaar) [1742234] - [of] iommu/of: make of_pci_map_rid() available for other devices too (Jerry Snitselaar) [1742234] - [iommu] arm-smmu-v3: Remove unnecessary wrapper function (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Add SPDX header (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Fix a couple of minor comment typos (Jerry Snitselaar) [1722978] - [kernel] iommu/shmobile: Remove unused linux/platform_data/sh_ipmmu.h header (Jerry Snitselaar) [1742234] - [iommu] vt-d: Handle memory shortage on pasid table allocation (Jerry Snitselaar) [1742234] - [iommu] Add sysfs attribyte for domain type (Jerry Snitselaar) [1742234] - [iommu] amd: Add basic debugfs infrastructure for AMD IOMMU (Jerry Snitselaar) [1742234] - [iommu] Enable debugfs exposure of IOMMU driver internals (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove the obsolete per iommu pasid tables (Jerry Snitselaar) [1742234] - [iommu] vt-d: Apply per pci device pasid table in SVA (Jerry Snitselaar) [1742234] - [iommu] vt-d: Allocate and free pasid table (Jerry Snitselaar) [1742234] - [iommu] vt-d: Per PCI device pasid table interfaces (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add for_each_device_domain() helper (Jerry Snitselaar) [1742234] - [iommu] vt-d: Move device_domain_info to header (Jerry Snitselaar) [1742234] - [iommu] vt-d: Apply global PASID in SVA (Jerry Snitselaar) [1742234] - [iommu] vt-d: Avoid using idr_for_each_entry() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Global PASID name space (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix dev iotlb pfsid use (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Add definitions for PFSID (Jerry Snitselaar) [1742234] - [iommu] amd: Argument page_size could be uninitialized (Jerry Snitselaar) [1742234] - [iommu] arm-smmu-v3: Abort all transactions if SMMU is enabled in kdump kernel (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Prevent any devices access to memory without registration (Jerry Snitselaar) [1722978] - [iommu] [] iommu/arm-smmu-v3: sync the OVACKFLG to PRIQ consumer register (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm-v7s: Abort allocation when table address overflows the PTE (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Fix pgtable allocation in selftest (Jerry Snitselaar) [1722978] - [netdrv] iavf: initialize ITRN registers with correct values (Stefan Assmann) [1721697] - [netdrv] iavf: fix MAC address setting for VFs when filter is rejected (Stefan Assmann) [1721697] - [netdrv] iavf: allow permanent MAC address to change (Stefan Assmann) [1721697] - [netdrv] iavf: remove unused debug function iavf_debug_d (Stefan Assmann) [1721697] - [netdrv] Use skb_frag_off accessors (Stefan Assmann) [1721697] - [netdrv] Use skb accessors in network drivers (Stefan Assmann) [1721697] - [netdrv] iavf: fix dereference of null rx_buffer pointer (Stefan Assmann) [1721697] - [netdrv] iavf: Fix up debug print macro (Stefan Assmann) [1721697] - [netdrv] iavf: use struct_size() helper (Stefan Assmann) [1721697] - [netdrv] iavf: allow null RX descriptors (Stefan Assmann) [1721697] - [netdrv] iavf: add call to iavf_[add|del]_cloud_filter (Stefan Assmann) [1721697] - [netdrv] iavf: Refactor init state machine (Stefan Assmann) [1721697] - [netdrv] iavf: Refactor the watchdog state machine (Stefan Assmann) [1721697] - [netdrv] iavf: Remove timer for work triggering, use delaying work instead (Stefan Assmann) [1721697] - [netdrv] iavf: Move commands processing to the separate function (Stefan Assmann) [1721697] - [netdrv] iavf: Fix the math for valid length for ADq enable (Stefan Assmann) [1721697] - [netdrv] iavf: Change GFP_KERNEL to GFP_ATOMIC in kzalloc() (Stefan Assmann) [1721697] - [netdrv] iavf: wait longer for close to complete (Stefan Assmann) [1721697] - [netdrv] iavf: use signed variable (Stefan Assmann) [1721697] - [netdrv] iavf: Create VLAN tag elements starting from the first element (Stefan Assmann) [1721697] - [netdrv] iavf: update comments and file checks to match iavf (Stefan Assmann) [1721697] - [netdrv] iavf: rename i40e_device to iavf_device (Stefan Assmann) [1721697] - [netdrv] iavf: change remaining i40e defines to be iavf (Stefan Assmann) [1721697] - [netdrv] iavf: rename iavf_client.h defines to match driver name (Stefan Assmann) [1721697] - [netdrv] iavf: rename iavf_status structure flags (Stefan Assmann) [1721697] - [netdrv] iavf: replace i40e variables with iavf (Stefan Assmann) [1721697] - [netdrv] iavf: rename i40e functions to be iavf (Stefan Assmann) [1721697] - [netdrv] iavf: change iavf_status_code to iavf_status (Stefan Assmann) [1721697] - [netdrv] iavf: Rename i40e_adminq* files to iavf_adminq* (Stefan Assmann) [1721697] - [netdrv] iavf: iavf_client: use struct_size() helper (Stefan Assmann) [1721697] - [netdrv] iavf: use struct_size() in kzalloc() (Stefan Assmann) [1721697] - [netdrv] iavf: Limiting RSS queues to CPUs (Stefan Assmann) [1721697] - [netdrv] iavf: Use printf instead of gnu_printf for iavf_debug_d (Stefan Assmann) [1721697] - [netdrv] igb/igc: use ktime accessors for skb->tstamp (Stefan Assmann) [1721695] - [netdrv] i40e: Fix for ethtool -m issue on X722 NIC (Stefan Assmann) [1721695] - [netdrv] intel: Demote MTU change prints to debug (Stefan Assmann) [1721695] - [netdrv] i40e: implement VF stats NDO (Stefan Assmann) [1721695] - [netdrv] i40e: enable X710 support (Stefan Assmann) [1721695] - [netdrv] i40e: Add UDP segmentation offload support (Stefan Assmann) [1721695] - [netdrv] i40e: prevent memory leak in i40e_setup_macvlans (Stefan Assmann) [1721695] - [netdrv] i40e: Refactoring VF MAC filters counting to make more reliable (Stefan Assmann) [1721695] - [netdrv] i40e: Fix LED blinking flow for X710T*L devices (Stefan Assmann) [1721695] - [netdrv] i40e: allow ethtool to report SW and FW versions in recovery mode (Stefan Assmann) [1721695] - [netdrv] i40e: initialize ITRN registers with correct values (Stefan Assmann) [1721695] - [netdrv] i40e: Extend PHY access with page change flag (Stefan Assmann) [1721695] - [netdrv] i40e: Extract detection of HW flags into a function (Stefan Assmann) [1721695] - [netdrv] i40e: Wrong 'Advertised FEC modes' after set FEC to AUTO (Stefan Assmann) [1721695] - [netdrv] i40e: Fix for persistent lldp support (Stefan Assmann) [1721695] - [netdrv] i40e: clear __I40E_VIRTCHNL_OP_PENDING on invalid min Tx rate (Stefan Assmann) [1721695] - [netdrv] i40e: use BIT macro to specify the cloud filter field flags (Stefan Assmann) [1721695] - [netdrv] i40e: Fix message for other card without FEC (Stefan Assmann) [1721695] - [netdrv] i40e: fix missed "Negotiated" string in i40e_print_link_message() (Stefan Assmann) [1721695] - [netdrv] i40e: mark additional missing bits as reserved (Stefan Assmann) [1721695] - [netdrv] i40e: remove I40E_AQC_ADD_CLOUD_FILTER_OIP (Stefan Assmann) [1721695] - [netdrv] i40e: use ktime_get_real_ts64 instead of ktime_to_timespec64 (Stefan Assmann) [1721695] - [netdrv] i40e: check __I40E_VF_DISABLE bit in i40e_sync_filters_subtask (Stefan Assmann) [1721695] - [netdrv] i40e: Remove EMPR traces from debugfs facility (Stefan Assmann) [1721695] - [netdrv] i40e: Implement debug macro hw_dbg using dev_dbg (Stefan Assmann) [1721695] - [netdrv] i40e: fix hw_dbg usage in i40e_hmc_get_object_va (Stefan Assmann) [1721695] - [netdrv] i40e: simplify Rx buffer recycle (Stefan Assmann) [1721695] - [netdrv] i40e: fix retrying in i40e_aq_get_phy_capabilities (Stefan Assmann) [1721695] - [netdrv] i40e: Persistent LLDP support (Stefan Assmann) [1721695] - [netdrv] i40e: allow reset in recovery mode (Stefan Assmann) [1721695] - [netdrv] i40e: Remove function i40e_update_dcb_config() (Stefan Assmann) [1721695] - [netdrv] i40e: Fix crash caused by stress setting of VF MAC addresses (Stefan Assmann) [1721695] - [netdrv] i40e: reset veb.tc_stats when resetting veb.stats (Stefan Assmann) [1721695] - [netdrv] i40e: Update FW API version to 1.9 (Stefan Assmann) [1721695] - [netdrv] i40e: check_recovery_mode had wrong if statement (Stefan Assmann) [1721695] - [netdrv] i40e: Add drop mode parameter to set mac config (Stefan Assmann) [1721695] - [netdrv] i40e: fix shifts of signed values (Stefan Assmann) [1721695] - [netdrv] i40e: add check on i40e_configure_tx_ring() return value (Stefan Assmann) [1721695] - [netdrv] i40e: Check if transceiver implements DDM before access (Stefan Assmann) [1721695] - [netdrv] i40e: reduce stack usage in i40e_set_fc (Stefan Assmann) [1721695] - [netdrv] i40e: no need to check return value of debugfs_create functions (Stefan Assmann) [1721695] - [netdrv] i40e: Remove unicast log when VF is leaving multicast mode (Stefan Assmann) [1721695] - [netdrv] i40e: verify string count matches even on early return (Stefan Assmann) [1721695] - [netdrv] i40e: Log info when PF is entering and leaving Allmulti mode (Stefan Assmann) [1721695] - [netdrv] i40e: Update visual effect for advertised FEC mode (Stefan Assmann) [1721695] - [netdrv] i40e: fix code comments (Stefan Assmann) [1721695] - [netdrv] i40e: don't report link up for a VF who hasn't enabled queues (Stefan Assmann) [1721695] - [netdrv] i40e: Log disable-fw-lldp flag change by ethtool (Stefan Assmann) [1721695] - [netdrv] i40e: fix incorrect ethtool statistics veb and veb.tc_ (Stefan Assmann) [1721695] - [netdrv] Use skb_frag_off accessors (Stefan Assmann) [1721695] - [netdrv] i40e: Use dev_get_drvdata (Stefan Assmann) [1721695] - [netdrv] Use skb accessors in network drivers (Stefan Assmann) [1721695] - [netdrv] i40e: Add macvlan support on i40e (Stefan Assmann) [1721695] - [netdrv] i40e/i40e_virtchnl_pf: Use struct_size() in kzalloc() (Stefan Assmann) [1721695] - [netdrv] i40e: update copyright string (Stefan Assmann) [1721695] - [netdrv] i40e: Fix descriptor count manipulation (Stefan Assmann) [1721695] - [netdrv] i40e: missing priorities for any QoS traffic (Stefan Assmann) [1721695] - [netdrv] i40e: Add log entry while creating or deleting TC0 (Stefan Assmann) [1721695] - [netdrv] i40e: fix incorrect function documentation comment (Stefan Assmann) [1721695] - [netdrv] i40e: Fix for missing "link modes" info in ethtool (Stefan Assmann) [1721695] - [netdrv] i40e: fix 'Unknown bps' in dmesg for 2.5Gb/5Gb speeds (Stefan Assmann) [1721695] - [netdrv] i40e: mark expected switch fall-through (Stefan Assmann) [1721695] - [netdrv] i40e: Missing response checks in driver when starting/stopping FW LLDP (Stefan Assmann) [1721695] - [netdrv] i40e: remove duplicate stat calculation for tx_errors (Stefan Assmann) [1721695] - [netdrv] i40e: Check if the BAR size is large enough before writing to registers (Stefan Assmann) [1721695] - [netdrv] i40e: Missing response checks in driver when starting/stopping FW LLDP (Stefan Assmann) [1721695] - [netdrv] i40e: add input validation for virtchnl handlers (Stefan Assmann) [1721695] - [netdrv] i40e: Improve AQ log granularity (Stefan Assmann) [1721695] - [netdrv] i40e: Add bounds check for ch[] array (Stefan Assmann) [1721695] - [netdrv] i40e: Use signed variable (Stefan Assmann) [1721695] - [netdrv] i40e: add constraints for accessing veb array (Stefan Assmann) [1721695] - [netdrv] i40e: let untrusted VF to create up to 16 VLANs (Stefan Assmann) [1721695] - [netdrv] i40e: add functions stubs to support EEE (Stefan Assmann) [1721695] - [netdrv] i40e: Use LLDP ethertype define ETH_P_LLDP (Stefan Assmann) [1721695] - [netdrv] r8169: disable TSO on a single version of RTL8168c to fix performance (Corinna Vinschen) [1730024] - [netdrv] r8169: fix sporadic transmit timeout issue (Corinna Vinschen) [1730024] - [netdrv] r8169: inline rtl8169_free_rx_databuff (Corinna Vinschen) [1730024] - [netdrv] r8169: fix performance issue on RTL8168evl (Corinna Vinschen) [1730024] - [netdrv] r8169: allocate rx buffers using alloc_pages_node (Corinna Vinschen) [1730024] - [netdrv] r8169: sync PCIe PHY init with vendor driver 8.047.01 (Corinna Vinschen) [1730024] - [netdrv] r8169: add helper r8168_mac_ocp_modify (Corinna Vinschen) [1730024] - [netdrv] r8169: remove access to legacy register MultiIntr (Corinna Vinschen) [1730024] - [netdrv] r8169: make use of xmit_more (Corinna Vinschen) [1730024] - [netdrv] r8169: don't use MSI before RTL8168d (Corinna Vinschen) [1730024] - [netdrv] revert ("r8169: remove 1000/Half from supported modes") (Corinna Vinschen) [1730024] - [netdrv] r8169: enable HW csum and TSO (Corinna Vinschen) [1730024] - [netdrv] r8169: remove r8169_csum_workaround (Corinna Vinschen) [1730024] - [netdrv] r8169: implement callback ndo_features_check (Corinna Vinschen) [1730024] - [netdrv] r8169: set GSO size and segment limits (Corinna Vinschen) [1730024] - [netdrv] r8169: align setting PME with vendor driver (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_set_rx_mode (Corinna Vinschen) [1730024] - [netdrv] r8169: fix a typo in a comment (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_rx (Corinna Vinschen) [1730024] - [netdrv] r8169: fix RTL8168g PHY init (Corinna Vinschen) [1730024] - [netdrv] r8169: fix issue with confused RX unit after PHY power-down on RTL8411b (Corinna Vinschen) [1730024] - [netdrv] r8169: sync few chip names with vendor driver (Corinna Vinschen) [1730024] - [netdrv] r8169: add random MAC address fallback (Corinna Vinschen) [1730024] - [netdrv] revert "r8169: improve handling VLAN tag" (Corinna Vinschen) [1730024] - [netdrv] r8169: remove not needed call to dma_sync_single_for_device (Corinna Vinschen) [1730024] - [netdrv] r8169: consider that 32 Bit DMA is the default (Corinna Vinschen) [1730024] - [netdrv] r8169: improve handling VLAN tag (Corinna Vinschen) [1730024] - [netdrv] r8169: don't activate ASPM in chip if OS can't control ASPM (Corinna Vinschen) [1730024] - [netdrv] r8169: improve handling of Abit Fatal1ty F-190HD (Corinna Vinschen) [1730024] - [netdrv] r8169: use helper rtl_is_8168evl_up for setting register MaxTxPacketSize (Corinna Vinschen) [1730024] - [netdrv] r8169: add helper rtl_is_8168evl_up (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_coalesce_info (Corinna Vinschen) [1730024] - [netdrv] r8169: let mdio read functions return -ETIMEDOUT (Corinna Vinschen) [1730024] - [netdrv] r8169: remove struct rtl_cfg_info (Corinna Vinschen) [1730024] - [netdrv] r8169: remove member coalesce_info from struct rtl_cfg_info (Corinna Vinschen) [1730024] - [netdrv] r8169: remove callback hw_start from struct rtl_cfg_info (Corinna Vinschen) [1730024] - [netdrv] r8169: rename CPCMD_QUIRK_MASK and apply it on all chip versions (Corinna Vinschen) [1730024] - [netdrv] r8169: improve setting interrupt mask (Corinna Vinschen) [1730024] - [netdrv] r8169: silence sparse warning in rtl8169_start_xmit (Corinna Vinschen) [1730024] - [netdrv] r8169: factor out firmware handling (Corinna Vinschen) [1730024] - [netdrv] r8169: rename r8169.c to r8169_main.c (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl_fw_request_firmware and rtl_fw_release_firmware (Corinna Vinschen) [1730024] - [netdrv] r8169: make rtl_fw_format_ok and rtl_fw_data_ok more independent (Corinna Vinschen) [1730024] - [netdrv] r8169: simplify rtl_fw_write_firmware (Corinna Vinschen) [1730024] - [netdrv] r8169: add enum rtl_fw_opcode (Corinna Vinschen) [1730024] - [netdrv] r8169: use paged versions of phylib MDIO access functions (Corinna Vinschen) [1730024] - [netdrv] r8169: avoid tso csum function indirection (Corinna Vinschen) [1730024] - [netdrv] r8169: remove struct jumbo_ops (Corinna Vinschen) [1730024] - [netdrv] r8169: remove struct mdio_ops (Corinna Vinschen) [1730024] - [netdrv] r8169: improve r8169_csum_workaround (Corinna Vinschen) [1730024] - [netdrv] r8169: decouple rtl_phy_write_fw from actual driver code (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_fw_format_ok (Corinna Vinschen) [1730024] - [netdrv] r8169: enable WoL speed down on more chip versions (Corinna Vinschen) [1730024] - [netdrv] r8169: fix MAC address being lost in PCI D3 (Corinna Vinschen) [1730024] - [netdrv] r8169: remove 1000/Half from supported modes (Corinna Vinschen) [1730024] - [netdrv] r8169: remove support for RTL_GIGA_MAC_VER_01 (Corinna Vinschen) [1730024] - [netdrv] r8169: improve RTL8168d PHY initialization (Corinna Vinschen) [1730024] - [netdrv] r8169: change type of member mac_version in rtl8169_private (Corinna Vinschen) [1730024] - [netdrv] r8169: remove unneeded return statement in rtl_hw_init_8168g (Corinna Vinschen) [1730024] - [netdrv] r8169: remove rtl_hw_init_8168ep (Corinna Vinschen) [1730024] - [netdrv] treewide: Add SPDX license identifier - Makefile/Kconfig (Corinna Vinschen) [1730024] - [netdrv] treewide: Add SPDX license identifier for more missed files (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl8168g_set_pause_thresholds (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl_set_fifo_size (Corinna Vinschen) [1730024] - [netdrv] r8169: move EEE LED config to rtl8168_config_eee_mac (Corinna Vinschen) [1730024] - [netdrv] r8169: simplify rtl_writephy_batch and rtl_ephy_init (Corinna Vinschen) [1730024] - [netdrv] r8169: speed up rtl_loop_wait (Corinna Vinschen) [1730024] - [netdrv] r8169: make use of phy_set_asym_pause (Corinna Vinschen) [1730024] - [netdrv] r8169: remove rtl_write_exgmac_batch (Corinna Vinschen) [1730024] - [netdrv] r8169: remove manual autoneg restart workaround (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl_reset_packet_filter (Corinna Vinschen) [1730024] - [netdrv] r8169: add helpers rtl_eri_set/clear_bits (Corinna Vinschen) [1730024] - [netdrv] r8169: make ERIAR_EXGMAC the default in eri functions (Corinna Vinschen) [1730024] - [netdrv] r8169: use pci_dev_id() helper (Corinna Vinschen) [1730024] - [kernel] phy: fix write to mii-ctrl1000 register (Petr Oros) [1772010] - [netdrv] bcmgenet: don't set phydev->link from MAC (Petr Oros) [1772010] - [netdrv] mdio_bus: Fix PTR_ERR applied after initialization to constant (Petr Oros) [1772010] - [netdrv] phy: micrel: add Asym Pause workaround for KSZ9021 (Petr Oros) [1772010] - [netdrv] phy: fix race in genphy_update_link (Petr Oros) [1772010] - [netdrv] phy: consider AN_RESTART status when reading link status (Petr Oros) [1772010] - [kernel] fixed_phy: Add forward declaration for struct gpio_desc; (Petr Oros) [1772010] - [netdrv] phy: fixed_phy: print gpio error only if gpio node is present (Petr Oros) [1772010] - [netdrv] phy: mscc: initialize stats array (Petr Oros) [1772010] - [netdrv] phy: bcm7xxx: define soft_reset for 40nm EPHY (Petr Oros) [1772010] - [netdrv] Add genphy_c45_config_aneg() function to phy-c45.c (Petr Oros) [1772010] - [netdrv] phy: sfp: hwmon: Fix scaling of RX power (Petr Oros) [1772010] - [kernel] hwmon: Fix HWMON_P_MIN_ALARM mask (Petr Oros) [1772010] - [netdrv] phy: rename Asix Electronics PHY driver (Petr Oros) [1772010] - [netdrv] sfp: read eeprom in maximum 16 byte increments (Petr Oros) [1772010] - [netdrv] phylink: avoid reducing support mask (Petr Oros) [1772010] - [netdrv] phy: dp83867: Set up RGMII TX delay (Petr Oros) [1772010] - [netdrv] phy: dp83867: do not call config_init twice (Petr Oros) [1772010] - [netdrv] phy: dp83867: increase SGMII autoneg timer duration (Petr Oros) [1772010] - [netdrv] phy: dp83867: fix speed 10 in sgmii mode (Petr Oros) [1772010] - [netdrv] phy: marvell10g: report if the PHY fails to boot firmware (Petr Oros) [1772010] - [netdrv] phylink: ensure consistent phy interface mode (Petr Oros) [1772010] - [netdrv] phylink: ensure inband AN works correctly (Petr Oros) [1772010] - [netdrv] phy: aquantia: readd XGMII support for AQR107 (Petr Oros) [1772010] - [netdrv] phy: realtek: Replace phy functions with non-locked version in rtl8211e_config_init() (Petr Oros) [1772010] - [netdrv] meson: fixup g12a glue ephy id (Petr Oros) [1772010] - [netdrv] phy: realtek: fix double page ops in generic Realtek driver (Petr Oros) [1772010] - [netdrv] phy: realtek: add missing page operations (Petr Oros) [1772010] - [netdrv] phy: realtek: Change TX-delay setting for RGMII modes only (Petr Oros) [1772010] - [netdrv] phy: realtek: Add rtl8211e rx/tx delays config (Petr Oros) [1772010] - [netdrv] phy: improve pause mode reporting in phy_print_status (Petr Oros) [1772010] - [kernel] phy: improve resuming from hibernation (Petr Oros) [1772010] - [netdrv] phy: fix phy_validate_pause (Petr Oros) [1772010] - [netdrv] phy: micrel: make sure the factory test bit is cleared (Petr Oros) [1772010] - [netdrv] phy: marvell: Fix buffer overrun with stats counters (Petr Oros) [1772010] - [netdrv] phy: avoid unneeded MDIO reads in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: improve genphy_soft_reset (Petr Oros) [1772010] - [netdrv] spi: micrel eth switch: declare missing of table (Petr Oros) [1772010] - [netdrv] phy: marvell: add new default led configure for m88e151x (Petr Oros) [1772010] - [netdrv] phy: vitesse: Remove support for VSC8514 (Petr Oros) [1772010] - [netdrv] phy: mscc: add support for VSC8514 PHY (Petr Oros) [1772010] - [netdrv] mdio: rename mdio_device reset to reset_gpio (Petr Oros) [1772010] - [netdrv] phy: add support for reset-controller (Petr Oros) [1772010] - [documentation] dt-bindings: add PHY reset controller binding (Petr Oros) [1772010] - [netdrv] phy: remove dead code from phy_sanitize_settings (Petr Oros) [1772010] - [netdrv] phy: don't set autoneg if it's not supported (Petr Oros) [1772010] - [netdrv] phy: micrel: add Asym Pause workaround (Petr Oros) [1772010] - [netdrv] phy: warn if phylib and ethtool PHY mode definitions are out of sync (Petr Oros) [1772010] - [netdrv] phy: add support for new modes in phylib (Petr Oros) [1772010] - [netdrv] phy: shrink PHY settings array (Petr Oros) [1772010] - [netdrv] phy: switch drivers to use dynamic feature detection (Petr Oros) [1772010] - [netdrv] phy: fix setting autoneg_complete in genphy_update_link (Petr Oros) [1772010] - [netdrv] phy: replace genphy_10g_driver with genphy_c45_driver (Petr Oros) [1772010] - [netdrv] phy: remove unnecessary callback settings in C45 drivers (Petr Oros) [1772010] - [netdrv] phy: improve link partner capability detection (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: clean-up gxl variant driver (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: add g12a support (Petr Oros) [1772010] - [netdrv] phy: add amlogic g12a mdio mux support (Petr Oros) [1772010] - [documentation] dt-bindings: phy: add g12a mdio mux documentation (Petr Oros) [1772010] - [netdrv] phy: realtek: remove setting callback get_features and use phylib fallback (Petr Oros) [1772010] - [netdrv] phy: fix autoneg mismatch case in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: marvell10g: add the suspend/resume callbacks for the 88x2210 (Petr Oros) [1772010] - [netdrv] phy: marvell10g: implement suspend/resume callbacks (Petr Oros) [1772010] - [netdrv] phy: deal properly with autoneg incomplete in genphy_c45_read_lpa (Petr Oros) [1772010] - [netdrv] phy: use c45 standard to detect link partner autoneg capability (Petr Oros) [1772010] - [netdrv] phy: aquantia: add SGMII statistics (Petr Oros) [1772010] - [netdrv] phy: improve genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: aquantia: add suspend / resume callbacks for AQR107 family (Petr Oros) [1772010] - [netdrv] phy: realtek: use genphy_read_abilities (Petr Oros) [1772010] - [netdrv] phy: mdio-bcm-unimac: remove redundant !timeout check (Petr Oros) [1772010] - [netdrv] phy: marvell: add PHY tunable fast link down support for 88E1540 (Petr Oros) [1772010] - [uapi] ethtool: add PHY Fast Link Down support (Petr Oros) [1772010] - [netdrv] phy: aquantia: inform about proprietary 1000Base-T2 mode being in use (Petr Oros) [1772010] - [netdrv] phy: aquantia: report PHY details like firmware version (Petr Oros) [1772010] - [netdrv] phy: aquantia: print remote capabilities if link partner is Aquantia PHY (Petr Oros) [1772010] - [kernel] phy: bcm54xx: Encode link speed and activity into LEDs (Petr Oros) [1772010] - [netdrv] phy: aquantia: simplify aqr_config_aneg (Petr Oros) [1772010] - [netdrv] phy: don't clear BMCR in genphy_soft_reset (Petr Oros) [1772010] - [netdrv] phy: Re-parent menus for MDIO bus drivers correctly (Petr Oros) [1772010] - [netdrv] phy: Correct Cygnus/Omega PHY driver prompt (Petr Oros) [1772010] - [netdrv] phy: aquantia: add downshift support (Petr Oros) [1772010] - [netdrv] phy: Move Omega PHY entry to Cygnus PHY driver (Petr Oros) [1772010] - [netdrv] phy: Prepare for moving Omega out of bcm7xxx (Petr Oros) [1772010] - [netdrv] phy: Add DP83825I to the DP83822 driver (Petr Oros) [1772010] - [netdrv] phy: aquantia: check for changed interface mode in read_status (Petr Oros) [1772010] - [netdrv] phy: aquantia: check for supported interface modes in config_init (Petr Oros) [1772010] - [netdrv] phy: improve handling link_change_notify callback (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: fix interrupt support (Petr Oros) [1772010] - [gpio] gpiolib: devprop: Fix syntax error (Petr Oros) [1772010] - [kernel] gpiolib: export devprop_gpiochip_set_names() (Petr Oros) [1772010] - [netdrv] phy: mdio-mux: fix Kconfig dependencies (Petr Oros) [1772010] - [netdrv] phy: use phy_modify_mmd_changed in genphy_c45_an_config_aneg (Petr Oros) [1772010] - [netdrv] phy: remove gen10g_no_soft_reset (Petr Oros) [1772010] - [netdrv] phy: don't export gen10g_read_status (Petr Oros) [1772010] - [netdrv] phy: remove gen10g_config_init (Petr Oros) [1772010] - [netdrv] phy: remove gen10g_suspend and gen10g_resume (Petr Oros) [1772010] - [netdrv] phy: use genphy_c45_aneg_done in genphy_aneg_done (Petr Oros) [1772010] - [netdrv] phy: micrel ksz8061: link failure after cable connect (Petr Oros) [1772010] - [netdrv] phy: phylink: fix uninitialized variable in phylink_get_mac_state (Petr Oros) [1772010] - [netdrv] phy: aquantia: add hwmon support (Petr Oros) [1772010] - [netdrv] phy: aquantia: rename aquantia.c to aquantia_main.c (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use the generic C45 helper to read the 2110 features (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Let genphy_c45_pma_read_abilities set Aneg bit (Petr Oros) [1772010] - [netdrv] phy: dp83867: add soft reset delay (Petr Oros) [1772010] - [netdrv] phy: mdio-mux: Add support for Generic Mux controls (Petr Oros) [1772010] - [netdrv] phy: improve auto-neg emulation in swphy (Petr Oros) [1772010] - [netdrv] phy: marvell10g: add support for the 88x2110 PHY (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Force reading of 2.5/5G (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use a #define for 88X3310 family id (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use 2500BASEX when using 2.5GBASET (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use linkmode_set_bit helper instead of __set_bit (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use get_features to get the PHY abilities (Petr Oros) [1772010] - [netdrv] phy: aquantia: use genphy_c45_read_status (Petr Oros) [1772010] - [netdrv] phy: add genphy_c45_read_status (Petr Oros) [1772010] - [netdrv] phy: don't change modes we don't care about in genphy_c45_read_lpa (Petr Oros) [1772010] - [netdrv] phy: aquantia: add support for auto-negotiation configuration (Petr Oros) [1772010] - [netdrv] phy: aquantia: remove false 5G and 10G speed ability for AQCS109 (Petr Oros) [1772010] - [netdrv] phy: check PMAPMD link status only in genphy_c45_read_link (Petr Oros) [1772010] - [netdrv] mdio_bus: Fix use-after-free on device_register fails (Petr Oros) [1772010] - [netdrv] phy: at803x: disable delay only for RGMII mode (Petr Oros) [1772010] - [netdrv] phy: at803x: don't inline helpers (Petr Oros) [1772010] - [netdrv] phy: aquantia: Use get_features for the PHYs abilities (Petr Oros) [1772010] - [netdrv] phy: marvell10g: use genphy_c45_check_and_restart_aneg in mv3310_config_aneg (Petr Oros) [1772010] - [netdrv] phy: add genphy_c45_check_and_restart_aneg (Petr Oros) [1772010] - [netdrv] phy: use genphy_config_eee_advert in genphy_c45_an_config_aneg (Petr Oros) [1772010] - [netdrv] phy: export genphy_config_eee_advert (Petr Oros) [1772010] - [netdrv] phy: don't use 10BaseT/half as default in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: remove orphaned register read in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: marvell10g: improve mv3310_config_aneg (Petr Oros) [1772010] - [netdrv] phy: disable aneg in genphy_c45_pma_setup_forced (Petr Oros) [1772010] - [netdrv] phy: use mii_10gbt_stat_mod_linkmode_lpa_t in genphy_c45_read_lpa (Petr Oros) [1772010] - [kernel] phy: add helper mii_10gbt_stat_mod_linkmode_lpa_t (Petr Oros) [1772010] - [netdrv] phy: marvell10g: check for newly set aneg (Petr Oros) [1772010] - [netdrv] phy: marvell10g: use genphy_c45_an_config_aneg (Petr Oros) [1772010] - [netdrv] phy: add genphy_c45_an_config_aneg (Petr Oros) [1772010] - [kernel] phy: add helper linkmode_adv_to_mii_10gbt_adv_t (Petr Oros) [1772010] - [netdrv] mdio_bus: Fix PTR_ERR() usage after initialization to constant (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Support generic PHY status read (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Don't explicitly set Pause and Asym_Pause (Petr Oros) [1772010] - [netdrv] phy: use phy_resolve_aneg_linkmode in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: improve phy_resolve_aneg_linkmode (Petr Oros) [1772010] - [netdrv] phy: fix potential race in the phylib state machine (Petr Oros) [1772010] - [kernel] phy: don't use locking in phy_is_started (Petr Oros) [1772010] - [netdrv] phy: fix interrupt handling in non-started states (Petr Oros) [1772010] - [netdrv] phy: simplify genphy_config_eee_advert (Petr Oros) [1772010] - [netdrv] phylink: avoid resolving link state too early (Petr Oros) [1772010] - [netdrv] phylink: add phylink_init_eee() helper (Petr Oros) [1772010] - [netdrv] phylink: only call mac_config() during resolve when link is up (Petr Oros) [1772010] - [netdrv] phy: use phy_modify_changed in genphy_config_advert (Petr Oros) [1772010] - [netdrv] phy: marvell10g: fix usage of new MMD modifying helpers (Petr Oros) [1772010] - [netdrv] phy: add register modifying helpers returning 1 on change (Petr Oros) [1772010] - [netdrv] phy: aquantia: add support for AQCS109 (Petr Oros) [1772010] - [netdrv] phy: disregard "Clause 22 registers present" bit in get_phy_c45_devs_in_pkg (Petr Oros) [1772010] - [netdrv] phy: let genphy_c45_read_link manage the devices to check (Petr Oros) [1772010] - [netdrv] phy: don't double-read link status register if link is up (Petr Oros) [1772010] - [netdrv] fixed-phy: Add fixed_phy_register_with_gpiod() API (Petr Oros) [1772010] - [netdrv] phy: fixed_phy: Fix fixed_phy not checking GPIO (Petr Oros) [1772010] - [netdrv] phy: consider latched link-down status in polling mode (Petr Oros) [1772010] - [netdrv] sfp: do not probe SFP module before we're attached (Petr Oros) [1772010] - [netdrv] phy: make use of new MMD accessors (Petr Oros) [1772010] - [kernel] phy: provide full set of accessor functions to MMD registers (Petr Oros) [1772010] - [netdrv] phy: improve genphy_c45_read_link (Petr Oros) [1772010] - [netdrv] phy: fixed-phy: Drop GPIO from fixed_phy_add() (Petr Oros) [1772010] - [netdrv] dp83640: expire old TX-skb (Petr Oros) [1772010] - [netdrv] phy: aquantia: replace magic numbers with constants (Petr Oros) [1772010] - [netdrv] phy: aquantia: use macro PHY_ID_MATCH_MODEL (Petr Oros) [1772010] - [netdrv] phy: aquantia: remove unneeded includes (Petr Oros) [1772010] - [netdrv] phy: aquantia: Shorten name space prefix to aqr_ (Petr Oros) [1772010] - [netdrv] revert "net: phy: marvell: avoid pause mode on SGMII-to-Copper for 88e151x" (Petr Oros) [1772010] - [netdrv] phy: at803x: Use helpers to access MMD PHY registers (Petr Oros) [1772010] - [netdrv] phy: change phy_start_interrupts to phy_request_interrupt (Petr Oros) [1772010] - [netdrv] phy: start interrupts in phy_start (Petr Oros) [1772010] - [netdrv] phy: warn if phy_start is called from invalid state (Petr Oros) [1772010] - [netdrv] phy: start state machine in phy_start only (Petr Oros) [1772010] - [netdrv] phy: Add SDPX tag based on COPYING file (Petr Oros) [1772010] - [netdrv] phy: Fixup GPLv2 SPDX tags based on license text (Petr Oros) [1772010] - [netdrv] phy: Fixup GPLv2+ SPDX tags based on license text (Petr Oros) [1772010] - [netdrv] phy: Remove redundent License text when SPDX header is present (Petr Oros) [1772010] - [netdrv] phy: Convert some PHY and MDIO driver files to SPDX headers (Petr Oros) [1772010] - [netdrv] phy: at803x: Disable phy delay for RGMII mode (Petr Oros) [1772010] - [netdrv] phy: improve phy_init_hw (Petr Oros) [1772010] - [netdrv] phy: fix issue with loading PHY driver w/o initramfs (Petr Oros) [1772010] - [netdrv] phy: remove phy_stop_interrupts (Petr Oros) [1772010] - [netdrv] phy: ensure phylib state machine is stopped after calling phy_stop (Petr Oros) [1772010] - [netdrv] phy: stop PHY if needed when entering phy_disconnect (Petr Oros) [1772010] - [netdrv] phy: micrel: use phy_read_mmd and phy_write_mmd (Petr Oros) [1772010] - [netdrv] phy: improve get_phy_id (Petr Oros) [1772010] - [kernel] phy: remove state PHY_CHANGELINK (Petr Oros) [1772010] - [netdrv] phy: mdio_bus: add missing device_del() in mdiobus_register() error handling (Petr Oros) [1772010] - [netdrv] phy: check return code when requesting PHY driver module (Petr Oros) [1772010] - [netdrv] phy: Add helpers to determine if PHY driver is generic (Petr Oros) [1772010] - [netdrv] phy: improve logging in phylib (Petr Oros) [1772010] - [netdrv] phy: don't include asm/irq.h directly (Petr Oros) [1772010] - [netdrv] phy: remove preliminary workaround for not loading PHY driver (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: Use the genphy_soft_reset callback (Petr Oros) [1772010] - [netdrv] phy: marvell: Fix deadlock from wrong locking (Petr Oros) [1772010] - [netdrv] phy: marvell: Errata for mv88e6390 internal PHYs (Petr Oros) [1772010] - [netdrv] phy: micrel: set soft_reset callback to genphy_soft_reset for KSZ9031 (Petr Oros) [1772010] - [netdrv] phy: fix too strict check in phy_start_aneg (Petr Oros) [1772010] - [kernel] phy.h: fix obvious errors in doc and kerneldoc content (Petr Oros) [1772010] - [netdrv] phy: mscc: Fix the VSC 8531/41 Chip Init sequence (Petr Oros) [1772010] - [netdrv] phy: Fix the issue that netif always links up after resuming (Petr Oros) [1772010] - [netdrv] phy: print stack trace in phy_error (Petr Oros) [1772010] - [netdrv] phy: improve phy state checking (Petr Oros) [1772010] - [netdrv] fixed phy: Add fixed_phy_change_carrier() (Petr Oros) [1772010] - [netdrv] phy: mdio-gpio: Add phy_ignore_ta_mask to platform data (Petr Oros) [1772010] - [kernel] phy: mdio-gpio: Add platform_data support for phy_mask (Petr Oros) [1772010] - [kernel] gpio: Export gpiod_get_from_of_node() (Petr Oros) [1772010] - [netdrv] phy: Revert toggling reset changes (Petr Oros) [1772010] - [netdrv] phy: sfp: correct store of detected link modes (Petr Oros) [1772010] - [netdrv] phy: micrel: add toggling phy reset if PHY is not attached (Petr Oros) [1772010] - [netdrv] phy: Fix not to call phy_resume() if PHY is not attached (Petr Oros) [1772010] - [netdrv] phy: improve generic EEE ethtool functions (Petr Oros) [1772010] - [netdrv] phy: add workaround for issue where PHY driver doesn't bind to the device (Petr Oros) [1772010] - [netdrv] phy: mscc: fix deadlock in vsc85xx_default_config (Petr Oros) [1772010] - [netdrv] phy: vitesse: remove duplicate support for VSC8574 (Petr Oros) [1772010] - [netdrv] phy: icplus: allow configuring the interrupt function on IP101GR (Petr Oros) [1772010] - [netdrv] phy: icplus: implement .did_interrupt for IP101A/G (Petr Oros) [1772010] - [netdrv] phy: icplus: rename IP101A_G_NO_IRQ to IP101A_G_IRQ_ALL_MASK (Petr Oros) [1772010] - [netdrv] phy: icplus: use the BIT macro where possible (Petr Oros) [1772010] - [netdrv] phy: icplus: keep all ip101a_g functions together (Petr Oros) [1772010] - [documentation] dt-bindings: phy: add bindings for the IC Plus Corp. IP101A/G PHYs (Petr Oros) [1772010] - [documentation] dt-bindings: vendor-prefix: add prefix for IC Plus Corp (Petr Oros) [1772010] - [netdrv] phy: mdio-gpio: Fix working over slow can_sleep GPIOs (Petr Oros) [1772010] - [netdrv] phy: check for implementation of both callbacks in phy_drv_supports_irq (Petr Oros) [1772010] - [netdrv] phy: icplus: add config_intr callback (Petr Oros) [1772010] - [kernel] phy: remove states PHY_STARTING and PHY_PENDING (Petr Oros) [1772010] - [netdrv] phy: leds: Don't make our own link speed names (Petr Oros) [1772010] - [netdrv] phy: improve and inline phy_change (Petr Oros) [1772010] - [netdrv] phy: simplify phy_mac_interrupt and related functions (Petr Oros) [1772010] - [netdrv] phy: don't set state PHY_CHANGELINK in phy_change (Petr Oros) [1772010] - [kernel] phy: improve struct phy_device member interrupts handling (Petr Oros) [1772010] - [netdrv] phy: remove flag PHY_HAS_INTERRUPT from driver configs (Petr Oros) [1772010] - [netdrv] phy: replace PHY_HAS_INTERRUPT with a check for config_intr and ack_interrupt (Petr Oros) [1772010] - [netdrv] phy: use phy_check_link_status in more places in the state machine (Petr Oros) [1772010] - [kernel] phy: remove state PHY_AN (Petr Oros) [1772010] - [netdrv] phy: add phy_check_link_status (Petr Oros) [1772010] - [netdrv] phy: remove useless check in state machine case PHY_RESUMING (Petr Oros) [1772010] - [netdrv] phy: remove useless check in state machine case PHY_NOLINK (Petr Oros) [1772010] - [netdrv] phy: make phy_trigger_machine static (Petr Oros) [1772010] - [netdrv] phy: bcm7xxx: Add entry for BCM7255 (Petr Oros) [1772010] - [netdrv] phy: Allow BCM54616S PHY to setup internal TX/RX clock delay (Petr Oros) [1772010] - [netdrv] phy: mdio-mux-bcm-iproc: simplify getting .driver_data (Petr Oros) [1772010] - [documentation] dt-bindings: add support for Microchip KSZ9131 (Petr Oros) [1772010] - [netdrv] phy: micrel: add Microchip KSZ9131 initial driver (Petr Oros) [1772010] - [netdrv] phy: mscc: fix memory leak in vsc8574_config_pre_init (Petr Oros) [1772010] - [netdrv] phy: mscc: fix signedness bug in vsc85xx_downshift_get (Petr Oros) [1772010] - [netdrv] phy: merge phy_start_aneg and phy_start_aneg_priv (Petr Oros) [1772010] - [netdrv] phy: simplify handling of PHY_RESUMING in state machine (Petr Oros) [1772010] - [netdrv] phy: improve handling of PHY_RUNNING in state machine (Petr Oros) [1772010] - [netdrv] phy: trigger state machine immediately in phy_start_machine (Petr Oros) [1772010] - [netdrv] phy: sfp: remove sfp_mutex's definition (Petr Oros) [1772010] - [netdrv] phy: mscc: add support for VSC8574 PHY (Petr Oros) [1772010] - [netdrv] phy: mscc: add support for VSC8584 PHY (Petr Oros) [1772010] - [dt-bindings] vsc8531: add two additional LED modes for VSC8584 (Petr Oros) [1772010] - [netdrv] phy: mscc: remove unneeded temporary variable (Petr Oros) [1772010] - [netdrv] phy: mscc: shorten `x != 0` condition to `x` (Petr Oros) [1772010] - [netdrv] phy: mscc: remove unneeded parenthesis (Petr Oros) [1772010] - [netdrv] phy: mscc: Add EEE init sequence (Petr Oros) [1772010] - [netdrv] phy: mscc: add ethtool statistics counters (Petr Oros) [1772010] - [netdrv] phy: mscc: migrate to phy_select/restore_page functions (Petr Oros) [1772010] - [netdrv] phy: phylink: fix SFP interface autodetection (Petr Oros) [1772010] - [netdrv] phy: Convert to using pOFn instead of device_node.name (Petr Oros) [1772010] - [netdrv] phy: improve handling delayed work (Petr Oros) [1772010] - [netdrv] phy: mscc: fix printf format (Petr Oros) [1772010] - [netdrv] phy: mdio-bcm-unimac: mark PM functions as __maybe_unused (Petr Oros) [1772010] - [netdrv] phy: marvell: Fix build (Petr Oros) [1772010] - [netdrv] phy: marvell: Avoid unnecessary soft reset (Petr Oros) [1772010] - [netdrv] phy: Stop with excessive soft reset (Petr Oros) [1772010] - [netdrv] phy: sfp: Fix unregistering of HWMON SFP device (Petr Oros) [1772010] - [netdrv] phy: fix WoL handling when suspending the PHY (Petr Oros) [1772010] - [net] core: add member wol_enabled to struct net_device (Petr Oros) [1772010] - [netdrv] phy: mdio-bcm-unimac: Allow configuring MDIO clock divider (Petr Oros) [1772010] - [netdrv] phy: don't reschedule state machine when PHY is halted (Petr Oros) [1772010] - [netdrv] phy: phylink: ensure the carrier is off when starting phylink (Petr Oros) [1772010] - [netdrv] phy: call state machine synchronously in phy_stop (Petr Oros) [1772010] - [net] linkwatch: add check for netdevice being present to linkwatch_do_dev (Petr Oros) [1772010] - [netdrv] sfp: fix oops with ethtool -m (Petr Oros) [1772010] - [netdrv] mdio: remove duplicated include from mdio_bus.c (Petr Oros) [1772010] - [netdrv] phy: et011c: Remove incorrect PHY_POLL flags (Petr Oros) [1772010] - [netdrv] phy: sfp: Handle unimplemented hwmon limits and alarms (Petr Oros) [1772010] - [netdrv] phy: mscc: read 'vsc8531, led-d-mode' as an u32 (Petr Oros) [1772010] - [netdrv] phy: mscc: read 'vsc8531, edge-slowdown' as an u32 (Petr Oros) [1772010] - [netdrv] phy: mscc: read 'vsc8531, vddmac' as an u32 (Petr Oros) [1772010] - [netdrv] phy: mscc: factorize function for getting LED mode from DT (Petr Oros) [1772010] - [netdrv] phy: mscc: factorize code for LEDs mode (Petr Oros) [1772010] - [netdrv] dp83640: Mark expected switch fall-throughs (Petr Oros) [1772010] - [netdrv] phylink: add helper for configuring 2500BaseX modes (Petr Oros) [1772010] - [netdrv] phy: sftp: print debug message with text, not numbers (Petr Oros) [1772010] - [netdrv] phy: Add support for Broadcom Omega internal Combo GPHY (Petr Oros) [1772010] - [netdrv] phy: Add pm support to Broadcom iProc mdio mux driver (Petr Oros) [1772010] - [netdrv] phy: Add support to configure clock in Broadcom iProc mdio mux (Petr Oros) [1772010] - [documentation] dt-bindings: Add clock handle to Broadcom iProc mdio mux (Petr Oros) [1772010] - [netdrv] phy: Use devm api for mdio bus allocation in bcm iproc mdio mux (Petr Oros) [1772010] - [netdrv] phy: Disable external master access in bcm mdio mux driver (Petr Oros) [1772010] - [arm64] dts: Fix the base address of the Broadcom iProc mdio mux (Petr Oros) [1772010] - [netdrv] phy: Fix the register offsets in Broadcom iProc mdio mux driver (Petr Oros) [1772010] - [documentation] dt-bindings: Fix Broadcom iProc mdio mux driver base address (Petr Oros) [1772010] - [netdrv] phy: mscc: the extended page access register is 16 bits (Petr Oros) [1772010] - [netdrv] phy: marvell: Replace mdelay() with msleep() in m88e1116r_config_init() (Petr Oros) [1772010] - [kernel] phy: add helper phy_polling_mode (Petr Oros) [1772010] - [netdrv] phy: prevent PHYs w/o Clause 22 regs from calling genphy_config_aneg (Petr Oros) [1772010] - [netdrv] phy: add GBit master / slave error detection (Petr Oros) [1772010] - [netdrv] phy: sfp: Do not use "imply HWMON" (Petr Oros) [1772010] - [netdrv] phy: sfp: Add HWMON support for module sensors (Petr Oros) [1772010] - [kernel] hwmon: Add helper to tell if a char is invalid in a name (Petr Oros) [1772010] - [kernel] hwmon: Add support for power min, lcrit, min_alarm and lcrit_alarm (Petr Oros) [1772010] - [kernel] hwmon: Add missing HWMON_T_LCRIT_ALARM define (Petr Oros) [1772010] - [netdrv] phy: Drop OF dependency for MDIO_BCM_UNIMAC (Petr Oros) [1772010] - [gpio] gpiolib: Mark gpio_suffixes array with __maybe_unused (Petr Oros) [1772010] - [netdrv] phy: vitesse: Add support for VSC73xx (Petr Oros) [1772010] - [netdrv] phy: dp83tc811: Fix SGMII enable/disable (Petr Oros) [1772010] - [netdrv] phy: dp83tc811: Add INT_STAT3 (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Check read_status results (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Use correct mdio bus (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Check phy_driver ready before accessing (Petr Oros) [1772010] - [netdrv] mdio-mux-gpio: Remove VLA usage (Petr Oros) [1772010] - [netdrv] phy: fixed-phy: Make the error path simpler (Petr Oros) [1772010] - [netdrv] phy: Allow compile test of GPIO consumers if !GPIOLIB (Petr Oros) [1772010] - [watchdog] hpwdt: Reflect changes (Joseph Szczypek) [1769477] - [documentation] watchdog/hpwdt: Update documentation (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Add module parameter kdumptimeout (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Have core ping watchdog (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Advertize max_hw_heartbeat_ms (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Stop hpwdt on unregister (Joseph Szczypek) [1769477] - [watchdog] hpwdt: drop warning after registering device (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Joseph Szczypek) [1769477] - [nvme] make fabrics command run on a separate request queue (David Milburn) [1766361] - [nvme] Restart request timers in resetting state (David Milburn) [1766361] - [nvme] nvme-rdma: fix possible use-after-free in connect timeout (David Milburn) [1766361] - [block] blk-mq: remove blk_mq_complete_request_sync (David Milburn) [1766361] - [nvme] wait until all completed request's complete fn is called (David Milburn) [1766361] - [nvme] don't abort completed request in nvme_cancel_request (David Milburn) [1766361] - [block] blk-mq: introduce blk_mq_tagset_wait_completed_request() (David Milburn) [1766361] - [block] blk-mq: introduce blk_mq_request_completed() (David Milburn) [1766361]- [hwtracing] intel_th: pci: Add Jasper Lake PCH support (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Comet Lake PCH support (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix possible memory leak in mode_store() (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix overflow in shift of an unsigned int (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix missing allocation failure check on a kstrndup (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix an uninitialized mutex (Jiri Olsa) [1771015] - [hwtracing] intel_th: gth: Fix the window switching sequence (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Tiger Lake support (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Preserve pre-existing buffer configuration (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Prevent freeing buffers while locked windows exist (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Get rid of the window size limit (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu-sink: An example msu buffer "sink" (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Introduce buffer interface (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Start read iterator from a non-empty window (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Split sgt array and pointer in multiwindow mode (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Support multipage blocks (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Ice Lake NNPI support (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix single mode with disabled IOMMU (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Remove set but not used variable 'last' (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix unused variable warning on arm64 platform (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Add current window tracking (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Add a sysfs attribute to trigger window switch (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Correct the block wrap detection (Jiri Olsa) [1771015] - [hwtracing] intel_th: Add switch triggering support (Jiri Olsa) [1771015] - [hwtracing] intel_th: gth: Factor out trace start/stop (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Factor out pipeline draining (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Switch over to scatterlist (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Replace open-coded list_{first, last, next}_entry variants (Jiri Olsa) [1771015] - [hwtracing] intel_th: Only report useful IRQs to subdevices (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Start handling IRQs (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Use MSI interrupt signalling (Jiri Olsa) [1771015] - [hwtracing] intel_th: Communicate IRQ via resource (Jiri Olsa) [1771015] - [hwtracing] intel_th: Add "rtit" source device (Jiri Olsa) [1771015] - [hwtracing] intel_th: Skip subdevices if their MMIO is missing (Jiri Olsa) [1771015] - [hwtracing] intel_th: Rework resource passing between glue layers and core (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix single mode with IOMMU (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Comet Lake support (Jiri Olsa) [1771015] - [hwtracing] intel_th: gth: Fix an off-by-one in output unassigning (Jiri Olsa) [1771015] - [hwtracing] intel_th: Don't reference unassigned outputs (Jiri Olsa) [1771015] - [hwtracing] intel_th: pti: Use sysfs_match_string() helper (Jiri Olsa) [1771015] - [hwtracing] intel_th: Only create useful device nodes (Jiri Olsa) [1771015] - [hwtracing] intel_th: Mark expected switch fall-throughs (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix an off-by-one in attribute store (Jiri Olsa) [1771015] - [hwtracing] intel_th: Fix resource handling for ACPI glue layer (Jiri Olsa) [1771015] - [hwtracing] intel_th: Fix device removal logic (Jiri Olsa) [1771015] - [hwtracing] hwtracing/intel_th/msu.c: change return type to vm_fault_t (Jiri Olsa) [1771015] - [scripts] kbuild: modversions: Fix relative CRC byte order interpretation (Don Zickus) [1772940] - [tools] tools x86 uapi asm: Sync the pt_regs.h copy with the kernel sources (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for trace sequences APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for APIs used to extract common fields from a record (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_parse_header_page() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for parse event APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event filter APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event fields APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_read_number_field() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for print field APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for get field value APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for find field APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for libtraceevent event get APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for list events APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event find APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_read_number() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for registering print function (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for function related libtraceevent APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event handler APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_strerror() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for page size APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for host endian APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for file endian APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for get/set cpus APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for header_page APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for tep_handler related APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Add support for man pages with multiple names (Michael Petlan) [1743208] - [tools] tools lib traceevent: Introduce man pages (Michael Petlan) [1743208] - [tools] perf/x86/regs: Use PERF_REG_EXTENDED_MASK (Michael Petlan) [1743208] - [tools] perf record: Fix s390 missing module symbol and warning for non-root users (Michael Petlan) [1743208] - [tools] perf machine: Read also the end of the kernel (Michael Petlan) [1743208] - [tools] perf test vmlinux-kallsyms: Ignore aliases to _etext when searching on kallsyms (Michael Petlan) [1743208] - [tools] perf session: Add missing swap ops for namespace events (Michael Petlan) [1743208] - [tools] perf namespace: Protect reading thread's namespace (Michael Petlan) [1743208] - [tools] perf data: Fix 'strncat may truncate' build failure with recent gcc (Michael Petlan) [1743208] - [tools] perf stat: Support 'percore' event qualifier (Michael Petlan) [1743208] - [tools] perf stat: Factor out aggregate counts printing (Michael Petlan) [1743208] - [tools] perf tools: Add a 'percore' event qualifier (Michael Petlan) [1743208] - [tools] perf docs: Add description for stderr (Michael Petlan) [1743208] - [tools] perf intel-pt: Fix sample timestamp wrt non-taken branches (Michael Petlan) [1743208] - [tools] perf intel-pt: Fix improved sample timestamp (Michael Petlan) [1743208] - [tools] perf intel-pt: Fix instructions sampling rate (Michael Petlan) [1743208] - [tools] perf regs x86: Add X86 specific arch__intr_reg_mask() (Michael Petlan) [1743208] - [tools] perf parse-regs: Add generic support for arch__intr/user_reg_mask() (Michael Petlan) [1743208] - [tools] perf parse-regs: Split parse_regs (Michael Petlan) [1743208] - [tools] perf vendor events arm64: Add Cortex-A57 and Cortex-A72 events (Michael Petlan) [1743208] - [tools] perf vendor events arm64: Map Brahma-B53 CPUID to cortex-a53 events (Michael Petlan) [1743208] - [tools] perf vendor events arm64: Remove [[:xdigit:]] wildcard (Michael Petlan) [1743208] - [tools] perf jevents: Remove unused variable (Michael Petlan) [1743208] - [tools] perf test zstd: Fixup verbose mode output (Michael Petlan) [1743208] - [tools] perf tests: Implement Zstd comp/decomp integration test (Michael Petlan) [1743208] - [tools] perf inject: Enable COMPRESSED record decompression (Michael Petlan) [1743208] - [tools] perf report: Implement perf.data record decompression (Michael Petlan) [1743208] - [tools] perf record: Implement -z, --compression_level[=] option (Michael Petlan) [1743208] - [tools] perf report: Add stub processing of compressed events for -D (Michael Petlan) [1743208] - [tools] perf record: Implement compression for AIO trace streaming (Michael Petlan) [1743208] - [tools] perf record: Implement compression for serial trace streaming (Michael Petlan) [1743208] - [tools] perf tools: Introduce Zstd streaming based compression API (Michael Petlan) [1743208] - [tools] perf mmap: Implement dedicated memory buffer for data compression (Michael Petlan) [1743208] - [tools] perf record: Implement COMPRESSED event record and its attributes (Michael Petlan) [1743208] - [tools] perf session: Define 'bytes_transferred' and 'bytes_compressed' metrics (Michael Petlan) [1743208] - [tools] perf build tests: Add NO_LIBZSTD=1 to make_minimal (Michael Petlan) [1743208] - [tools] perf machine: Null-terminate version char array upon fgets(/proc/version) error (Michael Petlan) [1743208] - [tools] perf vendor events intel: Add uncore_upi JSON support (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add 'About' dialog box (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add context menu (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add copy to clipboard (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add tree level (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Fix error when shrinking / enlarging font (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Move view creation (Michael Petlan) [1743208] - [tools] perf tools x86: Add support for recording and printing XMM registers (Michael Petlan) [1743208] - [tools] perf parse-regs: Improve error output when faced with unknown register name (Michael Petlan) [1743208] - [tools] perf record: Fix suggestion to get list of registers usable with --user-regs and --intr-regs (Michael Petlan) [1743208] - [tools] perf tools: Speed up report for perf compiled with linwunwind (Michael Petlan) [1743208] - [tools] tools lib traceevent: Remove hard coded install paths from pkg-config file (Michael Petlan) [1743208] - [tools] csky: Add support for libdw (Michael Petlan) [1743208] - [tools] perf test: Fix spelling mistake "leadking" -> "leaking" (Michael Petlan) [1743208] - [tools] perf annotate: Remove hist__account_cycles() from callback (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Silvermont to v14 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update GoldmontPlus to v1.01 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Goldmont to v13 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Bonnell to V4 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update KnightsLanding events to v9 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Haswell events to v28 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update IvyBridge events to v21 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update SandyBridge events to v16 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update JakeTown events to v20 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update IvyTown events to v20 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update HaswellX events to v20 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update BroadwellX events to v14 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update SkylakeX events to v1.12 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Skylake events to v42 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Broadwell-DE events to v7 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Broadwell events to v23 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update metrics from TMAM 3.5 (Michael Petlan) [1743208] - [tools] perf record: Implement --mmap-flush= option (Michael Petlan) [1743208] - [tools] tools build: Implement libzstd feature check, LIBZSTD_DIR and NO_LIBZSTD defines (Michael Petlan) [1743208] - [tools] tools lib traceevent: Rename input arguments and local variables of libtraceevent from pevent to tep (Michael Petlan) [1743208] - [tools] perf tools, tools lib traceevent: Rename "pevent" member of struct tep_event_filter to "tep" (Michael Petlan) [1743208] - [tools] perf tools, tools lib traceevent: Rename "pevent" member of struct tep_event to "tep" (Michael Petlan) [1743208] - [tools] tools lib traceevent: Rename input arguments of libtraceevent APIs from pevent to tep (Michael Petlan) [1743208] - [tools] tools tools, tools lib traceevent: Make traceevent APIs more consistent (Michael Petlan) [1743208] - [tools] tools lib traceevent: Remove call to exit() from tep_filter_add_filter_str() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Remove tep filter trivial APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Removed unneeded !! and return parenthesis (Michael Petlan) [1743208] - [tools] tools lib traceevent: Implement new traceevent APIs for accessing struct tep_handler fields (Michael Petlan) [1743208] - [tools] tools lib traceevent: Coding style fixes (Michael Petlan) [1743208] - [tools] tools lib traceevent: Change description of few APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Add more debugging to see various internal ring buffer entries (Michael Petlan) [1743208] - [tools] tools lib traceevent: Implement a new API, tep_list_events_copy() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Add mono clocks to be parsed in seconds (Michael Petlan) [1743208] - [tools] tools lib traceevent: Handle trace_printk() "px" (Michael Petlan) [1743208] - [tools] perf list: Output tool events (Michael Petlan) [1743208] - [tools] perf evsel: Support printing evsel name for 'duration_time' (Michael Petlan) [1743208] - [tools] perf stat: Implement duration_time as a proper event (Michael Petlan) [1743208] - [tools] perf stat: Revert checks for duration_time (Michael Petlan) [1743208] - [tools] perf list: Fix s390 counter long description for L1D_RO_EXCL_WRITES (Michael Petlan) [1743208] - [tools] perf tools: Add header defining used namespace struct to event.h (Michael Petlan) [1743208] - [tools] perf trace beauty renameat: No need to include linux/fs.h (Michael Petlan) [1743208] - [tools] perf augmented_raw_syscalls: Use a PERCPU_ARRAY map to copy more string bytes (Michael Petlan) [1743208] - [tools] perf augmented_raw_syscalls: Copy strings from all syscalls with 1st or 2nd string arg (Michael Petlan) [1743208] - [tools] perf trace: Add 'string' event alias to select syscalls with string args (Michael Petlan) [1743208] - [x86] perf/x86: Always store regs->ip in perf_callchain_kernel() (Michael Petlan) [1743208] - [x86] perf/x86: Remove pmu->pebs_no_xmm_regs (Michael Petlan) [1743208] - [x86] perf/x86: Clean up PEBS_XMM_REGS (Michael Petlan) [1743208] - [kernel] perf/x86: Disable extended registers for non-supported PMUs (Michael Petlan) [1743208] - [kernel] perf/ioctl: Add check for the sample_period value (Michael Petlan) [1743208] - [kernel] perf/core: Fix perf_sample_regs_user() mm check (Michael Petlan) [1743208] - [kernel] perf/ring-buffer: Use regular variables for nesting (Michael Petlan) [1743208] - [kernel] perf/ring-buffer: Always use {READ, WRITE}_ONCE() for rb->user_page data (Michael Petlan) [1743208] - [kernel] perf/ring_buffer: Add ordering to rb->nest increment (Michael Petlan) [1743208] - [kernel] perf/ring_buffer: Fix exposing a temporarily decreased data_head (Michael Petlan) [1743208] - [x86] perf/x86/intel/ds: Fix EVENT vs. UEVENT PEBS constraints (Michael Petlan) [1743208] - [x86] perf/x86/intel: Allow PEBS multi-entry in watermark mode (Michael Petlan) [1743208] - [x86] perf/x86/intel: Fix INTEL_FLAGS_EVENT_CONSTRAINT* masking (Michael Petlan) [1743208] - [x86] perf/x86/amd/iommu: Make the 'amd_iommu_attr_groups' symbol static (Michael Petlan) [1743208] - [x86] perf/x86/intel: Add Tremont core PMU support (Michael Petlan) [1743208] - [x86] perf/x86/intel/uncore: Add Intel Icelake uncore support (Michael Petlan) [1743208] - [x86] perf/x86/msr: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86/intel/rapl: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86/intel/cstate: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86/intel: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86: Support constraint ranges (Michael Petlan) [1743208] - [x86] perf/x86/lbr: Avoid reading the LBRs when adaptive PEBS handles them (Michael Petlan) [1743208] - [x86] perf/x86/intel: Support adaptive PEBS v4 (Michael Petlan) [1743208] - [x86] perf/x86/intel/ds: Extract code of event update in short period (Michael Petlan) [1743208] - [x86] perf/x86/intel: Extract memory code PEBS parser for reuse (Michael Petlan) [1743208] - [x86] perf/x86: Support outputting XMM registers (Michael Petlan) [1743208] - [x86] perf/x86/intel: Force resched when TFA sysctl is modified (Michael Petlan) [1743208] - [kernel] perf/core: Add perf_pmu_resched() as global function (Michael Petlan) [1743208] - [kernel] perf/headers: Fix stale comment for struct perf_addr_filter (Michael Petlan) [1743208] - [kernel] perf/core: Make perf_swevent_init_cpu() static (Michael Petlan) [1743208] - [x86] perf/x86: Add sanity checks to x86_schedule_events() (Michael Petlan) [1743208] - [x86] perf/x86: Optimize x86_schedule_events() (Michael Petlan) [1743208] - [x86] perf/x86: Clear ->event_constraint[] on put (Michael Petlan) [1743208] - [x86] perf/x86/intel: Optimize intel_get_excl_constraints() (Michael Petlan) [1743208] - [x86] perf/x86: Remove PERF_X86_EVENT_COMMITTED (Michael Petlan) [1743208] - [x86] perf/x86: Simplify x86_pmu.get_constraints() interface (Michael Petlan) [1743208] - [x86] perf/x86/intel: Simplify intel_tfa_commit_scheduling() (Michael Petlan) [1743208] - [tools] perf evsel: Do not rely on errno values for precise_ip fallback (Michael Petlan) [1715508] - [kernel] redhat: perf kABI-check failure fix (Michael Petlan) [1715508] - [tools] perf vendor events: Remove P8 HW events which are not supported (Michael Petlan) [1715508] - [x86] cpufeature: Fix various quality problems in the header (Michael Petlan) [1715508] - [x86] cpufeature: Add facility to check for min microcode revisions (Michael Petlan) [1715508] - [tools] perf tools: Remove needless asm/unistd.h include fixing build in some places (Michael Petlan) [1715508] - [tools] tools build: Add -ldl to the disassembler-four-args feature test (Michael Petlan) [1715508] - [tools] perf cs-etm: Always allocate memory for cs_etm_queue::prev_packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Don't check cs_etm_queue::prev_packet validity (Michael Petlan) [1715508] - [tools] perf report: Report OOM in status line in the GTK UI (Michael Petlan) [1715508] - [tools] perf bench numa: Add define for RUSAGE_THREAD if not present (Michael Petlan) [1715508] - [tools] tools lib traceevent: Change tag string for error (Michael Petlan) [1715508] - [tools] perf annotate: Fix build on 32 bit for BPF annotation (Michael Petlan) [1715508] - [tools] perf bpf: Return value with unlocking in perf_env__find_btf() (Michael Petlan) [1715508] - [tools] perf bpf: Return NULL when RB tree lookup fails in perf_env__find_btf() (Michael Petlan) [1715508] - [tools] perf tools: Fix map reference counting (Michael Petlan) [1715508] - [tools] perf evlist: Fix side band thread draining (Michael Petlan) [1715508] - [tools] perf tools: Check maps for bpf programs (Michael Petlan) [1715508] - [tools] perf bpf: Return NULL when RB tree lookup fails in perf_env__find_bpf_prog_info() (Michael Petlan) [1715508] - [tools] tools include uapi: Sync sound/asound.h copy (Michael Petlan) [1715508] - [tools] perf top: Always sample time to satisfy needs of use of ordered queuing (Michael Petlan) [1715508] - [tools] perf evsel: Use hweight64() instead of hweight_long(attr.sample_regs_user) (Michael Petlan) [1715508] - [tools] tools lib traceevent: Fix missing equality check for strcmp (Michael Petlan) [1715508] - [tools] perf stat: Disable DIR_FORMAT feature for 'perf stat record' (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-sqlite.py: Fix use of parent_id in calls_view (Michael Petlan) [1715508] - [tools] perf header: Fix lock/unlock imbalances when processing BPF/BTF info (Michael Petlan) [1715508] - [tools] perf pmu: Fix parser error for uncore event alias (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Fix never-ending loop (Michael Petlan) [1715508] - [tools] perf machine: Update kernel map address and re-order properly (Michael Petlan) [1715508] - [tools] tools headers uapi: Synchronize i915_drm.h (Michael Petlan) [1715508] - [tools] tools headers uapi: Update drm/i915_drm.h (Michael Petlan) [1715508] - [tools] perf evsel: Fix max perf_event_attr.precise_ip detection (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix TSC slip (Michael Petlan) [1715508] - [tools] perf cs-etm: Add missing case value (Michael Petlan) [1715508] - [tools] perf bpf: Show more BPF program info in print_bpf_prog_info() (Michael Petlan) [1715508] - [tools] perf bpf: Extract logic to create program names from perf_event__synthesize_one_bpf_prog() (Michael Petlan) [1715508] - [tools] perf tools: Save bpf_prog_info and BTF of new BPF programs (Michael Petlan) [1715508] - [tools] perf evlist: Introduce side band thread (Michael Petlan) [1715508] - [tools] perf annotate: Enable annotation of BPF programs (Michael Petlan) [1715508] - [tools] perf build: Check what binutils's 'disassembler()' signature to use (Michael Petlan) [1715508] - [tools] tools build: Add -lrt to FEATURE_CHECK_LDFLAGS-libaio (Michael Petlan) [1715508] - [tools] tools build: Add test-reallocarray.c to test-all.c to fix the build (Michael Petlan) [1715508] - [tools] perf bpf: Process PERF_BPF_EVENT_PROG_LOAD for annotation (Michael Petlan) [1715508] - [tools] perf symbols: Introduce DSO_BINARY_TYPE__BPF_PROG_INFO (Michael Petlan) [1715508] - [tools] perf feature detection: Add -lopcodes to feature-libbfd (Michael Petlan) [1715508] - [tools] perf top: Add option --no-bpf-event (Michael Petlan) [1715508] - [tools] perf bpf: Save BTF information as headers to perf.data (Michael Petlan) [1715508] - [tools] perf bpf: Save BTF in a rbtree in perf_env (Michael Petlan) [1715508] - [tools] perf bpf: Save bpf_prog_info information as headers to perf.data (Michael Petlan) [1715508] - [tools] perf bpf: Save bpf_prog_info in a rbtree in perf_env (Michael Petlan) [1715508] - [tools] perf bpf: Make synthesize_bpf_events() receive perf_session pointer instead of perf_tool (Michael Petlan) [1715508] - [tools] perf bpf: Synthesize bpf events with bpf_program__get_prog_info_linear() (Michael Petlan) [1715508] - [tools] perf record: Replace option --bpf-event with --no-bpf-event (Michael Petlan) [1715508] - [tools] perf tests: Fix a memory leak in test__perf_evsel__tp_sched_test() (Michael Petlan) [1715508] - [tools] perf tests: Fix memory leak by expr__find_other() in test__expr() (Michael Petlan) [1715508] - [tools] perf tests: Fix a memory leak of cpu_map object in the openat_syscall_event_on_all_cpus test (Michael Petlan) [1715508] - [tools] perf evsel: Free evsel->counts in perf_evsel__exit() (Michael Petlan) [1715508] - [tools] perf top: Fix global-buffer-overflow issue (Michael Petlan) [1715508] - [tools] perf maps: Purge all maps from the 'names' tree (Michael Petlan) [1715508] - [tools] perf map: Remove map from 'names' tree in __maps__remove() (Michael Petlan) [1715508] - [tools] perf hist: Add missing map__put() in error case (Michael Petlan) [1715508] - [tools] perf top: Fix error handling in cmd_top() (Michael Petlan) [1715508] - [tools] perf top: Delete the evlist before perf_session, fixing heap-use-after-free issue (Michael Petlan) [1715508] - [tools] perf build-id: Fix memory leak in print_sdt_events() (Michael Petlan) [1715508] - [tools] perf config: Fix a memory leak in collect_config() (Michael Petlan) [1715508] - [tools] perf config: Fix an error in the config template documentation (Michael Petlan) [1715508] - [tools] perf list: Don't forget to drop the reference to the allocated thread_map (Michael Petlan) [1715508] - [tools] perf tools: Add doc about how to build perf with Asan and UBSan (Michael Petlan) [1715508] - [tools] perf vendor events: Remove P8 HW events which are not supported (Michael Petlan) [1715508] - [tools] perf stat: Improve scaling (Michael Petlan) [1715508] - [tools] perf stat: Fix --no-scale (Michael Petlan) [1715508] - [tools] perf script: Support relative time (Michael Petlan) [1715508] - [tools] perf report: Indicate JITed code better in report (Michael Petlan) [1715508] - [tools] perf report: Show all sort keys in help output (Michael Petlan) [1715508] - [tools] perf record: Clarify help for --switch-output (Michael Petlan) [1715508] - [tools] perf record: Allow to limit number of reported perf.data files (Michael Petlan) [1715508] - [tools] perf list: Filter metrics too (Michael Petlan) [1715508] - [tools] perf tools report: Add custom scripts to script menu (Michael Petlan) [1715508] - [tools] perf ui browser: Fix ui popup argv browser for many entries (Michael Petlan) [1715508] - [tools] perf script: Add array bound checking to list_scripts (Michael Petlan) [1715508] - [tools] perf tools: Add some new tips describing the new options (Michael Petlan) [1715508] - [tools] perf report: Implement browsing of individual samples (Michael Petlan) [1715508] - [tools] perf report: Support builtin perf script in scripts menu (Michael Petlan) [1715508] - [tools] perf report: Support running scripts for current time range (Michael Petlan) [1715508] - [tools] perf report: Support time sort key (Michael Petlan) [1715508] - [tools] perf script: Filter COMM/FORK/.. events by CPU (Michael Petlan) [1715508] - [tools] perf tools: Update x86's syscall_64.tbl, no change in tools/perf behaviour (Michael Petlan) [1715508] - [tools] perf script python: Add printdate function to SQL exporters (Michael Petlan) [1715508] - [tools] perf report: Use less for scripts output (Michael Petlan) [1715508] - [tools] perf session: Add process callback to reader object (Michael Petlan) [1715508] - [tools] perf header: Add DIR_FORMAT feature to describe directory data (Michael Petlan) [1715508] - [tools] perf data: Make perf_data__size() work over directory (Michael Petlan) [1715508] - [tools] perf data: Add perf_data__update_dir() function (Michael Petlan) [1715508] - [tools] perf data: Don't store auxtrace index for directory data file (Michael Petlan) [1715508] - [tools] perf data: Support having perf.data stored as a directory (Michael Petlan) [1715508] - [tools] perf vendor events amd: perf PMU events for AMD Family 17h (Michael Petlan) [1715508] - [tools] perf probe: Fix getting the kernel map (Michael Petlan) [1715508] - [tools] perf report: Parse time quantum (Michael Petlan) [1715508] - [tools] perf time-utils: Add utility function to print time stamps in nanoseconds (Michael Petlan) [1715508] - [tools] perf report: Support output in nanoseconds (Michael Petlan) [1715508] - [tools] perf script: Support insn output for normal samples (Michael Petlan) [1715508] - [tools] perf data: Force perf_data__open|close zero data->file.path (Michael Petlan) [1715508] - [tools] perf session: Fix double free in perf_data__close (Michael Petlan) [1715508] - [tools] perf evsel: Probe for precise_ip with simple attr (Michael Petlan) [1715508] - [tools] perf tools: Read and store caps/max_precise in perf_pmu (Michael Petlan) [1715508] - [tools] perf hist: Fix memory leak of srcline (Michael Petlan) [1715508] - [tools] perf hist: Add error path into hist_entry__init (Michael Petlan) [1715508] - [tools] perf diff: Support --pid/--tid filter options (Michael Petlan) [1715508] - [tools] perf diff: Support --cpu filter option (Michael Petlan) [1715508] - [tools] perf diff: Support --time filter option (Michael Petlan) [1715508] - [tools] perf thread: Generalize function to copy from thread addr space from intel-bts code (Michael Petlan) [1715508] - [tools] perf annotate: Calculate the max instruction name, align column to that (Michael Petlan) [1715508] - [tools] perf clang: Remove needless extra semicolon (Michael Petlan) [1715508] - [tools] perf bpf: Automatically add BTF ELF markers (Michael Petlan) [1715508] - [tools] perf beauty msg_flags: Add missing s lost when adding prefix suppression logic (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Add call tree (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out CallGraphModelBase (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Improve TreeModel abstraction (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out TreeWindowBase (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-postgresql.py: Export calls parent_id (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-postgresql.py: Fix invalid input syntax for integer error (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-sqlite.py: Export calls parent_id (Michael Petlan) [1715508] - [tools] perf db-export: Add calls parent_id to enable creation of call trees (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix divide by zero when TSC is not available (Michael Petlan) [1715508] - [tools] perf auxtrace: Improve address filter error message when there is no DSO (Michael Petlan) [1715508] - [tools] perf time-utils: Refactor time range parsing code (Michael Petlan) [1715508] - [tools] tools lib traceevent: Fix buffer overflow in arg_eval (Michael Petlan) [1715508] - [tools] perf probe: Clarify error message about not finding kernel modules debuginfo (Michael Petlan) [1715508] - [tools] replace open encodings for NUMA_NO_NODE (Michael Petlan) [1715508] - [tools] perf script python: Add Python3 support to stat-cpi.py (Michael Petlan) [1715508] - [tools] perf tools: Add perf_exe() helper to find perf binary (Michael Petlan) [1715508] - [tools] perf script: Handle missing fields with -F +. (Michael Petlan) [1715508] - [tools] perf data: Add perf_data__open_dir_data function (Michael Petlan) [1715508] - [tools] perf data: Add perf_data__(create_dir|close_dir) functions (Michael Petlan) [1715508] - [tools] perf data: Fail check_backup in case of error (Michael Petlan) [1715508] - [tools] perf data: Make check_backup work over directories (Michael Petlan) [1715508] - [tools] perf tools: Add rm_rf_perf_data function (Michael Petlan) [1715508] - [tools] perf tools: Add pattern name checking to rm_rf (Michael Petlan) [1715508] - [tools] perf tools: Add depth checking to rm_rf (Michael Petlan) [1715508] - [tools] perf data: Add global path holder (Michael Petlan) [1715508] - [tools] perf data: Move size to struct perf_data_file (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Add top calls report (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Remove no selection error (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Remove SQLTableDialogDataItem (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Create new dialog data item classes (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Move report name into ReportVars (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out ReportVars (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out ReportDialogBase (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Move column headers (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Hide Call Graph option if no calls table (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Remove leftover debugging prints (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Fix missing shebang (Michael Petlan) [1715508] - [tools] perf thread-stack: Hide x86 retpolines (Michael Petlan) [1715508] - [tools] perf thread-stack: Improve thread_stack__no_call_return() (Michael Petlan) [1715508] - [tools] perf tools: Make rm_rf() remove single file (Michael Petlan) [1715508] - [tools] perf cpumap: Increase debug level for cpu_map__snprint verbose output (Michael Petlan) [1715508] - [tools] perf bpf-event: Add missing new line into pr_debug call (Michael Petlan) [1715508] - [tools] perf script: Allow +- operator for type specific fields option (Michael Petlan) [1715508] - [tools] perf evsel: Force sample_type for slave events (Michael Petlan) [1715508] - [tools] perf session: Don't report zero period samples for slave events (Michael Petlan) [1715508] - [tools] perf trace: Allow dumping a BPF map after setting up BPF events (Michael Petlan) [1715508] - [tools] perf bpf: Add bpf_map dumper (Michael Petlan) [1715508] - [tools] perf doc: Fix documentation of the Flags section in perf.data (Michael Petlan) [1715508] - [tools] perf doc: Fix HEADER_CMDLINE description in perf.data documentation (Michael Petlan) [1715508] - [tools] perf report: Don't shadow inlined symbol with different addr range (Michael Petlan) [1715508] - [tools] perf tools: Use sysfs__mountpoint() when reading cpu topology (Michael Petlan) [1715508] - [tools] perf tools: Add numa_topology object (Michael Petlan) [1715508] - [tools] perf tools: Add cpu_topology object (Michael Petlan) [1715508] - [tools] perf tests shell: Skip trace+probe_vfs_getname.sh if built without trace support (Michael Petlan) [1715508] - [tools] perf header: Remove unused 'cpu_nr' field from 'struct cpu_topo' (Michael Petlan) [1715508] - [tools] perf header: Get rid of write_it label (Michael Petlan) [1715508] - [tools] perf list: Display metric expressions for --details option (Michael Petlan) [1715508] - [tools] perf tools: Fix legacy events symbol separator parsing (Michael Petlan) [1715508] - [tools] perf tools: Rename build libperf to perf (Michael Petlan) [1715508] - [tools] perf tools: Rename LIB_FILE to LIBPERF_A (Michael Petlan) [1715508] - [tools] perf tools: Compile perf with libperf-in.o instead of libperf.a (Michael Petlan) [1715508] - [tools] perf cs-etm: Modularize auxtrace_buffer fetch function (Michael Petlan) [1715508] - [tools] perf cs-etm: Modularize main packet processing loop (Michael Petlan) [1715508] - [tools] perf cs-etm: Modularize main decoder function (Michael Petlan) [1715508] - [tools] perf cs-etm: Make cs_etm__run_decoder() queue independent (Michael Petlan) [1715508] - [tools] perf cs-etm: Rethink kernel address initialisation (Michael Petlan) [1715508] - [tools] perf cs-etm: Cleaning up function cs_etm__alloc_queue() (Michael Petlan) [1715508] - [tools] perf cs-etm: Fix erroneous comment (Michael Petlan) [1715508] - [tools] perf cs-etm: Introducing function cs_etm__init_trace_params() (Michael Petlan) [1715508] - [tools] perf cs-etm: Fix memory leak in error path (Michael Petlan) [1715508] - [tools] perf cs-etm: Introducing function cs_etm_decoder__init_dparams() (Michael Petlan) [1715508] - [tools] perf cs-etm: Fix wrong return values in error path (Michael Petlan) [1715508] - [tools] perf cs-etm: Remove unused structure field "time" and "timestamp" (Michael Petlan) [1715508] - [tools] perf cs-etm: Remove unused structure field "state" (Michael Petlan) [1715508] - [tools] perf build: Add missing FEATURE_CHECK_LDFLAGS-libcrypto (Michael Petlan) [1715508] - [tools] perf unwind: Do not put libunwind-{x86, aarch64} in FEATURE_TESTS_BASIC (Michael Petlan) [1715508] - [tools] perf coresight: Do not test for libopencsd by default (Michael Petlan) [1715508] - [tools] perf trace: Filter out gnome-terminal* parent (Michael Petlan) [1715508] - [tools] perf trace: Check if the 'fd' is negative when mapping it to pathname (Michael Petlan) [1715508] - [tools] perf beauty ioctl cmd: The 'fd' arg is signed (Michael Petlan) [1715508] - [tools] perf utils: Silence "Couldn't synthesize bpf events" warning for EPERM (Michael Petlan) [1715508] - [tools] perf cs-etm: Add proper header file for symbols (Michael Petlan) [1715508] - [tools] perf record: Implement --affinity=node|cpu option (Michael Petlan) [1715508] - [tools] perf auxtrace: Add timestamp to auxtrace errors (Michael Petlan) [1715508] - [tools] perf intel-pt: Packet splitting can happen only on 32-bit (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix CYC timestamp calculation after OVF (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix overlap calculation for padding (Michael Petlan) [1715508] - [tools] perf auxtrace: Define auxtrace record alignment (Michael Petlan) [1715508] - [tools] perf thread-stack: Represent jmps to the start of a different symbol (Michael Petlan) [1715508] - [tools] perf thread-stack: Tidy thread_stack__no_call_return() by adding more local variables (Michael Petlan) [1715508] - [tools] perf thread-stack: Tidy thread_stack__push_cp() usage (Michael Petlan) [1715508] - [tools] perf tools: Fix split_kallsyms_for_kcore() for trampoline symbols (Michael Petlan) [1715508] - [tools] perf vendor events intel: Fix Load_Miss_Real_Latency on CLX (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for exception return packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for exception packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Add traceID in packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Change tuple from traceID-CPU# to traceID-metadata (Michael Petlan) [1715508] - [tools] perf cs-etm: Add exception number in exception packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for trace discontinuity (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for instruction range packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Add last instruction information in packet (Michael Petlan) [1715508] - [tools] perf tools: Add documentation for BPF event selection (Michael Petlan) [1715508] - [tools] perf report: Move symbol annotation to the resort phase (Michael Petlan) [1715508] - [tools] perf evsel: Add output_resort_cb method (Michael Petlan) [1715508] - [tools] perf hists: Add argument to hists__resort_cb_t callback (Michael Petlan) [1715508] - [tools] perf record: Apply affinity masks when reading mmap buffers (Michael Petlan) [1715508] - [tools] perf tools: Add fallback versions for CPU_{OR, EQUAL}() (Michael Petlan) [1715508] - [tools] perf record: Bind the AIO user space buffers to nodes (Michael Petlan) [1715508] - [tools] perf record: Allocate affinity masks (Michael Petlan) [1715508] - [tools] perf pmu: Remove set_drv_config API (Michael Petlan) [1715508] - [tools] perf coresight: Remove set_drv_config() API (Michael Petlan) [1715508] - [tools] perf arm cs-etm: Use event attributes to send sink information to kernel (Michael Petlan) [1715508] - [tools] perf pmu: Move EVENT_SOURCE_DEVICE_PATH to PMU header file (Michael Petlan) [1715508] - [tools] perf bpf-loader: Remove unecessary includes from bpf-loader.h (Michael Petlan) [1715508] - [tools] perf powerpc kvm-stat: Add missing evlist.h header (Michael Petlan) [1715508] - [tools] perf kvm stat: Replace kvm-stat.h includes with forward declarations (Michael Petlan) [1715508] - [tools] perf pmu: Remove needless evsel.h only needs one fwd decl (Michael Petlan) [1715508] - [tools] perf tests pmu: Add missing headers (Michael Petlan) [1715508] - [tools] perf hist: Remove the needless callchain.h include from hist.h (Michael Petlan) [1715508] - [tools] perf tools: Add missing include in various places (Michael Petlan) [1715508] - [tools] perf thread: Don't include symbol.h, symbol_conf.h is enough (Michael Petlan) [1715508] - [tools] perf evsel: No need to include symbol.h in evsel.h, symbol_conf.h is enough (Michael Petlan) [1715508] - [tools] perf tools: Add missing include for symbols.h (Michael Petlan) [1715508] - [tools] perf hist: Remove symbol.h from hist.h, just fwd decls are needed (Michael Petlan) [1715508] - [tools] perf tests: Add missing headers so far obtained indirectly (Michael Petlan) [1715508] - [tools] perf map: Move structs and prototypes for map groups to a separate header (Michael Petlan) [1715508] - [tools] pref tools: Add missing map.h includes (Michael Petlan) [1715508] - [tools] perf symbols: Introduce map_symbol.h (Michael Petlan) [1715508] - [tools] perf callchain: Uninline callchain_cursor_reset() to remove map.h dependency (Michael Petlan) [1715508] - [tools] perf srccode: Move struct definition from map.h to srccode.h (Michael Petlan) [1715508] - [tools] perf arm pmu: Add missing linux/string.h header (Michael Petlan) [1715508] - [tools] perf powerpc: Add missing headers to skip-callchain-idx.c (Michael Petlan) [1715508] - [tools] perf augmented_syscalls: Convert to bpf_map() (Michael Petlan) [1715508] - [tools] perf bpf examples: Convert etcsnoop to use bpf_map() (Michael Petlan) [1715508] - [tools] perf trace: Fixup etcsnoop example (Michael Petlan) [1715508] - [tools] perf augmented_raw_syscalls: Use bpf_map() (Michael Petlan) [1715508] - [tools] perf bpf: Convert pid_map() to bpf_map() (Michael Petlan) [1715508] - [tools] perf bpf: Add bpf_map() helper (Michael Petlan) [1715508] - [tools] perf bpf: Fix synthesized PERF_RECORD_KSYMBOL/BPF_EVENT (Michael Petlan) [1715508] - [tools] perf sched: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf hist: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf symbols: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf util: Use cached rbtree for rblists (Michael Petlan) [1715508] - [tools] perf callchain: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf machine: Use cached rbtrees (Michael Petlan) [1715508] - [tools] Update rbtree implementation (Michael Petlan) [1715508] - [tools] perf callchain: No need to include perf.h (Michael Petlan) [1715508] - [tools] perf comm: Remove needless headers from comm.h (Michael Petlan) [1715508] - [tools] perf namespaces: Remove namespaces.h from .h headers (Michael Petlan) [1715508] - [tools] perf symbols: Remove some unnecessary includes from symbol.h (Michael Petlan) [1715508] - [tools] perf symbols: Remove include map.h from dso.h (Michael Petlan) [1715508] - [tools] perf block-range: Add missing headers (Michael Petlan) [1715508] - [tools] perf tools: Move branch structs to branch.h (Michael Petlan) [1715508] - [tools] perf annotate: Remove lots of headers from annotate.h (Michael Petlan) [1715508] - [tools] perf symbols: Move symbol_conf to separate file (Michael Petlan) [1715508] - [tools] perf color: Add missing stdarg.g to color.h (Michael Petlan) [1715508] - [tools] perf utils: Move perf_config using routines from color.c to separate object (Michael Petlan) [1715508] - [tools] perf top: Synthesize BPF events for pre-existing loaded BPF programs (Michael Petlan) [1715508] - [tools] perf tools: Synthesize PERF_RECORD_* for loaded BPF programs (Michael Petlan) [1715508] - [tools] perf tools: Handle PERF_RECORD_BPF_EVENT (Michael Petlan) [1715508] - [tools] perf tools: Handle PERF_RECORD_KSYMBOL (Michael Petlan) [1715508] - [tools] tools headers uapi: Sync tools/include/uapi/linux/perf_event.h (Michael Petlan) [1715508] - [tools] tools headers uapi: Sync tools/include/uapi/linux/perf_event.h (Michael Petlan) [1715508] - [tools] perf report: Display names in s390 diagnostic counter sets (Michael Petlan) [1715508] - [tools] perf tools: Remove duplicate headers (Michael Petlan) [1715508] - [tools] perf session: Add reader__process_events function (Michael Petlan) [1715508] - [tools] perf session: Add 'data_offset' member to reader object (Michael Petlan) [1715508] - [tools] perf session: Add 'data_size' member to reader object (Michael Petlan) [1715508] - [tools] perf session: Add reader object (Michael Petlan) [1715508] - [tools] perf session: Get rid of file_size variable (Michael Petlan) [1715508] - [tools] perf session: Rearrange perf_session__process_events function (Michael Petlan) [1715508] - [tools] perf tools: Replace automatic const char[] variables by statics (Michael Petlan) [1715508] - [tools] perf/doc: Update design.txt for exclude_{host|guest} flags (Michael Petlan) [1715508] - [x86] perf/x86/intel/pt: Remove software double buffering PMU capability (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Fix AUX software double buffering (Michael Petlan) [1715508] - [x86] perf/x86/amd: Update generic hardware cache events for Family 17h (Michael Petlan) [1715508] - [x86] perf/x86/amd: Add event map for AMD Family 17h (Michael Petlan) [1715508] - [x86] perf/x86: Fix incorrect PEBS_REGS (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Fix AUX record suppression (Michael Petlan) [1715508] - [kernel] perf/core: Fix the address filtering fix (Michael Petlan) [1715508] - [kernel] perf/core: Fix perf_event_disable_inatomic() race (Michael Petlan) [1715508] - [x86] perf/x86/intel: Initialize TFA MSR (Michael Petlan) [1715508] - [x86] perf/x86/intel: Fix handling of wakeup_events for multi-entry PEBS (Michael Petlan) [1715508] - [kernel] perf/core: Restore mmap record type correctly (Michael Petlan) [1715508] - [x86] perf/x86/intel: Make dev_attr_allow_tsx_force_abort static (Michael Petlan) [1715508] - [kernel] uprobes: convert uprobe.ref to refcount_t (Michael Petlan) [1715508] - [kernel] perf, bpf: Consider events with attr.bpf_event as side-band events (Michael Petlan) [1715508] - [kernel] perf/core: Mark expected switch fall-through (Michael Petlan) [1715508] - [x86] perf/x86/intel/uncore: Fix client IMC events return huge result (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Use high order allocations for AUX buffers optimistically (Michael Petlan) [1715508] - [x86] events: Mark expected switch-case fall-throughs (Michael Petlan) [1715508] - [kernel] perf, pt, coresight: Fix address filters for vmas with non-zero offset (Michael Petlan) [1715508] - [kernel] perf: Copy parent's address filter offsets on clone (Michael Petlan) [1715508] - [x86] perf/x86/intel: Add counter freezing quirk for Goldmont (Michael Petlan) [1715508] - [x86] perf/x86/intel: Clean up counter freezing quirk (Michael Petlan) [1715508] - [x86] perf/x86/intel: Clean up SNB PEBS quirk (Michael Petlan) [1715508] - [x86] perf/x86/kvm: Avoid unnecessary work in guest filtering (Michael Petlan) [1715508] - [perf] aux: Make perf_event accessible to setup_aux() (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Convert ring_buffer.aux_refcount to refcount_t (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Convert ring_buffer.refcount to refcount_t (Michael Petlan) [1715508] - [kernel] perf: Convert perf_event_context.refcount to refcount_t (Michael Petlan) [1715508] - [kernel] perf/uprobes: Convert to SPDX license identifier (Michael Petlan) [1715508] - [kernel] perf/hw_breakpoints: Convert to SPDX license identifier (Michael Petlan) [1715508] - [kernel] perf/core: Convert to SPDX license identifiers (Michael Petlan) [1715508] - [kernel] perf, bpf: Introduce PERF_RECORD_BPF_EVENT (Michael Petlan) [1715508] - [kernel] perf, bpf: Introduce PERF_RECORD_KSYMBOL (Michael Petlan) [1715508] - [kernel] perf: Remove duplicated workqueue.h include from perf_event.h (Michael Petlan) [1715508] - [tools] perf/core: Remove unused perf_flags (Michael Petlan) [1715508] - [x86] perf/core, arch/x86: Strengthen exclusion checks with PERF_PMU_CAP_NO_EXCLUDE (Michael Petlan) [1715508] - [x86] perf/core, arch/x86: Use PERF_PMU_CAP_NO_EXCLUDE for exclusion incapable PMUs (Michael Petlan) [1715508] - [kernel] perf/core: Add PERF_PMU_CAP_NO_EXCLUDE for exclusion incapable PMUs (Michael Petlan) [1715508] - [kernel] perf/core: Add function to test for event exclusion flags (Michael Petlan) [1715508]- [kernel] mm/hmm: fix ZONE_DEVICE anon page mapping reuse (Jerome Glisse) [1498655 1597758] - [gpu] drm/nouveau/dmem: missing mutex_lock in error path (Jerome Glisse) [1498655 1597758] - [mm] hmm: always return EBUSY for invalid ranges in hmm_range_{fault, snapshot} (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: move hmm_vma_range_done and hmm_vma_fault to nouveau (Jerome Glisse) [1498655 1597758] - [kernel] mm: factor out a devm_request_free_mem_region helper (Jerome Glisse) [1498655 1597758] - [mm] don't clear ->mapping in hmm_devmem_free (Jerome Glisse) [1498655 1597758] - [mm] remove the struct hmm_device infrastructure (Jerome Glisse) [1498655 1597758] - [mm] hmm: Fix error flows in hmm_invalidate_range_start (Jerome Glisse) [1498655 1597758] - [mm] hmm: Remove confusing comment and logic from hmm_release (Jerome Glisse) [1498655 1597758] - [mm] hmm: Poison hmm_range during unregister (Jerome Glisse) [1498655 1597758] - [mm] hmm: Remove racy protection against double-unregistration (Jerome Glisse) [1498655 1597758] - [mm] hmm: Use lockdep instead of comments (Jerome Glisse) [1498655 1597758] - [mm] hmm: Hold on to the mmget for the lifetime of the range (Jerome Glisse) [1498655 1597758] - [mm] hmm: Do not use list*_rcu() for hmm->ranges (Jerome Glisse) [1498655 1597758] - [mm] hmm: Simplify hmm_get_or_create and make it reliable (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: Remove duplicate condition test before wait_event_timeout (Jerome Glisse) [1498655 1597758] - [mm] hmm: Hold a mmgrab from hmm to mm (Jerome Glisse) [1498655 1597758] - [mm] hmm: Use hmm_mirror not mm as an argument for hmm_range_register (Jerome Glisse) [1498655 1597758] - [mm] hmm: fix use after free with struct hmm in the mmu notifiers (Jerome Glisse) [1498655 1597758] - [mm] hmm: Only set FAULT_FLAG_ALLOW_RETRY for non-blocking (Jerome Glisse) [1498655 1597758] - [mm] hmm: support automatic NUMA balancing (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: clean up some coding style and comments (Jerome Glisse) [1498655 1597758] - [mm] hmm.c: suppress compilation warnings when CONFIG_HUGETLB_PAGE is not set (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: convert various hmm_pfn_* to device_entry which is a better name (Jerome Glisse) [1498655 1597758] - [mm] hmm: add a helper function that fault pages and map them to a device (Jerome Glisse) [1498655 1597758] - [mm] hmm: allow to mirror vma of a file on a DAX backed filesystem (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: add helpers to test if mm is still alive or not (Jerome Glisse) [1498655 1597758] - [mm] hmm: mirror hugetlbfs (snapshoting, faulting and DMA mapping) (Jerome Glisse) [1498655 1597758] - [documentation] [documentation] mm/hmm: add default fault flags to avoid the need to pre-fill pfns arrays (Jerome Glisse) [1498655 1597758] - [mm] hmm: improve driver API to work and wait over a range (Jerome Glisse) [1498655 1597758] - [mm] hmm: improve and rename hmm_vma_fault() to hmm_range_fault() (Jerome Glisse) [1498655 1597758] - [mm] hmm: improve and rename hmm_vma_get_pfns() to hmm_range_snapshot() (Jerome Glisse) [1498655 1597758] - [mm] hmm: do not erase snapshot when a range is invalidated (Jerome Glisse) [1498655 1597758] - [mm] hmm: use reference counting for HMM struct (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: convert to use vm_fault_t (Jerome Glisse) [1498655 1597758] - [mm] hmm.c: remove set but not used variable 'devmem' (Jerome Glisse) [1498655 1597758] - [mm] hmm: mark hmm_devmem_{add, add_resource} EXPORT_SYMBOL_GPL (Jerome Glisse) [1498655 1597758] - [mm] hmm: replace hmm_devmem_pages_create() with devm_memremap_pages() (Jerome Glisse) [1498655 1597758] - [mm] hmm: use devm semantics for hmm_devmem_{add, remove} (Jerome Glisse) [1498655 1597758] - [mm] hmm: invalidate device page table at start of invalidation (Jerome Glisse) [1498655 1597758] - [mm] hmm: use a structure for update callback parameters (Jerome Glisse) [1498655 1597758] - [mm] hmm: properly handle migration pmd (Jerome Glisse) [1498655 1597758] - [mm] hmm: fix utf8 . (Jerome Glisse) [1498655 1597758] - [mm] hmm.c: remove unused variables align_start and align_end (Jerome Glisse) [1498655 1597758] - [hid] hyperv: Use in-place iterator API in the channel callback (Benjamin Tissoires) [1740778 1772010] - [hid] logitech-hidpp: do all FF cleanup in hidpp_ff_destroy() (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: rework device validation (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: split g920_get_config() (Benjamin Tissoires) [1740778] - [hid] fix error message in hid_open_report() (Benjamin Tissoires) [1740778] - [hid] Fix assumption that devices have inputs (Benjamin Tissoires) [1740778] - [hid] i2c-hid: add Trekstor Primebook C11B to descriptor override (Benjamin Tissoires) [1740778] - [hid] apple: Fix stuck function keys when using FN (Benjamin Tissoires) [1740778] - [hid] wacom: Fix several minor compiler warnings (Benjamin Tissoires) [1740778] - [hid] Add quirk for HP X500 PIXART OEM mouse (Benjamin Tissoires) [1740778] - [hid] hidraw: Fix invalid read in hidraw_ioctl (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Fix crash when initial logi_dj_recv_query_paired_devices fails (Benjamin Tissoires) [1740778] - [hid] logitech: Fix general protection fault caused by Logitech driver (Benjamin Tissoires) [1740778] - [hid] sony: Fix memory corruption issue on cleanup (Benjamin Tissoires) [1740778] - [hid] prodikeys: Fix general protection fault during probe (Benjamin Tissoires) [1740778] - [hid] wacom: correct misreported EKR ring values (Benjamin Tissoires) [1740778] - [hid] cp2112: prevent sleeping function called from invalid context (Benjamin Tissoires) [1740778] - [hid] wacom: Correct distance scale for 2nd-gen Intuos devices (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove support for the G700 over USB (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech-hidpp: add USB PID for a few more supported mice" (Benjamin Tissoires) [1740778] - [hid] sony: Fix race condition between rumble and device remove (Benjamin Tissoires) [1740778] - [hid] hiddev: do cleanup in failure of opening a device (Benjamin Tissoires) [1740778] - [hid] hiddev: avoid opening a disconnected device (Benjamin Tissoires) [1740778] - [hid] input: fix a4tech horizontal wheel custom usage (Benjamin Tissoires) [1740778] - [hid] Add quirk for HP X1200 PIXART OEM mouse (Benjamin Tissoires) [1740778] - [hid] holtek: test for sanity of intfdata (Benjamin Tissoires) [1740778] - [hid] wacom: fix bit shift for Cintiq Companion 2 (Benjamin Tissoires) [1740778] - [hid] quirks: Set the INCREMENT_USAGE_ON_DUPLICATE quirk on Saitek X52 (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Really fix return value of logi_dj_recv_query_hidpp_devices (Benjamin Tissoires) [1740778] - [hid] Add 044f:b320 ThrustMaster, Inc. 2 in 1 DT (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add the Powerplay receiver (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add USB PID for a few more supported mice (Benjamin Tissoires) [1740778] - [hid] logitech-dj: rename "gaming" receiver to "lightspeed" (Benjamin Tissoires) [1740778] - [hid] Add another Primax PIXART OEM mouse quirk (Benjamin Tissoires) [1740778] - [hid] wacom: generic: add touchring adjustment for 2nd Gen Pro Small (Benjamin Tissoires) [1740778] - [hid] quirks: Refactor ELAN 400 and 401 handling (Benjamin Tissoires) [1740778] - [hid] video: fbdev: don't print error message on framebuffer_alloc() failure (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Fix forwarding of very long HID++ reports (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Huion HS64 tablet (Benjamin Tissoires) [1740778] - [hid] wacom: add new MobileStudio Pro support (Benjamin Tissoires) [1740778] - [hid] wacom: generic: read the number of expected touches on a per collection basis (Benjamin Tissoires) [1740778] - [hid] wacom: generic: support the 'report valid' usage for touch (Benjamin Tissoires) [1740778] - [hid] wacom: generic: read HID_DG_CONTACTMAX from any feature report (Benjamin Tissoires) [1740778] - [hid] wacom: Add 2nd gen Intuos Pro Small support (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee Rainbow CV720 (Benjamin Tissoires) [1740778] - [hid] logitech-dj: fix return value of logi_dj_recv_query_hidpp_devices (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 372 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 335 (Benjamin Tissoires) [1740778] - [hid] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 333 (Benjamin Tissoires) [1740778] - [hid] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 307 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 297 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 282 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 267 (Benjamin Tissoires) [1740778] - [hid] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 265 (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Fix 064d:c52f receiver support (Benjamin Tissoires) [1740778] - [hid] revert "hid: core: Call request_module before doing device_add" (Benjamin Tissoires) [1740778] - [hid] revert "hid: core: Do not call request_module() in async context" (Benjamin Tissoires) [1740778] - [hid] revert "hid: Increase maximum report size allowed by hid_field_extract()" (Benjamin Tissoires) [1740778] - [hid] a4tech: fix horizontal scrolling (Benjamin Tissoires) [1740778] - [hid] hyperv: Add a module description line (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 178 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 177 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 149 (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: Add support for the S510 remote control (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: hid: make const array consumer_rdesc_start static (Benjamin Tissoires) [1740778] - [hid] logitech-dj: make const array template static (Benjamin Tissoires) [1740778] - [hid] multitouch: handle faulty Elo touch device (Benjamin Tissoires) [1740778] - [input] treewide: Add SPDX license identifier for more missed files (Benjamin Tissoires) [1740778] - [hid] wacom: Sync INTUOSP2_BT touch state after each frame if necessary (Benjamin Tissoires) [1740778] - [hid] wacom: Correct button numbering 2nd-gen Intuos Pro over Bluetooth (Benjamin Tissoires) [1740778] - [hid] wacom: Send BTN_TOUCH in response to INTUOSP2_BT eraser contact (Benjamin Tissoires) [1740778] - [hid] wacom: Don't report anything prior to the tool entering range (Benjamin Tissoires) [1740778] - [hid] wacom: Don't set tool type until we're in range (Benjamin Tissoires) [1740778] - [hid] wacom: correct touch resolution x/y typo (Benjamin Tissoires) [1740778] - [hid] wacom: generic: Correct pad syncing (Benjamin Tissoires) [1740778] - [hid] wacom: generic: only switch the mode on devices with LEDs (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Add usb-id for the 27MHz MX3000 receiver (Benjamin Tissoires) [1740778] - [hid] rmi: Use SET_REPORT request on control endpoint for Acer Switch 3 and 5 (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for the MX5500 keyboard (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for the Logitech MX5500's Bluetooth Mini-Receiver (Benjamin Tissoires) [1740778] - [hid] i2c-hid: add iBall Aer3 to descriptor override (Benjamin Tissoires) [1740778] - [hid] logitech-dj: fix spelling in printk (Benjamin Tissoires) [1740778] - [hid] input: add mapping for KEY_KBD_LAYOUT_NEXT (Benjamin Tissoires) [1740778] - [hid] input: fix assignment of .value (Benjamin Tissoires) [1740778] - [hid] input: make sure the wheel high resolution multiplier is set (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add usbhid dependency in Kconfig (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for HID++ 1.0 consumer keys reports (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for HID++ 1.0 extra mouse buttons reports (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for HID++ 1.0 wheel reports (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: make hidpp10_set_register_bit a bit more generic (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add input_device ptr to struct hidpp_device (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: do not hardcode very long report length (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: handle devices attached to 27MHz wireless receivers (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: use RAP instead of FAP to get the protocol version (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove unused origin_is_hid_core function parameter (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove double assignment from __hidpp_send_report (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: do not make failure to get the name fatal (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: ignore very-short or empty names (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: make .probe usbhid capable (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: allow non HID++ devices to be handled by this module (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for Logitech Bluetooth Mini-Receiver (Benjamin Tissoires) [1740778] - [hid] logitech-dj: make appending of the HID++ descriptors conditional (Benjamin Tissoires) [1740778] - [hid] logitech-dj: remove false-positive error on double queueing of delayed-work (Benjamin Tissoires) [1740778] - [hid] logitech-dj: pick a better name for non-unifying receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: deal with some KVMs adding an extra interface to the usbdev (Benjamin Tissoires) [1740778] - [hid] logitech-dj: replace dev_err calls with hid_err calls (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for 27 MHz mouse-only receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for 27 MHz receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for the gaming unifying receiver (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for non unifying receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add logi_dj_recv_queue_unknown_work helper (Benjamin Tissoires) [1740778] - [hid] logitech-dj: support sharing struct dj_receiver_dev between USB-interfaces (Benjamin Tissoires) [1740778] - [hid] logitech-dj: rename dj_receiver_dev.hdev to dj_receiver_dev.hidpp (Benjamin Tissoires) [1740778] - [hid] logitech-dj: protect the paired_dj_devices access in add_djhid_dev with the lock (Benjamin Tissoires) [1740778] - [hid] logitech-dj: remove unused querying_devices variable (Benjamin Tissoires) [1740778] - [hid] logitech-dj: do not schedule the dj report itself (Benjamin Tissoires) [1740778] - [hid] logitech-dj: remove USB dependency (Benjamin Tissoires) [1740778] - [hid] logitech-dj: declare and use a few HID++ 1.0 constants (Benjamin Tissoires) [1740778] - [hid] logitech-dj: use BIT() macro for RF Report types (Benjamin Tissoires) [1740778] - [hid] logitech-dj: fix variable naming in logi_dj_hidpp_event (Benjamin Tissoires) [1740778] - [hid] logitech-dj: reshuffle logi_dj_recv_forward_* (Benjamin Tissoires) [1740778] - [hid] logitech: Stop setting drvdata to NULL on probe failure and remove (Benjamin Tissoires) [1740778] - [hid] quirks: do not blacklist Logitech devices (Benjamin Tissoires) [1740778] - [hid] u2fzero: fail probe if not using USB transport (Benjamin Tissoires) [1740778] - [hid] u2fzero: fix compiling error in u2fzero_probe() (Benjamin Tissoires) [1740778] - [hid] revert "hid: i2c-hid: Disable runtime PM on Synaptics touchpad" (Benjamin Tissoires) [1740778] - [hid] add driver for U2F Zero built-in LED and RNG (Benjamin Tissoires) [1740778] - [hid] core: Do not call request_module() in async context (Benjamin Tissoires) [1740778] - [hid] macally: Add support for Macally ikey keyboard (Benjamin Tissoires) [1740778] - [hid] core: Call request_module before doing device_add (Benjamin Tissoires) [1740778] - [hid] core: move Usage Page concatenation to Main item (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: change low battery level threshold from 31 to 30 percent (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove hidpp_is_connected() (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: simplify printing of HID++ version (Benjamin Tissoires) [1740778] - [hid] picolcd: Convert to use sysfs_streq() (Benjamin Tissoires) [1740778] - [hid] hid-sensor-custom: simplify getting .driver_data (Benjamin Tissoires) [1740778] - [hid] input: add mapping for Assistant key (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Disable runtime PM on Synaptics touchpad (Benjamin Tissoires) [1740778] - [hid] quirks: Fix keyboard + touchpad on Lenovo Miix 630 (Benjamin Tissoires) [1740778] - [hid] input: add mapping for "Toggle Display" key (Benjamin Tissoires) [1740778] - [hid] input: add mapping for "Full Screen" key (Benjamin Tissoires) [1740778] - [hid] input: add mapping for keyboard Brightness Up/Down/Toggle keys (Benjamin Tissoires) [1740778] - [hid] input: add mapping for Expose/Overview key (Benjamin Tissoires) [1740778] - [hid] input: fix mapping of aspect ratio key (Benjamin Tissoires) [1740778] - [hid] logitech: Handle 0 scroll events for the m560 (Benjamin Tissoires) [1740778] - [hid] debug: fix race condition with between rdesc_show() and device removal (Benjamin Tissoires) [1740778] - [hid] logitech: check the return value of create_singlethread_workqueue (Benjamin Tissoires) [1740778] - [hid] steam: fix deadlock with input devices (Benjamin Tissoires) [1740778] - [hid] uclogic: remove redudant duplicated null check on ver_ptr (Benjamin Tissoires) [1740778] - [hid] quirks: Drop misused kernel-doc annotation (Benjamin Tissoires) [1740778] - [hid] quirks: use correct format chars in dbg_hid (Benjamin Tissoires) [1740778] - [hid] Remove Waltop tablets from hid_have_special_driver (Benjamin Tissoires) [1740778] - [hid] Remove KYE tablets from hid_have_special_driver (Benjamin Tissoires) [1740778] - [hid] Remove hid-uclogic entries from hid_have_special_driver (Benjamin Tissoires) [1740778] - [hid] uclogic: Do not initialize non-USB devices (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee G5 (Benjamin Tissoires) [1740778] - [hid] uclogic: Support Gray-coded rotary encoders (Benjamin Tissoires) [1740778] - [hid] uclogic: Support faking Wacom pad device ID (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for XP-Pen Deco 01 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for XP-Pen Star G640 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for XP-Pen Star G540 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee EX07S frame controls (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee M540 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee 2150 (Benjamin Tissoires) [1740778] - [hid] uclogic: Support v2 protocol (Benjamin Tissoires) [1740778] - [hid] uclogic: Support fragmented high-res reports (Benjamin Tissoires) [1740778] - [hid] uclogic: Support in-range reporting emulation (Benjamin Tissoires) [1740778] - [hid] uclogic: Designate current protocol v1 (Benjamin Tissoires) [1740778] - [hid] uclogic: Re-initialize tablets on resume (Benjamin Tissoires) [1740778] - [hid] uclogic: Extract tablet parameter discovery into a module (Benjamin Tissoires) [1740778] - [hid] uclogic: Extract report descriptors to a module (Benjamin Tissoires) [1740778] - [hid] Clarify vendor ID reuse by Ugee tablets (Benjamin Tissoires) [1740778] - [hid] viewsonic: Support PD1011 signature pad (Benjamin Tissoires) [1740778] - [hid] kye: Add support for EasyPen M406XE (Benjamin Tissoires) [1740778] - [hid] wacom: Add support for Pro Pen slim (Benjamin Tissoires) [1740778] - [hid] roccat: Mark expected switch fall-through (Benjamin Tissoires) [1740778] - [hid] wacom: Mark expected switch fall-through (Benjamin Tissoires) [1740778] - [hid] fix Logitech WingMan Formula GP joined axes (Benjamin Tissoires) [1740778] - [hid] multitouch: Lenovo X1 Tablet Gen3 trackpoint and buttons (Benjamin Tissoires) [1740778] - [hid] steam: fix boot loop with bluetooth firmware (Benjamin Tissoires) [1740778] - [hid] Add ASUS T100CHI keyboard dock battery quirks (Benjamin Tissoires) [1740778] - [hid] Add support for Toshiba WT10A tablet bluetooth keyboard (Benjamin Tissoires) [1740778] - [hid] wacom: Move HID fix for AES serial number into wacom_hid_usage_quirk (Benjamin Tissoires) [1740778] - [hid] elan: Make array buf static, shrinks object size (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Ignore input report if there's no data present on Elan touchpanels (Benjamin Tissoires) [1740778] - [hid] core: simplify active collection tracking (Benjamin Tissoires) [1740778] - [hid] Support for Maltron L90 keyboard media keys (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Disable runtime PM on Goodix touchpad (Benjamin Tissoires) [1740778] - [hid] sony: Fix SHANWAN PS3 GamePad rumble and led settings support (Benjamin Tissoires) [1740778] - [hid] sony: Transform one-time SHANWAN check into quirk (Benjamin Tissoires) [1740778] - [hid] core: replace the collection tree pointers with indices (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Add Odys Winbook 13 to descriptor override (Benjamin Tissoires) [1740778] - [hid] lenovo: Add checks to fix of_led_classdev_register (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: add MSI interrupt support (Benjamin Tissoires) [1740778] - [hid] debug: Change to use DEFINE_SHOW_ATTRIBUTE macro (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: fixes incorrect error handling (Benjamin Tissoires) [1740778] - [hid] logitech: Use LDJ_DEVICE macro for existing Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Enable high-resolution scrolling on Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Add function to enable HID++ 1.0 "scrolling acceleration" (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: fix typo, hiddpp to hidpp (Benjamin Tissoires) [1740778] - [hid] input: use the Resolution Multiplier for high-resolution scrolling (Benjamin Tissoires) [1740778] - [hid] core: process the Resolution Multiplier (Benjamin Tissoires) [1740778] - [hid] core: store the collections as a basic tree (Benjamin Tissoires) [1740778] - [hid] cougar: Add support for Cougar 700K Gaming Keyboard (Benjamin Tissoires) [1740778] - [hid] hidraw: enforce minors_lock locking via lockdep (Benjamin Tissoires) [1740778] - [hid] quirks: fix RetroUSB.com devices (Benjamin Tissoires) [1740778] - [kernel] hid: input: support Microsoft wireless radio control hotkey (Benjamin Tissoires) [1740778] - [kernel] hid: use macros in IS_INPUT_APPLICATION (Benjamin Tissoires) [1740778] - [hid] ite: Add USB id match for another ITE based keyboard rfkill key quirk (Benjamin Tissoires) [1740778] - [hid] revert "hid: input: Create a utility class for counting scroll events" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: Add function to enable HID++ 1.0 "scrolling acceleration"" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: Enable high-resolution scrolling on Logitech mice" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: Use LDJ_DEVICE macro for existing Logitech mice" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: fix a used uninitialized GCC warning" (Benjamin Tissoires) [1740778] - [hid] revert "hid: input: simplify/fix high-res scroll event handling" (Benjamin Tissoires) [1740778] - [hid] Add quirk for Primax PIXART OEM mice (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Disable runtime PM for LG touchscreen (Benjamin Tissoires) [1740778] - [hid] steam: remove input device when a hid client is running (Benjamin Tissoires) [1740778] - [hid] revert "hid: uhid: use strlcpy() instead of strncpy()" (Benjamin Tissoires) [1740778] - [hid] uhid: forbid UHID_CREATE under KERNEL_DS or elevated privileges (Benjamin Tissoires) [1740778] - [hid] iio/hid-sensors: Fix IIO_CHAN_INFO_RAW returning wrong values for signed numbers (Benjamin Tissoires) [1740778] - [hid] input: Ignore battery reported by Symbol DS4308 (Benjamin Tissoires) [1740778] - [hid] Add quirk for Microsoft PIXART OEM mouse (Benjamin Tissoires) [1740778] - [kernel] hid: fix up .raw_event() documentation (Benjamin Tissoires) [1740778] - [hid] i2c-hid: add Direkt-Tek DTLAPY133-1 to descriptor override (Benjamin Tissoires) [1740778] - [hid] input: simplify/fix high-res scroll event handling (Benjamin Tissoires) [1740778] - [hid] we do not randomly make new drivers 'default y' (Benjamin Tissoires) [1740778] - [hid] i2c-hid: properly terminate i2c_hid_dmi_desc_override_table[] array (Benjamin Tissoires) [1740778] - [hid] alps: allow incoming reports when only the trackstick is opened (Benjamin Tissoires) [1740778] - [hid] revert "hid: add NOGET quirk for Eaton Ellipse MAX UPS" (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Add a small delay after sleep command for Raydium touchpanel (Benjamin Tissoires) [1740778] - [hid] usbhid: Add quirk for Redragon/Dragonrise Seymur 2 (Benjamin Tissoires) [1740778] - [hid] wacom: Work around HID descriptor bug in DTK-2451 and DTH-2452 (Benjamin Tissoires) [1740778] - [hid] google: add dependency on Cros EC for Hammer (Benjamin Tissoires) [1740778] - [hid] elan: fix spelling mistake "registred" -> "registered" (Benjamin Tissoires) [1740778] - [hid] google: drop superfluous const before SIMPLE_DEV_PM_OPS() (Benjamin Tissoires) [1740778] - [hid] google: add support tablet mode switch for Whiskers (Benjamin Tissoires) [1740778] - [hid] magicmouse: add support for Apple Magic Trackpad 2 (Benjamin Tissoires) [1740778] - [hid] i2c-hid: override HID descriptors for certain devices (Benjamin Tissoires) [1740778] - [hid] hid-bigbenff: driver for BigBen Interactive PS3OFMINIPAD gamepad (Benjamin Tissoires) [1740778] - [hid] logitech: fix a used uninitialized GCC warning (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: using list_head for ipc write queue (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: use resource-managed api (Benjamin Tissoires) [1740778] - [hid] intel_ish-hid: Enhance API to get ring buffer sizes (Benjamin Tissoires) [1740778] - [hid] input: Set INPUT_PROP_-property for HID_UP_DIGITIZERS (Benjamin Tissoires) [1740778] - [hid] microsoft: the driver now neeed MEMLESS_FF infrastructure (Benjamin Tissoires) [1740778] - [hid] cougar: Stop processing vendor events on hid-core (Benjamin Tissoires) [1740778] - [hid] cougar: Make parameter 'g6_is_space' dinamically settable (Benjamin Tissoires) [1740778] - [hid] microsoft: Add rumble support for Xbox One S controller (Benjamin Tissoires) [1740778] - [hid] microsoft: Convert private data to be a proper struct (Benjamin Tissoires) [1740778] - [hid] logitech: Use LDJ_DEVICE macro for existing Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Enable high-resolution scrolling on Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Add function to enable HID++ 1.0 "scrolling acceleration" (Benjamin Tissoires) [1740778] - [hid] input: Create a utility class for counting scroll events (Benjamin Tissoires) [1740778] - [hid] multitouch: simplify the application retrieval (Benjamin Tissoires) [1740778] - [hid] input: do not append a suffix if the name already has it (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Remove RESEND_REPORT_DESCR quirk and its handling (Benjamin Tissoires) [1740778] - [hid] i2c-hid: disable runtime PM operations on hantick touchpad (Benjamin Tissoires) [1740778] - [hid] sensor-hub: Restore fixup for Lenovo ThinkPad Helix 2 sensor hub report (Benjamin Tissoires) [1740778] - [hid] core: fix NULL pointer dereference (Benjamin Tissoires) [1740778] - [hid] hid-saitek: Add device ID for RAT 7 Contagion (Benjamin Tissoires) [1740778] - [hid] core: fix memory leak on probe (Benjamin Tissoires) [1740778] - [hid] add support for Apple Magic Keyboards (Benjamin Tissoires) [1740778] - [hid] intel_ish-hid: tx_buf memory leak on probe/remove (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: Prevent loading of driver on Mehlow (Benjamin Tissoires) [1740778] - [hid] cougar: Add support for the Cougar 500k Gaming Keyboard (Benjamin Tissoires) [1740778] - [hid] cougar: make compare_device_paths reusable (Benjamin Tissoires) [1740778] - [hid] multitouch: handle palm for touchscreens (Benjamin Tissoires) [1740778] - [hid] multitouch: touchscreens also use confidence reports (Benjamin Tissoires) [1740778] - [hid] multitouch: report MT_TOOL_PALM for non-confident touches (Benjamin Tissoires) [1740778] - [hid] microsoft: support the Surface Dial (Benjamin Tissoires) [1740778] - [hid] core: do not upper bound the collection stack (Benjamin Tissoires) [1740778] - [hid] input: enable Totem on the Dell Canvas 27 (Benjamin Tissoires) [1740778] - [hid] multitouch: remove one copy of values (Benjamin Tissoires) [1740778] - [hid] multitouch: ditch mt_report_id (Benjamin Tissoires) [1740778] - [hid] multitouch: store a per application quirks value (Benjamin Tissoires) [1740778] - [hid] multitouch: Store per collection multitouch data (Benjamin Tissoires) [1740778] - [hid] multitouch: make sure the static list of class is not changed (Benjamin Tissoires) [1740778] - [hid] elan: Add support for touchpad on the Toshiba Click Mini L9W (Benjamin Tissoires) [1740778] - [hid] elan: Add USB-id for HP x2 10-n000nd touchpad (Benjamin Tissoires) [1740778] - [hid] elan: Add a flag for selecting if the touchpad has a LED (Benjamin Tissoires) [1740778] - [hid] elan: Query resolution from the touchpad (Benjamin Tissoires) [1740778] - [hid] elan: Query device max_x and max_y value from touchpad (Benjamin Tissoires) [1740778] - [hid] elan: Hardcode finger-count and usb-interface (Benjamin Tissoires) [1740778] - [hid] elan: Correctly report MT_PRESSURE instead of TOOL_WIDTH (Benjamin Tissoires) [1740778] - [hid] elan: Stop claiming we have TOUCH_MAJOR and then never reporting it (Benjamin Tissoires) [1740778] - [hid] elan: Remove unused max_area_x and max_area_y vatiables (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sc->output_report_dmabuf (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_battery_probe() (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_leds_init() (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_register_sensors() (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_register_touchpad() (Benjamin Tissoires) [1740778] - [hid] wacom: convert Wacom custom usages to standard HID usages (Benjamin Tissoires) [1740778] - [hid] wacom: Move handling of HID quirks into a dedicated function (Benjamin Tissoires) [1740778] - [hid] wacom: Replace touch_max fixup code with static touch_max definitions (Benjamin Tissoires) [1740778] - [hid] wiimote: add support for Guitar-Hero devices (Benjamin Tissoires) [1740778] - [hid] usbhid: use irqsave() in USB's complete callback (Benjamin Tissoires) [1740778] - [hid] redragon: fix num lock and caps lock LEDs (Benjamin Tissoires) [1740778] - [hid] hid-ntrig: add error handling for sysfs_create_group (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Add vddl regulator control (Benjamin Tissoires) [1740778] - [uapi] input: document meanings of KEY_SCREEN and KEY_ZOOM (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - avoid processing unknown IRQs (Benjamin Tissoires) [1740778] - [input] revert "input: elantech - enable SMBus on new (2018+) systems" (Benjamin Tissoires) [1740778] - [input] elantech - annotate fall-through case in elantech_use_host_notify() (Benjamin Tissoires) [1740778] - [samples] treewide: Add SPDX license identifier - Makefile/Kconfig (Benjamin Tissoires) [1740778] - [kernel] input: elan_i2c - remove Lenovo Legion Y7000 PnpID (Benjamin Tissoires) [1740778] - [input] synaptics - enable RMI mode for HP Spectre X360 (Benjamin Tissoires) [1740778] - [input] elantech - enable SMBus on new (2018+) systems (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 234 (Benjamin Tissoires) [1740778] - [input] hyperv-keyboard: Use in-place iterator API in the channel callback (Benjamin Tissoires) [1740778] - [input] usbtouchscreen - initialize PM mutex before using it (Benjamin Tissoires) [1740778] - [input] alps - fix a mismatch between a condition check and its comment (Benjamin Tissoires) [1740778] - [input] psmouse - fix build error of multiple definition (Benjamin Tissoires) [1740778] - [input] alps - don't handle ALPS cs19 trackpoint-only device (Benjamin Tissoires) [1740778] - [input] hyperv-keyboard - remove dependencies on PAGE_SIZE for ring buffer (Benjamin Tissoires) [1740778] - [input] synaptics - fix misuse of strlcpy (Benjamin Tissoires) [1740778] - [input] synaptics - whitelist Lenovo T580 SMBus intertouch (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBUS on T480 thinkpad trackpad (Benjamin Tissoires) [1740778] - [input] joydev - extend absolute mouse detection (Benjamin Tissoires) [1740778] - [kernel] input: elan_i2c - export the device id whitelist (Benjamin Tissoires) [1740778] - [kernel] pm: suspend: Rename pm_suspend_via_s2idle() (Benjamin Tissoires) [1740778] - [kernel] pm: sleep: Add kerneldoc comments to some functions (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBus on ThinkPad E480 and E580 (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - remove set but not used variable 'sensor_flags' (Benjamin Tissoires) [1740778] - [input] uinput - add compat ioctl number translation for UI_*_FF_UPLOAD (Benjamin Tissoires) [1740778] - [input] libps2 - mark expected switch fall-through (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - write config register values to the right offset (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - fix enum_fmt (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - fill initial format (Benjamin Tissoires) [1740778] - [uapi] input: add KEY_KBD_LAYOUT_NEXT (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - fix possible double free (Benjamin Tissoires) [1740778] - [input] hyperv-keyboard - add module description (Benjamin Tissoires) [1740778] - [input] i8042 - signal wakeup from atkbd/psmouse (Benjamin Tissoires) [1740778] - [input] evdev - use struct_size() in kzalloc() and vzalloc() (Benjamin Tissoires) [1740778] - [input] elan_i2c - add hardware ID for multiple Lenovo laptops (Benjamin Tissoires) [1740778] - [input] wacom_serial4 - add support for Wacom ArtPad II tablet (Benjamin Tissoires) [1740778] - [input] elan_i2c - add id for touchpad found in Lenovo s21e-20 (Benjamin Tissoires) [1740778] - [input] i8042 - rework DT node name comparisons (Benjamin Tissoires) [1740778] - [input] synaptics_i2c - remove redundant spinlock (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for touchpad in Lenovo V330-15ISK (Benjamin Tissoires) [1740778] - [input] revert "input: elan_i2c - add ACPI ID for touchpad in ASUS Aspire F5-573G" (Benjamin Tissoires) [1740778] - [input] elantech - enable 3rd button support on Fujitsu CELSIUS H780 (Benjamin Tissoires) [1740778] - [uapi] input: input_event - fix the CONFIG_SPARC64 mixup (Benjamin Tissoires) [1740778] - [input] uinput - fix undefined behavior in uinput_validate_absinfo() (Benjamin Tissoires) [1740778] - [uapi] input: input_event - provide override for sparc64 (Benjamin Tissoires) [1740778] - [input] soc_button_array - fix mapping of the 5th GPIO in a PNP0C40 device (Benjamin Tissoires) [1740778] - [input] soc_button_array - add usage-page 0x01 usage-id 0xca mapping (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for touchpad in ASUS Aspire F5-573G (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBus for HP EliteBook 840 G4 (Benjamin Tissoires) [1740778] - [input] synaptics - enable RMI on ThinkPad T560 (Benjamin Tissoires) [1740778] - [documentation] input: add `REL_WHEEL_HI_RES` and `REL_HWHEEL_HI_RES` (Benjamin Tissoires) [1740778] - [uapi] input: restore EV_ABS ABS_RESERVED (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBus for HP 15-ay000 (Benjamin Tissoires) [1740778] - [input] synaptics - add PNP ID for ThinkPad P50 to SMBus (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for Lenovo IdeaPad 330-15ARR (Benjamin Tissoires) [1740778] - [input] elan_i2c - add support for ELAN0621 touchpad (Benjamin Tissoires) [1740778] - [documentation] revert "input: Add the `REL_WHEEL_HI_RES` event code" (Benjamin Tissoires) [1740778] - [input] atkbd - clean up indentation issue (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ELAN0620 to the ACPI table (Benjamin Tissoires) [1740778] - [input] synaptics - avoid using uninitialized variable when probing (Benjamin Tissoires) [1740778] - [input] xen-kbdfront - mark expected switch fall-through (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for Lenovo IdeaPad 330-15IGM (Benjamin Tissoires) [1740778] - [input] of_touchscreen - add support for touchscreen-min-x|y (Benjamin Tissoires) [1740778] - [input] elants_i2c - use DMA safe i2c when possible (Benjamin Tissoires) [1740778] - [input] uinput - add a schedule point in uinput_inject_events() (Benjamin Tissoires) [1740778] - [input] evdev - add a schedule point in evdev_write() (Benjamin Tissoires) [1740778] - [input] mousedev - add a schedule point in mousedev_write() (Benjamin Tissoires) [1740778] - [uapi] input: reserve 2 events code because of HID (Benjamin Tissoires) [1740778] - [input] i8042 - enable keyboard wakeups by default when s2idle is used (Benjamin Tissoires) [1740778] - [input] uinput - allow for max == min during input_absinfo validation (Benjamin Tissoires) [1740778] - [input] atakbd - fix Atari CapsLock behaviour (Benjamin Tissoires) [1740778] - [input] atakbd - fix Atari keymap (Benjamin Tissoires) [1740778] - [documentation] input: Add the `REL_WHEEL_HI_RES` event code (Benjamin Tissoires) [1740778] - [input] mark expected switch fall-throughs (Benjamin Tissoires) [1740778] - [input] evdev - switch to bitmap API (Benjamin Tissoires) [1740778] - [input] elan_i2c_smbus - cast sizeof to int for comparison (Benjamin Tissoires) [1740778] - [uapi] input: stop telling users to snail-mail Vojtech (Benjamin Tissoires) [1740778] - [documentation] input: add MT_TOOL_DIAL (Benjamin Tissoires) [1740778] - [input] i8042 - increment wakeup_count for the respective port (Benjamin Tissoires) [1740778] - [input] xen-kbdfront - allow better run-time configuration (Benjamin Tissoires) [1740778] - [xen] Sync up with the canonical protocol definitions in Xen (Benjamin Tissoires) [1740778] - [cpufreq] dev_pm_qos_update_request() can return 1 on success (Al Stone) [1739729 1725581] - [cpufreq] Make cpufreq_generic_init() return void (Al Stone) [1739729 1725581] - [cpufreq] Add QoS requests for userspace constraints (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Reuse refresh_frequency_limits() (Al Stone) [1739729 1725581] - [cpufreq] Register notifiers with the PM QoS framework (Al Stone) [1739729 1725581] - [base] pm / qos: Add support for MIN/MAX frequency constraints (Al Stone) [1739729 1725581] - [base] pm / qos: Pass request type to dev_pm_qos_read_value() (Al Stone) [1739729 1725581] - [base] pm / qos: Rename __dev_pm_qos_read_value() and dev_pm_qos_raw_read_value() (Al Stone) [1739729 1725581] - [base] pm / qos: Pass request type to dev_pm_qos_{add|remove}_notifier() (Al Stone) [1739729 1725581] - [cpufreq] Avoid calling cpufreq_verify_current_freq() from handle_update() (Al Stone) [1739729 1725581] - [cpufreq] Consolidate cpufreq_update_current_freq() and __cpufreq_get() (Al Stone) [1739729 1725581] - [cpufreq] Don't skip frequency validation for has_target() drivers (Al Stone) [1739729 1725581] - [cpufreq] Use has_target() instead of !setpolicy (Al Stone) [1739729 1725581] - [cpufreq] Remove redundant !setpolicy check (Al Stone) [1739729 1725581] - [kernel] cpufreq: Move the IS_ENABLED(CPU_THERMAL) macro into a stub (Al Stone) [1739729 1725581] - [opp] Don't use IS_ERR on invalid supplies (Al Stone) [1739729 1725581] - [kernel] pm: sleep: Update struct wakeup_source documentation (Al Stone) [1739729 1725581] - [base] base: power: remove wakeup_sources_stats_dentry variable (Al Stone) [1739729 1725581] - [cpufreq] pcc-cpufreq: Fail initialization if driver cannot be registered (Al Stone) [1739729 1725581] - [opp] Make dev_pm_opp_set_rate() handle freq = 0 to drop performance votes (Al Stone) [1739729 1725581] - [opp] Don't overwrite rounded clk rate (Al Stone) [1739729 1725581] - [base] pm: sleep: Show how long dpm_suspend_start() and dpm_suspend_end() take (Al Stone) [1739729 1725581] - [base] pm / clk: Remove error message on out-of-memory condition (Al Stone) [1739729 1725581] - [base] base: power: clock_ops: Use of_clk_get_parent_count() (Al Stone) [1739729 1725581] - [opp] Allocate genpd_virt_devs from dev_pm_opp_attach_genpd() (Al Stone) [1739729 1725581] - [opp] Attach genpds to devices from within OPP core (Al Stone) [1739729 1725581] - [base] pm / domains: Add GENPD_FLAG_RPM_ALWAYS_ON flag (Al Stone) [1739729 1725581] - [cpufreq] Don't find governor for setpolicy drivers in cpufreq_init_policy() (Al Stone) [1739729 1725581] - [cpufreq] Explain the kobject_put() in cpufreq_policy_alloc() (Al Stone) [1739729 1725581] - [x86] cpufreq: Call transition notifier only once for each policy (Al Stone) [1739729 1725581] - [cpufreq] Fix kobject memleak (Al Stone) [1739729 1725581] - [cpufreq] centrino: Fix centrino_setpolicy() kerneldoc comment (Al Stone) [1739729 1725581] - [base] pm / domains: Allow to attach a CPU via genpd_dev_pm_attach_by_id|name() (Al Stone) [1739729 1725581] - [base] pm / domains: Search for the CPU device outside the genpd lock (Al Stone) [1739729 1725581] - [base] pm / domains: Drop unused in-parameter to some genpd functions (Al Stone) [1739729 1725581] - [base] pm / domains: Use the base device for driver_deferred_probe_check_state() (Al Stone) [1739729 1725581] - [base] pm / domains: Enable genpd_dev_pm_attach_by_id|name() for single PM domain (Al Stone) [1739729 1725581] - [base] pm / domains: Allow OF lookup for multi PM domain case from ->attach_dev() (Al Stone) [1739729 1725581] - [base] pm / domains: Don't kfree() the virtual device in the error path (Al Stone) [1739729 1725581] - [cpufreq] Move ->get callback check outside of __cpufreq_get() (Al Stone) [1739729 1725581] - [x86] tsc: Rework time_cpufreq_notifier() (Al Stone) [1739729 1725581] - [x86] tsc: Fix UV TSC initialization (Al Stone) [1739729 1725581] - [x86] tsc: Prevent result truncation on 32bit (Al Stone) [1739729 1725581] - [x86] tsc: Consolidate init code (Al Stone) [1739729 1725581] - [x86] tsc: Make use of tsc_calibrate_cpu_early() (Al Stone) [1739729 1725581] - [x86] tsc: Split native_calibrate_cpu() into early and late parts (Al Stone) [1739729 1725581] - [x86] tsc: Use TSC as sched clock early (Al Stone) [1739729 1725581] - [x86] tsc: Initialize cyc2ns when tsc frequency is determined (Al Stone) [1739729 1725581] - [x86] tsc: Calibrate tsc only once (Al Stone) [1739729 1725581] - [x86] tsc: Redefine notsc to behave as tsc=unstable (Al Stone) [1739729 1725581] - [x86] platform/uv: Provide is_early_uv_system() (Al Stone) [1739729 1725581] - [base] pm / domains: remove unnecessary unlikely() (Al Stone) [1739729 1725581] - [cpufreq] Remove needless bios_limit check in show_bios_limit() (Al Stone) [1739729 1725581] - [cpufreq] cpufreq/acpi-cpufreq.c: This fixes the following checkpatch warning (Al Stone) [1739729 1725581] - [base] pm / core: Propagate dev->power.wakeup_path when no callbacks (Al Stone) [1739729 1725581] - [base] pm / domains: Add genpd governor for CPUs (Al Stone) [1739729 1725581] - [cpuidle] Export the next timer expiration for CPUs (Al Stone) [1739729 1725581] - [base] pm / core: Introduce dpm_async_fn() helper (Al Stone) [1739729 1725581] - [cpufreq] boost: Remove CONFIG_CPU_FREQ_BOOST_SW Kconfig option (Al Stone) [1739729 1725581] - [opp] Introduce dev_pm_opp_find_freq_ceil_by_volt() (Al Stone) [1739729 1725581] - [base] pm / domains: Add support for CPU devices to genpd (Al Stone) [1739729 1725581] - [base] pm / domains: Add generic data pointer to struct genpd_power_state (Al Stone) [1739729 1725581] - [cpufreq] rhel: cpufreq: switch printk users from pf and pF to ps and pS, respectively (Al Stone) [1739729 1725581] - [base] pm / core: fix kerneldoc comment for device_pm_wait_for_dev() (Al Stone) [1739729 1725581] - [base] pm / core: fix kerneldoc comment for dpm_watchdog_handler() (Al Stone) [1739729 1725581] - [cpufreq] stats: Use lock by stat to replace global spin lock (Al Stone) [1739729 1725581] - [cpufreq] Remove cpufreq_driver check in cpufreq_boost_supported() (Al Stone) [1739729 1725581] - [cpufreq] ppc_cbe: fix possible object reference leak (Al Stone) [1739729 1725581] - [cpufreq] cpufreq: Convert some slow-path static_cpu_has() callers to boot_cpu_has() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Update max frequency on global turbo changes (Al Stone) [1739729 1725581] - [base] pm / wakeup: Use pm_pr_dbg() instead of pr_debug() (Al Stone) [1739729 1725581] - [cpufreq] Add cpufreq_cpu_acquire() and cpufreq_cpu_release() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Driver-specific handling of _PPC updates (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Load only on Intel hardware (Al Stone) [1739729 1725581] - [cpufreq] scpi: Fix use after free (Al Stone) [1739729 1725581] - [base] pm / domains: Avoid a potential deadlock (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Fix up iowait_boost computation (Al Stone) [1739729 1725581] - [opp] pm / opp: Update performance state when freq == old_freq (Al Stone) [1739729 1725581] - [base] pm / wakeup: Drop wakeup_source_drop() (Al Stone) [1739729 1725581] - [base] pm / wakeup: Rework wakeup source timer cancellation (Al Stone) [1739729 1725581] - [base] pm / domains: Remove one unnecessary blank line (Al Stone) [1739729 1725581] - [base] pm / domains: Return early for all errors in _genpd_power_off() (Al Stone) [1739729 1725581] - [base] pm / domains: Improve warn for multiple states but no governor (Al Stone) [1739729 1725581] - [opp] Fix handling of multiple power domains (Al Stone) [1739729 1725581] - [base] pm / qos: Fix typo in file description (Al Stone) [1739729 1725581] - [base] pm-runtime: Call pm_runtime_active|suspended_time() from sysfs (Al Stone) [1739729 1725581] - [base] pm-runtime: Consolidate code to get active/suspended time (Al Stone) [1739729 1725581] - [base] pm: Add and use pr_fmt() (Al Stone) [1739729 1725581] - [cpufreq] Improve kerneldoc comments for cpufreq_cpu_get/put() (Al Stone) [1739729 1725581] - [cpufreq] acpi-cpufreq: Report if CPU doesn't support boost technologies (Al Stone) [1739729 1725581] - [base] driver core: Fix PM-runtime for links added during consumer probe (Al Stone) [1739729 1725581] - [cpufreq] Pass updated policy to driver ->setpolicy() callback (Al Stone) [1739729 1725581] - [cpufreq] Fix two debug messages in cpufreq_set_policy() (Al Stone) [1739729 1725581] - [cpufreq] Reorder and simplify cpufreq_update_policy() (Al Stone) [1739729 1725581] - [cpufreq] Add kerneldoc comments for two core functions (Al Stone) [1739729 1725581] - [cpufreq] scmi: Fix use-after-free in scmi_cpufreq_exit() (Al Stone) [1739729 1725581] - [kernel] pm / core: Add support to skip power management in device/driver model (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Rework iowait boosting to be less aggressive (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Eliminate intel_pstate_get_base_pstate() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Avoid redundant initialization of local vars (Al Stone) [1739729 1725581] - [cpufreq] cpufreq / cppc: Work around for Hisilicon CPPC cpufreq (Al Stone) [1739729 1725581] - [cpufreq] speedstep: convert BUG() to BUG_ON() (Al Stone) [1739729 1725581] - [cpufreq] powernv: fix missing check of return value in init_powernv_pstates() (Al Stone) [1739729 1725581] - [cpufreq] pcc-cpufreq: remove unneeded semicolon (Al Stone) [1739729 1725581] - [kernel] pm / domains: Mark "name" const in dev_pm_domain_attach_by_name() (Al Stone) [1739729 1725581] - [kernel] pm / domains: Mark "name" const in genpd_dev_pm_attach_by_name() (Al Stone) [1739729 1725581] - [cpufreq] Replace double NOT (!!) with single NOT (!) (Al Stone) [1739729 1725581] - [base] pm / suspend: Print debug messages for device using direct-complete (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Add reasons for failure and debug messages (Al Stone) [1739729 1725581] - [base] driver core: Fix possible supplier PM-usage counter imbalance (Al Stone) [1739729 1725581] - [base] pm-runtime: Fix __pm_runtime_set_status() race with runtime resume (Al Stone) [1739729 1725581] - [cpufreq] dt: Implement online/offline() callbacks (Al Stone) [1739729 1725581] - [cpufreq] Allow light-weight tear down and bring up of CPUs (Al Stone) [1739729 1725581] - [base] pm-runtime: Take suppliers into account in __pm_runtime_set_status() (Al Stone) [1739729 1725581] - [opp] no need to check return value of debugfs_create functions (Al Stone) [1739729 1725581] - [cpufreq] scmi: Register an Energy Model (Al Stone) [1739729 1725581] - [opp] pm / opp: Introduce a power estimation helper (Al Stone) [1739729 1725581] - [opp] pm / opp: Remove unused parameter of _generic_set_opp_clk_only() (Al Stone) [1739729 1725581] - [cpufreq] scpi: Register an Energy Model (Al Stone) [1739729 1725581] - [cpufreq] dt: Register an Energy Model (Al Stone) [1739729 1725581] - [cpufreq] stats: Fix concurrency issues while resetting stats (Al Stone) [1739729 1725581] - [cpufreq] stats: Declare freq-attr right after their callbacks (Al Stone) [1739729 1725581] - [base] driver core: Do not call rpm_put_suppliers() in pm_runtime_drop_link() (Al Stone) [1739729 1725581] - [base] driver core: Fix handling of runtime PM flags in device_link_add() (Al Stone) [1739729 1725581] - [base] driver core: Do not resume suppliers under device_links_write_lock() (Al Stone) [1739729 1725581] - [base] driver core: Avoid careless re-use of existing device links (Al Stone) [1739729 1725581] - [base] driver core: Fix DL_FLAG_AUTOREMOVE_SUPPLIER device link flag handling (Al Stone) [1739729 1725581] - [base] driver core: Add flag to autoremove device link on supplier unbind (Al Stone) [1739729 1725581] - [base] driver core: Rename flag AUTOREMOVE to AUTOREMOVE_CONSUMER (Al Stone) [1739729 1725581] - [base] pm-runtime: update accounting_timestamp on enable (Al Stone) [1739729 1725581] - [cpufreq] scpi: Use auto-registration of thermal cooling device (Al Stone) [1739729 1725581] - [cpufreq] scmi: Use auto-registration of thermal cooling device (Al Stone) [1739729 1725581] - [cpufreq] cpufreq-dt: Use auto-registration of thermal cooling device (Al Stone) [1739729 1725581] - [cpufreq] Auto-register the driver as a thermal cooling device if asked (Al Stone) [1739729 1725581] - [cpufreq] thermal: cpu_cooling: Require thermal core to be compiled in (Al Stone) [1739729 1725581] - [cpufreq] Use struct kobj_attribute instead of struct global_attr (Al Stone) [1739729 1725581] - [base] pm / wakeup: fix kerneldoc comment for pm_wakeup_dev_event() (Al Stone) [1739729 1725581] - [base] pm: domains: no need to check return value of debugfs_create functions (Al Stone) [1739729 1725581] - [opp] Add support for parsing the 'opp-level' property (Al Stone) [1739729 1725581] - [kernel] cpufreq: Replace open-coded << with BIT() (Al Stone) [1739729 1725581] - [base] pm: clock_ops: fix missing clk_prepare() return value check (Al Stone) [1739729 1725581] - [cpufreq] e_powersaver: Use struct_size() in kzalloc() (Al Stone) [1739729 1725581] - [cpufreq] Don't update new_policy on failures (Al Stone) [1739729 1725581] - [cpufreq] scmi: Fix frequency invariance in slow path (Al Stone) [1739729 1725581] - [cpufreq] check if policy is inactive early in __cpufreq_get() (Al Stone) [1739729 1725581] - [opp] cpufreq: scpi/scmi: Fix freeing of dynamic OPPs (Al Stone) [1739729 1725581] - [base] pm: sleep: call devfreq suspend/resume (Al Stone) [1739729 1725581] - [devfreq] pm / devfreq: add devfreq_suspend/resume() functions (Al Stone) [1739729 1725581] - [base] pm / domains: remove define_genpd_open_function() and define_genpd_debugfs_fops() (Al Stone) [1739729 1725581] - [base] pm / domains: Propagate performance state updates (Al Stone) [1739729 1725581] - [base] pm / domains: Factorize dev_pm_genpd_set_performance_state() (Al Stone) [1739729 1725581] - [base] pm / domains: Save OPP table pointer in genpd (Al Stone) [1739729 1725581] - [opp] Don't return 0 on error from of_get_required_opp_performance_state() (Al Stone) [1739729 1725581] - [opp] Add dev_pm_opp_xlate_performance_state() helper (Al Stone) [1739729 1725581] - [opp] Improve _find_table_of_opp_np() (Al Stone) [1739729 1725581] - [base] pm / domains: Make genpd performance states orthogonal to the idlestates (Al Stone) [1739729 1725581] - [opp] Fix missing debugfs supply directory for OPPs (Al Stone) [1739729 1725581] - [opp] Use opp_table->regulators to verify no regulator case (Al Stone) [1739729 1725581] - [base] pm: Switch to use ptR (Al Stone) [1739729 1725581] - [cpufreq] powernv: add of_node_put() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Force HWP min perf before offline (Al Stone) [1739729 1725581] - [cpufreq] cpufreq: change CONFIG_6xx to CONFIG_PPC_BOOK3S_32 (Al Stone) [1739729 1725581] - [opp] Fix parsing of multiple phandles in "operating-points-v2" property (Al Stone) [1739729 1725581] - [opp] Remove of_dev_pm_opp_find_required_opp() (Al Stone) [1739729 1725581] - [base] opp: Rename and relocate of_genpd_opp_to_performance_state() (Al Stone) [1739729 1725581] - [opp] Configure all required OPPs (Al Stone) [1739729 1725581] - [opp] Add dev_pm_opp_{set|put}_genpd_virt_dev() helper (Al Stone) [1739729 1725581] - [base] pm / domains: Add genpd_opp_to_performance_state() (Al Stone) [1739729 1725581] - [opp] Populate OPPs from "required-opps" property (Al Stone) [1739729 1725581] - [opp] Populate required opp tables from "required-opps" property (Al Stone) [1739729 1725581] - [opp] Separate out custom OPP handler specific code (Al Stone) [1739729 1725581] - [opp] Identify and mark genpd OPP tables (Al Stone) [1739729 1725581] - [base] pm / domains: Rename genpd virtual devices as virt_dev (Al Stone) [1739729 1725581] - [cpufreq] remove unused arm_big_little_dt driver (Al Stone) [1739729 1725581] - [cpufreq] drop ARM_BIG_LITTLE_CPUFREQ support for ARM64 (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Fix compilation for !CONFIG_ACPI (Al Stone) [1739729 1725581] - [base] pm / domains: Deal with multiple states but no governor in genpd (Al Stone) [1739729 1725581] - [base] pm / domains: Don't treat zero found compatible idle states as an error (Al Stone) [1739729 1725581] - [cpufreq] conservative: Take limits changes into account properly (Al Stone) [1739729 1725581] - [opp] pm / opp: _of_add_opp_table_v2(): increment count only if OPP is added (Al Stone) [1739729 1725581] - [cpufreq] dt: Try freeing static OPPs only if we have added them (Al Stone) [1739729 1725581] - [opp] Return error on error from dev_pm_opp_get_opp_count() (Al Stone) [1739729 1725581] - [opp] Improve error handling in dev_pm_opp_of_cpumask_add_table() (Al Stone) [1739729 1725581] - [cpufreq] cpufreq / cppc: Mark acpi_ids as used (Al Stone) [1739729 1725581] - [opp] Pass OPP table to _of_add_opp_table_v{1|2}() (Al Stone) [1739729 1725581] - [opp] Prevent creating multiple OPP tables for devices sharing OPP nodes (Al Stone) [1739729 1725581] - [opp] Use a single mechanism to free the OPP table (Al Stone) [1739729 1725581] - [opp] Don't remove dynamic OPPs from _dev_pm_opp_remove_table() (Al Stone) [1739729 1725581] - [opp] Create separate kref for static OPPs list (Al Stone) [1739729 1725581] - [opp] Don't take OPP table's kref for static OPPs (Al Stone) [1739729 1725581] - [opp] Parse OPP table's DT properties from _of_init_opp_table() (Al Stone) [1739729 1725581] - [opp] Pass index to _of_init_opp_table() (Al Stone) [1739729 1725581] - [opp] Protect dev_list with opp_table lock (Al Stone) [1739729 1725581] - [opp] Don't try to remove all OPP tables on failure (Al Stone) [1739729 1725581] - [opp] Free OPP table properly on performance state irregularities (Al Stone) [1739729 1725581] - [cpufreq] Convert to using pOFn instead of device_node.name (Al Stone) [1739729 1725581] - [cpufreq] remove unnecessary unlikely() (Al Stone) [1739729 1725581] - [base] pm / clk: signedness bug in of_pm_clk_add_clks() (Al Stone) [1739729 1725581] - [trace] cpufreq: trace frequency limits change (Al Stone) [1739729 1725581] - [cpufreq] pcc-cpufreq: Disable dynamic scaling on many-CPU systems (Al Stone) [1739729 1725581] - [base] pm / domains: Stop deferring probe at the end of initcall (Al Stone) [1739729 1725581] - [base] driver: core: Allow subsystems to continue deferring probe (Al Stone) [1739729 1725581] - [base] driver core: allow stopping deferred probe after init (Al Stone) [1739729 1725581] - [base] driver core: add a debugfs entry to show deferred devices (Al Stone) [1739729 1725581] - [base] pm / domains: Introduce dev_pm_domain_attach_by_name() (Al Stone) [1739729 1725581] - [base] pm / domains: Introduce option to attach a device by name to genpd (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: use match_string() helper (Al Stone) [1739729 1725581] - [fs] ceph: use ceph_evict_inode to cleanup inode's resource (Jeff Layton) [1767959] - [fs] ceph: return -EINVAL if given fsc mount option on kernel w/o support (Jeff Layton) [1767959] - [fs] ceph: don't try to handle hashed dentries in non-O_CREAT atomic_open (Jeff Layton) [1767959] - [fs] ceph: add missing check in d_revalidate snapdir handling (Jeff Layton) [1767959] - [fs] ceph: fix RCU case handling in ceph_d_revalidate() (Jeff Layton) [1767959] - [fs] ceph: fix use-after-free in __ceph_remove_cap() (Jeff Layton) [1767959] - [block] rbd: cancel lock_dwork if the wait is interrupted (Jeff Layton) [1767959] - [fs] ceph: just skip unrecognized info in ceph_reply_info_extra (Jeff Layton) [1767959] - [fs] ceph: call ceph_mdsc_destroy from destroy_fs_client (Jeff Layton) [1767959] - [net] libceph: use ceph_kvmalloc() for osdmap arrays (Jeff Layton) [1767959] - [net] libceph: avoid a __vmalloc() deadlock in ceph_kvmalloc() (Jeff Layton) [1767959] - [fs] ceph: include ceph_debug.h in cache.c (Jeff Layton) [1767959] - [fs] ceph: move static keyword to the front of declarations (Jeff Layton) [1767959] - [block] rbd: pull rbd_img_request_create() dout out into the callers (Jeff Layton) [1767959] - [fs] ceph: reconnect connection if session hang in opening state (Jeff Layton) [1767959] - [net] libceph: drop unused con parameter of calc_target() (Jeff Layton) [1767959] - [fs] ceph: use release_pages() directly (Jeff Layton) [1767959] - [block] rbd: fix response length parameter for encoded strings (Jeff Layton) [1767959] - [fs] ceph: allow arbitrary security.* xattrs (Jeff Layton) [1767959] - [fs] ceph: only set CEPH_I_SEC_INITED if we got a MAC label (Jeff Layton) [1767959] - [fs] ceph: turn ceph_security_invalidate_secctx into static inline (Jeff Layton) [1767959] - [fs] ceph: add buffered/direct exclusionary locking for reads and writes (Jeff Layton) [1767959] - [net] libceph: handle OSD op ceph_pagelist_append() errors (Jeff Layton) [1767959] - [fs] ceph: don't return a value from void function (Jeff Layton) [1767959] - [fs] ceph: don't freeze during write page faults (Jeff Layton) [1767959] - [fs] ceph: update the mtime when truncating up (Jeff Layton) [1767959] - [fs] ceph: fix indentation in __get_snap_name() (Jeff Layton) [1767959] - [fs] ceph: remove incorrect comment above __send_cap (Jeff Layton) [1767959] - [fs] ceph: remove CEPH_I_NOFLUSH (Jeff Layton) [1767959] - [fs] ceph: remove unneeded test in try_flush_caps (Jeff Layton) [1767959] - [fs] ceph: have __mark_caps_flushing return flush_tid (Jeff Layton) [1767959] - [fs] ceph: fix comments over ceph_add_cap (Jeff Layton) [1767959] - [fs] ceph: eliminate session->s_trim_caps (Jeff Layton) [1767959] - [fs] ceph: fetch cap_gen under spinlock in ceph_add_cap (Jeff Layton) [1767959] - [fs] ceph: remove ceph_get_cap_mds and __ceph_get_cap_mds (Jeff Layton) [1767959] - [fs] ceph: don't SetPageError on writepage errors (Jeff Layton) [1767959] - [fs] ceph: auto reconnect after blacklisted (Jeff Layton) [1767959] - [fs] ceph: invalidate all write mode filp after reconnect (Jeff Layton) [1767959] - [fs] ceph: return -EIO if read/write against filp that lost file locks (Jeff Layton) [1767959] - [fs] ceph: add helper function that forcibly reconnects to ceph cluster (Jeff Layton) [1767959] - [fs] ceph: pass filp to ceph_get_caps() (Jeff Layton) [1767959] - [fs] ceph: track and report error of async metadata operation (Jeff Layton) [1767959] - [fs] ceph: allow closing session in restarting/reconnect state (Jeff Layton) [1767959] - [net] libceph: add function that clears osd client's abort_err (Jeff Layton) [1767959] - [net] libceph: add function that reset client's entity addr (Jeff Layton) [1767959] - [fs] ceph: don't list vxattrs in listxattr() (Jeff Layton) [1767959] - [fs] ceph: fix directories inode i_blkbits initialization (Jeff Layton) [1767959] - [block] rbd: restore zeroing past the overlap when reading from parent (Jeff Layton) [1767959] - [net] libceph: don't call crypto_free_sync_skcipher() on a NULL tfm (Jeff Layton) [1767959] - [net] libceph: fix PG split vs OSD (re)connect race (Jeff Layton) [1767959] - [fs] ceph: don't try fill file_lock on unsuccessful GETFILELOCK reply (Jeff Layton) [1767959] - [fs] ceph: clear page dirty before invalidate page (Jeff Layton) [1767959] - [fs] ceph: fix buffer free while holding i_ceph_lock in fill_inode() (Jeff Layton) [1767959] - [fs] ceph: fix buffer free while holding i_ceph_lock in __ceph_build_xattrs_blob() (Jeff Layton) [1767959] - [fs] ceph: fix buffer free while holding i_ceph_lock in __ceph_setxattr() (Jeff Layton) [1767959] - [kernel] libceph: allow ceph_buffer_put() to receive a NULL ceph_buffer (Jeff Layton) [1767959] - [fs] ceph: fix end offset in truncate_inode_pages_range call (Jeff Layton) [1767959] - [fs] ceph: initialize superblock s_time_gran to 1 (Jeff Layton) [1767959] - [block] rbd: setallochint only if object doesn't exist (Jeff Layton) [1767959] - [block] rbd: support for object-map and fast-diff (Jeff Layton) [1767959] - [block] rbd: call rbd_dev_mapping_set() from rbd_dev_image_probe() (Jeff Layton) [1767959] - [net] libceph: export osd_req_op_data() macro (Jeff Layton) [1767959] - [net] libceph: change ceph_osdc_call() to take page vector for response (Jeff Layton) [1767959] - [kernel] libceph: bump CEPH_MSG_MAX_DATA_LEN (again) (Jeff Layton) [1767959] - [block] rbd: new exclusive lock wait/wake code (Jeff Layton) [1767959] - [block] rbd: quiescing lock should wait for image requests (Jeff Layton) [1767959] - [block] rbd: lock should be quiesced on reacquire (Jeff Layton) [1767959] - [block] rbd: introduce copyup state machine (Jeff Layton) [1767959] - [block] rbd: rename rbd_obj_setup_*() to rbd_obj_init_*() (Jeff Layton) [1767959] - [block] rbd: move OSD request allocation into object request state machines (Jeff Layton) [1767959] - [block] rbd: factor out __rbd_osd_setup_discard_ops() (Jeff Layton) [1767959] - [block] rbd: factor out rbd_osd_setup_copyup() (Jeff Layton) [1767959] - [block] rbd: introduce obj_req->osd_reqs list (Jeff Layton) [1767959] - [fs] libceph: rename r_unsafe_item to r_private_item (Jeff Layton) [1767959] - [block] rbd: introduce image request state machine (Jeff Layton) [1767959] - [block] rbd: move OSD request submission into object request state machines (Jeff Layton) [1767959] - [block] rbd: get rid of RBD_OBJ_WRITE_{FLAT, GUARD} (Jeff Layton) [1767959] - [block] rbd: replace obj_req->tried_parent with obj_req->read_state (Jeff Layton) [1767959] - [block] rbd: get rid of obj_req->xferred, obj_req->result and img_req->xferred (Jeff Layton) [1767959] - [fs] ceph: don't NULL terminate virtual xattrs (Jeff Layton) [1767959] - [fs] ceph: return -ERANGE if virtual xattr value didn't fit in buffer (Jeff Layton) [1767959] - [fs] ceph: make getxattr_cb return ssize_t (Jeff Layton) [1767959] - [fs] ceph: more precise CEPH_CLIENT_CAPS_PENDING_CAPSNAP (Jeff Layton) [1767959] - [fs] ceph: kick flushing and flush snaps before sending normal cap message (Jeff Layton) [1767959] - [fs] ceph: clear CEPH_I_KICK_FLUSH flag inside __kick_flushing_caps() (Jeff Layton) [1767959] - [fs] ceph: increment change_attribute on local changes (Jeff Layton) [1767959] - [fs] ceph: handle change_attr in cap messages (Jeff Layton) [1767959] - [fs] ceph: add change_attr field to ceph_inode_info (Jeff Layton) [1767959] - [kernel] iversion: add a routine to update a raw value with a larger one (Jeff Layton) [1767959] - [fs] ceph: allow querying of STATX_BTIME in ceph_getattr (Jeff Layton) [1767959] - [kernel] libceph: turn on CEPH_FEATURE_MSG_ADDR2 (Jeff Layton) [1767959] - [fs] ceph: handle btime in cap messages (Jeff Layton) [1767959] - [fs] ceph: add btime field to ceph_inode_info (Jeff Layton) [1767959] - [net] libceph: rename ceph_encode_addr to ceph_encode_banner_addr (Jeff Layton) [1767959] - [net] libceph: use TYPE_LEGACY for entity addrs instead of TYPE_NONE (Jeff Layton) [1767959] - [net] ceph: fix decode_locker to use ceph_decode_entity_addr (Jeff Layton) [1767959] - [fs] ceph: have MDS map decoding use entity_addr_t decoder (Jeff Layton) [1767959] - [net] libceph: correctly decode ADDR2 addresses in incremental OSD maps (Jeff Layton) [1767959] - [net] libceph: fix watch_item_t decoding to use ceph_decode_entity_addr (Jeff Layton) [1767959] - [net] libceph: switch osdmap decoding to use ceph_decode_entity_addr (Jeff Layton) [1767959] - [net] libceph: ADDR2 support for monmap (Jeff Layton) [1767959] - [net] libceph: add ceph_decode_entity_addr (Jeff Layton) [1767959] - [net] libceph: fix sa_family just after reading address (Jeff Layton) [1767959] - [fs] ceph: remove request from waiting list before unregister (Jeff Layton) [1767959] - [fs] ceph: don't blindly unregister session that is in opening state (Jeff Layton) [1767959] - [fs] ceph: fix infinite loop in get_quota_realm() (Jeff Layton) [1767959] - [fs] ceph: add selinux support (Jeff Layton) [1767959] - [fs] ceph: rename struct ceph_acls_info to ceph_acl_sec_ctx (Jeff Layton) [1767959] - [fs] ceph: fix debug print format in __set_xattr() (Jeff Layton) [1767959] - [fs] ceph: fix warning PTR_ERR_OR_ZERO can be used (Jeff Layton) [1767959] - [fs] ceph: hold i_ceph_lock when removing caps for freeing inode (Jeff Layton) [1767959] - [fs] ceph: ensure d_name/d_parent stability in ceph_mdsc_lease_send_msg() (Jeff Layton) [1767959] - [fs] ceph: use READ_ONCE to access d_parent in RCU critical section (Jeff Layton) [1767959] - [fs] ceph: fix dir_lease_is_valid() (Jeff Layton) [1767959] - [fs] ceph: close race between d_name_cmp() and update_dentry_lease() (Jeff Layton) [1767959] - [fs] ceph: fix improper use of smp_mb__before_atomic() (Jeff Layton) [1767959] - [fs] ceph: fix "ceph.dir.rctime" vxattr value (Jeff Layton) [1767959] - [fs] ceph: remove unused vxattr length helpers (Jeff Layton) [1767959] - [fs] ceph: fix listxattr vxattr buffer length calculation (Jeff Layton) [1767959] - [fs] ceph: add ceph.snap.btime vxattr (Jeff Layton) [1767959] - [fs] ceph: carry snapshot creation time with inodes (Jeff Layton) [1767959] - [fs] ceph: clean up ceph.dir.pin vxattr name sizeof() (Jeff Layton) [1767959] - [fs] ceph: silence a checker warning in mdsc_show() (Jeff Layton) [1767959] - [net] libceph: remove ceph_get_direct_page_vector() (Jeff Layton) [1767959] - [fs] ceph: don't open-code the check for dead lockref (Jeff Layton) [1767959] - [net] ceph: no need to check return value of debugfs_create functions (Jeff Layton) [1767959] - [fs] ceph: fix ceph_mdsc_build_path to not stop on first component (Jeff Layton) [1767959] - [fs] ceph: fix error handling in ceph_get_caps() (Jeff Layton) [1767959] - [fs] ceph: avoid iput_final() while holding mutex or in dispatch thread (Jeff Layton) [1767959] - [fs] ceph: single workqueue for inode related works (Jeff Layton) [1767959] - [fs] ceph: flush dirty inodes before proceeding with remount (Jeff Layton) [1767959] - [fs] ceph: fix unaligned access in ceph_send_cap_releases (Jeff Layton) [1767959] - [net] libceph: make ceph_pr_addr take an struct ceph_entity_addr pointer (Jeff Layton) [1767959] - [net] libceph: fix unaligned accesses in ceph_entity_addr handling (Jeff Layton) [1767959] - [block] rbd: don't assert on writes to snapshots (Jeff Layton) [1767959] - [block] rbd: client_mutex is never nested (Jeff Layton) [1767959] - [fs] ceph: print inode number in __caps_issued_mask debugging messages (Jeff Layton) [1767959] - [fs] ceph: just call get_session in __ceph_lookup_mds_session (Jeff Layton) [1767959] - [fs] ceph: simplify arguments and return semantics of try_get_cap_refs (Jeff Layton) [1767959] - [fs] ceph: fix comment over ceph_drop_caps_for_unlink (Jeff Layton) [1767959] - [fs] ceph: move wait for mds request into helper function (Jeff Layton) [1767959] - [fs] ceph: have ceph_mdsc_do_request call ceph_mdsc_submit_request (Jeff Layton) [1767959] - [fs] ceph: after an MDS request, do callback and completions (Jeff Layton) [1767959] - [fs] ceph: use pathlen values returned by set_request_path_attr (Jeff Layton) [1767959] - [fs] ceph: use __getname/__putname in ceph_mdsc_build_path (Jeff Layton) [1767959] - [fs] ceph: use ceph_mdsc_build_path instead of clone_dentry_name (Jeff Layton) [1767959] - [fs] ceph: fix potential use-after-free in ceph_mdsc_build_path (Jeff Layton) [1767959] - [fs] ceph: dump granular cap info in "caps" debugfs file (Jeff Layton) [1767959] - [fs] ceph: make iterate_session_caps a public symbol (Jeff Layton) [1767959] - [fs] ceph: fix NULL pointer deref when debugging is enabled (Jeff Layton) [1767959] - [fs] ceph: properly handle granular statx requests (Jeff Layton) [1767959] - [fs] ceph: remove superfluous inode_lock in ceph_fsync (Jeff Layton) [1767959] - [kernel] libceph: fix clang warning for CEPH_DEFINE_OID_ONSTACK (Jeff Layton) [1767959] - [block] rbd: convert all rbd_assert(0) to BUG() (Jeff Layton) [1767959] - [block] rbd: avoid clang -Wuninitialized warning (Jeff Layton) [1767959] - [fs] ceph: snapshot nfs re-export (Jeff Layton) [1767959] - [fs] ceph: quota: fix quota subdir mounts (Jeff Layton) [1767959] - [fs] ceph: factor out ceph_lookup_inode() (Jeff Layton) [1767959] - [fs] ceph: remove duplicated filelock ref increase (Jeff Layton) [1767959] - [fs] ceph: fix ci->i_head_snapc leak (Jeff Layton) [1767959] - [fs] ceph: handle the case where a dentry has been renamed on outstanding req (Jeff Layton) [1767959] - [fs] ceph: ensure d_name stability in ceph_dentry_hash() (Jeff Layton) [1767959] - [fs] ceph: only use d_name directly when parent is locked (Jeff Layton) [1767959] - [fs] mark expected switch fall-throughs (Jeff Layton) [1767959] - [fs] ceph: fix use-after-free on symlink traversal (Jeff Layton) [1767959] - [net] libceph: fix breakage caused by multipage bvecs (Jeff Layton) [1767959] - [block] rbd: drop wait_for_latest_osdmap() (Jeff Layton) [1767959] - [net] libceph: wait for latest osdmap in ceph_monc_blacklist_add() (Jeff Layton) [1767959] - [block] rbd: set io_min, io_opt and discard_granularity to alloc_size (Jeff Layton) [1767959] - [block] rbd: advertise support for RBD_FEATURE_DEEP_FLATTEN (Jeff Layton) [1767959] - [block] rbd: whole-object write and zeroout should copyup when snapshots exist (Jeff Layton) [1767959] - [block] rbd: copyup with an empty snapshot context (aka deep-copyup) (Jeff Layton) [1767959] - [block] rbd: introduce rbd_obj_issue_copyup_ops() (Jeff Layton) [1767959] - [block] rbd: stop copying num_osd_ops in rbd_obj_issue_copyup() (Jeff Layton) [1767959] - [block] rbd: factor out __rbd_osd_req_create() (Jeff Layton) [1767959] - [block] rbd: clear ->xferred on error from rbd_obj_issue_copyup() (Jeff Layton) [1767959] - [block] rbd: remove experimental designation from kernel layering (Jeff Layton) [1767959] - [fs] ceph: add mount option to limit caps count (Jeff Layton) [1767959] - [fs] ceph: periodically trim stale dentries (Jeff Layton) [1767959] - [fs] ceph: delete stale dentry when last reference is dropped (Jeff Layton) [1767959] - [fs] ceph: remove dentry_lru file from debugfs (Jeff Layton) [1767959] - [fs] ceph: touch existing cap when handling reply (Jeff Layton) [1767959] - [fs] ceph: pass inclusive lend parameter to filemap_write_and_wait_range() (Jeff Layton) [1767959] - [block] rbd: round off and ignore discards that are too small (Jeff Layton) [1767959] - [block] rbd: handle DISCARD and WRITE_ZEROES separately (Jeff Layton) [1767959] - [block] rbd: get rid of obj_req->obj_request_count (Jeff Layton) [1767959] - [net] libceph: use struct_size() for kmalloc() in crush_decode() (Jeff Layton) [1767959] - [fs] ceph: send cap releases more aggressively (Jeff Layton) [1767959] - [fs] ceph: support getting ceph.dir.pin vxattr (Jeff Layton) [1767959] - [fs] ceph: support versioned reply (Jeff Layton) [1767959] - [fs] ceph: map snapid to anonymous bdev ID (Jeff Layton) [1767959] - [fs] ceph: split large reconnect into multiple messages (Jeff Layton) [1767959] - [fs] ceph: decode feature bits in session message (Jeff Layton) [1767959] - [fs] ceph: set special inode's blocksize to page size (Jeff Layton) [1767959] - [fs] ceph: avoid repeatedly adding inode to mdsc->snap_flush_list (Jeff Layton) [1767959] - [fs] ceph: quota: cleanup license mess (Jeff Layton) [1767959] - [net] libceph: avoid KEEPALIVE_PENDING races in ceph_con_keepalive() (Jeff Layton) [1767959] - [fs] ceph: clear inode pointer when snap realm gets dropped by its inode (Jeff Layton) [1767959] - [block] rbd: don't return 0 on unmap if RBD_DEV_FLAG_REMOVING is set (Jeff Layton) [1767959] - [fs] ceph: use vmf_error() in ceph_filemap_fault() (Jeff Layton) [1767959] - [net] libceph: allow setting abort_on_full for rbd (Jeff Layton) [1767959] - [fs] ceph: don't encode inode pathes into reconnect message (Jeff Layton) [1767959] - [fs] ceph: update wanted caps after resuming stale session (Jeff Layton) [1767959] - [fs] ceph: skip updating 'wanted' caps if caps are already issued (Jeff Layton) [1767959] - [fs] ceph: don't request excl caps when mount is readonly (Jeff Layton) [1767959] - [fs] ceph: don't update importing cap's mseq when handing cap export (Jeff Layton) [1767959] - [net] libceph: switch more to bool in ceph_tcp_sendmsg() (Jeff Layton) [1767959] - [net] libceph: use MSG_SENDPAGE_NOTLAST with ceph_tcp_sendpage() (Jeff Layton) [1767959] - [net] libceph: use sock_no_sendpage() as a fallback in ceph_tcp_sendpage() (Jeff Layton) [1767959] - [net] libceph: drop last_piece logic from write_partial_message_data() (Jeff Layton) [1767959] - [fs] ceph: remove redundant assignment (Jeff Layton) [1767959] - [fs] ceph: cleanup splice_dentry() (Jeff Layton) [1767959] - [fs] libceph: assume argonaut on the server side (Jeff Layton) [1767959] - [fs] ceph: quota: fix null pointer dereference in quota check (Jeff Layton) [1767959] - [fs] ceph: add non-blocking parameter to ceph_try_get_caps() (Jeff Layton) [1767959] - [net] libceph: check reply num_data_items in setup_request_data() (Jeff Layton) [1767959] - [net] libceph: preallocate message data items (Jeff Layton) [1767959] - [net] libceph, rbd, ceph: move ceph_osdc_alloc_messages() calls (Jeff Layton) [1767959] - [net] libceph: introduce alloc_watch_request() (Jeff Layton) [1767959] - [net] libceph: assign cookies in linger_submit() (Jeff Layton) [1767959] - [net] libceph: enable fallback to ceph_msg_new() in ceph_msgpool_get() (Jeff Layton) [1767959] - [fs] ceph: num_ops is off by one in ceph_aio_retry_work() (Jeff Layton) [1767959] - [net] libceph: no need to call osd_req_opcode_valid() in osd_req_encode_op() (Jeff Layton) [1767959] - [fs] ceph: set timeout conditionally in __cap_delay_requeue (Jeff Layton) [1767959] - [net] libceph: don't consume a ref on pagelist in ceph_msg_data_add_pagelist() (Jeff Layton) [1767959] - [net] libceph: introduce ceph_pagelist_alloc() (Jeff Layton) [1767959] - [net] libceph: osd_req_op_cls_init() doesn't need to take opcode (Jeff Layton) [1767959] - [kernel] libceph: bump CEPH_MSG_MAX_DATA_LEN (Jeff Layton) [1767959] - [fs] ceph: only allow punch hole mode in fallocate (Jeff Layton) [1767959] - [fs] ceph: refactor ceph_sync_read() (Jeff Layton) [1767959] - [fs] ceph: check if LOOKUPNAME request was aborted when filling trace (Jeff Layton) [1767959] - [fs] ceph: fix dentry leak in ceph_readdir_prepopulate (Jeff Layton) [1767959] - [fs] revert "ceph: fix dentry leak in splice_dentry()" (Jeff Layton) [1767959] - [fs] ceph: check snap first in ceph_set_acl() (Jeff Layton) [1767959] - [block] rbd: add __init/__exit annotations (Jeff Layton) [1767959] - [fs] ceph: reset cap hold timeout only for requeued inode (Jeff Layton) [1767959] - [fs] ceph: don't drop message if it contains more data than expected (Jeff Layton) [1767959] - [fs] ceph: support cephfs' own feature bits (Jeff Layton) [1767959] - [net] crush: fix using plain integer as NULL warning (Jeff Layton) [1767959] - [net] libceph: remove unnecessary non NULL check for request_key (Jeff Layton) [1767959] - [fs] ceph: refactor error handling code in ceph_reserve_caps() (Jeff Layton) [1767959] - [fs] ceph: refactor ceph_unreserve_caps() (Jeff Layton) [1767959] - [fs] ceph: change to void return type for __do_request() (Jeff Layton) [1767959] - [fs] ceph: compare fsc->max_file_size and inode->i_size for max file size limit (Jeff Layton) [1767959] - [fs] ceph: add additional size check in ceph_setattr() (Jeff Layton) [1767959] - [fs] ceph: add additional offset check in ceph_write_iter() (Jeff Layton) [1767959] - [fs] ceph: add additional range check in ceph_fallocate() (Jeff Layton) [1767959] - [fs] ceph: add new field max_file_size in ceph_fs_client (Jeff Layton) [1767959] - [net] ceph: fix whitespace (Jeff Layton) [1767959] - [fs] ceph: adding new return type vm_fault_t (Jeff Layton) [1767959] - [kernel] libceph: remove now unused ceph_{en, de}code_timespec() (Jeff Layton) [1767959] - [fs] ceph: use timespec64 for r_stamp (Jeff Layton) [1767959] - [fs] libceph: use timespec64 for r_mtime (Jeff Layton) [1767959] - [fs] ceph: use timespec64 for inode timestamp (Jeff Layton) [1767959] - [fs] ceph: stop using current_kernel_time() (Jeff Layton) [1767959] - [net] libceph: use timespec64 in for keepalive2 and ticket validity (Jeff Layton) [1767959] - [fs] ceph: add d_drop for some error cases in ceph_symlink() (Jeff Layton) [1767959] - [fs] ceph: add d_drop for some error cases in ceph_mknod() (Jeff Layton) [1767959] - [fs] ceph: return errors from posix_acl_equiv_mode() correctly (Jeff Layton) [1767959] - [net] libceph: amend "bad option arg" error message (Jeff Layton) [1767959] - [net] libceph: stop parsing when a bad int arg is detected (Jeff Layton) [1767959] - [kernel] libceph: change ceph_pagelist_encode_string() to take u32 (Jeff Layton) [1767959] - [net] libceph: make ceph_osdc_notify{, _ack}() payload_len u32 (Jeff Layton) [1767959] - [fs] ceph: restore ctime as well in the case of restoring old mode (Jeff Layton) [1767959] - [fs] ceph: add retry logic for error -ERANGE in ceph_get_acl() (Jeff Layton) [1767959]- [tools] objtool: Support repeated uses of the same C jump table (Yauheni Kaliuta) [1747617] - [tools] objtool: Refactor jump table code (Yauheni Kaliuta) [1747617] - [tools] objtool: Fix sibling call detection (Yauheni Kaliuta) [1747617] - [tools] objtool: Add --backtrace support (Yauheni Kaliuta) [1747617] - [tools] libbpf: Improve handling of corrupted ELF during map initialization (Yauheni Kaliuta) [1747617] - [tools] libbpf: Fix negative FD close() in xsk_setup_xdp_prog() (Yauheni Kaliuta) [1747617] - [kernel] bpf: Change size to u64 for bpf_map_{area_alloc, charge_init}() (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: Fix btf_dump padding test case (Yauheni Kaliuta) [1747617] - [tools] libbpf: Fix struct end padding in btf_dump (Yauheni Kaliuta) [1747617] - [tools] bpf: Allow narrow loads of bpf_sysctl fields with offset > 0 (Yauheni Kaliuta) [1747617] - [tools] bpftool: move "__printf()" attributes to header file (Yauheni Kaliuta) [1747617] - [media] bpf: media: properly use bpf_prog_array api (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix format string for p_err() in detect_common_prefix() (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix argument for p_err() in BTF do_dump() (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix arguments for p_err() in do_event_pipe() (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix format strings and arguments for jsonw_printf() (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision tracking of stack slots (Yauheni Kaliuta) [1747617] - [kernel] bpf: handle 32-bit zext during constant blinding (Yauheni Kaliuta) [1747617] - [net] bpf: allow narrow loads of some sk_reuseport_md fields with offset > 0 (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision tracking in presence of bpf2bpf calls (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add config fragment BPF_JIT (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_btf_dump with O= (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_cgroup_storage on s390 (Yauheni Kaliuta) [1747617] - [tools] bpftool: close prog FD before exit on showing a single program (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix "bind{4, 6} deny specific IP & port" on s390 (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools infrastructure (Yauheni Kaliuta) [1747617] - [tools] bpftool: add error message on pin failure (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix error message (prog -> object) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: tests for jmp to 1st insn (Yauheni Kaliuta) [1747617] - [x86] bpf: fix x64 JIT code generation for jmp to 1st insn (Yauheni Kaliuta) [1747617] - [tools] libbpf: set BTF FD for prog only when there is supported .BTF.ext data (Yauheni Kaliuta) [1747617] - [tools] libbpf : make libbpf_num_possible_cpus function thread safe (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix missing __WORDSIZE definition (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix erroneous multi-closing of BTF FD (Yauheni Kaliuta) [1747617] - [tools] libbpf: silence GCC8 warning about string truncation (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add another gso_segs access (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix sendmsg6_prog on s390 (Yauheni Kaliuta) [1747617] - [tools] libbpf: Avoid designated initializers for unnamed union members (Yauheni Kaliuta) [1747617] - [tools] libbpf: Fix endianness macro usage for some compilers (Yauheni Kaliuta) [1747617] - [tools] libbpf: sanitize VAR to conservative 1-byte INT (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix SIGSEGV when BTF loading fails, but .BTF.ext exists (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_xdp_noinline on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix "valid read map access into a read-only array 1" on s390 (Yauheni Kaliuta) [1747617] - [kernel] bpf: Disable GCC -fgcse optimization for ___bpf_prog_run() (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix perf_buffer on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: structure test_{progs, maps, verifier} test runners uniformly (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_verifier/test_maps make dependencies (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix another GCC8 warning for strncpy (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: skip nmi test when perf hw events are disabled (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: remove logic duplication in test_verifier (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add selftests for wide loads (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: rename verifier/wide_store.c to verifier/wide_access.c (Yauheni Kaliuta) [1747617] - [net] bpf: allow wide aligned loads for bpf_sock_addr user_ip6 and msg_src_ip6 (Yauheni Kaliuta) [1747617] - [samples] bpf: build with -D__TARGET_ARCH_$(SRCARCH) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: put test_stub.o into $(OUTPUT) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: make directory prerequisites order-only (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix attach_probe on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: use typedef'ed arrays as map values (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add trickier size resolution tests (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix BTF verifier size resolution logic (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix compiling loop{1, 2, 3}.c on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: make PT_REGS_* work in userspace (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix s930 -> s390 typo (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: compile progs with -D__TARGET_ARCH_$(SRCARCH) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: do not ignore clang failures (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: avoid fall-through warnings (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix bpf_target_sparc check (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix ptr to u64 conversion warning on 32-bit platforms (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision bit propagation for BPF_ST instructions (Yauheni Kaliuta) [1747617] - [kernel] bpf: Fix ORC unwinding in non-JIT BPF code (Yauheni Kaliuta) [1747617] - [tools] objtool: Add support for C jump tables (Yauheni Kaliuta) [1747617] - [tools] objtool: Don't use ignore flag for fake jumps (Yauheni Kaliuta) [1747617] - [tools] objtool: Support per-function rodata sections (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_reuseport_array on s390 (Yauheni Kaliuta) [1747617] - [tools] bpftool: add completion for bpftool prog "loadall" (Yauheni Kaliuta) [1747617] - [kernel] bpf: cgroup: Fix build error without CONFIG_NET (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_attach_probe map definition (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add verifier tests for wide stores (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1747617] - [tools] libbpf: add perf_buffer_ prefix to README (Yauheni Kaliuta) [1747617] - [tools] bpftool: switch map event_pipe to libbpf's perf_buffer (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: test perf buffer API (Yauheni Kaliuta) [1747617] - [tools] libbpf: auto-set PERF_EVENT_ARRAY size to number of CPUs (Yauheni Kaliuta) [1747617] - [tools] libbpf: add perf buffer API (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add test_tcp_rtt to .gitignore (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_align liveliness expectations (Yauheni Kaliuta) [1747617] - [tools] bpftool: add "prog run" subcommand to test-run programs (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert legacy BPF maps to BTF-defined ones (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert selftests using BTF-defined maps to new syntax (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add __uint and __type macro for BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] libbpf: capture value in BTF type info for BTF-defined map defs (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert existing tracepoint tests to new APIs (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add kprobe/uprobe selftests (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: switch test to new attach_perf_event API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add raw tracepoint attach API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add tracepoint attach API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add kprobe/uprobe attach API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add ability to attach/detach BPF program to perf event (Yauheni Kaliuta) [1747617] - [tools] libbpf: introduce concept of bpf_link (Yauheni Kaliuta) [1747617] - [tools] libbpf: make libbpf_strerror_r agnostic to sign of error (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: fix inlines in test_lwt_seg6local (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: standardize to static __always_inline (Yauheni Kaliuta) [1747617] - [samples] bpf: Add support for fq's EDT to HBM (Yauheni Kaliuta) [1747617] - [tools] bpf, libbpf, smatch: Fix potential NULL pointer dereference (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix GCC8 warning for strncpy (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: add tests for shifts by zero (Yauheni Kaliuta) [1747617] - [x86] bpf, x32: Fix bug with ALU64 {LSH, RSH, ARSH} BPF_K shift by 0 (Yauheni Kaliuta) [1747617] - [x86] bpf, x32: Fix bug with ALU64 {LSH, RSH, ARSH} BPF_X shift by 0 (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision tracking (Yauheni Kaliuta) [1747617] - [tools] bpf: fix uapi bpf_prog_info fields alignment (Yauheni Kaliuta) [1747617] - [kernel] devmap: Allow map lookups from eBPF (Yauheni Kaliuta) [1747617] - [net] bpf_xdp_redirect_map: Perform map lookup in eBPF helper (Yauheni Kaliuta) [1747617] - [net] devmap: Rename ifindex member in bpf_redirect_info (Yauheni Kaliuta) [1747617] - [kernel] devmap/cpumap: Use flush list instead of bitmap (Yauheni Kaliuta) [1747617] - [kernel] xskmap: Move non-standard list manipulation to helper (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix -Wstrict-aliasing in test_sockopt_sk.c (Yauheni Kaliuta) [1747617] - [tools] bpftool: support cgroup sockopt (Yauheni Kaliuta) [1747617] - [documentation] bpf: add sockopt documentation (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add sockopt test that exercises BPF_F_ALLOW_MULTI (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add sockopt test that exercises sk helpers (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add sockopt test (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: test sockopt section name (Yauheni Kaliuta) [1747617] - [tools] libbpf: support sockopt hooks (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1747617] - [kernel] bpf: implement getsockopt and setsockopt hooks (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix cgroup bpf release synchronization (Yauheni Kaliuta) [1747617] - [samples] bpf: make the use of xdp samples consistent (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix BPF_ALU32 | BPF_ARSH on BE arches (Yauheni Kaliuta) [1747617] - [tools] bpftool: use correct argument in cgroup errors (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix compiler warning with CONFIG_MODULES=n (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: build tests with debug info (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix max() type mismatch for 32bit (Yauheni Kaliuta) [1747617] - [trace] xdp: Add tracepoint for bulk XDP_TX (Yauheni Kaliuta) [1747617] - [tools] selftests, bpf: Add test for veth native XDP (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix spelling mistake "conflictling" -> "conflicting" (Yauheni Kaliuta) [1747617] - [kernel] bpf: precise scalar_value tracking (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add realistic loop tests (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add basic verifier tests for loops (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix tests (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix callees pruning callers (Yauheni Kaliuta) [1747617] - [kernel] bpf: introduce bounded loops (Yauheni Kaliuta) [1747617] - [kernel] bpf: extend is_branch_taken to registers (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix tests due to const spill/fill (Yauheni Kaliuta) [1747617] - [kernel] bpf: track spill/fill of constants (Yauheni Kaliuta) [1747617] - [tools] libbpf: constify getter APIs (Yauheni Kaliuta) [1747617] - [samples] bpf: refactor header include path (Yauheni Kaliuta) [1747617] - [samples] bpf: remove unnecessary include options in Makefile (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert tests w/ custom values to BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: switch BPF_ANNOTATE_KV_PAIR tests to BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add test for BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] libbpf: allow specifying map definitions using BTF (Yauheni Kaliuta) [1747617] - [tools] libbpf: split initialization and loading of BTF (Yauheni Kaliuta) [1747617] - [tools] libbpf: identify maps by section index in addition to offset (Yauheni Kaliuta) [1747617] - [tools] libbpf: refactor map initialization (Yauheni Kaliuta) [1747617] - [tools] libbpf: streamline ELF parsing error-handling (Yauheni Kaliuta) [1747617] - [tools] libbpf: extract BTF loading logic (Yauheni Kaliuta) [1747617] - [tools] libbpf: add common min/max macro to libbpf_internal.h (Yauheni Kaliuta) [1747617] - [net] bpf: fix the check that forwarding is enabled in bpf_ipv6_fib_lookup (Yauheni Kaliuta) [1747617] - [kernel] bpf: Fix build error without CONFIG_INET (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert socket_cookie test to sk storage (Yauheni Kaliuta) [1747617] - [tools] bpf/tools: sync bpf.h (Yauheni Kaliuta) [1747617] - [net] bpf: export bpf_sock for BPF_PROG_TYPE_SOCK_OPS prog type (Yauheni Kaliuta) [1747617] - [net] bpf: export bpf_sock for BPF_PROG_TYPE_CGROUP_SOCK_ADDR prog type (Yauheni Kaliuta) [1747617] - [tools] bpf: Add test for SO_REUSEPORT_DETACH_BPF (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix check for presence of associated BTF for map creation (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: signedness bug in enable_all_controllers() (Yauheni Kaliuta) [1747617] - [samples] bpf: fix include path in Makefile (Yauheni Kaliuta) [1747617] - [kernel] bpf: silence warning messages in core (Yauheni Kaliuta) [1747617] - [tools] bpf: use libbpf_num_possible_cpus internally (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: remove bpf_util.h from BPF C progs (Yauheni Kaliuta) [1747617] - [tools] bpf: add a new API libbpf_num_possible_cpus() (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf : clean up feature/ when make clean (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix constness of source arg for bpf helpers (Yauheni Kaliuta) [1747617] - [samples] bpf: don't run probes at the local make stage (Yauheni Kaliuta) [1747617] - [tools] libbpf: remove qidconf and better support external bpf programs (Yauheni Kaliuta) [1747617] - [tools] bpf: Add bpf_map_lookup_elem selftest for xskmap (Yauheni Kaliuta) [1747617] - [tools] bpf/tools: sync bpf.h (Yauheni Kaliuta) [1747617] - [net] bpf: Allow bpf_map_lookup_elem() on an xskmap (Yauheni Kaliuta) [1747617] - [documentation] docs: bpf: get rid of two warnings (Yauheni Kaliuta) [1747617] - [net] bpf: allow CGROUP_SKB programs to use bpf_skb_cgroup_id() helper (Yauheni Kaliuta) [1747617] - [samples] bpf: print a warning about headers_install (Yauheni Kaliuta) [1747617] - [kernel] bpf: remove redundant assignment to err (Yauheni Kaliuta) [1747617] - [samples] bpf: hbm: fix spelling mistake "notifcations" -> "notificiations" (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: measure RTT from xdp using xdping (Yauheni Kaliuta) [1747617] - [documentation] bpf: doc: update answer for 32-bit subregister question (Yauheni Kaliuta) [1747617] - [kernel] bpf: move memory size checks to bpf_map_charge_init() (Yauheni Kaliuta) [1747617] - [kernel] bpf: rework memlock-based memory accounting for maps (Yauheni Kaliuta) [1747617] - [kernel] bpf: group memory related fields in struct bpf_map_memory (Yauheni Kaliuta) [1747617] - [net] bpf: add memlock precharge for socket local storage (Yauheni Kaliuta) [1747617] - [kernel] bpf: add memlock precharge check for cgroup_local_storage (Yauheni Kaliuta) [1747617] - [samples] bpf: Add more stats to HBM (Yauheni Kaliuta) [1747617] - [samples] bpf: Add cn support to hbm_out_kern.c (Yauheni Kaliuta) [1747617] - [kernel] bpf: Update __cgroup_bpf_run_filter_skb with cn (Yauheni Kaliuta) [1747617] - [kernel] bpf: cgroup inet skb programs can return 0 to 3 (Yauheni Kaliuta) [1747617] - [kernel] bpf: Create BPF_PROG_CGROUP_INET_EGRESS_RUN_ARRAY (Yauheni Kaliuta) [1747617] - [tools] libbpf: reduce unnecessary line wrapping (Yauheni Kaliuta) [1747617] - [tools] libbpf: typo and formatting fixes (Yauheni Kaliuta) [1747617] - [tools] libbpf: simplify two pieces of logic (Yauheni Kaliuta) [1747617] - [tools] libbpf: use negative fd to specify missing BTF (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix error code returned on corrupted ELF (Yauheni Kaliuta) [1747617] - [tools] libbpf: check map name retrieved from ELF (Yauheni Kaliuta) [1747617] - [tools] libbpf: simplify endianness check (Yauheni Kaliuta) [1747617] - [tools] libbpf: preserve errno before calling into user callback (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix detection of corrupted BPF instructions section (Yauheni Kaliuta) [1747617] - [tools] libbpf: prevent overwriting of log_level in bpf_object__load_progs() (Yauheni Kaliuta) [1747617] - [kernel] bpf: tracing: properly use bpf_prog_array api (Yauheni Kaliuta) [1747617] - [kernel] bpf: cgroup: properly use bpf_prog_array api (Yauheni Kaliuta) [1747617] - [kernel] bpf: remove __rcu annotations from bpf_prog_array (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add auto-detach test (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: enable all available cgroup v2 controllers (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert test_cgrp2_attach2 example into kselftest (Yauheni Kaliuta) [1747617] - [samples] bpf: fix a couple of style issues in bpf_load (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fail test_tunnel.sh if subtests fail (Yauheni Kaliuta) [1747617] - [tools] bpftool: make -d option print debug output from verifier (Yauheni Kaliuta) [1747617] - [tools] libbpf: add bpf_object__load_xattr() API function to pass log_level (Yauheni Kaliuta) [1747617] - [tools] bpftool: add -d option to get debug output from libbpf (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix warning that PTR_ERR_OR_ZERO can be used (Yauheni Kaliuta) [1747617] - [tools] bpf: style fix in while(!feof()) loop (Yauheni Kaliuta) [1747617] - [kernel] bpf: check signal validity in nmi for bpf_send_signal() helper (Yauheni Kaliuta) [1747617] - [tools] bpftool: auto-complete BTF IDs for btf dump (Yauheni Kaliuta) [1747617] - [samples] bpf: add ibumad sample to .gitignore (Yauheni Kaliuta) [1747617] - [x86] x32: bpf: eliminate zero extension code-gen (Yauheni Kaliuta) [1747617] - [s390] bpf: eliminate zero extension code-gen (Yauheni Kaliuta) [1747617] - [powerpc] bpf: eliminate zero extension code-gen (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: enable hi32 randomization for all tests (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: adjust several test_verifier helpers for insn insertion (Yauheni Kaliuta) [1747617] - [tools] libbpf: add "prog_flags" to bpf_program/bpf_prog_load_attr/bpf_load_program_attr (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: randomize high 32-bit when BPF_F_TEST_RND_HI32 is set (Yauheni Kaliuta) [1747617] - [tools] bpf: sync uapi header bpf.h (Yauheni Kaliuta) [1747617] - [uapi] bpf: introduce new bpf prog load flags "BPF_F_TEST_RND_HI32" (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: insert zero extension according to analysis result (Yauheni Kaliuta) [1747617] - [kernel] bpf: introduce new mov32 variant for doing explicit zero extension (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: mark patched-insn with sub-register zext flag (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: mark verified-insn with sub-register zext flag (Yauheni Kaliuta) [1747617] - [tools] bpf: add selftest in test_progs for bpf_send_signal() helper (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf uapi header bpf.h to tools directory (Yauheni Kaliuta) [1747617] - [kernel] bpf: implement bpf_send_signal() helper (Yauheni Kaliuta) [1747617] - [tools] bpftool: update bash-completion w/ new c option for btf dump (Yauheni Kaliuta) [1747617] - [tools] bpftool/docs: add description of btf dump C option (Yauheni Kaliuta) [1747617] - [tools] bpftool: add C output format option to btf dump subcommand (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add btf_dump BTF-to-C conversion tests (Yauheni Kaliuta) [1747617] - [tools] libbpf: add btf_dump API for BTF-to-C conversion (Yauheni Kaliuta) [1747617] - [tools] libbpf: switch btf_dedup() to hashmap for dedup table (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add tests for libbpf's hashmap (Yauheni Kaliuta) [1747617] - [tools] libbpf: add resizable non-thread safe internal hashmap (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: use btf__parse_elf to check presence of BTF/BTF.ext (Yauheni Kaliuta) [1747617] - [tools] bpftool: use libbpf's btf__parse_elf API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add btf__parse_elf API to load .BTF and .BTF.ext (Yauheni Kaliuta) [1747617] - [tools] libbpf: ensure libbpf.h is included along libbpf_internal.h (Yauheni Kaliuta) [1747617] - [samples] bpf: Do not define bpf_printk macro (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: Move bpf_printk to bpf_helpers.h (Yauheni Kaliuta) [1747617] - [kernel] bpf: convert explored_states to hash table (Yauheni Kaliuta) [1747617] - [kernel] bpf: split explored_states (Yauheni Kaliuta) [1747617] - [kernel] bpf: cleanup explored_states (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add pyperf scale test (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: adjust verifier scale test (Yauheni Kaliuta) [1747617] - [kernel] bpf: bump jmp sequence limit (Yauheni Kaliuta) [1747617] - [tools] libbpf: emit diff of mismatched public API, if any (Yauheni Kaliuta) [1747617] - [tools] bpf, selftest: test global data/bss/rodata sections (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: test_tc_tunnel: skip unsupported tests (Jiri Benc) [1749814] - [tools] selftests/bpf: More compatible nc options in test_tc_edt (Jiri Benc) [1749814] - [net] xdp: check device pointer before clearing (Jiri Benc) [1749814] - [net] bpf: udp: Avoid calling reuseport's bpf_prog from udp_gro (Jiri Benc) [1749814] - [net] bpf: sockmap, fix use after free from sleep in psock backlog workqueue (Jiri Benc) [1749814] - [include] bpf: sockmap, restore sk_write_space when psock gets dropped (Jiri Benc) [1749814] - [net] bpfilter: fallback to netfilter if failed to load bpfilter kernel module (Jiri Benc) [1749814] - [net] pass net_device argument to the eth_get_headlen (Jiri Benc) [1749814] - [net] flow_dissector: handle no-skb use case (Jiri Benc) [1749814] - [net] plumb network namespace into __skb_flow_dissect (Jiri Benc) [1749814] - [net] bpfilter: dont use module_init in non-modular code (Jiri Benc) [1749814] - [net] xsk: fix XDP socket ring buffer memory ordering (Jiri Benc) [1749814] - [tools] selftests/bpf: install files test_xdp_vlan.sh (Jiri Benc) [1749814] - [net] fix bpf_xdp_adjust_head regression for generic-XDP (Jiri Benc) [1749814] - [tools] selftests/bpf: reduce time to execute test_xdp_vlan.sh (Jiri Benc) [1749814] - [tools] selftests/bpf: add wrapper scripts for test_xdp_vlan.sh (Jiri Benc) [1749814] - [tools] bpf: fix XDP vlan selftests test_xdp_vlan.sh (Jiri Benc) [1749814] - [net] core: support XDP generic on stacked devices. (Jiri Benc) [1749814] - [netdrv] netvsc: unshare skb in VF rx handler (Jiri Benc) [1749814] - [net] convert rps_needed and rfs_needed to new static branch api (Jiri Benc) [1749814] - [net] core: Document __skb_flow_dissect() flags argument (Jiri Benc) [1749814] - [net] gso: Fix skb_segment splat when splitting gso_size mangled skb having linear-headed frag_list (Jiri Benc) [1749814] - [net] sock_map, fix missing ulp check in sock hash case (Jiri Benc) [1749814] - [net] Fix missing meta data in skb with vlan packet (Jiri Benc) [1749814] - [include] skbuff.h: fix using plain integer as NULL warning (Jiri Benc) [1749814] - [netdrv] netdevsim: Fix error handling in nsim_fib_init and nsim_fib_exit (Jiri Benc) [1761359] - [netdrv] netdevsim: Restore per-network namespace accounting for fib entries (Jiri Benc) [1761359] - [netdrv] netdevsim: Make nsim_num_vf static (Jiri Benc) [1761359] - [netdrv] netdevsim: fix fall-through annotation (Jiri Benc) [1761359] - [netdrv] netdevsim: implement ndo_get_devlink_port (Jiri Benc) [1761359] - [netdrv] netdevsim: move netdev creation/destruction to dev probe (Jiri Benc) [1761359] - [netdrv] netdevsim: extend device attrs to support port addition and deletion (Jiri Benc) [1761359] - [netdrv] netdevsim: implement dev probe/remove skeleton with port initialization (Jiri Benc) [1761359] - [netdrv] netdevsim: change debugfs tree topology (Jiri Benc) [1761359] - [netdrv] netdevsim: generate random switch id instead of using dev id (Jiri Benc) [1761359] - [netdrv] netdevsim: merge sdev into dev (Jiri Benc) [1761359] - [netdrv] netdevsim: rename dev_init/exit() functions and make them independent on ns (Jiri Benc) [1761359] - [netdrv] netdevsim: add bus attributes to add new and delete devices (Jiri Benc) [1761359] - [netdrv] netdevsim: use ida for bus device ids (Jiri Benc) [1761359] - [netdrv] netdevsim: add stub netdevsim driver implementation (Jiri Benc) [1761359] - [netdrv] netdevsim: move device registration and related code to bus.c (Jiri Benc) [1761359] - [netdrv] netdevsim: put netdevsim bus code into separate file (Jiri Benc) [1761359] - [netdrv] netdevsim: rename devlink.c to dev.c to contain per-dev(asic) items (Jiri Benc) [1761359] - [netdrv] netdevsim: create devlink instance per netdevsim instance (Jiri Benc) [1761359] - [netdrv] netdevsim: move device registration on bus to be done earlier in init (Jiri Benc) [1761359] - [netdrv] netdevsim: move sdev-specific init/uninit code into separate functions (Jiri Benc) [1761359] - [netdrv] netdevsim: make bpf_offload_dev_create() per-sdev instead of first ns (Jiri Benc) [1761359] - [netdrv] netdevsim: move shared dev creation and destruction into separate file (Jiri Benc) [1761359] - [netdrv] netdevsim: let net core to free netdevsim netdev (Jiri Benc) [1761359] - [netdrv] netdevsim: remove nsim_dellink() implementation (Jiri Benc) [1761359] - [include] driver core: add BUS_ATTR_WO() macro (Jiri Benc) [1761359] - arm64: bpf: do not allocate executable memory (Yauheni Kaliuta) [1762214] - modules: page-align module section allocations only for arches supporting strict module rwx (Yauheni Kaliuta) [1762214] - modules: always page-align module section allocations (Yauheni Kaliuta) [1762214] - modules: fix compile error if don't have strict module rwx (Yauheni Kaliuta) [1762214] - modules: Use vmalloc special flag (Yauheni Kaliuta) [1762214] - modules: fix BUG when load module with rodata=n (Yauheni Kaliuta) [1762214] - x86/modules: Avoid breaking W^X while loading modules (Yauheni Kaliuta) [1762214] - x86/alternatives, jumplabel: Use text_poke_early() before mm_init() (Yauheni Kaliuta) [1762214] - x86/kprobes: Set instruction page as executable (Yauheni Kaliuta) [1762214] - x86/ftrace: Set trampoline pages as executa (Yauheni Kaliuta) [1762214] - [tools] bpftool: Fix json dump crash on powerpc (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix race in flow dissector tests (Yauheni Kaliuta) [1747615] - [arm64] insn: Fix ldadd instruction encoding (Yauheni Kaliuta) [1747615] - [scripts] kbuild: tolerate missing pahole when generating BTF (Yauheni Kaliuta) [1747615] - [scripts] kbuild: handle old pahole more gracefully when generating BTF (Yauheni Kaliuta) [1747615] - [scripts] kbuild: add ability to generate BTF type info for vmlinux (Yauheni Kaliuta) [1747615] - [scripts] kbuild: hardcode genksyms path and remove GENKSYMS variable (Yauheni Kaliuta) [1747615] - [scripts] bpf: fix script for generating man page on BPF helpers (Yauheni Kaliuta) [1747615] - [tools] add smp_* barrier variants to include infrastructure (Yauheni Kaliuta) [1747615] - [tools] tools headers barrier: Fix arm64 tools build failure wrt smp_load_{acquire, release} (Yauheni Kaliuta) [1747615] - [tools] bpf, x32: Fix bug for BPF_JMP | {BPF_JSGT, BPF_JSLE, BPF_JSLT, BPF_JSGE} (Yauheni Kaliuta) [1747615] - [x86] unwind/orc: Fall back to using frame pointers for generated code (Yauheni Kaliuta) [1747615] - [x86] unwind: Add hardcoded ORC entry for NULL (Yauheni Kaliuta) [1747615] - [x86] unwind: Handle NULL pointer calls better in frame unwinder (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix accessing bpf_sysctl.file_pos on s390 (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix narrower loads on s390 (Yauheni Kaliuta) [1747615] - [net] bpf: rename bpf_ctx_wide_store_ok to bpf_ctx_wide_access_ok (Yauheni Kaliuta) [1747615] - [net] bpf: allow wide (u64) aligned stores for some fields of bpf_sock_addr (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: improve unexpected success reporting in test_syctl (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix "ctx:write sysctl:write read ok" on s390 (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix format string for p_err() in query_flow_dissector() (Yauheni Kaliuta) [1747615] - [tools] bpftool: add raw_tracepoint_writable prog type to header (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix NULL deref in btf_type_is_resolve_source_only (Yauheni Kaliuta) [1747615] - [net] bpf: Set sk_bpf_storage back to NULL for cloned sk (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix nested bpf tracepoints with per-cpu data (Yauheni Kaliuta) [1747615] - [net] bpf: Fix out of bounds memory access in bpf_sk_storage (Yauheni Kaliuta) [1747615] - [kernel] sysctl: define proc_do_static_key() (Yauheni Kaliuta) [1747615] - [x86] bpf, x64: fix stack layout of JITed bpf code (Yauheni Kaliuta) [1747615] - [kernel] bpf, devmap: Add missing RCU read lock on flush (Yauheni Kaliuta) [1747615] - [kernel] bpf, devmap: Add missing bulk queue free (Yauheni Kaliuta) [1747615] - [kernel] bpf, devmap: Fix premature entry free on destroying map (Yauheni Kaliuta) [1747615] - [powerpc] bpf: use unsigned division instruction for 64-bit operations (Yauheni Kaliuta) [1747615] - [tools] bpf: fix div64 overflow tests to properly detect errors (Yauheni Kaliuta) [1747615] - [tools] bpf: sync BPF_FIB_LOOKUP flag changes with BPF uapi (Yauheni Kaliuta) [1747615] - [uapi] bpf: simplify definition of BPF_FIB_LOOKUP related flags (Yauheni Kaliuta) [1747615] - [tools] bpf: lpm_trie: check left child of last leftmost node for NULL (Yauheni Kaliuta) [1747615] - [tools] bpf: expand section tests for test_section_names (Yauheni Kaliuta) [1747615] - [tools] bpf: more msg_name rewrite tests to test_sock_addr (Yauheni Kaliuta) [1747615] - [tools] bpf, bpftool: enable recvmsg attach types (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: enable recvmsg attach types (Yauheni Kaliuta) [1747615] - [tools] bpf: sync tooling uapi header (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix unconnected udp hooks (Yauheni Kaliuta) [1747615] - [tools] bpftool: Fix JSON output when lookup fails (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: move test_lirc_mode2_user to TEST_GEN_PROGS_EXTENDED (Yauheni Kaliuta) [1747615] - [tools] libbpf: Return btf_fd for load_sk_storage_btf (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: fix compiler warning in flow_dissector test (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: complete sub-register zero extension checks (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: move sub-register zero extension checks into subreg.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: add zero extend checks for ALU32 and/or/xor (Yauheni Kaliuta) [1747615] - [samples] bpf: suppress compiler warning (Yauheni Kaliuta) [1747615] - [samples] bpf: fix to change the buffer size for read() (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix BTF raw dump of FWD's fwd_kind (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix bpf_get_current_task (Yauheni Kaliuta) [1747615] - [tools] libbpf: move logging helpers into libbpf_internal.h (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add test_sysctl and map_tests/tests.h to .gitignore (Yauheni Kaliuta) [1747615] - [kernel] bpf: relax inode permission check for retrieving bpf program (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add prog detach to flow_dissector test (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add missing \n to flow_dissector CHECK errors (Yauheni Kaliuta) [1747615] - [tools] libbpf: don't fail when feature probing fails (Yauheni Kaliuta) [1747615] - [tools] bpf: test ref bit from data path and add new tests for syscall path (Yauheni Kaliuta) [1747615] - [kernel] bpf, lru: avoid messing with eviction heuristics upon syscall lookup (Yauheni Kaliuta) [1747615] - [kernel] bpf: add map_lookup_elem_sys_only for lookups from syscall side (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync kernel btf.h header (Yauheni Kaliuta) [1747615] - [uapi] bpf: btf: fix the brackets of BTF_INT_OFFSET() (Yauheni Kaliuta) [1747615] - [kernel] bpf: devmap: fix use-after-free Read in __dev_map_entry_free (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix undefined behavior in narrow load handling (Yauheni Kaliuta) [1747615] - [tools] libbpf: detect supported kernel BTF features and sanitize BTF (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: Add files generated after build to .gitignore (Yauheni Kaliuta) [1747615] - [tools] bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1747615] - [uapi] bpf: fix minor issues in documentation for BPF helpers (Yauheni Kaliuta) [1747615] - [uapi] bpf: fix recurring typo in documentation for BPF helpers (Yauheni Kaliuta) [1747615] - [tools] bpf: add various test cases for backward jumps (Yauheni Kaliuta) [1747615] - [documentation] docs/btf: fix the missing section marks (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: initialize bpf_object pointers where needed (Yauheni Kaliuta) [1747615] - [tools] libbpf: add libbpf_util.h to header install (Yauheni Kaliuta) [1747615] - [tools] bpf: fix perf build error with uClibc (seen on ARC) (Yauheni Kaliuta) [1747615] - [tools] bpftool: exclude bash-completion/bpftool from .gitignore pattern (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: set RLIMIT_MEMLOCK properly for test_libbpf_open.c (Yauheni Kaliuta) [1747615] - [net] bpf: Use PTR_ERR_OR_ZERO in bpf_fd_sk_storage_update_elem() (Yauheni Kaliuta) [1747615] - [kernel] bpf: Use vmalloc special flag (Yauheni Kaliuta) [1747615] - [kernel] bpf: Fail bpf_probe_write_user() while mm is switched (Yauheni Kaliuta) [1747615] - [kernel] mm/tlb: Provide default nmi_uaccess_okay() (Yauheni Kaliuta) [1747615] - [kernel] asm-generic/tlb: Guard with #ifdef CONFIG_MMU (Yauheni Kaliuta) [1747615] - [tools] bpf: Add ene-to-end test for bpf_sk_storage_* helpers (Yauheni Kaliuta) [1747615] - [tools] bpf: Add BPF_MAP_TYPE_SK_STORAGE test to test_maps (Yauheni Kaliuta) [1747615] - [tools] bpf: Add verifier tests for the bpf_sk_storage (Yauheni Kaliuta) [1747615] - [tools] bpf: Refactor BTF encoding macro to test_btf.h (Yauheni Kaliuta) [1747615] - [tools] bpf: Support BPF_MAP_TYPE_SK_STORAGE in bpf map probing (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools (Yauheni Kaliuta) [1747615] - [net] bpf: Introduce bpf sk local storage (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: test writable buffers in raw tps (Yauheni Kaliuta) [1747615] - [tools] sync bpf.h (Yauheni Kaliuta) [1747615] - [kernel] bpf: add writable context for raw tracepoints (Yauheni Kaliuta) [1747615] - [arm64] bpf, arm64: use more scalable stadd over ldxr / stxr loop in xadd (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix indendation in bash-completion/bpftool (Yauheni Kaliuta) [1747615] - [tools] bpftool: add bash completions for btf command (Yauheni Kaliuta) [1747615] - [tools] bpftool/docs: add btf sub-command documentation (Yauheni Kaliuta) [1747615] - [tools] bpftool: add ability to dump BTF types (Yauheni Kaliuta) [1747615] - [tools] bpftool: Fix errno variable usage (Yauheni Kaliuta) [1747615] - [tools] bpftool: show flow_dissector attachment status (Yauheni Kaliuta) [1747615] - [net] bpf: support BPF_PROG_QUERY for BPF_FLOW_DISSECTOR attach_type (Yauheni Kaliuta) [1747615] - [samples] bpf: add hbm sample to .gitignore (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix samples/bpf build failure due to undefined UINT32_MAX (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: fix segfault in bpf_object__init_maps' pr_debug statement (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: handle old kernels more graceful wrt global data sections (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: expand test_tc_tunnel with SIT encap (Yauheni Kaliuta) [1747615] - [net] bpf: update skb->protocol in bpf_skb_net_grow (Yauheni Kaliuta) [1747615] - [tools] bpf/flow_dissector: don't adjust nhoff by ETH_HLEN in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: properly return error from bpf_flow_load (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: run flow dissector tests in skb-less mode (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add flow dissector bpf_skb_load_bytes helper test (Yauheni Kaliuta) [1747615] - [net] bpf: when doing BPF_PROG_TEST_RUN for flow dissector use no-skb mode (Yauheni Kaliuta) [1747615] - [kernel] bpf: drop bpf_verifier_lock (Yauheni Kaliuta) [1747615] - [kernel] bpf: remove global variables (Yauheni Kaliuta) [1747615] - [documentation] bpf: document the verifier limits (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix BPF_LOG_BUF_SIZE off-by-one error (Yauheni Kaliuta) [1747615] - [documentation] bpf: move BPF_PROG_TYPE_FLOW_DISSECTOR documentation to a new common place (Yauheni Kaliuta) [1747615] - [tools] bpf: Increase MAX_NR_MAPS to 17 in test_verifier.c (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix compile errors due to unsync linux/in6.h and netinet/in.h (Yauheni Kaliuta) [1747615] - [documentation] bpf: Document BPF_PROG_TYPE_CGROUP_SYSCTL (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix a compilation error (Yauheni Kaliuta) [1747615] - [kernel] bpf: cpumap memory prefetchw optimizations for struct page (Yauheni Kaliuta) [1747615] - [kernel] bpf: cpumap do bulk allocation of SKBs (Yauheni Kaliuta) [1747615] - [net] core: introduce build_skb_around (Yauheni Kaliuta) [1747615] - [kernel] bpf: cpumap use ptr_ring_consume_batched (Yauheni Kaliuta) [1747615] - [tools] libbpf: optimize barrier for XDP socket rings (Yauheni Kaliuta) [1747615] - [tools] bpftool: show btf_id in map listing (Yauheni Kaliuta) [1747615] - [tools] bpftool: re-organize newline printing for map listing (Yauheni Kaliuta) [1747615] - [tools] bpftool: Support sysctl hook (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix printf formatter for ptrdiff_t argument (Yauheni Kaliuta) [1747615] - [kernel] bpf: use BPF_CAST_CALL for casting bpf call (Yauheni Kaliuta) [1747615] - [uapi] bpf: allow clearing all sock_ops callback flags (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: add VRF test cases to lwt_ip_encap test (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: make flow dissector tests more extensible (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: two scale tests (Yauheni Kaliuta) [1747615] - [tools] bpftool: Improve handling of ENOSPC on reuseport_array map dumps (Yauheni Kaliuta) [1747615] - [tools] bpftool: Use print_entry_error() in case of ENOENT when dumping (Yauheni Kaliuta) [1747615] - [tools] bpftool: add a note on program statistics in man page (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix short option name for printing version in man pages (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix man page documentation for "pinmaps" keyword (Yauheni Kaliuta) [1747615] - [tools] bpftool: reset errno for "bpftool cgroup tree" (Yauheni Kaliuta) [1747615] - [tools] bpftool: remove blank line after btf_id when listing programs (Yauheni Kaliuta) [1747615] - [net] bpf: reserve flags in bpf_skb_net_shrink (Yauheni Kaliuta) [1747615] - [tools] bpf: fix whitespace for ENCAP_L2 defines in bpf.h (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: bring back (void *) cast to set_ipv4_csum in test_tc_tunnel (Yauheni Kaliuta) [1747615] - [tools] selftests/btf: add VAR and DATASEC case for dedup tests (Yauheni Kaliuta) [1747615] - [tools] btf: add support for VAR and DATASEC in btf_dedup() (Yauheni Kaliuta) [1747615] - [kernel] bpf: refactor "check_reg_arg" to eliminate code redundancy (Yauheni Kaliuta) [1747615] - [kernel] bpf: factor out reg and stack slot propagation into "propagate_liveness_reg" (Yauheni Kaliuta) [1747615] - [kernel] bpf: refactor propagate_liveness to eliminate code redundance (Yauheni Kaliuta) [1747615] - [kernel] bpf: refactor propagate_liveness to eliminate duplicated for loop (Yauheni Kaliuta) [1747615] - [netdrv] netdevsim: move sdev specific bpf debugfs files to sdev dir (Yauheni Kaliuta) [1747615] - [kernel] bpf: Fix distinct pointer types warning for ARCH=i386 (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: C based test for sysctl and strtoX (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test bpf_strtol and bpf_strtoul helpers (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test ARG_PTR_TO_LONG arg type (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Add sysctl and strtoX helpers to bpf_helpers.h (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_strtol and bpf_strtoul helpers (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce ARG_PTR_TO_{INT,LONG} arg types (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test file_pos field in bpf_sysctl ctx (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test bpf_sysctl_{get, set}_new_value helpers (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test sysctl_get_current_value helper (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test bpf_sysctl_get_name helper (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test BPF_CGROUP_SYSCTL (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test sysctl section name (Yauheni Kaliuta) [1747615] - [tools] libbpf: Support sysctl hook (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747615] - [kernel] bpf: Add file_pos field to bpf_sysctl ctx (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_sysctl_{get, set}_new_value helpers (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_sysctl_get_current_value helper (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_sysctl_get_name helper (Yauheni Kaliuta) [1747615] - [kernel] bpf: Sysctl hook (Yauheni Kaliuta) [1747615] - [kernel] bpf: Add base proto function for cgroup-bpf programs (Yauheni Kaliuta) [1747615] - [net] bpf: explicitly prohibit ctx_{in, out} in non-skb BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] selftests_bpf: add L2 encap to test_tc_tunnel (Yauheni Kaliuta) [1747615] - [tools] bpf: sync bpf.h to tools/ for BPF_F_ADJ_ROOM_ENCAP_L2 (Yauheni Kaliuta) [1747615] - [net] bpf: add layer 2 encap support to bpf_skb_adjust_room (Yauheni Kaliuta) [1747615] - [tools] selftests_bpf: extend test_tc_tunnel for UDP encap (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix missing bpf_check_uarg_tail_zero in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [s390] Convert IS_ENABLED uses to __is_defined (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: add selftest for __sk_buff context in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] libbpf: add support for ctx_{size, }_{in, out} in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [net] bpf: support input __sk_buff context in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] bpftool: show btf id in program information (Yauheni Kaliuta) [1747615] - [tools] libbpf: Fix build with gcc-8 (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix crash in XDP socket part with new larger BPF_LOG_BUF_SIZE (Yauheni Kaliuta) [1747615] - [tools] bpf, bpftool: fix a few ubsan warnings (Yauheni Kaliuta) [1747615] - [tools] bpf, selftest: add test cases for BTF Var and DataSec (Yauheni Kaliuta) [1747615] - [tools] bpf, selftest: test {rd, wr}only flags and direct value access (Yauheni Kaliuta) [1747615] - [tools] bpf: bpftool support for dumping data/bss/rodata sections (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: add support for BTF Var and DataSec (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: support global data/bss/rodata sections (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: refactor relocation handling (Yauheni Kaliuta) [1747615] - [tools] bpf: sync {btf, bpf}.h uapi header from tools infrastructure (Yauheni Kaliuta) [1747615] - [kernel] bpf: allow for key-less BTF in array map (Yauheni Kaliuta) [1747615] - [kernel] bpf: kernel side support for BTF Var and DataSec (Yauheni Kaliuta) [1747615] - [documentation] bpf: add specification for BTF Var and DataSec kinds (Yauheni Kaliuta) [1747615] - [kernel] bpf: allow . char as part of the object name (Yauheni Kaliuta) [1747615] - [kernel] bpf: add syscall side map freeze support (Yauheni Kaliuta) [1747615] - [kernel] bpf: add program side {rd, wr}only support for maps (Yauheni Kaliuta) [1747615] - [kernel] bpf: do not retain flags that are not tied to map lifetime (Yauheni Kaliuta) [1747615] - [kernel] bpf: implement lookup-free direct value access for maps (Yauheni Kaliuta) [1747615] - [net] ipv6: Add neighbor helpers that use the ipv6 stub (Yauheni Kaliuta) [1747615] - [tools] libbpf: Ignore -Wformat-nonliteral warning (Yauheni Kaliuta) [1747615] - [kernel] bpf: Add missed newline in verifier verbose log (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test unbounded var_off stack access (Yauheni Kaliuta) [1747615] - [kernel] bpf: Sanity check max value for var_off stack access (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test indirect var_off stack access in unpriv mode (Yauheni Kaliuta) [1747615] - [kernel] bpf: Reject indirect var_off stack access in unpriv mode (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test indirect var_off stack access in raw mode (Yauheni Kaliuta) [1747615] - [kernel] bpf: Reject indirect var_off stack access in raw mode (Yauheni Kaliuta) [1747615] - [samples] bpf: fix build with new clang (Yauheni Kaliuta) [1747615] - [samples] selftests/bpf: add NULL check for ksym_search (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: ksym_search won't check symbols exists (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: synthetic tests to push verifier limits (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add few verifier scale tests (Yauheni Kaliuta) [1747615] - [tools] libbpf: teach libbpf about log_level bit 2 (Yauheni Kaliuta) [1747615] - [kernel] bpf: increase verifier log limit (Yauheni Kaliuta) [1747615] - [kernel] bpf: increase complexity limit and maximum program size (Yauheni Kaliuta) [1747615] - [kernel] bpf: verbose jump offset overflow check (Yauheni Kaliuta) [1747615] - [kernel] bpf: convert temp arrays to kvcalloc (Yauheni Kaliuta) [1747615] - [kernel] bpf: improve verification speed by not remarking live_read (Yauheni Kaliuta) [1747615] - [kernel] bpf: improve verification speed by droping states (Yauheni Kaliuta) [1747615] - [kernel] bpf: add verifier stats and log_level bit 2 (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: remove duplicate .flags initialization in ctx_skb.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: fix -Wformat-invalid-specifier for bpf_obj_id.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: fix -Wformat-security warning for flow_dissector_load.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: tests.h should depend on .c files, not the output (Yauheni Kaliuta) [1747615] - [tools] bpf: add bpffs multi-dimensional array tests in test_btf (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test variable offset stack access (Yauheni Kaliuta) [1747615] - [kernel] bpf: Support variable offset stack access from helpers (Yauheni Kaliuta) [1747615] - [net] ipv6: Move ipv6 stubs to a separate header file (Yauheni Kaliuta) [1747615] - [tools] bpf: generate pkg-config file for libbpf (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: don't depend on hardcoded perf sample_freq (Yauheni Kaliuta) [1747615] - [tools] bpf: test_tc_tunnel.sh needs reverse path filtering disabled (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: tc-bpf flow shaping with EDT (Yauheni Kaliuta) [1747615] - [net] bpf: make bpf_skb_ecn_set_ce callable from BPF_PROG_TYPE_SCHED_ACT (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: convert bpf tunnel test to encap modes (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: convert bpf tunnel test to BPF_F_ADJ_ROOM_FIXED_GSO (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: convert bpf tunnel test to BPF_ADJ_ROOM_MAC (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools (Yauheni Kaliuta) [1747615] - [net] bpf: add bpf_skb_adjust_room encap flags (Yauheni Kaliuta) [1747615] - [net] bpf: add bpf_skb_adjust_room flag BPF_F_ADJ_ROOM_FIXED_GSO (Yauheni Kaliuta) [1747615] - [net] bpf: add bpf_skb_adjust_room mode BPF_ADJ_ROOM_MAC (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: extend bpf tunnel test with tso (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: extend bpf tunnel test with gre (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: expand bpf tunnel test to ipv6 (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: expand bpf tunnel test with decap (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: bpf tunnel encap test (Yauheni Kaliuta) [1747615] - [net] bpf: in bpf_skb_adjust_room avoid copy in tx fast path (Yauheni Kaliuta) [1747615] - [samples] bpf: add xdp_sample_pkts to .gitignore (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add tests for bpf_tcp_check_syncookie and bpf_skc_lookup_tcp (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: test references to sock_common (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: allow specifying helper for BPF_SK_LOOKUP (Yauheni Kaliuta) [1747615] - [tools] update uapi/linux/bpf.h (Yauheni Kaliuta) [1747615] - [net] bpf: add helper to check for a valid SYN cookie (Yauheni Kaliuta) [1747615] - [net] bpf: add skc_lookup_tcp helper (Yauheni Kaliuta) [1747615] - [kernel] bpf: allow helpers to return PTR_TO_SOCK_COMMON (Yauheni Kaliuta) [1747615] - [kernel] bpf: track references based on is_acquire_func (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Add arm target register definitions (Yauheni Kaliuta) [1747615] - [documentation] bpf, doc: add RISC-V JIT to BPF documentation (Yauheni Kaliuta) [1747615] - [uapi] bpf: fix documentation for eBPF helpers (Yauheni Kaliuta) [1747615] - [uapi] bpf: add documentation for helpers bpf_spin_lock(), bpf_spin_unlock() (Yauheni Kaliuta) [1747615]- [perf] perf: Add CCPI2 PMU support in ThunderX2 UNCORE driver (Robert Richter) [1726054] - [documentation] documentation: perf: Update documentation for ThunderX2 PMU uncore driver (Robert Richter) [1726054] - [scsi] lpfc: Update lpfc version to 12.6.0.2 (Dick Kennedy) [1771674] - [scsi] lpfc: revise nvme max queues to be hdwq count (Dick Kennedy) [1771674] - [scsi] lpfc: Initialize cpu_map for not present cpus (Dick Kennedy) [1771674] - [scsi] lpfc: fix inlining of lpfc_sli4_cleanup_poll_list() (Dick Kennedy) [1771674] - [scsi] lpfc: fix: coverity: lpfc_cmpl_els_rsp(): Null pointer dereferences (Dick Kennedy) [1771674] - [scsi] lpfc: fix: coverity: lpfc_get_scsi_buf_s3(): Null pointer dereferences (Dick Kennedy) [1771674] - [scsi] lpfc: Fix lpfc_cpumask_of_node_init() (Dick Kennedy) [1771674] - [scsi] lpfc: Fix a kernel warning triggered by lpfc_sli4_enable_intr() (Dick Kennedy) [1771674] - [scsi] lpfc: Fix a kernel warning triggered by lpfc_get_sgl_per_hdwq() (Dick Kennedy) [1771674] - [scsi] lpfc: Update lpfc version to 12.6.0.1 (Dick Kennedy) [1771674] - [scsi] lpfc: Add enablement of multiple adapter dumps (Dick Kennedy) [1771674] - [scsi] lpfc: Change default IRQ model on AMD architectures (Dick Kennedy) [1771674] - [scsi] lpfc: Add registration for CPU Offline/Online events (Dick Kennedy) [1771674] - [scsi] lpfc: Clarify FAWNN error message (Dick Kennedy) [1771674] - [scsi] lpfc: Sync with FC-NVMe-2 SLER change to require Conf with SLER (Dick Kennedy) [1771674] - [scsi] lpfc: Fix dynamic fw log enablement check (Dick Kennedy) [1771674] - [scsi] lpfc: Fix unexpected error messages during RSCN handling (Dick Kennedy) [1771674] - [scsi] lpfc: Fix kernel crash at lpfc_nvme_info_show during remote port bounce (Dick Kennedy) [1771674] - [scsi] lpfc: Fix configuration of BB credit recovery in service parameters (Dick Kennedy) [1771674] - [scsi] lpfc: Fix duplicate unreg_rpi error in port offline flow (Dick Kennedy) [1771674] - [infiniband] ib/srp: Add missing new line after displaying fast_io_fail_tmo param (Kamal Heib) [1678461 1720899] - [net] sunrpc: The RDMA back channel mustn't disappear while requests are outstanding (Kamal Heib) [1720899] - [infiniband] rdma/nldev: Skip counter if port doesn't match (Kamal Heib) [1720899] - [rdma] uverbs: Prevent potential underflow (Kamal Heib) [1720899] - [infiniband] ib/core: Use rdma_read_gid_l2_fields to compare GID L2 fields (Kamal Heib) [1720899] - [infiniband] rdma/siw: free siw_base_qp in kref release routine (Kamal Heib) [1720899] - [infiniband] rdma/iwcm: move iw_rem_ref() calls out of spinlock (Kamal Heib) [1720899] - [infiniband] ib/core: Fix wrong iterating on ports (Kamal Heib) [1720899] - [infiniband] rdma/nldev: Reshuffle the code to avoid need to rebind QP in error path (Kamal Heib) [1720899] - [infiniband] rdma/cm: Fix memory leak in cm_add/remove_one (Kamal Heib) [1720899] - [infiniband] rdma/core: Fix an error handling path in 'res_get_common_doit()' (Kamal Heib) [1720899] - [infiniband] rdma/iwcm: Fix a lock inversion issue (Kamal Heib) [1720899] - [infiniband] rdma/siw: Fix serialization issue in write_space() (Kamal Heib) [1720899] - [infiniband] rdma/vmw_pvrdma: Free SRQ only once (Kamal Heib) [1757294 1720899] - [infiniband] rdma: Fix double-free in srq creation error flow (Kamal Heib) [1720899] - [infiniband] rdma/siw: Fix page address mapping in TX path (Kamal Heib) [1720899] - [infiniband] rdma/cma: Fix false error message (Kamal Heib) [1720899] - [infiniband] rdma/{cxgb3, cxgb4, i40iw}: Remove common code (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/core: Fix use after free and refcnt leak on ndev in_device in iwarp_query_port (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/core: Add common iWARP query port (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/i40iw: Associate ibdev to netdev before IB device registration (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/cxgb3: Use ib_device_set_netdev() (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma: Introduce ib_port_phys_state enum (Kamal Heib) [1760097 1745655 1720899] - [sched] topology: Improve load balancing on AMD EPYC systems (Phil Auld) [1757535] - [netdrv] broadcom: Use dev_get_drvdata (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add a new BNXT_FW_RESET_STATE_POLL_FW_DOWN state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.100 (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Increase timeout for HWRM_DBG_COREDUMP_XX commands (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Don't proceed in .ndo_set_rx_mode() when device is not in open state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix compile error regression with CONFIG_BNXT_SRIOV not set (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add FW fatal devlink_health_reporter (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add bnxt_fw_exception() to handle fatal firmware errors (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add RESET_FW state logic to bnxt_fw_reset_task() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Do not send firmware messages if firmware is in error state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Retain user settings on a VF after RESET_NOTIFY event (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add devlink health reset reporter (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle firmware reset (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle RESET_NOTIFY async event from firmware (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add new FW devlink_health_reporter (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add BNXT_STATE_IN_FW_RESET state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Enable health monitoring (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Pre-map the firmware health monitoring registers (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Discover firmware error recovery capabilities (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle firmware reset status during IF_UP (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Register buffers for VFs before reserving resources (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor bnxt_sriov_enable() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Prepare bnxt_init_one() to be called multiple times (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Suppress all error messages in hwrm_do_send_msg() in silent mode (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Simplify error checking in the SR-IOV message forwarding functions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Convert error code in firmware message response to standard code (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Remove the -1 error return code from bnxt_hwrm_do_send_msg() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Use a common function to print the same ethtool -f error message (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix allocation of zero statistics block size regression (Jonathan Toppins) [1724766] - [netdrv] bnxt: no need to check return value of debugfs_create functions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add PCI IDs for 57500 series NPAR devices (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Support all variants of the 5750X chip family (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor bnxt_init_one() and turn on TPA support on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Support TPA counters on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Allocate the larger per-ring statistics block for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor ethtool ring statistics logic (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add hardware GRO setup function for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add TPA ID mapping logic for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add fast path logic for TPA on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Set TPA GRO mode flags on 57500 chips properly (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor tunneled hardware GRO logic (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle standalone RX_AGG completions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Expand bnxt_tpa_info struct to support 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor TPA logic (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add TPA structure definitions for BCM57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.89 (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Suppress HWRM errors for HWRM_NVM_GET_VARIABLE command (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix to include flow direction in L2 key (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Use correct src_fid to determine direction of the flow (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix handling FRAG_ERR when NVM_INSTALL_UPDATE cmd fails (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Improve RX doorbell sequence (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix VNIC clearing logic for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix VNIC accounting when enabling aRFS on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add page_pool_destroy() during RX ring cleanup (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: add page_pool support (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: optimized XDP_REDIRECT support (Jonathan Toppins) [1724766 1669220] - [netdrv] bnxt_en: Refactor __bnxt_xmit_xdp() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: rename some xdp functions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Device serial number is supported only for PFs (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add support for aRFS on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Query firmware capability to support aRFS on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Separate RDMA MR/AH context allocation (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: read the clause type from the PHY ID (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Read package version from firmware (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Check new firmware capability to display extended stats (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add support for PCIe statistics (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor bnxt_alloc_stats() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Update firmware interface to 1.10.0.69 (Jonathan Toppins) [1724766] - [netdrv] bnxt: remove ndo_get_port_parent_id implementation for physical ports (Jonathan Toppins) [1724766] - [netdrv] bnxt: pass switch ID through devlink_port_attrs_set() (Jonathan Toppins) [1724766] - [netdrv] bnxt: move bp->switch_id initialization to PF probe (Jonathan Toppins) [1724766] - [netdrv] bnxt: remove ndo_get_phys_port_name implementation (Jonathan Toppins) [1724766] - [netdrv] bnxt: implement ndo_get_devlink_port (Jonathan Toppins) [1724766] - [netdrv] bnxt: Implement ndo_get_port_parent_id() (Jonathan Toppins) [1724766] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix firmware signaled resource change logic in open (Jonathan Toppins) [1724766] - [netdrv] bnx2x: Mark expected switch fall-thoughs (Jonathan Toppins) [1724766] - [netdrv] bnx2x: Mark expected switch fall-throughs (Jonathan Toppins) [1724766] - [tools] selftests: kvm: vmx_dirty_log_test: skip the test when VMX is not supported (Vitaly Kuznetsov) [1771575] - [tools] selftests: kvm: consolidate VMX support checks (Vitaly Kuznetsov) [1771575] - [tools] selftests: kvm: vmx_set_nested_state_test: don't check for VMX support twice (Vitaly Kuznetsov) [1771575] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 321 (Stefano Garzarella) [1769904] - [net] vsock: Send reset control packet when socket is partially bound (Stefano Garzarella) [1769904] - [net] vsock/virtio: fix sock refcnt holding during the shutdown (Stefano Garzarella) [1769855] - [kernel] vsock/virtio: remove unused 'work' field from 'struct virtio_vsock_pkt' (Stefano Garzarella) [1769855] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 482 (Stefano Garzarella) [1769855] - [net] vsock/virtio: set SOCK_DONE on peer shutdown (Stefano Garzarella) [1769855] - [net] vsock/virtio: discard packets if credit is not respected (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: send a credit update when buffer size is changed (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: a better comment on credit update (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: fix locking in virtio_transport_inc_tx_pkt() (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: reduce credit update messages (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: change the maximum packet size allowed (Stefano Garzarella) [1679971] - [vhost] vsock: split packets to send using multiple buffers (Stefano Garzarella) [1679971] - [net] vsock/virtio: limit the memory used per-socket (Stefano Garzarella) [1769744] - [net] vsock/virtio: free packets during the socket release (Stefano Garzarella) [1769744] - [net] vsock: Fix a lockdep warning in __vsock_release() (Stefano Garzarella) [1769714] - [net] vsock: correct removal of socket from the list (Stefano Garzarella) [1769714] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Stefano Garzarella) [1769714] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 321 (Stefano Garzarella) [1769714] - [net] Fix ERROR:do not initialise statics to 0 in af_vsock.c (Stefano Garzarella) [1769714] - [net] vsock: bind to random port for VMADDR_PORT_ANY (Stefano Garzarella) [1769714] - [tools] tc-testing: added tests with cookie for conntrack TC action (Ivan Vecera) [1739606] - [net] cls_bpf: fix NULL deref on offload filter removal (Ivan Vecera) [1739606] - [tools] tc-testing: fixed two failing pedit tests (Ivan Vecera) [1739606] - [tools] tc-testing: implement tests for new fast_init action flag (Ivan Vecera) [1739606] - [net] sched: update action implementations to support flags (Ivan Vecera) [1739606] - [net] sched: use temporary variable for actions indexes (Ivan Vecera) [1739606] - [net] sched: extend TCA_ACT space with TCA_ACT_FLAGS (Ivan Vecera) [1739606] - [net] sched: modify stats helper functions to support regular stats (Ivan Vecera) [1739606] - [net] sched: don't expose action qstats to skb_tc_reinsert() (Ivan Vecera) [1739606] - [net] sched: extract qstats update code into functions (Ivan Vecera) [1739606] - [net] sched: extract bstats update code into function (Ivan Vecera) [1739606] - [net] sched: extract common action counters update code into function (Ivan Vecera) [1739606] - [tools] tc-testing: list required kernel options for act_ct action (Ivan Vecera) [1739606] - [net] fq_codel: do not include (Ivan Vecera) [1739606] - [net] sch_generic: Use pfifo_fast as fallback scheduler for CAN hardware (Ivan Vecera) [1739606] - [net] sched: taprio: fix -Wmissing-prototypes warnings (Ivan Vecera) [1739606] - [net] sched: act_police: re-use tcf_tm_dump() (Ivan Vecera) [1739606] - [tools] tc-testing: updated pedit TDC tests (Ivan Vecera) [1739606] - [net] sched: Avoid using yield() in a busy waiting loop (Ivan Vecera) [1739606] - [tools] tc-testing: updated pedit test cases (Ivan Vecera) [1739606] - [net] sched: etf: Fix ordering of packets with same txtime (Ivan Vecera) [1739606] - [tools] tc-testing: updated pedit test cases (Ivan Vecera) [1739606] - [net] taprio: Fix returning EINVAL when configuring without flags (Ivan Vecera) [1739606] - [net] net_sched: fix backward compatibility for TCA_ACT_KIND (Ivan Vecera) [1739606] - [net] net_sched: fix backward compatibility for TCA_KIND (Ivan Vecera) [1739606] - [net] sched: Set default of CONFIG_NET_TC_SKB_EXT to N (Ivan Vecera) [1739606] - [net] sch_netem: fix rcu splat in netem_enqueue() (Ivan Vecera) [1739606] - [net] net_sched: remove need_resched() from qdisc_run() (Ivan Vecera) [1739606] - [net] sched: cbs: Avoid division by zero when calculating the port rate (Ivan Vecera) [1739606] - [net] sched: taprio: Avoid division by zero on invalid link speed (Ivan Vecera) [1739606] - [net] sched: taprio: Fix potential integer overflow in taprio_set_picos_per_byte (Ivan Vecera) [1739606] - [net] sched: cbs: Fix not adding cbs instance to list (Ivan Vecera) [1739606] - [net] Fix Kconfig indentation (Ivan Vecera) [1739606] - [net] net_sched: add policy validation for action attributes (Ivan Vecera) [1739606] - [net] net_sched: add max len check for TCA_KIND (Ivan Vecera) [1739606] - [net] taprio: Add support for hardware offloading (Ivan Vecera) [1739606] - [net] sched: use get_dev() action API in flow_action infra (Ivan Vecera) [1739606] - [net] sched: take reference to psample group in flow_action infra (Ivan Vecera) [1739606] - [net] sched: extend flow_action_entry with destructor (Ivan Vecera) [1739606] - [net] sch_hhf: ensure quantum and hhf_non_hh_weight are non-zero (Ivan Vecera) [1739606] - [net] net_sched: check cops->tcf_block in tc_bind_tclass() (Ivan Vecera) [1739606] - [net] sched: fix reordering issues (Ivan Vecera) [1739606] - [net] net_sched: act_police: add 2 new attributes to support police 64bit rate and peakrate (Ivan Vecera) [1739606] - [net] openvswitch: Set OvS recirc_id from tc chain index (Ivan Vecera) [1739606] - [net] sk_buff: drop all skb extensions on free and skb scrubbing (Ivan Vecera) [1739606] - [net] minor cleanup in skb_ext_add() (Ivan Vecera) [1739606] - [include] net: drop the unused helper skb_ext_get() (Ivan Vecera) [1739606] - [net] fix possible user-after-free in skb_ext_add() (Ivan Vecera) [1739606] - [net] sk_buff: add skb extension infrastructure (Ivan Vecera) [1739606] - [net] sched: cbs: remove redundant assignment to variable port_rate (Ivan Vecera) [1739606] - [tools] tc-testing: don't hardcode 'ip' in nsPlugin.py (Ivan Vecera) [1739606] - [net] sched: cbs: Set default link speed to 10 Mbps in cbs_set_port_rate (Ivan Vecera) [1739606] - [net] taprio: Set default link speed to 10 Mbps in taprio_set_picos_per_byte (Ivan Vecera) [1739606] - [net] taprio: Fix kernel panic in taprio_destroy (Ivan Vecera) [1739606] - [netdrv] mlx5e: Move local var definition into ifdef block (Ivan Vecera) [1739606] - [net] sched: cls_matchall: cleanup flow_action before deallocating (Ivan Vecera) [1739606] - [net] sched: act_vlan: implement stats_update callback (Ivan Vecera) [1739606] - [net] sched: act_sample: fix psample group handling on overwrite (Ivan Vecera) [1739606] - [net] sched: flower: don't take rtnl lock for cls hw offloads API (Ivan Vecera) [1739606] - [net] sched: copy tunnel info when setting flow_action entry->tunnel (Ivan Vecera) [1739606] - [net] sched: take reference to action dev before calling offloads (Ivan Vecera) [1739606] - [net] sched: take rtnl lock in tc_setup_flow_action() (Ivan Vecera) [1739606] - [net] sched: conditionally obtain rtnl lock in cls hw offloads API (Ivan Vecera) [1739606] - [net] sched: add API for registering unlocked offload block callbacks (Ivan Vecera) [1739606] - [net] sched: notify classifier on successful offload add/delete (Ivan Vecera) [1739606] - [net] sched: refactor block offloads counter usage (Ivan Vecera) [1739606] - [net] sched: change tcf block offload counter type to atomic_t (Ivan Vecera) [1739606] - [net] sched: protect block offload-related fields with rw_semaphore (Ivan Vecera) [1739606] - [net] net_sched: fix a NULL pointer deref in ipt action (Ivan Vecera) [1739606] - [tools] tc-testing: concurrency: wrap piped rule update commands (Ivan Vecera) [1739606] - [tools] tc-testing: use dedicated DUMMY interface name for dummy dev (Ivan Vecera) [1739606] - [net] flow_offload: convert block_ing_cb_list to regular list type (Ivan Vecera) [1739606] - [netdrv] sched: use major priority number as hardware priority (Ivan Vecera) [1739606] - [tools] tc-testing: added tdc tests for matchall filter (Ivan Vecera) [1739606] - [net] taprio: remove unused variable 'entry_list_policy' (Ivan Vecera) [1739606] - [tools] tc-testing: updated skbedit action tests with batch create/delete (Ivan Vecera) [1739606] - [net] sched: update skbedit action for batched events operations (Ivan Vecera) [1739606] - [net] fq_codel: remove set but not used variables 'prev_ecn_mark' and 'prev_drop_count' (Ivan Vecera) [1739606] - [net] flow_offload: support get multi-subsystem block (Ivan Vecera) [1739606] - [net] flow_offload: move tc indirect block to flow offload (Ivan Vecera) [1739606] - [net] cls_api: add flow_indr_block_call function (Ivan Vecera) [1739606] - [net] cls_api: remove the tcf_block cache (Ivan Vecera) [1739606] - [net] cls_api: modify the tc_indr_block_ing_cmd parameters. (Ivan Vecera) [1739606] - [net] sched: sch_taprio: fix memleak in error path for sched list parse (Ivan Vecera) [1739606] - [net] fq_codel: Kill useless per-flow dropped statistic (Ivan Vecera) [1739606] - [net] Increase fq_codel count in the bulk dropper (Ivan Vecera) [1739606] - [include] sched: sample: allow accessing psample_group with rtnl (Ivan Vecera) [1739606] - [tools] tc-testing: updated vlan action tests with batch create/delete (Ivan Vecera) [1739606] - [net] sched: update vlan action for batched events operations (Ivan Vecera) [1739606] - [tools] tc-testing: Clarify the use of tdc's -d option (Ivan Vecera) [1739606] - [net] sched: Fix a possible null-pointer dereference in dequeue_func() (Ivan Vecera) [1739606] - [tools] tc-testing: added tdc tests for [b|p]fifo qdisc (Ivan Vecera) [1739606] - [net] ife: error out when nla attributes are empty (Ivan Vecera) [1739606] - [net] sched: verify that q!=NULL before setting q->flags (Ivan Vecera) [1739606] - [net] net_sched: unset TCQ_F_CAN_BYPASS when adding filters (Ivan Vecera) [1739606] - [net] fix: taprio: Change type of txtime-delay parameter to u32 (Ivan Vecera) [1739606] - [tools] tc-tests: updated skbedit tests (Ivan Vecera) [1739606] - [include] pkt_sched: Include const.h (Ivan Vecera) [1739606] - [tools] tc-testing: introduce scapyPlugin for basic traffic (Ivan Vecera) [1739606] - [tools] tc-testing: Allow tdc plugins to see test case data (Ivan Vecera) [1739606] - [tools] tc-testing: added tdc tests for prio qdisc (Ivan Vecera) [1739606] - [tools] tc-testing: updated mirred action tests with batch create/delete (Ivan Vecera) [1739606] - [net] sched: update mirred action for batched events operations (Ivan Vecera) [1739606] - [net] sched: em_ipt: add support for addrtype matching (Ivan Vecera) [1739606] - [net] sched: em_ipt: keep the user-specified nfproto and dump it (Ivan Vecera) [1739606] - [net] sched: em_ipt: set the family based on the packet if it's unspecified (Ivan Vecera) [1739606] - [net] sched: em_ipt: match only on ip/ipv6 traffic (Ivan Vecera) [1739606] - [net] taprio: Adjust timestamps for TCP packets (Ivan Vecera) [1739606] - [net] taprio: make clock reference conversions easier (Ivan Vecera) [1739606] - [net] taprio: Add support for txtime-assist mode (Ivan Vecera) [1739606] - [net] taprio: Remove inline directive (Ivan Vecera) [1739606] - [net] taprio: calculate cycle_time when schedule is installed (Ivan Vecera) [1739606] - [net] etf: Add skip_sock_check (Ivan Vecera) [1739606] - [include] etf: Don't use BIT() in UAPI headers. (Ivan Vecera) [1739606] - [tools] tc-testing: add ingress qdisc tests (Ivan Vecera) [1739606] - [tools] tc-testing: Restore original behaviour for namespaces in tdc (Ivan Vecera) [1739606] - [include] net: sched: act_ctinfo: tidy UAPI definition (Ivan Vecera) [1739606] - [include] act_ctinfo: Don't use BIT() in UAPI headers. (Ivan Vecera) [1739606] - [net] sched: cls_matchall: allow to delete filter (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: fix policy validation (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: fix action creation (Ivan Vecera) [1739606] - [tools] tc-tests: updated skbedit tests (Ivan Vecera) [1739606] - [tools] tc-tests: added path to ip command in tdc (Ivan Vecera) [1739606] - [net] sched: remove NET_CLS_IND config option (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: use extack error reporting (Ivan Vecera) [1739606] - [net] sched: ingress: set 'unlocked' flag for clsact Qdisc ops (Ivan Vecera) [1739606] - [net] sched: ingress: set 'unlocked' flag for Qdisc ops (Ivan Vecera) [1739606] - [tools] tc-tests: updated fw with bind actions by reference use cases (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: minor size optimisation (Ivan Vecera) [1739606] - [net] flow_offload: use struct_size() in kzalloc() (Ivan Vecera) [1739606] - [net] sched: don't use tc_action->order during action dump (Ivan Vecera) [1739606] - [net] sch_htb: redefine htb qdisc overlimits (Ivan Vecera) [1739606] - [tools] selftests: tc-testing: Add pedit tests (Ivan Vecera) [1739606] - [net] sched: add ingress mirred action to hardware IR (Ivan Vecera) [1757520] - [include] net: tc_act: add helpers to detect ingress mirred actions (Ivan Vecera) [1757520] - [net] sched: add skbedit of ptype action to hardware IR (Ivan Vecera) [1757520] - [include] net: tc_act: add skbedit_ptype helper functions (Ivan Vecera) [1757520] - [net] openvswitch: load and reference the NAT helper. (Flavio Leitner) [1752970] - [net] openvswitch: load NAT helper (Flavio Leitner) [1752970] - [net] netfilter: nf_nat: register NAT helpers. (Flavio Leitner) [1752970] - [net] netfilter: add API to manage NAT helpers. (Flavio Leitner) [1752970] - [net] netfilter: use macros to create module aliases. (Flavio Leitner) [1752970] - [net] xfrm: remove a duplicated assignment (Sabrina Dubroca) [1760002] - [net] xfrm: remove empty xfrmi_init_net (Sabrina Dubroca) [1760002] - [net] xfrm: remove unneeded export_symbols (Sabrina Dubroca) [1760002] - [include] xfrm: clean an indentation issue, remove a space (Sabrina Dubroca) [1760002] - [net] xfrm6: remove BUG_ON from xfrm6_dst_ifdown (Sabrina Dubroca) [1760002] - [net] xfrm: policy: add missing indentation (Sabrina Dubroca) [1760002] - [net] xfrm: Fix bucket count reported to userspace (Sabrina Dubroca) [1760002] - [net] xfrm: use complete IPv6 addresses for hash (Sabrina Dubroca) [1760002] - [net] xfrm: use correct size to initialise sp->ovec (Sabrina Dubroca) [1760002] - [net] xfrm: allow driver to quietly refuse offload (Sabrina Dubroca) [1760002] - [net] esp: remove redundant define esph (Sabrina Dubroca) [1760002] - [net] ip6_vti: simplify stats handling in vti6_xmit (Sabrina Dubroca) [1760002] - [net] xfrm: fix 'passing zero to ERR_PTR()' warning (Sabrina Dubroca) [1760002] - [net] xfrm: remove blank lines at EOF (Sabrina Dubroca) [1760002] - [net] xfrm: don't check offload_handle for nonzero (Sabrina Dubroca) [1760002] - [net] ipv6: xfrm: use 64-bit timestamps (Sabrina Dubroca) [1760002] - [net] devlink: Introduce PCI VF port flavour and port attribute (Petr Oros) [1761495] - [net] devlink: Introduce PCI PF port flavour and port attribute (Petr Oros) [1761495] - [net] devlink: Return physical port fields only for applicable port flavours (Petr Oros) [1761495] - [net] devlink: Refactor physical port attributes (Petr Oros) [1761495] - [net] ipv4: fix race condition between route lookup and invalidation (Guillaume Nault) [1765639] - [net] add {READ|WRITE}_ONCE() annotations on ->rskq_accept_head (Guillaume Nault) [1765639] - [net] ipv4/icmp: fix rt dst dev null pointer dereference (Guillaume Nault) [1765639] - [net] ipip: validate header length in ipip_tunnel_xmit (Guillaume Nault) [1765639] - [net] ipv4: Use return value of inet_iif() for __raw_v4_lookup in the while loop (Guillaume Nault) [1765639] - [net] ipv4: Fix raw socket lookup for local traffic (Guillaume Nault) [1765639] - [net] ipv4: Return error for RTA_VIA attribute (Guillaume Nault) [1765639] - [net] ipmr: fix unresolved entry dumps (Guillaume Nault) [1765639] - [net] ipvs: don't ignore errors in case refcounting ip_vs module fails (Davide Caratti) [1687094] - [net] ipvs: fix tinfo memory leak in start_sync_thread (Davide Caratti) [1687094] - [net] tcp: fix a possible lockdep splat in tcp_done() (Marcelo Leitner) [1764654] - [net] tcp: add rcu protection around tp->fastopen_rsk (Marcelo Leitner) [1764654] - [net] tcp: annotate lockless access to tcp_memory_pressure (Marcelo Leitner) [1764654] - [net] tcp: fix tcp_ecn_withdraw_cwr() to clear TCP_ECN_QUEUE_CWR (Marcelo Leitner) [1764654] - [net] tcp: inherit timestamp on mtu probe (Marcelo Leitner) [1764654] - [net] tcp: remove empty skb from write queue in error cases (Marcelo Leitner) [1764654] - [net] tcp: get rid of tcp_check_send_head() (Marcelo Leitner) [1764654] - [net] tcp: make sure EPOLLOUT wont be missed (Marcelo Leitner) [1764654] - [net] ipv4: set the tcp_min_rtt_wlen range from 0 to one day (Marcelo Leitner) [1764654] - [net] net-tcp: /proc/sys/net/ipv4/tcp_probe_interval is a u32 not int (Marcelo Leitner) [1764654] - [net] tcp: fix a race in inet_diag_dump_icsk() (Marcelo Leitner) [1764654] - [net] netfilter: nft_meta: Add NFT_META_I/OIFKIND meta type (Florian Westphal) [1763657] - [net] netfilter: nft_xfrm: use state family, not hook one (Florian Westphal) [1763654] - [net] netfilter: nf_tables: add xfrm expression (Florian Westphal) [1763654] - [net] netfilter: nf_tables: rt: allow checking if dst has xfrm attached (Florian Westphal) [1763654] - [netdrv] mlx5e: Fix unnecessary flow_block_cb_is_busy call (Ivan Vecera) [1737890] - [netdrv] nfp: flower: verify that block cb is not busy before binding (Ivan Vecera) [1737890] - [netdrv] net/mlx5e: Provide cb_list pointer when setting up tc block on rep (Ivan Vecera) [1737890] - [net] sched: Fix NULL-pointer dereference in tc_indr_block_ing_cmd() (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block structure and use it (Ivan Vecera) [1737890] - [net] flow_offload: rename tc_setup_cb_t to flow_setup_cb_t (Ivan Vecera) [1737890] - [include] flow_offload: include linux/kernel.h from flow_offload.h (Ivan Vecera) [1737890] - [net] flow_offload: remove netns parameter from flow_block_cb_alloc() (Ivan Vecera) [1737890] - [net] openvswitch: rename flow_stats to sw_flow_stats (Ivan Vecera) [1737890] - [netdrv] mlx5e: Fix unused variable warning when CONFIG_MLX5_ESWITCH is off (Ivan Vecera) [1737890] - [netdrv] net: flow_offload: rename tc_cls_flower_offload to flow_cls_offload (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_is_busy() and use it (Ivan Vecera) [1737890] - [net] sched: remove tcf block API (Ivan Vecera) [1737890] - [include] sched: use new symbol for TC kABI version (Ivan Vecera) [1737890] - [netdrv] use flow block API (Ivan Vecera) [1737890] - [net] sched: use flow block API (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_{priv, incref, decref}() (Ivan Vecera) [1737890] - [net] flow_offload: add list handling functions (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_alloc() and flow_block_cb_free() (Ivan Vecera) [1737890] - [net] flow_offload: rename TCF_BLOCK_BINDER_TYPE_* to FLOW_BLOCK_BINDER_TYPE_* (Ivan Vecera) [1737890] - [net] flow_offload: rename TC_BLOCK_{UN}BIND to FLOW_BLOCK_{UN}BIND (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_setup_simple() (Ivan Vecera) [1737890] - [net] openvswitch: free vport unless register_netdevice() succeeds (Stefano Brivio) [1765580] - [net] openvswitch: Clear the L4 portion of the key for "later" fragments. (Stefano Brivio) [1765580] - [net] openvswitch: Properly set L4 keys on "later" IP fragments (Stefano Brivio) [1765580] - [net] openvswitch: Print error when ovs_execute_actions() fails (Stefano Brivio) [1765580] - [net] openvswitch: do not free vport if register_netdevice() is failed. (Stefano Brivio) [1765580] - [net] xfrm: policy: remove pcpu policy cache (Xin Long) [1743519] - [net] netem: correct the parent's backlog when corrupted packet was dropped (Davide Caratti) [1764553] - [net] netem: fix error path for corrupted GSO frames (Davide Caratti) [1764553] - [net] avoid potential infinite loop in tc_ctl_action() (Davide Caratti) [1764553] - [net] act_mirred: Fix mirred_init_module error handling (Davide Caratti) [1764553] - [net] sch_dsmark: fix potential NULL deref in dsmark_init() (Davide Caratti) [1764553] - [net] sch_cbq: validate TCA_CBQ_WRROPT to avoid crash (Davide Caratti) [1764553] - [net] sched: sch_sfb: don't call qdisc_put() while holding tree lock (Davide Caratti) [1764553] - [net] sched: multiq: don't call qdisc_put() while holding tree lock (Davide Caratti) [1764553] - [net] sched: sch_htb: don't call qdisc_put() while holding tree lock (Davide Caratti) [1764553] - [net] sched: fix possible crash in tcf_action_destroy() (Davide Caratti) [1764553] - [net] sch_netem: fix a divide by zero in tabledist() (Davide Caratti) [1764553] - [net] sched: act_sample: don't push mac header on ip6gre ingress (Davide Caratti) [1764553] - [net] net_sched: let qdisc_put() accept NULL pointer (Davide Caratti) [1764553] - [net] tcp: adjust rto_base in retransmits_timed_out() (Marcelo Leitner) [1756775] - [net] tcp: better handle TCP_USER_TIMEOUT in SYN_SENT state (Marcelo Leitner) [1756775] - [include] netlink: use 48 byte ctx instead of 6 signed longs for callback (Petr Oros) [1751273] - [net] rtnetlink: skip metrics loop for dst_default_metrics (Petr Oros) [1751273] - [include] netlink: Add field to skip in-kernel notifications (Petr Oros) [1751273] - [include] netlink: Document all fields of 'struct nl_info' (Petr Oros) [1751273] - [net] ipoib: show VF broadcast address (Petr Oros) [1751273] - [net] remove empty netlink_tap_exit_net (Petr Oros) [1751273] - [net] netlink: make netlink_walk_start() void return type (Petr Oros) [1751273] - [include] net: nexthop uapi (Petr Oros) [1751273] - [net] Treat sock->sk_drops as an unsigned int when printing (Petr Oros) [1751273] - [net] fix two coding style issues (Petr Oros) [1751273] - [net] ipset: drop ipset_nest_start() and ipset_nest_end() (Petr Oros) [1751273] - [net] netlink: make nla_nest_start() add NLA_F_NESTED flag (Petr Oros) [1751273] - [net] netfilter: nf_tables: fix a missing check of nla_put_failure (Petr Oros) [1751273] - [net] ncsi: fix a missing check for nla_nest_start (Petr Oros) [1751273] - [net] genetlink: use idr_alloc_cyclic for family->id assignment (Petr Oros) [1751273] - [net] netlink: Check address length before reading groups field (Petr Oros) [1751273] - [net] core: Fix rtnetlink kernel-doc headers (Petr Oros) [1751273] - [net] rhashtable: Remove obsolete rhashtable_walk_init function (Petr Oros) [1751273] - [net] netfilter: nf_tables: use rhashtable_walk_enter instead of rhashtable_walk_init (Petr Oros) [1751273] - [net] netlink: reduce NLA_POLICY_NESTED{, _ARRAY} arguments (Petr Oros) [1751273] - [net] netlink: rename NETLINK_DUMP_STRICT_CHK -> NETLINK_GET_STRICT_CHK (Petr Oros) [1751273] - [include] netlink: replace __NLA_ENSURE implementation (Petr Oros) [1751273] - [include] netlink: fix typo in nla_parse_nested() comment (Petr Oros) [1751273] - [net] netlink: remove hash::nelems check in netlink_insert (Petr Oros) [1751273] - [net] netlink: Make groups check less stupid in netlink_bind() (Petr Oros) [1751273] - [include] genetlink: constify genl_err_attr() argument (Petr Oros) [1751273] - [net] netlink: do not store start function in netlink_cb (Petr Oros) [1751273] - [include] linux: Add skb_frag_t page_offset accessors (Petr Oros) [1757515] - [include] net: add missing documentation in linux/skbuff.h (Petr Oros) [1757515] - [net] l2tp: Fix possible NULL pointer dereference (Stefano Brivio) [1764185] - [net] l2ip: fix possible use-after-free (Stefano Brivio) [1764185] - [net] l2tp: use rcu_dereference_sk_user_data() in l2tp_udp_encap_recv() (Stefano Brivio) [1764185] - [net] l2tp: fix infoleak in l2tp_ip6_recvmsg() (Stefano Brivio) [1764185] - [net] l2tp: copy 4 more bytes to linear part if necessary (Stefano Brivio) [1764185] - [net] l2tp: fix reading optional fields of L2TPv3 (Stefano Brivio) [1764185] - [net] l2tp: remove ->recv_payload_hook (Stefano Brivio) [1764185] - [net] l2tp: don't export l2tp_session_queue_purge() (Stefano Brivio) [1764185] - [net] l2tp: remove .show from struct l2tp_tunnel (Stefano Brivio) [1764185] - [netdrv] vxlan: do not destroy fdb if register_netdevice() is failed (Stefano Brivio) [1763793] - [net] ip6erspan: remove the incorrect mtu limit for ip6erspan (Stefano Brivio) [1763286] - [net] ipv6: Handle missing host route in __ipv6_ifa_notify (Stefano Brivio) [1763286] - [net] ipv6: drop incoming packets having a v4mapped source address (Stefano Brivio) [1763286] - [net] ip6_gre: fix a dst leak in ip6erspan_tunnel_xmit (Stefano Brivio) [1763286] - [net] mld: fix memory leak in mld_del_delrec() (Stefano Brivio) [1763286] - [net] ipv6: rt6_check should return NULL if 'from' is NULL (Stefano Brivio) [1763286] - [net] ipv6_sockglue: Fix a missing-check bug in ip6_ra_control() (Stefano Brivio) [1763286] - [net] ipv6_gre: Fix GRO to work on IPv6 over GRE tap (Stefano Brivio) [1763286] - [net] ipv4: Return -ENETUNREACH if we can't create route but saddr is valid (Stefano Brivio) [1686686] - [net] netfilter: nft_connlimit: disable bh on garbage collection (Florian Westphal) [1762844] - [net] netfilter: ebtables: Fix argument order to ADD_COUNTER (Florian Westphal) [1762844] - [net] netfilter: ebtables: CONFIG_COMPAT: reject trailing data after last rule (Florian Westphal) [1762844] - [net] netfilter: ebtables: CONFIG_COMPAT: drop a bogus WARN_ON (Florian Westphal) [1762844] - [net] netfilter: bridge: set skb transport_header before entering NF_INET_PRE_ROUTING (Florian Westphal) [1762844] - [net] netfilter: ebtables: also count base chain policies (Florian Westphal) [1762844] - [net] netfilter: ebtables: compat: un-break 32bit setsockopt when no rules are present (Florian Westphal) [1762844] - [net] sctp: change sctp_prot .no_autobind with true (Xin Long) [1762625] - [net] sctp: destroy bucket if failed to bind addr (Xin Long) [1762625] - [net] sctp: remove redundant assignment when call sctp_get_port_local (Xin Long) [1762625] - [net] sctp: change return type of sctp_get_port_local (Xin Long) [1762625] - [net] sctp: Fix the link time qualifier of 'sctp_ctrlsock_exit()' (Xin Long) [1762625] - [net] sctp: fix the missing put_user when dumping transport thresholds (Xin Long) [1762625] - [net] sctp: use transport pf_retrans in sctp_do_8_2_transport_strike (Xin Long) [1762625] - [net] sctp: allow users to set ep ecn flag by sockopt (Xin Long) [1762625] - [net] sctp: allow users to set netns ecn flag with sysctl (Xin Long) [1762625] - [net] sctp: make ecn flag per netns and endpoint (Xin Long) [1762625] - [net] sctp: remove net sctp.x_enable working as a global switch (Xin Long) [1762625] - [net] sctp: add SCTP_AUTH_SUPPORTED sockopt (Xin Long) [1762625] - [net] sctp: add sctp_auth_init and sctp_auth_free (Xin Long) [1762625] - [net] sctp: use ep and asoc auth_enable properly (Xin Long) [1762625] - [net] sctp: add SCTP_ASCONF_SUPPORTED sockopt (Xin Long) [1762625] - [net] sctp: check asoc peer.asconf_capable before processing asconf (Xin Long) [1762625] - [net] sctp: not set peer.asconf_capable in sctp_association_init (Xin Long) [1762625] - [net] sctp: add asconf_enable in struct sctp_endpoint (Xin Long) [1762625] - [net] sctp: fix memleak in sctp_send_reset_streams (Xin Long) [1762625] - [net] sctp: fix the transport error_count check (Xin Long) [1762625] - [net] sched: fix corrupted L2 header with MPLS 'push' and 'pop' actions (Ivan Vecera) [1737820] - [net] avoid errors when trying to pop MLPS header on non-MPLS packets (Ivan Vecera) [1737820] - [net] netfilter: connlabels: prefer static lock initialiser (Ivan Vecera) [1737820] - [net] sched: include mpls actions in hardware intermediate representation (Ivan Vecera) [1737820] - [net] sched: Make NET_ACT_CT depends on NF_NAT (Ivan Vecera) [1737820] - [tools] tc-tests: Add tc action ct tests (Ivan Vecera) [1737820] - [net] sched: cls_flower: Add matching on conntrack info (Ivan Vecera) [1737820] - [net] flow_dissector: add connection tracking dissection (Ivan Vecera) [1737820] - [net] sched: Introduce action ct (Ivan Vecera) [1737820] - [tools] tc-tests: actions: add MPLS tests (Ivan Vecera) [1737820] - [net] sched: add mpls manipulation actions to TC (Ivan Vecera) [1737820] - [net] core: add MPLS update core helper and use in OvS (Ivan Vecera) [1737820] - [net] core: move pop MPLS functionality from OvS to core helper (Ivan Vecera) [1737820] - [net] core: move push MPLS functionality from OvS to core helper (Ivan Vecera) [1737820] - [net] sched: Introduce act_ctinfo action (Ivan Vecera) [1737820] - [netdrv] mlx5e: Allow dissector meta key in tc flower (Ivan Vecera) [1762861] - [tools] selftests: tc: add ingress device matching support (Ivan Vecera) [1762861] - [net] flow_offload: implement support for meta key (Ivan Vecera) [1762861] - [net] sched: cls_flower: use flow_dissector for ingress ifindex (Ivan Vecera) [1762861] - [net] flow_dissector: add support for ingress ifindex dissection (Ivan Vecera) [1762861] - [net] udp: only do GSO if # of segs > 1 (Guillaume Nault) [1762357] - [net] udp: fix gso_segs calculations (Guillaume Nault) [1762357] - [tools] selftests: rtnetlink: add small test case with 'promote_secondaries' enabled (Petr Oros) [1759177] - [net] ipv4: fix infinite loop on secondary addr promotion (Petr Oros) [1759177] - [tools] selftests: rtnetlink: add addresses with fixed life time (Petr Oros) [1759177] - [net] ipv4: remove erroneous advancement of list pointer (Petr Oros) [1759177] - [net] ipv4: fix rcu lockdep splat due to wrong annotation (Petr Oros) [1759177] - [net] ipv4: provide __rcu annotation for ifa_list (Petr Oros) [1759177] - [drivers] use in_dev_for_each_ifa_rtnl/rcu (Petr Oros) [1759177] - [net] use new in_dev_ifa iterators (Petr Oros) [1759177] - [net] netfilter: use in_dev_for_each_ifa_rcu (Petr Oros) [1759177] - [net] devinet: use in_dev_for_each_ifa_rcu in more places (Petr Oros) [1759177] - [net] inetdevice: provide replacement iterators for in_ifaddr walk (Petr Oros) [1759177] - [fs] afs: do not send list of client addresses (Petr Oros) [1759177] - [net] sctp: add SCTP_SEND_FAILED_EVENT event (Xin Long) [1751129] - [net] sctp: add SCTP_ADDR_MADE_PRIM event (Xin Long) [1751129] - [net] sctp: add SCTP_ADDR_REMOVED event (Xin Long) [1751129] - [net] sctp: add SCTP_ADDR_ADDED event (Xin Long) [1751129] - [netdrv] team: call RCU read lock when walking the port_list (Hangbin Liu) [1724896] - [net] packet: fix race in tpacket_snd() (Davide Caratti) [1760276] - [net] packet: fix memory leak in packet_set_ring() (Davide Caratti) [1760276] - [net] packet: unconditionally free po->rollover (Davide Caratti) [1760276] - [net] llc: fix skb leak in llc_build_and_send_ui_pkt() (Davide Caratti) [1760276] - [net] af_key: fix leaks in key_pol_get_resp and dump_sp. (Davide Caratti) [1760276] - [net] packet: in recvmsg msg_name return at least sizeof sockaddr_ll (Davide Caratti) [1760276] - [net] packet: Set __GFP_NOWARN upon allocation in alloc_pg_vec (Davide Caratti) [1760276] - [net] packet: fix 4gb buffer limit due to overflow check (Davide Caratti) [1760276] - [net] llc: do not use sk_eat_skb() (Davide Caratti) [1760276] - [fs] proc: fix /proc/net/* after setns(2) (Davide Caratti) [1760276] - [net] Unpublish sk from sk_reuseport_cb before call_rcu (Paolo Abeni) [1760409] - [net] Fix null de-reference of device refcount (Paolo Abeni) [1760409] - [include] ipv4: Define __ipv4_neigh_lookup_noref when CONFIG_INET is disabled (Paolo Abeni) [1760409] - [net] neighbor: Call __ipv4_neigh_lookup_noref in neigh_xmit (Paolo Abeni) [1760409] - [net] ebpf: record usage of flow dissector (Jiri Benc) [1749812] - [tools] selftests/bpf: More compatible nc options in test_lwt_ip_encap (Jiri Benc) [1749812] - [tools] selftests/bpf: Set rp_filter in test_flow_dissector (Jiri Benc) [1749812] - [net] bpf: lwtunnel: fix reroute supplying invalid dst (Jiri Benc) [1749812] - [kernel] rh_features: convert to atomic allocation (Jiri Benc) [1749812] - [net] xsk: lock the control mutex in sock_diag interface (Jiri Benc) [1749812] - [documentation] networking: fix af_xdp.rst Sphinx warnings (Jiri Benc) [1749812] - [documentation] flow_dissector: rst'ify documentation (Jiri Benc) [1749812] - [documentation] flow_dissector: document BPF flow dissector environment (Jiri Benc) [1749812] - [net] xsk: fix umem memory leak on cleanup (Jiri Benc) [1749812] - [net] xsk: fix to reject invalid options in Tx descriptor (Jiri Benc) [1749812] - [net] xsk: fix to reject invalid flags in xsk_bind (Jiri Benc) [1749812] - [net] xsk: fix potential crash in xsk_diag_put_umem() (Jiri Benc) [1749812] - [net] bpfilter: re-add header search paths to tools include to fix build error (Jiri Benc) [1749812] - [documentation] xsk: add FAQ to facilitate for first time users (Jiri Benc) [1749812] - [net] bpf/test_run: fix unkillable BPF_PROG_TEST_RUN for flow dissector (Jiri Benc) [1749812] - [tools] sync uapi/linux/if_link.h header (Jiri Benc) [1749812] - [net] xdp: allow generic and driver XDP on one interface (Jiri Benc) [1749812] - [net] xdp: Provide extack messages when prog attachment failed (Jiri Benc) [1749812] - [net] bpfilter: remove extra header search paths for bpfilter_umh (Jiri Benc) [1749812] - [include] bpf: fix missing prototype warnings (Jiri Benc) [1749812] - [net] xsk: add sock_diag interface for AF_XDP (Jiri Benc) [1749812] - [net] xsk: add id to umem (Jiri Benc) [1749812] - [net] xsk: track AF_XDP sockets on a per-netns list (Jiri Benc) [1749812] - [include] redhat: rh_kabi: introduce RH_KABI_EXTEND_WITH_SIZE (Jiri Benc) [1749812] - [net] tcp: Avoid TCP syncookie rejected by SO_REUSEPORT socket (Jiri Benc) [1749812] - [net] tcp: use monotonic timestamps for PAWS (Jiri Benc) [1749812] - [net] tcp: remove one indentation level in tcp_create_openreq_child (Jiri Benc) [1749812] - [netdrv] ppp: Fix memory leak in ppp_write (Guillaume Nault) [1759312] - [netdrv] ppp: deflate: Fix possible crash in deflate_init (Guillaume Nault) [1759312] - [netdrv] pppoe: fix reception of frames with no mac header (Guillaume Nault) [1759312] - [net] tcp_bbr: fix quantization code to not raise cwnd if not probing bandwidth (Florian Westphal) [1759208] - [net] tcp_bbr: refactor bbr_target_cwnd() for general inflight provisioning (Florian Westphal) [1759208] - [net] tcp_bbr: centralize code to set gains (Florian Westphal) [1759208] - [net] tcp_bbr: apply PROBE_RTT cwnd cap even if acked==0 (Florian Westphal) [1759208] - [net] tcp_bbr: in restart from idle, see if we should exit PROBE_RTT (Florian Westphal) [1759208] - [net] tcp_bbr: add bbr_check_probe_rtt_done() helper (Florian Westphal) [1759208] - [net] xfrm/xfrm_policy: fix dst dev null pointer dereference in collect_md mode (Hangbin Liu) [1734589] - [tools] selftests: forwarding: gre_multipath: Fix flower filters (Hangbin Liu) [1756832] - [tools] selftests: forwarding: gre_multipath: Enable IPv4 forwarding (Hangbin Liu) [1756832] - [tools] set sysctl bc_forwarding properly in router_broadcast.sh (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: enable forwarding before ipv4 from/iif test (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: use pre-defined DEV_ADDR (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: fix local IPv4 address typo (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: print the result and return 1 if any tests failed (Hangbin Liu) [1756832] - [tools] selftests: fib_tests: Fix 'Command line is not complete' errors (Hangbin Liu) [1756832] - [tools] selftests: Update fib_tests to handle missing ping6 (Hangbin Liu) [1756832] - [tools] fib_tests: Add tests for metrics on routes (Hangbin Liu) [1756832] - [tools] selftests: udpgso_bench.sh explicitly requires bash (Hangbin Liu) [1756832] - [tools] selftests/net: add tls to .gitignore (Hangbin Liu) [1756832] - [net] ipv4: avoid mixed n_redirects and rate_tokens usage (Paolo Abeni) [1753092] - [lib] netlink: set bad attribute also on maxtype check (Petr Oros) [1757776] - [lib] netlink: add validation of NLA_F_NESTED flag (Petr Oros) [1757776] - [net] ila: Fix rhashtable walker list corruption (Petr Oros) [1757776] - [lib] ila: make lockdep happy again (Petr Oros) [1757776] - [net] genetlink: do not validate dump requests if there is no policy (Petr Oros) [1757776] - [include] netlink: Fix nlmsg_parse as a wrapper for strict message parsing (Petr Oros) [1757776] - [net] tipc: fix missing indentation in source code (Petr Oros) [1757776] - [net] genetlink: optionally validate strictly/dumps (Petr Oros) [1757776] - [lib] netlink: add strict parsing for future attributes (Petr Oros) [1757776] - [include] netlink: re-add parse/validate functions in strict mode (Petr Oros) [1757776] - [net] netlink: make validation more configurable for future strictness (Petr Oros) [1757776] - [lib] netlink: add NLA_MIN_LEN (Petr Oros) [1757776] - [net] genetlink: make policy common to family (Petr Oros) [1757776] - [net] ila: Flush netlink command to clear xlat table (Petr Oros) [1757776] - [net] ila: Create main ila source file (Petr Oros) [1757776] - [net] ila: Call library function alloc_bucket_locks (Petr Oros) [1757776] - [net] ila: Fix use of rhashtable walk in ila_xlat.c (Petr Oros) [1757776] - [net] rtnetlink: fix rtnl_valid_stats_req() nlmsg_len check (Petr Oros) [1757750] - [net] mpls: netconf: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] mpls: route: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: route: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: addrlabel: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: netconf: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: addr: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv4: ipmr: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv4: route: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv4: netconf: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] namespace: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] rtnetlink: ifinfo: perform strict checks also for doit handler (Petr Oros) [1757750] - [net] rtnetlink: stats: reject requests for unknown stats (Petr Oros) [1757750] - [net] rtnetlink: stats: validate attributes in get as well as dumps (Petr Oros) [1757750] - [net] netlink: add helper to retrieve NETLINK_F_STRICT_CHK (Petr Oros) [1757750] - [include] linux/netlink.h: drop unnecessary extern prefix (Petr Oros) [1757750] - [net] rtnetlink: avoid frame size warning in rtnl_newlink() (Petr Oros) [1757750] - [net] rtnetlink: remove a level of indentation in rtnl_newlink() (Petr Oros) [1757750] - [net] rtnetlink: Add more extack messages to rtnl_newlink (Petr Oros) [1757750] - [net] netfilter: nf_tables: allow lookups in dynamic sets (Florian Westphal) [1759074] - [net] netfilter: nf_tables: check the result of dereferencing base_chain->stats (Florian Westphal) [1759074] - [net] revert "netfilter: nft_hash: add map lookups for hashing operations" (Florian Westphal) [1759074] - [net] netfilter: nf_tables: don't prevent event handler from device cleanup on netns exit (Florian Westphal) [1759074] - [net] netfilter: nft_ct: enable conntrack for helpers (Florian Westphal) [1759074] - [net] netfilter: conntrack: always store window size un-scaled (Florian Westphal) [1758668] - [net] netfilter: synproxy: fix rst sequence number mismatch (Florian Westphal) [1758668] - [net] netfilter: synproxy: fix erroneous tcp mss option (Florian Westphal) [1758668] - [net] netfilter: nfnetlink: avoid deadlock due to synchronous request_module (Florian Westphal) [1758668] - [net] netfilter: nf_queue: fix reinject verdict handling (Florian Westphal) [1758668] - [net] netfilter: conntrack: Use consistent ct id hash calculation (Florian Westphal) [1758668] - [net] netfilter: ctnetlink: don't use conntrack/expect object addresses as id (Florian Westphal) [1758668] - [net] netfilter: bridge: Don't sabotage nf_hook calls for an l3mdev slave (Florian Westphal) [1758668] - [net] netfilter: avoid using skb->nf_bridge directly (Florian Westphal) [1758668] - [net] netfilter: nat: can't use dst_hold on noref dst (Florian Westphal) [1758668] - [net] netfilter: bridge: Don't sabotage nf_hook calls from an l3mdev (Florian Westphal) [1758668] - [net] netfilter: conntrack: fix removal of conntrack entries when l4tracker is removed (Florian Westphal) [1758668] - [net] netfilter: xt_hashlimit: fix a possible memory leak in htable_create() (Florian Westphal) [1758668] - [net] netfilter: xt_TEE: add missing code to get interface index in checkentry. (Florian Westphal) [1758668] - [net] netfilter: xt_TEE: fix wrong interface selection (Florian Westphal) [1758668] - [net] netfilter: xtables: avoid BUG_ON (Florian Westphal) [1758668] - [net] netfilter: nat: limit port clash resolution attempts (Florian Westphal) [1758646] - [net] netfilter: nat: remove l4 protocol port rovers (Florian Westphal) [1758646] - [net] neighbour: remove stray semicolon (Ivan Vecera) [1757459] - [net] neighbor: Initialize protocol when new pneigh_entry are created (Ivan Vecera) [1757459] - [net] neighbour: register rtnl doit handler (Ivan Vecera) [1757459] - [net] neighbor: Add protocol attribute (Ivan Vecera) [1757459] - [net] neighbor: Add extack messages for add and delete commands (Ivan Vecera) [1757459] - [net] rtnetlink: address is mandatory for rtnl_fdb_get (Ivan Vecera) [1757105] - [netdrv] vxlan: support for ndo_fdb_get (Ivan Vecera) [1757105] - [net] rtnetlink: support for fdb get (Ivan Vecera) [1757105] - [net] bridge: support for ndo_fdb_get (Ivan Vecera) [1757105] - [net] ipmr: remove hard code cache_resolve_queue_len limit (Hangbin Liu) [1631022] - [net] ipv6/addrconf: allow adding multicast addr if IFA_F_MCAUTOJOIN is set (Hangbin Liu) [1740961] - [net] xfrm interface: fix management of phydev (Xin Long) [1727240] - [net] xfrm interface: fix list corruption for x-netns (Xin Long) [1727240] - [net] xfrm interface: ifname may be wrong in logs (Xin Long) [1727240] - [net] xfrm interface: avoid corruption on changelink (Xin Long) [1727240] - [net] netlink: add validation function to policy (Ivan Vecera) [1753333] - [net] netlink: add attribute range validation to policy (Ivan Vecera) [1753333] - [net] sched: police: allow accessing police->params with rtnl (Ivan Vecera) [1731416] - [net] sched: remove block pointer from common offload structure (Ivan Vecera) [1731416] - [net] nfp: flower: add qos offload install and remove functionality. (Ivan Vecera) [1731416] - [net] nfp: flower: add qos offload framework (Ivan Vecera) [1731416] - [net] sched: add block pointer to tc_cls_common_offload structure (Ivan Vecera) [1731416] - [net] sched: allow stats updates from offloaded police actions (Ivan Vecera) [1731416] - [net] sched: extend matchall offload for hardware statistics (Ivan Vecera) [1731416] - [net] sched: add police action to the hardware intermediate representation (Ivan Vecera) [1731416] - [net] sched: move police action structures to header (Ivan Vecera) [1731416] - [net] sched: remove unused functions for matchall offload (Ivan Vecera) [1731416] - [net] dsa: use intermediate representation for matchall offload (Ivan Vecera) [1731416] - [netdrv] mlxsw: use intermediate representation for matchall offload (Ivan Vecera) [1731416] - [net] tipc: disallow enabling of loopback interface bearer (Jon Maloy) [1717305] - [net] tipc: add NULL pointer check before calling kfree_rcu (Jon Maloy) [1747392] - [net] xsk: Return the whole xdp_desc from xsk_umem_consume_tx (Ivan Vecera) [1748497] - [net] devlink: add warning for ndo_get_port_parent_id set when not needed (Petr Oros) [1737133] - [net] devlink: introduce devlink_compat_switch_id_get() helper (Petr Oros) [1737133] - [net] devlink: extend port attrs for switch ID (Petr Oros) [1737133] - [net] devlink: convert devlink_port_attrs bools to bits (Petr Oros) [1737133] - [net] devlink: add warning for ndo_get_phys_port_name set when not needed (Petr Oros) [1737133] - [netdrv] nfp: move devlink port type set after netdev registration (Petr Oros) [1737133] - [netdrv] dsa: move devlink_port_attrs_set() call before register (Petr Oros) [1737133] - [netdrv] mlxsw: Move devlink_port_attrs_set() call before register (Petr Oros) [1737133] - [netdrv] bnxt: set devlink port type after registration (Petr Oros) [1737133] - [netdrv] bnxt: call devlink_port_type_eth_set() before port register (Petr Oros) [1737133] - [netdrv] bnxt: set devlink port attrs properly (Petr Oros) [1737133] - [netdrv] dsa: add missing net/devlink.h include (Petr Oros) [1737133] - [netdrv] bnxt: add missing net/devlink.h include (Petr Oros) [1737133] - [netdrv] revert "devlink: Add a generic wake_on_lan port parameter" (Petr Oros) [1737133] - [netdrv] bnxt_en: Add bnxt_en initial port params table and register it (Petr Oros) [1737133] - [netdrv] mlxsw: spectrum: Assume CONFIG_NET_DEVLINK is always enabled (Petr Oros) [1737527] - [netdrv] netdevsim: assume CONFIG_NET_DEVLINK is always enabled (Petr Oros) [1737527] - [net] devlink: introduce devlink_compat_phys_port_name_get() (Petr Oros) [1737527] - [net] replace ndo_get_devlink with ndo_get_devlink_port (Petr Oros) [1737527] - [net] devlink: select NET_DEVLINK from drivers (Petr Oros) [1737527] - [net] devlink: add port type spinlock (Petr Oros) [1737527] - [net] devlink: warn on setting type on unregistered port (Petr Oros) [1737527] - [net] devlink: disallow port_attrs_set() to be called before register (Petr Oros) [1737527] - [net] devlink: don't pass return value of __devlink_port_type_set() (Petr Oros) [1737527] - [net] devlink: don't take devlink_mutex for devlink_compat_* (Petr Oros) [1737527] - [net] devlink: add couple of missing mutex_destroy() calls (Petr Oros) [1737527] - [net] devlink: fix kdoc (Petr Oros) [1737527] - [net] devlink: require non-NULL ops for devlink instances (Petr Oros) [1737527] - [net] devlink: hold a reference to the netdevice around ethtool compat (Petr Oros) [1737527] - [net] devlink: create a special NDO for getting the devlink instance (Petr Oros) [1737527] - [net] devlink: Add WARN_ON to catch errors of not cleaning devlink objects (Petr Oros) [1737527] - [netdrv] s390/qeth: fix xmit_more support (Ivan Vecera) [1734516] - [netdrv] revert "[netdrv] gve: account for lack of netdev_xmit_more() definition (RHEL-only)" (Ivan Vecera) [1734516] - [netdrv] net/mlx5e: Fix wrong xmit_more application (Ivan Vecera) [1734516] - [include] net: use correct this_cpu primitive in dev_recursion_level (Ivan Vecera) [1734516] - [netdrv] drivers: net: aurora: use netdev_xmit_more helper (Ivan Vecera) [1734516] - [netdrv] drivers: net: sfc: use netdev_xmit_more helper (Ivan Vecera) [1734516] - [netdrv] drivers: mellanox: use netdev_xmit_more() helper (Ivan Vecera) [1734516] - [netdrv] net: move skb->xmit_more hint to softnet data (Ivan Vecera) [1734516] - [net] place xmit recursion in softnet data (Ivan Vecera) [1734516]- [netdrv] net: ena: clean up indentation issue (John Linville) [1770979] - [netdrv] net: ena: Select DIMLIB for ENA_ETHERNET (John Linville) [1770979] - [netdrv] net: ena: fix incorrect update of intr_delay_resolution (John Linville) [1770979] - [netdrv] net: ena: fix retrieval of nonadaptive interrupt moderation intervals (John Linville) [1770979] - [netdrv] net: ena: fix update of interrupt moderation register (John Linville) [1770979] - [netdrv] net: ena: remove all old adaptive rx interrupt moderation code from ena_com (John Linville) [1770979] - [netdrv] net: ena: remove ena_restore_ethtool_params() and relevant fields (John Linville) [1770979] - [netdrv] net: ena: remove old adaptive interrupt moderation code from ena_netdev (John Linville) [1770979] - [netdrv] net: ena: remove code duplication in ena_com_update_nonadaptive_moderation_interval _*() (John Linville) [1770979] - [netdrv] net: ena: enable the interrupt_moderation in driver_supported_features (John Linville) [1770979] - [netdrv] net: ena: reimplement set/get_coalesce() (John Linville) [1770979] - [netdrv] net: ena: switch to dim algorithm for rx adaptive interrupt moderation (John Linville) [1770979] - [netdrv] net: ena: add intr_moder_rx_interval to struct ena_com_dev and use it (John Linville) [1770979]- [fs] autofs: add ignore mount option (Ian Kent) [1743441] - [fs] autofs: improve ioctl sbi checks (Ian Kent) [1672133] - [crypto] crypto: ccp - Retry SEV INIT command in case of integrity check failure. (Gary Hook) [1767627] - [crypto] crypto: ccp - Verify access to device registers before initializing (Gary Hook) [1756867] - [crypto] crypto: ccp - Change a message to reflect status instead of failure (Gary Hook) [1756867] - [netdrv] ixgbevf: Bump version for RHEL 8.2.0 (Ken Cox) [1721701] - [netdrv] ixgbevf: Fix secpath usage for IPsec Tx offload (Ken Cox) [1721701] - [netdrv] ixgbevf: make array api static const, makes object smaller (Ken Cox) [1721701] - [netdrv] ixgbevf: Link lost in VM on ixgbevf when restoring from freeze or suspend (Ken Cox) [1721701] - [netdrv] ixgbevf: fix a compilation error of skb_frag_t (Ken Cox) [1721701] - [netdrv] net: Use skb accessors in network drivers (Ken Cox) [1721701] - [netdrv] ixgbevf: Use cached link state instead of re-reading the value for ethtool (Ken Cox) [1721701] - [netdrv] ixgbevf: fix possible divide by zero in ixgbevf_update_itr (Ken Cox) [1721701] - [netdrv] ixgbevf: fix a missing check of ixgbevf_write_msg_read_ack (Ken Cox) [1721701] - [infiniband] IB/hfi1: Use a common pad buffer for 9B and 16B packets (Honggang Li) [1719676] - [infiniband] IB/hfi1: Avoid excessive retry for TID RDMA READ request (Honggang Li) [1719676] - [infiniband] RDMA/hfi1: Prevent memory leak in sdma_init (Honggang Li) [1719676] - [infiniband] IB/hfi1: remove unlikely() from IS_ERR*() condition (Honggang Li) [1719676] - [infiniband] IB/hfi1: Define variables as unsigned long to fix KASAN warning (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1, qib}: Add a counter for credit waits (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add traces for TID RDMA READ (Honggang Li) [1719676] - [infiniband] infiniband: hfi1: fix memory leaks (Honggang Li) [1719676] - [infiniband] infiniband: hfi1: fix a memory leak bug (Honggang Li) [1719676] - [infiniband] IB/hfi1: Drop stale TID RDMA packets that cause TIDErr (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add additional checks when handling TID RDMA WRITE DATA packet (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add additional checks when handling TID RDMA READ RESP packet (Honggang Li) [1719676] - [infiniband] IB/hfi1: Unsafe PSN checking for TID RDMA READ Resp packet (Honggang Li) [1719676] - [infiniband] IB/hfi1: Drop stale TID RDMA packets (Honggang Li) [1719676] - [infiniband] IB/hfi1: Fix Spectre v1 vulnerability (Honggang Li) [1719676] - [infiniband] IB/hfi1: Remove unused define (Honggang Li) [1719676] - [infiniband] IB/hfi1: Do not update hcrc for a KDETH packet during fault injection (Honggang Li) [1719676] - [infiniband] IB/hfi1: Drop all TID RDMA READ RESP packets after r_next_psn (Honggang Li) [1719676] - [infiniband] IB/hfi1: Field not zero-ed when allocating TID flow memory (Honggang Li) [1719676] - [infiniband] IB/hfi1: Unreserve a flushed OPFN request (Honggang Li) [1719676] - [infiniband] IB/hfi1: Check for error on call to alloc_rsm_map_table (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fix variable shadowing issue in rvt_create_cq (Honggang Li) [1719676] - [infiniband] RDMA/rvt: Do not use a kernel header in the ABI (Honggang Li) [1719676] - [infiniband] IB/hfi1: No need to use try_module_get for debugfs (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Add trace for map_mr_sg (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Enhance trace information for FRWR debug (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add missing INVALIDATE opcodes for trace (Honggang Li) [1719676] - [infiniband] IB/hfi1: Reduce excessive aspm inlines (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1, qib}: Add helpers to hide SWQE WR details (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1, qib}: Remove AH refcount for UD QPs (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Set QP allowed opcodes after QP allocation (Honggang Li) [1719676] - [infiniband] IB/{hfi1, qib, rdmavt}: Put qp in error state when cq is full (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fracture single lock used for posting and processing RWQEs (Honggang Li) [1719676] - [infiniband] IB/hfi1: Move receive work queue struct into uapi directory (Honggang Li) [1719676] - [infiniband] IB/hfi1: Move rvt_cq_wc struct into uapi directory (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Add new completion inline (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, qib, hfi1}: Convert to new completion API (Honggang Li) [1719676] - [infiniband] IB/hfi1: Spelling s/statisfied/satisfied/ (Honggang Li) [1719676] - [infiniband] IB/hfi1: Handle port down properly in pio (Honggang Li) [1719676] - [infiniband] IB/hfi1: Handle wakeup of orphaned QPs for pio (Honggang Li) [1719676] - [infiniband] IB/hfi1: Wakeup QPs orphaned on wait list after flush (Honggang Li) [1719676] - [infiniband] IB/hfi1: Use aborts to trigger RC throttling (Honggang Li) [1719676] - [infiniband] IB/hfi1: Create inline to get extended headers (Honggang Li) [1719676] - [infiniband] IB/hfi1: Silence txreq allocation warnings (Honggang Li) [1719676] - [infiniband] IB/hfi1: Avoid hardlockup with flushlist_lock (Honggang Li) [1719676] - [infiniband] IB/hfi1: Correct tid qp rcd to match verbs context (Honggang Li) [1719676] - [infiniband] IB/hfi1: Close PSM sdma_progress sleep window (Honggang Li) [1719676] - [infiniband] IB/hfi1: Validate fault injection opcode user input (Honggang Li) [1719676] - [infiniband] IB/hfi1: Use struct_size() helper (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Use struct_size() helper (Honggang Li) [1719676] - [infiniband] IB/hfi1: Validate page aligned for a given virtual address (Honggang Li) [1719676] - [infiniband] IB/{qib, hfi1, rdmavt}: Correct ibv_devinfo max_mr value (Honggang Li) [1719676] - [infiniband] IB/hfi1: Insure freeze_work work_struct is canceled on shutdown (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fix alloc_qpn() WARN_ON() (Honggang Li) [1719676] - [infiniband] IB/hfi1: Remove set but not used variables 'offset' and 'fspsn' (Honggang Li) [1719676] - [infiniband] RDMA/rdmavt: Catch use-after-free access of AH structures (Honggang Li) [1719676] - [infiniband] IB/hfi1: Remove reference to RHF.VCRCErr (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add selected Rcv counters (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, qib, hfi1}: Use new routine to release reference counts (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Use more efficient allowed_ops (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fix ab/ba include issues (Honggang Li) [1719676] - [infiniband] IB/hfi1: Make opfn.h self sufficient (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1): Miscellaneous comment fixes (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add debugfs to control expansion ROM write protect (Honggang Li) [1719676] - [infiniband] hfi1: Convert hfi1_unit_table to XArray (Honggang Li) [1719676] - [infiniband] hfi1: Convert vesw_idr to XArray (Honggang Li) [1719676] - [infiniband] RDMA/rdmavt: Use correct sizing on buffers holding page DMA addresses (Honggang Li) [1719676] - [infiniband] IB/hfi1: Fix two format strings (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add running average for adaptive pio (Honggang Li) [1719676] - [infiniband] mm: replace all open encodings for NUMA_NO_NODE (Honggang Li) [1719676] - [infiniband] drivers/IB,hfi1: do not se mmap_sem (Honggang Li) [1719676] - [infiniband] IB/hfi1: Suppress a compiler warning (Honggang Li) [1719676] - [scsi] qla2xxx: Update driver version (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: don't use zero for FC4_PRIORITY_NVME (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: initialize fc4_type_priority (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: fix NPIV tear down process (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Remove an include directive (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix device connect issues in P2P configuration (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Improve logging for scan thread (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Capture FW dump on MPI heartbeat stop event (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Check for MB timeout while capturing ISP27/28xx FW dump (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Set remove flag for all VP (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Add error handling for PLOGI ELS passthrough (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Dual FCP-NVMe target port support (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix a dma_pool_free() call (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix memory leak when sending I/O fails (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix driver unload hang (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix SRB leak on switch command timeout (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix double scsi_done for abort path (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Do command completion on abort timeout (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Reduce the number of forward declarations (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: fixup incorrect usage of host_byte (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix partial flash write of MBI (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Remove WARN_ON_ONCE in qla2x00_status_cont_entry() (Himanshu Madhani) [1763248] - [scsi] qla2xxx: Fix conflict_port check for NULL (Himanshu Madhani) [1763248] - [netdrv] Bump version for RHEL 8.2.0 (Ken Cox) [1721700] - [netdrv] ixgbe: Fix secpath usage for IPsec TX offload. (Ken Cox) [1721700] - [netdrv] ixgbe: fix double clean of Tx descriptors with xdp (Ken Cox) [1721700] - [netdrv] ixgbe: Prevent u8 wrapping of ITR value to something less than 10us (Ken Cox) [1721700] - [netdrv] ixgbe: use skb_get_queue_mapping in tx path (Ken Cox) [1721700] - [netdrv] ixgbe: fix memory leaks (Ken Cox) [1721700] - [netdrv] ixgbe: sync the first fragment unconditionally (Ken Cox) [1721700] - [netdrv] ixgbe: Use kzfree() rather than its implementation. (Ken Cox) [1721700] - [netdrv] ixgbe: simplify Rx buffer recycle (Ken Cox) [1721700] - [netdrv] ixgbe: no need to check return value of debugfs_create functions (Ken Cox) [1721700] - [netdrv] ixgbe: fix possible deadlock in ixgbe_service_task() (Ken Cox) [1721700] - [netdrv] net: Use skb accessors in network drivers (Ken Cox) [1721700] - [netdrv] ixgbe: fix potential u32 overflow on shift (Ken Cox) [1721700] - [netdrv] ixgbe: Avoid NULL pointer dereference with VF on non-IPsec hw (Ken Cox) [1721700] - [netdrv] ixgbe: Check DDM existence in transceiver before access (Ken Cox) [1721700] - [netdrv] ixgbe: implement support for SDP/PPS output on X550 hardware (Ken Cox) [1721700] - [netdrv] ixgbe: Use LLDP ethertype define ETH_P_LLDP (Ken Cox) [1721700] - [netdrv] ixgbe: add a kernel documentation comment for ixgbe_ptp_get_ts_config (Ken Cox) [1721700] - [netdrv] ixgbe: use 'cc' instead of 'hw_cc' for local variable (Ken Cox) [1721700] - [netdrv] ixgbe: fix PTP SDP pin setup on X540 hardware (Ken Cox) [1721700] - [netdrv] ixgbe: reduce PTP Tx timestamp timeout to 1 second (Ken Cox) [1721700] - [netdrv] ixgbe: fix AF_XDP tx packet count (Ken Cox) [1721700] - [netdrv] ixgbe: fix AF_XDP tx byte count (Ken Cox) [1721700] - [netdrv] ixgbe: remove umem from adapter (Ken Cox) [1721700] - [netdrv] ixgbe: add tracking of AF_XDP zero-copy state for each queue pair (Ken Cox) [1721700] - [netdrv] ixgbe: fix mdio bus registration (Ken Cox) [1721700] - [netdrv] nfp: bpf: implement jitting of JMP32 (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: support removing dead code (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: support optimizing dead branches (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: save original program length (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: split up the skip flag (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: don't use instruction number for jump target (Pablo Cascon) [1729067] - [scsi] scsi: target: iscsi: rename some variables to avoid confusion. (Maurizio Lombardi) [1769801] - [scsi] scsi: target: iscsi: tie the challenge length to the hash digest size (Maurizio Lombardi) [1769801] - [scsi] scsi: target: iscsi: CHAP: add support for SHA1, SHA256 and SHA3-256 (Maurizio Lombardi) [1769801] - [scsi] scsi: target: compare full CHAP_A Algorithm strings (Maurizio Lombardi) [1769801] - [arm64] arm64: topology: Use PPTT to determine if PE is a thread (Jeremy Linton) [1721297] - [acpi] ACPI/PPTT: Add support for ACPI 6.3 thread flag (Jeremy Linton) [1721297] - [acpi] ACPI / LPSS: Save/restore LPSS private registers also on Lynxpoint (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [documentation] docs: fix numaperf.rst and add it to the doc tree (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Rename arm_smmu_v3_set_proximity() 'node' local variable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [misc] h8300: pci: Remove local declaration of pcibios_penalize_isa_irq (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [mm] mmc: sdhci-acpi: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [ata] ata: pata_acpi: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [gpu] vga-switcheroo: make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: intel_ips: make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: intel_pmc: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: apple-gmux: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [x86] x86/intel/lpss: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [x86] x86/Kconfig: Select PCI_LOCKLESS_CONFIG if PCI is enabled (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [mfd] mfd: Fix unmet dependency warning for MFD_TPS68470 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] drivers/acpi/scan.c: document why we don't need the device_hotplug_lock (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Fix regression in acpi_device_set_power() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix off-by-one check in iort_dev_find_its_id() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: video: Add new hw_changes_brightness quirk, set it on PB Easynote MZ35 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: blacklist: fix clang warning for unused DMI table (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPICA: Update table load object initialization" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Make acpi_sleep_state_supported() non-static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Remove needless __ghes_check_estatus() calls (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Unexport acpi_device_get_power() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PCI / ACPI: Use cached ACPI device state to get PCI device power state (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190703 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update table load object initialization (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update for object initialization sequence (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: remove legacy module-level code due to deprecation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Namespace: simplify creation of the initial/default namespace (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: intel: Drop double removal of address space handler (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: APD: remove redundant assignment to pointer clk (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Introduce "poweroff" callbacks for ACPI PM domain and LPSS (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Simplify and fix PM domain hibernation callbacks (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PM: ACPI/PCI: Resume all devices during hibernation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PCI: PM/ACPI: Refresh all stale power state data in pci_pm_complete() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PPTT: Add function to return ACPI 6.3 Identical tokens (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PPTT: Modify node flag detection to find last IDENTICAL (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: Introduce concept of a _PR0 dependent device (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Allow transitions to D0 to occur in special cases (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Avoid evaluating _PS3 on transitions from D3hot to D3cold (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi: utils: Cleanup acpi_dev_match_cb (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Make AC and battery drivers available on !X86 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] coresight: acpi: Support for AMBA components (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Clear status of GPEs on first direct enable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: configfs: Resolve objects on host-directed table loads (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: tables: Allow BGRT to be overridden (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / sleep: Switch to use acpi_dev_get_first_match_dev() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [include] gpio: merrifield: Fix build err without CONFIG_ACPI (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: OSL: Make a W=1 kernel-doc warning go away (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / property: Don't limit named child node matching to data nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPIT: Correct LPIT end address for lpit_process() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/irq: Implement helper to create hierachical domains (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] node: Add memory-side caching attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] node: Add heterogenous memory access attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] node: Link memory nodes to their compute nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [documentation] doc/mm: New documentation for memory performance (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Call pm_set_suspend_via_firmware() during hibernation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PCI: PM: Add missing wakeup.flags.valid checks (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix build error when IOMMU_SUPPORT is disabled (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Set enable_for_wake for wakeup GPEs during suspend-to-idle (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190509 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Linux: move ACPI_DEBUG_DEFAULT flag out of ifndef (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: bus: change _ADR representation to 64 bits (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / property: fix handling of data_nodes in acpi_get_next_subnode() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: fix an uninitialized memory_target (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Update acpi_hmat_type enum with ACPI_HMAT_TYPE_PROXIMITY (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: fix memory leaks in hmat_init() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Check ATS capability in root complex nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / DPTF: Use dev_get_drvdata() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: event: replace strcpy() by strscpy() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Use acpi_lpss_* instead of acpi_subsys_* functions for hibernate (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Reject platform device creation on NUMA node mapping failure (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: button: reinitialize button state upon resume (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190405 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Namespace: add check to avoid null pointer dereference (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190329 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: utilities: fix spelling of PCC to platform_comm_channel (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename nameseg length macro/define for clarity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename nameseg compare macro for clarity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename nameseg copy macro for clarity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Print debug messages when enabling GPEs for wakeup (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Register memory side cache attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Register performance attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Register processor domain to its memory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Parse and report heterogeneous memory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi: Add HMAT to generic parsing tables (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi: Create subtable parsing infrastructure (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [arm64] arm64: numa: rework ACPI NUMA initialization (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Add support for PMCG (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: video: Use vendor backlight on Sony VPCEH3U1E (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / utils: Remove deprecated function since no user left (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: Clean up whitespace (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Add labels for PNP button devices (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Simplify acpi_bus_extract_wakeup_device_power_package() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Fix comment typos (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPICA: Clear status of GPEs before enabling them" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Namespace: remove address node from global list after method termination (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Clear status of GPEs before enabling them (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: use different default debug value than ACPICA (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / utils: Drop reference in test for device presence (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: sysfs: Prevent get_status() from returning acpi_status (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / device_sysfs: Avoid OF modalias creation for removed device (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / configfs: Mark local data structures static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / configfs: Mark local functions static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: tables: Simplify PPTT leaf node detection (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / bus: Respect PRP0001 when retrieving device match data (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190215 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/ACPICA: Trivial: fix spelling mistakes and fix whitespace formatting (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: add GTDT Revision 3 support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: HMAT updates (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: PPTT add additional fields in Processor Structure Flags (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: add Error Disconnect Recover Notification value (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: MADT: add support for statistical profiling in GICC (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: add PCC operation region support for AML interpreter (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [clk] clk: x86: Move clk-lpss.h to platform_data/x86 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: APEI: Fix possible out-of-bounds access to BERT region (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / processor: Set P_LVL{2, 3sc] } idle state descriptions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / CPPC: Add a helper to get desired performance (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: SRAT: add Generic Affinity Structure subtable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: Add Trigger order to PCC Identifier structure in PDTT (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: Adding predefined methods _NBS, _NCH, _NIC, _NIH, and _NIG (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update/clarify messages for control method failures (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debugger: Fix possible fault with the "test objects" command (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Interpreter: Emit warning for creation of a zero-length op region (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Remove legacy module-level code support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / x86: Make PWM2 device always present at Lenovo Yoga Book (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / video: Extend chassis-type detection with a "Lunch Box" check (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / video: Refactor and fix dmi_is_desktop() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Add support for the SDEI GHES Notification type (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [firmware] firmware: arm_sdei: Add ACPI GHES registration helper (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PPTT: Add acpi_pptt_warn_missing() to consolidate logs (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Use separate fixmap pages for arm64 NMI-like notifications (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Only use queued estatus entry during in_nmi_queue_one_entry() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Split ghes_read_estatus() to allow a peek at the CPER length (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Make GHES estatus header validation more user friendly (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Pass ghes and estatus separately to avoid a later copy (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Let the notification helper specify the fixmap slot (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Move locking to the notification helper (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Switch NOTIFY_SEA to use the estatus queue (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Move NOTIFY_SEA between the estatus-queue and NOTIFY_NMI (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't allow ghes_ack_error() to mask earlier errors (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Generalise the estatus queue's notify code (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't update struct ghes' flags in read/clear estatus (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Remove spurious GHES_TO_CLEAR check (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't store CPER records physical address in struct ghes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Make estatus pool allocation a static size (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Make hest.c manage the estatus memory pool (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Switch estatus pool to use vmalloc memory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Remove silent flag from ghes_read_estatus() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't wait to serialise with oops messages when panic()ing (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Set debug output flags independent of ACPICA (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Get rid of acpi_sleep_dispatch() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for BSG2150 ACPI nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPI / EC: Remove old CLEAR_ON_RESUME quirk" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Simplify boot EC checks in acpi_ec_add() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Eliminate acpi_config_boot_ec() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Make acpi_ec_dsdt_probe() more straightforward (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Make acpi_ec_ecdt_probe() more straightforward (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Declare boot_ec as static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / DPTF: remove header search path to the parent directory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Clean up probing for early EC (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: debug: Clean up acpi_aml_init() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: no need to check return value of debugfs_create functions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Look for ECDT EC after calling acpi_load_tables() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190108 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: All acpica: Update copyrights to 2019 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: acpiexec: Add option to dump extra info for memory leaks (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Convert more ACPI errors to firmware errors (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: APEI: EINJ: Use DEFINE_DEBUGFS_ATTRIBUTE for debugfs files (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Fix parsing HEST that includes Deferred Machine Check subtable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: table override from built-in initrd (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] APEI / ERST: Switch to use new generic UUID API (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Add generic intel_soc_pmic_exec_mipi_pmic_seq_element handling (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Implement exec_mipi_pmic_seq_element for CHT Whiskey Cove PMIC (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix build when CONFIG_IOMMU_API=n (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: Fix TS-pin current-source handling (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: NUMA: Use correct type for printing addresses on i386-PAE (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: power: Skip duplicate power resource references in _PRx (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Fix build failure when CONFIG_NLS is set to 'n' (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: Add an ifdef around amlcode and dsdt_amlcode (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Make PCI slot detection driver depend on PCI (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Stub out ACS functions when CONFIG_PCI is not set (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PCI/ACPI: Allow ACPI to be built without CONFIG_PCI set (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / OSI: Add OEM _OSI string to enable dGPU direct output (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Loop in full LPS0 mode only (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC / PM: Disable non-wakeup GPEs for suspend-to-idle (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Don't call iommu_ops->add_device directly (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Use device_iommu_mapped() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Use helper functions to access dev->iommu_fwspec (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [include] driver core: Introduce device_iommu_mapped() function (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [iommu] iommu/sysfs: Rename iommu_release_device() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [iommu] iommu: Consolitate ->add/remove_device() calls (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [iommu] iommu: Introduce wrappers around dev->iommu_fwspec (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: add DSDT AmlCode new declaration name support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20181213 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: change coding style to match ACPICA, no functional change (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debug output: Add option to display method/object evaluation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: disassembler: disassemble OEMx tables as AML (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Add "Windows 2018.2" string in the _OSI support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Expressions in package elements are not supported (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update buffer-to-string conversions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: add comments, no functional change (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Remove defines that use deprecated flag (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Add "Windows 2018" string in the _OSI support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [pci] PCI: Remove unused attr variable in pci_dma_configure (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Refactor _CCA enforcement (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Ignore acpi_device_fix_up_power() return value (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI, APEI, EINJ: Change to use DEFINE_SHOW_ATTRIBUTE macro (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for INT3515 ACPI nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix iort_get_platform_device_domain() uninitialized pointer value (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: SPCR: Consider baud rate 0 as preconfigured state (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / glue: Add acpi_platform_notify() function (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] drivers core: Prepare support for multiple platform notifications (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / platform: Add SMB0001 HID to forbidden_id_list (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Fix handling of buffer-size in acpi_ex_write_data_to_field() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20181031 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: iASL: Enhance error detection (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: iASL: adding definition and disassembly for TPM2 revision 3 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debugger: refactor to fix unused variable warning (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: fix IOSF_MBI dependency (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: Add depends on IOSF_MBI to Kconfig entry (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: Block P-Unit I2C access during read-modify-write (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [include] PM / Domains: Document flags for genpd (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for INT33FE ACPI nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / OSL: Use 'jiffies' as the time bassis for acpi_os_get_timer() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: probe ECDT before loading AML tables regardless of module-level code flag (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Remove acpi_gbl_group_module_level_code and only use acpi_gbl_execute_tables_as_methods instead (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: AML Parser: fix parse loop to correctly skip erroneous extended opcodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: AML interpreter: add region addresses in global list during initialization (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: TAD: Add low-level support for real time capability (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: Export acpi_device_get_power() for use by modular build drivers (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: remove redundant 'default n' from Kconfig (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / SBS: Fix rare oops when removing modules (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / SBS: Fix GPE storm on recent MacBookPro's (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20181003 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Never run _REG on system_memory and system_IO (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Split large interpreter file (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update for field unit access (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename some of the Field Attribute defines (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update for generic_serial_bus and attrib_raw_process_bytes protocol (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / processor: Fix the return value of acpi_processor_ids_walk() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Resume BYT/CHT I2C controllers from resume_noirq (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Add a device link from the GPU to the BYT I2C5 controller (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Add a device link from the GPU to the CHT I2C7 controller (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make acpi_lpss_find_device() also find PCI devices (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make hid_uid_match helper accept a NULL uid argument (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make hid_uid_match helper take an acpi_device as first argument (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi:ipmi: Convert ipmi_user_t to struct ipmi_user 0001-x86-smp-fix-non-SMP-broken-build-due-to-redefinition.patch brew_job bzlist bzlist-v2 run.sh testing_desc v4-notes v5-notes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Exclude I2C busses shared with PUNIT from pmc_atom_d3_mask (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Convert drivers to use SPDX identifier (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Sort headers alphabetically (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / property: Switch to bitmap_zalloc() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Add alternative ACPI HIDs for Cherry Trail DMA controllers (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: custom_method: remove meaningless null check before debugfs_remove() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Force LPSS quirks on boot (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / bus: Only call dmi_check_system() on X86 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: fix menuconfig presentation of ACPI submenu (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] xen/ACPI: don't upload Px/Cx data for disabled processors (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [x86] x86/smp: fix non-SMP broken build due to redefinition of apic_id_is_primary_thread (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: CrystalCove: Extend PMOP support to support all possible fields (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Clear status of all events when entering sleep states (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20180810 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: acpiexec: fix a small memory leak regression (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Reference count: add additional debugging details (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: acpi_exec: fixing -fi option (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debugger: Cleanup interface to the AML disassembler (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Utilities: split hex detection into smaller functions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update an error message for a duplicate table (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: Add ACPI i2c-multi-instantiate pseudo driver (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [kernel] PM / reboot: Eliminate race between reboot and suspend (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / x86: utils: Remove status workaround from acpi_device_always_present() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for fwnodes with multiple i2c devices (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Initialize status to ACPI_STA_DEFAULT (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / EC: Add another entry for Thinkpad X1 Carbon 6th (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: bus: Fix a pointer coding style issue (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] arm64 / ACPI: clean the additional checks before calling ghes_notify_sea() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Add static attribute to indirect_io_hosts[] (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: Do not export energy_full[_design] on devices without full_charge_capacity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / EC: Use ec_no_wakeup on ThinkPad X1 Yoga 3rd (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: get rid of negations in conditions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: use specialized print macros (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: reorder headers alphabetically (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: drop inclusion of init.h (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: battery: remove redundant old_present check on insertion (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Use data node name and reg property for graphs (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Allow direct graph endpoint references (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Make the ACPI graph API private (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Allow making references to non-device nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Convert ACPI reference args to generic fwnode reference args (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / OSI: Add OEM _OSI string to enable NVidia HDMI audio (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPI / bus: Parse tables as term_list for Dell XPS 9570 and Precision M5530" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: save NVS memory for ASUS 1025C laptop (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / button: fix defined but not used warning (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20180629 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Revert "iASL compiler: allow compilation of externals with paths that refer to existing names" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Revert "iASL: change processing of external op namespace nodes for correctness" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / x86: enable touchscreen on Dell Venue Pro 7139 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: Default to s2idle in all machines supporting LP S0 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / button: increment wakeup count only when notified (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [powerpc] powerpc/papr_scm: Fix an off-by-one check in papr_scm_meta_{get, set} (Gustavo Duarte) [1731035] - [nvdimm] libnvdimm/altmap: Track namespace boundaries in altmap (Gustavo Duarte) [1731035] - [powerpc] powerpc/nvdimm: Pick nearby online node if the device node is not online (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Force a scm-unbind if initial scm-bind fails (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Update drc_pmem_unbind() to use H_SCM_UNBIND_ALL (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries: Update SCM hcall op-codes in hvcall.h (Gustavo Duarte) [1731035] - [mm] mm/nvdimm: add is_ioremap_addr and use that to check ioremap address (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries/scm: Use a specific endian format for storing uuid from the device tree (Gustavo Duarte) [1731035] - [powerpc] powerpc/nvdimm: Add support for multibyte read/write for metadata (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries/scm: Mark the region volatile if cache flush not required (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/nvdimm: Add an informative message if we fail to allocate altmap block (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm: Consolidate numa_enable check and min_common_depth check (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm: Fix node look up with numa=off boot (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/drconf: Use NUMA_NO_NODE on failures instead of node 0 (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/radix: Use the right page size for vmemmap mapping (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/hash/4k: Don't use 64K page size for vmemmap with 4K pagesize (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Use the correct bind address (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm: Fallback to RAM if the altmap is unusable (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Use ibm, unit-guid as the iset cookie (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Fix DIMM device registration race (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Remove endian conversions (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Update DT properties (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Fix resource end address (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Use depend instead of select (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries: Add driver for PAPR SCM regions (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries: PAPR persistent memory support (Gustavo Duarte) [1731035] - [mm] mm, vmstat: reduce zone->lock holding time by /proc/pagetypeinfo (Waiman Long) [1770314] - [mm] mm, vmstat: hide /proc/pagetypeinfo from normal users (Waiman Long) [1770314] - [crypto] crypto: chtls - remove cdev_list_lock (Neil Horman) [1737078] - [crypto] crypto/chelsio/chtls: listen fails with multiadapt (Neil Horman) [1737078] - [tools] cpupower : Handle set and info subcommands correctly (Steve Best) [1769973] - [s390] s390/qeth: use IQD Multi-Write (Philipp Rudo) [1731028] - [s390] s390/qdio: implement IQD Multi-Write (Philipp Rudo) [1731028] - [s390] s390/qeth: add xmit_more support for IQD devices (Philipp Rudo) [1731028] - [s390] s390/qeth: add BQL support for IQD devices (Philipp Rudo) [1731028] - [s390] s390/qeth: when in TX NAPI mode, use napi_consume_skb() (Philipp Rudo) [1731028] - [s390] s390/qeth: add TX NAPI support for IQD devices (Philipp Rudo) [1731028] - [s390] s390/qeth: collect accurate TX statistics (Philipp Rudo) [1731028] - [s390] s390/qdio: let drivers opt-out from Output Queue scanning (Philipp Rudo) [1731028] - [s390] s390/qdio: enable drivers to poll for Output completions (Philipp Rudo) [1731028] - [usb] xhci-pci: allow host runtime PM as default for Intel Alpine and Titan Ridge (Myron Stowe) [1769877] - [x86] x86/atomic: Fix smp_mb__{before,after}_atomic() (Prarit Bhargava) [1769789] - [kernel] stacktrace: Don't skip first entry on noncurrent tasks (Waiman Long) [1766681] - [kernel] tracing: Fix user stack trace "??" output (Waiman Long) [1766681] - [kernel] tracing: Fix out-of-range read in trace_stack_print() (Waiman Long) [1766681] - [kernel] stacktrace: Constify 'entries' arguments (Waiman Long) [1766681] - [kernel] stacktrace: Force USER_DS for stack_trace_save_user() (Waiman Long) [1766681] - [x86] x86/stacktrace: Prevent infinite loop in arch_stack_walk_user() (Waiman Long) [1766681] - [kernel] stacktrace: Use PF_KTHREAD to check for kernel threads (Waiman Long) [1766681] - [kernel] stacktrace: Unbreak stack_trace_save_tsk_reliable() (Waiman Long) [1766681] - [x86] x86/stacktrace: Use common infrastructure (Waiman Long) [1766681] - [kernel] stacktrace: Keep stack_trace structure and remove snprint_stack_trace() (Waiman Long) [1766681] - [kernel] stacktrace: Provide common infrastructure (Waiman Long) [1766681] - [kernel] livepatch: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] tracing: Remove the last struct stack_trace usage (Waiman Long) [1766681] - [kernel] tracing: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] tracing: Make ftrace_trace_userstack() static and conditional (Waiman Long) [1766681] - [kernel] tracing: Use percpu stack trace buffer more intelligently (Waiman Long) [1766681] - [kernel] tracing: Simplify stacktrace retrieval in histograms (Waiman Long) [1766681] - [kernel] lockdep: Remove save argument from check_prev_add() (Waiman Long) [1766681] - [kernel] lockdep: Remove unused trace argument from print_circular_bug() (Waiman Long) [1766681] - [drm] drm: Simplify stacktrace handling (Waiman Long) [1766681] - [md] dm persistent data: Simplify stack trace handling (Waiman Long) [1766681] - [md] dm bufio: Simplify stack trace retrieval (Waiman Long) [1766681] - [fs] btrfs: ref-verify: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] dma/debug: Simplify stracktrace retrieval (Waiman Long) [1766681] - [lib] fault-inject: Simplify stacktrace retrieval (Waiman Long) [1766681] - [mm] mm/page_owner: Simplify stack trace handling (Waiman Long) [1766681] - [mm] mm/kmemleak: Simplify stacktrace handling (Waiman Long) [1766681] - [mm] mm/slub: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] latency_top: Simplify stack trace handling (Waiman Long) [1766681] - [fs] proc: Simplify task stack retrieval (Waiman Long) [1766681] - [kernel] backtrace-test: Simplify stack trace handling (Waiman Long) [1766681] - [lib] lib/stackdepot: Provide functions which operate on plain storage arrays (Waiman Long) [1766681] - [kernel] stacktrace: Provide helpers for common stack trace operations (Waiman Long) [1766681] - [kernel] tracing: Cleanup stack trace code (Waiman Long) [1766681] - [kernel] tracing: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [drm] drm: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [kernel] latency_top: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [mm] mm/kasan: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [mm] mm/page_owner: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [mm] mm/slub: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [kernel] lockdep: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [kernel] s390/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] parisc/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] arm64/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] riscv/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] unicore32/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] sh/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] arm/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] [x86] x86/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] um/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [mm] mm/page_owner: clamp read count to PAGE_SIZE (Waiman Long) [1766681] - [kernel] tracing: Export trace_dump_stack to modules (Waiman Long) [1766681] - [kernel] tracing: Have stack tracer trace full stack (Waiman Long) [1766681] - [kernel] trace: Use rcu_dereference_raw for hooks from trace-event subsystem (Waiman Long) [1766681] - [kernel] tracing: Have trace_stack nr_entries compare not be so subtle (Waiman Long) [1766681] - [cpuidle] cpuidle: governor: Add new governors to cpuidle_governors again (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: do not set an owner to allow modunload (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: set haltpoll as preferred governor (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: allow governor switch on cpuidle_register_driver() (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: Add cpuidle.governor= command line parameter (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: vcpu hotplug support (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: disable host side polling when kvm virtualized (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: add haltpoll governor (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: header file stubs must be "static inline" (Marcelo Tosatti) [1759282] - [cpuidle] governors: unify last_state_idx (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: add poll_limit_ns to cpuidle_device structure (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: poll_state: Fix default time limit (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: poll_state: Disregard disable idle states (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: poll_state: Revise loop termination condition (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: menu: Fix wakeup statistics updates for polling state (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: return -ENODEV on modinit failure (Marcelo Tosatti) [1759282] - [cpuidle] add cpuidle-haltpoll driver (Marcelo Tosatti) [1759282] - [mm] mem-hotplug: fix node spanned pages when we have a node with only ZONE_MOVABLE (Baoquan He) [1756210] - [x86] x86, efi: never relocate kernel below lowest acceptable address (Kairui Song) [1747367] - [fs] CIFS: Force reval dentry if LOOKUP_REVAL flag is set (Dave Wysochanski) [1767664] - [fs] CIFS: Force revalidate inode when dentry is stale (Dave Wysochanski) [1767664] - [fs] CIFS: Gracefully handle QueryInfo errors during open (Dave Wysochanski) [1767664] - [block] blk-mq: make sure that line break can be printed (Ming Lei) [1741462] - [block] blk-mq: avoid sysfs buffer overflow with too many CPU cores (Ming Lei) [1741462] - [netdrv] bnx2x: Fix VF's VLAN reconfiguration in reload. (Manish Chopra) [1720393] - [netdrv] bnx2x: Prevent ptp_task to be rescheduled indefinitely (Manish Chopra) [1720393] - [netdrv] bnx2x: Check if transceiver implements DDM before access (Manish Chopra) [1720393] - [fs] xfs: allocate xattr buffer on demand (Eric Sandeen) [1684599] - [fs] xfs: consolidate attribute value copying (Eric Sandeen) [1684599] - [fs] xfs: move remote attr retrieval into xfs_attr3_leaf_getvalue (Eric Sandeen) [1684599] - [fs] xfs: remove unnecessary indenting from xfs_attr3_leaf_getvalue (Eric Sandeen) [1684599] - [fs] xfs: make attr lookup returns consistent (Eric Sandeen) [1684599] - [i2c] i2c: i801: Add support for Intel Comet Lake (David Arcari) [1761547] - [powerpc] powerpc/xmon: Improve output of XIVE interrupts (Diego Domingos) [1731130] - [powerpc] powerpc/xmon: Fix output of XIVE IPI (Diego Domingos) [1731130] - [powerpc] powerpc/xmon: Add a dump of all XIVE interrupts (Diego Domingos) [1731130] - [powerpc] powerpc/xive: Fix dump of XIVE interrupt under pseries (Diego Domingos) [1731130] - [powerpc] powerpc/xmon: Check for HV mode when dumping XIVE info from OPAL (Diego Domingos) [1731130] - [fs] xfs: convert inode to extent format after extent merge due to shift (Brian Foster) [1745253] - [mmc] mmc: sdhci-pci: Add support for Intel CML (Alexander Beregalov) [1761593] - [powerpc] powerpc/mm/mce: Keep irqs disabled during lockless page table walk (Gustavo Duarte) [1524649] - [tools] seltests/powerpc: Add a selftest for memcpy_mcsafe (Gustavo Duarte) [1524649] - [powerpc] powerpc/memcpy: Fix stack corruption for smaller sizes (Gustavo Duarte) [1524649] - [powerpc] powerpc: add machine check safe copy_to_user (Gustavo Duarte) [1524649] - [powerpc] powerpc/memcpy: Add memcpy_mcsafe for pmem (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Handle UE event for memcpy_mcsafe (Gustavo Duarte) [1524649] - [kernel] extable: Add function to search only kernel exception table (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Make machine_check_ue_event() static (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Fix MCE handling for huge pages (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Schedule work from irq_work (Gustavo Duarte) [1524649] - [x86] x86/boot/64: Round memory hole size up to next PMD page (Frank Ramsay) [1755602] - [x86] x86/boot/64: Make level2_kernel_pgt pages invalid outside kernel area (Frank Ramsay) [1755602] - [idle] intel_idle: add support for Jacobsville (Steve Best) [1481744] - [powercap] powercap/intel_rapl: add support for ICX (Steve Best) [1724421] - [block] blk-mq: apply normal plugging for HDD (Ming Lei) [1759380] - [block] blk-mq: honor IO scheduler for multiqueue devices (Ming Lei) [1759380] - [block] blk-mq: simplify blk_mq_make_request() (Ming Lei) [1759380] - [block] blk-mq: remove blk_mq_put_ctx() (Ming Lei) [1759380] - [nvdimm] libnvdimm: Enable unit test infrastructure compile checks (Jeff Moyer) [1724965] - [nvdimm] libnvdimm: Use PAGE_SIZE instead of SZ_4K for align check (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/label: Remove the dpa align check (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pfn_dev: Add page size and struct page size to pfn superblock (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pfn_dev: Add a build check to make sure we notice when struct page size change (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pmem: Advance namespace seed for specific probe errors (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/region: Rewrite _probe_success() to _advance_seeds() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/security: Consolidate 'security' operations (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/security: Tighten scope of nvdimm->busy vs security operations (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/security: Introduce a 'frozen' attribute (Jeff Moyer) [1724965] - [nvdimm] libnvdimm, region: Use struct_size() in kzalloc() (Jeff Moyer) [1724965] - [tools] tools/testing/nvdimm: Fix fallthrough warning (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/of_pmem: Provide a unique name for bus provider (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pfn: fix fsdax-mode namespace info-block zero-fields (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Fix wait_nvdimm_bus_probe_idle() ABBA deadlock (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Stop holding nvdimm_bus_list_mutex over __nd_ioctl() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Prepare the nd_ioctl() path to be re-entrant (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/region: Register badblocks before namespaces (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Prevent duplicate device_unregister() calls (Jeff Moyer) [1724965] - [drivers] drivers/base: Introduce kill_device() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm, namespace: Drop uuid_t implementation detail (Jeff Moyer) [1724965] - [dax] device-dax: Add a 'resource' attribute (Jeff Moyer) [1724965] - [dax] device-dax: Drop register_filesystem() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pmem: Bypass CONFIG_HARDENED_USERCOPY overhead (Jeff Moyer) [1724965] - [nvdimm] libnvdimm: Fix compilation warnings with W=1 (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/namespace: Fix label tracking error (Jeff Moyer) [1724965] - [dax] device-dax: Add a 'modalias' attribute to DAX 'bus' devices (Jeff Moyer) [1724965] - [dax] device-dax: Add a 'target_node' attribute (Jeff Moyer) [1724965] - [dax] device-dax: Auto-bind device after successful new_id (Jeff Moyer) [1724965] - [dax] acpi/nfit, device-dax: Identify differentiated memory with a unique numa-node (Jeff Moyer) [1724965] - [dax] device-dax: Add /sys/class/dax backwards compatibility (Jeff Moyer) [1724965] - [dax] device-dax: Add support for a dax override driver (Jeff Moyer) [1724965] - [dax] device-dax: Move resource pinning+mapping into the common driver (Jeff Moyer) [1724965] - [dax] device-dax: Introduce bus + driver model (Jeff Moyer) [1724965] - [dax] device-dax: Start defining a dax bus model (Jeff Moyer) [1724965] - [dax] device-dax: Remove multi-resource infrastructure (Jeff Moyer) [1724965] - [dax] device-dax: Kill dax_region base (Jeff Moyer) [1724965] - [dax] device-dax: Kill dax_region ida (Jeff Moyer) [1724965] - [kernel] memremap: Convert to XArray (Jeff Moyer) [1724965] - [drivers] drivers/dax/device.c: convert variable to vm_fault_t type (Jeff Moyer) [1724965] - [drivers] driver core: Rewrite test_async_driver_probe to cover serialization and NUMA affinity (Jeff Moyer) [1724965] - [drivers] libnvdimm: Schedule device registration on node local to the device (Jeff Moyer) [1724965] - [drivers] PM core: Use new async_schedule_dev command (Jeff Moyer) [1724965] - [drivers] driver core: Attach devices on CPU local to device node (Jeff Moyer) [1724965] - [kernel] async: Add support for queueing on specific NUMA node (Jeff Moyer) [1724965] - [kernel] workqueue: Provide queue_work_node to queue work near a given NUMA node (Jeff Moyer) [1724965] - [drivers] driver core: Probe devices asynchronously instead of the driver (Jeff Moyer) [1724965] - [drivers] device core: Consolidate locking and unlocking of parent and device (Jeff Moyer) [1724965] - [drivers] driver core: Establish order of operations for device_add and device_del via bitflag (Jeff Moyer) [1724965] - [drivers] driver core: Add missing dev->bus->need_parent_lock checks (Jeff Moyer) [1724965] - [drivers] driver core: Move async_synchronize_full call (Jeff Moyer) [1724965]- [scsi] scsi: qedi: update driver version to 8.37.0.20 (Nilesh Javali) [1724588] - [scsi] scsi: qedi: Check targetname while finding boot target information (Nilesh Javali) [1724588] - [scsi] scsi: qedi: remove set but not used variables 'cdev' and 'udev' (Nilesh Javali) [1724588] - [scsi] scsi: qedi: remove memset/memcpy to nfunc and use func instead (Nilesh Javali) [1724588] - [scsi] qedi: Use hwfns and affin_hwfn_idx to get MSI-X vector index (Nilesh Javali) [1724588] - [scsi] scsi: qedf: Update the version to 8.42.3.0 (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Fix race betwen fipvlan request and response path (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Use discovery list to traverse rports (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Decrease the LL2 MTU size to 2500 (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Check for module unloading bit before processing link update AEN (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Initiator fails to re-login to switch after link down (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Add debug information for unsolicited processing (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Add support for 20 Gbps speed (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Interpret supported caps value correctly (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Add shutdown callback handler (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Update module description string (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Fix crash during sg_reset (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Stop sending fipvlan request on unload (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Print message during bailout conditions (Nilesh Javali) [1724589] - [scsi] qedf: Use hwfns and affin_hwfn_idx to get MSI-X vector index to use (Nilesh Javali) [1724589] - [scsi] scsi: bnx2fc: Handle scope bits when array returns BUSY or TSF (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: remove set but not used variables 'task', 'port', 'orig_task' (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: remove set but not used variables 'lport', 'host' (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: remove set but not used variable 'fh' (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: fix bnx2fc_cmd refcount imbalance in send_srr (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: fix bnx2fc_cmd refcount imbalance in send_rec (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Update the driver version to 2.12.10 (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Limit the IO size according to the FW capability (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Do not allow both a cleanup completion and abort completion for the same request (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Separate out completion flags and variables for abort and cleanup (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Only put reference to io_req in bnx2fc_abts_cleanup if cleanup times out (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Redo setting source FCoE MAC (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: fix incorrect cast to u64 on shift operation (Nilesh Javali) [1724598] - [netdrv] qed: Fix build error without CONFIG_DEVLINK (Manish Chopra) [1720392] - [netdrv] RDMA/qedr: Fix the hca_type and hca_rev returned in device attributes (Manish Chopra) [1720392] - [netdrv] qede: qede_fp: simplify a bit 'qede_rx_build_skb()' (Manish Chopra) [1720392] - [netdrv] qede: Make two functions static (Manish Chopra) [1720392] - [netdrv] qede: Handle infinite driver spinning for Tx timestamp. (Manish Chopra) [1720392] - [netdrv] qed: fix spelling mistake "fullill" -> "fulfill" (Manish Chopra) [1720392] - [netdrv] qed: Fix Config attribute frame format. (Manish Chopra) [1720392] - [netdrv] qed*: Fix size of config attribute dump. (Manish Chopra) [1720392] - [netdrv] net: qed: Move static keyword to the front of declaration (Manish Chopra) [1720392] - [netdrv] qede: Add support for dumping the grc data. (Manish Chopra) [1720392] - [netdrv] qed: Add APIs for configuring grc dump config flags. (Manish Chopra) [1720392] - [netdrv] qede: Add support for reading the config id attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add APIs for reading config id attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add cleanup in qed_slowpath_start() (Manish Chopra) [1720392] - [netdrv] qed: Add driver API for flashing the config attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add API for configuring NVM attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add new ethtool supported port types based on media. (Manish Chopra) [1720392] - [netdrv] net/ethernet/qlogic/qed: force the string buffer NULL-terminated (Manish Chopra) [1720392] - [netdrv] qed: RDMA - Fix the hw_ver returned in device attributes (Manish Chopra) [1720392] - [netdrv] qed*: Change dpi_addr to be denoted with __iomem (Manish Chopra) [1720392] - [netdrv] qed: reduce maximum stack frame size (Manish Chopra) [1720392] - [netdrv] qed: Prefer pcie_capability_read_word() (Manish Chopra) [1720392] - [netdrv] qed: Add support for Timestamping the unicast PTP packets. (Manish Chopra) [1720392] - [netdrv] qed: Fix -Wmaybe-uninitialized false positive (Manish Chopra) [1720392] - [netdrv] qed: iWARP - Fix default window size to be based on chip (Manish Chopra) [1720392] - [netdrv] qed: iWARP - Fix tc for MPA ll2 connection (Manish Chopra) [1720392] - [netdrv] qed: iWARP - fix uninitialized callback (Manish Chopra) [1720392] - [netdrv] qed: iWARP - Use READ_ONCE and smp_store_release to access ep->state (Manish Chopra) [1720392] - [netdrv] qed: remove redundant assignment to rc (Manish Chopra) [1720392] - [netdrv] qed: Fix static checker warning (Manish Chopra) [1720392] - [netdrv] qed: fix spelling mistake "inculde" -> "include" (Manish Chopra) [1720392] - [netdrv] qed: Reduce the severity of ptp debug message. (Manish Chopra) [1720392] - [netdrv] qed*: Add iWARP 100g support (Manish Chopra) [1720392] - [netdrv] qed: Add qed devlink parameters table (Manish Chopra) [1720392] - [netdrv] qed: Set the doorbell address correctly (Manish Chopra) [1720392] - [netdrv] qedr: Change the MSI-X vectors selection to be based on affined engine (Manish Chopra) [1720392] - [netdrv] qed: Modify offload protocols to use the affined engine (Manish Chopra) [1720392] - [netdrv] qed*: Change hwfn used for sb initialization (Manish Chopra) [1720392] - [netdrv] qed: Add llh ppfid interface and 100g support for offload protocols (Manish Chopra) [1720392] - [netdrv] qed: Modify api for performing a dmae to another PF (Manish Chopra) [1720392] - [virt] kvm: arm/arm64: vgic: Use the appropriate TRACE_INCLUDE_PATH (Auger Eric) [1749501] - [arm64] kvm: Kill hyp_alternate_select() (Auger Eric) [1749501] - [arm64] kvm: Replace hyp_alternate_select with has_vhe() (Auger Eric) [1749501] - [arm64] kvm: Drop hyp_alternate_select for checking for ARM64_WORKAROUND_834220 (Auger Eric) [1749501] - [documentation] kvm: arm/arm64: vgic: Allow more than 256 vcpus for KVM_IRQ_LINE (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Use a single IO device per redistributor (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Remove spurious semicolons (Auger Eric) [1749501] - [arm64] perf_event: Add missing header needed for smp_processor_id() (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Make function comments match function declarations (Auger Eric) [1749501] - [arm64] kvm: Remove VMID rollover I-cache maintenance (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-irqfd: Implement kvm_arch_set_irq_inatomic (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Check the LPI translation cache on MSI injection (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Cache successful MSI->LPI translation (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on vgic teardown (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on ITS disable (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on disabling LPIs (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on specific commands (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Add MSI-LPI translation cache invalidation (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Add __vgic_put_lpi_locked primitive (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Add LPI translation cache definition (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-v2: Handle SGI bits in GICD_I{S, C}PENDR0 as WI (Auger Eric) [1749501] - [arm64] kvm: Replace hardcoded '1' with SYS_PAR_EL1_F (Auger Eric) [1749501] - [arm64] sysreg: Add some field definitions for PAR_EL1 (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Fix potential deadlock when ap_list is long (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Properly initialise private IRQ affinity (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Reevaluate level sensitive interrupts on enable (Auger Eric) [1749501] - [arm64] kvm: arm64: Don't write junk to sysregs on reset (Auger Eric) [1749501] - [virt] kvm: arm/arm64: Sync ICH_VMCR_EL2 back when about to block (Auger Eric) [1749501] - [arm64] kvm: hyp: debug-sr: Mark expected switch fall-through (Auger Eric) [1749501] - [arm64] kvm: arm64: Update kvm_arm_exception_class and esr_class_str for new EC (Auger Eric) [1749501] - [virt] kvm: arm: vgic-v3: Mark expected switch fall-through (Auger Eric) [1749501] - [arm64] kvm: regmap: Fix unexpected switch fall-through (Auger Eric) [1749501] - [arm64] sve: Fix a couple of magic numbers for the Z-reg count (Auger Eric) [1749501] - [arm64] sve: Factor out FPSIMD to SVE state conversion (Auger Eric) [1749501] - [arm64] kvm: arm/arm64: Initialise host's MPIDRs by reading the actual register (Auger Eric) [1749501] - [arm64] kvm: arm64: Migrate _elx sysreg accessors to msr_s/mrs_s (Auger Eric) [1749501] - [arm64] sysreg: Make mrs_s and msr_s macros work with Clang and LTO (Auger Eric) [1749501] - [documentation] kvm: doc: Add API documentation on the KVM_REG_ARM_WORKAROUNDS register (Auger Eric) [1749501] - [virt] kvm: arm/arm64: Add save/restore support for firmware workaround state (Auger Eric) [1749501] - [arm64] kvm: Propagate full Spectre v2 workaround state to KVM guests (Auger Eric) [1749501] - [arm64] sve: Fix missing SVE/FPSIMD endianness conversions (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Fix kvm_device leak in vgic_its_destroy (Auger Eric) [1749501] - [arm64] kvm: arm64: Filter out invalid core register IDs in KVM_GET_REG_LIST (Auger Eric) [1749501] - [arm64] kvm: arm64: Skip more of the SError vaxorcism (Auger Eric) [1749501] - [arm64] kvm: arm64: Re-mask SError after the one instruction window (Auger Eric) [1749501] - [arm64] Update silicon-errata.txt for Neoverse-N1 #1349291 (Auger Eric) [1749501] - [arm64] kvm: arm64: Defer guest entry when an asynchronous exception is pending (Auger Eric) [1749501] - [arm64] kvm: arm64: Consume pending SError as early as possible (Auger Eric) [1749501] - [arm64] kvm: arm64: Make indirect vectors preamble behaviour symmetric (Auger Eric) [1749501] - [arm64] kvm: arm64: Abstract the size of the HYP vectors pre-amble (Auger Eric) [1749501] - [arm64] assembler: Switch ESB-instruction with a vanilla nop if !ARM64_HAS_RAS (Auger Eric) [1749501] - [arm64] kvm: arm64/sve: Fix vq_present() macro to yield a bool (Auger Eric) [1749501] - [arm64] kvm: arm64: Implement vq_present() as a macro (Auger Eric) [1749501] - [arm64] fpsimd: Don't disable softirq when touching FPSIMD/SVE state (Auger Eric) [1749501] - [arm64] fpsimd: Introduce fpsimd_save_and_flush_cpu_state() and use it (Auger Eric) [1749501] - [arm64] fpsimd: Remove the prototype for sve_flush_cpu_state() (Auger Eric) [1749501] - [scripts] genksyms: Teach parser about 128-bit built-in types (Auger Eric) [1749501] - [tools] kvm: selftests: introduce aarch64_vcpu_add_default (Auger Eric) [1749501] - [tools] kvm: selftests: introduce aarch64_vcpu_setup (Auger Eric) [1749501] - [virt] kvm: arm/arm64: Move cc/it checks under hyp's Makefile to avoid instrumentation (Auger Eric) [1749501] - [arm64] kvm: arm64: Move pmu hyp code under hyp's Makefile to avoid instrumentation (Auger Eric) [1749501] - [documentation] arm64: docs: Document perf event attributes (Auger Eric) [1749501] - [arm64] kvm: Fix perf cycle counter support for VHE (Auger Eric) [1749501] - [arm64] kvm: Avoid isb's by using direct pmxevtyper sysreg (Auger Eric) [1749501] - [arm64] kvm: Enable VHE support for :G/:H perf event modifiers (Auger Eric) [1749501] - [arm64] kvm: Enable !VHE support for :G/:H perf event modifiers (Auger Eric) [1749501] - [arm64] arm_pmu: Add !VHE support for exclude_host/exclude_guest attributes (Auger Eric) [1749501] - [arm64] kvm: Add accessors to track guest/host only counters (Auger Eric) [1749501] - [arm64] arm_pmu: Remove unnecessary isb instruction (Auger Eric) [1749501] - [arm64] perf: Add support for chaining event counters (Auger Eric) [1749501] - [arm64] perf: Disable PMU while processing counter overflows (Auger Eric) [1749501] - [arm64] perf: Clean up armv8pmu_select_counter (Auger Eric) [1749501] - [arm64] kvm: arm: Remove pgtable page standard functions from stage-2 page tables (Auger Eric) [1749501] - [netdrv] e1000e: Add support for Tiger Lake (Ken Cox) [1767480] - [netdrv] ethernet: Delete unnecessary checks before the macro call dev_kfree_skb (Corinna Vinschen) [1721705] - [netdrv] igb: Use dev_get_drvdata where possible (Corinna Vinschen) [1721705] - [netdrv] net: Use skb accessors in network drivers (Corinna Vinschen) [1721705] - [netdrv] igb: add RR2DCDELAY to ethtool registers dump (Corinna Vinschen) [1721705] - [netdrv] igb: minor ethool regdump amendment (Corinna Vinschen) [1721705] - [netdrv] igb: clear out skb->tstamp after reading the txtime (Corinna Vinschen) [1721705] - [netdrv] igb: mark expected switch fall-through (Corinna Vinschen) [1721705] - [netdrv] igb: mark expected switch fall-through (Corinna Vinschen) [1721705] - [netdrv] igb/igc: warn when fatal read failure happens (Corinna Vinschen) [1721705] - [netdrv] igb: fix various indentation issues (Corinna Vinschen) [1721705] - [netdrv] igb: Exclude device from suspend direct complete optimization (Corinna Vinschen) [1721705] - [netdrv] intel: correct return from set features callback (Corinna Vinschen) [1721705] - [netdrv] net: Use skb accessors in network drivers (Corinna Vinschen) [1721708] - [s390] s390/kaslr: reserve memory for kasan usage (Philipp Rudo) [1725888] - [s390] s390/mem_detect: provide single get_mem_detect_end (Philipp Rudo) [1725888] - [s390] s390/setup: adjust start_code of init_mm to _text (Philipp Rudo) [1725888] - [s390] s390/boot: add missing declarations and includes (Philipp Rudo) [1725888] - [s390] locking/lockdep: check for freed initmem in static_obj() (Philipp Rudo) [1725888] - [s390] s390/kernel: add support for kernel address space layout randomization (KASLR) (Philipp Rudo) [1725888] - [s390] s390/kernel: introduce .dma sections (Philipp Rudo) [1725888] - [s390] s390/sclp: do not use static sccbs (Philipp Rudo) [1725888] - [s390] s390/kprobes: use static buffer for insn_page (Philipp Rudo) [1725888] - [s390] s390/kernel: convert SYSCALL and PGM_CHECK handlers to .quad (Philipp Rudo) [1725888] - [s390] s390/kernel: build a relocatable kernel (Philipp Rudo) [1725888] - [s390] s390/extmem: remove code for 31 bit addressing mode (Philipp Rudo) [1725888] - [s390] s390/setup: remove obsolete #ifdef (Philipp Rudo) [1725888] - [net] net/core: work around section mismatch warning for ptp_classifier (Philipp Rudo) [1725888] - [sound] ALSA: bebob: fix to detect configured source of sampling clock for Focusrite Saffire Pro i/o series (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: link the order of establishing connections and Syt-match clock mode (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: expand delay of start for IR context just for version 3 firmware (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: expand sleep just after breaking connections for protocol version 1 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC/SOF - enable SND_SOC_SOF_HDA_COMMON_HDMI_CODEC (Jaroslav Kysela) [1710702] - [sound] ALSA: timer: Fix mutex deadlock at releasing card (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: Add quirk for boards using pmc_plt_clk_0 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: eve: Enable mclk and ssp sclk early (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: dt-bindings: rt5682: add button delay device property (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: rt5682: improve the sensitivity of push button (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: bxt_rt298: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: sof_rt5682: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: add support for snd-hda-codec-hdmi (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: fix include guard name (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: use snd-hda-codec-hdmi (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: hdac_hda: add support for HDMI/DP as a HDA codec (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/hdmi - implement mst_no_extra_pcms flag (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF - remove the dead code (skylake/kabylake) (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel - fix the card names (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pci: Add prepare/complete PM callbacks (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: Add support for DSP D0i3 state when entering S0ix (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: return -ENOTSUPP if D0I3 is not supported (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-dsp: implement suspend/resume for S0ix<->S0 transition (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ignore suspend/resume for D0ix compatible streams (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: implement prepare/complete callbacks (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add a flag suspend_ignored for sof stream (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add a flag to indicate the system suspend target (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: CNL: add support for sending compact IPC (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: add helpers for setting D0 substate for ADSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: configure D0ix IPC flags in set_power_state (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: HDA: add cAVS specific compact IPC header file (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: Don't read mailbox for PM_GATE reply (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ipc: introduce message for DSP power gating (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: rename sof_send_pm_ipc to sof_send_pm_ctx_ipc (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: HDA: use macro for register polling retry count (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-dsp: align the comments for D0I3C update (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: parse and store d0i3_compatible flag (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: token: add tokens for PCM compatible with D0i3 substate (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add flag to snd_sof_pcm_stream for D0i3 compatible stream (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: APL: add set_power_state() ops (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: CNL: add set_power_state() ops (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-dsp: Add helper for setting DSP D0ix substate (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add set_power_state() to dsp_ops for power state update (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: reset default d0_substate at probe() and resume() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add a field to store the current D0 substate of DSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: eve: implement set_bias_level function for rt5514 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: only support INFO_BATCH for legacy platforms (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: define INFO_ flags in dsp_ops (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: initial support to JasperLake. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for JSL (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: add dev_err() traces for snd_sof_dsp_read_poll_timeout() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-loader: improve error handling (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: sof: include types.h at header.h (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Fix randbuild error (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: check errors when parsing LED tokens (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: remove always-true redundant test (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: bdw: fix operator precedence warnings (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: byt: fix operator precedence warnings (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: imx: Read ESAI parameters and send them to DSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: acpi led support for switch controls (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: imx: Describe ESAI parameters to be sent to DSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pci: add debug module param (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: acpi: add debug module param (Jaroslav Kysela) [1710702] - [sound] ALSA: Revert "ASoC: SOF: Force polling mode on CFL and CNL" (Jaroslav Kysela) [1710702] - [sound] ALSA: AsoC: SOF: refactor control load code (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: enable dual control for pga (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: enable sync_write in hdac_bus (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: simple_card_utils.h: Add missing include (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: Add context data to any IPC timeout. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: fix reset of host_period_bytes (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ipc: introduce no_stream_position in sof_ipc_stream_params struct (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: core: check for mandatory fw_ready op during SOF probe (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ipc: retain DSP context after FW exception. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: trace: move to opt-in with Kconfig and module parameter (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Fix 2 front mics of codec 0x623 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Add support for ALC623 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Fix mutex deadlock in HDMI codec driver (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Fix pending unsol events at shutdown (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: Correct a typo in the clock proc string (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: add support for MOTU UltraLite (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: code refactoring to handle model specific switch for protocol v2 (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: minor code refactoring for protocol version 2 (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: detect SPH source of sampling clock (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: print for unknown source of sampling clock (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: fix wrong spelling for macro (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: Fix prototype of helper function to return negative value (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Disable quirks for BOSS Katana amplifiers (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: sound: usb: usb true/false for bool return type (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Add DSD support for Gustard U16/X26 USB Interface (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: Allow non-Intel device probe gracefully (Jaroslav Kysela) [1710702] - [sound] ALSA: Revert "ALSA: hda: Flush interrupts on disabling" (Jaroslav Kysela) [1710702] - [sound] ALSA: PCI: Fix missing inline for pci_pr3_present() (Jaroslav Kysela) [1710702] - [sound] ALSA: PCI: Add a helper to check Power Resource Requirements _PR3 existence (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Fix copy&paste error in the validator (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Add DSD support for EVGA NU Audio (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: postpone to start IR context (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: handle several AMDTP streams in callback handler of IRQ target (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: cancel flushing isoc context in the laste step to process context callback (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: replace ack callback to flush isoc contexts in AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: replace pointer callback to flush isoc contexts in AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: add irq_target member into amdtp_domain struct (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: tune the minimum available size of PCM period (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: tune the maximum available size of PCM period (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: schedule hardware IRQ according to the size of PCM period (Jaroslav Kysela) [1710702] - [sound] ALSA: fireface: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-tascam: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-digi00x: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: dice: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: oxfw: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: fireworks: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: use variable size of queue for isoc packets instead of fixed size (Jaroslav Kysela) [1710702] - [sound] ALSA: fireface: use the same size of period for PCM substreams in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-tascam: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-digi00x: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: dice: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: oxfw: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: fireworks: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: fireface: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-tascam: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-digi00x: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: dice: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: oxfw: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: fireworks: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: add a member into AMDTP domain for events per period (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Enable headset mic on Asus MJ401TA (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek: Reduce the Headphone static noise on XPS 9350/9360 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Add support for ALC711 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Force runtime PM on Nvidia HDMI codecs (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Add laptop imic fixup for ASUS M9V laptop (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: Add Tigerlake/Jasperlake PCI ID (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: Allow HDA to be runtime suspended when dGPU is not bound to a driver (Jaroslav Kysela) [1710702] - [sound] ALSA: hdac: clear link output stream mapping (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: dapm: fix a memory leak bug (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: debug: fix possible memory leak in sof_dfsentry_write() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: sof-rt5682: add a check for devm_clk_get (Jaroslav Kysela) [1710702] - [sound] ALSA: Fix Kconfig indentation (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: control: return true when kcontrol values change (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: fix intel DSP config (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: add Intel DSP configuration / probe code (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: core: Fix pcm code debugfs error (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoc: rockchip: i2s: Fix RPM imbalance (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: wm_adsp: Don't generate kcontrols without READ flags (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: bytcr_rt5651: add null check to support_button_press (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: sof_rt5682: add remove function to disable jack (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: rt5682: add NULL handler to set_jack function (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: sof_rt5682: use separate route map for dmic (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: Disable DMI L1 entry during capture (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: initialise and verify FW crash dump data. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: fix warnings during FW load (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pcm: harden PCM STOP sequence (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pcm: fix resource leak in hw_free (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: fix parse fail issue for byte/bool tuple types (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: loader: fix kernel oops on firmware boot failure (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: wm_adsp: Fix theoretical NULL pointer for alg_region (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: max98373: check for device node before parsing (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: topology: Fix a signedness bug in soc_tplg_dapm_widget_create() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: soc-component: fix a couple missing error assignments (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: wm8994: Do not register inapplicable controls for WM1811 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: samsung: arndale: Add missing OF node dereferencing (Jaroslav Kysela) [1710702] - [infiniband] RDMA/bnxt_re: Fix spelling mistake "missin_resp" -> "missing_resp" (Kamal Heib) [1724772] - [infiniband] RDMA: Fix goto target to release the allocated memory (Kamal Heib) [1724772] - [infiniband] IB/bnxt_re: Do not notifify GID change event (Kamal Heib) [1724772] - [infiniband] RDMA/bnxt_re: Honor vlan_id in GID entry comparison (Kamal Heib) [1724772] - [infiniband] ib/bnxt: Remove mention of idr_alloc from comment (Kamal Heib) [1724772] - [infiniband] RDMA/bnxt_re: Use correct sizing on buffers holding page DMA addresses (Kamal Heib) [1724772] - [infiniband] bnxt_re: Clean cq for kernel consumers only (Kamal Heib) [1724772] - [infiniband] bnxt_re: fix the regression due to changes in alloc_pbl (Kamal Heib) [1724772] - [scsi] scsi: lpfc: Make lpfc_debugfs_ras_log_data static (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix NULL check before mempool_destroy is not needed (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix spelling error in MAGIC_NUMER_xxx (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix build error of lpfc_debugfs.c for vfree/vmalloc (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: lpfc_nvmet: Fix Use plain integer as NULL pointer (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: lpfc_attr: Fix Use plain integer as NULL pointer (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Update lpfc version to 12.6.0.0 (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add additional discovery log messages (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add FC-AL support to lpe32000 models (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add FA-WWN Async Event reporting (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add log macros to allow print by serverity or verbosity setting (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Make FW logging dynamically configurable (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Revise interrupt coalescing for missing scenarios (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Remove lock contention target write path (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Slight fast-path performance optimizations (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix coverity error of dereference after null check (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix hardlockup in lpfc_abort_handler (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix bad ndlp ptr in xri aborted handling (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix SLI3 hba in loop mode not discovering devices (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix lockdep errors in sli_ringtx_put (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix reporting of read-only fw error errors (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix lpfc_nvmet_mrq to be bound by hdw queue count (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Make function lpfc_defer_pt2pt_acc static (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: add support for posting FC events on FPIN reception (Dick Kennedy) [1768102] - [infiniband] RDMA/siw: Mark Software iWARP Driver as tech-preview (Kamal Heib) [1767292] - [crypto] crypto: ccp - Replace dma_pool_alloc + memset with dma_pool_zalloc (Gary Hook) [1724859] - [crypto] crypto: ccp/gcm - use const time tag comparison. (Gary Hook) [1724859] - [crypto] crypto: ccp - Switch to SPDX license identifiers (Gary Hook) [1724859] - [crypto] crypto: ccp - Validate the the error value used to index error messages (Gary Hook) [1724859] - [crypto] crypto: ccp - Make ccp_register_rsa_alg static (Gary Hook) [1724859] - [crypto] crypto: ccp - Update copyright notices and dates (Gary Hook) [1724859] - [crypto] cross-tree: phase out dma_zalloc_coherent() (Gary Hook) [1724859] - [x86] x86/umwait: Fix error handling in umwait_init() (Steve Best) [1724525] - [documentation] Documentation/ABI: Document umwait control sysfs interfaces (Steve Best) [1724525] - [x86] x86/umwait: Add sysfs interface to control umwait maximum time (Steve Best) [1724525] - [x86] x86/umwait: Add sysfs interface to control umwait C0.2 state (Steve Best) [1724525] - [x86] x86/umwait: Initialize umwait control values (Steve Best) [1724525] - [x86] x86/cpufeatures: Enumerate user wait instructions (Steve Best) [1724525] - [fs] virtiofs: Remove set but not used variable 'fc' (Vivek Goyal) [1694161] - [fs] virtiofs: Retry request submission from worker context (Vivek Goyal) [1694161] - [fs] virtiofs: Count pending forgets as in_flight forgets (Vivek Goyal) [1694161] - [fs] virtiofs: Set FR_SENT flag only after request has been sent (Vivek Goyal) [1694161] - [fs] virtiofs: No need to check fpq->connected state (Vivek Goyal) [1694161] - [fs] virtiofs: Do not end request in submission context (Vivek Goyal) [1694161] - [fs] fuse: don't advise readdirplus for negative lookup (Vivek Goyal) [1694161] - [fs] fuse: don't dereference req->args on finished request (Vivek Goyal) [1694161] - [fs] virtio-fs: don't show mount options (Vivek Goyal) [1694161] - [fs] virtio-fs: Change module name to virtiofs.ko (Vivek Goyal) [1694161] - [include] bitops: protect variables in bit_clear_unless() macro (Vivek Goyal) [1694161] - [include] bitops: protect variables in set_mask_bits() macro (Vivek Goyal) [1694161] - [fs] fuse: Make fuse_args_to_req static (Vivek Goyal) [1694161] - [fs] fuse: fix memleak in cuse_channel_open (Vivek Goyal) [1694161] - [fs] fuse: fix beyond-end-of-page access in fuse_parse_cache() (Vivek Goyal) [1694161] - [fs] fuse: unexport fuse_put_request (Vivek Goyal) [1694161] - [fs] fuse: kmemcg account fs data (Vivek Goyal) [1694161] - [fs] fuse: on 64-bit store time in d_fsdata directly (Vivek Goyal) [1694161] - [fs] fuse: fix missing unlock_page in fuse_writepage() (Vivek Goyal) [1694161] - [fs] virtio-fs: add virtiofs filesystem (Vivek Goyal) [1694161] - [fs] fuse: allow skipping control interface and forced unmount (Vivek Goyal) [1694161] - [fs] fuse: dissociate DESTROY from fuseblk (Vivek Goyal) [1694161] - [fs] fuse: delete dentry if timeout is zero (Vivek Goyal) [1694161] - [fs] fuse: separate fuse device allocation and installation in fuse_conn (Vivek Goyal) [1694161] - [fs] fuse: add fuse_iqueue_ops callbacks (Vivek Goyal) [1694161] - [fs] fuse: extract fuse_fill_super_common() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_dequeue_forget() function (Vivek Goyal) [1694161] - [fs] fuse: export fuse_get_unique() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_send_init_request() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_len_args() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_end_request() (Vivek Goyal) [1694161] - [fs] fuse: fix request limit (Vivek Goyal) [1694161] - [fs] fuse: stop copying pages to fuse_req (Vivek Goyal) [1694161] - [fs] fuse: stop copying args to fuse_req (Vivek Goyal) [1694161] - [fs] fuse: clean up fuse_req (Vivek Goyal) [1694161] - [fs] fuse: simplify request allocation (Vivek Goyal) [1694161] - [fs] fuse: unexport request ops (Vivek Goyal) [1694161] - [fs] fuse: convert retrieve to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert release to simple api (Vivek Goyal) [1694161] - [fs] cuse: convert init to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert init to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert writepages to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert readdir to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert readpages to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert direct_io to simple api (Vivek Goyal) [1694161] - [fs] fuse: add simple background helper (Vivek Goyal) [1694161] - [fs] fuse: convert sync write to simple api (Vivek Goyal) [1694161] - [fs] fuse: covert readpage to simple api (Vivek Goyal) [1694161] - [fs] fuse: fuse_short_read(): don't take fuse_req as argument (Vivek Goyal) [1694161] - [fs] fuse: convert ioctl to simple api (Vivek Goyal) [1694161] - [fs] fuse: move page alloc (Vivek Goyal) [1694161] - [fs] fuse: convert readlink to simple api (Vivek Goyal) [1694161] - [fs] fuse: add pages to fuse_args (Vivek Goyal) [1694161] - [fs] fuse: convert destroy to simple api (Vivek Goyal) [1694161] - [fs] fuse: add nocreds to fuse_args (Vivek Goyal) [1694161] - [fs] fuse: convert fuse_force_forget() to simple api (Vivek Goyal) [1694161] - [fs] fuse: add noreply to fuse_args (Vivek Goyal) [1694161] - [fs] fuse: convert flush to simple api (Vivek Goyal) [1694161] - [fs] fuse: simplify 'nofail' request (Vivek Goyal) [1694161] - [fs] fuse: rearrange and resize fuse_args fields (Vivek Goyal) [1694161] - [fs] fuse: flatten 'struct fuse_args' (Vivek Goyal) [1694161] - [fs] fuse: fix deadlock with aio poll and fuse_iqueue::waitq.lock (Vivek Goyal) [1694161] - [fs] cuse: fix broken release (Vivek Goyal) [1694161] - [fs] fuse: cleanup fuse_wait_on_page_writeback (Vivek Goyal) [1694161] - [fs] fuse: require /dev/fuse reads to have enough buffer capacity (take 2) (Vivek Goyal) [1694161] - [fs] Revert "fuse: require /dev/fuse reads to have enough buffer capacity" (Vivek Goyal) [1694161] - [fs] fuse: extract helper for range writeback (Vivek Goyal) [1694161] - [fs] fuse: add FUSE_WRITE_KILL_PRIV (Vivek Goyal) [1694161] - [fs] fuse: clean up fuse_alloc_inode (Vivek Goyal) [1694161] - [fs] fuse: Add ioctl flag for x32 compat ioctl (Vivek Goyal) [1694161] - [fs] fuse: document fuse_fsync_in.fsync_flags (Vivek Goyal) [1694161] - [fs] fuse: require /dev/fuse reads to have enough buffer capacity (Vivek Goyal) [1694161] - [fs] fuse: retrieve: cap requested size to negotiated max_write (Vivek Goyal) [1694161] - [fs] fuse: allow filesystems to have precise control over data cache (Vivek Goyal) [1694161] - [fs] fuse: convert printk -> pr_* (Vivek Goyal) [1694161] - [fs] fuse: fix writepages on 32bit (Vivek Goyal) [1694161] - [fs] fuse: cache readdir calls if filesystem opts out of opendir (Vivek Goyal) [1694161] - [fs] fuse: support clients that don't implement 'opendir' (Vivek Goyal) [1694161] - [fs] fuse: lift bad inode checks into callers (Vivek Goyal) [1694161] - [fs] fuse: multiplex cached/direct_io file operations (Vivek Goyal) [1694161] - [fs] fuse add copy_file_range to direct io fops (Vivek Goyal) [1694161] - [fs] fuse: use iov_iter based generic splice helpers (Vivek Goyal) [1694161] - [fs] fuse: Switch to using async direct IO for FOPEN_DIRECT_IO (Vivek Goyal) [1694161] - [fs] fuse: use atomic64_t for khctr (Vivek Goyal) [1694161] - [fs] fuse: clean up aborted (Vivek Goyal) [1694161] - [fs] fuse: Protect ff->reserved_req via corresponding fi->lock (Vivek Goyal) [1694161] - [fs] fuse: Protect fi->nlookup with fi->lock (Vivek Goyal) [1694161] - [fs] fuse: Introduce fi->lock to protect write related fields (Vivek Goyal) [1694161] - [fs] fuse: Convert fc->attr_version into atomic64_t (Vivek Goyal) [1694161] - [fs] fuse: Add fuse_inode argument to fuse_prepare_release() (Vivek Goyal) [1694161] - [fs] fuse: Verify userspace asks to requeue interrupt that we really sent (Vivek Goyal) [1694161] - [fs] fuse: Do some refactoring in fuse_dev_do_write() (Vivek Goyal) [1694161] - [fs] fuse: Wake up req->waitq of only if not background (Vivek Goyal) [1694161] - [fs] fuse: Optimize request_end() by not taking fiq->waitq.lock (Vivek Goyal) [1694161] - [fs] fuse: Kill fasync only if interrupt is queued in queue_interrupt() (Vivek Goyal) [1694161] - [fs] fuse: Remove stale comment in end_requests() (Vivek Goyal) [1694161] - [fs] fuse: Replace page without copying in fuse_writepage_in_flight() (Vivek Goyal) [1694161] - [fs] fuse: fix leaked aux requests (Vivek Goyal) [1694161] - [fs] fuse: only reuse auxiliary request in fuse_writepage_in_flight() (Vivek Goyal) [1694161] - [fs] fuse: clean up fuse_writepage_in_flight() (Vivek Goyal) [1694161] - [fs] fuse: extract fuse_find_writeback() helper (Vivek Goyal) [1694161] - [fs] cuse: fix ioctl (Vivek Goyal) [1694161] - [fs] fuse: Fix memory leak in fuse_dev_free() (Vivek Goyal) [1694161] - [fs] fuse: fix revalidation of attributes for permission check (Vivek Goyal) [1694161] - [fs] fuse: fix fsync on directory (Vivek Goyal) [1694161] - [fs] fuse: Add bad inode check in fuse_destroy_inode() (Vivek Goyal) [1694161] - [fs] fuse: enable caching of symlinks (Vivek Goyal) [1694161] - [fs] fuse: only invalidate atime in direct read (Vivek Goyal) [1694161] - [fs] fuse: realloc page array (Vivek Goyal) [1694161] - [fs] fuse: add max_pages to init_out (Vivek Goyal) [1694161] - [fs] fuse: allocate page array more efficiently (Vivek Goyal) [1694161] - [fs] fuse: reduce size of struct fuse_inode (Vivek Goyal) [1694161] - [fs] fuse: use iversion for readdir cache verification (Vivek Goyal) [1694161] - [fs] fuse: use mtime for readdir cache verification (Vivek Goyal) [1694161] - [fs] fuse: add readdir cache version (Vivek Goyal) [1694161] - [fs] fuse: allow using readdir cache (Vivek Goyal) [1694161] - [fs] fuse: allow caching readdir (Vivek Goyal) [1694161] - [fs] fuse: extract fuse_emit() helper (Vivek Goyal) [1694161] - [fs] fuse: add FOPEN_CACHE_DIR (Vivek Goyal) [1694161] - [fs] fuse: split out readdir.c (Vivek Goyal) [1694161] - [fs] fuse: Use hash table to link processing request (Vivek Goyal) [1694161] - [fs] fuse: kill req->intr_unique (Vivek Goyal) [1694161] - [fs] fuse: change interrupt requests allocation algorithm (Vivek Goyal) [1694161] - [fs] fuse: do not take fc->lock in fuse_request_send_background() (Vivek Goyal) [1694161] - [fs] fuse: introduce fc->bg_lock (Vivek Goyal) [1694161] - [fs] fuse: add locking to max_background and congestion_threshold changes (Vivek Goyal) [1694161] - [fs] fuse: use READ_ONCE on congestion_threshold and max_background (Vivek Goyal) [1694161] - [fs] fuse: use list_first_entry() in flush_bg_queue() (Vivek Goyal) [1694161] - [fs] fuse: reduce allocation size for splice_write (Vivek Goyal) [1694161] - [fs] fuse: use kvmalloc to allocate array of pipe_buffer structs. (Vivek Goyal) [1694161] - [fs] fuse: convert last timespec use to timespec64 (Vivek Goyal) [1694161] - [fs] fs: fuse: Adding new return type vm_fault_t (Vivek Goyal) [1694161] - [fs] fuse: simplify fuse_abort_conn() (Vivek Goyal) [1694161] - [infiniband] RDMA/siw: Fix IPv6 addr_list locking (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix 64/32bit pointer inconsistency (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix SGL mapping issues (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix potential NULL de-ref (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Change CQ flags from 64->32 bits (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix a memory leak in siw_init_cpulist() (Kamal Heib) [1725830 1720892] - [infiniband] Do not dereference 'siw_crypto_shash' before checking (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Remove set but not used variables 'rv' (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix error return code in siw_init_module() (Kamal Heib) [1725830 1720892] - [infiniband] RMDA/siw: Require a 64 bit arch (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Mark expected switch fall-throughs (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: Remove set but not used variable 's' (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: Add missing dependencies on LIBCRC32C and DMA_VIRT_OPS (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Add missing rtnl_lock around access to ifa (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: Use proper enumerated type in map_cqe_status (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Remove unnecessary kthread create/destroy printouts (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix DEFINE_PER_CPU compilation when ARCH_NEEDS_WEAK_PER_CPU (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: addition to kernel build environment (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: completion queue methods (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: receive path (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: transmit path (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: queue pair methods (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: application buffer management (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: application interface (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: connection management (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: network and RDMA core interface (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: main include file (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: iWarp wire packet format (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/cma: fix null-ptr-deref Read in cma_cleanup (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Rewrite PID namespace check to be reliable (Kamal Heib) [1720892] - [infiniband] RDMA/counters: Properly implement PID checks (Kamal Heib) [1720892] - [infiniband] IB/core: Fix NULL pointer dereference when bind QP to counter (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Fix MR npages calculation for IB_ACCESS_HUGETLB (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix error code in stat_get_doit_qp() (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Prevent QP counter binding if counters unsupported (Kamal Heib) [1720892] - [infiniband] RDMA/hns: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix -Wunused-const-variable warnings (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Added configuration of RDMA dynamic interrupt moderation to netlink (Kamal Heib) [1720892] - [infiniband] RDMA/core: Provide RDMA DIM support for ULPs (Kamal Heib) [1720892] - [infiniband] linux/dim: Implement RDMA adaptive moderation (DIM) (Kamal Heib) [1720892] - [infiniband] IB/mad: Fix use-after-free in ib mad completion handling (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Track driver QP types in resource tracker (Kamal Heib) [1720892] - [infiniband] RDMA/devices: Remove the lock around remove_client_context (Kamal Heib) [1720892] - [infiniband] RDMA/devices: Do not deadlock during client removal (Kamal Heib) [1720892] - [infiniband] IB/core: Add mitigation for Spectre V1 (Kamal Heib) [1720892] - [infiniband] IB/counters: Always initialize the port counter object (Kamal Heib) [1720892] - [infiniband] IB/core: Fix querying total rdma stats (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix race when resolving IP address (Kamal Heib) [1720892] - [infiniband] xprtrdma: Modernize ops->connect (Kamal Heib) [1720892] - [infiniband] xprtrdma: Remove rpcrdma_req::rl_buffer (Kamal Heib) [1720892] - [infiniband] xprtrdma: Refactor chunk encoding (Kamal Heib) [1720892] - [infiniband] xprtrdma: Streamline rpcrdma_post_recvs (Kamal Heib) [1720892] - [infiniband] xprtrdma: Simplify rpcrdma_rep_create (Kamal Heib) [1720892] - [infiniband] xprtrdma: Wake RPCs directly in rpcrdma_wc_send path (Kamal Heib) [1720892] - [infiniband] xprtrdma: Reduce context switching due to Local Invalidation (Kamal Heib) [1720892] - [infiniband] xprtrdma: Add mechanism to place MRs back on the free list (Kamal Heib) [1720892] - [infiniband] xprtrdma: Remove fr_state (Kamal Heib) [1720892] - [infiniband] xprtrdma: Remove the RPCRDMA_REQ_F_PENDING flag (Kamal Heib) [1720892] - [infiniband] xprtrdma: Fix occasional transport deadlock (Kamal Heib) [1720892] - [infiniband] xprtrdma: Replace use of xdr_stream_pos in rpcrdma_marshal_req (Kamal Heib) [1720892] - [infiniband] xprtrdma: Fix use-after-free in rpcrdma_post_recvs (Kamal Heib) [1720892] - [infiniband] RDMA/core: Make rdma_counter.h compile stand alone (Kamal Heib) [1720892] - [infiniband] IB/core: Work on the caller socket net namespace in nldev_newlink() (Kamal Heib) [1663224 1720892] - [infiniband] RDMA/rxe: Fill in wc byte_len with IB_WC_RECV_RDMA_WITH_IMM (Kamal Heib) [1720892] - [infiniband] ibverbs/rxe: Remove variable self-initialization (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow get default counter statistics through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow get counter mode through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow counter manual mode configration through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Allow manual mode configuration support (Kamal Heib) [1720892] - [infiniband] RDMA/core: Get sum value of all counters when perform a sysfs stat read (Kamal Heib) [1720892] - [infiniband] RDMA/netlink: Implement counter dumpit calback (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow counter auto mode configration through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Add "auto" configuration mode support (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Add set/clear per-port auto mode support (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Make is_visible_in_pid_ns() as an API (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Add an API to attach a task to a resource (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Introduce statistic counter (Kamal Heib) [1720892] - [infiniband] IB/ipoib: Add child to parent list only if device initialized (Kamal Heib) [1720892] - [infiniband] RDMA/uverbs: remove redundant assignment to variable ret (Kamal Heib) [1720892] - [infiniband] IB/ipoib: Remove memset after vzalloc in ipoib_cm.c (Kamal Heib) [1720892] - [infiniband] IB: Remove unneeded memset (Kamal Heib) [1720892] - [infiniband] RDMA/netlink: Audit policy settings for netlink attributes (Kamal Heib) [1720892] - [infiniband] docs: infiniband: convert docs to ReST and rename to *.rst (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Use IB_WR_REG_MR_INTEGRITY for PI handover (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Introduce rdma_rw_inv_key helper (Kamal Heib) [1720892] - [infiniband] RDMA/core: Validate integrity handover device cap (Kamal Heib) [1720892] - [infiniband] RDMA/core: Rename signature qp create flag and signature device capability (Kamal Heib) [1720892] - [infiniband] RDMA/core: Add an integrity MR pool support (Kamal Heib) [1720892] - [infiniband] IB/iser: Unwind WR union at iser_tx_desc (Kamal Heib) [1720892] - [infiniband] IB/iser: Use IB_WR_REG_MR_INTEGRITY for PI handover (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Introduce and implement new IB_WR_REG_MR_INTEGRITY work request (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Update set_sig_data_segment attribute for new signature API (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Pass UMR segment flags instead of boolean (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Add attr for max number page list length for PI operation (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Implement mlx5_ib_map_mr_sg_pi and mlx5_ib_alloc_mr_integrity (Kamal Heib) [1720892] - [infiniband] RDMA/core: Add signature attrs element for ib_mr structure (Kamal Heib) [1720892] - [infiniband] RDMA/core: Introduce ib_map_mr_sg_pi to map data/protection sgl's (Kamal Heib) [1720892] - [infiniband] RDMA/core: Introduce IB_MR_TYPE_INTEGRITY and ib_alloc_mr_integrity API (Kamal Heib) [1720892] - [infiniband] RDMA/core: Save the MR type in the ib_mr structure (Kamal Heib) [1720892] - [infiniband] RDMA/core: Introduce new header file for signature operations (Kamal Heib) [1720892] - [infiniband] RDMA/odp: Do not leak dma maps when working with huge pages (Kamal Heib) [1720892] - [infiniband] RDMA/uverbs: Use offsetofend instead of opencoding (Kamal Heib) [1720892] - [infiniband] [scsi] scsi: RDMA/srp: Fix a sleep-in-invalid-context bug (Kamal Heib) [1720892] - [infiniband] RDMA: Check umem pointer validity prior to release (Kamal Heib) [1720892] - [infiniband] RDMA/hns: Remove asynchronic QP destroy (Kamal Heib) [1720892] - [infiniband] RDMA: Convert destroy_wq to be void (Kamal Heib) [1720892] - [infiniband] RDMA/netlink: Resort policy array (Kamal Heib) [1720892] - [infiniband] RDMA: Report available cdevs through RDMA_NLDEV_CMD_GET_CHARDEV (Kamal Heib) [1720892] - [infiniband] RDMA: Add NLDEV_GET_CHARDEV to allow char dev discovery and autoload (Kamal Heib) [1720892] - [infiniband] ipoib: correcly show a VF hardware address (Kamal Heib) [1720892] - [infiniband] RDMA: Move rdma_node_type to uapi/ (Kamal Heib) [1720892] - [infiniband] rdma: Remove nes (Kamal Heib) [1720892] - [infiniband] RDMA/ipoib: Remove check for ETH_SS_TEST (Kamal Heib) [1720892] - [infiniband] RDMA: Convert CQ allocations to be under core responsibility (Kamal Heib) [1720892] - [infiniband] RDMA/hns: Return correct error code from hns_roce_v1_rsv_lp_qp() (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Don't expose DMA addresses (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb4: Don't expose DMA addresses (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Use sizeof() notation instead of plain sizeof (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA: Clear CQ objects during their allocation (Kamal Heib) [1720892] - [infiniband] RDMA: Clean destroy CQ in drivers do not return errors (Kamal Heib) [1720892] - [infiniband] RDMA/i40iw: Remove useless NULL checks (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Delete and properly mark unimplemented resize CQ function (Kamal Heib) [1720892] - [infiniband] RDMA/nes: Avoid memory allocation during CQ destroy (Kamal Heib) [1720892] - [infiniband] RDMA: Move owner into struct ib_device_ops (Kamal Heib) [1720892] - [infiniband] RDMA: Move uverbs_abi_ver into struct ib_device_ops (Kamal Heib) [1720892] - [infiniband] RDMA: Move driver_id into struct ib_device_ops (Kamal Heib) [1720892] - [infiniband] rdma: Delete the ib_ucm module (Kamal Heib) [1720892] - [infiniband] ucma: Convert ctx_idr to XArray (Kamal Heib) [1720892] - [infiniband] ucma: Convert multicast_idr to XArray (Kamal Heib) [1720892] - [infiniband] RDMA/ucma: Use struct_size() helper (Kamal Heib) [1720892] - [infiniband] RDMA/srp: Accept again source addresses that do not have a port number (Kamal Heib) [1720892] - [infiniband] RDMA/ipoib: implement ethtool .get_link() callback (Kamal Heib) [1720892] - [infiniband] RDMA/uverbs: check for allocation failure in uapi_add_elm() (Kamal Heib) [1720892] - [infiniband] RDMA: Convert put_page() to put_user_page*() (Kamal Heib) [1720892] - [infiniband] RDMA/nes: Remove second wait queue initialization call (Kamal Heib) [1720892] - [infiniband] RDMA/nes: Remove useless NULL checks (Kamal Heib) [1720892] - [infiniband] RDMA/core: Make ib_destroy_cq() void (Kamal Heib) [1720892] - [infiniband] RDMA/ipoib: Remove check of destroy CQ (Kamal Heib) [1720892] - [infiniband] RDMA/core: Return void from ib_device_check_mandatory() (Kamal Heib) [1720892] - [infiniband] RDMA/umem: Move page_shift from ib_umem to ib_odp_umem (Kamal Heib) [1720892] - [infiniband] RDMA/qedr: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb4: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix doc typo (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Add info regarding SG count failure (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Print the correct number of sig MRs (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Fix doc typo (Kamal Heib) [1720892] - [infiniband] IB/isert: Remove unused sig_attrs argument (Kamal Heib) [1720892] - [infiniband] IB/iser: Remove unused sig_attrs argument (Kamal Heib) [1720892] - [infiniband] IB/iser: Refactor iscsi_iser_check_protection function (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Entropy in admin commands id (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Print address on AH creation failure (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Be consistent with success flow return value (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Use API to get contiguous memory blocks aligned to device supported page size (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove unused includes (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Use rdma block iterator in chunk list creation (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove unneeded admin commands abort flow (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Use kvzalloc instead of kzalloc with fallback (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove check that prevents destroy of resources in error flows (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Handle mmap insertions overflow (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Fix success return value in case of error (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove MAYEXEC flag check from mmap flow (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add driver to Kconfig/Makefile (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the efa module (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add EFA verbs implementation (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add common command handlers (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Implement functions that submit and complete admin commands (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the ABI definitions (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the com service API definitions (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the efa_com.h file (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the efa.h header file (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add EFA device definitions (Kamal Heib) [1720892] - [infiniband] RDMA: Add EFA related definitions (Kamal Heib) [1720892] - [fs] CIFS: Fix use after free of file info structures (Dave Wysochanski) [1757865] - [mm] mm, memory_hotplug: fix scan_movable_pages() for gigantic hugepages (Rafael Aquini) [1730172] - [char] ipmi: Don't allow device module unload when in use (Tony Camuso) [1759916] - [netdrv] net: phy: Also request modules for C45 IDs (Gary Hook) [1764274] - [s390] s390/dasd: Fix error handling during online processing (Philipp Rudo) [1764492] - [s390] s390/cpumsf: Check for CPU Measurement sampling (Philipp Rudo) [1764490] - [edac] EDAC/amd64: Support asymmetric dual-rank DIMMs (Gary Hook) [1753384] - [edac] EDAC/amd64: Cache secondary Chip Select registers (Gary Hook) [1753384] - [edac] EDAC/amd64: Decode syndrome before translating address (Gary Hook) [1753384] - [edac] EDAC/amd64: Find Chip Select memory size using Address Mask (Gary Hook) [1753384] - [edac] EDAC/amd64: Initialize DIMM info for systems with more than two channels (Gary Hook) [1753384] - [edac] EDAC/amd64: Recognize DRAM device type ECC capability (Gary Hook) [1753384] - [edac] EDAC/amd64: Support more than two controllers for chip selects handling (Gary Hook) [1753384] - [scsi] scsi: fnic: fix msix interrupt allocation (Govindarajulu Varadarajan) [1745083] - [scsi] scsi: fnic: print port speed only at driver init or speed change (Govindarajulu Varadarajan) [1745083] - [netdrv] qmi_wwan: apply SET_DTR quirk to Sierra WP7607 (Lubomir Rintel) [1729083]- [tools] libbpf: remove compile time warning from libbpf_util.h (Yauheni Kaliuta) [1747341] - [tools] libbpf: remove dependency on barrier.h in xsk.h (Yauheni Kaliuta) [1747341] - [kernel] seccomp, bpf: disable preemption before calling into bpf prog (Yauheni Kaliuta) [1747341] - [lib] bpf: test_bpf: turn off preemption in function __run_once (Yauheni Kaliuta) [1747341] - [tools] libbpf: remove unnecessary cast-to-void (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix sysctl.c warning (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix using uninitialized ioctl results (Yauheni Kaliuta) [1747341] - [tools] libbpf: proper XSKMAP cleanup (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix invalid munmap call (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix XDP socket ring buffer memory ordering (Yauheni Kaliuta) [1747341] - [tools] libbpf: remove likely/unlikely in xsk.h (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: xdp_redirect, correctly get dummy program id (Yauheni Kaliuta) [1747341] - [net] bpf: fix access to skb_shared_info->gso_segs (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix out of bounds backwards jmps due to dead code removal (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix use after free in prog symbol exposure (Yauheni Kaliuta) [1747341] - [include] bpf: Fix preempt_enable_no_resched() abuse (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test cases for pkt/null checks in subprogs (Yauheni Kaliuta) [1747341] - [kernel] bpf: mark registers in all frames after pkt/null checks (Yauheni Kaliuta) [1747341] - [tools] libbpf: add binary to gitignore (Yauheni Kaliuta) [1747341] - [net] bpf: Check address length before reading address family (Yauheni Kaliuta) [1747341] - [net] flow_dissector: disable preemption around BPF calls (Yauheni Kaliuta) [1747341] - [net] flow_dissector: switch kernel context to struct bpf_flow_dissector (Yauheni Kaliuta) [1747341] - [net] flow_dissector: fix clamping of BPF flow_keys for non-zero nhoff (Yauheni Kaliuta) [1747341] - [net] flow_dissector: allow access only to a subset of __sk_buff fields (Yauheni Kaliuta) [1747341] - [net] net/flow_dissector: pass flow_keys->n_proto to BPF programs (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix vlan handling in flow dissector program (Yauheni Kaliuta) [1747341] - [tools] bpf, libbpf: fix quiet install_headers (Yauheni Kaliuta) [1747341] - [tools] libbpf: add libelf dependency to shared library build (Yauheni Kaliuta) [1747341] - [tools] libbpf: add xsk.h to install_headers target (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add btf_dedup test for VOID equivalence check (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix btf_dedup equivalence check handling of different kinds (Yauheni Kaliuta) [1747341] - [documentation] bpf, doc: fix BTF docs reflow of bullet list (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test case for invalid call stack in dead code (Yauheni Kaliuta) [1747341] - [kernel] bpf: remove incorrect 'verifier bug' warning (Yauheni Kaliuta) [1747341] - [kernel] bpf: Only print ref_obj_id for refcounted reg (Yauheni Kaliuta) [1747341] - [tools] tool: use bpf_program__get_prog_info_linear() in prog.c:do_dump() (Yauheni Kaliuta) [1747341] - [tools] tools lib bpf: Introduce bpf_program__get_prog_info_linear() (Yauheni Kaliuta) [1747341] - [tools] perf tools: Fix errors under optimization level '-Og' (Yauheni Kaliuta) [1747341] - [kernel] bpf: Try harder when allocating memory for large maps (Yauheni Kaliuta) [1747341] - [tools] tools: bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add fwd enum resolution test for btf_dedup (Yauheni Kaliuta) [1747341] - [tools] btf: resolve enum fwds in btf_dedup (Yauheni Kaliuta) [1747341] - [tools] bpf: Add an example for bpf_get_listener_sock (Yauheni Kaliuta) [1747341] - [tools] bpf: Test ref release issue in bpf_tcp_sock and bpf_sk_fullsock (Yauheni Kaliuta) [1747341] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747341] - [net] bpf: Add bpf_get_listener_sock(struct bpf_sock *sk) helper (Yauheni Kaliuta) [1747341] - [kernel] bpf: Fix bpf_tcp_sock and bpf_sk_fullsock issue related to bpf_sk_release (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix to reject unknown flags in xsk_socket__create() (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix segfault of test_progs when prog loading failed (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix replace_map_fd_with_map_ptr's ldimm64 second imm field (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: test_progs: initialize duration in singal_pending test (Yauheni Kaliuta) [1747341] - [tools] libbpf: force fixdep compilation at the start of the build (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: fix compilation with out-of-tree $(OUTPUT) (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test that GSO works in lwt_ip_encap (Yauheni Kaliuta) [1747341] - [bpf] bpf: hbm: fix spelling mistake "deault" -> "default" (Yauheni Kaliuta) [1747341] - [tools] bpf: add test cases for non-pointer sanitiation logic (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - misc (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - spinlock (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - tracepoint (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - stackmap (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - xdp (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - pkt access (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - preparations (Yauheni Kaliuta) [1747341] - [bpf] bpf: HBM test script (Yauheni Kaliuta) [1747341] - [bpf] bpf: User program for testing HBM (Yauheni Kaliuta) [1747341] - [bpf] bpf: Sample HBM BPF program to limit egress bw (Yauheni Kaliuta) [1747341] - [include] bpf: sync bpf.h to tools and update bpf_helpers.h (Yauheni Kaliuta) [1747341] - [net] bpf: add bpf helper bpf_skb_ecn_set_ce (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: silence compiler warning for xdpsock_user.c (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: set unlimited RLIMIT_MEMLOCK for test_sock_fields (Yauheni Kaliuta) [1747341] - [documentation] docs/bpf: minor casing/punctuation fixes (Yauheni Kaliuta) [1747341] - [documentation] docs/btf: reflow text to fill up to 78 characters (Yauheni Kaliuta) [1747341] - [documentation] docs/btf: fix typos, improve wording (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix u64_stats_init() usage in bpf_prog_alloc() (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add btf_dedup test of FWD/STRUCT resolution (Yauheni Kaliuta) [1747341] - [tools] btf: allow to customize dedup hash table size (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix formatting for btf_ext__get_raw_data (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix btf_dedup testing code (Yauheni Kaliuta) [1747341] - [tools] tools: libbpf: make sure readelf shows full names in build checks (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: use libbpf where easy (Yauheni Kaliuta) [1747341] - [tools] tools: libbpf: add a correctly named define for map iteration (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: remove load_sock_ops in favour of bpftool (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: force IPv4 in ping (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: use __bpf_constant_htons in test_prog.c for flow dissector (Yauheni Kaliuta) [1747341] - [tools] bpf: add missing entries to bpf_helpers.h (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: selftests: add map lookup to test_map_in_map bpf prog (Yauheni Kaliuta) [1747341] - [kernel] bpf: set inner_map_meta->spin_lock_off correctly (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: fix: broken sample regarding removed function (Yauheni Kaliuta) [1747341] - [tools] tools/bpftool: recognize bpf_prog_info run_time_ns and run_cnt (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: sync bpf.h into tools (Yauheni Kaliuta) [1747341] - [kernel] bpf: expose program stats via bpf_prog_info (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix build without bpf_syscall (Yauheni Kaliuta) [1747341] - [kernel] bpf: enable program stats (Yauheni Kaliuta) [1747341] - [kernel] bpf: check that BPF programs run with preemption disabled (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: convert xdpsock to use libbpf for AF_XDP access (Yauheni Kaliuta) [1747341] - [tools] libbpf: add support for using AF_XDP sockets (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: make sure signal interrupts BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Fix dummy program unloading for xdp_redirect samples (Yauheni Kaliuta) [1747341] - [s390] s390/net: convert pnetids to ascii (Yauheni Kaliuta) [1747341] - [net] bpf: add skb->queue_mapping write access from tc clsact (Yauheni Kaliuta) [1747341] - [tools] tools/libbpf: support bigger BTF data sizes (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: test_lwt_ip_encap: add negative tests. (Yauheni Kaliuta) [1747341] - [tools] libbpf: Introduce bpf_object__btf (Yauheni Kaliuta) [1747341] - [tools] libbpf: Introduce bpf_map__resize (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: replace bzero with memset (Yauheni Kaliuta) [1747341] - [net] net: fix GSO in bpf_lwt_push_ip_encap (Yauheni Kaliuta) [1747341] - [net] net: fix double-free in bpf_lwt_xmit_reroute (Yauheni Kaliuta) [1747341] - [net] bpf: fix memory leak in bpf_lwt_xmit_reroute (Yauheni Kaliuta) [1747341] - [net] bpf: make LWTUNNEL_BPF dependent on INET (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: add test_lwt_ip_encap selftest (Yauheni Kaliuta) [1747341] - [include] bpf: sync /include/.../bpf.h with tools/include/.../bpf.h (Yauheni Kaliuta) [1747341] - [net] bpf: add handling of BPF_LWT_REROUTE to lwt_bpf.c (Yauheni Kaliuta) [1747341] - [net] ipv6_stub: add ipv6_route_input stub/proxy. (Yauheni Kaliuta) [1747341] - [net] bpf: handle GSO in bpf_lwt_push_encap (Yauheni Kaliuta) [1747341] - [net] bpf: implement BPF_LWT_ENCAP_IP mode in bpf_lwt_push_encap (Yauheni Kaliuta) [1747341] - [net] bpf: add plumbing for BPF_LWT_ENCAP_IP in bpf_lwt_push_encap (Yauheni Kaliuta) [1747341] - [net] bpf: offload: add priv field for drivers (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: doc, add text about feature-subcommand (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: relax sub-register mode compilation criteria (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: centre kernel bpf objects under new subdir "progs" (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: extend sub-register mode compilation to all bpf object files (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: add "alu32" to .gitignore (Yauheni Kaliuta) [1747341] - [tools] bpf: Add test_sock_fields for skb->sk and bpf_tcp_sock (Yauheni Kaliuta) [1747341] - [tools] bpf: Add skb->sk, bpf_sk_fullsock and bpf_tcp_sock tests to test_verifer (Yauheni Kaliuta) [1747341] - [nclude] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747341] - [kernel] bpf: Add struct bpf_tcp_sock and BPF_FUNC_tcp_sock (Yauheni Kaliuta) [1747341] - [net] bpf: Refactor sock_ops_convert_ctx_access (Yauheni Kaliuta) [1747341] - [net] bpf: Add state, dst_ip4, dst_ip6 and dst_port to bpf_sock (Yauheni Kaliuta) [1747341] - [kernel] bpf: Add a bpf_sock pointer to __sk_buff and a bpf_sk_fullsock helper (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: remove btf__get_strings() superseded by raw data API (Yauheni Kaliuta) [1747341] - [tools] btf: expose API to work with raw btf_ext data (Yauheni Kaliuta) [1747341] - [tools] btf: expose API to work with raw btf data (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add log_level to bpf_load_program_attr (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add missing strings.h include (Yauheni Kaliuta) [1747341] - [s390] s390/net: move pnet constants (Yauheni Kaliuta) [1747341] - [tools] bpf: test_maps: fix possible out of bound access warning (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: doc, fix incorrect text (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test reading the offloaded program (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add test for mixing generic and offload XDP (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: print traceback when test fails (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix the expected messages (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add const qualifier to btf__get_map_kv_tids() map_name parameter (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add "any alignment" annotation for some tests (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: use localhost in tcp_{server, client}.py (Yauheni Kaliuta) [1747341] - [s390] s390: bpf: fix JMP32 code-gen (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: remove generated verifier/tests.h on 'make clean' (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Check the prog id before exiting (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Add a "force" flag to XDP samples (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Extend RLIMIT_MEMLOCK for xdp_{sample_pkts, router_ipv4} (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Convert XDP samples to libbpf usage (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: xdp_redirect_cpu have not need for read_trace_pipe (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test for BPF_F_LOCK (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: sync uapi/bpf.h (Yauheni Kaliuta) [1747341] - [kernel] bpf: introduce BPF_F_LOCK flag (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add bpf_spin_lock C test (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add simple BPF_PROG_TEST_RUN examples for flow dissector (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add bpf_spin_lock verifier tests (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: sync include/uapi/linux/bpf.h (Yauheni Kaliuta) [1747341] - [kernel] bpf: add support for bpf_spin_lock to cgroup local storage (Yauheni Kaliuta) [1747341] - [kernel] bpf: introduce bpf_spin_lock (Yauheni Kaliuta) [1747341] - [net] bpf: Correctly annotate implicit fall through in bpf_base_func_proto (Yauheni Kaliuta) [1747341] - [kernel] bpf, cgroups: clean up kerneldoc warnings (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix bitrotted kerneldoc (Yauheni Kaliuta) [1747341] - [include] bpf: BPF_PROG_TYPE_CGROUP_{SKB, SOCK, SOCK_ADDR} require cgroups enabled (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: mark verifier test that uses bpf_trace_printk as BPF_PROG_TYPE_TRACEPOINT (Yauheni Kaliuta) [1747341] - [net] bpf: add BPF_PROG_TEST_RUN support for flow dissector (Yauheni Kaliuta) [1747341] - [net] net/flow_dissector: move bpf case into __skb_flow_bpf_dissect (Yauheni Kaliuta) [1747341] - [net] Revert "[net] flow_dissector: disable preemption around BPF calls" (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: warn about risky prog array updates (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: remove duplicated include (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up the rest of test_verifier (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_verifier (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: prepare for break up of verifier tests (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: makefile support sub-register code-gen test mode (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: functional and min/max reasoning unit tests for JMP32 (Yauheni Kaliuta) [1747341] - [s390] s390: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [powerpc] ppc: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [arm64] arm64: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [x86] x86_64: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: JIT blinds support JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: interpreter support for JMP32 (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: teach cfg code about JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: disassembler support JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier support JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: refactor verifier min/max code for condition jump (Yauheni Kaliuta) [1747341] - [include] bpf: allocate 0x06 to new eBPF instruction class JMP32 (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: suppress readelf stderr when probing for BTF support (Yauheni Kaliuta) [1747341] - [net] bpf: allow BPF programs access skb_shared_info->gso_segs field (Yauheni Kaliuta) [1747341] - [tools] tool: feature probing, change default action (Yauheni Kaliuta) [1747341] - [kernel] bpf: notify offload JITs about optimizations (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: record original instruction index (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: add tests for dead code removal (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: remove unconditional branches by 0 (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: remove dead code (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: hard wire branches to dead code (Yauheni Kaliuta) [1747341] - [kernel] bpf: change parameters of call/branch offset adjustment (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: don't hardcode iptables/nc path in test_tcpnotify_user (Yauheni Kaliuta) [1747341] - [tools] libbpf: Show supported ELF section names when failing to guess prog/attach type (Yauheni Kaliuta) [1747341] - [documentation] bpf: btf: add btf documentation (Yauheni Kaliuta) [1747341] - [kernel] perf: Make perf_event_output() propagate the output() return (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix a (false) compiler warning (Yauheni Kaliuta) [1747341] - [tools] tool: add bash completion for peek/push/enqueue/pop/dequeue (Yauheni Kaliuta) [1747341] - [tools] tool: add pop and dequeue commands (Yauheni Kaliuta) [1747341] - [tools] tool: add push and enqueue commands (Yauheni Kaliuta) [1747341] - [tools] tool: add peek command (Yauheni Kaliuta) [1747341] - [tools] tool: don't print empty key/value for maps (Yauheni Kaliuta) [1747341] - [tools] tool: make key optional in lookup command (Yauheni Kaliuta) [1747341] - [tools] tool: make key and value optional in update command (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: support __int128 in bpftool map pretty dumper (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add bpffs pretty print test for int128 (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: refactor test_btf pretty printing for multiple map value formats (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add int128 raw test in test_btf (Yauheni Kaliuta) [1747341] - [kernel] bpf: btf: support 128 bit integer type (Yauheni Kaliuta) [1747341] - [tools] libbpf: don't define CC and AR (Yauheni Kaliuta) [1747341] - [include] bpf: remove leftovers after v5.0 update (Yauheni Kaliuta) [1715770] - [target] scsi: target: cxgbit: add support for IEEE_8021QAZ_APP_SEL_STREAM selector (Vishal Kulkarni) [1725820] - [netdrv] cxgb4i: add support for IEEE_8021QAZ_APP_SEL_STREAM selector (Vishal Kulkarni) [1725818] - [net] SUNRPC: Fix possible autodisconnect during connect due to old last_used (Dave Wysochanski) [1724692] - [fs] NFSv4: Add lease_time and lease_expired to 'nfs4:' line of mountstats (Dave Wysochanski) [1727369] - [scsi] scsi: zfcp: fix reaction on bit error threshold notification (Philipp Rudo) [1764494] - [iommu] iommu/arm-smmu: Error out only if not enough context interrupts (Mark Langsdorf) [1658736] - [netdrv] cxgb4:Fix out-of-bounds MSI-X info array access (Vishal Kulkarni) [1763194] - [fs] vfs: Fix EOVERFLOW testing in put_compat_statfs64 (Eric Sandeen) [1757902] - [security] selinux: fix context string corruption in convert_context() (Ondrej Mosnacek) [1758086] - [fs] cifs: use cifsInodeInfo->open_file_lock while iterating to avoid a panic (Dave Wysochanski) [1757865] - [kernel] alarmtimer: Use EOPNOTSUPP instead of ENOTSUPP (Vladis Dronov) [1760638] - [netdrv] cxgb4: RHEL-only disable device dump (Jonathan Toppins) [1708456] - [fs] xfs: Fix deadlock between AGI and AGF with RENAME_WHITEOUT (Brian Foster) [1759564] - [x86] x86/stacktrace: Prevent access_ok() warnings in arch_stack_walk_user() (Jerome Marchand) [1757758] - [s390] s390/sclp: Fix bit checked for has_sipl (Philipp Rudo) [1748347] - [fs] dax: dax_layout_busy_page() should not unmap cow pages (Jeff Moyer) [1752109] - [fs] dax: Fix missed wakeup in put_unlocked_entry() (Jeff Moyer) [1752109] - [fs] dax: Fix missed wakeup with PMD faults (Jeff Moyer) [1752109] - [fs] dax: Fix xarray entry association for mixed mappings (Jeff Moyer) [1752109] - [mm] mm: page_mkclean vs MADV_DONTNEED race (Jeff Moyer) [1752109] - [fs] dax: Flush partial PMDs correctly (Jeff Moyer) [1752109 1724979] - [fs] dax: Use non-exclusive wait in wait_entry_unlocked() (Jeff Moyer) [1752109] - [x86] x86/mm: Fix decoy address handling vs 32-bit builds (Jeff Moyer) [1752109 1585079] - [fs] dax: Fix unlock mismatch with updated API (Jeff Moyer) [1752109 1724956] - [fs] dax: Don't access a freed inode (Jeff Moyer) [1752109 1724956] - [fs] dax: Check page->mapping isn't NULL (Jeff Moyer) [1752109 1585079 1724956] - [fs] dax: Avoid losing wakeup in dax_lock_mapping_entry (Jeff Moyer) [1752109] - [fs] dax: Fix huge page faults (Jeff Moyer) [1752109] - [fs] dax: Fix dax_unlock_mapping_entry for PMD pages (Jeff Moyer) [1752109] - [fs] dax: Reinstate RCU protection of inode (Jeff Moyer) [1752109] - [fs] dax: Make sure the unlocking entry isn't locked (Jeff Moyer) [1752109] - [fs] dax: Remove optimisation from dax_lock_mapping_entry (Jeff Moyer) [1752109] - [fs] dax: Convert page fault handlers to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax_lock_mapping_entry to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax writeback to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert __dax_invalidate_entry to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax_layout_busy_page to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax_insert_pfn_mkwrite to XArray (Jeff Moyer) [1752109] - [fs] dax: Hash on XArray instead of mapping (Jeff Moyer) [1752109] - [fs] dax: Rename some functions (Jeff Moyer) [1752109] - [fs] dax: Fix deadlock in dax_lock_mapping_entry() (Jeff Moyer) [1752109 1585079 1641544] - [drivers] device-dax: Add missing address_space_operations (Jeff Moyer) [1752109 1585079] - [x86] x86/mm/pat: Prepare {reserve, free}_memtype() for "decoy" addresses (Jeff Moyer) [1752109 1585079] - [mm] mm, memory_failure: Teach memory_failure() about dev_pagemap pages (Jeff Moyer) [1703560 1752109 1585079] - [fs] filesystem-dax: Introduce dax_lock_mapping_entry() (Jeff Moyer) [1752109 1585079] - [mm] mm, memory_failure: Collect mapping size in collect_procs() (Jeff Moyer) [1752109 1585079] - [mm] mm, madvise_inject_error: Let memory_failure() optionally take a page reference (Jeff Moyer) [1752109 1585079] - [mm] mm, madvise_inject_error: Disable MADV_SOFT_OFFLINE for ZONE_DEVICE pages (Jeff Moyer) [1752109 1585079] - [fs] filesystem-dax: Set page->index (Jeff Moyer) [1752109 1585079] - [drivers] device-dax: Set page->index (Jeff Moyer) [1752109 1585079] - [drivers] device-dax: Enable page_mapping() (Jeff Moyer) [1752109 1585079] - [drivers] device-dax: Convert to vmf_insert_mixed and vm_fault_t (Jeff Moyer) [1752109 1585079] - [pci] PCI: Add quirk to disable MSI-X support for Amazon's Annapurna Labs Root Port (Myron Stowe) [1732357] - [pci] PCI/VPD: Prevent VPD access for Amazon's Annapurna Labs Root Port (Myron Stowe) [1732357] - [pci] PCI: Add ACS quirk for Amazon Annapurna Labs root ports (Myron Stowe) [1732357] - [pci] PCI: Add Amazon's Annapurna Labs vendor ID (Myron Stowe) [1732357] - [arm64] arm64: PCI: Preserve firmware configuration when desired (Myron Stowe) [1732372] - [arm64] arm64: PCI: Allow resource reallocation if necessary (Myron Stowe) [1732372] - [pci] PCI: Don't auto-realloc if we're preserving firmware config (Myron Stowe) [1732372] - [pci] PCI/ACPI: Evaluate PCI Boot Configuration _DSM (Myron Stowe) [1732372] - [irqchip] irqchip/gic-v2m: Add support for Amazon Graviton variant of GICv3+GICv2m (Myron Stowe) [1732382] - [pci] PCI: al: Add Amazon Annapurna Labs PCIe host controller driver (Myron Stowe) [1732357] - [netdrv] mlx4: fix spelling mistake "veify" -> "verify" (Alaa Hleihel) [1724340] - [netdrv] IB/mlx4: Fix memory leaks (Alaa Hleihel) [1724340] - [netdrv] net/mlx4_en: fix a memory leak bug (Alaa Hleihel) [1724340] - [netdrv] IB/mlx4: Delete unused func arg (Alaa Hleihel) [1724340] - [netdrv] net/mlx4_en: ethtool, Remove unsupported SFP EEPROM high pages query (Alaa Hleihel) [1724340 1724339] - [netdrv] net/mlx4_core: Change the error print to info print (Alaa Hleihel) [1724340 1724339] - [netdrv] mlx4: Convert pv_id_table to XArray (Alaa Hleihel) [1724340 1724339] - [netdrv] IB/mlx4: Fix race condition between catas error reset and aliasguid flows (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: Fix qp mtt size calculation (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: Fix locking in SRIOV mode when switching between events and polling (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: Fix reset flow when in command polling mode (Alaa Hleihel) [1724340 1724338] - [netdrv] mellanox: Switch to bitmap_zalloc() (Alaa Hleihel) [1724340 1724338] - [netdrv] IB/mlx4: Increase the timeout for CM cache (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: A write memory barrier is sufficient in EQ ci update (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4: Mark expected switch fall-through (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4: remove unneeded semicolon (Alaa Hleihel) [1724340 1724338] - [parport] parport: parport_serial: Add support for Sunix Multi I/O boards (John Linville) [1663781] - [tty] serial: 8250_pci: Add support for Sunix serial boards (John Linville) [1663781] - [scsi] hpsa: update driver version (Joseph Szczypek) [1761968] - [scsi] scsi: hpsa: add missing hunks in reset-patch (Joseph Szczypek) [1761968] - [netdrv] igc: Clean up unused shadow_vfta pointer (David Arcari) [1721713] - [netdrv] igc: Add Rx checksum support (David Arcari) [1721713] - [netdrv] igc: Add set_rx_mode support (David Arcari) [1721713] - [netdrv] igc: Add SCTP CRC checksumming functionality (David Arcari) [1721713] - [netdrv] igc: Add tx_csum offload functionality (David Arcari) [1721713] - [netdrv] igc: Remove unneeded PCI bus defines (David Arcari) [1721713] - [netdrv] igc: Add NVM checksum validation (David Arcari) [1721713] - [netdrv] igc: Remove useless forward declaration (David Arcari) [1721713] - [netdrv] ethernet: Delete unnecessary checks before the macro call dev_kfree_skb (David Arcari) [1721713] - [netdrv] igc: Add more SKUs for i225 device (David Arcari) [1721713] - [netdrv] igc: Update the MAC reset flow (David Arcari) [1721713] - [netdrv] igc: Remove the unused field from a device specification structure (David Arcari) [1721713] - [netdrv] igc: Remove the polarity field from a PHY information structure (David Arcari) [1721713] - [netdrv] net: Use skb accessors in network drivers (David Arcari) [1721713] - [netdrv] igc: Prefer pcie_capability_read_word() (David Arcari) [1721713] - [netdrv] igc: Cleanup the redundant code (David Arcari) [1721713] - [netdrv] igc: Add flow control support (David Arcari) [1721713] - [netdrv] igc: Remove the obsolete workaround (David Arcari) [1721713] - [netdrv] igc: Clean up unused pointers (David Arcari) [1721713] - [netdrv] igc: Fix double definitions (David Arcari) [1721713] - [netdrv] igb/igc: warn when fatal read failure happens (David Arcari) [1721713] - [scsi] scsi: qla2xxx: Fix different size DMA Alloc/Unmap (Himanshu Madhani) [1753031] - [scsi] qla2xxx: call dma_free_coherent with correct size in all cases in qla24xx_sp_unmap (Himanshu Madhani) [1753031] - [arm64] crypto: arm64/crc32 - remove PMULL based CRC32 driver (Mark Salter) [1742821] - [arm64] arm64/lib: improve CRC32 performance for deep pipelines (Mark Salter) [1742821] - [arm64] arm64/lib: add accelerated crc32 routines (Mark Salter) [1742821] - [arm64] arm64: cpufeature: add feature for CRC32 instructions (Mark Salter) [1742821] - [lib] lib/crc32: make core crc32() routines weak so they can be overridden (Mark Salter) [1742821] - [arm64] arm64: cpu: Move errata and feature enable callbacks closer to callers (Mark Salter) [1742821] - [arm64] arm64: kill config_sctlr_el1() (Mark Salter) [1742821] - [include] ethtool: Add SFF-8436 and SFF-8636 max EEPROM length definitions (Petr Oros) [1757522] - [net] bridge/mdb: remove wrong use of NLM_F_MULTI (Hangbin Liu) [1756799] - [net] bridge: mcast: don't delete permanent entries when fast leave is enabled (Hangbin Liu) [1756799] - [net] bridge: multicast: use rcu to access port list from br_multicast_start_querier (Hangbin Liu) [1756799] - [net] bridge: Fix ethernet header pointer before check skb forwardable (Hangbin Liu) [1756799] - [net] clear skb->tstamp in bridge forwarding path (Hangbin Liu) [1756799] - [net] bridge: br_arp_nd_proxy: set icmp6_router if neigh has NTF_ROUTER (Hangbin Liu) [1756799] - [net] vlan: Inherit MPLS features from parent device (Hangbin Liu) [1724306] - [netdrv] linux/dim: Fix overflow in dim calculation (Ivan Vecera) [1737807] - [lib] dim: Fix -Wunused-const-variable warnings (Ivan Vecera) [1737807] - [lib] linux/dim: Add completions count to dim_sample (Ivan Vecera) [1737807] - [netdrv] linux/dim: Move implementation to .c files (Ivan Vecera) [1737807] - [netdrv] linux/dim: Rename externally used net_dim members (Ivan Vecera) [1737807] - [netdrv] linux/dim: Rename net_dim_sample() to net_dim_update_sample() (Ivan Vecera) [1737807] - [netdrv] linux/dim: Rename externally exposed macros (Ivan Vecera) [1737807] - [include] linux/dim: Remove "net" prefix from internal DIM members (Ivan Vecera) [1737807] - [include] linux/dim: Move logic to dim.h (Ivan Vecera) [1737807] - [tools] selftests: add a test case for cls_lower handle overflow (Ivan Vecera) [1761512] - [net] idr: introduce idr_for_each_entry_continue_ul() (Ivan Vecera) [1761512] - [net] idr: fix overflow case for idr_for_each_entry_ul() (Ivan Vecera) [1761512] - [net] sctp: add chunks to sk_backlog when the newsk sk_socket is not set (Xin Long) [1734271] - [net] netns: enable to dump full nsid translation table (Petr Oros) [1757748] - [net] netns: enable to specify a nsid for a get request (Petr Oros) [1757748] - [net] netns: add support of NETNSA_TARGET_NSID (Petr Oros) [1757748] - [net] netns: introduce 'struct net_fill_args' (Petr Oros) [1757748] - [net] netns: remove net arg from rtnl_net_fill() (Petr Oros) [1757748] - [net] mpls: fix warning with multi-label encap (Hangbin Liu) [1756788] - [net] mpls: Return error for RTA_GATEWAY attribute (Hangbin Liu) [1756788] - [net] macsec: drop skb sk before calling gro_cells_receive (Xin Long) [1745819] - [net] team: add ethtool get_link_ksettings (Hangbin Liu) [1724896] - [net] sched: flower: don't call synchronize_rcu() on mask creation (Ivan Vecera) [1751856] - [net] sched: flower: refactor reoffload for concurrent access (Ivan Vecera) [1751856] - [net] sched: flower: fix filter net reference counting (Ivan Vecera) [1751856] - [net] sched: flower: use correct ht function to prevent duplicates (Ivan Vecera) [1751856] - [net] sched: flower: insert filter to ht before offloading it to hw (Ivan Vecera) [1751856] - [net] sched: ensure tc flower reoffload takes filter ref (Ivan Vecera) [1751856] - [net] sched: flower: set unlocked flag for flower proto ops (Ivan Vecera) [1751856] - [net] sched: flower: track rtnl lock state (Ivan Vecera) [1751856] - [net] sched: flower: protect flower classifier state with spinlock (Ivan Vecera) [1751856] - [net] sched: flower: handle concurrent tcf proto deletion (Ivan Vecera) [1751856] - [net] sched: flower: handle concurrent filter insertion in fl_change (Ivan Vecera) [1751856] - [net] sched: flower: protect masks list with spinlock (Ivan Vecera) [1751856] - [net] sched: flower: handle concurrent mask insertion (Ivan Vecera) [1751856] - [net] sched: flower: add reference counter to flower mask (Ivan Vecera) [1751856] - [net] sched: flower: track filter deletion with flag (Ivan Vecera) [1751856] - [net] sched: flower: introduce reference counting for filters (Ivan Vecera) [1751856] - [net] sched: flower: refactor fl_change (Ivan Vecera) [1751856] - [net] sched: flower: don't check for rtnl on head dereference (Ivan Vecera) [1751856] - [kernel] exit from RHEL 8.2 early ystream mode (Phillip Lougher)- [x86] kvm: svm: Remove unneeded WBINVD and DF_FLUSH when starting SEV guests (Janakarajan Natarajan) [1762517] - [x86] kvm: svm: Reduce WBINVD/DF_FLUSH invocations (Janakarajan Natarajan) [1762517] - [x86] kvm: svm: Guard against DEACTIVATE when performing WBINVD/DF_FLUSH (Janakarajan Natarajan) [1762517] - [x86] kvm: svm: Serialize access to the SEV ASID bitmap (Janakarajan Natarajan) [1762517] - [xen] remove pre-xen3 fallback handlers (Vitaly Kuznetsov) [1759997] - [net] SUNRPC: Count ops completing with tk_status < 0 (Dave Wysochanski) [1636572] - [net] SUNRPC: Use proper printk specifiers for unsigned long long (Dave Wysochanski) [1636572] - [net] SUNRPC: Move call to rpc_count_iostats before rpc_call_done (Dave Wysochanski) [1636572] - [net] SUNRPC: Add tracking of RPC level errors (Dave Wysochanski) [1636572] - [net] SUNRPC: Refactor rpc_restart_call/rpc_restart_call_prepare (Dave Wysochanski) [1636572] - [net] SUNRPC: Fix up task signalling (Dave Wysochanski) [1636572] - [net] SUNRPC: Track writers of the 'channel' file to improve cache_listeners_exist (Dave Wysochanski) [1741333] - [net] sunrpc/cache: handle missing listeners better. (Dave Wysochanski) [1741333] - [pci] PCI/ACPI: Advertise _HPX Type 3 support via _OSC (Myron Stowe) [1712756] - [pci] PCI/ACPI: Implement _HPX Type 3 Setting Record (Myron Stowe) [1712756] - [netdrv] e1000e: Add support for Comet Lake (David Arcari) [1764549] - [netdrv] e1000e: Add support for S0ix (Ken Cox) [1721709] - [netdrv] e1000e: Make speed detection on hotplugging cable more reliable (Ken Cox) [1721709] - [netdrv] ethernet: Delete unnecessary checks before the macro call dev_kfree_skb (Ken Cox) [1721709] - [netdrv] e1000e: add workaround for possible stalled packet (Ken Cox) [1721709] - [netdrv] e1000e: Use dev_get_drvdata where possible (Ken Cox) [1721709] - [netdrv] net: Use skb accessors in network drivers (Ken Cox) [1721709] - [netdrv] e1000e: PCIm function state support (Ken Cox) [1721709] - [netdrv] e1000e: Make watchdog use delayed work (Ken Cox) [1721709] - [netdrv] e1000e: Reduce boot time by tightening sleep ranges (Ken Cox) [1721709] - [netdrv] e1000e: Increase pause and refresh time (Ken Cox) [1721709] - [scsi] scsi: megaraid_sas: Introduce module parameter for default queue depth (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Fix a compilation warning (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Make a bunch of functions static (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Make some functions static (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: fix panic on loading firmware crashdump (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: fix spelling mistake "megarid_sas" -> "megaraid_sas" (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Update driver version to 07.710.50.00 (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add module parameter for FW Async event logging (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enable msix_load_balance for Invader and later controllers (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Fix calculation of target ID (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Make some symbols static (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Update driver version to 07.710.06.00-rc1 (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Introduce various Aero performance modes (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Use high IOPS queues based on IO workload (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Set affinity for high IOPS reply queues (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enable coalescing for high IOPS queues (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add support for High IOPS queues (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add support for MPI toolbox commands (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Offload Aero RAID5/6 division calculations to driver (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: RAID1 PCI bandwidth limit algorithm is applicable for only Ventura (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: megaraid_sas: Add check for count returned by HOST_DEVICE_LIST DCMD (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Handle sequence JBOD map failure at driver level (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Don't send FPIO to RL Bypass queue (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: In probe context, retry IOC INIT once if firmware is in fault (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Release Mutex lock before OCR in case of DCMD timeout (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Call disable_irq from process IRQ poll (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Remove few debug counters from IO path (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add support for Non-secure Aero PCI IDs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add 32 bit atomic descriptor support to AERO adapters (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Use struct_size() helper (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Remove unused including (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: use DEVICE_ATTR_{RO, RW} (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: use octal permissions instead of constants (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: make max_sectors visible in sys (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variables 'buff_addr' and 'ci_h' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variable 'sge_sz' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variables 'host' and 'wait_time' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variable 'cur_state' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Update driver version to 07.708.03.00 (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Export RAID map through debugfs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Fix MSI-X vector print (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add debug prints for device list (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add prints in suspend and resume path (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Print firmware interrupt status (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Print FW fault information (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Export RAID map id through sysfs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Print BAR information from driver (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Dump system registers for debugging (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Dump system interface regs from sysfs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add formatting option for megasas_dump (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enhance internal DCMD timeout prints (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enhance prints in OCR and TM path (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Load balance completions across all MSI-X (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: IRQ poll to avoid CPU hard lockups (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Block PCI config space access from userspace during OCR (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Rework code around controller reset (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: fw_reset_no_pci_access required for MFI adapters only (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Remove unused variable target_index (Tomas Henzl) [1726251] - [x86] perf/x86/msr: Add Comet Lake CPU support (Michael Petlan) [1763290] - [x86] perf/x86/intel: Add Comet Lake CPU support (Michael Petlan) [1763290] - [x86] perf/x86/cstate: Add Comet Lake CPU support (Michael Petlan) [1763290] - [x86] perf/x86/intel: Update KBL Package C-state events to also include PC8/PC9/PC10 counters (Michael Petlan) [1763290] - [x86] x86/cpu: Add Comet Lake to the Intel CPU models header (Michael Petlan) [1763290] - [s390] s390/qeth: reject oversized SNMP requests (Philipp Rudo) [1726414] - [s390] s390/qeth: serialize cmd reply with concurrent timeout (Philipp Rudo) [1726414] - [s390] s390/qeth: move cast type selection into fill_header() (Philipp Rudo) [1726414] - [s390] s390/qeth: extract helper for route validation (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate skb RX processing in L3 driver (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate pm code (Philipp Rudo) [1726414] - [s390] s390/qeth: streamline SNMP cmd code (Philipp Rudo) [1726414] - [s390] s390/qeth: remove static cmd buffer infrastructure (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate MPC cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate vnicc cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate diag cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate various cmds with sub-types (Philipp Rudo) [1726414] - [s390] s390/qeth: clarify parameter for simple assist cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate simple IPA cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: allocate a single cmd on read channel (Philipp Rudo) [1726414] - [s390] s390/qeth: command-chain the IDX sequence (Philipp Rudo) [1726414] - [s390] s390/qeth: convert RCD code to common IO infrastructure (Philipp Rudo) [1726414] - [s390] s390/qeth: add support for dynamically allocated cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: remove 'channel' parameter from callbacks (Philipp Rudo) [1726414] - [s390] s390/qeth: convert device-specific trace entries (Philipp Rudo) [1726414] - [s390] s390/qeth: remove OSN-specific IO code (Philipp Rudo) [1726414] - [s390] s390/qeth: remove qeth_wait_for_buffer() (Philipp Rudo) [1726414] - [s390] s390/qeth: clean up setting of BLKT defaults (Philipp Rudo) [1726414] - [s390] s390/qeth: restart pending READ cmd from callback (Philipp Rudo) [1726414] - [s390] s390/qeth: simplify DOWN state handling (Philipp Rudo) [1726414] - [s390] s390/qeth: use mm helpers (Philipp Rudo) [1726414] - [s390] s390/qeth: don't mask TX errors on IQD devices (Philipp Rudo) [1726414] - [s390] s390/qeth: handle error when updating TX queue count (Philipp Rudo) [1726414] - [s390] s390/qeth: fix VLAN attribute in bridge_hostnotify udev event (Philipp Rudo) [1726414] - [s390] s390/qeth: check dst entry before use (Philipp Rudo) [1726414] - [s390] s390/qeth: handle limited IPv4 broadcast in L3 TX path (Philipp Rudo) [1726414] - [s390] s390/qeth: trust non-IP cast type in qeth_l3_fill_header() (Philipp Rudo) [1726414] - [s390] s390/qeth: extract helper to determine L2 cast type (Philipp Rudo) [1726414] - [s390] s390/qeth: cache max number of available buffer elements (Philipp Rudo) [1726414] - [s390] s390/qeth: don't clear Output buffers on every queue init (Philipp Rudo) [1726414] - [s390] s390/qeth: use IS_* helpers for checking device type (Philipp Rudo) [1726414] - [s390] s390/qeth: clean up stale buffer state documentation (Philipp Rudo) [1726414] - [s390] s390/qeth: remove RX seqno in skb->cb (Philipp Rudo) [1726414] - [s390] s390: qeth: address type mismatch warning (Philipp Rudo) [1726414] - [s390] s390/qeth: stop/wake TX queues based on their fill level (Philipp Rudo) [1726414] - [s390] s390/qeth: simplify QoS code (Philipp Rudo) [1726414] - [s390] s390/qeth: add TX multiqueue support for OSA devices (Philipp Rudo) [1726414] - [s390] s390/qeth: add TX multiqueue support for IQD devices (Philipp Rudo) [1726414] - [s390] s390/qeth: don't keep statistics for tx timeout (Philipp Rudo) [1726414] - [s390] s390/qeth: don't bother updating the last-tx time (Philipp Rudo) [1726414] - [s390] s390/qeth: handle error from qeth_update_from_chp_desc() (Philipp Rudo) [1726414] - [s390] s390/qeth: clarify naming for some QDIO helpers (Philipp Rudo) [1726414] - [s390] s390/qeth: send IDX cmds via qeth_send_control_data() (Philipp Rudo) [1726414] - [s390] s390/qeth: use callback to finalize cmd (Philipp Rudo) [1726414] - [s390] s390/qeth: let qeth_notify_reply() set the notify reason (Philipp Rudo) [1726414] - [s390] s390/qeth: clarify default cmd callback (Philipp Rudo) [1726414] - [s390] s390/qeth: don't poll for cmd IO completion (Philipp Rudo) [1726414] - [s390] s390/qeth: convert IP table spinlock to mutex (Philipp Rudo) [1726414] - [s390] s390/qeth: defer IPv6 address notifier events (Philipp Rudo) [1726414] - [s390] s390/qeth: add wrapper for IP table access (Philipp Rudo) [1726414] - [s390] s390/qeth: remove locking for RX modeset cache (Philipp Rudo) [1726414] - [s390] s390/qeth: defer RX modesetting (Philipp Rudo) [1726414] - [s390] s390/qeth: fix race when initializing the IP address table (Philipp Rudo) [1726414] - [s390] s390/qeth: don't erase configuration while probing (Philipp Rudo) [1726414] - [s390] s390/qeth: drop redundant state checking (Philipp Rudo) [1726414] - [s390] s390/qeth: don't special-case HW trap during suspend (Philipp Rudo) [1726414] - [s390] s390/qeth: remove driver-wide workqueue (Philipp Rudo) [1726414] - [s390] s390/qeth: don't defer close_dev work during recovery (Philipp Rudo) [1726414] - [s390] s390/qeth: remove a redundant check for card->dev (Philipp Rudo) [1726414] - [s390] s390/qeth: call dev_close() during recovery (Philipp Rudo) [1726414] - [s390] s390/qeth: unconditionally clear MAC_REGISTERED flag (Philipp Rudo) [1726414] - [s390] s390/qeth: enable/disable the HW trap a little earlier (Philipp Rudo) [1726414] - [s390] s390/qeth: remove RECOVER state (Philipp Rudo) [1726414] - [s390] s390/qeth: split out OSN netdev ops (Philipp Rudo) [1726414] - [s390] s390/qeth: add support for ETHTOOL_GRINGPARAM (Philipp Rudo) [1726414] - [s390] s390/qeth: overhaul ethtool statistics (Philipp Rudo) [1726414] - [s390] s390/qeth: move ethtool code into its own file (Philipp Rudo) [1726414] - [s390] s390/qeth: reduce ethtool statistics (Philipp Rudo) [1726414] - [s390] s390/qeth: use a static Output Queue array (Philipp Rudo) [1726414] - [s390] s390/qeth: allow manual recovery when device is SOFTSETUP (Philipp Rudo) [1726414] - [s390] s390/qeth: convert remaining legacy cmd callbacks (Philipp Rudo) [1726414] - [s390] s390/qeth: convert bridgeport callbacks (Philipp Rudo) [1726414] - [s390] s390/qeth: allow cmd callbacks to return errnos (Philipp Rudo) [1726414] - [s390] s390/qeth: limit trace to valid data of command request (Philipp Rudo) [1726414] - [s390] s390/qeth: align csum offload with TSO control logic (Philipp Rudo) [1726414] - [s390] s390/qeth: enable only required csum offload features (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate filling of low-level cmd length fields (Philipp Rudo) [1726414] - [s390] s390/qeth: reduce data length for ARP cache query (Philipp Rudo) [1726414] - [s390] s390/qeth: remove VLAN tracking for L2 devices (Philipp Rudo) [1726414] - [s390] s390/qeth: detach netdevice while card is offline (Philipp Rudo) [1726414] - [s390] s390/qeth: delay netdevice registration (Philipp Rudo) [1726414] - [s390] s390/qeth: remove TX disable from online path (Philipp Rudo) [1726414] - [s390] s390/qeth: register MAC address earlier (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate open/stop netdev ops (Philipp Rudo) [1726414] - [s390] s390/qeth: remove bogus netif_wake_queue() (Philipp Rudo) [1726414] - [s390] s390/qeth: streamline TX buffer management (Philipp Rudo) [1726414] - [s390] s390/qeth: don't process hsuid in qeth_l3_setup_netdev() (Philipp Rudo) [1726414] - [s390] s390/qeth: remove unused fallback in Layer3's MAC code (Philipp Rudo) [1726414] - [s390] s390/qeth: remove two IPA command helpers (Philipp Rudo) [1726414] - [s390] s390/qeth: replace open-coded cmd setup (Philipp Rudo) [1726414] - [s390] s390/qeth: remove card list (Philipp Rudo) [1726414] - [s390] s390/qeth: unify transmit code (Philipp Rudo) [1726414] - [s390] s390/qeth: handle af_iucv skbs in qeth_l3_fill_header() (Philipp Rudo) [1726414] - [s390] s390/qeth: sanitize ARP requests (Philipp Rudo) [1726414] - [s390] s390/qdio: restrict QAOB usage to IQD unicast queues (Philipp Rudo) [1726414] - [s390] s390/qdio: add sanity checks to the fast-requeue path (Philipp Rudo) [1726414] - [s390] s390/qdio: don't touch the dsci in tiqdio_add_input_queues() (Philipp Rudo) [1726414] - [s390] s390/qdio: (re-)initialize tiqdio list entries (Philipp Rudo) [1726414] - [s390] s390/qdio: optimize state inspection of HW-owned SBALs (Philipp Rudo) [1726414] - [s390] s390/qdio: use get_buf_state() in debug_get_buf_state() (Philipp Rudo) [1726414] - [s390] s390/qdio: allow to scan all Output SBALs in one go (Philipp Rudo) [1726414] - [s390] s390/qdio: consolidate index tracking for queue scan (Philipp Rudo) [1726414] - [s390] s390/qdio: limit direct access to first_to_check cursor (Philipp Rudo) [1726414] - [s390] s390/qdio: eliminate queue's last_move cursor (Philipp Rudo) [1726414] - [s390] s390/qdio: simplify SBAL range calculation (Philipp Rudo) [1726414] - [s390] s390/qdio: pass up count of ready-to-process SBALs (Philipp Rudo) [1726414] - [s390] s390/qdio: fix output of DSCI value in debug file (Philipp Rudo) [1726414] - [s390] s390/qdio: clean up qdio_check_outbound_after_thinint() (Philipp Rudo) [1726414] - [s390] s390/qdio: clean up pci_out_supported() (Philipp Rudo) [1726414] - [s390] s390/qdio: make SBAL address array type-safe (Philipp Rudo) [1726414] - [s390] s390/qdio: clean up AOB handling (Philipp Rudo) [1726414] - [s390] s390/ccwgroup: add get_ccwgroupdev_by_busid() (Philipp Rudo) [1726414]- [net] xprtrdma: Remove stale comment (Kamal Heib) [1720891] - [net] xprtrdma: Update comments that reference ib_drain_qp (Kamal Heib) [1720891] - [net] xprtrdma: Remove pr_err() call sites from completion handlers (Kamal Heib) [1720891] - [net] xprtrdma: Eliminate struct rpcrdma_create_data_internal (Kamal Heib) [1720891] - [net] xprtrdma: Aggregate the inline settings in struct rpcrdma_ep (Kamal Heib) [1720891] - [net] xprtrdma: Remove rpcrdma_create_data_internal::rsize and wsize (Kamal Heib) [1720891] - [net] xprtrdma: Eliminate rpcrdma_ia::ri_device (Kamal Heib) [1720891] - [net] xprtrdma: More Send completion batching (Kamal Heib) [1720891] - [net] xprtrdma: Clean up sendctx functions (Kamal Heib) [1720891] - [net] xprtrdma: Trace marshaling failures (Kamal Heib) [1720891] - [net] xprtrdma: Increase maximum number of backchannel requests (Kamal Heib) [1720891] - [net] xprtrdma: Backchannel can use GFP_KERNEL allocations (Kamal Heib) [1720891] - [net] xprtrdma: Clean up regbuf helpers (Kamal Heib) [1720891] - [net] xprtrdma: De-duplicate "allocate new, free old regbuf" (Kamal Heib) [1720891] - [net] xprtrdma: Allocate req's regbufs at xprt create time (Kamal Heib) [1720891] - [net] xprtrdma: rpcrdma_regbuf alignment (Kamal Heib) [1720891] - [net] xprtrdma: Clean up rpcrdma_create_rep() and rpcrdma_destroy_rep() (Kamal Heib) [1720891] - [net] xprtrdma: Clean up rpcrdma_create_req() (Kamal Heib) [1720891] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 502 (Kamal Heib) [1720891] - [infiniband] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Kamal Heib) [1720891] - [net] xprtrdma: Use struct_size() in kzalloc() (Kamal Heib) [1720891] - [infiniband] RDMA/core: Fix panic when port_data isn't initialized (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Pass udata on uverbs error unwind (Kamal Heib) [1720891] - [infiniband] RDMA/core: Clear out the udata before error unwind (Kamal Heib) [1720891] - [infiniband] RDMA/srp: Rename SRP sysfs name after IB device rename trigger (Kamal Heib) [1720891] - [infiniband] treewide: Add SPDX license identifier - Makefile/Kconfig (Kamal Heib) [1720891] - [infiniband] RDMA/core: Change system parameters callback from dumpit to doit (Kamal Heib) [1720891] - [infiniband] RDMA: Directly cast the sockaddr union to sockaddr (Kamal Heib) [1720891] - [infiniband] RDMA/ipoib: Allow user space differentiate between valid dev_port (Kamal Heib) [1720891] - [infiniband] RDMA/device: Don't fire uevent before device is fully initialized (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Remove hugetlb flag (Kamal Heib) [1720891] - [infiniband] RDMA/bnxt_re: Use core helpers to get aligned DMA address (Kamal Heib) [1720891] - [infiniband] RDMA/bnxt_re: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720891] - [infiniband] RDMA/i40iw: Use core helpers to get aligned DMA address within a supported page size (Kamal Heib) [1720891] - [infiniband] RDMA/i40iw: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720891] - [infiniband] RDMA/verbs: Add a DMA iterator to return aligned contiguous memory blocks (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Add API to find best driver supported page size in an MR (Kamal Heib) [1720891] - [infiniband] RDMA/core: Allow detaching gid attribute netdevice for RoCE (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Use rdma_read_gid_attr_ndev_rcu to access netdev (Kamal Heib) [1720891] - [infiniband] RDMA/cma: Use rdma_read_gid_attr_ndev_rcu to access netdev (Kamal Heib) [1720891] - [infiniband] RDMA: Introduce and use GID attr helper to read RoCE L2 fields (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Add vlan enable bit for hip08 (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Update some fields of qp context (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Delete unused variable in hns_roce_v2_modify_qp function (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Add enable judgement for UD vlan (Kamal Heib) [1720891] - [infiniband] IB/mlx5: Consider vlan of lower netdev for macvlan GID entries (Kamal Heib) [1720891] - [infiniband] IB/cm: Reduce dependency on gid attribute ndev check (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Consider skb reserve space based on netdev of GID (Kamal Heib) [1720891] - [infiniband] RDMA: Get rid of iw_cm_verbs (Kamal Heib) [1720891] - [infiniband] RDMA/cxgb4: Use ib_device_set_netdev() (Kamal Heib) [1720891] - [infiniband] RDMA/core: Do not invoke init_port on compat devices (Kamal Heib) [1720891] - [infiniband] IB/core: Set qp->real_qp before it may be accessed (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Initialize uverbs_attr_bundle ucontext in ib_uverbs_get_context (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Initialize udata struct on destroy flows (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Handle page combining avoidance correctly in ib_umem_add_sg_table() (Kamal Heib) [1720891] - [infiniband] RDMA/core: Introduce RDMA subsystem ibdev_* print functions (Kamal Heib) [1720891] - [infiniband] uverbs: Convert idr to XArray (Kamal Heib) [1720891] - [infiniband] RDMA: Remove rdma_user_mmap_page (Kamal Heib) [1720891] - [infiniband] RDMA/mlx5: Use get_zeroed_page() for clock_info (Kamal Heib) [1720891] - [infiniband] RDMA/mlx5: Do not allow the user to write to the clock page (Kamal Heib) [1720891] - [infiniband] RDMA/cma: Consider scope_id while binding to ipv6 ll address (Kamal Heib) [1720891] - [infiniband] IB/core: Allow vlan link local address based RoCE GIDs (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add a netlink command to change net namespace of rdma device (Kamal Heib) [1720891] - [infiniband] RDMA/core: Introduce a helper function to change net namespace of rdma device (Kamal Heib) [1720891] - [infiniband] RDMA/core: Avoid freeing netdevs in disable_device() (Kamal Heib) [1720891] - [infiniband] RDMA/ocrdma: Remove use of idr use pci bdf instead (Kamal Heib) [1720891] - [infiniband] RDMA/drivers: Convert easy drivers to use ib_device_set_netdev() (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Use correct value for SG entries in sg_copy_to_buffer() (Kamal Heib) [1720891] - [infiniband] RDMA: Handle SRQ allocations by IB/core (Kamal Heib) [1720891] - [infiniband] qedr: Convert srqidr to XArray (Kamal Heib) [1720891] - [infiniband] qedr: Convert qpidr to XArray (Kamal Heib) [1720891] - [infiniband] RDMA: Handle AH allocations by IB/core (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Fix bad endianess of port_pd variable (Kamal Heib) [1720891] - [infiniband] RDMA/mad: Reduce MAD scope to mlx5_ib only (Kamal Heib) [1720891] - [infiniband] RDMA/ocrdma: Remove a set-but-not-used variable (Kamal Heib) [1720891] - [infiniband] RDMA/core: Support object allocation in atomic context (Kamal Heib) [1720891] - [infiniband] IB: When attrs.udata/ufile is available use that instead of uobject (Kamal Heib) [1720891] - [infiniband] RDMA/nldev: Return device protocol (Kamal Heib) [1720891] - [infiniband] RDMA/cm: Move debug counters to be under relevant IB device (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Combine contiguous PAGE_SIZE regions in SGEs (Kamal Heib) [1720891] - [infiniband] RDMA/cm: Remove useless zeroing of static global variable (Kamal Heib) [1720891] - [infiniband] RDMA/cma: Set proper port number as index (Kamal Heib) [1720891] - [infiniband] IB: Pass only ib_udata in function prototypes (Kamal Heib) [1720891] - [infiniband] IB: Remove 'uobject->context' dependency in object destroy APIs (Kamal Heib) [1720891] - [infiniband] cxgb4: Convert mmidr to XArray (Kamal Heib) [1720891] - [infiniband] cxgb4: Convert qpidr to XArray (Kamal Heib) [1720891] - [infiniband] cxgb4: Convert cqidr to XArray (Kamal Heib) [1720891] - [infiniband] IB: Pass uverbs_attr_bundle down ib_x destroy path (Kamal Heib) [1720891] - [infiniband] IB: Pass uverbs_attr_bundle down uobject destroy path (Kamal Heib) [1720891] - [infiniband] IB: ucontext should be set properly for all cmd & ioctl paths (Kamal Heib) [1720891] - [infiniband] RDMA/core: Don't compare specific bit after boolean AND (Kamal Heib) [1720891] - [infiniband] RDMA/netlink: Remove unused data structure (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add command to set ib_core device net namspace sharing mode (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add interface to read device namespace sharing mode (Kamal Heib) [1720891] - [infiniband] RDMA/core: Extend ib_device_get_by_index for net namespace (Kamal Heib) [1720891] - [infiniband] RDMA: Check net namespace access for uverbs, umad, cma and nldev (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add module param to disable device sharing among net ns (Kamal Heib) [1720891] - [infiniband] RDMA/core: Support core port attributes in non init_net (Kamal Heib) [1720891] - [infiniband] RDMA/core: Implement compat device/sysfs tree in net namespace (Kamal Heib) [1720891] - [infiniband] RDMA/core: Restrict sysfs entries view to init_net (Kamal Heib) [1720891] - [infiniband] RDMA/core: Introduce ib_core_device to hold device (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Use correct sizing on buffers holding page DMA addresses (Kamal Heib) [1720891] - [infiniband] RDMA/mthca: Use correct sizing on buffers holding page DMA addresses (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Allow the compiler to verify declaration and definition consistency (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Annotate uverbs_request_next_ptr() return value as a __user pointer (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Add a __user annotation to a pointer (Kamal Heib) [1720891] - [infiniband] IB/rxe: Replace av->network_type with skb->protocol (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add SMP details to MAD tracing (Kamal Heib) [1720891] - [infiniband] IB/UMAD: Add umad trace points (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add agent trace points (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add recv path trace point (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add send path trace points (Kamal Heib) [1720891] - [infiniband] RDMA/vmw_pvrdma: Skip zeroing device attrs (Kamal Heib) [1720891] - [infiniband] IB/iser: remove uninitialized variable len (Kamal Heib) [1720891] - [infiniband] IB/core: Ensure an invalidate_range callback on ODP MR (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Fix slab-out-bounds access which lead to kernel crash later (Kamal Heib) [1720891] - [infiniband] drivers: infiniband: Fix whitespace in kconfig (Kamal Heib) [1720891] - [infiniband] RDMA/nes: remove redundant check on udata (Kamal Heib) [1720891] - [infiniband] cma: Convert portspace IDRs to XArray (Kamal Heib) [1720891] - [infiniband] ucm: Convert ctx_id_table to XArray (Kamal Heib) [1720891] - [infiniband] ib core: Convert query_idr to XArray (Kamal Heib) [1720891] - [infiniband] RDMA/cm: Convert local_id_table to XArray (Kamal Heib) [1720891] - [infiniband] IB/mad: Convert ib_mad_clients to XArray (Kamal Heib) [1720891] - [infiniband] RDMA: Use __packed annotation instead of __attribute__ ((packed)) (Kamal Heib) [1720891] - [char] tpm: Remove a deprecated comments about implicit sysfs locking (Jerry Snitselaar) [1725580 1742257] - [char] tpm_tis_core: Set TPM_CHIP_FLAG_IRQ before probing for interrupts (Jerry Snitselaar) [1725580 1742257] - [char] tpm_tis_core: Turn on the TPM before probing IRQ's (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Fix null pointer dereference on chip register error path (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Fix TPM 1.2 Shutdown sequence to prevent future TPM operations (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Actually fail on TPM errors during "get random" (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 505 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 399 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Add SPDX license identifier - Makefile/Kconfig (Jerry Snitselaar) [1725580 1742257] - [tools] selftests/tpm2: Open tpm dev in unbuffered mode (Jerry Snitselaar) [1725580 1742257] - [tools] selftests/tpm2: Extend tests to cover partial reads (Jerry Snitselaar) [1725580 1742257] - [tools] selftests: add TPM 2.0 tests (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: fix -Wvarags warning (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: Move trusted.h to include/keys [ver #2] (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: Expose common functionality [ver #2] (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Wrap the buffer from the caller to tpm_buf in tpm_send() (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: correctly initialize digests and fix locking issue (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: allow module init if TPM is inactive or deactivated (Jerry Snitselaar) [1725580 1742257] - [net] net/smc: make sure EPOLLOUT is raised (Philipp Rudo) [1726415] - [net] net/smc: avoid fallback in case of non-blocking connect (Philipp Rudo) [1726415] - [net] net/smc: do not schedule tx_work in SMC_CLOSED state (Philipp Rudo) [1726415] - [net] net/smc: common release code for non-accepted sockets (Philipp Rudo) [1726415] - [net] net/smc: Fix error path in smc_init (Philipp Rudo) [1726415] - [net] net/smc: hold conns_lock before calling smc_lgr_register_conn() (Philipp Rudo) [1726415] - [dma] dmaengine: ioatdma: support latency tolerance report (LTR) for v3.4 (Jerry Snitselaar) [1661996] - [dma] dmaengine: ioatdma: add descriptor pre-fetch support for v3.4 (Jerry Snitselaar) [1661996] - [dma] dmaengine: ioatdma: disable DCA enabling on IOATDMA v3.4 (Jerry Snitselaar) [1661996] - [dma] dmaengine: ioatdma: Add Snow Ridge ioatdma device id (Jerry Snitselaar) [1661996] - [kernel] mutex: Fix up mutex_waiter usage (Waiman Long) [1736609] - [kernel] locking/mutex: Use mutex flags macro instead of hard code (Waiman Long) [1736609] - [kernel] locking/mutex: Make __mutex_owner static to mutex.c (Waiman Long) [1736609] - [kernel] locking/mutex: Test for initialized mutex (Waiman Long) [1736609] - [kernel] kernel/locking/mutex.c: remove caller signal_pending branch predictions (Waiman Long) [1736609] - [kernel] Revert "locking/pvqspinlock: Don't wait if vCPU is preempted" (Waiman Long) [1736609] - [kernel] locking/rwsem: Check for operations on an uninitialized rwsem (Waiman Long) [1736609] - [kernel] locking/rwsem: Make handoff writer optimistically spin on owner (Waiman Long) [1736609] - [kernel] locking/rwsem: Add ACQUIRE comments (Waiman Long) [1736609] - [tty] tty/ldsem, locking/rwsem: Add missing ACQUIRE to read_failed sleep loop (Waiman Long) [1736609] - [kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath sleep loop (Waiman Long) [1736609] - [kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath exit when queue is empty (Waiman Long) [1736609] - [kernel] locking/rwsem: Don't call owner_on_cpu() on read-owner (Waiman Long) [1736609] - [kernel] locking/rwsem: Guard against making count negative (Waiman Long) [1736609] - [kernel] locking/rwsem: Adaptive disabling of reader optimistic spinning (Waiman Long) [1736609] - [kernel] locking/rwsem: Enable time-based spinning on reader-owned rwsem (Waiman Long) [1736609] - [kernel] locking/rwsem: Make rwsem->owner an atomic_long_t (Waiman Long) [1736609] - [kernel] locking/rwsem: Enable readers spinning on writer (Waiman Long) [1736609] - [kernel] locking/rwsem: Clarify usage of owner's nonspinaable bit (Waiman Long) [1736609] - [kernel] locking/rwsem: Wake up almost all readers in wait queue (Waiman Long) [1736609] - [kernel] locking/rwsem: More optimal RT task handling of null owner (Waiman Long) [1736609] - [kernel] locking/rwsem: Always release wait_lock before waking up tasks (Waiman Long) [1736609] - [kernel] locking/rwsem: Implement lock handoff to prevent lock starvation (Waiman Long) [1736609] - [kernel] locking/rwsem: Make rwsem_spin_on_owner() return owner state (Waiman Long) [1736609] - [kernel] locking/rwsem: Code cleanup after files merging (Waiman Long) [1736609] - [kernel] locking/rwsem: Add rwsem_init.c to keep __init_rwsem() kABI (Waiman Long) [1736609] - [kernel] locking/rwsem: Merge rwsem.h and rwsem-xadd.c into rwsem.c (Waiman Long) [1736609] - [kernel] locking/rwsem: Implement a new locking scheme (Waiman Long) [1736609] - [kernel] locking/rwsem: Remove rwsem_wake() wakeup optimization (Waiman Long) [1736609] - [kernel] locking/rwsem: Make owner available even if !CONFIG_RWSEM_SPIN_ON_OWNER (Waiman Long) [1736609] - [kernel] locking/lock_events: Use raw_cpu_{add, inc}() for stats (Waiman Long) [1736609] - [kernel] locking/lock_events: Use this_cpu_add() when necessary (Waiman Long) [1736609] - [kernel] locking/rwsem: Revert "[kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath ..." (Waiman Long) [1736609] - [block] block: don't release queue's sysfs lock during switching elevator (Ming Lei) [1760151] - [block] blk-mq: move lockdep_assert_held() into elevator_exit (Ming Lei) [1760151] - [block] block: fix race between switching elevator and removing queues (Ming Lei) [1760151] - [md] raid5: use bio_end_sector in r5_next_bio (Nigel Croxon) [1754949] - [md] raid5: remove STRIPE_OPS_REQ_PENDING (Nigel Croxon) [1754949] - [md] md: add feature flag MD_FEATURE_RAID0_LAYOUT (Nigel Croxon) [1754949] - [md] md/raid0: avoid RAID0 data corruption due to layout confusion. (Nigel Croxon) [1754949] - [md] raid5: don't set STRIPE_HANDLE to stripe which is in batch list (Nigel Croxon) [1754949] - [md] raid5: don't increment read_errors on EILSEQ return (Nigel Croxon) [1754949] - [md] md/raid5: use bio_end_sector to calculate last_sector (Nigel Croxon) [1730670] - [md] md/raid1: fail run raid1 array when active disk less than one (Nigel Croxon) [1730670] - [md] md raid0/linear: Mark array as 'broken' and fail BIOs if a member is gone (Nigel Croxon) [1730670] - [md] raid5 improve too many read errors msg by adding limits (Nigel Croxon) [1730670] - [md] md: don't report active array_state until after revalidate_disk() completes. (Nigel Croxon) [1730670] - [md] md: only call set_in_sync() when it is expected to succeed. (Nigel Croxon) [1730670] - [md] raid1: factor out a common routine to handle the completion of sync write (Nigel Croxon) [1730670] - [md] md: don't call spare_active in md_reap_sync_thread if all member devices can't work (Nigel Croxon) [1730670] - [md] md: don't set In_sync if array is frozen (Nigel Croxon) [1730670] - [md] md: allow last device to be forcibly removed from RAID1/RAID10. (Nigel Croxon) [1730670] - [md] md/raid10: end bio when the device faulty (Nigel Croxon) [1730670] - [md] md/raid1: end bio when the device faulty (Nigel Croxon) [1730670] - [md] md/raid6: Set R5_ReadError when there is read failure on parity disk (Nigel Croxon) [1730670] - [md] raid1: use an int as the return value of raise_barrier() (Nigel Croxon) [1730670] - [md] md/raid1: Fix a warning message in remove_wb() (Nigel Croxon) [1730670] - [crypto] crypto: ccp - Fix SEV_VERSION_GREATER_OR_EQUAL (Gary Hook) [1754634] - [crypto] crypto: ccp - Do not free psp_master when PLATFORM_INIT fails (Gary Hook) [1754634] - [crypto] crypto: ccp - Use kmemdup in ccp_copy_and_save_keypart() (Gary Hook) [1754634] - [crypto] crypto: ccp - introduce SEV_GET_ID2 command (Gary Hook) [1754634] - [netdrv] e1000e: start network tx queue only when link is up (Oleksandr Natalenko) [1747869] - [netdrv] Revert "e1000e: fix cyclic resets at link up with active tx" (Oleksandr Natalenko) [1747869] - [mm] mm/zsmalloc.c: fix build when CONFIG_COMPACTION=n (Rafael Aquini) [1735181] - [mm] mm/zsmalloc.c: fix race condition in zs_destroy_pool (Rafael Aquini) [1735181] - [mm] mm/zsmalloc.c: migration can leave pages in ZS_EMPTY indefinitely (Rafael Aquini) [1735181] - [mm] mm, page_owner: handle THP splits correctly (Rafael Aquini) [1735181] - [mm] hugetlbfs: fix hugetlb page migration/fault race causing SIGBUS (Rafael Aquini) [1735181] - [mm] mm/usercopy: use memory range to be accessed for wraparound check (Rafael Aquini) [1735181] - [mm] mm/memcontrol.c: fix use after free in mem_cgroup_iter() (Rafael Aquini) [1735181] - [mm] mm/hmm: fix bad subpage pointer in try_to_unmap_one (Rafael Aquini) [1735181] - [mm] mm: vmscan: check if mem cgroup is disabled or not before calling memcg slab shrinker (Rafael Aquini) [1735181] - [mm] mm: revert "kmemleak: allow to coexist with fault injection" (Rafael Aquini) [1735181] - [mm] mm/vmalloc: sync unmappings in __purge_vmap_area_lazy() (Rafael Aquini) [1735181] - [mm] mm/vmalloc.c: add priority threshold to __purge_vmap_area_lazy() (Rafael Aquini) [1735181] - [mm] mm/cma.c: fail if fixed declaration can't be honored (Rafael Aquini) [1735181] - [mm] mm/mmu_notifier: use hlist_add_head_rcu() (Rafael Aquini) [1735181] - [mm] mm/mincore.c: fix race between swapoff and mincore (Rafael Aquini) [1735181] - [mm] mm, swap: fix race between swapoff and some swap operations (Rafael Aquini) [1735181] - [mm] mm/failslab.c: by default, do not fail allocations with direct reclaim only (Rafael Aquini) [1735181] - [mm] mm: vmscan: scan anonymous pages on file refaults (Rafael Aquini) [1735181] - [mm] mm/vmscan.c: prevent useless kswapd loops (Rafael Aquini) [1735181] - [mm] mm/page_idle.c: fix oops because end_pfn is larger than max_pfn (Rafael Aquini) [1760459 1735181] - [mm] mm/mempolicy.c: fix an incorrect rebind node in mpol_rebind_nodemask (Rafael Aquini) [1735181] - [mm] mm/vmscan.c: fix trying to reclaim unevictable LRU page (Rafael Aquini) [1735181] - [mm] mm/mlock.c: change count_mm_mlocked_page_nr return type (Rafael Aquini) [1735181] - [mm] mm/mlock.c: mlockall error for flag MCL_ONFAULT (Rafael Aquini) [1735181] - [mm] mm/list_lru.c: fix memory leak in __memcg_init_list_lru_node (Rafael Aquini) [1735181] - [mm] memcg: make it work on sparse non-0-node systems (Rafael Aquini) [1735181] - [mm] prctl_set_mm: downgrade mmap_sem to read lock (Rafael Aquini) [1735181] - [mm] mm/debug.c: fix __dump_page when mapping->host is not set (Rafael Aquini) [1735181] - [mm] mm/debug.c: fix __dump_page() for poisoned pages (Rafael Aquini) [1735181] - [mm] mm: update references to page _refcount (Rafael Aquini) [1735181] - [mm] mm: lower the printk loglevel for __dump_page messages (Rafael Aquini) [1735181] - [mm] mm: print more information about mapping in __dump_page (Rafael Aquini) [1735181] - [mm] hugetlb: use same fault hash key for shared and private mappings (Rafael Aquini) [1735181] - [mm] mm/hugetlb.c: don't put_page in lock of hugetlb_lock (Rafael Aquini) [1735181] - [mm] mm: fix inactive list balancing between NUMA nodes and cgroups (Rafael Aquini) [1735181] - [mm] mm/migrate.c: add missing flush_dcache_page for non-mapped page migrate (Rafael Aquini) [1735181] - [mm] mm: mempolicy: make mbind() return -EIO when MPOL_MF_STRICT is specified (Rafael Aquini) [1734286 1735181] - [mm] mm/hotplug: fix offline undo_isolate_page_range() (Rafael Aquini) [1735181] - [mm] mm/sparse: fix a bad comparison (Rafael Aquini) [1735181] - [mm] mm, swap: bounds check swap_info array accesses to avoid NULL derefs (Rafael Aquini) [1735181] - [mm] mm/vmalloc.c: don't dereference possible NULL pointer in __vunmap() (Rafael Aquini) [1735181] - [mm] mm: hwpoison: fix thp split handing in soft_offline_in_use_page() (Rafael Aquini) [1735181] - [mm] hugetlbfs: fix races and page leaks during migration (Rafael Aquini) [1735181] - [mm] tmpfs: fix uninitialized return value in shmem_link (Rafael Aquini) [1735181] - [mm] tmpfs: fix link accounting when a tmpfile is linked in (Rafael Aquini) [1735181] - [mm] mm: migrate: don't rely on __PageMovable() of newpage after unlocking it (Rafael Aquini) [1735181] - [mm] oom, oom_reaper: do not enqueue same task twice (Rafael Aquini) [1735181] - [mm] mm: page_mapped: don't assume compound page is huge or THP (Rafael Aquini) [1735181] - [mm] mm, memcg: fix reclaim deadlock with writeback (Rafael Aquini) [1735181] - [mm] mm, swap: fix swapoff with KSM pages (Rafael Aquini) [1735181] - [mm] mm/huge_memory: fix lockdep complaint on 32-bit i_size_read() (Rafael Aquini) [1735181] - [mm] mm/huge_memory: splitting set mapping+index before unfreeze (Rafael Aquini) [1735181] - [mm] mm/huge_memory: rename freeze_page() to unmap_page() (Rafael Aquini) [1735181] - [mm] mm/page_alloc.c: fix calculation of pgdat->nr_zones (Rafael Aquini) [1735181] - [mm] mm: use swp_offset as key in shmem_replace_page() (Rafael Aquini) [1735181] - [mm] mm: cleancache: fix corruption on missed inode invalidation (Rafael Aquini) [1735181] - [mm] mm/vmstat.c: fix NUMA statistics updates (Rafael Aquini) [1735181] - [mm] mm, swap: make CONFIG_THP_SWAP depend on CONFIG_SWAP (Rafael Aquini) [1735181] - [mm] ARM: 8820/1: mm: Stop printing the virtual memory layout (Rafael Aquini) [1655192] - [netdrv] net: dsa: bcm_sf2: Remove print of base address (Rafael Aquini) [1655192] - [netdrv] net: systemport: Remove print of base address (Rafael Aquini) [1655192] - [netdrv] net: phy: mdio-bcm-unimac: Remove print of base address (Rafael Aquini) [1655192] - [x86] x86/mm: Don't leak kernel addresses (Rafael Aquini) [1655192] - [x86] x86/realmode: Make set_real_mode_mem() static inline (Rafael Aquini) [1655192] - [x86] x86/realmode: Don't leak the trampoline kernel address (Rafael Aquini) [1655192] - [arm64] arm64/vdso: don't leak kernel addresses (Rafael Aquini) [1655192] - [powerpc] powerpc/traps: Fix the message printed when stack overflows (Rafael Aquini) [1655192] - [kernel] kdb: print real address of pointers instead of hashed addresses (Rafael Aquini) [1655192] - [kernel] kdb: use correct pointer when 'btc' calls 'btt' (Rafael Aquini) [1655192]- [fs] signal: Allow cifs and drbd to receive their terminating signals (Leif Sahlberg) [1757670] - [fs] smb3: fix unmount hang in open_shroot (Leif Sahlberg) [1757670] - [fs] cifs: update internal module number (Leif Sahlberg) [1757670] - [fs] cifs: replace various strncpy with strscpy and similar (Leif Sahlberg) [1757670] - [fs] cifs: Use kzfree() to zero out the password (Leif Sahlberg) [1757670] - [fs] cifs: set domainName when a domain-key is used in multiuser (Leif Sahlberg) [1757670] - [fs] SMB3: Kernel oops mounting a encryptData share with CONFIG_DEBUG_VIRTUAL (Leif Sahlberg) [1757670] - [fs] smb3: send CAP_DFS capability during session setup (Leif Sahlberg) [1757670] - [fs] SMB3: Fix potential memory leak when processing compound chain (Leif Sahlberg) [1757670] - [fs] SMB3: Fix deadlock in validate negotiate hits reconnect (Leif Sahlberg) [1757670] - [fs] cifs: fix rmmod regression in cifs.ko caused by force_sig changes (Leif Sahlberg) [1757670] - [fs] cifs: update internal module number (Leif Sahlberg) [1757670] - [fs] cifs: flush before set-info if we have writeable handles (Leif Sahlberg) [1757670] - [fs] smb3: optimize open to not send query file internal info (Leif Sahlberg) [1757670] - [fs] CIFS: fix deadlock in cached root handling (Leif Sahlberg) [1757670] - [fs] cifs: fix crash in cifs_dfs_do_automount (Leif Sahlberg) [1757670] - [fs] cifs: fix parsing of symbolic link error response (Leif Sahlberg) [1757670] - [fs] cifs: refactor and clean up arguments in the reparse point parsing (Leif Sahlberg) [1757670] - [fs] SMB3: query inode number on open via create context (Leif Sahlberg) [1757670] - [fs] smb3: Send netname context during negotiate protocol (Leif Sahlberg) [1757670] - [fs] smb3: do not send compression info by default (Leif Sahlberg) [1757670] - [fs] smb3: add new mount option to retrieve mode from special ACE (Leif Sahlberg) [1757670] - [fs] smb3: Allow query of symlinks stored as reparse points (Leif Sahlberg) [1757670] - [fs] cifs: Fix a race condition with cifs_echo_request (Leif Sahlberg) [1757670] - [fs] cifs: always add credits back for unsolicited PDUs (Leif Sahlberg) [1757670] - [fs] fs: cifs: cifsssmb: Change return type of convert_ace_to_cifs_ace (Leif Sahlberg) [1757670] - [fs] add some missing definitions (Leif Sahlberg) [1757670] - [fs] cifs: fix typo in debug message with struct field ia_valid (Leif Sahlberg) [1757670] - [fs] smb3: minor cleanup of compound_send_recv (Leif Sahlberg) [1757670] - [fs] CIFS: Fix module dependency (Leif Sahlberg) [1757670] - [fs] cifs: simplify code by removing CONFIG_CIFS_ACL ifdef (Leif Sahlberg) [1757670] - [fs] cifs: Fix check for matching with existing mount (Leif Sahlberg) [1757670] - [fs] cifs: Properly handle auto disabling of serverino option (Leif Sahlberg) [1757670] - [fs] smb3: if max_credits is specified then display it in /proc/mounts (Leif Sahlberg) [1757670] - [fs] Fix match_server check to allow for auto dialect negotiate (Leif Sahlberg) [1757670] - [fs] cifs: add missing GCM module dependency (Leif Sahlberg) [1757670] - [fs] SMB3.1.1: Add GCM crypto to the encrypt and decrypt functions (Leif Sahlberg) [1757670] - [fs] SMB3: Add SMB3.1.1 GCM to negotiated crypto algorigthms (Leif Sahlberg) [1757670] - [fs] fs: cifs: Drop unlikely before IS_ERR(_OR_NULL) (Leif Sahlberg) [1757670] - [fs] cifs: Use kmemdup in SMB2_ioctl_init() (Leif Sahlberg) [1757670] - [fs] SMB3: retry on STATUS_INSUFFICIENT_RESOURCES instead of failing write (Leif Sahlberg) [1757670] - [fs] cifs: fix panic in smb2_reconnect (Leif Sahlberg) [1757670] - [fs] CIFS: cifs_read_allocate_pages: don't iterate through whole page array on ENOMEM (Leif Sahlberg) [1757670] - [fs] dfs_cache: fix a wrong use of kfree in flush_cache_ent() (Leif Sahlberg) [1757670] - [fs] fs/cifs/smb2pdu.c: fix buffer free in SMB2_ioctl_free (Leif Sahlberg) [1757670] - [fs] cifs: fix memory leak of pneg_inbuf on -EOPNOTSUPP ioctl case (Leif Sahlberg) [1757670] - [fs] cifs: add support for SEEK_DATA and SEEK_HOLE (Leif Sahlberg) [1757670] - [fs] cifs: Allocate memory for all iovs in smb2_ioctl (Leif Sahlberg) [1757670] - [fs] cifs: Don't match port on SMBDirect transport (Leif Sahlberg) [1757670] - [fs] cifs:smbd Use the correct DMA direction when sending data (Leif Sahlberg) [1757670] - [fs] cifs:smbd When reconnecting to server, call smbd_destroy() after all MIDs have been called (Leif Sahlberg) [1757670] - [fs] smb3: trivial cleanup to smb2ops.c (Leif Sahlberg) [1757670] - [fs] cifs: cleanup smb2ops.c and normalize strings (Leif Sahlberg) [1757670] - [fs] smb3: display session id in debug data (Leif Sahlberg) [1757670] - [fs] cifs: update module internal version number (Leif Sahlberg) [1757670] - [fs] cifs: fix crash querying symlinks stored as reparse-points (Leif Sahlberg) [1757670] - [fs] SMB3: Clean up query symlink when reparse point (Leif Sahlberg) [1757670] - [fs] cifs: fix strcat buffer overflow and reduce raciness in smb21_set_oplock_level() (Leif Sahlberg) [1757670] - [fs] Negotiate and save preferred compression algorithms (Leif Sahlberg) [1757670] - [fs] cifs: rename and clarify CIFS_ASYNC_OP and CIFS_NO_RESP (Leif Sahlberg) [1757670] - [fs] smb3: Add protocol structs for change notify support (Leif Sahlberg) [1757670] - [fs] cifs: fix smb3_zero_range for Azure (Leif Sahlberg) [1757670] - [fs] cifs: zero-range does not require the file is sparse (Leif Sahlberg) [1757670] - [fs] Add new flag on SMB3.1.1 read (Leif Sahlberg) [1757670] - [fs] cifs: add fiemap support (Leif Sahlberg) [1757670] - [fs] SMB3: Add defines for new negotiate contexts (Leif Sahlberg) [1757670] - [fs] cifs: fix bi-directional fsctl passthrough calls (Leif Sahlberg) [1757670] - [fs] cifs: smbd: take an array of reqeusts when sending upper layer data (Leif Sahlberg) [1757670] - [fs] SMB3: Add handling for different FSCTL access flags (Leif Sahlberg) [1757670] - [fs] cifs: Add support for FSCTL passthrough that write data to the server (Leif Sahlberg) [1757670] - [fs] cifs: remove superfluous inode_lock in cifs_{strict_}fsync (Leif Sahlberg) [1757670] - [fs] cifs: Call MID callback before destroying transport (Leif Sahlberg) [1757670] - [fs] smbd: Make upper layer decide when to destroy the transport (Leif Sahlberg) [1757670] - [fs] SMB3: update comment to clarify enumerating snapshots (Leif Sahlberg) [1757670] - [fs] CIFS: check CIFS_MOUNT_NO_DFS when trying to reuse existing sb (Leif Sahlberg) [1757670] - [fs] CIFS: Show locallease in /proc/mounts for cifs shares mounted with locallease feature. (Leif Sahlberg) [1757670] - [fs] cifs: Fix DFS cache refresher for DFS links (Leif Sahlberg) [1757670] - [fs] cifs: don't use __constant_cpu_to_le32() (Leif Sahlberg) [1757670] - [fs] SMB3: Track total time spent on roundtrips for each SMB3 command (Leif Sahlberg) [1757670] - [fs] cifs: use the right include for signal_pending() (Leif Sahlberg) [1757670] - [fs] CIFS: Mask off signals when sending SMB packets (Leif Sahlberg) [1757670] - [infiniband] RDMA/umem: Revert broken 'off by one' fix (Kamal Heib) [1720888] - [infiniband] RDMA/umem: minor bug fix in error handling path (Kamal Heib) [1720888] - [infiniband] RDMA/uverbs: Don't do double free of allocated PD (Kamal Heib) [1720888] - [infiniband] RDMA: Handle ucontext allocations by IB/core (Kamal Heib) [1720888] - [infiniband] cross-tree: phase out dma_zalloc_coherent() (Kamal Heib) [1720888] - [infiniband] RDMA/core: Fix a WARN() message (Kamal Heib) [1720888] - [infiniband] RDMA/uverbs: Store PR pointer before it is overwritten (Kamal Heib) [1720888] - [infiniband] RDMA/core: Cosmetic change - move member initialization to correct block (Kamal Heib) [1720888] - [infiniband] rdma_rxe: Use netlink messages to add/delete links (Kamal Heib) [1720888] - [infiniband] RDMA/core: Add RDMA_NLDEV_CMD_NEWLINK/DELLINK support (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Close a race after ib_register_device (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Add ib_device_get_by_name() and use it in rxe (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Use driver_unregister and new unregistration API (Kamal Heib) [1720888] - [infiniband] RDMA/device: Provide APIs from the core code to help unregistration (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Use ib_device_get_by_netdev() instead of open coding (Kamal Heib) [1720888] - [infiniband] RDMA/device: Add ib_device_get_by_netdev() (Kamal Heib) [1720888] - [infiniband] RDMA/device: Add ib_device_set_netdev() as an alternative to get_netdev (Kamal Heib) [1720888] - [infiniband] RDMA/cache: Move the cache per-port data into the main ib_port_data (Kamal Heib) [1720888] - [infiniband] RDMA/device: Consolidate ib_device per_port data into one place (Kamal Heib) [1720888] - [infiniband] RDMA: Add and use rdma_for_each_port (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Don't expose number of not-visible entries (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Connect QP number to .doit callback (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Provide parent IDs for PD, MR and QP objects (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Share with user-space object IDs (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Prepare restrack_root to addition of extra fields per-type (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Hide restrack DB from IB/core (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Reduce scope of synchronization lock while updating DB (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Add resource tracker doit callback (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Translate from ID to restrack object (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Convert internal DB from hash to XArray (Kamal Heib) [1720888] - [infiniband] RDMA/core: Move device addition deletion to device.c (Kamal Heib) [1720888] - [infiniband] RDMA/core: Introduce and use ib_setup_port_attrs() (Kamal Heib) [1720888] - [infiniband] RDMA/core: Use simpler device_del() instead of device_unregister() (Kamal Heib) [1720888] - [infiniband] RDMA/nes: Remove useless usecnt variable and redundant memset (Kamal Heib) [1720888] - [infiniband] IB/{hw, sw}: Remove 'uobject->context' dependency in object creation APIs (Kamal Heib) [1720888] - [infiniband] RDMA/qedr: remove set but not used variable 'ib_ctx' (Kamal Heib) [1720888] - [infiniband] RDMA/mthca: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720888] - [infiniband] RDMA: Cleanup undesired pd->uobject usage (Kamal Heib) [1720888] - [infiniband] RDMA/mthca: Clear QP objects during their allocation (Kamal Heib) [1720888] - [include] IB/verbs: Add helper function rdma_udata_to_drv_context (Kamal Heib) [1720888] - [infiniband] IB/uverbs: Add ib_ucontext to uverbs_attr_bundle sent from ioctl and cmd flows (Kamal Heib) [1720888] - [infiniband] IB/ipoib: Use __func__ instead of function's name (Kamal Heib) [1720888] - [infiniband] RDMA/iwpm: Remove set but not used variable 'msg_seq' (Kamal Heib) [1720888] - [infiniband] RDMA/nes: Use for_each_sg_dma_page iterator for umem SGL (Kamal Heib) [1720888] - [net] xprtrdma: Check inline size before providing a Write chunk (Kamal Heib) [1720888] - [infiniband] RDMA/ocrdma: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720888] - [infiniband] RDMA/vmw_pvrdma: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720888] - [infiniband] RDMA/devices: Re-organize device.c locking (Kamal Heib) [1720888] - [infiniband] RDMA/devices: Use xarray to store the client_data (Kamal Heib) [1720888] - [infiniband] RDMA/devices: Use xarray to store the clients (Kamal Heib) [1720888] - [infiniband] RDMA/device: Use an ida instead of a free page in alloc_name (Kamal Heib) [1720888] - [infiniband] RDMA/device: Get rid of reg_state (Kamal Heib) [1720888] - [infiniband] RDMA/device: Check that the rename is nop under the lock (Kamal Heib) [1720888] - [infiniband] RDMA: Handle PD allocations by IB/core (Kamal Heib) [1720888] - [infiniband] RDMA/hns: fix spelling mistake "reseved" -> "reserved" (Kamal Heib) [1720888] - [infiniband] RDMA/core: Share driver structure size with core (Kamal Heib) [1720888] - [infiniband] IB/cma: Define option to set ack timeout and pack tos_set (Kamal Heib) [1720888] - [infiniband] drivers/IB,core: reduce scope of mmap_sem (Kamal Heib) [1720888] - [infiniband] drivers/IB,usnic: reduce scope of mmap_sem (Kamal Heib) [1720888] - [net] svcrdma: Remove syslog warnings in work completion handlers (Kamal Heib) [1720888] - [net] svcrdma: Squelch compiler warning when SUNRPC_DEBUG is disabled (Kamal Heib) [1720888] - [net] svcrdma: Use struct_size() in kmalloc() (Kamal Heib) [1720888] - [infiniband] RDMA/iwpm: move kdoc comments to functions (Kamal Heib) [1720888] - [infiniband] RDMA/cma: Remove CM_ID statistics provided by rdma-cm module (Kamal Heib) [1720888] - [infiniband] scsi: RDMA/srpt: Rework I/O context allocation (Kamal Heib) [1720888] - [infiniband] scsi: RDMA/srpt: Fix handling of command / TMF submission failure (Kamal Heib) [1720888] - [infiniband] RDMA/IWPM: Support no port mapping requirements (Kamal Heib) [1720888] - [infiniband] RDMA/IWPM: refactor the IWPM message attribute names (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Improve loopback marking (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Move rxe_init_av() to rxe_av.c (Kamal Heib) [1720888] - [infiniband] IB/core: Remove ib_sg_dma_address() and ib_sg_dma_len() (Kamal Heib) [1720888] - [infiniband] IB/uverbs: Expose XRC ODP device capabilities (Kamal Heib) [1720888] - [include] IB/core: Allocate a bit for SRQ ODP support (Kamal Heib) [1720888] - [infiniband] RDMA/core: Use the ops infrastructure to keep all callbacks in one place (Kamal Heib) [1720888] - [infiniband] RDMA/cxgb4: Sort SRQ ops alphabetically (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Refactor user/kernel restrack additions (Kamal Heib) [1720888] - [infiniband] RDMA/core: Simplify restrack interface (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Prepare CAP_NET_ADMIN checks for .doit callbacks (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Factor out the PID namespace check (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Dynamically generate restrack dumpit callbacks (Kamal Heib) [1720888] - [infiniband] IB/usnic: Remove stub functions (Kamal Heib) [1720888] - [infiniband] RDMA: Add indication for in kernel API support to IB device (Kamal Heib) [1720888] - [infiniband] IB/mlx5: Introduce async DEVX obj query API (Kamal Heib) [1720888] - [infiniband] IB/mlx5: Introduce MLX5_IB_OBJECT_DEVX_ASYNC_CMD_FD (Kamal Heib) [1720888] - [infiniband] infiniband: prefix header search paths with $(srctree)/ (Kamal Heib) [1720888] - [infiniband] infiniband: remove unneeded header search paths (Kamal Heib) [1720888] - [infiniband] infiniband: ipoib: no need to check return value of debugfs_create functions (Kamal Heib) [1720888] - [infiniband] infiniband: usnic: no need to check return value of debugfs_create functions (Kamal Heib) [1720888] - [infiniband] infiniband: ocrdma: no need to check return value of debugfs_create functions (Kamal Heib) [1720888] - [infiniband] RDMA/ocrdma: Use PCI-ID as an identification in debugfs (Kamal Heib) [1720888] - [infiniband] IB/umad: Do not check status of nonseekable_open() (Kamal Heib) [1720888] - [infiniband] IB/umad: Avoid additional device reference during open()/close() (Kamal Heib) [1720888] - [infiniband] IB/rxe: Remove unnecessary rxe variable (Kamal Heib) [1720888] - [infiniband] IB/core: Simplify rdma cgroup registration (Kamal Heib) [1720888] - [infiniband] RDMA/device: Use __ib_device_get_by_name() in ib_device_rename() (Kamal Heib) [1720888] - [infiniband] RDMA: Rename port_callback to init_port (Kamal Heib) [1720888] - [infiniband] RDMA: Clear CTX objects during their allocation (Kamal Heib) [1720888] - [infiniband] RDMA: Clear PD objects during their allocation (Kamal Heib) [1720888] - [infiniband] RDMA/ocrdma: Fix out of bounds index check in query pkey (Kamal Heib) [1720888] - [infiniband] IB/{core, hw}: Have ib_umem_get extract the ib_ucontext from ib_udata (Kamal Heib) [1720888] - [infiniband] IB/{core, uverbs}: Move ib_umem_xxx functions from ib_core to ib_uverbs (Kamal Heib) [1720888] - [infiniband] RDMA/core: Don't depend device ODP capabilities on kconfig option (Kamal Heib) [1720888] - [infiniband] IB/srp: Use struct_size() in kzalloc() (Kamal Heib) [1720888] - [infiniband] IB/core: Use struct_size() in kzalloc() (Kamal Heib) [1720888] - [infiniband] IB/usnic: Use struct_size() in kmalloc() (Kamal Heib) [1720888] - [infiniband] IB/cm: Use struct_size() in kmalloc() (Kamal Heib) [1720888] - [mm] mm: introduce put_user_page*(), placeholder versions (Rafael Aquini) [1746371] - [mm] mm/gup: add FOLL_LONGTERM capability to GUP fast (Rafael Aquini) [1746371] - [mm] mm/gup: change GUP fast to use flags rather than a write 'bool' (Rafael Aquini) [1746371] - [mm] mm/gup: change write parameter to flags in fast walk (Rafael Aquini) [1746371] - [mm] mm/gup: replace get_user_pages_longterm() with FOLL_LONGTERM (Rafael Aquini) [1746371] - [s390] s390/mm: fix pxd_bad with folded page tables (Rafael Aquini) [1746371] - [s390] s390/mm: fix dump_pagetables top level page table walking (Rafael Aquini) [1746371] - [s390] s390/mm: convert to the generic get_user_pages_fast code (Rafael Aquini) [1746371] - [s390] s390/mm: make the pxd_offset functions more robust (Rafael Aquini) [1746371] - [mm] mm/gup: fix gup_pmd_range() for dax (Rafael Aquini) [1746371] - [mm] mm/gup: remove the 'write' parameter from gup_fast_permitted() (Rafael Aquini) [1746371] - [mm] mm/gup: fix follow_page_mask() kerneldoc comment (Rafael Aquini) [1746371] - [mm] mm/gup: fix __get_user_pages_fast() comment (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: prevent integer overflow in ioctl (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: add additional pinning methods (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: time put_page() (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: fix unsigned comparison to zero in __gup_benchmark_ioctl (Rafael Aquini) [1746371] - [mm] mm: remove caller signal_pending branch predictions (Rafael Aquini) [1746371] - [mm] mm: remove unnecessary local variable addr in __get_user_pages_fast() (Rafael Aquini) [1746371] - [mm] mm: change return type int to vm_fault_t for fault handlers (Rafael Aquini) [1746371] - [mm] mm: make mm->pinned_vm an atomic64 counter (Rafael Aquini) [1746371]- [kernel] sched/core: Schedule new worker even if PI-blocked (Waiman Long) [1758629] - [char] random: add a spinlock_t to struct batched_entropy (Waiman Long) [1758629] - [crypto] crypto: chacha20 - Fix chacha20_block() keystream alignment (again) (Waiman Long) [1758629] - [fs] locking/percpu-rwsem: Remove preempt_disable variants (Waiman Long) [1758629] - [x86] x86/tsc: Add option to disable tsc clocksource watchdog (Waiman Long) [1758629] - [x86] x86/irq: Handle spurious interrupt after shutdown gracefully (Waiman Long) [1758629] - [x86] x86/ioapic: Implement irq_get_irqchip_state() callback (Waiman Long) [1758629] - [kernel] genirq: Add optional hardware synchronization for shutdown (Waiman Long) [1758629] - [kernel] genirq: Fix misleading synchronize_irq() documentation (Waiman Long) [1758629] - [kernel] genirq: Delay deactivation in free_irq() (Waiman Long) [1758629] - [kernel] genirq: Remove redundant NULL pointer check in __free_irq() (Waiman Long) [1758629] - [kernel] genirq: Synchronize only with single thread on free_irq() (Waiman Long) [1758629] - [kernel] genirq: Update code comments wrt recycled thread_mask (Waiman Long) [1758629] - [usb] usb: core: remove flags variable in __usb_hcd_giveback_urb() (Waiman Long) [1758629] - [usb] usb: core: remove local_irq_save() around ->complete() handler (Waiman Long) [1758629] - [media] media: tm6000: use irqsave() in USB's complete callback (Waiman Long) [1758629] - [media] media: em28xx-audio: use irqsave() in USB's complete callback (Waiman Long) [1758629] - [x86] x86/mm/cpa: Optimize __cpa_flush_range() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Factor common code between cpa_flush_*() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Move CLFLUSH test into cpa_flush_array() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Move CLFLUSH test into cpa_flush_range() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Use flush_tlb_kernel_range() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Unconditionally avoid WBINDV when we can (Waiman Long) [1758629] - [x86] x86/mm/cpa: Move flush_tlb_all() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Use flush_tlb_all() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Avoid the 4k pages check completely (Waiman Long) [1758629] - [x86] x86/mm/cpa: Do the range check early (Waiman Long) [1758629] - [x86] x86/mm/cpa: Optimize same protection check (Waiman Long) [1758629] - [x86] x86/mm/cpa: Add sanity check for existing mappings (Waiman Long) [1758629] - [x86] x86/mm/cpa: Avoid static protection checks on unmap (Waiman Long) [1758629] - [x86] x86/mm/cpa: Add large page preservation statistics (Waiman Long) [1758629] - [x86] x86/mm/cpa: Add debug mechanism (Waiman Long) [1758629] - [x86] x86/mm/cpa: Allow range check for static protections (Waiman Long) [1758629] - [x86] x86/mm/cpa: Rework static_protections() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Split, rename and clean up try_preserve_large_page() (Waiman Long) [1758629] - [x86] x86/mm/init32: Mark text and rodata RO in one go (Waiman Long) [1758629] - [mm] mm/kasan/quarantine.c: make quarantine_lock a raw_spinlock_t (Waiman Long) [1758629] - [mm] mm/list_lru.c: fold __list_lru_count_one() into its caller (Waiman Long) [1758629] - [mm] mm: workingset: make shadow_lru_isolate() use locking suffix (Waiman Long) [1758629] - [mm] mm: workingset: remove local_irq_disable() from count_shadow_nodes() (Waiman Long) [1758629] - [iommu] iommu/amd: Remove redundant WARN_ON() (Waiman Long) [1758629] - [mm] mm/list_lru: introduce list_lru_shrink_walk_irq() (Waiman Long) [1758629] - [mm] mm/list_lru.c: pass struct list_lru_node* as an argument to __list_lru_walk_one() (Waiman Long) [1758629] - [mm] mm/list_lru.c: move locking from __list_lru_walk_one() to its caller (Waiman Long) [1758629] - [mm] mm/list_lru.c: use list_lru_walk_one() in list_lru_walk_node() (Waiman Long) [1758629] - [kernel] userns: use irqsave variant of refcount_dec_and_lock() (Waiman Long) [1758629] - [kernel] userns: use refcount_t for reference counting instead atomic_t (Waiman Long) [1758629] - [kernel] bdi: use irqsave variant of refcount_dec_and_lock() (Waiman Long) [1758629] - [mm] bdi: use refcount_t for reference counting instead atomic_t (Waiman Long) [1758629] - [char] random: remove preempt disabled region (Waiman Long) [1758629] - [misc] ocxl: Update for AFU descriptor template version 1.1 (Steve Best) [1751207] - [misc] ocxl: Make ocxl_remove() static (Steve Best) [1751207] - [misc] ocxl: do not use C++ style comments in uapi header (Steve Best) [1751207] - [misc] ocxl: Allow contexts to be attached with a NULL mm (Steve Best) [1751207] - [misc] ocxl: Fix return value check in afu_ioctl() (Steve Best) [1751207] - [misc] ocxl: Provide global MMIO accessors for external drivers (Steve Best) [1751207] - [misc] ocxl: move event_fd handling to frontend (Steve Best) [1751207] - [misc] ocxl: afu_irq only deals with IRQ IDs, not offsets (Steve Best) [1751207] - [misc] ocxl: Allow external drivers to use OpenCAPI contexts (Steve Best) [1751207] - [misc] ocxl: Create a clear delineation between ocxl backend & frontend (Steve Best) [1751207] - [misc] ocxl: Don't pass pci_dev around (Steve Best) [1751207] - [misc] ocxl: Split pci.c (Steve Best) [1751207] - [misc] ocxl: Remove some unused exported symbols (Steve Best) [1751207] - [misc] ocxl: Remove superfluous 'extern' from headers (Steve Best) [1751207] - [misc] ocxl: read_pasid never returns an error, so make it void (Steve Best) [1751207] - [misc] ocxl: Rename struct link to ocxl_link (Steve Best) [1751207] - [misc] ocxl: remove set but not used variables 'tid' and 'lpid' (Steve Best) [1751207] - [misc] ocxl: Fix endiannes bug in read_afu_name() (Steve Best) [1751207] - [misc] ocxl/afu_irq: Don't include (Steve Best) [1751207] - [misc] ocxl: Clarify error path in setup_xsl_irq() (Steve Best) [1751207] - [misc] ocxl: Fix endiannes bug in ocxl_link_update_pe() (Steve Best) [1751207] - [misc] ocxl: Fix access to the AFU Descriptor Data (Steve Best) [1751207] - [netdrv] gve: account for lack of netdev_xmit_more() definition (RHEL-only) (John Linville) [1728864] - [netdrv] gve: Copy and paste bug in gve_get_stats() (John Linville) [1728864] - [netdrv] gve: Fix case where desc_cnt and data_cnt can get out of sync (John Linville) [1728864] - [netdrv] gve: replace kfree with kvfree (John Linville) [1728864] - [netdrv] gve: Remove the exporting of gve_probe (John Linville) [1728864] - [netdrv] gve: fix unused variable/label warnings (John Linville) [1728864] - [netdrv] gve: Fix error return code in gve_alloc_qpls() (John Linville) [1728864] - [netdrv] gve: fix -ENOMEM null check on a page allocation (John Linville) [1728864] - [netdrv] gve: Fix u64_stats_sync to initialize start (John Linville) [1728864] - [netdrv] gve: Add ethtool support (John Linville) [1728864] - [netdrv] gve: Add workqueue and reset support (John Linville) [1728864] - [netdrv] gve: Add transmit and receive support (John Linville) [1728864] - [netdrv] gve: Add basic driver framework for Compute Engine Virtual NIC (John Linville) [1728864] - [mfd] mfd: intel-lpss: Add Intel Comet Lake PCI IDs (David Arcari) [1761586] - [scsi] scsi: core: save/restore command resid for error handling (Ewan Milne) [1760503] - [scsi] scsi: sd: Ignore a failure to sync cache due to lack of authorization (Ewan Milne) [1760503] - [scsi] scsi: core: Add sysfs attributes for VPD pages 0h and 89h (Ewan Milne) [1760503] - [scsi] scsi: core: Log SCSI command age with errors (Ewan Milne) [1760503] - [scsi] scsi: scsi_dh_rdac: zero cdb in send_mode_select() (Ewan Milne) [1760503] - [scsi] scsi: sd: Improve unaligned completion resid message (Ewan Milne) [1760503] - [scsi] scsi: core: Reduce memory required for SCSI logging (Ewan Milne) [1760503] - [scsi] scsi: core: Complain if scsi_target_block() fails (Ewan Milne) [1760503] - [scsi] scsi: core: Make scsi_internal_device_unblock_nowait() reject invalid new_state (Ewan Milne) [1760503] - [scsi] scsi: scsi_debugfs: Use for_each_set_bit to simplify code (Ewan Milne) [1760503] - [scsi] scsi: scsi_dh_alua: always use a 2 second delay before retrying RTPG (Ewan Milne) [1760503] - [scsi] scsi: sd_zbc: Fix compilation warning (Ewan Milne) [1760503] - [scsi] scsi: devinfo: BLIST_TRY_VPD_PAGES for SanDisk Cruzer Blade (Ewan Milne) [1760503] - [scsi] scsi: core: use scmd_printk() to print which command timed out (Ewan Milne) [1760503] - [scsi] scsi: Avoid that .queuecommand() gets called for a blocked SCSI device (Ewan Milne) [1760503] - [scsi] scsi: core: don't preallocate small SGL in case of NO_SG_CHAIN (Ewan Milne) [1760503] - [scsi] scsi: scsi_dh_alua: Fix possible null-ptr-deref (Ewan Milne) [1760503] - [scsi] scsi: st: add a SPDX tag to st.c (Ewan Milne) [1760503] - [scsi] scsi: sr: add a SPDX tag to sr.c (Ewan Milne) [1760503] - [scsi] scsi: sg: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: sd: switch remaining files to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: sd: add a SPDX tag to sd.c (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_srp: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_spi: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_sas: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_iscsi: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_fc: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: core: switch the remaining scsi midlayer files to use SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: core: add SPDX tags to scsi midlayer files missing licensing information (Ewan Milne) [1760503] - [scsi] Revert "scsi: sd: Keep disk read-only when re-reading partition" (Ewan Milne) [1760503] - [scsi] scsi: core: set result when the command cannot be dispatched (Ewan Milne) [1760503] - [scsi] scsi: core: map PQ=1, PDT=other values to SCSI_SCAN_TARGET_PRESENT (Ewan Milne) [1760503] - [scsi] scsi: core: don't hold device refcount in IO path (Ewan Milne) [1760503] - [scsi] scsi: sd: Quiesce warning if device does not report optimal I/O size (Ewan Milne) [1760503] - [scsi] scsi: core: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Ewan Milne) [1760503] - [scsi] scsi: core: Avoid that a kernel warning appears during system resume (Ewan Milne) [1760503] - [scsi] scsi: core: Also call destroy_rcu_head() for passthrough requests (Ewan Milne) [1760503] - [scsi] scsi: core: replace GFP_ATOMIC with GFP_KERNEL in scsi_scan.c (Ewan Milne) [1760503] - [scsi] scsi: sd: Optimal I/O size should be a multiple of physical block size (Ewan Milne) [1760503] - [scsi] scsi: sd: Fix typo in sd_first_printk() (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: Implement support for write protect (Ewan Milne) [1760503] - [scsi] scsi: sd_zbc: Fix zone information messages (Ewan Milne) [1760503] - [scsi] scsi: sd: Improve sd_print_capacity() (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: fix write_same with virtual_gb problem (Ewan Milne) [1760503] - [scsi] scsi: sd: Protect against READ(6) or WRITE(6) with zero block transfer length (Ewan Milne) [1760503] - [scsi] scsi: core: Remove an atomic instruction from the hot path (Ewan Milne) [1760503] - [scsi] scsi: sd: Rename 'SCpnt' into 'cmd' (Ewan Milne) [1760503] - [scsi] scsi: sd: Clean up sd_setup_read_write_cmnd() (Ewan Milne) [1760503] - [scsi] scsi: sd: Create helper functions for read/write commands (Ewan Milne) [1760503] - [scsi] scsi: sd: Simplify misaligned I/O check (Ewan Milne) [1760503] - [scsi] scsi: sd: Be consistent about blocks vs. sectors (Ewan Milne) [1760503] - [scsi] scsi: sd: Remove a local variable (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: add cmd abort option to every_nth (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: skip long delays when ndelay small (Ewan Milne) [1760503] - [x86] efi/x86: Do not clean dummy variable in kexec path (Bhupesh Sharma) [1724436] - [scsi] scsi: csiostor: create per port irq affinity mask set (Jonathan Toppins) [1725816] - [pci] PCI: let pci_disable_link_state propagate errors (Myron Stowe) [1735834] - [scsi] scsi: scsi_transport_fc: Add FPIN fc event codes (Ewan Milne) [1755587] - [scsi] scsi: scsi_transport_fc: refactor event posting routines (Ewan Milne) [1755587] - [scsi] scsi: fc: add FPIN ELS definition (Ewan Milne) [1755587] - [scsi] scsi: lib/sg_pool.c: clear 'first_chunk' in case of no preallocation (Ewan Milne) [1747162] - [scsi] scsi: core: Run queue when state is set to running after being blocked (Ewan Milne) [1691599] - [scsi] scsi: sd: Fix a race between closing an sd device and sd I/O (Ewan Milne) [1689118] - [net] net/ibmvnic: Fix EOI when running in XIVE mode. (Steve Best) [1761378] - [powerpc] powerpc/mce: Fix SLB rebolting during MCE recovery path. (Desnes Augusto Nunes do Rosario) [1725842] - [powerpc] powerpc/pseries: hwpoison the pages upon hitting UE (Desnes Augusto Nunes do Rosario) [1725842] - [x86] perf/x86/amd: Change/fix NMI latency mitigation to use a timestamp (David Arcari) [1730134] - [arm64] arm64: entry: Remove unneeded need_resched() loop (Mark Langsdorf) [1737075] - [arm64] arm64: preempt: Fix big-endian when checking preempt count in assembly (Mark Langsdorf) [1737075] - [arm64] arm64: preempt: Provide our own implementation of asm/preempt.h (Mark Langsdorf) [1737075] - [include] preempt: Move PREEMPT_NEED_RESCHED definition into arch code (Mark Langsdorf) [1737075] - [x86] x86/intel_rdt: Ensure a CPU remains online for the region's pseudo-locking sequence (Alexander Beregalov) [1724902] - [kernel] perf/core: Add sanity check to deal with pinned event failure (Alexander Beregalov) [1724902] - [arm64] arm64/sve: Fix wrong free for task->thread.sve_state (Andrew Jones) [1756450] - [scsi] scsi: lpfc: Update lpfc version to 12.4.0.1 (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: cleanup: remove unused fcp_txcmlpq_cnt (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Complete removal of FCoE T10 PI support on SLI-4 adapters (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Update async event logging (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix list corruption detected in lpfc_put_sgl_per_hdwq (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix hdwq sgl locks and irq handling (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix spinlock_irq issues in lpfc_els_flush_cmd() (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix list corruption in lpfc_sli_get_iocbq (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix host hang at boot or slow boot (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix coverity errors on NULL pointer checks (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix NVMe ABTS in response to receiving an ABTS (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix discovery failures when target device connectivity bounces (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix GPF on scsi command completion (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix locking on mailbox command completion (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix device recovery errors after PLOGI failures (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix rpi release when deleting vport (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix NVME io abort failures causing hangs (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix miss of register read failure check (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix premature re-enabling of interrupts in lpfc_sli_host_down (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix pt2pt discovery on SLI3 HBAs (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix reset recovery paths that are not recovering (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Convert existing pf users to ps (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: fix 12.4.0.0 GPF at boot (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Remove bg debugfs buffers (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Resolve checker warning for lpfc_new_io_buf() (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Update lpfc version to 12.4.0.0 (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Merge per-protocol WQ/CQ pairs into single per-cpu pair (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add NVMe sequence level error recovery support (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Support dynamic unbounded SGL lists on G7 hardware. (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add MDS driver loopback diagnostics support (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add first and second level hardware revisions to sysfs reporting (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Migrate to px and pf in kernel print calls (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add simple unlikely optimizations to reduce NVME latency (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix coverity warnings (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix nvme first burst module parameter description (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix BlockGuard enablement on FCoE adapters (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix reported physical link speed on a disabled trunked link (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix Max Frame Size value shown in fdmishow output (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix upcall to bsg done in non-success cases (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix sli4 adapter initialization with MSI (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix nvme sg_seg_cnt display if HBA does not support NVME (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix nvme target mode ABTSing a received ABTS (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix hang when downloading fw on port enabled for nvme (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix too many sg segments spamming in kernel log (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix crash due to port reset racing vs adapter error handling (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix deadlock on host_lock during cable pulls (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix error in remote port address change (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix driver nvme rescan logging (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix sg_seg_cnt for HBAs that don't support NVME (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix propagation of devloss_tmo setting to nvme transport (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix loss of remote port after devloss due to lack of RPIs (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix devices that don't return after devloss followed by rediscovery (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix null ptr oops updating lpfc_devloss_tmo via sysfs attribute (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix FLOGI handling across multiple link up/down conditions (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix irq raising in lpfc_sli_hba_down (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix Oops in nvme_register with target logout/login (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix issuing init_vpi mbox on SLI-3 card (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix ADISC reception terminating login state if a NVME target (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix discovery when target has no GID_FT information (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix leak of ELS completions on adapter reset (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix failure to clear non-zero eq_delay after io rate reduction (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix crash on driver unload in wq free (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix ELS field alignments (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix PLOGI failure with high remoteport count (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: remove NULL check before some freeing functions (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: use spin_lock_irqsave in IRQ context (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: remove redundant code (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Remove unnecessary null check before kfree (Dick Kennedy) [1757574] - [scripts] scripts/spelling.txt: drop "sepc" from the misspelling list (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: reduce stack size with CONFIG_GCC_PLUGIN_STRUCTLEAK_VERBOSE (Dick Kennedy) [1757574] - [scsi] lpfc: add sysfs interface to post NVME RSCN (Dick Kennedy) [1757574] - [scsi] lpfc: add support for translating an RSCN rcv into a discovery rescan (Dick Kennedy) [1757574] - [scsi] lpfc: add support to generate RSCN events for nport (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: use sg helper to iterate over scatterlist (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Avoid unused function warnings (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Make some symbols static (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Remove set but not used variables 'qp' (Dick Kennedy) [1757574] - [lib] lib/vsprintf: Reinstate printing of legacy clock IDs (Prarit Bhargava) [1751075] - [lib] vsprintf: fix data type of variable in string_nocheck() (Prarit Bhargava) [1751075] - [scripts] kconfig: tests: fix recursive inclusion unit test (Prarit Bhargava) [1751075] - [kernel] printk: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Prarit Bhargava) [1751075] - [kernel] printk: Add SPDX license identifier for missed files (Prarit Bhargava) [1751075] - [kernel] printk: Add SPDX license identifier for more missed files (Prarit Bhargava) [1751075] - [kernel] panic: add an option to replay all the printk message in buffer (Prarit Bhargava) [1751075] - [kernel] panic: avoid the extra noise dmesg (Prarit Bhargava) [1751075] - [lib] vsprintf: Do not break early boot with probing addresses (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Make function pointer_string static (Prarit Bhargava) [1751075] - [lib] vsprintf: Limit the length of inlined error messages (Prarit Bhargava) [1751075] - [lib] vsprintf: Avoid confusion between invalid address and value (Prarit Bhargava) [1751075] - [lib] vsprintf: Prevent crash when dereferencing invalid pointers (Prarit Bhargava) [1751075] - [lib] vsprintf: Consolidate handling of unknown pointer specifiers (Prarit Bhargava) [1751075] - [lib] vsprintf: Factor out pO handler as kobject_string() (Prarit Bhargava) [1751075] - [lib] vsprintf: Factor out pV handler as va_format() (Prarit Bhargava) [1751075] - [lib] vsprintf: Factor out p[iI] handler as ip_addr_string() (Prarit Bhargava) [1751075] - [lib] vsprintf: Do not check address of well-known strings (Prarit Bhargava) [1751075] - [lib] vsprintf: Consistent pK handling for kptr_restrict == 0 (Prarit Bhargava) [1751075] - [lib] vsprintf: Shuffle restricted_pointer() (Prarit Bhargava) [1751075] - [kernel] printk: Tie printk_once / printk_deferred_once into .data.once for reset (Prarit Bhargava) [1751075] - [lib] lib: Use new kselftest header (Prarit Bhargava) [1751075] - [lib] lib/test_printf: Add empty module_exit function (Prarit Bhargava) [1751075] - [scripts] checkpatch: add pt as a valid vsprintf extension (Prarit Bhargava) [1751075] - [lib] lib/test_printf: Switch to bitmap_zalloc() (Prarit Bhargava) [1751075] - [lib] lib/vsprintf.c: move sizeof(struct printf_spec) next to its definition (Prarit Bhargava) [1751075] - [kernel] printk/docs: Add extra integer types to printk-formats (Prarit Bhargava) [1751075] - [kernel] printk: Remove no longer used LOG_PREFIX. (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Remove pCr remnant in comment (Prarit Bhargava) [1751075] - [kernel] printk: Pass caller information to log_store(). (Prarit Bhargava) [1751075] - [kernel] kernel/sysctl: add panic_print into sysctl (Prarit Bhargava) [1751075] - [kernel] panic: add options to print system info when panic happens (Prarit Bhargava) [1751075] - [include] include/linux/printk.h: drop silly "static inline asmlinkage" from dump_stack() (Prarit Bhargava) [1751075] - [kernel] printk: Add caller information to printk() output. (Prarit Bhargava) [1751075] - [kernel] printk: Remove print_prefix() calls with NULL buffer. (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Print time and date in human readable format via pt (Prarit Bhargava) [1751075] - [kernel] printk: fix printk_time race. (Prarit Bhargava) [1751075] - [kernel] printk: Make printk_emit() local function. (Prarit Bhargava) [1751075] - [documentation] doc: printk-formats: Remove bogus kobject references for device nodes (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Hash printed address for netdev bits fallback (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Hash legacy clock addresses (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Prepare for more general use of ptr_to_id() (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Make ptr argument conts in ptr_to_id() (Prarit Bhargava) [1751075] - [kernel] printk: fix integer overflow in setup_log_buf() (Prarit Bhargava) [1751075] - [kernel] printk: do not preliminary split up cont buffer (Prarit Bhargava) [1751075] - [kernel] printk: lock/unlock console only for new logbuf entries (Prarit Bhargava) [1751075] - [kernel] printk: keep kernel cont support always enabled (Prarit Bhargava) [1751075] - [kernel] printk: Give error on attempt to set log buffer length to over 2G (Prarit Bhargava) [1751075] - [kernel] printk: Add KBUILD_MODNAME and remove a redundant print prefix (Prarit Bhargava) [1751075] - [kernel] printk: Correct wrong casting (Prarit Bhargava) [1751075] - [kernel] printk: CON_PRINTBUFFER console registration is a bit racy (Prarit Bhargava) [1751075] - [kernel] printk: Do not miss new messages when replaying the log (Prarit Bhargava) [1751075] - [kernel] Revert "printk: make sure to print log on console." (Prarit Bhargava) [1751075] - [lib] vsprintf: print OF node name using full_name (Prarit Bhargava) [1751075] - [kernel] printk/tracing: Do not trace printk_nmi_enter() (Prarit Bhargava) [1751075] - [misc] notifier: Remove notifier header file wherever not used (Prarit Bhargava) [1751075] - [init] init: allow initcall tables to be emitted using relative references (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Do not handle pO[^F] as px (Prarit Bhargava) [1751075] - [kernel] console: Replace #if 0 with atomic var 'ignore_console_lock_warning' (Prarit Bhargava) [1751075] - [lib] vsprintf: Use hw RNG for ptr_key (Prarit Bhargava) [1751075] - [kernel] printk: Fix warning about unused suppress_message_printing (Prarit Bhargava) [1751075] - [char] random: Return nbytes filled from hw RNG (Prarit Bhargava) [1751075] - [char] random: Fix whitespace pre random-bytes work (Prarit Bhargava) [1751075] - [kernel] printk/nmi: Prevent deadlock when accessing the main log buffer in NMI (Prarit Bhargava) [1751075] - [kernel] printk: Create helper function to queue deferred console handling (Prarit Bhargava) [1751075] - [kernel] printk: Split the code for storing a message into the log buffer (Prarit Bhargava) [1751075] - [kernel] printk: Clean up syslog_print_all() (Prarit Bhargava) [1751075] - [kernel] printk: Export is_console_locked (Prarit Bhargava) [1751075] - [kernel] printk: Remove unnecessary kmalloc() from syslog during clear (Prarit Bhargava) [1751075] - [kernel] printk: Make CONSOLE_LOGLEVEL_QUIET configurable (Prarit Bhargava) [1751075] - [kernel] printk: make sure to print log on console. (Prarit Bhargava) [1751075] - [lib] lib/test_printf.c: accept "ptrval" as valid result for plain 'p' tests (Prarit Bhargava) [1751075] - [kernel] softirq: Remove tasklet_hrtimer (Prarit Bhargava) [1737073] - [include] list: add function list_rotate_to_front() (Prarit Bhargava) [1737073] - [clocksource] clocksource/drivers/tcb_clksrc: Rename the file for consistency (Prarit Bhargava) [1737073] - [clocksource] clocksource/drivers/tcb_clksrc: Move Kconfig option (Prarit Bhargava) [1737073] - [clocksource] clocksource/drivers/tcb_clksrc: Use tcb as sched_clock (Prarit Bhargava) [1737073] - [kernel] irq_work: Do not raise an IPI when queueing work on the local CPU (Prarit Bhargava) [1737073] - [tty] tty/sysrq: Convert show_lock to raw_spinlock_t (Prarit Bhargava) [1737073] - [net] xfrm: Replace hrtimer tasklet with softirq hrtimer (Prarit Bhargava) [1737073] - [netdrv] mac80211_hwsim: Replace hrtimer tasklet with softirq hrtimer (Prarit Bhargava) [1737073] - [kernel] kthread: Do not use TIMER_IRQSAFE (Prarit Bhargava) [1737073] - [kernel] kthread: Convert worker lock to raw spinlock (Prarit Bhargava) [1737073] - [netdrv] mac80211_hwsim: Timer should be initialized before device registered (Prarit Bhargava) [1737073] - [net] xfrm: use time64_t for in-kernel timestamps (Prarit Bhargava) [1737073] - [x86] x86/intel: Aggregate microserver naming (Prarit Bhargava) [1725644] - [x86] x86/intel: Aggregate big core graphics naming (Prarit Bhargava) [1725644] - [x86] x86/intel: Aggregate big core mobile naming (Prarit Bhargava) [1725644] - [x86] x86/intel: Aggregate big core client naming (Prarit Bhargava) [1725644] - [tools] turbostat: Replace GPLv2 boilerplate/reference with SPDX - rule 335 (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: update version number (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: rename has_hsw_msrs() (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Fix Haswell Core systems (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Add support for Hygon Fam 18h (Dhyana) RAPL (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Fix caller parameter of get_tdp_amd() (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Fix CPUC1 display value (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: do not enforce 1ms (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: read from pipes too (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Add Ice Lake NNPI support (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: add Jacobsville support (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: remove duplicate pc10 column (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: fix file descriptor leaks (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: fix leak of file descriptor on error return path (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: fix buffer overrun (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Make interval calculation per thread to reduce jitter (Prarit Bhargava) [1725644] - [tools] tools/power/x86: Enable compiler optimisations and Fortify by default (Prarit Bhargava) [1725644] - [x86] x86/cpu: Add Ice Lake NNPI to Intel family (Prarit Bhargava) [1725644]- [tools] perf tools: Fix segfault in cpu_cache_level__read() (Michael Petlan) [1761995] - [scsi] qla2xxx: Update driver version to 10.01.00.19.08.2-k (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix Nport ID display value (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix N2N link up fail (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix N2N link reset (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Optimize NPIV tear down process (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix stale mem access on driver unload (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix unbound sleep in fcport delete path. (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Silence fwdump template message (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix stale session (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix stuck login session (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix driver reload for ISP82xx (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix flash read for Qlogic ISPs (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix message indicating vectors used by driver (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: fix spelling mistake "initializatin" -> "initialization" (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a recently introduced kernel warning (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a NULL pointer dereference (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qla24xx_async_abort_cmd() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove two superfluous if-tests (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce qla2x00_els_dcmd2_free() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Inline the qla2x00_fcport_event_handler() function (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Report invalid mailbox status codes (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove superfluous sts_entry_* casts (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Let the compiler check the type of the SCSI command context pointer (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if sp->done() is not called from the completion path (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make sure that aborted commands are freed (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce qla2xxx_get_next_handle() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Modify NVMe include directives (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qlt_handle_abts_completion() more robust (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a race condition between aborting and completing a SCSI command (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce the function qla2xxx_init_sp() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Enable type checking for the SRB free and done callback functions (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Rework key encoding in qlt_find_host_by_d_id() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Set the responder mode if appropriate for ELS pass-through IOCBs (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make it explicit that ELS pass-through IOCBs use little endian (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Check secondary image if reading the primary image fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Change the return type of qla24xx_read_flash_data() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce the be_id_t and le_id_t data types for FC src/dst IDs (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if a soft reset fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use memcpy() and strlcpy() instead of strcpy() and strncpy() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Check the PCI info string output buffer size (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if waiting for pending commands times out (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare fourth qla2x00_set_model_info() argument const (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Always check the qla2x00_wait_for_hba_online() return value (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Suppress multiple Coverity complaint about out-of-bounds accesses (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Suppress a Coveritiy complaint about integer overflow (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove unreachable code from qla83xx_idc_lock() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix qla24xx_process_bidir_cmd() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify a debug statement (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove dead code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if parsing the version string fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if a mailbox command times out (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use strlcpy() instead of strncpy() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Do not corrupt vha->plogi_ack_list (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Report the firmware status code if a mailbox command fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix session lookup in qlt_abort_work() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qla24xx_abort_sp_done() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove two superfluous tests (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a superfluous pointer check (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qlt_lport_dump() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reduce the number of casts in GID list code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Verify locking assumptions at runtime (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Change data_dsd into an array (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare qla_tgt_cmd.cdb const (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reduce the scope of three local variables in qla2xxx_queuecommand() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Change the return type of qla2x00_update_ms_fdmi_iocb() into void (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare the fourth ql_dump_buffer() argument const (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a superfluous forward declaration (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove an include directive from qla_mr.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Include the header file from qla_dsd.h (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use tabs instead of spaces for indentation (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Improve Linux kernel coding style conformance (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Really fix qla2xxx_eh_abort() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla2x00_abort_srb() again decrease the sp reference count (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Allow NVMe IO to resume with short cable pull (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix hang in fcport delete path (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use common update-firmware-options routine for ISP27xx+ (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix NVMe port discovery after a short device port loss (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Correct error handling during initialization failures (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Retry fabric Scan on IOCB queue full (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix premature timer expiration (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix Relogin to prevent modifying scan_state flag (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reject EH_{abort|device_reset|target_request} (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Skip FW dump on LOOP initialization error (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use Correct index for Q-Pair array (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix abort timeout race condition. (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix DMA unmap leak (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Replace vmalloc + memset with vzalloc (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove unnecessary null check (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: remove double assignment in qla2x00_update_fcport (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Add cleanup for PCI EEH recovery (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that lockdep complains about unsafe locking in tcm_qla2xxx_close_session() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that qlt_send_resp_ctio() corrupts memory (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use __le64 instead of uint32_t[2] for sending DMA addresses to firmware (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce the dsd32 and dsd64 data structures (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Check the size of firmware data structures at compile time (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Pass little-endian values to the firmware (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla24xx_async_abort_cmd() static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove unnecessary locking from the target code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove qla_tgt_cmd.released (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if a command is released that is owned by the firmware (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: target: Fix offline port handling and host reset handling (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix abort handling in tcm_qla2xxx_write_pending() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix error handling in qlt_alloc_qfull_cmd() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qlt_send_term_imm_notif() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix use-after-free issues in qla2xxx_qpair_sp_free_dma() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a qla24xx_enable_msix() error path (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that qla2x00_mem_free() crashes if called twice (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla2x00_mem_free() easier to verify (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Increase the size of the mailbox arrays from 4 to 8 (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Log the status code if a firmware command fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that Coverity complains about dereferencing a NULL rport pointer (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Uninline qla2x00_init_timer() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_is_reserved_id() from qla_inline.h into qla_init.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_clear_loop_id() from qla_inline.h into qla_init.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a set-but-not-used variable (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare qla2x00_find_new_loop_id() static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_set_reserved_loop_ids() definition (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a format specifier (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Update two source code comments (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Silence Successful ELS IOCB message (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix device staying in blocked state (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_set_fcport_state() from a .h into a .c file (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove two superfluous casts (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove qla_tgt_cmd.data_work and qla_tgt_cmd.data_work_free (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move the include directive (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare qla24xx_build_scsi_crc_2_iocbs() static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move the port_state_str[] definition from a .h to a .c file (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Insert spaces where required (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix formatting of pointer types (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Leave a blank line after declarations (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use tabs to indent code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix FC-AL connection target discovery (Himanshu Madhani) [1728845] - [scsi] scsi: tcm_qla2xxx: Minimize #include directives (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Unregister resources in the opposite order of the registration order (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Unregister chrdev if module initialization fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use get/put_unaligned where appropriate (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla2x00_process_response_queue() easier to read (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare local symbols static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use ARRAY_SIZE() in the definition of QLA_LAST_SPEED (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a comment that refers to the SCSI host lock (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove useless set memory to zero use memset() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Cleanup fcport memory to prevent leak (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Further limit FLASH region write access from SysFS (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix incorrect region-size setting in optrom SYSFS routines (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Disable T10-DIF feature with FC-NVMe during probe (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Increase the max_sgl_segments to 1024 (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reset the FCF_ASYNC_{SENT|ACTIVE} flags (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Set the qpair in SRB to NULL when SRB is released (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a small typo in qla_bsg.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix comment alignment in qla_bsg.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: deadlock by configfs_depend_item (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: use lower_32_bits and upper_32_bits instead of reinventing them (Himanshu Madhani) [1728845] - [md] dm snapshot: rework COW throttling to fix deadlock (Mike Snitzer) [1758605] - [md] dm snapshot: introduce account_start_copy() and account_end_copy() (Mike Snitzer) [1758605] - [netdrv] ice: Bump version (Jonathan Toppins) [1721711] - [netdrv] ice: Enable DDP package download (Jonathan Toppins) [1721711] - [netdrv] ice: Initialize DDP package structures (Jonathan Toppins) [1721711] - [netdrv] ice: Implement Dynamic Device Personalization (DDP) download (Jonathan Toppins) [1721711] - [netdrv] ice: Fix FW version formatting in dmesg (Jonathan Toppins) [1721711] - [netdrv] ice: send driver version to firmware (Jonathan Toppins) [1721711] - [netdrv] ice: Rework around device/function capabilities (Jonathan Toppins) [1721711] - [netdrv] ice: change default number of receive descriptors (Jonathan Toppins) [1721711] - [netdrv] ice: Minor refactor in queue management (Jonathan Toppins) [1721711] - [netdrv] ice: Allow for delayed LLDP MIB change registration (Jonathan Toppins) [1721711] - [netdrv] ice: update Tx context struct (Jonathan Toppins) [1721711] - [netdrv] ice: Report VF link status with opcode to get resources (Jonathan Toppins) [1721711] - [netdrv] ice: Check for DCB capability before initializing DCB (Jonathan Toppins) [1721711] - [netdrv] ice: report link down for VF when PF's queues are not enabled (Jonathan Toppins) [1721711] - [netdrv] ice: Reliably reset VFs (Jonathan Toppins) [1721711] - [netdrv] ice: change work limit to a constant (Jonathan Toppins) [1721711] - [netdrv] ice: small efficiency fixes (Jonathan Toppins) [1721711] - [netdrv] ice: move code closer together (Jonathan Toppins) [1721711] - [netdrv] ice: clean up arguments (Jonathan Toppins) [1721711] - [netdrv] ice: Check root pointer for validity (Jonathan Toppins) [1721711] - [netdrv] ice: Add ice_get_main_vsi to get PF/main VSI (Jonathan Toppins) [1721711] - [netdrv] ice: Update fields in ice_vsi_set_num_qs when reconfiguring (Jonathan Toppins) [1721711] - [netdrv] ice: Only disable VLAN pruning for the VF when all VLANs are removed (Jonathan Toppins) [1721711] - [netdrv] ice: Remove enable DCB when SW LLDP is activated (Jonathan Toppins) [1721711] - [netdrv] ice: Report stats when VSI is down (Jonathan Toppins) [1721711] - [netdrv] ice: Always notify FW of VF reset (Jonathan Toppins) [1721711] - [netdrv] ice: Correctly handle return values for init DCB (Jonathan Toppins) [1721711] - [netdrv] ice: Limit Max TCs on devices with more than 4 ports (Jonathan Toppins) [1721711] - [netdrv] ice: Cleanup defines in ice_type.h (Jonathan Toppins) [1721711] - [netdrv] ice: print extra message if topology issue (Jonathan Toppins) [1721711] - [netdrv] ice: add print of autoneg state to link message (Jonathan Toppins) [1721711] - [netdrv] ice: update driver unloading field for Queue Shutdown AQ command (Jonathan Toppins) [1721711] - [netdrv] ice: add needed PFR during driver unload (Jonathan Toppins) [1721711] - [netdrv] ice: Deduce TSA value from the priority value in the CEE mode (Jonathan Toppins) [1721711] - [netdrv] ice: Report what the user set for coalesce [tx|rx]-usecs (Jonathan Toppins) [1721711] - [netdrv] ice: Fix resource leak in ice_remove_rule_internal() (Jonathan Toppins) [1721711] - [netdrv] ice: Fix EMP reset handling (Jonathan Toppins) [1721711] - [netdrv] ice: fix adminq calls during remove (Jonathan Toppins) [1721711] - [netdrv] ice: Rework ice_ena_msix_range (Jonathan Toppins) [1721711] - [netdrv] ice: Fix VF configuration issues due to reset (Jonathan Toppins) [1721711] - [netdrv] ice: Alloc queue management bitmaps and arrays dynamically (Jonathan Toppins) [1721711] - [netdrv] ice: add support for virtchnl_queue_select.[tx|rx]_queues bitmap (Jonathan Toppins) [1721711] - [netdrv] ice: add support for enabling/disabling single queues (Jonathan Toppins) [1721711] - [netdrv] ice: fix potential infinite loop (Jonathan Toppins) [1721711] - [netdrv] ice: fix ice_is_tc_ena (Jonathan Toppins) [1721711] - [netdrv] ice: add validation in OP_CONFIG_VSI_QUEUES VF message (Jonathan Toppins) [1721711] - [netdrv] ice: Don't clog kernel debug log with VF MDD events errors (Jonathan Toppins) [1721711] - [netdrv] ice: Introduce a local variable for a VSI in the rebuild path (Jonathan Toppins) [1721711] - [netdrv] ice: shorten local and add debug prints (Jonathan Toppins) [1721711] - [netdrv] ice: Sanitize ice_ena_vsi and ice_dis_vsi (Jonathan Toppins) [1721711] - [netdrv] ice: added sibling head to parse nodes (Jonathan Toppins) [1721711] - [netdrv] ice: Fix ethtool port and PFC stats for 4x25G cards (Jonathan Toppins) [1721711] - [netdrv] ice: Don't allow VSI to remove unassociated ucast filter (Jonathan Toppins) [1721711] - [netdrv] ice: Fix issues updating VSI MAC filters (Jonathan Toppins) [1721711] - [netdrv] ice: update ethtool stats on-demand (Jonathan Toppins) [1721711] - [netdrv] ice: Add input handlers for virtual channel handlers (Jonathan Toppins) [1721711] - [netdrv] ice: Don't clear auto_fec bit in ice_cfg_phy_fec() (Jonathan Toppins) [1721711] - [netdrv] ice: Fix flag used for module query (Jonathan Toppins) [1721711] - [netdrv] ice: silence some bogus error messages (Jonathan Toppins) [1721711] - [netdrv] ice: Rename ethtool private flag for lldp (Jonathan Toppins) [1721711] - [netdrv] ice: reject VF attempts to enable head writeback (Jonathan Toppins) [1721711] - [netdrv] ice: Copy dcbx configuration only if mode is correct (Jonathan Toppins) [1721711] - [netdrv] ice: Treat DCBx state NOT_STARTED as valid (Jonathan Toppins) [1721711] - [netdrv] ice: Don't call synchronize_irq() for VF's from the host (Jonathan Toppins) [1721711] - [netdrv] ice: Account for all states of FW DCBx and LLDP (Jonathan Toppins) [1721711] - [netdrv] ice: Allow egress control packets from PF_VSI (Jonathan Toppins) [1721711] - [netdrv] ice: improve print for VF's when adding/deleting MAC filters (Jonathan Toppins) [1721711] - [netdrv] ice: Change type for queue counts (Jonathan Toppins) [1721711] - [netdrv] ice: Move VF resources definition to SR-IOV specific file (Jonathan Toppins) [1721711] - [netdrv] ice: Increase size of Mailbox receive queue for many VFs (Jonathan Toppins) [1721711] - [netdrv] ice: Reduce wait times during VF bringup/reset (Jonathan Toppins) [1721711] - [netdrv] ice: update GLINT_DYN_CTL and GLINT_VECT2FUNC register access (Jonathan Toppins) [1721711] - [netdrv] ice: Do not always bring up PF VSI in ice_ena_vsi() (Jonathan Toppins) [1721711] - [netdrv] ice: allow empty Rx descriptors (Jonathan Toppins) [1721711] - [netdrv] ice: Fix kernel hang with DCB reset in CEE mode (Jonathan Toppins) [1721711] - [netdrv] ice: Set WB_ON_ITR when we don't re-enable interrupts (Jonathan Toppins) [1721711] - [netdrv] ice: fix set pause param autoneg check (Jonathan Toppins) [1721711] - [netdrv] ice: Restructure VFs initialization flows (Jonathan Toppins) [1721711] - [netdrv] ice: Assume that more than one Rx queue is rare in ice_napi_poll (Jonathan Toppins) [1721711] - [netdrv] ice: Use the software based tail when checking for hung Tx ring (Jonathan Toppins) [1721711] - [netdrv] ice: Bump version number (Jonathan Toppins) [1721711] - [netdrv] ice: Remove flag to track VF interrupt status (Jonathan Toppins) [1721711] - [netdrv] ice: Remove unnecessary flag ICE_FLAG_MSIX_ENA (Jonathan Toppins) [1721711] - [netdrv] ice: Don't return error for disabling LAN Tx queue that does exist (Jonathan Toppins) [1721711] - [netdrv] ice: Remove duplicate code in ice_alloc_rx_bufs (Jonathan Toppins) [1721711] - [netdrv] ice: Add stats for Rx drops at the port level (Jonathan Toppins) [1721711] - [netdrv] ice: Update number of VF queue before setting VSI resources (Jonathan Toppins) [1721711] - [netdrv] ice: Set up Tx scheduling tree based on alloc VSI Tx queues (Jonathan Toppins) [1721711] - [netdrv] ice: Only bump Rx tail and release buffers once per napi_poll (Jonathan Toppins) [1721711] - [netdrv] ice: Disable VFs until reset is completed (Jonathan Toppins) [1721711] - [netdrv] ice: Do not configure port with no media (Jonathan Toppins) [1721711] - [netdrv] ice: separate out control queue lock creation (Jonathan Toppins) [1721711] - [netdrv] ice: Always set prefena when configuring an Rx queue (Jonathan Toppins) [1721711] - [netdrv] ice: Move vector base setup to PF VSI (Jonathan Toppins) [1721711] - [netdrv] ice: track hardware stat registers past rollover (Jonathan Toppins) [1721711] - [netdrv] ice: add lp_advertising flow control support (Jonathan Toppins) [1721711] - [netdrv] ice: Use struct_size() helper (Jonathan Toppins) [1721711] - [netdrv] ice: Use LLDP ethertype define ETH_P_LLDP (Jonathan Toppins) [1721711] - [netdrv] ice: Trivial cosmetic changes (Jonathan Toppins) [1721711] - [netdrv] ice: Recognize higher speeds (Jonathan Toppins) [1721711] - [netdrv] ice: Use a different ICE_DBG bit for firmware log messages (Jonathan Toppins) [1721711] - [netdrv] ice: Update function header (Jonathan Toppins) [1721711] - [netdrv] ice: Move define for ICE_AQC_DRIVER_UNLOADING (Jonathan Toppins) [1721711] - [netdrv] ice: Align to updated AQ command formats (Jonathan Toppins) [1721711] - [netdrv] ice: Use continue instead of an else block (Jonathan Toppins) [1721711] - [netdrv] ice: Change minimum descriptor count value for Tx/Rx rings (Jonathan Toppins) [1721711] - [netdrv] ice: Add switch rules to handle LLDP packets (Jonathan Toppins) [1721711] - [netdrv] ice: Cleanup ice_update_link_info (Jonathan Toppins) [1721711] - [netdrv] ice: Use right type for ice_cfg_vsi_lan return (Jonathan Toppins) [1721711] - [netdrv] ice: Add support for Forward Error Correction (FEC) (Jonathan Toppins) [1721711] - [netdrv] ice: Add support for virtchnl_vector_map.[rxq|txq]_map (Jonathan Toppins) [1721711] - [netdrv] ice: Introduce ice_init_mac_fltr and move ice_napi_del (Jonathan Toppins) [1721711] - [netdrv] ice: Use GLINT_DYN_CTL to disable VF's interrupts (Jonathan Toppins) [1721711] - [netdrv] ice: Add a helper to trigger software interrupt (Jonathan Toppins) [1721711] - [netdrv] ice: Configure RSS LUT key only if RSS is enabled (Jonathan Toppins) [1721711] - [netdrv] ice: Add ice_get_fw_log_cfg to init FW logging (Jonathan Toppins) [1721711] - [netdrv] ice: Minor cleanup in ice_switch.h (Jonathan Toppins) [1721711] - [netdrv] ice: Remove redundant and premature event config (Jonathan Toppins) [1721711] - [netdrv] ice: Change message level (Jonathan Toppins) [1721711] - [netdrv] ice: Check all VFs for MDD activity, don't disable (Jonathan Toppins) [1721711] - [netdrv] ice: Refactor interrupt tracking (Jonathan Toppins) [1721711] - [netdrv] ice: Add handler for ethtool selftest (Jonathan Toppins) [1721711] - [netdrv] ice: Don't call ice_cfg_itr() for SR-IOV (Jonathan Toppins) [1721711] - [netdrv] ice: Set minimum default Rx descriptor count to 512 (Jonathan Toppins) [1721711] - [netdrv] ice: Resolve static analysis warning (Jonathan Toppins) [1721711] - [netdrv] ice: Implement toggling ethtool rx-vlan-filter (Jonathan Toppins) [1721711] - [netdrv] ice: Remove direct write for GLLAN_RCTL_0 (Jonathan Toppins) [1721711] - [netdrv] ice: Fix LINE_SPACING style issue (Jonathan Toppins) [1721711] - [netdrv] ice: Silence semantic parser warnings (Jonathan Toppins) [1721711] - [netdrv] ice: Fix couple of issues in ice_vsi_release (Jonathan Toppins) [1721711] - [netdrv] ice: Reorganize ice_vf struct (Jonathan Toppins) [1721711] - [netdrv] ice: Use bitfields when possible (Jonathan Toppins) [1721711] - [netdrv] ice: Reorganize tx_buf and ring structs (Jonathan Toppins) [1721711] - [netdrv] ice: Format ethtool reported stats (Jonathan Toppins) [1721711] - [netdrv] ice: Gracefully handle reset failure in ice_alloc_vfs() (Jonathan Toppins) [1721711] - [netdrv] ice: Refactor the LLDP MIB change event handling (Jonathan Toppins) [1721711] - [netdrv] ice: Advertise supported link modes if none requested (Jonathan Toppins) [1721711] - [netdrv] ice: Fix hang when ethtool disables FW LLDP (Jonathan Toppins) [1721711] - [netdrv] ice: Call out dev/func caps when printing (Jonathan Toppins) [1721711] - [netdrv] ice: Remove braces for single statement blocks (Jonathan Toppins) [1721711] - [netdrv] ice: Cleanup an unnecessary variable initialization (Jonathan Toppins) [1721711] - [netdrv] ice: Implement LLDP persistence (Jonathan Toppins) [1721711] - [netdrv] ice: Fix double spacing (Jonathan Toppins) [1721711] - [kernel] sched/debug: Fix potential deadlock when writing to sched_features (Vladis Dronov) [1760060] - [kernel] sched/debug: Use match_string() helper instead of open-coded logic (Vladis Dronov) [1760060] - [hid] HID: intel-ish-hid: ipc: add EHL device id (Tony Camuso) [1716756] - [hid] HID: remove NO_D3 flag when remove driver (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: fix wrong driver_data usage (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Fix a use after free in load_fw_from_host() (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add SPDX license identifier - Makefile/Kconfig (Tony Camuso) [1716756] - [platform] platform/chrome: Add ChromeOS EC ISHTP driver (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: prefix header search paths with $(srctree)/ (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add Comet Lake PCI device ID (Tony Camuso) [1716756] - [platform] platform/chrome: cros_ec: Add EC host command support using rpmsg (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: fix spelling mistake "multipe" -> "multiple" (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ISH firmware loader client driver (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add interface function for PCI device pointer (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Use the new interface functions in HID ish client (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Move functions related to bus and device (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add interface functions for struct ishtp_cl (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Move the common functions from client.h (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Store ishtp_cl_device instance in device (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Move driver registry functions (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Simplify ishtp_cl_link() (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Hide members of struct ishtp_cl_device (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add match callback to ishtp bus type (Tony Camuso) [1716756] - [hid] HID: intel-ish: enable raw interface to HID devices on ISH (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Use VID/PID from ISH (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Switch to use new generic UUID API (Tony Camuso) [1716756] - [hid] HID: intel-ish: ipc: handle PIMR before ish_wakeup also clear PISR busy_clear bit (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: use helper function to search client id (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ishtp: add helper function for client search (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: use helper function to access client buffer (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ishtp: add helper functions for client buffer operation (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: use helper function for private driver data set/get (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ishtp: add helper function for driver data get/set (Tony Camuso) [1716756] - [platform] platform/chrome: Move cros-ec transport drivers to drivers/platform. (Tony Camuso) [1716756] - [tools] tools: PCI: Fix compiler warning in pcitest (Myron Stowe) [1753749] - [iommu] iommu: Fix integer truncation (Myron Stowe) [1753749] - [pci] PCI/P2PDMA: Ignore root complex whitelist when an IOMMU is present (Myron Stowe) [1753749] - [pci] PCI: Cleanup setup-bus.c comments and whitespace (Myron Stowe) [1753749] - [include] CPER: Remove unnecessary use of user-space types (Myron Stowe) [1753749] - [include] CPER: Add UEFI spec references (Myron Stowe) [1753749] - [pci] PCI: Fix comment typos (Myron Stowe) [1753749] - [pci] PCI: Cleanup register definition width and whitespace (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove pointless MY_NAME definition (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove pointless PCIE_MODULE_NAME definition (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove unused dbg/err/info/warn() wrappers (Myron Stowe) [1753749] - [pci] PCI: pciehp: Log messages with pci_dev, not pcie_device (Myron Stowe) [1753749] - [pci] PCI: pciehp: Replace pciehp_debug module param with dyndbg (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove pciehp_debug uses (Myron Stowe) [1753749] - [pci] PCI/AER: Log messages with pci_dev, not pcie_device (Myron Stowe) [1753749] - [pci] PCI/DPC: Log messages with pci_dev, not pcie_device (Myron Stowe) [1753749] - [pci] PCI/PME: Replace dev_printk(KERN_DEBUG) with dev_info() (Myron Stowe) [1753749] - [pci] PCI/AER: Replace dev_printk(KERN_DEBUG) with dev_info() (Myron Stowe) [1753749] - [pci] PCI: Replace dev_printk(KERN_DEBUG) with dev_info(), etc (Myron Stowe) [1753749] - [pci] PCI: Replace printk(KERN_INFO) with pr_info(), etc (Myron Stowe) [1753749] - [pci] PCI: Use dev_printk() when possible (Myron Stowe) [1753749] - [iommu] iommu/dma: Reserve IOVA for PCIe inaccessible DMA address (Myron Stowe) [1753749] - [pci] PCI: Add dma_ranges window list (Myron Stowe) [1753749] - [pci] PCI: endpoint: Fix a potential NULL pointer dereference (Myron Stowe) [1753749] - [tools] tools: PCI: Handle pcitest.sh independently from pcitest (Myron Stowe) [1753749] - [tools] tools: PCI: Add 'h' in optstring of getopt() (Myron Stowe) [1753749] - [tools] tools: PCI: Change pcitest compiling process (Myron Stowe) [1753749] - [tools] tools: PCI: Fix compilation warnings (Myron Stowe) [1753749] - [tools] tools: PCI: Exit with error code when test fails (Myron Stowe) [1753749] - [pci] PCI: Mark Atheros AR9462 to avoid bus reset (Myron Stowe) [1753749] - [pci] switchtec: Fix unintended mask of MRPC event (Myron Stowe) [1753749] - [pci] switchtec: Increase PFF limit from 48 to 255 (Myron Stowe) [1753749] - [pci] PCI/LINK: Disable bandwidth notification interrupt during suspend (Myron Stowe) [1753749] - [pci] PCI/P2PDMA: Allow P2P DMA between any devices under AMD ZEN Root Complex (Myron Stowe) [1753749] - [maintainers] MAINTAINERS: Add Karthikeyan Mitran and Hou Zhiqiang for Mobiveil PCI (Myron Stowe) [1753749] - [platform] platform/chrome: chromeos_laptop: use pci_dev_id() helper (Myron Stowe) [1753749] - [iommu] iommu/amd: Use pci_dev_id() helper (Myron Stowe) [1753749] - [drm] drm/amdkfd: Use pci_dev_id() helper (Myron Stowe) [1753749] - [powerpc] powerpc/powernv/npu: Use pci_dev_id() helper (Myron Stowe) [1753749] - [x86] x86/PCI: Fix PCI IRQ routing table memory leak (Myron Stowe) [1753749] - [pci] PCI: Remove unused pci_request_region_exclusive() (Myron Stowe) [1753749] - [pci] PCI: Mark expected switch fall-throughs (Myron Stowe) [1753749] - [pci] PCI/ACPI: Remove the need for 'struct hotplug_params' (Myron Stowe) [1753749] - [pci] PCI/ACPI: Do not export pci_get_hp_params() (Myron Stowe) [1753749] - [pci] PCI: rpaphp: Get/put device node reference during slot alloc/dealloc (Myron Stowe) [1753749] - [pci] PCI: rpadlpar: Fix leaked device_node references in add/remove paths (Myron Stowe) [1753749] - [pci] PCI: Assign bus numbers present in EA capability for bridges (Myron Stowe) [1753749] - [pci] PCI: OF: Support "external-facing" property (Myron Stowe) [1753749] - [documentation] dt-bindings: Add "external-facing" PCIe port property (Myron Stowe) [1753749] - [pci] PCI: Init PCIe feature bits for managed host bridge alloc (Myron Stowe) [1753749] - [pci] PCI/AER: Change pci_aer_init() stub to return void (Myron Stowe) [1753749] - [s390] s390/zcrypt: CEX7S exploitation support (Philipp Rudo) [1726416] - [s390] s390/pkey: Add sysfs attributes to emit AES CIPHER key blobs (Philipp Rudo) [1726416] - [s390] s390/crypto: Support for SHA3 via CPACF (MSA6) (Philipp Rudo) [1726416] - [s390] s390/crypto: xts-aes-s390 fix extra run-time crypto self tests finding (Philipp Rudo) [1726416] - [s390] s390: vfio-ap: fix warning reset not completed (Philipp Rudo) [1726416] - [s390] crypto: s390 - Rename functions to avoid conflict with crypto/sha256.h (Philipp Rudo) [1726416] - [s390] s390/zcrypt: fix wrong handling of cca cipher keygenflags (Philipp Rudo) [1726416] - [s390] crypto: s390/xts-aes - invoke fallback for ciphertext stealing (Philipp Rudo) [1726416] - [s390] s390/paes: Prepare paes functions for large key blobs (Philipp Rudo) [1726416] - [s390] s390/pkey: add CCA AES cipher key support (Philipp Rudo) [1726416] - [s390] s390/zcrypt: Add low level functions for CCA AES cipher keys (Philipp Rudo) [1726416] - [s390] s390/zcrypt: extend cca_findcard function and helper (Philipp Rudo) [1726416] - [s390] s390/pkey: pkey cleanup: narrow in-kernel API, fix some variable types (Philipp Rudo) [1726416] - [s390] s390/zcrypt: adjust switch fall through comments for -Wimplicit-fallthrough (Philipp Rudo) [1726416] - [s390] crypto: s390/aes - fix name clash after AES library refactor (Philipp Rudo) [1726416] - [s390] s390/zcrypt: new sysfs attributes serialnr and mkvps (Philipp Rudo) [1726416] - [s390] s390/zcrypt: add base code for cca crypto card info support (Philipp Rudo) [1726416] - [s390] s390/zcrypt: move cca misc functions to new code file (Philipp Rudo) [1726416] - [s390] s390: use __u{16, 32, 64} instead of uint{16, 32, 64}_t in uapi header (Philipp Rudo) [1726416] - [s390] s390/zcrypt: remove the exporting of ap_query_configuration (Philipp Rudo) [1726416] - [s390] s390/crypto: sha: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/crypto: prng: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/crypto: ghash: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/pkey: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/zcrypt: support special flagged EP11 cprbs (Philipp Rudo) [1726416] - [s390] s390/crypto: fix possible sleep during spinlock aquired (Philipp Rudo) [1726416] - [s390] s390/crypto: use TRNG for seeding/reseeding (Philipp Rudo) [1726416] - [s390] s390/crypto: rework generate_entropy function for pseudo random dd (Philipp Rudo) [1726416] - [s390] s390: zcrypt: initialize variables before_use (Philipp Rudo) [1726416] - [powerpc] powerpc/pseries: Track LMB nid instead of using device tree (Steve Best) [1758742] - [powerpc] powerpc/pseries/memory-hotplug: Only update DT once per memory DLPAR request (Steve Best) [1758742] - [net] hv_sock: Fix hang when a connection is closed (Cathy Avery) [1739477] - [net] hv_sock: Use consistent types for UUIDs (Cathy Avery) [1739477] - [net] hvsock: fix epollout hang from race condition (Cathy Avery) [1739477] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Cathy Avery) [1739477] - [net] hv_sock: perf: loop in send() to maximize bandwidth (Cathy Avery) [1739477] - [net] hv_sock: perf: Allow the socket buffer size options to influence the actual socket buffers (Cathy Avery) [1739477] - [net] hv_sock: Add support for delayed close (Cathy Avery) [1739477] - [powerpc] powerpc/rtas: allow rescheduling while changing cpu states (Steve Best) [1758651] - [powerpc] powerpc/pseries/mobility: use cond_resched when updating device tree (Steve Best) [1758651] - [tools] selftests/powerpc: Fix compile error on tlbie_test due to newer gcc (Desnes Augusto Nunes do Rosario) [1755707] - [tools] selftests/powerpc: Add test case for tlbie vs mtpidr ordering issue (Desnes Augusto Nunes do Rosario) [1755707] - [powerpc] powerpc/mm: Fixup tlbie vs mtpidr/mtlpidr ordering issue on POWER9 (Desnes Augusto Nunes do Rosario) [1755707] - [powerpc] powerpc/book3s64/radix: Rename CPU_FTR_P9_TLBIE_BUG feature flag (Desnes Augusto Nunes do Rosario) [1755707] - [powerpc] powerpc/book3s64/mm: Don't do tlbie fixup for some hardware revisions (Desnes Augusto Nunes do Rosario) [1755707] - [scsi] scsi: zfcp: make DIX experimental, disabled, and independent of DIF (Philipp Rudo) [1723829] - [s390] s390: add support for IBM z15 machines (Philipp Rudo) [1757015] - [s390] s390/pci: add mio_enabled attribute (Philipp Rudo) [1757118] - [s390] s390: fix setting of mio addressing control (Philipp Rudo) [1757118] - [s390] s390/pci: correctly handle MIO opt-out (Philipp Rudo) [1757118] - [s390] s390/pci: deal with devices that have no support for MIO instructions (Philipp Rudo) [1757118] - [s390] s390/pci: fix assignment of bus resources (Philipp Rudo) [1757118] - [s390] s390/pci: fix struct definition for set PCI function (Philipp Rudo) [1757118] - [s390] s390/pci: fix MSI message data (Philipp Rudo) [1757123] - [powerpc] powerpc/tm: Add tm-poison test (Steve Best) [1756721] - [powerpc] powerpc/powernv: Add new opal message type (Desnes Augusto Nunes do Rosario) [1706975] - [powerpc] powerpc/powernv: Enhance opal message read interface (Desnes Augusto Nunes do Rosario) [1706975] - [char] hwrng: core - don't wait on add_early_randomness() (Laurent Vivier) [1660802] - [firmware] efi: Export Runtime Configuration Interface table to sysfs (Al Stone) [1665518] - [nvme] nvme: Treat discovery subsystems as unique subsystems (Ewan Milne) [1757525] - [powerpc] powerpc/powernv/opal: Use standard interrupts property when available (Steve Best) [1757173] - [powerpc] powerpc: dump kernel log before carrying out fadump or kdump (Steve Best) [1756922] - [kernel] genirq/affinity: Create affinity mask for single vector (Ming Lei) [1733420] - [virt] kvm: arm/arm64: Only skip MMIO insn once (Andrew Jones) [1733928] - [vfio] type1: remove duplicate retrieval of reserved regions (Auger Eric) [1704597] - [vfio] type1: Add IOVA range capability support (Auger Eric) [1704597] - [vfio] type1: check dma map request is within a valid iova range (Auger Eric) [1704597] - [vfio] type1: Update iova list on detach (Auger Eric) [1704597] - [vfio] type1: Check reserved region conflict and update iova list (Auger Eric) [1704597] - [vfio] type1: Introduce iova list and add iommu aperture validity check (Auger Eric) [1704597] - [iommu] Revisit iommu_insert_resv_region() implementation (Auger Eric) [1704597] - [iommu] vt-d: Differentiate relaxable and non relaxable RMRRs (Auger Eric) [1704597] - [iommu] Introduce IOMMU_RESV_DIRECT_RELAXABLE reserved memory regions (Auger Eric) [1704597] - [iommu] vt-d: Handle PCI bridge RMRR device scopes in intel_iommu_get_resv_regions (Auger Eric) [1704597] - [iommu] vt-d: Handle RMRR with PCI bridge device scopes (Auger Eric) [1704597] - [iommu] vt-d: Introduce is_downstream_to_pci_bridge helper (Auger Eric) [1704597] - [iommu] vt-d: Duplicate iommu_resv_region objects per device list (Auger Eric) [1704597] - [iommu] Fix a leak in iommu_insert_resv_region (Auger Eric) [1704597] - [pci] hv: Avoid use of hv_pci_dev->pci_slot after freeing it (Mohammed Gamal) [1737569]- [x86] kvm: x86: omit "impossible" pmu MSRs from MSR list (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Fix consistency check on injected exception error code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: omit absent pmu MSRs from MSR list (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: Fix libkvm build error (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Limit guest PMCs to those supported on the host (Vitaly Kuznetsov) [1749495] - [virt] kvm: x86, powerpc: do not allow clearing largepages debugfs entry (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: x86: clarify what is reported on KVM_GET_MSRS failure (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Set VMENTER_L1D_FLUSH_NOT_REQUIRED if !X86_BUG_L1TF (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: add test for dirty logging inside nested guests (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: fix nested guest live migration with PML (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: assign two bits to track SPTE kinds (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Expose XSAVEERPTR to the guest (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Enumerate support for CLZERO instruction (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Use AMD CPUID semantics for AMD vCPUs (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Improve emulation of CPUID leaves 0BH and 1FH (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix userspace set invalid CR4 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix a spurious -E2BIG in __do_cpuid_func (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Loosen filter for adaptive tuning of lapic_timer_advance_ns (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: cleanup and fix host 64-bit mode checks (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: fix build warnings in hv_enable_direct_tlbflush() on i386 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Don't check kvm_rebooting in __kvm_handle_fault_on_reboot() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Drop ____kvm_handle_fault_on_reboot() (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Add error handling to VMREAD helper (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Optimize VMX instruction error and fault handling (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Check kvm_rebooting in kvm_spurious_fault() (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: limit atomic switch MSRs (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: Intercept RDPRU (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add "significant index" flag to a few CPUID leaves (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Skip invalid pages during zapping iff root_count is zero (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Explicitly track only a single invalid mmu generation (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "kvm: x86/mmu: Remove is_obsolete() call" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: reclaim the zapped-obsolete page first"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: collapse TLB flushes when zap all pages"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: zap pages in batch"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: add tracepoint for kvm_mmu_invalidate_all_pages"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: show mmu_valid_gen in shadow page related tracepoints"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Use fast invalidate mechanism to zap MMIO sptes (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Treat invalid shadow pages as obsolete (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Tune lapic_timer_advance_ns smoothly (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add comments to document various emulation types (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Handle single-step #DB for EMULTYPE_SKIP on EPT misconfig (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Remove emulation_result enums, EMULATE_{DONE, FAIL, USER_EXIT} (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Remove EMULATE_FAIL handling in handle_invalid_guest_state() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move triple fault request into RM int injection (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Handle emulation failure directly in kvm_task_switch() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Exit to userspace on emulation skip failure (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move #UD injection for failed emulation into emulation code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add explicit flag for forced emulation on #UD (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move #GP injection for VMware into x86_emulate_instruction() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Don't attempt VMWare emulation on #GP with non-zero error code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Refactor kvm_vcpu_do_singlestep() to remove out param (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Clean up handle_emulation_failure() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Relocate MMIO exit stats counting (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Check Host Address Space Size on vmentry of nested guests (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: hyperv_cpuid: add check for NoNonArchitecturalCoreSharing bit (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: hyper-v: set NoNonArchitecturalCoreSharing CPUID bit when SMT is impossible (Vitaly Kuznetsov) [1749495] - [kernel] cpu/smt: create and export cpu_smt_possible() (Vitaly Kuznetsov) [1749495] - [x86] kvm: hyperv: Fix Direct Synthetic timers assert an interrupt w/o lapic_in_kernel (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Manually flush collapsible SPTEs only when toggling flags (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Remove duplicate guest mode handling (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Introduce VM_MODE_PXXV48_4K (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Create VM earlier for dirty log test (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Move vm type into _vm_create() internally (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: announce KVM_CAP_HYPERV_ENLIGHTENED_VMCS support only when it is available (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: svm: remove unneeded nested_enable_evmcs() hook (Vitaly Kuznetsov) [1749495] - [x86] kvm/hyper-v/vmx: Add direct tlb flush support (Vitaly Kuznetsov) [1749495] - [documentation] kvm/hyper-v: Add new KVM capability KVM_CAP_HYPERV_DIRECT_TLBFLUSH (Vitaly Kuznetsov) [1749495] - [x86] hyper-v: Fix definition of struct hv_vp_assist_page (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add Intel PMU MSRs to msrs_to_save[] (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Use IPI shorthands in kvm guest when support (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix INIT signal handling in various CPU states (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Introduce exit reason for receiving INIT signal on guest-mode (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Stop the preemption timer during vCPU reset (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Micro optimize IPI latency (Vitaly Kuznetsov) [1749495] - [x86] kvm: Nested KVM MMUs need PAE root too (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: set ctxt->have_exception in x86_decode_insn() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: always stop emulation on page fault (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: trace nested VM-Enter failures detected by H/W (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: add tracepoint for failed nested VM-Enter (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: Fix a check in nested_svm_vmrun() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Return to userspace with internal error on unexpected exit reason (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add kvm_emulate_{rd, wr}msr() to consolidate VXM/SVM code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Refactor up kvm_{g, s}et_msr() to simplify callers (Vitaly Kuznetsov) [1749495] - [documentation] doc: kvm: Fix return description of KVM_SET_MSRS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Tune PLE Window tracepoint (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Change ple_window type to unsigned int (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Remove tailing newline for tracepoints (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Trace vcpu_id for vmexit (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Manually calculate reserved bits when loading PDPTRS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Disable posted interrupts for non-standard IRQs delivery modes (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Fix and tweak the comments for VM-Enter (Vitaly Kuznetsov) [1749495] - [x86] kvm: Assert that struct kvm_vcpu is always as offset zero (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add pv tlb shootdown tracepoint (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Unconditionally call x86 ops that are always implemented (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Consolidate "is MMIO SPTE" code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Add explicit access mask for MMIO SPTEs (Vitaly Kuznetsov) [1749495] - [documentation] kvm: x86: Rename access permissions cache member in struct kvm_vcpu_arch (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: eliminate hardcoded RIP advancement from vmrun_interception() (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: eliminate weird goto from vmrun_interception() (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: remove hardcoded instruction length from intercepts (Vitaly Kuznetsov) [1749495] - [x86] kvm: add xsetbv to the emulator (Vitaly Kuznetsov) [1749495] - [x86] kvm: clear interrupt shadow on EMULTYPE_SKIP (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: propagate errors from skip_emulated_instruction() (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: don't pretend to advance RIP in case wrmsr_interception() results in #GP (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix x86_decode_insn() return when fetching insn bytes fails (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: use Intel speculation bugs and features as derived in generic x86 code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: always expose VIRT_SSBD to guests (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: fix reporting of AMD speculation bug CPUID leaf (Vitaly Kuznetsov) [1749495] - [virt] kvm: Call kvm_arch_vcpu_blocking early into the blocking sequence (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Reintroduce fast invalidate/zap for flushing memslot (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: work around leak of uninitialized stack contents (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: handle page fault in vmread (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Don't update RIP or do single-step on faulting emulation (Vitaly Kuznetsov) [1749495] - [tools] selftests/kvm: make platform_info_test pass on AMD (Vitaly Kuznetsov) [1749495] - [x86] revert "kvm: x86/mmu: Zap only the relevant pages when removing a memslot" (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: fix state save/load on processors without XSAVE (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: fix vmx_set_nested_state_test (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: provide common function to enable eVMCS (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: do not try running the VM in vmx_set_nested_state_test (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: svm: remove redundant assignment of var new_entry (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: Adding config fragments (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Update gitignore file for latest changes (Vitaly Kuznetsov) [1749495] - [virt] kvm: remove unnecessary PageReserved check (Vitaly Kuznetsov) [1749495] - [x86] kvm: remove useless calls to kvm_para_available (Vitaly Kuznetsov) [1749495] - [x86] kvm: no need to check return value of debugfs_create functions (Vitaly Kuznetsov) [1749495] - [s390] kvm: remove kvm_arch_has_vcpu_debugfs() (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix leak vCPU's VMCS value into other pCPU (Vitaly Kuznetsov) [1749495] - [virt] kvm: Check preempted_in_kernel for involuntary preemption (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Don't need to wakeup vCPU twice afer timer fire (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Boost queue head vCPU to mitigate lock waiter preemption (Vitaly Kuznetsov) [1749495] - [documentation] documentation: move Documentation/virtual to Documentation/virt (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add fixed counters to PMU filter (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: dump VMCS on failed entry (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/vpmu: refine kvm_pmu err msg when event creation failed (Vitaly Kuznetsov) [1749495] - [virt] kvm: Boost vCPUs that are delivering interrupts (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Remove superfluous define from vmx.c (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: Fix detection of AMD Errata 1096 (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Inject timer interrupt via posted interrupt (Vitaly Kuznetsov) [1749495] - [x86] kvm: Don't call kvm_spurious_fault() from .fixup (Vitaly Kuznetsov) [1749495] - [x86] kvm: Replace vmx_vmenter()'s call to kvm_spurious_fault() with UD2 (Vitaly Kuznetsov) [1749495] - [x86] kvm: Fix fastop function ELF metadata (Vitaly Kuznetsov) [1749495] - [x86] paravirt: Fix callee-saved function ELF sizes (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Make lapic timer unpinned (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/vpmu: reset pmc->counter to 0 for pmu fixed_counters (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Ignore segment base for VMX memory operand when segment not FS or GS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: ioapic and apic debug macros cleanup (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: some tsc debug cleanup (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: fix coccinelle warnings (Vitaly Kuznetsov) [1749495] - [x86] kvm: avoid constant-conversion warning (Vitaly Kuznetsov) [1749495] - [x86] kvm: avoid -Wsometimes-uninitized warning (Vitaly Kuznetsov) [1749495] - [documentation] documentation: virtual: Add toctree hooks (Vitaly Kuznetsov) [1749495] - [documentation] documentation: kvm: Convert cpuid.txt to .rst (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Unconditionally enable irqs in guest context (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: PMU Event Filter (Vitaly Kuznetsov) [1749495] - [kernel] kvm: x86: Fix -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1749495] - [virt] kvm: Properly check if "page" is valid in kvm_vcpu_unmap (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Retry tune per-vCPU timer_advance_ns if adaptive tuning goes insane (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: write down valid APIC registers (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: ARBPRI is a reserved register for x2APIC (Vitaly Kuznetsov) [1749495] - [x86] kvm nvmx: Check Host Segment Registers and Descriptor Tables on vmentry of nested guests (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Stash L1's CR3 in vmcs01.GUEST_CR3 on nested entry w/o EPT (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: add tracepoints around __direct_map and FNAME(fetch) (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: change kvm_mmu_page_get_gfn BUG_ON to WARN_ON (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: remove now unneeded hugepage gfn adjustment (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: make FNAME(fetch) and __direct_map more similar (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Do not release the page inside mmu_set_spte() (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: remove has_leaf_count from struct kvm_cpuid_param (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: rename do_cpuid_1_ent (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: set struct kvm_cpuid_entry2 flags in do_cpuid_1_ent (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: extract do_cpuid_7_mask and support multiple subleafs (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: do_cpuid_ent works on a whole CPUID function (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: remove the trailing newline used in the fmt parameter of TP_printk (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: add nrips module parameter (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: degrade WARN to pr_warn_ratelimited (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Pass through AMD_STIBP_ALWAYS_ON in GET_SUPPORTED_CPUID (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Remove unnecessary sync_roots from handle_invept (Vitaly Kuznetsov) [1749495] - [documentation] documentation: kvm: document CPUID bit for MSR_KVM_POLL_CONTROL (Vitaly Kuznetsov) [1749495] - [documentation] kvm: x86: Expose PV_SCHED_YIELD CPUID feature bit to guest (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Implement PV sched yield hypercall (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Yield to IPI target if necessary (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: list VMX MSRs in KVM_GET_MSR_INDEX_LIST (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: allow setting the VMFUNC controls MSR (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: include conditional controls in /dev/kvm KVM_GET_MSRS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix apic dangling pointer in vcpu (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: check CPUID before allowing read/write of IA32_XSS (Vitaly Kuznetsov) [1749495] - [tools] tests: kvm: Check for a kernel warning (Vitaly Kuznetsov) [1749495] - [tools] kvm: tests: Sort tests in the Makefile alphabetically (Vitaly Kuznetsov) [1749495] - [documentation] kvm: fix typo in documentation (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: shadow pin based execution controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Leave preemption timer running when it's disabled (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Drop hv_timer_armed from 'struct loaded_vmcs' (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Preset *DT exiting in vmcs02 when emulating UMIP (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Preserve last USE_MSR_BITMAPS when preparing vmcs02 (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Explicitly initialize controls shadow at VMCS allocation (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't reset VMCS controls shadow on VMCS switch (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Shadow VMCS controls on a per-VMCS basis (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Shadow VMCS secondary execution controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Shadow VMCS primary execution controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Shadow VMCS pin controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Add builder macros for shadowing controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Use adjusted pin controls for vmcs02 (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Copy PDPTRs to/from vmcs12 only when necessary (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't update GUEST_BNDCFGS if it's clean in HV eVMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Update vmcs12 for MSR_IA32_DEBUGCTLMSR when it's written (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Update vmcs12 for SYSENTER MSRs when they're written (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Update vmcs12 for MSR_IA32_CR_PAT when it's written (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't speculatively write APIC-access page address (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't speculatively write virtual-APIC page address (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't dump VMCS if virtual APIC page can't be mapped (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't reread VMCS-agnostic state when switching VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't "put" vCPU or host state when switching VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: simplify vmx_prepare_switch_to_{guest, host} (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't rewrite GUEST_PML_INDEX during nested VM-Entry (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Write ENCLS-exiting bitmap once per vmcs02 (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Always sync GUEST_BNDCFGS when it comes from vmcs01 (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Always signal #GP on WRMSR to MSR_IA32_CR_PAT with bad value (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Rename prepare_vmcs02_*_full to prepare_vmcs02_*_rare (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Sync rarely accessed guest fields only when needed (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Add helpers to identify shadowed VMCS fields (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Use descriptive names for VMCS sync functions and flags (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Lift sync_vmcs12() out of prepare_vmcs12() (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Track vmcs12 offsets for shadowed VMCS fields (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Intercept VMWRITEs to GUEST_{CS, SS}_AR_BYTES (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Intercept VMWRITEs to read-only shadow VMCS fields (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Handle NMIs, #MCs and async #PFs in common irqs-disabled fn (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move kvm_{before, after}_interrupt() calls to vendor code (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Store the host kernel's IDT base in a global variable (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Read cached VM-Exit reason to detect external interrupt (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: small cleanup in handle_exception (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Fix handling of #MC that occurs during VM-Entry (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: move MSR_IA32_POWER_CTL handling to common code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: offset is ensure to be in range (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: use same convention to name kvm_lapic_{set, clear}_vector() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: check kvm_apic_sw_enabled() is enough (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: add host poll control msrs (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: segment limit check: use access length (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: fix limit checking in get_vmx_mem_address() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add Intel CPUID.1F cpuid emulation support (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Use DR_TRAP_BITS instead of hard-coded 15 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: clean up conditions for asynchronous page fault handling (Vitaly Kuznetsov) [1749495] - [documentation] docs: amd-memory-encryption.rst get rid of warnings (Vitaly Kuznetsov) [1749495] - [virt] kvm: Convert kvm_lock to a mutex (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: remove unneeded 'asm volatile ("")' from vmcs_write64 (Vitaly Kuznetsov) [1749495] - [virt] kvm: irqchip: Use struct_size() in kzalloc() (Vitaly Kuznetsov) [1749495] - [x86] kvm/vmx: drop bad asm() clobber from nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: hide vcpu_setup in processor code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Emulate MSR_IA32_MISC_ENABLE MWAIT bit (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Provide a capability to disable cstate msr read intercepts (Vitaly Kuznetsov) [1749495] - [documentation] kvm: documentation: Add disable pause exits to KVM_CAP_X86_DISABLE_EXITS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: refine kvm_get_arch_capabilities() (Vitaly Kuznetsov) [1749495] - [virt] kvm: Directly return result from kvm_arch_check_processor_compat() (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Optimize timer latency further (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Delay trace_kvm_wait_lapic_expire tracepoint to after vmexit (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Extract adaptive tune timer advancement logic (Vitaly Kuznetsov) [1749495] - [x86] kvm/nsvm: properly map nested VMCB (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix reserved bits related calculation errors caused by MKTME (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move kvm_set_mmio_spte_mask() from x86.c to mmu.c (Vitaly Kuznetsov) [1749495] - [virt] kvm: fix compile on s390 part 2 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: fix return value for reserved EFER (Vitaly Kuznetsov) [1749495] - [tools] kvm_stat: fix fields filter for child events (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: aarch64: compile with warnings on (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/pmu: do not mask the value that is written to fixed PMUs (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/pmu: mask the result of rdpmc according to the width of the counters (Vitaly Kuznetsov) [1749495] - [x86] kvm/pmu: Set AMD's virt PMU version to 1 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: do not spam dmesg with VMCS/VMCB dumps (Vitaly Kuznetsov) [1749495] - [virt] kvm: Check irqchip mode before assign irqfd (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Remove duplicated TEST_ASSERT in hyperv_cpuid.c (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Expose per-vCPU timer_advance_ns to userspace (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Fix lapic_timer_advance_ns parameter overflow (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Fix -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Fix using __this_cpu_read() in preemptible context (Vitaly Kuznetsov) [1749495] - [virt] kvm: fix compilation on s390 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Include CPUID leaf 0x8000001e in kvm's supported CPUID (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Include multiple indices with CPUID leaf 0x8000001d (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Fix a condition in test_hv_cpuid() (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix spinlock taken warning during host resume (Vitaly Kuznetsov) [1749495] - [virt] kvm: fix compilation on aarch64 (Vitaly Kuznetsov) [1749495] - [x86] revert "kvm: nvmx: Expose RDPMC-exiting only when guest supports PMU" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix L1TF mitigation for shadow MMU (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Disable intercept for FS/GS base MSRs in vmcs02 when possible (Vitaly Kuznetsov) [1749495] - [tools] tests: kvm: Add tests to .gitignore (Vitaly Kuznetsov) [1749495] - [documentation] kvm: Introduce KVM_CAP_MANUAL_DIRTY_LOG_PROTECT2 (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix kvm_clear_dirty_log_protect off-by-(minus-)one (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix the bitmap range to copy during clear dirty (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: use direct accessors for RIP and RSP (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Use accessors for GPRs outside of dedicated caching logic (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Omit caching logic for always-available GPRs (Vitaly Kuznetsov) [1749495] - [x86] kvm, x86: Properly check whether a pfn is an MMIO or not (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use page_address_valid in a few more locations (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map for accessing the enlightened VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map for accessing the shadow VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm/nsvm: Use the new mapping API for mapping guest memory (Vitaly Kuznetsov) [1749495] - [x86] kvm/x86: Use kvm_vcpu_map in emulator_cmpxchg_emulated (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map when mapping the posted interrupt descriptor table (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map when mapping the virtual APIC page (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map when mapping the L1 MSR bitmap (Vitaly Kuznetsov) [1749495] - [x86] nvmx: handle_vmptrld: Use kvm_vcpu_map when copying VMCS12 from guest memory (Vitaly Kuznetsov) [1749495] - [virt] kvm: Introduce a new guest mapping API (Vitaly Kuznetsov) [1749495] - [x86] kvm: Handle PFNs outside of kernel reach when touching GPTEs (Vitaly Kuznetsov) [1749495] - [x86] nvmx: Update the PML table without mapping and unmapping the page (Vitaly Kuznetsov) [1749495] - [x86] nvmx: handle_vmon: Read 4 bytes from guest memory (Vitaly Kuznetsov) [1749495] - [x86] kvm: Implement HWCR support (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Include architectural defs header in capabilities.h (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: clean up some debug output (Vitaly Kuznetsov) [1749495] - [virt] kvm_main: fix some comments (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Skip delta_tsc shift-and-divide if the dividend is zero (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Check for a pending timer intr prior to start_hv_timer() (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Refactor ->set_hv_timer to use an explicit expired param (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Explicitly cancel the hv timer if it's pre-expired (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Busy wait for timer to expire when using hv_timer (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Nop emulation of MSR_IA32_POWER_CTL (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add support of clear Trace_ToPA_PMI status (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Inject PMI for KVM guest (Vitaly Kuznetsov) [1749495] - [documentation] revert "kvm: doc: Document the life cycle of a VM and its resources" (Vitaly Kuznetsov) [1749495] - [documentation] documentation: kvm: fix dirty log ioctl arch lists (Vitaly Kuznetsov) [1749495] - [x86] kvm: Make steal_time visible (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Inject #GP if guest attempts to set unsupported EFER bits (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Skip EFER vs. guest CPUID checks for host-initiated writes (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Return -EINVAL when signaling failure in VM-Entry helpers (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Return -EINVAL when signaling failure in pre-VM-Entry helpers (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Rename and split top-level consistency checks to match SDM (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Move guest non-reg state checks to VM-Exit path (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Check "load IA32_PAT" VM-entry control on vmentry (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Check "load IA32_PAT" VM-exit control on vmentry (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: optimize check for valid PAT value (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: clear VM_EXIT_SAVE_IA32_PAT (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: print more APICv fields in dump_vmcs (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Raise #GP when guest vCPU do not support PMU (Vitaly Kuznetsov) [1749495] - [documentation] kvm: doc: Document the life cycle of a VM and its resources (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: skip populating logical dest map if apic is not sw enabled (Bandan Das) [1728503] - [powerpc] kvm: ppc: book3s: Fix incorrect guest-to-user-translation error handling (David Gibson) [1749504] - [powerpc] kvm: Fall through switch case explicitly (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Fix CR0 setting in TM emulation (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Invalidate ERAT when flushing guest TLB entries (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Only write DAWR[X] when handling h_set_dawr in real mode (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: xive: Fix spelling mistake "acessing" -> "accessing" (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Make sure to load LPID for radix VCPUs (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Flush TLB on secondary radix threads (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Move HPT guest TLB flushing to C code (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Handle virtual mode in XIVE VCPU push code (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: smb->smp comment fixup (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s: Allocate guest TCEs on demand too (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Avoid lockdep debugging in TCE realmode handlers (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Fix lockdep warning when entering the guest (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Implement real mode H_PAGE_INIT handler (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Implement virtual mode H_PAGE_INIT handler (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s: Protect memslots while validating user address (David Gibson) [1749504] - [pci] PCI: hv: Use bytes 4 and 5 from instance ID as the PCI domain numbers (Mohammed Gamal) [1671288] - [pci] PCI: hv: Detect and fix Hyper-V PCI domain number collision (Mohammed Gamal) [1671288] - [fs] Revert "lockd: Show pid of lockd for remote locks" (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix an Oops in nfs4_do_setattr (Benjamin Coddington) [1732409] - [fs] NFSv4: Check the return value of update_open_stateid() (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix delegation state recovery (Benjamin Coddington) [1732409] - [fs] pnfs/flexfiles: Fix PTR_ERR() dereferences in ff_layout_track_ds_error (Benjamin Coddington) [1732409] - [fs] Revert "NFS: readdirplus optimization by cache mechanism" (memleak) (Benjamin Coddington) [1732409] - [fs] svcrdma: Ignore source port when computing DRC hash (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Use the correct TCP timeout for flexfiles I/O (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Fix bug only first CB_NOTIFY_LOCK is handled (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Again fix a race where CB_NOTIFY_LOCK fails to wake a waiter (Benjamin Coddington) [1732409] - [fs] SUNRPC fix regression in umount of a secure mount (Benjamin Coddington) [1732409] - [fs] NFS4: Fix v4.0 client state corruption when mount (Benjamin Coddington) [1732409] - [fs] NFSv4: When recovering state fails with EAGAIN, retry the same recovery (Benjamin Coddington) [1732409] - [fs] pnfs: Fix a problem where we gratuitously start doing I/O through the MDS (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure the bvecs are reset when we re-encode the RPC request (Benjamin Coddington) [1732409] - [fs] sunrpc/cache: remove the exporting of cache_seq_next (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a use after free when a server rejects the RPCSEC_GSS credential (Benjamin Coddington) [1732409] - [fs] xprtrdma: Fix an frwr_map recovery nit (Benjamin Coddington) [1732409] - [fs] NFSv4.1 fix incorrect return value in copy_file_range (Benjamin Coddington) [1732409] - [fs] NFS: Fix handling of reply page vector (Benjamin Coddington) [1732409] - [fs] NFS: Forbid setting AF_INET6 to "struct sockaddr_in"->sin_family. (Benjamin Coddington) [1732409] - [fs] nfsd: Don't release the callback slot unless it was actually held (Benjamin Coddington) [1732409] - [fs] nfsd/nfsd3_proc_readdir: fix buffer count and page pointers (Benjamin Coddington) [1732409] - [fs] sunrpc: don't mark uninitialised items as VALID. (Benjamin Coddington) [1732409] - [fs] SUNRPC: fix uninitialized variable warning (Benjamin Coddington) [1732409] - [fs] pNFS/flexfiles: Fix layoutstats handling during read failovers (Benjamin Coddington) [1732409] - [fs] NFS: Fix a typo in nfs_init_timeout_values() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't let RPC_SOFTCONN tasks time out if the transport is connected (Benjamin Coddington) [1732409] - [fs] NFS: fix mount/umount race in nlmclnt. (Benjamin Coddington) [1732409] - [fs] NFS: Fix nfs4_lock_state refcounting in nfs4_alloc_{lock, unlock}data() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove redundant check for the reply length in call_decode() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Handle the SYSTEM_ERR rpc error (Benjamin Coddington) [1732409] - [fs] SUNRPC: rpc_decode_header() must always return a non-zero value on error (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use the ENOTCONN error on socket disconnect (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix the minimal size for reply buffer allocation (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a client regression when handling oversized replies (Benjamin Coddington) [1732409] - [fs] pNFS: Fix a typo in pnfs_update_layout (Benjamin Coddington) [1732409] - [fs] SUNRPC: Take the transport send lock before binding+connecting (Benjamin Coddington) [1732409] - [fs] SUNRPC: Micro-optimise when the task is known not to be sleeping (Benjamin Coddington) [1732409] - [fs] SUNRPC: Check whether the task was transmitted before rebind/reconnect (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove redundant calls to RPC_IS_QUEUED() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up (Benjamin Coddington) [1732409] - [fs] nfsd: allow nfsv3 readdir request to be larger. (Benjamin Coddington) [1732409] - [fs] SUNRPC: Respect RPC call timeouts when retrying transmission (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up RPC back channel transmission (Benjamin Coddington) [1732409] - [fs] SUNRPC: Prevent thundering herd when the socket is not connected (Benjamin Coddington) [1732409] - [fs] nfsd: fix wrong check in write_v4_end_grace() (Benjamin Coddington) [1732409] - [fs] nfsd: fix memory corruption caused by readdir (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow dynamic allocation of back channel slots (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Bump the default callback session slot count to 16 (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert remaining GFP_NOIO, and GFP_NOWAIT sites in sunrpc (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Clean up mirror DS initialisation (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Remove dead code in ff_layout_mirror_valid() (Benjamin Coddington) [1732409] - [fs] NFS/flexfile: Simplify nfs4_ff_layout_select_ds_stateid() (Benjamin Coddington) [1732409] - [fs] NFS/flexfile: Simplify nfs4_ff_layout_ds_version() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Simplify ff_layout_get_ds_cred() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Simplify nfs4_ff_find_or_create_ds_client() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Simplify nfs4_ff_layout_select_ds_fh() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Speed up read failover when DSes are down (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Don't invalidate DS deviceids for being unresponsive (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Remove bogus checks for invalid deviceids (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Avoid unnecessary layout invalidations (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: refactor calls to fs4_ff_layout_prepare_ds() (Benjamin Coddington) [1732409] - [fs] NFSv4: Handle early exit in layoutget by returning an error (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Send LAYOUTERROR when failing over mirrored reads (Benjamin Coddington) [1732409] - [fs] NFSv4.2: Add client support for the generic 'layouterror' RPC call (Benjamin Coddington) [1732409] - [fs] NFSv4/flexfiles: Abort I/O early if the layout segment was invalidated (Benjamin Coddington) [1732409] - [fs] NFSv4/pnfs: Fix barriers in nfs4_mark_deviceid_unavailable() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Fix up sparse RCU annotations (Benjamin Coddington) [1732409] - [fs] NFSv4/flexfiles: Fix invalid deref in FF_LAYOUT_DEVID_NODE() (Benjamin Coddington) [1732409] - [fs] NFS: Add missing encode / decode sequence_maxsz to v4.2 operations (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Don't process the sequence op more than once. (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Reinitialise sequence results before retransmitting a request (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix an Oops in udp_poll() (Benjamin Coddington) [1732409] - [fs] NFS/pnfs: Bulk destroy of layouts needs to be safe w.r.t. umount (Benjamin Coddington) [1732409] - [fs] NFS: Fix a soft lockup in the delegation recovery code (Benjamin Coddington) [1732409] - [fs] nfsd: fix performance-limiting session calculation (Benjamin Coddington) [1732409] - [fs] svcrpc: fix UDP on servers with lots of threads (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove the redundant 'zerocopy' argument to xs_sendpages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Further cleanups of xs_sendpages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert socket page send code to use iov_iter() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert xs_send_kvec() to use iov_iter_kvec() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Initiate a connection close on an ESHUTDOWN error in stream receive (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't suppress socket errors when a message read completes (Benjamin Coddington) [1732409] - [fs] SUNRPC: Handle zero length fragments correctly (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't reset the stream record info when the receive worker is running (Benjamin Coddington) [1732409] - [fs] nfs: fix xfstest generic/099 failed on nfsv3 (Benjamin Coddington) [1732409] - [fs] NFS: Fix typo in comments of nfs_readdir_alloc_pages() (Benjamin Coddington) [1732409] - [fs] NFS: Remove redundant semicolon (Benjamin Coddington) [1732409] - [fs] NFS: readdirplus optimization by cache mechanism (Benjamin Coddington) [1732409] - [fs] fs/nfs: Fix nfs_parse_devname to not modify it's argument (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove pointless test in unx_match() (Benjamin Coddington) [1732409] - [fs] NFS: drop useless LIST_HEAD (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure rq_bytes_sent is reset before request transmission (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use poll() to fix up the socket requeue races (Benjamin Coddington) [1732409] - [fs] SUNRPC: Set memalloc_nofs_save() on all rpciod/xprtiod jobs (Benjamin Coddington) [1732409] - [fs] NFS: Fix sparse annotations for nfs_set_open_stateid_locked() (Benjamin Coddington) [1732409] - [fs] NFS: Fix up documentation warnings (Benjamin Coddington) [1732409] - [fs] NFS: ENOMEM should also be a fatal error. (Benjamin Coddington) [1732409] - [fs] NFS: EINTR is also a fatal error. (Benjamin Coddington) [1732409] - [fs] NFS: Ensure NFS writeback allocations don't recurse back into NFS. (Benjamin Coddington) [1732409] - [fs] NFS: Pass error information to the pgio error cleanup routine (Benjamin Coddington) [1732409] - [fs] NFS: Clean up list moves of struct nfs_page (Benjamin Coddington) [1732409] - [fs] NFS: Don't recoalesce on error in nfs_pageio_complete_mirror() (Benjamin Coddington) [1732409] - [fs] NFS: Fix an I/O request leakage in nfs_do_recoalesce (Benjamin Coddington) [1732409] - [fs] NFS: Fix I/O request leakages (Benjamin Coddington) [1732409] - [fs] Revert "nfsd4: return default lease period" (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use au_rslack when computing reply buffer size (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add rpc_auth::au_ralign field (Benjamin Coddington) [1732409] - [fs] SUNRPC: Make AUTH_SYS and AUTH_NULL set au_verfsize (Benjamin Coddington) [1732409] - [fs] NFS: Account for XDR pad of buf->pages (Benjamin Coddington) [1732409] - [fs] SUNRPC: Introduce rpc_prepare_reply_pages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove xdr_buf_trim() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Introduce trace points in rpc_auth_gss.ko (Benjamin Coddington) [1732409] - [fs] xprtrdma: Squelch a sparse warning (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use struct xdr_stream when decoding RPC Reply header (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up rpc_verify_header() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use struct xdr_stream when constructing RPC Call header (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add build option to disable support for insecure enctypes (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove rpc_xprt::tsh_size (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove some dprintk() call sites from auth functions (Benjamin Coddington) [1732409] - [fs] NFS: Add trace events to report non-zero NFS status codes (Benjamin Coddington) [1732409] - [fs] NFS: Remove print_overflow_msg() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add trace event that reports reply page vector alignment (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add XDR overflow trace event (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add xdr_stream::rqst field (Benjamin Coddington) [1732409] - [fs] SUNRPC: Display symbolic flag names in RPC trace events (Benjamin Coddington) [1732409] - [fs] rpc: properly check debugfs dentry before using it (Benjamin Coddington) [1732409] - [fs] svcrpc: fix unlikely races preventing queueing of sockets (Benjamin Coddington) [1732409] - [fs] svcrpc: svc_xprt_has_something_to_do seems a little long (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't allow compiler optimisation of svc_xprt_release_slot() (Benjamin Coddington) [1732409] - [fs] nfsd: fix an IS_ERR() vs NULL check (Benjamin Coddington) [1732409] - [fs] nfsd: Fix error return values for nfsd4_clone_file_range() (Benjamin Coddington) [1732409] - [fs] nfs: Fix NULL pointer dereference of dev_name (Benjamin Coddington) [1732409] - [fs] SUNRPC: Address Kerberos performance/behavior regression (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure we respect the RPCSEC_GSS sequence number limit (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure rq_bytes_sent is reset before request transmission (Benjamin Coddington) [1732409] - [fs] NFSv4.2 fix unnecessary retry in nfs4_copy_file_range (Benjamin Coddington) [1732409] - [fs] sunrpc: kernel BUG at kernel/cred.c:825! (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix TCP receive code on archs with flush_dcache_page() (Benjamin Coddington) [1732409] - [fs] sunrpc: convert to DEFINE_SHOW_ATTRIBUTE (Benjamin Coddington) [1732409] - [fs] sunrpc: Add xprt after nfs4_test_session_trunk() (Benjamin Coddington) [1732409] - [fs] sunrpc: convert unnecessary GFP_ATOMIC to GFP_NOFS (Benjamin Coddington) [1732409] - [fs] sunrpc: handle ENOMEM in rpcb_getport_async (Benjamin Coddington) [1732409] - [fs] NFS: remove unnecessary test for IS_ERR(cred) (Benjamin Coddington) [1732409] - [fs] NFSv4.2 fix async copy reboot recovery (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix some kernel doc complaints (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify defining common RPC trace events (Benjamin Coddington) [1732409] - [fs] NFS: Fix NFSv4 symbolic trace point output (Benjamin Coddington) [1732409] - [fs] nfs: fixed broken compilation in nfs_callback_up_net() (Benjamin Coddington) [1732409] - [fs] nfs: minor typo in nfs4_callback_up_net() (Benjamin Coddington) [1732409] - [fs] sunrpc: fix debug message in svc_create_xprt() (Benjamin Coddington) [1732409] - [fs] sunrpc: remove svc_rdma_bc_class (Benjamin Coddington) [1732409] - [fs] sunrpc: remove unused bc_up operation from rpc_xprt_ops (Benjamin Coddington) [1732409] - [fs] sunrpc: use SVC_NET() in svcauth_gss_* functions (Benjamin Coddington) [1732409] - [fs] nfsd: drop useless LIST_HEAD (Benjamin Coddington) [1732409] - [fs] SUNRPC discard cr_uid from struct rpc_cred. (Benjamin Coddington) [1732409] - [fs] SUNRPC: simplify auth_unix. (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove crbind rpc_cred operation (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove generic cred code. (Benjamin Coddington) [1732409] - [fs] NFS/NFSD/SUNRPC: replace generic creds with 'struct cred'. (Benjamin Coddington) [1732409] - [fs] NFS: struct nfs_open_dir_context: convert rpc_cred pointer to cred. (Benjamin Coddington) [1732409] - [fs] NFS: change access cache to use 'struct cred'. (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove RPCAUTH_AUTH_NO_CRKEY_TIMEOUT (Benjamin Coddington) [1732409] - [fs] NFS: move credential expiry tracking out of SUNRPC into NFS. (Benjamin Coddington) [1732409] - [fs] SUNRPC: add side channel to use non-generic cred for rpc call. (Benjamin Coddington) [1732409] - [fs] SUNRPC: introduce RPC_TASK_NULLCREDS to request auth_none (Benjamin Coddington) [1732409] - [fs] NFS/SUNRPC: don't lookup machine credential until rpcauth_bindcred(). (Benjamin Coddington) [1732409] - [fs] SUNRPC: discard RPC_DO_ROOTOVERRIDE() (Benjamin Coddington) [1732409] - [fs] NFSv4: don't require lock for get_renew_cred or get_machine_cred (Benjamin Coddington) [1732409] - [fs] NFSv4: add cl_root_cred for use when machine cred is not available. (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove machine_cred field from struct auth_cred (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove uid and gid from struct auth_cred (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove groupinfo from struct auth_cred. (Benjamin Coddington) [1732409] - [fs] SUNRPC: add 'struct cred *' to auth_cred and rpc_cred (Benjamin Coddington) [1732409] - [fs] cred: allow get_cred() and put_cred() to be given NULL. (Benjamin Coddington) [1732409] - [fs] cred: export get_task_cred(). (Benjamin Coddington) [1732409] - [fs] cred: add get_cred_rcu() (Benjamin Coddington) [1732409] - [fs] cred: add cred_fscmp() for comparing creds. (Benjamin Coddington) [1732409] - [fs] SUNRPC: allow /proc entries without CONFIG_SUNRPC_DEBUG (Benjamin Coddington) [1732409] - [fs] nfs: fix comment to nfs_generic_pg_test which does the opposite (Benjamin Coddington) [1732409] - [fs] NFSv4: cleanup remove unused nfs4_xdev_fs_type (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove xprt_connect_status() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a race with XPRT_CONNECTING (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix disconnection races (Benjamin Coddington) [1732409] - [fs] Revert "[net] Revert "sunrpc: Ensure we always close the socket after a connection shuts down"" (Benjamin Coddington) [1732409] - [fs] lockd: Show pid of lockd for remote locks (Benjamin Coddington) [1732409] - [fs] NFSD remove OP_CACHEME from 4.2 op_flags (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't force a redundant disconnection in xs_read_stream() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up socket polling (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use the discard iterator rather than MSG_TRUNC (Benjamin Coddington) [1732409] - [fs] SUNRPC: Treat EFAULT as a truncated message in xs_read_stream_request() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up handling of the XDRBUF_SPARSE_PAGES flag (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix RPC receive hangs (Benjamin Coddington) [1732409] - [fs] nfsd: Return EPERM, not EACCES, in some SETATTR cases (Benjamin Coddington) [1732409] - [fs] sunrpc: fix cache_head leak due to queued request (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a potential race in xprt_connect() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a memory leak in call_encode() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix leak of krb5p encode pages (Benjamin Coddington) [1732409] - [fs] SUNRPC: call_connect_status() must handle tasks that got transmitted (Benjamin Coddington) [1732409] - [fs] nfs: don't dirty kernel pages read by direct-io (Benjamin Coddington) [1732409] - [fs] NFS: use locks_copy_lock() to copy locks. (Benjamin Coddington) [1732409] - [fs] nfsd: clean up indentation, increase indentation in switch statement (Benjamin Coddington) [1732409] - [fs] nfsd: fix a warning in __cld_pipe_upcall() (Benjamin Coddington) [1732409] - [fs] lockd: fix decoding of TEST results (Benjamin Coddington) [1732409] - [fs] nfsd4: fix crash on writing v4_end_grace before nfsd startup (Benjamin Coddington) [1732409] - [fs] nfsd4: skip unused assignment (Benjamin Coddington) [1732409] - [fs] nfsd4: forbid all renames during grace period (Benjamin Coddington) [1732409] - [fs] nfsd4: remove unused nfs4_check_olstateid parameter (Benjamin Coddington) [1732409] - [fs] nfsd4: zero-length WRITE should succeed (Benjamin Coddington) [1732409] - [fs] NFSv4.2 copy do not allocate memory under the lock (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a NFSv4 state manager deadlock (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix an Oops during delegation callbacks (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a bogus get/put in generic_key_to_expire() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a Oops when destroying the RPCSEC_GSS credential cache (Benjamin Coddington) [1732409] - [fs] NFSv4: Ensure that the state manager exits the loop on SIGKILL (Benjamin Coddington) [1732409] - [fs] NFSv4: Don't exit the state manager without clearing NFS4CLNT_MANAGER_RUNNING (Benjamin Coddington) [1732409] - [fs] SUNRPC: drop pointless static qualifier in xdr_get_next_encode_buffer() (Benjamin Coddington) [1732409] - [fs] nfsd: COPY and CLONE operations require the saved filehandle to be set (Benjamin Coddington) [1732409] - [fs] sunrpc: correct the computation for page_ptr when truncating (Benjamin Coddington) [1732409] - [fs] NFS: fix spelling mistake, EACCESS -> EACCES (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use atomic(64)_t for seq_send(64) (Benjamin Coddington) [1732409] - [fs] nfsd: Fix an Oops in free_session() (Benjamin Coddington) [1732409] - [fs] nfsd: correctly decrement odstate refcount in error path (Benjamin Coddington) [1732409] - [fs] nfsd: fix fall-through annotations (Benjamin Coddington) [1732409] - [fs] knfsd: Improve lookup performance in the duplicate reply cache using an rbtree (Benjamin Coddington) [1732409] - [fs] knfsd: Further simplify the cache lookup (Benjamin Coddington) [1732409] - [fs] knfsd: Simplify NFS duplicate replay cache (Benjamin Coddington) [1732409] - [fs] knfsd: Remove dead code from nfsd_cache_lookup (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify TCP receive code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Replace the cache_detail->hash_lock with a regular spinlock (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove non-RCU protected lookup (Benjamin Coddington) [1732409] - [fs] NFS: Fix up a typo in nfs_dns_ent_put (Benjamin Coddington) [1732409] - [fs] NFS: Lockless DNS lookups (Benjamin Coddington) [1732409] - [fs] knfsd: Lockless lookup of NFSv4 identities. (Benjamin Coddington) [1732409] - [fs] SUNRPC: Lockless server RPCSEC_GSS context lookup (Benjamin Coddington) [1732409] - [fs] knfsd: Allow lockless lookups of the exports (Benjamin Coddington) [1732409] - [fs] SUNRPC: Make server side AUTH_UNIX use lockless lookups (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow cache lookups to use RCU protection rather than the r/w spinlock (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert the auth cred cache to use refcount_t (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert auth creds to use refcount_t (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify lookup code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up the AUTH cache code (Benjamin Coddington) [1732409] - [fs] NFS: change sign of nfs_fh length (Benjamin Coddington) [1732409] - [fs] sunrpc: safely reallow resvport min/max inversion (Benjamin Coddington) [1732409] - [fs] nfs: remove redundant call to nfs_context_set_write_error() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a compile warning for cmpxchg64() (Benjamin Coddington) [1732409] - [fs] SUNRPC: use cmpxchg64() in gss_seq_send64_fetch_and_inc() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor sunrpc_cache_lookup (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add lockless lookup of the server's auth domain (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove the server 'authtab_lock' and just use RCU (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix lookup revalidate of regular files (Benjamin Coddington) [1732409] - [fs] NFS: Refactor nfs_lookup_revalidate() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Replace krb5_seq_lock with a lockless scheme (Benjamin Coddington) [1732409] - [fs] SUNRPC: Lockless lookup of RPCSEC_GSS mechanisms (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove rpc_authflavor_lock in favour of RCU locking (Benjamin Coddington) [1732409] - [fs] NFS: Remove private spinlock in struct nfs_pgio_header (Benjamin Coddington) [1732409] - [fs] NFSv3: Improve NFSv3 performance when server returns no post-op attributes (Benjamin Coddington) [1732409] - [fs] NFSv4: Split out NFS v4.2 copy completion functions (Benjamin Coddington) [1732409] - [fs] NFS: Reduce indentation of nfs4_recovery_handle_error() (Benjamin Coddington) [1732409] - [fs] NFS: Reduce indentation of the switch statement in nfs4_reclaim_open_state() (Benjamin Coddington) [1732409] - [fs] NFS: Split out the body of nfs4_reclaim_open_state() (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Fix the r/wsize checking (Benjamin Coddington) [1732409] - [fs] NFSv4: Convert struct nfs4_state to use refcount_t (Benjamin Coddington) [1732409] - [fs] NFSv4: Convert open state lookup to use RCU (Benjamin Coddington) [1732409] - [fs] NFS: Convert lookups of the open context to RCU (Benjamin Coddington) [1732409] - [fs] NFS: Simplify internal check for whether file is open for write (Benjamin Coddington) [1732409] - [fs] NFS: Convert lookups of the lock context to RCU (Benjamin Coddington) [1732409] - [fs] pNFS: Don't allocate more pages than we need to fit a layoutget response (Benjamin Coddington) [1732409] - [fs] pNFS: Don't zero out the array in nfs4_alloc_pages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Unexport xdr_partial_copy_from_skb() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up xs_udp_data_receive() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow AF_LOCAL sockets to use the generic stream receive (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up - rename xs_tcp_data_receive() to xs_stream_data_receive() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify TCP receive code by switching to using iterators (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a bvec array to struct xdr_buf for use with iovec_iter() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a label for RPC calls that require allocation on receive (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert the xprt->sending queue back to an ordinary wait queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix priority queue fairness (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert xprt receive queue to use an rbtree (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't take transport->lock unnecessarily when taking XPRT_LOCK (Benjamin Coddington) [1732409] - [fs] SUNRPC: Cleanup: remove the unused 'task' argument from the request_send() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up transport write space handling (Benjamin Coddington) [1732409] - [fs] SUNRPC: Turn off throttling of RPC slots for TCP sockets (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow soft RPC calls to time out when waiting for the XPRT_LOCK (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow calls to xprt_transmit() to drain the entire transmit queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Enqueue swapper tagged RPCs at the head of the transmit queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Support for congestion control when queuing is enabled (Benjamin Coddington) [1732409] - [fs] SUNRPC: Improve latency for interactive tasks (Benjamin Coddington) [1732409] - [fs] SUNRPC: Move RPC retransmission stat counter to xprt_transmit() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify xprt_prepare_transmit() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't reset the request 'bytes_sent' counter when releasing XPRT_LOCK (Benjamin Coddington) [1732409] - [fs] SUNRPC: Treat the task and request as separate in the xprt_ops->send_request() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up the back channel transmit (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor RPC call encoding (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a transmission queue for RPC requests (Benjamin Coddington) [1732409] - [fs] SUNRPC: Distinguish between the slot allocation list and receive queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Minor cleanup for call_transmit() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor xprt_transmit() to remove wait for reply code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor xprt_transmit() to remove the reply queue code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Rename xprt->recv_lock to xprt->queue_lock (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't wake queued RPC calls multiple times in xprt_transmit (Benjamin Coddington) [1732409] - [fs] SUNRPC: Test whether the task is queued before grabbing the queue spinlocks (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a helper to wake up a sleeping rpc_task and set its status (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor the transport request pinning (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify dealing with aborted partially transmitted messages (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add socket transmit queue offset tracking (Benjamin Coddington) [1732409] - [fs] SUNRPC: Move reset of TCP state variables into the reconnect code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Rename TCP receive-specific state variables (Benjamin Coddington) [1732409] - [fs] SUNRPC: Avoid holding locks across the XDR encoding of the RPC message (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify identification of when the message send/receive is complete (Benjamin Coddington) [1732409] - [fs] SUNRPC: The transmitted message must lie in the RPCSEC window of validity (Benjamin Coddington) [1732409] - [fs] SUNRPC: If there is no reply expected, bail early from call_decode (Benjamin Coddington) [1732409] - [fs] nfsd: remove set but not used variable 'dirp' (Benjamin Coddington) [1732409] - [fs] NFSD introduce async copy feature (Benjamin Coddington) [1732409] - [fs] NFSD OFFLOAD_CANCEL xdr (Benjamin Coddington) [1732409] - [fs] NFSD OFFLOAD_STATUS xdr (Benjamin Coddington) [1732409] - [fs] NFSD CB_OFFLOAD xdr (Benjamin Coddington) [1732409] - [fs] NFS: Don't open code clearing of delegation state (Benjamin Coddington) [1732409] - [fs] NFSv4.1 fix infinite loop on I/O. (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a tracepoint Oops in initiate_file_draining() (Benjamin Coddington) [1732409] - [fs] pNFS: Ensure we return the error if someone kills a waiting layoutget (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a tracepoint Oops in initiate_file_draining() (Benjamin Coddington) [1732409] - [fs] sunrpc: Add comment defining gssd upcall API keywords (Benjamin Coddington) [1732409] - [fs] nfsd: Remove callback_cred (Benjamin Coddington) [1732409] - [fs] nfsd: Use correct credential for NFSv4.0 callback with GSS (Benjamin Coddington) [1732409] - [fs] sunrpc: Extract target name into svc_cred (Benjamin Coddington) [1732409] - [fs] sunrpc: Enable the kernel to specify the hostname part of service principals (Benjamin Coddington) [1732409] - [fs] pNFS: Remove unwanted optimisation of layoutget (Benjamin Coddington) [1732409] - [fs] pNFS/flexfiles: ff_layout_pg_init_read should exit on error (Benjamin Coddington) [1732409] - [fs] pNFS: Treat RECALLCONFLICT like DELAY... (Benjamin Coddington) [1732409] - [fs] pNFS: When updating the stateid in layoutreturn, also update the recall range (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a sleep in atomic context in nfs4_callback_sequence() (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix locking in pnfs_generic_recover_commit_reqs (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a typo in nfs4_init_channel_attrs() (Benjamin Coddington) [1732409] - [fs] NFSv4: Don't busy wait if NFSv4 session draining is interrupted (Benjamin Coddington) [1732409] - [fs] NFS recover from destination server reboot for copies (Benjamin Coddington) [1732409] - [fs] nfsd: use true and false for boolean values (Benjamin Coddington) [1732409] - [fs] nfsd: constify write_op[] (Benjamin Coddington) [1732409] - [fs] fs/nfsd: Delete invalid assignment statements in nfsd4_decode_exchange_id (Benjamin Coddington) [1732409] - [fs] NFSD: Handle full-length symlinks (Benjamin Coddington) [1732409] - [fs] NFSD: Refactor the generic write vector fill helper (Benjamin Coddington) [1732409] - [fs] nfsd: Mark expected switch fall-through (Benjamin Coddington) [1732409] - [fs] nfsd: fix leaked file lock with nfs exported overlayfs (Benjamin Coddington) [1732409] - [fs] NFS add a simple sync nfs4_proc_commit after async COPY (Benjamin Coddington) [1732409] - [fs] NFS handle COPY ERR_OFFLOAD_NO_REQS (Benjamin Coddington) [1732409] - [fs] NFS send OFFLOAD_CANCEL when COPY killed (Benjamin Coddington) [1732409] - [fs] NFS export nfs4_async_handle_error (Benjamin Coddington) [1732409] - [fs] NFS handle COPY reply CB_OFFLOAD call race (Benjamin Coddington) [1732409] - [fs] NFS add support for asynchronous COPY (Benjamin Coddington) [1732409] - [fs] NFS COPY xdr handle async reply (Benjamin Coddington) [1732409] - [fs] NFS OFFLOAD_CANCEL xdr (Benjamin Coddington) [1732409] - [fs] NFS CB_OFFLOAD xdr (Benjamin Coddington) [1732409] - [fs] NFS: Use an appropriate work queue for direct-write completion (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix error handling in nfs4_sp4_select_mode() (Benjamin Coddington) [1732409] - [fs] pnfs: Use true and false for boolean values (Benjamin Coddington) [1732409] - [fs] pnfs: pnfs_find_lseg() should not check NFS_LSEG_LAYOUTRETURN (Benjamin Coddington) [1732409] - [fs] NFS: Mark expected switch fall-throughs (Benjamin Coddington) [1732409] - [fs] NFSv4: Mark the inode change attribute up to date in update_changeattr() (Benjamin Coddington) [1732409] - [fs] NFSv4: Detect nlink changes on cross-directory renames too (Benjamin Coddington) [1732409] - [fs] NFSv4: bump/drop the nlink count on the parent dir when we mkdir/rmdir (Benjamin Coddington) [1732409] - [fs] pnfs: Fix handling of NFS4ERR_OLD_STATEID replies to layoutreturn (Benjamin Coddington) [1732409] - [fs] sunrpc: whitespace fixes (Benjamin Coddington) [1732409] - [fs] NFSv4 client live hangs after live data migration recovery (Benjamin Coddington) [1732409] - [fs] NFSv4.0 fix client reference leak in callback (Benjamin Coddington) [1732409] - [fs] sunrpc: kstrtoul() can also return -ERANGE (Benjamin Coddington) [1732409] - [fs] NFS: silence a harmless uninitialized variable warning (Benjamin Coddington) [1732409] - [fs] net/sunrpc: Make rpc_auth_create_args a const (Benjamin Coddington) [1732409] - [fs] pnfs/blocklayout: off by one in bl_map_stripe() (Benjamin Coddington) [1732409] - [fs] nfs: Referrals not inheriting proto setting from parent (Benjamin Coddington) [1732409] - [fs] nfs: initiate returning delegation when reclaiming one that's been recalled (Benjamin Coddington) [1732409] - [fs] fs: nfs: Adding new return type vm_fault_t (Benjamin Coddington) [1732409] - [fs] nfs: add error check in nfs_idmap_prepare_message() (Benjamin Coddington) [1732409] - [fs] NFS: More excessive attribute revalidation in nfs_execute_ok() (Benjamin Coddington) [1732409] - [fs] NFS: Fix excessive attribute revalidation in nfs_execute_ok() (Benjamin Coddington) [1732409] - [fs] NFS: Ensure we immediately start writeback on rescheduled writes (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Fix a potential layoutget/layoutrecall deadlock (Benjamin Coddington) [1732409] - [fs] pNFS: Parse the results of layoutget on open even if permissions checks fail (Benjamin Coddington) [1732409] - [fs] NFS: Allow optimisation of lseek(fd, SEEK_CUR, 0) on directories (Benjamin Coddington) [1732409] - [fs] pNFS: Wait for stale layoutget calls to complete in pnfs_update_layout() (Benjamin Coddington) [1732409] - [fs] pNFS/flexfiles: Ensure we always return a layout if it has layoutstats (Benjamin Coddington) [1732409] - [fs] pNFS: Ignore non-recalled layouts in pnfs_layout_need_return() (Benjamin Coddington) [1732409] - [fs] pNFS: Don't update the stateid when replying NFS4ERR_DELAY to a layout recall (Benjamin Coddington) [1732409] - [fs] pNFS: Don't discard layout segments that are marked for return (Benjamin Coddington) [1732409] - [fs] nfsd: don't advertise a SCSI layout for an unsupported request_queue (Benjamin Coddington) [1732409] - [fs] nfsd: fix corrupted reply to badly ordered compound (Benjamin Coddington) [1732409] - [fs] nfsd: clarify check_op_ordering (Benjamin Coddington) [1732409] - [fs] nfsd: update obselete comment referencing the BKL (Benjamin Coddington) [1732409] - [fs] nfsd4: cleanup sessionid in nfsd4_destroy_session (Benjamin Coddington) [1732409] - [fs] nfsd4: less confusing nfsd4_compound_in_session (Benjamin Coddington) [1732409] - [fs] nfsd4: support change_attr_type attribute (Benjamin Coddington) [1732409] - [fs] nfsd: fix NFSv4 time_delta attribute (Benjamin Coddington) [1732409] - [fs] nfsd4: return default lease period (Benjamin Coddington) [1732409] - [fs] nfsd4: extend reclaim period for reclaiming clients (Benjamin Coddington) [1732409] - [netdrv] i40e: Do not check VF state in i40e_ndo_get_vf_config (Stefan Assmann) [1752498] - [netdrv] i40e: Add support for X710 device (Stefan Assmann) [1752891] - [mm] mm/oom_kill.c: add task UID to info message on an oom kill (Joel Savitz) [1693039] - [pci] ACPICA: Increase total number of possible Owner IDs (Al Stone) [1713050] - [powerpc] powerpc/pseries: correctly track irq state in default idle (Steve Best) [1751971] - [powerpc] powerpc/imc: Dont create debugfs files for cpu-less nodes (Steve Best) [1726031] - [fs] userfaultfd_release: always remove uffd flags and clear vm_userfaultfd_ctx (Alex Gladkov) [1749763] - [infiniband] RDMA/bnxt_re: Fix stack-out-of-bounds in bnxt_qplib_rcfw_send_message (Selvin Xavier) [1643312] - [drm] drm/bochs: Fix connector leak during driver unload (Sam Bobroff) [1463490] - [tools] selftests: Remove forced unbuffering for test running (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Add test plan API to kselftest.h and adjust callers (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Remove KSFT_TAP_LEVEL (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Move test output to diagnostic lines (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Distinguish between missing and non-executable (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Add plan line and fix result line syntax (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Extract logic for multiple test runs (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Use runner.sh for emit targets (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Extract single-test shell logic from lib.mk (Desnes Augusto Nunes do Rosario) [1721461] - [tools] x86/selftests/pkeys: Fork() to check for state being preserved (Vladis Dronov) [1738880] - [x86] x86/pkeys: Properly copy pkey state at fork() (Vladis Dronov) [1738880] - [netdrv] cxgb4: fix a memory leak bug (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Prefer pcie_capability_read_word() (Jonathan Toppins) [1725776] - [netdrv] allocate_flower_entry: should check for null deref (Jonathan Toppins) [1725776] - [netdrv] cxgb4: reduce kernel stack usage in cudbg_collect_mem_region() (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Add MPS refcounting for alloc/free mac filters (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Add MPS TCAM refcounting for cxgb4 change mac (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Add MPS TCAM refcounting for raw mac filters (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Re-work the logic for mps refcounting (Jonathan Toppins) [1725776] - [netdrv] cxgb4/libcxgb/cxgb4i/cxgbit: enable eDRAM page pods for iSCSI (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Set initial IRQ affinity hints (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Make t4_get_tp_e2c_map static (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Revert "cxgb4: Remove SGE_HOST_PAGE_SIZE dependency on page size" (Jonathan Toppins) [1725776] - [netdrv] cxgb4: offload VLAN flows regardless of VLAN ethtype (Jonathan Toppins) [1725776] - [netdrv] cxgb4: use firmware API for validating filter spec (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Enable hash filter with offload (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Fix error path in cxgb4_init_module (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Delete all hash and TCAM filters before resource cleanup (Jonathan Toppins) [1725776] - [netdrv] cxgb4/cxgb4vf_main: Mark expected switch fall-through (Jonathan Toppins) [1725776] - [netdrv] cxgb4/cxgb4vf: Display advertised FEC in ethtool (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Update 1.23.3.0 as the latest firmware supported. (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Update 1.22.9.0 as the latest firmware supported. (Jonathan Toppins) [1725776] - [netdrv] cxgb4/l2t: Use struct_size() in kvzalloc() (Jonathan Toppins) [1725776] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Jonathan Toppins) [1725776] - [netdrv] crypto/chelsio/chtls: macro correction in tx path (Jonathan Toppins) [1725776]- [kernel] rcu: Add sparse check to rcu_assign_pointer() (Waiman Long) [1737054] - [kernel] rcu: Fix obsolete DYNTICK_IRQ_NONIDLE comment (Waiman Long) [1737054] - [kernel] rcu: Repair rcu_nmi_exit() docbook header (Waiman Long) [1737054] - [kernel] rcu: Remove preemption disabling from expedited CPU selection (Waiman Long) [1737054] - [kernel] rcu: Rename rcu_process_callbacks() to rcu_core() for Tree RCU (Waiman Long) [1737054] - [kernel] rcu: Rename rcu_check_callbacks() to rcu_sched_clock_irq() (Waiman Long) [1737054] - [kernel] rcu: Docbook for rcu_head_init() and rcu_head_after_call_rcu() (Waiman Long) [1737054] - [documentation] doc: Fix outdated links (Waiman Long) [1737054] - [documentation] doc: CPU-hotplug notifiers cannot invoke synchronize_srcu() or srcu_barrier() (Waiman Long) [1737054] - [documentation] doc: Now jiffies_till_sched_qs solicits help from cond_resched() (Waiman Long) [1737054] - [kernel] rcuperf: Stop abusing IS_ENABLED() (Waiman Long) [1737054] - [kernel] rcutorture: Add grace period after CPU offline (Waiman Long) [1737054] - [kernel] torture: Explain and simplify odd "for" loop in mkinitrd.sh (Waiman Long) [1737054] - [kernel] rcutorture: Record grace periods in forward-progress histogram (Waiman Long) [1737054] - [kernel] rcu: Prevent needless ->gp_seq_needed update in __note_gp_changes() (Waiman Long) [1737054] - [kernel] rcu: Do RCU GP kthread self-wakeup from softirq and interrupt (Waiman Long) [1737054] - [kernel] rcu: Add sysrq rcu_node-dump capability (Waiman Long) [1737054] - [kernel] rcu: Protect rcu_check_gp_kthread_starvation() access to ->gp_flags (Waiman Long) [1737054] - [kernel] rcu: Improve diagnostics for failed RCU grace-period start (Waiman Long) [1737054] - [kernel] rcu: Update NOCB comments (Waiman Long) [1737054] - [kernel] rcu: Remove unused rcu_cpu_kthread_cpu per-CPU variable (Waiman Long) [1737054] - [kernel] rcu: Move rcu_cpu_has_work to rcu_data structure (Waiman Long) [1737054] - [kernel] rcu: Remove unused rcu_cpu_kthread_loops per-CPU variable (Waiman Long) [1737054] - [kernel] rcu: Move rcu_cpu_kthread_status to rcu_data structure (Waiman Long) [1737054] - [kernel] rcu: Move rcu_cpu_kthread_task to rcu_data structure (Waiman Long) [1737054] - [kernel] rcu: Accommodate zero jiffies_till_first_fqs and kthread kicking (Waiman Long) [1737054] - [kernel] rcu: Remove wrapper definitions for obsolete RCU update functions (Waiman Long) [1737054] - [kernel] rcu: Discard separate per-CPU callback counts (Waiman Long) [1737054] - [kernel] rcu: Inline _synchronize_rcu_expedited() into synchronize_rcu_expedited() (Waiman Long) [1737054] - [kernel] rcu: Consolidate PREEMPT and !PREEMPT synchronize_rcu() (Waiman Long) [1737054] - [kernel] rcu: Consolidate PREEMPT and !PREEMPT synchronize_rcu_expedited() (Waiman Long) [1737054] - [kernel] rcu: Determine expedited-GP IPI handler at build time (Waiman Long) [1737054] - [kernel] rcu: Inline rcu_kthread_do_work() into its sole remaining caller (Waiman Long) [1737054] - [kernel] rcu: Eliminate RCU_BH_FLAVOR and RCU_SCHED_FLAVOR (Waiman Long) [1737054] - [kernel] rcu: Inline force_quiescent_state() into rcu_force_quiescent_state() (Waiman Long) [1737054] - [kernel] rcu: Make expedited IPI handler return after handling critical section (Waiman Long) [1737054] - [kernel] rcu: Rename and comment changes due to only one rcuo kthread per CPU (Waiman Long) [1737054] - [kernel] sched: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] sched: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [net] net/core: Replace call_rcu_bh() and synchronize_rcu_bh() (Waiman Long) [1737054] - [net] netpoll: allow cleanup to be synchronous (Waiman Long) [1737054] - [net] netfilter: Replace call_rcu_bh(), rcu_barrier_bh(), and synchronize_rcu_bh() (Waiman Long) [1737054] - [kernel] uprobes: Use synchronize_rcu() not synchronize_sched() (Waiman Long) [1737054] - [kernel] rcutorture: Don't do busted forward-progress testing (Waiman Long) [1737054] - [kernel] rcutorture: Use 100ms buckets for forward-progress callback histograms (Waiman Long) [1737054] - [kernel] rcutorture: Recover from OOM during forward-progress tests (Waiman Long) [1737054] - [kernel] rcutorture: Print forward-progress test age upon failure (Waiman Long) [1737054] - [kernel] rcutorture: Print time since GP end upon forward-progress failure (Waiman Long) [1737054] - [kernel] rcutorture: Print histogram of CB invocation at OOM time (Waiman Long) [1737054] - [kernel] rcutorture: Print GP age upon forward-progress failure (Waiman Long) [1737054] - [kernel] rcu: Print per-CPU callback counts for forward-progress failures (Waiman Long) [1737054] - [kernel] rcu: Account for nocb-CPU callback counts in RCU CPU stall warnings (Waiman Long) [1737054] - [kernel] rcutorture: Dump grace-period diagnostics upon forward-progress OOM (Waiman Long) [1737054] - [kernel] rcutorture: Prepare for asynchronous access to rcu_fwd_startat (Waiman Long) [1737054] - [kernel] torture: Remove unnecessary "ret" variables (Waiman Long) [1737054] - [kernel] rcutorture: Affinity forward-progress test to avoid housekeeping CPUs (Waiman Long) [1737054] - [kernel] rcutorture: Break up too-long rcu_torture_fwd_prog() function (Waiman Long) [1737054] - [kernel] rcutorture: Remove cbflood facility (Waiman Long) [1737054] - [kernel] torture: Bring any extra CPUs online during kernel startup (Waiman Long) [1737054] - [kernel] rcutorture: Add call_rcu() flooding forward-progress tests (Waiman Long) [1737054] - [tools] rcutorture/formal: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [tools] tools/kernel.h: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [net] net/decnet: Replace rcu_barrier_bh() with rcu_barrier() (Waiman Long) [1737054] - [net] net/core/skmsg: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] cgroups: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] types: Remove call_rcu_bh() and call_rcu_sched() (Waiman Long) [1737054] - [include] percpu-rwsem: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [net] net/bridge: Replace call_rcu_bh() and rcu_barrier_bh() (Waiman Long) [1737054] - [kernel] srcu: Use "ssp" instead of "sp" for srcu_struct pointer (Waiman Long) [1737054] - [kernel] srcu: Lock srcu_data structure in srcu_gp_start() (Waiman Long) [1737054] - [mm] mm: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] percpu-refcount: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] events: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] workqueue: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] modules: Replace synchronize_sched() and call_rcu_sched() (Waiman Long) [1737054] - [kernel] sched/membarrier: synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] lockdep: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] kprobes: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [init] main: Replace rcu_barrier_sched() with rcu_barrier() (Waiman Long) [1737054] - [kernel] tracing: Replace synchronize_sched() and call_rcu_sched() (Waiman Long) [1737054] - [kernel] tracepoints: Free early tracepoints after RCU is initialized (Waiman Long) [1737054] - [kernel] tracing: Fix synchronizing to event changes with tracepoint_synchronize_unregister() (Waiman Long) [1737054] - [kernel] tracepoint: Make rcuidle tracepoint callers use SRCU (Waiman Long) [1737054] - [fs] fs/file: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [cpufreq] cpufreq/cpufreq_governor: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [cpufreq] cpufreq/intel_pstate: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [vhost] drivers/vhost: Replace synchronize_rcu_bh() with synchronize_rcu() (Waiman Long) [1737054] - [netdrv] ethernet/sis: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [char] drivers/ipmi: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [crypto] crypto/pcrypt: Replace synchronize_rcu_bh() with synchronize_rcu() (Waiman Long) [1737054] - [mm] mm: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [kernel] locking/mutex: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [fs] userfaultfd: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [net] smsc: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [scripts] checkpatch.pl: Suggest lockdep instead of asserting !spin_is_locked() (Waiman Long) [1737054] - [scripts] checkpatch: Create table of obsolete APIs and apply to RCU (Waiman Long) [1737054] - [maintainers] MAINTAINERS: Add Joel Fernandes as RCU reviewer (Waiman Long) [1737054] - [kernel] rcu: Avoid signed integer overflow in rcu_preempt_deferred_qs() (Waiman Long) [1737054] - [kernel] rcu: Replace this_cpu_ptr() with __this_cpu_read() (Waiman Long) [1737054] - [kernel] rcu: Speed up expedited GPs when interrupting RCU reader (Waiman Long) [1737054] - [kernel] rcu: Trace end of grace period before end of grace period (Waiman Long) [1737054] - [kernel] rcu: Adjust the comment of function rcu_is_watching (Waiman Long) [1737054] - [kernel] rcu: Add jiffies-since-GP-activity to show_rcu_gp_kthreads() (Waiman Long) [1737054] - [kernel] rcu: Add state name to show_rcu_gp_kthreads() output (Waiman Long) [1737054] - [kernel] rcu: Parameterize rcu_check_gp_start_stall() (Waiman Long) [1737054] - [kernel] rcu: Avoid double multiply by HZ (Waiman Long) [1737054] - [documentation] doc: Fix "struction" typo in RCU memory-ordering documentation (Waiman Long) [1737054] - [documentation] doc: Correct parameter in stallwarn (Waiman Long) [1737054] - [documentation] doc: RCU scheduler spinlock rcu_read_unlock() restriction remains (Waiman Long) [1737054] - [documentation] doc: Make listing in RCU perf/scale requirements use rcu_assign_pointer() (Waiman Long) [1737054] - [documentation] doc: Remove obsolete (non-)requirement about disabling preemption (Waiman Long) [1737054] - [documentation] doc: Make reader aware of rcu_dereference_protected (Waiman Long) [1737054] - [documentation] doc: rcu: Encourage use of rcu_barrier in checklist (Waiman Long) [1737054] - [documentation] doc: rcu: Remove obsolete checklist item about synchronize_rcu usage (Waiman Long) [1737054] - [documentation] doc: rcu: Remove obsolete suggestion from checklist (Waiman Long) [1737054] - [documentation] doc: rcu: Add more rationale for using rcu_read_lock_sched in checklist (Waiman Long) [1737054] - [documentation] doc: rcu: Update core and full API in whatisRCU (Waiman Long) [1737054] - [documentation] doc: Document rcutorture forward-progress test kernel parameters (Waiman Long) [1737054] - [documentation] doc: rcu: Update description of gp_seq fields in rcu_data (Waiman Long) [1737054] - [documentation] doc: rcu: Better clarify the rcu_segcblist ->len field (Waiman Long) [1737054] - [documentation] doc: rcu: Update Data-Structures for RCU flavor consolidation (Waiman Long) [1737054] - [documentation] doc: Remove rcu_dynticks from Data-Structures (Waiman Long) [1737054] - [documentation] doc: Update information about resched_cpu (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for kernel/rcu/update.c (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for kernel/rcu/tree_plugin.h (Waiman Long) [1737054] - [kernel] rcu: Stop expedited grace periods from relying on stop-machine (Waiman Long) [1737054] - [kernel] srcu: Prevent __call_srcu() counter wrap with read-side critical section (Waiman Long) [1737054] - [include] srcu: Fix kernel-doc missing notation (Waiman Long) [1737054] - [x86] x86/PCI: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [tools] rcutorture: Make use of nolibc when available (Waiman Long) [1737054] - [tools] rcutorture: Import a copy of nolibc (Waiman Long) [1737054] - [tools] rcutorture: Check initrd/init instead of initrd only (Waiman Long) [1737054] - [tools] rcutorture: Always strip using the cross-compiler (Waiman Long) [1737054] - [tools] rcutorture: Add cross-compile capability to initrd.sh (Waiman Long) [1737054] - [tools] rcutorture: Make initrd/init execute in userspace (Waiman Long) [1737054] - [tools] rcutorture: Add initrd support for systems lacking dracut (Waiman Long) [1737054] - [tools] rcutorture: Automatically create initrd directory (Waiman Long) [1737054] - [documentation] doc: Remove rcu_preempt_state reference in stallwarn (Waiman Long) [1737054] - [documentation] doc: Clarify RCU data-structure comment about rcu_tree fanout (Waiman Long) [1737054] - [documentation] doc: Set down forward-progress requirements (Waiman Long) [1737054] - [powerpc] powerpc: Convert hugepd_free() to use call_rcu() (Waiman Long) [1737054] - [s390] s390/mm: Convert tlb_table_flush() to use call_rcu() (Waiman Long) [1737054] - [kernel] sparc/oprofile: Convert timer_stop() to use synchronize_rcu() (Waiman Long) [1737054] - [kernel] sched/membarrier: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] rcu: Consolidate the RCU update functions invoked by sync.c (Waiman Long) [1737054] - [kernel] rcu: Eliminate synchronize_rcu_mult() (Waiman Long) [1737054] - [kernel] rcu: Fix rcu_{node, data} comments about gp_seq_needed (Waiman Long) [1737054] - [kernel] rcu: Remove unused rcu_state externs (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for kernel/rcu/tree.c (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for sync.c (Waiman Long) [1737054] - [include] srcu: Add notrace variant of srcu_dereference (Waiman Long) [1737054] - [documentation] PM/EM: Document the Energy Model framework (Phil Auld) [1718927] - [kernel] sched/doc: Document Energy Aware Scheduling (Phil Auld) [1718927] - [kernel] sched/fair: Remove unneeded prototype of capacity_of() (Phil Auld) [1718927] - [kernel] sched/fair: Skip LLC NOHZ logic for asymmetric systems (Phil Auld) [1718927] - [kernel] sched/fair: Tune down misfit NOHZ kicks (Phil Auld) [1718927] - [kernel] sched/fair: Comment some nohz_balancer_kick() kick conditions (Phil Auld) [1718927] - [kernel] sched/fair: Prune, fix and simplify the nohz_balancer_kick() comment block (Phil Auld) [1718927] - [kernel] sched/fair: Explain LLC nohz kick condition (Phil Auld) [1718927] - [kernel] sched/fair: Simplify nohz_balancer_kick() (Phil Auld) [1718927] - [kernel] sched/topology: Fix percpu data types in struct sd_data & struct s_data (Phil Auld) [1718927] - [kernel] sched/fair: Simplify post_init_entity_util_avg() by calling it with a task_struct pointer argument (Phil Auld) [1718927] - [kernel] sched/fair: Fix util_avg of new tasks for asymmetric systems (Phil Auld) [1718927] - [kernel] sched/fair: Optimize update_blocked_averages() (Phil Auld) [1718927] - [kernel] sched/topology: Introduce a sysctl for Energy Aware Scheduling (Phil Auld) [1718927] - [kernel] Revert "sched/core: Take the hotplug lock in sched_init_smp()" (Phil Auld) [1718927] - [kernel] cpu/hotplug: Mute hotplug lockdep during init (Phil Auld) [1718927] - [kernel] sched/fair: Select an energy-efficient CPU on task wake-up (Phil Auld) [1718927] - [kernel] sched/fair: Introduce an energy estimation helper function (Phil Auld) [1718927] - [kernel] sched/fair: Add over-utilization/tipping point indicator (Phil Auld) [1718927] - [kernel] sched/fair: Clean-up update_sg_lb_stats parameters (Phil Auld) [1718927] - [kernel] sched/toplogy: Introduce the 'sched_energy_present' static key (Phil Auld) [1718927] - [kernel] sched/topology: Make Energy Aware Scheduling depend on schedutil (Phil Auld) [1718927] - [kernel] sched/topology: Disable EAS on inappropriate platforms (Phil Auld) [1718927] - [kernel] sched/topology: Add lowest CPU asymmetry sched_domain level pointer (Phil Auld) [1718927] - [kernel] sched/topology: Reference the Energy Model of CPUs when available (Phil Auld) [1718927] - [kernel] PM: Introduce an Energy Model management framework (Phil Auld) [1718927] - [kernel] sched/cpufreq: Prepare schedutil for Energy Aware Scheduling (Phil Auld) [1718927] - [kernel] sched/topology: Relocate arch_scale_cpu_capacity() to the internal header (Phil Auld) [1718927] - [kernel] sched/core: Take the hotplug lock in sched_init_smp() (Phil Auld) [1718927] - [kernel] sched/core: Disable SD_PREFER_SIBLING on asymmetric CPU capacity domains (Phil Auld) [1718927] - [kernel] sched/fair: Don't move tasks to lower capacity CPUs unless necessary (Phil Auld) [1718927] - [kernel] sched/fair: Set rq->rd->overload when misfit (Phil Auld) [1718927] - [kernel] sched/fair: Wrap rq->rd->overload accesses with READ/WRITE_ONCE() (Phil Auld) [1718927] - [kernel] sched/core: Change root_domain->overload type to int (Phil Auld) [1718927] - [kernel] sched/fair: Change 'prefer_sibling' type to bool (Phil Auld) [1718927] - [kernel] sched/fair: Kick nohz balance if rq->misfit_task_load (Phil Auld) [1718927] - [kernel] sched/fair: Consider misfit tasks when load-balancing (Phil Auld) [1718927] - [kernel] sched/fair: Add sched_group per-CPU max capacity (Phil Auld) [1718927] - [kernel] sched/fair: Add 'group_misfit_task' load-balance type (Phil Auld) [1718927] - [kernel] sched/topology: Add static_key for asymmetric CPU capacity optimizations (Phil Auld) [1718927] - [kernel] sched/core, workqueues: Distangle worker accounting from rq lock (Phil Auld) [1737067] - [kernel] workqueue: Use normal rcu (Phil Auld) [1737067] - [kernel] tick/broadcast: Fix warning about undefined tick_broadcast_oneshot_offline() (Phil Auld) [1737067] - [kernel] timer/trace: Improve timer tracing (Phil Auld) [1737067] - [include] timer/trace: Replace deprecated vsprintf pointer extension pf by ps (Phil Auld) [1737067] - [kernel] timer: Move trace point to get proper index (Phil Auld) [1737067] - [kernel] tick/sched: Update tick_sched struct documentation (Phil Auld) [1737067] - [kernel] tick: Remove outgoing CPU from broadcast masks (Phil Auld) [1737067] - [kernel] timekeeping: Consistently use unsigned int for seqcount snapshot (Phil Auld) [1737067] - [kernel] sched/fair: Robustify CFS-bandwidth timer locking (Phil Auld) [1737067] - [kernel] tick/sched : Remove redundant cpu_online() check (Phil Auld) [1737067] - [misc] sched/swait: Rename to exclusive (Phil Auld) [1737067] - [kernel] sched/swait: Switch to full exclusive mode (Phil Auld) [1737067] - [kernel] sched/swait: Remove __prepare_to_swait (Phil Auld) [1737067] - [netdrv] net: ena: don't wake up tx queue when down (John Linville) [1722628] - [netdrv] Revert "net: ena: ethtool: add extra properties retrieval via get_priv_flags" (John Linville) [1722628] - [netdrv] net: ena: Fix bug where ring allocation backoff stopped too late (John Linville) [1722628] - [netdrv] net: ena: update driver version from 2.0.3 to 2.1.0 (John Linville) [1722628] - [netdrv] net: ena: remove inline keyword from functions in *.c (John Linville) [1722628] - [netdrv] net: ena: add ethtool function for changing io queue sizes (John Linville) [1722628] - [netdrv] net: ena: allow queue allocation backoff when low on memory (John Linville) [1722628] - [netdrv] net: ena: make ethtool show correct current and max queue sizes (John Linville) [1722628] - [netdrv] net: ena: enable negotiating larger Rx ring size (John Linville) [1722628] - [netdrv] net: ena: add MAX_QUEUES_EXT get feature admin command (John Linville) [1722628] - [netdrv] net: ena: use dev_info_once instead of static variable (John Linville) [1722628] - [netdrv] net: ena: add good checksum counter (John Linville) [1722628] - [netdrv] net: ena: optimise calculations for CQ doorbell (John Linville) [1722628] - [netdrv] net: ena: add support for changing max_header_size in LLQ mode (John Linville) [1722628] - [netdrv] net: ena: allow automatic fallback to polling mode (John Linville) [1722628] - [netdrv] net: ena: add newline at the end of pr_err prints (John Linville) [1722628] - [netdrv] net: ena: arrange ena_probe() function variables in reverse christmas tree (John Linville) [1722628] - [netdrv] net: ena: replace free_tx/rx_ids union with single free_ids field in ena_ring (John Linville) [1722628] - [netdrv] net: ena: ethtool: add extra properties retrieval via get_priv_flags (John Linville) [1722628] - [netdrv] net: ena: add handling of llq max tx burst size (John Linville) [1722628] - [netdrv] net: ena: gcc 8: fix compilation warning (John Linville) [1722628] - [netdrv] net: ena: fix ena_com_fill_hash_function() implementation (John Linville) [1722628] - [netdrv] net: ena: improve latency by disabling adaptive interrupt moderation by default (John Linville) [1722628] - [netdrv] net: ena: fix return value of ena_com_config_llq_info() (John Linville) [1722628] - [netdrv] net: ena: fix incorrect test of supported hash function (John Linville) [1722628] - [netdrv] net: ena: fix: Free napi resources when ena_up() fails (John Linville) [1722628] - [netdrv] net: ena: fix: set freed objects to NULL to avoid failing future allocations (John Linville) [1722628] - [netdrv] net: ena: fix swapped parameters when calling ena_com_indirect_table_fill_entry (John Linville) [1722628] - [arm64] arm64: kexec: Add comment to explain use of __flush_icache_range() (Mark Salter) [1757450] - [arm64] arm64: kexec: machine_kexec should call __flush_icache_range (Mark Salter) [1757450] - [arm64] arm64: Do not issue IPIs for user executable ptes (Mark Salter) [1757450] - [arm64] arm64: hibernate: Avoid sending cross-calling with interrupts disabled (Mark Salter) [1757450] - [arm64] arm64: mm: Export __flush_icache_range() to modules (Mark Salter) [1757450] - [arm64] arm64: IPI each CPU after invalidating the I-cache for kernel mappings (Mark Salter) [1757450] - [s390] s390/dasd: Handle out-of-space constraint (Philipp Rudo) [1525398] - [s390] s390/dasd: Use ALIGN_DOWN macro (Philipp Rudo) [1525398] - [s390] s390/dasd: Make dasd_setup_queue() a discipline function (Philipp Rudo) [1525398] - [s390] s390/dasd: Add new ioctl to release space (Philipp Rudo) [1525398] - [s390] s390/dasd: Add dasd_sleep_on_queue_interruptible() (Philipp Rudo) [1525398] - [s390] s390/dasd: Add missing intensity definition (Philipp Rudo) [1525398] - [s390] s390/dasd: Fix whitespace (Philipp Rudo) [1525398] - [s390] s390/dasd: Add dynamic formatting support for ESE volumes (Philipp Rudo) [1525398] - [s390] s390/dasd: Recognise data for ESE volumes (Philipp Rudo) [1525398] - [s390] s390/dasd: Put sub-order definitions in a separate section (Philipp Rudo) [1525398] - [s390] s390/dasd: Make layout analysis ESE compatible (Philipp Rudo) [1525398] - [s390] s390/dasd: Remove old defines and function (Philipp Rudo) [1525398] - [s390] s390/dasd: Remove unused structs and function prototypes (Philipp Rudo) [1525398] - [tools] perf report: Dump s390 counter set data to file (Philipp Rudo) [1731036] - [tools] perf report: Display arch specific diagnostic counter sets, starting with s390 (Philipp Rudo) [1731036] - [tools] perf report: Add s390 diagnosic sampling descriptor size (Philipp Rudo) [1731036] - [s390] s390/cpum_cf_diag: Add support for CPU-MF SVN 6 (Philipp Rudo) [1731036] - [s390] s390/cpumf: Fix warning from check_processor_id (Philipp Rudo) [1731036] - [s390] s390/cpum_cf_diag: Add support for s390 counter facility diagnostic trace (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: Handle EBUSY return code from CPU counter facility reservation (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: add ctr_stcctm() function (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: move common functions into a separate file (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: introduce kernel_cpumcf_avail() function (Philipp Rudo) [1731036] - [s390] s390/cpu_mf: replace stcctm5() with the stcctm() function (Philipp Rudo) [1731036] - [s390] s390/cpu_mf: add store cpu counter multiple instruction support (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: Add minimal in-kernel interface for counter measurements (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: introduce kernel_cpumcf_alert() to obtain measurement alerts (Philipp Rudo) [1731036] - [s390] s390/cpu_mf: move struct cpu_cf_events and per-CPU variable to header file (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: rename per-CPU counter facility structure and variables (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: prepare for in-kernel counter measurements (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: move counter set controls to a new header file (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: Reject request for sampling in event initialization (Philipp Rudo) [1731036] - [s390] s390/perf: Change CPUM_CF return code in event init function (Philipp Rudo) [1731036] - [acpi] ACPI / property: Add two new Thunderbolt property GUIDs to the list (Jarod Wilson) [1483494] - [acpi] ACPI: property: restore _DSD data subnodes GUID comment (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for Intel Ice Lake (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Expose active parts of NVM even if upgrade is not supported (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Hide switch attributes that are not set (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Do not fail adding switch if some port is not implemented (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Use 32-bit writes when writing ring producer/consumer (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Move NVM upgrade support flag to struct icm (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Correct path indices for PCIe tunnel (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Show key using *pE not *pEp (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Switch to use device_property_count_uXX() (Jarod Wilson) [1483494] - [include] device property: Add helpers to count items in an array (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Implement CIO reset correctly for Titan Ridge (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make sure device runtime resume completes before taking domain lock (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add SPDX license identifier for more missed files (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make priority unsigned in struct tb_path (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: shash - remove shash_desc::flags (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Start firmware on Titan Ridge Apple systems (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Reword output of tb_dump_hop() (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make rest of the logging to happen at debug level (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make __TB_[SW|PORT]_PRINT take const parameters (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for XDomain connections (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make tb_switch_alloc() return ERR_PTR() (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for DMA tunnels (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add XDomain UUID exchange support (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Run tb_xdp_handle_request() in system workqueue (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Do not tear down tunnels when driver is unloaded (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for Display Port tunnels (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Rework NFC credits handling (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Generalize port finding routines to support all port types (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Scan only valid NULL adapter ports in hotplug (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for full PCIe daisy chains (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Discover preboot PCIe paths the boot firmware established (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Deactivate all paths before restarting them (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Extend tunnel creation to more than 2 adjacent switches (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add helper function to iterate from one port to another (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Assign remote for both ports in case of dual link (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add functions for allocating and releasing HopIDs (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Generalize tunnel creation functionality (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Rename tunnel_pci to tunnel (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Cache adapter specific capability offset into struct port (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Properly disable path (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Set sleep bit when suspending switch (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Configure lanes when switch is initialized (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Move LC specific functionality into a separate file (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add dummy read after port capability list walk on Light Ridge (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Enable TMU access when accessing port space on legacy devices (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Do not allocate switch if depth is greater than 6 (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Take domain lock in switch sysfs attribute callbacks (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Block reads and writes if switch is unplugged (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Drop duplicated get_switch_at_route() (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Remove unused work field in struct tb_switch (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix to check the return value of kmemdup (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: property: Fix a missing check of kzalloc (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: xdomain: Fix to check return value of kmemdup (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix to check return value of ida_simple_get (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix to check for kmemdup failure (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix a missing check of kmemdup (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: property: Fix a NULL pointer dereference (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Prevent root port runtime suspend during NVM upgrade (Jarod Wilson) [1483494] - [netdrv] net/ibmvnic: prevent more than one thread from running in reset (Steve Best) [1756943] - [netdrv] net/ibmvnic: unlock rtnl_lock in reset so linkwatch_event can run (Steve Best) [1756943] - [netdrv] sfc: don't score irq moderation points for GRO (Jarod Wilson) [1736303] - [netdrv] sfc: Use dev_get_drvdata where possible (Jarod Wilson) [1736303] - [netdrv] sfc: Remove 'PCIE error reporting unavailable' (Jarod Wilson) [1736303] - [netdrv] sfc: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jarod Wilson) [1736303] - [netdrv] sfc: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1736303] - [netdrv] bonding: no need to print a message if debugfs_create_dir() fails (Jarod Wilson) [1756517] - [netdrv] bonding: Add vlan tx offload to hw_enc_features (Jarod Wilson) [1756517] - [netdrv] bonding: fix value exported by Netlink for peer_notif_delay (Jarod Wilson) [1756517] - [netdrv] bonding: add an option to specify a delay between peer notifications (Jarod Wilson) [1756517] - [netdrv] bonding: validate ip header before check IPPROTO_IGMP (Jarod Wilson) [1756517] - [netdrv] bonding/main: fix NULL dereference in bond_select_active_slave() (Jarod Wilson) [1756517] - [netdrv] bonding: Always enable vlan tx offload (Jarod Wilson) [1756517] - [netdrv] bonding/options: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding/alb: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding/802.3ad: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding/main: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding: add slave_foo printk macros (Jarod Wilson) [1756517] - [netdrv] bonding: fix error messages in bond_do_fail_over_mac (Jarod Wilson) [1756517] - [netdrv] bonding: improve event debug usability (Jarod Wilson) [1756517] - [netdrv] net: bonding: Inherit MPLS features from slave devices (Jarod Wilson) [1756517] - [netdrv] bonding: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Jarod Wilson) [1756517] - [netdrv] bonding: Replace GPLv2 boilerplate/reference with SPDX - rule 90 (Jarod Wilson) [1756517] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 5 (Jarod Wilson) [1756517] - [netdrv] bonding: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1756517] - [powerpc] powerpc/fadump: support holes in kernel boot memory area (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: remove RMA_START and RMA_END macros (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: update documentation about option to release opalcore (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: consider f/w load area (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opalcore: provide an option to invalidate /sys/firmware/opal/core file (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opalcore: enable CONFIG_OPAL_CORE for FADUMP (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opalcore: export /sys/firmware/opal/core for analysing opal crashes (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: update documentation about CONFIG_PRESERVE_FA_DUMP (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add support to preserve crash data on FADUMP disabled kernel (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: improve how crashed kernel's memory is reserved (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: consider reserved ranges while releasing memory (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: make crash memory ranges array allocation generic (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: process architected register state data provided by firmware (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: make use of memblock's bottom up allocation mode (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: Update documentation about OPAL platform support (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: handle invalidation of crashdump and re-registraion (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: Warn before processing partial crashdump (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: process the crashdump by exporting it as /proc/vmcore (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: support copying multiple kernel boot memory regions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: define OPAL register/un-register callback functions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: reset metadata address during clean up (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: register kernel metadata address with opal (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: improve fadump_reserve_mem() (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add fadump support on powernv (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opal: add MPIPL interface definitions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/powernv: Make possible for user to force a full ipl cec reboot (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: use FADump instead of fadump for how it is pronounced (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] pseries/fadump: move out platform specific support from generic code (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: release all the memory above boot memory size (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add source info while displaying region contents (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] pseries/fadump: define RTAS register/un-register callback functions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: introduce callbacks for platform specific operations (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: move rtas specific definitions to platform code (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: define an empty fadump_cleanup() (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: use helper functions to reserve/release cpu notes buffer (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: Improve fadump documentation (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: declare helper functions in internal header file (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add helper functions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: move internal macros/definitions to a new header (Desnes Augusto Nunes do Rosario) [1524687] - [watchdog] watchdog: iTCO: Add support for Cannon Lake PCH iTCO (Alexander Beregalov) [1724532] - [i2c] i2c: i801: Use iTCO version 6 in Cannon Lake PCH and beyond (Alexander Beregalov) [1724532] - [i2c] i2c: i801: Allow ACPI AML access I/O ports not reserved for SMBus (Alexander Beregalov) [1724532] - [block] loop: set PF_MEMALLOC_NOIO for the worker thread (Ming Lei) [1741392] - [fs] bdev: Fixup error handling in blkdev_get() (Ming Lei) [1741392] - [block] loop: Fix mount(2) failure due to race with LOOP_SET_FD (Ming Lei) [1741392] - [block] block, bfq: handle NULL return value by bfq_init_rq() (Ming Lei) [1741392] - [block] block, bfq: move update of waker and woken list to queue freeing (Ming Lei) [1741392] - [block] block, bfq: reset last_completed_rq_bfqq if the pointed queue is freed (Ming Lei) [1741392] - [block] block: aoe: Fix kernel crash due to atomic sleep when exiting (Ming Lei) [1741392] - [block] rq-qos: use a mb for got_token (Ming Lei) [1741392] - [block] rq-qos: set ourself TASK_UNINTERRUPTIBLE after we schedule (Ming Lei) [1741392] - [block] rq-qos: don't reset has_sleepers on spurious wakeups (Ming Lei) [1741392] - [block] rq-qos: fix missed wake-ups in rq_qos_throttle (Ming Lei) [1741392] - [include] wait: add wq_has_single_sleeper helper (Ming Lei) [1741392] - [block] block, bfq: check also in-flight I/O in dispatch plugging (Ming Lei) [1741392] - [block] block: fix sysfs module parameters directory path in comment (Ming Lei) [1741392] - [block] block: Allow mapping of vmalloc-ed buffers (Ming Lei) [1741392] - [block] block/bio-integrity: fix a memory leak bug (Ming Lei) [1741392] - [block] block: Disable write plugging for zoned block devices (Ming Lei) [1741392] - [block] blk-throttle: fix zero wait time for iops throttled group (Ming Lei) [1741392] - [block] block: Fix potential overflow in blk_report_zones() (Ming Lei) [1741392] - [block] blk-cgroup: turn on psi memstall stuff (Ming Lei) [1741392] - [block] block: init flush rq ref count to 1 (Ming Lei) [1741392] - [lib] sbitmap: Replace cmpxchg with xchg (Ming Lei) [1741392] - [block] block: Remove unused code (Ming Lei) [1741392] - [block] block, bfq: Init saved_wr_start_at_switch_to_srt in unlikely case (Ming Lei) [1741392] - [block] block, bfq: re-schedule empty queues if they deserve I/O plugging (Ming Lei) [1741392] - [block] block, bfq: preempt lower-weight or lower-priority queues (Ming Lei) [1741392] - [block] block, bfq: detect wakers and unconditionally inject their I/O (Ming Lei) [1741392] - [block] block, bfq: bring forward seek&think time update (Ming Lei) [1741392] - [block] block, bfq: update base request service times when possible (Ming Lei) [1741392] - [block] block, bfq: fix rq_in_driver check in bfq_update_inject_limit (Ming Lei) [1741392] - [block] block, bfq: reset inject limit when think-time state changes (Ming Lei) [1741392] - [kernel] cgroup: export css_next_descendant_pre for bfq (Ming Lei) [1741392] - [block] block: update print_req_error() (Ming Lei) [1741392] - [block] block: use blk_op_str() in blk-mq-debugfs.c (Ming Lei) [1741392] - [block] block: add centralize REQ_OP_XXX to string helper (Ming Lei) [1741392] - [block] block: improve print_req_error (Ming Lei) [1741392] - [block] block: rename CONFIG_DEBUG_BLK_CGROUP to CONFIG_BFQ_CGROUP_DEBUG (Ming Lei) [1741392] - [block] bfq-iosched: move bfq_stat_recursive_sum into the only caller (Ming Lei) [1741392] - [block] blk-cgroup: move struct blkg_stat to bfq (Ming Lei) [1741392] - [block] blk-cgroup: introduce a new struct blkg_rwstat_sample (Ming Lei) [1741392] - [block] blk-cgroup: pass blkg_rwstat structures by reference (Ming Lei) [1741392] - [block] blk-cgroup: factor out a helper to read rwstat counter (Ming Lei) [1741392] - [block] block: drbd: no need to check return value of debugfs_create functions (Ming Lei) [1741392] - [block] blk-core: Remove blk_end_request*() declarations (Ming Lei) [1741392] - [block] block: code cleanup queue_poll_stat_show() (Ming Lei) [1741392] - [block] block: use right format specifier for op (Ming Lei) [1741392] - [block] block: get rid of redundant else (Ming Lei) [1741392] - [block] block: use req_op() to maintain consistency (Ming Lei) [1741392] - [fs] blkcg, writeback: dead memcgs shouldn't contribute to writeback ownership arbitration (Ming Lei) [1741392] - [block] blkcg: blkcg_activate_policy() should initialize ancestors first (Ming Lei) [1741392] - [block] blkcg: perpcu_ref init/exit should be done from blkg_alloc/free() (Ming Lei) [1741392] - [block] blkcg: update blkcg_print_stat() to handle larger outputs (Ming Lei) [1741392] - [block] block: bio: Use struct_size() in kmalloc() (Ming Lei) [1741392] - [block] block: genhd: Use struct_size() helper (Ming Lei) [1741392] - [block] block: null_blk: fix race condition for null_del_dev (Ming Lei) [1741392] - [block] blk-mq/debugfs: Fix improper print qualifier (Ming Lei) [1741392] - [block] loop: Don't change loop device under exclusive opener (Ming Lei) [1741392]- [documentation] timekeeping.txt: Correct maxCount of n-bit binary counter (Jaroslav Kysela) [1738610] - [sound] ALSA: clk: Add (devm_)clk_get_optional() functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: uapi: align comments with firmware files (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: rename SOUNDWIRE to ALH (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: add ALH parameters (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: remove SPDX "WITH Linux-syscall-note" from kernel-space headers again (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc.h: fe_compr can be bit field (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc.h: fixup for_each_card_links() macro (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Define a set of DAPM pre/post-up events (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: use bit field for bus_control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple_card_utils.h: care NULL dai at asoc_simple_debug_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: remove an unused field from struct hda_codec (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Avoid polluting led_* namespace (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Add Hiby device family to quirks for native DSD support (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Update DSD support quirks for Oppo and Rotel (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: DSD auto-detection for Playback Designs (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: remove some dead code (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix possible NULL dereference at create_yamaha_midi_quirk() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Clean up check_input_term() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Remove superfluous bLength checks (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Unify the release of usb_mixer_elem_info objects (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Simplify parse_audio_unit() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: More validations of descriptor units (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Check mixer unit bitmap yet more strictly (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix memory leak at line6_init_pcm() error path (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix invalid NULL check in snd_emuusb_set_samplerate() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Add implicit fb quirk for Behringer UFX1604 (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix a stack buffer overflow bug in check_input_term (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix an OOB bug in parse_audio_mixer_unit (Jaroslav Kysela) [1738610] - [sound] ALSA: hiface: fix multiple memory leak bugs (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Add Pioneer DDJ-SX3 PCM quirck (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Skip bSynchAddress endpoint check if it is invalid (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix PCM device order (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Unify audioformat release code (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix gpf in snd_usb_pipe_sanity_check (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Scarlett Gen 2 mixer interface (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: sizeof (byte) is always 1, use that fact. (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix a typo (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix wrong altsetting for LINE6_PODHD500_1 (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix Line6 Helix audio format rates (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix parse of UAC2 Extension Units (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix write on zero-sized buffer (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix sign unintended sign extension on left shifts (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Sanity checks for each pipe and EP types (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Enable .product_name override for Emagic, Unitor 8. (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Use container_of() (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Drop superfluous timer helper function (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: variax: Rewrite complex timer & work combo with a delayed work (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: podhd: Rewrite complex timer & work combo with a delayed work (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: pod: Rewrite complex timer & work combo with a delayed work (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Assure canceling delayed work at disconnection (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 33 (Jaroslav Kysela) [1738610] - [sound] ALSA: sparc: Mark expected switch fall-throughs (Jaroslav Kysela) [1738610] - [sound] ALSA: fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ux500: mop500: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ux500: mop500: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ux500: mop500: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: txx9: txx9aclc-generic: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: osk5912: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap3pandora: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-twl4030: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-twl4030: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-twl4030: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-hdmi: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-hdmi: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-hdmi: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-abe-twl6040: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-abe-twl6040: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-abe-twl6040: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: n810: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Fix slot mask settings when using multiple AXRs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Set unused serializers as INACTIVE (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: Fix SDMA users not providing channel names (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Support for auxclk-fs-ratio (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: ams-delta: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: trimslice: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: trimslice: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: trimslice: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm9712: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm9712: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm9712: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8903: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8903: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8903: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8753: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8753: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8753: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_sgtl5000: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_sgtl5000: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_sgtl5000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5677: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5677: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5677: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5640: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5640: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5640: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_max98090: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_max98090: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_alc5632: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_alc5632: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_alc5632: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: pass volume min/max linear value to FW (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ignore unrecoverable CTX_SAVE IPC errors at suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: Add earpiece (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun4i-codec: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: spdifrx: manage identification registers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: dfsdm: add 16 bits audio record support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: add cpu_dai_name for DAIs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: add min/max step for volume_table (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sof: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: clarify operator precedence (Jaroslav Kysela) [1738610] - [sound] ALSA: ASOC: SOF: ipc: prevent logging trace messages (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: add new macro hstream_to_sof_hda_stream() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: make sure RUN bit setting to 0 during clear stream status (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: fix a deadlock with bus->reg_lock (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: modify stream interrupt handler (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: save handle to sdev in sof_intel_hda_stream (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: remove misleading error trace from IRQ thread (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: dont wake dsp up in kcontrol IO (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Fix handling of custom_stop_condition on DAPM graph walks (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: compress: Fix memory leak from snd_soc_new_compress (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: sirf-audio: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: sirf-audio: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: sirf-audio: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sh: sh7760-ac97: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: ssiu: tidyup SSI_MODE1/2 settings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: fixup mod ID calculation in rsnd_ctu_probe_ (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: add missing pin sharing with SSI9 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sh: migor: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tobermory: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: speyside: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: snow: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: snow: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: snow: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994pcm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8580: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_spdif: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smartq_wm8987: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: s3c24xx_uda134x: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: s3c24xx_simtec_tlv320aic23: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: s3c24xx_simtec_hermes: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: rx1950_uda1380: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: odroid: fix a double-free issue for cpu_dai (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: odroid: fix an use-after-free issue for codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: odroid: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: lowland: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: littlemill: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: jive_wm8750: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: h1940_uda1380: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: bells: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: arndale_rt5631: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: arndale_rt5631: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: arndale_rt5631: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_rt5645: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_rt5645: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_rt5645: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip-max98090: Remove MICBIAS as supply of input pin IN34 (Jaroslav Kysela) [1738610] - [sound] ALSA: SoC: rockchip: rockchip_max98090: Enable MICBIAS for headset keypress detection (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3399_gru_sound: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3399_gru_sound: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3399_gru_sound: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rk3399_gru_sound: Support 32, 44.1 and 88.2 kHz sample rates (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3288_hdmi_analog: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3288_hdmi_analog: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3288_hdmi_analog: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: pdm: select CONFIG_RATIONAL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: storm: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: storm: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: storm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: Fix oops with multiple DAI links (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: tosa: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: hx4700: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: kernel: fix typos and some coding style in comments (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: Add missing Slimbus0 audio route (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: zylonite: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: z2: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: ttc-dkb: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: spitz: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: pxa2xx-ac97.c: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: poodle: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: palm27x: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: mioa701_wm9713: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: magician: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: imote2: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: em-x270: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: e800_wm9712: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: e750_wm9705: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: e740_wm9705: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: corgi: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: brownstone: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs: mxs-sgtl5000: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs: mxs-sgtl5000: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs: mxs-sgtl5000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-toddr: add sm1 support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-toddr: expose all 8 inputs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: tdmout: add sm1 support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdmout: right_j is not supported (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: tdmin: expose all 16 inputs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdmin: right_j is not supported (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm: fix sample clock inversion (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm: consistently use SND_SOC_DAIFMT defines (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: g12a-tohdmitx: require regmap mmio (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: free reset on device removal (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: add reset (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-spdifout: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-spdifin: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-pdm: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-frddr: expose all 8 outputs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-frddr: add sm1 support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-fifo: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5676: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5514: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt6797-mt6351: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt2701-wm8960: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt2701-cs42448: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Add missing newline at end of file (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood: armada-370-db: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood: armada-370-db: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood: armada-370-db: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: jz4740: qi_lb60: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 239 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Fix incorrect capture position reporting (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Fix NULL ptr dereference when unloading clk dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Don't return failure on machine driver reload (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Do not disable FW notifications (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof_rt5682: use GFP_KERNEL instead of GFP_ATOMIC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: correct naming for dmic16k (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof_rt5682: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add quirk for Irbis NB41 netbook (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: add BE dailink for dmic16k (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: add MCLK support for BYT platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_rt286: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_nau88l25_ssm4567: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_nau88l25_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_common: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_rt5663_max98927: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_rt5660: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: kbl_da7219_max98927: add dai_trigger function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: haswell: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090_ti: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_nocodec: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_es8316: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_da7213: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_cx2072x: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: byt-rt5640: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: byt-max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bxt_rt298: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bxt_da7219_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: broadwell: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bdw-rt5677: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: fix use-after-free in graph_for_each_link (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: add missing const at graph_get_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: phycore-ac97: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card-utils: care no Platform for DPCM (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: fix use-after-free in graph_dai_link_of_dpcm() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: fix an use-after-free in graph_get_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: wm1133-ev1: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: pcm030-audio-fabric: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: mx27vis-aic32x4: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-spdif: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-spdif: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-spdif: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-sgtl5000: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-sgtl5000: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-sgtl5000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-mc13783: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: mpc8610_hpcd/p1022_ds/p1022_rdk: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: no need to check return value of debugfs_create functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: fsl-asoc-card: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: eukrea-tlv320: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: efika-audio-fabric: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm_adsp: Allow bus error handler to be called directly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm_adsp: no need to check return value of debugfs_create functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: remove multiple defines. (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: add irqflag IRQF_ONESHOT flag (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: Fix misuse of GENMASK macro (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic31xx: suppress error message for EPROBE_DEFER (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tas571x: Fix -Wunused-const-variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Fix charge pump source assignment (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Fix of unmute outputs on probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: add ADC mute control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Improve VAG power and mute control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Fix definition of VAG Ramp Control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5682: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677-spi: Rename driver to differentiate from main codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5665: remove redundant assignment to variable idx (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5514-spi: don't use snd_soc_lookup_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: simplify the EFUSE read function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Remove executable attribute from source files (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: add silence detection and manual PDB control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Convert headers to SPDX (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: fix DC calibration offset not applying (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Relocate my e-mail to .com domain zone (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: nau8825: fix fake interruption when booting (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: nau8822: support master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: soc: codecs: mt6358: change return type of mt6358_codec_init_reg (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: msm8916-wcd-digital: Add sidetone support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98383: fix i2c probe failure (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 496 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdac_hdmi: report codec link up/down status to bus (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec: hdac_hdmi: fix pin connections at cvt enable (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 463 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: mark PM function as __maybe_unused (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: use mdelay for sdmode-delay (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: avoid speaker pop when playback startup (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Fix MFREQ selection issue for async mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cros_ec_codec: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ak4118: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: spi: AD ASoC: declare missing of table (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ab8500: add range to usleep_range (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: snappercl15: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: simone: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: ep93xx-i2s.c: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: edb93xx: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: bcm: cygnus-pcm: Unneeded variable: "ret". (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: psc-i2s.c: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: db1200: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: db1000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: tse850-pcm5142: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: tse850-pcm5142: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: tse850-pcm5142: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9x5_wm8731: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9x5_wm8731: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9x5_wm8731: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9g20_wm8731: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: mikroe-proto: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-wm8904: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-pdmic: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-pcm-dma.c: use devm_snd_dmaengine_pcm_register() (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 234 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-classd: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp-rt5645: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp-da7219-max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 200 (Jaroslav Kysela) [1738610] - [sound] ALSA: ps3: Remove Unneeded variable: "ret" (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 277 (Jaroslav Kysela) [1738610] - [sound] ALSA: rme9652: Unneeded variable: "result". (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 274 (Jaroslav Kysela) [1738610] - [sound] ALSA: hdspm: Fix single speed ADAT capture and playback with RME HDSPe AIO (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 264 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 404 (Jaroslav Kysela) [1738610] - [sound] ALSA: lx6464es - Remove set but not used variables 'orun_mask, urun_mask' (Jaroslav Kysela) [1738610] - [sound] ALSA: lx6464es: Remove unneeded variable err (Jaroslav Kysela) [1738610] - [sound] ALSA: lx6464es - add support for LX6464ESe pci express variant (Jaroslav Kysela) [1738610] - [sound] ALSA: ice1712: Check correct return value to snd_i2c_sendbytes (EWS/DMX 6Fire) (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 29 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 46 (Jaroslav Kysela) [1738610] - [sound] ALSA: emu10k1: Remove unneeded variable "change" (Jaroslav Kysela) [1738610] - [sound] ALSA: echoaudio: Replace kmalloc + memcpy with kmemdup (Jaroslav Kysela) [1738610] - [sound] ALSA: pci: echoaudio: remove variable which is a constant (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 364 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 118 (Jaroslav Kysela) [1738610] - [sound] ALSA: cs4281: remove redundant assignment to variable val and remove a goto (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 32 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 116 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 456 (Jaroslav Kysela) [1738610] - [sound] ALSA: au88x0: Remove unneeded variable: "changed" (Jaroslav Kysela) [1738610] - [sound] ALSA: asihpi: Remove unneeded variable change (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 88 (Jaroslav Kysela) [1738610] - [sound] ALSA: ac97: remove unused variable 'snd_ac97_controls_master_mono' (Jaroslav Kysela) [1738610] - [sound] ALSA: dmasound_atari: Mark expected switch fall-through (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 176 (Jaroslav Kysela) [1738610] - [sound] ALSA: i2c: ak4xxx-adda: Fix a possible null pointer dereference in build_adc_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: isa/wavefront: remove redundant assignment to pointer bptr (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 370 (Jaroslav Kysela) [1738610] - [sound] ALSA: sb: remove redundant assignment to variable result (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ALSA: hda: Add codec on bus address table lately" (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Unexport a few more stuff (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Drop export of snd_hdac_bus_add/remove_device() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Add codec on bus address table lately (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: readl/writel need linux/io.h (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: intel-nhlt: handle NHLT VENDOR_DEFINED DMIC geometry (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: move parts of NHLT code to new module (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Fix 1-minute detection delay when i915 module is not available (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Fix a headphone detection issue when using SOF (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: fix: lock reg_lock before calling snd_hdac_bus_update_rirb (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: add polling mode in snd_hdac_bus_get_response (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sdm845: remove unneeded semicolon (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dmaengine: Replace strncpy() with strscpy_pad() for pcm->name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: remove redundant use of ret variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: Add an op to set callback function for plug event (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_unbind_aux_dev() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add soc_unbind_aux_dev() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_bind_aux_dev() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_link_dais() next to soc_remove_link_dais() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_probe_link_dais() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add new soc_link_init() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_dai() next to soc_remove_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_remove_link_dais() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_remove_link_components() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_probe_link_components() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: make array pd static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1305: make array pd static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: make array pd static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: SoC: simple-card-utils: set 0Hz to sysclk when shutdown (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: ignore 0Hz sysclk (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: make two arrays static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Use regmap_multi_reg_write() when initializing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Reset used registers at probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Group register initialization at probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Fix memory corruption on BE 64b systems (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: support fixed and variable both clock rates (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: fix redundant codes of clock (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: add DT-bindings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dmaengine: Make the pcm->name equal to pcm->id if the name is not set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Fix COMPILE_TEST error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: Include link-name in error messages (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: Fix NULL pointer in of parser (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: Mark links as nonatomic (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add comment to jack at soc_remove_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf-audio: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ep93xx: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: add clock control of MCLK (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph: indicate rebind issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: indicate rebind issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: fix an use-after-free in simple_for_each_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: fix an use-after-free in simple_dai_link_of_dpcm() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: support snd_soc_dai_link_component style for cpu (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_link_components() position (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add snd_soc_dapm_init() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: dapm related setup at one place (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_component() position (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add soc_rtd_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: fix space issues (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: remove forward declaration of headset_init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: move headset jack to card-specific storage (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: move private structure (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF/Intel: fix selection of SND_INTEL_NHTL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: broadwell: Simplify device probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Simplify device probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: haswell: Simplify device probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Haswell: Adjust machine device private context (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: Do not fail if the dai_set_sysclk returns -ENOTSUPP (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: edma-pcm: Fix for legacy dma_slave_map based channel lookup (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-i2s: Add S32_LE as support format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-i2s: Move the XSYNCERR workaround to .prepare callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Baytrail: Fix implicit fallthrough warning (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_ssi: Fix clock control issue in master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: Fix primary interpolator max rate (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: fix tdm out data is valid on rising edge (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: tdm hw support tdm out and 8ch i2s out (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel_ssc_dai: implement left-justified data mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel_ssc_dai: rework DAI format configuration (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: enable SOC_SSC_PDC and SOC_SSC_DMA in Kconfig (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Force suspend/resume during system suspend/resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: fix tdm out data align issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: add mutex protection to set_fmt/set_tdm_slot (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: fix inverted L/R of headphone mixer volume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: fix headphone mixer volume table (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Release topology when we are done with it (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Remove memory available check (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Remove MCPS available check (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Remove static table index when parsing topology (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Print module type instead of id (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: NHLT: Fix debug print format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Expose snd_soc_dapm_new_control_unlocked properly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: topology: fix memory leaks on sm, se and sbe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: topology: Consolidate and fix asoc_tplg_dapm_widget_*_create flow (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: topology: Consolidate how dtexts and dvalues are freed (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-topology: fix modern dai link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-topology: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Use correct function to access iomem space (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Fix an is IS_ERR() vs NULL check (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i: Revert A83t description (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Fix return value check in imx8_probe() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: remove unused DAPM-related variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: Revert initial A83t support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: imx-audmix: register the card on a proper dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Make some functions static (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: rename soc_post_component_init() to soc_rtd_init() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: initialize list at one place (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: fix get control data return type and arguments (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: initialize component list (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-topology: use for_each_component_dais() at remove_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: soc_cleanup_card_resources() become void (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add NOTE to snd_soc_rtdcom_lookup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use device_register() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: switch tdm pins gpio function when playback on or off (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt2701: Fix -Wunused-const-variable warnings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8988: fix typo in wm8988_right_line_controls (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx: Add i.MX8 HW support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Add OF DSP device support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: AMD: Fix Kconfig warning without GPIOLIB (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Add support for DSP formats (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Replace call to params_width by local variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Use the actual format width instead of an hardcoded one (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Use the physical / slot width for the clocks (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Add support for TDM slots (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove unneeded dai_link check from snd_soc_remove_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: merge snd_soc_initialize_card_lists() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add support for imx8qm (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mchp-i2s-mcc: Fix simultaneous capture and playback in master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mchp-i2s-mcc: Wait for RX/TX RDY only if controller is running (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mchp-i2s-mcc: Fix unprepare of GCLK (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Support more channels (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Pass the channels number as an argument (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Remove duplicated quirks structure (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix the LRCK period on A83t (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix MCLK Enable bit offset on A83t (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix WSS and SR fields for the A83t (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix the LRCK polarity (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix LRCK and BCLK polarity offsets on newer SoCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: RX and TX counter registers are swapped (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix the MCLK and BCLK dividers on newer SoCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Use module clock as BCLK parent on newer SoCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Move the format configuration to a callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Move the channel configuration to a callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Rework MCLK divider calculation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Replace call to params_channels by local variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Don't use the oversample to calculate BCLK (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Switch to devm for PCM register (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Register regmap and PCM before our component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8904: implement input mode select as a mux (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8904: fix typo in DAPM kcontrol name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add all Chromebooks that need pmc_plt_clk_0 quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: uniphier: Fix double reset assersion when transitioning to suspend state (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: initial support for Intel ALH DAI type (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: Add dummy support for i.MX8 DAIs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: imx-audmux: Add driver suspend and resume to support MEGA Fast (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for EHL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for Tiger Lake (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: Add Cometlake machine driver support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Move pcm_mutex up to card level from snd_soc_pcm_runtime (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: 88pm860x: remove unused variables 'pcm_switch_controls' and 'aif1_mux' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42l56: remove unused variable 'adc_swap_enum' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8328: remove unused variable 'pga_tlv' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic31xx: remove unused variable 'cm_m_enum' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic23: remove unused variable 'tlv320aic23_rec_src' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: remove unused variable 'dac_vol_tlv' and 'adc_vol_tlv' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98371: remove unused variable 'max98371_noload_gain_tlv' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42l73: remove unused variables 'vsp_output_mux' and 'xsp_output_mux' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Print constant literals from format specifier (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt6358: add delay after dmic clock on (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-mt6358-ts3a227-max98357: remove unused variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: remove unused variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt2701: remove unused variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: Fix -Wunused-const-variable warning (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8737: Fix copy-paste error in wm8737_snd_controls (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs4349: Use PM ops 'cs4349_runtime_pm' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8328: Fix copy-paste error in es8328_right_line_controls (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: hsw: remove i386 build warning w/ size_t argument (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: Fix typos in ti/Kconfig (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: Set period size to 240 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Allow reconfiguration of tdm_slots and slot_width (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Retain the independence of DAC and ADC side of the codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-mt6358-ts3a227-max98357: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: make headset codec optional (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-mt6358-ts3a227-max98357: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max9850: remove unused variable 'max9850_reg' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98926: remove two unused variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove legacy style of aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun4i-codec: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: speyside: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: support snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdac_hdmi: Offload dapm update at jack detection (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: byt: Refactor fw ready / mem windows creation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: bdw: Use generic function for fw ready / mem windows creation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Remove call to snd_sof_dsp_mailbox_init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ml26124: remove unused variable 'ngth' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt6351: remove unused variable 'mt_lineout_control' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: intel: skl_hda_dsp_common: create HDMI jack kctl (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tscs454: remove unused variable 'PLL_48K_RATE' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: fix module_put() warning in soc_cleanup_component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: dai_link check under soc_dpcm_debugfs_add() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: define soc_dpcm_debugfs_add() for non CONFIG_DEBUG_FS (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for card->deferred_resume_work (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove unneeded list_empty() check for snd_soc_try_rebind_card() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: call snd_soc_dapm_debugfs_init() at soc_init_card_debugfs() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_add_card_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_dapm_add_routes() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_add_component_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdac_hda: fix page fault issue by removing race (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Direct MMIO accesses (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add support for imx7ulp/imx8mq (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: mark regmap as fast_io (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: large_config_get overhaul (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Implement set_bclk_ratio (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add support for SAI new version (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: derive TX FIFO watermark from FIFO depth (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: add of_match data (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Update Tx/Rx channel enable mask (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add registers definition for multiple datalines (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_dapm_new_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: reuse rtdcom at snd_soc_rtdcom_add() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: don't use for_each_card_links_safe() at snd_soc_find_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: check return value of snd_soc_add_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add comment for for_each_xxx (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: set component->debugfs_root NULL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Add a flag for the R0 calibration test (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Add R0 temperature and TDM1 ADC2DAT Swap control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: don't call clk_get_rate() under atomic context (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98373: Remove executable bits (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_pcm_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_pcm_new() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_mmap() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_page() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_copy_user() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_ioctrl() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_pointer() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_set_bias_level() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_stream_event() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_seq_notifier() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_of_xlate_dai_name() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_of_xlate_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_remove() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_probe() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_is_suspended() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_resume() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_suspend() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_trigger() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_hw_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_hw_params() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_prepare() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_close() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_open() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_get/put() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: add soc-component.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: remove soc_fill_silence() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: remove soc_rtdcom_copy_kernel() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: remove soc_rtdcom_ack() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp3x: use dma address for acp3x dma driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp3x: use dma_ops of parent device for acp3x dma driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: zx-tdm: remove redundant assignment to ts_width on error return path (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: SoC: skylake: no need to check return value of debugfs_create functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: fill some of the runtime stream parameters (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: remove ephemeral variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: create pcm for codec2codec links as well (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: use common NHLT module (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Merge skl_sst and skl into skl_dev struct (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Limit large_config_get to single frame (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Fix use of potentially uninitialized variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Update request-reply IPC model (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Common: Fix NULL dereference in tx_wait_done (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 174 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Fix race condition in IPC rx list (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 490 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Read HIPCT extension before clearing DONE bit (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: move NHLT header to common directory (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: g12a-tohdmitx: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: psc-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: psc-ac97: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: uniphier: aio-dma: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: uniphier: evea: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: inno_rk3036: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: jz4740: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mmp-sspa: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: jz4725b: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: msm8916-wcd: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: sai: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun8i-codec: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun8i-codec-analog: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: xlnx: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs4271: Fix a typo in the CS4171_NR_RATIOS (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: Mark expected switch fall-throughs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: xtfpga-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: spear: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs-saif: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: bcm2835-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_audmix: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: imx-audmux: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt6797: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt8173: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ep93xx-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra20_das: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: g12a-tohdmitx: override codec2codec params (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98373: add 88200 and 96000 sampling rate support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Incorrect SR and WSS computation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: fix missing return of error return code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Support for correct symmetric sample bits (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Correct slot_width posed constraint (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: Fix mono capture (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Fix some acpi vs apci typo in somme comments (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Fix clk PDIR handling for i2s master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: deal with params when necessary (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: name link using stream direction (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: run callbacks in order (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: Add uda1334 codec driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Add RT1308 amplifier driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Makefile - fix the top-level kernel module names (add snd- prefix) (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Improve serializer handling in multi AXR setups (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Add support for RIGHT_J format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Cleanup skl_module_cfg declaration (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Make MCPS and CPS params obsolete (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Combine snd_soc_skl_ipc and snd_soc_skl (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Reset pipeline before its deletion (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Strip T and L from TLV IPCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Properly cleanup on component removal (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Initialize lists before access so they are safe to use (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Add function to cleanup debugfs interface (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Use recommended SDxFMT programming sequence (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Switch to modern UUID API (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl-pcm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8955: Fix a typo in 'wm8995_pll_factors()' function name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Fail card instantiation if DAI format setup fails (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: move snd_soc_dai_stream_valid() to soc-dai.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use existing snd_soc_dai_digital_mute() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compress_new() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_remove() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_probe() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_resume() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_suspend() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_delay() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_bespoke_trigger() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_trigger() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_prepare() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_shutdown() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_startup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_hw_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: mv soc_dai_hw_params() to soc-dai (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: add soc-dai.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Return -ENOTSUPP from set_channel_map() if no operation provided (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: support dai_link with platforms_num != 1 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: defer card registration if codec component is missing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: don't use soc_find_component() at snd_soc_find_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use soc_find_component() at snd_soc_find_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: soc_find_component() uses snd_soc_dai_link_component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: soc_find_component() uses snd_soc_is_matching_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_find_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: call snd_soc_unbind_card() under mutex_lock; (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: allow no Platform on dai_link (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove legacy style dai_link (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc.h: add sound dai_link connection macro (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: Support hw_free() callback at DAI level (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5665: Fix a typo in the name of a function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Remove dev_err() usage after platform_get_irq() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: recover the channel swap after xrun (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: Wrap some operations to be functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: Add pm runtime function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ssp: BCLK delay parameter (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Add DMIC token for unmute gain ramp time (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix stream id setting (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix link DMA config (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: reset link DMA state in prepare (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: reserve host DMA channel for hostless streams (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: assign link DMA channel at run-time (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: initial support for Elkhart Lake (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: initial support for Tiger Lake. (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Use generic function for fw ready / mem windows creation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: make sure DMA is start/stop by read the RUN bit (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix HDA direct MMIO access (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: remove duplicated clear WAKESTS (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: clear stream status and wakests properly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: add function for hda stop chip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: set position buffer in init chip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: correct ROM state mask (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Introduce snd_sof_dsp_get_window_offset (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Introduce snd_sof_dsp_get_mailbox_offset (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: add runtime idle callback (Jaroslav Kysela) [1738610] - [sound] ALSA: docs: timers: convert docs to ReST and rename to *.rst (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use SOF defined init chip in resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Enable jack detection (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: reduce ifdef usage for hda (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: remove unused state variable in suspend function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: implement runtime idle for CNL/APL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use the defined stop chip in suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use the SOF defined ppcap functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: release link DMA for paused streams during suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: loader: Don't ignore SRAM block types (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: loader: Use the BAR provided by FW (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Introduce snd_sof_dsp_get_bar_index ops (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: increase default IPC timeouts (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: use timeout configured at probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: add ALH support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: use common code to send PCM_FREE IPC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: reset DMA state in prepare (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: couple host and link DMA during FE hw_free (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pci: mark last_busy value at runtime PM init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fixup HDaudio topology name with DMIC number (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: Add missing include file hdac_hda.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: Initialize hdaudio bus properly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix MSI handling (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Initialize HDA controller after i915 init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: add a parameter to disable MSI (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: remove duplicated include from hda.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: disallow building without CONFIG_PCI again (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: intel: extend IPC dump information (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Allow all channels in case of parallel DIN/DOUT setup (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Fix a typo in the name of a constant (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Add support for multi DIN/DOUT with TDM slots parameter (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Rename min_frame_size to slot_width (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: add dmic dapm widget and route (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: add dependency to dmic driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: Match Product Family instead of product (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Invalidate only paths reachable for a given stream (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: use set_get_data in process load (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: Add compatible string for imx6ull (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: keep analog power register at SND_SOC_BIAS_OFF (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Remove magic number register writes (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Revert remove superfluous set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: remove superfluous set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: depop stereo dac (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: handle concurrent interrupts (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: clear interrupts by polarity flip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: move jack-detect init to i2c probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: fall back to DT prop names on error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Add component driver name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: use more of the volume range from DACs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: remove w90x900/nuc900 platform drivers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: nuc900: nuc900-audio: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: add dmic dapm widget to support dmic PCM (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add for_each_xxx macro for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: remove useless check on codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: fix null pointer dereference in clean up (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sst: fix kmalloc call with wrong flags (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Fix deadlock in snd_soc_instantiate_card() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Remove erroneous soc_cleanup_card_resources() call (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use snd_soc_dai_link_component for CPU (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: move DAI pre-links initiation to snd_soc_instantiate_card (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: fix warning reported by kbuild test robot and minor issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Mark format integer literals as unsigned (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Tell codec that jack is being removed (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Change SR and WSS computation (Jaroslav Kysela) [1738610] - [sound] ALSA: SoC: rt274: Fix internal jack assignment in set_jack callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_es8316: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 395 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 340 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 284 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Add offset to RX channel select (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix sun8i tx channel offset mask (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98090: remove 24-bit format support if RJ is 0 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: da7219: Fix build error without CONFIG_I2C (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Fix COMPILE_TEST build error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Implement set_tdm_slot callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: Make some symbols static (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: remove set but not used variable 'is_right_j ' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Add RT1011 amplifier driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: debug: add new debugfs entries for IPC flood test (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: Introduce SOF_IPC_GLB_TEST_MSG IPC command (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: uapi: mirror firmware changes (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: send time stamp to FW for alignment (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: bump to ABI 3.6 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: soundwire: add initial soundwire support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: add support for mux/demux component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix DSP oops definitions in FW ABI (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ipc: don't check for HIPCCTL register value (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: re-enable IPC IRQ at end of handler (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: read all IPC registers first (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: cnl-ipc: re-enable IPC IRQ at end of handler (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: cnl-ipc: move code around for clarity (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: cnl-ipc: read all IPC registers first (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Do not send cmd via SHIM register (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: add mode parameter for snd_sof_debugfs_buf_item (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ASoC: core: use component driver name as component name" (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: sai: manage identification registers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: replace fw ready bitfield with explicit bit ordering (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Baytrail: add quirk for Aegex 10 (RU2) tablet (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: fix typos of SPDX-License-Identifier (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 201 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 177 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 162 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 149 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use the defined ppcap functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: add COMPILE_TEST for PCI options (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: Add COMPILE_TEST for new machine drivers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: remove dependency on asm/platform_sst_audio.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoc: fix sound/soc/intel/skylake/slk-ssp-clk.c build error on IA64 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: use common helpers to detect CPUs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Add missing voice activation register definitions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: use component driver name as component name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Fix build error with CONFIG_GPIOLIB is not set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: fix undefined references with Baytrail-only support (Jaroslav Kysela) [1738610] - [sound] ALSA: wcd9335: fix a incorrect use of kstrndup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-codec: fix first delay on Speaker (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-spdif: Add support for H6 SoC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-spdif: Add TX fifo bit flush quirks (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-spdif: Move quirks to the top (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: fix spelling mistake "configued" -> "configured" (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: fix integer overflow on unsigned int multiply (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: force end-of-file for debugfs trace at suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: trace: remove code duplication in sof_wait_trace_avail() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Use struct_size() in kmemdup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: Show KConfig entry (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: Use struct_size() helper (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: remove redundant assignment to pulse_len (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix the hda init chip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: fix a race, leading to IPC timeouts (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: control: correct the copy size for bytes kcontrol put (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: remove warning - initialize workqueue on open (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: clear hw_params_upon_resume flag correctly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: fix error handling with the probe workqueue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: remove snd_soc_unregister_component in case of error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: remove DSP after unregistering machine driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: fixup references at soc_cleanup_card_resources() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Force polling mode on CFL and CNL (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 119 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 64 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: lock client_mutex while removing link components (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: Restore original configuration of DAI format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qdsp6: q6core: Use struct_size() in kmemdup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Use struct_size() helper (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Use struct_size() in krealloc() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: remove unnecessary inclusion of skl.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: move card registration to the end of probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: remove unused DAPM pins (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: enable dev runtime suspend and resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Add machine driver for CX2072X on BYT/CHT platforms (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Add support for Conexant CX2072X CODEC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_asrc: Unify the supported input and output rate (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: fixup try_module_get()/module_put() timing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: add newline for clarity (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: fix compile error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: fix compile error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: fix AMP quirk support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: fix for codec button mapping (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 4 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 3 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: Fix configuration of DAI format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: WARN() is not related to component->driver->probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: move pcm_new from snd_soc_component_driver to snd_soc_dai_driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: Remap button control-function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: enable IIR filter (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rename functions that pollute the simple_xxx namespace (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: soc-acpi: Fix machine selection order (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677-spi: Handle over reading when flipping bytes (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dpm: fixup DAI active unbalance (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic3x: Add support for high power analog output (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Add reset gpio handling (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Add regcache mask dirty (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_asrc: replace the process_option table with function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_asrc: Fix the issue about unsupported rate (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: add g12a tohdmitx control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: add basic codec-to-codec link support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: allow muxes to force a disconnect (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: set link name based on link node name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: set data align (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: add memory interface data align (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ak4458: rstn_control - return a non-zero on error only (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: re-introduce mutex locking (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: add soc_pcm_components_open() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: add missing cpu_dai->rate = 0 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: do cpu_dai related operation at same place (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use soc_find_component() at snd_soc_get_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add soc_component_to_node() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup soc_bind_dai_link() comment balance (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: don't use codec_dais on soc_bind_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use i on snd_soc_resume() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: request GPIO when device get probed (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ICL add Icelake chip info struct (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ICL: add Icelake SSP count (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: remove runtime PM calls during pcm open/close (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Add Cometlake PCI IDs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Add Comet Lake PCI IDs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: Reporting accurate hw_ptr for acp3x dma (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: BE dai needs prepare when pause release after resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ak4458: add return value for ak4458_probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC : cs4265 : readable register too low (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix error in verbose ipc command parsing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix race in FW boot timeout handling (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: nocodec: fix undefined reference (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-acpi: fix implicit header use of module.h/export.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Move clock operation to PM runtime (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: i2s: manage identification registers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove ops dependency on the dai id (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove reference to the dai drivers in the private data (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove reference to the current substream (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove function name debug traces (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 282 (Jaroslav Kysela) [1738610] - [sound] ALSA: xen-front: fix unintention integer overflow on left shifts (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - PCI quirk for Medion E4254 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Apply AMD controller workaround for Raven platform (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix alienware headset mic (Jaroslav Kysela) [1738610] - [sound] ALSA: Add Acer Aspire Ethos 8951G model quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi: remove redundant assignment to variable pcm_idx (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix the problem of two front mics on a ThinkCentre (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Enable internal speaker & headset mic of ASUS UX431FL (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Add quirk for HP Pavilion 15 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix overridden device-specific initialization (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fix potential endless loop at applying quirks (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Allow runtime PM for controller if component notifier is used (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Blacklist PC beep for Lenovo ThinkCentre M73/93 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Check beep whitelist before assigning in all codecs (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/ca0132 - Add new SBZ quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fixes inverted Conexant GPIO mic mute led (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Define a fallback_pin_fixup_tbl for alc269 family (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Expand pin_match function to match upcoming new tbls (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Drop unsol event handler for Intel HDMI codecs (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Add a generic reboot_notify (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Let all conexant codec enter D3 when rebooting (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/sigmatel - remove unused variable 'stac9200_core_init' (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Add quirk for HP Envy x360 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Set fifo_size for both playback and capture streams (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Add a quirk model for fixing Huawei Matebook X right speaker (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Add model description for Chrome headset button quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix a typo in model documentation (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Inform too slow responses (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Apply workaround for another AMD chip 1022:1487 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Remove page allocation redirection (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Workaround for crackled sound on AMD controller (1022:1457) (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Don't override global PCM hw info flag (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Add support of Zhaoxin controller (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/intel: stop probe if DMICS are detected on Skylake+ platforms (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Show the fatal CORB/RIRB error more clearly (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Add a conexant codec entry to let mute led work (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fix intermittent CORB/RIRB stall on Intel chips (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Make hdac_device device-managed (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Flush interrupts on disabling (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Allow audio component for AMD/ATI and Nvidia HDMI (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Don't report spurious jack state changes (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Optimize resume for codecs without jack detection (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Don't resume forcibly i915 HDMI/DP codec (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Fix i915 reverse port/pin mapping (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Remove duplicated define (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek: apply ALC891 headset fixup to one Dell machine (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fixed Headphone Mic can't record on Dell platform (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Simplify snd_hdac_refresh_widgets() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Fix widget_mutex incomplete protection (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/ca0132 - remove redundant assignment to variable 'changed' (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Change front mic location for Lenovo M710q (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek: Add quirks for several Clevo notebook barebones (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ALSA: hda/realtek - Improve the headset mic for Acer Aspire laptops" (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Add Elkhart Lake PCI ID (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: fix a mask for unsolicited event tags (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hda: fix unbalanced codec dev refcount for HDA_DEV_ASOC (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/ca0132: Use struct_size() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Use struct_size() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Update headset mode for ALC256 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: move polling_mode flag to struct hdac_bus (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: assign polling_mode after azx_bus_init (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Improve the headset mic for Acer Aspire laptops (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Force polling mode on CNL for fixing codec communication (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Enable micmute LED for Huawei laptops (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Set default power save node to 0 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Check headset type by unplug and resume (Jaroslav Kysela) [1738610] - [sound] ALSA: hdac: Fix codec name after machine driver is unloaded and reloaded (Jaroslav Kysela) [1738610] - [sound] ALSA: hdac: fix memory release for SST and SOF drivers (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 371 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Add SPDX license identifier for missed files (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Add SPDX license identifier for more missed files (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 130 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 336 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 285 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 295 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 273 (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix wrong packet parameter for Alesis iO26 (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: check intermediate state of clock status and retry (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: handle error code when getting current source of clock (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: remove WARN_ON() at destruction of AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: add note for FE-8 (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: add support for MOTU 4pre (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix isoc cycle count to which rx packet is scheduled (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix error path for initialization of stream structures (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: fix to handle correct stream for PCM playback (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: fix NULL pointer dereference to unused stream structure (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire: fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: localize kernel APIs to start/stop each AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for bus reset handler (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for initialization/destruction of AMDTP streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add a kernel API to start AMDTP streams in AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add a kernel API to add AMDTP stream into AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add a kernel API to stop a couple of AMDTP streams in AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add AMDTP domain structure to handle several isoc contexts (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: more code refactoring for MOTU data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: process payload of isoc context according to packet descriptors (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: code refactoring for FF data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for MOTU data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for TASCAM data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring for DOT data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for AM824 data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass packet descriptor to data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring to process context payloads (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring to process PCM substream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use packet descriptor for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use packet descriptor for IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add list of packet descriptor (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass no syt information to data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add syt_override member for some protocols (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: operate data block counter in top level of processing for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: operate data block counter in top level of processing for IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass data block counter to data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass data block count as an argument to tracepoints event (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: obsolete ctx_data.tx.first_dbc with CIP_UNALIGHED_DBC flag (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for local variables (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for post operation to data block counter (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for error path of parser for CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix different data block counter between probed event and transferred isochronous packet (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix initial value of data block count for IR context without CIP_DBC_IS_END_EVENT (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib/fireface: fix initial value of data block counter for IR context with CIP_NO_HEADER (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix invalid length of rx packet payload for tracepoint events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib/fireworks: fix miss detection of received MIDI messages (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix to process MIDI conformant data channel for AM824 format (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: cache next data_block_counter after probing tracepoints event for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify common tracepoints for both direction (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ALSA: firewire-lib: fix inverted node IDs for amdtp_packet events" (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: ensure to release isochronous resources in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: ensure to release isochronous resources in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: ensure to release isochronous resources in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: minor code refactoring to stop isochronous context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: rename helper functions to begin/finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for condition to stop streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: add helper function to keep isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify midi callback function (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify the count of subscriber for packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: split allocation of isochronous resources from establishment of connection (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: change the range of critical section for stream data in PCM.hw_free callback (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code refactoring for error path to start duplex stream (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: change the range of critical section for stream data in PCM.hw_free callback (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code refactoring for callback function to rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code rafactoring for callback functions to PCM interface (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix compiler warning due to returning uninitialized value (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: configure stream parameter in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: configure packet format in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: unify substreams counter (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: rename helper functions for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: expand stop procedure for packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: break packet streaming at bus-reset handler (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: start duplex streams if supported (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: set packet parameter according to current configuration (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: code refactoring for stop condition of packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: don't set XRUN in stop streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: configure stream parameters in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: configure sampling transfer frequency in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for pcm.hw_params/hw_free (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for rawmidi.open/close (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: unify substream counter (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code refactoring to initialize/destroy stream data (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: obsolete useless member of private structure (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: don't set XRUN in stop streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: configure sampling transfer frequency in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: code refactoring to keep isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: code refactoring to stop packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring to keep isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: simplify error path to begin streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: refactoring to move timing of registration for isochronous channel (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: allow PCM capture for Stanton SCS.1m (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: minor code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support allocate_resources operation in latter protocol (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support allocate_resources operation in ff400 protocol (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support allocate_resources operation in ff800 protocol (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: add protocol-specific operation to allocate isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: minor code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: update isochronous resources when starting packet streaming after bus reset (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for release of isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for reservation of isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for registration of isochronous channels (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: fix destruction of data for isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: Use ULL suffixes for 64-bit constants (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: refactoring to obsolete IR packet handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: refactoring to obsolete IT packet handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix inverted node IDs for amdtp_packet events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix data block counter for incoming packet without CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use 8 byte packet header for IT context to separate CIP header from CIP payload (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring to queueing packets (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: unify packet handler for IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: split helper function to generate CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: unify packet handler for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use 16 bytes IR context header to separate CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: split helper function to check incoming CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: compute pointer to payload buffer in context handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: calculate the length of packet payload in packet handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use clear name for variable of CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use IT context header to compute cycle count for scheduling packet (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: obsolete macro for header of IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add helper function to cancel context inner callback handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use union for directional parameters (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: unify tracing events to 'amdtp_packet' event (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use dynamic array for CIP header of tracing events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use the same unit for payload argument in tracing events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add data_blocks/data_block_counter parameter to in_packet/out_packet tracing events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use the same type of argument for CIP header for tracing event (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: add stream format parameters for PreSonus FireStudio (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 61 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 102 (Jaroslav Kysela) [1738610] - [sound] ALSA: aoa: onyx: always initialize register read value (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 250 (Jaroslav Kysela) [1738610] - [sound] ALSA: ac97: Fix double free of ac97_codec_device (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Add SPDX license identifier - Makefile/Kconfig (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: add support for 352.8KHz and 384KHz sample rate (Jaroslav Kysela) [1738610] - [sound] ALSA: seq: Fix potential concurrent access to the deleted pool (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: fix lost wakeup event scenarios in snd_pcm_drain (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Be more restrictive about when a drain is allowed (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Don't allow paritial drain operations on capture streams (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Prevent bypasses of set_params (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Fix regression on compressed capture streams (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: Fix refcount_inc() on zero usage (Jaroslav Kysela) [1738610] - [sound] ALSA: seq: Break too long mutex context in the write loop (Jaroslav Kysela) [1738610] - [sound] ALSA: seq: fix incorrect order of dest_client/dest_ports arguments (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 372 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 345 (Jaroslav Kysela) [1738610] - [sound] ALSA: control: Use struct_size() (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 167 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 151 (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: oss: Use struct_size() helper (Jaroslav Kysela) [1738610]- [tools] selftests/powerpc: Retry on host facility unavailable (Desnes Augusto Nunes do Rosario) [1739770] - [tools] selftests/powerpc: Do not fail with reschedule (Desnes Augusto Nunes do Rosario) [1739770] - [tools] libperf: Warn when exceeding MAX_NR_CPUS in cpumap (Frank Ramsay) [1753332] - [tools] perf header: Replace MAX_NR_CPUS with cpu__max_cpu() (Frank Ramsay) [1753332] - [tools] perf machine: Replace MAX_NR_CPUS with perf_env::nr_cpus_online (Frank Ramsay) [1753332] - [tools] perf session: Replace MAX_NR_CPUS with perf_env::nr_cpus_online (Frank Ramsay) [1753332] - [tools] perf stat: Replace MAX_NR_CPUS with cpu__max_cpu() (Frank Ramsay) [1753332] - [tools] perf svghelper: Replace MAX_NR_CPUS with perf_env::nr_cpus_online (Frank Ramsay) [1753332] - [tools] perf timechart: Refactor svg_build_topology_map() (Frank Ramsay) [1753332] - [tools] perf tools: Increase MAX_NR_CPUS and MAX_CACHES (Frank Ramsay) [1753332] - [crypto] crypto: chelsio - count incomplete block in IV (Jonathan Toppins) [1725813] - [crypto] crypto: chelsio - Fix softlockup with heavy I/O (Jonathan Toppins) [1725813] - [crypto] crypto: chelsio - Fix NULL pointer dereference (Jonathan Toppins) [1725813] - [nvme] nvme-pci: Allow PCI bus-level PM to be used if ASPM is disabled (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [pci] PCI/ASPM: Add pcie_aspm_enabled() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Fix async probe remove race (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix controller removal race with scan work (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-rdma: fix possible use-after-free in connect error flow (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix a possible deadlock when passthru commands sent to a multipath device (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-core: Fix extra device_put() call on error path (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-file: fix nvmet_file_flush() always returning an error (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-loop: Flush nvme_delete_wq when removing the port (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: Fix use-after-free bug when a port is removed (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: revalidate nvme_ns_head gendisk in nvme_validate_ns (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] Revert "nvme-pci: don't create a read hctx mapping without read queues" (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix multipath crash when ANA is deactivated (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix memory leak caused by incorrect subsystem free (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: ignore subnqn for ADATA SX6000LNP (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix NULL deref for fabrics options (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix regression upon hot device removal and insertion (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fc: fix module unloads while lports still pending (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-tcp: set the STABLE_WRITES flag when data digests are enabled (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: print a hint while rejecting NSID 0 or 0xffffffff (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-tcp: don't use sendpage for SLAB pages (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: do not select namespaces which are about to be removed (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: also check for a disabled path if there is a single sibling (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: factor out a nvme_path_is_disabled helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: export I/O characteristics attributes in Identify (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: set physical block size and optimal I/O size (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: add delete completion and submission queue to admin cmds tracer (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: fix spelling mistake "spcecific" -> "specific" (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: check for NULL return from pci_alloc_p2pmem() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: limit max_hw_sectors based on the DMA max mapping size (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: don't fall back to a 32-bit DMA mask (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: don't create a read hctx mapping without read queues (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: make nvme_dev_pm_ops static (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fcloop: resolve warnings on RCU usage and sleep warnings (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fcloop: fix inconsistent lock state warnings (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [pci] PCI: PM: Skip devices in D0 for (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [pci] PCI: PM: Avoid possible suspend-to-idle issue (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add I/O characteristics fields (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: enable to inject errors into admin commands (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: prepare for fault injection into admin commands (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: introduce target-side trace (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: print result and status in hex format (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: support for fabrics commands in host-side (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: move opcode symbol print to nvme.h (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: do not export nvme_trace_disk_name (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: properly report state change failure in nvme_reset_work (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: clean up nvme_remove_dead_ctrl a bit (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: set the errno on ctrl state change error (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: adjust irq max_vector using num_possible_cpus() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: use host managed power state for suspend (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove unnecessary zero for static var (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: introduce nvme_is_fabrics to check fabrics cmd (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fc: add message when creating new association (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove queue_count_ops for write_queues and poll_queues (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix possible io failures when removing multipathed ns (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: export get and set features (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: add transport discovery change op (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fcloop: add support for nvmet discovery_event op (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: remove blk_init_request_from_bio (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: initialize the write priority (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: Fix u32 overflow in the number of namespace list calculation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: add transport discovery change event callback support (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: don't limit DMA segement size (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix data_len to 0 for bdev-backed write_zeroes (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-tcp: fix queue mapping when queue count is limited (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: use blk-mq mapping for unmanaged irqs (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: copy MTFA field from identify controller (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: release namespace SRCU protection before performing controller ioctls (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: merge nvme_ns_ioctl into nvme_ioctl (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: remove the ifdef around nvme_nvm_ioctl (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix srcu locking on error return in nvme_get_ns_from_disk (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: Fix known effects (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Sync queues on reset (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Unblock reset_work on IO failure (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Don't disable on timeout in reset state (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Fix controller freeze wait disabling (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: validate cntlid during controller initialisation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: change locking for the per-subsystem controller list (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: trace all async notice events (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fabrics: remove unused argument (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: add known admin effects to augument admin effects log page (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: init shadow doorbell after each reset (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: mark expected switch fall-through (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: mark nvme_core_init and nvme_core_exit static (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: protect discovery change log event list iteration (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: move command size checks to the core (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: check more command sizes (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fabrics: check more command sizes (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove an unneeded variable initialization (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: unquiesce admin queue on shutdown (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: shutdown on timeout during deletion (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: set 0 capacity if namespace block size exceeds PAGE_SIZE (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-rdma: fix a NULL deref when an admin connect times out (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-file: clamp-down file namespace lba_shift (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: include (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: rename nvme_completion instances from rsp to cqe (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-rdma: remove p2p_client initialization from fast-path (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: return a specified error it subsys_alloc fails (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix discover log page when offsets are used (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: never fail double namespace enablement (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: log the error status on Identify Namespace failure (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: tidy up nvme_map_data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: add safety check for subsystem lock during nvmet_ns_changed (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: only call nvme_unmap_data for requests transferring data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove q_dmadev from nvme_queue (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: merge nvme_free_iod into nvme_unmap_data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: move the call to nvme_cleanup_cmd out of nvme_unmap_data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove nvme_init_iod (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: use a flag for polled queues (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: add a rq_integrity_vec helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: add dma_map_bvec helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: add a rq_dma_dir helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: use zero-sized array and struct_size() in kzalloc() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove unused nvme_iod member (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: avoid double errno conversions (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: avoid double dereference to convert le to cpu (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix error flow during ns enable (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add proper write zeroes setup for the multipath device (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: disable Write Zeroes for qemu controllers (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: bring Disconnect into compliance with FC-NVME spec (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add proper discard setup for the multipath device (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: remove nvme_ns_config_oncs (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: fix issues with targetport assoc_list list walking (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add get-feature to admin cmds tracer (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-loop: init nvmet_ctrl fatal_err_work when allocate (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: put ns_head ref if namespace fails allocation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: fix cdw10 buffer overrun (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: don't warn on block content change effects (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: update comment to make the code easier to read (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: convert to SPDX identifiers (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-lightnvm: convert to SPDX identifiers (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: return error from (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: avoid that deleting a controller triggers a circular locking complaint (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: introduce a helper function for controller deletion (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: unexport nvme_delete_ctrl_sync() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: check kstrtoint() return value in queue_count_set() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix indentation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [lightnvm] lightnvm: simplify geometry (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [powerpc] powerpc/tm: Fix FP/VMX unavailable exceptions inside a transaction (Gustavo Duarte) [1750653] - [powerpc] powerpc/tm: Fix restoring FP/VMX facility incorrectly on interrupts (Gustavo Duarte) [1750653] - [block] block: split .sysfs_lock into two locks (Ming Lei) [1697383] - [block] block: add helper for checking if queue is registered (Ming Lei) [1697383] - [block] blk-mq: don't hold q->sysfs_lock in blk_mq_map_swqueue (Ming Lei) [1697383] - [block] block: don't hold q->sysfs_lock in elevator_init_mq (Ming Lei) [1697383] - [block] block: Remove blk_mq_register_dev() (Ming Lei) [1697383] - [x86] KVM: X86: Fix fpu state crash in kvm guest (Prarit Bhargava) [1737070] - [x86] x86/fpu: Don't use current->mm to check for a kthread (Prarit Bhargava) [1737070] - [x86] x86/fpu: Update kernel's FPU state before using for the fsave header (Prarit Bhargava) [1737070] - [x86] x86/fpu: Use fault_in_pages_writeable() for pre-faulting (Prarit Bhargava) [1737070] - [mm] mm/gup: continue VM_FAULT_RETRY processing even for pre-faults (Prarit Bhargava) [1737070] - [x86] x86/fpu: Fault-in user stack if copy_fpstate_to_sigframe() fails (Prarit Bhargava) [1737070] - [x86] x86/pkeys: Add PKRU value to init_fpstate (Prarit Bhargava) [1737070] - [x86] x86/fpu: Restore regs in copy_fpstate_to_sigframe() in order to use the fastpath (Prarit Bhargava) [1737070] - [x86] x86/fpu: Add a fastpath to copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Add a fastpath to __fpu__restore_sig() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Defer FPU state load until return to userspace (Prarit Bhargava) [1737070] - [x86] x86/fpu: Merge the two code paths in __fpu__restore_sig() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Restore from kernel memory on the 64-bit path too (Prarit Bhargava) [1737070] - [x86] x86/fpu: Inline copy_user_to_fpregs_zeroing() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Update xstate's PKRU value on write_pkru() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Prepare copy_fpstate_to_sigframe() for TIF_NEED_FPU_LOAD (Prarit Bhargava) [1737070] - [x86] x86/fpu: Always store the registers in copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/entry: Add TIF_NEED_FPU_LOAD (Prarit Bhargava) [1737070] - [x86] x86/fpu: Eager switch PKRU state (Prarit Bhargava) [1737070] - [x86] x86/pkeys: Don't check if PKRU is zero before writing it (Prarit Bhargava) [1737070] - [x86] x86/fpu: Only write PKRU if it is different from current (Prarit Bhargava) [1737070] - [x86] x86/pkeys: Provide *pkru() helpers (Prarit Bhargava) [1737070] - [x86] x86/fpu: Use a feature number instead of mask in two more helpers (Prarit Bhargava) [1737070] - [x86] x86/fpu: Make __raw_xsave_addr() use a feature number instead of mask (Prarit Bhargava) [1737070] - [x86] x86/fpu: Add an __fpregs_load_activate() internal helper (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove user_fpu_begin() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu->initialized (Prarit Bhargava) [1737070] - [x86] x86/fpu: Don't save fxregs for ia32 frames in copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu->initialized usage in copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Always init the state in fpu__clear() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove preempt_disable() in fpu__clear() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu__restore() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu->initialized usage in __fpu__restore_sig() (Prarit Bhargava) [1737070] - [x86] x86/entry: Remove unneeded need_resched() loop (Prarit Bhargava) [1737070] - [x86] x86/uaccess: Introduce user_access_{save, restore}() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Fix i486 + no387 boot crash by only saving FPU registers on context switch if there is an FPU (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove second definition of fpu in __fpu__restore_sig() (Prarit Bhargava) [1737070] - [net] udp: correct reuseport selection with connected sockets (Paolo Abeni) [1665807] - [net] udp6: add missing rehash callback to udplite (Paolo Abeni) [1665807] - [net] udp: add missing rehash callback to udplite (Paolo Abeni) [1665807] - [net] udp6: prefer listeners bound to an address (Paolo Abeni) [1665807] - [net] udp: prefer listeners bound to an address (Paolo Abeni) [1665807] - [net] sched: fix race between deactivation and dequeue for NOLOCK qdisc (Davide Caratti) [1744397] - [net] check extack._msg before print (Ivan Vecera) [1751279] - [net] report invalid mtu value via netlink extack (Ivan Vecera) [1751279] - [net] report min and max mtu network device settings (Ivan Vecera) [1751279] - [net] failover: change mtu has RTNL (Ivan Vecera) [1751279] - [net] neigh: fix multiple neigh timer scheduling (Lorenzo Bianconi) [1730632] - [net] virtchnl: fix 'Unknown bps' in dmesg for 2.5Gb/5Gb speeds (Ivan Vecera) [1748437] - [net] Add a define for LLDP ethertype (Ivan Vecera) [1748428] - [net] devlink: Add support for direct reporter health state update (Petr Oros) [1746363] - [netdrv] Add IANA_VXLAN_UDP_PORT definition to vxlan header file (Ivan Vecera) [1731347] - [netdrv] Move the definition of the default Geneve udp port to public header file (Ivan Vecera) [1731347] - [net] openvswitch: Add a new action check_pkt_len (Numan Siddique) [1700733]- [pci] PCI: Add pci_dev_id() helper (Myron Stowe) [1735874] - [netdrv] ibmvnic: Warn unknown speed message only when carrier is present (Steve Best) [1749873] - [netdrv] net/ibmvnic: Fix missing { in __ibmvnic_reset (Steve Best) [1749873] - [netdrv] net/ibmvnic: free reset work of removed device from queue (Steve Best) [1749873] - [netdrv] ibmvnic: Do not process reset during or after device removal (Steve Best) [1749873] - [cpufreq] cpufreq: intel_pstate: Show different max frequency with turbo 3 and HWP (Alexander Beregalov) [1752053] - [char] hpet: Fix missing '=' character in the __setup() code of hpet_mmap_enable (Prarit Bhargava) [1660796] - [hwtracing] intel_th: pci: Add support for another Lewisburg PCH (Jiri Olsa) [1714486] - [x86] x86/entry/32: Fix ENDPROC of common_spurious (Prarit Bhargava) [1730447] - [x86] x86/irq: Seperate unused system vectors from spurious entry again (Prarit Bhargava) [1730447] - [vfio] vfio/type1: Handle different mdev isolation type (Tarun Gupta) [1498341] - [vfio] vfio/type1: Add domain at(de)taching group helpers (Tarun Gupta) [1498341] - [vfio] vfio/mdev: Add iommu related member in mdev_device (Tarun Gupta) [1498341] - [documentation] ipmb: place it at driver-api and convert to ReST (Tony Camuso) [1752071] - [char] ipmi_si_intf: Fix race in timer shutdown handling (Tony Camuso) [1752071] - [char] ipmi_ssif: avoid registering duplicate ssif interface (Tony Camuso) [1752071] - [char] ipmi: Free receive messages when in an oops (Tony Camuso) [1752071] - [char] ipmi_si: Only schedule continuously in the thread in maintenance mode (Tony Camuso) [1752071] - [char] ipmi_si: Remove ipmi_ from the device attr names (Tony Camuso) [1752071] - [char] ipmi_si: Convert device attr permissions to octal (Tony Camuso) [1752071] - [char] ipmi_si: Rework some include files (Tony Camuso) [1752071] - [char] ipmi_si: Convert timespec64 to timespec (Tony Camuso) [1752071] - [char] Fix uninitialized variable in ipmb_dev_int.c (Tony Camuso) [1752071] - [char] fix platform_no_drv_owner.cocci warnings (Tony Camuso) [1752071] - [char] ipmi: ipmb: don't allocate i2c_client on stack (Tony Camuso) [1752071] - [char] ipmi: ipmb: Fix build error while CONFIG_I2C is set to m (Tony Camuso) [1752071] - [char] Add support for IPMB driver (Tony Camuso) [1752071] - [char] drivers: ipmi: Drop device reference (Tony Camuso) [1752071] - [char] ipmi_ssif: fix unexpected driver unregister warning (Tony Camuso) [1752071] - [char] Add SPDX license identifier - Makefile/Kconfig (Tony Camuso) [1752071] - [char] ipmi_si: use bool type for initialized variable (Tony Camuso) [1752071] - [char] ipmi_si: fix unexpected driver unregister warning (Tony Camuso) [1752071] - [char] ipmi: Remove warning if no slave address is present (Tony Camuso) [1752071] - [char] ipmi:ssif: Only unregister the platform driver if it was registered (Tony Camuso) [1752071] - [char] ipmi: Add the i2c-addr property for SSIF interfaces (Tony Camuso) [1752071] - [char] ipmi: avoid atomic_inc in exit function (Tony Camuso) [1752071] - [char] ipmi: Remove file from ipmi_file_private (Tony Camuso) [1752071] - [char] ipmi_si: remove an unused variable in try_smi_init() (Tony Camuso) [1752071] - [char] ipmi: Make ipmi_interfaces_srcu variable static (Tony Camuso) [1752071] - [char] ipmi: Change to ktime_get_ts64() (Tony Camuso) [1752071] - [char] ipmi: Free the address list on module cleanup (Tony Camuso) [1752071] - [edac] EDAC, skx, i10nm: Fix source ID register offset (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Check ECC enabling status per channel (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Add Intel additional Ice-Lake support (Aristeu Rozanski) [1485543 1482412] - [x86] x86/CPU: Add more Icelake model numbers (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx, i10nm: Make skx_common.c a pure library (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_common: Add code to recognise new compound error code (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Fix randconfig builds (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Add a driver for Intel 10nm server processors (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_edac: Delete duplicated code (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_common: Separate common code out from skx_edac (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Let EDAC core show the decoded result for debugfs (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Move debugfs node under EDAC's hierarchy (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Prepend hex formatting with '0x' (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Fix function calling order in skx_exit() (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_edac: Fix logical channel intermediate decoding (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, {i7core,sb,skx}_edac: Fix uncorrected error counting (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC: Correct DIMM capacity unit symbol (Aristeu Rozanski) [1485543 1482412] - [x86] x86/mce: Add notifier_block forward declaration (Aristeu Rozanski) [1485543 1482412] - [netdrv] net: thunderx: fix NULL pointer dereference in nicvf_open/nicvf_stop (Dean Nelson) [1657380] - [netdrv] net: thunder: fix a potential NULL pointer dereference (Dean Nelson) [1657380] - [netdrv] net: thunderx: remove link change polling code and info from nicpf (Dean Nelson) [1657380] - [netdrv] net: thunderx: move link state polling function to VF (Dean Nelson) [1657380] - [netdrv] net: thunderx: add mutex to protect mailbox from concurrent calls for same VF (Dean Nelson) [1657380] - [netdrv] net: thunderx: rework xcast message structure to make it fit into 64 bit (Dean Nelson) [1657380] - [netdrv] net: thunderx: add nicvf_send_msg_to_pf result check for set_rx_mode_task (Dean Nelson) [1657380] - [netdrv] net: thunderx: make CFG_DONE message to run through generic send-ack sequence (Dean Nelson) [1657380] - [netdrv] net: thunderx: replace global nicvf_rx_mode_wq work queue for all VFs to private for each of them. (Dean Nelson) [1657380] - [netdrv] net: thunderx: set tso_hdrs pointer to NULL in nicvf_free_snd_queue (Dean Nelson) [1657380] - [x86] perf/x86/intel/rapl: Cosmetic rename internal variables in response to multi-die/pkg support (David Arcari) [1616309] - [x86] perf/x86/intel/uncore: Cosmetic renames in response to multi-die/pkg support (David Arcari) [1616309] - [hwmon] hwmon/coretemp: Cosmetic: Rename internal variables to zones from packages (David Arcari) [1616309] - [thermal] thermal/x86_pkg_temp_thermal: Cosmetic: Rename internal variables to zones from packages (David Arcari) [1616309] - [x86] perf/x86/intel/cstate: Support multi-die/package (David Arcari) [1616309] - [x86] perf/x86/intel/rapl: Support multi-die/package (David Arcari) [1616309] - [x86] perf/x86/intel/uncore: Support multi-die/package (David Arcari) [1616309] - [topology] topology: Create core_cpus and die_cpus sysfs attributes (David Arcari) [1616309] - [topology] topology: Create package_cpus sysfs attribute (David Arcari) [1616309] - [hwmon] hwmon/coretemp: Support multi-die/package (David Arcari) [1616309] - [powercap] powercap/intel_rapl: Update RAPL domain name and debug messages (David Arcari) [1616309] - [thermal] thermal/x86_pkg_temp_thermal: Support multi-die/package (David Arcari) [1616309] - [powercap] powercap/intel_rapl: Support multi-die/package (David Arcari) [1616309] - [powercap] powercap/intel_rapl: Simplify rapl_find_package() (David Arcari) [1616309] - [x86] x86/topology: Define topology_logical_die_id() (David Arcari) [1616309] - [x86] x86/topology: Define topology_die_id() (David Arcari) [1616309] - [topology] cpu/topology: Export die_id (David Arcari) [1616309] - [x86] x86/topology: Create topology_max_die_per_package() (David Arcari) [1616309] - [x86] x86/topology: Add CPUID.1F multi-die/package support (David Arcari) [1616309] - [x86] x86/smpboot: Rename match_die() to match_pkg() (David Arcari) [1616309] - [documentation] topology: Simplify cputopology.txt formatting and wording (David Arcari) [1616309] - [documentation] x86/topology: Fix documentation typo (David Arcari) [1616309] - [mm] mm: remove stale comment from page struct (Rafael Aquini) [1737065] - [mm] mm/slab.c: fix an infinite loop in leaks_show() (Rafael Aquini) [1737065] - [mm] mm/slub.c: update the comment about slab frozen (Rafael Aquini) [1737065] - [mm] mm/slab.c: remove unneed check in cpuup_canceled (Rafael Aquini) [1737065] - [mm] slub: remove useless kmem_cache_debug() before remove_full() (Rafael Aquini) [1737065] - [mm] slab: use slab_list instead of lru (Rafael Aquini) [1737065] - [mm] slub: use slab_list instead of lru (Rafael Aquini) [1737065] - [mm] slob: use slab_list instead of lru (Rafael Aquini) [1737065] - [mm] slob: respect list_head abstraction layer (Rafael Aquini) [1737065] - [mm] slab: fix a crash by reading /proc/slab_allocators (Rafael Aquini) [1737065] - [mm] mm: add support for kmem caches in DMA32 zone (Rafael Aquini) [1737065] - [mm] mm, slub: make the comment of put_cpu_partial() complete (Rafael Aquini) [1737065] - [mm] mm/slub.c: remove an unused addr argument (Rafael Aquini) [1737065] - [mm] mm/slab.c: kmemleak no scan alien caches (Rafael Aquini) [1737065] - [mm] mm/slub.c: freelist is ensured to be NULL when new_slab() fails (Rafael Aquini) [1737065] - [mm] slab: alien caches must not be initialized if the allocation of the alien cache failed (Rafael Aquini) [1737065] - [mm] include/linux/slab.h: fix sparse warning in kmalloc_type() (Rafael Aquini) [1737065] - [mm] mm/slub.c: record final state of slub action in deactivate_slab() (Rafael Aquini) [1737065] - [mm] mm/slub.c: page is always non-NULL in node_match() (Rafael Aquini) [1737065] - [mm] mm/slub.c: remove validation on cpu_slab in __flush_cpu_slab() (Rafael Aquini) [1737065] - [mm] mm, slab: remove unnecessary unlikely() (Rafael Aquini) [1737065] - [mm] mm: move obj_to_index to include/linux/slab_def.h (Rafael Aquini) [1737065] - [mm] slab: make kmem_cache_create{_usercopy} description proper kernel-doc (Rafael Aquini) [1737065] - [mm] slub: extend slub debug to handle multiple slabs (Rafael Aquini) [1737065] - [mm] mm/slub.c: switch to bitmap_zalloc() (Rafael Aquini) [1737065] - [fs] io_uring: add need_resched() check in inner poll loop (Jeff Moyer) [1706143] - [fs] io_uring: don't enter poll loop if we have CQEs pending (Jeff Moyer) [1706143] - [fs] io_uring: fix potential hang with polled IO (Jeff Moyer) [1706143] - [fs] io_uring: fix an issue when IOSQE_IO_LINK is inserted into defer list (Jeff Moyer) [1706143] - [fs] io_uring: fix manual setup of iov_iter for fixed buffers (Jeff Moyer) [1706143] - [fs] io_uring: fix KASAN use after free in io_sq_wq_submit_work (Jeff Moyer) [1706143] - [fs] io_uring: ensure ->list is initialized for poll commands (Jeff Moyer) [1706143] - [fs] io_uring: track io length in async_list based on bytes (Jeff Moyer) [1706143] - [fs] io_uring: don't use iov_iter_advance() for fixed buffers (Jeff Moyer) [1706143] - [fs] io_uring: add a memory barrier before atomic_read (Jeff Moyer) [1706143] - [fs] io_uring: fix counter inc/dec mismatch in async_list (Jeff Moyer) [1706143] - [fs] io_uring: fix the sequence comparison in io_sequence_defer (Jeff Moyer) [1706143] - [fs] io_uring: fix io_sq_thread_stop running in front of io_sq_thread (Jeff Moyer) [1706143] - [include] io_uring: add support for recvmsg() (Jeff Moyer) [1706143] - [include] io_uring: add support for sendmsg() (Jeff Moyer) [1706143] - [fs] signal: remove the wrong signal_pending() check in restore_user_sigmask() (Jeff Moyer) [1706143] - [fs] io_uring: add support for sqe links (Jeff Moyer) [1706143] - [fs] io_uring: ensure req->file is cleared on allocation (Jeff Moyer) [1706143] - [fs] io_uring: fix memory leak of UNIX domain socket inode (Jeff Moyer) [1706143] - [fs] io_uring: punt short reads to async context (Jeff Moyer) [1706143] - [fs] uio: make import_iovec()/compat_import_iovec() return bytes on success (Jeff Moyer) [1706143] - [fs] io_uring: Fix __io_uring_register() false success (Jeff Moyer) [1706143] - [tools] tools/io_uring: sync with liburing (Jeff Moyer) [1706143] - [tools] tools/io_uring: fix Makefile for pthread library link (Jeff Moyer) [1706143] - [fs] io_uring: use wait_event_interruptible for cq_wait conditional wait (Jeff Moyer) [1706143] - [fs] io_uring: adjust smp_rmb inside io_cqring_events (Jeff Moyer) [1706143] - [fs] io_uring: fix infinite wait in khread_park() on io_finish_async() (Jeff Moyer) [1706143] - [fs] io_uring: remove 'ev_flags' argument (Jeff Moyer) [1706143] - [fs] io_uring: fix failure to verify SQ_AFF cpu (Jeff Moyer) [1706143] - [fs] io_uring: fix race condition reading SQE data (Jeff Moyer) [1706143] - [fs] io_uring: use cpu_online() to check p->sq_thread_cpu instead of cpu_possible() (Jeff Moyer) [1706143] - [fs] io_uring: fix shadowed variable ret return code being not checked (Jeff Moyer) [1706143] - [fs] req->error only used for iopoll (Jeff Moyer) [1706143] - [fs] io_uring: add support for eventfd notifications (Jeff Moyer) [1706143] - [fs] io_uring: add support for IORING_OP_SYNC_FILE_RANGE (Jeff Moyer) [1706143] - [fs] fs: add sync_file_range() helper (Jeff Moyer) [1706143] - [fs] io_uring: add support for marking commands as draining (Jeff Moyer) [1706143] - [fs] io_uring: avoid page allocation warnings (Jeff Moyer) [1706143] - [include] iov_iter: fix iov_iter_type (Jeff Moyer) [1706143] - [fs] block: fix handling for BIO_NO_PAGE_REF (Jeff Moyer) [1706143] - [fs] io_uring: drop req submit reference always in async punt (Jeff Moyer) [1706143] - [fs] io_uring: free allocated io_memory once (Jeff Moyer) [1706143] - [fs] io_uring: fix SQPOLL cpu validation (Jeff Moyer) [1706143] - [fs] io_uring: have submission side sqe errors post a cqe (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier after unsetting IORING_SQ_NEED_WAKEUP (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier after incrementing dropped counter (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier before reading SQ tail (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier after updating SQ head (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier before reading cq head (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier before wq_has_sleeper (Jeff Moyer) [1706143] - [fs] io_uring: fix notes on barriers (Jeff Moyer) [1706143] - [fs] io_uring: fix handling SQEs requesting NOWAIT (Jeff Moyer) [1706143] - [fs] io_uring: remove 'state' argument from io_{read,write} path (Jeff Moyer) [1706143] - [fs] io_uring: fix poll full SQ detection (Jeff Moyer) [1706143] - [fs] io_uring: fix race condition when sq threads goes sleeping (Jeff Moyer) [1706143] - [fs] io_uring: fix race condition reading SQ entries (Jeff Moyer) [1706143] - [fs] io_uring: fail io_uring_register(2) on a dying io_uring instance (Jeff Moyer) [1706143] - [fs] io_uring: fix CQ overflow condition (Jeff Moyer) [1706143] - [fs] io_uring: fix possible deadlock between io_uring_{enter,register} (Jeff Moyer) [1706143] - [powerpc] arch: add pidfd and io_uring syscalls everywhere (Jeff Moyer) [1706143] - [fs] io_uring: drop io_file_put() 'file' argument (Jeff Moyer) [1706143] - [fs] io_uring: only test SQPOLL cpu after we've verified it (Jeff Moyer) [1706143] - [fs] io_uring: park SQPOLL thread if it's percpu (Jeff Moyer) [1706143] - [fs] io_uring: restrict IORING_SETUP_SQPOLL to root (Jeff Moyer) [1706143] - [tools] tools/io_uring: remove IOCQE_FLAG_CACHEHIT (Jeff Moyer) [1706143] - [fs] io_uring: fix double free in case of fileset regitration failure (Jeff Moyer) [1706143] - [fs] io_uring: offload write to async worker in case of -EAGAIN (Jeff Moyer) [1706143] - [fs] io_uring: fix big-endian compat signal mask handling (Jeff Moyer) [1706143] - [fs] block: add BIO_NO_PAGE_REF flag (Jeff Moyer) [1706143] - [fs] iov_iter: add ITER_BVEC_FLAG_NO_REF flag (Jeff Moyer) [1706143] - [maintainers] io_uring: mark me as the maintainer (Jeff Moyer) [1706143] - [fs] io_uring: retry bulk slab allocs as single allocs (Jeff Moyer) [1706143] - [fs] io_uring: fix poll races (Jeff Moyer) [1706143] - [fs] io_uring: fix fget/fput handling (Jeff Moyer) [1706143] - [fs] io_uring: add prepped flag (Jeff Moyer) [1706143] - [fs] io_uring: make io_read/write return an integer (Jeff Moyer) [1706143] - [fs] io_uring: use regular request ref counts (Jeff Moyer) [1706143] - [fs] mm: refactor readahead defines in mm.h (Jeff Moyer) [1706143] - [tools] io_uring: add a few test tools (Jeff Moyer) [1706143] - [fs] io_uring: allow workqueue item to handle multiple buffered requests (Jeff Moyer) [1706143] - [fs] io_uring: add support for IORING_OP_POLL (Jeff Moyer) [1706143] - [fs] io_uring: add io_kiocb ref count (Jeff Moyer) [1706143] - [fs] io_uring: add submission polling (Jeff Moyer) [1706143] - [fs] io_uring: add file set registration (Jeff Moyer) [1706143] - [net] net: split out functions related to registering inflight socket files (Jeff Moyer) [1706143] - [include] io_uring: add support for pre-mapped user IO buffers (Jeff Moyer) [1706143] - [block] block: implement bio helper to add iter bvec pages to bio (Jeff Moyer) [1706143] - [fs] io_uring: batch io_kiocb allocation (Jeff Moyer) [1706143] - [fs] io_uring: use fget/fput_many() for file references (Jeff Moyer) [1706143] - [fs] fs: add fget_many() and fput_many() (Jeff Moyer) [1706143] - [fs] io_uring: support for IO polling (Jeff Moyer) [1706143] - [fs] io_uring: add fsync support (Jeff Moyer) [1706143] - [include] Add io_uring IO interface (Jeff Moyer) [1706143] - [fs] iomap: wire up the iopoll method (Jeff Moyer) [1706143] - [fs] block: add bio_set_polled() helper (Jeff Moyer) [1706143] - [fs] block: wire up block device iopoll method (Jeff Moyer) [1706143] - [fs] signal: Add restore_user_sigmask() (Jeff Moyer) [1706143] - [fs] signal: Add set_user_sigmask() (Jeff Moyer) [1706143] - [net] iov_iter: Fix 9p virtio breakage (Benjamin Coddington) [1734762] - [lib] iov_iter: Add I/O discard iterator (Benjamin Coddington) [1734762] - [fs] iov_iter: Separate type from direction and use accessor functions (Benjamin Coddington) [1734762] - [fs] iov_iter: Use accessor function (Benjamin Coddington) [1734762]- [kernel] ftrace/x86: Anotate text_mutex split between ftrace_arch_code_modify_post_process() and ftrace_arch_code_modify_prepare() (Joe Lawrence) [1696461] - [kernel] ftrace/x86: Remove possible deadlock between register_kprobe() and ftrace_run_update_code() (Joe Lawrence) [1696461] - [kernel] Revert "livepatch: Remove reliable stacktrace check in klp_try_switch_task()" (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: push and pop dynamic debug config (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: add test skip handling (Joe Lawrence) [1696461] - [kernel] module: Fix livepatch/ftrace module text permissions race (Joe Lawrence) [1696461] - [kernel] kprobes: Mark ftrace mcount handler functions nokprobe (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: Add functions.sh to TEST_PROGS_EXTENDED (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: use TEST_PROGS for test scripts (Joe Lawrence) [1696461] - [kernel] livepatch/selftests: use "$@" to preserve argument list (Joe Lawrence) [1696461] - [kernel] livepatch: Module coming and going callbacks can proceed with all listed patches (Joe Lawrence) [1696461] - [kernel] livepatch: Proper error handling in the shadow variables selftest (Joe Lawrence) [1696461] - [kernel] livepatch: return -ENOMEM on ptr_id() allocation failure (Joe Lawrence) [1696461] - [kernel] livepatch: Introduce klp_for_each_patch macro (Joe Lawrence) [1696461] - [kernel] livepatch: core: Return EOPNOTSUPP instead of ENOSYS (Joe Lawrence) [1696461] - [kernel] livepatch: samples: non static warnings fix (Joe Lawrence) [1696461] - [kernel] livepatch: Remove signal sysfs attribute (Joe Lawrence) [1696461] - [kernel] livepatch: Send a fake signal periodically (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: introduce tests (Joe Lawrence) [1696461] - [kernel] livepatch: Remove ordering (stacking) of the livepatches (Joe Lawrence) [1696461] - [kernel] livepatch: Atomic replace and cumulative patches documentation (Joe Lawrence) [1696461] - [kernel] livepatch: Remove Nop structures when unused (Joe Lawrence) [1696461] - [kernel] livepatch: Add atomic replace (Joe Lawrence) [1696461] - [kernel] livepatch: Use lists to manage patches, objects and functions (Joe Lawrence) [1696461] - [kernel] livepatch: Simplify API by removing registration step (Joe Lawrence) [1696461] - [kernel] livepatch: Don't block the removal of patches loaded after a forced transition (Joe Lawrence) [1696461] - [kernel] livepatch: Consolidate klp_free functions (Joe Lawrence) [1696461] - [kernel] livepatch: Shuffle klp_enable_patch()/klp_disable_patch() code (Joe Lawrence) [1696461] - [kernel] livepatch: Change unsigned long old_addr -> void *old_func in struct klp_func (Joe Lawrence) [1696461] - [kernel] livepatch: check kzalloc return values (Joe Lawrence) [1696461] - [kernel] livepatch: Replace synchronize_sched() with synchronize_rcu() (Joe Lawrence) [1696461] - [kernel] livepatch: Validate module/old func name length (Joe Lawrence) [1696461] - [kernel] livepatch: Remove reliable stacktrace check in klp_try_switch_task() (Joe Lawrence) [1696461] - [pci] PCI/LINK: Add Kconfig option (default off) (Myron Stowe) [1748141] - [pci] PCI/portdrv: Use shared MSI/MSI-X vector for Bandwidth Management (Myron Stowe) [1748141] - [pci] PCI: Fix issue with "pci=disable_acs_redir" parameter being ignored (Myron Stowe) [1748141] - [pci] PCI: Add function 1 DMA alias quirk for Marvell 9170 SATA controller (Myron Stowe) [1748141] - [pci] PCI/LINK: Deduplicate bandwidth reports for multi-function devices (Myron Stowe) [1748141] - [pci] PCI/LINK: Clear bandwidth notification interrupt before enabling it (Myron Stowe) [1748141] - [pci] PCI/LINK: Supply IRQ handler so level-triggered IRQs are acked (Myron Stowe) [1748141] - [pci] PCI/LINK: Report degraded links via link bandwidth notification (Myron Stowe) [1748141] - [pci] PCI/portdrv: Support PCIe services on subtractive decode bridges (Myron Stowe) [1748141] - [pci] PCI/portdrv: Use conventional Device ID table formatting (Myron Stowe) [1748141] - [pci] PCI: Update PCIEPORTBUS Kconfig help text (Myron Stowe) [1748141] - [pci] PCI: Clean up usage of __u32 type (Myron Stowe) [1748141] - [pci] PCI: Move Rohm Vendor ID to generic list (Myron Stowe) [1748141] - [pci] PCI: pciehp: Add HXT quirk for Command Completed errata (Myron Stowe) [1748141] - [pci] PCI: Add ACS quirk for HXT SD4800 (Myron Stowe) [1748141] - [pci] PCI: Add HXT vendor ID (Myron Stowe) [1748141] - [pci] PCI: Use of_node_name_eq() for node name comparisons (Myron Stowe) [1748141] - [pci] PCI: Mark expected switch fall-through (Myron Stowe) [1748141] - [pci] PCI: ibmphp: Turn semaphores into completions or mutexes (Myron Stowe) [1748141] - [pci] x86/PCI: Fixup RTIT_BAR of Intel Denverton Trace Hub (Myron Stowe) [1748141] - [pci] PCI: Rely on config space header type, not class code (Myron Stowe) [1748141] - [pci] PCI: Make pci_size() return real BAR size (Myron Stowe) [1748141] - [pci] PCI/DPC: Fix print AER status in DPC event handling (Myron Stowe) [1748141] - [pci] PCI/ASPM: Save LTR Capability for suspend/resume (Myron Stowe) [1748141] - [pci] PCI/ASPM: Use LTR if already enabled by platform (Myron Stowe) [1748141] - [pci] PCI: Enable SERR# forwarding for all bridges (Myron Stowe) [1748141] - [pci] PCI/AER: Use match_string() helper to simplify the code (Myron Stowe) [1748141] - [fs] gfs2: Use async glocks for rename (Robert S Peterson) [1737561] - [fs] gfs2: create function gfs2_glock_update_hold_time (Robert S Peterson) [1737561] - [fs] gfs2: separate holder for rgrps in gfs2_rename (Robert S Peterson) [1737561] - [netdrv] net: aquantia: reapply vlan filters on up (Igor Russkikh) [1740500] - [s390] s390/setup: Fix kernel lock down for s390 (Philipp Rudo) [1748343] - [powerpc] kvm: ppc: book3s hv: Fix XICS-on-XIVE H_IPI when priority = 0 (David Gibson) [1725800] - [s390] vfio-ap: fix irq registration (Thomas Huth) [1660910] - [s390] ap: kvm: Enable PQAP/AQIC facility for the guest (Thomas Huth) [1660910] - [s390] ap: implement PAPQ AQIC interception in kernel (Thomas Huth) [1660910] - [s390] vfio: ap: register IOMMU VFIO notifier (Thomas Huth) [1660910] - [s390] ap: kvm: add PQAP interception for AQIC (Thomas Huth) [1660910] - [s390] kvm: s390: Do not leak kernel stack data in the KVM_S390_INTERRUPT ioctl (Thomas Huth) [1749503] - [s390] kvm: s390: vsie: Return correct values for Invalid CRYCB format (Thomas Huth) [1749503] - [s390] kvm: s390: vsie: Do not shadow CRYCB when no AP and no keys (Thomas Huth) [1749503] - [s390] kvm: s390: change default halt poll time to 50us (Thomas Huth) [1749503] - [s390] kvm: s390: fix typo in parameter description (Thomas Huth) [1749503] - [s390] kvm: s390: provide kvm_arch_no_poll function (Thomas Huth) [1749503] - [kernel] kvm: polling: add architecture backend to disable polling (Thomas Huth) [1749503] - [s390] vtime: steal time exponential moving average (Thomas Huth) [1749503] - [tools] kvm: selftests: fix ucall on x86 (Thomas Huth) [1730412] - [tools] kvm: selftests: Test invalid bits in kvm_valid_regs and kvm_dirty_regs on s390x (Thomas Huth) [1730412] - [s390] kvm: s390: Disallow invalid bits in kvm_valid_regs and kvm_dirty_regs (Thomas Huth) [1730412] - [tools] kvm: selftests: Add a test for the KVM_S390_MEM_OP ioctl (Thomas Huth) [1730412] - [s390] kvm: s390: Test for bad access register and size at the start of S390_MEM_OP (Thomas Huth) [1730412] - [tools] kvm: selftests: Enable dirty_log_test on s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Implement ucall() for s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Split ucall.c into architecture specific files (Thomas Huth) [1730412] - [tools] kvm: selftests: ucall improvements (Thomas Huth) [1730412] - [tools] kvm: selftests: aarch64: dirty_log_test: fix unaligned memslot size (Thomas Huth) [1730412] - [tools] kvm: selftests: Compile code with warnings enabled (Thomas Huth) [1730412] - [tools] kvm: selftests: enable pgste option for the linker on s390 (Thomas Huth) [1730412] - [tools] kvm: selftests: Move kvm_create_max_vcpus test to generic code (Thomas Huth) [1730412] - [virt] kvm: s390: Do not report unusabled IDs via KVM_CAP_MAX_VCPU_ID (Thomas Huth) [1730412] - [documentation] kvm: move KVM_CAP_NR_MEMSLOTS to common code (Thomas Huth) [1730412] - [tools] kvm: selftests: Add the sync_regs test for s390x (Thomas Huth) [1730412] - [s390] kvm: s390: fix memory slot handling for KVM_SET_USER_MEMORY_REGION (Thomas Huth) [1730412] - [tools] kvm: selftests: Add processor code for s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Align memory region addresses to 1M on s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Introduce a VM_MODE_DEFAULT macro for the default bits (Thomas Huth) [1730412] - [tools] kvm: selftests: aarch64: fix default vm mode (Thomas Huth) [1730412] - [tools] kvm: selftests: Guard struct kvm_vcpu_events with __KVM_HAVE_VCPU_EVENTS (Thomas Huth) [1730412] - [tools] kvm: selftests: Wrap vcpu_nested_state_get/set functions with x86 guard (Thomas Huth) [1730412]- [fs] xfs: fix missing ILOCK unlock when xfs_setattr_nonsize fails due to EDQUOT (Bill O'Donnell) [1739607] - [fs] xfs: fix reflink source file racing with directio writes (Bill O'Donnell) [1739607] - [fs] xfs: implement cgroup aware writeback (Bill O'Donnell) [1274406] - [fs] xfs: simplify xfs_chain_bio (Bill O'Donnell) [1274406] - [fs] xfs: inode btree scrubber should calculate im_boffset correctly (Bill O'Donnell) [1739607] - [fs] xfs: fix broken log reservation debugging (Bill O'Donnell) [1739607] - [fs] xfs: don't reserve per-AG space for an internal log (Bill O'Donnell) [1739607] - [fs] xfs: change some error-less functions to void types (Bill O'Donnell) [1739607] - [fs] xfs: add online scrub for superblock counters (Bill O'Donnell) [1739607] - [fs] xfs: don't parse the mtpt mount option (Bill O'Donnell) [1739607] - [fs] xfs: scrub should check incore counters against ondisk headers (Bill O'Donnell) [1739607] - [fs] xfs: allow scrubbers to pause background reclaim (Bill O'Donnell) [1739607] - [fs] xfs: rename the speculative block allocation reclaim toggle functions (Bill O'Donnell) [1739607] - [fs] xfs: track delayed allocation reservations across the filesystem (Bill O'Donnell) [1739607] - [fs] xfs: fix broken bhold behavior in xrep_roll_ag_trans (Bill O'Donnell) [1739607] - [fs] xfs: unlock inode when xfs_ioctl_setattr_get_trans can't get transaction (Bill O'Donnell) [1739607] - [fs] xfs: kill the xfs_dqtrx_t typedef (Bill O'Donnell) [1739607] - [fs] xfs: widen inode delalloc block counter to 64-bits (Bill O'Donnell) [1739607] - [fs] xfs: widen quota block counters to 64-bit integers (Bill O'Donnell) [1739607] - [fs] xfs: assert that we don't enter agfl freeing with a non-permanent transaction (Bill O'Donnell) [1739607] - [fs] xfs: make tr_growdata a permanent transaction (Bill O'Donnell) [1739607] - [fs] xfs: merge adjacent io completions of the same type (Bill O'Donnell) [1739607] - [fs] xfs: remove unused m_data_workqueue (Bill O'Donnell) [1739607] - [fs] xfs: implement per-inode writeback completion queues (Bill O'Donnell) [1739607] - [fs] xfs: scrub should only cross-reference with healthy btrees (Bill O'Donnell) [1739607] - [fs] xfs: scrub/repair should update filesystem metadata health (Bill O'Donnell) [1739607] - [fs] xfs: hoist the already_fixed variable to the scrub context (Bill O'Donnell) [1739607] - [fs] xfs: collapse scrub bool state flags into a single unsigned int (Bill O'Donnell) [1739607] - [fs] xfs: refactor scrub context initialization (Bill O'Donnell) [1739607] - [fs] xfs: report inode health via bulkstat (Bill O'Donnell) [1739607] - [fs] xfs: report AG health via AG geometry ioctl (Bill O'Donnell) [1739607] - [fs] xfs: report fs and rt health via geometry structure (Bill O'Donnell) [1739607] - [fs] xfs: add a new ioctl to describe allocation group geometry (Bill O'Donnell) [1739607] - [fs] xfs: bump XFS_IOC_FSGEOMETRY to v5 structures (Bill O'Donnell) [1739607] - [fs] xfs: clear BAD_SUMMARY if unmounting an unhealthy filesystem (Bill O'Donnell) [1739607] - [fs] xfs: replace the BAD_SUMMARY mount flag with the equivalent health code (Bill O'Donnell) [1739607] - [fs] xfs: track metadata health status (Bill O'Donnell) [1739607] - [fs] xfs,fstrim: fix to return correct minlen (Bill O'Donnell) [1739607] - [fs] xfs: shutdown after buf release in iflush cluster abort path (Bill O'Donnell) [1739607] - [fs] xfs: wake commit waiters on CIL abort before log item abort (Bill O'Donnell) [1739607] - [fs] xfs: fix btree scrub checking with regards to root-in-inode (Bill O'Donnell) [1739607] - [fs] xfs: dabtree scrub needs to range-check level (Bill O'Donnell) [1739607] - [fs] xfs: clean up xfs_dir2_leaf_addname (Bill O'Donnell) [1739607] - [fs] xfs: zero initialize highstale and lowstale in xfs_dir2_leaf_addname (Bill O'Donnell) [1739607] - [fs] xfs: clean up xfs_dir2_leafn_add (Bill O'Donnell) [1739607] - [fs] xfs: Zero initialize highstale and lowstale in xfs_dir2_leafn_add (Bill O'Donnell) [1739607] - [fs] xfs: fix backwards endian conversion in scrub (Bill O'Donnell) [1739607] - [fs] xfs: fix uninitialized error variables (Bill O'Donnell) [1739607] - [fs] xfs: rework breaking of shared extents in xfs_file_iomap_begin (Bill O'Donnell) [1739607] - [fs] xfs: don't pass iomap flags to xfs_reflink_allocate_cow (Bill O'Donnell) [1739607] - [fs] xfs: fix uninitialized error variable (Bill O'Donnell) [1739607] - [fs] xfs: introduce an always_cow mode (Bill O'Donnell) [1739607] - [fs] xfs: report IOMAP_F_SHARED from xfs_file_iomap_begin_delay (Bill O'Donnell) [1739607] - [fs] xfs: make COW fork unwritten extent conversions more robust (Bill O'Donnell) [1739607] - [fs] xfs: merge COW handling into xfs_file_iomap_begin_delay (Bill O'Donnell) [1739607] - [fs] xfs: also truncate holes covered by COW blocks (Bill O'Donnell) [1739607] - [fs] xfs: don't use delalloc extents for COW on files with extsize hints (Bill O'Donnell) [1739607] - [fs] xfs: fix SEEK_DATA for speculative COW fork preallocation (Bill O'Donnell) [1739607] - [fs] xfs: make xfs_bmbt_to_iomap more useful (Bill O'Donnell) [1739607] - [fs] xfs: fix xfs_buf magic number endian checks (Bill O'Donnell) [1739607] - [fs] xfs: retry COW fork delalloc conversion when no extent was found (Bill O'Donnell) [1739607] - [fs] xfs: remove the truncate short cut in xfs_map_blocks (Bill O'Donnell) [1739607] - [fs] xfs: move xfs_iomap_write_allocate to xfs_aops.c (Bill O'Donnell) [1739607] - [fs] xfs: move stat accounting to xfs_bmapi_convert_delalloc (Bill O'Donnell) [1739607] - [fs] xfs: move transaction handling to xfs_bmapi_convert_delalloc (Bill O'Donnell) [1739607] - [fs] xfs: split XFS_BMAPI_DELALLOC handling from xfs_bmapi_write (Bill O'Donnell) [1739607] - [fs] xfs: factor out two helpers from xfs_bmapi_write (Bill O'Donnell) [1739607] - [fs] xfs: simplify the xfs_bmap_btree_to_extents calling conventions (Bill O'Donnell) [1739607] - [fs] xfs: remove the s_maxbytes checks in xfs_map_blocks (Bill O'Donnell) [1739607] - [fs] xfs: remove the io_type field from the writeback context and ioend (Bill O'Donnell) [1739607] - [fs] xfs: compile time offset checks for common v4/v5 metadata (Bill O'Donnell) [1739607] - [fs] xfs: use buf ops magic to detect btree block type (Bill O'Donnell) [1739607] - [fs] xfs: add magic numbers to dquot buffer ops (Bill O'Donnell) [1739607] - [fs] xfs: add inode magic to inode verifier (Bill O'Donnell) [1739607] - [fs] xfs: factor xfs_da3_blkinfo verification into common helper (Bill O'Donnell) [1739607] - [fs] xfs: miscellaneous verifier magic value fixups (Bill O'Donnell) [1739607] - [fs] xfs: use verifier magic field in dir2 leaf verifiers (Bill O'Donnell) [1739607] - [fs] xfs: distinguish between bnobt and cntbt magic values (Bill O'Donnell) [1739607] - [fs] xfs: split up allocation btree verifier (Bill O'Donnell) [1739607] - [fs] xfs: distinguish between inobt and finobt magic values (Bill O'Donnell) [1739607] - [fs] xfs: create a separate finobt verifier (Bill O'Donnell) [1739607] - [fs] xfs: always check magic values in on-disk byte order (Bill O'Donnell) [1739607] - [fs] xfs: clarify documentation for the function to reverify buffers (Bill O'Donnell) [1739607] - [fs] xfs: cache unlinked pointers in an rhashtable (Bill O'Donnell) [1739607] - [fs] xfs: add tracepoints for high level iunlink operations (Bill O'Donnell) [1739607] - [fs] xfs: refactor inode update in iunlink_remove (Bill O'Donnell) [1739607] - [fs] xfs: refactor unlinked list search and mapping to a separate function (Bill O'Donnell) [1739607] - [fs] xfs: refactor inode unlinked pointer update functions (Bill O'Donnell) [1739607] - [fs] xfs: strengthen AGI unlinked inode bucket pointer checks (Bill O'Donnell) [1739607] - [fs] xfs: refactor AGI unlinked bucket updates (Bill O'Donnell) [1739607] - [fs] xfs: add xfs_verify_agino_or_null helper (Bill O'Donnell) [1739607] - [fs] xfs: clean up iunlink functions (Bill O'Donnell) [1739607] - [fs] xfs: Introduce XFS_PTAG_VERIFIER_ERROR panic mask (Bill O'Donnell) [1739607] - [fs] xfs: remove duplicated xfs_defer.h (Bill O'Donnell) [1739607] - [fs] xfs: check attribute name validity (Bill O'Donnell) [1739607] - [fs] xfs: check directory name validity (Bill O'Donnell) [1739607] - [fs] xfs: fix off-by-one error in rtbitmap cross-reference (Bill O'Donnell) [1739607] - [fs] xfs: scrub should flag dir/attr offsets that aren't mappable with xfs_dablk_t (Bill O'Donnell) [1739607] - [fs] xfs: abort xattr scrub if fatal signals are pending (Bill O'Donnell) [1739607] - [fs] xfs: consolidate scrub dinode mapping code into a single function (Bill O'Donnell) [1739607] - [fs] xfs: scrub big block inode btrees correctly (Bill O'Donnell) [1739607] - [fs] xfs: clean up the inode cluster checking in the inobt scrub (Bill O'Donnell) [1739607] - [fs] xfs: hoist inode cluster checks out of loop (Bill O'Donnell) [1739607] - [fs] xfs: check inobt record alignment on big block filesystems (Bill O'Donnell) [1739607] - [fs] xfs: check the ir_startino alignment directly (Bill O'Donnell) [1739607] - [fs] xfs: never try to scrub more than 64 inodes per inobt record (Bill O'Donnell) [1739607] - [powerpc] powerpc: Allow flush_(inval_)dcache_range to work across ranges >4GB (Steve Best) [1744062] - [scsi] scsi: lpfc: Fix port relogin failure due to GID_FT interaction (Dick Kennedy) [1733217] - [rpmspec] redhat: Fix error messages during build of zfcpdump kernel (Philipp Rudo) [1745652] - [s390] s390/protvirt: avoid memory sharing for diag 308 set/store (Philipp Rudo) [1745614] - [infiniband] IB/hfi1: Remove extra brackets from an if (Petr Oros) [1737066] - [documentation] docs/memory-barriers.txt: Update I/O section to be clearer about CPU vs thread (Petr Oros) [1737066] - [documentation] docs/memory-barriers.txt: Fix style, spacing and grammar in I/O section (Petr Oros) [1737066] - [powerpc] arch: Remove dummy mmiowb() definitions from arch code (Petr Oros) [1737066] - [netdrv] net/ethernet/silan/sc92031: Remove stale comment about mmiowb() (Petr Oros) [1737066] - [infiniband] i40iw: Redefine i40iw_mmiowb() to do nothing (Petr Oros) [1737066] - [scsi] scsi/qla1280: Remove stale comment about mmiowb() (Petr Oros) [1737066] - [netdrv] drivers: Remove explicit invocations of mmiowb() (Petr Oros) [1737066] - [infiniband] drivers: Remove useless trailing comments from mmiowb() invocations (Petr Oros) [1737066] - [documentation] Documentation: Kill all references to mmiowb() (Petr Oros) [1737066] - [riscv] riscv/mmiowb: Hook up mmwiob() implementation to asm-generic code (Petr Oros) [1737066] - [powerpc] powerpc/mmiowb: Hook up mmwiob() implementation to asm-generic code (Petr Oros) [1737066] - [nds32] nds32/io: Remove useless definition of mmiowb() (Petr Oros) [1737066] - [x86] x86/io: Remove useless definition of mmiowb() (Petr Oros) [1737066] - [arm64] arm64/io: Remove useless definition of mmiowb() (Petr Oros) [1737066] - [include] mmiowb: Hook up mmiowb helpers to spinlocks and generic I/O accessors (Petr Oros) [1737066] - [arm64] arch: Use asm-generic header for asm/mmiowb.h (Petr Oros) [1737066] - [kernel] asm-generic/mmiowb: Add generic implementation of mmiowb() tracking (Petr Oros) [1737066] - [documentation] docs/memory-barriers.txt: Rewrite "KERNEL I/O BARRIER EFFECTS" section (Petr Oros) [1737066] - [s390] s390/cpum_sf: save TOD clock base in SDBs for time conversion (Philipp Rudo) [1743504] - [net] netns: provide pure entropy for net_hash_mix() (Paolo Abeni) [1737439] {CVE-2019-10639} - [net] netns: get more entropy from net_hash_mix() (Paolo Abeni) [1737439] {CVE-2019-10639} - [netdrv] net: phy: improve pause handling (Petr Oros) [1735763] - [netdrv] net: phy: fix reading fixed phy status (Petr Oros) [1735763] - [netdrv] net: phy: allow a PHY driver to define neither features nor get_features (Petr Oros) [1735763] - [netdrv] net: phy: Add support for asking the PHY its abilities (Petr Oros) [1735763] - [netdrv] net: phy: use genphy_read_abilities in genphy driver (Petr Oros) [1735763] - [netdrv] net: phy: add genphy_read_abilities (Petr Oros) [1735763] - [netdrv] net: phy: let genphy_c45_read_abilities also check aneg capability (Petr Oros) [1735763] - [netdrv] net: phy: Add generic support for 2.5GBaseT and 5GBaseT (Petr Oros) [1735763] - [netdrv] net: phy: Extract genphy_c45_pma_read_abilities from marvell10g (Petr Oros) [1735763] - [netdrv] net: phy: Move of_set_phy_eee_broken to phy-core.c (Petr Oros) [1735763] - [netdrv] net: phy: Mask-out non-compatible modes when setting the max-speed (Petr Oros) [1735763] - [netdrv] net: phy: don't allow __set_phy_supported to add unsupported modes (Petr Oros) [1735763] - [netdrv] net: phy: remove unneeded masking of PHY register read results (Petr Oros) [1735763] - [netdrv] net: phy: probe the PHY before determining the supported features (Petr Oros) [1735763] - [rpmspec] fix package summary and description for some kernel subpackages ("Herton R. Krzesinski") [1656863] - [fs] mm/huge_memory: fix vmf_insert_pfn_{pmd, pud}() crash, handle unaligned addresses (Jeff Moyer) [1743159] - [mm] mm/huge_memory.c: fix modifying of page protection by insert_pfn_pmd() (Jeff Moyer) [1743159] - [arm64] arm64: disable improved unwind tables (Mark Langsdorf) [1684694] - [arm64] arm64/stacktrace: Export save_stack_trace_regs() (Mark Langsdorf) [1684694] - [fs] nfs4: flex_file: ignore synthetic uid/gid for tightly coupled DSes (Steve Dickson) [1655712] - [include] futex: Update comments and docs about return values of arch futex code (Waiman Long) [1737058] - [arm64] arm64: futex: Avoid copying out uninitialised stack in failed cmpxchg() (Waiman Long) [1737058] - [arm64] arm64: futex: Bound number of LDXR/STXR loops in FUTEX_WAKE_OP (Waiman Long) [1737058] - [kernel] locking/futex: Allow low-level atomic operations to return -EAGAIN (Waiman Long) [1737058] - [arm64] arm64: futex: Fix FUTEX_WAKE_OP atomic ops with non-zero result value (Waiman Long) [1737058] - [kernel] futex: Ensure that futex address is aligned in handle_futex_death() (Waiman Long) [1737058] - [kernel] futex: Convert futex_pi_state.refcount to refcount_t (Waiman Long) [1737058] - [kernel] sched/wake_q: Reduce reference counting for special users (Waiman Long) [1737058] - [kernel] sched/wake_q: Add branch prediction hint to wake_q_add() cmpxchg (Waiman Long) [1737058] - [kernel] futex: No need to check return value of debugfs_create functions (Waiman Long) [1737058] - [kernel] futex: Handle early deadlock return correctly (Waiman Long) [1737058] - [kernel] futex: Fix barrier comment (Waiman Long) [1737058] - [kernel] futex: Cure exit race (Waiman Long) [1737058] - [kernel] futex: Replace spin_is_locked() with lockdep (Waiman Long) [1737058] - [kernel] futex: Mark expected switch fall-throughs (Waiman Long) [1737058] - [kernel] sched/deadline: Correctly handle active 0-lag timers (Phil Auld) [1735907] - [include] build_bug.h: add wrapper for _Static_assert (Ivan Vecera) [1735752] - [include] build_bug.h: remove most of dummy BUILD_BUG_ON stubs for Sparse (Ivan Vecera) [1735752] - [include] build_bug.h: remove negative-array fallback for BUILD_BUG_ON() (Ivan Vecera) [1735752] - [mm] percpu: remove spurious lock dependency between percpu and sched (Rafael Aquini) [1731180] - [mm] percpu: use chunk scan_hint to skip some scanning (Rafael Aquini) [1731180] - [mm] percpu: convert chunk hints to be based on pcpu_block_md (Rafael Aquini) [1731180] - [mm] percpu: make pcpu_block_md generic (Rafael Aquini) [1731180] - [mm] percpu: use block scan_hint to only scan forward (Rafael Aquini) [1731180] - [mm] percpu: remember largest area skipped during allocation (Rafael Aquini) [1731180] - [mm] percpu: add block level scan_hint (Rafael Aquini) [1731180] - [mm] percpu: set PCPU_BITMAP_BLOCK_SIZE to PAGE_SIZE (Rafael Aquini) [1731180] - [mm] percpu: relegate chunks unusable when failing small allocations (Rafael Aquini) [1731180] - [mm] percpu: manage chunks based on contig_bits instead of free_bytes (Rafael Aquini) [1731180] - [mm] percpu: introduce helper to determine if two regions overlap (Rafael Aquini) [1731180] - [mm] percpu: do not search past bitmap when allocating an area (Rafael Aquini) [1731180] - [mm] percpu: update free path with correct new free region (Rafael Aquini) [1731180] - [mm] mm/percpu: add checks for the return value of memblock_alloc*() (Rafael Aquini) [1731180] - [mm] percpu: km: no need to consider pcpu_group_offsets[0] (Rafael Aquini) [1731180] - [mm] percpu: use nr_groups as check condition (Rafael Aquini) [1731180] - [mm] percpu: convert spin_lock_irq to spin_lock_irqsave. (Rafael Aquini) [1731180] - [mm] mm: percpu: remove unnecessary unlikely() (Rafael Aquini) [1731180] - [fs] /proc/meminfo: add percpu populated pages count (Rafael Aquini) [1731180] - [netdrv] tg3: Use napi_alloc_frag() (Jonathan Toppins) [1724774] - [fs] fuse: fix copy_file_range() in the writeback case (Miklos Szeredi) [1650518] - [fs] fuse: add support for copy_file_range() (Miklos Szeredi) [1650518]- [x86] perf/x86/intel: Fix spurious NMI on fixed counter (Michael Petlan) [1755110] - [x86] perf/x86/intel: Fix race in intel_pmu_disable_event() (Michael Petlan) [1755110] - [netdrv] drivers: tap.c: fix wrong backport causing WARN_ON_ONCE(1) in skb_flow_dissect() (Davide Caratti) [1750711] - [virt] KVM: coalesced_mmio: add bounds checking (Bandan Das) [1746804] {CVE-2019-14821}- [fs] gfs2: clear buf_in_tr when ending a transaction in sweep_bh_for_rgrps (Robert S Peterson) [1750939] - [s390] kvm: s390: kvm_s390_vm_start_migration: check dirty_bitmap before using it as target for memset() (Thomas Huth) [1753260] - [fs] cifs: fix credits leak for SMB1 oplock breaks (Leif Sahlberg) [1752243]- Revert "[redhat] switch secureboot kernel image signing to release keys" (Phillip Lougher) - [iommu] iommu/amd: Add support for X2APIC IOMMU interrupts (Suravee Suthikulpanit) [1734842] - [vhost] vhost: make sure log_num < in_num (Eugenio Perez) [1750882] {CVE-2019-14835}- [kernel] open the RHEL 8.2 development (Phillip Lougher) - [md] Revert "[md] dm: eliminate 'split_discard_bios' flag from DM target interface" (Mike Snitzer) [1749929] - [md] Revert "[md] dm: make sure to obey max_io_len_target_boundary" (Mike Snitzer) [1749929] - [pci] PCI: Restore Resizable BAR size bits correctly for 1MB BARs (Myron Stowe) [1717760] - [net] netfilter: nft_fib_netdev: Terminate rule eval if protocol=IPv6 and ipv6 module is disabled (Phil Sutter) [1743945] - [net] netfilter: bridge: Drops IPv6 packets if IPv6 module is not loaded (Phil Sutter) [1743945] - [drm] drm/qxl: get vga ioports (Gerd Hoffmann) [1728936] - [drm] drm/i915: Call dma_set_max_seg_size() in i915_driver_hw_probe() (Lyude Paul) [1724363]- [md] Revert "[md] dm: eliminate 'split_discard_bios' flag from DM target interface" (Mike Snitzer) [1749929] - [md] Revert "[md] dm: make sure to obey max_io_len_target_boundary" (Mike Snitzer) [1749929] - [pci] PCI: Restore Resizable BAR size bits correctly for 1MB BARs (Myron Stowe) [1717760] - [net] netfilter: nft_fib_netdev: Terminate rule eval if protocol=IPv6 and ipv6 module is disabled (Phil Sutter) [1743945] - [net] netfilter: bridge: Drops IPv6 packets if IPv6 module is not loaded (Phil Sutter) [1743945] - [drm] drm/qxl: get vga ioports (Gerd Hoffmann) [1728936] - [drm] drm/i915: Call dma_set_max_seg_size() in i915_driver_hw_probe() (Lyude Paul) [1724363]- [net] netfilter: nft_set: fix allocation size overflow in privsize callback. (Florian Westphal) [1746338] - [net] net: route dump netlink NLM_F_MULTI flag missing (Stefano Brivio) [1745971] - [net] sched: pfifo_fast: fix wrong dereference in pfifo_fast_enqueue (Davide Caratti) [1745390] - [net] sched: pfifo_fast: fix wrong dereference when qdisc is reset (Davide Caratti) [1745387] - [scsi] scsi: vmw_pscsi: Fix use-after-free in pvscsi_queue_lck() (David Milburn) [1746597]- [drm] drm/virtio: use virtio_max_dma_size (Gerd Hoffmann) [1739291] - [mm] hwpoison, memory_hotplug: allow hwpoisoned pages to be offlined (Rafael Aquini) [1706088] - [powerpc] kvm: ppc: book3s: Enable XIVE native capability only if OPAL has required functions [BZ1744884] (David Gibson) [1744884] - [scsi] scsi: lpfc: Fix oops when fewer hdwqs than cpus (Dick Kennedy) [1745731] - [scsi] scsi: lpfc: Limit xri count for kdump environment (Dick Kennedy) [1745731] - [scsi] scsi: lpfc: Mitigate high memory pre-allocation by SCSI-MQ (Dick Kennedy) [1745731] - [scsi] scsi: qla2xxx: Fix hardirq-unsafe locking (Himanshu Madhani) [1719941] - [x86] Revert "[x86] x86/kexec/64: Prevent kexec from 5-level paging to a 4-level only kernel" (Baoquan He) [1669088] - [x86] Revert "[x86] x86/boot: Add xloadflags bits to check for 5-level paging support" (Baoquan He) [1669088]- [wireless] mwifiex: fix 802.11n/WPA detection (Jarod Wilson) [1714476] {CVE-2019-3846}- [x86] x86/kdump: Reserve extra memory when SME or SEV is active (Kairui Song) [1728519] - [scsi] scsi: qla2xxx: Fix hardlockup in abort command during driver remove (Himanshu Madhani) [1690041] - [scsi] qla2xxx: Update driver version to 10.01.00.15.08.1-k1 (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix panic from use after free in qla2x00_async_tm_cmd (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: cleanup trace buffer initialization (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: qla2x00_alloc_fw_dump: set ha->eft (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Use mutex protection during qla2x00_sysfs_read_fw_dump() (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: move IO flush to the front of NVME rport unregistration (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix NVME cmd and LS cmd timeout race condition (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Complain loudly about reference count underflow (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix race conditions in the code for aborting SCSI commands (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Use an on-stack completion in qla24xx_control_vp() (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Change abort wait_loop from msleep to wait_event_timeout (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Set the SCSI command result before calling the command done (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: on session delete, return nvme cmd (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix kernel crash after disconnecting NVMe devices (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Remove the fcport test from qla_nvme_abort_work() (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix driver unload when FC-NVMe LUNs are connected (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Set remote port devloss timeout to 0 (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix panic in qla_dfs_tgt_counters_show (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix fw dump corruption (Himanshu Madhani) [1690041] - [x86] kvm: disable nested virt on pre-haswell processors (Paolo Bonzini) [1739739] - [x86] kvm: taint kernel for tech-preview when using nested virtualization (Paolo Bonzini) [1739739] - [x86] kvm: x86: hyper-v: don't crash on KVM_GET_SUPPORTED_HV_CPUID when kvm_intel.nested is disabled (Vitaly Kuznetsov) [1746100]- [char] ipmi: move message error checking to avoid deadlock (Tony Camuso) [1731388 1718699] - [crypto] crypto: testmgr - mark crc32 checksum as FIPS allowed (Neil Horman) [1738887] - [include] dma-mapping: use dma_get_mask in dma_addressing_limited (Don Dutile) [1738631] - [kernel] dma-direct: correct the physical addr in dma_direct_sync_sg_for_cpu/device (Don Dutile) [1738631] - [kernel] dma-direct: only limit the mapping size if swiotlb could be used (Don Dutile) [1738631] - [include] dma-mapping: add a dma_addressing_limited helper (Don Dutile) [1738631] - [kernel] dma-direct: Force unencrypted DMA under SME for certain DMA masks (Don Dutile) [1738631] - [lib] lib/genalloc: introduce chunk owners (Don Dutile) [1738631] - [lib] lib/genalloc: add gen_pool_dma_zalloc() for zeroed DMA allocations (Don Dutile) [1738631] - [lib] lib/genalloc.c: fix allocation of aligned buffer from non-aligned chunk (Don Dutile) [1738631] - [include] dma-mapping: remove dma_max_pfn (Don Dutile) [1738631] - [mmc] mmc: core: let the dma map ops handle bouncing (Don Dutile) [1738631] - [mmc] mmc: core: align max segment size with logical block size (Don Dutile) [1738631] - [kernel] swiotlb: no need to check return value of debugfs_create functions (Don Dutile) [1738631] - [xen] swiotlb: fix phys_addr_t overflow warning (Don Dutile) [1738631] - [kernel] swiotlb: Return consistent SWIOTLB segments/nr_tbl (Don Dutile) [1738631] - [kernel] swiotlb: Group identical cleanup in swiotlb_cleanup() (Don Dutile) [1738631] - [kernel] swiotlb: save io_tlb_used to local variable before leaving critical section (Don Dutile) [1738631] - [kernel] swiotlb: dump used and total slots when swiotlb buffer is full (Don Dutile) [1738631] - [kernel] swiotlb: add checks for the return value of memblock_alloc*() (Don Dutile) [1738631] - [kernel] swiotlb: add debugfs to track swiotlb buffer usage (Don Dutile) [1738631] - [kernel] dma-direct: fix DMA_ATTR_NO_KERNEL_MAPPING (Don Dutile) [1738631] - [kernel] dma-direct: handle DMA_ATTR_NO_KERNEL_MAPPING in common code (Don Dutile) [1738631] - [kernel] dma-direct: fix DMA_ATTR_NO_KERNEL_MAPPING for remapped allocations (Don Dutile) [1738631] - [kernel] dma-mapping: remove a pointless memset in dma_atomic_pool_init (Don Dutile) [1738631] - [kernel] dma-mapping: fix lack of DMA address assignment in generic remap allocator (Don Dutile) [1738631] - [kernel] dma-remap: support DMA_ATTR_NO_KERNEL_MAPPING (Don Dutile) [1738631] - [kernel] dma-mapping: support highmem in the generic remap allocator (Don Dutile) [1738631] - [kernel] dma-direct: handle DMA_ATTR_NON_CONSISTENT in common code (Don Dutile) [1738631] - [kernel] dma-mapping: add a dma_alloc_need_uncached helper (Don Dutile) [1738631] - [kernel] dma-mapping: truncate dma masks to what dma_addr_t can hold (Don Dutile) [1738631] - [kernel] dma-remap: Avoid de-referencing NULL atomic_pool (Don Dutile) [1738631] - [include] dma-buf: add DMA_BUF_SET_NAME ioctls (Don Dutile) [1738631] - [include] dma-buf: give each buffer a full-fledged inode (Don Dutile) [1738631] - [fs] new wrapper: alloc_file_pseudo() (Don Dutile) [1738631] - [kernel] dma-direct: provide generic support for uncached kernel segments (Don Dutile) [1738631] - [include] dma-contiguous: fix !CONFIG_DMA_CMA version of dma_{alloc, free}_contiguous() (Don Dutile) [1738631] - [kernel] dma-contiguous: use fallback alloc_pages for single pages (Don Dutile) [1738631] - [kernel] dma-contiguous: add dma_{alloc,free}_contiguous() helpers (Don Dutile) [1738631] - [iommu] iommu/dma: Fix condition check in iommu_dma_unmap_sg (Don Dutile) [1738631] - [iommu] iommu/dma: move the arm64 wrappers to common code (Don Dutile) [1738631] - [iommu] iommu/dma-iommu.c: convert to use vm_map_pages() (Don Dutile) [1738631] - [mm] mm: introduce new vm_map_pages() and vm_map_pages_zero() API (Don Dutile) [1738631] - [mm] arm64/iommu: handle non-remapped addresses in ->mmap and ->get_sgtable (Don Dutile) [1738631] - [arm64] arm64/mm: wire up CONFIG_ARCH_HAS_SET_DIRECT_MAP (Don Dutile) [1738631] - [kernel] mm/hibernation: Make hibernation handle unmapped pages (Don Dutile) [1738631] - [mm] page_poison: play nicely with KASAN (Don Dutile) [1738631] - [mm] mm/vmalloc: Avoid rare case of flushing TLB with weird arguments (Don Dutile) [1738631] - [mm] mm/vmalloc: Fix calculation of direct map addr range (Don Dutile) [1738631] - [mm] mm/vmalloc: Add flag for freeing of special permsissions (Don Dutile) [1738631] - [x86] x86/mm/cpa: Add set_direct_map_*() functions (Don Dutile) [1738631] - [arm64] dma-mapping: add a kconfig symbol for arch_setup_dma_ops availability (Don Dutile) [1738631] - [iommu] iommu/dma: Remove the flush_page callback (Don Dutile) [1738631] - [include] iommu/dma: Cleanup dma-iommu.h (Don Dutile) [1738631] - [dma] dmaengine: Add matching device node validation in __dma_request_channel() (Don Dutile) [1738631] - [dma] dmaengine: dma_request_chan_by_mask() to handle deferred probing (Don Dutile) [1738631] - [include] dma-buf: start caching of sg_table objects v2 (Don Dutile) [1738631] - [kernel] dma-mapping: add a Kconfig symbol to indicate arch_dma_prep_coherent presence (Don Dutile) [1738631] - [iommu] iommu/dma-iommu: Remove iommu_dma_map_msi_msg() (Don Dutile) [1738631] - [irqchip] irqchip/ls-scfg-msi: Don't map the MSI page in ls_scfg_msi_compose_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gic-v3-mbi: Don't map the MSI page in mbi_compose_m{b, s}i_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gicv2m: Don't map the MSI page in gicv2m_compose_msi_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gic-v3-its: Don't map the MSI page in its_irq_compose_msi_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gic-v3-its: Align PCI Multi-MSI allocation on their size (Don Dutile) [1738631] - [iommu] iommu/dma-iommu: Split iommu_dma_map_msi_msg() in two parts (Don Dutile) [1738631] - [iommu] iommu/dma: Remove unused variable (Don Dutile) [1738631] - [iommu] iommu/dma: Use NUMA aware memory allocations in __iommu_dma_alloc_pages() (Don Dutile) [1738631] - [kernel] genirq/msi: Add a new field in msi_desc to store an IOMMU cookie (Don Dutile) [1738631] - [pci] PCI/MSI: Remove unused mask_msi_irq() and unmask_msi_irq() (Don Dutile) [1738631] - [include] PCI/MSI: Remove unused __write_msi_msg() and write_msi_msg() (Don Dutile) [1738631] - [include] genirq/msi: Clean up usage of __u8/__u16 types (Don Dutile) [1738631] - [base] platform-msi: Free descriptors in platform_msi_domain_free() (Don Dutile) [1738631] - [base] genirq/msi: Allow creation of a tree-based irqdomain for platform-msi (Don Dutile) [1738631] - [kernel] dma-debug: only skip one stackframe entry (Don Dutile) [1738631] - [dma] dmaengine: idma64: Move driver name to the header (Don Dutile) [1738631] - [kernel] dma-mapping: remove an unnecessary NULL check (Don Dutile) [1738631] - [include] dma-buf: Update [un]map documentation to match the other functions (Don Dutile) [1738631] - [include] dma-buf: Remove leftover [un]map_atomic comments (Don Dutile) [1738631] - [x86] x86/dma: Remove the x86_dma_fallback_dev hack (Don Dutile) [1738631] - [kernel] dma-mapping: remove leftover NULL device support (Don Dutile) [1738631] - [kernel] dma: select GENERIC_ALLOCATOR for DMA_REMAP (Don Dutile) [1738631] - [crypto] crypto: ccp - Ignore unconfigured CCP device on suspend/resume (Gary Hook) [1743999] - [md] dm snapshot: fix oversights in optional discard support (Mike Snitzer) [1744291] - [md] dm snapshot: add optional discard support features (Mike Snitzer) [1744291] - [md] dm snapshot: Use fine-grained locking scheme (Mike Snitzer) [1744291] - [md] dm snapshot: Make exception tables scalable (Mike Snitzer) [1744291] - [md] dm snapshot: Replace mutex with rw semaphore (Mike Snitzer) [1744291] - [md] dm snapshot: Don't sleep holding the snapshot lock (Mike Snitzer) [1744291] - [include] list_bl: Add hlist_bl_add_before/behind helpers (Mike Snitzer) [1744291] - [powerpc] powerpc/rtas: use device model APIs and serialization during LPM (Steve Best) [1741643] - [firmware] firmware/efi: Add NULL pointer checks in efivars API functions (Jarod Wilson) [1741949] - [fs] ovl: fix wrong flags check in FS_IOC_FS[SG]ETXATTR ioctls (Miklos Szeredi) [1724518] - [include] mm: page_cache_add_speculative(): refactor out some code duplication (Michael Petlan) [1738331] - [netdrv] ibmvnic: Unmap DMA address of TX descriptor buffers after use (Steve Best) [1743155] - [fs] NFSv4.1 don't free interrupted slot on open (Steve Dickson) [1708345] - [fs] NFSv4.1: Avoid false retries when RPC calls are interrupted (Steve Dickson) [1708345] - [net] ipv6: Fix return value of ipv6_mc_may_pull() for malformed packets (Stefano Brivio) [1743203] - [net] inet: frags: re-introduce skb coalescing for local delivery (Guillaume Nault) [1719418]- [net] xfrm: fix sa selector validation (Sabrina Dubroca) [1738871] - [net] xfrm: Fix xfrm sel prefix length validation (Sabrina Dubroca) [1738871] - [kernel] locking/rwsem: Prevent decrement of reader count before increment (Waiman Long) [1740338] - [include] include/list: Backport list_cut_before() (Waiman Long) [1740338] - [vhost] vhost: vsock: add weight support (Jason Wang) [1738494] - [vhost] vhost_net: fix possible infinite loop (Jason Wang) [1738494] - [vhost] vhost: introduce vhost_exceeds_weight() (Jason Wang) [1738494] - [vhost] vhost: reject zero size iova range (Jason Wang) [1738494] - [vhost] vhost: silence an unused-variable warning (Jason Wang) [1738494] - [vhost] vhost: correctly check the return value of translate_desc() in log_used() (Jason Wang) [1738494] - [vhost] vhost: return EINVAL if iovecs size does not match the message size (Jason Wang) [1738494] - [vhost] Revert "net: vhost: lock the vqs one by one" (Jason Wang) [1738494] - [vhost] vhost_net: switch to use mutex_trylock() in vhost_net_busy_poll() (Jason Wang) [1738494] - [vhost] vhost: make sure used idx is seen before log in vhost_add_used_n() (Jason Wang) [1738494] - [vhost] vhost: fix IOTLB locking (Jason Wang) [1738494] - [netdrv] tun: wake up waitqueues after IFF_UP is set (Jason Wang) [1738494] - [netdrv] tuntap: synchronize through tfiles array instead of tun->numqueues (Jason Wang) [1738494] - [netdrv] tuntap: fix dividing by zero in ebpf queue selection (Jason Wang) [1738494] - [netdrv] tun: Remove unused first parameter of tun_get_iff() (Jason Wang) [1738494] - [netdrv] tun: Add ioctl() TUNGETDEVNETNS cmd to allow obtaining real net ns of tun device (Jason Wang) [1738494] - [netdrv] tun: add a missing rcu_read_unlock() in error path (Jason Wang) [1738494] - [netdrv] tun: properly test for IFF_UP (Jason Wang) [1738494] - [netdrv] tun: remove unnecessary memory barrier (Jason Wang) [1738494] - [netdrv] tun: fix blocking read (Jason Wang) [1738494] - [netdrv] tun: move the call to tun_set_real_num_queues (Jason Wang) [1738494] - [netdrv] tun: publish tfile after it's fully initialized (Jason Wang) [1738494] - [netdrv] tun: replace get_cpu_ptr with this_cpu_ptr when bh disabled (Jason Wang) [1738494] - [netdrv] tun: remove skb access after netif_receive_skb (Jason Wang) [1738494] - [netdrv] tun: remove unnecessary check in tun_flow_update (Jason Wang) [1738494] - [netdrv] tuntap: fix multiqueue rx (Jason Wang) [1738494] - [netdrv] tun: Adjust on-stack tun_page initialization. (Jason Wang) [1738494] - [netdrv] tuntap: free XDP dropped packets in a batch (Jason Wang) [1738494] - [vhost] vhost_net: mitigate page reference counting during page frag refill (Jason Wang) [1738494] - [vhost] net: vhost: remove bad code line (Jason Wang) [1738494] - [vhost] net: vhost: add rx busy polling in tx path (Jason Wang) [1738494] - [vhost] net: vhost: factor out busy polling logic to vhost_net_busy_poll() (Jason Wang) [1738494] - [vhost] net: vhost: replace magic number of lock annotation (Jason Wang) [1738494] - [vhost] net: vhost: lock the vqs one by one (Jason Wang) [1738494] - [vhost] vhost_net: add a missing error return (Jason Wang) [1738494] - [netdrv] net: tun: remove useless codes of tun_automq_select_queue (Jason Wang) [1738494] - [vhost] vhost_net: batch submitting XDP buffers to underlayer sockets (Jason Wang) [1738494] - [netdrv] tap: accept an array of XDP buffs through sendmsg() (Jason Wang) [1738494] - [netdrv] tuntap: accept an array of XDP buffs through sendmsg() (Jason Wang) [1738494] - [netdrv] tun: switch to new type of msg_control (Jason Wang) [1738494] - [netdrv] tuntap: move XDP flushing out of tun_do_xdp() (Jason Wang) [1738494] - [netdrv] tuntap: split out XDP logic (Jason Wang) [1738494] - [netdrv] tuntap: tweak on the path of skb XDP case in tun_build_skb() (Jason Wang) [1738494] - [netdrv] tuntap: simplify error handling in tun_build_skb() (Jason Wang) [1738494] - [netdrv] tuntap: enable bh early during processing XDP (Jason Wang) [1738494] - [netdrv] tuntap: switch to use XDP_PACKET_HEADROOM (Jason Wang) [1738494] - [netdrv] net: sock: introduce SOCK_XDP (Jason Wang) [1738494] - [vhost] vhost: correctly check the iova range when waking virtqueue (Jason Wang) [1738494] - [vhost] vhost: switch to use new message format (Jason Wang) [1738494] - [vhost] vhost_net: batch update used ring for datacopy TX (Jason Wang) [1738494] - [vhost] vhost_net: rename VHOST_RX_BATCH to VHOST_NET_BATCH (Jason Wang) [1738494] - [vhost] vhost_net: rename vhost_rx_signal_used() to vhost_net_signal_used() (Jason Wang) [1738494] - [vhost] vhost_net: split out datacopy logic (Jason Wang) [1738494] - [vhost] vhost_net: introduce tx_can_batch() (Jason Wang) [1738494] - [vhost] vhost_net: introduce get_tx_bufs() (Jason Wang) [1738494] - [vhost] vhost_net: introduce vhost_exceeds_weight() (Jason Wang) [1738494] - [vhost] vhost_net: introduce helper to initialize tx iov iter (Jason Wang) [1738494] - [vhost] vhost_net: drop unnecessary parameter (Jason Wang) [1738494] - [vhost] vhost_net: Avoid rx vring kicks during busyloop (Jason Wang) [1738494] - [vhost] vhost_net: Avoid rx queue wake-ups during busypoll (Jason Wang) [1738494] - [vhost] vhost_net: Avoid tx vring kicks during busyloop (Jason Wang) [1738494] - [vhost] vhost_net: Rename local variables in vhost_net_rx_peek_head_len (Jason Wang) [1738494] - [mm] x86/mm/fault: Allow stack access below rsp (Waiman Long) [1739341] - [mm] x86/mm: Clarify hardware vs. software "error_code" (Waiman Long) [1739341] - [net] libceph: handle an empty authorize reply (Ilya Dryomov) [1720582]- [drm] drm: Don't retry infinitely when receiving no data on i2c over AUX (Lyude Paul) [1672361] - [scsi] scsi: hpsa: update revision to RH3 (Joseph Szczypek) [1739615] - [scsi] scsi: hpsa: remove printing internal cdb on tag collision (Joseph Szczypek) [1739615] - [scsi] scsi: hpsa: correct scsi command status issue after reset (Joseph Szczypek) [1739615] - [scsi] hpsa: docs: fix broken doc references due to renames (Joseph Szczypek) [1739615] - [scsi] hpsa: docs: pci: fix broken links due to conversion from pci.txt to pci.rst (Joseph Szczypek) [1739615]- [drm] drm/nouveau: Only recalculate PBN/VCPI on mode/connector changes (Lyude Paul) [1734452 1734444] - [drm] drm/nouveau: Only release VCPI slots on mode changes (Lyude Paul) [1734452 1734444] - [infiniband] RDMA/srp: turn off 'use_imm_data' by default (Honggang Li) [1725158] - [gpu] vga_switcheroo: Fix missing gpu_bound call at audio client registration (Lyude Paul) [1739727] - [net] Bluetooth: Fix faulty expression for minimum encryption key size check (Gopal Tiwari) [1743076] {CVE-2019-9506} - [net] Bluetooth: Fix regression with minimum encryption key size alignment (Gopal Tiwari) [1743076] {CVE-2019-9506} - [net] Bluetooth: Align minimum encryption key size for LE and BR/EDR connections (Gopal Tiwari) [1743076] {CVE-2019-9506}- [rpmspec] perf: package tips.txt (Michael Petlan) [1663816] - [mm] mm/memblock.c: skip kmemleak for kasan_init() (Mark Langsdorf) [1722741] - [kernel] mm/resource: Return real error codes from walk failures (Kairui Song) [1740443] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh for powerpc64 (Michael Petlan) [1733231] - [tools] selftests/powerpc: Fix Makefiles for headers_install change (Steve Best) [1740127] - [tools] selftests/powerpc: Add more version checks to alignment_handler test (Steve Best) [1740127] - [tools] selftests/powerpc: Skip earlier in alignment_handler test (Steve Best) [1740127] - [tools] selftests/powerpc: Consolidate copy/paste test logic (Steve Best) [1740127] - [s390] s390/bpf: use 32-bit index for tail calls (Yauheni Kaliuta) [1719377] - [s390] s390/bpf: fix lcgr instruction encoding (Yauheni Kaliuta) [1719377] - [tools] selftests/bpf: fix "alu with different scalars 1" on s390 (Yauheni Kaliuta) [1719377] - [net] bpf: fix use after free in bpf_evict_inode (Yauheni Kaliuta) [1719377] - [arm64] bpf, arm64: remove prefetch insn in xadd mapping (Yauheni Kaliuta) [1719377] - [scsi] scsi: lpfc: Fix crash when cpu count is 1 and null irq affinity mask (Dick Kennedy) [1720905] - [md] md: add bitmap_abort label in md_run (Nigel Croxon) [1721944] - [md] md-bitmap: create and destroy wb_info_pool with the change of bitmap (Nigel Croxon) [1721944] - [md] md-bitmap: create and destroy wb_info_pool with the change of backlog (Nigel Croxon) [1721944] - [md] md: introduce mddev_create/destroy_wb_pool for the change of member device (Nigel Croxon) [1721944] - [md] md/raid1: fix potential data inconsistency issue with write behind device (Nigel Croxon) [1721944] - [md] md: fix for divide error in status_resync (Nigel Croxon) [1721944] - [md] md/raid10: read balance chooses idlest disk for SSD (Nigel Croxon) [1721944] - [md] md: raid1-10: Unify r{1,10}bio_pool_free (Nigel Croxon) [1721944] - [md] md: raid10: Use struct_size() in kmalloc() (Nigel Croxon) [1721944] - [md] md/raid1: get rid of extra blank line and space (Nigel Croxon) [1721944] - [md] md: fix spelling typo and add necessary space (Nigel Croxon) [1721944] - [md] md: md.c: Return -ENODEV when mddev is NULL in rdev_attr_show (Nigel Croxon) [1721944] - [md] raid5-cache: Need to do start() part job after adding journal device (Nigel Croxon) [1721944] - [md] drivers: md: Unify common definitions of raid1 and raid10 (Nigel Croxon) [1721944] - [kernel] userfaultfd: use RCU to free the task struct when fork fails (Andrea Arcangeli) [1718498]- [efi] efi/arm: Revert "Defer persistent reservations until after paging_init()" (Mark Salter) [1699961] - [s390] s390/ipl: Fix detection of has_secure attribute (Philipp Rudo) [1740653] - [fs] xfs: don't crash on null attr fork xfs_bmapi_read (Bill O'Donnell) [1719094] - [powerpc] powerpc/mm: Don't report PUDs as memory leaks when using kmemleak (Desnes Augusto Nunes do Rosario) [1716952] - [x86] kvm: x86: introduce is_pae_paging (Vitaly Kuznetsov) [1720556] - [s390] s390/kasan: Fix recursion loop when triggering kdump (Philipp Rudo) [1740249] - [s390] s390/dasd: fix endless loop after read unit address configuration (Philipp Rudo) [1740251] - [tools] selftests/powerpc: Give some tests longer to run (Steve Best) [1740420] - [nvme] nvme-rdma: use dynamic dma mapping per command (David Milburn) [1738252] - [nvme] nvme-rdma: remove redundant reference between ib_device and tagset (David Milburn) [1738252] - [x86] kvm: svm/avic: Do not send AVIC doorbell to self (Janakarajan Natarajan) [1720981] - [net] tipc: initialise addr_trial_end when setting node addresses (Jon Maloy) [1740317] - [net] tipc: ensure head->lock is initialised (Jon Maloy) [1740317] - [net] netfilter: nf_tables: fix oops during rule dump (Stefano Brivio) [1739734] - [include] netfilter: nf_tables: correct NFT_LOGLEVEL_MAX value (Stefano Brivio) [1739734] - [net] netfilter: nft_compat: do not dump private area (Stefano Brivio) [1739734] - [net] netfilter: nf_tables: fix register ordering (Stefano Brivio) [1739734] - [net] ipvs: defer hook registration to avoid leaks (Stefano Brivio) [1739734] - [net] ipvs: Fix use-after-free in ip_vs_in (Stefano Brivio) [1739734] - [net] netfilter: nf_conntrack_h323: restore boundary check correctness (Stefano Brivio) [1739734] - [net] netfilter: fix nf_l4proto_log_invalid to log invalid packets (Stefano Brivio) [1739734] - [net] netfilter: nf_tables: prevent shift wrap in nft_chain_parse_hook() (Stefano Brivio) [1739734] - [net] netfilter: nft_set_rbtree: check for inactive element after flag mismatch (Stefano Brivio) [1739734] - [net] netfilter: nft_compat: use-after-free when deleting targets (Stefano Brivio) [1739734] - [net] netfilter: nf_tables: fix leaking object reference count (Stefano Brivio) [1739734] - [net] ip6_gre: reload ipv6h in prepare_ip6gre_xmit_ipv6 (Stefano Brivio) [1739640] - [net] ipv6: Unlink sibling route in case of failure (Stefano Brivio) [1739640] - [net] ipv6: Default fib6_type to RTN_UNICAST when not set (Stefano Brivio) [1739640] - [net] inet: frags: call inet_frags_fini() after unregister_pernet_subsys() (Stefano Brivio) [1739640] - [net] ipv6: flowlabel: fl6_sock_lookup() must use atomic_inc_not_zero (Stefano Brivio) [1739640] - [net] netfilter: ipset: Fix rename concurrency with listing (Stefano Brivio) [1739578] - [net] netfilter: ipset: Fix error path in set_target_v3_checkentry() (Stefano Brivio) [1739578] - [net] netfilter: ipset: Fix the last missing check of nla_parse_deprecated() (Stefano Brivio) [1739578] - [net] netfilter: ipset: fix a missing check of nla_parse (Stefano Brivio) [1739578] - [netdrv] ipvlan, l3mdev: fix broken l3s mode wrt local routes (Guillaume Nault) [1738329] - [net] sched: use temporary variable for actions indexes (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [net] sched: cbs: Fix error path of cbs_module_init (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [net] netem: fix use after free and double free with packet corruption (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [net] netem: fix backlog accounting for corrupted GSO frames (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [netdrv] macsec: fix checksumming after decryption (Sabrina Dubroca) [1738237] - [netdrv] macsec: fix use-after-free of skb during RX (Sabrina Dubroca) [1738237] - [net] xfrm interface: fix memory leak on creation (Sabrina Dubroca) [1738267] - [net] tls: fix socket wmem accounting on fallback with netem (Sabrina Dubroca) [1739260] - [net] tls: fix poll ignoring partially copied records (Sabrina Dubroca) [1739260] - [net] tls: make sure offload also gets the keys wiped (Sabrina Dubroca) [1739260] - [net] tls: reject offload of TLS 1.3 (Sabrina Dubroca) [1739260] - [net] tls: fix page double free on TX cleanup (Sabrina Dubroca) [1739260] - [net] tls, correctly account for copied bytes with multiple sk_msgs (Sabrina Dubroca) [1739260] - [net] tcp: fix tcp_set_congestion_control() use from bpf hook (Guillaume Nault) [1738272] - [net] tcp: Reset bytes_acked and bytes_received when disconnecting (Guillaume Nault) [1738272] - [net] tcp: Ensure DCTCP reacts to losses (Guillaume Nault) [1738272] - [net] tcp: tcp_v4_err() should be more careful (Guillaume Nault) [1738272] - [net] tcp: avoid resetting ACK timer upon receiving packet with ECN CWR flag (Guillaume Nault) [1738272] - [net] tcp: always ACK immediately on hole repairs (Guillaume Nault) [1738272] - [net] tcp: avoid resetting ACK timer in DCTCP (Guillaume Nault) [1738272] - [net] tcp: mandate a one-time immediate ACK (Guillaume Nault) [1738272] - [net] tipc: fix unitilized skb list crash (Xin Long) [1734298] - [net] tipc: compat: allow tipc commands without arguments (Xin Long) [1738397] - [net] sctp: factor out sctp_connect_add_peer (Xin Long) [1738393] - [net] sctp: factor out sctp_connect_new_asoc (Xin Long) [1738393] - [net] sctp: clean up __sctp_connect (Xin Long) [1738393] - [net] sctp: check addr_size with sa_family_t size in __sctp_setsockopt_connectx (Xin Long) [1738393] - [net] sctp: only copy the available addr data in sctp_transport_init (Xin Long) [1738393] - [net] sctp: drop unneeded likely() call around IS_ERR() (Xin Long) [1738393] - [net] sctp: fix warning "NULL check before some freeing functions is not needed" (Xin Long) [1738393] - [net] sctp: remove rcu_read_lock from sctp_bind_addr_state (Xin Long) [1738393] - [net] sctp: rename sp strm_interleave to ep intl_enable (Xin Long) [1738393] - [net] sctp: rename asoc intl_enable to asoc peer.intl_capable (Xin Long) [1738393] - [net] sctp: remove prsctp_enable from asoc (Xin Long) [1738393] - [net] sctp: remove reconf_enable from asoc (Xin Long) [1738393] - [net] sctp: count data bundling sack chunk for outctrlchunks (Xin Long) [1738393] - [net] sctp: fix error handling on stream scheduler initialization (Xin Long) [1738393] - [net] sctp: not bind the socket in sctp_connect (Xin Long) [1738393] - [net] sctp: change to hold sk after auth shkey is created successfully (Xin Long) [1738393] - [net] sctp: Free cookie before we memdup a new one (Xin Long) [1738393] - [net] Fix memory leak in sctp_process_init (Xin Long) [1738393] - [net] sctp: deduplicate identical skb_checksum_ops (Xin Long) [1738393] - [net] sctp: Check address length before reading address family (Xin Long) [1738393] - [net] sctp: Pass sk_buff_head explicitly to sctp_ulpq_tail_event(). (Xin Long) [1738393] - [net] sctp: Make sctp_enqueue_event tak an skb list. (Xin Long) [1738393] - [net] sctp: Use helper for sctp_ulpq_tail_event() when hooked up to ->enqueue_event (Xin Long) [1738393] - [net] sctp: Always pass skbs on a list to sctp_ulpq_tail_event(). (Xin Long) [1738393] - [net] sctp: Remove superfluous test in sctp_ulpq_reasm_drain(). (Xin Long) [1738393] - [netdrv] ppp: Remove direct skb_queue_head list pointer access. (Xin Long) [1738393] - [net] ipv6: fix neighbour resolution with raw socket (Stefano Brivio) [1728320] - [net] ipv6: constify rt6_nexthop() (Stefano Brivio) [1728320] - [net] openvswitch: fix csum updates for MPLS actions (Marcelo Leitner) [1738654] - [net] udp_gso: Allow TX timestamp with UDP GSO (Paolo Abeni) [1738585] - [net] bpf: udp: ipv6: Avoid running reuseport's bpf_prog from __udp6_lib_err (Paolo Abeni) [1738585] - [net] fix ifindex collision during namespace removal (Paolo Abeni) [1738492] - [net] rtnl: return early from rtnl_unregister_all when protocol isn't registered (Paolo Abeni) [1738492] - [net] neigh: fix use-after-free read in pneigh_get_next (Paolo Abeni) [1738492] - [net] socket: set sock->sk to NULL after calling proto_ops::release() (Paolo Abeni) [1738492] - [net] socket: make bond ioctls go through compat_ifreq_ioctl() (Paolo Abeni) [1738492] - [net] socket: fix SIOCGIFNAME in compat (Paolo Abeni) [1738492] - [net] Revert "kill dev_ifsioc()" (Paolo Abeni) [1738492] - [net] revert "socket: fix struct ifreq size in compat ioctl" (Paolo Abeni) [1738492] - [net] ip6_tunnel: fix possible use-after-free on xmit (Guillaume Nault) [1737105] - [net] genetlink: Fix a memory leak on error path (Guillaume Nault) [1737821] - [net] netfilter: ipset: Copy the right MAC address in bitmap:ip, mac and hash:ip, mac sets (Stefano Brivio) [1723605] - [net] netfilter: ipset: Actually allow destination MAC address for hash:ip, mac sets too (Stefano Brivio) [1723605] - [net] igmp: fix memory leak in igmpv3_del_delrec() (Hangbin Liu) [1736816] - [net] don't clear sock->sk early to avoid trouble in strparser (Hangbin Liu) [1736816] - [net] ipv4/igmp: fix build error if !CONFIG_IP_MULTICAST (Hangbin Liu) [1736816] - [net] ipv4/igmp: fix another memory leak in igmpv3_del_delrec() (Hangbin Liu) [1736816] - [net] route: set the deleted fnhe fnhe_daddr to 0 in ip_del_fnhe to fix a race (Hangbin Liu) [1736816] - [net] netlabel: fix out-of-bounds memory accesses (Hangbin Liu) [1736816] - [net] ipv4: Fix memory leak in network namespace dismantle (Hangbin Liu) [1736816] - [net] bridge: delete local fdb on device init failure (Hangbin Liu) [1736824] - [net] bridge: stp: don't cache eth dest pointer before skb pull (Hangbin Liu) [1736824] - [net] bridge: don't cache ether dest pointer on input (Hangbin Liu) [1736824] - [net] bridge: mcast: fix stale ipv6 hdr pointer when handling v6 query (Hangbin Liu) [1736824] - [net] bridge: mcast: fix stale nsrcs pointer in igmp3/mld2 report handling (Hangbin Liu) [1736824] - [net] bridge: fix per-port af_packet sockets (Hangbin Liu) [1736824] - [include] ip: fix ip_mc_may_pull() return value (Hangbin Liu) [1736824] - [net] bridge: use struct_size() helper (Hangbin Liu) [1736824] - [net] bridge: simplify ip_mc_check_igmp() and ipv6_mc_check_mld() calls (Hangbin Liu) [1736824] - [net] net/bridge/br_multicast: remove redundant variable "err" (Hangbin Liu) [1736824] - [x86] x86/kdump/64: Restrict kdump kernel reservation to <64TB (Baoquan He) [1669090] - [x86] x86/kexec/64: Prevent kexec from 5-level paging to a 4-level only kernel (Baoquan He) [1669088] - [x86] x86/boot: Add xloadflags bits to check for 5-level paging support (Baoquan He) [1669088] - [tools] perf header: Fix wrong node write in NUMA_TOPOLOGY feature (Michael Petlan) [1722044] - [tools] perf c2c: Fix c2c report for empty numa node (Michael Petlan) [1722044] - [x86] kvm: svm/avic: fix off-by-one in checking host APIC ID (Janakarajan Natarajan) [1720983]- [fs] gfs2: gfs2_walk_metadata fix (Andreas Grunbacher) [1724361] - [netdrv] mlx4/en_netdev: allow offloading VXLAN over VLAN (Paolo Abeni) [1733532] - [fs] xfs: always rejoin held resources during defer roll (Bill O'Donnell) [1706588] - [bluetooth] Bluetooth: hci_uart: check for missing tty operations (Gopal Tiwari) [1734239] {CVE-2019-10207}- [documentation] Documentation: Add swapgs description to the Spectre v1 documentation (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [documentation] Documentation: Add section about CPU vulnerabilities for Spectre (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/speculation/swapgs: Exclude ATOMs from speculation through SWAPGS (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/entry/64: Use JMP instead of JMPQ (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/speculation: Enable Spectre v1 swapgs mitigations (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/speculation: Prepare entry code for Spectre v1 swapgs mitigations (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/cpufeatures: Combine word 11 and 12 into a new scattered features word (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/cpufeatures: Carve out CQM features retrieval (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [netdrv] ibmveth: fix DMA unmap error in ibmveth_xmit_start error path (Steve Best) [1739431] - [rpmspec] rpmspec: use make macro to do headers_install with rpm CFLAGS/LDFLAGS ("Herton R. Krzesinski") [1738659] - [rpmspec] rpmspec: use tools_make for building tools ("Herton R. Krzesinski") [1738659] - [tools] tools gpio: Allow overriding CFLAGS ("Herton R. Krzesinski") [1738659] - [tools] tools thermal tmon: Allow overriding CFLAGS assignments ("Herton R. Krzesinski") [1738659] - [tools] tools iio: Override CFLAGS assignments ("Herton R. Krzesinski") [1738659] - [fs] NFS: Fix dentry revalidation on NFSv4 lookup (Steve Dickson) [1667774] - [fs] pNFS: Avoid read/modify/write when it is not necessary (Benjamin Coddington) [1680649] - [fs] pNFS: Fix potential corruption of page being written (Benjamin Coddington) [1680649] - [fs] gfs2: Inode dirtying fix (Andreas Grunbacher) [1724361] - [net] sunrpc: make visible processing error in bc_svc_process() ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: remove unused xpo_prep_reply_hdr callback ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: remove svc_tcp_bc_class ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: replace svc_serv->sv_bc_xprt by boolean flag ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: use-after-free in svc_process_common() ("J. Bruce Fields") [1660823] {CVE-2018-16884}- [scsi] scsi: implement .cleanup_rq callback (Ming Lei) [1696256] - [md] blk-mq: add callback of .cleanup_rq (Ming Lei) [1696256] - [block] blk-mq: insert rq with DONTPREP to hctx dispatch list when requeue (Ming Lei) [1696256] - [scsi] scsi: core: Fix race on creating sense cache (Ming Lei) [1696256] - [block] blk-mq: balance mapping between present CPUs and queues (Ming Lei) [1733040] - [block] blk-mq: Fix spelling in a source code comment (Ming Lei) [1733040] - [drm] drm/i915: Don't dereference request if it may have been retired when printing (Lyude Paul) [1715997] - [drm] drm/i915/icl: whitelist PS_(DEPTH|INVOCATION)_COUNT (Lyude Paul) [1715997] - [drm] drm/i915: whitelist PS_(DEPTH|INVOCATION)_COUNT (Lyude Paul) [1715997] - [drm] drm/i915: Support flags in whitlist WAs (Lyude Paul) [1715997] - [drm] drm/i915: Disable SAMPLER_STATE prefetching on all Gen11 steppings. (Lyude Paul) [1715997] - [drm] drm/i915/userptr: Acquire the page lock around set_page_dirty() (Lyude Paul) [1715997] - [drm] drm/i915/perf: fix ICL perf register offsets (Lyude Paul) [1715997] - [drm] drm/virtio: Add memory barriers for capset cache. (Lyude Paul) [1715997] - [drm] drm/amd/display: Always allocate initial connector state state (Lyude Paul) [1715997] - [drm] drm/vkms: Forward timer right after drm_crtc_handle_vblank (Lyude Paul) [1715997] - [drm] drm/crc-debugfs: Also sprinkle irqrestore over early exits (Lyude Paul) [1715997] - [drm] drm/crc-debugfs: User irqsafe spinlock in drm_crtc_add_crc_entry (Lyude Paul) [1715997] - [drm] drm/amd/display: Increase Backlight Gain Step Size (Lyude Paul) [1715997] - [drm] drm/amd/display: CS_TFM_1D only applied post EOTF (Lyude Paul) [1715997] - [drm] drm/edid: Fix a missing-check bug in drm_load_edid_firmware() (Lyude Paul) [1715997] - [drm] drm/amdkfd: Fix sdma queue map issue (Lyude Paul) [1715997] - [drm] drm/amdkfd: Fix a potential memory leak (Lyude Paul) [1715997] - [drm] drm/amd/display: Disable ABM before destroy ABM struct (Lyude Paul) [1715997] - [drm] drm/amdgpu/sriov: Need to initialize the HDP_NONSURFACE_BAStE (Lyude Paul) [1715997] - [drm] drm/amdgpu: Reserve shared fence for eviction fence (Lyude Paul) [1715997] - [drm] drm/amd/display: Disable cursor when offscreen in negative direction (Lyude Paul) [1715997] - [drm] drm/amd/display: Fill prescale_params->scale for RGB565 (Lyude Paul) [1715997] - [drm] drm/virtio: set seqno for dma-fence (Lyude Paul) [1715997] - [drivers] dma-buf: Discard old fence_excl on retrying get_fences_rcu for realloc (Lyude Paul) [1715997] - [drivers] dma-buf: balance refcount inbalance (Lyude Paul) [1715997] - [drm] drm/edid: parse CEA blocks embedded in DisplayID (Lyude Paul) [1715997] - [drm] drm/nouveau/i2c: Enable i2c pads & busses during preinit (Lyude Paul) [1715997] - [drm] drm: return -EFAULT if copy_to_user() fails (Lyude Paul) [1715997] - [drm] drm/vmwgfx: fix a warning due to missing dma_parms (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Honor the sg list segment size limitation (Lyude Paul) [1715997] - [drm] drm/virtio: move drm_connector_update_edid_property() call (Lyude Paul) [1715997] - [drm] drm/amdgpu/gfx9: use reset default for PA_SC_FIFO_SIZE (Lyude Paul) [1715997] - [drm] drm/amdgpu: Don't skip display settings in hwmgr_resume() (Lyude Paul) [1717138 1715997] - [drm] drm/amd/powerplay: use hardware fan control if no powerplay fan table (Lyude Paul) [1715997] - [drm] drm/i915/ringbuffer: EMIT_INVALIDATE *before* switch context (Lyude Paul) [1715997] - [drm] drm/i915: Skip modeset for cdclk changes if possible (Lyude Paul) [1715997] - [drm] drm/i915: Remove redundant store of logical CDCLK state (Lyude Paul) [1715997] - [drm] drm/i915: Save the old CDCLK atomic state (Lyude Paul) [1715997] - [drm] drm/i915: Force 2*96 MHz cdclk on glk/cnl when audio power is enabled (Lyude Paul) [1715997] - [drm] drm/i915: Don't clobber M/N values during fastset check (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Use the backdoor port if the HB port is not available (Lyude Paul) [1715997] - [drm] drm: add fallback override/firmware EDID modes workaround (Lyude Paul) [1715997] - [drm] drm/edid: abstract override/firmware EDID retrieval (Lyude Paul) [1715997] - [drm] drm/vmwgfx: NULL pointer dereference from vmw_cmd_dx_view_define() (Lyude Paul) [1715997] - [drm] drm/vmwgfx: integer underflow in vmw_cmd_dx_set_shader() leading to an invalid read (Lyude Paul) [1715997] - [drm] drm/amdgpu: keep stolen memory on picasso (Lyude Paul) [1715997] - [drm] drm/i915/dmc: protect against reading random memory (Lyude Paul) [1715997] - [drm] drm/i915: Fix per-pixel alpha with CCS (Lyude Paul) [1715997] - [drm] drm/i915/dsi: Use a fuzzy check for burst mode clock check (Lyude Paul) [1715997] - [drm] drm/i915/sdvo: Implement proper HDMI audio support for SDVO (Lyude Paul) [1715997] - [drm] drm/amdgpu/{uvd,vcn}: fetch ring's read_ptr after alloc (Lyude Paul) [1715997] - [drm] drm/amd/display: Use plane->color_space for dpp if specified (Lyude Paul) [1715997] - [drm] drm/amd/display: disable link before changing link settings (Lyude Paul) [1715997] - [drm] Revert "drm: allow render capable master with DRM_AUTH ioctls" (Lyude Paul) [1715997] - [drm] drm/amd: fix fb references in async update (Lyude Paul) [1715997] - [drm] drm/i915/gvt: Initialize intel_gvt_gtt_entry in stack (Lyude Paul) [1715997] - [drm] drm: don't block fb changes for async plane updates (Lyude Paul) [1715997] - [drm] drm/i915/gvt: emit init breadcrumb for gvt request (Lyude Paul) [1715997] - [drm] drm/amdgpu: fix ring test failure issue during s3 in vce 3.0 (V2) (Lyude Paul) [1715997] - [drm] drm/amd/display: Add ASICREV_IS_PICASSO (Lyude Paul) [1715997] - [drm] drm/amdgpu/soc15: skip reset on init (Lyude Paul) [1715997] - [include] drm/i915: Fix I915_EXEC_RING_MASK (Lyude Paul) [1715997] - [drm] drm/amdgpu: remove ATPX_DGPU_REQ_POWER_FOR_DISPLAYS check when hotplug-in (Lyude Paul) [1715997] - [drm] drm/radeon: prefer lower reference dividers (Lyude Paul) [1715997] - [drm] drm/amdgpu/psp: move psp version specific function pointers to early_init (Lyude Paul) [1715997] - [drm] drm: add non-desktop quirks to Sensics and OSVR headsets. (Lyude Paul) [1715997] - [drm] drm: add non-desktop quirk for Valve HMDs (Lyude Paul) [1715997] - [drm] drm/cma-helper: Fix drm_gem_cma_free_object() (Lyude Paul) [1715997] - [drm] drm/lease: Make sure implicit planes are leased (Lyude Paul) [1715997] - [drm] drm: Expose "FB_DAMAGE_CLIPS" property to atomic aware user-space only (Lyude Paul) [1715997] - [drm] drm/atomic: Wire file_priv through for property changes (Lyude Paul) [1715997] - [drm] drm/fb-helper: generic: Call drm_client_add() after setup is done (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Don't send drm sysfs hotplug events on initial master set (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Fix compat mode shader operation (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Fix user space handle equal to zero (Lyude Paul) [1715997] - [drm] drm: Wake up next in drm_read() chain if we are forced to putback the event (Lyude Paul) [1715997] - [drm] drm/drv: Hold ref on parent device during drm_device lifetime (Lyude Paul) [1715997] - [drm] drm/amd/display: Reset planes that were disabled in init_pipes (Lyude Paul) [1715997] - [drm] drm/amd/display: Fix exception from AUX acquire failure (Lyude Paul) [1715997] - [drm] drm: writeback: Fix leak of writeback job (Lyude Paul) [1715997] - [drm] drm/amd/display: Set stream->mode_changed when connectors change (Lyude Paul) [1715997] - [drm] drm/amd/display: half bandwidth for YCbCr420 during validation (Lyude Paul) [1715997] - [drm] drm/amd/display: Re-add custom degamma support (Lyude Paul) [1715997] - [drm] drm/amd/display: Fix Divide by 0 in memory calculations (Lyude Paul) [1715997] - [drm] drm/amd/display: add pipe lock during stream update (Lyude Paul) [1715997] - [drm] drm/amd/display: Reset alpha state for planes to the correct values (Lyude Paul) [1715997] - [drm] drm/amd/display: Update ABM crtc state on non-modeset (Lyude Paul) [1715997] - [drm] drm/amd/display: Link train only when link is DP and backend is enabled (Lyude Paul) [1715997] - [drm] drm/amd/display: fix releasing planes when exiting odm (Lyude Paul) [1715997] - [drm] drm/amd/display: Prevent cursor hotspot overflow for RV overlay planes (Lyude Paul) [1715997] - [drm] drm/amd/display: use proper formula to calculate bandwidth from timing (Lyude Paul) [1715997] - [drm] drm/amdgpu: fix old fence check in amdgpu_fence_emit (Lyude Paul) [1715997] - [drm] drm/nouveau/bar/nv50: ensure BAR is mapped (Lyude Paul) [1715997] - [pci] PCI: Mark AMD Stoney Radeon R7 GPU ATS as broken (Lyude Paul) [1715997] - [kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath exit when queue is empty (Waiman Long) [1737089] - [tools] perf vendor events power9: Added missing event descriptions (Michael Petlan) [1581405] - [crypto] crypto: skcipher - fix crash flushing dcache in error path (David Gibson) [1724370] - [netdrv] bnx2x: Prevent load reordering in tx completion processing (Manish Chopra) [1729599] - [x86] x86/boot/KASLR: Always return a value from process_mem_region (Baoquan He) [1564822] - [x86] x86/kexec: Add the ACPI NVS region to the ident map (Baoquan He) [1564822] - [x86] x86/boot: Call get_rsdp_addr() after console_init() (Baoquan He) [1564822] - [x86] x86/boot: Use efi_setup_data for searching RSDP on kexec-ed kernels (Baoquan He) [1564822] - [x86] x86/kexec: Add the EFI system tables and ACPI tables to the ident map (Baoquan He) [1564822] - [x86] x86/boot: Fix incorrect ifdeffery scope (Baoquan He) [1564822] - [x86] x86/boot: Correct RSDP parsing with 32-bit EFI (Baoquan He) [1564822] - [x86] x86/boot: Fix randconfig build error due to MEMORY_HOTREMOVE (Baoquan He) [1564822] - [x86] x86/boot: Fix cmdline_find_option() prototype visibility (Baoquan He) [1564822] - [x86] x86/boot/KASLR: Limit KASLR to extract the kernel in immovable memory only (Baoquan He) [1564822] - [x86] x86/boot: Parse SRAT table and count immovable memory regions (Baoquan He) [1564822] - [x86] x86/boot: Early parse RSDP and save it in boot_params (Baoquan He) [1564822] - [x86] x86/boot: Search for RSDP in memory (Baoquan He) [1564822] - [x86] x86/boot: Search for RSDP in the EFI tables (Baoquan He) [1564822] - [x86] x86/boot: Add "acpi_rsdp=" early parsing (Baoquan He) [1564822] - [x86] x86/boot: Copy kstrtoull() to boot/string.c (Baoquan He) [1564822] - [x86] x86/boot: Use CC_SET()/CC_OUT() instead of open coding it (Baoquan He) [1564822] - [x86] x86/boot: Build the command line parsing code unconditionally (Baoquan He) [1564822] - [x86] x86/boot: Clear RSDP address in boot_params for broken loaders (Baoquan He) [1564822] - [x86] x86/acpi, x86/boot: Take RSDP address from boot params if available (Baoquan He) [1564822] - [x86] x86/boot: Mostly revert commit ae7e1238e68f2a ("Add ACPI RSDP address to setup_header") (Baoquan He) [1564822] - [x86] x86/acpi, x86/boot: Take RSDP address for boot params if available (Baoquan He) [1564822] - [x86] x86/boot: Add ACPI RSDP address to setup_header (Baoquan He) [1564822] - [x86] x86/xen: Fix boot loader version reported for PVH guests (Baoquan He) [1564822] - [x86] x86/boot: Add missing va_end() to die() (Baoquan He) [1564822] - [x86] x86/boot/KASLR: Remove return value from handle_mem_options() (Baoquan He) [1564822] - [x86] x86/boot/KASLR: Make local variable mem_limit static (Baoquan He) [1564822] - [crypto] crypto: user - prevent operating on larval algorithms (Herbert Xu) [1728835]- [scsi] scsi: mpt3sas: Use 63-bit DMA addressing on SAS35 HBA (Tomas Henzl) [1734769] - [netdrv] bonding: Force slave speed check after link state recovery for 802.3ad (Jarod Wilson) [1732820] - [pci] PCI: hv: Add pci_destroy_slot() in pci_devices_present_work(), if necessary (Mohammed Gamal) [1733302] - [pci] PCI: hv: Add hv_pci_remove_slots() when we unload the driver (Mohammed Gamal) [1733302] - [pci] PCI: hv: Fix a use-after-free bug in hv_eject_device_work() (Mohammed Gamal) [1733302] - [pci] PCI: hv: Fix a memory leak in hv_eject_device_work() (Mohammed Gamal) [1733302] - [nvme] nvmet: fix setting ns queue's segment boundary (Ming Lei) [1734458]- [tools] perf script python: Remove explicit shebang from setup.py (Michael Petlan) [1664768 1663814] - [tools] perf script python: Remove explicit shebang from tests/attr.c (Michael Petlan) [1664768 1663814] - [tools] perf script python: Remove explicit shebang from Python scripts (Michael Petlan) [1664768 1663814] - [tools] perf script python: Use PyBytes for attr in trace-event-python (Michael Petlan) [1664768 1663814] - [tools] perf script python: Add trace_context extension module to sys.modules (Michael Petlan) [1663814 1664768] - [tools] perf scripts python: exported-sql-viewer.py: Fix python3 support (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to export-to-sqlite.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to export-to-postgresql.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to exported-sql-viewer.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to intel-pt-events.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to event_analyzing_sample.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: add Python3 support to check-perf-trace.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to futex-contention.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Remove mixed indentation (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to syscall-counts-by-pid.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to syscall-counts.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to stackcollapse.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to sctop.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to powerpc-hcalls.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to net_dropmonitor.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to mem-phys-addr.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to failed-syscalls-by-pid.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to netdev-times.py (Michael Petlan) [1663814 1664768] - [powerpc] mm_iommu: Allow pinning large regions (David Gibson) [1629531] - [powerpc] mm_iommu: Fix potential deadlock (David Gibson) [1629531] - [powerpc] mm/iommu: allow large IOMMU page size only for hugetlb backing (David Gibson) [1629531] - [powerpc] mm/iommu: allow migration of cma allocated pages during mm_iommu_do_alloc (David Gibson) [1629531] - [mm] update get_user_pages_longterm to migrate pages allocated from CMA region (David Gibson) [1629531] - [kernel] mm/cma: add PF flag to force non cma alloc (David Gibson) [1629531] - [net] tcp: be more careful in tcp_fragment() (Marcelo Leitner) [1732103] - [net] tipc: initialize 'validated' field of received packets (Jon Maloy) [1730574] - [documentation] networking: fix default_ttl typo in mpls-sysctl (Hangbin Liu) [1724882]- [powerpc] powerpc/mm: Limit rma_size to 1TB when running without HV mode (Suraj Jitindar Singh) [1723297] - [x86] kvm: nvmx: Set cached_vmcs12 and cached_shadow_vmcs12 NULL after free (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: do not use dangling shadow VMCS after guest reset (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Clear pending KVM_REQ_GET_VMCS12_PAGES when leaving nested (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Change KVM_STATE_NESTED_EVMCS to signal vmcs12 is copied from eVMCS (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Allow restore nested-state to enable eVMCS when vCPU in SMM (Paolo Bonzini) [1732096] - [tools] kvm: nvmx: reorganize initial steps of vmx_set_nested_state (Paolo Bonzini) [1732096] - [x86] kvm: x86: Modify struct kvm_nested_state to have explicit fields for data (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Clear nested_run_pending if setting nested state fails (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: really fix the size checks on KVM_SET_NESTED_STATE (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Set nested_run_pending in vmx_set_nested_state after checks complete (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: KVM_SET_NESTED_STATE - Tear down old EVMCS state before setting new state (Paolo Bonzini) [1732096] - [tools] kvm: selftests: avoid type punning (Paolo Bonzini) [1732096] - [tools] tests: kvm: Add tests for KVM_SET_NESTED_STATE (Paolo Bonzini) [1732096] - [x86] kvm: x86/mmu: Allocate PAE root array when using SVM's 32-bit NPT (Paolo Bonzini) [1732096] - [x86] kvm: lapic: Fix pending interrupt in IRR blocked by software disable LAPIC (Paolo Bonzini) [1732096] - [x86] kvm: x86: Dynamically allocate user_fpu (Paolo Bonzini) [1732096] - [x86] revert "kvm: x86: Use task structs fpu field for user" (Paolo Bonzini) [1732096] - [x86] hyperv: suppress "pci: fatal: No config space access function found" (Raghavendra Rao) [1734265] - [powerpc] [kvm] kvm: ppc: book3s hv: Save and restore guest visible PSSCR bits on pseries (Suraj Jitindar Singh) [1710726] - [powerpc] pmu: Set pmcregs_in_use in paca when running as LPAR (Suraj Jitindar Singh) [1710726] - [powerpc] [kvm] kvm: ppc: book3s hv: Always save guest pmu for guest capable of nesting (Suraj Jitindar Singh) [1710726] - [powerpc] kvm: ppc: book3s hv: xive: fix rollback when kvmppc_xive_create fails (David Gibson) [1731900] - [powerpc] powerpc/pseries: Fix xive=off command line (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: don't use string functions from lib/ (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc: remove CONFIG_CMDLINE #ifdef mess (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc: Move `path` variable inside DEBUG_PROM (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Generate "phandle" instead of "linux, phandle" (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Move a few remaining statics to appropriate sections (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Move prom_radix_disable to __prombss (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Remove support for OPAL v2 (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Replace __initdata with __prombss when applicable (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Make of_workarounds static (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/powernv/idle: Restore AMR/UAMOR/AMOR after idle (David Gibson) [1730183] - [powerpc] powerpc/powernv/idle: Restore IAMR after idle (David Gibson) [1730183]- [kernel] fork: report pid exhaustion correctly (Don Dutile) [1726448] - [lib] idr: Fix idr_get_next race with idr_remove (Don Dutile) [1726448] - [kernel] Fix failure path in alloc_pid() (Don Dutile) [1726448] - [target] scsi: iscsi: set auth_protocol back to NULL if CHAP_A value is not supported (Maurizio Lombardi) [1733498]- [infiniband] IB/umem: Add missing down_read on umem_rwsem (Alaa Hleihel) [1733188] - [fs] gfs2: Fix rounding error in gfs2_iomap_page_prepare (Andreas Grunbacher) [1733621] - [s390] s390/qeth: cancel cmd on early error (Philipp Rudo) [1731430] - [s390] s390/qeth: simplify reply object handling (Philipp Rudo) [1731430] - [s390] s390/qeth: release cmd buffer in error paths (Philipp Rudo) [1731430] - [mm] mm: hugetlb: soft-offline: dissolve_free_huge_page() return zero on !PageHuge (Rafael Aquini) [1706088] - [mm] mm: soft-offline: return -EBUSY if set_hwpoison_free_buddy_page() fails (Rafael Aquini) [1706088] - [mm] mm: soft-offline: close the race against page allocation (Rafael Aquini) [1706088] - [mm] mm: fix race on soft-offlining free huge pages (Rafael Aquini) [1706088] - [pci] PCI: Probe bridge window attributes once at enumeration-time (Myron Stowe) [1730763] - [mm] swap_readpage(): avoid blk_wake_io_task() if !synchronous (Ming Lei) [1724016] - [mm] mm/page_io.c: fix polled swap page in (Ming Lei) [1724016] - [include] fs: fix kABI for struct pipe_buf_operations (Miklos Szeredi) [1705007] {CVE-2019-11487} - [fs] fs: prevent page refcount overflow in pipe_buf_get (Miklos Szeredi) [1705007] {CVE-2019-11487} - [mm] mm: prevent get_user_pages() from overflowing page refcount (Miklos Szeredi) [1705007] {CVE-2019-11487} - [include] mm: add 'try_get_page()' helper function (Miklos Szeredi) [1705007] {CVE-2019-11487} - [include] mm: make page ref count overflow check tighter and more explicit (Miklos Szeredi) [1705007] {CVE-2019-11487} - [fs] fuse: call pipe_buf_release() under pipe lock (Miklos Szeredi) [1705007] {CVE-2019-11487} - [kernel] trace: Fix preempt_enable_no_resched() abuse (Phil Auld) [1705550] - [kernel] sched/numa: Fix a possible divide-by-zero (Phil Auld) [1705550] - [kernel] sched/core: Fix buffer overflow in cgroup2 property cpu.max (Phil Auld) [1705550] - [kernel] sched/fair: Remove unused 'sd' parameter from select_idle_smt() (Phil Auld) [1705550] - [kernel] sched/topology: Remove the ::smt_gain field from 'struct sched_domain' cleanups (Phil Auld) [1705550] - [kernel] sched/numa: Remove unused code from update_numa_stats() (Phil Auld) [1705550]- [s390] virtio/s390: fix race on airq_areas[] (Cornelia Huck) [1733499] - [powerpc] powerpc: ignore __GFP_DMA/DMA32 if we left an empty ZONE_DMA/DMA32 enabled for kABI purposes (David Gibson) [1728314] - [netdrv] bnx2x: Disable multi-cos feature. (Manish Chopra) [1679024] - [char] tpm: tpm_ibm_vtpm: Fix unallocated banks (Jerry Snitselaar) [1726126] - [scsi] scsi: ibmvfc: fix WARN_ON during event pool release (Steve Best) [1731133] - [tools] perf vendor events power9: General metrics (Michael Petlan) [1694638] - [tools] perf vendor events power9: Branch_prediction, instruction_stats, latency, lsu_rejects, memory, prefetch & translation metrics (Michael Petlan) [1694638] - [tools] perf vendor events power9: Dl1_reloads, instruction_misses, l[23]_stats & pteg_reloads metrics (Michael Petlan) [1694638] - [tools] perf vendor events power9: Cpi_breakdown & estimated_dcache_miss_cpi metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Translaton & general metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Branch_prediction, latency, bus_stats, instruction_mix & instruction_stats metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Dl1_reload, instruction_misses, l2_stats, lsu_rejects, memory & pteg_reloads metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Cpi_breakdown & estimated_dcache_miss_cpi metrics (Michael Petlan) [1694638] - [powerpc] powerpc/tm: Fix oops on sigreturn on systems without TM (Steve Best) [1732753] - [net] net/mlx5e: Add ndo_set_feature for uplink representor (Alaa Hleihel) [1727708] - [misc] VMCI: Fix integer overflow in VMCI handle arrays (Cathy Avery) [1729587] - [tools] perf version: Fix segfault due to missing OPT_END() (Michael Petlan) [1732065] - [sound] ALSA: hda/realtek - Headphone Mic can't record after S3 (Jaroslav Kysela) [1727676] - [char] random: fix CRNG initialization when random.trust_cpu=1 (Oleksandr Natalenko) [1728583] - [char] random: move rand_initialize() earlier (Oleksandr Natalenko) [1728583] - [char] random: make CPU trust a boot parameter (Oleksandr Natalenko) [1728583] - [char] random: add a config option to trust the CPU's hwrng (Oleksandr Natalenko) [1728583] - [fs] blockdev: Fix livelocks on loop device (Ming Lei) [1683593] - [block] nbd: Use set_blocksize() to set device blocksize (Ming Lei) [1683593] - [kernel] ptrace: Fix ->ptracer_cred handling for PTRACE_TRACEME (Aristeu Rozanski) [1730959] {CVE-2019-13272}- [include] linux/printk.h: use DYNAMIC_DEBUG_BRANCH in pr_debug_ratelimited (Mike Snitzer) [1729301] - [include] dm: use printk ratelimiting functions (Mike Snitzer) [1729301] - [md] dm crypt: move detailed message into debug level (Mike Snitzer) [1729301] - [powerpc] powerpc/xive: Fix loop exit-condition in xive_find_target_in_mask() (Steve Best) [1731838] - [s390] s390/qeth: be drop monitor friendly (Philipp Rudo) [1731200] - [s390] s390/cpumf: Add extended counter set definitions for model 8561 and 8562 (Philipp Rudo) [1731195] - [s390] s390/qdio: handle PENDING state for QEBSM devices (Philipp Rudo) [1731194] - [net] net/af_iucv: build proper skbs for HiperTransport (Philipp Rudo) [1731193] - [net] net/af_iucv: remove GFP_DMA restriction for HiperTransport (Philipp Rudo) [1731193] - [wireless] iwlwifi: mvm: disable TX-AMSDU on older NICs (Jarod Wilson) [1728992] - [wireless] carl9170: fix misuse of device driver API (Jarod Wilson) [1728992] - [wireless] p54: fix crash during initialization (Jarod Wilson) [1728992] - [wireless] p54usb: Fix race between disconnect and firmware loading (Jarod Wilson) [1728992] - [wireless] mwifiex: Don't abort on small, spec-compliant vendor IEs (Jarod Wilson) [1728992] - [wireless] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 507 (Jarod Wilson) [1728992] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 505 (Jarod Wilson) [1728992] - [wireless] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 501 (Jarod Wilson) [1728992] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jarod Wilson) [1728992] - [wireless] brcmfmac: sdio: Don't tune while the card is off (Jarod Wilson) [1728992] - [wireless] brcmfmac: sdio: Disable auto-tuning around commands expected to fail (Jarod Wilson) [1728992] - [mmc] mmc: core: Add sdio_retune_hold_now() and sdio_retune_release() (Jarod Wilson) [1728992] - [mmc] mmc: core: API to temporarily disable retuning for SDIO CRC errors (Jarod Wilson) [1728992] - [wireless] Revert "brcmfmac: disable command decode in sdio_aos" (Jarod Wilson) [1728992] - [net] cfg80211: report measurement start TSF correctly (Jarod Wilson) [1728992] - [net] cfg80211: fix memory leak of wiphy device name (Jarod Wilson) [1728992] - [net] cfg80211: util: fix bit count off by one (Jarod Wilson) [1728992] - [net] mac80211: do not start any work during reconfigure flow (Jarod Wilson) [1728992] - [net] cfg80211: use BIT_ULL in cfg80211_parse_mbssid_data() (Jarod Wilson) [1728992] - [net] mac80211: only warn once on chanctx_conf being NULL (Jarod Wilson) [1728992] - [net] mac80211: drop robust management frames from unknown TA (Jarod Wilson) [1728992] - [wireless] mwifiex: Fix heap overflow in mwifiex_uap_parse_tail_ies() (Jarod Wilson) [1728992 1721749] {CVE-2019-10126} - [wireless] iwlwifi: mvm: change TLC config cmd sent by rs to be async (Jarod Wilson) [1728992] - [wireless] iwlwifi: Fix double-free problems in iwl_req_fw_callback() (Jarod Wilson) [1728992] - [wireless] iwlwifi: fix AX201 killer sku loading firmware issue (Jarod Wilson) [1728992] - [wireless] iwlwifi: print fseq info upon fw assert (Jarod Wilson) [1728992] - [wireless] iwlwifi: clear persistence bit according to device family (Jarod Wilson) [1728992] - [wireless] iwlwifi: fix load in rfkill flow for unified firmware (Jarod Wilson) [1728992] - [wireless] iwlwifi: mvm: remove d3_sram debugfs file (Jarod Wilson) [1728992] - [wireless] mwifiex: Abort at too short BSS descriptor element (Jarod Wilson) [1728992 1714476] {CVE-2019-3846} - [wireless] mwifiex: Fix possible buffer overflows at parsing bss descriptor (Jarod Wilson) [1728992 1714476] {CVE-2019-3846} - [net] mac80211: free peer keys before vif down in mesh (Jarod Wilson) [1728992] - [wireless] rtw88: Make some symbols static (Jarod Wilson) [1728992] - [wireless] rtw88: avoid circular locking between local->iflist_mtx and rtwdev->mutex (Jarod Wilson) [1728992] - [wireless] rtw88: fix unassigned rssi_level in rtw_sta_info (Jarod Wilson) [1728992] - [wireless] rtw88: fix subscript above array bounds compiler warning (Jarod Wilson) [1728992] - [net] mac80211: mesh: fix RCU warning (Jarod Wilson) [1728992] - [net] nl80211: fix station_info pertid memory leak (Jarod Wilson) [1728992] - [net] mac80211: Do not use stack memory with scatterlist for GMAC (Jarod Wilson) [1728992] - [net] {nl,mac}80211: allow 4addr AP operation on crypto controlled devices (Jarod Wilson) [1728992] - [wireless] mac80211_hwsim: mark expected switch fall-through (Jarod Wilson) [1728992] - [net] mac80211: fix rate reporting inside cfg80211_calculate_bitrate_he() (Jarod Wilson) [1728992] - [net] mac80211: remove set but not used variable 'old' (Jarod Wilson) [1728992] - [net] mac80211: handle deauthentication/disassociation from TDLS peer (Jarod Wilson) [1728992] - [net] wireless: Skip directory when generating certificates (Jarod Wilson) [1728992] - [netdrv] i40e: Check and set the PF driver state first in i40e_ndo_set_vf_mac (Stefan Assmann) [1719538] - [fs] cifs: fix crash in smb2_compound_op()/smb2_set_next_command() (Leif Sahlberg) [1722704] - [firmware] efi/arm: Show SMBIOS bank/device location in CPER and GHES error logs (Robert Richter) [1721386]- [x86] x86/speculation: Allow guests to use SSBD even if host does not (Waiman Long) [1728341] - [block] block: kill BLK_MQ_F_SG_MERGE (Ming Lei) [1716595] - [block] block: kill QUEUE_FLAG_NO_SG_MERGE (Ming Lei) [1716595]- [x86] x86/insn-eval: Fix use-after-free access to LDT entry (Rafael Aquini) [1728561] {CVE-2019-13233} - [arm64] arm64/mm: Correct the cache line size warning with non coherent device (Mark Salter) [1715061] - [arm64] arm64: cacheinfo: Update cache_line_size detected from DT or PPTT (Mark Salter) [1715061] - [base] drivers: base: cacheinfo: Add variable to record max cache line size (Mark Salter) [1715061] - [arm64] arm64: cpufeature: Trap CTR_EL0 access only where it is necessary (Mark Salter) [1715061] - [arm64] arm64: cpufeature: Fix handling of CTR_EL0.IDC field (Mark Salter) [1715061] - [arm64] arm64: cpufeature: ctr: Fix cpu capability check for late CPUs (Mark Salter) [1715061] - [arm64] arm64: cpu_errata: Remove ARM64_MISMATCHED_CACHE_LINE_SIZE (Mark Salter) [1715061] - [fs] gfs2: Clean up freeing struct gfs2_sbd (Robert S Peterson) [1683698] - [target] scsi: target/iblock: Fix overrun in WRITE SAME emulation (Maurizio Lombardi) [1729503] - [x86] kvm/nvmx: fix VMCLEAR when Enlightened VMCS is in use (Vitaly Kuznetsov) [1717785] - [x86] kvm/nvmx: don't use clean fields data on enlightened VMLAUNCH (Vitaly Kuznetsov) [1717785] - [x86] kvm: nvmx: use correct clean fields when copying from eVMCS (Vitaly Kuznetsov) [1717785] - [fs] NFS4: Only set creation opendata if O_CREAT (Benjamin Coddington) [1708471] - [tools] perf test: Fix failure of 'evsel-tp-sched' test on s390 (Michael Petlan) [1729213] - [fs] PNFS fallback to MDS if no deviceid found (Benjamin Coddington) [1708386] - [mm] mm, memcg: add a memcg_slabinfo debugfs file (Waiman Long) [1699202] - [mm] mm: memcg/slab: reparent memcg kmem_caches on cgroup removal (Waiman Long) [1699202] - [mm] mm: memcg/slab: stop setting page->mem_cgroup pointer for slab pages (Waiman Long) [1699202] - [mm] mm: memcg/slab: rework non-root kmem_cache lifecycle management (Waiman Long) [1699202] - [mm] mm: memcg/slab: synchronize access to kmem_cache dying flag using a spinlock (Waiman Long) [1699202] - [mm] mm: memcg/slab: don't check the dying flag on kmem_cache creation (Waiman Long) [1699202] - [mm] mm: memcg/slab: unify SLAB and SLUB page accounting (Waiman Long) [1699202] - [mm] mm: memcg/slab: introduce __memcg_kmem_uncharge_memcg() (Waiman Long) [1699202] - [mm] mm: memcg/slab: generalize postponed non-root kmem_cache deactivation (Waiman Long) [1699202] - [mm] mm: memcg/slab: rename slab delayed deactivation functions and fields (Waiman Long) [1699202] - [mm] mm: memcg/slab: postpone kmem_cache memcg pointer initialization to memcg_link_cache() (Waiman Long) [1699202] - [mm] slub: add comments to endif pre-processor macros (Waiman Long) [1699202] - [mm] mm, slab: shorten kmalloc cache names for large sizes (Waiman Long) [1699202] - [base] mm, proc: add KReclaimable to /proc/meminfo (Waiman Long) [1699202] - [mm] mm: rename and change semantics of nr_indirectly_reclaimable_bytes (Waiman Long) [1699202] - [fs] dcache: allocate external names from reclaimable kmalloc caches (Waiman Long) [1699202] - [mm] mm, slab/slub: introduce kmalloc-reclaimable caches (Waiman Long) [1699202] - [mm] mm, slab: combine kmalloc_caches and kmalloc_dma_caches (Waiman Long) [1699202] - [mm] mm: don't warn about large allocations for slab (Waiman Long) [1699202] - [mm] slab: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1699202] - [acpi] ACPI / PM: LPIT: Register sysfs attributes based on FADT (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc_core: Quirk to ignore XTAL shutdown (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc_core: Add Package cstates residency info (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc_core: Add ICL platform support (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc: Sort headers alphabetically (Lenny Szubowicz) [1493461] - [net] Revert "[net] net: openvswitch: Add a new action check_pkt_len" ("Herton R. Krzesinski")- [nvme] nvme-rdma: use nr_phys_segments when map rq to sgl (David Milburn) [1729113] - [nvme] nvme-loop: kill timeout handler (Ming Lei) [1692744] - [netdrv] bnxt_en: Suppress error messages when querying DSCP DCB capabilities. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Cap the returned MSIX vectors to the RDMA driver. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix statistics context reservation logic for RDMA driver. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix ethtool selftest crash under error conditions. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Disable bus master during PCI shutdown and driver unload. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Reduce memory usage when running in kdump kernel. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix possible BUG() condition when calling pci_disable_msix(). (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix aggregation buffer leak under OOM condition. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Improve NQ reservations. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix uninitialized variable usage in bnxt_rx_pkt(). (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix statistics context reservation logic. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Pass correct extended TX port statistics size to firmware. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix possible crash in bnxt_hwrm_ring_free() under error conditions. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Free short FW command HWRM memory in error path in bnxt_init_one() (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Improve multicast address setup logic. (Selvin Xavier) [1727972] - [net] net: openvswitch: Add a new action check_pkt_len (Numan Siddique) [1700733]- [crypto] crypto: vmx - ghash: do nosimd fallback manually (Desnes Augusto Nunes do Rosario) [1729532] - [crypto] crypto: vmx - CTR: always increment IV as quadword (Desnes Augusto Nunes do Rosario) [1729532] - [net] vsock/virtio: fix flush of works during the .remove() (Stefano Garzarella) [1700312] - [net] vsock/virtio: stop workers during the .remove() (Stefano Garzarella) [1700312] - [net] vsock/virtio: use RCU to avoid use-after-free on the_virtio_vsock (Stefano Garzarella) [1700312] - [net] vsock/virtio: Initialize core virtio vsock before registering the driver (Stefano Garzarella) [1700312] - [nvme] nvme-fabrics: document the poll function argument (David Milburn) [1727784 1725132] - [nvme] nvme-rdma: fix queue mapping when queue count is limited (David Milburn) [1727784 1725132] - [nvme] nvme-rdma: rework queue maps handling (David Milburn) [1727784 1725132] - [nvme] nvme-rdma: implement polling queue map (David Milburn) [1727784 1725132] - [nvme] nvme-fabrics: allow nvmf_connect_io_queue to poll (David Milburn) [1727784 1725132] - [hid] HID: multitouch: Add pointstick support for ALPS Touchpad (Benjamin Tissoires) [1672423]- [tools] perf header: Assign proper ff->ph in perf_event__synthesize_features() (Michael Petlan) [1667983] - [pci] PCI/IOV: Assume SR-IOV VFs support extended config space. (Myron Stowe) [1714978] - [pci] Revert "PCI/IOV: Use VF0 cached config space size for other VFs" (Myron Stowe) [1714978] - [x86] x86/crash: Add e820 reserved ranges to kdump kernel's e820 table (Lianbo Jiang) [1630108] - [mm] x86/mm: Rework ioremap resource mapping determination (Lianbo Jiang) [1630108] - [x86] x86/e820, ioport: Add a new I/O resource descriptor IORES_DESC_RESERVED (Lianbo Jiang) [1630108] - [kernel] resource: Fix find_next_iomem_res() iteration issue (Lianbo Jiang) [1630108] - [kernel] resource: Include resource end in walk_*() interfaces (Lianbo Jiang) [1630108] - [x86] x86/kexec: Correct KEXEC_BACKUP_SRC_END off-by-one error (Lianbo Jiang) [1630108] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.3 (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix kernel warnings related to smp_processor_id() (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix BFS crash with DIX enabled (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix FDMI fc4type for nvme support (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix fcp_rsp_len checking on lun reset (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix poor use of hardware queues if fewer irq vectors (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix oops when driver is loaded with 1 interrupt vector (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix incorrect logical link speed on trunks when links down (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix memory leak in abnormal exit path from lpfc_eq_create (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Rework misleading nvme not supported in firmware message (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix hardlockup in scsi_cmd_iocb_cmpl (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Cancel queued work for an IO when processing a received ABTS (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Prevent 'use after free' memory overwrite in nvmet LS handling (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix PT2PT PLOGI collison stopping discovery (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Revert message logging on unsupported topology (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix nvmet handling of received ABTS for unmapped frames (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Separate CQ processing for nvmet_fc upcalls (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Revise message when stuck due to unresponsive adapter (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Correct nvmet buffer free race condition (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix nvmet target abort cmd matching (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix alloc context on oas lun creations (Dick Kennedy) [1717027]- [virt] kvm: fix guest initialization code mismerge (Marcelo Tosatti) [1726487] - [powerpc] powerpc/watchpoint: Restore NV GPRs while returning from exception (Steve Best) [1728557] - [fs] fs/proc/vmcore: Enable dumping of encrypted memory when SEV was active (Lianbo Jiang) [1646810] - [x86] x86/kexec: Set the C-bit in the identity map page table when SEV is active (Lianbo Jiang) [1646810] - [x86] x86/kexec: Do not map kexec area as decrypted when SEV is active (Lianbo Jiang) [1646810] - [mm] x86/mm: Do not use set_{pud, pmd}_safe() when splitting a large page (Lianbo Jiang) [1646810]- [net] sched: protect against stack overflow in TC act_mirred (Ivan Vecera) [1726399] - [net] sched: refactor reinsert action (Ivan Vecera) [1726399] - [net] mpls: Fix 6PE forwarding (Hangbin Liu) [1726533] - [net] make skb_dst_force return true when dst is refcounted (Florian Westphal) [1704809] - [net] ipv4: Fix off-by-one in route dump counter without netlink strict checking (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv6: fix suspicious RCU usage in rt6_dump_route() (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4: fix suspicious RCU usage in fib_dump_info_fnhe() (Stefano Brivio) [1725383 1725381 1574290] - [net] ip6_fib: Don't discard nodes with valid routing information in fib6_locate_1() (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv6: Dump route exceptions if requested (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv6/route: Change return code of rt6_dump_route() for partial node dumps (Stefano Brivio) [1725383 1725381 1574290] - [net] revert "net/ipv6: Bail early if user only wants cloned entries" (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4: Dump route exceptions if requested (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4/route: Allow NULL flowinfo in rt_fill_info() (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4/fib_frontend: Allow RTM_F_CLONED flag to be used for filtering (Stefano Brivio) [1725383 1725381 1574290] - [net] fib_frontend, ip6_fib: Select routes or exceptions dump from RTM_F_CLONED (Stefano Brivio) [1725383 1725381 1574290] - [tools] selftests: bpf: disable test_lwt_seg6local (Jiri Benc) [1716346] - [netdrv] ipvlan: Fix ipvlan device tso disabled while NETIF_F_IP_CSUM is set (Matteo Croce) [1725125] - [netdrv] ipvlan: disallow userns cap_net_admin to change global mode/flags (Matteo Croce) [1725124] - [net] netfilter: nft_fib: Fix existence check support (Phil Sutter) [1680578] - [net] ipset: Fix memory accounting for hash types on resize (Stefano Brivio) [1714111] - [tools] selftests: pmtu: Make list_flush_ipv6_exception test more demanding (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce list_flush_ipv4_exception test case (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce list_flush_ipv6_exception test case (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Add support for routing via nexthop objects (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Move route installs to a new function (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Move running of test into a new function (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Fix encapsulating device in pmtu_vti6_link_change_mtu (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Simplify cleanup and namespace names (Stefano Brivio) [1725384] - [tools] selftests: pmtu.sh: Remove quotes around commands in setup_xfrm (Stefano Brivio) [1725384] - [tools] selftests: Add debugging options to pmtu.sh (Stefano Brivio) [1725384] - [tools] selftests: pmtu: add explicit tests for PMTU exceptions cleanup (Stefano Brivio) [1725384] - [tools] selftests: pmtu: disable DAD in all namespaces (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce FoU and GUE PMTU exceptions tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce tests for IPv4/IPv6 over GENEVE over IPv4/IPv6 (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce tests for IPv4/IPv6 over VXLAN over IPv4/IPv6 (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Add optional traffic captures for single tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Allow selection of single tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: add basic IPv4 and IPv6 PMTU tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: extend MTU parsing helper to locked MTU (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce check_pmtu_value() (Stefano Brivio) [1725384] - [tools] selftests: pmtu: properly redirect stderr to /dev/null (Stefano Brivio) [1725384] - [tools] selftests: pmtu: detect correct binary to ping ipv6 addresses (Stefano Brivio) [1725384] - [net] ipv6: icmp: Updating pmtu for link local route (Guillaume Nault) [1721961] - [net] bridge: Mark FDB entries that were added by user as such (Ivan Vecera) [1724400] - [net] tipc: change to use register_pernet_device (Xin Long) [1719136] - [net] sched: cls_flower: fix infinite loop in fl_walk() (Davide Caratti) [1712739]- [rpmspec] redhat: fix vmlinux debuginfo on ppc64le (Jan Stancek) [1727638] - [powerpc] powerpc/rtas: retry when cpu offline races with suspend/migration (Steve Best) [1727051] - [kernel] arm64/crashkernel: Reduce crashkernel size to 448M by default (Bhupesh Sharma) [1564422]- [scsi] scsi: libiscsi: Fix race between iscsi_xmit_task and iscsi_complete_task (Chris Leech) [1718875] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.2 (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: add check for loss of ndlp when sending RRQ (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: correct rcu unlock issue in lpfc_nvme_info_show (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: resolve lockdep warnings (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Make lpfc_sli4_oas_verify static (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Fix a recently introduced compiler warning (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Fix missing wakeups on abort threads (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Change smp_processor_id() into raw_smp_processor_id() (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Remove unused functions (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Remove set-but-not-used variables (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Move trunk_errmsg[] from a header file into a .c file (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Annotate switch/case fall-through (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Fix indentation and balance braces (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Declare local functions static (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: avoid uninitialized variable warning (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: change snprintf to scnprintf for possible overflow (Dick Kennedy) [1714795] - [net] Bluetooth: hidp: fix buffer overflow (Gopal Tiwari) [1723654] {CVE-2019-11884} - [s390] virtio/s390: make airq summary indicators DMA (Philipp Rudo) [1651752] - [s390] virtio/s390: use DMA memory for ccw I/O and classic notifiers (Philipp Rudo) [1651752] - [s390] virtio/s390: add indirection to indicators access (Philipp Rudo) [1651752] - [s390] virtio/s390: use cacheline aligned airq bit vectors (Philipp Rudo) [1651752] - [s390] s390/airq: use DMA memory for adapter interrupts (Philipp Rudo) [1651752] - [s390] s390/cio: add basic protected virtualization support (Philipp Rudo) [1651752] - [s390] s390/cio: introduce DMA pools to cio (Philipp Rudo) [1651752] - [s390] s390/mm: force swiotlb for protected virtualization (Philipp Rudo) [1651752] - [s390] virtio/s390: DMA support for virtio-ccw (Philipp Rudo) [1651752] - [s390] virtio/s390: use vring_create_virtqueue (Philipp Rudo) [1651752] - [block] virtio-blk: Consider virtio_max_dma_size() for maximum segment size (Philipp Rudo) [1651752] - [virtio] virtio: Introduce virtio_max_dma_size() (Philipp Rudo) [1651752] - [kernel] dma: Introduce dma_max_mapping_size() (Philipp Rudo) [1651752] - [kernel] swiotlb: Add is_swiotlb_active() function (Philipp Rudo) [1651752] - [kernel] swiotlb: Introduce swiotlb_max_mapping_size() (Philipp Rudo) [1651752] - [mm] x86/mm: Create a workarea in the kernel for SME early encryption (Lianbo Jiang) [1564427] - [x86] x86/mm: Identify the end of the kernel area to be reserved (Lianbo Jiang) [1564427] - [x86] x86/kdump: Export the SME mask to vmcoreinfo (Lianbo Jiang) [1564427] - [fs] proc/vmcore: Fix i386 build error of missing copy_oldmem_page_encrypted() (Lianbo Jiang) [1564427] - [fs] kdump, proc/vmcore: Enable kdumping encrypted memory with SME enabled (Lianbo Jiang) [1564427] - [iommu] iommu/amd: Remap the IOMMU device table with the memory encryption mask for kdump (Lianbo Jiang) [1564427] - [kernel] kexec: Allocate decrypted control pages for kdump if SME is enabled (Lianbo Jiang) [1564427] - [mm] x86/ioremap: Add an ioremap_encrypted() helper (Lianbo Jiang) [1564427] - [documentation] Documentation: Add ARM64 to kernel-parameters.rst (Jeremy Linton) [1640855] - [arm64] arm64/speculation: Support 'mitigations=' cmdline option (Jeremy Linton) [1640855] - [arm64] arm64: ssbs: Don't treat CPUs with SSBS as unaffected by SSB (Jeremy Linton) [1640855] - [arm64] arm64: enable generic CPU vulnerabilites support (Jeremy Linton) [1640855] - [arm64] arm64: add sysfs vulnerability show for speculative store bypass (Jeremy Linton) [1640855] - [arm64] arm64: Always enable ssb vulnerability detection (Jeremy Linton) [1640855] - [arm64] arm64: add sysfs vulnerability show for spectre-v2 (Jeremy Linton) [1640855] - [arm64] arm64: Always enable spectre-v2 vulnerability detection (Jeremy Linton) [1640855] - [arm64] arm64: Use firmware to detect CPUs that are not affected by Spectre-v2 (Jeremy Linton) [1640855] - [arm64] arm64: Advertise mitigation of Spectre-v2, or lack thereof (Jeremy Linton) [1640855] - [arm64] arm64: add sysfs vulnerability show for meltdown (Jeremy Linton) [1640855] - [arm64] arm64: Add sysfs vulnerability show for spectre-v1 (Jeremy Linton) [1640855] - [arm64] arm64: Provide a command line to disable spectre_v2 mitigation (Jeremy Linton) [1640855] - [documentation] powerpc/fsl: Add FSL_PPC_BOOK3E as supported arch for nospectre_v2 boot arg (Jeremy Linton) [1640855] - [documentation] Documentation: Document arm64 kpti control (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Whitelist HiSilicon Taishan v110 CPUs (Jeremy Linton) [1640855] - [arm64] arm64: Add MIDR encoding for HiSilicon Taishan CPUs (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Whitelist Cortex-A CPUs that don't implement the CSV3 field (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Update arm64_kernel_use_ng_mappings() when forced on (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Avoid rewriting early page tables when KASLR is enabled (Jeremy Linton) [1640855] - [arm64] arm64: capabilities: Merge duplicate Cavium erratum entries (Jeremy Linton) [1640855] - [arm64] arm64: capabilities: Merge entries for ARM64_WORKAROUND_CLEAN_CACHE (Jeremy Linton) [1640855] - [arm64] arm64: Use a raw spinlock in __install_bp_hardening_cb() (Jeremy Linton) [1640855] - [arm64] arm64: KVM: Guests can skip __install_bp_hardening_cb()s HYP work (Jeremy Linton) [1640855] - [arm64] arm64: fix SSBS sanitization (Jeremy Linton) [1640855] - [arm64] arm64: don't zero DIT on signal return (Jeremy Linton) [1640855] - [kvm] KVM: arm64: Set SCTLR_EL2.DSSBS if SSBD is forcefully disabled and !vhe (Jeremy Linton) [1640855] - [arm64] arm64: ssbd: Add support for PSTATE.SSBS rather than trapping to EL3 (Jeremy Linton) [1640855] - [arm64] arm64: ssbd: Drop #ifdefs for PR_SPEC_STORE_BYPASS (Jeremy Linton) [1640855] - [arm64] arm64: cpufeature: Detect SSBS and advertise to userspace (Jeremy Linton) [1640855] - [arm64] arm64: move SCTLR_EL{1,2} assertions to (Jeremy Linton) [1640855]- [powerpc] powerpc/mm/64s/hash: Reallocate context ids on fork (Steve Best) [1723808] - [powerpc] powerpc/perf: Use cpumask_last() to determine the designated cpu for nest/core units. (Steve Best) [1725746] - [fs] iomap: fix page_done callback for short writes (Andreas Grunbacher) [1724361] - [fs] fs: fold __generic_write_end back into generic_write_end (Andreas Grunbacher) [1724361] - [fs] iomap: don't mark the inode dirty in iomap_write_end (Andreas Grunbacher) [1724361] - [fs] gfs2: Fix iomap write page reclaim deadlock (Andreas Grunbacher) [1724361] - [fs] iomap: Add a page_prepare callback (Andreas Grunbacher) [1724361] - [fs] iomap: Fix use-after-free error in page_done callback (Andreas Grunbacher) [1724361] - [fs] fs: Turn __generic_write_end into a void function (Andreas Grunbacher) [1724361] - [fs] iomap: Clean up __generic_write_end calling (Andreas Grunbacher) [1724361] - [kvm] KVM: PPC: Book3S HV: Clear pending decrementer exceptions on nested guest entry (Suraj Jitindar Singh) [1718822] - [kvm] KVM: PPC: Book3S HV: Signed extend decrementer value if not using large decrementer (Suraj Jitindar Singh) [1718822]- [hid] HID: chicony: add another quirk for PixArt mouse (Oleksandr Natalenko) [1724967] - [scsi] scsi: smartpqi: properly set both the DMA mask and the coherent DMA mask (Don Brace) [1712272] - [tools] perf beauty waitid options: Fix up prefix showing logic (Michael Petlan) [1715507] - [include] redhat: perf kABI-check failure fix (Michael Petlan) [1715507] - [tools] perf script python: Add Python3 support to tests/attr.py (Michael Petlan) [1715507] - [tools] perf trace: Support multiple "vfs_getname" probes (Michael Petlan) [1715507] - [tools] perf symbols: Filter out hidden symbols from labels (Michael Petlan) [1715507] - [tools] perf symbols: Add fallback definitions for GELF_ST_VISIBILITY() (Michael Petlan) [1715507] - [tools] perf clang: Do not use 'return std::move(something)' (Michael Petlan) [1715507] - [tools] perf tests evsel-tp-sched: Fix bitwise operator (Michael Petlan) [1715507] - [tools] perf script: Fix crash when processing recorded stat data (Michael Petlan) [1715507] - [tools] perf top: Fix wrong hottest instruction highlighted (Michael Petlan) [1715507] - [tools] perf tools: Handle TOPOLOGY headers with no CPU (Michael Petlan) [1715507] - [tools] perf python: Remove -fstack-clash-protection when building with some clang versions (Michael Petlan) [1715507] - [tools] perf script: Fix crash with printing mixed trace point and other events (Michael Petlan) [1715507] - [tools] perf ordered_events: Fix crash in ordered_events__free (Michael Petlan) [1715507] - [tools] tools headers powerpc: Remove unistd.h (Michael Petlan) [1715507] - [tools] perf powerpc: Rework syscall table generation (Michael Petlan) [1715507] - [tools] perf symbols: Add 'arch_cpu_idle' to the list of kernel idle symbols (Michael Petlan) [1715507] - [tools] perf beauty: Switch from using uapi/linux/fs.h to uapi/linux/mount.h (Michael Petlan) [1715507] - [tools] tools include uapi: Grab a copy of linux/mount.h (Michael Petlan) [1715507] - [tools] perf top: Lift restriction on using callchains without "sym" in --sort (Michael Petlan) [1715507] - [tools] tools lib traceevent: Remove tep_data_event_from_type() API (Michael Petlan) [1715507] - [tools] tools lib traceevent: Rename tep_is_file_bigendian() to tep_file_bigendian() (Michael Petlan) [1715507] - [tools] tools lib traceevent: Changed return logic of tep_register_event_handler() API (Michael Petlan) [1715507] - [tools] tools lib traceevent: Changed return logic of trace_seq_printf() and trace_seq_vprintf() APIs (Michael Petlan) [1715507] - [tools] tools lib traceevent: Rename struct cmdline to struct tep_cmdline (Michael Petlan) [1715507] - [tools] tools lib traceevent: Initialize host_bigendian at tep_handle allocation (Michael Petlan) [1715507] - [tools] tools lib traceevent: Introduce new libtracevent API: tep_override_comm() (Michael Petlan) [1715507] - [tools] perf tests: Add a test for the ARM 32-bitpage (Michael Petlan) [1715507] - [tools] perf tools: Make find_vdso_map() more modular (Michael Petlan) [1715507] - [tools] perf trace: Fix alignment forlines (Michael Petlan) [1715507] - [tools] perf trace: Fix ')' placement in "interrupted" syscall lines (Michael Petlan) [1715507] - [tools] perf test shell: Use a fallback to get the pathname in vfs_getname (Michael Petlan) [1715507] - [tools] perf python: Make sure the python binding output directory is in place (Michael Petlan) [1715507] - [tools] perf strbuf: Remove redundant va_end() in strbuf_addv() (Michael Petlan) [1715507] - [tools] perf annotate: Pass filename to objdump via execl (Michael Petlan) [1715507] - [tools] perf report: Fix wrong iteration count in --branch-history (Michael Petlan) [1715507] - [tools] tools headers uapi: Sync copy of asm-generic/unistd.h with the kernel sources (Michael Petlan) [1715507] - [tools] tools beauty: Make the prctl option table generator catch all PR_ options (Michael Petlan) [1715507] - [tools] perf stat: Fix endless wait for child process (Michael Petlan) [1715507] - [tools] perf session: Add comment for perf_session__register_idle_thread() (Michael Petlan) [1715507] - [tools] perf thread-stack: Fix thread stack processing for the idle task (Michael Petlan) [1715507] - [tools] perf thread-stack: Allocate an array of thread stacks (Michael Petlan) [1715507] - [tools] perf thread-stack: Factor out thread_stack__init() (Michael Petlan) [1715507] - [tools] perf thread-stack: Allow for a thread stack array (Michael Petlan) [1715507] - [tools] perf thread-stack: Avoid direct reference to the thread's stack (Michael Petlan) [1715507] - [tools] perf thread-stack: Tidy thread_stack__bottom() usage (Michael Petlan) [1715507] - [tools] perf thread-stack: Simplify some code in thread_stack__process() (Michael Petlan) [1715507] - [tools] perf c2c: Increase the HITM ratio limit for displayed cachelines (Michael Petlan) [1715507] - [tools] perf c2c: Change the default coalesce setup (Michael Petlan) [1715507] - [tools] perf trace beauty ioctl: Beautify USBDEVFS_ commands (Michael Petlan) [1715507] - [tools] perf trace beauty: Export function to get the files for a thread (Michael Petlan) [1715507] - [tools] perf trace: Wire up ioctl's USBDEBFS_ cmd table generator (Michael Petlan) [1715507] - [tools] perf beauty ioctl: Add generator for USBDEVFS_ ioctl commands (Michael Petlan) [1715507] - [tools] tools headers uapi: Grab a copy of usbdevice_fs.h (Michael Petlan) [1715507] - [tools] perf trace: Store the major number for a file when storing its pathname (Michael Petlan) [1715507] - [tools] perf trace: Move the files table resizing to outside set_pathname() (Michael Petlan) [1715507] - [tools] perf trace: Rename thread_thread->paths to thread_trace->files (Michael Petlan) [1715507] - [tools] perf script: Fix LBR skid dump problems in brstackinsn (Michael Petlan) [1715507] - [tools] perf trace: Use correct SECCOMP prefix spelling, "SECOMP_*" -> "SECCOMP_*" (Michael Petlan) [1715507] - [tools] perf trace: Do not hardcode the size of the tracepoint common_ fields (Michael Petlan) [1715507] - [tools] perf build: Don't unconditionally link the libbfd feature test to -liberty and -lz (Michael Petlan) [1715507] - [tools] perf beauty mmap: PROT_WRITE should come before PROT_EXEC (Michael Petlan) [1715507] - [tools] perf trace: Check if the raw_syscalls:sys_{enter, exit} are setup before setting tp filter (Michael Petlan) [1715507] - [tools] perf symbols: Relax checks on perf-PID.map ownership (Michael Petlan) [1715507] - [tools] perf trace: Wire up the fadvise 'advice' table generator (Michael Petlan) [1715507] - [tools] perf beauty: Add generator for fadvise64's 'advice' arg constants (Michael Petlan) [1715507] - [tools] tools headers uapi: Grab a copy of fadvise.h (Michael Petlan) [1715507] - [tools] perf beauty mmap: Print mmap's 'offset' arg in hexadecimal (Michael Petlan) [1715507] - [tools] perf beauty mmap: Print PROT_READ before PROT_EXEC to match strace output (Michael Petlan) [1715507] - [tools] perf trace beauty: Beautify arch_prctl()'s arguments (Michael Petlan) [1715507] - [tools] perf trace: When showing string prefixes show prefix + ??? for unknown entries (Michael Petlan) [1715507] - [tools] perf trace: Move strarrays to beauty.h for further reuse (Michael Petlan) [1715507] - [tools] perf beauty: Wire up the x86_arch prctl code table generator (Michael Petlan) [1715507] - [tools] perf beauty: Add a string table generator for x86's 'arch_prctl' codes (Michael Petlan) [1715507] - [tools] tools include arch: Grab a copy of x86's prctl.h (Michael Petlan) [1715507] - [tools] perf trace: Show NULL when syscall pointer args are 0 (Michael Petlan) [1715507] - [tools] perf trace: Enclose the errno strings with () (Michael Petlan) [1715507] - [tools] perf augmented_raw_syscalls: Copy 'access' arg as well (Michael Petlan) [1715507] - [tools] perf trace: Add alignment spaces after the closing parens (Michael Petlan) [1715507] - [tools] perf trace beauty: Print O_RDONLY when (flags & O_ACCMODE) == 0 (Michael Petlan) [1715507] - [tools] perf trace: Allow asking for not suppressing common string prefixes (Michael Petlan) [1715507] - [tools] perf trace: Add a prefix member to the strarray class (Michael Petlan) [1715507] - [tools] perf trace: Enclose strings with double quotes (Michael Petlan) [1715507] - [tools] perf trace: Make the alignment of the syscall args be configurable (Michael Petlan) [1715507] - [tools] perf trace: Allow suppressing the syscall argument names (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring if the syscall start timestamp should be printed (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring default for perf_event_attr.inherit (Michael Petlan) [1715507] - [tools] perf config: Show the configuration when no arguments are provided (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring if the syscall duration should be printed (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring if zeroed syscall args should be printed (Michael Petlan) [1715507] - [tools] perf trace: Allow specifying a set of events to add in perfconfig (Michael Petlan) [1715507] - [tools] perf augmented_raw_syscalls: Do not include stdio.h (Michael Petlan) [1715507] - [tools] perf cs-etm: Generate branch sample for exception packet (Michael Petlan) [1715507] - [tools] perf cs-etm: Treat EO_TRACE element as trace discontinuity (Michael Petlan) [1715507] - [tools] perf cs-etm: Treat NO_SYNC element as trace discontinuity (Michael Petlan) [1715507] - [tools] perf cs-etm: Rename CS_ETM_TRACE_ON to CS_ETM_DISCONTINUITY (Michael Petlan) [1715507] - [tools] perf cs-etm: Refactor enumeration cs_etm_sample_type (Michael Petlan) [1715507] - [tools] perf cs-etm: Remove unused 'trace_on' in cs_etm_decoder (Michael Petlan) [1715507] - [tools] perf cs-etm: Avoid stale branch samples when flush packet (Michael Petlan) [1715507] - [tools] perf cs-etm: Correct packets swapping in cs_etm__flush() (Michael Petlan) [1715507] - [tools] perf trace: Switch to using a struct for the aumented_raw_syscalls syscalls map values (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Switch to using a struct for the syscalls map values (Michael Petlan) [1715507] - [tools] perf bpf: Move perf_event_output() from stdio.h to bpf.h (Michael Petlan) [1715507] - [tools] perf trace: Implement syscall filtering in augmented_syscalls (Michael Petlan) [1715507] - [tools] perf trace: Avoid using raw_syscalls in duplicity with eBPF augmentation (Michael Petlan) [1715507] - [tools] perf trace: Rename set_ev_qualifier_filter to clarify its a tracepoint filter (Michael Petlan) [1715507] - [tools] perf tools: Cast off_t to s64 to avoid warning on bionic libc (Michael Petlan) [1715507] - [tools] perf tools: Add missing open_memstream() prototype for systems lacking it (Michael Petlan) [1715507] - [tools] perf header: Fix up argument to ctime() (Michael Petlan) [1715507] - [tools] perf tools: Add missing sigqueue() prototype for systems lacking it (Michael Petlan) [1715507] - [tools] tools lib subcmd: Don't add the kernel sources to the include path (Michael Petlan) [1715507] - [tools] perf trace beauty: renameat's newdirfd may also be AT_FDCWD (Michael Petlan) [1715507] - [tools] perf trace: Beautify renameat2's flags argument (Michael Petlan) [1715507] - [tools] perf beauty: Wire up the renameat flags table generator to the Makefile (Michael Petlan) [1715507] - [tools] perf beauty: Add a string table generator for renameat2's flags constants (Michael Petlan) [1715507] - [tools] perf trace beauty: Beautify renameat2's fd arg wrt AT_FDCWD (Michael Petlan) [1715507] - [tools] perf trace: Allow selecting use the use of the ordered_events code (Michael Petlan) [1715507] - [tools] perf trace: Rename delivery functions to ease making ordered_events selectable (Michael Petlan) [1715507] - [tools] tools lib traceevent: Fix processing of dereferenced args in bprintk events (Michael Petlan) [1715507] - [tools] perf stat: Avoid segfaults caused by negated options (Michael Petlan) [1715507] - [tools] perf auxtrace: Alter addr_filter__entire_dso() to work if there are no symbols (Michael Petlan) [1715507] - [tools] perf dso: Export data_file_size() method there are no symbols (Michael Petlan) [1715507] - [tools] perf trace: Add ordered processing (Michael Petlan) [1715507] - [tools] perf ordered_events: Add first_time() method (Michael Petlan) [1715507] - [tools] perf trace: Move event delivery to a new deliver_event() function (Michael Petlan) [1715507] - [tools] perf ordered_events: Add ordered_events__flush_time interface (Michael Petlan) [1715507] - [tools] perf annotate: Introduce basic support for ARC (Michael Petlan) [1715507] - [tools] perf config: Modify size factor of snprintf (Michael Petlan) [1715507] - [tools] perf record: Fix memory leak on AIO objects deallocation (Michael Petlan) [1715507] - [tools] perf vendor events intel: Fix Load_Miss_Real_Latency on SKL/SKX (Michael Petlan) [1715507] - [tools] perf parse-events: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf probe: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf ui helpline: Use strlcpy() as a shorter form of strncpy() + explicit set nul (Michael Petlan) [1715507] - [tools] perf svghelper: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf help: Remove needless use of strncpy() (Michael Petlan) [1715507] - [tools] perf header: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf header: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf dso: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf cs-etm: Add support for PTMv1.1 decoding (Michael Petlan) [1715507] - [tools] perf cs-etm: Add support for ETMv3 trace decoding (Michael Petlan) [1715507] - [tools] perf cs-etm: Add configuration for ETMv3 trace protocol (Michael Petlan) [1715507] - [tools] perf top: Move perf_top__reset_sample_counters() to after counts display (Michael Petlan) [1715507] - [tools] perf top: Display slow reader warning when droping samples (Michael Petlan) [1715507] - [tools] perf top: Save and display the drop count stats (Michael Petlan) [1715507] - [tools] perf top: Drop samples which are behind the refresh rate (Michael Petlan) [1715507] - [tools] perf top: Set the 'session_done' volatile variable when exiting (Michael Petlan) [1715507] - [tools] perf top: Use cond variable instead of a lock (Michael Petlan) [1715507] - [tools] perf top: Add processing thread (Michael Petlan) [1715507] - [tools] perf top: Move lost events warning to helpline (Michael Petlan) [1715507] - [tools] perf top: Save and display the lost count stats (Michael Petlan) [1715507] - [tools] perf ordered_events: Add private data member (Michael Petlan) [1715507] - [tools] perf ordered_events: Rework show_progress for __ordered_events__flush (Michael Petlan) [1715507] - [tools] perf tools: Support 'srccode' output (Michael Petlan) [1715507] - [tools] perf trace: We need to consider "nr" if "__syscall_nr" is not there (Michael Petlan) [1715507] - [tools] perf tools: Allow specifying proc-map-timeout in config file (Michael Petlan) [1715507] - [tools] tools lib subcmd: Fix a few source code comment typos (Michael Petlan) [1715507] - [tools] perf tools: Fix diverse comment typos (Michael Petlan) [1715507] - [tools] perf bpf-loader: Fix debugging message typo (Michael Petlan) [1715507] - [tools] perf tools Documentation: Fix diverse typos (Michael Petlan) [1715507] - [tools] tools lib traceevent: Fix diverse typos in comments (Michael Petlan) [1715507] - [tools] perf vendor events intel: Fix diverse typos (Michael Petlan) [1715507] - [tools] perf tests ARM: Disable breakpoint tests 32-bit (Michael Petlan) [1715507] - [tools] perf cs-etm: Support for ARM A32/T32 instruction sets in CoreSight trace (Michael Petlan) [1715507] - [tools] perf beauty mmap_flags: Fixed syntax error Fixed missing ']' error (Michael Petlan) [1715507] - [tools] tools lib traceevent: traceevent API cleanup (Michael Petlan) [1715507] - [tools] perf tools: traceevent API cleanup, remove __tep_data2host*() (Michael Petlan) [1715507] - [tools] tools lib traceevent: Rename tep_free_format() to tep_free_event() (Michael Petlan) [1715507] - [tools] tools lib traceevent, perf tools: Rename 'struct tep_event_format' to 'struct tep_event' (Michael Petlan) [1715507] - [tools] tools lib traceevent: Install trace-seq.h API header file (Michael Petlan) [1715507] - [tools] tools lib traceevent: Added support for pkg-config (Michael Petlan) [1715507] - [tools] tools lib traceevent: Implement new API tep_get_ref() (Michael Petlan) [1715507] - [tools] perf report: Documentation average IPC and IPC coverage (Michael Petlan) [1715507] - [tools] perf report: Display average IPC and IPC coverage per symbol (Michael Petlan) [1715507] - [tools] perf annotate: Create a annotate2 flag in struct symbol (Michael Petlan) [1715507] - [tools] perf annotate: Compute average IPC and IPC coverage per symbol (Michael Petlan) [1715507] - [tools] tools lib traceevent: Add sanity check to is_timestamp_in_us() (Michael Petlan) [1715507] - [tools] perf beauty mmap_flags: Check if the arch has a mmap.h file (Michael Petlan) [1715507] - [tools] perf record: Extend trace writing to multi AIO (Michael Petlan) [1715507] - [tools] perf record: Enable asynchronous trace writing (Michael Petlan) [1715507] - [tools] perf mmap: Map data buffer for preserving collected data (Michael Petlan) [1715507] - [tools] tools build feature: Check if libaio is available (Michael Petlan) [1715507] - [tools] perf intel-pt: Fix error with config term "pt=0" (Michael Petlan) [1715507] - [tools] perf top: Allow passing a kallsyms file (Michael Petlan) [1715507] - [tools] perf bpf: Use ERR_CAST instead of ERR_PTR(PTR_ERR()) (Michael Petlan) [1715507] - [tools] tools include: Adopt ERR_CAST() from the kernel err.h header (Michael Petlan) [1715507] - [tools] perf tests record: Allow for 'sleep' being 'coreutils' (Michael Petlan) [1715507] - [tools] tools lib traceevent: Fix compile warnings in tools/lib/traceevent/event-parse.c (Michael Petlan) [1715507] - [tools] perf script: Use fallbacks for branch stacks (Michael Petlan) [1715507] - [tools] perf tools: Use fallback for sample_addr_correlates_sym() cases (Michael Petlan) [1715507] - [tools] perf thread: Add fallback functions for cases where cpumode is insufficient (Michael Petlan) [1715507] - [tools] perf machine: Record if a arch has a single user/kernel address space (Michael Petlan) [1715507] - [tools] perf env: Also consider env->arch == NULL as local operation (Michael Petlan) [1715507] - [tools] perf map: Remove extra indirection from map__find() (Michael Petlan) [1715507] - [tools] perf stat: Fix CSV mode column output for non-cgroup events (Michael Petlan) [1715507] - [tools] perf stat: Fix shadow stats for clock events (Michael Petlan) [1715507] - [tools] perf build: Give better hint about devel package for libssl (Michael Petlan) [1715507] - [tools] perf pmu: Move *_cpuid_str() weak functions to header.c (Michael Petlan) [1715507] - [tools] perf symbols: Fix slowness due to -ffunction-section (Michael Petlan) [1715507] - [tools] perf jvmti: Separate jvmti cmlr check (Michael Petlan) [1715507] - [tools] perf vendor events: Add JSON metrics for Cascadelake server (Michael Petlan) [1715507] - [tools] perf vendor events: Add stepping in CPUID string for x86 (Michael Petlan) [1715507] - [tools] perf stat: Use perf_evsel__is_clocki() for clock events (Michael Petlan) [1715507] - [tools] perf pmu: Suppress potential format-truncation warning (Michael Petlan) [1715507] - [tools] perf tools: Add Hygon Dhyana support (Michael Petlan) [1715507] - [tools] perf bench: Add epoll_ctl(2) benchmark (Michael Petlan) [1715507] - [tools] perf bench: Add epoll parallel epoll_wait benchmark (Michael Petlan) [1715507] - [tools] tools build feature: Check if eventfd() is available (Michael Petlan) [1715507] - [tools] perf bench: Move HAVE_PTHREAD_ATTR_SETAFFINITY_NP into bench.h (Michael Petlan) [1715507] - [tools] perf script: Share code and output format for uregs and iregs output (Michael Petlan) [1715507] - [tools] perf bpf: Reduce the hardcoded .max_entries for pid_maps (Michael Petlan) [1715507] - [tools] perf script: Add newline after uregs output (Michael Petlan) [1715507] - [tools] Revert "perf augmented_syscalls: Drop 'write', 'poll' for testing without self pid filter" (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Remove example hardcoded set of filtered pids (Michael Petlan) [1715507] - [tools] perf trace: Fill in BPF "filtered_pids" map when present (Michael Petlan) [1715507] - [tools] perf trace: See if there is a map named "filtered_pids" (Michael Petlan) [1715507] - [tools] perf trace: Add "_from_option" suffix to trace__set_filter() (Michael Petlan) [1715507] - [tools] perf evlist: Rename perf_evlist__set_filter* to perf_evlist__set_tp_filter* (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Use pid_filter (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Drop 'write', 'poll' for testing without self pid filter (Michael Petlan) [1715507] - [tools] perf bpf: Add simple pid_filter class accessible to BPF proggies (Michael Petlan) [1715507] - [tools] perf bpf: Add defines for map insertion/lookup (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Remove needless linux/socket.h include (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Filter on a hard coded pid (Michael Petlan) [1715507] - [tools] perf bpf: Add unistd.h to the headers accessible to bpf proggies (Michael Petlan) [1715507] - [kernel] perf/core: Fix impossible ring-buffer sizes warning (Michael Petlan) [1715507] - [x86] perf/x86: Add check_period PMU callback (Michael Petlan) [1715507] - [kernel] perf/core: Don't WARN() for impossible ring-buffer sizes (Michael Petlan) [1715507] - [x86] perf/x86/intel/uncore: Add Node ID mask (Michael Petlan) [1715507] - [kernel] perf core: Fix perf_proc_update_handler() bug (Michael Petlan) [1715507] - [tools] powerpc/perf: Update perf_regs structure to include MMCRA (Michael Petlan) [1715507] - [powerpc] powerpc/perf: Update perf_regs structure to include SIER (Michael Petlan) [1715507] - [include] perf/core: Declare the __percpu attribute on non-deref types (Michael Petlan) [1715507] - [kernel] perf: Fix typos in comments (Michael Petlan) [1715507] - [arm64] arm64: perf: Add support for Armv8.1 PMCEID register format (Michael Petlan) [1715507]- [fs] xfs: abort unaligned nowait directio early (Brian Foster) [1690458] - [fs] xfs: serialize unaligned dio writes against all other dio writes (Brian Foster) [1690458] - [sound] ALSA: hda/hdmi: consider eld_valid also in sync_eld_via_acomp() (Jaroslav Kysela) [1708555] - [fs] Fix error code in nfs_lookup_verify_inode() (Scott Mayhew) [1722315] - [md] dm table: don't copy from a NULL pointer in realloc_argv() (Jerome Marchand) [1571628] - [net] netfilter: ipset: replace a strncpy() with strscpy() (Jerome Marchand) [1571628] - [lib] lib/ubsan.c: don't mark __ubsan_handle_builtin_unreachable as noreturn (Jerome Marchand) [1571628] - [include] netfilter: avoid erronous array bounds warning (Jerome Marchand) [1571628] - [x86] x86/mm/KASLR: Compute the size of the vmemmap section properly (Baoquan He) [1669076] - [security] selinux: fix empty write to keycreate file (Ondrej Mosnacek) [1719067] - [netdrv] net: aquantia: fix vlans not working over bridged network (Igor Russkikh) [1718716] - [s390] s390/jump_label: replace stop_machine with smp_call_function (Philipp Rudo) [1722161] - [s390] s390/dumpstack: print psw mask and address again (Philipp Rudo) [1722157] - [s390] s390/crypto: fix gcm-aes-s390 selftest failures (Philipp Rudo) [1722156] - [wireless] Backport mt76 drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1709867 1709828] - [wireless] Add rtw88 driver from linux-5.2-rc5 (Stanislaw Gruszka) [1487086 1709828] - [wireless] Backport mt7601u driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport mwifiex driver from linux-5.2-rc2 (Stanislaw Gruszka) [1709828] - [wireless] Backport rtl8xxxu driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport rtlwifi drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport ath9k driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport ath10k driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport brcm80211 drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport iwlwifi drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1696052 1662020 1662015 1650016 1650015 1650014 1650013 1622445 1494008 1494001 1709828] - [net] Backport mac80211 from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [net] Backport core wireless code from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [include] netlink: add nl_set_extack_cookie_u64() (Stanislaw Gruszka) [1709828] - [netdrv] r8152: Fix an error on RTL8153-BD MAC Address Passthrough support (Torez Smith) [1683883 1683882] - [netdrv] r8152: Add support for MAC address pass through on RTL8153-BD (Torez Smith) [1683883 1683882] - [netdrv] nfp: abm: fix spelling mistake "offseting" -> "offsetting" (Pablo Cascon) [1713258] - [netdrv] nfp: flower: remove vlan CFI bit from push vlan action (Pablo Cascon) [1713258] - [netdrv] nfp: flower: replace CFI with vlan present (Pablo Cascon) [1713258] - [netdrv] nfp: flower: remove double new line (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: fix ALU32 high bits clearance bug (Pablo Cascon) [1713258] - [netdrv] bpf: do not pass netdev to translate() and prepare() offload callbacks (Pablo Cascon) [1713258] - [netdrv] bpf: pass prog instead of env to bpf_prog_offload_verifier_prep() (Pablo Cascon) [1713258] - [netdrv] bpf: pass destroy() as a callback and remove its ndo_bpf subcommand (Pablo Cascon) [1713258] - [netdrv] bpf: pass translate() as a callback and remove its ndo_bpf subcommand (Pablo Cascon) [1713258] - [netdrv] bpf: call verifier_prep from its callback in struct bpf_offload_dev (Pablo Cascon) [1713258] - [netdrv] bpf: pass a struct with offload callbacks to bpf_offload_dev_create() (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: move nfp_bpf_analyzer_ops from verifier.c to offload.c (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: relax prog rejection through max_pkt_offset (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: double check vNIC capabilities after object sharing (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: optimise save/restore for R6~R9 based on register usage (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: fix return address from register-saving subroutine to callee (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: update fixup function for BPF-to-BPF calls support (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: account for additional stack usage when checking stack limit (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: add main logics for BPF-to-BPF calls support in nfp driver (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: copy eBPF subprograms information from kernel verifier (Pablo Cascon) [1713258] - [netdrv] bpf: add verifier callback to get stack usage info for offloaded progs (Pablo Cascon) [1713258]- [rpmspec] Enable kernel signing for ppc64le (Gustavo Duarte) [1504169] - [nvme] nvme: fix memory leak for power latency tolerance (David Milburn) [1724793] - [rpmspec] redhat: fix missing files for mlxsw specific self-tests (Ivan Vecera) [1724735] - [rpmspec] redhat: Package the signing key for s390 (Philipp Rudo) [1714194] - [rpmspec] redhat: Enable kernel signing for s390 (Philipp Rudo) [1714194] - [rpmspec] redhat: Rename secure boot sources (Philipp Rudo) [1714194] - [powerpc] powerpc: fix max_zone_pfns initialization (Laurent Vivier) [1706560] - [crypto] crypto: dh - update test for public key verification (Herbert Xu) [1722692] - [hid] HID: i2c-hid: Don't reset device upon system resume (Perry Yuan) [1715385] - [rpmspec] correct the ghost initramfs attributes (Rafael Aquini) [1678881] - [s390] s390/mm: fix address space detection in exception handling (Philipp Rudo) [1722160] - [s390] s390/zcrypt: Fix wrong dispatching for control domain CPRBs (Philipp Rudo) [1722158] - [virt] kvm: arm/arm64: Fix emulated ptimer irq injection (Andrew Jones) [1716383] - [x86] kvm/nested: mark as TechPreview on first VM creation (Vitaly Kuznetsov) [1723447] - [powerpc] bpf: powerpc64: add JIT support for bpf line info (Yauheni Kaliuta) [1722423] - [fs] cifs: add spinlock for the openFileList to cifsInodeInfo (Leif Sahlberg) [1712197] - [fs] cifs: fix GlobalMid_Lock bug in cifs_reconnect (Leif Sahlberg) [1716743] - [mm] powerpc/numa: document topology_updates_enabled, disable by default (Desnes Augusto Nunes do Rosario) [1705465] - [mm] powerpc/numa: improve control of topology updates (Desnes Augusto Nunes do Rosario) [1705465] - [kernel] bpf: decouple the lifetime of cgroup_bpf from cgroup itself (Jiri Olsa) [1656432] - [netdrv] USB: hso: Fix OOB memory access in hso_probe/hso_get_config_data (Torez Smith) [1689308 1666662] {CVE-2018-19985} - [usb] USB: check usb_get_extra_descriptor for proper size (Torez Smith) [1689308 1666662] {CVE-2018-20169} - [kvm] KVM: PPC: Book3S HV: Restore SPRG3 in kvmhv_p9_guest_entry() (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Fix lockdep warning when entering guest on POWER9 (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Fix page offset when clearing ESB pages (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Take the srcu read lock when accessing memslots (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Do not clear IRQ data of passthrough interrupts (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Introduce a new mutex for the XIVE device (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Fix the enforced limit on the vCPU identifier (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Do not test the EQ flag validity when resetting (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Clear file mapping when device is released (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Don't take kvm->lock around kvm_for_each_vcpu (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S: Use new mutex to synchronize access to rtas token list (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Use new mutex to synchronize MMU setup (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Avoid touching arch.mmu_ready in XIVE release functions (David Gibson) [1719524] - [mm] mm, oom: don't kill global init via memory.oom.group (Waiman Long) [1711604] - [mm] mm, oom: remove 'prefer children over parent' heuristic (Waiman Long) [1711604] - [mm] mm, oom: fix use-after-free in oom_kill_process (Waiman Long) [1711604] - [kernel] fork, memcg: fix crash in free_thread_stack on memcg charge fail (Waiman Long) [1711604] - [mm] memcg: localize memcg_kmem_enabled() check (Waiman Long) [1711604] - [mm] memcg, oom: notify on oom killer invocation from the charge path (Waiman Long) [1711604] - [mm] mm: handle no memcg case in memcg_kmem_charge() properly (Waiman Long) [1711604] - [kernel] mm: rework memcg kernel stack accounting (Waiman Long) [1711604] - [mm] mm/memcontrol.c: convert mem_cgroup_id::ref to refcount_t type (Waiman Long) [1711604] - [mm] memcg: remove memcg_kmem_skip_account (Waiman Long) [1711604] - [mm] mm/memcontrol.c: fix memory.stat item ordering (Waiman Long) [1711604] - [mm] mm: drain memcg stocks on css offlining (Waiman Long) [1711604] - [mm] mm: memcontrol: print proper OOM header when no eligible victim left (Waiman Long) [1711604] - [mm] mm, oom: introduce memory.oom.group (Waiman Long) [1711604] - [mm] mm, oom: refactor oom_kill_process() (Waiman Long) [1711604] - [mm] memcg: reduce memcg tree traversals for stats collection (Waiman Long) [1711604] - [mm] mm/vmscan.c: clear shrinker bit if there are no objects related to memcg (Waiman Long) [1711604] - [mm] mm: add SHRINK_EMPTY shrinker methods return value (Waiman Long) [1711604] - [mm] mm/vmscan.c: generalize shrink_slab() calls in shrink_node() (Waiman Long) [1711604] - [mm] mm/vmscan.c: iterate only over charged shrinkers during memcg shrink_slab() (Waiman Long) [1711604] - [mm] mm/list_lru.c: set bit in memcg shrinker bitmap on first list_lru item appearance (Waiman Long) [1711604] - [mm] mm/memcontrol.c: export mem_cgroup_is_root() (Waiman Long) [1711604] - [mm] mm/list_lru.c: pass lru argument to memcg_drain_list_lru_node() (Waiman Long) [1711604] - [mm] mm/list_lru: pass dst_memcg argument to memcg_drain_list_lru_node() (Waiman Long) [1711604] - [mm] mm/list_lru.c: add memcg argument to list_lru_from_kmem() (Waiman Long) [1711604] - [mm] fs: propagate shrinker::id to list_lru (Waiman Long) [1711604] - [fs] fs: Don't need to put list_lru into its own cacheline (Waiman Long) [1711604] - [fs] fs/super.c: refactor alloc_super() (Waiman Long) [1711604] - [mm] mm/workingset.c: refactor workingset_init() (Waiman Long) [1711604] - [mm] mm, memcg: assign memcg-aware shrinkers bitmap to memcg (Waiman Long) [1711604] - [mm] mm/memcontrol.c: move up for_each_mem_cgroup{, _tree} defines (Waiman Long) [1711604] - [mm] mm: assign id to every memcg-aware shrinker (Waiman Long) [1711604] - [mm] mm: introduce CONFIG_MEMCG_KMEM as combination of CONFIG_MEMCG && !CONFIG_SLOB (Waiman Long) [1711604] - [mm] mm/list_lru.c: combine code under the same define (Waiman Long) [1711604] - [mm] memcg, oom: move out_of_memory back to the charge path (Waiman Long) [1711604] - [fs] fs, mm: account buffer_head to kmemcg (Waiman Long) [1711604] - [fs] fs: fsnotify: account fsnotify metadata to kmemcg (Waiman Long) [1711604] - [include] mm: introduce mem_cgroup_put() helper (Waiman Long) [1711604] - [net] tcp: refine memory limit test in tcp_fragment() (Florian Westphal) [1724584] - [net] tcp: enforce tcp_min_snd_mss in tcp_mtu_probing() (Florian Westphal) [1719923] {CVE-2019-11479} - [net] tcp: add tcp_min_snd_mss sysctl (Florian Westphal) [1719923] {CVE-2019-11479} - [net] tipc: pass tunnel dev as NULL to udp_tunnel(6)_xmit_skb (Xin Long) [1722751] - [include] ip6_tunnel: allow not to count pkts on tstats by passing dev as NULL (Xin Long) [1722751] - [net] ip_tunnel: allow not to count pkts on tstats by setting skb's dev to NULL (Xin Long) [1722751] - [net] netfilter: ipv6: nf_defrag: accept duplicate fragments again (Guillaume Nault) [1717106] - [net] netfilter: ipv6: nf_defrag: fix leakage of unqueued fragments (Guillaume Nault) [1717106] - [net] ethtool: fix potential userspace buffer overflow (Paolo Abeni) [1718393] - [net] net-gro: fix use-after-free read in napi_gro_frags() (Paolo Abeni) [1718393] - [net] ethtool: Check for vlan etype or vlan tci when parsing flow_rule (Paolo Abeni) [1718393] - [include] test nouarg before dereferencing zerocopy pointers (Paolo Abeni) [1718393] - [net] avoid weird emergency message (Paolo Abeni) [1718393] - [net] net-gro: Fix GRO flush when receiving a GSO packet. (Paolo Abeni) [1718393] - [net] sock_diag: fix autoloading of the raw_diag module (Paolo Abeni) [1718393] - [net] make skb_partial_csum_set() more robust against overflows (Paolo Abeni) [1718393] - [net] packets: Always register packet sk in the same order (Paolo Abeni) [1718393] - [net] net-sysfs: call dev_hold if kobject_init_and_add success (Paolo Abeni) [1718393] - [net] gro_cells: make sure device is up in gro_cells_receive() (Paolo Abeni) [1718393] - [net] net-sysfs: Fix mem leak in netdev_register_kobject (Paolo Abeni) [1718393] - [include] avoid false positives in untrusted gso validation (Paolo Abeni) [1718393] - [include] net: validate untrusted gso packets without csum offload (Paolo Abeni) [1718393] - [net] Do not allocate page fragments that are not skb aligned (Paolo Abeni) [1718393] - [net] set default network namespace in init_dummy_netdev() (Paolo Abeni) [1718393] - [net] Fix usage of pskb_trim_rcsum (Paolo Abeni) [1718393] - [net] call sk_dst_reset when set SO_DONTROUTE (Paolo Abeni) [1718393] - [net] net, skbuff: do not prefer skb allocation fails early (Paolo Abeni) [1718393] - [net] ethtool: check the return value of get_regs_len (Paolo Abeni) [1718393] - [net] packet: copy user buffers before orphan or clone (Paolo Abeni) [1718393] - [net] don't keep lonely packets forever in the gro hash (Paolo Abeni) [1718393] - [net] net-gro: reset skb->pkt_type in napi_reuse_skb() (Paolo Abeni) [1718393] - [net] flow_dissector: do not dissect l4 ports for fragments (Paolo Abeni) [1718393] - [net] net-ethtool: ETHTOOL_GUFO did not and should not require CAP_NET_ADMIN (Paolo Abeni) [1718393] - [net] tipc: fix modprobe tipc failed after switch order of device registration (Jon Maloy) [1718064] - [net] tipc: switch order of device registration to fix a crash (Jon Maloy) [1718064] - [net] tipc: fix hanging clients using poll with EPOLLOUT flag (Jon Maloy) [1718064] - [net] tipc: fix missing Name entries due to half-failover (Jon Maloy) [1718064] - [net] tipc: remove rcu_read_unlock() left in tipc_udp_recv() (Jon Maloy) [1718064] - [net] tipc: tipc_udp_recv() cleanup vs rcu verbs (Jon Maloy) [1718064] - [net] tipc: introduce new socket option TIPC_SOCK_RECVQ_USED (Jon Maloy) [1718064] - [net] tipc: set sysctl_tipc_rmem and named_timeout right range (Jon Maloy) [1718064] - [net] tipc: fix link established but not in session (Jon Maloy) [1718064] - [net] tipc: use standard write_lock & unlock functions when creating node (Jon Maloy) [1718064] - [net] tipc: missing entries in name table of publications (Jon Maloy) [1718064] - [net] tipc: adapt link failover for new Gap-ACK algorithm (Jon Maloy) [1718064] - [net] tipc: reduce duplicate packets for unicast traffic (Jon Maloy) [1718064] - [net] tipc: improve TIPC throughput by Gap ACK blocks (Jon Maloy) [1718064] - [net] tipc: add NULL pointer check (Jon Maloy) [1718064] - [net] tipc: fix return value check in tipc_mcast_send_sync() (Jon Maloy) [1718064] - [net] tipc: fix a null pointer deref (Jon Maloy) [1718064] - [net] tipc: fix use-after-free in tipc_sk_filter_rcv (Jon Maloy) [1718064] - [net] tipc: smooth change between replicast and broadcast (Jon Maloy) [1718064] - [net] tipc: introduce new capability flag for cluster (Jon Maloy) [1718064] - [net] tipc: support broadcast/replicast configurable for bc-link (Jon Maloy) [1718064] - [net] sched: avoid double free on matchall reoffload (Ivan Vecera) [1688236 1687456] - [net] taprio: add null check on sched_nest to avoid potential null pointer dereference (Ivan Vecera) [1688236 1687456] - [net] nfp: flower: remove unused index from nfp_fl_pedit() (Ivan Vecera) [1688236 1687456] - [net] mlx5e: Fix calling wrong function to get inner vlan key and mask (Ivan Vecera) [1688236 1687456] - [net] flow_offload: support CVLAN match (Ivan Vecera) [1688236 1687456] - [net] nfp: flower: fix masks for tcp and ip flags fields (Ivan Vecera) [1688236 1687456] - [net] sched: use the hardware intermediate representation for matchall (Ivan Vecera) [1688236 1687456] - [net] sched: add sample action to the hardware intermediate representation (Ivan Vecera) [1688236 1687456] - [net] cls_cgroup: avoid panic when receiving a packet before filter set (Ivan Vecera) [1688236 1687456] - [net] cls_matchall: avoid panic when receiving a packet before filter set (Ivan Vecera) [1688236 1687456] - [net] add a generic tracepoint for TX queue timeout (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: use struct_size() helper (Ivan Vecera) [1688236 1687456] - [net] taprio: Add support for cycle-time-extension (Ivan Vecera) [1688236 1687456] - [net] taprio: Add support for setting the cycle-time manually (Ivan Vecera) [1688236 1687456] - [net] taprio: Add support adding an admin schedule (Ivan Vecera) [1688236 1687456] - [net] taprio: Fix potencial use of invalid memory during dequeue() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Fix taprio_dequeue() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Fix taprio_peek() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Remove should_restart_cycle() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Refactor taprio_get_start_time() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Remove pointless variable assigment (Ivan Vecera) [1688236 1687456] - [net] tc_act: drop include of module.h from tc_ife.h (Ivan Vecera) [1688236 1687456] - [net] fib: drop include of module.h from fib_notifier.h (Ivan Vecera) [1688236 1687456] - [net] ife: drop include of module.h from net/ife.h (Ivan Vecera) [1688236 1687456] - [net] psample: drop include of module.h from psample.h (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: fix build without 64bit div (Ivan Vecera) [1688236 1687456] - [net] revert: "net: sched: put back q.qlen into a single location" (Ivan Vecera) [1688236 1687456] - [net] sched: when clearing NOLOCK, clear TCQ_F_CPUSTATS, too (Ivan Vecera) [1688236 1687456] - [net] sched: always do stats accounting according to TCQ_F_CPUSTATS (Ivan Vecera) [1688236 1687456] - [net] sched: prefer qdisc_is_empty() over direct qlen access (Ivan Vecera) [1688236 1687456] - [net] caif: avoid using qdisc_qlen() (Ivan Vecera) [1688236 1687456] - [net] sched: cbs: fix port_rate miscalculation (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: fix picos_per_byte miscalculation (Ivan Vecera) [1688236 1687456] - [net] selftests: add a tc matchall test case (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Make sure we can write the IP header before changing DSCP bits (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Use tc_skb_protocol() helper for getting packet protocol (Ivan Vecera) [1688236 1687456] - [net] sched: act_sample: fix divide by zero in the traffic path (Ivan Vecera) [1688236 1687456] - [net] sched: don't set tunnel for decap action (Ivan Vecera) [1688236 1687456] - [net] sched: introduce and use qdisc tree flush/purge helpers (Ivan Vecera) [1688236 1687456] - [net] sched: introduce and use qstats read helpers (Ivan Vecera) [1688236 1687456] - [net] sched: fix ->get helper of the matchall cls (Ivan Vecera) [1688236 1687456] - [net] sched: Kconfig: update reference link for PIE (Ivan Vecera) [1688236 1687456] - [net] dev: introduce support for sch BYPASS for lockless qdisc (Ivan Vecera) [1688236 1687456] - [net] sched: add empty status flag for NOLOCK qdisc (Ivan Vecera) [1688236 1687456] - [net] sched: fix cleanup NULL pointer exception in act_mirr (Ivan Vecera) [1688236 1687456] - [net] sched: let actions use RCU to access 'goto_chain' (Ivan Vecera) [1688236 1687456] - [net] sched: don't dereference a->goto_chain to read the chain index (Ivan Vecera) [1688236 1687456] - [net] sched: act_vlan: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_skbmod: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_skbedit: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_simple: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_sample: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_police: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_pedit: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_nat: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_connmark: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_mirred: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_ife: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_gact: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_csum: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_bpf: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: prepare TC actions to properly validate the control action (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Interpret fwmark parameter as a bitmask (Ivan Vecera) [1688236 1687456] - [net] net_sched: return correct value for *notify* functions (Ivan Vecera) [1688236 1687456] - [net] sched: fix potential use-after-free in __tcf_chain_put() (Ivan Vecera) [1688236 1687456] - [net] sched: flower: insert new filter to idr after setting its mask (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: Fix double free dst_cache (Ivan Vecera) [1688236 1687456] - [net] sched: avoid unused-label warning (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Simplify logic in cake_select_tin() (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Permit use of connmarks as tin classifiers (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Make the dual modes fairer (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Allow test cases to be skipped (Ivan Vecera) [1688236 1687456] - [net] sched: put back q.qlen into a single location (Ivan Vecera) [1688236 1687456] - [net] sched: pie: avoid slow division in drop probability decay (Ivan Vecera) [1688236 1687456] - [net] netem: fix skb length BUG_ON in __skb_to_sgvec (Ivan Vecera) [1688236 1687456] - [net] revert "net: sched: fw: don't set arg->stop in fw_walk() when empty" (Ivan Vecera) [1688236 1687456] - [net] sched: pie: fix 64-bit division (Ivan Vecera) [1688236 1687456] - [net] tc-testing: gitignore, ignore local tdc config file (Ivan Vecera) [1688236 1687456] - [net] sched: fix typo in walker_check_empty() (Ivan Vecera) [1688236 1687456] - [net] sched: pie: fix mistake in reference link (Ivan Vecera) [1688236 1687456] - [net] sched: act_csum: Fix csum calc for tagged packets (Ivan Vecera) [1688236 1687456] - [net] sched: pie: update references (Ivan Vecera) [1688236 1687456] - [net] sched: pie: add derandomization mechanism (Ivan Vecera) [1688236 1687456] - [net] sched: pie: add more cases to auto-tune alpha and beta (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change initial value of pie_vars->burst_time (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change default value of pie_params->tupdate (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change default value of pie_params->target (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change value of QUEUE_THRESHOLD (Ivan Vecera) [1688236 1687456] - [net] sched: don't release block->lock when dumping chains (Ivan Vecera) [1688236 1687456] - [net] sched: set dedicated tcf_walker flag when tp is empty (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: fix metadata handling (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: fix NULL pointer dereference during init (Ivan Vecera) [1688236 1687456] - [net] Use RCU_POINTER_INITIALIZER() to init static variable (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel replace/delete (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel add/delete (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify concurrent delete (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify concurrent replace (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel rules replace (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel rules deletion (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel rules insertion (Ivan Vecera) [1688236 1687456] - [net] selftests: tdc_batch.py: add options needed for concurrency tests (Ivan Vecera) [1688236 1687456] - [net] sched: act_skbedit: fix refcount leak when replace fails (Ivan Vecera) [1688236 1687456] - [net] sched: act_ipt: fix refcount leak when replace fails (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: Add dst_cache support (Ivan Vecera) [1688236 1687456] - [net] net_sched: initialize net pointer inside tcf_exts_init() (Ivan Vecera) [1687456 1688236] - [net] sched: potential NULL dereference in tcf_block_find() (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix a memory leak in cls_tcindex (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix a race condition in tcindex_destroy() (Ivan Vecera) [1688236 1687456] - [net] sched: using kfree_rcu() to simplify the code (Ivan Vecera) [1688236 1687456] - [net] sched: route: don't set arg->stop in route4_walk() when empty (Ivan Vecera) [1688236 1687456] - [net] sched: fw: don't set arg->stop in fw_walk() when empty (Ivan Vecera) [1688236 1687456] - [net] sched: cgroup: verify that filter is not NULL during walk (Ivan Vecera) [1688236 1687456] - [net] sched: matchall: verify that filter is not NULL in mall_walk() (Ivan Vecera) [1688236 1687456] - [net] sched: remove duplicated include from cls_api.c (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix two more memory leaks in cls_tcindex (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix a memory leak in cls_tcindex (Ivan Vecera) [1688236 1687456] - [net] sched: unlock rules update API (Ivan Vecera) [1688236 1687456] - [net] sched: refactor tcf_block_find() into standalone functions (Ivan Vecera) [1688236 1687456] - [net] sched: add flags to Qdisc class ops struct (Ivan Vecera) [1688236 1687456] - [net] sched: extend proto ops to support unlocked classifiers (Ivan Vecera) [1688236 1687456] - [net] sched: extend proto ops with 'put' callback (Ivan Vecera) [1688236 1687456] - [net] sched: track rtnl lock status when validating extensions (Ivan Vecera) [1688236 1687456] - [net] sched: prevent insertion of new classifiers during chain flush (Ivan Vecera) [1688236 1687456] - [net] sched: refactor tp insert/delete for concurrent execution (Ivan Vecera) [1688236 1687456] - [net] sched: traverse classifiers in chain with tcf_get_next_proto() (Ivan Vecera) [1688236 1687456] - [net] sched: introduce reference counting for tcf_proto (Ivan Vecera) [1688236 1687456] - [net] sched: protect filter_chain list with filter_chain_lock mutex (Ivan Vecera) [1688236 1687456] - [net] sched: protect chain template accesses with block lock (Ivan Vecera) [1688236 1687456] - [net] sched: traverse chains in block with tcf_get_next_chain() (Ivan Vecera) [1688236 1687456] - [net] sched: protect block->chain0 with block->lock (Ivan Vecera) [1688236 1687456] - [net] sched: refactor tc_ctl_chain() to use block->lock (Ivan Vecera) [1688236 1687456] - [net] sched: protect chain->explicitly_created with block->lock (Ivan Vecera) [1688236 1687456] - [net] sched: protect block state with mutex (Ivan Vecera) [1688236 1687456] - [net] Change TCA_ACT_* to TCA_ID_* to match that of TCA_ID_POLICE (Ivan Vecera) [1688236 1687456] - [net] Move all TC actions identifiers to one place (Ivan Vecera) [1688236 1687456] - [net] sched: use struct_size() helper (Ivan Vecera) [1688236 1687456] - [net] documentation: bring operstate documentation up-to-date (Ivan Vecera) [1688236 1687456] - [net] cls_flower: Remove filter from mask before freeing it (Ivan Vecera) [1688236 1687456] - [net] cls_flower: don't expose TC actions to drivers anymore (Ivan Vecera) [1688236 1687456] - [net] drivers: net: use flow action infrastructure (Ivan Vecera) [1688236 1687456] - [net] flow_offload: add flow_rule and flow_match structures and use them (Ivan Vecera) [1688236 1687456] - [net] net_sched: add performance counters for basic filter (Ivan Vecera) [1688236 1687456] - [net] net_sched: add hit counter for matchall (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: allocate mask dynamically in fl_change() (Ivan Vecera) [1688236 1687456] - [net] selftests: tc-testing: fix parsing of ife type (Ivan Vecera) [1688236 1687456] - [net] net_sched: refetch skb protocol for each filter (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: fix memory leak in case of action replace (Ivan Vecera) [1688236 1687456] - [net] sch_api: Change signature of qdisc_tree_reduce_backlog() to use ints (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Correctly update parent qlen when splitting GSO packets (Ivan Vecera) [1688236 1687456] - [net] sched: Fix detection of empty queues in child qdiscs (Ivan Vecera) [1688236 1687456] - [net] sched: Avoid dereferencing skb pointer after child enqueue (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: Remove old entries from rhashtable (Ivan Vecera) [1688236 1687456] - [net] sched: simplify the qdisc_leaf code (Ivan Vecera) [1688236 1687456] - [net] selftests: Fix test errors related to lib.mk khdr target (Ivan Vecera) [1688236 1687456] - [net] net_sched: fold tcf_block_cb_call() into tc_setup_cb_call() (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: Reject duplicated rules also under skip_sw (Ivan Vecera) [1688236 1687456] - [net] tc-testing: gitignore, ignore generated test results (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Implement the TdcResults module in tdc (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Add new TdcResults module (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Add command timeout feature to tdc (Ivan Vecera) [1688236 1687456] - [net] netem: use a list in addition to rbtree (Ivan Vecera) [1688236 1687456] - [net] Prevent invalid access to skb->prev in __qdisc_drop_all (Ivan Vecera) [1688236 1687456] - [net] tc-testing: tdc.py: Guard against lack of returncode in executed command (Ivan Vecera) [1688236 1687456] - [net] tc-testing: tdc.py: ignore errors when decoding stdout/stderr (Ivan Vecera) [1688236 1687456] - [net] etf: Drop all expired packets (Ivan Vecera) [1688236 1687456] - [net] etf: Split timersortedlist_erase() (Ivan Vecera) [1688236 1687456] - [net] etf: Use cached rb_root (Ivan Vecera) [1688236 1687456] - [net] etf: Cancel timer if there are no pending skbs (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: Classify packets using port ranges (Ivan Vecera) [1688236 1687456] - [net] act_mirred: clear skb->tstamp on redirect (Ivan Vecera) [1688236 1687456] - [net] core: use __vlan_hwaccel helpers (Ivan Vecera) [1688236 1687456] - [net] sched: Replace call_rcu_bh() and rcu_barrier_bh() (Ivan Vecera) [1688236 1687456] - [net] sched: Remove egdev mechanism (Ivan Vecera) [1688236 1687456] - [net] sched: avoid writing on noop_qdisc (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: simplify the hell out u32_delete() emptiness check (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: keep track of knodes count in tc_u_common (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of tp_c (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: the tp_c argument of u32_set_parms() is always tp->data (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: pass tc_u_common to u32_set_parms() instead of tc_u_hnode (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: clean tc_u_common hashtable (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of tc_u_common ->rcu (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of tc_u_knode ->tp (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of unused argument of u32_destroy_key() (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: make sure that divisor is a power of 2 (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: disallow linking to root hnode (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: mark root hnode explicitly (Ivan Vecera) [1688236 1687456] - [net] sched: pie: fix coding style issues (Ivan Vecera) [1688236 1687456] - [net] treewide: Replace more open-coded allocation size multiplications (Ivan Vecera) [1688236 1687456] - [net] sched: remove unused helpers (Ivan Vecera) [1688236 1687456] - [net] tc-testing: use a plugin to build eBPF program (Ivan Vecera) [1688236 1687456] - [net] tc-testing: fix build of eBPF programs (Ivan Vecera) [1688236 1687456] - [net] tc: Add support for configuring the taprio scheduler (Ivan Vecera) [1688236 1687456] - [documentation] KVM: arm64: Clarify access behaviour for out-of-range SVE register slice IDs (Andrew Jones) [1550499] - [documentation] KVM: Clarify KVM_{SET,GET}_ONE_REG error code documentation (Andrew Jones) [1550499] - [documentation] KVM: Clarify capability requirements for KVM_ARM_VCPU_FINALIZE (Andrew Jones) [1550499] - [kvm] KVM: arm/arm64: Clean up vcpu finalization function parameter naming (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Explain validity checks in set_sve_vls() (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Simplify KVM_REG_ARM64_SVE_VLS array sizing (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: WARN when avoiding divide-by-zero in sve_reg_to_region() (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Make register ioctl access errors more consistent (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Miscellaneous tidyups in guest.c (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Clean up UAPI register ID definitions (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: sys_regs: Demote redundant vcpu_has_sve() checks to WARNs (Andrew Jones) [1550499] - [virt] KVM: arm/arm64: Demote kvm_arm_init_arch_resources() to just set up SVE (Andrew Jones) [1550499] - [arm64] arm64/sve: Clarify vq map semantics (Andrew Jones) [1550499] - [kvm] arm64: KVM: Fix system register enumeration (Andrew Jones) [1550499] - [documentation] KVM: arm64/sve: Document KVM API extensions for SVE (Andrew Jones) [1550499] - [documentation] KVM: Document errors for KVM_GET_ONE_REG and KVM_SET_ONE_REG (Andrew Jones) [1550499] - [arm64] KVM: arm64: Add a capability to advertise SVE support (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Allow userspace to enable SVE for vcpus (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Add pseudo-register for the guest's vector lengths (Andrew Jones) [1550499] - [virt] KVM: arm/arm64: Add KVM_ARM_VCPU_FINALIZE ioctl (Andrew Jones) [1550499] - [virt] KVM: arm/arm64: Add hook for arch-specific KVM initialisation (Andrew Jones) [1550499] - [arm64] arm64/sve: In-kernel vector length availability query interface (Andrew Jones) [1550499] - [kvm] KVM: arm64: Enumerate SVE register indices for KVM_GET_REG_LIST (Andrew Jones) [1550499] - [arm64] KVM: arm64/sve: Add SVE support to register access ioctl interface (Andrew Jones) [1550499] - [kvm] KVM: arm64: Reject ioctl access to FPSIMD V-regs on SVE vcpus (Andrew Jones) [1550499] - [kvm] KVM: arm64: Factor out core register ID enumeration (Andrew Jones) [1550499] - [kvm] KVM: arm64: Add missing #include of in guest.c (Andrew Jones) [1550499] - [include] KVM: Allow 2048-bit register access via ioctl interface (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Context switch the SVE registers (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: System register context switch and access support (Andrew Jones) [1550499] - [kvm] KVM: arm64: Support runtime sysreg visibility filtering (Andrew Jones) [1550499] - [kvm] KVM: arm64: Propagate vcpu into read_id_reg() (Andrew Jones) [1550499] - [arm64] KVM: arm64: Add a vcpu flag to control SVE visibility for the guest (Andrew Jones) [1550499] - [arm64] arm64/sve: Enable SVE state tracking for non-task contexts (Andrew Jones) [1550499] - [arm64] arm64/sve: Check SVE virtualisability (Andrew Jones) [1550499] - [arm64] arm64/sve: Clarify role of the VQ map maintenance functions (Andrew Jones) [1550499] - [arm64] KVM: arm64: Add missing #includes to kvm_host.h (Andrew Jones) [1550499] - [kvm] KVM: arm64: Refactor kvm_arm_num_regs() for easier maintenance (Andrew Jones) [1550499] - [arm64] KVM: arm64: Delete orphaned declaration for __fpsimd_enabled() (Andrew Jones) [1550499] - [arm64] arm64: fpsimd: Always set TIF_FOREIGN_FPSTATE on task state flush (Andrew Jones) [1550499] - [documentation] KVM: Documentation: Document arm64 core registers in detail (Andrew Jones) [1550499] - [arm64] arm64/sve: Disentangle from (Andrew Jones) [1550499] - [arm64] arm64/sve: ptrace: Fix SVE_PT_REGS_OFFSET definition (Andrew Jones) [1550499]- [fs] xfs: fix reporting supported extra file attributes for statx() (Bill O'Donnell) [1721034] - [scsi] scsi: hpsa: correct ioaccel2 chaining (Joseph Szczypek) [1706121] - [powerpc] powerpc/pseries/mobility: rebuild cacheinfo hierarchy post-migration (Steve Best) [1720929] - [powerpc] powerpc/pseries/mobility: prevent cpu hotplug during DT update (Steve Best) [1720929] - [powerpc] powerpc/cacheinfo: add cacheinfo_teardown, cacheinfo_rebuild (Steve Best) [1720929] - [kernel] cpuset: restore sanity to cpuset_cpus_allowed_fallback() (Joel Savitz) [1677311]- [scripts] scripts: override locale from environment when running recordmcount.pl (Prarit Bhargava) [1721515] - [netdrv] net: aquantia: fix wol configuration not applied sometimes (Igor Russkikh) [1662198] - [x86] x86/resctrl: Prevent NULL pointer dereference when local MBM is disabled (Prarit Bhargava) [1721208] - [fs] inotify: Fix fsnotify_mark refcount leak in inotify_update_existing_watch() (Miklos Szeredi) [1451863] - [fs] inotify: Fix fd refcount leak in inotify_add_watch(). (Miklos Szeredi) [1451863] - [fs] fanotify: Use inode_is_open_for_write (Miklos Szeredi) [1451863] - [fs] fanotify: Make sure to check event_len when copying (Miklos Szeredi) [1451863] - [fs] fsnotify/fdinfo: include fdinfo.h for inotify_show_fdinfo() (Miklos Szeredi) [1451863] - [include] fanotify: introduce new event mask FAN_OPEN_EXEC_PERM (Miklos Szeredi) [1451863] - [include] fsnotify: refactor fsnotify_parent()/fsnotify() paired calls when event is on path (Miklos Szeredi) [1451863] - [include] fanotify: introduce new event mask FAN_OPEN_EXEC (Miklos Szeredi) [1451863] - [fs] fanotify: return only user requested event types in event mask (Miklos Szeredi) [1451863] - [fs] fanotify: support reporting thread id instead of process id (Miklos Szeredi) [1451863] - [fs] fanotify: add BUILD_BUG_ON() to count the bits of fanotify constants (Miklos Szeredi) [1451863] - [fs] fsnotify: convert runtime BUG_ON() to BUILD_BUG_ON() (Miklos Szeredi) [1451863] - [fs] fanotify: deprecate uapi FAN_ALL_* constants (Miklos Szeredi) [1451863] - [fs] fanotify: simplify handling of FAN_ONDIR (Miklos Szeredi) [1451863] - [include] fanotify: fix collision of internal and uapi mark flags (Miklos Szeredi) [1451863] - [fs] fanotify: store fanotify_init() flags in group's fanotify_data (Miklos Szeredi) [1451863] - [fs] fanotify: clean up handling of "mark type" (Miklos Szeredi) [1451863] - [fs] fsnotify: fix false positive warning on inode delete (Miklos Szeredi) [1451863] - [include] inotify: Add flag IN_MASK_CREATE for inotify_add_watch() (Miklos Szeredi) [1451863] - [fs] fanotify: factor out helpers to add/remove mark (Miklos Szeredi) [1451863] - [fs] fsnotify: add helper to get mask from connector (Miklos Szeredi) [1451863] - [fs] fsnotify: let connector point to an abstract object (Miklos Szeredi) [1451863] - [fs] fsnotify: pass connp and object type to fsnotify_add_mark() (Miklos Szeredi) [1451863] - [fs] fsnotify: use typedef fsnotify_connp_t for brevity (Miklos Szeredi) [1451863] - [powerpc] powerpc/pseries: Fix oops in hotplug memory notifier (Steve Best) [1720932] - [netdrv] net: aquantia: tcp checksum 0xffff being handled incorrectly (Igor Russkikh) [1719176] - [netdrv] net: aquantia: fix LRO with FCS error (Igor Russkikh) [1719176] - [netdrv] net: aquantia: check rx csum for all packets in LRO session (Igor Russkikh) [1719176] - [netdrv] net: aquantia: tx clean budget logic error (Igor Russkikh) [1719176] - [security] selinux: log raw contexts as untrusted strings (Ondrej Mosnacek) [1719666] - [kernel] audit: add saddr_fam filter field (Richard Guy Briggs) [1715679] - [kernel] audit: re-structure audit field valid checks (Richard Guy Briggs) [1715679] - [kernel] audit: rename FILTER_TYPE to FILTER_EXCLUDE (Richard Guy Briggs) [1715679] - [kernel] audit: allow other filter list types for AUDIT_EXE (Richard Guy Briggs) [1715679] - [documentation] ovl: doc: add non-standard corner cases (Miklos Szeredi) [1718370] - [fs] ovl: support the FS_IOC_FSETXATTR ioctls (Miklos Szeredi) [1718370] - [fs] ovl: relax WARN_ON() for overlapping layers use case (Miklos Szeredi) [1718370] - [fs] ovl: check the capability before cred overridden (Miklos Szeredi) [1718370] - [fs] ovl: do not generate duplicate fsnotify events for "fake" path (Miklos Szeredi) [1718370] - [fs] ovl: support stacked SEEK_HOLE/SEEK_DATA (Miklos Szeredi) [1718370] - [fs] ovl: fix missing upper fs freeze protection on copy up for ioctl (Miklos Szeredi) [1718370] - [fs] fuse: fallocate: fix return with locked inode (Miklos Szeredi) [1717457] - [fs] fuse: honor RLIMIT_FSIZE in fuse_file_fallocate (Miklos Szeredi) [1717457] - [fs] fuse: decrement NR_WRITEBACK_TEMP on the right page (Miklos Szeredi) [1717457] - [fs] fuse: handle zero sized retrieve correctly (Miklos Szeredi) [1717457] - [fs] fuse: continue to send FUSE_RELEASEDIR when FUSE_OPEN returns ENOSYS (Miklos Szeredi) [1717457]- [mm] mm/mincore.c: make mincore() more conservative (Rafael Aquini) [1664203] {CVE-2019-5489} - [x86] x86/umip: Make the UMIP activated message generic (David Arcari) [1720014] - [x86] x86/umip: Print UMIP line only once (David Arcari) [1720014] - [crypto] crypto: vmac - separate tfm and request context (Desnes Augusto Nunes do Rosario) [1702702] - [crypto] crypto: ccp - Update driver messages to remove some confusion (David Arcari) [1719026] - [block] blk-mq: fix hang caused by freeze/unfreeze sequence (Ming Lei) [1719835] - [block] blk-mq: remove WARN_ON(!q->elevator) from blk_mq_sched_free_requests (Ming Lei) [1719835] - [block] block: free sched's request pool in blk_cleanup_queue (Ming Lei) [1719835] - [block] block: don't protect generic_make_request_checks with blk_queue_enter (Ming Lei) [1719835] - [block] block: move blk_exit_queue into __blk_release_queue (Ming Lei) [1719835] - [block] block: print offending values when cloned rq limits are exceeded (Ming Lei) [1719816] - [block] block: fix page leak when merging to same page (Ming Lei) [1662864] - [x86] RHEL: fix build of spec_ctrl.h for older assemblers (Jeff Moyer) [1719406] - [drm] drm/amd/display: Initialize stream_update with memset (Jeff Moyer) [1719406] - [mm] mm/gup: finish consolidating error handling (Jeff Moyer) [1641506] - [mm] mm/gup: cache dev_pagemap while pinning pages (Jeff Moyer) [1641506] - [rpmspec] kernel packaging: Fix extra namespace collision (Prarit Bhargava) [1699868] - [rpmspec] redhat: kernel-selftests-internal: add dependencies (Jiri Benc) [1717943] - [kernel] kernel/module.c: Only return -EEXIST for modules that have finished loading (Prarit Bhargava) [1666939] - [input] Input: elantech - remove P52 and P72 from SMBus blacklist (Benjamin Tissoires) [1703157] - [input] Input: elan_i2c - handle physical middle button (Benjamin Tissoires) [1703157] - [input] Input: elantech/SMBus - export all capabilities from the PS/2 node (Benjamin Tissoires) [1703157] - [input] Input: elan_i2c - do not query the info if they are provided (Benjamin Tissoires) [1703157] - [input] Input: elantech - detect middle button based on firmware version (Benjamin Tissoires) [1703157] - [input] Input: elantech - add helper function elantech_is_buttonpad() (Benjamin Tissoires) [1703157] - [input] Input: elantech - query the min/max information beforehand too (Benjamin Tissoires) [1703157] - [input] Input: elantech - enable middle button support on 2 ThinkPads (Benjamin Tissoires) [1703157] - [input] Input: elan_i2c - increment wakeup count if wake source (Benjamin Tissoires) [1703157] - [kernel] timekeeping: Update multiplier when NTP frequency is set directly (Prarit Bhargava) [1714164] - [fs] xfs: fix use after free in buf log item unlock assert (Brian Foster) [1666150] - [fs] xfs: add missing error check in xfs_prepare_shift() (Brian Foster) [1699214] - [documentation] Documentation: Fix grammatical error in sysctl/fs.txt & clarify negative dentry (Waiman Long) [1673955] - [fs] fs/dcache: Track & report number of negative dentries (Waiman Long) [1673955] - [fs] fs/dcache: Fix incorrect nr_dentry_unused accounting in shrink_dcache_sb() (Waiman Long) [1673955] - [net] tcp: tcp_fragment() should apply sane memory limits (Florian Westphal) [1719858] {CVE-2019-11478} - [net] tcp: limit payload size of sacked skbs (Florian Westphal) [1719603] {CVE-2019-11477}- [tools] kvm: selftests: make hyperv_cpuid test pass on AMD (Vitaly Kuznetsov) [1718501] - [scsi] vmw_pvscsi: Fixed to work with SG_CHAIN (Ewan Milne) [1717278] - [x86] mark AMD Rome processors supported (David Arcari) [1520002] - [fs] ext4: zero out the unused memory region in the extent tree block (Lukas Czerner) [1715276] {CVE-2019-11833} - [s390] s390/smp: Fix calling smp_call_ipl_cpu() from ipl CPU (David Hildenbrand) [1715041] - [vfio] vfio/type1: Limit DMA mappings per container (Alex Williamson) [1695592] {CVE-2019-3882} - [tools] selftests/powerpc: Remove Power9 paste tests (Diego Domingos) [1662374] - [tools] selftests/powerpc: Remove Power9 copy_unaligned test (Diego Domingos) [1662374] - [tools] selftests/powerpc: Fix ptrace tm failure (Diego Domingos) [1662374] - [netdrv] mlxsw: core: Prevent reading unsupported slave address from SFP EEPROM (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Prevent QSFP module initialization for old hardware (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Fix autoneg status in ethtool (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Reincrease PCI reset timeout (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Put MC TCs into DWRR mode (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Add a multicast pool for Spectrum-2 (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test VRF MAC vetoing (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Do not check VRF MAC address (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Do not use WQ_MEM_RECLAIM for mlxsw workqueue (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Do not use WQ_MEM_RECLAIM for mlxsw ordered workqueue (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Do not use WQ_MEM_RECLAIM for EMAD workqueue (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Add MDB entries in prepare phase (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: mlxsw: core: avoid -Wint-in-bool-context warning (Ivan Vecera) [1680241] - [netdrv] mlxsw: minimal: Initialize base_mac (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Prevent duplication during QSFP module initialization (Ivan Vecera) [1680241] - [netdrv] mellanox: Switch to bitmap_zalloc() (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Extend initialization by querying resources data (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Extend input parameters list of command API (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Modify input parameter name in initialization API (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Fix comment misspelling (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Move resource query API to common location (Ivan Vecera) [1680241] - [netdrv] mlxsw: minimal: Add ethtool support (Ivan Vecera) [1680241] - [netdrv] mlxsw: minimal: Make structures and variables names shorter (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Move ethtool module callbacks to a common location (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Make mlxsw_sp_acl_tcam_vregion_rehash() return void (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remember where to continue rehash migration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Allow to interrupt/continue rehash work (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Do rollback as another call to mlxsw_sp_acl_tcam_vchunk_migrate_all() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Put vchunk migrate start/end code into separate functions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Put this_is_rollback to rehash context struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Rename variables in mlxsw_sp_acl_tcam_ventry_migrate() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: assign vchunk->chunk by the newly created chunk (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: assign vregion->region by the newly created region (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Push code start/end from mlxsw_sp_acl_tcam_vregion_migrate() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Push rehash start/end code into separate functions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce new rehash context struct and save hint_priv there (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Don't migrate already migrated entry (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Push rehash dw struct into rehash sub-struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Handle SWITCHDEV_PORT_ATTR_SET (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: remove set but not used variable 'autoneg_status' (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add massive delta rehash test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Check migrate end trace (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add vregion migration end tracepoint (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add IPv6 variant of simple delta rehash test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Don't take mutex in mlxsw_sp_acl_tcam_vregion_rehash_work() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove RTNL lock assertions from ERP code (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Don't take rtnl lock during vregion_rehash_intrvl_set() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce a mutex to guard objagg instance manipulation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Enable vregion rehash per-profile (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce mutex to guard Bloom Filter updates (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce vregion mutex (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Refactor vregion association code (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce a mutex to guard region list updates (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split TCAM group structure into two (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove unused ops field from group structure (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add Spectrum-2 ASIC support for new port types and speeds (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add Spectrum-2 ASIC port type-speed operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add new port type-speed fields for PTYS register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: 80 columns wrapping change (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Rename p_eth_proto_adm to full name p_eth_proto_admin (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add port type-speed operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Rename port type-speed functions to ASIC specific (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Query port connector type from firmware (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove unsupported eth_proto_lp_advertise field in PTYS (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove duplicate port link mode entry (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Avoid -Wformat-truncation warnings (Ivan Vecera) [1680241] - [netdrv] net: Remove SWITCHDEV_ATTR_ID_PORT_BRIDGE_FLAGS_SUPPORT (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Reject overlarge headroom size requests (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Update port headroom configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Add Spectrum-2 shared buffer configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_mm in sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_cm in sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_prs in mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_pms in mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep pool descriptors in mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allocate prs & pms dynamically (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add struct mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Change IP2ME CPU policer rate and burst size values (Ivan Vecera) [1680241] - [netdrv] mlxsw: __mlxsw_sp_port_headroom_set(): Fix a use of local variable (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add some missing configuration symbols (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: fix spelling mistake "temprature" -> "temperature" (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend thermal module with per QSFP module thermal zones (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Allow thermal zone binding to an external cooling device (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Add QSFP module temperature label attribute to hwmon (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend hwmon interface with QSFP module temperature attributes (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend hwmon interface with fan fault attribute (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Rename cooling device (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Replace thermal temperature trips with defines (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Modify thermal zone definition (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Set different thermal polling time based on bus frequency capability (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Add API for QSFP module temperature thresholds reading (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Fan Out of Range Event Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Management Temperature Bulk Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Move QSFP EEPROM definitions to common location (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Remove unused variables (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: avoid double sourcing of lib.sh (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: Fix VLAN modify action support (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Drop unnecessary WARN_ON_ONCE() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set LAG port collector only when active (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Remove getting PORT_BRIDGE_FLAGS (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add simple delta rehash test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add couple of vregion rehash tracepoints (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: add "acl_region_rehash_interval" devlink param (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement region migration according to hints (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add multi field to PAGT register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Pass hints priv all the way to ERP code (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement basic ERP rehash hits creation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split entry struct into entry and ventry (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split chunk struct into chunk and vchunk (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split region struct into region and vregion (Ivan Vecera) [1680241] - [netdrv] lib: objagg: implement optimization hints assembly and use hints for object creation (Ivan Vecera) [1680241] - [netdrv] devlink: publish params only after driver init is done (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for blackhole routes (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Offload blackhole routes (Ivan Vecera) [1680241] - [netdrv] mlxsw: Implement ndo_get_port_parent_id() (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Trace EMAD errors (Ivan Vecera) [1680241] - [netdrv] drivers: net: use flow action infrastructure (Ivan Vecera) [1680241] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_flower: Fix test result handling (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_bridge_1q_lag: Ignore ARP (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_bridge_1q_lag: Enable forwarding (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_bridge_1q_lag: Flush neighbors (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_vlan_bridge_1q: Fix roaming test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_lib: Wait for tardy mirrored packets (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_changes: Fix TTL test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Update ping limits (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_lib: Update ping limits (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Make ping timeout configurable (Ivan Vecera) [1680241] - [tools] selftests: spectrum-2: Add delta two masks one key test (Ivan Vecera) [1680241] - [tools] selftests: spectrum-2: Fix multiple_masks_test (Ivan Vecera) [1680241] - [tools] selftests: spectrum-2: Extend and move trace helpers (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add C-TCAM spill tracepoint (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Include delta bits into hashtable key (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Use OK instead of PASS in test output (Ivan Vecera) [1680241] - [tools] selftests: net: forwarding: change devlink resource support checking (Ivan Vecera) [1680241] - [documentation] Documentation: add devlink param file for mlxsw driver (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Add more extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Fix rul/rule typo (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Move mr_ruleset and mr_rule structs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove unnecessary arg on action_replace call path (Ivan Vecera) [1680241] - [netdrv] mlxfw: Replace license text with SPDX identifiers and adjust copyrights (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Enable VXLAN on Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add support for VXLAN on Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Breakout common code to a common function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose functions to create and destroy underlay RIF (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test case for ARP suppression (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test for VXLAN symmetric routing (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test case for ARP decapsulation (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test for VXLAN asymmetric routing (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE hierarchical topology with keys test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE hierarchical topology with key test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE hierarchical topology test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE flat topology with keys test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE flat topology with key test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE flat topology test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP tunneling lib (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add GRE tunnel support for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Update tunnel decap properties (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Support RIF without device (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Change mlxsw_sp_ipip_lb_ul_vr_id() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add underlay RIF ID support (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Mark RIF index as taken before creation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Adjust loopback RIF configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set RIF ops per ASIC type (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Split RIF ops array for Spectrum-2 support (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add underlay egress RIF field in RTDP register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add fields to RITR - Router Interface Table Register (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test case for externally learned FDB entries (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test FDB offload indication (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Do not treat static FDB entries as sticky (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Update dummy FID index (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Return error on PCI reset timeout (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Increase PCI SW reset timeout (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Ring CQ's doorbell before RDQ's (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test veto of unsupported VXLAN FDBs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add extack messages to VXLAN FDB rejection (Ivan Vecera) [1680241] - [netdrv] mlxsw: Add extack to mlxsw_sp_nve_ops.fdb_replay (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl_bloom_filter: use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test for VLAN deletion (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Set PVID correctly during VLAN deletion (Ivan Vecera) [1680241] - [net] net: bridge: Fix VLANs memory leak (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test case for VLAN addition error flow (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Replace error code with EINVAL (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Avoid returning errors in commit phase (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add VXLAN dependency for spectrum (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Disable lag port TX before removing it (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove ASSERT_RTNL()s in module removal flow (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add cleanup after C-TCAM update error condition (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: drop useless LIST_HEAD (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add router test with VID 1 (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Adjust test regarding VID 1 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove limitation regarding VID 1 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Switch to VID 4095 as default VID (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add an helper function to cleanup VLAN entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Store pointer to default port VLAN in port struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Allow controlling destruction of default port VLAN (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set PVID during port initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Replace hard-coded default VID with a define (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test case for L3 VNI (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Do not force specific configuration order (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add rtnetlink tests (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Hold a reference on RIF's netdev (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Make RIF deletion more robust (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Propagate 'struct mlxsw_sp' further (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Properly cleanup LAG uppers when removing port from LAG (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove reference count from VLAN entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Handle VLAN device unlinking (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Remove unused function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Do not destroy RIFs based on FID's reference count (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Sanitize VLAN interface's uppers (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Fix memory leak upon driver reload (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add trap for decapsulated ARP packets (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Increase timeout during firmware flash process (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Update the supported firmware to version 13.1910.622 (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add Bloom delta test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add Bloom filter complex test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add Bloom filter simple test (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Activate Bloom filter (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Set master RP index on transition to eRP (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Update Bloom filter on eRP transitions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Set A-TCAM rules in Bloom filter (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add Bloom filter update (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add Bloom filter handling (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce Bloom filter (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add Spectrum-2 Bloom filter resource (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy Engine Algorithmic Bloom Filter Entries Register (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test FID RIF MAC vetoing (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test RIF MAC vetoing (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Veto unsupported RIF MAC addresses (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add mlxsw_sp.mac_mask (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Generalize mlxsw_sp_netdevice_router_port_event() (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: extack: Test VLAN add on a port device (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: extack: Test VLAN add on a VXLAN device (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Propagate extack on port VLAN events (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Propagate extack on VXLAN VLAN events (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add multicast routing test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add Multicast routing support for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Limit priority value (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Support rule creation without action creation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add replace rule action operation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add multicast router profile operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add Spectrum-2 keys (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Change stage of ACL initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy Engine Multicast Router Binding Table Register (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add PVID test case for VXLAN with VLAN-aware bridges (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: vxlan: Test FDB un/marking on VXLAN join/leave (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Un/offload FDB on nve_fid_disable/enable (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add mlxsw_sp_fid_ops.fdb_clear_offload (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add mlxsw_sp_nve_ops.fdb_clear_offload (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add mlxsw_sp_nve_ops.fdb_replay (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Publish mlxsw_sp_switchdev_notifier (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Track NVE type at FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Fix VLAN device deletion via ioctl (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Relax GRE decap matching check (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Avoid leaking FID's reference count (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Remove easily triggerable warnings (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a new test extack.sh (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add one-armed router test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Mirror loopbacked packets instead of trapping them (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Load firmware version based on devlink parameter (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Reset firmware after flash during driver initialization (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add VxLAN test with a VLAN-aware bridge (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for VxLAN configuration with a VLAN-aware bridge (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Consider VLAN-aware bridges as valid (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Enable VxLAN enslavement to VLAN-aware bridges (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Prepare function for VLAN-aware bridges (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Unify VxLAN leave function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Add API to lookup 802.1Q FIDs without creating them (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Flip driver to use emulated 802.1Q FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Introduce emulated VLAN RIFs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Introduce emulated 802.1Q FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Make flood index calculation more robust (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Do not set field when it is reserved (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Consider VxLAN learning enabled as valid (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Allow VxLAN learning (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Allow deletion of learned FDB entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Process learned VxLAN FDB entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add API to resolve learned IP addresses (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Allow FID lookup by its index (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Store ifindex of NVE device in FID (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add definition of unicast tunnel record for SFN register (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend cooling device with cooling levels (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for VxLAN flooding (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for VxLAN configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose discard counters via ethtool (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add simple delta test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Implement delta for ERP (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Push code related to num_ctcam_erps inc/dec into separate helpers (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Remove mlxsw_afk_encode() block range args and key/mask check (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Don't encode the key again in mlxsw_sp_acl_atcam_12kb_lkey_id_get() (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl: Change order of args of ops->encode_block() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Pass key pointer to master_mask_set/clear (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl_erp: Convert to use objagg for tracking ERPs (Ivan Vecera) [1680241] - [tools] selftests: Adjust spectrum-2 ctcam_two_atcam_masks_test (Ivan Vecera) [1680241] - [tools] selftests: Adjust spectrum-2 two_mask_test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Fix IP2ME CPU policer configuration (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_mc_aware: Add a test for UC awareness (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_mc_aware: Tweak for min shaper (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set minimum shaper on MC TCs (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: QEEC: Add minimum shaper fields (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Fix devlink unregister flow (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Don't ignore deletions of learned MACs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Add support for VxLAN encapsulation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Enable VxLAN enslavement to bridges (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Configure matching local routes for NVE decap (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Clear NVE configuration when destroying 802.1D FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Implement VxLAN operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Implement common NVE core (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Allow querying VR ID based on table ID (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Enable local routes promotion to perform NVE decap (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Add APIs to lookup FID without creating it (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Allow setting and clearing NVE properties on FID (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Fix use-after-free when flashing firmware during init (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add NVE packet traps (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add NVE resources (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Monitoring Parsing State Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add definition of unicast tunnel record for SFD register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE QoS Default Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE QoS Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE Decapsulation ECN Mapping Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE Encapsulation ECN Mapping Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE Underlay Multicast Table Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunnel Port Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE General Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Seed LAG hash function (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Extend FDB flush types for NVE (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add a new type of KVD linear record (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Move L3 protocol and address definitions to global header file (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Do not assume notifier information type (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Check notification relevance based on upper device (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Prepare for VxLAN FDB notifications (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove misuses of private header file (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_mc_aware: Make executable (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Have lldpad_app_wait_set() wait for unknown, too (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Fix a typo (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Delete RIF when VLAN device is removed (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Derive event type from event queue number (Ivan Vecera) [1680241] - [netdrv] mlxsw: Make MLXSW_SP1_FWREV_MINOR a hard requirement (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Bump required firmware version (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for UC behavior under MC flood (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add mtu_set(), mtu_restore() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add ethtool_stats_get() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Tweak SBMM configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Configure MC pool (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allow configuration of static pools (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Pass SBPM min_size in cells (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allow an infinite maximum for per-TC pool limit (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allow pools of infinite size (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep shared buffer size in mlxsw_sp_sb (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Split TC_COUNT into ingress and egress (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Use devlink pool indices throughout (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Init shaper for TCs 8..15 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Set up a dedicated pool for BUM traffic (Ivan Vecera) [1680241] - [netdrv] mlxsw: remove unused arrays mlxsw_i2c_driver_name and mlxsw_pci_driver_name (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: remove unnecessary function mlxsw_core_driver_put (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose counter for all 16 TCs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Include RFC-2819 counters in stats length (Ivan Vecera) [1680241] - [netdrv] mlxsw: Replace license text with SPDX identifiers and adjust copyrights (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add TC flower test for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Reset FW after flash (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Update the supported firmware to version 13.1702.6 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: Disallow usage of vlan_id key on egress (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: use PTR_ERR_OR_ZERO() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: gre_multipath: Update next-hop statistics match criteria (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Configure MC-aware mode on mlxsw ports (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Fix a typo (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Switch Traffic Class Table is Multicast-Aware Register (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add test for ip_forward_update_priority (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Move DSCP capture to lib.sh (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Move lldpad waiting to lib.sh (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Handle sysctl_ip_fwd_update_priority (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Extract work-scheduling into a new function (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL team LACP (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL team (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Introduce $ARPING (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Support team devices (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add require_command() (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_dscp_bridge: Fix (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add test for trust-DSCP (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Support ieee_setapp, ieee_delapp (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Priority to DSCP Mapping Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS ReWrite Enable Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Priority Trust State Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Port DSCP to Priority Mapping Register (Ivan Vecera) [1680241] - [tools] selftests: add a selftest for directed broadcast forwarding (Ivan Vecera) [1680241] - [tools] selftests: forwarding: add tests for TC chain get and dump operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Start using A-TCAM (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add A-TCAM rule insertion and deletion (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Pass C-TCAM region and entry to insert function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add A-TCAM region initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Make global TCAM resources available to regions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Encapsulate C-TCAM region in A-TCAM region (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add A-TCAM initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Allow encoding a partial key (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Extend Spectrum-2 region struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add support for C-TCAM eRPs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Enable C-TCAM only mode in eRP core (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement common eRP core (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add Spectrum-2 eRP resources (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add Spectrum-2 maximum large key ID resource (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine eRP Table Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine TCAM Entry Register Version 3 (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Prepare PERERP register for A-TCAM usage (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: Add extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_actions: Add extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Propagate extack pointer (Ivan Vecera) [1680241] - [tools] selftests: forwarding: gre_multipath: Drop IPv6 tests (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Implement chain template hinting (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Extend to support Spectrum-2 ASIC (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add initial Spectrum-2 ACL implementation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add region association callback (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add support for Spectrum-2 block encoding (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Prepare for Spectrum-2 block encoding (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine General Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine Region eRP Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine Region Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine Region Association Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: acl: Introduce activity get operation for action block/set (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add support for activity information from PEFA register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Introduce flex key blocks for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add Spectrum-2 variant of flex actions ops (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_mr_tcam: Add Spectrum-2 stubs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add KVDL manager implementation for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Infrastructure Entry Delete Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose counters for various packet sizes (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Optimize processing of VRRP MACs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add VRRP traps (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Direct macvlans' MACs to router (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Enable macvlan upper devices (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_nh: Unset rp_filter on host VRF (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_span: Change LAG lower selection (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add couple of Spectrum-2 KVD resources (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Prepare for multiple FW versions for Spectrum and Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement priority setting for rules inserted to TCAM (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add priority field for PTCEV2 register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Move block items encoding into Spectrum op (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Convert mlxsw_afk_create args to ops (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add tcam init/fini ops (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split TCAM handling 3 ways (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_mr_tcam: Push Spectrum-specific operations into a separate file (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_kvdl: Pass entry_count to free function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_kvdl: Pass entry type to alloc/free (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_kvdl: Push out KVD linear management into ops (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_lib: Tighten up VLAN capture (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_actions: Fix helper to get the first KVD linear index (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_actions: Allow the first set to be dummy (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Put pointer to flex action ops to mlxsw_sp (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_keys: Change SRC_SYS_PORT flex key element size (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_keys: Split MAC and IP address flex key elements (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Ignore always-zeroed bits in tp->prio (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Introduce Flex2 key type for PTAR register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Change name of mlxsw_sp_afk_blocks to mlxsw_sp1_afk_blocks (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: avoid uninitialized variable access (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add mlxsw-specific test for mirror to gretap (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Allow importing dependent libraries (Ivan Vecera) [1680241] - [tools] selftests: forwarding: test for bridge port isolation (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL 802.1q (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL 802.1d (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add scale test for resources (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add target for mirror-to-gretap test on spectrum (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add scale test for mirror-to-gretap (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add target for tc flower test on spectrum (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add tc flower scale test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add target for router test on spectrum (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add router test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add devlink KVD resource test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add devlink_lib_spectrum.sh (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add devlink_lib.sh (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Parameterize NUM_NETIFS in two functions (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add check_err_fail() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Allow lib.sh sourcing from other directories (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_changes: Fix waiting for neighbor (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Split out setup_wait_dev() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test multipath tunneling (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_vlan_bridge_1q: Unset rp_filter (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test routed bridge interface (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Ban PVID change if bridge has a RIF (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add mlxsw_sp_rif_fid() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Publish mlxsw_sp_rif_find_by_dev() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Allocate FID according to PVID (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Propagate extack to .fid_get() (Ivan Vecera) [1680241] - [netdrv] net: phy: realtek: Dummy IRQ calls for RTL8366RB (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add generic Realtek PHY driver (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: use new PHYID matching macros (Corinna Vinschen) [1680528] - [include] net: phy: add macros for PHYID matching (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: load driver for all PHYs with a Realtek OUI (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: fix RTL8201F sysfs name (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: Support RTL8366RB variant (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add missing entry for RTL8211C to mdio_device_id table (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add support for RTL8211C (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add missing entry for RTL8211 to mdio_device_id table (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add support for RTL8211 (Corinna Vinschen) [1680528] - [netdrv] r8169: change irq handler to always trigger NAPI polling (Corinna Vinschen) [1680528] - [netdrv] r8169: create function pointer array for chip hw init functions (Corinna Vinschen) [1680528] - [netdrv] r8169: create function pointer array for PHY init functions (Corinna Vinschen) [1680528] - [netdrv] r8169: disable ASPM again (Corinna Vinschen) [1680528] - [netdrv] r8169: disable tx interrupt coalescing on RTL8168 (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: use netif_receive_skb_list batching" (Corinna Vinschen) [1680528] - [netdrv] r8169: use netif_receive_skb_list batching (Corinna Vinschen) [1680528] - [netdrv] r8169: disable default rx interrupt coalescing on RTL8168 (Corinna Vinschen) [1680528] - [netdrv] r8169: fix cable re-plugging issue (Corinna Vinschen) [1680528] - [netdrv] r8169: use netif_start_queue instead of netif_wake_qeueue in rtl8169_start_xmit (Corinna Vinschen) [1680528] - [netdrv] r8169: don't read interrupt mask register in interrupt handler (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded mmiowb barriers (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: make use of xmit_more and __netdev_sent_queue" (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: remove unneeded mmiowb barriers" (Corinna Vinschen) [1680528] - [netdrv] r8169: Avoid pointer aliasing (Corinna Vinschen) [1680528] - [netdrv] r8169: Load MAC address from device tree if present (Corinna Vinschen) [1680528] - [netdrv] r8169: remove rtl_wol_pll_power_down (Corinna Vinschen) [1680528] - [netdrv] r8169: improve WoL handling (Corinna Vinschen) [1680528] - [netdrv] r8169: enable EEE per default on RTL8168f (Corinna Vinschen) [1680528] - [netdrv] r8169: add EEE support for RTL8168f (Corinna Vinschen) [1680528] - [netdrv] r8169: enable EEE per default on chip versions from RTL8168g (Corinna Vinschen) [1680528] - [netdrv] r8169: add general EEE support for chip versions from RTL8168g (Corinna Vinschen) [1680528] - [netdrv] r8169: factor out PHY init sequence adjusting 10M and ALDPS (Corinna Vinschen) [1680528] - [netdrv] r8169: factor out disabling ALDPS (Corinna Vinschen) [1680528] - [netdrv] r8169: improve firmware handling (Corinna Vinschen) [1680528] - [netdrv] r8169: remove PCI DAC support (Corinna Vinschen) [1680528] - [netdrv] r8169: improve rx buffer allocation (Corinna Vinschen) [1680528] - [netdrv] r8169: factor out getting ether_clk (Corinna Vinschen) [1680528] - [netdrv] r8169: replace mii_bus member with phy_device member in struct rtl8169_private (Corinna Vinschen) [1680528] - [netdrv] r8169: reset chip synchronously in __rtl8169_resume (Corinna Vinschen) [1680528] - [netdrv] r8169: add helpers for locking / unlocking the config registers (Corinna Vinschen) [1680528] - [netdrv] r8169: improve rtl_pcie_state_l2l3_enable (Corinna Vinschen) [1680528] - [netdrv] r8169: initialize task workqueue only once (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded call in pcierr (Corinna Vinschen) [1680528] - [netdrv] r8169: remove rtl_get_events (Corinna Vinschen) [1680528] - [netdrv] r8169: load Realtek PHY driver module before r8169 (Corinna Vinschen) [1680528] - [netdrv] r8169: don't try to read counters if chip is in a PCI power-save state (Corinna Vinschen) [1680528] - [netdrv] r8169: Add support for new Realtek Ethernet (Corinna Vinschen) [1680528] - [netdrv] r8169: fix WoL device wakeup enable (Corinna Vinschen) [1680528] - [netdrv] r8169: improve spurious interrupt detection (Corinna Vinschen) [1680528] - [netdrv] r8169: fix crash if CONFIG_DEBUG_SHIRQ is enabled (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded mmiowb barriers (Corinna Vinschen) [1680528] - [netdrv] ethernet/realtek: Replace synchronize_sched() with synchronize_rcu() (Corinna Vinschen) [1680528] - [netdrv] r8169: make use of xmit_more and __netdev_sent_queue (Corinna Vinschen) [1680528] - [netdrv] r8169: replace macro TX_FRAGS_READY_FOR with a function (Corinna Vinschen) [1680528] - [netdrv] r8169: use napi_consume_skb where possible (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify detecting chip versions with same XID (Corinna Vinschen) [1680528] - [netdrv] r8169: remove default chip versions (Corinna Vinschen) [1680528] - [netdrv] r8169: remove ancient GCC bug workaround in a second place (Corinna Vinschen) [1680528] - [netdrv] r8169: improve chip version identification (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify ocp functions (Corinna Vinschen) [1680528] - [netdrv] r8169: remove workaround for ancient gcc bug (Corinna Vinschen) [1680528] - [netdrv] r8169: remove manual padding in struct ring_info (Corinna Vinschen) [1680528] - [netdrv] r8169: remove "not PCI Express" message (Corinna Vinschen) [1680528] - [netdrv] r8169: remove print_mac_version (Corinna Vinschen) [1680528] - [netdrv] r8169: use PCI_VDEVICE macro (Corinna Vinschen) [1680528] - [netdrv] r8169: replace event_slow with irq_mask (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unused interrupt sources (Corinna Vinschen) [1680528] - [netdrv] r8169: use dev_get_drvdata where possible (Corinna Vinschen) [1680528] - [netdrv] r8169: merge rtl_irq_enable and rtl_irq_enable_all (Corinna Vinschen) [1680528] - [pci] PCI: add USR vendor id and use it in r8169 and w6692 driver (Corinna Vinschen) [1680528] - [netdrv] net: ethernet: Convert phydev advertize and supported from u32 to link mode (Corinna Vinschen) [1680528] - [netdrv] r8169: fix broken Wake-on-LAN from S5 (poweroff) (Corinna Vinschen) [1680528] - [netdrv] r8169: add support for Byte Queue Limits (Corinna Vinschen) [1680528] - [netdrv] r8169: handle all interrupt events in the hard irq handler (Corinna Vinschen) [1680528] - [netdrv] r8169: fix NAPI handling under high load (Corinna Vinschen) [1680528] - [netdrv] r8169: re-enable MSI-X on RTL8168g (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded call to netif_stop_queue in rtl8169_net_suspend (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify rtl8169_set_magic_reg (Corinna Vinschen) [1680528] - [netdrv] r8169: Enable MSI-X on RTL8106e (Corinna Vinschen) [1680528] - [netdrv] r8169: set RX_MULTI_EN bit in RxConfig for 8168F-family chips (Corinna Vinschen) [1680528] - [netdrv] r8169: always autoneg on resume (Corinna Vinschen) [1680528] - [netdrv] r8169: fix network stalls due to missing bit TXCFG_AUTO_FIFO (Corinna Vinschen) [1680528] - [netdrv] r8169: Disable clk during suspend / resume (Corinna Vinschen) [1680528] - [netdrv] r8169: improve a check in rtl_init_one (Corinna Vinschen) [1680528] - [netdrv] r8169: improve rtl8169_irq_mask_and_ack (Corinna Vinschen) [1680528] - [netdrv] r8169: use default watchdog timeout (Corinna Vinschen) [1680528] - [netdrv] r8169: fix autoneg issue on resume with RTL8168E (Corinna Vinschen) [1680528] - [netdrv] r8169: remove duplicated RTL8169s PHY initialization steps (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify RTL8169 PHY initialization (Corinna Vinschen) [1680528] - [netdrv] r8169: Get and enable optional ether_clk clock (Corinna Vinschen) [1680528] - [netdrv] r8169: enable ASPM on RTL8106E (Corinna Vinschen) [1680528] - [netdrv] r8169: Align ASPM/CLKREQ setting function with vendor driver (Corinna Vinschen) [1680528] - [netdrv] r8169: Clear RTL_FLAG_TASK_*_PENDING when clearing RTL_FLAG_TASK_ENABLED (Corinna Vinschen) [1680528] - [netdrv] r8169: set TxConfig register after TX / RX is enabled, just like RxConfig (Corinna Vinschen) [1680528] - [netdrv] r8169: don't configure max jumbo frame size per chip version (Corinna Vinschen) [1680528] - [netdrv] r8169: don't configure csum function per chip version (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify interrupt handler (Corinna Vinschen) [1680528] - [netdrv] r8169: don't include asm headers directly (Corinna Vinschen) [1680528] - [netdrv] r8169: remove version info (Corinna Vinschen) [1680528] - [netdrv] r8169: restore previous behavior to accept BIOS WoL settings (Corinna Vinschen) [1680528] - [netdrv] r8169: power down chip in probe (Corinna Vinschen) [1680528] - [netdrv] r8169: don't read chip phy status register (Corinna Vinschen) [1680528] - [netdrv] r8169: remove mii_if_info member from struct rtl8169_private (Corinna Vinschen) [1680528] - [netdrv] r8169: remove rtl8169_set_speed_xmii (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_speed_down / phy_speed_up (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_mii_ioctl (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_ethtool_nway_reset (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_ethtool_(g|s)et_link_ksettings (Corinna Vinschen) [1680528] - [netdrv] r8169: replace open-coded PHY soft reset with genphy_soft_reset (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_resume/phy_suspend (Corinna Vinschen) [1680528] - [netdrv] r8169: add basic phylib support (Corinna Vinschen) [1680528] - [netdrv] r8169: fix runtime suspend (Corinna Vinschen) [1680528] - [netdrv] r8169: remove old PHY reset hack (Corinna Vinschen) [1680528] - [netdrv] r8169: remove TBI 1000BaseX support (Corinna Vinschen) [1680528] - [netdrv] r8169: use standard debug output functions (Corinna Vinschen) [1680528] - [netdrv] r8169: reject unsupported WoL options (Corinna Vinschen) [1680528] - [netdrv] r8169: don't check WoL when powering down PHY and interface is down (Corinna Vinschen) [1680528] - [netdrv] r8169: improve saved_wolopts handling (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: restore previous behavior to accept BIOS WoL settings" (Corinna Vinschen) [1680528] - [netdrv] r8169: improve phy initialization when resuming (Corinna Vinschen) [1680528] - [netdrv] r8169: enable ASPM on RTL8168E-VL (Corinna Vinschen) [1680528] - [netdrv] r8169: align ASPM entry latency setting with vendor driver (Corinna Vinschen) [1680528] - [netdrv] r8169: Reinstate ASPM Support (Corinna Vinschen) [1680528] - [netdrv] r8169: Don't disable ASPM in the driver (Corinna Vinschen) [1680528] - [kernel] kernel/sched/psi.c: expose pressure metrics on root cgroup (Waiman Long) [1678388] - [kernel] psi: introduce psi monitor (Waiman Long) [1678388] - [spi] include/: refactor headers to allow kthread.h inclusion in psi_types.h (Waiman Long) [1678388] - [kernel] psi: track changed states (Waiman Long) [1678388] - [kernel] psi: split update_stats into parts (Waiman Long) [1678388] - [kernel] psi: rename psi fields in preparation for psi trigger addition (Waiman Long) [1678388] - [kernel] psi: make psi_enable static (Waiman Long) [1678388] - [kernel] psi: introduce state_mask to represent stalled psi states (Waiman Long) [1678388] - [kernel] kernel: cgroup: add poll file operation (Waiman Long) [1678388] - [fs] fs: kernfs: add poll file operation (Waiman Long) [1678388] - [documentation] psi: clarify the units used in pressure files (Waiman Long) [1678388] - [kernel] psi: avoid divide-by-zero crash inside virtual machines (Waiman Long) [1678388] - [init] psi: clarify the Kconfig text for the default-disable option (Waiman Long) [1678388] - [kernel] psi: fix aggregation idle shut-off (Waiman Long) [1678388] - [init] psi: fix reference to kernel commandline enable (Waiman Long) [1678388] - [kernel] psi: make disabling/enabling easier for vendor kernels (Waiman Long) [1678388] - [kernel] kernel/sched/psi.c: simplify cgroup_move_task() (Waiman Long) [1678388] - [kernel] psi: cgroup support (Waiman Long) [1678388] - [kernel] psi: pressure stall information for CPU, memory, and IO (Waiman Long) [1678388] - [kernel] sched: introduce this_rq_lock_irq() (Waiman Long) [1678388] - [kernel] sched: sched.h: make rq locking and clock functions available in stats.h (Waiman Long) [1678388] - [kernel] sched: loadavg: make calc_load_n() public (Waiman Long) [1678388] - [kernel] sched: loadavg: consolidate LOAD_INT, LOAD_FRAC, CALC_LOAD (Waiman Long) [1678388] - [kernel] delayacct: track delays from thrashing cache pages (Waiman Long) [1678388] - [mm] mm: workingset: tell cache transitions from workingset thrashing (Waiman Long) [1678388] - [mm] mm: workingset: don't drop refault information prematurely (Waiman Long) [1678388] - [scsi] scsi: ibmvfc: Add failed PRLI to cmd_status lookup array (Diego Domingos) [1665716] - [scsi] scsi: ibmvfc: Byte swap status and error codes when logging (Diego Domingos) [1665716] - [scsi] scsi: ibmvfc: Remove "failed" from logged errors (Diego Domingos) [1665716] - [scsi] scsi: ibmvfc: Clean up transport events (Diego Domingos) [1665716] - [scsi] scsi: ibmvscsi: Don't use rc uninitialized in ibmvscsi_do_work (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: fix tripping of blk_mq_run_hw_queue WARN_ON (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: redo driver work thread to use enum action states (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: Wire up host_reset() in the driver's scsi_host_template (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: change strncpy+truncation to strlcpy (Gustavo Duarte) [1665715] - [fs] ext4: avoid panic during forced reboot due to aborted journal (Lukas Czerner) [1717831] - [fs] ext4: fix use-after-free in dx_release() (Lukas Czerner) [1717831] - [fs] ext4: fix data corruption caused by overlapping unaligned and aligned IO (Lukas Czerner) [1717831] - [fs] ext4: avoid drop reference to iloc.bh twice (Lukas Czerner) [1717831] - [nvme] nvme-tcp: mark NVMe/TCP as a technical preview (Chris Leech) [1696451] - [nvme] nvme-tcp: fix possible null deref on a timed out io queue connect (Chris Leech) [1696451] - [nvme] nvme-tcp: rename function to have nvme_tcp prefix (Chris Leech) [1696451] - [nvme] nvme-tcp: fix a NULL deref when an admin connect times out (Chris Leech) [1696451] - [nvme] nvmet-tcp: don't fail maxr2t greater than 1 (Chris Leech) [1696451] - [nvme] nvmet-tcp: implement C2HData SUCCESS optimization (Chris Leech) [1696451] - [nvme] nvme-tcp: fix an endianess miss-annotation (Chris Leech) [1696451] - [nvme] nvme-tcp: support C2HData with SUCCESS flag (Chris Leech) [1696451] - [nvme] nvme-tcp: use older iov_iter API to fix panic (Chris Leech) [1696451] - [nvme] nvmet: fix building bvec from sg list (Ming Lei) [1690287] - [nvme] nvmet: set loop queue's segment boundary mask as PAGE_SIZE - 1 (Ming Lei) [1690287] - [x86] x86/qspinlock: Fix compile error (Waiman Long) [1709451] - [kernel] locking/rwsem: Prevent unneeded warning during locking selftest (Waiman Long) [1709451] - [kernel] locking/rwsem: Enable lock event counting (Waiman Long) [1709451] - [kernel] locking/lock_events: Don't show pvqspinlock events on bare metal (Waiman Long) [1709451] - [kernel] locking/lock_events: Make lock_events available for all archs & other locks (Waiman Long) [1709451] - [kernel] locking/qspinlock_stat: Introduce generic lockevent_*() counting APIs (Waiman Long) [1709451] - [kernel] locking/rwsem: Enhance DEBUG_RWSEMS_WARN_ON() macro (Waiman Long) [1709451] - [kernel] locking/rwsem: Add debug check for __down_read*() (Waiman Long) [1709451] - [kernel] locking/rwsem: Micro-optimize rwsem_try_read_lock_unqueued() (Waiman Long) [1709451] - [kernel] locking/rwsem: Move rwsem internal function declarations to rwsem-xadd.h (Waiman Long) [1709451] - [kernel] locking/rwsem: Move owner setting code from rwsem.c to rwsem.h (Waiman Long) [1709451] - [kernel] locking/rwsem: Relocate rwsem_down_read_failed() (Waiman Long) [1709451] - [kernel] locking/rwsem: Optimize down_read_trylock() (Waiman Long) [1709451] - [kernel] locking/rwsem: Remove rwsem-spinlock.c & use rwsem-xadd.c for all archs (Waiman Long) [1709451] - [x86] locking/rwsem: Remove arch specific rwsem files (Waiman Long) [1709451] - [kernel] locking/qspinlock: Remove unnecessary BUG_ON() call (Waiman Long) [1709451] - [kernel] locking/qspinlock_stat: Track the no MCS node available case (Waiman Long) [1709451] - [kernel] locking/qspinlock: Handle > 4 slowpath nesting levels (Waiman Long) [1709451] - [kernel] locking/pvqspinlock: Extend node size when pvqspinlock is configured (Waiman Long) [1709451] - [kernel] locking/qspinlock_stat: Count instances of nested lock slowpaths (Waiman Long) [1709451] - [kernel] locking/qspinlock, x86: Provide liveness guarantee (Waiman Long) [1709451] - [kernel] locking/qspinlock: Rework some comments (Waiman Long) [1709451] - [kernel] locking/qspinlock: Re-order code (Waiman Long) [1709451] - [x86] x86/headers: Fix -Wmissing-prototypes warning (Waiman Long) [1709451] - [x86] Revert "x86/refcount: Work around GCC inlining bug" (Waiman Long) [1709451] - [x86] x86/asm: 'Simplify' GEN_*_RMWcc() macros (Waiman Long) [1709451] - [x86] x86/refcount: Work around GCC inlining bug (Waiman Long) [1709451] - [lib] locking/refcounts: Include fewer headers in (Waiman Long) [1709451] - [media] media: stk1160: Set the vb2_queue lock before calling vb2_queue_init (Torez Smith) [1697664] - [usb] USB: typec: fsusb302: Drop empty set_current_limit implementation (Torez Smith) [1697664] - [usb] USB: mark expected switch fall-throughs (Torez Smith) [1697664] - [usb] USB: musb: mark expected switch fall-throughs (Torez Smith) [1697664] - [usb] usb: wusbcore: security: cast sizeof to int for comparison (Torez Smith) [1697664] - [usb] usb: typec: tcpm: Support for Alternate Modes (Torez Smith) [1697664] - [usb] usb: typec: pi3usb30532: Start using generic state values (Torez Smith) [1697664] - [usb] usb: typec: Add driver for DisplayPort alternate mode (Torez Smith) [1697664] - [usb] usb: typec: Bus type for alternate modes (Torez Smith) [1697664] - [usb] usb: typec: Register a device for every mode (Torez Smith) [1697664] - [usb] usb: typec: mux: Get the mux identifier from function parameter (Torez Smith) [1697664] - [usb] usb: update for tcpci drivers moving out of staging (Torez Smith) [1697664] - [netdrv] net: usb: Mark expected switch fall-throughs (Torez Smith) [1697664] - [media] media: tm6000: add error handling for dvb_register_adapter (Torez Smith) [1697664] - [usb] usb: typec: function for checking cable plug orientation (Torez Smith) [1697664] - [include] usb: pd: include kernel.h (Torez Smith) [1697664] - [staging] staging: typec: tcpci: move tcpci drivers out of staging (Torez Smith) [1697664] - [usb] typec: tcpm: add starting value for drp toggling (Torez Smith) [1697664] - [usb] usb: typec: tcpm: support get typec and pd config from device properties (Torez Smith) [1697664] - [usb] usb: typec: add API to get typec basic port power and data config (Torez Smith) [1697664] - [staging] usb: typec: add fwnode to tcpc (Torez Smith) [1697664] - [documentation] dt-bindings: usb: add documentation for typec port controller(TCPCI) (Torez Smith) [1697664] - [documentation] dt-bindings: connector: add properties for typec (Torez Smith) [1697664] - [usb] usb: typec: tps6598x: Remove VLA usage (Torez Smith) [1697664] - [usb] usb: cdc-wdm: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: cdc-wdm: don't enable interrupts in USB-giveback (Torez Smith) [1697664] - [usb] usb: legousbtower: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: ldusb: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: iowarrior: remove intr_idx_lock (Torez Smith) [1697664] - [usb] usb: adutux: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: wusbcore: remove excessive irqsave (Torez Smith) [1697664] - [usb] usb: usb-skeleton: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: usblp: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: usbfs: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: core: use irqsave() in sg_complete() complete callback (Torez Smith) [1697664] - [usb] usb: cdc-acm: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: host: ehci-npcm7xx: Fix some error codes in probe (Torez Smith) [1697664] - [media] media: cx231xx: fix RC_CORE dependency (Torez Smith) [1697664] - [usb] USB: serial: digi_acceleport: rename tty flag variable (Torez Smith) [1697664] - [usb] USB: serial: usb_wwan: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: ti_usb_3410_5052: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: symbolserial: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: sierra: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: sierra: fix potential deadlock at close (Torez Smith) [1697664] - [usb] USB: serial: quatech2: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: mos7840: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: mos7720: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: io_ti: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: io_edgeport: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: digi_acceleport: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: cyberjack: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: chipidea: tegra: Use aligned DMA on Tegra114/124 (Torez Smith) [1697664] - [documentation] dt-bindings: usb: new ehci-npcm7xx dt (Torez Smith) [1697664] - [usb] USB host: Add USB ehci support for nuvoton npcm7xx platform (Torez Smith) [1697664] - [usb] usb: cdc-acm: Decrement tty port's refcount if probe() fail (Torez Smith) [1697664] - [usb] USB: mon: use ktime_get_real_ts64 instead of getnstimeofday64 (Torez Smith) [1697664] - [usb] USB: xhci-hcd: Add get_resuming_ports method (Torez Smith) [1697664] - [usb] USB: ehci-hcd: Add get_resuming_ports method (Torez Smith) [1697664] - [usb] USB: Report wakeup events on root-hub ports (Torez Smith) [1697664] - [usb] USB: serial: cast sizeof() to int when comparing with error code (Torez Smith) [1697664] - [netdrv] net: drivers/net: Convert random_ether_addr to eth_random_addr (Torez Smith) [1697664] - [netdrv] net: usb: rtl8150: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: r8152: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: kaweth: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: hso: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: cdc-phonet: use irqsave() in USB's complete callback (Torez Smith) [1697664]- [net] selftests/tls: add test for sleeping even though there is data (Sabrina Dubroca) [1711821] - [net] tls: fix no wakeup on partial reads (Sabrina Dubroca) [1711821] - [net] selftests/tls: test for lowat overshoot with multiple records (Sabrina Dubroca) [1711821] - [net] tls: fix lowat calculation if some data came from previous record (Sabrina Dubroca) [1711821] - [net] tls: don't ignore netdev notifications if no TLS features (Sabrina Dubroca) [1711821] - [net] tls: fix state removal with feature flags off (Sabrina Dubroca) [1711821] - [net] tls: handle errors from padding_length() (Sabrina Dubroca) [1711821] - [net] tls: avoid NULL pointer deref on nskb->sk in fallback (Sabrina Dubroca) [1711821] - [net] tls: byte swap device req TCP seq no upon setting (Sabrina Dubroca) [1711821] - [net] tls: remove old exports of sk_destruct functions (Sabrina Dubroca) [1711821] - [net] tls: don't log errors every time offload can't proceed (Sabrina Dubroca) [1711821] - [net] tls: fix refcount adjustment in fallback (Sabrina Dubroca) [1711821] - [net] strparser: make it explicitly non-modular (Sabrina Dubroca) [1711821] - [net] strparser: partially revert "strparser: Call skb_unclone conditionally" (Sabrina Dubroca) [1711821] - [net] tls: fix the IV leaks (Sabrina Dubroca) [1711821] - [net] strparser: fix comment (Sabrina Dubroca) [1711821] - [net] tls: prevent false connection termination with offload (Sabrina Dubroca) [1711821] - [net] tls: Replace kfree_skb() with consume_skb() (Sabrina Dubroca) [1711821] - [net] strparser: fix a missing check for create_singlethread_workqueue (Sabrina Dubroca) [1711821] - [net] tls: Fix tls_device receive (Sabrina Dubroca) [1711821] - [net] tls: Fix mixing between async capable and async (Sabrina Dubroca) [1711821] - [net] tls: Return type of non-data records retrieved using MSG_PEEK in recvmsg (Sabrina Dubroca) [1711821] - [net] selftest/tls: Add test to verify received 'type' of non-data record (Sabrina Dubroca) [1711821] - [net] tls: Move protocol constants from cipher context to tls context (Sabrina Dubroca) [1711821] - [net] tls: Do not use async crypto for non-data records (Sabrina Dubroca) [1711821] - [net] tls: Disable async decrytion for tls1.3 (Sabrina Dubroca) [1711821] - [net] tls: Set async_capable for tls zerocopy only if we see EINPROGRESS (Sabrina Dubroca) [1711821] - [net] tls: Add tests for TLS 1.3 (Sabrina Dubroca) [1711821] - [net] tls: Add tls 1.3 support (Sabrina Dubroca) [1711821] - [net] tls: Refactor control message handling on recv (Sabrina Dubroca) [1711821] - [net] tls: Refactor tls aad space size calculation (Sabrina Dubroca) [1711821] - [net] tls: Support 256 bit keys (Sabrina Dubroca) [1711821] - [net] tls: free ctx in sock destruct (Sabrina Dubroca) [1711821] - [net] tls: build_protos moved to common routine (Sabrina Dubroca) [1711821] - [net] tls: Fix recvmsg() to be able to peek across multiple records (Sabrina Dubroca) [1711821] - [net] tls: Make function tls_sw_do_sendpage static (Sabrina Dubroca) [1711821] - [net] tls: remove unused function tls_sw_sendpage_locked (Sabrina Dubroca) [1711821] - [net] Optimize sk_msg_clone() by data merge to end dst sg entry (Sabrina Dubroca) [1711821] - [net] selftests/tls: Fix recv partial/large_buff test cases (Sabrina Dubroca) [1711821] - [net] tls: allocate tls context using GFP_ATOMIC (Sabrina Dubroca) [1711821] - [net] tls: Init routines in create_ctx (Sabrina Dubroca) [1711821] - [net] selftests/tls: Fix recv(MSG_PEEK) & splice() test cases (Sabrina Dubroca) [1711821] - [net] tls: fix currently broken MSG_PEEK behavior (Sabrina Dubroca) [1711821] - [net] selftests/tls: Add MSG_WAITALL in recv() syscall (Sabrina Dubroca) [1711821] - [net] tls: async support causes out-of-bounds access in crypto APIs (Sabrina Dubroca) [1711821] - [net] selftests/tls: Add test for recv(PEEK) spanning across multiple records (Sabrina Dubroca) [1711821] - [net] tls: Add support for async decryption of tls records (Sabrina Dubroca) [1711821] - [net] tls: Calculate nsg for zerocopy path without skb_cow_data (Sabrina Dubroca) [1711821] - [net] strparser: remove redundant variable 'rd_desc' (Sabrina Dubroca) [1711821] - [net] tls: Use kmemdup to simplify the code (Sabrina Dubroca) [1711821] - [net] tls: Use socket data_ready callback on record availability (Sabrina Dubroca) [1711821] - [net] selftests: tls: add selftests for TLS sockets (Sabrina Dubroca) [1711821] - [net] strparser: Call skb_unclone conditionally (Sabrina Dubroca) [1711821] - [net] tls: Remove VLA usage on nonce (Sabrina Dubroca) [1711821] - [net] tls: Removed unused variable (Sabrina Dubroca) [1711821] - [netdrv] veth: use generic helper to report timestamping info (Jiri Benc) [1718938] - [netdrv] veth: Fix -Wformat-truncation (Jiri Benc) [1718938] - [netdrv] veth: Mark expected switch fall-throughs (Jiri Benc) [1718938] - [net] Add extack argument to rtnl_create_link (Jiri Benc) [1718938] - [netdrv] veth: Add ethtool statistics support for XDP (Jiri Benc) [1718938] - [netdrv] veth: Account for XDP packet statistics on rx side (Jiri Benc) [1718938] - [netdrv] veth: Account for packet drops in ndo_xdp_xmit (Jiri Benc) [1718938] - [netdrv] veth: rename pcpu_vstats as pcpu_lstats (Jiri Benc) [1718938] - [netdrv] net: move definition of pcpu_lstats to header file (Jiri Benc) [1718938] - [netdrv] veth: add software timestamping (Jiri Benc) [1718938] - [net] tcp: tcp_grow_window() needs to respect tcp_space() (Marcelo Leitner) [1718344] - [net] tcp: fix a potential NULL pointer dereference in tcp_sk_exit (Marcelo Leitner) [1718344] - [net] tcp: do not use ipv6 header for ipv4 flow (Marcelo Leitner) [1718344] - [net] tcp: Don't access TCP_SKB_CB before initializing it (Marcelo Leitner) [1718344] - [net] tcp: do not report TCP_CM_INQ of 0 for closed connections (Marcelo Leitner) [1718344] - [net] tcp: clear icsk_backoff in tcp_write_queue_purge() (Marcelo Leitner) [1718344] - [net] tcp: allow MSG_ZEROCOPY transmission also in CLOSE_WAIT state (Marcelo Leitner) [1718344] - [net] tcp: change txhash on SYN-data timeout (Marcelo Leitner) [1718344] - [net] tcp: lack of available data can also cause TSO defer (Marcelo Leitner) [1718344] - [net] tcp: fix NULL ref in tail loss probe (Marcelo Leitner) [1718344] - [net] tcp: Do not underestimate rwnd_limited (Marcelo Leitner) [1718344] - [net] tcp: defer SACK compression after DupThresh (Marcelo Leitner) [1718344] - [net] tcp: do not release socket ownership in tcp_close() (Marcelo Leitner) [1718344] - [net] tcp: Fix SOF_TIMESTAMPING_RX_HARDWARE to use the latest timestamp during TCP coalescing (Marcelo Leitner) [1718344] - [net] inet: make sure to grab rcu_read_lock before using ireq->ireq_opt (Marcelo Leitner) [1718344] - [net] tcp/dccp: fix lockdep issue when SYN is backlogged (Marcelo Leitner) [1718344] - [net] xfrm4: Fix uninitialized memory read in _decode_session4 (Sabrina Dubroca) [1718812] - [net] esp4: add length check for UDP encapsulation (Sabrina Dubroca) [1718812] - [net] xfrm: clean up xfrm protocol checks (Sabrina Dubroca) [1718812] - [net] xfrm6_tunnel: Fix potential panic when unloading xfrm6_tunnel module (Sabrina Dubroca) [1718812] - [net] xfrm: Reset secpath in xfrm failure (Sabrina Dubroca) [1718812] - [net] xfrm: policy: Fix out-of-bound array accesses in __xfrm_policy_unlink (Sabrina Dubroca) [1718812] - [net] xfrm: destroy xfrm_state synchronously on net exit path (Sabrina Dubroca) [1718812] - [net] esp: Skip TX bytes accounting when sending from a request socket (Sabrina Dubroca) [1718812] - [net] xfrm: refine validation of template and selector families (Sabrina Dubroca) [1718812] - [net] xfrm: policy: increment xfrm_hash_generation on hash rebuild (Sabrina Dubroca) [1718812] - [net] xfrm6_tunnel: Fix spi check in __xfrm6_tunnel_alloc_spi (Sabrina Dubroca) [1718812] - [net] xfrm_user: fix freeing of xfrm states on acquire (Sabrina Dubroca) [1718812] - [net] xfrm: Fix NULL pointer dereference in xfrm_input when skb_dst_force clears the dst_entry (Sabrina Dubroca) [1718812] - [net] xfrm: Fix error return code in xfrm_output_one() (Sabrina Dubroca) [1718812] - [net] vti4: eliminated some duplicate code (Guillaume Nault) [1718443] - [net] vti4: removed duplicate log message (Guillaume Nault) [1718443] - [net] vti4: ipip tunnel deregistration fixes (Guillaume Nault) [1718443] - [net] vti4: Fix a ipip packet processing bug in 'IPCOMP' virtual tunnel (Guillaume Nault) [1718443] - [net] fou: do not use guehdr after iptunnel_pull_offloads in gue_udp_recv (Guillaume Nault) [1718443] - [netdrv] vxlan: test dev->flags & IFF_UP before calling gro_cells_receive() (Guillaume Nault) [1718443] - [netdrv] vxlan: test dev->flags & IFF_UP before calling netif_rx() (Guillaume Nault) [1718443] - [net] devlink: turn devlink into a built-in (Petr Oros) [1717458] - [net] ipv6: fix EFAULT on sendto with icmpv6 and hdrincl (Stefano Brivio) [1718503] - [net] ipv6: use READ_ONCE() for inet->hdrincl as in ipv4 (Stefano Brivio) [1718503] - [net] ipv6: Fix redirect with VRF (Stefano Brivio) [1718503] - [net] ipv6: Consider sk_bound_dev_if when binding a raw socket to an address (Stefano Brivio) [1718503] - [net] ipv6: prevent possible fib6 leaks (Stefano Brivio) [1718503] - [net] vrf: sit mtu should not be updated when vrf netdev is the link (Stefano Brivio) [1718503] - [net] ipv6: A few fixes on dereferencing rt->from (Stefano Brivio) [1718503] - [tools] selftests: fib_rule_tests: Fix icmp proto with ipv6 (Stefano Brivio) [1718503] - [net] ipv6: fix races in ip6_dst_destroy() (Stefano Brivio) [1718503] - [net] ipv6/flowlabel: wait rcu grace period before put_pid() (Stefano Brivio) [1718503] - [net] ipv6: invert flowlabel sharing check in process and user mode (Stefano Brivio) [1718503] - [net] route: Avoid crash from dereferencing NULL rt->from (Stefano Brivio) [1718503] - [net] udpv6: Check address length before reading address family (Stefano Brivio) [1718503] - [net] ip6_gre: fix possible use-after-free in ip6erspan_rcv (Stefano Brivio) [1718503] - [net] ip6_gre: remove gre_hdr_len from ip6erspan_rcv (Stefano Brivio) [1718503] - [net] ipv6: Fix dangling pointer when ipv6 fragment (Stefano Brivio) [1718503] - [net] ip6_tunnel: Match to ARPHRD_TUNNEL6 for dev type (Stefano Brivio) [1718503] - [net] inet: switch IP ID generator to siphash (Stefano Brivio) [1718503] - [net] sit: fix UBSAN Undefined behaviour in check_6rd (Stefano Brivio) [1718503] - [net] ip6mr: Do not call __IP6_INC_STATS() from preemptible context (Stefano Brivio) [1718503] - [net] sit: fix memory leak in sit_init_net() (Stefano Brivio) [1718503] - [net] ipv4: Add ICMPv6 support when parse route ipproto (Stefano Brivio) [1718503] - [net] ipv6: Return error for RTA_VIA attribute (Stefano Brivio) [1718503] - [net] Set rtm_table to RT_TABLE_COMPAT for ipv6 for tables > 255 (Stefano Brivio) [1718503] - [net] ip6_gre: do not report erspan_ver for ip6gre or ip6gretap (Stefano Brivio) [1718503] - [net] ipv6: route: enforce RCU protection in rt6_update_exception_stamp_rt() (Stefano Brivio) [1718503] - [net] ipv6: route: enforce RCU protection in ip6_route_check_nh_onlink() (Stefano Brivio) [1718503] - [net] ipv6: propagate genlmsg_reply return code (Stefano Brivio) [1718503] - [net] fix IPv6 prefix route residue (Stefano Brivio) [1718503] - [net] ip6mr: Fix notifiers call on mroute_clean_tables() (Stefano Brivio) [1718503] - [net] af_packet: fix raw sockets over 6in4 tunnel (Stefano Brivio) [1718503] - [net] ip6_gre: fix tunnel list corruption for x-netns (Stefano Brivio) [1718503] - [net] ipv6: fix kernel-infoleak in ipv6_local_error() (Stefano Brivio) [1718503] - [net] ip: on queued skb use skb_header_pointer instead of pskb_may_pull (Stefano Brivio) [1718503] - [net] ipv4: fix use-after-free in ip_cmsg_recv_dstaddr() (Stefano Brivio) [1718503] - [net] ipv6: Take rcu_read_lock in __inet6_bind for mapped addresses (Stefano Brivio) [1718503] - [net] ipv6: Consider sk_bound_dev_if when binding a socket to a v4 mapped address (Stefano Brivio) [1718503] - [net] ipv6: Consider sk_bound_dev_if when binding a socket to an address (Stefano Brivio) [1718503] - [net] ip: validate header length on virtual device xmit (Stefano Brivio) [1718503] - [net] ipv6: Fix a test against 'ipv6_find_idev()' return value (Stefano Brivio) [1718503] - [net] ipv6: tunnels: fix two use-after-free (Stefano Brivio) [1718503] - [net] ipv6: add missing tx timestamping on IPPROTO_RAW (Stefano Brivio) [1718503] - [net] clear skb->tstamp in forwarding paths (Stefano Brivio) [1718503] - [net] ipv6: sr: properly initialize flowi6 prior passing to ip6_route_output (Stefano Brivio) [1718503] - [net] always initialize pagedlen (Stefano Brivio) [1718503] - [net] ipv6: Fix PMTU updates for UDP/raw sockets in presence of VRF (Stefano Brivio) [1718503] - [net] ipv6: gro: do not use slow memcmp() in ipv6_gro_receive() (Stefano Brivio) [1718503] - [net] xfrm: fix out-of-bounds packet access (Stefano Brivio) [1718503] - [net] ipv6: take rcu lock in rawv6_send_hdrinc() (Stefano Brivio) [1718503] - [net] ip6_tunnel: be careful when accessing the inner header (Stefano Brivio) [1718503] - [net] revert "ipv6: fix double refcount of fib6_metrics" (Stefano Brivio) [1718503] - [net] ipv6: fix memory leak on dst->_metrics (Stefano Brivio) [1718503] - [net] ipv6: fix cleanup ordering for ip6_mr failure (Stefano Brivio) [1718503] - [net] ipv6: fix cleanup ordering for pingv6 registration (Stefano Brivio) [1718503] - [net] ip6_tunnel: collect_md xmit: Use ip_tunnel_key's provided src address (Stefano Brivio) [1718503] - [net] ipv6: fix addrconf_sysctl_addr_gen_mode (Stefano Brivio) [1718503] - [net] ipv6: don't reinitialize ndev->cnf.addr_gen_mode on new inet6_dev (Stefano Brivio) [1718503] - [net] ipv6: reserve room for IFLA_INET6_ADDR_GEN_MODE (Stefano Brivio) [1718503] - [net] ipv6: propagate net.ipv6.conf.all.addr_gen_mode to devices (Stefano Brivio) [1718503] - [net] openvswitch: check for null pointer return from nla_nest_start_noflag (Stefano Brivio) [1718408] - [net] openvswitch: add seqadj extension when NAT is used (Stefano Brivio) [1718408] - [net] netfilter: Replace spin_is_locked() with lockdep (Stefano Brivio) [1718392] - [net] netfilter: ipset: do not call ipset_nest_end after nla_nest_cancel (Stefano Brivio) [1718392] - [net] netfilter: ipset: Fix calling ip_set() macro at dumping (Stefano Brivio) [1718392] - [include] netfilter: ipset: Correct rcu_dereference() call in ip_set_put_comment() (Stefano Brivio) [1718392] - [net] netfilter: ipset: fix ip_set_list allocation failure (Stefano Brivio) [1718392] - [net] netfilter: ipset: Make invalid MAC address checks consistent (Stefano Brivio) [1649087] - [net] netfilter: ipset: Allow matching on destination MAC address for mac and ipmac sets (Stefano Brivio) [1649087] - [netdrv] rocker: Handle SWITCHDEV_PORT_ATTR_SET (Ivan Vecera) [1717892] - [net] switchdev: Add SWITCHDEV_PORT_ATTR_SET (Ivan Vecera) [1717892] - [netdrv] rocker: Add missing break for PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [net] bridge: Stop calling switchdev_port_attr_get() (Ivan Vecera) [1717892] - [netdrv] rocker: Check Handle PORT_PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [netdrv] mlxsw: spectrum: Handle PORT_PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [include] net: switchdev: Add PORT_PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [netdrv] rocker: Remove port_attr_bridge_flags_get assignment (Ivan Vecera) [1717892] - [netdrv] rocker: Remove getting PORT_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [net] pktgen: do not sleep with the thread lock held (Paolo Abeni) [1715575] - [include] ipv6: fix the check before getting the cookie in rt6_get_cookie (Xin Long) [1709166] - [net] ipv4: not do cache for local delivery if bc_forwarding is enabled (Xin Long) [1712657] - [net] sctp: avoid running the sctp state machine recursively (Xin Long) [1717316] - [netdrv] netdevsim: use skb_sec_path helper (Hangbin Liu) [1711810] - [netdrv] netdevsim: convert to DEFINE_SHOW_ATTRIBUTE (Hangbin Liu) [1711810] - [netdrv] netdevsim: make debug dirs' dentries static (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink: use internal netns switch for ip commands (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink: add testcases for vxlan flag sets (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink: Add a test case for multipath route get (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink.sh: add testcase for neigh get (Hangbin Liu) [1711810] - [tools] selftests: net: rtnetlink.sh: add fdb get test (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink.sh explicitly requires bash (Hangbin Liu) [1711810] - [net] udp: with udp_segment release on error path (Paolo Abeni) [1718079] - [net] ipv6: explicitly initialize udp6_addr in udp_sock_create6() (Paolo Abeni) [1718079] - [netdrv] geneve: Don't assume linear buffers in vxlan_err_lookup() (Stefano Brivio) [1652222] - [netdrv] vxlan: Don't assume linear buffers in vxlan_err_lookup() (Stefano Brivio) [1652222] - [netdrv] geneve: Initialize addr6 with memset (Stefano Brivio) [1652222] - [net] ip_tunnel: don't force DF when MTU is locked (Stefano Brivio) [1652222] - [netdrv] geneve: ICMP error lookup handler (Stefano Brivio) [1652222] - [netdrv] vxlan: ICMP error lookup handler (Stefano Brivio) [1652222] - [net] udp: Handle ICMP errors for tunnels with same destination port on both endpoints (Stefano Brivio) [1652222] - [net] udp: gro behind static key (Stefano Brivio) [1652222] - [net] bpf: in __bpf_redirect_no_mac pull mac only if present (Jiri Benc) [1687471] - [net] lwt_bpf: remove unnecessary rcu_read_lock in run_lwt_bpf (Jiri Benc) [1687471] - [net] bpf: add End.DT6 action to bpf_lwt_seg6_action helper (Jiri Benc) [1687471] - [net] bpf: fix out-of-bounds read in __bpf_skc_lookup (Jiri Benc) [1687459] - [net] bpf: Check sk_fullsock() before returning from bpf_sk_lookup() (Jiri Benc) [1687459] - [net] flow_dissector: disable preemption around BPF calls (Jiri Benc) [1687459] - [net] bpf: sockmap, only stop/flush strp if it was enabled at some point (Jiri Benc) [1687459] - [net] bpf: Stop the psock parser before canceling its work (Jiri Benc) [1687459] - [net] bpf: only test gso type on gso packets (Jiri Benc) [1687459] - [tools] selftests: add dummy xdp test helper (Jiri Benc) [1687459] - [net] filter: mark expected switch fall-through (Jiri Benc) [1687459] - [documentation] Update references to netdev-FAQ (Jiri Benc) [1687459] - [net] bpfilter: remove trailing newline (Jiri Benc) [1687459] - [net] core: filter: mark expected switch fall-through (Jiri Benc) [1687459] - [net] revert "xsk: simplify AF_XDP socket teardown" (Jiri Benc) [1687459] - [net] bpf/test_run: fix unkillable BPF_PROG_TEST_RUN (Jiri Benc) [1687459] - [net] xsk: share the mmap_sem for page pinning (Jiri Benc) [1687459] - [net] xsk: add missing smp_rmb() in xsk_mmap (Jiri Benc) [1687459] - [net] bpf: only adjust gso_size on bytestream protocols (Jiri Benc) [1687459] - [net] sk_msg: Always cancel strp work before freeing the psock (Jiri Benc) [1687459] - [net] bpf: sock recvbuff must be limited by rmem_max in bpf_setsockopt() (Jiri Benc) [1687459] - [net] bpf: fix SO_MAX_PACING_RATE to support TCP internal pacing (Jiri Benc) [1687459] - [net] bpf: bpf_setsockopt: reset sock dst on SO_MARK changes (Jiri Benc) [1687459] - [net] bpf: correctly set initial window on active Fast Open sender (Jiri Benc) [1687459] - [net] xsk: simplify AF_XDP socket teardown (Jiri Benc) [1687459] - [net] bpf: fix doc of bpf_skb_adjust_room() in uapi (Jiri Benc) [1687459] - [net] bpf: do not blindly change rlimit in reuseport net selftest (Jiri Benc) [1687459] - [net] xsk: proper AF_XDP socket teardown ordering (Jiri Benc) [1687459] - [net] bpf: typo fix in Documentation/networking/af_xdp.rst (Jiri Benc) [1687459] - [net] xdp: split code for map vs non-map redirect (Jiri Benc) [1687459] - [net] xdp: explicit inline __xdp_map_lookup_elem (Jiri Benc) [1687459] - [net] xdp: unlikely instrumentation for xdp map redirect (Jiri Benc) [1687459] - [net] xdp: remove redundant variable 'headroom' (Jiri Benc) [1687459] - [net] xsk: include XDP meta data in AF_XDP frames (Jiri Benc) [1687459] - [net] bpf: Enable BPF_PROG_TYPE_SK_REUSEPORT bpf prog in reuseport selection (Jiri Benc) [1687459] - [net] revert "xdp: add NULL pointer check in __xdp_return()" (Jiri Benc) [1687459] - [lib] test_rhashtable: Make test_insert_dup() allocate its hash table dynamically (Jiri Benc) [1717066] - [lib] test_rhashtable: remove semaphore usage (Jiri Benc) [1717066] - [lib] rhashtable: detect when object movement between tables might have invalidated a lookup (Jiri Benc) [1717066] - [lib] rhashtable: remove duplicated include from rhashtable.c (Jiri Benc) [1717066] - [lib] rhashtable: clean up dereference of ->future_tbl (Jiri Benc) [1717066] - [lib] rhashtable: use cmpxchg() to protect ->future_tbl (Jiri Benc) [1717066] - [lib] rhashtable: simplify nested_table_alloc() and rht_bucket_nested_insert() (Jiri Benc) [1717066] - [lib] rhashtable: simplify INIT_RHT_NULLS_HEAD() (Jiri Benc) [1717066] - [lib] rhashtable: remove nulls_base and related code (Jiri Benc) [1717066] - [lib] rhashtable: split rhashtable.h (Jiri Benc) [1717066] - [lib] rhashtable: silence RCU warning in rhashtable_test (Jiri Benc) [1717066] - [net] devlink: publish params only after driver init is done (Ivan Vecera) [1715929] - [net] iptunnel: NULL pointer deref for ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_gre: Refactor collect metatdata mode tunnel xmit to ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_tunnel: Fix route fl4 init in ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_tunnel: Add tnl_update_pmtu in ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_tunnel: Add ip tunnel dst_cache in ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] vlan: Mark expected switch fall-through (Hangbin Liu) [1664359] - [net] vlan: disable SIOCSHWTSTAMP in container (Hangbin Liu) [1664359] - [netdrv] macvlan: Mark expected switch fall-through (Hangbin Liu) [1664359] - [netdrv] macvlan: disable SIOCSHWTSTAMP in container (Hangbin Liu) [1664359] - [netdrv] macvlan: pass get_ts_info and SIOC[SG]HWTSTAMP ioctl to real device (Hangbin Liu) [1664359] - [net] ethtool: add compat for flash update (Petr Oros) [1708339] - [net] devlink: add flash update command (Petr Oros) [1708339] - [net] devlink: Fix list access without lock while reading region (Petr Oros) [1708339] - [net] devlink: Return right error code in case of errors for region read (Petr Oros) [1708339] - [net] devlink: use direct return of genlmsg_reply (Petr Oros) [1708339] - [net] devlink: Rename devlink health attributes (Petr Oros) [1709874] - [net] devlink: Modify reply of DEVLINK_CMD_HEALTH_REPORTER_GET (Petr Oros) [1709874] - [net] devlink: Update reporter state to error even if recover aborted (Petr Oros) [1709874] - [documentation] devlink: Add Documentation/networking/devlink-health.txt (Petr Oros) [1709874] - [net] devlink: Add health dump {get, clear} commands (Petr Oros) [1709874] - [net] devlink: Add health diagnose command (Petr Oros) [1709874] - [net] devlink: Add health recover command (Petr Oros) [1709874] - [net] devlink: Add health set command (Petr Oros) [1709874] - [net] devlink: Add health get command (Petr Oros) [1709874] - [net] devlink: Add health report functionality (Petr Oros) [1709874] - [net] devlink: Add health reporter create/destroy functionality (Petr Oros) [1709874] - [net] devlink: Add devlink formatted message (fmsg) API (Petr Oros) [1709874] - [net] devlink: add hardware errors tracing facility (Petr Oros) [1709874] - [net] cnb: devlink: report cell size of shared buffers (Petr Oros) [1708348] - [net] devlink: skip info_get op call if it is not defined in dumpit (Petr Oros) [1708342] - [include] devlink: add a generic board.manufacture version name (Petr Oros) [1708342] - [net] devlink: don't allocate attrs on the stack (Petr Oros) [1708342] - [net] devlink: fix condition for compat device info (Petr Oros) [1708342] - [net] ethtool: add compat for devlink info (Petr Oros) [1708342] - [include] devlink: add generic info version names (Petr Oros) [1708342] - [net] devlink: add version reporting to devlink info API (Petr Oros) [1708342] - [net] devlink: add device information API (Petr Oros) [1708342] - [net] devlink: Add devlink notifications support for port params (Petr Oros) [1710228] - [net] devlink: Add support for driverinit set value for devlink_port (Petr Oros) [1710228] - [net] devlink: Add support for driverinit get value for devlink_port (Petr Oros) [1710228] - [net] devlink: Add port param set command (Petr Oros) [1710228] - [net] devlink: Add port param get command (Petr Oros) [1710228] - [net] devlink: Add devlink_param for port register and unregister (Petr Oros) [1710228] - [net] ipv6: properly check return value in inet6_dump_all() (Petr Oros) [1714656] - [net] Don't return invalid table id error when dumping all families (Petr Oros) [1714656] - [net] ipmr_base: Do not reset index in mr_table_dump (Petr Oros) [1714656] - [net] ipv6: Fix dump of specific table with strict checking (Petr Oros) [1714656] - [net] ipv4: avoid compile error in fib_info_nh_uses_dev (Petr Oros) [1714656] - [net] ipv4: Bail early if user only wants prefix entries (Petr Oros) [1714656] - [net] ipv6: Bail early if user only wants cloned entries (Petr Oros) [1714656] - [net] mpls: Handle kernel side filtering of route dumps (Petr Oros) [1714656] - [net] Enable kernel side filtering of route dumps (Petr Oros) [1714656] - [net] Plumb support for filtering ipv4 and ipv6 multicast route dumps (Petr Oros) [1714656] - [net] ipmr: Refactor mr_rtm_dumproute (Petr Oros) [1714656] - [net] mpls: Plumb support for filtering route dumps (Petr Oros) [1714656] - [net] ipv6: Plumb support for filtering route dumps (Petr Oros) [1714656] - [net] netfilter: nft_fib: Convert nft_fib4_eval to new dev helper (Petr Oros) [1714656] - [net] netfilter: rpfilter: Convert rpfilter_lookup_reverse to new dev helper (Petr Oros) [1714656] - [net] ipv4: Move device validation to helper (Petr Oros) [1714656] - [net] ipv4: Plumb support for filtering route dumps (Petr Oros) [1714656] - [net] Add struct for fib dump filter (Petr Oros) [1714656] - [lib] iov_iter: Fix build error without CONFIG_CRYPTO (Ivan Vecera) [1714213] - [net] datagram: introduce skb_copy_and_hash_datagram_iter helper (Ivan Vecera) [1714213] - [lib] iov_iter: introduce hash_and_copy_to_iter helper (Ivan Vecera) [1714213] - [net] datagram: consolidate datagram copy to iter helpers (Ivan Vecera) [1714213] - [lib] iov_iter: pass void csum pointer to csum_and_copy_to_iter (Ivan Vecera) [1714213] - [net] datagram: open-code copy_page_to_iter (Ivan Vecera) [1714213] - [include] net: enable mpls_ptr in net_device (Hangbin Liu) [1350011] - [net] netfilter: ipset: actually allow allowable CIDR 0 in hash:net, port, net (Stefano Brivio) [1680512] - [net] netfilter: ipset: fix ip_set_byindex function (Stefano Brivio) [1680512] - [net] netfilter: ipset: Introduction of new commands and protocol version 7 (Stefano Brivio) [1680512] - [net] ipv6: don't return positive numbers when nothing was dumped (Petr Oros) [1700306] - [net] rtnetlink: restore handling of dumpit return value in rtnl_dump_all() (Petr Oros) [1700306] - [net] netlink: fixup regression in RTM_GETADDR (Petr Oros) [1700306] - [net] {ipv4, ipv6}: Do not put target net if input nsid is invalid (Petr Oros) [1700306] - [net] rtnl_dump_all needs to propagate error from dumpit function (Petr Oros) [1700306] - [net] rtnetlink: Move ifm in valid_fdb_dump_legacy to closer to use (Petr Oros) [1700306] - [net] neighbor: NTF_PROXY is a valid ndm_flag for a dump request (Petr Oros) [1700306] - [net] mpls: Implement handler for strict data checking on dumps (Petr Oros) [1700306] - [net] rtnetlink: Update comment in rtnl_stats_dump regarding strict data checking (Petr Oros) [1700306] - [net] ipv6: Put target net when address dump fails due to bad attributes (Petr Oros) [1700306] - [net] ipv4: Put target net when address dump fails due to bad attributes (Petr Oros) [1700306] - [tools] headers uapi: Update linux/netlink.h header copy (Petr Oros) [1700306] - [net] neigh: fix NULL deref in pneigh_dump_table() (Petr Oros) [1700306] - [net] ipv6: Add support for dumping addresses for a specific device (Petr Oros) [1700306] - [net] ipv4: Add support for dumping addresses for a specific device (Petr Oros) [1700306] - [net] ipv6: Remove ip_idx arg to in6_dump_addrs (Petr Oros) [1700306] - [net] ipv4: Move loop over addresses on a device into in_dev_dump_addr (Petr Oros) [1700306] - [net] netlink: Add answer_flags to netlink_callback (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_fdb_dump for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Move input checking for rtnl_fdb_dump to helper (Petr Oros) [1700306] - [net] bridge: Update br_mdb_dump for strict data checking (Petr Oros) [1700306] - [net] Update netconf dump handlers for strict data checking (Petr Oros) [1700306] - [net] ipv6: Update ip6addrlbl_dump for strict data checking (Petr Oros) [1700306] - [net] fib_rules: Update fib_nl_dumprule for strict data checking (Petr Oros) [1700306] - [net] namespace: Update rtnl_net_dumpid for strict data checking (Petr Oros) [1700306] - [net] neighbor: Update neightbl_dump_info for strict data checking (Petr Oros) [1700306] - [net] neighbor: Update neigh_dump_info for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update fib dumps for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update ipmr_rtm_dumplink for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update inet6_dump_ifinfo for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_stats_dump for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_bridge_getlink for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_dump_ifinfo for strict data checking (Petr Oros) [1700306] - [net] ipv6: Update inet6_dump_addr for strict data checking (Petr Oros) [1700306] - [net] ipv4: Update inet_dump_ifaddr for strict data checking (Petr Oros) [1700306] - [net] netlink: Add new socket option to enable strict checking on dumps (Petr Oros) [1700306] - [net] ipv6: Refactor address dump to push inet6_fill_args to in6_dump_addrs (Petr Oros) [1700306] - [lib] netlink: Add strict version of nlmsg_parse and nla_parse (Petr Oros) [1700306] - [net] Add extack to nlmsg_parse (Petr Oros) [1700306] - [include] netlink: Add extack message to nlmsg_parse for invalid header length (Petr Oros) [1700306] - [net] netlink: Pass extack to dump handlers (Petr Oros) [1700306] - [net] neigh: Extend dump filter to proxy neighbor dumps (Petr Oros) [1700306] - [lib] netlink: add nested array policy validation (Petr Oros) [1700306] - [lib] netlink: allow NLA_NESTED to specify nested policy to validate (Petr Oros) [1700306] - [lib] netlink: move extack setting into validate_nla() (Petr Oros) [1700306] - [lib] netlink: make validation_data const (Petr Oros) [1700306] - [lib] netlink: remove NLA_NESTED_COMPAT (Petr Oros) [1700306] - [lib] netlink: add ethernet address policy types (Petr Oros) [1700306] - [net] sched: cls_u32: add res to offload information (Ivan Vecera) [1711377] - [net] sched: gred: support reporting stats from offloads (Ivan Vecera) [1711377] - [net] sched: gred: add basic Qdisc offload (Ivan Vecera) [1711377] - [net] sched: gred: allow manipulating per-DP RED flags (Ivan Vecera) [1711377] - [net] sched: gred: store red flags per virtual queue (Ivan Vecera) [1711377] - [net] sched: gred: provide a better structured dump and expose stats (Ivan Vecera) [1711377] - [net] sched: gred: store bytesin as a 64 bit value (Ivan Vecera) [1711377] - [net] sched: gred: use extack to provide more details on configuration errors (Ivan Vecera) [1711377] - [net] sched: gred: pass extack to nla_parse_nested() (Ivan Vecera) [1711377] - [net] sched: gred: separate error and non-error path in gred_change() (Ivan Vecera) [1711377] - [net] netlink: add NLA_REJECT policy type (Ivan Vecera) [1711377] - [lib] netlink: Return extack message if attribute validation fails (Ivan Vecera) [1711377] - [net] sched: red: notify drivers about RED's limit parameter (Ivan Vecera) [1711039] - [net] sched: mq: offload a graft notification (Ivan Vecera) [1711039] - [net] sched: red: offload a graft notification (Ivan Vecera) [1711039] - [net] sched: provide notification for graft on root (Ivan Vecera) [1711039] - [net] sched: prio: delay destroying child qdiscs on change (Ivan Vecera) [1711039] - [net] sched: red: delay destroying child qdisc on replace (Ivan Vecera) [1711039] - [net] sched: refactor grafting Qdiscs with a parent (Ivan Vecera) [1711039] - [net] sched: add an offload graft helper (Ivan Vecera) [1711039] - [net] sched: set TCQ_F_OFFLOADED flag for MQ (Ivan Vecera) [1711039] - [net] sched: red: remove unnecessary red_dump_offload_stats parameter (Ivan Vecera) [1711039] - [net] sched: add an offload dump helper (Ivan Vecera) [1711039] - [netdrv] netdevsim: Implement ndo_get_port_parent_id() (Ivan Vecera) [1708368] - [netdrv] rocker: Implement ndo_get_port_parent_id() (Ivan Vecera) [1708368] - [net] Introduce ndo_get_port_parent_id() (Ivan Vecera) [1708368] - [net] use indirect calls helpers at early demux stage (Paolo Abeni) [1700747] - [net] use indirect calls helpers for L3 handler hooks (Paolo Abeni) [1700747] - [net] use indirect calls helpers at the socket layer (Paolo Abeni) [1700747] - [net] use indirect calls helpers for ptype hook (Paolo Abeni) [1700747] - [net] add documentation to socket.c (Paolo Abeni) [1700747] - [net] udp: use indirect call wrappers for GRO socket lookup (Paolo Abeni) [1700747] - [net] use indirect call wrappers at GRO transport layer (Paolo Abeni) [1700747] - [net] use indirect call wrappers at GRO network layer (Paolo Abeni) [1700747] - [net] indirect call wrappers: helpers to speed-up indirect calls of builtin (Paolo Abeni) [1700747] - [powerpc] powerpc: bpf: Fix generation of load/store DW instructions (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: propagate liveness on all frames (Yauheni Kaliuta) [1700846] - [net] bpf: do not restore dst_reg when cur_state is freed (Yauheni Kaliuta) [1700846] - [tools] tools lib bpf: Fix the build by adding a missing stdarg.h include (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: fix version info and add it to shared object (Yauheni Kaliuta) [1700846] - [tools] btf: fix bug with resolving STRUCT/UNION into corresponding FWD (Yauheni Kaliuta) [1700846] - [tools] tools/libbpf: signedness bug in btf_dedup_ref_type() (Yauheni Kaliuta) [1700846] - [tools] libbpf: fix libbpf_print (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: simplify libbpf API function libbpf_set_print() (Yauheni Kaliuta) [1700846] - [tools] tools/bpftool: move set_max_rlimit() before __bpf_object__open_xattr() (Yauheni Kaliuta) [1700846] - [include] bpf: promote bpf_perf_event.h to mandatory UAPI header (Yauheni Kaliuta) [1700846] - [net] bpf: Avoid unnecessary instruction in convert_bpf_ld_abs() (Yauheni Kaliuta) [1700846] - [kernel] bpf: fix check of allowed specifiers in bpf_trace_printk (Yauheni Kaliuta) [1700846] - [documentation] bpf, doc: Document Jump X addressing mode (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: fix license for a compat header file (Yauheni Kaliuta) [1700846] - [documentation] docs: bpf: Capitalise document heading (Yauheni Kaliuta) [1700846] - [documentation] docs: Add bpf/index to top level index (Yauheni Kaliuta) [1700846] - [documentation] docs: bpf: Add toctree to index (Yauheni Kaliuta) [1700846] - [documentation] docs: bpf: Rename README.rst to index.rst (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: skip verifier tests for unsupported map types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: skip verifier tests for unsupported program types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: skip sockmap in test_maps if kernel doesn't have support (Yauheni Kaliuta) [1700846] - [rpmspec] rpmspec: pack bpf-helpers, bpftool-net, bpftool-feature manpages (Yauheni Kaliuta) [1700846] - [net] bpf, tcp: correctly handle DONT_WAIT flags and timeo == 0 (Yauheni Kaliuta) [1700846] - [kernel] bpf: mark bpf_event_notify and bpf_event_init as static (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap fix msg->sg.size account on ingress skb (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap remove duplicate queue free (Yauheni Kaliuta) [1700846] - [net] net/tls: remove set but not used variables (Yauheni Kaliuta) [1700846] - [media] bpf: add map helper functions push, pop, peek in more BPF programs (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix infinite loop in map create (Yauheni Kaliuta) [1700846] - [net] net/tls: fix build without CONFIG_TLS_DEVICE (Yauheni Kaliuta) [1700846] - [net] net/tls: don't leak partially sent record in device mode (Yauheni Kaliuta) [1700846] - [net] xdp: fix cpumap redirect SKB creation bug (Yauheni Kaliuta) [1700846] - [net] net/core: Document reuseport_add_sock() bind_inany argument (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: clarify bump in libbpf version info (Yauheni Kaliuta) [1700846] - [net] net/tls: Inform user space about send buffer availability (Yauheni Kaliuta) [1700846] - [tools] libbpf: handle BTF parsing and loading properly (Yauheni Kaliuta) [1700846] - [net] bpf: fix warning about using plain integer as NULL (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: fixing leak when kernel does not support btf (Yauheni Kaliuta) [1700846] - [net] tls: Fix write space handling (Yauheni Kaliuta) [1700846] - [net] tls: Fix tls_device handling of partial records (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool, fix documentation for attach types (Yauheni Kaliuta) [1700846] - [tools] btf: separate btf creation and loading (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix a selftest test_btf failure (Yauheni Kaliuta) [1700846] - [tools] selftests/btf: add initial BTF dedup tests (Yauheni Kaliuta) [1700846] - [tools] btf: add BTF types deduplication algorithm (Yauheni Kaliuta) [1700846] - [tools] btf: extract BTF type size calculation (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: silence a libbpf unnecessary warning (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: implement libbpf btf__get_map_kv_tids() API function (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: expose functions btf_ext__* as API functions (Yauheni Kaliuta) [1700846] - [tools] libbpf: Add a support for getting xdp prog id on ifindex (Yauheni Kaliuta) [1700846] - [tools] libbpf: Add a helper for retrieving a map fd for a given name (Yauheni Kaliuta) [1700846] - [tools] libbpf: introduce bpf_map_lookup_elem_flags() (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add bash completion for bpftool probes (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for a network device (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add C-style "#define" output for probes (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for eBPF helper functions (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for eBPF map types (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for eBPF program types (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for kernel configuration options (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for /proc/ eBPF parameters (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add basic probe capability, probe syscall availability (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: print out btf log at LIBBPF_WARN level (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: move libbpf pr_* debug print functions to headers (Yauheni Kaliuta) [1700846] - [net] net: tls: Fix deadlock in free_resources tx (Yauheni Kaliuta) [1700846] - [net] net: tls: Save iv in tls_rec for async crypto requests (Yauheni Kaliuta) [1700846] - [tools] bpf: pull in pkt_sched.h header for tooling to fix bpftool build (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: change section name of bpfilter UMH blob (Yauheni Kaliuta) [1700846] - [netdrv] tap: call skb_probe_transport_header after setting skb->dev (Yauheni Kaliuta) [1700846] - [net] Prevent overflow of sk_msg in sk_msg_clone() (Yauheni Kaliuta) [1700846] - [net] tls: Do not call sk_memcopy_from_iter with zero length (Yauheni Kaliuta) [1700846] - [net] net: ipv4: Set skb->dev for output route resolution (Yauheni Kaliuta) [1700846] - [net] bpf: refactor bpf_test_run() to separate own failures and test program result (Yauheni Kaliuta) [1700846] - [include] bpf: fix pointer offsets in context for 32 bit (Yauheni Kaliuta) [1700846] - [tools] tools/bpftool: copy a few net uapi headers to tools directory (Yauheni Kaliuta) [1700846] - [net] bpf: tcp_bpf_recvmsg should return EAGAIN when nonblocking and no data (Yauheni Kaliuta) [1700846] - [net] bpf: skmsg, fix psock create on existing kcm/tls port (Yauheni Kaliuta) [1700846] - [net] tcp, ulp: remove socket lock assertion on ULP cleanup (Yauheni Kaliuta) [1700846] - [lib] bpf: test_bpf: add init_net to dev for flow_dissector (Yauheni Kaliuta) [1700846] - [net] flow_dissector: lookup netns by skb->sk if skb->dev is NULL (Yauheni Kaliuta) [1700846] - [net] tls: Fixed uninitialised vars warning (Yauheni Kaliuta) [1700846] - [include] cgroup: Simplify cgroup_ancestor (Yauheni Kaliuta) [1700846] - [netdrv] veth: Orphan skb before GRO (Yauheni Kaliuta) [1700846] - [net] net/core/filter: fix unused-variable warning (Yauheni Kaliuta) [1700846] - [net] bpf: fix build error with clang (Yauheni Kaliuta) [1700846] - [netdrv] veth: Free queues on link delete (Yauheni Kaliuta) [1700846] - [net] bpf: fix sanitation rewrite in case of non-pointers (Yauheni Kaliuta) [1700846] - [net] bpf: drop refcount if bpf_map_new_fd() fails in map_create() (Yauheni Kaliuta) [1700846] - [net] bpf: decrease usercnt if bpf_map_new_fd() fails in bpf_map_get_fd_by_id() (Yauheni Kaliuta) [1700846] - [net] bpf, lpm: fix lookup bug in map_delete_elem (Yauheni Kaliuta) [1700846] - [net] bpf: fix lockdep false positive in stackmap (Yauheni Kaliuta) [1700846] - [net] bpf: Fix narrow load on a bpf_sock returned from sk_lookup() (Yauheni Kaliuta) [1700846] - [net] bpf: Fix syscall's stackmap lookup potential deadlock (Yauheni Kaliuta) [1700846] - [kernel] bpf: fix potential deadlock in bpf_prog_register (Yauheni Kaliuta) [1700846] - [net] bpf: fix lockdep false positive in percpu_freelist (Yauheni Kaliuta) [1700846] - [net] bpf: run bpf programs with preemption disabled (Yauheni Kaliuta) [1700846] - [tools] bpf, selftests: fix handling of sparse CPU allocations (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix test_btf for typedef func_proto case (Yauheni Kaliuta) [1700846] - [net] bpf: btf: allow typedef func_proto (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix crash with un-owned prog arrays (Yauheni Kaliuta) [1700846] - [tools] bpftool: fix percpu maps updating (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: Cleanup license mess (Yauheni Kaliuta) [1700846] - [net] bpf: Annotate implicit fall through in cgroup_dev_func_proto (Yauheni Kaliuta) [1700846] - [net] bpf: Make function btf_name_offset_valid static (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: retry tests that expect build-id (Yauheni Kaliuta) [1700846] - [net] bpf: zero out build_id for BPF_STACK_BUILD_ID_IP (Yauheni Kaliuta) [1700846] - [net] bpf: don't assume build-id length is always 20 bytes (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: properly account for libbfd variations (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: retry loading program on EAGAIN (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: workaround clang asm goto compilation errors (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: install with_tunnels.sh for test_flow_dissector.sh (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: disallow to remove bpfilter module while being used (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: Fix type cast and pointer warnings (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: restart bpfilter_umh when error occurred (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: use cleanup callback to release umh_info (Yauheni Kaliuta) [1700846] - [kernel] umh: add exit routine for UMH process (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: Set user mode helper's command line (Yauheni Kaliuta) [1700846] - [kernel] umh: Add command line to user mode helpers (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: use get_pid_task instead of pid_task (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix bpftool map dump with bitfields (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: test btf bitfield with >=256 struct member offset (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpffs bitfield pretty print (Yauheni Kaliuta) [1700846] - [net] bpf: fix panic in stack_map_get_build_id() on i386 and arm32 (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: install files tcp_(server|client)*.py (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: user proper argument index (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [tools] bpf, doc: add note for libbpf's stand-alone build (Yauheni Kaliuta) [1700846] - [documentation] bpf, doc: update design qa to reflect kern_version requirement (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix incorrect users of create_and_get_cgroup (Yauheni Kaliuta) [1700846] - [tools] bpf: add various test cases for alu op on mixed dst register types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test [::] -> [::1] rewrite in sys_sendmsg in test_sock_addr (Yauheni Kaliuta) [1700846] - [net] bpf: Fix [::] -> [::1] rewrite in sys_sendmsg (Yauheni Kaliuta) [1700846] - [tools] bpf: add various test cases to selftests (Yauheni Kaliuta) [1700846] - [net] bpf: fix check_map_access smin_value test when pointer contains offset (Yauheni Kaliuta) [1700846] - [net] bpf: restrict stack pointer arithmetic for unprivileged (Yauheni Kaliuta) [1700846] - [net] bpf: restrict map value pointer arithmetic for unprivileged (Yauheni Kaliuta) [1700846] - [net] bpf: enable access to ax register also from verifier rewrite (Yauheni Kaliuta) [1700846] - [net] bpf: move tmp variable into ax register in interpreter (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix error printing in test_devmap() (Yauheni Kaliuta) [1700846] - [tools] bpf: fix segfault in test_verifier selftest (Yauheni Kaliuta) [1700846] - [net] bpf: tls_sw, init TLS ULP removes BPF proto hooks (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, sock{map|hash} redirect through ULP (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, zap ingress queue on psock down (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, fix socket data_ready events (Yauheni Kaliuta) [1700846] - [net] bpf: skb_verdict, support SK_PASS on RX BPF path (Yauheni Kaliuta) [1700846] - [net] bpf: skmsg, replace comments with BUILD bug (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, improve offset chk in _is_valid_access (Yauheni Kaliuta) [1700846] - [tools] bpf: sk_msg, fix sk_msg_md access past end test (Yauheni Kaliuta) [1700846] - [net] bpf/cpumap: make sure frame_size for build_skb is aligned if headroom isn't (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: reorder stack size check with dead code sanitization (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: verifier: add tests for JSET interpretation (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: teach the verifier to reason about the BPF_JSET instruction (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: add trivial JSET tests (Yauheni Kaliuta) [1700846] - [tools] bpf: Add BPF_LD_IMM64 to the line_info test (Yauheni Kaliuta) [1700846] - [net] bpf: Ensure line_info.insn_off cannot point to insn with zero code (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: do not force gcc as CC (Yauheni Kaliuta) [1700846] - [tools] bpf: fix up uapi helper description and sync bpf header with tools (Yauheni Kaliuta) [1700846] - [net] bpf: log struct/union attribute for forward type (Yauheni Kaliuta) [1700846] - [tools] bpf: sk_msg, add tests for size field (Yauheni Kaliuta) [1700846] - [tools] bpf: add tools lib/include support sk_msg_md size field (Yauheni Kaliuta) [1700846] - [include] bpf: sockmap, metadata support for reporting size of msg (Yauheni Kaliuta) [1700846] - [net] bpf: correct slot_type marking logic to allow more stack slot sharing (Yauheni Kaliuta) [1700846] - [kernel] bpf: support raw tracepoints in modules (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add an option to prevent auto-mount of bpffs, tracefs (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: attempt to mount tracefs if required for tracelog cmd (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: check precise {func, line, jited_line}_info_rec_size in test_btf (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: fix memleak by freeing line_info (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: support pretty print with kind_flag set (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: refactor btf_dumper_int_bits() (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: test kernel bpffs map pretty print with struct kind_flag (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add test_btf unit tests for kind_flag (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: sync btf.h header from kernel to tools (Yauheni Kaliuta) [1700846] - [net] bpf: enable cgroup local storage map pretty print with kind_flag (Yauheni Kaliuta) [1700846] - [net] bpf: btf: fix struct/union/fwd types with kind_flag (Yauheni Kaliuta) [1700846] - [net] bpf: btf: refactor btf_int_bits_seq_show() (Yauheni Kaliuta) [1700846] - [net] bpf: remove useless version check for prog load (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix -Wmissing declaration warnings (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix warning on struct bpf_prog_linfo definition (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add a prog array map update example to documentation (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix examples in documentation for bpftool prog (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add doc for -m option to bpftool-prog.rst (Yauheni Kaliuta) [1700846] - [net] bpf: add self-check logic to liveness analysis (Yauheni Kaliuta) [1700846] - [net] bpf: improve stacksafe state comparison (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: check insn processed in test_verifier (Yauheni Kaliuta) [1700846] - [net] bpf: speed up stacksafe check (Yauheni Kaliuta) [1700846] - [net] bpf: verbose log bpf_line_info in verifier (Yauheni Kaliuta) [1700846] - [net] bpf: Create a new btf_name_by_offset() for non type name use case (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Fix sk lookup usage in test_sock_addr (Yauheni Kaliuta) [1700846] - [net] bpf: remove obsolete prog->aux sanitation in bpf_insn_prepare_dump (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: make sure callees don't prune with caller differences (Yauheni Kaliuta) [1700846] - [tools] bpf: sync tools/include/uapi/linux/bpf.h (Yauheni Kaliuta) [1700846] - [net] bpf: include sub program tags in bpf_prog_info (Yauheni Kaliuta) [1700846] - [tools] bpf: Remove !func_info and !line_info check from test_btf and bpftool (Yauheni Kaliuta) [1700846] - [net] bpf: Remove bpf_dump_raw_ok() check for func_info and line_info (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: dual license all files (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: replace Netronome boilerplate with SPDX license headers (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix SPDX format in headers (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add btf annotations for cgroup_local_storage maps (Yauheni Kaliuta) [1700846] - [net] bpf: add bpffs pretty print for cgroup local storage maps (Yauheni Kaliuta) [1700846] - [net] bpf: pass struct btf pointer to the map_check_btf() callback (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: use __bpf_constant_htons in test_prog.c (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpf_jit_limit knob for PAGE_SIZE >= 64K (Yauheni Kaliuta) [1700846] - [arm64] bpf: arm64: Enable arm64 jit to provide bpf_line_info (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: use proper type when passing prog_type (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: rename *_info_cnt to nr_*_info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: sync kernel uapi bpf.h to tools directory (Yauheni Kaliuta) [1700846] - [net] bpf: rename *_info_cnt to nr_*_info in bpf_prog_info (Yauheni Kaliuta) [1700846] - [net] bpf: clean up bpf_prog_get_info_by_fd() (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool: Fix newline and p_err issue (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing pointer dereference for map stacktrace fixup (Yauheni Kaliuta) [1700846] - [net] bpf: relax verifier restriction on BPF_MOV | BPF_ALU (Yauheni Kaliuta) [1700846] - [tools] media: bpf: add bpf function to report mouse movement (Yauheni Kaliuta) [1700846] - [include] bpf: fix documentation for eBPF helpers (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: bpftool: Print bpf_line_info during prog dump (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: Add btf_line_info support to libbpf (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: Refactor and bug fix on the bpf_func_info loading logic (Yauheni Kaliuta) [1700846] - [tools] bpf: Add unit tests for bpf_line_info (Yauheni Kaliuta) [1700846] - [tools] bpf: Refactor and bug fix in test_func_type in test_btf.c (Yauheni Kaliuta) [1700846] - [tools] bpf: tools: Sync uapi bpf.h (Yauheni Kaliuta) [1700846] - [include] bpf: Add bpf_line_info support (Yauheni Kaliuta) [1700846] - [net] net/flow_dissector: correctly cap nhoff and thoff in case of BPF (Yauheni Kaliuta) [1700846] - [net] selftests/bpf: use thoff instead of nhoff in BPF flow dissector (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: update testcases for BPF_ALU | BPF_ARSH (Yauheni Kaliuta) [1700846] - [net] bpf: verifier remove the rejection on BPF_ALU | BPF_ARSH (Yauheni Kaliuta) [1700846] - [net] bpf: interpreter support BPF_ALU | BPF_ARSH (Yauheni Kaliuta) [1700846] - [s390] s390: bpf: implement jitting of BPF_ALU | BPF_ARSH | BPF_* (Yauheni Kaliuta) [1700846] - [powerpc] ppc: bpf: implement jitting of BPF_ALU | BPF_ARSH | BPF_* (Yauheni Kaliuta) [1700846] - [tools] bpf: Expect !info.func_info and insn_off name changes in test_btf/libbpf/bpftool (Yauheni Kaliuta) [1700846] - [tools] bpf: tools: Sync uapi bpf.h for the name changes in bpf_func_info (Yauheni Kaliuta) [1700846] - [net] bpf: Change insn_offset to insn_off in bpf_func_info (Yauheni Kaliuta) [1700846] - [net] bpf: Improve the info.func_info and info.func_info_rec_size behavior (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add a command to dump the trace pipe (Yauheni Kaliuta) [1700846] - [arm64] arm64/bpf: don't allocate BPF JIT programs in module memory (Yauheni Kaliuta) [1700846] - [net] bpf: add __weak hook for allocating executable memory (Yauheni Kaliuta) [1700846] - [net] bpf: add per-insn complexity limit (Yauheni Kaliuta) [1700846] - [net] bpf: improve verifier branch analysis (Yauheni Kaliuta) [1700846] - [net] bpf: check pending signals while verifying programs (Yauheni Kaliuta) [1700846] - [tools] selftests: add a test for bpf_prog_test_run_xattr (Yauheni Kaliuta) [1700846] - [tools] libbpf: add bpf_prog_test_run_xattr (Yauheni Kaliuta) [1700846] - [tools] tools: sync uapi/linux/bpf.h (Yauheni Kaliuta) [1700846] - [net] bpf: respect size hint to BPF_PROG_TEST_RUN if present (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: fix: seg fault with NULL pointer arg (Yauheni Kaliuta) [1700846] - [powerpc] bpf: powerpc64: optimize JIT passes for bpf function calls (Yauheni Kaliuta) [1700846] - [tools] bpf: allow BPF read access to qdisc pkt_len (Yauheni Kaliuta) [1700846] - [tools] libbpf: Fix license in README.rst (Yauheni Kaliuta) [1700846] - [net] bpf: Fix memleak in aux->func_info and aux->btf (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: get ifindex from ifname (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: improve xdp1 example (Yauheni Kaliuta) [1700846] - [tools] bpf: Apply F_NEEDS_EFFICIENT_UNALIGNED_ACCESS to more ACCEPT test cases (Yauheni Kaliuta) [1700846] - [tools] bpf: Make more use of 'any' alignment in test_verifier.c (Yauheni Kaliuta) [1700846] - [tools] bpf: Adjust F_NEEDS_EFFICIENT_UNALIGNED_ACCESS handling in test_verifier.c (Yauheni Kaliuta) [1700846] - [tools] bpf: Add BPF_F_ANY_ALIGNMENT (Yauheni Kaliuta) [1700846] - [tools] bpf: Improve socket lookup reuseport documentation (Yauheni Kaliuta) [1700846] - [tools] bpf: Support sk lookup in netns with id 0 (Yauheni Kaliuta) [1700846] - [tools] bpf: Fix verifier log string check for bad alignment (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add owner_prog_type and owner_jited to bpftool output (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: mark offloaded programs more explicitly in plain output (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix bash completion for new map types (queue and stack) (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix bash completion for bpftool prog (attach|detach) (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: use "/proc/self/" i.o. crafting links with getpid() (Yauheni Kaliuta) [1700846] - [arm64] arm64/bpf: use movn/movk/movk sequence to generate kernel addresses (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: make libbpf _GNU_SOURCE friendly (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix a bitfield pretty print issue (Yauheni Kaliuta) [1700846] - [tools] bpf: Fix various lib and testsuite build failures on 32-bit (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add addition type tests to test_btf (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix two test_btf unit test cases (Yauheni Kaliuta) [1700846] - [net] bpf: btf: check name validity for various types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add config fragment CONFIG_FTRACE_SYSCALLS (Yauheni Kaliuta) [1700846] - [tools] bpf: test_sockmap, add options for msg_pop_data() helper (Yauheni Kaliuta) [1700846] - [tools] bpf: add msg_pop_data helper to tools (Yauheni Kaliuta) [1700846] - [tools] libbpf: Document API and ABI conventions (Yauheni Kaliuta) [1700846] - [tools] libbpf: Verify versioned symbols (Yauheni Kaliuta) [1700846] - [tools] libbpf: Add version script for DSO (Yauheni Kaliuta) [1700846] - [tools] libbpf: Name changing for btf_get_from_id (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: change selftest test_btf for both jit and non-jit (Yauheni Kaliuta) [1700846] - [net] bpf: btf: support proper non-jit func info (Yauheni Kaliuta) [1700846] - [arm64] bpf, arm64: fix getting subprog addr from aux for calls (Yauheni Kaliuta) [1700846] - [net] bpf, ppc64: generalize fetching subprog into bpf_jit_get_func_addr (Yauheni Kaliuta) [1700846] - [tools] bpf: align map type names formatting (Yauheni Kaliuta) [1700846] - [net] bpf: btf: fix spelling mistake "Memmber" -> "Member" (Yauheni Kaliuta) [1700846] - [net] bpf, tags: Fix DEFINE_PER_CPU expansion (Yauheni Kaliuta) [1700846] - [tools] bpf: Add BPF_MAP_TYPE_QUEUE and BPF_MAP_TYPE_STACK to bpftool-map (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: fix: error handling regarding kprobe_events (Yauheni Kaliuta) [1700846] - [tools] libbpf: make bpf_object__open default to UNSPEC (Yauheni Kaliuta) [1700846] - [tools] bpf: add skb->tstamp r/w access from tc clsact and cg skb progs (Yauheni Kaliuta) [1700846] - [net] bpf: fix integer overflow in queue_stack_map (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix spelling mistake "memeory" -> "memory" (Yauheni Kaliuta) [1700846] - [net] bpf, lpm: make longest_prefix_match() faster (Yauheni Kaliuta) [1700846] - [tools] bpf: adding tests for map_in_map helpber in libbpf (Yauheni Kaliuta) [1700846] - [tools] bpf: adding support for map in map in libbpf (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: don't specify prog name if kernel doesn't support it (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: remove map name retry from bpf_create_map_xattr (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: introduce bpf_object__probe_caps to test BPF capabilities (Yauheni Kaliuta) [1700846] - [tools] libbpf: make sure bpf headers are c++ include-able (Yauheni Kaliuta) [1700846] - [tools] bpf: fix a libbpf loader issue (Yauheni Kaliuta) [1700846] - [include] bpf: fix a compilation error when CONFIG_BPF_SYSCALL is not defined (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: add support for func types (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: enhance test_btf file testing to test func info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: refactor to implement btf_get_from_id() in lib/bpf (Yauheni Kaliuta) [1700846] - [samples] tools/bpf: do not use pahole if clang/llvm can generate BTF sections (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add support to read .BTF.ext sections (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: extends test_btf to test load/retrieve func_type info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add new fields for program load in lib/bpf (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: sync kernel uapi bpf.h header to tools directory (Yauheni Kaliuta) [1700846] - [net] bpf: Introduce bpf_func_info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: Add tests for BTF_KIND_FUNC_PROTO and BTF_KIND_FUNC (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: Sync kernel btf.h header (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Add BTF_KIND_FUNC and BTF_KIND_FUNC_PROTO (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Break up btf_type_is_void() (Yauheni Kaliuta) [1700846] - [tools] tools: add selftest for BPF_F_ZERO_SEED (Yauheni Kaliuta) [1700846] - [tools] tools: sync linux/bpf.h (Yauheni Kaliuta) [1700846] - [include] bpf: move BPF_F_QUERY_EFFECTIVE after map flags (Yauheni Kaliuta) [1700846] - [net] bpf: allow zero-initializing hash map seed (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: retry map creation without the name (Yauheni Kaliuta) [1700846] - [net] bpf: allocate local storage buffers using GFP_ATOMIC (Yauheni Kaliuta) [1700846] - [net] bpf: fix off-by-one error in adjust_subprog_starts (Yauheni Kaliuta) [1700846] - [net] bpf: fix null pointer dereference on pointer offload (Yauheni Kaliuta) [1700846] - [tools] bpftool: make libbfd optional (Yauheni Kaliuta) [1700846] - [net] net/bpf: split VLAN_PRESENT bit handling from VLAN_TCI (Yauheni Kaliuta) [1700846] - [powerpc] net/bpf_jit: PPC: split VLAN_PRESENT bit handling from VLAN_TCI (Yauheni Kaliuta) [1700846] - [net] net/skbuff: add macros for VLAN_PRESENT bit (Yauheni Kaliuta) [1700846] - [tools] selftest/bpf: Use bpf_sk_lookup_{tcp, udp} in test_sock_addr (Yauheni Kaliuta) [1700846] - [net] bpf: Support socket lookup in CGROUP_SOCK_ADDR progs (Yauheni Kaliuta) [1700846] - [net] bpf: Fix IPv6 dport byte order in bpf_sk_lookup_udp (Yauheni Kaliuta) [1700846] - [net] bpf: Extend the sk_lookup() helper to XDP hookpoint (Yauheni Kaliuta) [1700846] - [net] bpf: helper to pop data from messages (Yauheni Kaliuta) [1700846] - [net] bpf: fix wrong helper enablement in cgroup local storage (Yauheni Kaliuta) [1700846] - [include] bpf: sk_msg program helper bpf_msg_push_data (Yauheni Kaliuta) [1700846] - [net] bpf: Fix IPv6 dport byte-order in bpf_sk_lookup (Yauheni Kaliuta) [1700846] - [net] bpf: Allow sk_lookup with IPv6 module (Yauheni Kaliuta) [1700846] - [net] net: core: Fix build with CONFIG_IPV6=m (Yauheni Kaliuta) [1700846] - [net] bpf: Fix dev pointer dereference from sk_skb (Yauheni Kaliuta) [1700846] - [net] bpf: fix building without CONFIG_INET (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: Fix bpf_program__next() API (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Fix uninitialized duration warning (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test narrow loads with off > 0 for bpf_sock_addr (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test narrow loads with off > 0 in test_verifier (Yauheni Kaliuta) [1700846] - [net] bpf: Allow narrow loads with offset > 0 (Yauheni Kaliuta) [1700846] - [tools] bpftool: support loading flow dissector (Yauheni Kaliuta) [1700846] - [tools] bpftool: add pinmaps argument to the load/loadall (Yauheni Kaliuta) [1700846] - [tools] bpftool: add loadall command (Yauheni Kaliuta) [1700846] - [tools] libbpf: add internal pin_name (Yauheni Kaliuta) [1700846] - [tools] libbpf: bpf_program__pin: add special case for instances.nr == 1 (Yauheni Kaliuta) [1700846] - [tools] libbpf: cleanup after partial failure in bpf_object__pin (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: rename flow dissector section to flow_dissector (Yauheni Kaliuta) [1700846] - [netdrv] bpf: do not pass netdev to translate() and prepare() offload callbacks (Yauheni Kaliuta) [1700846] - [net] bpf: pass prog instead of env to bpf_prog_offload_verifier_prep() (Yauheni Kaliuta) [1700846] - [netdrv] bpf: pass destroy() as a callback and remove its ndo_bpf subcommand (Yauheni Kaliuta) [1700846] - [include] bpf: pass translate() as a callback and remove its ndo_bpf subcommand (Yauheni Kaliuta) [1700846] - [netdrv] bpf: call verifier_prep from its callback in struct bpf_offload_dev (Yauheni Kaliuta) [1700846] - [net] bpf: call finalize() from its callback in struct bpf_offload_dev (Yauheni Kaliuta) [1700846] - [net] bpf: call verify_insn from its callback in struct bpf_offload_dev (Yauheni Kaliuta) [1700846] - [netdrv] bpf: pass a struct with offload callbacks to bpf_offload_dev_create() (Yauheni Kaliuta) [1700846] - [tools] kselftests/bpf: use ping6 as the default ipv6 ping binary when it exists (Yauheni Kaliuta) [1700846] - [tools] bpftool: Improve handling of ENOENT on map dumps (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add a test case for sock_ops perf-event notification (Yauheni Kaliuta) [1700846] - [net] bpf: add perf event notificaton support for sock_ops (Yauheni Kaliuta) [1700846] - [net] bpf: let verifier to calculate and record max_pkt_offset (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: update references to other man pages in documentation (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: pass an argument to silence open_obj_pinned() (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix plain output and doc for --bpffs option (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: prevent infinite loop in get_fdinfo() (Yauheni Kaliuta) [1700846] - [samples] bpf_load: add map name to load_maps error message (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: adjust rlimit RLIMIT_MEMLOCK when loading programs, maps (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: enable (uncomment) all tests in test_libbpf.sh (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpf_prog_get_info_by_fd to return 0 func_lens for unpriv (Yauheni Kaliuta) [1700846] - [net] bpf: show main program address and length in bpf_prog_info (Yauheni Kaliuta) [1700846] - [net] bpf: show real jited address in bpf_prog_info->jited_ksyms (Yauheni Kaliuta) [1700846] - [net] bpf: show real jited prog address in /proc/kallsyms (Yauheni Kaliuta) [1700846] - [tools] bpf: test make sure to run unpriv test cases in test_verifier (Yauheni Kaliuta) [1700846] - [tools] bpf: add various test cases to test_verifier (Yauheni Kaliuta) [1700846] - [net] bpf: don't set id on after map lookup with ptr_to_map_val return (Yauheni Kaliuta) [1700846] - [tools] libbpf: Fix compile error in libbpf_attach_type_by_name (Yauheni Kaliuta) [1700846] - [tools] kselftests/bpf: use ping6 as the default ipv6 ping binary if it exists (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add unlimited rlimit for flow_dissector_load (Yauheni Kaliuta) [1700846] - [net] bpf: add bpf_jit_limit knob to restrict unpriv allocations (Yauheni Kaliuta) [1700846] - [net] bpf: make direct packet write unclone more robust (Yauheni Kaliuta) [1700846] - [net] bpf: fix leaking uninitialized memory on pop/peek helpers (Yauheni Kaliuta) [1700846] - [net] bpf: fix direct packet write into pop/peek helpers (Yauheni Kaliuta) [1700846] - [net] bpf: fix cg_skb types to hint access type in may_access_direct_pkt_data (Yauheni Kaliuta) [1700846] - [net] bpf: fix direct packet access for flow dissector progs (Yauheni Kaliuta) [1700846] - [net] bpf: disallow direct packet access for unpriv in cg_skb (Yauheni Kaliuta) [1700846] - [tools] bpf: fix test suite to enable all unpriv program types (Yauheni Kaliuta) [1700846] - [net] bpf, btf: fix a missing check bug in btf_parse (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add config fragments BPF_STREAM_PARSER and XDP_SOCKETS (Yauheni Kaliuta) [1700846] - [net] bpf: devmap: fix wrong interface selection in notifier_call (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix completion for "bpftool map update" (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: print nb of cmds to stdout (not stderr) for batch mode (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: document restriction on '.' in names to pin in bpffs (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix return value comparison for tests in test_libbpf.sh (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: simplify and cleanup perf ring buffer walk (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: avoid retpoline for map push/pop/peek operation (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: remove unneeded flow key in check_helper_mem_access (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: reject xadd on flow key memory (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: fix register type dump in xadd and st (Yauheni Kaliuta) [1700846] - [net] ulp: remove uid and user_visible members (Yauheni Kaliuta) [1700846] - [tools] bpf: test_sockmap add options to use msg_push_data (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf support for msg_push_data (Yauheni Kaliuta) [1700846] - [tools] Sync uapi/bpf.h to tools/include (Yauheni Kaliuta) [1700846] - [net] bpf: add tests for direct packet access from CGROUP_SKB (Yauheni Kaliuta) [1700846] - [net] bpf: add cg_skb_is_valid_access for BPF_PROG_TYPE_CGROUP_SKB (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: use correct barriers in perf ring buffer walk (Yauheni Kaliuta) [1700846] - [tools] tools, perf: add and use optimized ring_buffer_{read_head, write_tail} helpers (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add test cases for queue and stack maps (Yauheni Kaliuta) [1700846] - [net] bpf: add MAP_LOOKUP_AND_DELETE_ELEM syscall (Yauheni Kaliuta) [1700846] - [net] bpf: add queue and stack maps (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: add ARG_PTR_TO_UNINIT_MAP_VALUE (Yauheni Kaliuta) [1700846] - [net] bpf/syscall: allow key to be null in map functions (Yauheni Kaliuta) [1700846] - [net] bpf: rename stack trace map operations (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: use 4 context mode for the NFP disasm (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix file resource leak in load_kallsyms (Yauheni Kaliuta) [1700846] - [tools] bpf: sockmap, add msg_peek tests to test_sockmap (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, support for msg_peek in sk_msg with redirect ingress (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, fix skmsg recvmsg handler to track size correctly (Yauheni Kaliuta) [1700846] - [include] bpf: skmsg, improve sk_msg_used_element to work in cork context (Yauheni Kaliuta) [1700846] - [tools] libbpf: Per-symbol visibility for DSO (Yauheni Kaliuta) [1700846] - [tools] bpf, tls: add tls header to tools infrastructure (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add map create command (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool, add flag to allow non-compat map definitions (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool, add support for attaching programs to maps (Yauheni Kaliuta) [1700846] - [maintainers] bpf, doc: add maintainers entry to related files (Yauheni Kaliuta) [1700846] - [tools] bpf: add tls support for testing in test_sockmap (Yauheni Kaliuta) [1700846] - [net] tls: add bpf support to sk_msg handling (Yauheni Kaliuta) [1700846] - [net] tls: replace poll implementation with read hook (Yauheni Kaliuta) [1700846] - [net] tls: convert to generic sk_msg interface (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: convert to generic sk_msg interface (Yauheni Kaliuta) [1700846] - [net] tcp, ulp: remove ulp bits from sockmap (Yauheni Kaliuta) [1700846] - [net] tcp, ulp: enforce sock_owned_by_me upon ulp init and cleanup (Yauheni Kaliuta) [1700846] - [net] net/tls: Make function get_rec() static (Yauheni Kaliuta) [1700846] - [net] net/tls: Mark the end in scatterlist table (Yauheni Kaliuta) [1700846] - [net] tls: Fixed a memory leak during socket close (Yauheni Kaliuta) [1700846] - [net] net/tls: Removed redundant checks for non-NULL (Yauheni Kaliuta) [1700846] - [net] tls: Add support for inplace records encryption (Yauheni Kaliuta) [1700846] - [net] tls: Remove redundant vars from tls record structure (Yauheni Kaliuta) [1700846] - [net] net/tls: Fixed race condition in async encryption (Yauheni Kaliuta) [1700846] - [net] tls: Fix socket mem accounting error under async encryption (Yauheni Kaliuta) [1700846] - [net] net/tls: Add support for async encryption of records for performance (Yauheni Kaliuta) [1700846] - [net] tls: Remove dead code in tls_sw_sendmsg (Yauheni Kaliuta) [1700846] - [net] net/tls: Fixed return value when tls_complete_pending_work() fails (Yauheni Kaliuta) [1700846] - [net] bpf: wait for running BPF programs when updating map-in-map (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: install script with_addr.sh (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: add config fragment LWTUNNEL (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: use proper type and uapi perf_event.h header for libbpf (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add XDP selftests for modifying and popping VLAN headers (Yauheni Kaliuta) [1700846] - [tools] bpf: make TC vlan bpf_helpers avail to selftests (Yauheni Kaliuta) [1700846] - [net] net: fix generic XDP to handle if eth header was mangled (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: test_verifier, check bpf_map_lookup_elem access in bpf prog (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: test_verifier, change names of fixup maps (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool, print strerror when map lookup error occurs (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool, split the function do_dump() (Yauheni Kaliuta) [1700846] - [net] bpf: return EOPNOTSUPP when map lookup isn't supported (Yauheni Kaliuta) [1700846] - [net] bpf: error handling when map_lookup_elem isn't supported (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Fix a missing check bug (Yauheni Kaliuta) [1700846] - [net] bpf: allow offload of programs with BPF-to-BPF function calls (Yauheni Kaliuta) [1700846] - [net] bpf: add verifier callback to get stack usage info for offloaded progs (Yauheni Kaliuta) [1700846] - [tools] libbpf: relicense libbpf as LGPL-2.1 OR BSD-2-Clause (Yauheni Kaliuta) [1700846] - [samples] bpf, tracex3_user: erase "ARRAY_SIZE" redefined (Yauheni Kaliuta) [1700846] - [tools] libbpf: Use __u32 instead of u32 in bpf_program__load (Yauheni Kaliuta) [1700846] - [tools] libbpf: Make include guards consistent (Yauheni Kaliuta) [1700846] - [tools] libbpf: Consistent prefixes for interfaces in str_error.h (Yauheni Kaliuta) [1700846] - [tools] libbpf: Consistent prefixes for interfaces in nlattr.h (Yauheni Kaliuta) [1700846] - [tools] libbpf: Consistent prefixes for interfaces in libbpf.h (Yauheni Kaliuta) [1700846] - [tools] libbpf: Move __dump_nlmsg_t from API to implementation (Yauheni Kaliuta) [1700846] - [documentation] Documentation: Describe bpf reference tracking (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add C tests for reference tracking (Yauheni Kaliuta) [1700846] - [tools] libbpf: Support loading individual progs (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add tests for reference tracking (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Generalize dummy program types (Yauheni Kaliuta) [1700846] - [tools] bpf: Add helper to retrieve socket in BPF (Yauheni Kaliuta) [1700846] - [include] bpf: Introduce bpf_skb_ancestor_cgroup_id helper (Yauheni Kaliuta) [1700846] - [tools] bpf: sync include/uapi/linux/bpf.h to tools/include/uapi/linux/bpf.h (Yauheni Kaliuta) [1700846] - [tools] bpf: sync bpf.h uapi with tools/ (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h uapi to tools/ (Yauheni Kaliuta) [1700846] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [net] bpf: Add reference tracking to verifier (Yauheni Kaliuta) [1700846] - [net] bpf: Macrofy stack state copy (Yauheni Kaliuta) [1700846] - [include] bpf: Add PTR_TO_SOCKET verifier type (Yauheni Kaliuta) [1700846] - [net] bpf: Generalize ptr_or_null regs check (Yauheni Kaliuta) [1700846] - [net] bpf: Reuse canonical string formatter for ctx errs (Yauheni Kaliuta) [1700846] - [net] bpf: Add iterator for spilled registers (Yauheni Kaliuta) [1700846] - [net] bpf: don't accept cgroup local storage with zero value size (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: cgroup local storage-based network counters (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: extend test_cgrp2_attach2 test to use per-cpu cgroup storage (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: extend the storage test to test per-cpu cgroup storage (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add verifier per-cpu cgroup storage tests (Yauheni Kaliuta) [1700846] - [tools] bpftool: add support for PERCPU_CGROUP_STORAGE maps (Yauheni Kaliuta) [1700846] - [net] bpf: don't allow create maps of per-cpu cgroup local storages (Yauheni Kaliuta) [1700846] - [net] bpf: introduce per-cpu cgroup local storage (Yauheni Kaliuta) [1700846] - [net] bpf: rework cgroup storage pointer passing (Yauheni Kaliuta) [1700846] - [net] bpf: extend cgroup bpf core to allow multiple cgroup storage types (Yauheni Kaliuta) [1700846] - [net] bpf/test_run: support cgroup local storage (Yauheni Kaliuta) [1700846] - [net] bpf: harden flags check in cgroup_storage_update_elem() (Yauheni Kaliuta) [1700846] - [net] bpf: permit CGROUP_DEVICE programs accessing helper bpf_get_current_cgroup_id() (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test libbpf_{prog,attach}_type_by_name (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Use libbpf_attach_type_by_name in test_socket_cookie (Yauheni Kaliuta) [1700846] - [tools] libbpf: Support sk_skb/stream_{parser, verdict} section names (Yauheni Kaliuta) [1700846] - [tools] libbpf: Support cgroup_skb/{e,in}gress section names (Yauheni Kaliuta) [1700846] - [tools] libbpf: Introduce libbpf_attach_type_by_name (Yauheni Kaliuta) [1700846] - [tools] bpftool: Fix bpftool net output (Yauheni Kaliuta) [1700846] - [tools] bpftool: add support for BPF_MAP_TYPE_REUSEPORT_SOCKARRAY maps (Yauheni Kaliuta) [1700846] - [tools] bpf: test_maps, only support ESTABLISHED socks (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, fix transition through disconnect without close (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap only allow ESTABLISHED sock state (Yauheni Kaliuta) [1700846] - [net] bpf: remove redundant null pointer check before consume_skb (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: fix compilation failure (Yauheni Kaliuta) [1700846] - [net] flow_dissector: fix build failure without CONFIG_NET (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: fix a compilation failure (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: remove duplicated includes (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: improve output format for bpftool net (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix bpf_flow.c build (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: test bpf flow dissection (Yauheni Kaliuta) [1700846] - [tools] flow_dissector: implements eBPF parser (Yauheni Kaliuta) [1700846] - [tools] bpf: support flow dissector in libbpf and bpftool (Yauheni Kaliuta) [1700846] - [include] flow_dissector: implements flow dissector BPF hook (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Fix end boundary calculation for type section (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix a netlink recv issue (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: support prog array map and map of maps (Yauheni Kaliuta) [1700846] - [net] bpf: add bpffs pretty print for program array map (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: add net support (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add more netlink functionalities in lib/bpf (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: move bpf/lib netlink related functions into a new file (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf/test_progs: do not check errno == 0 (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: fix verifier instability (Yauheni Kaliuta) [1700846] - [net] bpf: avoid misuse of psock when TCP_ULP_BPF collides with another ULP (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool, add xskmap in map types (Yauheni Kaliuta) [1700846] - [tools] bpf: add selftest for bpf's (set|get)_sockopt for SAVE_SYN (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: xdpsock, minor fixes (Yauheni Kaliuta) [1700846] - [samples] bpf: add TCP_SAVE_SYN/TCP_SAVED_SYN sample program (Yauheni Kaliuta) [1700846] - [net] bpf: add TCP_SAVE_SYN/TCP_SAVED_SYN options for bpf_(set|get)sockopt (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: add btf percpu map formated dump (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add bpffs percpu map pretty print tests in test_btf (Yauheni Kaliuta) [1700846] - [net] bpf: add bpffs pretty print for percpu arraymap/hash/lru_hash (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: display non-spill stack slot types in print_verifier_state (Yauheni Kaliuta) [1700846] - [tools] bpf: use --cgroup in test_suite if supplied (Yauheni Kaliuta) [1700846] - [tools] bpf: sockmap test remove shutdown() calls (Yauheni Kaliuta) [1700846] - [net] bpf: remove duplicated include from syscall.c (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, decrement copied count correctly in redirect error case (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix psock refcount leak in bpf_tcp_recvmsg (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix potential use after free in bpf_tcp_close (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: return from do_event_pipe() on bad arguments (Yauheni Kaliuta) [1700846] - [net] bpf: use per htab salt for bucket hash (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap: write_space events need to be passed to TCP handler (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix sock hash count in alloc_sock_hash_elem (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix sock_hash_alloc and reject zero-sized keys (Yauheni Kaliuta) [1700846] - [net] bpf: fix redirect to map under tail calls (Yauheni Kaliuta) [1700846] - [netdrv] veth: Support per queue XDP ring (Yauheni Kaliuta) [1700846] - [netdrv] veth: Add XDP TX and REDIRECT (Yauheni Kaliuta) [1700846] - [net] xdp: Helpers for disabling napi_direct of xdp_return_frame (Yauheni Kaliuta) [1700846] - [net] bpf: Make redirect_info accessible from modules (Yauheni Kaliuta) [1700846] - [netdrv] veth: Add ndo_xdp_xmit (Yauheni Kaliuta) [1700846] - [netdrv] veth: Handle xdp_frames in xdp napi ring (Yauheni Kaliuta) [1700846] - [netdrv] veth: Avoid drops by oversized packets when XDP is enabled (Yauheni Kaliuta) [1700846] - [netdrv] veth: Add driver XDP (Yauheni Kaliuta) [1700846] - [net] net: Export skb_headers_offset_update (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix bpf selftest test_cgroup_storage failure (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix sock_map_ctx_update_elem race with exist/noexist (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix map elem deletion race with smap_stop_sock (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix leakage of smap_psock_map_entry (Yauheni Kaliuta) [1700846] - [net] bpf: fix a rcu usage warning in bpf_prog_array_copy_core() (Yauheni Kaliuta) [1700846] - [tools] bpf: test: fix spelling mistake "REUSEEPORT" -> "REUSEPORT" (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Selftest for bpf_skb_ancestor_cgroup_id (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add cgroup id helpers to bpf_helpers.h (Yauheni Kaliuta) [1700846] - [net] bpf: decouple btf from seq bpf fs dump and enable more maps (Yauheni Kaliuta) [1700846] - [tools] bpf: Test BPF_PROG_TYPE_SK_REUSEPORT (Yauheni Kaliuta) [1700846] - [tools] bpf: test BPF_MAP_TYPE_REUSEPORT_SOCKARRAY (Yauheni Kaliuta) [1700846] - [tools] bpf: Refactor ARRAY_SIZE macro to bpf_util.h (Yauheni Kaliuta) [1700846] - [net] bpf: Introduce BPF_PROG_TYPE_SK_REUSEPORT (Yauheni Kaliuta) [1700846] - [net] bpf: Introduce BPF_MAP_TYPE_REUSEPORT_SOCKARRAY (Yauheni Kaliuta) [1700846] - [net] net: Add ID (if needed) to sock_reuseport and expose reuseport_lock (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add bpffs pretty print btf test for hash/lru_hash maps (Yauheni Kaliuta) [1700846] - [net] bpf: btf: add pretty print for hash/lru_hash maps (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpffs non-array map seq_show issue (Yauheni Kaliuta) [1700846] - [powerpc] powerpc/Makefiles: Convert ifeq to ifdef where possible (Yauheni Kaliuta) [1700846] - [net] bpf: introduce update_effective_progs() (Yauheni Kaliuta) [1700846] - [s390] s390: fix br_r1_trampoline for machines without exrl (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix a typo in map in map test (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: fix BTF code added twice to different trees (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: extend test_cgrp2_attach2 test to use cgroup storage (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add a cgroup storage test (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add verifier cgroup storage tests (Yauheni Kaliuta) [1700846] - [tools] bpftool: add support for CGROUP_STORAGE maps (Yauheni Kaliuta) [1700846] - [net] bpf: introduce the bpf_get_local_storage() helper function (Yauheni Kaliuta) [1700846] - [net] bpf: don't allow create maps of cgroup local storages (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: introduce BPF_PTR_TO_MAP_VALUE (Yauheni Kaliuta) [1700846] - [net] bpf: extend bpf_prog_array to store pointers to the cgroup storage (Yauheni Kaliuta) [1700846] - [net] bpf: allocate cgroup storage entries on attaching bpf programs (Yauheni Kaliuta) [1700846] - [net] bpf: pass a pointer to a cgroup storage using pcpu variable (Yauheni Kaliuta) [1700846] - [net] bpf: introduce cgroup storage maps (Yauheni Kaliuta) [1700846] - [net] bpf: add ability to charge bpf maps memory dynamically (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: MOV64 don't mark dst reg unbounded (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test for get_socket_cookie (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add bpf_get_socket_cookie to bpf_helpers.h (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [net] bpf: Support bpf_get_socket_cookie in more prog types (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: convert xdpsock_user.c to libbpf (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: convert xdp_fwd_user.c to libbpf (Yauheni Kaliuta) [1700846] - [tools] tools: libbpf: add bpf_object__find_program_by_title() (Yauheni Kaliuta) [1700846] - [tools] tools: libbpf: handle NULL program gracefully in bpf_program__nth_fd() (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: Add BTF build flags to Makefile (Yauheni Kaliuta) [1700846] - [tools] tools/bpftool: ignore build products (Yauheni Kaliuta) [1700846] - [tools] bpf: Add Python 3 support to selftests scripts for bpf (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: fix inconsistent IS_ERR and PTR_ERR (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap: remove redundant pointer sg (Yauheni Kaliuta) [1700846] - [net] bpf: bpf_prog_array_alloc() should return a generic non-rcu pointer (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: don't pass FEATURES_DUMP to libbpf (Yauheni Kaliuta) [1700846] - [tools] tools: libbpf: remove libelf-getphdrnum feature detection (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: test_cgrp2_sock2: fix an off by one (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: ensure that we don't load over MAX_PROGS programs (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test case for BPF_SOCK_OPS_TCP_LISTEN_CB (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Better verification in test_tcpbpf (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Switch test_tcpbpf_user to cgroup_helpers (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Fix const'ness in cgroup_helpers (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [net] bpf: Add BPF_SOCK_OPS_TCP_LISTEN_CB (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: print map dump and lookup with btf info (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: add btf print functionality (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: export btf types and name by offset from lib (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: build and install man page for eBPF helpers from bpftool/ (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1700846] - [include] bpf: fix documentation for eBPF helpers (Yauheni Kaliuta) [1700846] - [tools] bpftool: add bash completion for cgroup tree command (Yauheni Kaliuta) [1700846] - [tools] bpftool: document cgroup tree command (Yauheni Kaliuta) [1700846] - [tools] bpftool: introduce cgroup tree command (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test sys_connect BPF hooks with TFO (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: Add xdp_sample_pkts example (Yauheni Kaliuta) [1700846] - [tools] trace_helpers.c: Add helpers to poll multiple perf FDs for events (Yauheni Kaliuta) [1700846] - [net] bpf: deal with kABI breakage in cgroups (Yauheni Kaliuta) [1700846] - [netdrv] nfp: bpf: fix static check error through tightening shift amount adjustment (Pablo Cascon) [1663986] - [netdrv] nfp: disable netpoll on representors (Pablo Cascon) [1663986] - [netdrv] nfp: validate the return code from dev_queue_xmit() (Pablo Cascon) [1663986] - [netdrv] nfp: fix simple vNIC mailbox length (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: set higher timeout for flash bundle (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: allow the use of DMA buffer (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: move default buffer handling into its own function (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: use fractional size of the buffer (Pablo Cascon) [1663986] - [netdrv] nfp: report RJ45 connector in ethtool (Pablo Cascon) [1663986] - [netdrv] nfp: remove ethtool flashing fallback (Pablo Cascon) [1663986] - [netdrv] nfp: Remove switchdev.h inclusion (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: fix code-gen bug on BPF_ALU | BPF_XOR | BPF_K (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: allow flashing the device via devlink (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: include vendor/product info in serial number (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: use the generic manufacture identifier instead of vendor (Pablo Cascon) [1663986] - [netdrv] nfp: flower: cmsg: use struct_size() helper (Pablo Cascon) [1663986] - [netdrv] nfp: Implement ndo_get_port_parent_id() (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: complete ALU32 logic shift supports (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: correct the behavior for shifts by zero (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: report the running and flashed versions (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: add support for versions command (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: report fixed versions (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: report driver name and serial number (Pablo Cascon) [1663986] - [netdrv] nfp: use struct_size() in kzalloc() (Pablo Cascon) [1663986] - [netdrv] nfp: flower: enable MAC address sharing for offloadable devs (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ensure MAC cleanup on address change (Pablo Cascon) [1663986] - [netdrv] nfp: flower: add infastructure for non-repr priv data (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ensure deletion of old offloaded MACs (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove list infastructure from MAC offload (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ignore offload of VF and PF repr MAC addresses (Pablo Cascon) [1663986] - [netdrv] nfp: flower: tidy tunnel related private data (Pablo Cascon) [1663986] - [netdrv] nfp: flower: support multiple memory units for filter offloads (Pablo Cascon) [1663986] - [netdrv] nfp: flower: increase cmesg reply timeout (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: optimize codegen for JSET with a constant (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: remove the trivial JSET optimization (Pablo Cascon) [1663986] - [netdrv] nfp: flower: fix cb_ident duplicate in indirect block register (Pablo Cascon) [1663986] - [netdrv] nfp: abm: allow to opt-out of RED offload (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ensure TCP flags can be placed in IPv6 frame (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: implement jitting of BPF_ALU | BPF_ARSH | BPF_* (Pablo Cascon) [1663986] - [netdrv] nfp: convert to DEFINE_SHOW_ATTRIBUTE (Pablo Cascon) [1663986] - [netdrv] nfp: report more info when reconfiguration fails (Pablo Cascon) [1663986] - [netdrv] nfp: add offset to all TLV parsing errors (Pablo Cascon) [1663986] - [netdrv] nfp: add offloads on representors (Pablo Cascon) [1663986] - [netdrv] nfp: add locking around representor changes (Pablo Cascon) [1663986] - [netdrv] nfp: run don't require Qdiscs on representor netdevs (Pablo Cascon) [1663986] - [netdrv] nfp: run representor TX locklessly (Pablo Cascon) [1663986] - [netdrv] nfp: avoid oversized TSO headers with metadata prepend (Pablo Cascon) [1663986] - [netdrv] nfp: correct descriptor offsets in presence of metadata (Pablo Cascon) [1663986] - [netdrv] nfp: move queue variable init (Pablo Cascon) [1663986] - [netdrv] nfp: move temporary variables in nfp_net_tx_complete() (Pablo Cascon) [1663986] - [netdrv] nfp: copy only the relevant part of the TX descriptor for frags (Pablo Cascon) [1663986] - [netdrv] nfp: flower: prevent offload if rhashtable insert fails (Pablo Cascon) [1663986] - [netdrv] nfp: flower: release metadata on offload failure (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add support for more threshold actions (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add cls_u32 offload for simple band classification (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add functions to update DSCP -> virtual queue map (Pablo Cascon) [1663986] - [netdrv] nfp: abm: calculate PRIO map len and check mailbox size (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add GRED offload (Pablo Cascon) [1663986] - [netdrv] nfp: abm: wrap RED parameters in bands (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add up bands for sto/non-sto stats (Pablo Cascon) [1663986] - [netdrv] nfp: abm: switch to extended stats for reading packet/byte counts (Pablo Cascon) [1663986] - [netdrv] nfp: abm: size threshold table to account for bands (Pablo Cascon) [1663986] - [netdrv] nfp: abm: pass band parameter to functions (Pablo Cascon) [1663986] - [netdrv] nfp: abm: map per-band symbols (Pablo Cascon) [1663986] - [netdrv] nfp: abm: restructure Qdisc handling (Pablo Cascon) [1663986] - [netdrv] nfp: abm: save RED's parameters (Pablo Cascon) [1663986] - [netdrv] nfp: abm: reset RED's child based on limit (Pablo Cascon) [1663986] - [netdrv] nfp: abm: build full Qdisc hierarchy based on graft notifications (Pablo Cascon) [1663986] - [netdrv] nfp: abm: allocate Qdisc child table (Pablo Cascon) [1663986] - [netdrv] nfp: abm: remember which Qdisc is root (Pablo Cascon) [1663986] - [netdrv] nfp: abm: track all offload-enabled qdiscs (Pablo Cascon) [1663986] - [netdrv] nfp: abm: keep track of all RED thresholds (Pablo Cascon) [1663986] - [netdrv] nfp: abm: rename qdiscs -> red_qdiscs (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove unnecessary code in flow lookup (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove TC egdev offloads (Pablo Cascon) [1663986] - [netdrv] nfp: flower: offload tunnel decap rules via indirect TC blocks (Pablo Cascon) [1663986] - [netdrv] nfp: flower: increase scope of netdev checking functions (Pablo Cascon) [1663986] - [netdrv] nfp: flower: allow non repr netdev offload (Pablo Cascon) [1663986] - [netdrv] nfp: use the new __netdev_tx_sent_queue() BQL optimisation (Pablo Cascon) [1663986] - [netdrv] nfp: abm: refuse RED offload with harddrop set (Pablo Cascon) [1663986] - [netdrv] nfp: abm: don't set negative threshold (Pablo Cascon) [1663986] - [netdrv] nfp: abm: provide more precise info about offload parameter validation (Pablo Cascon) [1663986] - [netdrv] nfp: parse vNIC TLV capabilities at alloc time (Pablo Cascon) [1663986] - [netdrv] nfp: pass ctrl_bar pointer to nfp_net_alloc (Pablo Cascon) [1663986] - [netdrv] nfp: abm: split qdisc offload code into a separate file (Pablo Cascon) [1663986] - [netdrv] nfp: flower: include geneve as supported offload tunnel type (Pablo Cascon) [1663986] - [netdrv] nfp: flower: use geneve and vxlan helpers (Pablo Cascon) [1663986] - [netdrv] nfp: flower: use the common netdev notifier (Pablo Cascon) [1663986] - [netdrv] nfp: register a notifier handler in a central location for the device (Pablo Cascon) [1663986] - [netdrv] nfp: flower: make nfp_fl_lag_changels_event() void (Pablo Cascon) [1663986] - [netdrv] nfp: flower: don't try to nack device unregister events (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove unnecessary iteration over devices (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: protect against mis-initializing atomic counters (Pablo Cascon) [1663986] - [netdrv] nfp: devlink port split support for 1x100G CXP NIC (Pablo Cascon) [1663986] - [netdrv] nfp: replace long license headers with SPDX (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: support pointers to other stack frames for BPF-to-BPF calls (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: account for BPF-to-BPF calls when preparing nfp JIT (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: ignore helper-related checks for BPF calls in nfp verifier (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: rename nfp_prog->stack_depth as nfp_prog->stack_frame_depth (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow control message sizing for map ops (Pablo Cascon) [1663986] - [netdrv] nfp: allow apps to request larger MTU on control vNIC (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: parse global BPF ABI version capability (Pablo Cascon) [1663986] - [netdrv] nfp: warn on experimental TLV types (Pablo Cascon) [1663986] - [netdrv] nfp: remove ndo_poll_controller (Pablo Cascon) [1663986] - [netdrv] nfp: replace spin_lock_bh with spin_lock in tasklet callback (Pablo Cascon) [1663986] - [netdrv] nfp: separate VXLAN and GRE feature handling (Pablo Cascon) [1663986] - [netdrv] nfp: validate rtsym accesses fall within the symbol (Pablo Cascon) [1663986] - [netdrv] nfp: prefix rtsym error messages with symbol name (Pablo Cascon) [1663986] - [netdrv] nfp: fix readq on absolute RTsyms (Pablo Cascon) [1663986] - [netdrv] nfp: make RTsym users handle absolute symbols correctly (Pablo Cascon) [1663986] - [netdrv] nfp: support access to absolute RTsyms (Pablo Cascon) [1663986] - [netdrv] nfp: convert all RTsym users to use new read/write helpers (Pablo Cascon) [1663986] - [netdrv] nfp: convert existing RTsym helpers to full target decoding (Pablo Cascon) [1663986] - [netdrv] nfp: pass cpp_id to nfp_cpp_map_area() (Pablo Cascon) [1663986] - [netdrv] nfp: add RTsym access helpers (Pablo Cascon) [1663986] - [netdrv] nfp: add basic errors messages to target logic (Pablo Cascon) [1663986] - [netdrv] nfp: save the MU locality field offset (Pablo Cascon) [1663986] - [netdrv] nfp: refactor the per-chip PCIe config (Pablo Cascon) [1663986] - [netdrv] nfp: add support for NFP5000 (Pablo Cascon) [1663986] - [netdrv] nfp: abm: look up MAC addresses via management FW (Pablo Cascon) [1663986] - [netdrv] nfp: add support for indirect HWinfo lookup (Pablo Cascon) [1663986] - [netdrv] nfp: interpret extended FW load result codes (Pablo Cascon) [1663986] - [netdrv] nfp: attempt FW load from flash (Pablo Cascon) [1663986] - [netdrv] nfp: encapsulate NSP command arguments into structs (Pablo Cascon) [1663986] - [netdrv] nfp: clean up return types in kdoc comments (Pablo Cascon) [1663986] - [netdrv] nfp: flower: allow matching on ipv4 UDP tunnel tos and ttl (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: xdp_adjust_tail support (Pablo Cascon) [1663986] - [netdrv] nfp: fix variable dereferenced before check in nfp_app_ctrl_rx_raw() (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: improve map offload info messages (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: remember maps by ID (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow receiving perf events on data queues (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: pass raw data buffer to nfp_bpf_event_output() (Pablo Cascon) [1663986] - [netdrv] nfp: allow control message reception on data queues (Pablo Cascon) [1663986] - [netdrv] nfp: move repr handling on RX path (Pablo Cascon) [1663986] - [netdrv] nfp: protect from theoretical size overflows on HW descriptor ring (Pablo Cascon) [1663986] - [netdrv] nfp: restore correct ordering of fields in rx ring structure (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow program sharing within ASIC (Pablo Cascon) [1663986] - [netdrv] nfp: add .ndo_init() and .ndo_uninit() callbacks (Pablo Cascon) [1663986] - [netdrv] nfp: add support for simultaneous driver and hw XDP (Pablo Cascon) [1663986] - [netdrv] nfp: avoid using getnstimeofday64() (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: migrate to advanced reciprocal divide in reciprocal_div.h (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: support u32 divide using reciprocal_div.h (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: support u16 and u32 multiplications (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: copy range info for all operands of all ALU operations (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: rename umin/umax to umin_src/umax_src (Pablo Cascon) [1663986] - [netdrv] nfp: make use of napi_consume_skb() (Pablo Cascon) [1663986] - [netdrv] nfp: implement netpoll ndo (thus enabling netconsole) (Pablo Cascon) [1663986] - [netdrv] nfp: fail probe if serial or interface id is missing (Pablo Cascon) [1663986] - [netdrv] nfp: expose ring stats of inactive rings via ethtool (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow source ptr type be map ptr in memcpy optimization (Pablo Cascon) [1663986] - [netdrv] bpf: offload: keep the offload state per-ASIC (Pablo Cascon) [1663986] - [netdrv] bpf: offload: aggregate offloads per-device (Pablo Cascon) [1663986] - [tools] selftests/bpf: add test for sharing objects between netdevs (Ivan Vecera) [1708399] - [netdrv] netdevsim: allow program sharing between devices (Ivan Vecera) [1708399] - [net] bpf: offload: allow program and map sharing per-ASIC (Ivan Vecera) [1708399] - [netdrv] bpf: offload: keep the offload state per-ASIC (Ivan Vecera) [1708399] - [netdrv] bpf: offload: aggregate offloads per-device (Ivan Vecera) [1708399] - [net] bpf: offload: rename bpf_offload_dev_match() to bpf_offload_prog_map_match() (Ivan Vecera) [1708399] - [netdrv] netdevsim: associate bound programs with shared dev (Ivan Vecera) [1708399] - [netdrv] netdevsim: add shared netdevsim devices (Ivan Vecera) [1708399] - [netdrv] netdevsim: add switch_id attribute (Ivan Vecera) [1708399]- [infiniband] IB/mlx5: Remove set but not used variable (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: WQE dump jumps over first 16 bytes (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix false compilation warning (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Remove redundant assignment (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix compilation warning in en_tc.c (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix compilation warning in eq.c (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix the max MTU check in case of XDP (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix use-after-free after xdp_return_frame (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Fix scatter to CQE in DCT QP creation (Alaa Hleihel) [1691238] - [netdrv] Revert "net/mlx5e: Enable reporting checksum unnecessary also for L3 packets" (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Rx, Check ip headers sanity (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: FPGA, tls, idr remove on flow delete (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: FPGA, tls, hold rcu read lock a bit longer (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Consider tunnel type for encap contexts (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: E-Switch, Fix esw manager vport indication for more vport commands (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Correctly use the namespace type when allocating pedit action (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: ethtool, Allow legacy link-modes configuration via non-extended ptys (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: ethtool, Fix type analysis of advertised link-mode (Alaa Hleihel) [1691238] - [netdrv] net: mlx5: Add a missing check on idr_find, free buf (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Allow IPv4 ttl & IPv6 hop_limit rewrite for all L4 protocols (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Use mlx5 core to create/destroy a DEVX DCT (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix DCT creation bad flow (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Fix bad flow upon DEVX mkey creation (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Add support for ODP for DEVX indirection mkey (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Manage indirection mkey upon DEVX flow for ODP (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: DEVX handling for indirection MKEY (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix access to non-existing receive queue (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Properly get the PF number phys port name ndo (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Consolidate update FTE for all removal changes (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Add a locked flag to node removal functions (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Add modify FTE helper function (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix multiple updates of steering rules in parallel (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Validate correct PD before prefetch MR (Alaa Hleihel) [1691238] - [infiniband] RDMA/mlx5: Introduce and reuse helper to identify ODP MR (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Protect against prefetch of invalid MR (Alaa Hleihel) [1691238] - [infiniband] net/mlx5: Make mlx5_cmd_exec_cb() a safe API (Alaa Hleihel) [1691238] - [infiniband] RDMA: Clean structures from CONFIG_INFINIBAND_ON_DEMAND_PAGING (Alaa Hleihel) [1691238] - [infiniband] RDMA/mlx5: Embed into the code flow the ODP config option (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Add missing static function annotation (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Do not use hw_access_flags for be and CPU data (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix code style issue in mlx driver (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Fix the locking of SRQ objects in ODP events (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Make mlx5_ib_stage_odp_cleanup() static (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Declare local functions 'static' (Alaa Hleihel) [1691238] - [netdrv] RDMA/mlx5: Delete declaration of already removed function (Alaa Hleihel) [1691238] - [netdrv] mlx5-core: Mark ConnectX-6 Dx as unsupported device (Alaa Hleihel) [1691236 1687434] - [netdrv] net/mlx5: Update the list of the PCI supported devices (Alaa Hleihel) [1691236 1687434] - [infiniband] IB/mlx5: Fix mapping of link-mode to IB width and speed (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: ethtool, Add ethtool support for 50Gbps per lane link modes (Alaa Hleihel) [1691236 1683102] - [infiniband] IB/mlx5: Add support for 50Gbps per lane link modes (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5: Add support to ext_* fields introduced in Port Type and Speed register (Alaa Hleihel) [1691236 1683102] - [include] net/mlx5: Add new fields to Port Type and Speed register (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5: Refactor queries to speed fields in Port Type and Speed register (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5e: Set peer flow needed also for multipath (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Update check for merged eswitch device (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Use hint to resolve route when in HW multipath mode (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Always query offloaded tc peer rule counter (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Re-attempt to offload flows on multipath port affinity events (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Emit port affinity event for multipath offloads (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Allow one failure when offloading tc encap rules under multipath (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Don't inherit flow flags on peer flow creation (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Activate HW multipath and handle port affinity based on FIB events (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Add multipath mode (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Use own workqueue for lag netdev events processing (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Expose lag operations in header file (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Use unsigned int bit instead of bool as a struct member (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Don't make internal use of errno to denote missing neigh (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Cleanup attach encap function (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Remove 'parse_attr' argument in mlx5e_tc_add_fdb_flow() (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Introduce mlx5e_flow_esw_attr_init() helper (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Return the allocated flow directly from __mlx5e_add_fdb_flow (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix GRE key by controlling port tunnel entropy calculation (Alaa Hleihel) [1691236 1663240] - [include] net/mlx5: Introduce tunnel entropy control in PCMR register (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5: Use read-modify-write when changing PCMR register values (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Remove wrong and superfluous tc pedit header type check (Alaa Hleihel) [1691236] - [netdrv] drivers: net: use flow action infrastructure (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: support for two independent packet edit actions (Alaa Hleihel) [1691236] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, fix redirect resources availability check (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Fix a compilation warning in events.c (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: No command allowed when command interface is not ready (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix NULL pointer derefernce in set channels error flow (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Don't overwrite pedit action when multiple pedit used (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Update hw flows when encap source mac changed (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use the inner headers to determine tc/pedit offload limitation on decap flows (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Properly set steering match levels for offloaded TC decap rules (Alaa Hleihel) [1691236 1663207] - [netdrv] net/mlx5e: Unblock setting vid 0 for VFs through the uplink rep (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Move to use common phys port names for vport representors (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Allow MAC invalidation while spoofchk is ON (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Take lock with IRQs disabled to avoid deadlock (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix wrong private flag usage causing checksum disable (Alaa Hleihel) [1691236] - [netdrv] Revert "net/mlx5e: E-Switch, Initialize eswitch only if eswitch manager" (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Fix flow creation on representors (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix how advise_mr() launches async work (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Fix check for supported user flags when creating a QP (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix cb_ident duplicate in indirect block register (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix wrong (zero) TX drop counter indication for representor (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix wrong error code return on FEC query failure (Alaa Hleihel) [1691236] - [infiniband] Revert "IB/mlx5: Fix long EEH recover time with NVMe offloads" (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allow XRC INI usage via verbs in DEVX context (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: drop useless LIST_HEAD (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: fix semicolon.cocci warnings (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Signedness bug in UVERBS_HANDLER() (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allocate the per-port Q counter shared when DEVX is supported (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Add user control for XDP TX MPWQE feature (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Support Enhanced Multi-Packet TX WQE (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Add array for WQE info descriptors (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Maintain a FIFO structure for xdp_info instances (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Replace boolean doorbell indication with segment pointer (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Warn upon polling an error CQE (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Change the XDP SQ redirect indication (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Precede XDP-related operations in RQ poll by a loaded program check (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: TX, Print opcode in error CQE warning (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix wrong error unwind (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix long EEH recover time with NVMe offloads (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Simplify netdev unbinding (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use the correct commands for UMEM and UCTX allocation (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use uid as part of alloc/dealloc transport domain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Fix LAG requirement when CONFIG_MLX5_ESWITCH is off (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Fix query_nic_sys_image_guid() error during init (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Support tunnel encap over tagged Ethernet (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Support VLAN encap ETH header generation (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Re-order route and encap header memory allocation (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Tunnel encap ETH header helper function (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Fail attempt to offload e-switch TC encap flows with vlan on underlay (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Tunnel routing output devs helper function (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Fail attempt to offload e-switch TC flows with egress upper devices (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Allow vlans on e-switch uplink reps (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Increase VF representors' SQ size to 128 (Alaa Hleihel) [1691236] - [netdrv] mlx5: extend PTP gettime function to read system clock (Alaa Hleihel) [1691236] - [netdrv] mlx5: update timecounter at least twice per counter overflow (Alaa Hleihel) [1691236] - [include] IB/mlx5: Introduce uid as part of alloc/dealloc transport domain (Alaa Hleihel) [1691236] - [netdrv] drivers: net: ethernet: mellanox: use skb_sec_path helper (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix compile issue when ODP disabled (Alaa Hleihel) [1691236] - [include] net/mlx5: Add shared Q counter bits (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Add advise_mr() support (Alaa Hleihel) [1691236 1663248] - [infiniband] IB/uverbs: Add helper to get array size from ptr attribute (Alaa Hleihel) [1691236 1663248] - [infiniband] RDMA/mlx5: Fix function name typo 'fileds' -> 'fields' (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Delete unreachable handle_atomic code by simplifying SW completion (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Continue driver initialization despite debugfs failure (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Add some ethtool port control entries to the uplink rep netdev (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Expose ethtool pause and link functions to mlx5e callers (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Add sriov and udp tunnel ndo support for the uplink rep (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Handle port mtu/link, dcb and lag for uplink reps (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Uninstantiate esw manager vport netdev on switchdev mode (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Remove leftover code from the PF netdev being uplink rep (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Use dedicated uplink vport netdev representor (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Use single argument for the esw representor build params helper (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5: E-Switch, Remove redundant reloading of the IB interface (Alaa Hleihel) [1691236 1663256 1663207] - [netdrv] net/mlx5: Handle LAG FW commands failure gracefully (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Make RoCE and SR-IOV LAG modes explicit (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Rename mlx5_lag_is_bonded() to __mlx5_lag_is_active() (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Allow co-enablement of uplink LAG and SRIOV (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Allow/disallow LAG according to pre-req only (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Adjustments for the activate LAG logic to run under sriov (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Duplicate offloaded TC eswitch rules under uplink LAG (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Offload TC e-switch rules with egress LAG device (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: In case of LAG, one switch parent id is used for all representors (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Enhance flow counter scheme for offloaded TC eswitch rules (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Infrastructure for duplicated offloading of TC flows (Alaa Hleihel) [1691236 1663230 1663207] - [netdrv] net/mlx5e: E-Switch, Add peer miss rules (Alaa Hleihel) [1691236 1663230 1663207] - [netdrv] net/mlx5: Introduce inter-device communication mechanism (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Fold the modify lag code into function (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Add lag affinity info to log (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Split the activate lag function into two routines (Alaa Hleihel) [1691236 1663230] - [include] net/mlx5: E-Switch, Introduce flow counter affinity (Alaa Hleihel) [1691236 1663230] - [infiniband] IB/mlx5: Unify e-switch representors load approach between uplink and VFs (Alaa Hleihel) [1691236] - [include] net/mlx5: Use lowercase 'X' for hex values (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Remove set but not used variable 'upriv' (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove duplicated include from eswitch.c (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use monitor counters for update stats (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Monitor counters commands support (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Avoid query PPCNT register if not supported by the device (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use CQE padding for Ethernet CQs (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Support multiple encapsulations for a TC flow (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Allow association of a flow to multiple encaps (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5e: Change parse attr struct to accommodate multiple tunnel infos (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5e: Support header rewrite actions with remote port mirroring (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Replace the split logic with extended destination (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5e: Annul encap action ordering requirement (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Move flow attr reformat action bit to per dest flags (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Refactor eswitch flow attr for destination specific properties (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5: E-Switch, Rename esw attr mirror count field (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5: Consider encapsulation properties when comparing destinations (Alaa Hleihel) [1691236 1663239] - [infiniband] RDMA/mlx5: Fail early if user tries to create flows on IB representors (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Remove duplicated include from mlx5_ib.h (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Add 2X width support to query_port (Alaa Hleihel) [1691236 1683102] - [infiniband] IB/mlx5: Add HDR speed support to query port (Alaa Hleihel) [1691236 1683102] - [infiniband] IB/mlx5: Report CapabilityMask2 in ib_query_port (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5e: Add GRE protocol offloading (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Move TC tunnel offloading code to separate source file (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Branch according to classified tunnel type (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Refactor VXLAN tunnel decap offloading code (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Refactor VXLAN tunnel encap offloading code (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Replace egdev with indirect block notifications (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Propagate the filter's net device to mlx5e structures (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Provide the TC filter netdev as parameter to flower callbacks (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Support TC indirect block notifications for eswitch uplink reprs (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Store eswitch uplink representor state on a dedicated struct (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5: Remove the get protocol device interface entry (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Support extended destination format in flow steering command (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5: E-Switch, Change vhca id valid bool field to bit flag (Alaa Hleihel) [1691236 1663239 1663207] - [include] net/mlx5: Introduce extended destination fields (Alaa Hleihel) [1691236 1663239] - [infiniband] net/mlx5: Revise gre and nvgre key formats (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5: Add monitor commands layout and event data (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Add support for plugged-disabled cable status in PME (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Add support for PCIe power slot exceeded error in PME (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Rework handling of port module events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Move flow counters data structures from flow steering header (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use helper to get CQE opcode (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Use helper to get CQE opcode (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: When fetching CQEs return CQE instead of void pointer (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Report packet based credit mode device capability (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Add packet based credit mode support (Alaa Hleihel) [1691236] - [include] net/mlx5: Expose packet based credit mode (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Enable TX on a DEVX flow table (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Improve ethtool private-flags code structure (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: ethtool, Support user configuration for RX hash fields (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Move RSS params to a dedicated struct (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Refactor TIR configuration function (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Move modify tirs hash functionality (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Cleanup unused defines (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Remove trailing space of tx_pause ethtool counter name (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allow XRC usage via verbs in DEVX context (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Update the supported DEVX commands (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Enforce DEVX privilege by firmware (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Enable modify and query verbs objects via DEVX (Alaa Hleihel) [1691236] - [include] net/mlx5: Update mlx5_ifc with DEVX UCTX capabilities bits (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Unfold modify RMP function (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Unfold create RMP function (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Initialize SRQ tables on mlx5_ib (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Update SRQ functions signatures to mlx5_ib format (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Use stages for callback to setup and release DEVX (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Remove SRQ signature global flag (Alaa Hleihel) [1691236] - [infiniband] net/mlx5: Move SRQ functions to RDMA part (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove references to local mlx5_core functions (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove not-used lib/eq.h header file (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove dead transobj code (Alaa Hleihel) [1691236] - [infiniband] net/mlx5: Align SRQ licenses and copyright information (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Debug print for forwarded async events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Forward SRQ resource events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Forward QP/WorkQueues resource events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove all deprecated software versions of FW events (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Handle raw delay drop general event (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Allow forwarding event type general event as is (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Handle raw port change event rather than the software version (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove unused events callback and logic (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use the new mlx5 core notifier API (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Forward all mlx5 events to mlx5 notifiers chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use the new mlx5 core notifier API (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Allow port change event to be forwarded to driver notifiers chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Driver events notifier API (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use fragmented QP's buffer for in-kernel users (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use fragmented SRQ's buffer for in-kernel users (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Attach a DEVX counter via raw flow creation (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Improve core device events handling (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Device events, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: CQ ERR, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Resource tables, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: CmdIF, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: FWPage, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: E-Switch, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Clock, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: FPGA, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: FWTrace, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Introduce atomic notifier chain subscription API (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Use the uapi disablement APIs instead of code (Alaa Hleihel) [1691236] - [infiniband] RDMA/uverbs: Use a linear list to describe the compiled-in uapi (Alaa Hleihel) [1691236] - [netdrv] mlx5: use skb_vlan_tag_get_prio() (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allow modify AV in DCI QP to RTR (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Make EQE access methods inline (Alaa Hleihel) [1691236] - [netdrv] {net, IB}/mlx5: Move Page fault EQ and ODP logic to RDMA (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Generic EQ (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Different EQ types (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Privatize eq_table and friends (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, irq_info and rmap belong to eq_table (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Create all EQs in one place (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Move all EQ logic to eq.c (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Remove redundant completion EQ list lock (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, No need to store eq index as a field (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Remove unused fields and structures (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Use the right place to store/read IRQ affinity hint (Alaa Hleihel) [1691236] - [include] net/mlx5: Fix offsets of ifc reserved fields (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Remove the false indication of software timestamping support (Alaa Hleihel) [1691234 1647734] - [netdrv] net/mlx5: Typo fix in del_sw_hw_rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: RX, Fix wrong early return in receive queue poll (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Cancel DIM work on close SQ (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Remove unused UDP GSO remaining counter (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Avoid encap flows deletion attempt the 1st time a neigh is resolved (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Properly initialize flow attributes for slow path eswitch rule deletion (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Avoid overriding the user provided priority for offloaded tc rules (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Err if asked to mirror a goto chain tc eswitch rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix default amount of channels for VF representors (Alaa Hleihel) [1691234] - [include] net/mlx5: E-Switch, Fix fdb cap bits swap (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Block DEVX umem from the non applicable cases (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Fix XRC QP support after introducing extended atomic (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix failing ethtool query on FEC query error (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix wrong field name in FEC related functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix a bug in turning off FEC policy in unsupported speeds (Alaa Hleihel) [1691234] - [include] net/mlx5: Fix XRC SRQ umem valid bits (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Allocate enough space for the FDB sub-namespaces (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Added 'raw_errors_laneX' fields to ethtool statistics (Alaa Hleihel) [1691234] - [include] net/mlx5: Added "per_lane_error_counters" cap bit to PCAM (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Ethtool driver callback for query/set FEC policy (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add port FEC get/set functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add FEC fields to Port Phy Link Mode (PPLM) reg (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Remove counter from idr after removing it from list (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Take fs_counters dellist before addlist (Alaa Hleihel) [1691234] - [infiniband] net/mlx5: Refactor fragmented buffer struct fields and init flow (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Support offloading tc priorities and chains for eswitch flows (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Use a slow path rule instead if vxlan neighbour isn't available (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Enable setting goto slow path chain action (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Avoid duplicated code for tc offloads add/del fdb rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: For TC offloads, always add new flow instead of appending the actions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add a no-append flow insertion mode (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Add chains and priorities (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Have explicit API to delete fwd rules (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Split FDB fast path prio to multiple namespaces (Alaa Hleihel) [1691234] - [include] net/mlx5: Add cap bits for multi fdb encap (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Split TC add rule path for nic vs e-switch (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Change return type of tc add flow functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Use flow counter IDs and not the wrapping cache object (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Get counters for offloaded flows from callers (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Add support for extended atomic operations (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Allow scatter to CQE without global signaled WRs (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Verify that driver supports user flags (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Support scatter to CQE for DC transport type (Alaa Hleihel) [1691234] - [include] net/mlx5: Expose DC scatter to CQE capability bit (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Add support for flow tag to raw create flow (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Verify DEVX object type (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add new counter for aRFS rule insertion failures (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add extack messages for TC offload failures (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: E-Switch, Add extack messages to devlink callbacks (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Allow reporting of checksum unnecessary (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Enable reporting checksum unnecessary also for L3 packets (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add ethtool control of ring params to VF representors (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Enable multi-queue and RSS for VF representors (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Expose ethtool rss key size / indirection table functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Expose function for building RSS params (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Provide explicit directive if to create inner indirect tirs (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Provide flow dest when creating vport rx rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Extract creation of rep's default flow rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Enable stateless offloads for VF representor netdevs (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Change VF representors' RQ type (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Ethtool steering, Support masks for l3/l4 filters (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Enable DEVX on IB (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Enable DEVX white list commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Manage device uid for DEVX white list commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Expose RAW QP device handles to user space (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set valid umem bit on DEVX (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of TD commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of XRCD commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of CQ creation (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid upon PD allocation (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of RQT commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of TIS commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of TIR commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of MCG commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of DCT commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of SRQ commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of SQ commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of RQ commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of QP creation (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Use uid as part of PD commands (Alaa Hleihel) [1691234] - [include] net/mlx5: Update mlx5_ifc with DEVX UID bits (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of DCT commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of SRQ commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of SQ commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of RQ commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of QP commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of CQ commands (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Enable vport loopback when user context or QP mandate (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Allow creating RAW ethernet QP with loopback support (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Refactor transport domain bookkeeping logic (Alaa Hleihel) [1691234] - [infiniband] net/mlx5: Rename incorrect naming in IFC file (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Use rdma_user_mmap_io (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Allow creating a matcher for a NIC TX flow table (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add NIC TX namespace when getting a flow table (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add flow actions support to raw create flow (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Refactor raw flow creation (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Don't overwrite action if already set (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Refactor flow action parsing to be more generic (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable attaching packet reformat action to steering flows (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable reformat on NIC RX if supported (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable attaching DECAP action to steering flows (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable decap and packet reformat on flow tables (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable attaching modify header to steering flows (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add NIC TX steering support (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5e: Replace PTP clock lock from RW lock to seq lock (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Move Q counters allocation and drop RQ to init_rx (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add flow counters idr (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Store flow counters in a list (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add new list to store deleted flow counters (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Change flow counters addlist type to single linked list (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Extend packet reformat verbs (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add new flow action verb - packet reformat (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/uverbs: Add generic function to fill in flow action object (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add a new flow action verb - modify header (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Export packet reformat alloc/dealloc functions (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Pass a namespace for packet reformat ID allocation (Alaa Hleihel) [1691234 1663215] - [include] net/mlx5: Expose new packet reformat capabilities (Alaa Hleihel) [1691234 1663215] - [netdrv] {net, RDMA}/mlx5: Rename encap to reformat packet (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Move header encap type to IFC header file (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Break encap/decap into two separated flow table creation flags (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Add support for more namespaces when allocating modify header (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Export modify header alloc/dealloc functions (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Add proper NIC TX steering flow tables support (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Cleanup flow namespace getter switch logic (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Change TX affinity assignment in RoCE LAG mode (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add memic command opcode to command checker (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Destroy the DEVX object upon error flow (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, Read capabilities only when it is safe (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering, fix udp source port value (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Improve argument name for add flow API (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering, l4 proto support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering, ip6 support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering flow parsing refactoring (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering flow validation refactoring (Alaa Hleihel) [1691231] - [infiniband] IB/uverbs: Use uverbs_alloc for allocations (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Unexport functions that need not be exported (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Remove unused mlx5_query_vport_admin_state (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: E-Switch, Remove unused argument when creating legacy FDB (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Rename modify/query_vport state related enums (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Mark expected switch fall-throughs (Alaa Hleihel) [1691231] - [netdrv] mellanox: fix the dport endianness in call of __inet6_lookup_established() (Alaa Hleihel) [1691231] - [netdrv] mlx5: handle DMA mapping error case for XDP redirect (Alaa Hleihel) [1691231] - [infiniband] IB/uverbs: Add UVERBS_ATTR_FLAGS_IN to the specs language (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Issue direct lookup on vxlan ports by vport representors (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TX, Use function to access sq_dma object in fifo (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TX, Move DB fields in TXQ-SQ struct (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Add support for XDP_REDIRECT in device-out side (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Re-order fields of struct mlx5e_xdpsq (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Refactor XDP counters (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Make XDP xmit functions more generic (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Add counter for XDP redirect in RX (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Enable driver uapi commands for flow steering (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Add support for a flow table destination for driver flow steering (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Support adding flow steering rule by raw description (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Introduce driver create and destroy flow methods (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Introduce flow steering matcher uapi object (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add support for flow table destination number (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add forward compatible support for the FTE match data (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Support offloading double vlan push/pop tc actions (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5e: Refactor tc vlan push/pop actions offloading (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5e: Support offloading tc double vlan headers match (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5: FW tracer, Add debug prints (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, Enable tracing (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, parse traces and kernel tracing support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, events handling (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, register log buffer memory key (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, create trace buffer and copy strings database (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, implement tracer logic (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Remove set but not used variables (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add XRQ commands definitions (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add core support for double vlan push/pop steering action (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5: Expose MPEGC (Management PCIe General Configuration) structures (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, add hardware structures (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: fix an unused-function warning (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: IPsec, fix byte count in CQE (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Accel, add common metadata functions (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, build TLS netdev from capabilities (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, add software statistics (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, add Innova TLS rx data path (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, add innova rx support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Accel, add TLS rx offload routines (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, refactor variable names (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Check that supplied blue flame index doesn't overflow (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Melt consecutive calls to alloc_bfreg() in one call (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Use 2-factor allocator calls (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Remove unused port number parameter (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Expose dump and fill memory key (Alaa Hleihel) [1691231] - [include] net/mlx5: Add hardware definitions for dump_fill_mkey (Alaa Hleihel) [1691231] - [infiniband] net/mlx5: Limit scope of dump_fill_mkey function (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Add support for drain SQ & RQ (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Support RoCE ICRC encapsulated error counter (Alaa Hleihel) [1691231 1663195] - [include] net/mlx5: Add RoCE RX ICRC encapsulated counter (Alaa Hleihel) [1691231 1663195] - [infiniband] RDMA/mlx5: Refactor transport domain checks (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Expose DEVX tree (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add DEVX query EQN support (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add DEVX support for memory registration (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add support for DEVX query UAR (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add DEVX support for modify and query commands (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add obj create and destroy functionality (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add support for DEVX general command (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Introduce DEVX (Alaa Hleihel) [1691231 1663190] - [netdrv] net/mlx5: Expose DEVX specification (Alaa Hleihel) [1691231]- [virt] kvm: arm/arm64: Don't emulate virtual timers on userspace ioctls (Andrew Jones) [1716066] - [virt] kvm: arm/arm64: Remove unused timer variable (Andrew Jones) [1716066] - [virt] kvm: arm/arm64: Rework the timer code to use a timer_map (Andrew Jones) [1716066] - [powerpc] powernv: Fix compile without CONFIG_TRACEPOINTS (David Gibson) [1524674] - [virt] kvm: ppc: book3s: Remove useless checks in 'release' method of KVM device (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Clear escalation interrupt pointers on device close (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Prevent races when releasing device (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Replace the 'destroy' method by a 'release' method (David Gibson) [1524674] - [virt] kvm: Introduce a 'release' method for KVM devices (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Activate XIVE exploitation mode (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add passthrough support (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a mapping for the source ESB pages (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a TIMA mapping (David Gibson) [1524674] - [virt] kvm: Introduce a 'mmap' method for KVM devices (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add get/set accessors for the VP XIVE state (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a control to dirty the XIVE EQ pages (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a control to sync the sources (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a global reset control (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add controls for the EQ configuration (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a control to configure a source (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: add a control to initialize a source (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Introduce a new capability KVM_CAP_PPC_IRQ_XIVE (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: Add a new KVM device for the XIVE native exploitation mode (David Gibson) [1524674] - [powerpc] xive: add OPAL extensions for the XIVE native exploitation support (David Gibson) [1524674] - [powerpc] powernv: move OPAL call wrapper tracing and interrupt handling to C (David Gibson) [1524674] - [thermal] thermal/intel_powerclamp: fix truncated kthread name (Lihong Yang) [1716810] - [kernel] kernel/signal.c: trace_signal_deliver when signal_group_exit (Waiman Long) [1548279] - [kernel] signal: unconditionally leave the frozen state in ptrace_stop() (Waiman Long) [1548279] - [kernel] cgroup: never call do_group_exit() with task->frozen bit set (Waiman Long) [1548279] - [kernel] kernel: cgroup: fix misuse of x (Waiman Long) [1548279] - [kernel] cgroup: get rid of cgroup_freezer_frozen_exit() (Waiman Long) [1548279] - [kernel] cgroup: prevent spurious transition into non-frozen state (Waiman Long) [1548279] - [kernel] cgroup: Remove unused cgrp variable (Waiman Long) [1548279] - [documentation] cgroup: document cgroup v2 freezer interface (Waiman Long) [1548279] - [kernel] cgroup: add tracing points for cgroup v2 freezer (Waiman Long) [1548279] - [kernel] cgroup: make TRACE_CGROUP_PATH irq-safe (Waiman Long) [1548279] - [tools] kselftests: cgroup: don't fail on cg_kill_all() error in cg_destroy() (Waiman Long) [1548279] - [kernel] cgroup: cgroup v2 freezer (Waiman Long) [1548279] - [kernel] cgroup: protect cgroup->nr_(dying_)descendants by css_set_lock (Waiman Long) [1548279] - [kernel] cgroup: implement __cgroup_task_count() helper (Waiman Long) [1548279] - [kernel] cgroup: rename freezer.c into legacy_freezer.c (Waiman Long) [1548279] - [kernel] cgroup: remove extra cgroup_migrate_finish() call (Waiman Long) [1548279] - [kernel] cgroup/cpuset: Update stale generate_sched_domains() comments (Waiman Long) [1548279] - [kernel] cgroup: saner refcounting for cgroup_root (Waiman Long) [1548279] - [fs] fix cgroup_do_mount() handling of failure exits (Waiman Long) [1548279] - [kernel] cgroup: Add named hierarchy disabling to cgroup_no_v1 boot param (Waiman Long) [1548279] - [kernel] cgroup: fix parsing empty mount option string (Waiman Long) [1548279] - [kernel] cgroup: fix CSS_TASK_ITER_PROCS (Waiman Long) [1548279] - [kernel] cgroup: Fix dom_cgrp propagation when enabling threaded mode (Waiman Long) [1548279] - [lib] lib: objagg: fix handling of object with 0 users when assembling hints (Ivan Vecera) [1704850] - [lib] test_objagg: Uninitialized variable in error handling (Ivan Vecera) [1704850] - [lib] test_objagg: Test the correct variable (Ivan Vecera) [1704850] - [lib] lib: objagg: Fix an error code in objagg_hints_get() (Ivan Vecera) [1704850] - [lib] lib: objagg: add root count to stats (Ivan Vecera) [1704850] - [lib] lib: objagg: implement optimization hints assembly and use hints for object creation (Ivan Vecera) [1704850] - [lib] lib: objagg: fix typo in objagg_stats_put() docstring (Ivan Vecera) [1704850] - [lib] lib: introduce initial implementation of object aggregation manager (Ivan Vecera) [1704850] - [netdrv] ibmvnic: Fix unchecked return codes of memory allocations (Steve Best) [1718919] - [netdrv] ibmvnic: Refresh device multicast list after reset (Steve Best) [1718919] - [netdrv] ibmvnic: Do not close unopened driver during reset (Steve Best) [1718919] - [target] scsi: target: tcmu: Switch to bitmap_zalloc() (Maurizio Lombardi) [1712917] - [target] scsi: target: tcmu: wait for nl reply only if there are listeners or during an add (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Simplify iscsit_handle_text_cmd() (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Simplify iscsit_dump_data_payload() (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Avoid iscsit_release_commands_from_conn() deadlock (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Rename a function and a function pointer (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Fix spelling of "unsolicited" (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Convert comments about locking into runtime checks (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Remove an incorrect comment (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Add target_send_busy() (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Inline transport_lun_remove_cmd() (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Simplify the LUN RESET implementation (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove several state tests from the TMF code (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove the write_pending_status() callback function (Maurizio Lombardi) [1712917] - [target] scsi: target: make the pi_prot_format ConfigFS path readable (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: fix use after free (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: avoid cmd/qfull timers updated whenever a new cmd comes (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: fix error msg typo when create lio_qr_cache failed (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use kmem_cache_free() instead of kfree() (Maurizio Lombardi) [1712917] - [target] scsi: target: perform t10_wwn ID initialisation in target_alloc_device() (Maurizio Lombardi) [1712917] - [target] scsi: target: remove hardcoded T10 Vendor ID in INQUIRY response (Maurizio Lombardi) [1712917] - [target] scsi: target: add device vendor_id configfs attribute (Maurizio Lombardi) [1712917] - [target] scsi: target: consistently null-terminate t10_wwn strings (Maurizio Lombardi) [1712917] - [target] scsi: target: use consistent left-aligned ASCII INQUIRY data (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Reduce the amount of code executed with a spinlock held (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Make ABORT and LUN RESET handling synchronous (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Fix TAS handling for aborted commands (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Simplify the code for aborting SCSI commands (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Make it possible to wait from more than one context for command completion (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use system workqueues for TMF (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Make sure that target_wait_for_sess_cmds() waits long enough (Maurizio Lombardi) [1712917] - [target] scsi: target: Fix target_wait_for_sess_cmds breakage with active signals (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Simplify transport_clear_lun_ref() (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use kvcalloc() instead of open-coding it (Maurizio Lombardi) [1712917] - [target] scsi: target/tcmu: Fix queue_cmd_ring() declaration (Maurizio Lombardi) [1712917] - [target] scsi: target: replace fabric_ops.name with fabric_alias (Maurizio Lombardi) [1712917] - [target] scsi: target: drop unnecessary get_fabric_name() accessor from fabric_ops (Maurizio Lombardi) [1712917] - [target] scsi: target: drop unused pi_prot_format attribute storage (Maurizio Lombardi) [1712917] - [target] scsi: target: add emulate_pr backstore attr to toggle PR support (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Avoid that a kernel oops is triggered when COMPARE AND WRITE fails (Maurizio Lombardi) [1712917] - [target] scsi: target: Don't request modules that aren't even built (Maurizio Lombardi) [1712917] - [target] scsi: target: Set response length for REPORT TARGET PORT GROUPS (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Always call transport_complete_callback() upon failure (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use sg_alloc_table() instead of open-coding it (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use the SECTOR_SHIFT constant (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove the SCF_COMPARE_AND_WRITE_POST flag (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove an unused data member from struct xcopy_pt_cmd (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Fix spelling in two source code comments (Maurizio Lombardi) [1712917] - [target] scsi: target: stash sess_err_stats on Data-Out timeout (Maurizio Lombardi) [1712917] - [target] scsi: target: split out helper for cxn timeout error stashing (Maurizio Lombardi) [1712917] - [target] scsi: target: log NOP ping timeouts as errors (Maurizio Lombardi) [1712917] - [target] scsi: target: log Data-Out timeouts as errors (Maurizio Lombardi) [1712917] - [include] scsi: target: use ISCSI_IQN_LEN in iscsi_target_stat (Maurizio Lombardi) [1712917] - [target] scsi: target: iblock: split T10 PI SGL across command bios (Maurizio Lombardi) [1712917] - [target] scsi: iscsi: target: fix spelling mistake "entires" -> "entries" (Maurizio Lombardi) [1712917] - [target] scsi: iscsi: target: Fix conn_ops double free (Maurizio Lombardi) [1712917] - [target] scsi: iscsi: target: Set conn->sess to NULL when iscsi_login_set_conn_values fails (Maurizio Lombardi) [1712917] - [target] scsi: target: loop, usb, vhost, xen: use target_remove_session (Maurizio Lombardi) [1712917] - [target] scsi: tcm_fc: use target_remove_session (Maurizio Lombardi) [1712917] - [target] scsi: target: make transport_init_session_tags static (Maurizio Lombardi) [1712917] - [target] scsi: iscsi target: have iscsit_start_nopin_timer call __iscsit_start_nopin_timer (Maurizio Lombardi) [1712917] - [target] scsi: target: fix __transport_register_session locking (Maurizio Lombardi) [1712917] - [target] Revert "scsi: target/iscsi: Reduce number of __iscsit_free_cmd() callers" (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: use u64 for dev_size (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: use match_int for dev params (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: do not set max_blocks if data_bitmap has been setup (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: unmap if dev is configured (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: check if dev is configured before block/reset (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: use lio core se_device configuration helper (Maurizio Lombardi) [1712917] - [target] scsi: target: add helper to check if dev is configured (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: initialize list head (Maurizio Lombardi) [1712917] - [target] scsi: target_core_user: fix double unlock (Maurizio Lombardi) [1712917] - [target] scsi: target: Remove se_dev_entry.ua_count (Maurizio Lombardi) [1712917] - [target] scsi: target: Fix handling of removed LUNs (Maurizio Lombardi) [1712917] - [target] scsi: target: Send unit attention condition even if the sense buffer is too small (Maurizio Lombardi) [1712917] - [target] scsi: target: Do not duplicate the code that marks that a command has sense data (Maurizio Lombardi) [1712917] - [target] scsi: target/tcm_loop: Avoid that static checkers warn about dead code (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Reduce number of __iscsit_free_cmd() callers (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify the code for waiting for command completion (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify transport_generic_free_cmd() (2/2) (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify transport_generic_free_cmd() (1/2) (Maurizio Lombardi) [1712917] - [target] scsi: target: Fold core_tmr_handle_tas_abort() into transport_cmd_finish_abort() (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify core_tmr_handle_tas_abort() (Maurizio Lombardi) [1712917] - [target] scsi: target: Document when CMD_T_STOP and CMD_T_COMPLETE are set (Maurizio Lombardi) [1712917] - [target] scsi: target: Make the session shutdown code also wait for commands that are being aborted (Maurizio Lombardi) [1712917] - [target] scsi: target: Introduce transport_init_session() (Maurizio Lombardi) [1712917] - [target] scsi: target: Rename transport_init_session() into transport_alloc_session() (Maurizio Lombardi) [1712917] - [target] scsi: target: Move a list_del_init() statement (Maurizio Lombardi) [1712917] - [target] scsi: target: Avoid that EXTENDED COPY commands trigger lock inversion (Maurizio Lombardi) [1712917] - [target] scsi: target: Use config_item_name() instead of open-coding it (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: Don't pass KERN_ERR to pr_err (Maurizio Lombardi) [1712917] - [target] scsi: target: remove target_find_device (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: add module wide block/reset_netlink support (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: misc nl code cleanup (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: simplify nl interface (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: track nl commands (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: delete unused __wait (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: remove useless code and clean up the code style (Maurizio Lombardi) [1712917]- [ipc] ipc: do cyclic id allocation for the ipc object. (Waiman Long) [1710480] - [ipc] ipc: conserve sequence numbers in ipcmni_extend mode (Waiman Long) [1710480] - [ipc] ipc: allow boot time extension of IPCMNI from 32k to 16M (Waiman Long) [1710480] - [ipc] ipc/mqueue: optimize msg_get() (Waiman Long) [1710480] - [ipc] ipc/mqueue: remove redundant wq task assignment (Waiman Long) [1710480] - [ipc] ipc: prevent lockup on alloc_msg and free_msg (Waiman Long) [1710480] - [ipc] ipc: IPCMNI limit check for semmni (Waiman Long) [1710480] - [ipc] ipc: IPCMNI limit check for msgmni and shmmni (Waiman Long) [1710480] - [ipc] ipc/shm.c: use ERR_CAST() for shm_lock() error return (Waiman Long) [1710480] - [ipc] ipc/shm: properly return EIDRM in shm_lock() (Waiman Long) [1710480] - [ipc] ipc/util.c: update return value of ipc_getref from int to bool (Waiman Long) [1710480] - [ipc] ipc/util.c: further variable name cleanups (Waiman Long) [1710480] - [ipc] ipc: simplify ipc initialization (Waiman Long) [1710480] - [ipc] ipc: get rid of ids->tables_initialized hack (Waiman Long) [1710480] - [lib] lib/rhashtable: guarantee initial hashtable allocation (Waiman Long) [1710480] - [lib] lib/rhashtable: simplify bucket_table_alloc() (Waiman Long) [1710480] - [ipc] ipc: drop ipc_lock() (Waiman Long) [1710480] - [ipc] ipc/util.c: correct comment in ipc_obtain_object_check (Waiman Long) [1710480] - [ipc] ipc: rename ipcctl_pre_down_nolock() (Waiman Long) [1710480] - [ipc] ipc/util.c: use ipc_rcu_putref() for failues in ipc_addid() (Waiman Long) [1710480] - [ipc] ipc: reorganize initialization of kern_ipc_perm.seq (Waiman Long) [1710480] - [ipc] ipc: compute kern_ipc_perm.id under the ipc lock (Waiman Long) [1710480] - [x86] x86/speculation/mds: Improve CPU buffer clear documentation (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Revert CPU buffer clear on double fault exit (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add 'mitigations=' support for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [s390] s390/speculation: Support 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [powerpc] powerpc/speculation: Support 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [mm] x86/speculation: Support 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [kernel] cpu/speculation: Add 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/mds: Fix documentation typo (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] Documentation: Correct the possible MDS sysfs values (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/mds: Add MDSUM variant to the MDS documentation (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Print SMT vulnerable on MSBDS with mitigations off (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Fix comment (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add SMT warning message (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation: Move arch_smt_update() call to after mitigation decisions (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/mds: Add mds=full,nosmt cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] Documentation: Add MDS vulnerability documentation (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] documentation: Move L1TF to separate directory (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add mitigation mode VMWERV (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [base] x86/speculation/mds: Add sysfs reporting for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add mitigation control for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Conditionally clear CPU buffers on idle entry (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [kvm] x86/kvm/vmx: Add MDS protection when L1D Flush is not active (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Clear CPU buffers on exit to user (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/mds: Add mds_clear_cpu_buffers() (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [kvm] x86/kvm: Expose X86_FEATURE_MD_CLEAR to guests (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add BUG_MSBDS_ONLY (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add basic bug infrastructure for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation: Consolidate CPU whitelists (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [tools] x86/msr-index: Cleanup bit defines (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/l1tf: Drop the swap storage limit restriction when l1tf=off (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation: Cast ~SPEC_CTRL_STIBP atomic value to int (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [tools] tools power x86_energy_perf_policy: Override CFLAGS assignments and add LDFLAGS to build command (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [scsi] scsi: qla2xxx: Fix read offset in qla24xx_load_risc_flash() (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Simplify conditional check again (Himanshu Madhani) [1665555] - [scsi] qla2xxx: Update driver version to 10.01.00.15.08.1-k (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Secure flash update support for ISP28XX (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add 28xx flash primary/secondary status/image mechanism (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Simplification of register address used in qla_tmpl.c (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Correction and improvement to fwdt processing (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Update flash read/write routine (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add support for multiple fwdump templates/segments (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Cleanups for NVRAM/Flash read/write path (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Correctly report max/min supported speeds (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add Serdes support for ISP28XX (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add Device ID for ISP28XX (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Fix routine qla27xx_dump_{mpi|ram}() (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Remove FW default template (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add fw_attr and port_no SysFS node (Himanshu Madhani) [1665555] - [netdrv] e1000e: Disable runtime PM on CNP+ (David Arcari) [1659179] - [netdrv] intel: correct return from set features callback (David Arcari) [1659179] - [netdrv] e1000e: Fix -Wformat-truncation warnings (David Arcari) [1659179] - [netdrv] e1000e: fix cyclic resets at link up with active tx (David Arcari) [1659179] - [netdrv] e1000e: fix a missing check for return value (David Arcari) [1659179] - [netdrv] e1000e: Exclude device from suspend direct complete optimization (David Arcari) [1659179] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (David Arcari) [1659179] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (David Arcari) [1659179] - [netdrv] e1000e: extend PTP gettime function to read system clock (David Arcari) [1659179] - [netdrv] e1000e: allow non-monotonic SYSTIM readings (David Arcari) [1659179] - [netdrv] intel-ethernet: use correct module license (David Arcari) [1659179] - [kernel] sched/cpufreq: Fix kobject memleak (Phil Auld) [1714719] - [kernel] sched/core: Check quota and period overflow at usec to nsec conversion (Phil Auld) [1714719] - [kernel] sched/core: Handle overflow in cpu_shares_write_u64 (Phil Auld) [1714719] - [kernel] sched/rt: Check integer overflow at usec to nsec conversion (Phil Auld) [1714719] - [base] arch_topology: Make cpu_capacity sysfs node as read-only (Phil Auld) [1714719] - [x86] sched/x86: Save [ER]FLAGS on context switch (Phil Auld) [1714719] - [kernel] sched/fair: Remove setting task's se->runnable_weight during PELT update (Phil Auld) [1714719] - [kernel] sched/fair: Disable LB_BIAS by default (Phil Auld) [1714719] - [arm64] sched/topology, arch/arm64: Rebuild the sched_domain hierarchy when the CPU capacity changes (Phil Auld) [1714719] - [base] sched/topology, drivers/base/arch_topology: Rebuild the sched_domain hierarchy when capacities change (Phil Auld) [1714719] - [kernel] sched/topology: Add SD_ASYM_CPUCAPACITY flag detection (Phil Auld) [1714719] - [kernel] sched/fair: Fix load_balance redo for !imbalance (Phil Auld) [1714719] - [tools] cpupower : frequency-set -r option misses the last cpu in related cpu list (Steve Best) [1717841] - [kernel] Uprobes: Fix kernel oops with delayed_uprobe_remove() (Gustavo Duarte) [1608798] - [kernel] trace_uprobe/sdt: Prevent multiple reference counter for same uprobe (Gustavo Duarte) [1608798] - [kernel] uprobes/sdt: Prevent multiple reference counter for same uprobe (Gustavo Duarte) [1608798] - [kernel] uprobes: Support SDT markers having reference count (semaphore) (Gustavo Duarte) [1608798] - [kernel] Uprobe: Additional argument arch_uprobe to uprobe_write_opcode() (Gustavo Duarte) [1608798] - [kernel] Uprobes: Simplify uprobe_register() body (Gustavo Duarte) [1608798] - [pci] PCI: Rework pcie_retrain_link() wait loop (Myron Stowe) [1707902] - [pci] PCI: Work around Pericom PCIe-to-PCI bridge Retrain Link erratum (Myron Stowe) [1707902] - [pci] PCI: Factor out pcie_retrain_link() function (Myron Stowe) [1707902] - [tools] selftests/powerpc: Fix strncpy usage (Diego Domingos) [1662372] - [tools] selftests: Fix test errors related to lib.mk khdr target (Diego Domingos) [1662372] - [nvme] nvme-fc: use separate work queue to avoid warning (Ewan Milne) [1715135] - [scsi] scsi: scsi_transport_fc: nvme: display FC-NVMe port roles (Ewan Milne) [1715135] - [nvme] nvme-fc: correct csn initialization and increments on error (Ewan Milne) [1715135] - [nvme] nvme-multipath: avoid crash on invalid subsystem cntlid enumeration (Ewan Milne) [1715135] - [nvme] nvme-multipath: don't print ANA group state by default (Ewan Milne) [1715135] - [nvme] nvme-multipath: split bios with the ns_head bio_set before submitting (Ewan Milne) [1715135] - [nvme] nvme-multipath: relax ANA state check (Ewan Milne) [1715135] - [drm] drm/i915: Bump gen7+ fb size limits to 16kx16k (Lyude Paul) [1664969] - [drm] drm/i915: Bump fb stride limit to 128KiB for gen4+ and 256KiB for gen7+ (Lyude Paul) [1664969] - [drm] drm/i915: Align dumb buffer stride to 4k to allow for gtt remapping (Lyude Paul) [1664969] - [drm] drm/i915: Overcome display engine stride limits via GTT remapping (Lyude Paul) [1664969] - [drm] drm/i915: Shuffle stride checking code around (Lyude Paul) [1664969] - [drm] drm/i915/selftests: Add live vma selftest (Lyude Paul) [1664969] - [drm] drm/i915/selftests: Add mock selftest for remapped vmas (Lyude Paul) [1664969] - [drm] drm/i915: Add a new "remapped" gtt_view (Lyude Paul) [1664969] - [md] dax: Arrange for dax_supported check to span multiple devices (Jeff Moyer) [1665364] - [mm] mm/memory_hotplug.c: drop memory device reference after find_memory_block() (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Retain security state after overwrite (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/pmem: fix a possible OOB access when read and write pmem (Jeff Moyer) [1665367 1665364 1665362] - [acpi] libnvdimm/security, acpi/nfit: unify zero-key for all security commands (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/security: provide fix for secure-erase to use zero-key (Jeff Moyer) [1665367 1665364 1665362 1584976] - [mm] mm/memory.c: fix modifying of page protection by insert_pfn() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/btt: Fix a kmemdup failure check (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/namespace: Fix a potential NULL pointer dereference (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Always dump _DSM output payload (Jeff Moyer) [1665367 1665364 1665362] - [fs] fs/dax: Deposit pagetable even when installing zero page (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/namespace: Clean up holder_class_store() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/of_pmem: Fix platform_no_drv_owner.cocci warnings (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Update NFIT flags error message (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/btt: Fix LBA masking during 'free list' population (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/btt: Remove unnecessary code in btt_freelist_init (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/pfn: Remove dax_label_reserve (Jeff Moyer) [1665367 1665364 1665362] - [drivers] dax: Check the end of the block-device capacity with dax_direct_access() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Avoid stale ARS results (Jeff Moyer) [1697175 1665367 1665364 1665362] - [acpi] nfit/ars: Allow root to busy-poll the ARS state machine (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Introduce scrub_flags (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Remove ars_start_flags (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Attempt short-ARS even in the no_init_ars case (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Attempt a short-ARS whenever the ARS state is idle at boot (Jeff Moyer) [1697194 1665367 1665364 1665362] - [fs] fs/dax: NIT fix comment regarding start/end vs range (Jeff Moyer) [1665367 1665364 1665362] - [fs] fs/dax: Convert to use vmf_error() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Require opt-in for read-only label configurations (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/pmem: Honor force_raw for legacy pmem regions (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/pfn: Account for PAGE_SIZE > info-block-size in nd_pfn_init() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm: Fix altmap reservation size calculation (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pfn: Fix over-trim in trim_pfn_device() (Jeff Moyer) [1665367 1665364 1665362 1662227] - [nvdimm] libnvdimm/dimm: Add a no-BLK quirk based on NVDIMM family (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit: Add Hyper-V NVDIMM DSM command set to white list (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit: acpi_nfit_ctl(): Check out_obj->type in the right place (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit: Fix nfit_intel_shutdown_status() command submission (Jeff Moyer) [1665367 1665364 1665362 1662217] - [nvdimm] libnvdimm/security: Require nvdimm_security_setup_events() to succeed (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] nfit_test: fix security state pull for nvdimm security nfit_test (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/security: Fix nvdimm_security_state() state request selection (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/label: Clear 'updating' flag after label-set update (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Remove duplicate set nd_set in acpi_nfit_init_interleave_set() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Fix race accessing memdev in nfit_get_smbios_id() (Jeff Moyer) [1665367 1665364 1665362] - [include] libnvdimm/dimm: Fix security capability detection for non-Intel NVDIMMs (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] nfit: Mark some functions as __maybe_unused (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] ACPI/nfit: delete the function to_acpi_nfit_desc (Jeff Moyer) [1665367 1665364 1665362] - [acpi] ACPI/nfit: delete the redundant header file (Jeff Moyer) [1665367 1665364 1665362] - [kernel] mm, devm_memremap_pages: add MEMORY_DEVICE_PRIVATE support (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] mm, devm_memremap_pages: fix shutdown handling (Jeff Moyer) [1665367 1665364 1665362] - [kernel] mm, devm_memremap_pages: kill mapping "System RAM" support (Jeff Moyer) [1665367 1665364 1665362] - [kernel] mm, devm_memremap_pages: mark devm_memremap_pages() EXPORT_SYMBOL_GPL (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/security: Quiet security operations (Jeff Moyer) [1665367 1665364 1665362 1584976] - [documentation] libnvdimm/security: Add documentation for nvdimm security support (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] tools/testing/nvdimm: add Intel DSM 1.8 support for nfit_test (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] tools/testing/nvdimm: Add overwrite support for nfit_test (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] tools/testing/nvdimm: Add test support for Intel nvdimm security DSMs (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm/security: add Intel DSM 1.8 master passphrase support (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm/security: Add security DSM overwrite support (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add support for issue secure erase DSM to Intel nvdimm (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add enable/update passphrase support for Intel nvdimms (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add disable passphrase support to Intel nvdimm. (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add unlock of nvdimm support for Intel DIMMs (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add freeze security support to Intel nvdimm (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] acpi/nfit, libnvdimm: Introduce nvdimm_security_ops (Jeff Moyer) [1665367 1665364 1665362 1584976] - [security] keys-encrypted: add nvdimm key format type to encrypted keys (Jeff Moyer) [1665367 1665364 1665362 1584976] - [security] keys: Export lookup_user_key to external users (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] acpi/nfit, libnvdimm: Store dimm id as a member to struct nvdimm (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm, namespace: Replace kmemdup() with kstrndup() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, label: Switch to bitmap_zalloc() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] ACPI/nfit: Adjust annotation for why return 0 if fail to find NFIT at start (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, bus: Check id immediately following ida_simple_get (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Fix user-initiated ARS to be "ARS-long" rather than "ARS-short" (Jeff Moyer) [1665367 1665364 1665362 1662224 1641487] - [nvdimm] libnvdimm, pfn: Pad pfn namespaces relative to other regions (Jeff Moyer) [1665367 1665364 1665362 1662227] - [tools] tools/testing/nvdimm: Align test resources to 128M (Jeff Moyer) [1665367 1665364 1665362 1662227] - [acpi] acpi/nfit: Add support for Intel DSM 1.8 commands (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] Revert "acpi, nfit: Further restrict userspace ARS start requests" (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi, nfit: Fix ARS overflow continuation (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Fix the array size for dimm devices. (Jeff Moyer) [1665367 1665364 1665362 1658918] - [mm] mm: Fix warning in insert_pfn() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi, nfit: Further restrict userspace ARS start requests (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi, nfit: Fix Address Range Scrub completion tracking (Jeff Moyer) [1665367 1665364 1665362 1662224 1641487] - [tools] tools/testing/nvdimm: Populate dirty shutdown data (Jeff Moyer) [1665367 1665364 1665362 1662217] - [acpi] acpi, nfit: Collect shutdown status (Jeff Moyer) [1665367 1665364 1665362 1662217] - [acpi] acpi, nfit: Introduce nfit_mem flags (Jeff Moyer) [1665367 1665364 1665362 1662217] - [nvdimm] libnvdimm, label: Fix sparse warning (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, namespace: Drop the repeat assignment for variable dev->parent (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, region: Fail badblocks listing for inactive regions (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pfn: during init, clear errors in the metadata area (Jeff Moyer) [1665367 1665364 1665362 1641565] - [nvdimm] libnvdimm: Set device node in nd_device_register (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm: Hold reference on parent while scheduling async init (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm: remove duplicate include (Jeff Moyer) [1665367 1665364 1665362] - [fs] filesystem-dax: Fix use of zero page (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pmem: Restore page attributes when clearing errors (Jeff Moyer) [1665367 1665364 1665362] - [drivers] device-dax: avoid hang on error before devm_memremap_pages() (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: improve emulation of smart injection (Jeff Moyer) [1685043 1665367 1665364 1665362] - [fs] filesystem-dax: Do not request kaddr and pfn when not required (Jeff Moyer) [1665367 1665364 1665362] - [drivers] dax/super: Do not request a pointer kaddr when not required (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: kaddr and pfn can be NULL to ->direct_access() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pmem: kaddr and pfn can be NULL to ->direct_access() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: queue issuing of ars when an uc error notification comes in (Jeff Moyer) [1665367 1665364 1665362 1641487] - [kernel] mm, dev_pagemap: Do not clear ->mapping on final put (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Fix support for emulating controller temperature (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Make DSM failure code injection an override (Jeff Moyer) [1665367 1665364 1665362 1658918] - [acpi] acpi, nfit: Prefer _DSM over _LSR for namespace label reads (Jeff Moyer) [1665367 1665364 1665362 1658918] - [nvdimm] libnvdimm: Introduce locked DIMM capacity support (Jeff Moyer) [1665367 1665364 1665362 1658918] - [drm] drm/nouveau: fix duplication of nv50_head_atom struct (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/disp/dp: respect sink limits when selecting failsafe link configuration (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/core: initial support for boards with TU117 chipset (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/core: allow detected chipset to be overridden (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/kms/gf119-gp10x: push HeadSetControlOutputResource() mthd when encoders change (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/kms/nv50-: fix bug preventing non-vsync'd page flips (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/kms/gv100-: fix spurious window immediate interlocks (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/nouveau: forward error generated while resuming objects tree (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/i2c: Disable i2c bus access after ->fini() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add WaDisableBankHangMode (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/fbc: disable framebuffer compression on GeminiLake (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix setting 10 bit deep color mode (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add missing combo PHY lane power setup (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Factor out combo PHY lane power setup helper (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Corrupt DSI picture fix for GeminiLake (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix clockgating issue when using scalers (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Suppress spurious combo PHY B warning (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Disable read only ppgtt support for gen11 (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Use Engine1 instance for gen11 pm interrupts (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Disable video turbo mode for rp control (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Enable media sampler powergate (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: introduce REG_BIT() and REG_GENMASK() to define register contents (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1664615 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Apply a recommended rc6 threshold (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Use dedicated rc6 enabling sequence for gen11 (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Don't warn on spurious interrupts (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Handle rps interrupts without irq lock (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make sure we have enough memory bandwidth on ICL (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make sandybridge_pcode_read() deal with the second data register (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix ONLY icl+ max plane width (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix MG_DP_MODE() register programming (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Really calculate the cursor ddb based on the highest enabled wm level (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Inline skl_update_pipe_wm() into its only caller (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Don't pass pipe_wm around so much (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Move some variables to tighter scope (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Keep plane watermarks enabled more aggressively (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make sure cursor has enough ddb for the selected wm level (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Allocate enough DDB for the cursor (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract skl_compute_wm_params() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Don't pass plane state to skl_compute_plane_wm() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Accept alloc_size == blocks (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/cml: Introduce Comet Lake PCH (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/cml: Add CML PCI IDS (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix PSR2 selective update corruption after PSR1 setup (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Turn off the CUS when turning off a HDR plane (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix legacy gamma mode for ICL (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Refactor icl_is_hdr_plane (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] drm/i915: Add new ICL PCI ID (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix CRC mismatch error for DP link layer compliance (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Prevent incorrect DBuf enabling (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Read out memory type (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract DIMM info on cnl+ (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Clean up intel_get_dram_info() a bit (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i914: s/l_info/dimm_l/ etc. (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Generalize intel_is_dram_symmetric() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Use dram_dimm_info more (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract DIMM info on GLK too (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix DRAM size reporting for BXT (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract BXT DIMM helpers (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Polish skl_is_16gb_dimm() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract functions to derive SKL+ DIMM info (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Store DIMM rank information as a number (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Default to Thread Group preemption for compute workloads (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix the state checker for ICL Y planes (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: move MG pll hw_state readout (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Finalize Wa_1408961008:icl (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Call MG_DP_MODE() macro with the right parameters order (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Drop redundant gamma mode mask (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Implement new w/a for underruns with wm1+ disabled (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Include "ignore lines" in skl+ wm state (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] Revert "drm/i915: W/A for underruns with WM1+ disabled on icl" (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make MG PHY macros semantically consistent (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make combo PHY DDI macro definitions consistent for ICL and CNL (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add degamma and gamma lut size to gen11 caps (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Enable pipe output csc (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Enable ICL Pipe CSC block (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add icl pipe degamma and gamma support (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/glk: Fix degamma lut programming (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Dump skl+ watermark changes (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Update DSPCNTR gamma/csc bits during crtc_enable() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Disable pipe gamma when C8 pixel format is used (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Turn off pipe CSC when it's not needed (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Turn off pipe gamma when it's not needed (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Track pipe csc enable in crtc state (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Track pipe gamma enable/disable in crtc state (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Populate gamma_mode for all platforms (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm: Main backport to rebase from 4.18 to 5.1 (Lyude Paul) [1713573 1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] {CVE-2019-11085} - [include] list: Backport list_is_first() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] lib/scatterlist: Provide a DMA page iterator (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [acpi] ACPI / PMIC: Add support for executing PMIC MIPI sequence elements (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] vfio: add edid api for display (vgpu) devices. (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [mm] mm: don't miss the last page because of round-off error (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [base] PM-runtime: Add new interface to get accounted time (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm: move i915_kick_out_vgacon to vgaarb (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [scripts] tracing: Avoid calling cc-option -mrecord-mcount for every Makefile (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/fb_helper: Allow leaking fbdev smem_start (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/fb: Stop leaking physical address (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [video] fbdev: Add FBINFO_HIDE_SMEM_START flag (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] vt: Remove vc_panic_force_write (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] fbdev: Drop FBINFO_CAN_FORCE_OUTPUT flag (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [video] fbdev: fix kerneldoc (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] fbdev: add remove_conflicting_pci_framebuffers() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [media] media: cec-notifier: Get notifier by device and connector name (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [base] driver core: Add device_link_remove function (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] include: Move ascii85 functions from i915 to linux/ascii85.h (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [mm] mm, drm/i915: mark pinned shmemfs pages as unevictable (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] list: introduce list_bulk_move_tail helper (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [fs] sysfs: constify sysfs create/remove files harder (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/selftests: Remove unused dmabuf->kmap routines, fix the build (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] dma-buf: remove kmap_atomic interface (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] include/linux/bitops.h: introduce BITS_PER_TYPE (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] dma_buf: remove device parameter from attach callback v2 (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [pci] PCI: Export pcie_get_speed_cap and pcie_get_width_cap (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm: Add support for pps and compression mode command packet (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [kernel] locking/mutex: Fix mutex debug call and ww_mutex documentation (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [kernel] locking: Implement an algorithm choice for Wound-Wait mutexes (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [kernel] locking: WW mutex cleanup (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286]- [netdrv] igb: Fix WARN_ONCE on runtime suspend (Corinna Vinschen) [1659168] - [netdrv] igb: use struct_size() helper (Corinna Vinschen) [1659168] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Corinna Vinschen) [1659168] - [netdrv] igb: Bump version number (Corinna Vinschen) [1659168] - [netdrv] Revert "igb: reduce CPU0 latency when updating statistics" (Corinna Vinschen) [1659168] - [netdrv] igb: Fix an issue that PME is not enabled during runtime suspend (Corinna Vinschen) [1659168] - [netdrv] igb: Change RXPBSIZE size when setting Qav mode (Corinna Vinschen) [1659168] - [netdrv] igb: reduce CPU0 latency when updating statistics (Corinna Vinschen) [1659168] - [netdrv] igb: fix uninitialized variables (Corinna Vinschen) [1659168] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Corinna Vinschen) [1659168] - [netdrv] igb: Fix format with line continuation whitespace (Corinna Vinschen) [1659168] - [netdrv] igb: extend PTP gettime function to read system clock (Corinna Vinschen) [1659168] - [netdrv] i40e/ixgbe/igb: fail on new WoL flag setting WAKE_MAGICSECURE (Corinna Vinschen) [1659168] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Corinna Vinschen) [1659168] - [netdrv] igb: remove ndo_poll_controller (Corinna Vinschen) [1659168] - [netdrv] intel-ethernet: use correct module license (Corinna Vinschen) [1659168] - [netdrv] igb: Replace mdelay() with msleep() in igb_integrated_phy_loopback() (Corinna Vinschen) [1659168] - [netdrv] igb: Replace GFP_ATOMIC with GFP_KERNEL in igb_sw_init() (Corinna Vinschen) [1659168] - [netdrv] igb: Use an advanced ctx descriptor for launchtime (Corinna Vinschen) [1659168] - [netdrv] igb: e1000_phy: Mark expected switch fall-through (Corinna Vinschen) [1659168] - [netdrv] igb: e1000_82575: Mark expected switch fall-through (Corinna Vinschen) [1659168] - [netdrv] igb_main: Mark expected switch fall-throughs (Corinna Vinschen) [1659168] - [netdrv] igb: Use dma_wmb() instead of wmb() before doorbell writes (Corinna Vinschen) [1659168] - [netdrv] igb: Add support for ETF offload (Corinna Vinschen) [1659168] - [netdrv] igb: Only call skb_tx_timestamp after descriptors are ready (Corinna Vinschen) [1659168] - [netdrv] igb: Refactor igb_offload_cbs() (Corinna Vinschen) [1659168] - [netdrv] igb: Only change Tx arbitration when CBS is on (Corinna Vinschen) [1659168] - [netdrv] igb: Refactor igb_configure_cbs() (Corinna Vinschen) [1659168] - [fs] Revert "[fs] ext4: protect journal inode's blocks using block_validity" (Lukas Czerner) [1716549] - [fs] xfs: don't trip over uninitialized buffer on extent read of corrupted inode (Bill O'Donnell) [1715942] - [fs] xfs: always init bma in xfs_bmapi_write (Bill O'Donnell) [1715942] - [lib] rhashtable: Still do rehash when we get EEXIST (Vladis Dronov) [1712457] - [fs] vmcore: Add a kernel parameter novmcoredd (Kairui Song) [1705864] - [powerpc] powerpc/eeh: Correct retries in eeh_pe_reset_full() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Improve recovery of passed-through devices (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Add include_passed to eeh_clear_pe_frozen_state() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Add include_passed to eeh_pe_state_clear() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: remove sw_state from eeh_unfreeze_pe() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_pe_clear_frozen_state() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup control flow in eeh_handle_normal_event() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_ops.wait_state() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_pe_state_mark() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup unnecessary eeh_pe_state_mark_with_cfg() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_enabled() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup logic in eeh_rmv_from_parent_pe() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup field names in eeh_rmv_data (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup list_head field names (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_add_virt_device() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup unused field in eeh_dev (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup EEH_POSTPONED_PROBE (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Avoid misleading message "EEH: no capable adapters found" (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Fix use of EEH_PE_KEEP on wrong field (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Fix null deref for devices removed during EEH (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Fix possible null deref in eeh_dump_dev_log() (Sam Bobroff) [1352405] - [edac] x86/MCE/AMD, EDAC/mce_amd: Add new error descriptions for some SMCA bank types (Janakarajan Natarajan) [1688469] - [x86] x86/MCE/AMD, EDAC/mce_amd: Add new McaTypes for CS, PSP, and SMU units (Janakarajan Natarajan) [1688469] - [x86] x86/MCE/AMD, EDAC/mce_amd: Add new MP5, NBIO, and PCIE SMCA bank types (Janakarajan Natarajan) [1688469] - [scsi] megaraid_sas: remove tech preview from Aero series (Tomas Henzl) [1668409] - [scsi] megaraid_sas: sync with mainline (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: fix spelling mistake "oustanding" -> "outstanding" (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Make megasas_host_device_list_query() static (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: reduce module load time (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Remove a bunch of set but not used variables (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: return error when create DMA pool failed (Tomas Henzl) [1668409] {CVE-2019-11810} - [scsi] scsi: megaraid_sas: driver version update (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Update structures for HOST_DEVICE_LIST DCMD (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add support for DEVICE_LIST DCMD in driver (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Rework device add code in AEN path (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Rework code to get PD and LD list (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: correct an info message (Tomas Henzl) [1668409] - [scsi] cross-tree: phase out dma_zalloc_coherent() (Tomas Henzl) [1668409] - [scsi] scsi: megaraid: fix out-of-bound array accesses (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: changes to function prototypes (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: NULL check before some freeing functions is not needed (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas_fusion: Mark expected switch fall-through (Tomas Henzl) [1668409] - [scsi] scsi: megaraid: megaraid_sas_base: Mark expected switch fall-through (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: modify max supported lds related print (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: remove unused macro (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: increase timeout for IOC INIT to 180seconds (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Remove double endian conversion (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Re-use max_mfi_cmds to calculate queue sizes (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Rename scratch_pad registers (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Remove spin lock for dpc operation (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: optimize raid context access in IO path (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fail init if heartbeat timer fails (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: For SRIOV, do not set STOP_ADP bit (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix combined reply queue mode detection (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix module parameter description (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix goto labels in error handling (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Update copyright information (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add check for reset adapter bit (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix msleep granularity (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add support for FW snap dump (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add watchdog thread to detect Firmware fault (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: switch to generic DMA API (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: fix a missing-check bug (Tomas Henzl) [1668409] - [kernel] get_maintainer.pl: Add default .get_maintainer.conf file for RHEL (Prarit Bhargava) [1714630] - [scripts] get_maintainer: allow option --mpath to read all files in (Prarit Bhargava) [1714630] - [scripts] get_maintainer.pl: add -mpath= for MAINTAINERS file location (Prarit Bhargava) [1714630] - [scripts] get_maintainer: allow usage outside of kernel tree (Prarit Bhargava) [1714630] - [scripts] Revert "[scripts] get_maintainer.pl: Add optional .get_maintainer.MAINTAINERS override" (Prarit Bhargava) [1714630] - [include] signal: Make siginmask safe when passed a signal of 0 (Waiman Long) [1714351] - [fs] signal: Don't send signals to tasks that don't exist (Waiman Long) [1714351] - [kernel] signal: Restore the stop PTRACE_EVENT_EXIT (Waiman Long) [1714351] - [kernel] signal: Better detection of synchronous signals (Waiman Long) [1714351] - [kernel] signal: Always notice exiting tasks (Waiman Long) [1714351] - [kernel] signal: Always attempt to allocate siginfo for SIGSTOP (Waiman Long) [1714351] - [kernel] signal: Guard against negative signal numbers in copy_siginfo_from_user32 (Waiman Long) [1714351] - [kernel] signal: Guard against negative signal numbers in copy_siginfo_from_user (Waiman Long) [1714351] - [kernel] signal: In sigqueueinfo prefer sig not si_signo (Waiman Long) [1714351] - [include] signal: Use a smaller struct siginfo in the kernel (Waiman Long) [1714351] - [include] signal: Distinguish between kernel_siginfo and siginfo (Waiman Long) [1714351] - [kernel] signal: Introduce copy_siginfo_from_user and use it's return value (Waiman Long) [1714351] - [arm64] signal: Remove the need for __ARCH_SI_PREABLE_SIZE and SI_PAD_SIZE (Waiman Long) [1714351] - [kernel] signal: Fail sigqueueinfo if si_signo != sig (Waiman Long) [1714351] - [kernel] signal/sparc: Move EMT_TAGOVF into the generic siginfo.h (Waiman Long) [1714351] - [mm] signal/arm: Use force_sig_fault where appropriate (Waiman Long) [1714351] - [arm64] signal/arm64: Use send_sig_fault where appropriate (Waiman Long) [1714351] - [arm64] signal/arm64: Add and use arm64_force_sig_ptrace_errno_trap (Waiman Long) [1714351] - [arm64] signal/arm64: In ptrace_hbptriggered name the signal description string (Waiman Long) [1714351] - [arm64] signal/arm64: Remove arm64_force_sig_info (Waiman Long) [1714351] - [arm64] signal/arm64: Add and use arm64_force_sig_mceerr as appropriate (Waiman Long) [1714351] - [arm64] signal/arm64: Add and use arm64_force_sig_fault where appropriate (Waiman Long) [1714351] - [mm] signal/arm64: Only call set_thread_esr once in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Only perform one esr_to_fault_info call in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Expand __do_user_fault and remove it (Waiman Long) [1714351] - [mm] signal/arm64: For clarity separate the 3 signal sending cases in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Consolidate the two hwpoison cases in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Factor set_thread_esr out of __do_user_fault (Waiman Long) [1714351] - [arm64] signal/arm64: Factor out arm64_show_signal from arm64_force_sig_info (Waiman Long) [1714351] - [arm64] signal/arm64: Remove unneeded tsk parameter from arm64_force_sig_info (Waiman Long) [1714351] - [arm64] signal/arm64: Push siginfo generation into arm64_notify_die (Waiman Long) [1714351] - [powerpc] signal/powerpc: Use force_sig_fault where appropriate (Waiman Long) [1714351] - [powerpc] signal/powerpc: Simplify _exception_pkey by using force_sig_pkuerr (Waiman Long) [1714351] - [powerpc] signal/powerpc: Specialize _exception_pkey for handling pkey exceptions (Waiman Long) [1714351] - [powerpc] signal/powerpc: Call force_sig_fault from _exception (Waiman Long) [1714351] - [powerpc] signal/powerpc: Factor the common exception code into exception_common (Waiman Long) [1714351] - [powerpc] powerpc/traps: Print unhandled signals in a separate function (Waiman Long) [1714351] - [mm] signal/powerpc: Remove pkey parameter from __bad_area_nosemaphore (Waiman Long) [1714351] - [mm] signal/powerpc: Call _exception_pkey directly from bad_key_fault_exception (Waiman Long) [1714351] - [mm] signal/powerpc: Remove pkey parameter from __bad_area (Waiman Long) [1714351] - [mm] signal/powerpc: Use force_sig_mceerr as appropriate (Waiman Long) [1714351] - [x86] signal/x86: Use force_sig_fault where appropriate (Waiman Long) [1714351] - [mm] signal/x86: Pass pkey by value (Waiman Long) [1714351] - [mm] signal/x86: Replace force_sig_info_fault with force_sig_fault (Waiman Long) [1714351] - [mm] signal/x86: Call force_sig_pkuerr from __bad_area_nosemaphore (Waiman Long) [1714351] - [mm] signal/x86: Pass pkey not vma into __bad_area (Waiman Long) [1714351] - [mm] signal/x86: Don't compute pkey in __do_page_fault (Waiman Long) [1714351] - [mm] signal/x86: Remove pkey parameter from mm_fault_error (Waiman Long) [1714351] - [mm] signal/x86: Remove the pkey parameter from do_sigbus (Waiman Long) [1714351] - [mm] signal/x86: Remove pkey parameter from bad_area_nosemaphore (Waiman Long) [1714351] - [x86] signal/x86/traps: Simplify trap generation (Waiman Long) [1714351] - [x86] signal/x86/traps: Use force_sig instead of open coding it. (Waiman Long) [1714351] - [x86] signal/x86/traps: Use force_sig_bnderr (Waiman Long) [1714351] - [x86] signal/x86/traps: Move more code into do_trap_no_signal so it can be reused (Waiman Long) [1714351] - [x86] signal/x86/traps: Factor out show_signal (Waiman Long) [1714351] - [x86] signal/x86: Move mpx siginfo generation into do_bounds (Waiman Long) [1714351] - [x86] signal/x86: In trace_mpx_bounds_register_exception add __user annotations (Waiman Long) [1714351] - [mm] signal/x86: Move MCE error reporting out of force_sig_info_fault (Waiman Long) [1714351] - [x86] signal/x86: Inline fill_sigtrap_info in it's only caller send_sigtrap (Waiman Long) [1714351] - [powerpc] signal: Simplify tracehook_report_syscall_exit (Waiman Long) [1714351] - [kernel] signal: Pair exports with their functions (Waiman Long) [1714351] - [kernel] signal: Remove specific_send_sig_info (Waiman Long) [1714351] - [kernel] signal: Use group_send_sig_info to kill all processes in a pid namespace (Waiman Long) [1714351] - [tty] tty_io: Use group_send_sig_info in __do_SACK to note it is a session being killed (Waiman Long) [1714351] - [misc] signal/GenWQE: Fix sending of SIGKILL (Waiman Long) [1714351] - [include] signal: Remove SEND_SIG_FORCED (Waiman Long) [1714351] - [kernel] signal: Use SEND_SIG_PRIV not SEND_SIG_FORCED with SIGKILL and SIGSTOP (Waiman Long) [1714351] - [kernel] signal: Never allocate siginfo for SIGKILL or SIGSTOP (Waiman Long) [1714351] - [usb] signal: Don't send siginfo to kthreads. (Waiman Long) [1714351] - [usb] signal: Remove the siginfo paramater from kernel_dqueue_signal (Waiman Long) [1714351] - [tty] signal: send_sig_all no longer needs SEND_SIG_FORCED (Waiman Long) [1714351] - [kernel] signal: Always deliver the kernel's SIGKILL and SIGSTOP to a pid namespace init (Waiman Long) [1714351] - [x86] signal: Properly deliver SIGSEGV from x86 uprobes (Waiman Long) [1714351] - [kernel] signal: Properly deliver SIGILL from uprobes (Waiman Long) [1714351] - [kernel] signal: Always ignore SIGKILL and SIGSTOP sent to the global init (Waiman Long) [1714351] - [iommu] mm: convert return type of handle_mm_fault() caller to vm_fault_t (Waiman Long) [1714351] - [kernel] signal: make get_signal() return bool (Waiman Long) [1714351] - [kernel] signal: make sigkill_pending() return bool (Waiman Long) [1714351] - [kernel] signal: make legacy_queue() return bool (Waiman Long) [1714351] - [kernel] signal: make wants_signal() return bool (Waiman Long) [1714351] - [kernel] signal: make flush_sigqueue_mask() void (Waiman Long) [1714351] - [kernel] signal: make unhandled_signal() return bool (Waiman Long) [1714351] - [kernel] signal: make recalc_sigpending_tsk() return bool (Waiman Long) [1714351] - [kernel] signal: make has_pending_signals() return bool (Waiman Long) [1714351] - [kernel] signal: make sig_ignored() return bool (Waiman Long) [1714351] - [kernel] signal: make sig_task_ignored() return bool (Waiman Long) [1714351] - [kernel] signal: make sig_handler_ignored() return bool (Waiman Long) [1714351] - [kernel] signal: make kill_ok_by_cred() return bool (Waiman Long) [1714351] - [kernel] signal: simplify rt_sigaction() (Waiman Long) [1714351] - [kernel] signal: make do_sigpending() void (Waiman Long) [1714351] - [kernel] signal: make may_ptrace_stop() return bool (Waiman Long) [1714351] - [kernel] signal: make kill_as_cred_perm() return bool (Waiman Long) [1714351] - [kernel] signal: make force_sigsegv() void (Waiman Long) [1714351] - [kernel] signal: Don't restart fork when signals come in. (Waiman Long) [1714351] - [kernel] fork: Have new threads join on-going signal group stops (Waiman Long) [1714351] - [include] fork: Skip setting TIF_SIGPENDING in ptrace_init_task (Waiman Long) [1714351] - [kernel] signal: Add calculate_sigpending() (Waiman Long) [1714351] - [kernel] fork: Unconditionally exit if a fatal signal is pending (Waiman Long) [1714351] - [kernel] fork: Move and describe why the code examines PIDNS_ADDING (Waiman Long) [1714351] - [kernel] signal: Push pid type down into complete_signal. (Waiman Long) [1714351] - [kernel] signal: Push pid type down into __send_signal (Waiman Long) [1714351] - [kernel] signal: Push pid type down into send_signal (Waiman Long) [1714351] - [tty] signal: Pass pid type into do_send_sig_info (Waiman Long) [1714351] - [fs] signal: Pass pid type into send_sigio_to_task & send_sigurg_to_task (Waiman Long) [1714351] - [kernel] signal: Pass pid type into group_send_sig_info (Waiman Long) [1714351] - [kernel] signal: Pass pid and pid type into send_sigqueue (Waiman Long) [1714351] - [kernel] posix-timers: Noralize good_sigevent (Waiman Long) [1714351] - [fs] signal: Use PIDTYPE_TGID to clearly store where file signals will be sent (Waiman Long) [1714351] - [kernel] pid: Implement PIDTYPE_TGID (Waiman Long) [1714351] - [include] pids: Move the pgrp and session pid pointers from task_struct to signal_struct (Waiman Long) [1714351] - [fs] pids: Compute task_tgid using signal->leader_pid (Waiman Long) [1714351] - [kernel] pids: Move task_pid_type into sched/signal.h (Waiman Long) [1714351] - [init] pids: Initialize leader_pid in init_task (Waiman Long) [1714351]- [s390] s390: enable processes for mio instructions (Philipp Rudo) [1651734] - [s390] s390/pci: add parameter to disable usage of MIO instructions (Philipp Rudo) [1651734] - [s390] s390/pci: provide support for MIO instructions (Philipp Rudo) [1651734] - [s390] s390/pci: improve bar check (Philipp Rudo) [1651734] - [s390] s390/ism: move oddities of device IO to wrapper function (Philipp Rudo) [1651734] - [s390] s390/pci: move io address mapping code to pci_insn.c (Philipp Rudo) [1651734] - [s390] s390/pci: add parameter to force floating irqs (Philipp Rudo) [1651735] - [s390] s390/pci: gather statistics for floating vs directed irqs (Philipp Rudo) [1651735] - [s390] s390: show statistics for MSI IRQs (Philipp Rudo) [1651735] - [s390] s390/pci: provide support for CPU directed interrupts (Philipp Rudo) [1651735] - [s390] s390/airq: provide cacheline aligned ivs (Philipp Rudo) [1651735] - [s390] s390/pci: clarify interrupt vector usage (Philipp Rudo) [1651735] - [s390] s390/airq: recognize directed interrupts (Philipp Rudo) [1651735] - [s390] s390/sclp: detect DIRQ facility (Philipp Rudo) [1651735] - [s390] s390/pci: move everything irq related to pci_irq.c (Philipp Rudo) [1651735] - [s390] s390/pci: remove stale rc (Philipp Rudo) [1651735] - [s390] s390/pci: remove unused define (Philipp Rudo) [1651735] - [s390] s390/pci: mark command line parser data __initdata (Philipp Rudo) [1651735] - [cpufreq] cpufreq: intel_pstate: Ignore turbo active ratio in HWP (David Arcari) [1711970] - [scsi] mpt3sas: remove tech preview from Aero series (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: fix indentation issue (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Update mpt3sas driver version to 28.100.00.00 (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Improve the threshold value and introduce module param (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Load balance to improve performance and avoid soft lockups (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Irq poll to avoid CPU hard lockups (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: simplify interrupt handler (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Fix typo in request_desript_type (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Add missing breaks in switch statements (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Update driver version to 27.102.00.00 (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Add support for ATLAS PCIe switch (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Add support for NVMe Switch Adapter (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Rename mpi endpoint device ID macro. (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: mpt3sas_scsih: Mark expected switch fall-through (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: fix memory ordering on 64bit writes (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: fix spelling mistake "manufaucturing" -> "manufacturing" (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Fix driver modifying persistent data in Manufacturing page11 (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Don't modify EEDPTagMode field setting on SAS3.5 HBA devices (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Fix Sync cache command failure during driver unload (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Call sas_remove_host before removing the target devices (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Refactor mpt3sas_wait_for_ioc function (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Separate out mpt3sas_wait_for_ioc (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Added new #define variable IOC_OPERATIONAL_WAIT_COUNT (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: switch to generic DMA API (Tomas Henzl) [1684444] - [tools] perf tools beauty ioctl: Support new ISO7816 commands (Michael Petlan) [1709243] - [tools] perf tools: Restore proper cwd on return from mnt namespace (Michael Petlan) [1709243] - [tools] perf tools: Fix crash on synthesizing the unit (Michael Petlan) [1709243] - [tools] perf tools: Do not zero sample_id_all for group members (Michael Petlan) [1709243] - [tools] perf beauty: Use SRCARCH, ARCH=x86_64 must map to "x86" to find the headers (Michael Petlan) [1709243] - [tools] perf intel-pt: Add MTC and CYC timestamps to debug log (Michael Petlan) [1709243] - [tools] perf intel-pt: Add more event information to debug log (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Fix table find when table re-ordered (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add help window (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add Selected branches report (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Fall back to /usr/local/lib/libxed.so (Michael Petlan) [1709243] - [tools] perf top: Display the LBR stats in callchain entry (Michael Petlan) [1709243] - [tools] perf stat: Handle different PMU names with common prefix (Michael Petlan) [1709243] - [tools] perf record: Support weak groups (Michael Petlan) [1709243] - [tools] perf evlist: Move perf_evsel__reset_weak_group into evlist (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Start collecting pathnames in the BPF program (Michael Petlan) [1709243] - [tools] perf trace: Fix setting of augmented payload when using eBPF + raw_syscalls (Michael Petlan) [1709243] - [tools] perf trace: When augmenting raw_syscalls plug raw_syscalls:sys_exit too (Michael Petlan) [1709243] - [tools] perf examples bpf: Start augmenting raw_syscalls:sys_{start,exit} (Michael Petlan) [1709243] - [tools] perf intel-pt/bts: Calculate cpumode for synthesized samples (Michael Petlan) [1709243] - [tools] perf intel-pt: Insert callchain context into synthesized callchains (Michael Petlan) [1709243] - [tools] perf top: Start display thread earlier (Michael Petlan) [1709243] - [tools] perf trace beauty: Use the mmap flags table generated from headers (Michael Petlan) [1709243] - [tools] perf beauty: Wire up the mmap flags table generator to the Makefile (Michael Petlan) [1709243] - [tools] perf beauty: Add a generator for MAP_ mmap's flag constants (Michael Petlan) [1709243] - [tools] perf callchain: Honour the ordering of PERF_CONTEXT_{USER,KERNEL,etc} (Michael Petlan) [1709243] - [tools] perf cs-etm: Correct CPU mode for samples (Michael Petlan) [1709243] - [tools] perf unwind: Take pgoff into account when reporting elf to libdwfl (Michael Petlan) [1709243] - [tools] perf top: Do not use overwrite mode by default (Michael Petlan) [1709243] - [tools] perf trace: Beautify mount's first pathname arg (Michael Petlan) [1709243] - [tools] perf trace: Beautify the umount's 'name' argument (Michael Petlan) [1709243] - [tools] perf trace: Consider syscall aliases too (Michael Petlan) [1709243] - [tools] perf trace beauty: Beautify mount/umount's 'flags' argument (Michael Petlan) [1709243] - [tools] perf trace beauty: Allow syscalls to mask an argument before considering it (Michael Petlan) [1709243] - [tools] perf beauty: Introduce strarray__scnprintf_flags() (Michael Petlan) [1709243] - [tools] perf beauty: Switch from GPL v2.0 to LGPL v2.1 (Michael Petlan) [1709243] - [tools] perf beauty: Add a generator for MS_ mount/umount's flag constants (Michael Petlan) [1709243] - [tools] tools include uapi: Grab a copy of linux/fs.h (Michael Petlan) [1709243] - [tools] perf script: Support total cycles count (Michael Petlan) [1709243] - [tools] perf script: Make itrace script default to all calls (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add All branches report (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add ability to display all the database tables (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add ability to shrink / enlarge font (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add ability to find symbols in the call-graph (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add support for multiple sub-windows (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Rename to exported-sql-viewer.py (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Refactor TreeItem class (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Add data helper functions (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Factor out CallGraphModel from TreeModel (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Remove use of setObjectName() (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Add a class for global data (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Separate the database details into a class (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Make a "Main" function (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Change icon (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Set a minimum window size (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Provide better default column sizes (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Use SPDX license identifier (Michael Petlan) [1709243] - [tools] perf trace: Introduce per-event maximum number of events property (Michael Petlan) [1709243] - [tools] perf script: Flush output stream after events in verbose mode (Michael Petlan) [1709243] - [tools] perf script: Allow extended console debug output (Michael Petlan) [1709243] - [tools] perf stat: Poll for monitored tasks being alive (Michael Petlan) [1709243] - [tools] perf trace: Drop thread refcount in trace__event_handler() (Michael Petlan) [1709243] - [tools] perf trace: Drop addr_location refcounts (Michael Petlan) [1709243] - [tools] perf evsel: Mark a evsel as disabled when asking the kernel do disable it (Michael Petlan) [1709243] - [tools] perf evsel: Introduce per event max_events property (Michael Petlan) [1709243] - [tools] tools lib subcmd: Introduce OPTION_ULONG (Michael Petlan) [1709243] - [tools] perf arm64: Fix generate system call table failed with /tmp mounted with noexec (Michael Petlan) [1709243] - [tools] perf symbols: Set PLT entry/header sizes properly on Sparc (Michael Petlan) [1709243] - [tools] perf jitdump: Add Sparc support. (Michael Petlan) [1709243] - [tools] perf annotate: Add Sparc support (Michael Petlan) [1709243] - [tools] perf record: Encode -k clockid frequency into Perf trace (Michael Petlan) [1709243] - [tools] perf probe: Support SDT markers having reference counter (semaphore) (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Move struct tep_handler definition in a local header file (Michael Petlan) [1709243] - [tools] tools lib traceevent: Separate out tep_strerror() for strerror_r() issues (Michael Petlan) [1709243] - [tools] perf python: More portable way to make CFLAGS work with clang (Michael Petlan) [1709243] - [tools] perf python: Make clang_has_option() work on Python 3 (Michael Petlan) [1709243] - [tools] perf tools: Free temporary 'sys' string in read_event_files() (Michael Petlan) [1709243] - [tools] perf tools: Avoid double free in read_event_file() (Michael Petlan) [1709243] - [tools] perf tools: Free 'printk' string in parse_ftrace_printk() (Michael Petlan) [1709243] - [tools] perf tools: Cleanup trace-event-info 'tdata' leak (Michael Petlan) [1709243] - [tools] perf strbuf: Match va_{add,copy} with va_end (Michael Petlan) [1709243] - [tools] perf test: S390 does not support watchpoints in test 22 (Michael Petlan) [1709243] - [tools] perf auxtrace: Include missing asm/bitsperlong.h to get BITS_PER_LONG (Michael Petlan) [1709243] - [tools] tools include: Adopt linux/bits.h (Michael Petlan) [1709243] - [tools] perf intel-pt: Implement decoder flags for trace begin / end (Michael Petlan) [1709243] - [tools] perf intel-pt: Add decoder flags for trace begin / end (Michael Petlan) [1709243] - [tools] perf tools: Improve thread_stack__process() for trace begin / end (Michael Petlan) [1709243] - [tools] perf tools: Improve thread_stack__event() for trace begin / end (Michael Petlan) [1709243] - [tools] perf db-export: Add trace begin / end branch type variants (Michael Petlan) [1709243] - [tools] perf script: Enhance sample flags for trace begin / end (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to enum filter_trivial_type (Michael Petlan) [1709243] - [tools] tools lib traceevent: Rename data2host*() APIs (Michael Petlan) [1709243] - [tools] tools lib traceevent: Rename struct plugin_list to struct tep_plugin_list (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to structs filter_type and event_filter (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to various structs filter_arg_*. (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to struct filter_{arg,value_type} (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to enums filter_{exp,arg}_type (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to enums filter_{boolean,op,cmp}_type (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename enum print_arg_type to enum tep_print_arg_type (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Add prefix tep_ to all print_* structures (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix TEP_ to all EVENT_FL_* flags (Michael Petlan) [1709243] - [tools] tools lib traceevent: Rename enum event_{sort_}type to enum tep_event_{sort_}type (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename enum format_flags to enum tep_format_flags (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename struct format{_field} to struct tep_format{_field} (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename struct event_format to struct tep_event_format (Michael Petlan) [1709243] - [tools] perf script: Print DSO for callindent (Michael Petlan) [1709243] - [tools] perf script: Allow sym and dso without ip, addr (Michael Petlan) [1709243] - [tools] tools lib subcmd: Support overwriting the pager (Michael Petlan) [1709243] - [tools] perf tools: Report itrace options in help (Michael Petlan) [1709243] - [tools] perf help: Add missing subcommand `version` (Michael Petlan) [1709243] - [tools] perf tools: Initialize perf_data_file fd field (Michael Petlan) [1709243] - [tools] perf util: Make copyfile_offset() global (Michael Petlan) [1709243] - [tools] perf tools: Add 'struct perf_mmap' arg to record__write() (Michael Petlan) [1709243] - [tools] perf auxtrace: Pass struct perf_mmap into mmap__read* functions (Michael Petlan) [1709243] - [tools] perf tools: Remove perf_tool from event_op3 (Michael Petlan) [1709243] - [tools] perf tools: Remove perf_tool from event_op2 (Michael Petlan) [1709243] - [tools] perf bpf-loader: use PTR_ERR_OR_ZERO inetead of return code (Michael Petlan) [1709243] - [tools] tools include: Adopt PTR_ERR_OR_ZERO from the kernel err.h header (Michael Petlan) [1709243] - [tools] perf ordered_events: Prevent crossing max_alloc_size (Michael Petlan) [1709243] - [tools] perf ordered_events: Add 'struct ordered_events_buffer' layer (Michael Petlan) [1709243] - [tools] perf test: Add watchpoint test (Michael Petlan) [1709243] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh without ping's debuginfo (Michael Petlan) [1709243] - [tools] perf map: Turn some pr_warning() to pr_debug() (Michael Petlan) [1709243] - [tools] perf trace: Use the raw_syscalls:sys_enter for the augmented syscalls (Michael Petlan) [1709243] - [tools] perf trace: Setup augmented_args in the raw_syscalls:sys_enter handler (Michael Petlan) [1709243] - [tools] perf trace: Introduce syscall__augmented_args() method (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Avoid optimization to pass older BPF validators (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Check probe_read_str() return separately (Michael Petlan) [1709243] - [tools] perf annotate: Handle arm64 move instructions (Michael Petlan) [1709243] - [tools] perf trace beauty: Alias 'umount' to 'umount2' (Michael Petlan) [1709243] - [tools] perf stat: Move the display functions to stat-display.c (Michael Petlan) [1709243] - [tools] perf stat: Move 'metric_events' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'walltime_*' data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Propagate 'struct target' arg to sort_aggr_thread() (Michael Petlan) [1709243] - [tools] perf stat: Move 'no_merge' data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'big_num' data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Do not use the global 'evsel_list' in print functions (Michael Petlan) [1709243] - [tools] perf stat: Move *_aggr_* data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move ru_* data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'print_mixed_hw_group_error' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'print_free_counters_hint' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'null_run' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Add 'walltime_nsecs_stats' pointer to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Pass 'evlist' to aggr_update_shadow() (Michael Petlan) [1709243] - [tools] perf stat: Pass 'struct perf_stat_config' to first_shadow_cpu() (Michael Petlan) [1709243] - [tools] perf stat: Move 'metric_only_len' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'run_count' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Use 'evsel->evlist' instead of 'evsel_list' in collect_all_aliases() (Michael Petlan) [1709243] - [tools] perf stat: Pass 'evlist' argument to print functions (Michael Petlan) [1709243] - [tools] perf stat: Add 'target' argument to perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Move 'unit_width' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'metric_only' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'interval_clear' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move csv_* to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Pass a 'struct perf_stat_config' argument to global print functions (Michael Petlan) [1709243] - [tools] perf stat: Pass 'struct perf_stat_config' argument to local print functions (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_stat_config' argument to perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Move STAT_RECORD out of perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Introduce perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Move perf_stat_synthesize_config() to stat.c (Michael Petlan) [1709243] - [tools] perf stat: Add 'perf_event__handler_t' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_evlist' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_tool' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_stat_config' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Rename 'is_pipe' argument to 'attrs' in perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Move create_perf_stat_counter() to stat.c (Michael Petlan) [1709243] - [tools] perf evsel: Introduce perf_evsel__store_ids() (Michael Petlan) [1709243] - [tools] perf tools: Switch 'session' argument to 'evlist' in perf_event__synthesize_attrs() (Michael Petlan) [1709243] - [tools] perf stat: Add 'identifier' flag to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Use local config arg for scale in create_perf_stat_counter() (Michael Petlan) [1709243] - [tools] perf stat: Move 'no_inherit' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'initial_delay' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Use evsel->threads in create_perf_stat_counter() (Michael Petlan) [1709243] - [tools] perf trace: Show comm and tid for tracepoint events (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Hook into syscalls:sys_exit_SYSCALL too (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Rename augmented_*_syscall__enter to just *_syscall (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Update the header comments (Michael Petlan) [1709243] - [tools] perf bpf: Add syscall_exit() helper (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Split trace-seq related APIs in a separate header file (Michael Petlan) [1709243] - [tools] perf report: Create auxiliary trace data files for s390 (Michael Petlan) [1709243] - [tools] perf trace beauty: Reorganize 'struct sockaddr *' beautifier (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Augment sendto's 'addr' arg (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Augment bind's 'myaddr' sockaddr arg (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Add augmented_sockaddr_syscall_enter() (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Augment connect's 'sockaddr' arg (Michael Petlan) [1709243] - [tools] perf bpf: Add linux/socket.h to the headers accessible to bpf proggies (Michael Petlan) [1709243] - [tools] perf bpf: Give precedence to bpf header dir (Michael Petlan) [1709243] - [tools] perf trace: Add a etcsnoop.c augmented syscalls eBPF utility (Michael Petlan) [1709243] - [tools] perf trace: Augment 'newstat' (aka 'stat') filename ptr (Michael Petlan) [1709243] - [tools] perf trace: Introduce augmented_filename_syscall_enter() declarator (Michael Petlan) [1709243] - [tools] perf trace: Augment inotify_add_watch pathname syscall arg (Michael Petlan) [1709243] - [tools] perf trace: Augment the 'open' syscall 'filename' arg (Michael Petlan) [1709243] - [tools] perf trace: Use the augmented filename, expanding syscall enter pointers (Michael Petlan) [1709243] - [tools] perf trace: Show comm/tid for augmented_syscalls (Michael Petlan) [1709243] - [tools] perf trace: Extract the comm/tid printing for syscall enter (Michael Petlan) [1709243] - [tools] perf trace: Print the syscall name for augmented_syscalls (Michael Petlan) [1709243] - [tools] perf trace: Make the augmented_syscalls filter out the tracepoint event (Michael Petlan) [1709243] - [tools] perf trace: Pass augmented args to the arg formatters when available (Michael Petlan) [1709243] - [x86] perf/x86/intel: Disallow precise_ip on BTS events (Michael Petlan) [1709243] - [x86] perf/x86/intel: Add generic branch tracing check to intel_pmu_has_bts() (Michael Petlan) [1709243] - [x86] perf/x86/intel: Move branch tracing setup to the Intel-specific source file (Michael Petlan) [1709243] - [x86] perf/x86/intel: Fix regression by default disabling perfmon v4 interrupt handling (Michael Petlan) [1709243] - [x86] perf/x86/intel/uncore: Support CoffeeLake 8th CBOX (Michael Petlan) [1709243] - [x86] perf/x86/intel/uncore: Add more IMC PCI IDs for KabyLake and CoffeeLake CPUs (Michael Petlan) [1709243] - [tools] perf tools: Don't clone maps from parent when synthesizing forks (Michael Petlan) [1709243] - [tools] perf top: Allow disabling the overwrite mode (Michael Petlan) [1709243] - [kernel] perf/core: Clean up inconsisent indentation (Michael Petlan) [1709243] - [tools] perf script: Implement --graph-function (Michael Petlan) [1709243] - [tools] tools script: Add --call-trace and --call-ret-trace (Michael Petlan) [1709243] - [tools] perf script: Add --insn-trace for instruction decoding (Michael Petlan) [1709243] - [tools] perf trace: Introduce --max-events (Michael Petlan) [1709243] - [x86] perf/x86/intel: Add quirk for Goldmont Plus (Michael Petlan) [1709243] - [kernel] perf: Suppress AUX/OVERWRITE records (Michael Petlan) [1709243] - [x86] perf/x86/intel/pt: Annotate 'pt_cap_group' with __ro_after_init (Michael Petlan) [1709243] - [x86] perf/x86: Add __ro_after_init annotations (Michael Petlan) [1709243] - [x86] x86/mm/mem_encrypt: Disable all instrumentation for early SME setup (Janakarajan Natarajan) [1679265] - [fs] cifs: fix copy_file_range to allow write on the same file (Leif Sahlberg) [1689100] - [infiniband] Revert "[infiniband] IB/usnic: Remove stub functions" (Jonathan Toppins) [1713753] - [x86] Update stepping values for Whiskey Lake U/Y (David Arcari) [1704801] - [powerpc] powerpc/perf: Trace imc PMU functions (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Trace imc events detection and cpuhotplug (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Declare static identifier a such (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Add privileged access check for thread_imc (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Rearrange setting of ldbar for thread-imc (Jiri Olsa) [1608796] - [powerpc] powerpc/include: Add data structures and macros for IMC trace mode (Jiri Olsa) [1608796] - [scsi] hpsa: correct-static-checker-issue-in-reset-handler (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: update driver version (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: correct device resets (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: do-not-complete-cmds-for-deleted-devices (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: wait longer for ptraid commands (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: check for tag collision (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: use local workqueues instead of system workqueues (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: correct simple mode (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: bump driver version (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: correct device id issues (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: check for lv removal (Joseph Szczypek) [1713772] - [mm] mm, slub: restore the original intention of prefetch_freepointer() (Rafael Aquini) [1714671] - [fs] Revert "add KABI padding to dentry structure" (Waiman Long) [1714253] - [crypto] crypto: drbg - add FIPS 140-2 CTRNG for noise source (Herbert Xu) [1687905] - [infiniband] RDMA/qedr: Fix incorrect device rate. (Manish Chopra) [1713580] - [scsi] scsi: bnx2fc: remove unneeded variable (Nilesh Javali) [1665308] - [scsi] scsi: fcoe: make use of fip_mode enum complete (Nilesh Javali) [1665308] - [char] ipmi:ssif: compare block number correctly for multi-part return messages (Tony Camuso) [1712159] - [kernel] kernel/sysctl.c: define minmax conv functions in terms of non-minmax versions (Alex Gladkov) [1683922] - [kernel] kernel/sysctl.c: add missing range check in do_proc_dointvec_minmax_conv (Alex Gladkov) [1683922] - [tools] tools/testing/selftests/sysctl/sysctl.sh: add tests for >32-bit values written to 32-bit integers (Alex Gladkov) [1683922] - [kernel] sched/nohz: Run NOHZ idle load balancer on HK_FLAG_MISC CPUs (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] nohz_full: Allow the boot CPU to be nohz_full (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] sched/isolation: Require a present CPU in housekeeping mask (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] kernel/cpu: Allow non-zero CPU to be primary for suspend / kexec freeze (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] power/suspend: Add function to disable secondaries for suspend (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] sched/core: Allow the remote scheduler tick to be started on CPU0 (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] sched/fair: Use non-atomic cpumask_{set,clear}_cpu() (Desnes Augusto Nunes do Rosario) [1666614] - [lib] lib: reciprocal_div: implement the improved algorithm on the paper mentioned (Petr Oros) [1706982] - [kernel] kernel/sysctl.c: fix proc_do_large_bitmap for large input buffers (Eric Sandeen) [1667092] - [kernel] tools/testing/selftests/sysctl/sysctl.sh: add proc_do_large_bitmap() test case (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: allow graceful use on older kernels (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: ignore diff output on verify_diff_w() (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: load module before testing for it (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: remove superfluous test_reqs() (Eric Sandeen) [1667092] - [kernel] kernel/sysctl.c: fix out-of-bounds access when setting file-max (Eric Sandeen) [1694160] - [kernel] sysctl: handle overflow for file-max (Eric Sandeen) [1694160] - [kernel] sysctl: handle overflow in proc_get_long (Eric Sandeen) [1694160] - [s390] kvm: s390: Fix potential spectre warnings (Thomas Huth) [1702344] - [powerpc] mm: move warning from resize_hpt_for_hotplug() (Laurent Vivier) [1660737] - [powerpc] pseries: Use pr_xxx() in lpar.c (Laurent Vivier) [1660737] - [infiniband] RDMA/iw_cxgb4: Always disconnect when QP is transitioning to TERMINATE state (Arjun Vynipadath) [1664673] - [infiniband] cxgb4: kfree mhp after the debug print (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxbg: Use correct sizing on buffers holding page DMA addresses (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Make function read_tcb() static (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: Remove kref accounting for sync operation (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: cq/qp mask depends on bar2 pages in a host page (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: fix srqidx leak during connection abort (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: complete the cached SRQ buffers (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Remove a set-but-not-used variable (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: use tos when finding ipv6 routes (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: use tos when importing the endpoint (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: use listening ep tos when accepting new connections (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb*: kzalloc the iwcm verbs struct (Arjun Vynipadath) [1664673] - [infiniband] RDMA/iw_cxgb4: Drop __GFP_NOFAIL (Arjun Vynipadath) [1664673] - [infiniband] infiniband: cxgb4: no need to check return value of debugfs_create functions (Arjun Vynipadath) [1664673] - [infiniband] RDMA/iw_cxgb4: Fix the unchecked ep dereference (Arjun Vynipadath) [1664673] - [infiniband] RDMA: Introduce and use rdma_device_to_ibdev() (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Check for send WR also while posting write with completion WR (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: only reconnect with MPAv1 if the peer aborts (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Use proper enumerated type in c4iw_bar2_addrs (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: remove redundant null pointer check before kfree_skb (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Remove pci_unmap_addr() wrappers for DMA API (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Declare ib_post_send() and ib_post_recv() arguments const (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Simplify a structure initialization (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Fix SRQ endianness annotations (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Add support for kernel mode SRQ's (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Add support for srq functions & structs (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: Restore the dropped uninitialized_var (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: Make c4iw_poll_cq_one() easier to analyze (Arjun Vynipadath) [1664673] - [fs] gfs2: clean_journal improperly set sd_log_flush_head (Robert S Peterson) [1693660]- [netdrv] bonding/802.3ad: fix slave link initialization transition states (Jarod Wilson) [1714387] - [iommu] iommu/vt-d: Disable ATS support on untrusted devices (Jerry Snitselaar) [1649210 1692246] - [documentation] thunderbolt: Export IOMMU based DMA protection support to userspace (Jerry Snitselaar) [1649210 1692246] - [iommu] iommu/vt-d: Do not enable ATS for untrusted devices (Jerry Snitselaar) [1649210 1692246] - [iommu] iommu/vt-d: Force IOMMU on for platform opt in hint (Jerry Snitselaar) [1649210 1692246] - [arm64] arm64: makefile fix build of .i file in external module case (Jerome Marchand) [1713052] - [s390] s390/protvirt: block kernel command line alteration (Philipp Rudo) [1651711] - [s390] s390/protvirt: add memory sharing for diag 308 set/store (Philipp Rudo) [1651711] - [s390] s390/uv: introduce guest side ultravisor code (Philipp Rudo) [1651711] - [netdrv] net: aquantia: fix undefined devm_hwmon_device_register_with_info reference (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Make aq_ndev_driver_name static (Igor Russkikh) [1706905] - [netdrv] net: aquantia: remove outdated device ids (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixups on 64bit dma counters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: get total counters from DMA block (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fetch up to date statistics on ethtool request (Igor Russkikh) [1706905] - [netdrv] net: aquantia: extract timer cb into work job (Igor Russkikh) [1706905] - [netdrv] net: aquantia: introduce fwreq mutex (Igor Russkikh) [1706905] - [netdrv] net: aquantia: user correct MSI irq type (Igor Russkikh) [1706905] - [netdrv] net: aquantia: use macros for better visibility (Igor Russkikh) [1706905] - [netdrv] net: aquantia: improve ifup link detection (Igor Russkikh) [1706905] - [netdrv] net: aquantia: link status irq handling (Igor Russkikh) [1706905] - [netdrv] net: aquantia: create global service workqueue (Igor Russkikh) [1706905] - [netdrv] net: aquantia: link interrupt handling function (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add link interrupt fields (Igor Russkikh) [1706905] - [netdrv] net: aquantia: implement hwmon api for chip temperature (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add infrastructure to readout chip temperature (Igor Russkikh) [1706905] - [netdrv] net: aquantia: enable driver build for arm64 or compile_test (Igor Russkikh) [1706905] - [netdrv] net: aquantia: improve LRO configuration (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Increase rx ring default size from 1K to 2K (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Make RX default frame size 2K (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Introduce rx refill threshold value (Igor Russkikh) [1706905] - [netdrv] net: aquantia: optimize rx performance by page reuse strategy (Igor Russkikh) [1706905] - [netdrv] net: aquantia: optimize rx path using larger preallocated skb len (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix rx checksum offload for UDP/TCP over IPv6 (Igor Russkikh) [1706905] - [netdrv] net: aquantia: use better wrappers for state registers (Igor Russkikh) [1706905] - [netdrv] net: aquantia: replace AQ_HW_WAIT_FOR with readx_poll_timeout_atomic (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed instack structure overflow (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed buffer overflow (Igor Russkikh) [1706905] - [netdrv] net: aquantia: added newline at end of file (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed memcpy size (Igor Russkikh) [1706905] - [netdrv] net: aquantia: regression on cpus with high cores: set mode with 8 queues (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add support of RSS configuration (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix initialization of RSS table (Igor Russkikh) [1706905] - [netdrv] net: aquantia: increase max number of hw queues (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix RSS table and key sizes (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix rx checksum offload bits (Igor Russkikh) [1706905] - [netdrv] net: aquantia: return 'err' if set MPI_DEINIT state fails (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix spelling mistake "specfield" -> "specified" (Igor Russkikh) [1706905] - [netdrv] net: aquantia: cleanup err handing in hw_atl_utils_fw_rpc_wait (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add support of rx-vlan-filter offload (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add ethertype and PCP to rx flow filters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add vlan id to rx flow filters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add support of L3/L4 ntuple filters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add infrastructure for ntuple rules (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add rx-flow filter definitions (Igor Russkikh) [1706905] - [netdrv] net: aquantia: allow rx checksum offload configuration (Igor Russkikh) [1706905] - [netdrv] net: aquantia: invalid checksumm offload implementation (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed enable unicast on 32 macvlan (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix potential IOMMU fault after driver unbind (Igor Russkikh) [1706905] - [netdrv] net: aquantia: synchronized flow control between mac/phy (Igor Russkikh) [1706905] - [netdrv] net: aquantia: make function aq_fw2x_update_stats static (Igor Russkikh) [1706905] - [netdrv] net: aquantia: remove some redundant variable initializations (Igor Russkikh) [1706905] - [netdrv] bnxt_en: Add device IDs 0x1806 and 0x1752 for 57500 devices. (Selvin Xavier) [1672208] - [scsi] scsi: fnic: Remove set but not used variable 'vdev' (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: no need to check return value of debugfs_create functions (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Update fnic driver version to 1.6.0.47 (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Enable fnic devcmd2 interface (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Adding devcmd2 init and posting interfaces (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Add devcmd2 initialization helpers (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: fnic devcmd2 controller definitions (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: fnic devcmd2 interface definitions (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Impose upper limit on max. # of CQs processed per intr (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: RQ enable and then post descriptors (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: delaying vnic dev enable till after req intr (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Warn when calling done for IO not issued to fw (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: fnic stats for max CQs processed and ISR time (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Add port speed stat to fnic debug stats (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: use fnic_lock to guard fnic->state_flags (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: vnic_rq_clean change BUG_ON to WARN_ON (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: change fnic queue depth to 256 (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: support to display 20G port speed (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Use vzalloc (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: switch to generic DMA API (Govindarajulu Varadarajan) [1656236] - [pci] PCI/PME: Fix possible use-after-free on remove (Myron Stowe) [1701834] - [pci] PCI/PME: Fix hotplug/sysfs remove deadlock in pcie_pme_remove() (Myron Stowe) [1701834] - [pci] PCI: Blacklist power management of Gigabyte X299 DESIGNARE EX PCIe ports (Myron Stowe) [1701834] - [tools] perf arm64: Fix mksyscalltbl when system kernel headers are ahead of the kernel (Michael Petlan) [1709242] - [rpmspec] perf: remove bpf examples (Michael Petlan) [1709242] - [tools] perf tools: Stop fallbacking to kallsyms for vdso symbols lookup (Michael Petlan) [1709242] - [tools] perf report: Don't crash on invalid inline debug information (Michael Petlan) [1709242] - [tools] perf cpu_map: Align cpu map synthesized events properly. (Michael Petlan) [1709242] - [tools] perf tools: Fix tracing_path_mount proper path (Michael Petlan) [1709242] - [tools] perf evsel: Store ids for events with their own cpus perf_event__synthesize_event_update_cpus (Michael Petlan) [1709242] - [tools] perf vendor events intel: Fix wrong filter_band* values for uncore events (Michael Petlan) [1709242] - [tools] Revert "perf tools: Fix PMU term format max value calculation" (Michael Petlan) [1709242] - [tools] tools headers uapi: Sync kvm.h copy (Michael Petlan) [1709242] - [tools] perf record: Use unmapped IP for inline callchain cursors (Michael Petlan) [1709242] - [tools] perf python: Use -Wno-redundant-decls to build with PYTHON=python3 (Michael Petlan) [1709242] - [tools] perf report: Don't try to map ip to invalid map (Michael Petlan) [1709242] - [tools] perf script python: Fix export-to-sqlite.py sample columns (Michael Petlan) [1709242] - [tools] perf script python: Fix export-to-postgresql.py occasional failure (Michael Petlan) [1709242] - [tools] perf Documentation: Fix out-of-tree asciidoctor man page generation (Michael Petlan) [1709242] - [tools] perf tools: Fix maps__find_symbol_by_name() (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of linux/if_link.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of linux/vhost.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copies of kvm headers (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of drm/drm.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of asm-generic/unistd.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1709242] - [tools] perf annotate: Fix parsing aarch64 branch instructions after objdump update (Michael Petlan) [1709242] - [tools] perf probe powerpc: Ignore SyS symbols irrespective of endianness (Michael Petlan) [1709242] - [tools] perf event-parse: Use fixed size string for comms (Michael Petlan) [1709242] - [tools] perf util: Fix bad memory access in trace info. (Michael Petlan) [1709242] - [tools] perf tools: Streamline bpf examples and headers installation (Michael Petlan) [1709242] - [tools] perf evsel: Fix potential null pointer dereference in perf_evsel__new_idx() (Michael Petlan) [1709242] - [tools] perf arm64: Fix include path for asm-generic/unistd.h (Michael Petlan) [1709242] - [tools] perf tests: Add breakpoint modify tests (Michael Petlan) [1709242] - [tools] perf annotate: Properly interpret indirect call (Michael Petlan) [1709242] - [tools] tools/lib/lockdep: Add dummy task_struct state member (Michael Petlan) [1709242] - [tools] tools/lib/lockdep: Add empty nmi.h (Michael Petlan) [1709242] - [tools] tools lib traceevent: Change to SPDX License format (Michael Petlan) [1709242] - [tools] perf llvm: Allow passing options to llc in addition to clang (Michael Petlan) [1709242] - [tools] perf parser: Improve error message for PMU address filters (Michael Petlan) [1709242] - [tools] perf tools: Disable parallelism for 'make clean' (Michael Petlan) [1709242] - [tools] perf auxtrace: Fix queue resize (Michael Petlan) [1709242] - [tools] perf python: Remove -mcet and -fcf-protection when building with clang (Michael Petlan) [1709242] - [tools] perf arm spe: Fix uninitialized record error variable (Michael Petlan) [1709242] - [tools] perf tools: Move syscall_64.tbl check into check-headers.sh (Michael Petlan) [1709242] - [tools] perf tools: Make check-headers.sh check based on kernel dir (Michael Petlan) [1709242] - [tools] perf tools: Fix check-headers.sh AND list path of execution (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename static variables and functions in event-parse.c (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename various pevent APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename internal parser related APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename various pevent get/set/is APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_find_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent field APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_data_ APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_register / unregister APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_filter* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename traceevent_plugin_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_function* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, tools lib lockdep: Rename 'enum pevent_errno' to 'enum tep_errno' (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename 'enum pevent_flag' to 'enum tep_flag' (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename traceevent_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent_set_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent_register_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent_read_number_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent print APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent parse APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent find APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent alloc / free APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent plugin related APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename 'struct pevent_record' to 'struct tep_record' (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename struct pevent to struct tep_handle (Michael Petlan) [1709242] - [tools] perf probe powerpc: Fix trace event post-processing (Michael Petlan) [1709242] - [tools] perf map: Optimize maps__fixup_overlappings() (Michael Petlan) [1709242] - [tools] perf map: Synthesize maps only for thread group leader (Michael Petlan) [1709242] - [tools] perf trace: Wire up the augmented syscalls with the syscalls:sys_enter_FOO beautifier (Michael Petlan) [1709242] - [tools] perf trace: Setup the augmented syscalls bpf-output event fields (Michael Petlan) [1709242] - [tools] perf bpf: Make bpf__setup_output_event() return the bpf-output event (Michael Petlan) [1709242] - [tools] perf trace: Handle "bpf-output" events associated with "__augmented_syscalls__" BPF map (Michael Petlan) [1709242] - [tools] perf bpf: Add wrappers to BPF_FUNC_probe_read(_str) functions (Michael Petlan) [1709242] - [tools] perf bpf: Add bpf__setup_output_event() strerror() counterpart (Michael Petlan) [1709242] - [tools] perf bpf: Generalize bpf__setup_stdout() (Michael Petlan) [1709242] - [tools] perf bpf: Make bpf__for_each_stdout_map() generic (Michael Petlan) [1709242] - [tools] perf bpf: Add bpf/stdio.h wrapper to bpf_perf_event_output function (Michael Petlan) [1709242] - [tools] perf bpf: Add struct bpf_map struct (Michael Petlan) [1709242] - [tools] perf report: Add --percent-type option (Michael Petlan) [1709242] - [tools] perf annotate: Add --percent-type option (Michael Petlan) [1709242] - [tools] perf annotate: Display percent type in stdio output (Michael Petlan) [1709242] - [tools] perf annotate: Make local period the default percent type (Michael Petlan) [1709242] - [tools] perf annotate: Add support to toggle percent type (Michael Petlan) [1709242] - [tools] perf annotate: Pass browser percent_type in annotate_browser__calc_percent() (Michael Petlan) [1709242] - [tools] perf annotate: Pass 'struct annotation_options' to map_symbol__annotation_dump() (Michael Petlan) [1709242] - [tools] perf annotate: Pass struct annotation_options to symbol__calc_lines() (Michael Petlan) [1709242] - [tools] perf annotate: Add percent_type to struct annotation_options (Michael Petlan) [1709242] - [tools] perf annotate: Add PERCENT_PERIOD_GLOBAL percent value (Michael Petlan) [1709242] - [tools] perf annotate: Add PERCENT_PERIOD_LOCAL percent value (Michael Petlan) [1709242] - [tools] perf annotate: Add PERCENT_HITS_GLOBAL percent value (Michael Petlan) [1709242] - [tools] perf annotate: Switch struct annotation_data::percent to array (Michael Petlan) [1709242] - [tools] perf annotate: Loop group events directly in annotation__calc_percent() (Michael Petlan) [1709242] - [tools] perf annotate: Rename hist to sym_hist in annotation__calc_percent (Michael Petlan) [1709242] - [tools] perf annotate: Rename local sample variables to data (Michael Petlan) [1709242] - [tools] perf annotate: Rename struct annotation_line::samples* to data* (Michael Petlan) [1709242] - [tools] perf annotate: Get rid of annotation__scnprintf_samples_period() (Michael Petlan) [1709242] - [tools] perf annotate: Make annotation_line__max_percent static (Michael Petlan) [1709242] - [tools] perf annotate: Make symbol__annotate_fprintf2() local (Michael Petlan) [1709242] - [tools] perf bpf: Add 'syscall_enter' probe helper for syscall enter tracepoints (Michael Petlan) [1709242] - [tools] perf tools: Drop unneeded bitmap_zero() calls (Michael Petlan) [1709242] - [tools] perf vendor events arm64: Enable JSON events for eMAG (Michael Petlan) [1709242] - [tools] perf report: Add GUI report support for s390 auxiliary trace (Michael Petlan) [1709242] - [tools] perf report: Add raw report support for s390 auxiliary trace (Michael Petlan) [1709242] - [tools] perf auxtrace: Support for perf report -D for s390 (Michael Petlan) [1709242] - [tools] perf trace: Use perf_evsel__sc_tp_{uint,ptr} for "id"/"args" handling syscalls:* events (Michael Petlan) [1709242] - [tools] perf trace: Setup struct syscall_tp for syscalls:sys_{enter,exit}_NAME events (Michael Petlan) [1709242] - [tools] perf trace: Allow setting up a syscall_tp struct without a format_field (Michael Petlan) [1709242] - [tools] perf trace: Rename some syscall_tp methods to raw_syscall (Michael Petlan) [1709242] - [tools] perf trace: Use beautifiers on syscalls:sys_enter_ handlers (Michael Petlan) [1709242] - [tools] perf trace: Associate vfs_getname()'ed pathname with fd returned from 'openat' (Michael Petlan) [1709242] - [tools] perf trace: Do not require --no-syscalls to suppress strace like output (Michael Petlan) [1709242] - [tools] perf bpf: Include uapi/linux/bpf.h from the 'perf trace' script's bpf.h (Michael Petlan) [1709242] - [tools] perf tools: Allow overriding MAX_NR_CPUS at compile time (Michael Petlan) [1709242] - [tools] perf bpf: Show better message when failing to load an object (Michael Petlan) [1709242] - [tools] perf list: Unify metric group description format with PMU event description (Michael Petlan) [1709242] - [tools] perf cs-etm: Generate branch sample for CS_ETM_TRACE_ON packet (Michael Petlan) [1709242] - [tools] perf cs-etm: Generate branch sample when receiving a CS_ETM_TRACE_ON packet (Michael Petlan) [1709242] - [tools] perf cs-etm: Support dummy address value for CS_ETM_TRACE_ON packet (Michael Petlan) [1709242] - [tools] perf cs-etm: Fix start tracing packet handling (Michael Petlan) [1709242] - [tools] perf build: Fix installation directory for eBPF (Michael Petlan) [1709242] - [tools] perf c2c report: Fix crash for empty browser (Michael Petlan) [1709242] - [tools] perf tests: Fix indexing when invoking subtests (Michael Petlan) [1709242] - [tools] perf trace: Beautify the AF_INET & AF_INET6 'socket' syscall 'protocol' args (Michael Petlan) [1709242] - [tools] perf trace beauty: Add beautifiers for 'socket''s 'protocol' arg (Michael Petlan) [1709242] - [tools] perf trace beauty: Do not print NULL strarray entries (Michael Petlan) [1709242] - [tools] perf beauty: Add a generator for IPPROTO_ socket's protocol constants (Michael Petlan) [1709242] - [tools] tools include uapi: Grab a copy of linux/in.h (Michael Petlan) [1709242] - [tools] perf tests: Fix complex event name parsing (Michael Petlan) [1709242] - [tools] perf evlist: Fix error out while applying initial delay and LBR (Michael Petlan) [1709242] - [tools] perf trace beauty: Default header_dir to cwd to work without parms (Michael Petlan) [1709242] - [tools] perf test: Fix subtest number when showing results (Michael Petlan) [1709242] - [tools] perf stat: Get rid of extra clock display function (Michael Petlan) [1709242] - [tools] perf tools: Use perf_evsel__match instead of open coded equivalent (Michael Petlan) [1709242] - [tools] perf tools: Fix struct comm_str removal crash (Michael Petlan) [1709242] - [tools] perf machine: Use last_match threads cache only in single thread mode (Michael Petlan) [1709242] - [tools] perf machine: Add threads__set_last_match function (Michael Petlan) [1709242] - [tools] perf machine: Add threads__get_last_match function (Michael Petlan) [1709242] - [tools] perf tools: Synthesize GROUP_DESC feature in pipe mode (Michael Petlan) [1709242] - [tools] perf script: Show correct offsets for DWARF-based unwinding (Michael Petlan) [1709242] - [tools] perf trace arm64: Use generated syscall table (Michael Petlan) [1709242] - [tools] perf arm64: Generate system call table from asm/unistd.h (Michael Petlan) [1709242] - [tools] tools include: Grab copies of arm64 dependent unistd.h files (Michael Petlan) [1709242] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh when event exists (Michael Petlan) [1709242] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh to ensure cleanups (Michael Petlan) [1709242] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh for powerpc64 (Michael Petlan) [1709242] - [tools] perf powerpc: Fix callchain ip filtering when return address is in a register (Michael Petlan) [1709242] - [tools] perf powerpc: Fix callchain ip filtering (Michael Petlan) [1709242] - [tools] perf list: Add missing documentation for --desc and --debug options (Michael Petlan) [1709242] - [tools] perf stat: Add transaction flag (-T) support for s390 (Michael Petlan) [1709242] - [tools] perf json: Add s390 transaction counter definition (Michael Petlan) [1709242] - [tools] perf list: Add s390 support for detailed PMU event description (Michael Petlan) [1709242] - [tools] Revert "perf list: Add s390 support for detailed/verbose PMU event description" (Michael Petlan) [1709242] - [tools] perf cs-etm: Bail out immediately for instruction sample failure (Michael Petlan) [1709242] - [tools] perf cs-etm: Introduce invalid address macro (Michael Petlan) [1709242] - [tools] perf hists: Clarify callchain disabling when available (Michael Petlan) [1709242] - [tools] perf tests: Check that complex event name is parsed correctly (Michael Petlan) [1709242] - [arm64] arm64: perf: Reject stand-alone CHAIN events for PMUv3 (Michael Petlan) [1709242] - [x86] perf/x86/amd/uncore: Set ThreadMask and SliceMask for L3 Cache perf events (Michael Petlan) [1709242] - [x86] perf/x86/intel/uncore: Fix PCI BDF address of M3UPI on SKX (Michael Petlan) [1709242] - [kernel] perf/ring_buffer: Prevent concurent ring buffer access (Michael Petlan) [1709242] - [x86] perf/x86/intel/uncore: Use boot_cpu_data.phys_proc_id instead of hardcorded physical package ID 0 (Michael Petlan) [1709242] - [kernel] perf/core: Fix perf_pmu_unregister() locking (Michael Petlan) [1709242] - [kernel] perf/core: Add sanity check to deal with pinned event failure (Michael Petlan) [1709242] - [kernel] perf/core: Force USER_DS when recording user stack data (Michael Petlan) [1709242] - [include] perf/UAPI: Clearly mark __PERF_SAMPLE_CALLCHAIN_EARLY as internal use (Michael Petlan) [1709242] - [x86] perf/x86/intel: Add support/quirk for the MISPREDICT bit on Knights Landing CPUs (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Simplify breakpoint enable in perf_event_modify_breakpoint (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Enable breakpoint in modify_user_hw_breakpoint (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Remove superfluous bp->attr.disabled = 0 (Michael Petlan) [1709242] - [kernel] arm64: perf: Add cap_user_time aarch64 (Michael Petlan) [1709242] - [include] arm_pmu: Add support for 64bit event counters (Michael Petlan) [1709242] - [x86] perf/x86/intel: Support Extended PEBS for Goldmont Plus (Michael Petlan) [1709242] - [x86] perf/x86/intel/ds: Handle PEBS overflow for fixed counters (Michael Petlan) [1709242] - [x86] perf/x86/intel: Support PEBS on fixed counters (Michael Petlan) [1709242] - [kernel] perf, tools: Use correct articles in comments (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Clean up and consolidate modify_user_hw_breakpoint_check() (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Pass new breakpoint type to modify_breakpoint_slot() (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Remove default hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [arm64] perf/arch/arm64: Implement hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [powerpc] perf/arch/powerpc: Implement hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [x86] perf/arch/x86: Implement hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [arm64] perf/hw_breakpoint: Pass arch breakpoint struct to arch_check_bp_in_kernelspace() (Michael Petlan) [1709242] - [kernel] perf/core: Change perf_mmap_fault() return type to 'vm_fault_t' (Michael Petlan) [1709242] - [x86] perf/x86/intel/lbr: Optimize context switches for the LBR call stack (Michael Petlan) [1709242] - [netdrv] cnic: Refactor code and mark expected switch fall-through (Nilesh Javali) [1665302] - [netdrv] cnic: remove use of VLAN_TAG_PRESENT (Nilesh Javali) [1665302] - [netdrv] cnic: use kvzalloc to allocate memory for csk_tbl (Nilesh Javali) [1665302] - [netdrv] cnic: remove redundant pointer req and variable func (Nilesh Javali) [1665302] - [scsi] drivers: Remove useless trailing comments from mmiowb() invocations (Nilesh Javali) [1665307] - [scsi] scsi: qedf: remove set but not used variables (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Update the driver version to 8.37.25.20 (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add return value to log message if scsi_add_host fails (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Print fcport information on wait for upload timeout (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check the return value of start_xmit (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Log message if scsi_add_host fails (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check for fcoe_libfc_config failure (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add comment to display logging levels (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add port_id for fcport into initiate_cleanup debug message (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add LBA to underrun debug messages (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Print scsi_cmd backpointer in good completion path if the command is still being used (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add driver state to 'driver_stats' debugfs node (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Change MSI-X load error message (Nilesh Javali) [1665301] - [scsi] scsi: qedf: remove memset/memcpy to nfunc and use func instead (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Remove set but not used variable 'fr_len' (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Update the driver version to 8.37.25.19 (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Fix lport may be used uninitialized warning (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Correctly handle refcounting of rdata (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Cleanup rrq_work after QEDF_CMD_OUTSTANDING is cleared (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check for tm_flags instead of cmd_type during cleanup (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add a flag to help debugging io_req which could not be cleaned (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Don't send ABTS for under run scenario (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Don't queue anything if upload is in progress (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check both the FCF and fabric ID before servicing clear virtual link (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fc_rport_priv reference counting fixes (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add missing return in qedf_scsi_done() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Wait for upload and link down processing during soft ctx reset (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add additional checks for io_req->sc_cmd validity (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fixup bit operations (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fixup locking in qedf_restart_rport() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: missing kref_put in qedf_xmit() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check for link state before processing LL2 packets and send fipvlan retries (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add missing fc_disc_init call after allocating lport (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Correct the memory barriers in qedf_ring_doorbell (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Use a separate completion for cleanup commands (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Modify abort and tmf handler to handle edge condition and flush (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Modify flush routine to handle all I/Os and TMF (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Simplify s/g list mapping (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add missing return in qedf_post_io_req() in the fcport offload check (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Correct xid range overlap between offloaded requests and libfc requests (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Do not retry ELS request if qedf_alloc_cmd fails (Nilesh Javali) [1665301] - [scsi] scsi: fcoe: make use of fip_mode enum complete (Nilesh Javali) [1665301] - [scsi] scsi: stop setting up request->special (Nilesh Javali) [1665301] - [scsi] scsi: qedf: no need to check return value of debugfs_create functions (Nilesh Javali) [1665301] - [scsi] cross-tree: phase out dma_zalloc_coherent() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: NULL check before some freeing functions is not needed (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fully convert to the generic DMA API (Nilesh Javali) [1665301] - [scsi] scsi: qedi: Adjust termination and offload ramrod timers (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Abort ep termination if offload not scheduled (Nilesh Javali) [1665300] - [scsi] scsi: qedi: fix spelling mistake "oflload" -> "offload" (Nilesh Javali) [1665300] - [scsi] scsi: qedi: remove declaration of nvm_image from stack (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Remove set but not used variable 'cls_sess' (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Add ep_state for login completion on un-reachable targets (Nilesh Javali) [1665300] - [scsi] cross-tree: phase out dma_zalloc_coherent() (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Update driver version to 8.33.0.21 (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Move LL2 producer index processing in BH. (Nilesh Javali) [1665300] - [scsi] scsi: qedi: add module param to set ping packet size (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Add packet filter in light L2 Rx path. (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Check for session online before getting iSCSI TLV data. (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Replace PAGE_SIZE with QEDI_PAGE_SIZE (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Fix spelling mistake "OUSTANDING" -> "OUTSTANDING" (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Cleanup redundant QEDI_PAGE_SIZE macro definition (Nilesh Javali) [1665300] - [scsi] scsi: qedi: fully convert to the generic DMA API (Nilesh Javali) [1665300] - [x86] x86/kdump: Fall back to reserve high crashkernel memory (Pingfan Liu) [1682984] - [x86] x86/kdump: Have crashkernel=X reserve under 4G by default (Pingfan Liu) [1682984] - [x86] Revert "[x86] x86/kdump: make the behavior of crashkernel=X consistent with kaslr" (Pingfan Liu) [1682984] - [scsi] scsi: core: avoid pre-allocating big SGL for data (Ewan Milne) [1698297] - [scsi] scsi: core: avoid pre-allocating big SGL for protection information (Ewan Milne) [1698297] - [nvme] scsi: lib/sg_pool.c: improve APIs for allocating sg pool (Ewan Milne) [1698297] - [kvm] KVM: PPC: Book3S HV: Save/restore vrsave register in kvmhv_p9_guest_entry() (Suraj Jitindar Singh) [1700272] - [fs] ext4: avoid kernel warning when writing the superblock to a dead device (Lukas Czerner) [1695021] - [fs] ext4: cond_resched in work-heavy group loops (Lukas Czerner) [1698815] - [fs] ext4: ignore e_value_offs for xattrs with value-in-ea-inode (Lukas Czerner) [1698815] - [fs] ext4: protect journal inode's blocks using block_validity (Lukas Czerner) [1698815] - [fs] ext4: use BUG() instead of BUG_ON(1) (Lukas Czerner) [1698815] - [fs] jbd2: check superblock mapped prior to committing (Lukas Czerner) [1698815] - [fs] ext4: remove incorrect comment for NEXT_ORPHAN() (Lukas Czerner) [1698815] - [fs] ext4: make sanity check in mballoc more strict (Lukas Czerner) [1698815] - [fs] ext4: fix use-after-free race with debug_want_extra_isize (Lukas Czerner) [1698815] - [fs] ext4: fix ext4_show_options for file systems w/o journal (Lukas Czerner) [1698815] - [fs] ext4: actually request zeroing of inode table after grow (Lukas Czerner) [1698815] - [fs] Revert "ext4: use ext4_write_inode() when fsyncing w/o a journal" (Lukas Czerner) [1698815] - [fs] ext4: fix some error pointer dereferences (Lukas Czerner) [1698815] - [fs] ext4: fix special inode number checks in __ext4_iget() (Lukas Czerner) [1698815] - [fs] ext4: prohibit fstrim in norecovery mode (Lukas Czerner) [1698815] - [fs] ext4: cleanup bh release code in ext4_ind_remove_space() (Lukas Czerner) [1698815] - [fs] ext4: brelse all indirect buffer in ext4_ind_remove_space() (Lukas Czerner) [1698815] - [fs] ext4: report real fs size after failed resize (Lukas Czerner) [1698815] - [fs] ext4: add missing brelse() in add_new_gdb_meta_bg() (Lukas Czerner) [1698815] - [fs] ext4: remove useless ext4_pin_inode() (Lukas Czerner) [1698815] - [fs] ext4: avoid panic during forced reboot (Lukas Czerner) [1698815] - [fs] ext4: fix data corruption caused by unaligned direct AIO (Lukas Czerner) [1698815] - [fs] ext4: fix NULL pointer dereference while journal is aborted (Lukas Czerner) [1698815] - [fs] jbd2: jbd2_get_transaction does not need to return a value (Lukas Czerner) [1698815] - [fs] jbd2: fix invalid descriptor block checksum (Lukas Czerner) [1698815] - [fs] ext4: fix bigalloc cluster freeing when hole punching under load (Lukas Czerner) [1698815] - [fs] ext4: add sysfs attr /sys/fs/ext4//journal_task (Lukas Czerner) [1698815] - [fs] ext4: Change debugging support help prefix from EXT4 to Ext4 (Lukas Czerner) [1698815] - [fs] ext4: fix compile error when using BUFFER_TRACE (Lukas Czerner) [1698815] - [fs] jbd2: fix compile warning when using JBUFFER_TRACE (Lukas Czerner) [1698815] - [fs] ext4: annotate more implicit fall throughs (Lukas Czerner) [1698815] - [fs] ext4: annotate implicit fall throughs (Lukas Czerner) [1698815] - [fs] ext4: don't update s_rev_level if not required (Lukas Czerner) [1698815] - [fs] jbd2: fold jbd2_superblock_csum_{verify,set} into their callers (Lukas Czerner) [1698815] - [fs] jbd2: fix race when writing superblock (Lukas Czerner) [1698815] - [fs] ext4: fix crash during online resizing (Lukas Czerner) [1698815] - [fs] ext4: disallow files with EXT4_JOURNAL_DATA_FL from EXT4_IOC_SWAP_BOOT (Lukas Czerner) [1698815] - [fs] ext4: add mask of ext4 flags to swap (Lukas Czerner) [1698815] - [fs] ext4: update quota information while swapping boot loader inode (Lukas Czerner) [1698815] - [fs] ext4: cleanup pagecache before swap i_data (Lukas Czerner) [1698815] - [fs] ext4: fix check of inode in swap_inode_boot_loader (Lukas Czerner) [1698815] - [fs] ext4: unlock unused_pages timely when doing writeback (Lukas Czerner) [1698815] - [fs] ext4: cleanup clean_bdev_aliases() calls (Lukas Czerner) [1698815] - [fs] jbd2: discard dirty data when forgetting an un-journalled buffer (Lukas Czerner) [1698815] - [fs] jbd2: clear dirty flag when revoking a buffer from an older transaction (Lukas Czerner) [1698815] - [fs] ext4: replace opencoded i_writecount usage with inode_is_open_for_write() (Lukas Czerner) [1698815] - [fs] jbd2: fix deadlock while checkpoint thread waits commit thread to finish (Lukas Czerner) [1698815] - [fs] ext4: use IS_ENCRYPTED() to check encryption status (Lukas Czerner) [1698815] - [fs] ext4: track writeback errors using the generic tracking infrastructure (Lukas Czerner) [1698815] - [fs] ext4: use ext4_write_inode() when fsyncing w/o a journal (Lukas Czerner) [1698815] - [fs] ext4: fix a potential fiemap/page fault deadlock w/ inline_data (Lukas Czerner) [1698815] - [fs] ext4: make sure enough credits are reserved for dioread_nolock writes (Lukas Czerner) [1698815] - [fs] ext4: check for shutdown and r/o file system in ext4_write_inode() (Lukas Czerner) [1698815] - [fs] ext4: force inode writes when nfsd calls commit_metadata() (Lukas Czerner) [1698815] - [fs] ext4: avoid declaring fs inconsistent due to invalid file handles (Lukas Czerner) [1698815] - [fs] ext4: include terminating u32 in size of xattr entries when expanding inodes (Lukas Czerner) [1698815] - [fs] ext4: compare old and new mode before setting update_mode flag (Lukas Czerner) [1698815] - [fs] ext4: fix EXT4_IOC_GROUP_ADD ioctl (Lukas Czerner) [1698815] - [fs] ext4: hard fail dax mount on unsupported devices (Lukas Czerner) [1698815] - [fs] ext4: remove redundant condition check (Lukas Czerner) [1698815] - [fs] jbd2: clean up indentation issue, replace spaces with tab (Lukas Czerner) [1698815] - [fs] ext4: clean up indentation issues, remove extraneous tabs (Lukas Czerner) [1698815] - [fs] ext4: missing unlock/put_page() in ext4_try_to_write_inline_data() (Lukas Czerner) [1698815] - [fs] ext4: fix possible use after free in ext4_quota_enable (Lukas Czerner) [1698815] - [fs] jbd2: avoid long hold times of j_state_lock while committing a transaction (Lukas Czerner) [1698815] - [fs] ext4: add ext4_sb_bread() to disambiguate ENOMEM cases (Lukas Czerner) [1698815] - [fs] ext4: remove unneeded brelse call in ext4_xattr_inode_update_ref() (Lukas Czerner) [1698815] - [fs] ext4: fix use-after-free race in ext4_remount()'s error path (Lukas Czerner) [1698815] - [fs] ext4: don't open-code ERR_CAST (Lukas Czerner) [1698815] - [fs] ext4: cache NULL when both default_acl and acl are NULL (Lukas Czerner) [1698815] - [fs] ext4: propagate error from dquot_initialize() in EXT4_IOC_FSSETXATTR (Lukas Czerner) [1698815] - [fs] ext4: fix setattr project check in fssetxattr ioctl (Lukas Czerner) [1698815] - [fs] ext4: convert fault handler to use vm_fault_t type (Lukas Czerner) [1698815] - [fs] ext4: fix EXT4_IOC_SWAP_BOOT (Lukas Czerner) [1698815] - [fs] ext4: fix argument checking in EXT4_IOC_MOVE_EXT (Lukas Czerner) [1698815] - [fs] ext4: fix reserved cluster accounting at page invalidation time (Lukas Czerner) [1698815] - [fs] ext4: adjust reserved cluster count when removing extents (Lukas Czerner) [1698815] - [fs] ext4: reduce reserved cluster count by number of allocated clusters (Lukas Czerner) [1698815] - [fs] ext4: fix reserved cluster accounting at delayed write time (Lukas Czerner) [1698815] - [fs] ext4: add new pending reservation mechanism (Lukas Czerner) [1698815] - [fs] ext4: generalize extents status tree search functions (Lukas Czerner) [1698815] - [fs] ext4: readpages() should submit IO as read-ahead (Lukas Czerner) [1698815] - [fs] ext4: improve code readability in ext4_iget() (Lukas Czerner) [1698815] - [fs] ext4: use swap macro in mext_page_double_lock (Lukas Czerner) [1698815] - [fs] ext4: fix warning message in ext4_enable_quotas() (Lukas Czerner) [1698815] - [fs] ext4: super: extend timestamps to 40 bits (Lukas Czerner) [1698815] - [fs] jbd2: replace current_kernel_time64 with ktime equivalent (Lukas Czerner) [1698815] - [fs] ext4: use timespec64 for all inode times (Lukas Czerner) [1698815] - [fs] ext4: use ktime_get_real_seconds for i_dtime (Lukas Czerner) [1698815] - [fs] ext4: use 64-bit timestamps for mmp_time (Lukas Czerner) [1698815] - [scsi] scsi: smartpqi: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Don Brace) [1665565] - [scsi] scsi: smartpqi: bump driver version (Don Brace) [1665565] - [scsi] scsi: smartpqi: add spdx (Don Brace) [1665565] - [scsi] scsi: smartpqi: update copyright (Don Brace) [1665565] - [scsi] scsi: smartpqi: add H3C controller IDs (Don Brace) [1665565] - [scsi] scsi: smartpqi: increase LUN reset timeout (Don Brace) [1665565] - [scsi] scsi: smartpqi: Reporting 'logical unit failure' (Don Brace) [1665565] - [scsi] scsi: smartpqi_init: fix boolean expression in pqi_device_remove_start (Don Brace) [1665565] - [scsi] scsi: smartpqi: call pqi_free_interrupts() in pqi_shutdown() (Don Brace) [1665565] - [scsi] scsi: smartpqi: fix build warnings (Don Brace) [1665565] - [scsi] scsi: smartpqi: update driver version (Don Brace) [1665565] - [scsi] scsi: smartpqi: add ofa support (Don Brace) [1665565] - [scsi] scsi: smartpqi: increase fw status register read timeout (Don Brace) [1665565] - [scsi] scsi: smartpqi: bump driver version (Don Brace) [1665565] - [scsi] scsi: smartpqi: add smp_utils support (Don Brace) [1665565] - [scsi] scsi: smartpqi: correct lun reset issues (Don Brace) [1665565] - [scsi] scsi: smartpqi: correct volume status (Don Brace) [1665565] - [scsi] scsi: smartpqi: do not offline disks for transient did no connect conditions (Don Brace) [1665565] - [scsi] scsi: smartpqi: allow for larger raid maps (Don Brace) [1665565] - [scsi] scsi: smartpqi: check for null device pointers (Don Brace) [1665565] - [scsi] scsi: smartpqi: enhance numa node detection (Don Brace) [1665565] - [scsi] scsi: smartpqi: wake up drives after os resumes from suspend (Don Brace) [1665565] - [scsi] scsi: smartpqi: fix disk name mount point (Don Brace) [1665565] - [scsi] scsi: smartpqi: add h3c ssid (Don Brace) [1665565] - [scsi] scsi: smartpqi: add sysfs attributes (Don Brace) [1665565] - [scsi] scsi: smartpqi: refactor sending controller raid requests (Don Brace) [1665565] - [scsi] scsi: smartpqi: turn off lun data caching for ptraid (Don Brace) [1665565] - [scsi] scsi: smartpqi: correct host serial num for ssa (Don Brace) [1665565] - [scsi] scsi: smartpqi: add no_write_same for logical volumes (Don Brace) [1665565] - [scsi] scsi: smartpqi: Add retries for device reset (Don Brace) [1665565] - [scsi] scsi: smartpqi: add support for PQI Config Table handshake (Don Brace) [1665565] - [scsi] scsi: smartpqi: fully convert to the generic DMA API (Don Brace) [1665565] - [net] rtnetlink: always put IFLA_LINK for links with a link-netnsid (Sabrina Dubroca) [1711933] - [net] ipv6: add inet6_fill_args (Ivan Vecera) [1711956] - [net] ipv4: add inet_fill_args (Ivan Vecera) [1711956] - [net] rtnetlink: s/IFLA_IF_NETNSID/IFLA_TARGET_NETNSID/g (Ivan Vecera) [1711956] - [include] if_link: add IFLA_TARGET_NETNSID alias (Ivan Vecera) [1711956] - [net] rtnetlink: move type calculation out of loop (Ivan Vecera) [1711956] - [net] ipv6: enable IFA_TARGET_NETNSID for RTM_GETADDR (Ivan Vecera) [1711956] - [net] ipv4: enable IFA_TARGET_NETNSID for RTM_GETADDR (Ivan Vecera) [1711956] - [include] if_addr: add IFA_TARGET_NETNSID (Ivan Vecera) [1711956] - [net] rtnetlink: add rtnl_get_net_ns_capable() (Ivan Vecera) [1711956] - [tools] selftests: forwarding: mirror_gre_vlan_bridge_1q: Fix untagged test (Hangbin Liu) [1710283] - [tools] selftests: forwarding: Tweak tc filters for mirror-to-gretap tests (Hangbin Liu) [1710283] - [tools] selftests: forwarding: lib: Avoid trapping soft devices (Hangbin Liu) [1710283] - [tools] selftests: pmtu: maximum MTU for vti4 is 2^16-1-20 (Hangbin Liu) [1704659] - [net] sched: red: inform offloads about harddrop setting (Ivan Vecera) [1710999] - [net] tls: fix copy to fragments in reencrypt (Ivan Vecera) [1710366] - [net] tls: don't copy negative amounts of data in reencrypt (Ivan Vecera) [1710366] - [net] tls: don't leak IV and record seq when offload fails (Ivan Vecera) [1710366] - [net] tls: avoid potential deadlock in tls_set_device_offload_rx() (Ivan Vecera) [1710366] - [net] tls: prevent bad memory access in tls_is_sk_tx_device_offloaded() (Ivan Vecera) [1710366] - [net] tls: Combined memory allocation for decryption request (Ivan Vecera) [1710366] - [net] tls: Skip zerocopy path for ITER_KVEC (Ivan Vecera) [1710366] - [net] tls: Fix copy-paste error in tls_device_reencrypt (Ivan Vecera) [1710366] - [net] tls: Add rx inline crypto offload (Ivan Vecera) [1710366] - [net] tls: Fill software context without allocation (Ivan Vecera) [1710366] - [net] tls: Split tls_sw_release_resources_rx (Ivan Vecera) [1710366] - [net] tls: Split decrypt_skb to two functions (Ivan Vecera) [1710366] - [net] tcp: Don't coalesce decrypted and encrypted SKBs (Ivan Vecera) [1710366] - [include] Add TLS rx resync NDO (Ivan Vecera) [1710366] - [net] Add TLS RX offload feature (Ivan Vecera) [1710366] - [net] Add decrypted field to skb (Ivan Vecera) [1710366] - [net] tls: Use aead_request_alloc/free for request alloc/free (Ivan Vecera) [1710366] - [net] tls: Refactor tls_offload variable names (Ivan Vecera) [1703389]- [netdrv] qede: use ethtool_rx_flow_rule() to remove duplicated parser code (Manish Chopra) [1663274] - [netdrv] qede: place ethtool_rx_flow_spec after code after TC flower codebase (Manish Chopra) [1663274] - [netdrv] drivers: net: use flow action infrastructure (Manish Chopra) [1663274] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Manish Chopra) [1663274] - [infiniband] RDMA: Cleanup undesired pd->uobject usage (Manish Chopra) [1663274] - [netdrv] qede: Populate mbi version in ethtool driver query data. (Manish Chopra) [1663274] - [netdrv] qed: Define new MF bit for no_vlan config (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "faspath" -> "fastpath" (Manish Chopra) [1663274] - [netdrv] qed: Fix the DORQ's attentions handling (Manish Chopra) [1663274] - [netdrv] qed: Fix missing DORQ attentions (Manish Chopra) [1663274] - [netdrv] qed: Fix the doorbell address sanity check (Manish Chopra) [1663274] - [netdrv] qed: Delete redundant doorbell recovery types (Manish Chopra) [1663274] - [netdrv] qede: fix write to free'd pointer error and double free of ptp (Manish Chopra) [1663274] - [netdrv] qede: Fix internal loopback failure with jumbo mtu configuration (Manish Chopra) [1663274] - [netdrv] qed: Read device port count from the shmem (Manish Chopra) [1663274] - [netdrv] qed: Fix iWARP syn packet mac address validation. (Manish Chopra) [1663274] - [netdrv] qed: Fix iWARP buffer size provided for syn packet processing. (Manish Chopra) [1663274] - [netdrv] qed: fix indentation issue with statements in an if-block (Manish Chopra) [1663274] - [netdrv] qede: Add ethtool interface for SmartAN query. (Manish Chopra) [1663274] - [netdrv] qed: Add API for SmartAN query. (Manish Chopra) [1663274] - [netdrv] qed*: Advance drivers version to 8.37.0.20 (Manish Chopra) [1663274] - [netdrv] qed: Change verbosity for coalescing message. (Manish Chopra) [1663274] - [netdrv] qede: Fix system crash on configuring channels. (Manish Chopra) [1663274] - [netdrv] qed: Consider TX tcs while deriving the max num_queues for PF. (Manish Chopra) [1663274] - [netdrv] qed: Assign UFP TC value to vlan priority in UFP mode. (Manish Chopra) [1663274] - [netdrv] qed: Fix EQ full firmware assert. (Manish Chopra) [1663274] - [netdrv] qed: Fix stack out of bounds bug (Manish Chopra) [1663274] - [netdrv] qed: Fix system crash in ll2 xmit (Manish Chopra) [1663274] - [netdrv] qed: Fix VF probe failure while FLR (Manish Chopra) [1663274] - [netdrv] qed: Fix LACP pdu drops for VFs (Manish Chopra) [1663274] - [netdrv] qed: Fix bug in tx promiscuous mode settings (Manish Chopra) [1663274] - [netdrv] qede: Error recovery process (Manish Chopra) [1663274] - [netdrv] qed: Add infrastructure for error detection and recovery (Manish Chopra) [1663274] - [netdrv] qed: Revise load sequence to avoid PCI errors (Manish Chopra) [1663274] - [netdrv] qed: Mark expected switch fall-through (Manish Chopra) [1663274] - [include] qed: remove duplicated include from qed_if.h (Manish Chopra) [1663274] - [infiniband] RDMA/qedr: Fix out of bounds index check in query pkey (Manish Chopra) [1663274] - [netdrv] qed: Fix qed_ll2_post_rx_buffer_notify_fw() by adding a write memory barrier (Manish Chopra) [1663274] - [include] qed: Fix qed_chain_set_prod() for PBL chains with non power of 2 page count (Manish Chopra) [1663274] - [infiniband] infiniband/qedr: Potential null ptr dereference of qp (Manish Chopra) [1663274] - [netdrv] qed: Fix an error code qed_ll2_start_xmit() (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "Dispalying" -> "Displaying" (Manish Chopra) [1663274] - [netdrv] qede: Register l2 queues with doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qed: Expose the doorbell overflow recovery mechanism to the protocol drivers (Manish Chopra) [1663274] - [netdrv] qed: Register light L2 queues with doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qed: Register slowpath queue doorbell with doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qed: Use the doorbell overflow recovery mechanism in case of doorbell overflow (Manish Chopra) [1663274] - [netdrv] qed: Add doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qede - Add a statistic for a case where driver drops tx packet due to memory allocation failure. (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "attnetion" -> "attention" (Manish Chopra) [1663274] - [netdrv] qed: Add support for MBI upgrade over MFW. (Manish Chopra) [1663274] - [netdrv] qede: Update link status only when interface is ready. (Manish Chopra) [1663274] - [netdrv] qede: Simplify the usage of qede-flags. (Manish Chopra) [1663274] - [netdrv] qed: Display port_id in the UFP debug messages. (Manish Chopra) [1663274] - [netdrv] qed: Fix QM getters to always return a valid pq (Manish Chopra) [1663274] - [netdrv] qed: Fix bitmap_weight() check (Manish Chopra) [1663274] - [netdrv] drivers/net/ethernet/qlogic/qed/qed_rdma.h: fix typo (Manish Chopra) [1663274] - [netdrv] qed: Fix reading wrong value in loop condition (Manish Chopra) [1663274] - [netdrv] qed: Fix rdma_info structure allocation (Manish Chopra) [1663274] - [netdrv] qed: Fix overriding offload_tc by protocols without APP TLV (Manish Chopra) [1663274] - [netdrv] qed: Fix PTT leak in qed_drain() (Manish Chopra) [1663274] - [netdrv] qed: Fix potential memory corruption (Manish Chopra) [1663274] - [netdrv] qed: Fix SPQ entries not returned to pool in error flows (Manish Chopra) [1663274] - [netdrv] qed: Fix blocking/unlimited SPQ entries leak (Manish Chopra) [1663274] - [netdrv] qed: Fix memory/entry leak in qed_init_sp_request() (Manish Chopra) [1663274] - [netdrv] qed: fix link config error handling (Manish Chopra) [1663274] - [netdrv] qed: Fix static checker warning (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "transcevier" -> "transceiver" (Manish Chopra) [1663274] - [netdrv] qed: Prevent link getting down in case of autoneg-off. (Manish Chopra) [1663274] - [netdrv] qede: Check available link modes before link set from ethtool. (Manish Chopra) [1663274] - [netdrv] qed: Add supported link and advertise link to display in ethtool. (Manish Chopra) [1663274] - [netdrv] qed: Added supported transceiver modes, speed capability and board config to HSI. (Manish Chopra) [1663274] - [netdrv] qed: Align local and global PTT to propagate through the APIs. (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "Ireelevant" -> "Irrelevant" (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_ooo_submit_tx_buffers (Manish Chopra) [1663274] - [infiniband] RDMA/qedr: Remove enumerated type qed_roce_ll2_tx_dest (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "b_cb_registred" -> "b_cb_registered" (Manish Chopra) [1663274] - [netdrv] qed: Remove set but not used variable 'p_archipelago' (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_iwarp_parse_rx_pkt (Manish Chopra) [1663274] - [netdrv] qed: Avoid constant logical operation warning in qed_vf_pf_acquire (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_roce_mode_to_flavor (Manish Chopra) [1663274] - [netdrv] qed: Fix mask parameter in qed_vf_prep_tunn_req_tlv (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_set_tunn_cls_info (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "toogle" -> "toggle" (Manish Chopra) [1663274] - [netdrv] net: qed: list usage cleanup (Manish Chopra) [1663274] - [netdrv] net: qede: Use FIELD_SIZEOF directly instead of reimplementing its function (Manish Chopra) [1663274] - [netdrv] qed: remove duplicated include from qed_cxt.c (Manish Chopra) [1663274] - [netdrv] qed*: Utilize FW 8.37.7.0 (Manish Chopra) [1663274] - [infiniband] RDMA/qedr: remove set but not used variable 'ctx' (Manish Chopra) [1663274] - [netdrv] qed: Lower the severity of a dcbx log message. (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "comparsion" -> "comparison" (Manish Chopra) [1663274] - [netdrv] net_sched: remove list_head from tc_action (Manish Chopra) [1663274] - [infiniband] qedr: Add user space support for SRQ (Manish Chopra) [1663274] - [infiniband] qedr: Add support for kernel mode SRQ's (Manish Chopra) [1663274] - [infiniband] qedr: Add wrapping generic structure for qpidr and adjust idr routines. (Manish Chopra) [1663274] - [netdrv] qed/qede: qede_setup_tc() can be static (Manish Chopra) [1663274] - [netdrv] qede: Ingress tc flower offload (drop action) support. (Manish Chopra) [1663274] - [netdrv] qede: Add destination ip based flow profile. (Manish Chopra) [1663274] - [netdrv] qed/qede: Multi CoS support. (Manish Chopra) [1663274] - [netdrv] qede: qede_fp: Mark expected switch fall-through (Manish Chopra) [1663274] - [netdrv] qed: qed_dev: Mark expected switch fall-throughs (Manish Chopra) [1663274] - [netdrv] qed: Add Multi-TC RoCE support (Manish Chopra) [1663274] - [netdrv] qed: Add DCBX API - qed_dcbx_get_priority_tc() (Manish Chopra) [1663274] - [netdrv] qed: Make some functions static (Manish Chopra) [1663274] - [netdrv] qed: remove redundant functions qed_get_cm_pq_idx_rl (Manish Chopra) [1663274] - [netdrv] qed: remove redundant functions qed_set_gft_event_id_cm_hdr (Manish Chopra) [1663274] - [netdrv] qede: Add driver callbacks for eeprom module query. (Manish Chopra) [1663274] - [netdrv] qed: Add qed APIs for PHY module query. (Manish Chopra) [1663274] - [netdrv] qed: remove redundant pointer 'name' (Manish Chopra) [1663274] - [iommu] iommu: Don't print warning when IOMMU driver only supports unmanaged domains (Jerry Snitselaar) [1707616 1694210 1689183] - [iommu] iommu/vt-d: Check capability before disabling protected memory (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: fix sg->dma_address for sg->offset bigger than PAGE_SIZE (Jerry Snitselaar) [1694210 1694029] - [iommu] iommu/amd: Fix NULL dereference bug in match_hid_uid (Jerry Snitselaar) [1677737 1694210] - [iommu] iommu/vt-d: Fix NULL pointer reference in intel_svm_bind_mm() (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Remove unnecessary WARN_ON() (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Check identity map for hot-added devices (Jerry Snitselaar) [1694210] - [iommu] iommu/dmar: Fix buffer overflow during PCI bus notification (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Fix memory leak in intel_iommu_put_resv_regions() (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: Fix amd_iommu=force_isolation (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Handle domain agaw being less than iommu agaw (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Use memunmap to free memremap (Jerry Snitselaar) [1694210] - [iommu] amd/iommu: Fix Guest Virtual APIC Log Tail Address Register (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Fix NULL pointer dereference in prq_event_thread() (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: Return devid as alias for ACPI HID devices (Jerry Snitselaar) [1694210] - [iommu] iommu/rockchip: Free irqs in shutdown handler (Jerry Snitselaar) [1694210] - [iommu] iommu/rockchip: Move irq request past pm_runtime_enable (Jerry Snitselaar) [1694210] - [iommu] iommu/rockchip: Handle errors returned from PM framework (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: make sure TLB to be flushed before IOVA freed (Jerry Snitselaar) [1694210] - [idle] intel_idle: Get rid of custom ICPU() macro (Alexander Beregalov) [1710976] - [security] selinux: do not report error on connect(AF_UNSPEC) (Ondrej Mosnacek) [1707828] - [security] selinux: Check address length before reading address family (Ondrej Mosnacek) [1707828] - [scsi] scsi: core: add new RDAC LENOVO/DE_Series device (Maurizio Lombardi) [1700912] - [infiniband] i40iw: Avoid panic when handling the inetdev event (Stefan Assmann) [1659180] - [infiniband] cross-tree: phase out dma_zalloc_coherent() (Stefan Assmann) [1659180] - [infiniband] infiniband: prefix header search paths with $(srctree)/ (Stefan Assmann) [1659180] - [infiniband] i40iw: remove use of VLAN_TAG_PRESENT (Stefan Assmann) [1659180] - [infiniband] RDMA/i40iw: Fix incorrect iterator type (Stefan Assmann) [1659180] - [infiniband] infiniband: i40iw, nes: don't use wall time for TCP sequence numbers (Stefan Assmann) [1659180] - [infiniband] i40iw: Reorganize acquire/release of locks in i40iw_manage_apbvt (Stefan Assmann) [1659180] - [netdrv] i40e: Changed maximum supported FW API version to 1.8 (Stefan Assmann) [1659174] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Stefan Assmann) [1659174] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Stefan Assmann) [1659174] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Stefan Assmann) [1659174] - [netdrv] drivers: net: remove inclusion when not needed (Stefan Assmann) [1659174] - [netdrv] i40e: Memory leak in i40e_config_iwarp_qvlist (Stefan Assmann) [1659162] - [netdrv] i40e: Fix of memory leak and integer truncation in i40e_virtchnl.c (Stefan Assmann) [1659162] - [netdrv] i40e: Use struct_size() in kzalloc() (Stefan Assmann) [1659162] - [netdrv] i40e: Revert ShadowRAM checksum calculation change (Stefan Assmann) [1659162] - [netdrv] i40e: missing input validation on VF message handling by the PF (Stefan Assmann) [1659162] - [netdrv] i40e: Add support for X710 B/P & SFP+ cards (Stefan Assmann) [1659162] - [netdrv] i40e: Wrong truncation from u16 to u8 (Stefan Assmann) [1659162] - [netdrv] i40e: add num_vectors checker in iwarp handler (Stefan Assmann) [1659162] - [netdrv] i40e: Fix the typo in adding 40GE KR4 mode (Stefan Assmann) [1659162] - [netdrv] i40e: Setting VF to VLAN 0 requires restart (Stefan Assmann) [1659162] - [netdrv] i40e: add new pci id for X710/XXV710 N3000 cards (Stefan Assmann) [1659162] - [netdrv] i40e: VF's promiscuous attribute is not kept (Stefan Assmann) [1659162] - [netdrv] i40e: Introduce recovery mode support (Stefan Assmann) [1659162] - [netdrv] i40e: print PCI vendor and device ID during probe (Stefan Assmann) [1659162] - [netdrv] i40e: fix misleading message about promisc setting on un-trusted VF (Stefan Assmann) [1659162] - [netdrv] i40e: update version number (Stefan Assmann) [1659162] - [netdrv] i40e: remove out-of-range comparisons in i40e_validate_cloud_filter (Stefan Assmann) [1659162] - [netdrv] i40e: Further implementation of LLDP (Stefan Assmann) [1659162] - [netdrv] i40e: Report advertised link modes on 40GBase_LR4, CR4 and fibre (Stefan Assmann) [1659162] - [netdrv] i40e: ShadowRAM checksum calculation change (Stefan Assmann) [1659162] - [netdrv] i40e: remove error msg when vf with port vlan tries to remove vlan 0 (Stefan Assmann) [1659162] - [netdrv] i40e: change behavior on PF in response to MDD event (Stefan Assmann) [1659162] - [netdrv] i40e: Fix for allowing too many MDD events on VF (Stefan Assmann) [1659162] - [netdrv] i40e: Fix misleading error message (Stefan Assmann) [1659162] - [netdrv] i40e: Able to add up to 16 MAC filters on an untrusted VF (Stefan Assmann) [1659162] - [netdrv] i40e: Report advertised link modes on 40GBASE_SR4 (Stefan Assmann) [1659162] - [netdrv] i40e: The driver now prints the API version in error message (Stefan Assmann) [1659162] - [netdrv] i40e: Changed maximum supported FW API version to 1.8 (Stefan Assmann) [1659162] - [netdrv] i40e: Remove misleading messages for untrusted VF (Stefan Assmann) [1659162] - [netdrv] i40e: Update i40e_init_dcb to return correct error (Stefan Assmann) [1659162] - [netdrv] i40e: Fix for 10G ports LED not blinking (Stefan Assmann) [1659162] - [netdrv] i40e: save PTP time before a device reset (Stefan Assmann) [1659162] - [netdrv] i40e: don't allow changes to HW VLAN stripping on active port VLANs (Stefan Assmann) [1659162] - [netdrv] i40e: Implement DDP support in i40e driver (Stefan Assmann) [1659162] - [netdrv] i40e: Queues are reserved despite "Invalid argument" error (Stefan Assmann) [1659162] - [netdrv] i40e: add tracking of AF_XDP ZC state for each queue pair (Stefan Assmann) [1659162] - [netdrv] i40e: move i40e_xsk_umem function (Stefan Assmann) [1659162] - [netdrv] i40e: fix WoL support check (Stefan Assmann) [1659162] - [netdrv] i40e: fix i40e_ptp_adjtime when given a negative delta (Stefan Assmann) [1659162] - [netdrv] i40e: fix XDP_REDIRECT/XDP xmit ring cleanup race (Stefan Assmann) [1659162] - [netdrv] i40e: fix potential RX buffer starvation for AF_XDP (Stefan Assmann) [1659162] - [netdrv] net: bpf: remove XDP_QUERY_XSK_UMEM enumerator (Stefan Assmann) [1659162] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Stefan Assmann) [1659162] - [netdrv] i40e: clean up several indentation issues (Stefan Assmann) [1659162] - [netdrv] i40e: increase indentation (Stefan Assmann) [1659162] - [netdrv] i40e: update version number (Stefan Assmann) [1659162] - [netdrv] i40e: remove debugfs tx_timeout support (Stefan Assmann) [1659162] - [netdrv] i40e: check queue pairs num in config queues handler (Stefan Assmann) [1659162] - [netdrv] i40e: Change unmatched function types (Stefan Assmann) [1659162] - [netdrv] i40e: Add support FEC configuration for Fortville 25G (Stefan Assmann) [1659162] - [netdrv] i40e: Limiting RSS queues to CPUs (Stefan Assmann) [1659162] - [netdrv] i40e: Remove umem from VSI (Stefan Assmann) [1659162] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Stefan Assmann) [1659162] - [netdrv] i40e: extend PTP gettime function to read system clock (Stefan Assmann) [1659162] - [netdrv] i40e: DRY rx_ptype handling code (Stefan Assmann) [1659162] - [netdrv] i40e: fix kerneldoc for xsk methods (Stefan Assmann) [1659162] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Stefan Assmann) [1659162] - [netdrv] i40e: suppress bogus error message (Stefan Assmann) [1659162] - [netdrv] i40e: Allow disabling FW LLDP on X722 devices (Stefan Assmann) [1659162] - [netdrv] i40e: update driver version (Stefan Assmann) [1659162] - [netdrv] i40e: Protect access to VF control methods (Stefan Assmann) [1659162] - [netdrv] i40e: Replace strncpy with strlcpy to ensure null termination (Stefan Assmann) [1659162] - [netdrv] i40e: Add capability flag for stopping FW LLDP (Stefan Assmann) [1659162] - [netdrv] i40e: Use a local variable for readability (Stefan Assmann) [1659162] - [netdrv] i40e: Replace spin_is_locked() with lockdep (Stefan Assmann) [1659162] - [netdrv] i40e/ixgbe/igb: fail on new WoL flag setting WAKE_MAGICSECURE (Stefan Assmann) [1659162] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Stefan Assmann) [1659162] - [netdrv] drivers: net: remove inclusion when not needed (Stefan Assmann) [1659162] - [netdrv] i40e: Remove unnecessary print statement (Stefan Assmann) [1659162] - [netdrv] i40e: Use proper enum in i40e_ndo_set_vf_link_state (Stefan Assmann) [1659162] - [nvme] nvmet: ignore EOPNOTSUPP for discard (Ewan Milne) [1696369] - [tools] tools: bpftool: fix potential NULL pointer dereference in do_load (Ivan Vecera) [1708560] - [tools] tools lib bpf: Provide wrapper for strerror_r to build in !_GNU_SOURCE systems (Ivan Vecera) [1708560] - [tools] libbpf: Remove the duplicate checking of function storage (Ivan Vecera) [1708560] - [tools] bpf: fix build error in libbpf with EXTRA_CFLAGS="-Wp, -D_FORTIFY_SOURCE=2 -O2" (Ivan Vecera) [1708560] - [tools] tools: include reallocarray feature test in FEATURE_TESTS_BASIC (Ivan Vecera) [1708560] - [tools] tools: bpftool: allow reuse of maps with bpftool prog load (Ivan Vecera) [1708560] - [tools] tools: libbpf: allow map reuse (Ivan Vecera) [1708560] - [tools] tools: bpf: make use of reallocarray (Ivan Vecera) [1708560] - [tools] tools: libbpf: move library error code into a separate file (Ivan Vecera) [1708560] - [tools] tools: bpftool: reimplement bpf_prog_load() for prog load (Ivan Vecera) [1708560] - [tools] tools: libbpf: add extended attributes version of bpf_object__open() (Ivan Vecera) [1708560] - [tools] tools: libbpf: recognize offload neutral maps (Ivan Vecera) [1708560] - [tools] tools: bpftool: allow users to specify program type for prog load (Ivan Vecera) [1708560] - [tools] tools: libbpf: expose the prog type guessing from section name logic (Ivan Vecera) [1708560] - [tools] tools: bpftool: add support for loading programs for offload (Ivan Vecera) [1708560] - [tools] tools: bpftool: refactor argument parsing for prog load (Ivan Vecera) [1708560] - [tools] selftests/bpf: add Error: prefix in check_extack helper (Ivan Vecera) [1708560] - [tools] selftests/bpf: remove duplicated word from test offloads (Ivan Vecera) [1708560] - [tools] tools: bpftool: deal with options upfront (Ivan Vecera) [1708560] - [tools] tools: bpftool: add missing --bpffs to completions (Ivan Vecera) [1708560] - [tools] tools: bpftool: drop unnecessary Author comments (Ivan Vecera) [1708560] - [tools] tools: libbpf: don't return '.text' as a program for multi-function programs (Ivan Vecera) [1708560] - [tools] tools: libbpf: restore the ability to load programs from .text section (Ivan Vecera) [1708560] - [tools] tools: libbpf: allow setting ifindex for programs and maps (Ivan Vecera) [1708560] - [tools] tools: libbpf: add section names for missing program types (Ivan Vecera) [1708560] - [tools] tools: bpftool: use correct make variable type to improve compilation time (Ivan Vecera) [1708560] - [scsi] scsi: lpfc: nvme: avoid hang / use-after-free when destroying localport (Dick Kennedy) [1588024]- [xen] ALSA: xen: Introduce shared buffer helpers for page directory... (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Initialize completion for defer messages (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: constify snd_soc_dai_ops structures (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: Remove duplicate assignment (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: Fix uninitialized adev deref (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: Add pre/post bank switch ops (Jaroslav Kysela) [1683051] - [include] ALSA: soundwire: keep track of Masters in a stream (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Add support for multi link bank switch (Jaroslav Kysela) [1683051] - [include] ALSA: soundwire: Handle multiple master instances in a stream (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Add support to lock across bus instances (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Fix acquiring bus lock twice during master release (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Fix incorrect exit after configuring stream (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Fix duplicate stream state assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix for Lenovo B50-70 inverted internal microphone bug (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix race between creating and refreshing sysfs entries (Jaroslav Kysela) [1683051] - [include] ALSA: ASoC: uapi: fix sound/skl-tplg-interface.h userspace compilation errors (Jaroslav Kysela) [1683051] - [include] ALSA: uapi: #include in asound.h (Jaroslav Kysela) [1683051] - [include] ALSA: timer: fix wrong comment to refer to 'SNDRV_TIMER_PSFLG_*' (Jaroslav Kysela) [1683051] - [sound] ALSA: x86/cpu: Sanitize FAM6_ATOM naming (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: don't select DPCM via simple-audio-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: don't select DPCM via audio-graph-card (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Corrected fixup for System76 Gazelle (gaze14) (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Avoid superfluous COEF EAPD setups (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixup headphone noise via runtime suspend (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Fix unused variable warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: toneport: Fix broken usage of timer for delayed execution (Jaroslav Kysela) [1683051] - [sound] ALSA: aica: Fix a long-time build breakage (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support low power consumption for ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: update pcm hardware constraints (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codec: hdac_hdmi: no checking monitor in hw_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: save PGA for mixer control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: save output volume for mixer controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: initialize setting when ramping volume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: core: fix undefined nocodec reference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: xtensa: fix undefined references (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Propagate sof_get_ctrl_copy_params() error properly (Jaroslav Kysela) [1683051] - [sound] ALSA: hdea/realtek - Headset fixup for System76 Gazelle (gaze14) (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: add CometLake PCI IDs (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support low power consumption for ALC295 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: Fix an uninitialized variable compile warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Fix a compile warning with CONFIG_PCI=n (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Fix a compile warning at CONFIG_COMMON_CLK=n (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sound/soc/sof/: fix kconfig dependency warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: spdifrx: change trace level on iec control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: spdifrx: update pcm hardware constraints (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98090: Fix restore of DAPM Muxes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: RT5677-SPI: Disable 16Bit SPI Transfers (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Consider eld_valid when reporting jack event (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Read the pin sense from register when repolling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add reserved DMA memory support (Jaroslav Kysela) [1683051] - [sound] ALSA: synth: emux: soundfont.c: divide by zero in calc_gus_envelope_time() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: Map BTN_0 to KEY_PLAYPAUSE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: add sof-rt5682 machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_generic:refine code style (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_generic: add DMIC support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: CNL: add ipc dump function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: APL: add ipc dump function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: IPC: add ipc dump function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: intel: hda: add hw_params_upon_resume flag for hda stream (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: handle real stream interrupts only (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: store stream capabilities (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: simplify handling of IPC IRQ (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: ipc: use snd_sof_pcm_period_elapsed (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: use snd_sof_pcm_period_elapsed (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: PCM: add period_elapsed work to fix race condition in interrupt context (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-pcm: remove useless dependency on hdac_ext (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: set bus->idx as 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: set I2S slave before enabling DSP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: add SSP info to the chip info struct (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: add the SSP Host Device memory space (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: cnl: add pointer ops to use DPIB position (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: topology: add support for stricter ABI checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASOC: SOF: ipc: add support for stricter ABI checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: add Kconfig option for strict ABI checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: avoid Oops if DMA setup fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: stream is already locked in hw_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: remove redundant null checks of dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: skip hw_free on codec dai for which the stream is invalid (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix valid stream condition (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: unlock the device on startup errors (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Update the support rate list (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Use clk_round_rate to handle enabled bclk/wclk case (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: Headphone Jack sense inverts on the LattePanda board (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: Fix missing break in switch statement (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct region base typo in wm_halo_setup_algs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: fix spelling mistake "incompatble" -> "incompatible" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Use DSP ops pointers to stop watchdog in error handlers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix to use list_for_each_entry_safe() when delete items (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix return value check in sprd_mcdt_probe() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7213: fix DAI_CLK_EN register bit overwrite (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: fix kcontrols for effect widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_audmix: cache pdev->dev pointer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Fix potential uninitialized variable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: add I2S2 control path from UL2 and UL3 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: change supported formats of DL2 and UL1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_audmix: remove "model" attribute (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-audmix: fix object reference leaks in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs43130: fix a NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: fix a NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add Geminilake Realtek+Maxim machine driver entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Make boards more available for compile test (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_dma: Fix invalid license ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_psc_i2s: Fix invalid license ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel: tse850: Make some functions static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx: fix fiq dependencies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: acp3x: Make acp3x_dai_i2s_ops static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Remove set but not used variable 'mclk_rate' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_micfil: Remove set but not used variable 'osr' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: Enable TDM support for DSP_A/B modes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Configure wclk and bclk of master codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix build err while CONFIG_I2C set to module (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix spelling mistake "plalform" -> "platform" (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Apply the fixup for ASUS Q325UAR (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Register irq handler after the chip initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: usx2y: fix a double free bug (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hda: overwrite hdev type to HDA_DEV_ASOC (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: fix unregister device twice on ASoC driver (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: use dynamic buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix a memory leak bug (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: fix misuse of x (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - EAPD turn on later (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed Dell AIO speaker noise (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: select relevant machine drivers for SOF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Make sure BDW based machine drivers build for SOF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Build support for SOF core and Intel drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Kconfig: expose common option between SST and SOF drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add platform differentiation for APL and CNL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: add SKL+ platform DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add support for HDAudio codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA trace operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA stream operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add hda-bus support and initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA PCM operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA firmware loader (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add PCI device support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add ACPI device support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA IPC mechanisms. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA DSP HW operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add HDA controller for Intel DSP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add APL/CNL HW DSP support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add legacy IPC support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add BDW HW DSP support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add BYT, CHT and BSW DSP HW support. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add utils (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add xtensa support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Nocodec machine driver support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add PM support (Jaroslav Kysela) [1683051] - [include] ALSA: ASoC: SOF: Add userspace ABI support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add firmware loader support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add DSP HW abstraction operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add DSP firmware logger support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add support for loading topologies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add PCM operations support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add support for IPC IO between DSP and Host (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add driver debug support. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Sound Open Firmware KControl support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Sound Open Firmware driver core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: simplify dai driver initialisation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Read pin switches conf from devicetree (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Add missing return 0 in remove() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: add asoc_simple_parse_pin_switches() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd fix irq mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: align quirk override handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: align quirk override handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: fix compilation warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Add support for runtime pm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Update is_slave_mode with correct value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add Spreadtrum multi-channel data transfer support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: rt5682: initialize mutex before using (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: return the get_irq error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup 6ch settings to 8ch (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Handle the error from snd_usb_mixer_apply_create_quirk() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add new Dell platform for headset mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codec: hdac_hdmi add device_link to card device (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: Remove set but not used variable 'stage_type' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: save fixed-up hw_params of BE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: tobermory: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: tm2_wm5110: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: speyside: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: spdif: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: snow: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smdk_wm8994*: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smdk_wm8580: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smdk_spdif: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smartq_wm8987: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c24xx_uda134x: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c24xx_simtec*: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c2412-i2s: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: rx1950_uda1380: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c24xx-i2s: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c-i2s-v2: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: pcm: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: lowland: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: littlemill: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: jive_wm8750: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: idma: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: h1940_uda1380: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: dmaengine: Convert to SPDX License Indentifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: bells: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: arndale: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ps3: Remove set but not used variables 'start_vaddr' and 'pcm_index' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - add two more pin configuration sets to quirk table (Jaroslav Kysela) [1683051] - [sound] ALSA: core: Don't refer to snd_cards array directly (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Drop superfluous id-uniquification behavior (Jaroslav Kysela) [1683051] - [sound] ALSA: core: Fix card races between register and disconnect (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Fix racy addition/deletion of nodes (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Correct unlock sequence at snd_seq_client_ioctl_unlock() (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add quirk for Focusrite Scarlett Solo (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Initialize ext-bus-specific fields in snd_hdac_bus_init(), too (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Initialize power_state field properly (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Protect racy pool manipulation from OSS sequencer (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Simplify snd_seq_kernel_client_enqueue() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Cover unsubscribe_port() in list_mutex (Jaroslav Kysela) [1683051] - [sound] ALSA: Revert "ALSA: seq: Protect in-kernel ioctl calls with mutex" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix missing regmap requirement (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix racy display power access (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: fix error handling when try_module_get() fails. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix master clock management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl: fix wrong number of channels (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Coding style fixes (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Simplify error path in snd_timer_open() (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix race of get-subscription call vs port-delete ioctls (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Protect in-kernel ioctl calls with mutex (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Remove superfluous irqsave flags (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Align temporary re-locking with irqsave version (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Use kvmalloc() for cell pools (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Revert active callback sync check at close (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add two more machines to the power_save_blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Fix spacing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: remove headset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: update module refcount if module_get_upon_open is set (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: conditionally increase module refcount on component open (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add quirk for the Teclast X98+ II (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add quirk for inverted jack detect (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm1133-ev1: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: phycore-ac97: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm030-audio-fabric: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: p1022_rdk: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: p1022_ds: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mx27vis-aic32x4: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc8610_hpcd: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_psc_i2s: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_psc_ac97: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_dma: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-ssi: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-spdif: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-pcm-fiq: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-mc13783: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-es8328: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-audmux: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl-dma: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: eukrea-tlv320: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-pcm: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: fix sai driver name initialisation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Use the correct dobj to free enum control values and texts (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix OOB-reads from strlcpy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: change mic bias DAPM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: Support synchronous mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix big-endian check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix endianness issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-tdmout: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: rework quirks settings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-frddr: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-toddr: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-fifo: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: remove link components before cleaning up card resources (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skylake: add remove() callback for component driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l35: Disable regulators on driver removal (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add adc volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add support of master mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add reset management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add regulator management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Avoid calling snd_compr_stop_error from WDT expiry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98357a: add missing supported rates (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Add Playback PowerTune Controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Add Switch for Setting Common Mode Voltage (Jaroslav Kysela) [1683051] - [sound] ALSA: xen-front: Do not use stream buffer size before it is set (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: Mark RXFIFO_DATA as volatile and precious (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix spelling mistake "faied" -> "failed" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: Correct PDM_CTRL0 reg value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: adjust waterlevel in frame unit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: add compatible for rk1808 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: fixup pdm fractional div (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: optimize clear logic (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: add default regs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: using left justified store mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: change dma burst to 8 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: fix regmap_ops hang issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Update copyright and use SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix the smatch warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Change author's name (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add quirk for Tuxedo XC 1509 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Move to ACT_INIT state (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix modular build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090_ti: Enable codec clock once and keep it enabled (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix build error in mt8183_da7219_max98357_dev_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: TS3A227: fix build error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Make use of local variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Remove redundant NULL check in wm_adsp_buffer_free (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: aic31xx_set_jack() can be static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Check for buffer in trigger stop (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer TravelMate B114-21 with ALC233 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: eukrea-tlv320: fix a leaked reference by adding missing of_node_put (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_utils: fix a leaked reference by adding missing of_node_put (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: fix a leaked reference by adding missing of_node_put (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Align tplg pointer increment across all kcontrols (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: support driver alias names for FE topology overrides (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add Spreadtrum audio compress offload support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix SND_SOC_LOCHNAGAR_SC kconfig warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: set power_check callback for widgets that shouldnt be always on (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add button press detection (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add headphone/headset detection (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: skip missing substream while applying symmetry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_da7213: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [acpi] ALSA: ACPI / utils: Introduce acpi_dev_get_first_match_dev() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: remove set but not used variable 'dai_name' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: Add support for inverted jack detect (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Fix typo in comment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: fix spelling mistake: "missign" -> "missing" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Add machine driver with DA7219 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Add machine driver with TS3A227 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677-spi: Add ACPI ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add multi endpoint support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Fix Common Pins (Jaroslav Kysela) [1683051] - [sound] ALSA: us122l: Use alloc_pages_exact() (Jaroslav Kysela) [1683051] - [sound] ALSA: Replace snd_malloc_pages() and snd_free_pages() with standard helpers, take#2 (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Make snd_timer_close() really kill pending actions (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Check ack_list emptiness instead of bit flag (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Make sure to clear pending ack list (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Unify timer callback process code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_audmix: Fix kbuild failure (Jaroslav Kysela) [1683051] - [sound] ALSA: emux: Add support of loading GUS-patch (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix speakers on Acer Predator Helios 500 Ryzen laptops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Add Audio Mixer machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Add Audio Mixer CPU DAI driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: enable S24_LE format support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Only enable with common clock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Allow 192000 Sample Rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Remove mclk references (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Restructure set_dai_sysclk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Dynamically Determine Clocking (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Move aosr and dosr setting to separate functions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Control clock gating with CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model BDIV divider in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model DAC/ADC dividers in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model CODEC_CLKIN in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model PLL in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Initialize private_value in snd_soc_dapm_new_dai (Jaroslav Kysela) [1683051] - [sound] ALSA: aloop: Support S24 sample formats (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Don't suspend stream in unrecoverable PCM state (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix NULL pointer dereference in snd_soc_dapm_free_kcontrol (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sirf-audio: Remove redundant of_match_node call (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix incorrect extern (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: fix the issue of 64 bits division (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: Fix crash at suspend/resume after failed codec registration (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Simplify alt firmware loading code (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix possible OOB access in PCM oss plugins (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of ASUS X430UN and X512DK with ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset mic of ASUS P5440FF with ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable ASUS X441MB and X705FD headset MIC with ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: test memory allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: lochnagar: Add driver to support Lochnagar 2 sound card (Jaroslav Kysela) [1683051] - [mfd] ALSA: mfd: lochnagar: Add support for the Cirrus Logic Lochnagar (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Properly Set Processing Blocks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mchp-i2s-mcc: add driver for I2SC Multi-Channel Controller (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: rename asoc_simple_card_xxx() to asoc_simple_() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: separate asoc_simple_card_parse_dai() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_card_init_priv() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_be_hw_params_fixup() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_dai_init() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_hw_param() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_shutdown() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_startup() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple_card_utils: share common priv for simple-card/audio-graph (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: add asoc_simple_debug_info() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Update DA7219 DAI clock name to align with codec updates (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Expose BCLK and WCLK control through CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: fix channel swap issue when stream starts (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_asrc: add constraint for the asrc of older version (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4270: Set auto-increment bit for register writes (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support for Acer Aspire E5-523G/ES1-432 headset mic (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer Aspire Z24-890 with ALC286 (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: oss: Fix Spectre v1 vulnerability (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Fix potential Spectre v1 vulnerability (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer AIO with ALC286 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: dfsdm: add mmap support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: dfsdm: fix debugfs warnings on entry creation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: dfsdm: manage multiple prepare (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct some minor issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Don't use register read to determine slave/master mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Break out clock setting into separate function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: jz4740: Depend on MIPS instead of MACH_JZ4740 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add WDT expiry IRQ handling support for Halo core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add HALO MPU fault logging (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add support for new Halo core DSPs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: Reduce repititive code on mtk_regmap_update_bits. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: Fix UBSAN warning. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out DSP specific operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out parsing of firmware ID header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Refactor firmware status reading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Move wm_adsp2_set_dspclk to CODEC drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Don't export wm_adsp2_lock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Shutdown any compressed streams on DSP watchdog timeout (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add locking to wm_adsp2_bus_error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct handling of compressed streams that restart (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: free link string in error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: free stream_name of dai_drv (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Enforces runtime_resume after S3 and S4 for each codec (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Don't trigger jackpoll_work in azx_resume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph: add graph_parse_mclk_fs() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph: rename graph_get_conversion() to graph_parse_convert() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add simple_parse_mclk_fs() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: rename simple_get_conversion() to simple_parse_convert() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: recording has no sound after booting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: fix jack type detection issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Check JD status when system resume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt8183: skip for i2s5 in mck_disable (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: use 8 byte header for IR context to get isochronous cycle (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add support MOTU 8pre FireWire (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: fix mismatch between snd_opl3_drum_switch definition and declaration (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - add Lenovo IdeaCentre B550 to the power_save_blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add BYT_RT5651_JD_NOT_INV quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add support for active-high jack detect (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: spdifrx: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifier: Make gpio property optional (Jaroslav Kysela) [1683051] - [documentation] ALSA: ASoC: dt-bindings: add regulator property to simple amplifier (Jaroslav Kysela) [1683051] - [documentation] ALSA: ASoC: simple-amplifier: remame dio2125 documentation (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: use 'version' field of unit directory to identify model (Jaroslav Kysela) [1683051] - [sound] ALSA: sb8: add a check for request_region (Jaroslav Kysela) [1683051] - [sound] ALSA: echoaudio: add a check for ioremap_nocache (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: create tlv before soc_tplg_init_kcontrol (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support headset mode for New DELL WYSE NB (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support headset mode for DELL WYSE AIO (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: merge alc_fixup_headset_jack to alc295_fixup_chromebook (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: hdmi - add Icelake support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: automatic selecting BCLK in I2S master mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: fix the typo of function name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Fix clock configuration for 44100 sample rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: fix the issue of widget with prefixed name (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - add more quirks for HP Z2 G4 and HP Z240 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed Headset Mic JD not stable (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer TravelMate X514-51T with ALC255 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: avoid build error without CONFIG_PM (Jaroslav Kysela) [1683051] - [sound] ALSA: usx2y: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Avoid NULL pointer dereference at snd_hdac_stream_start() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: axi-i2s: let both capture and playback be optional (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: src: Avoid a potential deadlock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix registers declaration in regmap (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8824: fix the issue of the widget with prefix name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: prevent snd_soc_dpcm use after free (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC:intel:skl:fix a simultaneous playback & capture issue on hda platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC:hdac_hda:use correct format to setup hda codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC:soc-pcm:fix a codec fixup issue in TDM case (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: fix davinci_mcasp_probe dependencies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ams-delta: remove duplicate 'const' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: remove compat dma probing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: use default dai name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: improve channel capabilities handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: change trigger traces (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: add i2c dependency for SND_SOC_SDM845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Fix clang warning without CONFIG_PM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: src: fix compiler warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix DAPM routes for capture stream (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: Fix probe deferral following prelink failure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: avoid limiting params->msbits in hw_params() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix set_sync service (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix oversampling mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix race condition in irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix exposed capabilities in spdif mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix iec958 controls indexation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ab8500: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix S/PDIF DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add quirk for MOTU MicroBook II (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd add loopback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic3x: fix reset gpio reference counting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: skip useless write in slave mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix race condition in irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: remove useless callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix dma configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix stream count management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix 16 bit format support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix IRQ clearing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Kconfig: fix dependency for sdm845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Add Maxim98373 support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: gen: fix SSI9 4/5/6/7 busif related register address (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: fix construction of PCM frame for capture direction (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: use more identical mod_alias for Saffire Pro 10 I/O against Liquid Saffire 56 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Extend i915 component bind timeout (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Improve logging messages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add support for multiple compressed buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Refactor compress stream initialisation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Reorder some functions for improved clarity (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out stripping padding from ADSP data (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Fix an IS_ERR() vs NULL checking bug (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: sound card name from device tree (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX362FA with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Prevent uninitialized variable use (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Fix of-node refcount unbalance in qcom_snd_parse_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Fix of-node refcount unbalance in apq8016_sbc_parse_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Fix of_node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Reduce click noise on Dell Precision 5820 headphone (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Fix of-node refcount unbalance in DAI-link parser (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Fix of-node refcount unbalance in fsl_ssi_probe_from_dt() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Allow compressed buffers in any memory region (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Update cached error state on trigger (Jaroslav Kysela) [1683051] - [sound] ALSA: ppc: Fix of-node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Fix of-node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: Fix of-node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: pcm186x: Fix energysense SLEEP bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: pcm186x: fix wrong usage of DECLARE_TLV_DB_SCALE() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix multiple "IIS multi" devices initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix secondary platform device unregistration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: glk: Add DAI links for Multi-Playback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Add Geminilake Dialog Maxim machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Headset button support in broxton machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: Rename hpvcc regulator supply to cpvdd (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau1977: Add support for setting MICBIAS via DT (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Potential small memory leak in dapm_cnew_widget() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Add missing DAPM routes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8741: Make function 'wm8741_mute' static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: fix register setting issue in RIGHT_J mode (Jaroslav Kysela) [1683051] - [sound] ALSA: SoC: imx-sgtl5000: add missing put_device() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Fix missing of_node_put() at simple_dai_link_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Fix refcount underflow (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Ensure proper sample rate on pri/sec PCM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: remove set but not used variables 'mask, cr1' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: free created components in tplg load error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Make some symbols static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Kconfig: select dmic for sdm845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: fix sysclk_df type (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: fix TXCLK_DF mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Add support to disable on-chip PLL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Add runtime support for DSP_A and I2S modes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Fix frame polarity for DSP_A format (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Set constraint to always have 32 sample bits (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Remove capture support for codecs without ADC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsi: fix spelling mistake "doens't" -> "doesn't" (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Expose sample resolution through proc interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Prevent potential NULL platform data dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Remove unused SND_DMAENGINE_PCM_FLAG_CUSTOM_CHANNEL_NAME flag (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Update TDM usage to be more flexible (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Add support for master mode BCLK rate adjustment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Convert to SPDX License Indentifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Comments clean up (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Change indentation in SAMSUNG_I2S_FMTS definition (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Simplify pri_dai, sec_dai pointers usage (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: add missing put_device() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: Specify DMA channel names through custom DMA config (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Add support for secondary CPU DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Get rid of a static spinlock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move quirks data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move IP variant data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Drop spinlock pointer from i2s_dai data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move SFR pointer to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: es1688: Remove set but not used variable 'hw' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Disable PC beep in passthrough on alc285 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Headset microphone and internal speaker support for System76 oryp5 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cros_ec_codec: Make symbol 'cros_ec_dai' static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt8183: make some functions static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Remove unused including (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move registers cache to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move opclk data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move core clk to the driver common data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Add widgets and routes for DPCM support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move clk supplier data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Restore support for the secondary PCM (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Comment why read blocks when PCM is not running (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: remove new_mach_data field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: cnl-match.c: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: icl-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: hsw-bdw-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: glk-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: cht-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: byt-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: bxt-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: icl-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hsw-bdw-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hda-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: glk-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cnl-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: byt-match.c: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Convert to single component with multiple DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: dmaengine: Allow to specify custom DMA device (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Extend use of chan_names provided in custom DMA config (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Improve of_node test in dmaengine_pcm_request_chan_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix prescaler setting for the secondary DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Use __printf markup to silence compiler (Jaroslav Kysela) [1683051] - [sound] ALSA: tlv320aic32x4: delay i2c access by 1 ms after hardware reset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd fix rx stream assign (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8741: Set OSR mode in hw_params() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8741: Add digital mute callback (Jaroslav Kysela) [1683051] - [sound] ALSA: PCM: check if ops are defined before suspending PCM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: use devm_kzalloc for all structures (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: use pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add clock select (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add soft reset on probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: set .ignore_module_refcount field in component (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: don't increase component module refcount unconditionally (Jaroslav Kysela) [1683051] - [sound] ALSA: gpiolib: acpi: Introduce ACPI_GPIO_QUIRK_ONLY_GPIOIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-digital: convert license header to SPDX (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-analog: add missing license information (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: regulator notifier registration should be managed (Jaroslav Kysela) [1683051] - [sound] ALSA: i915/snd_hdac: I915 subcomponent for the snd_hdac (Jaroslav Kysela) [1683051] - [base] ALSA: components: multiple components for a device (Jaroslav Kysela) [1683051] - [documentation] ALSA: component: Add documentation (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Revert capture stream behavior change in blocking mode (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix function name in kernel-doc comment (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Define snd_pcm_lib_preallocate_*() as returning void (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: fix up for snd_pcm_lib_preallocate_pages_for_all() API change (Jaroslav Kysela) [1683051] - [sound] ALSA: SoC: stm32: i2s: manage clock power (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4725b: Remove unnecessary const qualifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Add support for Cirrus CS35L36 Amplifier (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix implicit fb endpoint setup by quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add quirk for HP EliteBook 840 G5 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4725b: Use C++ style comments in header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: Kconfig: Show knob, and depend on MIPS || COMPILE_TEST (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4740: Add support for devicetree (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4740: Use SPDX license notifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: Prevent clk_get_rate() calls in atomic context (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Line Playback Volume, Line Boost Volume, Line Right, Line Left, Line Playback Switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add FM Playback Volume, FM Left, FM Right, FM Playback Switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Mic1 Playback Switch, Mic2 Playback Switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Merge sun4i_codec_left_mixer_controls and sun4i_codec_right_mixer_controls into sun4i_codec_mixer_controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Mic1 Boost Volume, Mic2 Boost Volume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add sun7i_codec_controls, sun7i_codec_codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Mic Playback Volume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add MIC2 Pre-Amplifier, Mic2 input (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4725b: fix spelling mistake "Deemphatize" -> "Deemphasize" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: fix semicolon.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssiu: correct shift bit for ssiu9 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: Add jz4725b-codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup rsnd_ssi_master_clk_start() user count check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: harden use of lookup tables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xtensa: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: txx9: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dwc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: fix out-of-bounds accesses to DAPM lookup tables (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: Clean up proc file creations (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Move card id proc creation into info.c (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Minor optimization (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Drop unused snd_info_entry.card field (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: pcmcia: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: i2c: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: drivers: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Add standard helpers for card proc file entries (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: emux: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: opl4: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ssm2602: switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: compress: Add helper functions for component trigger/set_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: compress: Clarify the intent of current compressed ops handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: remove some unnecessary NULL checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ssm2602: Fix ADC powerup sequencing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Check for NULL widget in dapm_update_dai_unlocked (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: spi: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: sh: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ppc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: parisc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: atmel: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix build error without CONFIG_PCI (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: Fix stop handling on compressed capture streams (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add support for new T+A USB DAC (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Always register entries recursively (Jaroslav Kysela) [1683051] - [sound] ALSA: core: Don't allow NULL device for memory allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4118: fix missing header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd: fix spelling mistake "offest" -> "offset" (Jaroslav Kysela) [1683051] - [sound] ALSA: arm: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: unload physical dai link in remove (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: add SND_SOC_DOBJ_GRAPH type for dapm routes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: clear platform pointers on error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl-asoc-card: fix object reference leaks in fsl_asoc_card_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add warnings for widget overwrite when adding route (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Only power up active channels from a DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix oops/use-after-free case with dai driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: fix use-after-free issue with dailink sname (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: add btcvsd driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: arizona: Add channel numbers to AIFs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup TDM Split mode check for CTU (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: synchronize connection check for simple-card/audio-graph (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup MIX kctrl registration (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: mips: pass struct device to DMA API functions (Jaroslav Kysela) [1683051] - [sound] ALSA: hal2: pass struct device to DMA API functions (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Serialize codec registrations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use a common helper for hp pin reference (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix lose hp_pins for disable auto mute (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Headset microphone support for System76 darp5 (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: remove a superfluous function declaration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add Spreadtrum audio DMA platfrom driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: modify dapm route loading routine and add dapm route unloading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix memory leak in soc_tplg_dapm_widget_create (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Fix memory leak from soc_tplg_denum_create_texts (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Remove widgets from dobj list (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Reduce number of dereferences when accessing dobj (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Use standard device registration for beep (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Apply ALC294 hp init also for S4 resume (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Record the current power state before suspend/resume calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: remove useless test (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed hp_pin no value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cros_ec_codec: Add codec driver for Cros EC (Jaroslav Kysela) [1683051] - [documentation] ALSA: ASoC: Documentation: Add google, cros-ec-codec (Jaroslav Kysela) [1683051] - [maintainers] ALSA: MAINTAINERS: add maintainers for ChromeOS EC sub-drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix missing slimbus dependency (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Cleanup DSD whitelist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: apq8096: add slim support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add audio routings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add capture dapm widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add playback dapm widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add basic controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add CLASS-H Controller support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add support to wcd9335 codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt_rt298: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt_da7219_max98357a: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090_ti: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_da7213: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bdw-rt5677: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: broadwell: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: haswell: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add helper to change platform name for all dailinks (Jaroslav Kysela) [1683051] - [sound] ALSA: dice: add support for Solid State Logic Duende Classic/Mini (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Variable "ret" in function rt5651_i2c_probe() could be uninitialized (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: add static inline fallbacks when CONFIG_ACPI=n (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Fix clocking calculations when not using the PLL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Implement the set_bclk_ratio interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: use for_each_link_codecs() for dai_link codecs V2 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Fixup build error for mt6358 (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix tight loop of OSS capture stream (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add Opus #3 to quirks for native DSD support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: add codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt8183: add platform driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Allow soc_find_component lookups to match parent of_node (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Use the common error path in __snd_pcm_lib_xfer() (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: Off by one in latter_handle_midi_msg() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: make const arrays static, reduces object code size (Jaroslav Kysela) [1683051] - [sound] ALSA: proc: Avoid possible leaks of snd_info_entry objects (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Simplify proc file destruction (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Drop unused snd_pcm_substream.file field (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: comment cleanup about destination address of async transactions for MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Cleanup snd_pcm_stream_lock() & co (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Remove down_write() hack for snd_pcm_link_rwsem (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: More fine-grained PCM link locking (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Fix multi-CODEC setups (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: support rx MIDI functionality for Fireface UCX (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-specific operation to fill transaction buffer with MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add model-dependent parameter for address to receive async transaction for MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: support tx MIDI functionality of Fireface UCX (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add model-dependent parameter for address range to receive async transaction (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: change prototype of handler for async transaction with MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Correct the setting while select ASRC clk for AD/DA filter (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: add driver flag for runtime PM (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: implement runtime suspend/resume (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: remove redundant clock enable API (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: add runtime PM callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: get clock handles early in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: runtime power management support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: rename to asoc_simple_card_canonicalize_platform() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: use for_each_link_codecs() for dai_link codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add soc_cleanup_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: reduce if/else nest on soc_probe_link_dais (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: merge card resources cleanup method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add new snd_soc_flush_all_delayed_work() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add .num_platform for dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Avoid confusing loop in snd_pcm_unlink() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Make PCM linked list consistent while re-grouping (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Unify snd_pcm_group initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Call snd_card_unref() inside in_pcm_file() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add mute LED support for HP ProBook 470 G5 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for Fireface UCX (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring to parse of clock configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring for dump of sync status (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-dependent operation to get clock status (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-dependent operation to switch mode to fetch PCM frame (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-dependent operation to dump status (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: obsolete proc node to leave one node (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: unify protocol layer for FF400/FF800 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: rename protocol layer for former models (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix unused variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc.h: add explanation of legacy/modern style of dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Remove expensive print in irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: remove error due to probe deferral (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-spdif: don't print EPROBE_DEFER as error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: don't print EPROBE_DEFER as error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: don't print EPROBE_DEFER as error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: lower log level for potential probe deferral cases (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: put of nodes if finding codec fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix oops on re-probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: add default pdata for i2s mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Set DAI format for dmic codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Kconfig: select max98927 for sdm845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-audmux: change snprintf to scnprintf for possible overflow (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514-spi: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: change snprintf to scnprintf for possible overflow (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Fix PLL source register definitions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Don't defer probe on optional, NULL components (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Make snd_pcm_suspend() local static (Jaroslav Kysela) [1683051] - [sound] ALSA: pcmcia: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: arm: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ppc: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: drivers: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp: Move PCM suspend/resume code into trigger callback (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Suspend streams globally via device type PM ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Make snd_soc_find_component() more robust (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: fix init platform memory handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: parse AES audio parameters (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-digital: Select REGMAP_MMIO to fix build error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-digital: remove few unused variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4341: fix waring unused-function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: program stripe control for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: program stripe bits for controller (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add verbs for stripe control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add register offset for stripe control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add api to program stripe control bits (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skl: Fix display power regression (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix typo for ALC225 model (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: Hold client_mutex around soc_init_dai_link() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: use correct drvdata in snd_byt_cht_es8316_mc_remove() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: move the codec PLL configuration to _init (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: SND_SOC_DAPM_MICBIAS is deprecated (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Add recalc_rate function to return DAI clock rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: MCLK should be enabled before DAI clocks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: defer card probe until all component is added to list (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Remove set but not used variable 'first_ch_bits' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix a mask wrong issue in snd_hdac_stream_start() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix mismatches for register mask and value in hdac controller (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Disable headset Mic VREF for headset mode of ALC225 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add unplug function into unplug state of Headset Mode for ALC225 (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: fix CM6206 register definitions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt274: Variable "buf" in function rt274_jack_detect() could be uninitialized (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ADAU7002: Add optional delay before start of capture (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: Potential NULL dereference in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add quirk for PoV TAB-P1006W-232 (v1.0) tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add support for jack-detect using an external GPIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add quirks module parameter (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Revert "Fix DMIC map headsetmic mapping" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add support for jack detect using an external GPIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add ACPI ID 10EC5640 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add quirk for PoV P1006W tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: update BSDSR/BSDISR handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sgtl5000: Allow SCLK pad drive strength to be changed (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atom: fix a missing check of snd_pcm_lib_malloc_pages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: enable SPDIF driver build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: add SPDIF audio driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Kernel OOPS while entering DAPM standby mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Add MICFIL SoC Digital Audio Interface driver. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: eliminate left-over from Raumfeld machine driver removal (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt298: fix boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rl6437a: use __be32 for a __be32 buf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: store eq kcontrol byte in __be (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: use logical AND (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: fix endianness issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mt6351: remove unneeded variable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tscs42xx.c: fix boolean test (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8824: fix boolean assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98927: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5640: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoc: rt286: fix boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt274: fix boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4271: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98383: fix boolean assignments to true/false (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5670: remove unused mux/mixer define (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: remove unused mux define (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: fix kernel doc descriptions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: remove unused constant variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98090: remove unused constant variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: declare trigger function as static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4458: Add support for AK4497 (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: fix a missing check of snd_ctl_add (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: fix check on snd_card_register (Jaroslav Kysela) [1683051] - [sound] ALSA: ice1712: fix a missing check of snd_i2c_sendbytes (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: add a check of the status of snd_ctl_add (Jaroslav Kysela) [1683051] - [sound] ALSA: oxygen: initialize spdif_playback_enable to 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: virtuoso: add de-emphasis control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support Dell headset mode for New AIO platform (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix an out-of-bound read in create_composite_quirks (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Always check descriptor sizes in parser code (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Check mixer unit descriptors more strictly (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Avoid access before bLength check in build_audio_procunit() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: davinci-mcasp: Add support for GPIO mode of the pins (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: davinci-mcasp: Move context save/restore to runtime_pm callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: davinci-mcasp: No need for IS_MODULE/BUILTIN check for pcm driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirks for ASUS MeMO Pad 7 (ME176C) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: sst: Fallback to BYT-CR if IRQ 5 is missing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: sst: Simplify is_byt_cr() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Add ACPI match table entry for ES8316 codec on BYTCR platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Set card long_name based on quirks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add input-map support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add external speaker mux support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add jack-detect support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add support for SSP0 (BYTCR) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Minor refactoring (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Sort includes alphabetically (Jaroslav Kysela) [1683051] - [regulator] ALSA: regulator: fixed: Let core handle GPIO descriptor (Jaroslav Kysela) [1683051] - [regulator] ALSA: regulator/gpio: Allow nonexclusive GPIO access (Jaroslav Kysela) [1683051] - [regulator] ALSA: regulator: fixed: Default enable high on DT regulators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: Add DAC mono mix switch mixer control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: Add jack-detect support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Variable "val" in function rt274_i2c_probe() could be uninitialized (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: fix error handling in xlnx_formatter_pcm_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add workaround for silence of rk3288 ACODEC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: support ACODEC for rk3328 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: reduce naming prefix (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: cleanup DAI link loop method - step2 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: cleanup DAI link loop method - step1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add link_info (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add 1 CPU : 1 Codec support again (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add asoc_simple_card_get_conversion() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: reduce naming prefix (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: cleanup DAI link loop method - step2 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: cleanup DAI link loop method - step1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add link_info (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add 1 CPU : 1 Codec support again (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: enable audio formatter driver build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: add pcm formatter platform driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: remove simple-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: remove audio-graph-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add asoc_graph_card_get_conversion() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: check "reg" property on asoc_simple_card_get_dai_id() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: boards: use snd_mask_set_format in all machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Atom: simplify boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Baytrail: simplify boolean test (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Baytrail: remove unneeded variable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: assign booleans to true/false (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: remove unneeded semicolon (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: simplify boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: remove useless cast (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: enable MCLK in STANDBY (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: save model id directly in of_device_id.data (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: make the driver visible in Kconfig (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4341: Add driver for CS4341 DAC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Fix recording no sound issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: atom: Make PCI dependency explicit (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: prevent potential divide by zero bugs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Fix a small memory leak (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Fix a NULL vs IS_ERR() bug (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Off by one in of_q6asm_parse_dai_data() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Fix a double unlock in pcm512x_digital_mute() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: change license header format style (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell/Broadwell: fix setting for .dynamic field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: Grammar s/the the/the/ (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dma-sh7760: cleanup a debug printk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: set jack only for a specific backend (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Revert DSP detection on legacy HD-audio driver (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: clear pending irq handlers (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable the headset mic auto detection for ASUS laptops (Jaroslav Kysela) [1683051] - [sound] ALSA: HD-Audio: SKL+: force HDaudio legacy or SKL+ driver selection (Jaroslav Kysela) [1683051] - [sound] ALSA: HD-Audio: SKL+: abort probe if DSP is present and Skylake driver selected (Jaroslav Kysela) [1683051] - [sound] ALSA: HDA: export process_unsol_events() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX391UA with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: fix model-id of unit for Apogee Ensemble (Jaroslav Kysela) [1683051] - [sound] ALSA: xen-front: Use Xen common shared buffer implementation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: Kconfig: Remove the deprecated options (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: Merge davinci and omap directories (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add mute LED support for HP EliteBook 840 G4 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring to handle model-specific registers (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for packet streaming on Fireface 800 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: allocate isochronous resources in mode-specific implementation (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring to handle multiplier mode (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share helper function to switch fetching mode (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: fix for state to fetch PCM frames (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: use the same print format for 'without_header' tracepoints (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: fix wrong assignment for 'out_packet_without_header' tracepoint (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: fix wrong handling payload_length as payload_quadlet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: add display_port_rx port routing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: add support to Display port RX dais (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: qdafe: add support for display_port_rx (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Add support to compress offload (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm: add support to MP3 format (Jaroslav Kysela) [1683051] - [sound] ALSA: soc-compress: add support to snd_compr_set_runtime_buffer() (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: make use of runtime buffer for copy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Add more platform granularity (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: tidyup prefix for snd_soc_codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: tidyup convert_rate/channel method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: tidyup mclk-fs method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: merge simple-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup prefix for snd_soc_codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup convert_rate/channel method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup mclk-fs method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: merge audio-graph-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: fixup asoc_simple_card_get_dai_id() ID method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Invoke pcm_new() for all DAI-link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Implement the digital_mute interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: fix do_div warning in spdifin (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: add error logs on probe, remove dependency on NHLT (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: remove useless tests on HDaudio capabilities (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: stop probe if HDaudio capabilities don't exist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Harden DSP detection with PCI class/subclass info (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Add CFL-S support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add powersaving widgets for DAC and ADC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: enable i2s driver build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: Add i2s driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_rt5660: Add a new machine driver for kbl with rt5660 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg spdif input (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-toddr: add support for spdifin backend (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Dereference pointer for memcpy sizeof in asoc_simple_card_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Fix SND_SOC_EUKREA_TLV320 build error on i.MX8M (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add support for Huawei WMI micmute LED (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: fix front speakers on Huawei MBXP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: remove RSND_REG_ from rsnd_reg (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for Fireface 800 with MIDI functionality only (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: localize a handler for MIDI messages on tx transaction (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add driver data for register for MIDI high address (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share register for async transaction of MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for second optical interface for ADAT stream (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share helper function to get current sampling rate and clock source (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share status and configuration dump (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share some registers for status of clock synchronization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: care multi DPCM codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: use cpu/codec pointer on graph_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: tidyup "convert-rate/channels" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: care link / dai count (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: add dai-link support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - make pci_iounmap() call conditional (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi: Always set display_power_control for Intel HSW+ codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: Add missing display power-off at driver removal (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Make snd_hdac_display_power() void function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: Properly free the display power at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: Drop superfluous AZX_DCAPS_I915_POWERWELL checks (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Refactor display power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: tidyup asoc_simple_card_parse_daifmt() timing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: use cpu/codec pointer on simple_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: fix build warning without CONFIG_OF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: add rt5663 codec select (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: fix the audio jack button remapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Point of View Mobii TAB-P1005W-232 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Prowise PT301 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX433FN/UX333FA with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX533FD with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: ALC294 mic and headset-mode fixups for ASUS X542UN (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: Refactoring PM code (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: fix reference to wrong register for clock configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix the mute LED regresion on Lenovo X1 Carbon (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Add copyright and module author (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Add configuration for headset codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Add TDM configuration for speaker (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Fix signal paths (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Calculate LRCLK divider (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Fix power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Remove useless assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Enable headset button support for new codec (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add jack button support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add jack pointer and unsolicited event bits to callback (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed headphone issue for ALC700 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5660: Add a new ACPI match ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ak4104: move to GPIO consumer API (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: cs4270: move to GPIO consumer API (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Use of_node_name_eq for node name comparisons (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: use dma_ops of parent device for acp_audio_dma (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: use DMA addr rather than CPU pa for acp_audio_dma (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add pmc_plt_clk_0 quirk for Chromebook Gnawty (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Use of_node_name_eq for node name comparisons (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Remove direct OF name and type accesses (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Use of_node_name_eq for node name comparisons (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Fix mic issue on Acer AIO Veriton Z4860G/Z6860G (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Fix mic issue on Acer AIO Veriton Z4660G (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support for Acer Aspire C24-860 headset mic (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: ALC286 mic and headset-mode fixups for Acer Aspire U27-880 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added max98373_reset for stable amp reset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: use cpu/codec pointer on graph_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: care multi DPCM codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: use cpu/codec pointer on graph_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: care link / dai count (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: fixup asoc_simple_card_get_dai_id() counting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add missing TDM Split mode support for simple-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup mod ID for CTU regmap read/write (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: indicates Channel and Mode for debug (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Add Tegra186 and Tegra194 support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra - Probe up to 8 codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add pmc_plt_clk_0 quirk for Chromebook Clapper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove raumfeld machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix UAF decrement if card has no live interfaces in card.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for ICL (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix speaker output regression on Thinkpad T570 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: au8540: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add support for AMD Stoney Ridge (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add SMSL D1 to quirks for native DSD support (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix starvation on down_write_nonblock() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Call snd_pcm_unlink() conditionally at closing (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: compatible string as shortname (Jaroslav Kysela) [1683051] - [platform] ALSA: platform/x86: thinkpad_acpi: Add audio mute LED classdev support (Jaroslav Kysela) [1683051] - [platform] ALSA: platform/x86: dell-laptop: Add micmute LED trigger support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Support led audio trigger (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: Don't disable pcm3168a when CONFIG_PM defined (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: introduce module_param wakeup_delay (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: introduce mode switch delay (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: sdm845: Create and setup jack in init callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: sdm845: Add board specific dapm widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Implement configurable dismod handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Update PDIR (pin direction) register handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Clear TXSTAT register before activating serializers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Add FW reply for MCLK/SCLK IPC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Make DSP replies more human readable (Jaroslav Kysela) [1683051] - [drivers] ALSA: leds: trigger: Introduce audio mute LED trigger (Jaroslav Kysela) [1683051] - [drivers] ALSA: leds: core: Introduce LED pattern trigger (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: tidyup registering method for rsnd_kctrl_new() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support ALC300 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add auto-mute quirk for HP Spectre x360 laptop (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Fix whitespace (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc.h: makes snd_soc_of_parse_audio_prefix() inline (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Fix a NULL vs IS_ERR() check in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - fix the pop noise on headphone for lenovo laptops (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: fix spelling mistake "Frequence" -> "Frequency" (Jaroslav Kysela) [1683051] - [sound] ALSA: Revert "ALSA: Replace snd_malloc_pages() and snd_free_pages() with standard helpers" (Jaroslav Kysela) [1683051] - [sound] ALSA: Replace snd_malloc_pages() and snd_free_pages() with standard helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: control: Consolidate helpers for adding and replacing ctl elements (Jaroslav Kysela) [1683051] - [sound] ALSA: control: Fix race between adding and removing a user element (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Fix invalid snd_free_pages() at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: wss: Fix invalid snd_free_pages() at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - fix headset mic detection for MSI MS-B171 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add ASRock N68C-S UCC the power_save blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: Fix incorrect bit shift at AC97-SPSA control write (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: notify events of change of state for userspace applications (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: apply small refactoring to handle several type of event for hwdep interface (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: queue events for change of control surface (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: add new hwdep ioctl command to get state image (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: pick up data of state from tx isochronous pakcets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-dmic: Add pm_qos handling to avoid overruns with CPU_IDLE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcpdm: Add pm_qos handling to avoid under/overruns with CPU_IDLE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Fix latency value calculation for pm_qos (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup define position (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup typo SND_AUDIO_GRAPH_CARD (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: tidyup asoc_simple_card_parse_daifmt() timing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: tidyup "convert-rate/channels" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: tidyup "prefix" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: tidyup "prefix" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add snd_soc_of_parse_node_prefix() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifier: add VCC regulator widget (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: Add support for cpvdd regulator supply (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple_card_utils: remove "option" from asoc_simple_card_of_parse_routing() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: tidyup asoc_simple_card_parse_convert() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: accept NULL parameter on asoc_simple_card_xxx() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: remove asoc_simple_card_clk_register() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: makes rsnd_ssi_is_dma_mode() static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: tidyup rsnd_parse_connect_ssiu_compatible() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Add support for Secondary MI2S interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Update slot_width for Quaternary TDM port (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: use platform_data for machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: fix interface for Chromebook machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: acpi: define common interface for machine driver configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: acpi: fix: continue searching when machine is ignored (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: fix Kconfigs, make HDaudio codec optional (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic3x: Add support for CBM_CFS and CBS_CFM clocking modes (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Use device_type helpers to access the node type (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - fix AE-5 pincfg (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add new ZxR quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: clean up indentation, replace spaces with tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5663: Fix error handling of regulator_set_load (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: fix spelling mistake "Inavlid" -> "Invalid" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: clean up indentation, remove extraneous tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: arizona: fix indentation issue with return statement (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320dac33: clean up indentation, remove extraneous tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: asihpi: clean up indentation, remove extraneous tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Convert a few more users to using pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5663: Add regulator support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4118: Add support for AK4118 S/PDIF transceiver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm186x: Fix device reset-registers trigger value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: remove set but not used variable 'dma_buffer' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Fixed build errors (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8822: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8822: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Recalculate audio map forcely when card instantiated (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-abe-twl6040: Fix missing audio card caused by deferred probing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: fix memory leak of i2s_data on error return (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add DT property for single-ended output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Rename output widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Set dai_link id to each dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec: add missing route for ADC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: enable acp3x drivers build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x system resume pm op (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x runtime pm ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x tdm mode support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x i2s ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x pcm driver dma ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Interrupt handler changes for ACP3x DMA driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add ACP3x PCM platform driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: create ACP3x PCM platform device (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: add ACP3.0 PCI driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: add ACP 3.x IP register header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Power down links before turning off display audio power (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hdac_hdmi: add Icelake support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out common init code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Fix dma-unsafe read of scratch registers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add missing slave_config setting for I2S (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: No need to initialize max_xx_thres when it is not used (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Remove redundant check for mcbsp->pdata (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Re-arrange files for core McBSP and Sidetone function split (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Move out the FIFO check from set_threshold and get_delay (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Simplify the mcbsp_start/_stop function parameters (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Clean up the interrupt handlers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Skip dma_data.maxburst initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Clean up dma_data addr initialization code (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: add support for APOGEE duet FireWire (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Call pci_iounmap() instead of iounmap() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add quirk entry for HP Pavilion 15 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Optimize for non-PCI configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: use ring buffer for rsnd_mod_name() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec: fix crash on module removal (Jaroslav Kysela) [1683051] - [sound] ALSA: oss: Use kvzalloc() for local buffer allocations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_ssi: Change to use DEFINE_SHOW_ATTRIBUTE macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add TDM Split mode support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add SSIU BUSIF support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: handle DPCM converted rate/chan under core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: move HDMI information from ssi.c to core.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: use defined io_playback/io_capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: rename rsnd_runtime_is_ssi_xxx() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: remove endpoint bidirectional check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: remove error check which never happen (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: remove endpoint bidirectional check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: remove endpoint bidirectional check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add quirk for APL RVP boards (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add SOF information for APL RVP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: remove GFP_ATOMIC, use GFP_KERNEL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: boards: fix Skylake typo (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: use standard interface for Atom machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: use standard interface for Hdaudio machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: change ac97 dependencies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap: Remove unused machine driver for AM3517-evm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: remove read-only status register from snd_kcontrol_new (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak5558: Remove redundant snd_soc_component_read32 calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: Fix the dai widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Only add routing once. (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Define registers for CM6206 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix incorrect clearance of thinkpad_acpi hooks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe: Fix wrong MI2S SD line mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add quirk for boards using pmc_plt_clk_0 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: rsnd_mod_name() handles both name and ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add .get_id/.get_id_sub (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: move .get_status under rsnd_mod_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: cleanup hw_constraint for LEFT_J/I2S (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: On OMAP1 and OMAP2420 only 16bit format is supported (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: constify regulator_desc structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: constify snd_soc_dai_ops structures (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: constify snd_soc_dai_ops structures (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8825: remove unnecessary unlikely() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: mrfld: fix uninitialized variable access (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm97xx: fix uninitialized regmap pointer problem (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: smd845: constify snd_soc_ops structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix less than zero comparison on unsigned int (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: rename SND_SUNXI_ADDA_PR_REGMAP to SND_SUN8I_ADDA_PR_REGMAP (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Rip out the lpe audio runtime suspend/resume hooks (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Fix runtime PM for hdmi-lpe-audio (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup clock start checker (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix oops w/ for_each_rtd_codec_dai_rollback() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: fix insufficient PCM rule for period/buffer size (Jaroslav Kysela) [1683051] - [sound] ALSA: ca0106: Disable IZD on SB0570 DAC to fix audio pops (Jaroslav Kysela) [1683051] - [sound] ALSA: dice: fix to wait for releases of all ALSA character devices (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix noderef.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix master clock naming (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: add clock dependency for sai (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Actually fix microphone issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-i2s: move code from startup/shutdown hooks into pm_runtime hooks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm2000: Remove wm2000_read helper function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: fix mclk support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Log addresses as 8 digits in wm_adsp_buffer_populate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Rename memory fields in wm_adsp_buffer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add mclk support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: set sai as mclk clock provider (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: fix trivial checkpatch issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add support for hw_free on CODEC to CODEC links (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: minor white space clean up (Jaroslav Kysela) [1683051] - [sound] ALSA: i2c/cs8427: Fix int to char conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: tidyup SSICR::SWSP for TDM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: enable TDM settings for SSI parent (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add hw constraint for capture channel (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sta32x: Add support for XTI clock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8822: new codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra_sgtl5000: fix device_node refcounting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: allow the sun8i-codec driver to be built on ARM64 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: Add new driver for Allwinner A64 codec's analog path controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec-analog: split regmap code into separate driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec: Don't hardcode BCLK / LRCK ratio (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-i2s: Add compatibility with A64 codec I2S (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: don't pass GFP_DMA32 to dma_alloc_coherent (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add 2 more models to the power_save blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add Kabylake Dialog+Maxim machine driver entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Add KBL Dialog Maxim I2S machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Add SND_JACK_LINEOUT jack type (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: don't pass GFP_DMA32 to dma_alloc_coherent (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add I2S/Left_J TDM support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add hw constraint for channel (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add HW constraint for non RIGHT_J (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sta32x: set ->component pointer in private struct (Jaroslav Kysela) [1683051] - [sound] ALSA: au88xx: Add fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: opti92xx-ad1848: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: oss: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: caiaq: Add fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Add fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add missing entries to Kconfig (Jaroslav Kysela) [1683051] - [sound] ALSA: isight: fix leak of reference to firewire unit in error path of .probe callback (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add mic quirk for the Lenovo G50-30 (17aa:3905) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort DHT Rot Pnt Volume in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort max98373_bde_gain_tlv in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort BDE Limiter Thresh Volume in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort Digital Volume in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: enable mclk-fs on codec node (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: use 32bit TDM width as default (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98988: add I2C dependency (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: simplify cleanup process when failing to register sound card (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob/fireworks: simplify handling of local device entry table (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: release reference count of firewire unit in .remove callback of bus driver (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: block .remove callback of bus driver till all of ALSA character devices are released (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix the problem of the front MIC on the Lenovo M715 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix headphone pin config for ASUS G751 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix input effect controls for desktop cards (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add error checking in ca0132_build_controls() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Clean up patch_ca0132() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix microphone inconsistency issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98988: make it selectable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98088: Add master clock handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8782: add support for regulators (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add ASUS G751 quirk model entry (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add quirk for ASUS G751 laptop (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Use the standard fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skylake: Add fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt274: Add fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm186x: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau1761: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add custom mixer status quirks for RME CC devices (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: update quirk for B&W PX to remove microphone (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/sigmatel - Disable automute for Elo VuPoint (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: A lightweight function to discard pending bytes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add fault detect recovery property to DT bindings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: enable and disable extclk if given (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: checking NULL vs IS_ERR() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skylake: Add missing break in skl_tplg_get_token() (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: use managed-resource to maintain cache of stream formats (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: use managed-resource to maintain model-specific data (Jaroslav Kysela) [1683051] - [sound] ALSA: fireworks: use managed-resource to maintain response buffer (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: use managed-resource to maintain data specific to M-Audio FW-1814/ProjectMix I/O (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: use managed-resource of fw unit device for private data (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Cannot adjust speaker's volume on Dell XPS 27 7760 (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0: Fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: sb8: Fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: add PCM rules to obsolete PCM constraints based on LCM of SYT_INTERVAL (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR exit commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR 600 ohm gain control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Remove input select enum for ZxR (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR input/output select commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR DSP post-download commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR init commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add DBpro hda_codec_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR pincfg (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR quirks + new quirk check function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix surround sound with output effects (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix AE-5 control type (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix mismatch for register mask and value in ext controller. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: qdsp6: remove duplicated include (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm9712: fix unused variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel: add SND_SOC_I2C_AND_SPI dependency (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: avoid AC97_BUS build warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-utils: Rename dummy_dma_ops to snd_dummy_dma_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98088: add OF support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: Add a MIC pre. route (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_component_dais() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_component() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup SSI clock during suspend/resume modes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: qdsp6: remove duplicated include from q6adm.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tidyup for_each_card_prelinks() dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5663: Remove the boost volume in the beginning of playback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_dpcm_be() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_dpcm_fe() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_comp_order() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_components() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_rtds() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_links() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_prelinks() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rename for_each_rtd_codec_dai_reverse to rollback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: convert for_each_rtd_codec_dai() for missing part (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 exit function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 specific controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add input selection commands for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add output set commands for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Clean up ca0132_alt_out_select (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add DSP setup functions for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Merge post-dsp functions + cleanup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Change firmware name and usage (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 regular init setup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 pre-init and ca0113 functions (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Change ca0132_mmio_init for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Set AE-5 bools and select mixer (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add pincfg for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add quirk for Sound BlasterX AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Define new verbs and control params (Jaroslav Kysela) [1683051] - [sound] ALSA: xen-front: Refine indentations and constify snd_pcm_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix the audio-component completion timeout (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677-spi: Drop unused GPIO include (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Minor code modification (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix capture unstable in beginning for some runs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Fix the boost volume at the begining of playback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Update calibration function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Remove HP volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Improve HP performance (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: remove redundant include (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514-spi: Get the period_bytes in the copy work to make sure the value correctly (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add snd_soc_is_matching_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: manage platform name under snd_soc_init_platform() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: remove duplicated include from q6asm-dai.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hisilicon: fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8328: Fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: fireworks: fix memory leak of response buffer at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: fix memory leak of discovered stream formats at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: fix memory leak for model-dependent data at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: fix memory leak for M-Audio FW1814 and ProjectMix I/O at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp: fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Enable runtime PM only for discrete GPU (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: fix memory leak of private data (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: fix memory leak of private data (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-digi00x: fix memory leak of private data (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0m: Register irq handler after register initializations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix implicit definition of pci_iomap() on SH (Jaroslav Kysela) [1683051] - [sound] ALSA: don't call skl_init_chip() to reset intel skl soc (Jaroslav Kysela) [1683051] - [sound] ALSA: enable interrupt after dma buffer initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: Revert "ASoC: Intel: Skylake: Acquire irq after RIRB allocation" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: remove dai->driver NULL check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: add support to card rebind (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: remove unneeded static set .owner field in platform_driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add missing INTERLEAVED PCM attribute (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: remove unused num_dai_links (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: avoid nested code on soc_remove_dai() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5668: remove empty rt5668_i2c_remove() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: fix unused variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Fix UBSAN warning at snd_soc_get/put_volsw_sx() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: switch to new ac97 bus support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix simultaneous playback and capture on different channel (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: fix possible info leak to userspace on SNDRV_EMU10K1_IOCTL_INFO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add missing return value check for snd_soc_dapm_new_dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: skl-topology: Use kmemdup to replace kzalloc + memcpy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: q6core: Use kmemdup to replace kzalloc + memcpy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: txx9: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nuc900: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tscs454: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5668: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hda: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: bcm: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel_ssc_dai: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Ensure reset bit is cleared before configuring (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: clean up a return (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix a couple uninitialized ret variables (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: fix memory leak in ff400_switch_fetching_mode() (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: use address returned by kmalloc() instead of kernel stack for streaming DMA mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Update hardware pointer before start capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: usleep_range() needs include/delay.h (Jaroslav Kysela) [1683051] - [sound] ALSA: regmap: split up regmap_config.use_single_rw (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hdac_hdmi: Limit sampling rates at dai creation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Avoid uninitialised variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sgtl5000: avoid division by zero if lo_vag is zero (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: don't use p for dev_dbg() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: don't fallback to PIO mode when -EPROBE_DEFER (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: adg: care clock-frequency size (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: gen: use tab instead of white-space (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: remove redundant check for !port condition (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Move CODEC to CODEC params from the widget to the runtime (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add support for multi-CODEC CODEC to CODEC links (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Move connection of CODEC to CODEC DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Cosmetic tidy up of snd_soc_dapm_new_control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Move error handling to snd_soc_dapm_new_control_unlocked (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_link_codecs() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add overflow detection support (Jaroslav Kysela) [1683051] - [sound] ALSA: mips: Cleanup indirect PCM helper usages (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: mips: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: rme32: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix several mismatch for register mask and value (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Convert to using pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Don't schedule DAPM work if already in target state (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Add driver for PROTO Audio CODEC (with a WM8731) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: merge .nolock_start and .prepare (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssiu: Support to init different BUSIF instance (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssiu: Support BUSIF other than BUSIF0 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoc: rsnd: dma: Calculate PDMACHCRE with consider of BUSIF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoc: rsnd: dma: Calculate dma address with consider of BUSIF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssi: Check runtime channel number rather than hw_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssi: Fix issue in dma data address assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: remove is_play parameter from hw_rule function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add support for 8 bit S8 format (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add support for the DSP_A/DSP_B formats (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add support for 16/24 bit slot widths (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add warning message to rsnd_kctrl_accept_runtime() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup not to call clk_get/set under non-atomic (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Initialize allocated buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add short circuit detection support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix soc-core.c kernel-doc warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: q6routing: initialize data correctly (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas6424: Add channel fault reporting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas6424: Save last fault register even when clear (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas6424: Print full register name in error message (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-util: remove dai_link compatible code for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-util: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: use snd_soc_dai_link_component for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-util: remove dai_link compatible code for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: use simple_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: use simple_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple_card_utils: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: Add a S/PDIF enable switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: Add native 32bit I2S transport (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: SOC_SINGLE register value error fix (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: tas5720: add TAS5722 TDM slot width setting support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: tas5720: add TAS5722 specific volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Add support for FIFO usage caused delay reporting (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix cancel_work_sync() stall from jackpoll work (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Clean up jackpoll_ms option handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg pdm input (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: add DT module alias (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: add Kconfig prompt for the generic dmic codec. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau17x1: Unused exported functions changed to internal (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Improve legibility of if-statements (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Improve stylistics of file comments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel: tse850: switch to SPDX license identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Change MCLK to 48Mhz (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Set constraints for DMIC and MAX98357a codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht-bsw-rt5672: Add key-mappings for the headset buttons (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add quirk for Thinkpad 8 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5670: Add quirk for Thinkpad 8 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau17x1: Implemented safeload support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sigmadsp: safeload should not have lower byte limit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hda: add asoc extension for legacy HDA codec drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: use hda_bus instead of hdac_bus (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: add HDA BE DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: use HDAudio if ACPI enumeration fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Machine driver for SKL+ w/ HDAudio codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add table for HDA-based platforms (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: move hda_codec.h to include/sound (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8804: Add ACPI support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Update calibration function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Change DAC/ADC volume scale (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added 10ms sleep after amp software reset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-tdm: restrict formats depending on slot width (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-fifo: report interrupt request failure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: imply clock and reset controllers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: Properly initialise hw->rate_max (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Don't fail creating new DAPM control on NULL pinctrl (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Remove clock framework ifdefs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Convert to using pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: intel_hdmi: Use the new non-cached allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0: Use the new non-cached allocation for 440MX workaround (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Remove substream allocation/free ops (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Use new non-cached allocation for non-snoop mode (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Check the non-cached stream buffers more explicitly (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Add non-cached buffer type (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Simplify snd_malloc_dev_pages() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Don't align the size to power-of-two (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Do error checks at creating system ports (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: add error check in snd_seq_system_client_init() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: signedness bug in snd_pcm_plug_alloc() (Jaroslav Kysela) [1683051] - [sound] ALSA: hdspm: fix spelling mistake "Initializeing" -> "Initializing" (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Return 0 when size < start_threshold in capture (Jaroslav Kysela) [1683051] - [kvm] ALSA: treewide: correct "differenciate" and "instanciate" typos (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix HP Headset Mic can't record (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: fix unbalanced pm_runtime_enable (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: fix check of pm_runtime_get_sync failure (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: fix device initialization in the compat layer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514: Fix the issue of the delay volume applied again (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added speaker FS gain cotnrol register to volatile. (Jaroslav Kysela) [1683051] - [sound] ALSA: update dell-wmi mic-mute registration to new world order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix NULL pointer deference on CODEC to CODEC DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: virmidi: Fix discarding the unsubscribed output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Acquire irq after RIRB allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm9712: fix replace codec to component (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirks for 2 more devices (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adav80x: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Add delays to capture path to remove DC offset noise (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: mixart: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add exit commands for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Change mixer controls for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add Recon3D input and output select commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add DSP setup defaults for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add Recon3D startup functions and setup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add bool variable to enable/disable pci region2 mmio (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add Recon3D pincfg (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add quirk ID and enum for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add alt_functions unsolicited response (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Clean up ca0132_init function. (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Create mmio gpio function to make code clearer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Make DSP name configurable by codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Declare firmware controls from codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added software reset register to readable registers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct DSP pointer for preloader control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677: Fix initialization of rt5677_of_match.data (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: compress: make BE and FE order inline with dpcm (Jaroslav Kysela) [1683051] - [sound] ALSA: intel_hdmi: remove redundant variable cfg_val (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Set delay value for the capture case (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Modified DMA pointer for capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Make ACP->SYSMEM DMA non circular (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8994: Fix missing break in switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: add SLIM tx AIF_IN dapm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: remove unused header files from common.h (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: remove unused header files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: apq8096: remove unused header files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: make common.c as proper module (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8903: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da9055: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm5100-tables: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7213: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: twl6040: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8996: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4270: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8990: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tda7419: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5631: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9850: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: dice: fix wrong copy to rx parameters for Alesis iO26 (Jaroslav Kysela) [1683051] - [sound] ALSA: echoaudio: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: mixart: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add mute LED quirk for HP Spectre x360 (Jaroslav Kysela) [1683051] - [sound] ALSA: seq_oss: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-dmic: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcpdm: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-i2s: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: smd845: fix memory leak (Jaroslav Kysela) [1683051] - [sound] ALSA: synth: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: i2c: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: drivers: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: fix spelling mistake "acumulator" -> "accumulator" (Jaroslav Kysela) [1683051] - [sound] ALSA: es18xx: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: opti9xx: mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: opti92x: mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: galaxy: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt: Use refcap device for mono recording (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: remove support for card rebind using component framework (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: smd845: remove auto rebinding (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: apq8096: remove auto rebinding (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Correct Asrock B85M-ITX power_save blacklist entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Fix unmet dependency warning for SND_SOC_SDM845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8994: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm9081: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8995: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8962: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8996: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8960: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8955: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5640: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8961: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Fix a typo (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix invalid use of sizeof in parse_uac_endpoint_attributes() (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Drop unused 64bit division macros (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Use no intrruptible mutex_lock (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix leftovers at probe error path (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Remove dead codes (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Minor cleanup of MIDI event parser helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-pcm: Use delay set in component pointer function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix build due to CLASS-H Controller support (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: remove redundant pointer 'urb' (Jaroslav Kysela) [1683051] - [sound] ALSA: sonicvibes: remove redundant pointer 'dir' (Jaroslav Kysela) [1683051] - [sound] ALSA: ens137x: remove redundant array pcm_devs (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: remove redundant variable attn (Jaroslav Kysela) [1683051] - [sound] ALSA: cs5535audio: remove redundant pointer 'dma' (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: remove redundant variable max_streams (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: remove redundant pointers 'priv' and 'rtd' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8540: remove redundant variable osrate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: add sdm845 sound card support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Add support to parse common audio device nodes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add CLASS-H Controller support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add support to wcd9335 codec (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Operate UAC3 Power Domains in PCM callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add UAC3 Power Domains to suspend/resume (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: AudioStreaming Power Domain parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Initial Power Domain support (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: virmidi: Use READ_ONCE/WRITE_ONCE() macros (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: virmidi: Offload the output event processing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: change functions to static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: add support for multichannel output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sirf: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra_alc5632: fix device_node refcounting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: Kconfig: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4613: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7210: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4554: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4642: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8988: fix typo in rate constraints (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra: i2s: Fix typo/broken macro (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi: Use single mutex unlock in error paths (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Sleep for 10ms after entering D3 on Conexant codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Turn CX8200 into D3 as well upon reboot (Jaroslav Kysela) [1683051] - [sound] ALSA: ctxfi: cthw20k2: Replace mdelay() with msleep() and usleep_range() (Jaroslav Kysela) [1683051] - [sound] ALSA: ALSA:: ctxfi: cthw20k1: Replace mdelay() with msleep() (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: quirks: Replace mdelay() with msleep() and usleep_range() (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp_modem: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: bt87x: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: echoaudio: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: maestro3: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0m: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: lola: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: mixart: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: riptide: Properly endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Proper endian notations for BDL pointers (Jaroslav Kysela) [1683051] - [sound] ALSA: trident: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: ymfpci: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: xen: Use standard pcm_format_to_bits() for ALSA format bits (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Fix PCM format bit calculation (Jaroslav Kysela) [1683051] - [sound] ALSA: wss: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: Fix PCM format notations (Jaroslav Kysela) [1683051] - [sound] ALSA: au88x0: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: ad1816a: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: riptide: Fix PCM format type conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix implicit PCM format type conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: virmidi: Fix too long output trigger loop (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Use standard pcm_format_to_bits() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm186x: Declare PCM format with snd_pcm_format_t (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Use snd_mask_set_format() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix interval evaluation with openmin/max (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Add snd_mask_set_format() helper for standard usages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: Fix snd_pcm_format_t handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Use int for format bit position (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Fix missing __user prefix in copy_user callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: zte: Fix incorrect PCM format bit usages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: align axg card driver with DT bindings documentation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: use IRQ_RETVAL in the fifo irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix build warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Add a fix voltage regulator for DA7219 and ADAU7002 (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Fix missing PAGE_SIZE definition (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: declare snd_sgbuf_aligned_pages() unconditionally (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Fix missing __force annotation for user/kernel pointer cast (Jaroslav Kysela) [1683051] - [sound] ALSA: korg1212: Add __force annotation to cast in user-copy callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Use standard lower_32_bits() and upper_32_bits() (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Declare the common variable in header file (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: Declare common variables properly (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix a sparse warning about snd_ctl_elem_iface_t (Jaroslav Kysela) [1683051] - [sound] ALSA: msnd: Use NULL instead of 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Use NULL instead of 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: msnd: Fix the default sample sizes (Jaroslav Kysela) [1683051] - [sound] ALSA: msnd: Add missing __iomem annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix multiple definitions in AU0828_DEVICE() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add support for Encore mDSD USB DAC (Jaroslav Kysela) [1683051] - [sound] ALSA: cs5535audio: Fix invalid endian conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: vxpocket: Fix invalid endian conversions (Jaroslav Kysela) [1683051] - [sound] ALSA: vx222: Fix invalid endian conversions (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix poll() error return (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: fix widget handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Atom: fix inversion between __iowrite32 and __ioread32 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Atom: simplify iomem address and casts (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: make sst_dma functions static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: BDL definitions should be __le32 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: fix endianness handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5631: add Volume to the name of volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_utils: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_asrc: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl-asoc-card: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: add support to snd_soc_dai_get_channel_map() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514: Fix the issue of the delay volume applied (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-spdifout: select SND_PCM_IEC958 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/i915: Allow delayed i915 audio component binding (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Generic DSD detection for Thesycon-based implementations (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Don't exceed over the requested size (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: catch invalid timer object creation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove clock divider and pll setup from zylonite and magician (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg sound card support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: export snd_soc_of_get_slot_mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm input driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm output driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm interface driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm formatter base driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra: improve goto error label (Jaroslav Kysela) [1683051] - [usb] ALSA: powerpc/ps3: Set driver coherent_dma_mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the "Connect Tablet 9" tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add quirk table entries for various devices (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add mono speaker quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add IN2 input mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Set OVCD limit for VIOS LTH17 to 2000uA (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix using the wrong GPIO for the ext-amp on some boards (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add IN3 Boost volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Parse HOST_BUFFER controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Allow up to 8 channels for voice control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Take prefix into account in control name length (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct algorithm list allocation size (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Ensure DSP boot work complete before preloader_put return (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Allow changing from a bad sample rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg spdif output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg toddr driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg frddr driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg fifo base driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: Add documentation for power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: apq8096: remove component framework related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: remove component framework related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: remove component framework related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: remove component fw related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: add support to card re-bind using component framework (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Add __force to cast in snd_pcm_lib_read/write() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Nuke snd_pcm_lib_mmap_vmalloc() (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Use kvmalloc() for buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Minor code refactoring (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Simplify error paths (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Tidy up coding styles (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Make audio component support more generic (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/i915: Associate audio component with devres (Jaroslav Kysela) [1683051] - [sound] ALSA: drm/i915: Split audio component to a generic type (Jaroslav Kysela) [1683051] - [sound] ALSA: emu8000: Use swap macro in snd_emu8000_sample_new (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1_patch: Use swap macro in snd_emu10k1_sample_new (Jaroslav Kysela) [1683051] - [gpu] ALSA: vga_switcheroo: set audio client id according to bound GPU id (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: use PCI_BASE_CLASS_DISPLAY to replace PCI_CLASS_DISPLAY_VGA (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Tidy up logic for Processing Unit min/max values (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Unify virtual type units type to UAC3 values (Jaroslav Kysela) [1683051] - [include] ALSA: usb-audio: Add support for Processing Units in UAC3 (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Processing Unit controls parsing in UAC2 (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add support for Selector Units in UAC3 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: For capture have interrupts on I2S->ACP channel (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Send correct channel for configuring DMA descriptors (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Add GLK Realtek Maxim I2S machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix routing (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: remove redundant pointer 'ins' (Jaroslav Kysela) [1683051] - [sound] ALSA: ali5451: remove redundant pointer 'codec' (Jaroslav Kysela) [1683051] - [sound] ALSA: sb8: remove redundant pointer runtime (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: remove redundant pointer private_data (Jaroslav Kysela) [1683051] - [sound] ALSA: es1688: remove redundant pointer chip (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: remove redundant pointer opl3 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: off by one in routing_hw_params() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: fix a range check in of_q6afe_parse_dai_data() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: allow soc-core to pick up name prefixes from component nodes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: add rate merge to the BE stream merge (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: rework runtime stream merge (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix snd_interval_refine first/last with open min/max (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Reporting button presses (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Disable jack-detect over suspend/resume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add button press support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Allow disabling jack-detect by calling set_jack(NULL) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Fix workqueue cancel vs irq free race on remove (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add support for externar amplifier enable GPIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Move getting of codec_dev into probe() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Remove is_valleyview helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Lenovo Miix2 8 tablet (Jaroslav Kysela) [1683051] - [dma] ALSA: dmaengine: add support for reporting pause and resume separately (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau171x1: Connect playback DAI to the DSP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: make SND_PXA_SOC_SSP depend on PLAT_PXA (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: replace "p" with "pK" (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Allow drivers to set R/W wait time. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8824: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: add support for an external clock in devicetree (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: cmd: Add missing newline to debug message (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: Use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: Do not overwrite slim dai num_channels (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: add slim rx routings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: add support to slim tx dais (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe: Add missing slimbus capture ports (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sti: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8825: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: do not close port if its not opened (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: do not close port if its not opened (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Use snd_pcm_stop_xrun() for xrun injection (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: trace XRUN event at injection, too (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Allow topology to override machine driver FE DAI link config. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel-i2s: Remove unnecessary audio PLL clock (aclk) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: add support for the es7154 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: correct required power supplies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Simplify trigger handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Reset bytescount when starting transaction (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Do not generate interrups for every captured sample (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix Capture DMA channel names (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Always subtract bytescount (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Always stop ch2 first (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7241: add es7241 codec support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: add button detection mode control (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-midi: use irqsave() in USB's complete callback (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: caiaq: audio: use irqsave() in USB's complete callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: Add VDD and AVDD power supplies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: check if mclk rate is valid (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: remove 64kHz rate from the supported rates (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: remove .set_pll() and .set_clkdiv() callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: select SND_PXA2XX_LIB for drivers that depend on it (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ac97: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-compress: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-topology: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-dapm: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-devres.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-utils.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-jack.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-dpcm.h: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-pcm.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-ops.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-dai.h: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-io.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: snd-aoa: add of_node_put() in error path (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mt6797: sub dai use list_head (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: sub dai use list_head (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: make SND_PXA2XX_SOC_I2S selectable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove bindings from pxa2xx-pcm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: provide PCM ops for ssp, i2s and ac97 components (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa2xx-pcm-lib: fix indenting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: move some functions to pxa2xx-lib (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: clean up function names in pxa2xx-lib (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fold pxa2xx-pcm into its only user, pxa2xx-ac97 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove the dmaengine compat need (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Don't fall back to generic when i915 binding fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: don't merge format from invalid codec dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: extend channel merging to the backend cpu dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: qdafe: fix some off by one bugs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: improve runtime update predictability (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add AZX_DCAPS_PM_RUNTIME for AMD Raven Ridge (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: add extended ops in the hdac_bus (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: remove memory allocation from snd_hdac_ext_bus_device_init (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: split snd_hda_codec_new function (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: ext: add wait for codec to respond after link reset (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: Remove usage of struct hdac_ext_driver, use hdac_driver instead (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: Remove usage of struct hdac_ext_bus and use hdac_bus instead (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: Remove usage of struct hdac_ext_device and use hdac_device instead (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Move in_pm accessors to HDA core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas517x: add tas5707 support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifer: add simple-amplifier compatible (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifier: rename dio2125 to simple-amplifer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Sort DMI table entries alphabetically (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add BYT_RT5651_HP_LR_SWAPPED quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Simplify card long-name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix DMIC map headsetmic mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix IN1 map headsetmic mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Remove IN2 input mappings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix IN1_IN2_MAP quirk not being logged (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Change default input map from in2 to in1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add BYT_RT5651_DEFAULT_QUIRKS define (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Kill snd_hda_codec_update_cache() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC882 & co (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC262 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC268 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC259 & co (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC662 & co (Jaroslav Kysela) [1683051] - [sound] ALSA: Fix references to Documentation/.*/MultiSound (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm: remove unused struct q6asm member (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: add proper error check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: apq8096: remove redundant owner assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: support dt based module loading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: support dt based module loading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: support dt based module loading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe: use of_platform_populate/depopulate() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm: use of_platform_populate/depopulate() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6adm: use of_platform_populate/depopulate() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-utils: Fix unregistration order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cx20442: Don't ignore regulator_get() errors. (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Apply PRE_PROBE fixup after ALC269 codec variant setups (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/via - Use standard verb containers (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/via - Simplify control management (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/via - Rewrite with error goto (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/cirrus - Simplify creation of new controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/conexant - Clean up beep code (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use common helper for creating beep controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use common helper for creating ALC268 beep controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use common GPIO mask for ALC660VD ASUS fixup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify Dell XPS13 GPIO handling (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Convert some manual GPIO setups (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify mute LED GPIO handling (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify alc885_fixup_macpro_gpio() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Consolidate gpio_data and gpio_led (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add GPIO data update helper (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Manage GPIO bits commonly (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Allow skipping spec->init_amp detection (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: add codecs devicetree binding (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-pcm: DPCM cares BE channel constraint (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Configure channel 1 or channel 0 for capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Change codec to channel link as per hardware redesign (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: remove redundant check of PLL ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt1305: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: fix missing rename from 'reef' to 'sof' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify alc269_fixup_hp_line1_mic1_led() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Sanity check of unexpected cap_sync_hook override (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/sigmatel - Use common helper for mic mute LED (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Allow multiple ADCs for mic mute LED controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/conexant - Use the mic-mute LED helper (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use the mic-mute LED helper for HP and others (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Use the common helper for thinkpad_acpi mic mute LED handling (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Move mic mute LED helper to the generic parser (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: rename 'reef' to 'sof' in ACPI matching table (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: arizona: Set compressed IRQ to a wake source (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Simplify handling of alg offset and length (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add support for Motu Traveler (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: cancel chunk alignment for protocol version 2 (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add a flag for AES/EBU on XLR interface (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add a flag for chunks for main 1/2 out (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: suppless consumption for unused element of array in stack (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: Tidy up open/hw_params handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: fix copy/paste issue with SOF/broadwell topology file (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add entries for SOF-based machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add firmware/topology information for SOF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add Geminilake Dialog+Maxim machine driver entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: move SKL+ codec ACPI tables to common directory (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: cleanup before moving ACPI tables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: broxton: reduce machine name for bxt_da7219_max98357a (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: add fe_ops for kbl Audio Capture Port (Jaroslav Kysela) [1683051] - [sound] ALSA: ARM: pxa: change SSP DMA channels allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: stop using get_seconds() (Jaroslav Kysela) [1683051] - [sound] ALSA: ctxfi: use enum type CT_SUM_CTL where appropriate (Jaroslav Kysela) [1683051] - [sound] ALSA: ice1724: remove unused array (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Fix Acer Iconia 8 over-current detect threshold (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Nuvison/TMax TM800W560 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra: fix device_node refcounting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: add devicetree support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: PCM1789: unconditionally flush work (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: add rt5682 codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: TSCS42xx: Add headphone auto switching (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: TSCS42xx: Remove Playback/Capture in names (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: TSCS42xx: Add mic bias boost control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4458: make structure soc_codec_dev_ak4458 static const (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak5558: make two structures static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: twl6040: make pointer dmic_codec_dev static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: apq8096: set card as device drvdata (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add rsnd_daidrv_get() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add hp and mic detect gpios same as simple-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: move hp and mic detection to soc_card probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: move hp and mic detect gpios from simple-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Chuwi Vi10 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt1305: Use ULL suffixes for 64-bit constants (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add config for rockchip dmaengine pcm register (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: put device_node on remove (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: add iec958 controls support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Add NULL pointer check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: SSI parent cares SWSP bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: has .symmetric_rates if SSIs are sharing WS pin (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh7760-ac97: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dma-sh7760: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: migor: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: siu: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ssi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hac: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Add callback for DAPM route load/unload (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Give more data to clients via callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix potential DAI widget pointer deref when linking DAIs (Jaroslav Kysela) [1683051] - [fs] gfs2: Fix loop in gfs2_rbm_find (v2) (Andreas Grunbacher) [1690483] - [fs] gfs2: Rename bitmap.bi_{len => bytes} (Andreas Grunbacher) [1690483]- [vfio] vfio/pci: Mask buggy SR-IOV VF INTx support (Myron Stowe) [1678076] - [netdrv] net/ibmvnic: Update carrier state after link state change (Steve Best) [1711282] - [netdrv] net/ibmvnic: Update MAC address settings after adapter reset (Steve Best) [1711282] - [scsi] scsi: storvsc: Reduce default ring buffer size to 128 Kbytes (Cathy Avery) [1691370] - [scsi] scsi: storvsc: Fix calculation of sub-channel count (Cathy Avery) [1691370] - [powercap] powercap: RAPL: Get rid of custom RAPL_CPU() macro (Alexander Beregalov) [1706827] - [tools] tools/power turbostat: Increase default buffer size (Prarit Bhargava) [1711260] - [char] virtio_console: initialize vtermno value for ports (Pankaj Gupta) [1460636] - [rpmspec] redhat: exclude kvm_stat from pathfix.py's tenure (Vitaly Kuznetsov) [1692804] - [virt] kvm: arm: Skip stage2 huge mappings for unaligned ipa backed by THP (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Ensure vcpu target is unset on reset failure (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-v3: Retire pending interrupts on disabling LPIs (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Fix CNTP_TVAL calculation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move RSB stuffing to before the first RET after VM-Exit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Fix size checks in vmx_set_nested_state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Check for in-kernel LAPIC before deferencing apic pointer (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix KVM_CLEAR_DIRTY_LOG for memory slots of unaligned size (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: reset MMU context when 32-bit guest switches PAE (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Whitelist port 0x7e for pre-incrementing rip (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Convert guest TSC to host time domain if necessary (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Allow user to disable adaptive tuning of timer advancement (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Track lapic timer advance per vCPU (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Disable timer advancement if adaptive tuning goes haywire (Vitaly Kuznetsov) [1692804] - [kvm] x86: kvm: hyper-v: deal with buggy TLB flush requests from WS2012 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Consider LAPIC TSC-Deadline timer expired if deadline too short (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: avoid misreporting level-triggered irqs as edge-triggered in tracing (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix spectrev1 gadgets (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix warning Using plain integer as NULL pointer (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: add a selftest for SMM (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: fix for compilers that do not support -no-pie (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm/evmcs_test: complete I/O before migrating guest state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Always use 32-bit SMRAM save state for 32-bit kernels (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Don't clear EFER during SMM transitions for 32-bit vCPU (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: clear SMM flags before loading state while leaving SMM (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Open code kvm_set_hflags (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Load SMRAM in a single shot when leaving SMM (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Expose RDPMC-exiting only when guest supports PMU (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm: move kvm_load/put_guest_xcr0 into atomic context (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: svm: make sure NMI is injected after nmi_singlestep (Vitaly Kuznetsov) [1692804] - [kvm] svm/avic: Fix invalidate logical APIC id entry (Vitaly Kuznetsov) [1692804] - [kvm] Revert "svm: Fix AVIC incomplete IPI emulation" (Vitaly Kuznetsov) [1692804] - [kvm] kvm: mmu: Fix overflow on kvm mmu page limit calculation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: always use early vmcs check when EPT is disabled (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: allow tests to use bad virtual-APIC page address (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Fix an inverted list_empty() check when zapping sptes (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nVMX: fix x2APIC VTPR read intercept (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nVMX: close leak of L0's x2APIC MSRs (CVE-2019-3887) (Vitaly Kuznetsov) [1692804] - [kvm] KVM: SVM: prevent DBG_DECRYPT and DBG_ENCRYPT overflow (Vitaly Kuznetsov) [1692804] - [kvm] kvm: svm: fix potential get_num_contig_pages overflow (Vitaly Kuznetsov) [1692804] - [documentation] Documentation: kvm: clarify KVM_SET_USER_MEMORY_REGION (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: complete IO before migrating guest state (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: disable stack protector for all KVM tests (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: explicitly disable PIE for tests (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: assert on exit reason in CR4/cpuid sync test (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: update rip after emulating IO (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: avoid spurious pending stimer on vCPU init (Vitaly Kuznetsov) [1692804] - [kvm] kvm/x86: Move MSR_IA32_ARCH_CAPABILITIES to array emulated_msrs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Emulate MSR_IA32_ARCH_CAPABILITIES on AMD hosts (Vitaly Kuznetsov) [1692804] - [virt] kvm: don't redefine flags as something else (Vitaly Kuznetsov) [1692804] - [kvm] kvm: mmu: Used range based flushing in slot_handle_level_range (Vitaly Kuznetsov) [1692804] - [x86] x86/hyper-v: Fix definition of HV_MAX_FLUSH_REP_COUNT (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: remove check on nr_mmu_pages in kvm_arch_commit_memory_region() (Vitaly Kuznetsov) [1692804] - [kvm] kvm: nVMX: Add a vmentry check for HOST_SYSENTER_ESP and HOST_SYSENTER_EIP fields (Vitaly Kuznetsov) [1692804] - [kvm] KVM: SVM: Workaround errata#1096 (insn_len maybe zero on SMAP violation) (Vitaly Kuznetsov) [1692804] - [virt] KVM: Reject device ioctls from processes other than the VM's creator (Vitaly Kuznetsov) [1692804] - [documentation] KVM: doc: Fix incorrect word ordering regarding supported use of APIs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix handling of role.cr4_pae and rename it to 'gpte_size' (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Do not inherit quadrant and invalid for the root shadow EPT (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Comments cleanup in mmu.c (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-its: Make attribute accessors static (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Fix handling of stage2 huge mappings (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Enforce PTE mappings at stage2 when needed (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-its: Take the srcu lock when parsing the memslots (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-its: Take the srcu lock when writing to guest memory (Vitaly Kuznetsov) [1692804] - [virt] arm64: KVM: Always set ICH_HCR_EL2.EN if GICv4 is enabled (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Reset the PMU in preemptible context (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: fix formatting of a comment (Vitaly Kuznetsov) [1692804] - [documentation] KVM: doc: Document the life cycle of a VM and its resources (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM/MMU: Flush tlb directly in the kvm_zap_gfn_range()" (Vitaly Kuznetsov) [1692804] - [documentation] virtio-ccw: diag 500 may return a negative cookie (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Add count cache flush parameters to kvmppc_get_cpu_char() (Vitaly Kuznetsov) [1692804] - [virt] kvm: properly check debugfs dentry before using it (Vitaly Kuznetsov) [1692804] - [powerpc] KVM: PPC: Fix compilation when KVM is not enabled (Vitaly Kuznetsov) [1692804] - [powerpc] powerpc: Avoid circular header inclusion in mmu-hash.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: MMU: record maximum physical address width in kvm_mmu_extended_role (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Return LA57 feature based on hardware capability (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: fix switch between root and guest MMUs (Vitaly Kuznetsov) [1692804] - [virt] KVM: Minor cleanups for kvm_main.c (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Fix architecturally invalid reset value for FPEXC32_EL2 (Vitaly Kuznetsov) [1692804] - [kvm] powerpc/kvm: Save and restore host AMR/IAMR/UAMOR (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Improve KVM reference counting (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Fix build failure without IOMMU support (Vitaly Kuznetsov) [1692804] - [powerpc] powerpc/64s: Better printing of machine check info for guest MCEs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Simplify machine check handling (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Context switch AMR on Power9 (Vitaly Kuznetsov) [1692804] - [virt] Revert "KVM: Eliminate extra function calls in kvm_get_dirty_log_protect()" (Vitaly Kuznetsov) [1692804] - [x86] x86: kvmguest: use TSC clocksource if invariant TSC is exposed (Vitaly Kuznetsov) [1692804] - [virt] KVM: Never start grow vCPU halt_poll_ns from value below halt_poll_ns_grow_start (Vitaly Kuznetsov) [1692804] - [virt] KVM: Expose the initial start value in grow_halt_poll_ns() as a module parameter (Vitaly Kuznetsov) [1692804] - [virt] KVM: grow_halt_poll_ns() should never shrink vCPU halt_poll_ns (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Consolidate kvm_mmu_zap_all() and kvm_mmu_zap_mmio_sptes() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: WARN if zapping a MMIO spte results in zapping children (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Differentiate between nr zapped and list unstable (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: fast invalidate all pages" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Voluntarily reschedule as needed when zapping all sptes (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: skip over invalid root pages when zapping all sptes (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: x86: use the fast way to invalidate all pages" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: show mmu_valid_gen in shadow page related tracepoints" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: add tracepoint for kvm_mmu_invalidate_all_pages" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: zap pages in batch" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: collapse TLB flushes when zap all pages" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: reclaim the zapped-obsolete page first" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Remove is_obsolete() call (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Voluntarily reschedule as needed when zapping MMIO sptes (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: drop kvm_mmu_zap_mmio_sptes" (Vitaly Kuznetsov) [1692804] - [x86] Revert "KVM: MMU: document fast invalidate all pages" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Zap only the relevant pages when removing a memslot (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Split remote_flush+zap case out of kvm_mmu_flush_or_zap() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Move slot_level_*() helper functions up a few lines (Vitaly Kuznetsov) [1692804] - [virt] KVM: Move the memslot update in-progress flag to bit 63 (Vitaly Kuznetsov) [1692804] - [virt] KVM: Remove the hack to trigger memslot generation wraparound (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Refactor the MMIO SPTE generation handling (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Use a u64 when passing the MMIO gen around (Vitaly Kuznetsov) [1692804] - [virt] KVM: Explicitly define the "memslot update in-progress" bit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Do not cache MMIO accesses while memslots are in flux (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Detect MMIO generation wrap in any address space (Vitaly Kuznetsov) [1692804] - [virt] KVM: Call kvm_arch_memslots_updated() before updating memslots (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [kvm] kvm: svm: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [virt] kvm: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do not start the preemption timer hrtimer unnecessarily (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Fix typos in vmentry/vmexit control setting (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: cleanup freeing of nested state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Sync the pending Posted-Interrupts (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: expose MOVDIR64B CPU feature into VM. (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: expose MOVDIRI CPU feature into VM. (Vitaly Kuznetsov) [1692804] - [kvm] kvm, x86, mmu: Use kernel generic dynamic physical address mask (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: remove useless is_protmode check (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Ignore limit checks on VMX instructions using flat segments (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Apply addr size mask to effective address for VMX instructions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Sign extend displacements of VMX instr's mem operands (Vitaly Kuznetsov) [1692804] - [kvm] svm: Fix improper check when deactivate AVIC (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: cull apicv code when userspace irqchip is requested (Vitaly Kuznetsov) [1692804] - [kvm] svm: Fix AVIC DFR and LDR handling (Vitaly Kuznetsov) [1692804] - [virt] kvm: Use struct_size() in kmalloc() (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: set offset for kvm unstable clock (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Reorder clearing of registers in the vCPU-run assembly flow (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Call vCPU-run asm sub-routine from C and remove clobbering (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Preserve callee-save registers in vCPU-run asm sub-routine (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Return VM-Fail from vCPU-run assembly via standard ABI reg (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Pass @launched to the vCPU-run asm via standard ABI regs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use RAX as the scratch register during vCPU-run (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Rename ____vmx_vcpu_run() to __vmx_vcpu_run() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Fold __vmx_vcpu_run() back into vmx_vcpu_run() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move vCPU-run code to a proper assembly routine (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Create a stack frame in vCPU-run (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use #defines in place of immediates in VM-Enter inline asm (Vitaly Kuznetsov) [1692804] - [x86] KVM: x86: Explicitly #define the VCPU_REGS_* indices (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Remove unused gpa_end variable (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Fix comment for KVM_PHYS_SHIFT (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: fix spelling mistake: "auxilary" -> "auxiliary" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Prefix header search paths with $(srctree)/ (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Remove -I. header search paths (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Fix TRACE_INCLUDE_PATH (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Mark physical interrupt active when a virtual interrupt is pending (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Describe data or unified caches as having 1 set and 1 way (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Expose sanitised cache type register to guest (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Move kvm_is_write_fault to header file (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Assign the phys timer on VHE systems (Vitaly Kuznetsov) [1692804] - [include] clocksource/arm_arch_timer: Store physical timer IRQ number for KVM on VHE (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: timer: Rework data structures for multiple timers (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: consolidate arch timer trap handlers (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Reuse sys_reg() macro when searching the trap table (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Fix ICH_ELRSR_EL2 sysreg naming (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Simplify bg_timer programming (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm/arm64: Factor out VMID into struct kvm_vmid (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Statically configure the host's view of MPIDR (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Drop VHE-specific HYP call stub (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Allow for direct call of HYP functions when using VHE (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Introduce kvm_call_hyp_ret() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Release all hardware TCE tables attached to a group (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Optimise mmio emulation for devices on FAST_MMIO_BUS (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Allow XICS emulation to work in nested hosts using XIVE (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Replace kmalloc_node+memset with kzalloc_node (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S PR: Add emulation for slbfee. instruction (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Fix entry number check for add_atomic_switch_msr() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Recompute PID.ON when clearing PID.SN (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Restore a preemption timer consistency check (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: read from MSR_IA32_VMX_PROCBASED_CTLS2 only when it is available (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use vcpu->arch.regs directly when saving/loading guest state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Don't save guest registers after VM-Fail (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Invert the ordering of saving guest/host scratch reg at VM-Enter (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Pass "launched" directly to the vCPU-run asm blob (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Update VMCS.HOST_RSP via helper C function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Load/save guest CR2 via C code in __vmx_vcpu_run() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Cache host_rsp on a per-VMCS basis (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Let the compiler select the reg for holding HOST_RSP (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Reference vmx->loaded_vmcs->launched directly (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Capture VM-Fail via CC_{SET, OUT} in nested early checks (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Capture VM-Fail to a local var in nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Explicitly reference the scratch reg in nested early checks (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Drop STACK_FRAME_NON_STANDARD from nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Remove a rogue "rax" clobber from nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Let the compiler save/load RDX during vCPU-run (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Manually load RDX in vCPU-run asm blob (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Save RSI to an unused output in the vCPU-run asm blob (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Modify only RSP when creating a placeholder for guest's RCX (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Zero out *all* general purpose registers after VM-Exit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Check a single byte for VMCS "launched" in nested early checks (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Compare only a single byte for VMCS' "launched" in vCPU-run (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: add selftest for releasing VM file descriptor while in L2 (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm/arm64: Add kvm_ras.h to collect kvm specific RAS plumbing (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: work around leak of uninitialized stack contents (CVE-2019-7222) (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Forbid kprobing of the VHE world-switch code (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Relax the restriction on using stage2 PUD huge mapping (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Always initialize the group of private IRQs (Vitaly Kuznetsov) [1692804] - [kvm] arm/arm64: KVM: Don't panic on failure to properly reset system registers (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Allow a VCPU to fully reset itself (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Reset the VCPU without preemption and vcpu state loaded (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: fix possible null pointer dereference in pending_irqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: start using the GIB (Vitaly Kuznetsov) [1692804] - [s390] KVM: s390: add gib_alert_irq_handler() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: kvm_s390_gisa_clear() now clears the IPM only (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: add functions to (un)register GISC with GISA (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: add kvm reference to struct sie_page2 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: add the GIB and its related life-cyle functions (Vitaly Kuznetsov) [1692804] - [s390] s390/cio: add function chsc_sgib() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: introduce struct kvm_s390_gisa_interrupt (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: remove kvm_s390_ from gisa static inline functions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: use pending_irqs_no_gisa() where appropriate (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: coding style kvm_s390_gisa_init/clear() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: move bitmap idle_mask into arch struct top level (Vitaly Kuznetsov) [1692804] - [virt] virt/kvm: Replace spin_is_locked() with lockdep (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Mark expected switch fall-throughs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix TRACE_INCLUDE_PATH and remove -I. header search paths (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: check returned evmcs version range (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: nested_enable_evmcs() sets vmcs_version incorrectly (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move vmx_vcpu_run()'s VM-Enter asm blob to a helper function (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: Fix region overlap check in kvm_util (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: fix some -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nSVM: clear events pending from svm_complete_interrupts() when exiting to L1 (Vitaly Kuznetsov) [1692804] - [kvm] svm: Fix AVIC incomplete IPI emulation (Vitaly Kuznetsov) [1692804] - [kvm] svm: Add warning message for AVIC IPI invalid target (Vitaly Kuznetsov) [1692804] - [x86] KVM: x86: WARN_ONCE if sending a PV IPI returns a fatal error (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Fix PV IPIs for 32-bit KVM host (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: recommend using eVMCS only when it is enabled (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: don't recommend doing reset via synthetic MSR (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86/vmx: Use kzalloc for cached_vmcs12 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use the correct field var when clearing VM_ENTRY_LOAD_IA32_PERF_GLOBAL_CTRL (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Fix single-step debugging (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: don't announce GUEST IDLE MSR support (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Don't generate UNDEF when LORegion feature is present (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Make vgic_cpu->ap_list_lock a raw_spinlock (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Make vgic_dist->lpi_list_lock a raw_spinlock (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Make vgic_irq->irq_lock a raw_spinlock (Vitaly Kuznetsov) [1692804] - [kvm] KVM: powerpc: remove -I. header search paths (Vitaly Kuznetsov) [1692804] - [documentation] Documentation/virtual/kvm: Update URL for AMD SEV API specification (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Avoid return error when flush tlb successfully in the hv_remote_flush_tlb_with_range() (Vitaly Kuznetsov) [1692804] - [kvm] kvm: sev: Fail KVM_SEV_INIT if already initialized (Vitaly Kuznetsov) [1692804] - [virt] KVM: validate userspace input in kvm_clear_dirty_log_protect() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Fix bit shifting in update_intel_pt_cfg (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: radix: Fix uninitialized var build error (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: ucall: fix exit mmio address guessing (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VM-Enter + VM-Exit handling to non-inline sub-routines (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Explicitly reference RCX as the vmx_vcpu pointer in asm blobs (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Use SVM assembly instruction mnemonics instead of .byte streams (Vitaly Kuznetsov) [1692804] - [kvm] KVM/MMU: Flush tlb directly in the kvm_zap_gfn_range() (Vitaly Kuznetsov) [1692804] - [kvm] KVM/MMU: Flush tlb directly in kvm_set_pte_rmapp() (Vitaly Kuznetsov) [1692804] - [virt] KVM/MMU: Move tlb flush in kvm_set_pte_rmapp() to kvm_mmu_notifier_change_pte() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: Make kvm_set_spte_hva() return int (Vitaly Kuznetsov) [1692804] - [kvm] KVM: Replace old tlb flush function with new one to flush a specified range. (Vitaly Kuznetsov) [1692804] - [kvm] KVM/MMU: Add tlb flush with range helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Add hv tlb range flush support (Vitaly Kuznetsov) [1692804] - [x86] x86/hyper-v: Add HvFlushGuestAddressList hypercall support (Vitaly Kuznetsov) [1692804] - [x86] KVM: Add tlb_remote_flush_with_range callback in kvm_x86_ops (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Disable Intel PT when VMXON in L1 guest (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Set intercept for Intel PT MSRs read/write (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Implement Intel PT MSRs read/write emulation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Introduce a function to initialize the PT configuration (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add Intel PT context switch for each vcpu (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add Intel Processor Trace cpuid emulation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add Intel PT virtualization work mode (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: add new capability for Intel PT (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Add new bit definitions for PT MSRs (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Introduce intel_pt_validate_cap() (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Export pt_cap_get() (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Move Intel PT MSRs bit defines to global header (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: aarch64: dirty_log_test: support greater than 40-bit IPAs (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add pa-48/va-48 VM modes (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: improve mode param management (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: reset guest test phys offset (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: always use -t (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: don't identity map the test mem (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: x86_64: dirty_log_test: fix -t (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix some typos (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: convert to SPDX identifiers (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Remove KF() macro placeholder (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Allow guest read access to IA32_TSC (Vitaly Kuznetsov) [1692804] - [kvm] kvm: nVMX: NMI-window and interrupt-window exiting should wake L2 from HLT (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nSVM: Fix nested guest support for PAUSE filtering. (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Remove duplicated include from vmx.c (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: report failed stage when exit reason is unexpected (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix size of x86_fpu_cache objects (Vitaly Kuznetsov) [1692804] - [kvm] powerpc/fsl: Flush branch predictor when entering KVM (Vitaly Kuznetsov) [1692804] - [kvm] powerpc/fsl: Emulate SPRN_BUCSR register (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nSVM: fix switch to guest mmu (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Add trapped system register access tracepoint (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Make vcpu const in vcpu_read_sys_reg (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Simplify kvm_timer_vcpu_terminate (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Remove arch timer workqueue (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix unregistering coalesced mmio zone from wrong bus (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Add support for creating PUD hugepages at stage 2 (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Update age handlers to support PUD hugepages (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Support handling access faults for PUD hugepages (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Support PUD hugepage in stage2_is_exec() (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Support dirty page tracking for PUD hugepages (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Introduce helpers to manipulate page table entries (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Re-factor setting the Stage 2 entry to exec on fault (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Share common code in user_mem_abort() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Log PSTATE for unhandled sysregs (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Consistently advance singlestep when emulating instructions (Vitaly Kuznetsov) [1692804] - [virt] arm64: KVM: Skip MMIO insn after emulation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Allow passthrough of an emulated device to an L3 guest (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Introduce new hcall H_COPY_TOFROM_GUEST to access quadrants 1 & 2 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Allow passthrough of an emulated device to an L2 guest (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Update kvmppc_st and kvmppc_ld to use quadrants (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Add load_from_eaddr and store_to_eaddr to the kvmppc_ops struct (Vitaly Kuznetsov) [1692804] - [powerpc] KVM: PPC: Book3S HV: Implement functions to access quadrants 1 & 2 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Add function kvmhv_vcpu_is_radix() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Only report KVM_CAP_SPAPR_TCE_VFIO on powernv machines (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: ucall: improve ucall placement in memory, fix unsigned comparison (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Dynamically allocate guest_fpu (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Use task structs fpu field for user (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for Guest Non-Register States to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for Host Control Registers and MSRs to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for VM-Entry Control Fields to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for VM-Exit Control Fields to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Remove param indirection from nested_vmx_check_msr_switch() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for VM-Execution Control Fields to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Prepend "nested_vmx_" to check_vmentry_{pre, post}reqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Check ept_pointer before flushing ept tlb (Vitaly Kuznetsov) [1692804] - [kvm] KVM nVMX: MSRs should not be stored if VM-entry fails during or after loading guest state (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Don't modify MSR_PLATFORM_INFO on vCPU reset (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: add cpu into VMX preemption timer bug list (Vitaly Kuznetsov) [1692804] - [kvm] x86/hyper-v: Stop caring about EOI for direct stimers (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: avoid open-coding stimer_mark_pending() in kvm_hv_notify_acked_sint() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: direct mode for synthetic timers (Vitaly Kuznetsov) [1692804] - [x86] x86/kvm/hyper-v: use stimer config definition from hyperv-tlfs.h (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: Add hyperv_cpuid test (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: implement an unchecked version of vcpu_ioctl() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: Introduce KVM_GET_SUPPORTED_HV_CPUID (Vitaly Kuznetsov) [1692804] - [kvm] x86/hyper-v: Do some housekeeping in hyperv-tlfs.h (Vitaly Kuznetsov) [1692804] - [x86] x86/hyper-v: Mark TLFS structures packed (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: Introduce nested_get_evmcs_version() helper (Vitaly Kuznetsov) [1692804] - [kvm] x86: kvm: hyperv: don't retry message delivery for periodic timers (Vitaly Kuznetsov) [1692804] - [kvm] x86: kvm: hyperv: simplify SynIC message delivery (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: remove unnecessary recalculate_apic_map (Vitaly Kuznetsov) [1692804] - [kvm] kvm: svm: remove unused struct definition (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Skip all SYSCALL MSRs in setup_msrs() when !EFER.SCE (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Don't set hardware IA32_CSTAR MSR on VM-entry (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Document the need for MSR_STAR in i386 builds (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Set IA32_TSC_AUX for legacy mode guests (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move nested code to dedicated files (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose nested_vmx_allowed() to nested VMX as a non-inline (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose various getters and setters to nested VMX (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose misc variables needed for nested VMX (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move "vmcs12 to shadow/evmcs sync" to helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Call nested_vmx_setup_ctls_msrs() iff @nested is true (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Set callbacks for nested functions during hardware setup (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move the hardware {un}setup functions to the bottom (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nVMX: Allow nested_enable_evmcs to be NULL (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move nested hardware/vcpu {un}setup to helper functions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VMX instruction wrappers to a dedicated header file (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move eVMCS code to dedicated files (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Add vmx.h to hold VMX definitions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move vmcs12 code to dedicated files (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VMCS definitions to dedicated file (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose various module param vars via capabilities.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move capabilities structs and helpers to dedicated file (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Pass vmx_capability struct to setup_vmcs_config() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Properly handle dynamic VM Entry/Exit controls (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move caching of MSR_IA32_XSS to hardware_setup() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Drop the "vmx" prefix from vmx_evmcs.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: rename vmx_shadow_fields.h to vmcs_shadow_fields.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VMX specific files to a "vmx" subdirectory (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add requisite includes to hyperv.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add requisite includes to kvm_cache_regs.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Alphabetize the includes in vmx.c (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Allocate and configure VM{READ, WRITE} bitmaps iff enable_shadow_vmcs (Vitaly Kuznetsov) [1692804] - [tools] kvm: introduce manual dirty log reprotect (Vitaly Kuznetsov) [1692804] - [virt] kvm: rename last argument to kvm_get_dirty_log_protect (Vitaly Kuznetsov) [1692804] - [virt] kvm: make KVM_CAP_ENABLE_CAP_VM architecture agnostic (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S PR: Set hflag to indicate that POWER9 supports 1T segments (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Change to use DEFINE_SHOW_ATTRIBUTE macro (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Don't trap host pointer auth use to EL2 (Vitaly Kuznetsov) [1692804] - [kvm] arm64/kvm: hide ptrauth from guests (Vitaly Kuznetsov) [1692804] - [arm64] arm64: add pointer authentication register bits (Vitaly Kuznetsov) [1692804] - [arm64] arm64: add comments about EC exception levels (Vitaly Kuznetsov) [1692804] - [arm64] arm64/kvm: consistently handle host HCR_EL2 flags (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Add configuration/documentation for Cortex-A76 erratum 1165522 (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Handle ARM erratum 1165522 in TLB invalidation (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Add synchronization on translation regime change for erratum 1165522 (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Force VHE for systems affected by erratum 1165522 (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Add TCR_EPD{0,1} definitions (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Rework detection of SVE, !VHE systems (Vitaly Kuznetsov) [1692804] - [kvm] nVMX x86: Check VMX-preemption timer controls on vmentry of L2 guests (Vitaly Kuznetsov) [1692804] - [kvm] KVM/nVMX: Remove unneeded forward jump in nested_vmx_check_vmentry_hw asm (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Unrestricted guest mode requires EPT (Vitaly Kuznetsov) [1692804] - [tools] tools/kvm_stat: switch to python3 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Trace changes to active TSC offset regardless if vCPU in guest-mode (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: vmcs12 revision_id is always VMCS12_REVISION even when copied from eVMCS (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Verify eVMCS revision id match supported eVMCS version on eVMCS VMPTRLD (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/vmx: fix old-style function declaration (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix empty-body warnings (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Fix kernel info-leak when enabling KVM_CAP_HYPERV_ENLIGHTENED_VMCS more than once (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Replace spin_is_locked() with lockdep (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Move and undef TRACE_INCLUDE_PATH/FILE (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Use exported tb_to_ns() function in decrementer emulation (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: Fix -Wformat warnings (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: fix spelling mistake "Insufficent" -> "Insufficient" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "kvm: x86: optimize dr6 restore" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Optimize clearing TCEs for sparse tables (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: tweak shadow fields (Vitaly Kuznetsov) [1692804] - [tools] selftests/kvm: add missing executables to .gitignore (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Don't use streamlined entry path on early POWER9 chips (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Enable 32 bits kvm vcpu events support (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Rename function kvm_arch_dev_ioctl_check_extension() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: enable nested virtualization by default (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Use 32bit xor to clear registers in svm.c (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Introduce KVM_CAP_EXCEPTION_PAYLOAD (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Defer setting of DR6 until #DB delivery (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Defer setting of CR2 until #PF delivery (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Add payload operands to kvm_multiple_exception (Vitaly Kuznetsov) [1692804] - [x86] kvm: x86: Add exception payload fields to kvm_vcpu_events (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Add has_payload and payload to kvm_queued_exception (Vitaly Kuznetsov) [1692804] - [documentation] KVM: Documentation: Fix omission in struct kvm_vcpu_events (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: add Enlightened VMCS test (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: nested state migration for Enlightened VMCS (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: state_test: test bare VMXON migration (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyperv: don't clear VP assist pages on init (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: optimize prepare_vmcs02{, _full} for Enlightened VMCS case (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: implement enlightened VMPTRLD and VMCLEAR (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: add enlightened VMCS state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: add KVM_CAP_HYPERV_ENLIGHTENED_VMCS capability (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: refactor evmcs_sanitize_exec_ctrls() (Vitaly Kuznetsov) [1692804] - [virt] KVM: refine the comment of function gfn_to_hva_memslot_prot() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: reintroduce pte_list_remove, but including mmu_spte_clear_track_bits (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: rename pte_list_remove to __pte_list_remove (Vitaly Kuznetsov) [1692804] - [virt] kvm/x86 : add coalesced pio support (Vitaly Kuznetsov) [1692804] - [documentation] kvm/x86 : add document for coalesced mmio (Vitaly Kuznetsov) [1692804] - [kvm] kvm/x86 : fix some typo (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Change hv flush logic when ept tables are mismatched. (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Use 32bit xor to clear register (Vitaly Kuznetsov) [1692804] - [x86] KVM/x86: Use assembly instruction mnemonics instead of .byte streams (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Fix invvpid and invept register operand size in 64-bit mode (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: check if MMU reconfiguration is needed in init_kvm_nested_mmu() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: check if tdp/shadow MMU reconfiguration is needed (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: introduce source data cache for kvm_init_shadow_ept_mmu() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: make space for source data caching in struct kvm_mmu (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: get rid of redundant kvm_mmu_setup() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: introduce guest_mmu (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu.c: add kvm_mmu parameter to kvm_mmu_free_roots() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu.c: set get_pdptr hook in kvm_init_shadow_ept_mmu() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: make vcpu->mmu a pointer to the current MMU (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: optimize dr6 restore (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: optimize sparse VP set processing (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: fix 'tlb_lush' typo (Vitaly Kuznetsov) [1692804] - [virt] vgic: Add support for 52bit guest physical address (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: WARN if nested run hits VMFail with early consistency checks enabled (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: add option to perform early consistency checks via H/W (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: write HOST_IA32_EFER in vmx_set_constant_host_state() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: call kvm_skip_emulated_instruction in nested_vmx_{fail, succeed} (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do not call nested_vmx_succeed() for consistency check VMExit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do not skip VMEnter instruction that succeeds (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do early preparation of vmcs02 before check_vmentry_postreqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: initialize vmcs02 constant exactly once (per VMCS) (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: split pieces of prepare_vmcs02() to prepare_vmcs02_early() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: remove ASSERT() on vmx->pml_pg validity (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vVMX: rename label for post-enter_guest_mode consistency check (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: assimilate nested_vmx_entry_failure() into nested_vmx_enter_non_root_mode() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: rename enter_vmx_non_root_mode to nested_vmx_enter_non_root_mode (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: try to set EFER bits correctly when initializing controls (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: do not unconditionally clear EFER switching (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: reset cache/shadows when switching loaded VMCS (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: use vm_exit_controls_init() to write exit controls for vmcs02 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: move vmcs12 EPTP consistency check to check_vmentry_prereqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: move host EFER consistency checks to VMFail path (Vitaly Kuznetsov) [1692804] - [virt] KVM: leverage change to adjust slots->used_slots in update_memslots() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: implement PV IPI send hypercalls (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: optimize kvm_hv_flush_tlb() for vp_index == vcpu_idx case (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: valid_bank_mask should be 'u64' (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: keep track of mismatched VP indexes (Vitaly Kuznetsov) [1692804] - [virt] KVM: x86: hyperv: optimize 'all cpus' case in kvm_hv_flush_tlb() (Vitaly Kuznetsov) [1692804] - [kvm] kvm/x86: return meaningful value from KVM_SIGNAL_MSI (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: move definition PT_MAX_HUGEPAGE_LEVEL and KVM_NR_PAGE_SIZES together (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Remve unused function is_external_interrupt(). (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: return 0 in case kvm_mmu_memory_cache has min number of objects (Vitaly Kuznetsov) [1692804] - [kvm] nVMX x86: Make nested_vmx_check_pml_controls() concise (Vitaly Kuznetsov) [1692804] - [x86] KVM: x86: adjust kvm_mmu_page member to save 8 bytes (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: support high GPAs in dirty_log_test (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: stop lying to aarch64 tests about PA-bits (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: also test 64K pages on aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: port dirty_log_test to aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: introduce new VM mode for 64K pages (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add vcpu support for aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add virt mem support for aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add vm_phy_pages_alloc (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: tidy up kvm_util (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add cscope make target (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: move arch-specific files to arch-specific locations (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: introduce ucall (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: vcpu_setup: set cr4.osfxsr (Vitaly Kuznetsov) [1692804] - [kvm] KVM: LAPIC: Tune lapic_timer_advance_ns automatically (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Do not flush TLB on L1<->L2 transitions if L1 uses VPID and EPT (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Flush linear and combined mappings on VPID02 related flushes (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Use correct VPID02 when emulating L1 INVVPID (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Flush TLB entries tagged by dest EPTP on L1<->L2 transitions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: rename KVM_GUEST_CR0_MASK tp KVM_VM_CR0_ALWAYS_OFF (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Remove redundand permission bits removal (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Propagate errors to the guest when failed instead of ignoring (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Provide mode where all vCPUs on a core must be the same VM (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S PR: Exiting split hack mode needs to fixup both PC and LR (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Remove some extra semicolon in kvm_target_cpu (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Validate all tces before updating tables (Vitaly Kuznetsov) [1692804] - [documentation] arm64: Add silicon-errata.txt entry for ARM erratum 1188873 (Vitaly Kuznetsov) [1692804] - [arm64] arm64: arch_timer: Add workaround for ARM erratum 1188873 (Vitaly Kuznetsov) [1692804] - [virt] signal/arm/kvm: Use send_sig_mceerr (Vitaly Kuznetsov) [1692804] - [arm64] arm64/cpufeatures: Introduce ESR_ELx_SYS64_ISS_RT() (Vitaly Kuznetsov) [1692804] - [kvm] signal/x86: Use send_sig_mceerr as apropriate (Vitaly Kuznetsov) [1692804] - [x86] x86/kvm: Use __bss_decrypted attribute in shared variables (Vitaly Kuznetsov) [1692804] - [x86] x86/mm: Add .bss..decrypted section to hold shared variables (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: Inject #UD for SGX ENCLS instruction in guest (Vitaly Kuznetsov) [1692804] - [x86] KVM: vmx: Add defines for SGX ENCLS exiting (Vitaly Kuznetsov) [1692804] - [documentation] KVM: Documentation: rename the capability of KVM_CAP_ARM_SET_SERROR_ESR (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Mark kvm_get_preset_lpj() as __init (Vitaly Kuznetsov) [1692804] - [virt] kvm: Don't open code task_pid in kvm_vcpu_ioctl (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Share the parts of get/set events useful to 32bit (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: export the capability to set guest SError syndrome (Vitaly Kuznetsov) [1692804] - [kvm] arm/arm64: KVM: Add KVM_GET/SET_VCPU_EVENTS (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Switch kvmclock data to a PER_CPU variable (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Move kvmclock vsyscall param and init to kvmclock (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Mark variables __initdata and __ro_after_init (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Cleanup the code (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Decrapify kvm_register_clock() (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Remove page size requirement from wall_clock (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Remove memblock dependency (Vitaly Kuznetsov) [1692804] - [kvm] kvm/arm: use PSR_AA32 definitions (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Handle Set/Way CMOs as NOPs if FWB is present (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Add support for Stage-2 control of memory types and cacheability (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Handle mismatched cache type (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Fix mismatched cache line size detection (Vitaly Kuznetsov) [1692804]- [lib] rhel-kabi: Add RH_KABI_FORCE_CHANGE() to radix-tree and idr functions (Don Dutile) [1692079] - [lib] XArray: Fix xa_reserve for 2-byte aligned entries (Don Dutile) [1692079] - [lib] XArray: Fix xa_erase of 2-byte aligned entries (Don Dutile) [1692079] - [lib] XArray: Use xa_cmpxchg to implement xa_reserve (Don Dutile) [1692079] - [lib] XArray: Fix xa_release in allocating arrays (Don Dutile) [1692079] - [lib] XArray: Mark xa_insert and xa_reserve as must_check (Don Dutile) [1692079] - [lib] XArray: Add cyclic allocation (Don Dutile) [1692079] - [lib] XArray: Redesign xa_alloc API (Don Dutile) [1692079] - [lib] XArray: Add support for 1s-based allocation (Don Dutile) [1692079] - [lib] XArray: Change xa_insert to return -EBUSY (Don Dutile) [1692079] - [lib] XArray: Update xa_erase family descriptions (Don Dutile) [1692079] - [lib] XArray tests: RCU lock prohibits GFP_KERNEL (Don Dutile) [1692079] - [include] XArray: Fix an arithmetic error in xa_is_err (Don Dutile) [1692079] - [lib] XArray tests: Check mark 2 gets squashed (Don Dutile) [1692079] - [include] XArray: Fix typo in comment (Don Dutile) [1692079] - [lib] XArray: Honour reserved entries in xa_insert (Don Dutile) [1692079] - [lib] XArray: Permit storing 2-byte-aligned pointers (Don Dutile) [1692079] - [lib] XArray: Change xa_for_each iterator (Don Dutile) [1692079] - [lib] XArray: Turn xa_init_flags into a static inline (Don Dutile) [1692079] - [lib] XArray tests: Add RCU locking (Don Dutile) [1692079] - [lib] XArray: Fix xa_alloc when id exceeds max (Don Dutile) [1692079] - [lib] XArray tests: Check iterating over multiorder entries (Don Dutile) [1692079] - [lib] XArray tests: Handle larger indices more elegantly (Don Dutile) [1692079] - [include] XArray: Add xa_cmpxchg_irq and xa_cmpxchg_bh (Don Dutile) [1692079] - [tools] radix tree: Don't return retry entries from lookup (Don Dutile) [1692079] - [lib] XArray tests: Add missing locking (Don Dutile) [1692079] - [lib] XArray tests: Correct some 64-bit assumptions (Don Dutile) [1692079] - [lib] XArray: Correct xa_store_range (Don Dutile) [1692079] - [lib] XArray: Fix Documentation (Don Dutile) [1692079] - [lib] XArray: Handle NULL pointers differently for allocation (Don Dutile) [1692079] - [lib] XArray: Unify xa_store and __xa_store (Don Dutile) [1692079] - [include] XArray: Add xa_store_bh() and xa_store_irq() (Don Dutile) [1692079] - [lib] XArray: Turn xa_erase into an exported function (Don Dutile) [1692079] - [lib] XArray: Unify xa_cmpxchg and __xa_cmpxchg (Don Dutile) [1692079] - [lib] XArray: Regularise xa_reserve (Don Dutile) [1692079] - [lib] XArray: Export __xa_foo to non-GPL modules (Don Dutile) [1692079] - [lib] XArray: Fix xa_for_each with a single element at 0 (Don Dutile) [1692079] - [lib] xarray: Add range store functionality (Don Dutile) [1692079] - [lib] xarray: Move multiorder_check to in-kernel tests (Don Dutile) [1692079] - [lib] xarray: Move multiorder_shrink to kernel tests (Don Dutile) [1692079] - [lib] xarray: Move multiorder account test in-kernel (Don Dutile) [1692079] - [tools] radix tree test suite: Convert iteration test to XArray (Don Dutile) [1692079] - [tools] radix tree test suite: Convert tag_tagged_items to XArray (Don Dutile) [1692079] - [tools] radix tree test suite: Convert regression1 to XArray (Don Dutile) [1692079] - [lib] ida: Convert to XArray (Don Dutile) [1692079] - [lib] xarray: Track free entries in an XArray (Don Dutile) [1692079] - [lib] xarray: Add xa_reserve and xa_release (Don Dutile) [1692079] - [lib] xarray: Add xas_create_range (Don Dutile) [1692079] - [lib] xarray: Add xas_for_each_conflict (Don Dutile) [1692079] - [lib] xarray: Step through an XArray (Don Dutile) [1692079] - [lib] xarray: Destroy an XArray (Don Dutile) [1692079] - [lib] xarray: Extract entries from an XArray (Don Dutile) [1692079] - [lib] xarray: Add XArray iterators (Don Dutile) [1692079] - [lib] xarray: Add XArray conditional store operations (Don Dutile) [1692079] - [tools] xarray: Add XArray unconditional store operations (Don Dutile) [1692079] - [tools] xarray: Add XArray marks (Don Dutile) [1692079] - [tools] xarray: Add XArray load operation (Don Dutile) [1692079] - [documentation] xarray: Add documentation (Don Dutile) [1692079] - [include] xarray: Define struct xa_node (Don Dutile) [1692079] - [tools] xarray: Add definition of struct xarray (Don Dutile) [1692079] - [lib] test_ida: Fix lockdep warning (Don Dutile) [1692079] - [lib] xarray: Change definition of sibling entries (Don Dutile) [1692079] - [mm] xarray: Replace exceptional entries (Don Dutile) [1692079] - [lib] idr: Permit any valid kernel pointer to be stored (Don Dutile) [1692079] - [pci] Update email address (Don Dutile) [1692079] - [lib] ida: Change ida_get_new_above to return the id (Don Dutile) [1692079] - [lib] ida: Remove old API (Don Dutile) [1692079] - [target] target/iscsi: Allocate session IDs from an IDA (Don Dutile) [1692079] - [target] iscsi target: fix session creation failure handling (Don Dutile) [1692079] - [drm] drm/vmwgfx: Return 0 when gmrid::get_node runs out of ID's (Don Dutile) [1692079] - [drm] drm/vmwgfx: Convert to new IDA API (Don Dutile) [1692079] - [dma] dmaengine: Convert to new IDA API (Don Dutile) [1692079] - [powerpc] ppc: Convert vas ID allocation to new IDA API (Don Dutile) [1692079] - [media] media: Convert entity ID allocation to new IDA API (Don Dutile) [1692079] - [mm] ppc: Convert mmu context allocation to new IDA API (Don Dutile) [1692079] - [net] Convert net_namespace to new IDA API (Don Dutile) [1692079] - [misc] cb710: Convert to new IDA API (Don Dutile) [1692079] - [block] rsxx: Convert to new IDA API (Don Dutile) [1692079] - [scsi] osd: Convert to new IDA API (Don Dutile) [1692079] - [scsi] sd: Convert to new IDA API (Don Dutile) [1692079] - [fs] devpts: Convert to new IDA API (Don Dutile) [1692079] - [fs] fs: Convert namespace IDAs to new API (Don Dutile) [1692079] - [fs] fs: Convert unnamed_dev_ida to new API (Don Dutile) [1692079] - [lib] test_ida: check_ida_destroy and check_ida_alloc (Don Dutile) [1692079] - [lib] test_ida: Convert check_ida_conv to new API (Don Dutile) [1692079] - [lib] test_ida: Move ida_check_max (Don Dutile) [1692079] - [lib] test_ida: Move ida_check_leaf (Don Dutile) [1692079] - [tools] idr-test: Convert ida_check_nomem to new API (Don Dutile) [1692079] - [tools] ida: Start new test_ida module (Don Dutile) [1692079] - [lib] ida: Lock the IDA in ida_destroy (Don Dutile) [1692079] - [lib] radix-tree: Fix UBSAN warning (Don Dutile) [1692079] - [include] rh_kabi: Indirect EXTEND macros so nesting of other macros will resolve. (Don Dutile) [1692079] - [s390] s390/pkey: add one more argument space for debug feature entry (Philipp Rudo) [1710033] - [s390] s390/zcrypt: fix possible deadlock situation on ap queue remove (Philipp Rudo) [1710033] - [s390] zcrypt: handle AP Info notification from CHSC SEI command (Philipp Rudo) [1710033] - [s390] s390/zcrypt: revisit ap device remove procedure (Philipp Rudo) [1710033] - [s390] pkey: Indicate old mkvp only if old and current mkvp are different (Philipp Rudo) [1710033] - [s390] s390/zcrypt: use new state UNBOUND during queue driver rebind (Philipp Rudo) [1710033] - [s390] s390/zcrypt: fix specification exception on z196 during ap probe (Philipp Rudo) [1710033] - [s390] s390/zcrypt: rework ap scan bus code (Philipp Rudo) [1710033] - [s390] s390/zcrypt: make sysfs reset attribute trigger queue reset (Philipp Rudo) [1710033] - [s390] s390/zcrypt: improve special ap message cmd handling (Philipp Rudo) [1710033] - [s390] s390: vfio-ap: include for test_facility() (Philipp Rudo) [1710033] - [fs] flexfiles: enforce per-mirror stateid only for v4 DSes (Scott Mayhew) [1709556] - [fs] flexfiles: use per-mirror specified stateid for IO (Scott Mayhew) [1709556] - [powerpc] powerpc/pseries: Fix build break due to pnv_npu2_init() (Sam Bobroff) [1704567] - [powerpc] powerpc/powernv/sriov: Register IOMMU groups for VFs (Sam Bobroff) [1704567] - [powerpc] powerpc/powernv/npu: Allocate enough memory in pnv_try_setup_npu_table_group() (Sam Bobroff) [1704567] - [powerpc] powerpc/powernv/npu: Fix oops in pnv_try_setup_npu_table_group() (Sam Bobroff) [1704567] - [mm] mm: defer ZONE_DEVICE page initialization to the point where we init pgmap (Waiman Long) [1666538 1634343] - [mm] mm: create non-atomic version of SetPageReserved for init use (Waiman Long) [1666538 1634343] - [mm] mm: provide kernel parameter to allow disabling page init poisoning (Waiman Long) [1666538 1634343] - [x86] x86/resctrl: Initialize a new resource group with default MBA values (David Arcari) [1688127] - [x86] x86/resctrl: Move per RDT domain initialization to a separate function (David Arcari) [1688127] - [x86] x86/resctrl: Do not repeat rdtgroup mode initialization (David Arcari) [1688127] - [x86] x86/resctrl: Fix rdt_find_domain() return value and checks (David Arcari) [1688127] - [x86] x86/resctrl: Use rdt_last_cmd_puts() where possible (David Arcari) [1688127]- [s390] s390/pci: map IOV resources (Philipp Rudo) [1659411] - [powerpc] powerpc/book3s/64: check for NULL pointer in pgd_alloc() (Steve Best) [1710310] - [md] dm thin metadata: do not write metadata if no changes occurred (Mike Snitzer) [1710030] - [md] dm thin metadata: add wrappers for managing write locking of metadata (Mike Snitzer) [1710030] - [md] dm thin metadata: check __commit_transaction()'s return (Mike Snitzer) [1710030] - [md] dm space map common: zero entire ll_disk (Mike Snitzer) [1710030] - [powerpc] powerpc/tm: Fix stack pointer corruption (Desnes Augusto Nunes do Rosario) [1707635] - [pci] PCI/MSI: Remove obsolete sanity checks for multiple interrupt sets (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Remove the leftovers of the original set support (Prarit Bhargava) [1686678] - [nvme] nvme-pci: Simplify interrupt allocation (Prarit Bhargava) [1686678] - [include] genirq/affinity: Add new callback for (re)calculating interrupt sets (Prarit Bhargava) [1686678] - [nvme] genirq/affinity: Store interrupt sets size in struct irq_affinity (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Code consolidation (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Move allocation of 'node_to_cpumask' to irq_build_affinity_masks() (Prarit Bhargava) [1686678] - [kernel] genirq/irqdesc: Fix double increment in alloc_descs() (Prarit Bhargava) [1686678] - [include] genirq: Fix the kerneldoc comment for struct irq_affinity_desc (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Add is_managed to struct irq_affinity_desc (Prarit Bhargava) [1686678] - [kernel] genirq/core: Introduce struct irq_affinity_desc (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Remove excess indentation (Prarit Bhargava) [1686678]- [md] dm: make sure to obey max_io_len_target_boundary (Mike Snitzer) [1712607]- [mm] x86/dump_pagetables: Fix LDT remap address marker (Baoquan He) [1639560] - [x86] x86/mm: Fix guard hole handling (Baoquan He) [1639560] - [x86] x86/mm: Move LDT remap out of KASLR region on 5-level paging (Baoquan He) [1639560] - [x86] x86/ldt: Define LDT_END_ADDR (Baoquan He) [1639560] - [mm] x86/ldt: Reserve address-space range on 32 bit for the LDT (Baoquan He) [1639560] - [documentation] x86/mm/doc: Enhance the x86-64 virtual memory layout descriptions (Baoquan He) [1639560] - [documentation] x86/mm/doc: Clean up the x86-64 virtual memory layout descriptions (Baoquan He) [1639560] - [fs] cifs: fix page reference leak with readv/writev (Leif Sahlberg) [1708033] - [fs] cifs: do not attempt cifs operation on smb2+ rename error (Leif Sahlberg) [1708033] - [fs] cifs: fix memory leak in SMB2_read (Leif Sahlberg) [1708033] - [fs] CIFS: keep FileInfo handle live during oplock break (Leif Sahlberg) [1708033] - [fs] cifs: fix handle leak in smb2_query_symlink() (Leif Sahlberg) [1708033] - [fs] cifs: Fix lease buffer length error (Leif Sahlberg) [1708033] - [fs] cifs: Fix use-after-free in SMB2_read (Leif Sahlberg) [1708033] - [fs] cifs: Fix use-after-free in SMB2_write (Leif Sahlberg) [1708033] - [fs] cifs: a smb2_validate_and_copy_iov failure does not mean the handle is invalid. (Leif Sahlberg) [1708033] - [fs] SMB3: Allow persistent handle timeout to be configurable on mount (Leif Sahlberg) [1708033] - [fs] smb3: Fix enumerating snapshots to Azure (Leif Sahlberg) [1708033] - [fs] cifs: fix kref underflow in close_shroot() (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] SMB3: Fix SMB3.1.1 guest mounts to Samba (Leif Sahlberg) [1708033] - [fs] cifs: Fix slab-out-of-bounds when tracing SMB tcon (Leif Sahlberg) [1708033] - [fs] cifs: allow guest mounts to work for smb3.11 (Leif Sahlberg) [1708033] - [fs] fix incorrect error code mapping for OBJECTID_NOT_FOUND (Leif Sahlberg) [1708033] - [fs] cifs: fix that return -EINVAL when do dedupe operation (Leif Sahlberg) [1708033] - [fs] CIFS: Fix an issue with re-sending rdata when transport returning -EAGAIN (Leif Sahlberg) [1708033] - [fs] CIFS: Fix an issue with re-sending wdata when transport returning -EAGAIN (Leif Sahlberg) [1708033] - [fs] CIFS: fix POSIX lock leak and invalid ptr deref (Leif Sahlberg) [1708033] - [fs] SMB3: Allow SMB3 FSCTL queries to be sent to server from tools (Leif Sahlberg) [1708033] - [fs] cifs: fix incorrect handling of smb2_set_sparse() return in smb3_simple_falloc (Leif Sahlberg) [1708033] - [fs] smb2: fix typo in definition of a few error flags (Leif Sahlberg) [1708033] - [fs] CIFS: make mknod() an smb_version_op (Leif Sahlberg) [1708033] - [documentation] cifs: minor documentation updates (Leif Sahlberg) [1708033] - [documentation] cifs: minor updates to documentation (Leif Sahlberg) [1708033] - [fs] cifs: remove unused value pointed out by Coverity (Leif Sahlberg) [1708033] - [fs] SMB3: passthru query info doesn't check for SMB3 FSCTL passthru (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic tracepoints for simple fallocate and zero range (Leif Sahlberg) [1708033] - [fs] cifs: fix smb3_zero_range so it can expand the file-size when required (Leif Sahlberg) [1708033] - [fs] cifs: add SMB2_ioctl_init/free helpers to be used with compounding (Leif Sahlberg) [1708033] - [fs] smb3: Add dynamic trace points for various compounded smb3 ops (Leif Sahlberg) [1708033] - [fs] cifs: cache FILE_ALL_INFO for the shared root handle (Leif Sahlberg) [1708033] - [fs] smb3: display volume serial number for shares in /proc/fs/cifs/DebugData (Leif Sahlberg) [1708033] - [fs] cifs: simplify how we handle credits in compound_send_recv() (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic tracepoint for timeout waiting for credits (Leif Sahlberg) [1708033] - [fs] smb3: display security information in /proc/fs/cifs/DebugData more accurately (Leif Sahlberg) [1708033] - [fs] cifs: add a timeout argument to wait_for_free_credits (Leif Sahlberg) [1708033] - [fs] cifs: prevent starvation in wait_for_free_credits for multi-credit requests (Leif Sahlberg) [1708033] - [fs] cifs: wait_for_free_credits() make it possible to wait for >=1 credits (Leif Sahlberg) [1708033] - [fs] cifs: pass flags down into wait_for_free_credits() (Leif Sahlberg) [1708033] - [fs] cifs: change wait_for_free_request() to take flags as argument (Leif Sahlberg) [1708033] - [fs] fs: cifs: Kconfig: pedantic formatting (Leif Sahlberg) [1708033] - [fs] smb3: request more credits on normal (non-large read/write) ops (Leif Sahlberg) [1708033] - [fs] CIFS: Return -EAGAIN instead of -ENOTSOCK (Leif Sahlberg) [1708033] - [fs] CIFS: Only send SMB2_NEGOTIATE command on new TCP connections (Leif Sahlberg) [1708033] - [fs] CIFS: Fix read after write for files with read caching (Leif Sahlberg) [1708033] - [fs] smb3: for kerberos mounts display the credential uid used (Leif Sahlberg) [1708033] - [fs] cifs: use correct format characters (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic trace point for query_info_enter/done (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic trace point for smb3_cmd_enter (Leif Sahlberg) [1708033] - [fs] smb3: improve dynamic tracing of open and posix mkdir (Leif Sahlberg) [1708033] - [fs] smb3: add missing read completion trace point (Leif Sahlberg) [1708033] - [fs] smb3: Add tracepoints for read, write and query_dir enter (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoints for query dir (Leif Sahlberg) [1708033] - [fs] smb3: Update POSIX negotiate context with POSIX ctxt GUID (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] CIFS: Try to acquire credits at once for compound requests (Leif Sahlberg) [1708033] - [fs] CIFS: Return error code when getting file handle for writeback (Leif Sahlberg) [1708033] - [fs] CIFS: Move open file handling to writepages (Leif Sahlberg) [1708033] - [fs] CIFS: Move unlocking pages from wdata_send_pages() (Leif Sahlberg) [1708033] - [fs] CIFS: Find and reopen a file before get MTU credits in writepages (Leif Sahlberg) [1708033] - [fs] CIFS: Reopen file before get SMB2 MTU credits for async IO (Leif Sahlberg) [1708033] - [fs] CIFS: Remove custom credit adjustments for SMB2 async IO (Leif Sahlberg) [1708033] - [fs] CIFS: Adjust MTU credits before reopening a file (Leif Sahlberg) [1708033] - [fs] CIFS: Check for reconnects before sending compound requests (Leif Sahlberg) [1708033] - [fs] CIFS: Check for reconnects before sending async requests (Leif Sahlberg) [1708033] - [fs] CIFS: Respect reconnect in non-MTU credits calculations (Leif Sahlberg) [1708033] - [fs] CIFS: Respect reconnect in MTU credits calculations (Leif Sahlberg) [1708033] - [fs] CIFS: Set reconnect instance to one initially (Leif Sahlberg) [1708033] - [fs] CIFS: Respect SMB2 hdr preamble size in read responses (Leif Sahlberg) [1708033] - [fs] CIFS: Count SMB3 credits for malformed pending responses (Leif Sahlberg) [1708033] - [fs] CIFS: Do not log credits when unmounting a share (Leif Sahlberg) [1708033] - [fs] CIFS: Always reset read error to -EIO if no response (Leif Sahlberg) [1708033] - [fs] cifs: Accept validate negotiate if server return NT_STATUS_NOT_SUPPORTED (Leif Sahlberg) [1708033] - [fs] CIFS: Do not skip SMB2 message IDs on send failures (Leif Sahlberg) [1708033] - [fs] smb3: request more credits on tree connect (Leif Sahlberg) [1708033] - [fs] smb3: make default i/o size for smb3 mounts larger (Leif Sahlberg) [1708033] - [fs] CIFS: Do not reset lease state to NONE on lease break (Leif Sahlberg) [1708033] - [fs] smb3: fix bytes_read statistics (Leif Sahlberg) [1708033] - [fs] cifs: return -ENODATA when deleting an xattr that does not exist (Leif Sahlberg) [1708033] - [fs] cifs: add credits from unmatched responses/messages (Leif Sahlberg) [1708033] - [fs] cifs: replace snprintf with scnprintf (Leif Sahlberg) [1708033] - [fs] cifs: Fix NULL pointer dereference of devname (Leif Sahlberg) [1708033] - [fs] CIFS: Fix leaking locked VFS cache pages in writeback retry (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] CIFS: fix use-after-free of the lease keys (Leif Sahlberg) [1708033] - [fs] CIFS: Do not consider -ENODATA as stat failure for reads (Leif Sahlberg) [1708033] - [fs] CIFS: Do not count -ENODATA as failure for query directory (Leif Sahlberg) [1708033] - [fs] CIFS: Fix trace command logging for SMB2 reads and writes (Leif Sahlberg) [1708033] - [fs] CIFS: Fix possible oops and memory leaks in async IO (Leif Sahlberg) [1708033] - [fs] cifs: limit amount of data we request for xattrs to CIFSMaxBufSize (Leif Sahlberg) [1708033] - [fs] cifs: fix computation for MAX_SMB2_HDR_SIZE (Leif Sahlberg) [1708033] - [fs] cifs: print CIFSMaxBufSize as part of /proc/fs/cifs/DebugData (Leif Sahlberg) [1708033] - [fs] smb3: add credits we receive from oplock/break PDUs (Leif Sahlberg) [1708033] - [fs] CIFS: Fix mounts if the client is low on credits (Leif Sahlberg) [1708033] - [fs] CIFS: Do not assume one credit for async responses (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credit calculations in compound mid callback (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credit calculation for encrypted reads with errors (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credits calculations for reads with errors (Leif Sahlberg) [1708033] - [fs] CIFS: Do not reconnect TCP session in add_credits() (Leif Sahlberg) [1708033] - [fs] smb3: Cleanup license mess (Leif Sahlberg) [1708033] - [fs] CIFS: Fix possible hang during async MTU reads and writes (Leif Sahlberg) [1708033] - [fs] cifs: fix memory leak of an allocated cifs_ntsd structure (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] CIFS: Fix error paths in writeback code (Leif Sahlberg) [1708033] - [fs] CIFS: Move credit processing to mid callbacks for SMB3 (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credits calculation for cancelled requests (Leif Sahlberg) [1708033] - [fs] cifs: Fix potential OOB access of lock element array (Leif Sahlberg) [1708033] - [fs] cifs: Limit memory used by lock request calls to a page (Leif Sahlberg) [1708033] - [fs] cifs: move large array from stack to heap (Leif Sahlberg) [1708033] - [fs] CIFS: Do not hide EINTR after sending network packets (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credit computation for compounded requests (Leif Sahlberg) [1708033] - [fs] CIFS: Do not set credits to 1 if the server didn't grant anything (Leif Sahlberg) [1708033] - [fs] CIFS: Fix adjustment of credits for MTU requests (Leif Sahlberg) [1708033] - [fs] cifs: Fix a tiny potential memory leak (Leif Sahlberg) [1708033] - [fs] cifs: Fix a debug message (Leif Sahlberg) [1708033] - [fs] smb3: add smb3.1.1 to default dialect list (Leif Sahlberg) [1708033] - [fs] cifs: fix confusing warning message on reconnect (Leif Sahlberg) [1708033] - [fs] smb3: fix large reads on encrypted connections (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] cifs: we can not use small padding iovs together with encryption (Leif Sahlberg) [1708033] - [fs] cifs: Minor Kconfig clarification (Leif Sahlberg) [1708033] - [fs] cifs: Always resolve hostname before reconnecting (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in cifs_reconnect_tcon() (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in smb2_reconnect() (Leif Sahlberg) [1708033] - [fs] cifs: Only free DFS target list if we actually got one (Leif Sahlberg) [1708033] - [fs] cifs: start DFS cache refresher in cifs_mount() (Leif Sahlberg) [1708033] - [fs] cifs: Use GFP_ATOMIC when a lock is held in cifs_mount() (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in cifs_reconnect() (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in cifs_mount() (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'sep' (Leif Sahlberg) [1708033] - [fs] cifs: Make use of DFS cache to get new DFS referrals (Leif Sahlberg) [1708033] - [fs] cifs: check kzalloc return (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'server' (Leif Sahlberg) [1708033] - [fs] cifs: Use kzfree() to free password (Leif Sahlberg) [1708033] - [fs] cifs: Fix to use kmem_cache_free() instead of kfree() (Leif Sahlberg) [1708033] - [fs] cifs: update for current_kernel_time64() removal (Leif Sahlberg) [1708033] - [fs] cifs: Add DFS cache routines (Leif Sahlberg) [1708033] - [fs] cifs: Save TTL value when parsing DFS referrals (Leif Sahlberg) [1708033] - [fs] cifs: auto disable 'serverino' in dfs mounts (Leif Sahlberg) [1708033] - [fs] cifs: Make devname param optional in cifs_compose_mount_options() (Leif Sahlberg) [1708033] - [fs] cifs: Skip any trailing backslashes from UNC (Leif Sahlberg) [1708033] - [fs] cifs: Refactor out cifs_mount() (Leif Sahlberg) [1708033] - [fs] CIFS: Fix error mapping for SMB2_LOCK command which caused OFD lock problem (Leif Sahlberg) [1708033] - [fs] CIFS: return correct errors when pinning memory failed for direct I/O (Leif Sahlberg) [1708033] - [fs] CIFS: use the correct length when pinning memory for direct I/O for write (Leif Sahlberg) [1708033] - [fs] cifs: check ntwrk_buf_start for NULL before dereferencing it (Leif Sahlberg) [1708033] - [fs] cifs: remove coverity warning in calc_lanman_hash (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'smb_buf' (Leif Sahlberg) [1708033] - [fs] cifs: suppress some implicit-fallthrough warnings (Leif Sahlberg) [1708033] - [fs] cifs: change smb2_query_eas to use the compound query-info helper (Leif Sahlberg) [1708033] - [fs] Add vers=3.0.2 as a valid option for SMBv3.0.2 (Leif Sahlberg) [1708033] - [fs] cifs: create a helper function for compound query_info (Leif Sahlberg) [1708033] - [fs] cifs: address trivial coverity warning (Leif Sahlberg) [1708033] - [fs] cifs: smb2 commands can not be negative, remove confusing check (Leif Sahlberg) [1708033] - [fs] cifs: use a compound for setting an xattr (Leif Sahlberg) [1708033] - [fs] cifs: clean up indentation, replace spaces with tab (Leif Sahlberg) [1708033] - [fs] smb3: Fix rmdir compounding regression to strict servers (Leif Sahlberg) [1708033] - [fs] CIFS: Avoid returning EBUSY to upper layer VFS (Leif Sahlberg) [1708033] - [fs] cifs: Fix separator when building path from dentry (Leif Sahlberg) [1708033] - [fs] cifs: In Kconfig CONFIG_CIFS_POSIX needs depends on legacy (insecure cifs) (Leif Sahlberg) [1708033] - [fs] cifs: fix signed/unsigned mismatch on aio_read patch (Leif Sahlberg) [1708033] - [fs] cifs: don't dereference smb_file_target before null check (Leif Sahlberg) [1708033] - [fs] CIFS: Add direct I/O functions to file_operations (Leif Sahlberg) [1708033] - [fs] CIFS: Add support for direct I/O write (Leif Sahlberg) [1708033] - [fs] CIFS: Add support for direct I/O read (Leif Sahlberg) [1708033] - [fs] smb3: missing defines and structs for reparse point handling (Leif Sahlberg) [1708033] - [fs] smb3: allow more detailed protocol info on open files for debugging (Leif Sahlberg) [1708033] - [fs] smb3: on kerberos mount if server doesn't specify auth type use krb5 (Leif Sahlberg) [1708033] - [fs] smb3: add trace point for tree connection (Leif Sahlberg) [1708033] - [fs] cifs: fix spelling mistake, EACCESS -> EACCES (Leif Sahlberg) [1708033] - [fs] cifs: fix return value for cifs_listxattr (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number for cifs.ko to 2.14 (Leif Sahlberg) [1708033] - [fs] smb3: add debug for unexpected mid cancellation (Leif Sahlberg) [1708033] - [fs] cifs: allow calling SMB2_xxx_free(NULL) (Leif Sahlberg) [1708033] - [fs] smb3 - clean up debug output displaying network interfaces (Leif Sahlberg) [1708033] - [fs] smb3: show number of current open files in /proc/fs/cifs/Stats (Leif Sahlberg) [1708033] - [fs] cifs: add support for ioctl on directories (Leif Sahlberg) [1708033] - [fs] cifs: fallback to older infolevels on findfirst queryinfo retry (Leif Sahlberg) [1708033] - [fs] smb3: do not attempt cifs operation in smb3 query info error path (Leif Sahlberg) [1708033] - [fs] smb3: send backup intent on compounded query info (Leif Sahlberg) [1708033] - [fs] cifs: track writepages in vfs operation counters (Leif Sahlberg) [1708033] - [fs] smb2: fix uninitialized variable bug in smb2_ioctl_query_info (Leif Sahlberg) [1708033] - [fs] cifs: add IOCTL for QUERY_INFO passthrough to userspace (Leif Sahlberg) [1708033] - [fs] cifs: minor clarification in comments (Leif Sahlberg) [1708033] - [fs] CIFS: Print message when attempting a mount (Leif Sahlberg) [1708033] - [fs] CIFS: Adds information-level logging function (Leif Sahlberg) [1708033] - [fs] cifs: OFD locks do not conflict with eachothers (Leif Sahlberg) [1708033] - [fs] CIFS: SMBD: Do not call ib_dereg_mr on invalidated memory registration (Leif Sahlberg) [1708033] - [fs] CIFS: pass page offsets on SMB1 read/write (Leif Sahlberg) [1708033] - [fs] fs/cifs: fix uninitialised variable warnings (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint for sending lease break responses to server (Leif Sahlberg) [1708033] - [fs] cifs: do not return atime less than mtime (Leif Sahlberg) [1708033] - [fs] smb3: update default requested iosize to 4MB from 1MB for recent dialects (Leif Sahlberg) [1708033] - [fs] smb3: Add debug message later in smb2/smb3 reconnect path (Leif Sahlberg) [1708033] - [fs] CIFS: make 'nodfs' mount opt a superblock flag (Leif Sahlberg) [1708033] - [fs] smb3: track the instance of each session for debugging (Leif Sahlberg) [1708033] - [fs] smb3: minor missing defines relating to reparse points (Leif Sahlberg) [1708033] - [fs] smb3: add way to control slow response threshold for logging and stats (Leif Sahlberg) [1708033] - [fs] cifs: minor updates to module description for cifs.ko (Leif Sahlberg) [1708033] - [fs] cifs: protect against server returning invalid file system block size (Leif Sahlberg) [1708033] - [fs] smb3: allow stats which track session and share reconnects to be reset (Leif Sahlberg) [1708033] - [fs] SMB3: Backup intent flag missing from compounded ops (Leif Sahlberg) [1708033] - [fs] cifs: create a define for the max number of iov we need for a SMB2 set_info (Leif Sahlberg) [1708033] - [fs] cifs: change SMB2_OP_RENAME and SMB2_OP_HARDLINK to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: remove the is_falloc argument to SMB2_set_eof (Leif Sahlberg) [1708033] - [fs] cifs: change SMB2_OP_SET_INFO to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: change SMB2_OP_SET_EOF to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: make rmdir() use compounding (Leif Sahlberg) [1708033] - [fs] cifs: create helpers for SMB2_set_info_init/free() (Leif Sahlberg) [1708033] - [fs] cifs: change unlink to use a compound (Leif Sahlberg) [1708033] - [fs] cifs: change mkdir to use a compound (Leif Sahlberg) [1708033] - [fs] cifs: add a smb2_compound_op and change QUERY_INFO to use it (Leif Sahlberg) [1708033] - [fs] cifs: fix a credits leak for compund commands (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint to catch cases where credit refund of failed op overlaps reconnect (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'cifs_sb' (Leif Sahlberg) [1708033] - [fs] cifs: Use kmemdup rather than duplicating its implementation in smb311_posix_mkdir() (Leif Sahlberg) [1708033] - [fs] smb3: do not display confusing message on mount to Azure servers (Leif Sahlberg) [1708033] - [fs] smb3: fix lease break problem introduced by compounding (Leif Sahlberg) [1708033] - [fs] cifs: only wake the thread for the very last PDU in a compound (Leif Sahlberg) [1708033] - [fs] cifs: add a warning if we try to to dequeue a deleted mid (Leif Sahlberg) [1708033] - [fs] smb2: fix missing files in root share directory listing (Leif Sahlberg) [1708033] - [fs] cifs: read overflow in is_valid_oplock_break() (Leif Sahlberg) [1708033] - [fs] cifs: integer overflow in in SMB2_ioctl() (Leif Sahlberg) [1708033] - [fs] CIFS: fix wrapping bugs in num_entries() (Leif Sahlberg) [1708033] - [fs] cifs: prevent integer overflow in nxt_dir_entry() (Leif Sahlberg) [1708033] - [fs] fs/cifs: suppress a string overflow warning (Leif Sahlberg) [1708033] - [fs] cifs: connect to servername instead of IP for IPC$ share (Leif Sahlberg) [1708033] - [fs] smb3: check for and properly advertise directory lease support (Leif Sahlberg) [1708033] - [fs] smb3: minor debugging clarifications in rfc1001 len processing (Leif Sahlberg) [1708033] - [fs] SMB3: Backup intent flag missing for directory opens with backupuid mounts (Leif Sahlberg) [1708033] - [fs] fs/cifs: don't translate SFM_SLASH (U+F026) to backslash (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number for cifs.ko to 2.12 (Leif Sahlberg) [1708033] - [fs] cifs: check kmalloc before use (Leif Sahlberg) [1708033] - [fs] cifs: check if SMB2 PDU size has been padded and suppress the warning (Leif Sahlberg) [1708033] - [fs] cifs: create a define for how many iovs we need for an SMB2_open() (Leif Sahlberg) [1708033] - [fs] smb3: create smb3 equivalent alias for cifs pseudo-xattrs (Leif Sahlberg) [1708033] - [fs] smb3: allow previous versions to be mounted with snapshot= mount parm (Leif Sahlberg) [1708033] - [fs] cifs: don't show domain= in mount output when domain is empty (Leif Sahlberg) [1708033] - [fs] cifs: add missing support for ACLs in SMB 3.11 (Leif Sahlberg) [1708033] - [fs] smb3: enumerating snapshots was leaving part of the data off end (Leif Sahlberg) [1708033] - [fs] cifs: update smb2_queryfs() to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: update receive_encrypted_standard to handle compounded responses (Leif Sahlberg) [1708033] - [fs] cifs: create SMB2_open_init()/SMB2_open_free() helpers. (Leif Sahlberg) [1708033] - [fs] cifs: add SMB2_query_info_[init|free]() (Leif Sahlberg) [1708033] - [fs] cifs: add SMB2_close_init()/SMB2_close_free() (Leif Sahlberg) [1708033] - [fs] smb3: display stats counters for number of slow commands (Leif Sahlberg) [1708033] - [fs] CIFS: fix uninitialized ptr deref in smb2 signing (Leif Sahlberg) [1708033] - [fs] smb3: Do not send SMB3 SET_INFO if nothing changed (Leif Sahlberg) [1708033] - [fs] smb3: fix minor debug output for CONFIG_CIFS_STATS (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint for slow responses (Leif Sahlberg) [1708033] - [fs] cifs: add compound_send_recv() (Leif Sahlberg) [1708033] - [fs] cifs: make smb_send_rqst take an array of requests (Leif Sahlberg) [1708033] - [fs] cifs: update init_sg, crypt_message to take an array of rqst (Leif Sahlberg) [1708033] - [fs] smb3: fix reset of bytes read and written stats (Leif Sahlberg) [1708033] - [fs] smb3: display bytes_read and bytes_written in smb3 stats (Leif Sahlberg) [1708033] - [fs] cifs: simple stats should always be enabled (Leif Sahlberg) [1708033] - [fs] cifs: use a refcount to protect open/closing the cached file handle (Leif Sahlberg) [1708033] - [fs] smb3: add reconnect tracepoints (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint for session expired or deleted (Leif Sahlberg) [1708033] - [fs] cifs: remove unused stats (Leif Sahlberg) [1708033] - [fs] smb3: don't request leases in symlink creation and query (Leif Sahlberg) [1708033] - [fs] smb3: remove per-session operations from per-tree connection stats (Leif Sahlberg) [1708033] - [fs] SMB3: Number of requests sent should be displayed for SMB3 not just CIFS (Leif Sahlberg) [1708033] - [fs] smb3: snapshot mounts are read-only and make sure info is displayable about the mount (Leif Sahlberg) [1708033] - [fs] smb3: remove noisy warning message on mount (Leif Sahlberg) [1708033] - [fs] cifs: add missing debug entries for kconfig options (Leif Sahlberg) [1708033] - [fs] smb3: fill in statfs fsid and correct namelen (Leif Sahlberg) [1708033] - [fs] cifs: Make sure all data pages are signed correctly (Leif Sahlberg) [1708033] - [fs] CIFS: fix memory leak and remove dead code (Leif Sahlberg) [1708033] - [fs] cifs: use 64-bit timestamps for fscache (Leif Sahlberg) [1708033] - [fs] cifs: use timespec64 internally (Leif Sahlberg) [1708033] - [fs] cifs: Silence uninitialized variable warning (Leif Sahlberg) [1708033] - [fs] fs/cifs: Simplify ib_post_(send|recv|srq_recv)() calls (Leif Sahlberg) [1708033]- [edac] EDAC/amd64: Set maximum channel layer size depending on family (Gary Hook) [1690984] - [edac] EDAC/amd64: Adjust printed chip select sizes when interleaved (Gary Hook) [1690984] - [edac] EDAC/amd64: Recognize x16 symbol size (Gary Hook) [1690984] - [edac] EDAC/amd64: Support more than two Unified Memory Controllers (Gary Hook) [1690984] - [edac] EDAC/amd64: Use a macro for iterating over Unified Memory Controllers (Gary Hook) [1690984] - [edac] EDAC, amd64: Add Family 17h, models 10h-2fh support (Gary Hook) [1670609 1690984] - [md] dm mpath: fix missing call of path selector type->end_io (Mike Snitzer) [1686227] - [rpmspec] redhat: do not generate debuginfo for self-tests and samples (Ivan Vecera) [1708375] - [netdrv] broadcom: Mark expected switch fall-throughs (Kamal Heib) [1684380] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Kamal Heib) [1684380] - [netdrv] broadcom: tg3: fix use of SPEED_UNKNOWN ethtool constant (Kamal Heib) [1684380] - [netdrv] tg3: allow ethtool -p to work for NICs in down state (Kamal Heib) [1684380] - [netdrv] tg3: optionally use eth_platform_get_mac_address() to get mac address (Kamal Heib) [1684380] - [netdrv] tg3: extend PTP gettime function to read system clock (Kamal Heib) [1684380] - [netdrv] tg3: Fix fall-through annotations (Kamal Heib) [1684380] - [netdrv] tg3: Mark expected switch fall-throughs (Kamal Heib) [1684380] - [mm] x86/mm/KASLR: Fix the size of the direct mapping section (Baoquan He) [1669075] - [netdrv] net/mlx4_en: fix spelling mistake: "quiting" -> "quitting" (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Fix error handling when initializing CQ bufs in the driver (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Add masking for a few queries on HCA caps (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Fix using wrong function to destroy sqp AHs under SRIOV (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4: replace pci_{,un}map_sg with dma_{,un}map_sg (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4: Get rid of page operation after dma_alloc_coherent (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: drop useless LIST_HEAD (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Remove set but not used variable 'pd' (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Utilize macro to calculate SQ spare size (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_en: remove fallback after kzalloc_node() (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Remove unneeded NULL check (Alaa Hleihel) [1691235 1691228] - [infiniband] mlx4: Use snprintf instead of complicated strcpy (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Fix several coding style errors (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Fix return codes of unsupported operations (Alaa Hleihel) [1691235 1691228] - [netdrv] {net, IB}/mlx4: Initialize CQ buffers in the driver when possible (Alaa Hleihel) [1691235 1691228] - [netdrv] mlx4: use __vlan_hwaccel helpers (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_en: Fix build break when CONFIG_INET is off (Alaa Hleihel) [1691233 1691228] - [netdrv] net/mlx4_en: use __netdev_tx_sent_queue() (Alaa Hleihel) [1691233 1691228] - [netdrv] net/mlx4_en: add a missing include (Alaa Hleihel) [1691233 1691228] - [infiniband] IB/mlx4: Add port and TID to MAD debug print (Alaa Hleihel) [1691233 1691228] - [infiniband] IB/mlx4: Enable debug print of SMPs (Alaa Hleihel) [1691233 1691228] - [infiniband] RDMA: Fix dependencies for rdma_user_mmap_io (Alaa Hleihel) [1691233 1691228] - [infiniband] IB/mlx4: Remove unnecessary parentheses (Alaa Hleihel) [1691233 1691228] - [infiniband] RDMA/mlx4: Use rdma_user_mmap_io (Alaa Hleihel) [1691233 1691228] - [netdrv] net/mlx4_core: Fix warnings during boot on driverinit param set failures (Alaa Hleihel) [1691228] - [netdrv] net/mlx4_core: Use devlink region_snapshot parameter (Alaa Hleihel) [1691228] - [netdrv] net/mlx4_core: Add Crdump FW snapshot support (Alaa Hleihel) [1691228] - [netdrv] net/mlx4_core: Add health buffer address capability (Alaa Hleihel) [1691228] - [netdrv] mlx4: Add support for devlink reload and load driverinit values (Alaa Hleihel) [1691228 1663198] - [netdrv] mlx4: Add mlx4 initial parameters table and register it (Alaa Hleihel) [1691228 1663198] - [infiniband] IB/mlx4: Create slave AH's directly (Alaa Hleihel) [1691228] - [infiniband] IB/mlx4: Add support for drain SQ & RQ (Alaa Hleihel) [1691228] - [net] openvswitch: return an error instead of doing BUG_ON() (Eelco Chaudron) [1700468] - [include] net: add netif_is_geneve() (Petr Oros) [1707002] - [netdrv] team: fix possible recursive locking when add slaves (Hangbin Liu) [1700679] - [netdrv] phy: Fix ioctl handler when modifing MII_ADVERTISE (Petr Oros) [1691676] - [netdrv] mii: Add mii_lpa_mod_linkmode_lpa_t (Petr Oros) [1691676] - [netdrv] phy: marvell: Rename mii_lpa_to_linkmode_lpa_t (Petr Oros) [1691676] - [netdrv] mii: Rename mii_stat1000_to_linkmode_lpa_t (Petr Oros) [1691676] - [include] mii: Fix autoneg in mii_lpa_to_linkmode_lpa_t() (Petr Oros) [1691676] - [netdrv] phy: remove unused code in phy_probe (Petr Oros) [1691676] - [netdrv] phy: check if advertising is zero using linkmode_empty (Petr Oros) [1691676] - [netdrv] phy: marvell: remove set but not used variable 'pause' (Petr Oros) [1691676] - [netdrv] phy: Add support for resolving 5G and 2.5G autoneg (Petr Oros) [1691676] - [netdrv] phy: Add more link modes to the settings table (Petr Oros) [1691676] - [netdrv] phy: Fixup kerneldoc markup. (Petr Oros) [1691676] - [netdrv] phy: Convert u32 phydev->lp_advertising to linkmode (Petr Oros) [1691676] - [netdrv] ethernet: Convert phydev advertize and supported from u32 to link mode (Petr Oros) [1691676] - [netdrv] bonding: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [netdrv] bonding: Give bond_set_dev_addr() a return value (Ivan Vecera) [1705509] - [netdrv] ipvlan: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] bridge: Handle NETDEV_PRE_CHANGEADDR from ports (Ivan Vecera) [1705509] - [net] bridge: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] dev: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] dev: Add NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] dev: Add extack argument to dev_set_mac_address() (Ivan Vecera) [1705509] - [netdrv] phy: phy driver features are mandatory (Petr Oros) [1691720] - [netdrv] phy: add missing phy driver features (Petr Oros) [1691720] - [netdrv] phy: Add missing features to PHY drivers (Petr Oros) [1691720] - [netdrv] phy: genphy_10g_driver: Avoid NULL pointer dereference (Petr Oros) [1691720] - [netdrv] phy: phy_support_sym_pause: Clear Asym Pause (Petr Oros) [1691720] - [netdrv] phy: Replace phy driver features u32 with link_mode bitmap (Petr Oros) [1691720] - [netdrv] ethernet: xgbe: expand PHY_GBIT_FEAUTRES (Petr Oros) [1691720] - [net] net: phy: Add limkmode equivalents to some of the MII ethtool helpers (Petr Oros) [1691720] - [netdrv] phy: Add helper for advertise to lcl value (Petr Oros) [1691720] - [net] phy: Add helper to convert MII ADV register to a linkmode (Petr Oros) [1691720] - [netdrv] phy: Add phydev_info() (Petr Oros) [1691720] - [netdrv] phy: Add phydev_warn() (Petr Oros) [1691720] - [netdrv] phy: Move linkmode helpers to somewhere public (Petr Oros) [1691720] - [netdrv] ethernet: dpaa: remove unused variables (Petr Oros) [1691720] - [netdrv] ravb: Disable Pause Advertisement (Petr Oros) [1691720] - [netdrv] ethernet: Add helper to determine if pause configuration is supported (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for set_pauseparam for Pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for set_pauseparam for Asym Pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for MACs which support pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for MACs which support asym pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper to remove a supported link mode (Petr Oros) [1691720] - [netdrv] ethernet: Fix up drivers masking pause support (Petr Oros) [1691720] - [netdrv] bcmgenet: Fix speed selection for reverse MII (Petr Oros) [1691720] - [netdrv] ethernet: Use phy_set_max_speed() to limit advertised speed (Petr Oros) [1691720] - [netdrv] phy: bcm63xx: Allow to be built with COMPILE_TEST (Petr Oros) [1691720] - [netdrv] phy: et1011c: Remove incorrect missing 1000 Half (Petr Oros) [1691720] - [netdrv] phy: ste10Xp: Remove wrong SUPPORTED_Pause (Petr Oros) [1691720] - [tools] selftests: net: ip_defrag: cover new IPv6 defrag behavior (Guillaume Nault) [1660282] - [tools] selftests: net: fix/improve ip_defrag selftest (Guillaume Nault) [1660282] - [tools] selftests: use posix-style redirection in ip_defrag.sh (Guillaume Nault) [1660282] - [tools] selftests: net: Clean up an unused variable (Guillaume Nault) [1660282] - [tools] selftests/net: add ipv6 tests to ip_defrag selftest (Guillaume Nault) [1660282] - [tools] selftests/net: add ip_defrag selftest (Guillaume Nault) [1660282] - [net] ip6: fix skb leak in ip6frag_expire_frag_queue() (Guillaume Nault) [1660282] - [net] IP6 defrag: use rbtrees in nf_conntrack_reasm.c (Guillaume Nault) [1660282] - [net] IP6 defrag: use rbtrees for IPv6 defrag (Guillaume Nault) [1660282] - [net] IP defrag: encapsulate rbtree defrag code into callable functions (Guillaume Nault) [1660282] - [net] ipv4: do not handle duplicate fragments as overlapping (Guillaume Nault) [1660282] - [net] ipv4: ipv6: netfilter: Adjust the frag mem limit when truesize changes (Guillaume Nault) [1660282] - [net] ipv6: remove dependency of nf_defrag_ipv6 on ipv6 module (Guillaume Nault) [1660282] - [net] ipv6: fix typo in net/ipv6/reassembly.c (Guillaume Nault) [1660282] - [net] core: dev: Attach extack to NETDEV_PRE_UP (Ivan Vecera) [1705501] - [net] core: dev: Add call_netdevice_notifiers_extack() (Ivan Vecera) [1705501] - [net] core: dev: Add extack argument to __dev_change_flags() (Ivan Vecera) [1705501] - [net] core: dev: Add extack argument to dev_change_flags() (Ivan Vecera) [1705501] - [netdrv] ipvlan: ipvlan_set_port_mode(): Add an extack argument (Ivan Vecera) [1705501] - [netdrv] vrf: cycle_netdev(): Add an extack argument (Ivan Vecera) [1705501] - [net] net: core: dev: Add extack argument to dev_open() (Ivan Vecera) [1705501] - [net] vlan: conditional inclusion of FCoE hooks to match netdevice.h and bnx2x (Chris Leech) [1685894] - [net] Do not route unicast IP packets twice (Ivan Vecera) [1704923] - [net] skbuff: Rename 'offload_mr_fwd_mark' to 'offload_l3_fwd_mark' (Ivan Vecera) [1704923] - [net] devlink: Add 'fw_load_policy' generic parameter (Ivan Vecera) [1704902] - [net] bridge: Extend br_vlan_get_pvid() for bridge ports (Ivan Vecera) [1704863] - [net] ipv4: Notify about changes to ip_forward_update_priority (Ivan Vecera) [1704697] - [net] ipv4: Control SKB reprioritization after forwarding (Ivan Vecera) [1704697] - [net] dcb: Add priority-to-DSCP map getters (Ivan Vecera) [1704639] - [net] xsk: export xdp_get_umem_from_qid (Ivan Vecera) [1704606] - [net] net: Add lag.h, net_lag_port_dev_txable() (Ivan Vecera) [1704297] - [netdrv] team: Publish team_port_get_rcu() (Ivan Vecera) [1704297] - [net] sched: sch_api: set an error msg when qdisc_alloc_handle() fails (Ivan Vecera) [1677094] - [net] ethtool: Remove unnecessary null check in ethtool_rx_flow_rule_create (Ivan Vecera) [1691738] - [net] flow_offload: fix block stats (Ivan Vecera) [1691738] - [net] sched: flower: only return error from hw offload if skip_sw (Ivan Vecera) [1691738] - [net] flow_offload: Fix flow action infrastructure (Ivan Vecera) [1691738] - [net] ethtool: add ethtool_rx_flow_spec to flow_rule structure translator (Ivan Vecera) [1691738] - [net] flow_offload: add wake-up-on-lan and queue to flow_action (Ivan Vecera) [1691738] - [net] flow_offload: add statistics retrieval infrastructure and use it (Ivan Vecera) [1691738] - [net] cls_api: add translator to flow_action representation (Ivan Vecera) [1691738] - [net] flow_offload: add flow action infrastructure (Ivan Vecera) [1691738] - [net] flow_offload: add flow_rule and flow_match structures and use them (Ivan Vecera) [1691738] - [net] netfilter: ipv6: Don't preserve original oif for loopback address (Florian Westphal) [1702813] - [net] netfilter: ipv6: Preserve link scope traffic original oif (Florian Westphal) [1702813] - [net] sctp: implement memory accounting on rx path (Xin Long) [1665243] {CVE-2019-3874} - [net] sctp: implement memory accounting on tx path (Xin Long) [1665243] {CVE-2019-3874} - [net] openvswitch: fix flow actions reallocation (Eelco Chaudron) [1700468] - [net] openvswitch: fix missing checks for nla_nest_start (Eelco Chaudron) [1700468] - [net] openvswitch: fix a NULL pointer dereference (Eelco Chaudron) [1700468] - [net] openvswitch: meter: Use struct_size() in kzalloc() (Eelco Chaudron) [1700468] - [net] openvswitch: Fix IPv6 later frags parsing (Eelco Chaudron) [1700468] - [net] openvswitch: fix spelling mistake "execeeds" -> "exceeds" (Eelco Chaudron) [1700468] - [net] openvswitch: remove BUG_ON from get_dpdev (Eelco Chaudron) [1700468] - [net] openvswitch: fix linking without CONFIG_NF_CONNTRACK_LABELS (Eelco Chaudron) [1700468] - [net] revert "openvswitch: Fix template leak in error cases." (Eelco Chaudron) [1700468] - [net] openvswitch: Use correct reply values in datapath and vport ops (Eelco Chaudron) [1700468] - [net] ovs: fix return type of ndo_start_xmit function (Eelco Chaudron) [1700468] - [net] openvswitch: Derive IP protocol number for IPv6 later frags (Eelco Chaudron) [1700468] - [net] openvswitch: kernel datapath clone action (Eelco Chaudron) [1700468] - [net] openvswitch: Avoid OOB read when parsing flow nlattrs (Eelco Chaudron) [1700468] - [net] net/vlan: remove unused #define HAVE_VLAN_GET_TAG (Ivan Vecera) [1700369] - [net] vlan: include the shift in skb_vlan_tag_get_prio() (Ivan Vecera) [1700369] - [net] vlan: introduce __vlan_hwaccel_copy_tag() helper (Ivan Vecera) [1700369] - [net] vlan: introduce __vlan_hwaccel_clear_tag() helper (Ivan Vecera) [1700369] - [net] sctp: initialize _pad of sockaddr_in before copying to user memory (Xin Long) [1699076] - [net] sctp: use memdup_user instead of vmemdup_user (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_STREAM_SCHEDULER sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_EVENT sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_ENABLE_STREAM_RESET sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DEFAULT_PRINFO sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_DEACTIVATE_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_DELETE_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_ACTIVE_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_MAX_BURST sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_CONTEXT sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DEFAULT_SNDINFO sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DELAYED_SACK sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DEFAULT_SEND_PARAM sockopt (Xin Long) [1699076] - [net] sctp: not copy sctp_sock pd_lobby in sctp_copy_descendant (Xin Long) [1699076] - [net] sctp: get sctphdr by offset in sctp_compute_cksum (Xin Long) [1699076] - [net] sctp: call sctp_auth_init_hmacs() in sctp_sock_migrate() (Xin Long) [1699076] - [net] sctp: move up sctp_auth_init_hmacs() in sctp_endpoint_init() (Xin Long) [1699076] - [net] sctp: sctp_sock_migrate() returns error if sctp_bind_addr_dup() fails (Xin Long) [1699076] - [net] sctp: remove sched init from sctp_stream_init (Xin Long) [1699076] - [net] sctp: call iov_iter_revert() after sending ABORT (Xin Long) [1699076] - [net] ipvs: get sctphdr by sctphoff in sctp_csum_check (Xin Long) [1699076] - [net] sctp: chunk.c: correct format string for size_t in printk (Xin Long) [1699076] - [net] sctp: don't compare hb_timer expire date before starting it (Xin Long) [1699076] - [net] doc: sctp: Merge and clean up rst files (Xin Long) [1699076] - [net] sctp: set stream ext to NULL after freeing it in sctp_stream_outq_migrate (Xin Long) [1699076] - [net] sctp: add SCTP_FUTURE_ASOC and SCTP_CURRENT_ASSOC for SCTP_STREAM_SCHEDULER sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_EVENT sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_ENABLE_STREAM_RESET sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DEFAULT_PRINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_DEACTIVATE_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_DELETE_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_ACTIVE_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_MAX_BURST sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_CONTEXT sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DEFAULT_SNDINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DEFAULT_SEND_PARAM sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DELAYED_SACK sockopt (Xin Long) [1699076] - [net] sctp: add SCTP_CURRENT_ASSOC for SCTP_STREAM_SCHEDULER_VALUE sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_INTERLEAVING_SUPPORTED sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_RECONFIG_SUPPORTED sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_PR_SUPPORTED sockopt (Xin Long) [1699076] - [net] sctp: add SCTP_FUTURE_ASSOC for SCTP_PEER_ADDR_THLDS sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_LOCAL_AUTH_CHUNKS sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_MAXSEG sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_ASSOCINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_RTOINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_PEER_ADDR_PARAMS sockopt (Xin Long) [1699076] - [net] sctp: introduce SCTP_FUTURE/CURRENT/ALL_ASSOC (Xin Long) [1699076] - [net] sctp: set flow sport from saddr only when it's 0 (Xin Long) [1699076] - [net] sctp: set chunk transport correctly when it's a new asoc (Xin Long) [1699076] - [net] sctp: improve the events for sctp stream adding (Xin Long) [1699076] - [net] sctp: improve the events for sctp stream reset (Xin Long) [1699076] - [net] sctp: allocate sctp_sockaddr_entry with kzalloc (Xin Long) [1699076] - [net] sctp: initialize sin6_flowinfo for ipv6 addrs in sctp_inet6addr_event (Xin Long) [1699076] - [net] sctp: frag_point sanity check (Xin Long) [1699076] - [net] sctp: kfree_rcu asoc (Xin Long) [1699076] - [net] sctp: update frag_point when stream_interleave is set (Xin Long) [1699076] - [net] sctp: add sockopt SCTP_EVENT (Xin Long) [1699076] - [net] sctp: rename enum sctp_event to sctp_event_type (Xin Long) [1699076] - [net] sctp: add subscribe per asoc (Xin Long) [1699076] - [net] sctp: define subscribe in sctp_sock as __u16 (Xin Long) [1699076] - [net] sctp: process sk_reuseport in sctp_get_port_local (Xin Long) [1699076] - [net] sctp: add sock_reuseport for the sock in __sctp_hash_endpoint (Xin Long) [1699076] - [net] sctp: do reuseport_select_sock in __sctp_rcv_lookup_endpoint (Xin Long) [1699076] - [net] sctp: Fix SKB list traversal in sctp_intl_store_ordered(). (Xin Long) [1699076] - [net] sctp: Fix SKB list traversal in sctp_intl_store_reasm(). (Xin Long) [1699076] - [net] sctp: define SCTP_SS_DEFAULT for Stream schedulers (Xin Long) [1699076] - [net] sctp: clear the transport of some out_chunk_list chunks in sctp_assoc_rm_peer (Xin Long) [1699076] - [net] sctp: use sk_wmem_queued to check for writable space (Xin Long) [1699076] - [net] sctp: count both sk and asoc sndbuf with skb truesize and sctp_chunk size (Xin Long) [1699076] - [net] sctp: use the pmtu from the icmp packet to update transport pathmtu (Xin Long) [1699076] - [net] sctp: fix fall-through annotation (Xin Long) [1699076] - [net] sctp: Use skb_queue_is_first(). (Xin Long) [1699076] - [net] sctp: not traverse asoc trans list if non-ipv6 trans exists for ipv6_flowlabel (Xin Long) [1699076] - [net] sctp: fix invalid reference to the index variable of the iterator (Xin Long) [1699076] - [net] sctp: remove useless start_fail from sctp_ht_iter in proc (Xin Long) [1699076] - [net] sctp: Make wrappers for accessing in/out streams (Xin Long) [1699076] - [net] sctp: whitespace fixes (Xin Long) [1699076] - [net] sctp: check for ipv6_pinfo legal sndflow with flowlabel in sctp_v6_get_dst (Xin Long) [1699076] - [net] sctp: add support for setting flowlabel when adding a transport (Xin Long) [1699076] - [net] sctp: add spp_ipv6_flowlabel and spp_dscp for sctp_paddrparams (Xin Long) [1699076] - [net] sctp: add support for dscp and flowlabel per transport (Xin Long) [1699076] - [net] ipv4: add __ip_queue_xmit() that supports tos param (Xin Long) [1699076] - [net] sctp: add support for SCTP_REUSE_PORT sockopt (Xin Long) [1699076] - [netdrv] pptp: dst_release sk_dst_cache in pptp_sock_destruct (Xin Long) [1671606] - [net] datagram: fix unbounded loop in __skb_try_recv_datagram() (Paolo Abeni) [1692379] - [net] ipv6: route: purge exception on removal (Paolo Abeni) [1669049] - [net] vsock: cope with memory allocation failure at socket creation time (Paolo Abeni) [1671619] - [net] ptp: fix Spectre v1 vulnerability (Hangbin Liu) [1664624]- [infiniband] RDMA/bnxt_re: fix or'ing of data into an uninitialized struct member (Selvin Xavier) [1664798] - [netdrv] RDMA/bnxt_en: Enable RDMA driver support for 57500 chip (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Update kernel user abi to pass chip context (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add extended psn structure for 57500 adapters (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Enable GSI QP support for 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Skip backing store allocation for 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add 64bit doorbells for 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add chip context to identify 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: fix a size calculation (Selvin Xavier) [1664798] - [infiniband] infiniband: bnxt_re: qplib: Check the return value of send_message (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Increase depth of control path command queue (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Query HWRM Interface version from FW (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Make use of destroy AH sleepable flag (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Make use of create AH sleepable flag (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid accessing the device structure after it is freed (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix system hang when registration with L2 driver fails (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid resource leak in case the NQ registration fails (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Wait for delayed work to finish before device removal (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Limit max_pkey to 16 bit value (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix qp async event reporting (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Report out of sequence hw counters (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Expose rx discards and drop counters (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Prevent driver crash due to NULL pointer in error message print (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Drop L2 async events silently (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid accessing nq->bar_reg_iomem in failure case (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid NULL check after accessing the pointer (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Remove the unnecessary version macro definition (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix recursive lock warning in debug kernel (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add missing spin lock initialization (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: QPLIB: Add and use #define dev_fmt(fmt) "QPLIB: " fmt (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Modify a fall-through annotation (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix a bunch of off by one bugs in qplib_fp.c (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix a couple off by one bugs (Selvin Xavier) [1664798] - [powerpc] powerpc/fadump: Do not allow hot-remove memory from fadump reserved area. (Gustavo Duarte) [1524686] - [powerpc] powerpc/fadump: Throw proper error message on fadump registration failure (Gustavo Duarte) [1524686] - [powerpc] powerpc/fadump: Reservationless firmware assisted dump (Gustavo Duarte) [1524686] - [infiniband] IB/hfi1: Fix WQ_MEM_RECLAIM warning (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Implement CCA for TID RDMA protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove WARN_ON when freeing expected receive groups (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Unify the software PSN check for TID RDMA READ/WRITE (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to read next expected psn from hardware flow (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Delay the release of destination mr for TID RDMA WRITE DATA (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Do not flush send queue in the TID RDMA second leg (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Fix the allocation of RSM table (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Eliminate opcode tests on mr deref (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Clear the IOWAIT pending bits when QP is put into error state (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Failed to drain send queue when QP is put into error state (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add missing break in switch statement (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Fix a build warning for TID RDMA READ (Alex Estrin) [1660618] - [infiniband] RDMA/rdmavt: Adapt to handle non-uniform sizes on umem SGEs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Prioritize the sending of ACK packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for TID RDMA WRITE protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Enable TID RDMA WRITE protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add interlock between TID RDMA WRITE and other requests (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID RDMA WRITE functionality into RDMA verbs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the dual leg code (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the TID second leg ACK packet builder (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the TID second leg send packet builder (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Resend the TID RDMA WRITE DATA packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA RESYNC packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA RESYNC packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID RDMA retry timer (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA ACK packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA ACK packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA WRITE DATA packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA WRITE DATA packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA WRITE response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID resource timer (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA WRITE response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to receive TID RDMA WRITE request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add an s_acked_ack_queue pointer (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Allow for extra entries in QP's s_ack_queue (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Build TID RDMA WRITE request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for TID RDMA READ protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Enable TID RDMA READ protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add interlock between a TID RDMA request and other requests (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Integrate TID RDMA READ protocol into RC protocol (Alex Estrin) [1660618] - [include] IB/hfi1: Increment the retry timeout value for TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions for restarting TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID RDMA handlers (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to receive TID RDMA READ response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA READ response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to receive TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Set PbcInsertHcrc for TID RDMA packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to build TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for flow and TID management functions (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the counter n_tidwait (Alex Estrin) [1660618] - [infiniband] IB/hfi1: TID RDMA RcvArray programming and TID allocation (Alex Estrin) [1660618] - [infiniband] IB/hfi1: TID RDMA flow allocation (Alex Estrin) [1660618] - [infiniband] IB/hfi: Move RC functions into a header file (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for OPFN (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Integrate OPFN into RC transactions (Alex Estrin) [1660618] - [infiniband] IB/hfi1, IB/rdmavt: Allow for extending of QP's s_ack_queue (Alex Estrin) [1660618] - [infiniband] IB/hfi1: OPFN interface (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add OPFN helper functions for TID RDMA feature (Alex Estrin) [1660618] - [infiniband] IB/hfi1: OPFN support discovery (Alex Estrin) [1660618] - [infiniband] IB/{hfi1, qib, rvt} Cleanup open coded sge usage (Alex Estrin) [1660618] - [infiniband] IB/{hfi1,qib}: Cleanup open coded sge sizing (Alex Estrin) [1660618] - [infiniband] RDMA/qib: Use GUP longterm for PSM page pining (Alex Estrin) [1660618] - [infiniband] infiniband: qib: no need to check return value of debugfs_create functions (Alex Estrin) [1660618] - [infiniband] infiniband: hfi1: no need to check return value of debugfs_create functions (Alex Estrin) [1660618] - [infiniband] infiniband: hfi1: drop crazy DEBUGFS_SEQ_FILE_CREATE() macro (Alex Estrin) [1660618] - [infiniband] IB/{hfi1, qib}: Fix WC.byte_len calculation for UD_SEND_WITH_IMM (Alex Estrin) [1660618] - [infiniband] IB/qib: Fix an error code in qib_sdma_verbs_send() (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Reduce lock contention on iowait_lock for sdma and pio (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Close VNIC sdma_progress sleep window (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Allow the driver to initialize QP priv struct (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add OPFN and TID RDMA capability bits (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Unreserve a reserved request when it is completed (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Consider LMC in 16B/bypass ingress packet check (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Limit VNIC use of SDMA engines to the available count (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Correctly process FECN and BECN in packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Ignore LNI errors before DC8051 transitions to Polling state (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Dump pio info for non-user send contexts (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Fix a latency issue for small messages (Alex Estrin) [1660618] - [infiniband] RDMA/qib: Remove all occurrences of BUG_ON() (Alex Estrin) [1660618] - [infiniband] IB/qib: fix spelling mistake "colescing" -> "coalescing" (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Use VL15 for SM packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add mtu check for operational data VLs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for iowait (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Prepare resource waits for dual leg (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Error path MAD response size is incorrect (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move UnsupportedVL bits definitions to the correct header (Alex Estrin) [1660618] - [infiniband] IB/hfi1: set_intr_bits uses incorrect source for register modification (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Missing return value in error path for user sdma (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Right size user_sdma sequence numbers and related variables (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move URGENT IRQ enable to hfi1_rcvctrl() (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Rework the IRQ API to be more flexible (Alex Estrin) [1660618] - [infiniband] IB/hfi1: PCIe bus width retry (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Make the MSIx resource allocation a bit more flexible (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Prepare for new HFI1 MSIx API (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Get the hfi1_devdata structure as early as possible (Alex Estrin) [1660618] - [infiniband] IB/hfi1: tune_pcie_caps is arbitrarily placed, poorly (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove duplicated defines (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Rework file list in Makefile (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove incorrect call to do_interrupt callback (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Set in_use_ctxts bits for user ctxts only (Alex Estrin) [1660618] - [include] include/rdma/opa_addr.h: Fix an endianness issue (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove INTx support and simplify MSIx usage (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Reorg ctxtdata and rightsize fields (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove caches of chip CSRs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove unused/writeonly devdata fields (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Rightsize ctxt_eager_bufs fields (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove rcvctrl from ctxtdata (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove rcvhdrq_size (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove rcvhdrsize (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move rhf_offset from devdata to ctxtdata (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move normal functions from hfi1_devdata to const array (Alex Estrin) [1660618] - [infiniband] scsi: RDMA/srpt: Fix handling of TMF submission failure (Jonathan Toppins) [1685313] - [infiniband] scsi: RDMA/srpt: Fix a credit leak for aborted commands (Jonathan Toppins) [1685313] - [net] xprtrdma: Reduce the doorbell rate (Receive) (Jonathan Toppins) [1685313] - [net] xprtrdma: Fix sparse warnings (Jonathan Toppins) [1685313] - [net] xprtrdma: Fix helper that drains the transport (Jonathan Toppins) [1685313] - [netdrv] enic: fix build warning without CONFIG_CPUMASK_OFFSTACK (Jonathan Toppins) [1685313] - [infiniband] IB/usnic: Fix out of bounds index check in query pkey (Jonathan Toppins) [1685313] - [infiniband] IB/usnic: Remove stub functions (Jonathan Toppins) [1685313] - [infiniband] rdma: fix build errors on s390 and MIPS due to bad ZERO_PAGE use (Jonathan Toppins) [1685313] - [infiniband] RDMA/ucontext: Fix regression with disassociate (Jonathan Toppins) [1685313] - [infiniband] IB/iser: Fix dma_nents type definition (Jonathan Toppins) [1685313] - [infiniband] IB/iser: Pass the correct number of entries for dma mapped SGL (Jonathan Toppins) [1685313] - [infiniband] RDMA/rxe: Use for_each_sg_page iterator on umem SGL (Jonathan Toppins) [1685313] - [infiniband] RDMA/vmw_pvrdma: Fix memory leak on pvrdma_pci_remove (Jonathan Toppins) [1685313] - [infiniband] RDMA/vmw_pvrdma: Support upto 64-bit PFNs (Jonathan Toppins) [1683475] - [include] IB/mlx5: Remove dead code (Jonathan Toppins) [1685313] - [infiniband] IB/mlx5: Ranges in implicit ODP MR inherit its write access (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Fix frwr memory registration (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Add wc_flags and wc_immdata to cq entry trace (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Fix concurrency panics in QP post_send and modify to error (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Fix loopback send with invalidate ordering (Jonathan Toppins) [1685313] - [infiniband] IB/hfi1: Add limit test for RC/UC send via loopback (Jonathan Toppins) [1685313] - [infiniband] RDMA/iwcm: Fix string truncation error (Jonathan Toppins) [1685313] - [infiniband] RDMA/iwcm: add tos_set bool to iw_cm struct (Jonathan Toppins) [1685313] - [infiniband] RDMA/cma: listening device cm_ids should inherit tos (Jonathan Toppins) [1685313] - [infiniband] RDMA/cma: Rollback source IP address if failing to acquire device (Jonathan Toppins) [1685313] - [infiniband] RDMA/device: Call ib_cache_release_one() only from ib_device_release() (Jonathan Toppins) [1685313] - [infiniband] RDMA/device: Ensure that security memory is always freed (Jonathan Toppins) [1685313] - [infiniband] RDMA/uverbs: Fix an error flow in ib_uverbs_poll_cq (Jonathan Toppins) [1685313] - [infiniband] IB/ipoib: Make ipoib_intercept_dev_id_attr() static (Jonathan Toppins) [1685313] - [infiniband] RDMA: Provide safe ib_alloc_device() function (Jonathan Toppins) [1685313] - [infiniband] IB/core, ipoib: Do not overreact to SM LID change event (Jonathan Toppins) [1685313] - [infiniband] IB/core: Abort page fault handler silently during owning process exit (Jonathan Toppins) [1685313] - [infiniband] RDMA/core: Verify that memory window type is legal (Jonathan Toppins) [1685313] - [infiniband] IB/core: Don't register each MAD agent for LSM notifier (Jonathan Toppins) [1711086 1685313] - [include] IB/core: Eliminate a hole in MAD agent struct (Jonathan Toppins) [1711086 1685313] - [infiniband] IB/core: Fix potential memory leak while creating MAD agents (Jonathan Toppins) [1711086 1685313] - [infiniband] IB/core: Unregister notifier before freeing MAD security (Jonathan Toppins) [1711086 1685313] - [infiniband] IB/core: Destroy QP if XRC QP fails (Jonathan Toppins) [1685313] - [infiniband] IB/core: Declare local functions 'static' (Jonathan Toppins) [1685313] - [infiniband] RDMA/i40iw: Make sure to initialize ib_device_ops (Jonathan Toppins) [1685313] - [rpmspec] Update the kernel rpm package description to mention backports/bug fixes ("Herton R. Krzesinski") [1701064] - [netdrv] bonding: fix arp_validate toggling in active-backup mode (Jarod Wilson) [1654214] - [scsi] scsi: bnx2i: fix indentation issue, remove a tab (Maurizio Lombardi) [1665626] - [scsi] scsi: bnx2i: remove set but not used variable 'cid_num' (Maurizio Lombardi) [1665626] - [scsi] scsi: bnx2i: add error handling for ioremap_nocache (Maurizio Lombardi) [1665626] - [wireless] iwlwifi: mvm: Send LQ command as async when necessary (Stanislaw Gruszka) [1687265] - [scsi] scsi: bnx2fc: Fix error handling in probe() (Maurizio Lombardi) [1665625] - [scsi] scsi: bnx2fc: Fix NULL dereference in error handling (Maurizio Lombardi) [1665625] - [scsi] scsi: bnx2fc: Remove set but not used variable 'oxid' (Maurizio Lombardi) [1665625] - [scsi] bnx2fc_fcoe: Use skb_queue_walk_safe(). (Maurizio Lombardi) [1665625] - [netdrv] hv_netvsc: Fix rndis_per_packet_info internal field initialization (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Add handler for LRO setting change (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Add support for LRO/RSC in the vSwitch (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix unwanted wakeup after tx_disable (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix IP header checksum for coalesced packets (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: fix typos in code comments (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix hash key value reset after other ops (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Refactor assignments of struct netvsc_device_info (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix ethtool change hash key error (Mohammed Gamal) [1691375] - [netdrv] ice: Disable sniffing VF traffic on PF (Kamal Heib) [1659176] - [netdrv] ice: Use more efficient structures (Kamal Heib) [1659176] - [netdrv] ice: Use bitfields where possible (Kamal Heib) [1659176] - [netdrv] ice: Add function to program ethertype based filter rule on VSIs (Kamal Heib) [1659176] - [netdrv] ice: Separate if conditions for ice_set_features() (Kamal Heib) [1659176] - [netdrv] ice: Remove __always_unused attribute (Kamal Heib) [1659176] - [netdrv] ice: Suppress false-positive style issues reported by static analyzer (Kamal Heib) [1659176] - [netdrv] ice: Refactor getting/setting coalesce (Kamal Heib) [1659176] - [netdrv] ice: Always free/allocate q_vectors (Kamal Heib) [1659176] - [netdrv] ice: Do not unnecessarily initialize local variable (Kamal Heib) [1659176] - [netdrv] ice: Add more validation in ice_vc_cfg_irq_map_msg (Kamal Heib) [1659176] - [netdrv] ice: Don't remove VLAN filters that were never programmed (Kamal Heib) [1659176] - [netdrv] ice: Preserve VLAN Rx stripping settings (Kamal Heib) [1659176] - [netdrv] ice: Fix for allowing too many MDD events on VF (Kamal Heib) [1659176] - [netdrv] ice: Use pf instead of vsi-back (Kamal Heib) [1659176] - [netdrv] ice: Use dev_err when ice_cfg_vsi_lan fails (Kamal Heib) [1659176] - [netdrv] ice: Refactor link event flow (Kamal Heib) [1659176] - [netdrv] ice: Add missing PHY type to link settings (Kamal Heib) [1659176] - [netdrv] ice: Add reg_idx variable in ice_q_vector structure (Kamal Heib) [1659176] - [netdrv] ice: Remove runtime change of PFINT_OICR_ENA register (Kamal Heib) [1659176] - [netdrv] ice: Fix issue when adding more than allowed VLANs (Kamal Heib) [1659176] - [netdrv] ice: Remove unnecessary wait when disabling/enabling Rx queues (Kamal Heib) [1659176] - [netdrv] ice: Add ability to update rx-usecs-high (Kamal Heib) [1659176] - [netdrv] ice: Add 52 byte RSS hash key support (Kamal Heib) [1659176] - [netdrv] ice: Use ice_for_each_q_vector macro where possible (Kamal Heib) [1659176] - [netdrv] ice: Validate ring existence and its q_vector per VSI (Kamal Heib) [1659176] - [netdrv] ice: Reduce scope of variable in ice_vsi_cfg_rxqs (Kamal Heib) [1659176] - [netdrv] ice: Resolve static analysis reported issue (Kamal Heib) [1659176] - [netdrv] ice: Return configuration error without queue to disable (Kamal Heib) [1659176] - [netdrv] ice: Create framework for VSI queue context (Kamal Heib) [1659176] - [netdrv] ice: Calculate ITR increment based on direct calculation (Kamal Heib) [1700995 1659176] - [netdrv] ice: Bump driver version (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code to control FW LLDP and DCBX (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB rebuild (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code to get DCB related statistics (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add priority information into VLAN header (Kamal Heib) [1700995 1659176] - [netdrv] ice: Update rings based on TC information (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code to process LLDP MIB change events (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 4/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 3/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 2/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 1/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Bump version (Kamal Heib) [1700995 1659176] - [netdrv] ice: Fix incorrect use of abbreviations (Kamal Heib) [1700995 1659176] - [netdrv] ice: Fix typos in code comments (Kamal Heib) [1700995 1659176] - [netdrv] ice: Remove "2 BITS" comment (Kamal Heib) [1659176] - [netdrv] ice: Update comment regarding the ITR_GRAN_S (Kamal Heib) [1659176] - [netdrv] ice: Update function header for __ice_vsi_get_qs (Kamal Heib) [1659176] - [netdrv] ice: Remove unnecessary braces (Kamal Heib) [1659176] - [netdrv] ice: Remove unused function prototype (Kamal Heib) [1659176] - [netdrv] ice: Add missing case in print_link_msg for printing flow control (Kamal Heib) [1659176] - [netdrv] ice: Audit hotpath structures with pahole (Kamal Heib) [1659176] - [netdrv] ice: Do not bail out when filter already exists (Kamal Heib) [1659176] - [netdrv] ice: Fix issue with VF attempt to delete default MAC address (Kamal Heib) [1659176] - [netdrv] ice: enable VF admin queue interrupts (Kamal Heib) [1659176] - [netdrv] ice: Fix for adaptive interrupt moderation (Kamal Heib) [1659176] - [netdrv] ice: Implement pci_error_handler ops (Kamal Heib) [1659176] - [netdrv] ice: Put __ICE_PREPARED_FOR_RESET check in ice_prepare_for_reset (Kamal Heib) [1659176] - [netdrv] ice: use virt channel status codes (Kamal Heib) [1659176] - [netdrv] ice: Remove unnecessary newlines from log messages (Kamal Heib) [1659176] - [netdrv] ice: Create a generic name for the ice_rx_flg64_bits structure (Kamal Heib) [1659176] - [netdrv] ice: add and use new ice_for_each_traffic_class() macro (Kamal Heib) [1659176] - [netdrv] ice: change VF VSI tc info along with num_queues (Kamal Heib) [1659176] - [netdrv] ice: Prevent unintended multiple chain resets (Kamal Heib) [1659176] - [netdrv] ice: map Rx buffer pages with DMA attributes (Kamal Heib) [1659176] - [netdrv] ice: Limit the ice_add_rx_frag to frag addition (Kamal Heib) [1659176] - [netdrv] ice: Gather the rx buf clean-up logic for better reuse (Kamal Heib) [1659176] - [netdrv] ice: Introduce bulk update for page count (Kamal Heib) [1659176] - [netdrv] ice: Get rid of ice_pull_tail (Kamal Heib) [1659176] - [netdrv] ice: Pull out page reuse checks onto separate function (Kamal Heib) [1659176] - [netdrv] ice: Retrieve rx_buf in separate function (Kamal Heib) [1659176] - [netdrv] ice: Enable link events over the ARQ (Kamal Heib) [1659176] - [netdrv] ice: use irq_num var in ice_vsi_req_irq_msix (Kamal Heib) [1659176] - [netdrv] ice: Restore VLAN switch rule if port VLAN existed before (Kamal Heib) [1659176] - [netdrv] ice: update VSI config dynamically (Kamal Heib) [1659176] - [netdrv] ice: Get VF VSI instances directly via PF (Kamal Heib) [1659176] - [netdrv] ice: Don't let VF know that it is untrusted (Kamal Heib) [1659176] - [netdrv] ice: Set LAN_EN for all directional rules (Kamal Heib) [1659176] - [netdrv] ice: Do not set LB_EN for prune switch rules (Kamal Heib) [1659176] - [netdrv] ice: Enable LAN_EN for the right recipes (Kamal Heib) [1659176] - [netdrv] ice: Add support for PF/VF promiscuous mode (Kamal Heib) [1659176] - [netdrv] ice: code cleanup in ice_sched.c (Kamal Heib) [1659176] - [netdrv] ice: Remove unused vsi_id field (Kamal Heib) [1659176] - [netdrv] ice: fix some function prototype and signature style issues (Kamal Heib) [1659176] - [netdrv] ice: fix the divide by zero issue (Kamal Heib) [1659176] - [netdrv] ice: Fix issue reconfiguring VF queues (Kamal Heib) [1659176] - [netdrv] ice: Remove unused function prototype (Kamal Heib) [1659176] - [netdrv] ice: fix static analysis warnings (Kamal Heib) [1659176] - [netdrv] ice: Fix issue reclaiming resources back to the pool after reset (Kamal Heib) [1659176] - [netdrv] ice: Enable MAC anti-spoof by default (Kamal Heib) [1659176] - [netdrv] ice: Determine descriptor count and ring size based on PAGE_SIZE (Kamal Heib) [1659176] - [netdrv] ice: Reset all VFs with VFLR during SR-IOV init flow (Kamal Heib) [1659176] - [netdrv] ice: Get resources per function (Kamal Heib) [1659176] - [netdrv] ice: Implement flow to reset VFs with PFR and other resets (Kamal Heib) [1659176] - [netdrv] ice: configure GLINT_ITR to always have an ITR gran of 2 (Kamal Heib) [1659176] - [netdrv] ice: use ice_for_each_vsi macro when possible (Kamal Heib) [1659176] - [netdrv] ice : Ensure only valid bits are set in ice_aq_set_phy_cfg (Kamal Heib) [1659176] - [netdrv] ice: remove redundant variable and if condition (Kamal Heib) [1659176] - [netdrv] ice: avoid multiple unnecessary de-references in probe (Kamal Heib) [1659176] - [netdrv] ice: Fix issue with VF reset and multiple VFs support on PFs (Kamal Heib) [1659176] - [netdrv] ice: Fix broadcast traffic in port VLAN mode (Kamal Heib) [1659176] - [netdrv] ice: fix overlong string, update stats output (Kamal Heib) [1659176] - [netdrv] ice: Fix for FC get rx/tx pause params (Kamal Heib) [1659176] - [netdrv] ice: use absolute vector ID for VFs (Kamal Heib) [1659176] - [netdrv] ice: check for a leaf node presence (Kamal Heib) [1659176] - [netdrv] ice: flush Tx pipe on disable queue timeout (Kamal Heib) [1659176] - [netdrv] ice: clear VF ARQLEN register on reset (Kamal Heib) [1659176] - [netdrv] ice: don't spam VFs with link messages (Kamal Heib) [1659176] - [netdrv] ice: only use the VF for ICE_VSI_VF in ice_vsi_release (Kamal Heib) [1659176] - [netdrv] ice: fix numeric overflow warning (Kamal Heib) [1659176] - [netdrv] ice: fix issue where host reboots on unload when iommu=on (Kamal Heib) [1659176] - [netdrv] ice: fix ice_remove_rule_internal vsi_list handling (Kamal Heib) [1659176] - [netdrv] ice: fix stack hogs from struct ice_vsi_ctx structures (Kamal Heib) [1659176] - [netdrv] ice: sizeof() should be avoided (Kamal Heib) [1659176] - [netdrv] ice: Fix added in VSI supported nodes calc (Kamal Heib) [1659176] - [netdrv] ice: Fix the calculation of ICE_MAX_MTU (Kamal Heib) [1659176] - [netdrv] ice: Mark extack argument as __always_unused (Kamal Heib) [1659176] - [netdrv] ice: add const qualifier to mac_addr parameter (Kamal Heib) [1659176] - [netdrv] ice: Add support for new PHY types (Kamal Heib) [1659176] - [netdrv] ice: Offload SCTP checksum (Kamal Heib) [1659176] - [netdrv] ice: Allow for software timestamping (Kamal Heib) [1659176] - [netdrv] ice: Implement getting and setting ethtool coalesce (Kamal Heib) [1659176] - [netdrv] ice: Add support for adaptive interrupt moderation (Kamal Heib) [1659176] - [netdrv] ice: Move aggregator list into ice_hw instance (Kamal Heib) [1659176] - [netdrv] ice: Rework queue management code for reuse (Kamal Heib) [1659176] - [netdrv] ice: Add ethtool private flag to make forcing link down optional (Kamal Heib) [1659176] - [netdrv] ice: Set physical link up/down when an interface is set up/down (Kamal Heib) [1659176] - [netdrv] ice: Implement support for normal get_eeprom[_len] ethtool ops (Kamal Heib) [1659176] - [netdrv] ice: Add ethtool set_phys_id handler (Kamal Heib) [1659176] - [netdrv] ice: Configure RSS LUT and HASH KEY in rebuild path (Kamal Heib) [1659176] - [netdrv] ice: Refactor a few Tx scheduler functions (Kamal Heib) [1659176] - [netdrv] ice: Fix unused variable build warning (Kamal Heib) [1659176] - [netdrv] ice: Do not enable NAPI on q_vectors that have no rings (Kamal Heib) [1659176] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Kamal Heib) [1659176] - [netdrv] ice: Fix possible NULL pointer de-reference (Kamal Heib) [1659176] - [netdrv] ice: Use Tx|Rx in comments (Kamal Heib) [1659176] - [netdrv] ice: Cosmetic formatting changes (Kamal Heib) [1659176] - [netdrv] ice: Cleanup short function signatures (Kamal Heib) [1659176] - [netdrv] ice: Cleanup ice_tx_timeout() (Kamal Heib) [1659176] - [netdrv] ice: Fix return value from NAPI poll (Kamal Heib) [1659176] - [netdrv] ice: Constify global structures that can/should be (Kamal Heib) [1659176] - [netdrv] ice: Do not set LAN_EN for MAC-VLAN filters (Kamal Heib) [1659176] - [netdrv] ice: Pass the return value of ice_init_def_sw_recp() (Kamal Heib) [1659176] - [netdrv] ice: Cleanup duplicate control queue code (Kamal Heib) [1659176] - [netdrv] ice: Remove ICE_MAX_TXQ_PER_TXQG check when configuring Tx queue (Kamal Heib) [1659176] - [netdrv] ice: Destroy scheduler tree in reset path (Kamal Heib) [1659176] - [netdrv] ice: Fix to make VLAN priority tagged traffic to appear on all TCs (Kamal Heib) [1659176] - [netdrv] ice: Call pci_disable_sriov before stopping queues for VF (Kamal Heib) [1659176] - [netdrv] ice: Increase Rx queue disable timeout (Kamal Heib) [1659176] - [netdrv] ice: Fix NVM mask defines (Kamal Heib) [1659176] - [netdrv] ice: Avoid nested RTNL locking in ice_dis_vsi (Kamal Heib) [1659176] - [netdrv] ice: Calculate guaranteed VSIs per function and use it (Kamal Heib) [1659176] - [netdrv] ice: Remove node before releasing VSI (Kamal Heib) [1659176] - [netdrv] ice: Check for q_vector when stopping rings (Kamal Heib) [1659176] - [netdrv] ice: Fix debug print in ice_tx_timeout (Kamal Heib) [1659176] - [netdrv] intel-ethernet: use correct module license (Kamal Heib) [1659176] - [netdrv] bnx2x: Add support for detection of P2P event packets. (Manish Chopra) [1638306 1663271] - [netdrv] bnx2x: Replace magic numbers with macro definitions. (Manish Chopra) [1638306 1663271] - [netdrv] bnx2x: fix spelling mistake "dicline" -> "decline" (Manish Chopra) [1663271] - [netdrv] bnx2x: Utilize FW 7.13.11.0. (Manish Chopra) [1663271] - [netdrv] bnx2x: Remove set but not used variable 'mfw_vn' (Manish Chopra) [1663271] - [netdrv] bnx2x: Use struct_size() in kzalloc() (Manish Chopra) [1663271] - [netdrv] broadcom: Mark expected switch fall-throughs (Manish Chopra) [1663271] - [netdrv] bnx2x: Bump up driver version to 1.713.36 (Manish Chopra) [1663271] - [netdrv] bnx2x: fix various indentation issues (Manish Chopra) [1663271] - [netdrv] cross-tree: phase out dma_zalloc_coherent() on headers (Manish Chopra) [1663271] - [netdrv] bnx2x: Fix NULL pointer dereference in bnx2x_del_all_vlans() on some hw (Manish Chopra) [1663271] - [netdrv] bnx2x: Send update-svid ramrod with retry/poll flags enabled (Manish Chopra) [1663271] - [netdrv] bnx2x: Enable PTP only on the PF that initializes the port (Manish Chopra) [1663271] - [netdrv] bnx2x: Remove configured vlans as part of unload sequence. (Manish Chopra) [1663271] - [netdrv] bnx2x: Clear fip MAC when fcoe offload support is disabled (Manish Chopra) [1663271] - [netdrv] bnx2x: Add storm FW version to ethtool driver query output. (Manish Chopra) [1663271] - [netdrv] bnx2x: Add MBI version to ethtool driver query output. (Manish Chopra) [1663271] - [netdrv] drivers: net: remove inclusion when not needed (Manish Chopra) [1663271] - [netdrv] bnx2x: remove ndo_poll_controller (Manish Chopra) [1663271] - [netdrv] bnx2x: Provide VF link status in ndo_get_vf_config (Manish Chopra) [1663271] - [netdrv] bnx2x: Ignore bandwidth attention in single function mode (Manish Chopra) [1663271] - [block] block: remove CONFIG_LBDAF (Ming Lei) [1708452] - [kernel] sched/pelt: Fix warning and clean up IRQ PELT config (Phil Auld) [1637824] - [kernel] sched/pelt: Fix update_blocked_averages() for RT and DL classes (Phil Auld) [1637824] - [mm] mm, sched/numa: Remove remaining traces of NUMA rate-limiting (Phil Auld) [1637824] - [kernel] sched/fair: Fix cpu_util_wake() for 'execl' type workloads (Phil Auld) [1637824] - [kernel] sched/fair: Consider SD_NUMA when selecting the most idle group to schedule on (Phil Auld) [1637824] - [kernel] sched/numa: Migrate pages to local nodes quicker early in the lifetime of a task (Phil Auld) [1637824] - [mm] mm, sched/numa: Remove rate-limiting of automatic NUMA balancing migration (Phil Auld) [1637824] - [kernel] sched/numa: Avoid task migration for small NUMA improvement (Phil Auld) [1637824] - [mm] mm/migrate: Use spin_trylock() while resetting rate limit (Phil Auld) [1637824] - [kernel] sched/numa: Limit the conditions where scan period is reset (Phil Auld) [1637824] - [kernel] sched/numa: Reset scan rate whenever task moves across nodes (Phil Auld) [1637824] - [kernel] sched/numa: Pass destination CPU as a parameter to migrate_task_rq (Phil Auld) [1637824] - [kernel] sched/numa: Stop multiple tasks from moving to the CPU at the same time (Phil Auld) [1637824] - [kernel] sched/fair: Fix scale_rt_capacity() for SMT (Phil Auld) [1637824] - [kernel] sched/numa: Move task_numa_placement() closer to numa_migrate_preferred() (Phil Auld) [1637824] - [kernel] sched/numa: Use group_weights to identify if migration degrades locality (Phil Auld) [1637824] - [kernel] sched/numa: Update the scan period without holding the numa_group lock (Phil Auld) [1637824] - [kernel] sched/numa: Remove numa_has_capacity() (Phil Auld) [1637824] - [kernel] sched/numa: Modify migrate_swap() to accept additional parameters (Phil Auld) [1637824] - [kernel] sched/numa: Remove unused task_capacity from 'struct numa_stats' (Phil Auld) [1637824] - [kernel] sched/numa: Skip nodes that are at 'hoplimit' (Phil Auld) [1637824] - [kernel] sched/debug: Reverse the order of printing faults (Phil Auld) [1637824] - [kernel] sched/numa: Use task faults only if numa_group is not yet set up (Phil Auld) [1637824] - [kernel] sched/numa: Set preferred_node based on best_cpu (Phil Auld) [1637824] - [kernel] sched/numa: Simplify load_too_imbalanced() (Phil Auld) [1637824] - [kernel] sched/numa: Evaluate move once per node (Phil Auld) [1637824] - [kernel] sched/fair: Remove #ifdefs from scale_rt_capacity() (Phil Auld) [1637824] - [kernel] sched/cpufreq: Clarify sugov_get_util() (Phil Auld) [1637824] - [kernel] sched/sysctl: Remove unused sched_time_avg_ms sysctl (Phil Auld) [1637824] - [kernel] sched/core: Remove the rt_avg code (Phil Auld) [1637824] - [kernel] sched/core: Use PELT for scale_rt_capacity() (Phil Auld) [1637824] - [kernel] sched/cpufreq: Remove sugov_aggregate_util() (Phil Auld) [1637824] - [kernel] cpufreq/schedutil: Take time spent in interrupts into account (Phil Auld) [1637824] - [kernel] sched/irq: Add IRQ utilization tracking (Phil Auld) [1637824] - [kernel] cpufreq/schedutil: Use DL utilization tracking (Phil Auld) [1637824] - [kernel] sched/dl: Add dl_rq utilization tracking (Phil Auld) [1637824] - [kernel] cpufreq/schedutil: Use RT utilization tracking (Phil Auld) [1637824] - [kernel] sched/rt: Add rt_rq utilization tracking (Phil Auld) [1637824] - [kernel] sched/pelt: Move PELT related code in a dedicated file (Phil Auld) [1637824] - [char] ipmi_si: Potential array underflow in hotmod_handler() (Tony Camuso) [1665131] - [char] ipmi_si: Remove hacks for adding a dummy platform devices (Tony Camuso) [1665131] - [char] ipmi_si: Consolidate scanning the platform bus (Tony Camuso) [1665131] - [char] ipmi_si: Remove hotmod devices on removal and exit (Tony Camuso) [1665131] - [char] ipmi_si: Remove hardcode IPMI devices by scanning the platform bus (Tony Camuso) [1665131] - [char] ipmi_si: Switch hotmod to use a platform device (Tony Camuso) [1665131] - [char] ipmi: Fix failure on SMBIOS specified devices (Tony Camuso) [1665131] - [char] ipmi: Consolidate the adding of platform devices (Tony Camuso) [1665131] - [char] ipmi_si: Rename addr_type to addr_space to match what it does (Tony Camuso) [1665131] - [char] ipmi_si: Convert some types into unsigned (Tony Camuso) [1665131] - [char] ipmi: ipmi_si_hardcode.c: init si_type array to fix a crash (Tony Camuso) [1665131] - [char] ipmi_si: Fix crash when using hard-coded device (Tony Camuso) [1665131] - [char] ipmi: Use dedicated API for copying a UUID (Tony Camuso) [1665131] - [char] ipmi: Use defined constant for UUID representation (Tony Camuso) [1665131] - [char] ipmi:ssif: Change some pr_xxx to dev_xxx calls (Tony Camuso) [1665131] - [char] ipmi: kcs_bmc: handle devm_kasprintf() failure case (Tony Camuso) [1665131] - [char] ipmi: Fix return value when a message is truncated (Tony Camuso) [1665131] - [char] ipmi: clean an indentation issue, remove extraneous space (Tony Camuso) [1665131] - [char] ipmi: Make the smi watcher be disabled immediately when not needed (Tony Camuso) [1665131] - [char] ipmi: Fix how the lower layers are told to watch for messages (Tony Camuso) [1665131] - [char] ipmi: Fix SSIF flag requests (Tony Camuso) [1665131] - [char] ipmi_si: fix use-after-free of resource->name (Tony Camuso) [1665131] - [char] ipmi: Don't initialize anything in the core until something uses it (Tony Camuso) [1665131] - [char] ipmi:ssif: Fix handling of multi-part return messages (Tony Camuso) [1665131] - [char] ipmi:dmi: Use pr_fmt in the IPMI DMI code (Tony Camuso) [1665131] - [char] ipmi: Remove platform driver overrides and use the id_table (Tony Camuso) [1665131] - [char] ipmi: msghandler: Add and use pr_fmt and dev_fmt, remove PFX (Tony Camuso) [1665131] - [char] ipmi: Use more common logging styles (Tony Camuso) [1665131] - [acpi] ACPI / glue: Split dev_is_platform() out of module for wide use (Tony Camuso) [1665131]- [scsi] scsi: hpsa: bump driver version (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: remove timeout from TURs (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: clean up two indentation issues (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: mark expected switch fall-throughs (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: switch to generic DMA API (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: Use vmemdup_user to replace the open code (Joseph Szczypek) [1672669] - [netdrv] ibmvnic: Add device identification to requested IRQs (Steve Best) [1665717] - [crypto] crypto: authenc - fix parsing key with misaligned rta_len (Herbert Xu) [1707546] - [block] block: don't drain in-progress dispatch in blk_cleanup_queue() (Ming Lei) [1694879] - [block] blk-mq: move cancel of hctx->run_work into blk_mq_hw_sysfs_release (Ming Lei) [1694879] - [include] blk-mq: always free hctx after request queue is freed (Ming Lei) [1694879] - [block] blk-mq: split blk_mq_alloc_and_init_hctx into two parts (Ming Lei) [1694879] - [block] blk-mq: free hw queue's resource in hctx's release handler (Ming Lei) [1694879] - [block] blk-mq: move cancel of requeue_work into blk_mq_release (Ming Lei) [1694879] - [block] blk-mq: grab .q_usage_counter when queuing request from plug code path (Ming Lei) [1694879] - [block] block: fix use-after-free on gendisk (Ming Lei) [1694879] - [netdrv] bonding: fix event handling for stacked bonds (Jarod Wilson) [1708390] - [netdrv] bonding: show full hw address in sysfs for slave entries (Jarod Wilson) [1708390] - [netdrv] bonding: fix PACKET_ORIGDEV regression (Jarod Wilson) [1708390] - [netdrv] bonding: check slave set command firstly (Jarod Wilson) [1708390] - [netdrv] bonding: count master 3ad stats separately (Jarod Wilson) [1708390] - [netdrv] bonding: add support for xstats and export 3ad stats (Jarod Wilson) [1708390] - [netdrv] bonding: add 3ad stats (Jarod Wilson) [1708390] - [netdrv] bonding: 3ad: remove bond_3ad_rx_indication's length argument (Jarod Wilson) [1708390] - [netdrv] bonding: adjust style of bond_3ad_rx_indication (Jarod Wilson) [1708390] - [netdrv] bonding: update nest level on unlink (Jarod Wilson) [1708390] - [netdrv] bonding: fix indentation issues, remove extra spaces (Jarod Wilson) [1708390] - [netdrv] bonding: convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1708390] - [netdrv] bonding: fix 802.3ad state sent to partner when unbinding slave (Jarod Wilson) [1708390] - [netdrv] bonding: use netpoll_poll_dev() helper (Jarod Wilson) [1708390] - [net] netpoll: do not test NAPI_STATE_SCHED in poll_one_napi() (Jarod Wilson) [1708390] - [net] netpoll: make ndo_poll_controller() optional (Jarod Wilson) [1708390] - [netdrv] bonding: don't cast const buf in sysfs store (Jarod Wilson) [1708390] - [netdrv] netdevsim: fix sa_idx out of bounds check (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: add ipsec offload API test (Ivan Vecera) [1708373] - [netdrv] netdevsim: add ipsec offload testing (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: use dummydev as a test device (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: clear the return code at start of ipsec test (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: use a local IP address for IPsec tests (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: hide complaint from terminated monitor (Ivan Vecera) [1708373] - [powerpc] powerpc/watchdog: Use hrtimers for per-CPU heartbeat (Steve Best) [1708327] - [netdrv] ixgbevf: Update driver version for RHEL-8.1.0 (Ken Cox) [1659166] - [netdrv] drivers: net: intel: use secpath helpers in more places (Ken Cox) [1659166] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Ken Cox) [1659166] - [netdrv] ixgbevf: add support for software timestamps (Ken Cox) [1659166] - [netdrv] ixgbe/ixgbevf: fix XFRM_ALGO dependency (Ken Cox) [1659166] - [netdrv] ixgbevf: off by one in ixgbevf_ipsec_tx() (Ken Cox) [1659166] - [netdrv] ixgbevf: fix msglen for ipsec mbx messages (Ken Cox) [1659166] - [netdrv] ixgbevf: remove ndo_poll_controller (Ken Cox) [1659166] - [netdrv] intel-ethernet: use correct module license (Ken Cox) [1659166] - [netdrv] ixgbevf: enable VF IPsec offload operations (Ken Cox) [1659166] - [netdrv] ixgbevf: add VF IPsec offload code (Ken Cox) [1659166] - [netdrv] ixgbevf: add defines for IPsec offload request (Ken Cox) [1659166] - [netdrv] ixgbevf: VF2VF TCP RSS (Ken Cox) [1659166] - [netdrv] ixgbe: Update driver version for RHEL-8.1.0 (Ken Cox) [1659164] - [netdrv] intel: correct return from set features callback (Ken Cox) [1659164] - [netdrv] ixgbe: don't do any AF_XDP zero-copy transmit if netif is not OK (Ken Cox) [1659164] - [netdrv] ixgbe: fix potential RX buffer starvation for AF_XDP (Ken Cox) [1659164] - [netdrv] ixgbe: fix older devices that do not support IXGBE_MRQC_L3L4TXSWEN (Ken Cox) [1659164] - [netdrv] net: bpf: remove XDP_QUERY_XSK_UMEM enumerator (Ken Cox) [1659164] - [netdrv] ixgbe: Use struct_size() helper (Ken Cox) [1659164] - [netdrv] ixgbe: remove magic constant in ixgbe_reset_hw_82599() (Ken Cox) [1659164] - [netdrv] ixgbe: use mii_bus to handle MII related ioctls (Ken Cox) [1659164] - [netdrv] ixgbe: register a mdiobus (Ken Cox) [1659164] - [netdrv] drivers: net: intel: use secpath helpers in more places (Ken Cox) [1659164] - [netdrv] ixgbe: Fix race when the VF driver does a reset (Ken Cox) [1659164] - [netdrv] ixgbe: recognize 1000BaseLX SFP modules as 1Gbps (Ken Cox) [1659164] - [netdrv] ixgbe: Replace synchronize_sched() with synchronize_rcu() (Ken Cox) [1659164] - [netdrv] i40e/ixgbe/igb: fail on new WoL flag setting WAKE_MAGICSECURE (Ken Cox) [1659164] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Ken Cox) [1659164] - [netdrv] ixgbe: allow IPsec Tx offload in VEPA mode (Ken Cox) [1659164] - [netdrv] ixgbe: don't clear_bit on xdp_ring->state if xdp_ring is null (Ken Cox) [1659164] - [netdrv] ixgbe: fix MAC anti-spoofing filter after VFLR (Ken Cox) [1659164] - [netdrv] ixgbe/ixgbevf: fix XFRM_ALGO dependency (Ken Cox) [1659164] - [netdrv] drivers: net: remove inclusion when not needed (Ken Cox) [1659164] - [netdrv] ixgbe: check return value of napi_complete_done() (Ken Cox) [1659164] - [netdrv] ixgbe: add AF_XDP zero-copy Tx support (Ken Cox) [1659164] - [netdrv] ixgbe: move common Tx functions to ixgbe_txrx_common.h (Ken Cox) [1659164] - [netdrv] ixgbe: add AF_XDP zero-copy Rx support (Ken Cox) [1659164] - [netdrv] ixgbe: move common Rx functions to ixgbe_txrx_common.h (Ken Cox) [1659164] - [netdrv] ixgbe: added Rx/Tx ring disable/enable functions (Ken Cox) [1659164] - [netdrv] ixgbe: Fix crash with VFs and flow director on interface flap (Ken Cox) [1659164] - [netdrv] ixgbe: remove redundant function ixgbe_fw_recovery_mode() (Ken Cox) [1659164] - [netdrv] ixgbe: Fix ixgbe TX hangs with XDP_TX beyond queue limit (Ken Cox) [1659164] - [netdrv] ixgbe: remove ndo_poll_controller (Ken Cox) [1659164] - [netdrv] intel-ethernet: use correct module license (Ken Cox) [1659164] - [netdrv] ixgbe: fix the return value for unsupported VF offload (Ken Cox) [1659164] - [netdrv] ixgbe: disallow IPsec Tx offload when in SR-IOV mode (Ken Cox) [1659164] - [netdrv] ixgbe: add VF IPsec offload request message handling (Ken Cox) [1659164] - [netdrv] ixgbe: add VF IPsec offload enable flag (Ken Cox) [1659164] - [netdrv] ixgbe: add VF IPsec management (Ken Cox) [1659164] - [netdrv] ixgbe: prep IPsec constants for later use (Ken Cox) [1659164] - [netdrv] ixgbe: reload IPsec IP table after sa tables (Ken Cox) [1659164] - [netdrv] ixgbe: don't clear IPsec sa counters on HW clearing (Ken Cox) [1659164] - [netdrv] ixgbe: firmware recovery mode (Ken Cox) [1659164] - [netdrv] ixgbe: fix driver behaviour after issuing VFLR (Ken Cox) [1659164] - [netdrv] ixgbe: Prevent unsupported configurations with XDP (Ken Cox) [1659164] - [netdrv] ixgbe: Refactor queue disable logic to take completion time into account (Ken Cox) [1659164] - [netdrv] ixgbe: Reorder Tx/Rx shutdown to reduce time needed to stop device (Ken Cox) [1659164] - [netdrv] ixgbe: add ipsec security registers into ethtool register dump (Ken Cox) [1659164] - [netdrv] ixgbe: Do not allow LRO or MTU change with XDP (Ken Cox) [1659164] - [wireless] brcmfmac: add subtype check for event handling in data path (Stanislaw Gruszka) [1705386] {CVE-2019-9500} - [wireless] brcmfmac: assure SSID length from firmware is limited (Stanislaw Gruszka) [1705386] {CVE-2019-9500} - [base] driver core: Postpone DMA tear-down until after devres release (Maurizio Lombardi) [1698053]- [of] of: Add missing exports of node name compare functions (Neil Horman) [1665660] - [of] of: add node name compare helper functions (Neil Horman) [1665660] - [include] gpio: Add API to explicitly name a consumer (Neil Horman) [1665660] - [drivers] spi: spi-gpio: fix SPI_CS_HIGH capability (Neil Horman) [1665660] - [drivers] spi: use gpio[d]_set_value_cansleep for setting chipselect GPIO (Neil Horman) [1665660] - [drivers] spi: gpio: Advertise support for SPI_CS_HIGH (Neil Horman) [1665660] - [include] spi: support inter-word delay requirement for devices (Neil Horman) [1665660] - [drivers] spi: dw: Fix default polarity of native chipselect (Neil Horman) [1665660] - [drivers] spi: Support high CS when using descriptors (Neil Horman) [1665660] - [include] spi: Go back to immediate teardown (Neil Horman) [1665660] - [drivers] spi: dw: change snprintf to scnprintf for possible overflow (Neil Horman) [1665660] - [drivers] spi: dw: fix warning unused variable 'ret' (Neil Horman) [1665660] - [include] spi: core: avoid waking pump thread from spi_sync instead run teardown delayed (Neil Horman) [1665660] - [drivers] spi: dw: Convert to use CS GPIO descriptors (Neil Horman) [1665660] - [include] spi: Optionally use GPIO descriptors for CS GPIOs (Neil Horman) [1665660] - [drivers] spi: dw: fix potential variable assignment error (Neil Horman) [1665660] - [drivers] spi: Use of_node_name_eq for node name comparisons (Neil Horman) [1665660] - [drivers] spi: dw-mmio: add ACPI support (Neil Horman) [1665660] - [include] spi: add support for octal mode I/O data transfer (Neil Horman) [1665660] - [drivers] spi: Fix formatting of header block (Neil Horman) [1665660] - [drivers] spi: Fix core transfer waits after slave support (Neil Horman) [1665660] - [drivers] spi: Deal with slaves that return from transfer_one() unfinished (Neil Horman) [1665660] - [include] spi: gpio: Support 3WIRE high-impedance turn-around (Neil Horman) [1665660] - [drivers] spi: Make GPIO CSs honour the SPI_NO_CS flag (Neil Horman) [1665660] - [drivers] dw: spi: add support for Amazon's Alpine spi controller (Neil Horman) [1665660] - [include] spi: Add driver_override SPI device attribute (Neil Horman) [1665660] - [include] spi: make OF helper available for others (Neil Horman) [1665660] - [include] spi: switch to SPDX license identifier (Neil Horman) [1665660] - [drivers] spi: always use software fallback for SPI_CS_WORD when using cs_gio (Neil Horman) [1665660] - [drivers] spi: add software implementation for SPI_CS_WORD (Neil Horman) [1665660] - [include] spi: add new SPI_CS_WORD flag (Neil Horman) [1665660] - [drivers] spi: gpio: No MISO does not imply no RX (Neil Horman) [1665660] - [drivers] spi: dw: support 4-16 bits per word (Neil Horman) [1665660] - [drivers] spi: spi-gpio: Remove set but not used variable 'pdata' (Neil Horman) [1665660] - [drivers] spi: Do not print a message if spi_controller_{suspend,resume}() fails (Neil Horman) [1665660] - [drivers] spi: gpio: Fix copy-and-paste error (Neil Horman) [1665660] - [drivers] spi: dw-mmio: avoid hardcoded field mask (Neil Horman) [1665660] - [drivers] spi: dw-mmio: add MSCC Jaguar2 support (Neil Horman) [1665660] - [include] spi: Introduce one new field to set word delay (Neil Horman) [1665660] - [drivers] spi: Fix double IDR allocation with DT aliases (Neil Horman) [1665660] - [drivers] spi: fix IDR collision on systems with both fixed and dynamic SPI bus numbers (Neil Horman) [1665660] - [drivers] spi: spi-gpio: add SPI_3WIRE support (Neil Horman) [1665660] - [drivers] spi: add flags parameter to txrx_word function pointers (Neil Horman) [1665660] - [drivers] spi: dw-mmio: add MSCC Ocelot support (Neil Horman) [1665660] - [drivers] spi: dw: export dw_spi_set_cs (Neil Horman) [1665660] - [drivers] spi: dw: allow providing own set_cs callback (Neil Horman) [1665660] - [drivers] spi: dw: fix possible race condition (Neil Horman) [1665660] - [acpi] ACPI / APD: Add clock frequency for Hisilicon Hip08 SPI controller (Neil Horman) [1665660] - [md] md/raid: raid5 preserve the writeback action after the parity check (Nigel Croxon) [1702309] - [md] Revert "Don't jump to compute_result state from check_result state" (Nigel Croxon) [1702309] - [md] md: return -ENODEV if rdev has no mddev assigned (Nigel Croxon) [1702309] - [md] md: add __acquires/__releases annotations to handle_active_stripes (Nigel Croxon) [1702309] - [md] md: add __acquires/__releases annotations to (un)lock_two_stripes (Nigel Croxon) [1702309] - [md] md: mark md_cluster_mod static (Nigel Croxon) [1702309] - [md] md: use correct type in super_1_sync (Nigel Croxon) [1702309] - [md] md: use correct type in super_1_load (Nigel Croxon) [1702309] - [md] md: use correct types in md_bitmap_print_sb (Nigel Croxon) [1702309] - [md] md: add a missing endianness conversion in check_sb_changes (Nigel Croxon) [1702309] - [md] md: add mddev->pers to avoid potential NULL pointer dereference (Nigel Croxon) [1702309] - [md] md: batch flush requests. (Nigel Croxon) [1702309] - [md] Revert "MD: fix lock contention for flush bios" (Nigel Croxon) [1702309] - [md] Don't jump to compute_result state from check_result state (Nigel Croxon) [1702309] - [netdrv] bnxt_en: Reset device on RX buffer errors. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Improve RX consumer index validity check. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Drop oversize TX packets to prevent errors. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Wait longer for the firmware message response to complete. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix typo in firmware message timeout logic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Return relevant error code when offload fails (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for mdio read/write to external PHY (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Propagate trusted VF attribute to firmware. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for BCM957504 (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.47. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Disable interrupts when allocating CP rings or NQs. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix context memory allocation. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix ring checking logic on 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Adjust default RX coalescing ticks to 10 us. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Support for 64-bit flow handle. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Increase context memory allocations on 57500 chips for RDMA. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add Level 2 context memory paging support. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Enhance bnxt_alloc_ring()/bnxt_free_ring(). (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for 2nd firmware message channel. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Introduce bnxt_get_hwrm_resp_addr & bnxt_get_hwrm_seq_id routines. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Avoid arithmetic on void * pointer. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use macros for firmware message doorbell offsets. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Set hwrm_intr_seq_id value to its inverted value. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.33. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix ethtool self-test loopback. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: query force speeds before disabling autoneg mode. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Do not free port statistics buffer when device is down. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Save ring statistics before reset. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Return linux standard errors in bnxt_ethtool.c (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Don't set ETS on unused TCs. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add ethtool -S priority counters. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add SR-IOV support for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Disable MSIX before re-reserving NQs/CMPL rings. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Reserve 1 stat_ctx for RDMA driver. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Do not modify max_stat_ctxs after RDMA driver requests/frees stat_ctxs (Selvin Xavier) [1664477] - [netdrv] bnxt_en: get rid of num_stat_ctxs variable (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add bnxt_get_avail_cp_rings_for_en() helper function. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Store the maximum NQs available on the PF. (Selvin Xavier) [1664477] - [netdrv] bnxt: remove printing of hwrm message (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix _bnxt_get_max_rings() for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix NQ/CP rings accounting on the new 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Keep track of reserved IRQs. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix CNP CoS queue regression. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix filling time in bnxt_fill_coredump_record() (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add software "missed_irqs" counter. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Workaround occasional TX timeout on 57500 A0. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Disable RDMA support on the 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix rx_l4_csum_errors counter on 57500 devices. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix RSS context allocation. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Copy and paste bug in extended tx_stats (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add PCI ID for BCM57508 device. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add new NAPI poll function for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Refactor bnxt_poll_work(). (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add coalescing setup for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use bnxt_cp_ring_info struct pointer as parameter for RX path. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add RSS support for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Increase RSS context array count and skip ring groups on 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Allocate/Free CP rings for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Modify bnxt_ring_alloc_send_msg() to support 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add helper functions to get firmware CP ring ID. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Allocate completion ring structures for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Modify the ring reservation functions for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Adjust MSIX and ring groups for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Re-structure doorbells. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add 57500 new chip ID and basic structures. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Configure context memory on new devices. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Check context memory requirements from firmware. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add new flags to setup new page table PTE bits on newer devices. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Refactor bnxt_ring_struct. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update interrupt coalescing logic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add maximum extended request length fw message support. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add additional extended port statistics. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.3. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Remove unnecessary unsigned integer comparison and initialize variable (Selvin Xavier) [1664477] - [netdrv] bnxt_en: get the reduced max_irqs by the ones used by RDMA (Selvin Xavier) [1664477] - [netdrv] bnxt_en: free hwrm resources, if driver probe fails. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix enables field in HWRM_QUEUE_COS2BW_CFG request (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix VNIC reservations on the PF. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add a driver specific gre_ver_check devlink parameter. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use msix_vec_per_pf_max and msix_vec_per_pf_min devlink params. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: return proper error when FW returns HWRM_ERR_CODE_RESOURCE_ACCESS_DENIED (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use ignore_ari devlink parameter (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix TX timeout during netpoll. (Selvin Xavier) [1664477] - [netdrv] bnxt: remove ndo_poll_controller (Selvin Xavier) [1664477] - [netdrv] bnxt_en: don't try to offload VLAN 'modify' action (Selvin Xavier) [1664477] - [netdrv] bnxt_en: remove set but not used variable 'addr_type' (Selvin Xavier) [1664477] - [netdrv] bnxt_en: remove set but not used variable 'rx_stats' (Selvin Xavier) [1664477] - [netdrv] net: bnxt: Fix a uninitialized variable warning. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: take coredump_record structure off stack (Selvin Xavier) [1664477] - [netdrv] bnxt_en: avoid string overflow for record->system_name (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix strcpy() warnings in bnxt_ethtool.c (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Do not use the CNP CoS queue for networking traffic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add DCBNL DSCP application protocol support. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add hwmon sysfs support to read temperature (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Notify firmware about IF state changes. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Move firmware related flags to a new fw_cap field in struct bnxt. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add BNXT_NEW_RM() macro. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for ethtool get dump. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update RSS setup and GRO-HW logic according to the latest spec. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add new VF resource allocation strategy mode. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add PHY retry logic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add external loopback test to ethtool selftest. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Adjust timer based on ethtool stats-block-usecs settings. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface version to 1.9.2.25. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: combine 'else if' and 'else' into single branch (Selvin Xavier) [1664477] - [netdrv] bnxt_en: remove redundant debug register dma mem allocation (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add bnxt_en initial params table and register it. (Selvin Xavier) [1664477] - [netdrv] sfc: mcdi_port: Mark expected switch fall-through (Jarod Wilson) [1685478] - [netdrv] sfc: ensure recovery after allocation failures (Jarod Wilson) [1685478] - [netdrv] sfc: Replace dev_kfree_skb_any by dev_consume_skb_any (Jarod Wilson) [1685478] - [netdrv] sfc: add bundle partition definitions to mtd (Jarod Wilson) [1685478] - [netdrv] sfc: Replace spin_is_locked() with lockdep (Jarod Wilson) [1685478] - [netdrv] sfc: remove ndo_poll_controller (Jarod Wilson) [1685478] - [iommu] iommu/amd: Set exclusion range correctly (Jerry Snitselaar) [1702766] - [iommu] iommu/amd: Reserve exclusion range in iova-domain (Jerry Snitselaar) [1694835] - [scsi] scsi: mpt3sas: Fix kernel panic during expander reset (Tomas Henzl) [1677693] - [mm] mm/vmstat.c: fix /proc/vmstat format for CONFIG_DEBUG_TLBFLUSH=y CONFIG_SMP=n (Waiman Long) [1705607] - [mm] x86/mm: Drop usage of __flush_tlb_all() in kernel_physical_mapping_init() (Waiman Long) [1705607] - [include] x86/mm: Validate kernel_physical_mapping_init() PTE population (Waiman Long) [1705607] - [include] generic/pgtable: Introduce set_pte_safe() (Waiman Long) [1705607] - [include] generic/pgtable: Introduce {p4d,pgd}_same() (Waiman Long) [1705607] - [include] generic/pgtable: Make {pmd, pud}_same() unconditionally available (Waiman Long) [1705607] - [mm] percpu: stop printing kernel addresses (Waiman Long) [1705607] - [x86] x86/speculation: Prevent deadlock on ssb_state::lock (Waiman Long) [1705607] - [fs] debugfs: fix use-after-free on symlink traversal (Waiman Long) [1705607] - [lib] debugobjects: avoid recursive calls with kmemleak (Waiman Long) [1705607] - [mm] mm/swapfile.c: use kvzalloc for swap_info_struct allocation (Waiman Long) [1705607] - [mm] hugetlbfs: fix kernel BUG at fs/hugetlbfs/inode.c:444! (Waiman Long) [1705607] - [include] watchdog/core: Add missing prototypes for weak functions (Waiman Long) [1705607] - [mm] memory_hotplug: cond_resched in __remove_pages (Waiman Long) [1705607] - [kernel] genirq: Fix race on spurious interrupt detection (Waiman Long) [1705607] - [kernel] printk: Fix panic caused by passing log_buf_len to command line (Waiman Long) [1705607] - [mm] mm/hmm: fix race between hmm_mirror_unregister() and mmu_notifier callback (Waiman Long) [1705607] - [mm] mm/rmap: map_pte() was not handling private ZONE_DEVICE page properly (Waiman Long) [1705607] - [mm] hugetlbfs: dirty pages as they are added to pagecache (Waiman Long) [1705607] - [fs] mm: /proc/pid/smaps_rollup: fix NULL pointer deref in smaps_pte_range() (Waiman Long) [1705607] - [kernel] sched/fair: Fix the min_vruntime update logic in dequeue_entity() (Waiman Long) [1705607] - [mm] x86/mm/pat: Disable preemption around __flush_tlb_all() (Waiman Long) [1705607] - [x86] x86/corruption-check: Fix panic in memory_corruption_check() when boot option without value is provided (Waiman Long) [1705607] - [x86] x86/time: Correct the attribute on jiffies' definition (Waiman Long) [1705607] - [x86] x86/percpu: Fix this_cpu_read() (Waiman Long) [1705607] - [x86] x86/tsc: Force inlining of cyc2ns bits (Waiman Long) [1705607] - [mm] mm/migrate.c: split only transparent huge pages when allocation fails (Waiman Long) [1705607] - [mm] mm/thp: fix call to mmu_notifier in set_pmd_migration_entry() v2 (Waiman Long) [1705607] - [mm] mm/mmap.c: don't clobber partially overlapping VMA with MAP_FIXED_NOREPLACE (Waiman Long) [1705607] - [mm] percpu: stop leaking bitmap metadata blocks (Waiman Long) [1705607] - [lib] vsprintf: Fix off-by-one bug in bstr_printf() processing dereferenced pointers (Waiman Long) [1705607] - [mm] mm/vmstat.c: fix outdated vmstat_text (Waiman Long) [1705607] - [base] PM / core: Clear the direct_complete flag on errors (Waiman Long) [1705607] - [tools] x86/vdso: Fix vDSO syscall fallback asm constraint regression (Waiman Long) [1705607] - [x86] x86/vdso: Only enable vDSO retpolines when enabled and supported (Waiman Long) [1705607] - [tools] selftests/x86: Add clock_gettime() tests to test_vdso (Waiman Long) [1705607] - [x86] x86/vdso: Fix asm constraints on vDSO syscall fallbacks (Waiman Long) [1705607] - [drivers] clocksource/drivers/timer-atmel-pit: Properly handle error cases (Waiman Long) [1705607] - [mm] mm/vmstat.c: skip NR_TLB_REMOTE_FLUSH* properly (Waiman Long) [1705607] - [mm] mm, thp: fix mlocking THP page with migration enabled (Waiman Long) [1705607] - [mm] mm: migration: fix migration of huge PMD shared pages (Waiman Long) [1705607] - [net] net/smc: improve smc_conn_create reason codes (Philipp Rudo) [1703471] - [net] net/smc: improve smc_listen_work reason codes (Philipp Rudo) [1703471] - [net] net/smc: code cleanup smc_listen_work (Philipp Rudo) [1703471] - [net] net/smc: cleanup of get vlan id (Philipp Rudo) [1703471] - [net] net/smc: consolidate function parameters (Philipp Rudo) [1703471] - [net] net/smc: check for ip prefix and subnet (Philipp Rudo) [1703471] - [net] net/smc: fallback to TCP after connect problems (Philipp Rudo) [1703471] - [net] net/smc: nonblocking connect rework (Philipp Rudo) [1703471] - [net] net/smc: move unhash before release of clcsock (Philipp Rudo) [1703471] - [net] net/smc: fix return code from FLUSH command (Philipp Rudo) [1703471] - [net] net/smc: propagate file from SMC to TCP socket (Philipp Rudo) [1703471] - [net] net/smc: fix a NULL pointer dereference (Philipp Rudo) [1703471] - [net] net/smc: wait for pending work before clcsock release_sock (Philipp Rudo) [1703471] - [net] net/smc: allow pnetid-less configuration (Philipp Rudo) [1700797] - [net] net/smc: allow PCI IDs as ib device names in the pnet table (Philipp Rudo) [1700797] - [net] net/smc: add pnet table namespace support (Philipp Rudo) [1700797] - [net] net/smc: add smcd support to the pnet table (Philipp Rudo) [1700797] - [net] net/smc: rework pnet table (Philipp Rudo) [1700797] - [net] net/smc: cleanup for smcr_tx_sndbuf_nonempty (Philipp Rudo) [1700797]- [tools] tools power turbostat: Override CFLAGS assignments and add LDFLAGS to build command (Steve Best) [1705959] - [tools] tools/power turbostat: update version number (Steve Best) [1705959] - [tools] tools/power turbostat: Add checks for failure of fgets() and fscanf() (Steve Best) [1705959] - [tools] tools/power turbostat: Warn on bad ACPI LPIT data (Steve Best) [1705959] - [tools] tools/power turbostat: Also read package power on AMD F17h (Zen) (Steve Best) [1705959] - [tools] tools/power turbostat: Add support for AMD Fam 17h (Zen) RAPL (Steve Best) [1705959] - [tools] tools/power turbostat: Do not display an error on systems without a cpufreq driver (Steve Best) [1705959] - [tools] tools/power turbostat: Add Die column (Steve Best) [1705959] - [tools] tools/power turbostat: Cleanup CNL-specific code (Steve Best) [1705959] - [tools] tools/power turbostat: Cleanup CC3-skip code (Steve Best) [1705959] - [tools] tools/power turbostat: Restore ability to execute in topology-order (Steve Best) [1705959] - [tools] tools/power turbostat: fix goldmont C-state limit decoding (Steve Best) [1705959] - [tools] tools/power turbostat: reduce debug output (Steve Best) [1705959] - [tools] tools/power turbosat: fix AMD APIC-id output (Steve Best) [1705959] - [mmc] mmc: sdhci-iproc: Add ACPI support (Mark Langsdorf) [1576966] - [mmc] mmc: sdhci-pltfm: Convert DT properties to generic device properties (Mark Langsdorf) [1576966] - [tty] serial: 8250_dw: Add ACPI support for uart on Broadcom SoC (Mark Langsdorf) [1576966] - [watchdog] watchdog: sp805: Add clock-frequency property (Mark Langsdorf) [1576966] - [watchdog] watchdog: sp805: set WDOG_HW_RUNNING when appropriate (Mark Langsdorf) [1576966] - [thermal] thermal: broadcom: Add Stingray thermal driver (Mark Langsdorf) [1576966] - [hv] hv: vmbus: Change server monitor_pages index to 0 (Mohammed Gamal) [1691383] - [kernel] hv: vmbus: Expose counters for interrupts and full conditions (Mohammed Gamal) [1691383] - [kernel] vmbus: Switch to use new generic UUID API (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Check for ring when getting debug info (Mohammed Gamal) [1691383] - [x86] hyper-v: move synic/stimer control structures definitions to hyperv-tlfs.h (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Return -EINVAL for the sys files for unopened channels (Mohammed Gamal) [1691383] - [hv] x86, hyperv: remove PCI dependency (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Offload the handling of channels to two workqueues (Mohammed Gamal) [1691383] - [hv] hv: vmbus: check the creation_status in vmbus_establish_gpadl() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Remove the useless API vmbus_get_outgoing_channel() (Mohammed Gamal) [1691383] - [hv] hv: kvp: Use u to print U32 (Mohammed Gamal) [1691383] - [hv] hv_utils: update name in struct hv_driver util_drv (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Get rid of unnecessary state in hv_context (Mohammed Gamal) [1691383] - [hv] hv: kvp: Fix the recent regression caused by incorrect clean-up (Mohammed Gamal) [1691383] - [hv] hv_balloon: Replace spin_is_locked() with lockdep (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Use cpumask_var_t for on-stack cpu mask (Mohammed Gamal) [1691383] - [hv] hv: kvp: Fix two "this statement may fall through" warnings (Mohammed Gamal) [1691383] - [hv] hv: kvp: Fix the indentation of some "break" statements (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix the descriptions of some function parameters (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Use get/put_cpu() in vmbus_connect() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix synic per-cpu context initialization (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Cleanup synic memory free path (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Remove use of slow_virt_to_phys() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: add numa_node to sysfs (Mohammed Gamal) [1691383] - [x86] hv: vmbus: Get rid of MSR access from vmbus_drv.c (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix the issue with freeing up hv_ctl_table_hdr (Mohammed Gamal) [1691383] - [hv] hv: vmus: Fix the check for return value from kmsg get dump buffer (Mohammed Gamal) [1691383] - [hv] hv: Send one page worth of kmsg dump over Hyper-V during panic (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Remove x86 MSR refs in arch independent code (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix the offer_in_progress in vmbus_process_offer() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Add comments on ring buffer signaling (Mohammed Gamal) [1691383] - [video] use the new async probing feature for the hyperv drivers (Mohammed Gamal) [1691383] - [rpmspec] kernel-packaging: Remove kernel files from kernel-modules-extra package (Prarit Bhargava) [1705216] - [fs] xfs: don't ever put nlink > 0 inodes on the unlinked list (Brian Foster) [1693063] - [fs] xfs: reserve blocks for ifree transaction during log recovery (Brian Foster) [1693063] - [fs] xfs: rename m_inotbt_nores to m_finobt_nores (Brian Foster) [1693063] - [net] xfrm: Honor original L3 slave device in xfrmi policy lookup (Herbert Xu) [1702198] - [net] xfrm: Fix inbound traffic via XFRM interfaces across network namespaces (Herbert Xu) [1702198] - [net] xfrm: Make set-mark default behavior backward compatible (Herbert Xu) [1702198] - [net] xfrm: remove unnecessary check in xfrmi_get_stats64 (Herbert Xu) [1702198] - [net] xfrm: fix gro_cells leak when remove virtual xfrm interfaces (Herbert Xu) [1702198] - [net] xfrm: Make function xfrmi_get_link_net() static (Herbert Xu) [1702198] - [net] xfrm: fix ptr_ret.cocci warnings (Herbert Xu) [1702198] - [net] xfrm: Return detailed errors from xfrmi_newlink (Herbert Xu) [1702198] - [net] xfrm: Allow xfrmi if_id to be updated by UPDSA (Herbert Xu) [1702198] - [net] xfrm: Remove xfrmi interface ID from flowi (Herbert Xu) [1702198] - [net] xfrm: Allow Set Mark to be Updated Using UPDSA (Herbert Xu) [1702198] - [net] xfrm: Add virtual xfrm interfaces (Herbert Xu) [1702198] - [net] xfrm: Add a new lookup key to match xfrm interfaces. (Herbert Xu) [1702198] - [net] flow: Extend flow informations with xfrm interface id. (Herbert Xu) [1702198] - [net] xfrm: Extend the output_mark to support input direction and masking. (Herbert Xu) [1702198] - [fs] xfs: don't account extra agfl blocks as available (Brian Foster) [1656687] - [scsi] scsi: hisi_sas: Some misc tidy-up (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Don't fail IT nexus reset for Open Reject timeout (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Don't hard reset disk during controller reset (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Support all RAS events with MSI interrupts (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: allocate different SAS address for directly attached situation (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Adjust the printk format of functions hisi_sas_init_device() (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Fix for setting the PHY linkrate when disconnected (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Remedy inconsistent PHY down state in software (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: add host reset interface for test (Xiaojun Tan) [1702614] - [hid] HID: Increase maximum report size allowed by hid_field_extract() (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: remove data[128] usage on stack when sending HBM request (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: move doorbell writing before flush (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: Optimize writing ipc message from queue (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: avoid binding wrong ishtp_cl_device (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: Enable Ice Lake mobile (Tony Camuso) [1688112] - [hid] HID: increase maximum global item tag report size to 256 (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: Enable Sunrise Point-H ish driver (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: remove redundant variable num_frags (Tony Camuso) [1688112]- [s390] Disable kexec_load via kernel_lockdown for s390 (Philipp Rudo) [1659399] - [s390] s390/ipl: Provide has_secure sysfs attribute (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Create ipl report and pass to next kernel (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Signature verification prototype (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Load new kernel to absolute 0 (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Unify loader code (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Simplify parmarea access (Philipp Rudo) [1659399] - [s390] s390/purgatory: Omit use of bin2c (Philipp Rudo) [1659399] - [s390] s390/purgatory: Reduce purgatory size (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Fix detection of text segment in ELF loader (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Fix potential segment overlap in ELF loader (Philipp Rudo) [1659399] - [s390] s390/zcore: Rename ipl_block to mitigate name collision (Philipp Rudo) [1659399] - [s390] s390/boot: pad bzImage to 4K (Philipp Rudo) [1659399] - [s390] s390/ipl: add helper functions to create an IPL report (Philipp Rudo) [1659399] - [s390] s390/ipl: read IPL report at early boot (Philipp Rudo) [1659399] - [s390] s390/ipl: add definitions for the IPL report block (Philipp Rudo) [1659399] - [s390] s390/ipl: provide uapi header for list directed IPL (Philipp Rudo) [1659399] - [s390] s390/ipl: make ipl_info less confusing (Philipp Rudo) [1659399] - [s390] s390: introduce .boot.preserved.data section compile time validation (Philipp Rudo) [1659399] - [s390] s390: move ipl block to .boot.preserved.data section (Philipp Rudo) [1659399] - [s390] s390: introduce .boot.preserved.data section (Philipp Rudo) [1659399] - [mm] s390: clean up redundant facilities list setup (Philipp Rudo) [1659399] - [s390] s390/als: remove duplicated in-place implementation of stfle (Philipp Rudo) [1659399] - [netdrv] fm10k: Fix a potential NULL pointer dereference (Neil Horman) [1659172] - [netdrv] fm10k: use struct_size() in kzalloc() (Neil Horman) [1659172] - [netdrv] fm10k: TRIVIAL cleanup of extra spacing in function comment (Neil Horman) [1659172] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Neil Horman) [1659172] - [netdrv] fm10k: bump driver version to match out-of-tree release (Neil Horman) [1659172] - [netdrv] fm10k: add missing device IDs to the upstream driver (Neil Horman) [1659172] - [netdrv] fm10k: ensure completer aborts are marked as non-fatal after a resume (Neil Horman) [1659172] - [netdrv] fm10k: fix SM mailbox full condition (Neil Horman) [1659172] - [netdrv] fm10k: remove ndo_poll_controller (Neil Horman) [1659172] - [netdrv] intel-ethernet: use correct module license (Neil Horman) [1659172] - [scsi] Revert "scsi: fcoe: clear FC_RP_STARTED flags when receiving a LOGO" (Nilesh Javali) [1701545] - [tools] tools: introduce test_and_clear_bit (Peter Xu) [1694926] - [net] bridge: fix netlink export of vlan_stats_per_port option (Ivan Vecera) [1703551] - [net] bridge: fix vlan stats use-after-free on destruction (Ivan Vecera) [1703551] - [tools] headers uapi: Update linux/if_link.h header copy (Ivan Vecera) [1703551] - [net] bridge: fix a possible memory leak in __vlan_add (Ivan Vecera) [1703551] - [net] bridge: add support for per-port vlan stats (Ivan Vecera) [1703551] - [net] bridge: mcast: Default back to multicast enabled state (Ivan Vecera) [1703551] - [net] bridge: pack net_bridge better (Ivan Vecera) [1703551] - [net] bridge: convert mtu_set_by_user to a bit (Ivan Vecera) [1703551] - [net] bridge: convert neigh_suppress_enabled option to a bit (Ivan Vecera) [1703551] - [net] bridge: convert mcast options to bits (Ivan Vecera) [1703551] - [net] bridge: convert and rename mcast disabled (Ivan Vecera) [1703551] - [net] bridge: convert group_addr_set option to a bit (Ivan Vecera) [1703551] - [net] bridge: convert nf call options to bits (Ivan Vecera) [1703551] - [net] bridge: add bitfield for options and convert vlan opts (Ivan Vecera) [1703551] - [net] bridge: make struct opening bracket consistent (Ivan Vecera) [1703551] - [net] Add netif_is_gretap()/netif_is_ip6gretap() (Ivan Vecera) [1701208] - [net] sched: register callbacks for indirect tc block binds (Ivan Vecera) [1701214] - [tools] selftests: tc-testing: fix tunnel_key failure if dst_port is unspecified (Ivan Vecera) [1701210] - [tools] selftests: tc-testing: drop test on missing tunnel key id (Ivan Vecera) [1701210] - [net] sched: act_tunnel_key: Don't dump dst port if it wasn't set (Ivan Vecera) [1701210] - [net] sched: act_tunnel_key: Allow key-less tunnels (Ivan Vecera) [1701210] - [net] ethtool: Added support for 50Gbps per lane link modes (Ivan Vecera) [1701215] - [net] ip_gre: fix parsing gre header in ipgre_err (Hangbin Liu) [1702212] - [net] vxlan: Free a leaked vetoed multicast rdst (Ivan Vecera) [1691695] - [net] switchdev: Add extack argument to call_switchdev_notifiers() (Ivan Vecera) [1691695] - [netdrv] vxlan: Add extack to switchdev operations (Ivan Vecera) [1691695] - [net] net: Add extack argument to ndo_fdb_add() (Ivan Vecera) [1691695] - [netdrv] vxlan: changelink: Delete remote after update (Ivan Vecera) [1691695] - [netdrv] vxlan: changelink: Postpone vxlan_config_apply() (Ivan Vecera) [1691695] - [netdrv] vxlan: changelink: Inline vxlan_dev_configure() (Ivan Vecera) [1691695] - [netdrv] vxlan: Allow vetoing of FDB notifications (Ivan Vecera) [1691695] - [netdrv] vxlan: Have vxlan_fdb_replace() save original rdst value (Ivan Vecera) [1691695] - [netdrv] vxlan: Split vxlan_fdb_update() in two (Ivan Vecera) [1691695] - [netdrv] vxlan: Move up vxlan_fdb_free(), vxlan_fdb_destroy() (Ivan Vecera) [1691695] - [net] bridge: Add br_fdb_clear_offload() (Ivan Vecera) [1691695] - [netdrv] vxlan: Add vxlan_fdb_clear_offload() (Ivan Vecera) [1691695] - [netdrv] vxlan: Add vxlan_fdb_replay() (Ivan Vecera) [1691695] - [net] route: add support for directed broadcast forwarding (Xin Long) [1562384] - [net] erspan: build the header with the right proto according to erspan_ver (Xin Long) [1663862] - [net] ipv6: make ip6_create_rt_rcu return ip6_null_entry instead of NULL (Xin Long) [1688617] - [net] tipc: handle the err returned from cmd header function (Jon Maloy) [1693452] - [net] tipc: check link name with right length in tipc_nl_compat_link_set (Jon Maloy) [1693452] - [net] tipc: check bearer name with right length in tipc_nl_compat_bearer_enable (Jon Maloy) [1693452] - [net] tipc: change to check tipc_own_id to return in tipc_net_stop (Jon Maloy) [1693452] - [net] tipc: tipc clang warning (Jon Maloy) [1693452] - [net] tipc: fix cancellation of topology subscriptions (Jon Maloy) [1693452] - [net] tipc: allow service ranges to be connect()'ed on RDM/DGRAM (Jon Maloy) [1693452] - [net] net: tipc: fix a missing check for nla_nest_start (Jon Maloy) [1693452] - [net] net: tipc: fix a missing check of nla_nest_start (Jon Maloy) [1693452] - [net] tipc: fix RDM/DGRAM connect() regression (Jon Maloy) [1693452] - [net] tipc: fix race condition causing hung sendto (Jon Maloy) [1693452] - [net] tipc: improve function tipc_wait_for_rcvmsg() (Jon Maloy) [1693452] - [net] tipc: improve function tipc_wait_for_cond() (Jon Maloy) [1693452] - [net] tipc: fix link session and re-establish issues (Jon Maloy) [1693452] - [net] tipc: fix skb may be leaky in tipc_link_input (Jon Maloy) [1693452] - [net] tipc: remove dead code in struct tipc_topsrv (Jon Maloy) [1693452] - [net] tipc: mark expected switch fall-throughs (Jon Maloy) [1693452] - [net] tipc: remove unneeded semicolon in trace.c (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_doit (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_name_table_dump (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_link_set (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_bearer_enable (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_link_reset_stats (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in in tipc_conn_rcv_sub (Jon Maloy) [1693452] - [net] tipc: fix memory leak in tipc_nl_compat_publ_dump (Jon Maloy) [1693452] - [net] tipc: fix a missing check of genlmsg_put (Jon Maloy) [1693452] - [net] tipc: fix a double free in tipc_enable_bearer() (Jon Maloy) [1693452] - [net] net/netlink_compat: Fix a missing check of nla_parse_nested (Jon Maloy) [1693452] - [net] tipc: fix uninitialized value for broadcast retransmission (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc bearer (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc node (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc socket (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc link (Jon Maloy) [1693452] - [net] tipc: enable tracepoints in tipc (Jon Maloy) [1693452] - [net] tipc: handle broadcast NAME_DISTRIBUTOR packet when receiving it (Jon Maloy) [1693452] - [net] tipc: check group dests after tipc_wait_for_cond() (Jon Maloy) [1693452] - [net] tipc: check tsk->group in tipc_wait_for_cond() (Jon Maloy) [1693452] - [net] tipc: compare remote and local protocols in tipc_udp_enable() (Jon Maloy) [1693452] - [net] tipc: use lock_sock() in tipc_sk_reinit() (Jon Maloy) [1693452] - [net] tipc: fix node keep alive interval calculation (Jon Maloy) [1693452] - [net] tipc: fix lockdep warning during node delete (Jon Maloy) [1693452] - [net] tipc: don't assume linear buffer when reading ancillary data (Jon Maloy) [1693452] - [net] tipc: fix lockdep warning when reinitilaizing sockets (Jon Maloy) [1693452] - [net] tipc: fix link re-establish failure (Jon Maloy) [1693452] - [net] tipc: improve broadcast retransmission algorithm (Jon Maloy) [1693452] - [net] tipc: use destination length for copy string (Jon Maloy) [1693452] - [net] tipc: support binding to specific ip address when activating UDP bearer (Jon Maloy) [1677371 1693452] - [net] tipc: remainder of commit ignore STATE_MSG on wrong link session (Jon Maloy) [1693452] - [net] tipc: buffer overflow handling in listener socket (Jon Maloy) [1693452] - [net] tipc: add SYN bit to connection setup messages (Jon Maloy) [1693452] - [net] tipc: refactor function tipc_sk_filter_connect() (Jon Maloy) [1693452] - [net] tipc: refactor function tipc_sk_timeout() (Jon Maloy) [1693452] - [net] tipc: refactor function tipc_msg_reverse() (Jon Maloy) [1693452] - [net] tipc: Add and use skb_mark_not_on_list(). (Jon Maloy) [1693452] - [net] tipc: correct spelling errors for tipc_topsrv_queue_evt() comments (Jon Maloy) [1693452] - [net] tipc: correct spelling errors for struct tipc_bc_base's comment (Jon Maloy) [1693452] - [net] tipc: correct structure parameter comments for topsrv (Jon Maloy) [1693452] - [net] net/tipc: remove redundant variables 'tn' and 'oport' (Jon Maloy) [1693452] - [net] net: tipc: bcast: Replace GFP_ATOMIC with GFP_KERNEL in tipc_bcast_init() (Jon Maloy) [1693452] - [net] net: tipc: name_table: Replace GFP_ATOMIC with GFP_KERNEL in tipc_nametbl_init() (Jon Maloy) [1693452] - [net] tipc: make some functions static (Jon Maloy) [1693452] - [net] tipc: make link capability update thread safe (Jon Maloy) [1693452] - [net] tipc: remove unused tipc_group_size (Jon Maloy) [1693452] - [net] tipc: remove unused tipc_link_is_active (Jon Maloy) [1693452] - [net] tipc: check session number before accepting link protocol messages (Jon Maloy) [1693452] - [net] tipc: add sequence number check for link STATE messages (Jon Maloy) [1693452] - [net] tipc: mark expected switch fall-throughs (Jon Maloy) [1693452] - [net] tipc: extend sock diag for group communication (Jon Maloy) [1693452] - [net] tipc: Auto removal of peer down node instance (Jon Maloy) [1693452] - [net] tipc: optimize function tipc_node_timeout() (Jon Maloy) [1693452] - [net] tipc: eliminate buffer cloning in function tipc_msg_extract() (Jon Maloy) [1693452] - [net] netfilter: nf_conncount: fix argument order to find_next_bit (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: speculative garbage collection on empty lists (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: move all list iterations under spinlock (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: merge lookup and add functions (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: restart search when nodes have been erased (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: split gc in two phases (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: don't skip eviction when age is negative (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: replace CONNCOUNT_LOCK_SLOTS with CONNCOUNT_SLOTS (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: use rb_link_node_rcu() instead of rb_link_node() (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: remove wrong condition check routine (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: fix unexpected permanent node of list. (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: fix list_del corruption in conn_free (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: use spin_lock_bh instead of spin_lock (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Add list lock and gc worker, and RCU for init tree search (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Split insert and traversal (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Move locking into count_tree() (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Early exit in nf_conncount_lookup() and cleanup (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Switch to plain list (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Early exit for garbage collection (Florian Westphal) [1531074] - [net] ptp: uapi: change _IOW to IOWR in PTP_SYS_OFFSET_EXTENDED definition (Hangbin Liu) [1677215] - [net] ptp: check that rsv field is zero in struct ptp_sys_offset_extended (Hangbin Liu) [1677215] - [net] ptp: deprecate gettime64() in favor of gettimex64() (Hangbin Liu) [1677215] - [net] ptp: add PTP_SYS_OFFSET_EXTENDED ioctl (Hangbin Liu) [1677215] - [net] ptp: check gettime64 return code in PTP_SYS_OFFSET ioctl (Hangbin Liu) [1677215] - [net] ptp: reorder declarations in ptp_ioctl() (Hangbin Liu) [1677215] - [net] tuntap: fix multiqueue rx (Guillaume Nault) [1686563]- [edac] EDAC/amd64: Add Family 17h Model 30h PCI IDs (Aristeu Rozanski) [1696603] - [x86] Update stepping values for coffee lake desktop (David Arcari) [1704800] - [security] KEYS: trusted: allow trusted.ko to initialize w/o a TPM (Jerry Snitselaar) [1694208] - [security] tpm: pass an array of tpm_extend_digest structures to tpm_pcr_extend() (Jerry Snitselaar) [1665130 1665129] - [security] KEYS: trusted: explicitly use tpm_chip structure from tpm_default_chip() (Jerry Snitselaar) [1665130 1665129] - [char] tpm/ppi: Enable submission of optional command parameter for PPI 1.3 (Jerry Snitselaar) [1665130] - [char] tpm/ppi: Possibly show command parameter if TPM PPI 1.3 is used (Jerry Snitselaar) [1665130] - [char] tpm/ppi: Display up to 101 operations as define for version 1.3 (Jerry Snitselaar) [1665130] - [char] tpm/ppi: rename TPM_PPI_REVISION_ID to TPM_PPI_REVISION_ID_1 (Jerry Snitselaar) [1665130] - [char] tpm/ppi: pass function revision ID to tpm_eval_dsm() (Jerry Snitselaar) [1665130] - [char] tpm: Fix the type of the return value in calc_tpm2_event_size() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: fix an invalid condition in tpm_common_poll (Jerry Snitselaar) [1694208] - [char] tpm: turn on TPM on suspend for TPM 1.x (Jerry Snitselaar) [1694208 1665130] - [char] tpm: move tpm_chip definition to include/linux/tpm.h (Jerry Snitselaar) [1665129] - [char] tpm: retrieve digest size of unknown algorithms with PCR read (Jerry Snitselaar) [1665130 1665129] - [char] tpm: rename and export tpm2_digest and tpm2_algorithms (Jerry Snitselaar) [1665130 1665129] - [char] tpm: dynamically allocate the allocated_banks array (Jerry Snitselaar) [1665130 1665129] - [char] tpm: remove @flags from tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: take TPM chip power gating out of tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: introduce tpm_chip_start() and tpm_chip_stop() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: remove TPM_TRANSMIT_UNLOCKED flag (Jerry Snitselaar) [1665130 1665129] - [char] tpm: use tpm_try_get_ops() in tpm-sysfs.c. (Jerry Snitselaar) [1665130] - [char] tpm: remove @space from tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: move TPM space code out of tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: move tpm_validate_commmand() to tpm2-space.c (Jerry Snitselaar) [1665130 1665129] - [char] tpm: clean up tpm_try_transmit() error handling flow (Jerry Snitselaar) [1665130 1665129] - [char] tpm: encapsulate tpm_dev_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: access command header through struct in tpm_try_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: declare struct tpm_header (Jerry Snitselaar) [1665130 1665129] - [char] tpm: print tpm2_commit_space() error inside tpm2_commit_space() (Jerry Snitselaar) [1665129] - [char] tpm: return 0 from pcrs_show() when tpm1_pcr_read() fails (Jerry Snitselaar) [1665130] - [char] tpm: fix invalid return value in pubek_show() (Jerry Snitselaar) [1694208 1665130] - [char] tpm: use tpm_buf in tpm_transmit_cmd() as the IO parameter (Jerry Snitselaar) [1665130 1665129] - [char] tpm: don't return bool from update_timeouts (Jerry Snitselaar) [1665130] - [char] tpm: don't print error message in tpm_transmit_cmd when tpm still testing (Jerry Snitselaar) [1665129] - [char] tpm: add _head suffix to tcg_efi_specid_event and tcg_pcr_event2 (Jerry Snitselaar) [1665129] - [char] tpm: Fix off-by-one when reading binary_bios_measurements (Jerry Snitselaar) [1694208 1665130] - [char] tpm: Simplify the measurements loop (Jerry Snitselaar) [1665130] - [char] tpm/tpm_i2c_atmel: Return -E2BIG when the transfer is incomplete (Jerry Snitselaar) [1694208] - [char] tpm: Unify the send callback behaviour (Jerry Snitselaar) [1665129] - [char] tpm: Fix some name collisions with drivers/char/tpm.h (Jerry Snitselaar) [1694208] - [char] tpm/tpm_crb: Avoid unaligned reads in crb_recv() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: add support for partial reads (Jerry Snitselaar) [1665129] - [char] tpm: tpm_ibmvtpm: fix kdoc warnings (Jerry Snitselaar) [1665129] - [char] tpm: fix kdoc for tpm2_flush_context_cmd() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: tpm_try_transmit() refactor error flow. (Jerry Snitselaar) [1694208 1665129] - [char] tpm: use u32 instead of int for PCR index (Jerry Snitselaar) [1665130 1665129] - [security] ima: Get rid of ima_used_chip and use ima_tpm_chip != NULL instead (Jerry Snitselaar) [1665130 1665129] - [security] ima: Use tpm_default_chip() and call TPM functions with a tpm_chip (Jerry Snitselaar) [1665129] - [char] tpm1: reimplement tpm1_continue_selftest() using tpm_buf (Jerry Snitselaar) [1665130] - [char] tpm1: reimplement SAVESTATE using tpm_buf (Jerry Snitselaar) [1665130] - [char] tpm1: rename tpm1_pcr_read_dev to tpm1_pcr_read() (Jerry Snitselaar) [1665130] - [char] tpm1: implement tpm1_pcr_read_dev() using tpm_buf structure (Jerry Snitselaar) [1665130] - [char] tpm: tpm1: rewrite tpm1_get_random() using tpm_buf structure (Jerry Snitselaar) [1665130] - [char] tpm: tpm-space.c remove unneeded semicolon (Jerry Snitselaar) [1665129] - [char] tpm: tpm-interface.c drop unused macros (Jerry Snitselaar) [1694208 1665130] - [char] tpm: add tpm_auto_startup() into tpm-interface.c (Jerry Snitselaar) [1665129] - [char] tpm: factor out tpm_startup function (Jerry Snitselaar) [1665130 1665129] - [char] tpm: factor out tpm 1.x pm suspend flow into tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: move tpm 1.x selftest code from tpm-interface.c tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: factor out tpm1_get_random into tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: move tpm_getcap to tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: move tpm1_pcr_extend to tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: factor out tpm_get_timeouts() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: add tpm_calc_ordinal_duration() wrapper (Jerry Snitselaar) [1665130 1665129] - [char] tpm: factor out tpm 1.x duration calculation to tpm1-cmd.c (Jerry Snitselaar) [1665130 1665129] - [char] tpm: sort objects in the Makefile (Jerry Snitselaar) [1665129] - [char] tpm2: add new tpm2 commands according to TCG 1.36 (Jerry Snitselaar) [1665129] - [char] tpm: tpm_i2c_nuvoton: use correct command duration for TPM 2.x (Jerry Snitselaar) [1665129] - [char] tpm: add support for nonblocking operation (Jerry Snitselaar) [1665129] - [char] tpm: add ptr to the tpm_space struct to file_priv (Jerry Snitselaar) [1665129] - [char] tpm: Make SECURITYFS a weak dependency (Jerry Snitselaar) [1665129] - [char] tpm: suppress transmit cmd error logs when TPM 1.2 is disabled/deactivated (Jerry Snitselaar) [1665130] - [char] tpm: fix response size validation in tpm_get_random() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: replace TPM_TRANSMIT_RAW with TPM_TRANSMIT_NESTED (Jerry Snitselaar) [1665129] - [char] tpm: Convert tpm_find_get_ops() to use tpm_default_chip() (Jerry Snitselaar) [1665129] - [char] tpm: Implement tpm_default_chip() to find a TPM chip (Jerry Snitselaar) [1665129] - [char] tpm: rename tpm_chip_find_get() to tpm_find_get_ops() (Jerry Snitselaar) [1665129] - [char] tpm: Allow tpm_tis drivers to set hwrng quality. (Jerry Snitselaar) [1665129] - [char] tpm: Return the actual size when receiving an unsupported command (Jerry Snitselaar) [1694208 1665129] - [char] tpm/tpm_i2c_infineon: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (Jerry Snitselaar) [1665129] - [char] tpm_tis_spi: Pass the SPI IRQ down to the driver (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_get_random() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_get_tpm_pt() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_probe() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_shutdown() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [pci] PCI: Fix __initdata issue with "pci=disable_acs_redir" parameter (Myron Stowe) [1704979] - [s390] s390/pci: skip VF scanning (Myron Stowe) [1704979] - [pci] PCI/IOV: Add flag so platforms can skip VF scanning (Myron Stowe) [1704979] - [pci] PCI/IOV: Factor out sriov_add_vfs() (Myron Stowe) [1704979] - [pci] switchtec: Add MRPC DMA mode support (Myron Stowe) [1704979] - [pci] switchtec: Improve MRPC efficiency by enabling write combining (Myron Stowe) [1704979] - [pci] switchtec: Fix SWITCHTEC_IOCTL_EVENT_IDX_ALL flags overwrite (Myron Stowe) [1704979] - [pci] switchtec: Set DMA coherent mask (Myron Stowe) [1704979] - [pci] switchtec: Remove immediate status check after submitting MRPC command (Myron Stowe) [1704979] - [pci] PCI / PM: Allow runtime PM without callback functions (Myron Stowe) [1704979] - [pci] PCI/P2PDMA: Clean up documentation and kernel-doc (Myron Stowe) [1704979] - [pci] PCI: Remove unnecessary space before function pointer arguments (Myron Stowe) [1704979] - [maintainers] MAINTAINERS: Add x86 early-quirks.c file pattern to PCI subsystem (Myron Stowe) [1704979] - [pci] PCI: Expand the "PF" acronym in Kconfig help text (Myron Stowe) [1704979] - [x86] x86/PCI: Fix Broadcom CNB20LE unintended sign extension (redux) (Myron Stowe) [1704979] - [pci] PCI/ASPM: Remove unused lists from struct pcie_link_state (Myron Stowe) [1704979] - [pci] PCI / ACPI: Identify untrusted PCI devices (Myron Stowe) [1704979]- [documentation] x86/resctrl: Update Documentation/x86/resctrl_ui.txt (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Remove unnecessary check for cbm_validate() (Prarit Bhargava) [1504489] - [maintainers] MAINTAINERS: Update resctrl filename patterns (Prarit Bhargava) [1504489] - [documentation] Documentation: Rename and update intel_rdt_ui.txt to resctrl_ui.txt (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Introduce AMD QOS feature (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Fixup the user-visible strings (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Add AMD's X86_FEATURE_MBA to the scattered CPUID features (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Rename the config option INTEL_RDT to RESCTRL (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Add vendor check for the MBA software controller (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Bring cbm_validate() into the resource structure (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Initialize the vendor-specific resource functions (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Move all the macros to resctrl/internal.h (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Re-arrange the RDT init code (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Rename the RDT functions and definitions (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Rename and move rdt files to a separate directory (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Prevent pseudo-locking from using stale pointers (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix initial allocation to consider CDP (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: CBM overlap should also check for overlap with CDP peer (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce utility to obtain CDP peer (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix out-of-bounds memory access in CBM tests (Prarit Bhargava) [1504489] - [x86] perf/x86: Add helper to obtain performance counter index (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Switch to bitmap_zalloc() (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Re-enable pseudo-lock measurements (Prarit Bhargava) [1504489] - [x86] x86/cpu: Sanitize FAM6_ATOM naming (David Arcari) [1504489] - [x86] x86/intel_rdt: Use perf infrastructure for measurements (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create required perf event attributes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Remove local register variables (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix incorrect loop end condition (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix exclusive mode handling of MBA resource (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix incorrect loop end condition (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Do not allow pseudo-locking of MBA resource (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix unchecked MSR access (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix invalid mode warning when multiple resources are managed (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Global closid helper to support future fixes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix size reporting of MBA resource (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix data type in parsing callbacks (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Disable PMU access (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix possible circular lock dependency (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Make CPU information accessible for pseudo-locked regions (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support restoration of subset of permissions (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix cleanup of plr structure on error (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Move pseudo_lock_region_clear() (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Limit C-states dynamically when pseudo-locking active (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support L3 cache performance event of Broadwell (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: More precise L2 hit/miss measurements (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create character device exposing pseudo-locked region (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create debugfs files for pseudo-locking testing (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create resctrl debug area (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Ensure RDT cleanup on exit (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Resctrl files reflect pseudo-locked information (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support creation/removal of pseudo-locked region (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Pseudo-lock region creation/removal core (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Discover supported platforms via prefetch disable bits (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add utilities to test pseudo-locked region possibility (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Split resource group removal in two (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Enable entering of pseudo-locksetup mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support enter/exit of locksetup mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce pseudo-locked region (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add check to determine if monitoring in progress (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Utilities to restrict/restore access to specific files (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Protect against resource group changes during locking (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add utility to restrict/restore access to resctrl files (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add utility to test if tasks assigned to resource group (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Respect read and write access (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce the Cache Pseudo-Locking modes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Display resource groups' allocations' size in bytes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce "bit_usage" to display cache allocations details (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Ensure requested schemata respects mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support flexible data to parsing callbacks (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Making CBM name and type more explicit (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Enable setting of exclusive mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce new "exclusive" mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Initialize new resource group with sane defaults (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Make useful functions available internally (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce test to determine if closid is in use (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce resource group's mode resctrl file (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Associate mode with each RDT resource group (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce RDT resource group mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Provide pseudo-locking hooks within rdt_mount (Prarit Bhargava) [1504489] - [x86] perf/x86: Make perf callchains work without CONFIG_FRAME_POINTER (Jiri Olsa) [1699780]- [kernel] sched/fair: Do not re-read ->h_load_next during hierarchical load calculation (Phil Auld) [1701762] - [s390] kvm: s390: enable MSA9 keywrapping functions depending on cpu model (Thomas Huth) [1660913] - [s390] kvm: s390: add deflate conversion facilty to cpu model (Thomas Huth) [1660913] - [s390] kvm: s390: add enhanced sort facilty to cpu model (Thomas Huth) [1660913] - [s390] kvm: s390: provide query function for instructions returning 32 byte (Thomas Huth) [1660913] - [s390] kvm: s390: add MSA9 to cpumodel (Thomas Huth) [1660913] - [s390] kvm: s390: add vector BCD enhancements facility to cpumodel (Thomas Huth) [1660913] - [s390] kvm: s390: add vector enhancements facility 2 to cpumodel (Thomas Huth) [1660913] - [s390] kvm: s390: add debug logging for cpu model subfunctions (Thomas Huth) [1660913] - [s390] kvm: s390: implement subfunction processor calls (Thomas Huth) [1660913] - [powercap] powercap: intel_rapl: add support for Jacobsville (Steve Best) [1482401] - [x86] x86/cpu: Add Atom Tremont (Jacobsville) (Steve Best) [1482401]- [crypto] crypto: qat - Remove unused goto label (Neil Horman) [1660313] - [crypto] crypto: prefix header search paths with $(srctree)/ (Neil Horman) [1660313] - [crypto] crypto: qat - no need to check return value of debugfs_create functions (Neil Horman) [1660313] - [crypto] cross-tree: phase out dma_zalloc_coherent() (Neil Horman) [1660313] - [crypto] crypto: qat - move temp buffers off the stack (Neil Horman) [1660313] - [crypto] crypto: qat - Remove VLA usage (Neil Horman) [1660313] - [include] block: kill all_q_node in request_queue (Ming Lei) [1702865] - [block] bfq: update internal depth state when queue depth changes (Ming Lei) [1702865] - [fs] block: fix the return errno for direct IO (Ming Lei) [1702865] - [block] block: do not leak memory in bio_copy_user_iov() (Ming Lei) [1702865] - [nvme] nvme: cancel request synchronously (Ming Lei) [1702865] - [block] blk-mq: introduce blk_mq_complete_request_sync() (Ming Lei) [1702865] - [scsi] scsi: virtio_scsi: limit number of hw queues by nr_cpu_ids (Ming Lei) [1702865] - [block] virtio-blk: limit number of hw queues by nr_cpu_ids (Ming Lei) [1702865] - [block] block, bfq: fix use after free in bfq_bfqq_expire (Ming Lei) [1702865] - [block] paride/pcd: Fix potential NULL pointer dereference and mem leak (Ming Lei) [1702865] - [block] blk-mq: do not reset plug->rq_count before the list is sorted (Ming Lei) [1702865] - [block] paride/pf: Fix potential NULL pointer dereference (Ming Lei) [1702865] - [block] blk-mq: add trace block plug and unplug for multiple queues (Ming Lei) [1702865] - [block] block: use blk_free_flush_queue() to free hctx->fq in blk_mq_init_hctx (Ming Lei) [1702865] - [block] paride/pcd: cleanup queues when detection fails (Ming Lei) [1702865] - [block] paride/pf: cleanup queues when detection fails (Ming Lei) [1702865] - [crypto] crypto: chelsio - Fixed Traffic Stall (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Fix passing zero to 'PTR_ERR' warning in chcr_aead_op (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Inline single pdu only (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - avoid using sa_entry imm (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - remove set but not used variables 'adap' (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - check set_msg_len overflow in generate_b0 (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Fix wrong error counter increments (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Reset counters on cxgb4 Detach (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Handle PCI shutdown event (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - cleanup:send addr as value in function argument (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Use same value for both channel in single WR (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Swap location of AAD and IV sent in WR (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - remove set but not used variable 'kctx_len' (Arjun Vynipadath) [1664679] - [crypto] drivers: chelsio: use skb_sec_path helper (Arjun Vynipadath) [1664679] - [crypto] crypto: chcr - ESN for Inline IPSec Tx (Arjun Vynipadath) [1664679] - [crypto] crypto: chcr - small packet Tx stalls the queue (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - clean up various indentation issues (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Update ntx queue received from cxgb4 (Arjun Vynipadath) [1664679]- [platform] platform/x86: intel_pmc_core: Convert to INTEL_CPU_FAM6 macro (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Avoid a u32 overflow (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Include Reserved IP for LTR (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix file permissions for ltr_show (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix PCH IP name (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix PCH IP sts reading (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Handle CFL regmap properly (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: convert to DEFINE_SHOW_ATTRIBUTE (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Decode Snoop / Non Snoop LTR (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix LTR IGNORE Max offset (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Show Latency Tolerance info (David Arcari) [1658080] - [platform] platform/x86: intel_pmc: Convert to use SPDX identifier (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Add CNP SLPS0 debug registers (David Arcari) [1658080] - [x86] x86/cpu: Introduce INTEL_CPU_FAM*() helper macros (David Arcari) [1658080] - [include] locking/atomics, asm-generic: Move some macros from to a new file (David Arcari) [1658080] - [s390] s390/kasan: fix strncpy_from_user kasan checks (Philipp Rudo) [1665182] - [s390] s390: correct some inline assembly constraints (Philipp Rudo) [1665182] - [s390] s390/kasan: improve string/memory functions checks (Philipp Rudo) [1665182] - [include] compiler: remove __no_sanitize_address_or_inline again (Philipp Rudo) [1665182] - [s390] s390/kasan: increase instrumented stack size to 64k (Philipp Rudo) [1665182] - [mm] s390/kasan: support preemptible kernel build (Philipp Rudo) [1665182] - [mm] s390/kasan: add support for mem= kernel parameter (Philipp Rudo) [1665182] - [mm] s390/kasan: optimize kasan vmemmap allocation (Philipp Rudo) [1665182] - [mm] s390/kasan: avoid kasan crash with standby memory defined (Philipp Rudo) [1665182] - [s390] s390/head: avoid doubling early boot stack size under KASAN (Philipp Rudo) [1665182] - [mm] s390/mm: improve debugfs ptdump markers walking (Philipp Rudo) [1665182] - [mm] s390/mm: optimize debugfs ptdump kasan zero page walking (Philipp Rudo) [1665182] - [s390] s390/kasan: add option for 4-level paging support (Philipp Rudo) [1665182] - [mm] s390/kasan: free early identity mapping structures (Philipp Rudo) [1665182] - [s390] s390/kasan: enable stack and global variables access checks (Philipp Rudo) [1665182] - [s390] s390/dumpstack: disable __dump_trace kasan instrumentation (Philipp Rudo) [1665182] - [s390] s390/kasan: reipl and kexec support (Philipp Rudo) [1665182] - [s390] s390/smp: kasan stack instrumentation support (Philipp Rudo) [1665182] - [include] compiler: introduce __no_sanitize_address_or_inline (Philipp Rudo) [1665182] - [s390] s390/kasan: use noexec and large pages (Philipp Rudo) [1665182] - [mm] s390/kasan: dynamic shadow mem allocation for modules (Philipp Rudo) [1665182] - [mm] s390/mm: add kasan shadow to the debugfs pgtable dump (Philipp Rudo) [1665182] - [s390] s390/kasan: avoid user access code instrumentation (Philipp Rudo) [1665182] - [s390] s390/kasan: double the stack size (Philipp Rudo) [1665182] - [s390] s390/kasan: add initialization code and enable it (Philipp Rudo) [1665182] - [s390] s390: add pgd_page primitive (Philipp Rudo) [1665182] - [s390] s390: introduce MAX_PTRS_PER_P4D (Philipp Rudo) [1665182] - [s390] s390/kasan: replace some memory functions (Philipp Rudo) [1665182] - [s390] s390/kasan: avoid instrumentation of early C code (Philipp Rudo) [1665182] - [s390] s390/kasan: avoid vdso instrumentation (Philipp Rudo) [1665182] - [s390] s390/mm: add missing pfn_to_kaddr helper (Philipp Rudo) [1665182] - [s390] s390/cpum_cf: Add support for CPU-MF SVN 6 (Philipp Rudo) [1683278] - [s390] s390: report new CPU capabilities (Philipp Rudo) [1685086] - [net] net/smc: fix smc_poll in SMC_INIT state (Philipp Rudo) [1700812] - [net] net/smc: fix byte_order for rx_curs_confirmed (Philipp Rudo) [1700812] - [net] net/smc: check port_idx of ib event (Philipp Rudo) [1700799] - [net] net/smc: check connections in smc_lgr_free_work (Philipp Rudo) [1700799] - [net] net/smc: reduce amount of status updates to peer (Philipp Rudo) [1700799] - [net] net/smc: no delay for free tx buffer wait (Philipp Rudo) [1700799] - [net] net/smc: move wake up of close waiter (Philipp Rudo) [1700799] - [net] net/smc: reset cursor update required flag (Philipp Rudo) [1700799] - [net] net/smc: correct state change for peer closing (Philipp Rudo) [1700799] - [net] net/smc: delete rkey first before switching to unused (Philipp Rudo) [1700799] - [net] net/smc: fix sender_free computation (Philipp Rudo) [1700799] - [net] net/smc: preallocated memory for rdma work requests (Philipp Rudo) [1700799] - [net] net/smc: fix use of variable in cleared area (Philipp Rudo) [1700799] - [net] net/smc: use device link provided in qp_context (Philipp Rudo) [1700799] - [net] net/smc: call smc_cdc_msg_send() under send_lock (Philipp Rudo) [1700799] - [net] net/smc: do not wait under send_lock (Philipp Rudo) [1700799] - [net] net/smc: recvmsg and splice_read should return 0 after shutdown (Philipp Rudo) [1700799] - [net] net/smc: don't wait for send buffer space when data was already sent (Philipp Rudo) [1700799] - [net] net/smc: prevent races between smc_lgr_terminate() and smc_conn_free() (Philipp Rudo) [1700799] - [net] net/smc: allow 16 byte pnetids in netlink policy (Philipp Rudo) [1700799] - [net] net/smc: fix another sizeof to int comparison (Philipp Rudo) [1700799] - [net] net/smc: move code to clear the conn->lgr field (Philipp Rudo) [1700799] - [net] net/smc: use client and server LGR pending locks for SMC-R (Philipp Rudo) [1700799] - [net] net/smc: unlock LGR pending lock earlier for SMC-D (Philipp Rudo) [1700799] - [net] net/smc: use smc_curs_copy() for SMC-D (Philipp Rudo) [1700799] - [net] net/smc: postpone release of clcsock (Philipp Rudo) [1700799] - [net] smc: move unhash as early as possible in smc_release() (Philipp Rudo) [1700799] - [net] net/smc: fix TCP fallback socket release (Philipp Rudo) [1700799] - [s390] s390/ism: ignore some errors during deregistration (Philipp Rudo) [1700799] - [infiniband] mlx4: trigger IB events needed by SMC (Philipp Rudo) [1700799] - [s390] s390/smp: fix CPU hotplug deadlock with CPU rescan (Philipp Rudo) [1700836] - [block] s390/dasd: fix panic for failed online processing (Philipp Rudo) [1700811] - [netdrv] s390/qeth: fix use-after-free in error path (Philipp Rudo) [1700803] - [netdrv] s390/qeth: cancel close_dev work before removing a card (Philipp Rudo) [1700802] - [netdrv] s390/qeth: conclude all event processing before offlining a card (Philipp Rudo) [1700800] - [scsi] scsi: zfcp: fix posting too many status read buffers leading to adapter shutdown (Philipp Rudo) [1700775] - [fs] xfs: prohibit fstrim in norecovery mode (Bill O'Donnell) [1697749] - [x86] perf/x86: Fixup typo in stub functions (Waiman Long) [1688789] - [x86] perf/x86/intel: Fix memory corruption (Waiman Long) [1688789] - [x86] perf/x86/intel: Implement support for TSX Force Abort (Waiman Long) [1688789] - [x86] x86: Add TSX Force Abort CPUID/MSR (Waiman Long) [1688789] - [x86] perf/x86/intel: Generalize dynamic constraint creation (Waiman Long) [1688789] - [x86] perf/x86/intel: Make cpuc allocations consistent (Waiman Long) [1688789] - [x86] perf/x86/intel: Delay memory deallocation until x86_pmu_dead_cpu() (Waiman Long) [1688789] - [x86] perf/x86/intel: Export mem events only if there's PEBS support (Waiman Long) [1688789] - [x86] perf/x86/intel: Add a separate Arch Perfmon v4 PMI handler (Waiman Long) [1688789] - [x86] perf/x86/intel: Factor out common code of PMI handler (Waiman Long) [1688789] - [x86] perf/x86/intel: Introduce PMU flag for Extended PEBS (Waiman Long) [1688789] - [x86] x86/speculation: Add PR_SPEC_DISABLE_NOEXEC (Waiman Long) [1671512]- [kernel] exit from RHEL 8.1 early ystream mode ("Herton R. Krzesinski") - [net] Bluetooth: Verify that l2cap_get_conf_opt provides large enough buffer (Gopal Tiwari) [1700507] {CVE-2019-3459} - [target] scsi: target: iscsi: cxgbit: fix csk leak (Arjun Vynipadath) [1664683] - [target] scsi: target: iscsi: cxgbit: add missing spin_lock_init() (Arjun Vynipadath) [1664683] - [scsi] scsi: cxgb4i: fix incorrect spelling "reveive" -> "receive" (Arjun Vynipadath) [1664685] - [scsi] scsi: libcxgbi: update route finding logic (Arjun Vynipadath) [1664685] - [scsi] scsi: libcxgbi: find cxgbi device by MAC address (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgbi: remove redundant __kfree_skb call on skb and free cst->atid (Arjun Vynipadath) [1664685] - [scsi] scsi: libcxgbi: remove uninitialized variable len (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: validate tcp sequence number only if chip version <= T5 (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: get pf number from lldi->pf (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: add wait_for_completion() (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: fix thermal configuration dependencies (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: add DCB support for iSCSI connections (Arjun Vynipadath) [1664685] - [netdrv] cxgb4: Don't return EAGAIN when TCAM is full. (Arjun Vynipadath) [1664670] - [netdrv] chelsio: use BUG() instead of BUG_ON(1) (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/chtls: Prefix adapter flags with CXGB4 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4vf: Call netif_carrier_off properly in pci_probe (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4vf: Revert force link up behaviour (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: Add VF Link state support (Arjun Vynipadath) [1664670] - [netdrv] cxgb4vf: Prefix adapter flags with CXGB4VF (Arjun Vynipadath) [1664682] - [netdrv] cxgb4vf: Enter debugging mode if FW is inaccessible (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: Enable outer UDP checksum offload for T6 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Fix up netdev->hw_features (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4: Mask out interrupts that are not enabled. (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Export sge_host_page_size to ulds (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add capability to get/set SGE Doorbell Queue Timer Tick (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Add support for SGE doorbell queue timer (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4vf: Few more link management changes. (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: add tcb flags and tcb rpl struct (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T6 PCI device ids 0x608b (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Program hash region for {t4/t4vf}_change_mac() (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4: smt: use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: sched: use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: cxgb4_tc_u32: use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4vf: Update port information in cxgb4vf_open() (Arjun Vynipadath) [1664682] - [netdrv] cxgb4/cxgb4vf: Link management changes (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4: TLS record offload enable (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: clip_tbl: Use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] net: cxgb4: fix various indentation issues (Arjun Vynipadath) [1664670] - [netdrv] net: chelsio: Add a missing check on cudg_get_buffer (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove DEFINE_SIMPLE_DEBUGFS_FILE() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: number of VFs supported is not always 16 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove set but not used variables 'multitrc, speed' (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: use new fw interface to get the VIN and smt index (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Fix mac_hlist initialization and free (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4vf: fix memleak in mac_hlist initialization (Arjun Vynipadath) [1664682] - [netdrv] cxgb4vf: free mac_hlist properly (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: free mac_hlist properly (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix thermal zone build error (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix thermal configuration dependencies (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add thermal zone support (Arjun Vynipadath) [1664670] - [infiniband] cxgb4: use __vlan_hwaccel helpers (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T6 PCI device ids 0x608a (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix the error path of cxgb4_uld_register() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: use FW_PORT_ACTION_L1_CFG32 for 32 bit capability (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove the unneeded locks (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Use proper enum in IEEE_FAUX_SYNC (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Use proper enum in cxgb4_dcb_handle_fw_update (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove duplicated include from cxgb4_main.c (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: add per rx-queue counter for packet errors (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Fix endianness issue in t4_fwcache() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix abort_req_rss6 struct (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove redundant assignment to vlan_cmd.dropnovlan_fm (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: collect hardware queue descriptors (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T5 PCI device ids 0x50af and 0x50b0 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove set but not used variable 'spd' (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: add support to display DCB info (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/t4_hw: mark expected switch fall-throughs (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/l2t: Mark expected switch fall-through (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix endian to test F_FW_PORT_CMD_DCBXDIS32 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: print ULD queue information managed by LLD (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: move Tx/Rx free pages collection to common code (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add support to read actual provisioned resources (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T5 PCI device id 0x50ae (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: collect number of free PSTRUCT page pointers (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: display number of rx and tx pages free (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: collect ASIC LA dumps from ULP TX (Arjun Vynipadath) [1664670] - [netdrv] libcxgb: replace vmalloc and memset with vzalloc (Arjun Vynipadath) [1664670] - [netdrv] enic: fix checksum validation for IPv6 (Jonathan Toppins) [1685309] - [infiniband] RDMA/vmw_pvrdma: Return the correct opcode when creating WR (Jonathan Toppins) [1688010 1685309] - [infiniband] RDMA/vmw_pvrdma: Use atomic memory allocation in create AH (Jonathan Toppins) [1685309] - [infiniband] IB/usnic: fix spelling mistake "miniumum" -> "minimum" (Jonathan Toppins) [1685309] - [infiniband] RDMA/drivers: Fix spelling mistake "initalize" -> "initialize" (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Reuse code which sets port state (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Make counters thread safe (Jonathan Toppins) [1685309] - [infiniband] RDMA: Cleanup undesired pd->uobject usage (Jonathan Toppins) [1685309] - [infiniband] IB/{mlx5, ocrdma, qedr, rxe}: Omit port validation from IB verbs (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Fix incorrect cache cleanup in error flow (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Utilize generic function to validate port number (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Make function rxe_pool_cleanup return void (Jonathan Toppins) [1685309] - [infiniband] rxe: IB_WR_REG_MR does not capture MR's iova field (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: make rxe_unregister_device void (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: move the variable into the function that uses it (Jonathan Toppins) [1685309] - [infiniband] RDMA/rxe: Add link_down, rdma_sends, rdma_recvs stats counters (Jonathan Toppins) [1685309] - [infiniband] RDMA/rxe: Distinguish between down links and disabled links (Jonathan Toppins) [1685309] - [infiniband] rxe: fix error completion wr_id and qp_num (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: clean skb queue directly (Jonathan Toppins) [1685309] - [net] xprtrdma: Make sure Send CQ is allocated on an existing compvec (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Rework SCSI device reset handling (Jonathan Toppins) [1685309] - [infiniband] IB/ipoib: Fix for use-after-free in ipoib_cm_tx_start (Jonathan Toppins) [1685309] - [net] xprtrdma: Double free in rpcrdma_sendctxs_create() (Jonathan Toppins) [1685309] - [net] xprtrdma: Fix error code in rpcrdma_buffer_create() (Jonathan Toppins) [1685309] - [infiniband] IB/ipoib: drop useless LIST_HEAD (Jonathan Toppins) [1685309] - [net] xprtrdma: Prevent leak of rpcrdma_rep objects (Jonathan Toppins) [1685309] - [net] xprtrdma: Don't leak freed MRs (Jonathan Toppins) [1685309] - [net] xprtrdma: Add documenting comment for rpcrdma_buffer_destroy (Jonathan Toppins) [1685309] - [net] xprtrdma: Replace outdated comment for rpcrdma_ep_post (Jonathan Toppins) [1685309] - [net] xprtrdma: Update comments in frwr_op_send (Jonathan Toppins) [1685309] - [net] xprtrdma: Trace mapping, alloc, and dereg failures (Jonathan Toppins) [1685309] - [net] xprtrdma: Add trace points for calls to transport switch methods (Jonathan Toppins) [1685309] - [net] xprtrdma: Relocate the xprtrdma_mr_map trace points (Jonathan Toppins) [1685309] - [net] xprtrdma: Clean up of xprtrdma chunk trace points (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove unused fields from rpcrdma_ia (Jonathan Toppins) [1685309] - [net] xprtrdma: Cull dprintk() call sites (Jonathan Toppins) [1685309] - [net] xprtrdma: Simplify locking that protects the rl_allreqs list (Jonathan Toppins) [1685309] - [net] xprtrdma: Expose transport header errors (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove request_module from backchannel (Jonathan Toppins) [1685309] - [net] xprtrdma: Plant XID in on-the-wire RDMA offset (FRWR) (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove rpcrdma_memreg_ops (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove support for FMR memory registration (Jonathan Toppins) [1685309] - [net] xprtrdma: Reduce max_frwr_depth (Jonathan Toppins) [1685309] - [net] xprtrdma: Fix ri_max_segs and the result of ro_maxpages (Jonathan Toppins) [1685309] - [net] xprtrdma: Don't wake pending tasks until disconnect is done (Jonathan Toppins) [1685309] - [net] xprtrdma: No qp_event disconnect (Jonathan Toppins) [1685309] - [net] xprtrdma: Replace rpcrdma_receive_wq with a per-xprt workqueue (Jonathan Toppins) [1685309] - [net] xprtrdma: Refactor Receive accounting (Jonathan Toppins) [1685309] - [net] xprtrdma: Ensure MRs are DMA-unmapped when posting LOCAL_INV fails (Jonathan Toppins) [1685309] - [net] xprtrdma: Yet another double DMA-unmap (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Use kmem_cache_free() instead of kfree() (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Add support for immediate data (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Rework the srpt_alloc_srq() error path (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Remove driver version and release date (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Make kernel-doc headers complete (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Join split strings (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Improve coding style conformance (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Fix a use-after-free in the channel release code (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Add support for immediate data (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Rework handling of the maximum information unit length (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Move srp_rdma_ch.max_ti_iu_len declaration (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Propagate ib_post_send() failures to the SCSI mid-layer (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Handle large SCSI CDBs correctly (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Document srp_parse_in() arguments (Jonathan Toppins) [1685309] - [infiniband] include/scsi/srp.h: Add support for immediate data (Jonathan Toppins) [1685309] - [infiniband] include/scsi/srp.h: Move response flag definitions into this file (Jonathan Toppins) [1685309] - [net] svcrdma: Optimize the logic that selects the R_key to invalidate (Jonathan Toppins) [1685309] - [infiniband] IB/srpt: Drop pointless static qualifier in srpt_make_tpg() (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Fix OOPs in uverbs_user_mmap_disassociate (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Fix ioctl query port to consider device disassociation (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Fix OOPs upon device disassociation (Jonathan Toppins) [1685309] - [infiniband] RDMA/umem: Add missing initialization of owning_mm (Jonathan Toppins) [1685309] - [infiniband] RDMA/device: Expose ib_device_try_get(() (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Mark ioctl responses with UVERBS_ATTR_F_VALID_OUTPUT (Jonathan Toppins) [1685309] - [infiniband] RDMA/cma: Add cm_id restrack resource based on kernel or user cm_id type (Jonathan Toppins) [1685309] - [infiniband] RDMA/nldev: Don't expose unsafe global rkey to regular user (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Fix post send success return value in case of error (Jonathan Toppins) [1685309] - [infiniband] IB/core: Add advise_mr to the list of known ops (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Signedness bug in UVERBS_HANDLER() (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Start using dev_groups of class (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Use class_groups and let core create class file (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Refactor code to use cdev_device_add() (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Avoid destroying device while it is accessed (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Simplify and avoid dynamic allocation of class (Jonathan Toppins) [1685309] - [infiniband] RDMA/iwcm: Don't copy past the end of dev_name() string (Jonathan Toppins) [1685309] - [infiniband] IB/core: Move query port to ioctl (Jonathan Toppins) [1685309] - [infiniband] RDMA/nldev: Expose port_cap_flags2 (Jonathan Toppins) [1685309] - [infiniband] IB/core: uverbs copy to struct or zero helper (Jonathan Toppins) [1685309] - [infiniband] RDMA: Mark if destroy address handle is in a sleepable context (Jonathan Toppins) [1685309] - [infiniband] RDMA: Mark if create address handle is in a sleepable context (Jonathan Toppins) [1685309] - [infiniband] RDMA/restrack: Resource-tracker should not use uobject pointers (Jonathan Toppins) [1685309] - [include] IB/uverbs: Add support to advise_mr (Jonathan Toppins) [1685309] - [include] IB/uverbs: Add helper to get array size from ptr attribute (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add an ioctl method to destroy an object (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add a method to introspect handles in a context (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Delete RoCE GID in hw when corresponding IP is deleted (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Implement an ioctl that can call write and write_ex handlers (Jonathan Toppins) [1685309] - [infiniband] RDMA: Start use ib_device_ops (Jonathan Toppins) [1685309] - [infiniband] RDMA/rdmavt: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/rxe: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/vmw_pvrdma: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/usnic: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/qib: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/qedr: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/ocrdma: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/nes: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/mthca: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/mlx5: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/mlx4: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/i40iw: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/hns: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/hfi1: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/cxgb4: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/cxgb3: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/bnxt_re: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Introduce ib_device_ops (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Optimize clearing of extra bytes in response (Jonathan Toppins) [1685309] - [infiniband] IB/core: Add new IB rates (Jonathan Toppins) [1685309] - [include] IB/core: Add 2X port width (Jonathan Toppins) [1685309] - [include] IB/core: Add CapabilityMask2 to port attributes (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Validate port number in query_pkey verb (Jonathan Toppins) [1685309] - [include] RDMA/uverbs: Fix typo in string concatenation macro (Jonathan Toppins) [1685309] - [infiniband] IB/core: Enable getting an object type from a given uobject (Jonathan Toppins) [1685309] - [infiniband] IB/core: Introduce UVERBS_IDR_ANY_OBJECT (Jonathan Toppins) [1685309] - [infiniband] RDMA/nldev: Export to user space number of contexts (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Annotate alloc/deallloc paths with context tracking (Jonathan Toppins) [1685309] - [include] RDMA/restrack: Track ucontext (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use only attrs for the write() handler signature (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Do not check the input length on create_cq/qp paths (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use the iterator for ib_uverbs_unmarshall_recv() (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add a simple iterator interface for reading the command (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Simplify ib_uverbs_ex_query_device (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Fill in the response for IB_USER_VERBS_EX_CMD_MODIFY_QP (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_request() and core for write_ex handlers (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_request() for request copying (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_response() for remaining response copying (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Get rid of the 'callback' scheme in the compat path (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass ucore for write/write_ex (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Remove out_len checks that are now done by the core (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: fix ptr_ret.cocci warnings (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass udata for ioctl() (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass udata for write (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass udata for write_ex (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Prohibit write() calls with too small buffers (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add structure size info to write commands (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Do not pass ib_uverbs_file to ioctl methods (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Make write() handlers return 0 on success (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Replace ib_uverbs_file with uverbs_attr_bundle for write (Jonathan Toppins) [1685309] - [include] RDMA/uverbs: Add missing driver_data (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Sync unregistration with netlink commands (Jonathan Toppins) [1685309] - [infiniband] RDMA/cma: Move cma module specific functions to cma_priv.h (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Check for NULL driver methods for every write call (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Make all the method functions in uverbs_cmd static (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Convert the write interface to use uverbs_api (Jonathan Toppins) [1685309] - [infiniband] RDMA/verbs: Store the write/write_ex uapi entry points in the uverbs_api (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Require all objects to have a driver destroy function (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add helpers to mark uapi functions as unsupported (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Factor out the add/get pattern into a helper (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use a linear list to describe the compiled-in uapi (Jonathan Toppins) [1685309] - [infiniband] IB/core: Make function ib_fmr_pool_unmap return void (Jonathan Toppins) [1685309] - [include] RDMA/core: Remove unused header files mm.h, socket.h, scatterlist.h (Jonathan Toppins) [1685309] - [include] IB/uverbs: fix a typo (Jonathan Toppins) [1685309] - [fs] coredump: fix race condition between mmget_not_zero()/get_task_mm() and core dumping (Andrea Arcangeli) [1696081] {CVE-2019-3892} - [scsi] scsi: csiostor: fix missing data copy in csio_scsi_err_handler() (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: drop serial_number usage (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: fix calls to dma_set_mask_and_coherent() (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: Remove set but not used variable 'pln' (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: no need to check return value of debugfs_create functions (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: fix NULL pointer dereference in csio_vport_set_state() (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: fix incorrect dma device in case of vport (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: switch to generic DMA API (Arjun Vynipadath) [1664680] - [netdrv] thunderx: eliminate extra calls to put_page() for pages held for recycling (Dean Nelson) [1644011] - [netdrv] thunderx: enable page recycling for non-XDP case (Dean Nelson) [1644011] - [cpufreq] cpufreq: intel_pstate: Also use CPPC nominal_perf for base_frequency (Prarit Bhargava) [1696131] - [acpi] ACPI / CPPC: Fix guaranteed performance handling (Prarit Bhargava) [1696131] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Corinna Vinschen) [1659169] - [netdrv] igbvf: Replace spin_is_locked() with lockdep (Corinna Vinschen) [1659169] - [netdrv] intel-ethernet: use correct module license (Corinna Vinschen) [1659169] - [netdrv] igbvf: netdev: Mark expected switch fall-through (Corinna Vinschen) [1659169] - [x86] x86/MCE: Initialize mce.bank in the case of a fatal error in mce_no_way_out() (David Arcari) [1698959] - [x86] x86/mce: Restore MCE injector's module name (David Arcari) [1698959] - [x86] x86/mce: Streamline MCE subsystem's naming (David Arcari) [1698959] - [x86] x86: Fix various typos in comments (David Arcari) [1698959] - [x86] x86/MCE/AMD: Fix the thresholding machinery initialization order (David Arcari) [1698959] - [x86] x86/mce: Fix -Wmissing-prototypes warnings (David Arcari) [1698959] - [x86] acpi/nfit, x86/mce: Validate a MCE's address before using it (David Arcari) [1698959] - [x86] acpi/nfit, x86/mce: Handle only uncorrectable machine checks (David Arcari) [1698959] - [x86] x86: Clean up 'sizeof x' => 'sizeof(x)' (David Arcari) [1698959] - [x86] x86/mcelog: Remove one mce_helper definition (David Arcari) [1698959] - [x86] x86/mce-inject: Reset injection struct after injection (David Arcari) [1698959] - [mm] x86/mce: Fix set_mce_nospec() to avoid #GP fault (David Arcari) [1698959] - [x86] x86/memory_failure: Introduce {set, clear}_mce_nospec() (David Arcari) [1698959] - [x86] x86/mce: Cleanup __mc_scan_banks() (David Arcari) [1698959] - [x86] x86/mce: Carve out bank scanning code (David Arcari) [1698959] - [x86] x86/mce: Carve out the crashing_cpu check (David Arcari) [1698959] - [x86] x86/mce: Always use 64-bit timestamps (David Arcari) [1698959] - [x86] x86/mce: Remove !banks check (David Arcari) [1698959] - [md] dm cache metadata: Fix loading discard bitset (Mike Snitzer) [1701618] - [block] null_blk: prevent crash from bad home_node value (Ming Lei) [1696951] - [powerpc] powerpc/security: Fix spectre_v2 reporting (Gustavo Duarte) [1694456] - [powerpc] powerpc/powernv: Query firmware for count cache flush settings (Gustavo Duarte) [1694456] - [powerpc] powerpc/pseries: Query hypervisor for count cache flush settings (Gustavo Duarte) [1694456] - [powerpc] powerpc/64s: Add support for software count cache flush (Gustavo Duarte) [1694456] - [powerpc] powerpc/64s: Add new security feature flags for count cache flush (Gustavo Duarte) [1694456] - [powerpc] powerpc/asm: Add a patch_site macro & helpers for patching instructions (Gustavo Duarte) [1694456] - [powerpc] powerpc/64: Call setup_barrier_nospec() from setup_arch() (Gustavo Duarte) [1694456] - [powerpc] powerpc/64: Add CONFIG_PPC_BARRIER_NOSPEC (Gustavo Duarte) [1694456] - [powerpc] powerpc64s: Show ori31 availability in spectre_v1 sysfs file not v2 (Gustavo Duarte) [1694456]- [kernel] sched/fair: Limit sched_cfs_period_timer() loop to avoid hard lockup (Joel Savitz) [1695651] - [crypto] crypto: ux500 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: talitos - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: sun4i-ss - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: stm32 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: rockchip - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: qce - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: picoxcell - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: omap - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: n2 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: marvell - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: ixp4xx - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: hifn_795x - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: ccree - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: ccp - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: cavium - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: caam - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: bcm - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: atmel - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: sparc - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [s390] crypto: s390 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: des_generic - Forbid 2-key in 3DES and add helpers (Herbert Xu) [1687908] - [crypto] crypto: mxc-scc - Remove broken driver (Herbert Xu) [1687908] - [kernel] ntp: Audit NTP parameters adjustment (Ondrej Mosnacek) [1680034] - [kernel] timekeeping: Audit clock adjustments (Ondrej Mosnacek) [1680034] - [kernel] ntp: Remove duplicated include (Ondrej Mosnacek) [1680034] - [kernel] timekeeping/ntp: Constify some function arguments (Ondrej Mosnacek) [1680034] - [kernel] ntp: Use kstrtos64 for s64 variable (Ondrej Mosnacek) [1680034] - [kernel] ntp: Remove redundant arguments (Ondrej Mosnacek) [1680034] - [kernel] timekeeping: Use ktime_get_real_ts64() instead of getnstimeofday64() (Ondrej Mosnacek) [1680034] - [netdrv] hinic: Add pci device ids (Xiaojun Tan) [1662040] - [netdrv] net-next/hinic:add shutdown callback (Xiaojun Tan) [1662040] - [netdrv] hinic: optmize rx refill buffer mechanism (Xiaojun Tan) [1662040] - [netdrv] net: hinic: remove redundant pointer pfhwdev (Xiaojun Tan) [1662040] - [netdrv] net: hns: fix unsigned comparison to less than zero (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix sparse: some warnings in HNS drivers (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix WARNING when remove HNS driver with SMMU enabled (Xiaojun Tan) [1661885] - [netdrv] net: hns: fix ICMP6 neighbor solicitation messages discard problem (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix probabilistic memory overwrite when HNS driver initialized (Xiaojun Tan) [1661885] - [netdrv] net: hns: Use NAPI_POLL_WEIGHT for hns driver (Xiaojun Tan) [1661885] - [netdrv] net: hns: fix KASAN: use-after-free in hns_nic_net_xmit_hw() (Xiaojun Tan) [1661885] - [netdrv] net: hns: use struct_size() in devm_kzalloc() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fixes the missing put_device in positive leg for roce reset (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix object reference leaks in hns_dsaf_roce_reset() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Restart autoneg need return failed when autoneg off (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix for missing of_node_put() after of_parse_phandle() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Use struct_size() in devm_kzalloc() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix use after free identified by SLUB debug (Xiaojun Tan) [1661885] - [netdrv] net: hns: make function hns_gmac_wait_fifo_clean() static (Xiaojun Tan) [1661885] - [netdrv] net: hns: use eth_get_headlen interface instead of hns_nic_get_headlen (Xiaojun Tan) [1661885] - [netdrv] net: hns: Mark expected switch fall-through (Xiaojun Tan) [1661885] - [netdrv] net: hns: remove redundant variables 'max_frm' and 'tmp_mac_key' (Xiaojun Tan) [1661885] - [netdrv] net: hisilicon: hns: Replace mdelay() with msleep() (Xiaojun Tan) [1661885] - [netdrv] net: hns: make hns_dsaf_roce_reset non static (Xiaojun Tan) [1661885] - [netdrv] net: hns: Make many functions static (Xiaojun Tan) [1661885] - [bluetooth] Bluetooth: btusb: Add support for Intel bluetooth device 8087:0029 (Gopal Tiwari) [1678084] - [bluetooth] Bluetooth: btusb: Use bt_dev_err for Intel firmware loading errors (Gopal Tiwari) [1678084]- [vfio] vfio/pci: Restore device state on PM transition (Alex Williamson) [1700254] - [vfio] vfio/pci: Parallelize device open and release (Alex Williamson) [1700254] - [pci] Revert "PCI/ASPM: Do not initialize link state when aspm_disabled is set" (Myron Stowe) [1694143] - [pci] PCI: Fix incorrect value returned from pcie_get_speed_cap() (Myron Stowe) [1694143] - [x86] x86/PCI: Apply VMD's AERSID fixup generically (Myron Stowe) [1694143] - [pci] PCI/IOV: Remove unnecessary include of (Myron Stowe) [1694143] - [pci] PCI: pcie: Remove redundant 'default n' from Kconfig (Myron Stowe) [1694143] - [documentation] NTB: switchtec_ntb: Update switchtec documentation with prerequisites for NTB (Myron Stowe) [1694143] - [pci] PCI: Fix Switchtec DMA aliasing quirk dmesg noise (Myron Stowe) [1694143] - [pci] PCI: Add macro for Switchtec quirk declarations (Myron Stowe) [1694143] - [pci] PCI: Add Device IDs for Intel GPU "spurious interrupt" quirk (Myron Stowe) [1694143] - [pci] PCI / ACPI: Mark expected switch fall-through (Myron Stowe) [1694143] - [pci] PCI: Remove set but unused variable (Myron Stowe) [1694143] - [pci] PCI: Fix pci.c kernel-doc parameter warning (Myron Stowe) [1694143] - [pci] PCI: Allocate dma_alias_mask with bitmap_zalloc() (Myron Stowe) [1694143] - [include] PCI: Remove unused NFP32xx IDs (Myron Stowe) [1694143] - [maintainers] maintainers: Add Hyper-V IOMMU driver into Hyper-V CORE AND DRIVERS scope (Vitaly Kuznetsov) [1663292 1669989] - [iommu] hyper-v: Add Hyper-V stub IOMMU driver (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyper-v: Set x2apic destination mode to physical when x2apic is available (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyper-v: Enable PIT shutdown quirk (Vitaly Kuznetsov) [1663292 1669989] - [clocksource] clockevents/drivers/i8253: Add support for PIT shutdown quirk (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyperv: Enable PV qspinlock for Hyper-V (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyperv: Add GUEST_IDLE_MSR support (Vitaly Kuznetsov) [1663292 1669989] - [x86] hv: vmbus: Make TLFS #define names architecture neutral (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyperv: Add interrupt handler annotations (Vitaly Kuznetsov) [1663292 1669989] - [pci] hv: Refactor hv_irq_unmask() to use cpumask_to_vpset() (Vitaly Kuznetsov) [1663292 1669989] - [pci] hv: Replace hv_vp_set with hv_vpset (Vitaly Kuznetsov) [1663292 1669989] - [pci] hv: Add __aligned(8) to struct retarget_msi_interrupt (Vitaly Kuznetsov) [1663292 1669989] - [vfio] vfio-pci/nvlink2: Fix ancient gcc warnings (Sam Bobroff) [1524679] - [vfio] vfio/pci: Cleanup license mess (Sam Bobroff) [1524679] - [vfio] vfio/pci: set TRACE_INCLUDE_PATH to fix the build error (Sam Bobroff) [1524679] - [vfio] vfio_pci: Add NVIDIA GV100GL [Tesla V100 SXM2] subdriver (Sam Bobroff) [1524679] - [vfio] vfio_pci: Allow regions to add own capabilities (Sam Bobroff) [1524679] - [vfio] vfio_pci: Allow mapping extra regions (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Fault user page into the hypervisor's pagetable (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Check mmio_atsd array bounds when populating (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Add release_ownership hook (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Add compound IOMMU groups (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Convert NPU IOMMU helpers to iommu_table_group_ops (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Move single TVE handling to NPU PE (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv: Reference iommu_table while it is linked to a group (Sam Bobroff) [1524679] - [powerpc] powerpc/iommu_api: Move IOMMU groups setup to a single place (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/pseries: Rework device adding to IOMMU groups (Sam Bobroff) [1524679] - [powerpc] powerpc/pseries: Remove IOMMU API support for non-LPAR systems (Sam Bobroff) [1524679] - [powerpc] powerpc/pseries/npu: Enable platform support (Sam Bobroff) [1524679] - [powerpc] powerpc/pseries/iommu: Use memory@ nodes in max RAM address calculation (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Move OPAL calls away from context manipulation (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv: Move npu struct from pnv_phb to pci_controller (Sam Bobroff) [1524679] - [powerpc] powerpc/vfio/iommu/kvm: Do not pin device memory (Sam Bobroff) [1524679] - [vfio] powerpc/mm/iommu/vfio_spapr_tce: Change mm_iommu_get to reference a region (Sam Bobroff) [1524679] - [powerpc] powerpc/ioda/npu: Call skiboot's hot reset hook when disabling NPU2 (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/ioda: Allocate indirect TCE levels of cached userspace addresses on demand (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/ioda1: Remove dead code for a single device PE (Sam Bobroff) [1524679] - [rpmspec] redhat: add TC selftests to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: add net selftests to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: add pktgen samples to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: rename bpf_samples to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: remove bpf_samples dependency on glibc-static and build it by default (Ivan Vecera) [1691376] - [tools] selftests: bpf: modify urandom_read and link it non-statically (Ivan Vecera) [1691376]- [netdrv] ibmvnic: Fix netdev feature clobbering during a reset (Steve Best) [1699018] - [netdrv] ibmvnic: Enable GRO (Steve Best) [1699018] - [x86] x86/perf/amd: Remove need to check "running" bit in NMI handler (David Arcari) [1640238] - [x86] x86/perf/amd: Resolve NMI latency issues for active PMCs (David Arcari) [1640238] - [x86] x86/perf/amd: Resolve race condition when disabling PMC (David Arcari) [1640238] - [netdrv] qed: Fix qed_mcp_halt|resume() (Manish Chopra) [1697310]- [x86] x86/kexec: Fix a kexec_file_load() failure (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: include linux/vmalloc.h (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: handle empty command-line (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: return successfully even if kaslr-seed doesn't exist (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: Refactor setup_dtb() to consolidate error checking (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: add kaslr support (Bhupesh Sharma) [1666078] - [char] random: Make crng state queryable (Bhupesh Sharma) [1666078] - [include] include: pe.h: remove message[] from mz header definition (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: invoke the kernel without purgatory (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: allow for loading Image-format kernel (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: load initrd and device-tree (Bhupesh Sharma) [1666078] - [arm64] arm64: enable KEXEC_FILE config (Bhupesh Sharma) [1666078] - [arm64] arm64: cpufeature: add MMFR0 helper functions (Bhupesh Sharma) [1666078] - [arm64] arm64: add image head flag definitions (Bhupesh Sharma) [1666078] - [kernel] kexec_file: kexec_walk_memblock() only walks a dedicated region at kdump (Bhupesh Sharma) [1666078] - [kernel] powerpc, kexec_file: factor out memblock-based arch_kexec_walk_mem() (Bhupesh Sharma) [1666078] - [kernel] s390, kexec_file: drop arch_kexec_mem_walk() (Bhupesh Sharma) [1666078] - [kernel] kexec_file: make kexec_image_post_load_cleanup_default() global (Bhupesh Sharma) [1666078] - [include] asm-generic: add kexec_file_load system call to unistd.h (Bhupesh Sharma) [1666078] - [include] asm-generic: unistd.h: Wire up sys_rseq (Bhupesh Sharma) [1666078] - [fs] xfs: don't overflow xattr listent buffer (Bill O'Donnell) [1683531] - [drm] drm/i915/gvt: Add in context mmio 0x20D8 to gen9 mmio list (Paul Lai) [1651589] - [fs] copy_mount_string: Limit string length to PATH_MAX (Miklos Szeredi) [1655272] - [include] redhat: Reuse other arch's cpuhp_state to protect kABI (Robert Richter) [1658476] - [drivers] drivers/perf: Add Cavium ThunderX2 SoC UNCORE PMU driver (Robert Richter) [1658476] - [documentation] Documentation: perf: Add documentation for ThunderX2 PMU uncore driver (Robert Richter) [1658476]- [arm64] arm64: apply workaround on A64FX v1r0 (Mark Langsdorf) [1692306] - [fs] kernfs: fix xattr name handling in LSM helpers (Ondrej Mosnacek) [1558179] - [include] LSM: lsm_hooks.h - fix missing colon in docstring (Ondrej Mosnacek) [1558179] - [security] selinux: Make selinux_kernfs_init_security static (Ondrej Mosnacek) [1558179] - [fs] kernfs: initialize security of newly created nodes (Ondrej Mosnacek) [1558179] - [security] selinux: implement the kernfs_init_security hook (Ondrej Mosnacek) [1558179] - [include] LSM: add new hook for kernfs node initialization (Ondrej Mosnacek) [1558179] - [fs] kernfs: use simple_xattrs for security attributes (Ondrej Mosnacek) [1558179] - [security] selinux: try security xattr after genfs for kernfs filesystems (Ondrej Mosnacek) [1558179] - [fs] kernfs: do not alloc iattrs in kernfs_xattr_get (Ondrej Mosnacek) [1558179] - [fs] kernfs: clean up struct kernfs_iattrs (Ondrej Mosnacek) [1558179] - [fs] kernfs: allow creating kernfs objects with arbitrary uid/gid (Ondrej Mosnacek) [1558179] - [tools] tools/power turbostat: Add Icelake support (Steve Best) [1698546] - [tools] tools/power turbostat: consolidate duplicate model numbers (Steve Best) [1698546] - [mm] s390/mm: silence compiler warning when compiling without CONFIG_PGSTE (Thomas Huth) [1698848] - [scripts] unifdef: use memcpy instead of strncpy (Thomas Huth) [1698848] - [s390] s390: align struct lowcore to double page size (Thomas Huth) [1698848] - [powerpc] KVM: PPC: Book3S HV: Perserve PSSCR FAKE_SUSPEND bit on guest exit (Suraj Jitindar Singh) [1689768]- [virtio] virtio: Honour 'may_reduce_num' in vring_create_virtqueue (Cornelia Huck) [1697505] - [s390] setup: set control program code via diag 318 (Thomas Huth) [1592336] - [s390] kvm: s390: set host program identifier (Thomas Huth) [1592336] - [edac] EDAC, skx: Fix randconfig builds in a better way (Aristeu Rozanski) [1501612 1649988 1571534] - [edac] EDAC, skx: Fix randconfig builds (Aristeu Rozanski) [1501612 1649988 1571534] - [edac] EDAC, skx_edac: Add address translation for non-volatile DIMMs (Aristeu Rozanski) [1501612 1649988 1571534] - [acpi] ACPI/ADXL: Add address translation interface using an ACPI DSM (Aristeu Rozanski) [1501612 1649988 1571534] - [x86] x86/mce: Add macros for the corrected error count bit field (Aristeu Rozanski) [1501612 1649988 1571534] - [x86] x86/mce: Use BIT_ULL(x) for bit mask definitions (Aristeu Rozanski) [1501612 1649988 1571534] - [crypto] crypto: ecc - regularize scalar for scalar multiplication (Neil Horman) [1687888] - [crypto] crypto: ecc - check for invalid values in the key verification test (Neil Horman) [1687888] - [crypto] crypto: dh - make crypto_dh_encode_key() make robust (Neil Horman) [1687888] - [crypto] crypto: dh - fix calculating encoded key size (Neil Horman) [1687888] - [crypto] crypto: ecdh - fix typo of P-192 b value (Neil Horman) [1687888] - [crypto] crypto: ecdh - add public key verification test (Neil Horman) [1687888] - [crypto] crypto: dh - fix memory leak (Neil Horman) [1687888] - [crypto] crypto: dh - add public key verification test (Neil Horman) [1687888] - [scsi] scsi: hisi_sas: Add softreset in hisi_sas_I_T_nexus_reset() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Change SERDES_CFG init value to increase reliability of HiLink (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Send HARD RESET to clear the previous affiliation of STP target port (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Set PHY linkrate when disconnected (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: print PHY RX errors count for later revision of v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix a timeout race of driver internal and SMP IO (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Change return variable type in phy_up_v3_hw() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: fix calls to dma_set_mask_and_coherent() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Do some more tidy-up (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Use pci_irq_get_affinity() for v3 hw as experimental (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Issue internal abort on all relevant queues (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: change queue depth from 512 to 4096 (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add manual trigger for debugfs dump (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for DIX feature for v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add missing seq_printf() call in hisi_sas_show_row_32() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix to only call scsi_get_prot_op() for non-NULL scsi_cmnd (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Some misc tidy-up (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Correct memory allocation size for DQ debugfs (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix losing directly attached disk when hot-plug (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Reject setting programmed minimum linkrate > 1.5G (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Remove unused parameter of function hisi_sas_alloc() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: remove the check of sas_dev status in hisi_sas_I_T_nexus_reset() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: shutdown axi bus to avoid exception CQ returned (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: send primitive NOTIFY to SSP situation only (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs ITCT file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix type casting and missing static qualifier in debugfs code (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: No need to check return value of debugfs_create functions (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Set protection parameters prior to adding SCSI host (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs IOST file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs DQ file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs CQ file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs for port registers (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Debugfs global register create file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Take debugfs snapshot for all regs (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Alloc debugfs snapshot buffer memory for all registers (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Create root and device debugfs directories (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for DIF feature for v2 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Make sg_tablesize consistent value (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Relocate some code to reduce complexity (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix warnings detected by sparse (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: change the time of SAS SSP connection (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Relocate some codes to avoid an unused check (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for interrupt coalescing for v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for interrupt converge for v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Create separate host attributes per HBA (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: use dma_set_mask_and_coherent (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Remove set but not used variable 'dq_list' (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix NULL pointer dereference (Xiaojun Tan) [1662038] - [nvme] nvme-pci: add missing unlock for reset error (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix rapid add remove sequence (Gopal Tiwari) [1665354] - [nvme] nvme: remove the .stop_ctrl callout (Gopal Tiwari) [1665354] - [nvme] nvme: add support for the Write Zeroes command (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: fix null dereference under heavy load (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: fix timeout handler (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: fix timeout handler (Gopal Tiwari) [1665354] - [nvme] nvmet-tcp: fix uninitialized variable access (Gopal Tiwari) [1665354] - [nvme] nvme: don't initlialize ctrl->cntlid twice (Gopal Tiwari) [1665354] - [nvme] nvme: introduce NVME_QUIRK_IGNORE_DEV_SUBNQN (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: remove dead code (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: don't ask if controller is fabrics (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: unset write/poll queues for discovery controllers (Gopal Tiwari) [1665354] - [nvme] nvme: pad fake subsys NQN vid and ssvid with zeros (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix out of bounds access in nvme_cqe_pending (Gopal Tiwari) [1665354] - [nvme] nvme-pci: use the same attributes when freeing host_mem_desc_bufs. (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix the wrong setting of nr_maps (Gopal Tiwari) [1665354] - [nvme] nvme-pci: rerun irq setup on IO queue init errors (Gopal Tiwari) [1665354] - [nvme] nvme-pci: trace SQ status on completions (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user to pass in nr_poll_queues (Gopal Tiwari) [1665354] - [nvme] nvme-core: optionally poll sync commands (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: fix spelling mistake "attepmpt" -> "attempt" (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: fix endianess annotations (Gopal Tiwari) [1665354] - [nvme] nvmet-tcp: fix endianess annotations (Gopal Tiwari) [1665354] - [nvme] nvme-pci: refactor nvme_poll_irqdisable to make sparse happy (Gopal Tiwari) [1665354] - [nvme] nvme-pci: only set nr_maps to 2 if poll queues are supported (Gopal Tiwari) [1665354] - [nvme] nvmet: use a macro for default error location (Gopal Tiwari) [1665354] - [nvme] nvmet: fix comparison of a u16 with -1 (Gopal Tiwari) [1665354] - [nvme] nvme: fix kernel paging oops (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: support separate queue maps for read and write (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: support separate queue maps for read and write (Gopal Tiwari) [1665354] - [include] block: make request_to_qc_t public (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user to set nr_write_queues for separate queue maps (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: add missing nvmf_ctrl_options documentation (Gopal Tiwari) [1665354] - [nvme] blk-mq-rdma: pass in queue map to blk_mq_rdma_map_queues (Gopal Tiwari) [1665354] - [nvme] nvmet: update smart log with num err log entries (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for file backend (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log page cmd handler (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for bdev backend (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for admin-cmd (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for fabrics-cmd (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for rdma backend (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support in the core (Gopal Tiwari) [1665354] - [nvme] nvmet: add interface to update error-log page (Gopal Tiwari) [1665354] - [include] nvme: add error log page slot definition (Gopal Tiwari) [1665354] - [nvme] nvmet: add error-log definitions (Gopal Tiwari) [1665354] - [nvme] nvme: remove nvme_common command cdw10 array (Gopal Tiwari) [1665354] - [nvme] nvme: provide fallback for discard alloc failure (Gopal Tiwari) [1665354] - [nvme] nvmet: remove unused variable (Gopal Tiwari) [1665354] - [nvme] nvme: add __exit annotation (Gopal Tiwari) [1665354] - [nvme] nvmet: allow configfs tcp trtype configuration (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: add NVMe over TCP host driver (Gopal Tiwari) [1665354] - [nvme] nvmet-tcp: add NVMe over TCP target driver (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user passing data digest (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user passing header digest (Gopal Tiwari) [1665354] - [nvme] nvmet: Add install_queue callout (Gopal Tiwari) [1665354] - [nvme] nvmet: use unlikely for req status check (Gopal Tiwari) [1665354] - [include] nvme-tcp: Add protocol header (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: Add unlikely for response allocated check (Gopal Tiwari) [1665354] - [nvme] nvmet: fix the structure member indentation (Gopal Tiwari) [1665354] - [nvme] nvme: implement Enhanced Command Retry (Gopal Tiwari) [1665354] - [nvme] nvme: remove unused function nvme_ctrl_ready (Gopal Tiwari) [1665354] - [nvme] nvmet: support fabrics sq flow control (Gopal Tiwari) [1665354] - [nvme] nvmet: enable Discovery Controller AENs (Gopal Tiwari) [1665354] - [nvme] nvmet: expose support for fabrics SQ flow control disable in treq (Gopal Tiwari) [1665354] - [nvme] nvme: disable fabrics SQ flow control when asked by the user (Gopal Tiwari) [1665354] - [nvme] nvmet-fc: remove the IN_ISR deferred scheduling options (Gopal Tiwari) [1665354] - [nvme] nvme: Remove unused forward declaration (Gopal Tiwari) [1665354] - [nvme] nvmet: allow host connect even if no allowed subsystems are exported (Gopal Tiwari) [1665354] - [nvme] nvmet: don't override treq upon modification. (Gopal Tiwari) [1665354] - [nvme] nvmet: mark nvmet_genctr static (Gopal Tiwari) [1665354] - [nvme] nvmet: add defines for discovery change async events (Gopal Tiwari) [1665354] - [nvme] nvmet: support for traffic based keep-alive (Gopal Tiwari) [1665354] - [nvme] nvmet: make kato and AEN processing for use by other controllers (Gopal Tiwari) [1665354] - [nvme] nvmet: change aen mask functions to use bit numbers (Gopal Tiwari) [1665354] - [nvme] nvmet: provide aen bit functions for multiple controller types (Gopal Tiwari) [1665354] - [nvme] nvmet: add support to Discovery controllers for commands (Gopal Tiwari) [1665354] - [nvme] nvmet: use IOCB_NOWAIT for file-ns buffered I/O (Gopal Tiwari) [1665354] - [nvme] nvmet: allow Keep Alive for Discovery controller (Gopal Tiwari) [1665354] - [nvme] nvme: support traffic based keep-alive (Gopal Tiwari) [1665354] - [nvme] nvme: cache controller attributes (Gopal Tiwari) [1665354] - [nvme] nvme: introduce ctrl attributes enumeration (Gopal Tiwari) [1665354] - [nvme] nvme: consolidate memset calls in the nvme_setup_cmd path (Gopal Tiwari) [1665354] - [nvme] nvme: warn when finding multi-port subsystems without multipathing enabled (Gopal Tiwari) [1665354] - [nvme] Revert "nvmet-rdma: use a private workqueue for delete" (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: move controller options matching to fabrics (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: always have a valid trsvcid (Gopal Tiwari) [1665354] - [nvme] nvme-pci: remove duplicate check (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix hot removal during error handling (Gopal Tiwari) [1665354] - [nvme] nvmet-fcloop: suppress a compiler warning (Gopal Tiwari) [1665354] - [nvme] nvme-core: make implicit seed truncation explicit (Gopal Tiwari) [1665354] - [nvme] nvmet-fc: fix kernel-doc headers (Gopal Tiwari) [1665354] - [nvme] nvmet: avoid integer overflow in the discard code (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: declare local symbols static (Gopal Tiwari) [1665354] - [nvme] nvmet: use strlcpy() instead of strcpy() (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix nvme_suspend_queue() kernel-doc header (Gopal Tiwari) [1665354] - [nvme] nvme-core: declare local symbols static (Gopal Tiwari) [1665354] - [nvme] nvme-core: rework a NQN copying operation (Gopal Tiwari) [1665354] - [nvme] nvmet: use strcmp() instead of strncmp() for subsystem lookup (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: check for timeout in nvme_rdma_wait_for_cm() (Gopal Tiwari) [1665354] - [nvme] nvmet: remove unreachable code (Gopal Tiwari) [1665354] - [nvme] nvme: update node paths after adding new path (Gopal Tiwari) [1665354] - [nvme] nvme: remove ns sibling before clearing path (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: use a private workqueue for delete (Gopal Tiwari) [1665354] - [nvme] nvmet: don't split large I/Os unconditionally (Gopal Tiwari) [1665354] - [nvme] nvme-core: add async event trace helper (Gopal Tiwari) [1665354] - [nvme] nvmet_fc: support target port removal with nvmet layer (Gopal Tiwari) [1665354] - [nvme] nvmet: remove redundant module prefix (Gopal Tiwari) [1665354] - [nvme] nvme: fix typo in nvme_identify_ns_descs (Gopal Tiwari) [1665354] - [nvme] nvme: register ns_id attributes as default sysfs groups (Gopal Tiwari) [1665354] - [block] block: genhd: add 'groups' argument to device_add_disk (Gopal Tiwari) [1665354] - [nvme] nvme: count all ANA groups for ANA Log page (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: fix possible bogus dereference under heavy load (Gopal Tiwari) [1665354] - [nvme] nvmet: free workqueue object if module init fails (Gopal Tiwari) [1665354] - [nvme] nvme-fcloop: Fix dropped LS's to removed target port (Gopal Tiwari) [1665354] - [nvme] nvme-pci: add a memory barrier to nvme_dbbuf_update_and_check_event (Gopal Tiwari) [1665354] - [nvme] nvmet: add ns write protect support (Gopal Tiwari) [1665354] - [nvme] nvme: set gendisk read only based on nsattr (Gopal Tiwari) [1665354] - [include] nvme.h: add support for ns write protect definitions (Gopal Tiwari) [1665354] - [nvme] nvmet: use Retain Async Event bit to clear AEN (Gopal Tiwari) [1665354] - [nvme] nvmet: support configuring ANA groups (Gopal Tiwari) [1665354] - [nvme] nvmet: add minimal ANA support (Gopal Tiwari) [1665354] - [nvme] nvmet: track and limit the number of namespaces per subsystem (Gopal Tiwari) [1665354] - [nvme] nvmet: keep a port pointer in nvmet_ctrl (Gopal Tiwari) [1665354] - [nvme] nvmet: check fileio lba range access boundaries (Gopal Tiwari) [1665354] - [nvme] nvmet: don't use uuid_le type (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: centralize admin/io queue teardown sequence (Gopal Tiwari) [1665354] - [nvme] nvmet: fix file discard return status (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: centralize controller setup sequence (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: unquiesce queues when deleting the controller (Gopal Tiwari) [1665354] - [nvme] nvme: add disk name to trace events (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: mark expected switch fall-through (Gopal Tiwari) [1665354] - [nvme] nvme: add controller name to trace events (Gopal Tiwari) [1665354] - [nvme] nvme: use hw qid in trace events (Gopal Tiwari) [1665354] - [nvme] nvmet: add buffered I/O support for file backed ns (Gopal Tiwari) [1665354] - [nvme] nvme: move init of keep_alive work item to controller initialization (Gopal Tiwari) [1665354] - [nvme] nvmet: add commands supported and effects log page (Gopal Tiwari) [1665354] - [nvme] lightnvm: limit get chunk meta request size (Gopal Tiwari) [1665354] - [nvme] lightnvm: Remove redundant rq->__data_len initialization (Gopal Tiwari) [1665354] - [block] nbd: restrict use to AF_UNIX sockets (Mike Christie) [1673307] - [block] nbd: don't allow invalid blocksize settings (Mike Christie) [1673307] - [documentation] doc, block, bfq: add information on bfq execution time (Ming Lei) [1686682] - [block] block, bfq: save & resume weight on a queue merge/split (Ming Lei) [1686682] - [block] block, bfq: print SHARED instead of pid for shared queues in logs (Ming Lei) [1686682] - [block] block, bfq: always protect newly-created queues from existing active queues (Ming Lei) [1686682] - [block] block, bfq: do not tag totally seeky queues as soft rt (Ming Lei) [1686682] - [block] block, bfq: do not merge queues on flash storage with queueing (Ming Lei) [1686682] - [block] block, bfq: tune service injection basing on request service times (Ming Lei) [1686682] - [block] block, bfq: do not idle for lowest-weight queues (Ming Lei) [1686682] - [block] block, bfq: increase idling for weight-raised queues (Ming Lei) [1686682] - [block] block/bfq: fix ifdef for CONFIG_BFQ_GROUP_IOSCHED=y (Ming Lei) [1686682] - [block] block, bfq: fix in-service-queue check for queue merging (Ming Lei) [1686682] - [block] block, bfq: do not overcharge writes in asymmetric scenarios (Ming Lei) [1686682] - [block] block, bfq: port commit "cfq-iosched: improve hw_tag detection" (Ming Lei) [1686682] - [block] block, bfq: reduce threshold for detecting command queueing (Ming Lei) [1686682] - [block] block, bfq: fix queue removal from weights tree (Ming Lei) [1686682] - [block] block, bfq: fix sequential rq detection in rate estimation (Ming Lei) [1686682] - [block] block, bfq: unconditionally plug I/O in asymmetric scenarios (Ming Lei) [1686682] - [block] block, bfq: do not plug I/O of in-service queue when harmful (Ming Lei) [1686682] - [block] block, bfq: split function bfq_better_to_idle (Ming Lei) [1686682] - [block] block, bfq: consider also ioprio classes in symmetry detection (Ming Lei) [1686682] - [block] block, bfq: remove case of redirected bic from insert_request (Ming Lei) [1686682] - [block] block, bfq: make sure queue budgets are not below service received (Ming Lei) [1686682] - [block] block, bfq: avoid selecting a queue w/o budget (Ming Lei) [1686682] - [block] block, bfq: do not consider interactive queues in srt filtering (Ming Lei) [1686682] - [net] net: switchdev: Add extack to switchdev_handle_port_obj_add() callback (Ivan Vecera) [1690125] - [net] switchdev: Add extack to struct switchdev_notifier_info (Ivan Vecera) [1690125] - [net] vxlan: Add a function to init switchdev_notifier_vxlan_fdb_info (Ivan Vecera) [1690125] - [net] switchdev: Add extack argument to switchdev_port_obj_add() (Ivan Vecera) [1690125] - [net] bridge: Propagate extack to switchdev (Ivan Vecera) [1690125] - [net] ndo_bridge_setlink: Add extack (Ivan Vecera) [1690125] - [net] rocker, dsa, ethsw: Don't filter VLAN events on bridge itself (Ivan Vecera) [1690125] - [net] switchdev: Replace port obj add/del SDO with a notification (Ivan Vecera) [1690125] - [net] ocelot: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] mlxsw: spectrum_switchdev: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] switchdev: Add helpers to aid traversal through lower devices (Ivan Vecera) [1690125] - [net] staging: fsl-dpaa2: ethsw: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] staging: fsl-dpaa2: ethsw: Introduce ethsw_port_dev_check() (Ivan Vecera) [1690125] - [net] dsa: slave: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] rocker: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] switchdev: Add SWITCHDEV_PORT_OBJ_ADD, SWITCHDEV_PORT_OBJ_DEL (Ivan Vecera) [1690125] - [net] switchdev: Add a blocking notifier chain (Ivan Vecera) [1690125] - [net] switchdev: SWITCHDEV_OBJ_PORT_{VLAN, MDB}(): Sanitize (Ivan Vecera) [1690125] - [net] selftests: forwarding: Fix test for different devices (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add learning test (Ivan Vecera) [1693316] - [net] bridge: Allow querying bridge port flags (Ivan Vecera) [1693316] - [netdrv] vxlan: Allow changing ageing time (Ivan Vecera) [1693316] - [netdrv] vxlan: Add hardware FDB learning (Ivan Vecera) [1693316] - [netdrv] vxlan: Don't override user-added entries with ext-learned ones (Ivan Vecera) [1693316] - [netdrv] vxlan: Mark user-added FDB entries (Ivan Vecera) [1693316] - [netdrv] vxlan: vxlan_fdb_notify(): Make switchdev notification configurable (Ivan Vecera) [1693316] - [netdrv] vxlan: __vxlan_fdb_delete(): Drop unused argument vid (Ivan Vecera) [1693316] - [netdrv] vxlan: support NTF_USE refresh of fdb entries (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d_port_8472: New test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add an ECN decap test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add an ECN encap test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add a TOS test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add a TTL test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Reconfigure & rerun tests (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add unicast test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add flood test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add ping test (Ivan Vecera) [1693316] - [net] selftests: forwarding: Add a skeleton of vxlan_bridge_1d (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Add link_stats_rx_errors_get() (Ivan Vecera) [1693316] - [net] selftests: forwarding: ping{6, }_do(): Allow passing ping arguments (Ivan Vecera) [1693316] - [net] selftests: forwarding: ping{6, }_test(): Add description argument (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Add in_ns() (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Support NUM_NETIFS of 0 (Ivan Vecera) [1693316] - [net] skb_scrub_packet(): Scrub offload_fwd_mark (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: extract ping and ping6 so they can be reused (Ivan Vecera) [1693316] - [net] selftests: forwarding: README: Require diagrams (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Extract interface-init functions (Ivan Vecera) [1693316] - [net] selftests: forwarding: tc_rule_stats_get: Parameterize direction (Ivan Vecera) [1693316] - [net] selftests: forwarding: multipath_eval(): Improve style (Ivan Vecera) [1693316] - [net] selftests: forwarding: Move multipath_eval() to lib.sh (Ivan Vecera) [1693316] - [net] selftests: Add test_vxlan_fdb_changelink.sh (Ivan Vecera) [1690309] - [netdrv] vxlan: changelink: Fix handling of default remotes (Ivan Vecera) [1690309] - [netdrv] vxlan: Fix error path in __vxlan_dev_create() (Ivan Vecera) [1690309] - [netdrv] vxlan: Unmark offloaded bit on replaced FDB entries (Ivan Vecera) [1690309] - [net] bridge: switchdev: Allow clearing FDB entry offload indication (Ivan Vecera) [1690309] - [netdrv] vxlan: Notify for each remote of a removed FDB entry (Ivan Vecera) [1690309] - [netdrv] vxlan: Support marking RDSTs as offloaded (Ivan Vecera) [1690309] - [netdrv] vxlan: Add vxlan_fdb_find_uc() for FDB querying (Ivan Vecera) [1690309] - [netdrv] vxlan: Add switchdev notifications (Ivan Vecera) [1690309] - [netdrv] net: Add netif_is_vxlan() (Ivan Vecera) [1690309] - [net] inet: Refactor INET_ECN_decapsulate() (Ivan Vecera) [1690309] - [netdrv] vxlan: Export address checking functions (Ivan Vecera) [1690309] - [net] vxlan: Remove duplicated include from vxlan.h (Ivan Vecera) [1690309] - [netdrv] geneve: correctly handle ipv6.disable module parameter (Jiri Benc) [1692390] - [net] ipv6: sit: reset ip header pointer in ipip6_rcv (Lorenzo Bianconi) [1691626] - [net] vxlan: Don't call gro_cells_destroy() before device is unregistered (Andrea Claudi) [1692499] - [net] xsk: do not remove umem from netdevice on fall-back to copy-mode (Petr Oros) [1690568] - [net] xsk: Check if a queue exists during umem setup (Petr Oros) [1690568] - [net] xsk: simplify xdp_clear_umem_at_qid implementation (Petr Oros) [1690568] - [net] ethtool: don't allow disabling queues with umem installed (Petr Oros) [1690568] - [net] ethtool: rename local variable max -> curr (Petr Oros) [1690568] - [net] xsk: fix bug when trying to use both copy and zero-copy on one queue id (Petr Oros) [1690568] - [net] add umem reference in netdev{_rx}_queue (Petr Oros) [1690568] - [net] xsk: remove unnecessary assignment (Petr Oros) [1690568] - [net] xsk: fix return value of xdp_umem_assign_dev() (Petr Oros) [1690568] - [net] xsk: don't allow umem replace at stack level (Petr Oros) [1690568] - [net] xsk: refactor xdp_umem_assign_dev() (Petr Oros) [1690568] - [net] update real_num_rx_queues even when !CONFIG_SYSFS (Petr Oros) [1690568] - [net] core: add __netdev_sent_queue as variant of __netdev_tx_sent_queue (Petr Oros) [1690127] - [net] net: do not abort bulk send on BQL status (Petr Oros) [1690129] - [net] net: bql: add __netdev_tx_sent_queue() (Petr Oros) [1690129] - [net] net: ip6_gre: fix possible NULL pointer dereference in ip6erspan_set_version (Lorenzo Bianconi) [1666315] - [net] net: ip6_gre: initialize erspan_ver just for erspan tunnels (Lorenzo Bianconi) [1666315] - [net] net: ip6_gre: always reports o_key to userspace (Lorenzo Bianconi) [1666315] - [net] net: ip_gre: always reports o_key to userspace (Lorenzo Bianconi) [1666315] - [net] tcp: handle inet_csk_reqsk_queue_add() failures (Guillaume Nault) [1690157] - [net] ip_gre: use erspan key field for tunnel lookup (Lorenzo Bianconi) [1664570] - [net] ip6_gre: simplify gre header parsing in ip6gre_err (Lorenzo Bianconi) [1664570] - [net] ipv4: use a dedicated counter for icmp_v4 redirect packets (Lorenzo Bianconi) [1664209] - [net] virtchnl: Fix off by one error (Ivan Vecera) [1690114] - [net] virtchnl: white space and reorder (Ivan Vecera) [1690114] - [net] i40e: Update status codes (Ivan Vecera) [1690114] - [net] ethtool: Add WAKE_FILTER and RX_CLS_FLOW_WAKE (Ivan Vecera) [1690091] - [net] geneve: allow to clear ttl inherit (Hangbin Liu) [1671251] - [net] geneve: add ttl inherit support (Hangbin Liu) [1671251] - [net] tipc: fix a double kfree_skb() (Jon Maloy) [1684290] - [net] vxlan: Fix GRO cells race condition between receive and link delete (Andrea Claudi) [1687046] - [net] sock: consistent handling of extreme SO_SNDBUF/SO_RCVBUF values (Guillaume Nault) [1686564] - [net] tun: implement carrier change (Guillaume Nault) [1686566] - [net] ip6_tunnel: respect ttl inherit for ip6tnl (Hangbin Liu) [1664944] - [net] ip6_gre: update version related info when changing link (Hangbin Liu) [1664900] - [net] ipv4/route: fail early when inet dev is missing (Paolo Abeni) [1685424] - [net] bonding/802.3ad: fix link_failure_count tracking (Matteo Croce) [1657905] - [net] bonding: avoid possible dead-lock (Matteo Croce) [1657905] - [net] bonding: fix length of actor system (Matteo Croce) [1657905] - [net] bonding: fix warning message (Matteo Croce) [1657905] - [net] bonding: pass link-local packets to bonding master also. (Matteo Croce) [1657905]- [infiniband] IB/usnic: fix spelling mistake "unvalid" -> "invalid" (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Get rid of ucontext->tgid (Jonathan Toppins) [1685307] - [infiniband] RDMA/usnic: Do not use ucontext->tgid (Jonathan Toppins) [1685307] - [infiniband] infiniband: remove redundant condition check before debugfs_remove (Jonathan Toppins) [1685307] - [infiniband] RDMA/rdmavt: Fix rvt_create_ah function signature (Jonathan Toppins) [1685307] - [infiniband] RDMA/drivers: Use core provided API for registering device attributes (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Remove unnecessary enum values (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Move ruc_loopback to rdmavt (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Move send completion logic to rdmavt (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Move copy SGE logic into rdmavt (Jonathan Toppins) [1685307] - [infiniband] RDMA/rxe: Remove unused addr_same() (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: avoid srq memory leak (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: replace kvfree with vfree (Jonathan Toppins) [1685307] - [infiniband] RDMA/drivers: Use dev_name instead of ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/drivers: Use dev_err/dbg/etc instead of pr_* + ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] IB/rxe: fixes for rdma read retry (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: avoid back-to-back retries (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Refactor lookup memory function (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Avoid NULL check when search is successful (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Change pool state enums to capital letters (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Replace spinlock with rwlock (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Simplify rxe_find_route() to avoid GID query for netdev (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: remove redudant qpn check (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: vary the source udp port for receive scaling (Jonathan Toppins) [1685307] - [infiniband] iser: set sector for ambiguous mr status errors (Jonathan Toppins) [1685307] - [net] svcrdma: Remove try_module_get from backchannel (Jonathan Toppins) [1685307] - [net] svcrdma: Remove ->release_rqst call in bc reply handler (Jonathan Toppins) [1685307] - [net] xprtrdma: Clean up xprt_rdma_disconnect_inject (Jonathan Toppins) [1685307] - [net] xprtrdma: Add documenting comments (Jonathan Toppins) [1685307] - [net] xprtrdma: Report when there were zero posted Receives (Jonathan Toppins) [1685307] - [net] xprtrdma: Move rb_flags initialization (Jonathan Toppins) [1685307] - [net] xprtrdma: Don't disable BH's in backchannel server (Jonathan Toppins) [1685307] - [net] xprtrdma: Remove memory address of "ep" from an error message (Jonathan Toppins) [1685307] - [net] xprtrdma: Rename rpcrdma_qp_async_error_upcall (Jonathan Toppins) [1685307] - [net] xprtrdma: Simplify RPC wake-ups on connect (Jonathan Toppins) [1685307] - [net] xprtrdma: Re-organize the switch() in rpcrdma_conn_upcall (Jonathan Toppins) [1685307] - [net] xprtrdma: Eliminate "connstate" variable from rpcrdma_conn_upcall() (Jonathan Toppins) [1685307] - [net] xprtrdma: Conventional variable names in rpcrdma_conn_upcall (Jonathan Toppins) [1685307] - [net] xprtrdma: Rename rpcrdma_conn_upcall (Jonathan Toppins) [1685307] - [net] sunrpc: Report connect_time in seconds (Jonathan Toppins) [1685307] - [net] sunrpc: Fix connect metrics (Jonathan Toppins) [1685307] - [net] xprtrdma: Name MR trace events consistently (Jonathan Toppins) [1685307] - [net] xprtrdma: Explicitly resetting MRs is no longer necessary (Jonathan Toppins) [1685307] - [net] xprtrdma: Create more MRs at a time (Jonathan Toppins) [1685307] - [net] xprtrdma: xprt_release_rqst_cong is called outside of transport_lock (Jonathan Toppins) [1685307] - [infiniband] IB/ipoib: Log sysfs 'dev_id' accesses from userspace (Jonathan Toppins) [1685307] - [infiniband] IB/ipoib: Use dev_port to expose network interface port numbers (Jonathan Toppins) [1685307] - [infiniband] IB/ipoib: Ensure that MTU isn't less than minimum permitted (Jonathan Toppins) [1685307] - [infiniband] IB/srp: Remove unnecessary unlikely() (Jonathan Toppins) [1685307] - [infiniband] IB/core: Fix oops in netdev_next_upper_dev_rcu() (Jonathan Toppins) [1685307] - [infiniband] IB/umem: Set correct address to the invalidation function (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Add GIDs while changing MAC addr only for registered ndev (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Fix comment for hw stats init for port == 0 (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Refactor ib_register_device() function (Jonathan Toppins) [1685307] - [infiniband] IB/mlx4: Refer to the device kobject instead of ports_parent (Jonathan Toppins) [1685307] - [include] RDMA/core: Allow existing drivers to set one sysfs group per device (Jonathan Toppins) [1685307] - [infiniband] RDMA/umad: Use kernel API to allocate umad indexes (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Use kernel API to allocate uverbs indexes (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Increase total number of RDMA ports across all devices (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Rename ports_parent to ports_kobj (Jonathan Toppins) [1685307] - [infiniband] RDMA/nldev: Allow IB device rename through RDMA netlink (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Implement IB device rename function (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Annotate timeout as unsigned long (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Align multiple functions to kernel coding style (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Remove unused timeout_ms parameter from cma_resolve_iw_route() (Jonathan Toppins) [1685307] - [infiniband] RDMA/cm: Respect returned status of cm_init_av_by_path (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Protect from reentry to resource return path (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Release task struct which was hold by CM_ID object (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Consolidate task name updates in one place (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Un-inline set task implementation (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Check error status of rdma_find_ndev_for_src_ip_rcu (Jonathan Toppins) [1685307] - [include] IB/mlx4: Avoid implicit enumerated type conversion (Jonathan Toppins) [1685307] - [infiniband] RDMA/netlink: Simplify netlink listener existence check (Jonathan Toppins) [1685307] - [infiniband] RDMA: Remove unused parameter from ib_modify_qp_is_ok() (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Fix RCU annotation for radix slot deference (Jonathan Toppins) [1685307] - [infiniband] RDMA: Fix building with CONFIG_MMU=n (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Introduce and use cma_ib_acquire_dev() (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Introduce and use cma_acquire_dev_by_src_ip() (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Allow accepting requests for multi port rdma device (Jonathan Toppins) [1685307] - [infiniband] IB/rdmavt: Rename check_send_wqe as setup_wqe (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Acquire and release mmap_sem on page range (Jonathan Toppins) [1685307] - [infiniband] IB/sa: simplify return code logic for ib_nl_send_msg() (Jonathan Toppins) [1685307] - [infiniband] RDMA/ulp: Use dev_name instead of ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Use dev_name instead of ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Use dev_err/dbg/etc instead of pr_* + ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA: Fully setup the device name in ib_register_device (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/umem: Fix potential addition overflow (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Minor optimizations (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Avoid synchronize_srcu in the ODP MR destruction path (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Handle a half-complete start/end sequence (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Get rid of per_mm->notifier_count (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Use umem->owning_mm inside ODP (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Move all the ODP related stuff out of ucontext and into per_mm (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Get rid of struct ib_umem.odp_data (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Make ib_umem_odp into a sub structure of ib_umem (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Use ib_umem_odp in all function signatures connected to ODP (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Do not use current->tgid to track the mm_struct (Jonathan Toppins) [1685307] - [infiniband] RDMA/ucontext: Get rid of the old disassociate flow (Jonathan Toppins) [1685307] - [infiniband] RDMA/ucontext: Add a core API for mmaping driver IO memory (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Fix error unwind in ib_uverbs_add_one (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Properly return the error code of rdma_set_src_addr_rcu (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Remove is_closed from ib_uverbs_file (Jonathan Toppins) [1685307] - [include] IB/rxe: Revise the ib_wr_opcode enum (Jonathan Toppins) [1685307] - [include] RDMA: Remove duplicated include from ib_addr.h (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Consider net ns of gid attribute for RoCE (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Introduce rdma_read_gid_attr_ndev_rcu() to check GID attribute (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Simplify roce_resolve_route_from_path() (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Protect against changing dst->dev during destination resolve (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Refer to network type instead of device type (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Use common code flow for IPv4/6 for addr resolve (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Rename rdma_copy_addr to rdma_copy_src_l2_addr (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Introduce and use rdma_set_src_addr() between IPv4 and IPv6 (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Let protocol specific function typecast sockaddr structure (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Avoid unnecessary sa_family overwrite (Jonathan Toppins) [1685307] - [infiniband] RDMA/core Introduce and use rdma_find_ndev_for_src_ip_rcu (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Schedule multi RC/UC packets instead of posting (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Move flow resources initialization (Jonathan Toppins) [1685307] - [infiniband] IB/uverbs: Add IDRs array attribute type to ioctl() interface (Jonathan Toppins) [1685307] - [include] RDMA/core: Document QP @event_handler function (Jonathan Toppins) [1685307] - [include] RDMA/core: Document CM @event_handler function (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Assign device ifindex before publishing the device (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Follow correct unregister order between sysfs and cgroup (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Restore lockdep check while downgrading lock (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Define client_data_lock as rwlock instead of spinlock (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Use simpler spin lock irq API from blocking context (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Remove context entries from list while unregistering device (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Use simplified list_for_each (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: No need to protect kfree with spin lock and semaphore (Jonathan Toppins) [1685307] - [infiniband] RDMA/{cma, core}: Avoid callback on rdma_addr_cancel() (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Rate limit MAD error messages (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Fail early if unsupported QP is provided (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Use device.groups to initialize device attributes (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Use cdev_device_add() instead of cdev_add() (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Depend on device_add() to add device attributes (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Replace open-coded variant of get_device (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Declare closing variable as boolean (Jonathan Toppins) [1685307] - [infiniband] IB/core: Add an unbound WQ type to the new CQ API (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Add generic function to fill in flow action object (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Add UVERBS_ATTR_CONST_IN to the specs language (Jonathan Toppins) [1685307] - [netdrv] ibmvnic: Fix completion structure initialization (Steve Best) [1697103] - [rpmspec] redhat: limit headers_install_all to arches we care about (Denys Vlasenko) [1692404] - [lib] ida: Add new API (Jonathan Toppins) [1697588] - [edac] EDAC: Drop per-memory controller buses (Frank Ramsay) [1686477] - [edac] EDAC: Don't add devices under /sys/bus/edac (Frank Ramsay) [1686477] - [x86] x86/platform/UV: Use efi_runtime_lock to serialise BIOS calls (Frank Ramsay) [1677695]- [pci] PCI: pciehp: Fix re-enabling the slot marked for safe removal (Myron Stowe) [1695922] - [rpmspec] redhat: Enable gdb_index (Juri Lelli) [1696747] - [fs] ovl: Do not lose security.capability xattr over metadata file copy-up (Vivek Goyal) [1694757] - [fs] ovl: During copy up, first copy up data and then xattrs (Vivek Goyal) [1694757]- [netdrv] mark the intel igc driver as tech preview (David Arcari) [1495358] - [netdrv] igc: Remove unneeded hw_dbg prints (David Arcari) [1495358] - [netdrv] igc: Fix the typo in igc_base.h header definition (David Arcari) [1495358] - [netdrv] igc: Add support for the ntuple feature (David Arcari) [1495358] - [netdrv] igc: Add support for statistics (David Arcari) [1495358] - [netdrv] igc: Extend the ethtool supporting (David Arcari) [1495358] - [netdrv] igc: Add multiple receive queues control supporting (David Arcari) [1495358] - [netdrv] igc: Use struct_size() helper (David Arcari) [1495358] - [netdrv] igc: Add ethtool support (David Arcari) [1495358] - [netdrv] igc: Remove the 'igc_get_phy_id_base' method (David Arcari) [1495358] - [netdrv] igc: Remove the 'igc_read_mac_addr_base' method (David Arcari) [1495358] - [netdrv] igc: Remove unneeded code (David Arcari) [1495358] - [netdrv] igc: Remove unused code (David Arcari) [1495358] - [netdrv] igc: Fix code redundancy (David Arcari) [1495358] - [netdrv] igc: Remove unreachable code from igc_phy.c file (David Arcari) [1495358] - [netdrv] igc: Remove obsolete IGC_ERR define (David Arcari) [1495358] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (David Arcari) [1495358] - [netdrv] igc: Clean up code (David Arcari) [1495358] - [netdrv] igc: Tidy up some white space (David Arcari) [1495358] - [netdrv] igc: fix error return handling from call to netif_set_real_num_tx_queues (David Arcari) [1495358] - [netdrv] igc: Remove set but not used variable 'pci_using_dac' (David Arcari) [1495358] - [netdrv] igc: Remove set but not used variables 'ctrl_ext, link_mode' (David Arcari) [1495358] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (David Arcari) [1495358] - [netdrv] igc: Add watchdog (David Arcari) [1495358] - [netdrv] igc: Add setup link functionality (David Arcari) [1495358] - [netdrv] igc: Add code for PHY support (David Arcari) [1495358] - [netdrv] igc: Add NVM support (David Arcari) [1495358] - [netdrv] igc: Add HW initialization code (David Arcari) [1495358] - [netdrv] igc: Add transmit and receive fastpath and interrupt handlers (David Arcari) [1495358] - [netdrv] igc: Add support for Tx/Rx rings (David Arcari) [1495358] - [netdrv] igc: Add interrupt support (David Arcari) [1495358] - [netdrv] igc: Add netdev (David Arcari) [1495358] - [netdrv] igc: Add support for PF (David Arcari) [1495358] - [netdrv] igc: Add skeletal frame for Intel(R) 2.5G Ethernet Controller support (David Arcari) [1495358] - [s390] virtio-ccw: wire up ->bus_name callback (Cornelia Huck) [1695630] - [s390] s390/virtio: handle find on invalid queue gracefully (Cornelia Huck) [1695630] - [s390] virtio/s390: fix race in ccw_io_helper() (Cornelia Huck) [1695630] - [s390] virtio/s390: avoid race on vcdev->config (Cornelia Huck) [1695630] - [kvm] KVM: s390: make bitmap declaration consistent (Thomas Huth) [1695090] - [kvm] KVM: s390: drop obsolete else path (Thomas Huth) [1695090] - [kvm] KVM: s390: clarify kvm related kernel message (Thomas Huth) [1695090] - [kvm] s390: vsie: Use effective CRYCBD.31 to check CRYCBD validity (Thomas Huth) [1695090] - [kvm] KVM: s390: fix kmsg component kvm-s390 (Thomas Huth) [1695090] - [kvm] KVM: s390: unregister debug feature on failing arch init (Thomas Huth) [1695090] - [kvm] KVM: s390/vsie: avoid sparse warning (Thomas Huth) [1695090]- [powerpc] powerpc: use mm zones more sensibly (David Gibson) [1654978] - [s390] s390/mem_detect: add missing include (Philipp Rudo) [1695615] - [s390] s390: avoid vmlinux segments overlap (Philipp Rudo) [1695615] - [s390] s390/decompressor: add missing FORCE to build targets (Philipp Rudo) [1695615] - [s390] s390: move ipl block and cmd line handling to early boot phase (Philipp Rudo) [1695615] - [s390] s390/sclp: introduce sclp_early_get_hsa_size (Philipp Rudo) [1695615] - [s390] s390/mem_detect: add info source debug print (Philipp Rudo) [1695615] - [s390] s390/mem_detect: replace tprot loop with binary search (Philipp Rudo) [1695615] - [s390] s390/mem_detect: use SCLP info for continuous memory detection (Philipp Rudo) [1695615] - [s390] s390/mem_detect: introduce z/VM specific diag260 call (Philipp Rudo) [1695615] - [s390] s390/mem_detect: introduce SCLP storage info (Philipp Rudo) [1695615] - [s390] s390: introduce .boot.data section compile time validation (Philipp Rudo) [1695615] - [s390] s390/mem_detect: move tprot loop to early boot phase (Philipp Rudo) [1695615] - [s390] s390/sclp: move sclp_early_read_info to sclp_early_core.c (Philipp Rudo) [1695615] - [s390] s390: introduce .boot.data section (Philipp Rudo) [1695615] - [s390] s390/decompressor: clean up and rename compressed/misc.c (Philipp Rudo) [1695615] - [s390] s390: rescue initrd as early as possible (Philipp Rudo) [1695615] - [s390] s390/sclp: simplify early hsa_size detection (Philipp Rudo) [1695615] - [s390] s390/decompressor: get rid of .bss usage (Philipp Rudo) [1695615] - [s390] s390/decompressor: rework uncompressed image info collection (Philipp Rudo) [1695615] - [s390] s390: remove decompressor's head.S (Philipp Rudo) [1695615] - [s390] s390: clean up stacks setup (Philipp Rudo) [1695615] - [s390] s390: add initial 64-bit restart PSW (Philipp Rudo) [1695615] - [s390] s390/hibernate: fix error handling when suspend cpu != resume cpu (Philipp Rudo) [1695615] - [s390] s390/decompressor: support extra debug flags (Philipp Rudo) [1695615] - [s390] s390/build: add *.o.chkbss files to targets list (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid packing *.o.chkbss files into startup.a (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid constant startup.a rebuilds (Philipp Rudo) [1695615] - [s390] s390/boot: block uncompressed vmlinux booting attempts (Philipp Rudo) [1695615] - [s390] s390/decompressor: correct EXCLUDE_FILE construct (Philipp Rudo) [1695615] - [s390] s390: move _text to an actual .text start (Philipp Rudo) [1695615] - [s390] s390: correct _stext offset (Philipp Rudo) [1695615] - [s390] s390: get rid of the first mb of uncompressed image (Philipp Rudo) [1695615] - [s390] s390: remove unused _ehead symbol (Philipp Rudo) [1695615] - [s390] s390: put expoline execute-trampolines into .text section (Philipp Rudo) [1695615] - [s390] s390/decompressor: discard ___kcrctab section (Philipp Rudo) [1695615] - [s390] s390/setup: do not reserve the decompressor code (Philipp Rudo) [1695615] - [s390] s390/decompressor: support uncompressed kernel (Philipp Rudo) [1695615] - [init] init/Kconfig: add an option for uncompressed kernel (Philipp Rudo) [1695615] - [s390] s390/decompressor: allow to pack uncompressed vmlinux.bin into piggy.o (Philipp Rudo) [1695615] - [s390] s390/decompressor: allow preprocessor in piggy.o linker script (Philipp Rudo) [1695615] - [s390] s390/decompressor: extend .bss check for early code (Philipp Rudo) [1695615] - [s390] s390: add custom target and make path extension optional for .bss check (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid repeating objects list in Makefile (Philipp Rudo) [1695615] - [s390] s390/decompressor: reuse lib/mem.S for mem functions (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid reusing uncompressed image objects (Philipp Rudo) [1695615] - [s390] s390/als: avoid .init.* sections usage (Philipp Rudo) [1695615] - [s390] s390/decompressor: rename entry point to startup_decompressor (Philipp Rudo) [1695615] - [s390] s390/boot: make head.S and als.c be part of the decompressor only (Philipp Rudo) [1695615] - [s390] s390/decompressor: trim the kernel image up to 1M (Philipp Rudo) [1695615] - [s390] s390: remove uncompressed kernel image build (Philipp Rudo) [1695615] - [s390] s390/decompressor: correct build flags (Philipp Rudo) [1695615] - [s390] s390/build: remove obsolete -mkernel-backchain flag (Philipp Rudo) [1695615] - [tools] tools/power turbostat: return the exit status of a command (David Arcari) [1642739] - [misc] misc: hpilo: Do not claim unsupported hardware (Joseph Szczypek) [1665635] - [misc] misc: hpilo: Exclude unsupported device via blacklist (Joseph Szczypek) [1665635]- [fs] xfs: set buffer ops when repair probes for btree type (Bill O'Donnell) [1689281] - [fs] xfs: end sync buffer I/O properly on shutdown error (Bill O'Donnell) [1689281] - [fs] xfs: xfs_fsops: drop useless LIST_HEAD (Bill O'Donnell) [1689281] - [fs] xfs: xfs_buf: drop useless LIST_HEAD (Bill O'Donnell) [1689281] - [fs] iomap: fix a use after free in iomap_dio_rw (Bill O'Donnell) [1689281] - [fs] xfs: reallocate realtime summary cache on growfs (Bill O'Donnell) [1689281] - [fs] xfs: stringify scrub types in ftrace output (Bill O'Donnell) [1689281] - [fs] xfs: stringify btree cursor types in ftrace output (Bill O'Donnell) [1689281] - [fs] xfs: move XFS_INODE_FORMAT_STR mappings to libxfs (Bill O'Donnell) [1689281] - [fs] xfs: move XFS_AG_BTREE_CMP_FORMAT_STR mappings to libxfs (Bill O'Donnell) [1689281] - [fs] xfs: fix symbolic enum printing in ftrace output (Bill O'Donnell) [1689281] - [fs] xfs: fix function pointer type in ftrace format (Bill O'Donnell) [1689281] - [fs] xfs: Fix x32 ioctls when cmd numbers differ from ia32. (Bill O'Donnell) [1689281] - [fs] xfs: Fix bulkstat compat ioctls on x32 userspace. (Bill O'Donnell) [1689281] - [fs] xfs: Align compat attrlist_by_handle with native implementation. (Bill O'Donnell) [1689281] - [fs] xfs: require both realtime inodes to mount (Bill O'Donnell) [1689281] - [fs] xfs: cache minimum realtime summary level (Bill O'Donnell) [1689281] - [fs] xfs: count inode blocks correctly in inobt scrub (Bill O'Donnell) [1689281] - [fs] xfs: precalculate cluster alignment in inodes and blocks (Bill O'Donnell) [1689281] - [fs] xfs: precalculate inodes and blocks per inode cluster (Bill O'Donnell) [1689281] - [fs] xfs: add a block to inode count converter (Bill O'Donnell) [1689281] - [fs] xfs: remove xfs_rmap_ag_owner and friends (Bill O'Donnell) [1689281] - [fs] xfs: const-ify xfs_owner_info arguments (Bill O'Donnell) [1689281] - [fs] xfs: streamline defer op type handling (Bill O'Donnell) [1689281] - [fs] xfs: idiotproof defer op type configuration (Bill O'Donnell) [1689281] - [fs] xfs: clean up indentation issues, remove an unwanted space (Bill O'Donnell) [1689281] - [fs] xfs: libxfs: move xfs_perag_put late (Bill O'Donnell) [1689281] - [fs] xfs: split up the xfs_reflink_end_cow work into smaller transactions (Bill O'Donnell) [1689281] - [crypto] crypto: testmgr - add AES-CFB tests (Neil Horman) [1687897] - [scsi] scsi: iscsi: flush running unbind operations when removing a session (Maurizio Lombardi) [1695007] - [crypto] crypto: vmx - fix copy-paste error in CTR mode (Herbert Xu) [1693350] - [rpmspec] Fix cross builds (Jiri Olsa) [1694956] - [lib] sbitmap: order READ/WRITE freed instance and setting clear bit (Ming Lei) [1694521] - [block] blk-mq: fix sbitmap ws_active for shared tags (Ming Lei) [1694521] - [block] blk-mq: update comment for blk_mq_hctx_has_pending() (Ming Lei) [1694521] - [block] blk-mq: use blk_mq_put_driver_tag() to put tag (Ming Lei) [1694521] - [include] sbitmap: trivial - update comment for sbitmap_deferred_clear_bit (Ming Lei) [1694521] - [block] blkcg: Fix kernel-doc warnings (Ming Lei) [1694521] - [block] block: Unexport blk_mq_add_to_requeue_list() (Ming Lei) [1694521] - [block] block: add BLK_MQ_POLL_CLASSIC for hybrid poll and return EINVAL for unexpected value (Ming Lei) [1694521] - [include] blk-mq: remove unused 'nr_expired' from blk_mq_hw_ctx (Ming Lei) [1694521] - [block] loop: access lo_backing_file only when the loop device is Lo_bound (Ming Lei) [1694521] - [block] blk-mq: use blk_mq_sched_mark_restart_hctx to set RESTART (Ming Lei) [1694521] - [kernel] blkcg: annotate implicit fall through (Ming Lei) [1694521] - [block] block: Replace function name in string with __func__ (Ming Lei) [1694521] - [block] block: fix NULL pointer dereference in register_disk (Ming Lei) [1694521] - [fs] fs: fix guard_bio_eod to check for real EOD errors (Ming Lei) [1694521] - [block] blk-mq: use HCTX_TYPE_DEFAULT but not 0 to index blk_mq_tag_set->map (Ming Lei) [1694521] - [include] block: remove bvec_iter_rewind() (Ming Lei) [1694521] - [block] block: don't use bio->bi_vcnt to figure out segment number (Ming Lei) [1694521] - [fs] btrfs: look at bi_size for repair decisions (Ming Lei) [1694521] - [block] block: avoid setting none scheduler if it's already none (Ming Lei) [1694521] - [block] block: avoid setting wbt_lat_usec to current value (Ming Lei) [1694521] - [block] blk-sysfs: Rework documention of __blk_release_queue (Ming Lei) [1694521] - [block] blk-cgroup: Fix doc related to blkcg_exit_queue (Ming Lei) [1694521] - [block] block: kill QUEUE_FLAG_FLUSH_NQ (Ming Lei) [1694521] - [block] block: avoid setting nr_requests to current value (Ming Lei) [1694521] - [block] blk-mq: save default hctx into ctx->hctxs for not-supported type (Ming Lei) [1694521] - [block] blk-mq: save queue mapping result into ctx directly (Ming Lei) [1694521] - [block] block: mq-deadline: Fix write completion handling (Ming Lei) [1694521] - [crypto] crypto: user - fix leaking uninitialized memory to userspace (Herbert Xu) [1657880] {CVE-2018-19854} - [char] ipmi: fix sleep-in-atomic in free_user at cleanup SRCU user->release_barrier (Xiaojun Tan) [1689480] - [infiniband] usnic_verbs: fix deadlock (Govindarajulu Varadarajan) [1688505] - [infiniband] IB/usnic: Fix locking when unregistering (Govindarajulu Varadarajan) [1688505] - [infiniband] IB/usnic: Fix potential deadlock (Govindarajulu Varadarajan) [1688505] - [netdrv] net: hns3: fix improper error handling in the hclge_init_ae_dev() (Xiaojun Tan) [1687060] - [netdrv] net: hns3: fix netif_napi_del() not do problem when unloading (Xiaojun Tan) [1687060] - [netdrv] net: hns3: Fix NULL deref when unloading driver (Xiaojun Tan) [1687060] - [netdrv] net: hns3: Modify the order of initializing command queue register (Xiaojun Tan) [1687060] - [netdrv] net: hns3: remove the Redundant put_vector in hns3_client_uninit (Xiaojun Tan) [1687060] - [netdrv] net: hns3: reuse reinitialization interface in the hns3_set_channels (Xiaojun Tan) [1687060]- [powercap] powercap/intel_rapl: add Ice Lake mobile (Steve Best) [1483427] - [x86] x86/CPU: Add Icelake model number (Steve Best) [1483427] - [watchdog] watchdog/hpwdt: Update Kconfig documentation (Joseph Szczypek) [1664861] - [watchdog] watchdog/hpwdt: Update driver version. (Joseph Szczypek) [1664861] - [watchdog] watchdog/hpwdt: Do not claim unsupported hardware (Joseph Szczypek) [1664861] - [watchdog] watchdog/hpwdt: Exclude via blacklist (Joseph Szczypek) [1664861] - [fs] autofs: add strictexpire mount option (Ian Kent) [1672134] - [fs] autofs: change catatonic setting to a bit flag (Ian Kent) [1672134] - [fs] autofs: simplify parse_options() function call (Ian Kent) [1672134] - [fs] autofs: add AUTOFS_EXP_FORCED flag (Ian Kent) [1672134] - [fs] autofs: make expire flags usage consistent with v5 params (Ian Kent) [1672134] - [fs] autofs: make autofs_expire_indirect() static (Ian Kent) [1672134] - [fs] autofs: make autofs_expire_direct() static (Ian Kent) [1672134] - [fs] autofs: fix clearing AUTOFS_EXP_LEAVES in autofs_expire_indirect() (Ian Kent) [1672134] - [fs] autofs: fix inconsistent use of now variable (Ian Kent) [1672134] - [md] md: Fix failed allocation of md_register_thread (Nigel Croxon) [1665346] - [md] It's wrong to add len to sector_nr in raid10 reshape twice (Nigel Croxon) [1665346] - [md] raid5: set write hint for PPL (Nigel Croxon) [1665346] - [netdrv] amd-xgbe: Fix mdio access for non-zero ports and clause 45 PHYs (Gary Hook) [1669565]- [x86] x86/retpolines: Disable switch jump tables when retpolines are enabled (Waiman Long) [1688258] - [x86] x86, retpolines: Raise limit for generating indirect calls from switch-case (Waiman Long) [1688258] - [net] vsock/virtio: fix kernel panic from virtio_transport_reset_no_sock (Stefano Garzarella) [1676595] - [net] vsock/virtio: reset connected sockets on device removal (Stefano Garzarella) [1676595] - [net] vsock/virtio: fix kernel panic after device hot-unplug (Stefano Garzarella) [1676595] - [powerpc] powerpc/livepatch: return -ERRNO values in save_stack_trace_tsk_reliable() (Joe Lawrence) [1659856] - [powerpc] powerpc/livepatch: small cleanups in save_stack_trace_tsk_reliable() (Joe Lawrence) [1659856] - [powerpc] powerpc/livepatch: relax reliable stack tracer checks for first-frame (Joe Lawrence) [1659856] - [powerpc] powerpc/64s: Make reliable stacktrace dependency clearer (Joe Lawrence) [1659856] - [powerpc] powerpc/64s: Clear on-stack exception marker upon exception return (Joe Lawrence) [1659856] - [infiniband] iw_cxgb4: Support FW write completion WR (Arjun Vynipadath) [1671320] - [infiniband] iw_cxgb4: RDMA write with immediate support (Arjun Vynipadath) [1671320] - [infiniband] rdma/cxgb4: fix some info leaks (Arjun Vynipadath) [1671320] - [infiniband] rdma/cxgb4: Add support for 64Byte cqes (Arjun Vynipadath) [1671320] - [pci] pci: remove unused functionality (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] aacraid: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] be2iscsi: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] mpt3sas: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] qla2xxx: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] qla4xxx: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] megaraid_sas: add removed id table" (Tomas Henzl) [1622638] - [scsi] lfpc: remove Lancer FCoE (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] lpfc: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] lfpc: add Lancer FCoE to the removed devices" (Tomas Henzl) [1622638]- [kernel] printk: Export console_printk (Prarit Bhargava) [1642870] - [video] fbcon: Silence fbcon logo on 'quiet' boots (Prarit Bhargava) [1642870] - [scsi] scsi: ibmvscsi: Fix empty event pool access during host removal (Steve Best) [1692463] - [scsi] scsi: ibmvscsi: Protect ibmvscsi_head from concurrent modificaiton (Steve Best) [1692463] - [scsi] scsi: ibmvscsi: Improve strings handling (Steve Best) [1692463] - [x86] x86/mce: Handle varying MCA bank counts (David Arcari) [1668779] - [block] virtio_blk: add discard and write zeroes support (Stefano Garzarella) [1692939] - [arm64] arm64: kaslr: ensure randomized quantities are clean also when kaslr is off (Mark Salter) [1673068] - [arm64] arm64: kaslr: ensure randomized quantities are clean to the PoC (Mark Salter) [1673068] - [tools] perf annotate: Fix getting source line failure (Michael Petlan) [1614435] - [infiniband] IB/hfi1: Remove overly conservative VM_EXEC flag check (Alex Estrin) [1680018]- [scsi] scsi: qla2xxx: Fix NULL pointer crash due to stale CPUID (Himanshu Madhani) [1685013] - [scsi] scsi: core: Avoid that system resume triggers a kernel warning (Ewan Milne) [1691903] - [scsi] scsi: core: reset host byte in DID_NEXUS_FAILURE case (Ewan Milne) [1691903] - [scsi] scsi: core: Synchronize request queue PM status only on successful resume (Ewan Milne) [1691903] - [scsi] scsi: sd: Fix cache_type_store() (Ewan Milne) [1691903] - [scsi] scsi: sd: use mempool for discard special page (Ewan Milne) [1691903] - [scsi] scsi: core: Remove scsi_block_when_processing_errors: message (Ewan Milne) [1691903] - [scsi] scsi: core: Allow state transitions from OFFLINE to BLOCKED (Ewan Milne) [1691903] - [scsi] scsi: core: remove unnecessary unlikely() (Ewan Milne) [1691903] - [scsi] scsi: st: remove redundant pointer STbuffer (Ewan Milne) [1691903] - [scsi] scsi: core: Avoid that SCSI device removal through sysfs triggers a deadlock (Ewan Milne) [1691903] - [fs] scsi: sysfs: Introduce sysfs_{un,}break_active_protection() (Ewan Milne) [1691903] - [scsi] scsi sg: remove incorrect scsi command checking logic (Ewan Milne) [1691903] - [scsi] scsi: read host_busy via scsi_host_busy() (Ewan Milne) [1691903] - [scsi] scsi: sd: Remove a superfluous assignment (Ewan Milne) [1691903] - [scsi] scsi: don't add scsi command result bytes (Ewan Milne) [1691903] - [scsi] scsi: core: check for equality of result byte values (Ewan Milne) [1691903] - [scsi] scsi: scsi_transport_fc: use 64-bit timestamps consistently (Ewan Milne) [1691903] - [scsi] scsi: sg: clean up gfp_mask in sg_build_indirect (Ewan Milne) [1691903] - [scsi] scsi: core: remove Scsi_Cmnd typedef (Ewan Milne) [1691903] - [netdrv] ibmvnic: Report actual backing device speed and duplex values (Steve Best) [1691862] - [kernel] sched/fair: Fix O(nr_cgroups) in the load balancing path (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] sched/fair: Fix insertion in rq->leaf_cfs_rq_list (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] sched/fair: Add tmp_alone_branch assertion (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] sched/fair: Fix infinite loop in update_blocked_averages() by reverting a9e7f6544b9c (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] tracing: Do a WARN_ON() if start_thread() in hwlat is called when thread exists (Jerome Marchand) [1693050] - [kernel] ftrace: Add missing check for existing hwlat thread (Jerome Marchand) [1693050] - [kernel] tracing: Do not call start/stop() functions when tracing_on does not change (Jerome Marchand) [1693050]- [scsi] scsi: lpfc: Fixup eq_clr_intr references (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix build error (Dick Kennedy) [1692882] - [scsi] scsi: be2iscsi: lpfc: fix typo (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.1 (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Update Copyright in driver version (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Enhance 6072 log string (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix duplicate log message numbers (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Specify node affinity for queue memory allocation (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Reduce memory footprint for lpfc_queue (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Add loopback testing to trunking mode (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix link speed reporting for 4-link trunk (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix handling of trunk links state reporting (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix protocol support on G6 and G7 adapters (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Correct boot bios information to FDMI registration (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix HDMI2 registration string for symbolic name (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix fc4type information for FDMI (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix FDMI manufacturer attribute value (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix io lost on host resets (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix mailbox hang on adapter init (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix driver crash in target reset handler (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Correct localport timeout duration error (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: nvmet: avoid hang / use-after-free when destroying targetport (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Convert bootstrap mbx polling from msleep to udelay (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Coordinate adapter error handling with offline handling (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Stop adapter if pci errors detected (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix deadlock due to nested hbalock call (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix nvmet handling of first burst cmd (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix lpfc_nvmet_mrq attribute handling when 0 (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix nvmet async receive buffer replenishment (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix location of SCSI ktime counters (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix SLI3 commands being issued on SLI4 devices (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix use-after-free mailbox cmd completion (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Resolve irq-unsafe lockdep heirarchy warning in lpfc_io_free (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Resolve inconsistent check of hdwq in lpfc_scsi_cmd_iocb_cmpl (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix error codes in lpfc_sli4_pci_mem_setup() (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix 32-bit format string warning (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix unused variable warning (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: resolve static checker warning in lpfc_sli4_hba_unset (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Correct __lpfc_sli_issue_iocb_s4 lockdep check (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix calls to dma_set_mask_and_coherent() (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: use dma_set_mask_and_coherent (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Remove set but not used variable 'phys_id' (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix a handful of indentation issues (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix error code if kcalloc() fails (Dick Kennedy) [1692882] - [security] security/selinux: fix SECURITY_LSM_NATIVE_LABELS on reused superblock (Ondrej Mosnacek) [1683296] - [security] selinux: add the missing walk_size + len check in selinux_sctp_bind_connect (Ondrej Mosnacek) [1683296] - [security] selinux: fix avc audit messages (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: replace BUG_ONs with WARN_ONs in avc.c (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: log invalid contexts in AVCs (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: replace some BUG_ON()s with a WARN_ON() (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: inline some AVC functions used only once (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: do not override context on context mounts (Ondrej Mosnacek) [1683296] - [security] selinux: never allow relabeling on context mounts (Ondrej Mosnacek) [1683296] - [security] selinux: stop passing MAY_NOT_BLOCK to the AVC upon follow_link (Ondrej Mosnacek) [1683296] - [security] selinux: avoid silent denials in permissive mode under RCU walk (Ondrej Mosnacek) [1683296] - [security] selinux: fix GPF on invalid policy (Ondrej Mosnacek) [1683296] - [security] selinux: overhaul sidtab to fix bug and improve performance (Ondrej Mosnacek) [1656787 1683296] - [security] selinux: use separate table for initial SID lookup (Ondrej Mosnacek) [1656787 1683296] - [security] selinux: make "selinux_policycap_names[]" const char * (Ondrej Mosnacek) [1683296] - [security] selinux: always allow mounting submounts (Ondrej Mosnacek) [1647723 1683296] - [security] selinux: refactor sidtab conversion (Ondrej Mosnacek) [1656787 1683296] - [security] selinux: fix non-MLS handling in mls_context_to_sid() (Ondrej Mosnacek) [1683296] - [security] selinux: check length properly in SCTP bind hook (Ondrej Mosnacek) [1683296] - [security] selinux: policydb - fix byte order and alignment issues (Ondrej Mosnacek) [1668222 1683296] - [security] selinux: Add __GFP_NOWARN to allocation at str_read() (Ondrej Mosnacek) [1683296] - [security] selinux: refactor mls_context_to_sid() and make it stricter (Ondrej Mosnacek) [1683296] - [security] selinux: fix mounting of cgroup2 under older policies (Ondrej Mosnacek) [1683296] - [security] selinux: cleanup dentry and inodes on error in selinuxfs (Ondrej Mosnacek) [1683296] - [security] selinux: constify write_op[] (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netnode (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in avc (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netif (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netport (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in sidtab (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netlink (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in selinuxfs (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in services (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in avtab (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in hooks (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in policydb (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in ebitmap (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in conditional (Ondrej Mosnacek) [1683296] - [fs] fs/proc/kcore.c: fix invalid memory access in multi-page read optimization (Bhupesh Sharma) [1627539] - [fs] proc/kcore: add vmcoreinfo note to /proc/kcore (Bhupesh Sharma) [1627539] - [kernel] crash_core: use VMCOREINFO_SYMBOL_ARRAY() for swapper_pg_dir (Bhupesh Sharma) [1627539] - [fs] proc/kcore: optimize multiple page reads (Bhupesh Sharma) [1627539] - [fs] proc/kcore: clean up ELF header generation (Bhupesh Sharma) [1627539] - [fs] proc/kcore: hold lock during read (Bhupesh Sharma) [1627539] - [fs] proc/kcore: fix memory hotplug vs multiple opens race (Bhupesh Sharma) [1627539] - [fs] proc/kcore: replace kclist_lock rwlock with rwsem (Bhupesh Sharma) [1627539] - [fs] proc/kcore: don't grab lock for memory hotplug notifier (Bhupesh Sharma) [1627539] - [fs] proc/kcore: don't grab lock for kclist_add() (Bhupesh Sharma) [1627539]- [net] Merge branch 'linus/master' into rdma.git for-next (Jonathan Toppins) [1685304] - [netdrv] net: cisco: enic: Replace GFP_ATOMIC with GFP_KERNEL (Jonathan Toppins) [1685304] - [infiniband] RDMA/providers: Remove pointless functions (Jonathan Toppins) [1685304] - [infiniband] RDMA/usnic: Suppress a compiler warning (Jonathan Toppins) [1685304] - [infiniband] IB/usnic: usnic should not select INFINIBAND_USER_ACCESS (Jonathan Toppins) [1685304] - [infiniband] RDMA/vmw_pvrdma: Delete unused function (Jonathan Toppins) [1685304] - [infiniband] IB/usnic: Update with bug fixes from core code (Jonathan Toppins) [1685304] - [infiniband] RDMA/providers: Fix return value from create_srq callbacks (Jonathan Toppins) [1685304] - [infiniband] RDMA/rxe: Simplify the error handling code in rxe_create_ah() (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: avoid unnecessary NULL check (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: increase max MR limit (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: Do not hide uABI stuff in memcpy (Jonathan Toppins) [1685304] - [net] rpc: remove unneeded variable 'ret' in rdma_listen_handler (Jonathan Toppins) [1685304] - [net] svcrdma: Clean up Read chunk path (Jonathan Toppins) [1685304] - [net] svcrdma: Avoid releasing a page in svc_xprt_release() (Jonathan Toppins) [1685304] - [net] sunrpc: remove redundant variables 'checksumlen', 'blocksize' and 'data' (Jonathan Toppins) [1685304] - [scsi] scsi: target: srp, vscsi, sbp, qla: use target_remove_session (Jonathan Toppins) [1685304] - [target] scsi: target: add session removal function (Jonathan Toppins) [1685304] - [target] scsi: target: rename target_alloc_session (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Fix check for return code from ib_create_srq (Jonathan Toppins) [1685304] - [infiniband] IB/ipoib: Fix error return code in ipoib_dev_init() (Jonathan Toppins) [1685304] - [infiniband] IPoIB: use kvzalloc to allocate an array of bucket pointers (Jonathan Toppins) [1685304] - [infiniband] ib_srpt: use kvmalloc to allocate ring pointers (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Fix return code from ipoib_cm_dev_init (Jonathan Toppins) [1685304] - [infiniband] IB/iser: Remove set-but-not-used variables (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Prefer unsigned int to bare use of unsigned (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Use min_t() macro instead of min() (Jonathan Toppins) [1685304] - [infiniband] IB/srp: Remove driver version and release data information (Jonathan Toppins) [1685304] - [target] scsi: target: Remove second argument from fabric_make_tpg() (Jonathan Toppins) [1685304] - [infiniband] IB/iser: set can_queue earlier to allow setting higher queue depth (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Set right entry state before releasing reference (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Free uapi on destroy (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Fix error cleanup path of ib_uverbs_add_one() (Jonathan Toppins) [1685304] - [infiniband] IB/core: Release object lock if destroy failed (Jonathan Toppins) [1685304] - [infiniband] IB/ucm: fix UCM link error (Jonathan Toppins) [1685304] - [infiniband] IB/core: Change filter function return type from int to bool (Jonathan Toppins) [1685304] - [infiniband] IB/core: Update GID entries for netdevice whose mac address changes (Jonathan Toppins) [1685304] - [infiniband] IB/core: Add default GIDs of the bond master netdev (Jonathan Toppins) [1685304] - [infiniband] IB/core: Consider adding default GIDs of bond device (Jonathan Toppins) [1685304] - [infiniband] IB/core: Delete lower netdevice default GID entries in bonding scenario (Jonathan Toppins) [1685304] - [infiniband] IB/core: Avoid confusing del_netdev_default_ips (Jonathan Toppins) [1685304] - [infiniband] IB/core: Add comment for change upper netevent handling (Jonathan Toppins) [1685304] - [infiniband] IB/ucm: Fix compiling ucm.c (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not check for device disassociation during ioctl (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove struct uverbs_root_spec and all supporting code (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Use uverbs_api to unmarshal ioctl commands (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Use uverbs_alloc for allocations (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add a simple allocator to uverbs_attr_bundle (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove the ib_uverbs_attr pointer from each attr (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Provide implementation private memory for the uverbs_attr_bundle (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Use uverbs_api to manage the object type inside the uobject (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Build the specs into a radix tree at runtime (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Have the core code create the uverbs_root_spec (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Fix reading of 32 bit flags (Jonathan Toppins) [1685304] - [infiniband] IB/ucm: Initialize sgid request GID attribute pointer (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow all DESTROY commands to succeed after disassociate (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not block disassociate during write() (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not pass struct ib_device to the ioctl methods (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not pass struct ib_device to the write based methods (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Lower the test for ongoing disassociation (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow uobject allocation to work concurrently with disassociate (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow RDMA_REMOVE_DESTROY to work concurrently with disassociate (Jonathan Toppins) [1685304] - [include] IB/uverbs: Convert 'bool exclusive' into an enum (Jonathan Toppins) [1685304] - [include] IB/uverbs: Consolidate uobject destruction (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Make the write path destroy methods use the same flow as ioctl (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove rdma_explicit_destroy() from the ioctl methods (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Prefix _ib to IB/RoCE specific functions (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Simplify gid type check in cma_acquire_dev() (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Return bool instead of int (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Get rid of 1 bit boolean (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Constify path record, ib_cm_event, listen_id pointers (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Constify dst_addr argument (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Simplify rdma_resolve_addr() error flow (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Initialize resource type in __rdma_create_id() (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Check for verbs callbacks before using them (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove {create,destroy}_ah from mandatory verbs (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add UVERBS_ATTR_FLAGS_IN to the specs language (Jonathan Toppins) [1685304] - [infiniband] RDMA, core and ULPs: Declare ib_post_send() and ib_post_recv() arguments const (Jonathan Toppins) [1685304] - [infiniband] IB/mlx5, ib_post_send(), IB_WR_REG_SIG_MR: Do not modify the 'wr' argument (Jonathan Toppins) [1685304] - [net] net/xprtrdma: Restore needed argument to ib_post_send (Jonathan Toppins) [1685304] - [net] net/xprtrdma: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [nvme] nvmet-rdma: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [nvme] nvme-rdma: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/srpt: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/srp: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/isert: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/iser: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/IPoIB: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] RDMA: Constify the argument of the work request conversion functions (Jonathan Toppins) [1685304] - [infiniband] IB/iser: Inline two work request conversion functions (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Consider netdevice for RoCE ports (Jonathan Toppins) [1685304] - [infiniband] IB/core: Introduce and use sgid_attr in CM requests (Jonathan Toppins) [1685304] - [infiniband] IB/core: Remove extra parentheses (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Fix locking around struct ib_uverbs_file ucontext (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Move the FD uobj type struct file allocation to alloc_commit (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Always propagate errors from rdma_alloc_commit_uobject() (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Rework the locking for cleaning up the ucontext (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Revise and clarify the rwsem and uobjects_lock (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Clarify and revise uverbs_close_fd (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Revise the placement of get/puts on uobject (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Clarify the kref'ing ordering for alloc_commit (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Handle IDR and FD types without truncation (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Get rid of null_obj_type (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [include] IB/core: Allow ULPs to specify NULL as the third ib_post_(send|recv|srq_recv)() argument (Jonathan Toppins) [1685304] - [include] IB/mlx5: Introduce driver create and destroy flow methods (Jonathan Toppins) [1685304] - [infiniband] IB: Support ib_flow creation in drivers (Jonathan Toppins) [1685304] - [infiniband] IB/mlx5: Introduce flow steering matcher uapi object (Jonathan Toppins) [1685304] - [include] IB/uverbs: Move ib_access_flags and ib_read_counters_flags to uapi (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Remove cma_multicast->igmp_joined (Jonathan Toppins) [1685304] - [infiniband] RDMA/umem: Refactor exit paths in ib_umem_get (Jonathan Toppins) [1685304] - [infiniband] IB: Enable uverbs_destroy_def_handler to be used by drivers (Jonathan Toppins) [1685304] - [include] IB/uverbs: Pass IB_UVERBS_QPF_GRH_REQUIRED to user space (Jonathan Toppins) [1685304] - [infiniband] RDMA: Validate grh_required when handling AVs (Jonathan Toppins) [1685304] - [infiniband] RDMA/hfi1: Move grh_required into update_sm_ah (Jonathan Toppins) [1685304] - [infiniband] IB/core: Simplify check for RoCE route resolve (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not use uverbs_cmd_mask in the ioctl path (Jonathan Toppins) [1685304] - [infiniband] RDMA/rw: Fix rdma_rw_ctx_signature_init() kernel-doc header (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove set-but-not-used variables (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove ib_find_cached_gid() and ib_find_cached_gid_by_port() (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Remove unused and erroneous msg sequence encoding (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Replace ib_ucq_object uverbs_file with the one in ib_uobject (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove ib_uobject_file (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Tidy up remaining references to ucontext (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Replace file->ucontext with file in uverbs_cmd.c (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Replace ib_ucontext with ib_uverbs_file in core function calls (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Move non driver related elements from ib_ucontext to ib_ufile (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add a uobj_perform_destroy helper (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Combine MIN_SZ_OR_ZERO with UVERBS_ATTR_STRUCT (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Use UVERBS_ATTR_MIN_SIZE correctly and uniformly (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Remove UA_FLAGS (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Get rid of the & in method specifications (Jonathan Toppins) [1685304] - [infiniband] IB: Improve uverbs_cleanup_ucontext algorithm (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Simplify UVERBS_OBJECT and _TREE family of macros (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Simplify method definition macros (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Simplify UVERBS_ATTR family of macros (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Split UVERBS_ATTR_FLOW_ACTION_ESP_HANDLE (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Store the specs_root in the struct ib_uverbs_device (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Remove now useless rcu_lock in dst_fetch_ha (Jonathan Toppins) [1685304] - [infiniband] IB/core: Check for rdma_protocol_ib only after validating port_num (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Remove redundant check (Jonathan Toppins) [1685304] - [infiniband] RDMA/umem: Don't check for a negative return value of dma_map_sg_attrs() (Jonathan Toppins) [1685304] - [infiniband] RDMA/verbs: Drop kernel variant of destroy_flow (Jonathan Toppins) [1685304] - [infiniband] RDMA/verbs: Drop kernel variant of create_flow (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Check existence of create_flow callback (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove unused ib cache functions (Jonathan Toppins) [1685304] - [infiniband] Revert "[infiniband] RDMA/hns: Only assgin the fields of the av if IB_QP_AV bit is set" (Jonathan Toppins) [1685304] - [infiniband] RDMA: Convert drivers to use the AH's sgid_attr in post_wr paths (Jonathan Toppins) [1685304] - [infiniband] IB/mlx4: Use GID attribute from ah attribute (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: Use rdma GID API (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Use sgid_attr from the AV (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Replace members of sa_path_rec with 'struct sgid_attr *' (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Pass the sgid_attr through various events (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Keep track of the sgid_attr that created the cm id (Jonathan Toppins) [1685304] - [infiniband] IB: Make init_ah_attr_grh_fields set sgid_attr (Jonathan Toppins) [1685304] - [infiniband] IB: Make ib_init_ah_from_mcmember set sgid_attr (Jonathan Toppins) [1685304] - [infiniband] IB: Make ib_init_ah_attr_from_wc set sgid_attr (Jonathan Toppins) [1685304] - [infiniband] IB/core: Free GID table entry during GID deletion (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Consider net namespace while leaving multicast group (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Delete type and id from uverbs_obj_attr (Jonathan Toppins) [1685304] - [infiniband] IB/rdmavt, IB/hfi1: Create device dependent s_flags (Jonathan Toppins) [1685304] - [infiniband] IB/core: Expose ib_ucontext from a given ib_uverbs_file (Jonathan Toppins) [1685304] - [include] IB/core: Introduce DECLARE_UVERBS_GLOBAL_METHODS (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow an empty namespace in ioctl() framework (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add a macro to define a type with no kernel known size (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add PTR_IN attributes that are allocated/copied automatically (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Refactor uverbs_finalize_objects (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Export uverbs idr and fd types (Jonathan Toppins) [1685304] - [infiniband] IB/mad: Use IDR for agent IDs (Jonathan Toppins) [1685304] - [infiniband] RDMA: Hold the sgid_attr inside the struct ib_ah/qp (Jonathan Toppins) [1685304] - [infiniband] RDMA: Convert drivers to use sgid_attr instead of sgid_index (Jonathan Toppins) [1685304] - [infiniband] IB{cm, core}: Introduce and use ah_attr copy, move, replace APIs (Jonathan Toppins) [1685304] - [infiniband] IB/core: Tidy ib_resolve_eth_dmac (Jonathan Toppins) [1685304] - [infiniband] IB/core: Add a sgid_attr pointer to struct rdma_ah_attr (Jonathan Toppins) [1685304] - [infiniband] IB: Ensure that all rdma_ah_attr's are zero initialized (Jonathan Toppins) [1685304] - [infiniband] IB/mad: Agent registration is process context only (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Refactor flow_resources_alloc() function (Jonathan Toppins) [1685304] - [infiniband] RDMA/nldev: Return port capability flag for IB only (Jonathan Toppins) [1685304] - [net] RDMA/smc: Replace ib_query_gid with rdma_get_gid_attr (Jonathan Toppins) [1685304] - [include] IB/cache: Restore compatibility for ib_query_gid (Jonathan Toppins) [1685304] - [infiniband] IB: Replace ib_query_gid/ib_get_cached_gid with rdma_query_gid (Jonathan Toppins) [1685304] - [infiniband] IB/core: Make rdma_find_gid_by_filter support all protocols (Jonathan Toppins) [1685304] - [infiniband] IB/core: Provide rdma_ versions of the gid cache API (Jonathan Toppins) [1685304] - [infiniband] IB/core: Replace ib_query_gid with rdma_get_gid_attr (Jonathan Toppins) [1685304] - [infiniband] IB/core: Introduce GID attribute get, put and hold APIs (Jonathan Toppins) [1685304] - [infiniband] RDMA: Use GID from the ib_gid_attr during the add_gid() callback (Jonathan Toppins) [1685304] - [infiniband] IB/core: Introduce GID entry reference counts (Jonathan Toppins) [1685304] - [infiniband] IB/core: Store default GID property per-table instead of per-entry (Jonathan Toppins) [1685304] - [infiniband] IB/core: Do not set the gid type when reserving default entries (Jonathan Toppins) [1685304] - [include] IDR: Expose the XArray lock (Jonathan Toppins) [1688319] - [x86] x86/cpufeatures: Enumerate MOVDIR64B instruction (Steve Best) [1482754] - [x86] x86/cpufeatures: Enumerate MOVDIRI instruction (Steve Best) [1482754] - [nvme] nvme: allow ANA support to be independent of native multipathing (Ewan Milne) [1690940] - [nvme] nvme: multipath: Change default of kernel NVMe multipath to be disabled (Ewan Milne) [1690940] - [nvme] nvme: convert to SPDX identifiers (Ewan Milne) [1690940] - [nvme] nvme-multipath: round-robin I/O policy (Ewan Milne) [1690940] - [nvme] nvme-multipath: drop optimization for static ANA group IDs (Ewan Milne) [1690940] - [nvme] nvme-multipath: zero out ANA log buffer (Ewan Milne) [1690940] - [nvme] nvme-fc: fix numa_node when dev is null (Ewan Milne) [1690940] - [nvme] nvme: add a numa_node field to struct nvme_ctrl (Ewan Milne) [1690940] - [nvme] nvme: update node paths after adding new path (Ewan Milne) [1690940] - [nvme] nvme: take node locality into account when selecting a path (Ewan Milne) [1690940] - [s390] s390/mm: Fix ERROR: "__node_distance" undefined! (Ewan Milne) [1690940] - [nvme] nvme: call nvme_complete_rq when nvmf_check_ready fails for mpath I/O (Ewan Milne) [1690940] - [nvme] nvme: properly propagate errors in nvme_mpath_init (Ewan Milne) [1690940] - [nvme] nvme: fixup crash on failed discovery (Ewan Milne) [1690940] - [nvme] nvme: add ANA support (Ewan Milne) [1690940] - [include] nvme.h: fixup ANA group descriptor format (Ewan Milne) [1690940] - [include] nvme.h: add ANA definitions (Ewan Milne) [1690940] - [nvme] nvme: remove nvme_req_needs_failover (Ewan Milne) [1690940] - [nvme] nvme: simplify the API for getting log pages (Ewan Milne) [1690940] - [include] nvme.h: add support for the log specific field (Ewan Milne) [1690940]- [md] dm writecache: set "Tech Preview" taint using mark_tech_preview() (Mike Snitzer) [1690587] - [md] dm integrity: limit the rate of error messages (Mike Snitzer) [1690105] - [md] dm snapshot: don't define direct_access if we don't support it (Mike Snitzer) [1690105] - [md] dm cache: add support for discard passdown to the origin device (Mike Snitzer) [1690105] - [md] dm writecache: fix typo in name for writeback_wq (Mike Snitzer) [1690105] - [md] dm thin: add sanity checks to thin-pool and external snapshot creation (Mike Snitzer) [1690105] - [md] dm block manager: remove redundant unlikely annotation (Mike Snitzer) [1690105] - [md] dm verity fec: remove redundant unlikely annotation (Mike Snitzer) [1690105] - [md] dm integrity: remove redundant unlikely annotation (Mike Snitzer) [1690105] - [md] dm switch: use struct_size() in kzalloc() (Mike Snitzer) [1690105] - [md] dm: remove unused _rq_tio_cache and _rq_cache (Mike Snitzer) [1690105] - [md] dm crypt: don't overallocate the integrity tag space (Mike Snitzer) [1690105] - [md] dm: eliminate 'split_discard_bios' flag from DM target interface (Mike Snitzer) [1690105] - [md] dm: always call blk_queue_split() in dm_process_bio() (Mike Snitzer) [1690105] - [md] dm: update dm_process_bio() to split bio if in ->make_request_fn() (Mike Snitzer) [1690105] - [md] dm rq: remove unused arguments from rq_completed() (Mike Snitzer) [1690105] - [md] dm integrity: replace open-coded allocation size multiplication (Mike Snitzer) [1690105] - [md] dm: Remove VLA usage from hashes (Mike Snitzer) [1690105] - [crypto] crypto: hash - Remove VLA usage (Mike Snitzer) [1690105] - [md] dm: Avoid namespace collision with bitmap API (Mike Snitzer) [1690105] - [md] md/dm-writecache: Don't request pointer dummy_addr when not required (Mike Snitzer) [1690105] - [scsi] scsi: qla2xxx: avoid printf format warning (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix issue reported by static checker for qla2x00_els_dcmd2_sp_done() (Himanshu Madhani) [1664534] - [scsi] qla2xxx: Update driver version to 10.00.00.14.08.1-k (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Avoid PCI IRQ affinity mapping when multiqueue is not supported (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add new FW dump template entry types (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix code indentation for qla27xx_fwdt_entry (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move marker request behind QPair (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent SysFS access when chip is down (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add support for setting port speed (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent multiple ADISC commands per session (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Check for FW started flag before aborting (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix unload when NVMe devices are configured (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add First Burst support for FC-NVMe devices (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix LUN discovery if loop id is not assigned yet by firmware (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: remove redundant null check on pointer sess (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move debug messages before sending srb preventing panic (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Use complete switch scan for RSCN events (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix fw options handle eh_bus_reset() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Restore FAWWPN of Physical Port only for loop down (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent memory leak for CT req/rsp allocation (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix SRB allocation flag to avoid sleeping in IRQ context (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: allow session delete to finish before create. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: fix fcport null pointer access. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: flush IO on chip reset or sess delete (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix session cleanup hang (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Change default ZIO threshold. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add pci function reset support. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix N2N target discovery with Local loop (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: no need to check return value of debugfs_create functions (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix DMA error when the DIF sg buffer crosses 4GB boundary (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add protection mask module parameters (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix for FC-NVMe discovery for NPIV port (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix NPIV handling for FC-NVMe (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Enable FC-NVME on NPIV ports (Himanshu Madhani) [1664534] - [scsi] Revert "scsi: qla2xxx: Fix NVMe Target discovery" (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: NULL check before some freeing functions is not needed (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Split the __qla2x00_abort_all_cmds() function (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Introduce a switch/case statement in qlt_xmit_tm_rsp() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix a typo in MODULE_PARM_DESC (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove two arguments from qlafx00_error_entry() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Make sure that qlafx00_ioctl_iosb_entry() initializes 'res' (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove a set-but-not-used variable (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Make qla2x00_sysfs_write_nvram() easier to analyze (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Declare local functions 'static' (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Improve several kernel-doc headers (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Modify fall-through annotations (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: fully convert to the generic DMA API (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Simplify conditional check (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove unnecessary self assignment (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Return switch command on a timeout (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move log messages before issuing command to firmware (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix for double free of SRB structure (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix recursive mailbox timeout (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix NVMe Target discovery (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: don't allow negative thresholds (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix comment in MODULE_PARM_DESC in qla2xxx (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove set but not used variable 'ptr_dma' (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: fix typo "CT-PASSTRHU" -> "CT-PASSTHRU" (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix an endian bug in fcpcmd_is_corrupted() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix double increment of switch scan retry count (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix duplicate switch's Nport ID entries (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove stale debug trace message from tcm_qla2xxx (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix premature command free (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Reject bsg request if chip is down. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: shutdown chip if reset fail (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix stuck session in PLOGI state (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix early srb free on abort (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add mode control for each physical port (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix race condition for resource cleanup (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix dropped srb resource. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix port speed display on chip reset (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Check for Register disconnect (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Increase abort timeout value (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Allow FC-NVMe underrun to be handled by transport (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move ABTS code behind qpair (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove stale ADISC_DONE event (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix Remote port registration (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove ASYNC GIDPN switch command (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Reduce holding sess_lock to prevent CPU lock-up (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move {get|rel}_sp to base_qpair struct (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add support for ZIO6 interrupt threshold (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix out of order Termination and ABTS response (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add logic to detect ABTS hang and response completion (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add appropriate debug info for invalid RX_ID (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix deadlock between ATIO and HW lock (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Serialize mailbox request (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Terminate Plogi/PRLI if WWN is 0 (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Defer chip reset until target mode is enabled (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove all rports if fabric scan retry fails (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Force fw cleanup on ADISC error (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Turn off IOCB timeout timer on IOCB completion (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Decrement login retry count for only plogi (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move rport registration out of internal work_list (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove redundant check for fcport deletion (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Update rscn_rcvd field to more meaningful scan_needed (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Use correct qpair for ABTS/CMD (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix process response queue for ISP26XX and above (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Migrate NVME N2N handling into state machine (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Save frame payload size from ICB (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix race between switch cmd completion and timeout (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix Management Server NPort handle reservation logic (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Flush mailbox commands on chip reset (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix session state stuck in Get Port DB (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix redundant fc_rport registration (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Silent erroneous message (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent sysfs access when chip is down (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add longer window for chip reset (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix login retry count (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix N2N link re-connect (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Cleanup for N2N code (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: remove irq save in qla2x00_poll() (Himanshu Madhani) [1664534] - [netdrv] ice: Do autoneg based on VSI state (Jonathan Toppins) [1687903] - [fs] xfs: use the latest extent at writeback delalloc conversion time (Brian Foster) [1661968] - [fs] xfs: create delalloc bmapi wrapper for full extent allocation (Brian Foster) [1661968] - [fs] xfs: remove superfluous writeback mapping eof trimming (Brian Foster) [1661968] - [fs] xfs: validate writeback mapping using data fork seq counter (Brian Foster) [1661968] - [fs] xfs: update fork seq counter on data fork changes (Brian Foster) [1661968] - [fs] xfs: eof trim writeback mapping as soon as it is cached (Brian Foster) [1661968] - [perf] drivers/perf: hisi: update the sccl_id/ccl_id when MT is supported (Xiaojun Tan) [1677815]- [x86] x86/hyperv: Fix kernel panic when kexec on HyperV (Kairui Song) [1684451] - [rpmspec] apply linux-kernel-test.patch when building ("Herton R. Krzesinski") [1690534] - [netdrv] net: ena: update driver version from 2.0.2 to 2.0.3 (John Linville) [1690106] - [netdrv] net: ena: fix race between link up and device initalization (John Linville) [1690106] - [netdrv] net: phy: add phy_speed_down and phy_speed_up (Petr Oros) [1690131] - [netdrv] net: phy: add helper phy_config_aneg (Petr Oros) [1690131] - [nvme] nvme-fabrics: convert to SPDX identifiers (Ewan Milne) [1690909] - [nvme] nvme-fabrics: fix ctrl_loss_tmo < 0 to reconnect forever (Ewan Milne) [1690909] - [nvme] nvme-fc: reject reconnect if io queue count is reduced to zero (Ewan Milne) [1690601] - [nvme] nvme-fc: use nr_phys_segments to determine existence of sgl (Ewan Milne) [1690601] - [include] nvme-fc: convert to SPDX identifiers (Ewan Milne) [1690601] - [nvme] nvme-fc: initialize nvme_req(rq)->ctrl after calling __nvme_fc_init_request() (Ewan Milne) [1690601] - [nvme] nvme-fc: fix request private initialization (Ewan Milne) [1690601] - [nvme] nvme-fc: rework the request initialization code (Ewan Milne) [1690601] - [nvme] nvme-fc: introduce struct nvme_fcp_op_w_sgl (Ewan Milne) [1690601] - [nvme] nvme: cache struct nvme_ctrl reference to struct nvme_request (Ewan Milne) [1690601] - [nvme] nvme-fc: fix kernel-doc headers (Ewan Milne) [1690601] - [nvme] nvme_fc: add 'nvme_discovery' sysfs attribute to fc transport device (Ewan Milne) [1690601] - [nvme] nvme-fc: fix for a minor typos (Ewan Milne) [1690601] - [crypto] crypto: arm64/aes-ccm - fix logical bug in AAD MAC handling (Neil Horman) [1689185] - [mm] mm: enforce min addr even if capable() in expand_downwards() (Rafael Aquini) [1687667] {CVE-2019-9213} - [pci] PCI/VMD: Configure MPS settings before adding devices (Prarit Bhargava) [1659270] - [pci] PCI: vmd: Detach resources after stopping root bus (Prarit Bhargava) [1659270] - [char] tpm: separate cmd_ready/go_idle from runtime_pm (Jerry Snitselaar) [1677735] - [block] loop: set GENHD_FL_NO_PART_SCAN after blkdev_reread_part() (Ming Lei) [1683593] - [block] loop: do not print warn message if partition scan is successful (Ming Lei) [1683593] - [block] loop: drop caches if offset or block_size are changed (Ming Lei) [1683593] - [block] block: loop: remove redundant code (Ming Lei) [1683593] - [block] block: loop: check error using IS_ERR instead of IS_ERR_OR_NULL in loop_add() (Ming Lei) [1683593] - [block] loop: Fix double mutex_unlock(&loop_ctl_mutex) in loop_control_ioctl() (Ming Lei) [1683593] - [block] loop: Get rid of 'nested' acquisition of loop_ctl_mutex (Ming Lei) [1683593] - [block] loop: Avoid circular locking dependency between loop_ctl_mutex and bd_mutex (Ming Lei) [1683593] - [block] loop: Fix deadlock when calling blkdev_reread_part() (Ming Lei) [1683593] - [block] loop: Move loop_reread_partitions() out of loop_ctl_mutex (Ming Lei) [1683593] - [block] loop: Move special partition reread handling in loop_clr_fd() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_change_fd() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_set_fd() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_set_status() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_get_status() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down into loop_clr_fd() (Ming Lei) [1683593] - [block] loop: Split setting of lo_state from loop_clr_fd (Ming Lei) [1683593] - [block] loop: Push lo_ctl_mutex down into individual ioctls (Ming Lei) [1683593] - [block] loop: Get rid of loop_index_mutex (Ming Lei) [1683593] - [block] loop: Fold __loop_release into loop_release (Ming Lei) [1683593] - [block] block/loop: Use global lock for ioctl() operation. (Ming Lei) [1683593] - [block] block/loop: Don't grab "struct file" for vfs_getattr() operation. (Ming Lei) [1683593] - [crypto] crypto: cfb - fix decryption (Herbert Xu) [1653188]- [misc] VMCI: Support upto 64-bit PPNs (Cathy Avery) [1683479] - [mm] mm, page_alloc: fix has_unmovable_pages for HugePages (David Gibson) [1688114] - [pci] PCI: pciehp: Disable Data Link Layer State Changed event on suspend (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Assign ctrl->slot_ctrl before writing it to hardware (Myron Stowe) [1688393 1537397] - [pci] PCI/AER: Queue one GHES event, not several uninitialized ones (Myron Stowe) [1688393 1537397] - [pci] PCI/AER: Refactor error injection fallbacks (Myron Stowe) [1688393] - [pci] PCI/AER: Reuse existing pcie_port_find_device() interface (Myron Stowe) [1688393] - [pci] PCI/AER: Use managed resource allocations (Myron Stowe) [1688393] - [pci] PCI/AER: Use threaded IRQ for bottom half (Myron Stowe) [1688393] - [pci] PCI/AER: Use kfifo_in_spinlocked() to insert locked elements (Myron Stowe) [1688393] - [pci] PCI/AER: Use kfifo for tracking events instead of reimplementing it (Myron Stowe) [1688393] - [pci] PCI/AER: Remove error source from AER struct aer_rpc (Myron Stowe) [1688393] - [pci] PCI/AER: Remove unused aer_error_resume() (Myron Stowe) [1688393] - [pci] PCI: pnv_php: Use kmemdup() (Myron Stowe) [1688393] - [pci] PCI: cpqphp: Remove set but not used variable 'physical_slot' (Myron Stowe) [1688393] - [pci] PCI/ERR: Remove duplicated include from err.c (Myron Stowe) [1688393] - [pci] PCI: Equalize hotplug memory and io for occupied and empty slots (Myron Stowe) [1688393] - [pci] PCI / ACPI: Whitelist D3 for more PCIe hotplug ports (Myron Stowe) [1688393 1537397] - [acpi] ACPI / property: Allow multiple property compatible _DSD entries (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Implement runtime PM callbacks (Myron Stowe) [1688393 1537397] - [pci] PCI/portdrv: Resume upon exit from system suspend if left runtime suspended (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Do not handle events if interrupts are masked (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Disable hotplug interrupt during suspend (Myron Stowe) [1688393 1537397] - [pci] PCI / ACPI: Enable wake automatically for power managed bridges (Myron Stowe) [1688393 1537397] - [pci] PCI: Do not skip power-managed bridges in pci_enable_wake() (Myron Stowe) [1688393 1537397] - [pci] PCI: Unify device inaccessible (Myron Stowe) [1688393] - [pci] PCI/ERR: Always report current recovery status for udev (Myron Stowe) [1688393] - [pci] PCI/ERR: Simplify broadcast callouts (Myron Stowe) [1688393] - [pci] PCI/ERR: Run error recovery callbacks for all affected devices (Myron Stowe) [1688393] - [pci] PCI/ERR: Handle fatal error recovery (Myron Stowe) [1688393] - [pci] PCI/ERR: Use slot reset if available (Myron Stowe) [1688393] - [pci] PCI/AER: Don't read upstream ports below fatal errors (Myron Stowe) [1688393] - [pci] PCI/AER: Take reference on error devices (Myron Stowe) [1688393] - [pci] PCI/DPC: Save and restore config state (Myron Stowe) [1688393] - [pci] PCI: portdrv: Restore PCI config state on slot reset (Myron Stowe) [1688393] - [pci] PCI: portdrv: Initialize service drivers directly (Myron Stowe) [1688393] - [x86] x86/intel_rdt: Show missing resctrl mount options (David Arcari) [1689043] - [xen] xen/balloon: Fix mapping PG_offline pages to user space (David Hildenbrand) [1652790] - [kernel] PM/Hibernate: exclude all PageOffline() pages (David Hildenbrand) [1652790] - [kernel] PM/Hibernate: use pfn_to_online_page() (David Hildenbrand) [1652790] - [hv] hv_balloon: mark inflated pages PG_offline (David Hildenbrand) [1652790] - [xen] xen/balloon: mark inflated pages PG_offline (David Hildenbrand) [1652790] - [kernel] kexec: export PG_offline to VMCOREINFO (David Hildenbrand) [1652790] - [include] mm: convert PG_balloon to PG_offline (David Hildenbrand) [1652790] - [include] mm: balloon: update comment about isolation/migration/compaction (David Hildenbrand) [1652790] - [mm] mm/page_alloc.c: memory hotplug: free pages as higher order (David Hildenbrand) [1652790] - [mm] mm/memory.c: do_fault: avoid usage of stale vm_area_struct ("Herton R. Krzesinski") [1684734] - [kernel] cpuset: remove unused task_has_mempolicy() (Waiman Long) [1548268] - [kernel] cpuset: Remove set but not used variable 'cs' (Waiman Long) [1548268] - [kernel] cgroup: Add .__DEBUG__. prefix to debug file names (Waiman Long) [1548268] - [kernel] cpuset: Minor cgroup2 interface updates (Waiman Long) [1548268] - [kernel] cpuset: Expose cpuset.cpus.subpartitions with cgroup_debug (Waiman Long) [1548268] - [documentation] cpuset: Add documentation about the new "cpuset.sched.partition" flag (Waiman Long) [1548268] - [kernel] cpuset: Use descriptive text when reading/writing cpuset.sched.partition (Waiman Long) [1548268] - [kernel] cpuset: Expose cpus.effective and mems.effective on cgroup v2 root (Waiman Long) [1548268] - [kernel] cpuset: Make generate_sched_domains() work with partition (Waiman Long) [1548268] - [kernel] cpuset: Make CPU hotplug work with partition (Waiman Long) [1548268] - [kernel] cpuset: Track cpusets that use parent's effective_cpus (Waiman Long) [1548268] - [kernel] cpuset: Add an error state to cpuset.sched.partition (Waiman Long) [1548268] - [kernel] cpuset: Add new v2 cpuset.sched.partition flag (Waiman Long) [1548268] - [kernel] cpuset: Simply allocation and freeing of cpumasks (Waiman Long) [1548268] - [kernel] cpuset: Define data structures to support scheduling partition (Waiman Long) [1548268] - [kernel] cpuset: Enable cpuset controller in default hierarchy (Waiman Long) [1548268] - [kernel] cgroup/tracing: Move taking of spin lock out of trace event handlers (Waiman Long) [1548268] - [powerpc] powerpc/powernv/ioda: Fix locked_vm counting for memory used by IOMMU tables (David Gibson) [1674410] - [pci] PCI: dwc: Fix MSI-X EP framework address calculation bug (Myron Stowe) [1687935] - [pci] PCI: cadence: Correct probe behaviour when failing to get PHY (Myron Stowe) [1687935] - [pci] PCI: mvebu: Fix PCI I/O mapping creation sequence (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Remove obsolete drivers/pci pattern from ACPI section (Myron Stowe) [1687935] - [pci] PCI: dwc: Fix scheduling while atomic issues (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Move mobiveil PCI driver entry where it belongs (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Update PPC contacts for PCI core error handling (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Add Gustavo Pimentel as DesignWare PCI maintainer (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Add entries for PPC64 RPA PCI hotplug drivers (Myron Stowe) [1687935] - [pci] PCI: mvebu: Drop bogus comment above mvebu_pcie_map_registers() (Myron Stowe) [1687935] - [pci] PCI: mvebu: Convert to use pci_host_bridge directly (Myron Stowe) [1687935] - [pci] PCI: mvebu: Use resource_size() to remap I/O space (Myron Stowe) [1687935] - [pci] PCI: mvebu: Only remap I/O space if configured (Myron Stowe) [1687935] - [pci] PCI: mvebu: Fix I/O space end address calculation (Myron Stowe) [1687935] - [pci] PCI: mvebu: Remove redundant platform_set_drvdata() call (Myron Stowe) [1687935] - [pci] PCI: mobiveil: Add Kconfig/Makefile entries (Myron Stowe) [1687935] - [pci] PCI: mobiveil: Add missing ../pci.h include (Myron Stowe) [1687935] - [pci] PCI: mobiveil: Fix struct mobiveil_pcie.pcie_reg_base address type (Myron Stowe) [1687935] - [pci] PCI: endpoint: Add MSI set maximum restriction (Myron Stowe) [1687935] - [tools] tools: PCI: Add MSI-X support (Myron Stowe) [1687935] - [documentation] pci_endpoint_test: Add 2 ioctl commands (Myron Stowe) [1687935] - [documentation] pci-epf-test/pci_endpoint_test: Add MSI-X support (Myron Stowe) [1687935] - [misc] pci-epf-test/pci_endpoint_test: Use irq_type module parameter (Myron Stowe) [1687935] - [misc] pci-epf-test/pci_endpoint_test: Cleanup PCI_ENDPOINT_TEST memspace (Myron Stowe) [1687935] - [pci] PCI: dwc: Add legacy interrupt callback handler (Myron Stowe) [1687935] - [pci] PCI: dwc: Rework MSI callbacks handler (Myron Stowe) [1687935] - [pci] PCI: dwc: Add MSI-X callbacks handler (Myron Stowe) [1687935] - [pci] PCI: Update xxx_pcie_ep_raise_irq() and pci_epc_raise_irq() signatures (Myron Stowe) [1687935] - [pci] PCI: endpoint: Add MSI-X interfaces (Myron Stowe) [1687935] - [pci] PCI: dwc: Fix EP link notification implementation (Myron Stowe) [1687935] - [pci] PCI: spear13xx: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: qcom: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: histb: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: designware-plat: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: artpec6: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: armada8k: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: keystone: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: imx6: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: exynos: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: kirin: Add MSI support (Myron Stowe) [1687935] - [pci] PCI: pcie-cadence-ep: Remove redundant variable mmc (Myron Stowe) [1687935] - [pci] PCI: cadence: Add shutdown callback to host driver (Myron Stowe) [1687935] - [pci] PCI: cadence: Add Power Management ops for host and EP (Myron Stowe) [1687935] - [documentation] dt-bindings: PCI: cadence: Add DT bindings for optional PHYs (Myron Stowe) [1687935] - [pci] PCI: cadence: Add generic PHY support to host and EP drivers (Myron Stowe) [1687935] - [pci] PCI: cadence: Update cdns_pcie_writel() function signature (Myron Stowe) [1687935] - [pci] PCI: aardvark: Convert to use pci_host_probe() (Myron Stowe) [1687935] - [pci] PCI: aardvark: Size bridges before resources allocation (Myron Stowe) [1687935] - [pci] PCI: aardvark: Remove PCIe outbound window configuration (Myron Stowe) [1687935] - [pci] PCI: aardvark: Introduce an advk_pcie_valid_device() helper (Myron Stowe) [1687935] - [pci] PCI/xilinx: Depend on OF instead of the ARCH (Myron Stowe) [1687935] - [md] md: convert to kvmalloc (Nigel Croxon) [1661200] - [md] raid1: simplify raid1_error function (Nigel Croxon) [1661200] - [md] md-linear: use struct_size() in kzalloc() (Nigel Croxon) [1661200] - [md] md/raid5: fix 'out of memory' during raid cache recovery (Nigel Croxon) [1661200] - [md] md: Make bio_alloc_mddev use bio_alloc_bioset (Nigel Croxon) [1661200] - [md] raid10: refactor common wait code from regular read/write request (Nigel Croxon) [1661200] - [md] md: remvoe redundant condition check (Nigel Croxon) [1661200] - [lib] lib/raid6: add option to skip algo benchmarking (Nigel Croxon) [1661200] - [include] lib/raid6: avoid __attribute_const__ redefinition (Nigel Croxon) [1661200] - [include] lib/raid6: add missing include for raid6test (Nigel Croxon) [1661200] - [md] md: remove set but not used variable 'bi_rdev' (Nigel Croxon) [1661200] - [md] MD: Memory leak when flush bio size is zero (Nigel Croxon) [1661200] - [md] md: fix memleak for mempool (Nigel Croxon) [1661200] - [md] md-cluster: remove suspend_info (Nigel Croxon) [1661200] - [md] md-cluster: send BITMAP_NEEDS_SYNC message if reshaping is interrupted (Nigel Croxon) [1661200] - [md] md-cluster/bitmap: don't call md_bitmap_sync_with_cluster during reshaping stage (Nigel Croxon) [1661200] - [md] md-cluster/raid10: don't call remove_and_add_spares during reshaping stage (Nigel Croxon) [1661200] - [md] md-cluster/raid10: call update_size in md_reap_sync_thread (Nigel Croxon) [1661200] - [md] md-cluster: introduce resync_info_get interface for sanity check (Nigel Croxon) [1661200] - [md] md-cluster/raid10: support add disk under grow mode (Nigel Croxon) [1661200] - [md] md-cluster/raid10: resize all the bitmaps before start reshape (Nigel Croxon) [1661200] - [md] MD: fix invalid stored role for a disk - try2 (Nigel Croxon) [1661200] - [md] md/bitmap: use mddev_suspend/resume instead of ->quiesce() (Nigel Croxon) [1661200] - [md] md: remove redundant code that is no longer reachable (Nigel Croxon) [1661200] - [md] md: allow metadata updates while suspending an array - fix (Nigel Croxon) [1661200] - [md] MD: fix invalid stored role for a disk (Nigel Croxon) [1661200] - [md] md/raid10: Fix raid10 replace hang when new added disk faulty (Nigel Croxon) [1661200] - [md] raid5: block failing device if raid will be failed (Nigel Croxon) [1661200] - [md] md-cluster: release RESYNC lock after the last resync message (Nigel Croxon) [1661200] - [md] RAID10 BUG_ON in raise_barrier when force is true and conf->barrier is 0 (Nigel Croxon) [1661200] - [md] md/raid5-cache: disable reshape completely (Nigel Croxon) [1661200] - [md] md/raid5: fix data corruption of replacements after originals dropped (Nigel Croxon) [1661200] - [md] drivers/md/raid5: Do not disable irq on release_inactive_stripe_list() call (Nigel Croxon) [1661200] - [md] drivers/md/raid5: Use irqsave variant of atomic_dec_and_lock() (Nigel Croxon) [1661200] - [md] md/r5cache: remove redundant pointer bio (Nigel Croxon) [1661200] - [md] md-cluster: don't send msg if array is closing (Nigel Croxon) [1661200] - [md] md-cluster: show array's status more accurate (Nigel Croxon) [1661200] - [md] md-cluster: clear another node's suspend_area after the copy is finished (Nigel Croxon) [1661200] - [powerpc] KVM: PPC: Book3S HV: Add KVM stat largepages_[2M/1G] (Suraj Jitindar Singh) [1581563] - [tools] perf mem/c2c: Fix perf_mem_events to support powerpc (Steve Best) [1685084] - [powerpc] powerpc/perf: Add mem access events to sysfs (Steve Best) [1685084] - [netdrv] net-next/hinic: replace disable_irq_nosync/enable_irq (Xiaojun Tan) [1668958] - [powerpc] Fix access_ok() fallout for sparc32 and powerpc (Joe Lawrence) [1673980] - [x86] Remove 'type' argument from access_ok() function (Joe Lawrence) [1673980] - [arm64] arm64: move untagged_addr macro from uaccess.h to memory.h (Joe Lawrence) [1673980] - [powerpc] powerpc/uaccess: fix warning/error with access_ok() (Joe Lawrence) [1673980] - [netdrv] igb: shorten maximum PHC timecounter update interval (Corinna Vinschen) [1637098] - [netdrv] igb: shorten maximum PHC timecounter update interval (Corinna Vinschen) [1637098]- [rpmspec] redhat: speed up binary rpm compression (Denys Vlasenko) [1686921] - [netdrv] net/mlx5e: RX, Verify MPWQE stride size is in range (Alaa Hleihel) [1683589] - [fs] debugfs: Fix EPERM regression from kernel lockdown check (Lenny Szubowicz) [1686755] - [infiniband] IB/hfi1: Close race condition on user context disable and close (Alex Estrin) [1682927] - [rpmspec] redhat: parallelize modules compression (Denys Vlasenko) [1686404] - [arm64] arm64: Add workaround for Fujitsu A64FX erratum 010001 (Mark Langsdorf) [1666951] - [s390] vfio_ap: link the vfio_ap devices to the vfio_ap bus subsystem (Cornelia Huck) [1686044] - [drm] drm/cirrus: fix connector leak at unload (Rob Clark) [1685773] - [powerpc] powerpc/hugetlb: Handle mmap_min_addr correctly in get_unmapped_area callback (Steve Best) [1685181] - [netdrv] net/mlx4_en: Force CHECKSUM_NONE for short ethernet frames (Alaa Hleihel) [1663914 1651509] - [netdrv] net/mlx5e: Force CHECKSUM_UNNECESSARY for short ethernet frames (Alaa Hleihel) [1651509] - [include] Fix RH_KABI_SET_SIZE to use dereference operator (Tony Camuso) [1670118]- [x86] x86/tsc: Make calibration refinement more robust (David Arcari) [1686254] - [powerpc] powerpc/hugetlb: Don't do runtime allocation of 16G pages in LPAR configuration (Steve Best) [1686756] - [rpmspec] parallelize "make mrproper" (Denys Vlasenko) [1686865] - [rpmspec] use "make -jN" (via _smp_mflags) for modules_install (Denys Vlasenko) [1686308] - [fs] xfs: zero length symlinks are not valid (Carlos Maiolino) [1589618] - [drm] drm/bufs: Fix Spectre v1 vulnerability (Rob Clark) [1663467] - [drm] drm/ioctl: Fix Spectre v1 vulnerabilities (Rob Clark) [1663467] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.0 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Update 12.2.0.0 file copyrights to 2019 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix nvmet issues when link bounce under IO load (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct upcalling nvmet_fc transport during io done downcall (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix default driver parameter collision for allowing NPIV support (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Rework locking on SCSI io completion (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Enable SCSI and NVME fc4s by default (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Resize cpu maps structures based on possible cpus (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Utilize new IRQ API when allocating MSI-X vectors (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Rework EQ/CQ processing to address interrupt coalescing (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: convert eq_delay to usdelay (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Support non-uniform allocation of MSIX vectors to hardware queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix setting affinity hints to correlate with hardware queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Allow override of hardware queue selection policies (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Adapt partitioned XRI lists to efficient sharing (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Synchronize hardware queues with SCSI MQ interface (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Convert ring number to hardware queue for nvme wqe posting. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Move SCSI and NVME Stats to hardware queue structures (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Adapt cpucheck debugfs logic to Hardware Queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: Remove unused FCP_XRI_ABORT_EVENT slowpath event (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Partition XRI buffer list across Hardware Queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Replace io_channels for nvme and fcp with general hdw_queues per cpu (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove extra vector and SLI4 queue for Expresslane (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Implement common IO buffers between NVME and SCSI (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: Remove excess check on NVME io submit code path (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: remove nrport from nvme command structure (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: no need to check return value of debugfs_create functions (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Update lpfc version to 12.0.0.10 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Adding ability to reset chip via pci bus reset (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Add log messages to aid in debugging fc4type discovery issues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix discovery failure when PLOGI is defered (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update fault value on successful trunk events. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct MDS loopback diagnostics support (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix link state reporting for trunking when adapter is offline (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: do not set queue->page_count to 0 if pc_sli4_params.wqpcnt is invalid (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update driver version to 12.0.0.9 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix dif and first burst use in write commands (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix driver release of fw-logging buffers (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct topology type reporting on G7 adapters (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct code setting non existent bits in sli4 ABORT WQE (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Defer LS_ACC to FLOGI on point to point logins (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: ls_rjt erroneus FLOGIs (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Cap NPIV vports to 256 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix kernel Oops due to null pring pointers (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix a duplicate 0711 log message number. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix panic when FW-log buffsize is not initialized (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fix block guard enablement on SLI3 adapters (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Use dma_zalloc_coherent (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update driver version to 12.0.0.8 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: add Trunking support (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Implement GID_PT on Nameserver query to support faster failover (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix odd recovery in duplicate FLOGIs in point-to-point (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct LCB RJT handling (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fcoe: Fix link down issue after 1000+ link bounces (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct errors accessing fw log (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Reset link or adapter instead of doing infinite nameserver PLOGI retry (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix LOGO/PLOGI handling when triggerd by ABTS Timeout event (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix lpfc_sli4_read_config return value check (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct speeds on SFP swap (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fix remoteport access (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variables 'tgtp' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variable 'psli' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variables 'fc_hdr' and 'hw_page_size' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fix spelling mistake "Resrouce" -> "Resource" (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: remove a bogus pci_dma_sync_single_for_device call (Dick Kennedy) [1665288] - [netdrv] PCI/AER: Remove pci_cleanup_aer_uncorrect_error_status() calls (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Synchronize access to remoteport via rport (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variable 'sgl_size' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update driver version to 12.0.0.7 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: add support to retrieve firmware logs (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: reduce locking when updating statistics (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix errors in log messages. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct invalid EQ doorbell write on if_type=6 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct irq handling via locks when taking adapter offline (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct soft lockup when running mds diagnostics (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct race with abort on completion path (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Raise nvme defaults to support a larger io and more connectivity (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: raise sg count for nvme to use available sg resources (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix GFT_ID and PRLI logic for RSCN (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: remove an unnecessary NULL check (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Default fdmi_on to on (Dick Kennedy) [1665288] - [powerpc] powerpc/mm/hash: Increase vmalloc space with hash translation mode (Steve Best) [1676974] - [net] sunrpc: fix 4 more call sites that were using stack memory with a scatterlist (Scott Mayhew) [1679183] - [net] sunrpc: Don't use stack buffer with scatterlist (Scott Mayhew) [1679183] - [powerpc] powerpc/pseries: Perform full re-add of CPU for topology update post-migration (Steve Best) [1678209] - [fs] proc/stat: Make the interrupt statistics more efficient (Waiman Long) [1675168] - [kernel] genirq: Avoid summation loops for /proc/stat (Waiman Long) [1675168] - [powerpc] powerpc/pseries: fix EEH recovery of some IOV devices (Steve Best) [1676889] - [block] nvme: lock NS list changes while handling command effects (David Milburn) [1672759] - [powerpc] powerpc/radix: Fix kernel crash with mremap() (Steve Best) [1674186] - [crypto] crypto: ccp - fix the SEV probe in kexec boot path (Gary Hook) [1658806] - [netdrv] HDLC Frame Relay: mark driver unsupported in RHEL8 (John Linville) [1660627] - [netdrv] DLCI: mark driver unsupported in RHEL8 (John Linville) [1660627] - [netdrv] ethoc: mark hardware unsupported in RHEL8 (John Linville) [1660627] - [netdrv] dnet: mark hardware unsupported in RHEL8 (John Linville) [1660627] - [netdrv] dl2k: mark hardware unsupported in RHEL8 (John Linville) [1660627] - [netdrv] mark qla3xxx driver as unsupported (John Linville) [1658840] - [netdrv] sfc: initialise found bitmap in efx_ef10_mtd_probe (Jarod Wilson) [1668656] - [netdrv] sfc: suppress duplicate nvmem partition types in efx_ef10_mtd_probe (Jarod Wilson) [1668656] - [netdrv] sfc: extend MTD support for newer hardware (Jarod Wilson) [1668656] - [netdrv] sfc: add missing NVRAM partition types for EF10 (Jarod Wilson) [1668656] - [netdrv] ibmvnic: Fix non-atomic memory allocation in IRQ context (Steve Best) [1671474] - [netdrv] ibmvnic: Convert reset work item mutex to spin lock (Steve Best) [1671474] - [powerpc] powerpc/pseries: Export raw per-CPU VPA data via debugfs (Steve Best) [1608797] - [powerpc] powerpc/pseries: Export maximum memory value (Steve Best) [1608797] - [netdrv] ibmveth: Do not process frames after calling napi_reschedule (Desnes Augusto Nunes do Rosario) [1635577] - [cpufreq] cpufreq: powernv: Remove global pstate ramp-down timer in POWER9 (Steve Best) [1670030] - [of] of: __of_detach_node() - remove node from phandle cache (Steve Best) [1669198] - [of] of: of_node_get()/of_node_put() nodes held in phandle cache (Steve Best) [1669198] - [edac] EDAC, sb_edac: Fix signedness bugs in *_get_ha() functions (Aristeu Rozanski) [1641574] - [edac] EDAC, sb_edac: Fix reporting for patrol scrubber errors (Aristeu Rozanski) [1641574] - [documentation] proc.txt: Adding 'HardwareCorrupted' field and description. (Prashant Dhamdhere) [1658233] - [netdrv] qed: Fix command number mismatch between driver and the mfw (Chad Dupuis) [1663500] - Revert "[redhat] switch secureboot kernel image signing to release keys" ("Herton R. Krzesinski")- [arm64] revert "arm64: tlb: Avoid synchronous TLBIs when freeing page tables" (Christoph von Recklinghausen) [1685697]- [firmware] drivers/firmware: psci_checker: stash and use topology_core_cpumask for hotplug tests (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: re-introduce numa mask check for scheduler MC selection (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: rename llc_siblings to align with other struct members (Josh Poimboeuf) [1687101] - [arm64] arm64: smp: remove cpu and numa topology information when hotplugging out CPU (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: restrict updating siblings_masks to online cpus only (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: add support to remove cpu topology sibling masks (Josh Poimboeuf) [1687101] - [arm64] arm64: numa: separate out updates to percpu nodeid and NUMA node cpumap (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: refactor reset_cpu_topology to add support for removing topology (Josh Poimboeuf) [1687101]- [fs] gfs2: Fix missed wakeups in find_insert_glock (Andreas Grunbacher) [1678907]- [firmware] efi: Reduce the amount of memblock reservations for persistent allocations (Bhupesh Sharma) [1682988] - [firmware] efi: Permit multiple entries in persistent memreserve data structure (Bhupesh Sharma) [1682988] - [kernel] cpu/hotplug: Create SMT sysfs interface for all arches (Josh Poimboeuf) [1686068] - [net] netfilter: nft_set_hash: bogus element self comparison from deactivation path (Florian Westphal) [1678574] - [net] netfilter: nft_set_hash: fix lookups with fixed size hash on big endian (Florian Westphal) [1678574]- [security] revert "Add a SysRq option to lift kernel lockdown" (Lenny Szubowicz) [1684348] - [s390] s390/setup: fix boot crash for machine without EDAT-1 (Philipp Rudo) [1677357] - [s390] s390/setup: fix early warning messages (Philipp Rudo) [1677357]- [netdrv] net: hns3: add 8 BD limit for tx flow (Xiaojun Tan) [1676771] - [netdrv] net: hns3: fix a SSU buffer checking bug (Xiaojun Tan) [1676771] - [netdrv] net: hns3: aligning buffer size in SSU to 256 bytes (Xiaojun Tan) [1676771] - [netdrv] net: hns3: getting tx and dv buffer size through firmware (Xiaojun Tan) [1676771] - [net] netfilter: nf_nat_snmp_basic: add missing length checks in ASN.1 cbs (Florian Westphal) [1676602] - [char] ipmi: fix use-after-free of user->release_barrier.rda (Xiaojun Tan) [1677550] - [char] ipmi: Prevent use-after-free in deliver_response (Xiaojun Tan) [1677550]- [x86] revert "cpu/hotplug: Add SMT policy options" (Josh Poimboeuf) [1683690] - [crypto] net: crypto set sk to NULL when af_alg_release (Neil Horman) [1679450] {CVE-2019-8912} - [drm] drm/i915/gvt: update force-to-nonpriv register whitelist (Paul Lai) [1643972] - [kernel] MODSIGN: Also check platform keyring in mod_verify_sig() (Lenny Szubowicz) [1568532] - [kernel] Fix for module sig verification (Lenny Szubowicz) [1568532] - [security] efi: Lock down the kernel if booted in secure boot mode (Lenny Szubowicz) [1568532] - [firmware] efi: Add an EFI_SECURE_BOOT flag to indicate secure boot mode (Lenny Szubowicz) [1568532] - [x86] Copy secure_boot flag in boot params across kexec reboot (Lenny Szubowicz) [1568532] - [fs] debugfs: Restrict debugfs when the kernel is locked down (Lenny Szubowicz) [1568532] - [mm] x86/mmiotrace: Lock down the testmmiotrace module (Lenny Szubowicz) [1568532] - [kernel] Lock down module params that specify hardware parameters (eg. ioport) (Lenny Szubowicz) [1568532] - [tty] Lock down TIOCSSERIAL (Lenny Szubowicz) [1568532] - [pcmcia] Prohibit PCMCIA CIS storage when the kernel is locked down (Lenny Szubowicz) [1568532] - [acpi] acpi: Disable ACPI table override if the kernel is locked down (Lenny Szubowicz) [1568532] - [acpi] acpi: Ignore acpi_rsdp kernel param when the kernel has been locked down (Lenny Szubowicz) [1568532] - [acpi] ACPI: Limit access to custom_method when the kernel is locked down (Lenny Szubowicz) [1568532] - [x86] x86/msr: Restrict MSR access when the kernel is locked down (Lenny Szubowicz) [1568532] - [x86] x86: Lock down IO port access when the kernel is locked down (Lenny Szubowicz) [1568532] - [pci] PCI: Lock down BAR access when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] uswsusp: Disable when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] hibernate: Disable when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] kexec_load: Disable at runtime if the kernel is locked down (Lenny Szubowicz) [1568532] - [char] Restrict /dev/{mem, kmem, port} when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] MODSIGN: Enforce module signatures if the kernel is locked down (Lenny Szubowicz) [1568532] - [security] Add a SysRq option to lift kernel lockdown (Lenny Szubowicz) [1568532] - [security] Add the ability to lock down access to the running kernel image (Lenny Szubowicz) [1568532]- [net] tun: forbid iface creation with rtnl ops (Sabrina Dubroca) [1680969] - [net] revert "bridge: do not add port to router list when receives query with source 0.0.0.0" (Hangbin Liu) [1679896] - [net] sctp: walk the list of asoc safely (Marcelo Leitner) [1679920] {CVE-2019-8956} - [net] netfilter: nf_nat: skip nat clash resolution for same-origin entries (Florian Westphal) [1677647] - [net] netfilter: nf_conntrack: resolve clash for matching conntracks (Florian Westphal) [1677647] - [net] netfilter: nf_tables: fix flush after rule deletion in the same batch (Phil Sutter) [1677672] - [net] gro_cell: add napi_disable in gro_cells_destroy (Stefano Brivio) [1674408] - [net] sctp: call gso_reset_checksum when computing checksum in sctp_gso_segment (Xin Long) [1669386] - [net] ipvs: fix dependency on nf_defrag_ipv6 (Andrea Claudi) [1660808] - [net] sctp: check and update stream->out_curr when allocating stream_out (Xin Long) [1651877]- [x86] cpu/hotplug: Add SMT policy options (Josh Poimboeuf) [1677405]- [kernel] open the RHEL 8.1 development ("Herton R. Krzesinski") - [pci] pci/quirks: Add quirk to reset nvgpu at boot for the Lenovo ThinkPad P50 (Lyude Paul) [1677022] - [arm64] arm64, vmcoreinfo : Append 'MAX_USER_VA_BITS' to vmcoreinfo (Bhupesh Sharma) [1672962] - [md] dm thin: fix bug where bio that overwrites thin block ignores FUA (Mike Snitzer) [1679211] - [pci] PCI: Fix "try" semantics of bus and slot reset (Myron Stowe) [1662901] - [acpi] acpi/nfit: Fix bus command validation (Jeff Moyer) [1673958] - [pci] PCI/MSI: Return -ENOSPC from pci_alloc_irq_vectors_affinity() (Myron Stowe) [1667773] - [fs] NFS: Don't use page_file_mapping after removing the page (Benjamin Coddington) [1664190] - [fs] NFS: Fix up return value on fatal errors in nfs_page_async_flush() (Benjamin Coddington) [1664190] - [md] md: fix raid10 hang issue caused by barrier (Xiao Ni) [1630921] - [md] md/raid1: don't clear bitmap bits on interrupted recovery. (Xiao Ni) [1677360] - [virt] kvm: fix kvm_ioctl_create_device() reference counting (CVE-2019-6974) (Paolo Bonzini) [1673843] {CVE-2019-6974} - [block] blk-mq: fix a hung issue when fsync (Ming Lei) [1674399] - [block] Revert "block: cover another queue enter recursion via BIO_QUEUE_ENTERED" (Ming Lei) [1673966] - [tools] perf tools: Check for null when copying nsinfo. (Jiri Olsa) [1676451] - [iommu] iommu/amd: Fix IOMMU page flush when detach device from a domain (Suravee Suthikulpanit) [1672476]- [kernel] namespace: Add padding fix to user_table[] (Prarit Bhargava) [1677103] - [x86] KVM: nVMX: unconditionally cancel preemption timer in free_nested (CVE-2019-7221) (Paolo Bonzini) [1673841] {CVE-2019-7221} - [scsi] scsi: sd: fix entropy gathering for most rotational disks (Ewan Milne) [1676735] - [scsi] scsi: sd: Contribute to randomness when running rotational device (Ewan Milne) [1676735] - [rpmspec] Revert "Drop -doc subpackage" (Prarit Bhargava) [1657609] - [net] svcrdma: Remove max_sge check at connect time (Don Dutile) [1638869] - [net] svcrdma: Reduce max_send_sges (Don Dutile) [1638869] - [arm64] arm64: mm: Introduce MAX_USER_VA_BITS definition (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Rewrite stale comment in asm/tlbflush.h (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Avoid synchronous TLBIs when freeing page tables (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Remove redundant !CONFIG_HAVE_RCU_TABLE_FREE code (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlbflush: Allow stride to be specified for __flush_tlb_range() (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Justify non-leaf invalidation in flush_tlb_range() (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Add DSB ISHST prior to TLBI in __flush_tlb_[kernel_]pgtable() (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Use last-level invalidation in flush_tlb_kernel_range() (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: EXPORT vabits_user to modules (Christoph von Recklinghausen) [1672997] - [arm64] arm64: fix ARM64_USER_VA_BITS_52 builds (Christoph von Recklinghausen) [1672997] - [arm64] arm64: Kconfig: Re-jig CONFIG options for 52-bit VA (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Allow forcing all userspace addresses to 52-bit (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: introduce 52-bit userspace support (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Prevent mismatched 52-bit VA support (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Offset TTBR1 to allow 52-bit PTRS_PER_PGD (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Define arch_get_mmap_end, arch_get_mmap_base (Christoph von Recklinghausen) [1672997] - [firmware] arm64: mm: Introduce DEFAULT_MAP_WINDOW (Christoph von Recklinghausen) [1672997] - [mm] mm: mmap: Allow for "high" userspace addresses (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: apply r/o permissions of VM areas to its linear alias as well (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: purge lazily unmapped vm regions before changing permissions (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Don't wait for completion of TLB invalidation when page aging (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: Use __pa_symbol() for set_swapper_pgd() (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: Drop the unused cpu parameter (Christoph von Recklinghausen) [1672997] - [arm64] arm64/mm: move runtime pgds to rodata (Christoph von Recklinghausen) [1672997] - [mm] arm64/mm: use fixmap to modify swapper_pg_dir (Christoph von Recklinghausen) [1672997] - [arm64] arm64/mm: Separate boot-time page tables from swapper_pg_dir (Christoph von Recklinghausen) [1672997] - [arm64] arm64/mm: Pass ttbr1 as a parameter to __enable_mmu() (Christoph von Recklinghausen) [1672997] - [mm] arm64: fix erroneous warnings in page freeing functions (Christoph von Recklinghausen) [1672997] - [mm] arm64: Implement page table free interfaces (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlbflush: Introduce __flush_tlb_kernel_pgtable (Christoph von Recklinghausen) [1672997] - [lib] ioremap: Update pgtable free interfaces with addr (Christoph von Recklinghausen) [1672997] - [mm] x86/mm: Disable ioremap free page handling on x86-PAE (Christoph von Recklinghausen) [1672997] - [arm64] arm64: KVM: Enable Common Not Private translations (Christoph von Recklinghausen) [1504991] - [arm64] arm64: mm: Support Common Not Private translations (Christoph von Recklinghausen) [1504991] - [kernel] cpu/hotplug: Fix "SMT disabled by BIOS" detection for KVM (Igor Mammedov) [1668147] - [tools] perf tools: Compile perf with -g instead of -ggdb3 to workaround gdb crash (Jiri Olsa) [1667109]- [fs] Revert "gfs2: Fix loop in gfs2_rbm_find" (Andreas Grunbacher) [1658528] - [net] bpf: fix sanitation of alu op with pointer / scalar type from different paths (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: prevent out of bounds speculation on pointer arithmetic (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: move {prev_,}insn_idx into verifier env (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf/verifier: per-register parent pointers (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: restrict unknown scalars of mixed signed bounds for unprivileged (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: Simplify ptr_min_max_vals adjustment (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: fix inner map masking to prevent oob under speculation (Jiri Olsa) [1673631] {CVE-2019-7308} - [include] KABI: struct class padding (Prarit Bhargava) [1670035] - [include] KABI: struct timer_list padding (Prarit Bhargava) [1670035] - [include] KABI: struct irq_domain padding (Prarit Bhargava) [1670035] - [nvdimm] libnvdimm, pmem: Fix badblocks population for 'raw' namespaces (Jeff Moyer) [1672315] - [netdrv] net/mlx5e: FPGA, fix Innova IPsec TX offload data path performance (Alaa Hleihel) [1648230] - [kernel] exec: increase BINPRM_BUF_SIZE to 256 (Oleg Nesterov) [1447445]- [include] KABI: struct kset padding (Prarit Bhargava) [1669796] - [include] KABI: struct kobject and kobj_type padding (Prarit Bhargava) [1669796] - [include] KABI: struct delayed_work padding (Prarit Bhargava) [1669796] - [include] KABI: struct work_struct padding (Prarit Bhargava) [1669796] - [include] KABI: struct hrtimer padding (Prarit Bhargava) [1669796] - [include] KABI: struct user_namespace padding (Prarit Bhargava) [1669796] - [include] KABI: struct resource padding (Prarit Bhargava) [1669796] - [include] KABI: Protect device_driver struct (Prarit Bhargava) [1666316] - [include] KABI: Protect radix functions (Prarit Bhargava) [1669079] - [char] ipmi: msghandler: Fix potential Spectre v1 vulnerabilities (Tony Camuso) [1672582] - [vhost] vhost: fix OOB in get_rx_bufs() (Jason Wang) [1668665] {CVE-2018-16880}- [md] dm: don't use bio_trim() afterall (Mike Snitzer) [1673657] - [md] dm: add memory barrier before waitqueue_active (Mike Snitzer) [1673110] - [x86] x86: uaccess: Inhibit speculation past access_ok() in user_access_begin() (Joe Lawrence) [1670113] {CVE-2018-20669} - [kernel] make 'user_access_begin()' do 'access_ok()' (Joe Lawrence) [1670113] {CVE-2018-20669} - [drm] i915: fix missing user_access_end() in page fault exception case (Joe Lawrence) [1670113] {CVE-2018-20669} - [drm] drm/i915: Force the slow path after a user-write error (Joe Lawrence) [1670113] {CVE-2018-20669} - [x86] x86/microcode/amd: Don't falsely trick the late loading mechanism (David Arcari) [1654904] - [fs] iomap: get/put the page in iomap_page_create/release() (Artem Savkov) [1664298] - [scsi] scsi: qla2xxx: Add new FC-NVMe enable BIT to enable FC-NVMe feature (Himanshu Madhani) [1671569] - [message] mptsas: pci-id table changes (Tomas Henzl) [1666730] - [message] mptsas: Taint kernel if mptsas is loaded (Tomas Henzl) [1666730] - [kernel] genirq/matrix: Improve target CPU selection for managed interrupts. (Gary Hook) [1669557] - [kernel] irq/matrix: Spread managed interrupts on allocation (Gary Hook) [1669557] - [kernel] irq/matrix: Split out the CPU selection code into a helper (Gary Hook) [1669557] - [net] sit: check if IPv6 enabled before calling ip6_err_gen_icmpv6_unreach() (Stefano Brivio) [1671680] - [net] geneve: should not call rt6_lookup() when ipv6 was disabled (Stefano Brivio) [1671680] - [net] netfilter: physdev: relax br_netfilter dependency (Phil Sutter) [1650382] - [net] netfilter: nf_tables: add NFTA_RULE_POSITION_ID to nla_policy (Phil Sutter) [1670563] - [net] netfilter: nf_tables: Support RULE_ID reference in new rule (Phil Sutter) [1670563] - [net] rtnetlink: fix incorrect handling of device stats passed to userspace (Ivan Vecera) [1668298] - [net] netfilter: nf_tables: handle nft_object lookups via rhltable (Phil Sutter) [1659725] - [net] netfilter: nf_tables: prepare nft_object for lookups via hashtable (Phil Sutter) [1659725] - [net] netfilter: nf_tables: selective rule dump needs table to be specified (Phil Sutter) [1659725] - [net] netfilter: nf_tables: Fix for endless loop when dumping ruleset (Phil Sutter) [1659725] - [net] netfilter: nf_tables: Speed up selective rule dumps (Phil Sutter) [1659725] - [net] exclude sock_reuseport from kABI protection (Paolo Abeni) [1665984] - [include] KABI: struct device padding (Don Dutile) [1664445] - [include] KABI: struct dma_map_ops padding (Don Dutile) [1664482] - [kernel] swiotlb: clear io_tlb_start and io_tlb_end in swiotlb_exit (Don Dutile) [1664484] - [kernel] dma-mapping: remove a few unused exports (Don Dutile) [1664484] - [include] dma-mapping: properly stub out the DMA API for !CONFIG_HAS_DMA (Don Dutile) [1664484] - [kernel] dma-mapping: remove dmam_{declare,release}_coherent_memory (Don Dutile) [1664484] - [kernel] dma-mapping: implement dmam_alloc_coherent using dmam_alloc_attrs (Don Dutile) [1664484] - [include] dma-mapping: implement dma_map_single_attrs using dma_map_page_attrs (Don Dutile) [1664484] - [include] dma-mapping: fix flags in dma_alloc_wc (Don Dutile) [1664484] - [include] dma-mapping: deprecate dma_zalloc_coherent (Don Dutile) [1664484] - [arm64] arm64: default to the direct mapping in get_arch_dma_ops (Don Dutile) [1664484] - [kernel] dma-mapping: fix inverted logic in dma_supported (Don Dutile) [1664484] - [include] dma-mapping: bypass indirect calls for dma-direct (Don Dutile) [1664484] - [kernel] dma-direct: merge swiotlb_dma_ops into the dma_direct code (Don Dutile) [1664484] - [kernel] dma-direct: do not include SME mask in the DMA supported check (Don Dutile) [1664484] - [kernel] dma-direct: use dma_direct_map_page to implement dma_direct_map_sg (Don Dutile) [1664484] - [kernel] dma-direct: improve addressability error reporting (Don Dutile) [1664484] - [kernel] dma-direct: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [xen] swiotlb: remove dma_mark_clean (Don Dutile) [1664484] - [xen] swiotlb: remove SWIOTLB_MAP_ERROR (Don Dutile) [1664484] - [xen] xen-swiotlb: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [kernel] swiotlb: Skip cache maintenance on map error (Don Dutile) [1664484] - [kernel] swiotlb: add support for non-coherent DMA (Don Dutile) [1664484] - [kernel] swiotlb: mark is_swiotlb_buffer static (Don Dutile) [1664484] - [kernel] swiotlb: remove a pointless comment (Don Dutile) [1664484] - [kernel] swiotlb: clean up reporting (Don Dutile) [1664484] - [kernel] dma-direct: reject highmem pages from dma_alloc_from_contiguous (Don Dutile) [1664484] - [kernel] dma-direct: provide page based alloc/free helpers (Don Dutile) [1664484] - [include] dma-direct: Make DIRECT_MAPPING_ERROR viable for SWIOTLB (Don Dutile) [1664484] - [kernel] dma-direct: respect DMA_ATTR_NO_WARN (Don Dutile) [1664484] - [kernel] dma-direct: document the zone selection logic (Don Dutile) [1664484] - [kernel] dma-direct: fix return value of dma_direct_supported (Don Dutile) [1664484] - [kernel] dma-direct: always allow dma mask <= physiscal memory size (Don Dutile) [1664484] - [kernel] dma-direct: implement complete bus_dma_mask handling (Don Dutile) [1664484] - [kernel] dma-direct: refine dma_direct_alloc zone selection (Don Dutile) [1664484] - [kernel] dma-direct: add an explicit dma_direct_get_required_mask (Don Dutile) [1664484] - [kernel] kernel/dma/direct: take DMA offset into account in dma_direct_supported (Don Dutile) [1664484] - [kernel] dma-mapping: factor out dummy DMA ops (Don Dutile) [1664484] - [mm] arm64: dma-mapping: Fix FORCE_CONTIGUOUS buffer clearing (Don Dutile) [1664484] - [iommu] iommu/dma-iommu: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [iommu] iommu/vt-d: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [iommu] iommu/intel: small map_page cleanup (Don Dutile) [1664484] - [iommu] intel-iommu: mark intel_dma_ops static (Don Dutile) [1664484] - [iommu] ia64: remove iommu_dma_supported (Don Dutile) [1664484] - [iommu] iommu: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [iommu] iommu/dma: Use fast DMA domain lookup (Don Dutile) [1664484] - [x86] x86/amd_gart: fix unmapping of non-GART mappings (Don Dutile) [1664484] - [x86] x86/amd_gart: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [mm] arm64: remove the dummy_dma_ops mapping_error method (Don Dutile) [1664484] - [powerpc] powerpc: Do not redefine NEED_DMA_MAP_STATE (Don Dutile) [1664484] - [powerpc] powerpc/iommu: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [s390] s390: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [kernel] dma-mapping: always build the direct mapping code (Don Dutile) [1664484] - [kernel] dma-mapping: move dma_cache_sync out of line (Don Dutile) [1664484] - [kernel] dma-mapping: move various slow path functions out of line (Don Dutile) [1664484] - [base] dma-mapping: move dma_get_required_mask to kernel/dma (Don Dutile) [1664484] - [base] dma-mapping: move dma_default_get_required_mask under ifdef (Don Dutile) [1664484] - [include] dma-mapping: merge dma_unmap_page_attrs and dma_unmap_single_attrs (Don Dutile) [1664484] - [include] dma-mapping: simplify the dma_sync_single_range_for_{cpu,device} implementation (Don Dutile) [1664484] - [include] dma-mapping: return an error code from dma_mapping_error (Don Dutile) [1664484] - [pci] dma-mapping: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [include] dma-mapping: provide a generic DMA_MAPPING_ERROR (Don Dutile) [1664484] - [kernel] dma-mapping: move the arm64 noncoherent alloc/free support to common code (Don Dutile) [1664484] - [mm] arm64: fix warnings without CONFIG_IOMMU_DMA (Don Dutile) [1664484] - [arm64] arm64: use the generic swiotlb_dma_ops (Don Dutile) [1664484] - [kernel] swiotlb: don't dip into swiotlb pool for coherent allocations (Don Dutile) [1664484] - [kernel] swiotlb: refactor swiotlb_map_page (Don Dutile) [1664484] - [kernel] swiotlb: use swiotlb_map_page in swiotlb_map_sg_attrs (Don Dutile) [1664484] - [kernel] swiotlb: merge swiotlb_unmap_page and unmap_single (Don Dutile) [1664484] - [kernel] swiotlb: remove the overflow buffer (Don Dutile) [1664484] - [kernel] swiotlb: do not panic on mapping failures (Don Dutile) [1664484] - [mm] arm64/dma-mapping: Mildly optimise non-coherent IOMMU ops (Don Dutile) [1664484] - [iommu] iommu: Add fast hook for getting DMA domains (Don Dutile) [1664484] - [iommu] iommu: Remove the ->map_sg indirection (Don Dutile) [1664484] - [iommu] kernel/dma: remove unsupported gfp_mask parameter from dma_alloc_from_contiguous() (Don Dutile) [1664484] - [mm] mm/cma: remove unsupported gfp_mask parameter from cma_alloc() (Don Dutile) [1664484] - [kernel] dma-mapping: move the remap helpers to a separate file (Don Dutile) [1664484] - [include] dma-mapping: fix return type of dma_set_max_seg_size() (Don Dutile) [1664484] - [include] dma-mapping: translate __GFP_NOFAIL to DMA_ATTR_NO_WARN (Don Dutile) [1664484] - [include] dma-debug: Check for drivers mapping invalid addresses in dma_map_single() (Don Dutile) [1664484] - [base] dma-mapping: make the get_required_mask method available unconditionally (Don Dutile) [1664484] - [xen] dma-mapping: support non-coherent devices in dma_common_get_sgtable (Don Dutile) [1664484] - [kernel] dma-mapping: consolidate the dma mmap implementations (Don Dutile) [1664484] - [kernel] dma-mapping: merge direct and noncoherent ops (Don Dutile) [1664484] - [include] dma-mapping: move the dma_coherent flag to struct device (Don Dutile) [1664484] - [include] dma-mapping: remove dma_deconfigure (Don Dutile) [1664484] - [base] dma-mapping: remove dma_configure (Don Dutile) [1664484] - [include] dma-mapping: relax warning for per-device areas (Don Dutile) [1664484] - [kernel] dma-mapping: add the missing ARCH_HAS_SYNC_DMA_FOR_CPU_ALL declaration (Don Dutile) [1664484] - [kernel] dma-noncoherent: add a arch_sync_dma_for_cpu_all hook (Don Dutile) [1664484] - [block] deprecate elevator= kernel parameter (Jeff Moyer) [1665295] - [rpmspec] kernel.spec: disable kabi checks until RC (=?UTF-8?q?=C4=8Cestm=C3=ADr=20Kalina?=) [1671007] - [iommu] iommu/amd: Unmap all mapped pages in error path of map_sg (Jerry Snitselaar) [1668448] - [iommu] iommu/amd: Call free_iova_fast with pfn in map_sg (Jerry Snitselaar) [1668448]- [arm64] arm64, vmcoreinfo : Append 'MAX_PHYSMEM_BITS' to vmcoreinfo (Bhupesh Sharma) [1666679] - [kernel] sched/debug: Initialize sd_sysctl_cpus if !CONFIG_CPUMASK_OFFSTACK (Joe Lawrence) [1667840] - [init] Small change to the message about certified hardware (Steve Best) [1671765] - [x86] x86/kdump: make the behavior of crashkernel=X consistent with kaslr (Pingfan Liu) [1640799] - [x86] Add back support for Intel processors (Steve Best) [1670529] - [net] SUNRPC: Clean up initialisation of the struct rpc_rqst (Benjamin Coddington) [1650494] - [x86] KABI, x86/paravirt: Protect paravirt ops structures (Waiman Long) [1669957] - [include] KABI: struct module padding (Prarit Bhargava) [1669480] - [include] KABI: struct stack_trace_struct padding (Prarit Bhargava) [1669480] - [documentation] iommu: Fix passthrough option documentation (Gary Hook) [1658391] - [iommu] iommu: Add config option to set passthrough as default (Gary Hook) [1658391] - [kernel] redhat: kernel: clean up taint flags (Jiri Benc) [1654313]- [scsi] scsi: qedi: Add the CRC size within iSCSI NVM image (Charles Rose) [1670186] - [fs] iomap: don't search past page end in iomap_is_partially_uptodate (Eric Sandeen) [1657588] - [netdrv] cxgb4: update supported DCB version (Arjun Vynipadath) [1668571] - [x86] kexec, KEYS: Make use of platform keyring for signature verify (Kairui Song) [1640486] - [security] integrity, KEYS: add a reference to platform keyring (Kairui Song) [1640486] - [security] efi: Allow the "db" UEFI variable to be suppressed (Kairui Song) [1640486] - [security] efi: Import certificates from UEFI Secure Boot (Kairui Song) [1640486] - [security] efi: Add an EFI signature blob parser (Kairui Song) [1640486] - [include] efi: Add EFI signature data types (Kairui Song) [1640486] - [security] integrity: Load certs to the platform keyring (Kairui Song) [1640486] - [security] integrity: Define a trusted platform keyring (Kairui Song) [1640486] - [security] security/integrity: remove unnecessary 'init_keyring' variable (Kairui Song) [1640486] - [x86] Fix kexec forbidding kernels signed with keys in the secondary keyring to boot (Kairui Song) [1640486] - [crypto] Replace magic for trusting the secondary keyring with #define (Kairui Song) [1640486] - [acpi] acpi/nfit: Fix command-supported detection (Jeff Moyer) [1665812] - [acpi] acpi/nfit: Block function zero DSMs (Jeff Moyer) [1665812] - [md] dm: add missing trace_block_split() to __split_and_process_bio() (Mike Snitzer) [1645283] - [md] dm: fix dm_wq_work() to only use __split_and_process_bio() if appropriate (Mike Snitzer) [1645283] - [md] dm: fix redundant IO accounting for bios that need splitting (Mike Snitzer) [1645283] - [md] dm: fix clone_bio() to trigger blk_recount_segments() (Mike Snitzer) [1645283] - [block] block: cover another queue enter recursion via BIO_QUEUE_ENTERED (Mike Snitzer) [1645283] - [md] dm thin: fix passdown_double_checking_shared_status() (Mike Snitzer) [1668039] - [tools] bpftool: Fix prog dump by tag (Jiri Olsa) [1667305] - [arm64] arm64: ftrace: Fix to enable syscall events on arm64 (Don Dutile) [1668035] - [arm64] arm64: implement syscall wrappers (Don Dutile) [1668035] - [arm64] arm64: convert compat wrappers to C (Don Dutile) [1668035] - [arm64] arm64: use SYSCALL_DEFINE6() for mmap (Don Dutile) [1668035] - [arm64] arm64: use {COMPAT,}SYSCALL_DEFINE0 for sigreturn (Don Dutile) [1668035] - [arm64] arm64: remove in-kernel call to sys_personality() (Don Dutile) [1668035] - [include] kernel: add ksys_personality() (Don Dutile) [1668035] - [arm64] arm64: drop alignment from syscall tables (Don Dutile) [1668035] - [arm64] arm64: entry: remove unused register aliases (Don Dutile) [1668035] - [arm64] arm64: convert native/compat syscall entry to C (Don Dutile) [1668035] - [arm64] arm64: svc: Ensure hardirq tracing is updated before return (Don Dutile) [1668035] - [arm64] arm64: convert syscall trace logic to C (Don Dutile) [1668035] - [arm64] arm64: move sve_user_{enable,disable} to (Don Dutile) [1668035] - [arm64] arm64: kill change_cpacr() (Don Dutile) [1668035] - [arm64] arm64: convert raw syscall invocation to C (Don Dutile) [1668035] - [arm64] arm64: introduce syscall_fn_t (Don Dutile) [1668035] - [arm64] arm64: remove sigreturn wrappers (Don Dutile) [1668035] - [arm64] arm64: rseq: Implement backend rseq calls and select HAVE_RSEQ (Don Dutile) [1668035] - [sound] ALSA: usb-audio: Add vendor and product name for Dell WD19 Dock (Jaroslav Kysela) [1664249] - [infiniband] IB/hfi1: Fix an out-of-bounds access in get_hw_stats (Alex Estrin) [1667104] - [infiniband] IB/hfi1: Incorrect sizing of sge for PIO will OOPs (Alex Estrin) [1667095] - [drm] drm/nouveau: register backlight on pascal and newer (Ben Skeggs) [1664899] - [drm] drm/nouveau/disp/gm200-: enforce identity-mapped SOR assignment for LVDS/eDP panels (Ben Skeggs) [1664899] - [drm] drm/nouveau/disp: move eDP panel power handling (Ben Skeggs) [1664899] - [drm] drm/nouveau/devinit: don't fail when PMU/PRE_OS is missing from VBIOS (Ben Skeggs) [1664899] - [kernel] locking/rwsem: Fix (possible) missed wakeup (Waiman Long) [1668014] - [kernel] futex: Fix (possible) missed wakeup (Waiman Long) [1668014] - [kernel] sched/wake_q: Fix wakeup ordering for wake_q (Waiman Long) [1668014] - [kernel] sched/wake_q: Document wake_q_add() (Waiman Long) [1668014] - [kernel] sched/wait: Fix rcuwait_wake_up() ordering (Waiman Long) [1668014] - [kernel] sched/Documentation: Update wake_up() & co. memory-barrier guarantees (Waiman Long) [1668014] - [kvm] KVM: PPC: Book3S HV: Flush guest mappings when turning dirty tracking on/off (Laurent Vivier) [1650386] - [kvm] KVM: PPC: Book3S HV: Cleanups - constify memslots, fix comments (Laurent Vivier) [1650386] - [kvm] KVM: PPC: Book3S HV: Map single pages when doing dirty page logging (Laurent Vivier) [1650386] - [kvm] KVM: PPC: Pass change type down to memslot commit function (Laurent Vivier) [1650386] - [vhost] vhost: log dirty page correctly (Jason Wang) [1657578] - [netdrv] netxen: taint as unsupported in RHEL8 (Tony Camuso) [1654825] - [hid] HID: hiddev: fix potential Spectre v1 (Benjamin Tissoires) [1664611] - [net] resort to custom code for sk_buff padding (Paolo Abeni) [1665984] - [net] add padding to cipher_context (Paolo Abeni) [1665984] - [net] add padding to tls_crypto_context (Paolo Abeni) [1665984] - [net] add padding to ipv4_devconf (Paolo Abeni) [1665984] - [net] ip6mr: Fix potential Spectre v1 vulnerability (Stefano Brivio) [1663472] - [net] ipv4: Fix potential Spectre v1 vulnerability (Stefano Brivio) [1663472] - [include] add KABI padding to file_system_type (Eric Sandeen) [1665320 1650565] - [include] add KABI padding to multiple fs ops vectors (Eric Sandeen) [1665320] - [fs] add KABI padding to dentry structure (Eric Sandeen) [1665320] - [fs] add KABI padding to inode structure (Eric Sandeen) [1665320] - [include] add KABI padding to file_lock structure (Eric Sandeen) [1665320] - [include] KABI: add an iopoll method to struct file_operations (Eric Sandeen) [1665320] - [sound] ALSA: emux: Fix potential Spectre v1 vulnerabilities (Jaroslav Kysela) [1663477] - [sound] ALSA: pcm: Fix potential Spectre v1 vulnerability (Jaroslav Kysela) [1663477] - [sound] ALSA: rme9652: Fix potential Spectre v1 vulnerability (Jaroslav Kysela) [1663477] - [sound] ALSA: emu10k1: Fix potential Spectre v1 vulnerabilities (Jaroslav Kysela) [1663477] - [powerpc] powerpc/tm: Unset MSR[TS] if not recheckpointing (Gustavo Duarte) [1663853] - [netdrv] r8152: Add support for MAC address pass through on RTL8153-BND (Perry Yuan) [1658433] - [hid] HID: debug: fix the ring buffer implementation (Tony Camuso) [1669469] {CVE-2019-3819}- [netdrv] net: hns: Fix WARNING when hns modules installed (Xiaojun Tan) [1662120] - [netdrv] net: hns: Fix ping failed when use net bridge and send multicast (Xiaojun Tan) [1662120] - [netdrv] net: hns: Add mac pcs config when enable|disable mac (Xiaojun Tan) [1662120] - [netdrv] net: hns: Fix ntuple-filters status error. (Xiaojun Tan) [1662120] - [netdrv] net: hns: Free irq when exit from abnormal branch (Xiaojun Tan) [1662120] - [netdrv] net: hns: Clean rx fbd when ae stopped. (Xiaojun Tan) [1662120] - [netdrv] net: hns: Some registers use wrong address according to the datasheet. (Xiaojun Tan) [1662120] - [netdrv] net: hns: All ports can not work when insmod hns ko after rmmod. (Xiaojun Tan) [1662120] - [netdrv] net: hns: Incorrect offset address used for some registers. (Xiaojun Tan) [1662120] - [include] ipmi: RH_KABI macros to pad kabi exposed structs (Tony Camuso) [1658175] - [scsi] reserve space in structures for KABI (Ewan Milne) [1664397]- [include] PCI: Add reserved fields to 'struct hotplug_slot' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields to 'struct hotplug_slot_ops' (Myron Stowe) [1663534] - [pci] PCI: Add reserved fields to 'struct pci_sriov' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields to 'struct pci_driver' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields to 'struct pci_bus' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields, and extension, to 'struct pci_dev' (Myron Stowe) [1663534] - [pci] PCI: Add missing include to drivers/pci.h (Myron Stowe) [1663534] - [pci] PCI/IOV: Use VF0 cached config space size for other VFs (Myron Stowe) [1663534] - [include] PCI: always include 'p2pdma' in 'struct pci_dev' (Myron Stowe) [1663534] - [ata] PCI: Remove pci_set_dma_max_seg_size() (Myron Stowe) [1663534] - [pci] PCI: Remove pci_set_dma_seg_boundary() (Myron Stowe) [1663534] - [include] PCI: Remove pci_unmap_addr() wrappers for DMA API (Myron Stowe) [1663534] - [pci] PCI/AER: Abstract AER interrupt handling (Myron Stowe) [1663534] - [pci] PCI: Uninline PCI bus accessors for better ftracing (Myron Stowe) [1663534] - [pci] PCI/portdrv: Add runtime PM hooks for port service drivers (Myron Stowe) [1663534] - [pci] PCI: Make link active reporting detection generic (Myron Stowe) [1663534] - [block] block: don't lose track of REQ_INTEGRITY flag (Ming Lei) [1665684] - [nvme] nvme-pci: fix nvme_setup_irqs() (Ming Lei) [1661439] - [lib] sbitmap: Protect swap_lock from hardirq (Ming Lei) [1666192] - [lib] sbitmap: Protect swap_lock from softirqs (Ming Lei) [1666192] - [scsi] scsi: isci: initialize shost fully before calling scsi_add_host() (Ming Lei) [1664918] - [nvme] nvmet-fc: Mark NVMe/FC target mode driver as unsupported (Ewan Milne) [1664838] - [netdrv] bnx2x: Assign unique DMAE channel number for FW DMAE transactions. (Jonathan Toppins) [1638306] - [fs] block: don't use un-ordered __set_current_state(TASK_UNINTERRUPTIBLE) (Ming Lei) [1664580] - [netdrv] qed: Wait for ready indication before rereading the shmem (Chad Dupuis) [1652417] - [netdrv] qed: Avoid sending mailbox commands when MFW is not responsive (Chad Dupuis) [1652417] - [netdrv] qed: Wait for MCP halt and resume commands to take place (Chad Dupuis) [1652417] - [netdrv] qed: Prevent a possible deadlock during driver load and unload (Chad Dupuis) [1652417] - [fs] gfs2: Fix loop in gfs2_rbm_find (Andreas Grunbacher) [1658528] - [fs] gfs2: Get rid of potential double-freeing in gfs2_create_inode (Andreas Grunbacher) [1658539]- [vhost] vhost/vsock: fix vhost vsock cid hashing inconsistent (Stefan Hajnoczi) [1619848] {CVE-2018-14625} - [vhost] vhost/vsock: fix use-after-free in network stack callers (Stefan Hajnoczi) [1619848] {CVE-2018-14625} - [netdrv] bnx2x: Add VF spoof-checking configuration (Jonathan Toppins) [1646842] - [netdrv] net-next: hinic: fix a problem in free_tx_poll() (Xiaojun Tan) [1642016] - [netdrv] net: hns: fix for unmapping problem when SMMU is on (Xiaojun Tan) [1640526] - [netdrv] net: hns: add netif_carrier_off before change speed and duplex (Xiaojun Tan) [1640526] - [netdrv] net: hns: add the code for cleaning pkt in chip (Xiaojun Tan) [1640526] - [netdrv] net: hns: modify variable type in hns_nic_reuse_page (Xiaojun Tan) [1640526]- [irqchip] Mark GICv2 deprecated (Wei Huang) [1609391] - [scsi] qla2xxx: Use correct number of vectors for online CPUs (Himanshu Madhani) [1644058] - [scsi] megaraid_sas: mark Aero controllers as tech preview (Tomas Henzl) [1659972] - [scsi] megaraid_sas: add retry logic in megasas_readl (Tomas Henzl) [1659972] - [scsi] scsi: megaraid_sas: Introduce new Aero adapter type (Tomas Henzl) [1659972] - [scsi] scsi: megaraid_sas: Fix Ventura series based checks (Tomas Henzl) [1659972] - [scsi] scsi: libfc: retry PRLI if we cannot analyse the payload (Chris Leech) [1631843] - [scsi] scsi: libfc: check fc_frame_payload_get() return value for null (Chris Leech) [1631843] - [scsi] scsi: libfc: hold disc_mutex in fc_disc_stop_rports() (Chris Leech) [1631843] - [scsi] scsi: libfc: fixup lockdep annotations (Chris Leech) [1631843] - [scsi] scsi: libfc: fixup 'sleeping function called from invalid context' (Chris Leech) [1631843] - [scsi] scsi: libfc: Add lockdep annotations (Chris Leech) [1631843] - [md] dm crypt: fix parsing of extended IV arguments (Mike Snitzer) [1665290] - [kernel] redhat: kabi: reserved padding for kernel sched data structures (Rafael Aquini) [1664858] - [kernel] redhat: kabi: reserved padding for MM related data structures (Rafael Aquini) [1664858] - [vfio] vfio/type1: Fix unmap overflow off-by-one (Alex Williamson) [1662291] - [message] mptspi: pci-id table changes (Tomas Henzl) [1651803] - [message] mptspi: Taint kernel if mptspi is loaded (Tomas Henzl) [1651803] - [block] kabi: reserve space for public data structure (Ming Lei) [1551939] - [block] kabi: reserve space for blk-mq related structure (Ming Lei) [1551939] - [block] kabi: reserve space for bsg related structure (Ming Lei) [1551939] - [block] kabi: reserve space for integrity related structure (Ming Lei) [1551939] - [block] kabi: reserve space for CONFIG_BLK_DEV_ZONED (Ming Lei) [1551939] - [ata] ata: Disable AHCI ALPM feature for Ampere Computing eMAG SATA (David Milburn) [1663347] - [kvm] KVM: x86: Add CPUID support for new instruction WBNOINVD (Andrew Jones) [1659491] - [x86] KVM: x86: Use jmp to invoke kvm_spurious_fault() from .fixup (Andrew Jones) [1659491] - [virt] kvm: Change offset in kvm_write_guest_offset_cached to unsigned (Andrew Jones) [1659491] - [virt] kvm: Disallow wraparound in kvm_gfn_to_hva_cache_init (Andrew Jones) [1659491] - [kvm] KVM: x86: svm: report MSR_IA32_MCG_EXT_CTL as unsupported (Andrew Jones) [1659491] - [virt] arm/arm64: KVM: Add ARM_EXCEPTION_IS_TRAP macro (Andrew Jones) [1659491] - [arm64] arm64: KVM: Avoid setting the upper 32 bits of VTCR_EL2 to 1 (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: Fix unintended stage 2 PMD mappings (Andrew Jones) [1659491] - [virt] arm/arm64: KVM: vgic: Force VM halt when changing the active state of GICv3 PPIs/SGIs (Andrew Jones) [1659491] - [arm64] KVM: arm/arm64: Fixup the kvm_exit tracepoint (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Consider priority and active state for pending irq (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Fix off-by-one bug in vgic_get_irq() (Andrew Jones) [1659491] - [kvm] KVM: X86: Fix NULL deref in vcpu_scan_ioapic (Andrew Jones) [1659491] - [kvm] KVM: Fix UAF in nested posted interrupt processing (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Cap SPIs to the VM-defined maximum (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Do not cond_resched_lock() with IRQs disabled (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic-v2: Set active_source to 0 when restoring state (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: Fix VMID alloc race by reverting to lock-less (Andrew Jones) [1659491] - [kvm] KVM: nVMX: Free the VMREAD/VMWRITE bitmaps if alloc_kvm_area() fails (Andrew Jones) [1659491] - [kvm] arm64: KVM: Install stage-2 translation before enabling traps (Andrew Jones) [1659491] - [kvm] arm64: KVM: Make VHE Stage-2 TLB invalidation operations non-interruptible (Andrew Jones) [1659491] - [arm64] arm64: entry: Remove confusing comment (Andrew Jones) [1659491] - [kvm] arm64: entry: Place an SB sequence following an ERET instruction (Andrew Jones) [1659491] - [arm64] arm64: Add support for SB barrier and patch in over DSB; ISB sequences (Andrew Jones) [1659491] - [kvm] kvm: nVMX: Set VM instruction error for VMPTRLD of unbacked page (Andrew Jones) [1659491] - [kvm] kvm: svm: Ensure an IBPB on all affected CPUs when freeing a vmcb (Andrew Jones) [1659491] - [kvm] kvm: mmu: Fix race in emulated page table writes (Andrew Jones) [1659491] - [kvm] KVM: nVMX/nSVM: Fix bug which sets vcpu->arch.tsc_offset to L1 tsc_offset (Andrew Jones) [1659491] - [kvm] KVM: VMX: Update shared MSRs to be saved/restored on MSR_EFER.LMA changes (Andrew Jones) [1659491] - [kvm] KVM: x86: Fix kernel info-leak in KVM_HC_CLOCK_PAIRING hypercall (Andrew Jones) [1659491] - [kvm] svm: Add mutex_lock to protect apic_access_page_done on AMD systems (Andrew Jones) [1659491] - [kvm] KVM/nVMX: Do not validate that posted_intr_desc_addr is page aligned (Andrew Jones) [1659491] - [kvm] KVM: arm64: Safety check PSTATE when entering guest and handle IL (Andrew Jones) [1659491] - [virt] KVM: arm64: Fix caching of host MDCR_EL2 value (Andrew Jones) [1659491] - [kvm] x86/kvm/nVMX: allow bare VMXON state migration (Andrew Jones) [1659491] - [kvm] x86/kvm/lapic: preserve gfn_to_hva_cache len on cache reinit (Andrew Jones) [1659491] - [kvm] KVM: hyperv: define VP assist page helpers (Andrew Jones) [1659491] - [kvm] KVM: nVMX: move check_vmentry_postreqs() call to nested_vmx_enter_non_root_mode() (Andrew Jones) [1659491] - [kvm] KVM: nVMX: Always reflect #NM VM-exits to L1 (Andrew Jones) [1659491] - [kvm] KVM: x86: hyperv: consistently use 'hv_vcpu' for 'struct kvm_vcpu_hv' variables (Andrew Jones) [1659491] - [kvm] KVM: x86: hyperv: enforce vp_index < KVM_MAX_VCPUS (Andrew Jones) [1659491] - [kvm] KVM: nVMX: restore host state in nested_vmx_vmexit for VMFail (Andrew Jones) [1659491] - [kvm] KVM: nVMX: Clear reserved bits of #DB exit qualification (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: Ensure only THP is candidate for adjustment (Andrew Jones) [1659491] - [kvm] x86: kvm: avoid unused variable warning (Andrew Jones) [1659491] - [kvm] powerpc64/ftrace: Include ftrace.h needed for enable/disable calls (Andrew Jones) [1659491] - [kvm] x86/kvm/vmx: Remove duplicate l1d flush definitions (Andrew Jones) [1659491] - [tools] perf kvm: Fix subcommands on s390 (Andrew Jones) [1659491] - [arm64] arm64: add PSR_AA32_* definitions (Andrew Jones) [1659491] - [pci] PCI: hotplug: Document TODOs (Myron Stowe) [1664454] - [pci] PCI: hotplug: Embed hotplug_slot (Myron Stowe) [1664454] - [pci] PCI: hotplug: Drop hotplug_slot_info (Myron Stowe) [1664454] - [pci] PCI: hotplug: Constify hotplug_slot_ops (Myron Stowe) [1664454] - [pci] PCI: pciehp: Reshuffle controller struct for clarity (Myron Stowe) [1664454] - [pci] PCI: pciehp: Rename controller struct members for clarity (Myron Stowe) [1664454] - [pci] PCI: pciehp: Unify controller and slot structs (Myron Stowe) [1664454] - [pci] PCI: pciehp: Tolerate Presence Detect hardwired to zero (Myron Stowe) [1664454] - [pci] PCI: pciehp: Drop hotplug_slot_ops wrappers (Myron Stowe) [1664454] - [pci] PCI: pciehp: Drop unnecessary includes (Myron Stowe) [1664454] - [pci] PCI: pciehp: Differentiate between surprise and safe removal (Myron Stowe) [1664454] - [pci] PCI: Simplify disconnected marking (Myron Stowe) [1664454] - [tools] perf vendor events arm64: Revise core JSON events for eMAG (Jiri Olsa) [1663353] - [tools] perf vendor events arm64: Enable JSON events for eMAG (Jiri Olsa) [1663353] - [perf] drivers/perf: xgene: Add CPU hotplug support (Jiri Olsa) [1663349] - [scsi] mpt3sas: mark Aero controllers as tech preview (Tomas Henzl) [1663281] - [powerpc] KVM: PPC: Book3S HV: Keep rc bits in shadow pgtable in sync with host (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Introduce kvmhv_update_nest_rmap_rc_list() (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Apply combination of host and l1 pte rc for nested guest (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Align gfn to L1 page size when inserting nest-rmap entry (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Hold kvm->mmu_lock across updating nested pte rc bits (Suraj Jitindar Singh) [1662029] - [tools] perf python: Do not force closing original perf descriptor in evlist.get_pollfd (Jiri Olsa) [1659445] - [mm] mm: thp: relax __GFP_THISNODE for MADV_HUGEPAGE mappings (Andrea Arcangeli) [1613993] - [rpmspec] spec: Add libperf-jvmti.so into perf debuginfo rpm (Jiri Olsa) [1653570] - [scsi] scsi: hisi_sas: Fix spin lock management in slot_index_alloc_quirk_v2_hw() (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Update v3 hw AIP_LIMIT and CFG_AGING_TIME register values (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Use block layer tag instead for IPTT (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: unmask interrupts ent72 and ent74 (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Free slot later in slot_complete_vx_hw() (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Fix the race between IO completion and timeout for SMP/internal IO (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Move evaluation of hisi_hba in hisi_sas_task_prep() (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Feed back linkrate(max/min) when re-attached (Xiaojun Tan) [1642819] - [hwtracing] intel_th: pci: Add Ice Lake PCH support (Jiri Olsa) [1485529]- [kernel] userns: also map extents in the reverse map to kernel IDs (Chris von Recklinghausen) [1652679] {CVE-2018-18955} - [net] ipv6: route: Fix return value of ip6_neigh_lookup() on neigh_create() error (Stefano Brivio) [1662789] - [net] ipv6: frags: Fix bogus skb->sk in reassembled packets (Herbert Xu) [1645839] - [net] redhat: blacklist auto-loadable net modules in modules-extra (Marcelo Leitner) [1642795] - [net] redhat: move sctp modules to kernel-modules-extra (Marcelo Leitner) [1642795] - [net] add reserved fields to neighbour (Paolo Abeni) [1655084] - [net] add reserved fields to rtnl_link_stats* (Paolo Abeni) [1655084] - [net] reserve bits in netdev_features_t for future features (Paolo Abeni) [1655084] - [net] add reserved fields to sk_buff (Paolo Abeni) [1655084] - [net] add reserved fields to ipv6_devconf (Paolo Abeni) [1655084] - [net] add reserved fields to fib_rule (Paolo Abeni) [1655084] - [net] add reserved fields to sock (Paolo Abeni) [1655084] - [net] add reserved fields to genl_family (Paolo Abeni) [1655084] - [net] add reserved fields to proto_ops (Paolo Abeni) [1655084] - [net] add reserved fields to proto (Paolo Abeni) [1655084] - [net] add reserved fields to genl_ops (Paolo Abeni) [1655084] - [net] add reserved fields to dst_ops (Paolo Abeni) [1655084] - [net] add reserved fields to dst_entry (Paolo Abeni) [1655084] - [net] add reserved fields to lwtunnel_state (Paolo Abeni) [1655084] - [net] add reserved fields to packet_type (Paolo Abeni) [1655084] - [net] add reserved fields to napi_struct (Paolo Abeni) [1655084] - [net] add reserved fields to net_device (Paolo Abeni) [1655084] - [net] exclude wireless_dev from KABI protection (Paolo Abeni) [1655084] - [net] add reserved fields to dcbnl_rtnl_ops (Paolo Abeni) [1655084] - [net] add reserved fields to xfrm_* (Paolo Abeni) [1655084] - [net] add reserved fields to switchdev_obj (Paolo Abeni) [1655084] - [net] add reserved fields to switchdev_ops (Paolo Abeni) [1655084] - [net] add reserved fields to l3mdev_ops (Paolo Abeni) [1655084] - [net] exclude ndisc_ops from kABI protection (Paolo Abeni) [1655084] - [net] add reserved fields to xfrmdev_ops (Paolo Abeni) [1655084] - [net] add reserved fields to tlsdev_ops (Paolo Abeni) [1655084] - [net] add reserved fields to netdev_rx_queue (Paolo Abeni) [1655084] - [net] add reserved fields to netdev_queue (Paolo Abeni) [1655084] - [net] add reserved fields to rtnl_link_ops (Paolo Abeni) [1655084] - [net] add reserved fields to ethtool_ops (Paolo Abeni) [1655084] - [net] add reserved fields to header_ops (Paolo Abeni) [1655084] - [net] add reserved fields to net_device_ops (Paolo Abeni) [1655084] - [net] add reserved fields to flowi* structs (Paolo Abeni) [1655084] - [arm64] KVM: arm64: Clarify explanation of STAGE2_PGTABLE_LEVELS (Christoph von Recklinghausen) [1643586 1643522] - [arm64] KVM: arm/arm64: Rename kvm_arm_config_vm to kvm_arm_setup_stage2 (Christoph von Recklinghausen) [1643586 1643522] - [virt] KVM: arm64: Drop __cpu_init_stage2 on the VHE path (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Allow tuning the physical address size for VM (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Limit the minimum number of page table levels (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm64: Set a limit on the IPA size (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Add 52bit support for PAR to HPFAR conversoin (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Switch to per VM IPA limit (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Configure VTCR_EL2.SL0 per VM (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Dynamic configuration of VTTBR mask (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Make stage2 page table layout dynamic (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Prepare for dynamic stage2 page table layout (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm/arm64: Prepare for VM specific stage2 translations (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Configure VTCR_EL2 per VM (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm/arm64: Allow arch specific configurations for VM (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Clean up VTCR_EL2 initialisation (Christoph von Recklinghausen) [1643586 1643522] - [arm64] arm64: Add a helper for PARange to physical shift conversion (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Add helper for loading the stage2 setting for a VM (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm/arm64: Remove spurious WARN_ON (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm/arm64: Fix stage2_flush_memslot for 4 level page table (Christoph von Recklinghausen) [1643586 1643522] - [hv] hv_balloon: avoid touching uninitialized struct page during tail onlining (Vitaly Kuznetsov) [1662277] - [x86] Mark AMD EPYC guests as supported (David Arcari) [1663356] - [netdrv] be2net: Disable queue dump in be_tx_timeout handler (Petr Oros) [1646838] - [vhost] vhost: Fix Spectre V1 vulnerability (Jason Wang) [1663469] - [mm] mm/hugetlb.c: teach follow_hugetlb_page() to handle FOLL_NOWAIT (Andrea Arcangeli) [1575028] - [tools] cpupower: Fix AMD Family 0x17 msr_pstate size (Prarit Bhargava) [1659883] - [tools] cpupower: Fix coredump on VMWare (Prarit Bhargava) [1659883] - [scsi] scsi: csiostor: remove flush_scheduled_work() (Arjun Vynipadath) [1663973] - [powerpc] KVM: PPC: Book3S HV: Fix race between kvm_unmap_hva_range and MMU mode switch (David Gibson) [1663225] - [fs] userfaultfd: check VM_MAYWRITE was set after verifying the uffd is registered (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem: UFFDIO_COPY: set the page dirty if VM_WRITE is not set (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem: add i_size checks (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem/hugetlbfs: only allow to register VM_MAYWRITE vmas (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem: allocate anonymous memory for MAP_PRIVATE shmem (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: use ENOENT instead of EFAULT if the atomic copy user fails (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: allow get_mempolicy(MPOL_F_NODE|MPOL_F_ADDR) to trigger userfaults (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] userfaultfd: clear flag if remap event not enabled (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] userfaultfd: disable irqs when taking the waitqueue lock (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] fs/userfaultfd.c: remove redundant pointer uwq (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] NFS: nfs_compare_mount_options always compare auth flavors. (Steve Dickson) [1661619] - [infiniband] RDMA/hns: Bugfix for RoCE loopback test (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Update posting & querying mailbox (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Fix the bug while use multi-hop of pbl (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Init qp context when modify qp from reset to init (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Bugfix pbl configuration for rereg mr (Xiaojun Tan) [1663359] - [security] selinux: add support for RTM_NEWCHAIN, RTM_DELCHAIN, and RTM_GETCHAIN (Ondrej Mosnacek) [1660564] - [scsi] scsi: megaraid_sas: driver version update (Tomas Henzl) [1656261] - [scsi] scsi: megaraid_sas: Use 63-bit DMA addressing (Tomas Henzl) [1656261] - [x86] x86/kvm: mark as TechPreview when running as a nested hypervisor (Vitaly Kuznetsov) [1519039] - [rpmspec] kernel.spec: Fix kernel-tools files section logic (Prarit Bhargava) [1661247] - [crypto] crypto: ccp - Make function sev_get_firmware() static (Gary Hook) [1632894] - [crypto] crypto: ccp - Allow SEV firmware to be chosen based on Family and Model (Gary Hook) [1632894] - [crypto] crypto: ccp - Fix static checker warning (Gary Hook) [1632894] - [crypto] crypto: ccp - add timeout support in the SEV command (Gary Hook) [1632894] - [nvdimm] nvdimm: Use namespace index data to reduce number of label reads needed (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Split label init out from the logic for getting config data (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Remove empty if statement (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Clarify comment in sizeof_namespace_index (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Sanity check labeloff (Jeff Moyer) [1634345] - [nvdimm] libnvdimm, dimm: Maximize label transfer size (Jeff Moyer) [1634345] - [mm] mm/page-writeback.c: fix range_cyclic writeback vs writepages deadlock (Brian Foster) [1659528] - [input] Input: elantech - disable elan-i2c for P52 and P72 (Benjamin Tissoires) [1658602] - [fs] cachefiles: avoid deprecated get_seconds() (David Howells) [1655613] - [fs] fscache, cachefiles: remove redundant variable 'cache' (David Howells) [1655613] - [fs] cachefiles: Explicitly cast enumerated type in put_object (David Howells) [1655613] - [fs] fscache: fix race between enablement and dropping of object (David Howells) [1655613] - [fs] cachefiles: Fix page leak in cachefiles_read_backing_file while vmscan is active (David Howells) [1655613] - [fs] fscache: Fix race in fscache_op_complete() due to split atomic_sub & read (David Howells) [1655613] - [fs] cachefiles: Fix an assertion failure when trying to update a failed object (David Howells) [1655613] - [fs] fscache: Fix out of bound read in long cookie keys (David Howells) [1655613] - [fs] fscache: Fix incomplete initialisation of inline key space (David Howells) [1655613] - [fs] cachefiles: fix the race between cachefiles_bury_object() and rmdir(2) (David Howells) [1655613] - [kernel] ebpf: record usage of eBPF (Jiri Benc) [1654279] - [kernel] add rh_features to /proc (Jiri Benc) [1654279] - [kernel] add support for rh_features (Jiri Benc) [1654279] - [fs] fs/lock: show locks taken by processes from another pidns (Miklos Szeredi) [1616125] - [iommu] iommu/arm-smmu: Support non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/io-pgtable-arm-v7s: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/io-pgtable-arm: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu: Add "iommu.strict" command line option (Xiaojun Tan) [1643114] - [iommu] iommu/dma: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu: Ensure that page-table updates are visible before TLBI (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Implement flush_iotlb_all hook (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Avoid back-to-back CMD_SYNC operations (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Fix unexpected CMD_SYNC timeout (Xiaojun Tan) [1643114] - [iommu] iommu/io-pgtable-arm: Fix race handling in split_blk_unmap() (Xiaojun Tan) [1643114] - [infiniband] RDMA/hns: Update some attributes of the RoCE device (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Limit the size of extend sge of sq (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Bugfix for CM test (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Submit bad wr when post send wr exception (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Bugfix for reserved qp number (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Refactor the codes for setting transport opode (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Move all prints out of irq handle (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Fix an error code in hns_roce_v2_init_eq_table() (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Fix usage of bitmap allocation functions return values (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Support flush cqe for hip08 in kernel space (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Program the tclass and flow label into the hardware (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Use macro instead of magic number (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Modify qp will return errno when qp type is illegal (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Assign the value for vlan field of qp context (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Only assgin the fields of the av if IB_QP_AV bit is set (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Enable modify_cq for uverbs. (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Update the data type of immediate data (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Use delay instead of usleep (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add illegal hop_num judgement (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add 50GE type of hnae3 device match (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Do not overwrite the error code during error unwind in hns_roce_init (Xiaojun Tan) [1639578] - [infiniband] hns: Remove a set-but-not-used variable (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Update the implementation of set_mac (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Update the implementation of set_gid (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add TPQ link table support (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add TSQ link table support (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Fix endian conversions and annotations (Xiaojun Tan) [1639578] - [scsi] scsi: hisi_sas: Add SATA FIS check for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: add memory barrier in task delivery function (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Tidy hisi_sas_task_prep() (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Implement handlers of PCIe FLR for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: relocate some common code for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: tidy host controller reset function a bit (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Fix the failure of recovering PHY from STP link timeout (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: tidy channel interrupt handler for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Drop hisi_sas_slot_abort() (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Update a couple of register settings for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Add missing PHY spinlock init (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Pre-allocate slot DMA buffers (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Release all remaining resources in clear nexus ha (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Add a flag to filter PHY events during reset (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Adjust task reject period during host reset (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Fix the conflict between dev gone and host reset (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Only process broadcast change in phy_bcast_v3_hw() (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Use dmam_alloc_coherent() (Zhou Wang) [1639541] - [netdrv] xen/netfront: fix waiting for xenbus state change (Petr Oros) [1638456]- [x86] expand cpu feature/bug bits (David Arcari) [1662434] - [x86] add kabi support for cpuinfo_x86 (David Arcari) [1662434] - [init] Display a message about certified hardware (Steve Best) [1660523] - [scsi] scsi: t10-pi: Return correct ref tag when queue has no integrity profile (Ming Lei) [1660719] - [scsi] scsi: storvsc: Fix a race in sub-channel creation that can cause panic (Mohammed Gamal) [1650149] - [uio] uio_hv_generic: set callbacks on open (Mohammed Gamal) [1650149] - [hv] vmbus: fix subchannel removal (Mohammed Gamal) [1650149] - [uio] uio_hv_generic: defer opening vmbus until first use (Mohammed Gamal) [1650149] - [hv] vmbus: split ring buffer allocation from open (Mohammed Gamal) [1650149] - [hv] vmbus: pass channel to hv_process_channel_removal (Mohammed Gamal) [1650149] - [hv] Drivers: hv: vmbus: Reset the channel callback in vmbus_onoffer_rescind() (Mohammed Gamal) [1650149] - [uio] hv_uio_generic: map ringbuffer phys addr (Mohammed Gamal) [1650149] - [uio] uio: introduce UIO_MEM_IOVA (Mohammed Gamal) [1650149] - [hv] vmbus: add driver_override support (Mohammed Gamal) [1650149] - [hv] vmbus: keep pointer to ring buffer page (Mohammed Gamal) [1650149] - [uio] uio_hv_generic: increase size of receive and send buffers (Mohammed Gamal) [1650149] - [uio] uio: add SPDX license tags (Mohammed Gamal) [1650149] - [fs] gfs2: take jdata unstuff into account in do_grow (Robert S Peterson) [1660519] - [drm] drm/dp_mst: Check if primary mstb is null (Lyude Paul) [1658711] - [tools] perf tests: Use shebangs in the shell scripts (Michael Petlan) [1613523]- [mm] mm: put_and_wait_on_page_locked() while page is migrated (Baoquan He) [1649214] - [netdrv] i40e: define proper net_device::neigh_priv_len (Stefan Assmann) [1658743] - [netdrv] i40e: fix VLAN.TCI == 0 RX HW offload (Stefan Assmann) [1658743] - [netdrv] i40e: fix mac filter delete when setting mac address (Stefan Assmann) [1658743] - [netdrv] i40e: prevent overlapping tx_timeout recover (Stefan Assmann) [1658743] - [netdrv] i40e: Use correct shift for VLAN priority (Stefan Assmann) [1658743] - [netdrv] i40e: always set ks->base.speed in i40e_get_settings_link_up (Stefan Assmann) [1658743] - [netdrv] i40e: don't restart nway if autoneg not supported (Stefan Assmann) [1658743] - [netdrv] i40e: enable NETIF_F_NTUPLE and NETIF_F_HW_TC at driver load (Stefan Assmann) [1658743] - [netdrv] i40e: restore NETIF_F_GSO_IPXIP[46] to netdev features (Stefan Assmann) [1658743] - [acpi] ACPI/APEI: Clear GHES block_status before panic() (David Arcari) [1662442] - [misc] VMCI: Resource wildcard match fixed (Vitaly Kuznetsov) [1652868] - [mm] mm/page_alloc.c: don't call kasan_free_pages() at deferred mem init (Waiman Long) [1655964] - [block] block/bio: Do not zero user pages (Ming Lei) [1662502] - [vhost] disable zerocopy by default (Jason Wang) [1582756] - [block] kyber: use sbitmap add_wait_queue/list_del wait helpers (Ming Lei) [1661426] - [lib] sbitmap: add helpers for add/del wait queue handling (Ming Lei) [1661426] - [net] Revert "sunrpc: Ensure we always close the socket after a connection shuts down" (Dave Wysochanski) [1657449] - [vhost] vhost/vsock: fix reset orphans race with close timeout (Stefan Hajnoczi) [1660445] - [misc] genwqe: Fix size check (Steve Best) [1660126] - [fs] aio: fix spectre gadget in lookup_ioctx (Jeff Moyer) [1660963] - [block] block: save irq state in blkg_lookup_create() (Ming Lei) [1660299] - [md] dm: don't reuse bio for flushes (Ming Lei) [1660401] - [wireless] mac80211_hwsim: Fix possible Spectre-v1 for hwsim_world_regdom_custom (Stanislaw Gruszka) [1637113] - [wireless] nl80211: Fix possible Spectre-v1 for NL80211_TXRATE_HT (Stanislaw Gruszka) [1637113] - [wireless] nl80211: Fix possible Spectre-v1 for CQM RSSI thresholds (Stanislaw Gruszka) [1637113] - [block] blk-mq: enable IO poll if .nr_queues of type poll > 0 (Ming Lei) [1660826] - [powerpc] powerpc/rtas: Fix a potential race between CPU-Offline & Migration (Desnes Augusto Nunes do Rosario) [1639266] - [x86] kvm: x86: Add AMD's EX_CFG to the list of ignored MSRs (Eduardo Habkost) [1625111] - [scsi] scsi_sysfs: make unpriv_sgio queue attribute accessible for non-block devices (Paolo Bonzini) [1584504] - [block] scsi_ioctl: introduce unpriv_sgio queue flag (Paolo Bonzini) [1584504] - [block] scsi_ioctl: pass request_queue to blk_verify_command (Paolo Bonzini) [1584504] - [fs] ext4: missing !bh check in ext4_xattr_inode_write() (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in __ext4_read_dirblock() on error path (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in ext4_expand_extra_isize_ea() on error path (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in ext4_xattr_move_to_block() on error path (Lukas Czerner) [1659481] - [fs] ext4: release bs.bh before re-using in ext4_xattr_block_find() (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in ext4_xattr_get_block() on error path (Lukas Czerner) [1659481] - [fs] ext4: fix possible leak of s_journal_flag_rwsem in error path (Lukas Czerner) [1659481] - [fs] ext4: fix possible leak of sbi->s_group_desc_leak in error path (Lukas Czerner) [1659481] - [fs] ext4: avoid possible double brelse() in add_new_gdb() on error path (Lukas Czerner) [1659481] - [fs] ext4: avoid buffer leak in ext4_orphan_add() after prior errors (Lukas Czerner) [1659481] - [fs] ext4: avoid buffer leak on shutdown in ext4_mark_iloc_dirty() (Lukas Czerner) [1659481] - [fs] ext4: fix possible inode leak in the retry loop of ext4_resize_fs() (Lukas Czerner) [1659481] - [fs] ext4: fix missing cleanup if ext4_alloc_flex_bg_array() fails while resizing (Lukas Czerner) [1659481] - [fs] ext4: add missing brelse() update_backups()'s error path (Lukas Czerner) [1659481] - [fs] ext4: add missing brelse() add_new_gdb_meta_bg()'s error path (Lukas Czerner) [1659481] - [fs] ext4: add missing brelse() in set_flexbg_block_bitmap()'s error path (Lukas Czerner) [1659481] - [fs] ext4: avoid potential extra brelse in setup_new_flex_group_blocks() (Lukas Czerner) [1659481] - [scsi] scsi: lpfc: Enable Management features for IF_TYPE=6 (Dick Kennedy) [1658755] - [scsi] scsi: mpt3sas: Update driver version to 27.101.00.00 (Tomas Henzl) [1659035] - [scsi] scsi: mpt3sas: Replace readl with ioc->base_readl (Tomas Henzl) [1659035] - [scsi] scsi: mpt3sas: Add separate function for aero doorbell reads (Tomas Henzl) [1659035] - [scsi] scsi: mpt3sas: Introduce flag for aero based controllers (Tomas Henzl) [1659035] - [md] dm: do not allow readahead to limit IO size (Mike Snitzer) [1658757] - [md] dm raid: fix false -EBUSY when handling check/repair message (Mike Snitzer) [1658757] - [block] blk-mq: change blk_mq_queue_busy() to blk_mq_queue_inflight() (Mike Snitzer) [1658757] - [md] dm rq: cleanup leftover code from recently removed q->mq_ops branching (Mike Snitzer) [1658757] - [md] dm verity: log the hash algorithm implementation (Mike Snitzer) [1658757] - [md] dm crypt: log the encryption algorithm implementation (Mike Snitzer) [1658757] - [md] dm integrity: fix spelling mistake in workqueue name (Mike Snitzer) [1658757] - [md] dm flakey: Properly corrupt multi-page bios. (Mike Snitzer) [1658757] - [md] dm: Check for device sector overflow if CONFIG_LBDAF is not set (Mike Snitzer) [1658757] - [md] dm crypt: use u64 instead of sector_t to store iv_offset (Mike Snitzer) [1658757] - [md] dm kcopyd: Fix bug causing workqueue stalls (Mike Snitzer) [1658757] - [md] dm snapshot: Fix excessive memory usage and workqueue stalls (Mike Snitzer) [1658757] - [md] dm bufio: update comment in dm-bufio.c (Mike Snitzer) [1658757] - [md] dm writecache: fix typo in error msg for creating writecache_flush_thread (Mike Snitzer) [1658757] - [md] dm: remove indirect calls from __send_changing_extent_only() (Mike Snitzer) [1658757] - [md] dm mpath: only flush workqueue when needed (Mike Snitzer) [1658757] - [md] dm: avoid indirect call in __dm_make_request (Mike Snitzer) [1658757] - [md] dm thin: bump target version (Mike Snitzer) [1658757] - [md] dm thin: send event about thin-pool state change _after_ making it (Mike Snitzer) [1658757] - [md] dm cache metadata: verify cache has blocks in blocks_are_clean_separate_dirty() (Mike Snitzer) [1658757] - [md] dm writecache: remove disabled code in memory_entry() (Mike Snitzer) [1658757] - [md] dm raid: avoid bitmap with raid4/5/6 journal device (Mike Snitzer) [1658757] - [md] dm crypt: make workqueue names device-specific (Mike Snitzer) [1658757] - [md] dm: add dm_table_device_name() (Mike Snitzer) [1658757] - [md] dm ioctl: harden copy_params()'s copy_from_user() from malicious users (Mike Snitzer) [1658757] - [md] dm: remove unnecessary unlikely() around WARN_ON_ONCE() (Mike Snitzer) [1658757] - [md] dm thin: use refcount_t for thin_c reference counting (Mike Snitzer) [1658757] - [netdrv] nfp: provide a better warning when ring allocation fails (Pablo Cascon) [1645456] - [netdrv] nfp: use kvcalloc() to allocate SW buffer descriptor arrays (Pablo Cascon) [1645456] - [scsi] scsi: lpfc: rport port swap discovery issue. (Dick Kennedy) [1656635] - [scsi] scsi: lpfc: Fix discovery failures during port failovers with lots of vports (Dick Kennedy) [1656635] - [scsi] scsi: lpfc: refactor mailbox structure context fields (Dick Kennedy) [1656635] - [scsi] scsi: lpfc: Correct loss of fc4 type on remote port address change (Dick Kennedy) [1656635] - [hid] HID: multitouch: Add pointstick support for Cirque Touchpad (Perry Yuan) [1656673] - [powerpc] KVM: PPC: Book3S HV: Fix handling for interrupted H_ENTER_NESTED (Suraj Jitindar Singh) [1649980] - [powerpc] powerpc: Select CONFIG_SWIOTLB (Gustavo Duarte) [1648466] - [fs] nfs: Fix a missed page unlock after pg_doio() (Benjamin Coddington) [1651287] - [arm64] arm64: fix possible spectre-v1 write in ptrace_hbp_set_event() (Mark Salter) [1637585] - [fs] fsnotify: Fix busy inodes during unmount (Lukas Czerner) [1650462] - [tools] perf vendor events arm64: Update ThunderX2 implementation defined pmu core events (Robert Richter) [1501638] - [tools] perf tools: Fix undefined symbol scnprintf in libperf-jvmti.so (Jiri Olsa) [1579484]- [block] blk-mq: export hctx->type in debugfs instead of sysfs (Ming Lei) [1660040] - [block] blk-mq: fix dispatch from sw queue (Ming Lei) [1660040] - [block] blk-mq: skip zero-queue maps in blk_mq_map_swqueue (Ming Lei) [1660040] - [nvme] nvme-pci: don't share queue maps (Ming Lei) [1660040] - [block] blk-mq: only dispatch to non-defauly queue maps if they have queues (Ming Lei) [1660040] - [x86] KVM: LAPIC: Fix pv ipis use-before-initialization (Paul Lai) [1657702] - [fs] autofs: fix directory and symlink access (Ian Kent) [1611967] - [infiniband] IB/iser: Fix possible NULL deref at iser_inv_desc() (Don Dutile) [1657574] - [infiniband] RDMA/core: Fix unwinding flow in case of error to register device (Don Dutile) [1657574] - [infiniband] IB/rxe: fix for duplicate request processing and ack psns (Don Dutile) [1657574] - [infiniband] IB/ipoib: Clear IPCB before icmp_send (Don Dutile) [1657574] - [infiniband] RDMA/core: Do not expose unsupported counters (Don Dutile) [1657574] - [infiniband] IB/ucm: Fix Spectre v1 vulnerability (Don Dutile) [1657574] - [infiniband] RDMA/ucma: Fix Spectre v1 vulnerability (Don Dutile) [1657574] - [infiniband] RDMA/uverbs: Don't overwrite NULL pointer with ZERO_SIZE_PTR (Don Dutile) [1657574] - [infiniband] RDMA/cma: Do not ignore net namespace for unbound cm_id (Don Dutile) [1657574] - [net] xprtrdma: Reset credit grant properly after a disconnect (Don Dutile) [1657574] - [input] Input: hyper-v - fix wakeup from suspend-to-idle (Vitaly Kuznetsov) [1588888] - [kernel] kernel: hung_task.c: disable on suspend (Vitaly Kuznetsov) [1588888] - [kernel] redhat: add a comment with warning about RH_KABI_EXCLUDE usage (Jiri Benc) [1656933] - [rpmspec] Sign the aarch64 kernel (Jeremy Linton) [1659158]- [netdrv] nfp: flower: add geneve option match offload (Pablo Cascon) [1655604] - [netdrv] nfp: flower: add geneve option push action offload (Pablo Cascon) [1655604] - [netdrv] nfp: flower: offload tos and tunnel flags for ipv4 udp tunnels (Pablo Cascon) [1655604] - [netdrv] nfp: flower: set ip tunnel ttl from encap action (Pablo Cascon) [1655604] - [netdrv] nfp: flower: extract ipv4 udp tunnel ttl from route (Pablo Cascon) [1655604] - [net] sctp: hold transport before accessing its asoc in sctp_transport_get_next (Marcelo Leitner) [1656271] - [net] sctp: fix the data size calculation in sctp_data_size (Marcelo Leitner) [1656271] - [net] sctp: fix race on sctp_id2asoc (Marcelo Leitner) [1656271] - [net] rtnetlink: ndo_dflt_fdb_dump() only work for ARPHRD_ETHER devices (Hangbin Liu) [1657120] - [netdrv] mlx5e: fix csum adjustments caused by RXFCS (Hangbin Liu) [1657120] - [net] drop skb on failure in ip_check_defrag() (Hangbin Liu) [1657120] - [net] rtnl_configure_link: fix dev flags changes arg to __dev_notify_flags (Hangbin Liu) [1657120] - [net] socket: fix a missing-check bug (Hangbin Liu) [1657120] - [net] rtnetlink: Disallow FDB configuration for non-Ethernet device (Hangbin Liu) [1657120] - [net] rtnetlink: Fail dump if target netnsid is invalid (Hangbin Liu) [1657120] - [net] rtnetlink: fix rtnl_fdb_dump() for ndmsg header (Hangbin Liu) [1657120] - [net] rtnl: limit IFLA_NUM_TX_QUEUES and IFLA_NUM_RX_QUEUES to 4096 (Hangbin Liu) [1657120] - [net] socket: fix struct ifreq size in compat ioctl (Hangbin Liu) [1657120] - [net] fix pskb_trim_rcsum_slow() with odd trim offset (Hangbin Liu) [1657120] - [net] gso_segment: Reset skb->mac_len after modifying network header (Hangbin Liu) [1657120] - [net] Use __kernel_clockid_t in uapi net_stamp.h (Davide Caratti) [1638022] - [net] tun: Consistently configure generic netdev params via rtnetlink (Matteo Croce) [1657910] - [net] tun: napi flags belong to tfile (Matteo Croce) [1657910] - [net] tun: initialize napi_mutex unconditionally (Matteo Croce) [1657910] - [net] tun: remove unused parameters (Matteo Croce) [1657910] - [net] team: Forbid enslaving team device to itself (Matteo Croce) [1658725] - [net] sched: Remove TCA_OPTIONS from policy (Davide Caratti) [1658516] - [net] sched: cls_api: add missing validation of netlink attributes (Davide Caratti) [1658516] - [net] sched: gred: pass the right attribute to gred_change_table_def() (Davide Caratti) [1658516] - [net] sched: cls_u32: fix hnode refcounting (Davide Caratti) [1658516] - [net] sched: Add policy validation for tc attributes (Davide Caratti) [1658516] - [net] bpf: use __GFP_COMP while allocating page (Andrea Claudi) [1658231] - [net] xsk: do not call synchronize_net() under RCU read lock (Andrea Claudi) [1658231] - [net] bpf: fix partial copy of map_ptr when dst is scalar (Andrea Claudi) [1658231] - [net] bpf: Fix bpf_msg_pull_data() (Andrea Claudi) [1658231] - [net] bpf: fix shift upon scatterlist ring wrap-around in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] bpf: fix sg shift repair start offset in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] bpf: fix msg->data/data_end after sg shift repair in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] bpf: fix several offset tests in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] vlan: add support for tunnel offload (Andrea Claudi) [1656804] - [net] 8021q: move vlan offload registrations into vlan_core (Hangbin Liu) [1657658] - [net] ipv6/ndisc: Preserve IPv6 control buffer if protocol error handlers are called (Stefano Brivio) [1658010] - [net] ipv6: Allow onlink routes to have a device mismatch if it is the default route (Stefano Brivio) [1658010] - [net] ipv6: Fix index counter for unicast addresses in in6_dump_addrs (Stefano Brivio) [1658010] - [net] ipv6: mcast: fix a use-after-free in inet6_mc_check (Stefano Brivio) [1658010] - [net] ipv6: rate-limit probes for neighbourless routes (Stefano Brivio) [1658010] - [net] ipv6: stop leaking percpu memory in fib6 info (Stefano Brivio) [1658010] - [net] ipv6: Remove extra call to ip6_convert_metrics for multipath case (Stefano Brivio) [1658010] - [net] ipv6: Display all addresses in output of /proc/net/if_inet6 (Stefano Brivio) [1658010] - [net] ipv6: do not copy dst flags on rt init (Stefano Brivio) [1658010] - [net] ipv6: Only update MTU metric if it set (Stefano Brivio) [1658010] - [net] ipv6: don't get lwtstate twice in ip6_rt_copy_init() (Stefano Brivio) [1658010] - [net] ipv6: Put lwtstate when destroying fib6_info (Stefano Brivio) [1658010] - [net] ip6_tunnel: Fix encapsulation layout (Stefano Brivio) [1658008] - [net] vxlan: fill ttl inherit info (Stefano Brivio) [1658008] - [net] ip_tunnel: be careful when accessing the inner header (Stefano Brivio) [1658008] - [net] vti6: remove !skb->ignore_df check from vti6_xmit() (Stefano Brivio) [1658008] - [net] ip6_vti: fix a null pointer deference when destroy vti6 tunnel (Stefano Brivio) [1658008] - [net] ip6_vti: fix creating fallback tunnel device for vti6 (Stefano Brivio) [1658008] - [net] ip_vti: fix a null pointer deferrence when create vti fallback tunnel (Stefano Brivio) [1658008] - [net] l2tp: use sk_dst_check() to avoid race on sk->sk_dst_cache (Stefano Brivio) [1658008] - [net] macsec: let the administrator set UP state even if lowerdev is down (Sabrina Dubroca) [1645540] - [net] macsec: update operstate when lower device changes (Sabrina Dubroca) [1645540] - [net] tcp: do not restart timewait timer on rst reception (Paolo Abeni) [1657988] - [net] tcp: really ignore MSG_ZEROCOPY if no SO_ZEROCOPY (Paolo Abeni) [1657988] - [net] tcp, ulp: add alias for all ulp modules (Paolo Abeni) [1657988] - [net] tcp, ulp: fix leftover icsk_ulp_ops preventing sock from reattach (Paolo Abeni) [1657988] - [net] ipv4: tcp: send zero IPID for RST and ACK sent in SYN-RECV and TIME-WAIT state (Paolo Abeni) [1657988] - [net] neighbour: Avoid writing before skb->head in neigh_hh_output() (Stefano Brivio) [1643336] - [net] ipv6: Check available headroom in ip6_xmit() even without options (Stefano Brivio) [1643336] - [net] ipv6: fix possible use-after-free in ip6_xmit() (Stefano Brivio) [1643336] - [net] openvswitch: Fix push/pop ethernet validation (Hangbin Liu) [1657226] - [net] cgroup, netclassid: add a preemption point to write_classid (Hangbin Liu) [1657226] - [net] ethtool: fix a privilege escalation bug (Hangbin Liu) [1657226] - [net] llc: set SOCK_RCU_FREE in llc_sap_add_socket() (Hangbin Liu) [1657226] - [net] dcb: For wild-card lookups, use priority -1, not 0 (Hangbin Liu) [1657226] - [net] packet: fix packet drop as of virtio gso (Hangbin Liu) [1657226] - [net] netlabel: check for IPV4MASK in addrinfo_get (Hangbin Liu) [1657226] - [net] netfilter: seqadj: re-load tcp header pointer after possible head reallocation (Florian Westphal) [1654259] - [net] netfilter: nf_tables: avoid BUG_ON usage (Florian Westphal) [1654259] - [net] netfilter: nf_tables: deactivate expressions in rule replecement routine (Florian Westphal) [1654259] - [net] netfilter: nat: fix double register in masquerade modules (Florian Westphal) [1654259] - [net] netfilter: add missing error handling code for register functions (Florian Westphal) [1654259] - [net] netfilter: nf_tables: fix use-after-free when deleting compat expressions (Florian Westphal) [1654259] - [net] netfilter: xt_RATEEST: remove netns exit routine (Florian Westphal) [1654259] - [net] netfilter: nf_tables: don't use position attribute on rule replacement (Florian Westphal) [1654259] - [net] revert "netfilter: nft_numgen: add map lookups for numgen random operations" (Florian Westphal) [1654259] - [net] netfilter: xt_IDLETIMER: add sysfs filename checking routine (Florian Westphal) [1654259] - [net] netfilter: conntrack: fix calculation of next bucket number in early_drop (Florian Westphal) [1654259] - [net] netfilter: conntrack: get rid of double sizeof (Florian Westphal) [1654259] - [net] netfilter: nft_set_rbtree: add missing rb_erase() in GC routine (Florian Westphal) [1654259] - [net] netfilter: nfnetlink_queue: Solve the NFQUEUE/conntrack clash for NF_REPEAT (Florian Westphal) [1654259] - [net] netfilter: nf_tables: release chain in flushing set (Florian Westphal) [1654259] - [net] netfilter: xt_checksum: ignore gso skbs (Florian Westphal) [1654259] - [net] netfilter: xt_cluster: add dependency on conntrack module (Florian Westphal) [1654259] - [net] netfilter: fix memory leaks on netlink_dump_start error (Florian Westphal) [1654259] - [net] netfilter: x_tables: do not fail xt_alloc_table_info too easilly (Florian Westphal) [1654259] - [net] ipvs: fix race between ip_vs_conn_new() and ip_vs_del_dest() (Florian Westphal) [1654259] - [net] netfilter: ip6t_rpfilter: set F_IFACE for linklocal addresses (Florian Westphal) [1654259] - [net] xfrm: policy: use hlist rcu variants on insert (Sabrina Dubroca) [1657272] - [net] xfrm: validate template mode (Sabrina Dubroca) [1657272] - [net] xfrm: Fix NULL pointer dereference when skb_dst_force clears the dst_entry. (Sabrina Dubroca) [1657272] - [net] xfrm: reset transport header back to network header after all input transforms ahave been applied (Sabrina Dubroca) [1657272] - [net] xfrm: reset crypto_done when iterating over multiple input xfrms (Sabrina Dubroca) [1657272] - [net] xfrm: Validate address prefix lengths in the xfrm selector. (Sabrina Dubroca) [1657272] - [net] tls: fix currently broken MSG_PEEK behavior (Sabrina Dubroca) [1657225] - [net] tls: zero the crypto information from tls_context before freeing (Sabrina Dubroca) [1657225] - [net] tls: clear key material from kernel memory when do_tls_setsockopt_conf fails (Sabrina Dubroca) [1657225] - [net] tls: don't copy the key out of tls12_crypto_info_aes_gcm_128 (Sabrina Dubroca) [1657225] - [net] tls: Set count of SG entries if sk_alloc_sg returns -ENOSPC (Sabrina Dubroca) [1657225] - [net] tls: possible hang when do_tcp_sendpages hits sndbuf is full case (Sabrina Dubroca) [1657225] - [net] tls: Fix improper revert in zerocopy_from_iter (Sabrina Dubroca) [1657225] - [net] tls: Fix zerocopy_from_iter iov handling (Sabrina Dubroca) [1657225] - [net] netfilter: conntrack: reset tcp maxwin on re-register (Florian Westphal) [1647310] - [net] configs: Enable CONFIG_IP_SET_HASH_IPMAC as a module (Stefano Brivio) [1655301] - [net] udp: fix handling of CHECKSUM_COMPLETE packets (Paolo Abeni) [1655656] - [net] udp: Unbreak modules that rely on external __skb_recv_udp() availability (Paolo Abeni) [1655656] - [net] udp6: fix encap return code for resubmitting (Paolo Abeni) [1655656] - [net] team: no need to do team_notify_peers or team_mcast_rejoin when disabling port (Hangbin Liu) [1653197] - [net] sctp: not increase stream's incnt before sending addstrm_in request (Xin Long) [1651428] - [net] sctp: not allow to set asoc prsctp_enable by sockopt (Xin Long) [1647272] - [net] revert "sctp: remove sctp_transport_pmtu_check" (Xin Long) [1643330] - [net] fix XPS static_key accounting (Ivan Vecera) [1651781] - [net] restore call to netdev_queue_numa_node_write when resetting XPS (Ivan Vecera) [1651781] - [net] allow fallback function to pass netdev (Ivan Vecera) [1651781] - [net] allow ndo_select_queue to pass netdev (Ivan Vecera) [1651781] - [net] Add generic ndo_select_queue functions (Ivan Vecera) [1651781] - [net] Add support for subordinate traffic classes to netdev_pick_tx (Ivan Vecera) [1651781] - [net] ixgbe: Add code to populate and use macvlan TC to Tx queue map (Ivan Vecera) [1651781] - [net] Add support for subordinate device traffic classes (Ivan Vecera) [1651781] - [net] net-sysfs: Drop support for XPS and traffic_class on single queue device (Ivan Vecera) [1651781] - [net] Provide stub for __netif_set_xps_queue if there is no CONFIG_XPS (Ivan Vecera) [1651781] - [net] allow to call netif_reset_xps_queues() under cpus_read_lock (Ivan Vecera) [1651781] - [net] documentation: Add explanation for XPS using Rx-queue(s) map (Ivan Vecera) [1651781] - [net] net-sysfs: Add interface for Rx queue(s) map per Tx queue (Ivan Vecera) [1651781] - [net] Enable Tx queue selection based on Rx queues (Ivan Vecera) [1651781] - [net] Record receive queue number for a connection (Ivan Vecera) [1651781] - [net] sock: Change tx_queue_mapping in sock_common to unsigned short (Ivan Vecera) [1651781] - [net] Use static_key for XPS maps (Ivan Vecera) [1651781] - [net] Refactor XPS for CPUs and Rx queues (Ivan Vecera) [1651781] - [net] devlink: Add helper function for safely copy string param (Ivan Vecera) [1647914] - [net] devlink: Fix param cmode driverinit for string type (Ivan Vecera) [1647914] - [net] devlink: Fix param set handling for string type (Ivan Vecera) [1647914] - [net] devlink: Add Documentation/networking/devlink-params-bnxt.txt (Ivan Vecera) [1647914] - [net] devlink: Add Documentation/networking/devlink-params.txt (Ivan Vecera) [1647914] - [net] devlink: Add generic parameter msix_vec_per_pf_min (Ivan Vecera) [1647914] - [net] devlink: Add generic parameter msix_vec_per_pf_max (Ivan Vecera) [1647914] - [net] devlink: Add generic parameter ignore_ari (Ivan Vecera) [1647914] - [net] devlink: double free in devlink_resource_fill() (Ivan Vecera) [1647914] - [net] devlink: Add extack for eswitch operations (Ivan Vecera) [1647914] - [net] devlink: Add generic parameters region_snapshot (Ivan Vecera) [1647914] - [net] devlink: Add support for region snapshot read command (Ivan Vecera) [1647914] - [net] devlink: Add support for region snapshot delete command (Ivan Vecera) [1647914] - [net] devlink: Extend the support querying for region snapshot IDs (Ivan Vecera) [1647914] - [net] devlink: Add support for region get command (Ivan Vecera) [1647914] - [net] devlink: Add support for creating region snapshots (Ivan Vecera) [1647914] - [net] devlink: Add callback to query for snapshot id before snapshot create (Ivan Vecera) [1647914] - [net] devlink: Add support for creating and destroying regions (Ivan Vecera) [1647914] - [net] devlink: fix incorrect return statement (Ivan Vecera) [1647914] - [net] devlink: Add enable_sriov boolean generic parameter (Ivan Vecera) [1647914] - [net] devlink: Add generic parameters internal_err_reset and max_macs (Ivan Vecera) [1647914] - [net] devlink: Add devlink notifications support for params (Ivan Vecera) [1647914] - [net] devlink: Add support for get/set driverinit value (Ivan Vecera) [1647914] - [net] devlink: Add param set command (Ivan Vecera) [1647914] - [net] devlink: Add param get command (Ivan Vecera) [1647914] - [net] devlink: Add devlink_param register and unregister (Ivan Vecera) [1647914] - [net] ipvs: call ip_vs_dst_notifier earlier than ipv6_dev_notf (Xin Long) [1645064] - [net] ipv6: fix a dst leak when removing its exception (Xin Long) [1645064] - [net] netfilter: ipset: list:set: Decrease refcount synchronously on deletion and replace (Stefano Brivio) [1649089] - [net] bridge: remove ipv6 zero address check in mcast queries (Hangbin Liu) [1639666] - [net] bridge: do not add port to router list when receives query with source 0.0.0.0 (Hangbin Liu) [1639666] - [net] netfilter: ipv6: fix oops when defragmenting locally generated fragments (Florian Westphal) [1642341] - [net] xfrm6: call kfree_skb when skb is toobig (Sabrina Dubroca) [1628851] - [net] sched: act_police: fix memory leak in case of invalid control action (Ivan Vecera) [1638022] - [net] sched: act_police: add missing spinlock initialization (Ivan Vecera) [1638022] - [net] netfilter: xt_socket: check sk before checking for netns. (Ivan Vecera) [1638022] - [net] sched: act_police: fix race condition on state variables (Ivan Vecera) [1638022] - [net] sched: cls_flower: validate nested enc_opts_policy to avoid warning (Ivan Vecera) [1638022] - [net] sched: act_pedit: fix memory leak when IDR allocation fails (Ivan Vecera) [1638022] - [net] configs: disable CAKE, ETF & SKBPRIO qdisc in config (Ivan Vecera) [1638022] - [net] tc-tests: test denial of 'goto chain' for exceed traffic in police.json (Ivan Vecera) [1638022] - [net] tc-tests: test denial of 'goto chain' on 'random' traffic in gact.json (Ivan Vecera) [1638022] - [net] sched: act_police: disallow 'goto chain' on fallback control action (Ivan Vecera) [1638022] - [net] sched: act_gact: disallow 'goto chain' on fallback control action (Ivan Vecera) [1638022] - [net] net_sched: fix a crash in tc_new_tfilter() (Ivan Vecera) [1638022] - [net] core: make function ___gnet_stats_copy_basic() static (Ivan Vecera) [1638022] - [net] net_sched: convert idrinfo->lock from spinlock to a mutex (Ivan Vecera) [1638022] - [net] loopback: clear skb->tstamp before netif_rx() (Ivan Vecera) [1638022] - [net] skbuff: preserve sock reference when scrubbing the skb. (Ivan Vecera) [1638022] - [net] netfilter: check if the socket netns is correct. (Ivan Vecera) [1638022] - [net] sched: make function qdisc_free_cb() static (Ivan Vecera) [1638022] - [net] sched: use reference counting for tcf blocks on rules update (Ivan Vecera) [1638022] - [net] sched: implement tcf_block_refcnt_{get|put}() (Ivan Vecera) [1638022] - [net] sched: protect block idr with spinlock (Ivan Vecera) [1638022] - [net] sched: implement functions to put and flush all chains (Ivan Vecera) [1638022] - [net] sched: change tcf block reference counter type to refcount_t (Ivan Vecera) [1638022] - [net] sched: use Qdisc rcu API instead of relying on rtnl lock (Ivan Vecera) [1638022] - [net] sched: add helper function to take reference to Qdisc (Ivan Vecera) [1638022] - [net] sched: extend Qdisc with rcu (Ivan Vecera) [1638022] - [net] sched: rename qdisc_destroy() to qdisc_put() (Ivan Vecera) [1638022] - [net] core: netlink: add helper refcount dec and lock function (Ivan Vecera) [1638022] - [net] sched: act_ipt: check for underflow in __tcf_ipt_init() (Ivan Vecera) [1638022] - [net] sched: Add hardware specific counters to TC actions (Ivan Vecera) [1638022] - [net] core: Add new basic hardware counter (Ivan Vecera) [1638022] - [net] net_sched: change tcf_del_walker() to take idrinfo->lock (Ivan Vecera) [1638022] - [net] sched: Use FIELD_SIZEOF directly instead of reimplementing its function (Ivan Vecera) [1638022] - [net] sched: act_sample: fix NULL dereference in the data path (Ivan Vecera) [1638022] - [net] sched: act_police: don't use spinlock in the data path (Ivan Vecera) [1638022] - [net] sched: act_police: use per-cpu counters (Ivan Vecera) [1638022] - [net] net_sched: notify filter deletion when deleting a chain (Ivan Vecera) [1638022] - [net] htb: use anonymous union for simplicity (Ivan Vecera) [1638022] - [net] net_sched: remove redundant qdisc lock classes (Ivan Vecera) [1638022] - [net] sched: cls_flower: dump offload count value (Ivan Vecera) [1638022] - [net] net_sched: properly cancel netlink dump on failure (Ivan Vecera) [1638022] - [net] sched: fix memory leak in act_tunnel_key_init() (Ivan Vecera) [1638022] - [net] sched: action_ife: take reference to meta module (Ivan Vecera) [1638022] - [net] act_ife: fix a potential use-after-free (Ivan Vecera) [1638022] - [net] sched: act_nat: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_skbedit: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: null actions array pointer before releasing action (Ivan Vecera) [1638022] - [net] sched: fix type of htb statistics (Ivan Vecera) [1638022] - [net] net_sched: add missing tcf_lock for act_connmark (Ivan Vecera) [1638022] - [net] revert "net: sched: act: add extack for lookup callback" (Ivan Vecera) [1638022] - [net] tc-testing: add test-cases for numeric and invalid control action (Ivan Vecera) [1638022] - [net] net_sched: reject unknown tcfa_action values (Ivan Vecera) [1638022] - [net] sched: act_pedit: fix dump of extended layered op (Ivan Vecera) [1638022] - [net] sched: return -ENOENT when trying to remove filter from non-existent chain (Ivan Vecera) [1638022] - [net] sched: fix extack error message when chain is failed to be created (Ivan Vecera) [1638022] - [net] sched: Fix memory exposure from short TCA_U32_SEL (Ivan Vecera) [1638022] - [net] net_sched: fix unused variable warning in stmmac (Ivan Vecera) [1638022] - [net] sch_cake: Fix TC filter flow override and expand it to hosts as well (Ivan Vecera) [1638022] - [net] sch_cake: Remove unused including (Ivan Vecera) [1638022] - [net] act_ife: fix a potential deadlock (Ivan Vecera) [1638022] - [net] act_ife: move tcfa_lock down to where necessary (Ivan Vecera) [1638022] - [net] revert "net: sched: act_ife: disable bh when taking ife_mod_lock" (Ivan Vecera) [1638022] - [net] net_sched: remove unused tcfa_capab (Ivan Vecera) [1638022] - [net] net_sched: remove list_head from tc_action (Ivan Vecera) [1638022] - [net] net_sched: remove unused tcf_idr_check() (Ivan Vecera) [1638022] - [net] net_sched: remove unused parameter for tcf_action_delete() (Ivan Vecera) [1638022] - [net] net_sched: remove unnecessary ops->delete() (Ivan Vecera) [1638022] - [net] net_sched: improve and refactor tcf_action_put_many() (Ivan Vecera) [1638022] - [net] sched: always disable bh when taking tcf_lock (Ivan Vecera) [1638022] - [net] sched: act_ife: always release ife action on init error (Ivan Vecera) [1638022] - [net] cls_matchall: fix tcf_unbind_filter missing (Ivan Vecera) [1638022] - [net] sched: act_ife: disable bh when taking ife_mod_lock (Ivan Vecera) [1638022] - [net] sched: act_mirred method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_vlan method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_skbmod method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_skbedit method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_simple method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_police method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_pedit method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_nat method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_ipt method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_gact method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_sum method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_bpf method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_connmark method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_police: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] core: protect rate estimator statistics pointer with lock (Ivan Vecera) [1638022] - [net] sched: act_mirred: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: extend action ops with put_dev callback (Ivan Vecera) [1638022] - [net] sched: act_vlan: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_tunnel_key: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_skbmod: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_simple: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_sample: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_pedit: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_ipt: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_ife: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_gact: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_csum: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_bpf: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] tc: Update README and add config (Ivan Vecera) [1638022] - [net] sched: fix block->refcnt decrement (Ivan Vecera) [1638022] - [net] tc-tests: initial version of nat action unit tests (Ivan Vecera) [1638022] - [net] sched: allow flower to match tunnel options (Ivan Vecera) [1638022] - [net] flow_dissector: allow dissection of tunnel options from metadata (Ivan Vecera) [1638022] - [net] tc-testing: remove duplicate spaces in skbedit match patterns (Ivan Vecera) [1638022] - [net] tc-testing: remove duplicate spaces in connmark match patterns (Ivan Vecera) [1638022] - [net] tc-testing: flush gact actions on test teardown (Ivan Vecera) [1638022] - [net] tc-testing: fix ip address in u32 test (Ivan Vecera) [1638022] - [net] sched: cls_flower: Fix an error code in fl_tmplt_create() (Ivan Vecera) [1638022] - [net] sched: fix flush on non-existing chain (Ivan Vecera) [1638022] - [net] sched: make tcf_chain_{get, put}() static (Ivan Vecera) [1638022] - [net] sched: fix notifications for action-held chains (Ivan Vecera) [1638022] - [net] sched: change name of zombie chain to "held_by_acts_only" (Ivan Vecera) [1638022] - [net] act_mirred: use TC_ACT_REINSERT when possible (Ivan Vecera) [1638022] - [net] tc: introduce TC_ACT_REINSERT. (Ivan Vecera) [1638022] - [net] tc/act: remove unneeded RCU lock in action callback (Ivan Vecera) [1638022] - [net] sched: user-space can't set unknown tcfa_action values (Ivan Vecera) [1638022] - [net] Add and use skb_mark_not_on_list(). (Ivan Vecera) [1638022] - [net] sch_netem: Move private queue handler to generic location. (Ivan Vecera) [1638022] - [net] sch_htb: Remove local SKB queue handling code. (Ivan Vecera) [1638022] - [net] act_bpf: Use kmemdup instead of duplicating it in tcf_bpf_init_from_ops (Ivan Vecera) [1638022] - [net] cls_bpf: Use kmemdup instead of duplicating it in cls_bpf_prog_from_ops (Ivan Vecera) [1638022] - [net] act_pedit: remove unnecessary semicolon (Ivan Vecera) [1638022] - [net] sched: don't dump chains only held by actions (Ivan Vecera) [1638022] - [net] sch_cake: Make gso-splitting configurable from userspace (Ivan Vecera) [1638022] - [net] sched: unmark chain as explicitly created on delete (Ivan Vecera) [1638022] - [net] sched: cls_api: fix dead code in switch (Ivan Vecera) [1638022] - [net] sched: cls_flower: Use correct inline function for assignment of vlan tpid (Ivan Vecera) [1638022] - [net] sched: fix trailing whitespace (Ivan Vecera) [1638022] - [net] cbs: Add support for the graft function (Ivan Vecera) [1638022] - [net] sched: add skbprio scheduler (Ivan Vecera) [1638022] - [net] selftests: forwarding: add tests for TC chain templates (Ivan Vecera) [1638022] - [net] selftests: forwarding: add tests for TC chains creation adn destruction (Ivan Vecera) [1638022] - [net] selftests: forwarding: move shblock tc support check to a separate helper (Ivan Vecera) [1638022] - [net] sched: cls_flower: propagate chain teplate creation and destruction to drivers (Ivan Vecera) [1638022] - [net] sched: cls_flower: implement chain templates (Ivan Vecera) [1638022] - [net] sched: cls_flower: change fl_init_dissector to accept mask and dissector (Ivan Vecera) [1638022] - [net] sched: cls_flower: move key/mask dumping into a separate function (Ivan Vecera) [1638022] - [net] sched: introduce chain templates (Ivan Vecera) [1638022] - [net] sched: introduce chain object to uapi (Ivan Vecera) [1638022] - [net] sched: Avoid implicit chain 0 creation (Ivan Vecera) [1638022] - [net] sched: push ops lookup bits into tcf_proto_lookup_ops() (Ivan Vecera) [1638022] - [net] nfp: bring back support for offloading shared blocks (Ivan Vecera) [1638022] - [net] sched: use PTR_ERR_OR_ZERO macro in tcf_block_cb_register (Ivan Vecera) [1638022] - [net] tc-tests: initial version of fw filter unit tests (Ivan Vecera) [1638022] - [net] sch_cake: Fix tin order when set through skb->priority (Ivan Vecera) [1638022] - [net] sched: act_skbedit: don't use spinlock in the data path (Ivan Vecera) [1638022] - [net] sched: skbedit: use per-cpu counters (Ivan Vecera) [1638022] - [net] tc-testing: add geneve options in tunnel_key unit tests (Ivan Vecera) [1638022] - [net] sched: fix unprotected access to rcu cookie pointer (Ivan Vecera) [1638022] - [net] sched: act_ife: fix memory leak in ife init (Ivan Vecera) [1638022] - [net] sched: refactor flower walk to iterate over idr (Ivan Vecera) [1638022] - [net] sched: flower: Fix null pointer dereference when run tc vlan command (Ivan Vecera) [1638022] - [net] sched: Fix warnings from xchg() on RCU'd cookie pointer. (Ivan Vecera) [1638022] - [net] cls_flower: fix error values for commands not supported by drivers (Ivan Vecera) [1638022] - [net] nfp: handle cls_flower command default case (Ivan Vecera) [1638022] - [net] bnxt: simplify cls_flower command switch and handle default case (Ivan Vecera) [1638022] - [net] sch_cake: Conditionally split GSO segments (Ivan Vecera) [1638022] - [net] sch_cake: Add overhead compensation support to the rate shaper (Ivan Vecera) [1638022] - [net] sch_cake: Add DiffServ handling (Ivan Vecera) [1638022] - [net] sch_cake: Add NAT awareness to packet classifier (Ivan Vecera) [1638022] - [net] netfilter: Add nf_ct_get_tuple_skb global lookup function (Ivan Vecera) [1638022] - [net] sch_cake: Add optional ACK filter (Ivan Vecera) [1638022] - [net] sch_cake: Add ingress mode (Ivan Vecera) [1638022] - [net] sched: Add Common Applications Kept Enhanced (cake) qdisc (Ivan Vecera) [1638022] - [net] Use __u32 in uapi net_stamp.h (Ivan Vecera) [1638022] - [net] sched: flower: Add supprt for matching on QinQ vlan headers (Ivan Vecera) [1638022] - [net] sched: flower: Dump the ethertype encapsulated in vlan (Ivan Vecera) [1638022] - [net] flow_dissector: Add support for QinQ dissection (Ivan Vecera) [1638022] - [net] sched: flower: Add support for matching on vlan ethertype (Ivan Vecera) [1638022] - [net] flow_dissector: Save vlan ethertype from headers (Ivan Vecera) [1638022] - [net] sched: change action API to use array of pointers to actions (Ivan Vecera) [1638022] - [net] sched: atomically check-allocate action (Ivan Vecera) [1638022] - [net] sched: use reference counting action init (Ivan Vecera) [1638022] - [net] sched: don't release reference on action overwrite (Ivan Vecera) [1638022] - [net] sched: implement reference counted action release (Ivan Vecera) [1638022] - [net] sched: add 'delete' function to action ops (Ivan Vecera) [1638022] - [net] sched: implement action API that deletes action by index (Ivan Vecera) [1638022] - [net] sched: always take reference to action (Ivan Vecera) [1638022] - [net] sched: implement unlocked action init API (Ivan Vecera) [1638022] - [net] sched: change type of reference and bind counters (Ivan Vecera) [1638022] - [net] sched: use rcu for action cookie update (Ivan Vecera) [1638022] - [net] sched: Make etf report drops on error_queue (Ivan Vecera) [1638022] - [net] sched: Add HW offloading capability to ETF (Ivan Vecera) [1638022] - [net] sched: Introduce the ETF Qdisc (Ivan Vecera) [1638022] - [net] sched: Allow creating a Qdisc watchdog with other clocks (Ivan Vecera) [1638022] - [net] packet: Hook into time based transmission. (Ivan Vecera) [1638022] - [net] ipv6: Hook into time based transmission (Ivan Vecera) [1638022] - [net] ipv4: Hook into time based transmission (Ivan Vecera) [1638022] - [net] Add a new socket option for a future transmit time. (Ivan Vecera) [1638022] - [net] Clear skb->tstamp only on the forwarding path (Ivan Vecera) [1638022] - [net] sched: act_pedit: fix possible memory leak in tcf_pedit_init() (Ivan Vecera) [1638022] - [net] net sched actions: add extack messages in pedit action (Ivan Vecera) [1638022] - [net] net:sched: add action inheritdsfield to skbedit (Ivan Vecera) [1638022] - [net] tc-testing: initial version of tunnel_key unit tests (Ivan Vecera) [1638022] - [net] net sched actions: avoid bitwise operation on signed value in pedit (Ivan Vecera) [1638022] - [net] net sched actions: fix misleading text strings in pedit action (Ivan Vecera) [1638022] - [net] net sched actions: use sizeof operator for buffer length (Ivan Vecera) [1638022] - [net] net sched actions: fix sparse warning (Ivan Vecera) [1638022] - [net] net sched actions: fix coding style in pedit headers (Ivan Vecera) [1638022] - [net] net sched actions: fix coding style in pedit action (Ivan Vecera) [1638022] - [net] netem: slotting with non-uniform distribution (Ivan Vecera) [1638022] - [net] check tunnel option type in tunnel flags (Ivan Vecera) [1638022] - [net] sched: act_tunnel_key: add extended ack support (Ivan Vecera) [1638022] - [net] tc-tests: add an extreme-case csum action test (Ivan Vecera) [1638022] - [net] net_sched: remove unused htb drop_list (Ivan Vecera) [1638022]- [rpmspec] always run make with HOSTCFLAGS/HOSTLDFLAGS set (Jiri Olsa) [1624124] - [rpmspec] Pass global build flags to tools build (Jiri Olsa) [1624124] - [rpmspec] Pass global build flags to bpftool build (Jiri Olsa) [1624124] - [kernel] kbuild: Use HOST*FLAGS options from the command line (Jiri Olsa) [1624124] - [scripts] kbuild: Rename HOST_LOADLIBES to KBUILD_HOSTLDLIBS (Jiri Olsa) [1624124] - [tools] kbuild: Rename HOSTLDFLAGS to KBUILD_HOSTLDFLAGS (Jiri Olsa) [1624124] - [scripts] kbuild: Rename HOSTCXXFLAGS to KBUILD_HOSTCXXFLAGS (Jiri Olsa) [1624124] - [tools] kbuild: Rename HOSTCFLAGS to KBUILD_HOSTCFLAGS (Jiri Olsa) [1624124] - [tools] tools cpupower: Override CFLAGS assignments (Jiri Olsa) [1624124] - [tools] tools cpupower debug: Allow to use outside build flags (Jiri Olsa) [1624124] - [tools] perf tools: Pass build flags to traceevent build (Jiri Olsa) [1624124] - [tools] tools lib traceevent: Use LDFLAGS in the build commands (Jiri Olsa) [1624124] - [tools] perf tools: Link libperf-jvmti.so with LDFLAGS variable (Jiri Olsa) [1624124] - [tools] bpftool: Allow add linker flags via EXTRA_LDFLAGS variable (Jiri Olsa) [1624124] - [tools] bpftool: Allow to add compiler flags via EXTRA_CFLAGS variable (Jiri Olsa) [1624124] - [block] blkcg: handle dying request_queue when associating a blkg (Ming Lei) [1655485] - [block] block: deactivate blk_stat timer in wbt_disable_default() (Ming Lei) [1655485] - [lib] sbitmap: flush deferred clears for resize and shallow gets (Ming Lei) [1655485] - [md] dm: fix request-based dm's use of dm_wait_for_completion (Ming Lei) [1655485] - [nvme] nvme: fix irq vs io_queue calculations (Ming Lei) [1655485] - [md] dm: fix inflight IO check (Ming Lei) [1655485] - [md] dm: remove the pending IO accounting (Ming Lei) [1655485] - [block] block: return just one value from part_in_flight (Ming Lei) [1655485] - [block] block: switch to per-cpu in-flight counters (Ming Lei) [1655485] - [block] block: delete part_round_stats and switch to less precise counting (Ming Lei) [1655485] - [block] block: stop passing 'cpu' to all percpu stats methods (Ming Lei) [1655485] - [md] dm rq: leverage blk_mq_queue_busy() to check for outstanding IO (Ming Lei) [1655485] - [md] dm: dont rewrite dm_disk(md)->part0.in_flight (Ming Lei) [1655485] - [lib] sbitmap: silence bogus lockdep IRQ warning (Ming Lei) [1655485] - [scsi] scsi: Fix a harmless double shift bug (Ming Lei) [1655485] - [block] blk-mq: re-build queue map in case of kdump kernel (Ming Lei) [1655485] - [block] blkcg: put back rcu lock in blkcg_bio_issue_check() (Ming Lei) [1655485] - [block] block: convert io-latency to use rq_qos_wait (Ming Lei) [1655485] - [block] block: convert wbt_wait() to use rq_qos_wait() (Ming Lei) [1655485] - [block] block: add rq_qos_wait to rq_qos (Ming Lei) [1655485] - [block] blkcg: rename blkg_try_get() to blkg_tryget() (Ming Lei) [1655485] - [block] blkcg: change blkg reference counting to use percpu_ref (Ming Lei) [1655485] - [block] blkcg: remove bio_disassociate_task() (Ming Lei) [1655485] - [block] blkcg: remove additional reference to the css (Ming Lei) [1655485] - [block] blkcg: remove bio->bi_css and instead use bio->bi_blkg (Ming Lei) [1655485] - [block] blkcg: associate writeback bios with a blkg (Ming Lei) [1655485] - [block] blkcg: associate a blkg for pages being evicted by swap (Ming Lei) [1655485] - [block] blkcg: consolidate bio_issue_init() to be a part of core (Ming Lei) [1655485] - [block] blkcg: associate blkg when associating a device (Ming Lei) [1655485] - [block] dm: set the static flush bio device on demand (Ming Lei) [1655485] - [block] blkcg: introduce common blkg association logic (Ming Lei) [1655485] - [block] blkcg: convert blkg_lookup_create() to find closest blkg (Ming Lei) [1655485] - [block] blkcg: update blkg_lookup_create() to do locking (Ming Lei) [1655485] - [block] blkcg: fix ref count issue with bio_blkcg() using task_css (Ming Lei) [1655485] - [block] blk-mq: remove QUEUE_FLAG_POLL from default MQ flags (Ming Lei) [1655485] - [block] block: enable polling by default if a poll map is initalized (Ming Lei) [1655485] - [block] block: only allow polling if a poll queue_map exists (Ming Lei) [1655485] - [block] block: remove ->poll_fn (Ming Lei) [1655485] - [nvme] nvme-mpath: remove I/O polling support (Ming Lei) [1655485] - [nvme] nvme-rdma: remove I/O polling support (Ming Lei) [1655485] - [nvme] nvme-pci: remove the CQ lock for interrupt driven queues (Ming Lei) [1655485] - [nvme] nvme-pci: don't poll from irq context when deleting queues (Ming Lei) [1655485] - [nvme] nvme-pci: refactor nvme_disable_io_queues (Ming Lei) [1655485] - [nvme] nvme-pci: consolidate code for polling non-dedicated queues (Ming Lei) [1655485] - [nvme] nvme-pci: only allow polling with separate poll queues (Ming Lei) [1655485] - [nvme] nvme-pci: cleanup SQ allocation a bit (Ming Lei) [1655485] - [nvme] nvme-pci: use atomic bitops to mark a queue enabled (Ming Lei) [1655485] - [block] block: move queues types to the block layer (Ming Lei) [1655485] - [fs] aio: clear IOCB_HIPRI (Ming Lei) [1655485] - [lib] sbitmap: fix sbitmap_for_each_set() (Ming Lei) [1655485] - [block] blk-mq: don't call ktime_get_ns() if we don't need it (Ming Lei) [1655485] - [block] block: add cmd_flags to print_req_error (Ming Lei) [1655485] - [lib] sbitmap: optimize wakeup check (Ming Lei) [1655485] - [lib] sbitmap: ammortize cost of clearing bits (Ming Lei) [1655485] - [block] block: avoid extra bio reference for async O_DIRECT (Ming Lei) [1655485] - [lib] sbitmap: don't loop for find_next_zero_bit() for !round_robin (Ming Lei) [1655485] - [block] blk-mq: use plug for devices that implement ->commits_rqs() (Ming Lei) [1655485] - [block] blk-mq: use bd->last == true for list inserts (Ming Lei) [1655485] - [block] ataflop: implement mq_ops->commit_rqs() hook (Ming Lei) [1655485] - [block] virtio_blk: implement mq_ops->commit_rqs() hook (Ming Lei) [1655485] - [nvme] nvme: implement mq_ops->commit_rqs() hook (Ming Lei) [1655485] - [block] blk-mq: add mq_ops->commit_rqs() (Ming Lei) [1655485] - [block] block: improve logic around when to sort a plug list (Ming Lei) [1655485] - [block] blk-mq: Add a NULL check in blk_mq_free_map_and_requests() (Ming Lei) [1655485] - [block] ataflop: fix error handling in atari_floppy_init() (Ming Lei) [1655485] - [block] block: add io timeout to sysfs (Ming Lei) [1655485] - [block] block: use rcu_work instead of call_rcu to avoid sleep in softirq (Ming Lei) [1655485] - [block] blk-mq: fix failure to decrement plug count on single rq removal (Ming Lei) [1655485] - [block] sunvdc: Do not spin in an infinite loop when vio_ldc_send() returns EAGAIN (Ming Lei) [1655485] - [block] block: sum requests in the plug structure (Ming Lei) [1655485] - [block] blk-mq: Simplify request completion state (Ming Lei) [1655485] - [scsi] scsi: Do not rely on blk-mq for double completions (Ming Lei) [1655485] - [block] blk-mq: Return true if request was completed (Ming Lei) [1655485] - [block] blk-mq: never redirect polled IO completions (Ming Lei) [1655485] - [block] blk-mq: ensure mq_ops ->poll() is entered at least once (Ming Lei) [1655485] - [block] block: make blk_poll() take a parameter on whether to spin or not (Ming Lei) [1655485] - [nvme] nvme: remove opportunistic polling from bdev target (Ming Lei) [1655485] - [block] blk-mq: remove 'tag' parameter from mq_ops->poll() (Ming Lei) [1655485] - [block] blk-mq: when polling for IO, look for any completion (Ming Lei) [1655485] - [block] block: fix attempt to assign NULL io_context (Ming Lei) [1655485] - [block] block: Initialize BIO I/O priority early (Ming Lei) [1655485] - [block] block: prevent merging of requests with different priorities (Ming Lei) [1655485] - [fs] aio: Fix fallback I/O priority value (Ming Lei) [1655485] - [block] block: Introduce get_current_ioprio() (Ming Lei) [1655485] - [block] block: Remove bio->bi_ioc (Ming Lei) [1655485] - [fs] aio: Comment use of IOCB_FLAG_IOPRIO aio flag (Ming Lei) [1655485] - [nvme] nvme-fc: remove ->poll implementation (Ming Lei) [1655485] - [block] block: have ->poll_fn() return number of entries polled (Ming Lei) [1655485] - [block] block: avoid ordered task state change for polled IO (Ming Lei) [1655485] - [nvme] nvme: default to 0 poll queues (Ming Lei) [1655485] - [block] floppy: remove now unused 'flags' variable (Ming Lei) [1655485] - [mmc] mmc: stop abusing the request queue_lock pointer (Ming Lei) [1655485] - [block] ide: don't acquire queue_lock in ide_complete_pm_rq (Ming Lei) [1655485] - [block] ide: don't acquire queue lock in ide_pm_execute_rq (Ming Lei) [1655485] - [block] pktcdvd: remove queue_lock around blk_queue_max_hw_sectors (Ming Lei) [1655485] - [block] floppy: remove queue_lock around floppy_end_request (Ming Lei) [1655485] - [block] block: remove the rq_alloc_data request_queue field (Ming Lei) [1655485] - [block] block: don't plug for aio/O_DIRECT HIPRI IO (Ming Lei) [1655485] - [block] block: for async O_DIRECT, mark us as polling if asked to (Ming Lei) [1655485] - [block] block: add polled wakeup task helper (Ming Lei) [1655485] - [block] blk-rq-qos: inline check for q->rq_qos functions (Ming Lei) [1655485] - [block] block: add queue_is_mq() helper (Ming Lei) [1655485] - [nvme] nvme: provide optimized poll function for separate poll queues (Ming Lei) [1655485] - [block] ide: clear ide_req()->special for non-passthrough requests (Ming Lei) [1655485] - [nvme] nvme: fix handling of EINVAL on pci_alloc_irq_vectors_affinity() (Ming Lei) [1655485] - [block] block: add wbt_disable_default export for BFQ (Ming Lei) [1655485] - [block] block: remove the queue_lock indirection (Ming Lei) [1655485] - [block] block: remove the lock argument to blk_alloc_queue_node (Ming Lei) [1655485] - [mmc] mmc: stop abusing the request queue_lock pointer (Ming Lei) [1655485] - [mmc] mmc: simplify queue initialization (Ming Lei) [1655485] - [block] umem: don't override the queue_lock (Ming Lei) [1655485] - [block] drbd: don't override the queue_lock (Ming Lei) [1655485] - [block] blk-cgroup: move locking into blkg_destroy_all (Ming Lei) [1655485] - [block] blk-cgroup: consolidate error handling in blkcg_init_queue (Ming Lei) [1655485] - [block] block: remove a few unused exports (Ming Lei) [1655485] - [block] block: update a few comments for the legacy request removal (Ming Lei) [1655485] - [block] block: remove the unused lock argument to rq_qos_throttle (Ming Lei) [1655485] - [block] block: remove queue_lockdep_assert_held (Ming Lei) [1655485] - [block] block: use atomic bitops for ->queue_flags (Ming Lei) [1655485] - [block] block: don't hold the queue_lock over blk_abort_request (Ming Lei) [1655485] - [block] block: remove deadline __deadline manipulation helpers (Ming Lei) [1655485] - [block] block: remove QUEUE_FLAG_BYPASS and ->bypass (Ming Lei) [1655485] - [nvme] nvmet-rdma: fix response use after free (Ming Lei) [1655485] - [nvme] nvme: validate controller state before rescheduling keep alive (Ming Lei) [1655485] - [block] block, bfq: fix decrement of num_active_groups (Ming Lei) [1655485] - [ata] libata: whitelist all SAMSUNG MZ7KM* solid-state disks (Ming Lei) [1655485] - [nvme] nvme-rdma: fix double freeing of async event data (Ming Lei) [1655485] - [nvme] nvme-pci: fix surprise removal (Ming Lei) [1655485] - [nvme] nvme: Free ctrl device name on init failure (Ming Lei) [1655485] - [nvme] nvme-fc: resolve io failures during connect (Ming Lei) [1655485] - [nvme] nvme: make sure ns head inherits underlying device limits (Ming Lei) [1655485] - [nvme] nvmet: don't try to add ns to p2p map unless it actually uses it (Ming Lei) [1655485] - [nvme] nvme-pci: fix conflicting p2p resource adds (Ming Lei) [1655485] - [nvme] nvmet: Optionally use PCI P2P memory (Ming Lei) [1655485] - [nvme] nvmet: Introduce helper functions to allocate and free request SGLs (Ming Lei) [1655485] - [nvme] nvme-pci: Add support for P2P memory in requests (Ming Lei) [1655485] - [nvme] nvme-pci: Use PCI p2pmem subsystem to manage the CMB (Ming Lei) [1655485] - [infiniband] IB/core: Ensure we map P2P memory correctly in rdma_rw_ctx_[init|destroy]() (Ming Lei) [1655485] - [block] block: Add PCI P2P flag for request queue (Ming Lei) [1655485] - [documentation] PCI/P2PDMA: Add P2P DMA driver writer's documentation (Ming Lei) [1655485] - [documentation] docs-rst: Add a new directory for PCI documentation (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Introduce configfs/sysfs enable attribute helpers (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Add PCI p2pmem DMA mappings to adjust the bus offset (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Add sysfs group to display p2pmem stats (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Support peer-to-peer memory (Ming Lei) [1655485] - [nvme] nvmet-rdma: support max(16KB, PAGE_SIZE) inline data (Ming Lei) [1655485] - [nvme] nvme-rdma: support up to 4 segments of inline data (Ming Lei) [1655485] - [fs] aio: fix failure to put the file pointer (Ming Lei) [1655485] - [lib] scsi: Remove percpu_ida (Ming Lei) [1655485] - [scsi] scsi: target: Convert target drivers to use sbitmap (Ming Lei) [1655485] - [scsi] scsi: target: Abstract tag freeing (Ming Lei) [1655485] - [block] mmc: block: Fix unsupported parallel dispatch of requests (Ming Lei) [1655485] - [scsi] scsi: target: sbitmap: add seq_file forward declaration (Ming Lei) [1655485] - [mm] mm, memory_hotplug: do not clear numa_node association after hot_remove (Waiman Long) [1657422] - [fs] iomap: partially revert 4721a601099 (simulated directio short read on EFAULT) (Brian Foster) [1654713] - [fs] splice: don't read more than available pipe space (Brian Foster) [1654713] - [fs] vfs: allow some remap flags to be passed to vfs_clone_file_range (Brian Foster) [1654713] - [fs] xfs: fix inverted return from xfs_btree_sblock_verify_crc (Brian Foster) [1654713] - [fs] xfs: fix PAGE_MASK usage in xfs_free_file_space (Brian Foster) [1654713] - [fs] fs/xfs: fix f_ffree value for statfs when project quota is set (Brian Foster) [1654713] - [fs] iomap: readpages doesn't zero page tail beyond EOF (Brian Foster) [1654713] - [fs] vfs: vfs_dedupe_file_range() doesn't return EOPNOTSUPP (Brian Foster) [1654713] - [fs] iomap: dio data corruption and spurious errors when pipes fill (Brian Foster) [1654713] - [fs] iomap: sub-block dio needs to zeroout beyond EOF (Brian Foster) [1654713] - [fs] iomap: FUA is wrong for DIO O_DSYNC writes into unwritten extents (Brian Foster) [1654713] - [fs] xfs: delalloc -> unwritten COW fork allocation can go wrong (Brian Foster) [1654713] - [fs] xfs: flush removing page cache in xfs_reflink_remap_prep (Brian Foster) [1654713] - [fs] xfs: extent shifting doesn't fully invalidate page cache (Brian Foster) [1654713] - [fs] xfs: finobt AG reserves don't consider last AG can be a runt (Brian Foster) [1654713] - [fs] xfs: fix transient reference count error in xfs_buf_resubmit_failed_buffers (Brian Foster) [1654713] - [fs] xfs: uncached buffer tracing needs to print bno (Brian Foster) [1654713] - [fs] xfs: make xfs_file_remap_range() static (Brian Foster) [1654713] - [fs] xfs: fix shared extent data corruption due to missing cow reservation (Brian Foster) [1654713] - [fs] xfs: fix overflow in xfs_attr3_leaf_verify (Brian Foster) [1654713] - [fs] xfs: print buffer offsets when dumping corrupt buffers (Brian Foster) [1654713] - [fs] xfs: Fix error code in 'xfs_ioc_getbmap()' (Brian Foster) [1654713] - [fs] xfs: cancel COW blocks before swapext (Brian Foster) [1654713] - [fs] xfs: clear ail delwri queued bufs on unmount of shutdown fs (Brian Foster) [1654713] - [fs] xfs: use offsetof() in place of offset macros for __xfsstats (Brian Foster) [1654713] - [fs] xfs: Fix xqmstats offsets in /proc/fs/xfs/xqmstat (Brian Foster) [1654713] - [fs] xfs: fix use-after-free race in xfs_buf_rele (Brian Foster) [1654713] - [fs] xfs: Add attibute remove and helper functions (Brian Foster) [1654713] - [fs] xfs: Add attibute set and helper functions (Brian Foster) [1654713] - [fs] xfs: Add helper function xfs_attr_try_sf_addname (Brian Foster) [1654713] - [fs] xfs: Move fs/xfs/xfs_attr.h to fs/xfs/libxfs/xfs_attr.h (Brian Foster) [1654713] - [fs] xfs: issue log message on user force shutdown (Brian Foster) [1654713] - [fs] xfs: fix buffer state management in xrep_findroot_block (Brian Foster) [1654713] - [fs] xfs: always assign buffer verifiers when one is provided (Brian Foster) [1654713] - [fs] xfs: xrep_findroot_block should reject root blocks with siblings (Brian Foster) [1654713] - [fs] xfs: add a define for statfs magic to uapi (Brian Foster) [1654713] - [fs] xfs: print dangling delalloc extents (Brian Foster) [1654713] - [fs] xfs: fix fork selection in xfs_find_trim_cow_extent (Brian Foster) [1654713] - [fs] xfs: remove the unused trimmed argument from xfs_reflink_trim_around_shared (Brian Foster) [1654713] - [fs] xfs: remove the unused shared argument to xfs_reflink_reserve_cow (Brian Foster) [1654713] - [fs] xfs: handle zeroing in xfs_file_iomap_begin_delay (Brian Foster) [1654713] - [fs] xfs: remove suport for filesystems without unwritten extent flag (Brian Foster) [1654713] - [fs] xfs: remove XFS_IO_INVALID (Brian Foster) [1654713] - [fs] xfs: remove [cm]time update from reflink calls (Brian Foster) [1654713] - [fs] xfs: remove xfs_reflink_remap_range (Brian Foster) [1654713] - [fs] xfs: remove redundant remap partial EOF block checks (Brian Foster) [1654713] - [fs] xfs: support returning partial reflink results (Brian Foster) [1654713] - [fs] xfs: clean up xfs_reflink_remap_blocks call site (Brian Foster) [1654713] - [fs] xfs: fix pagecache truncation prior to reflink (Brian Foster) [1654713] - [fs] vfs: clean up generic_remap_file_range_prep return value (Brian Foster) [1654713] - [fs] vfs: hide file range comparison function (Brian Foster) [1654713] - [fs] vfs: enable remap callers that can handle short operations (Brian Foster) [1654713] - [fs] vfs: plumb remap flags through the vfs dedupe functions (Brian Foster) [1654713] - [fs] vfs: plumb remap flags through the vfs clone functions (Brian Foster) [1654713] - [fs] vfs: make remap_file_range functions take and return bytes completed (Brian Foster) [1654713] - [fs] vfs: remap helper should update destination inode metadata (Brian Foster) [1654713] - [fs] vfs: pass remap flags to generic_remap_checks (Brian Foster) [1654713] - [fs] vfs: pass remap flags to generic_remap_file_range_prep (Brian Foster) [1654713] - [fs] vfs: combine the clone and dedupe into a single remap_file_range (Brian Foster) [1654713] - [fs] vfs: rename clone_verify_area to remap_verify_area (Brian Foster) [1654713] - [fs] vfs: rename vfs_clone_file_prep to be more descriptive (Brian Foster) [1654713] - [fs] vfs: skip zero-length dedupe requests (Brian Foster) [1654713] - [fs] vfs: avoid problematic remapping requests into partial EOF block (Brian Foster) [1654713] - [fs] vfs: strengthen checking of file range inputs to generic_remap_checks (Brian Foster) [1654713] - [fs] vfs: exit early from zero length remap operations (Brian Foster) [1654713] - [fs] vfs: check file ranges before cloning files (Brian Foster) [1654713] - [fs] vfs: vfs_clone_file_prep_inodes should return EINVAL for a clone from beyond EOF (Brian Foster) [1654713] - [block] blk-mq: not embed .mq_kobj and ctx->kobj into queue instance (Ming Lei) [1653124] - [fs] fs: fix lost error code in dio_complete (Ming Lei) [1655364] - [iommu] iommu/iova: Optimise attempts to allocate iova from 32bit address range (Robert Richter) [1639202]- [drm] drm/nouveau/drm/nouveau: Check rc from drm_dp_mst_topology_mgr_resume() (Lyude Paul) [1658810] - [x86] Mark Intel Apollo Lake supported (David Arcari) [1653799] - [infiniband] IB/mlx5: Fix implicit ODP interrupted page fault (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Improve ODP debugging messages (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Use multi threaded workqueue for page fault handling (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Return success for PAGE_FAULT_RESUME in internal error state (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Lock QP during page fault handling (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Enumerate page fault types (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Add interface to hold and release core resources (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Release resource on error flow (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_core: Correctly set PFC param if global pause is turned off. (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_en: Change min MTU size to ETH_MIN_MTU (Alaa Hleihel) [1658085] - [netdrv] mlx5: fix get_ip_proto() (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Fix page fault handling for MW (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Initialize return variable in case pagefault was skipped (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Skip non-ODP MR when handling a page fault (Alaa Hleihel) [1658085] - [net] net/dim: Update DIM start sample after each DIM iteration (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Avoid load failure due to unknown link width (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Fix fence type for IB_WR_LOCAL_INV WR (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Removed unnecessary warnings in FEC caps query (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Fix selftest for small MTUs (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: RX, verify received packet size in Linear Striding RQ (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Apply the correct check for supporting TC esw rules split (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Adjust to max number of channles when re-attaching (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Always use the match level enum when parsing TC rule match (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Claim TC hw offloads support only under a proper build config (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Don't match on vlan non-existence if ethertype is wildcarded (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: IPoIB, Reset QP after channels are closed (Alaa Hleihel) [1658085] - [netdrv] net/mlx4: Fix UBSAN warning of signed integer overflow (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_core: Fix uninitialized variable compilation warning (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_core: Zero out lkey field in SW2HW_MPT fw command (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Fix MR cache initialization (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Remove extraneous error check (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Take only bit 24-26 of wqe.pftype_wq for page fault type (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Fix memory leak when setting fpga ipsec caps (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Unmap DMA addr from HCA before IOMMU (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Remove superfluous version print (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Allow transition of DCI QP to reset (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Don't hold spin lock while checking device state (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Move mlx5e_priv_flags into en_ethtool.c (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Fix atomic_mode enum values (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Delete unneeded function argument (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: RX, Prefetch the xdp_frame data area (Alaa Hleihel) [1658085] - [drm] drm/i915: Synchronize hpd work in i915_hpd_storm_ctl_show() (Lyude Paul) [1658376] - [drm] drm/i915: Add short HPD IRQ storm detection for non-MST systems (Lyude Paul) [1658376] - [drm] drm/i915: Clarify flow for disabling IRQs on storms (Lyude Paul) [1658376] - [drm] drm/i915: Fix threshold check in intel_hpd_irq_storm_detect() (Lyude Paul) [1658376] - [drm] drm/i915: Fix NULL deref when re-enabling HPD IRQs on systems with MST (Lyude Paul) [1658376] - [drm] drm/i915: Fix possible race in intel_dp_add_mst_connector() (Lyude Paul) [1658376] - [x86] kvm: x86: bump KVM_(SOFT_)MAX_VCPUS to 384 (Radim Krcmar) [1635205] - [block] blk-mq: punt failed direct issue to dispatch list (Ming Lei) [1656653] - [block] blk-mq: fix corruption with direct issue (Ming Lei) [1656653] - [pci] PCI: Add support for Immediate Readiness (Myron Stowe) [1483409] - [x86] x86/PCI: Remove node-local allocation when initialising host controller (Myron Stowe) [1483409] - [arm64] arm64: PCI: Remove node-local allocations when initialising host controller (Myron Stowe) [1483409] - [cpufreq] cpufreq: intel_pstate: Add base_frequency attribute (Prarit Bhargava) [1648207] - [acpi] ACPI / CPPC: Add support for guaranteed performance (Prarit Bhargava) [1648207] - [block] block: fix single range discard merge (Ming Lei) [1654096] - [scsi] SCSI: fix queue cleanup race before queue initialization is done (Ming Lei) [1642404] - [netdrv] net: hinic: fix null pointer dereference on pointer hwdev (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic: fix a bug in rx data flow (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic:fix a bug in set mac address (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic:add rx checksum offload for HiNIC (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic:replace multiply and division operators (Xiaojun Tan) [1654207] - [netdrv] hinic: Fix l4_type parameter in hinic_task_set_tunnel_l4 (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic: add checksum offload and TSO support (Xiaojun Tan) [1654207] - [netdrv] cxgb4: Remove SGE_HOST_PAGE_SIZE dependency on page size (Arjun Vynipadath) [1651082]- [x86] kvm: x86: Report STIBP on GET_SUPPORTED_CPUID (Eduardo Habkost) [1644870] - [kernel] power: remove possible deadlock when unregistering power_supply (Benjamin Tissoires) [1657623] - [md] dm: call blk_queue_split() to impose device limits on bios (Mike Snitzer) [1657340] - [pinctrl] Revert "pinctrl: intel: Do pin translation when lock IRQ" (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: cannonlake: Fix HOSTSW_OWN register offset of H variant (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: intel: Do pin translation in other GPIO operations as well (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: cannonlake: Fix gpio base for GPP-E (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: intel: Don't shadow error code of gpiochip_lock_as_irq() (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: cannonlake: Fix community ordering for H variant (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: intel: Do pin translation when lock IRQ (Benjamin Tissoires) [1658075] - [firmware] efi: Prevent GICv3 WARN() by mapping the memreserve table before first use (Bhupesh Sharma) [1638640] - [firmware] efi: Permit calling efi_mem_reserve_persistent() from atomic context (Bhupesh Sharma) [1638640] - [firmware] efi/arm: Defer persistent reservations until after paging_init() (Bhupesh Sharma) [1638640] - [firmware] efi/arm: Revert deferred unmap of early memmap mapping (Bhupesh Sharma) [1638640] - [arm64] arm64: memblock: don't permit memblock resizing until linear mapping is up (Bhupesh Sharma) [1638640] - [arm64] arm64: Fix /proc/iomem for reserved but not memory regions (Bhupesh Sharma) [1638640] - [tty] tty: wipe buffer. (Christoph von Recklinghausen) [1655051] - [tty] tty: wipe buffer if not echoing data (Christoph von Recklinghausen) [1655051]- [powerpc] powerpc/perf: Remove sched_task function defined for thread-imc (Steve Best) [1657153] - [s390] Add reserved fields to mm_context_t (Philipp Rudo) [1656874] - [s390] Add reserved fields to thread_struct (Philipp Rudo) [1656874] - [documentation] kdump: correct crashkernel=auto threshold (Raghavendra Rao) [1656698] - [fs] NFSv4.x: fix lock recovery during delegation recall (Steve Dickson) [1656410] - [x86] x86/spec_ctrl: Synchronize RHEL8 percpu SPEC_CTRL MSR states with new STIBP logic (Waiman Long) [1655662] - [x86] x86/speculation: Provide IBPB always command line options (Waiman Long) [1655662] - [x86] x86/speculation: Add seccomp Spectre v2 user space protection mode (Waiman Long) [1655662] - [x86] x86/speculation: Enable prctl mode for spectre_v2_user (Waiman Long) [1655662] - [x86] x86/speculation: Add prctl() control for indirect branch speculation (Waiman Long) [1655662] - [x86] x86/speculation: Prepare arch_smt_update() for PRCTL mode (Waiman Long) [1655662] - [x86] x86/speculation: Prevent stale SPEC_CTRL msr content (Waiman Long) [1655662] - [x86] x86/speculation: Split out TIF update (Waiman Long) [1655662] - [x86] ptrace: Remove unused ptrace_may_access_sched() and MODE_IBRS (Waiman Long) [1655662] - [x86] x86/speculation: Prepare for conditional IBPB in switch_mm() (Waiman Long) [1655662] - [x86] x86/speculation: Avoid __switch_to_xtra() calls (Waiman Long) [1655662] - [x86] x86/process: Consolidate and simplify switch_to_xtra() code (Waiman Long) [1655662] - [x86] x86/speculation: Prepare for per task indirect branch speculation control (Waiman Long) [1655662] - [x86] x86/speculation: Add command line control for indirect branch speculation (Waiman Long) [1655662] - [x86] x86/speculation: Unify conditional spectre v2 print functions (Waiman Long) [1655662] - [x86] x86/speculataion: Mark command line parser data __initdata (Waiman Long) [1655662] - [x86] x86/speculation: Mark string arrays const correctly (Waiman Long) [1655662] - [x86] x86/speculation: Reorder the spec_v2 code (Waiman Long) [1655662] - [x86] x86/l1tf: Show actual SMT state (Waiman Long) [1655662] - [x86] x86/speculation: Rework SMT state change (Waiman Long) [1655662] - [x86] sched/smt: Expose sched_smt_present static key (Waiman Long) [1655662] - [x86] x86/Kconfig: Select SCHED_SMT if SMP enabled (Waiman Long) [1655662] - [x86] sched/smt: Make sched_smt_present track topology (Waiman Long) [1655662] - [x86] x86/speculation: Reorganize speculation control MSRs update (Waiman Long) [1655662] - [x86] x86/speculation: Rename SSBD update functions (Waiman Long) [1655662] - [x86] x86/speculation: Disable STIBP when enhanced IBRS is in use (Waiman Long) [1655662] - [x86] x86/speculation: Move STIPB/IBPB string conditionals out of cpu_show_common() (Waiman Long) [1655662] - [x86] x86/speculation: Remove unnecessary ret variable in cpu_show_common() (Waiman Long) [1655662] - [x86] x86/speculation: Clean up spectre_v2_parse_cmdline() (Waiman Long) [1655662] - [x86] x86/speculation: Update the TIF_SSBD comment (Waiman Long) [1655662] - [x86] x86/retpoline: Remove minimal retpoline support (Waiman Long) [1655662] - [x86] x86/retpoline: Make CONFIG_RETPOLINE depend on compiler support (Waiman Long) [1655662] - [x86] x86/spec_ctrl: Temporarily remove the IBRS code from process.c & bugs.c (Waiman Long) [1655662] - [nvme] nvme: flush namespace scanning work just before removing namespaces (Ewan Milne) [1656028] - [netdrv] i40e: Fix deletion of MAC filters (Stefan Assmann) [1646847] - [scsi] mpt3sas: Display message on Configurable secure HBA (Tomas Henzl) [1649314] - [scsi] scsi: mpt3sas: Add support for Aero controllers (Tomas Henzl) [1649314] - [scsi] scsi: mpt3sas: Update MPI headers to support Aero controllers (Tomas Henzl) [1649314] - [scsi] megaraid_sas: Add support for MegaRAID Aero controllers (Tomas Henzl) [1649384] - [netdrv] nfp: flower: enabled offloading of Team LAG (Pablo Cascon) [1649876] - [netdrv] net/mlx5: IPSec, Fix the SA context hash key (Alaa Hleihel) [1645857] - [hwmon] hwmon/k10temp: Add support for AMD family 17h, model 30h CPUs (Gary Hook) [1640681] - [x86] x86/amd_nb: Add PCI device IDs for family 17h, model 30h (Gary Hook) [1640681] - [x86] x86/amd_nb: Add support for newer PCI topologies (Gary Hook) [1640681] - [hwmon] hwmon/k10temp, x86/amd_nb: Consolidate shared device IDs (Gary Hook) [1640681] - [net] tipc: fix info leak from kernel tipc_event (Jon Maloy) [1643279] - [net] tipc: eliminate message disordering during binding table update (Jon Maloy) [1643279] - [net] tipc: fix unsafe rcu locking when accessing publication list (Jon Maloy) [1643279] - [net] tipc: queue socket protocol error messages into socket receive buffer (Jon Maloy) [1643279] - [net] tipc: ignore STATE_MSG on wrong link session (Jon Maloy) [1643279] - [net] tipc: fix failover problem (Jon Maloy) [1643279] - [net] tipc: eliminate possible recursive locking detected by LOCKDEP (Jon Maloy) [1643279] - [net] tipc: lock wakeup & inputq at tipc_link_reset() (Jon Maloy) [1643279] - [net] tipc: reset bearer if device carrier not ok (Jon Maloy) [1643279] - [net] tipc: fix flow control accounting for implicit connect (Jon Maloy) [1643279] - [net] tipc: check return value of __tipc_dump_start() (Jon Maloy) [1643279] - [net] tipc: call start and done ops directly in __tipc_nl_compat_dumpit() (Jon Maloy) [1643279] - [net] tipc: orphan sock in tipc_release() (Jon Maloy) [1643279] - [net] tipc: switch to rhashtable iterator (Jon Maloy) [1643279] - [net] tipc: fix a missing rhashtable_walk_exit() (Jon Maloy) [1643279] - [net] tipc: add missing dev_put() on error in tipc_enable_l2_media (Jon Maloy) [1643279] - [net] tipc: initialize broadcast link stale counter correctly (Jon Maloy) [1643279] - [net] tipc: set link tolerance correctly in broadcast link (Jon Maloy) [1643279] - [net] tipc: extend link reset criteria for stale packet retransmission (Jon Maloy) [1643279] - [crypto] crypto: ccp - Add support for new CCP/PSP device ID (Gary Hook) [1634201] - [crypto] crypto: ccp - Support register differences between PSP devices (Gary Hook) [1634201] - [crypto] crypto: ccp - Remove unused #defines (Gary Hook) [1634201] - [crypto] crypto: ccp - Add psp enabled message when initialization succeeds (Gary Hook) [1634201] - [crypto] crypto: ccp - Fix command completion detection race (Gary Hook) [1634201] - [crypto] crypto: ccp - Check for NULL PSP pointer at module unload (Gary Hook) [1634201] - [net] sctp: increase sk_wmem_alloc when head->truesize is increased (Xin Long) [1645419] - [net] sctp: count sk_wmem_alloc by skb truesize in sctp_packet_transmit (Xin Long) [1645419] - [net] ipv6: re-do dad when interface has IFF_NOARP flag change (Hangbin Liu) [1644594] - [net] netfilter: nf_tables: don't skip inactive chains during update (Florian Westphal) [1643746] - [net] inet: frags: better deal with smp races (Sabrina Dubroca) [1645397] - [net] geneve, vxlan: Don't set exceptions if skb->len < mtu (Xin Long) [1642842] - [net] geneve, vxlan: Don't check skb_dst() twice (Xin Long) [1642842] - [net] sctp: fix strchange_flags name for Stream Change Event (Xin Long) [1641852] - [net] sctp: update dst pmtu with the correct daddr (Xin Long) [1644478] - [net] sctp: not free the new asoc when sctp_wait_for_connect returns err (Xin Long) [1644155] - [net] l2tp: fix a sock refcnt leak in l2tp_tunnel_register (Xin Long) [1642749] - [net] sctp: check policy more carefully when getting pr status (Xin Long) [1637786] - [net] sctp: get pr_assoc and pr_stream all status with SCTP_PR_SCTP_ALL instead (Xin Long) [1637786] - [net] ipv4/igmp: fix v1/v2 switchback timeout based on rfc3376, 8.12 (Hangbin Liu) [1638598] - [net] netfilter: nft_compat: ebtables 'nat' table is normal chain type (Florian Westphal) [1645377] - [net] sched: exclude TC from kABI guarantee (Ivan Vecera) [1628454] - [net] netfilter: nft_set_rbtree: allow loose matching of closing element in interval (Phil Sutter) [1641993] - [net] netfilter: xt_nat: fix DNAT target for shifted portmap ranges (Paolo Abeni) [1634258] - [net] sched: Fix for duplicate class dump (Phil Sutter) [1631179] - [x86] KVM: X86: Fix scan ioapic use-before-initialization (Bandan Das) [1653835] {CVE-2018-19407}- [scsi] scsi: vmw_pscsi: Rearrange code to avoid multiple calls to free_irq during unload (Cathy Avery) [1590875] - [netdrv] net/ibmvnic: Fix RTNL deadlock during device reset (Steve Best) [1656076] - [s390] s390/qeth: fix length check in SNMP processing (Philipp Rudo) [1655612] - [s390] s390/ism: clear dmbe_mask bit before SMC IRQ handling (Philipp Rudo) [1655611] - [net] net/smc: use after free fix in smc_wr_tx_put_slot() (Philipp Rudo) [1655611] - [net] net/smc: atomic SMCD cursor handling (Philipp Rudo) [1655611] - [net] net/smc: add SMC-D shutdown signal (Philipp Rudo) [1655611] - [net] net/smc: use queue pair number when matching link group (Philipp Rudo) [1655611] - [net] net/smc: abort CLC connection in smc_release (Philipp Rudo) [1655611] - [net] net/smc: unregister rkeys of unused buffer (Philipp Rudo) [1655611] - [net] net/smc: add infrastructure to send delete rkey messages (Philipp Rudo) [1655611] - [net] net/smc: avoid a delay by waiting for nothing (Philipp Rudo) [1655611] - [net] net/smc: cleanup listen worker mutex unlocking (Philipp Rudo) [1655611] - [net] net/smc: short wait for late smc_clc_wait_msg (Philipp Rudo) [1655611] - [net] net/smc: no link delete for a never active link (Philipp Rudo) [1655611] - [net] net/smc: allow fallback after clc timeouts (Philipp Rudo) [1655611] - [net] net/smc: remove sock_error detour in clc-functions (Philipp Rudo) [1655611] - [net] net/smc: make smc_lgr_free() static (Philipp Rudo) [1655611] - [net] net/smc: cleanup tcp_listen_worker initialization (Philipp Rudo) [1655611] - [net] net/smc: fix smc_buf_unuse to use the lgr pointer (Philipp Rudo) [1655611] - [net] Revert "net: simplify sock_poll_wait" (Philipp Rudo) [1655611] - [powerpc] powerpc/pseries: Fix unitialized timer reset on migration (Steve Best) [1655053] - [powerpc] powerpc/pseries/mobility: Extend start/stop topology update scope (Steve Best) [1655053] - [x86] Mark Intel Cascade Lake supported (Steve Best) [1641425]- [x86] KVM: VMX: re-add ple_gap module parameter (Gary Hook) [1652953] - [netdrv] tg3: Add PHY reset for 5717/5719/5720 in change ring and flow control paths (Steve Best) [1655515] - [pci] PCI/ASPM: Do not initialize link state when aspm_disabled is set (Myron Stowe) [1655246] - [pci] PCI/ACPI: Allow _OSC presence to be optional for PCI (Myron Stowe) [1655246] - [pci] PCI/ACPI: Correct error message for ASPM disabling (Myron Stowe) [1655246] - [pci] PCI/ASPM: Fix link_state teardown on device removal (Myron Stowe) [1655246] - [netdrv] ice: Change req_speeds to be u16 (Jonathan Toppins) [1644403] - [netdrv] ice: Fix the bytecount sent to netdev_tx_sent_queue (Jonathan Toppins) [1644403] - [netdrv] ice: Fix tx_timeout in PF driver (Jonathan Toppins) [1644403] - [netdrv] ice: Fix napi delete calls for remove (Jonathan Toppins) [1644403] - [netdrv] ice: Fix typo in error message (Jonathan Toppins) [1644403] - [netdrv] ice: Fix flags for port VLAN (Jonathan Toppins) [1644403] - [netdrv] ice: Remove duplicate addition of VLANs in replay path (Jonathan Toppins) [1644403] - [netdrv] ice: Free VSI contexts during for unload (Jonathan Toppins) [1644403] - [netdrv] ice: Fix dead device link issue with flow control (Jonathan Toppins) [1644403] - [netdrv] ice: Check for reset in progress during remove (Jonathan Toppins) [1644403] - [netdrv] ice: Set carrier state and start/stop queues in rebuild (Jonathan Toppins) [1644403] - [netdrv] virtchnl: Added support to exchange additional speed values (Jonathan Toppins) [1644403] - [netdrv] ice: Poll for link status change (Jonathan Toppins) [1644403] - [netdrv] ice: Allocate VF interrupts and set queue map (Jonathan Toppins) [1644403] - [netdrv] ice: Introduce ice_dev_onetime_setup (Jonathan Toppins) [1644403] - [netdrv] ice: Use capability count returned by the firmware (Jonathan Toppins) [1644403] - [netdrv] ice: Update expected FW version (Jonathan Toppins) [1644403] - [netdrv] ice: Change device ID define names to align with branding string (Jonathan Toppins) [1644403] - [netdrv] ice: Make ice_msix_clean_rings static (Jonathan Toppins) [1644403] - [netdrv] ice: Update version string (Jonathan Toppins) [1644403] - [netdrv] ice: Use the right function to enable/disable VSI (Jonathan Toppins) [1644403] - [netdrv] ice: Add more flexibility on how we assign an ITR index (Jonathan Toppins) [1644403] - [netdrv] ice: Fix potential null pointer issues (Jonathan Toppins) [1644403] - [netdrv] ice: Add code to go from ICE_FWD_TO_VSI_LIST to ICE_FWD_TO_VSI (Jonathan Toppins) [1644403] - [netdrv] ice: Fix forward to queue group logic (Jonathan Toppins) [1644403] - [netdrv] ice: Extend malicious operations detection logic (Jonathan Toppins) [1644403] - [netdrv] ice: Notify VF of link status change (Jonathan Toppins) [1644403] - [netdrv] ice: Implement virtchnl commands for AVF support (Jonathan Toppins) [1644403] - [netdrv] ice: Add handlers for VF netdevice operations (Jonathan Toppins) [1644403] - [netdrv] ice: Add support for VF reset events (Jonathan Toppins) [1644403] - [netdrv] ice: Update VSI and queue management code to handle VF VSI (Jonathan Toppins) [1644403] - [netdrv] ice: Add handler to configure SR-IOV (Jonathan Toppins) [1644403] - [netdrv] ice: Add support to detect SR-IOV capability and mailbox queues (Jonathan Toppins) [1644403] - [netdrv] ice: Fix error on driver remove (Jonathan Toppins) [1644403] - [netdrv] ice: Add support for dynamic interrupt moderation (Jonathan Toppins) [1644403] - [netdrv] ice: Align ice_reset_req enum values to hardware reset values (Jonathan Toppins) [1644403] - [netdrv] ice: Implement ethtool hook for RSS switch (Jonathan Toppins) [1644403] - [netdrv] ice: Split irq_tracker into sw_irq_tracker and hw_irq_tracker (Jonathan Toppins) [1644403] - [netdrv] ice: Check for actual link state of port after reset (Jonathan Toppins) [1644403] - [netdrv] ice: Implement VSI replay framework (Jonathan Toppins) [1644403] - [netdrv] ice: Expand use of VSI handles part 2/2 (Jonathan Toppins) [1644403] - [netdrv] ice: Expand use of VSI handles part 1/2 (Jonathan Toppins) [1644403] - [netdrv] ice: Change pf state behavior to protect reset path (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 7/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 6/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 5/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 4/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 3/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 2/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 1/7 (Jonathan Toppins) [1644403] - [netdrv] ice: fix changing of ring descriptor size (ethtool -G) (Jonathan Toppins) [1644403] - [netdrv] ice: Update to capabilities admin queue command (Jonathan Toppins) [1644403] - [netdrv] ice: Query the Tx scheduler node before adding it (Jonathan Toppins) [1644403] - [netdrv] ice: Update comment for ice_fltr_mgmt_list_entry (Jonathan Toppins) [1644403] - [netdrv] ice: update fw version check logic (Jonathan Toppins) [1644403] - [netdrv] ice: update branding strings and supported device ids (Jonathan Toppins) [1644403] - [netdrv] ice: replace unnecessary memcpy with direct assignment (Jonathan Toppins) [1644403] - [netdrv] ice: use [sr]q.count when checking if queue is initialized (Jonathan Toppins) [1644403] - [netdrv] ice: remove ndo_poll_controller (Jonathan Toppins) [1644403] - [fs] fanotify: fix handling of events on child sub-directory (Miklos Szeredi) [1652432] - [fs] fsnotify: generalize handling of extra event flags (Miklos Szeredi) [1652432] - [netdrv] net: hns3: add common validation in hclge_dcb (Xiaojun Tan) [1640945] - [netdrv] net: hns3: fix for multiple unmapping DMA problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: rename hns_nic_dma_unmap (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add handling for big TX fragment (Xiaojun Tan) [1640945] - [netdrv] net: hns3: move DMA map into hns3_fill_desc (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove hns3_fill_desc_tso (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Resume promisc mode and vlan filter status after loopback test (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Resume promisc mode and vlan filter status after reset (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Enable promisc mode when mac vlan table is full (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for rx vlan id handle to support Rev 0x21 hardware (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add egress/ingress vlan filter for revision 0x21 (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Optimize for unicast mac vlan table (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix loss of coal configuration while doing reset (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Modify hns3_get_max_available_channels (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Change return type of hclge_tm_schd_info_update() (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for netdev not up problem when setting mtu (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for packet buffer setting bug (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Set extra mac address of pause param for HW (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix speed/duplex information loss problem when executing ethtool ethx cmd of VF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add get_media_type ops support for VF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove print messages for error packet (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add nic state check before calling netif_tx_wake_queue (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add handle for default case (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Unify the prefix of vf functions (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix tqp array traversal condition for vf (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix ets validate issue (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix parameter type for q_id in hclge_tm_q_to_qs_map_cfg() (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix client initialize state issue when roce client initialize failed (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Clear client pointer when initialize client failed or unintialize finished (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix cmdq registers initialization issue for vf (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for setting speed for phy failed problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Check hdev state when getting link status (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Set STATE_DOWN bit of hdev state when stopping net (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove packet statistics of public (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove tx budget to clean more TX descriptors in a napi (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Refine hns3_get_link_ksettings() (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove redundant codes of query advertised flow control abilitiy (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Change the dst mac addr of loopback packet (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Only update mac configuation when necessary (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Preserve vlan 0 in hardware table (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix ping exited problem when doing lp selftest (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for loopback selftest failed problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix error of checking used vlan id (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for multicast failure (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for vf vlan delete failed problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: modify variable type in hns3_nic_reuse_page (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add vlan filter setting by ethtool command -K (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Set tx ring' tc info when netdev is up (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix desc num set to default when setting channel (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for information of phydev lost problem when down/up (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add support for serdes loopback selftest (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Refine the MSIX allocation for PF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix MSIX allocation issue for VF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: fix return value error while hclge_cmd_csq_clean failed (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Modify inconsistent bit mask macros (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for using wrong mask and shift in hclge_get_ring_chain_from_mbx (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Correct reset event status register (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Prevent to request reset frequently (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Prevent sending command during global or core reset (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add configure for mac minimal frame size (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for l4 checksum offload bug (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for waterline not setting correctly (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix tc setup when netdev is first up (Xiaojun Tan) [1640945] - [netdrv] net: hns3: modify hnae_ to hnae3_ (Xiaojun Tan) [1640945] - [netdrv] net: hns3: simplify hclge_cmd_csq_clean (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove some redundant assignments (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove back in struct hclge_hw (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add unlikely for error check (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add l4_type check for both ipv4 and ipv6 (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add vector status check before free vector (Xiaojun Tan) [1640945] - [netdrv] net: hns3: rename the interface for init_client_instance and uninit_client_instance (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove hclge_get_vector_index from hclge_bind_ring_with_vector (Xiaojun Tan) [1640945] - [kernel] redhat: Enable -Werror for architectures (Laura Abbott) [1582754] - [drm] drm/atomic_helper: Remove dangling variable (Laura Abbott) [1582754] - [s390] s390/tools: fix gcc 8 stringop-truncation warnings (Laura Abbott) [1582754] - [tty] kgdboc: Fix restrict error (Laura Abbott) [1582754] - [misc] misc: kgdbts: Fix restrict error (Laura Abbott) [1582754] - [scsi] scsi: ibmvscsis: Fix a stringop-overflow warning (Laura Abbott) [1582754] - [s390] s390/extmem: fix gcc 8 stringop-overflow warning (Laura Abbott) [1582754] - [s390] s390/perf: fix gcc 8 array-bounds warning (Laura Abbott) [1582754] - [kernel] kdb: Use strscpy with destination buffer size (Laura Abbott) [1582754] - [fs] configfs: replace strncpy with memcpy (Laura Abbott) [1582754] - [fs] kernfs: Replace strncpy with memcpy (Laura Abbott) [1582754] - [kernel] disable stringop truncation warnings for now (Laura Abbott) [1582754] - [sound] ALSA: intel_hdmi: Use strlcpy() instead of strncpy() (Laura Abbott) [1582754] - [sound] ALSA: trident: Suppress gcc string warning (Laura Abbott) [1582754] - [lib] kobject: Replace strncpy with memcpy (Laura Abbott) [1582754] - [tty] TTY: isdn: Replace strncpy with memcpy (Laura Abbott) [1582754] - [target] scsi: target/iscsi: Make iscsit_ta_authentication() respect the output buffer size (Laura Abbott) [1582754] - [fs] fuse: don't need GETATTR after every READ (Miklos Szeredi) [1650538] - [fs] fuse: allow fine grained attr cache invaldation (Miklos Szeredi) [1650538]- [mm] mm: mremap: properly flush TLB before releasing the page (Rafael Aquini) [1645122] {CVE-2018-18281} - [x86] x86/spec_ctrl: Change default Skylake Spectre v2 mitigation to retpoline (Waiman Long) [1651806] - [fs] gfs2: write revokes should traverse sd_ail1_list in reverse (Andreas Grunbacher) [1652763] - [fs] gfs2: Fix marking bitmaps non-full (Andreas Grunbacher) [1652762] - [fs] GFS2: Flush the GFS2 delete workqueue before stopping the kernel threads (Andreas Grunbacher) [1652761] - [fs] gfs2: Don't leave s_fs_info pointing to freed memory in init_sbd (Andreas Grunbacher) [1652759] - [fs] gfs2: Use fs_* functions instead of pr_* function where we can (Andreas Grunbacher) [1652757] - [fs] gfs2: slow the deluge of io error messages (Andreas Grunbacher) [1652757] - [fs] gfs2_meta: ->mount() can get NULL dev_name (Andreas Grunbacher) [1652754] - [powerpc] powerpc/vdso: Correct call frame information (Steve Best) [1651281] - [i2c] i2c: i801: Add support for Intel Ice Lake (David Arcari) [1637435] - [usb] xhci: Add quirk to workaround the errata seen on Cavium Thunder-X2 Soc (Robert Richter) [1649829] - [x86] x86: numa_emulation: fix uniform-split numa emulation (Rafael Aquini) [1620341] - [x86] x86: numa_emulation: introduce uniform split capability (Rafael Aquini) [1620341] - [kernel] perf/hw_breakpoint: Modify breakpoint even if the new attr has disabled set (Mark Salter) [1643174] - [x86] KVM: vmx: hyper-v: don't pass EPT configuration info to vmx_hv_remote_flush_tlb() (Paolo Bonzini) [1636610] - [x86] KVM: x86: support CONFIG_KVM_AMD=y with CONFIG_CRYPTO_DEV_CCP_DD=m (Paolo Bonzini) [1636610] - [x86] kvm: nVMX: fix entry with pending interrupt if APICv is enabled (Paolo Bonzini) [1636610] - [x86] KVM: VMX: hide flexpriority from guest when disabled at the module level (Paolo Bonzini) [1636610] - [x86] KVM: VMX: check for existence of secondary exec controls before accessing (Paolo Bonzini) [1636610] - [x86] KVM: x86: fix L1TF's MMIO GFN calculation (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: cut down decimal places in update interval dialog (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Fix emulation of VM_ENTRY_LOAD_BNDCFGS (Paolo Bonzini) [1636610] - [x86] KVM: x86: Do not use kvm_x86_ops->mpx_supported() directly (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Do not expose MPX VMX controls when guest MPX disabled (Paolo Bonzini) [1636610] - [x86] KVM: x86: never trap MSR_KERNEL_GS_BASE (Paolo Bonzini) [1636610] - [x86] KVM: LAPIC: Fix pv ipis out-of-bounds access (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Fix loss of pending IRQ/NMI before entering L2 (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: re-animate display of dead guests (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: indicate dead guests as such (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: handle guest removals more gracefully (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: don't reset stats when setting PID filter for debugfs (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: fix updates for dead guests (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: fix handling of invalid paths in debugfs provider (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: fix python3 issues (Paolo Bonzini) [1636610] - [x86] KVM: x86: Unexport x86_emulate_instruction() (Paolo Bonzini) [1636610] - [x86] KVM: x86: Rename emulate_instruction() to kvm_emulate_instruction() (Paolo Bonzini) [1636610] - [x86] KVM: x86: Do not re-{try, execute} after failed emulation in L2 (Paolo Bonzini) [1636610] - [x86] KVM: x86: Default to not allowing emulation retry in kvm_mmu_page_fault (Paolo Bonzini) [1636610] - [x86] KVM: x86: Merge EMULTYPE_RETRY and EMULTYPE_ALLOW_REEXECUTE (Paolo Bonzini) [1636610] - [x86] KVM: x86: Invert emulation re-execute behavior to make it opt-in (Paolo Bonzini) [1636610] - [x86] KVM: x86: SVM: Set EMULTYPE_NO_REEXECUTE for RSM emulation (Paolo Bonzini) [1636610] - [x86] KVM: VMX: Do not allow reexecute_instruction() when skipping MMIO instr (Paolo Bonzini) [1636610] - [x86] KVM: SVM: remove unused variable dst_vaddr_end (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: avoid redundant double assignment of nested_run_pending (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Fix bad cleanup on error of get/set nested state IOCTLs (Paolo Bonzini) [1636610] - [tools] kvm: selftests: Add platform_info_test (Paolo Bonzini) [1636610] - [x86] KVM: x86: Control guest reads of MSR_PLATFORM_INFO (Paolo Bonzini) [1636610] - [x86] KVM: x86: Turbo bits in MSR_PLATFORM_INFO (Paolo Bonzini) [1636610] - [x86] nVMX x86: Check VPID value on vmentry of L2 guests (Paolo Bonzini) [1636610] - [x86] nVMX x86: check posted-interrupt descriptor addresss on vmentry of L2 (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Wake blocked vCPU in guest-mode if pending interrupt in virtual APICv (Paolo Bonzini) [1636610] - [x86] KVM: VMX: check nested state and CR4.VMXE against SMM (Paolo Bonzini) [1636610] - [x86] kvm: x86: make kvm_{load|put}_guest_fpu() static (Paolo Bonzini) [1636610] - [x86] x86/hyper-v: rename ipi_arg_{ex, non_ex} structures (Paolo Bonzini) [1636610] - [x86] KVM: VMX: use preemption timer to force immediate VMExit (Paolo Bonzini) [1636610] - [x86] KVM: VMX: modify preemption timer bit only when arming timer (Paolo Bonzini) [1636610] - [x86] KVM: VMX: immediately mark preemption timer expired only for zero value (Paolo Bonzini) [1636610] - [x86] KVM: SVM: Switch to bitmap_zalloc() (Paolo Bonzini) [1636610] - [lib] bitmap: Add bitmap_alloc(), bitmap_zalloc() and bitmap_free() (Paolo Bonzini) [1636610] - [x86] KVM/MMU: Fix comment in walk_shadow_page_lockless_end() (Paolo Bonzini) [1636610] - [tools] kvm: selftests: use -pthread instead of -lpthread (Paolo Bonzini) [1636610] - [tools] kvm: selftest: add dirty logging test (Paolo Bonzini) [1636610] - [tools] kvm: selftest: pass in extra memory when create vm (Paolo Bonzini) [1636610] - [tools] kvm: selftest: include the tools headers (Paolo Bonzini) [1636610] - [tools] kvm: selftest: unify the guest port macros (Paolo Bonzini) [1636610] - [x86] KVM: x86: don't reset root in kvm_mmu_setup() (Paolo Bonzini) [1636610] - [x86] kvm: mmu: Don't read PDPTEs when paging is not enabled (Paolo Bonzini) [1636610] - [x86] x86/kvm/lapic: always disable MMIO interface in x2APIC mode (Paolo Bonzini) [1636610] - [s390] KVM: s390: Make huge pages unavailable in ucontrol VMs (Paolo Bonzini) [1636610] - [s390] s390/mm: Check for valid vma before zapping in gmap_discard (Paolo Bonzini) [1636610] - [tools] selftests: add headers_install to lib.mk (Paolo Bonzini) [1636610] - [tools] selftests: kselftest: Remove outdated comment (Paolo Bonzini) [1636610] - [tools] selftests: android: move config up a level (Paolo Bonzini) [1636610] - [md] md: Avoid namespace collision with bitmap API (Paolo Bonzini) [1636610]- [cpufreq] cpufreq / CPPC: Add cpuinfo_cur_freq support for CPPC (Prarit Bhargava) [1654361] - [netdrv] nfp: flower: add ipv6 set flow label and hop limit offload (Pablo Cascon) [1651639] - [netdrv] nfp: flower: add ipv4 set ttl and tos offload (Pablo Cascon) [1651639] - [netdrv] ibmvnic: Update driver queues after change in ring size support (Steve Best) [1651947] - [netdrv] ibmvnic: Fix RX queue buffer cleanup (Steve Best) [1651947] - [netdrv] net/ibmnvic: Fix deadlock problem in reset (Steve Best) [1651947] - [netdrv] ibmvnic: fix accelerated VLAN handling (Steve Best) [1651947] - [netdrv] ibmvnic: Add ethtool private flag for driver-defined queue limits (Steve Best) [1651947] - [netdrv] ibmvnic: Introduce driver limits for ring sizes (Steve Best) [1651947] - [netdrv] ibmvnic: Increase maximum queue size limit (Steve Best) [1651947] - [netdrv] ibmvnic: remove ndo_poll_controller (Steve Best) [1651947] - [powerpc] powerpc/powernv/npu: Remove atsd_threshold debugfs setting (Steve Best) [1653661] - [powerpc] powerpc/powernv/npu: Use size-based ATSD invalidates (Steve Best) [1653661] - [powerpc] powerpc/powernv/npu: Reduce eieio usage when issuing ATSD invalidates (Steve Best) [1653661] - [powerpc] powerpc/powernv/npu: Add a debugfs setting to change ATSD threshold (Steve Best) [1653661] - [net] libceph: fall back to sendmsg for slab pages (Ilya Dryomov) [1653395] - [s390] s390/qeth: utilize virtual MAC for Layer2 OSD devices (Philipp Rudo) [1653246] - [fs] vfs: fix FIGETBSZ ioctl on an overlayfs file (Miklos Szeredi) [1651362] - [fs] ovl: fix decode of dir file handle with multi lower layers (Miklos Szeredi) [1651362] - [fs] ovl: fix missing override creds in link of a metacopy upper (Miklos Szeredi) [1651362] - [fs] ovl: automatically enable redirect_dir on metacopy=on (Miklos Szeredi) [1651362] - [fs] ovl: check whiteout in ovl_create_over_whiteout() (Miklos Szeredi) [1651362] - [fs] ovl: fix recursive oi->lock in ovl_link() (Miklos Szeredi) [1651362] - [fs] ovl: fix error handling in ovl_verify_set_fh() (Miklos Szeredi) [1651362] - [mm] mm, memory_hotplug: check zone_movable in has_unmovable_pages (Baoquan He) [1643839] - [netdrv] hv_netvsc: fix vf serial matching with pci slot info (Vitaly Kuznetsov) [1637519] - [netdrv] hv_netvsc: remove ndo_poll_controller (Vitaly Kuznetsov) [1637519] - [netdrv] hv_netvsc: pair VF based on serial number (Vitaly Kuznetsov) [1637519] - [netdrv] hv_netvsc: fix schedule in RCU context (Vitaly Kuznetsov) [1637519] - [pci] PCI: hv: Fix return value check in hv_pci_assign_slots() (Vitaly Kuznetsov) [1637519] - [pci] PCI: hv: support reporting serial number as slot information (Vitaly Kuznetsov) [1637519] - [pci] PCI: hv: Replace GFP_ATOMIC with GFP_KERNEL in new_pcichild_device() (Vitaly Kuznetsov) [1637519] - [char] ipmi: Fix timer race with module unload (Robert Richter) [1649812] - [arm64] arm64: hugetlb: Avoid unnecessary clearing in huge_ptep_set_access_flags (Christoph von Recklinghausen) [1635192] - [arm64] arm64: hugetlb: Fix handling of young ptes (Christoph von Recklinghausen) [1635192] - [mm] mm: Preserve _PAGE_DEVMAP across mprotect() calls (Jeff Moyer) [1647647]- [crypto] crypto: vmx - Fix sleep-in-atomic bugs (Steve Best) [1653662] - [netdrv] net: ena: update driver version from 2.0.1 to 2.0.2 (John Linville) [1634044] - [netdrv] net: ena: fix crash during ena_remove() (John Linville) [1634044] - [netdrv] net: ena: fix crash during failed resume from hibernation (John Linville) [1634044] - [netdrv] net: ena: enable CONFIG_ENA_ETHERNET for aarch64 (John Linville) [1634044] - [netdrv] net: ena: enable Low Latency Queues (John Linville) [1634044] - [netdrv] net: ena: Fix Kconfig dependency on X86 (John Linville) [1634044] - [netdrv] net: ena: fix indentations in ena_defs for better readability (John Linville) [1634044] - [netdrv] net: ena: update driver version to 2.0.1 (John Linville) [1634044] - [netdrv] net: ena: remove redundant parameter in ena_com_admin_init() (John Linville) [1634044] - [netdrv] net: ena: change rx copybreak default to reduce kernel memory pressure (John Linville) [1634044] - [netdrv] net: ena: limit refill Rx threshold to 256 to avoid latency issues (John Linville) [1634044] - [netdrv] net: ena: explicit casting and initialization, and clearer error handling (John Linville) [1634044] - [netdrv] net: ena: use CSUM_CHECKED device indication to report skb's checksum status (John Linville) [1634044] - [netdrv] net: ena: add functions for handling Low Latency Queues in ena_netdev (John Linville) [1634044] - [netdrv] net: ena: add functions for handling Low Latency Queues in ena_com (John Linville) [1634044] - [netdrv] net: ena: introduce Low Latency Queues data structures according to ENA spec (John Linville) [1634044] - [netdrv] net: ena: complete host info to match latest ENA spec (John Linville) [1634044] - [netdrv] net: ena: minor performance improvement (John Linville) [1634044] - [netdrv] net: ena: fix auto casting to boolean (John Linville) [1634044] - [netdrv] net: ena: fix NULL dereference due to untimely napi initialization (John Linville) [1634044] - [netdrv] net: ena: fix rare bug when failed restart/resume is followed by driver removal (John Linville) [1634044] - [netdrv] net: ena: fix warning in rmmod caused by double iounmap (John Linville) [1634044] - [netdrv] net: ena: remove ndo_poll_controller (John Linville) [1634044] - [netdrv] net: ena: fix incorrect usage of memory barriers (John Linville) [1634044] - [netdrv] net: ena: fix missing calls to READ_ONCE (John Linville) [1634044] - [netdrv] net: ena: fix missing lock during device destruction (John Linville) [1634044] - [netdrv] net: ena: fix potential double ena_destroy_device() (John Linville) [1634044] - [netdrv] net: ena: fix device destruction to gracefully free resources (John Linville) [1634044] - [netdrv] net: ena: fix driver when PAGE_SIZE == 64kB (John Linville) [1634044] - [netdrv] net: ena: fix surprise unplug NULL dereference kernel crash (John Linville) [1634044] - [s390] s390/zcrypt: reinit ap queue state machine during device probe (Philipp Rudo) [1653668] - [s390] s390/kdump: Make elfcorehdr size calculation ABI compliant (Philipp Rudo) [1653245] - [s390] s390/kdump: Fix elfcorehdr size calculation (Philipp Rudo) [1653245] - [block] block: fix 32 bit overflow in __blkdev_issue_discard() (Ming Lei) [1638826] - [ata] libata: blacklist SAMSUNG MZ7TD256HAFV-000L9 SSD (Ming Lei) [1638826] - [block] block: copy ioprio in __bio_clone_fast() and bounce (Ming Lei) [1638826] - [trace] kyber: fix wrong strlcpy() size in trace_kyber_latency() (Ming Lei) [1638826] - [block] floppy: fix race condition in __floppy_read_block_0() (Ming Lei) [1638826] - [block] block: make blk_try_req_merge() static (Ming Lei) [1638826] - [block] block: remove dead queue members (Ming Lei) [1638826] - [block] block: clean up dead code that is now redundant (Ming Lei) [1638826] - [nvme] nvme: fix boot hang with only being able to get one IRQ vector (Ming Lei) [1638826] - [block] ide: don't clear special on ide_queue_rq() entry (Ming Lei) [1638826] - [block] null_blk: remove unused nullb device (Ming Lei) [1638826] - [block] ide: don't use req->special (Ming Lei) [1638826] - [block] pd: replace ->special use with private data in the request (Ming Lei) [1638826] - [block] aoe: replace ->special use with private data in the request (Ming Lei) [1638826] - [block] skd_main: don't use req->special (Ming Lei) [1638826] - [block] nullb: remove leftover legacy request code (Ming Lei) [1638826] - [scsi] fnic: fix fnic_scsi_host_{start,end}_tag (Ming Lei) [1638826] - [block] block: remove set but not used variable 'et' (Ming Lei) [1638826] - [block] block: remove the BLKPREP_* values. (Ming Lei) [1638826] - [scsi] scsi: return blk_status_t from device handler ->prep_fn (Ming Lei) [1638826] - [scsi] scsi: return blk_status_t from scsi_init_io and ->init_command (Ming Lei) [1638826] - [scsi] scsi: clean up error handling in scsi_init_io (Ming Lei) [1638826] - [scsi] scsi: push blk_status_t up into scsi_setup_{fs,scsi}_cmnd (Ming Lei) [1638826] - [scsi] scsi: simplify scsi_prep_state_check (Ming Lei) [1638826] - [block] ide: cleanup ->prep_rq calling convention (Ming Lei) [1638826] - [block] block: remove req->timeout_list (Ming Lei) [1638826] - [block] blk-mq: provide a helper to check if a queue is busy (Ming Lei) [1638826] - [block] blk-mq-tag: change busy_iter_fn to return whether to continue or not (Ming Lei) [1638826] - [block] ms_block: remove unused pointer 'set' (Ming Lei) [1638826] - [block] sunvdc: fix compiler warning (Ming Lei) [1638826] - [nvme] nvme: add separate poll queue map (Ming Lei) [1638826] - [block] block: add REQ_HIPRI and inherit it from IOCB_HIPRI (Ming Lei) [1638826] - [nvme] nvme: utilize two queue maps, one for reads and one for writes (Ming Lei) [1638826] - [block] blk-mq: initial support for multiple queue maps (Ming Lei) [1638826] - [block] blk-mq: improve plug list sorting (Ming Lei) [1638826] - [block] blk-mq: cleanup and improve list insertion (Ming Lei) [1638826] - [block] blk-mq: cache request hardware queue mapping (Ming Lei) [1638826] - [block] blk-mq: separate number of hardware queues from nr_cpu_ids (Ming Lei) [1638826] - [block] blk-mq: support multiple hctx maps (Ming Lei) [1638826] - [block] blk-mq: add 'type' attribute to the sysfs hctx directory (Ming Lei) [1638826] - [block] blk-mq: allow software queue to map to multiple hardware queues (Ming Lei) [1638826] - [block] blk-mq: pass in request/bio flags to queue mapping (Ming Lei) [1638826] - [block] blk-mq: provide dummy blk_mq_map_queue_type() helper (Ming Lei) [1638826] - [block] blk-mq: abstract out queue map (Ming Lei) [1638826] - [block] blk-mq: kill q->mq_map (Ming Lei) [1638826] - [kernel] genirq/affinity: Add support for allocating interrupt sets (Ming Lei) [1638826] - [kernel] genirq/affinity: Pass first vector to __irq_build_affinity_masks() (Ming Lei) [1638826] - [kernel] genirq/affinity: Move two stage affinity spreading into a helper function (Ming Lei) [1638826] - [kernel] genirq/affinity: Spread IRQs to all available NUMA nodes (Ming Lei) [1638826] - [block] block: kill request ->cpu member (Ming Lei) [1638826] - [block] block: get rid of q->softirq_done_fn() (Ming Lei) [1638826] - [block] block: get rid of blk_queued_rq() (Ming Lei) [1638826] - [block] blk-merge: kill dead queue lock held check (Ming Lei) [1638826] - [block] block: remove req_no_special_merge() from merging code (Ming Lei) [1638826] - [block] block: kill request slab cache (Ming Lei) [1638826] - [block] block: remove request_list code (Ming Lei) [1638826] - [block] bsg: move bsg-lib parts outside of request queue (Ming Lei) [1638826] - [block] block: kill legacy parts of timeout handling (Ming Lei) [1638826] - [block] block: remove __blk_put_request() (Ming Lei) [1638826] - [block] block: get rid of MQ scheduler ops union (Ming Lei) [1638826] - [block] block: remove dead elevator code (Ming Lei) [1638826] - [block] block: remove legacy IO schedulers (Ming Lei) [1638826] - [block] block: cleanup kick/queued handling (Ming Lei) [1638826] - [block] block: remove non mq parts from the flush code (Ming Lei) [1638826] - [block] block: remove legacy rq tagging (Ming Lei) [1638826] - [block] blk-cgroup: remove legacy queue bypassing (Ming Lei) [1638826] - [block] blk-wbt: kill check for legacy queue type (Ming Lei) [1638826] - [block] block: remove blk_complete_request() (Ming Lei) [1638826] - [block] bsg: convert to use blk-mq (Ming Lei) [1638826] - [block] bsg: provide bsg_remove_queue() helper (Ming Lei) [1638826] - [block] bsg: pass in desired timeout handler (Ming Lei) [1638826] - [s390] dasd: remove dead code (Ming Lei) [1638826] - [block] block: remove q->lld_busy_fn() (Ming Lei) [1638826] - [scsi] scsi: kill off the legacy IO path (Ming Lei) [1638826] - [scsi] scsi: provide mq_ops->busy() hook (Ming Lei) [1638826] - [block] blk-mq: provide mq_ops->busy() hook (Ming Lei) [1638826] - [block] blk-mq: remove legacy check in queue blk_freeze_queue() (Ming Lei) [1638826] - [block] blk-mq: remove the request_list usage (Ming Lei) [1638826] - [block] ide: convert to blk-mq (Ming Lei) [1638826] - [block] mspro_block: convert to blk-mq (Ming Lei) [1638826] - [block] ms_block: convert to blk-mq (Ming Lei) [1638826] - [block] sunvdc: convert to blk-mq (Ming Lei) [1638826] - [block] null_blk: Add conventional zone configuration for zoned support (Ming Lei) [1638826] - [ata] libata: Apply NOLPM quirk for SAMSUNG MZ7TD256HAFV-000L9 (Ming Lei) [1638826] - [block] block, bfq: fix asymmetric scenarios detection (Ming Lei) [1638826] - [cdrom] gdrom: fix mistake in assignment of error (Ming Lei) [1638826] - [block] blk-mq: place trace_block_getrq() in correct place (Ming Lei) [1638826] - [block] block: Introduce blk_revalidate_disk_zones() (Ming Lei) [1638826] - [block] block: add a report_zones method (Ming Lei) [1638826] - [block] block: Expose queue nr_zones in sysfs (Ming Lei) [1638826] - [block] block: Improve zone reset execution (Ming Lei) [1638826] - [block] block: Introduce BLKGETNRZONES ioctl (Ming Lei) [1638826] - [block] block: Introduce BLKGETZONESZ ioctl (Ming Lei) [1638826] - [block] block: Limit allocation of zone descriptors for report zones (Ming Lei) [1638826] - [block] block: Introduce blkdev_nr_zones() helper (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Fix sd_zbc_check_zones() error checks (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Reduce boot device scan and revalidate time (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Rearrange code (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Remove an assignment from sd_zbc_setup_report_cmnd() (Ming Lei) [1638826] - [scsi] scsi: sd: don't crash the host on invalid commands (Ming Lei) [1638826] - [pci] PCI/MSI: Warn and return error if driver enables MSI/MSI-X twice (Ming Lei) [1638826] - [fs] f2fs: remove request_list check in is_idle() (Ming Lei) [1638826] - [scsi] scsi: osd: initiator should use mq variant of request ending (Ming Lei) [1638826] - [scsi] scsi: fnic: replace gross legacy tag hack with blk-mq hack (Ming Lei) [1638826] - [infiniband] ib_srp: Remove WARN_ON in srp_terminate_io() (Ming Lei) [1638826] - [scsi] scsi: ufs: Disable blk-mq for now (Ming Lei) [1638826] - [block] sx8: convert to blk-mq (Ming Lei) [1638826] - [block] z2ram: convert to blk-mq (Ming Lei) [1638826] - [cdrom] gdrom: convert to blk-mq (Ming Lei) [1638826] - [block] floppy: convert to blk-mq (Ming Lei) [1638826] - [block] ataflop: convert to blk-mq (Ming Lei) [1638826] - [block] ataflop: fix error handling during setup (Ming Lei) [1638826] - [block] ataflop: fold headers into C file (Ming Lei) [1638826] - [block] amiflop: convert to blk-mq (Ming Lei) [1638826] - [block] amiflop: clean up on errors during setup (Ming Lei) [1638826] - [block] amiflop: fold headers into C file (Ming Lei) [1638826] - [block] swim3: convert to blk-mq (Ming Lei) [1638826] - [block] swim3: add real error handling in setup (Ming Lei) [1638826] - [block] swim: convert to blk-mq (Ming Lei) [1638826] - [block] swim: fix cleanup on setup error (Ming Lei) [1638826] - [mtd] mtd_blkdevs: convert to blk-mq (Ming Lei) [1638826] - [block] xsysace: convert to blk-mq (Ming Lei) [1638826] - [block] paride: convert pf to blk-mq (Ming Lei) [1638826] - [block] paride: convert pd to blk-mq (Ming Lei) [1638826] - [block] paride: convert pcd to blk-mq (Ming Lei) [1638826] - [block] ps3disk: convert to blk-mq (Ming Lei) [1638826] - [block] blk-mq: provide helper for setting up an SQ queue and tag set (Ming Lei) [1638826] - [block] null_blk: remove set but not used variable 'q' (Ming Lei) [1638826] - [cdrom] cdrom: don't attempt to fiddle with cdo->capability (Ming Lei) [1638826] - [block] block: remove bogus check for queue_lock assignment (Ming Lei) [1638826] - [block] null_blk: remove legacy IO path (Ming Lei) [1638826] - [block] um: Convert ubd driver to blk-mq (Ming Lei) [1638826] - [block] skd: fixup usage of legacy IO API (Ming Lei) [1638826] - [block] aoe: convert aoeblk to blk-mq (Ming Lei) [1638826] - [block] ide: remove redundant variables queue_run_ms and left (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion convert BUGs to WARNs (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion hints on fastpath (Ming Lei) [1638826] - [scsi] scsi: core: add scsi_io_completion_reprep helper (Ming Lei) [1638826] - [scsi] scsi: core: add scsi_io_completion_action helper (Ming Lei) [1638826] - [scsi] scsi: core: add scsi_io_completion_nz_result function (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion: rename variables (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion: comment on end_request return (Ming Lei) [1638826] - [scsi] scsi: core: use blk_mq_run_hw_queues in scsi_kick_queue (Ming Lei) [1638826] - [scsi] scsi: sg: remove bad blk_end_request_all() call (Ming Lei) [1638826] - [block] blk-mq: complete req in softirq context in case of single queue (Ming Lei) [1638826] - [block] block, bfq: improve asymmetric scenarios detection (Ming Lei) [1638826] - [block] block: remove redundant 'default n' from Kconfig-s (Ming Lei) [1638826] - [block] blk-mq-debugfs: Also show requests that have not yet been started (Ming Lei) [1638826] - [block] block: Finish renaming REQ_DISCARD into REQ_OP_DISCARD (Ming Lei) [1638826] - [block] kyber: fix integer overflow of latency targets on 32-bit (Ming Lei) [1638826] - [block] kyber: add tracepoints (Ming Lei) [1638826] - [block] kyber: implement improved heuristics (Ming Lei) [1638826] - [block] kyber: don't make domain token sbitmap larger than necessary (Ming Lei) [1638826] - [block] block: export blk_stat_enable_accounting() (Ming Lei) [1638826] - [block] block: move call of scheduler's ->completed_request() hook (Ming Lei) [1638826] - [block] blk-mq: Enable support for runtime power management (Ming Lei) [1638826] - [block] block: Make blk_get_request() block for non-PM requests while suspended (Ming Lei) [1638826] - [block] block: Allow unfreezing of a queue while requests are in progress (Ming Lei) [1638826] - [lib] percpu-refcount: Introduce percpu_ref_resurrect() (Ming Lei) [1638826] - [block] block: Schedule runtime resume earlier (Ming Lei) [1638826] - [block] block: Split blk_pm_add_request() and blk_pm_put_request() (Ming Lei) [1638826] - [block] block, scsi: Change the preempt-only flag into a counter (Ming Lei) [1638826] - [block] block: Move power management code into a new source file (Ming Lei) [1638826] - [block] Blk-throttle: update to use rbtree with leftmost node cached (Ming Lei) [1638826] - [block] block: use bio_add_page in bio_iov_iter_get_pages (Ming Lei) [1638826] - [block] blok, bfq: do not plug I/O if all queues are weight-raised (Ming Lei) [1638826] - [block] block, bfq: inject other-queue I/O into seeky idle queues on NCQ flash (Ming Lei) [1638826] - [block] block, bfq: correctly charge and reset entity service in all cases (Ming Lei) [1638826]- [rpmspec] redhat: fix bpf_samples build (Jiri Benc) [1611579] - [fs] mnt: fix __detach_mounts infinite loop (Benjamin Coddington) [1628736] - [pci] pcie: Enable Broadom iProc PCIE and mark it is as tech preview (Mark Langsdorf) [1576958] - [pci] PCI/ACPI: Add iProc PCIe MCFG quirk (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Add ACPI/ECAM support (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Remove PAXC slot check to allow VF support (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Reduce inbound/outbound mapping print level (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Reject unconfigured physical functions from PAXC (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Disable MSI parsing in certain PAXC blocks (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Fix up corrupted PAXC root complex config registers (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Activate PAXC bridge quirk for more devices (Mark Langsdorf) [1576958]- [s390] s390/mm: fix mis-accounting of pgtable_bytes (Joe Lawrence) [1644481] - [mm] mm: add mm_pxd_folded checks to pgtable_bytes accounting functions (Joe Lawrence) [1644481] - [mm] mm: introduce mm_[p4d|pud|pmd]_folded (Joe Lawrence) [1644481] - [mm] mm: make the __PAGETABLE_PxD_FOLDED defines non-empty (Joe Lawrence) [1644481] - [x86] x86/cpu/vmware: Do not trace vmware_sched_clock() (Vitaly Kuznetsov) [1650273] - [fs] fuse: fix possibly missed wake-up after abort (Lukas Czerner) [1649244] - [fs] fuse: fix leaked notify reply (Lukas Czerner) [1649244] - [fs] fuse: fix blocked_waitq wakeup (Lukas Czerner) [1649244] - [fs] fuse: set FR_SENT while locked (Lukas Czerner) [1649244] - [fs] fuse: Fix use-after-free in fuse_dev_do_write() (Lukas Czerner) [1649244] - [fs] fuse: Fix use-after-free in fuse_dev_do_read() (Lukas Czerner) [1649244] - [fs] fuse: Add missed unlock_page() to fuse_readpages_fill() (Lukas Czerner) [1649244] - [fs] fuse: Don't access pipe->buffers without pipe_lock() (Lukas Czerner) [1649244] - [fs] fuse: fix initial parallel dirops (Lukas Czerner) [1649244] - [fs] fuse: Fix oops at process_init_reply() (Lukas Czerner) [1649244] - [fs] fuse: umount should wait for all requests (Lukas Czerner) [1649244] - [fs] fuse: fix unlocked access to processing queue (Lukas Czerner) [1649244] - [fs] fuse: fix double request_end() (Lukas Czerner) [1649244] - [fs] fuse: fix use-after-free in fuse_direct_IO() (Lukas Czerner) [1599195]- [firmware] efi: Fix debugobjects warning on 'efi_rts_work' (Waiman Long) [1652190] - [rpmspec] kernel.spec: Do not zip modules on noarch builds (Prarit Bhargava) [1646471] - [iommu] iommu/amd: Clear memory encryption mask from physical address (Gary Hook) [1640384]- [powerpc] powerpc/mm/radix: Only need the Nest MMU workaround for R -> RW transition (Steve Best) [1651276] - [powerpc] powerpc/mm/books3s: Add new pte bit to mark pte temporarily invalid (Steve Best) [1651276] - [powerpc] powerpc/tm: Fix HFSCR bit for no suspend case (Steve Best) [1651275]- [powerpc] powerpc/powernv: Fix concurrency issue with npu->mmio_atsd_usage (Steve Best) [1651267] - [tools] perf tools: Remove ext from struct kmod_path (Jiri Olsa) [1581390] - [tools] perf tools: Add gzip_is_compressed function (Jiri Olsa) [1581390] - [tools] perf tools: Add lzma_is_compressed function (Jiri Olsa) [1581390] - [tools] perf tools: Add is_compressed callback to compressions array (Jiri Olsa) [1581390] - [tools] perf tools: Move the temp file processing into decompress_kmodule (Jiri Olsa) [1581390] - [tools] perf tools: Use compression id in decompress_kmodule() (Jiri Olsa) [1581390] - [tools] perf tools: Store compression id into struct dso (Jiri Olsa) [1581390] - [tools] perf tools: Add compression id into 'struct kmod_path' (Jiri Olsa) [1581390] - [tools] perf tools: Make is_supported_compression() static (Jiri Olsa) [1581390] - [tools] perf tools: Make decompress_to_file() function static (Jiri Olsa) [1581390] - [tools] perf tools: Get rid of dso__needs_decompress() call in __open_dso() (Jiri Olsa) [1581390] - [tools] perf tools: Get rid of dso__needs_decompress() call in symbol__disassemble() (Jiri Olsa) [1581390] - [tools] perf tools: Get rid of dso__needs_decompress() call in read_object_code() (Jiri Olsa) [1581390] - [rpmspec] redhat: Enable kernel-tools (for kvm_stat) on s390x, too (Thomas Huth) [1631222]- [drm] drm/atomic_helper: Stop modesets on unregistered connectors harder (Lyude Paul) [1631575] - [drm] drm/nouveau: Fix nv50_mstc->best_encoder() (Lyude Paul) [1631575] - [drm] drm/atomic_helper: Allow DPMS On<->Off changes for unregistered connectors (Lyude Paul) [1631575] - [drm] drm/i915: Fix intel_dp_mst_best_encoder() (Lyude Paul) [1631575] - [drm] drm/i915: Skip vcpi allocation for MSTB ports that are gone (Lyude Paul) [1631575] - [drm] drm/i915: Don't unset intel_connector->mst_port (Lyude Paul) [1631575] - [drm] drm/atomic_helper: Disallow new modesets on unregistered connectors (Lyude Paul) [1631575] - [s390] s390/qeth: fix HiperSockets sniffer (Philipp Rudo) [1649773] - [s390] s390/qeth: report 25Gbit link speed (Philipp Rudo) [1649772] - [s390] s390/qeth: sanitize strings in debug messages (Philipp Rudo) [1649770] - [s390] s390/qeth: fix initial operstate (Philipp Rudo) [1649769] - [s390] s390/qeth: unregister netdevice only when registered (Philipp Rudo) [1649769] - [powerpc] powerpc/64s: consolidate MCE counter increment (Steve Best) [1633550] - [powerpc] powerpc/64s: move machine check SLB flushing to mm/slb.c (Steve Best) [1633550] - [powerpc] powernv/pseries: consolidate code for mce early handling (Steve Best) [1633550] - [powerpc] powerpc/pseries: Dump the SLB contents on SLB MCE errors (Steve Best) [1633550] - [powerpc] powerpc/pseries: Display machine check error details (Steve Best) [1633550] - [powerpc] powerpc/pseries: Flush SLB contents on SLB MCE errors (Steve Best) [1633550] - [powerpc] powerpc/pseries: Define MCE error event section (Steve Best) [1633550] - [powerpc] powerpc/pseries: Avoid using the size greater than RTAS_ERROR_LOG_MAX (Steve Best) [1633550] - [powerpc] powerpc/pseries: Defer the logging of rtas error to irq work queue (Steve Best) [1633550] - [powerpc] powerpc/pseries: Fix endianness while restoring of r3 in MCE handler (Steve Best) [1633550] - [cdrom] cdrom: fix improper type cast, which can leat to information leak (Maurizio Lombardi) [1650476]- [drm] drm/amdgpu/pm: Fix potential Spectre v1 (Rob Clark) [1637115] - [drm] drm/i915/kvmgt: Fix potential Spectre v1 (Rob Clark) [1637115] - [fs] gfs2: Fix metadata read-ahead during truncate (2) (Andreas Grunbacher) [1647982] - [block] block: make sure writesame bio is aligned with logical block size (Ming Lei) [1648750] - [block] block: cleanup __blkdev_issue_discard() (Ming Lei) [1648750] - [block] block: make sure discard bio is aligned with logical block size (Ming Lei) [1648750] - [block] block: Clear kernel memory before copying to user (Ming Lei) [1648752] - [block] block: respect virtual boundary mask in bvecs (Ming Lei) [1648756] - [block] xen: don't include from and (Ming Lei) [1648756] - [block] block: remove ARCH_BIOVEC_PHYS_MERGEABLE (Ming Lei) [1648756] - [block] xen: provide a prototype for xen_biovec_phys_mergeable in xen.h (Ming Lei) [1648756] - [block] xen: remove the xen_biovec_phys_mergeable export (Ming Lei) [1648756] - [block] arm: remove the unused BIOVEC_MERGEABLE define (Ming Lei) [1648756] - [block] block: don't include bug.h from bio.h (Ming Lei) [1648756] - [block] block: don't include io.h from bio.h (Ming Lei) [1648756] - [block] block: remove bvec_to_phys (Ming Lei) [1648756] - [block] block: merge BIOVEC_SEG_BOUNDARY into biovec_phys_mergeable (Ming Lei) [1648756] - [block] block: add a missing BIOVEC_SEG_BOUNDARY check in bio_add_pc_page (Ming Lei) [1648756] - [block] block: simplify BIOVEC_PHYS_MERGEABLE (Ming Lei) [1648756] - [block] block: move req_gap_back_merge to blk.h (Ming Lei) [1648756] - [block] block: move req_gap_{back,front}_merge to blk-merge.c (Ming Lei) [1648756] - [block] block: move integrity_req_gap_{back,front}_merge to blk.h (Ming Lei) [1648756] - [fs] gfs2: Fix iomap buffer head reference counting bug (Andreas Grunbacher) [1647073] - [scsi] qla2xxx: Update driver version to 10.00.00.07.08.0-k1 (Himanshu Madhani) [1615896] - [scsi] scsi: qla2xxx: Initialize port speed to avoid setting lower speed (Himanshu Madhani) [1615896] - [scsi] scsi: qla2xxx: Fix incorrect port speed being set for FC adapters (Himanshu Madhani) [1615896] - [block] block: brd: associate with queue until adding disk (Ming Lei) [1644602] - [block] block: call rq_qos_exit() after queue is frozen (Ming Lei) [1641558] - [block] block: fix the DISCARD request merge (Ming Lei) [1646776] - [block] blk-mq: fallback to previous nr_hw_queues when updating fails (Ming Lei) [1642218] - [block] blk-mq: realloc hctx when hw queue is mapped to another node (Ming Lei) [1642218] - [block] blk-mq: change gfp flags to GFP_NOIO in blk_mq_realloc_hw_ctxs (Ming Lei) [1642218] - [block] blk-mq: adjust debugfs and sysfs register when updating nr_hw_queues (Ming Lei) [1642218] - [block] block: remove bio_rewind_iter() (Ming Lei) [1642208]- [fs] jbd2: fix use after free in jbd2_log_do_checkpoint() (Lukas Czerner) [1644694] - [fs] ext4: initialize retries variable in ext4_da_write_inline_data_begin() (Lukas Czerner) [1644694] - [fs] ext4: fix build error when DX_DEBUG is defined (Lukas Czerner) [1644694]- [pinctrl] pinctrl: intel: Add Ice Lake PCH pin controller support (David Arcari) [1483413] - [netdrv] nfp: flower: fix vlan match by checking both vlan id and vlan pcp (Pablo Cascon) [1645220] - [netdrv] nfp: flower: reject tunnel encap with ipv6 outer headers for offloading (Pablo Cascon) [1646644] - [netdrv] nfp: populate bus-info on representors (Pablo Cascon) [1643998] - [powerpc] KVM: PPC: Validate TCEs against preregistered memory page sizes (David Gibson) [1625821] - [powerpc] KVM: PPC: Inform the userspace about TCE update failures (David Gibson) [1625821] - [powerpc] KVM: PPC: Book3S: Fix guest DMA when guest partially backed by THP pages (David Gibson) [1625821]- [kernel] locking/lockdep: Fix debug_locks off performance problem (Waiman Long) [1647560] - [kernel] locking/lockdep: Remove duplicated 'lock_class_ops' percpu array (Waiman Long) [1647560] - [kernel] locking/lockdep: Make class->ops a percpu counter and move it under CONFIG_DEBUG_LOCKDEP=y (Waiman Long) [1647560] - [kernel] locking/lockdep: Add a faster path in __lock_release() (Waiman Long) [1647560] - [kernel] locking/lockdep: Eliminate redundant IRQs check in __lock_acquire() (Waiman Long) [1647560] - [kernel] locking/lockdep: Remove add_chain_cache_classes() (Waiman Long) [1647560] - [fs] gfs2: Put bitmap buffers in put_super (Andreas Grunbacher) [1647073] - [scsi] scsi: hpsa: limit transfer length to 1MB, not 512kB (Joseph Szczypek) [1643956] - [netdrv] nfp: report FW vNIC stats in interface stats (Pablo Cascon) [1645032] - [rpmspec] spec: Add bpftool debuginfo package (Jiri Olsa) [1633018] - [crypto] crypto: chelsio: Fix memory corruption in DMA Mapped buffers (Arjun Vynipadath) [1631750] - [cdrom] cdrom: Fix info leak/OOB read in cdrom_ioctl_drive_status (Maurizio Lombardi) [1627732] {CVE-2018-16658}- [kernel] srcu: Make early-boot call_srcu() reuse workqueue lists (Waiman Long) [1644375] - [tools] rcutorture: Test early boot call_srcu() (Waiman Long) [1644375] - [kernel] srcu: Make call_srcu() available during very early boot (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_state.ofl_lock to raw_spinlock_t (Waiman Long) [1644375] - [kernel] rcu: Remove obsolete ->dynticks_fqs and ->cond_resched_completed (Waiman Long) [1644375] - [kernel] rcu: Switch ->dynticks to rcu_data structure, remove rcu_dynticks (Waiman Long) [1644375] - [kernel] rcu: Switch dyntick nesting counters to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch urgent quiescent-state requests to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch lazy counts to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch last accelerate/advance to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch ->tick_nohz_enabled_snap to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Merge rcu_dynticks structure into rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Remove unused rcu_dynticks_snap() from Tiny RCU (Waiman Long) [1644375] - [kernel] rcu: Convert "1UL << x" to "BIT(x)" (Waiman Long) [1644375] - [kernel] rcu: Avoid resched_cpu() when rescheduling the current CPU (Waiman Long) [1644375] - [kernel] rcu: More aggressively enlist scheduler aid for nohz_full CPUs (Waiman Long) [1644375] - [kernel] rcu: Compute jiffies_till_sched_qs from other kernel parameters (Waiman Long) [1644375] - [kernel] rcu: Provide functions for determining if call_rcu() has been invoked (Waiman Long) [1644375] - [kernel] rcu: Eliminate ->rcu_qs_ctr from the rcu_dynticks structure (Waiman Long) [1644375] - [kernel] rcu: Motivate Tiny RCU forward progress (Waiman Long) [1644375] - [kernel] rcutorture: Dump reader protection sequence if failures or close calls (Waiman Long) [1644375] - [kernel] rcu: Provide improved interrupt-from-idle check in rcu_check_callbacks() (Waiman Long) [1644375] - [kernel] rcu: Make need_resched() respond to urgent RCU-QS needs (Waiman Long) [1644375] - [kernel] rcu: Inline _rcu_barrier() into its sole remaining caller (Waiman Long) [1644375] - [kernel] rcu: Define rcu_all_qs() only in !PREEMPT builds (Waiman Long) [1644375] - [kernel] rcu: Remove !PREEMPT code from rcu_note_voluntary_context_switch() (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in update.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tree_plugin.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tree_exp.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tree.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tiny.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in srcutree.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcutorture.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcu.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in Kconfig (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcupdate_wait.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rculist.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcupdate.h (Waiman Long) [1644375] - [kernel] rcu: Remove now-unused rcutorture APIs (Waiman Long) [1644375] - [kernel] rcuperf: Remove the "rcu_bh" and "sched" torture types (Waiman Long) [1644375] - [kernel] rcutorture: Remove the "rcu_bh" and "sched" torture types (Waiman Long) [1644375] - [kernel] rcu: Stop testing RCU-bh and RCU-sched (Waiman Long) [1644375] - [kernel] rcutorture: Add RCU-bh and RCU-sched support for extended readers (Waiman Long) [1644375] - [kernel] rcu: Consolidate RCU-sched update-side function definitions (Waiman Long) [1644375] - [kernel] rcu: Consolidate RCU-bh update-side function definitions (Waiman Long) [1644375] - [kernel] rcu: Pull rcu_gp_kthread() FQS loop into separate function (Waiman Long) [1644375] - [kernel] rcu: Inline increment_cpu_stall_ticks() into its sole caller (Waiman Long) [1644375] - [kernel] rcu: Fix typo in force_qs_rnp()'s parameter's parameter (Waiman Long) [1644375] - [kernel] rcu: Eliminate initialization-time use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate RCU-barrier use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate quiescent-state and grace-period-nonstart use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate callback-invocation/invocation use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate grace-period management code use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate stall-warning use of rsp (Waiman Long) [1644375] - [kernel] rcu: Restructure rcu_check_gp_kthread_starvation() (Waiman Long) [1644375] - [kernel] rcu: Simplify rcutorture_get_gp_data() (Waiman Long) [1644375] - [kernel] rcu: Remove for_each_rcu_flavor() flavor-traversal macro (Waiman Long) [1644375] - [kernel] rcu: Remove last non-flavor-traversal rsp local variable from tree_plugin.h (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_data structure's ->rsp field (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_node tree accessor macros (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from expedited grace-period functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from no-CBs CPU functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from print_cpu_stall_info() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_spawn_one_boost_kthread() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from dump_blkd_tasks() and friend (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_print_detail_task_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_init_one() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_boot_init_percpu_data() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from _rcu_barrier() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __rcu_pending() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __call_rcu() and friend (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __rcu_process_callbacks() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_check_gp_start_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from force-quiescent-state functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_do_batch() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from CPU hotplug functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_check_quiescent_state() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_kthread() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_slow() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from note_gp_changes() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __note_gp_changes() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_advance_cbs() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_accelerate_cbs_unlocked() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_accelerate_cbs() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_kthread_wake() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_future_gp_cleanup() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from check_cpu_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from print_cpu_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from print_other_cpu_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_stall_kick_kthreads() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_dump_cpu_stacks() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_check_gp_kthread_starvation() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from record_gp_stall_check_time() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_get_root() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_in_progress() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_qs_rdp() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_unblock_qs_rnp() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_qs_rsp() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_qs_rnp() (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_data_p pointer to default rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_state_p pointer to default rcu_state structure (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_state structure's ->rda field (Waiman Long) [1644375] - [kernel] rcu: Eliminate rcu_state structure's ->call field (Waiman Long) [1644375] - [kernel] rcu: Remove RCU_STATE_INITIALIZER() (Waiman Long) [1644375] - [kernel] rcu: Express Tiny RCU updates in terms of RCU rather than RCU-sched (Waiman Long) [1644375] - [kernel] rcu: Define RCU-sched API in terms of RCU for Tree RCU PREEMPT builds (Waiman Long) [1644375] - [kernel] rcu: Fix typo in rcu_get_gp_kthreads_prio() header comment (Waiman Long) [1644375] - [kernel] rcu: Drop "wake" parameter from rcu_report_exp_rdp() (Waiman Long) [1644375] - [kernel] rcu: Update comments and help text for no more RCU-bh updaters (Waiman Long) [1644375] - [kernel] rcu: Define RCU-bh update API in terms of RCU (Waiman Long) [1644375] - [kernel] rcu: Report expedited grace periods at context-switch time (Waiman Long) [1644375] - [kernel] rcu: Apply RCU-bh QSes to RCU-sched and RCU-preempt when safe (Waiman Long) [1644375] - [kernel] rcu: Add warning to detect half-interrupts (Waiman Long) [1644375] - [kernel] rcu: Remove now-unused ->b.exp_need_qs field from the rcu_special union (Waiman Long) [1644375] - [kernel] rcu: Allow processing deferred QSes for exiting RCU-preempt readers (Waiman Long) [1644375] - [kernel] rcutorture: Test extended "rcu" read-side critical sections (Waiman Long) [1644375] - [kernel] rcu: Defer reporting RCU-preempt quiescent states when disabled (Waiman Long) [1644375] - [kernel] rcu: Refactor rcu_{nmi,irq}_{enter,exit}() (Waiman Long) [1644375] - [documentation] doc: Fix broken HTML directive (Waiman Long) [1644375] - [documentation] doc: Update removal of RCU-bh/sched update machinery (Waiman Long) [1644375] - [kernel] rcutorture: Maintain self-propagating CB only during forward-progress test (Waiman Long) [1644375] - [kernel] rcutorture: Check GP completion at stutter end (Waiman Long) [1644375] - [kernel] rcutorture: Print forward-progress test interval on error (Waiman Long) [1644375] - [kernel] rcutorture: Adjust number of reader kthreads per CPU-hotplug operations (Waiman Long) [1644375] - [kernel] rcutorture: Reduce priority of forward-progress testing (Waiman Long) [1644375] - [kernel] rcutorture: Limit reader duration if irq or bh disabled (Waiman Long) [1644375] - [kernel] rcutorture: Increase rcu_read_delay() longdelay_ms (Waiman Long) [1644375] - [kernel] rcutorture: Add self-propagating callback to forward-progress testing (Waiman Long) [1644375] - [kernel] rcutorture: Vary forward-progress test interval (Waiman Long) [1644375] - [kernel] rcutorture: Avoid no-test complaint if too few forward-progress tries (Waiman Long) [1644375] - [kernel] rcutorture: Also use GP sequence to judge forward progress (Waiman Long) [1644375] - [kernel] rcutorture: Add forward-progress tests for RCU grace periods (Waiman Long) [1644375] - [tools] rcutorture: Remove TREE06 and TREE08 from the default test list (Waiman Long) [1644375] - [kernel] rcuperf: Warn on bad perf type for built-in tests (Waiman Long) [1644375] - [kernel] rcutorture: Warn on bad torture type for built-in tests (Waiman Long) [1644375] - [kernel] rcutorture: Force occasional reader waits (Waiman Long) [1644375] - [tools] torture: Stop overwriting Make.out file with obsolete version (Waiman Long) [1644375] - [documentation] doc: Improve rcu_dynticks::dynticks documentation (Waiman Long) [1644375] - [documentation] doc: Fix broken RCU-requirements link to LKML archive (Waiman Long) [1644375] - [documentation] doc: Add design documentation on interruption of NMI handlers (Waiman Long) [1644375] - [kernel] rcutorture: Fix rcu_barrier successes counter (Waiman Long) [1644375] - [kernel] rcutorture: Add support to detect if boost kthread prio is too low (Waiman Long) [1644375] - [kernel] rcutorture: Use monotonic timestamp for stall detection (Waiman Long) [1644375] - [kernel] rcutorture: Make boost test more robust (Waiman Long) [1644375] - [kernel] rcutorture: Disable RT throttling for boost tests (Waiman Long) [1644375] - [kernel] rcutorture: Emphasize testing of single reader protection type (Waiman Long) [1644375] - [kernel] rcutorture: Handle extended read-side critical sections (Waiman Long) [1644375] - [kernel] rcutorture: Make rcu_torture_timer() use rcu_torture_one_read() (Waiman Long) [1644375] - [kernel] rcutorture: Use per-CPU random state for rcu_torture_timer() (Waiman Long) [1644375] - [kernel] rcutorture: Use atomic increment for n_rcu_torture_timers (Waiman Long) [1644375] - [kernel] rcutorture: Extract common code from rcu_torture_reader() (Waiman Long) [1644375] - [kernel] rcuperf: Remove unused torturing_tasks() function (Waiman Long) [1644375] - [kernel] rcu: Remove rcutorture test version and sequence number (Waiman Long) [1644375] - [kernel] rcutorture: Change units of onoff_interval to jiffies (Waiman Long) [1644375] - [kernel] rcu: Assign higher prio to RCU threads if rcutorture is built-in (Waiman Long) [1644375] - [documentation] rculist: Improve documentation for list_for_each_entry_from_rcu() (Waiman Long) [1644375] - [kernel] srcu: Add grace-period number to rcutorture statistics printout (Waiman Long) [1644375] - [kernel] rcu: Print stall-warning NMI dyntick state in hexadecimal (Waiman Long) [1644375] - [maintainers] MAINTAINERS: Update RCU, SRCU, and TORTURE-TEST entries (Waiman Long) [1644375] - [kernel] rcu: Make rcu_seq_diff() more exact (Waiman Long) [1644375] - [documentation] doc: Update synchronize_rcu() definition in whatisRCU.txt (Waiman Long) [1644375] - [kernel] rcu: Check the range of jiffies_till_{first, next}_fqs when setting them (Waiman Long) [1644375] - [kernel] rcu: Add diagnostics for rcutorture writer stall warning (Waiman Long) [1644375] - [kernel] rcu: Add comment to the last sleep in the rcu tasks loop (Waiman Long) [1644375] - [kernel] rcu: Speed up calling of RCU tasks callbacks (Waiman Long) [1644375] - [kernel] rcu: Add comment documenting how rcu_seq_snap works (Waiman Long) [1644375] - [kernel] rcu: Use RCU CPU stall timeout for rcu_check_gp_start_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove __maybe_unused from rcu_cpu_has_callbacks() (Waiman Long) [1644375] - [kernel] rcu: Remove "inline" from rcu_perf_print_module_parms() (Waiman Long) [1644375] - [kernel] rcu: Remove "inline" from rcu_torture_print_module_parms() (Waiman Long) [1644375] - [kernel] rcu: Remove "inline" from panic_on_rcu_stall() and rcu_blocking_is_gp() (Waiman Long) [1644375] - [kernel] rcu: Remove unused local variable "cpu" (Waiman Long) [1644375] - [kernel] rcu: Remove unused rcu_kick_nohz_cpu() function (Waiman Long) [1644375] - [kernel] rcu: Clarify and correct the rcu_preempt_qs() header comment (Waiman Long) [1644375] - [kernel] rcu: Inline rcu_dynticks_momentary_idle() into its sole caller (Waiman Long) [1644375] - [kernel] rcu: Mark task as .need_qs less aggressively (Waiman Long) [1644375] - [kernel] rcu: Improve RCU-tasks naming and comments (Waiman Long) [1644375] - [kernel] rcu: Use pr_fmt to prefix "rcu: " to logging output (Waiman Long) [1644375] - [kernel] rcu: rcupdate.h: Get rid of Sphinx warnings at rcu_pointer_handoff() (Waiman Long) [1644375] - [kernel] rcu: Improve rcu_note_voluntary_context_switch() reporting (Waiman Long) [1644375] - [kernel] rcu: Make rcu_read_unlock_special() static (Waiman Long) [1644375] - [kernel] rcu: Add diagnostics for offline CPUs failing to report QS (Waiman Long) [1644375] - [kernel] rcu: Record ->gp_state for both phases of grace-period initialization (Waiman Long) [1644375] - [kernel] rcu: Add CPU online/offline state to dump_blkd_tasks() (Waiman Long) [1644375] - [kernel] rcu: Add up-tree information to dump_blkd_tasks() diagnostics (Waiman Long) [1644375] - [kernel] rcu: Remove CPU-hotplug failsafe from force-quiescent-state code path (Waiman Long) [1644375] - [kernel] rcu: Remove failsafe check for lost quiescent state (Waiman Long) [1644375] - [kernel] rcu: Move grace-period pre-init delay after pre-init (Waiman Long) [1644375] - [kernel] rcu: Add RCU-preempt check for waiting on newly onlined CPU (Waiman Long) [1644375] - [kernel] rcu: Fix grace-period hangs due to race with CPU offline (Waiman Long) [1644375] - [kernel] rcu: Fix grace-period hangs from mid-init task resume (Waiman Long) [1644375] - [kernel] rcu: Suppress false-positive splats from mid-init task resume (Waiman Long) [1644375] - [kernel] rcu: Suppress more involved false-positive preempted-task splats (Waiman Long) [1644375] - [kernel] rcu: Suppress false-positive preempted-task splats (Waiman Long) [1644375] - [kernel] rcu: Suppress false-positive offline-CPU lockdep-RCU splat (Waiman Long) [1644375] - [kernel] rcu: Prevent useless FQS scan after all CPUs have checked in (Waiman Long) [1644375] - [kernel] rcu: Replace smp_wmb() with smp_store_release() for stall check (Waiman Long) [1644375] - [kernel] rcu: Fix typo and add additional debug (Waiman Long) [1644375] - [kernel] rcu: Make rcu_report_unblock_qs_rnp() warn on violated preconditions (Waiman Long) [1644375] - [kernel] rcu: Make rcu_init_new_rnp() stop upon already-set bit (Waiman Long) [1644375] - [kernel] rcu: Fix an obsolete ->qsmaskinit comment (Waiman Long) [1644375] - [kernel] rcu: Clean up handling of tasks blocked across full-rcu_node offline (Waiman Long) [1644375] - [kernel] rcu: Identify grace period is in progress as we advance up the tree (Waiman Long) [1644375] - [kernel] rcu: Use better variable names in funnel locking loop (Waiman Long) [1644375] - [kernel] rcu: Rename the grace-period-request variables and parameters (Waiman Long) [1644375] - [kernel] rcu: Regularize resetting of rcu_data wrap indicator (Waiman Long) [1644375] - [kernel] rcutorture: Correctly handle grace-period sequence wrap (Waiman Long) [1644375] - [kernel] rcu: Make rcu_start_this_gp() check for grace period already started (Waiman Long) [1644375] - [kernel] rcu: Fix cpustart tracepoint gp_seq number (Waiman Long) [1644375] - [kernel] rcu: Produce last "CleanupMore" trace only if late-breaking request (Waiman Long) [1644375] - [kernel] rcu: Don't funnel-lock above leaf node if GP in progress (Waiman Long) [1644375] - [documentation] doc: Update RCU CPU stall-warning documentation (Waiman Long) [1644375] - [documentation] doc: Update memory-ordering documentation for ->gp-seq (Waiman Long) [1644375] - [documentation] doc: Update data-structure documentation for ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make simple callback acceleration refer to rdp->gp_seq_needed (Waiman Long) [1644375] - [kernel] rcu: Remove ->gpnum and ->completed (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_fqs tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_quiescent_state_report tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_unlock_preempted_task tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_preempt_task tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_grace_period_init tracepoint to gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_future_grace_period tracepoint to gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_grace_period tracepoint to gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make rcu_nocb_wait_gp() check if GP already requested (Waiman Long) [1644375] - [kernel] rcu: Move from ->need_future_gp[] to ->gp_seq_needed (Waiman Long) [1644375] - [kernel] rcutorture: Convert rcutorture_get_gp_data() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make RCU CPU stall warnings use ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert grace-period requests to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert ->completedqs to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert ->rcu_iw_gpnum to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_gp_in_progress() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_nocb_gp_get() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_try_advance_all_cbs() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_implicit_dynticks_qs() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_gpnum_ovf() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move RCU's grace-period-change code to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert conditional grace-period primitives to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make quiescent-state reporting use ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_check_gp_kthread_starvation() to GP sequence number (Waiman Long) [1644375] - [kernel] rcu: Make rcutorture's batches-completed API use ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_gp_slow() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Introduce grace-period sequence numbers (Waiman Long) [1644375] - [kernel] rcu: Make rcu_gp_cleanup() write only once to ->gp_flags (Waiman Long) [1644375] - [kernel] rcu: Diagnostics for grace-period startup hangs (Waiman Long) [1644375] - [kernel] rcu: Exclude near-simultaneous RCU CPU stall warnings (Waiman Long) [1644375] - [kernel] rcu: Use the proper lockdep annotation in dump_blkd_tasks() (Waiman Long) [1644375] - [kernel] rcu: Add debugging info to assertion (Waiman Long) [1644375] - [kernel] torture: Keep old-school dmesg format (Waiman Long) [1644375] - [kernel] torture: Make online/offline messages appear only for verbose=2 (Waiman Long) [1644375] - [tools] rcutorture: Make kvm-find-errors.sh find close calls (Waiman Long) [1644375] - [tools] rcutorture: Remove obsolete TREE08-T.boot file (Waiman Long) [1644375] - [tools] torture: Use a single build directory for torture scenarios (Waiman Long) [1644375] - [kernel] srcu: Introduce srcu_read_{un,}lock_notrace() (Waiman Long) [1644375] - [kernel] srcu: Add address of first callback to rcutorture output (Waiman Long) [1644375] - [kernel] srcu: Document that srcu_funnel_gp_start() implies srcu_funnel_exp_start() (Waiman Long) [1644375] - [kernel] srcu: Fix typos in __call_srcu() header comment (Waiman Long) [1644375] - [kernel] rcu: Make expedited grace period use direct call on last leaf (Waiman Long) [1644375]- [netdrv] nfp: flower: use offsets provided by pedit instead of index for ipv6 (Pablo Cascon) [1645132] - [netdrv] nfp: flower: fix multiple keys per pedit action (Pablo Cascon) [1645132] - [netdrv] nfp: flower: fix pedit set actions for multiple partial masks (Pablo Cascon) [1645132] - [netdrv] nfp: flower: ignore checksum actions when performing pedit actions (Pablo Cascon) [1644400] - [kernel] sched/fair: Fix throttle_list starvation with low CFS quota (Phil Auld) [1638526] - [net] tipc: fix the big/little endian issue in tipc_dest (Jon Maloy) [1640712] - [rpmspec] kernel.spec: Include kernel-signing-ca.cer public key (Prarit Bhargava) [1638465] - [block] block: don't deal with discard limit in blkdev_issue_discard() (Ming Lei) [1631255] - [powerpc] powerpc/mm: Check memblock_add against MAX_PHYSMEM_BITS range (Gustavo Duarte) [1561402] - [powerpc] powerpc/mm: Increase MAX_PHYSMEM_BITS to 128TB with SPARSEMEM_VMEMMAP config (Gustavo Duarte) [1561402]- [s390] s390/crypto: Enhance paes cipher to accept variable length key material (Philipp Rudo) [1644387] - [s390] s390/pkey: move pckmo subfunction available checks away from module init (Philipp Rudo) [1644387] - [s390] s390/pkey: Load pkey kernel module automatically (Philipp Rudo) [1644387] - [s390] s390/zcrypt: fix broken zcrypt_send_cprb in-kernel api function (Philipp Rudo) [1644387] - [s390] s390/pkey: Introduce new API for transforming key blobs (Philipp Rudo) [1644387] - [s390] s390/pkey: Introduce new API for random protected key verification (Philipp Rudo) [1644387] - [s390] s390/pkey: Add sysfs attributes to emit secure key blobs (Philipp Rudo) [1644387] - [s390] s390/pkey: Add sysfs attributes to emit protected key blobs (Philipp Rudo) [1644387] - [s390] s390/pkey: Define protected key blob format (Philipp Rudo) [1644387] - [s390] s390/pkey: Introduce new API for random protected key generation (Philipp Rudo) [1644387] - [s390] s390/zcrypt: add ap_adapter_mask sysfs attribute (Philipp Rudo) [1644387] - [s390] s390/zcrypt: provide apfs failure code on type 86 error reply (Philipp Rudo) [1644387] - [s390] s390/zcrypt: zcrypt device driver cleanup (Philipp Rudo) [1644387] - [s390] s390/zcrypt: multiple zcrypt device nodes support (Philipp Rudo) [1644387] - [s390] s390/zcrypt: enable AP bus scan without a valid default domain (Philipp Rudo) [1644387] - [s390] s390/zcrypt: Use kmemdup to replace kmalloc + memcpy (Philipp Rudo) [1644387] - [s390] s390/qeth: add TSO support for L2 devices (Philipp Rudo) [1644381] - [s390] s390/qeth: add support for IPv6 TSO (Philipp Rudo) [1644381] - [s390] s390/qeth: enhance TSO control sequence (Philipp Rudo) [1644381] - [s390] s390/qeth: make TSO controls protocol-agnostic (Philipp Rudo) [1644381] - [s390] s390: qeth: Fix potential array overrun in cmd/rc lookup (Philipp Rudo) [1644381] - [s390] s390: qeth_core_mpc: Use ARRAY_SIZE instead of reimplementing its function (Philipp Rudo) [1644381] - [scsi] scsi: mpt3sas: Remove unnecessary parentheses and simplify null checks (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Use dma_pool_zalloc (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Remove unused macro MPT3SAS_FMT (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert logging uses with MPT3SAS_FMT without logging levels (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Remove KERN_WARNING from panic uses (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert logging uses with MPT3SAS_FMT and reply_q_name to s: (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert mlsleading uses of pr_ with MPT3SAS_FMT (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert uses of pr_ with MPT3SAS_FMT to ioc_ (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Add ioc_ logging macros (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix calltrace observed while running IO & reset (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Improve kernel-doc headers (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Split _base_reset_handler(), mpt3sas_scsih_reset_handler() and mpt3sas_ctl_reset_handler() (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix a race condition in mpt3sas_base_hard_reset_handler() (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix _transport_smp_handler() error path (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Introduce struct mpt3sas_nvme_cmd (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Annotate switch/case fall-through (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Remove set-but-not-used variables (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix indentation (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Update driver version "26.100.00.00" (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: As per MPI-spec, use combined reply queue for SAS3.5 controllers when HBA supports more than 16 MSI-x vectors (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix, False timeout prints for ioctl and other internal commands during controller reset (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Don't access the structure after decrementing it's instance reference count (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Incorrect command status was set/marked as not used (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Don't abort I/Os issued to NVMe drives while processing Async Broadcast primitive event (Tomas Henzl) [1638649] - [netdrv] net/mlx5e: Do not ignore netdevice TX/RX queues number (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Use non-delayed work for update stats (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Initialize all netdev common structures in one place (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Always initialize update stats delayed work (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Gather common netdev init/cleanup functionality in one place (Alaa Hleihel) [1643103] - [infiniband] RDMA/netdev: Fix netlink support in IPoIB (Alaa Hleihel) [1643103] - [infiniband] RDMA/netdev: Hoist alloc_netdev_mqs out of the driver (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Consolidate checking of the proposed child interface (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Maintain the child_intfs list from ndo_init/uninit (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Do not remove child devices from within the ndo_uninit (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Get rid of the sysfs_mutex (Alaa Hleihel) [1643103] - [infiniband] RDMA/netdev: Use priv_destructor for netdev cleanup (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Move init code to ndo_init (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Move all uninit code into ndo_uninit (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Use cancel_delayed_work_sync for neigh-clean task (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Get rid of IPOIB_FLAG_GOING_DOWN (Alaa Hleihel) [1643103] - [infiniband] RDMA/ipoib: Fix use of sizeof() (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Do not recycle RX pages in interface down flow (Alaa Hleihel) [1643103 1643047] - [netdrv] net/mlx5e: Replace call to MPWQE free with dealloc in interface down flow (Alaa Hleihel) [1643103 1643047] - [net] net/xdp: Fix suspicious RCU usage warning (Alaa Hleihel) [1643103 1643047] - [netdrv] net/mlx5: WQ, fixes for fragmented WQ buffers API (Alaa Hleihel) [1643103 1636183] - [netdrv] net/mlx4_en: Use minimal rx and tx ring sizes on kdump kernel (Alaa Hleihel) [1643103 1615267] - [x86] mark coffeelake-s/h 8+2 as supported (David Arcari) [1575461 1575460] - [x86] x86/spec_ctrl: Synchronize STIBP changes with RHEL IBRS code (Waiman Long) [1643233] - [x86] x86/speculation: Propagate information about RSB filling mitigation to sysfs (Waiman Long) [1643233] - [x86] x86/speculation: Enable cross-hyperthread spectre v2 STIBP mitigation (Waiman Long) [1643233] - [x86] x86/speculation: Apply IBPB more strictly to avoid cross-process data leak (Waiman Long) [1643233] - [x86] x86/speculation: Add RETPOLINE_AMD support to the inline asm CALL_NOSPEC variant (Waiman Long) [1643233] - [x86] x86/CPU: Fix unused variable warning when !CONFIG_IA32_EMULATION (Waiman Long) [1643233] - [x86] x86/pti/64: Remove the SYSCALL64 entry trampoline (Waiman Long) [1643233] - [x86] x86/entry/64: Use the TSS sp2 slot for SYSCALL/SYSRET scratch space (Waiman Long) [1643233] - [x86] x86/entry/64: Document idtentry (Waiman Long) [1643233] - [x86] x86/asm-offsets: Move TSS_sp0 and TSS_sp1 to asm-offsets.c (Waiman Long) [1643233] - [x86] x86: Add entry trampolines to kcore (Waiman Long) [1643233] - [kernel] kallsyms, x86: Export addresses of PTI entry trampolines (Waiman Long) [1643233] - [kernel] kallsyms: Simplify update_iter_mod() (Waiman Long) [1643233] - [scsi] scsi: csiostor: fix incorrect port capabilities (Arjun Vynipadath) [1628866] - [scsi] scsi: csiostor: add a check for NULL pointer after kmalloc() (Arjun Vynipadath) [1628866] - [scsi] scsi: csiostor: update ingress pack and pad boundary value (Arjun Vynipadath) [1628866]- [netdrv] nfp: flower: use host context count provided by firmware (Pablo Cascon) [1639609] - [netdrv] nfp: flower: use stats array instead of storing stats per flow (Pablo Cascon) [1639609] - [netdrv] nfp: flower: use rhashtable for flow caching (Pablo Cascon) [1639609] - [netdrv] nfp: avoid soft lockups under control message storm (Pablo Cascon) [1639609] - [kernel] sched: disable autogroups by default (Phil Auld) [1568166] - [s390] s390/keyboard: sanitize array index in do_kdsk_ioctl (Steve Best) [1637591] - [char] ipmi:ssif: Add support for multi-part transmit messages > 2 parts (Tony Camuso) [1622053] - [scsi] scsi: libsas: fix a race condition when smp task timeout (Zhou Wang) [1640426] - [scsi] scsi: libsas: check the ata device status by ata_dev_enabled() (Zhou Wang) [1640426] - [scsi] scsi: libsas: always unregister the old device if going to discover new (Zhou Wang) [1640426] - [scsi] scsi: libsas: dynamically allocate and free ata host (Zhou Wang) [1640426] - [scsi] scsi: libsas: remove irq save in sas_ata_qc_issue() (Zhou Wang) [1640426]- [video] fbdev: make FB_BACKLIGHT a tristate (Rob Clark) [1643333 1589158] - [netdrv] Taint kernel if e1000 is loaded (Neil Horman) [1643617] - [netdrv] iavf: fix a typo (Stefan Assmann) [1627882] - [netdrv] i40evf: remove ndo_poll_controller (Stefan Assmann) [1627882] - [netdrv] intel-ethernet: use correct module license (Stefan Assmann) [1627882] - [netdrv] iavf: finish renaming files to iavf (Stefan Assmann) [1627882] - [netdrv] iavf: rename most of i40e strings (Stefan Assmann) [1627882] - [netdrv] iavf: tracing infrastructure rename (Stefan Assmann) [1627882] - [netdrv] iavf: replace i40e_debug with iavf version (Stefan Assmann) [1627882] - [netdrv] iavf: rename i40e_hw to iavf_hw (Stefan Assmann) [1627882] - [netdrv] iavf: rename I40E_ADMINQ_DESC (Stefan Assmann) [1627882] - [netdrv] iavf: rename device ID defines (Stefan Assmann) [1627882] - [netdrv] iavf: remove references to old names (Stefan Assmann) [1627882] - [netdrv] iavf: move i40evf files to new name (Stefan Assmann) [1627882] - [netdrv] iavf: rename i40e_status to iavf_status (Stefan Assmann) [1627882] - [netdrv] iavf: rename functions and structs to new name (Stefan Assmann) [1627882] - [netdrv] iavf: diet and reformat (Stefan Assmann) [1627882] - [netdrv] configs: enable CONFIG_IAVF=m (Stefan Assmann) [1627882] - [netdrv] intel-ethernet: rename i40evf to iavf (Stefan Assmann) [1627882] - [netdrv] i40e(vf): remove i40e_ethtool_stats.h header file (Stefan Assmann) [1627882] - [netdrv] i40evf: cancel workqueue sync for adminq when a VF is removed (Stefan Assmann) [1627882] - [netdrv] i40evf: Don't enable vlan stripping when rx offload is turned on (Stefan Assmann) [1627882] - [netdrv] i40evf: set IFF_UNICAST_FLT flag for the VF (Stefan Assmann) [1627882] - [netdrv] i40evf: Validate the number of queues a PF sends (Stefan Assmann) [1627882] - [netdrv] i40evf: Change a VF mac without reloading the VF driver (Stefan Assmann) [1627882] - [netdrv] i40evf: update ethtool stats code and use helper functions (Stefan Assmann) [1627882] - [netdrv] i40e: Add AQ command for rearrange NVM structure (Stefan Assmann) [1627882] - [netdrv] i40e: Add additional return code to i40e_asq_send_command (Stefan Assmann) [1627882] - [netdrv] i40e/i40evf: remove redundant functions i40evf_aq_(set/get)_phy_register (Stefan Assmann) [1627882] - [netdrv] cls_flower: fix error values for commands not supported by drivers (Stefan Assmann) [1627882] - [init] init/main.c: Enable watchdog_thresh control from kernel line (Prarit Bhargava) [1643161] - [s390] s390/purgatory: Remove duplicate variable definitions (Philipp Rudo) [1642447] - [s390] s390/purgatory: Add missing FORCE to Makefile targets (Philipp Rudo) [1642447] - [s390] s390/purgatory: Fix crash with expoline enabled (Philipp Rudo) [1642447] - [s390] s390: disable asm code expolines if cc does not support it (Philipp Rudo) [1642447] - [netdrv] Revert be2net: remove desc field from be_eq_obj (Ivan Vecera) [1639867]- [rpmspec] redhat: add optional bpf_samples package (Jiri Benc) [1611579] - [powerpc] powerpc/time: Fix clockevent_decrementer initalisation for PR KVM (Steve Best) [1641615] - [net] ip: frags: fix crash in ip_do_fragment() (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipfrag: let ip(6)frag_high_thresh in ns be higher than in init_net (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipv6: discard IP frag queue on more errors (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: fail fast on IP defrag errors (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: process in-order fragments efficiently (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: add helpers to process in-order fragments faster (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipv6: defrag: drop non-last frags smaller than min mtu (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipv4: frags: precedence bug in ip_expire() (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: use rb trees for IP frag queue (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] modify skb_rbtree_purge to return the truesize of all purged skbs (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: discard IPv4 datagrams with overlapping segments (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [fs] ovl: fix format of setxattr debug (Miklos Szeredi) [1636875] - [fs] ovl: fix access beyond unterminated strings (Miklos Szeredi) [1636875] - [fs] ovl: make symbol 'ovl_aops' static (Miklos Szeredi) [1636875] - [fs] vfs: swap names of (do,vfs)_clone_file_range() (Miklos Szeredi) [1636875] - [fs] ovl: fix freeze protection bypass in ovl_clone_file_range() (Miklos Szeredi) [1636875] - [fs] ovl: fix freeze protection bypass in ovl_write_iter() (Miklos Szeredi) [1636875] - [fs] ovl: fix memory leak on unlink of indexed file (Miklos Szeredi) [1636875] - [fs] ovl: fix oopses in ovl_fill_super() failure paths (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fadvise() (Miklos Szeredi) [1636875] - [fs] vfs: implement readahead(2) using POSIX_FADV_WILLNEED (Miklos Szeredi) [1636875] - [fs] vfs: add the fadvise() file operation (Miklos Szeredi) [1636875] - [fs] Documentation/filesystems: update documentation of file_operations (Miklos Szeredi) [1636875] - [fs] ovl: fix GPF in swapfile_activate of file from overlayfs over xfs (Miklos Szeredi) [1636875] - [fs] ovl: respect FIEMAP_FLAG_SYNC flag (Miklos Szeredi) [1636875] - [fs] ovl: Enable metadata only feature (Miklos Szeredi) [1636875] - [fs] ovl: Do not do metacopy only for ioctl modifying file attr (Miklos Szeredi) [1636875] - [fs] ovl: Do not do metadata only copy-up for truncate operation (Miklos Szeredi) [1636875] - [fs] ovl: add helper to force data copy-up (Miklos Szeredi) [1636875] - [fs] ovl: Check redirect on index as well (Miklos Szeredi) [1636875] - [fs] ovl: Set redirect on upper inode when it is linked (Miklos Szeredi) [1636875] - [fs] ovl: Set redirect on metacopy files upon rename (Miklos Szeredi) [1636875] - [fs] ovl: Do not set dentry type ORIGIN for broken hardlinks (Miklos Szeredi) [1636875] - [fs] ovl: Add an inode flag OVL_CONST_INO (Miklos Szeredi) [1636875] - [fs] ovl: Treat metacopy dentries as type OVL_PATH_MERGE (Miklos Szeredi) [1636875] - [fs] ovl: Check redirects for metacopy files (Miklos Szeredi) [1636875] - [fs] ovl: Move some dir related ovl_lookup_single() code in else block (Miklos Szeredi) [1636875] - [fs] ovl: Do not expose metacopy only dentry from d_real() (Miklos Szeredi) [1636875] - [fs] ovl: Open file with data except for the case of fsync (Miklos Szeredi) [1636875] - [fs] ovl: Add helper ovl_inode_realdata() (Miklos Szeredi) [1636875] - [fs] ovl: Store lower data inode in ovl_inode (Miklos Szeredi) [1636875] - [fs] ovl: Fix ovl_getattr() to get number of blocks from lower (Miklos Szeredi) [1636875] - [fs] ovl: Add helper ovl_dentry_lowerdata() to get lower data dentry (Miklos Szeredi) [1636875] - [fs] ovl: Copy up meta inode data from lowest data inode (Miklos Szeredi) [1636875] - [fs] ovl: Modify ovl_lookup() and friends to lookup metacopy dentry (Miklos Szeredi) [1636875] - [fs] ovl: Use out_err instead of out_nomem (Miklos Szeredi) [1636875] - [fs] ovl: A new xattr OVL_XATTR_METACOPY for file on upper (Miklos Szeredi) [1636875] - [fs] ovl: Add helper ovl_already_copied_up() (Miklos Szeredi) [1636875] - [fs] ovl: Copy up only metadata during copy up where it makes sense (Miklos Szeredi) [1636875] - [fs] ovl: During copy up, first copy up metadata and then data (Miklos Szeredi) [1636875] - [fs] ovl: Provide a mount option metacopy=on/off for metadata copyup (Miklos Szeredi) [1636875] - [fs] ovl: Move the copy up helpers to copy_up.c (Miklos Szeredi) [1636875] - [fs] ovl: Initialize ovl_inode->redirect in ovl_get_inode() (Miklos Szeredi) [1636875] - [fs] ovl: fix documentation of non-standard behavior (Miklos Szeredi) [1636875] - [fs] ovl: obsolete "check_copy_up" module option (Miklos Szeredi) [1636875] - [fs] vfs: remove open_flags from d_real() (Miklos Szeredi) [1636875] - [fs] Revert "fsnotify: support overlayfs" (Miklos Szeredi) [1636875] - [fs] Partially revert "locks: fix file locking on overlayfs" (Miklos Szeredi) [1636875] - [fs] Revert "vfs: do get_write_access() on upper layer of overlayfs" (Miklos Szeredi) [1636875] - [fs] Revert "vfs: add flags to d_real()" (Miklos Szeredi) [1636875] - [fs] Revert "vfs: update ovl inode before relatime check" (Miklos Szeredi) [1636875] - [fs] Revert "ovl: fix relatime for directories" (Miklos Szeredi) [1636875] - [fs] vfs: fix freeze protection in mnt_want_write_file() for overlayfs (Miklos Szeredi) [1636875] - [fs] Revert "ovl: don't allow writing ioctl on lower layer" (Miklos Szeredi) [1636875] - [fs] Revert "ovl: fix may_write_real() for overlayfs directories" (Miklos Szeredi) [1636875] - [fs] vfs: don't open real (Miklos Szeredi) [1636875] - [fs] ovl: add reflink/copyfile/dedup support (Miklos Szeredi) [1636875] - [fs] ovl: add O_DIRECT support (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fiemap() (Miklos Szeredi) [1636875] - [fs] ovl: add lsattr/chattr support (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fallocate() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_mmap() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fsync() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_write_iter() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_read_iter() (Miklos Szeredi) [1636875] - [fs] ovl: add helper to return real file (Miklos Szeredi) [1636875] - [fs] ovl: stack file ops (Miklos Szeredi) [1636875] - [fs] ovl: deal with overlay files in ovl_d_real() (Miklos Szeredi) [1636875] - [fs] ovl: copy up file size as well (Miklos Szeredi) [1636875] - [fs] Revert "Revert "ovl: get_write_access() in truncate"" (Miklos Szeredi) [1636875] - [fs] ovl: copy up inode flags (Miklos Szeredi) [1636875] - [fs] ovl: copy up times (Miklos Szeredi) [1636875] - [fs] vfs: export vfs_dedupe_file_range_one() to modules (Miklos Szeredi) [1636875] - [fs] vfs: export vfs_ioctl() to modules (Miklos Szeredi) [1636875] - [fs] vfs: make open_with_fake_path() not contribute to nr_files (Miklos Szeredi) [1636875] - [fs] ovl: fix wrong use of impure dir cache in ovl_iterate() (Miklos Szeredi) [1636875] - [fs] new helper: open_with_fake_path() (Miklos Szeredi) [1636875] - [fs] now we can fold open_check_o_direct() into do_dentry_open() (Miklos Szeredi) [1636875] - [fs] lift fput() on late failures into path_openat() (Miklos Szeredi) [1636875] - [fs] fold put_filp() into fput() (Miklos Szeredi) [1636875] - [fs] introduce FMODE_OPENED (Miklos Szeredi) [1636875] - [fs] ->file_open(): lose cred argument (Miklos Szeredi) [1636875] - [fs] security_file_open(): lose cred argument (Miklos Szeredi) [1636875] - [fs] get rid of cred argument of vfs_open() and do_dentry_open() (Miklos Szeredi) [1636875] - [fs] pass ->f_flags value to alloc_empty_file() (Miklos Szeredi) [1636875] - [fs] pass creds to get_empty_filp(), make sure dentry_open() passes the right creds (Miklos Szeredi) [1636875] - [fs] alloc_file(): switch to passing O_... flags instead of FMODE_... mode (Miklos Szeredi) [1636875] - [fs] make sure do_dentry_open() won't return positive as an error (Miklos Szeredi) [1636875] - [fs] create_pipe_files(): use fput() if allocation of the second file fails (Miklos Szeredi) [1636875] - [fs] turn filp_clone_open() into inline wrapper for dentry_open() (Miklos Szeredi) [1636875] - [fs] fold security_file_free() into file_free() (Miklos Szeredi) [1636875] - [fs] vfs: dedupe: extract helper for a single dedup (Miklos Szeredi) [1636875] - [fs] vfs: dedupe: rationalize args (Miklos Szeredi) [1636875] - [fs] vfs: dedupe: return int (Miklos Szeredi) [1636875] - [fs] vfs: limit size of dedupe (Miklos Szeredi) [1636875] - [fs] ovl: set I_CREATING on inode being created (Miklos Szeredi) [1636875]- [rpmspec] redhat spec: Add new perf tools file (Jiri Olsa) [1579484] - [tools] perf tools: Fix use of alternatives to find JDIR (Jiri Olsa) [1579484] - [net] net: sock_diag: Fix spectre v1 gadget in __sock_diag_cmd() (Paolo Abeni) [1637576] - [thunderbolt] thunderbolt: Add Intel as copyright holder (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Convert rest of the driver files to use SPDX identifier (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Print connected devices (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Make the driver less verbose (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Remove a meaningless NULL pointer check before dma_pool_destroy (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Initialize after IOMMUs (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Do not handle ICM events after domain is stopped (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Add support for runtime PM (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Remove redundant variable 'approved' (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Use correct ICM commands in system suspend (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: No need to take tb->lock in domain suspend/complete (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Do not unnecessarily call ICM get route (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Use 64-bit DMA mask if supported by the platform (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Fix small typo in variable name (Jarod Wilson) [1588929] - [mm] Revert x86/e820: put !E820_TYPE_RAM regions into memblock.reserved (Baoquan He) [1639450] - [mm] mm: return zero_resv_unavail optimization (Baoquan He) [1639450] - [mm] mm: zero remaining unavailable struct pages (Baoquan He) [1639450] - [mm] mm: skip invalid pages block at a time in zero_resv_unresv() (Baoquan He) [1639450] - [mm] docs/mm: memblock: update kernel-doc comments (Baoquan He) [1639450] - [mm] mm/memblock: add a name for memblock flags enumeration (Baoquan He) [1639450] - [block] blk-wbt: wake up all when we scale up, not down (Ming Lei) [1640035]- [video] fbdev: make FB_BACKLIGHT a tristate (Rob Clark) [1589158] - [kernel] EDAC: Raise the maximum number of memory controllers (Aristeu Rozanski) [1634077] - [netdrv] i40e: disallow changing the number of descriptors when AF_XDP is on (Stefan Assmann) [1630760] - [netdrv] i40e: clean zero-copy XDP Rx ring on shutdown/reset (Stefan Assmann) [1630760] - [netdrv] i40e: clean zero-copy XDP Tx ring on shutdown/reset (Stefan Assmann) [1630760] - [netdrv] i40e: Remove unused msglen parameter from virtchnl functions (Stefan Assmann) [1630760] - [netdrv] i40e: fix double 'NIC Link is Down' messages (Stefan Assmann) [1630760] - [netdrv] i40e: add a helper function to validate a VF based on the vf id (Stefan Assmann) [1630760] - [netdrv] i40e: use declared variables for pf and hw (Stefan Assmann) [1630760] - [netdrv] i40e: Unset promiscuous settings on VF reset (Stefan Assmann) [1630760] - [netdrv] i40e: Fix VF's link state notification (Stefan Assmann) [1630760] - [netdrv] intel-ethernet: use correct module license (Stefan Assmann) [1630760] - [netdrv] i40e(vf): remove i40e_ethtool_stats.h header file (Stefan Assmann) [1630760] - [netdrv] i40e: fix possible compiler warning in xsk TX path (Stefan Assmann) [1630760] - [netdrv] i40e: add AF_XDP zero-copy Tx support (Stefan Assmann) [1630760] - [netdrv] i40e: move common Tx functions to i40e_txrx_common.h (Stefan Assmann) [1630760] - [netdrv] xsk: i40e: get rid of useless struct xdp_umem_props (Stefan Assmann) [1630760] - [netdrv] i40e: add AF_XDP zero-copy Rx support (Stefan Assmann) [1630760] - [netdrv] i40e: move common Rx functions to i40e_txrx_common.h (Stefan Assmann) [1630760] - [netdrv] i40e: refactor Rx path for re-use (Stefan Assmann) [1630760] - [netdrv] i40e: added queue pair disable/enable functions (Stefan Assmann) [1630760] - [netdrv] i40e: Prevent deleting MAC address from VF when set by PF (Stefan Assmann) [1630760] - [netdrv] i40e: hold the rtnl lock on clearing interrupt scheme (Stefan Assmann) [1630760] - [netdrv] i40e: Check and correct speed values for link on open (Stefan Assmann) [1630760] - [netdrv] i40e: report correct statistics when XDP is enabled (Stefan Assmann) [1630760] - [netdrv] i40e: static analysis report from community (Stefan Assmann) [1630760] - [netdrv] i40e: use correct length for strncpy (Stefan Assmann) [1630760] - [netdrv] i40evf: Change a VF mac without reloading the VF driver (Stefan Assmann) [1630760] - [netdrv] i40e: move ethtool stats boiler plate code to i40e_ethtool_stats.h (Stefan Assmann) [1630760] - [netdrv] i40e: convert queue stats to i40e_stats array (Stefan Assmann) [1630760] - [netdrv] i40e: fix condition of WARN_ONCE for stat strings (Stefan Assmann) [1630760] - [netdrv] i40e_txrx: mark expected switch fall-through (Stefan Assmann) [1630760] - [netdrv] i40e_main: mark expected switch fall-through (Stefan Assmann) [1630760] - [netdrv] i40e: fix i40e_add_queue_stats data pointer update (Stefan Assmann) [1630760] - [netdrv] i40e: Add AQ command for rearrange NVM structure (Stefan Assmann) [1630760] - [netdrv] i40e: Add additional return code to i40e_asq_send_command (Stefan Assmann) [1630760] - [netdrv] i40e: fix warning about shadowed ring parameter (Stefan Assmann) [1630760] - [netdrv] i40e: remove unnecessary i variable causing -Wshadow warning (Stefan Assmann) [1630760] - [netdrv] i40e: convert priority flow control stats to use helpers (Stefan Assmann) [1630760] - [netdrv] i40e: convert VEB TC stats to use an i40e_stats array (Stefan Assmann) [1630760] - [netdrv] i40e: Set fec_config when forcing link state (Stefan Assmann) [1630760] - [netdrv] i40e: add helper to copy statistic values into ethtool buffer (Stefan Assmann) [1630760] - [netdrv] i40e: add helper function for copying strings from stat arrays (Stefan Assmann) [1630760] - [netdrv] i40e: Remove duplicated prepare call in i40e_shutdown (Stefan Assmann) [1630760] - [netdrv] cls_flower: fix error values for commands not supported by drivers (Stefan Assmann) [1630760] - [netdrv] net: drivers/net: Convert random_ether_addr to eth_random_addr (Stefan Assmann) [1630760] - [net] ipv4: don't let PMTU updates increase route MTU (Sabrina Dubroca) [1638845] - [net] ipv4: update fnhe_pmtu when first hop's MTU changes (Sabrina Dubroca) [1638845] - [net] xsk: add a simple buffer reuse queue (Ivan Vecera) [1634774] - [net] samples/bpf: add -c/--copy -z/--zero-copy flags to xdpsock (Ivan Vecera) [1634774] - [net] add napi_if_scheduled_mark_missed (Ivan Vecera) [1634774] - [net] xsk: expose xdp_umem_get_(data, dma) to drivers (Ivan Vecera) [1634774] - [net] xdp: export xdp_rxq_info_unreg_mem_model (Ivan Vecera) [1634774] - [net] xdp: implement convert_to_xdp_frame for MEM_TYPE_ZERO_COPY (Ivan Vecera) [1634774] - [net] xdp: Helper function to clear kernel pointers in xdp_frame (Ivan Vecera) [1634774] - [net] xsk: i40e: get rid of useless struct xdp_umem_props (Ivan Vecera) [1631809] - [net] xdp: fix uninitialized 'err' variable (Ivan Vecera) [1631805] - [tools] headers uapi: Update tools's copy of linux/if_link.h (Ivan Vecera) [1631805] - [tools] selftests/bpf: add test for multiple programs (Ivan Vecera) [1631805] - [net] netdevsim: add support for simultaneous driver and hw XDP (Ivan Vecera) [1631805] - [net] xdp: support simultaneous driver and hw XDP attachment (Ivan Vecera) [1631805] - [net] xdp: factor out common program/flags handling from drivers (Ivan Vecera) [1631805] - [net] xdp: don't make drivers report attachment mode (Ivan Vecera) [1631805] - [net] xdp: add per mode attributes for attached programs (Ivan Vecera) [1631805] - [net] sched: cls_flower: set correct offload data in fl_reoffload (Ivan Vecera) [1631522] - [net] sched: call reoffload op on block callback reg (Ivan Vecera) [1631522] - [net] sched: cls_bpf: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: cls_u32: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: cls_matchall: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: cls_flower: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: add tcf_proto_op to offload a rule (Ivan Vecera) [1631522] - [net] sched: pass extack pointer to block binds and cb registration (Ivan Vecera) [1631522]- [rpmspec] kernel.spec: s390/zfcpdump: add -zfcpdump kernel variant (Philipp Rudo) [1567291] - [kernel] rh_taint: correct loaddable module support dependencies (Philipp Rudo) [1567291] - [powerpc] KVM: PPC: Book3S HV: Avoid crash from THP collapse during radix page fault (David Gibson) [1639555] - [irqchip] irqchip/gic-v3-its: Allow use of LPI tables in reserved memory (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Register LPI tables with EFI config table (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Check that all RDs have the same property table (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Use pre-programmed redistributor tables with kdump kernels (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Allow use of pre-programmed LPI tables (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Keep track of property table's PA and VA (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Move pending table allocation to init time (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Split property table clearing from allocation (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Simplify LPI_PENDBASE_SZ usage (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Change initialization ordering for LPIs (Jeremy Linton) [1625746] - [firmware] efi: add API to reserve memory persistently across kexec reboot (Jeremy Linton) [1625746] - [firmware] efi/arm: libstub: add a root memreserve config table (Jeremy Linton) [1625746] - [firmware] efi: honour memory reservations passed via a linux specific config table (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Cap lpi_id_bits to reduce memory footprint (Jeremy Linton) [1625746] - [infiniband] RDMA/bnxt_re: Fix system crash during RDMA resource initialization (Selvin Xavier) [1637122] - [infiniband] RDMA/bnxt_re: Fix couple of memory leaks that could lead to IOMMU call traces (Selvin Xavier) [1637120] - [arm64] arm64: KVM: Sanitize PSTATE.M when being set from userspace (Wei Huang) [1635721] {CVE-2018-18021} - [arm64] arm64: KVM: Tighten guest core register access from userspace (Wei Huang) [1635721] {CVE-2018-18021} - [fs] fs/cifs: require sha512 (Leif Sahlberg) [1610619] - [fs] smb3: simplify code by removing CONFIG_CIFS_SMB311 (Leif Sahlberg) [1610619] - [fs] smb3: add support for statfs for smb3.1.1 posix extensions (Leif Sahlberg) [1610619] - [fs] cifs: allow disabling insecure dialects in the config (Leif Sahlberg) [1610619] - [fs] smb3: if server does not support posix do not allow posix mount option (Leif Sahlberg) [1610619]- [security] cap_inode_getsecurity: use d_find_any_alias() instead of d_find_alias() (Joe Lawrence) [1638647] - [powerpc] powerpc/cacheinfo: Report the correct shared_cpu_map on big-cores (Steve Best) [1639265] - [powerpc] powerpc: Use cpu_smallcore_sibling_mask at SMT level on bigcores (Steve Best) [1639265] - [powerpc] powerpc: Detect the presence of big-cores via ibm, thread-groups (Steve Best) [1639265] - [x86] mark amd rome as unsupported (David Arcari) [1638506] - [netdrv] qed: Add support for virtual link (Chad Dupuis) [1638013] - [netdrv] qede: Add driver support for 20G link speed (Chad Dupuis) [1638013] - [netdrv] qed: Add driver support for 20G link speed (Chad Dupuis) [1638013] - [netdrv] qed: Fix shmem structure inconsistency between driver and the mfw (Chad Dupuis) [1638013] - [netdrv] qed: Add missing device config for RoCE EDPM in UFP mode (Chad Dupuis) [1638013] - [netdrv] qed: Add a flag which indicates if offload TC is set (Chad Dupuis) [1638013] - [netdrv] qed: Do not add VLAN 0 tag to untagged frames in multi-function mode (Chad Dupuis) [1638013] - [netdrv] qed: Fix populating the invalid stag value in multi function mode (Chad Dupuis) [1638013] - [tools] perf python: Fix pyrf_evlist__read_on_cpu() interface (Jiri Olsa) [1628229] - [tools] perf mmap: Store real cpu number in 'struct perf_mmap' (Jiri Olsa) [1628229]- [fs] gfs2: Fix iomap buffered write support for journaled files (2) (Andreas Grunbacher) [1637944] - [xen] xen/manage: don't complain about an empty value in control/sysrq node (Vitaly Kuznetsov) [1623344] - [drm] drm/amdgpu: Silence harmless WARN_ON() during MST disable (Lyude Paul) [1638137] - [netdrv] net: macb: Fix regression breaking non-MDIO fixed-link PHYs (Petr Oros) [1638259] - [netdrv] net: macb: do not disable MDIO bus at open/close time (Petr Oros) [1638259] - [fs] proc: restrict kernel stack dumps to root (Waiman Long) [1638044] - [base] firmware: Always initialize the fw_priv list object (Waiman Long) [1638044] - [base] firmware: Fix security issue with request_firmware_into_buf() (Waiman Long) [1638044] - [fs] sysfs: Do not return POSIX ACL xattrs via listxattr (Waiman Long) [1638044] - [fs] vfs: don't evict uninitialized inode (Waiman Long) [1638044] - [fs] new primitive: discard_new_inode() (Waiman Long) [1638044] - [arm64] arm64: jump_label.h: use asm_volatile_goto macro instead of "asm goto" (Waiman Long) [1638044] - [kernel] sched/topology: Set correct NUMA topology type (Waiman Long) [1638044] - [kernel] bpf: 32-bit RSH verification must truncate input before the ALU op (Waiman Long) [1638044] - [mm] mm: madvise(MADV_DODUMP): allow hugetlbfs pages (Waiman Long) [1638044] - [x86] x86/pti: Fix section mismatch warning/error (Waiman Long) [1638044] - [kernel] uaccess: Fix is_source param for check_copy_size() in copy_to_iter_mcsafe() (Waiman Long) [1638044] - [x86] x86/mm: Expand static page table for fixmap space (Waiman Long) [1638044] - [fs] fs/lock: skip lock owner pid translation in case we are in init_pid_ns (Waiman Long) [1638044] - [x86] perf/x86/intel/lbr: Fix incomplete LBR call stack (Waiman Long) [1638044] - [kernel] perf/hw_breakpoint: Split attribute parse and commit (Waiman Long) [1638044] - [kernel] bitfield: fix *_encode_bits() (Waiman Long) [1638044] - [kernel] posix-timers: Sanitize overrun handling (Waiman Long) [1638044] - [kernel] posix-timers: Make forward callback return s64 (Waiman Long) [1638044] - [kernel] alarmtimer: Prevent overflow for relative nanosleep (Waiman Long) [1638044] - [x86] x86/entry/64: Add two more instruction suffixes (Waiman Long) [1638044] - [powerpc] powerpc/kdump: Handle crashkernel memory reservation failure (Waiman Long) [1638044] - [s390] s390/mm: correct allocate_pgste proc_handler callback (Waiman Long) [1638044] - [x86] x86/numa_emulation: Fix emulated-to-physical node mapping (Waiman Long) [1638044] - [x86] x86/paravirt: Fix some warning messages (Waiman Long) [1638044] - [kernel] sched/fair: Fix vruntime_normalized() for remote non-migration wakeup (Waiman Long) [1638044] - [kernel] bpf/verifier: disallow pointer subtraction (Waiman Long) [1638044] - [mm] mm: shmem.c: Correctly annotate new inodes for lockdep (Waiman Long) [1638044] - [kernel] sched/core: Use smp_mb() in wake_woken_function() (Waiman Long) [1638044] - [kernel] bpf: fix rcu annotations in compute_effective_progs() (Waiman Long) [1638044] - [x86] x86/mm/pti: Add an overflow check to pti_clone_pmds() (Waiman Long) [1638044] - [x86] x86/pti: Check the return value of pti_user_pagetable_walk_pmd() (Waiman Long) [1638044] - [x86] x86/pti: Check the return value of pti_user_pagetable_walk_p4d() (Waiman Long) [1638044] - [powerpc] powerpc/pseries/mm: call H_BLOCK_REMOVE (Steve Best) [1637116] - [powerpc] powerpc/pseries/mm: factorize PTE slot computation (Steve Best) [1637116] - [powerpc] powerpc/pseries/mm: Introducing FW_FEATURE_BLOCK_REMOVE (Steve Best) [1637116] - [watchdog] watchdog/hpwdt: Disable PreTimeout when Timeout is smaller (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Update Driver Documentation (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Update version number (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Module parameter alias (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Display module parameters (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Claim NMI from iLO (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Initialize pretimeout from module parameter (Joseph Szczypek) [1632945]- [mm] mm/sparse: delete old sparse_init and enable new one (Baoquan He) [1625105] - [mm] mm/sparse: add new sparse_init_nid() and sparse_init() (Baoquan He) [1625105] - [mm] mm/sparse: move buffer init/fini to the common place (Baoquan He) [1625105] - [mm] mm/sparse: use the new sparse buffer functions in non-vmemmap (Baoquan He) [1625105] - [mm] mm/sparse: abstract sparse buffer allocations (Baoquan He) [1625105] - [mm] mm/sparse: optimize memmap allocation during sparse_init() (Baoquan He) [1625105] - [mm] mm/sparse.c: add a new parameter 'data_unit_size' for alloc_usemap_and_memmap (Baoquan He) [1625105] - [mm] mm/sparsemem.c: defer the ms->section_mem_map clearing (Baoquan He) [1625105] - [mm] mm/sparse.c: add a static variable nr_present_sections (Baoquan He) [1625105] - [mm] mm/sparse.c: make sparse_init_one_section void and remove check (Baoquan He) [1625105] - [target] scsi: target: iscsi: cxgbit: fix csk leak (Arjun Vynipadath) [1628864] - [target] scsi: target: iscsi: cxgbit: use pr_debug() instead of pr_info() (Arjun Vynipadath) [1628864] - [infiniband] iw_cxgb4: only allow 1 flush on user qps (Arjun Vynipadath) [1628865] - [infiniband] iw_cxgb4: pass window scale in flowc work request (Arjun Vynipadath) [1628865] - [infiniband] iw_cxgb4: remove duplicate memcpy() in c4iw_create_listen() (Arjun Vynipadath) [1628865] - [netdrv] mlxsw: spectrum_switchdev: Do not leak RIFs when removing bridge (Petr Oros) [1638268] - [tty] tty: vt_ioctl: fix potential Spectre v1 (Prarit Bhargava) [1637123] - [powerpc] powerpc/time: Add set_state_oneshot_stopped decrementer callback (Steve Best) [1638287] - [powerpc] powerpc/time: Use clockevents_register_device(), fixing an issue with large decrementer (Steve Best) [1638287] - [hwmon] hwmon: (nct6775) Fix potential Spectre v1 (Dean Nelson) [1637464] - [vfio] vfio-pci: Disable binding to PFs with SR-IOV enabled (Alex Williamson) [1637871] - [netdrv] net: hns3: fix page_offset overflow when CONFIG_ARM64_64K_PAGES (Petr Oros) [1638385] - [netdrv] net: hns: fix skb->truesize underestimation (Petr Oros) [1638385] - [netdrv] net: hns: fix length and page_offset overflow when CONFIG_ARM64_64K_PAGES (Petr Oros) [1638385] - [netdrv] net: hns3: Fix get_vector ops in hclgevf_main module (Petr Oros) [1638385] - [netdrv] net: hns3: Fix warning bug when doing lp selftest (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for mac pause not disable in pfc mode (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for mailbox message truncated problem (Petr Oros) [1638385] - [netdrv] net: hns3: Fix return value error in hns3_reset_notify_down_enet (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for reset_level default assignment probelm (Petr Oros) [1638385] - [netdrv] net: hns3: Reset net device with rtnl_lock (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for phy link issue when using marvell phy driver (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for command format parsing error in hclge_is_all_function_id_zero (Petr Oros) [1638385] - [net] xprtrdma: Fix disconnect regression (Don Dutile) [1635418] - [infiniband] RDMA/uverbs: Fix validity check for modify QP (Don Dutile) [1635418] - [infiniband] IB/srp: Avoid that sg_reset -d $srp_device triggers an infinite loop (Don Dutile) [1635418] - [infiniband] ucma: fix a use-after-free in ucma_resolve_ip() (Don Dutile) [1635418] - [infiniband] RDMA/uverbs: Atomically flush and mark closed the comp event queue (Don Dutile) [1635418] - [infiniband] RDMA/mlx4: Ensure that maximal send/receive SGE less than supported by HW (Don Dutile) [1635418 1623100] - [infiniband] RDMA/cma: Protect cma dev list with lock (Don Dutile) [1635418] - [infiniband] IB/ipoib: Avoid a race condition between start_xmit and cm_rep_handler (Don Dutile) [1635418] - [infiniband] RDMA/ucma: check fd type in ucma_migrate_id() (Don Dutile) [1635418] - [infiniband] RDMA/rxe: Set wqe->status correctly if an unexpected response is received (Don Dutile) [1635418] - [infiniband] IB/IPoIB: Set ah valid flag in multicast send flow (Don Dutile) [1635418] - [infiniband] RDMA/core: Avoid holding lock while initializing fields on stack (Don Dutile) [1635418] - [infiniband] IB/rxe: Drop QP0 silently (Don Dutile) [1635418] - [infiniband] RDMA/umem: Don't hold mmap_sem for too long (Don Dutile) [1635418] - [infiniband] IB/srpt: Fix srpt_cm_req_recv() error path (2/2) (Don Dutile) [1635418] - [infiniband] IB/srpt: Fix srpt_cm_req_recv() error path (1/2) (Don Dutile) [1635418] - [infiniband] RDMA: Fix storage of PortInfo CapabilityMask in the kernel (Don Dutile) [1635418] - [infiniband] IB/core: type promotion bug in rdma_rw_init_one_mr() (Don Dutile) [1635418] - [infiniband] RDMA/i40w: Hold read semaphore while looking after VMA (Don Dutile) [1635418] - [infiniband] vmw_pvrdma: Release netdev when vmxnet3 module is removed (Don Dutile) [1635418] - [infiniband] ib_srpt: Fix a use-after-free in __srpt_close_all_ch() (Don Dutile) [1635418] - [infiniband] ib_srpt: Fix a use-after-free in srpt_close_ch() (Don Dutile) [1635418] - [infiniband] IB/srpt: Support HCAs with more than two ports (Don Dutile) [1635418] - [infiniband] IB/rxe: don't clear the tx queue on every transfer (Don Dutile) [1635418] - [infiniband] IB/core: add max_send_sge and max_recv_sge attributes (Don Dutile) [1635418 1623100] - [infiniband] IB/rxe: support for 802.1q VLAN on the listener (Don Dutile) [1635418] - [netdrv] cxgb4: impose mandatory VLAN usage when non-zero TAG ID (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: when max_tx_rate is 0 disable tx rate limiting (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: do not return DUPLEX_UNKNOWN when link is down (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: expose stats fetched from firmware via debugfs (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: remove stats fetched from firmware (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: specify IQTYPE in fw_iq_cmd (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Fix the condition to check if the card is T5 (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Support ethtool private flags (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Add support for FW_ETH_TX_PKT_VM_WR (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Add flag tc_flower_initialized (Arjun Vynipadath) [1628863] - [s390] s390/zcrypt: remove VLA usage from the AP bus (Philipp Rudo) [1637865] - [s390] s390/ap_bus: replace PTR_RET with PTR_ERR_OR_ZERO (Philipp Rudo) [1637865] - [s390] s390/crypto: fix gcc 8 stringop-truncation warning (Philipp Rudo) [1637865] - [s390] s390/zcrypt: code beautify (Philipp Rudo) [1637865] - [s390] s390/zcrypt: add copy_from_user length plausibility checks (Philipp Rudo) [1637865] - [s390] s390/zcrypt: Show load of cards and queues in sysfs (Philipp Rudo) [1637865] - [s390] s390/kvm: fix deadlock when killed by oom (Philipp Rudo) [1638264] - [fs] xfs: fix data corruption w/ unaligned reflink ranges (Brian Foster) [1633476] - [fs] xfs: fix data corruption w/ unaligned dedupe ranges (Brian Foster) [1633476] - [fs] xfs: update ctime and remove suid before cloning files (Brian Foster) [1633476] - [fs] xfs: zero posteof blocks when cloning above eof (Brian Foster) [1633476] - [fs] xfs: refactor clonerange preparation into a separate helper (Brian Foster) [1633476] - [netdrv] nfp: avoid buffer leak when FW communication fails (Petr Oros) [1638233] - [netdrv] nfp: don't fail probe on pci_sriov_set_totalvfs() errors (Petr Oros) [1638233] - [netdrv] nfp: wait for posted reconfigs when disabling the device (Petr Oros) [1638233] - [netdrv] liquidio: fix hang when re-binding VF host drv after running DPDK VF driver (Petr Oros) [1638224] - [netdrv] r8169: set RxConfig after tx/rx is enabled for RTL8169sb/8110sb devices (Petr Oros) [1638210] - [netdrv] r8169: add support for NCube 8168 network card (Petr Oros) [1638210] - [netdrv] r8169: don't use MSI-X on RTL8106e (Petr Oros) [1638210] - [netdrv] r8169: don't use MSI-X on RTL8168g (Petr Oros) [1638210] - [powerpc] KVM: PPC: Book3S HV: Fix guest r11 corruption with POWER9 TM workarounds (David Gibson) [1637766] - [drm] drm/amdgpu: Suppress keypresses from ACPI_VIDEO events (Lyude Paul) [1631918] - [infiniband] IB/hfi1: Remove race conditions in user_sdma send path (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Eliminate races in the SDMA send error path (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Fix destroy_qp hang after a link down (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Fix context recovery when PBC has an UnsupportedVL (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Invalid user input can result in crash (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Fix SL array bounds check (Alex Estrin) [1637068] - [powerpc] powerpc/fadump: re-register firmware-assisted dump if already registered (Steve Best) [1637383] - [powerpc] powerpc/fadump: cleanup crash memory ranges support (Steve Best) [1637383] - [powerpc] powerpc/fadump: merge adjacent memory ranges to reduce PT_LOAD segements (Steve Best) [1637383] - [powerpc] powerpc/fadump: handle crash memory ranges array index overflow (Steve Best) [1637383] - [scsi] scsi: qedi: Initialize the stats mutex lock (Chad Dupuis) [1637245] - [fs] gfs2: Fix iomap buffered write support for journaled files (Andreas Grunbacher) [1637944] - [fs] gfs2: eliminate update_rgrp_lvb_unlinked (Andreas Grunbacher) [1637944] - [fs] gfs2: Fix gfs2_testbit to use clone bitmaps (Andreas Grunbacher) [1637944] - [fs] gfs2: Get rid of gfs2_ea_strlen (Andreas Grunbacher) [1637944] - [fs] GFS2: rgrp free blocks used incorrectly (Andreas Grunbacher) [1637944] - [fs] gfs2: remove redundant variable 'moved' (Andreas Grunbacher) [1637944] - [fs] gfs2: use iomap_readpage for blocksize == PAGE_SIZE (Andreas Grunbacher) [1637944] - [fs] gfs2: Use iomap for stuffed direct I/O reads (Andreas Grunbacher) [1637944] - [fs] gfs2: fallocate_chunk: Always initialize struct iomap (Andreas Grunbacher) [1637944] - [fs] gfs2: Remove gfs2_write_(begin,end) (Andreas Grunbacher) [1637944] - [fs] gfs2: iomap direct I/O support (Andreas Grunbacher) [1637944] - [fs] gfs2: gfs2_extent_length cleanup (Andreas Grunbacher) [1637944] - [fs] gfs2: iomap buffered write support (Andreas Grunbacher) [1637944] - [fs] gfs2: Further iomap cleanups (Andreas Grunbacher) [1637944] - [fs] fs: gfs2: Adding new return type vm_fault_t (Andreas Grunbacher) [1637944] - [fs] gfs2: using posix_acl_xattr_size instead of posix_acl_to_xattr (Andreas Grunbacher) [1637944] - [fs] gfs2: Don't reject a supposedly full bitmap if we have blocks reserved (Andreas Grunbacher) [1637944] - [fs] gfs2: Eliminate redundant ip->i_rgd (Andreas Grunbacher) [1637944] - [fs] gfs2: Stop messing with ip->i_rgd in the rlist code (Andreas Grunbacher) [1637944] - [fs] gfs2: call ktime_get_coarse_real_ts64() directly (Andreas Grunbacher) [1637944] - [fs] gfs2: Minor clarification to __gfs2_punch_hole (Andreas Grunbacher) [1637944] - [fs] gfs2: Don't withdraw under a spin lock (Andreas Grunbacher) [1637944] - [fs] gfs2: eliminate rs_inum and reduce the size of gfs2 inodes (Andreas Grunbacher) [1637944] - [drm] drm/nouveau/drm/nouveau: Grab runtime PM ref in nv50_mstc_detect() (Lyude Paul) [1628749] - [drm] drm/nouveau/disp: fix DP disable race (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Don't forget to cancel hpd_work on suspend/unload (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Prevent handling ACPI HPD events too early (Lyude Paul) [1628749] - [drm] drm/nouveau: Reset MST branching unit before enabling (Lyude Paul) [1628749] - [drm] drm/nouveau: Only write DP_MSTM_CTRL when needed (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove useless poll_enable() call in drm_load() (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove useless poll_disable() call in switcheroo_set_state() (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove useless poll_enable() call in switcheroo_set_state() (Lyude Paul) [1628749] - [drm] drm/nouveau: Fix deadlocks in nouveau_connector_detect() (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Use pm_runtime_get_noresume() in connector_detect() (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Fix deadlock with fb_helper with async RPM requests (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove duplicate poll_enable() in pmops_runtime_suspend() (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Fix bogus drm_kms_helper_poll_enable() placement (Lyude Paul) [1628749] - [md] dm table: require that request-based DM be layered on blk-mq devices (Mike Snitzer) [1637682] - [md] dm: rename DM_TYPE_MQ_REQUEST_BASED to DM_TYPE_REQUEST_BASED (Mike Snitzer) [1637682] - [md] dm: remove legacy request-based IO path (Mike Snitzer) [1637682] - [md] dm linear: fix linear_end_io conditional definition (Mike Snitzer) [1637682] - [md] dm linear: eliminate linear_end_io call if CONFIG_DM_ZONED disabled (Mike Snitzer) [1637682] - [md] dm: fix report zone remapping to account for partition offset (Mike Snitzer) [1637682] - [md] dm cache: destroy migration_cache if cache target registration failed (Mike Snitzer) [1637682] - [md] dm cache: fix resize crash if user doesn't reload cache table (Mike Snitzer) [1637682] - [md] dm cache metadata: ignore hints array being too small during resize (Mike Snitzer) [1637682] - [md] dm raid: remove bogus const from decipher_sync_action() return type (Mike Snitzer) [1637682] - [md] dm mpath: fix attached_handler_name leak and dangling hw_handler_name pointer (Mike Snitzer) [1637682] - [md] dm thin metadata: fix __udivdi3 undefined on 32-bit (Mike Snitzer) [1637682] - [md] dm thin metadata: try to avoid ever aborting transactions (Mike Snitzer) [1637682] - [md] dm raid: bump target version, update comments and documentation (Mike Snitzer) [1637682] - [md] dm raid: fix RAID leg rebuild errors (Mike Snitzer) [1637682] - [md] dm raid: fix rebuild of specific devices by updating superblock (Mike Snitzer) [1637682] - [md] dm raid: fix stripe adding reshape deadlock (Mike Snitzer) [1637682] - [md] dm raid: fix reshape race on small devices (Mike Snitzer) [1637682] - [md] dm: disable CRYPTO_TFM_REQ_MAY_SLEEP to fix a GFP_KERNEL recursion deadlock (Mike Snitzer) [1637682] - [md] dm verity: fix crash on bufio buffer that was allocated with vmalloc (Mike Snitzer) [1637682] - [md] dm writecache: fix a crash due to reading past end of dirty_bitmap (Mike Snitzer) [1637682] - [md] dm crypt: don't decrease device limits (Mike Snitzer) [1637682] - [md] dm cache metadata: set dirty on all cache blocks after a crash (Mike Snitzer) [1637682] - [md] dm snapshot: remove stale FIXME in snapshot_map() (Mike Snitzer) [1637682] - [md] dm snapshot: improve performance by switching out_of_order_list to rbtree (Mike Snitzer) [1637682] - [md] dm kcopyd: avoid softlockup in run_complete_job (Mike Snitzer) [1637682] - [md] dm cache metadata: save in-core policy_hint_size to on-disk superblock (Mike Snitzer) [1637682] - [md] dm thin: stop no_space_timeout worker when switching to write-mode (Mike Snitzer) [1637682] - [md] dm kcopyd: return void from dm_kcopyd_copy() (Mike Snitzer) [1637682] - [md] dm thin: include metadata_low_watermark threshold in pool status (Mike Snitzer) [1637682] - [md] dm writecache: report start_sector in status line (Mike Snitzer) [1637682] - [md] dm crypt: convert essiv from ahash to shash (Mike Snitzer) [1637682] - [md] dm crypt: use wake_up_process() instead of a wait queue (Mike Snitzer) [1637682] - [md] dm integrity: recalculate checksums on creation (Mike Snitzer) [1637682] - [md] dm integrity: flush journal on suspend when using separate metadata device (Mike Snitzer) [1637682] - [md] dm integrity: use version 2 for separate metadata (Mike Snitzer) [1637682] - [md] dm integrity: allow separate metadata device (Mike Snitzer) [1637682] - [md] dm integrity: add ic->start in get_data_sector() (Mike Snitzer) [1637682] - [md] dm integrity: report provided data sectors in the status (Mike Snitzer) [1637682] - [md] dm integrity: implement fair range locks (Mike Snitzer) [1637682] - [md] dm integrity: decouple common code in dm_integrity_map_continue() (Mike Snitzer) [1637682] - [md] dm integrity: change 'suspending' variable from bool to int (Mike Snitzer) [1637682] - [md] dm delay: add flush as a third class of IO (Mike Snitzer) [1637682] - [md] dm delay: refactor repetitive code (Mike Snitzer) [1637682] - [md] dm cache: only allow a single io_mode cache feature to be requested (Mike Snitzer) [1637682] - [md] dm thin: update stale "Status" Documentation (Mike Snitzer) [1637682] - [pci] PCI: Reprogram bridge prefetch registers on resume (Myron Stowe) [1637155] - [input] Input: xen-kbdfront - fix multi-touch XenStore node's locations (Benjamin Tissoires) [1637027] - [input] Input: elantech - enable middle button of touchpad on ThinkPad P72 (Benjamin Tissoires) [1637027] - [hid] HID: i2c-hid: Use devm to allocate i2c_hid struct (Benjamin Tissoires) [1637027] - [hid] HID: input: fix leaking custom input node name (Benjamin Tissoires) [1637027] - [hid] HID: core: fix grouping by application (Benjamin Tissoires) [1637027] - [hid] HID: multitouch: fix Elan panels with 2 input modes declaration (Benjamin Tissoires) [1637027] - [input] Input: do not use WARN() in input_alloc_absinfo() (Benjamin Tissoires) [1637027] - [s390] s390: vfio-ap: setup APCB mask using KVM dedicated function (Cornelia Huck) [1508118] - [s390] KVM: s390: Tracing APCB changes (Cornelia Huck) [1508118] - [s390] KVM: s390: fix locking for crypto setting error path (Cornelia Huck) [1508118] - [s390] s390: doc: detailed specifications for AP virtualization (Cornelia Huck) [1508118] - [s390] KVM: s390: CPU model support for AP virtualization (Cornelia Huck) [1508118] - [s390] KVM: s390: device attrs to enable/disable AP interpretation (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow guest FORMAT-0 CRYCB on host FORMAT-2 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow guest FORMAT-1 CRYCB on host FORMAT-2 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow guest FORMAT-0 CRYCB on host FORMAT-1 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow CRYCB FORMAT-0 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow CRYCB FORMAT-1 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: Allow CRYCB FORMAT-2 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: Make use of CRYCB FORMAT2 clear (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: Do the CRYCB validation first (Cornelia Huck) [1508118] - [s390] KVM: s390: Clear Crypto Control Block when using vSIE (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: implement VFIO_DEVICE_RESET ioctl (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: zeroize the AP queues (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: implement VFIO_DEVICE_GET_INFO ioctl (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: implement mediated device open callback (Cornelia Huck) [1508118] - [s390] KVM: s390: interface to clear CRYCB masks (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interface to view matrix mdev matrix (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interfaces to configure control domains (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interfaces to configure domains (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interfaces to configure adapters (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: register matrix device with VFIO mdev framework (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: base implementation of VFIO AP device driver (Cornelia Huck) [1508118] - [s390] KVM: s390: refactor crypto initialization (Cornelia Huck) [1508118] - [s390] KVM: s390: introduce and use KVM_REQ_VSIE_RESTART (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: simulate VCPU SIE entry/exit (Cornelia Huck) [1508118] - [s390] s390/zcrypt: hex string mask improvements for apmask and aqmask (Cornelia Huck) [1508118] - [s390] s390/zcrypt: AP bus support for alternate driver(s) (Cornelia Huck) [1508118] - [s390] s390/zcrypt: switch return type to bool for ap_instructions_available() (Cornelia Huck) [1508118] - [s390] s390/zcrypt: fix ap_instructions_available() returncodes (Cornelia Huck) [1508118] - [s390] s390/zcrypt: Integrate ap_asm.h into include/asm/ap.h (Cornelia Huck) [1508118] - [s390] s390/zcrypt: Review inline assembler constraints (Cornelia Huck) [1508118] - [s390] s390/zcrypt: Add ZAPQ inline function (Cornelia Huck) [1508118] - [net] ipv6: use rt6_info members when dst is set in rt6_fill_node (Xin Long) [1625864 1625803 1625117]- [netdrv] amd-xgbe: use dma_mapping_error to check map errors (David Arcari) [1637666] - [crypto] crypto: qat - Fix KASAN stack-out-of-bounds bug in adf_probe() (Waiman Long) [1629547] - [powerpc] powerpc: fix csum_ipv6_magic() on little endian platforms (Diego Domingos) [1625579] - [net] smc: generic netlink family should be __ro_after_init (Philipp Rudo) [1632435] - [net] net/smc: fix sizeof to int comparison (Philipp Rudo) [1632435] - [net] net/smc: no urgent data check for listen sockets (Philipp Rudo) [1632435] - [net] net/smc: enable fallback for connection abort in state INIT (Philipp Rudo) [1632435] - [net] net/smc: remove duplicate mutex_unlock (Philipp Rudo) [1632435] - [net] net/smc: fix non-blocking connect problem (Philipp Rudo) [1632435] - [net] net/smc: send response to test link signal (Philipp Rudo) [1632435] - [net] net: simplify sock_poll_wait (Philipp Rudo) [1632435] - [net] net/smc: Simplify ib_post_(send|recv|srq_recv)() calls (Philipp Rudo) [1632435] - [net] net/smc: Remove a WARN_ON() statement (Philipp Rudo) [1632435] - [powerpc] KVM: PPC: Book3S HV: Add NO_HASH flag to GET_SMMU_INFO ioctl result (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add a VM capability to enable nested virtualization (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add nested shadow page tables to debugfs (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Allow HV module to load without hypervisor mode (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle differing endianness for H_ENTER_NESTED (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Sanitise hv_regs on nested guest entry (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add one-reg interface to virtual PTCR register (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Don't access HFSCR, LPIDR or LPCR when running nested (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Invalidate TLB when nested vcpu moves physical cpu (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Use hypercalls for TLB invalidation when nested (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Implement H_TLB_INVALIDATE hcall (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Introduce rmap to track nested guest mappings (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle page fault for a nested guest (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle hypercalls correctly when nested (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Use XICS hypercalls when running as a nested hypervisor (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Nested guest entry via hypercall (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Framework and hcall stubs for nested virtualization (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Use kvmppc_unmap_pte() in kvm_unmap_radix() (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Refactor radix page fault handler (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Make kvmppc_mmu_radix_xlate process/partition table agnostic (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Clear partition table entry on vm teardown (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Use ccr field in pt_regs struct embedded in vcpu struct (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add a debugfs file to dump radix mappings (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle hypervisor instruction faults better (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Streamlined guest entry/exit path on P9 for radix guests (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Call kvmppc_handle_exit_hv() with vcore unlocked (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S: Rework TM save/restore code and make it C-callable (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Simplify real-mode interrupt handling (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Extract PMU save/restore operations as C-callable functions (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Move interrupt delivery on guest entry to C code (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Remove left-over code in XICS-on-XIVE emulation (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S: Simplify external interrupt handling (Suraj Jitindar Singh) [1505999] - [powerpc] powerpc: Turn off CPU_FTR_P9_TM_HV_ASSIST in non-hypervisor mode (Suraj Jitindar Singh) [1505999] - [powerpc] powerpc/64s: Remove POWER9 DD1 support (Suraj Jitindar Singh) [1505999] - [netdrv] net/mlx5: Add Fast teardown support (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Set vlan masks for all offloaded TC rules (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: E-Switch, Fix out of bound access when setting vport rate (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Avoid unbounded peer devices when unpairing TC hairpin rules (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Cache the system image guid (Alaa Hleihel) [1636554] - [netdrv] mlx5: remove ndo_poll_controller (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Check for SQ and not RQ state when modifying hairpin SQ (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix read from coherent memory (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: don't set CHECKSUM_COMPLETE on SCTP packets (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Set ECN for received packets using CQE indication (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix possible deadlock from lockdep when adding fte to fg (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Check for error in mlx5_attach_interface (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Consider PCI domain in search for next dev (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix not releasing read lock when adding flow rules (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: E-Switch, Fix memory leak when creating switchdev mode FDB tables (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use u16 for Work Queue buffer strides offset (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use u16 for Work Queue buffer fragment size (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix debugfs cleanup in the device init/remove flow (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix use-after-free in self-healing flow (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Make function mlx5i_grp_sw_update_stats() static (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Use priv stats in completion rx flow (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Add ndo stats support for IPoIB child devices (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Add ndo stats support for IPoIB netdevices (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Initialize max_opened_tc in mlx5i_init flow (Alaa Hleihel) [1636554] - [netdrv] IB/mlx5: Fix leaking stack memory to userspace (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Reorganize the makefile (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: clock.c depends on CONFIG_PTP_1588_CLOCK (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: vxlan.c depends on CONFIG_VXLAN (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Move flow steering declarations into en/fs.h (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add CONFIG_MLX5_EN_ARFS for accelerated flow steering support (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add CONFIG_MLX5_EN_RXNFC for ethtool rx nfc (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Ethtool steering, move ethtool callbacks (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Reduce command polling interval (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use max_num_eqs for calculation of required MSIX vectors (Alaa Hleihel) [1636554] - [netdrv] RDMA/mlx5: Fix shift overflow in mlx5_ib_create_wq (Alaa Hleihel) [1636554] - [netdrv] overflow.h: Add arithmetic shift helper (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Fix uninitialized variable (Alaa Hleihel) [1636554] - [netdrv] RDMA: Fix return code check in rdma_set_cq_moderation (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, move vxlan logic to core driver (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, add sync lock for add/del vxlan port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, return values for add/del port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, rename from mlx5e to mlx5 (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, rename struct mlx5e_vxlan to mlx5_vxlan_port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, move netdev only logic to en_main.c (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, add direct delete function (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, cleanup an unused member in vxlan work (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, replace ports radix-tree with hash table (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, check maximum number of UDP ports (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, reflect 4789 UDP port default addition to software database (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Move XDP related code into new XDP files (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Restrict the combination of large MTU and XDP (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Gather all XDP pre-requisite checks in a single function (Alaa Hleihel) [1636554] - [netdrv] IB/mlx5: avoid excessive warning msgs when creating VFs on 2nd port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Use PARTIAL_GSO for UDP segmentation (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Remove redundant WARN when we cannot find neigh entry (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix tristate and description for MLX5 module (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Better return types for CQE API (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use ERR_CAST() instead of coding it (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Add missing SET_DRIVER_VERSION command translation (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: fix uaccess beyond "count" in debugfs read/write handlers (Alaa Hleihel) [1636554] - [netdrv] IB/mlx5: Honor cnt_set_id_valid flag instead of set_id (Alaa Hleihel) [1636554] - [infiniband] IB/mlx5: fix uaccess beyond "count" in debugfs read/write handlers (Alaa Hleihel) [1636554] - [infiniband] IB/mlx5: Fix GRE flow specification (Alaa Hleihel) [1636554] - [infiniband] IB/mlx5: Remove set-but-not-used variables (Alaa Hleihel) [1636554] - [infiniband] RDMA/mlx5: Don't leak UARs in case of free fails (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Update NIC HW stats on demand only (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add counter for total num of NOP operations (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add counter for MPWQE filler strides (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add channel events counter (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add a counter for congested UMRs (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add NAPI statistics (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add XDP_TX completions statistics (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add TX completions statistics (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: RX, Use existing WQ local variable (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Convert large order kzalloc allocations to kvzalloc (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add UDP GSO remaining counter (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add UDP GSO support (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Rate limit errors in command interface (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Prevent warns in dmesg upon firmware commands (Alaa Hleihel) [1636554] - [netdrv] mlx4: remove ndo_poll_controller (Alaa Hleihel) [1636553] - [netdrv] net/mlx4: Use cpumask_available for eq->affinity_mask (Alaa Hleihel) [1636553] - [netdrv] net/mlx4/en_rx: Mark expected switch fall-throughs (Alaa Hleihel) [1636553] - [netdrv] net/mlx4/mcg: Mark expected switch fall-throughs (Alaa Hleihel) [1636553] - [infiniband] IB/mlx4: Use 4K pages for kernel QP's WQE buffer (Alaa Hleihel) [1636553] - [netdrv] net/mlx4_core: Allow MTTs starting at any index (Alaa Hleihel) [1636553] - [infiniband] IB/mlx4: Test port number before querying type (Alaa Hleihel) [1636553] - [powerpc] powerpc/numa: Skip onlining a offline node in kdump path (Steve Best) [1637118] - [netdrv] net: aquantia: Make function aq_fw1x_set_power() static (David Arcari) [1636533] - [netdrv] net: aquantia: memory corruption on jumbo frames (David Arcari) [1636533 1630377] - [netdrv] net: aquantia: bump driver version (David Arcari) [1636533] - [netdrv] net: aquantia: renaming for better visibility (David Arcari) [1636533] - [netdrv] net: aquantia: whitespace changes (David Arcari) [1636533] - [netdrv] net: aquantia: implement EEE support (David Arcari) [1636533] - [netdrv] net: aquantia: implement WOL support (David Arcari) [1636533] - [netdrv] net: aquantia: definitions for WOL (David Arcari) [1636533] - [netdrv] net: aquantia: fix hw_atl_utils_fw_upload_dwords (David Arcari) [1636533] - [netdrv] net: aquantia: Make some functions static (David Arcari) [1636533] - [netdrv] net: aquantia: bump driver version (David Arcari) [1636533] - [netdrv] net: aquantia: Add renegotiate ethtool operation support (David Arcari) [1636533] - [netdrv] net: aquantia: Implement rx/tx flow control ethtools callback (David Arcari) [1636533] - [netdrv] net: aquantia: Improve adapter init/deinit logic (David Arcari) [1636533] - [netdrv] net: aquantia: Ethtool based ring size configuration (David Arcari) [1636533] - [wireless] ath10k: fix memory leak of tpc_stats (Petr Oros) [1637528] - [wireless] ath10k: snoc: use correct bus-specific pointer in RX retry (Petr Oros) [1637528] - [wireless] ath10k: fix incorrect size of dma_free_coherent in ath10k_ce_alloc_src_ring_64 (Petr Oros) [1637528] - [wireless] brcmsmac: fix wrap around in conversion from constant to s16 (Petr Oros) [1637528] - [wireless] mt76x2: fix mrr idx/count estimation in mt76x2_mac_fill_tx_status() (Petr Oros) [1637528] - [wireless] ath10k: transmit queued frames after processing rx packets (Petr Oros) [1637528] - [wireless] ath10k: protect ath10k_htt_rx_ring_free with rx_ring.lock (Petr Oros) [1637528] - [wireless] ath10k: use locked skb_dequeue for rx completions (Petr Oros) [1637528] - [wireless] ath10k: sdio: set skb len for all rx packets (Petr Oros) [1637528] - [wireless] ath10k: sdio: use same endpoint id for all packets in a bundle (Petr Oros) [1637528] - [wireless] iwlwifi: cancel the injective function between hw pointers to tfd entry index (Petr Oros) [1637528] - [wireless] ath10k: disable bundle mgmt tx completion event support (Petr Oros) [1637528] - [wireless] ath10k: prevent active scans on potential unusable channels (Petr Oros) [1637528] - [wireless] ath9k_hw: fix channel maximum power level test (Petr Oros) [1637528] - [wireless] ath9k: report tx status on EOSP (Petr Oros) [1637528] - [wireless] iwlwifi: pcie: don't access periphery registers when not available (Petr Oros) [1637528] - [wireless] brcmfmac: fix brcmf_wiphy_wowl_params() NULL pointer dereference (Petr Oros) [1637528] - [netdrv] be2net: don't flip hw_features when VXLANs are added/deleted (Petr Oros) [1637133] - [netdrv] be2net: Fix memory leak in be_cmd_get_profile_config() (Petr Oros) [1637133] - [netdrv] be2net: Mark expected switch fall-through (Petr Oros) [1637133] - [netdrv] be2net: fix spelling mistake "seqence" -> "sequence" (Petr Oros) [1637133] - [netdrv] be2net: Update the driver version to 12.0.0.0 (Petr Oros) [1637133] - [netdrv] be2net: gather debug info and reset adapter (only for Lancer) on a tx-timeout (Petr Oros) [1637133] - [netdrv] be2net: move rss_flags field in rss_info to ensure proper alignment (Petr Oros) [1637133] - [netdrv] be2net: re-order fields in be_error_recovert to avoid hole (Petr Oros) [1637133] - [netdrv] be2net: remove unused tx_jiffies field from be_tx_stats (Petr Oros) [1637133] - [netdrv] be2net: move txcp field in be_tx_obj to eliminate holes in the struct (Petr Oros) [1637133] - [netdrv] be2net: reorder fields in be_eq_obj structure (Petr Oros) [1637133] - [netdrv] be2net: remove desc field from be_eq_obj (Petr Oros) [1637133] - [netdrv] be2net: remove unused old custom busy-poll fields (Petr Oros) [1637133] - [netdrv] be2net: remove unused old AIC info (Petr Oros) [1637133] - [x86] x86/spec_ctrl/compat: Call IBRS_ENTRY only after valid kernel stack (Waiman Long) [1636843] - [acpi] ACPI/PPTT: Handle architecturally unknown cache types (Jeremy Linton) [1636567] - [base] drivers: base: cacheinfo: Do not populate sysfs for unknown cache types (Jeremy Linton) [1636567] - [fs] getxattr: use correct xattr length (Lukas Czerner) [1637049] - [x86] Mark Intel Cascade Lake supported (Steve Best) [1636651] - [x86] x86/boot: Fix kexec booting failure in the SEV bit detection code (Kairui Song) [1632514] - [scsi] scsi: megaraid_sas: driver version upgrade (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Support FW provided TM timeout values (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Return immediately from wait_for_adapter_operational after kill adapter (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Update controller info during resume (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Do not do Kill adapter if GET_CTRL_INFO times out (Tomas Henzl) [1635565] - [scsi] qla2xxx: Update driver version to 10.00.00.07.08.0-k (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Check for Register disconnect (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix driver hang when FC-NVMe LUNs are configured (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix re-using LoopID when handle is in use (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix duplicate switch database entries (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix NVMe session hang on unload (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix iIDMA error (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix stalled relogin (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix unintended Logout (Himanshu Madhani) [1633373] - [powerpc] powerpc/pseries: Disable CPU hotplug across migrations (Steve Best) [1633587] - [block] blk-mq: I/O and timer unplugs are inverted in blktrace (Ming Lei) [1634330] - [block] block: fix deadline elevator drain for zoned block devices (Ming Lei) [1634333] - [block] blk-mq: Allow blocking queue tag iter callbacks (Ming Lei) [1634328] - [block] block: use nanosecond resolution for iostat (Ming Lei) [1634329] - [block] null_blk: fix zoned support for non-rq based operation (Ming Lei) [1634324] - [block] blk-cgroup: increase number of supported policies (Ming Lei) [1634335] - [block] block: bfq: swap puts in bfqg_and_blkg_put (Ming Lei) [1634334] - [block] block: don't warn when doing fsync on read-only devices (Ming Lei) [1634331] - [block] blkcg: use tryget logic when associating a blkg with a bio (Ming Lei) [1634332] - [block] blkcg: delay blkg destruction until after writeback has (Ming Lei) [1634332] - [block] Revert "blk-throttle: fix race between (Ming Lei) [1634332] - [block] blk-wbt: remove dead code (Ming Lei) [1634326] - [block] blk-wbt: improve waking of tasks (Ming Lei) [1634326] - [block] blk-wbt: abstract out end IO completion handler (Ming Lei) [1634326]- [dma] driver/dma/ioat: Call del_timer_sync() without holding prep_lock (Waiman Long) [1607654] - [netdrv] bnxt_en: Fix VF mac address regression (Jonathan Toppins) [1635846] - [netdrv] bnxt_en: Do not adjust max_cp_rings by the ones used by RDMA (Jonathan Toppins) [1635846] - [netdrv] bnxt_en: Clean up unused functions (Jonathan Toppins) [1635846] - [fs] fsnotify: fix ignore mask logic in fsnotify() (Lukas Czerner) [1635537] - [net] net/af_iucv: locate IUCV header via skb_network_header() (Philipp Rudo) [1635332] - [net] net/af_iucv: drop inbound packets with invalid flags (Philipp Rudo) [1635332] - [net] net/af_iucv: fix skb handling on HiperTransport xmit error (Philipp Rudo) [1635332] - [hid] HID: i2c-hid: Fix flooded incomplete report after S3 on Rayd touchscreen (David Arcari) [1635746] - [i2c] i2c: core: ACPI: Make acpi_gsb_i2c_read_bytes() check i2c_transfer return value (David Arcari) [1635746] - [i2c] i2c: designware: Re-init controllers with pm_disabled set on resume (David Arcari) [1635746] - [i2c] i2c: core: ACPI: Properly set status byte to 0 for multi-byte writes (David Arcari) [1635746] - [fs] fs/quota: Fix spectre gadget in do_quotactl (Lukas Czerner) [1635521] - [fs] xfs: fix error handling in xfs_bmap_extents_to_btree (Brian Foster) [1633171] - [fs] xfs: remove invalid log recovery first/last cycle check (Brian Foster) [1633171] - [fs] xfs: validate inode di_forkoff (Brian Foster) [1633171] - [fs] xfs: skip delalloc COW blocks in xfs_reflink_end_cow (Brian Foster) [1633171] - [fs] xfs: don't treat unknown di_flags2 as corruption in scrub (Brian Foster) [1633171] - [fs] xfs: remove duplicated include from alloc.c (Brian Foster) [1633171] - [fs] xfs: don't bring in extents in xfs_bmap_punch_delalloc_range (Brian Foster) [1633171] - [fs] xfs: fix transaction leak in xfs_reflink_allocate_cow() (Brian Foster) [1633171] - [fs] xfs: avoid lockdep false positives in xfs_trans_alloc (Brian Foster) [1633171] - [fs] xfs: refactor xfs_buf_log_item reference count handling (Brian Foster) [1633171] - [fs] xfs: clean up xfs_trans_brelse() (Brian Foster) [1633171] - [fs] xfs: don't unlock invalidated buf on aborted tx commit (Brian Foster) [1633171] - [fs] xfs: remove last of unnecessary xfs_defer_cancel() callers (Brian Foster) [1633171] - [fs] xfs: don't crash the vfs on a garbage inline symlink (Brian Foster) [1633171] - [fs] iomap: set page dirty after partial delalloc on mkwrite (Brian Foster) [1633171] - [fs] xfs: sanity check ag header values in xrep_calc_ag_resblks (Brian Foster) [1633171] - [fs] xfs: recalculate summary counters at mount time if icount is bad (Brian Foster) [1633171] - [fs] xfs: fix a null pointer dereference in xfs_bmap_extents_to_btree (Brian Foster) [1633171] - [fs] xfs: remove b_last_holder & associated macros (Brian Foster) [1633171] - [fs] xfs: repair the AGI (Brian Foster) [1633171] - [fs] xfs: repair the AGFL (Brian Foster) [1633171] - [fs] xfs: repair the AGF (Brian Foster) [1633171] - [fs] xfs: remove dead error handling code in xfs_dquot_disk_alloc() (Brian Foster) [1633171] - [fs] xfs: use WRITE_ONCE to update if_seq (Brian Foster) [1633171] - [fs] xfs: fix a comment in xfs_log_reserve (Brian Foster) [1633171] - [fs] xfs: only validate summary counts on primary superblock (Brian Foster) [1633171] - [fs] xfs: substitute spaces with tabs (Brian Foster) [1633171] - [fs] xfs: fold dfops into the transaction (Brian Foster) [1633171] - [fs] xfs: always defer agfl block frees (Brian Foster) [1633171] - [fs] xfs: pass transaction to xfs_defer_add() (Brian Foster) [1633171] - [fs] xfs: replace xfs_defer_ops ->dop_pending with on-stack list (Brian Foster) [1633171] - [fs] xfs: cancel dfops on xfs_defer_finish() error (Brian Foster) [1633171] - [fs] xfs: clean out superfluous dfops dop params/vars (Brian Foster) [1633171] - [fs] xfs: drop dop param from xfs_defer_op_type ->finish_item() callback (Brian Foster) [1633171] - [fs] xfs: automatic dfops inode relogging (Brian Foster) [1633171] - [fs] xfs: automatic dfops buffer relogging (Brian Foster) [1633171] - [fs] xfs: add missing defer ijoins for held inodes (Brian Foster) [1633171] - [fs] xfs: replace dop_low with transaction flag (Brian Foster) [1633171] - [fs] xfs: pass transaction to dfops reset/move helpers (Brian Foster) [1633171] - [fs] xfs: remove unused __xfs_defer_cancel() internal helper (Brian Foster) [1633171] - [fs] xfs: use transaction for intent recovery instead of raw dfops (Brian Foster) [1633171] - [fs] xfs: refactor internal dfops initialization (Brian Foster) [1633171] - [fs] xfs: check da node magic in _node_lookup_int (Brian Foster) [1633171] - [fs] xfs: use a local variable for magic number in xfs_da3_node_lookup_int (Brian Foster) [1633171] - [fs] xfs: refactor log recovery check (Brian Foster) [1633171] - [fs] xfs: move extent busy tree initialization to xfs_initialize_perag (Brian Foster) [1633171] - [fs] xfs: avoid COW fork extent lookups in writeback if the fork didn't change (Brian Foster) [1633171] - [fs] xfs: maintain a sequence count for inode fork manipulations (Brian Foster) [1633171] - [fs] xfs: check for unknown v5 feature bits in superblock write verifier (Brian Foster) [1633171] - [fs] xfs: verify icount in superblock write (Brian Foster) [1633171] - [fs] libxfs: add more bounds checking to sb sanity checks (Brian Foster) [1633171] - [fs] xfs: refactor superblock verifiers (Brian Foster) [1633171] - [fs] xfs: refactor the xrep_extent_list into xfs_bitmap (Brian Foster) [1633171] - [fs] xfs: introduce a new xfs_inode_has_cow_data helper (Brian Foster) [1633171] - [fs] xfs: remove the xfs_ifork_t typedef (Brian Foster) [1633171] - [fs] xfs: simplify xfs_idata_realloc (Brian Foster) [1633171] - [fs] xfs: remove if_real_bytes (Brian Foster) [1633171] - [fs] xfs: move the repair extent list into its own file (Brian Foster) [1633171] - [fs] xfs: pass transaction lock while setting up agresv on cyclic metadata (Brian Foster) [1633171] - [fs] xfs: remove deprecated barrier/nobarrier mount (Brian Foster) [1633171] - [fs] xfs: clean up IRELE/iput callsites (Brian Foster) [1633171] - [fs] xfs: kill IHOLD (Brian Foster) [1633171] - [fs] xfs: bypass final dfops roll in trans commit path (Brian Foster) [1633171] - [fs] xfs: drop unnecessary xfs_defer_finish() dfops parameter (Brian Foster) [1633171] - [fs] xfs: remove unnecessary dfops init calls in xattr code (Brian Foster) [1633171] - [fs] xfs: remove all boilerplate defer init/finish code (Brian Foster) [1633171] - [fs] xfs: use internal dfops during (b|c)ui recovery (Brian Foster) [1633171] - [fs] xfs: use internal dfops in attr code (Brian Foster) [1633171] - [fs] xfs: use internal dfops in cow blocks cancel (Brian Foster) [1633171] - [fs] xfs: support embedded dfops in transaction (Brian Foster) [1633171] - [fs] xfs: pack holes in xfs_defer_ops and xfs_trans (Brian Foster) [1633171] - [fs] xfs: reset dfops to initial state after finish (Brian Foster) [1633171] - [fs] xfs: remove unused deferred ops committed field (Brian Foster) [1633171] - [fs] xfs: make deferred processing safe for embedded dfops (Brian Foster) [1633171] - [fs] xfs: fix transaction leak on remote attr set/remove failure (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in log recovery intent processing (Brian Foster) [1633171] - [fs] xfs: pull up dfops from xfs_itruncate_extents() (Brian Foster) [1633171] - [fs] xfs: force summary counter recalc at next mount (Brian Foster) [1633171] - [fs] xfs: refactor unmount record write (Brian Foster) [1633171] - [fs] xfs: detect and fix bad summary counts at mount (Brian Foster) [1633171] - [fs] xfs: fix indentation and other whitespace problems in scrub/repair (Brian Foster) [1633171] - [fs] xfs: shorten struct xfs_scrub_context to struct xfs_scrub (Brian Foster) [1633171] - [fs] xfs: shorten xfs_repair_ prefix to xrep_ (Brian Foster) [1633171] - [fs] xfs: shorten xfs_scrub_ prefix (Brian Foster) [1633171] - [fs] xfs: clean up xfs_btree_del_cursor callers (Brian Foster) [1633171] - [fs] xfs: trivial xfs_btree_del_cursor cleanups (Brian Foster) [1633171] - [fs] xfs: return from _defer_finish with a clean transaction (Brian Foster) [1633171] - [fs] xfs: check leaf attribute block freemap in verifier (Brian Foster) [1633171] - [fs] libxfs: Fix a couple of sparse complaintis (Brian Foster) [1633171] - [fs] xfs: use swap macro in xfs_dir2_leafn_rebalance (Brian Foster) [1633171] - [fs] xfs_bmap_util: use swap macro (Brian Foster) [1633171] - [fs] xfs_attr_leaf: use swap macro in xfs_attr3_leaf_rebalance (Brian Foster) [1633171] - [fs] xfs: don't assume a left rmap when allocating a new rmap (Brian Foster) [1633171] - [fs] xfs: kill __xfs_buf_submit_common() (Brian Foster) [1633171] - [fs] xfs: combine (a)sync buffer submission apis (Brian Foster) [1633171] - [fs] xfs: use sync buffer I/O for sync delwri queue submission (Brian Foster) [1633171] - [fs] xfs: refactor buffer submission into a common helper (Brian Foster) [1633171] - [fs] xfs: remove xfs_defer_init() firstblock param (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in inode inactivate (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in extent swap (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in reflink cow block cancel (Brian Foster) [1633171] - [fs] xfs: replace no-op firstblock init with ->t_firstblock (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in dq alloc (Brian Foster) [1633171] - [fs] xfs: remove xfs_alloc_arg firstblock field (Brian Foster) [1633171] - [fs] xfs: remove xfs_btree_cur private firstblock field (Brian Foster) [1633171] - [fs] xfs: remove bmap format helpers firstblock params (Brian Foster) [1633171] - [fs] xfs: remove bmap extent add helper firstblock params (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmalloca firstblock field (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in bmap extent split (Brian Foster) [1633171] - [fs] xfs: remove bmap insert/collapse firstblock param (Brian Foster) [1633171] - [fs] xfs: remove xfs_bunmapi() firstblock param (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmapi_write() firstblock param (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in insert/collapse range (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in xfs_bmapi_remap() (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock for all xfs_bunmapi() callers (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock for all xfs_bmapi_write() callers (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in xattr ops (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in attrfork add (Brian Foster) [1633171] - [fs] xfs: remove firstblock param from xfs dir ops (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in dir ops (Brian Foster) [1633171] - [fs] xfs: add firstblock field to xfs_trans (Brian Foster) [1633171] - [fs] xfs: allow null firstblock in xfs_bmapi_write() when tp is null (Brian Foster) [1633171] - [fs] xfs: refactor dfops init to attach to transaction (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in reflink cow recover path (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in cancel cow blocks operation (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for rmap extent swap operations (Brian Foster) [1633171] - [fs] xfs: remove unused btree cursor bc_private.a.dfops field (Brian Foster) [1633171] - [fs] xfs: remove xfs_btree_cur bmbt dfops field (Brian Foster) [1633171] - [fs] xfs: remove dfops param from internal bmap extent helpers (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for collapse/insert range operations (Brian Foster) [1633171] - [fs] xfs: remove struct xfs_bmalloca dfops field (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmapi_remap() dfops param (Brian Foster) [1633171] - [fs] xfs: remove xfs_bunmapi() dfops param (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for all xfs_bunmapi() callers (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmapi_write() dfops param (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for all xfs_bmapi_write() callers (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in dqalloc transaction (Brian Foster) [1633171] - [fs] xfs: replace xfs_da_args->dfops accesses with ->t_dfops and remove (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in extent split tx and remove param (Brian Foster) [1633171] - [fs] xfs: remove dfops param in attr fork add path (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for attr set/remove operations (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for recovery of (b|c)ui log items (Brian Foster) [1633171] - [fs] xfs: remove dfops param from high level dirname calls (Brian Foster) [1633171] - [fs] xfs: remove dfops parameter from ifree call stack (Brian Foster) [1633171] - [fs] xfs: rename xfs_trans ->t_agfl_dfops to ->t_dfops (Brian Foster) [1633171] - [fs] xfs: cow unwritten conversion uses uninitialized dfops (Brian Foster) [1633171] - [fs] xfs: update my copyrights for the writeback and iomap code (Brian Foster) [1633171] - [fs] xfs: add support for sub-pagesize writeback without buffer_heads (Brian Foster) [1633171] - [fs] xfs: allow writeback on pages without buffer heads (Brian Foster) [1633171] - [fs] xfs: refactor the tail of xfs_writepage_map (Brian Foster) [1633171] - [fs] xfs: remove xfs_start_page_writeback (Brian Foster) [1633171] - [fs] xfs: move all writeback buffer_head manipulation into xfs_map_at_offset (Brian Foster) [1633171] - [fs] xfs: don't look at buffer heads in xfs_add_to_ioend (Brian Foster) [1633171] - [fs] xfs: remove the imap_valid flag (Brian Foster) [1633171] - [fs] xfs: simplify xfs_map_blocks by using xfs_iext_lookup_extent directly (Brian Foster) [1633171] - [fs] xfs: remove xfs_reflink_find_cow_mapping (Brian Foster) [1633171] - [fs] xfs: remove the now unused XFS_BMAPI_IGSTATE flag (Brian Foster) [1633171] - [fs] xfs: make xfs_writepage_map extent map centric (Brian Foster) [1633171] - [fs] xfs: rename the offset variable in xfs_writepage_map (Brian Foster) [1633171] - [fs] xfs: remove xfs_map_cow (Brian Foster) [1633171] - [fs] xfs: remove xfs_reflink_trim_irec_to_next_cow (Brian Foster) [1633171] - [fs] xfs: don't use XFS_BMAPI_IGSTATE in xfs_map_blocks (Brian Foster) [1633171] - [fs] xfs: don't clear imap_valid for a non-uptodate buffers (Brian Foster) [1633171] - [fs] xfs: do not set the page uptodate in xfs_writepage_map (Brian Foster) [1633171] - [fs] xfs: move locking into xfs_bmap_punch_delalloc_range (Brian Foster) [1633171] - [fs] xfs: simplify xfs_aops_discard_page (Brian Foster) [1633171] - [fs] xfs: use iomap for blocksize == PAGE_SIZE readpage and readpages (Brian Foster) [1633171] - [fs] iomap: fix WARN_ON_ONCE on uninitialized variable (Brian Foster) [1633171] - [fs] iomap: Switch to offset_in_page for clarity (Brian Foster) [1633171] - [fs] iomap: add support for sub-pagesize buffered I/O without buffer heads (Brian Foster) [1633171] - [fs] iomap: add inline data support to iomap_readpage_actor (Brian Foster) [1633171] - [fs] iomap: support direct I/O to inline data (Brian Foster) [1633171] - [fs] iomap: refactor iomap_dio_actor (Brian Foster) [1633171] - [fs] iomap: add initial support for writes without buffer heads (Brian Foster) [1633171] - [fs] iomap: add an iomap-based readpage and readpages implementation (Brian Foster) [1633171] - [fs] iomap: add private pointer to struct iomap (Brian Foster) [1633171] - [fs] iomap: add a page_done callback (Brian Foster) [1633171] - [fs] iomap: generic inline data handling (Brian Foster) [1633171] - [fs] iomap: complete partial direct I/O writes synchronously (Brian Foster) [1633171] - [fs] iomap: mark newly allocated buffer heads as new (Brian Foster) [1633171] - [fs] fs: factor out a __generic_write_end helper (Brian Foster) [1633171] - [netdrv] amd-xgbe: mark driver as tech preview (David Arcari) [1633209] - [fs] ext4, dax: set ext4_dax_aops for dax files (Lukas Czerner) [1633239] - [fs] ext4, dax: add ext4_bmap to ext4_dax_aops (Lukas Czerner) [1633239] - [fs] ext4: don't mark mmp buffer head dirty (Lukas Czerner) [1633239] - [fs] ext4: show test_dummy_encryption mount option in /proc/mounts (Lukas Czerner) [1633239] - [fs] ext4: fix online resizing for bigalloc file systems with a 1k block size (Lukas Czerner) [1633239] - [fs] ext4: fix online resize's handling of a too-small final block group (Lukas Czerner) [1633239] - [fs] ext4: recalucate superblock checksum after updating free blocks/inodes (Lukas Czerner) [1633239] - [fs] ext4: avoid arithemetic overflow that can trigger a BUG (Lukas Czerner) [1633239] - [fs] ext4: avoid divide by zero fault when deleting corrupted inline directories (Lukas Czerner) [1633239] - [fs] ext4: check to make sure the rename(2)'s destination is not freed (Lukas Czerner) [1633239] - [fs] ext4: remove unneeded variable "err" in ext4_mb_release_inode_pa() (Lukas Czerner) [1633239] - [fs] ext4: fix spectre gadget in ext4_mb_regular_allocator() (Lukas Czerner) [1633239] - [fs] ext4: check for NUL characters in extended attribute's name (Lukas Czerner) [1633239] - [fs] ext4: use ext4_warning() for sb_getblk failure (Lukas Czerner) [1633239] - [fs] ext4: fix race when setting the bitmap corrupted flag (Lukas Czerner) [1633239] - [fs] ext4: reset error code in ext4_find_entry in fallback (Lukas Czerner) [1633239] - [fs] ext4: check allocation failure when duplicating "data" in ext4_remount() (Lukas Czerner) [1633239] - [fs] ext4: sysfs: print ext4_super_block fields as little-endian (Lukas Czerner) [1633239] - [firmware] efi/x86: Handle page faults occurring while running EFI runtime services (Bhupesh Sharma) [1627557] - [firmware] efi: Make efi_rts_work accessible to efi page fault handler (Bhupesh Sharma) [1627557] - [firmware] efi: Remove the declaration of efi_late_init() as the function is unused (Bhupesh Sharma) [1627557] - [firmware] efi: Use a work queue to invoke EFI Runtime Services (Bhupesh Sharma) [1627557] - [firmware] efi/x86: Use non-blocking SetVariable() for efi_delete_dummy_variable() (Bhupesh Sharma) [1627557] - [fs] gfs2: Special-case rindex for gfs2_grow (Robert S Peterson) [1628360] - [fs] GFS2: Fix recovery issues for spectators (Robert S Peterson) [1628298]- [powerpc] powerpc/pkeys: Fix reading of ibm, processor-storage-keys property (Steve Best) [1633551] - [powerpc] powerpc/pseries: Remove unneeded uses of dlpar work queue (Steve Best) [1633544] - [powerpc] powerpc/pseries: Remove prrn_work workqueue (Steve Best) [1633544] - [pci] ACPI / hotplug / PCI: Don't scan for non-hotplug bridges if slot is not bridge (Myron Stowe) [1634816] - [pci] PCI: Fix enabling of PASID on RC integrated endpoints (Myron Stowe) [1634816] - [pci] IB/hfi1,PCI: Allow bus reset while probing (Myron Stowe) [1634816] - [pci] PCI: Fix faulty logic in pci_reset_bus() (Myron Stowe) [1634816] - [pci] PCI: pciehp: Fix hot-add vs powerfault detection order (Myron Stowe) [1634816] - [pci] Revert "PCI: Add ACS quirk for Intel 300 series" (Myron Stowe) [1634816] - [powerpc] powerpc/numa: Use associativity if VPHN hcall is successful (Steve Best) [1633569] - [pci] PCI: vmd: White list for fast interrupt handlers (Myron Stowe) [1632816] - [pci] PCI: Add function 1 DMA alias quirk for Marvell 88SS9183 (Myron Stowe) [1632816] - [pci] PCI: Rename pci_try_reset_bus() to pci_reset_bus() (Myron Stowe) [1632816] - [pci] PCI: Deprecate pci_reset_bus() and pci_reset_slot() functions (Myron Stowe) [1632816] - [pci] PCI: Unify try slot and bus reset API (Myron Stowe) [1632816] - [pci] PCI: Hide pci_reset_bridge_secondary_bus() from drivers (Myron Stowe) [1632816] - [pci] IB/hfi1: Use pci_try_reset_bus() for initiating PCI Secondary Bus Reset (Myron Stowe) [1632816] - [pci] PCI: Handle error return from pci_reset_bridge_secondary_bus() (Myron Stowe) [1632816] - [pci] PCI/IOV: Tidy pci_sriov_set_totalvfs() (Myron Stowe) [1632816] - [pci] PCI: Enable PASID only if entire path supports End-End TLP prefixes (Myron Stowe) [1632816] - [pci] PCI: Expand documentation for pci_add_dma_alias() (Myron Stowe) [1632816] - [pci] PCI: Add DMA alias quirk for Microsemi Switchtec NTB (Myron Stowe) [1632816] - [pci] switchtec: Use generic PCI Vendor ID and Class Code (Myron Stowe) [1632816] - [pci] PCI: Make pci_get_rom_size() static (Myron Stowe) [1632816] - [pci] PCI: Add check code for last image indicator not set (Myron Stowe) [1632816] - [pci] PCI: Avoid accessing memory outside the ROM BAR (Myron Stowe) [1632816] - [pci] PCI: Make early dump functionality generic (Myron Stowe) [1632816] - [pci] PCI: Cleanup PCI_REBAR_CTRL_BAR_SHIFT handling (Myron Stowe) [1632816] - [pci] PCI: Restore resized BAR state on resume (Myron Stowe) [1632816] - [pci] PCI: Clean up resource allocation in devm_of_pci_get_host_bridge_resources() (Myron Stowe) [1632816] - [pci] PCI: Add ACS Redirect disable quirk for Intel Sunrise Point (Myron Stowe) [1632816] - [pci] PCI: Add device-specific ACS Redirect disable infrastructure (Myron Stowe) [1632816] - [pci] PCI: Convert device-specific ACS quirks from NULL termination to ARRAY_SIZE (Myron Stowe) [1632816] - [pci] PCI: Add "pci=disable_acs_redir=" parameter for peer-to-peer support (Myron Stowe) [1632816] - [pci] PCI: Allow specifying devices using a base bus and path of devfns (Myron Stowe) [1632816] - [pci] PCI: Make specifying PCI devices in kernel parameters reusable (Myron Stowe) [1632816] - [pci] PCI: Hide ACS quirk declarations inside PCI core (Myron Stowe) [1632816] - [pci] PCI: Document ACPI description of PCI host bridges (Myron Stowe) [1632816] - [pci] PCI/MSI: Set IRQCHIP_ONESHOT_SAFE for PCI-MSI irqchips (Myron Stowe) [1632816] - [pci] PCI: Limit config space size for Netronome NFP5000 (Myron Stowe) [1632816] - [pci] PCI: Add PCI_DEVICE_DATA() macro to fully describe device ID entry (Myron Stowe) [1632816] - [pci] PCI: Unify PCI and normal DMA direction definitions (Myron Stowe) [1632816] - [pci] PCI: Use IRQF_ONESHOT if pci_request_irq() called with no handler (Myron Stowe) [1632816] - [pci] PCI: Call dma_debug_add_bus() for pci_bus_type from PCI core (Myron Stowe) [1632816] - [pci] PCI: Mark fall-through switch cases before enabling -Wimplicit-fallthrough (Myron Stowe) [1632816]- [s390] s390/sclp: Allow to request adapter reset (Philipp Rudo) [1635273] - [char] ipmi: Fix NULL pointer dereference in ssif_probe (Tony Camuso) [1635366] - [char] ipmi: Fix I2C client removal in the SSIF driver (Tony Camuso) [1635366] - [char] ipmi: kcs_bmc: don't change device name (Tony Camuso) [1635366] - [kernel] timers: Clear timer_base::must_forward_clk with timer_base::lock held (Waiman Long) [1632820] - [pci] switchtec: Fix Spectre v1 vulnerability (Waiman Long) [1632820] - [kernel] cpu/hotplug: Prevent state corruption on error rollback (Waiman Long) [1632820] - [kernel] cpu/hotplug: Adjust misplaced smb() in cpuhp_thread_fun() (Waiman Long) [1632820] - [base] memory_hotplug: fix kernel_panic on offline page processing (Waiman Long) [1632820] - [mm] mm/hugetlb: filter out hugetlb pages if HUGEPAGE migration is not supported (Waiman Long) [1632820] - [lib] debugobjects: Make stack check warning more informative (Waiman Long) [1632820] - [fs] fs/dcache.c: fix kmemcheck splat at take_dentry_name_snapshot() (Waiman Long) [1632820] - [x86] x86/process: Don't mix user/kernel regs in 64bit __show_regs() (Waiman Long) [1632820] - [x86] x86/dumpstack: Don't dump kernel memory based on usermode RIP (Waiman Long) [1632820] - [x86] x86: Avoid pr_cont() in show_opcodes() (Waiman Long) [1632820] - [x86] x86/entry/64: Wipe KASAN stack shadow before rewind_stack_do_exit() (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Increase l1tf memory limit for Nehalem+ (Waiman Long) [1632820] - [x86] x86/spectre: Add missing family 6 check to microcode check (Waiman Long) [1632820] - [x86] x86/nmi: Fix NMI uaccess race against CR3 switching (Waiman Long) [1632820] - [x86] x86/vdso: Fix lsl operand order (Waiman Long) [1632820] - [x86] x86/vdso: Fix vDSO build if a retpoline is emitted (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Suggest what to do on systems with too much RAM (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Fix off-by-one error when warning that system has too much RAM (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Fix overflow in l1tf_pfn_limit() on 32bit (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Exempt zeroed PTEs from inversion (Waiman Long) [1632820] - [x86] x86/mm/pti: Clear Global bit more aggressively (Waiman Long) [1632820] - [x86] x86/paravirt: Fix spectre-v2 mitigations for paravirt guests (Waiman Long) [1632820] - [target] scsi: target: iscsi: Use bin2hex instead of a re-implementation (Maurizio Lombardi) [1632184] {CVE-2018-14633} - [target] scsi: target: iscsi: Use hex2bin instead of a re-implementation (Maurizio Lombardi) [1632184] {CVE-2018-14633}- [netdrv] ibmvnic: Include missing return code checks in reset function (Steve Best) [1633553] - [netdrv] ibmvnic: Update firmware error reporting with cause string (Steve Best) [1633553] - [netdrv] ibmvnic: Remove code to request error information (Steve Best) [1633553] - [s390] s390/qeth: remove duplicated carrier state tracking (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up drop conditions for received cmds (Hendrik Brueckner) [1633841] - [s390] s390/qeth: re-indent qeth_check_ipa_data() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: consume local address events (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove various redundant code (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove CARD_FROM_CDEV helper (Hendrik Brueckner) [1633841] - [s390] s390/qeth: pass card pointer in iob callback (Hendrik Brueckner) [1633841] - [s390] s390/qeth: re-use qeth_notify_skbs() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove additional skb refcount (Hendrik Brueckner) [1633841] - [s390] s390/qeth: replace open-coded skb_queue_walk() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: on gdev release, reset drvdata (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix discipline unload after setup error (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use DEFINE_MUTEX for qeth_mod_mutex (Hendrik Brueckner) [1633841] - [s390] s390/qeth: convert layer attribute to enum (Hendrik Brueckner) [1633841] - [s390] s390/qeth: reduce 0-initializing when building IPA cmds (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fine-tune spinlocks (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix typo in return value (Hendrik Brueckner) [1633841] - [s390] s390/qeth: invoke softirqs after napi_schedule() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: uninstall IRQ handler on device removal (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove qeth_hdr_chk_and_bounce() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed up TSO transmission (Hendrik Brueckner) [1633841] - [s390] s390/qeth: prepare for copy-free TSO transmission (Hendrik Brueckner) [1633841] - [s390] s390/qeth: check size of required HW header cache object (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix up protocol headers early (Hendrik Brueckner) [1633841] - [s390] s390/qeth: limit csum offload erratum to L3 devices (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove qeth_get_elements_no() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove unused L3 xmit code (Hendrik Brueckner) [1633841] - [s390] s390/qeth: run non-offload L3 traffic over common xmit path (Hendrik Brueckner) [1633841] - [s390] s390/qeth: move L2 xmit code to core module (Hendrik Brueckner) [1633841] - [s390] s390/qdio: reset old sbal_state flags (Hendrik Brueckner) [1633841] - [s390] s390/qeth: don't dump past end of unknown HW header (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use vzalloc for QUERY OAT buffer (Hendrik Brueckner) [1633841] - [s390] s390/qeth: switch on SG by default for IQD devices (Hendrik Brueckner) [1633841] - [s390] s390/qeth: indicate error when netdev allocation fails (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use true and false for boolean values (Hendrik Brueckner) [1633841] - [s390] s390/qeth: don't restrict qeth_card to DMA memory (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up card initialization (Hendrik Brueckner) [1633841] - [s390] s390/qeth: do basic setup for data channel (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use qeth_setup_ccw() to set up all CCWs (Hendrik Brueckner) [1633841] - [s390] s390/qeth: reduce hard-coded access to ccw channels (Hendrik Brueckner) [1633841] - [s390] s390/qeth: extract helper for MPC protocol type (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed up L2 IQD xmit (Hendrik Brueckner) [1633841] - [s390] s390/qeth: add support for constrained HW headers (Hendrik Brueckner) [1633841] - [s390] s390/qeth: merge linearize-check into HW header construction (Hendrik Brueckner) [1633841] - [s390] s390/qeth: add statistics for consumed buffer elements (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use core MTU range checking (Hendrik Brueckner) [1633841] - [s390] s390/qeth: simplify max MTU handling (Hendrik Brueckner) [1633841] - [s390] s390/qeth: don't cache HW port number (Hendrik Brueckner) [1633841] - [s390] s390/qeth: allocate netdevice early (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove redundant netif_carrier_ok() checks (Hendrik Brueckner) [1633841] - [s390] s390/qeth: reset layer2 attribute on layer switch (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix race in used-buffer accounting (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed-up IPv4 OSA xmit (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed-up L3 IQD xmit (Hendrik Brueckner) [1633841] - [s390] s390/qeth: add a L3 xmit wrapper (Hendrik Brueckner) [1633841] - [s390] s390/qeth: increase GSO max size for eligible L3 devices (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up exported symbols (Hendrik Brueckner) [1633841] - [s390] s390/qeth: consolidate ccwgroup driver definition (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up Output Queue selection (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fine-tune RX modesetting (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove unused buffer->aob pointer (Hendrik Brueckner) [1633841] - [s390] s390/qeth: various buffer management cleanups (Hendrik Brueckner) [1633841] - [powerpc] powerpc: Avoid code patching freed init sections (Steve Best) [1633545] - [powerpc] powerpc/tm: Fix userspace r13 corruption (Steve Best) [1633543] - [powerpc] powerpc/tm: Avoid possible userspace r1 corruption on reclaim (Steve Best) [1633543] - [drm] drm/i915/cfl: Add a new CFL PCI ID (Rob Clark) [1626883] - [drm] drm/i915/aml: Introducing Amber Lake platform (Rob Clark) [1626883] - [drm] drm/i915/whl: Introducing Whiskey Lake platform (Rob Clark) [1626883] - [char] ipmi: Move BT capabilities detection to the detect call (Frank Ramsay) [1618774] - [char] ipmi: Rework SMI registration failure (Frank Ramsay) [1618774]- [s390] s390: detect etoken facility (Thomas Huth) [1634069] - [s390] s390/lib: use expoline for all bcr instructions (Thomas Huth) [1634069] - [documentation] vm.txt: Adding 'nr_hugepages_mempolicy' parameter description (Prashant Dhamdhere) [1626547]- [scsi] scsi: ipr: System hung while dlpar adding primary ipr adapter back (Steve Best) [1633217] - [target] scsi: iscsi: target: Don't use stack buffer for scatterlist (Maurizio Lombardi) [1631342] - [rpmspec] Forward port weak-modules support from RHEL 7 to RHEL 8 ("Herton R. Krzesinski") [1596884] - [fs] xfs: Close race between direct IO and xfs_break_layouts() (Eric Sandeen) [1622191] - [fs] xfs: remove unused iolock arg from xfs_break_dax_layouts (Eric Sandeen) [1622191] - [fs] ext4: Close race between direct IO and ext4_break_layouts() (Eric Sandeen) [1616303] - [fs] ext4: handle layout changes to pinned DAX mappings (Eric Sandeen) [1614154] - [fs] dax: dax_layout_busy_page() warn on !exceptional (Eric Sandeen) [1614154] - [fs] dax: mark tech preview (Eric Sandeen) [1627455] - [mm] usercopy: Allow boot cmdline disabling of hardening (Christoph von Recklinghausen) [1589928]- [s390] s390/crypto: Fix return code checking in cbc_paes_crypt() (Philipp Rudo) [1633266] - [drm] amd/display/dc/basics/logger.c: fix build error with CONFIG_FORTIFY_SOURCE=y ("Herton R. Krzesinski") [1548068] - [acpi] ACPICA: AML Parser: skip opcodes that open a scope upon parse failure (Jeremy Linton) [1609885] - [acpi] ACPICA: ACPICA: add status check for acpi_hw_read before assigning return value (Jeremy Linton) [1609885] - [acpi] ACPICA: AML Parser: ignore all exceptions resulting from incorrect AML during table load (Jeremy Linton) [1609885] - [rpmspec] spec: Add missing BuildRequires for bpftool (Jiri Olsa) [1632756] - [powerpc] KVM: PPC: Avoid marking DMA-mapped pages dirty in real mode (David Gibson) [1628412] - [powerpc] powerpc/powernv/ioda: Allocate indirect TCE levels on demand (David Gibson) [1628412] - [powerpc] powerpc/powernv: Rework TCE level allocation (David Gibson) [1628412] - [powerpc] powerpc/powernv: Add indirect levels to it_userspace (David Gibson) [1628412] - [powerpc] KVM: PPC: Make iommu_table::it_userspace big endian (David Gibson) [1628412] - [powerpc] powerpc/powernv: Move TCE manupulation code to its own file (David Gibson) [1628412] - [net] net_sched: fix NULL pointer dereference when delete tcindex filter (Andrea Claudi) [1627648] - [net] net_sched: Fix missing res info when create new tc_index filter (Andrea Claudi) [1627648] - [samples] samples/bpf: xdpsock: order memory on AArch64 (Jesper Brouer) [1615959] - [samples] samples/bpf: xdp_redirect_cpu load balance like Suricata (Jesper Brouer) [1615959] - [samples] samples/bpf: add Paul Hsieh's (LGPL 2.1) hash function SuperFastHash (Jesper Brouer) [1615959] - [samples] samples/bpf: xdp_redirect_cpu handle parsing of double VLAN tagged packets (Jesper Brouer) [1615959] - [samples] samples/bpf: all XDP samples should unload xdp/bpf prog on SIGTERM (Jesper Brouer) [1615959] - [samples] samples/bpf: xdp_rxq_info action XDP_TX must adjust MAC-addrs (Jesper Brouer) [1615959] - [samples] samples/bpf: extend xdp_rxq_info to read packet payload (Jesper Brouer) [1615959] - [powerpc] KVM: PPC: Book3S HV: Use correct pagesize in kvm_unmap_radix() (David Gibson) [1625498] - [net] igmp: fix incorrect unsolicit report count after link down and up (Hangbin Liu) [1625538] - [net] igmp: fix incorrect unsolicit report count when join group (Hangbin Liu) [1625538] - [netdrv] cxgb4: update 1.20.8.0 as the latest firmware supported (Arjun Vynipadath) [1622555] - [virt] svm: nested virt support off by default (Bandan Das) [1571993]- [powerpc] KVM: PPC: Book3S HV: Don't use compound_order to determine host mapping size (David Gibson) [1625860] - [virt] arm64: KVM: Remove pgd_lock (Wei Huang) [1627474] - [virt] KVM: Remove obsolete kvm_unmap_hva notifier backend (Wei Huang) [1627474] - [virt] arm64: KVM: Only force FPEXC32_EL2.EN if trapping FPSIMD (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Clean dcache to PoC when changing PTE due to CoW (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Skip updating PTE entry if no change (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Skip updating PMD entry if no change (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Move DEBUG_SPINLOCK_BUG_ON to vgic.h (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Do not use spin_lock_irqsave/restore with irq disabled (Wei Huang) [1627474] - [virt] KVM: arm: vgic-v3: Add support for ICC_SGI0R and ICC_ASGI1R accesses (Wei Huang) [1627474] - [virt] KVM: arm64: vgic-v3: Add support for ICC_SGI0R_EL1 and ICC_ASGI1R_EL1 accesses (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic-v3: Add core support for Group0 SGIs (Wei Huang) [1627474] - [virt] KVM: arm64: Remove non-existent AArch32 ICC_SGI1R encoding (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Fix lost IRQs from emulated physcial timer when blocked (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Fix potential loss of ptimer interrupts (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Fix possible spectre-v1 write in vgic_mmio_write_apr() (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Update documentation of the GIC devices wrt IIDR (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Let userspace opt-in to writable v2 IGROUPR (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Allow configuration of interrupt groups (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Return error on incompatible uaccess GICD_IIDR writes (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Permit uaccess writes to return errors (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Signal IRQs using their configured group (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Add group field to struct irq (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: GICv2 IGROUPR should read as zero (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Keep track of implementation revision (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Define GICD_IIDR fields for GICv2 and GIv3 (Wei Huang) [1627474] - [virt] arm64: KVM: Cleanup tpidr_el2 init on non-VHE (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic-debug: Show LPI status (Wei Huang) [1627474] - [virt] KVM: arm64: vgic-its: Remove VLA usage (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Fix vgic init race (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Enable adaptative WFE trapping (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Remove unnecessary CMOs when creating HYP page tables (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Stop using the kernel's (pmd, pud, pgd)_populate helpers (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Consolidate page-table accessors (Wei Huang) [1627474] - [virt] arm64: KVM: Avoid marking pages as XN in Stage-2 if CTR_EL0.DIC is set (Wei Huang) [1627474] - [tools] radix tree test suite: Enable ubsan (Waiman Long) [1630244] - [tools] radix tree test suite: Fix compilation (Waiman Long) [1630244] - [block] blk-wbt: don't maintain inflight counts if disabled (Ming Lei) [1622790] - [block] blk-wbt: fix has-sleeper queueing check (Ming Lei) [1622790] - [block] blk-wbt: use wq_has_sleeper() for wq active check (Ming Lei) [1622790] - [block] blk-wbt: move disable check into get_limit() (Ming Lei) [1622790] - [block] block/DAC960.c: make some arrays static const, shrinks object (Ming Lei) [1622790] - [block] blk-mq: sync the update nr_hw_queues with (Ming Lei) [1617959] - [block] blk-mq: init hctx sched after update ctx and hctx mapping (Ming Lei) [1617959] - [block] block: remove duplicate initialization (Ming Lei) [1622790] - [block] tracing/blktrace: Fix to allow setting same value (Ming Lei) [1622790] - [block] pktcdvd: fix setting of 'ret' error return for a few cases (Ming Lei) [1622790] - [block] block: change return type to bool (Ming Lei) [1622790] - [block] block, bfq: return nbytes and not zero from struct cftype (Ming Lei) [1622790] - [block] block, bfq: improve code of bfq_bfqq_charge_time (Ming Lei) [1622790] - [block] block, bfq: reduce write overcharge (Ming Lei) [1622790] - [block] block, bfq: always update the budget of an entity when needed (Ming Lei) [1622790] - [block] block, bfq: readd missing reset of parent-entity service (Ming Lei) [1622790] - [block] block: don't warn for flush on read-only device (Ming Lei) [1622809]- [kernel] locking/rwsem: Make owner store task pointer of last owning reader (Waiman Long) [1631842] - [kernel] locking/rwsem: Exit read lock slowpath if queue empty & no writer (Waiman Long) [1631842] - [x86] x86/microcode: Update the new microcode revision unconditionally (Prarit Bhargava) [1630931] - [x86] x86/microcode: Make sure boot_cpu_data.microcode is up-to-date (Prarit Bhargava) [1630931] - [arm64] arm64: tlb: Provide forward declaration of tlb_flush() before including tlb.h (Waiman Long) [1630521] - [x86] x86/mm: Only use tlb_remove_table() for paravirt (Waiman Long) [1630521] - [mm] mm: mmu_notifier fix for tlb_end_vma (Waiman Long) [1630521] - [mm] mm/tlb, x86/mm: Support invalidating TLB caches for RCU_TABLE_FREE (Waiman Long) [1630521] - [mm] mm/tlb: Remove tlb_remove_table() non-concurrent condition (Waiman Long) [1630521] - [mm] mm: move tlb_table_flush to tlb_flush_mmu_free (Waiman Long) [1630521] - [kernel] clocksource: Revert Remove kthread (Waiman Long) [1628402] - [cpuidle] cpuidle: menu: Retain tick when shallow state is selected (Waiman Long) [1628402] - [cpufreq] cpufreq: governor: Avoid accessing invalid governor_data (Waiman Long) [1628402] - [cpuidle] cpuidle: menu: Handle stopped tick more aggressively (Waiman Long) [1628402] - [kernel] sched: idle: Avoid retaining the tick when it has been stopped (Waiman Long) [1628402] - [net] netfilter: xt_hashlimit: do not crash when reading proc file (Florian Westphal) [1630131] - [x86] x86/boot/KASLR: Skip specified number of 1GB huge pages when doing physical randomization (KASLR) (Baoquan He) [1564824] - [x86] x86/boot/KASLR: Add two new functions for 1GB huge pages handling (Baoquan He) [1564824] - [mfd] mfd: intel-lpss: Add Ice Lake PCI IDs (Gopal Tiwari) [1483477] - [mmc] mmc: sdhci-pci: Add support for Intel ICP (Gopal Tiwari) [1483496]- [mm] mm: get rid of vmacache_flush_all() entirely (Waiman Long) [1631297] {CVE-2018-17182} - [mm] mm, vmacache: hash addresses based on pmd (Waiman Long) [1631297] {CVE-2018-17182} - [mm] mm: Allocate the mm_cpumask (mm->cpu_bitmap) dynamically based on nr_cpu_ids (Waiman Long) [1631297] {CVE-2018-17182} - [infiniband] IB/hfi1: Invalid NUMA node information can cause a divide by zero (Alex Estrin) [1622222] - [nvdimm] libnvdimm: Export max available extent (Jeff Moyer) [1627874] - [nvdimm] libnvdimm: Use max contiguous area for namespace size (Jeff Moyer) [1627874] - [netdrv] ice: Fix and update driver version string (Jonathan Toppins) [1611786] - [netdrv] ice: Introduce SERVICE_DIS flag and service routine functions (Jonathan Toppins) [1611786] - [netdrv] ice: Enable VSI Rx/Tx pruning only when VLAN 0 is active (Jonathan Toppins) [1611786] - [netdrv] ice: Enable firmware logging during device initialization (Jonathan Toppins) [1611786] - [netdrv] ice: Implement ice_bridge_getlink and ice_bridge_setlink (Jonathan Toppins) [1611786] - [netdrv] ice: Add support for Tx hang, Tx timeout and malicious driver detection (Jonathan Toppins) [1611786] - [netdrv] ice: Clean up register file (Jonathan Toppins) [1611786] - [netdrv] ice: Implement handlers for ethtool PHY/link operations (Jonathan Toppins) [1611786] - [netdrv] ice: Refactor VSI allocation, deletion and rebuild flow (Jonathan Toppins) [1611786] - [netdrv] ice: Refactor switch rule management structures and functions (Jonathan Toppins) [1611786] - [netdrv] ice: Code optimization for ice_fill_sw_rule() (Jonathan Toppins) [1611786] - [netdrv] ice: Prevent control queue operations during reset (Jonathan Toppins) [1611786] - [netdrv] ice: Update request resource command to latest specification (Jonathan Toppins) [1611786] - [netdrv] ice: Updates to Tx scheduler code (Jonathan Toppins) [1611786] - [netdrv] ice: Rework flex descriptor programming (Jonathan Toppins) [1611786] - [netdrv] net/mlx5: Fix SQ offset in QPs with small RQ (Alaa Hleihel) [1623367] - [x86] x86/spec_ctrl: Make IBRS code work with SSBD mitigation (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Auto-enable IBRS on Skylake (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Extend spectre_v2 boot option to support IBRS (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Boot time IBRS initialization (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Add IBRS code to the 64-bit assembly entry code (Waiman Long) [1565180] - [x86] x86/cpufeatures: Increase NCAPINTS for future extension (Waiman Long) [1565180] - [netdrv] ice: Trivial formatting fixes (Jonathan Toppins) [1611783] - [netdrv] ice: Change struct members from bool to u8 (Jonathan Toppins) [1611783] - [netdrv] ice: Fix potential return of uninitialized value (Jonathan Toppins) [1611783] - [netdrv] ice: Fix a few null pointer dereference issues (Jonathan Toppins) [1611783] - [netdrv] ice: Update to interrupts enabled in OICR (Jonathan Toppins) [1611783] - [netdrv] ice: Set VLAN flags correctly (Jonathan Toppins) [1611783] - [netdrv] ice: Use order_base_2 to calculate higher power of 2 (Jonathan Toppins) [1611783] - [netdrv] ice: Fix bugs in control queue processing (Jonathan Toppins) [1611783] - [netdrv] ice: Clean control queues only when they are initialized (Jonathan Toppins) [1611783] - [netdrv] ice: Report stats for allocated queues via ethtool stats (Jonathan Toppins) [1611783] - [netdrv] ice: Cleanup magic number (Jonathan Toppins) [1611783] - [netdrv] ice: Remove unnecessary node owner check (Jonathan Toppins) [1611783] - [netdrv] ice: Fix multiple static analyser warnings (Jonathan Toppins) [1611783] - [virt] KVM: VMX: fixes for vmentry_l1d_flush module parameter (Waiman Long) [1616248] {CVE-2018-15572} - [virt] KVM: x86: SVM: Call x86_spec_ctrl_set_guest/host() with interrupts disabled (Waiman Long) [1616248] {CVE-2018-15572} - [virt] x86/kvm/vmx: Fix coding style in vmx_setup_l1d_flush() (Waiman Long) [1616248] {CVE-2018-15572} - [x86] x86/speculation: Support Enhanced IBRS on future CPUs (Waiman Long) [1614144] - [x86] x86/speculation: Protect against userspace-userspace spectreRSB (Waiman Long) [1616248] {CVE-2018-15572} - [x86] x86/speculation: Remove SPECTRE_V2_IBRS in enum spectre_v2_mitigation (Waiman Long) [1616248] {CVE-2018-15572} - [cpufreq] cpufreq: Fix a circular lock dependency problem (Waiman Long) [1599154] - [kernel] cpu/hotplug: Add a cpus_read_trylock() function (Waiman Long) [1599154] - [virt] xen/spinlock: Don't use pvqspinlock if only 1 vCPU (Waiman Long) [1618486]- [mailbox] mailbox: PCC: handle parse error (David Arcari) [1630382] - [hv] vmbus: don't return values for uninitalized channels (Vitaly Kuznetsov) [1617954] - [mm] kernel/memremap, kasan: make ZONE_DEVICE with work with KASAN (Bill O'Donnell) [1629578] - [mm] mm: fix BUG_ON() in vmf_insert_pfn_pud() from VM_MIXEDMAP removal (Jeff Moyer) [1622171] - [mm] dax: remove VM_MIXEDMAP for fsdax and device dax (Jeff Moyer) [1622171]- [i2c] i2c: i801: fix DNV's SMBCTRL register offset (David Arcari) [1628861] - [fs] ceph: avoid a use-after-free in ceph_destroy_options() (Ilya Dryomov) [1629884] - [fs] ceph: fix incorrect use of strncpy (Ilya Dryomov) [1629884] - [block] rbd: support cloning across namespaces (Ilya Dryomov) [1629884] - [block] rbd: factor out get_parent_info() (Ilya Dryomov) [1629884] - [block] rbd: support for images within namespaces (Ilya Dryomov) [1629884] - [block] rbd: pass rbd_spec into parse_rbd_opts_token() (Ilya Dryomov) [1629884] - [net] libceph: weaken sizeof check in ceph_x_verify_authorizer_reply() (Ilya Dryomov) [1629884] - [net] libceph: check authorizer reply/challenge length before reading (Ilya Dryomov) [1629884] - [net] libceph: implement CEPHX_V2 calculation mode (Ilya Dryomov) [1629884] - [net] libceph: add authorizer challenge (Ilya Dryomov) [1629884] - [net] libceph: factor out encrypt_authorizer() (Ilya Dryomov) [1629884] - [net] libceph: factor out __ceph_x_decrypt() (Ilya Dryomov) [1629884] - [net] libceph: factor out __prepare_write_connect() (Ilya Dryomov) [1629884] - [net] libceph: store ceph_auth_handshake pointer in ceph_connection (Ilya Dryomov) [1629884] - [pci] PCI: pciehp: Deduplicate presence check on probe & resume (Myron Stowe) [1583983] - [pci] PCI: pciehp: Avoid implicit fallthroughs in switch statements (Myron Stowe) [1583983] - [pci] PCI: Whitelist Thunderbolt ports for runtime D3 (Myron Stowe) [1583983] - [pci] PCI: Whitelist native hotplug ports for runtime D3 (Myron Stowe) [1583983] - [pci] PCI: sysfs: Resume to D0 on function reset (Myron Stowe) [1583983] - [pci] PCI: pciehp: Resume parent to D0 on config space access (Myron Stowe) [1583983] - [pci] PCI: pciehp: Resume to D0 on enable/disable (Myron Stowe) [1583983] - [pci] PCI: pciehp: Support interrupts sent from D3hot (Myron Stowe) [1583983] - [pci] PCI: pciehp: Obey compulsory command delay after resume (Myron Stowe) [1583983] - [pci] PCI: pciehp: Clear spurious events earlier on resume (Myron Stowe) [1583983] - [pci] PCI: portdrv: Deduplicate PM callback iterator (Myron Stowe) [1583983] - [pci] PCI: pciehp: Avoid slot access during reset (Myron Stowe) [1583983] - [pci] PCI: pciehp: Always enable occupied slot on probe (Myron Stowe) [1583983] - [pci] PCI: pciehp: Become resilient to missed events (Myron Stowe) [1583983] - [pci] PCI: pciehp: Tolerate initially unstable link (Myron Stowe) [1583983] - [pci] PCI: pciehp: Declare pciehp_enable/disable_slot() static (Myron Stowe) [1583983] - [pci] PCI: pciehp: Drop enable/disable lock (Myron Stowe) [1583983] - [pci] PCI: pciehp: Enable/disable exclusively from IRQ thread (Myron Stowe) [1583983] - [pci] PCI: pciehp: Track enable/disable status (Myron Stowe) [1583983] - [pci] PCI: pciehp: Publish to user space last on probe (Myron Stowe) [1583983] - [pci] PCI: hotplug: Demidlayer registration with the core (Myron Stowe) [1583983] - [pci] PCI: pciehp: Drop slot workqueue (Myron Stowe) [1583983] - [pci] PCI: pciehp: Handle events synchronously (Myron Stowe) [1583983] - [pci] PCI: pciehp: Stop blinking on slot enable failure (Myron Stowe) [1583983] - [pci] PCI: pciehp: Convert to threaded polling (Myron Stowe) [1583983] - [pci] PCI: pciehp: Convert to threaded IRQ (Myron Stowe) [1583983] - [pci] PCI: pciehp: Document struct slot and struct controller (Myron Stowe) [1583983] - [pci] PCI: pciehp: Declare pciehp_unconfigure_device() void (Myron Stowe) [1583983] - [pci] PCI: pciehp: Drop unnecessary NULL pointer check (Myron Stowe) [1583983] - [pci] PCI: pciehp: Fix unprotected list iteration in IRQ handler (Myron Stowe) [1583983] - [pci] PCI: pciehp: Fix use-after-free on unplug (Myron Stowe) [1583983] - [pci] PCI: hotplug: Don't leak pci_slot on registration failure (Myron Stowe) [1583983] - [pci] PCI: hotplug: Delete skeleton driver (Myron Stowe) [1583983] - [netdrv] be2net: Use Kconfig flag to support for enabling/disabling adapters (Petr Oros) [1611768] - [acpi] ACPICA: Reference Counts: increase max to 0x4000 for large servers (Frank Ramsay) [1618760]- [net] udp6: add missing checks on edumux packet processing (Paolo Abeni) [1625954] - [net] udp4: fix IP_CMSG_CHECKSUM for connected sockets (Paolo Abeni) [1625954] - [s390] s390/pci: fix out of bounds access during irq setup (Hendrik Brueckner) [1627462] - [nvdimm] libnvdimm: fix ars_status output length calculation (Jeff Moyer) [1616307]- [scsi] scsi: lpfc: Correct MDS diag and nvmet configuration (Dick Kennedy) [1628323] - [iommu] iommu/arm-smmu: workaround DMA mode issues (Mark Salter) [1624077] - [x86] x86/microcode: Allow late microcode loading with SMT disabled (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] tools headers: Synchronise x86 cpufeatures.h for L1TF additions (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/mm/kmmio: Make the tracer robust against L1TF (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/mm/pat: Make set_memory_np() L1TF safe (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Make pmd/pud_mknotpresent() invert (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Invert all not present mappings (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Fix SMT supported evaluation (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] KVM: VMX: Tell the nested hypervisor to skip L1D flush on vmentry (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation: Use ARCH_CAPABILITIES to skip L1D flush on vmentry (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation: Simplify sysfs report of VMX L1TF vulnerability (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Documentation/l1tf: Remove Yonah processors from not vulnerable list (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Don't set l1tf_flush_l1d from vmx_handle_external_intr() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/irq: Let interrupt handlers set kvm_cpu_l1tf_flush_l1d (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86: Don't include linux/irq.h from asm/hardirq.h (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Introduce per-host-cpu analogue of l1tf_flush_l1d (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/irq: Demote irq_cpustat_t::__softirq_pending to u16 (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Move the l1tf_flush_l1d test to vmx_l1d_flush() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Replace 'vmx_l1d_flush_always' with 'vmx_l1d_flush_cond' (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Don't set l1tf_flush_l1d to true from vmx_l1d_flush() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: detect SMT disabled by BIOS (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Documentation/l1tf: Fix typos (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Initialize the vmx_l1d_flush_pages' content (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Unbreak !__HAVE_ARCH_PFN_MODIFY_ALLOWED architectures (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Documentation: Add section about CPU vulnerabilities (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/bugs, kvm: Introduce boot-time control of L1TF mitigations (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Set CPU_SMT_NOT_SUPPORTED early (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Expose SMT control init function (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Allow runtime control of L1D flush (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Serialize L1D flush parameter setter (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Add static key for flush always (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Move l1tf setup function (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/l1tf: Handle EPT disabled state proper (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Drop L1TF MSR list approach (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/litf: Introduce vmx status variable (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Online siblings when SMT control is turned on (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Use MSR save list for IA32_FLUSH_CMD if required (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Extend add_atomic_switch_msr() to allow VMENTER only MSRs (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Separate the VMX AUTOLOAD guest/host number accounting (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add find_msr() helper function (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Split the VMX MSR LOAD structures to have an host/guest numbers (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add L1D flush logic (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add L1D MSR based flush (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add L1D flush algorithm (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add module argument for L1TF mitigation (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM: Warn user if KVM is loaded SMT and L1TF CPU bug being present (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Boot HT siblings at least once (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Revert "x86/apic: Ignore secondary threads if nosmt=force" (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Fix up pte->pfn conversion for PAE (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Protect PAE swap entries against L1TF (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/CPU/AMD: Move TOPOEXT reenablement before reading smp_num_siblings (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpufeatures: Add detection of L1D cache flush support (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Extend 64bit swap file size limit (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/apic: Ignore secondary threads if nosmt=force (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/AMD: Evaluate smp_num_siblings early (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/CPU/AMD: Do not check CPUID max ext level before parsing SMP info (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/intel: Evaluate smp_num_siblings early (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/topology: Provide detect_extended_topology_early() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/common: Provide detect_ht_early() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/AMD: Remove the pointless detect_ht() call (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu: Remove the pointless CPU printout (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Provide knobs to control SMT (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Split do_cpu_down() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Make bringup/teardown of smp threads symmetric (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/topology: Provide topology_smt_supported() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/smp: Provide topology_is_primary_thread() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] sched/smt: Update sched_smt_present at runtime (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/bugs: Move the l1tf function and define pr_fmt properly (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Limit swap file size to MAX_PA/2 (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Disallow non privileged high MMIO PROT_NONE mappings (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Add sysfs reporting for l1tf (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Make sure the first page is always reserved (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Protect PROT_NONE PTEs against speculation (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Protect swap entries against L1TF (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Change order of offset/type in swap entry (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Increase 32bit PAE __PHYSICAL_PAGE_SHIFT (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646}- [pci] PCI/DPC: Remove indirection waiting for inactive link (Myron Stowe) [1485556] - [pci] PCI/DPC: Use threaded IRQ for bottom half handling (Myron Stowe) [1485556] - [pci] PCI/DPC: Print AER status in DPC event handling (Myron Stowe) [1485556] - [pci] PCI/DPC: Remove rp_pio_status from dpc struct (Myron Stowe) [1485556] - [pci] PCI/DPC: Defer event handling to work queue (Myron Stowe) [1485556] - [pci] PCI/DPC: Leave interrupts enabled while handling event (Myron Stowe) [1485556] - [net] net/mlx5e: Offload TC matching on tos/ttl for ip tunnels (Erez Alfasi) [1615121] - [net] net/mlx5e: Support setup of tos and ttl for tunnel key TC action offload (Erez Alfasi) [1615121] - [net] net/mlx5e: Use ttl from route lookup on tc encap offload only if needed (Erez Alfasi) [1615121] - [net] net/sched: cls_flower: Support matching on ip tos and ttl for tunnels (Erez Alfasi) [1615121] - [net] flow_dissector: Dissect tos and ttl from the tunnel info (Erez Alfasi) [1615121] - [net] net/sched: tunnel_key: Allow to set tos and ttl for tc based ip tunnels (Erez Alfasi) [1615121] - [net] net/sched: act_tunnel_key: disambiguate metadata dst error cases (Erez Alfasi) [1615121] - [net] net/sched: add tunnel option support to act_tunnel_key (Erez Alfasi) [1615121] - [iommu] iommu/amd: Add support for IOMMU XT mode (Suravee Suthikulpanit) [1504485] - [iommu] iommu/amd: Add support for higher 64-bit IOMMU Control Register (Suravee Suthikulpanit) [1504485] - [x86] x86: irq_remapping: Move irq remapping mode enum (Suravee Suthikulpanit) [1504485] - [firmware] dcdbas: Add support for WSMT ACPI table (Charles Rose) [1502286]- [documentation] scsi: documentation: add scsi_mod.use_blk_mq to scsi-parameters (Ewan Milne) [1600014] - [scsi] scsi: core: Update SCSI_MQ_DEFAULT help text to match default (Ewan Milne) [1600014] - [scsi] scsi: core: switch to scsi-mq by default (Ewan Milne) [1600014] - [pci] PCI: Match Root Port's MPS to endpoint's MPSS as necessary (Myron Stowe) [1502324] - [pci] PCI: Skip MPS logic for Virtual Functions (VFs) (Myron Stowe) [1502324] - [pci] PCI: Check for PCIe Link downtraining (Myron Stowe) [1502324] - [pci] PCI: Workaround IDT switch ACS Source Validation erratum (Myron Stowe) [1502324] - [of] OF: Don't set default coherent DMA mask (Mark Salter) [1581822] - [acpi] ACPI/IORT: Don't set default coherent DMA mask (Mark Salter) [1581822] - [iommu] iommu/dma: Respect bus DMA limit for IOVAs (Mark Salter) [1581822] - [of] of/device: Set bus DMA mask as appropriate (Mark Salter) [1581822] - [acpi] ACPI/IORT: Set bus DMA mask as appropriate (Mark Salter) [1581822] - [kernel] dma-mapping: Generalise dma_32bit_limit flag (Mark Salter) [1581822] - [acpi] ACPI/IORT: Support address size limit for root complexes (Mark Salter) [1581822] - [of] of/platform: Initialise default DMA masks (Mark Salter) [1581822] - [net] Bluetooth: hidp: buffer overflow in hidp_process_report (Gopal Tiwari) [1623073] {CVE-2018-9363} - [irqchip] irqchip/gic-v3-its: Reduce minimum LPI allocation to 1 for PCI devices (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Honor hypervisor enforced LPI range (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3: Expose GICD_TYPER in the rdist structure (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Drop chunk allocation compatibility (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Move minimum LPI requirements to individual busses (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Use full range of LPIs (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Refactor LPI allocator (Mark Salter) [1550500]- [netdrv] hv_netvsc: Fix a deadlock by getting rtnl lock earlier in netvsc_probe() (Vitaly Kuznetsov) [1625609] - [netdrv] hv_netvsc: ignore devices that are not PCI (Vitaly Kuznetsov) [1625609] - [netdrv] hv/netvsc: Fix NULL dereference at single queue mode fallback (Vitaly Kuznetsov) [1625609] - [netdrv] hv_netvsc: Add per-cpu ethtool stats for netvsc (Vitaly Kuznetsov) [1625609] - [pci] PCI: shpchp: Separate existence of SHPC and permission to use it (Steve Best) [1622953] - [powerpc] KVM: PPC: Book3S HV: Don't truncate HPTE index in xlate function (David Gibson) [1625513] - [kernel] rh_kabi: Add macros to size and extend structs (Prarit Bhargava) [1564570] - [pci] PCI: Remove unnecessary include of (Myron Stowe) [1622672] - [wireless] iwlwifi: Remove unnecessary include of (Myron Stowe) [1622672] - [wireless] ath9k: Remove unnecessary include of (Myron Stowe) [1622672] - [netdrv] igb: Remove unnecessary include of (Myron Stowe) [1622672] - [pci] PCI/ASPM: Convert to use sysfs_match_string() helper (Myron Stowe) [1622672] - [virt] KVM: s390: Properly lock mm context allow_gmap_hpage_1m setting (Thomas Huth) [1623513] - [virt] KVM: s390: vsie: copy wrapping keys to right place (Thomas Huth) [1623513] - [virt] KVM: s390: Fix pfmf and conditional skey emulation (Thomas Huth) [1623513] - [virt] KVM: s390: Fix storage attributes migration with memory slots (Thomas Huth) [1623513] - [virt] KVM: s390: a utility function for migration (Thomas Huth) [1623513]- [lib] vsprintf: Add command line option debug_boot_weak_hash (Prarit Bhargava) [1625687] - [netdrv] i40e: Fix for Tx timeouts when interface is brought up if DCB is enabled (Stefan Assmann) [1616147] - [misc] ocxl: Fix page fault handler in case of fault on dying process (Steve Best) [1624644] - [edac] EDAC, sb_edac: Add support for systems with segmented PCI buses (Aristeu Rozanski) [1621849] - [netdrv] xen-netfront: fix warn message as irq device name has '/' (Vitaly Kuznetsov) [1576160] - [arm64] arm64, kaslr: export offset in VMCOREINFO ELF notes (Bhupesh Sharma) [1624246] - [rpmspec] redhat: Move gfs2 and dlm out of kernel-modules-extra (Andrew Price) [1623511] - [powerpc] powerpc/topology: Get topology for shared processors at boot (Steve Best) [1620039] - [fs] gfs2: Don't set GFS2_RDF_UPTODATE when the lvb is updated (Robert S Peterson) [1622057] - [fs] gfs2: improve debug information when lvb mismatches are found (Robert S Peterson) [1622057] - [fs] gfs2: cleanup: call gfs2_rgrp_ondisk2lvb from gfs2_rgrp_out (Robert S Peterson) [1622057] - [x86] Fix x86 32-bit invalid cpu boot failure message (Prarit Bhargava) [1571456] - [net] net/ipv6: init ip6 anycast rt->dst.input as ip6_input (Hangbin Liu) [1615671] - [pci] PCI/AER: Don't clear AER bits if error handling is Firmware-First (Myron Stowe) [1621933] - [pci] PCI/AER: Remove duplicate PCI_EXP_AER_FLAGS definition (Myron Stowe) [1621933] - [pci] PCI/portdrv: Remove pcie_portdrv_err_handler.slot_reset (Myron Stowe) [1621933] - [pci] PCI/AER: Clear device status bits during ERR_COR handling (Myron Stowe) [1621933] - [pci] PCI/AER: Clear device status bits during ERR_FATAL and ERR_NONFATAL (Myron Stowe) [1621933] - [pci] PCI/AER: Remove ERR_FATAL code from ERR_NONFATAL path (Myron Stowe) [1621933] - [pci] PCI/AER: Factor out ERR_NONFATAL status bit clearing (Myron Stowe) [1621933] - [pci] PCI/AER: Clear only ERR_NONFATAL bits during non-fatal recovery (Myron Stowe) [1621933] - [pci] PCI/AER: Clear only ERR_FATAL status bits during fatal recovery (Myron Stowe) [1621933] - [pci] PCI/AER: Honor "pcie_ports=native" even if HEST sets FIRMWARE_FIRST (Myron Stowe) [1621933] - [pci] PCI/AER: Add sysfs attributes for rootport cumulative stats (Myron Stowe) [1621933] - [pci] PCI/AER: Add sysfs attributes to provide AER stats and breakdown (Myron Stowe) [1621933] - [pci] PCI/AER: Define aer_stats structure for AER capable devices (Myron Stowe) [1621933] - [pci] PCI/AER: Move internal declarations to drivers/pci/pci.h (Myron Stowe) [1621933] - [pci] PCI/AER: Adopt lspci names for AER error decoding (Myron Stowe) [1621933] - [pci] PCI/AER: Expose internal API for obtaining AER information (Myron Stowe) [1621933] - [kernel] rcu: Make expedited GPs handle CPU 0 being offline (Gustavo Duarte) [1610262] - [rpmspec] Generate BootLoaderSpec config fragments ("Herton R. Krzesinski") [1619766]- [net] erspan: set erspan_ver to 1 by default when adding an erspan dev (Xin Long) [1619118] - [hv] x86/hyper-v: Fix wrong merge conflict resolution (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Check for VP_INVAL in hyperv_flush_tlb_others() (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Check cpumask_to_vpset() return value in hyperv_flush_tlb_others_ex() (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Trace PV IPI send (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Use cheaper HVCALL_SEND_IPI hypercall when possible (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Use 'fast' hypercall for HVCALL_SEND_IPI (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Implement hv_do_fast_hypercall16 (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Use cheaper HVCALL_FLUSH_VIRTUAL_ADDRESS_(LIST, SPACE) hypercalls when possible (Vitaly Kuznetsov) [1597652] - [netdrv] xen-netfront: fix queue name setting (Vitaly Kuznetsov) [1576160] - [scsi] lfpc: add Lancer FCoE to the removed devices (Tomas Henzl) [1602033] - [scsi] megaraid_sas: add removed id table (Tomas Henzl) [1602033] - [scsi] aacraid: add removed id table (Tomas Henzl) [1602033] - [scsi] qla4xxx: add removed id table (Tomas Henzl) [1602033] - [scsi] lpfc: add removed id table (Tomas Henzl) [1602033] - [scsi] qla2xxx: add removed id table (Tomas Henzl) [1602033] - [scsi] mpt3sas: add removed id table (Tomas Henzl) [1602033] - [scsi] be2iscsi: add removed id table (Tomas Henzl) [1602033] - [scsi] rh_taint, pci : add information about removed hardware (Tomas Henzl) [1602033] - [kernel] kernel: add SUPPORT_REMOVED kernel taint (Tomas Henzl) [1602033] - [net] sunrpc: Change rpc_print_iostats to rpc_clnt_show_stats and handle rpc_clnt clones (Dave Wysochanski) [1610373] - [net] sunrpc: Add _add_rpc_iostats() to add rpc_iostats metrics (Dave Wysochanski) [1610373] - [net] sunrpc: add _print_rpc_iostats() to output metrics for one RPC op (Dave Wysochanski) [1610373]- [net] xdp: exclude XDP from kABI guarantee (Jiri Benc) [1568551] - [kernel] rh_kabi: introduce RH_KABI_EXCLUDE (Jiri Benc) [1568551] - [powerpc] powerpc/powernv/pci: Work around races in PCI bridge enabling (Steve Best) [1620035] - [block] blk-wbt: fix IO hang in wbt_wait() (Ming Lei) [1614198] - [block] blkcg: Make blkg_root_lookup() work for queues in bypass mode (Ming Lei) [1614198] - [block] null_blk: add lock drop/acquire annotation (Ming Lei) [1614198] - [block] Blk-throttle: reduce tail io latency when iops limit is (Ming Lei) [1614198] - [block] block: paride: pd: mark expected switch fall-throughs (Ming Lei) [1614198] - [block] block: Ensure that a request queue is dissociated from the (Ming Lei) [1614198] - [block] block: Introduce blk_exit_queue() (Ming Lei) [1614198] - [block] blkcg: Introduce blkg_root_lookup() (Ming Lei) [1614198] - [block] block: Remove two superfluous #include directives (Ming Lei) [1614198] - [block] blk-mq: count the hctx as active before allocating tag (Ming Lei) [1614198] - [block] block: bvec_nr_vecs() returns value for wrong slab (Ming Lei) [1614198] - [block] drivers/block/drbd: remove the null check for (Ming Lei) [1614198] - [block] drivers/block/aoe/aoedev: NULL check is not needed for (Ming Lei) [1614198] - [block] drivers/block/mtip32xx: remove the null check for (Ming Lei) [1614198] - [block] cfq: Suppress compiler warnings about comparisons (Ming Lei) [1614198] - [block] cfq: Annotate fall-through in a switch statement (Ming Lei) [1614198] - [block] blk-wbt: Avoid lock contention and thundering herd issue in (Ming Lei) [1590363] - [block] target/loop: depend on SCSI (Ming Lei) [1614198] - [block] xen-blkfront: use true and false for boolean values (Ming Lei) [1614198] - [block] lightnvm: remove minor version check for 2.0 (Ming Lei) [1614198] - [block] scsi: Check sense buffer size at build time (Ming Lei) [1614198] - [block] libata-scsi: Move sense buffers onto stack (Ming Lei) [1614198] - [block] cdrom: Use struct scsi_sense_hdr internally (Ming Lei) [1614198] - [block] ide-cd: Remove redundant sense buffer (Ming Lei) [1614198] - [block] block: Switch struct packet_command to use struct (Ming Lei) [1614198] - [block] target: don't depend on SCSI (Ming Lei) [1614198] - [block] scsi: build scsi_common.o for all scsi passthrough request (Ming Lei) [1614198] - [block] scsi: cxlflash: Drop unused sense buffers (Ming Lei) [1614198] - [block] ide-cd: Drop unused sense buffers (Ming Lei) [1614198] - [block] blk-mq: fix updating tags depth (Ming Lei) [1611900] - [block] block: really disable runtime-pm for blk-mq (Ming Lei) [1611902] - [block] aoe: mark expected switch fall-through (Ming Lei) [1614198] - [block] block: make iolatency avg_lat exponentially decay (Ming Lei) [1614198] - [block] blk-cgroup: clear the throttle queue on fork (Ming Lei) [1614198] - [block] blk-cgroup: hold the queue ref during throttling (Ming Lei) [1614198] - [block] blk-iolatency: fix blkg leak in timer_fn (Ming Lei) [1614198] - [block] block/bsg-lib: use PTR_ERR_OR_ZERO to simplify the flow path (Ming Lei) [1614198] - [block] t10-pi: provide empty t10_pi_complete() for (Ming Lei) [1614198] - [block] block: blk_init_allocated_queue() set q->fq as NULL in the (Ming Lei) [1614198] - [block] nvme: use blk API to remap ref tags for IOs with metadata (Ming Lei) [1614198] - [block] block: move dif_prepare/dif_complete functions to block layer (Ming Lei) [1614198] - [block] block: move ref_tag calculation func to the block layer (Ming Lei) [1614198] - [block] block: don't account for split bio's size in cgroup stats (Ming Lei) [1614198] - [block] pktcdvd: Fix possible Spectre-v1 for pkt_devs (Ming Lei) [1614198] - [block] partitions/aix: append null character to print data from disk (Ming Lei) [1614198] - [block] partitions/aix: fix usage of uninitialized lv_info and lvname (Ming Lei) [1614198] - [block] readahead: stricter check for bdi io_pages (Ming Lei) [1614198] - [block] scsi: virtio_scsi: fix pi_bytes(out, in) on 4 KiB block size (Ming Lei) [1614198] - [block] block: move bio_integrity_(intervals, bytes) into blkdev.h (Ming Lei) [1614198] - [block] xen/blkfront: remove unused macros (Ming Lei) [1614198] - [block] block: allow max_discard_segments to be stacked (Ming Lei) [1614198] - [block] block: unexport bio_clone_bioset (Ming Lei) [1614198] - [block] md: remove a bogus comment (Ming Lei) [1614198] - [block] block: remove bio_clone_kmalloc (Ming Lei) [1614198] - [block] exofs: use bio_clone_fast in _write_mirror (Ming Lei) [1614198] - [block] bcache: don't clone bio in bch_data_verify (Ming Lei) [1614198] - [block] block: bio_set_pages_dirty can't see NULL bv_page in a valid (Ming Lei) [1614198] - [block] block: simplify bio_check_pages_dirty (Ming Lei) [1614198] - [block] block: Rename the null_blk_mod kernel module back into (Ming Lei) [1614198] - [block] blk-mq: fail the request in case issue failure (Ming Lei) [1614305] - [block] blk-rq-qos: make depth comparisons unsigned (Ming Lei) [1614198] - [block] blkcg: Track DISCARD statistics and output them in cgroup (Ming Lei) [1614198] - [block] block: Track DISCARD statistics and output them in stat and (Ming Lei) [1614198] - [block] block: Add and use op_stat_group() for indexing disk_stat (Ming Lei) [1614198] - [block] block: Define and use STAT_READ and STAT_WRITE (Ming Lei) [1614198] - [block] block: Add part_stat_read_accum to read across field entries (Ming Lei) [1614198] - [block] block: make bdev_ops->rw_page() take a REQ_OP instead of bool (Ming Lei) [1614198] - [block] pktcdvd: remove assignment in if condition (Ming Lei) [1614198] - [block] blk-mq: issue directly if hw queue isn't busy in case of (Ming Lei) [1614305] - [block] blk-iolatency: truncate our current time (Ming Lei) [1614198] - [block] blk-iolatency: don't change the latency window (Ming Lei) [1614198] - [block] block: remove blkdev_entry_to_request() macro (Ming Lei) [1614198] - [block] block: skd: Use pad printk format for dma_addr_t values (Ming Lei) [1614198] - [block] bsg: remove read/write support (Ming Lei) [1614198] - [block] blk-iolatency: fix max_depth comparisons (Ming Lei) [1614198] - [block] block: iolatency: avoid 64-bit division (Ming Lei) [1614198] - [block] block/DAC960.c: fix defined but not used build warnings (Ming Lei) [1614198] - [block] null_blk: add zone support (Ming Lei) [1614198] - [block] null_blk: move shared definitions to header file (Ming Lei) [1614198] - [block] block: Add default switch case to blk_pm_allow_request() to (Ming Lei) [1614198] - [block] block: fix infinite loop if the device loses discard (Ming Lei) [1614198] - [block] block, mm: remove unnecessary __GFP_HIGH flag (Ming Lei) [1614198] - [block] null_blk: remove NULLB_DEV_FL_CONFIGURED on turning off nullb (Ming Lei) [1614198] - [block] mm: skip readahead if the cgroup is congested (Ming Lei) [1614198] - [block] Documentation: add a doc for blk-iolatency (Ming Lei) [1614198] - [block] block: introduce blk-iolatency io controller (Ming Lei) [1614198] - [block] rq-qos: introduce dio_bio callback (Ming Lei) [1614198] - [block] block: remove external dependency on wbt_flags (Ming Lei) [1614198] - [block] blk-rq-qos: refactor out common elements of blk-wbt (Ming Lei) [1614198] - [block] blk-stat: export helpers for modifying blk_rq_stat (Ming Lei) [1614198] - [block] memcontrol: schedule throttling if we are congested (Ming Lei) [1614198] - [block] blkcg: add generic throttling mechanism (Ming Lei) [1614198] - [block] swap, blkcg: issue swap io with the appropriate context (Ming Lei) [1614198] - [block] blk: introduce REQ_SWAP (Ming Lei) [1614198] - [block] blk-cgroup: allow controllers to output their own stats (Ming Lei) [1614198] - [block] block: introduce bio_issue_as_root_blkg (Ming Lei) [1614198] - [block] block: add bi_blkg to the bio for cgroups (Ming Lei) [1614198] - [block] blk-mq: dequeue request one by one from sw queue if hctx is (Ming Lei) [1614305] - [block] block/loop: mark expected switch fall-through (Ming Lei) [1614198] - [block] drbd: mark expected switch fall-throughs (Ming Lei) [1614198] - [block] blk-mq: only attempt to merge bio if there is rq in sw queue (Ming Lei) [1614305] - [block] blk-mq: use list_splice_tail_init() to insert requests (Ming Lei) [1614305] - [block] blk-mq: fix typo in a function comment (Ming Lei) [1614198] - [block] blk-mq: code clean-up by adding an API to clear set->mq_map (Ming Lei) [1614198] - [block] paride: remove redundant variable n (Ming Lei) [1614198] - [block] partitions/ldm: remove redundant pointer dgrp (Ming Lei) [1614198] - [block] loop: remove redundant pointer inode (Ming Lei) [1614198] - [block] block/floppy: remove redundant variable dflags (Ming Lei) [1614198] - [block] Block: blk-throttle: set low_valid immediately once one (Ming Lei) [1614198] - [block] Blktrace: bail out early if block debugfs is not configured (Ming Lei) [1614198] - [block] block: Document how blk_update_request() handles (Ming Lei) [1614198] - [block] drbd: Do not redefine __must_hold() (Ming Lei) [1614198] - [block] blk-mq: avoid to synchronize rcu inside blk_cleanup_queue() (Ming Lei) [1597067] - [block] blk-mq: remove synchronize_rcu() from (Ming Lei) [1597067] - [block] blk-mq: introduce new lock for protecting hctx->dispatch_wait (Ming Lei) [1597067] - [block] blk-mq: don't pass **hctx to blk_mq_mark_tag_wait() (Ming Lei) [1597067] - [block] blk-mq: cleanup blk_mq_get_driver_tag() (Ming Lei) [1597067] - [block] block, bfq: give a better name to bfq_bfqq_may_idle (Ming Lei) [1614198] - [block] block, bfq: fix service being wrongly set to zero in case of (Ming Lei) [1614198] - [block] block, bfq: do not expire a queue that will deserve dispatch (Ming Lei) [1614198] - [block] block, bfq: add/remove entity weights correctly (Ming Lei) [1614198] - [block] block: Make struct request_queue smaller for (Ming Lei) [1614198] - [block] block: Inline blk_queue_nr_zones() (Ming Lei) [1614198] - [block] block: Remove bdev_nr_zones() (Ming Lei) [1614198] - [block] include/uapi/linux/blkzoned.h: Remove a superfluous __packed (Ming Lei) [1614198] - [block] block: Remove a superfluous cast from blkdev_report_zones() (Ming Lei) [1614198]- [net] tls: mark as Tech Preview (Sabrina Dubroca) [1570255] - [pci] PCI/VPD: Check for VPD access completion before checking for timeout (Myron Stowe) [1618820] - [rpmspec] redhat: remove bootwrapper subpackage (Gustavo Duarte) [1578399] - [virt] kvm: x86: Set highest physical address bits in non-present/reserved SPTEs (Paolo Bonzini) [1614808] - [virt] KVM/x86: Use CC_SET()/CC_OUT in arch/x86/kvm/vmx.c (Paolo Bonzini) [1614808] - [virt] KVM: X86: Implement PV IPIs in linux guest (Paolo Bonzini) [1614808] - [virt] KVM: X86: Add kvm hypervisor init time platform setup callback (Paolo Bonzini) [1614808] - [virt] KVM: X86: Implement "send IPI" hypercall (Paolo Bonzini) [1614808] - [virt] KVM/x86: Move X86_CR4_OSXSAVE check into kvm_valid_sregs() (Paolo Bonzini) [1614808] - [virt] KVM: x86: Skip pae_root shadow allocation if tdp enabled (Paolo Bonzini) [1614808] - [virt] KVM/MMU: Combine flushing remote tlb in mmu_set_spte() (Paolo Bonzini) [1614808] - [virt] KVM: vmx: skip VMWRITE of HOST_(FS, GS)_BASE when possible (Paolo Bonzini) [1614808] - [virt] KVM: vmx: skip VMWRITE of HOST_(FS, GS)_SEL when possible (Paolo Bonzini) [1614808] - [virt] KVM: vmx: always initialize HOST_(FS, GS)_BASE to zero during setup (Paolo Bonzini) [1614808] - [virt] KVM: vmx: move struct host_state usage to struct loaded_vmcs (Paolo Bonzini) [1614808] - [virt] KVM: vmx: compute need to reload FS/GS/LDT on demand (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: remove a misleading comment regarding vmcs02 fields (Paolo Bonzini) [1614808] - [virt] KVM: vmx: rename __vmx_load_host_state() and vmx_save_host_state() (Paolo Bonzini) [1614808] - [virt] KVM: vmx: add dedicated utility to access guest's kernel_gs_base (Paolo Bonzini) [1614808] - [virt] KVM: vmx: track host_state.loaded using a loaded_vmcs pointer (Paolo Bonzini) [1614808] - [virt] KVM: vmx: refactor segmentation code in vmx_save_host_state() (Paolo Bonzini) [1614808] - [virt] kvm: nVMX: Fix fault priority for VMX operations (Paolo Bonzini) [1614808] - [virt] kvm: nVMX: Fix fault vector for VMX operation at CPL > 0 (Paolo Bonzini) [1614808] - [virt] KVM: try __get_user_pages_fast even if not in atomic context (Paolo Bonzini) [1614808] - [virt] KVM: vmx: Add tlb_remote_flush callback support (Paolo Bonzini) [1614808] - [virt] KVM: x86: Add tlb remote flush callback in kvm_x86_ops (Paolo Bonzini) [1614808] - [virt] X86/Hyper-V: Add hyperv_nested_flush_guest_mapping ftrace support (Paolo Bonzini) [1614808] - [virt] X86/Hyper-V: Add flush HvFlushGuestPhysicalAddressSpace hypercall support (Paolo Bonzini) [1614808] - [virt] x86/kvm: Don't use pvqspinlock code if only 1 vCPU (Paolo Bonzini) [1614808] - [virt] KVM/MMU: Simplify __kvm_sync_page() function (Paolo Bonzini) [1614808] - [virt] kvm: x86: Remove CR3_PCID_INVD flag (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add multi-entry LRU cache for previous CR3s (Paolo Bonzini) [1614808] - [virt] kvm: x86: Flush only affected TLB entries in kvm_mmu_invlpg* (Paolo Bonzini) [1614808] - [virt] kvm: x86: Skip shadow page resync on CR3 switch when indicated by guest (Paolo Bonzini) [1614808] - [virt] kvm: x86: Support selectively freeing either current or previous MMU root (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add a root_hpa parameter to kvm_mmu->invlpg() (Paolo Bonzini) [1614808] - [virt] kvm: x86: Skip TLB flush on fast CR3 switch when indicated by guest (Paolo Bonzini) [1614808] - [virt] kvm: vmx: Support INVPCID in shadow paging mode (Paolo Bonzini) [1614808] - [virt] kvm: x86: Propagate guest PCIDs to host PCIDs (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add ability to skip TLB flush when switching CR3 (Paolo Bonzini) [1614808] - [virt] kvm: x86: Use fast CR3 switch for nested VMX (Paolo Bonzini) [1614808] - [virt] kvm: x86: Support resetting the MMU context without resetting roots (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add support for fast CR3 switch across different MMU modes (Paolo Bonzini) [1614808] - [virt] kvm: x86: Introduce KVM_REQ_LOAD_CR3 (Paolo Bonzini) [1614808] - [virt] kvm: x86: Introduce kvm_mmu_calc_root_page_role() (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add fast CR3 switch code path (Paolo Bonzini) [1614808] - [virt] kvm: x86: Avoid taking MMU lock in kvm_mmu_sync_roots if no sync is needed (Paolo Bonzini) [1614808] - [virt] kvm: x86: Make sync_page() flush remote TLBs once only (Paolo Bonzini) [1614808] - [virt] KVM: MMU: drop vcpu param in gpte_access (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Separate logic allocating shadow vmcs to a function (Paolo Bonzini) [1614808] - [virt] KVM: VMX: Mark vmcs header as shadow in case alloc_vmcs_cpu() allocate shadow vmcs (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Expose VMCS shadowing to L1 guest (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Do not forward VMREAD/VMWRITE VMExits to L1 if required so by vmcs12 vmread/vmwrite bitmaps (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: vmread/vmwrite: Use shadow vmcs12 if running L2 (Paolo Bonzini) [1614808] - [virt] KVM: selftests: add tests for shadow VMCS save/restore (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: include shadow vmcs12 in nested state (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Cache shadow vmcs12 on VMEntry and flush to memory on VMExit (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Verify VMCS shadowing VMCS link pointer (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Verify VMCS shadowing controls (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Introduce nested_cpu_has_shadow_vmcs() (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Fail VMLAUNCH and VMRESUME on shadow VMCS (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Allow VMPTRLD for shadow VMCS if vCPU supports VMCS shadowing (Paolo Bonzini) [1614808] - [virt] KVM: VMX: Change vmcs12(read, write)_any() to receive vmcs12 as parameter (Paolo Bonzini) [1614808] - [virt] KVM: VMX: Create struct for VMCS header (Paolo Bonzini) [1614808] - [virt] kvm: selftests: add test for nested state save/restore (Paolo Bonzini) [1614808] - [virt] kvm: nVMX: Introduce KVM_CAP_NESTED_STATE (Paolo Bonzini) [1614808] - [virt] KVM: x86: do not load vmcs12 pages while still in SMM (Paolo Bonzini) [1614808] - [virt] kvm: selftests: add basic test for state save and restore (Paolo Bonzini) [1614808] - [virt] kvm: selftests: ensure vcpu file is released (Paolo Bonzini) [1614808] - [virt] kvm: selftests: actually use all of lib/vmx.c (Paolo Bonzini) [1614808] - [virt] kvm: selftests: create a GDT and TSS (Paolo Bonzini) [1614808] - [virt] KVM: x86: ensure all MSRs can always be KVM_GET/SET_MSR'd (Paolo Bonzini) [1614808] - [virt] KVM: vmx: remove save/restore of host BNDCGFS MSR (Paolo Bonzini) [1614808] - [virt] KVM: Switch 'requests' to be 64-bit (explicitly) (Paolo Bonzini) [1614808] - [virt] kvm: selftests: add cr4_cpuid_sync_test (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Read kvm->arch.emul_smt_mode under kvm->lock (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Allow creating max number of VCPUs on POWER9 (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Pack VCORE IDs to access full VCPU ID space (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Fix constant size warning (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Add of_node_put() in success path (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S: Fix matching of hardware and emulated TCE tables (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Remove mmio_vsx_tx_sx_enabled in KVM MMIO emulation (Paolo Bonzini) [1614808]- [net] tcp: Add tcp_clamp_rto_to_user_timeout() helper to improve accuracy (Michael Cambria) [1605024] - [net] tcp: Add tcp_retransmit_stamp() helper routine (Michael Cambria) [1605024] - [net] tcp: convert icsk_user_timeout from jiffies to msecs (Michael Cambria) [1605024] - [kernel] Revert sched/fair: Consider SD_NUMA when selecting the most idle group to schedule on (Lauro Ramos Venancio) [1585746] - [kernel] redhat: makefile: adjust KBUILD_CFLAGS to reflect kernel.spec for powerpc builds (Gustavo Duarte) [1582568] - [rpmspec] redhat: spec: build ppc64le kernel with -O3 (Gustavo Duarte) [1582568] - [scsi] scsi: csiostor: update csio_get_flash_params() (Arjun Vynipadath) [1503574] - [scsi] csiostor: Add a soft dep on cxgb4 driver (Arjun Vynipadath) [1503574] - [firmware] dell_rbu: make firmware payload memory uncachable (Charles Rose) [1584401]- [scsi] scsi: lpfc: update driver version to 12.0.0.6 (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Remove lpfc_enable_pbde as module parameter (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Correct LCB ACCept payload (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Limit tracking of tgt queue depth in fast path (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix driver crash when re-registering NVME rports (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix list corruption on the completion queue (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix sysfs Speed value on CNA ports (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix ELS abort on SLI-3 adapters (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: remove null check on nvmebuf (Dick Kennedy) [1613913] - [arm64] arm64: fix ACPI dependencies (Bhupesh Sharma) [1556832] - [arm64] arm64: acpi: fix alignment fault in accessing ACPI (Bhupesh Sharma) [1556832] - [firmware] efi/arm: map UEFI memory map even w/o runtime services enabled (Bhupesh Sharma) [1556832] - [firmware] efi/arm: preserve early mapping of UEFI memory map longer for BGRT (Bhupesh Sharma) [1556832] - [acpi] drivers: acpi: add dependency of EFI for arm64 (Bhupesh Sharma) [1556832] - [arm64] arm64: export memblock_reserve()d regions via /proc/iomem (Bhupesh Sharma) [1556832] - [arm64] arm64: kconfig: Ensure spinlock fastpaths are inlined if !PREEMPT (Waiman Long) [1607924] - [arm64] arm64: locking: Replace ticket lock implementation with qspinlock (Waiman Long) [1607924] - [arm64] arm64: barrier: Implement smp_cond_load_relaxed (Waiman Long) [1607924] - [scsi] scsi: lpfc: Revise copyright for new company language (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: update driver version to 12.0.0.5 (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: devloss timeout race condition caused null pointer reference (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix NVME Target crash in defer rcv logic (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Support duration field in Link Cable Beacon V1 command (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Make PBDE optimizations configurable (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix abort error path for NVMET (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix panic if driver unloaded when port is offline (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix driver not setting dpp bits correctly in doorbell word (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Add Buffer overflow check, when nvme_info larger than PAGE_SIZE (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: use monotonic timestamps for statistics (Dick Kennedy) [1600946] - [x86] mark intel knights landing and knights mill unsupported (David Arcari) [1610493] - [netdrv] igb: Remove superfluous reset to PHY and page 0 selection (Corinna Vinschen) [1612824] - [tools] selftests/powerpc: Fix ptrace-pkey for default execute permission change (Steve Best) [1498799] - [tools] selftests/powerpc: Fix core-pkey for default execute permission change (Steve Best) [1498799] - [powerpc] powerpc/pkeys: make protection key 0 less special (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Preallocate execute-only key (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Fix calculation of total pkeys (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Save the pkey registers before fork (Steve Best) [1498799] - [powerpc] powerpc/pkeys: key allocation/deallocation must not change pkey registers (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Deny read/write/execute by default (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Give all threads control of their key permissions (Steve Best) [1498799] - [s390] KVM: s390: Add huge page enablement control (David Hildenbrand) [1508102] - [s390] s390/mm: Add huge page gmap linking support (David Hildenbrand) [1508102] - [s390] s390/mm: hugetlb pages within a gmap can not be freed (David Hildenbrand) [1508102] - [s390] KVM: s390: Beautify skey enable check (David Hildenbrand) [1508102] - [s390] KVM: s390: Add skey emulation fault handling (David Hildenbrand) [1508102] - [s390] s390/mm: Add huge pmd storage key handling (David Hildenbrand) [1508102] - [s390] s390/mm: Clear skeys for newly mapped huge guest pmds (David Hildenbrand) [1508102] - [s390] s390/mm: Clear huge page storage keys on enable_skey (David Hildenbrand) [1508102] - [s390] s390/mm: Add huge page dirty sync support (David Hildenbrand) [1508102] - [s390] s390/mm: Add gmap pmd invalidation and clearing (David Hildenbrand) [1508102] - [s390] s390/mm: Add gmap pmd notification bit setting (David Hildenbrand) [1508102] - [s390] s390/mm: Add gmap pmd linking (David Hildenbrand) [1508102] - [s390] s390/mm: Abstract gmap notify bit setting (David Hildenbrand) [1508102] - [s390] s390/mm: Make gmap_protect_range more modular (David Hildenbrand) [1508102] - [s390] KVM: s390: Replace clear_user with kvm_clear_guest (David Hildenbrand) [1508102] - [hwmon] hwmon: (ibmpowernv) Add attributes to enable/disable sensor groups (Steve Best) [1524684] - [powerpc] powerpc/powernv: Add support to enable sensor groups (Steve Best) [1524684] - [net] net/smc: improve delete link processing (Hendrik Brueckner) [1548452] - [net] net/smc: provide fallback reason code (Hendrik Brueckner) [1548452] - [net] net/smc: use correct vlan gid of RoCE device (Hendrik Brueckner) [1548452] - [net] net/smc: fewer parameters for smc_llc_send_confirm_link() (Hendrik Brueckner) [1548452] - [net] net/smc: remove local variable page in smc_rx_splice() (Hendrik Brueckner) [1548452] - [net] net/smc: use DECLARE_BITMAP for rtokens_used_mask (Hendrik Brueckner) [1548452] - [net] net/smc: add function to get link group from link (Hendrik Brueckner) [1548452] - [net] net/smc: eliminate cursor read and write calls (Hendrik Brueckner) [1548452] - [net] net/smc: provide smc mode in smc_diag.c (Hendrik Brueckner) [1548452] - [s390] s390/ism: add device driver for internal shared memory (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D diag support (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D support in af_smc (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D support in data transfer (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D support in CLC messages (Hendrik Brueckner) [1548452] - [net] net/smc: add pnetid support for SMC-D and ISM (Hendrik Brueckner) [1548452] - [net] net/smc: add base infrastructure for SMC-D and ISM (Hendrik Brueckner) [1548452] - [net] net/smc: add pnetid support (Hendrik Brueckner) [1548452] - [net] net/smc: determine port attributes independent from pnet table (Hendrik Brueckner) [1548452] - [x86] mark whiskey-lake processor supported (David Arcari) [1609604] - [s390] KVM: s390: add etoken support for guests (Thomas Huth) [1612110] - [char] ipmi: do not configure ipmi for HPE m400 (Tony Camuso) [1583537] - [scsi] scsi: ipr: Format HCAM overlay ID 0x41 (Steve Best) [1498222] - [x86] x86/stacktrace: Enable HAVE_RELIABLE_STACKTRACE for the ORC unwinder (Joe Lawrence) [1587952] - [x86] x86/unwind/orc: Detect the end of the stack (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Do not fail for ORC with regs on stack (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Clarify the reliable success paths (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Remove STACKTRACE_DUMP_ONCE (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Do not unwind after user regs (Joe Lawrence) [1587952] - [infiniband] IB/rxe: Mark Soft-RoCE Transport driver as tech-preview (Don Dutile) [1605216] - [scsi] scsi: smartpqi: bump driver version to 1.1.4-130 (Don Brace) [1503736] - [scsi] scsi: smartpqi: fix critical ARM issue reading PQI index registers (Don Brace) [1503736] - [scsi] scsi: smartpqi: add inspur advantech ids (Don Brace) [1503736] - [scsi] scsi: smartpqi: improve error checking for sync requests (Don Brace) [1503736] - [scsi] scsi: smartpqi: improve handling for sync requests (Don Brace) [1503736] - [netdrv] ice: mark driver as tech-preview (Jonathan Toppins) [1495347] - [init] init/Kconfig: remove EXPERT from CHECKPOINT_RESTORE (Adrian Reber) [1568995 1557617 1525389] - [scsi] be2iscsi: remove BE3 family support (Maurizio Lombardi) [1598366] - [x86] update rh_check_supported processor list (David Arcari) [1595918] - [kernel] kABI: Add generic kABI macros to use for kABI workarounds (Myron Stowe) [1546831] - [pci] add pci_hw_vendor_status() (Maurizio Lombardi) [1590829] - [ata] ahci: thunderx2: Fix for errata that affects stop engine (Robert Richter) [1563590] - [pci] Vulcan: AHCI PCI bar fix for Broadcom Vulcan early silicon (Robert Richter) [1563590] - [kernel] bpf: set default values for bpf_jit_harden and bpf_jit_kallsyms (Eugene Syromiatnikov) [1569061] - [kernel] bpf: Add tech preview taint for syscall (Eugene Syromiatnikov) [1559877] - [kernel] bpf: set unprivileged_bpf_disabled to 1 by default, add a boot parameter (Eugene Syromiatnikov) [1561171] - [kernel] add Red Hat-specific taint flags (Eugene Syromiatnikov) [1559877] - [tools] perf tests: Add Python 3 support to attr.py ("Herton R. Krzesinski") [1561505] - [tools] perf scripts python: Add Python 3 support to stat-cpi.py ("Herton R. Krzesinski") [1561505] - [kernel] kdump: fix a grammar issue in a kernel message (Dave Young) [1507353] - [scripts] tags.sh: Ignore redhat/rpm (Prarit Bhargava) [1582586] - [kernel] put RHEL info into generated headers (Prarit Bhargava) [1544999] - [kernel] kdump: add support for crashkernel=auto (Dave Young) [1507353] - [kernel] kdump: round up the total memory size to 128M for crashkernel reservation (Dave Young) [1507353] - [arm64] acpi: prefer booting with ACPI over DTS (Mark Salter) [1576869] - [acpi] aarch64: acpi scan: Fix regression related to X-Gene UARTs (Mark Salter) [1519554] - [acpi] ACPI / irq: Workaround firmware issue on X-Gene based m400 (Mark Salter) [1519554] - [x86] add rh_check_supported (David Arcari) [1565717] - [scsi] qla2xxx: Remove PCI IDs of deprecated adapter (Himanshu Madhani) [1572233] - [scsi] be2iscsi: remove unsupported device IDs (Chris Leech) [1574502] - [scsi] Removing Obsolete hba pci-ids from rhel8 (Dick Kennedy) [1572321] - [scsi] hpsa: modify hpsa driver version (Joseph Szczypek) [1471185] - [scsi] hpsa: remove old cciss-based smartarray pci ids (Joseph Szczypek) [1471185] - [kernel] rh_taint: add support for marking driver as unsupported (Jonathan Toppins) [1565704] - [kernel] rh_taint: add support (David Arcari) [1565704] - [scsi] qla4xxx: Remove deprecated PCI IDs from RHEL 8 (Chad Dupuis) [1518874] - [scsi] aacraid: Remove depreciated device and vendor PCI id's (Raghava Aditya Renukunta) [1495307] - [scsi] megaraid_sas: remove deprecated pci-ids (Tomas Henzl) [1509329] - [scsi] mpt*: remove certain deprecated pci-ids (Tomas Henzl) [1511953] - [kernel] modules: add rhelversion MODULE_INFO tag (Prarit Bhargava) [1544999] - [acpi] ACPI: APEI: arm64: Ignore broken HPE moonshot APEI support (Al Stone) [1518076] - [rpmspec] compute content hash for kernel-headers (Rafael Aquini) [1613003] - [rpmspec] compress modules on all architectures ("Herton R. Krzesinski") [1614556] - [rpmspec] add gcov rpm packaging support (Jan Stancek) [1601733] - [rpmspec] don't ship spdxcheck.py (Jakub Racek) - [rpmspec] clean stray bpf files (Jakub Racek) [1593309] - [rpmspec] Copy symvers.gz to /lib/modules (Eugene Syromiatnikov) [1609695] - [rpmspec] Add kabi-dup related code into specfile (Petr Oros) [1585672] - [rpmspec] kernel spec: Add and enable kabi check (Petr Oros) [1585672] - [rpmspec] Enable warning checks for configs in rpm build (Prarit Bhargava) [1589858] - [rpmspec] remove workaround for rst2man-3 from python3-docutils ("Herton R. Krzesinski") [1602148] - [rpmspec] fix dist tag used for hardlink in kernel-devel post ("Herton R. Krzesinski") [1596397] - [scripts] get_maintainer.pl: Add optional .get_maintainer.MAINTAINERS override (Prarit Bhargava) [1595727] - [rpmspec] drop kernel package dependency on python2 ("Herton R. Krzesinski") [1561505] - [kernel] Makefile: Move RHEL definitions down (Jakub Racek) [1576568] - [rpmspec] eBPF: Add bpftool package to spec file (Jerome Marchand) [1559607] - [rpmspec] fix conflicts with COPYING file while installing newer 4.17 kernel ("Herton R. Krzesinski") [1579563] - [rpmspec] do not build kernel meta-package on noarch ("Herton R. Krzesinski") [1579512] - [rpmspec] kernel spec: remove copy of arch/x86/purgatory/sha256.* ("Herton R. Krzesinski") - [rpmspec] spec: Add new arch/powerpc/kernel/module.lds file to kernel-devel rpm (Steve Best) [1572553] - [rpmspec] kernel spec: fix recent build errors from brp-mangle-shebangs ("Herton R. Krzesinski") [1575966] - [rpmspec] Add i386 to ExclusiveArch to fix noarch package build ("Herton R. Krzesinski") [1575152] - [rpmspec] Build kernel-abi-whitelists package (Petr Oros) [1571189] - [rpmspec] kernel spec: build bzImage for s390 (Hendrik Brueckner) [1570041] - [rpmspec] kernel spec: arm64: package module.lds in kernel-devel (Mark Salter) [1569014] - [rpmspec] Re-enable debuginfo packages and fix build with current dist tag ("Herton R. Krzesinski") [1568901] - [rpmspec] kernel spec: build kernel-debug on all architectures ("Herton R. Krzesinski") [1567367] - [rpmspec] don't build kernel meta-package if we are only building kernel headers ("Herton R. Krzesinski") - [rpmspec] remove use_vdso macro ("Herton R. Krzesinski") - [rpmspec] build perf and tools man pages instead of relying on a separate tarball ("Herton R. Krzesinski") - [rpmspec] disable debug build if arch is in nobuildarches list ("Herton R. Krzesinski") - [rpmspec] remove fedora changelog from spec file ("Herton R. Krzesinski") - [rpmspec] only support ppc64le builds ("Herton R. Krzesinski") - [rpmspec] remove x86 32-bit package support ("Herton R. Krzesinski") - [rpmspec] remove arm 32-bit package support ("Herton R. Krzesinski") - [rpmspec] remove configuration generation support from kernel spec file ("Herton R. Krzesinski") - [rpmspec] remove broken out patches from kernel spec file ("Herton R. Krzesinski") - [rpmspec] import kernel spec from rhel8 bootstrap dist-git ("Herton R. Krzesinski")/bin/sh  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~        !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~  !!!!!!!!!! ! ! ! ! !!!!!!!!!!!!!!!!!!! !!!"!#!$!%!&!'!(!)!*!+!,!-!.!/!0!1!2!3!4!5!6!7!8!9!:!;!<!=!>!?!@!A!B!C!D!E!F!G!H!I!J!K!L!M!N!O!P!Q!R!S!T!U!V!W!X!Y!Z![!\!]!^!_!`!a!b!c!d!e!f!g!h!i!j!k!l!m!n!o!p!q!r!s!t!u!v!w!x!y!z!{!|!}!~!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""" " " " " """"""""""""""""""" "!"""#"$"%"&"'"(")"*"+","-"."/"0"1"2"3"4"5"6"7"8"9":";"<"=">"?"@"A"B"C"D"E"F"G"H"I"J"K"L"M"N"O"P"Q"R"S"T"U"V"W"X"Y"Z"["\"]"^"_"`"a"b"c"d"e"f"g"h"i"j"k"l"m"n"o"p"q"r"s"t"u"v"w"x"y"z"{"|"}"~"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########## # # # # ################### #!#"###$#%#&#'#(#)#*#+#,#-#.#/#0#1#2#3#4#5#6#7#8#9#:#;#<#=#>#?#@#A#B#C#D#E#F#G#H#I#J#K#L#M#N#O#P#Q#R#S#T#U#V#W#X#Y#Z#[#\#]#^#_#`#a#b#c#d#e#f#g#h#i#j#k#l#m#n#o#p#q#r#s#t#u#v#w#x#y#z#{#|#}#~#################################################################################################################################$$$$$$$$$$ $ $ $ $ $$$$$$$$$$$$$$$$$$$ $!$"$#$$$%$&$'$($)$*$+$,$-$.$/$0$1$2$3$4$5$6$7$8$9$:$;$<$=$>$?$@$A$B$C$D$E$F$G$H$I$J$K$L$M$N$O$P$Q$R$S$T$U$V$W$X$Y$Z$[$\$]$^$_$`$a$b$c$d$e$f$g$h$i$j$k$l$m$n$o$p$q$r$s$t$u$v$w$x$y$z${$|$}$~$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%% % % % % %%%%%%%%%%%%%%%%%%% %!%"%#%$%%%&%'%(%)%*%+%,%-%.%/%0%1%2%3%4%5%6%7%8%9%:%;%<%=%>%?%@%A%B%C%D%E%F%G%H%I%J%K%L%M%N%O%P%Q%R%S%T%U%V%W%X%Y%Z%[%\%]%^%_%`%a%b%c%d%e%f%g%h%i%j%k%l%m%n%o%p%q%r%s%t%u%v%w%x%y%z%{%|%}%~%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&& & & & & &&&&&&&&&&&&&&&&&&& &!&"&#&$&%&&&'&(&)&*&+&,&-&.&/&0&1&2&3&4&5&6&7&8&9&:&;&<&=&>&?&@&A&B&C&D&E&F&G&H&I&J&K&L&M&N&O&P&Q&R&S&T&U&V&W&X&Y&Z&[&\&]&^&_&`&a&b&c&d&e&f&g&h&i&j&k&l&m&n&o&p&q&r&s&t&u&v&w&x&y&z&{&|&}&~&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''' ' ' ' ' ''''''''''''''''''' '!'"'#'$'%'&'''(')'*'+','-'.'/'0'1'2'3'4'5'6'7'8'9':';'<'='>'?'@'A'B'C'D'E'F'G'H'I'J'K'L'M'N'O'P'Q'R'S'T'U'V'W'X'Y'Z'['\']'^'_'`'a'b'c'd'e'f'g'h'i'j'k'l'm'n'o'p'q'r's't'u'v'w'x'y'z'{'|'}'~'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((( ( ( ( ( ((((((((((((((((((( (!("(#($(%(&('((()(*(+(,(-(.(/(0(1(2(3(4(5(6(7(8(9(:(;(<(=(>(?(@(A(B(C(D(E(F(G(H(I(J(K(L(M(N(O(P(Q(R(S(T(U(V(W(X(Y(Z([(\(](^(_(`(a(b(c(d(e(f(g(h(i(j(k(l(m(n(o(p(q(r(s(t(u(v(w(x(y(z({(|(}(~((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))) ) ) ) ) ))))))))))))))))))) )!)")#)$)%)&)')()))*)+),)-).)/)0)1)2)3)4)5)6)7)8)9):);)<)=)>)?)@)A)B)C)D)E)F)G)H)I)J)K)L)M)N)O)P)Q)R)S)T)U)V)W)X)Y)Z)[)\)])^)_)`)a)b)c)d)e)f)g)h)i)j)k)l)m)n)o)p)q)r)s)t)u)v)w)x)y)z){)|)})~)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))********** * * * * ******************* *!*"*#*$*%*&*'*(*)***+*,*-*.*/*0*1*2*3*4*5*6*7*8*9*:*;*<*=*>*?*@*A*B*C*D*E*F*G*H*I*J*K*L*M*N*O*P*Q*R*S*T*U*V*W*X*Y*Z*[*\*]*^*_*`*a*b*c*d*e*f*g*h*i*j*k*l*m*n*o*p*q*r*s*t*u*v*w*x*y*z*{*|*}*~*********************************************************************************************************************************++++++++++ + + + + +++++++++++++++++++ +!+"+#+$+%+&+'+(+)+*+++,+-+.+/+0+1+2+3+4+5+6+7+8+9+:+;+<+=+>+?+@+A+B+C+D+E+F+G+H+I+J+K+L+M+N+O+P+Q+R+S+T+U+V+W+X+Y+Z+[+\+]+^+_+`+a+b+c+d+e+f+g+h+i+j+k+l+m+n+o+p+q+r+s+t+u+v+w+x+y+z+{+|+}+~+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,, , , , , ,,,,,,,,,,,,,,,,,,, ,!,",#,$,%,&,',(,),*,+,,,-,.,/,0,1,2,3,4,5,6,7,8,9,:,;,<,=,>,?,@,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,[,\,],^,_,`,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,{,|,},~,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------- - - - - ------------------- -!-"-#-$-%-&-'-(-)-*-+-,---.-/-0-1-2-3-4-5-6-7-8-9-:-;-<-=->-?-@-A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z-[-\-]-^-_-`-a-b-c-d-e-f-g-h-i-j-k-l-m-n-o-p-q-r-s-t-u-v-w-x-y-z-{-|-}-~---------------------------------------------------------------------------------------------------------------------------------.......... . . . . ................... .!.".#.$.%.&.'.(.).*.+.,.-.../.0.1.2.3.4.5.6.7.8.9.:.;.<.=.>.?.@.A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.[.\.].^._.`.a.b.c.d.e.f.g.h.i.j.k.l.m.n.o.p.q.r.s.t.u.v.w.x.y.z.{.|.}.~.................................................................................................................................////////// / / / / /////////////////// /!/"/#/$/%/&/'/(/)/*/+/,/-/.///0/1/2/3/4/5/6/7/8/9/:/;/</=/>/?/@/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/[/\/]/^/_/`/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/{/|/}/~/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////0000000000 0 0 0 0 0000000000000000000 0!0"0#0$0%0&0'0(0)0*0+0,0-0.0/000102030405060708090:0;0<0=0>0?0@0A0B0C0D0E0F0G0H0I0J0K0L0M0N0O0P0Q0R0S0T0U0V0W0X0Y0Z0[0\0]0^0_0`0a0b0c0d0e0f0g0h0i0j0k0l0m0n0o0p0q0r0s0t0u0v0w0x0y0z0{0|0}0~0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111 1 1 1 1 1111111111111111111 1!1"1#1$1%1&1'1(1)1*1+1,1-1.1/101112131415161718191:1;1<1=1>1?1@1A1B1C1D1E1F1G1H1I1J1K1L1M1N1O1P1Q1R1S1T1U1V1W1X1Y1Z1[1\1]1^1_1`1a1b1c1d1e1f1g1h1i1j1k1l1m1n1o1p1q1r1s1t1u1v1w1x1y1z1{1|1}1~1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112222222222 2 2 2 2 2222222222222222222 2!2"2#2$2%2&2'2(2)2*2+2,2-2.2/202122232425262728292:2;2<2=2>2?2@2A2B2C2D2E2F2G2H2I2J2K2L2M2N2O2P2Q2R2S2T2U2V2W2X2Y2Z2[2\2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2q2r2s2t2u2v2w2x2y2z2{2|2}2~2222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222223333333333 3 3 3 3 3333333333333333333 3!3"3#3$3%3&3'3(3)3*3+3,3-3.3/303132333435363738393:3;3<3=3>3?3@3A3B3C3D3E3F3G3H3I3J3K3L3M3N3O3P3Q3R3S3T3U3V3W3X3Y3Z3[3\3]3^3_3`3a3b3c3d3e3f3g3h3i3j3k3l3m3n3o3p3q3r3s3t3u3v3w3x3y3z3{3|3}3~3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333334444444444 4 4 4 4 4444444444444444444 4!4"4#4$4%4&4'4(4)4*4+4,4-4.4/404142434445464748494:4;4<4=4>4?4@4A4B4C4D4E4F4G4H4I4J4K4L4M4N4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4\4]4^4_4`4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x4y4z4{4|4}4~4444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444445555555555 5 5 5 5 5555555555555555555 5!5"5#5$5%5&5'5(5)5*5+5,5-5.5/505152535455565758595:5;5<5=5>5?5@5A5B5C5D5E5F5G5H5I5J5K5L5M5N5O5P5Q5R5S5T5U5V5W5X5Y5Z5[5\5]5^5_5`5a5b5c5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5s5t5u5v5w5x5y5z5{5|5}5~5555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555556666666666 6 6 6 6 6666666666666666666 6!6"6#6$6%6&6'6(6)6*6+6,6-6.6/606162636465666768696:6;6<6=6>6?6@6A6B6C6D6E6F6G6H6I6J6K6L6M6N6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6\6]6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6w6x6y6z6{6|6}6~6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666667777777777 7 7 7 7 7777777777777777777 7!7"7#7$7%7&7'7(7)7*7+7,7-7.7/707172737475767778797:7;7<7=7>7?7@7A7B7C7D7E7F7G7H7I7J7K7L7M7N7O7P7Q7R7S7T7U7V7W7X7Y7Z7[7\7]7^7_7`7a7b7c7d7e7f7g7h7i7j7k7l7m7n7o7p7q7r7s7t7u7v7w7x7y7z7{7|7}7~7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777778888888888 8 8 8 8 8888888888888888888 8!8"8#8$8%8&8'8(8)8*8+8,8-8.8/808182838485868788898:8;8<8=8>8?8@8A8B8C8D8E8F8G8H8I8J8K8L8M8N8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8\8]8^8_8`8a8b8c8d8e8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}8~8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888889999999999 9 9 9 9 9999999999999999999 9!9"9#9$9%9&9'9(9)9*9+9,9-9.9/909192939495969798999:9;9<9=9>9?9@9A9B9C9D9E9F9G9H9I9J9K9L9M9N9O9P9Q9R9S9T9U9V9W9X9Y9Z9[9\9]9^9_9`9a9b9c9d9e9f9g9h9i9j9k9l9m9n9o9p9q9r9s9t9u9v9w9x9y9z9{9|9}9~999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999:::::::::: : : : : ::::::::::::::::::: :!:":#:$:%:&:':(:):*:+:,:-:.:/:0:1:2:3:4:5:6:7:8:9:::;:<:=:>:?:@:A:B:C:D:E:F:G:H:I:J:K:L:M:N:O:P:Q:R:S:T:U:V:W:X:Y:Z:[:\:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:y:z:{:|:}:~:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;; ; ; ; ; ;;;;;;;;;;;;;;;;;;; ;!;";#;$;%;&;';(;);*;+;,;-;.;/;0;1;2;3;4;5;6;7;8;9;:;;;<;=;>;?;@;A;B;C;D;E;F;G;H;I;J;K;L;M;N;O;P;Q;R;S;T;U;V;W;X;Y;Z;[;\;];^;_;`;a;b;c;d;e;f;g;h;i;j;k;l;m;n;o;p;q;r;s;t;u;v;w;x;y;z;{;|;};~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<< < < < < <<<<<<<<<<<<<<<<<<< =?=@=A=B=C=D=E=F=G=H=I=J=K=L=M=N=O=P=Q=R=S=T=U=V=W=X=Y=Z=[=\=]=^=_=`=a=b=c=d=e=f=g=h=i=j=k=l=m=n=o=p=q=r=s=t=u=v=w=x=y=z={=|=}=~=================================================================================================================================>>>>>>>>>> > > > > >>>>>>>>>>>>>>>>>>> >!>">#>$>%>&>'>(>)>*>+>,>->.>/>0>1>2>3>4>5>6>7>8>9>:>;><>=>>>?>@>A>B>C>D>E>F>G>H>I>J>K>L>M>N>O>P>Q>R>S>T>U>V>W>X>Y>Z>[>\>]>^>_>`>a>b>c>d>e>f>g>h>i>j>k>l>m>n>o>p>q>r>s>t>u>v>w>x>y>z>{>|>}>~>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????? ? ? ? ? ??????????????????? ?!?"?#?$?%?&?'?(?)?*?+?,?-?.?/?0?1?2?3?4?5?6?7?8?9?:?;?<?=?>???@?A?B?C?D?E?F?G?H?I?J?K?L?M?N?O?P?Q?R?S?T?U?V?W?X?Y?Z?[?\?]?^?_?`?a?b?c?d?e?f?g?h?i?j?k?l?m?n?o?p?q?r?s?t?u?v?w?x?y?z?{?|?}?~?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????@@@@@@@@@@ @ @ @ @ @@@@@@@@@@@@@@@@@@@ @!@"@#@$@%@&@'@(@)@*@+@,@-@.@/@0@1@2@3@4@5@6@7@8@9@:@;@<@=@>@?@@@A@B@C@D@E@F@G@H@I@J@K@L@M@N@O@P@Q@R@S@T@U@V@W@X@Y@Z@[@\@]@^@_@`@a@b@c@d@e@f@g@h@i@j@k@l@m@n@o@p@q@r@s@t@u@v@w@x@y@z@{@|@}@~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAA A A A A AAAAAAAAAAAAAAAAAAA A!A"A#A$A%A&A'A(A)A*A+A,A-A.A/A0A1A2A3A4A5A6A7A8A9A:A;A<A=A>A?A@AAABACADAEAFAGAHAIAJAKALAMANAOAPAQARASATAUAVAWAXAYAZA[A\A]A^A_A`AaAbAcAdAeAfAgAhAiAjAkAlAmAnAoApAqArAsAtAuAvAwAxAyAzA{A|A}A~AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBB B B B B BBBBBBBBBBBBBBBBBBB B!B"B#B$B%B&B'B(B)B*B+B,B-B.B/B0B1B2B3B4B5B6B7B8B9B:B;B<B=B>B?B@BABBBCBDBEBFBGBHBIBJBKBLBMBNBOBPBQBRBSBTBUBVBWBXBYBZB[B\B]B^B_B`BaBbBcBdBeBfBgBhBiBjBkBlBmBnBoBpBqBrBsBtBuBvBwBxByBzB{B|B}B~BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCC C C C C CCCCCCCCCCCCCCCCCCC C!C"C#C$C%C&C'C(C)C*C+C,C-C.C/C0C1C2C3C4C5C6C7C8C9C:C;C<C=C>C?C@CACBCCCDCECFCGCHCICJCKCLCMCNCOCPCQCRCSCTCUCVCWCXCYCZC[C\C]C^C_C`CaCbCcCdCeCfCgChCiCjCkClCmCnCoCpCqCrCsCtCuCvCwCxCyCzC{C|C}C~CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDD D D D D DDDDDDDDDDDDDDDDDDD D!D"D#D$D%D&D'D(D)D*D+D,D-D.D/D0D1D2D3D4D5D6D7D8D9D:D;D<D=D>D?D@DADBDCDDDEDFDGDHDIDJDKDLDMDNDODPDQDRDSDTDUDVDWDXDYDZD[D\D]D^D_D`DaDbDcDdDeDfDgDhDiDjDkDlDmDnDoDpDqDrDsDtDuDvDwDxDyDzD{D|D}D~DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEE E E E E EEEEEEEEEEEEEEEEEEE E!E"E#E$E%E&E'E(E)E*E+E,E-E.E/E0E1E2E3E4E5E6E7E8E9E:E;E<E=E>E?E@EAEBECEDEEEFEGEHEIEJEKELEMENEOEPEQERESETEUEVEWEXEYEZE[E\E]E^E_E`EaEbEcEdEeEfEgEhEiEjEkElEmEnEoEpEqErEsEtEuEvEwExEyEzE{E|E}E~EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFF F F F F FFFFFFFFFFFFFFFFFFF F!F"F#F$F%F&F'F(F)F*F+F,F-F.F/F0F1F2F3F4F5F6F7F8F9F:F;F<F=F>F?F@FAFBFCFDFEFFFGFHFIFJFKFLFMFNFOFPFQFRFSFTFUFVFWFXFYFZF[F\F]F^F_F`FaFbFcFdFeFfFgFhFiFjFkFlFmFnFoFpFqFrFsFtFuFvFwFxFyFzF{F|F}F~FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGG G G G G GGGGGGGGGGGGGGGGGGG G!G"G#G$G%G&G'G(G)G*G+G,G-G.G/G0G1G2G3G4G5G6G7G8G9G:G;G<G=G>G?G@GAGBGCGDGEGFGGGHGIGJGKGLGMGNGOGPGQGRGSGTGUGVGWGXGYGZG[G\G]G^G_G`GaGbGcGdGeGfGgGhGiGjGkGlGmGnGoGpGqGrGsGtGuGvGwGxGyGzG{G|G}G~GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHH H H H H HHHHHHHHHHHHHHHHHHH H!H"H#H$H%H&H'H(H)H*H+H,H-H.H/H0H1H2H3H4H5H6H7H8H9H:H;H<H=H>H?H@HAHBHCHDHEHFHGHHHIHJHKHLHMHNHOHPHQHRHSHTHUHVHWHXHYHZH[H\H]H^H_H`HaHbHcHdHeHfHgHhHiHjHkHlHmHnHoHpHqHrHsHtHuHvHwHxHyHzH{H|H}H~HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIII I I I I IIIIIIIIIIIIIIIIIII I!I"I#I$I%I&I'I(I)I*I+I,I-I.I/I0I1I2I3I4I5I6I7I8I9I:I;I<I=I>I?I@IAIBICIDIEIFIGIHIIIJIKILIMINIOIPIQIRISITIUIVIWIXIYIZI[I\I]I^I_I`IaIbIcIdIeIfIgIhIiIjIkIlImInIoIpIqIrIsItIuIvIwIxIyIzI{I|I}I~IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJ J J J J JJJJJJJJJJJJJJJJJJJ J!J"J#J$J%J&J'J(J)J*J+J,J-J.J/J0J1J2J3J4J5J6J7J8J9J:J;J<J=J>J?J@JAJBJCJDJEJFJGJHJIJJJKJLJMJNJOJPJQJRJSJTJUJVJWJXJYJZJ[J\J]J^J_J`JaJbJcJdJeJfJgJhJiJjJkJlJmJnJoJpJqJrJsJtJuJvJwJxJyJzJ{J|J}J~JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKK K K K K KKKKKKKKKKKKKKKKKKK K!K"K#K$K%K&K'K(K)K*K+K,K-K.K/K0K1K2K3K4K5K6K7K8K9K:K;K<K=K>K?K@KAKBKCKDKEKFKGKHKIKJKKKLKMKNKOKPKQKRKSKTKUKVKWKXKYKZK[K\K]K^K_K`KaKbKcKdKeKfKgKhKiKjKkKlKmKnKoKpKqKrKsKtKuKvKwKxKyKzK{K|K}K~KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLL L L L L LLLLLLLLLLLLLLLLLLL L!L"L#L$L%L&L'L(L)L*L+L,L-L.L/L0L1L2L3L4L5L6L7L8L9L:L;L<L=L>L?L@LALBLCLDLELFLGLHLILJLKLLLMLNLOLPLQLRLSLTLULVLWLXLYLZL[L\L]L^L_L`LaLbLcLdLeLfLgLhLiLjLkLlLmLnLoLpLqLrLsLtLuLvLwLxLyLzL{L|L}L~LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMM M M M M MMMMMMMMMMMMMMMMMMM M!M"M#M$M%M&M'M(M)M*M+M,M-M.M/M0M1M2M3M4M5M6M7M8M9M:M;M<M=M>M?M@MAMBMCMDMEMFMGMHMIMJMKMLMMMNMOMPMQMRMSMTMUMVMWMXMYMZM[M\M]M^M_M`MaMbMcMdMeMfMgMhMiMjMkMlMmMnMoMpMqMrMsMtMuMvMwMxMyMzM{M|M}M~MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNN N N N N NNNNNNNNNNNNNNNNNNN N!N"N#N$N%N&N'N(N)N*N+N,N-N.N/N0N1N2N3N4N5N6N7N8N9N:N;N<N=N>N?N@NANBNCNDNENFNGNHNINJNKNLNMNNNONPNQNRNSNTNUNVNWNXNYNZN[N\N]N^N_N`NaNbNcNdNeNfNgNhNiNjNkNlNmNnNoNpNqNrNsNtNuNvNwNxNyNzN{N|N}N~NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOO O O O O OOOOOOOOOOOOOOOOOOO O!O"O#O$O%O&O'O(O)O*O+O,O-O.O/O0O1O2O3O4O5O6O7O8O9O:O;O<O=O>O?O@OAOBOCODOEOFOGOHOIOJOKOLOMONOOOPOQOROSOTOUOVOWOX4.18.0-519.el84.18.0-519.el84.18.0-519.el8.x86_644.18.0-519.el8          !!""#$%%%&&''(())**+++,,---..//0001122233445566667788999:::;;;<<<==>>>??@@AABBCCDDEEFFGGHHHIIJJKKLLLMMNNOOPPQQRRRSSTTUUVVWWWXXYYZZZ[[\\]]^^___``aabbccddeeffggghhhiiijjkkllmnopqqrssttuuvvwvxyz{|}}}}}~~}}}}}}}}}          !!!"!#$$$%&'''(')'*+++,,-+.+/+01234555657589::;<<<=<>??@@AABACDEEFGHHIJJJKJLJMJNOPPPQPRPSPTPUVWWXWYWZ[[[[\\][^^_[`[abbbbccdbebfbgbhhiiijkiliminooooppqorosotouovwwwwwxwywzz{z|z}z~wwwwwwwwwww             !"#######################################################$$$$$$#############%%###############&&&&&&&&############################################################################################################''########################################################################(((###########################################))))))###################******##++++############,,,,,,,,,,,,####"-...........-/000000"12222222222222222222222222222222222222222222222222222222222233435366768696:6;3<3=>>?@AABCDEFFGFHFIFJFKFFLLMFNOFPFQFRFSFTFUVWWWWWXYYZ[[[[[[\\\]\^_``aaaabbcbdbebfagahaiajaklkmknooooppqqrrrssrttuuuvvvwuxxxyxzzx{{x||x}}x~~xuuuuuuuuuuuuuuuuuuuuuuuuu         uuuuuu  u!!u""u##u$$%%%&''&((&))&***+*,,-,.,/,0,1,2,3,4,5,6,7,8,9,:,;,<,=,>,?,@,A,B,C,D,E,F,G,H,I,J,K*LM*NONPNQNRNS&TTUTVVWVXTYYZY[Y\%]]%^^%__%``%aa%bbbccbddbeebffbgg%hh%ii%jj%kk%ll%mm%nnnoonpp%q%rr%sssssst%uu%vv%ww%xx%yy%zz%{{%||%}%~~~~%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$uuuuuuuuuuuuuu        u  u           uuuuu  u!!!""!##u$$$%%$&&&''&((&))&**&++$,,$---..-//$00$111213314415516177188$999::$;;;<<;==;>>;??;@@;AA;BB;CC;DD;EE;FFGG;HH;II;JJ;KK;LL;MM;NN;OO;PP;QQ;RR;SS;TT;UU;VV;WW;XX;YY$ZZZ[[Z\\Z]]Z^Z_Z``ZaZbbZccZdZeZfZgZhZiiZjZklkmZnnZopZqZrZsZtZuZvvZwxwyywzw{w|Z}Z~ZZZZZ$$$$$$uuuuuuuuu              !!""###$#%#&#'((()(*(+(,(---.-/(0112223344556667788999::;;<<===>>=??=@@AABBBCDDDEDFFGFHIIJJJKKLLMMMNMOOPPPQPRPSPTPUPVPWPXPYPZP[P\]]]^__```aa`bcccdcecffgchcicjckclcm`nn`oo`ppqqrrssstuuvvwwwxyyzzz{|||}}~}}}     u   !! "" ## $$ %% && '' (( )) **u+++,,,--,..,//,00,11+22u3u44u55566577u88u999:u;;u<<u==u>>>???@@>AAABB>CC>DD>EEuFFuGGGHuIIIJJIKKILLIMMINNIOOIPPIQQIRRISSITTIUUIVVIWWIXXIYYuZZZ[[Z\\Z]]Z^^Z__Z``ZaaZbbZccZddZeeZffZggZhhZiZjjZkkZllZmmZnnZooZppZqqZrrusssttsuusvvswwsxsyyyzy{{{||{}}{~~{{uuuuuuuuuuuuuuuuuuuuuuuuuuuu            !!""##$$$%%$&&$''$(($))$**$++,,--..//0011233445566778899::;;<<<==>>>?@@AABBBCBDEEFFGGHHIIIJJIKKILLMMNNNOONPPQQRRSSTTUUVVWWuXXXYYYZZX[[X\\X]]u^u___``uaaabbacccddaeeaffaggahhaiiujjukkkllkmknnkoppoooqorksuttuuuuvvuwuxxuyyuzzu{{u||u}}u~uuuuuuuuuuuuuuuuuuuuuuuuuuuuuu            !!""##$%%&&''(())*++,,--../0000000000000000000000000000001111111000/2222222222222222233333333333333333333322222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222422222/555555/6666676869666::::;;;<;::::::=:>?:::@::::::AAA:B::CD::::E:F:::GGG:HI:::J:KLM:N:::O:::6P66Q6R6ST6U66VVVWVXVVVVVVYVVZ[6\6]66^6__`_66a6bcbdbbefgbhihjjhklhmbnopnqnrsntnunvnwxnynzn{n|}n~nnnnnnnnnnnnnnnnnnnbbbbbbbbbbbbbbbbb66666666666666666666666666666666666666666666666 66  6                                            66 666 66     66  6            !666 " " " # $ # % " & " " ' " " ( )66 * +66 , , - - , ,66 .666 / 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 3 3 0 / 4 / / 5 / 66 76 8 8 9 9 :66 ; ; ; ; < = < > ; ; ; ; ; ; ; ; ; ? ? ? ? ; ; @ @ @ ; ; ; ; ; ; ; A ; ; ; B ;6666 C D E6 F6 G H666 I J I I K K L L I M I I N I I O O I P I I Q Q I I R R R I S I I I T I I I I6 U66 V6 W W X6 Y Z Y [ \ [ ] [ ^ _ [ ` [ [ a [ b c Y d Y e f66 g g h6 i i j6 k k l m l n k k o p q66 r s r t r u v r w x y6 z6 { { { { { { | | { { { { {66 }6 ~6 6 6 6 66 6 66 6 6 6 6 6 6 66 66 66 6 66 6 6 66 66 66 6 666 6 6 666 666 66     666 66    6 66 66  666 6 6      6                   6   6             6 !6 " " " # # $ # # %6 &6666 '6666 (66 )6 * + * * * , * * * * * * * - - * * * . . . . * / * * * * 0 * * * *6 1 1 2 1 1 3 1 1 4 1 566 6666 7 8 9 : ; 76666 <66 =6 >6 ?6 @6 A6 B666 C D D D E C C F C C C C C G C H I H J H K H C L M C N O C P P C Q R C C S S C C T U T V T W T X T T Y T Z T [ \ T ] ] ^ T _ T ` T a T b T C c C d d e C f C g h C C i C C j C C k k l C C C m C C C n C C C o C C C p6 q66 r r s s6 t t t t t t u u t t v v t w w x x t t t t y y y y t t t t t t t t t t t t t t t t t t t t t t t z t { t t t | t } t t t t t t t t t t t t t t t t t t ~ t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t   t t t t t t t t t6 6 6 666 6 66 66 6 66 6 6 66 6 6 6 6 66666 6 666 6 66 6 6 6 66 66 6 66 6 6 66 6 6 66 6 6 6 66 6 6 6 666 66 666 6 6 6 66 66 6 6 66 6           66    6    66      66   6 6 66 6 6   6  6    !6 " " " #6 $ %6 & ' ' ( & ) * & + + , - + . + / + + 0 + + + 1 2 2 3 + 4 5 + 6 + 7 + 8 9 + + : : ; + < + = + > ? & @ A & B & & C & D D & E & F G & H & I & J J K L M L & N & O P & Q & R & & S T & U V U W U & X & Y & Z [ & \ ] & ^ & & _ & ` & a b c d a e & f f f f f f & & g h & & & i j k i l i i m m i i i i n i i o & & p & q r & s & t u & v v & w & & & & x & y y z y y { | & } ~  & & & & & & & & & & & 66 66 6 6 666 66 66 6 6 6 6 6 66 6 6 6 6 66 6 6 66 6 666 6 66 66 66 66 66 6 66 66 666 6 6 6 6 66 6666 6666 66 66 66   6         66                            6   6 6           6 66        !   " #    $      % & &         ' ( 6 )6 *66 + , + + - + + .6 / / 0 / 1 / / / / 2 2 2 / / / / 3 4 3 5 3 / / 6 / 7 / / 8 8 / / 9 / : / ; ; ; / / / / < / / / = > ? / @ A / B / / C C C C C C / D E / / F G / / / H / I6 J6 K L L M M M M66 N N O N N P N N N66 Q6 R6 S T S U V S S W W X S S Y S Z [ Z Z Z Z Z Z \ \ \ \ Z Z Z Z ] ] ] ] ] ] ] S ^ ^ S _ _ _ S S S ` a a a ` b b b b b b b b b b b b ` c ` S S d d d d d d d d d e f d d d d g d h h i h h h h d d d d j k d l d d6 m n n n n o o o o o o o o o n n n n p p p p6 q6 r s r t r r u u r v r r r r6 w66 x x x x y z x { x | x } x ~ x  x x x x x666 6 6 6 66 666 6 6 6 6666 66 66 666 66 6 6 66 666 6 66 66 6 66 6666 66 66 6 6 6 6 66666 66 66 666 66 66 6 6 6 6 66 6 6 6 66 66 6 6 6  6  66              66 6 6666  66 6 6  6   6  6 666        66         6         !  "  # $  %  &  '    ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  )6 *6 +6 , -666 . .6 / 06 16 2 2 2 2 2666 3 4 3 3 5 5 3 66 7 86 9 9 : : ; ; 9 9 < 9 96 = = > ?6 @ @6 A A B66 C C6 D6 E666 F6 G G G H H66 I I I I I I I I I I I I6 J J6 K K K K L K6 M M N M M O O P O M Q Q Q Q M M M M M M R M S M T T M M U66 V V6 W W X X W W W W W Y W W66 Z Z [ Z Z Z \ \ Z ] Z Z ^ ^ ^ Z _ Z Z ` Z6 a66 b c d c e f c g b6 h i6 j k j j l l l l l j m j66 n o n p q66 r r r r s s t t r r u u u u u v u u u u u u u w u u r r x x r666 y y66 z z {6 | } }66 ~ ~6  6 6 66 6 66 66 666 66 66 66 6 66 6 66 6 6 66 66 6 6666 66 66 6 6 6 66 6 66 6 66666666 6   66    666666666666666666 66!6"6#6$66%66&&&&&&&'6(6)**+)66,,,-666../..606666111112111311145116111167777668669666:6;6<<=>>>=???6@6A666BCD6EE6F666GGGGGGGGGGGGGGGG66HI66J66KKKLLMKKNNKO66P6Q6RRSRT666UUVU6WW6666XXXXXXXY66666Z[[[66\\6]^6_6`a666bbcdeb6f6gghggggigjggklggmn66opq666rs66ttutvvwt6xyyzz666{{{||{6}~66666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666     6666 !"#$66%&%'%%%%6(66)**)))+,,++)66-6.6////60661266634566678866699666:;::<66=>=??=@6AAB66CDDEEFCCCCGHCCCICCCCCCCCCJCCKLCMNMCCCCCOCCCPCCCQCCCCCRRCCCSSSSCCCCCTUUUUVUUUUUUUUUTTTWXTYTZTT[TTT\\]TT^T_`TaTTbbccCCCCCCCCCCCCdeddfCCCCCghCCCCCCCiCjCCCCCkCCllmCCCCnCCCooCCCpCCCCCqqqrqqssqCCtCCuuvwuxxxxyxzx{uuu|||uuuuuuuu}}u~uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuCCCCCCCCCCCCCCCCC6666 6  6 66   66666666666666 6!!666"66#6666$$%%&$'''6(66)6**+*,6-.6/660000166266663646566666766898:66;6<=>=<?<@@66AA6BCBDDDD66E6FGFHF6IJIKIL66MMMMMMNNOOONNPM6QQQQ6RSSSSSSSSSSSSSSSSR6TU66V6WWWWXWW66YYY66Z[\]Z^_`ZabacadaeZZZf6gghihjhg6k6lmn6o6pp66q6rsr66t66uuuvv66w66xyx6z6{6|}6~~~6666666666666666666666666666666666666666666666666666666666                66 6  6666666666666666666 !"6#6666$%%%%%%%%6&6'(66))))*+*),,-)./.0..12)34)))5)))6)7))8)9):;)<<=><<?@<)AB)C)DE)F))GGGG)H)I)JK)))L)M))NO)PPQ)R)SST)U)VWXY))Z))[)\])^)))_`)a)6b6ccd66eefegeheieejkeleeemeneoeeep666qqqqqqqqrq6ssts6u6v66wwxxxxxxx66yzyyyy666{{6|||666}66~6/////////              /////         !!!!!!!!!!!!""#####$$%%%%%$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''(((((())))************++++++++++++++++++++/,,,,,,/-/.........................................//000000///////////////////////////////////////////1222133331415166777777761888191::1;1<1=1>>>>>>>>>>>>/?@@@@?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????AAAAAAAAAAAAABAAAAA?????????????????????????????????/CDDDCCC/EEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEE/GHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGIIIIIIIIIIIIIIIIIIIIIIIIGJJJJJJJJJJKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJLLJMMJJNNNNNNJJJJJJJJJJJOOJJJJJJJJJJJJJJJJJJJJJJJJJJJJPPPPPPPPJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJQJJJJJJJJRJJJJJJJSSJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJTTJJJJJJJJJJJJJJJJJJJJJJJJJJUJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJVJJJJJJJJJJJJJJJJJJJJJJJJJJJWXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWJJYYJJZZZZZZZZZZZZZZZZZJJJ[[[[[[[[[JJ\\\\\\\\\\\\\JJJJJJJJJJJJJJJ]]]]JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ^^JJJJJJJJJJJJJJJJJJJJJ_JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ`JJJJJaJJJJJJJJJJbbbbbbbbbbbbbbbbbbbJcccccJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJdddddddddddddJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJeJJJJJJJJJGfffGgggggGhhhhiihhhhhhhhhhhhhhhhhhhhhhhGjjkkkkjjjjGlllllllllllmnllllloooollGpppGqqqq/rrrrrrrrrrrrrr/sssssssssssssssssssssssssssssssssssssssssssssssss/ttuuuuutttttttvvvvvvwwwwwvxxxxxxxxxxxxxxxxvvvvvvvvvvtttttttttyyz{{{{{{|||}}}~{{{{{{{{{{{{{{{        !"""""""#####$$$$%%%%%%%%%%%%%%%%%%%&&&&''''(((((((((((((((()))))))))))))(**************(((((((((++++++++++++,,-----------,...........///////////////00000000///////////////122213333333331444441155516666661777718888199991:;;;;:<<<:===:>>>11?????/////@AAAAAAAAAAAAAAAABBBBBBCCCDDDDCCEEEEECFFFFGGFHFIIIJJIKKFLLLMLNFOOFPPPQQFRRFSSFTTUUUVVUWWWXXWYWZZW[[[\U]]U^^U___`_aaabUcccdcecfcgchUiiijikiliminioipiqUrrrsUttuUvvvwvxvyvzv{v|v}v~vvvUUUUUUUUUUUUUUU       !    "#"$"%"&"'"(")"*"+", -./0111123242506676898:8;0<0=>=?=@AABCDCECFCGGHHIGJJJKGLGMGNGOGPGQGRGSTUTVGWGXGYGZG[G\G]]^G_G`GaGbGcGdGeGfGgGhGiGjGkGlGmGnGoGppqprGsGtGuuvuwuxuyuzu{u|u}u~uuuuuuuuuuGGGGGGGGGGGGGGGGGGGGGGGGGGGGGC4.18.0-519.el8.x86_64.configKconfigKconfig.redhatMakefileMakefile.rhelverModule.symversSystem.maparchKconfigalphaKconfigKconfig.debugMakefilebootMakefilekernelMakefilelibMakefilemath-emuMakefilemmMakefileoprofileMakefilearcKconfigKconfig.debugMakefilebootMakefiledtsMakefilekernelMakefilelibMakefilemmMakefileoprofileMakefileplat-axs10xKconfigMakefileplat-eznpsKconfigMakefileplat-hsdkKconfigMakefileplat-simMakefileplat-tb10xKconfigMakefilearmKconfigKconfig-nommuKconfig.debugMakefilebootMakefilebootpMakefilecompressedMakefiledtsMakefilecommonKconfigMakefilecryptoKconfigMakefilefirmwareKconfigMakefilekernelMakefilelibMakefilemach-actionsKconfigMakefilemach-alpineKconfigMakefilemach-artpecKconfigMakefilemach-asm9260Kconfigmach-aspeedKconfigmach-at91KconfigMakefileMakefile.bootmach-axxiaKconfigMakefilemach-bcmKconfigMakefilemach-berlinKconfigMakefilemach-clps711xKconfigMakefilemach-cns3xxxKconfigMakefilemach-davinciKconfigMakefileMakefile.bootmach-digicolorKconfigMakefilemach-doveKconfigMakefileMakefile.bootmach-ebsa110MakefileMakefile.bootmach-efm32MakefileMakefile.bootmach-ep93xxKconfigMakefileMakefile.bootmach-exynosKconfigMakefilemach-footbridgeKconfigMakefileMakefile.bootmach-geminiKconfigMakefilemach-highbankKconfigMakefilemach-hisiKconfigMakefilemach-imxKconfigMakefileMakefile.bootdevicesKconfigMakefilemach-integratorKconfigMakefilemach-iop13xxKconfigMakefileMakefile.bootmach-iop32xKconfigMakefileMakefile.bootmach-iop33xKconfigMakefileMakefile.bootmach-ixp4xxKconfigMakefileMakefile.bootmach-keystoneKconfigMakefilemach-ks8695KconfigMakefileMakefile.bootmach-lpc18xxMakefileMakefile.bootmach-lpc32xxMakefileMakefile.bootmach-mediatekKconfigMakefilemach-mesonKconfigMakefilemach-mmpKconfigMakefilemach-moxartKconfigMakefilemach-mv78xx0KconfigMakefilemach-mvebuKconfigMakefilemach-mxsKconfigMakefilemach-netxKconfigMakefileMakefile.bootmach-nomadikKconfigMakefilemach-npcmKconfigMakefilemach-nspireKconfigMakefilemach-omap1KconfigMakefileMakefile.bootmach-omap2KconfigMakefilemach-orion5xKconfigMakefilemach-oxnasKconfigMakefilemach-picoxcellKconfigMakefilemach-prima2KconfigMakefilemach-pxaKconfigMakefileMakefile.bootmach-qcomKconfigMakefilemach-realviewKconfigMakefilemach-rockchipKconfigMakefilemach-rpcMakefileMakefile.bootmach-s3c24xxKconfigMakefileMakefile.bootmach-s3c64xxKconfigMakefilemach-s5pv210KconfigMakefilemach-sa1100KconfigMakefileMakefile.bootmach-shmobileKconfigMakefilemach-socfpgaKconfigMakefilemach-spearKconfigMakefilemach-stiKconfigMakefilemach-stm32KconfigMakefileMakefile.bootmach-sunxiKconfigMakefilemach-tangoKconfigMakefilemach-tegraKconfigMakefilemach-u300KconfigMakefilemach-uniphierKconfigMakefilemach-ux500KconfigMakefilemach-versatileKconfigMakefilemach-vexpressKconfigMakefileMakefile.bootmach-vt8500KconfigMakefileMakefile.bootmach-w90x900KconfigMakefileMakefile.bootmach-zxKconfigMakefilemach-zynqKconfigMakefilemmKconfigMakefilenetMakefilenwfpeMakefileoprofileMakefileplat-iopMakefileplat-omapKconfigMakefileplat-orionMakefileplat-pxaKconfigMakefileplat-samsungKconfigMakefileplat-versatileKconfigMakefileprobesMakefilekprobesMakefileuprobesMakefiletoolsMakefilevdsoMakefilevfpMakefilexenMakefilearm64KconfigKconfig.debugKconfig.platformsMakefilebootMakefiledtsMakefileactionsMakefilealMakefileallwinnerMakefilealteraMakefileamdMakefileamlogicMakefileapmMakefilearmMakefilebroadcomMakefilenorthstar2MakefilestingrayMakefilecaviumMakefileexynosMakefilefreescaleMakefilehisiliconMakefilelgMakefilemarvellMakefilemediatekMakefilenvidiaMakefileqcomMakefilerealtekMakefilerenesasMakefilerockchipMakefilesocionextMakefilesprdMakefilesynapticsMakefilexilinxMakefilezteMakefilecryptoKconfigMakefilehypervMakefilekernelMakefileprobesMakefilevdsoMakefilevdso32MakefilekvmKconfigMakefilehypMakefilenvheMakefilevheMakefilelibMakefilemmMakefilenetMakefiletoolsMakefilexenMakefilec6xKconfigMakefilebootMakefiledtsMakefilekernelMakefilelibMakefilemmMakefileplatformsKconfigMakefileh8300KconfigKconfig.cpuMakefilebootMakefilecompressedMakefiledtsMakefilekernelMakefilelibMakefilemmMakefilehexagonKconfigMakefilekernelMakefilelibMakefilemmMakefileia64KconfigKconfig.debugMakefiledigMakefilehpcommonMakefilesimKconfigMakefilebootMakefilezx1MakefilekernelMakefileMakefile.gatelibMakefilemmMakefileoprofileMakefilepciMakefilesnMakefilekernelMakefilesn2MakefilepciMakefilepcibrMakefileuvMakefilekernelMakefilem68k68000MakefileKconfigKconfig.busKconfig.cpuKconfig.debugKconfig.devicesKconfig.machineMakefileamigaMakefileapolloMakefileatariMakefilebvme6000MakefilecoldfireMakefileemuMakefilefpsp040Makefilehp300Makefileifpsp060MakefilekernelMakefilelibMakefilemacMakefilemath-emuMakefilemmMakefilemvme147Makefilemvme16xMakefileq40Makefilesun3MakefilepromMakefilesun3xMakefiletoolsamigaMakefilemicroblazeKconfigKconfig.debugKconfig.platformMakefilebootMakefiledtsMakefilekernelMakefilecpuMakefilelibMakefilemmMakefileoprofileMakefilepciMakefilemipsKconfigKconfig.debugMakefileMakefile.postlinkalchemyKconfigMakefilecommonMakefiledevboardsMakefilear7Makefileath25KconfigMakefileath79KconfigMakefilebcm47xxKconfigMakefilebcm63xxKconfigMakefileboardsKconfigMakefilebmipsKconfigMakefilebootMakefilecompressedMakefiledtsMakefilebrcmMakefilecavium-octeonMakefileimgMakefileingenicMakefilelantiqMakefilemsccMakefilemtiMakefilenetlogicMakefileniMakefilepic32MakefileqcaMakefileralinkMakefilexilfpgaMakefiletoolsMakefilecavium-octeonKconfigMakefilecryptoMakefileexecutiveMakefilecobaltMakefilecryptoMakefiledecMakefilepromMakefileemmaMakefilecommonMakefilemarkeinsMakefilefwarcMakefilecfeMakefilelibMakefilesniMakefilegenericKconfigMakefilejazzKconfigMakefilejz4740KconfigMakefilekernelMakefilekvmKconfigMakefilelantiqKconfigMakefilefalconMakefilexwayMakefilelasatKconfigMakefileimageMakefilelibMakefileloongson32KconfigMakefilecommonMakefilels1bMakefilels1cMakefileloongson64KconfigMakefilecommonMakefilecs5536Makefilefuloong-2eMakefilelemote-2fMakefileloongson-3Makefilemath-emuMakefilemmMakefilemti-maltaMakefilenetMakefilenetlogicKconfigMakefilecommonMakefilexlpMakefilexlrMakefileoprofileMakefileparavirtKconfigMakefilepciMakefilepic32KconfigMakefilecommonMakefilepic32mzdaMakefilepistachioKconfigMakefilepmcs-msp71xxKconfigMakefilepnx833xMakefilecommonMakefilestb22xMakefilepowerMakefileralinkKconfigMakefilerb532Makefilesgi-ip22Makefilesgi-ip27KconfigMakefilesgi-ip32MakefilesibyteKconfigMakefilebcm1480MakefilecommonMakefilesb1250MakefileswarmMakefilesniMakefiletxx9KconfigMakefilegenericMakefilejmr3927Makefilerbtx4927Makefilerbtx4938Makefilerbtx4939MakefilevdsoMakefilevr41xxKconfigcasio-e55MakefilecommonMakefileibm-workpadMakefilends32KconfigKconfig.cpuMakefilebootMakefiledtsMakefilekernelMakefilevdsoMakefilelibMakefilemmMakefilenios2KconfigKconfig.debugMakefilebootMakefilecompressedMakefilekernelMakefilelibMakefilemmMakefileplatformKconfig.platformMakefileopenriscKconfigMakefilebootdtsMakefilekernelMakefilelibMakefilemmMakefilepariscKconfigKconfig.debugMakefilebootMakefilecompressedMakefilekernelMakefilelibMakefilemath-emuMakefilemmMakefileoprofileMakefilepowerpcKconfigKconfig.debugMakefileMakefile.postlinkbootMakefilecryptoMakefilekernelMakefileptraceMakefiletraceMakefilevdso32Makefilevdso64MakefilekvmKconfigMakefilelibMakefilemath-emuMakefilemmMakefilebook3s32Makefilebook3s64MakefilenetMakefileoprofileMakefileperfMakefileplatforms40xKconfigMakefile44xKconfigMakefile4xxMakefile512xKconfigMakefile52xxKconfigMakefile82xxKconfigMakefile83xxKconfigMakefile85xxKconfigMakefile86xxKconfigMakefile8xxKconfigMakefileKconfigKconfig.cputypeMakefileamigaoneKconfigMakefilebook3sKconfigMakefilecellKconfigMakefilespufsMakefilechrpKconfigMakefileembedded6xxKconfigMakefilemapleKconfigMakefilepasemiKconfigMakefilepowermacKconfigMakefilepowernvKconfigMakefileps3KconfigMakefilepseriesKconfigMakefilepurgatoryMakefilesysdevKconfigMakefilegeMakefilexicsKconfigMakefilexiveKconfigMakefilexmonMakefileriscvKconfigMakefilekernelMakefilevdsoMakefilelibMakefilemmMakefiles390KconfigKconfig.debugMakefileappldataMakefilebootMakefilecompressedMakefilecryptoMakefilehypfsMakefilekernelMakefilesyscallsMakefilevdso32Makefilevdso64MakefilekvmKconfigMakefilelibMakefilemmMakefilenetMakefilenumaMakefileoprofileMakefilepciMakefilepurgatoryMakefilescriptsMakefile.chkbsstoolsMakefileshKconfigKconfig.cpuKconfig.debugMakefileboardsKconfigMakefilemach-ap325rxaMakefilemach-caymanMakefilemach-dreamcastMakefilemach-ecovec24Makefilemach-highlanderKconfigMakefilemach-hp6xxMakefilemach-kfr2r09Makefilemach-landiskMakefilemach-lboxre2Makefilemach-microdevMakefilemach-migorKconfigMakefilemach-r2dKconfigMakefilemach-rskKconfigMakefilemach-sdk7780KconfigMakefilemach-sdk7786Makefilemach-se7206Makefile7343Makefile770xMakefile7721Makefile7722Makefile7724Makefile7751Makefile7780MakefileMakefilemach-sh03Makefilemach-sh7763rdpMakefilemach-x3protoMakefilebootMakefilecompressedMakefiledtsMakefileromimageMakefilecchipsKconfighd6446xMakefiledriversKconfigMakefiledmaKconfigMakefilepciMakefilesuperhywayMakefilekernelMakefilecpuMakefileirqMakefilesh2Makefilesh2aMakefilesh3Makefilesh4Makefilesh4aMakefilesh5MakefileshmobileMakefilevsyscallMakefilelibMakefilelib64Makefilemath-emuMakefilemmKconfigMakefileoprofileMakefiletoolsMakefilesparcKconfigKconfig.debugMakefilebootMakefilecryptoMakefilekernelMakefilelibMakefilemath-emuMakefilemmMakefilenetMakefileoprofileMakefilepowerMakefilepromMakefilevdsoMakefileumKconfig.charKconfig.commonKconfig.debugKconfig.netKconfig.restKconfig.umMakefileMakefile-os-LinuxMakefile-skasdriversMakefilekernelMakefileskasMakefileos-LinuxMakefiledriversMakefileskasMakefilescriptsMakefile.rulesunicore32KconfigKconfig.debugMakefilebootMakefilecompressedMakefilekernelMakefilelibMakefilemmKconfigMakefilex86KconfigKconfig.cpuKconfig.debugMakefileMakefile.umMakefile_32.cpubootMakefilecompressedMakefilectype.hstring.cstring.hcocoMakefiletdxMakefilecryptoMakefilesha1-mbMakefilesha256-mbMakefilesha512-mbMakefileentryMakefilesyscallsMakefilesyscall_32.tblsyscall_64.tblsyscallhdr.shsyscalltbl.shvdsoMakefilevsyscallMakefileeventsKconfigMakefileamdMakefileintelMakefilehypervMakefileia32MakefileincludeasmKbuilda.out-core.hacenv.hacpi.hagp.halternative.hamd-ibs.hamd_hsmp.hamd_nb.hapb_timer.hapic.hapic_flat_64.hapicdef.hapm.harch_hweight.harchrandom.hasm-offsets.hasm-prototypes.hasm.hatomic.hatomic64_32.hatomic64_64.haudit.hbarrier.hbios_ebda.hbitops.hboot.hbootparam_utils.hbug.hbugs.hcache.hcacheflush.hcacheinfo.hcalgary.hce4100.hchecksum.hchecksum_32.hchecksum_64.hclocksource.hcmdline.hcmpxchg.hcmpxchg_32.hcmpxchg_64.hcoco.hcompat.hcpu.hcpu_device_id.hcpu_entry_area.hcpufeature.hcpufeatures.hcpuid.hcpuidle_haltpoll.hcpumask.hcrash.hcryptoaes.hcamellia.hglue_helper.hserpent-avx.hserpent-sse2.htwofish.hcurrent.hdebugreg.hdelay.hdesc.hdesc_defs.hdevice.hdisabled-features.hdiv64.hdma-mapping.hdma.hdmi.hdwarf2.he820api.htypes.hedac.hefi.helf.hemergency-restart.hemulate_prefix.henclu.hentry_arch.hespfix.hexec.hexport.hextable.hfb.hfixmap.hfloppy.hfpuapi.hinternal.hregset.hsched.hsignal.htypes.hxcr.hxstate.hframe.hfsgsbase.hftrace.hfutex.hgart.hgenapic.hgeode.hhardirq.hhighmem.hhpet.hhugetlb.hhw_breakpoint.hhw_irq.hhyperv-tlfs.hhypervisor.hi8259.hia32.hia32_unistd.himr.hinat.hinat_types.hinit.hinsn-eval.hinsn.hinst.hintel-family.hintel-mid.hintel_ds.hintel_mid_vrtc.hintel_pconfig.hintel_pmc_ipc.hintel_pt.hintel_punit_ipc.hintel_scu_ipc.hintel_telemetry.hinvpcid.hio.hio_apic.hiomap.hiommu.hiosf_mbi.hipi.hirq.hirq_regs.hirq_remapping.hirq_vectors.hirq_work.hirqdomain.hirqflags.hist.hjailhouse_para.hjump_label.hkasan.hkaslr.hkbdleds.hkdebug.hkexec-bzimage64.hkexec.hkgdb.hkprobes.hkvm-x86-ops.hkvm_host.hkvm_page_track.hkvm_para.hkvm_types.hkvm_vcpu_regs.hkvmclock.hlinkage.hlivepatch.hlocal.hlocal64.hmach_timer.hmach_traps.hmath_emu.hmc146818rtc.hmce.hmcsafe_test.hmem_encrypt.hmemtype.hmicrocode.hmicrocode_amd.hmicrocode_intel.hmisc.hmmconfig.hmmu.hmmu_context.hmmx.hmmzone.hmmzone_32.hmmzone_64.hmodule.hmpspec.hmpspec_def.hmpx.hmshyperv.hmsi.hmsidef.hmsr-index.hmsr-trace.hmsr.hmtrr.hmwait.hnmi.hnops.hnospec-branch.hnuma.hnuma_32.hnumachipnumachip.hnumachip_csr.holpc.holpc_ofw.horc_lookup.horc_types.hpage.hpage_32.hpage_32_types.hpage_64.hpage_64_types.hpage_types.hparavirt.hparavirt_types.hparport.hpci-direct.hpci-functions.hpci.hpci_64.hpci_x86.hpercpu.hperf_event.hperf_event_p4.hpgalloc.hpgtable-2level.hpgtable-2level_types.hpgtable-3level.hpgtable-3level_types.hpgtable-invert.hpgtable.hpgtable_32.hpgtable_32_types.hpgtable_64.hpgtable_64_types.hpgtable_types.hpkeys.hpkru.hplatform_sst_audio.hpm-trace.hposix_types.hpreempt.hprobe_roms.hprocessor-cyrix.hprocessor-flags.hprocessor.hprom.hproto.hpti.hptrace.hpurgatory.hpvclock-abi.hpvclock.hqrwlock.hqspinlock.hqspinlock_paravirt.hrealmode.hreboot.hreboot_fixups.hrefcount.hrequired-features.hresctrl.hrio.hrmwcc.hseccomp.hsections.hsegment.hserial.hset_memory.hsetup.hsetup_arch.hsev-common.hsev.hsgx.hsharedio.hmsr.htdx.hshmparam.hsigcontext.hsigframe.hsighandling.hsignal.hsimd.hsmap.hsmp.hsparsemem.hspec-ctrl.hspecial_insns.hspinlock.hspinlock_types.hsta2x11.hstackprotector.hstacktrace.hstring.hstring_32.hstring_64.hsuspend.hsuspend_32.hsuspend_64.hsvm.hswitch_to.hsync_bitops.hsync_core.hsyscall.hsyscall_wrapper.hsyscalls.hsysfb.htce.htdx.htext-patching.hthermal.hthread_info.htime.htimer.htimex.htlb.htlbbatch.htlbflush.htopology.htracecommon.hexceptions.hfpu.hhyperv.hirq_vectors.hmpx.htrace_clock.htrap_pf.htrapnr.htraps.htsc.huaccess.huaccess_32.huaccess_64.humip.hunaligned.hunistd.hunwind.hunwind_hints.huprobes.huser.huser32.huser_32.huser_64.huvbios.huv.huv_geo.huv_hub.huv_irq.huv_mmrs.hvdsovdso.hclocksource.hgettimeofday.hprocessor.hvsyscall.hvga.hvgtod.hvirtext.hvm86.hvmware.hvmx.hvmxfeatures.hvsyscall.hvvar.hword-at-a-time.hx86_init.hxencpuid.hevents.hhypercall.hhypervisor.hinterface.hinterface_32.hinterface_64.hpage-coherent.hpage.hpci.hswiotlb-xen.htrace_types.hxor.hxor_32.hxor_64.hxor_avx.hgeneratedasmdma-contiguous.hearly_ioremap.hkmap_size.hmcs_spinlock.hmm-arch-hooks.hmmiowb.hsyscalls_32.hsyscalls_64.hunistd_32_ia32.hunistd_64_x32.hxen-hypercalls.huapiasmbpf_perf_event.hpoll.hsocket.hunistd_32.hunistd_64.hunistd_x32.huapiasmKbuilda.out.hamd_hsmp.hauxvec.hbitsperlong.hboot.hbootparam.hbyteorder.hdebugreg.he820.herrno.hfcntl.hhw_breakpoint.hhwcap2.hioctl.hioctls.hipcbuf.hist.hkvm.hkvm_para.hkvm_perf.hldt.hmce.hmman.hmsgbuf.hmsr.hmtrr.hparam.hperf_regs.hposix_types.hposix_types_32.hposix_types_64.hposix_types_x32.hprctl.hprocessor-flags.hptrace-abi.hptrace.hresource.hsembuf.hsetup.hsgx.hshmbuf.hsigcontext.hsigcontext32.hsiginfo.hsignal.hsockios.hstat.hstatfs.hsvm.hswab.htermbits.htermios.htypes.hucontext.hunistd.hvm86.hvmx.hvsyscall.hkernelMakefileacpiMakefileapicMakefilecpuMakefilemceMakefilemicrocodeMakefilemtrrMakefileresctrlMakefilesgxMakefilefpuMakefilekprobesMakefilekvmKconfigMakefilelibMakefilemath-emuMakefilemmMakefilepatMakefilenetMakefileoprofileMakefilepciMakefileplatformMakefileatomMakefilece4100MakefileefiMakefilegeodeMakefilegoldfishMakefileintelintel-midMakefiledevice_libsMakefileintel-quarkMakefileMakefileirisMakefileolpcMakefilescx200MakefilesfiMakefilets5500MakefileuvMakefilepowerMakefilepurgatoryMakefileentry64.Spurgatory.csetup-x86_64.Sstack.SrasKconfigrealmodeMakefilermMakefiletoolsMakefilerelocs.crelocs.hrelocs_32.crelocs_64.crelocs_common.cumKconfigMakefileos-LinuxMakefilevdsoMakefilevideoMakefilexenKconfigMakefilextensaKconfigKconfig.debugMakefilebootMakefileboot-elfMakefileboot-redbootMakefiledtsMakefilelibMakefilekernelMakefilelibMakefilemmMakefileoprofileMakefileplatformsissMakefilext2000MakefilextfpgaMakefileblockKconfigKconfig.ioschedMakefilepartitionsKconfigMakefilecertsKconfigMakefilecryptoKconfigMakefileasymmetric_keysKconfigMakefileasync_txKconfigMakefiledriversKconfigMakefileaccessibilityKconfigMakefilebrailleMakefileacpiKconfigMakefileacpicaMakefileapeiKconfigMakefilearm64KconfigMakefiledptfKconfigMakefilenfitKconfigMakefilenumaKconfigMakefilepmicKconfigMakefileambaKconfigMakefileandroidKconfigMakefileataKconfigMakefileatmKconfigMakefileauxdisplayKconfigMakefilebaseKconfigMakefilefirmware_loaderKconfigMakefilepowerMakefileregmapKconfigMakefiletestKconfigMakefilebcmaKconfigMakefileblockKconfigMakefileaoeMakefiledrbdKconfigMakefilemtip32xxKconfigMakefileparideKconfigMakefilersxxMakefilexen-blkbackMakefilezramKconfigMakefilebluetoothKconfigMakefilebusKconfigMakefilefsl-mcKconfigMakefilemhiKconfigMakefileepKconfigMakefilehostKconfigMakefilecdromMakefilecharKconfigMakefileagpKconfigMakefilehw_randomKconfigMakefileipmiKconfigMakefilemwaveMakefilepcmciaKconfigMakefiletpmKconfigMakefilest33zp24KconfigMakefilexilinx_hwicapMakefilexillybusKconfigMakefileclkKconfigMakefileactionsKconfigMakefileat91MakefileaxisMakefileaxs10xMakefilebcmKconfigMakefileberlinMakefiledavinciMakefileh8300MakefilehisiliconKconfigMakefileimgtecKconfigMakefileimxMakefileingenicMakefilekeystoneKconfigMakefileloongson1MakefilemediatekKconfigMakefilemesonKconfigMakefilemicrochipMakefilemmpMakefilemvebuKconfigMakefilemxsMakefilenxpMakefilepistachioMakefilepxaMakefileqcomKconfigMakefilerenesasKconfigMakefilerockchipMakefilesamsungKconfigMakefilesirfMakefilesocfpgaMakefilespearMakefilesprdKconfigMakefilestMakefilesunxisunxi-ngKconfigMakefileMakefiletegraKconfigMakefiletiKconfigMakefileuniphierKconfigMakefileux500MakefileversatileKconfigMakefilex86MakefilezteMakefilezynqMakefileclocksourceKconfigMakefileconnectorKconfigMakefilecounterKconfigMakefilecpufreqKconfigKconfig.armKconfig.powerpcKconfig.x86MakefilecpuidleKconfigKconfig.armKconfig.mipsKconfig.powerpcMakefilegovernorsMakefilecryptoKconfigMakefileamccMakefileaxisMakefilebcmMakefilecaamKconfigMakefilecaviumMakefilecptKconfigMakefilenitroxKconfigMakefilezipMakefileccpKconfigMakefileccreeMakefilechelsioKconfigMakefilechtlsMakefileinside-secureMakefilemarvellMakefilemediatekMakefilenxKconfigMakefileqatKconfigMakefileqat_4xxxMakefileqat_c3xxxMakefileqat_c3xxxvfMakefileqat_c62xMakefileqat_c62xvfMakefileqat_commonMakefileqat_dh895xccMakefileqat_dh895xccvfMakefileqceMakefilerockchipMakefilestm32KconfigMakefilesunxi-ssMakefileux500KconfigMakefilecrypMakefilehashMakefilevirtioKconfigMakefilevmxKconfigMakefiledaxKconfigMakefilehmemMakefilepmemMakefiledcaKconfigMakefiledevfreqKconfigMakefileeventKconfigMakefiledioMakefiledmadma-bufKconfigMakefileheapsKconfigMakefileKconfigMakefilebestcommKconfigMakefiledwdw-axi-dmacMakefileKconfigMakefilehsuKconfigMakefileidxdMakefileioatMakefileipuMakefilemediatekKconfigMakefileppc4xxMakefileptdmaKconfigMakefileqcomKconfigMakefileshKconfigMakefiletiKconfigMakefilexilinxMakefileedacKconfigMakefileeisaKconfigMakefileextconKconfigMakefilefirewireKconfigMakefilefirmwareKconfigMakefilearm_scmiMakefilebroadcomKconfigMakefilecirrusKconfigMakefileefiKconfigMakefilelibstubMakefiletestMakefilegoogleKconfigMakefilemesonKconfigMakefilepsciKconfigMakefilesmcccKconfigMakefiletegraKconfigMakefilefmcKconfigMakefilefpgaKconfigMakefilefsiKconfigMakefilegpioKconfigMakefilegpuMakefiledrmKconfigMakefileamdacpKconfigMakefileamdgpuKconfigMakefileamdkfdKconfigMakefiledisplayKconfigMakefileamdgpu_dmMakefiledcMakefilebasicsMakefilebiosMakefileclk_mgrMakefiledceMakefiledce100Makefiledce110Makefiledce112Makefiledce120Makefiledce60Makefiledce80Makefiledcn10Makefiledcn20Makefiledcn201Makefiledcn21Makefiledcn30Makefiledcn301Makefiledcn302Makefiledcn303Makefiledcn31Makefiledcn314Makefiledcn315Makefiledcn316Makefiledcn32Makefiledcn321MakefiledmlMakefiledscMakefilegpioMakefilehdcpMakefileirqMakefilelinkMakefilevirtualMakefiledmubsrcMakefilemodulescolorMakefilefreesyncMakefilehdcpMakefileinfo_packetMakefilepowerMakefilepmMakefilelegacy-dpmMakefilepowerplayMakefilehwmgrMakefilesmumgrMakefileswsmuMakefilesmu11Makefilesmu12Makefilesmu13MakefilearmKconfigMakefilearmadaKconfigMakefileaspeedKconfigMakefileastKconfigMakefileatmel-hlcdcKconfigMakefilebridgeKconfigMakefileadv7511KconfigMakefileanalogixKconfigMakefilecadenceKconfigMakefileimxKconfigMakefilesynopsysKconfigMakefiledisplayKconfigMakefileetnavivKconfigMakefileexynosKconfigMakefilefsl-dcuKconfigMakefilegma500KconfigMakefilegudKconfigMakefilehisiliconKconfigMakefilehibmcKconfigMakefilekirinKconfigMakefilehypervMakefilei2cKconfigMakefilei915KconfigKconfig.debugKconfig.profileKconfig.unstableMakefilegvtMakefileimxKconfigMakefilekmbKconfigMakefilelogicvcKconfigMakefilemediatekKconfigMakefilemesonKconfigMakefilemgag200KconfigMakefilemsmKconfigMakefilemxsfbKconfigMakefilenouveauKconfigomapdrmKconfigMakefiledisplaysKconfigMakefiledssKconfigMakefilepanelKconfigMakefilepl111KconfigMakefileqxlKconfigMakefileradeonKconfigMakefilercar-duKconfigMakefilerockchipKconfigMakefileschedulerMakefileshmobileKconfigMakefilesolomonKconfigMakefilesprdKconfigMakefilestiKconfigMakefilestmKconfigMakefilesun4iKconfigMakefiletegraKconfigMakefiletestsMakefiletilcdcKconfigMakefiletinyKconfigMakefilettmMakefiletve200KconfigMakefileudlKconfigMakefilev3dKconfigMakefilevboxvideoKconfigMakefilevc4KconfigMakefilevgemMakefilevirtioKconfigMakefilevkmsMakefilevmwgfxKconfigMakefilexenKconfigMakefilehost1xKconfigMakefileipu-v3KconfigMakefilevgaKconfigMakefilehidKconfigMakefileamd-sfh-hidKconfigMakefilei2c-hidKconfigMakefileintel-ish-hidKconfigMakefilesurface-hidKconfigMakefileusbhidKconfigMakefilehsiKconfigMakefileclientsKconfigMakefilecontrollersKconfigMakefilehvKconfigMakefilehwmonKconfigMakefilepmbusKconfigMakefilehwspinlockKconfigMakefilehwtracingKconfigcoresightKconfigMakefileintel_thKconfigMakefilestmKconfigMakefilei2cKconfigMakefilealgosKconfigMakefilebussesKconfigMakefilemuxesKconfigMakefileideKconfigMakefileidleKconfigMakefileiioKconfigMakefileaccelKconfigMakefileadcKconfigMakefileafeKconfigMakefileamplifiersKconfigMakefilebufferKconfigMakefilechemicalKconfigMakefilecommonKconfigMakefilecros_ec_sensorsKconfigMakefilehid-sensorsKconfigMakefilems_sensorsKconfigMakefilessp_sensorsKconfigMakefilest_sensorsKconfigMakefilecounterKconfigMakefiledacKconfigMakefiledummyKconfigMakefilefrequencyKconfigMakefilegyroKconfigMakefilehealthKconfigMakefilehumidityKconfigMakefileimuKconfigMakefilebmi160KconfigMakefileinv_mpu6050KconfigMakefilest_lsm6dsxKconfigMakefilelightKconfigMakefilemagnetometerKconfigMakefilemultiplexerKconfigMakefileorientationKconfigMakefilepotentiometerKconfigMakefilepotentiostatKconfigMakefilepressureKconfigMakefileproximityKconfigMakefileresolverKconfigMakefiletemperatureKconfigMakefiletestKconfigMakefiletriggerKconfigMakefileinfinibandKconfigMakefilecoreMakefilehwMakefilebnxt_reKconfigMakefilecxgb4KconfigMakefileefaKconfigMakefilehfi1KconfigMakefilehnsKconfigMakefileirdmaKconfigMakefilemanaKconfigMakefilemlx4KconfigMakefilemlx5KconfigMakefilemthcaKconfigMakefileocrdmaKconfigMakefileqedrKconfigMakefileqibKconfigMakefileusnicKconfigMakefilevmw_pvrdmaKconfigMakefileswMakefilerdmavtKconfigMakefilerxeKconfigMakefilesiwKconfigMakefileulpMakefileipoibKconfigMakefileiserKconfigMakefileisertKconfigMakefileopa_vnicKconfigMakefilesrpKconfigsrptKconfigMakefileinputKconfigMakefilegameportKconfigMakefilejoystickKconfigMakefileiforceKconfigMakefilekeyboardKconfigMakefilemiscKconfigMakefilemouseKconfigMakefilermi4KconfigMakefileserioKconfigMakefiletabletKconfigMakefiletouchscreenKconfigMakefileiommuKconfigMakefileamdKconfigMakefilearmMakefilearm-smmuarm-smmu-v3MakefileMakefileintelKconfigMakefileipackKconfigMakefilecarriersKconfigMakefiledevicesKconfigMakefileirqchipKconfigMakefileisdnKconfigMakefilecapiKconfigMakefiledivertMakefilegigasetKconfigMakefilehardwareKconfigMakefileavmKconfigMakefileeiconKconfigMakefilemISDNKconfigMakefilehisaxKconfigMakefilehysdnKconfigMakefilei4lKconfigMakefileisdnloopMakefilemISDNKconfigMakefileledsKconfigMakefiletriggerKconfigMakefilelightnvmKconfigMakefilemacintoshKconfigMakefileamsMakefilemailboxKconfigMakefilemcbKconfigMakefilemdKconfigMakefilebcacheKconfigMakefilepersistent-dataKconfigMakefilemediaKconfigMakefilececKconfigMakefilecommonKconfigMakefileb2c2KconfigMakefilesaa7146KconfigMakefilesianoKconfigMakefilev4l2-tpgKconfigMakefilevideobuf2KconfigMakefiledvb-coreKconfigMakefiledvb-frontendsKconfigMakefilecxd2880KconfigMakefiledrx39xyjKconfigMakefilefirewireKconfigMakefilei2cKconfigMakefileadv748xMakefilecx25840KconfigMakefileet8ek8KconfigMakefilem5molsKconfigMakefiles5c73m3MakefilesmiappKconfigMakefilesoc_cameraKconfigMakefilemmcKconfigMakefilesianoKconfigMakefilepciKconfigMakefileb2c2KconfigMakefilebt8xxKconfigMakefilecobaltKconfigMakefilecx18KconfigMakefilecx23885KconfigMakefilecx25821KconfigMakefilecx88KconfigMakefileddbridgeKconfigMakefiledm1105KconfigMakefiledt3155KconfigMakefileintelMakefileipu3KconfigMakefileivtvKconfigMakefilemantisKconfigMakefilemeyeKconfigMakefilenetup_unidvbKconfigMakefilengeneKconfigMakefilepluto2KconfigMakefilept1KconfigMakefilept3KconfigMakefilesaa7134KconfigMakefilesaa7146KconfigMakefilesaa7164KconfigMakefilesmipcieKconfigMakefilesolo6x10KconfigMakefilesta2x11KconfigMakefilettpciKconfigMakefiletw5864KconfigMakefiletw68KconfigMakefiletw686xKconfigMakefileplatformKconfigMakefileam437xKconfigMakefileatmelKconfigMakefilecadenceKconfigMakefilecec-gpioMakefilecodaMakefiledavinciKconfigMakefileexynos-gscMakefileexynos4-isKconfigMakefilemarvell-ccicKconfigMakefilemesonMakefilemtk-jpegMakefilemtk-mdpMakefilemtk-vcodecMakefilemtk-vpuMakefileomapKconfigMakefileomap3ispMakefileqcomcamss-8x16MakefilevenusMakefilercar-vinKconfigMakefilerockchiprgaMakefiles3c-camifMakefiles5p-cecMakefiles5p-g2dMakefiles5p-jpegMakefiles5p-mfcMakefilesoc_cameraKconfigMakefilestibdispMakefilec8sectpfeKconfigMakefilececMakefiledeltaMakefilehvaMakefilestm32Makefiletegra-cecMakefileti-vpeMakefilevimcKconfigMakefilevividKconfigMakefilevsp1MakefilexilinxKconfigMakefileradioKconfigMakefilesi470xKconfigMakefilesi4713KconfigMakefilewl128xKconfigMakefilercKconfigMakefileimg-irKconfigMakefilekeymapsKconfigMakefilespiKconfigMakefiletunersKconfigMakefileusbKconfigMakefileairspyKconfigMakefileas102KconfigMakefileau0828KconfigMakefileb2c2KconfigMakefilecpia2KconfigMakefilecx231xxKconfigMakefiledvb-usbdvb-usb-v2KconfigMakefileKconfigMakefileem28xxKconfigMakefilego7007KconfigMakefilegspcaKconfigMakefilegl860KconfigMakefilem5602KconfigMakefilestv06xxKconfigMakefilehackrfKconfigMakefilehdpvrKconfigMakefilemsi2500KconfigMakefilepulse8-cecKconfigMakefilepvrusb2KconfigMakefilepwcKconfigMakefilerainshadow-cecKconfigMakefiles2255KconfigMakefilesianoKconfigMakefilestk1160KconfigMakefilestkwebcamKconfigMakefiletm6000KconfigMakefilettusb-budgetKconfigMakefilettusb-decKconfigMakefileusbtvKconfigMakefileusbvisionKconfigMakefileuvcKconfigMakefilezr364xxKconfigMakefilev4l2-coreKconfigMakefilememoryKconfigMakefileMakefile.asm-offsetssamsungKconfigMakefiletegraKconfigMakefilememstickKconfigMakefilecoreKconfigMakefilehostKconfigMakefilemessageMakefilefusionKconfigMakefilemfdKconfigMakefilemiscKconfigMakefilealtera-staplKconfigMakefilec2portKconfigMakefilecardreaderKconfigMakefilecb710KconfigMakefilecxlKconfigMakefileechoKconfigMakefileeepromKconfigMakefilegenwqeKconfigMakefileibmasmMakefilelis3lv02dKconfigMakefilelkdtmMakefilemeiKconfigMakefilehdcpKconfigMakefilepxpKconfigMakefilemicKconfigMakefilebusMakefilecardMakefilecosmMakefilecosm_clientMakefilehostMakefilescifMakefilevopMakefileocxlKconfigMakefilesgi-gruMakefilesgi-xpMakefileti-stKconfigMakefilevmw_vmciKconfigMakefilemmcKconfigMakefilecoreKconfigMakefilehostKconfigMakefilemtdKconfigMakefilechipsKconfigMakefiledevicesKconfigMakefilelpddrKconfigMakefilemapsKconfigMakefilenandKconfigMakefileonenandKconfigMakefilerawKconfigMakefileatmelMakefilebcm47xxnflashMakefilebrcmnandMakefilegpmi-nandMakefileparsersKconfigMakefilespi-norKconfigMakefiletestsMakefileubiKconfigMakefilemuxKconfigMakefilenetKconfigMakefileappletalkKconfigMakefilearcnetKconfigMakefilebondingMakefilecaifKconfigMakefilecanKconfigMakefilec_canKconfigMakefilecc770KconfigMakefileifi_canfdKconfigMakefilem_canKconfigMakefilemscanKconfigMakefilepeak_canfdKconfigMakefilercarKconfigMakefilesja1000KconfigMakefilesoftingKconfigMakefilespiKconfigMakefileusbKconfigMakefilekvaser_usbMakefilepeak_usbMakefiledsaKconfigMakefileb53KconfigMakefilemicrochipKconfigMakefilemv88e6xxxKconfigMakefileethernet3comKconfigMakefile8390KconfigMakefileKconfigMakefileadaptecKconfigMakefileaeroflexKconfigMakefileagereKconfigMakefilealacritechKconfigMakefileallwinnerKconfigMakefilealteonKconfigMakefilealteraKconfigMakefileamazonKconfigMakefileenaMakefileamdKconfigMakefilexgbeMakefileapmKconfigMakefilexgenexgene-v2KconfigMakefileKconfigMakefileappleKconfigMakefileaquantiaKconfigMakefileatlanticMakefilehw_atlMakefilearcKconfigMakefileatherosKconfigMakefilealxMakefileatl1cMakefileatl1eMakefileatlxMakefileauroraKconfigMakefilebroadcomKconfigMakefilebnx2xMakefilebnxtMakefilegenetMakefilebrocadeKconfigMakefilebnaKconfigMakefilecadenceKconfigMakefilecalxedaKconfigMakefilecaviumKconfigMakefilecommonMakefileliquidioMakefileocteonMakefilethunderMakefilechelsioKconfigMakefilecxgbMakefilecxgb3Makefilecxgb4Makefilecxgb4vfMakefileinline_cryptoKconfigMakefilech_ipsecMakefilech_ktlsMakefilelibcxgbMakefilecirrusKconfigMakefileciscoKconfigMakefileenicKconfigMakefilecortinaKconfigMakefiledavicomKconfigMakefiledecKconfigMakefiletulipKconfigMakefiledlinkKconfigMakefileemulexKconfigMakefilebenetKconfigMakefileezchipKconfigMakefilefaradayKconfigMakefilefreescaleKconfigMakefiledpaaKconfigMakefilefmanKconfigMakefilefs_enetKconfigMakefilefujitsuKconfigMakefilegoogleKconfigMakefilegveMakefilehisiliconKconfigMakefilehnsMakefilehns3Makefilehns3pfMakefilehns3vfMakefilehpKconfigMakefilehuaweiKconfigMakefilehinicKconfigMakefilei825xxKconfigMakefileibmKconfigMakefileeheaMakefileemacKconfigMakefileintelKconfigMakefilee1000Makefilee1000eMakefilefm10kMakefilei40eMakefileiavfMakefileiceMakefileigbMakefileigbvfMakefileigcMakefileixgbMakefileixgbeMakefileixgbevfMakefilemarvellKconfigMakefilemvpp2MakefilemediatekKconfigMakefilemellanoxKconfigMakefilemlx4KconfigMakefilemlx5coreKconfigMakefileaccelMakefilediagMakefileenMakefilexskMakefileen_accelMakefileeswMakefilefpgaMakefileipoibMakefilelibMakefilesteeringMakefilemlxbf_gigeKconfigMakefilemlxfwKconfigMakefilemlxswKconfigMakefilemicrelKconfigMakefilemicrochipKconfigMakefilemicrosoftKconfigMakefilemanaMakefilemoxaKconfigMakefilemsccKconfigMakefilemyricomKconfigMakefilemyri10geMakefilenatsemiKconfigMakefileneterionKconfigMakefilevxgeMakefilenetronomeKconfigMakefilenfpMakefilebpfMakefileflowerMakefilenfpcoreMakefilenfp6000MakefilenicMakefileniKconfigMakefilenuvotonKconfigMakefilenvidiaKconfigMakefilenxpKconfigMakefileoki-semiKconfigMakefilepch_gbeKconfigMakefilepacketenginesKconfigMakefilepasemiKconfigMakefilepensandoKconfigMakefileionicMakefileqlogicKconfigMakefilenetxenMakefileqedMakefileqedeMakefileqlcnicMakefileqlgeMakefilequalcommKconfigMakefileemacMakefilermnetKconfigMakefilerdcKconfigMakefilerealtekKconfigMakefilerenesasKconfigMakefilerockerKconfigMakefilesamsungKconfigMakefilesxgbeMakefileseeqKconfigMakefilesfcKconfigMakefilefalconKconfigMakefilesienaKconfigMakefilesgiKconfigMakefilesilanKconfigMakefilesisKconfigMakefilesmscKconfigMakefilesocionextKconfigMakefilestmicroKconfigMakefilestmmacKconfigMakefilesunKconfigMakefilesynopsysKconfigMakefiletehutiKconfigMakefiletiKconfigMakefiletoshibaKconfigMakefiletundraKconfigMakefileviaKconfigMakefilewiznetKconfigMakefilexilinxKconfigMakefilexircomKconfigMakefilexscaleKconfigMakefilefddiKconfigMakefileskfpMakefilefjesMakefilehamradioKconfigMakefilehippiKconfigMakefilehypervKconfigMakefileieee802154KconfigMakefileipvlanMakefilenetdevsimMakefilepcsKconfigMakefilephyKconfigMakefileplipKconfigMakefilepppKconfigMakefileslipKconfigMakefileteamKconfigMakefilethunderboltKconfigMakefileusbKconfigMakefilevmxnet3MakefilewanKconfigMakefilelmcMakefilewimaxKconfigMakefilei2400mKconfigMakefilewirelessKconfigMakefileadmtekKconfigMakefileathKconfigMakefilear5523KconfigMakefileath10kKconfigMakefileath11kKconfigMakefileath12kKconfigMakefileath5kKconfigMakefileath6klKconfigMakefileath9kKconfigMakefilecarl9170KconfigMakefilewcn36xxKconfigMakefilewil6210KconfigMakefileatmelKconfigMakefilebroadcomKconfigMakefileb43KconfigMakefileb43legacyKconfigMakefilebrcm80211KconfigMakefilebrcmfmacKconfigMakefilebcaMakefilecywMakefilewccMakefilebrcmsmacMakefilebrcmutilMakefileciscoKconfigMakefileintelKconfigMakefileipw2x00KconfigMakefileiwlegacyKconfigMakefileiwlwifiKconfigMakefiledvmMakefilemeiMakefilemvmMakefileintersilKconfigMakefilehostapKconfigMakefileorinocoKconfigMakefilep54KconfigMakefileprism54MakefilelegacyKconfigMakefilemarvellKconfigMakefilelibertasKconfigMakefilelibertas_tfKconfigMakefilemwifiexKconfigMakefilemediatekKconfigMakefilemt76KconfigMakefilemt7603KconfigMakefilemt7615KconfigMakefilemt76x0KconfigMakefilemt76x2KconfigMakefilemt7915KconfigMakefilemt7921KconfigMakefilemt7996KconfigMakefilemt7601uKconfigMakefilequantennaKconfigMakefileqtnfmacKconfigMakefileralinkKconfigMakefilert2x00KconfigMakefilerealtekKconfigMakefilertl818xKconfigMakefilertl8180Makefilertl8187Makefilertl8xxxuKconfigMakefilertlwifiKconfigMakefilebtcoexistMakefilertl8188eeMakefilertl8192cMakefilertl8192ceMakefilertl8192cuMakefilertl8192deMakefilertl8192eeMakefilertl8192seMakefilertl8723aeMakefilertl8723beMakefilertl8723comMakefilertl8821aeMakefilertw88KconfigMakefilertw89KconfigMakefilersiKconfigMakefilestKconfigMakefilecw1200KconfigMakefiletiKconfigMakefilewl1251KconfigMakefilewl12xxKconfigMakefilewl18xxKconfigMakefilewlcoreKconfigMakefilevirtualKconfigMakefilezydasKconfigMakefilezd1211rwKconfigMakefilexen-netbackMakefilenfcKconfigMakefilefdpKconfigMakefilemicroreadKconfigMakefilenfcmrvlKconfigMakefilenxp-nciKconfigMakefilepn533KconfigMakefilepn544KconfigMakefiles3fwrn5KconfigMakefilest-nciKconfigMakefilest21nfcaKconfigMakefilest95hfKconfigMakefilentbKconfigMakefilehwKconfigMakefileamdKconfigMakefileepfKconfigMakefileidtKconfigMakefileintelKconfigMakefilemsccKconfigMakefiletestKconfigMakefilenubusMakefilenvdimmKconfigMakefilenvmeKconfigMakefilehostKconfigMakefiletargetKconfigMakefilenvmemKconfigMakefileofKconfigMakefileunittest-dataMakefileoppKconfigMakefilepariscKconfigMakefileparportKconfigMakefilepciKconfigMakefilecontrollerKconfigMakefiledwcKconfigMakefileendpointKconfigMakefilefunctionsKconfigMakefilehotplugKconfigMakefilepcieKconfigMakefileswitchKconfigMakefilepcmciaKconfigMakefileperfKconfigMakefilehisiliconMakefilephyKconfigMakefileallwinnerKconfigMakefileamlogicKconfigMakefilebroadcomKconfigMakefilehisiliconKconfigMakefilelantiqKconfigMakefilemarvellKconfigMakefilemediatekKconfigMakefilemotorolaKconfigMakefilequalcommKconfigMakefileralinkKconfigMakefilerenesasKconfigMakefilerockchipKconfigMakefilesamsungKconfigMakefilestKconfigMakefiletegraKconfigMakefiletiKconfigMakefilepinctrlKconfigMakefileactionsKconfigMakefileaspeedKconfigMakefilebcmKconfigMakefileberlinKconfigMakefilefreescaleKconfigMakefileintelKconfigMakefilemediatekKconfigMakefilemesonKconfigMakefilemvebuKconfigMakefilenomadikKconfigMakefilepxaKconfigMakefileqcomKconfigMakefilesamsungKconfigMakefilesh-pfcKconfigMakefilesirfMakefilespearKconfigMakefilesprdKconfigMakefilestm32KconfigMakefilesunxiKconfigMakefiletegraKconfigMakefiletiKconfigMakefileuniphierKconfigMakefilevt8500KconfigMakefilezteKconfigMakefileplatformKconfigMakefilechromeKconfigMakefilegoldfishKconfigMakefilemellanoxKconfigMakefilemipsKconfigMakefileolpcMakefilex86KconfigMakefiledell-wmi-sysmanMakefileintelKconfigMakefileifsKconfigMakefilepmcKconfigMakefilepmtKconfigMakefilespeed_select_ifKconfigMakefileuncore-frequencyKconfigMakefilepnpKconfigMakefileisapnpKconfigMakefilepnpacpiKconfigMakefilepnpbiosKconfigMakefilepowerKconfigMakefileavsKconfigMakefileresetKconfigMakefilesupplyKconfigMakefilepowercapKconfigMakefileppsKconfigMakefileclientsKconfigMakefilegeneratorsKconfigMakefileps3MakefileptpKconfigMakefilepwmKconfigMakefilerapidioKconfigMakefiledevicesKconfigMakefileswitchesKconfigMakefilerasKconfigMakefileregulatorKconfigMakefileremoteprocKconfigMakefileresetKconfigMakefilehisiliconKconfigMakefilestiKconfigMakefiletegraKconfigMakefilerpmsgKconfigMakefilertcKconfigMakefiles390MakefileblockKconfigMakefilecharKconfigMakefilecioMakefilecryptoMakefilenetKconfigMakefilescsiMakefilevirtioMakefilesbusMakefilecharKconfigMakefilescsiKconfigMakefileaacraidMakefileaic7xxxKconfig.aic79xxKconfig.aic7xxxMakefileaicasmMakefileaic94xxKconfigMakefilearcmsrMakefilearmKconfigMakefilebe2iscsiKconfigMakefilebfaMakefilebnx2fcKconfigMakefilebnx2iKconfigMakefilecsiostorKconfigMakefilecxgbiKconfigMakefilecxgb3iKconfigcxgb4iKconfigcxlflashKconfigMakefiledevice_handlerKconfigMakefileesas2rKconfigMakefilefcoeMakefilefnicMakefilehisi_sasKconfigMakefileibmvscsiMakefileibmvscsi_tgtMakefileisciMakefilelibfcMakefilelibsasKconfigMakefilelpfcMakefilemegaraidKconfig.megaraidMakefilempi3mrKconfigMakefilempt3sasKconfigMakefilemvsasKconfigMakefilepcmciaKconfigMakefilepm8001MakefileqedfKconfigMakefileqediKconfigMakefileqla2xxxKconfigMakefileqla4xxxKconfigMakefilesmartpqiKconfigMakefilesnicMakefilesym53c8xx_2MakefileufsKconfigMakefilesfiKconfigMakefileshKconfigMakefileclkMakefileintcKconfigMakefilemapleMakefilesuperhywayMakefilesioxKconfigMakefileslimbusKconfigMakefilesnKconfigMakefilesocKconfigMakefileactionsKconfigMakefileamlogicKconfigMakefileatmelKconfigMakefilebcmKconfigMakefilebrcmstbKconfigMakefilepmMakefiledoveMakefilefslKconfigMakefileqbmanKconfigMakefileqeKconfigMakefilefujitsuKconfigMakefilegeminiMakefileimxKconfigMakefilelantiqMakefilemediatekKconfigMakefileqcomKconfigMakefilerenesasKconfigMakefilerockchipKconfigMakefilesamsungKconfigMakefilesunxiKconfigMakefiletegraKconfigMakefilefuseMakefiletiKconfigMakefileux500KconfigMakefileversatileKconfigMakefilexilinxKconfigMakefilezteKconfigMakefilesoundwireKconfigMakefilespiKconfigMakefilespmiKconfigMakefilessbKconfigMakefilestagingKconfigMakefileandroidKconfigMakefileionKconfigMakefileboardKconfigMakefileclocking-wizardKconfigMakefilecomediKconfigMakefiledriversMakefilekcomedilibMakefiledgncKconfigMakefileemxx_udcKconfigMakefilefbtftKconfigMakefilefsl-dpaa2KconfigMakefileethernetMakefileethswMakefilertcMakefilefsl-mcKconfigMakefilebusKconfigMakefiledpioMakefilefwserialKconfigMakefilegdm724xKconfigMakefilegoldfishKconfigMakefilegreybusKconfigMakefiletoolsMakefilegs_fpgabootKconfigMakefileiioKconfigMakefileaccelKconfigMakefileadcKconfigMakefileaddacKconfigMakefilecdcKconfigMakefilefrequencyKconfigMakefilegyroKconfigMakefileimpedance-analyzerKconfigMakefilemeterKconfigMakefileresolverKconfigMakefileks7010KconfigMakefilemediaKconfigMakefilebcm2048KconfigMakefiledavinci_vpfeKconfigMakefileimxKconfigMakefileimx074KconfigMakefilemt9t031KconfigMakefileomap4issKconfigMakefiletegra-vdeKconfigMakefilezoranKconfigMakefilemostKconfigMakefilecdevKconfigMakefiledim2KconfigMakefilei2cKconfigMakefilenetKconfigMakefilesoundKconfigMakefileusbKconfigMakefilevideoKconfigMakefilemt29f_spinandKconfigMakefilemt7621-dmaKconfigMakefilemt7621-dtsKconfigMakefilemt7621-ethKconfigMakefilemt7621-gpioKconfigMakefilemt7621-mmcKconfigMakefilemt7621-pciMakefilemt7621-pinctrlKconfigMakefilemt7621-spiKconfigMakefilenetlogicKconfigMakefilenvecKconfigMakefileocteonocteon-usbKconfigMakefileKconfigMakefileolpc_dconKconfigMakefilepi433KconfigMakefilertl8188euKconfigMakefilertl8192eKconfigMakefilertl8192eKconfigMakefilertl8192uKconfigMakefileieee80211Makefilertl8712KconfigMakefilertl8723bsKconfigMakefilertlwifiKconfigMakefilebtcoexistMakefilertl8822beMakefilerts5208KconfigMakefileskeinKconfigMakefilesm750fbKconfigMakefilespeakupKconfigMakefileunisysKconfigMakefilevisorhbaKconfigMakefilevisorinputKconfigMakefilevisornicKconfigMakefilevboxvideoKconfigMakefilevc04_servicesKconfigMakefilebcm2835-audioKconfigMakefilebcm2835-cameraKconfigMakefilevmeMakefiledevicesKconfigMakefilevt6655KconfigMakefilevt6656KconfigMakefilewilc1000KconfigMakefilewlan-ngKconfigMakefilexgifbKconfigMakefiletargetKconfigMakefileiscsiKconfigMakefilecxgbitKconfigMakefileloopbackKconfigMakefilesbpKconfigMakefiletcm_fcKconfigMakefiletcMakefileteeKconfigMakefileopteeKconfigMakefilethermalKconfigMakefilebroadcomKconfigMakefileintelKconfigMakefileint340x_thermalKconfigMakefileqcomKconfigMakefilesamsungKconfigMakefilestKconfigMakefiletegraKconfigMakefileti-soc-thermalKconfigMakefilethunderboltKconfigMakefilettyKconfigMakefilehvcKconfigMakefileipwirelessMakefileserdevKconfigMakefileserial8250KconfigMakefileKconfigMakefilecpm_uartMakefilejsmMakefilevtMakefileuioKconfigMakefileusbKconfigMakefileatmKconfigMakefilec67x00MakefilechipideaKconfigMakefileclassKconfigMakefilecommonKconfigMakefilecoreKconfigMakefiledwc2KconfigMakefiledwc3KconfigMakefileearlyMakefilegadgetKconfigMakefilefunctionMakefilelegacyKconfigMakefileudcKconfigMakefileaspeed-vhubKconfigMakefilebdcKconfigMakefilehostKconfigMakefilewhciMakefileimageKconfigMakefileisp1760KconfigMakefilemiscKconfigMakefilesisusbvgaKconfigMakefilemonKconfigMakefilemtu3KconfigMakefilemusbKconfigMakefilephyKconfigMakefilerenesas_usbhsKconfigMakefilerolesKconfigMakefileserialKconfigMakefileMakefile-keyspan_pda_fwstorageKconfigMakefiletypecKconfigMakefilealtmodesKconfigMakefilemuxKconfigMakefiletcpmKconfigMakefiletipdKconfigMakefileucsiKconfigMakefileusbipKconfigMakefilewusbcoreKconfigMakefileuwbKconfigMakefilei1480MakefiledfuMakefilevdpaKconfigMakefilealibabaMakefileifcvfMakefilemlx5Makefilevdpa_simMakefilevirtio_pciMakefilevfioKconfigMakefilemdevKconfigMakefilepciKconfigMakefileplatformKconfigMakefileresetKconfigMakefilevhostKconfigKconfig.vringhMakefilevideoKconfigMakefilebacklightKconfigMakefileconsoleKconfigMakefilefbdevKconfigMakefileatyMakefilecoreMakefilegeodeKconfigMakefilei810MakefileintelfbMakefilekyroMakefilematroxMakefilemb862xxMakefilembxMakefilemmpKconfigMakefilefbKconfigMakefilehwKconfigMakefilepanelKconfigMakefilenvidiaMakefileomapKconfigMakefileomap2KconfigMakefileomapfbKconfigMakefiledisplaysKconfigMakefiledssKconfigMakefilerivaMakefilesavageMakefilesisMakefilevermilionMakefileviaMakefilelogoKconfigMakefilevirtKconfigMakefilecocosev-guestKconfigMakefiletdx-guestKconfigMakefilenitro_enclavesKconfigMakefilevboxguestKconfigMakefilevirtioKconfigMakefilevisorbusKconfigMakefilevlynqKconfigMakefilevmeKconfigMakefileboardsKconfigMakefilebridgesKconfigMakefilew1KconfigMakefilemastersKconfigMakefileslavesKconfigMakefilewatchdogKconfigMakefilexenKconfigMakefileeventsMakefilexen-pcibackMakefilexenbusMakefilexenfsMakefilezorroKconfigMakefilefirmwareMakefilefs9pKconfigMakefileKconfigKconfig.binfmtMakefileadfsKconfigMakefileaffsKconfigMakefileafsKconfigMakefileautofsKconfigMakefilebefsKconfigMakefilebfsKconfigMakefilebtrfsKconfigMakefilecachefilesKconfigMakefilecephKconfigMakefilecifsKconfigMakefilecodaKconfigMakefileconfigfsKconfigMakefilecramfsKconfigMakefilecryptoKconfigMakefiledebugfsMakefiledevptsMakefiledlmKconfigMakefileecryptfsKconfigMakefileefivarfsKconfigMakefileefsKconfigMakefileexportfsMakefileext2KconfigMakefileext4KconfigMakefilef2fsKconfigMakefilefatKconfigMakefilefreevxfsKconfigMakefilefscacheKconfigMakefilefuseKconfigMakefilegfs2KconfigMakefilehfsKconfigMakefilehfsplusKconfigMakefilehostfsMakefilehpfsKconfigMakefilehugetlbfsMakefileiomapMakefileisofsKconfigMakefilejbd2KconfigMakefilejffs2KconfigMakefilejfsKconfigMakefilekernfsKconfigMakefilelockdMakefileminixKconfigMakefilenfsKconfigMakefileblocklayoutMakefilefilelayoutMakefileflexfilelayoutMakefilenfs_commonMakefilenfsdKconfigMakefilenilfs2KconfigMakefilenlsKconfigMakefilenotifyKconfigMakefilednotifyKconfigMakefilefanotifyKconfigMakefileinotifyKconfigMakefilentfsKconfigMakefileocfs2KconfigMakefileclusterMakefiledlmMakefiledlmfsMakefileomfsKconfigMakefileopenpromfsMakefileorangefsKconfigMakefileoverlayfsKconfigMakefileprocKconfigMakefilepstoreKconfigMakefileqnx4KconfigMakefileqnx6KconfigMakefilequotaKconfigMakefileramfsMakefilereiserfsKconfigMakefileromfsKconfigMakefilesquashfsKconfigMakefilesysfsKconfigMakefilesysvKconfigMakefiletracefsMakefileubifsKconfigMakefileudfKconfigMakefileufsKconfigMakefilexfsKconfigMakefileincludeacpiacbuffer.hacconfig.hacexcep.hacnames.hacoutput.hacpi.hacpi_bus.hacpi_drivers.hacpi_io.hacpi_lpat.hacpi_numa.hacpiosxf.hacpixf.hacrestyp.hactbl.hactbl1.hactbl2.hactbl3.hactypes.hacuuid.hapei.hbattery.hbutton.hcppc_acpi.hghes.hhed.hnfit.hpcc.hpdc_intel.hplatformacenv.hacenvex.hacgcc.hacgccex.hacintel.haclinux.haclinuxex.hprocessor.hreboot.hvideo.hasm-generic4level-fixup.h5level-fixup.hasm-offsets.hasm-prototypes.hatomic-instrumented.hatomic-long.hatomic.hatomic64.haudit_change_attr.haudit_dir_write.haudit_read.haudit_signal.haudit_write.hbarrier.hbitopsbitops-instrumented.hbitops.h__ffs.h__fls.harch_hweight.hatomic.hbuiltin-__ffs.hbuiltin-__fls.hbuiltin-ffs.hbuiltin-fls.hconst_hweight.hext2-atomic-setbit.hext2-atomic.hffs.hffz.hfind.hfls.hfls64.hhweight.hle.hlock.hnon-atomic.hsched.hbitsperlong.hbug.hbugs.hcache.hcacheflush.hchecksum.hcmpxchg-local.hcmpxchg.hcompat.hcurrent.hdelay.hdevice.hdiv64.hdma-contiguous.hdma-mapping.hdma.hearly_ioremap.hemergency-restart.herror-injection.hexec.hexport.hextable.hfb.hfixmap.hftrace.hfutex.hgetorder.hgpio.hhardirq.hhugetlb.hhw_irq.hhyperv-tlfs.hide_iops.hint-ll64.hio.hioctl.hiomap.hirq.hirq_regs.hirq_work.hirqflags.hkdebug.hkmap_size.hkprobes.hkvm_para.hkvm_types.hlinkage.hlocal.hlocal64.hmcs_spinlock.hmemory_model.hmm-arch-hooks.hmm_hooks.hmmiowb.hmmiowb_types.hmmu.hmmu_context.hmodule.hmshyperv.hmsi.hnuma.hpage.hparam.hparport.hpci.hpci_iomap.hpercpu.hpgalloc.hpgtable-nop4d-hack.hpgtable-nop4d.hpgtable-nopmd.hpgtable-nopud.hpgtable.hpgtable_uffd.hpreempt.hptrace.hqrwlock.hqrwlock_types.hqspinlock.hqspinlock_types.hresource.hseccomp.hsections.hsegment.hserial.hset_memory.hsignal.hsimd.hsizes.hspinlock.hstatfs.hstring.hswitch_to.hsyscall.hsyscalls.htermios-base.htermios.htimex.htlb.htlbflush.htopology.htrace_clock.huaccess.hunaligned.hunistd.huser.hvdsovsyscall.hvga.hvmlinux.lds.hvtime.hword-at-a-time.hxor.hclocksourcearm_arch_timer.hhyperv_timer.hpxa.hsamsung_pwm.htimer-sp804.htimer-ti-dm.hconfig64bit.h6lowpan.h8139cp.h8139too8139too.h8129.hac97bus.hacerwmi.hacerhdf.hacpiacpi.hac.hadxl.hapeiapei.heinj.hghes.hmemoryfailure.hpcieaer.hbattery.hbgrt.hbutton.hcmpc.hcontainer.hcppclib.hcpufreqpss.hdock.hdptf.hecdebugfs.hextlog.hfan.hfpdt.hhed.hhmat.hhotplugcpu.hioapic.hmemory.hi2copregion.hipmi.hlegacytableslookup.hlpit.hnfit.hnuma.hpcislot.hplatformprofile.hprmt.hprocessorprocessor.haggregator.hcstate.hidle.hrevoverridepossible.hsbs.hsleep.hspcrtable.hsystempowerstatessupport.htableupgrade.htad.hthermalthermal.hrel.hvideo.hwatchdog.hwmi.hadvisesyscalls.haio.halim1535wdt.halim7101wdt.hallowdevcoredump.halterastapl.halx.hamdhsmp.hiommuiommu.hv2.hmemencrypt.hnb.hnuma.hphy.hpmc.hptdma.hsfhhid.hxgbexgbe.hhaveecc.hamigapartition.hamilorfkill.hapds9802als.haperturehelpers.happlegmux.hmfifastcharge.hproperties.haqtion.haquantiaphy.harchclocksourceinit.hcpuidlehaltpoll.hdefconfig.hdmaaddrt64bit.henablehugepagemigration.hmemoryhotplug.hhotremove.hsplitpmdptlock.hthpmigration.hhasacpitableupgrade.haddpages.hcachelinesize.hccplatform.hcpurelax.hdebugvirtual.hdevmemisallowed.helfrandomize.hfastmultiplier.hfilterpgprot.hforcedmaunencrypted.hfortifysource.hgcovprofileall.hgiganticpage.hkcov.hkexecpurgatory.hmemencrypt.hmembarriersynccore.hnonoverlappingaddressspace.hpkeys.hpmemapi.hptespecial.hrefcount.hsetdirectmap.hmemory.hsgchain.hstrictkernelrwx.hmodulerwx.hsynccorebeforeusermode.hsyscallwrapper.huaccessflushcache.hmcsafe.hubsansanitizeall.hzonedevice.hhavenmisafecmpxchg.hhibernationheader.hpossible.hmayhavepcfdc.hmighthaveacpipdc.hpcparport.hserio.hmmaprndbitsbits.hmax.hmin.hcompatbitsbits.hmax.hmin.hnrgpio.hprockcoretext.hrandom.hselectmemorymodel.hsparsememdefault.henable.hstackwalk.hsupportsacpi.hatomicrmw.hdebugpagealloc.hint128.hmemoryfailure.hnumabalancing.hoptimizedinlining.huprobes.hsuspendpossible.husebuiltinbswap.hcmpxchglockref.hmemremapprot.hqueuedrwlocks.hspinlocks.huseshighvmaflags.hpguncached.hwantbatchedunmaptlbflush.hcompatipcparseversion.hdefaultbpfjit.hgeneralhugetlb.hhugepmdshare.holdcompatipc.hwantsdynamictaskstruct.hthpswap.harmgicmaxnr.hasn1.hassociativearray.hasuslaptop.hnbwmi.hwmi.hasymmetrickeytype.hpublickeysubtype.hasynccore.hmemcpy.hpq.hraid6recov.htest.htxdma.hxor.hataata.hacpi.hbmdma.hgeneric.hpiix.hsff.hverboseerror.hathcommon.hath10kath10k.hce.hdebugfs.hpci.hath11kath11k.hdebug.hdebugfs.hpci.htracing.hath9kath9k.hahb.hbtcoexsupport.hcommoncommon.hdebug.hdebugfs.hhtc.hhw.hpci.hpcoem.hrfkill.hwow.hatl1.hatl1c.hatl1e.hatl2.hatmatm.hbr2684.hclip.hlane.hatomic64selftest.hauditaudit.harch.hauditsyscall.hauto.confauto.conf.cmdautofsfs.hautofs4fs.hauxiliarybus.hbacklightapple.hclassdevice.hlcdsupport.hlp855x.hballooncompaction.hbareudp.hbasefull.hsmall.hbcmnetphylib.hbcm7xxxphy.hbcm87xxphy.hbcmabcma.hdrivergmaccmn.hgpio.hpci.hhostpcipci.hpossible.hpossible.hbe2iscsi.hbe2netbe2net.hhwmon.hlancer.hskyhawk.hbfqgroupiosched.hbigkeys.hbinaryprintf.hbinfmtelf.hmisc.hscript.hbitfieldkunittest.hbitreverse.hbitskunittest.hblkcgroupcgroup.hfcappid.hiolatency.hrwstat.hdebugfs.hdevdev.hbsg.hbsglib.hdmdm.hbuiltin.hinitrd.hintegrityintegrity.ht10.hiotrace.hlooploop.hmincount.hmd.hnbd.hnullblk.hnvme.hpmem.hramram.hcount.hsize.hrbd.hsd.hsr.hthrottling.hmqpci.hrdma.hvirtio.hpm.hscsirequest.hwbtwbt.hmq.hblockblock.hcompat.hbnx2.hbnx2xbnx2x.hsriov.hbnxtbnxt.hdcb.hfloweroffload.hhwmon.hsriov.hbonding.hbootprintkdelay.hbootparamhardlockuppanicpanic.hvalue.hhotplugcpu0.hhungtaskpanicvalue.hsoftlockuppanicvalue.hbounce.hbpfbpf.hevents.hjitjit.halwayson.hdefaulton.hkprobeoverride.hlsm.hstreamparser.hsyscall.hunprivdefaultoff.hbql.hbranchprofilenone.hbrcmfmacbrcmfmac.hpcie.hprotobcdc.hmsgbuf.hsdio.husb.hbrcmsmacbrcmsmac.hleds.hbrcmutil.hbridgebridge.hebt8023.hamong.harp.harpreply.hbroute.hdnat.hip.hip6.hlimit.hlog.hmarkmark.ht.hnflog.hpkttype.hredirect.hsnat.hstp.htfilter.hnat.hvlan.higmpsnooping.hnetfilter.hnfebtables.hvlanfiltering.hbroadcomphy.hbsddisklabel.hprocessacctacct.hv3.hbtbt.hath3k.hbcm.hbnepbnep.hmcfilter.hprotofilter.hbredr.hcmtp.hdebugfs.hhcibcm203x.hhcibfusb.hhcibpa10x.hhcibtsdio.hhcibtusbhcibtusb.hautosuspend.hbcm.hmtk.hrtl.hhciuarthciuart.hath3k.hbcsp.hh4.hhcivhci.hhidp.hhs.hintel.hle.hmrvlmrvl.hsdio.hmtk.hrfcommrfcomm.htty.hrtl.hbtree.hbtt.hbugbug.hondatacorruption.hbuildbin2c.hbuildtimeextablesort.hcachefiles.hcancan.h8devusb.hbcm.hccancan.hpci.hplatform.hcalcbittiming.hcc770cc770.hplatform.hdev.hemspci.husb.hesdusb2.hgw.hkvaserpci.husb.hleds.hpeakpci.hpciec.husb.hplxpci.hraw.hsja1000sja1000.hplatform.hslcan.hsofting.hucan.hvcan.hcapiavm.hcardbus.hcaviumptp.hcb710core.hdebugassumptions.hcccanlink.hhaskasangeneric.hreturnthunk.hsancovtracepc.hsanestackprotector.hsls.hstackprotectornone.hworkingnosanitizeaddress.hisgcc.hoptimizeforperformance.hcdromcdrom.hpktcdvdpktcdvd.hbuffers.hceccore.hplatformdrivers.hcephfsfs.hposixacl.hsecuritylabel.hliblib.husednsresolver.hcfg80211cfg80211.hcrdasupport.hdefaultps.hrequiresignedregdb.husekernelregdbkeys.hcfsbandwidth.hcgroupbpf.hcpuacct.hdevice.hfreezer.hhugetlb.hnetclassid.hprio.hperf.hpids.hrdma.hsched.hwriteback.hcgroups.hchargersmb347.hchecksignature.hcheckpointrestore.hchelsioinlinecrypto.hipsecinline.hlib.ht4.ht4vf.htlsdevice.hchrdevsch.hsg.hst.hcicadaphy.hcifscifs.hallowinsecurelegacy.hdebug.hdfsupcall.hposix.hsmbdirect.hupcall.hweakpwhash.hxattr.hclangversion.hcleancache.hclkbldi8253.hclkdevlookup.hclkevti8253.hclocksourcevalidatelastcycle.hwatchdog.hclsu32mark.hperf.hclztab.hcmdlinekunittest.hcnic.hcommonclk.hcompaction.hcompallaptop.hcompatcompat.h32.h32bittime.hbinfmtelf.hforu64alignment.holdsigaction.hconfigfsfs.hconnector.hconsolelogleveldefault.hquiet.hpoll.htranslations.hcontextswitchtracer.htracking.hcontigalloc.hcordic.hcoredumpdefaultelfheaders.hcoredump.hcortinaphy.hcounter.hcpufreqfreq.hdefaultgovperformance.hgovattrset.hcommon.hconservative.hondemand.hperformance.hpowersave.hschedutil.huserspace.hstat.hibpbentry.hibrsentry.hidleidle.hgovhaltpoll.hmenu.hisolation.hrmap.hsupamd.hcentaur.hintel.hunretentry.hcpumaskoffstack.hcpusets.hcramfscramfs.hblockdev.hcrashcore.hdump.hcrcccitt.hitut.ht10dif.hcrc16.hcrc32crc32.hsliceby8.hcrc7.hcrc8.hcrossmemoryattach.hcryptocrypto.hacomp2.haead.haead2.haesaes.hniintel.hx8664.hakcipher.hakcipher2.halgapi.halgapi2.hansicprng.hanubis.harc4.hauthenc.hblkcipher.hblkcipher2.hblowfishblowfish.hcommon.hx8664.hcamelliacamellia.haesniavxx8664.havx2x8664.hx8664.hcastcommon.hcast5cast5.havxx8664.hcast6cast6.havxx8664.hcbc.hccm.hcfb.hchacha20chacha20.hx8664.hchacha20poly1305.hcmac.hcrc32crc32.hpclmul.hcrc32ccrc32c.hintel.hcrct10difcrct10dif.hpclmul.hcryptd.hctr.hcts.hdeflate.hdes.hdes3edex8664.hdevccpccp.hcrypto.hdd.hchelsio.hnitroxnitrox.hcnn55xx.hpadlockpadlock.haes.hsha.hqatqat.h4xxx.hc3xxx.hc3xxxvf.hc62x.hc62xvf.hdh895xcc.hdh895xccvf.hspccp.hpsp.hdh.hdrbgdrbg.hctr.hhash.hhmac.hmenu.hecb.hecdh.hechainiv.hessiv.hfcrypt.hfipsfips.hname.hgcm.hgf128mul.hghashghash.hclmulniintel.hgluehelperx86.hhashhash.hinfo.hhash2.hhmac.hhw.hjitterentropy.hkhazad.hkpp.hkpp2.hlibarc4.hsha256.hlrw.hlzo.hmanager.hmanager2.hmcryptd.hmd4.hmd5.hmichaelmic.hnull.hnull2.hpcbc.hpcrypt.hpoly1305poly1305.hx8664.hrmd128.hrmd160.hrmd256.hrmd320.hrngrng.hdefault.hrng2.hrsa.hsalsa20.hseed.hseqiv.hserpentserpent.havxx8664.havx2x8664.hsse2x8664.hsha1sha1.hmb.hssse3.hsha256sha256.hmb.hssse3.hsha3.hsha512sha512.hmb.hssse3.hsimd.htea.htest.htgr192.htwofishtwofish.havxx8664.hcommon.hx866464.h3way.huseruser.hapiapi.haead.hhash.hrng.hskcipher.hvmac.hworkqueue.hwp512.hxcbc.hxts.hcuse.hcyclades.hcypressfirmware.hdamondamon.hdbgfs.hpaddr.hreclaim.hvaddr.hdavicomphy.hdaxdax.hdriver.hdca.hdcachewordaccess.hdcb.hdcdbas.hdeaoc.hdebugbootparams.hbugverbose.hfs.hinfoinfo.hbtf.hdwarf4.hkernel.hlist.hmemoryinit.hsectionmismatch.hshirq.hdecompressbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hdefaultcubic.hfqcodel.hhostname.hhungtasktimeout.hiodelaytype.hmmapminaddr.hnetsch.hsecurityselinux.htcpcong.hdeferredstructpageinit.hdelllaptop.hrbtn.hrbu.hsmbiossmbios.hwmi.hsmo8800.hwmiwmi.haio.hdescriptor.hled.hsysman.hdetecthungtask.hdevcoredump.hdaxdax.hhmemhmem.hdevices.hpmempmem.hcompat.hdeviceprivate.hdevmem.hdevport.hdevtmpfsdevtmpfs.hmount.hdimlib.hdl2k.hdlcidlci.hmax.hdlmdlm.hdebug.hdmbioprison.hbufio.hcachecache.hsmq.hcrypt.hdebug.hdelay.hera.hflakey.hintegrity.hloguserspace.hwrites.hmirror.hmultipathmultipath.hhst.hioa.hql.hst.hpersistentdata.hraid.hsnapshot.hswitch.hthinprovisioning.huevent.hverity.hwritecache.hzero.hdmaacpi.hcoherentpool.hengineengine.hraid.hops.hsharedbuffer.hvirtualchannels.hdmadevices.hdmartable.hdmatest.hdmidmi.hscanmachinenonefifallback.hsysfs.hdmiid.hdnet.hdnotify.hdnsresolver.hdoublefault.hdp83640phy.hdp83822phy.hdp83848phy.hdp83867phy.hdp83tc811phy.hdptfpower.hdql.hdrmdrm.hamdacp.hdcdc.hdcn.hamdgpuamdgpu.huserptr.hast.hbochs.hbridge.hbuddy.hcirrusqemu.hdisplaydphelper.hhdcphelper.hhdmihelper.hhelper.hdpauxchardev.hexportfortests.hfbdevemulation.hoveralloc.hgemshmemhelper.hgma500.hi2cch7006.hsil164.hi915i915.hcaptureerror.hcompresserror.hfencetimeout.hforceprobe.hgvtgvt.hkvmgt.hheartbeatinterval.hmaxrequestbusywait.hpreempttimeouttimeout.hcompute.hrequesttimeout.hstoptimeout.htimesliceduration.huserfaultautosuspend.huserptr.hkmshelper.hkunittesttest.hhelpers.hlibrandom.hloadedidfirmware.hmgag200.hmipidsi.hnouveaunouveau.hbacklight.hpanelpanel.hbridge.horientationquirks.hqxl.hradeonradeon.huserptr.hsched.httmttm.hhelper.hudl.hvboxvideo.hvirtiogpu.hvkms.hvmwgfx.hvramhelper.hdstcache.hdummydummy.hconsoleconsole.hcolumns.hrows.hdvba8293.haf9013.haf9033.hatbm8830.hau8522au8522.hdtv.hv4l.hav7110av7110.hir.hosd.hb2c2flexcopflexcop.hpci.husb.hbcm3510.hbt8xx.hbudgetbudget.hav.hci.hcore.hpatch.hcore.hcx22700.hcx22702.hcx24110.hcx24116.hcx24117.hcx24120.hcx24123.hcxd2099.hcxd2820r.hcxd2841er.hddbridge.hdib3000mb.hdib3000mc.hdib7000m.hdib7000p.hdib8000.hdm1105.hdrx39xyj.hdrxd.hdrxk.hds3000.hdummyfe.hdynamicminors.hec100.hfiredtvfiredtv.hinput.hgp8pskfe.hhopper.hisl6405.hisl6421.hisl6423.hix2505v.hl64781.hlg2160.hlgdt3305.hlgdt3306a.hlgdt330x.hlgs8gxx.hlnbh25.hlnbp21.hlnbp22.hm88ds3103.hm88rs2000.hmantis.hmaxadapters.hmb86a16.hmb86a20s.hmn88472.hmn88473.hmt312.hmt352.hmxl5xx.hnet.hngene.hnxt200x.hnxt6000.hor51132.hor51211.hpll.hpluto2.hpt1.hrtl2830.hrtl2832.hs5h1409.hs5h1411.hs5h1420.hs921.hsi2165.hsi2168.hsi21xx.hsp8870.hsp887x.hstb0899.hstb6000.hstb6100.hstv0288.hstv0297.hstv0299.hstv0367.hstv0900.hstv090x.hstv0910.hstv6110.hstv6110x.hstv6111.htc90522.htda10021.htda10023.htda10048.htda1004x.htda10071.htda10086.htda18271c2dd.htda665x.htda8083.htda8261.htda826x.hts2020.httusbbudget.hdec.htua6100.htunercx24113.hdib0070.hdib0090.hitd1000.husbusb.ha800.haf9005af9005.hremote.haf9015.haf9035.hanysee.hau6610.haz6007.haz6027.hce6230.hcinergyt2.hcxusb.hdib0700.hdib3000mc.hdibusbmb.hmc.hdigitv.hdtt200u.hdtv5100.hdw2102.hec168.hgl861.hgp8psk.hlme2510.hm920x.hmxl111sf.hnovatusb2.hopera1.hpctv452e.hrtl28xxu.htechnisatusb2.httusb2.humt010.hv2.hvp702x.hvp7045.hves1820.hves1x93.hzl10036.hzl10039.hzl10353.hdwdmacdmac.hcore.hpci.hdwmacintel.hdynamicdebug.hftraceftrace.hwithdirectcalls.hregs.hmemorylayout.hphysicalmask.hsigframe.he1000.he1000ee1000e.hhwts.hearlyprintkprintk.hdbgp.hefi.husbusb.hxdbc.hedacedac.hamd64.hatomicscrub.hdecodemce.he752x.hghes.hi10nm.hi3000.hi3200.hi5000.hi5100.hi5400.hi7300.hi7core.hi82975x.hie31200.higen6.hlegacysysfs.hpnd2.hsbridge.hskx.hsupport.hx38.hedd.heeepclaptop.hwmi.heeprom93cx6.hlegacy.hmax6875.hefiefi.hdevpathparser.hesrt.hmixed.hpartition.hrci2table.hruntimemap.hwrappers.hsoftreserve.hstub.hvarsvars.hpstorepstore.hdefaultdisable.hefivarfs.helfcore.helfcore.henaethernet.henablemustcheck.henclosureservices.hencryptedkeys.henergymodel.henic.hepoll.hethernet.hethoc.hethtoolnetlink.heventtracing.heventfd.hevmevm.hattrfsuuid.hexclusivesystemram.hexportfsexportfs.hblockops.hext4fsfs.hposixacl.hsecurity.hkunittests.huseforext2.hextrafirmware.hf71808ewdt.hfailover.hfairgroupsched.hfanotifyfanotify.haccesspermissions.hfatdefaultcodepage.hiocharset.hfs.hkunittest.hfbfb.hbootvesasupport.hcfbcopyarea.hfillrect.himageblit.hcmdline.hdeferredio.hefi.hhyperv.hnotify.hsyscopyarea.hfillrect.hfops.himageblit.htileblitting.hvesa.hfcappid.hfcoefnic.hfhandle.hfibrules.hfilelocking.hfipssignatureselftest.hfirewirefirewire.hnet.hohci.hsbp2.hfirmwarememmap.hfixearlyconmem.hfixedphy.hfm10k.hfont8x16.h8x8.hsupport.hfortifysource.hframewarn.hframebufferconsoleconsole.hdeferredtakeover.hdetectprimary.hrotation.hfreezer.hfrontswap.hfsdaxdax.hpmd.hiomap.hmbcache.hposixacl.hfscachefscache.hstats.hfsnotify.hftraceftrace.hmcountrecord.hsyscalls.hfujitsues.hlaptop.htablet.hfunctionerrorinjection.hgraphtracer.hprofiler.htracer.hfusedax.hfs.hfusionfusion.hlogging.hmaxsge.hsas.hspi.hfutexfutex.hpi.hfwattrclass.hcfgsysfs.hcsdsp.hloaderloader.hsysfs.huserhelper.hgactprob.hgarp.hgccversion.hgenericallocator.hbugbug.hrelativepointers.hcalibratedelay.hclockeventsclockevents.hbroadcast.hminadjust.hcmosupdate.hcpucpu.hautoprobe.hvulnerabilities.hearlyioremap.hfindfirstbit.hgettimeofday.hhweight.hiomap.hirqeffectiveaffmask.hinjection.hmatrixallocator.hmigration.hprobe.hreservationmode.hshow.hisadma.hmsiirqirq.hdomain.hnetutils.hpciiomap.hpendingirq.hpinconf.hsmpidlethread.hstrncpyfromuser.hstrnlenuser.htimevsyscall.htracer.hvdsotimens.hgeneve.hgfs2fsfs.hlockingdlm.hgigasetbase.hcapi.hm101.hm105.hglob.hgpioacpi.hamdpt.hgeneric.hich.hsysfs.hviperboard.hgpiolibgpiolib.hfastpathlimit.hirqchip.hgraceperiod.hgrocells.hgve.hhaltpollcpuidle.hhangchecktimer.hhardenedusercopyusercopy.hfallback.hhardirqsswresend.hhardlockupchecktimestamp.hdetectordetector.hperf.hhasdma.hiomem.hioportmap.hhashkunittest.hhaveacpiapeiapei.hnmi.halignedstructpage.harchauditsyscall.hcompatmmapbases.hhugevmap.hjumplabel.hkasankasan.hvmalloc.hkcsan.hkgdb.hmmaprndbits.hcompatbits.hnodedevgroup.hseccompfilter.hsoftdirty.hthreadstructwhitelist.htracehook.htransparenthugepagehugepage.hpud.huserfaultfdwp.hvmapstack.hwithinstackframes.hbootmeminfonode.hcrecordmcount.hclkclk.hprepare.hcmpxchgdouble.hlocal.hcontexttracking.hcopythreadtls.hdebugkmemleak.hdmacontiguous.hdynamicftraceftrace.hwithdirectcalls.hregs.hebpfjit.hefficientunalignedaccess.hexitthread.hfastgup.hfentry.hftracemcountrecord.hfunctionerrorinjection.hgraphtracer.htracer.hgccplugins.hgenericvdso.hhardenedusercopyallocator.hhardlockupdetectorperf.hhwbreakpoint.hide.hinteltxt.hioremapprot.hirqexitonirqstack.htimeaccounting.hkernelbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hkprobeskprobes.honftrace.hkretprobes.hkvmkvm.hcpurelaxintercept.hdirtyring.heventfd.hirqbypass.hrouting.hirqchip.hirqfd.hmsi.hnopoll.hpfncache.hpmnotifier.hlivepatch.hmemorypresent.hmixedbreakpointsregs.hmmiotracesupport.hmodarchspecific.hmovepmd.hpud.hnetdsa.hnmi.hoprofile.hoptprobes.hpcspkrplatform.hperfeventsevents.hnmi.hregs.huserstackdump.hregsandstackaccessapi.hreliablestacktrace.hrseq.hschedavgirq.hsetuppercpuarea.hstackvalidation.hstackprotector.hsyscalltracepoints.huid16.hunstableschedclock.huserreturnnotifier.hvirtcpuaccountinggen.hhdlchdlc.hcisco.hfr.hppp.hraw.hhdmihdmi.hlpeaudio.hheaderscheck.hhibernatecallbacks.hhibernation.hhidhid.ha4tech.hacrux.halps.happle.happleir.hasus.haureal.hbatterystrength.hbelkin.hbetopff.hcherry.hchicony.hcmedia.hcorsair.hcypress.hdragonrise.helan.helecom.helo.hezkey.hgembird.hgeneric.hgfrm.hgreenasia.hgt683r.hgyration.hholtek.hhypervmouse.hicade.hite.hjabra.hkensington.hkeytouch.hkye.hlcpower.hled.hlenovo.hlogitechlogitech.hdj.hhidpp.hmagicmouse.hmicrosoft.hmonterey.hmultitouch.hnti.hntrig.hortek.hpantherlord.hpenmount.hpetalynx.hpicolcdpicolcd.hbacklight.hcir.hfb.hlcd.hleds.hpid.hplantronics.hprimax.hprodikeys.hrmi.hroccat.hsaitek.hsamsung.hsensoraccel3d.hals.hcustomsensor.hdevicerotation.hgyro3d.hhub.hhumidity.hiiocommon.htrigger.hinclinometer3d.hmagnetometer3d.hpress.hprox.htemp.hsmartjoyplus.hsony.hspeedlink.hsteelseries.hsunplus.hthingm.hthrustmaster.htivo.htopseed.htwinhan.huclogic.hwacom.hwaltop.hwiimote.hxinmo.hzeroplus.hzydacron.hhidraw.hhighrestimers.hhinic.hhisax163.h1tr6.havma1pcmcia.hbkma4t.hdiehldiva.helsa.henternowpci.heuro.hfritzpcipnp.hfritzpci.hgazel.hhfcpci.hsx.hhfc4s8s.hmaxcards.hnetjetnetjet.hu.hni1.hniccy.hnokeypad.hllc.hsendcomplete.hs0box.hsctquadro.hsedlbauer.hst5481.htelespci.hw6692.hhisttriggers.hhmemreporting.hhmmmirror.hhotplugcpu.hpcipci.hacpiacpi.hibm.hpcie.hshpc.hsmt.hhpaccel.hilo.hwatchdog.hwireless.hwmi.hhpethpet.hemulatertc.hmmap.htimer.hhpwdtnmidecoding.hhsaamdamd.hsvm.hhsudma.hhugetlbpage.hhugetlbfs.hhvcdriver.hirq.hxenxen.hfrontend.hhwconsole.hrandomrandom.hamd.hintel.htimeriomem.htpm.hvia.hvirtio.hhwlattracer.hhwmonhwmon.hvid.hhwpoisoninject.hhwspinlock.hhypervhyperv.hballoon.hiommu.hkeyboard.hnet.hstorage.htimer.hutils.hvsockets.hhypervisorguest.hhysdnhysdn.hcapi.hhzhz.h1000.hi2ci2c.halgobit.halgopca.hamd756amd756.hs4882.hamd8111.hboardinfo.hchardev.hcompat.hdesignwarebaytrail.hcore.hplatform.hdiolanu2c.hhelperauto.hhidhid.hacpi.hcore.hi801.hisch.hismt.hmlxcpld.hmuxmux.hmlxcpld.hnforce2nforce2.hs4985.hparportparport.hlight.hpcaplatform.hpiix4.hscmi.hsimtec.hsis96x.hsmbus.hstub.htinyusb.hvia.hviapro.hviperboard.hi40ei40e.hdcb.hi40evf.hi6300esbwdt.hi8253lock.hi8k.hia32emulation.hfeatctl.hiavf.hib700wdt.hibmasr.hiceice.hhwts.hswitchdev.hicplusphy.hideapadlaptop.hidlepagetracking.hie6xxwdt.hieee802154ieee802154.h6lowpan.hdrivers.hfakelb.hsocket.hifb.hifcvf.higbigb.hdca.hhwmon.higbvf.higc.hiioiio.hbuffer.hconsumerspertrigger.hkfifobuf.htrigger.htriggeredbuffer.hikheaders.hillegalpointervalue.himaima.happraiseappraise.hbootparam.hmodsig.harchpolicy.hdefaulthashhash.hsha256.htemplate.hlsmrules.hmeasurepcridx.hreadpolicy.hsecureandortrustedboot.hsigtemplate.htrustedkeyring.hwritepolicy.hinetinet.hah.hdiagdiag.hdestroy.hespesp.hoffload.hespintcp.hipcomp.hmptcpdiag.hrawdiag.hsctpdiag.htcpdiag.htunnel.hudpdiag.hxfrmtunnel.hinet6ah.hespesp.hoffload.hespintcp.hipcomp.htunnel.hxfrmtunnel.hinfinibandinfiniband.haddrtranstrans.hconfigfs.hbnxtre.hcxgb4.hefa.hhfi1.hipoibipoib.hcm.hdebug.hirdma.hiser.hisert.hondemandpaging.hopavnic.hqedr.hrdmavt.hsrp.hsrpt.huseraccess.hmad.hmem.husnic.hvirtdma.hvmwarepvrdma.hinitenvarglimit.hinitramfssource.hinlinereadunlockunlock.hirq.hspinunlockirq.hwriteunlockunlock.hirq.hinotifyuser.hinputinput.hapanel.hatiremote2.hatlasbtns.hcm109.hevdev.hffmemless.hgp2a.hgpiorotaryencoder.hjoydev.hkeyboard.hkeyspanremote.hleds.hmisc.hmouse.hmousedevmousedev.hscreenx.hy.hpcspkr.hpolldev.hpowermate.hsparsekmap.htablet.htouchscreen.huinput.hxenkbddevfrontend.hyealink.hinstructiondecoder.hint340xthermal.hintegrityintegrity.hasymmetrickeys.haudit.hplatformkeyring.hsignature.htrustedkeyring.hintelgtt.hhfithermal.hhidevent.hidle.hidma64.hidxdidxd.hbus.hperfmon.hsvm.hifs.hioatdma.hiommuiommu.hfloppywa.hperfevents.hsvm.hips.hishhid.hishtpeclite.hmeimei.hme.hwdt.hoaktrail.hpchthermal.hpmccore.hpmtclass.hcrashlog.htelemetry.hpowerclamp.hqep.hraplrapl.hcore.hrst.hsdsi.hsocdtsiosfcore.hspeedselectinterface.htdxguest.hthth.hacpi.hgth.hmsu.hpci.hpti.hsth.hturbomax3.htxt.huncorefreqcontrol.hvbtn.hvsec.hwmithunderbolt.hxwayphy.hintervaltree.hiodelay0x80.htype0x80.h0xed.hnone.hudelay.hioasid.hiommuapi.hdefaultpassthrough.hdma.hiopgtable.hiova.hsupport.hsva.hionic.hioschedbfq.hiosfmbi.hipadvancedrouter.hfibtriestats.hmroutemroute.hcommon.hmultipletables.hmulticast.hmultipletables.hnfarpmangle.harpfilter.harptables.hfilter.hiptables.hmangle.hmatchah.hecn.hrpfilter.httl.hnat.hraw.hsecurity.htargetecn.hmasquerade.hnetmap.hredirect.hreject.hsynproxy.httl.hpimsmv1.hv2.hrouteclassid.hmultipath.hverbose.hsctp.hsetset.hbitmapip.hipmac.hport.hhaship.hipmac.hipmark.hipport.hipportip.hipportnet.hmac.hnet.hnetiface.hnetnet.hnetport.hnetportnet.hlistset.hmax.hvsvs.hdh.hfo.hftp.hipv6.hlblc.hlblcr.hlc.hmhmh.htabindex.hnfct.hnq.hovf.hpesip.hprotoahah.hesp.hesp.hsctp.htcp.hudp.hrr.hsed.hshsh.htabbits.htabbits.hwlc.hwrr.hip6nffilter.hiptables.hmangle.hmatchah.heui64.hfrag.hhl.hipv6header.hmh.hopts.hrpfilter.hrt.hnat.hraw.hsecurity.htargetmasquerade.hnpt.hreject.hsynproxy.hipcns.hipmideviceinterface.hdmidecode.hhandler.hpanicevent.hstring.hplatdata.hpoweroff.hsi.hssif.hwatchdog.hipppfilter.hipv6ipv6.hgre.hmip6.hmroutemroute.hmultipletables.hmultipletables.hndiscnodetype.hoptimisticdad.hpimsmv2.hrouteinfo.hrouterpref.hsitsit.h6rd.htunnel.hvti.hipvlan.hipvtap.hirene.hfintek.higuana.himonimon.hdecoder.hraw.hitecir.hjvcdecoder.hmcekbddecoder.hmceusb.hnecdecoder.hnuvoton.hrc5decoder.hrc6decoder.hredrat3.hsanyodecoder.hserialserial.htransmitter.hsir.hsonydecoder.hstreamzap.httusbir.hwinbondcir.hirqbypassmanager.hdomaindomain.hhierarchy.hforcedthreading.hmsiiommu.hpoll.hremap.htimeaccounting.hwork.hisadmaapi.hiscsibootsysfs.hibftibft.hfind.htargettarget.hcxgb4.htcp.hisdnisdn.haudio.hcapicapi.hcapi20.hcapidrvcapidrv.hverbose.hmiddleware.hdiversion.hdrvavmb1b1pci.hb1pciv4.hc4.ht1pci.hgigaset.hhisax.hhdlc.hi4l.hmpp.hpppppp.hvj.httyfax.hisl29003.hisl29020.hiso9660fs.hit87wdt.hit8712fwdt.hitcovendorsupport.hwdt.hiwldvm.hiwlmvm.hiwlwifiiwlwifi.hdebugfs.hleds.hopmodemodular.hixgbeixgbe.hdca.hdcb.hhwmon.hipsec.hixgbevfixgbevf.hipsec.hjbd2.hjoliet.hjumplabel.hkallsymskallsyms.habsolutepercpu.hall.hbaserelative.hkarmapartition.hkdbcontinuecatastrophic.hdefaultenable.hkeyboard.hkernelkernel.releasegzip.hkernfs.hkexeckexec.hbzimageverifysig.hcore.hfile.hjump.hsig.hkeyboardatkbd.hkeyskeys.hcompat.hkgdbkgdb.hhonourblocklist.hkdb.hlowleveltrap.hserialconsole.htests.hkprobeevents.hkprobeskprobes.honftrace.hkretprobes.hksm.hkunitkunit.halltests.hdebugfs.hexampletest.htest.hkvmkvm.hamdamd.hsev.hasyncpf.hcompat.hexternalwritetracking.hgenericdirtylogreadprotect.hguest.hintel.hmmio.hvfio.hl2tpl2tp.hdebugfs.heth.hip.hv3.hlcdclassdevice.hplatform.hledtriggerphy.hledsblinkm.hbrightnesshwchanged.hclass.hclevomail.hintelss4200.hlm3530.hlp3944.hlp5521.hlp5523.hlp5562.hlp55xxcommon.hlt3593.hmlxcpld.hmlxreg.htriggeraudio.hbacklight.hcamera.hdefaulton.hdisk.hgpio.hheartbeat.honeshot.htimer.htransient.htriggers.hlegacyvsyscallemulate.hlibcrc32c.hlibfc.hlibfcoe.hlibnvdimm.hlinearrangesranges.hkunittest.hliquidioliquidio.hvf.hlirc.hlistkunittest.hlivepatch.hllc.hloaduefikeys.hlocalversion.hlockdebuggingsupport.hdowninefisecureboot.hkernel.hspinonowner.htorturetest.hlockdlockd.hv4.hlockdepsupport.hlockupdetector.hlogbufshift.hcpumaxbufshift.hlogitechff.hlogologo.hlinuxclut224.hloopbacktarget.hlpcich.hsch.hlsiet1011cphy.hlsmlsm.hmmapminaddr.hlwtunnellwtunnel.hbpf.hlxtphy.hlz4decompress.hlzocompress.hdecompress.hmacemumousebtn.hpartition.hmac80211mac80211.hdebugfs.hhasrc.hhwsim.hleds.hrcdefaultdefault.hminstrel.hminstrel.hstahashmaxsize.hmac802154.hmachzwdt.hmacintoshdrivers.hmacsec.hmacvlan.hmacvtap.hmagicsysrqsysrq.hdefaultenable.hserial.hmailbox.hmanainfiniband.hmantiscore.hmappingdirtyhelpers.hmarvell10gphy.hphy.hmaxrawdevs.hmaxlineargphy.hmaxsmp.hmdmd.hautodetect.hcluster.hfaulty.hlinear.hraid0.hraid1.hraid10.hraid456.hmdiomdio.hbcmunimac.hbitbang.hbus.hcavium.hdevice.hmsccmiim.hthunder.hmediaalteraci.hanalogtvsupport.hattach.hcamerasupport.hcecsupport.hcommonoptions.hdigitaltvsupport.hpcisupport.hradiosupport.hsubdrvautoselect.hsupport.htunertuner.he4000.hfc0011.hfc0012.hfc0013.hfc2580.hit913x.hm88rs6000t.hmax2165.hmc44s803.hmt2060.hmt2063.hmt20xx.hmt2131.hmt2266.hmxl5005s.hmxl5007t.hqm1d1b0004.hqm1d1c0042.hqt1010.hr820t.hsi2157.hsimple.htda18212.htda18218.htda18250.htda18271.htda827x.htda8290.htda9887.htea5761.htea5767.htua9001.hxc2028.hxc4000.hxc5000.husbsupport.hmegaraidsas.hmellanoxplatform.hmemsoftdirty.hmembarrier.hmemcgmemcg.hkmem.hswap.hmemcpykunittest.hmemfdcreate.hmemoryballoon.hfailure.hhotplug.hhotremove.hisolation.hmemregion.hmemstickmemstick.hjmicron38x.hr592.hrealtekpci.husb.htifmms.hmessagelogleveldefault.hmfdcore.hintellpsslpss.hacpi.hpci.hsm501sm501.hgpio.hviperboard.hvx855.hmhibusbus.hpcigeneric.hmicrelks8995ma.hphy.hmicrochipphy.ht1phy.hmicrocodemicrocode.hamd.hintel.hmicrosemiphy.hmicrosoftmana.hmigration.hmii.hminixsubpartition.hmiscfilesystems.hrtsxrtsx.hpci.husb.hmisdnmisdn.havmfritz.hdsp.hhfcmulti.hhfcpci.hhfcusb.hinfineon.hipac.hisar.hl1oip.hnetjet.hspeedfax.hw6692.hmlxplatform.hwdt.hmlx4core.hdebug.henen.hdcb.hinfiniband.hmlx5bridge.hclsact.hcorecore.henen.hdcb.hipoib.henarfs.hipsec.hrxnfc.htls.heswitch.hfpga.hinfiniband.hmpfs.hsfsf.hmanager.hswsteering.htcct.hsample.hvdpavdpa.hnet.hmlxfw.hmlxreghotplug.hio.hmlxswcorecore.hhwmon.hthermal.hi2c.hminimal.hpci.hspectrumspectrum.hdcb.hswitchib.hswitchx2.hmmcmmc.hblockblock.hminors.hcb710.hcqhci.hrealtekpci.husb.hricohmmc.hsdhcisdhci.hacpi.hpci.hpltfm.htifmsd.hushc.hviasdmmc.hvub300.hmmconffam10h.hmmummu.hgathermergevmas.hrcutablefree.htablefree.hnotifier.hmodifyldtsyscall.hmoduleforceload.hsigsig.hall.hformat.hhash.hkey.hsha256.hsrcversionall.hunload.hmodulesmodules.htreelookup.huseelfrela.hmodversions.hmouseappletouch.hbcm5974.hcyapa.helani2ci2c.hi2c.hsmbus.hps2ps2.halps.hbyd.hcypress.helantechelantech.hsmbus.hfocaltech.hlifebook.hlogips2pp.hsentelic.hsmbus.hsynapticssynaptics.hsmbus.htrackpoint.hvmmouse.hserial.hsynapticsi2c.husb.hvsxxxaa.hmpilib.hmplsmpls.hiptunnel.hrouting.hmptcpmptcp.hipv6.hkunittest.hmqioscheddeadline.hkyber.hmrp.hmsdosfs.hpartition.hmsilaptop.hwmi.hmsproblock.hmt76connaclib.hcore.hleds.husb.hmt7601u.hmt76x0common.hmt76x02lib.husb.hmt76x0u.hmt76x2common.hmt76x2u.hmt7921common.hmt7921e.hmtdmtd.hblkdevs.hblock.hcfii1.hi2.hmapbankwidth1.h2.h4.hubiubi.hbeblimit.hwlthreshold.hmtrrmtrr.hsanitizersanitizer.henabledefault.hspareregnrdefault.hmultiuser.hmutexspinonowner.hmwifiexmwifiex.hpcie.hsdio.husb.hmxmwmi.hmyri10gemyri10ge.hdca.hngsm.hhdlc.hnamespaces.hnationalphy.hndblk.hbtt.hclaim.hpfn.hneeddmamapstate.hmultiplenodes.hpercpuembedfirstchunk.hpagefirstchunk.hsgdmalength.hnetnet.hactbpf.hcsum.hct.hgact.hmirred.hmpls.hnat.hpedit.hpolice.hsample.hsimp.hskbedit.hskbmod.htunnelkey.hvlan.hclscls.hact.hbasic.hbpf.hcgroup.hflow.hflower.hfw.hmatchall.hroute4.hrsvp.hrsvp6.htcindex.hu32.hcore.hdevlink.hdropmonitor.hegress.hematchematch.hcmp.hipset.hmeta.hnbyte.hstack.htext.hu32.hfailover.hfc.hflowlimit.hingress.hiptunnel.hipgreipgre.hbroadcast.hdemux.hipip.hipvti.hkeykey.hmigrate.hl3masterdev.hmplsgso.hns.hnsh.hpacketengine.hpktgen.hpollcontroller.hptpclassify.hredirect.hrxbusypoll.hschatm.hcbq.hcbs.hchoke.hcodel.hdefault.hdrr.hdsmark.hets.hfifo.hfqfq.hcodel.hgred.hhfsc.hhhf.hhtb.hingress.hmqpriomqprio.hlib.hmultiq.hnetem.hpie.hplug.hprio.hqfq.hred.hsfb.hsfq.htbf.hteql.hsched.hsockmsg.hswitchdev.htcskbext.hteamteam.hmodeactivebackup.hbroadcast.hloadbalance.hrandom.hroundrobin.hudptunnel.hvendoramazon.hamd.haquantia.hatheros.hbroadcom.hbrocade.hcavium.hchelsio.hcisco.hdec.hdlink.hemulex.hgoogle.hhuawei.hintel.hmellanox.hmicrosoft.hmyri.hnetronome.hoki.hpensando.hqlogic.hrealtek.hrocker.hsolarflare.hstmicro.hvrf.hnetconsolenetconsole.hdynamic.hnetdevaddrlisttest.hnetdevices.hnetdevsim.hnetfilternetfilter.hadvanced.hconncount.hfamilyarp.hbridge.hingress.hnetlinknetlink.hgluect.hlog.hqueue.hsynproxy.hxtconnmark.hmark.hmatchaddrtype.hbpf.hcgroup.hcluster.hcomment.hconnbytes.hconnlabel.hconnlimit.hconnmark.hconntrack.hcpu.hdccp.hdevgroup.hdscp.hecn.hesp.hhashlimit.hhelper.hhl.hiprange.hipvs.hlength.hlimit.hmac.hmark.hmultiport.hosf.howner.hphysdev.hpkttype.hpolicy.hquota.hrateest.hrealm.hrecent.hsctp.hsocket.hstate.hstatistic.hstring.htcpmss.hu32.hnat.hset.htargetaudit.hchecksum.hclassify.hconnmark.hconnsecmark.hct.hdscp.hhl.hhmark.hidletimer.hlog.hmark.hnetmap.hnflog.hnfqueue.hnotrack.hrateest.hredirect.hsecmark.htcpmss.htcpoptstrip.htee.htproxy.htrace.hxtables.hnetlabel.hnetlinkdiag.hnetpoll.hnetworkfilesystems.hphytimestamping.hsecmark.hnetxennic.hnewleds.hnfconntrackconntrack.hamanda.hbroadcast.hevents.hftp.hh323.hirc.hlabels.hmark.hnetbiosns.hpptp.hprocfs.hsane.hsecmark.hsip.hsnmp.htftp.htimeout.htimestamp.hzones.hctnetlinknetlink.hhelper.htimeout.hprotodccp.hgre.hsctp.hudplite.hdefragipv4.hipv6.hdupipv4.hipv6.hnetdev.hflowtabletable.hinet.hipv4.hipv6.hlogarp.hipv4.hipv6.hsyslog.hnatnat.hamanda.hftp.hh323.hirc.hmasquerade.hneeded.hpptp.hredirect.hsip.hsnmpbasic.htftp.hosf.hrejectipv4.hipv6.hsocketipv4.hipv6.htablestables.harp.hbridge.hinet.hipv4.hipv6.hnetdev.hset.htproxyipv4.hipv6.hnfpnfp.happabmnic.hflower.hnfsaclsupport.hcommon.hdebug.hfs.hfscache.husekerneldns.hv3v3.hacl.hv4v4.h11.himplementationiddomain.h2.hsecuritylabel.hnfsdnfsd.hpnfs.hscsilayout.hv2acl.hv3v3.hacl.hv4v4.hsecuritylabel.hnftbridgereject.hcompat.hconnlimit.hcounter.hct.hdupipv4.hipv6.hnetdev.hfibfib.hinet.hipv4.hipv6.hnetdev.hflowoffload.hfwdnetdev.hhash.hlimit.hlog.hmasq.hnat.hnumgen.hobjref.hqueue.hquota.hredir.hrejectreject.hinet.hipv4.hipv6.hsocket.htproxy.hxfrm.hnitroenclaves.hnlattr.hnlmon.hnlsnls.hascii.hcodepage1250.h1251.h437.h737.h775.h850.h852.h855.h857.h860.h861.h862.h863.h864.h865.h866.h869.h874.h932.h936.h949.h950.hdefault.hiso88591.h13.h14.h15.h2.h3.h4.h5.h6.h7.h8.h9.hkoi8r.hu.hmacceltic.hcenteuro.hcroatian.hcyrillic.hgaelic.hgreek.hiceland.hinuit.hroman.hromanian.hturkish.hutf8.hnohzhz.hcommon.hfull.hnodesshift.hnoptracer.hnouveaudebugdebug.hdefault.hnozomi.hnrcpuscpus.hdefault.hrangebegin.hend.hntbntb.hamd.hintel.hmsi.hnetdev.hperf.hpingpong.htool.htransport.hnumanuma.hbalancingbalancing.hdefaultenabled.hemu.hkeepmeminfo.hnvtco.hnvdimmdax.hkeys.hpfn.hnvmecore.hfabrics.hfc.hmultipath.hrdma.htargettarget.hfc.hfcloop.hloop.hrdma.htcp.htcp.hverboseerrors.hnvmem.hnvram.hnvswsn2201.hobjagg.hoidregistry.holdsigsuspend3.hopenvswitchopenvswitch.hgeneve.hgre.hvxlan.hoprofileoprofile.heventmultiplex.hnmitimer.hoptimizeinlining.hoptprobes.hosfpartition.hosnoisetracer.houtputformat.hoverlayfs.hpacketpacket.hdiag.hpadata.hpagecounter.hextension.howner.hpoisoning.hpool.hreporting.htableisolation.hpanasoniclaptop.hpaniconoopsoops.hvalue.htimeout.hparavirtparavirt.hclock.hspinlocks.htimeaccounting.hparman.hparportparport.h1284.hnotpc.hpc.hserial.hpartitionadvanced.hpcc.hpccard.hpcipci.hats.hdirect.hdomains.hhypervhyperv.hinterface.hiov.hlabel.hlocklessconfig.hmmconfig.hmsimsi.hirqdomain.hpasid.hpfstub.hpri.hquirks.hstub.hxen.hpciedpc.hecrc.hedr.hpme.hpcieaerpcieaer.hinject.hpcieaspmpcieaspm.hdefault.hpcieportbus.hpcipcwatchdog.hpcsxpcs.hpcspkrplatform.hperfeventsevents.hamdbrs.hpower.huncore.hintelcstate.hrapl.huncore.hpersistentkeyrings.hpgtablelevels.hphylib.hphylink.hphysaddrt64bit.hphysicalalign.hstart.hpidns.hpinconf.hpinctrlpinctrl.halderlake.hamd.hbaytrail.hbroxton.hcannonlake.hcedarfork.hdenverton.helkhartlake.hemmitsburg.hgeminilake.hicelake.hintel.hlewisburg.hmeteorlake.hsunrisepoint.htigerlake.hpinmux.hpkcs7messageparser.hpldmfw.hpluginhostcc.hpmpm.hclk.hdebug.hgenericdomainsdomains.hsleep.hsleepsleep.hdebug.hsmp.hstdpartition.hpmbus.hpmcatom.hpmicopregion.hpnfsblock.hfilelayout.hflexfilelayout.hpnp.hpnpacpi.hposixmqueuemqueue.hsysctl.htimers.hpowerreset.hsupply.hpowercap.hppdev.hpppppp.hasync.hbsdcomp.hdeflate.hfilter.hmppe.hmultilink.hsynctty.hpppoatm.hpppoe.hpppol2tp.hppspps.hclientgpio.hldisc.hparport.hpptp.hpreemptnotifiers.hvoluntary.hpreventfirmwarebuild.hprimenumbers.hprintquotawarning.hprinter.hprintkprintk.hnmi.hsafelogbufshift.htime.hprobeevents.hprocchildren.hcpuresctrl.hevents.hfs.hkcore.hpagemonitor.hpidcpuset.hsysctl.hthermalmmiorapl.hvmcorevmcore.hdevicedump.hprofiling.hprovideohci1394dmainit.hpsample.hpsipsi.hdefaultdisabled.hpstorepstore.hcompresscompress.hdefault.hdeflatecompresscompress.hdefault.hram.hptp1588clockclock.hkvm.hvmw.hpvpanic.hpwmpwm.hdwc.hlpsslpss.hpci.hplatform.hsysfs.hqcomqmihelpers.hqedqed.hfcoe.hiscsi.hll2.hooo.hrdma.hsriov.hqede.hqedf.hqedi.hqfmtv2.hqla3xxx.hqrtrqrtr.hmhi.hqsemiphy.hqueuedrwlocks.hspinlocks.hquotaquota.hnetlinkinterface.htree.hquotactlquotactl.hcompat.hr8169.hradioadapters.htea575x.hraidattrs.hraid6pqpq.hbenchmark.hrandomtrustcpu.hrandomizebase.hmemorymemory.hphysicalpadding.hras.hrationalrational.hkunittest.hrawdriver.hrcatiremote.hcore.hdecoders.hdevices.hmap.hrcucpustalltimeout.hneedsegcblist.hnocbcpu.hstallcommon.hrdbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hrdmarxe.hsiw.hrealtekautopm.hphy.hreedsolomonsolomon.hdec8.henc8.hregmapregmap.hi2c.hirq.hsoundwiresoundwire.hmbq.hspi.hrelay.hrelocatable.hrenesasphy.hresetcontroller.hresourcekunittest.hrethunk.hretpoline.hrfkillrfkill.hinput.hleds.hrfsaccel.hrhkabisizealignchecks.hrheldifferences.hringbufferbuffer.hallowswap.hbenchmark.hrmi42dsensor.hcore.hf03f03.hserio.hf11.hf12.hf30.hf34.hf3a.hf55.hi2c.hsmb.hspi.hrockchipphy.hrocker.hrpcsecgsskrb5.hrps.hrseq.hrtgroupsched.hmutexes.hrt2800liblib.hmmio.hrt2800pcirt2800pci.hrt3290.hrt33xx.hrt35xx.hrt53xx.hrt2800usbrt2800usb.hrt33xx.hrt3573.hrt35xx.hrt53xx.hrt55xx.hunknown.hrt2x00rt2x00.hliblib.hcrypto.hdebugfs.hfirmware.hleds.hmmio.hpci.husb.hrtcclass.hdrvbq32k.hbq4802.hcmos.hds1286.hds1307.hds1374.hds1511.hds1553.hds1672.hds1742.hds2404.hds3232ds3232.hhwmon.hem3027.hfm3130.hisl12022.hisl1208.hm41t80m41t80.hwdt.hm48t35.hm48t59.hmax6900.hmsm6242.hpcf8523.hpcf8563.hpcf8583.hrp5c01.hrs5c372.hrv3029c2.hrx4581.hrx8025.hrx8581.hstk17ta8.hv3020.hx1205.hhctosyshctosys.hdevice.hi2candspi.hintfdev.hproc.hsysfs.hliblib.hkunittest.hmc146818lib.hnvmem.hsystohcsystohc.hdevice.hrtlcards.hrtl8188ee.hrtl8192ccommon.hrtl8192ce.hrtl8192cu.hrtl8192de.hrtl8192ee.hrtl8192se.hrtl8723common.hrtl8723ae.hrtl8723be.hrtl8821ae.hrtl8xxxu.hrtlbtcoexist.hrtlwifirtlwifi.hpci.husb.hrtw88rtw88.h8822b.h8822be.h8822c.h8822ce.hcore.hpci.hrtw89rtw89.h8852a.h8852ae.hcore.hpci.hruntimetestingmenu.hrwsemspinonowner.hsamplevfiomdevmtty.hsamples.hsamsunglaptop.hq10.hsataahciahci.hplatform.hhost.hmobilelpmpolicy.hpmp.hsbcfitpc2watchdog.hsbitmap.hscftorturetest.hschedautogroup.hcluster.hdebug.hhrtick.hinfo.hmcmc.hprio.homitframepointer.hsmt.htracer.hschedstats.hscsiscsi.haacraid.hbnx2iscsi.hbnx2xfcoe.hchelsiofcoe.hconstants.hcxgb4iscsi.hdebug.hdhdh.halua.hemc.hhpsw.hrdac.hdma.henclosure.hfcattrs.hhpsa.hiscsiattrs.hlogging.hlowlevel.hlpfc.hmod.hmpi3mr.hmpt2sasmpt2sas.hmaxsge.hmpt3sasmpt3sas.hmaxsge.hnetlink.hprocfs.hqlafc.hiscsi.hsasata.hattrs.hhostsmp.hlibsas.hscanasync.hsmartpqi.hspiattrs.hsrpattrs.hvirtio.hsctpcookiehmacmd5.hsha1.hdefaultcookiehmacsha1.hsdiouart.hseccompseccomp.hfilter.hsectionmismatchwarnonly.hsecuritysecurity.hinfiniband.hnetworknetwork.hxfrm.hpath.hselinuxselinux.havcstats.hbootparam.hcheckreqprotvalue.hdevelop.hdisable.hsid2strcachesize.hsidtabhashbits.hwritablehooks.hyama.hsecurityfs.hselectmemorymodel.hsensorsabituguru.habituguru3.hacpipower.had7414.had7418.hadm1021.hadm1025.hadm1026.hadm1029.hadm1031.hadm1275.hadm9240.hads1015.hads7828.hadt7410.hadt7411.hadt7462.hadt7470.hadt7475.hadt7x10.hamc6821.hamdenergy.hapds990x.happlesmc.hasb100.hasc7621.hatk0110.hatxp1.hbh1770.hcoretemp.hdellsmm.hdme1737.hds1621.hds620.hemc1403.hemc6w201.hf71805f.hf71882fg.hf75375s.hfam15hpower.hfschmd.hg760a.hgl518sm.hgl520sm.hhdaps.hi5500.hi5kamb.hibmaem.hibmpex.hina209.hina2xx.hit87.hjc42.hk10temp.hk8temp.hlineage.hlis3i2c.hlis3lv02d.hlm25066.hlm63.hlm73.hlm75.hlm77.hlm78.hlm80.hlm83.hlm85.hlm87.hlm90.hlm92.hlm93.hlm95234.hlm95241.hlm95245.hltc2978.hltc4151.hltc4215.hltc4245.hltc4261.hmax16064.hmax16065.hmax1619.hmax1668.hmax197.hmax34440.hmax6639.hmax6642.hmax6650.hmax6697.hmax8688.hmcp3021.hmlxregfan.hnct6775.hntcthermistor.hpc87360.hpc87427.hpcf8591.hpmbus.hsch5627.hsch5636.hsch56xxcommon.hsht15.hsht21.hsis5595.hsmsc47b397.hsmsc47m1.hsmsc47m192.hthmc50.htmp102.htmp401.htmp421.htsl2550.hucd9000.hucd9200.hviacputemp.hvia686a.hvt1211.hvt8231.hw83627ehf.hw83627hf.hw83781d.hw83791d.hw83792d.hw83793.hw83795.hw83l785ts.hw83l786ng.hzl6100.hserial82508250.hconsole.hdma.hdw.hdwlib.hexar.hextended.hlpss.hmanyports.hmid.hnruarts.hpci.hpnp.hrsa.hruntimeuarts.hshareirq.harcarc.hnrports.hcorecore.hconsole.hearlycon.hjsm.hmultiinstantiate.hnonstandard.hserioserio.halteraps2.harcps2.hi8042.hlibps2.hraw.hserport.hsevguest.hsfcsfc.hmcdilogging.hmon.hmtd.hsienasiena.hmcdilogging.hmon.hmtd.hsriov.hsriov.hsfi.hsgpool.hsgetmasksyscall.hsgigru.hioc4.hpartition.hxp.hsglalloc.hshmem.hshufflepageallocator.hsignalfd.hsignature.hsignedpefileverification.hskbextensions.hslabfreelisthardened.hrandom.hslhc.hslipslip.hcompressed.hsmart.hsls.hslubslub.hcpupartial.hdebug.hkunittest.hsmp.hsmssdiodrv.hsianomdtv.hrc.husbdrv.hsmscphy.hsch311xwdt.hsndsnd.hac97codec.hpowersavesave.hdefault.had1889.hali5451.haloop.hamdacpconfig.hasihpi.hatiixpatiixp.hmodem.hau8810.hau8820.hau8830.hbcd2000.hbebob.hbt87x.hca0106.hcmipci.hcompressoffload.hcs46xxcs46xx.hnewdsp.hctlfastlookup.hled.hctxfi.hdarla20.hdarla24.hdice.hdmasgbuf.hdrivers.hdummy.hdynamicminors.hecho3g.hemu10k1emu10k1.hseq.hemu10k1x.hens1370.hens1371.hes1968es1968.hinput.hradio.hfireface.hfirewirefirewire.hdigi00x.hlib.hmotu.htascam.hfireworks.hgina20.hgina24.hhdahda.hcodecanalog.hca0110.hca0132ca0132.hdsp.hcirrus.hcmedia.hconexant.hcs8409.hhdmi.hrealtek.hsi3054.hsigmatel.hvia.hcomponent.hcore.hcsdspcontrols.hdsploader.hextcore.hgenericgeneric.hleds.hhwdep.hi915.hinputbeepbeep.hmode.hintel.hpatchloader.hpowersavedefault.hpreallocsize.hreconfig.hscodeccs35l41cs35l41.hi2c.hspi.hhdsp.hhdspm.hhrtimer.hhwdep.hice1712.hice1724.hindigo.hindigodj.hindigodjx.hindigoio.hindigoiox.hinteldspconfig.hnhlt.hsoundwireacpi.hintel8x0.hintel8x0m.hisight.hjackjack.hinputdev.hkorg1212.hlayla20.hlayla24.hlola.hlx6464es.hmaestro3maestro3.hinput.hmaxcards.hmia.hmixart.hmona.hmpu401mpu401.huart.hmtpav.hopl3liblib.hseq.hossemul.hoxfw.hoxygenoxygen.hlib.hpci.hpcmpcm.held.htimer.hpcsp.hpcxhr.hprocfs.hrawmidi.hrme32.hrme96.hrme9652.hseqdevice.hdummy.hhrtimerdefault.hmidimidi.hemul.hevent.hvirmidi.hsequencersequencer.hoss.hsocsoc.hacpiacpi.hintelmatch.hamdacp5x.hacp6x.hrenoirrenoir.hmach.hvangoghmach.hycmach.hcompress.hcs35l41cs35l41.hi2c.hlib.hspi.hcx2072x.hda7213.hda7219.hdmic.hes8316.hes8326.hhda.hhdachda.hhdmi.hi2candspi.hintelapl.havs.hbdwrt5650mach.hrt5677mach.hbroadwellmach.hbxtda7219max98357acommon.hmach.hrt298mach.hbytchtcx2072xmach.hda7213mach.hes8316mach.hnocodecmach.hbytcrrt5640mach.hrt5651mach.hcatpt.hcfl.hchtbswmax98090timach.hnau8824mach.hrt5645mach.hrt5672mach.hcmlh.hlplp.hda7219max98357amach.hcnl.hda7219max98357ageneric.hehlrt5660mach.hglkglk.hda7219max98357amach.hrt5682max98357amach.hhaswellmach.hhdadspcommon.hkblkbl.hda7219max98357amach.hmax98927mach.hrt5660mach.hrt5663max98927mach.hrt5514max98927mach.hmach.hsklskl.hhdadspgenericmach.hnau88l25max98357amach.hssm4567mach.hrt286mach.hskylakeskylake.hcommon.hfamily.hsspclk.hsofcirruscommon.hcmlrt1011rt5682mach.hda7219max98373mach.hes8336mach.hmaximcommon.hnau8825mach.hpcm512xmach.hrealtekcommon.hrt5682mach.hsspampmach.hwm8804mach.hsoundwiresofmach.hsstsst.htoplevel.huserfriendlylongnames.hmax98090.hmax98357a.hmax98373max98373.hi2c.hsdw.hmax98390.hmax98927.hnau8315.hnau8821.hnau8824.hnau8825.hpcm512xpcm512x.hi2c.hrl6231.hrl6347a.hrt1011.hrt1015.hrt1015p.hrt1308rt1308.hsdw.hrt1316sdw.hrt1318sdw.hrt286.hrt298.hrt5514rt5514.hspi.hrt5640.hrt5645.hrt5651.hrt5660.hrt5663.hrt5670.hrt5677rt5677.hspi.hrt5682rt5682.hi2c.hsdw.hrt5682s.hrt700rt700.hsdw.hrt711rt711.hsdcasdw.hsdw.hrt712sdcasdw.hrt715rt715.hsdcasdw.hsdw.hsofsof.hacpiacpi.hdev.halderlake.hamdcommon.hrembrandt.hrenoir.htoplevel.hapollolake.hbaytrail.hbroadwell.hcannonlake.hclient.hcoffeelake.hcometlake.hdebugprobes.helkhartlake.hgeminilake.hhdahda.haudiocodec.hcommon.hlinklink.hbaseline.hmlink.hprobes.hicelake.hintelapl.hatomhifiep.hcnl.hcommon.hhifiepipc.hicl.hipc4.hmtl.hsoundwiresoundwire.hlinkbaseline.htgl.htoplevel.hipc3.hjasperlake.hmerrifield.hmeteorlake.hpcipci.hdev.hprobeworkqueue.htigerlake.htoplevel.hxtensa.hssm4567.htopologytopology.hkunittest.hts3a227e.hutilskunittest.hwmadsp.hwm8804wm8804.hi2c.hsstatomhifi2platformplatform.hacpi.hsynthemux.htimer.htrident.husbusb.h6fire.haudio.hcaiaqcaiaq.hinput.hhiface.hline6.hpod.hpodhd.htoneport.hua101.hus122l.husx2y.hvariax.hverboseprocfs.hvia82xxvia82xx.hmodem.hvirmidi.hvirtio.hvirtuoso.hvmaster.hvxlib.hvx222.hx86.hxenfrontend.hsockcgroupdata.hvalidatexmit.hsoftwatchdog.hsoftlockupdetector.hsolarisx86partition.hsonyff.hlaptop.hsonypicompat.hsoundsound.hosscorecore.hpreclaim.hsoundwiresoundwire.hamd.hcadence.hgenericallocation.hintel.hsp5100tco.hsparseirq.hsparsememsparsemem.hextreme.hmanual.hvmemmapvmemmap.henable.hspeculationmitigations.hspispi.hamd.hmaster.hpxa2xxpxa2xx.hpci.hsplitptlockcpus.hsquashfssquashfs.hdecompmultipercpu.hfiledirect.hfragmentcachesize.hlzo.hxattr.hxz.hzlib.hsrcu.hssbpossible.hstacktracer.hvalidation.hstackdepot.hstackprotectorstackprotector.hstrong.hstacktracestacktrace.hsupport.hstandalone.hste10xp.hstmstm.hdummy.hprotobasic.hsyst.hsourceconsole.hftrace.hheartbeat.hstmmaceth.hstp.hstreamparser.hstrictdevmem.hkernelrwx.hmodulerwx.hstripasmsyms.hsunpartition.hsunrpcsunrpc.hbackchannel.hdebug.hgss.hxprtrdma.hsuspendsuspend.hfreezer.hswap.hswiotlb.hswphy.hsymbolicerrname.hsyncookies.hsyncfile.hsynclinksynclink.hgt.hsynclinkmp.hsyshypervisor.hsysctlsysctl.hexceptiontrace.hkunittest.hsysfssysfs.hsyscall.hsystemblacklisthashlist.hkeyring.hdataverification.htrustedkeyring.hkeys.hsysvipcsysvipc.hcompat.hsysctl.htabletserialwacom4.husbacecad.haiptek.hgtco.hkbtab.htap.htargetcore.htaskdelayacct.hioaccounting.hxacct.htasksrcugeneric.hrudercu.htracercu.htaskstats.htcgatmel.hcrb.hinfineon.hnsc.htistis.hcore.hi2catmel.hinfineon.hnuvoton.hst33zp24st33zp24.hi2c.htpm.htcmfileio.hiblock.hpscsi.huser2.htcpcongadvanced.hbbr.hbic.hcubic.hdctcp.hhstcp.hhtcp.hhybla.hillinois.hlp.hnv.hscalable.hvegas.hveno.hwestwood.hyeah.hmd5sig.htdxguestdriver.htelclock.hteraneticsphy.htestbpf.hhmm.hkstrtox.hlistsort.hlivepatch.hvmalloc.htextsearchtextsearch.hbm.hfsm.hkmp.hthermalthermal.hdefaultgovstepwise.hemergencypoweroffdelayms.hgovbangbang.hfairshare.hstepwise.huserspace.hhwmon.hnetlink.hwritabletrips.hthinkpadacpiacpi.halsasupport.hhotkeypoll.hvideo.hlmi.hthpswap.hthreadinfointask.htickoneshot.htifm7xx1.hcore.htigon3tigon3.hhwmon.htimekunittest.hns.htimerfd.htimerlattracer.htipctipc.hcrypto.hdiag.hmediaib.hudp.htlstls.hdevice.htmpfstmpfs.hposixacl.hxattr.htopstarlaptop.htorturetest.htoshibabtrfkill.htouchscreenelo.hproperties.hwacomi2c.hw8001.htraceclock.hirqflagsnmisupport.hsupport.htracepoints.htracermaxtrace.hsnapshot.htracingtracing.hmap.hsupport.htransparenthugepagehugepage.halways.htreercu.hsrcu.htristate.conftrustedkeys.httpcieeprom.htty.htun.htypectypec.hdpaltmode.hfusb302.hhd3ss3220.hmuxpi3usb30532.hrt1711h.hstusb160x.htcpci.htcpm.htps6598x.hucsi.hucs2string.hucsiacpi.hudffs.hueficpercper.hx86.huhid.huid16.huiouio.haec.hcif.hhvgeneric.hpcigeneric.hpdrvgenirq.hsercos3.hunixunix.hdiag.hscm.hunix98ptys.hunixwaredisklabel.hunwinderorc.huprobeevents.huprobes.husbusb.hacm.hadutux.halim5632.han2720.hannouncenewdevices.happledisplay.harchhashcd.harmlinux.hatm.hautosuspenddelay.hbelkin.hcatc.hcommon.hconngpio.hcxacru.hdefaultpersist.hehcihcd.hpci.hroothubtt.httnewsched.hemi26.hemi62.hepson2888.hezusbfx2.hfewinitretries.hftdielan.hgl860.hgspcagspca.hbenq.hconex.hcpia1.hetoms.hfinepix.hjeilinj.hjl2005bcd.hkonica.hmars.hmr97310a.hnw80x.hov519.hov534ov534.h9.hpac207.hpac7302.hpac7311.hse401.hsn9c2028.hsn9c20x.hsonixb.hsonixj.hspca1528.hspca500.hspca501.hspca505.hspca506.hspca508.hspca561.hsq905.hsq905c.hsq930x.hstk014.hstv0680.hsunplus.ht613.htopro.htv8532.hvc032x.hvicam.hxirlinkcit.hzc3xx.hhid.hhiddev.hhsicusb3503.hhso.hhwahcd.hidmouse.hiowarrior.hipheth.hisightfw.hkaweth.hkc2190.hlan78xx.hlcd.hld.hledtrig.hledstriggerusbport.hlegotower.hm5602.hmdc800.hmicrotek.hmon.hnetax88179178a.hax8817x.hcdceem.hmbim.hncm.hsubsetsubset.henable.hcdcether.hch9200.hcx82310eth.hdm9601.hdrivers.hgl620a.hhuaweicdcncm.hint51x1.hkalmia.hmcs7830.hnet1080.hplusb.hqmiwwan.hrndishost.hsmsc75xx.hsmsc95xx.hzaurus.hohcihcdhcd.hpci.hlittleendian.hpci.hpegasus.hprinter.hpulse8cec.hpwcpwc.hinputevdev.hrainshadowcec.hroleswitch.hrolesintelxhci.hrtl8150.hrtl8152.hs2255.hserialserial.haircable.hark3116.hbelkin.hch341.hconsole.hcp210x.hcyberjack.hcypressm8.hdebug.hdigiacceleport.hedgeportedgeport.hti.hempeg.hf8153x.hftdisio.hgarmin.hgeneric.hipaq.hipw.hir.hiuu.hkeyspankeyspan.hpda.hklsi.hkobilsct.hmctu232.hmos7715parport.hmos7720.hmos7840.hmxuport.hnavman.homninet.hopticon.hoption.hoti6858.hpl2303.hqcaux.hqt2.hqualcomm.hsafesafe.hpadded.hsierrawireless.hspcp8x5.hssu100.hsymbol.hti.hupd78f0730.hvisor.hwhiteheat.hwwan.hxircom.hxsensmt.hsevseg.hsierranet.hsisusbvga.hspeedtouch.hstkwebcam.hstoragestorage.halauda.hcypressatacb.hdatafab.heneub6250.hfreecom.hisd200.hjumpshot.hkarma.honetouch.hrealtek.hsddr09.hsddr55.husbat.hstv06xx.hsupport.htmc.huas.hueagleatm.huhcihcd.husbnet.huss720.hvideoclassclass.hinputevdev.hvl600.hwdm.hwusbwusb.hcbaf.hxhcidbgcap.hhcd.hpci.hplatform.hxusbatm.hzr364xx.husb4usb4.hnet.husbpcwatchdog.husepercpunumanodeid.huserns.hreturnnotifier.hstacktracesupport.huserfaultfd.hutsns.huvmmtimer.hsysfs.huvccommon.huwbuwb.hhwa.hi1480u.hwhci.hvdpavdpa.hsimsim.hblock.hnet.hveth.hvfatfs.hvfiovfio.hiommutype1.hmdevmdev.hdevice.hnoiommu.hpcipci.hintx.hmmap.hvirqfd.hvgaarbarb.hmaxgpus.hconsole.hswitcheroo.hvhostvhost.hiotlb.hmenu.hnet.hring.hvdpa.hvsock.hviawdt.hvideoau0828au0828.hv4l2.hbt848.hcs3308.hcs5345.hcs53l32a.hcx18cx18.halsa.hcx231xxcx231xx.halsa.hdvb.hrc.hcx2341x.hcx23885.hcx25840.hcx88cx88.halsa.hblackbird.hdvb.hmpeg.hdev.hem28xxem28xx.halsa.hdvb.hrc.hfbivtv.hhdpvr.hiri2c.hivtv.hm52790.hmsp3400.hnomodeset.hpvrusb2pvrusb2.hdvb.hsysfs.hsaa6588.hsaa6752hs.hsaa711x.hsaa7127.hsaa7134saa7134.halsa.hdvb.hrc.hsaa7146saa7146.hvv.hsaa7164.hsaa717x.htda7432.htm6000tm6000.halsa.hdvb.htuner.htvaudio.htveeprom.hupd64031a.hupd64083.husbvision.hv4l2.hvp27smpx.hwm8739.hwm8775.hvideobufdmasg.hgen.hvmalloc.hvideobuf2core.hdmasg.hdvb.hmemops.hv4l2.hvmalloc.hvirtcpuaccountingaccounting.hgen.hdrivers.htobus.hvirtiovirtio.hballoon.hblk.hconsole.hfs.hinput.hmem.hmenu.hnet.hpcipci.hlegacy.hlib.hvdpa.hvsocketsvsockets.hcommon.hvirtualization.hvitessephy.hvlan8021q8021q.hgvrp.hmvrp.hvmeventcounters.hvmappfn.hstack.hvmd.hvmwareballoon.hpvscsi.hvmcivmci.hvsockets.hvmxnet3.hvpvdpa.hvsocketsvsockets.hdiag.hloopback.hvsockmon.hvtvt.hconsoleconsole.hsleep.hhwconsolebinding.hvxlan.hw83627hfwdt.hw83877fwdt.hw83977fwdt.hwan.hwantdevcoredump.hwatchdogwatchdog.hcore.hhandlebootenabled.hopentimeout.hsysfs.hwdatwdt.hwdtpci.hwireless.hwlanwlan.hvendorath.hbroadcom.hintel.hmarvell.hmediatek.hquantenna.hralink.hrealtek.hwmibmof.hx509certificateparser.hx86x86.h16bit.h5level.h6464.hacpinuma.hsmp.hacpicpufreqcpufreq.hcpb.hamdfreqsensitivity.hplatformdevice.hpstatepstate.hdefaultmode.hcheckbioscorruption.hcmov.hcmpxchg64.hcpuresctrl.hcpuid.hdebugctlmsr.hdecoderselftest.hdirectgbpages.hespfix64.hextendedplatform.hfeaturenames.hhvcallbackvector.hintellpss.hmemoryprotectionkeys.hpstate.htsxmodeoff.humip.hinternodecacheshift.hioapic.hl1cacheshift.hlocalapic.hmcemce.hamd.hinject.hintel.hthreshold.hmceloglegacy.hmemencrypt.hminimumcpufamily.hmpparse.hmsr.hneedrelocs.hp4clockmod.hpat.hpkgtempthermal.hplatformdevices.hdriversintel.hpmtimer.hpmemlegacylegacy.hdevice.hpowernowk8.hrerouteforbrokenbootirqs.hsgxsgx.hkvm.hsmap.hspeedsteplib.hsupportsmemoryfailure.hthermalvector.htsc.huv.hvmxfeaturenames.hvsyscallemulation.hx2apic.hxarraymulti.hxdpsocketssockets.hdiag.hxenxen.hacpi.hautoxlate.hblkdevfrontend.hcompatxenfs.hdevevtchn.hefi.hfrontpgdirshbuf.hnetdevfrontend.hprivcmd.hpvhvmpvhvm.hsmp.hsaverestore.hsyshypervisor.htmem.hwdt.hxenbusfrontend.hxenfs.hxfrmxfrm.halgo.hespintcp.hinterface.hipcomp.hmigrate.hoffload.hstatistics.hsubpolicy.huser.hxfsfs.hposixacl.hquota.hxilinxgmii2rgmii.hxorblocks.hxps.hxzdecdec.harm.harmthumb.hbcj.hia64.hpowerpc.hsparc.hx86.hyentayenta.henetune.ho2.hricoh.hti.htoshiba.hzbud.hzisofs.hzlibdeflate.hinflate.hzonedevice.hdma.hdma32.hzpool.hzramzram.hwriteback.hzsmalloczsmalloc.hstat.hzswap.hcryptoacompress.haead.haes.hakcipher.halgapi.harc4.hauthenc.hb128ops.hblowfish.hcast5.hcast6.hcast_common.hcbc.hchacha20.hcryptd.hcrypto_wq.hctr.hdes.hdh.hdrbg.hecdh.hengine.hgcm.hgf128mul.hghash.hhash.hhash_info.hhmac.hif_alg.hinternalacompress.haead.hakcipher.hgeniv.hhash.hkpp.hrng.hrsa.hscompress.hsimd.hskcipher.hkpp.hmcryptd.hmd5.hmorus1280_glue.hmorus640_glue.hmorus_common.hnull.hpadlock.hpcrypt.hpkcs7.hpoly1305.hpublic_key.hrng.hscatterwalk.hserpent.hsha.hsha1_base.hsha256_base.hsha3.hsha512_base.hskcipher.hsm3.hsm3_base.hsm4.hspeck.htwofish.hxts.hdrmdrm-backportREADME.txtlinuxmmu_notifier.hamd_asic_type.hbridgeanalogix_dp.hdw_hdmi.hdw_mipi_dsi.hmhl.hdisplaydrm_dp.hdrm_dp_aux_bus.hdrm_dp_dual_mode_helper.hdrm_dp_helper.hdrm_dp_mst_helper.hdrm_dsc.hdrm_dsc_helper.hdrm_hdcp.hdrm_hdcp_helper.hdrm_hdmi_helper.hdrm_scdc.hdrm_scdc_helper.hdrm_accel.hdrm_aperture.hdrm_atomic.hdrm_atomic_helper.hdrm_atomic_state_helper.hdrm_atomic_uapi.hdrm_audio_component.hdrm_auth.hdrm_blend.hdrm_bridge.hdrm_bridge_connector.hdrm_buddy.hdrm_cache.hdrm_client.hdrm_color_mgmt.hdrm_connector.hdrm_crtc.hdrm_crtc_helper.hdrm_damage_helper.hdrm_debugfs.hdrm_debugfs_crc.hdrm_device.hdrm_displayid.hdrm_drv.hdrm_edid.hdrm_encoder.hdrm_encoder_slave.hdrm_fb_dma_helper.hdrm_fb_helper.hdrm_fbdev_generic.hdrm_file.hdrm_fixed.hdrm_flip_work.hdrm_format_helper.hdrm_fourcc.hdrm_framebuffer.hdrm_gem.hdrm_gem_atomic_helper.hdrm_gem_dma_helper.hdrm_gem_framebuffer_helper.hdrm_gem_shmem_helper.hdrm_gem_ttm_helper.hdrm_gem_vram_helper.hdrm_ioctl.hdrm_kunit_helpers.hdrm_lease.hdrm_legacy.hdrm_managed.hdrm_mipi_dbi.hdrm_mipi_dsi.hdrm_mm.hdrm_mode_config.hdrm_mode_object.hdrm_modes.hdrm_modeset_helper.hdrm_modeset_helper_vtables.hdrm_modeset_lock.hdrm_module.hdrm_of.hdrm_panel.hdrm_pciids.hdrm_plane.hdrm_plane_helper.hdrm_prime.hdrm_print.hdrm_privacy_screen_consumer.hdrm_privacy_screen_driver.hdrm_privacy_screen_machine.hdrm_probe_helper.hdrm_property.hdrm_rect.hdrm_self_refresh_helper.hdrm_simple_kms_helper.hdrm_syncobj.hdrm_sysfs.hdrm_util.hdrm_utils.hdrm_vblank.hdrm_vblank_work.hdrm_vma_manager.hdrm_writeback.hgma_drm.hgpu_scheduler.hgud.hi2cch7006.hsil164.htda998x.hi915_component.hi915_drm.hi915_mei_hdcp_interface.hi915_pciids.hi915_pxp_tee_interface.hintel-gtt.hintel_lpe_audio.hspsc_queue.htask_barrier.httmttm_bo.httm_caching.httm_device.httm_execbuf_util.httm_kmap_iter.httm_placement.httm_pool.httm_range_manager.httm_resource.httm_tt.hdt-bindingsarmux500_pm_domains.hbusti-sysc.hclkti-dra7-atl.hclockactions,s900-cmu.halphascale,asm9260.ham3.ham4.haspeed-clock.hat91.hath79-clk.haxg-aoclkc.haxg-clkc.haxis,artpec6-clkctrl.hbcm-cygnus.hbcm-ns2.hbcm-nsp.hbcm-sr.hbcm21664.hbcm281xx.hbcm2835-aux.hbcm2835.hberlin2.hberlin2q.hboston-clock.hclps711x-clock.hcortina,gemini-clock.hdm814.hdm816.hdra7.hefm32-cmu.hexynos-audss-clk.hexynos3250.hexynos4.hexynos5250.hexynos5260-clk.hexynos5410.hexynos5420.hexynos5433.hexynos5440.hexynos7-clk.hgxbb-aoclkc.hgxbb-clkc.hhi3516cv300-clock.hhi3519-clock.hhi3620-clock.hhi3660-clock.hhi6220-clock.hhip04-clock.hhistb-clock.hhix5hd2-clock.himx1-clock.himx21-clock.himx27-clock.himx5-clock.himx6qdl-clock.himx6sl-clock.himx6sll-clock.himx6sx-clock.himx6ul-clock.himx7d-clock.hjz4740-cgu.hjz4770-cgu.hjz4780-cgu.hlpc18xx-ccu.hlpc18xx-cgu.hlpc32xx-clock.hlsi,axm5516-clks.hmarvell,mmp2.hmarvell,pxa168.hmarvell,pxa1928.hmarvell,pxa910.hmaxim,max77620.hmaxim,max77686.hmaxim,max77802.hmeson8b-clkc.hmicrochip,pic32-clock.hmpc512x-clock.hmt2701-clk.hmt2712-clk.hmt6797-clk.hmt7622-clk.hmt8135-clk.hmt8173-clk.hnuvoton,npcm7xx-clock.homap4.homap5.hoxsemi,ox810se.hoxsemi,ox820.hpistachio-clk.hpxa-clock.hqcom,gcc-apq8084.hqcom,gcc-ipq4019.hqcom,gcc-ipq806x.hqcom,gcc-ipq8074.hqcom,gcc-mdm9615.hqcom,gcc-msm8660.hqcom,gcc-msm8916.hqcom,gcc-msm8960.hqcom,gcc-msm8974.hqcom,gcc-msm8994.hqcom,gcc-msm8996.hqcom,gcc-msm8998.hqcom,gcc-sdm845.hqcom,lcc-ipq806x.hqcom,lcc-mdm9615.hqcom,lcc-msm8960.hqcom,mmcc-apq8084.hqcom,mmcc-msm8960.hqcom,mmcc-msm8974.hqcom,mmcc-msm8996.hqcom,rpmcc.hqcom,rpmh.hqcom,videocc-sdm845.hr7s72100-clock.hr8a73a4-clock.hr8a7740-clock.hr8a7743-cpg-mssr.hr8a7745-cpg-mssr.hr8a77470-cpg-mssr.hr8a7778-clock.hr8a7779-clock.hr8a7790-clock.hr8a7790-cpg-mssr.hr8a7791-clock.hr8a7791-cpg-mssr.hr8a7792-clock.hr8a7792-cpg-mssr.hr8a7793-clock.hr8a7793-cpg-mssr.hr8a7794-clock.hr8a7794-cpg-mssr.hr8a7795-cpg-mssr.hr8a7796-cpg-mssr.hr8a77965-cpg-mssr.hr8a77970-cpg-mssr.hr8a77980-cpg-mssr.hr8a77990-cpg-mssr.hr8a77995-cpg-mssr.hrenesas-cpg-mssr.hrk3036-cru.hrk3066a-cru.hrk3128-cru.hrk3188-cru-common.hrk3188-cru.hrk3228-cru.hrk3288-cru.hrk3328-cru.hrk3368-cru.hrk3399-cru.hrockchip,rk808.hrv1108-cru.hs3c2410.hs3c2412.hs3c2443.hs5pv210-audss.hs5pv210.hsamsung,s2mps11.hsamsung,s3c64xx-clock.hsh73a0-clock.hsprd,sc9860-clk.hste-ab8500.hstih407-clks.hstih410-clks.hstih416-clks.hstih418-clks.hstm32fx-clock.hstm32h7-clks.hstm32mp1-clks.hstratix10-clock.hsun4i-a10-ccu.hsun4i-a10-pll2.hsun50i-a64-ccu.hsun50i-h6-ccu.hsun50i-h6-r-ccu.hsun5i-ccu.hsun6i-a31-ccu.hsun7i-a20-ccu.hsun8i-a23-a33-ccu.hsun8i-a83t-ccu.hsun8i-de2.hsun8i-h3-ccu.hsun8i-r-ccu.hsun8i-r40-ccu.hsun8i-v3s-ccu.hsun9i-a80-ccu.hsun9i-a80-de.hsun9i-a80-usb.htegra114-car.htegra124-car-common.htegra124-car.htegra186-clock.htegra194-clock.htegra20-car.htegra210-car.htegra30-car.hvf610-clock.hzx296702-clock.hzx296718-clock.hdisplaytda998x.hdmaat91.haxi-dmac.hjz4780-dma.hnbpfaxi.hsun4i-a10.hgpioaspeed-gpio.hgpio.hmeson-axg-gpio.hmeson-gxbb-gpio.hmeson-gxl-gpio.hmeson8-gpio.hmeson8b-gpio.htegra-gpio.htegra186-gpio.htegra194-gpio.huniphier-gpio.hi2ci2c.hiioadcfsl-imx25-gcq.hadi,ad5592r.hqcom,spmi-vadc.hinputgpio-keys.hinput.hlinux-event-codes.hti-drv260x.hinterrupt-controllerarm-gic.hirq-st.hirq.hmips-gic.hmvebu-icu.hledscommon.hleds-netxbig.hleds-ns2.hleds-pca9532.hleds-pca955x.hmailboxtegra186-hsp.hmediac8sectpfe.homap3-isp.htda1997x.htvp5150.hxilinx-vip.hmemorymt2701-larb-port.hmt8173-larb-port.htegra114-mc.htegra124-mc.htegra186-mc.htegra20-mc.htegra210-mc.htegra30-mc.hmfdarizona.has3722.hatmel-flexcom.hdbx500-prcmu.hmax77620.hpalmas.hqcom-rpm.hst-lpc.hstm32f4-rcc.hstm32f7-rcc.hstm32h7-rcc.hmipslantiq_rcu_gphy.hmuxmux.hnetmicrochip-lan78xx.hmscc-phy-vsc8531.hqca-ar803x.hti-dp83867.hti-dp83869.hphyphy-pistachio-usb.hphy-qcom-qusb2.hphy.hpinctrlam33xx.ham43xx.hat91.hbcm2835.hbrcm,pinctrl-stingray.hdm814x.hdra.hhisi.hkeystone.hmt6397-pinfunc.hmt65xx.hmt7623-pinfunc.hnomadik.homap.hpinctrl-tegra-xusb.hpinctrl-tegra.hqcom,pmic-gpio.hqcom,pmic-mpp.hr7s72100-pinctrl.hrockchip.hsamsung.hstm32-pinfunc.hsun4i-a10.hpowerimx7-power.hmt2701-power.hmt2712-power.hmt6797-power.hmt7622-power.hmt7623a-power.hmt8173-power.howl-s500-powergate.howl-s700-powergate.hpx30-power.hr8a7743-sysc.hr8a7745-sysc.hr8a77470-sysc.hr8a7779-sysc.hr8a7790-sysc.hr8a7791-sysc.hr8a7792-sysc.hr8a7793-sysc.hr8a7794-sysc.hr8a7795-sysc.hr8a7796-sysc.hr8a77965-sysc.hr8a77970-sysc.hr8a77980-sysc.hr8a77990-sysc.hr8a77995-sysc.hraspberrypi-power.hrk3036-power.hrk3128-power.hrk3228-power.hrk3288-power.hrk3328-power.hrk3366-power.hrk3368-power.hrk3399-power.htegra186-powergate.htegra194-powergate.hpwmpwm.hregulatormaxim,max77802.hresetaltr,rst-mgr-a10.haltr,rst-mgr-a10sr.haltr,rst-mgr-s10.haltr,rst-mgr.hamlogic,meson-axg-reset.hamlogic,meson-gxbb-reset.hamlogic,meson8b-clkc-reset.hamlogic,meson8b-reset.haxg-aoclkc.hcortina,gemini-reset.hgxbb-aoclkc.hhisi,hi6220-resets.himx7-reset.hmt2701-resets.hmt7622-reset.hmt8135-resets.hmt8173-resets.hoxsemi,ox810se.hoxsemi,ox820.hpistachio-resets.hqcom,gcc-apq8084.hqcom,gcc-ipq806x.hqcom,gcc-mdm9615.hqcom,gcc-msm8660.hqcom,gcc-msm8916.hqcom,gcc-msm8960.hqcom,gcc-msm8974.hqcom,mmcc-apq8084.hqcom,mmcc-msm8960.hqcom,mmcc-msm8974.hsnps,hsdk-reset.hstih407-resets.hstih415-resets.hstih416-resets.hstm32mp1-resets.hsun4i-a10-ccu.hsun50i-a64-ccu.hsun50i-h6-ccu.hsun50i-h6-r-ccu.hsun5i-ccu.hsun6i-a31-ccu.hsun8i-a23-a33-ccu.hsun8i-a83t-ccu.hsun8i-de2.hsun8i-h3-ccu.hsun8i-r-ccu.hsun8i-r40-ccu.hsun8i-v3s-ccu.hsun9i-a80-ccu.hsun9i-a80-de.hsun9i-a80-usb.htegra124-car.htegra186-reset.htegra194-reset.htegra210-car.hti-syscon.hsocqcom,apr.hqcom,gsbi.hrockchip,boot-mode.hzte,pm_domains.hsoundadi,adau1977.hapq8016-lpass.haudio-jack-events.hcs35l32.hcs42l42.hfsl-imx-audmux.hqcom,q6afe.hqcom,q6asm.hrt5640.hrt5651.hsamsung-i2s.htas2552.htlv320aic31xx.hspmispmi.hthermallm90.htegra124-soctherm.htegra186-bpmp-thermal.hthermal.hthermal_exynos.husbpd.hgeneratedasm-offsets.hautoconf.hbounds.hcompile.htimeconst.huapilinuxversion.hutsrelease.hkeysasymmetric-parser.hasymmetric-subtype.hasymmetric-type.hbig_key-type.hceph-type.hdns_resolver-type.hencrypted-type.hkeyring-type.hrxrpc-type.hsystem_keyring.htrusted-type.htrusted_tpm.huser-type.hkunitassert.hresource.htest-bug.htest.htry-catch.hkvmarm_arch_timer.harm_hypercalls.harm_pmu.harm_psci.harm_vgic.hiodev.hlinux8250_pci.ha.out.hacct.hacpi.hacpi_dma.hacpi_iort.hacpi_pmtmr.hadb.hadfs_fs.hadxl.haer.hagp_backend.hagpgart.hahci-remap.hahci_platform.haio.halarmtimer.haltera_jtaguart.haltera_uart.hambabus.hclcd-regs.hclcd.hkmi.hmmci.hpl022.hpl080.hpl08x.hpl093.hserial.hsp810.hamd-iommu.hamd-pstate.hanon_inodes.haperture.hapm-emulation.hapm_bios.happle-gmux.happle_bl.harch_topology.harm-cci.harm-smccc.harm_sdei.hascii85.hasn1.hasn1_ber_bytecode.hasn1_decoder.hassoc_array.hassoc_array_priv.hasync.hasync_tx.hata.hata_platform.hatalk.hath9k_platform.hatm.hatm_suni.hatm_tcp.hatmdev.hatmel-mci.hatmel-ssc.hatmel_pdc.hatmel_tc.hatomic.hattribute_container.haudit.haudit_arch.hauto_dev-ioctl.hauto_fs.hauxiliary_bus.hauxvec.haverage.havfvirtchnl.hb1pcmcia.hbacking-dev-defs.hbacking-dev.hbacklight.hbadblocks.hballoon_compaction.hbcd.hbch.hbcm47xx_nvram.hbcm47xx_sprom.hbcm47xx_wdt.hbcm963xx_nvram.hbcm963xx_tag.hbcmabcma.hbcma_driver_arm_c9.hbcma_driver_chipcommon.hbcma_driver_gmac_cmn.hbcma_driver_mips.hbcma_driver_pci.hbcma_driver_pcie2.hbcma_regs.hbcma_soc.hbinfmts.hbio.hbit_spinlock.hbitfield.hbitmap.hbitops.hbitrev.hbits.hblk-cgroup.hblk-mq-pci.hblk-mq-rdma.hblk-mq-virtio.hblk-mq.hblk-pm.hblk_types.hblkdev.hblkpg.hblktrace_api.hblockgroup_lock.hbma150.hbottom_half.hbpf-cgroup.hbpf-netns.hbpf.hbpf_lirc.hbpf_local_storage.hbpf_lsm.hbpf_trace.hbpf_types.hbpf_verifier.hbpfilter.hbpfptr.hbrcmphy.hbsearch.hbsg-lib.hbsg.hbtf.hbtf_ids.hbtree-128.hbtree-type.hbtree.hbtrfs.hbuffer_head.hbug.hbuild_bug.hbuildid.hbvec.hbyteorderbig_endian.hgeneric.hlittle_endian.hc2port.hcache.hcacheinfo.hcancore.hdevdev.hpeak_canfd.hled.hplatformcc770.hmcp251x.hrcar_can.hsja1000.hrx-offload.hskb.hcapability.hcb710.hcc_platform.hcciss_ioctl.hccp.hcdev.hcdrom.hcephauth.hbuffer.hceph_debug.hceph_features.hceph_frag.hceph_fs.hceph_hash.hcls_lock_client.hdebugfs.hdecode.hlibceph.hmdsmap.hmessenger.hmon_client.hmsgpool.hmsgr.hosd_client.hosdmap.hpagelist.hrados.hstring_table.hstriper.htypes.hcfag12864b.hcgroup-defs.hcgroup.hcgroup_rdma.hcgroup_subsys.hcirc_buf.hcleancache.hclkclk-provider.hclk.hat91_pmc.hclk-conf.hdavinci.hmmp.hmxs.hrenesas.hsunxi-ng.htegra.hti.hzynq.hclkdev.hclock_cooling.hclockchips.hclocksource.hcm4000_cs.hcma.hcmdline-parser.hcn_proc.hcnt32_to_63.hcoda.hcoda_psdev.hcompaction.hcompat.hcompat_time.hcompiler-clang.hcompiler-gcc.hcompiler-intel.hcompiler.hcompiler_attributes.hcompiler_types.hcompletion.hcomponent.hconcap.hconfigfs.hconnector.hconsole.hconsole_struct.hconsolemap.hconst.hcontainer.hcontainer_of.hcontext_tracking.hcontext_tracking_state.hcookie.hcordic.hcoredump.hcoresight-pmu.hcoresight-stm.hcoresight.hcount_zeros.hcounter.hcounter_enum.hcper.hcpu.hcpu_cooling.hcpu_pm.hcpu_rmap.hcpufeature.hcpufreq.hcpuhotplug.hcpuidle.hcpuidle_haltpoll.hcpumask.hcpuset.hcrash_core.hcrash_dump.hcrc-ccitt.hcrc-itu-t.hcrc-t10dif.hcrc16.hcrc32.hcrc32c.hcrc32poly.hcrc4.hcrc7.hcrc8.hcred.hcrushcrush.hhash.hmapper.hcrypto.hcryptohash.hcs5535.hctype.hcuda.hcxl_err.hcyclades.hdamon.hdavinci_emac.hdax.hdca.hdcache.hdccp.hdcookies.hdebug_locks.hdebugfs.hdebugobjects.hdecompressbunzip2.hgeneric.hinflate.hmm.hunlz4.hunlzma.hunlzo.hunxz.hdelay.hdelayacct.hdelayed_call.hdell-led.hdev_printk.hdevcoredump.hdevfreq-event.hdevfreq.hdevfreq_cooling.hdevice-mapper.hdevice.hdevice_cgroup.hdevm-helpers.hdevpts_fs.hdigsig.hdim.hdio.hdirent.hdlm.hdlm_plock.hdm-bufio.hdm-dirty-log.hdm-io.hdm-kcopyd.hdm-region-hash.hdm9000.hdmadma-buf.hdma-contiguous.hdma-direct.hdma-direction.hdma-fence-array.hdma-fence-chain.hdma-fence-unwrap.hdma-fence.hdma-iommu.hdma-map-ops.hdma-mapping.hdma-resv.hdw.hhsu.hidma64.hipu-dma.hmmp-pdma.hpxa-dma.hqcom_bam_dma.hsprd-dma.hxilinx_dma.hdmaengine.hdmapool.hdmar.hdmi.hdnotify.hdns_resolver.hdqblk_qtree.hdqblk_v1.hdqblk_v2.hdrbd.hdrbd_genl.hdrbd_genl_api.hdrbd_limits.hds2782_battery.hdsalan9303.hdtlk.hdw_apb_timer.hdynamic_debug.hdynamic_queue_limits.hearlycpio.hecryptfs.hedac.hedd.hedma.heeprom_93cx6.heeprom_93xx46.hefi-bgrt.hefi.hefs_vh.heisa.helevator.helf-fdpic.helf-randomize.helf.helfcore-compat.helfcore.helfnote.henclosure.henergy_model.herr.herrname.herrno.herror-injection.herrqueue.herrseq.hetherdevice.hethtool.hethtool_netlink.heventfd.heventpoll.hevm.hexport.hexportfs.hext2_fs.hextable.hextconextcon-provider.hextcon.hextcon-adc-jack.hf2fs_fs.hf75375s.hfalloc.hfanotify.hfault-inject.hfb.hfbcon.hfcdevice.hfcntl.hfd.hfddidevice.hfdtable.hfec.hfile.hfilter.hfips.hfirewire.hfirmwarefirmware-map.hfirmware.hcirruscs_dsp.hwmfw.hintelstratix10-smc.hstratix10-svc-client.hmesonmeson_sm.hfixp-arith.hflat.hflex_array.hflex_proportions.hfmc-sdb.hfmc.hfont.hfortify-string.hfpgaadi-axi-common.haltera-pr-ip-core.hfpga-bridge.hfpga-mgr.hfpga-region.hfreezer.hfrontswap.hfs.hfs_context.hfs_enet_pd.hfs_parser.hfs_pin.hfs_stack.hfs_struct.hfs_uart_pd.hfscache-cache.hfscache.hfscrypt.hfscrypt_notsupp.hfscrypt_supp.hfsi.hfslfsl-diu-fb.hbestcommata.hbestcomm.hbestcomm_priv.hfec.hgen_bd.hsram.hedac.hguts.hmc.hptp_qoriq.hfsl_devices.hfsl_hypervisor.hfsl_ifc.hfsldma.hfsnotify.hfsnotify_backend.hftrace.hftrace_irq.hfutex.hfwnode.hgameport.hgcd.hgenalloc.hgeneric-radix-tree.hgenetlink.hgenhd.hgenl_magic_func.hgenl_magic_struct.hgetcpu.hgfp.hglob.hgoldfish.hgpiogpio-pxa.hgpio.hconsumer.hdriver.hgpio-reg.hmachine.hgpio_keys.hhardirq.hhash.hhashtable.hhdlc.hhdlcdrv.hhdmi.hhid-debug.hhid-roccat.hhid-sensor-hub.hhid-sensor-ids.hhid.hhidden.hhiddev.hhidraw.hhighmem-internal.hhighmem.hhighuid.hhil.hhil_mlc.hhippidevice.hhmm.hhost1x.hhp_sdc.hhpet.hhrtimer.hhrtimer_defs.hhsihsi.hssi_protocol.hhtcpld.hhuge_mm.hhugetlb.hhugetlb_cgroup.hhugetlb_inline.hhw_breakpoint.hhw_random.hhwmon-sysfs.hhwmon-vid.hhwmon.hhwspinlock.hhyperv.hhypervisor.hi2c-algo-bit.hi2c-algo-pca.hi2c-algo-pcf.hi2c-dev.hi2c-mux.hi2c-pxa.hi2c-smbus.hi2c.hi8042.hi8253.hicmp.hicmpv6.hide.hidr.hieee80211.hieee802154.hif_arp.hif_bridge.hif_eql.hif_ether.hif_fddi.hif_frad.hif_link.hif_ltalk.hif_macvlan.hif_phonet.hif_pppol2tp.hif_pppox.hif_tap.hif_team.hif_tun.hif_tunnel.hif_vlan.higmp.hihex.hiioaccelkxcjk_1013.hadcad_sigma_delta.hstm32-dfsdm-adc.hbuffer-dma.hbuffer-dmaengine.hbuffer.hbuffer_impl.hcommoncros_ec_sensors_core.hssp_sensors.hst_sensors.hst_sensors_i2c.hst_sensors_spi.hconfigfs.hconsumer.hdacad5421.had5504.had5791.hmax517.hmcp4725.hdriver.hevents.hfrequencyad9523.hadf4350.hgyroitg3200.hhw-consumer.hiio.himuadis.hkfifo_buf.hmachine.hmagnetometerak8975.hsw_device.hsw_trigger.hsysfs.htimerstm32-lptim-trigger.hstm32-timer-trigger.htrigger.htrigger_consumer.htriggered_buffer.htriggered_event.htypes.hima.himx-media.hin.hin6.hindirect_call_wrapper.hinet.hinet_diag.hinetdevice.hinit.hinit_ohci1394_dma.hinit_task.hinitrd.hinotify.hinputinput-polldev.hinput.had714x.hadp5589.hadxl34x.has5011.hauo-pixcir-ts.hbu21013.hcma3000.hcy8ctmg110_pdata.hcyttsp.helan-i2c-ids.hgp2ap002a00f.hili210x.hkxtj9.hlm8333.hmatrix_keypad.hmt.hnavpoint.hsamsung-keypad.hsh_keysc.hsparse-keymap.htouchscreen.htps6507x-ts.hinstrumented.hintegrity.hintel-iommu.hintel-ish-client-if.hintel-pti.hintel_rapl.hintel_th.hinterrupt.hinterval_tree.hinterval_tree_generic.hio-64-nonatomic-hi-lo.hio-64-nonatomic-lo-hi.hio-mapping.hio-pgtable.hio.hioasid.hioc3.hioc4.hiocontext.hiomap.hiommu-helper.hiommu.hiopoll.hioport.hioprio.hiosys-map.hiova.hip.hipack.hipc.hipc_namespace.hipmi-fru.hipmi.hipmi_smi.hipv6.hipv6_route.hirq.hirq_cpustat.hirq_poll.hirq_sim.hirq_work.hirqbypass.hirqchipirqchip.harm-gic-common.harm-gic-v3.harm-gic-v4.harm-gic.harm-vgic-info.harm-vic.hchained_irq.hingenic.hirq-bcm2836.hirq-omap-intc.hirq-partition-percpu.hirq-sa11x0.hmmp.hmxs.hversatile-fpga.hxtensa-mx.hxtensa-pic.hirqdesc.hirqdomain.hirqflags.hirqhandler.hirqnr.hirqreturn.hisa.hisapnp.hiscsi_boot_sysfs.hiscsi_ibft.hisdnisdn.hcapilli.hcapiutil.hhdlc.hisdn_divertif.hisdn_ppp.hisdnif.hisicom.hism.hiversion.hjbd2.hjhash.hjiffies.hjournal-head.hjoystick.hjump_label.hjump_label_ratelimit.hjz4740-adc.hjz4780-nemc.hkallsyms.hkasan-checks.hkasan.hkbd_diacr.hkbd_kern.hkbuild.hkconfig.hkcore.hkcov.hkcsan-checks.hkcsan.hkdb.hkdebug.hkdev_t.hkern_levels.hkernel-page-flags.hkernel.hkernel_stat.hkernelcapi.hkernfs.hkexec.hkey-type.hkey.hkeyboard.hkfifo.hkgdb.hkhugepaged.hklist.hkmemleak.hkmod.hkmsg_dump.hkobj_map.hkobject.hkobject_ns.hkprobes.hkref.hks0108.hks8842.hks8851_mll.hksm.hkstrtox.hkthread.hktime.hkvm_dirty_ring.hkvm_host.hkvm_irqfd.hkvm_para.hkvm_types.hl2tp.hlapb.hlatencytop.hlcd.hlcm.hled-class-flash.hled-lm3530.hleds-bd2802.hleds-lp3944.hleds-lp3952.hleds-pca9532.hleds-regulator.hleds-tca6507.hleds.hleds_pwm.hlibata.hlibfdt.hlibfdt_env.hlibgcc.hlibnvdimm.hlibps2.hlicense.hlightnvm.hlimits.hlinear_range.hlinkage.hlinkmode.hlinux_logo.hlis3lv02d.hlist.hlist_bl.hlist_lru.hlist_nulls.hlist_sort.hlivepatch.hllc.hllist.hlocal_lock.hlocal_lock_internal.hlockdbind.hdebug.hlockd.hnlm.hshare.hxdr.hxdr4.hlockdep.hlockdep_types.hlockref.hlog2.hlogic_pio.hlp.hlru_cache.hlsm_audit.hlsm_hook_defs.hlsm_hooks.hlz4.hlzo.hmISDNdsp.hmISDNhw.hmISDNif.hmailboxbrcm-message.hmailbox_client.hmailbox_controller.hmaple.hmarvell_phy.hmath.hmath64.hmax17040_battery.hmbcache.hmbus.hmc146818rtc.hmc6821.hmcb.hmdev.hmdio-bitbang.hmdio-gpio.hmdio-mux.hmdio.hmei_aux.hmei_cl_bus.hmem_encrypt.hmemblock.hmemcontrol.hmemfd.hmemory.hmemory_hotplug.hmempolicy.hmempool.hmemregion.hmemremap.hmemstick.hmfd88pm80x.h88pm860x.haat2870.hab3100.habx500abx500.hab8500-bm.hab8500-codec.hab8500-gpadc.hab8500-sysctrl.hab8500.hux500_chargalg.hac100.hadp5520.haltera-a10sr.harizonacore.hpdata.hregisters.has3711.has3722.hasic3.hatmel-hlcdc.haxp20x.hbcm590xx.hbd9571mwv.hcore.hcros_ec.hcros_ec_commands.hcros_ec_lpc_mec.hcros_ec_lpc_reg.hda8xx-cfgchip.hda903x.hda9052da9052.hpdata.hreg.hda9055core.hpdata.hreg.hda9062core.hregisters.hda9063core.hpdata.hregisters.hda9150core.hregisters.hdavinci_voicecodec.hdb8500-prcmu.hdbx500-prcmu.hdln2.hdm355evm_msp.hds1wm.hezx-pcap.hhi6421-pmic.hhi655x-pmic.hhtc-pasic3.himx25-tsadc.hintel_msic.hintel_soc_pmic.hintel_soc_pmic_bxtwc.hipaq-micro.hjanz.hkempld.hlm3533.hlochnagar.hlochnagar1_regs.hlochnagar2_regs.hlp3943.hlp873x.hlp87565.hlp8788-isink.hlp8788.hlpc_ich.hmax14577-private.hmax14577.hmax77620.hmax77686-private.hmax77686.hmax77693-common.hmax77693-private.hmax77693.hmax77843-private.hmax8907.hmax8925.hmax8997-private.hmax8997.hmax8998-private.hmax8998.hmc13783.hmc13892.hmc13xxx.hmcp.hmenelaus.hmotorola-cpcap.hmt6323core.hregisters.hmt6397core.hregisters.hmxs-lradc.hpalmas.hpcf50633adc.hbacklight.hcore.hgpio.hmbc.hpmic.hqcom_rpm.hrave-sp.hrc5t583.hrdc321x.hretu.hrk808.hrn5t618.hrt5033-private.hrt5033.hsamsungcore.hirq.hrtc.hs2mpa01.hs2mps11.hs2mps13.hs2mps14.hs2mps15.hs2mpu02.hs5m8763.hs5m8767.hsi476x-core.hsi476x-platform.hsi476x-reports.hsky81452.hsmsc.hsta2x11-mfd.hstm32-lptimer.hstm32-timers.hstmpe.hstw481x.hsun4i-gpadc.hsysconsyscon.hatmel-matrix.hatmel-mc.hatmel-smc.hatmel-st.hclps711x.himx6q-iomuxc-gpr.himx7-iomuxc-gpr.ht7l66xb.htc3589x.htc6387xb.htc6393xb.hti-lmu-register.hti-lmu.hti_am335x_tscadc.htmio.htps6105x.htps65010.htps6507x.htps65086.htps65090.htps65217.htps65218.htps6586x.htps65910.htps65912.htps68470.htps80031.htwl.htwl4030-audio.htwl6040.hucb1x00.hviperboard.hwl1273-core.hwm831xauxadc.hcore.hgpio.hirq.hotp.hpdata.hpmu.hregulator.hstatus.hwatchdog.hwm8350audio.hcomparator.hcore.hgpio.hpmic.hrtc.hsupply.hwdt.hwm8400-audio.hwm8400-private.hwm8400.hwm8994core.hgpio.hpdata.hregisters.hwm97xx.hmhi.hmhi_ep.hmic_bus.hmicrel_phy.hmicrochipphy.hmigrate.hmigrate_mode.hmii.hmii_timestamper.hmin_heap.hminmax.hmisc_cgroup.hmiscdevice.hmlx4cmd.hcq.hdevice.hdoorbell.hdriver.hqp.hsrq.hmlx5cq.hdevice.hdoorbell.hdriver.heq.heswitch.hfs.hfs_helpers.hmlx5_ifc.hmlx5_ifc_fpga.hmlx5_ifc_vdpa.hmpfs.hport.hqp.hrsc_dump.htransobj.hvport.hmm-arch-hooks.hmm.hmm_inline.hmm_types.hmm_types_task.hmman.hmmap_lock.hmmccard.hcore.hhost.hmmc.hpm.hsd.hsdhci-pci-data.hsdio.hsdio_func.hsdio_ids.hsh_mmcif.hslot-gpio.hmmdebug.hmmiotrace.hmmu_context.hmmu_notifier.hmmzone.hmnt_namespace.hmod_devicetable.hmodule.hmodule_signature.hmoduleloader.hmoduleparam.hmount.hmpage.hmpi.hmpls.hmpls_iptunnel.hmroute.hmroute6.hmroute_base.hmsdos_fs.hmsdos_partition.hmsg.hmsi.hmtdbbm.hblktrans.hcfi.hcfi_endian.hconcat.hdoc2000.hflashchip.hftl.hgen_probe.hinftl.hlatch-addr-flash.hlpc32xx_mlc.hlpc32xx_slc.hmap.hmtd.hmtdram.hnand-gpio.hnand.hnand_bch.hnand_ecc.hndfc.hnftl.honenand.honenand_regs.hpartitions.hpfow.hphysmap.hpismo.hplat-ram.hqinfo.hrawnand.hsh_flctl.hsharpsl.hspear_smi.hspi-nor.hsuper.hubi.hxip.hmutex.hmuxconsumer.hdriver.hmv643xx.hmv643xx_eth.hmv643xx_i2c.hmvebu-pmsu.hmxm-wmi.hn_r3964.hnamei.hnd.hnetnet.hinteli40e_client.hiidc.hnetdev_features.hnetdevice.hnetfilternetfilter.hipsetip_set.hip_set_bitmap.hip_set_comment.hip_set_counter.hip_set_getport.hip_set_hash.hip_set_list.hip_set_skbinfo.hip_set_timeout.hpfxlen.hnf_conntrack_amanda.hnf_conntrack_common.hnf_conntrack_dccp.hnf_conntrack_ftp.hnf_conntrack_h323.hnf_conntrack_h323_asn1.hnf_conntrack_h323_types.hnf_conntrack_irc.hnf_conntrack_pptp.hnf_conntrack_proto_gre.hnf_conntrack_sane.hnf_conntrack_sctp.hnf_conntrack_sip.hnf_conntrack_snmp.hnf_conntrack_tcp.hnf_conntrack_tftp.hnf_conntrack_zones_common.hnf_osf.hnfnetlink.hnfnetlink_acct.hx_tables.hxt_hashlimit.hxt_physdev.hnetfilter_arparp_tables.hnetfilter_bridgenetfilter_bridge.hebt_802_3.hebtables.hnetfilter_defs.hnetfilter_ingress.hnetfilter_ipv4netfilter_ipv4.hip_tables.hnetfilter_ipv6netfilter_ipv6.hip6_tables.hnetlink.hnetpoll.hnfs.hnfs3.hnfs4.hnfs_fs.hnfs_fs_i.hnfs_fs_sb.hnfs_iostat.hnfs_page.hnfs_xdr.hnfsacl.hnitro_enclaves.hnl802154.hnls.hnmi.hnode.hnodemask.hnospec.hnotifier.hns_common.hnsc_gpio.hnsproxy.hntb.hntb_transport.hnubus.hnuma.hnvme-fc-driver.hnvme-fc.hnvme-rdma.hnvme-tcp.hnvme.hnvmem-consumer.hnvmem-provider.hnvram.hobjagg.hobjtool.hof.hof_address.hof_clk.hof_device.hof_dma.hof_fdt.hof_gpio.hof_graph.hof_iommu.hof_irq.hof_mdio.hof_net.hof_pci.hof_pdt.hof_platform.hof_reserved_mem.hoid_registry.holpc-ec.homap-dma.homap-dmaengine.homap-gpmc.homap-iommu.homap-mailbox.homapfb.honce.hoom.hopenvswitch.hoprofile.hosq_lock.hoverflow.hpadata.hpage-flags-layout.hpage-flags.hpage-isolation.hpage_counter.hpage_ext.hpage_idle.hpage_owner.hpage_ref.hpage_reporting.hpageblock-flags.hpagemap.hpagevec.hpagewalk.hparman.hparport.hparport_pc.hparser.hpata_arasan_cf_data.hpatchkey.hpath.hpch_dma.hpci-acpi.hpci-ats.hpci-dma-compat.hpci-ecam.hpci-ep-cfs.hpci-epc.hpci-epf.hpci-p2pdma.hpci.hpci_hotplug.hpci_ids.hpcspcs-xpcs.hpda_power.hpe.hpercpu-defs.hpercpu-refcount.hpercpu-rwsem.hpercpu.hpercpu_counter.hperfarm_pmu.hperf_event.hperf_regs.hpersonality.hpfn.hpfn_t.hphonet.hphyphy.homap_control_phy.homap_usb.hphy-qcom-ufs.hphy-sun4i-usb.hphy.htegraxusb.hulpi_phy.hphy_fixed.hphy_led_triggers.hphylink.hpid.hpid_namespace.hpim.hpinctrlconsumer.hdevinfo.hmachine.hpinconf-generic.hpinconf.hpinctrl-state.hpinctrl.hpinmux.hpipe_fs_i.hpkeys.hpktcdvd.hpl320-ipc.hplatform_dataad5449.had5755.had5761.had7266.had7291.had7298.had7303.had7791.had7793.had7879.had7887.hadau17x1.hadp5588.hadp8860.hadp8870.hads1015.hads7828.hapds990x.harm-ux500-pm.hasoc-imx-ssi.hasoc-kirkwood.hasoc-mx27vis.hasoc-palm27x.hasoc-s3c.hasoc-s3c24xx_simtec.hasoc-ti-mcbsp.hasoc-ux500-msp.hat24.hat91_adc.hata-pxa.hata-samsung_cf.hatmel.hb53.hbcmgenet.hbd6107.hbh1770glc.hbrcmfmac.hbrcmnand.hbt-nokia-h4p.hclk-da8xx-cfgchip.hclk-davinci-pll.hclk-fch.hclk-integrator.hclk-u300.hcpuidle-exynos.hcrypto-atmel.hcrypto-ux500.hcyttsp4.hdavinci_asp.hdb8500_thermal.hdma-atmel.hdma-coh901318.hdma-dw.hdma-ep93xx.hdma-hsu.hdma-imx-sdma.hdma-imx.hdma-mmp_tdma.hdma-mv_xor.hdma-s3c24xx.hdma-ste-dma40.hdmtimer-omap.hds620.hdwc3-omap.hedma.hefm32-spi.hefm32-uart.hehci-sh.helm.hemif_plat.heth-netx.hfsa9480.hg762.hgpio-ath79.hgpio-davinci.hgpio-dwapb.hgpio-htc-egpio.hgpio-omap.hgpio-ts5500.hgpio_backlight.hgpmc-omap.hhsmmc-omap.hhwmon-s3c.hi2c-cbus-gpio.hi2c-davinci.hi2c-gpio.hi2c-imx.hi2c-mux-gpio.hi2c-mux-reg.hi2c-ocores.hi2c-omap.hi2c-pca-platform.hi2c-pxa.hi2c-s3c2410.hi2c-xiic.hina2xx.hintel-mid_wdt.hintel-spi.hinvensense_mpu6050.hiommu-omap.hirda-pxaficp.hirda-sa11x0.hisl9305.hitco_wdt.hkeyboard-pxa930_rotary.hkeyboard-spear.hkeypad-ep93xx.hkeypad-nomadik-ske.hkeypad-omap.hkeypad-pxa27x.hkeypad-w90p910.hkeyscan-davinci.hlcd-mipid.hleds-kirkwood-netxbig.hleds-kirkwood-ns2.hleds-lm355x.hleds-lm3642.hleds-lp55xx.hleds-omap.hleds-pca963x.hleds-s3c24xx.hlm3630a_bl.hlm3639_bl.hlm8323.hlp855x.hlp8727.hlp8755.hltc4245.hlv5207lp.hmacb.hmax197.hmax3421-hcd.hmax6639.hmax6697.hmax732x.hmcs.hmdio-bcm-unimac.hmdio-gpio.hmediacamera-mx2.hcamera-mx3.hcamera-pxa.hcoda.hmmp-camera.homap1_camera.homap4iss.hs5p_hdmi.hsi4713.hsii9234.hsoc_camera_platform.htimb_radio.htimb_video.hmfd-mcp-sa11x0.hmicrochip-ksz.hmlxcpld.hmlxreg.hmmc-davinci.hmmc-esdhc-imx.hmmc-mxcmmc.hmmc-omap.hmmc-pxamci.hmmc-s3cmci.hmmc-sdhci-s3c.hmmp_audio.hmmp_dma.hmouse-pxa930_trkball.hmtd-davinci-aemif.hmtd-davinci.hmtd-mxc_nand.hmtd-nand-omap2.hmtd-nand-pxa3xx.hmtd-nand-s3c2410.hmtd-orion_nand.hmv88e6xxx.hmv_usb.hnet-cw1200.hnfcmrvl.hntc_thermistor.hnxp-nci.homap-twl4030.homap-wd-timer.homap1_bl.homapdss.hpca953x.hpca954x.hpcf857x.hpcmcia-pxa2xx_viper.hphy-da8xx-usb.hpinctrl-single.hpixcir_i2c_ts.hpm33xx.hpwm_omap_dmtimer.hpxa2xx_udc.hpxa_sdhci.hregulator-haptic.hremoteproc-omap.hrtc-ds2404.hrtc-v3020.hs3c-hsotg.hs3c-hsudc.hsa11x0-serial.hsc18is602.hsdhci-pic32.hserial-imx.hserial-omap.hserial-sccnxp.hshmob_drm.hsht3x.hshtc1.hsi5351.hsimplefb.hsky81452-backlight.hspi-clps711x.hspi-davinci.hspi-ep93xx.hspi-imx.hspi-mt65xx.hspi-nuc900.hspi-omap2-mcspi.hspi-s3c64xx.hssm2518.hst33zp24.hst_sensors_pdata.hsyscon.htc35876x.htda9950.hti-aemif.hti-sysc.htouchscreen-s3c2410.htsc2007.htsl2563.htsl2772.huio_dmem_genirq.huio_pruss.husb-davinci.husb-ehci-mxc.husb-ehci-orion.husb-musb-ux500.husb-mx2.husb-ohci-pxa27x.husb-ohci-s3c2410.husb-omap.husb-omap1.husb-pxa3xx-ulpi.husb-s3c2410_udc.husb3503.hux500_wdt.hvideo-clcd-versatile.hvideo-ep93xx.hvideo-imxfb.hvideo-mx3fb.hvideo-nuc900fb.hvideo-pxafb.hvideo_s3c.hvoltage-omap.hwiznet.hwkup_m3.hx86apple.hclk-lpss.hclk-pmc-atom.hpmc_atom.hsoc.hzforce_ts.hplatform_device.hplatform_profile.hpldmfw.hplist.hpm-trace.hpm.hpm2301_charger.hpm_clock.hpm_domain.hpm_opp.hpm_qos.hpm_runtime.hpm_wakeirq.hpm_wakeup.hpmbus.hpmu.hpnfs_osd_xdr.hpnp.hpoison.hpoll.hposix-clock.hposix-timers.hposix_acl.hposix_acl_xattr.hpowerab8500.hbq2415x_charger.hbq24190_charger.hbq24735-charger.hbq27xxx_battery.hcharger-manager.hgeneric-adc-battery.hgpio-charger.hisp1704_charger.hjz4740-battery.hmax17042_battery.hmax8903_charger.hsbs-battery.hsmartreflex.hsmb347-charger.htwl4030_madc_battery.hpower_supply.hpowercap.hppp-comp.hppp_channel.hppp_defs.hpps-gpio.hpps_kernel.hpr.hprandom.hpreempt.hprefetch.hprime_numbers.hprintk.hprmt.hproc_fs.hproc_ns.hprocessor.hprofile.hprojid.hproperty.hpsci.hpseudo_fs.hpsi.hpsi_types.hpsp-platform-access.hpsp-sev.hpsp-tee.hpsp.hpstore.hpstore_ram.hpti.hptp_classify.hptp_clock_kernel.hptr_ring.hptrace.hpurgatory.hpvclock_gtod.hpwm.hpwm_backlight.hpxa168_eth.hpxa2xx_ssp.hqcom-geni-se.hqcom_scm.hqedcommon_hsi.heth_common.hfcoe_common.hiscsi_common.hiwarp_common.hnvmetcp_common.hqed_chain.hqed_eth_if.hqed_fcoe_if.hqed_if.hqed_iov_if.hqed_iscsi_if.hqed_ll2_if.hqed_nvmetcp_if.hqed_rdma_if.hqede_rdma.hrdma_common.hroce_common.hstorage_common.htcp_common.hqnx6_fs.hquicklist.hquota.hquotaops.hradix-tree.hraiddetect.hmd_u.hpq.hxor.hraid_class.hramfs.hrandom.hrange.hras.hratelimit.hratelimit_types.hrational.hrbtree.hrbtree_augmented.hrbtree_latch.hrbtree_types.hrcu_node_tree.hrcu_segcblist.hrcu_sync.hrculist.hrculist_bl.hrculist_nulls.hrcupdate.hrcupdate_trace.hrcupdate_wait.hrcutiny.hrcutree.hrcuwait.hreboot-mode.hreboot.hreciprocal_div.hrefcount.hregmap.hregset.hregulatorab8500.hact8865.harizona-ldo1.harizona-micsupp.hconsumer.hda9211.hdb8500-prcmu.hdriver.hfan53555.hfixed.hgpio-regulator.hlp3971.hlp3972.hlp872x.hmachine.hmax1586.hmax8649.hmax8660.hmax8952.hmax8973-regulator.hmt6311.hmt6323-regulator.hmt6380-regulator.hmt6397-regulator.hof_regulator.hpfuze100.htps51632-regulator.htps62360.htps6507x.huserspace-consumer.hrelay.hremoteprocremoteproc.hqcom_rproc.hst_slim_rproc.hresctrl.hreservation.hresetreset-controller.hreset.hbcm63xx_pmb.hresource.hresource_ext.hrestart_block.hrfkill.hrh_flags.hrh_kabi.hrh_kabi_attributes.hrh_kabi_aux.hrh_kabi_memcg.hrh_tasklist_lock.hrhashtable-types.hrhashtable.hring_buffer.hrio.hrio_drv.hrio_ids.hrio_regs.hrmap.hrmi.hrndis.hrodata_test.hroot_dev.hrpmsgrpmsg.hqcom_glink.hqcom_smd.hrslib.hrtcrtc.hds1286.hds1307.hds1685.hm48t59.hsirfsoc_rtciobrg.hrtmutex.hrtnetlink.hrtsx_common.hrtsx_pci.hrtsx_usb.hrwbase_rt.hrwlock.hrwlock_api_smp.hrwlock_rt.hrwlock_types.hrwsem.hs3c_adc_battery.hsa11x0-dma.hsbitmap.hscatterlist.hscc.hschedsched.hautogroup.hclock.hcoredump.hcpufreq.hcputime.hdeadline.hdebug.hhotplug.hidle.hinit.hisolation.hjobctl.hloadavg.hmm.hnohz.hnuma_balancing.hprio.hrt.hsignal.hsmt.hstat.hsysctl.htask.htask_stack.htopology.htypes.huser.hwake_q.hxacct.hsched_clock.hscif.hscmi_protocol.hscpi_protocol.hscreen_info.hscs.hsctp.hscx200.hscx200_gpio.hsdb.hsdla.hseccomp.hsecurebits.hsecurity.hsed-opal.hseg6.hseg6_genl.hseg6_hmac.hseg6_iptunnel.hseg6_local.hselection.hsem.hsemaphore.hseq_buf.hseq_file.hseq_file_net.hseqlock.hseqno-fence.hserdev.hserial.hserial_8250.hserial_bcm63xx.hserial_core.hserial_max3100.hserial_pnx8xxx.hserial_s3c.hserial_sci.hserio.hset_memory.hsfi.hsfi_acpi.hsfp.hsh_clk.hsh_dma.hsh_eth.hsh_intc.hsh_timer.hshdma-base.hshm.hshmem_fs.hshrinker.hsignal.hsignal_types.hsignalfd.hsiox.hsiphash.hsirfsoc_dma.hsizes.hskb_array.hskbuff.hskmsg.hslab.hslab_def.hslimbus.hslub_def.hsm501-regs.hsm501.hsmc911x.hsmc91x.hsmp.hsmp_types.hsmpboot.hsmsc911x.hsmscphy.hsocactionsowl-sps.hbrcmstbbrcmstb.hdovepmu.hmediatekinfracfg.hmtk_wed.hqcomapr.hmdt_loader.hqmi.hsmd-rpm.hsmem.hsmem_state.hwcnss_ctrl.hrenesasrcar-rst.hrcar-sysc.hsamsungexynos-pmu.hexynos-regs-pmu.hsunxisunxi_sram.htiknav_dma.hknav_qmss.hti-msgmgr.hti_sci_protocol.hsock_diag.hsocket.hsockptr.hsonet.hsony-laptop.hsonypi.hsort.hsound.hsoundcard.hsoundwiresdw.hsdw_amd.hsdw_intel.hsdw_registers.hsdw_type.hspiad7877.hadi_spi3.hads7846.hat73c213.hat86rf230.hcc2520.hcorgi_lcd.hds1305.heeprom.hflash.hifx_modem.hl4f00242t03.hlibertas_spi.hlms283gf05.hmax7301.hmc33880.hmcp23s08.hmmc_spi.hmxs-spi.hpxa2xx_spi.hrspi.hs3c24xx.hsh_hspi.hsh_msiof.hspi-fsl-dspi.hspi-mem.hspi.hspi_bitbang.hspi_gpio.hspi_oc_tiny.htdo24m.htle62x0.hxilinx_spi.hspinlock.hspinlock_api_smp.hspinlock_api_up.hspinlock_rt.hspinlock_types.hspinlock_types_raw.hspinlock_types_up.hspinlock_up.hsplice.hspmi.hsram.hsrcu.hsrcutiny.hsrcutree.hssbssb.hssb_driver_chipcommon.hssb_driver_extif.hssb_driver_gige.hssb_driver_mips.hssb_driver_pci.hssb_embedded.hssb_regs.hssbi.hstackdepot.hstackprotector.hstacktrace.hstart_kernel.hstat.hstatfs.hstatic_call.hstatic_call_types.hstatic_key.hstddef.hstm.hstmmac.hstmp3xxx_rtc_wdt.hstmp_device.hstop_machine.hstring.hstring_helpers.hstringhash.hstringify.hsudmac.hsungem_phy.hsunrpcaddr.hauth.hauth_gss.hbc_xprt.hcache.hclnt.hdebug.hgss_api.hgss_asn1.hgss_err.hgss_krb5.hgss_krb5_enctypes.hmetrics.hmsg_prot.hrpc_pipe_fs.hrpc_rdma.hrpc_rdma_cid.hsched.hstats.hsvc.hsvc_rdma.hsvc_rdma_pcl.hsvc_xprt.hsvcauth.hsvcauth_gss.hsvcsock.htimer.htypes.hxdr.hxprt.hxprtmultipath.hxprtrdma.hxprtsock.hsunserialcore.hsunxi-rsb.hsuperhyway.hsuspend.hsvga.hsw842.hswab.hswait.hswap.hswap_cgroup.hswap_slots.hswapfile.hswapops.hswiotlb.hswitchtec.hsxgbe_platform.hsync_core.hsync_file.hsynclink.hsys.hsys_soc.hsyscalls.hsyscore_ops.hsysctl.hsysfs.hsyslog.hsysrq.hsysv_fs.ht10-pi.htask_io_accounting.htask_io_accounting_ops.htask_work.htaskstats_kern.htboot.htc.htca6416_keypad.htcp.htee_drv.htextsearch.htextsearch_fsm.htfrc.hthermal.hthinkpad_acpi.hthread_info.hthreads.hthunderbolt.hti-emif-sram.hti_wilink_st.htick.htifm.htimb_dma.htimb_gpio.htime.htime32.htime64.htime_namespace.htimecounter.htimekeeper_internal.htimekeeping.htimekeeping32.htimer.htimerfd.htimeriomem-rng.htimerqueue.htimex.htnum.htopology.htorture.htoshiba.htpm.htpm_command.htpm_eventlog.htrace.htrace_clock.htrace_events.htrace_seq.htracefs.htracehook.htracepoint-defs.htracepoint.htransport_class.hts-nbus.htsacct_kern.htty.htty_driver.htty_flip.htty_ldisc.htypecheck.htypes.hu64_stats_sync.huaccess.hucb1400.hucs2_string.hudp.huidgid.huio.huio_driver.hulpidriver.hinterface.hregs.humh.hunalignedaccess_ok.hbe_byteshift.hbe_memmove.hbe_struct.hgeneric.hle_byteshift.hle_memmove.hle_struct.hmemmove.hpacked_struct.hunits.huprobes.husbusb.hassociation.haudio-v2.haudio-v3.haudio.hc67x00.hccid.hcdc-wdm.hcdc.hcdc_ncm.hch9.hchipidea.hcomposite.hehci-dbgp.hehci_def.hehci_pdriver.hezusb.hfunctionfs.hg_hid.hgadget.hgadget_configfs.hgpio_vbus.hhcd.hinput.hiowarrior.hirda.hisp116x.hisp1301.hisp1362.hm66592.hmusb-ux500.hmusb.hnet2280.hof.hohci_pdriver.hotg-fsm.hotg.hpd.hpd_ado.hpd_bdo.hpd_ext_sdb.hpd_vdo.hphy.hphy_companion.hquirks.hr8152.hr8a66597.hrenesas_usbhs.hrndis_host.hrole.hserial.hsl811.hstorage.htcpci.htcpm.htegra_usb_phy.htypec.htypec_altmode.htypec_dp.htypec_mux.htypec_retimer.htypec_tbt.huas.hulpi.husb338x.husb_phy_generic.husbnet.huvc.hwusb-wa.hwusb.hxhci-dbgp.husb_usual.husbdevice_fs.huser-return-notifier.huser.huser_namespace.huserfaultfd_k.husermode_driver.hutil_macros.huts.hutsname.huuid.huwbuwb.hdebug-cmd.hspec.humc.hwhci.hvbox_utils.hvdpa.hverification.hvermagic.hvexpress.hvfio.hvfs.hvga_switcheroo.hvgaarb.hvhost_iotlb.hvia-core.hvia-gpio.hvia.hvia_i2c.hvideodev2.hvirtio.hvirtio_byteorder.hvirtio_caif.hvirtio_config.hvirtio_console.hvirtio_dma_buf.hvirtio_net.hvirtio_pci_modern.hvirtio_ring.hvirtio_vsock.hvisorbus.hvlynq.hvm_event_item.hvmacache.hvmalloc.hvme.hvmpressure.hvmstat.hvmw_vmci_api.hvmw_vmci_defs.hvringh.hvt.hvt_buffer.hvt_kern.hvtime.hw1-gpio.hw1.hwait.hwait_bit.hwanrouter.hwatchdog.hwimaxdebug.hwin_minmax.hwireless.hwkup_m3_ipc.hwl12xx.hwm97xx.hwmi.hworkqueue.hwriteback.hww_mutex.hxarray.hxattr.hxxhash.hxz.hyam.hz2_battery.hzbud.hzconf.hzlib.hzorro.hzpool.hzsmalloc.hzstd.hzutil.hmath-emudouble.hop-1.hop-2.hop-4.hop-8.hop-common.hquad.hsingle.hsoft-fp.hmediacec-notifier.hcec-pin.hcec.hdavinciccdc_types.hdm355_ccdc.hdm644x_ccdc.hisif.hvpbe.hvpbe_display.hvpbe_osd.hvpbe_types.hvpbe_venc.hvpfe_capture.hvpfe_types.hvpif_types.hvpss.hdemux.hdmxdev.hdrv-intfcx2341x.hcx25840.hexynos-fimc.hmsp3400.hrenesas-ceu.hs3c_camif.hsaa7146.hsaa7146_vv.hsh_mobile_ceu.hsh_vou.hsi476x.hsoc_mediabus.htea575x.hdvb-usb-ids.hdvb_ca_en50221.hdvb_demux.hdvb_frontend.hdvb_math.hdvb_net.hdvb_ringbuffer.hdvb_vb2.hdvbdev.hframe_vector.hi2cad9389b.hadp1653.hadv7183.hadv7343.hadv7393.hadv7511.hadv7604.hadv7842.hak881x.hbt819.hcs5345.hcs53l32a.hir-kbd-i2c.hlm3560.hlm3646.hm52790.hm5mols.hmt9m032.hmt9p031.hmt9t001.hmt9t112.hmt9v011.hmt9v022.hmt9v032.hnoon010pc30.hov2659.hov7670.hov772x.hov9650.hrj54n1cb0c.hs5c73m3.hs5k4ecgx.hs5k6aa.hsaa6588.hsaa7115.hsaa7127.hsmiapp.hsr030pc30.htc358743.htda1997x.hths7303.htvaudio.htvp514x.htvp7002.htw9910.huda1342.hupd64031a.hupd64083.hwm8775.himx.hmedia-device.hmedia-devnode.hmedia-entity.hrc-core.hrc-map.hrcar-fcp.hsoc_camera.htpgv4l2-tpg.htuner-types.htuner.htveeprom.hv4l2-async.hv4l2-clk.hv4l2-common.hv4l2-ctrls.hv4l2-dev.hv4l2-device.hv4l2-dv-timings.hv4l2-event.hv4l2-fh.hv4l2-flash-led-class.hv4l2-fwnode.hv4l2-image-sizes.hv4l2-ioctl.hv4l2-mc.hv4l2-mediabus.hv4l2-mem2mem.hv4l2-rect.hv4l2-subdev.hvideobuf-core.hvideobuf-dma-contig.hvideobuf-dma-sg.hvideobuf-vmalloc.hvideobuf2-core.hvideobuf2-dma-contig.hvideobuf2-dma-sg.hvideobuf2-dvb.hvideobuf2-memops.hvideobuf2-v4l2.hvideobuf2-vmalloc.hvsp1.hmemoryjedec_ddr.hmiscaltera.hcharlcd.hcxl-base.hcxl.hcxllib.hocxl-config.hocxl.hnet6lowpan.h9p9p.hclient.htransport.hSpace.hact_api.haddrconf.haf_ieee802154.haf_rxrpc.haf_unix.haf_vsock.hah.harp.hatmclip.hax25.hax88796.hbareudp.hbluetoothbluetooth.hhci.hhci_core.hhci_mon.hhci_sock.hl2cap.hmgmt.hrfcomm.hsco.hbond_3ad.hbond_alb.hbond_options.hbonding.hbpf_sk_storage.hbusy_poll.hcaifcaif_dev.hcaif_device.hcaif_hsi.hcaif_layer.hcaif_spi.hcfcnfg.hcfctrl.hcffrml.hcfmuxl.hcfpkt.hcfserl.hcfsrvl.hcalipso.hcfg80211-wext.hcfg80211.hcfg802154.hchecksum.hcipso_ipv4.hcls_cgroup.hcodel.hcodel_impl.hcodel_qdisc.hcompat.hdatalink.hdcbevent.hdcbnl.hdevlink.hdn.hdn_dev.hdn_fib.hdn_neigh.hdn_nsp.hdn_route.hdrop_monitor.hdropreason.hdsa.hdsfield.hdst.hdst_cache.hdst_metadata.hdst_ops.herspan.hesp.hespintcp.hethoc.hfailover.hfib_notifier.hfib_rules.hfirewire.hflow.hflow_dissector.hflow_offload.hfou.hfq.hfq_impl.hgarp.hgen_stats.hgenetlink.hgeneve.hgre.hgro_cells.hgtp.hgue.hhwbm.hicmp.hieee80211_radiotap.hieee802154_netdev.hif_inet6.hife.hila.hinet6_connection_sock.hinet6_hashtables.hinet_common.hinet_connection_sock.hinet_ecn.hinet_frag.hinet_hashtables.hinet_sock.hinet_timewait_sock.hinetpeer.hip.hip6_checksum.hip6_fib.hip6_route.hip6_tunnel.hip_fib.hip_tunnels.hip_vs.hipcomp.hipconfig.hipv6.hipv6_frag.hipv6_stubs.hipx.hiucvaf_iucv.hiucv.hiw_handler.hkcm.hl3mdev.hlag.hlapb.hlib80211.hllc.hllc_c_ac.hllc_c_ev.hllc_c_st.hllc_conn.hllc_if.hllc_pdu.hllc_s_ac.hllc_s_ev.hllc_s_st.hllc_sap.hlwtunnel.hmac80211.hmac802154.hmanagdma.hhw_channel.hmana.hmana_auxiliary.hshm_channel.hmip6.hmld.hmpls.hmpls_iptunnel.hmptcp.hmrp.hncsi.hndisc.hneighbour.hnet_failover.hnet_namespace.hnet_ratelimit.hnetevent.hnetfilterbr_netfilter.hipv4nf_conntrack_ipv4.hnf_defrag_ipv4.hnf_dup_ipv4.hnf_nat_masquerade.hnf_reject.hipv6nf_conntrack_icmpv6.hnf_conntrack_ipv6.hnf_defrag_ipv6.hnf_dup_ipv6.hnf_nat_masquerade.hnf_reject.hnf_conntrack.hnf_conntrack_acct.hnf_conntrack_core.hnf_conntrack_count.hnf_conntrack_ecache.hnf_conntrack_expect.hnf_conntrack_extend.hnf_conntrack_helper.hnf_conntrack_l4proto.hnf_conntrack_labels.hnf_conntrack_seqadj.hnf_conntrack_synproxy.hnf_conntrack_timeout.hnf_conntrack_timestamp.hnf_conntrack_tuple.hnf_conntrack_zones.hnf_dup_netdev.hnf_flow_table.hnf_log.hnf_nat.hnf_nat_helper.hnf_nat_redirect.hnf_queue.hnf_reject.hnf_socket.hnf_tables.hnf_tables_core.hnf_tables_ipv4.hnf_tables_ipv6.hnf_tables_offload.hnf_tproxy.hnfnetlink_log.hnft_fib.hnft_reject.hxt_rateest.hnetlabel.hnetlink.hnetnsbpf.hcan.hconntrack.hcore.hdccp.hgeneric.hhash.hieee802154_6lowpan.hipv4.hipv6.hmib.hmpls.hnetfilter.hnftables.hpacket.hsctp.hsmc.hunix.hx_tables.hxdp.hxfrm.hnetprio_cgroup.hnetrom.hnexthop.hnfcdigital.hhci.hllc.hnci.hnci_core.hnfc.hnl802154.hnsh.hp8022.hpage_pool.hphonetgprs.hpep.hphonet.hpn_dev.hpie.hping.hpkt_cls.hpkt_sched.hpptp.hprotocol.hpsample.hpsnap.hraw.hrawv6.hred.hregulatory.hrequest_sock.hrose.hroute.hrsi_91x.hrtnetlink.hsch_generic.hscm.hsctpauth.hchecksum.hcommand.hconstants.hsctp.hsm.hstream_interleave.hstream_sched.hstructs.htsnmap.hulpevent.hulpqueue.hsecure_seq.hseg6.hseg6_hmac.hseg6_local.hslhc_vj.hsmc.hsnmp.hsock.hsock_reuseport.hstp.hstrparser.hswitchdev.htc_acttc_bpf.htc_connmark.htc_csum.htc_ct.htc_ctinfo.htc_defact.htc_gact.htc_gate.htc_ife.htc_ipt.htc_mirred.htc_mpls.htc_nat.htc_pedit.htc_police.htc_sample.htc_skbedit.htc_skbmod.htc_tunnel_key.htc_vlan.htc_wrapper.htcp.htcp_states.htimewait_sock.htipc.htls.htls_toe.htransp_v6.htso.htun_proto.hudp.hudp_tunnel.hudplite.hvsock_addr.hvxlan.hwext.hwimax.hx25.hx25device.hxdp.hxdp_priv.hxdp_sock.hxdp_sock_drv.hxfrm.hxsk_buff_pool.hpcmciaciscode.hcisreg.hcistpl.hdevice_id.hds.hss.hrasras_event.hrdmaib.hib_addr.hib_cache.hib_cm.hib_hdrs.hib_mad.hib_marshall.hib_pack.hib_pma.hib_sa.hib_smi.hib_sysfs.hib_umem.hib_umem_odp.hib_verbs.hiba.hibta_vol1_c12.hiw_cm.hiw_portmap.hlag.hmr_pool.hopa_addr.hopa_port_info.hopa_smi.hopa_vnic.hrdma_cm.hrdma_cm_ib.hrdma_counter.hrdma_netlink.hrdma_vt.hrdmavt_cq.hrdmavt_mr.hrdmavt_qp.hrestrack.hrw.hsignature.htid_rdma_defs.huverbs_ioctl.huverbs_named_ioctl.huverbs_std_types.huverbs_types.hscsifcfc_encaps.hfc_fc2.hfc_fcoe.hfc_fcp.hfc_fip.hfc_ms.hfc_frame.hfcoe_sysfs.hiscsi_if.hiscsi_proto.hiser.hlibfc.hlibfcoe.hlibiscsi.hlibiscsi_tcp.hlibsas.hosd_attributes.hosd_protocol.hosd_sec.hosd_sense.hosd_types.hsas.hsas_ata.hscsi.hscsi_bsg_iscsi.hscsi_cmnd.hscsi_common.hscsi_dbg.hscsi_device.hscsi_devinfo.hscsi_dh.hscsi_driver.hscsi_eh.hscsi_host.hscsi_ioctl.hscsi_proto.hscsi_request.hscsi_tcq.hscsi_transport.hscsi_transport_fc.hscsi_transport_iscsi.hscsi_transport_sas.hscsi_transport_spi.hscsi_transport_srp.hscsicam.hsg.hsrp.hviosrp.hsocarcaux.hmcip.htimers.hat91at91sam9_ddrsdr.hat91sam9_sdramc.hatmel-secumod.hatmel-sfr.hbcm2835raspberrypi-firmware.hbrcmstbcommon.hfslbman.hqeimmap_qe.hqe.hqe_ic.hqe_tdm.hucc.hucc_fast.hucc_slow.hqman.himxcpuidle.hrevision.htimer.hmediateksmi.hnpscommon.hmtm.hqcomcmd-db.hrockchiprockchip_sip.hsa1100pwer.htegraahb.hbpmp-abi.hbpmp.hcommon.hcpuidle.hemc.hflowctrl.hfuse.hivc.hmc.hpm.hpmc.hsoundac97codec.hcompat.hcontroller.hregs.hac97_codec.haci.hacp63_chip_offset_byte.had1816a.had1843.hadau1373.haess.hak4113.hak4114.hak4117.hak4531_codec.hak4641.hak4xxx-adda.halc5623.hasequencer.hasound.hasoundef.hcompress_driver.hcontrol.hcore.hcs35l33.hcs35l34.hcs35l35.hcs35l36.hcs35l41.hcs4231-regs.hcs4271.hcs42l42.hcs42l52.hcs42l56.hcs42l73.hcs8403.hcs8427.hda7213.hda7218.hda7219-aad.hda7219.hda9055.hdesignware_i2s.hdmaengine_pcm.hemu10k1.hemu10k1_synth.hemu8000.hemu8000_reg.hemux_legacy.hemux_synth.hes1688.hgraph_card.hgus.hhda-mlink.hhda_chmap.hhda_codec.hhda_component.hhda_hwdep.hhda_i915.hhda_register.hhda_regmap.hhda_verbs.hhdaudio.hhdaudio_ext.hhdmi-codec.hhwdep.hi2c.hinfo.hinitval.hintel-dsp-config.hintel-nhlt.hjack.hl3.hmax9768.hmax98088.hmax98090.hmax98095.hmemalloc.hminors.hmixer_oss.hmpu401.homap-hdmi-audio.hopl3.hopl4.hpcm-indirect.hpcm.hpcm_drm_eld.hpcm_iec958.hpcm_oss.hpcm_params.hpt2258.hpxa2xx-lib.hrawmidi.hrt1015.hrt286.hrt298.hrt5514.hrt5659.hrt5660.hrt5663.hrt5665.hrt5668.hrt5682.hrt5682s.hs3c24xx_uda134x.hsb.hsb16_csp.hsdw.hseq_device.hseq_kernel.hseq_midi_emul.hseq_midi_event.hseq_oss.hseq_oss_legacy.hseq_virmidi.hsh_dac_audio.hsh_fsi.hsimple_card.hsimple_card_utils.hsnd_wavefront.hsoc-acpi-intel-match.hsoc-acpi.hsoc-card.hsoc-component.hsoc-dai.hsoc-dapm.hsoc-dpcm.hsoc-jack.hsoc-link.hsoc-topology.hsoc.hsofsof.hchannel_map.hcontrol.hdai-amd.hdai-imx.hdai-intel.hdai-mediatek.hdai.hdebug.hext_manifest.hext_manifest4.hheader.hinfo.hipc4header.hpm.hstream.htopology.htrace.hxtensa.hsoundfont.hspear_dma.hspear_spdif.hsta32x.hsta350.htas2552-plat.htas5086.htea6330t.htimer.htlv.htlv320aic32x4.htlv320dac33-plat.htpa6130a2-plat.huda134x.huda1380.hutil_mem.hvx_core.hwavefront.hwm0010.hwm1250-ev1.hwm2000.hwm2200.hwm5100.hwm8903.hwm8904.hwm8955.hwm8960.hwm8962.hwm8993.hwm8996.hwm9081.hwm9090.hwss.htargetiscsiiscsi_target_core.hiscsi_target_stat.hiscsi_transport.htarget_core_backend.htarget_core_base.htarget_core_fabric.htracebpf_probe.hdefine_trace.hevents9p.hafs.halarmtimer.hasoc.havc.hbcache.hblock.hbpf_test_run.hbridge.hbtrfs.hcachefiles.hcgroup.hclk.hcma.hcompaction.hcontext_tracking.hcpuhp.hdamon.hdevlink.hdma_fence.hext4.hf2fs.hfib.hfib6.hfilelock.hfilemap.hfs.hfs_dax.hfscache.hfsi.hfsi_master_gpio.hgpio.hhost1x.hhuge_memory.hi2c.hib_mad.hib_umad.hinitcall.hintel-sst.hintel_ifs.hintel_iommu.hintel_ish.hio_uring.hiocost.hiommu.hipi.hirq.hirq_matrix.hiscsi.hjbd2.hkmem.hkvm.hkyber.hlibata.hlock.hmce.hmdio.hmigrate.hmlxsw.hmmc.hmmflags.hmodule.hmptcp.hnapi.hneigh.hnet.hnet_probe_common.hnetlink.hnfs.hnilfs2.hnmi.hobjagg.hoom.hosnoise.hpage_isolation.hpage_pool.hpage_ref.hpagemap.hpercpu.hpower.hpower_cpu_migrate.hpreemptirq.hprintk.hpwc.hqdisc.hqla.hqrtr.hrandom.hrcu.hrdma.hrdma_core.hregulator.hrpcgss.hrpcrdma.hrpm.hrseq.hrtc.hrxrpc.hsched.hscsi.hsctp.hsignal.hsiox.hskb.hsmbus.hsock.hsof.hsof_intel.hspi.hspmi.hsunrpc.hsunrpc_base.hsunvnet.hswiotlb.hsyscalls.htarget.htask.htcp.hthermal.hthermal_power_allocator.hthp.htimer.htlb.hudp.hufs.hv4l2.hvb2.hvmscan.hvsock_virtio_transport_common.hwbt.hworkqueue.hwriteback.hxdp.hxen.hperf.hsyscall.htrace_events.huapiasm-genericKbuild.asmauxvec.hbitsperlong.hbpf_perf_event.herrno-base.herrno.hfcntl.hhugetlb_encode.hint-l64.hint-ll64.hioctl.hioctls.hipcbuf.hkvm_para.hmman-common.hmman.hmsgbuf.hparam.hpoll.hposix_types.hresource.hsembuf.hsetup.hshmbuf.hshmparam.hsiginfo.hsignal-defs.hsignal.hsocket.hsockios.hstat.hstatfs.hswab.htermbits.htermios.htypes.hucontext.hunistd.hdrmamdgpu_drm.harmada_drm.hdrm.hdrm_fourcc.hdrm_mode.hdrm_sarea.hetnaviv_drm.hexynos_drm.hhabanalabs_accel.hi915_drm.hivpu_accel.hlima_drm.hmsm_drm.hnouveau_drm.homap_drm.hpanfrost_drm.hqxl_drm.hradeon_drm.htegra_drm.hv3d_drm.hvc4_drm.hvgem_drm.hvirtgpu_drm.hvmwgfx_drm.hlinuxKbuilda.out.hacct.hadb.hadfs_fs.haffs_hardblocks.hagpgart.haio_abi.ham437x-vpfe.handroidbinder.hapm_bios.harcfb.harm_sdei.haspeed-lpc-ctrl.hatalk.hatm.hatm_eni.hatm_he.hatm_idt77105.hatm_nicstar.hatm_tcp.hatm_zatm.hatmapi.hatmarp.hatmbr2684.hatmclip.hatmdev.hatmioc.hatmlec.hatmmpc.hatmppp.hatmsap.hatmsvc.haudit.hauto_dev-ioctl.hauto_fs.hauto_fs4.hauxvec.hax25.hb1lli.hbatadv_packet.hbatman_adv.hbaycom.hbcache.hbcm933xx_hcs.hbfs_fs.hbinfmts.hblkpg.hblktrace_api.hblkzoned.hbpf.hbpf_common.hbpf_perf_event.hbpfilter.hbpqether.hbsg.hbt-bmc.hbtf.hbtrfs.hbtrfs_tree.hbyteorderbig_endian.hlittle_endian.hcaifcaif_socket.hif_caif.hcancan.hbcm.herror.hgw.hnetlink.hraw.hvxcan.hcapability.hcapi.hcciss_defs.hcciss_ioctl.hcdrom.hcec-funcs.hcec.hcfm_bridge.hcgroupstats.hchio.hcifscifs_mount.hcifs_netlink.hclose_range.hcm4000_cs.hcn_proc.hcoda.hcoda_psdev.hcoff.hconnector.hconst.hcoresight-stm.hcramfs_fs.hcryptouser.hcuda.hcyclades.hcycx_cfm.hdcbnl.hdccp.hdevlink.hdlm.hdlm_device.hdlm_netlink.hdlm_plock.hdlmconstants.hdm-ioctl.hdm-log-userspace.hdma-buf.hdn.hdqblk_xfs.hdvbaudio.hca.hdmx.hfrontend.hnet.hosd.hversion.hvideo.hedd.hefs_fs_sb.helf-em.helf-fdpic.helf.helfcore.herrno.herrqueue.herspan.hethtool.hethtool_netlink.heventpoll.hfadvise.hfalloc.hfanotify.hfb.hfcntl.hfd.hfdreg.hfib_rules.hfiemap.hfilter.hfirewire-cdev.hfirewire-constants.hflat.hfou.hfpga-dfl.hfs.hfsl_hypervisor.hfsmap.hfuse.hfutex.hgameport.hgen_stats.hgenetlink.hgenwqegenwqe_card.hgfs2_ondisk.hgigaset_dev.hgpio.hgsmmux.hgtp.hhash_info.hhdlchdlc.hioctl.hhdlcdrv.hhdreg.hhid.hhiddev.hhidraw.hhpet.hhsics-protocol.hhsi_char.hhsr_netlink.hhw_breakpoint.hhyperv.hhysdn_if.hi2c-dev.hi2c.hi2o-dev.hi8k.hicmp.hicmpv6.hidxd.hif.hif_addr.hif_addrlabel.hif_alg.hif_arcnet.hif_arp.hif_bonding.hif_bridge.hif_cablemodem.hif_eql.hif_ether.hif_fc.hif_fddi.hif_frad.hif_hippi.hif_infiniband.hif_link.hif_ltalk.hif_macsec.hif_packet.hif_phonet.hif_plip.hif_ppp.hif_pppol2tp.hif_pppox.hif_slip.hif_team.hif_tun.hif_tunnel.hif_vlan.hif_x25.hif_xdp.hife.higmp.hiioevents.htypes.hila.hin.hin6.hin_route.hinet_diag.hinotify.hinput-event-codes.hinput.hio_uring.hioctl.hiommu.hip.hip6_tunnel.hip_vs.hipc.hipmi.hipmi_bmc.hipmi_msgdefs.hipmi_ssif_bmc.hipsec.hipv6.hipv6_route.hipx.hirqnr.hisdnisdn.hcapicmd.hisdn_divertif.hisdn_ppp.hisdnif.hiso_fs.hisst_if.hivtv.hivtvfb.hjffs2.hjoystick.hkcm.hkcmp.hkcov.hkd.hkdev_t.hkernel-page-flags.hkernel.hkernelcapi.hkexec.hkeyboard.hkeyctl.hkfd_ioctl.hkfd_sysfs.hkvm.hkvm_para.hl2tp.hlibc-compat.hlightnvm.hlimits.hlirc.hllc.hloop.hlp.hlwtunnel.hmagic.hmajor.hmap_to_7segment.hmatroxfb.hmax2175.hmdio.hmedia-bus-format.hmedia.hmei.hmembarrier.hmemfd.hmempolicy.hmeye.hmic_common.hmic_ioctl.hmii.hminix_fs.hmman.hmmcioctl.hmmtimer.hmodule.hmount.hmpls.hmpls_iptunnel.hmptcp.hmqueue.hmroute.hmroute6.hmrp_bridge.hmsdos_fs.hmsg.hmtio.hn_r3964.hnbd-netlink.hnbd.hncsi.hndctl.hneighbour.hnet.hnet_dropmon.hnet_namespace.hnet_tstamp.hnetconf.hnetdevice.hnetfilternetfilter.hipsetip_set.hip_set_bitmap.hip_set_hash.hip_set_list.hnf_conntrack_common.hnf_conntrack_ftp.hnf_conntrack_sctp.hnf_conntrack_tcp.hnf_conntrack_tuple_common.hnf_log.hnf_nat.hnf_osf.hnf_tables.hnf_tables_compat.hnfnetlink.hnfnetlink_acct.hnfnetlink_compat.hnfnetlink_conntrack.hnfnetlink_cthelper.hnfnetlink_cttimeout.hnfnetlink_log.hnfnetlink_queue.hx_tables.hxt_AUDIT.hxt_CHECKSUM.hxt_CLASSIFY.hxt_CONNMARK.hxt_CONNSECMARK.hxt_CT.hxt_DSCP.hxt_HMARK.hxt_IDLETIMER.hxt_LED.hxt_LOG.hxt_MARK.hxt_NFLOG.hxt_NFQUEUE.hxt_RATEEST.hxt_SECMARK.hxt_SYNPROXY.hxt_TCPMSS.hxt_TCPOPTSTRIP.hxt_TEE.hxt_TPROXY.hxt_addrtype.hxt_bpf.hxt_cgroup.hxt_cluster.hxt_comment.hxt_connbytes.hxt_connlabel.hxt_connlimit.hxt_connmark.hxt_conntrack.hxt_cpu.hxt_dccp.hxt_devgroup.hxt_dscp.hxt_ecn.hxt_esp.hxt_hashlimit.hxt_helper.hxt_ipcomp.hxt_iprange.hxt_ipvs.hxt_l2tp.hxt_length.hxt_limit.hxt_mac.hxt_mark.hxt_multiport.hxt_nfacct.hxt_osf.hxt_owner.hxt_physdev.hxt_pkttype.hxt_policy.hxt_quota.hxt_rateest.hxt_realm.hxt_recent.hxt_rpfilter.hxt_sctp.hxt_set.hxt_socket.hxt_state.hxt_statistic.hxt_string.hxt_tcpmss.hxt_tcpudp.hxt_time.hxt_u32.hnetfilter_arpnetfilter_arp.harp_tables.harpt_mangle.hnetfilter_bridgenetfilter_bridge.hebt_802_3.hebt_among.hebt_arp.hebt_arpreply.hebt_ip.hebt_ip6.hebt_limit.hebt_log.hebt_mark_m.hebt_mark_t.hebt_nat.hebt_nflog.hebt_pkttype.hebt_redirect.hebt_stp.hebt_vlan.hebtables.hnetfilter_decnet.hnetfilter_ipv4netfilter_ipv4.hip_tables.hipt_CLUSTERIP.hipt_ECN.hipt_LOG.hipt_REJECT.hipt_TTL.hipt_ah.hipt_ecn.hipt_ttl.hnetfilter_ipv6netfilter_ipv6.hip6_tables.hip6t_HL.hip6t_LOG.hip6t_NPT.hip6t_REJECT.hip6t_ah.hip6t_frag.hip6t_hl.hip6t_ipv6header.hip6t_mh.hip6t_opts.hip6t_rt.hip6t_srh.hnetlink.hnetlink_diag.hnetrom.hnexthop.hnfc.hnfs.hnfs2.hnfs3.hnfs4.hnfs4_mount.hnfs_fs.hnfs_idmap.hnfs_mount.hnfsacl.hnfsdcld.hdebug.hexport.hstats.hnilfs2_api.hnilfs2_ondisk.hnitro_enclaves.hnl80211.hnsfs.hnubus.hnvme_ioctl.hnvram.homap3isp.homapfb.hoom.hopenat2.hopenvswitch.hpacket_diag.hparam.hparport.hpatchkey.hpci.hpci_regs.hpcitest.hperf_event.hpersonality.hpfkeyv2.hpfrut.hpg.hphantom.hphonet.hpkt_cls.hpkt_sched.hpktcdvd.hpmu.hpoll.hposix_acl.hposix_acl_xattr.hposix_types.hppdev.hppp-comp.hppp-ioctl.hppp_defs.hpps.hpr.hprctl.hpsample.hpsci.hpsp-sev.hptp_clock.hptrace.hqemu_fw_cfg.hqnx4_fs.hqnxtypes.hqrtr.hquota.hradeonfb.hraidmd_p.hmd_u.hrandom.hraw.hrds.hreboot.hreiserfs_fs.hreiserfs_xattr.hresource.hrfkill.hrio_cm_cdev.hrio_mport_cdev.hromfs_fs.hrose.hroute.hrpmsg.hrseq.hrtc.hrtnetlink.hrxrpc.hscc.hschedsched.htypes.hscif_ioctl.hscreen_info.hsctp.hsdla.hseccomp.hsecurebits.hsed-opal.hseg6.hseg6_genl.hseg6_hmac.hseg6_iptunnel.hseg6_local.hselinux_netlink.hsem.hserial.hserial_core.hserial_reg.hserio.hsev-guest.hshm.hsignal.hsignalfd.hsmc.hsmc_diag.hsmiapp.hsnmp.hsock_diag.hsocket.hsockios.hsonet.hsonypi.hsound.hsoundcard.hspispidev.hstat.hstddef.hstm.hstring.hsunrpcdebug.hsuspend_ioctls.hswab.hswitchtec_ioctl.hsync_file.hsynclink.hsysctl.hsysinfo.htarget_core_user.htaskstats.htc_acttc_bpf.htc_connmark.htc_csum.htc_ct.htc_ctinfo.htc_defact.htc_gact.htc_gate.htc_ife.htc_ipt.htc_mirred.htc_mpls.htc_nat.htc_pedit.htc_sample.htc_skbedit.htc_skbmod.htc_tunnel_key.htc_vlan.htc_ematchtc_em_cmp.htc_em_ipt.htc_em_meta.htc_em_nbyte.htc_em_text.htcp.htcp_metrics.htdx-guest.htee.htermios.hthermal.htime.htime_types.htimerfd.htimes.htimex.htiocl.htipc.htipc_config.htipc_netlink.htipc_sockets_diag.htls.htoshiba.htty.htty_flags.htypes.hudf_fs_i.hudp.huhid.huinput.huio.huleds.hultrasound.hun.hunistd.hunix_diag.husbaudio.hcdc-wdm.hcdc.hch11.hch9.hcharger.hfunctionfs.hg_printer.hg_uvc.hgadgetfs.hmidi.htmc.hvideo.husbdevice_fs.husbip.huserfaultfd.huserio.hutime.hutsname.huuid.huvcvideo.hv4l2-common.hv4l2-controls.hv4l2-dv-timings.hv4l2-mediabus.hv4l2-subdev.hvbox_err.hvbox_vmmdev_types.hvboxguest.hvdpa.hveth.hvfio.hvfio_ccw.hvfio_zdev.hvhost.hvhost_types.hvideodev2.hvirtio_9p.hvirtio_balloon.hvirtio_blk.hvirtio_bt.hvirtio_config.hvirtio_console.hvirtio_crypto.hvirtio_fs.hvirtio_gpu.hvirtio_ids.hvirtio_input.hvirtio_iommu.hvirtio_mem.hvirtio_mmio.hvirtio_net.hvirtio_pci.hvirtio_ring.hvirtio_rng.hvirtio_scsi.hvirtio_snd.hvirtio_types.hvirtio_vsock.hvm_sockets.hvm_sockets_diag.hvmcore.hvsockmon.hvt.hvtpm_proxy.hwait.hwanrouter.hwatchdog.hwimaxwimax.hi2400m.hwireless.hwmi.hx25.hxattr.hxdp_diag.hxfrm.hxilinx-v4l2-controls.hzorro.hzorro_ids.hmisccxl.hocxl.hpvpanic.hmtdinftl-user.hmtd-abi.hmtd-user.hnftl-user.hubi-user.hrdmabnxt_re-abi.hcxgb4-abi.hefa-abi.hhfihfi1_ioctl.hhfi1_user.hhns-abi.hib_user_ioctl_cmds.hib_user_ioctl_verbs.hib_user_mad.hib_user_sa.hib_user_verbs.hirdma-abi.hmana-abi.hmlx4-abi.hmlx5-abi.hmlx5_user_ioctl_cmds.hmlx5_user_ioctl_verbs.hmthca-abi.hocrdma-abi.hqedr-abi.hrdma_netlink.hrdma_user_cm.hrdma_user_ioctl.hrdma_user_ioctl_cmds.hrdma_user_rxe.hrvt-abi.hsiw-abi.hvmw_pvrdma-abi.hscsicxlflash_ioctl.hfcfc_els.hfc_fs.hfc_gs.hfc_ns.hscsi_bsg_fc.hscsi_bsg_mpi3mr.hscsi_netlink.hscsi_netlink_fc.hsoundasequencer.hasoc.hasound.hasound_fm.hcompress_offload.hcompress_params.hemu10k1.hfirewire.hhdsp.hhdspm.hintelavstokens.hsb16_csp.hsfnt_info.hskl-tplg-interface.hsnd_sst_tokens.hsofabi.hfw.hheader.htokens.htlv.husb_stream.hvideoedid.hsisfb.huvesafb.hxenevtchn.hgntalloc.hgntdev.hprivcmd.hvdsobits.hclocksource.hconst.hdatapage.hhelpers.hjiffies.hktime.hlimits.hmath64.hprocessor.htime.htime32.htime64.hvsyscall.hvideoatmel_lcdc.haty128.hbroadsheetfb.hcirrus.hcvisionppc.hda8xx-fb.hdisplay_timing.hedid.hgbe.hhecubafb.hili9320.himx-ipu-image-convert.himx-ipu-v3.hkyro.hmach64.hmaxinefb.hmbxfb.hmetronomefb.hmipi_display.hmmp_disp.hneomagic.hnewport.hnomodeset.hof_display_timing.hof_videomode.homap-panel-data.homapfb_dss.homapvrfb.hpermedia2.hplatform_lcd.hpm3fb.hpmag-ba-fb.hpmagb-b-fb.hpxa168fb.hradeon.hs1d13xxxfb.hsa1100fb.hsamsung_fimd.hsh_mobile_lcdc.hsisfb.hsstfb.htdfx.htgafb.htrident.hudlfb.huvesafb.hvga.hvideomode.hw100fb.hxenacpi.harmhypercall.hhypervisor.hinterface.hpage-coherent.hpage.hballoon.hevents.hfeatures.hgrant_table.hhvc-console.hhvm.hinterfacecallback.helfnote.hevent_channel.hfeatures.hgrant_table.hhvmdm_op.hhvm_op.hhvm_vcpu.hparams.hstart_info.hio9pfs.hblkif.hconsole.hdisplif.hfbif.hkbdif.hnetif.hpciif.hprotocols.hpvcalls.hring.hsndif.htpmif.hvscsiif.hxenbus.hxs_wire.hmemory.hnmi.hphysdev.hplatform.hsched.hvcpu.hversion.hxen-mca.hxen.hxenpmu.hpage.hplatform_pci.hswiotlb-xen.htmem.hxen-front-pgdir-shbuf.hxen-ops.hxen.hxenbus.hxenbus_dev.hinitKconfigMakefileipcMakefilekernelKconfig.freezerKconfig.hzKconfig.locksKconfig.preemptMakefilebpfKconfigMakefilepreloadKconfigMakefileiteratorsMakefilecgroupMakefiledebugMakefilekdbMakefiledmaKconfigMakefileeventsMakefilegcovKconfigMakefileirqKconfigMakefilekcsanMakefilelivepatchKconfigMakefilelockingMakefilepowerKconfigMakefileprintkMakefilercuKconfigKconfig.debugMakefileschedMakefiletimeKconfigMakefiletraceKconfigMakefilelib842MakefileKconfigKconfig.debugKconfig.kasanKconfig.kcsanKconfig.kgdbKconfig.ubsanMakefilecryptoMakefiledimMakefilefontsKconfigMakefilekunitKconfigMakefilelivepatchMakefilelz4MakefilelzoMakefilemathKconfigMakefilempiMakefilepldmfwMakefileraid6MakefiletestMakefilereed_solomonMakefilevdsoKconfigMakefilexzKconfigMakefilezlib_deflateMakefilezlib_dfltccMakefilezlib_inflateMakefilezstdMakefilemmKconfigKconfig.debugMakefiledamonKconfigMakefilekasanMakefilenet6lowpanKconfigMakefile802KconfigMakefile8021qKconfigMakefile9pKconfigMakefileKconfigMakefileappletalkMakefileatmKconfigMakefileax25KconfigMakefilebatman-advKconfigMakefilebluetoothKconfigMakefilebnepKconfigMakefilecmtpKconfigMakefilehidpKconfigMakefilerfcommKconfigMakefilebpfMakefilebpfilterKconfigMakefilebridgeKconfigMakefilenetfilterKconfigMakefilecaifKconfigMakefilecanKconfigMakefilecephKconfigMakefilecoreMakefiledcbKconfigMakefiledccpKconfigMakefileccidsKconfigdecnetKconfigMakefilenetfilterKconfigMakefiledns_resolverKconfigMakefiledsaKconfigMakefileethernetMakefileethtoolMakefilehsrKconfigMakefileieee8021546lowpanKconfigMakefileKconfigMakefileifeKconfigMakefileipv4KconfigMakefilebpfilterMakefilenetfilterKconfigMakefileipv6KconfigMakefileilaMakefilenetfilterKconfigMakefileiucvKconfigMakefilekcmKconfigMakefilekeyMakefilel2tpKconfigMakefilel3mdevKconfigMakefilelapbKconfigMakefilellcKconfigMakefilemac80211KconfigMakefilemac802154KconfigMakefilemplsKconfigMakefilemptcpKconfigMakefilencsiKconfigMakefilenetfilterKconfigMakefileipsetKconfigMakefileipvsKconfigMakefilenetlabelKconfigMakefilenetlinkKconfigMakefilenetromMakefilenfcKconfigMakefilehciKconfigMakefilenciKconfigMakefilenshKconfigMakefileopenvswitchKconfigMakefilepacketKconfigMakefilephonetKconfigMakefilepsampleKconfigMakefileqrtrKconfigMakefilerdsKconfigMakefilerfkillKconfigMakefileroseMakefilerxrpcKconfigMakefileschedKconfigMakefilesctpKconfigMakefilesmcKconfigMakefilestrparserKconfigMakefilesunrpcKconfigMakefileauth_gssMakefilexprtrdmaMakefileswitchdevKconfigMakefiletipcKconfigMakefiletlsKconfigMakefileunixKconfigMakefilevmw_vsockKconfigMakefilewimaxKconfigMakefilewirelessKconfigMakefilex25KconfigMakefilexdpKconfigMakefilexfrmKconfigMakefilesamplesKconfigMakefileauxdisplayMakefilebpfMakefileMakefile.targetconfigfsMakefileconnectorMakefilehidrawMakefilehw_breakpointMakefilekdbMakefilekfifoMakefilekobjectMakefilekprobesMakefilelivepatchMakefilemeiMakefilemicmpssdMakefilenitro_enclavesMakefileqmiMakefilerpmsgMakefileseccompMakefiletimersMakefiletrace_eventsMakefiletrace_printkMakefileuhidMakefilev4lMakefilevfio-mdevMakefilevfsMakefilewatchdogMakefilescriptsKbuild.includeKconfig.includeLindentMakefileMakefile.asm-genericMakefile.buildMakefile.cleanMakefile.dtbinstMakefile.extrawarnMakefile.gcc-pluginsMakefile.headersinstMakefile.hostMakefile.kasanMakefile.kcovMakefile.kcsanMakefile.libMakefile.modbuiltinMakefile.modinstMakefile.modpostMakefile.modsignMakefile.ubsanadjust_autoksyms.shasn1_compilerasn1_compiler.cbasicMakefilefixdepfixdep.cmodules.orderbin2cbin2c.cbloat-o-meterbootgraph.plbpf_doc.pycc-can-link.shcheck_00index.shcheck_extable.shcheckincludes.plcheckkconfigsymbols.pycheckpatch.plcheckstack.plchecksyscalls.shcheckversion.plclang-toolsgen_compile_commands.pyrun-clang-tools.pyclang-version.shcleanfilecleanpatchcoccicheckcoccinelleapiallocalloc_cast.coccipool_zalloc-simple.coccizalloc-simple.coccicheck_bq27xxx_data.coccid_find_alias.coccidebugfsdebugfs_simple_attr.coccidrm-get-put.coccierr_cast.coccikstrdup.coccimemdup.coccimemdup_user.cocciplatform_no_drv_owner.coccipm_runtime.cocciptr_ret.cocciresource_size.coccisimple_open.coccivma_pages.coccifreeclk_put.coccidevm_free.cocciifnullfree.cocciiounmap.coccikfree.coccikfreeaddr.coccipci_free_consistent.cocciiteratorsdevice_node_continue.coccifen.cocciitnull.coccilist_entry_update.cocciuse_after_iter.coccilockscall_kern.coccidouble_lock.cocciflags.coccimini_lock.coccimiscarray_size.coccibadty.cocciboolconv.cocciboolinit.cocciboolreturn.coccibugon.coccicond_no_effect.coccicstptr.coccidoubleinit.cocciifaddr.cocciifcol.cocciirqf_oneshot.coccinewline_in_nl_msg.coccinoderef.cocciof_table.cocciorplus.coccireturnvar.coccisemicolon.cocciwarn.coccinullbadzero.coccideref_null.coccieno.coccikmerr.coccitestsdoublebitand.coccidoubletest.cocciodd_ptr_err.cocciunsigned_lesser_than_zero.cocciconfigconmakehashconmakehash.cconst_structs.checkpatchdecode_stacktrace.shdecodecodedepmod.shdiffconfigdocumentation-file-ref-checkdtcMakefileMakefile.dtcchecks.cdata.cdt_to_configdtc-lexer.ldtc-parser.ydtc.cdtc.hdtx_difffdtdump.cfdtget.cfdtput.cflattree.cfstree.cinclude-prefixesarcarmarm64c6xdt-bindingsh8300microblazemipsnios2openriscpowerpcshxtensalibfdtMakefile.libfdtfdt.cfdt.hfdt_addresses.cfdt_empty_tree.cfdt_overlay.cfdt_ro.cfdt_rw.cfdt_strerror.cfdt_sw.cfdt_wip.clibfdt.hlibfdt_env.hlibfdt_internal.hlivetree.csrcpos.csrcpos.htreesource.cupdate-dtc-source.shutil.cutil.hversion_gen.hyamltree.cexport_report.plextract-certextract-cert.cextract-ikconfigextract-module-sig.plextract-sys-certs.plextract-vmlinuxextract_xc3028.plfaddr2linefile-size.shfind-unused-docs.shgcc-goto.shgcc-ldgcc-plugin.shgcc-pluginsMakefilecyc_complexity_plugin.cgcc-common.hgcc-generate-gimple-pass.hgcc-generate-ipa-pass.hgcc-generate-rtl-pass.hgcc-generate-simple_ipa-pass.hgen-random-seed.shlatent_entropy_plugin.crandomize_layout_plugin.csancov_plugin.cstructleak_plugin.cgcc-version.shgcc-x86_32-has-stack-protector.shgcc-x86_64-has-stack-protector.shgdbMakefilelinuxMakefile__init__.pyconstants.py.incpus.pydmesg.pylists.pymodules.pyproc.pysymbols.pytasks.pyutils.pyvmlinux-gdb.pygen_initramfs_list.shgenksymsMakefilegenksymsgenksyms.cgenksyms.hkeywords.clex.llex.lex.cmodules.orderparse.tab.cparse.tab.hparse.yget_dvb_firmwareget_maintainer.plgfp-translateheaderdep.plheaders.shheaders_check.plheaders_install.shinsert-sys-cert.ckallsymskallsyms.ckconfigMakefileconfconf.cconfdata.cexpr.cexpr.hgconf-cfg.shgconf.cgconf.gladeimages.ckconf_id.clist.hlkc.hlkc_proto.hlxdialogBIG.FAT.WARNINGchecklist.cdialog.hinputbox.cmenubox.ctextbox.cutil.cyesno.cmconf-cfg.shmconf.cmenu.cmerge_config.shnconf-cfg.shnconf.cnconf.gui.cnconf.hpreprocess.cqconf-cfg.shqconf.ccqconf.hstreamline_config.plsymbol.ctestsauto_submenuKconfig__init__.pyexpected_stdoutchoiceKconfig__init__.pyalldef_expected_configallmod_expected_configallno_expected_configallyes_expected_configoldask0_expected_stdoutoldask1_configoldask1_expected_stdoutchoice_value_with_m_depKconfig__init__.pyconfigexpected_configexpected_stdoutconftest.pyerr_recursive_depKconfig__init__.pyexpected_stderrerr_recursive_incKconfigKconfig.inc1Kconfig.inc2Kconfig.inc3__init__.pyexpected_stderrinter_choiceKconfig__init__.pydefconfigexpected_confignew_choice_with_depKconfig__init__.pyconfigexpected_stdoutno_write_if_dep_unmetKconfig__init__.pyconfigexpected_configpreprocessbuiltin_funcKconfig__init__.pyexpected_stderrexpected_stdoutcircular_expansionKconfig__init__.pyexpected_stderrescapeKconfig__init__.pyexpected_stderrvariableKconfig__init__.pyexpected_stderrpytest.inirand_nested_choiceKconfig__init__.pyexpected_stdout0expected_stdout1expected_stdout2util.czconf.lzconf.lex.czconf.tab.czconf.ykernel-docksymoopsREADMEld-version.shleaking_addresses.pllink-vmlinux.shmakelstmarkup_oops.plmkcompile_hmkmakefilemksysmapmkuboot.shmodMakefiledevicetable-offsets.cdevicetable-offsets.c.000i.ipa-clonesdevicetable-offsets.hdevicetable-offsets.selfconfig.hempty.cempty.c.000i.ipa-clonesfile2alias.cmk_elfconfigmk_elfconfig.cmodpostmodpost.cmodpost.hmodules.ordersumversion.cmodule-common.ldsmodules.ordernamespace.plobjdiffpackageMakefilebuilddebbuildtarmkdebianmkspecsnapcraft.templateparse-maintainers.plpatch-kernelpnmtologopnmtologo.cprofile2linkerlist.plprune-kernelrecordmcountrecordmcount.crecordmcount.hrecordmcount.plselinuxMakefileREADMEgenheadersMakefilegenheadersgenheaders.cmodules.orderinstall_policy.shmdpMakefiledbus_contextsmdpmdp.cmodules.ordermodules.ordersetlocalversionshow_deltasign-filesign-file.csortextablesortextable.csortextable.hspelling.txtsphinx-pre-installsplit-man.plstackdeltastackusagesubarch.includetags.shtest_fortify.shunifdefunifdef.cver_linuxxen-hypercalls.shxz_wrap.shsecurityKconfigKconfig.hardeningMakefileapparmorKconfigMakefilebpfMakefileintegrityKconfigMakefileevmKconfigMakefileimaKconfigMakefilekeysKconfigMakefileencrypted-keysMakefiletrusted-keysMakefileloadpinKconfigMakefileselinuxKconfigMakefileincludeclassmap.hinitial_sid_to_string.hsmackKconfigMakefiletomoyoKconfigMakefileyamaKconfigMakefilesoundKconfigMakefileac97KconfigMakefileaoaKconfigMakefilecodecsKconfigMakefilecoreMakefilefabricsKconfigMakefilesoundbusKconfigMakefilei2sbusMakefilearmKconfigMakefileatmelKconfigMakefilecoreKconfigMakefileossMakefileseqKconfigMakefileossMakefiledriversKconfigMakefilempu401Makefileopl3Makefileopl4MakefilepcspMakefilevxMakefilefirewireKconfigMakefilebebobMakefilediceMakefiledigi00xMakefilefirefaceMakefilefireworksMakefilemotuMakefileoxfwMakefiletascamMakefilehdaKconfigMakefileextMakefilei2cMakefileotherMakefileisaKconfigMakefilead1816aMakefilead1848Makefilecs423xMakefilees1688MakefilegalaxyMakefilegusMakefilemsndMakefileopti9xxMakefilesbMakefilewavefrontMakefilewssMakefilemipsKconfigMakefileossdmasoundKconfigMakefilepariscKconfigMakefilepciKconfigMakefileac97Makefileali5451MakefileasihpiMakefileau88x0Makefileaw2Makefileca0106Makefilecs46xxMakefilecs5535audioMakefilectxfiMakefileechoaudioMakefileemu10k1MakefilehdaKconfigMakefileice1712Makefilekorg1212MakefilelolaMakefilelx6464esMakefilemixartMakefilenm256MakefileoxygenMakefilepcxhrMakefileriptideMakefilerme9652MakefiletridentMakefilevx222MakefileymfpciMakefilepcmciaKconfigMakefilepdaudiocfMakefilevxMakefileppcKconfigMakefileshKconfigMakefilesocKconfigMakefileadiKconfigMakefileamdKconfigMakefileacpKconfigMakefilepsMakefileravenMakefilerenoirMakefilerplMakefilevangoghMakefileycMakefileatmelKconfigMakefileau1xKconfigMakefilebcmKconfigMakefilecirrusKconfigMakefilecodecsKconfigMakefiledwcKconfigMakefilefslKconfigMakefilegenericKconfigMakefilehisiliconKconfigMakefileimgKconfigMakefileintelKconfigMakefileatomMakefilesstMakefileavsMakefileboardsKconfigMakefileboardsKconfigMakefilecatptMakefilecommonMakefilekeembayMakefileskylakeMakefilejz4740KconfigMakefilekirkwoodKconfigMakefilemediatekKconfigMakefilecommonMakefilemt2701Makefilemt6797Makefilemt8173Makefilemt8183MakefilemesonKconfigMakefilemxsKconfigMakefilepxaKconfigMakefileqcomKconfigMakefileqdsp6MakefilerockchipKconfigMakefilesamsungKconfigMakefileshKconfigMakefilercarMakefilesofKconfigMakefileamdKconfigMakefileimxKconfigMakefileintelKconfigMakefilemediatekKconfigMakefilemt8186Makefilemt8195MakefilextensaKconfigMakefilespearKconfigMakefilesprdKconfigMakefilestiKconfigMakefilestmKconfigMakefilesunxiKconfigMakefiletegraKconfigMakefiletiKconfigMakefiletxx9KconfigMakefileuniphierKconfigMakefileux500KconfigMakefilexilinxKconfigMakefilextensaKconfigMakefilesparcKconfigMakefilespiKconfigMakefilesynthKconfigMakefileemuxMakefileusb6fireMakefileKconfigMakefilebcd2000MakefilecaiaqMakefilehifaceMakefileline6KconfigMakefilemiscMakefileusx2yMakefilevirtioKconfigMakefilex86KconfigMakefilexenKconfigMakefiletoolsMakefileaccountingMakefilearchx86intel_sdsiMakefilebpfMakefilebpftoolDocumentationMakefileMakefileresolve_btfidsMakefilerunqslowerMakefilebuildMakefileMakefile.buildMakefile.featureMakefile.includefeatureMakefiletestsexMakefilecgroupMakefilefirewireMakefilegpioMakefilehvMakefileiioMakefileincludetoolsbe_byteshift.hle_byteshift.hio_uringMakefilekvmkvm_statMakefilelaptopdslmMakefilefreefallMakefileledsMakefilelibapiMakefilebpfMakefilelockdepMakefileperfDocumentationMakefileMakefilesubcmdMakefiletraceeventDocumentationMakefileMakefilepluginsMakefileobjtoolMakefileobjtoolpciMakefilepcmciaMakefileperfDocumentationMakefileMakefileMakefile.configMakefile.perfarcharmMakefilearm64MakefilecskyMakefilemipsMakefilepowerpcMakefiles390MakefileshMakefilesparcMakefilex86MakefilextensaMakefilescriptsperlPerf-Trace-UtilMakefile.PLpoweracpiMakefileMakefile.configMakefile.rulestoolsacpidbgMakefileacpidumpMakefileecMakefilecpupowerMakefilebenchMakefiledebugi386MakefilekernelMakefilex86_64Makefilepm-graphMakefilex86intel-speed-selectMakefileturbostatMakefilex86_energy_perf_policyMakefilescriptsMakefile.archMakefile.includespiMakefiletestingnvdimmMakefileradix-treeMakefilescatterlistMakefileselftestsMakefileandroidMakefileionMakefilebpfMakefileMakefile.docsbpf_testmodMakefilebreakpointsMakefilecapabilitiesMakefilecgroupMakefilecoreMakefilecpu-hotplugMakefilecpufreqMakefiledamonMakefiledriversnetbondingMakefileteamMakefileefivarfsMakefileexecMakefilefilesystemsMakefilefirmwareMakefilefpuMakefileftraceMakefilefutexMakefilefunctionalMakefilegpioMakefileia64Makefileintel_pstateMakefileipcMakefilekcmpMakefilekexecMakefilekmodMakefilekvmMakefilelibMakefilelivepatchMakefilelockingMakefilemedia_testsMakefilemembarrierMakefilememfdMakefilememory-hotplugMakefilemountMakefilemqueueMakefilenetMakefileforwardingMakefilemptcpMakefilenetfilterMakefilensfsMakefilepowerpcMakefilealignmentMakefilebenchmarksMakefilecache_shapeMakefilecopyloopsMakefiledscrMakefileeehMakefilemathMakefilemceMakefilemmMakefilepapr_attributesMakefilepmuMakefileebbMakefilesampling_testsMakefileprimitivesMakefileptraceMakefilesignalMakefilestringloopsMakefileswitch_endianMakefilesyscallsMakefiletmMakefilevphnMakefileprctlMakefileprocMakefilepstoreMakefileptpMakefileptraceMakefilercutortureMakefileformalsrcu-cbmcMakefiletestsstore_bufferingMakefilerseqMakefilertcMakefileseccompMakefilesgxMakefilesigaltstackMakefilesizeMakefilesparc64MakefiledriversMakefilespliceMakefilestatic_keysMakefilesyncMakefilesysctlMakefiletc-testingMakefiletdxMakefiletimensMakefiletimersMakefiletpm2MakefileueventMakefileuserMakefilevDSOMakefilevmMakefilewatchdogMakefilex86MakefilezramMakefilevsockMakefilethermaltmonMakefileusbMakefileffs-aio-examplemultibuffhost_appMakefilesimplehost_appMakefileusbipMakefile.amlibsrcMakefile.amsrcMakefile.amvirtioMakefileringtestMakefilevhost_testMakefilevirtio-traceMakefilevmMakefilewmiMakefileusrKconfigMakefilevirtMakefilekvmKconfigMakefile.kvmlibKconfigMakefilevmlinux.hvmlinux.id/usr/src/kernels//usr/src/kernels/4.18.0-519.el8.x86_64//usr/src/kernels/4.18.0-519.el8.x86_64/arch//usr/src/kernels/4.18.0-519.el8.x86_64/arch/alpha//usr/src/kernels/4.18.0-519.el8.x86_64/arch/alpha/boot//usr/src/kernels/4.18.0-519.el8.x86_64/arch/alpha/kernel//usr/src/kernels/4.18.0-519.el8.x86_64/arch/alpha/lib//usr/src/kernels/4.18.0-519.el8.x86_64/arch/alpha/math-emu//usr/src/kernels/4.18.0-519.el8.x86_64/arch/alpha/mm//usr/src/kernels/4.18.0-519.el8.x86_64/arch/alpha/oprofile//usr/src/kernels/4.18.0-519.el8.x86_64/arch/arc//usr/src/kernels/4.18.0-519.el8.x86_64/arch/arc/boot//usr/src/kernels/4.18.0-519.el8.x86_64/arch/arc/boot/dts//usr/src/kernels/4.18.0-519.el8.x86_64/arch/arc/kernel//usr/src/kernels/4.18.0-519.el8.x86_64/arch/arc/lib//usr/src/kernels/4.18.0-519.el8.x86_64/arch/arc/mm//usr/src/kernels/4.18.0-519.el8.x86_64/arch/arc/oprofile//usr/src/kernels/4.18.0-519.el8.x86_64/arch/arc/plat-axs10x//usr/src/kernels/4.18.0-519.el8.x86_64/arch/arc/plat-eznps//usr/src/kernels/4.18.0-519.el8.x86_64/arch/arc/plat-hsdk//usr/src/kernels/4.18.0-519.el8.x86_64/arch/arc/plat-sim//usr/src/kernels/4.18.0-519.el8.x86_64/arch/arc/plat-tb10x//usr/src/kernels/4.18.0-519.el8.x86_64/arch/arm//usr/src/kernels/4.18.0-519.el8.x86_64/arch/arm/boot//usr/src/kernels/4.18.0-519.el8.x86_64/arch/arm/boot/bootp//usr/src/kernels/4.18.0-519.el8.x86_64/arch/arm/boot/compressed//usr/src/kernels/4.18.0-519.el8.x86_64/arch/arm/boot/dts//usr/src/kernels/4.18.0-519.el8.x86_64/arch/arm/common//usr/src/kernels/4.18.0-519.el8.x86_64/arch/arm/crypto//usr/src/kernels/4.18.0-519.el8.x86_64/arch/arm/firmware//usr/src/kernels/4.18.0-519.el8.x86_64/arch/arm/kernel//usr/src/kernels/4.18.0-519.el8.x86_64/arch/arm/lib//usr/src/kernels/4.18.0-519.el8.x86_64/arch/arm/mach-actions//usr/src/kernels/4.18.0-519.el8.x86_64/arch/arm/mach-alpine//usr/src/kernels/4.18.0-519.el8.x86_64/arch/arm/mach-artpec//usr/src/kernels/4.18.0-519.el8.x86_64/arch/arm/mach-asm9260//usr/src/kernels/4.18.0-519.el8.x86_64/arch/arm/mach-aspeed//usr/src/kernels/4.18.0-519.el8.x86_64/arch/arm/mach-at91//usr/src/kernels/4.18.0-519.el8.x86_64/arch/arm/mach-axxia//usr/src/kernels/4.18.0-519.el8.x86_64/arch/arm/mach-bcm//usr/src/kernels/4.18.0-519.el8.x86_64/arch/arm/mach-berlin//usr/src/kernels/4.18.0-519.el8.x86_64/arch/arm/mach-clps711x//usr/src/kernels/4.18.0-519.el8.x86_64/arch/arm/mach-cns3xxx//usr/src/kernels/4.18.0-519.el8.x86_64/arch/arm/mach-davinci//usr/src/kernels/4.18.0-519.el8.x86_64/arch/arm/mach-digicolor//usr/src/kernels/4.18.0-519.el8.x86_64/arch/arm/mach-dove//usr/src/kernels/4.18.0-519.el8.x86_64/arch/arm/mach-ebsa110//usr/src/kernels/4.18.0-519.el8.x86_64/arch/arm/mach-efm32//usr/src/kernels/4.18.0-519.el8.x86_64/arch/arm/mach-ep93xx//usr/src/kernels/4.18.0-519.el8.x86_64/arch/arm/mach-exynos//usr/src/kernels/4.18.0-519.el8.x86_64/arch/arm/mach-footbridge//usr/src/kernels/4.18.0-519.el8.x86_64/arch/arm/mach-gemini//usr/src/kernels/4.18.0-519.el8.x86_64/arch/arm/mach-highbank//usr/src/kernels/4.18.0-519.el8.x86_64/arch/arm/mach-hisi//usr/src/kernels/4.18.0-519.el8.x86_64/arch/arm/mach-imx//usr/src/kernels/4.18.0-519.el8.x86_64/arch/arm/mach-imx/devices//usr/src/kernels/4.18.0-519.el8.x86_64/arch/arm/mach-integrator//usr/src/kernels/4.18.0-519.el8.x86_64/arch/arm/mach-iop13xx//usr/src/kernels/4.18.0-519.el8.x86_64/arch/arm/mach-iop32x//usr/src/kernels/4.18.0-519.el8.x86_64/arch/arm/mach-iop33x//usr/src/kernels/4.18.0-519.el8.x86_64/arch/arm/mach-ixp4xx//usr/src/kernels/4.18.0-519.el8.x86_64/arch/arm/mach-keystone//usr/src/kernels/4.18.0-519.el8.x86_64/arch/arm/mach-ks8695//usr/src/kernels/4.18.0-519.el8.x86_64/arch/arm/mach-lpc18xx//usr/src/kernels/4.18.0-519.el8.x86_64/arch/arm/mach-lpc32xx//usr/src/kernels/4.18.0-519.el8.x86_64/arch/arm/mach-mediatek//usr/src/kernels/4.18.0-519.el8.x86_64/arch/arm/mach-meson//usr/src/kernels/4.18.0-519.el8.x86_64/arch/arm/mach-mmp//usr/src/kernels/4.18.0-519.el8.x86_64/arch/arm/mach-moxart//usr/src/kernels/4.18.0-519.el8.x86_64/arch/arm/mach-mv78xx0//usr/src/kernels/4.18.0-519.el8.x86_64/arch/arm/mach-mvebu//usr/src/kernels/4.18.0-519.el8.x86_64/arch/arm/mach-mxs//usr/src/kernels/4.18.0-519.el8.x86_64/arch/arm/mach-netx//usr/src/kernels/4.18.0-519.el8.x86_64/arch/arm/mach-nomadik//usr/src/kernels/4.18.0-519.el8.x86_64/arch/arm/mach-npcm//usr/src/kernels/4.18.0-519.el8.x86_64/arch/arm/mach-nspire//usr/src/kernels/4.18.0-519.el8.x86_64/arch/arm/mach-omap1//usr/src/kernels/4.18.0-519.el8.x86_64/arch/arm/mach-omap2//usr/src/kernels/4.18.0-519.el8.x86_64/arch/arm/mach-orion5x//usr/src/kernels/4.18.0-519.el8.x86_64/arch/arm/mach-oxnas//usr/src/kernels/4.18.0-519.el8.x86_64/arch/arm/mach-picoxcell//usr/src/kernels/4.18.0-519.el8.x86_64/arch/arm/mach-prima2//usr/src/kernels/4.18.0-519.el8.x86_64/arch/arm/mach-pxa//usr/src/kernels/4.18.0-519.el8.x86_64/arch/arm/mach-qcom//usr/src/kernels/4.18.0-519.el8.x86_64/arch/arm/mach-realview//usr/src/kernels/4.18.0-519.el8.x86_64/arch/arm/mach-rockchip//usr/src/kernels/4.18.0-519.el8.x86_64/arch/arm/mach-rpc//usr/src/kernels/4.18.0-519.el8.x86_64/arch/arm/mach-s3c24xx//usr/src/kernels/4.18.0-519.el8.x86_64/arch/arm/mach-s3c64xx//usr/src/kernels/4.18.0-519.el8.x86_64/arch/arm/mach-s5pv210//usr/src/kernels/4.18.0-519.el8.x86_64/arch/arm/mach-sa1100//usr/src/kernels/4.18.0-519.el8.x86_64/arch/arm/mach-shmobile//usr/src/kernels/4.18.0-519.el8.x86_64/arch/arm/mach-socfpga//usr/src/kernels/4.18.0-519.el8.x86_64/arch/arm/mach-spear//usr/src/kernels/4.18.0-519.el8.x86_64/arch/arm/mach-sti//usr/src/kernels/4.18.0-519.el8.x86_64/arch/arm/mach-stm32//usr/src/kernels/4.18.0-519.el8.x86_64/arch/arm/mach-sunxi//usr/src/kernels/4.18.0-519.el8.x86_64/arch/arm/mach-tango//usr/src/kernels/4.18.0-519.el8.x86_64/arch/arm/mach-tegra//usr/src/kernels/4.18.0-519.el8.x86_64/arch/arm/mach-u300//usr/src/kernels/4.18.0-519.el8.x86_64/arch/arm/mach-uniphier//usr/src/kernels/4.18.0-519.el8.x86_64/arch/arm/mach-ux500//usr/src/kernels/4.18.0-519.el8.x86_64/arch/arm/mach-versatile//usr/src/kernels/4.18.0-519.el8.x86_64/arch/arm/mach-vexpress//usr/src/kernels/4.18.0-519.el8.x86_64/arch/arm/mach-vt8500//usr/src/kernels/4.18.0-519.el8.x86_64/arch/arm/mach-w90x900//usr/src/kernels/4.18.0-519.el8.x86_64/arch/arm/mach-zx//usr/src/kernels/4.18.0-519.el8.x86_64/arch/arm/mach-zynq//usr/src/kernels/4.18.0-519.el8.x86_64/arch/arm/mm//usr/src/kernels/4.18.0-519.el8.x86_64/arch/arm/net//usr/src/kernels/4.18.0-519.el8.x86_64/arch/arm/nwfpe//usr/src/kernels/4.18.0-519.el8.x86_64/arch/arm/oprofile//usr/src/kernels/4.18.0-519.el8.x86_64/arch/arm/plat-iop//usr/src/kernels/4.18.0-519.el8.x86_64/arch/arm/plat-omap//usr/src/kernels/4.18.0-519.el8.x86_64/arch/arm/plat-orion//usr/src/kernels/4.18.0-519.el8.x86_64/arch/arm/plat-pxa//usr/src/kernels/4.18.0-519.el8.x86_64/arch/arm/plat-samsung//usr/src/kernels/4.18.0-519.el8.x86_64/arch/arm/plat-versatile//usr/src/kernels/4.18.0-519.el8.x86_64/arch/arm/probes//usr/src/kernels/4.18.0-519.el8.x86_64/arch/arm/probes/kprobes//usr/src/kernels/4.18.0-519.el8.x86_64/arch/arm/probes/uprobes//usr/src/kernels/4.18.0-519.el8.x86_64/arch/arm/tools//usr/src/kernels/4.18.0-519.el8.x86_64/arch/arm/vdso//usr/src/kernels/4.18.0-519.el8.x86_64/arch/arm/vfp//usr/src/kernels/4.18.0-519.el8.x86_64/arch/arm/xen//usr/src/kernels/4.18.0-519.el8.x86_64/arch/arm64//usr/src/kernels/4.18.0-519.el8.x86_64/arch/arm64/boot//usr/src/kernels/4.18.0-519.el8.x86_64/arch/arm64/boot/dts//usr/src/kernels/4.18.0-519.el8.x86_64/arch/arm64/boot/dts/actions//usr/src/kernels/4.18.0-519.el8.x86_64/arch/arm64/boot/dts/al//usr/src/kernels/4.18.0-519.el8.x86_64/arch/arm64/boot/dts/allwinner//usr/src/kernels/4.18.0-519.el8.x86_64/arch/arm64/boot/dts/altera//usr/src/kernels/4.18.0-519.el8.x86_64/arch/arm64/boot/dts/amd//usr/src/kernels/4.18.0-519.el8.x86_64/arch/arm64/boot/dts/amlogic//usr/src/kernels/4.18.0-519.el8.x86_64/arch/arm64/boot/dts/apm//usr/src/kernels/4.18.0-519.el8.x86_64/arch/arm64/boot/dts/arm//usr/src/kernels/4.18.0-519.el8.x86_64/arch/arm64/boot/dts/broadcom//usr/src/kernels/4.18.0-519.el8.x86_64/arch/arm64/boot/dts/broadcom/northstar2//usr/src/kernels/4.18.0-519.el8.x86_64/arch/arm64/boot/dts/broadcom/stingray//usr/src/kernels/4.18.0-519.el8.x86_64/arch/arm64/boot/dts/cavium//usr/src/kernels/4.18.0-519.el8.x86_64/arch/arm64/boot/dts/exynos//usr/src/kernels/4.18.0-519.el8.x86_64/arch/arm64/boot/dts/freescale//usr/src/kernels/4.18.0-519.el8.x86_64/arch/arm64/boot/dts/hisilicon//usr/src/kernels/4.18.0-519.el8.x86_64/arch/arm64/boot/dts/lg//usr/src/kernels/4.18.0-519.el8.x86_64/arch/arm64/boot/dts/marvell//usr/src/kernels/4.18.0-519.el8.x86_64/arch/arm64/boot/dts/mediatek//usr/src/kernels/4.18.0-519.el8.x86_64/arch/arm64/boot/dts/nvidia//usr/src/kernels/4.18.0-519.el8.x86_64/arch/arm64/boot/dts/qcom//usr/src/kernels/4.18.0-519.el8.x86_64/arch/arm64/boot/dts/realtek//usr/src/kernels/4.18.0-519.el8.x86_64/arch/arm64/boot/dts/renesas//usr/src/kernels/4.18.0-519.el8.x86_64/arch/arm64/boot/dts/rockchip//usr/src/kernels/4.18.0-519.el8.x86_64/arch/arm64/boot/dts/socionext//usr/src/kernels/4.18.0-519.el8.x86_64/arch/arm64/boot/dts/sprd//usr/src/kernels/4.18.0-519.el8.x86_64/arch/arm64/boot/dts/synaptics//usr/src/kernels/4.18.0-519.el8.x86_64/arch/arm64/boot/dts/xilinx//usr/src/kernels/4.18.0-519.el8.x86_64/arch/arm64/boot/dts/zte//usr/src/kernels/4.18.0-519.el8.x86_64/arch/arm64/crypto//usr/src/kernels/4.18.0-519.el8.x86_64/arch/arm64/hyperv//usr/src/kernels/4.18.0-519.el8.x86_64/arch/arm64/kernel//usr/src/kernels/4.18.0-519.el8.x86_64/arch/arm64/kernel/probes//usr/src/kernels/4.18.0-519.el8.x86_64/arch/arm64/kernel/vdso//usr/src/kernels/4.18.0-519.el8.x86_64/arch/arm64/kernel/vdso32//usr/src/kernels/4.18.0-519.el8.x86_64/arch/arm64/kvm//usr/src/kernels/4.18.0-519.el8.x86_64/arch/arm64/kvm/hyp//usr/src/kernels/4.18.0-519.el8.x86_64/arch/arm64/kvm/hyp/nvhe//usr/src/kernels/4.18.0-519.el8.x86_64/arch/arm64/kvm/hyp/vhe//usr/src/kernels/4.18.0-519.el8.x86_64/arch/arm64/lib//usr/src/kernels/4.18.0-519.el8.x86_64/arch/arm64/mm//usr/src/kernels/4.18.0-519.el8.x86_64/arch/arm64/net//usr/src/kernels/4.18.0-519.el8.x86_64/arch/arm64/tools//usr/src/kernels/4.18.0-519.el8.x86_64/arch/arm64/xen//usr/src/kernels/4.18.0-519.el8.x86_64/arch/c6x//usr/src/kernels/4.18.0-519.el8.x86_64/arch/c6x/boot//usr/src/kernels/4.18.0-519.el8.x86_64/arch/c6x/boot/dts//usr/src/kernels/4.18.0-519.el8.x86_64/arch/c6x/kernel//usr/src/kernels/4.18.0-519.el8.x86_64/arch/c6x/lib//usr/src/kernels/4.18.0-519.el8.x86_64/arch/c6x/mm//usr/src/kernels/4.18.0-519.el8.x86_64/arch/c6x/platforms//usr/src/kernels/4.18.0-519.el8.x86_64/arch/h8300//usr/src/kernels/4.18.0-519.el8.x86_64/arch/h8300/boot//usr/src/kernels/4.18.0-519.el8.x86_64/arch/h8300/boot/compressed//usr/src/kernels/4.18.0-519.el8.x86_64/arch/h8300/boot/dts//usr/src/kernels/4.18.0-519.el8.x86_64/arch/h8300/kernel//usr/src/kernels/4.18.0-519.el8.x86_64/arch/h8300/lib//usr/src/kernels/4.18.0-519.el8.x86_64/arch/h8300/mm//usr/src/kernels/4.18.0-519.el8.x86_64/arch/hexagon//usr/src/kernels/4.18.0-519.el8.x86_64/arch/hexagon/kernel//usr/src/kernels/4.18.0-519.el8.x86_64/arch/hexagon/lib//usr/src/kernels/4.18.0-519.el8.x86_64/arch/hexagon/mm//usr/src/kernels/4.18.0-519.el8.x86_64/arch/ia64//usr/src/kernels/4.18.0-519.el8.x86_64/arch/ia64/dig//usr/src/kernels/4.18.0-519.el8.x86_64/arch/ia64/hp//usr/src/kernels/4.18.0-519.el8.x86_64/arch/ia64/hp/common//usr/src/kernels/4.18.0-519.el8.x86_64/arch/ia64/hp/sim//usr/src/kernels/4.18.0-519.el8.x86_64/arch/ia64/hp/sim/boot//usr/src/kernels/4.18.0-519.el8.x86_64/arch/ia64/hp/zx1//usr/src/kernels/4.18.0-519.el8.x86_64/arch/ia64/kernel//usr/src/kernels/4.18.0-519.el8.x86_64/arch/ia64/lib//usr/src/kernels/4.18.0-519.el8.x86_64/arch/ia64/mm//usr/src/kernels/4.18.0-519.el8.x86_64/arch/ia64/oprofile//usr/src/kernels/4.18.0-519.el8.x86_64/arch/ia64/pci//usr/src/kernels/4.18.0-519.el8.x86_64/arch/ia64/sn//usr/src/kernels/4.18.0-519.el8.x86_64/arch/ia64/sn/kernel//usr/src/kernels/4.18.0-519.el8.x86_64/arch/ia64/sn/kernel/sn2//usr/src/kernels/4.18.0-519.el8.x86_64/arch/ia64/sn/pci//usr/src/kernels/4.18.0-519.el8.x86_64/arch/ia64/sn/pci/pcibr//usr/src/kernels/4.18.0-519.el8.x86_64/arch/ia64/uv//usr/src/kernels/4.18.0-519.el8.x86_64/arch/ia64/uv/kernel//usr/src/kernels/4.18.0-519.el8.x86_64/arch/m68k//usr/src/kernels/4.18.0-519.el8.x86_64/arch/m68k/68000//usr/src/kernels/4.18.0-519.el8.x86_64/arch/m68k/amiga//usr/src/kernels/4.18.0-519.el8.x86_64/arch/m68k/apollo//usr/src/kernels/4.18.0-519.el8.x86_64/arch/m68k/atari//usr/src/kernels/4.18.0-519.el8.x86_64/arch/m68k/bvme6000//usr/src/kernels/4.18.0-519.el8.x86_64/arch/m68k/coldfire//usr/src/kernels/4.18.0-519.el8.x86_64/arch/m68k/emu//usr/src/kernels/4.18.0-519.el8.x86_64/arch/m68k/fpsp040//usr/src/kernels/4.18.0-519.el8.x86_64/arch/m68k/hp300//usr/src/kernels/4.18.0-519.el8.x86_64/arch/m68k/ifpsp060//usr/src/kernels/4.18.0-519.el8.x86_64/arch/m68k/kernel//usr/src/kernels/4.18.0-519.el8.x86_64/arch/m68k/lib//usr/src/kernels/4.18.0-519.el8.x86_64/arch/m68k/mac//usr/src/kernels/4.18.0-519.el8.x86_64/arch/m68k/math-emu//usr/src/kernels/4.18.0-519.el8.x86_64/arch/m68k/mm//usr/src/kernels/4.18.0-519.el8.x86_64/arch/m68k/mvme147//usr/src/kernels/4.18.0-519.el8.x86_64/arch/m68k/mvme16x//usr/src/kernels/4.18.0-519.el8.x86_64/arch/m68k/q40//usr/src/kernels/4.18.0-519.el8.x86_64/arch/m68k/sun3//usr/src/kernels/4.18.0-519.el8.x86_64/arch/m68k/sun3/prom//usr/src/kernels/4.18.0-519.el8.x86_64/arch/m68k/sun3x//usr/src/kernels/4.18.0-519.el8.x86_64/arch/m68k/tools//usr/src/kernels/4.18.0-519.el8.x86_64/arch/m68k/tools/amiga//usr/src/kernels/4.18.0-519.el8.x86_64/arch/microblaze//usr/src/kernels/4.18.0-519.el8.x86_64/arch/microblaze/boot//usr/src/kernels/4.18.0-519.el8.x86_64/arch/microblaze/boot/dts//usr/src/kernels/4.18.0-519.el8.x86_64/arch/microblaze/kernel//usr/src/kernels/4.18.0-519.el8.x86_64/arch/microblaze/kernel/cpu//usr/src/kernels/4.18.0-519.el8.x86_64/arch/microblaze/lib//usr/src/kernels/4.18.0-519.el8.x86_64/arch/microblaze/mm//usr/src/kernels/4.18.0-519.el8.x86_64/arch/microblaze/oprofile//usr/src/kernels/4.18.0-519.el8.x86_64/arch/microblaze/pci//usr/src/kernels/4.18.0-519.el8.x86_64/arch/mips//usr/src/kernels/4.18.0-519.el8.x86_64/arch/mips/alchemy//usr/src/kernels/4.18.0-519.el8.x86_64/arch/mips/alchemy/common//usr/src/kernels/4.18.0-519.el8.x86_64/arch/mips/alchemy/devboards//usr/src/kernels/4.18.0-519.el8.x86_64/arch/mips/ar7//usr/src/kernels/4.18.0-519.el8.x86_64/arch/mips/ath25//usr/src/kernels/4.18.0-519.el8.x86_64/arch/mips/ath79//usr/src/kernels/4.18.0-519.el8.x86_64/arch/mips/bcm47xx//usr/src/kernels/4.18.0-519.el8.x86_64/arch/mips/bcm63xx//usr/src/kernels/4.18.0-519.el8.x86_64/arch/mips/bcm63xx/boards//usr/src/kernels/4.18.0-519.el8.x86_64/arch/mips/bmips//usr/src/kernels/4.18.0-519.el8.x86_64/arch/mips/boot//usr/src/kernels/4.18.0-519.el8.x86_64/arch/mips/boot/compressed//usr/src/kernels/4.18.0-519.el8.x86_64/arch/mips/boot/dts//usr/src/kernels/4.18.0-519.el8.x86_64/arch/mips/boot/dts/brcm//usr/src/kernels/4.18.0-519.el8.x86_64/arch/mips/boot/dts/cavium-octeon//usr/src/kernels/4.18.0-519.el8.x86_64/arch/mips/boot/dts/img//usr/src/kernels/4.18.0-519.el8.x86_64/arch/mips/boot/dts/ingenic//usr/src/kernels/4.18.0-519.el8.x86_64/arch/mips/boot/dts/lantiq//usr/src/kernels/4.18.0-519.el8.x86_64/arch/mips/boot/dts/mscc//usr/src/kernels/4.18.0-519.el8.x86_64/arch/mips/boot/dts/mti//usr/src/kernels/4.18.0-519.el8.x86_64/arch/mips/boot/dts/netlogic//usr/src/kernels/4.18.0-519.el8.x86_64/arch/mips/boot/dts/ni//usr/src/kernels/4.18.0-519.el8.x86_64/arch/mips/boot/dts/pic32//usr/src/kernels/4.18.0-519.el8.x86_64/arch/mips/boot/dts/qca//usr/src/kernels/4.18.0-519.el8.x86_64/arch/mips/boot/dts/ralink//usr/src/kernels/4.18.0-519.el8.x86_64/arch/mips/boot/dts/xilfpga//usr/src/kernels/4.18.0-519.el8.x86_64/arch/mips/boot/tools//usr/src/kernels/4.18.0-519.el8.x86_64/arch/mips/cavium-octeon//usr/src/kernels/4.18.0-519.el8.x86_64/arch/mips/cavium-octeon/crypto//usr/src/kernels/4.18.0-519.el8.x86_64/arch/mips/cavium-octeon/executive//usr/src/kernels/4.18.0-519.el8.x86_64/arch/mips/cobalt//usr/src/kernels/4.18.0-519.el8.x86_64/arch/mips/crypto//usr/src/kernels/4.18.0-519.el8.x86_64/arch/mips/dec//usr/src/kernels/4.18.0-519.el8.x86_64/arch/mips/dec/prom//usr/src/kernels/4.18.0-519.el8.x86_64/arch/mips/emma//usr/src/kernels/4.18.0-519.el8.x86_64/arch/mips/emma/common//usr/src/kernels/4.18.0-519.el8.x86_64/arch/mips/emma/markeins//usr/src/kernels/4.18.0-519.el8.x86_64/arch/mips/fw//usr/src/kernels/4.18.0-519.el8.x86_64/arch/mips/fw/arc//usr/src/kernels/4.18.0-519.el8.x86_64/arch/mips/fw/cfe//usr/src/kernels/4.18.0-519.el8.x86_64/arch/mips/fw/lib//usr/src/kernels/4.18.0-519.el8.x86_64/arch/mips/fw/sni//usr/src/kernels/4.18.0-519.el8.x86_64/arch/mips/generic//usr/src/kernels/4.18.0-519.el8.x86_64/arch/mips/jazz//usr/src/kernels/4.18.0-519.el8.x86_64/arch/mips/jz4740//usr/src/kernels/4.18.0-519.el8.x86_64/arch/mips/kernel//usr/src/kernels/4.18.0-519.el8.x86_64/arch/mips/kvm//usr/src/kernels/4.18.0-519.el8.x86_64/arch/mips/lantiq//usr/src/kernels/4.18.0-519.el8.x86_64/arch/mips/lantiq/falcon//usr/src/kernels/4.18.0-519.el8.x86_64/arch/mips/lantiq/xway//usr/src/kernels/4.18.0-519.el8.x86_64/arch/mips/lasat//usr/src/kernels/4.18.0-519.el8.x86_64/arch/mips/lasat/image//usr/src/kernels/4.18.0-519.el8.x86_64/arch/mips/lib//usr/src/kernels/4.18.0-519.el8.x86_64/arch/mips/loongson32//usr/src/kernels/4.18.0-519.el8.x86_64/arch/mips/loongson32/common//usr/src/kernels/4.18.0-519.el8.x86_64/arch/mips/loongson32/ls1b//usr/src/kernels/4.18.0-519.el8.x86_64/arch/mips/loongson32/ls1c//usr/src/kernels/4.18.0-519.el8.x86_64/arch/mips/loongson64//usr/src/kernels/4.18.0-519.el8.x86_64/arch/mips/loongson64/common//usr/src/kernels/4.18.0-519.el8.x86_64/arch/mips/loongson64/common/cs5536//usr/src/kernels/4.18.0-519.el8.x86_64/arch/mips/loongson64/fuloong-2e//usr/src/kernels/4.18.0-519.el8.x86_64/arch/mips/loongson64/lemote-2f//usr/src/kernels/4.18.0-519.el8.x86_64/arch/mips/loongson64/loongson-3//usr/src/kernels/4.18.0-519.el8.x86_64/arch/mips/math-emu//usr/src/kernels/4.18.0-519.el8.x86_64/arch/mips/mm//usr/src/kernels/4.18.0-519.el8.x86_64/arch/mips/mti-malta//usr/src/kernels/4.18.0-519.el8.x86_64/arch/mips/net//usr/src/kernels/4.18.0-519.el8.x86_64/arch/mips/netlogic//usr/src/kernels/4.18.0-519.el8.x86_64/arch/mips/netlogic/common//usr/src/kernels/4.18.0-519.el8.x86_64/arch/mips/netlogic/xlp//usr/src/kernels/4.18.0-519.el8.x86_64/arch/mips/netlogic/xlr//usr/src/kernels/4.18.0-519.el8.x86_64/arch/mips/oprofile//usr/src/kernels/4.18.0-519.el8.x86_64/arch/mips/paravirt//usr/src/kernels/4.18.0-519.el8.x86_64/arch/mips/pci//usr/src/kernels/4.18.0-519.el8.x86_64/arch/mips/pic32//usr/src/kernels/4.18.0-519.el8.x86_64/arch/mips/pic32/common//usr/src/kernels/4.18.0-519.el8.x86_64/arch/mips/pic32/pic32mzda//usr/src/kernels/4.18.0-519.el8.x86_64/arch/mips/pistachio//usr/src/kernels/4.18.0-519.el8.x86_64/arch/mips/pmcs-msp71xx//usr/src/kernels/4.18.0-519.el8.x86_64/arch/mips/pnx833x//usr/src/kernels/4.18.0-519.el8.x86_64/arch/mips/pnx833x/common//usr/src/kernels/4.18.0-519.el8.x86_64/arch/mips/pnx833x/stb22x//usr/src/kernels/4.18.0-519.el8.x86_64/arch/mips/power//usr/src/kernels/4.18.0-519.el8.x86_64/arch/mips/ralink//usr/src/kernels/4.18.0-519.el8.x86_64/arch/mips/rb532//usr/src/kernels/4.18.0-519.el8.x86_64/arch/mips/sgi-ip22//usr/src/kernels/4.18.0-519.el8.x86_64/arch/mips/sgi-ip27//usr/src/kernels/4.18.0-519.el8.x86_64/arch/mips/sgi-ip32//usr/src/kernels/4.18.0-519.el8.x86_64/arch/mips/sibyte//usr/src/kernels/4.18.0-519.el8.x86_64/arch/mips/sibyte/bcm1480//usr/src/kernels/4.18.0-519.el8.x86_64/arch/mips/sibyte/common//usr/src/kernels/4.18.0-519.el8.x86_64/arch/mips/sibyte/sb1250//usr/src/kernels/4.18.0-519.el8.x86_64/arch/mips/sibyte/swarm//usr/src/kernels/4.18.0-519.el8.x86_64/arch/mips/sni//usr/src/kernels/4.18.0-519.el8.x86_64/arch/mips/txx9//usr/src/kernels/4.18.0-519.el8.x86_64/arch/mips/txx9/generic//usr/src/kernels/4.18.0-519.el8.x86_64/arch/mips/txx9/jmr3927//usr/src/kernels/4.18.0-519.el8.x86_64/arch/mips/txx9/rbtx4927//usr/src/kernels/4.18.0-519.el8.x86_64/arch/mips/txx9/rbtx4938//usr/src/kernels/4.18.0-519.el8.x86_64/arch/mips/txx9/rbtx4939//usr/src/kernels/4.18.0-519.el8.x86_64/arch/mips/vdso//usr/src/kernels/4.18.0-519.el8.x86_64/arch/mips/vr41xx//usr/src/kernels/4.18.0-519.el8.x86_64/arch/mips/vr41xx/casio-e55//usr/src/kernels/4.18.0-519.el8.x86_64/arch/mips/vr41xx/common//usr/src/kernels/4.18.0-519.el8.x86_64/arch/mips/vr41xx/ibm-workpad//usr/src/kernels/4.18.0-519.el8.x86_64/arch/nds32//usr/src/kernels/4.18.0-519.el8.x86_64/arch/nds32/boot//usr/src/kernels/4.18.0-519.el8.x86_64/arch/nds32/boot/dts//usr/src/kernels/4.18.0-519.el8.x86_64/arch/nds32/kernel//usr/src/kernels/4.18.0-519.el8.x86_64/arch/nds32/kernel/vdso//usr/src/kernels/4.18.0-519.el8.x86_64/arch/nds32/lib//usr/src/kernels/4.18.0-519.el8.x86_64/arch/nds32/mm//usr/src/kernels/4.18.0-519.el8.x86_64/arch/nios2//usr/src/kernels/4.18.0-519.el8.x86_64/arch/nios2/boot//usr/src/kernels/4.18.0-519.el8.x86_64/arch/nios2/boot/compressed//usr/src/kernels/4.18.0-519.el8.x86_64/arch/nios2/kernel//usr/src/kernels/4.18.0-519.el8.x86_64/arch/nios2/lib//usr/src/kernels/4.18.0-519.el8.x86_64/arch/nios2/mm//usr/src/kernels/4.18.0-519.el8.x86_64/arch/nios2/platform//usr/src/kernels/4.18.0-519.el8.x86_64/arch/openrisc//usr/src/kernels/4.18.0-519.el8.x86_64/arch/openrisc/boot//usr/src/kernels/4.18.0-519.el8.x86_64/arch/openrisc/boot/dts//usr/src/kernels/4.18.0-519.el8.x86_64/arch/openrisc/kernel//usr/src/kernels/4.18.0-519.el8.x86_64/arch/openrisc/lib//usr/src/kernels/4.18.0-519.el8.x86_64/arch/openrisc/mm//usr/src/kernels/4.18.0-519.el8.x86_64/arch/parisc//usr/src/kernels/4.18.0-519.el8.x86_64/arch/parisc/boot//usr/src/kernels/4.18.0-519.el8.x86_64/arch/parisc/boot/compressed//usr/src/kernels/4.18.0-519.el8.x86_64/arch/parisc/kernel//usr/src/kernels/4.18.0-519.el8.x86_64/arch/parisc/lib//usr/src/kernels/4.18.0-519.el8.x86_64/arch/parisc/math-emu//usr/src/kernels/4.18.0-519.el8.x86_64/arch/parisc/mm//usr/src/kernels/4.18.0-519.el8.x86_64/arch/parisc/oprofile//usr/src/kernels/4.18.0-519.el8.x86_64/arch/powerpc//usr/src/kernels/4.18.0-519.el8.x86_64/arch/powerpc/boot//usr/src/kernels/4.18.0-519.el8.x86_64/arch/powerpc/crypto//usr/src/kernels/4.18.0-519.el8.x86_64/arch/powerpc/kernel//usr/src/kernels/4.18.0-519.el8.x86_64/arch/powerpc/kernel/ptrace//usr/src/kernels/4.18.0-519.el8.x86_64/arch/powerpc/kernel/trace//usr/src/kernels/4.18.0-519.el8.x86_64/arch/powerpc/kernel/vdso32//usr/src/kernels/4.18.0-519.el8.x86_64/arch/powerpc/kernel/vdso64//usr/src/kernels/4.18.0-519.el8.x86_64/arch/powerpc/kvm//usr/src/kernels/4.18.0-519.el8.x86_64/arch/powerpc/lib//usr/src/kernels/4.18.0-519.el8.x86_64/arch/powerpc/math-emu//usr/src/kernels/4.18.0-519.el8.x86_64/arch/powerpc/mm//usr/src/kernels/4.18.0-519.el8.x86_64/arch/powerpc/mm/book3s32//usr/src/kernels/4.18.0-519.el8.x86_64/arch/powerpc/mm/book3s64//usr/src/kernels/4.18.0-519.el8.x86_64/arch/powerpc/net//usr/src/kernels/4.18.0-519.el8.x86_64/arch/powerpc/oprofile//usr/src/kernels/4.18.0-519.el8.x86_64/arch/powerpc/perf//usr/src/kernels/4.18.0-519.el8.x86_64/arch/powerpc/platforms//usr/src/kernels/4.18.0-519.el8.x86_64/arch/powerpc/platforms/40x//usr/src/kernels/4.18.0-519.el8.x86_64/arch/powerpc/platforms/44x//usr/src/kernels/4.18.0-519.el8.x86_64/arch/powerpc/platforms/4xx//usr/src/kernels/4.18.0-519.el8.x86_64/arch/powerpc/platforms/512x//usr/src/kernels/4.18.0-519.el8.x86_64/arch/powerpc/platforms/52xx//usr/src/kernels/4.18.0-519.el8.x86_64/arch/powerpc/platforms/82xx//usr/src/kernels/4.18.0-519.el8.x86_64/arch/powerpc/platforms/83xx//usr/src/kernels/4.18.0-519.el8.x86_64/arch/powerpc/platforms/85xx//usr/src/kernels/4.18.0-519.el8.x86_64/arch/powerpc/platforms/86xx//usr/src/kernels/4.18.0-519.el8.x86_64/arch/powerpc/platforms/8xx//usr/src/kernels/4.18.0-519.el8.x86_64/arch/powerpc/platforms/amigaone//usr/src/kernels/4.18.0-519.el8.x86_64/arch/powerpc/platforms/book3s//usr/src/kernels/4.18.0-519.el8.x86_64/arch/powerpc/platforms/cell//usr/src/kernels/4.18.0-519.el8.x86_64/arch/powerpc/platforms/cell/spufs//usr/src/kernels/4.18.0-519.el8.x86_64/arch/powerpc/platforms/chrp//usr/src/kernels/4.18.0-519.el8.x86_64/arch/powerpc/platforms/embedded6xx//usr/src/kernels/4.18.0-519.el8.x86_64/arch/powerpc/platforms/maple//usr/src/kernels/4.18.0-519.el8.x86_64/arch/powerpc/platforms/pasemi//usr/src/kernels/4.18.0-519.el8.x86_64/arch/powerpc/platforms/powermac//usr/src/kernels/4.18.0-519.el8.x86_64/arch/powerpc/platforms/powernv//usr/src/kernels/4.18.0-519.el8.x86_64/arch/powerpc/platforms/ps3//usr/src/kernels/4.18.0-519.el8.x86_64/arch/powerpc/platforms/pseries//usr/src/kernels/4.18.0-519.el8.x86_64/arch/powerpc/purgatory//usr/src/kernels/4.18.0-519.el8.x86_64/arch/powerpc/sysdev//usr/src/kernels/4.18.0-519.el8.x86_64/arch/powerpc/sysdev/ge//usr/src/kernels/4.18.0-519.el8.x86_64/arch/powerpc/sysdev/xics//usr/src/kernels/4.18.0-519.el8.x86_64/arch/powerpc/sysdev/xive//usr/src/kernels/4.18.0-519.el8.x86_64/arch/powerpc/xmon//usr/src/kernels/4.18.0-519.el8.x86_64/arch/riscv//usr/src/kernels/4.18.0-519.el8.x86_64/arch/riscv/kernel//usr/src/kernels/4.18.0-519.el8.x86_64/arch/riscv/kernel/vdso//usr/src/kernels/4.18.0-519.el8.x86_64/arch/riscv/lib//usr/src/kernels/4.18.0-519.el8.x86_64/arch/riscv/mm//usr/src/kernels/4.18.0-519.el8.x86_64/arch/s390//usr/src/kernels/4.18.0-519.el8.x86_64/arch/s390/appldata//usr/src/kernels/4.18.0-519.el8.x86_64/arch/s390/boot//usr/src/kernels/4.18.0-519.el8.x86_64/arch/s390/boot/compressed//usr/src/kernels/4.18.0-519.el8.x86_64/arch/s390/crypto//usr/src/kernels/4.18.0-519.el8.x86_64/arch/s390/hypfs//usr/src/kernels/4.18.0-519.el8.x86_64/arch/s390/kernel//usr/src/kernels/4.18.0-519.el8.x86_64/arch/s390/kernel/syscalls//usr/src/kernels/4.18.0-519.el8.x86_64/arch/s390/kernel/vdso32//usr/src/kernels/4.18.0-519.el8.x86_64/arch/s390/kernel/vdso64//usr/src/kernels/4.18.0-519.el8.x86_64/arch/s390/kvm//usr/src/kernels/4.18.0-519.el8.x86_64/arch/s390/lib//usr/src/kernels/4.18.0-519.el8.x86_64/arch/s390/mm//usr/src/kernels/4.18.0-519.el8.x86_64/arch/s390/net//usr/src/kernels/4.18.0-519.el8.x86_64/arch/s390/numa//usr/src/kernels/4.18.0-519.el8.x86_64/arch/s390/oprofile//usr/src/kernels/4.18.0-519.el8.x86_64/arch/s390/pci//usr/src/kernels/4.18.0-519.el8.x86_64/arch/s390/purgatory//usr/src/kernels/4.18.0-519.el8.x86_64/arch/s390/scripts//usr/src/kernels/4.18.0-519.el8.x86_64/arch/s390/tools//usr/src/kernels/4.18.0-519.el8.x86_64/arch/sh//usr/src/kernels/4.18.0-519.el8.x86_64/arch/sh/boards//usr/src/kernels/4.18.0-519.el8.x86_64/arch/sh/boards/mach-ap325rxa//usr/src/kernels/4.18.0-519.el8.x86_64/arch/sh/boards/mach-cayman//usr/src/kernels/4.18.0-519.el8.x86_64/arch/sh/boards/mach-dreamcast//usr/src/kernels/4.18.0-519.el8.x86_64/arch/sh/boards/mach-ecovec24//usr/src/kernels/4.18.0-519.el8.x86_64/arch/sh/boards/mach-highlander//usr/src/kernels/4.18.0-519.el8.x86_64/arch/sh/boards/mach-hp6xx//usr/src/kernels/4.18.0-519.el8.x86_64/arch/sh/boards/mach-kfr2r09//usr/src/kernels/4.18.0-519.el8.x86_64/arch/sh/boards/mach-landisk//usr/src/kernels/4.18.0-519.el8.x86_64/arch/sh/boards/mach-lboxre2//usr/src/kernels/4.18.0-519.el8.x86_64/arch/sh/boards/mach-microdev//usr/src/kernels/4.18.0-519.el8.x86_64/arch/sh/boards/mach-migor//usr/src/kernels/4.18.0-519.el8.x86_64/arch/sh/boards/mach-r2d//usr/src/kernels/4.18.0-519.el8.x86_64/arch/sh/boards/mach-rsk//usr/src/kernels/4.18.0-519.el8.x86_64/arch/sh/boards/mach-sdk7780//usr/src/kernels/4.18.0-519.el8.x86_64/arch/sh/boards/mach-sdk7786//usr/src/kernels/4.18.0-519.el8.x86_64/arch/sh/boards/mach-se//usr/src/kernels/4.18.0-519.el8.x86_64/arch/sh/boards/mach-se/7206//usr/src/kernels/4.18.0-519.el8.x86_64/arch/sh/boards/mach-se/7343//usr/src/kernels/4.18.0-519.el8.x86_64/arch/sh/boards/mach-se/770x//usr/src/kernels/4.18.0-519.el8.x86_64/arch/sh/boards/mach-se/7721//usr/src/kernels/4.18.0-519.el8.x86_64/arch/sh/boards/mach-se/7722//usr/src/kernels/4.18.0-519.el8.x86_64/arch/sh/boards/mach-se/7724//usr/src/kernels/4.18.0-519.el8.x86_64/arch/sh/boards/mach-se/7751//usr/src/kernels/4.18.0-519.el8.x86_64/arch/sh/boards/mach-se/7780//usr/src/kernels/4.18.0-519.el8.x86_64/arch/sh/boards/mach-sh03//usr/src/kernels/4.18.0-519.el8.x86_64/arch/sh/boards/mach-sh7763rdp//usr/src/kernels/4.18.0-519.el8.x86_64/arch/sh/boards/mach-x3proto//usr/src/kernels/4.18.0-519.el8.x86_64/arch/sh/boot//usr/src/kernels/4.18.0-519.el8.x86_64/arch/sh/boot/compressed//usr/src/kernels/4.18.0-519.el8.x86_64/arch/sh/boot/dts//usr/src/kernels/4.18.0-519.el8.x86_64/arch/sh/boot/romimage//usr/src/kernels/4.18.0-519.el8.x86_64/arch/sh/cchips//usr/src/kernels/4.18.0-519.el8.x86_64/arch/sh/cchips/hd6446x//usr/src/kernels/4.18.0-519.el8.x86_64/arch/sh/drivers//usr/src/kernels/4.18.0-519.el8.x86_64/arch/sh/drivers/dma//usr/src/kernels/4.18.0-519.el8.x86_64/arch/sh/drivers/pci//usr/src/kernels/4.18.0-519.el8.x86_64/arch/sh/drivers/superhyway//usr/src/kernels/4.18.0-519.el8.x86_64/arch/sh/kernel//usr/src/kernels/4.18.0-519.el8.x86_64/arch/sh/kernel/cpu//usr/src/kernels/4.18.0-519.el8.x86_64/arch/sh/kernel/cpu/irq//usr/src/kernels/4.18.0-519.el8.x86_64/arch/sh/kernel/cpu/sh2//usr/src/kernels/4.18.0-519.el8.x86_64/arch/sh/kernel/cpu/sh2a//usr/src/kernels/4.18.0-519.el8.x86_64/arch/sh/kernel/cpu/sh3//usr/src/kernels/4.18.0-519.el8.x86_64/arch/sh/kernel/cpu/sh4//usr/src/kernels/4.18.0-519.el8.x86_64/arch/sh/kernel/cpu/sh4a//usr/src/kernels/4.18.0-519.el8.x86_64/arch/sh/kernel/cpu/sh5//usr/src/kernels/4.18.0-519.el8.x86_64/arch/sh/kernel/cpu/shmobile//usr/src/kernels/4.18.0-519.el8.x86_64/arch/sh/kernel/vsyscall//usr/src/kernels/4.18.0-519.el8.x86_64/arch/sh/lib//usr/src/kernels/4.18.0-519.el8.x86_64/arch/sh/lib64//usr/src/kernels/4.18.0-519.el8.x86_64/arch/sh/math-emu//usr/src/kernels/4.18.0-519.el8.x86_64/arch/sh/mm//usr/src/kernels/4.18.0-519.el8.x86_64/arch/sh/oprofile//usr/src/kernels/4.18.0-519.el8.x86_64/arch/sh/tools//usr/src/kernels/4.18.0-519.el8.x86_64/arch/sparc//usr/src/kernels/4.18.0-519.el8.x86_64/arch/sparc/boot//usr/src/kernels/4.18.0-519.el8.x86_64/arch/sparc/crypto//usr/src/kernels/4.18.0-519.el8.x86_64/arch/sparc/kernel//usr/src/kernels/4.18.0-519.el8.x86_64/arch/sparc/lib//usr/src/kernels/4.18.0-519.el8.x86_64/arch/sparc/math-emu//usr/src/kernels/4.18.0-519.el8.x86_64/arch/sparc/mm//usr/src/kernels/4.18.0-519.el8.x86_64/arch/sparc/net//usr/src/kernels/4.18.0-519.el8.x86_64/arch/sparc/oprofile//usr/src/kernels/4.18.0-519.el8.x86_64/arch/sparc/power//usr/src/kernels/4.18.0-519.el8.x86_64/arch/sparc/prom//usr/src/kernels/4.18.0-519.el8.x86_64/arch/sparc/vdso//usr/src/kernels/4.18.0-519.el8.x86_64/arch/um//usr/src/kernels/4.18.0-519.el8.x86_64/arch/um/drivers//usr/src/kernels/4.18.0-519.el8.x86_64/arch/um/kernel//usr/src/kernels/4.18.0-519.el8.x86_64/arch/um/kernel/skas//usr/src/kernels/4.18.0-519.el8.x86_64/arch/um/os-Linux//usr/src/kernels/4.18.0-519.el8.x86_64/arch/um/os-Linux/drivers//usr/src/kernels/4.18.0-519.el8.x86_64/arch/um/os-Linux/skas//usr/src/kernels/4.18.0-519.el8.x86_64/arch/um/scripts//usr/src/kernels/4.18.0-519.el8.x86_64/arch/unicore32//usr/src/kernels/4.18.0-519.el8.x86_64/arch/unicore32/boot//usr/src/kernels/4.18.0-519.el8.x86_64/arch/unicore32/boot/compressed//usr/src/kernels/4.18.0-519.el8.x86_64/arch/unicore32/kernel//usr/src/kernels/4.18.0-519.el8.x86_64/arch/unicore32/lib//usr/src/kernels/4.18.0-519.el8.x86_64/arch/unicore32/mm//usr/src/kernels/4.18.0-519.el8.x86_64/arch/x86//usr/src/kernels/4.18.0-519.el8.x86_64/arch/x86/boot//usr/src/kernels/4.18.0-519.el8.x86_64/arch/x86/boot/compressed//usr/src/kernels/4.18.0-519.el8.x86_64/arch/x86/coco//usr/src/kernels/4.18.0-519.el8.x86_64/arch/x86/coco/tdx//usr/src/kernels/4.18.0-519.el8.x86_64/arch/x86/crypto//usr/src/kernels/4.18.0-519.el8.x86_64/arch/x86/crypto/sha1-mb//usr/src/kernels/4.18.0-519.el8.x86_64/arch/x86/crypto/sha256-mb//usr/src/kernels/4.18.0-519.el8.x86_64/arch/x86/crypto/sha512-mb//usr/src/kernels/4.18.0-519.el8.x86_64/arch/x86/entry//usr/src/kernels/4.18.0-519.el8.x86_64/arch/x86/entry/syscalls//usr/src/kernels/4.18.0-519.el8.x86_64/arch/x86/entry/vdso//usr/src/kernels/4.18.0-519.el8.x86_64/arch/x86/entry/vsyscall//usr/src/kernels/4.18.0-519.el8.x86_64/arch/x86/events//usr/src/kernels/4.18.0-519.el8.x86_64/arch/x86/events/amd//usr/src/kernels/4.18.0-519.el8.x86_64/arch/x86/events/intel//usr/src/kernels/4.18.0-519.el8.x86_64/arch/x86/hyperv//usr/src/kernels/4.18.0-519.el8.x86_64/arch/x86/ia32//usr/src/kernels/4.18.0-519.el8.x86_64/arch/x86/include//usr/src/kernels/4.18.0-519.el8.x86_64/arch/x86/include/asm//usr/src/kernels/4.18.0-519.el8.x86_64/arch/x86/include/asm/crypto//usr/src/kernels/4.18.0-519.el8.x86_64/arch/x86/include/asm/e820//usr/src/kernels/4.18.0-519.el8.x86_64/arch/x86/include/asm/fpu//usr/src/kernels/4.18.0-519.el8.x86_64/arch/x86/include/asm/numachip//usr/src/kernels/4.18.0-519.el8.x86_64/arch/x86/include/asm/shared//usr/src/kernels/4.18.0-519.el8.x86_64/arch/x86/include/asm/trace//usr/src/kernels/4.18.0-519.el8.x86_64/arch/x86/include/asm/uv//usr/src/kernels/4.18.0-519.el8.x86_64/arch/x86/include/asm/vdso//usr/src/kernels/4.18.0-519.el8.x86_64/arch/x86/include/asm/xen//usr/src/kernels/4.18.0-519.el8.x86_64/arch/x86/include/generated//usr/src/kernels/4.18.0-519.el8.x86_64/arch/x86/include/generated/asm//usr/src/kernels/4.18.0-519.el8.x86_64/arch/x86/include/generated/uapi//usr/src/kernels/4.18.0-519.el8.x86_64/arch/x86/include/generated/uapi/asm//usr/src/kernels/4.18.0-519.el8.x86_64/arch/x86/include/uapi//usr/src/kernels/4.18.0-519.el8.x86_64/arch/x86/include/uapi/asm//usr/src/kernels/4.18.0-519.el8.x86_64/arch/x86/kernel//usr/src/kernels/4.18.0-519.el8.x86_64/arch/x86/kernel/acpi//usr/src/kernels/4.18.0-519.el8.x86_64/arch/x86/kernel/apic//usr/src/kernels/4.18.0-519.el8.x86_64/arch/x86/kernel/cpu//usr/src/kernels/4.18.0-519.el8.x86_64/arch/x86/kernel/cpu/mce//usr/src/kernels/4.18.0-519.el8.x86_64/arch/x86/kernel/cpu/microcode//usr/src/kernels/4.18.0-519.el8.x86_64/arch/x86/kernel/cpu/mtrr//usr/src/kernels/4.18.0-519.el8.x86_64/arch/x86/kernel/cpu/resctrl//usr/src/kernels/4.18.0-519.el8.x86_64/arch/x86/kernel/cpu/sgx//usr/src/kernels/4.18.0-519.el8.x86_64/arch/x86/kernel/fpu//usr/src/kernels/4.18.0-519.el8.x86_64/arch/x86/kernel/kprobes//usr/src/kernels/4.18.0-519.el8.x86_64/arch/x86/kvm//usr/src/kernels/4.18.0-519.el8.x86_64/arch/x86/lib//usr/src/kernels/4.18.0-519.el8.x86_64/arch/x86/math-emu//usr/src/kernels/4.18.0-519.el8.x86_64/arch/x86/mm//usr/src/kernels/4.18.0-519.el8.x86_64/arch/x86/mm/pat//usr/src/kernels/4.18.0-519.el8.x86_64/arch/x86/net//usr/src/kernels/4.18.0-519.el8.x86_64/arch/x86/oprofile//usr/src/kernels/4.18.0-519.el8.x86_64/arch/x86/pci//usr/src/kernels/4.18.0-519.el8.x86_64/arch/x86/platform//usr/src/kernels/4.18.0-519.el8.x86_64/arch/x86/platform/atom//usr/src/kernels/4.18.0-519.el8.x86_64/arch/x86/platform/ce4100//usr/src/kernels/4.18.0-519.el8.x86_64/arch/x86/platform/efi//usr/src/kernels/4.18.0-519.el8.x86_64/arch/x86/platform/geode//usr/src/kernels/4.18.0-519.el8.x86_64/arch/x86/platform/goldfish//usr/src/kernels/4.18.0-519.el8.x86_64/arch/x86/platform/intel-mid//usr/src/kernels/4.18.0-519.el8.x86_64/arch/x86/platform/intel-mid/device_libs//usr/src/kernels/4.18.0-519.el8.x86_64/arch/x86/platform/intel-quark//usr/src/kernels/4.18.0-519.el8.x86_64/arch/x86/platform/intel//usr/src/kernels/4.18.0-519.el8.x86_64/arch/x86/platform/iris//usr/src/kernels/4.18.0-519.el8.x86_64/arch/x86/platform/olpc//usr/src/kernels/4.18.0-519.el8.x86_64/arch/x86/platform/scx200//usr/src/kernels/4.18.0-519.el8.x86_64/arch/x86/platform/sfi//usr/src/kernels/4.18.0-519.el8.x86_64/arch/x86/platform/ts5500//usr/src/kernels/4.18.0-519.el8.x86_64/arch/x86/platform/uv//usr/src/kernels/4.18.0-519.el8.x86_64/arch/x86/power//usr/src/kernels/4.18.0-519.el8.x86_64/arch/x86/purgatory//usr/src/kernels/4.18.0-519.el8.x86_64/arch/x86/ras//usr/src/kernels/4.18.0-519.el8.x86_64/arch/x86/realmode//usr/src/kernels/4.18.0-519.el8.x86_64/arch/x86/realmode/rm//usr/src/kernels/4.18.0-519.el8.x86_64/arch/x86/tools//usr/src/kernels/4.18.0-519.el8.x86_64/arch/x86/um//usr/src/kernels/4.18.0-519.el8.x86_64/arch/x86/um/os-Linux//usr/src/kernels/4.18.0-519.el8.x86_64/arch/x86/um/vdso//usr/src/kernels/4.18.0-519.el8.x86_64/arch/x86/video//usr/src/kernels/4.18.0-519.el8.x86_64/arch/x86/xen//usr/src/kernels/4.18.0-519.el8.x86_64/arch/xtensa//usr/src/kernels/4.18.0-519.el8.x86_64/arch/xtensa/boot//usr/src/kernels/4.18.0-519.el8.x86_64/arch/xtensa/boot/boot-elf//usr/src/kernels/4.18.0-519.el8.x86_64/arch/xtensa/boot/boot-redboot//usr/src/kernels/4.18.0-519.el8.x86_64/arch/xtensa/boot/dts//usr/src/kernels/4.18.0-519.el8.x86_64/arch/xtensa/boot/lib//usr/src/kernels/4.18.0-519.el8.x86_64/arch/xtensa/kernel//usr/src/kernels/4.18.0-519.el8.x86_64/arch/xtensa/lib//usr/src/kernels/4.18.0-519.el8.x86_64/arch/xtensa/mm//usr/src/kernels/4.18.0-519.el8.x86_64/arch/xtensa/oprofile//usr/src/kernels/4.18.0-519.el8.x86_64/arch/xtensa/platforms//usr/src/kernels/4.18.0-519.el8.x86_64/arch/xtensa/platforms/iss//usr/src/kernels/4.18.0-519.el8.x86_64/arch/xtensa/platforms/xt2000//usr/src/kernels/4.18.0-519.el8.x86_64/arch/xtensa/platforms/xtfpga//usr/src/kernels/4.18.0-519.el8.x86_64/block//usr/src/kernels/4.18.0-519.el8.x86_64/block/partitions//usr/src/kernels/4.18.0-519.el8.x86_64/certs//usr/src/kernels/4.18.0-519.el8.x86_64/crypto//usr/src/kernels/4.18.0-519.el8.x86_64/crypto/asymmetric_keys//usr/src/kernels/4.18.0-519.el8.x86_64/crypto/async_tx//usr/src/kernels/4.18.0-519.el8.x86_64/drivers//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/accessibility//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/accessibility/braille//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/acpi//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/acpi/acpica//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/acpi/apei//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/acpi/arm64//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/acpi/dptf//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/acpi/nfit//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/acpi/numa//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/acpi/pmic//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/amba//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/android//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/ata//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/atm//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/auxdisplay//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/base//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/base/firmware_loader//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/base/power//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/base/regmap//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/base/test//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/bcma//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/block//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/block/aoe//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/block/drbd//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/block/mtip32xx//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/block/paride//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/block/rsxx//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/block/xen-blkback//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/block/zram//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/bluetooth//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/bus//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/bus/fsl-mc//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/bus/mhi//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/bus/mhi/ep//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/bus/mhi/host//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/cdrom//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/char//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/char/agp//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/char/hw_random//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/char/ipmi//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/char/mwave//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/char/pcmcia//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/char/tpm//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/char/tpm/st33zp24//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/char/xilinx_hwicap//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/char/xillybus//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/clk//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/clk/actions//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/clk/at91//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/clk/axis//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/clk/axs10x//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/clk/bcm//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/clk/berlin//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/clk/davinci//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/clk/h8300//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/clk/hisilicon//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/clk/imgtec//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/clk/imx//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/clk/ingenic//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/clk/keystone//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/clk/loongson1//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/clk/mediatek//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/clk/meson//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/clk/microchip//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/clk/mmp//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/clk/mvebu//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/clk/mxs//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/clk/nxp//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/clk/pistachio//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/clk/pxa//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/clk/qcom//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/clk/renesas//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/clk/rockchip//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/clk/samsung//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/clk/sirf//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/clk/socfpga//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/clk/spear//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/clk/sprd//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/clk/st//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/clk/sunxi-ng//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/clk/sunxi//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/clk/tegra//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/clk/ti//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/clk/uniphier//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/clk/ux500//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/clk/versatile//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/clk/x86//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/clk/zte//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/clk/zynq//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/clocksource//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/connector//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/counter//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/cpufreq//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/cpuidle//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/cpuidle/governors//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/crypto//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/crypto/amcc//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/crypto/axis//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/crypto/bcm//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/crypto/caam//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/crypto/cavium//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/crypto/cavium/cpt//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/crypto/cavium/nitrox//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/crypto/cavium/zip//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/crypto/ccp//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/crypto/ccree//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/crypto/chelsio//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/crypto/chelsio/chtls//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/crypto/inside-secure//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/crypto/marvell//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/crypto/mediatek//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/crypto/nx//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/crypto/qat//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/crypto/qat/qat_4xxx//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/crypto/qat/qat_c3xxx//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/crypto/qat/qat_c3xxxvf//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/crypto/qat/qat_c62x//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/crypto/qat/qat_c62xvf//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/crypto/qat/qat_common//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/crypto/qat/qat_dh895xcc//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/crypto/qat/qat_dh895xccvf//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/crypto/qce//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/crypto/rockchip//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/crypto/stm32//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/crypto/sunxi-ss//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/crypto/ux500//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/crypto/ux500/cryp//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/crypto/ux500/hash//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/crypto/virtio//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/crypto/vmx//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/dax//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/dax/hmem//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/dax/pmem//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/dca//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/devfreq//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/devfreq/event//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/dio//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/dma-buf//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/dma-buf/heaps//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/dma//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/dma/bestcomm//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/dma/dw-axi-dmac//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/dma/dw//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/dma/hsu//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/dma/idxd//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/dma/ioat//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/dma/ipu//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/dma/mediatek//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/dma/ppc4xx//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/dma/ptdma//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/dma/qcom//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/dma/sh//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/dma/ti//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/dma/xilinx//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/edac//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/eisa//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/extcon//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/firewire//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/firmware//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/firmware/arm_scmi//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/firmware/broadcom//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/firmware/cirrus//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/firmware/efi//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/firmware/efi/libstub//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/firmware/efi/test//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/firmware/google//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/firmware/meson//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/firmware/psci//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/firmware/smccc//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/firmware/tegra//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/fmc//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/fpga//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/fsi//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/gpio//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/gpu//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/gpu/drm//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/gpu/drm/amd//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/gpu/drm/amd/acp//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/gpu/drm/amd/amdgpu//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/gpu/drm/amd/amdkfd//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/gpu/drm/amd/display//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/gpu/drm/amd/display/amdgpu_dm//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/gpu/drm/amd/display/dc//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/gpu/drm/amd/display/dc/basics//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/gpu/drm/amd/display/dc/bios//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/gpu/drm/amd/display/dc/clk_mgr//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce100//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce110//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce112//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce120//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce60//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce80//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn10//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn20//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn201//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn21//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn30//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn301//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn302//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn303//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn31//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn314//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn315//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn316//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn32//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn321//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/gpu/drm/amd/display/dc/dml//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/gpu/drm/amd/display/dc/dsc//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/gpu/drm/amd/display/dc/gpio//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/gpu/drm/amd/display/dc/hdcp//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/gpu/drm/amd/display/dc/irq//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/gpu/drm/amd/display/dc/link//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/gpu/drm/amd/display/dc/virtual//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/gpu/drm/amd/display/dmub//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/gpu/drm/amd/display/dmub/src//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/gpu/drm/amd/display/modules//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/gpu/drm/amd/display/modules/color//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/gpu/drm/amd/display/modules/freesync//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/gpu/drm/amd/display/modules/hdcp//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/gpu/drm/amd/display/modules/info_packet//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/gpu/drm/amd/display/modules/power//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/gpu/drm/amd/pm//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/gpu/drm/amd/pm/legacy-dpm//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/gpu/drm/amd/pm/powerplay//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/gpu/drm/amd/pm/powerplay/hwmgr//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/gpu/drm/amd/pm/powerplay/smumgr//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/gpu/drm/amd/pm/swsmu//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/gpu/drm/amd/pm/swsmu/smu11//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/gpu/drm/amd/pm/swsmu/smu12//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/gpu/drm/amd/pm/swsmu/smu13//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/gpu/drm/arm//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/gpu/drm/armada//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/gpu/drm/aspeed//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/gpu/drm/ast//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/gpu/drm/atmel-hlcdc//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/gpu/drm/bridge//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/gpu/drm/bridge/adv7511//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/gpu/drm/bridge/analogix//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/gpu/drm/bridge/cadence//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/gpu/drm/bridge/imx//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/gpu/drm/bridge/synopsys//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/gpu/drm/display//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/gpu/drm/etnaviv//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/gpu/drm/exynos//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/gpu/drm/fsl-dcu//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/gpu/drm/gma500//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/gpu/drm/gud//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/gpu/drm/hisilicon//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/gpu/drm/hisilicon/hibmc//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/gpu/drm/hisilicon/kirin//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/gpu/drm/hyperv//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/gpu/drm/i2c//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/gpu/drm/i915//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/gpu/drm/i915/gvt//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/gpu/drm/imx//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/gpu/drm/kmb//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/gpu/drm/logicvc//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/gpu/drm/mediatek//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/gpu/drm/meson//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/gpu/drm/mgag200//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/gpu/drm/msm//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/gpu/drm/mxsfb//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/gpu/drm/nouveau//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/gpu/drm/omapdrm//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/gpu/drm/omapdrm/displays//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/gpu/drm/omapdrm/dss//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/gpu/drm/panel//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/gpu/drm/pl111//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/gpu/drm/qxl//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/gpu/drm/radeon//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/gpu/drm/rcar-du//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/gpu/drm/rockchip//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/gpu/drm/scheduler//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/gpu/drm/shmobile//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/gpu/drm/solomon//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/gpu/drm/sprd//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/gpu/drm/sti//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/gpu/drm/stm//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/gpu/drm/sun4i//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/gpu/drm/tegra//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/gpu/drm/tests//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/gpu/drm/tilcdc//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/gpu/drm/tiny//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/gpu/drm/ttm//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/gpu/drm/tve200//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/gpu/drm/udl//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/gpu/drm/v3d//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/gpu/drm/vboxvideo//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/gpu/drm/vc4//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/gpu/drm/vgem//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/gpu/drm/virtio//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/gpu/drm/vkms//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/gpu/drm/vmwgfx//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/gpu/drm/xen//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/gpu/host1x//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/gpu/ipu-v3//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/gpu/vga//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/hid//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/hid/amd-sfh-hid//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/hid/i2c-hid//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/hid/intel-ish-hid//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/hid/surface-hid//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/hid/usbhid//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/hsi//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/hsi/clients//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/hsi/controllers//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/hv//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/hwmon//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/hwmon/pmbus//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/hwspinlock//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/hwtracing//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/hwtracing/coresight//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/hwtracing/intel_th//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/hwtracing/stm//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/i2c//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/i2c/algos//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/i2c/busses//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/i2c/muxes//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/ide//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/idle//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/iio//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/iio/accel//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/iio/adc//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/iio/afe//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/iio/amplifiers//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/iio/buffer//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/iio/chemical//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/iio/common//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/iio/common/cros_ec_sensors//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/iio/common/hid-sensors//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/iio/common/ms_sensors//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/iio/common/ssp_sensors//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/iio/common/st_sensors//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/iio/counter//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/iio/dac//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/iio/dummy//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/iio/frequency//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/iio/gyro//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/iio/health//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/iio/humidity//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/iio/imu//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/iio/imu/bmi160//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/iio/imu/inv_mpu6050//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/iio/imu/st_lsm6dsx//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/iio/light//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/iio/magnetometer//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/iio/multiplexer//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/iio/orientation//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/iio/potentiometer//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/iio/potentiostat//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/iio/pressure//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/iio/proximity//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/iio/resolver//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/iio/temperature//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/iio/test//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/iio/trigger//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/infiniband//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/infiniband/core//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/infiniband/hw//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/infiniband/hw/bnxt_re//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/infiniband/hw/cxgb4//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/infiniband/hw/efa//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/infiniband/hw/hfi1//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/infiniband/hw/hns//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/infiniband/hw/irdma//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/infiniband/hw/mana//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/infiniband/hw/mlx4//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/infiniband/hw/mlx5//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/infiniband/hw/mthca//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/infiniband/hw/ocrdma//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/infiniband/hw/qedr//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/infiniband/hw/qib//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/infiniband/hw/usnic//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/infiniband/hw/vmw_pvrdma//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/infiniband/sw//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/infiniband/sw/rdmavt//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/infiniband/sw/rxe//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/infiniband/sw/siw//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/infiniband/ulp//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/infiniband/ulp/ipoib//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/infiniband/ulp/iser//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/infiniband/ulp/isert//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/infiniband/ulp/opa_vnic//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/infiniband/ulp/srp//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/infiniband/ulp/srpt//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/input//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/input/gameport//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/input/joystick//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/input/joystick/iforce//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/input/keyboard//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/input/misc//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/input/mouse//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/input/rmi4//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/input/serio//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/input/tablet//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/input/touchscreen//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/iommu//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/iommu/amd//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/iommu/arm//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/iommu/arm/arm-smmu-v3//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/iommu/arm/arm-smmu//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/iommu/intel//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/ipack//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/ipack/carriers//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/ipack/devices//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/irqchip//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/isdn//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/isdn/capi//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/isdn/divert//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/isdn/gigaset//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/isdn/hardware//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/isdn/hardware/avm//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/isdn/hardware/eicon//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/isdn/hardware/mISDN//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/isdn/hisax//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/isdn/hysdn//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/isdn/i4l//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/isdn/isdnloop//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/isdn/mISDN//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/leds//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/leds/trigger//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/lightnvm//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/macintosh//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/macintosh/ams//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/mailbox//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/mcb//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/md//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/md/bcache//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/md/persistent-data//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/media//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/media/cec//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/media/common//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/media/common/b2c2//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/media/common/saa7146//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/media/common/siano//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/media/common/v4l2-tpg//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/media/common/videobuf2//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/media/dvb-core//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/media/dvb-frontends//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/media/dvb-frontends/cxd2880//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/media/dvb-frontends/drx39xyj//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/media/firewire//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/media/i2c//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/media/i2c/adv748x//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/media/i2c/cx25840//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/media/i2c/et8ek8//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/media/i2c/m5mols//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/media/i2c/s5c73m3//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/media/i2c/smiapp//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/media/i2c/soc_camera//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/media/mmc//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/media/mmc/siano//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/media/pci//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/media/pci/b2c2//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/media/pci/bt8xx//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/media/pci/cobalt//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/media/pci/cx18//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/media/pci/cx23885//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/media/pci/cx25821//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/media/pci/cx88//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/media/pci/ddbridge//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/media/pci/dm1105//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/media/pci/dt3155//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/media/pci/intel//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/media/pci/intel/ipu3//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/media/pci/ivtv//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/media/pci/mantis//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/media/pci/meye//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/media/pci/netup_unidvb//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/media/pci/ngene//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/media/pci/pluto2//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/media/pci/pt1//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/media/pci/pt3//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/media/pci/saa7134//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/media/pci/saa7146//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/media/pci/saa7164//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/media/pci/smipcie//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/media/pci/solo6x10//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/media/pci/sta2x11//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/media/pci/ttpci//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/media/pci/tw5864//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/media/pci/tw68//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/media/pci/tw686x//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/media/platform//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/media/platform/am437x//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/media/platform/atmel//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/media/platform/cadence//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/media/platform/cec-gpio//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/media/platform/coda//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/media/platform/davinci//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/media/platform/exynos-gsc//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/media/platform/exynos4-is//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/media/platform/marvell-ccic//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/media/platform/meson//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/media/platform/mtk-jpeg//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/media/platform/mtk-mdp//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/media/platform/mtk-vcodec//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/media/platform/mtk-vpu//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/media/platform/omap//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/media/platform/omap3isp//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/media/platform/qcom//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/media/platform/qcom/camss-8x16//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/media/platform/qcom/venus//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/media/platform/rcar-vin//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/media/platform/rockchip//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/media/platform/rockchip/rga//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/media/platform/s3c-camif//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/media/platform/s5p-cec//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/media/platform/s5p-g2d//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/media/platform/s5p-jpeg//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/media/platform/s5p-mfc//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/media/platform/soc_camera//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/media/platform/sti//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/media/platform/sti/bdisp//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/media/platform/sti/c8sectpfe//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/media/platform/sti/cec//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/media/platform/sti/delta//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/media/platform/sti/hva//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/media/platform/stm32//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/media/platform/tegra-cec//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/media/platform/ti-vpe//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/media/platform/vimc//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/media/platform/vivid//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/media/platform/vsp1//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/media/platform/xilinx//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/media/radio//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/media/radio/si470x//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/media/radio/si4713//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/media/radio/wl128x//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/media/rc//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/media/rc/img-ir//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/media/rc/keymaps//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/media/spi//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/media/tuners//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/media/usb//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/media/usb/airspy//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/media/usb/as102//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/media/usb/au0828//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/media/usb/b2c2//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/media/usb/cpia2//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/media/usb/cx231xx//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/media/usb/dvb-usb-v2//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/media/usb/dvb-usb//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/media/usb/em28xx//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/media/usb/go7007//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/media/usb/gspca//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/media/usb/gspca/gl860//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/media/usb/gspca/m5602//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/media/usb/gspca/stv06xx//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/media/usb/hackrf//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/media/usb/hdpvr//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/media/usb/msi2500//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/media/usb/pulse8-cec//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/media/usb/pvrusb2//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/media/usb/pwc//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/media/usb/rainshadow-cec//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/media/usb/s2255//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/media/usb/siano//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/media/usb/stk1160//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/media/usb/stkwebcam//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/media/usb/tm6000//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/media/usb/ttusb-budget//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/media/usb/ttusb-dec//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/media/usb/usbtv//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/media/usb/usbvision//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/media/usb/uvc//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/media/usb/zr364xx//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/media/v4l2-core//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/memory//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/memory/samsung//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/memory/tegra//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/memstick//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/memstick/core//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/memstick/host//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/message//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/message/fusion//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/mfd//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/misc//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/misc/altera-stapl//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/misc/c2port//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/misc/cardreader//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/misc/cb710//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/misc/cxl//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/misc/echo//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/misc/eeprom//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/misc/genwqe//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/misc/ibmasm//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/misc/lis3lv02d//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/misc/lkdtm//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/misc/mei//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/misc/mei/hdcp//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/misc/mei/pxp//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/misc/mic//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/misc/mic/bus//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/misc/mic/card//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/misc/mic/cosm//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/misc/mic/cosm_client//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/misc/mic/host//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/misc/mic/scif//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/misc/mic/vop//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/misc/ocxl//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/misc/sgi-gru//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/misc/sgi-xp//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/misc/ti-st//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/misc/vmw_vmci//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/mmc//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/mmc/core//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/mmc/host//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/mtd//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/mtd/chips//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/mtd/devices//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/mtd/lpddr//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/mtd/maps//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/mtd/nand//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/mtd/nand/onenand//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/mtd/nand/raw//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/mtd/nand/raw/atmel//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/mtd/nand/raw/bcm47xxnflash//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/mtd/nand/raw/brcmnand//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/mtd/nand/raw/gpmi-nand//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/mtd/parsers//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/mtd/spi-nor//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/mtd/tests//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/mtd/ubi//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/mux//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/appletalk//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/arcnet//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/bonding//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/caif//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/can//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/can/c_can//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/can/cc770//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/can/ifi_canfd//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/can/m_can//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/can/mscan//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/can/peak_canfd//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/can/rcar//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/can/sja1000//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/can/softing//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/can/spi//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/can/usb//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/can/usb/kvaser_usb//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/can/usb/peak_usb//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/dsa//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/dsa/b53//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/dsa/microchip//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/dsa/mv88e6xxx//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ethernet//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ethernet/3com//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ethernet/8390//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ethernet/adaptec//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ethernet/aeroflex//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ethernet/agere//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ethernet/alacritech//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ethernet/allwinner//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ethernet/alteon//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ethernet/altera//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ethernet/amazon//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ethernet/amazon/ena//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ethernet/amd//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ethernet/amd/xgbe//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ethernet/apm//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ethernet/apm/xgene-v2//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ethernet/apm/xgene//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ethernet/apple//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ethernet/aquantia//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ethernet/aquantia/atlantic//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ethernet/aquantia/atlantic/hw_atl//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ethernet/arc//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ethernet/atheros//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ethernet/atheros/alx//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ethernet/atheros/atl1c//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ethernet/atheros/atl1e//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ethernet/atheros/atlx//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ethernet/aurora//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ethernet/broadcom//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ethernet/broadcom/bnx2x//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ethernet/broadcom/bnxt//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ethernet/broadcom/genet//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ethernet/brocade//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ethernet/brocade/bna//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ethernet/cadence//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ethernet/calxeda//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ethernet/cavium//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ethernet/cavium/common//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ethernet/cavium/liquidio//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ethernet/cavium/octeon//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ethernet/cavium/thunder//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ethernet/chelsio//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ethernet/chelsio/cxgb//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ethernet/chelsio/cxgb3//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ethernet/chelsio/cxgb4//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ethernet/chelsio/cxgb4vf//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ethernet/chelsio/inline_crypto//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ethernet/chelsio/inline_crypto/ch_ipsec//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ethernet/chelsio/inline_crypto/ch_ktls//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ethernet/chelsio/libcxgb//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ethernet/cirrus//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ethernet/cisco//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ethernet/cisco/enic//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ethernet/cortina//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ethernet/davicom//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ethernet/dec//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ethernet/dec/tulip//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ethernet/dlink//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ethernet/emulex//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ethernet/emulex/benet//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ethernet/ezchip//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ethernet/faraday//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ethernet/freescale//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ethernet/freescale/dpaa//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ethernet/freescale/fman//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ethernet/freescale/fs_enet//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ethernet/fujitsu//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ethernet/google//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ethernet/google/gve//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ethernet/hisilicon//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ethernet/hisilicon/hns//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ethernet/hisilicon/hns3//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ethernet/hisilicon/hns3/hns3pf//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ethernet/hisilicon/hns3/hns3vf//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ethernet/hp//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ethernet/huawei//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ethernet/huawei/hinic//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ethernet/i825xx//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ethernet/ibm//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ethernet/ibm/ehea//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ethernet/ibm/emac//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ethernet/intel//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ethernet/intel/e1000//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ethernet/intel/e1000e//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ethernet/intel/fm10k//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ethernet/intel/i40e//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ethernet/intel/iavf//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ethernet/intel/ice//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ethernet/intel/igb//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ethernet/intel/igbvf//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ethernet/intel/igc//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ethernet/intel/ixgb//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ethernet/intel/ixgbe//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ethernet/intel/ixgbevf//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ethernet/marvell//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ethernet/marvell/mvpp2//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ethernet/mediatek//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ethernet/mellanox//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ethernet/mellanox/mlx4//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ethernet/mellanox/mlx5//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/accel//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/diag//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/en//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/en/xsk//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/en_accel//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/esw//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/fpga//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/ipoib//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/lib//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/steering//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ethernet/mellanox/mlxbf_gige//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ethernet/mellanox/mlxfw//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ethernet/mellanox/mlxsw//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ethernet/micrel//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ethernet/microchip//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ethernet/microsoft//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ethernet/microsoft/mana//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ethernet/moxa//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ethernet/mscc//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ethernet/myricom//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ethernet/myricom/myri10ge//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ethernet/natsemi//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ethernet/neterion//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ethernet/neterion/vxge//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ethernet/netronome//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ethernet/netronome/nfp//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ethernet/netronome/nfp/bpf//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ethernet/netronome/nfp/flower//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ethernet/netronome/nfp/nfpcore//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ethernet/netronome/nfp/nic//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ethernet/ni//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ethernet/nuvoton//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ethernet/nvidia//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ethernet/nxp//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ethernet/oki-semi//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ethernet/oki-semi/pch_gbe//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ethernet/packetengines//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ethernet/pasemi//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ethernet/pensando//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ethernet/pensando/ionic//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ethernet/qlogic//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ethernet/qlogic/netxen//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ethernet/qlogic/qed//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ethernet/qlogic/qede//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ethernet/qlogic/qlcnic//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ethernet/qlogic/qlge//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ethernet/qualcomm//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ethernet/qualcomm/emac//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ethernet/qualcomm/rmnet//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ethernet/rdc//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ethernet/realtek//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ethernet/renesas//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ethernet/rocker//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ethernet/samsung//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ethernet/samsung/sxgbe//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ethernet/seeq//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ethernet/sfc//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ethernet/sfc/falcon//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ethernet/sfc/siena//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ethernet/sgi//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ethernet/silan//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ethernet/sis//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ethernet/smsc//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ethernet/socionext//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ethernet/stmicro//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ethernet/stmicro/stmmac//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ethernet/sun//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ethernet/synopsys//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ethernet/tehuti//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ethernet/ti//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ethernet/toshiba//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ethernet/tundra//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ethernet/via//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ethernet/wiznet//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ethernet/xilinx//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ethernet/xircom//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ethernet/xscale//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/fddi//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/fddi/skfp//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/fjes//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/hamradio//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/hippi//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/hyperv//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ieee802154//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ipvlan//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/netdevsim//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/pcs//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/phy//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/plip//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/ppp//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/slip//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/team//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/thunderbolt//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/usb//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/vmxnet3//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/wan//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/wan/lmc//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/wimax//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/wimax/i2400m//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/wireless//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/wireless/admtek//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/wireless/ath//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/wireless/ath/ar5523//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/wireless/ath/ath10k//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/wireless/ath/ath11k//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/wireless/ath/ath12k//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/wireless/ath/ath5k//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/wireless/ath/ath6kl//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/wireless/ath/ath9k//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/wireless/ath/carl9170//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/wireless/ath/wcn36xx//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/wireless/ath/wil6210//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/wireless/atmel//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/wireless/broadcom//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/wireless/broadcom/b43//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/wireless/broadcom/b43legacy//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/wireless/broadcom/brcm80211//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmfmac//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmfmac/bca//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmfmac/cyw//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmfmac/wcc//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmsmac//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmutil//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/wireless/cisco//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/wireless/intel//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/wireless/intel/ipw2x00//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/wireless/intel/iwlegacy//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/wireless/intel/iwlwifi//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/wireless/intel/iwlwifi/dvm//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/wireless/intel/iwlwifi/mei//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/wireless/intel/iwlwifi/mvm//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/wireless/intersil//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/wireless/intersil/hostap//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/wireless/intersil/orinoco//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/wireless/intersil/p54//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/wireless/intersil/prism54//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/wireless/legacy//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/wireless/marvell//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/wireless/marvell/libertas//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/wireless/marvell/libertas_tf//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/wireless/marvell/mwifiex//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/wireless/mediatek//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/wireless/mediatek/mt76//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt7603//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt7615//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt76x0//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt76x2//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt7915//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt7921//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt7996//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/wireless/mediatek/mt7601u//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/wireless/quantenna//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/wireless/quantenna/qtnfmac//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/wireless/ralink//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/wireless/ralink/rt2x00//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/wireless/realtek//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/wireless/realtek/rtl818x//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/wireless/realtek/rtl818x/rtl8180//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/wireless/realtek/rtl818x/rtl8187//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/wireless/realtek/rtl8xxxu//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/wireless/realtek/rtlwifi//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/btcoexist//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8188ee//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192c//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192ce//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192cu//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192de//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192ee//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192se//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8723ae//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8723be//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8723com//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8821ae//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/wireless/realtek/rtw88//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/wireless/realtek/rtw89//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/wireless/rsi//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/wireless/st//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/wireless/st/cw1200//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/wireless/ti//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/wireless/ti/wl1251//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/wireless/ti/wl12xx//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/wireless/ti/wl18xx//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/wireless/ti/wlcore//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/wireless/virtual//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/wireless/zydas//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/wireless/zydas/zd1211rw//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/net/xen-netback//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/nfc//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/nfc/fdp//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/nfc/microread//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/nfc/nfcmrvl//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/nfc/nxp-nci//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/nfc/pn533//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/nfc/pn544//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/nfc/s3fwrn5//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/nfc/st-nci//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/nfc/st21nfca//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/nfc/st95hf//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/ntb//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/ntb/hw//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/ntb/hw/amd//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/ntb/hw/epf//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/ntb/hw/idt//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/ntb/hw/intel//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/ntb/hw/mscc//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/ntb/test//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/nubus//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/nvdimm//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/nvme//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/nvme/host//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/nvme/target//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/nvmem//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/of//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/of/unittest-data//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/opp//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/parisc//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/parport//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/pci//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/pci/controller//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/pci/controller/dwc//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/pci/endpoint//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/pci/endpoint/functions//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/pci/hotplug//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/pci/pcie//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/pci/switch//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/pcmcia//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/perf//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/perf/hisilicon//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/phy//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/phy/allwinner//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/phy/amlogic//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/phy/broadcom//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/phy/hisilicon//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/phy/lantiq//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/phy/marvell//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/phy/mediatek//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/phy/motorola//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/phy/qualcomm//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/phy/ralink//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/phy/renesas//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/phy/rockchip//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/phy/samsung//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/phy/st//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/phy/tegra//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/phy/ti//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/pinctrl//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/pinctrl/actions//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/pinctrl/aspeed//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/pinctrl/bcm//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/pinctrl/berlin//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/pinctrl/freescale//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/pinctrl/intel//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/pinctrl/mediatek//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/pinctrl/meson//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/pinctrl/mvebu//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/pinctrl/nomadik//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/pinctrl/pxa//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/pinctrl/qcom//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/pinctrl/samsung//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/pinctrl/sh-pfc//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/pinctrl/sirf//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/pinctrl/spear//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/pinctrl/sprd//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/pinctrl/stm32//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/pinctrl/sunxi//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/pinctrl/tegra//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/pinctrl/ti//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/pinctrl/uniphier//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/pinctrl/vt8500//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/pinctrl/zte//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/platform//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/platform/chrome//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/platform/goldfish//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/platform/mellanox//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/platform/mips//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/platform/olpc//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/platform/x86//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/platform/x86/dell-wmi-sysman//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/platform/x86/intel//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/platform/x86/intel/ifs//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/platform/x86/intel/pmc//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/platform/x86/intel/pmt//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/platform/x86/intel/speed_select_if//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/platform/x86/intel/uncore-frequency//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/pnp//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/pnp/isapnp//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/pnp/pnpacpi//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/pnp/pnpbios//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/power//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/power/avs//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/power/reset//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/power/supply//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/powercap//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/pps//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/pps/clients//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/pps/generators//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/ps3//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/ptp//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/pwm//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/rapidio//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/rapidio/devices//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/rapidio/switches//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/ras//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/regulator//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/remoteproc//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/reset//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/reset/hisilicon//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/reset/sti//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/reset/tegra//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/rpmsg//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/rtc//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/s390//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/s390/block//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/s390/char//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/s390/cio//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/s390/crypto//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/s390/net//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/s390/scsi//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/s390/virtio//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/sbus//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/sbus/char//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/scsi//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/scsi/aacraid//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/scsi/aic7xxx//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/scsi/aic7xxx/aicasm//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/scsi/aic94xx//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/scsi/arcmsr//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/scsi/arm//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/scsi/be2iscsi//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/scsi/bfa//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/scsi/bnx2fc//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/scsi/bnx2i//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/scsi/csiostor//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/scsi/cxgbi//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/scsi/cxgbi/cxgb3i//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/scsi/cxgbi/cxgb4i//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/scsi/cxlflash//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/scsi/device_handler//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/scsi/esas2r//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/scsi/fcoe//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/scsi/fnic//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/scsi/hisi_sas//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/scsi/ibmvscsi//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/scsi/ibmvscsi_tgt//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/scsi/isci//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/scsi/libfc//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/scsi/libsas//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/scsi/lpfc//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/scsi/megaraid//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/scsi/mpi3mr//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/scsi/mpt3sas//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/scsi/mvsas//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/scsi/pcmcia//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/scsi/pm8001//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/scsi/qedf//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/scsi/qedi//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/scsi/qla2xxx//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/scsi/qla4xxx//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/scsi/smartpqi//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/scsi/snic//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/scsi/sym53c8xx_2//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/scsi/ufs//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/sfi//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/sh//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/sh/clk//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/sh/intc//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/sh/maple//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/sh/superhyway//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/siox//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/slimbus//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/sn//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/soc//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/soc/actions//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/soc/amlogic//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/soc/atmel//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/soc/bcm//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/soc/bcm/brcmstb//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/soc/bcm/brcmstb/pm//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/soc/dove//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/soc/fsl//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/soc/fsl/qbman//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/soc/fsl/qe//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/soc/fujitsu//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/soc/gemini//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/soc/imx//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/soc/lantiq//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/soc/mediatek//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/soc/qcom//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/soc/renesas//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/soc/rockchip//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/soc/samsung//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/soc/sunxi//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/soc/tegra//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/soc/tegra/fuse//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/soc/ti//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/soc/ux500//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/soc/versatile//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/soc/xilinx//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/soc/zte//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/soundwire//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/spi//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/spmi//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/ssb//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/staging//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/staging/android//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/staging/android/ion//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/staging/board//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/staging/clocking-wizard//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/staging/comedi//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/staging/comedi/drivers//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/staging/comedi/kcomedilib//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/staging/dgnc//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/staging/emxx_udc//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/staging/fbtft//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/staging/fsl-dpaa2//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/staging/fsl-dpaa2/ethernet//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/staging/fsl-dpaa2/ethsw//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/staging/fsl-dpaa2/rtc//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/staging/fsl-mc//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/staging/fsl-mc/bus//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/staging/fsl-mc/bus/dpio//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/staging/fwserial//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/staging/gdm724x//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/staging/goldfish//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/staging/greybus//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/staging/greybus/tools//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/staging/gs_fpgaboot//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/staging/iio//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/staging/iio/accel//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/staging/iio/adc//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/staging/iio/addac//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/staging/iio/cdc//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/staging/iio/frequency//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/staging/iio/gyro//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/staging/iio/impedance-analyzer//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/staging/iio/meter//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/staging/iio/resolver//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/staging/ks7010//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/staging/media//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/staging/media/bcm2048//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/staging/media/davinci_vpfe//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/staging/media/imx//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/staging/media/imx074//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/staging/media/mt9t031//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/staging/media/omap4iss//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/staging/media/tegra-vde//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/staging/media/zoran//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/staging/most//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/staging/most/cdev//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/staging/most/dim2//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/staging/most/i2c//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/staging/most/net//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/staging/most/sound//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/staging/most/usb//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/staging/most/video//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/staging/mt29f_spinand//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/staging/mt7621-dma//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/staging/mt7621-dts//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/staging/mt7621-eth//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/staging/mt7621-gpio//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/staging/mt7621-mmc//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/staging/mt7621-pci//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/staging/mt7621-pinctrl//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/staging/mt7621-spi//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/staging/netlogic//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/staging/nvec//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/staging/octeon-usb//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/staging/octeon//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/staging/olpc_dcon//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/staging/pi433//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/staging/rtl8188eu//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/staging/rtl8192e//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/staging/rtl8192e/rtl8192e//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/staging/rtl8192u//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/staging/rtl8192u/ieee80211//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/staging/rtl8712//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/staging/rtl8723bs//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/staging/rtlwifi//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/staging/rtlwifi/btcoexist//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/staging/rtlwifi/rtl8822be//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/staging/rts5208//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/staging/skein//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/staging/sm750fb//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/staging/speakup//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/staging/unisys//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/staging/unisys/visorhba//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/staging/unisys/visorinput//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/staging/unisys/visornic//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/staging/vboxvideo//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/staging/vc04_services//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/staging/vc04_services/bcm2835-audio//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/staging/vc04_services/bcm2835-camera//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/staging/vme//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/staging/vme/devices//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/staging/vt6655//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/staging/vt6656//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/staging/wilc1000//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/staging/wlan-ng//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/staging/xgifb//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/target//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/target/iscsi//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/target/iscsi/cxgbit//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/target/loopback//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/target/sbp//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/target/tcm_fc//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/tc//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/tee//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/tee/optee//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/thermal//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/thermal/broadcom//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/thermal/intel//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/thermal/intel/int340x_thermal//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/thermal/qcom//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/thermal/samsung//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/thermal/st//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/thermal/tegra//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/thermal/ti-soc-thermal//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/thunderbolt//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/tty//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/tty/hvc//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/tty/ipwireless//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/tty/serdev//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/tty/serial//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/tty/serial/8250//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/tty/serial/cpm_uart//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/tty/serial/jsm//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/tty/vt//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/uio//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/usb//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/usb/atm//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/usb/c67x00//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/usb/chipidea//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/usb/class//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/usb/common//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/usb/core//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/usb/dwc2//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/usb/dwc3//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/usb/early//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/usb/gadget//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/usb/gadget/function//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/usb/gadget/legacy//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/usb/gadget/udc//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/usb/gadget/udc/aspeed-vhub//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/usb/gadget/udc/bdc//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/usb/host//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/usb/host/whci//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/usb/image//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/usb/isp1760//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/usb/misc//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/usb/misc/sisusbvga//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/usb/mon//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/usb/mtu3//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/usb/musb//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/usb/phy//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/usb/renesas_usbhs//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/usb/roles//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/usb/serial//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/usb/storage//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/usb/typec//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/usb/typec/altmodes//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/usb/typec/mux//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/usb/typec/tcpm//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/usb/typec/tipd//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/usb/typec/ucsi//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/usb/usbip//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/usb/wusbcore//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/uwb//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/uwb/i1480//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/uwb/i1480/dfu//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/vdpa//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/vdpa/alibaba//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/vdpa/ifcvf//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/vdpa/mlx5//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/vdpa/vdpa_sim//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/vdpa/virtio_pci//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/vfio//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/vfio/mdev//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/vfio/pci//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/vfio/platform//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/vfio/platform/reset//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/vhost//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/video//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/video/backlight//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/video/console//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/video/fbdev//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/video/fbdev/aty//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/video/fbdev/core//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/video/fbdev/geode//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/video/fbdev/i810//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/video/fbdev/intelfb//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/video/fbdev/kyro//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/video/fbdev/matrox//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/video/fbdev/mb862xx//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/video/fbdev/mbx//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/video/fbdev/mmp//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/video/fbdev/mmp/fb//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/video/fbdev/mmp/hw//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/video/fbdev/mmp/panel//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/video/fbdev/nvidia//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/video/fbdev/omap//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/video/fbdev/omap2//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/video/fbdev/omap2/omapfb//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/video/fbdev/omap2/omapfb/displays//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/video/fbdev/omap2/omapfb/dss//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/video/fbdev/riva//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/video/fbdev/savage//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/video/fbdev/sis//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/video/fbdev/vermilion//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/video/fbdev/via//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/video/logo//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/virt//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/virt/coco//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/virt/coco/sev-guest//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/virt/coco/tdx-guest//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/virt/nitro_enclaves//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/virt/vboxguest//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/virtio//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/visorbus//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/vlynq//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/vme//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/vme/boards//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/vme/bridges//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/w1//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/w1/masters//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/w1/slaves//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/watchdog//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/xen//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/xen/events//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/xen/xen-pciback//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/xen/xenbus//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/xen/xenfs//usr/src/kernels/4.18.0-519.el8.x86_64/drivers/zorro//usr/src/kernels/4.18.0-519.el8.x86_64/firmware//usr/src/kernels/4.18.0-519.el8.x86_64/fs//usr/src/kernels/4.18.0-519.el8.x86_64/fs/9p//usr/src/kernels/4.18.0-519.el8.x86_64/fs/adfs//usr/src/kernels/4.18.0-519.el8.x86_64/fs/affs//usr/src/kernels/4.18.0-519.el8.x86_64/fs/afs//usr/src/kernels/4.18.0-519.el8.x86_64/fs/autofs//usr/src/kernels/4.18.0-519.el8.x86_64/fs/befs//usr/src/kernels/4.18.0-519.el8.x86_64/fs/bfs//usr/src/kernels/4.18.0-519.el8.x86_64/fs/btrfs//usr/src/kernels/4.18.0-519.el8.x86_64/fs/cachefiles//usr/src/kernels/4.18.0-519.el8.x86_64/fs/ceph//usr/src/kernels/4.18.0-519.el8.x86_64/fs/cifs//usr/src/kernels/4.18.0-519.el8.x86_64/fs/coda//usr/src/kernels/4.18.0-519.el8.x86_64/fs/configfs//usr/src/kernels/4.18.0-519.el8.x86_64/fs/cramfs//usr/src/kernels/4.18.0-519.el8.x86_64/fs/crypto//usr/src/kernels/4.18.0-519.el8.x86_64/fs/debugfs//usr/src/kernels/4.18.0-519.el8.x86_64/fs/devpts//usr/src/kernels/4.18.0-519.el8.x86_64/fs/dlm//usr/src/kernels/4.18.0-519.el8.x86_64/fs/ecryptfs//usr/src/kernels/4.18.0-519.el8.x86_64/fs/efivarfs//usr/src/kernels/4.18.0-519.el8.x86_64/fs/efs//usr/src/kernels/4.18.0-519.el8.x86_64/fs/exportfs//usr/src/kernels/4.18.0-519.el8.x86_64/fs/ext2//usr/src/kernels/4.18.0-519.el8.x86_64/fs/ext4//usr/src/kernels/4.18.0-519.el8.x86_64/fs/f2fs//usr/src/kernels/4.18.0-519.el8.x86_64/fs/fat//usr/src/kernels/4.18.0-519.el8.x86_64/fs/freevxfs//usr/src/kernels/4.18.0-519.el8.x86_64/fs/fscache//usr/src/kernels/4.18.0-519.el8.x86_64/fs/fuse//usr/src/kernels/4.18.0-519.el8.x86_64/fs/gfs2//usr/src/kernels/4.18.0-519.el8.x86_64/fs/hfs//usr/src/kernels/4.18.0-519.el8.x86_64/fs/hfsplus//usr/src/kernels/4.18.0-519.el8.x86_64/fs/hostfs//usr/src/kernels/4.18.0-519.el8.x86_64/fs/hpfs//usr/src/kernels/4.18.0-519.el8.x86_64/fs/hugetlbfs//usr/src/kernels/4.18.0-519.el8.x86_64/fs/iomap//usr/src/kernels/4.18.0-519.el8.x86_64/fs/isofs//usr/src/kernels/4.18.0-519.el8.x86_64/fs/jbd2//usr/src/kernels/4.18.0-519.el8.x86_64/fs/jffs2//usr/src/kernels/4.18.0-519.el8.x86_64/fs/jfs//usr/src/kernels/4.18.0-519.el8.x86_64/fs/kernfs//usr/src/kernels/4.18.0-519.el8.x86_64/fs/lockd//usr/src/kernels/4.18.0-519.el8.x86_64/fs/minix//usr/src/kernels/4.18.0-519.el8.x86_64/fs/nfs//usr/src/kernels/4.18.0-519.el8.x86_64/fs/nfs/blocklayout//usr/src/kernels/4.18.0-519.el8.x86_64/fs/nfs/filelayout//usr/src/kernels/4.18.0-519.el8.x86_64/fs/nfs/flexfilelayout//usr/src/kernels/4.18.0-519.el8.x86_64/fs/nfs_common//usr/src/kernels/4.18.0-519.el8.x86_64/fs/nfsd//usr/src/kernels/4.18.0-519.el8.x86_64/fs/nilfs2//usr/src/kernels/4.18.0-519.el8.x86_64/fs/nls//usr/src/kernels/4.18.0-519.el8.x86_64/fs/notify//usr/src/kernels/4.18.0-519.el8.x86_64/fs/notify/dnotify//usr/src/kernels/4.18.0-519.el8.x86_64/fs/notify/fanotify//usr/src/kernels/4.18.0-519.el8.x86_64/fs/notify/inotify//usr/src/kernels/4.18.0-519.el8.x86_64/fs/ntfs//usr/src/kernels/4.18.0-519.el8.x86_64/fs/ocfs2//usr/src/kernels/4.18.0-519.el8.x86_64/fs/ocfs2/cluster//usr/src/kernels/4.18.0-519.el8.x86_64/fs/ocfs2/dlm//usr/src/kernels/4.18.0-519.el8.x86_64/fs/ocfs2/dlmfs//usr/src/kernels/4.18.0-519.el8.x86_64/fs/omfs//usr/src/kernels/4.18.0-519.el8.x86_64/fs/openpromfs//usr/src/kernels/4.18.0-519.el8.x86_64/fs/orangefs//usr/src/kernels/4.18.0-519.el8.x86_64/fs/overlayfs//usr/src/kernels/4.18.0-519.el8.x86_64/fs/proc//usr/src/kernels/4.18.0-519.el8.x86_64/fs/pstore//usr/src/kernels/4.18.0-519.el8.x86_64/fs/qnx4//usr/src/kernels/4.18.0-519.el8.x86_64/fs/qnx6//usr/src/kernels/4.18.0-519.el8.x86_64/fs/quota//usr/src/kernels/4.18.0-519.el8.x86_64/fs/ramfs//usr/src/kernels/4.18.0-519.el8.x86_64/fs/reiserfs//usr/src/kernels/4.18.0-519.el8.x86_64/fs/romfs//usr/src/kernels/4.18.0-519.el8.x86_64/fs/squashfs//usr/src/kernels/4.18.0-519.el8.x86_64/fs/sysfs//usr/src/kernels/4.18.0-519.el8.x86_64/fs/sysv//usr/src/kernels/4.18.0-519.el8.x86_64/fs/tracefs//usr/src/kernels/4.18.0-519.el8.x86_64/fs/ubifs//usr/src/kernels/4.18.0-519.el8.x86_64/fs/udf//usr/src/kernels/4.18.0-519.el8.x86_64/fs/ufs//usr/src/kernels/4.18.0-519.el8.x86_64/fs/xfs//usr/src/kernels/4.18.0-519.el8.x86_64/include//usr/src/kernels/4.18.0-519.el8.x86_64/include/acpi//usr/src/kernels/4.18.0-519.el8.x86_64/include/acpi/platform//usr/src/kernels/4.18.0-519.el8.x86_64/include/asm-generic//usr/src/kernels/4.18.0-519.el8.x86_64/include/asm-generic/bitops//usr/src/kernels/4.18.0-519.el8.x86_64/include/asm-generic/vdso//usr/src/kernels/4.18.0-519.el8.x86_64/include/clocksource//usr/src/kernels/4.18.0-519.el8.x86_64/include/config//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/8139too//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/ac97//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/acer//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/acpi//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/acpi/apei//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/acpi/apei/memory//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/acpi/cppc//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/acpi/cpu//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/acpi/cpu/freq//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/acpi/ec//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/acpi/hotplug//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/acpi/i2c//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/acpi/legacy//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/acpi/legacy/tables//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/acpi/pci//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/acpi/platform//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/acpi/processor//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/acpi/rev//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/acpi/rev/override//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/acpi/spcr//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/acpi/system//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/acpi/system/power//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/acpi/system/power/states//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/acpi/table//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/acpi/thermal//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/advise//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/alim1535//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/alim7101//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/allow//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/allow/dev//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/altera//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/amd//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/amd/iommu//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/amd/mem//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/amd/sfh//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/amd/xgbe//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/amd/xgbe/have//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/amiga//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/amilo//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/aperture//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/apple//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/apple/mfi//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/aquantia//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/arch//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/arch/clocksource//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/arch/cpuidle//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/arch/dma//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/arch/dma/addr//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/arch/dma/addr/t//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/arch/enable//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/arch/enable/hugepage//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/arch/enable/memory//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/arch/enable/split//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/arch/enable/split/pmd//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/arch/enable/thp//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/arch/has//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/arch/has/acpi//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/arch/has/acpi/table//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/arch/has/add//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/arch/has/cache//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/arch/has/cache/line//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/arch/has/cc//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/arch/has/cpu//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/arch/has/debug//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/arch/has/devmem//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/arch/has/devmem/is//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/arch/has/elf//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/arch/has/fast//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/arch/has/filter//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/arch/has/force//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/arch/has/force/dma//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/arch/has/fortify//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/arch/has/gcov//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/arch/has/gcov/profile//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/arch/has/gigantic//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/arch/has/kexec//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/arch/has/mem//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/arch/has/membarrier//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/arch/has/membarrier/sync//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/arch/has/non//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/arch/has/non/overlapping//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/arch/has/non/overlapping/address//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/arch/has/pmem//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/arch/has/pte//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/arch/has/set//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/arch/has/set/direct//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/arch/has/sg//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/arch/has/strict//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/arch/has/strict/kernel//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/arch/has/strict/module//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/arch/has/sync//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/arch/has/sync/core//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/arch/has/sync/core/before//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/arch/has/syscall//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/arch/has/uaccess//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/arch/has/ubsan//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/arch/has/ubsan/sanitize//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/arch/has/zone//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/arch/have//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/arch/have/nmi//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/arch/have/nmi/safe//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/arch/hibernation//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/arch/may//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/arch/may/have//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/arch/may/have/pc//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/arch/might//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/arch/might/have//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/arch/might/have/acpi//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/arch/might/have/pc//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/arch/mmap//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/arch/mmap/rnd//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/arch/mmap/rnd/bits//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/arch/mmap/rnd/compat//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/arch/mmap/rnd/compat/bits//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/arch/nr//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/arch/proc//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/arch/proc/kcore//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/arch/select//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/arch/select/memory//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/arch/sparsemem//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/arch/supports//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/arch/supports/atomic//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/arch/supports/debug//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/arch/supports/memory//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/arch/supports/numa//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/arch/supports/optimized//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/arch/suspend//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/arch/use//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/arch/use/builtin//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/arch/use/cmpxchg//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/arch/use/memremap//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/arch/use/queued//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/arch/uses//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/arch/uses/high//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/arch/uses/high/vma//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/arch/uses/pg//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/arch/want//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/arch/want/batched//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/arch/want/batched/unmap//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/arch/want/batched/unmap/tlb//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/arch/want/compat//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/arch/want/compat/ipc//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/arch/want/compat/ipc/parse//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/arch/want/default//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/arch/want/default/bpf//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/arch/want/general//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/arch/want/huge//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/arch/want/huge/pmd//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/arch/want/old//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/arch/want/old/compat//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/arch/wants//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/arch/wants/dynamic//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/arch/wants/dynamic/task//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/arch/wants/thp//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/arm//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/arm/gic//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/arm/gic/max//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/associative//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/asus//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/asus/nb//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/asymmetric//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/asymmetric/key//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/asymmetric/public//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/asymmetric/public/key//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/async//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/async/raid6//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/async/tx//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/ata//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/ata/verbose//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/ath//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/ath10k//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/ath11k//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/ath9k//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/ath9k/btcoex//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/ath9k/common//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/atm//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/atomic64//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/audit//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/autofs//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/autofs4//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/auxiliary//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/backlight//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/backlight/class//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/backlight/lcd//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/balloon//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/base//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/bcm//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/bcm/net//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/bcm7xxx//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/bcm87xx//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/bcma//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/bcma/driver//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/bcma/driver/gmac//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/bcma/host//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/bcma/host/pci//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/be2net//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/bfq//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/bfq/group//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/big//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/binary//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/binfmt//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/bitfield//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/bitfield/kunit//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/bits//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/bits/kunit//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/blk//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/blk/cgroup//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/blk/cgroup/fc//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/blk/debug//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/blk/dev//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/blk/dev/dm//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/blk/dev/integrity//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/blk/dev/io//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/blk/dev/loop//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/blk/dev/loop/min//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/blk/dev/null//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/blk/dev/ram//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/blk/mq//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/blk/scsi//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/blk/wbt//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/block//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/bnx2x//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/bnxt//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/bnxt/flower//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/boot//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/boot/printk//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/bootparam//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/bootparam/hardlockup//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/bootparam/hardlockup/panic//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/bootparam/hotplug//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/bootparam/hung//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/bootparam/hung/task//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/bootparam/hung/task/panic//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/bootparam/softlockup//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/bootparam/softlockup/panic//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/bpf//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/bpf/jit//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/bpf/jit/always//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/bpf/jit/default//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/bpf/kprobe//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/bpf/stream//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/bpf/unpriv//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/bpf/unpriv/default//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/branch//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/branch/profile//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/brcmfmac//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/brcmfmac/proto//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/brcmsmac//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/bridge//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/bridge/ebt//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/bridge/ebt/802//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/bridge/ebt/mark//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/bridge/ebt/t//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/bridge/igmp//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/bridge/nf//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/bridge/vlan//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/broadcom//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/bsd//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/bsd/process//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/bsd/process/acct//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/bt//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/bt/bnep//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/bt/bnep/mc//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/bt/bnep/proto//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/bt/hcibtusb//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/bt/hciuart//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/bt/mrvl//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/bt/rfcomm//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/bug//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/bug/on//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/bug/on/data//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/build//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/buildtime//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/buildtime/extable//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/can//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/can/8dev//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/can/c//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/can/c/can//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/can/calc//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/can/cc770//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/can/ems//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/can/esd//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/can/kvaser//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/can/peak//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/can/plx//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/can/sja1000//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/capi//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/cavium//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/cb710//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/cb710/debug//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/cc//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/cc/can//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/cc/has//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/cc/has/kasan//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/cc/has/return//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/cc/has/sancov//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/cc/has/sancov/trace//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/cc/has/sane//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/cc/has/stackprotector//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/cc/has/working//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/cc/has/working/nosanitize//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/cc/is//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/cc/optimize//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/cc/optimize/for//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/cdrom//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/cdrom/pktcdvd//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/cec//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/cec/platform//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/ceph//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/ceph/fs//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/ceph/fs/posix//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/ceph/fs/security//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/ceph/lib//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/ceph/lib/use//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/ceph/lib/use/dns//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/cfg80211//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/cfg80211/crda//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/cfg80211/default//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/cfg80211/require//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/cfg80211/require/signed//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/cfg80211/use//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/cfg80211/use/kernel//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/cfg80211/use/kernel/regdb//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/cfs//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/cgroup//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/cgroup/net//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/charger//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/check//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/checkpoint//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/chelsio//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/chelsio/inline//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/chelsio/ipsec//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/chelsio/tls//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/chr//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/chr/dev//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/cicada//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/cifs//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/cifs/allow//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/cifs/allow/insecure//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/cifs/dfs//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/cifs/smb//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/cifs/weak//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/cifs/weak/pw//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/clang//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/clkbld//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/clkdev//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/clkevt//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/clocksource//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/clocksource/validate//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/clocksource/validate/last//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/cls//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/cls/u32//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/clz//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/cmdline//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/cmdline/kunit//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/common//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/compal//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/compat//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/compat/32bit//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/compat/binfmt//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/compat/for//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/compat/for/u64//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/compat/old//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/configfs//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/console//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/console/loglevel//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/context//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/context/switch//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/contig//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/core//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/core/dump//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/core/dump/default//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/core/dump/default/elf//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/cortina//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/cpu//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/cpu/freq//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/cpu/freq/default//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/cpu/freq/default/gov//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/cpu/freq/gov//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/cpu/freq/gov/attr//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/cpu/ibpb//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/cpu/ibrs//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/cpu/idle//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/cpu/idle/gov//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/cpu/sup//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/cpu/unret//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/cpumask//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/cramfs//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/crash//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/crc//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/crc/itu//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/crc32//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/cross//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/cross/memory//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/crypto//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/crypto/aes//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/crypto/aes/ni//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/crypto/aes/x86//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/crypto/ansi//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/crypto/blowfish//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/crypto/blowfish/x86//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/crypto/camellia//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/crypto/camellia/aesni//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/crypto/camellia/aesni/avx//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/crypto/camellia/aesni/avx/x86//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/crypto/camellia/aesni/avx2//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/crypto/camellia/aesni/avx2/x86//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/crypto/camellia/x86//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/crypto/cast//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/crypto/cast5//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/crypto/cast5/avx//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/crypto/cast5/avx/x86//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/crypto/cast6//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/crypto/cast6/avx//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/crypto/cast6/avx/x86//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/crypto/chacha20//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/crypto/chacha20/x86//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/crypto/crc32//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/crypto/crc32c//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/crypto/crct10dif//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/crypto/des3//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/crypto/des3/ede//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/crypto/des3/ede/x86//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/crypto/dev//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/crypto/dev/ccp//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/crypto/dev/nitrox//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/crypto/dev/padlock//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/crypto/dev/qat//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/crypto/dev/sp//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/crypto/drbg//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/crypto/fips//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/crypto/ghash//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/crypto/ghash/clmul//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/crypto/ghash/clmul/ni//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/crypto/glue//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/crypto/glue/helper//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/crypto/hash//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/crypto/lib//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/crypto/michael//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/crypto/poly1305//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/crypto/poly1305/x86//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/crypto/rng//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/crypto/serpent//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/crypto/serpent/avx//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/crypto/serpent/avx/x86//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/crypto/serpent/avx2//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/crypto/serpent/avx2/x86//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/crypto/serpent/sse2//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/crypto/serpent/sse2/x86//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/crypto/sha1//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/crypto/sha256//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/crypto/sha512//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/crypto/twofish//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/crypto/twofish/avx//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/crypto/twofish/avx/x86//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/crypto/twofish/x86//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/crypto/twofish/x86/64//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/crypto/user//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/crypto/user/api//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/cypress//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/damon//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/davicom//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/dax//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/dcache//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/dcache/word//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/de//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/debug//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/debug/boot//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/debug/info//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/debug/memory//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/debug/section//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/decompress//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/default//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/default/fq//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/default/hung//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/default/hung/task//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/default/io//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/default/io/delay//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/default/mmap//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/default/mmap/min//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/default/net//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/default/security//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/default/tcp//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/deferred//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/deferred/struct//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/deferred/struct/page//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/dell//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/dell/smbios//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/dell/wmi//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/detect//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/detect/hung//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/dev//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/dev/dax//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/dev/dax/hmem//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/dev/dax/pmem//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/device//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/devtmpfs//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/dlci//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/dlm//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/dm//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/dm/bio//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/dm/cache//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/dm/log//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/dm/multipath//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/dm/persistent//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/dm/thin//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/dma//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/dma/coherent//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/dma/engine//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/dma/shared//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/dma/virtual//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/dmar//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/dmi//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/dmi/scan//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/dmi/scan/machine//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/dmi/scan/machine/non//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/dmi/scan/machine/non/efi//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/dns//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/dp83640//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/dp83822//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/dp83848//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/dp83867//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/dp83tc811//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/dptf//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/drm//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/drm/amd//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/drm/amd/dc//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/drm/amdgpu//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/drm/cirrus//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/drm/display//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/drm/display/dp//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/drm/display/hdcp//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/drm/display/hdmi//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/drm/dp//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/drm/dp/aux//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/drm/export//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/drm/export/for//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/drm/fbdev//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/drm/gem//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/drm/gem/shmem//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/drm/i2c//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/drm/i915//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/drm/i915/capture//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/drm/i915/compress//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/drm/i915/fence//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/drm/i915/force//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/drm/i915/gvt//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/drm/i915/heartbeat//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/drm/i915/max//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/drm/i915/max/request//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/drm/i915/preempt//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/drm/i915/preempt/timeout//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/drm/i915/request//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/drm/i915/stop//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/drm/i915/timeslice//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/drm/i915/userfault//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/drm/kms//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/drm/kunit//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/drm/kunit/test//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/drm/lib//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/drm/load//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/drm/load/edid//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/drm/mipi//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/drm/nouveau//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/drm/panel//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/drm/panel/orientation//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/drm/radeon//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/drm/ttm//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/drm/virtio//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/drm/vram//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/dst//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/dummy//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/dummy/console//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/dvb//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/dvb/au8522//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/dvb/av7110//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/dvb/b2c2//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/dvb/b2c2/flexcop//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/dvb/budget//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/dvb/dummy//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/dvb/dynamic//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/dvb/firedtv//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/dvb/gp8psk//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/dvb/max//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/dvb/ttusb//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/dvb/tuner//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/dvb/usb//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/dvb/usb/af9005//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/dvb/usb/cinergy//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/dvb/usb/dibusb//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/dvb/usb/nova//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/dvb/usb/nova/t//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/dvb/usb/technisat//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/dvb/usb/umt//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/dw//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/dw/dmac//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/dwmac//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/dynamic//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/dynamic/ftrace//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/dynamic/ftrace/with//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/dynamic/ftrace/with/direct//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/dynamic/memory//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/dynamic/physical//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/e1000e//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/early//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/early/printk//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/early/printk/usb//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/edac//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/edac/atomic//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/edac/decode//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/edac/legacy//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/eeepc//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/eeprom//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/efi//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/efi/dev//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/efi/dev/path//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/efi/rci2//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/efi/runtime//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/efi/soft//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/efi/vars//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/efi/vars/pstore//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/efi/vars/pstore/default//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/efivar//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/elf//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/ena//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/enable//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/enable/must//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/enclosure//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/encrypted//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/energy//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/ethtool//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/event//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/evm//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/evm/attr//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/exclusive//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/exclusive/system//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/exportfs//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/exportfs/block//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/ext4//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/ext4/fs//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/ext4/fs/posix//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/ext4/kunit//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/ext4/use//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/ext4/use/for//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/extra//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/f71808e//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/fair//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/fair/group//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/fanotify//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/fanotify/access//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/fat//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/fat/default//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/fat/kunit//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/fb//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/fb/boot//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/fb/boot/vesa//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/fb/cfb//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/fb/deferred//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/fb/sys//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/fc//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/fcoe//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/fib//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/file//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/fips//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/fips/signature//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/firewire//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/firmware//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/fix//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/fix/earlycon//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/fixed//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/font//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/fortify//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/frame//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/framebuffer//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/framebuffer/console//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/framebuffer/console/deferred//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/framebuffer/console/detect//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/fs//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/fs/dax//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/fs/posix//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/fscache//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/ftrace//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/ftrace/mcount//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/fujitsu//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/function//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/function/error//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/function/graph//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/fuse//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/fusion//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/fusion/max//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/futex//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/fw//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/fw/attr//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/fw/cfg//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/fw/cs//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/fw/loader//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/fw/loader/user//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/gact//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/gcc//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/generic//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/generic/bug//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/generic/bug/relative//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/generic/calibrate//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/generic/clockevents//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/generic/clockevents/min//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/generic/cmos//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/generic/cpu//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/generic/early//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/generic/find//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/generic/find/first//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/generic/irq//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/generic/irq/effective//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/generic/irq/effective/aff//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/generic/irq/matrix//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/generic/irq/reservation//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/generic/isa//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/generic/msi//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/generic/msi/irq//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/generic/net//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/generic/pci//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/generic/pending//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/generic/smp//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/generic/smp/idle//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/generic/strncpy//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/generic/strncpy/from//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/generic/strnlen//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/generic/time//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/generic/vdso//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/generic/vdso/time//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/gfs2//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/gfs2/fs//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/gfs2/fs/locking//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/gigaset//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/gpio//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/gpiolib//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/gpiolib/fastpath//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/grace//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/gro//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/haltpoll//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/hangcheck//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/hardened//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/hardened/usercopy//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/hardirqs//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/hardirqs/sw//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/hardlockup//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/hardlockup/check//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/hardlockup/detector//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/has//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/has/ioport//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/hash//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/hash/kunit//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/have//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/have/acpi//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/have/acpi/apei//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/have/aligned//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/have/aligned/struct//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/have/arch//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/have/arch/compat//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/have/arch/compat/mmap//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/have/arch/huge//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/have/arch/jump//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/have/arch/kasan//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/have/arch/mmap//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/have/arch/mmap/rnd//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/have/arch/mmap/rnd/compat//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/have/arch/node//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/have/arch/node/dev//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/have/arch/seccomp//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/have/arch/soft//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/have/arch/thread//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/have/arch/thread/struct//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/have/arch/transparent//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/have/arch/transparent/hugepage//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/have/arch/userfaultfd//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/have/arch/vmap//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/have/arch/within//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/have/arch/within/stack//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/have/bootmem//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/have/bootmem/info//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/have/c//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/have/clk//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/have/cmpxchg//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/have/context//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/have/copy//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/have/copy/thread//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/have/debug//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/have/dma//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/have/dynamic//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/have/dynamic/ftrace//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/have/dynamic/ftrace/with//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/have/dynamic/ftrace/with/direct//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/have/ebpf//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/have/efficient//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/have/efficient/unaligned//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/have/exit//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/have/fast//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/have/ftrace//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/have/ftrace/mcount//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/have/function//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/have/function/error//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/have/function/graph//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/have/gcc//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/have/generic//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/have/hardened//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/have/hardened/usercopy//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/have/hardlockup//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/have/hardlockup/detector//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/have/hw//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/have/intel//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/have/ioremap//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/have/irq//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/have/irq/exit//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/have/irq/exit/on//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/have/irq/exit/on/irq//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/have/irq/time//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/have/kernel//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/have/kprobes//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/have/kprobes/on//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/have/kvm//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/have/kvm/cpu//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/have/kvm/cpu/relax//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/have/kvm/dirty//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/have/kvm/irq//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/have/kvm/no//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/have/kvm/pm//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/have/memory//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/have/mixed//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/have/mixed/breakpoints//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/have/mmiotrace//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/have/mod//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/have/mod/arch//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/have/move//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/have/net//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/have/pcspkr//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/have/perf//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/have/perf/events//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/have/perf/user//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/have/perf/user/stack//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/have/regs//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/have/regs/and//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/have/regs/and/stack//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/have/regs/and/stack/access//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/have/reliable//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/have/sched//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/have/sched/avg//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/have/setup//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/have/setup/per//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/have/setup/per/cpu//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/have/stack//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/have/syscall//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/have/unstable//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/have/unstable/sched//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/have/user//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/have/user/return//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/have/virt//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/have/virt/cpu//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/have/virt/cpu/accounting//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/hdlc//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/hdmi//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/hdmi/lpe//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/headers//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/hibernate//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/hid//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/hid/battery//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/hid/betop//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/hid/hyperv//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/hid/logitech//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/hid/picolcd//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/hid/sensor//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/hid/sensor/accel//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/hid/sensor/custom//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/hid/sensor/device//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/hid/sensor/gyro//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/hid/sensor/iio//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/hid/sensor/inclinometer//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/hid/sensor/magnetometer//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/high//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/high/res//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/hisax//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/hisax/16//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/hisax/avm//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/hisax/avm/a1//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/hisax/bkm//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/hisax/enternow//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/hisax/fritz//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/hisax/hfc//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/hisax/max//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/hisax/netjet//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/hisax/no//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/hisax/sct//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/hist//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/hmem//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/hmm//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/hotplug//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/hotplug/pci//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/hotplug/pci/acpi//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/hp//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/hpet//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/hpet/emulate//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/hpwdt//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/hpwdt/nmi//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/hsa//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/hsa/amd//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/hsu//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/hugetlb//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/hvc//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/hvc/xen//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/hw//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/hw/random//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/hwlat//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/hwmon//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/hwpoison//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/hyperv//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/hypervisor//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/hysdn//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/hz//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/i2c//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/i2c/amd756//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/i2c/designware//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/i2c/diolan//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/i2c/helper//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/i2c/hid//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/i2c/mux//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/i2c/nforce2//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/i2c/parport//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/i2c/pca//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/i2c/tiny//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/i40e//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/i6300esb//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/i8253//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/ia32//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/ia32/feat//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/ib700//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/ice//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/icplus//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/ideapad//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/idle//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/idle/page//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/ie6xx//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/ieee802154//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/igb//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/iio//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/iio/consumers//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/iio/consumers/per//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/iio/kfifo//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/iio/triggered//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/illegal//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/illegal/pointer//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/ima//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/ima/appraise//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/ima/arch//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/ima/default//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/ima/default/hash//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/ima/lsm//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/ima/measure//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/ima/measure/pcr//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/ima/read//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/ima/secure//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/ima/secure/and//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/ima/secure/and/or//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/ima/secure/and/or/trusted//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/ima/sig//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/ima/trusted//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/ima/write//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/inet//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/inet/diag//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/inet/esp//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/inet/mptcp//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/inet/raw//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/inet/sctp//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/inet/tcp//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/inet/udp//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/inet/xfrm//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/inet6//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/inet6/esp//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/inet6/xfrm//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/infiniband//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/infiniband/addr//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/infiniband/addr/trans//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/infiniband/bnxt//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/infiniband/ipoib//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/infiniband/on//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/infiniband/on/demand//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/infiniband/opa//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/infiniband/user//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/infiniband/virt//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/infiniband/vmware//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/init//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/init/env//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/init/env/arg//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/initramfs//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/inline//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/inline/read//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/inline/read/unlock//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/inline/spin//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/inline/spin/unlock//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/inline/write//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/inline/write/unlock//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/inotify//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/input//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/input/ati//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/input/atlas//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/input/ff//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/input/gpio//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/input/gpio/rotary//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/input/keyspan//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/input/mousedev//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/input/mousedev/screen//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/input/xen//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/input/xen/kbddev//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/instruction//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/int340x//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/integrity//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/integrity/asymmetric//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/integrity/platform//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/integrity/trusted//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/intel//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/intel/hfi//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/intel/hid//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/intel/idxd//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/intel/iommu//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/intel/iommu/floppy//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/intel/iommu/perf//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/intel/ish//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/intel/ishtp//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/intel/mei//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/intel/pch//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/intel/pmc//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/intel/pmt//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/intel/rapl//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/intel/soc//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/intel/soc/dts//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/intel/soc/dts/iosf//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/intel/speed//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/intel/speed/select//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/intel/tdx//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/intel/th//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/intel/turbo//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/intel/turbo/max//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/intel/uncore//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/intel/uncore/freq//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/intel/wmi//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/intel/xway//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/interval//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/io//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/io/delay//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/io/delay/type//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/iommu//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/iommu/default//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/iommu/io//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/iosched//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/iosf//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/ip//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/ip/advanced//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/ip/fib//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/ip/fib/trie//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/ip/mroute//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/ip/mroute/multiple//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/ip/multiple//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/ip/nf//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/ip/nf/arp//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/ip/nf/match//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/ip/nf/target//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/ip/pimsm//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/ip/route//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/ip/set//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/ip/set/bitmap//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/ip/set/hash//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/ip/set/list//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/ip/vs//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/ip/vs/mh//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/ip/vs/mh/tab//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/ip/vs/pe//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/ip/vs/proto//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/ip/vs/proto/ah//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/ip/vs/sh//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/ip/vs/sh/tab//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/ip/vs/tab//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/ip6//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/ip6/nf//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/ip6/nf/match//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/ip6/nf/target//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/ipc//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/ipmi//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/ipmi/device//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/ipmi/dmi//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/ipmi/panic//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/ipmi/plat//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/ippp//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/ipv6//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/ipv6/mroute//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/ipv6/mroute/multiple//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/ipv6/multiple//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/ipv6/ndisc//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/ipv6/optimistic//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/ipv6/pimsm//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/ipv6/route//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/ipv6/router//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/ipv6/sit//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/ir//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/ir/imon//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/ir/ite//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/ir/jvc//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/ir/mce//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/ir/mce/kbd//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/ir/nec//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/ir/rc5//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/ir/rc6//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/ir/sanyo//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/ir/serial//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/ir/sony//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/ir/winbond//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/irq//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/irq/bypass//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/irq/domain//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/irq/forced//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/irq/msi//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/irq/time//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/isa//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/isa/dma//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/iscsi//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/iscsi/boot//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/iscsi/ibft//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/iscsi/target//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/isdn//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/isdn/capi//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/isdn/capi/capidrv//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/isdn/drv//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/isdn/drv/avmb1//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/isdn/ppp//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/isdn/tty//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/iso9660//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/it87//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/it8712f//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/itco//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/itco/vendor//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/iwlwifi//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/iwlwifi/opmode//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/ixgbe//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/ixgbevf//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/jump//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/kallsyms//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/kallsyms/absolute//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/kallsyms/base//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/karma//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/kdb//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/kdb/continue//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/kdb/default//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/kernel//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/kexec//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/kexec/bzimage//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/kexec/bzimage/verify//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/keyboard//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/keys//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/kgdb//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/kgdb/honour//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/kgdb/low//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/kgdb/low/level//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/kgdb/serial//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/kprobe//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/kprobes//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/kprobes/on//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/kunit//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/kunit/all//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/kunit/example//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/kvm//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/kvm/amd//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/kvm/async//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/kvm/external//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/kvm/external/write//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/kvm/generic//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/kvm/generic/dirtylog//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/kvm/generic/dirtylog/read//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/l2tp//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/lcd//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/lcd/class//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/led//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/led/trigger//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/leds//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/leds/brightness//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/leds/brightness/hw//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/leds/clevo//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/leds/intel//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/leds/lp55xx//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/leds/trigger//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/leds/trigger/default//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/legacy//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/legacy/vsyscall//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/linear//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/linear/ranges//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/linear/ranges/kunit//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/liquidio//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/list//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/list/kunit//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/load//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/load/uefi//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/lock//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/lock/debugging//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/lock/down//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/lock/down/in//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/lock/down/in/efi//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/lock/down/in/efi/secure//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/lock/spin//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/lock/spin/on//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/lock/torture//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/lockd//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/lockdep//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/lockup//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/log//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/log/buf//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/log/cpu//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/log/cpu/max//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/log/cpu/max/buf//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/logitech//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/logo//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/logo/linux//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/loopback//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/lpc//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/lsi//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/lsi/et1011c//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/lsm//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/lsm/mmap//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/lsm/mmap/min//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/lwtunnel//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/lxt//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/lz4//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/lzo//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/mac//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/mac80211//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/mac80211/has//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/mac80211/rc//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/mac80211/rc/default//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/mac80211/sta//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/mac80211/sta/hash//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/mac80211/sta/hash/max//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/machz//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/macintosh//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/magic//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/magic/sysrq//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/magic/sysrq/default//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/mana//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/mantis//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/mapping//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/mapping/dirty//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/marvell//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/marvell/10g//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/max//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/max/raw//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/maxlinear//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/md//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/mdio//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/mdio/bcm//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/mdio/mscc//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/media//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/media/altera//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/media/analog//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/media/analog/tv//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/media/camera//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/media/cec//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/media/common//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/media/digital//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/media/digital/tv//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/media/pci//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/media/radio//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/media/subdrv//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/media/tuner//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/media/usb//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/megaraid//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/mellanox//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/mem//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/mem/soft//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/memcg//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/memcpy//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/memcpy/kunit//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/memfd//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/memory//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/memstick//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/memstick/jmicron//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/memstick/realtek//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/memstick/tifm//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/message//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/message/loglevel//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/mfd//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/mfd/intel//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/mfd/intel/lpss//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/mfd/sm501//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/mhi//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/mhi/bus//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/mhi/bus/pci//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/micrel//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/microchip//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/microchip/t1//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/microcode//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/microsemi//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/microsoft//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/minix//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/misc//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/misc/rtsx//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/misdn//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/mlx//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/mlx4//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/mlx4/en//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/mlx5//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/mlx5/cls//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/mlx5/core//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/mlx5/core/en//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/mlx5/en//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/mlx5/sf//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/mlx5/sw//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/mlx5/tc//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/mlx5/vdpa//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/mlxreg//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/mlxsw//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/mlxsw/core//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/mlxsw/spectrum//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/mmc//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/mmc/block//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/mmc/realtek//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/mmc/ricoh//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/mmc/sdhci//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/mmc/tifm//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/mmc/via//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/mmconf//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/mmu//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/mmu/gather//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/mmu/gather/merge//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/mmu/gather/rcu//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/mmu/gather/rcu/table//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/mmu/gather/table//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/modify//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/modify/ldt//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/module//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/module/force//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/module/sig//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/module/srcversion//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/modules//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/modules/tree//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/modules/use//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/modules/use/elf//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/mouse//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/mouse/elan//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/mouse/elan/i2c//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/mouse/ps2//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/mouse/ps2/elantech//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/mouse/ps2/synaptics//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/mouse/synaptics//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/mpls//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/mptcp//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/mptcp/kunit//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/mq//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/mq/iosched//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/msdos//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/msi//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/mspro//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/mt76//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/mt76/connac//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/mt76x0//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/mt76x02//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/mt76x2//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/mt7921//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/mtd//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/mtd/cfi//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/mtd/map//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/mtd/map/bank//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/mtd/map/bank/width//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/mtd/ubi//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/mtd/ubi/beb//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/mtd/ubi/wl//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/mtrr//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/mtrr/sanitizer//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/mtrr/sanitizer/enable//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/mtrr/sanitizer/spare//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/mtrr/sanitizer/spare/reg//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/mtrr/sanitizer/spare/reg/nr//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/mutex//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/mutex/spin//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/mutex/spin/on//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/mwifiex//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/mxm//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/myri10ge//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/n//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/national//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/nd//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/need//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/need/dma//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/need/dma/map//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/need/multiple//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/need/per//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/need/per/cpu//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/need/per/cpu/embed//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/need/per/cpu/embed/first//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/need/per/cpu/page//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/need/per/cpu/page/first//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/need/sg//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/need/sg/dma//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/net//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/net/act//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/net/act/tunnel//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/net/cls//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/net/drop//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/net/ematch//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/net/flow//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/net/ip//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/net/ipgre//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/net/key//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/net/l3//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/net/l3/master//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/net/mpls//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/net/packet//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/net/poll//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/net/ptp//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/net/rx//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/net/rx/busy//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/net/sch//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/net/sch/fq//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/net/sch/mqprio//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/net/sock//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/net/tc//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/net/tc/skb//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/net/team//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/net/team/mode//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/net/udp//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/net/vendor//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/netconsole//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/netdev//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/netdev/addr//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/netdev/addr/list//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/netfilter//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/netfilter/family//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/netfilter/netlink//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/netfilter/netlink/glue//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/netfilter/xt//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/netfilter/xt/match//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/netfilter/xt/target//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/netlink//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/network//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/network/phy//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/netxen//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/new//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/nf//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/nf/conntrack//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/nf/conntrack/netbios//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/nf/ct//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/nf/ct/netlink//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/nf/ct/proto//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/nf/defrag//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/nf/dup//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/nf/flow//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/nf/flow/table//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/nf/log//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/nf/nat//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/nf/nat/snmp//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/nf/reject//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/nf/socket//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/nf/tables//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/nf/tproxy//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/nfp//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/nfp/app//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/nfp/app/abm//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/nfs//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/nfs/acl//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/nfs/use//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/nfs/use/kernel//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/nfs/v3//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/nfs/v4//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/nfs/v4/1//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/nfs/v4/1/implementation//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/nfs/v4/1/implementation/id//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/nfs/v4/security//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/nfsd//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/nfsd/v2//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/nfsd/v3//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/nfsd/v4//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/nfsd/v4/security//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/nft//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/nft/bridge//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/nft/dup//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/nft/fib//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/nft/flow//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/nft/fwd//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/nft/reject//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/nitro//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/nls//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/nls/codepage//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/nls/iso8859//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/nls/koi8//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/nls/mac//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/no//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/no/hz//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/nodes//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/nop//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/nouveau//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/nouveau/debug//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/nr//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/nr/cpus//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/nr/cpus/range//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/ntb//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/numa//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/numa/balancing//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/numa/balancing/default//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/numa/keep//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/nv//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/nvdimm//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/nvme//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/nvme/target//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/nvme/verbose//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/nvsw//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/oid//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/old//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/openvswitch//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/oprofile//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/oprofile/event//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/oprofile/nmi//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/optimize//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/osf//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/osnoise//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/output//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/overlay//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/packet//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/page//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/page/table//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/panasonic//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/panic//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/panic/on//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/panic/on/oops//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/paravirt//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/paravirt/time//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/parport//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/parport/not//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/partition//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/pci//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/pci/hyperv//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/pci/lockless//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/pci/msi//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/pci/msi/irq//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/pci/pf//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/pcie//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/pcieaer//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/pcieaspm//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/pcs//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/pcspkr//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/perf//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/perf/events//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/perf/events/amd//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/perf/events/intel//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/persistent//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/pgtable//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/phys//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/phys/addr//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/phys/addr/t//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/physical//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/pid//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/pinctrl//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/pkcs7//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/pkcs7/message//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/plugin//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/pm//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/pm/generic//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/pm/generic/domains//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/pm/sleep//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/pm/std//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/pmc//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/pmic//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/pnfs//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/pnfs/file//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/pnfs/flexfile//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/posix//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/posix/mqueue//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/power//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/ppp//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/ppp/sync//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/pps//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/pps/client//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/preempt//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/prevent//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/prevent/firmware//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/prime//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/print//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/print/quota//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/printk//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/printk/safe//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/printk/safe/log//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/printk/safe/log/buf//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/probe//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/proc//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/proc/cpu//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/proc/page//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/proc/pid//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/proc/thermal//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/proc/thermal/mmio//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/proc/vmcore//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/proc/vmcore/device//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/provide//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/provide/ohci1394//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/provide/ohci1394/dma//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/psi//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/psi/default//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/pstore//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/pstore/compress//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/pstore/deflate//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/pstore/deflate/compress//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/ptp//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/ptp/1588//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/ptp/1588/clock//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/pwm//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/pwm/lpss//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/qcom//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/qcom/qmi//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/qed//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/qfmt//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/qrtr//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/qsemi//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/queued//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/quota//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/quota/netlink//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/quotactl//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/radio//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/raid//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/raid6//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/raid6/pq//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/random//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/random/trust//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/randomize//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/randomize/memory//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/randomize/memory/physical//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/rational//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/rational/kunit//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/raw//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/rc//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/rc/ati//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/rcu//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/rcu/cpu//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/rcu/cpu/stall//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/rcu/need//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/rcu/nocb//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/rcu/stall//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/rd//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/rdma//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/realtek//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/reed//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/reed/solomon//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/regmap//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/regmap/soundwire//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/renesas//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/reset//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/resource//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/resource/kunit//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/rfkill//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/rfs//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/rh//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/rh/kabi//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/rh/kabi/size//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/rh/kabi/size/align//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/rhel//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/ring//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/ring/buffer//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/ring/buffer/allow//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/rmi4//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/rmi4/2d//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/rmi4/f03//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/rockchip//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/rpcsec//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/rpcsec/gss//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/rt//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/rt/group//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/rt2800//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/rt2800/lib//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/rt2800pci//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/rt2800usb//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/rt2x00//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/rt2x00/lib//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/rtc//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/rtc/drv//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/rtc/drv/ds3232//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/rtc/drv/m41t80//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/rtc/hctosys//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/rtc/i2c//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/rtc/i2c/and//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/rtc/intf//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/rtc/lib//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/rtc/lib/kunit//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/rtc/mc146818//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/rtc/systohc//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/rtl//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/rtl8192c//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/rtl8723//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/rtlwifi//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/rtw88//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/rtw89//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/runtime//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/runtime/testing//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/rwsem//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/rwsem/spin//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/rwsem/spin/on//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/sample//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/sample/vfio//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/sample/vfio/mdev//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/samsung//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/sata//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/sata/ahci//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/sata/mobile//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/sata/mobile/lpm//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/sbc//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/sbc/fitpc2//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/scf//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/scf/torture//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/sched//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/sched/mc//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/sched/omit//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/sched/omit/frame//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/scsi//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/scsi/bnx2//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/scsi/bnx2x//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/scsi/chelsio//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/scsi/cxgb4//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/scsi/dh//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/scsi/dh/hp//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/scsi/fc//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/scsi/iscsi//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/scsi/mpt2sas//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/scsi/mpt2sas/max//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/scsi/mpt3sas//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/scsi/mpt3sas/max//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/scsi/proc//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/scsi/qla//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/scsi/sas//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/scsi/sas/host//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/scsi/scan//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/scsi/spi//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/scsi/srp//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/sctp//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/sctp/cookie//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/sctp/cookie/hmac//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/sctp/default//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/sctp/default/cookie//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/sctp/default/cookie/hmac//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/sdio//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/seccomp//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/section//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/section/mismatch//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/section/mismatch/warn//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/security//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/security/network//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/security/selinux//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/security/selinux/avc//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/security/selinux/checkreqprot//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/security/selinux/sid2str//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/security/selinux/sid2str/cache//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/security/selinux/sidtab//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/security/selinux/sidtab/hash//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/security/writable//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/select//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/select/memory//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/sensors//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/sensors/acpi//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/sensors/amd//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/sensors/dell//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/sensors/fam15h//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/sensors/i5k//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/sensors/lis3//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/sensors/mlxreg//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/sensors/ntc//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/sensors/sch56xx//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/sensors/via//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/serial//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/serial/8250//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/serial/8250/many//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/serial/8250/nr//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/serial/8250/runtime//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/serial/8250/share//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/serial/arc//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/serial/arc/nr//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/serial/core//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/serial/multi//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/serio//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/serio/altera//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/serio/arc//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/sev//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/sfc//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/sfc/mcdi//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/sfc/siena//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/sfc/siena/mcdi//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/sg//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/sgetmask//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/sgi//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/sgl//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/shuffle//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/shuffle/page//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/signed//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/signed/pe//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/signed/pe/file//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/skb//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/slab//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/slab/freelist//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/slip//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/slub//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/slub/cpu//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/slub/kunit//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/sms//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/sms/sdio//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/sms/siano//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/sms/usb//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/smsc//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/smsc/sch311x//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/ac97//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/ac97/power//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/ac97/power/save//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/amd//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/amd/acp//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/atiixp//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/compress//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/cs46xx//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/cs46xx/new//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/ctl//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/ctl/fast//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/dma//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/dynamic//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/emu10k1//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/es1968//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/firewire//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/hda//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/hda/codec//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/hda/codec/ca0132//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/hda/cs//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/hda/cs/dsp//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/hda/dsp//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/hda/ext//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/hda/generic//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/hda/input//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/hda/input/beep//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/hda/patch//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/hda/power//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/hda/power/save//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/hda/prealloc//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/hda/scodec//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/hda/scodec/cs35l41//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/intel//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/intel/dsp//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/intel/soundwire//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/jack//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/jack/input//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/maestro3//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/max//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/mpu401//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/opl3//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/opl3/lib//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/oxygen//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/pcm//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/proc//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/seq//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/seq/hrtimer//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/seq/midi//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/sequencer//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/soc//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/soc/acpi//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/soc/acpi/intel//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/soc/amd//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/soc/amd/renoir//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/soc/amd/vangogh//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/soc/amd/yc//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/soc/cs35l41//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/soc/hdac//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/soc/i2c//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/soc/i2c/and//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/soc/intel//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/soc/intel/bdw//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/soc/intel/bdw/rt5650//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/soc/intel/bdw/rt5677//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/soc/intel/broadwell//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/soc/intel/bxt//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/soc/intel/bxt/da7219//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/soc/intel/bxt/da7219/max98357a//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/soc/intel/bxt/rt298//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/soc/intel/byt//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/soc/intel/byt/cht//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/soc/intel/byt/cht/cx2072x//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/soc/intel/byt/cht/da7213//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/soc/intel/byt/cht/es8316//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/soc/intel/byt/cht/nocodec//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/soc/intel/bytcr//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/soc/intel/bytcr/rt5640//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/soc/intel/bytcr/rt5651//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/soc/intel/cht//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/soc/intel/cht/bsw//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/soc/intel/cht/bsw/max98090//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/soc/intel/cht/bsw/max98090/ti//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/soc/intel/cht/bsw/nau8824//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/soc/intel/cht/bsw/rt5645//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/soc/intel/cht/bsw/rt5672//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/soc/intel/cml//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/soc/intel/cml/lp//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/soc/intel/cml/lp/da7219//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/soc/intel/cml/lp/da7219/max98357a//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/soc/intel/da7219//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/soc/intel/da7219/max98357a//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/soc/intel/ehl//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/soc/intel/ehl/rt5660//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/soc/intel/glk//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/soc/intel/glk/da7219//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/soc/intel/glk/da7219/max98357a//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/soc/intel/glk/rt5682//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/soc/intel/glk/rt5682/max98357a//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/soc/intel/haswell//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/soc/intel/hda//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/soc/intel/hda/dsp//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/soc/intel/kbl//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/soc/intel/kbl/da7219//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/soc/intel/kbl/da7219/max98357a//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/soc/intel/kbl/da7219/max98927//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/soc/intel/kbl/rt5660//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/soc/intel/kbl/rt5663//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/soc/intel/kbl/rt5663/max98927//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/soc/intel/kbl/rt5663/rt5514//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/soc/intel/kbl/rt5663/rt5514/max98927//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/soc/intel/skl//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/soc/intel/skl/hda//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/soc/intel/skl/hda/dsp//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/soc/intel/skl/hda/dsp/generic//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/soc/intel/skl/nau88l25//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/soc/intel/skl/nau88l25/max98357a//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/soc/intel/skl/nau88l25/ssm4567//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/soc/intel/skl/rt286//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/soc/intel/skylake//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/soc/intel/skylake/ssp//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/soc/intel/sof//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/soc/intel/sof/cirrus//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/soc/intel/sof/cml//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/soc/intel/sof/cml/rt1011//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/soc/intel/sof/cml/rt1011/rt5682//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/soc/intel/sof/da7219//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/soc/intel/sof/da7219/max98373//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/soc/intel/sof/es8336//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/soc/intel/sof/maxim//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/soc/intel/sof/nau8825//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/soc/intel/sof/pcm512x//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/soc/intel/sof/realtek//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/soc/intel/sof/rt5682//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/soc/intel/sof/ssp//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/soc/intel/sof/ssp/amp//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/soc/intel/sof/wm8804//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/soc/intel/soundwire//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/soc/intel/soundwire/sof//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/soc/intel/sst//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/soc/intel/user//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/soc/intel/user/friendly//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/soc/intel/user/friendly/long//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/soc/max98373//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/soc/pcm512x//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/soc/rt1308//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/soc/rt1316//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/soc/rt1318//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/soc/rt5514//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/soc/rt5677//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/soc/rt5682//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/soc/rt700//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/soc/rt711//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/soc/rt711/sdca//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/soc/rt712//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/soc/rt712/sdca//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/soc/rt715//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/soc/rt715/sdca//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/soc/sof//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/soc/sof/acpi//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/soc/sof/amd//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/soc/sof/debug//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/soc/sof/hda//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/soc/sof/hda/audio//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/soc/sof/hda/link//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/soc/sof/intel//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/soc/sof/intel/atom//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/soc/sof/intel/atom/hifi//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/soc/sof/intel/hifi//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/soc/sof/intel/hifi/ep//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/soc/sof/intel/soundwire//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/soc/sof/intel/soundwire/link//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/soc/sof/pci//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/soc/sof/probe//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/soc/sof/probe/work//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/soc/topology//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/soc/topology/kunit//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/soc/utils//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/soc/utils/kunit//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/soc/wm//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/soc/wm8804//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/sst//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/sst/atom//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/sst/atom/hifi2//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/sst/atom/hifi2/platform//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/synth//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/usb//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/usb/caiaq//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/verbose//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/via82xx//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/vx//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/snd/xen//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/sock//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/sock/cgroup//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/sock/validate//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/soft//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/softlockup//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/solaris//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/solaris/x86//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/sony//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/sonypi//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/sound//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/sound/oss//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/sound/oss/core//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/soundwire//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/soundwire/generic//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/sp5100//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/sparse//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/sparsemem//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/sparsemem/vmemmap//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/speculation//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/spi//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/spi/pxa2xx//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/split//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/split/ptlock//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/squashfs//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/squashfs/decomp//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/squashfs/decomp/multi//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/squashfs/file//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/squashfs/fragment//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/squashfs/fragment/cache//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/ssb//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/stack//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/stackprotector//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/stacktrace//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/stm//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/stm/proto//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/stm/proto/sys//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/stm/source//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/stmmac//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/stream//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/strict//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/strict/kernel//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/strict/module//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/strip//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/strip/asm//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/sun//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/sunrpc//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/sunrpc/xprt//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/suspend//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/symbolic//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/syn//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/sync//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/synclink//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/sys//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/sysctl//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/sysctl/exception//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/sysctl/kunit//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/sysfs//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/system//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/system/blacklist//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/system/blacklist/hash//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/system/data//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/system/trusted//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/sysvipc//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/tablet//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/tablet/serial//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/tablet/usb//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/target//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/task//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/task/delay//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/task/io//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/tasks//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/tasks/rcu//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/tasks/rude//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/tasks/trace//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/tcg//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/tcg/tis//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/tcg/tis/i2c//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/tcg/tis/st33zp24//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/tcm//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/tcp//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/tcp/cong//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/tdx//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/tdx/guest//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/teranetics//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/test//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/test/list//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/textsearch//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/thermal//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/thermal/default//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/thermal/default/gov//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/thermal/default/gov/step//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/thermal/emergency//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/thermal/emergency/poweroff//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/thermal/emergency/poweroff/delay//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/thermal/gov//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/thermal/gov/bang//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/thermal/gov/fair//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/thermal/gov/step//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/thermal/gov/user//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/thermal/writable//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/thinkpad//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/thinkpad/acpi//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/thinkpad/acpi/alsa//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/thinkpad/acpi/hotkey//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/thp//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/thread//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/thread/info//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/thread/info/in//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/tick//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/tifm//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/tigon3//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/time//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/time/kunit//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/timerlat//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/tipc//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/tipc/media//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/tls//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/tmpfs//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/tmpfs/posix//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/topstar//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/torture//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/toshiba//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/toshiba/bt//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/touchscreen//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/touchscreen/wacom//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/trace//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/trace/irqflags//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/trace/irqflags/nmi//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/tracer//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/tracer/max//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/tracing//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/transparent//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/transparent/hugepage//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/tree//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/trusted//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/ttpci//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/typec//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/typec/dp//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/typec/mux//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/ucs2//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/ucsi//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/udf//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/uefi//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/uefi/cper//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/uio//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/uio/hv//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/uio/pci//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/uio/pdrv//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/unix//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/unix98//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/unixware//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/unwinder//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/uprobe//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/usb//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/usb/ali//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/usb/announce//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/usb/announce/new//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/usb/arch//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/usb/arch/has//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/usb/autosuspend//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/usb/conn//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/usb/default//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/usb/ehci//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/usb/ehci/root//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/usb/ehci/root/hub//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/usb/ehci/tt//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/usb/ezusb//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/usb/few//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/usb/few/init//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/usb/ftdi//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/usb/gspca//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/usb/gspca/ov534//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/usb/gspca/xirlink//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/usb/hsic//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/usb/hwa//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/usb/led//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/usb/leds//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/usb/leds/trigger//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/usb/net//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/usb/net/ax88179//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/usb/net/cdc//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/usb/net/cdc/subset//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/usb/net/cx82310//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/usb/net/huawei//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/usb/net/huawei/cdc//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/usb/net/qmi//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/usb/net/rndis//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/usb/ohci//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/usb/ohci/hcd//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/usb/ohci/little//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/usb/pulse8//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/usb/pwc//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/usb/pwc/input//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/usb/rainshadow//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/usb/role//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/usb/roles//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/usb/roles/intel//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/usb/serial//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/usb/serial/cypress//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/usb/serial/digi//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/usb/serial/edgeport//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/usb/serial/ftdi//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/usb/serial/keyspan//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/usb/serial/kobil//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/usb/serial/mct//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/usb/serial/mos7715//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/usb/serial/safe//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/usb/serial/xsens//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/usb/sierra//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/usb/storage//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/usb/storage/cypress//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/usb/storage/ene//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/usb/uhci//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/usb/video//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/usb/video/class//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/usb/video/class/input//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/usb/wusb//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/usb/xhci//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/usb4//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/use//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/use/percpu//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/use/percpu/numa//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/use/percpu/numa/node//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/user//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/user/return//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/user/stacktrace//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/uts//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/uv//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/uvc//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/uwb//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/vdpa//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/vdpa/sim//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/vfat//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/vfio//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/vfio/iommu//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/vfio/mdev//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/vfio/pci//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/vga//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/vga/arb//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/vga/arb/max//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/vhost//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/via//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/video//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/video/au0828//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/video/cx18//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/video/cx231xx//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/video/cx88//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/video/em28xx//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/video/fb//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/video/ir//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/video/pvrusb2//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/video/saa7134//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/video/saa7146//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/video/tm6000//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/videobuf//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/videobuf/dma//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/videobuf2//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/videobuf2/dma//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/virt//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/virt/cpu//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/virt/cpu/accounting//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/virt/to//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/virtio//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/virtio/pci//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/virtio/vsockets//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/vitesse//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/vlan//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/vlan/8021q//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/vm//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/vm/event//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/vmap//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/vmware//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/vmware/vmci//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/vp//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/vsockets//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/vt//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/vt/console//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/vt/hw//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/vt/hw/console//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/w83627hf//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/w83877f//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/w83977f//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/want//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/want/dev//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/watchdog//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/watchdog/handle//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/watchdog/handle/boot//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/watchdog/open//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/wdat//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/wlan//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/wlan/vendor//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/wmi//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/x509//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/x509/certificate//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/x86//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/x86/64//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/x86/64/acpi//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/x86/acpi//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/x86/acpi/cpufreq//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/x86/amd//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/x86/amd/freq//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/x86/amd/platform//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/x86/amd/pstate//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/x86/amd/pstate/default//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/x86/check//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/x86/check/bios//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/x86/cpu//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/x86/decoder//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/x86/direct//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/x86/extended//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/x86/feature//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/x86/hv//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/x86/hv/callback//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/x86/intel//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/x86/intel/memory//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/x86/intel/memory/protection//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/x86/intel/tsx//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/x86/intel/tsx/mode//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/x86/internode//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/x86/internode/cache//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/x86/io//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/x86/l1//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/x86/l1/cache//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/x86/local//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/x86/mce//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/x86/mcelog//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/x86/mem//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/x86/minimum//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/x86/minimum/cpu//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/x86/need//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/x86/p4//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/x86/pkg//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/x86/pkg/temp//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/x86/platform//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/x86/platform/drivers//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/x86/pm//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/x86/pmem//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/x86/pmem/legacy//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/x86/powernow//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/x86/reroute//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/x86/reroute/for//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/x86/reroute/for/broken//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/x86/reroute/for/broken/boot//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/x86/sgx//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/x86/speedstep//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/x86/supports//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/x86/supports/memory//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/x86/thermal//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/x86/vmx//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/x86/vmx/feature//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/x86/vsyscall//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/xarray//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/xdp//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/xdp/sockets//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/xen//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/xen/auto//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/xen/blkdev//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/xen/compat//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/xen/dev//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/xen/front//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/xen/front/pgdir//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/xen/netdev//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/xen/pvhvm//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/xen/save//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/xen/sys//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/xen/xenbus//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/xfrm//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/xfrm/sub//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/xfs//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/xfs/posix//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/xilinx//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/xor//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/xz//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/xz/dec//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/yenta//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/yenta/ene//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/zlib//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/zone//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/zram//usr/src/kernels/4.18.0-519.el8.x86_64/include/config/zsmalloc//usr/src/kernels/4.18.0-519.el8.x86_64/include/crypto//usr/src/kernels/4.18.0-519.el8.x86_64/include/crypto/internal//usr/src/kernels/4.18.0-519.el8.x86_64/include/drm-backport//usr/src/kernels/4.18.0-519.el8.x86_64/include/drm-backport/linux//usr/src/kernels/4.18.0-519.el8.x86_64/include/drm//usr/src/kernels/4.18.0-519.el8.x86_64/include/drm/bridge//usr/src/kernels/4.18.0-519.el8.x86_64/include/drm/display//usr/src/kernels/4.18.0-519.el8.x86_64/include/drm/i2c//usr/src/kernels/4.18.0-519.el8.x86_64/include/drm/ttm//usr/src/kernels/4.18.0-519.el8.x86_64/include/dt-bindings//usr/src/kernels/4.18.0-519.el8.x86_64/include/dt-bindings/arm//usr/src/kernels/4.18.0-519.el8.x86_64/include/dt-bindings/bus//usr/src/kernels/4.18.0-519.el8.x86_64/include/dt-bindings/clk//usr/src/kernels/4.18.0-519.el8.x86_64/include/dt-bindings/clock//usr/src/kernels/4.18.0-519.el8.x86_64/include/dt-bindings/display//usr/src/kernels/4.18.0-519.el8.x86_64/include/dt-bindings/dma//usr/src/kernels/4.18.0-519.el8.x86_64/include/dt-bindings/gpio//usr/src/kernels/4.18.0-519.el8.x86_64/include/dt-bindings/i2c//usr/src/kernels/4.18.0-519.el8.x86_64/include/dt-bindings/iio//usr/src/kernels/4.18.0-519.el8.x86_64/include/dt-bindings/iio/adc//usr/src/kernels/4.18.0-519.el8.x86_64/include/dt-bindings/input//usr/src/kernels/4.18.0-519.el8.x86_64/include/dt-bindings/interrupt-controller//usr/src/kernels/4.18.0-519.el8.x86_64/include/dt-bindings/leds//usr/src/kernels/4.18.0-519.el8.x86_64/include/dt-bindings/mailbox//usr/src/kernels/4.18.0-519.el8.x86_64/include/dt-bindings/media//usr/src/kernels/4.18.0-519.el8.x86_64/include/dt-bindings/memory//usr/src/kernels/4.18.0-519.el8.x86_64/include/dt-bindings/mfd//usr/src/kernels/4.18.0-519.el8.x86_64/include/dt-bindings/mips//usr/src/kernels/4.18.0-519.el8.x86_64/include/dt-bindings/mux//usr/src/kernels/4.18.0-519.el8.x86_64/include/dt-bindings/net//usr/src/kernels/4.18.0-519.el8.x86_64/include/dt-bindings/phy//usr/src/kernels/4.18.0-519.el8.x86_64/include/dt-bindings/pinctrl//usr/src/kernels/4.18.0-519.el8.x86_64/include/dt-bindings/power//usr/src/kernels/4.18.0-519.el8.x86_64/include/dt-bindings/pwm//usr/src/kernels/4.18.0-519.el8.x86_64/include/dt-bindings/regulator//usr/src/kernels/4.18.0-519.el8.x86_64/include/dt-bindings/reset//usr/src/kernels/4.18.0-519.el8.x86_64/include/dt-bindings/soc//usr/src/kernels/4.18.0-519.el8.x86_64/include/dt-bindings/sound//usr/src/kernels/4.18.0-519.el8.x86_64/include/dt-bindings/spmi//usr/src/kernels/4.18.0-519.el8.x86_64/include/dt-bindings/thermal//usr/src/kernels/4.18.0-519.el8.x86_64/include/dt-bindings/usb//usr/src/kernels/4.18.0-519.el8.x86_64/include/generated//usr/src/kernels/4.18.0-519.el8.x86_64/include/generated/uapi//usr/src/kernels/4.18.0-519.el8.x86_64/include/generated/uapi/linux//usr/src/kernels/4.18.0-519.el8.x86_64/include/keys//usr/src/kernels/4.18.0-519.el8.x86_64/include/kunit//usr/src/kernels/4.18.0-519.el8.x86_64/include/kvm//usr/src/kernels/4.18.0-519.el8.x86_64/include/linux//usr/src/kernels/4.18.0-519.el8.x86_64/include/linux/amba//usr/src/kernels/4.18.0-519.el8.x86_64/include/linux/avf//usr/src/kernels/4.18.0-519.el8.x86_64/include/linux/bcma//usr/src/kernels/4.18.0-519.el8.x86_64/include/linux/byteorder//usr/src/kernels/4.18.0-519.el8.x86_64/include/linux/can//usr/src/kernels/4.18.0-519.el8.x86_64/include/linux/can/dev//usr/src/kernels/4.18.0-519.el8.x86_64/include/linux/can/platform//usr/src/kernels/4.18.0-519.el8.x86_64/include/linux/ceph//usr/src/kernels/4.18.0-519.el8.x86_64/include/linux/clk//usr/src/kernels/4.18.0-519.el8.x86_64/include/linux/crush//usr/src/kernels/4.18.0-519.el8.x86_64/include/linux/decompress//usr/src/kernels/4.18.0-519.el8.x86_64/include/linux/dma//usr/src/kernels/4.18.0-519.el8.x86_64/include/linux/dsa//usr/src/kernels/4.18.0-519.el8.x86_64/include/linux/extcon//usr/src/kernels/4.18.0-519.el8.x86_64/include/linux/firmware//usr/src/kernels/4.18.0-519.el8.x86_64/include/linux/firmware/cirrus//usr/src/kernels/4.18.0-519.el8.x86_64/include/linux/firmware/intel//usr/src/kernels/4.18.0-519.el8.x86_64/include/linux/firmware/meson//usr/src/kernels/4.18.0-519.el8.x86_64/include/linux/fpga//usr/src/kernels/4.18.0-519.el8.x86_64/include/linux/fsl//usr/src/kernels/4.18.0-519.el8.x86_64/include/linux/fsl/bestcomm//usr/src/kernels/4.18.0-519.el8.x86_64/include/linux/gpio//usr/src/kernels/4.18.0-519.el8.x86_64/include/linux/hsi//usr/src/kernels/4.18.0-519.el8.x86_64/include/linux/iio//usr/src/kernels/4.18.0-519.el8.x86_64/include/linux/iio/accel//usr/src/kernels/4.18.0-519.el8.x86_64/include/linux/iio/adc//usr/src/kernels/4.18.0-519.el8.x86_64/include/linux/iio/common//usr/src/kernels/4.18.0-519.el8.x86_64/include/linux/iio/dac//usr/src/kernels/4.18.0-519.el8.x86_64/include/linux/iio/frequency//usr/src/kernels/4.18.0-519.el8.x86_64/include/linux/iio/gyro//usr/src/kernels/4.18.0-519.el8.x86_64/include/linux/iio/imu//usr/src/kernels/4.18.0-519.el8.x86_64/include/linux/iio/magnetometer//usr/src/kernels/4.18.0-519.el8.x86_64/include/linux/iio/timer//usr/src/kernels/4.18.0-519.el8.x86_64/include/linux/input//usr/src/kernels/4.18.0-519.el8.x86_64/include/linux/irqchip//usr/src/kernels/4.18.0-519.el8.x86_64/include/linux/isdn//usr/src/kernels/4.18.0-519.el8.x86_64/include/linux/lockd//usr/src/kernels/4.18.0-519.el8.x86_64/include/linux/mailbox//usr/src/kernels/4.18.0-519.el8.x86_64/include/linux/mfd//usr/src/kernels/4.18.0-519.el8.x86_64/include/linux/mfd/abx500//usr/src/kernels/4.18.0-519.el8.x86_64/include/linux/mfd/arizona//usr/src/kernels/4.18.0-519.el8.x86_64/include/linux/mfd/da9052//usr/src/kernels/4.18.0-519.el8.x86_64/include/linux/mfd/da9055//usr/src/kernels/4.18.0-519.el8.x86_64/include/linux/mfd/da9062//usr/src/kernels/4.18.0-519.el8.x86_64/include/linux/mfd/da9063//usr/src/kernels/4.18.0-519.el8.x86_64/include/linux/mfd/da9150//usr/src/kernels/4.18.0-519.el8.x86_64/include/linux/mfd/mt6323//usr/src/kernels/4.18.0-519.el8.x86_64/include/linux/mfd/mt6397//usr/src/kernels/4.18.0-519.el8.x86_64/include/linux/mfd/pcf50633//usr/src/kernels/4.18.0-519.el8.x86_64/include/linux/mfd/samsung//usr/src/kernels/4.18.0-519.el8.x86_64/include/linux/mfd/syscon//usr/src/kernels/4.18.0-519.el8.x86_64/include/linux/mfd/wm831x//usr/src/kernels/4.18.0-519.el8.x86_64/include/linux/mfd/wm8350//usr/src/kernels/4.18.0-519.el8.x86_64/include/linux/mfd/wm8994//usr/src/kernels/4.18.0-519.el8.x86_64/include/linux/mlx4//usr/src/kernels/4.18.0-519.el8.x86_64/include/linux/mlx5//usr/src/kernels/4.18.0-519.el8.x86_64/include/linux/mmc//usr/src/kernels/4.18.0-519.el8.x86_64/include/linux/mtd//usr/src/kernels/4.18.0-519.el8.x86_64/include/linux/mux//usr/src/kernels/4.18.0-519.el8.x86_64/include/linux/net//usr/src/kernels/4.18.0-519.el8.x86_64/include/linux/net/intel//usr/src/kernels/4.18.0-519.el8.x86_64/include/linux/netfilter//usr/src/kernels/4.18.0-519.el8.x86_64/include/linux/netfilter/ipset//usr/src/kernels/4.18.0-519.el8.x86_64/include/linux/netfilter_arp//usr/src/kernels/4.18.0-519.el8.x86_64/include/linux/netfilter_bridge//usr/src/kernels/4.18.0-519.el8.x86_64/include/linux/netfilter_ipv4//usr/src/kernels/4.18.0-519.el8.x86_64/include/linux/netfilter_ipv6//usr/src/kernels/4.18.0-519.el8.x86_64/include/linux/pcs//usr/src/kernels/4.18.0-519.el8.x86_64/include/linux/perf//usr/src/kernels/4.18.0-519.el8.x86_64/include/linux/phy//usr/src/kernels/4.18.0-519.el8.x86_64/include/linux/phy/tegra//usr/src/kernels/4.18.0-519.el8.x86_64/include/linux/pinctrl//usr/src/kernels/4.18.0-519.el8.x86_64/include/linux/platform_data//usr/src/kernels/4.18.0-519.el8.x86_64/include/linux/platform_data/media//usr/src/kernels/4.18.0-519.el8.x86_64/include/linux/platform_data/x86//usr/src/kernels/4.18.0-519.el8.x86_64/include/linux/power//usr/src/kernels/4.18.0-519.el8.x86_64/include/linux/qed//usr/src/kernels/4.18.0-519.el8.x86_64/include/linux/raid//usr/src/kernels/4.18.0-519.el8.x86_64/include/linux/regulator//usr/src/kernels/4.18.0-519.el8.x86_64/include/linux/remoteproc//usr/src/kernels/4.18.0-519.el8.x86_64/include/linux/reset//usr/src/kernels/4.18.0-519.el8.x86_64/include/linux/rpmsg//usr/src/kernels/4.18.0-519.el8.x86_64/include/linux/rtc//usr/src/kernels/4.18.0-519.el8.x86_64/include/linux/sched//usr/src/kernels/4.18.0-519.el8.x86_64/include/linux/soc//usr/src/kernels/4.18.0-519.el8.x86_64/include/linux/soc/actions//usr/src/kernels/4.18.0-519.el8.x86_64/include/linux/soc/brcmstb//usr/src/kernels/4.18.0-519.el8.x86_64/include/linux/soc/dove//usr/src/kernels/4.18.0-519.el8.x86_64/include/linux/soc/mediatek//usr/src/kernels/4.18.0-519.el8.x86_64/include/linux/soc/qcom//usr/src/kernels/4.18.0-519.el8.x86_64/include/linux/soc/renesas//usr/src/kernels/4.18.0-519.el8.x86_64/include/linux/soc/samsung//usr/src/kernels/4.18.0-519.el8.x86_64/include/linux/soc/sunxi//usr/src/kernels/4.18.0-519.el8.x86_64/include/linux/soc/ti//usr/src/kernels/4.18.0-519.el8.x86_64/include/linux/soundwire//usr/src/kernels/4.18.0-519.el8.x86_64/include/linux/spi//usr/src/kernels/4.18.0-519.el8.x86_64/include/linux/ssb//usr/src/kernels/4.18.0-519.el8.x86_64/include/linux/sunrpc//usr/src/kernels/4.18.0-519.el8.x86_64/include/linux/ulpi//usr/src/kernels/4.18.0-519.el8.x86_64/include/linux/unaligned//usr/src/kernels/4.18.0-519.el8.x86_64/include/linux/usb//usr/src/kernels/4.18.0-519.el8.x86_64/include/linux/uwb//usr/src/kernels/4.18.0-519.el8.x86_64/include/linux/wimax//usr/src/kernels/4.18.0-519.el8.x86_64/include/math-emu//usr/src/kernels/4.18.0-519.el8.x86_64/include/media//usr/src/kernels/4.18.0-519.el8.x86_64/include/media/davinci//usr/src/kernels/4.18.0-519.el8.x86_64/include/media/drv-intf//usr/src/kernels/4.18.0-519.el8.x86_64/include/media/i2c//usr/src/kernels/4.18.0-519.el8.x86_64/include/media/tpg//usr/src/kernels/4.18.0-519.el8.x86_64/include/memory//usr/src/kernels/4.18.0-519.el8.x86_64/include/misc//usr/src/kernels/4.18.0-519.el8.x86_64/include/net//usr/src/kernels/4.18.0-519.el8.x86_64/include/net/9p//usr/src/kernels/4.18.0-519.el8.x86_64/include/net/bluetooth//usr/src/kernels/4.18.0-519.el8.x86_64/include/net/caif//usr/src/kernels/4.18.0-519.el8.x86_64/include/net/iucv//usr/src/kernels/4.18.0-519.el8.x86_64/include/net/mana//usr/src/kernels/4.18.0-519.el8.x86_64/include/net/netfilter//usr/src/kernels/4.18.0-519.el8.x86_64/include/net/netfilter/ipv4//usr/src/kernels/4.18.0-519.el8.x86_64/include/net/netfilter/ipv6//usr/src/kernels/4.18.0-519.el8.x86_64/include/net/netns//usr/src/kernels/4.18.0-519.el8.x86_64/include/net/nfc//usr/src/kernels/4.18.0-519.el8.x86_64/include/net/phonet//usr/src/kernels/4.18.0-519.el8.x86_64/include/net/sctp//usr/src/kernels/4.18.0-519.el8.x86_64/include/net/tc_act//usr/src/kernels/4.18.0-519.el8.x86_64/include/pcmcia//usr/src/kernels/4.18.0-519.el8.x86_64/include/ras//usr/src/kernels/4.18.0-519.el8.x86_64/include/rdma//usr/src/kernels/4.18.0-519.el8.x86_64/include/scsi//usr/src/kernels/4.18.0-519.el8.x86_64/include/scsi/fc//usr/src/kernels/4.18.0-519.el8.x86_64/include/soc//usr/src/kernels/4.18.0-519.el8.x86_64/include/soc/arc//usr/src/kernels/4.18.0-519.el8.x86_64/include/soc/at91//usr/src/kernels/4.18.0-519.el8.x86_64/include/soc/bcm2835//usr/src/kernels/4.18.0-519.el8.x86_64/include/soc/brcmstb//usr/src/kernels/4.18.0-519.el8.x86_64/include/soc/fsl//usr/src/kernels/4.18.0-519.el8.x86_64/include/soc/fsl/qe//usr/src/kernels/4.18.0-519.el8.x86_64/include/soc/imx//usr/src/kernels/4.18.0-519.el8.x86_64/include/soc/mediatek//usr/src/kernels/4.18.0-519.el8.x86_64/include/soc/nps//usr/src/kernels/4.18.0-519.el8.x86_64/include/soc/qcom//usr/src/kernels/4.18.0-519.el8.x86_64/include/soc/rockchip//usr/src/kernels/4.18.0-519.el8.x86_64/include/soc/sa1100//usr/src/kernels/4.18.0-519.el8.x86_64/include/soc/tegra//usr/src/kernels/4.18.0-519.el8.x86_64/include/sound//usr/src/kernels/4.18.0-519.el8.x86_64/include/sound/ac97//usr/src/kernels/4.18.0-519.el8.x86_64/include/sound/sof//usr/src/kernels/4.18.0-519.el8.x86_64/include/sound/sof/ipc4//usr/src/kernels/4.18.0-519.el8.x86_64/include/target//usr/src/kernels/4.18.0-519.el8.x86_64/include/target/iscsi//usr/src/kernels/4.18.0-519.el8.x86_64/include/trace//usr/src/kernels/4.18.0-519.el8.x86_64/include/trace/events//usr/src/kernels/4.18.0-519.el8.x86_64/include/uapi//usr/src/kernels/4.18.0-519.el8.x86_64/include/uapi/asm-generic//usr/src/kernels/4.18.0-519.el8.x86_64/include/uapi/drm//usr/src/kernels/4.18.0-519.el8.x86_64/include/uapi/linux//usr/src/kernels/4.18.0-519.el8.x86_64/include/uapi/linux/android//usr/src/kernels/4.18.0-519.el8.x86_64/include/uapi/linux/byteorder//usr/src/kernels/4.18.0-519.el8.x86_64/include/uapi/linux/caif//usr/src/kernels/4.18.0-519.el8.x86_64/include/uapi/linux/can//usr/src/kernels/4.18.0-519.el8.x86_64/include/uapi/linux/cifs//usr/src/kernels/4.18.0-519.el8.x86_64/include/uapi/linux/dvb//usr/src/kernels/4.18.0-519.el8.x86_64/include/uapi/linux/genwqe//usr/src/kernels/4.18.0-519.el8.x86_64/include/uapi/linux/hdlc//usr/src/kernels/4.18.0-519.el8.x86_64/include/uapi/linux/hsi//usr/src/kernels/4.18.0-519.el8.x86_64/include/uapi/linux/iio//usr/src/kernels/4.18.0-519.el8.x86_64/include/uapi/linux/isdn//usr/src/kernels/4.18.0-519.el8.x86_64/include/uapi/linux/mmc//usr/src/kernels/4.18.0-519.el8.x86_64/include/uapi/linux/netfilter//usr/src/kernels/4.18.0-519.el8.x86_64/include/uapi/linux/netfilter/ipset//usr/src/kernels/4.18.0-519.el8.x86_64/include/uapi/linux/netfilter_arp//usr/src/kernels/4.18.0-519.el8.x86_64/include/uapi/linux/netfilter_bridge//usr/src/kernels/4.18.0-519.el8.x86_64/include/uapi/linux/netfilter_ipv4//usr/src/kernels/4.18.0-519.el8.x86_64/include/uapi/linux/netfilter_ipv6//usr/src/kernels/4.18.0-519.el8.x86_64/include/uapi/linux/nfsd//usr/src/kernels/4.18.0-519.el8.x86_64/include/uapi/linux/raid//usr/src/kernels/4.18.0-519.el8.x86_64/include/uapi/linux/sched//usr/src/kernels/4.18.0-519.el8.x86_64/include/uapi/linux/spi//usr/src/kernels/4.18.0-519.el8.x86_64/include/uapi/linux/sunrpc//usr/src/kernels/4.18.0-519.el8.x86_64/include/uapi/linux/tc_act//usr/src/kernels/4.18.0-519.el8.x86_64/include/uapi/linux/tc_ematch//usr/src/kernels/4.18.0-519.el8.x86_64/include/uapi/linux/usb//usr/src/kernels/4.18.0-519.el8.x86_64/include/uapi/linux/wimax//usr/src/kernels/4.18.0-519.el8.x86_64/include/uapi/misc//usr/src/kernels/4.18.0-519.el8.x86_64/include/uapi/mtd//usr/src/kernels/4.18.0-519.el8.x86_64/include/uapi/rdma//usr/src/kernels/4.18.0-519.el8.x86_64/include/uapi/rdma/hfi//usr/src/kernels/4.18.0-519.el8.x86_64/include/uapi/scsi//usr/src/kernels/4.18.0-519.el8.x86_64/include/uapi/scsi/fc//usr/src/kernels/4.18.0-519.el8.x86_64/include/uapi/sound//usr/src/kernels/4.18.0-519.el8.x86_64/include/uapi/sound/intel//usr/src/kernels/4.18.0-519.el8.x86_64/include/uapi/sound/intel/avs//usr/src/kernels/4.18.0-519.el8.x86_64/include/uapi/sound/sof//usr/src/kernels/4.18.0-519.el8.x86_64/include/uapi/video//usr/src/kernels/4.18.0-519.el8.x86_64/include/uapi/xen//usr/src/kernels/4.18.0-519.el8.x86_64/include/vdso//usr/src/kernels/4.18.0-519.el8.x86_64/include/video//usr/src/kernels/4.18.0-519.el8.x86_64/include/xen//usr/src/kernels/4.18.0-519.el8.x86_64/include/xen/arm//usr/src/kernels/4.18.0-519.el8.x86_64/include/xen/interface//usr/src/kernels/4.18.0-519.el8.x86_64/include/xen/interface/hvm//usr/src/kernels/4.18.0-519.el8.x86_64/include/xen/interface/io//usr/src/kernels/4.18.0-519.el8.x86_64/init//usr/src/kernels/4.18.0-519.el8.x86_64/ipc//usr/src/kernels/4.18.0-519.el8.x86_64/kernel//usr/src/kernels/4.18.0-519.el8.x86_64/kernel/bpf//usr/src/kernels/4.18.0-519.el8.x86_64/kernel/bpf/preload//usr/src/kernels/4.18.0-519.el8.x86_64/kernel/bpf/preload/iterators//usr/src/kernels/4.18.0-519.el8.x86_64/kernel/cgroup//usr/src/kernels/4.18.0-519.el8.x86_64/kernel/debug//usr/src/kernels/4.18.0-519.el8.x86_64/kernel/debug/kdb//usr/src/kernels/4.18.0-519.el8.x86_64/kernel/dma//usr/src/kernels/4.18.0-519.el8.x86_64/kernel/events//usr/src/kernels/4.18.0-519.el8.x86_64/kernel/gcov//usr/src/kernels/4.18.0-519.el8.x86_64/kernel/irq//usr/src/kernels/4.18.0-519.el8.x86_64/kernel/kcsan//usr/src/kernels/4.18.0-519.el8.x86_64/kernel/livepatch//usr/src/kernels/4.18.0-519.el8.x86_64/kernel/locking//usr/src/kernels/4.18.0-519.el8.x86_64/kernel/power//usr/src/kernels/4.18.0-519.el8.x86_64/kernel/printk//usr/src/kernels/4.18.0-519.el8.x86_64/kernel/rcu//usr/src/kernels/4.18.0-519.el8.x86_64/kernel/sched//usr/src/kernels/4.18.0-519.el8.x86_64/kernel/time//usr/src/kernels/4.18.0-519.el8.x86_64/kernel/trace//usr/src/kernels/4.18.0-519.el8.x86_64/lib//usr/src/kernels/4.18.0-519.el8.x86_64/lib/842//usr/src/kernels/4.18.0-519.el8.x86_64/lib/crypto//usr/src/kernels/4.18.0-519.el8.x86_64/lib/dim//usr/src/kernels/4.18.0-519.el8.x86_64/lib/fonts//usr/src/kernels/4.18.0-519.el8.x86_64/lib/kunit//usr/src/kernels/4.18.0-519.el8.x86_64/lib/livepatch//usr/src/kernels/4.18.0-519.el8.x86_64/lib/lz4//usr/src/kernels/4.18.0-519.el8.x86_64/lib/lzo//usr/src/kernels/4.18.0-519.el8.x86_64/lib/math//usr/src/kernels/4.18.0-519.el8.x86_64/lib/mpi//usr/src/kernels/4.18.0-519.el8.x86_64/lib/pldmfw//usr/src/kernels/4.18.0-519.el8.x86_64/lib/raid6//usr/src/kernels/4.18.0-519.el8.x86_64/lib/raid6/test//usr/src/kernels/4.18.0-519.el8.x86_64/lib/reed_solomon//usr/src/kernels/4.18.0-519.el8.x86_64/lib/vdso//usr/src/kernels/4.18.0-519.el8.x86_64/lib/xz//usr/src/kernels/4.18.0-519.el8.x86_64/lib/zlib_deflate//usr/src/kernels/4.18.0-519.el8.x86_64/lib/zlib_dfltcc//usr/src/kernels/4.18.0-519.el8.x86_64/lib/zlib_inflate//usr/src/kernels/4.18.0-519.el8.x86_64/lib/zstd//usr/src/kernels/4.18.0-519.el8.x86_64/mm//usr/src/kernels/4.18.0-519.el8.x86_64/mm/damon//usr/src/kernels/4.18.0-519.el8.x86_64/mm/kasan//usr/src/kernels/4.18.0-519.el8.x86_64/net//usr/src/kernels/4.18.0-519.el8.x86_64/net/6lowpan//usr/src/kernels/4.18.0-519.el8.x86_64/net/802//usr/src/kernels/4.18.0-519.el8.x86_64/net/8021q//usr/src/kernels/4.18.0-519.el8.x86_64/net/9p//usr/src/kernels/4.18.0-519.el8.x86_64/net/appletalk//usr/src/kernels/4.18.0-519.el8.x86_64/net/atm//usr/src/kernels/4.18.0-519.el8.x86_64/net/ax25//usr/src/kernels/4.18.0-519.el8.x86_64/net/batman-adv//usr/src/kernels/4.18.0-519.el8.x86_64/net/bluetooth//usr/src/kernels/4.18.0-519.el8.x86_64/net/bluetooth/bnep//usr/src/kernels/4.18.0-519.el8.x86_64/net/bluetooth/cmtp//usr/src/kernels/4.18.0-519.el8.x86_64/net/bluetooth/hidp//usr/src/kernels/4.18.0-519.el8.x86_64/net/bluetooth/rfcomm//usr/src/kernels/4.18.0-519.el8.x86_64/net/bpf//usr/src/kernels/4.18.0-519.el8.x86_64/net/bpfilter//usr/src/kernels/4.18.0-519.el8.x86_64/net/bridge//usr/src/kernels/4.18.0-519.el8.x86_64/net/bridge/netfilter//usr/src/kernels/4.18.0-519.el8.x86_64/net/caif//usr/src/kernels/4.18.0-519.el8.x86_64/net/can//usr/src/kernels/4.18.0-519.el8.x86_64/net/ceph//usr/src/kernels/4.18.0-519.el8.x86_64/net/core//usr/src/kernels/4.18.0-519.el8.x86_64/net/dcb//usr/src/kernels/4.18.0-519.el8.x86_64/net/dccp//usr/src/kernels/4.18.0-519.el8.x86_64/net/dccp/ccids//usr/src/kernels/4.18.0-519.el8.x86_64/net/decnet//usr/src/kernels/4.18.0-519.el8.x86_64/net/decnet/netfilter//usr/src/kernels/4.18.0-519.el8.x86_64/net/dns_resolver//usr/src/kernels/4.18.0-519.el8.x86_64/net/dsa//usr/src/kernels/4.18.0-519.el8.x86_64/net/ethernet//usr/src/kernels/4.18.0-519.el8.x86_64/net/ethtool//usr/src/kernels/4.18.0-519.el8.x86_64/net/hsr//usr/src/kernels/4.18.0-519.el8.x86_64/net/ieee802154//usr/src/kernels/4.18.0-519.el8.x86_64/net/ieee802154/6lowpan//usr/src/kernels/4.18.0-519.el8.x86_64/net/ife//usr/src/kernels/4.18.0-519.el8.x86_64/net/ipv4//usr/src/kernels/4.18.0-519.el8.x86_64/net/ipv4/bpfilter//usr/src/kernels/4.18.0-519.el8.x86_64/net/ipv4/netfilter//usr/src/kernels/4.18.0-519.el8.x86_64/net/ipv6//usr/src/kernels/4.18.0-519.el8.x86_64/net/ipv6/ila//usr/src/kernels/4.18.0-519.el8.x86_64/net/ipv6/netfilter//usr/src/kernels/4.18.0-519.el8.x86_64/net/iucv//usr/src/kernels/4.18.0-519.el8.x86_64/net/kcm//usr/src/kernels/4.18.0-519.el8.x86_64/net/key//usr/src/kernels/4.18.0-519.el8.x86_64/net/l2tp//usr/src/kernels/4.18.0-519.el8.x86_64/net/l3mdev//usr/src/kernels/4.18.0-519.el8.x86_64/net/lapb//usr/src/kernels/4.18.0-519.el8.x86_64/net/llc//usr/src/kernels/4.18.0-519.el8.x86_64/net/mac80211//usr/src/kernels/4.18.0-519.el8.x86_64/net/mac802154//usr/src/kernels/4.18.0-519.el8.x86_64/net/mpls//usr/src/kernels/4.18.0-519.el8.x86_64/net/mptcp//usr/src/kernels/4.18.0-519.el8.x86_64/net/ncsi//usr/src/kernels/4.18.0-519.el8.x86_64/net/netfilter//usr/src/kernels/4.18.0-519.el8.x86_64/net/netfilter/ipset//usr/src/kernels/4.18.0-519.el8.x86_64/net/netfilter/ipvs//usr/src/kernels/4.18.0-519.el8.x86_64/net/netlabel//usr/src/kernels/4.18.0-519.el8.x86_64/net/netlink//usr/src/kernels/4.18.0-519.el8.x86_64/net/netrom//usr/src/kernels/4.18.0-519.el8.x86_64/net/nfc//usr/src/kernels/4.18.0-519.el8.x86_64/net/nfc/hci//usr/src/kernels/4.18.0-519.el8.x86_64/net/nfc/nci//usr/src/kernels/4.18.0-519.el8.x86_64/net/nsh//usr/src/kernels/4.18.0-519.el8.x86_64/net/openvswitch//usr/src/kernels/4.18.0-519.el8.x86_64/net/packet//usr/src/kernels/4.18.0-519.el8.x86_64/net/phonet//usr/src/kernels/4.18.0-519.el8.x86_64/net/psample//usr/src/kernels/4.18.0-519.el8.x86_64/net/qrtr//usr/src/kernels/4.18.0-519.el8.x86_64/net/rds//usr/src/kernels/4.18.0-519.el8.x86_64/net/rfkill//usr/src/kernels/4.18.0-519.el8.x86_64/net/rose//usr/src/kernels/4.18.0-519.el8.x86_64/net/rxrpc//usr/src/kernels/4.18.0-519.el8.x86_64/net/sched//usr/src/kernels/4.18.0-519.el8.x86_64/net/sctp//usr/src/kernels/4.18.0-519.el8.x86_64/net/smc//usr/src/kernels/4.18.0-519.el8.x86_64/net/strparser//usr/src/kernels/4.18.0-519.el8.x86_64/net/sunrpc//usr/src/kernels/4.18.0-519.el8.x86_64/net/sunrpc/auth_gss//usr/src/kernels/4.18.0-519.el8.x86_64/net/sunrpc/xprtrdma//usr/src/kernels/4.18.0-519.el8.x86_64/net/switchdev//usr/src/kernels/4.18.0-519.el8.x86_64/net/tipc//usr/src/kernels/4.18.0-519.el8.x86_64/net/tls//usr/src/kernels/4.18.0-519.el8.x86_64/net/unix//usr/src/kernels/4.18.0-519.el8.x86_64/net/vmw_vsock//usr/src/kernels/4.18.0-519.el8.x86_64/net/wimax//usr/src/kernels/4.18.0-519.el8.x86_64/net/wireless//usr/src/kernels/4.18.0-519.el8.x86_64/net/x25//usr/src/kernels/4.18.0-519.el8.x86_64/net/xdp//usr/src/kernels/4.18.0-519.el8.x86_64/net/xfrm//usr/src/kernels/4.18.0-519.el8.x86_64/samples//usr/src/kernels/4.18.0-519.el8.x86_64/samples/auxdisplay//usr/src/kernels/4.18.0-519.el8.x86_64/samples/bpf//usr/src/kernels/4.18.0-519.el8.x86_64/samples/configfs//usr/src/kernels/4.18.0-519.el8.x86_64/samples/connector//usr/src/kernels/4.18.0-519.el8.x86_64/samples/hidraw//usr/src/kernels/4.18.0-519.el8.x86_64/samples/hw_breakpoint//usr/src/kernels/4.18.0-519.el8.x86_64/samples/kdb//usr/src/kernels/4.18.0-519.el8.x86_64/samples/kfifo//usr/src/kernels/4.18.0-519.el8.x86_64/samples/kobject//usr/src/kernels/4.18.0-519.el8.x86_64/samples/kprobes//usr/src/kernels/4.18.0-519.el8.x86_64/samples/livepatch//usr/src/kernels/4.18.0-519.el8.x86_64/samples/mei//usr/src/kernels/4.18.0-519.el8.x86_64/samples/mic//usr/src/kernels/4.18.0-519.el8.x86_64/samples/mic/mpssd//usr/src/kernels/4.18.0-519.el8.x86_64/samples/nitro_enclaves//usr/src/kernels/4.18.0-519.el8.x86_64/samples/qmi//usr/src/kernels/4.18.0-519.el8.x86_64/samples/rpmsg//usr/src/kernels/4.18.0-519.el8.x86_64/samples/seccomp//usr/src/kernels/4.18.0-519.el8.x86_64/samples/timers//usr/src/kernels/4.18.0-519.el8.x86_64/samples/trace_events//usr/src/kernels/4.18.0-519.el8.x86_64/samples/trace_printk//usr/src/kernels/4.18.0-519.el8.x86_64/samples/uhid//usr/src/kernels/4.18.0-519.el8.x86_64/samples/v4l//usr/src/kernels/4.18.0-519.el8.x86_64/samples/vfio-mdev//usr/src/kernels/4.18.0-519.el8.x86_64/samples/vfs//usr/src/kernels/4.18.0-519.el8.x86_64/samples/watchdog//usr/src/kernels/4.18.0-519.el8.x86_64/scripts//usr/src/kernels/4.18.0-519.el8.x86_64/scripts/basic//usr/src/kernels/4.18.0-519.el8.x86_64/scripts/clang-tools//usr/src/kernels/4.18.0-519.el8.x86_64/scripts/coccinelle//usr/src/kernels/4.18.0-519.el8.x86_64/scripts/coccinelle/api//usr/src/kernels/4.18.0-519.el8.x86_64/scripts/coccinelle/api/alloc//usr/src/kernels/4.18.0-519.el8.x86_64/scripts/coccinelle/api/debugfs//usr/src/kernels/4.18.0-519.el8.x86_64/scripts/coccinelle/free//usr/src/kernels/4.18.0-519.el8.x86_64/scripts/coccinelle/iterators//usr/src/kernels/4.18.0-519.el8.x86_64/scripts/coccinelle/locks//usr/src/kernels/4.18.0-519.el8.x86_64/scripts/coccinelle/misc//usr/src/kernels/4.18.0-519.el8.x86_64/scripts/coccinelle/null//usr/src/kernels/4.18.0-519.el8.x86_64/scripts/coccinelle/tests//usr/src/kernels/4.18.0-519.el8.x86_64/scripts/dtc//usr/src/kernels/4.18.0-519.el8.x86_64/scripts/dtc/include-prefixes//usr/src/kernels/4.18.0-519.el8.x86_64/scripts/dtc/libfdt//usr/src/kernels/4.18.0-519.el8.x86_64/scripts/gcc-plugins//usr/src/kernels/4.18.0-519.el8.x86_64/scripts/gdb//usr/src/kernels/4.18.0-519.el8.x86_64/scripts/gdb/linux//usr/src/kernels/4.18.0-519.el8.x86_64/scripts/genksyms//usr/src/kernels/4.18.0-519.el8.x86_64/scripts/kconfig//usr/src/kernels/4.18.0-519.el8.x86_64/scripts/kconfig/lxdialog//usr/src/kernels/4.18.0-519.el8.x86_64/scripts/kconfig/tests//usr/src/kernels/4.18.0-519.el8.x86_64/scripts/kconfig/tests/auto_submenu//usr/src/kernels/4.18.0-519.el8.x86_64/scripts/kconfig/tests/choice//usr/src/kernels/4.18.0-519.el8.x86_64/scripts/kconfig/tests/choice_value_with_m_dep//usr/src/kernels/4.18.0-519.el8.x86_64/scripts/kconfig/tests/err_recursive_dep//usr/src/kernels/4.18.0-519.el8.x86_64/scripts/kconfig/tests/err_recursive_inc//usr/src/kernels/4.18.0-519.el8.x86_64/scripts/kconfig/tests/inter_choice//usr/src/kernels/4.18.0-519.el8.x86_64/scripts/kconfig/tests/new_choice_with_dep//usr/src/kernels/4.18.0-519.el8.x86_64/scripts/kconfig/tests/no_write_if_dep_unmet//usr/src/kernels/4.18.0-519.el8.x86_64/scripts/kconfig/tests/preprocess//usr/src/kernels/4.18.0-519.el8.x86_64/scripts/kconfig/tests/preprocess/builtin_func//usr/src/kernels/4.18.0-519.el8.x86_64/scripts/kconfig/tests/preprocess/circular_expansion//usr/src/kernels/4.18.0-519.el8.x86_64/scripts/kconfig/tests/preprocess/escape//usr/src/kernels/4.18.0-519.el8.x86_64/scripts/kconfig/tests/preprocess/variable//usr/src/kernels/4.18.0-519.el8.x86_64/scripts/kconfig/tests/rand_nested_choice//usr/src/kernels/4.18.0-519.el8.x86_64/scripts/ksymoops//usr/src/kernels/4.18.0-519.el8.x86_64/scripts/mod//usr/src/kernels/4.18.0-519.el8.x86_64/scripts/package//usr/src/kernels/4.18.0-519.el8.x86_64/scripts/selinux//usr/src/kernels/4.18.0-519.el8.x86_64/scripts/selinux/genheaders//usr/src/kernels/4.18.0-519.el8.x86_64/scripts/selinux/mdp//usr/src/kernels/4.18.0-519.el8.x86_64/security//usr/src/kernels/4.18.0-519.el8.x86_64/security/apparmor//usr/src/kernels/4.18.0-519.el8.x86_64/security/bpf//usr/src/kernels/4.18.0-519.el8.x86_64/security/integrity//usr/src/kernels/4.18.0-519.el8.x86_64/security/integrity/evm//usr/src/kernels/4.18.0-519.el8.x86_64/security/integrity/ima//usr/src/kernels/4.18.0-519.el8.x86_64/security/keys//usr/src/kernels/4.18.0-519.el8.x86_64/security/keys/encrypted-keys//usr/src/kernels/4.18.0-519.el8.x86_64/security/keys/trusted-keys//usr/src/kernels/4.18.0-519.el8.x86_64/security/loadpin//usr/src/kernels/4.18.0-519.el8.x86_64/security/selinux//usr/src/kernels/4.18.0-519.el8.x86_64/security/selinux/include//usr/src/kernels/4.18.0-519.el8.x86_64/security/smack//usr/src/kernels/4.18.0-519.el8.x86_64/security/tomoyo//usr/src/kernels/4.18.0-519.el8.x86_64/security/yama//usr/src/kernels/4.18.0-519.el8.x86_64/sound//usr/src/kernels/4.18.0-519.el8.x86_64/sound/ac97//usr/src/kernels/4.18.0-519.el8.x86_64/sound/aoa//usr/src/kernels/4.18.0-519.el8.x86_64/sound/aoa/codecs//usr/src/kernels/4.18.0-519.el8.x86_64/sound/aoa/core//usr/src/kernels/4.18.0-519.el8.x86_64/sound/aoa/fabrics//usr/src/kernels/4.18.0-519.el8.x86_64/sound/aoa/soundbus//usr/src/kernels/4.18.0-519.el8.x86_64/sound/aoa/soundbus/i2sbus//usr/src/kernels/4.18.0-519.el8.x86_64/sound/arm//usr/src/kernels/4.18.0-519.el8.x86_64/sound/atmel//usr/src/kernels/4.18.0-519.el8.x86_64/sound/core//usr/src/kernels/4.18.0-519.el8.x86_64/sound/core/oss//usr/src/kernels/4.18.0-519.el8.x86_64/sound/core/seq//usr/src/kernels/4.18.0-519.el8.x86_64/sound/core/seq/oss//usr/src/kernels/4.18.0-519.el8.x86_64/sound/drivers//usr/src/kernels/4.18.0-519.el8.x86_64/sound/drivers/mpu401//usr/src/kernels/4.18.0-519.el8.x86_64/sound/drivers/opl3//usr/src/kernels/4.18.0-519.el8.x86_64/sound/drivers/opl4//usr/src/kernels/4.18.0-519.el8.x86_64/sound/drivers/pcsp//usr/src/kernels/4.18.0-519.el8.x86_64/sound/drivers/vx//usr/src/kernels/4.18.0-519.el8.x86_64/sound/firewire//usr/src/kernels/4.18.0-519.el8.x86_64/sound/firewire/bebob//usr/src/kernels/4.18.0-519.el8.x86_64/sound/firewire/dice//usr/src/kernels/4.18.0-519.el8.x86_64/sound/firewire/digi00x//usr/src/kernels/4.18.0-519.el8.x86_64/sound/firewire/fireface//usr/src/kernels/4.18.0-519.el8.x86_64/sound/firewire/fireworks//usr/src/kernels/4.18.0-519.el8.x86_64/sound/firewire/motu//usr/src/kernels/4.18.0-519.el8.x86_64/sound/firewire/oxfw//usr/src/kernels/4.18.0-519.el8.x86_64/sound/firewire/tascam//usr/src/kernels/4.18.0-519.el8.x86_64/sound/hda//usr/src/kernels/4.18.0-519.el8.x86_64/sound/hda/ext//usr/src/kernels/4.18.0-519.el8.x86_64/sound/i2c//usr/src/kernels/4.18.0-519.el8.x86_64/sound/i2c/other//usr/src/kernels/4.18.0-519.el8.x86_64/sound/isa//usr/src/kernels/4.18.0-519.el8.x86_64/sound/isa/ad1816a//usr/src/kernels/4.18.0-519.el8.x86_64/sound/isa/ad1848//usr/src/kernels/4.18.0-519.el8.x86_64/sound/isa/cs423x//usr/src/kernels/4.18.0-519.el8.x86_64/sound/isa/es1688//usr/src/kernels/4.18.0-519.el8.x86_64/sound/isa/galaxy//usr/src/kernels/4.18.0-519.el8.x86_64/sound/isa/gus//usr/src/kernels/4.18.0-519.el8.x86_64/sound/isa/msnd//usr/src/kernels/4.18.0-519.el8.x86_64/sound/isa/opti9xx//usr/src/kernels/4.18.0-519.el8.x86_64/sound/isa/sb//usr/src/kernels/4.18.0-519.el8.x86_64/sound/isa/wavefront//usr/src/kernels/4.18.0-519.el8.x86_64/sound/isa/wss//usr/src/kernels/4.18.0-519.el8.x86_64/sound/mips//usr/src/kernels/4.18.0-519.el8.x86_64/sound/oss//usr/src/kernels/4.18.0-519.el8.x86_64/sound/oss/dmasound//usr/src/kernels/4.18.0-519.el8.x86_64/sound/parisc//usr/src/kernels/4.18.0-519.el8.x86_64/sound/pci//usr/src/kernels/4.18.0-519.el8.x86_64/sound/pci/ac97//usr/src/kernels/4.18.0-519.el8.x86_64/sound/pci/ali5451//usr/src/kernels/4.18.0-519.el8.x86_64/sound/pci/asihpi//usr/src/kernels/4.18.0-519.el8.x86_64/sound/pci/au88x0//usr/src/kernels/4.18.0-519.el8.x86_64/sound/pci/aw2//usr/src/kernels/4.18.0-519.el8.x86_64/sound/pci/ca0106//usr/src/kernels/4.18.0-519.el8.x86_64/sound/pci/cs46xx//usr/src/kernels/4.18.0-519.el8.x86_64/sound/pci/cs5535audio//usr/src/kernels/4.18.0-519.el8.x86_64/sound/pci/ctxfi//usr/src/kernels/4.18.0-519.el8.x86_64/sound/pci/echoaudio//usr/src/kernels/4.18.0-519.el8.x86_64/sound/pci/emu10k1//usr/src/kernels/4.18.0-519.el8.x86_64/sound/pci/hda//usr/src/kernels/4.18.0-519.el8.x86_64/sound/pci/ice1712//usr/src/kernels/4.18.0-519.el8.x86_64/sound/pci/korg1212//usr/src/kernels/4.18.0-519.el8.x86_64/sound/pci/lola//usr/src/kernels/4.18.0-519.el8.x86_64/sound/pci/lx6464es//usr/src/kernels/4.18.0-519.el8.x86_64/sound/pci/mixart//usr/src/kernels/4.18.0-519.el8.x86_64/sound/pci/nm256//usr/src/kernels/4.18.0-519.el8.x86_64/sound/pci/oxygen//usr/src/kernels/4.18.0-519.el8.x86_64/sound/pci/pcxhr//usr/src/kernels/4.18.0-519.el8.x86_64/sound/pci/riptide//usr/src/kernels/4.18.0-519.el8.x86_64/sound/pci/rme9652//usr/src/kernels/4.18.0-519.el8.x86_64/sound/pci/trident//usr/src/kernels/4.18.0-519.el8.x86_64/sound/pci/vx222//usr/src/kernels/4.18.0-519.el8.x86_64/sound/pci/ymfpci//usr/src/kernels/4.18.0-519.el8.x86_64/sound/pcmcia//usr/src/kernels/4.18.0-519.el8.x86_64/sound/pcmcia/pdaudiocf//usr/src/kernels/4.18.0-519.el8.x86_64/sound/pcmcia/vx//usr/src/kernels/4.18.0-519.el8.x86_64/sound/ppc//usr/src/kernels/4.18.0-519.el8.x86_64/sound/sh//usr/src/kernels/4.18.0-519.el8.x86_64/sound/soc//usr/src/kernels/4.18.0-519.el8.x86_64/sound/soc/adi//usr/src/kernels/4.18.0-519.el8.x86_64/sound/soc/amd//usr/src/kernels/4.18.0-519.el8.x86_64/sound/soc/amd/acp//usr/src/kernels/4.18.0-519.el8.x86_64/sound/soc/amd/ps//usr/src/kernels/4.18.0-519.el8.x86_64/sound/soc/amd/raven//usr/src/kernels/4.18.0-519.el8.x86_64/sound/soc/amd/renoir//usr/src/kernels/4.18.0-519.el8.x86_64/sound/soc/amd/rpl//usr/src/kernels/4.18.0-519.el8.x86_64/sound/soc/amd/vangogh//usr/src/kernels/4.18.0-519.el8.x86_64/sound/soc/amd/yc//usr/src/kernels/4.18.0-519.el8.x86_64/sound/soc/atmel//usr/src/kernels/4.18.0-519.el8.x86_64/sound/soc/au1x//usr/src/kernels/4.18.0-519.el8.x86_64/sound/soc/bcm//usr/src/kernels/4.18.0-519.el8.x86_64/sound/soc/cirrus//usr/src/kernels/4.18.0-519.el8.x86_64/sound/soc/codecs//usr/src/kernels/4.18.0-519.el8.x86_64/sound/soc/dwc//usr/src/kernels/4.18.0-519.el8.x86_64/sound/soc/fsl//usr/src/kernels/4.18.0-519.el8.x86_64/sound/soc/generic//usr/src/kernels/4.18.0-519.el8.x86_64/sound/soc/hisilicon//usr/src/kernels/4.18.0-519.el8.x86_64/sound/soc/img//usr/src/kernels/4.18.0-519.el8.x86_64/sound/soc/intel//usr/src/kernels/4.18.0-519.el8.x86_64/sound/soc/intel/atom//usr/src/kernels/4.18.0-519.el8.x86_64/sound/soc/intel/atom/sst//usr/src/kernels/4.18.0-519.el8.x86_64/sound/soc/intel/avs//usr/src/kernels/4.18.0-519.el8.x86_64/sound/soc/intel/avs/boards//usr/src/kernels/4.18.0-519.el8.x86_64/sound/soc/intel/boards//usr/src/kernels/4.18.0-519.el8.x86_64/sound/soc/intel/catpt//usr/src/kernels/4.18.0-519.el8.x86_64/sound/soc/intel/common//usr/src/kernels/4.18.0-519.el8.x86_64/sound/soc/intel/keembay//usr/src/kernels/4.18.0-519.el8.x86_64/sound/soc/intel/skylake//usr/src/kernels/4.18.0-519.el8.x86_64/sound/soc/jz4740//usr/src/kernels/4.18.0-519.el8.x86_64/sound/soc/kirkwood//usr/src/kernels/4.18.0-519.el8.x86_64/sound/soc/mediatek//usr/src/kernels/4.18.0-519.el8.x86_64/sound/soc/mediatek/common//usr/src/kernels/4.18.0-519.el8.x86_64/sound/soc/mediatek/mt2701//usr/src/kernels/4.18.0-519.el8.x86_64/sound/soc/mediatek/mt6797//usr/src/kernels/4.18.0-519.el8.x86_64/sound/soc/mediatek/mt8173//usr/src/kernels/4.18.0-519.el8.x86_64/sound/soc/mediatek/mt8183//usr/src/kernels/4.18.0-519.el8.x86_64/sound/soc/meson//usr/src/kernels/4.18.0-519.el8.x86_64/sound/soc/mxs//usr/src/kernels/4.18.0-519.el8.x86_64/sound/soc/pxa//usr/src/kernels/4.18.0-519.el8.x86_64/sound/soc/qcom//usr/src/kernels/4.18.0-519.el8.x86_64/sound/soc/qcom/qdsp6//usr/src/kernels/4.18.0-519.el8.x86_64/sound/soc/rockchip//usr/src/kernels/4.18.0-519.el8.x86_64/sound/soc/samsung//usr/src/kernels/4.18.0-519.el8.x86_64/sound/soc/sh//usr/src/kernels/4.18.0-519.el8.x86_64/sound/soc/sh/rcar//usr/src/kernels/4.18.0-519.el8.x86_64/sound/soc/sof//usr/src/kernels/4.18.0-519.el8.x86_64/sound/soc/sof/amd//usr/src/kernels/4.18.0-519.el8.x86_64/sound/soc/sof/imx//usr/src/kernels/4.18.0-519.el8.x86_64/sound/soc/sof/intel//usr/src/kernels/4.18.0-519.el8.x86_64/sound/soc/sof/mediatek//usr/src/kernels/4.18.0-519.el8.x86_64/sound/soc/sof/mediatek/mt8186//usr/src/kernels/4.18.0-519.el8.x86_64/sound/soc/sof/mediatek/mt8195//usr/src/kernels/4.18.0-519.el8.x86_64/sound/soc/sof/xtensa//usr/src/kernels/4.18.0-519.el8.x86_64/sound/soc/spear//usr/src/kernels/4.18.0-519.el8.x86_64/sound/soc/sprd//usr/src/kernels/4.18.0-519.el8.x86_64/sound/soc/sti//usr/src/kernels/4.18.0-519.el8.x86_64/sound/soc/stm//usr/src/kernels/4.18.0-519.el8.x86_64/sound/soc/sunxi//usr/src/kernels/4.18.0-519.el8.x86_64/sound/soc/tegra//usr/src/kernels/4.18.0-519.el8.x86_64/sound/soc/ti//usr/src/kernels/4.18.0-519.el8.x86_64/sound/soc/txx9//usr/src/kernels/4.18.0-519.el8.x86_64/sound/soc/uniphier//usr/src/kernels/4.18.0-519.el8.x86_64/sound/soc/ux500//usr/src/kernels/4.18.0-519.el8.x86_64/sound/soc/xilinx//usr/src/kernels/4.18.0-519.el8.x86_64/sound/soc/xtensa//usr/src/kernels/4.18.0-519.el8.x86_64/sound/sparc//usr/src/kernels/4.18.0-519.el8.x86_64/sound/spi//usr/src/kernels/4.18.0-519.el8.x86_64/sound/synth//usr/src/kernels/4.18.0-519.el8.x86_64/sound/synth/emux//usr/src/kernels/4.18.0-519.el8.x86_64/sound/usb//usr/src/kernels/4.18.0-519.el8.x86_64/sound/usb/6fire//usr/src/kernels/4.18.0-519.el8.x86_64/sound/usb/bcd2000//usr/src/kernels/4.18.0-519.el8.x86_64/sound/usb/caiaq//usr/src/kernels/4.18.0-519.el8.x86_64/sound/usb/hiface//usr/src/kernels/4.18.0-519.el8.x86_64/sound/usb/line6//usr/src/kernels/4.18.0-519.el8.x86_64/sound/usb/misc//usr/src/kernels/4.18.0-519.el8.x86_64/sound/usb/usx2y//usr/src/kernels/4.18.0-519.el8.x86_64/sound/virtio//usr/src/kernels/4.18.0-519.el8.x86_64/sound/x86//usr/src/kernels/4.18.0-519.el8.x86_64/sound/xen//usr/src/kernels/4.18.0-519.el8.x86_64/tools//usr/src/kernels/4.18.0-519.el8.x86_64/tools/accounting//usr/src/kernels/4.18.0-519.el8.x86_64/tools/arch//usr/src/kernels/4.18.0-519.el8.x86_64/tools/arch/x86//usr/src/kernels/4.18.0-519.el8.x86_64/tools/arch/x86/intel_sdsi//usr/src/kernels/4.18.0-519.el8.x86_64/tools/bpf//usr/src/kernels/4.18.0-519.el8.x86_64/tools/bpf/bpftool//usr/src/kernels/4.18.0-519.el8.x86_64/tools/bpf/bpftool/Documentation//usr/src/kernels/4.18.0-519.el8.x86_64/tools/bpf/resolve_btfids//usr/src/kernels/4.18.0-519.el8.x86_64/tools/bpf/runqslower//usr/src/kernels/4.18.0-519.el8.x86_64/tools/build//usr/src/kernels/4.18.0-519.el8.x86_64/tools/build/feature//usr/src/kernels/4.18.0-519.el8.x86_64/tools/build/tests//usr/src/kernels/4.18.0-519.el8.x86_64/tools/build/tests/ex//usr/src/kernels/4.18.0-519.el8.x86_64/tools/cgroup//usr/src/kernels/4.18.0-519.el8.x86_64/tools/firewire//usr/src/kernels/4.18.0-519.el8.x86_64/tools/gpio//usr/src/kernels/4.18.0-519.el8.x86_64/tools/hv//usr/src/kernels/4.18.0-519.el8.x86_64/tools/iio//usr/src/kernels/4.18.0-519.el8.x86_64/tools/include//usr/src/kernels/4.18.0-519.el8.x86_64/tools/include/tools//usr/src/kernels/4.18.0-519.el8.x86_64/tools/io_uring//usr/src/kernels/4.18.0-519.el8.x86_64/tools/kvm//usr/src/kernels/4.18.0-519.el8.x86_64/tools/kvm/kvm_stat//usr/src/kernels/4.18.0-519.el8.x86_64/tools/laptop//usr/src/kernels/4.18.0-519.el8.x86_64/tools/laptop/dslm//usr/src/kernels/4.18.0-519.el8.x86_64/tools/laptop/freefall//usr/src/kernels/4.18.0-519.el8.x86_64/tools/leds//usr/src/kernels/4.18.0-519.el8.x86_64/tools/lib//usr/src/kernels/4.18.0-519.el8.x86_64/tools/lib/api//usr/src/kernels/4.18.0-519.el8.x86_64/tools/lib/bpf//usr/src/kernels/4.18.0-519.el8.x86_64/tools/lib/lockdep//usr/src/kernels/4.18.0-519.el8.x86_64/tools/lib/perf//usr/src/kernels/4.18.0-519.el8.x86_64/tools/lib/perf/Documentation//usr/src/kernels/4.18.0-519.el8.x86_64/tools/lib/subcmd//usr/src/kernels/4.18.0-519.el8.x86_64/tools/lib/traceevent//usr/src/kernels/4.18.0-519.el8.x86_64/tools/lib/traceevent/Documentation//usr/src/kernels/4.18.0-519.el8.x86_64/tools/lib/traceevent/plugins//usr/src/kernels/4.18.0-519.el8.x86_64/tools/objtool//usr/src/kernels/4.18.0-519.el8.x86_64/tools/pci//usr/src/kernels/4.18.0-519.el8.x86_64/tools/pcmcia//usr/src/kernels/4.18.0-519.el8.x86_64/tools/perf//usr/src/kernels/4.18.0-519.el8.x86_64/tools/perf/Documentation//usr/src/kernels/4.18.0-519.el8.x86_64/tools/perf/arch//usr/src/kernels/4.18.0-519.el8.x86_64/tools/perf/arch/arm//usr/src/kernels/4.18.0-519.el8.x86_64/tools/perf/arch/arm64//usr/src/kernels/4.18.0-519.el8.x86_64/tools/perf/arch/csky//usr/src/kernels/4.18.0-519.el8.x86_64/tools/perf/arch/mips//usr/src/kernels/4.18.0-519.el8.x86_64/tools/perf/arch/powerpc//usr/src/kernels/4.18.0-519.el8.x86_64/tools/perf/arch/s390//usr/src/kernels/4.18.0-519.el8.x86_64/tools/perf/arch/sh//usr/src/kernels/4.18.0-519.el8.x86_64/tools/perf/arch/sparc//usr/src/kernels/4.18.0-519.el8.x86_64/tools/perf/arch/x86//usr/src/kernels/4.18.0-519.el8.x86_64/tools/perf/arch/xtensa//usr/src/kernels/4.18.0-519.el8.x86_64/tools/perf/scripts//usr/src/kernels/4.18.0-519.el8.x86_64/tools/perf/scripts/perl//usr/src/kernels/4.18.0-519.el8.x86_64/tools/perf/scripts/perl/Perf-Trace-Util//usr/src/kernels/4.18.0-519.el8.x86_64/tools/power//usr/src/kernels/4.18.0-519.el8.x86_64/tools/power/acpi//usr/src/kernels/4.18.0-519.el8.x86_64/tools/power/acpi/tools//usr/src/kernels/4.18.0-519.el8.x86_64/tools/power/acpi/tools/acpidbg//usr/src/kernels/4.18.0-519.el8.x86_64/tools/power/acpi/tools/acpidump//usr/src/kernels/4.18.0-519.el8.x86_64/tools/power/acpi/tools/ec//usr/src/kernels/4.18.0-519.el8.x86_64/tools/power/cpupower//usr/src/kernels/4.18.0-519.el8.x86_64/tools/power/cpupower/bench//usr/src/kernels/4.18.0-519.el8.x86_64/tools/power/cpupower/debug//usr/src/kernels/4.18.0-519.el8.x86_64/tools/power/cpupower/debug/i386//usr/src/kernels/4.18.0-519.el8.x86_64/tools/power/cpupower/debug/kernel//usr/src/kernels/4.18.0-519.el8.x86_64/tools/power/cpupower/debug/x86_64//usr/src/kernels/4.18.0-519.el8.x86_64/tools/power/pm-graph//usr/src/kernels/4.18.0-519.el8.x86_64/tools/power/x86//usr/src/kernels/4.18.0-519.el8.x86_64/tools/power/x86/intel-speed-select//usr/src/kernels/4.18.0-519.el8.x86_64/tools/power/x86/turbostat//usr/src/kernels/4.18.0-519.el8.x86_64/tools/power/x86/x86_energy_perf_policy//usr/src/kernels/4.18.0-519.el8.x86_64/tools/scripts//usr/src/kernels/4.18.0-519.el8.x86_64/tools/spi//usr/src/kernels/4.18.0-519.el8.x86_64/tools/testing//usr/src/kernels/4.18.0-519.el8.x86_64/tools/testing/nvdimm//usr/src/kernels/4.18.0-519.el8.x86_64/tools/testing/radix-tree//usr/src/kernels/4.18.0-519.el8.x86_64/tools/testing/scatterlist//usr/src/kernels/4.18.0-519.el8.x86_64/tools/testing/selftests//usr/src/kernels/4.18.0-519.el8.x86_64/tools/testing/selftests/android//usr/src/kernels/4.18.0-519.el8.x86_64/tools/testing/selftests/android/ion//usr/src/kernels/4.18.0-519.el8.x86_64/tools/testing/selftests/bpf//usr/src/kernels/4.18.0-519.el8.x86_64/tools/testing/selftests/bpf/bpf_testmod//usr/src/kernels/4.18.0-519.el8.x86_64/tools/testing/selftests/breakpoints//usr/src/kernels/4.18.0-519.el8.x86_64/tools/testing/selftests/capabilities//usr/src/kernels/4.18.0-519.el8.x86_64/tools/testing/selftests/cgroup//usr/src/kernels/4.18.0-519.el8.x86_64/tools/testing/selftests/core//usr/src/kernels/4.18.0-519.el8.x86_64/tools/testing/selftests/cpu-hotplug//usr/src/kernels/4.18.0-519.el8.x86_64/tools/testing/selftests/cpufreq//usr/src/kernels/4.18.0-519.el8.x86_64/tools/testing/selftests/damon//usr/src/kernels/4.18.0-519.el8.x86_64/tools/testing/selftests/drivers//usr/src/kernels/4.18.0-519.el8.x86_64/tools/testing/selftests/drivers/net//usr/src/kernels/4.18.0-519.el8.x86_64/tools/testing/selftests/drivers/net/bonding//usr/src/kernels/4.18.0-519.el8.x86_64/tools/testing/selftests/drivers/net/team//usr/src/kernels/4.18.0-519.el8.x86_64/tools/testing/selftests/efivarfs//usr/src/kernels/4.18.0-519.el8.x86_64/tools/testing/selftests/exec//usr/src/kernels/4.18.0-519.el8.x86_64/tools/testing/selftests/filesystems//usr/src/kernels/4.18.0-519.el8.x86_64/tools/testing/selftests/firmware//usr/src/kernels/4.18.0-519.el8.x86_64/tools/testing/selftests/fpu//usr/src/kernels/4.18.0-519.el8.x86_64/tools/testing/selftests/ftrace//usr/src/kernels/4.18.0-519.el8.x86_64/tools/testing/selftests/futex//usr/src/kernels/4.18.0-519.el8.x86_64/tools/testing/selftests/futex/functional//usr/src/kernels/4.18.0-519.el8.x86_64/tools/testing/selftests/gpio//usr/src/kernels/4.18.0-519.el8.x86_64/tools/testing/selftests/ia64//usr/src/kernels/4.18.0-519.el8.x86_64/tools/testing/selftests/intel_pstate//usr/src/kernels/4.18.0-519.el8.x86_64/tools/testing/selftests/ipc//usr/src/kernels/4.18.0-519.el8.x86_64/tools/testing/selftests/kcmp//usr/src/kernels/4.18.0-519.el8.x86_64/tools/testing/selftests/kexec//usr/src/kernels/4.18.0-519.el8.x86_64/tools/testing/selftests/kmod//usr/src/kernels/4.18.0-519.el8.x86_64/tools/testing/selftests/kvm//usr/src/kernels/4.18.0-519.el8.x86_64/tools/testing/selftests/lib//usr/src/kernels/4.18.0-519.el8.x86_64/tools/testing/selftests/livepatch//usr/src/kernels/4.18.0-519.el8.x86_64/tools/testing/selftests/locking//usr/src/kernels/4.18.0-519.el8.x86_64/tools/testing/selftests/media_tests//usr/src/kernels/4.18.0-519.el8.x86_64/tools/testing/selftests/membarrier//usr/src/kernels/4.18.0-519.el8.x86_64/tools/testing/selftests/memfd//usr/src/kernels/4.18.0-519.el8.x86_64/tools/testing/selftests/memory-hotplug//usr/src/kernels/4.18.0-519.el8.x86_64/tools/testing/selftests/mount//usr/src/kernels/4.18.0-519.el8.x86_64/tools/testing/selftests/mqueue//usr/src/kernels/4.18.0-519.el8.x86_64/tools/testing/selftests/net//usr/src/kernels/4.18.0-519.el8.x86_64/tools/testing/selftests/net/forwarding//usr/src/kernels/4.18.0-519.el8.x86_64/tools/testing/selftests/net/mptcp//usr/src/kernels/4.18.0-519.el8.x86_64/tools/testing/selftests/netfilter//usr/src/kernels/4.18.0-519.el8.x86_64/tools/testing/selftests/nsfs//usr/src/kernels/4.18.0-519.el8.x86_64/tools/testing/selftests/powerpc//usr/src/kernels/4.18.0-519.el8.x86_64/tools/testing/selftests/powerpc/alignment//usr/src/kernels/4.18.0-519.el8.x86_64/tools/testing/selftests/powerpc/benchmarks//usr/src/kernels/4.18.0-519.el8.x86_64/tools/testing/selftests/powerpc/cache_shape//usr/src/kernels/4.18.0-519.el8.x86_64/tools/testing/selftests/powerpc/copyloops//usr/src/kernels/4.18.0-519.el8.x86_64/tools/testing/selftests/powerpc/dscr//usr/src/kernels/4.18.0-519.el8.x86_64/tools/testing/selftests/powerpc/eeh//usr/src/kernels/4.18.0-519.el8.x86_64/tools/testing/selftests/powerpc/math//usr/src/kernels/4.18.0-519.el8.x86_64/tools/testing/selftests/powerpc/mce//usr/src/kernels/4.18.0-519.el8.x86_64/tools/testing/selftests/powerpc/mm//usr/src/kernels/4.18.0-519.el8.x86_64/tools/testing/selftests/powerpc/papr_attributes//usr/src/kernels/4.18.0-519.el8.x86_64/tools/testing/selftests/powerpc/pmu//usr/src/kernels/4.18.0-519.el8.x86_64/tools/testing/selftests/powerpc/pmu/ebb//usr/src/kernels/4.18.0-519.el8.x86_64/tools/testing/selftests/powerpc/pmu/sampling_tests//usr/src/kernels/4.18.0-519.el8.x86_64/tools/testing/selftests/powerpc/primitives//usr/src/kernels/4.18.0-519.el8.x86_64/tools/testing/selftests/powerpc/ptrace//usr/src/kernels/4.18.0-519.el8.x86_64/tools/testing/selftests/powerpc/signal//usr/src/kernels/4.18.0-519.el8.x86_64/tools/testing/selftests/powerpc/stringloops//usr/src/kernels/4.18.0-519.el8.x86_64/tools/testing/selftests/powerpc/switch_endian//usr/src/kernels/4.18.0-519.el8.x86_64/tools/testing/selftests/powerpc/syscalls//usr/src/kernels/4.18.0-519.el8.x86_64/tools/testing/selftests/powerpc/tm//usr/src/kernels/4.18.0-519.el8.x86_64/tools/testing/selftests/powerpc/vphn//usr/src/kernels/4.18.0-519.el8.x86_64/tools/testing/selftests/prctl//usr/src/kernels/4.18.0-519.el8.x86_64/tools/testing/selftests/proc//usr/src/kernels/4.18.0-519.el8.x86_64/tools/testing/selftests/pstore//usr/src/kernels/4.18.0-519.el8.x86_64/tools/testing/selftests/ptp//usr/src/kernels/4.18.0-519.el8.x86_64/tools/testing/selftests/ptrace//usr/src/kernels/4.18.0-519.el8.x86_64/tools/testing/selftests/rcutorture//usr/src/kernels/4.18.0-519.el8.x86_64/tools/testing/selftests/rcutorture/formal//usr/src/kernels/4.18.0-519.el8.x86_64/tools/testing/selftests/rcutorture/formal/srcu-cbmc//usr/src/kernels/4.18.0-519.el8.x86_64/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests//usr/src/kernels/4.18.0-519.el8.x86_64/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests/store_buffering//usr/src/kernels/4.18.0-519.el8.x86_64/tools/testing/selftests/rseq//usr/src/kernels/4.18.0-519.el8.x86_64/tools/testing/selftests/rtc//usr/src/kernels/4.18.0-519.el8.x86_64/tools/testing/selftests/seccomp//usr/src/kernels/4.18.0-519.el8.x86_64/tools/testing/selftests/sgx//usr/src/kernels/4.18.0-519.el8.x86_64/tools/testing/selftests/sigaltstack//usr/src/kernels/4.18.0-519.el8.x86_64/tools/testing/selftests/size//usr/src/kernels/4.18.0-519.el8.x86_64/tools/testing/selftests/sparc64//usr/src/kernels/4.18.0-519.el8.x86_64/tools/testing/selftests/sparc64/drivers//usr/src/kernels/4.18.0-519.el8.x86_64/tools/testing/selftests/splice//usr/src/kernels/4.18.0-519.el8.x86_64/tools/testing/selftests/static_keys//usr/src/kernels/4.18.0-519.el8.x86_64/tools/testing/selftests/sync//usr/src/kernels/4.18.0-519.el8.x86_64/tools/testing/selftests/sysctl//usr/src/kernels/4.18.0-519.el8.x86_64/tools/testing/selftests/tc-testing//usr/src/kernels/4.18.0-519.el8.x86_64/tools/testing/selftests/tdx//usr/src/kernels/4.18.0-519.el8.x86_64/tools/testing/selftests/timens//usr/src/kernels/4.18.0-519.el8.x86_64/tools/testing/selftests/timers//usr/src/kernels/4.18.0-519.el8.x86_64/tools/testing/selftests/tpm2//usr/src/kernels/4.18.0-519.el8.x86_64/tools/testing/selftests/uevent//usr/src/kernels/4.18.0-519.el8.x86_64/tools/testing/selftests/user//usr/src/kernels/4.18.0-519.el8.x86_64/tools/testing/selftests/vDSO//usr/src/kernels/4.18.0-519.el8.x86_64/tools/testing/selftests/vm//usr/src/kernels/4.18.0-519.el8.x86_64/tools/testing/selftests/watchdog//usr/src/kernels/4.18.0-519.el8.x86_64/tools/testing/selftests/x86//usr/src/kernels/4.18.0-519.el8.x86_64/tools/testing/selftests/zram//usr/src/kernels/4.18.0-519.el8.x86_64/tools/testing/vsock//usr/src/kernels/4.18.0-519.el8.x86_64/tools/thermal//usr/src/kernels/4.18.0-519.el8.x86_64/tools/thermal/tmon//usr/src/kernels/4.18.0-519.el8.x86_64/tools/usb//usr/src/kernels/4.18.0-519.el8.x86_64/tools/usb/ffs-aio-example//usr/src/kernels/4.18.0-519.el8.x86_64/tools/usb/ffs-aio-example/multibuff//usr/src/kernels/4.18.0-519.el8.x86_64/tools/usb/ffs-aio-example/multibuff/host_app//usr/src/kernels/4.18.0-519.el8.x86_64/tools/usb/ffs-aio-example/simple//usr/src/kernels/4.18.0-519.el8.x86_64/tools/usb/ffs-aio-example/simple/host_app//usr/src/kernels/4.18.0-519.el8.x86_64/tools/usb/usbip//usr/src/kernels/4.18.0-519.el8.x86_64/tools/usb/usbip/libsrc//usr/src/kernels/4.18.0-519.el8.x86_64/tools/usb/usbip/src//usr/src/kernels/4.18.0-519.el8.x86_64/tools/virtio//usr/src/kernels/4.18.0-519.el8.x86_64/tools/virtio/ringtest//usr/src/kernels/4.18.0-519.el8.x86_64/tools/virtio/vhost_test//usr/src/kernels/4.18.0-519.el8.x86_64/tools/virtio/virtio-trace//usr/src/kernels/4.18.0-519.el8.x86_64/tools/vm//usr/src/kernels/4.18.0-519.el8.x86_64/tools/wmi//usr/src/kernels/4.18.0-519.el8.x86_64/usr//usr/src/kernels/4.18.0-519.el8.x86_64/virt//usr/src/kernels/4.18.0-519.el8.x86_64/virt/kvm//usr/src/kernels/4.18.0-519.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]=509452154d4928be818126e9e61216202b501291, 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]=996b6d8f086308184a4c9869a4cf74aa1a18146e, 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]=d507248796e95a1b34d2d8594fc1b6c98368784a, 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]=f4a3fd0c178be94c59fe019795b44ef98ab1b674, 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]=1f2656245a4f89cf96e68ff57171442de8d8c5a9, 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]=379fad12bc7b8bad8f322745dbcfda6029336a3c, 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]=6e1a45cf556e2821f37cb0b29c4358a0ff270ad6, 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]=f08fd5223fb1b1eea4d70a24b0433d6ba6edcc08, 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]=42e9959bf32c7897335994cd0ffd2c52f3faa03e, 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]=d4012c1fba1a24ec62d495875722d09263da4d92, 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]=ead9c7075416997615b1bd3c073c264880ee27ca, 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]=faf6ddb7f9bcfc9faa2108ccb8153a0f63a9e1fe, 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]=5d3cfe962c42b2394d7a56a3f44cc1761c065b0b, 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]=753cd875f157cfdbb297c05d31e4c47e0fd143a9, 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]=6e9a6848717ba3ca49d2676776b99cded5ae0c7a, 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]=ad2b8cc4fbb4fc249f597275ef90ebe2070aea41, 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]=ada0c1feae1ead43d2da8721520877ccf413e9d3, 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]=5433891efbbafd899a7fe4ece8c57c8a3b2c4e6c, strippedautomake makefile script, ASCII textbisonelfutils-libelf-develflexgccmakeopenssl-develutf-815e35cf48c6f3cbcce2e3da06ab75d2f6c431b4ebbd2167b9fc2b2eaf656c448? 7zXZ Õ!)/] b2u jӫ`(y/ٻFzPХVCD/BIl=苹QIyǽHBO1b+_GIqwY棄(G2 mgb&P|FS\p>5 'jOmV%9P=uD̢QPhje9#ZKRZ0r Oj AF>}//Œѻգ׍9%ѻkްYɉR l/IZ)f:@:HeB IޥJ;T~GM_xYJ? Uݶ;B*o%V V@s,pikczYEΆIQph1pH =.+>Zi.N8NU c5gBb) EjEyf(iNMVsc^TQ$7 <1'wit? ;Go}J:",q/d)RhK*4LpC}Et&Fe6^Xrr%|aùԫʓ@X=Ta?~JDܟmʢ1`͋,M]y= FVV{tG7&Hhy9BQg}뚑kW+/p`ɣ\|jԤ跧-_xKYj㐷ߊ)typ޶O! -SG88"-/[ aNDq}'*o9dtlV@I6g>PIuq(Q=;lXj=}&uSL>-=?J& aOPiF=T }60ָ]%C^WfZ?KYf̲7`M;La2XCMq'%"X :_>ِY"T1Cy'?NOY)0yFܧ"G5U ɺ׃ 2Ok7/IdztХ3pr{n 6>BaPo nٲ ;]jR ei*"EbvxqT4ҜֹQ<>\*ejTȷ":@ə>%_Ll XsZLd'EpD\~C>qU3&նp(mpf .[ȧfb\: _*76S11:w'PuMx/78nPtQzjؐƈMȥ-{._ 4 ɡi)H,3CkpE*PEXn[N<]mr`OFI/Z\jy_p3UCi֛:96t@3$\_4l '޶amxLy.L$8Hilb}|͌JF w1]4ODU,s5/_^i-ܲ*!)>USBOHsH>mpX"ַ:~$Ty[صp^if&mny ]FTb%M^jS&=I({Uq&"h$+m Qf|8H&Ә?%D~Iq:i*Ȇ@Q_G ~1d%4[o cTmB *z3d9uɴN۴AfIWT EJX[nYӌPܙ!ƅTߜG*9p,iیeZ?=֓xFEՎ݀*g#e/C9S1%,\Va\~WS4u@G1@JXkJQEx׵5ĺA`Ƕ*3߂5߆~|K:|oFSru(j/)|JTa9#{ yC QicuA"IR^.YJBa?HĔžL:XC^XH%z֑mr֨6*zʲ4сٞ5n+NLm*Jŏ*+\* [)/Vt NN:>. ;Y-Dd 8Pu\XW+v`&t%fhLęEa d&Ўao 5OXd% KYns )F }F ڐvk fsF{„LnL |eNl+2{Df)]uC-V;!lW`k Ga1N%U3us6!؂[y\2 ߡg(Ԙmw@)JuR ITW^pYr"Rb-t>x sXA47ݐz׾=MO|Uh.Xv~ܛ^O2ټl[uiV"Ң2' m3} X5Q?[b뫁M`c i0naieI>2*ca@^lV= +a_t>{u>g>d')[zOYhkS7Sqb@+Vz.qr+˭Z[JA<ƚ$1!'%PJ-C龐Nfd^a?sD:7^͡Q&CKx͑F /I3[M?bMg fUSBIƿ r=VB<dX_ Dے4[1Fρ&)I2t=&0&r_)a!l^%q>.!tP  ?HaE-CU#5Ou@iVcro6V T{oSk3hǟGM |7 fR#G7+uBC@[ECsCjkqcqKp] a6U]\FvE VږkɝƬ9%7s$i;QT1 : \`$̤ů?a(;mu(k򊚔;S=sZTc~WF ޻]0VnftKS6#7e7,:P!5m+^ݴ2fq ҄s0sP]:h?Ma!m7`[|2[1d^کlϵ4[8YU~H1pzn={Df.ӨgbQ!:IUpbe%e38pU7@kap!%ۻtx]D`(hv672$XPbj&C?AV.Ъ TspݠBjoIq۫6}Y;pasp oT V #4F\k$.җ̊\ٶou-}hLcԦE#;OI9߬R %NicQD,zjP"cxl^sKg&RJm 1WxC]1(?Fy2\eLi|- |+4sȷ9l|}xx;sriT\;XFcA5o[-&u^34džeҊ7|) [7OȏE$;EMԢ8ZMj%]3Y\Akxcx:Gi=y%-iA6yY%)'  nddQ/OVy&Ȉ=wbL羋Q0g+p$U׍+7=[M6$No۠WSyb~MCuKMꞘa go+ -HBv|_gz52vr̡m۹H|st&3pnް\R^<\yUoL~RQ6XH?= ?B*mɒʿ2{綍<ɠӬm>Xu-4sTe3!<*I1㖼%9;8WWTKl7V{Ҹl_| a@SErB<ʇ{b7_#7HMGOM@Q.E =W$cm)=ɣ[ rGlˢK9`#+-N0@BC<<;]*ȭ֩~\|t@L9D#7n'qhq~ko}-s`h]82;6]TUT".\i3 UW%*Ok5 ?bMrp~qI;s%,$` . }r&0ύtߗ4SRWy̴8g"`bEiJD ZVM\eZd b6/vR-4ٶ疚N? *FZK ܯL1"eXvD}lIo4qyrEmEiR'p`nՊ'KiԎI)Ŭ]NJY_3\R vg؞ އ%Zu&mwHAZ:NJ=(c*3GػF=6)A&gܻ :2nfEI ecVP2_{ǠI J^EdC?Hq{mCMdy1?/FR ?9`a;LOH*]K ]+8 _}cDPq D$Gn"CB6ǡ/1SaD7|]Ev*x*I5flnħl z- %->[jMm&.h?. yezrP9N[I PɂeOjl,W~=uGb~%}#d[śo1)yn>MeN p}4#X4P~D9ahcFdMz߫0ė3>oڪYkofU=ʾGՉ=nf{r` ) ?|uB^U:yPmVHVV}+Bhy:W?#MsֵYi:MEeW}ƫWJS )7F_y[PB]^[,lFXsc\O7wjCC.3  Yq+ 0].>gF罫\|aeKp}z?F&e̥see}7mMN=_I٦ACQ3:1$Ygbc{EisZ=XEY`U]7n 6xuH`l b̕@09pd[b ѪBƻ-{n޻DN z"N h7u$o7Qi%t[TBIwJ\`rgGӠAWw }tLZW(Z\#$`1p+{$SM%.,D;Xbh%,+HCAi);]ݤPiƿoQ (v՗/|ț"&/L 1k)kS-΅J1+wX)/1;6P/1,Ē)maxsҴL .'pJ8:h1WMJ?f~pɘ6mh E]7Q"+rUļlƭ?; shgIՙJJhV"4*sxHHūB,L.;< r*J6@`%Bxȑoabo!mSq[jӵ BI.o "bPh6k#ʹlgf+uieT?Z1Qz4ȳϸxχ>y \Ph?9?嗜\P]]~ف^v 6C_s/S%~k&&x&WZGθ (J>S Δ8(#+,MfR6ȸt'Q}\v2P;r1 ^dY89ҍ(/a_J/lzūyc5 x"Š$OYCǟ.$H y9%'d &B6* Ro1}zͲiU?6@^~:=eۀ$ddY;N+xVKK1ﮇ`̿XPpl&H $X"!/dmW m(@<jzuJַTG7낸+ႚRTk^7hT+Ҥ&2.^uօ]QHY5J]P/F'Tb8Z.6E:cϺ:&d TawȄJWC}uDEP-j>PbrGK E; #ׁ (8m?q>L'$mYT$LPIg#A%|rmU +unM Rӳ"7WT?ͻ$O0=ePɷ0>'bz9L'8?\GF >X lt"kerkUss:#Z#<N ِ4Il 'qpEJ2^4*pmLMJ5"~@7kTjoΦ6`{ܶdX6l{ ڨٸ)@- 56ތĆ$3(<8^5mN68'erz5@gIY*yH-,2^I/,b"2Y@}Job&;*0oqۘOL+W$4[7M ߶8 0G/B 5IgUD%,/[뎴(b4f¬S#"l{KwnNrE78uaz!aX7=vH̏Խʵ-adu`z SAn&ĥ ] }eP^iZ KD"lN6eEcbhM{)$ 4Ȧ"&);4C ;똶bƕ,?}Xh!-a<KS"$j~‚Z>KUN{/`mL#K4%b^R+q 3b20CtK6zC% * '9Ni84YJ(z#'Fmr%5S DS8;^8aٍvF `NcީA`fh.q4bi-K"ErHFN*nIR}\=hBHlj@1 /z})E'u{ Z~Iي0+o ]n" |)IQhDou杨@q}MS' j#-Ȉ]`~˗O)X~f%Yqm\lBmt}%h M\k^d#{ ,8bfVG/ٍ 77f1ޡHmv%(y]2@DH7!) m|߱T$xbs'Xޤ-?'T7i_pTt/Y^;\.oIqN,;>J@YgJIsxrgR>[dWHN!j;k;K5uD+o-Opy.e*6= 8"Џkd"G&Qd=>=67f; ʌ#8K--G& Y ~7_n5cg{x7SN&׌*xac荲=h,$HZk܃]kO_5vrzFwm|v~5&^ N\:}UԚM!v򊚹,BK [ݕD*y-.CRZ涸5rwH`hGlqÆ |zu5j#4x;ɌW&<^F;S{QSQ~σU9X[F+Jcǿ2kW qΕ\l/ ZI8%A@ὃU 6^m]n&9^AoMFTX0ਿh, KT4v3[ݏ CQT^|FН"~a&&A昸 p1;9F ~R+V:G6x\v TȏMomAךmtᒷe%ģ27KLʇ8xz._S[U~i퇾{8F^i.iɪA@@5 zƱ+s2$1:Pp>2' JI<;Xf I0> lݡf|ɓDG%ؾ_ӟedK!sS&f ]h IYM%jy(SvSNSDM0" ꋕ[51Arp#VE { V5ψ=^nK 9_YyHp.qw쪻Q0C(*Q%M&2w( {Dw2]PČciuoZ0S9n~;v*B'xm(`Y֠Kl!sl<hyQȢk=s@ Z!c,% /*h,]W3I0%BA.:XN qH{k9^3Z-<$1 `f;|sg . 6Ϝ/6D;{t0Bgl8j&J -+g.љ,B6@%[؍$4yf/>cE2| x31|yꇺӰ `mtċթ2k # =5Zɽv ߧK@\B -ȊIuj&kl_($콱JXFPi1唓^7 5(!4-RЉ[Jc{ -j[!3zx_v/>l>ACKTVN&)Q MjxR7׼cLBU wBn<pua:l$Axf[}-"0]ѲsH0$26!j7HHIE6,vAgU Ǡ2F="nE5DmԦЇ $}>/G-M,TO]1lK%t7Zka4{k6|SaXdφ>/C'6Ø@y(s-Hf []y0Q^׸D;>UmSKjZ;Pnw+aVK4IaIo勠^fUc)sW Ah J:p3Elyy'TJ#֨"XQW0ӀO`aag#06I\#-Eq N5$J5WJ֪MU7mAU`T"Y\_ƯO<1t"-)RzS9s|iR``kZkhgN%`+-{L1z󠁄QVɺZ_pzIic~pr x#b<BeH:S3\%gSeSn""zSI@b޿{2PӸ[ ʨpNbg(#Fַ4ؑ$6@@S~*ȦrYv H_L aº4m炕`ꦀW Zsk} SeE}Kn'_)Kmzmh|cw[6|4a6Im3ljНJkl H?&⦙ONj*aWD"a<[}3olP j FIJJXN< E dj{={_u-ΔcIM像8#?Jt-yuQpZ렷$ xXR9N)6. ڴ8bIJ#xpJ}\LD9ؤUNr?tMH>>o> *ct;E,3a416HMd mЖX9g퓊]O=Vײp2n:h}RHl] i^0рwK>Cm!_a(ՇeBVFhjTc<9J,Sf׶t+PUtmV6hT w0&oYr(ΜV ͟0NP.$51Š7YW5ep{(IxbOVO!M*S#3t B+ZH^'uNLk4MOYJLr&C)ngMoj5oTNo=-7d%R QlNOpG}4(Zg]\uhi1- HV)ivCIޔGҭ quu(ܨ>SF] )9(m0) )~]M]aÂ6hc6s')Sgn,3M\|rqUU+. 11[C\" yG,;M4?Co)O&5vVڍ#;P]4c!lJ?tJ\'\ ͉6kE uoF6!-_db) 7gv@l5]CԆد?0ue5fydX `Ly̖ʭkC@yXGU uOmNS~ û C1&qsx'K ꞛ=dl?[ɂ3ي@U/|NxznI/P~E j!u2$b~&H 13@xڗ y۴Ͱ9rkQƔ%#3l'Mf$0S~勼(n}%нEHɱc!K[܃"P m6F-M:F*⊓r[8{? J!iCVWXa ՟zZzZr1Tr! Gbbc0W\ MttZ|zn&*Evʻ [o@}͘C@ass&g#hvrS ؁AEsQri$.ߝ-I>aj+]Q50Hkjc UmdEԯpӠcmƲVnU?2.yuCE) V$ pm ߏպbƏ6Y-/${n4\ twGV ,d7v3z '`(a{ATinAX՞EWJ GY~5vEPEWppDFgp%-̬y$Fo?T*K9Ӹ-փ n]=?`yl-k ~yyg5(,cMAve&O*!>")m+<-JMp˃ |:gkb %E f!OSvނ 1^|peǶJN]) XU{Q ӆB^|p JH{OfTw7CuS}׌C73{;[ c$A|]gt}N>)p } =&W]pbؖ2)*\bjَJoBP9;I,+4nN jTRRϿ;>\),z".(JR8L)ηg]vƮJ }$9ŵ}$mw&Rᑷ@"+p͢9 F̣L4]aZ2^3I%t1os0z?}t7{[jZ4 *"'SP2h\ hHZtE9\5* ;sYa ^Pu _Dz[~H*>=@.ӪJiI[g[AȐWGPG{ |_]L FR8s kg8d5>Cg.DĐI8ťиZ<2Z{G }^~a]ocAjrIt̩y# #줃! 9Rg4Ctc!)봪nsHv9YXe+]蘁P]EK](n?M_ >LlZo1Dଔ{,/[nDC/ /09i>Gx įؤ$f#oa!-tOfoOA(俚8~@x'S{C)UZ9BQQItdJζfK큘MbܴqL1\N,kgHUUEgeM#6p`$${'@E?dHeA 0GzY伄cv.35"TydaZOMGyo3G˷뚷&=0;'MqtOei41}sDBoƓZhٟ}W&SwQ̃P3O7nw;?<34 xG_4f,0- _nR &eY(;0]k% CG xsZ+\8ׄDMfԗàO L`λ=|y8aN5lDM]O9y] 1 =Ѐn2-,}WGa) 3hUX D*DJՁoY0=rA[O!$O@`ѵ`f;K]0 /໬g+&@̰frbEl73,4l=|o써uidž*#)@J]! šlӦN)OKCEgfsm y|"#Jx(byx* 8o&~":J+)PWCZ4VBwc={Q7>qաÆط ||OMX0GqNu۰kU )G';lcZk`/]ܱ/X.uɘdDl@rۘ^vn%-Skxd]J8af:}%$<ՙq2H_8&+-Wm$ؽv~^~UzKwP;Pc^"AT+aS$/(L`R.o:?8ۯw/%+!XҪTC v"L: 107iaϙǮ Ij]'^V8/~'bd du4/6M݂yw [@]*#ͨ51ok{ D\`CМwVGcXKس ЬٶRt4k{e~A 4-NXP*cUCYUȔ(PmkvIZn\ ؔX鿫Jv[tHYx |va2=qgk22@+ SryKN)cδYW AZ|F 9WZ=\GO6Os`ϸ%9 _SF09@]*R}P;yL%[p&^@T1,Y)O\)=.#(PA-L!h_3fq.lc{DdL^5xQ1%P'loձxHuu߄&m8Ux/H8F=:g{@!Ha }^I'E!?*+T$wwd ɒ:IXĸ>=NɳH{2pS:TLl`c(NDR;45QEr ~Nt8PCB[s.;}pz&S-n.!/v 0:i˪"%%R2שsd?KLj|5{CXI)`rsDnw"=vqoz2b6YʼB͝edPP87-d/e3EJZ8JT'o) ֏ c\'o >BI^]~onYxqE8L4 Q,xgWH|4d>7OҫB/$QmHtb4:gkGTaY>+\ '|w\xwogD||V^E;fO i"RQ :oC1t'JؔwNc?9{K;|q P>A \~H Si>DIs$ܔ{Afyp* p+ r斔JNsw*$yI^ 7qgBÍ ?2:r1 3S$-q0HD|q4R)bt*bP= 'ٌ5fU% {}6}dzR劄|V0mi3cq}#8D ž'ExyمÌe?k FZ.C/c ~cҏl֙X&mr9n76LvZЂ?8(ˠ-siQD|Y_Z[|mu>|l VRoy4e Cw.}etE_"en (7oيf u?P?ߎ]a$Te) (,P,>:Ђ18Y80 $%T\H9^v9>A{`_&S*L f#jj{ZI?0U c"QnOP [<]w(fWYSOJו"Z9uIPQ-@%,1 {S›?q0fbzHJxDKq&Wl98,L v1},?_a+Z vDg>(v؛߶#N\WߦCW|G4>/}7IËeL"`5m(`{e'4Ӆ "7)|J1Py7*ߓy-)DڵQp9RѲ2I] JNZRpA}.À KQ瀍A9)xQdjZ+'UFZ-U(!y,P6؞JkΆuxąkB`.jYrjďp Jx[-ɲbp\?эTPa`A}DM`fxm^@u*QܑT#sofD;qf$s~G.xM1O g=)%pB"BcS__t[ݽvH92?Ӂ>-5 F4tw|jk7E`qDcWinhXz>:{raKce?:[dJVhDŽןW;ε\mЁ=DL̆G/ED-~*gL@ʄ842A7j.6c)zyڰb 2njKr{mQMpA6Ԧ\L&/E{79lA&!QZ)^;+uS&;=z}B$:oҢ{YM s^D:#cR$ao"`GGE m_BB.džiI%Js?fzG5UP.0'EX͙8dkt?9;3 1~r4}6*{>ߕimZ. >_r\4uo3CiKO|K|X5oe.CqkZVjqKǔ&Yn#T6ҫgEq#o-+_tcFxG0\CĈFKFIn~C8[Ǭn }GaȾ݊a(;qLl\3rF+' bّOT.aO{y5hq>=d1t}FL#^,{? ̷`WK AFsj@K+L09hl]rmW0嫋6 H-ƜGߋÐݹ&5"Cw~D2O XbtXm_ 52 [',DXo5auJc\1- ؗ]գ eYt );<4,=ݫ0kԏnu'wY%ݎחVDNâv.I5*ìRMwZsגF*pAL5K/nk~NH1:{u>Z{Xo-izw]4h@1*90!6% xZl@B:y…S[j򷊂dW=TݗATtÀU-n_{BudcBp8sʏ { 0Yj.1>MS7mxz: _+suD;&BlY`qwE^.>qC:Ц~[!ՈW]Fhs?Vu+uq:9 NOƹUK"BPe8.&[4lH[?^wՊbnCc )0dGX2󨗲QHViEHتʞ)]FX`jΕ/ƔfԜͼ!@( ƶDDžէYڷ|0aw+sd+tb3NѹvVk<Cf!iXNS^QGʥ6D/:J/Ӱ⃆>pu@wO2+hDeSdl_.՞lr їRs{ 8#`MF@ZAjo8r<'y~벪;ORZ#&^h1u-G?fP}oԓ3{@ҐRv4C EbWؤ1v0~p']5L+놑srT$[\RB.% U7}:)C1Ce,)3Qۿ$ H&.#+0}eȉ&~DG}i͗7Fus񿭈(+W]CѣvN9"U)`bl.oQPmmٲ\Q`&+O&A_K4Z0!Zݦi5; y| y C%6}L?h4=+~1'1ZwHPY[y^-ثX$AS@jy)i@NV!NƓӪJ#S5c-% C;+EZHM w{>1k“~(><7|4/]2T.X??#pa3mhgoiݯ}N=a`5CtsfsKdCܓi?5xtP}?&ʌtol@/6u( ɎG w7DW30ŔRW?Ŋ<1_GZ3.ē2#z<A>rp(\J}1 rKnLq#_8`; t%pdz$KͲ[e9'hP5+JohO*ʧ(\;v$ύJtkλK"@'|?62>ˉa!rl{AdA&hptBMgj#H"ZC(U~NBl*^p8s\ؔY0xro,|5-mf7ПNhAmEEdQJob 9gU?X_Fyn̍ r&Em恵}EM |o'1ae] wT<6@ YJVy%" ,k]FYG]L}aB+tQ<&׎P잟@Ux):X HR̾c{3Œ``kjGvT^uv}"~Fwv_Fq5"U *qq%E/狠V> b[9rS] 槒 -nG)p9sj .K}6J{9xS6tjDHat0!j~r`~nCёzL⑖>u&Wh{|z7 DD3qdcH!05* 0I2Ri6T(H%y JunģzU H2&oѫJ0U*n\[Ey}H/#6Ȉ,d5 "qBJ\*u"*fD9 ||]Dorgu.Y4acYKh>]wci"vqI";3OTvciF^L`H;#c%oH7C](qC'7+L5/;H;Ը74x"Mm_1^1a,qM\U9 U9wh\ёXs#DY]C+’b a4),[)yQa|E#;]u-i>i2^8\yeEooph_Q Lo"#(^Dw~5ce$6PY!y}g`0lni_iq%32} "9,+vyڥ(P/^O}xfzQhCsXA;0C1ۑr܌2o)a!h#Z*З5|{L\zX a0j]9xrA7C6(\U0y P!y~yx)bXGCI&1aKsKR HG$D^lq9{(h 5V$.jĴsЄjp*wP}Q'wkhs$#~ +pוݺfOS[97#=/bgBIO5OPv+2jPOk)Co4q$kguGά1ՂX$:qyO9G ,fbYJ<$ 7urv`ux]Vʐ3ww±í+\ĘkdsK0@16Pl5tq*^Fn2JS yQJib_H-]st]ҩ’9y[8tgzln:ߑŒ?#"Trw|)Ģ>.>319xϰg#K3n҇? (s._`f~< X;Þ)3_ՔjJ+jDE!1 =ɶ'= fV _e]Gi{{94>;ѧ#8d_azwL^#P Ċqy+dc WT]ٮ! y߿[{㚗VR`+1#x)ֺ J~uS,S5;J&_DZ^J,fwUy'Jd&4tU1!Oz]*P(#^\.kGD!:LM|y݈i"Ӻ#˾ˀ9" LZ͗S MWQV#6MU9R#C+K+w{`ӌ["Gn4 >EI*@\%tNª/v}tDQoAOm &1f•}EAG3\EJ$+^:`G64v&"#yUॺI?'>1~B=yPS eſnb e^މ}THJpG>㆜z=إ=RbG#G[Tᧃ~ƷlE-~7z;`$$A|0u #RT((qh.~tsz_lJ߿yԻyfnD OQ[;բ +yszvu?6zenəeӓ ˚R P,M[M, u"w`mܻ(hʌw1Qu *XHL$f]Fh"&?0zOXJё$e,uETsoDe2* \D{ʮXJBg9=湬|qڞ %;8r'C\\߲d|~Sõvp/E*4/:'dD}C[4W kr$ǐ?J b-]& (+W[y2sTV%~1=tɒs#)*`oG\@J[⃤a# )Z`Q~Et4A.CxPU7=,i1Lܹk7=щzH; qu p~Lv#EU&o FCGݲM&.e#]zX(^PB%}iݐ_FL\JSvzП ̺ p :3}gOȖ{дWQf N2lWH`gFՂ~ րW$zH0]ƄAP䡥| ]@+>Ϛ!ڂ5ݳpE0+Vr8f/1/ýbvX} 4!5fe:5 Ί(bQ¸u+q$?$]സ{!/8S?kH5k 5%[)'UFR:6pdƑ^tVsSьa3Q&IMXpipTPYB#HC.Ycҡ꫷0;D~/]"z w`&$LwϝЏPEh|Z$&J\}G밋Ȁ 55MNW#14\\+vDiDVM}CQ֣F=g0Cx_1pUTb+ԾPn9il]h<h\?gAzIFzځN(Ϡ ނ#y WmIGCkwU06ܺ0;JpKh\\?X~J9W<6Nʬä (.?h+WU3'+`qgCykDII$IRmMav~sG?9m\YSܕD+D ?_f̋FkZfÍ\ w0bZ) L,ڬ׌ڴCNhI+#@qjOO;4ڈs{=}HǞ? ǎo-omTNNār1&[sInƜd!0ƬSP@u>ջlԨ\(AG+fރ\c_%v(U"U=fEd~jPBx֨xL0ؾ+n1A+]Iv,eB҂׉R"h"#oXYCٚdY)"ZP* la_XW{5͎5GMu~k nDs;BS2~5h`2awl`\f: P.&o8oj"u,CG ox @vOlH|[MEr,=_瀹ReH}/;5y|I"J$Q]QŎ)=LEigY V~Bq҈#B ZXrԬd84&|a/nUf7= I,VaPDVZh Mӭ2Z.Tw^oB=IZ]䙕_M {w(≙I0B7@^S x|hlX7"8 C5W@;rZȣއc&O=Íw(u4E0Hb%pl!~ǧ4cy,$Ym( +ՓxS =T#xRS'#fT u7f˯-W\轹gr:!+}'-lzUhJHN|wnǓSp(,#& %PFZCosO9rb$H㘝'8tɟ]=i[S@ Sz,k>/m/,]?yWk*20]#* \xI2-?Q-Ͱd:`b,m&}5Г<3 j쎈-.m8vEIL1g$㻲)Ҷ` R +ļ"q[#I ұ71PPdxh8K +HhC~v$~5Bvp%IG$U6m*b@Œ1Ѳ Uw[0a/TqvHONiīk)7O U4tn߸io=Q _f$37Ã^OˬZMwQȥ>*}n;}o\i*=N Fѓ|4fǘiL(O#b~"6B/kܗ/tMyn7xStDWET[ v< T)ٔ,?3wz~AȤjzu`}bl͍P:Ob-(jBa/m7|*8&.'1E +CzՀ[l~:txPF{W40bǼqX,wUzَ(b_G(:|-z*q] 8s19K8K䓆S*rm1 6(QP%_x_I"Hi<<"O&<L{>8oUN,Wp:ѣIq6*+V 㠾?d+.xǔ7H Zb~'p7\('VX62CROD`?2cTV="`y PUPT!02{2kzBRt{dԇx=O&;J$faZ{6kw7}ta۷kθ#Zu|$,1qKq{2YU,&z=JM} y;m:Xh_N9̴"oL6(2%WW*t!c -VI.@Epc-ŁࠚK<&^pb\)GE]^X:gUot>Wa uܙ9IY%g_.}M|_@r.ނ+e`Nԩl+"TK;uB 4^('ipTGD@fV.Q`lP-@I?9TiؑaJ |I [ Ht!_؇iҳ;BЗ2,nP97q!,v=FiGPW/l4tF墜bԌ 2t gKt*SChˍ9.[eC $orZ槅q(9Tq3T˺uM#~1RsȺ"" *Q!c= _U0\.Q&v]AWH91Y  yA5A jeF M-zF}TP_)|>FXgKDwE343V)8uoLqW Y;퍈fnH0"N.E)NiM )[0PQh/a?֤ki GYig 1Ywq8MQ}., F$]NEhϚл&" 9JJm{cKcn; 2+oݢ,qc`HSAѩR: wMi-eWioJ(y,$8,m5)zy];򉃎nX7X 6!l1 c14J&, vW-6̼߫ma->핞ɪ5tw& ]1%]6eF'm?ZEj%I#n4| i3 WT$ 2*!5cS8v/-utRZ3b9.'$q-/\0/,N~^`6X7bW ,VNzR},)X/z"|" 6)\q+<> K4ǡJAP%N?4|ӭ /L"byKTBo߮}{YžxE=]qwt-:@67fX9TK{rPZ xY pUsǵ^"Qޗ=moJ-ލ*_%Cm NҿDv녹h-2A,p+9:C殄-wu7xJT\;(G\s%Hϝ%ೀYlq51Ncc_쪹ΤުSN$A d%[s.jDq8w3`"ѵFQΈ6AМ@FJNxtfCV^kId$@䑂L9ЕE^vH}b>{y)-;hJv20.`>)6A 8.ʧz/3.Mkn{_Q* 2[jZ/ F8[$$Pұ]-1 s|ZBKϙ#ڀ*:;XkdۙfGજ$7Ck5;cJդ,ѭy"/"ýE_>hkb׾/]u5M%H+,TOw m2zrvˢ!xM#Gs+:F k>E.Ԁhji{x:%M bWâ~?pQ]I,{K¬0< l?>50O:LPG3XT0r[{с0!6)ϒd||C?!\Ց FB A^|-ִ?G,$͂ q!sOi {JPY_E>u x#IP@(HFi 6)GCʟ_D] '/ػX',ìt0Ww]2ޥF\LL,9JSs7-i؅ J*UJ z#פb1btgqx KM|ޚ~W%1FD0a:(~+6Gw/sEʫ&: -":k[ WjQ"a׏PzDKր{c/N{<5i@$5gyVVRRG f9'f> (ZL m4TH`z(XUn<]Yz'Xu;S,L6ͼRP~U@ʪN`P7x/Ùj P$!M7KaY߀~yg;S؛xMfĢqГ]O.{:)GW3D9W$ؚ'p8n$}*)g6[`Pho$ޥRL;eS]uea:-;05-C﵅mMsT]a%vE>3z[15ɖ3z.%r7RyY1N)#aFØbΤՈx"oQ`{>LMv3̦*#M]-HN+TY"Hhh`ƌv|kt'mP4Gzr~}S4Ը1yS2̚#,)!/;êk$ߡD}>"搦̑v6E10$l6tvGN/bgF@>*ɨ|P0[(il7ЮCu-3R0:978utn1D7p"^ГL_.B94I\*g5 n?,ф,͉?Y`{:Ե{f{joV.}5B$D3k}p4`yb  7=1% F=, išiF!ud=ѓ.;:dfm| #!b&{ٖxB}~$C:d,qh 2@x,4F2Y2Zpq^YAT ؕy#+P'9Rx'G'l)H:`iS^msj0`x c@RC_7 4@:l,ߡH|R UXW_XwY&ڇ1ڔx<Z^Iq~OS aˁWOQK+W KW[dit]mZĊ`7KUܩc6JaCJ,}[#@)8 cSQ8"0Mml۵H}xD]t%W4-Wua̙sV*#!CdyJ 1S'G ߇+.<׆$s2OmoVz7l "{o _1Ec>O7d 'R4O{Q,\;_I|a9T"CVQA'3~h&q}fbx./w lqm XPdG^nh,w!SOB!OqU 󃳞%6&u51"c ӌkat\$/_7|\Z`u;if*.}֯Gz ˪IAUpm@( Ų=%kW Q3z75zVwj{ܨ[x\SXws Ly; nU$2m'P `q?AvrI >S^bD~S^;ك])Y3G NP=ci )\rЋe]XMܯ%ň/Zyv(T -%ub4|ڠhEȊ;0D_P)SeśNH \A䡇t?Ңg向%)1j$I)7090:,ٛ>JD'å 2ہ(>o+s2<ֺk2dco`S3EP@*-Ħ=Y⣛^%C`.{c%w7?MhtVhY@ TF2 ",h["Jx'UmRiZ%ȯ{Kp?  0+\u=)Rb- O)I5X+2kP#$9XoȜ|DsM )yqe?EDٶȣ[ wvD-aCZ֝?%miuDfi8};wk50d B8mhBYjM뭄3\B'ؓGg虛gx4JL1o)rcgF&j|GH0}"E@#m}X_4oa}VK2Ó} ZݲGph捺)S!=n`"F%6W=8 ǽ'07H1"8 sM( G{WH'>/z Xh @V4o O:b۞sݐeRL"y&gk~9"7+< H,dɄCug_۾-ath"(J77$~"ir͠ G>evi.d #D1󭑛2x C >M؍*VkK]ObA:)0CB &Z(2A) r"nV!'7.ة}?㽗jGnnگͽ^dQQ|"꺵#]pYdoW:G<zpx &d/^U3vPc-Zh7vlg\JX`aՎKfY v{r1+oFh'С0Wd3|Do@ZdHuVΛ01I~OfSEi`SQ |e^ _頣 .7ӥvJx˂iCg@.ktnh,oXL 1KY o }:n.vv4t9*Tf(DXD,eU~0噋'ĵoth2vsW "w/!\3hɸ aFFXԆиy]$bAUh6?9OJRb]hJ;@ja|J|*flY%+uU#4ʩmޯ"|ZJmWNKb3]\> ĕ[;`ШH,Z֑}/JU/m[ρYQ}jQ2zDec8nG,JB@O.ȾM&d 䉏qTEm# S{UZaW;C,ZwOM .5=yH6 8oPҾw}-;5C* >xaYNNN>puH-.h 3~(HNIcP ^S+v(ͲJdCXn\+4 zhk&B4!,2S<p\8$*j_<80wy i O9r6νcjFary&y"y +NW?D;W`VM ώh_T3Z>_$;*QH:EtpL7*#t5lQ{oDP(x Mϱ>>9*`k&Ii' g];a&sP7F}NTdž;[¤L?n0=l< '^*%gA4 %RʂS=~cnXBUvy$6G|]_N]UABy]X߮_mcZ=Y k~ Jh/]y28cMiZ֓nzF~1"T^q<&8 |SS[2.UfVQ?oo߄zl_515/zmL!aZ j2< l},@ED^c?K hӧt%(.#][@nN+I ]fӼiCr`RHt68IDex+%[.@'<_$Q"p]cxgSojw$("eV5rӑytDL6ۙM}mp`h5tiTrY\hif-vx3FGi~'j0TbjdQ"(57 }?jauXs NaTa 8()) 9[:9+딸D RDͥwY3@B1)s*Z /.@<:iyNH)<>ZDUsDN,pԁ@E`QvE-$?F6E-ɒ*Eh9AWG'y**޽Cc\_>v % Uva0,^q>]|ZS7bfE`CS 0D}>HT] %5a8?seZE1:}9>RQ=Vcw (IAivLOcODGT$ 7U 3&.cx- 4Ml8zg;!hUOļڅ H{3) B5[˦vŋA?Z?zeO>`+Z f>pf oR#Ag1Vp6"=:&戮;ЉѐIaP`?C|S  vDTbra'M]7 rzj}7oYWZhu}j #,9\JWs|)Zcڍr1Cp7aHHQasxeh\2L %卸%ڋ76ŌC1/ƯrmmERf4QW+xcj僙S\ "RL }ť\t̞U_#ɋts0RXJ3p%Z ɽ*h24dm@,0|-rCv4i_x@X$NR"{ Lb{)CkRFYdUӵ̔tSy>gˑ`"ĺnգn *ZP8$o_haVt>U642EoK=W Խ՚8n1ƫpmPеmzS$}d6?ĭETyAꋜ +$a/̨ts,j`k[b*/ FEjF0ʛ(W9R"y;d>:Ia%Xȝ<3&a%^lRⷴbH_ I֭Q~MCe# #CALoI:$-ۢϝEqwZ$r[,$tF/9Mٝ,pO*Rh?Oà8(#o뼖F>I͢{/Gʴ&=1xV]+z=\/q2 4 ,Tgj)%VOn*(Y$ɐy?Ub0`9iRWCO W7viҷgdU X/ڽ/{RMDvisik3`>[O u?P}i eإ٫`((fז"]J?,?'Ш؍|RƗ:7"H9r6sNm=86Ҥ[3ʹl9v?? I6 TZ =x!Dy{hd<@]a{]ikpG{\"R7|UV@p!ذi@(9*)~" hСrn^\![AP%ϽQLv҄V`aI/ԶN8Ύ1 ANk{.+b ȩRSȈMe+8_pc2?Q^)F敼-+\ߒ?gۅ۔pIyFTr?F|d2jM!\DSb0]}f?<0*iHH8 ~ ڽ'!8…d[LWw枅tXvF̊87ca\i<^[z/GҲЅ.bıctw\|rkd1k ( S6q~ߋ. jQ_GAش-*|>Ҡ_\̘:M&2δPI #!?55ϱԗ@i-5'F}YJ AC 40!I>2mnf&Xnϲ#7=/8})մ`^Bv#cT7[ C%ܣ (i~L0:L?3rȻ]m|ѠBI)$Ḱb8n3q+ե,T/osH`rݐh z&ؔF*6|vӀ`'%b&ν_9BrukhjMiӱmuH)4!&_LS}V!20b/U8NZUG:3@u7V;. MG ֶ%%96aQfgG{ ܋OzS-W@W_b'ꎘmZ0U2ȢEO6E{(8RRA9}*u"҈jchIx S9aG@M ";|7ޱL#r$'Eguh]j ty h֪8\6ß>?ȏDHx);#R׮KY9#،n|75TҔ-Q,9M_vPx'S=Q$ۋ{/{a֪xߍ ;%p jݩ4@%542YesGCzQ٣S_ϸ ɔjɄISt҂2_yZC+yjߦP\$_[Y<3x5՛s'iX[urj0-ZH%qsͣq6QQ]/CƉd.qyQdLO`*WTPaZ+Gvy8Fh[UY2=Ffca62TΑ,a1#FQYWw)UfF)r;5DoKag;SHg7UlkꉳPKצm1BC'Ƒ*׬8xs`S-)" Vo7Cո(I d iy!.mh &f#5:Gm(l ΍1!8tnـ//3D?X ajn"S_Xt Vk5VyIW-hCf-o{ґTE? r*lfHQGzm} c5!Σ|1.Äk :E*kv7r^qF@y)奷=Gll ʊ5n*K:ʼUZ΄ w+ AmJ_d ( H\w;OI}?M-OT:{B8"G/Q^Vqk)1ŝya^o(L]00.3d`]#̳׺( GBx#VIՀ!`f/B]t[2)3I6u{_9F7lsdԡ}oZ?H5Xo! 6pҥGIԌNx^BMwa vfODF2*fr U[|l"C ֻ=Y 9EkJcɴPLeK4^z, Lj}Ժ%Ũc%@k5'wH&}Ec»hH'2].h^S#QT/ _XS$f:#F.~Y#`Xhf(xX/j{O -kf6Uhx#&?;нōL=ۅk#5Jh!{?q>Y9jtI-|# "Gi:Cx1Ztl?9.yzNU/IReDBd(.dA)Ƒaf z72L:;A*xaSo4%PKQ(%[^g|rc{C6CT$`JP&U(,WEogڠ"7W1Ͼ$G@.`{lm#D vEWlkRDFXMՠ>Η 8wskٚ&G[Qug)0Nު#WE츙ؗxeAxRҘ׉WLydUWV698b~;KJm|ѽ7g[ JW(H8wWDv,{oC{Y]x]X DnHçF_O+M;k`%no7 JOaW!q9wZUBZ-ǐ$o1wŤCg)Wx`wz]`@md5#OX[ŧPl@L u`UEw]rgxsCq!r0/ѠDLs4ll(el͠y/ {nZU \P5vL3ڢbԅT"0-!LE#FH41t.Cg1uʂJ~~/>v_m D.D W>N`y'k|F]f =GGe*~`=0*WCf s2f@1ףF+ 5f["'{QgTwHpD4ϊC,ák၁uh{\@k)$*e 5* G1o(>:rEz;`I_FTRqZ! uAK<4(-97j* ;Wrs;}g7DrSci9C ! ~S,#t}\8\'#{I]g+SJ;͝l}Ti2 z98l5LG!=ȿéh#s?L |ղy&(OXѼ\='0EyTN/Q ޟ !-ڸVlY 9_[wAM\\uQDvz갿-o6I!C-Ud2e:h*s3iӉY\.10.]9Iyr0p'w7b8i˵us'$K%硹OBZ(Ni+ܲTL̸Ɣef@1{9`T>*ͽ5c8ˆ- P$Oj41<):e ˲N Co|*OͶ£< ʙdC5[?aZ;pZwɇ%Apv:ڟK1Lfx[z~&*7(G%G/&{O]as|Lfe A,.1#NtFZc v\t0n5~>H.PA;b8ZC%K`c)q~% kAi {AX;À٥t!.%;tqfqbPNy [J` tۃLU&TÞ~L.X0T QMbp;Z JY3ֻS˙SHu+邰7YbN-zVGf?K6y ԇ+MYsI8B^U¥gl{,d+/N7ҾW:˜@b Bר!!tA#Y_\K.F}{?8R_CbMLXBcX}kv~}cEwC~aLq*ͧqs4;|$CZM 0б'AڎL$;wI>J$ eVXX6qs ʿS){!'v˰TU.U?g|'w" srf.Om^SxMw=Bz}@\c=&=5c̵>㸻uù7nGlN uFo s'Ⱦr9zp]Q@ܫP|qtTcJ;(V{ L!X"mXּRa!Kņp^u^38×ݖ"N#5|!kU(H|Uχ5Mj,jƲW&`T#ִ8fg8=0U̶$\G|閻TMw -m~=fk$~+Z@FZ2JLTnv'I6hI5+UGrQ{wwA݌-kqޡN+$J2)lG'gca1Lkkx7HNS|fsxnXpJk nՐP_Yվ(!ząx)Vi#? :hF鬤гt&R/(n܇ܻTEكLwNE2Ϸ`"qJ*&oއj'y޶-WCzP1cy/s:{;ו~\֧vnZ,( 8T}Z興1\xw+']d(($uh{d93Cڀ%m6!)N!.DT ,-s>Og38M{U4㪋;2c6*>9kE1 }ؤ w`5w!@V'θ,t؝d iH| w8tA)f\Ok۪5}TikN rHɛ,;VV zp^jCt aA1P*Tane䨰SeVu5) 0gQۤiU60:c[i.ۓ`|`GlXwuL(nlsz *hXe]i|˶y['^QbpK@rVMv)aIWL͘yGxUBӼ  i^EZK@? lYS5q ->1"뽽)>Z2h %k1vQF4~yΜeՓ]Xb"A DP)dS&vf~*7M)7Y-wgDBcX@Toz}ۣƼۈ Con4]n|I#wuy&@ ;h݆)s5VuMS#Dm5Bޟ-W_W(%M|&f9ioѶ0?j!p ت0lh*["I"tq 9X|.M`-$"f?|›?-тCV4.*?G߇%[b以 fsr`Bz%C3FNe3X~\]0ls*8Of}4JzIYߓ7uP-L(f S@|!?ذJ|~;yL#yFT:`C[<78sAz )xpqOly֤Rt()jOuRXkTth!Oi~r' cxHõ{]d{:Cok?-"c6"ySK*l3\c9Bo7&>D&f c](*p2.}^NKB+f)F+uXҵ7|7]X9[s( LAܹiyfVUcw4! 8=ҳLL=E"_x Ęʓ͎ J1;jsFEzl杤Rc4rS8IȺ Lo c#fAt O(-,i%pOn#bfRu6U¾ZO$u^PFBށnݪtDڜ=gM<8R)Dd7^T_n_B^]%(s_`@59mG"pg$\>뛕h4ݣa渮Kl"͐1!x)<|`f<#F-yv1]K.P," B=݈k-VҸnqa=qܝ7)X"nk|QC7%#NL`f Z+g|  uF|L>#`[h?GFS2a1O;54/l.".2i@@uZ<`Le( eϔR!u\w@dx?8p9Dhۙϸ]u2ӻϤm!n @nuۅB]ؐ5:[`fU~KL/a+U<(!;:HA\{",Fi|}Cq]]&쑢Ә@WP4Y%diAjCfC'릣 >D5ƌ_%<mE# [KjݏCu Y>d EXӕYy|K eK7bXeUcJp4"eD;@C[eZ獢)30HV芰-iJsQj1֬$NOenU\׳DI7ZM6|VdN"tJ NBo;sHL[bREQ0th-*4zKZ\Ɂ}l ***NA+OoT{M.7>Tqrr]H74fH׵C=c41NFhij"t`uc^=N&b(j""7$Z{݀?:aE':򡗳o ysw|7e@, voa{omxw)bh dܳ#5ɈOŀ҄.Q9NX,\#Sq};.Y44[ 'u%zu ~U:HkON!*_PJ_7tj𴱇@Qh߭M|eXwW>rN:5LbFot2eQHC휲)ҡHr]뜊|cғDdyR¸"o-opJdz{)7~R9 4YP*),wCH"\rn=B$6c5-\=^xfF/J bMLg@7 &ӈī!]HѺ+Jhқ3#`w'S6 >m"Y}}Ph8_^dʤz8l*Z(/\U6imUORN/c*:w|=PwZ9h'd4\pCeCF?>o(Ct[GiqN=:fǶEW O M#!c@|b6gevSP~^oƩ7l=^59YR׭&*% MߎF b73~&Oйr<'0§tt\kN:;8:tFƌM<.w' `P8Z=.(t{BSU1~f8y$7 ^aj1F)ʵ.>SV m f_Ա7jIyc!xb|ID`vX9͎E2+_+e{CpC_nWOp4_a#bUSlKrVmAuc!X҄؅x7VH]3 مU2GT # /SX^,7+Qg7&VL)k56ˋDJ\?d5c ZtXby`NxBQcݤ>'T;T4+C .UWTTlǐ&׆L{::ilEIkŤATAҟI'4Prg]e T7kKw8* 'WI%OpX/zvd$b0S.;盏|٫P֓6$.bթ!_"(~/y[z\1|n[{$!y&M0" _N`fVԈ2+I W[XWv %ZLM{P6NDZ8>T#l1&vP ۨhsQ'"Een%[-{7P<=i9)QV4AIlE ұSAuݝW?XWi>Ɩe Ak<#YFi)Ɇ/$ „EQ}>b"v N/cEQi[I/U$]F'yv3|x,v-$y!oۥV .ؾE8v}*!5 0@DP+ dSWs RvN;Zؔù!+XՔҶvpIO š'`<̼U2 *$xX[,aNM4.]a_؀ :易+ R89&0M0%ƯvGDpknLS9Ȫv_BO_r~M\Q'#Z O(p)#vb߀ mJiN%iqe# %XuDWX7ݍ9ٚCvtOPWOG넏e5i3/r p)fhyLeH."+OSB#^1BjѪE]gR B[fQ\z%侹, t]Jvߎ8HYd'fSIk e 6Yk2OPFi5Ⱥܟ$D @@vRLfЖ OƯPѭ=Zsq+_PN˂9הۛ0;E> .Ȗ6k_I+\Vʪ},j+WA_߳rƓyϣi'H{zQW*^\.k9"8A>xsn.fca}=` ˌ0 ж, O|ږEnI,r8d/_d@:lo5E:> Ҭ&i(C1.Wȑzqwɶ nm2.\ί5/N:9ƭD-l> }r?ݔEZʨ"/? j2+%DGRnCҺ&pHN||J(n(ɛs !L'Ժ TWJ$5)Q8L9AMVF z1 WH8E-:RYU/ Q8.9M 29Ot pn@RbŅcSm3M4Š,,a(..8=:mn[+ϴhxop]w- ҘBߘ{A_yYf[eNehKq>P(l1[^֨l)7KDSm(.{$0/_[G)ILZ:'fY@%v_w ~:[.".hD?h(ItZFwJLR{,3V;L !⬃ K%E;#ZjihTҟ؏;ސ'ڏRZ*uRVzQ PDh 28ԥ[%z9{VVQP'*E4F)u;UQ)`&eOӺrZ#YЈ pc'i>rGLZ9 V_|»0`dٹelZ{kF sa+4.+K '}5Jtp< J3|=QQ-[U; DA#m8kJ_b<#HA{զk Sk:0WPwskO/.A8:Z!W/*&{y)ͳJ,@sErN=>/WcBd/V}@r@!6M ҿDIZ|+b߾\9R{[;|< b 4젚,oOvNsWM[#4s ܾ8B#3>`zhʇN|]Nj$fHE~!5$qfѧ]LW'7IsF'‰vD=g$%aNa63a6L|vsqUcg&b'IgEKMoP/In \ĸ–"G>BARVυδ## r its:|J)2|v6HP|i FĻز~xqr 1|'EmJfX/3r0-!Z>i-dq-(ϓv<)J {z-`jҠg^$v9_] ڕ)Qc3b.scƿ3*۶t5_&!Wl3س}n#%n5DI|QI-Q0y7&{B utS˽ID7.(1N4VPue05\\ _xR\\DnF%e^5+3Ƴ?Z;tF}h5,!VXg(=\`ӂ% 4ulGK.6v[3ecp/y_=b,4Ǧ31"+' I;1J"bhEO ҀB觙yJ[Xr֥p\_!r.>n 39+Xϰ;_^1Hߠe5EZF1W38C"i,]a6ԫyݓ^>gqe!w'p¥&Ŋ! n:k-LYRn$N~5uDbrw*5l@x!;?IB*_YC?y!&7I{LϹEԆa'!q?aN8>]oJ?%D56s1r|۳0Q 0 _a9gzW'̎ۛUC56xUr':d}^*֥\׽bߑx [:a51%6#kJBm0YܯLFxy %7GdIA Aײt˯g8[%/ ' ny?e$ |-KeUog G,8ŸWi @iTaEcG6]y)f•Y@m d<3ԗOV;aJ1WFYf0PeO_C<݁{_ !T铮wvaSn'흹)^=)$b kvj.ZK0[{F$Gg ͐ Ԯ_o'C4DD po<>lc5lcbi%mҡ=9Lf3+Эkvn9jc|A;2l$=$SJ{B?VdB~Ȝp,sǷ+/F,<<ᛝG+KK7/ vYJ}dzп )T;DBO9䗪[ CUTnwmvH|QF&h}l{CsC>Nc9r=5橬q$(%jwBKH`wpa0-бwD>*upNO'׍@{T_.D*T Jُo7eqqDfKNfu 7CMCvnDF?Dp)2&aNbuS|8f8 .= W%!Bh/.ʅ+{yWx,xs]οci;)SD|)YYqqUeiUpeGƑϦcTddf#} -]\=yGxPo_0M $Hw:JXct&l`G=ykTMy.Wߋ]9W~}N`mkcҺ՟dkEhjpT[W.J'^O@@42#FH.TΜUN"|5+aZL#yu`;~ɤϸKLt$奦g:^~5Q4Gd۔|BMHΐ}qHv*B J}(yW$Hy(+&XW7EkjPŽ6p4ٝ!96smOK"eIlH)@dԐ*O)2,Y*%У"p%! P*V?rC4dǮztl",P37Λ9v΃I9sYlel) zBm Ǣ^Hګa)CI ŀ{@|rbL(|ᶺn˺ |Yx^P +(Jv"SVi]=Zs2G9 ߣse*4& C^Cs^fR(gJywBaPEP8xZxE }R-zs"S$"!-P㱵P$NĚ`Kk@x%!OZ=D SmR#gS' dussQ3j~V h1haٸ$DDw)4KӨVl$J$3K}QTw!@-@ce(#$n;4 ֩O;G0ןpG\i;K;;`R<O@RfV(\IX}7 =k*_erH4v&OM;i&n;Z=0ehZM]YБmv:G}FxٴL\/:ֻVb=mW 4tPQDe1.!<5K~ŦϮ$+ײ$KQ`t1BP(ii挝v.m]%s6 UsަtqaigeYͳp`h0n[) 7DQG0o[)"xs)!K‡&%5hmo[S·Չ(}<}oiD,DdiH%?h-~y_2S%%k;JUGVJu >.6 υE)-&śؐ6Q eem% Nl6/ P/). Ե XiqWXAG”ɃBwo~Ɠ^}joJc1%pׄ}#Lۢjvgkh9P=~0Цn4(8ͽWܘOQvu4[E<)n6]7Kw$v\F]E,yiD!CIO-FaU?[rH|L6Z@gˊ+lOizwuE#濙{"Af]gL>-J<(c'\vW f(7F&aY1=K{P)`׼o|oVPTpt67~~$uc}R׀/͆xjVp>Yf1hEnCWڙx?8+`jNϺS2U2.Hrʹg3GKg Q`! Fq,NFbxw|8?D>7H|XLȸV,QMrAK)ZM1w+Ω:"}2Y z&;OF?݈#{J6v;B+B- ¢E]dTi]gY<m6B]e%߃x\cTVkߡ%E&\`GO79n:c(_'t_YT,4T4v5D oAr(#hm[# Bp`Y^fV7A (>-phepaiy,]`h=K1Ű@:I}Qqo$"7))ePŖ0U#RxExgp5:1Zgy^ 9ܼNių| (Ijq<8+3 {K KNg xN1AQ"jKyϊ@bFC'VcJ" irÎC{cna2?¥U56xraYZ'{=k]e8W+ =jLtO0_{,~0{(p^S:9Zs@ @j #MVV~N&=nPvk(s[­QZ]n-9g.Jl@c^WBpJ䔒mZF[: 6 q.m(j\1ʽõ_^ƕK#=~ 7*+ٟ@_[i.ڒ?kX$R(ʧ_ dzqΓEChleE!v b35@vW7C՝}v$@a`@׉9<* ~rK؟/~<xUj^ylSjpAЯ>Ӡ" f\7c>4?:qU,L?uaԱSLv =|U8ǰ6*]ɶB9'+/щ4\eoGGɓ5%Pp~~-~yC)f\ UB2GiŶ+.cŔPe%RFltP<v%/=|o*>h/-DS*5F15!Tz1yÿ^iXTH \p&r'b`0XqdOXⳛ)¹~Q|Zv{|7`K9-*J?~L7:[V@6j uu*^n"n3 XzK37p-Vȧ>ڛ ˮUJ') doQtPOku\/zi9T^ƩGnpW2 To & \ugLxQx SDw'_s<<cyje*:=h>cݏ*Ո2W9fcKZ- lGHYX'$\pE1'`0Vu@Kݲw4k*1"-.zH(^e"96)IH֍M r^-c7:b޵}.l{B3YZ!6fl"qm d9}p5Jp̣@{Y5)'zE;0ʪS 6EO2 OzܕA}inMKZ8h ] P 3YkV19oC朽| Cd:H7k=oM^̀fF,v%'{ݑ4Kvofν"̏]\g-˥ c,VC=t3$>~(%s2 "6^ .rIn^d v]M'{W'!O>e>jvOWOo4od{<1c(i^W## gC6v{<-&K9$t #qaLh(3L:E+}bZQwZd'cG_pcwr{zTG*_̣vcN,5*w7͘)89+1v(ܠ LPzԜysiO'ֺͲm1?oVZp@"<4#yu%k^_wx  G:P~Ursiv 0i  CnwM1U\ke!J 8]6q&eџ` +Yжn7ejΡ#fUΉaTq؞:`-= ,$mc1Bpšro❡[iDg|n<ĭw΁ e62@\]iU:{VqY m&Ȃ}00ރhP1@5D\[[Ó*"RǺkT/uF|vP!~$R&',C %awx DMaGDل#&) 7i=/dlu]@@\=_P v>xr U}*ɯ k{%hb,Hc{Rλ7Z b_YvCCJ={OI\77w8'o>A0`K"*qus:JY1O&y@ʚzjSY3{[u(g.+j$ e)c0_GފzT-:! {Վ\."ϑTF}$Uy 'RsTmȩWf!F|g9/CEo([n:/q B)$m9eJ8O5k(nH1w̨kǑy'dfQP_"zͬ)54qy$l"#ܑFXlllDb[m`F-BMMcw(.A!]o,.[{<4e~mK)F{$D2ZN;=k4jmB3Ti~Txw'p #'P$Hm}SmQ_}|qK;hwGLIű-/pn\!p1% ZBOҼ[!\.4RhǛm"׋pgz/DU> :%MP]QNKh/e{+UPcuM!!OuiF;tn+{Z_`VNY2 rJ$.+u : Oi0yf܏H-iL?&h޴Ӓc :*n3BLf> #b: +SgQrùV]/Y _(ĥoP2v.>]#D.')-!fS|"іrq_նKGDžW QXk&$~+X~˒~RS/6(?,OSk`n`O+vgIV`[#I ~ CgDV؎66,[^LK*Ȣ\?~-X/+IV.0/Pau+۷GbF9<C/wrW|OaWLD߹eV͒tppQS9(1XxEݨ!W-`/˨'֞icV [D2i_ũy6_ -%z+Z(VNO6\'XT&wI {eY[Z%^TyuLl廅l4hMV!Q3O~,ы`H^]k#3֠R*=+y 5'd8inMl.mP_rx7)%>9P"`{d~X]`cbPyI',R]h|r OS]58W-5Ǩ*iBl|vV`vsq4qi+ dlھ{/&ӿZLf@0x/ =8dOT@7J& &MΤ=;[)Cn h&ƿMRT³mWn/K 5 -D֊"f9 nQWUMӲ8בȏ\ QftXn3e ^_ibIK'?`| Vp)ڹ5q댭w AiCJϚV*aߗ}G)`ЀE"7ϞBٴ:%/1-8-4ՊnP:MQ3(ptON ~z35ȒvHPiյ{4#A\ɖW T%ػz2yK{[0),q( ]{>ݝ%>p#:g/~Dt [왟}&8Z5J^j5)9 GwQ 3aCLePV'.7?E e>4xYYIj-2Uްs)m5=[Nυ/cElwg 8 Lx+<$Ѿ5$W^62"FTT"2C}Ωpoeї^WDcU*Kz/@T+'|e urpHTI&[Rn83GWVRD{vGN- *<(Fo$D1Rdp/ҫIq!ǞΗZ"+iG>mPz֝kMP|VO.&T['ise ڎKa)8{QD7ka^Ư+D,<-sEo[AJg֦v 9^WW1MOb"0]Q~mV08ܜ-U@E&9wF)@ʿoA Pтv}G_AwTjqMwM}0f ^#O.8NZW'xAY)aIzFr6$7kRoGSiSz80z .\s:2k.m~>3ٕSE?T*3űz&<ȋ)z|a({_xl>e_z]-mJYͧ8v鿴nY%|ljD'O_;ǖh[Ȗ3vq~>h%Ѥŝ*"MdU ^ Nm X_B$ Nrzq͡i;r1P;sWV՗1h$AL0 ߐCDcD_F௯&Š:Rc/5ֿH:2h(s^n^Yi2-DA̍qV/ĎuOOe2{)# ȔZb|NM5L[.BHw !4sGaJ}0ubV?eL6E`!$tZ24P Q +jb' )aF|.*iL-Li3ƍME&9>mpCT  \ 瓲WmԱA{![3Qa#|W  ޚdVrxMLE+o٩@xcQ`":QLVEe4SLq^Vlm%#l3$}4IW>\-]e^16 3TrW ,9oF1stO_?kC2]@fay[|R>71UE7.^[%NLM[pOΗn*MPˤU~a9x2{s7aoA㺅{Ao'#rъKqRnf\bfvEw,mi^Ñ#7PdV ދ 2Yԧ^k)dS)DhZAڌÏAkD}'q_ȵ)6t0e چ{KFNo,PO9MǛn(LvaEsl\-Q߫nDM'X_;XG(bzd?@)n4ޙAa+ CW;6t.3aDƒO5`$ 3De1KO%5Hv݉6o:VzhG\#T):Y \p.&ՊNJ$vyy2ڏ~6{6<Ŏ$M&?u(<@_8m4m3z ?ݼFfW0hFa!LM`D{StF zs_Cע`QP[BoAQuͅe9kl?1raCK+NhJo U 1FT$:#8u 1w RXޤ?Pcc=P?YP;' zSxTDzx,#إ}9q#ZkjT\!c B0okoO-ic4uwQlĭƕh9\G%6ʯ|4ԁRWiଋM`]ap 'w'bhT\eЧG7ԍ;'Ƶ;{y[kɽ\wyFbU! =@θu^3!%S[2шR>9?:6W/}Bo*Ԥ-v(Fی^[tV3WfL`J}_ |,Rd8,sf2naxBm{bWl,HxFŽG?̞޽ڼhYՏձ4mԍT$Fn4۔`7E`k @B(Iiw[Pu~^Dr!G)sa'Z;zNz|"#Wz&2JM}MV̌`XL (s(t_AĈ\B}ȁWt73^.7lzw+#nERҘ(8ʜȂiUg.Sר)gNx]ԁߤ!Eslb= XИWTQõK Ӕ˸p1y++XX<;3a{=t2׽b%?=j v\=e41S1,9<tOSX@%Ҝ 9Ǹ fBX>`Τv/,-ԃ"]2t|1Qqմ FکnTTn>W^Ol}䧾%Ĺ;ckp Rg!HFRǖգY;nDR2d yII.B;اw9*z<4m_|}~[4i}hT\I<[τp vdvPl}StK(UG57&9)hfU(.@* SK2k"ZA _ANێǷ?By07$t=glY5 fhv^mqu†a ߱,'<C=cؠSra9w(,r6c[d)^Zn6Z{in SrJmqၗS$g!k{:͓m$͈2r!ARLY>tc=*gԃ_{^[n:Q@umEge먱.MO<1dSXzm)-Y-)ȨRrt9Ċ/\ h1Z Ixܤ|KQ~d-$iyЏT^٘{ QL`ߜ/ h]I p}yʁ K\\d*{ "'3ح]y;DAYԻc8V1kWL<}Z0/c8||xδ(qOdZNսԼ+j[fF,_AȲP!ޜ 3p{*ԫ.˳ )G2 ijK4dQtZbx3p@5B' 0X ErlmBsLX> iK(͋* Εԑzn[CVHuR,=WbL{{!iqy H2XhzyPvBS BBIYFО'fͤK!z۵U LŤ1-WǠfrKsˡq4ؓ(wU &ˌ %a#bp+Ffng d"h?81|aFQ*7p#jWJF7S>Y#I+]'j8Y-q:+ܼ ],G&iaLY7=?5M1V  Է9{ X 9܆T}ƭ?vuu|{T|3ל)/{Vtkx &4{?]h&{Uhż}1t@!0qD[%nّ[F CZ&~/ځ>;/(oR|awl{P\ 1CmEĺU)Ǚo\JFX er\) :;}U4KQ5rW LHk(~rFw1b2gޑ r,٘ (OcKXHḭjE3xpz&[_VŎ-r/aamlF(ӊ߅ٹ$򌝑A&#|1hkJ.̈́6xQ&U!Η5{|6|6e}]QTڴ>I#9zcH9tx>S2C&8Ə7.>SNR]4a`t9 .+R?vD 4u2v3&tk5RbQpDmIo$ȩ 1; {Qȥ!,y뤑A@z?kDP$%eTWjdfͭP WXZ m,@K|ME ;mє ܹgz˵?ZȘkF Í( k2 ۙzcDC>gxMN(7)\y3O^b>bIRjS#3,D`+|hH7w26v5~: e g76F6Ə8hs~EXF\O-Czt+q,/tQFK1!E;.^'mb-@@G*4[”)y:6,ZzbL2NJsғԠIHeDkym$\2~d0F<*=h# ?Iwt`%;>31oAf4 ߫SP SJhgV|cP1Iv} mj7^Kai'fy1 unCUOD7u5B*3NJFK\[de]=_G|W5Yo5xuQDf'^<{;1E"ֹl>]3l:*1߃@]d\)de= % X1k^E-YМ   TyٙÐ^\ }Q-_q|kx9-]㱐YN,b)M..fSi [& ٪9/*}4OWE22 ]k^jmO/wS^sS $tuB~E%2\{(\9j:wZ]\ 7*lyb`p0 ڈ*q&j֮~hEG:ϓ q+8ׂot~-f*lXwB+Qif [NAtD|MMA`[7;t:1#'зuQjy{*bAu5z 3ͷF̮ U8,JAADq ┮W6c̖ %x[Tuv-g'"K vP6!^M67Wl7eOPV[f6-j$>GȲ6S.cwlԤih(ML6 )hf]u"_Bu^B|mZZd*ީY\.q8{e+a3[h?4<>8@ɌL&f]?_LE 28H-2chg=0h!CFf>vToYcR\7V m4 0ΟśoJ8`2 /"И4$2ŵ }6g?z*2ɶ/HJHz!OR?}]jsUHԅ+\ZDGE8\:Nߢby`=cv&+֡Q?0ʕ;H`}^3oy1=;`_R1yp>t'hnkӤ%䨁 ,e,Zd:q61Z& Ŗؿd>̒9P%Y?* ZȻN̔_K[xܻH,IF\k mo>C.p5/;D k M*TcxldE~CP|e;PQsv7Nt>jy2dTmpG1e|AK "^\Ǽ4'|sUB_+/U{[ e}4y2f9l*rZE7.t%G7QXkFN*<  SZk8 8z%fQfwn_p if(hrhO:߲O,!=Ms*5h߭TG *f@,@Kʺa[a1sXqF+ƩOtc;pHo5[FUKp,p8* f\Թjske =f4 e|T`7nFp8<4_eUTlJ1񇚿? >$GmK=9!/{ʂolp_crTN_8bڨo13\GӞ6\4 GeT W_Lz*vJBPou]A`m"qdlI$8z陂L%Lɻ)a)z3ʤ5ѝ 5Hy?!\!\ >4luYOq ri=fvv0W=pJܴPhbq- 6wՒ17=0HˀR{Jh>`{ҎT?#В'[S j` ` *o}qؖR"OE9$ 1dSgja1>3hd WP/xNr` `]) nu2m1 vO<7;S' Kh}E8-;bNĀȈӜ*rȲX JJ{(#ZG*9_֭EvC2_ R15/-І^$m1 Q/dŤ}j7,kGnhᛇnq= tgB\6?% 5y]?7&8,UB 9&1߿:~$UE*[&(E4+ّױisZY"hy@t"14?B>SXxg4?70+w~f&$%T'@<{F]hnXP7B=4L\ ;XpDYru9_~8J]qҙbqJ\d\+K)Ԍ1]C7ן%n7֙h!(EUs*`K )!mBo4&:%Un,d6?#a=l7~@kKI'S V Xt~ FQYQ9NIqZeaB`gYRIER݅/e 2x!-/JEJ=x89mpev¥KVRj!b|I낯|HT:sK9J^C1:4xi iLq{Ltx[Nάׯ*xm&Xhjbs(GxhԂR3]}%u>xRE~̔8\jdBw.1o%ozw^[Wj OV {c($^'vlLOVw&OC K04_4&E'oE*RAf7`"}B%eYle k:X.<%­nzY*ثugb] {B$x,' +' {8Z̡nA-jN倴q6*J@6X!ƤaNh'PAkm'k6(v *i[" QQYl6[&XI Bi@js϶8Q$}ހŊ-_QOZ!dd>_҉EI 1 b/w@kS^MKg,1t7ck+7 NX+Za[<($}.?}ځA-9} VubZu$S0`gqyeC 3ue X|3dxe5VgҚ<_7.EjV;6uE+}nujFU@k!(^7v~( ꞵ[fH긜L(/X U )ehÜ.O `$zh֚yeqkc؟Vc"W@|zgK-q;ݏFݏ'$J{?| _=O# AsGe[|)fɦb%C{o[CKb)߸lۈ]1J((f{UcTqEMF0&$XAz8nXiV/%wצR Ј4[]uB@!Jn|:7ܺW~yR4aYlF/we ٴ|hchs-3 Ml\( %-(anNec!GyPA9 h/n~CΌ6ID*¬1*۹wkrjOrܶv^IKU=!=G9nӶ2>z4EV2lGd>t?վ' z9R:O(ƫ;>!Զ &UT"ESML y'0ՙSb2OhUhk hzK<^гls`ýy:|i+k+5a#Ԧ4R]b> Uȵ`m`לKjl;^jRCp2;U >@}}mBucYJ:}@Ǭaީ/.) p %RbG583T%HM'|ĆG!L4lwJ, q]ͮ l6tw VI=^"l r1tUx>)ޯqCJ`ޤ)^ywUS@ X́ûF|K҄`^DxOMtǾ̹_< r(R!j)ajG^B(BP9K; 0{;kRR K c5Hd( c] ^&7MUivsO}iMrs33]p6lM5- < O{&x]ՁꜨ?YϗGb Ed Z5-9'yՓw'FfCs 0ZvmPglhE0S|ip.JŨsEKc'y@1jGfTՎ_: f Et =óTCS NXv}&]?a![שf\L}u6 -*ۯ_@vL+yvZ}1p_B gu<61aVPuB3A -}&׌e^^k(<*@ ]Ѿ me;;BVve` 8H+ y| O+lvqPE 5^\$ma׶Rk~z@^FjENAW 皲ډDp%AeŖ@l܄R6 @=ݘRQ)_3I ~ob|*",M*~>Sߎ5]|X `W5C0CP=,m]ҴSW:Qh8Gm8VS"2Sęb)#eFV]1O-D+ Ĥ~ĩkKAz>wG2D (}m3O@Ca\sq_}!5K_$Wת-/v"$Fw`fUjdTUo`}N9\^s;@Ʊb M:zɷ[/|Ѧ(_wݟ1^SџHL=v0F:duvHrcA" w?h9ncS$p%: tTK'd>ߟg7Jw&~:mB^ ;e1cS$yMx 5:xIJ` zgOX%-le(D{e> -SQRQZ,RUڧ*%}/K`s `,<^7sGM^iYn,'ΕP,u7'$2 Sz~g@t,+uWT(/Rֻp/v*[/H- .d cY քECEt|l]9`  96>7}LnZ<6gk`$x'e~|vNZ@Sl,tlҭRaZ B .^'h35D5-1qcC;P?NzWsr?x`PD}f"✁EB}[진% k3a.$ 5߁.pd6CSipp9> [uxCfn%CcH;ݐǷlF'اO:ŹP $="r ̞F`ta? ,ֱrt|(<3BN{?P^P?baR:ї" q$Ȧ}ో#3 ҡ'$ߖsWd c?|(+;0sc)Iw+bQ7#c6dJ EO{h`F: {A ?MҝB!%1P4~C є8שf Z5wQT>"_)B_ \OFŞVR ЯMЂ^pRRiQfp F^ju0}ד|A;LrƎZᓽE?9̮aa(Y^I w$ܪɵ8Fky}?f"dmAoNYaCl$4Պҥlg˞sL ,rlɲ(`%bѾ] @nZ8l`ً%iו\QbwjD"ꗾ}%DW`bNoL*)Ͼ6g( hvf-* Hna>^o~`\zuoe)s&XdYx8 !S!Ƀ cyevrŕa?6z!OPf$o(9_ & %qިzb. }"dsan߄=f)$t?60rY01J¸|pWH{FP V8Xw4DInTU|-X.Lz.)2&:p9CPR^bpΝ\)4o"-Uc*/~E f<=W$Y5n S@4saC^D<]=.A3A)0K6ֳV_ЁyADݽNj{w~Ba8B^}4,xK$d$03!y`YRyt;槃Slddɑ әd}Ͼ~R"vT F^JLKB v_wY+9)paQfQ2n˦+Pp9)3$`BȻe4 U,ݷ)}.?/V.ӆٕ:X.]Tamw6>;.YKnkC&^h7:@Pk1B[ u f/ʺ2۪$OoM>cCGI*y&Y.2z|k۞mx!2c" MA /4V'eTMS#p<쾬@L+c:ոÍjRQcb uxk%9 )d 㛶 5P*)p:YzcoogMGŞt4꬝uw0i={_)A&1{ >VR[h1-sphՊ <["$}t}u6D4g4ztn \7X|w<N\s,`b̨ZUigsɦN Qzz͝SM[l:m5ѐCf#ڕ\`_ElB~N\ҳ0j`Boĉ_U'>f3!asD bs^w~Af:g\?D=%ҘQ_DLOEC&35g8TF* R&_wVK:>b, 3o [! T-xh!}FK׶ Ӵ9cux䮥3|:1 ۷~Ft(FN.mgjܘM `OQ23 "#;DtWhQ\y|-<ज़֜ ̍XohH>Z@ D\A>ڳerg@@"uxW)z8<~`^z; ?l-uQD}I-i ,ky%lԤyv~\+|D }46ݓ@3ҥלHװPĸu0i($pcEYZZ)|vK ; _W:tL8ba5Ϫw'V^z7[ K"z.>+4B:aU 3ף\ ,d"6$Bh/KI45VYξLz dž؞-B(Nq_[#2`J\eL\vk6?iLU&=̀x h]UfsDz Lғ-Z$YV4Va#d?C"\HDḁjJQ`Sg5#"ZkS*g*Mcc/"|4iķ1aǛ=ΈZ*k {҆%Y*ʩ,D .**H]7}-;CH|7UǰA;cwt@eXl6Sߚ>W?G){-CZg3:^&[/,Πcaى)2#&xKpt0NL6^ Xlj_^ʪ;# ;IX;€WCXl^|6}XiLy{^&w/(hA'f_֗6fz6~C#?ΎMj!o|5i~: YP,pkX|QdlcԯqgO{_i7Gȴ(q9S+nd^+S,t݊ks}1y߭}TsgrS \s|l6 (r-XB> +Ppϼ,ʩs!{4) M]߹ӻ:,)'"%"̭{m}v-]nro$ZٶjJW4pP.Lb [mF:x@$爣j1lNB՗EDuwɨk=z'` t@ {niWㄝ%>.M}J^6=MlUnDQ󻏟_qaLķ 4B4{yAh>*R}_Gηc$ F6Hyi )G%KO 2Ei,Ѷ8'J$AY/ҷS-Ϡ~Mă^l1ZtX506A8O4p<=An Dɴ/^-#X(vAHaJ\Y˷6c$.Q SČuV&Z=/BۤSdϿ&lf/@Rv!OwpT{ӊȡxu3GԟYdԝcܮ.bQO F6!귾J]2F/Sĺ#45 6ϒjE ƫ3 iX{M|_tGȴ6^GH6&H2Jt oѿ(HF'1.'#`dbU"Pd r*y.BIw gpRQJw'88L LVQ99P%pCCp\Cx3Ȗ/X;&"DJ0$YNunDNJ>o^EN`\[tnjgʃcp;0wtN;>GA& ,G01}h|)exRkf#4qY2Y#51 ݍBMst!tq˯o6/ݛUZY#iZ݅ZU 7w%ص=n'jew/Ta|35}I#vhG=@0ad<8{4r3ؒ/mUP 2$RS ԇ[5|Tp2gkrIh\ g: 5L(a1k#ޫfRo;h`+NqMcCDvp#.6(]gaVկr U`b#5ƨdmM[_\iu8-Y~tS!`]4.j"TwTv/gq/6<9(gsvvC;/1̘4{jTg.q2i /@-A^>k0b#z*}w"fAGﯘْT.WNT'Q]-Ў:tgJ wyy&DMY~'Ϥ&Qeu|d^vve5 ϔ,mJSi̭1J-!j1n!c7''^7p;`Ý5}W`cŻyD1whrnX}|Ti\8ơzh|i4:ICyZl⹊iKWkżÉGdIB nbEy |@(׌Ds5*O2ң^՘茩{u횏oZsiQT!P w У1EBM&O`cir3{*ml/-:Vcts/Nq8Ѽ:E *xtA3 Ơnr Js~j2:&[JMfM޺'Yu2~A/`| 1 §Gr4 :F'qtӵ X\@SbY."c5=XVN\\T0uh+#p FՀp,MF"}bRFZB{0!9`T-8M*ÑS`4I.]s,t+>!u`4QuZ96%4>bC %8&lG5-&I$0x ttZYhysf>+2'Z4=APg'wW0eFkqs;W`( /l'jD4ֹ:^ZyC3jp NG.i. a%Í ,0,cK1-&_::l @bŁBO MNHP/pi|PgAE(0;ZJbu3V + Pd?( 0LOeOpgs$UN߸Ȉr =T{ЗQ9xjJ\zDi=Re`\7!نdlN&q| )Dr;ר[F7P?<@\G֓%]3#&X9̠[y},ו@p2΅0m "&8' rhm tIV7Y%O:C3pp7s`v Rl(VD0X%%9B3>z7gf&fo6;jmOYJ_Mtܲb=,AmZ?=c"2CQD-qJ,_G[r@f].|W:d0hThwsV9UgZ܌uׅ܆GH)6Yp9*&I<>gQإJAfՃ~D9z #1d1fz=[%T*9q(Nit ITRbEvMU:d"ܒJR$eyWh w F\30,i%=qDLEG&˼!|j-+q++ MһMFRP;;:S"Zq(/!ME-󇍪d|ˣOTg[էpWj)sުj{5&"V܇cۙ5a)uwLÐP2.܀~B?Ecqo(qP(ZnWn`_.3CTSlD㨅yM35N];Puh#'bPP!ZY̛ZCzirWOW8G#@%r5?ɹvd?٭ /]ŽHuQF"Kb `"Erǽ;yrl96*؉:tڂnbҌgBYۺ}f'?u׆ )D3{YqP4`i;';=*PO$t_A2yC"l쭜ӿ!Z;&(ҙH+_+M/-rwqlc$"}U>>\Tvqy}XyfY)ܾ,EɓEw[:rhevbZndwG h j7E;&,&jKfv#78oo:>_&:?%MI.rۗkh/6Cn:Muɮs= 2jLv郈m~&1 {d:>X Lpت,ގ *˟¼rS-܍_9eP q-qe47P(: Ӝ!'yQemb @71A^:/}DU&sz%+Q0XZI}`n2}(  Vo7'pZ(|ĨOܥ4vN$6[1|?=i͆3G>λ!:!{JNm(Nf"W]A?dAjc/,yEBꔍnT}ކCuap2Ԅ_OPګ!P+?fR$GG$AD);E)ncx#"B5j+Eo%Gї ̣x"НeX̱MI2j'Q@Z\ 9]y D}`[;"Ow}GSM&ЮLȼLjdmNjKE _7v̏܄?2Y3VhT#x&I;]+LRb/z$frt+:k(CΗIKJz[CA63ȤAJ7$8&F2h0TBX\o]Mcx@ՌG 3aar$%k(R*%vd3nRW;@l~T3R.3]Mo_M/ 0Np.)z(| }jM W'Y IDdz$2.s>!Q'QBns@[U!;GnJAaZt35ax>.P8%!15S`n:_jۻ8 ӎ  g"=Wû{peABJ :4B }di f%N|K䅖k㕀LqEz1~!e; &`s6@3=K+oE#*cZOԛ #CK~)cCh.}kwkPkM2odօwjku؇n)nZ8Dɟ %֨?]/ }S_T鶻XԷvPQ/]њKIkv>ƫoʐ.a3g\LX qq𡮠0)}>1';XbgΣT:@y4ݐ/y 3f ~@YIkjtM z"YMc2`tO\߳ ~QtC̜`K) rhPUq1hJhZsݦo)]V@#! mG||ߘ+<~5  $sDPH]_Ɍ`j\"JE,#My ek"Ihtk =!õ krXcʻy[L_9xˁv!K>1WYð AQ)Hdq/ 7: .WG Dl:YwjN!I>Y*٫! O* ttҧa͇,da&wG1Ҡx6@ur6hʩ7w(BŒ GfYV^>`&E!JoƍV}x~iY y2-6)2aLiȪ_/cbGd"y_aDE~kxSm!'nEAe~0,&oD9飨$hM0 -]DMgӡn|Iu5e;ϋ ϵ+=L%Nߐ"1~Ȼ0&d7 ųknU.k(p[ʬ Fj,?e$Í|> !v:/ %;ӧK0k_Aocx΅n-8F_ bEඉХkqDEgQVIKFF(݋~ (9ԍ#h"F}芒gWW.y#0%h[U@z҇; P{-EM^{gML{aCk ( 3{yMd4S z:"{ʠ+.Pwb/bRQa1MԜ昗4iI7\q]_R<.ۡ`(w!?RoG-%}nrlBG{Dh9^ |si!IKvvfn6 sn+Ќ/z- m9n >,|Z-+iU#h=-[9%(I} $~/Z!H2&^ 0- K:EN>BfjF U0$R_S|A' WpqEZK75uW lv^$E)=)iB|A`]W*]6Ka&}vэ* /$?0y^gp݁r6m0_VDnjqf^:諶`/\+7[ =_ejñ@JшG$5$f@ӧf ?(dz!ϗxj}\||%~ G+@"FV7!];]q̛Ȓj$TvA`ʐX'' e(5pʣl*=IxJ)h4+ jrْGV|`;%?lȿ" H*``8i]ns sn4/FTǤW#JYWp7KY` 3 ~qϮ;#-S^ )-iJjyf˰O7pN$t/pqwT@g[>$8b1**ǿ{+n!Bӓ_ ٙ68c857mG-#=[JάCY͈a7&/9U )'61uRTIas٧$[dÞ镦<pαpĻ*/"&6*vWKW9}\NP(:TBx4|/ S_BF^!uEUjɤȢ]˜ ׌B]Mjƺ$pz_k ʰ>Sg.]($ 5ŀL`uQ_ɒ̧WPB79tܵ7p,̗F\X/n3M $ވx/ME+%fW:A$QI6$pupWM'ry'[$ MLx7L:U1\?3t7UoZdF 3Bqo cĀg\/ԎWS~rAb , ˸Olm 'piq (ӡѐ̗ ^$W+O<@Nc[>ILIZ#jH}+װZ sD?' v!|';H !rr<p=]"EtD/]MkM5Y`s[1*sF9I<yAzV (ѣԎ7b sYKD%ځ4 stqvbU7[:W~ eZUym x=kVt"J&li?,) iNAxcYhDvx!-yQ0)F YRr"*0)L5WZ&K$-V;#5хqa@|׮07#҇+鑇L-&J6`_(f@0=~8!Iv]zB 2dA .rE_W5od?-YYAW'e~brE/8O1YT \gY^ʱOs&b0"u2-뷎dvkaE^ژhѻzTafa@nXHm[%$0:If,/mfg}ull ѡ7]! /- 4seq `S*E#꾖[#Г{]^א y8%م/-/ Bڱ!4WОڗ{o+UbЀr#uaO =:׳žϙÁ|ƫ#[뿃Qj6sʩ?# dai)]4 JL5j Fah`xIOLUw }#"CCG!>,EqtʌqAN30Pқh Gfg;>r_6xd.kM`TG&yܣTB&"ZC, 4C>1ܣح~zR,v7O[D"t8t)߽ڄ o?eCgwɧ1a|K?z%X092ݩuԿ\H{轗Fcz͸ %d ggT<\ |AmfnE]l0Ka&q*v??Ӽ؅}q]u_gF e^x]RwU󜭯prv /ǵIRn$GZ7Ѡy'Fj5IN>.YБb1ٜ-bV(e,Nobsy`S+y]C}:A*3Zw\|bN0(mGI]tV&k ,!Ys hARyWdoDr*Z5TyKoІc?De>ZGl:ah* vYKoɽlqxFR_3h¼Zw&Y,az_H~*zviUEn2LJơjH}Z\%>zdGMoLN\Đ X~\[(X MvmkM1m{"*,}R@iKg\Z捼J㰒YMiW52/qYs?-TES9v ju"BΨ~mNʃ@@wy͏=AkT*P1(0zBZj5yT d-sܯ룒0#khM7);qCyԫ 4g$? ]L8`^YC%)./NajQ\@m3ά! $5!+l: 2 ,kO\Xu?7g77y>q/AAtlׂbт|]3 AEi 'hRcψ\vgB*T9&ԍLO%o\YAN(wH;̦+Rh.8t;ƍLj{>FI7*!׿u^> EU /ھ®5cY{'BF_wS(ئGq!U8 o9!nԭsM~t5Ӕ!mcbx]ʾlܦU[cWc m_${!jII|dEyHn?ta<$!(q) 9W 3F9(XMT1V٨"ut=6EN <@)@vIrG/Rc3[J|G;=A*K'(UOK >^DNhK\x!7G1.IwO;mU?欇wOG#Li*7[x/J$DL4YłTu{Qf*Ca맠ueI&H^! ; ~f*5{g A;VˉlnZݓa`B <+vd4ɛ2 s[AmĂe 'xF4l (=䘴YCسc^hKw\TszV S9W \w}(rqGgI[ W0=hIzǏ^./Ecp02Rh,܄ gZ Vqۜ)>iO-o覥[K64,cbrl,|?w O|ْ%5XU3gɗ1<Ǹ{67;A»zq?i:UR{sK& +(|2_KO;^ W} %ۇ1h?"JaI7jp`Q4s:,xn× D:p{^GD1,GO~(MJ˱[p>. OqJT?Au =«|1 gU N} %ͥ;HD2NU>7J='eWkp%zQۢ#^VCU;;h$]sOZfxє2P;6PS lI.ЄρwQ|1%֖:o&[cDhqL5<]P6 mxKt0h?Oȡ.Gtzsg|E]weB(mhi?/dT.(+ߊ[z4%j40 bJI Ly[wG<[)N82v h_{D2? /fsBWu~CVZ"]>0å"\}LsM]6Լ7EZ \vU}|YC@8;Ɓv O. h_ckӢj4ڒtXV|*] "B fFc}0&QTإ[Ԙ6:X죒Rt1PF-21(~^i3; n_ȆFnX =iHT*_srНO\M㿏O`  n|TM"Su} l U>|I dhec"fu= & " /pᨔi붐԰^FۅűNOe(2)t=|E8f`C@Ey4R!lFqSI{!XLwDLΩі3 :Ts:BT[ Gӱ?VF(2{^V+fl[z7;oMƩ6{mFS9܂p#A)ea1>&[gܵeTؔffRȸL(Gt56"2< |Ґ-ho~ttzI()O4g,al1.F$ 'Z~?„gbuPG)4Kk'#L%kUг~N>(JRH~h'AGm,"4ʖ ʓ%߳ ҍ;A;AetX@s:ff6_)u]52ugu)~bQ MաNĶ9bg%gZ[^QV/wf;1wHmYzck0ӳ S@AhS nFn=)B|^ObJ|)ǮRRlU§C(ƔGT_ߓ߰4蕛w? :)\yDDjѩ}p!'b"]q۵]1D'E c XUDچUK,PE{.dxH$B}XO 캲S6JX'< &DFS)1O]z/ ^ǟI*>v'E0{sZ+J☤HMGFt7jPU`&8i|:!4Z lъHc;S|ຂwv>{K?D Ϫ@qCL2o6~ t!]r9L􎖦]Ò Ế`0 g#UiveTilX|JdGJwjC?] 0`aKJ=lLgwU_4I{O [+߫TV@ޝϠ0ӜBIj2Uƕ(@K*0k? B۱uW]z*'<鿙yo':b1-{̏>:v @MҰHCL|CAgIAy$(=!访MPײcL`s9)kmg  ᔸ2{1TV)G:(N;>'Q{Lu)B.컬Mz!4Hj퓢:H.F`oOЉ4)8r_N1W.Գw2l0[ur}/414DgD5HxiJ7qfHP@0Ly32(.ץSБʕ~+' mwiBVOsrZX=ΣSt5%R8# x"w|X @+Wif ms¥f@ . EP3?ۍSKkekWD`otB@!XgNyuWpHT=#ixל>L!\PhTS?/H/aPbrlttjP}WH涆[eOF%BO_P{qL4هǍ|.إSR'q=mtbF2f[& Iע9L[+Va= [2}cʞ+EL}Db3/dUg70>qG>:fh/UL'jS@]rΣLL=i5|+b2KgNcex64S៯'2#,㜴"x2mjx3,~1k.5r;9_UX`#=IB?rlfI2`H㪗S]v/dٱe$it!/eu7ryD@Řoփ /# _ɠlE&΀2UmOj֑tZQsbai66 N_hl*FR6Fx?;9*𾹛2S)>?"R#Bᓝ |1' pQ%[+\:MJgqÕBEӈQHWiْ_qs(-9x!4UjwZgm{Bĭ原+̘Ǩ3+VΡO >Γ2]R5ؖ5X}_ӑ3; ^[Nrfw@F3n IQ6%0-ccsB[ci9LLc1o;ҥZ묍GQm'wL(LY\Py# Rx&fbУ_#({q"ee30l[ *P*ͣIb,z喳o`?<gRyY5jaO+ 7Lu"--c/R:5LY_?٤Q+ULu6HR%HbC v:Vӓm,A$oL⧈7rVtQsead\Z3*T+_CGN^y}d  ҰEr&x>!>ww4X[o}% 3Q˦}{ŢawS?HKC| LqmԳ3Sp'߹?XΥN*.!t|VoFɗT*qKMcxV3HZ}6ê`6MY,t_9iڻXH94Wg_WݼM*U褀IW]leu}Y㩺PCsP}PtEqQd4Wm#RLD#ь2Ӭ N7!"& FO`#sljpoMw^yD&0f=po3F٘)}Uu`%RwoKEmν{QBW"MܹK t[xL \yL/rñjîV<#qpͅ 2/X+6c*ߤ@m-pX !ti^%О}~C3F;ەDy[i1<'ewH=I`I.٤/4+Rk~2K%r:+_8yl8*ˏ]Cv"H.2):xcyAy65jp)Ka mTrrJ[?0I,_&"ShKSva5рe1 JλLt+KJ?cPWs+VwLޘjW^tY#{дto G,M+; IҳhtQZIfRAm?(= gW=J'*Cc$_cZko>Z`2+ikBR/ʶ6ܮF4˜=BFb i"dꡰ 8y- ɒ'ݵTg "6M`0o􎏊> ZC;Iq@]w@N00p,V1gI5Yb'fqn]!{YplF]%ExhMbAF_9Al.5.m1JG!qNeNΊU<فrPHnfO`13ޘz|1B [%n_ 8k-|7>%w*͔c׹IA?.gp?@( 8!#ț%NE˭&p } P1±^t.]r&J`hNY\ݝ$Ͷ~39b^XXqT|N˗<]L9Y^y'F4"==P2-oY`qc@$dRL't:>SGPT7/89)|Cg~k?E>)xPLݩ~em]W3>,B ^Sā5L.?]$ٚ,2FF4琨*NRlGm{+IJ)*9Z6_3DqzIe<Ϙ([s#%#KJY69JX:_9e MB'FSGaĩ"_dJo[|Z $(]ns'O? AƎ8 dف)OҹXHǿ7= :ժ_Zh7vX.r ,"y҆[)ozγŢ8x w9 'vaVjQ " OȔ,z^/QL7gجZX?ؙs ~{iU %:K'(7B%<~'gQk0 T_GB]n+Ѳ70{!\ *A!3Odk pӎD-ĥK-#/!zXgr$`KN? _1 >""a\Ȇ7s1dH%T2EЭQZy6T2[itFs #wa8qRv@vuq@8iUaB`PV?s.%XCX&k AƓ ;fO:ϾD4IghIzAQx,ϽwА"}}<76jU(Mm(9}pۡ`Xa ;1>c2~m=QU8H{HCUqꏡKƀ2čoK%9H:!z M^V:c͚ȡ>j3]Eg4E}E @JD ?qٚ3L)ih1u|>yXc +:2Vm;w Bqƅ3n \^ fwlm2lyNWxn0 [9aY@i[%A$, HAA@SC:@ǔYd7(DO (8 "`#Xht%p^Sqc/ v BTѿy af;sW0'6{z>݊7 Da~p XΞPT7FAO 2 6iڌF %rarPF{o)O>JqUQ"9Cˈ}c: }BNhӊ)YRC<(Kj$PGnZ:*a\{b׌.;1H22m"AESuݛ"hd?Z_ؒe!Cxx!0EF*UOH PSX]3 KbXơF+4Ly+8Fٖ+ޠkȌ~aO(3şwު LeU=5FrA!%n( ؎xA[e]T}e{2NNh]zo[![jO s*O! Q7IߞV=V2/K (LVៈd[`FZ]G*sp/ȱNO%uz^޴I+tZGRn QgK4LZ:#!bF\H~1z$=|lRsk:Lok@/Pp=[& Zg9Y շjOգf7vx?&xB#d7o F'umU+S~§ylޢzIs ZblV) q4=ES 3pgZyYX4"uQp*h^xy4>uba":BG/;`FMjNbDR K9S~46~h,ފVkQ%5V!,TۛS+ -iC? ħBjĹL$kjK1|-n= #Ge?T\pg;@ݙ&;/3q0#7|CI_:45yjCw_>F'm`>alRq /T_`?״~:؉J@dh6mYq}>4Ug+KcȐx]ݙG_UF-y1 FL ?{e ۅ9pvŒJ+ [}2 kR10Ae:k}iv!D&)~k-0E'71޿wگ}gX%TWTY0n/G|yϖ6c5 $Z)WJdQӕ$6(B]8 l &Eв)~l쨨G}ߢ#|)0cɶr SPAK wrxԌnww!>Vց*w d~qɲy]l(zwx|SJO9Sv'ោ ss 2T#-/_U՟sPHN#;.8ڝޱCȭ*D"L"k.m7K]11oČPt9yNJZPLVr@+dfH{@ Vo$E.]eO(L x6ERp~*dcb3ǿNiE,ZQ*OJKפXxoEq\d rrcĒfX+ƀ*D%[pCAi)m.蠋-uzl_.|JVWLS\0j;džh.P9(ܞKx j {1[}P7CN0IJg8E6|JߐVyB]OD24Dje1a;Rj,@Aܹ&{v{;PœU"LH$~Yg k\ | }tb{&B@MmE~,^q)t) 0U,h Po X}xy#۩>T_/nMew:~ތ(Z٣e6`3:4M3__'\ &7,j[P^8`<]4#iHmLOE`JkCw"!U.at2='^jx{vN; {<]r73 w+R +?cٷN;ZLH٪2mux54_͉agv 4??6y@mJDDZpnŔJ=W'AVwir JaUW'l_Mb4s8.̔mI89R<J(9ҹb-1ƍS$6Y6L42z|%{ @Ԑ#(Lk@C% \(EݚT]Xe(tTOEe ܡNs!K9ġ5Z`eZ!Lh҆?F,ݜv/i,<,IÙ=(ߣ+j!2EEoxIDrOȦ} FrT#@cu&+@Kg/Ś<}\* Q<*G ´ _*BxBmCaKqhJTVSO,tGkrQB?h nlcJ)6'E$O8o'G:/--|(?.EOMJx\?Qr܍"q7H\a$>PV*M?uFD@}Tb`GwR!#7#ƉhA"V^LnN#KTȌQxNK9Vӝ 1@#zZOnKm4Rk ~1pk4Cdd1MQ:CHa76 {9̂e3Jϫ:=Ăh~ep*ΦkB7STjgt 8{fq5p쟃pl7?}k"$rqGCl1ߖSmvlNslЋvK?Iocuj*BqJ44IŃRww}483g)ii A ZpWà ˈ4a/!/'Lΰ?8̡Q@[wMI_M"pvyhi0 sB`2L .SMLFV ;J}?rc9<۫dh\֮|D3[f;_W)b4O kDW&/9u@ꚼD]yˑIe[;V/Odd@L>I&(={{>.pۘi`aELm+wܯSkenw`cjUqt0n*A5j9U.u+duE*WuU-t""_m9C#y1;O|im7ا!+_K[=,~iqnX}< VNڕwKФ8Br;{YZ#T$H&h.r2۝/g|?HC[Vc(c4cT#tD?( 3 {pØ~ĪAZz:y0}*+OQz!? 1U2ە1{^F !7c\^ Fٿr4MSГk_\eyesݨmQqjH.#;|Iy-ǧy:4gw$yYSyYV f`0LJ0icSM"?h%KYcSŮ4mtߑuhX6h t4.]*Nmy3 /DPT"JCvh~[OfV!{ 2 r*B RcQSgI?Nu6 40 $`t 6vK664-7QO|'&2iJ4˰#U)W#IX|fۯuIP7lr5ޘJtjT\MYmi-C2I_ZFѥiPiLb<8d)& 2̖?Z|n\{e{gI ||ź f0Pِ @j=j+.!qt9m6,7h3#\j$zFy_w˝oz93Ɩ-8sIM00/(BKIjj[+Pc;emֈ-<ǧ@g(ĢV9[7bO{[T1>D{i':L'\5{o=^żG.nr"r-80E9д|B*"{!MEo?}`} /^#0=WWccOzLT;):j`E3KJ5kSIF+?K~=<d: KlJu;Tr_ΚPo/(lΧ5^,qqw"8"8SWՁ~Eƣ!+7_=u@N찴\͜ \Ԧu17/r^(͑cR(;A+ɩFU} et uHLZ{͛`^m-2S[/"K{(]-W{*s|J| AǤk߽'Eg81YZgqpϘ\NRLQ hA^Ƹr޿@܃;:QFz@N8M`p.V2mv/B Tq?7;)_%Yɚ5ϗ ȺR D@Wz1Qw~/cNBO[-T㕄+*hv mzA9 k%FjQ;B>&Ұ^7٤q)W%q )l ˜<*`$ԼWp-{87ݝ52%)| s_=~!y[]~lѿf~*cIN P/98PyR,&` !R ]iƂ,Pj://3ukVE0$!}nsO/E1p9β1>P^+~C>e JS5a#;@8I,"7g`Cȥpw^[{))ݨm/bt7X ef52=巼ȸԮ@敐,C퇱":6>(߶vrB=7 KG 5 a&.|RYx*JDKq::z8#VrdVp{m0+v`ިi|#\䑢Gx0᤾۳n?rQ@,,d/*?C40$k@[ EF+=֍eF,wն`3}0s!;Uzͪ:@#ꬫ qp->(As k[^qh0`d, X$ (t/us΋3<Lԯ˽Jr `u* իN2sb'M(j6&EK(,l%8dv=;.UP v$!\0 T xnZSp5H҃'+Xz*nJ0Jݤ\е]o-|Bɟ@f9@ ΕeF9I nC_ז+[Gbat굜BUoasN#FFTw19)r֋\H !~ٙG3i@}9*F,Sf4Q'WJTázfuHa Z[d篪^9`;~tf(٨\t\Q sZ)KcCPg.Deյ. (IJe ffv؉1[Ory v7x@QhjHݘ@0tVR@dB/N]pUN qqP)t%-[/ 0%%\"2<Y2;u1HH. x *! yNb-_~MzoV<*8j=?aCi o n 66 9n .A^)k̺vpj뇢C>Wo<޲@Z!/NDa5_mF!+)IuM;(1AdWVI8*[p"#?h}KŇv̾ 0 f++;'",g>n}u  `UQ.xUjjlbMX(I+C CV竛*5PĐ,^̗L41[ߧlTÅ ՟Ly ]ۣ]@Y5Wx;oh@L֍ym dƎZ`Hf86pGbÞCOU{1ND9WG|ðJ߇9HMN`IF{ ?GI97OgK ~Rru3ǢԫmC$Qp3aCIJ b]hȝթocr٨Vi>c  ~pL)[[Zs􎗡lR j!5[c H}s/ҭX r{Pѹz{ e G#T.F#RcU ͥ_K׳U{@W ҭzzRΞ$Gok#ZtV5x {ɞedydvo{A|֍zT⊙᧰E%g,;}wfߦg| jWιU\f?3tB#F)KƳ/.Kcx3E6N5y#Rե.ɍL]F\ M'~`)(CkT}齿Y ]D=[PPvzQֹ֮ŠW+o$u#?|Y)G@7nꨠP a5~螸%Ou @Fȷe>jwdl7=a`_;kk6'r! WfD,vj8βeS(̧Ƨ+\NHyC w%o mqD.Ǒ9@~O#bmHtkȃ:%);+1KDL_N0ʑA-z .Mnb G𲇈aBKHͻul GGm^m1\:ccjaMS A_bI9M'O ){j~9BkmeZ +~ U4sMdQ Ġ`DhDBz'q`{m"?,X`mYߒdS?>Yz;2NMf=>+*캜~ƹ2B)`ߣ8qE>LCUۆWnB*]K(+,Ndɡ?dH%'ND*DWsqVzw6vEgB7`6vD522a \+zһ?Oʹ #z66n%Hj;zEDYEF]Ppʤ Ezq5ކjUФ-'ƕ6]έd}8{?sIiUk~g瞋?S(Ў6aoc_7s?ԡK7=Fպ󝥓Dw&u1H/ǃ\%@.[;4k奔]ut=cf'jh&=o1?,  voJ f>}6ߋH| 3>i/P6@qKTm!^QEM݁0o㻊{U#Z>ϩbBKc M`|b1pG;%B^eskNv!tzpџ#uמh,CKT\5VR0G:׏iGG%N'-OKϤ"PҒ_"=`UBhɔ54u6.l7ϙw,38$~PZrhGԣ(ۘog", }m/WqwV^&xEod0yYf sxad")C6V^[OmS0 TF}(~&>Ip;nI 8i='g[U>Ix BuO#tlÖ+:]b&V# #i /b>@JIES+"(햒}O`}s"VFN6;ݪq=HWsp\Mp!!6_&~(TU%׊.L/_F: $ܨkώ sN"c9S46oK/`4Emg< t{݊]eWq!bA͛|gM=#|{ڳr "NNF0+v>$9Dչ.\ -M<>,0QĀ [>A[k#t I]7^ZD&[k~"[&i?5I#`엋S*mN*;DKK!~=}gikܟ.}ؠ|a?f9qqơ1LQO|Ktm1T@0ikDP E'=ę>wZ}S3!Z3Y0i*w!i?\z8H5jfvQY(R;G麚D{.2[.G{ѡDvT%1m`}|׮MUyfPm|OTmLɁ}mv~pkBt DFGP6fJ/)1V-9MA=B.)_9h LAgqwg0g4Q1_Pw,0](a E+V{M&#jzm`әvݰ]y QRqOTqHtxw^Awzgm Aڠ#tp./G$c9!d| MXV}}y¹ 3z?|cc cP*SE_eHh?z6}bw 'B5`]h@NQ7AX%u Oz [; ?{Ḷ(룙8aS(YWWz]Mҋ]fXj>zm䨧ͿH^;ӯ#7TTԭ=Ym,Umnm;sj`nt_weǔ\ q,X GVL\j8P#[DCMRM䈡`.ltԋWNm]ݢyIz别 Yph\e5Kg5Jb(Ab;5ؔ! `"N!Ch)0$2qce .$@\q_Q#Bw2f+^Hx!f6_pY+Ip%DY9Sgʑ]m۳r;:vgh`4Y=Ҝ%Pر#[SvMT̺TcUJ -b@:m]M*T_;9HRYn`mUY 5>\2ZH;*5:)ڡ6;\IՃ!c[Nբ/=X?4I2s߆X/6',$ ` ^$\DYz$/]Ԡf]cY21]e"7jtMaNc*M7k )ސ-v7\he2YG#yH%g:RfkNq{m$O5I!2;S\rx8ڝ(Ov\J2B YsӺR}C91cC ?U5П4fZ&O/ @jg{ZOZΌ17*7[娆.poM a}+fװ[qE溧0g H~ܷ,6ts:7vkFN5@j _;vquI2l~qjz7S7.sV 3W-rC>5p0=WĖf2<Jo6N֦ X B C%Z6H=UpcG3d褩GgRuHO60ϐ}RFd>R-"`ΪZ%0h 'G  t'1c+ȺYrSW=J5{H\oWa`\^u0PDGX + ئH'$n0;RR^ (Tu^/J]!?<iCƈ#K\l܊rx>{!%E=r؀)I@u8J*_&_(qv6Պy[ L;(5챩]/pM:% Kk%u$jK$Suт'%- -`U?AfBiDc)\e+hkMcx3:mRS|i~Wjɑ:l%nX:A S@AX񴸹y6.G 4JU/*DHR!35]rwHy zO S;Ctd 4I'_b9Wg-9%s85KčBrDwβS)Rjrzf ͿbCZM5Q4ɐ:U|s3<^v6~kݹIax([\玑?ܫAkp#q|!M4qLT!g_Tp?^ kU|y0O7&P1¬ڣxLPU9hPhQHA T:Fc;#(#Uf(/}W sm8N|e|uI\>vfm.1hU;쮼Gp3h{}u2Y̾("@{izQ3eT{""vOE*Cw'o&$UV+O(JWP@Q"ۺJE8JE_*YC\dGb ̊+׳"v;vTؑ!mNV>/by WdKJ.ZjZ ^Dh觱quFxzPݐ.alc[qF1XXXMy˩d_[–C~ԟ: 뮳GzN E0UV~C%0"D{Wsv~sVhI a1aJvxi O.֐_1%u:Ehs.g=|Ja35{h>aum<#o 4֓>,{?+1C׫Ƨ[?Ŭ.THBDWYT.e"ffyx4qrQv=6$`o~dvoa*p_"iyx~3Z=ۡgOB&u^*·N10FךbbW(ЮS> 9:٫clfD" =[iV֓j (~53I}*4 |Rs5)@.ްa~VjvE ~p 0y]Vͷ{$aà,sg񵪞"Qadr?A񀲚VưS6P* I 1b2B7Չ%"r0QHJ4/7n;qYvGĎ߄<_9N$:ń3]5DEY$W$pHIOD#^@؂J|6r)їMC]@%֗=r>Kյ^$W͟ɃtpTA%+jV\c5t|?p-8@ĞSɖR_R.2p4I6E$Щ1n 1/ H-Њ};h #od]'!>aO7{W!V:!`uIzr.W}ȿ}_R1h!7#FAOc#<(q# _  Vz}._T4U9\YA!e-c#+e>Uaz5yV^or -(r#֟B 2_zr:HE ڂw?qm HTGٯ!zH?W7U⣊}hlA+MvGH u%ӂkLϐv菓/Vl=da8wHUN?mɱ1yB@~ι)Vi٥@(`W;8N9 ^9*07a27 !1I"2M,f(H5xLm/7Asȱ- !5њ0bKC'V6BSuwVʐ uw+MMe.[a_+Vk;#1*Ww'3#s˩V<:%|*Æs(GSG">d4\vڊ<8ַ" pARIYeʵ=Q*kQ]ױ3[V f%7GZ@\VU;}bTF:?5h#+̖)҄x/g: Cr$\#H1%﫞CdE4@làXaeRu"ԍ @/㯿%mԓkc goڿoF!%r5'܇')eUQ_VFW\G{ۀL4% dӌ.7JPi%EYi chscVbd`J ؖ%s He{c+/;hZțQ -ܙM/9ZȼU5 +[GALϢݛy 6[IʟuOEAR|.K/J[/>Jd?C,' zQb3|\W oR0|!hB}-fRZF;I=מѓwpUw5R,˙!A=8m?8Dyvfn+ePZ榯R`͵ 驪d"Qʅ׈G>eٷ~zCt٣L3l<#U6i7~Ev!7Oq6z@O?yfe#uQY/>Ek6H/r^?޴-C-6os?|OgxHcIA?&mt8R 0Z9-Ѵ)>(nRGԅR=H?$amֵ=^~S`16*_]yHxz+{$|Pܰe°CMu' 'ÓqAv+ UXlLYbb&Y**ũ=|m>X8uc{K={= @[^0ş `J^ܘ؇tɓWq><}+RfKSCLf3{ba@fB{~"'=)VwXE8]d9cmTFWmGڶ\IU ؘE~9-ba*?,'$XtuY{;:Y;8_б Ql<s^l㽖Qfwɠ˽%CI9AOfs⺭CB ͉>ۛ_S"gk՗qG0bΕ5>\ ^ iVzsnuĐV6yW薵w f6Hօco&7ǬRKzH&}C"ϛMQaSJEy+ߍ;k1':+=əIM牭l6Ul V mq.ŢQGEage&MhI95V,#d(5/]o$샩}. E8$Ԇ =) Y)+s0ts%X4738H e6qK$-vv:=Ep#{嚌kRYVL]J1qs^_btQ#~1qV^VR?I _eYUT:A' C<]3?y`[Ytƭ04}r9,abNSRp1<-HH$,&Г"v^knAXCTg&Sn$gM䐋qR+8ꝀLT޻#4̭8o?x:Z fӧ(ҸIc7gʙN0n}̰X@pڃkd:a b6o}hZ]58k.TLx >Od7(iW&kLw 9gG@-l>O ڛx p+reզSl%Q%gꧤ *U>t?A7'nCZNEIV-`n „ r%RM@C#G7c8DGwnIS%~Q$MXԅ :vpT󏍟g}DR1 `cz<8%ldy膞r/"/hDryG.>`J7oBxiGCND|̺{JF2Ү/$]PT4e5/~*١)ƒi2աX*xO"zMe6% Uco6+G͞A}Li`={i]ᬭQXEt@ sWDa~[=\X|aO'ek8ޚǰ8?27L8=H}է|@UF1~c%ى-*}JrX\hfCD*QX q]ב+,>X15}g!STe,5KD4P\uLgxQ2%iȊ7pJ`xvzLS rJ#={pk.!.=&7un{:}9brl;"x#+zIF.0vތpH~o] Ǩ iV3R >Ӝ.Xo2-$Am/@x{M ("h -X+EFP $3h\YJF 6a`Eg01?izb )ՀOZ L&&$ȏԘu,M J) gron쯮Wpg}8۟P` _@yسᎉ@ PC ~EEҖpw lW_9A6? lqP%@z'V6"6ƴ ҶlQʸ͕J| H8Ue8ɮjD|!*y쳄l~ԼC(4-ũt8)2Oy^@r9 VNRDR/-(黓mI !id?hKhPʟ#NQ3'&-eYif3e#jmXd̬@MxȌ6) 0|}xaWAIu W AHUK!tNg5|J'?bؽ;/Ф$cƫ{+#TIaoXvB2z1:QuTGC N;iW ԥ v=ki6H* `ɹ,kS䀃l}RYֺW*l*6̙T5]T`#e^ηHdG,)a=itɿa)&,t9˜q~$UItQ;B?2ҢLADm~=$~9&yFky,ڵGQh^reaGtquk`FV7 lP7(TfSH.&i(ڨawkV)Y-N1J!]pwjG\wX}@:Abr~ -P=AGew6''BoVt)1y icfQ1h\KL W+gJЖ4,y#9rR1D ZZ*EѨ2Wv+s\NT{ /y /m9wAUЀ?,` ];Òړ`j0xKf=u_Q|a?fL3N2q(QAqLN~8#g11?6>#uۍ8JJ __R3TJ+VTk:Ҫ ~lڻ< n~ kGܐ)>x+j9bE10elUC=Q3EByy(E4CP+7Qm&d1+jm@Tl,*r{uǐ (^n`L46*W[/Q cW$"Έj'*w(G$grlo07(aKE_bBY]6}prf?da UhSMxO84Nmrx*U|^Gxg&ƻέkJFfxMu62lm-df5 ۝)u>>ֽ OA珢x<%W%\I4.iP4NeDLvej_ SNN룼ѯ]O9F7Pp&je(fƐO¡{`|R뺵nٛ xǹ}6x̐ȯCTf'=p,ENsb68t'5GjD O5!u;|vAikh1Ql(Ṃ$1F袝DF-Z0 Z-[%gҎh Sasaybf[ћ12펹{y%jFWLh8m7 ,=î~q\[* \$|~jytXi^h~>4(>Ndjĺ\um֟[|4FcB$u1λwϝ֤!\z@wҪWB(NƁ5ӓ.ǯVv1>'xzD M| xc@@„QF7ح^nszb~ʹpV(x&q_xg/[1-otUPZ0}dX%wS! C5Δ>p"eݟpٶ},fz)`V( Um {QLj D3 W;o/Xiɂt!P{Uw/=W pн]vrdo$ jfN\A^vmN>@i+8mR.fE'+WH)e{nNX7rX.xlLa B'+@Pz5MDPGOCr}- ?OyHۄQX_xs^ѿ҆WFU2o[u,( ;Un/m+=n`mC) RaP`3P}k?O(9`~`cref6-dL+c{65cFtM< 4 BBóA;twXBY$aH\ʸ ;=<z*U~['8r m?pYR&{> !Y1w\۾82 M7kZıI7w۳`>Iy͚%bIY[\7D@F C%+h 8SQ)ʸ~5ͩBPRHʼ? ]}VK29k &M| PMqXNl HrXFgW˲C;F8r\,U:ʳy.V"f}b`rZ(DD\m(cP7PGEd,.>;z:3AՁ"mJ$;PIn*_h nW]Ip+ L-LsQ~xuɒٴ^Xe߫k1I|1fs% RU6 wuR]Awk(c2#T闒FGaE7kBg/!qf_ ~;j%S/ $%dNV*V|9֖)'4Io/&Z39 -}YwC$nEZоwfhl[:|,b8zYȫ#)6BzJғ1-^QAIy՛ovs uϊB(N.cxtuO94Ȅ`:>*9Kby+_U dD<:4%>}C鏙|/J:,mf_E,VQ[f6e*򉓪^x6VTXm[(1vհLuAoKCh}G7y`7 FQjH6ZLj!P+!=)TͲ-ງwL݂NebaiQ[/Krn+aچ)CƤcԁw})Gi6VRLw ,Ps̐`e`M8~ tߛRP_ӯ^PMs}ޔG(Mf x^ȐЦG FV^ǚ0I S{ 0^hΜ`~mD=I湀xHZk?ZΠ қyT;+oF쬝5%{<_58,UN@-%=WK-pӃcd*2 µZw2sW=`"s^B#{ Refwlp擀Mb{ZH^r}*?I"w NғaC _tu$)*{aمΛdǡ(5`E)GSZfl8Yvgп&3<"_m0!7ss.RF\ΚC;l̽lYhDpŠKVc/Smo>b|ܝ>tzQw>Z;4@1Yj~dx֖֬i{h=ZRu4.0qՊg0:$$κ[?3vU\U"OßP@lI[)Iv\}J`hC}fJRځ yp3Ԯ% .g.WEa [Oܰ!Ԃ;~Hei1A %cpw =]p-Tqn2yomU>>瑯9O='ggl*hvM4mϡ:i, ޖ>Zry[hajggdwR{8FODa}fՓtE4e1s 5(hfJZٙi'x\(GlT0gr9˙Ō3*R ( v1Vvy=$KAPU7e- 2A& d䚣6+L(׏;\\x\S9R? 琝$K% ^kO2oX$Iq )ܯ(|;xb9$h>!w ʛׄ"q|8kr|6=GtW:"h:;VdwvӾʍTcsXbGWozq`3D$|淳/<5urmV)f50<*vq(>rMQ4m Nl{!9&Vj6gDm'y?7~;l 0N}aі H}CCp.:i -23\x-au6c:&ξGpx֦L6U^\oNj#ҽέ7=UE^72n"wgӘ5(Ze1j1od{k8ٞt%:PtҖf1z/2E!@`c'ea+l3G:"`^ ߎd] d՞Ko&[<{RD ^t?Ն-etfOF{^x^&y\|KoR:r>|fBa|WwGx| m֙Ccbhg^b<]]`mV=6oT2aGEZ>y>٢iw% ߰0wwXl+8 YӪ vd(ȧS'y$-Gjq)ΏiƵX WU,w:Y Uњ?Y#}Y!)g}8s\3 V5~z e8ѓD囂5WչC_n\, _bBb @I]_Q<wSQJlzhi&ĐuQ\>M;X^=!gQxM笁_|&=.GK% >P!/En9q^/j; S- #FeNѩ>z1|ٷQb`!̅J]E.ԡs_پlΝLP0XGmP}PspE0ΔŰiSԷL ĭS "XoE.wPo7d.*bۿ2N6#.û͏b q|lD!#e'Ω~ ܼ],Qkw| An/ڣYE8 qԚW՝SzGsێ1!H`62)J 6 ~1n rQ&HcWA {&I]n`ԺKd3(dJNEWד3 f"z7| z+ Ā0ɦyapͻbդF`؂"K_0S"!rq5/ݖ 6*YqT,m@S RH YOQǹǫ0S-M ^¢}{|5HY$/hD:6;xw.s!p^WU^,kvR]LjV;0Mw*1!xoŔeXnu(flnLA{%SBM!Y3TKzG/Fskz[Od,4;M"6Ou$-fy$UaӮq/nU߳G_8<׹h-aNqsc?i!$G<. U(MTخ0T|ɨ,k ?޿D4$V| :"kغ)#P72WG^sk_BwcxU67LSш!>:;e%80yh2~jpP'ZyqA$~ a"M88DYُ`g{ 0%^#08kkjčt:tE?=cE_S\ vq+T8Zn9*"dľB&߷l{HipK"ݣvP!&N#?#ψ// A: ?&ct@Ů=rm61 5i.lb3[Ti (쏭 ^.e |5!*`XNK$4{f*?z\YH-MLA|AA⃯aN(%nDGDcopƔ0 @Z!#W bC|^j[9#hU G:cAQ$z,A4dR>9-gxVʌwN3K_ 2$';{Z8=䱛x4U6׹H51ɩB/]lzwCݐ0D'\]hލ-hke+IT }7YD.G.u$xD:B΍kE4-SL7 w-îJ1͕T{9iݤd9S'T?7"-daY(4Y>bGTq򇦗JL`b\\gL4_ý&mTࠈXAΜ8 Hc3 /C(REb mPYH8G"n HS`nOO0AۋyO烮YpE1t{i.0Bqg.ݲ%Y#=G3iXsΔKJi&y+l(PAM1q9o 6jKnkS"Up07J$(݉.!cδJ&}舦Cj<6n/ b;"dVi|u/ ~.yՠק0F:~,wB[F:QUa_&HF-z M 76&藋yh%4|Cq8_*vdމM Ҝ07jc\28mk99N-0>ڒ=oj"mmMeYipdzF/^E`8i C+E50hDv#enLΤB:s]Sd`4L`n͏{i*֜-q0@̽FW7O^ojp25iYK?jښ 3:Ba[˞~𱜉QM'n 3gz eq'\#ȫKZe!sWO,fUD{7]toR5*;s!݊%fe?L۵Z^ (e<4򦿝DpVu(*K{hg]^;to9 '<5msc -zko=i j.wD;tg9 /|h?Xג:3vLDN痋bwpzm FdR67!G.qYrbyuT.J fh$qt=]$KRcDO^6P!z  "qY\7* 䢀ed=eQKʝPd8ͫ!WToVFڂWBV2Z䇐JpqDxrnڦBE]] kݖA*~^wcŏ[_ !(Z='hmh̑§!"^HƝs>0'&M`C&W3PTlUȅi ͂|oh;9C9W`g 9}ɨ17݅Fb|QYfwLp>MEApI[ᶛ(lkld*O{KÜd*tI,pi?HLCn#eJ1G]5$ g"RޚkK]~1e_G8քdOE1?zP66Ě<'" x=FX_2f3f=&UڹZ-m9nh ,C+ICe +ߤLy3O@Jbez,ԎFV ,[ HRWjjD&TSPɳ*3&8{|X9 OweJ☳2h#Ĉ$AY ϓMIR2%)R5rI,Wdxz -UK`(9BqŒ C$K ^B0Qjw+KyS|jx )"[ˌ+Wϝ QTh,My,& eGOow~ръǦ:oiO!TnҬ˷n͜v-JѵǤqYNéhsKZ´nF{Qw ]KeftsL]gTݳ[' WQatq#>miZXy(*m҈ e6+)!o%㘵f鹬? E)Lɢzf)ud.9tm=\ݸ37y a/Ck8{jpEˊ2I- \7o Prݾ,(M+*iJ!mSqJhE987$!@hQiB[G+gՎnhlcfBK)*t:aWXb+BGqx-3t$d*%5P輩ߣ@rЌtS #^U 􌶦 d9 dU %}me6Ѿ?+4#% .UC !mZGlIU *Ɏ|^lnb|t{mϷ)]$1|)Ìd~FEoQ{w$)M!Gpwݟ.4$nډF<<ԑY5/劰 +N:d:V ,2[XsuS9wГ{!puTe(TC^z3: 2B7S=XDe= -62pjw^.ɻ]Cz( "qF?'8ƹIK9(Cs^V-Qo/;!v0ec;G.LU`?ܕ^>qliQT"Bj}+Cj4 `ux7 bp^uu^=:Q_)|D]i3En1u44Ȟ=sƟT/TJ%wM3caӵQ\۱y+LKLROY= `;i+ 9p0oͬN_Bzd `N5.ceQ$[ĻЛ-ntrw)QLTIy~D\@qJgǯ&OANnN9RJ kik;TtXטfVx|\Znww"v#M}$Rݦ ps;JuY},tN3bx\l+foT,Tn=C5T'3a˘’¯+uf%anp1ظV izًpO^&?;M<7z fZOYXbW7dpgx؝:S$6-]cvvLf{7SE # KnKr9H~.f5zl*0b]#>'4*`e\M%!{cd17t]ѡ㱙r]b>ߝUiDF&-[a 'R \5TZ,&)SJIbH@!E%j֘ah5")C ˍ\ўBRPu<}dAE9RuDjӝXיi +>̰l=u_,} j9i[hD zʆ%w+DhXz4k_X6M0[eCC}#S~Tl쫽e#u ʪllf*<,T?@ DŖ5pB pV꾜9l2e–-g@Es,\Qa-*L<fқz㡾ެz ;v'h cG,^B[esc|,i5qlɊTyX3ʞv,h)89fd8epLlLtbp7n}Q~Z_:g؜^X ^BmGb9 .7#UAw.J OCԳ:i8ek# .dR1/wjMߠzr?[Ôp͟P htz;tI:f_Cҳ\t`!"G4JtK>v&*mv;9Ι~6Pp(jҭ귦o9I]㡮z?gę賨z+}˛2B'>{l!w1k[fl6kNmL4(qw oԢE5֏&~seĈG".`~45LufR}`rok9<Azf9T2f'/MҠ\l 7'QxL9'g͜4_87`ɚY5{v3ZO4byڴ%)DaDNS_.@)`qP]5ּQkcEdOuh|{(yH'rCOK}hh\J[:3]¼jXWQ, *4Q-9pk RA9*^V?he W@B:%2b 7owD8*M(V ZG~%E՛cB+CRX /AbB2qH %RUAA9J-H\Hz/=&(^}$)"xh:; b}= T`?:H:QXFPIx /s)kVogUUד +%k?ɢ#SWE2X0e*e pF=4Y.FCS&s{<5aͥ_n 5՗f5n VAdŊ}&ԳG g;{'@D6ԉC@%/lu[ }8rd$ *P-tȀܪ:RhJ.4:-6I[5@U*}R]ZS5dAB S*(8E:O]@va.-)oKV8_;t&Q7vcd9Ty>[U!j3ӯtvN۔~س9\Oc)bh0TLTx^?fup$脬JÎu7Y 3t ͺG{o:hBD4cIO3/f~1y]:h AIC! ^A`ct"q)uH SƢjK͵" = ';ΣAFe;;ǎ#&"I~ tEO4⌤.9M#*/ ݂bߩ0DOZ Crxw}+k`8 qy~6 L v,Ag )#^/;ÙjU+_IXQ㺓?NA!܉4}Kl|lɓk04 ~O6NT(^su64 YŸtm6~߿|>W .Z@E'K#m[8lߤ+k}:h(HQ}L7g։OP9Z.3uquDF]Ul?Eۢ9B::dIX| ԁ8a{ ΪM郧4h>lG!{W%^ͼnvsx럮hRzo91n "Þroh4XEg/p ~v<2s<-c1KEΛt Qe9F9it5x[5(iS>H!D E zx+&tRdLnxG|JnphQu2U?SΟ 7ONRV e /Gڢ9$Q۞!8G7h -\IKI4x6K͑iMDL4ۼ\J@;?NNslg>*3 Ab!Fp]OQ|}9S6|CO; TX@!8=(yمxkaJ>ޑ*{oN\GZ7-_~{6}R!&ǯ"[b/j"K }ɞ􏨁^̈@)`WV^O*CdK9S\0?~3!Rq%䫥M @ Fޯ/-V+Myx%'9;1,P6T ' E/;eUƝvpPDžw[+rt]NޞZaW%/5gC\waA6_ܷ[u}wt|Jlx6 7> BIR{ps#*;3ѯvfԠc\^X?vђsFodR'ݙX7_̛0.JS0Fُ'^po-|l^bG?)|w(ߟs^=//~|L h^V+gI&)Fi"F=7\޶AR&q[fL8¯=4 ?`װ W|,1oCizD ηѧP,dH  ";%"ah97W4pGb*g\ہAqiSi/^/_zGҎ=fuI, ;|-4G " 1twASsvlg3KĆ+$dCs%]:C5TY(Gk2WxLj]E ‡i@& ڎnx MY..DxXT݆ }bWzQC׳&W6<}}nm40 pw$) 6yw9GCqb` .viY"MHQr3)ɡjLn'qbzS J[gp)tjf V#>TV Yf R'={Uv8;ql8#T+@?S 8`G&.9hҒ0~kΨXD."g̅p߷.XPg:30zWL=q5\Ŷ!oa#613c?>lo\h{xTﰳz\ BkQ8Vuze]%#?;4!߈OR=ϼ*@y"u q||فWz9*9oqEMSc^tС.zz~' yl ,Bboj9ot/>Ule~uErs w 7isDtR]GU;DƘU]>6'[CϹTDpr\|6ם fk8ڸLXN}JYdX<]"|dUfm5G:ex` @dE)ZDV G?)LQ}0HZmE(qx<*lbFiTLQ,kV*'BD\]\u<>C2,5vnJaZ RcKN'fslR,bVјQMFfiį-x3*cNT`wq钞8}*hShudWp7L8+ &r"(.8NDNx褋=?YY`#KYz Xe8'1;+wXf[3k1-Ά,`f֦~;AE++M<^Z+QFl); -4pywNtS?-YKa?oH{+sTaP4/)eG¼gZ` dx HSYyι}Nz95cq?7{"edX](L..- ^l/F&joyBjz &yʒq:΃/4rghwaz>{ϬכZ|oxs-u dcǚ!,A9D^M1LHk]~zR*모y@D, WDd=e41\y,W͠z(#u Z'Р>qZP!ŎP=5}9_'cm>Ն{ H (/S͟'cxИb>. wSS'0naqDVqq'?8x$K& i4wpqp%*R@nAE2hP "(3]N5h/Nbjn z4h*gH~Cc2d*<"#>Usf Q+G:߹!)}YgnצSk{6.Lη N%@5!fp- 3v|\8󉮚ɠNLa;dٱ\jES{SuFUXD R.Q݊3?n:Po<{A4b iu3zZ&{^2奅Wh gi?]i<1 bZ>\筞R@ezJXvc+D@lg="AO; /[%S8޴ˀNo6<;":SU];40=9@C">CgunU:J>Rp +n;hYe, ă# jC!L) B)X 笶/kaƹڄ"%KuqzhxU_2ǽ&3*^7 eM]IH[uF2ziz:^e*51hݥ~at3'~] 0 ׷ƤG~bkz!%s1uuO)G{O,T]{`C|0CZa{I$;0COتh#bMwg1z82E1yj#D'Hsc;He=b(־)|CEM%hfgpF5]f[֣aԪ{Q^ꙴc r*/[ģ .rr3PENg-wQRht"'2C-גh_ܐow@Ȅ*z10mJYfg"KUKF#fuVǑ+!bE`GWͷ#Bj~m"Om!te}:͚Fx(|5e+R5ק}?]6 rqཝ}t% vzR;Yj9]%Z42ɚxBu/ D%'%R||ea8ʹ N$,GM(UP4Q*'_\` }ȗN| KJ]| |8rrsqQT-Ej =aenp)-9YTXwrFPk3 c,_l#]feuCϬ= B$tyo fgۉ(<ءJh[Ǜfk|sV5<@XVtS{4386 9}ȏƚ7)ۄګ9,Bkz"kDy-xc2 HU El(*7l"7X=lNCXDWCt~̜坮w$V h֤㪯LL 6ڿ8Q(E>v:~bWQ&),.'ic6+qNY߽ ?D9`zN昼ę›͜U8^#t!$i=)f&EI;`ow "6z*:.$/Ȃz<점R\lHY8w!):sD&|O@GNƼCr z)QC3O2 ̓CQK%kKq 900X9fcBO$DLeV>cVgd7Ԍ "ql0߰j %Eq_4FƲīBB44U(EF.J\/R ,]fH\:)2l]+*QEX?]/PD)`+=='ԓ*Z'+6zG5̥eoQ4uwa , c>A?)_+t0GS۪~Fc|O,Sw~*ҎאͿ.d/ hL j_qы9OD+9ϝ $hm1׺x`ۍ)M$}TL/`.aЬG namr DL=)v+n*p 㔚@vit3mGlWqHL<w̳ a\ʸdb/?ֱn~3Yk0YNK):--wf>EeaH19, y)]'3ruQݜt'3 M20EU\*[lI;F.M{p0jhT2TzVHhdy2 |n֋ÝЃ/ۮ+j;e37=J[:ey+zz S+q< Rƌ;_~a:"SZ iŒt~ EMaKd@_|Z*X^A?\jY1^$Ꮡ8LgU3ׂt6-|,yj>ivҭXTcO7D3DbQI%L Fj0AS?!L2/cڔ^8CWFqZ YZοwҰphG;ƍ.<пg}[zxW߱|͊c6ߊ!f_Y/d◙nd PNC|g)nh)mchAWn!GR lEQNHJQ^S ef.&Q|}2*I3a"HnT}"!->S~K ؆gM? ήuwɩ]rK'0__0]® GF {A5= qxU_n7Gm>]Z~q[" Pr @u;ZnDo,1.1u+֭HQl"k&RwAFi<8$Ih4*nU"A$ <"xبA/ ߦvOS)1b$n;aYxOځbn8~FZ-uQz"M_]w 55mp&ÔL'PZ5f sF_%'Q 6ij*h*ʯ&t^.JkXeQ ߡ1OHDj{:fiHcF\/`w\ndhL]R7y9g-bqr:+OK~,waZQ V8u98ʮAS۬_R U u`Xh0Έ;ǷlsqE3 8KP4[!mx(: ~H`2+t+6YSyqɟ f=&8V,XR#z%UfCǽ&u8ov }y{Q֮K<0 )F1|i7tq۟^[nO_iggh@I`L`g;I}P"*oHO3/wKOTendCGFgUD[/ 1Y]ɄHB3wEl/4òR*&Ǖ m o4XEChmN ;XȫҙN{񋡁0`G_a?yN7HmO):{)]n |C%]~:Ok$hRAS&TP7{7a8>35ȣ`"gƢPڐ]p nv!_}e uuܴ \n/,I*bfcx!֝D/oY~H ]1szQɊˁmA4'>Bo0ÞwX0nzgkd+TpX#){p3v#'dᰂU%VAĉhq/UlxZXt&_jTN1jGޏP) (rEEyYnԘzvF:XW?nL7{An?u6քt7_M`_ǡ.d7䆘e" }bvsM}YBcpXa/He9 Ya70a nTm蹃u!:(:vM̖8"]ӚO%HG\2vORk8s2eZG !$y{Ű,&(tnɚ;Z 0c_,PK ,6gh {G2ooI%uRWǦϚ GAFb~/aH2ֵG0R]2⪄SZ}fBG'K'-G* [Ek ot)1/z&-yr{M;d\mՕ_GϳZ_;Hѐc0}Z7˵CRI}lӌ@)}Ƕd'~mr.Dmذɝ ZG7ꚣ`@ɀbƥMrj)y[2#t Pצ2w8) z:@lX伯Eʔ&go64ڿ, Q%/gFWk3%hJֿ "CI]'Qܪ=h *g;$̸K`*7ʇLrQzHW8l<7RY-rƈw]utLJ_ t_x;| ]?=H9MLj!ʠtΜ@"U:U'y s,T,S*@y2c Ql6My%g7: ^zC@ _W1zB+{\[@-o=H?9W_Ãc?9u׶PcB,Ǣ[!5VyxM0Q)Z[P${P°+bk8GW\=:g,u#XkdO: 2SXd0KrEYj܂pR4d_M(# &lbB ѽe>z@?z\z6Aׇ_œ\̥XGgLADI )@{ݼ^KJ#Q)()l{ޢFhO=_Ã;XgP;KV s0heg+7 ^%O--[*4p ?j!3 ژ=7~QcN."'$|åBe8S-'$]UMk2 11B鵎bIrO0n6 FbEfGrj\͹ 0޵k()g @(pFL13;eNX"^~hraOU %O%[x>3 l\(#(;{׸Bʭ)_!Ot:tVp;I 7"d%5\iFA2b24LRr ~ 4݌TJ@xzMcegW~u֤%(Fʒ+|+zܗc\yR!`Bl'V˶Qw %O:~3{iX|hA,lҵm5ݬͩTB+{xʐבF̟Zdhh/@-e%NLϳx0`i؉io怙D:}ӁlY\J&E2^Tۺ:'Q@-}ԳuקpUh]ut`!Z("vFeq=C{9`z$H1l0q>` V{&i/z=S;@r3@xn'|W߸3ϷBS({2>\Y (A:UfnFetֈ7Ӣ'lp?(׳jU[ :-N=/NYbdDmZ3ZU&0ZD2>9Uz+MP52y2IYLlѕ6f,jf&oȂ1+7%g.3H!9f\_%C{Ajn{e{)l0uUz&P|;S8bՏ+[vϕ|d_QzwWyW$AJyZs A^ӠCeȦv;EnHvtxy|f@"|>%Y괄 pjþ{ l/`}0Nk_3&km4>;\2 '˼n`;v8s@|u=W';TVXpEPt¼غjb$٤;+n:LC7h&D~PQX\s UqK(̝WR}PR'~'%?/\! ]^qJiWuʍ@= I4'0Xp1,IOҶI"3#h%-bѨO(O3ZL`/@t!Dgy_xQb)wY`'(!*5C G>,F~ w+b~=H (uPշ%/^!GۢH1u^/jҧʶh4fUFGX?r" y\hAPlL3[ҾPhhXP; .2ޟB211[3 -ͻE;]Koa7v*d&땎Њ/Gb V" yCv`&$LJtgo+-G:7w@GӾaww86'ѥC9 BepѾ5z=s}zȼZZ 3BRUqvW\0'̅@YKvhku0{f׳sԎ`N_8ET]I*žatǩ㞑w[;ݧzvHlTswln|3=~i1'Kc =&="N !z!^NP%p2&:w G>:wӻv2/# b5.&OM]5J!jȭ'[D uD26S![ `v4!,t aS!`̉2k+'b9zךܣ_niƒߵ=> D8z`mt p-Ow'%N]QUI'\SבKbsF4t*KO]WX4el$+:^AZ;]jIVh@Zh8a{T"G+5ΝA4MH͢b⠗tHp0k|z*o'@kGSaa: ܫ8( )Yp*,$(,J\^W . 8Z׋r&fQQ 1PX\G-W#Io)]û{]["BG5y$$9 T}n훴,@|GݓA?9GPTYTl9}@ } qc\UʏjLUsht*&)'|-HҳI+KBIG@ܼOVX5)*ِ%QT*gQ" $D>AKs 4^dV}O=)}9gy/:;T hK'%Ә',{Ѐ[2 R« `>ѷ*ᒄ Tk&I1:\.">pC%yUp(|"<[H,?$h;7S7MDl"o۽$9k^xa*젟&|5!no<~H;;N9˸z?Y?XBTMgDL> y WWX|@*ASCQIUBM,WS牲SB@Ib 3 Tw@4sYثI/$FmDOhd2. a& Ho Ĵ@@"ƶDɪ[-~ߑk#ڷ2av|'*}cL///"lsz˝5$X_j' 81ڤ)(M 0^`T!-[/* "ܝ0P%s, g \5ܮj<7Ǽ'|7U z?{.̶xRYi.]j oӪZJʷ-*IN\vn\I윹͔U[k ij@ *HPf\]8_r2xԸ~%$)S?᪞|T=!@P6A,7OܝRmd4CX-ԉ,(+svnZ4 S}oAͪb+$!uăpivࡐ\;Bak,m(v/?ޞOdQ4_`!ftW"Pv\U]6gAnڥ0 _D9hAYyJxҵG2|S+"ɭ\<bٺ H^皪Q#?3553^GIFr{nwo]LJn 2kG]ُA^x^;j)5[c䐵3}_QeM> Am_qNS%W'lֱ*b5VaTQ+ @X/ ˴jYIU N05d;y`Cvn^r_& x4z}~z*o䁛@  W[QV ңXC 9QP"QyM7wXaܨ?m.Τ J<29׆b2 jlAV,~$PuX~g'FJ1jICaNV:qɾ!WPhjanTX;+ pT@XXӭnV'radގ FI,}~ghpr^N Va1ZQ ==V*Cx+ԉ^Yx.NˍFLQx+=?U+{x!i鹑,4iMoJm߭HTC,pℎdxP2 .o-hRxig4bq @es@yc<;t=[Z3m%OdcMi{80}*"ӄ3iwh/_@,]zܒ1:ȾA*fjvXWI3FlxBN e롛{6xÃ<)n*ۺ޹Z6N%ֱfh?tqPJYW:VݖPmUM,E>I⯆ڛĿuvd\[?v$I|Eռ>Sdz:zzM3)#ሚ?{b+A$><`De9ҧD0yMɌIέӉjE6MU'|<珓 RM)Do:BQm57}K^jq=Jw0K4^']:uzD .tI)a:ʪgw"^ #ޘs#ȨHzFY݂ \P;r@;)swCڐ{PZjp_* H)+s%PGl )%;MD2d)c!o塈703GK[!WISmeQع@HRVQ( S0iL*/mz璔5uem#5EZoC1s8G5Fe HEW,T$-(䜃%4*"Rr.#ɍ =pG@w~Qy#Crl#xN23$lz30F8T+Z \|}sux(U0hX2t8˻4ڛX&Uߡ#e{3o#_SPkUCvډUҵ'2x:Ld{ 5V꛶Fe.,S8if]T>,)q պk谿o?:-_l00 = %Zn'FEmxn#G=ÚO#ȁ}篃_ E8~_TyCSz֘4O=5Yģ|ZEF9h vɋN_qqPBiGL5x^wbE'AECR IN>ɰ{[qB[ڠ2T??1+BXr,:` De<> A,! }5:FC%"Ev)>=]AC Pwjz H&bmiבjTΞ~f;#]aNNfJ|;ᵙ~>5DA;׃o;YSl}0vZ,n$>vf #ۉve4m2y(zȴڎ$"y,MeHB=vmWg8$ړJΓ1@Ӧ% RӔ|~$zᆂxE|%Zj\6{ ,/}'IbY`?yU=ͬNy)fwyͭVcX)ؽ`ig5rwZ9ĪpyPhnUw1 xşt9ebtFW:%@Hg;E|56\:J܅}P1 8%r;PU;a"?{c&dP S!tX?IRd܄Q|NmSida?&چ@(U.aSxD[ #&s5+ g"+VIvc4@uiv d^E dҌhenpT<c}v,3n I)Yz}Cjp$vɡڮ6+1ŏFr:I54 =B۶Iy w/e *UΪ?*JS7k=Xs." 6$\wjձ.*ba9ms6Z7$BW eM]Єl! o_:}4~'*ggۃN,DA5J.TR⦂J@Go_'֮bЕƩP\?s U|jm"`I{8VڻdHv6Q7\ش40.. ?(*mW, 5iD@/KIJyHqGٝ+\^ߧVu}(vWՙۺ+_Yք\Y bU9ÖQY ~_l#t2m'O`񇥕Ar΀ 1"G^"︂Cuc$ TQ %5vY!dAS?M[^?OCed3|Ta3%RӪ6H;&^"*Ue.ylD}<Q^#JHQJ*y~~?7? ؆g~l'a~fX[A[%uf)M.k7ny lVHji ;~|q8h#4-M`H? E〡RCZ|2FmHGx]RW= h( vVM=`YΊ9)B_S'Dž#RgN0 V-4Bhŝej($MEXޅOC߷sG\P ;ޣ׶(psSXyFOŽ*{FՊnG٘βrD7Ru=kہ`72_s F>nXgBቡp{}BIC`c\^D9N9Ep!zT@o|k[g=a\"TZb2PX%V`zpk'oQ% FN/?~[7aΠ5jB>HN$ĬShhJ2kuw|2("϶,ҼU9M =MxV].)xummpp2PmݸSZ".4C信I 7],2 0+oD΁'Liޙv{օ96q]"z&=n!;.v@-~bͳ]*vrX"ocug?lpUj>FX&lvXMW6&c%" OAshD[!d c tCvW(:Ǵ;r#j\& L'~sgGjŚ/F | MZ0@jyG E@J2hap寄զiH,1cudd fYv<2Q؏ŽYJ67?WLUAjƌA]5v^1K@x]~$&zRᷝß1 n$gx^D1js }t׬"rC*m"hf$ōmKxKH{ =LJ!$KPd̝I3KS7L|YJ 3Q92M_;^SmPSұ^l*|Mm ŢPvyV C3dӛ) r7f 8}1dՆe)Q`e9bmH` j5#m[` mcRkaFi _ʮתJ@BI $IAܤTcSmFe'>ha;-RR-UT +69`'Kh{|xXQ* Ub-Iz |4$cv.DߟZס憯h_%uχ!Di/6MPadV̷ўk/6iK'(kh9XZ%*0Z B(Qޚ;''%2^Bz$81@']O5pVdևb٬jܳݶsbaT)xtXz7w >Pw?_jw>?Th"[(bL [6~ sB1:Iy{;Z+-[OTL,R@.|@#B{{2?QSPѢ(x>ר*f\qyqvKV0zr?8j;V-Þ)Q1yס$4y5堃}wkՅ]gaKn{$.A *}E$()WMoO& <,]4VDB(XmN|S#5 S +e[G[RQj6if9B,jxDŽ|]i"*ƙ`7Zs쨠`h.oÏT{_6LDAPN8%)O*@dhuTznr"eSrឫB x![wz}U6 y`j:F?]L`pV\&5lCMF*\H 7W5 g>;^"!Vwv9|,*ǩ Hۨ?U !P[左b]Gwsrۋ1q ,"jaJ,+ u]파zq`p> zX=bEd~3I~g1>hI7*w۽}E&2kȦ ;'nݒfOT62A®5Q,6Е/&giyiz圄;Qa&uҨ>^?^M;Rj|C'RCs47@),CK#KtPN^YE2}YQ&c/+x/VQg@` 5I}.>8%r}8mⲫiuqو9ʡ4I^6D0竊T*i]QTG#C u jk/1gf3KZT&7-TY&H봷4[Ji؈N`1!u7vV?! )F|3r+VVi )(L1uI ݄yL|iYE/|٩E{ԥ̭pXfR2uD6L8 xwtpKDq3%^h8ocaeM,GPNIIٷZO5)Y4L[jqtN+Nj.a(9۹/űޥ0cWrBz * ?8`U]m# gnqJ iP uf@Y6CxO(HUyd| r98Oc?ّt<nI MuK +^+΋1OsdI,lF#-=wxսROg2!m^lRUI9h+(Qc]hJyZ`}!_մ`aN/s|׶.ͤvQ=f[Qɬv8 ʊN1%C[LSRMJ،-wvP'Öf绪Gc[]!+6S]5Jr]ba)R0u]PIR~K=u~Sgc9SrB\!*=Tu'꘹ZURqiY'UH( 3u׹q\/_Wtr ;.h\.%:>KE?⩱+[ΧP8O@nRŷ[p"Mo+r 2xIyO!qGHQ6FW2+ '~{ÌM<<$%}D6")fe#IiIamc;AlHjy&> y(hPњ;RcbqB_q۔w p"ٟ(W˦ G;uֳ)-pA{SV3ye"!xJ 2%&kqu6p \R?Xl]LWcz\6aoYN\!GaՄ*w{FtxK֪#%"`u"!]%ɔXm\au*"Њ k^ƼXVXK #Ew|8)LSk>uE-oS3V󋄶iwtJ9ݧnˍ~]9M`q~:fvq8I[P>@Q-k:P@(ճ/I:n/\!OIX{IR&h6pw/TMMUi:>[˘]p1 +~KON"Gɽp(,F[7iiNxA4m-0;ba3l_$w. _s0 Wkjc%kq^YxPނgzpz扃JuzqV hհ""LK2K۲ʸ~`~'ԕ_L2ܖCDߞaRq'{:zWIDe\8-7;ϥd6ͼ FlFe 1R=M K&k,wDhg:$h8l!zUR>;Wu!Q- > Ƅ # u"ZOl$g0WBSAx)eS>Σ ƫߖ)%tmٟM;#a~ť}RQ{"/ȉ6O{nƢ-Uvo`VrgziToQ/)ԐzyZpk&f6WAħ=,>Jٕ sgO!1=vJȸ+Ox|XbPTV!=D8,E-6uf1%)s_ 8Y# 4F[@uřf7v,Sfa1^ Яqp̄,|Hk%֕XC.xr05Bx ifɘRrj+-=$3jÓ;d;A9y*?Wʖ}%nNK5B,^Ew:+m@o8Y>-~p֪IctA}~ g`GuCʓr һ`NJii aRW>)&3ٯD QR ;=a龸6[Zڗ D Z-(;ʥŀi6[uYjs9>D3y%|\X!8|LI, *$5h&^l"])aԱ !cSrEt''L0S,/~ĨLxwĒ7f(!t5rYJAνdYsP3Fgp3U,Ɨ(+~#jUC7jllPayUtBmצœaW#"MvyR8J_,7N9RY՚esd/$ 9D: Ѐ˨˺=a57а;/>=A>$u2yǼ*9l>d朼U2)m[%HOؙwq'2>!f7Oާa,!LKTI}0efjʵ# [o}n<.ddIPyԵY=dıoU ^3 >ْK\)sZ`(o~iF4\ԙ>H r&)!{]ɂԈ,z"+}DKxzk`l [`4fwPgTqjUČ+ӑJfœbbJ@&(`%Z)mp83sSsrq̥Zbڤm@n3CCpyF(z4֡$ kۥ-s~pZ~=YD#]@5k?{~G3Pv^e *ZEWr$0w?Ew۠5ābN{\;*SU?ItUT su蓪C }5g";^:6^y|̎<ҽM6Fuף2ƼwxmS 3xTbOeYߺ$rU!f`啜{ ՛\etӌKڲ YIѫ(M!-`6~s# fbtO1 !ߵfb'F栒h`]džKZ;,}[}~A(}EԧTHWѲdLrv5 u1e0.°F}=@7ӊ5ƃF UOdBRfYG9`)SYgO#w9l(K*uAJalKPGGm24HD9X'=w!9̀egCG{L4W~!}=6z|VAgǁڽA mB'n}7EE|;[R;N!L|EG1mNDG[[?pX -%qȝu;$UiyN>e[CR <&oD*=[k4'.}+َe1M%({z,DH2^p2rtbjRtضA9Ÿ]_Pĝ@2סKǰb[D>{b0T/eH3lX-*Tqϸ%!~$aswȎe-:E H^0hhb]p㰈k,cH"CFǬh||ltlK{`eC jo5X/&Z_TDL3^(sez9gsA0Z#npMFvN!S/;` y[=OtOsipq 1>e5vflBY: (ǷA Sg2v5,+Ln Msݭ mVu-[m,&8QgD$e n0` 7x&H6>W,DbyDQߒ FwՃ3fT8ʦ2x\헤zn5Wf"XGŗ?qqH-]C*'!6FE.Ǔ;@B86-T) ;HinGRgfJ0)[%t-bIZ^8ƛm$2I&=I.4/ =_**j_~|y0 4˧M%ߐэ$L4o[ :cp)Dҵ&9-ofyD cnMYjX?"ńq,{]yI߬IaB^ ()Sڞehoo 3OJ0r !,n2闔 Po$ȵQf34І4(d j۰y[uKD_HjAmh}A!El{WT,5#1툋AG6֭KXVyu7Fk:EƣMg dVKꊖW1m@`LӍ*T]/{ sRx{bW&p]3 `Zv& (*aǯA뢅8Im].V9M:*Tb# 0!^-Y^7$ŧF+.]}YRG}lD#ѳSa$1눛>O' 'Lߘ|@\J)hj6M4} _]Vw`7 :ߙ-SMkdW Iuߟ.# {aT.Ru6U 2 Z eL1j3to?LJ#= L)h>fOd>:/xD(HN^YDeq("7ѸmhٴE# \l 5ACR3.|WGB"6þS٣Py|/dfO7jt!~1W[H t*W׌ -6(C`hLyA,@Z)WlGĨb IRʗBaڷO^"TD] ֹU+nVVaLKtHFO,2# $Yqp0#_3F(w#ug1c ښ맞_l%t&t#5ЈvΊ޹IDDZ,i 1"v1gK+fℾD`ҲBc,Yj6S T6U8NHɾtNYd~`dk1r/maA3)z;4S8h딴SN+hAbSIa -F=ܹ:5"1!*N{˜[Jl-y)JulDXt&=-9r@a׻4'`6YQ}-)At'xS H*hUh ғ۫HVJ Z "Ooa]ǂ\Y*~ZahAɼu3Hة u<;Z`ۆM?~KT~lgB0)p3̣|K.6lA۽ZQ^NiJO0M34 FȻOD0Ƨ{9F2)AHuj^7T,7C208I0ϳlTĩ* gMUTd.&TdELun1hJ_BƗň#cߧPQ (4g: +o-*䷮ɻh%0;c+ S ÄaWFq=}<,A\G]b>oR pUfwMW\ izZoٸT縒1r|AL5.knSUkq /b;cp+4_Fi24] dt)T*Kѧ;׻ XX3mE*t#78Kd L4?ɤ@ $%D ܸ,Z՚simW|Ő}I*&Hy&ÆA!J= Km? h: dzK;c$0Y3U(ì$opC Z$_@$W(DIR1[f"sݔ$i=* .Gx2ԟ)N'PrN{OoF/egD*F?;QQ.xX'|T}MN˂jWY}7Uȶ93rvǦYA{; @Ľ)|5l /nlR!x4`;3VN΄_ ,Z<"g/z緑||v]Ew)Zm2OrVENҢU dP=ESVJ*ޜ=(+2:32ZϮ9r (*F:У&*!J Vª/!-uThNZ:zhȏ@Aߵi{X,S;jg\@^l˟IfDEdFoҐ:&k*EzZ0eX=N^ 6׶ s!cfVX(x#r@K ՙԞ_(9_bQ8Ciљ$D*8G;~=du}f5OLͻ=e0cFƒ`&@Q22cFrNy!W'sCC_)ғAq1rҋ{yD,m Wvdte7_q5Kyv:\xx#\h)|_WUB8,+ s<+x4)fk^f>p%ߥmL쮊{[U ?m&z Tuðey46*E %pc=:O$uU%PJ-?l}k#O +a c&ébXě/4Q m)m%8 > 5h>-ড়?("Xߌ=e6,_bcOe]1\ZpEL! T2q$sO $ e88'ϟ70m<8x)m/tӌ8ĐhtST啱o$Ѳ&&Sd:ikX JeĖ:ɬ[V+3G4LBQiwP#W85[W@N:+mXWHLڴeN)JUu,Jv4:]Kle=g^q~1, 4)t/z1AJJ@b ,>[;s{4u;u 6&?/8NƢ` T|YG'$SMPO)3=F?D`k1tv _[ 1.ٖ<N"9tD.X[^bTHpgn.6l:` _xv%TT DxEzYr+ N &93˾H*Uɪ|?$DSS d?=-z:l?y_8e IEgp[̛Rs{QoNfhwSԳnDT#P{Aso[tx{1:Wo)?c{ &=&[I,l&?ݎ%)괏@y $)f} k(}ʏE[^>z>Fje;l{V9A.1-e*8'#&2V1zF7gK$c6SduhQ׻ F10(j)|^?LX8ef%8'8CэZ 8 hKv8WMN]mT !MT /C几>~ޘQ3΄ͥD{;lkRR>1?*( IkBxjM:.nsFY 8E[4u=,^QȗN]!W鞻ڝUm2-xFp~aP|͘n$gG$d:`cFo hno xҔGP! IPr* `%GVRQEiD0O5ɬmx&A1uK⩙ p.{"O560sۺHe}b?5{=&d=ɤ_w7AbX1&kZd%\EF uPs?\NI׶ :@F{ UO6j0Yu1Gmκj8fƒQ!t4 7qfG%)*ӹğ5&Fyg].₆Gmɵ)Ӑ0uA0y{Lt|Pf$d(7$o$|LjH1L;W+2It^8M -/9cMb1rW6|D AxwwcXCDzJ D6P# Ӈ Q]Tnd.Kɑ&=DNVk*[aJpV(}#<qHyQ`R3Z0dNl~'|;5lE(@M븠z1~rJ [Q h>;*%9!#=B1Jo}2xZ8 `NY/>Cߊo["; S /gsi|z*Ѩqguu8ւ*o)r$K)@\`C!G,hgt)vwu{GS*-ȅU@m%Jpw|e-^(Qx4wO ढ़ٸV>u@V1˖~POcT l1rg㳁dZrـaa{JU+iJzejlփ?[2uMň/溶Sm~ւ_ | ݊OºAq;H:{;揘bTc)m?{hSd\K|=::J"JwPbYx|P;PYE7|#{|KlY0LnC1C}n 1Re@K=fACvq0 [V2 .*yz^z]GA( o;H+ Q-_px^Kd ![P2u ,7_XXOUZTbgv*d$$TIGP3KS.܍:| BJ—xq2=LM&rv@j4ɇW~cti#dBjf]4 R}bh3tɋQ4'#2w HX-]/~mA cJ#_ $G6:[cP2ThIAlA$l9,Y_귀 r8$Tn^7KIODwsY(n}oS^#B ٬Q3GKL+~ȹӥ?bBVv3`+i<>yNf21CȂ%U{"h(Ee.\zcF;nyIsSӿJ4Exc) dz)a-DžI|BF]۞" L  0)#+DaEHD{ rsX?IYH~ڡQ~4w-vTvS ^oAˡ<_ZLZKdcHd,?79}ϺWvJ҉g|@nZzq=&*%+4~m{Ha'n@3A_LޝUSFiX"mf*_PNA :APV%5Yڄ"X xDYԦ񡯛;& (Trg8ޕp!jٵH{>O|hXzD0 j8f2zUOk+D7gENx4ZG,z=ameL (7",b |;1̉9p?Mخn`QsnHr&kd0ޝݰ9]ZybXI 0=G/Z@M?mC':{s0Iì Np]pi5qHx_tRwKH¼?6mKntZ[)5%şN*t$nU,%=E_f1x"c8O״b?^ [W!yN0,rޗ m Z=xj+Jel%Fv3t^d[ (KV.YlHݫ<+ 8XoͩZxnZieos<Rsf[LUΞuyR@GnoVLW]oK Zφ,X~--AFj=7ănԺΜYgaS̻p4)lO~K> {7F7AI^Zyڂ&bL,zLbT/ ;we[Ev}hAQ>n+Uf1%fH}6'hvqnkZZ3JI?F`k| f 7i]Ola/<~Q\KMjBV=p1NKRɜ5!?_}rDfr؝6adREг7!on.- ? _탩`&tm9 t= :b'Lv|m[P7TV4LFl%btlAH2^C̴g,\0҅L?beqj0`{O=cYCH/y>lrިĴ4F|q[\u5: dD\8iMS=Ő8x! / 4<}q[uQ0LjX[졻~W_$v>ºjDbKZQaN^ԐD}o,p9c(۴D?3?Z+-a:w H,6omrEKH*/0(̉81./0'9vʂGz'3Q+rf7R Oܯ^#qh{':}W~ppC:|=~/x]vCۇ AŁYB®\^ޅ\@ -f&,"u(Z8l eB+E 3i}/,pO.bK7<niu]YTG;pUv^eB"|GiM"yuU5ZK}-Q`93ZFʎ\HFogJ(U]iW6:Q' XcxD!׶B+?֢/GUJX| r.K`fa\9yʩ=Q.aܹ&ufؔ.clCWU :y} nϘ* Q^N'"0ϢC nX@K{'nAWڪYْW+(H 35lRa )"@[ؿ d,l︍~LI I tϏ vn^4zyciaT&@ut01bEiOxE玷%6ΰ?0a"_=θZ̪o@+}"a#Y6'jlo脮w6rhfU]ِb:QoAH+Z 0pmX? 3ϚQU)/7[p2NE, &rb`2׭ [s\; bQp`&.ή"˲"dG}8a1Ⱥ¦-hІ+u yU8{D]ޣ \W[ CIvZvr)?}?4`Nlwvm1J 臞qvSf_i kP}Cz#CH(:=ե$sE/gPajw ëXQEpA.J^;%HԿf`9Pit'Kf"^t Xo-,xw"RAdf&Z.*|zP< (`ֱAyD&'6oeZ|W_s %S4]ܖG2lƇ.dE1Ü^+.] (ҳonbQk[HwF;o2Ԅ[$3Ę 5ѱ0X|4諭j[ 𰷈}>< t"mjmupfAGb8'[w,+^D~{ldx\vID"Rn없oZAd.-zWtٷC4y|Y[ƞ)"/}nFbiP'6H:kmh}IQ 1 GhְB&FIUwL .1u&En|pަ7f]# cָasC6uZqN*茍BRqW#KR,¬ WCgZf@IeͭgLzp)?hu x@DRJ:r-!ԍ$|sHڏIѦtҪ}~j9-5q|֣̀BJjnFtW'69 {. IGK<h1?W50 ^ԣL J m> Wn5 Q?bkeDdE_Eכ6P1a}2g##f$Nk @K f~H%\l3P"cy 4iW 3KYhB" o[*Ue{$lKeO)s^(;s LoϚ-UaD_kE#%t r:v@gaAҞ-#UzX8]; "KoڿRF=:u׵uȾ[{2Kf7JzOTAz7CtTv\̒f/pGC0(l;?OK!qNH!@~xOq3cŐimvAPCh$@Fd6,NqS丸z[erZNưٙv-Oys8!G[xE &38P3{t'XlnoYڵxఌ-6lGw dyKm]h c؜M24u /볃Odc-k`E}yx#>tׇ}ÝvkyH%s_/c/߇_0GhܡY8jD[}I_o'Fc{݇~񸂸GT?Q"A]AgA(d ΝUhO7ɺ.:O6R?(E@Cmo!D>֣ZD6%Ԣ{,zuFQ4E.!ipT/qexJJ`gymtH֝[{bkID~Һ8y>w(kP!x\:|(pG Vbǒ]9ԀQVަh]-8KI/IyjJ>̠ᳱ*s&bNαYS(5)!]ɳx7[?BbW 4]0Ejg)%iz $'I>* vGz׺I_v:}`G]FiŢT&hWX@q);M漙W뮈R]bj.ɋ}2 7]"&k1Yo vOAǹ_?4E/H\V{{xsشpkdQb~f%YșԾh9-S|"|ď>`z .۲^Tʂhli*ggW @y޵BhkKL!% R?crƐ DR#/S_+Óiı#<1[qXSsF TIE9#oGSGk omw͆Rk ˗ i6x=YU??vF2QdehN3}{.^ȯ(" c|H!R`p$%}ӣ |IҩˢȀG']B'r&?KVtg8F1[/wj*UAWDk PqfK:^ムck *G⦹zW~QPuy}sB,n@PY楓aSLdrO` SUդ_>W6SŠ2!7;#G,H܂#Nc(`BҜDuG}Ski-qT75lQiJPs (ƥ=n>񏆝!ڒzӞd6R)rD7, ܁jy)5}\ ׶p(JrApyNG[pqVo%g D^KgKf("g3+,t'Bbҫ%R +uVԳ$hHn'Ee1rP{aI{Q$ASl^TpuOa@5bp$}I^Y >Uz| wEP]17c0!pى`D.Ѕ2- eKIs@ꢘt]Aq+e \;cD mlC uc@`\)!qߥP D%,n & qjP"$,5@h^A׳XPId)au_AyTY<f6YT0G]tGI1)i{^#ܖ-eؖq΄ (6fˆrD`^@ۆz,Z !y%4QF=FͥqIS` c-٢$ |auOS)?Ń8|6%S2^@/^z46PAƹc(>7kY}_W^尝A?\cF/@Hiy\*h-T i<+B$|5ӗLl˞\k%Xj *E 4SA|B~pʒ[tϢ?byiG{~l/d2}KL׸a6` < MdPDZp +EEvIrU'"=m}2'V|hdR qX?RO%^^~Vev{WsSJ'r"ix? fJW@6Ɠ%>ɤWg6J[C*kv D5n6ѻ5Qß}/)$fB,wgMixk+T*MS߂7F_\xڰ49SvOnr {Pk%,Gmpcp-0L \̡9pr꽶u]Zbӕ0GU=[y+l H#"A%x=6Qb%zpɄt)B! xG0kMZza-XՔL o*$㎍Yl cE K&ъzG_jcko< 4) 52>pƕs5v֛U~  iir,cUƴ3Qc4v%΁(svt2P,uFt#UwUaGu5^3ށ"y華=h|~T[+fy]+?I=IT5e@256C\ov3 |Ц\Mq)7GpOaϼb2 K Gv$% v8'EVX EZ xF^VJ(,qQG6Y~ϓ4uXhh0s_ؗwEZ*IN4Pmɶ2sObxo# 0`|~/脺p]|Ϥ]mU"F~zBrkW=8%%~_gUŶ2o䐢_yDF-g< S{jikA:K4E+ ;PQ yk38B%۝e΅bG=abp O}.Z4nE#@HrlP9]ҔXo֍ pǶhPDÍ^!i4GBjIm~D0@L`qE>X˼Q1QY#!1N!~tiV:j",&0rTʌVbf. 6%Bk2A\ QF긋/,!m;B}J.&B>[ P!3H\\*Ra /8\i封QU3F|~bNVA8&r <Sr?(ǃٌc0jaLJXΖ+ ᨲWYȈ ޛ`o Z: b/cg@2^gh7mcN.T+LƄV:b9 _Ҵ?Ǻ<%6]di#SX fƠZߵmn^*}kFvy*Uv=4Sz[^m/]: 2Xh8d@Ù3+ꯚĘ6{_Iƶ6iZ}L zi8ʡmʦ_yx OT K{Ct`h e-)y]C╏`N"̡*c!JBR'Aa .Cg{:kRK60摰:v򝍤<G9zE Mh*-HIB V(??#}gTE h¸06ҨɾC4Cwήʳ]C |.m؅ l+vvlH*hx&IT (EgzGKwxEeFl3mҺPlF:z\΍#nrw,6n*B̟_'rYEm应..N'Np"u6}'ai ՝>RvZrCV;Թ:0?ڴr][Af(xϨjBWmAOe]`0TXR;u?#B } !OdUDD n2֮b4ҕ:Prǐm=- ԰Yܰw[_UGp_"tbxp*`>nk Gw1R r2eȥ΍uv2w3-#Ʃ,[7$ *-WbpItgeXi+Ңݲ5 0CE u T¬Y2֌N0{?G'8`_J[ ^dYf!tdZ"2hy$<oHUT%WYmƋ~_šY^mjuØ@k$&C`d=wf &_fN9!/L_6n4x{Iħ-HIUrL[[ ٛZ?)ó[@LԳ:L M@sN.| 2AӶr ~36c`, +!|J=/3)ߐ@߼;&qSc9Aм8 -L^=ў$ X_ԌR~z0JnFwdj/QF 6=P2]Yx} !,akU;=G^qҭs"oIȞfr'Uu>w$VB/1Q} O؝ l+RzFGxw^FH 69LJN8 ȔY@ OD-d x1H@]V;sРeaptlɜO:dW&TGhtk7z\/VºKߜLD}AGr OUEI$!>zGDGon|-tQVkyMt݌Tv%U 6,d/:e "s+{k 6=xgy08R +{'@?x86=QeP!?QQ0FUZK|X0zuZG6Sώ"?q6ĝ=r-BD+9Xp'l Oy=XV0YU;$rU4v?q[")u 75\4p \L1^ CeUGvD/*{(GÉZUmdұ;_*PނfJ.4z W̽a**5HRB- hb"?OB_/Gņd*W"xѸ M 1nbHm '.dxC&ڒ_UoÓNONiTG-v$f8|y3SlO- Ϭ#n/өyA[#MCdT P?#WV$@sĎ^PkE a9">@22c8mvL䨛rLx4&/c ':MOtI hnNO%@iT8̚mV@SYgY sySΫ @[J<2+%Xr_Yz7]Z:bCth?QS4tMjΏUֈqt~PWEiUmU$`{Ӑ/Fmuqkހ֖5򻙧mIWy- y]kMSST=:28F/Nˠ 5  j$r6uB'rB~:@߱TvM ĺ}gú.!l|kj4SDVLV 62S";>^qltuj,׭71(\Q7*ˡlBH>E +nO~ȊeLIvc}~}lUB8"C Ƨ&F6 d~y)Wda?|, L ַ!/QݺV_v ?aLY8Q\r6k\Pv,+Ih#˂C0|RT2Yoe"}}Q(˧  &1ڤ"1 ӍSL ̢rUhK{+gK$Q"a8i"0phPq=q՛8AƁN/^|%AV4(`D:@),9ܜ /CV;ӄ\*kAj9MZ#\m>E¡iFek)N`:bNitB"1wѮbiLi@ ?i[Akg]XӼ˅$3@0ox]]XO4*贓*^^u5 ZYcq#H&T^$,HQŐ U.bX'b%T{ahlq/MaEmB(b~8&Nm4J>z@y9o4[AOYW9T47!};ɿ,$ɺޗ=/'O&N*,Wrȟ~Ey]wLbmSi~ybf|%ї[SHME/1 #N+yRw&(gq~~βs7|4Cl2ؾ W(Ks<WQ?m;ƉWH=Wz"e_@9/,Xߥmq֞mx9ا #mäTD AMWx̷pӃdy"5\U$+Ї^-Yq &SĂJRHH[Igj3Bk׆i*88&bxiFVDn{t(c#.F:02Iw|Q:F~ՉT GSw Tb uAjDƶ;_.I5ΜJo^m] ̑o=, umspE׌_h}N!r..0kÜaAj_(}WTB''X[iBBl'Zl&/֬A\I$mGDjgtaQ'+E+%ŽRnw NCf<4yZFI;%S6 oC u \ZDV|hZzN1juv[G!Cy1VPY=CN)Et~F`#ȿ\2ZYî / EnLVith-Hnt qv7=8G .`s ]}騘Kћ~=)\M10}ڣ?\ ^ZDZ.3ܼk\.c6,%ݰLqq=[FUrh=F_VT4T.waGڭ!"n1ncdm(⾘ bJ{TIakm2}ؖҌZ 5>,MZc$$Ψ+}DG7C>u"%6\4B//,x̡57S-!i?v-)asW>!GnTGG,3~3IrS(тH'{ګglľf@`|GcMT8` w! j&!`^de5HV@lc_ KfYS«,*haH@,+4XiҤZA/g9ǁKsqP"]j\5|˶]i.a[pBH%C O9S)XlN=M${e{E0ҢgLFQsӋžhj#\KJ;M bPll[d+/6kOH M'oS /z6bZ^! Y@b&>2tqJSo)иsx8L1k5F[5mt7ׁy">K Ux`!}X 7ܓ{iV[y/TEh1kBtxď#]a3,<柺 &ZmL?5 dr My+*.8֣9JlF *`2X zi /r0Poq\T{"M֬*sI 3J}[;#*T{NjŒ0ޖugLH'GePuo fh5Eǟ{[3<%u>0,CJ^{@Z')r>GEMD,29-tJ |ϣ9p6 5E5+IwCyw7"'d+i3AcAu`{geb<~&ݭ'k~?1h,~QVWF,呓:d20U(@1kk/ِsB9ISH=qp[LDGᇣV M9gFOqXb9Zjٱ&ْ!Lqމ7*ng32ѻgd׏u|f5 oe.jMؾH /$K|1փ RÌ2$5C6.MaS#&6ivPa_Q*wdZI">EH \%!7hg/hqEz^ }J~ά:U)^tl$,ȵF(C;eIa}aS'vܻfc7*E}n(КfC$e7X_DY,JDJv=#PrǙ{g̑OױYmJ=7;qJ&J:+u&y߀9`Vkا]%1uscOOKdȦ mE|9DNTk ∨4i+[T}xA.RB'M]ݲ>=)hc}b&SBգf1lU{ʊ #%Ь'0D{x[HU}"]g~v[&Wvo7צ܊Mj !pkuO~Yϔ ݨc;ckZZI$br,*Isc9Jhޱ@QAyzW]Jzhb`pҊ2^Qu^h8#͈"g)ln!45>@+"LAJ7Mt-H9(Ĺ-0%"! ?2{-pQ#2U@V]bizC`9mVO}}^]fm9+G-Z7~sW@pgpc 39&-)Rot8ē*Jd=$ӏwVj{+05ݐvf|] \&85(*ˢT⥕;ǚ8 *i2?M l%q&hϧB^PYkvYD vDo|G!m +I.2N˾5낈=,<]!!WmkХY`)6Cuc~B%o3OgܯZ#Ԉgׇbݱ` j+6&@b.r.¸dv $ݖ2= \VM˖oH#*6rӁj21WKd܂PP}VGLvNpo+屓4 G'FʌC #U,d^ʚyK o@ l )jƘR "lhN'h5_pCSXH/ wܒcC},1Ke*pT: hLZ] gz$_W$^4.zoZL)`,:Ȃsq>XCÒ|-6.묀02"M!eLzk5:p}1t' CKV$̶l@vuRBuhEgv)5TQ|mFXlGN3%tՃ b\X/{t٦3(i>(~XLz_Uxْ&-Eo賊*/gf f&s˼r"du=S} 6'LY.}βu6OFB#KkMrs1_ TozX 1$raolaǞ/ <#FS}Ğ݇Gr yEGR?s1|{n*e!oR=S%af[2͒`iƵP4*XPg}{6%쮅ҿMK u"L³|RBѩ=DTH6kkc A*ʒF=P n]'РgKʜF4t+_mm׮}Mc1CGw5xDAtR~O4\Oj4ƻijr,ÈWמCN_Rce1a .ba]_הPp)|&7S@|<{+^|>>J]_xtG\3/c&ռk5G32Uئ#9d?\ [M3b̈́ w)v}'Q+@ʍ>jt8&7ǔG^ !1_HNE0ऄ1fcڱ2 G<];TdGC=1="@!M ^?r~z9I/lյB8YBcxu$Vtz|ENm9݈ ?o)|zJ%Zv ºfdT1.L2)sK̨}C>N;Ÿ2O{]M2 cb+g䀑DV@+-5M{62~mS7J7K vdX+m`G,7"0>8NP90ם%׹G`79 m*ڙghK݂P/RKMywTk f?PAf#MN^aֈ}$ܤM!Q%p3XK^~b3} 5Etw|={ǡϨzaM=O'4APق.}Hr@Z֦\4DHg~ *9[HpjGGgMyX fb37J J%HgAGs⍼\<[P`N7QwY35,Sk?>(cqKP&L^{Lh/NpZ3m%+Jѣ ೾ܓt֒?18b51gLa9&@_i"6sNx u,DX|PyU@>Sj=).ʧs[,hvvqU.n:i8M҉){PH#,a &3\(--^DUXD/^ R;_wzGn[h<Ձ%a63WTvͺ^=,{s0+KW҆=X V5Z3#HHay7 @ c*;QvTԛZK`& H!JְT D5?pIrQ);wXL5(wْ* Ƅ3/ |&`'ś1/D!&ȁLsk Hړ5"'!R-s_] be+>p+|fdj㽥RgH7>U\HybFPĆ~JX5/~_ i>>DhuIF+LcR*7OMb2JAV2\j}hKh(3"0;;rF ]ڱv_TU<.O%pK>v[h+6@ % &!LxTܪ\TYJIVIuep,syPe!UMu\nr ߭ACz4\St6#$-ӠAar`ngY՝@8O\{3CϩɛDh 2KoɄ4YeK;9hw! ew4srd䉎!4n/§.:'f*\Ā*C>IM}%EWz[yT݄;Og#Ffsj ”HE?o!Z yǼLg;wFeXIˑ82^^ .cXwaS*̟F\Ù9= C锠 ,mئ1*pȫvΰLDГ2 /|mp&x$mlk[/90S m@̚TkLBiHUЯd/GQiX'0 چU-zߝ(Ax`g?;ι! exy܃KIm/wAe34 rThpVNJji4b3'n"ū {IރA &Ոx|A!F ptSfj_$34<i^vU~CbS͐{im8ٓbsj AS#/R&iνbuCݪ͔ܛhg}MD9)~Vs͛NbqAK[22FZa[aΙzרʲ G`(7}7)GBGVn>CZ )i>oGDClƎ9IY[_m%BSo^TE"&sX4 Wi&R0 cRWɍk[fۻlb2~KÍ | @$S c4ֻdC54w/-, ]e?DIuWpɏ)7on ,ύVO"uPټ2/SH+v 1+3 dl1Ρ|KC@!goQw^?tsB!eH{Ya)uB8TPFdbacQiOZwXP*Uj0tB PÉ\R JFڬڛ'cvh,ez4h%8._qDȟaIK7 4_uLQf[,Bu:lX9$#kjOln/̯ͿUezu\RP{/@!MmN^ϳǓビ@E$KIb(ÑJ5l>7 ^/yY8Ҟ*=Ex)5X7{]EIY (c|i6–'43\c|+PxE.3 6܃*z1h[.K/6|kAKQk l4K%KUM*?"vK:N" EU3HV(^fEB-dwKɻn4({_|@y\Avl0- +çV?GK"D }kL E秄10vU9k`+SWXff&:;-K3 GZiVbtP!7&d7ұwhi| X? B34L"o [7x|)]jʩ]A@y |TUǸrg-Imm>(Eֽ@PjxK.3cc4g@˯(8ld *x'B=k`1Q@y;`=dk~ʎ5fzL@Lk*?a\AA$Yr^}WA+0댲B;=>*E-nMX2,ͭ Şڠͫx(Nx[$v+A79X`Ը-=]My`Uos@K{B|ڇ\X"ԏ5PkB0٨%q6`3󭆺X˞a]eJ%Ԏi>'Fb{A{ )/b49 k]~q5EF~*8b+c ]짟>:lLW"Vsw\lvQ_&Ud`ΏfGtr< {?飖;lyևcJn;YB8](A.;#??.=ӎʷ.Nqb\n#KhI$d)˜"2ECLQOQ[IfɎ}-/ I 9in'zdP|d;oʹ$SD'N⇎3^W!P\ΘY|QW^SF7| `0RT/M\?LHhJh4UdTܿp׏OuW`To(}3K/u='Ɲ bf~kGASV@u54Ke^ ѧ{?l2Kh7qj[έI&N!=t FyAb '_Z p&M#mNK TwOglX#+uO7ᑊ+:VR>@ ^H4ir47{\=C9!KKID%OLFU@|4 G ;*`i:-93Nbf@-ֻ`l?()G5>r֒<_GtΠ ((yFZ5O;|k{cLn4Һ]`!a?HZٛ t(NH>,$8PM~O5?$@Ʈ\qQ(<&o~K鈾I)q5}HZP6";CHn. =vVqZ<&Uv&VmoTv$ܝNVQJdH" 9"3c5DYڐ R ;[)Y{[vk-6OoO*K6iXATOզ?3c1ԧou/#V?z_#@Tp#r5NU6x党IFןG0๏{x2F]o@X#Y;g4E*2 |A"]?b=!1uy2J@ʒGNhKD¡k`A.j%w!bXӓOP+KTаo#Ǣg۩r]]I>>rV:?^F9iXdD3c*%.TkJ/J_ ZQ2ХhdN^ dړE :cr8&B %RѰu6 9cta'Z5뼮`tCyauh/.%3;\!'*5 h/7k+w]:`f =vS$; Y- nSS^ . 5U9[ζ!$Bd \5zcMEP)3mh%wS Am٠m Ls[ DCuw t]'5A1I%j"\ѢeWAdp' 2O~8DF!_tڌB/'V+"D[Zʿ5)NpU_qo.(sҟv.iJ qޭ^M^gѵP֥lK ?#5ZQQf~*:USHsfHu&/]ccid= E=Q:э}PRy'Hutˡts>lvRghT:?< B&>Ġ]ua8"qGٝ9d#yFاS\QrJⒽ @4@ 綣+gpQ f ?;4xm,rHn,MmI=P)aCbXB!d@II-IcUA8x&"~en# @P&Seo"P ~(ux)NEr k\hN+Sǰ6'm8 rn^DՋI='NX!(dFj~Ï/ fŵ!J@C<ё'fTVAن)vΐ YMfak{alcE4MpaW2k_ S[a: 9lS`!svɼu1 Ѕ mu+}8WQfvKiMOܯ!%^QP% (Qc&Q)oE}JA?xHto'4]-z~D}^2yY`j _F e]G MBʎw{b|lFv÷|Ku0b< 4c$ZGLLysQi2E ?J :,A "34!NRq)$OZ!V-+# DžbV R=%qqFX&%ptJs,\gm{$D3eMn[37À_`@ܯV}Wcx[#;aJ Z/_Cch 9xN2AncST_J#Nꩩ+G˾7?1(@G]OZm4SU)r10 wDmՄMgl\cr9=C >(mmh("e9W׽ m*W0m;#FZxqE>$oá31uij4է0XVt</ 9 ya1B&LEb~Գx=N0k`P@Ssv$ 6O۬wď}yX1wh"&0 )R|/tYM_~RLZDjVeRulkgP^_ʵ;t5F(3֥l_0>ew52C!jBDMZ Zl<\蜒黋H}C4V1vh[1A]l<) ya[TJ+3pf=uSpx7kċzj+Brv`*D+P-4pd!)ĞCo8LЫPeSZ`c3|2y]gCz vT^x@WL$-noQR-@~>Q{gF`|˖y "`UϖMS|F$!Yz>$p2nφ7os\6UeF !U{$x Wg5je3IP{=JTΟu}%F2ˆPēPW5F?BRrÓW$|&Gybg7?/4z䠃+'S)rs~k3}\ly ]k2.>>D\Z6'ajA[lH]gTc,Uh雎[Dg119 MDU, x y>ga显3㦯eZ/%%DgHJ4)KM~\a0G Vj_:ZێۮK05%[e8FyqSd.bA1p 8[Ӻ?Y=|3>Eou!_AomMe{X>T D[>zN(좤nBz8JxKqΒDwna <%Wx,22 RSHpv7 `"H ۡw<7xe+w*߇ƾvQ:"Ǧb 텳f)e:?)bH2'3H蜿Vs2W2b2eoZ]N̡RLW1132.Ac540[~DK̍Ͻܰ $VsCۄnIs҅n2M=5 uJFE3k2 +?Њ  < ӓ`L1ն*J*bԜ|O#vYDxlZ^8ʳN̞=6 *+I趎7: @ &Ye"2g¦-7X_wVۡQf3+5-;k=J]*d_&='lV(.,z|CltE6 ,S;<|:h]P%]@>nmwYqo>U] Z;BY% *>G\B/ׅ1a}~ ZJO*H pL1+אV=XC8jVaaw4.bXs)E݌l*ba#aWy ɂA1S0-43l`fVYwդPuӲ*=eҦoe u5*@LQ9) /t]me7cmt: JRK3RBK-#ʃOʰ 78~uLiHE6+ H$qs1(,,45.M(s="M ţ;39QbEh<=S~(Q&U]509/vX#[ Λ>lZ fh6 /+bfOh Է 0k^w/}UW])8p.)_54 C2{ܨi(ןZ,8;Tg#I<+O3-=K>eQL-T:l#SNپM9Bq=u7Y@dPkGfa$>qs{܈k3]r|qrtoFpU.~Tf)|{þgzX > 6`tǟâBg@ M|5w~&0Jj .M(t10) xU%/G``pC,O8GV]mKz,(dĎ\ˡÛf*vϼA(,e2t6/D)0(Ԧ\YK U]TэiTi{;؂ۄA֘>77+5lW恶(wT)sxcGmKW? ' "XA*p%ꆝ˻b$qCo+V`~W%jQ]~Қ  ;O-i}`/[k_0&oC }<߂nV2GnozQ6ju챍'Z.by^l8MF/s' ̯JX^)]=bQ~ ::xDKE0KVdPCLt6pokQm<Z, 'RKpW)N-Ӱpcu)/fZ*ߘk"9{˕I, *A|,l4F#&J2@iw8‡DIIS*B>N|nAtZ!$#̴uzC h! {*)!bty|? ڎۤ(KD{6"(\aŴ¥#ɓ|TRh>TEMhpc(ƀևN/Iݺ\㻿Έ#U\ڲ*v:ju6=2zg-)z Qnɿ\*ql^1eX/ &b OƘ'KdЉ Pݱ jуpJwn4=mosȡkyCM{ ֿ$M910kxlJKhžctolJgS!Z7/dz~tz_ךOr^dP&3oC9|@cjl,_"o `>zVwV|X y~C}lU< Z=pQc@!e?KTll²2˟gi ݯWûawTK^4F5}?Slp}\ 6 *੃@Q"awg&ǎƺ` sm@f>IZ0Bǩ%ǀ,/qLyK_2}a S.ɹ倮4t;~cubc^vlN5j%Ge#&anWyj ݥ *;1dp?`ޥw?Yׂ uBʃ9`tLؐKL5TX-s]Q9ښ!ebH> ~%eqJF^hޘ6/VP.J=O]  #r0d` RN,_n)?oU!&'>~5AS#¸T `wL Qe&m—k=_ib7&vx#1P>-T})ǰ +ZIW8C}[y$eTҥ,$:<-lmkD8ITņ!O?SI/"c \n䧈If 9眕V.#C{2*O $Ē&S9F`#Ah;'X3~K|'NoV3ll½4` ^lܕAk"51YvӢή}|zZZ~Qt75> &+яSq KR$f)M7f8K߇ Xy5uT%GB,/F㿔i_wYJ|QT}GZ\7C FLOءQە-Ly'znTV^(+J xM =1u"ܛi9Zn2 ^tvbcXJp@T~}ٮ2fV>>Oe{PHOJfCYkj*;K@Nt֟a&O9Bv,a0hyK90"#L ܇- *; `sr1BfR.ήbŐKuTtJN˿fDrct-$g3:N%²7ن~SØubrnL:ϼ2&HNcáؙŕ=|;3U3䏱,Oicvg[Zw|d[͢`_قr_ ?yQkٕ2dkY;$wE Ngvj#|u8o\jr1kAA SZc_|~z [FZ 1htaYVnC-7*lO~mW /5:m?5-KݿCF" akV`e9G+oa)A¢ٙU΍&Je~YڰWhMd>b(oVaߨZDza_dq7%+7MBGlV7_4尊i%5VԘ0+\C7Z!0I^iŏ}F&=Z b[;` zٽ6 (/ .E=C2q_F|\B~ݟbfxHtaEEaz1Yr gx zfN4ӎ;tÿ[|VQP2K,ޘمXQqqL]-|RbJ[`m yl!tL4\+_Ki-:~# fi8tPt oʨn5mk^D >YhK0k|S\$x)WP\H64s$ t@kڢ(CjF:5A`9\"ș'>>,<񚶷ޠ]-cªR9 bt&n~{wf8UK0NF+M~pWGÞhWTFjŲ,8Bwzz?nvbU4ȱ)ӉdHbTrycFj WKV~׋oq^QYog˔b0+_6x׿{z3$I`{qϬLX0|8> =g9W`|wmCO^hWa܍CHQqiX8448-@(ϪrJRl[". ΣS$beL y +=;pDS/eC"%+.([{UǜcF WcjBf}ѢQ-Jd:6o^ aoxt-*rOEڍ]+Ifjc@)9&+[3'J@s=)Ӄϝ%i܉u;k u8|:h7D8Gŕ~>hZx7H`mB>,辶\gO;7C6zU:;MxsSƺHA1'TnqePʰQ'Ppd8z([6'\VX}Qz-\xHz>K̂),\GdzH0`\gQMȪ`Iz ڧz۬;0!kQLJ !4|"TAX2=WJd{W&>وKd{WNmN fp׉c&;!]Ge?]BvF=p6_) ܽ%`;cr`)S ![ClK׼ej)]sܯ*ASNqgFگ6mh`@?%NL4߆6sp̿BX)g;Jm|FȢPǒ f(؉Im(QZz=*r-!*bA``lG\U!CNm|+R{+@Z"hj%qU'RNr-_^6gm)Y֖RīDҔC몝v(ğE;MR\7X:2>É_a(͂ Q` k/=&7dϺhS{DRI™,v@25nȺyJwF#=|^[٣I>Q ]b̠JfW/!SRR<&ldUCM +;CoOk3eEht 8W @b8f ]Xc#I 9\?wܞPub/ݝ]Gh'rF%(͑q~槉o"-+Om^DڝѦK{m _OHhFT#C )Ak>nGt}s4^W)Vale`Y%?zL$ҭnhgd3AV?ʴV-9FK>HsXph eEE|Pmn {hgquwIu3S= ُv/ ο^A UW(BCZ  ~pG N_3eP鴐#FD7֖FRnzM sfSYO`e8Fg1I756:lP/XxG\" uBe%6KeQRpe!'f _%#l5Vt/( @VĄ4OX2Ez UFX rCN8e#{妕PT+8iW| \yOe|R%Jع;ڙMDrr TfG/%ˀy>= SZY%UmlKS1h̵Nli]'xuC6ZQx2ZevEҐ+4U4Hhb1iZ?ugLl'; Lǥ$^3W!d)TO\-> WsDXۉz*p@A [i.jC0L  `Ik_j.i*`s.ZAv*83-8/*/C(GMīG7<^ۘkNz#{kk%꾮;Y3~ydCs<(H ,pAeJ3zfNBTt!2{ \6O[x,:2̭z3sVUC.Hy v+Wۊ@M?|Go/tTpa{#"=V(6ԡ"L9a5[딹m4yيɤ /󖥤rFNu{6,rk$|l6i Eg j,tS(zɉx źM#)em-/^~㸥͟#T+[;WE$ FD>䀘ic|~3bU 5癳Ik/2@57ɶIVnBsY~q-8&>ݔ(bӋeA)ofjV}Yl[p0Oc|/4V ͱBnl _^|C䶽(2JcTsRA%wRorA@[*Y#hKb0L$`?yo%uf*nF8}>w{D@;05-Yשcgnf>94382ԟxzySCg1)$!tFWyuW(fyģr^ 6 8=']|핆Izo 5eOkKYפF2ygVfٝXqwfQGU '(m/!(lНE7!+*]@JZD(2 )h1g =9+{1 7L÷0)88x\ٸ@IUk Ov.=PL;!gI"@B>V0(cҤ\$^Jc(kB:rB/d WnBb8`X4 Ա NU K+(Sa"^5L[O@Lax5(P~l{s]OKeYN1!PH^V 8!鄌|x`Qsw~8I\a JiaۖNjANGd=W19b;>5, mP 76+[WZ>ǫEZ̝s^-%#9c"bq)Ϙv*ly-Hv9Irr2R64ꇫ7kNW}&ӡUƜԺ:*aqxmm_,gn:RkvD@_VE*ҋ'I.qOdbKd ivmB֔)S`]>32hb=N?_衐) #nJLS([4_'c/jI m[uC/1m';7"ʣ;f91Ȓw.ftiC25AQy vzϦxޚIM\R$?{8,Z:[a׊cwE.W rhָ}ߞQŪg? d7 n_}K62\C4B)b8j)+lMµ[CuYaQ8ѐ*߻E'\"LdN%Bq'W8';-W4#4vqOj)UfDoXr=6VZki:N վI֪U^J_Z(򞅧tz{WAܱؑ#EHr@B%Ul|˰/63oV Gm1f`8eN/!^-$99q$ql5(e( %'J1c:MR%F,.%1O)X)_i=N/"l^ E/7ѧ$RF?xI'1=Ƀ@!+[ )3E"](|UT\Ys-WdJ=o}I 3U-l_5U28 ~ںUv8U~V:KFqEmUcVPd% M5\|C#i믆`0!\QWY8 Ȧ;UƏ}+S:@ˠB98p \ g4yJ^5:fMu1OPz3ic_ޭϺx4}̻)"8֪&xvVi0P+uFbaNb1P~&^ ^D}*~]u>t퓵8v*7jo<C8*i?~9AMN!HWFشJd`55lOJuf= "c,XC[4 nьxrPoa[3Ú`nXV )ce0!8Έ" YX]$i_&} ,- fVuR'OY^ݏnʍ2E٧H'&NS9W`%#%v~Έ)K!kj8TI(Bv)`-t[=e.޲eHN1YKs,x1}-4 `D7mT]{,G"HoUhؓ!0/PٻtsVk+&'ni{? d(٫.58(TgC_,_-ބrca[Mvx#ȽϼKkCGr@b e֡- X(H)ۉ mdÄEޟbq *#춾%umӼicRi/MRI@a8 ~Fy<7{@$d p8{O?5,@*<Ļܞ.tt~݆7կJΪg}빥m%O!mݟTiG3zE<Rn.8 qP,7X1| Rc3“m&b+gn2}\fNʪץbnβ&g83A(Y[HBrfazl;Б`lSRv^UXsѳro(2(-a0Mpy3ji]&ꗑ̡5j+e;KokcՎ ChO?4w$'lh$v/NP jf]=\|)O*"#JĂMj#S9]Vf`r#O:E\ /FfJt՗`ƖCn !^N1ˡ$mvs{HrknsfምJ>i3%ޘ~;?=VC3ە좈0 p">k2l "mFDiX!,$#,b:gaMN xyX-G5#76w"_6GEda@BDoBr}襧$)M<}#+^/3Rө-|3Y-%-)W Tuk} \BEg<.'Yw`n!OAцeBv/PrD@ 7t}6KRT){pw9MZtP;R~SM; b;lWUݗYZL`PA%E Ոd3 6kjYݕ~ W#g8<ޟ-cg}z31/7y#-vB8R5ڢ&LZva2=pMr/dGAO`WAX (3oD0EKgz>.[?ҖrjlO,#uj+T'yRVO3G0TGI `+ͬ[Try |]o)w/։Jk/ C /،Q'߸bs_^[Z2޴a2TrOͧ@4_0),T]u'Q*gJͳd4ʑtZncN0TT6dᡰOcjhަ[8h0ɥhVq7BOPж9/\B)5#tX">?k&*sUW93CP DE~i SE ;@ɶ=㚘k]}Ft aπPVeD;\onXdWEv($4)DF.﫯©ιϓE-jlt1"X',iǣNcX*s~JDNlynMEp% wtPz,jҸiPC>Ω2R۹d!;p7]#/mvt=F}c/a' Lo"kvZYTK(x~^rq2##;C Vp8/<K<̩cI4Qq]/EqnpSx4gt/OY(jP]]Skm yQ2'%,&+׫p,`b6[XNE*PԏDZanvUli-fckvdc2d@/ lrY@Dmrg@P͢Wrq8CA4t1`Ó?gR {'!ii`퓀篝}6r kFYXQgY+]uͥ%̐ lܙv.|ÎjT~#7T/0Yy&yV.`Dl\G}+z+Ya{) ̅ sɵE1VVOW q}Jl8y̋BUЋi+ +k;>*=7qsd 0ui0rQ1D~efbScif@:6%@Ofsh6W~p=*p9ށkn0vU_Ri <%ţľ5PfQxx{y*0VyD8:iF3Gy$3ΝFCS iaBY8p6<+ )~&:5Wp.Uy"=F&}#bA7 [e0c$M3`M NAE n"*淯 Ays{ǖp[>eYR[=c'㛪~bZ/{f@H2ddtem&N$EDx[WFXPl3˱—3.#횁= st'ފQѬ6.3PA/?H}u`h%Ͻ?ڳX,Jla #l^E@E#鎬3 W g\-''WN3Z#Qěk5(iyw;JȇM#Ev/<, ҜIB|/LbhF9W}@4qv;nNEՇ%OT6r#N*sGxY!;F@"22˔6%L"X&*xlZ&mW!䈷3ݶ7kďd/:|1Id&攪Ry>ZnF!yZ+_nM-t'|#|Sh8=sVn.%<*WUt: $I#2b>G1mE]rt7ϋ1JC`Al 2Kmkma}jz0'eU` E] ^i2Un);ܨ|C+~T9/J):VN#+d86MeӒ& dq~+3k&(ĊKig HE^hʟ(ZBIdΥ!VU;a2Skn5m\&}"⒊޶:Im;L6Er]_/ n~l`_ -.xmsXm/=9uEOc܊08LM3C5ؔjYyQi=GUZKbJb|tosehH@MsKȗ{%S\npy Ii"MWavY0"xGn3 pʙWЦwxvPhwXO50-0e).nB, > yΈ%P- "VMcW%PjݳbTj3?]b-BU援ږɕ1¬bhv퉺y'v'vWCjEMxm' c^Pt,iL*'A)y'OX 5AhGGfdR#gQF]WjaMTцwiۈ^ho- ɀ*(A{g*ėA%u\ANdKb[^BNs̛\ϱL#2[KM&)R霖 pPan{M)vvCT]hu 3k̄LwNptX=Vn.0O '5 PL@<}+Tcл _(hMh]x1F@ _#)15 fSYy7Ms\Ge20#n^?&J8pN^νDE{>RvT=A m3ֳFzzZQtwolz$@ռA߷ħ ~|`t*#vdBld3V".YMnw@[yb G0TSsفU(gnR9_J ATlab\Ɋ'2ۤWm ~=:IeO6ҫ~EO횩Rf536Yu=esLZ# 7"$ɸa'` H9'~  cjD?rN2Ux.'@ۧ© JkxIn՜)T]_HQFe:D.>N V'RUXu!L J# ZIVf;h;s~|٪_3 6.a0dseș̈R|29!^7 syxCЈ-!t5yѵJn/uq yff@_%: 6ºV=Ie'ԺfZV"3ArD8=Y('=r&.ٕ"S$i'aL#]mO55VK Q餃 .,֕hx쁻yymHJag]72u©jbp*Kvjxaoeoc y׏mP V8O, $m]V5V{3#e{%hq>ܭMOI tD .!ȩ$7:Q ]if; .'XFzU_vp蕏d^g68ܡ}nC'FvWT\nie,\,:`٬!M|GX<,%\>Zr"MV~qb"UM+n|GòWS6d?@SgxLX3?'{Ђ2cv$Rfuc⓸'&,sI~/y%|uRX?X𱾍z VP ;yܨ=1Ҭ8FW~>&hCSQQBmsB pdnM9(EPIi=7-7# )[#2]aVxs Cj/m&8.Ck/Hl>9i4Se YzA%YIZ_#>Zw֫UU9ҿI,}H}xuy:$4Fd5]׈mJr=d;!*P2\\niZF~nQqX=V`zrE\cz;mkj qe"@0z0S|-̍%-~X4T.H98)}? A6O֪z%")q p#afS0 fr36uhtG:h}pʪ$/68MǪ|f%YbZMւs͖s.rJ|l8ZQfdbt܊P#\kQt8xrVnv# kU&[I}V"7nQFȬ63U MtJ$ .̫r\>ğ2&AҞdSA 0Bpsg+mL jhJo;p'ھj:?SI ׺!+P WB|)oU 6j4i4]ū+Թ1ip.Ь&-#M^WY`0ڵ8 ٠Z'kg:|2#ĩlLkbs.:]wuDYc9/D3IB䁩ٰ[S=l# >q1)&j o|b?di-zPu6,Geb~mA1e =oعҗLe"?u>gK#wVOfD_@ɯ*ȼ1a4d8֑SVG Y+C9%OXT4'T/Kœ'/W Zg&~N% }? OFÅDt #cnfU m=+2>w|$8L=se}{G,ƒȿ'9V"Cif䃝e8h2 $\@{mo٠ iy1RZ-i"Vs6 )v'ՌQCmuRPώXe8=UN.iǠzQ.f?#:R|D(\VcH4DQZ3Ĺ.om4Kx7~轅u[n4ͫiD"{wQ+F'VﳩpTʔƊR5{ ƒ;.nā,o߃7qmS6SqFf `8.JΨ& 7H t KkfΨ`ڍG|nr戹ܗ̧/FFHOZƪu0,k@g*T+9#8~p\ihZ3"@2m}Tg]W#sƜ=p;G?!\k G$-9|4^Jo!CWBO0#*7cN T)9Qcw6r\+o }VyX u]!`#aم5UbKz3a,cNSL fG R;+#r&k;SɮF0cdޯuodmqDF= -,iRљHJc/fp˴Eά*uo&dyY5CSe>m*mF9yr#^cǗ4~_yv)pSO9 Eh^ `06ʁQ(e Mr!yw{|ڐe#J<84;"{?ė/hFY$q|O-qۄS\I˻pp.k=JRՅ>"Lh;{'GLlmRwLÞ(LByOAgҮ8g8TƇ|fvhLo@[DͶ`h1KѠڰ H{h&Pp 7=!ذ\Pdav "8Cѷ!%XwzZ9F q\&%WkOIʵNf otDKZ5V; ,HUCGΈ 6a!p!_ێH7NCM Wm)oNG=w<4ݔ8Q':CB7k aWj]F*LK'ϞUs%_)uz"~*sCg!(AB8?򙸑(lw"oԜwr A^i9YzI&mq`3yO>-2q3F̑w±)8 }ٰt1ΓOF A+44*d·ߤhώF(YͻfOlߘ6nS)/ه(3S.B3Ll\`4BM}e*ƔD%ksIDw [N|9,e+ab;G"\ϠWb\$w '/32l \ ?|agD~hTČd-g\ *eNCU# $*2^YS9Br@GA 3\ K^߽ yڬi-<\}0X6R w6#?x>բ\ Wl o)ZYnXmɄpm>>!e{LjK%K 3U炓b$7r$?-;F!u2O6Sn#S̥fV8`҈5׿',1۔Dlѯk֡{t odS‘H|zNiĄ_%  O//8e=$[Atp"RG7e5s:_‌+*U̓7#*Fk(ސ 2ұ%^8Ӡ֨t]7h6T3ד}`fCҼiMC6~56ǣSIwOom yk9Bv4=jH1jEXՁ=X{2`z& u>bf]]<>ߋTVH7 frυԫً/hJZw>3ts?ӡ&r,PM$%2 ׸މVaA*PK+")[e~lQlh "-WkyǥbYz|)ڐY?kFM4`FYvr߲UcoHQ̥~Vbz: QRÒ4|(%Ff OZίDIqK2Im:1"ɫڇL{ ݈C`,Χ9Ʉʼ;㧽ͧPa('}r퐱o*GY)j4fF&O8QNlȸմ XeW-=xՔ#sxGfYFpݹ_GM$+9wEfzwdhK戄p\ Z}צs_Gdt b\8lcc!U;4\W[حM"ÀE-َO$/3JHWv5ZxAoWԈ_nTR5򣝵o#m>` ew8|5ni2 t "QOO71MkF0 ;5MR-8JkLbŽT!1-؟]CEdV i^GF/D^^P AC 0hdNQ!73ޯv rԒQS[EO7سX⁚A眤[y`5M03btʃ˥hӊfp5\"ɒ/C= i~l6% CYf@OL;?Й{Al*ݹc|(^i3) KCr. " TY!}]uFZ|dc9hd}/QV?\RcG!3e9n0th EPֿ1I)c$1PԖ]-?O o5p9Ѥ鿧q¿MП(~/H-X2zPРG2L.+,բ@ݴTl1D+Ю_f7R{`*uY2Wi~Dk"5i$w]"&:,\P@t ̪TN_aEL(o@-C]Q1 /vBv9gs5dnZ%'(Xb&j5㓓_[3cSYx֭X p7Β76lĔ(ǯa? ًA}=/e2%휲V(aSWyc$ڸ`9Jo(!1찡;0İF]FTwG ~Tlxj7A'wH*Jw22 sOQo+ N^l0MocKM*Ya 7`YFFI]#2_Z_Mq`0Ab<~|f|w. e9rP XUrYO z&^UXS?w~ZߍX^(q1gjRGh:eVkjYtOYuZ Djz|7IzW82hz)`SSv !#s Peךl]BnBN[#RŸhT>x :ɮH", ڲȶ+d7awݯ{EdG a('`8@78Œ =QO< QE[cc`0ňzX8K9¸#1[zpyS5 LU6 pQx0aijN)U,r[ZHxѧhq95V_dV:]Eꗢ.'ԩ`vM1}2͗\ҴJ" N+;}E< n˩)094YZxxĎ #Of4sқF##O!l*IJf]݈߬>†!/SXe[ >&Δ|JIDl!GuT6پVW|s~6w4oX}–PcD){JyA NXN]Ei"S1;6UW i,'_N+XҌpXflŊp6|6dӒZ\9U%Rd0Hg+%_^ ꍲH;1My?+~$uĔֲA#"/W &yZ@t%t9/B-M!7`@B]: Vص.hxUGFت!|:Uf^X m: oCU4 VJӂ!mXH>}RAͺV&ՀCK l0:ȟB{uiڒ.'y-CDE|ȲAA[2K3>1Cƽ_VHH7$5^R^ u0tH*y c. 09j2hl4'w8=Ҟ#Hb|(8?`uq߀d]IPp}T.poUMij xSr(kw M c+\b#dNaEq0cjPndQWRXLE/'2{eK](Ukgz֩m\5f-?sn蓝^\V\, 1(-Nz]/p7|NV3SLce|"^U&Gik)Y9/Nv _T5YރJ. w33KUBBsklVvA$z=ERˁS5|S'o*{@H`ÈA$ՐĄx4+ TjeeAr{MrDg"P3KN%LypO(/8j/馧͘e6I*gR-wK; aۄ^6?.)!RܣYa/w7f[֭9J_:U5}#_+g]d̜ypO!=0z(m(=VЈ6ˢmPܤ}_hl No"DƊoRADTOjT 'Yv%3iQхnDu{EύD)uRЌ Nۤ-@md#+#6=*JYEme3r:m=mVb)rŽP/S:(0"~wmЮ3 <Ήs,_iP3d Γ7l,xO4D†zKbpD&{Vwֶ9l゙-hS{M8N!6ߪo[rf!zi[G4(oC`|Cѥ!aȧh8 jd ֏w $,03"ed^ɔ.IO,{,Uӽ{ |l9mp09t`q:mfId x_j:k߁M1!I16.*)mP;PT0F-WaAzgr ~2O ́Ӗ_nl4^ĻA-atPi,$7" 69ck"7c!qB=:uUxks=lZM/-f9d{`6s l&&Nh$zAOK~2]ŲMUGuvO 6PN\?u_ώU"G|hWA`Ost A˔ I[" %!5{XŰugP{Ʌ:HAh¨48iyM+6S6USfrۿ$Pyx!QceqpwW㹃APfk;#Hc6c3 F3Z>HUޏ%~2>00 +%̀ |7J %ckA(1ϔH]YN'/ Pp_lU4z~} .{ ޻٤P6(SA(\IȸhbW/K8h̢ZY)32"CdVy`YxCc05 t>wφ!r]$$oGҩV,`s>6^Y3T|XO$ ]CFa)(U`NNh&VrpziE`1[ki;BgD#J]E+@E_lk{׃蚮-KV 6m,ċ_y7(?ҟn=R%%XWP$"Rc.Ւ*uuUbQuC .쳅L G^S'?})س3%IL`|yPJzHr`|kkD]"` QLd]ʀ] ё/㯁^h ,r7lZoZl~V5IgjlJ OiNd2j^!GEY(L9ܾǿQȉOʪ/Pe&I 82Dj3^|ޕQ HEr0Ku^FW>8XJKUv916svvi;l{e5tEO!2zA̟ {/xIm ۦp,43Hgvަ*dD=ej3ϸ;͇. ; VzyZ4ZIJX{ =Plbtf$@W!ۨf鯖ЃVOC`OS]yhFv[jkݡҰEcr#7w?,2NL'Iap!Q& ޕiG RkeY)_A5A}mk3kʴʏ@e=V6&)hT#ܖŔT" '"@21$aN{p Ro;f ߛ(4Tfpխb~z!&_oUP{n&p ]@jv|#HȂ]Y"5Qvur (ld~>EU&MP';ݡ%}/%̣-27qDص\C-cK:t4S޴G}`~}f% 7}X4(6_T_)'/UZf4- cbR_zd|ט`&8f*%~OTf!GWC ;:#_I}ͱOﲡ2I ?Џ:B,`Br25 @~R8K#`ZɡJkZ]#nX5˃)/W.K,iQvdQD>VBgN a`F2U\UCɋ{Cr2)z]M J#1%uJ^ekl8géCt$E#\Q7F] wSALϭIͯr:%L4="#_8t7PM~y7Ӈ1I ~"LV7<棗-o`gQOj`W-jJ4I^.u-j5JIUvULV}ܣ=[]h3K\}b/>i_F$.sY/s*N\9!Y@u,IAp r-f~~<PYN4'#vteR3{2Ax AH?#5Sܜ,\ɸ0G8"Ǟ*LTtgit(w_X5<^r_bUmVwmF޶ ìz8)]8( \.FX8ov&AdK $ UY"g~:u%F |ۏb]691)JO xg4'KC;x rhk{K3 j2qlecwc-ƃbw&M?q|(| Hbl@V#Dp\"7h2GXg%ˢѯ%yv´ᴘK}Xaqw:BԸC0c>v{™`EI>gwVǴ_*9>N,%%r[\?YX&: m=Rgo49q&JtFoYj1M7I,Ίoxwk8bRI*f+d{Or >P=FWK%01 YcB}TlK+GT˘ + e]`w# =:km3<$dv$eMIq/s-Z6UDO(GE(W7~оrۗ昹d.'聮b`zkIn!bRxȈz,UkN3U%7J~4NN=+ kɖ=l:ZLӷ{$ r g S4`CvͿh]/X!r/zoPiV>,FhL{JmB &EQo.j[3 t R:ifn0 8oWWޥ.k̲В%9B/q?5P.mU*!ft KG\aCP teE׼'b#)o$(ؒD v'Z,b?R )g`x 쳨?%.#"kh>hf xS9`%s.@xţl&hې.aTj-_׊)uֽEɖ $-tfZ$i5E;Thszk𬀝Y. n~x3BK}&=l[])6ccj /K>3[>-NPˉC a JEI\q/tH\*TJ-RO)B[j+|.ZRg.aztqA0zL@,u6TnSQ@"')Hۃ(%z Jd-NP?ir\v QC|8`N GӁ{dAض1 jr_]fro!kL&02)ȿdVYW_3j~_dn}VXϸHj_URi~fL;~: ,KuS+॔A4 ˇk/X_Ix8˹LcW$ȨH'UC8e[7c[{D#1'ZY pwh|3K6(\2]::=<Ôv"=LDaAx(:=cN7[G\~U^YW`elF63k`a 7:vсۏAz$ۘ"Rs]smx#فrh ꁦE & 4].?N [γZRS'p(zB˴Y.iuۭ E5ݽY?h^kP kŀwgnyb'||"ϖOuK7s |:e4@fάE,gnfJɦ_%yBi?fAZw>w9W%4/!jk<,8 vA1a ZZ?f*goC.K\wֽ~yK lL\5>Qd0Q&'Di8s%V'_UTCOSf/g&Ծc(qD~eW|:_(o Al3PJ.Ԛ*)dP{9Yܥ) } h,aB7c=\u^{;0+i飸+%H$R2q у@JVap^ j5]#r'1Dٴ] V[pH1 ]8\,( .d>mznm :/;$/"\ra~pSokï 5_|T!ddstu`Ymp_xU%01p}L~x02n#$QZHѹAsu'/F [ť+n!TY=UᬜRɬ)oA67U]7~DUOdF"g۷%HS?>W+cES4Y)gdn6 sAG'=1)}#5TIEf/ĆTA*uxb`oQL$(I;am{"د2=ϫmꢱ(\AĜJR$-X}QuNs h:Wr:D8?G_֑|9'T/EH0'ψҁ܍e&>W|،ΩMx.ۭi- BsR̝oV="=:bݾS~ ٟc.4LMWtC؞(irEo1.wCEUs/|'=2N5!$RqzD5l;v"s !ˍۿQd˟F[(<ᑢ=|Ѡс}OAޚ :ުu;l;A0N6W׫ּ~u"@*5 Z4/z59JYOջ +˻>ג$.Gd߹&5& >!=7I?z˩~b)#6JT+9eA$Q/Vj+F-$5`u? u*s~HH+-6L,4 zT9Ǘe@JQyڙ\< N{i*ց`0M4T%I C7M16*%9(=&WC£}dĂWf*0u``>o_&RZJOq7ݗ: œ>૕d >eE|Aغ7; @]dqg,\dK=.I b/m]HD;Bw@&iEVA-*Fq}Շ C5DM@1=,.w C7vyUtY[>!5F(㘺U~\q/6*_[4P3|C_:~;{809UAs& 4/fKdjC>Z ՁYEߚEZv=O3o @_w nZ^ .0 8˫Ep#:&KbGz,t?5JS|M%o] %h ~ 3ZVsCcĺDY%" 3h[n2|UɋhͩA!Ѻ%.{Hw$R`$ʵ{B͗`>3 dR Wxh䣑Fpep6֘WymsDxf6uŃ9g膈\a=:3EiXeH~%/bp[ Fj= ra3rjl8࣏ %9!/+4J<Ԫ0Ͳn\wmLӶ(vؚ6ՆSu)m|*iC9UwRs'FUͮ]۸2uHUhq2kh=ԒcT~:Dp$0O0a9vk}Wj9"W," 2u Yhh(m;&)/s kzuw?'[()6ۅB6 QkN2!do{PkjȧAUHP׫ ZW. B|az!3G?`r:Rkg*oc 9YG^ vÔQ\ zjTHg{ʆZ#bdGM[K[6|vC*];;7?^0pȲZ t;^D=}dhp ̒{ec6K^r7Ǹp( ʒblf"{ *|SY`kIɌXI>wCkH_?x1Tn+LԱDŽ(SR|\eyL *4C XwMx{:vNuF#>pX6K&Bn&jt!5dElkRƤ"zs쬐担z}W-iUS4iH?\/ 'Gd8덡 K=C[!ʆIg^I$$1L f R@F̗$.=0iv.fR=e~Q;;a/AMO+ y8}2Yz%YwA,3 "^f+M\dAҩЄ %mַmdPP:^~(k(قa q% C&ę®.t^UcojvR71cEfW5큊'( 6K-0g\Cw }h?ZcUVR{GZѿ]|0yBzSZ8M36DJ$[-Yfk%?\e?M1VrAEER9k,Eu!<nuSH}QNQOd&|~aqUŐώ_(>&[^V*(}?$Q.ך<= }^^$Sȕ14 ysxNqg(QBH2#~#V#2@6tM`;C4Ե~D4ؠȅ۝@m9_,)жGoCPmt)T.a`וM{Y Mґ phY}ŠPvӈ$gggk%{:Brnȹک.ךAQ4tN+#|z޸UBVe)l$@cH{ jfwѠ#U!65 ee)(Qf /"R/WWg2ݴ \5e$ @:1oO}[L1sBl+. ʆu[R9ชi+ӻi7>p W< 꿆`x"s`(ƃ<F|hV ᪘ʃ` >_CFdF )yat#ݨ$ʰE"9.&K7j5w:or1l\%d`d`̍QL-܆ {鯵:'/Iq5e5Qɤ΃q׳`Se$})iNQKР#c_a%&hSL,ALЗ;_*tk\aͰ0Lܲ ?4<Ol 0cخ,9sǼ=&h%ŶUU=A=*l &([堬`(bMGz!6Z טqc0n_haΊ  I/VdIIoUR JN 78D 2(vǩ6Sm%m?ܽ`Pu&cF9݅-p3X5*BYTs+.YhX4hLa_б-q]i[D'!pxuWdXOX` R6ІRU#͹7Nҷ9ot~ ֆRh9|?Im\dxڢrJJܭAInۆbo!3m˴23Ken(dS^ kQ 9`!+ss ^x]V k@/!qBK񴑒iZ}&kpS=Lc{=s ! #J3FeTKb"jS$zf41cDX@Pn8Qit]߫zў0apj`tOjm;@='NB4j/8W)^A=Ql.Zؼ: tƚfۋ"xؐp].ڠ"VcfٹE{ܤ`++.g;_gj3]p![_ȓuHol19/6Kdzda [ 4,AƎ_fo2ߏ(%pY+>kB3(ƿpz8~bFl%1ա϶𸎂dڐϳ;?܋5>LxB>9#HP*p=꽾r90zÒ>R~$V&>nU ߾G)9BKFSeL#U`ww@D!Ѫ BJ"ݹי2GJJWItE7{w.kvP嶟- lO9Y? xy9*+[.)ÿI".Ud0_Mֵ>vBE O}Su ns7 g[hOhB'T&pԅ]߹`˺L 'W;TyVUz SIxk:K%Z˻Be`Lf^1h&D27*L(ei]OfO\:k#ǨZG/ByKE (zm!h$S:tu]][ Q=dC E7g s4b4H-ҕK+nΎw}f l<>+>:Y4/88{wD^x5xW͵C܃ke[Abw$0y Sx}'P{\jxMg)Ӈ03T ݻ("!FGqlC>+[.A+2lM2>O3sb,Y,(| fQ;71T,6+DYQ-X}NE}^=A=9)c}ǞlM¢ u;*˿.W@Tb\oe8'͹)] i ѣYcG:\%_#ӗF/.m]RRy5[NjL~}¯N=ט]"HZ4a0ʆ_WuLYzE\ľ)p&P&vQ!r!5=n d1'ae3 I/$X`R{e{-Ec !qJ),F_ݱ=G/M%Nܥ]kތnF\0Ǿ;&b&7b'2!2|Bdعi\kX8<&^.Z&Z ?0t̗%P$1npt`D q4!}t/)oQ1Be vF`7Zi 5G'h)`l`^P>bFm,MRlO _v]jC>9b+UI;9Z3{ ƿ$rZ"Z;\?#raB-0Ł.56 vn0ʖ]ZdžU:7kf+VzߜCeir&vik$4`گ4qW5XPrjώCsAĜ];P2>${wItKRv+P3CpTgW2) Dx8]ri9T5"d7|}gH]Q2"jsk[c? 5hQOE疣ž׾$ƙUe di9[&SE$Z4I-}  K)vKvO{p*wQ/ QsBI L*L " jpxJgwIyvzpB'2’}[qlS@[:|-74">끁IŖ;X"UZWϪ$@aDk EC?s `<'٪:2vT:^6-B{SV/D2 ?F]/p;SHl2nK@.s,%zֱPn]B m>O5FQv}J*?;3ۡXa<9}A:j-|;r)?|ڥ%bBMT tfυ(8I0"]Vqt! aV\iLEHlexqLIEݡroq|xnj &gOMcy5Kjz% h/IBKک|︋>̠I/,1_yȍu 6dPGkc<ęx fCVUAj 5x)ǀЖlzCgP5ql(6I4U1}>@ь82j2s`(T:, BNd9QMmh}ɬAwJ?)ITa͓9k ^Ey_paUη@?'`ߞQEzʿ_ܔٜe(< ,zt jś%ٛ0KnM(!d3sϪפ"؎.g0Ұ(_a#E/6/ӷźoSU!JjWxtvz7eCn*W)bYSO{BS'i3XO:E7tcAX2e pYsIm ض1nW-. oL&hp݅LA|P4&Z/ae T-esL.l['Y=b-`'\ },!W耆&>[}햜p@#[{jfB\,#"6/L?`hdɁ'y!ǎ :<)'?%G0ى1[o4r-˻Y r*%Y,~[V@Dp %aDM3+x@n?TzyVdLHIspIgzy J %u^2KJZ ]󼨹L3݉180L.p:j8H!6$DS >W{TtWB &.fFH%5O+9 DXTQkǂ}_*_| sΪOfWB5UinVϱffR5 bEesȅ19oFy<'杔J1ynÚ<./+P@愫3KmY'6`ˠ-4P`=]e]\zB҂cH$\մU0:>=3I=mf!kQjt⡰5}r7h2#uU`xc0VE^Rۺ+59ۇ*߄LUU.,wT.0T䶳3 szmXQ4׊Q5'zUKp:/G܇TJG~=5lJ =7>Ćj}u\ ПԑG uk;. ,&ꇱܗ I ςԺ!$L5o3F'1!A˦Zi" Zy+QuTo]狗[%M-QtSCr(=[2k ( 鱹F;Ы;,~DT:ۺ}p>>Wѧr[20.qI޿jE'ʲaoE4HːϺ>.}7Eb +#ccOIQLF+@9W ʁ׌x-WWk9oVvhURombR,tD3݋@ ʯ Eb?-Q_# շ.; +lU/ܹ>QxBS@Zr|~ 5o3`*0pyRaׅ?Ž*[п8;8{jV^ ,"JN #u2[(?|wK^Ŋ:ueǯe!1yε81p+cqv `Tξ}{H1'{գx ..L!$:j;%QNY (xa#3}XÀs7vx(SQaU2ٰf/y(jC2Qjuh )E\{p)++Ϡo'vt)RVI0?Gb](%dG`ߎuBb (oW4f@.,NͿeR 7%s5}"mmx\lŵDw1W1tG5^vJ'钊|;B$LjOFCvl'p$Ac5iF;rH;Pl=h<Aa渦gT^yt/owAZ{1 C2PW#Bzth:,&Pt=A!p{j9䛜[sW|?ѕt,P-2HHr@*#(Pd6-7~Tr˞;d$sUA-b˽)f>ՖZA\-WȃbJ]tyJF}ڄiNvfg^frڽb񳂄E喩0VrD!ĀVvY(j88)15~etLu"0_uvE~m-I;+nL$;!:̗t rչ)[Fo'j“j cdj{μbO㠤:BS(j~U/kJ LiA:r}灑ĐnI2?PNƊYަ0{r-4/. )A:J!Wqqk.l0Ez F?_Vpf82Jt&O?%/\!rf7 q5?cNNwJk$3eUoCC'-$A.TjA&͚pM=A'FX3cSנBzqO Oך%W3%|N; d6N'C gyYhG'~t%v"6+ԯ)e/ ^K,X`b;4WgM̫ 텕'@DrQ!?!7ZD+0*G 2훆x,_'>u. t/_URNnHpk6l6zjsIr#{/H}H\㴶r.a eՇߑ#J)ML‡vr=65LJ*-LL^{!8%5Jo5y(;j̢F edBw ߼64㬊CW]qϣ*l_/p4f74}WxZʉhg/nr<'N>A/Lu8dpz(Dž8X͜H^ʁR$l`0ˡ*MTaw\Б1&d7gԎܝ'Dz\~ a8M8O%9t.L^hhQ%u|It%z,e233cQ[kt(YOs_K3¸ba3\(Cf9"ivx Fۢ,G3pNH=rw pRvΉ.*Ä>qrJ{'6-V#0uEtPFYs/;0 =UGNed$ܻྂO -WN;ʬ꧂׃ ϐ.s0xpj% AG/Q 颻ʦpj_DBc,pWxhCembt=wUB%"":=)q|nr@Jg_'S2,lre˨ [j h7}]~`P6J7[0[\L"y&m% Cl]XX{Y_:^}fH dL&JSg0$y10u: ܧ>񀃠~rL鼢"=;bn&j ^pf*9P"ah|W'yf{b 0%WtCGgWCx tfCmbsT.Y DS}?6rS3&3`fQ+Ċ8ك̑ 7%ZʗwE1st{tACXΚA^w|Nh L@JVL/MgĹk݉\+q {j9I}{_~g^`Z`+"?DhY3p?pxuK%E{LaBG\hh J=Gղ'Z5qN/,OD*9s\O ZMhc ]iR]+܄-bq> A('g.<#+)2@k4$*' Cl 7&!4ޅ byˠ;0y{4&8|#U[Q&S3&bYb8 $>xj-f3BRDt#z̆l!1"UhmKIKt=NTb|@V!fbK_ msNGzl@R×C,c0:tB֊s"u%ʷ/ļ^)vg׺Prt[- ΄{ɕNj{Q)Msۿ4R0Ak[,!'$A5n?@ LE < Ow.4I5vi|0zaH|&S4A`JrAKϳqPD8Lbxbުk$ zcEeU_/Whfsz5=Wg(O CRz;V¥^7ifFg:NT k;"aˇ{ F n$2cU\մ~;H1.hs#GH34]ݨ=6tKoiXѿ/.2:ԣ7ZP)g SVX]xҋ/dӰӚ:0ޓD?IMcu~ <Abc;{!,kR2˔@CեLE8U og|nB,pstUnǬYfh<J3q2՛BFH@S3BwR;)=.2IOZ5Gz8GdiMc(n샒7 =,j%hf&^ ag>Htyx .74?>-ktZ!D֠2*Yz_[  4|\C].:[Iv)B ^ޞr^G?v:2CmFyGna`T@(B:w's@xB|TyYil;`Pt5o>h5ҐO qMݟ xy @)D&͔xU96r8XsuΧ]|yߠB1l On;?بO5P, z Pd,vG+qպw?f$q =AX&t~7Q)J)%i}{ִ[(0EծThME׀>k!P1#cD|]e/bL }{]h5)}/gUc޽ӏA Ny wFu:!Ɉ&Eݟˢg v:$ S1.('V|otIplxٯz-c7CO{Iw{VD 9/g\h.BNj#}@,&~A7KDŽ㨓ҵOf㨤, ֊CQlye%As\ ܓ)2Ϥ aI$!'DGCC^:Ӧ05#Er*6-9rT5вd=}";۰3e2v96C( ,?{hJ M1 c>sYnC&Ci$%v`1\ZU@i-;!FXor7/Usc]+\@@H ȷ[S "[ +\[6Mk_߃Dw>Ԙ1$re&̾Lp2!$ 0Xbs>{D5:$o2u? C)6+Hx?u]bƋ K}BT4NgS~܂ұ{yBVlQ5j0=roT\ީgZRް`*>NB~kcYrU@ʥn!yO[欤dWXl@!9w;_ГZ;^6U| oI[T/f*?ܲ /]jR)?7uߞ*msY#@C! ,cջ LIEz〛^Bj"ηR2H㡡j,ʢS{Aۋka+J="$d}Қ\6΍{:QU ʽE~:gƽCzReGeIx~Z+e SpP ȟ%]\R Z/2O6Y72(ܓ2Tb^_1nb )"iBL ؞ .&(EؐFoB 'xAh?lkcL3*pbe5X:Cc#'lA?7*,guӣ&2зد%㤚6p񚞁!%Dۈ3(,*ef^4_r8 '~; d߿F.#7pMΧ1$.ݢ@Fs_Rb43KQ tWP<:wad΃^YG-ץ_}:^]pl(s|>Z,ZipllDW[IJhHS*X[8w&cu!O`MC±P*B0QKBX.p]S&kpST83cNuo;(#\nd¿|XtGG6(3뺴{v>OJ4ɛtxeCfXExיiD_q&ƺp%¹lpfW឴W`ORmtՑH]$M3: *!gLMwK[q-Y n8C\p3i i[3a#d`0 gF|EJ$r`:}=sh-=v7>su .]0yx~4~Hr7L]kݏħ`$S5f2L|]iYFZhp:q~ta[ڊ Lwx[Xf!0Yp߁tzvwJmV(Um8.R0f62#J`9WAwNf^ qHwA EC~)ʣJ)@vBP;D~۽T*N"{dz&4]=X;C=cлL3P#K| (m!>0` ^sqw3-{DFZTarv'3^`a"*6UZ{X\eUMgH(IBŘ/f6~pTOfۙosNs&*|ZU GA'\}N|얊0nY 8/c! ̣5Kx!q+mb\{d}b6vZ?o&HצB&p `Ϳ=e&lĝrovnE b~%sȇjcpUDQ\Hۥ9 ^$Zd#f@pۘS-hemA[U;R\i. q:Jq"ERGe)hFP\^'(Ui*@2t%;)k'u {9jf"#Z{{EK{0D[\A굽ׄ1B]׼b A~ģ6 pfSSK!\1{8Q5? N,J!UB2)F|"E)іܒR?DSDd|R8f X S/KK2_Ԓ7Y-aj * Bᴖ俤U QhO9m4$0;TQ\_БB ́ "]v;8CL^[Υy%9 `JSmcN{euQelř {C76 9)n0z)DjQ.w;Brm=c2]h^GðV~l&:F")fL(I-* ~wwKIʭvS|aH3atU.pHagck׋;] QԨSqE rp1L冚Ntԃms>lGJ鹸0'LlE8G<^.ށ>O:2&s*1$Ka(5oڌݨIđZxΤKN}2ws(EbZ6їR;+ֱLj[w* g{G/p^z6δ#n.$ ay#^b+eq@Kp$8#TN4k} ե^WUjt|-:f4_x}c9خqTG7OHO}Gy-/SēN^/q d`;^jkbb9h[y<;RvUH)tvy̿ [n-0ӬA,}(3k!Ϟi8$5[u|ޒCꓯUv wL nj[>< ,`CuHOLJ|1ïّ [?ˊ⾜~xS.;KitM2l@|̸CY>Y N&W ʫg^SC5hYF[SH͒onicY^pr], D|%4|b$щ:lH;ޓK:`:VsDsX7Gۜ?Wm|8=a[йeZby&>4G5DwdI-*_%7+֧f9WSC!A#n3gMg\L,1LBVl7AhaPjAܙN`-[RXǿ-Z+X/ֆ 5f\@؟*w@ pWT5{!MصKS]T0\yrFj\iH'c& -am8YRҡ _tw8-mشSQ2W;uϕպrh4H)F}H?bׯW֠3,yc}aV^$z 9%b> 욥=z܅m=m_Vs 2I#Ƹ-)# ,[M^П\hN[2_$?ӌs,zVV7K2[=@4aa\ jɲWN 2H-E!Xb;d\ 60uEizL'N!O$G?nasPd1#' &s$ H(tFLsz$/OcLYtH4KTNfX*f BiO'e( s.@UלUqcl`c>-7~ڥ 1 ")q]wG/6 RIƣH^Hq.PUk qb!LiE c4;'p~q.R^TP+}X(h12/cܫ=yjf&I]!I1e)bv3f 12cuz.w{-'O+@~L@­$VWqI}*iR1 IGe1Xo%qk>jN6(w`OH볦МT׾'A*1w\44BR7FD'\Vy !)c r b~%WyF;xaC>jY:W@mwyV G܉kHUf0!o`T=돁Yo.&.zl@W+j#t§&yv^z Bfhȟ߁TNՔgYoc:җʏh9!By-@W`KC|{Qkd~A߳B KvȼxRے0WlKVaf俓ݽS8y҆ f=d K୚tNQ蒁wj8@ ӠQ,Fcsh磏طJ\'~ ?/ [ RKx/&5myB,ԡ㖄|cx<F6A!oYWRއr9s6Q:rv%Xr9.5=;iޔF`dH):ѺPM2G<pԜhDP"WeCIW_Rm|Pt/oAH.6VQ%Fo(!Hn1z)wΫ5yaF-$kytKcn"˗M|ed}([ †]юo."B.`BCV/vsA qGlOLq2x؎ZL!>i=!yfXj0qT*x㺇#ȁ!8}|L%3с?Ə-{ ШsaԕgmDhc߆Ll٤+V$ZC ;.)Oq[ES} Aӽ4QO:)tjtDvb:!׹L+aDY+H؞AoKu{ԣ FQ. An_Z}?hPfQ|v:x7j[}wp>,OI~,e߁mўDZ|E7)!CG;wuOг`-<ݏS+uFEK&sH)4;vx&j=:b 7Js^J&~,eM5m(@ASodы{9GϬ k3$8P7̫k_ /r[K&PԃPgcDc:E#t?]g* #Ȓ~vw%8z#USaldpjⲠ*c=HlJv>+,ЇĿRht4%FeD N|3ch1Gh?p^ŝ\(q*{JIdX貔DoJoG!jSĹ:uwDdzN*XOu&/bzyȼGu$^V(uMD2>N a?OIM5S¾4Y(-J!&cIR4H|7cܧM[S篷D-G>A5&RĴ+ /~}u-i|0R_pgv}GdzcHA&cǿ4?lc-FB r {IwoF}i3{х6=^ӄ8M??`37T {a .;ZI锣39+7{]xKB뢛֠r1% CsUV*Z]d5㱰9}7r[Ea$ Uo~Odl;X/C![RaíPdFSmM%v H~&r e٫h^yP1iyOp~P!d-S %b>7`1e{')1YX(!cש2okH\'=ԫF޵| > SO[r˽ t;bWDfP>GNm=O150gm=hFMlkE eY4_! B[%`)3"gk̝>q'ݭN%nBtph'8т$Ӟx̳:B_<$D2F/}1 E܂kĉ:Do'wC/L>2R|:\{!du(VM<" #`#5//&{gAeWZu̲8sZڝ7*טkQ$J{- YmmhA'Y"|DH\O 1ؑߚtDiD]3FPcJnV8iBL35ڇ>3j=dNq7fSQ Snl \6` IθtBʒU[  XFxm;Ll?W PK=0p ;'WM씋3-qI&ZHeR{7f|"|<հ8M L XIzYrρYq;JsÞK1ʹR4[4_W},\r$ 8Ul氪J1=THKDB /a&bozcsp HW]a R5kXN郙db!̻ҚO֋dMpzmH?c8ΗL -f֯@3^@A*>=*cҵ@ۛVJP$pңU!̻h/^;s%`Hv!XTۤ2tY[0 Jpda.+)9'\h%e-p28gL5P|X) VA XDg 89澭f~8f_$]0!w%r񿄹A05|"i/Pڤs3>+"D[Jf&~$e0-[m^ uB)jApK\TBC0{ XJK]80ݗGw|'c&M:NסѱL*祏2/{pԴz%AQ}9P?J hK %M*Fj4 !"!MM9iv|a+3^K>dϺWqb]6K'EqԨpng֒$\rh9hM>RvO_60ZH^ #?ȍ) 2$NGOW ȉ:Hnl K7\9߬Y k(u{4Vn+:#)G股&,L^1䷜w$|3߶>#Bcc7#or+Qf;_E^XQZv&jV=j>}'<ΧA\\rV;!nP#M6oBVCp奦0B*g}lj#HX3qcC6>>yi5㵘8V4i?:!;1ms^sEi! [YH!6]܊4% ~@B=!-ˣrxG_k~\XɏAjXi fS͠Z""Fey{ Vf"͔fv$k*v)6J`h9F,/egg3xwk*DXh>=J9[ C)b 5#WcF.@ߠD@X-.߳upPf=_uaBG*rd VW0H?}WFRFB} 1YC75tDa/}ljj$6rގvI+S-YBTx8 (j&Ѱ#M }cW&v&haE&qUY?^ʽ*p\ vF-ibaS+ש:%k^,={$鮆$Ri Yy\s9=zQ\ջnuNΟ2xqfi8 4+)w|x@_*Jo ȫ &RRGi6N¼(&锐MZ,@G6›G3%AMfPuyOh xP Ty} LR('.WwT AkmeggRob }Ok9,^gd&t7ߜjzϟ$,m3?¯G6._5uA! YE]RyMk->?oS{$U/~:RV2yǶ-4؃Z8rR8Tθ3Pwd6?&ۉ<)ㆰ 5g۶}rHTj>77֒h(~B¹~lZ46V=r3'!|v5J{+׆u ? {NP\DzU  ;G ق (TG] ཬވKX6Ͻ*5R}r^޶Xr^=hvѧbaثzYUn]O ĤUCp MP KAim1f[A6|a(dcO؈eew7J4"#{V܆9"q= ՀB|tUKJ#G}#=7%ѸΕx?abz/]>@5^gvx~*WSc ޙ1XU@Lo}_4#a&HK{S8t " 2q5FOb^+el6 sT\xN`\C9l3m+Z~]cAb@ _# elZ4rM< 0mHJ8Am[ፈ,foA!kT0? eڿ2|U"LnOcHH:OvVMVOViAd,</iҥiۣySH:Yp:),[^62Q3!ZV(-~^zƠUo[h8 35RX8e_xhE"8?7n>?]SVf1GU&GjE8˾ +O:\==l@PAȹڀj"1_plH2@jk 矉'E3#ͩrI5z0+pp,R&o-XwVAJ5sL.tʸr14E2PYߝu˻sâ.8 DŽ|8oB\}]Q?R~=KAo!nFL}Q0SvĕCʖI[ܹ vPg >Rjthaqg*6@' O_вֻO@:<3oRlgq07|ֽlTnܣѶqb1b4orb?LZiāBYqw!ŀ5$sfCR^oӥyڛK$C.τ~NU<3@X#&T*r5OL%@D #Hz** 5>j:<#29ĊY}G#\~O\#QKLBL+Ǫ祐܄. 1>h] DzVkgF\yl9qVyMW+fʞ˩Fie=M\1"͂ ?noР?.W2ߛYP& eedMޙYN_&^A9 6mHʆQ W9_3 EJD}ӵj]Om_?Z#c Gkh|mPl 6^)@0}(DTֹ.c (&Veޟ,m<-7AMG@s9PlmQ) 1K\:ð`YWd׺o]+}y0nf~׏c>CA*B.%?@INK̠k~b؉h2$!Ù6Ѥ)Ō@.,O3hFL/DO:/^}+>6}o 8KU+ x3ZU?cuH#Eq 5$ҶQZ'VvGI'RuC*}ҏ[F))SŅh ?bT:癮5,bC>'[H.Kgt,phm ƘkO5ۺ^|j`KWLL y\'>zh]1ˊ8TBrv^}˱EVڥfv 񭘰9㫶_ N0\(Fl*9~QBݖQE|WMMőcw r0s<<"FH5rqq /TkHX6mzȯ.fs2lcexu\/58Ct5Q?g=Ĭ_8!(kuc5JImH\:k/Jc.X3(NE:S?V)ҲU,{B9nA"k:(asfq?[|!ۮxbt\ tjάg[SnzF5KRb>oGl- @zGNqi:/||??52oH~5K$_g<~?|,svuUQ-&+msQ1|N&1 y4O! (G?lmp`ݎ;fkoBxp *"W!N!m+B4pK`aEqފg5ӝ0'eӘɘ+3l7~5?`Y`w#H&Sh`Xi+6,;`'Fڄ9xJw '{U$oMZЊi ? 1Wl$z2S hAŠ? wy?3~sDo6:m|sk fܗCV8~Q,9(,, ǂ`R W%L#[-\0NB>򲴄/ۦK}!8sݔD3E=(ɷy6B=V=wObXzKpUf۳1@/ ga&G/)`@Xi0̺ul<}ٟ6M0A$YWhFK3Mg:A2]YSӴF)Y!O >gYB Vm;v֩d~Լ9f${Ƅ?)"AY56)mۧH16iŊO }߳MY\4(%{fI.@B$-vZKwМk{%^-$KN[]/CӟE+o}[-!y_]޾JhYNa}d99`HEҤioTuaTr3ů&I [/oi/=%V4Oa6@뙇2uNa$d\xQ?c15^ =^OWOgm >*4.A KM0̐Fp[ Pn#' r'y5 .pPw[ך2ij=I!`Z_(U~ù3v6pU#cف*~rO$/3Z͢-r$tg_?}L~-_>pQ[3fHtgޮKC/&%O_`?i;x  mB>=t܉ė= g6}A H;+G=A9Kq ,|eU&ԕ@{*WW+O~k }<5%VPv~s'.f`ɠv8Z)t=M Y?CYm}Q OL73Yбi>W^ʫp9]ۼ==EO11:uP`01GL;CQ|!8u5n:;uGJ[L "ko~\7ۑ7t\P[VA2&R/ mAKçb8 XPr&+%Vp%6\m_ j |CfVAK5}6K"dx U%du.]N]qׅ9 $3\%~sq:Ul✑b"Lb_ KIJ;(f;*ϖ7sޝOtZ]@Z[|.OzFnfTxȰ/vz u1#ձommDvۀ1C̨IWR}gnw豂%f' gwg~x)$)Q4S1bдWqAߐbM* 懎O _tp)VwQg(7ky[e&n9oePoz6=, a"M<:[B٪sڲl^9S\,x}51h 0;20I)!"+9(De"(T7'zٖDdbJ5&WX> _q;/zYa72{Mh]nK O+IަWuHZ&8Yg#D^#:+ CI)ɻ='kY=Un;ITdf)m` DݏkuW;EG?@n}l)hTC4-gtD֒o^cIoT ͇'݃nvpz{Pj{H[XRS,N՗5l-\z>? /Ѿ~[[ ]ш#ğ|J s"֦Jn8af3`vW%Y+9k8Un҉B"nQsp_D2J3K7(*zǹ *A+@省Њ/" ힰUE vSvE3!05n28j-4̽z{Xa-r1Eq߯$Ʈ ߔWA:w Set ^3+8[OKzƃ݂?se|{"<0z wOFg{3# Gšl]⏦s nJ:ᴹ.20⸘.)c@o(E% ɳhELQ(O\fI@8aGċvuCeLA+lkL-/ ;G^w0CIa{rRy.IJ]x^7Ażh;ʐ|aF1.|ApKbU}p UNk0Ri y10sPsPC|QR6Ys!eIz++'okSsh[ gs;imrn,]3/q/u_kZgu3Ԥ]"3[5.y>>(@Ԟ;7 [U_\@ CءbP|UI+4¤=/fKCph˭ %| 2(͛*q} "G^< m{` "CrQQY ?}[Fʋx}RЇqA&T *^< 4 hXBT։L?5|\.A1 p`8Cxi哓Kؚj=ŌaGCGUveOj5U#[)i*񋕱,cQCN%!K8y SIUu6nl-'ygc)-m0ƨrɥؚl] P%~×5wPp@½ymGیTH.8^\sc`C'Q|f(􄥲3dlzdJsH%2G}08~Iyeg a9 -o/GBK.yzH!M=rR4k@wUP绣k6AX9]GÆψ>տUC2G CjmXޗG-U$-et́`",N[ɮ퍥; A;0Fno&{3G^TLVmxBV,h%\ ǃsW5M{f]4SMoM,HKPƢ+hJvQR3/&bt0,_U LʪFn;߮7yꌲ5(n׮J+^}ha~;h[blwYI%+3WM)ÇrӖ:-kU?'XiH8R{(c1];􃎼6w8 n+]&4QJhr#H\H^mȔv@>CW2D `]k:ރ<ƑK.28wupdwYAp|*ҏ g$QbfP9a-Q3]FB`U&#pѩIt*L<+igyڍXQ:toDD)b@Nq`f.@EUaWD]Bej( 9,R*Yԭ.BN0b## $=R;F{a(C/ud@.K$Ԑg5JHKiwK]SN R.pKv^013\9)M z ZΡB;:Dqӊ/hMi9_#QD6;v nxr6_MfM_5xI xչ.+`r7>>o\ߊ.2on3!`$isW豈NȆd}M(JdCE· :C#$gQ/CO{*p!ęC8(\c=ox$r3wKkjۤ{M9%["fMoJ#(Y![/ qnʎhmC5=bQ@+,MǒW(o%&25frv啈'raJ1݂V3@c]Y8 kJdtk4*0㱽']yyTrMH-y V+kqO@9 ߴ/>k1Pm00VՆoscR㬍Rd ַ-Y/Tu.B]D56jU/lK Rd}'3wa-*+DBސOXDl % {֬0+0fgSYu? CY!끴 \P(*V"g䇤(T5#L/J;/<EX4v9[P$\ō2P' :[c\2cvka"{[NgETxpwntW>Р`mтޱLݶs=+wzjYBi.E*-؉Bw6q̄d/kBCpm*Iw)$ G6lmKDYk[@F G< N7$^dW=گض_._L/(5ki$7c30w'@U b: S叹~kzbwY3tz251|wr"O\pmoVD߾;T(a$i>tۍ*QH1ȔձjCBɗ)~CsҌZR]:=+hߚ˗hؗL]i,l0ńEDꞹo?^ܽxx%9dJgV`oIvK: v#غ/X9Fnxdn!U] d= _Jz/SO0)%Mfa){釴2BJWԑVXU; 2BǣCJ$6SY̺fd -ʜL=yiEh$s'?8]"42Y*I厞{18$nI1Lv塩!Au(bW,lb_*d/"3D zU3pQX_ŨI|G>YS]r^m =I-׋Tis@@ɠ:abOg3ixXnp4 A-~5۲|Lr>^ct,CeA5u?/| 6H=S!h>U/0%FkiQ  `k]VW4:@[z`n@FU\vF#{1T=Ovcxr}_ESvr_jmC-*_d?c5kGxc_K-nӕ Cٙj1vY'hQ9=(fLRElnϣ.塩P/A#@ EEW~{9nLKP 8{kX /%+pg3O 7$v9L*GVv-MεJp6pw `#94Q- 5&N,ER//TDǒ8ΕÍ,2MH)/yE~CpHnk Hy* :^1Ց^ų& }mGHBV1 ILV4(}7Т \y07ij7v^}\4%aNM iSuH4eжVUգXlA=u?DTAh D5ά=H·lRuƾ&WGv˭KznԧEIytN 2N"rsjӍs\g*rȭZH[4ldV^:/9U:iQ[QJ1z$句靤ޏWfXodOY(OmRxͬ1Yxc:=0p0Ë]*N^HvޏaH9ݷ4~YUAZ"M5h ʰɏ)Z/kA&y;ِݶA˩xX>LiNi',!C,v<39`v>b rW}Iv@i=wMje^E'Yj/Sp/A'H {VZNF1wz ϟ8Hkwѭ܁*Xd:,Y'WFrƉ|LX;ݥFt}>Vng'ܶ"cu~#":@cq5u#kJH_)/'u%.rH@?N(9S)Էp ~גZay/30g,`[wTҽ3#mOy_Vk<}X6@T`/U\0}}c&ԱVxn4A/X<rĆ}r_A[S?D߿SM{hLoʝc_Cki PP?!R@upoHC}G6j!SfYoч)*UW}'6M5*Ko+ݦ]%l 6hl1 юCfhl(Z@>™צɆ 囫>q&|ȱ@㜠!ġa*g(4l5= Cv#b"dwsȽ/?pE"ӮQ܅{|qYƑ즾FR@B9'zB"dǛ2 9[DEQ7aN{؉Eѯc뙋3,æ*zj(^%kz1^+pju=嶂v8t ޘ˾M]K~ PO̓77-mn(s~ jc5#aLqEU10Pe:-1XK% ș]/ĺ~!w/=>z'A'$5%$t´.'$Yކ rh-e=wa"eќ~ftv=p]?mPĈxqʐbz}j@fdi30fNC gN؎dʩ>@1&8ΫU z:s 4)١ %dqu>VUV.uݍ:х/e7 qo =߆.ڡCf+,.iMT/8/sIc:3CLHEigLt|܉>7&pcdzJ!ǿd,5+?K۳6. -̾&oLtF'F#z剻G 78a+E,ƉۃomSMUd&XH'(h2zcZjy3[qVҐtpWQ)y]mҠʟ_z?Kjk r(zPĚOr(g[riPe,X+z-cN wLлcT'Pm~-MM4u%O>{$]8o`;"MSŁ|ZK ɤ摪{y1_Vz)zaҗtsGyc%GqȟD@9Ec㓶n|f>^? *jNol9IK&tw4Z~ عv܍KH:z%pBkMfKSXx[Gpu9cRBDmR7ڢX.G][G6C?3 B$QkBLa>~" Mn{A/zكqdR_r%ڐg~z6F-M71b)znQR̩e).y8b,]2\ޒ2cmtK4 CuEjCDr5nms8&o6(e%UˑMEJ3hPy q'P+އ" |ӈ_h9Фlxxق Θ0AXM3{_d4┺?#P" (@,t`Y[ +2AUkX=LS?0Д+(wW/7wKRAJ\9I#h- tpچ c|`~۶\0i{~ۂf7 bT! WMmwHi{ECe_~K(d 8k!׽W4ĀVʭLXm"G:ɟ-y^ 5Nӧ VP$w>';Od"+!!H#*2ISFpkcQWPjBG/ ?䨆 5*ID+! 1=(V.Ù&`qε-z_BN9>0#iE ̼-(o )41%kb&paFP߈ %[gL5O'MDX*YOIuՙL"7!\p3*TLC3mnM̖ʡң:ր?`3!T)Bg]%&3l'ẓ#O8cn3TjI Siš"/@  acJǡt*oݘZ~EMᲊ?'Q]K|y- dd ϩIU9?w;M'^A]Pkl-eGvEiXޱ0=96O ڑ>Z|:wC->tԶ<~+GIla7)%A@A؝%I3#y@'] ِ 0| "߲fi6_;P–{H}` B1ռ>I6hv;u"J+M3 #&] _'㿍ԇ5<#O7yX5ŪvJ]~@_OZFTm_OD$ ;CAmZap09bmKث5yѽsh$CuiV(͗H%YG˳zr`1lQ_3Ω] !kk\æwŞ?G[aOT}vS˴ewX"AiK4B[.M45'a^ kͨQ>+FQܶ}ڦn"Rx2Yޞ+t;_:j]'Ejh!QC,`/1C"tbĎ@X7bW~wU缗 f-6hȬ@`k`,x +_&_k7RG%3s s1o$L' W3n"aCtkM!cKi H~K$G .Q4Αb>*ZdomW!@Uft'2g+⡱~Ĭ)bQ_OhG7[Dןr1lN/ 8Ex~P{MkLH2Le)5$p؂=@r+b^~͟HVSTu)KB##t@AgdN.*P 8:%YD ڽ^v#cju'Tو-kA`+ToWXItPK%dtQ=*bWݽJ;uKGd4HOt ^a':D0;gF8ZgG)IQ O{MYq^c=;8\ZNb=CҜtA8 6cjb;U܅w"z-L=놼n1D&tk]/ an}坝uу3ؚO9{7n u~xҁnώ_SEsWPPa6hp+uJX/*(9{ gʪ4kY, :)ۘ /_D4ZV,ifbdBZk":>٨ QUs9d9c9˿5&deh,RΌ&"=8 ;!hN7ÿAm99. k!P‹{)ycHx/~%v0,\KNSO'>rFq$sZxld]%K=؊!WrEX#2o;~8~a ˌmg֜.ƆNoVdާ3$񠪟y{ԜjFU;ʚ[=33Ռ|GIIX Bum'\Xэ"s$ L^'gL!Z+ 9(EXȸ4>.&Tp g̗:dz2 {H3#E'xO;sh26gD\|3K ,v:.%ⱆb]ޓ8 Y$M=48HkBBMhċG疟!ca$Ӆ9:75n1: r=B*cNIV!N-0;*ݣN__׸fUzܕw:opIdD%<-qy$}XF3jߺ&wcȳg౰;k|_3lJX!SA ?7~Y\S.~}Dd7tڞ=8uBmDftY&#DO:N 0`L2(PYoӋD\sA;&Op:#zWCnY&W$Ej`)y>!;l=\E  ZGTl%Dҡo mC` b5t=&+ =!t<9w6+"ﴓ;>TAn^߆,/={9Ӣs,WޯbIB y:&E;V;//棕? &Į<[ ^؜*^(H`{ٗKlua>Gs eޮ&nY;֎HtM覍rsX5G܋=b^s稧 a<"Y7H/ƽpg|vHGw0?Wc68=-Fԭ7/YIl +avIY OyϤI<(kQ &g;g̬sp>{`҂Ga:G88/<ݎ}}7PZmsD%0eURyx q@\K٣Kl bgIJD=Wy5ӣ!QOh>'Ce =";: I2iu`2)idCԾGD}QZ砉.lp\}rړ78Ϛ]`Mn^tTxu"J~WAƐ)5ᘉudd\Q^92mt1Ȋ4TٙE-65j_[ل9ΒPAo,1g0f32⟌CSS4ZA.SGݥ![2덵WV?Kuv i(]hh}Ua#Mk!ݜ2}j~`Ԋ7@˄,ck6w8.r5ԅE;g)(Bb,^Y/>{Γ=1!Vyk5s/B.&S530@B')rwy9? 5~r/S$MCe8HM3Wѭ;gwya8@Ƕ*jڃdJ_)B8mutj?Q4oق)n=}R++]\z~(o4 RA]x2&4m̷S;{F_HIoY"oKH*3D۳O5qwya}_ .*3 .{F_Jڙ?-03Ӭ$u_wy!vh! #ceZ֜XVv{NByQ|OaȪ|V9zf,G }+<@s?IeRn#ecJ:M D.ѫf[xֆn+|2!ɂ32WY@8-4FGdzn߷z.(]IXk/"W{Ԅh?- 9Fdm goEU9\VE.]?>{ή.ĸ1!1b3M4ēe nu3f)}gC^8ysv FqtSso삶'9A)3o+aZŃLewCfQp^.6&^A^S!3GWՇTك .?RVs@ ҄/\°#26slʤ ")<iھx]jvзb04ֈWGCU=؊]dz[,s{RJ"E q%ZXG<l3@ M~a~UIDEo里T9ne{K:R:o=TR&C)"Pp4ީ\(Fwwfp_g?pZ-58Ăfj!^{~Pu~߿/Gl\qkOײŶH?whcsҮ(ߦ,,㦳%Ul@/_AxKzС=6x~naA3&薃4,XYx O t90JIQӃ) E;x!O@Ck@}5׎Cn׽ T'"uS%Dgs}gZ d&at'UC5z BND~ ƥʅSzGF'*7Yv!mk'O n-4/e-.RAm.<kt=6$ܡT0t9#a17)M~Koa;W$BF+')[U=ZP J0 w^p2:J;OwgGu"wgiq>wF^ 5&fsaqdx6BCb'D {y{_ŷy9M`s' [P~0`qq+zR/./,y|hjȠ=[]Z@:'̨TQU1 lJ{=4Z(x3,in(&JPXVg 7W\+A۩̙t*pacy葛gtP\B.<bRj tףm._hq5fHz])>!|:IF!"/ s&<bpL+Ehp`1N*#t0$. =C㾾k+>@;1ѭ~dNlҏBM 4b!}A cZN# !=+#T*ieŘ .ʜ9z\58x}>ݏJ|%27 4JPQNI$J`NrOr⻓?,AO"q_\Y "m'tƳJzbXɘ7o{C a==ߌ#!e:?"8 ŬҘY` Tҿ)ϣ uySdz D h-1O@45m g$Q=ykim;++d$&0;ۤGme|YaZefO!1̔ U-&w d݄;(61:F@9q'pfg^Eg5Ka2*P5o*fEkbZ]!D*GZ|^'zMdnUDz 'eZ}>!Ƥ66Rq1/fO U9]@[55WuQ+cuYlƞl4Nj%;Ċ1b}R>6ʐz?DzJ685@Mf"7CbZZRh#FXǹU7 X ~c*xճ9taj|0DY9ZJ?ԢՄ6^@O,č!W?'`|-Bz\NiDѬiVر VSi:PpR4E'V8ճ}PtMAJ@.wJ{ۦd]: )16lWV>,Bm ҵGHڇF!nygbjƈdBY ,sg,ucPd/$ǀ& I;J*ݟz>Npn^?m)C r|8#gۃƼ6Bx82)d'kH0Yf6bU9.PŘq1b $Sn뀩T^{9bã|k>TB!Vxco `m7^v![p86zg׬,"6aDG0!yPs>5O~0`.W^+S0qf2W Vetm#aAU1CzDf`L*.aGq픛rNE**)hCu Wi,Ubp0g!5iÌl)/,~?k* b>rsk.Z5CX\C&&аOk}^ήk %A݋DխfbƮ}T*Zs4z\ApM,W3!wAQ\pdv]A&nZtXXvm]M dzDwnNm>;|c&Td CR@c/TUm*u]~n@mLS[Nn>[AJ+ek1 @ŤoYɒL0+E6pJ0]ȯЭ+nM`!E˗m `.o݅'|Os=Olue86T #i Lnc 8?͜\GFv!:>YWacR?R7oo$7 J3Dju ފSWrEu- M? oЋLP0xBrQ~Cq3 SP6;!~1Bvk 0:4,|kom1ϵk'dx<ը.᨟&CR`M[c-*OYޡ\墖Q9i.; ۧQiC$]blk٣:uP?vTZչ"<:av+Vj̼׫yJzhpD||v+o\(cXGP"DE}ӾOQ2yRzk-e=%\ҟCΐ aAn]Q"ߧfלij Mni2\m Xeo&)C-®w54ȢPăV8S:PYLXAhaI$ tz !z] #b LJ.XF1M }s{87G_ }m_^wн? Қ4C%8òxEV RI9IC9z>gH&+&0F|(Ϋ#xNG<0 [Zh{=a'{z*r4kki|WC؟NHoCu)"cs(5 X h91'8]JW XʮU0FA.¡WwVbiҚ =ڠ6waLU/f '!@\BIl1%DZ%]C< @ {ڳ!Qj< Uh'a$%:;`a"zskXS Ey:/`#X\e~[$4":T_") `bW$iUiz(}[b`duhKn׻zq;h9Q6kKkHOϧ" dъ, &~kq(jMޔvMӵq2y a^C]92r-3h' q/"|cTAR3v) -?nPUP$~`FHUKtr H'{Znnݱ3༼t3æ]y[޳LA#h2}~fA=2=!kch~dR>w$ r1~6F:A:ƈ^D.%\sUkjc5FҨ͊S;x G^BlNd;6֮dZQxUI_t#9*oAJS]zvɇ1e9L&)_HCyGkPtJb$ I.@J'Ņss?꓿+lE? 67+>;MG8aק74\IuW@$-:HުA_PaU%^y|20冩&垕%~pxTu'\^兽*7;IRkKKs06yA ?GV0 A,!«&áJPZͤkG:-+sgAXLn +30=f7ξ?Bsm(D$ g9VA72-g\6 WlW3v fj*80K:h+޻(!κ7/ GB)S )ʞX?Ƌpx8 ?3j qY6s\k)$h?O;NL-Qgu<ses>7Z# *pRAEulnjۛTTR A_؆8O<#0?6{g|p[FjtDؑ9B#}>)Ohbgu㰵& U)A_H "3A:DVDfi[JJ WLr67óN21o a j WXô]&ډP,d o?I7*I e(PЭρD4}ѡ>0wg0g$p1=8.-\-}3N^>JͱPo݅Lsӯ[OKPgIZs9=E?TSsJm~+'&-BSk wlc*["^u*M~4Ո4Vk_lגWLId]z|NȢ<&00&B{do݌9ͼw 0|@~X'9D Zpv%%sAaD}~Y@KQ e(&*[8\?H5b 5afD }3x=RukQL& [ǯ'U7 Yg1jEYgK(>ll%y|Ǝ9oR5rN)"ih%4*y+ogϣBPMU8VөXVnv0|wu~eojB p7.> yc,.; H/ypu((~d>z^ GĶD%6 [L{O`iie܆dN:h0 `IsOO+:~+Ԟ)v6LsDqM1f>{+&2\13 -ch<%wDYl4zYә=gY0bȯDP]Y+xymm ;^:=k(DL_"k:H|ĥn?Kx{r߽N 6S& af0ǥ*%08 c:bM,ZW7$ͣ@D{kFX/ll0`%j6_Opޥ\^HU 6S)sXѲjB!l'f烰QE40%Ò^;EDEٻ;6fի|.X7ra ?zj^7ml }+wwC5i E֕D_Q#iZK xu)-P?POE- %ÅϵdڙLe !)%҄T!ql&6DA=yh Bus`U{8i[{Jȳb8r!}ؕU;z?6%gnOMJmUAC,x:)]Y؈66=3?xW^{ XGuRB&Ѳb-u{qj&r-H<e #CkA,ƿ6B]E9STc ;޽A42 p.RO<KBe-L} ۀ߈͛O1a^69T޷HY f ׶O=.F2sy) UO[Ii^-kDΠx> S"mzNgPF/m98!>ѓy@T3TJoܼz6?In&+goR='nG^3XD@L}_.Ep~$n(Xx=K␌Qy"P rs =CRĈΙ%%c5,]3Z^٦v( K$ )=hʌ8/Ͼ jWJpjb&SkJʐ%^[=OYŠtlXU9 Ս&FΣZ5$H)1@|JU[]6yٗr8IkN51{9O3;P0}G79$1 ?Uh 0Pع|@E*NP}4<@[N\y6vPє,C$QF7.9)oϸ}NV33,Zd}AґcL%ovYY͢|} M'I0B#<&̬11a=|2Ϧ\\_ $5ҌܻWal:Ҋ44+sCJD qz r Q Iό.mA.rQUKquQ-tk:_zؓ>M`d{')4yDip󺮩rd6$(B1w̌ iQdKOM7H~"ᐏGXSH N`ݯSRYj :+4 ÿڱ|Z6hn-ͣ9jiw&$|[;prckG+kPA*}9vO$<5 |Y<A܋m JhKna0{'<ݢH,"`&I[lN؉D*:B_aYE"e |~ctw:E'h6 ,rXG$ &%F|Q6W3FGox)Z'B}Je {ǃ \(R;z'R7 L{p8Bb@Hˌ^TK'bfˑyvM\~?pXmI\_=5,whU,?sR}sLJdD,[RK=wV8ϏJL3g22iB7Xɛ/ ׬#vqI5yC:]Ƥu$H8o/gaYx< kr2Ԇ'QSX'Es 9OF<&9ր뼧w򼐛44O`_ǝƴ5n~<oFu0#V૾r8UU۪* OڒS &rzݹe*SEX{aJ&=4YxV|0d`m:yaOj4q^?;-b 'axclP탻.i>-Co??Śs[I;#0Z<(XH7Ά($B,yr՛5F2Eo! "SsXNMx7 7#dc۰S i4짂Dj%ʅM nxO@]r: ]QpX 2)Nȇ_ j*4)N ?PS]xl)F`i0 MY'`s{ !%]0鴞x޻ XLrl<qB1sIApU4lH1iAä'mnu6;,=O0+0'ˮ%u wBPmmׅLq[9"NJ|2M70<%.899ID/9ZH+)%owTc Y)t 1LG  ɬ<e-VT4Ub$!eGN:A0U\biwb$q -{&Ҭlvz+޴1O-Տ9Aī37]~텸G*12zWNUVC+9k:~+#R|H۪L) ~;y-R4#L$u`l<5$C;4ZMH{A6bE69j9S$e},U&AlµSAa X/Pi.xV)?ʵ Ӯ 6C|~n0>~DXᚕ@V)U^hI|-3YxZc*C}5N՟.>L4bkMe?fɈ&Dŷ^,s.|ֈ&tiZ_P[Hd'ĕj(W&/Gg%rRW?cQyU~uanq+B$aĨޢ=ˍJ4Q7%8ԔeS(ݮb{m`Rк#AI]*c Iϡhbyiہ_?j.wSeV SFK6:s0V8Irɳ'%/tԧOꬌ0? #s]u 1aAwG[rJ/?f?-a@?>'p+FZ?RI2J ЄEuԞ'ߙaBSB=սJgY=2&̪ܼMi9/.)gM>#=|󼣅^a #lY$n8v總PNTOrdi{\XA)uz+HeR9lh!B[ᐭ(JQ%<&Ivù:w5Fz!Y~:BMnU.%ǂ^ysJ?qS7"f")iN8'vJUjP!O09nmtTGv '],C嬭BiHxZGͅ"^Ǻ p.:5땂 $^$CDUe8z3e6{nK{h.^#@B'v6`_Y}TssddCjo[GLڱk|vk{ F<@ wJ#bn4l#A}2HA_FGp6CbY7<]r}R@?AK4;U 5c`̧Z?/{{UD'gh4Wai4HP 'u]LʥN+2X.e k=D׌*Q6ŠјRrVM{|]Djz%"ח BjQm, `y먳Qxo[> 4pt *иG4Ib8CLAGR6c|mXqXb75WցB{eZ=71^!e H ݭM$Tzհ^\rgVM'jk| nJAB#gjY]t X,pĶ&]s{xц RнiHAtcohz#@\p!֔Ϝ\IR[p68ElC P`܀ow`t0yۨ#΋&G"6Qg[xVC*xb- 665yԊ[m5/b$T}Fdm=ȚWFCM,/[Fns4זIt I^K20xGr5Nav/scZQ\R D;/%LkCQ{^o. fg :*I}ԝqD3xθAI!g8$_N'ɣ4pj3a0ڒ;o!hH<$ XY m?SuCq rg|\Tdh4{FAF+O4ohMD#s5IxtU;DEUh3L$쟋J6WgtQMzM%[1~t8"J\ѥgSu6J)=6>&PQ4%^{z4=Q 7$Xjp7@E1u^Z5APD"mNݽj|`@4(%"}+ Md;Fyû%J>G6Qrs%J% gK#YlO-L#l)m|6B!7}eFqHug+d (YMT52 \Mv֠9"|eFVs5o+T,y΀o.*YbP$U&;p9ϫj]>2M'n$s#&/p' + fx+9K6Waw,.%#/;㧓n|6pW#MO^/ȩ2\+&%d]e@cy_'I378|(Qp|I*kϹfBtf"uor\n vdhƦ%,-Oqs  Gcz3fc)g>4q;nMҞ`I'}kK&$,15 逘^ǁMFZ%8;עn 3:' /&Ys0FyeDhqg&הjڀ6Szdlݔ0O`YDBr^G,4XW\Y]\!,a-^<7T(lޘiۦ&"t~`Ť ?.[a1hQzv(X> ڋc^r2P<ԽeUS2Reڳ2}_=@׸7B-Kkr'WOm\ c+;CgV:B,jg; Ysw78Ldax3ɿ3y%_=<{nu̪D#fsosn( 4V| +C~1=,;55ˆ뀶Sv'+ov|lty0biP3pIӈtB2@!0%">ou!Iԁ_32>WU55ljpæɧawv9XbH@[¥>hUԂYdzz4D(VEX}V<|~k4[|$KQfiܯSl|koUE8)(bZ*])!HzwaJ/Ot"iFR,-Bv 3M z2iU)#bܯ!&قjiZ^/Jy:_EFb{S FHghG"SCHp}|4,hF),``H[d)OӍݥׄ!ζ?U|+>Ue7&I&+~Sǚ}|C]TXO "!E.@\٘wj^Όdp#TB[zBO׷W~u23eY $s *v#t,F Y]^瓨/d1N7 ڧ5WN}VjM&K㍥y%=,-SmUBm" +E글2L $t@yɾ V>urŒHy9˫.z: m-56kpOţwfBhرYYVbOxOS &H.+U0U˂hTԺ2ZuM(WqFMEXU7$G΢iJ,9y-*HKH'3:fjIjCP, ݟ9tF $ z=g ![(͋7wkih/e/"dѭ)I!!&,t$ 9_%ܧGE^:_x0=,>`$&lN d3ͭ m'2xbfIlC՛d؁k.66F(0?>![;@FBr*P૯U[+2$e_奚i_ReEZpG 2vn{ ,!}rVk{n%pM'Nh $eqC_ܤ)6F04lY w텯_o"K -]WӖ;9ﲼ}DNJPJ&M2^[.y"}pC+2+34b҂ͮI\u'b]Xn7Apy,qpٸL{LlJ^%glJM^KQO+[Ʊ鋢; z '#Epyki#QWC1J,sQ8X-S3jg[eH9I!u|81APd,jj>y`,1:0)w!/SfLլ8Wa6T:aپhg?k|ҋ/c0BrfN5 4~~rjrޣVx0}K&85NRz\܈~WOO+T~rٯddVVb:Ոt5o+;'ய^8HAEB/'X CiLdS￑cG: 3oo*<V(8|Õd/41 mpr1p2AGp} oβhMr"&w֑E*G8珁3ol;v$!޿YZBvͱz>_W||A<]&Х?.oS Q(#{H1b$<7KUצyqrn2"Mk}VŒTa!ifU͛WghI6RcF7}2(t\fv%'r', ]mS o0{) c$f"(Q΍@&]O3'l 6P=Tx\D1q;kB1ȦB*ftlHQF-i/ p\w75 &1vB0aYn ?D| s>w5ŰJܷի+ tz/{n۠sCL?f ; k)toIGЍ9stz' si30E&&L`NRpQ6_v|f}Z淂e]~IZ3h@7&&~YUgz1\ݵX Kz:6HaS_%sN9XD\kvſ} R}t:Zj{?1>#ٴ{e3:l~88,'A :=9w0K#B,i_*Ug }KȾ`a7".~$4Tdj/܈#5eFŴɖ&zg Z!Q RIv,!w@ @R —/j08 C=76fq"詿3l۹b0;VvP9@/֠nR`^'Evo`FtffJ3 /Șv; ʰM6^Nt= HEa瓳^@RB*vEyyYU호B1ZYڅ\vHvkT9C֝hpC;0$u!170+lC ݨm\ ><#yU4B|PU7*S\I$zCZQ5N0/,}°Xs7j#2x-~@\$|jy`9{׊4X0~9>' L$a,j7i;A§3KtXN}hPl.߭í>ԍUXqQ/EY~1I?LqISSG8M{3SLovհ_a/ZaEcwd>VVql-q~?uKY|> ~WSS,[~=KNMEEEU9ٯqPý,1(l|.Џ"Td|n΢7y@+č{tHJ[OmOU8J}r6y!Kz0rc('(@9Iz4?Z D'=s~"{ l/y6sZ'XtW[As|HΠ4Zy'IqVubXДo7H_a6yǐׇ5ģfV߅reˁ;z{k%1.cYΖ\ӖpL/kGv7jiJoTb^yTJTϠj OaZL_ٖۛuoDEi pH@!Qk]f}>8 \t!HGh0`"76{O@3Kw*s4x mpU_p/h/*\Ĺysk|{vd!E3(}/ 0jlWF=8~[cs2,ыW֏s:os])&҉ 7gɊݻ)Up.hŮ$on DG_V>bH)iUl~ect@B`l Iq>lk@?`(Qqt9yȼjHl i M}IO207R SsJIs$Zj8wz4Sbٸ5M:A{b%1˶laI(7vXkfw([6ܖlk잩^V"" z$^TDԿU!v 0CMGNW@XB2R1?s)sU 6cF\bZjQɨ a)EC!@m$kORkzECnHGHDC|F|WQ(9Mto5zD%ahyZksOBo3Y˺ l,  ywzPRW՚h~GqT^!$jBEqaSI ϗCn&@݉]bΚHnf({es9ݟ߹/wi>9Y55G0dT–a/ / k|?AEy+*#) KG!hJX(}oAӦ{iiLe5r8&1xE66"XF3w~+xې-*ЄUKpzozs ʸ92hɨro zaɾ~H;g{(M9M[XlJW$,(STSCz$JBU rrJQC8#d8udϗ|^ROX 5HZ}1~k2.T6 & c0"go\e;%REb_,<#n1 2"džR.TON jS;߸B0 ~$-+ZZK[ФO1hʜ qċ66"Kg'PDĨkADDTBXO;X܁.Ϯdji~rA :KEᕋ `>8faC:y#s2Boqwo >q&w!nKY`_o#"UcIu((y:=h!.J̲wl32+A o &}d>:_ղp=Q9LLFe<VfZ5-QHM@k,c(1$*6MCx~F?JHh[ TG||BIJjwsAB ͏ aOEab{A pSw{Qٴ*",1ɯ¾hQd{uPEwB™9?KzFY#'Lx>:n3_s,>\(:V 彝)?@9]*RƂD MRg``^0c48gUQ]Fd:SELoO"&C\1GA)2\j~tđ@(C(ÝX$?97S,caFM`]%9/&[NG̴`Y]I*ë@e7Y4`;t؜i q,1"@חZTS)o3+!b'llI<=n2SZOWYV$7sp}_z²mRjFy"$gA+|?VU&{m~e^zF?uXW:Xh{́eaEelkW&[8bkO Y騶6)'1A*B5]؅E ]%#t 2xMzTcLjdnYTc|+!ЏmߢT,PW`U[(~%P(TmBD?n$ВUSc3'hžeV8t\ -ڀ__(y9S 5B%.W8=1*QnL`_UC`n ਕשG$ rSqџ-ci!}+IBAuz~{C6g}I)3A|3mύ=W(O }H@NC!=1l;vR٭X.C3EB5(k.ڎ]&[<{@% ^0Wb&%!U-NhѬvfdH!HOR`j0vuxأM 9amCkx8Z/67tWߡx¤ I(C,k~"_ x+DAc>pR_Na5ΐCrYq֎"\C.A$TcKEKNu?[2hш)&x RģHRe#%d h=(QN跶lL者:4OÄWQyvOlR5L)2*Km7zazBA@'fE7DP 2S^{}8ZR vF0#呉*t{OYRp0` v5:B*7]*fw x=>$}aSphb"f) ~ě:OEq{2K۠n;GJe6c_̗u`3x/%C|S?KisG } 肏N!! wė?8Cҹ ߺ=Xy`ʨazBT0dn8iLpn=o,骦·ƎFqe0R1 >Zo8*J_`T&"ѸD%"!V f˱=ŵ0nĤBdu87YcTn68鵭=-' m#!ةUr*+;Io(aG/yƝi@>kCލ8B35-fqME֍kO򣼺 JkHHc-`⍑1QMInFE`qV%7O%Whܼh= ^"WAW tAF N;z}0o_+κ`q(} fodI0F<Ͱ$8+3v<3F55+B&Ej}ۮwו ,XtRǘ(m+S'mysbc8Cл'/^4ec׆hG6U" =ќz4I2(K0ACaMIyIs=2c85z ܩ 筨$G#s<>+QZm s%[AvUp17IRiA.Zy! EYSiwL'Av"Wˠf=Mݟt-#̶y}sTD6OQv~3UdDYz4iiŕ"ɫFNe.EB j#jA-@lPܩcS75'9NcRLTxե 'Ⱦ z7riitKr p: @$YEҵ_ͣ(WROwP]M]<[Z =P$  BXf Y(f}1LF"؝b+;BLs&wFFj?]+IzwS;v  8*cXYQ`P+˭X"EmFW fI>4ɏ?#JvpZ(R.[LSNZ^kަJWhsSBZFI=A  3(>6rsCcfQ7[+Kvȼy\^-&{)09A'} !BDRȳ9<M'@dTx2V0L Uo?{5U-;J.5vp$(vծGh8\{|kt r٥[>em7XA;9QeLuG^FI!(we*1΂d7f9ׄ_Y9OCzW70c`X< Q5GWD)~ C/گU5ٔ:t)U +*၏^lCLMPG4lN=Fwp1t ?9nRev5O%Ӡ= owlpk Y˟Mx?  'SK'(h|N\T~LggĬd)$KETA9?mլry}w%q },v+\(IB_ەÂɯ,L[p .3yT ,{lsnX[Q^RNo5`jf})qY t?mxt}FbYs+c-ӎ[gD;n/"sK0 R l~L<аKML2pp 2OA>mnj[6V)& qO%}L1}&\Clie)-YNWa_4ZiwV}%Lɫ~XAd]MNĺqȉ!Qg܃63bp"eCr=86tהoV(1+0с &"˥SG$<:f.У}.VZs=ޡ䀶L5.|}g\5>ġb P:m)c`Q ki+ZMz@O|*AG"ƶb]V[7RaCԉq>d(# ggBpF 1 5TT݃ܿKڙ(*8\j<e#iz87IWl uu1e>.hK3c{?]P$i"v2KK`e^O Gq(G[Kqˑ?<k^V^p j92B%݊J>UaK=N)?&u~CV&;iS+60Rϔ]'@1 z2iyqŀ{fsiI}GR:)DFf17lFK&f5l=t3 '*sLwWo1PG!ͧqC`ܰnz& BV \nee:2d0_ۨJцg}SQnK8ԉ]/L=jE93^"/&P̡к&Z:(=#k4a1 У N(s@[4>;nȼSLd/CЈl\OʝJ[?xhz*.}J&<7tV1NK B^I#EVJw9`/EyX4|JZm}r#dxm18oA]1`.ŅŒ.eMA~=c>"@Ls4W5;㵫=Q 9%r/P,Rml܈=)(juqzv8Gywʹvoܹ{NbH^T ?zu;ڨ}%+s*wȁW:7΋^l;bgL"}FC"oƦcƻe㊽ԸvB^{E\HYÁQh38ig{_ jN?M$]v Y0נ9Lmm>ւfyϵK> KjqXI/a/5w"(NkTMMŀ'Ts' 'Nu2[{(8M^b,ypL/f5qsڀ]'p ӥ-3C%9P:Emz k_9inJZUȸ٨"?WJ"''s%%5 ڗ^ytik+^9 eVp2:EJӍqRTOb6&Ȇ$$ɒ701HIbψVrZ%DGޛ)\ZJ}m<y>+&'Wqwk*l%x,ޟ=d*]iLN}uXM++@w=)l*$rSrQa2N h0H-ArԹy'Zbk]lYwX2aMD)[u1$h)K8)FA*MƇjE䪀 \h_!RNhFI2yr'L1QݵwүTB4Giv&#oR`Ywl;UCqط`(M7 4EݏJܣŊ(؛TJkNBRA1c-\ϒ]Dr ې"AI#t IlK-zL^72?(Յ7[3e=-7<s%j m A*p {(ciϪrN6,]&?pݹ֞ʴ7*%Pq.H%Tg`#[uE&$WalC$= L㉲Y !DG)A6" -u:!/Ǵ[l: .p yo0g/uiGVl6ir%O8A!&ojT>X'@3 )3<*6 iP未2l 1WHLX{{Lkg]T %21LEQ+X+ ӜgFo Ivhk h/\^WuD0LK@Y|Q=ЇfWB[Ue@#0='-Cl8BK$.gh'cBhxv>o=P`,}$TLpSV1n,4 ír.@RG[O?O<1JpDӋ i"h pL$X&{D_/כ6RwIȨa!zζ= ×xwuw0!u$L?(>9Y $c  ܥW& գ[W2!\.٪!qG ?8=?/|ZMѾpM:X~0q N_@YW˒;G ʥXbVl}$/2Tyb99LlƦr~ t 9,]vY ͲMFlX2dՍ˕JI\{͂7z],s]| 'NpX+WK㺚OŎ]/͜ # 腢ev @tq@C3,F]hm:s]Tmd{E`k=LӺ 5 gaؽv8, DAD7NT܋W qcl<Ƅ+13[v\ UUq  \G1eiK 4J'1}23,^rQg(CDKMQ|-$QQV0{Om bDNeyR~w yDΩ*Zy|ԭYU_Q[oD8v3dw"m:_wY 7G%M&BTO{ ?>7ALnq$+ ,iYbՔ2G eG54tPQɅ$IC9"tQ?}'%xٿϣQjC f(`:UIL끷Eॿ} fȚL?iwZjyktpZW ;hU~JŹ1 u*egًmv(93 ouQn;+{^MG-.`^_u}4d6Ģo0:,5c%t̒rKX+Q-ʱfQ+~ fϸbھ.q\@aIY$aMtsV#㷉K^Wm㞓h 55w-QyZ9jdWvx_H?0ԋM:g bc~J! L-4LČo93Y8V GǤ],Ē[1tWfGEb-#=}Ogmm-d x&Mv ޥA rњ6sDinߝA!3P]YHbH1[ijem{?E=;I\j,sU]LRH(<ǰS3댈;z%H|>e*Vmmt ;r^+eh̀]^#m5XP3cKfDiM(^lQp`ܾV#]WgpevmF˭RQDE%^ Gn /S1V{R!்)ngK"n2,#HJ@oW9To8\uݴlDX/uv& iᛉ܈Q~ Hss`v&QeŅB! FSKXS$\!e49GNHsHAQH ~-[)'tB"E &l B&sf@ ͌y\ϲT3%2E](ZυjRvHJQrBERQ8T2WЫFcWaKN鮻 IQb|as>=Hn.%ct9"g)ZJ&78+檆6o*M#!@A5`!ZѧBtz 6_}E,F֝KA*!jXUEV9=Y`B("t kLs\RoڐfȰsV\YQ, 5 fEd^ma);==֙Fə< D?<pau+!6,3[JA4B$]y_E讏䫻ΘwY] xOj.)n5T :]5wڣ 6K:Pg-σ^b8BPL ޱ3Z5;Qd}Epr2Ė,NsCpyٶ/|3b9,z7XQ_" 䍶j?Advh S'>G݂uPk|HZh3묳79)X{ @Suy !pcHV77Ub=:rpa8),T[̪@tbfVA~-ms~Q&nUųhnSPe;Ox>,|+_&[쬲z@#gWz1_A~6\Fy)z+Lnufj6rl2VmoI>[+!6s$UC;!vl\7ܮ9#S}rsKA¦l4"y*\t.:r1-k>t!f|X8A􊥊wDwδ$RͤhsHߌr)HA{u3 bҶ滳C4:$VdWy&$i"Lv BV6fil+}_pl5u4Yɜ.Fs r[>0+ .-MV67yE=t#T Y+˝ K"XyQ|e{ƺf?~=#FuA_5n原>QFvݰaq`̿ 52@֘=ٟikQS=>5k=C{%AݹPfDj ^+;B&CKZ9v0/;Z`D 3Lfv:ҧU詁L .f/Ksc*8+%DKD)w ti 6f)o?n3R y;CڈUlmUp<'c[ !{uvtd ӫV|}&vj3"}SyjbK9P"qtua? {uʃ qZW"SaE|[1iB8Djgd ,Nl7 ^\T@LmV9ܥJ;> [ŸiDyg3(ɢǩM׆3T>5FByҌ܁n>lajUb]"0]Chs UQ5TX#>\'܃oge:tD KgݱfC"gD3aPߖlO^ul?ȋ"E3A֩"fG{=!(]$dsRh3L tY SUYb;dȩڂCxUa:iڏF1l-* ]@#yK󀃣jWs#ΤaD+H]]DZC"lVEe?NqPR`Vg}) ;#s|Ks,Ku>1 2Uxlj=]5AѠx )ѵğmO9sDŽ5# OK=Zk+ Վ fJR=` dEҙӊIhHÊJFՁ~LQؽ;``J1YB0)HdUfO^I*L'.^,wa%ɑ7r.B ѐ3)w?9nnH5mj⻳7 +bu`>/̍=hVkڲj95=z\ |n7~^Anz7<)8TƸ]8sңgiruJm=iI?쌻Ǝ]%@6 =@XJ̪nhk|( x=Jx.}@SlnuX=t֕գw9rhfz~#Y;籚^kVT ğ*TY&POlI (h8Rb}kO^Z7m?2_erO54ĔW0pP2J}lµ:|n{~ɆbxWi/N8 KOҬE>&h/,KN*$HCfGV)U"s}M!/n>[[gssے;1t5ciI!{t)m UѰ fŠ]#N#@}Y'Mhls>(/RPOxkю wRGkɧ&O=sE|%t"H:CDYȲ[Bu pSSya—28ዄ寢oUSGR(G97ISEgUDMռrbFp%wxX5 "MMlu4UDneG-@c7'uRiJ%RmpӚWLT^:h~ô]5̘n^M[W߂t9>%cEEy^(y81 +b1!#Q ̴͂ի,:,aHCWY7dǹu:{C]0{/f8yZg44+8u@|%~&,&BsᛞkSJU7oa ދX攆V4Pca%q TNYQf-Fr$WfS=A1Q-};s("F0&Pc}GTZ\Ŕl{eF .Au+QʵO3j0]\=K|6<{(i>gbO#u͡mK}d' ;$`Qq;]n>b(ҼU( a\oеO>,C_0`Y-$QF:Gx$O~aWv ̝vO^ڃ ,u#v3OY,R+:82]U<'@Z\%xT=vW_{WpND8I>lN .l>_{ &.ufrf99DF=`W\gӶtWjq|յشJC6,VvJGCv_fQ2ՒwD?'ɁjqE(ܴA+ռP8 9n6(1eIa{ -7Nf2~l0 H,9uU6q3>ZoM."7>8owa5)[SJ\yޫ';j@OVIҩ25~e_Cc[-!~x':YDL1PFSu?gm3`"IUv82sdor@ x~DѬ*Bc!=k 3Y.a (ex>z=YccGb% kxGeN|bha|Zβ#NB8L/l*`"Sɿ󘦾uq1΂|ic&4^*{$$or(tLŕ݈CC ?i "Cۏ?9͂n7w7"]IĞtHǞ,mJ)x+Oa閾!z',]'5szA 0Թf2i?}6wG{UĩĽC[kSnlӾz١Kn"TO,H\A2e!͑d{ߣ|YJp,$e~{fS!pS~B)EHK31)iys x՚&hofXvhq_ md_!ʭRD?#sZ(0(-_ ؀>fp8z"0Ά 8Y[wd5?T:$U~ I#Cr=B$[h3:(E|OQ냚+0b/S$m7‚mfND5'`UL.:*6s=VkTdG/5fqh4ewga!À~#]KzbCYX ᭲f0}50#ȞvY: B6P/[n,MJj  W׆e![DU-=4ϻ2TJy~UZ/ ׭Bv,|6)ب>a3 fAXs&~agM˪Qְ$ > lqp Q3H?)HB{T ^ rnkTQ[ 4|OHץ'/?+B:bYxNPMtkiO1OUuE@z[C36q9TzO\F/㸽AƠ䟅wtq./0wǒE]`s֏OY^=X&'|QOW ôS>d{o$kp(zIbG%`}³H?-\%a ^ۆ} MnZ[lal_*X=u f)Cqdrr 3ĵb9Ё*_$Qg{tF׹E(>` ;^, {8h7A嶌fjOw؄9U)'`IzP t.h1J,<i; +7/p%V!(F" P>6_%vn m9kq|lda։s|-9zNi!Iq@E*Ɋ!xT6MFnP*x֯@17n ükZS9ײg 2HtK)f q+iPW>өC!53Ssq$QʉF -BʥSHCg)n3&}bdz9BypH=*nA yFD=I1ʃLvyF Q ''h0}_d[qlTXވb- zhXfr x -8Gtt7/A[LdӁ̽$l'P"rq޲=b'OM=quB&J+06KlWE_(/1'uBRQ:;Dܕ^1:!WۓW;rÂ_k;!/LF9-'=9ndD@IXZ6C224bꨥIG|˶ テaF׬$p<  VNkRE}֫W Dil YF"?mwNp(nc҉JF얝ѹ$׃$u;3aixiVo}YwS~0&Lhށ벴r4}៓r Ywvʅ-v:e<۲>ۀ DEdch'RNan預YY[MGErxt]h txQN=̏7T w$$|Uw*hm?ߥ˂45xzaL¸h.0r .aħT)Rp-A>j}lfl&=RHoJG Rk\ԆI& ȞxNAuL;}۸>]<]/`Y&yS&psQɳ6?;\[%J xv haT"t>2|$q#ul_<:7 5Y-wHY>VY?X٥`؜ے;{гifS |`;'ʆˊG4E n'I_,uv TbfA;U>8sOV$ҋdME TA9 g'S ^\.Usbѫ(sNܕ.ȌpER]"W'Ej.+ |ޟ"]`جDXN dTr_S3"*n3fHZE~_O - iŋ:˕FJ׀%rUfi$.QxTXSwn)7P6aHhU?ynCI_hKσ!>b臥6 oQlw uCc9aMoͨD6Le(JEdr,WZT~?b-YV׼z-ۇ"D7u*%BtPb$z:r0]z$8xxjqi;v rJ}9@L-boFEϴM!>#UķY2PfQg#wvnn!v$id8Z7ʅBh12'>dO~}{'orQMZD%r',##z8)K+L90KjR޼n2oP{OJù"ֆŖ<[8GȒ ym6OF.!*E6W=s]`n^15 Lro,i3`GJZ)?oU red TL (f_`i1jwTĴ.E0=R_!רۂ5P7bd>\·*UqtyD)2@x _Ϛ}E 5~6ғ( lQ$E;h{wo:.IU;r&E0. `›X'WA}+u,#r*wU7 іs.rF_; >NF\U+b)ٴ?`9J^)'G&Mԡp0P voeU?[ K?΢gB/b*yHjQy8y)oX!}F4uE,#$MC>EhGPJ+|{NJ8H7t!%Wq cp}SqTKOpT.LԤγFV'Eh fL쵕_Rh ~0k7&1[C# c@g }ʓ(-c{ksjl[uәRz=nSǃzp}Qcf^A0w«,i L^9UXvU0>('W)iŨ7 U1v=qmBp1NG~d,eVX LFCHm0nBM&UىSdŘWdb$ 0`EzBeVKKf&;hljwQze~ ~OP@ /yl->#.>W`O:!󳼍'tYPw1} %GKB}ȵ*u$2X-y9B#2f` 7nT% rhg?эєk8̚UA=E6 ^i×]֨Io߈'bޯqB/Cw,26tKZnM,U"@tO-Z^,'T餐YvXlhhVû,9(Y߅BR"4Ϋf+]XՌ[Ӈ5k)$so,o;Q~H H\m O=00mAc6Gvcfun5dmmi4 s> ܺ wa 7I~e gn@7B^saJkK@a96y!k}Bw~aI"@EM 6zKg!ؔ CwLX/IaKGPvIƢ*3ԉM{-ԍy #+Uwޫ"};aY1KElcOKsi9rT"LL)tc k'D )m0 +x}5Bo8g $$n|E.:{r̚|{ ~eEbM\_wJwUm ɵV-rå=gf#JZ*tN2%ɸDp}i"Mn ?𘀘JuK0n%Vr>O-"8"l]2a<GKU)jaĕ`e=KAt͚f!/@: OglfLM19.[[s(G\yqT/iM1B 1h T؜ GO59~\7jv'<;e۔IJ{ Q|ϿNH]צ ٔ#bTֵΨ!x8MՖvrt@K }9fx.Y]I+9]{n(Aq8ca)&8D[|O]4|Xȥ;)k,A8מɛp6`=Rf(5~y>6Z@΢Rlgn~q.( 2[k J"߫^Mn ipYKҬT46a&@PM5bJceQUt=r po8_svX]`폦JI !:RrxYԩ}p32p`$:FX@8. otLr{`d5*j4*A)ˆ#h G^Raf -?1g u"-;x 4U`ڢ6v|%Q{5vWE}jK UUnpƃG/d1Ppe[Kmo~fDk;ozgg5`|'0vEnvgm qr#B5{?c ><Ũ/8$3+(YҬ}s5qGvkA|jo5Ƃ*>v#rSHPnH[+Ķ_`]+\+q6Mk@AB6X Gk}3i\V*uߺ$M;KZbIvn.j "Lُ 9N)H6ǜ처A} L.-ĩdV!ܞ+. Zؤ-7SYUwn"X8I&rq5 h\eY|X8apȻ~Uo wB+):V'R<`cnsa[-G)tX~L=0>F0N@rnS#5e'26j-F!!s9 j;~OQz~~WK]QһX u\?V c'aa =iaC,6~98A)M0 ^tv0 yЪV'E*g4^ ov074Q'i *&4#҆!ܧDa9DBɩN12=_r8̓Gu=9vU:ړ+Y]g5JTk܄fqCkkGp,OB=Wg\T5DädYN [)Q.}RUAGR$Fȉu6%zŊ. ӡK&{'ۑ 㦻}'or>LB 2Zk %`_j6zDZb4T0+k'bV}L_r}nLNkO(gS؍b ti$Cz1^ R+jv5#X{q [v51 1WGG@cՎ jALw=ts`QFa\Rr O~ %o2hGe #9: cBS~@1K'bm'rOr[k[NΨ,@iA6j,ֶK9AMgNě 6+"aCO1(]ʧ tKEמ(')L!Tj0]B&Y,3t 2]xYX(=;[,۵&\0hy90DԲOoܘpT]mNO'Q#!`I_#F']BfH~y{uq0EW˹.v ጑_APzVɹE? Rxc3Y AWLg}Z&An7㴃V)NI_g5nK\;YG({PVQy,%SYzHjV} fx>N[O PS8lJ!y嬖4/hGK䘔JUE s3ξjC3f;Eԗ){+ۚ{iB'Ÿ "ɛ9=[;#κ9D$)~ NO+kݺDP4V ]9]@ERotHmXZh*<7eM eD|RZs- ԟF\:p0jhdN!ZWXѦ B7kqCz'k:XTݑ(CәqCzgƞY ߥ}as‹a'S:+jN0uCpQ1Ė *y̕Į"Cof#t גN< Ϳ i9ƿkŲc߻ۍmp'o5y X`U׿^΋/ lT|0hhx r5Ms- ~D *.g>[V_fT@]%+E`TS6wۙX| E"j1F<..SS\mװ+j$U88)}j9=t*~[y=|\D7JIȓIyJFnm;ZJ}gJQvg0#]5}_tGASE[II>J5j[[,u$aΞ*;_?zqb3>y?cvzg+L988{ ;"ZGO͓Cu-9K@EP;ݛq58fС3:"~%F0}7r41:>uf%Dz?>xYE;J^ fa(YY z_V 7uڶn?*4'k㫐XĆLZgS;ɪ7)yz?R@"ЃWOޞatsi.X7 P_ ۘ8m_|^@ ,FL}V+cڣwTZߌo<܃=pbٲB{Re1z@h9-~vVZ뺧WթNw`'lף:?Xcxȏ ؚLc/.ƃFOGJqq]!sI7<Rsiov{|ӏ{[sn"<M2ƅzS㨛P 8P4DWR&uw~nZsZ`J#i`Qof$!X'a;`vC2uD/P[ # ΙquXb!1F258@2NL{LWO:,hpp z^Oy}b,.S*Z毂MئBvh8'_B]?F_t1܇:1k,mNw ?>ߎ\y^}bF6h1ycc6W۷2My̝MMgǷImkfX1p]FT-/{Dž8~# hW3hZJhú͈;7,DS~Ldˡ,sk8.E>E<1P~5cqn^ i7QhFX4:PIf* y\k ZNCy!(kT8Ut=1]].{OUǻ"‰(Lt]YSwEΔiGU/t;~ŁT5Y_mF嵞|%4 Kv6* v<(Ij~2{idpW Bpgz\CO5V/#/Cl=Dx#7z @< r7]𾖉Ñ +VË>㕒W҆sI`eu kY9%ijDԪE4C^l?H "iIPAг7)̓Ԛ@:kk@7zojL#0":e< *3[6?LHj e틁µ)?[rHWn#_*a jl ֆ ?RW;N8SlY?pM{eN ijMeDX_Ym-VدAR rZZUOV^a/MjS. m2j+dzH iv^@~ 3& ̘4~8c!loŶcGҔ؆z{IA\rd؅iqHp{ߒl`EjBַ vyn>jn~qbe|C&HDN ^ $1nj7ӦmrRE5s¦؉y1dtœ[1S׃Ǚ+E1yWլc @GmU՚r.-yҁ[| *"|PV.` Jk3Զ*1A8@}nY@]Pu$µʌI{^Dn}j"f2I9;p?ӵC$ ќp'_QmH%hVMrȒA-Drj]%̬y5UpF;˖\FzJS~1l}IoSho)tLC2a1J+3W'ۀ.sȺ ~O[H ljCOZꉈk{'&b,~}Rs fևbs1zN^cɧp5?)|-q벘{nz6}"}y3WL XSla&>Tt_x#K 1lи4 QZ{v3̴en)ky(8:@v5WIbrZ%4I+#h%ښ^73)C×Qddrԍc dL%2/jvF@otCHA@_zqOPUtSj##,M^!]7.dNGJFHA¬߼EH I6nnƒ^]yx\4HW ǭAmRF˅ߛADE])H0H\GlN.AҒ%s2H7C3aL15ꔃ͑pd4d`vq9+r?~YgkO;,cihQB{tBٵzZ!p9*ʔJhsVFOJ}(نv*ͯY'o2ރ媤d^q0@PKY"V =>kM58;y3i*=^[Z~.רx#A|, Ԡ`Dl^-pkf]Jz7/w=$vV)RA3sKl5-J\ !٩0/&vqܧ}; f'7Ğd?ALu(}#ືȿWEqs:~K{MQЕ]λ.̪`EBy}^>v yn'w iZĈ/sYmfYiD|%'9kRPxoͦ?d:%iM!!aOV>'O@[m|!ό a+&`qZj|"HgץA,|އƣ :X4N6zSlж#G}QA ]>|nLdt>ʕtZC2xF6i$@:Y4\z#WLVΔ`q.ÚT!w.oe 5>I*+5ɩ^P0m* ?b݄v ͪ Ϸei[h֡ȦT6t~"Y t ɕb.D@{aMd0[38Jr>a9WL38\YPԛr`@YX(#4abA%4䫻&Sn>}(`%$:φQt?ARL͊d te:d^QQeqI;c)iUfoҒ׎dbb3Ph/!8Hh b h*sHV͑WԨ^)cIM->]Mȟ5 iFfC_DpEG[Tg ݉FVTa\PKjֲJ!ZCoꍘLt+OAgQ3BuCfh*cC1&,6p66)M V:;o-ǭZέHjGaSzgp% @i`#@uOצuaᮡgwq ĦRH;ť>xf`R_F0$D3d8 #(wP/1qQ62zB2N'bR.iIBvJ0)̅S-Q1jʹ߂&Fc%}V/].Iy'y').;LxvPXvU<tGPXs̺J:4AHbm(2Fpإ!?HTǫG n#b %|"Ke8ހ5`x4bcK-:Րh>UWϠ%%}fI1"[rRei%rg"،5[\r8jhF41Il^'ٻYڗ SHǥVS,'kc'ZߴuAx+sx|-fޕu,Pрϔf@6]zٟ4=)s| ,؏8%EЧL= %ͬ9 9WO(]FaqB?~kݵkmD:%x]P?ڈdOƌZ4ȥl$؍{m--BOBa]zd#c \/ 7O9d..xu$urj#}Z`Tpx V 9*#} r̯aw"esolT6<׃~&iNu6HÃcN!0n! m8F xZيV? L:ҙ0l8MXIvHNYR;ƍ%/j@=W&()aL4RBinu'Vd`Cv:M!1"lr%HlϗB[>޼Mb | +OD`tQlP==xq>a#Ia(86-GZ Ni8+EQAɑjM+6{smbKFdjAǤ' ^%7TnfG5!vPw 4\ۀ"Sg4q-^#Ȳu(-ORD"$q!q:g{JI-<:lMi Qo%0p}#nrG/GP'yp O~9N1TYܪ9kUɧ->Ğ_8NR.ts[cC6f\݊?0I: ,G3*:*o?sūȍVa:x,%4fy!!;O|A\QxPZALOf6 [| ۃ9F q\CA=5;/W4 GMu )_8"vLH ni\hMר!5z+3-q={8Cx< -(W#Bj?fEY4f?2Ko}kBG+wNb-^q὘ Ňҟ|T6cݠaɵLAB{<'^'o0Afccj6Po\|) XӜJsX 0 N@5[٠ 0 E(%a]D66IS%"=âko9_c7 ai0539ymcTl|:{VoR]y_$@eOCj<=Ҧ=ETM@y0ռdʻW"F@ lBh'N+,-9#5%b,Ԍf>ޕ|`LW@`!tp~#`Huu/y;6W#,&D`Wk~8Z u Q**M"/M:t7Rg;C M`j]00XڛweT˹}~@4,el7tZ+;ANg0<3Kw 7 xֽ6C.H"A/CMAq1: ea j܎G;t;1!Ull]Zm0|SdF!9nrva>1>LKEfDV-n01oH鷲5Y./Ŷ8Щ'Eer|rߔtB2}BæzRod5 MJ3Z|yKCݰ\aE5|2goUz+wzla[ 廦Y|A(uɣf2dK4'{B Ư Fe0{ lgDcלG~nUQ߼zٿ;]}3!]1(aM@hn3kyr=T/dO4Uo,BُkkՆ? j+/r˨TqSL #sp8D] t<`}I00-kwߙn fMzy,t ^' Wɣ4bg{Uc+}6#'Phlq(~>­ }A]C}sDA\TW i&l1g 'V?P&:B(OЉ2=ID9A@NlGZΏkR`b. wb_um a`Obʨm'9 <4xQjW/@$tP(s];~<04zJN4Jrib&F@9t8ӄcl8EuZp iHre$3y]S BT2$(9b۶ũߑiXS:j*^:r]%̦v}E }Wrг *JH׭V ^(t21ib`f9bZZFU&11 ~n8_%,tOb~ڞ1OW 5Uka2q{2kK ـࡶqf2|B1e*pY+@bk?Z]^8F6Ƞ ͙7FU?MeHNYg2NzQ pIcjk f %>,bkTE0P\*#s*=I_߅5c$Ph&Grѣ&s&lmvW}jR~\BS?%?[k}FpA"@p?ϯf=#}Lg=O 睭yjd:*~ϸT[m]Ypq~m&#CQ>\5#k:z:,0_GJ P8O]Ois86fg}iD؁ H<Q=4Q7]0G>IBWavdJ/K:1jӿD=fm8-r4Nܔt~y73ā ,))I+4>\S B-<ȷS qɚx7ǝ( ^a^#!I%k>XJpQ'_eN݊t 2wˏ10 E$6tkaȥ q|åwcz~h\1EWԔ:tg [ мG8>]B-sJv[ÐGqj~t{j;jҾ?8'4=k[Ƹ*@Gg ш?~9~p !'K[եipv0%T32 huje͈Rz&,£ t lj4johMP }CY:JsI`s u"8u5{@q7\JsMhLZnl˓VñP;BΜ"Oe=Oh|ɑ ʍ[AYr#/|gJ^*ê{ }VEB #8:U1;!u@ jP|؆_#y#.D\eSCGhDcٖuT!h_A㝅HeB8neCͪb|h k[5GaK!zݝ?&$+T9"od+S] ʷu10`h^" 6NLZ努 ŸP-0"{v§t:igD,wD04U;O#BmhCYJ)xEQ HwH[|~|jQl扙n@rr?E29yBϐV`+K'ZYݴo'ֳX,"Xr0fe Es^Eű6!Mg5L\Fܨ5nj?vAJW;j8 Ȫ1LK>l״3Z #ob <&~HD쮯ҩx$"6}PjnARe0QcOkIͤLQNX7zq hE\\ L<<).g]4d!1נd'o}xfgy]Fmz3Qe]LEeº|DMOHlpT]h3[ ب|9ۍ\]|F0V(Kx >C{q*IA߱7z%}%dvgJqlpe O5w,&na# ]!yKb"4GIUv/["8`T[Ne[eo9a2L>bM{06Y$ػqSvDWvdX)R4/P{N4ۂX/Ӓj%qw<|I-,v'"nBMbz_WRZ;}8CXV)_tQZgq^_Ʊf^fc9vnoNB/w{1l!&cBr.[b?fJ pe-iZk! {cdJj64h&J{GrIE 3s#RS̼3FԲwRhjS O, vc8F8ݴ83OąD3];tk6b@JSyc.4gE<h&Hq$U9 MgPiznv:K1Nwñq8(r6>wx 1@344;Uvj:FA-!hgZYej6\Q9:bbJvMwzgB]$vTj@]'B1}Žnjp(AwԾb]s4,.cK'DV?m"[~jfͺK_+^R8O3U%< $h97<{ 9 -@QYߏ<3g=&Yh@jgy 2/O{?';2:Y{JG&B;Ȕ5l3:;ʹ64|K587߻^3$Y\syl Xx:RpCtD<|A; K"Oru ɑZ^ B䙜YJpKuô3WݏjIWJy)Q^2R? k=]|.M տfW~D2% SВsըMͬ&ԻcDw{Y(n(t 2hO6aa:T%iTCne-6_K}xpxwYwe*չg5v7>!&Lѥ5)I*?;Rj@Z s>\0F) Uo%Ŷ aigE"PM_L\&cSlVGPsD *["20so?wQ梅Uؚ )D:jcRΫ'SQt{F$ t7.Sc>,CTenwȅJTP}8'ɷ+3~k:`b>hZ`>HZq {sn™xyKJxlG\r /HT1Pz+JH\j{V* b/+`hS;cv\MoԆ(rA 8ysoS4̓~8Jgz$_ FGG.o}$ďQBv6X3qk5앴{IA<RŌ@TTM8!Ҧ=gx+g/ o"}R14&' _hLt,C^ Ƨnw(?nȬ~ ?vZ>: ,/ZGFmERoT lp(kQؼdf)kK,W-)7~[nSaX_6j4٩C5uv:콷ywJqfp -|7S5^㲛[<!%hבJOScgKvLB P+qv8 K)Wvz{#B/-l]`I]ƃH?7.C#{Xb+fD)u'\ʛ}|g |. /jj?dp‰b&C`@ _j.X*6e+tTQؔ~ŖBK'F %ߨ/At 8Kn;ZLrW"g9-KB b |F+jO{8ì'R",A`hL=H +̉f }'iAgn + Yw24{x\uLN5xJłȉ:">*(ƍnba+'!aR^MX:*Q:y٤kZΐ?6 SN[Jq PؼCm۶n,R,);^4X_k(׿i_/uS_u,٫?eLiԫb a| =IL\aznΤ(:^}MrfYͺ,4p@G._y=˟L10KM~|$Z~4Bmʄb-‚QOկDW{QVtt.a@9/[ꔭVFKdUC kG'ZkYsJ0xͅq"6zosR&gaw75]thٻU%wAVvZoew/jGE^kE, <ʟ\^(c%i!K7rߨ2Zp`rc=MNV'G.Pfǃ wKIv"cXq8\-Pb%F*gYB]}[Ū,"PgtNO%@"Μn^旇iU+qE1Vv!ew q!Dn0.ђn9LpKuyifN}* 6+h -4zm3;R!ro#3tX& lDySFeqgHB٢I6.{erLjJcH#^W= p3R`mqr@=;7#t{ Sl^+x# D9(&p ^'4?›`\H< 9AMk0o.ۆ S,8,rrtP YI;s85:B] zz^<8ҲYJX@ iAv^>hEJ'h~$aL0й> =%$Q|8TO$Jyw*u.(췄 ޛsT;XC+G(?.H!=2F (M:ά)=f *#޷xn{ k6"R8to1DWvnuëc;ߚ~^и=Ԝ:_{yT܁٥T`joV1J/^̳\_Hk'U]; ^<[O{]6xA$q׬炻Ng_!cZ {yJ//^|[,Y@TXg!x8&~q\T-S:#LBN6aBc`{.Q"[`'7bk% Я3KʐZTfʽ"Nmhޭ5&cyDNj9-舌ԐXi"Ck!WWLso||4S'1JZM\9)Qx=m!$vw VƔC(Cb9=?#wq$7Lf=eoM}XbI@tЯ9':#\)1(ѼJ#{+vE)ic l&5";7aԷ$PʇWk?azM9 ;B9P=O q-D s' ;.E_Bc%JT:JbeP Xw()mbw(ٖDkͯNkoM|_d((Z3&5>"{p))uu&:.]5r[ :g)%קR~riGB"e}fJl;VNV)cvL~ ˱  ݃y-hw lU,~@ θ @ 9 % .2 }8M?ycr6\W`b0Җ1.@3Mw͊'> :%ï?-v1NSU $w}okC=:\E֨N+'_Ph_Hv'"r*~3fkp Ag FuW~k|8Z04FBn&A]!RijyWȕڨSS8YXqjlRx\MQcV݌*sEdgI2-\d8؞,h/<CA4~*EMXzRh-,}"%4N͗d=DT8 ?>܎l]8W2cȰF`)`M [9ݰջWhJZ+ׄ`J_^5P ,J_'D巟nRY`dP`n/џ /:/䥑gm @GP>ԝ}%nL_8MlMŽкCք(ΐ[%BE4@1S]6@yP@4L?\(/Nc҃ɥx3)wN A|Jу*,ȤŃh5B66g?=aXx0bU? 0>`%@zʧP5f9>̇8 7nZ0OwE;C̿7 ͭjYXV:DynN^sQ"䪌P'fYNN0~os"J<iSxv3ՉY)e0m1">碻cٚ!h4*:ߡ6PlpuC>u]Bh <6a@ˮݺpmW…"{4j/.aHrw˩uB9X #)گ;ub/ ˚fS SJKNØKwKQCj71+:pC;Ց;RrYmz^7g5Eγ)K?$*,y}F,$iB\L0L)"U2.Jqԏ~Q*܁` q%3wU<"~{w\qzP _dȯ,^.bF;3 ,ban"ȫphi%80FpWd`Y!RBBjW&_{ycS.?gU~ߧBg*¦4NJD^2Kh-\Bn.Pg~ 9SJeJI!a= 8g.5ꉔGL.O0Gc⦉CƊ\ ə/&4NP3,O ZiiU$$l+܎yQ@JcEp@\jM8BsWXwA|7/SFu Fr' ᫰Q"$} ΐ,=g{$BC;{vB, /(쭴xa綣؃*z()N.:pk2(t3UK{.36|pQ-!k53IӼ*Yzɧog18S1A%BuS]is)W 2wpW-b{ѝ-<Ӫr7J;N?-AOkz[:%O{(Z 9I(M$J \{/ CRut) ^hڤ/sL5Hn{ؕnձ¹vA[^5H ]$Lk4S̽n=dJ=p|,թS)!1%XeTgC\VK025 9L%_FwTJB-c:YiУ ø 0PGwS6閳t11 /_vcM&Lf4xle0ňޢñm`117UY1 igDG$rQ{஬|X x ִA̺7N1Z[;r[gHzR]֊2U9Ci~L6NR!\6iAգsTPQ\s~#dvFFSQ+x\6 58R+=PgyNENDt&_ZUͥ_&RuǤ%ME?Ul^I5J3r>OARHiTS^qdJ5rN5D)~wyI!V-8Zvv2Sީ: H^jdά0r+bqQ\ug=Bۙ7_[R1_3pFoRƧ֍#8;Uqlr^OYb6qY {G wTʝJCF|z",Z5#,&JbI4'!x~k\#).`~bc׫1UʙVg76޳:ɗ q1X%BHCЎ>޹ r6C,M 3*TIp N*íCL*fxK@Ut\8!ZIpnSs>VSq#3)? Kqp Ss3{6jdj %\JV,A`GZƒg2k+)0d HƎ`|1r׃`Yۛ62#do.&!'Y+hiQsP2lT)` ( ϕ˸_SVHXM,ev?*eYuenm1hfx GwӫG "x`3??>+ @iT|p!U0!m%f:fus "AgLb'XpbMyl`Ðib79{8}!iO׌#2#_ gH#"k}nڈ\r-Gb9A>jv2 (dH*q>3J%ZNR f qNkmMd <">^vNoŬ\l/ͮ0&iXOqB!֝~qD mQ.mzX؞# CzxutR>5 L6ION&_m,IQ!|Z-tT f| \ubZ jaurЖTAc7؁/䲲ye*R GLYg8Gz?g9IyU.Сұȳpá I_G!CCw1З"ִJ{WѭФl% f*`"+ _@WCͦ'WT~_7"̿| EKmY4DErocbbAa\ZlP& n9˷$1~>!Gzo8r n>2L ln{_3չ+ ΠXd _I3YNBOQ1~czEҡ:Ÿ*¤G+q($oׁ;uG!z+3 ÝBD2p~(ǻUKar8r,~C/,]%Sb*(r2`!*__Gvc_fpתuz62Z 5r˺ yq&)RUZFJ>Ǖok L{TGW;sc? eEh=W)+O90rۼĽM·Ł/dZByg<BȜyX֣IeQCIN40u2żB;Dϳa$<Wp;7C ;7 r{w( ~'BBet+Z:Fn!nf$!%0g/J>QeW{suu9SoJ_}~ѯ@CVF(/q yL7AgpQ| 6wD:9G:]/f_ͤ&c.Y?p̶Q&hNxda?OOľ&_}66.lެ,'[C5c}$YTw(R8ZSmN$\ D/- /(3=^FyEYwb ;ywF6 D}J؁YiwќF":zN9~KB8RᦌaUI΀$ho98?Bf++yNnl !uZ{~L)h쪈j1u3 P^nS/JdC?i^@)c14(fg9KMt^*m[HJH<= I;}&;LX^ arLC@]b4f$)>ItGU|9R4KɂEd}GfcYi7kӀhgWc0hw~2Eb6Rߍ K^ 2B;*1p*dE'hUIcWaYU'欵ϫf;q~BbdUj73| (ۻǼ-;̗c̉',AQ'P^l2j4 qL쮓حE`g s+ [=K3(HO店&k/~)n_lNwb)HCׁ9!,[n ɓV6W$ 5}C^6lV }"If@ZƺK VpmSg`> gI j8 6͉tO2*@ V3x_qW7 Hu>QOYQVz;::%z#Q|X/Ŭ?^e&':K&`Vb/5\Uhm(`Kf#Ӄ>g2O%nmǑeTr8:8 Y)"l]>qPwr:C2kh=\ ]'Os{.T$| uUHkg*r'GheBjtϞ2Y"ƌs|OWv6HFβȻPk>xrUFmzEz) 65:Mq?- r87 ஁sl{تGE+IЩ**-[ރ gQo+{EJA}^ˆeJ oIHfAL^ĈVEGNdm:]RNRDg]4)c0Vs,uƊfZ?H*~IgNMw@M*㭂|>JSGĐ*ZNP`$"*Dζ=lE9"Z;.8)i UN3xz"I{I|4[bujfZ&!Ҙ3wVu OQ߂揔\APa<x#fd 9;-;#59i~$C^EE/MlzyH>_M؄x=eZӝ%?},9G%{G?yH"4QehMp6{]b~6Irٳ5eP8K~۾*zeЇ k3)HnHk  ߤ)Ҁ=Z&2̨W\p7x8!3a/Ycӆ"8El 6d^e^s` N޹%H#NG 1ѓ텩LG_\ֈhU V햝|K# N0-t7/!Xm:W~1W1#? 90?YN`C\ݵFp^͜.JaWkiUT߂])̨JT'Rۈ0`X-o"nEhd\0vQ^ V̿N9IXMDF ɹN$"ER['5\J)| vSSgW1hv_,<*oݧƹG&'iY8JZ!]K-nve ny)ǷPmLF'IJ6¦,_0r\n`w`C /Wz*V mCGÒ2#e$)&"uST !k!-DgbvQ#xs;D8}c$nUˬEh {؜r|&K1TupAuRYp6 2Y";R_0LKKőfA/`ոCȭ+ e նٞդI+bNIb[\ni{]p|+qb~|ȳCxxxZG,7;hW/=iHcW/G,".gDߢKPAi?k{h쏀Xju_j z)d( /}qN[Dy?vXt)s+{|J%,v78ɿ+τ~FZ6]C*<]=T-Iv^cqMBmr@;ϯ"8 =gm@ W' ˟ƖSvx"` Hh_:i^{}$ݙ1A,׾d6K')G;UƙDi*0ИO%ƍBgvc|FaWtZwfTS!M$v2FB'y=;pK<ϱէ$ TD.h={F![p4 ,ˏLtغp W9"PMv21\nXhKRs | y9U\(oCZcͪE|/)cŝ!f3(z cD>HPR3FؗyJza~EZ/ _k% IYIx_~^L]ˑY=9`4.sP\Xa̿[ϫccV4Σʗ| R%smTƀ{bADbr^7kß+ Di0Qm&<1Ui0l!B%M;i} DHNrO[M .K+3_it6z+j0\Cj64K[ֵuYUA-pO Bm" I-0K ;*a C-@7DXcw+GP}z;s%E"M< I+]VOo})@,JfgoڇatbrzI![ @uGjT+B[;'"3 lvOuoIvcc%]SȜUQ2M GZ|C) $+bd*+K:Hӂ_$.Ç=Ϯ3Z0e"3-! }iJh&bP4bUt,QQSm{P FlE̓lgJȲ 6lc'\+L ,vZ|t ^a<PXg3U{_;C &27ޕzZ&Gšg1^z*M f>0$gO5fby WnA9ʩ\g妝K1bub:®P΄**{^#8|27,%B 2P38Tj9b8o2dVtN*} B  cR&.j)h t!80{DQ_ye46<.Rퟚ#NlrPM{@^LJ T r/lG"x&pxa7_,|WdӮZCwx]ՓX0h[(31%9ɥJΘC.i@v'Ut0I.F~崋<Etc3u6 Awx,Sa rC 2R]7 ImZ cG?g1+Lk,%-drj:~_T GJڗgO3Q#jLOE2@,FBJi L]7MY{=taIj'g]|hCI>+_FJ@2cKu=?)n  ُo˾\ W㲡 .|L]#kyS\*?ζ+'ȱcU[Ʉ SlH9Wh+Wa&,pm{ *5IV 22#ɿrXNG]9'q.d4(TU*l @j=e\Zf(>lx0B#n7 ׌=.(WqQ*V(W5H/vW V0RQx"CGRݴs Ua] P.W6Yɜ @#KTnOwu ~-\%atz ᰕPa7U1K3c&t>Э9EjPcys-4/'{n"hrxd!`?e>"86w/bf tD%"BؽAOY澾d[wY5NxKMk{!\5>4=ڦޥtuT*bhʮ݈58X{P7++kG,1tжxXW! Ծ5 q7i"mvG HE ζ~C=,-֠A//Xi,Gv|$&y ӎYTWOkcOp@y3qQԍXF3iRm{ 4bY!{!iZ:v 8Sdb Q~E52"{b3[ܨ}õNd u9OKWflM$9RsHhJE=sSPތL8,>w+%@8ӥGxHf߫53A&ۀBlh NNFy@aUP{gkb߷GVBZ`hR#Ŵ\*A+,Y>[օr> =$&)`Vy+ś^><uAu^Z ZsRL|t=FѤ;~ c|G͌n*ZUt[7R٤y:8J;NnP0 Nfbﳷ)ɥ,'dNgϙ!GqF~ %i &G RyxjK_1&+;H3*vs.)?,Χ_"x׷HnE@dFF-_ԟ*ǃ5f8IJY"Fml O.g&j~ >҇8U-e۬n\yX()#_E@^D/4aÕ&@NȿvjO GjmjB80 M b9W\ ee,5a , JUdk rڷ #MӇT<3LJ, yO~@&3gˏ3%!Bz]vkXyGJYsUwK|YwtEB;[86*%] ƊX0ː65?7Z09;ġ1;Ә}8[Rr+f !4N=v]joP5lh#|C-2WE#%Pp z}5 lt0nrV=aNps4 }|2Sz&^d[BJWr'-v4PVh&9eJ 68΂J6"K O`? Htr2EKб-u.',ȉZnlDf:ܓ5)H*ШgrcQ㠆j|$Ť ^qR`Mk09ʊ6?rQI"{6f5v\-n2 _&z mrlRDxA[Ax*`l#Flˡ .;%IN9;$@DA5|o@ܟj2eđKw>ZLM/XeK࿲"y&CmybOF#k^ÃE3~gE6Z%W !ͲuDZ(bv}HACkPijg6=zZ .scH0e~n,m巁a=jxe $sz/F%)1!QY| c記 "Oy+nt`i4Ͳh Q`u-RR;>e U^ve_G[ {]Y l{~ ݋ = U1 ڟ nqBUމ>UmDQdY?y sn[4" At / `5;Ԣ"RZM Qumzk;煥c&[zȁi3Hzu',mh-M2]j [q{j)lɀYKZ;ZR^Hwv ]"z(ٮp;BׯKVnLPxL?>_NH4Z7NkA~> :2^<>P{7a_du0WbqsX՛dS>AtAo{T,*J/ w֊qjmij~ٍ,3 ep5~LC`'nzV;*p`*v6!L/]QرqY<L7`fTy~'^k}qL;mVz\ !O"%O=W!Bh6̘z?S`6]^wXfv%z߲^Ϋćt/nK?LJ4_򈱟98␈~FE i:tbxW(3ڱ8zo_IOho` "L*BmQ9-Jb y-x܍9T|蓺(η2wtc ´]d)K'E,t_IxYrnuzLi\lQۦk168qnb3 e{VWGfEnlFˑ1?|zPpw?T3u7DOȇ-6zn_ t6X{ JD"iGed+ @I)sT;q!Be[t_2;:6~Y6"@{F{SXJC]/B#71BJoGe®Mř1{5awwb0 , 3wrqŪJ+6x-[l@`D,VG~z cUM,l9I+Ob2rjI\4[Ḓdw,(RmcGI"]N9S훃KMC,;t1cp;`70鹲i'7K)_gACn Tzh'-$.L[}uoPȅ8vh m*l]MJSmcR|=Os_?U^HnZK(2T8![◇q-.uͫJueE!z5F'Vc|xO8ΖCrZ,(j;Nẇ ! g(vL'vM4*5]H cújلzod1,5I .J x&rz;.qfR4-$䂞+x "zPSSgAX[,TLϦ-7KGz04tj3˰9iYžmj4a'iܤ uCjb̙6GDXKI@`PwU"tO c30EH2Uvu{|TڜԹeM93 i/Nn_3p5 (%[1 Y1WK#m ,] ]ɢ~9 BrD `t'M҆r qU oo/"D^GLuR8]B$='Z?PMBؔ$C9Coo 7_*uM`ӺTF ~twphgB%D,v-ȏzU]~Xtqu[$V@PsE7'EX늇%Q^6s q\h)`U(κ5tG 7bG_džhy RܑWR9}2 eTM~N#+HF Fl+i#N4+K/׋c zbU8I'u ʨrRkr R$U}iVs:Y[7+#hetit*CfDW>-k}t+~p䬁_rҲqCfT*۠4+@OG!Zz|z>f1&["ngpYם[}[]VIn*!T. EQG]\#6Q@dz4iИѢh!~kBQtG)lڕ\%&_,[LvX%KBͽ$dg+KL^,6r<j\g\xVw< CcaBV^G!`݇[KAuqMzAqcockVxt#} WX +m ?Ý, sh%{rArGװ)wr831Bթ푋4]Rܺ r‡;ы񵍉}y+|}ExlzVVdk:݊aFr#I/g\oTN%hh`rݤn1WR@zPȧM[^ * 4BWWN]=:%X rO6 B[󣉵z*SZl~`k⪤men {]#7aTj@b݊f(c!*n5W㐾5ʩ\#M6@}%o"@^r܁ oCY&: b /UeEMy%|m'J ֽ;5&Y0SC_w:m"-,777YfN/S{_X/iokx1R_pn TUtNyfg(/桅Rn &"TPOk2&\DRE4Ma*Cxo Jƹ狟-joN~T]&u%:RECWY9_1Hea-=TKg;7"xNЯ'Xky@wX"~AcozR~|٫@shI%\ЇZ}UhaZec<_܋Qu94ؓu0u5N[X@2ѺoQCg$Y_Ou.g g)"=4ϡTնE3[FEXnKse8d<5n(Hۄ+}3 ~_F$ =70{?XBC}3d _q@P1ї+ ugqn%ô !z?R-RI |n.h @+gߔց% v3UVȔݍlӐ=X\Uɪ;UrqHhRGrtH͠#q Bk1t4(y~OwNG%gċČoyl*)崣28u͢;"]gXy=>d:ym}Du| X;7P&G_1Tqbء()G[^s^|Q8Tz(gלdQ6hEPl^=Nu6;5u tC͝I4-6I kll>Oy}mE*2H<+y0W #ȁfWFϒn`Fׅ B]H}smq CϞdl`sS.j:jY{cDJNr  ˞֣4ӂ-T6/ƇZۡ]FL¿ts8¤Ba8]Z2 NDb-6'H /m/WY*ϲz^HCvhR)}<0#:}OчH)>``Ր/k Ήݬ-8:&X:e{ q|*5WRۨ~pvX?ސ{Z|;c.p\4X0M"V rM@/T8{0^⚽j' \cɝjPU]gA< o+|`1Dxr8<"F ~22 ?Q]eNgS\r(re+<?=iaOf^5ڏI ?ȩd8 Ưbj#B#6 '-ōTo܂p]h K-|wpi.]y* j41F:hAy$/+U!+dP@\ź9:׋{hi$ UU{ Iɱ~gǶ* Ab$.=1ULF+^K҃`OMpUgY Eehά/U3{g1R ( $[N?v ǣ؄ؼ/P8MHyo?J}IhM!p+kׂTl Y>Z^l bAPpUہ)+J+l(m}(v2SuIN3^f)\jup&'P GZBAP AiZ:$1/|%QыYCث)z&qeDqgٖbvd4ZH(_}\w?ѭߡ-[T'\8j}ޛ1cK-?bTecF5?5G (M% *+QC\T@M.PWInI0@I.nϷ\?  K[Ьq]|S1db;qNu01R *0% Ag k؇,KJdcqtRC-[kKcl =M+BW)S@̓?SWepM\T4Cmd)r1>MeoȢRBЬw*?`|u-ZWy+tm%XS+j*Lc-ijbhC,cEZm1h4aKbwbQgECWJ]W8_H:vgKEV6(@04d"(-@qW>80.Ʒ~8:n*n|tATA5o.< UM .xnڬ aK ^.DAt,D(nQ/@% UjOF#1hDAZ{d\v ۝l+g>.u1ajN89/ } å8Kc ۚMlU۝}wb1y{bgyRO1C%B܌N3\^d*-J_oUhghSgUn^V]mh Ÿ~/HH댜7>sE7^%qsvחC #ӊEqT_"['O V}<(Kvy~c)UwdHnTLP.1Ώ<(?N[I(2Β~g&ľr/9J3xCV1UßLD_9Ԁ^,vUM$ xk!Ip s on>\>[OgS.iK^R.ָ=q2y׹h5bU[ɴ^q>|gF?~%iTao]/@'ӵ~6$?9I}$ v[j6Ƴ'C~3כ3?˄OM;H!gډۑ[@@ }V4PSxsP oTGF9ʕOr[Eް{6œلi,KrT;8zY}Ia2-w-(p:s%ۭ),/>h*X\!QᶊXԬ9ޑnE{v{6ȩٝ\dbx $ž0+h1zGs u ;bγ@ {*]DXQ2g^‹C&?U:F)%uACJl3U!sVRѥcճVޠyZA  $('K,d'2ذ~=ƈL, @TD^.2sc?1+%Z#QyuT/d/QJkMwA4a D/Gqih9:Ӽ1PVlO"RTAT~i/s|PZ:tjG8IL(Tou [+,pxǟL'T+Q; %fW@'Uog^ۋ"G nl8:ZFqFO_f% WoQ8EGB׎cEڧA eLBn=}0L,_w%Is^+2RLX]ԈBT)oCLfb@`:ҾTEv/č#tUu0AŽ7#c x.< >^-=TRtaX!ε;"L/'סּ1Ez(Y:f'V2M m9'Gw ݌GczRglqm@*[Dwx= Wx\+: .&e3 "_x')Z?&iKhSPwD[U9}v*F+y/&ܺ<+;$!J,7aO/|VE+,Wxh:4ԆzWVLOI7յawL~;П:ԍ! zVnp~H3B:vJY\hWs}j !P\iKfy:,Q+XhJ+Hܗ8fz3(!ccjP:niygPʈ&LJ)}CIvi}]LD}AGI}f%ط% E=.9E~p]A-1=Y"2@/i(@\rU AQ. 4#YZ\ V|i$F9j= nc3,\EKQ/gql\nP *i V,(,'v)ݷkVP}z!nv&qK.)*-̲r3>ҡoyDtڍZfx]fB* {#*n.mmy~ċ0%mha.dtDz81$v.+N{;ot߹O뫜׏՛Jxd;ZddsdwtKňV|D& NCY~&P9DR9?Tج{J mIJg>2glJ Gyz{cܖEtI #w.fd0;L ]rJ֑ì0>2, 9Bq, =$ZJԕ$8Zjae˿O8:vWZȟ3*٭s<*|ֵ$ {14m≛jc_3L襡g^~(3xNNWHo?~lEN'e4?k)z0p9x4< gHE oDHP$|a@_4n* N bs?E/2vܷMz| @EwZ4v0f22"xJrB@Hs5:2>ܦGLQFxBbZA\fX4`I-ӡ9 %r3ȇڦY~;"SH|uK9_?k$=ad*I"FL+/QT >~w2u)%*߄:,oǎ=O lZoyVբkF2j8~+G0d _E#7gheW h#و4tZ@K\;vÙm a#sf ZI[0n\ER/EeiJكz %P7 'qƳBξ\ ^͠f2,F*RBVA?D?w 4~U9DuZxU‹G`5A#ɘOQgevX̀S UZ±pUiR庱l8jVHk~`.QCgj/dUi J| -N u)()k6 Z{_/b^A$eGVQKlCڍf'=]>ZpzC&y%`n e'1eŐd  >muSQ+/|p@Ul JsgMFM8F5bQ*m}6 :?¡KU\u2"2Xz{@$ d1bDnzlOVj/ްQ0 lߴ#h}:L n-΍r}b[gR-LV+ ҮHB,x˰=;׭4ތ3RԥQ5U;JډBɪ$zF9_+=C/ۥys8^:'߮0#eGn;ێv3;#]\¯@E`emM\2"I ~Tm'U bgԜ+?=kV4ʢnw7;f&s/ʴڷѿK0*!!SXwfJM(saհ0`6ewWж4N⊵3^u#a/z%ɇm+/}#<ژ= !97hff@6uZ;f6qx]! w0" Kj,쫑%R$;+MT}A["#ۦV`(" y0PK:O}A538Kחl%ZOϾrjQh"gNLͰ@Н`bsHYW e5(QZOchyxm%Md R2z|)߇\N¦*yIj(" 2&d9 dͼ̴=|E`:'KQ^,lUy`8l.?MǪޞ-ǐ2-F+j̨+$-gGI(xzq\ȏ{!>mM#p6]ONq* vkVed0[l kVtm7 .R$A}@X+i c؅=ɥHIg-m2|gé lx C>0f9~w`Z |l#L(%{x.v H9AYGQnBT^+QZ~Myv*n5DNsy9Yղ#YBosg'8~,E0ʼQ#4{^TĘ{+Z)51Vrx%q0KfDOB4xgcZL/UcZ/t8ިB(j -lg_.Hͣ]3ό#](*ˍs`(g׊οUO-2VXqEX}G$t#OSFwoQƟGUCI 3EzN+A_AlN (ƤX#sߓ&ja dFiAj^"gΛBhk) a?ȡ޶qԬPEe%?HBDߓa+拖gy0 y XaO.Fg]O'?PAozHP﷋yAz\dgCƃul&SͦoBJ_DFnץP 92~t8Jd+˞!z3s۩c ^e@PH ji?xV98hx}?kS5M: _(%|r:h946Xᖌ 쿈G[V#Iw4vUObj>1$\ SoV!tdA R*=R$`07ҽ7/+n>8J6^ ;g*)Y͉Ƶ'DnzU,-/T1f۪ l)ʉ0 dBPPYFQaiCnޯҪPr9kNNt{J/l|ɥެZXG'D ގC%!GJWTFZ4iaIAQnu^t,!e\} ӫ>4K@sCx:j\5lFx9ނz:Olx^tQ)%=^ޝVA >;+2x*$NTRq+hS 4UEDT$ړYɺ ` r!{T^UOOTA$Jm?"%s6:'LleM# $Aw Ն)a-2*TS~ ٟVJ88_3BYG^Obs< nQuTȩ>#s1$@~2$ҟ.Nԝ- (6 (`xnT jM WJ|[&& )<ʞgAI,K _!0sd4S$_Er:}{D.6$G׫#GΞ&I3lMmq[ݵV= |xp1DԖv)[zBKz4xsNB\<2;. Qe';f=  A `TKgdz 3tCl,!|Z"7>A}z.TB't&< Ts`x ~E9јd%? .T%2~ùPfL5Ou۲2ڎiښsbY cқUz3[ 侖4)X_~~} .KDw:1:aҫ@5S2ЁHxqAb@{o}X;-9ѐ\E$ΖAw )+uUS6ڒ2 El2hcAh7`*NԒ(m c-ѥ(#_D4.r1uSL7m UP#茟Fσe'|`1w,uh0-Kop`H,3YsP+d"M{8l ȿ@,LJ#H(@3 &fcf /7<mp#)PojN;5ZjŨՈ/l~E =Q)NUw(~E2_r+W2׀GVI%3A)щa8Huc6hhȋOy2҈'UNh*M,\Rѝ\_>D 5t҄ pluʯ">™σPB6 yMW;N0((] u"u4,Ox4_~i$l04%iH ,Y]Ԡa=)6n6fQ+'NmIb^XϹ^H%w$]THUŁ_\d*^ l?ndc_@ y֔+M\RV@^>&^lvBֳ1Cn>ҢQy^Dqs32#pRhXE4}/f׷.>85J%ȗ8Dm {_}=Ө4~2 g7H"G? g[l4@ˎIB[GiՅ1OFqji? VJ>I:Gt9=cm qe&(|5 Th6< \ LȴAlgX\7`w:GBB덃^M\ Al7.- hn7/SBC:ay}SU"=M2aoqdV@oZ3g }fslW:K=2聉aYȑܚ9aZX k!a>y龩1F$SΥ웉ǵxe-+YAe8r~pw//ǿ-몂;;L$|!GcSLF&6}À-.mW/+$)$Ԟ:g$0f< w۩&I Z|G<~ M+#[mCᇃNqb$OŖ]T:OTX:N+EK V4{ Q(pf f5o' I1?0D~ojZ]PJ~qRS'!^h:ǀnقFdâ8(pO݌tgQjtזK~a[ʄi`uci]mWn7Ȯh,_kDLXLrC~+x&SY P%-{2qYCj@H%C^[`K8uQNx<>Pz+ 񔓻yB=?d#U,wi(~,ts_  tvJ7{ u`"LL]@R v%BmyCSQK_ #o+ɇF[Ljߚ~Wh,AHƼoYI]:J1Gia`f*{UJnhJəHYnM6u%Ny3.?+vબ~ z=|)4N1QZD(O,AK,Eu~)"ri֑S,ѓfJa eg@~8: G.{vGi`A.-@4MI7;+p#a]v;@~в؁]xKɄkFuS[c<};P@/+1A>&gQ]báb)#11kTEͿHy;tI+$%&3Xv'|ɇʌn-eYyL#ֶtQ주Ӡ)DH6`[Mf. 4(ym)/S- xcP(F!prwA]@(#o4iߒ!HMRn B:!"D6L-'$aY>>/]"b2;UFUs%^W cQ1[{SWmڏ΂O{At)ɫRkJv"5 +s\2Eh{YiBxlw~< R'Rilla 38$__K!GݹD6E!#'FoW|37Ld%SFJ?L $uj۵#:m#&!_0N9yD*ƍ_J]+[$a7XJn(]\A3͜i!Kރ.w80' 7& Zyv>?!Xt*\"*g- ėN*haP]qK-(0D ?YEj<1jA}u sIdF9kfMe< nvE;GI; 0c57y'C:hlʢ$qw_ǝ:"d(VsB#g ^tY^:N~sK_&CiHץtպ/df}a]J؃UA蹲MK+˓5[*5-SLZHFo9KA\*fH4VKц~}T,@..d랱BuWxv`ifJN}xԘ<~х9G'hCLEUP}8fu>4ml~Gɇ*kYp+c&v:7L{׶ܽzJGΎYJ&l haOkx!9}̜ҥm!Y_5 / }I1rJ?uVݳJT;/cЭ8{AhUB.5 mEaSG=yJb T= o%x eNM j0*gOUmuՁnͅ悊2a*lfw䝤SY<DTzgvZ^K;(t/>|eTS1/$VV>:Z4Zxلꑎpًc 87j"%a:6*>VbjQDŽ3pu1%7m,b ӽ ZVN+ni>\"D{Y"9L%F+ð֒l{fyp"[-D` 'XYz6rv7+ Ǩ=' -4UoAbN*q9a IUY(N̥kDG ,~34 ? د-lu@%tg$˯QZ,nRîc_)Ү6bhg5 (8^a[|ގ#zl,0,"'83ڛITr;>-R8+y!zை=l-ϫ_ϣdL>ٕ-wÓ": Fgw+j[!q)b7 N6fPއa UHK/@U$=D`W.fހxkqݼqԎ~#73C eٯ%+}LMG3\M;;"` Cpleg FfUF?g!6t0^{`BPbg=rg#g*(Um~Rcz`?{2m'P8+qFV͢1/WxKDqh׳jv_eA`\5oڭ(/\fL_+ W)lb)O(]Q?_ Ձ g[@ B`pq57fmc ߧP5ŭúѱ'd\9p=JW.UPa%|\|Z"q,$<Өm{-˭Mz`Y+ @$ȦTΦ#,Iqf")М193L[HGp_N|Ρ&t@\VD$5"7[ī y?;LŝJ 8E![xVx؀P?2>6q",LȽ Ag$MfbʧYVhGlc m_[^앵lƭ):hhF R7Y.pxA} Ys~f ?b7.kcu7Qɐw*)-l#>۲iIl'ëavŖFrLV;<8yBd|տU Kq :ݫ ,& pڭ6h0L[h'K-'Y+Y!Oy߯4yrd^@tkzoڛ׌o#\>-vϢg@j+ncMtG(IK삟tso1v)K/sĸ"[J&"tDJӂl =κ^C/b&gس5S2GFݫH^f8%hNu `^XirHCD1ӝH _$krJH⨦yaw**QX:%QbE lV5^t }V!ɨP? oڭjhC+u< pS w*>c~z/Ƴ0&"F\DXIM2Q[M&Οǀ@ I=×8B:&kYגy¥کGkyl˶}+ s4ңmyCXG $?I[m7e{3zK q<'_cSڐ$uZ*~8gze^@ VK84l(j9.C"j*]uu@m=ׇ QiZ$G&uAa &?T_v䚃-7A3y[j޾RC*5*zjBn\a崩E1u ٤ѠOz=b|kt:E}Qxd4 ``r:bO|E0V8y/EnJXǷ6w,h<( M>˻`bƃRٷA YGDfsxBVƕN u!K >AȏD g1 _lßKnN,OO<"fWk2PUV|d9.K}F"GORW`<1VNaxK% Xg dN:%G ƽ)hp_scv6/B&ZE6oxJϬ0d[kx2ct8VO9,eܼ9'.B8q޷},[*I y#r>2V(U_f3YN"aSM0*ؐ!ɟ/t;L{5Po͙'"b(bw7k,tV g9nq|R* uCn:IxӍ)O~$$_{t*,Uʷ_Qj6kI˒FbS?}{SMst}e=-_Sroϱ7ސm%NV:!dn7r?铈vQm)yWpêio ;Qa(;1+J 'Z);ѽ%z;i; D9("ɯ5|"Obnv+X̄6JnTxdĨ9svz}$+"P\o,he].eHr~cWʑ5"e*-'84ū0]MRf^Zywh,)`uj6$~>V9T( PO!U&Y$~_;VPI<[ "!pΊAaK~nmq4hY1Xq;(l~IsݰsJ[G0-,Nu]@bJ+3mDcfy4$dʆ,Yn#݃GݰI2@}6j {eKhF豧\h{@i4vt4ţpRhErC5vG#F*g7ZsF{Щ o)4sLOڬ&Isf2'(Vt!_ֆl䶳HIza0j{3Jt>i1{]؂1tbD3Yu9 sɠlMsnθLwZ"r"eWv4}ymТgX'%ueX(zO=/HTOq8z_Ҿ/0h|99BqI,bD/].w;Q%~4#"z΀W }a龜 s g>fpK>iQԾHDXf} 0'{X6g;X;T'Ui[d8lPi%.ɗv'2aB3}Sms8 n-8Cor ꪥ=>θ$/.Btg:2PcT0w&Y2;cĪ哎j.Ř;V"xܭ&PQ0ll%E3S`#Esǚ,}xsg{e*.>'ԟ )I@*M8҂V2kH`. ^Sk$>U. pvPQc2pGbdFJbs"!6VsKQ>'YA*:'0qtl&LoĩZ{mwCᑵ l.%O˫(LTHs;vQ?¬97DV]ZZUss  ;F]y =A qr2F%!'_ij q(ygOZE\6E.8QԆ0zU_WDӉc `/%Tm>ZM"r\fRQHJs2XIMg=~ӱ` JRNȖX\Q~fcl;f8C?^ 45gUX*Lp0,_*is6r $&^Ơ]ߑCb{u}2]哕VcRoںD+˭fP 'a͍->)P4]I_}@!ޫuHJΘJhs㦓 [,x@3fhs]벡޼W7.멒= akliQb1Ӝʪ&7q2zGe 6HbM mڑSMUAz VkA͉k Ke/..QgC"]:1XVQ"J%iR_UjӏCTI_ nlc;6l*ԿzޘxnZ|̠0qEwN3g;h3 wO &e#-Cۤ_tF=,z &o"3/uŬ''^%`AӔ^%̫)vw]V^岂_]؜#,j㝙 C%G˄ˬ׽_]Ĕ7qL)5d+9fy L% !8R%=E5UBu"_CȪ^ ^pS  !csτrߔedN#&XAh n21[̷5:dvxo,,-QN2m:uѿ'R (E?(3EM:M=6L™%0|12'=v?w( sҟ.8`IETD^,sarOb]]ltċeu ǰNk»d S}69Sgf}V@l>s!ޖF HF*B c9Bqnbr31k p d8+^[{7̯DrڮM '@Y5ɲ=7.t0}5hvRBtnB*'U+dgO`s}vYL{k0.Yپ }kWJz9;\A<&|8pZiw2bgcGd7,ijr D)b %>.~d.hqH&u$%o(OXۿz`ZOX-yRf4XZgEo8CyG5 !C"Q"rY,G  mh&bP{o*Sߎ^-?y_wp~/y{1לjNN7fA$l,ahKᚬ "6K9 .'n`}# dKlUŰ-qAZfJ182O/uͬGy+&tZ}  3ܤUVSP'N(-ʃQebVdh NFv<,V1^y(:ΚG3*Xtb_yUV LS+`j9~oKVCCBPLx szw(J jEjlͬ4KK Uh!tхT^Ճnm{֤c*P.;yOg!;[OĽW@jfp~!w?MZ ^"pYڋ]F)?bXARՔע9K?-ONiL0S8_iTy-ttX{ɟknb9Z\xp-,_JCfikh(4Mx'a\>2jF=O42Peg(Bە,F-w1r/F S׳-lc3 B">jX4r,zO%j,kH\&M@?TP;+&vDuA^ 8 ТSs9b(⭃w;=&!iH-O90Wh9m=jӭ>.=]՞bD:{jo.x]z%ռb%E3 ea&ڢTl >[nAoOUFDu]a*.1dhɍX3@멗Yͮe;c~Th^uPG7:d\_mۀ5x \K=U@ՇPf~idv]Vb5R3)opC41>{TԾ{+GK'y=mF| r֊NLg$78@T*QQ5]kٵp_-PfeG%yy,< }$R>ch*ڜy,i֬* Z&?c|Fbp[8Cz㝉$ *'z҉(a-E-1%gӑMf>6|8)UWW*^IzKx` ιv)VxE*dZݸZCĽ:j)5mQݺιs͘æmKE.9 kR8zS#f,yszX&9ݝ١B)ʃA"1d5ݻ\^)BTcb2JP?A ZTt e'DtOl9| w}k|҅6x>.UD(>i";Ԕ}nMz;,,)gp욚 } l1\Oe['y?i J-1+uV=υ7ҒWK/ Rqƚè=qcLl} b0r`PڋJ*N~nT34&Ք Yc5˜Ymg;(@,eB)U>9(ZHtO| њΰ1@Ms6K-h-M] zaơ% y!@J LϝNv%)W&k܁sk\ !g!U1WZ9s1eKrnyS=Axju6pIz*?I"4t5X"(),6->Fv3;':rMԴ20lh_rXb_qۘi}cud42S()2t,ͩ-\jٺ0sboos k(` x^R%sC:"+e) Sb3zHQWrZ3=`]l6V"s3Mij}q+f֧C`[j-t ۜxX;6#x:$ Mps_?0q\ SJ$8I^r GUbSf+ux!Z&q(Ce7Tiwoa;rwPv,Aoȷ'`qO;|Ҽ~`APgq1qih:\6w }|6h "8 6,sSkX8]y, > zHB;c@3Df8,T N޷S$cZCϩqKk?JqWZdv)%2!l%D֭(J:'[(/>=_MQ§hAs00PzjHt{~,Xpw+7p}q`Q *-E_ 1w( d(nS/[ ]S"K>zB2>bkh.&Q(W}\~L$σGN CX”XihRl8f#rWхY G _^s8R):)dgB߾+F!K"qK 6?sG c0&%Y(2!60.ApSy+m$ -*=Έ)Iw I$̋E z^} _F)2ֲRJ`Q/J-&m ? ܑ~P[LKԯ,Lu#rM5Sˇ"IC[eC 9M3 P|k9Iq}皘T,r4tg""dj}}A[Iʕ ĀX9clI ?Pn-,klVxP4T$S$Gk4cvmU=0^= `1]\r$cv8Iө?5xGKkTLwGXCC __.j!.m4U=fQNJ };owμ$ 3 $.qǐXQǬ "WʲR[ժg4@\ 1KFTQZf{R|4vn sy\`Y\L=!buP*ן?+a.iJD,l?k A0΅X+>|ʠ]'ɔrE5U\eZ&Y1ds6zNԴO|4) ZQK~ ߐ l AEV3Չ09ާ[? VHNNԖ!EK n-/ #VW?,3 5yB%;ٕ#Vq|iCQHל!D؉)c"܍ &sS0(sv_H0ETe5f b٢S_rߓha#h-`KY6'A[F‰}rc!y\\U)bt\W}4ԡУLޅ /.P\4v=CD)￿Md.Y9 6ơ;\6ϯ\x #61Ulw_KҌv|h6^шqɤZz"!I',@'>tBJ.J?WK A@7)"ctu@oڠ\&:r%~I;-$oq,`LڢuN:7d> 5sһ$~W϶m Q g 2r{8x=P6Ɔ*qOkb.!ի1q>&֬! W򼅩k{O66c ,m NKĘYJ(^ eos%mW@kZuCF$ η@m" F,T_j'SkT@J3v[Ĭ`ܘon;$"eK V[4Oa8-Vᰀ>9:"M} !E ejk0)C]~*6IRm$sNLOg-<+Vd!Npo EN5axƞQDm(AdYND 꺶W"TB$±ޡNņx{lWDƐ,LV&5+ ²51[D'E4/Pj]wB "Iv͚↹/P$I%PpJ{ՍT!6xІ?/ 9p<ף%|yo %w8Sva~TY5e]Nt+(rǣ \04>E1rC;) g qth1l:A&ё:O4e kHe~XsJ!/y/%쑶џɯ"+eQ)dqKo}sm_upG/_ ϧO@X_f>4Ȭ AUE *NG3#4_]@L̴f_Du-ǎG g.Ab*TaF;Փ11,R9<`NښC5lE>WHeɹ&:(IX,1/ ) ukѮB E?Hf%>=cj] Iꘂ1FyS=ZYXcRsd-COjRd>ވD+l }:xgVĹ2c<] &LDn,+,WOw%ilpWݘ!cy7Z(^)tJf|a)\_S,o>xs ʚޟp\~v -2n&K^f.^Q13.~9"TYS$S&Ã\T gWݑnSi!>UC'Dž+Ѱ_T ~xVI'?Z($KXs.*#D&v7 }֯Ѱ)n1e0wu#bW/,ʜO~s>"B|g/Z:͐`: HwvZ :v$K`gzYǖC޷[dEInk[c?ؾB>ܡO}k_Zm"zzGx4<? I 0z"20Fxuy`^c\3)~l CE~bw, 6Q9qbwnvmR`. |H%ɠiOS#A}^ͨ|FszyELhGoawiB8}%BdW)xsU-ɎoB fy2uP)u{E-8BY/O~̮Ա,]W58L(!='][ Z8j j/qW /NÉ׽dj_OөkZ%9Z> 9 S9?va@&7P7 M=FraЀO(K&{GR9kQv>w},u9(W.7A-m븏WWK0l+.Z.$JBb# xYyȴ~džA\m[؂b4x{P:jϢa5d ttّ5BC{2Dеb/b};Z:ό?.f2];^g6 p4۲\W߾\iE> qt [ySEk!LVB@/,GiggwQkJxaRlrX>ψoU(ႮwxX*|?};1bKDzWuu>4H]`enFT@?#@{{9/qMbRN*&ΒBcs@=z}Z .̳1tjzM6ЅyԟWE;95G} 6R!U]rij)6rkh*\FiBmNB1%a-F N 0ewDKVJGhUh/V~͕=LE뵌[A3b9|uc^@D M ѥqۦ5nbum<Ȉڲ. $Dq X_Ҕ84?W7g"(CN9~ɲ>ԉ?U+dkO!ܪ9^;-+#h @xNHTQ^.'."\vb&BO.FQ8+mTH@q [y^:v6|x{F)1T³ {G9ȩ:iC{)AϿ LTGjߩLIvdzH - `b0q|R9<"+*/[ֺ.\_cUb?FN+6+6/NDp 4y3[%-ȵք/ɜqy|7F0_~gbt(ȉץ^ry c}$2H}Ś 7+t$ 9kgniرr B+''CVxAg'k#ϠO11t(kx$<6~~ߩ-:6f 2_VH y(k܌tbSw&=0Z<w8m1M?;[Us؃5q6YDOelbZe$WCO!wBm>e@n"ɥ:6\`kds!9cQe(1NzEJ z=;Ao,RhoZdzx?6E#*RDTkEyP[&f!  `@v]1~N]D[Ls};J/tpu%E1ǫ݉}*\c7X?p;᳸{UFԼmx H^1%zChsl>4$1~_qtK 0 R@Fy=ӓ;Z1È$+@?{;j:8TH5-$LBP k;md cʊEHZ nc@|ӸFb%?1'p=_yo8c6IMӗ`C12)km|O1v o҉}qH2ܛ-rb`1e)?+%{eΊh 3-Nkg:&ZV*SVs숢~J-T`!a)R WD_W "@cQo$ßhI^"8G߷޵SpUpBŏ4 \Ҋo_>lRځ L jFnaa4tOܤVY/Aw4 U" :\0SnחMeORY`j n3U:ٳ &-rSi->OVTX >Gi,BssQ8(N׃IR5ڛҘ-udm멕H2#6$,( ucEnQ"`=mt:Ж;054D\{s95%GS*n?dfj ϕ6 :U1Gwӆ,*ja'\ꊻP{a+杬| e8՗u:V{Sg&gU M!8LQTb[gLG&8E%bdF?:a<)+bܯkF VLWRUlQx[8Tfma\֤hq_Dh0”St@GeOZQEÅt.PmFL-hE 5QQA%w>JN%˹R(Ӭ;Wu.zM&eMN9['*cT9wx]xնnqb-‘J!j !fh#*Q*6rg(uY],fչ"v~ TlWv V~kIyl hxz@{7@R"۷Cl󑡨yL}`g[ Oā]' ^+ddMbCb&} *uQ^ :p8";ڍS9cbX*uN,Qk<ꀊ&;>,d3A%yn%Q#xL~{ӵ[$3k\1K$шz5f>b}|>/#;Y۷~״3*=Co]g ۉ(dHl/-2#A&'-}%`59šg{۔#J;dpQ-ۮJ&$#02XxO|43PhBqT\I_>Z TT!PdJM{ ˮ/A+M<*g Vkd1BPYoҌid9s\-}w!/fGNPgy=;+yO.3H휠4 [ia'j(\kHajwfVbj FuR:-b !=yN q~{ #G$Sf_ qCmHLI5;kz:.sut'mNކ8 ԏ2hkifFn?+e^(p-H /&*g'6zIb1zp@$̆-q]k24\mLWi_) cIJ/ X0{@bX!gт XГs)&Nj9|GTœEP#u3_Lmӯl4# d%N RZTcs\1WJ&6 /V` ]?orJ K & $x/ƹw%Db  F| nsGu1h:n'" ҝ%4KR i(ߊƃ*Xj\֯ hBǂ8ڄ^n2ӝۻ6 =EVM={k"Ty1G"᜿R5֡/}!#,#ˊjN3~ E\58zMt09*Lg8%R2GFe sf]>5,}iTlS {wﶱ^f vS).U EX?"<B2ȑm#`h#g'Z0V Eۉ4ԑY*5Yܜ(X=~!Q8LwxDzɶueI ?FmPŕFf$NKWւZu/QXmĿȿD'`Ka2Kw ufƔ%ĪKN9W˕8Mu ~,Yuo$Í0e <> u0dT$[ç*Ծ4i!i :Ћ@r 7OӰs|yԖ8K#Xз'=wvHV?+K/dAvW6L?S.<~ME>=T{JrΧP6YSEd/cPeitF7鷫&Pо {D5Xft|,q7+"rNDedW(fEv 5%ׅy@.M`ʴ:bYS8J9ۛ)vXxs<:#ߢ7yW(;B}Z8 ZޫQ0T<D𼃹tt vuw|v|݅&Wu޳5WRă^ ןISn YL5#ΔŊ{6+ ذ+J]0']ّ&Og+hg=Vr\N=!GUuA Ir0{N%tʷ* sFS4 e'[O#Vw:KH`MT1LIK1!rOy*|RZvC,gD+̫g=E+niv9p/Y:!^w1wrrhY@1;Cp75!Xr Il]RTW/P:jEV7X7Z4Ml0( nJX#2zC R s\M.-)@ljȧ*& 2ݢܓa/W OyR)mny@2F?Qx(ƭh,^&)_\o?+X ˍ+,.¹7uʸh/U\im7?qUTvpKP(Cx @UWR:h5Jۆ\L.(΢Wuq_45L1ђHQۂ(?^Mވ̻_ dW07;B_婰T|P&^^N׻袝eiNjfV1-MuϋP]h;7:?gm®RO[!)l548MBΝR3Ɖ=tYv!7W6but.o)^_^nTXIc0^|;Qoc+4O}Hޠl:`2`j~F 'QĜyZŖ92Xv?K?,1&z0fy&zw;Gަ &/3WCX>3tlj.uIw%#T$hnζ#*l+_OEN]|:7+E#wơk~q#{w Q6jK aw@i[)b^' Ɔl #+/{>ūϺ6}>\`}Wljp\9.R Z3NGF^`_  79AXC'i,}?1#HTY3֊t!զrb >Tabq]kqR_u0t5qhcP)K<4 tF d88Qx /D-fpSiiF6sK"YX.@>wLV;Οa惕`Yu>[~:›gF)c)_7küQ1p Rw!RJn2/ծS:К^xO(_,2`087oC*v-ˢn%/ߋ,bi$6! ܃դT\+BfQmr!j9U 2kKLjqѭ =bsWvOq4_7uW,k?vZLMcmy?e֙V~V aNȟzJbɌHə^71h`иf451aߡ!m5iy嘠/ =|5&d8|ԝLѯP4sƎN2=d4c{F6Hlor.RoB¾r᫬HΚ9ݻv&_ 6#6Ix#>vFB+ 5,ZIp C\dT+Kf QӻjvY(7۟9-|D0r,,A#Ucx9p9C29p99l8>Rn7^oPaNMB;Kߚں4Rw焕c0}޽S9bnnEs Gt8V3rD%SUB_6)KVo|yJt=T+z f a@)J!+ w};J"e!$U iWW,hbj5Y roLB {m'1;vPbw|m%Rş'L.ar0.jȧÅ{:v|2=\k:Zҥx^[uhK\;t5 YkJOo6jh݃f+ZSi^@e5&yE„`8/u$7{m%9eJ6\wL8_t)X&R )-S :K,-(nwCU jw+Z3{0&, st#Ğ80ʔ!|._lV时.8^>UG*JMG含 OwZщwXgZdo`}\cbzI['JCqQc/a..Ӟ5EfnS:ћoTZQ-([bt F58EOZ_3 gi 9r\qqE!8ݺ 4ݺۦbs;/_1 S[mԍ]?v [z[j6VH)A}g\ jIwG&O>s*у͖9_YMHu2}lSWd2d3Kk.FR3¬64 /ou˙Cl.?iz$Mڹ}{xm,Vo-]I+;땋|>gMk|1Ι<ǚ[f5} K1f|h:.fN!OuA cT `9e޲r 41R!1*K#d~r{t>?pCmc2foϞl=F5ZC!TްA2oa-9~ˎX^CvĹ;4弒+e[r?E Mhe?&l `^\f tr6)iX1wJ*TnHS"ȷ0|D ?;Ongl`ʧuߣ<ѵZa^`l;D M͑qZTnIIX 0, T gKÊ*QCrO$/ ~ҳa[gܼZA R3AHPd⨺w݆&7}mw dR7I ifp_@ղJZ4Bq3HZB8Ԋ3?MXHLh2B>D 1b7"cXró]}o: hN~[Y9!#r57 !i_OlPWRF@OOu48]pw[qB 7ƒM_NYA9(j}+ᓳx KR PM[3KAGkPZ/D$CKyf KL[2鷜G쐏EǏZGh~o/e*meQ *' dؓ=Zh~`bH,1%AtppC `ȝǚׅV^ "YZ,:P<#ڒpc˔Αo]v>B5Q/8[-lDv'雉0QC=6TvOB:).6<]+ ±n:TvheVR\+.Zҝ: 7&Y~`CľvDo3/FR#UگN;^8њBˊŧ rCQZLpl!͠# IH3_OFw. ۦCbТH),|ƞ8HQͤO@UϠ$՞pH`yylgCe#{>\.NhcGa͓ BT6H2ehס>jDrg0$\e=o) xǎaFҨa^ρll(z*V (_o:fXz$rScR9"C$S@N͋VrUxig{>Ǹ "!R'{:)t74*6/#Ԏ`D o vEdҬ[zDυ"E#8'M#G`jO֪?rUA+\%}wP)xI|5{`$|}V a]i$0LM0Y!sTwֈM,:edqΉK>9 ld%G<&0񶦟/}mt#@ܑ.^wzc<")bb4dPtn#68ZyAJWISb G|iz+P ,جN  tBZ)t4m2YiG;>=iœ򴎲3^% ? rHa ?/X)ſI-V,  *WHعJ#sByX&|N({z 0 y'&ʈN6{b~r2Jfנ0*=}+;KDT0N?lY$^4A:T:)mYGGp]ZGjd(9KRmO|Le+K~#+ֱhH9AHlX"n.asJVϋ(_d.[?uaOx<-v->-1`kQCT;(Nw1-0@)&DF: KpY}8ngarv7Ts8h.LKBAj3\~U8+Nć`;bDQ 8g,CUA[A KQwl4/lB,hY-rJP3EKiw߳_ҫpe %N6:d*eed:3E^* m?^k}q0V8 \ /g(\>:I.oαQsp8]="_o)R$[00E ~-(hN#@L@Ȍ9B*B CņG^)Jx#Gwjs?z oi} 㿣ݠ`%l ՛F(!+18n"b N;ʼne/"ȑ81 \uQ cQ,1!y#Ue}E鲒ZuCHFjy[ZwVȿm{I]ŵ]`'J8-inõW6mDr%V9Lm)o]S;O򝴅Җ<*L]Vcb[_#yW]]WXҥ[3TH7G:}yx[!L)B,+3 OP2Nub?KaߚCC O+7RA`De=4".FsEصXE`x;|a% BX?+}X8ec/A%vqIVfzpCa~_}%ᢷYS- _Aiz 5NBbKP3K'qsށ; vj4K ݈%Lj(c`x+^z'kIq~:vqPүג1M :֊OQuA"o+\^ 1]'*|G2jPǮ`U ǾN;⢯" .Zr=d^!ĔE1^ϯ[ wyΪ jfm`0OdnuqVg{4ޗ/QYŎ5- !ѴģTEj$)ujWN1FuVx ѧ4E.Π>\8%Oii#}T/++&[ۆEk#}֏y=6zgyt2;,tc鮔1p/jx8ky ӑe?1(LWPI뚟ر n/#9 OHIúzV>n[ } $191ix<[ "@N܁pj偻':]*<| q2Qv6}1 0N+ƌТIJR [`D|U?X Yn1Ea691NcD=ȥ4[aDq ]cOwUEՂdi;YL?Ջ]V]V .(o+󣻘JCC]ˆ.gA%zJSx< 7Eis (D+عM/%/޵|ml4a6o.5J]PmVWOYQfU"D8c _!0*Ϝ]5,5 LR/t["g W:W(H// Ylg3 2ocw-Ψ+=%=y |V/[Y#)Wwi n96d/Z5,FdpZ,wi3(0ЩR|C4g|K4Wǁەw+8Hjx*7'9+Fx?[iM_)' լ2 LOS )"i { .ۂ*cN*'j kgvQ,D&.Cl78&kguUסfyTҀ/Z^K>n_LSUu595϶a<  _c^w4O]'_TE8u7fL;NIlKbgq} #f٥(]w_{„IS.8`nW}J+J?DEw-xkd%u˼ x"'k,6h Kp#t I Kkm!K+3ZiQ'`u-<3[eSu|xohe0 ș?zK)JӐ:I *o)Ζg)kn;^D_ۺ8~ }saI)EE) 4q⧀+b@s '=ۥ']KkTƼJKY.}iUgniG3xh*/3q7d/=`bD[!ԄIIXF=21y0oC#6Qf -|Sė10auWօ^ ;a\?@ɟpL@kx ` imSXj #AdyB@LP7^-%B%ՀR%+k ɆP*$5sU43)4p6 սQ$6K=F@TN!9/HJ, pR٢wfa;آ\QLUyzL+sYFM0<뚂2:3]q$but) v,^Zbi2';4j[#:| }@ⷿɉT5BTWOpCP-3.`4Z'82)e5{ #Kp?2'.[Qbt|/7L\4x4&H]m[nn5:c 3#ʊJb j19[s6E[-5 =P}SBF8)V~2{8MRZ~*rzbsF@v rc :83P -i< HX u?w`ƒO4Do;jS 5Kh="`}`w]%QǼ졤Kl m[C*N@q<<;e1rbuX"sN4&N;4Vm: L>ٗ-rV ctTN3U H{фP">ϋ2]uqтB] }wpc=4# 'hVpHXx4MhL0_kΉ6|Dw6k/XfצtIOU&PQ?xHkP*Y2E`&cBw?`G1)gxR4TZo. $6'!Dq\0f$I^Gςz]~)5dHt7U~k=PԉXOG1hR&D7OYG#EJMm\L\l/emd M'(f,嬻fO V6Tܹ\۴h, gʼnnDBt1ԩMUP!8ԟs>GuӤsxMϥmR>lO l64 3FeVK !1ХПm@lTNˍnÕR\5.D|вs/[ GU4 醴1)"ʦZҤ5ś+0KBܝ%洂;wV: M^Tz:T!i$pyxTҶC,2#L;'03à.ANC }p?NgwUJTxٳxrdT N}שJZW*+N:Š摱4֛.喘lS"9 RX$!6g^CXõ/,`%92jsb1_ƽ3M6sDqMSP>EUg4G\z@ە]ZVCݢ)G%Lq [mp/ @wP 7F3QӾkY-fBJ>kK3v°Ʒ$#zu 'ںYFbC>&bbp%Z;zpxqIFP[<0Q*tw1]ؼyNd%[林Z6ge:@Kd5)TH aicj0ER6̂b/;CΌ-K}6-Cmr22r›'ƹ ֜gIJby{*h2z7'ZN򒅁n &A=B9&zFvݵX+X$=0`mX%,Nq0Ej6КGiv~vn+laQSkC,sj_wAbBk#luo PD5.|TY  kA.^: B+ZG Ŝacu;VeulsF*#1͑IEuuM*=ގLZkXj.?p%$8"jyL ‰Wl k3ʬ7cB?S4%\ÚE%jO4g YBo(e@6|u4v?Gsm NIe$aLaAQR +?$ȕkHt#)hK(yGn*0@NJ4c::Ve, kmWOBΉyM*) 'RPuӡZH,~?0ѳ0IF5-sȆ#9|Pg>BsR*6EZzZtuPZ9xiB[rhۅ7ٝ g<~2 a+8ڥ0b_#\QskNy/`jI#Ro:nKAi"ԧ24([aӄ+ڰ]a.gc;No‹"2⧗v’Js{;+ -L81-㐄a\'>٭ZS|I7).W}LGa(ξyzܓ͇/4JԜHZWXAM{hUIb*dzq6xNΘ;*PBSɏ3HG캯6z (Kh`",R50xyg]/JU=aoaᙶ0ڨJ<`E[u ^)ʛ|IAxƦ^5WϞ}2E8kEnaTTs_@pLV(?H{g%/]%dlr#AҀCBxQ0}^3 y\uq_P\XPmX>s;uŒ8U:w|X" K~q[NVeުk%hHd٬ZW#qVz8 /}VzK w'; }uXW=rhD>?-گ:"EN(DpqjqPaLPf\!yUߓAw".gPd({GnZs,~4Is]RjQ)AJ`݂-$zK5ց']#-~0;&$i!c1Dw(mtf ut vEdqzV١@ )*" haFLٜ{C_R(mSWoBJ)HXCFG:kx61VҒT5W&!)6-r_(;Jwm˕1zi5i jls.G@=gD載NDՔ^ 2 yop=⛈0l`Eq4/懵T_4m%8JjGgȶ[lOFTQa.u5x7m,dbX{);K- V]`EP " tbUnm)xIٌ4dq{FC4X2B$8af+Uyl>C'P3(n&O"(& ̀" S&Q@%7V*{k[ 4 nzS61j?zDk=2^^|X (lyLVz}E`@2`_q<g=nםB=M=#6,u&D  }@*C,0؂7/rƹM>Z>O![Z|5IV"SN8:XゑQ 3ҙV)>,åoxiّ6F|+\ B, we"L*3=aWzzATϿ[Qg+ͨhZM8ahIG1d2LxZJ41io3y"4 SOI 8%+F4U˞ ^FZS]B)_8x":ܖDT8+C—Th=zN6& W$jE]84[Ǧץ7py^SYP*7HJaT9#k0Ai)Zj ޿z&v){ u*tx A~#ݔVj]tAܜtJʒ4E΂$2y划TMaV21V`VCk!``wW}'E^ Yy"7Xo_E><+{ q\7!rTsQO ߫a3XEҔjDdwC9ۥO#= Rn(Va6 q.Њ ጭM:r&䟉)"y6 FssJ5uP{)x{]][ɭrdud4`6Tbu Kq7 C^oOtNc9Bʀ:ۖ!HlhgjkSf0ґ2uͽ9}qvجۧόXximYNM(z9xuZdx3xXBvcƆo2wii}`}8DiB0ΛW8[j$eь'e%ӊ8N~m u4\ +b+$> xxyVU b APvoݐ66^f%utz2G)}T Z[[U9:(Ҏ//<]<쫝IiAkw=0v{XE)\u\SRg05I +чr3ufݟ1U!^.'"W{`hߒ Z,ҧ:K刈wrN5&>=_NE݅R8,_ 8E V¡KlC(PVd7M-Zlxw ;wJn[)9@Xz)+ΓmŅg0u{AV06/6@ lOovyݑ$4qT- wlӃy#+mf\.shnd9:L/^g1/ۗÙ:ǾKJo5ZfͲo_XJ$dfuY+*+b tz7)>GKZլ~lR?'cJyqc%tv=/}Pottn67c6H,]U~0D/`#3UB§)]ZfAp SPu\Ҽ&vͭaLY\ᙺ@njd-1iazRSf~c908}3_/S1/(G̦;5~oW˯уNՇ<{q⃄-h}!yXCدVp1«$5ܲ dM{]J {~.rSV}Bk gO^:Q~+lfl1T?,+^) )8|@ r+*\Z _5s~f!ax4=❪30|@i}!STS,Y32`|T J$ua!PgnñҮӝ{unR6[edX%)^<| 6o h>k{QtՊYѥlp{월F EqGKmԠICF/XMȔʟ=\}&";͹g!~ `c ̯$z ?_[ەǛ9aoiPVu^_nj^Q juݚg/b/8p:ky,#mP] k5TZige;%^_GF<7EQ<0ҕqSU繸@}q1ߒ0JR%qPSO*w,Ly|M+ @^^LmVfжG Iڅ;4e&tQ2k0Ie͛c` cѫ!5%E.=k2';R v[zQʤ&*苠V,P& jy ih5IwKHE7{oY&L}aI62|L(Vx,!yO r-~uno2ImXܻxgs6  q0(YJ[F.ğ$=*}dNpC*X ]EReN4`7kzeCC(xٲfQz5Bs۲.>uuSk+\)4sA=@#).nlNVnfDAtǒ6?nA-S{䶕]#V,IvG2n8tmB/r܅ dd9\n7X尗 h7ܑ=HzK8qylǥ{NcGT! y6U # ʰ`m^o! Y%ink.40'Xh0f,x #-äHFy {(GH#_!BR`O녪x wȺLNk/*a;qw5:$dEʩ:ABCM̨f\Ă<$\)*.-r90z@mb@ʙ5s]t[>mMʞC,>ÿ/v$󄪌1aԹr8lJ>R!$ml-Z N)^{$4Nm'*`3^鲃 Q\e]]yt iH2R7<^Տ\ $sSpdj%I dž`걂~Pd' Bo8SbU6c섁EUihӼgniݻn5SPؔ]b9"ߦL"js]}"pa2އ7ȱe1!d2Zz J,,+ALif4Dy FDuc29o>@ V5l*hoL-qF~ޒEb pBNiͪBN;h1Dǒ/S8*iߵs?Tkk6cKUkmgJ xRG):{)x}]BmpXWB5+(F,DA p;b3p3j|)Z"TE8NCHh'= ^"aU}l6xyݘ$>E]vu 8v8Vv#+%:P[[UTߧ:SeMjht맦f%Upʁ"0\/&-ӣFƊt6[H$wik‚VEP+]dH!H܌j:r!R߿P%V?70T1ɡ}eRhy OV9FGjtTjL' !*AhmT>%t{"&3I~x8,BK27naz?wsQ8(YJaQ?*ðSy T-k-]V}:>/,ׄ'eo^`L*J}q 4) q>aO}rif#9lEBϗƛ#,qa'D@-g܂oN7"Z9&X(R1yu <ƣ1 C=C D.ޛX뾰P2Ny)Mtc  `Q:.繂 ղVer 1HAK|;c t h^F[n˳׵+hmaЛde]bHIbloQ8݄*dXGH쎭sfN™ߘڼ Z0Od(GݨgeJH2[Ex6 zhj :P ahX%1ˮ4{|4|t=$Bz:X*lqVM)F"!g8@/̍XSn]A;U^OQԊi Ɂ픖s9if{` \fc2#Y#<`˵ 4& @ұŒ-TeVa! 5gjڇ%$y(z-VV\X"!y'崦j$ (v7uTbd#S*sB*<+ 6R ]?܁f>;vPW",;oSSa-VOS4 էV"^ ::h=#[ǗHJP(gpI(%Y7q*l'A r5HW\@ՐlŃ%3vQR[-&+ZX{6P­\}eȣТj$i"PGn08ը.s-\I}r_/)gmEBΔ/K.lUd}gP\˵ZҼߡ{T"QXE^ȷx1m+\͢7U8vF0_Df{ܸwm)װ{aOלuT>z9!]31_q- LH4 VFz#^eOCIrrzXM}`&+ -S0|:FȴDڀC;4-՜(1),’bl!~"V"X]cKq"3WzlG莇_*&O/-N*٦dP,%=Mp25 Qˈgܡ')%SYeFu8]8K h HA)rBgQcT4z~W4@+C6VCY wZk@_,ILvdnUTGޭ)M,1 K߇lvo#%91% ?>l} T=ؼGsv@=vŁ-čC2Z^1P7׼ RP&C=YЁ!){unpo t.IS/Sߺg$?-26]E*he[)3+̭Fbi ?0MM0 2㻬7!U"BHiYYC#.0+ZLGݒB0GL$ i>PB]~U? U!vޯ`W#L K9w+:"'0gKbv I†}\@$k{wn{HEyb"%16DrƦ^X}FZF1M, #А'7Z>jXGB&z 7 AnѽƹQ@ŵc|ǝ)4(W؏p,l]K4[̝ UwnR[wXFv7d2NhJ1M7hX4%)jGDcm?}|>e=?گԱ/56l %ѾXNN H)uӥB k Eu݊u1 -+\&M zR w1(I7.@}W5I؞VѰ z?[⸓Rḥ4EᔀzЗr=*jp_21w!jFqحz XՖinxwzc{q2xBIN1=)Yy^B< K)K w`vwP[k(fT3H8Aib[fL:\TAuեgfmϕ[L:G :rdZ,&+]q8 =D؂?R4{@=EgvKt4\f\,qHI"E!fAvs mp$H!m EB`&( `{4.2"" n`F}[ ;]NC@|IiH|AKpHbBy=Mvu+IB&GGh߆+7,ӄxeKnx:7c;{:+]n:a`}-Oߧ=כZ-3Xg8z*s|%R3;Mxgo ibרr@ K_ =PoG]OSKVy`6;VۛSX#ꢇ޿q+c g*c_.=K^1@k)%u1ax|c3I0̵.j7dYAB0SQZN%4'q)L/+ ÅԷ밦&_T^*e%w`LGferov:G5-<>|>iv\ g"PN"A/}J pۼ*pM|ZZHTs+l?L!lM'w)q 3Q_]-ze͇R]2M)uw:n-6CP.\Mvfwq0D8ƿ'ّyM~^qE:Hjz%TLnhG+a2^Sϯ| {.or2%;vyN) Rc$Zԥ˲]j'}/ .huG _IpF%h},6t|iتws"]Aq;zs,Q5!<7W95[[v3iĵHe2ksJh> i- ή51pݍ}Xg% l x۟l}0TRтw D -Kd,n(yDG?Bo,Pas[ȝ(hfeapNW{MƮΎ28GʢFjjχ͉3<|&LM.g eqT_LrF ڑ| w7y,ƓuK/~%̉bLxd,R'qTѰ7/uH/ϔ/J-I|Ԣ ?٥z_X2oÈ)ђ\"^}, x3yOs"}K~9^VBtxuP|f"ER.H7U8LcT3~YO\:%0:6ւϿu3 \|Du:-_0yKWd's>{quM]hD?ZYҷ4fśVͽ*z H͜^6kkW I NZ6⚲BBx_Ә8Zbabp{bܣ730LۀPJz=ItBhh^P@@ʉqbgh =KNʓ”Ua7wIb'[:e=RSU 3r/jq6 Ū17-EiXtneXƏI[jjie75waayp!8 ri;dFOb)f/ :3L#W~ClM Њa0'|?[-;D&-:>R $$ ,jF `'-gU~s&9wUPCH>*DOC3&eFG-ժ̹_Yۓ+W#r<+׬r0^V#2~f}=T-OnskB&@d=;E(ph-`\C6H%$;># pPh |wcAib=kBerғUTc/q8cdohy&%=&ڬQ>]G\q1oތ"hϷ0F}f2@Zw wbf[Qs|OM$8qDAC4V nLgY8df&$G%JJ%󼹟 ggQtwH cctY/n+Pa] dϔfiz\0JYq1s0aeICH"6PZrb-2ȿ,~oDݝGdGh¢Yhᄺ yFTᖾfc(k%~TQX 3r׾ Q[6]ZCRR,4ztq4eG!,>f ,1R\-vnwNlCp3CYDXI\Jڊ1ᱠM^DNsAYQ(2:B-~sˡ) Zms\ڲsZ SD|[ed!B%1]GRSEaD̴11~J A2[=r?\Go12'!L9bmy]!,ۮ],<yOǸ+nh2( 5i*9n .65p#CH|Ll8vf #H>_h HLz1U]8z'sт%bp@U8, ~cӛaEFFs'PͫI&hOfIΤ oFؼŦ{TvUPq|+[6Ʊ[]{k%CH4(6Q8Dq,[=uGh`uS)LJ\_(|. >{"an䛅P黼tfTtfLV Ц6%hoI gyW;|yHΨtؙTu!rF'E(Y RC% 1^~۫l:-w >C)LT)17yN1 ñ/0EB)I:/k~ç\P0B_R ۶x! *X(aJ7Z(xFeʃn"Ey6|1ʈ"Lfw')X|k4ta~àlm=,Asa#d/鬖#zxXP)<>RX𷹟ӝ6q {SUl[m{W.n$*pGRvR\1ݘ{{`Nˌ`9ρK8s#GRS(J%҂8tFk,B7(;/h~cbwtG,ATywY}-uc&5\j#!NL'GP'`vk:!œI8Lϓ$iD%Q).*p0HsQSk<b Zu^~ .#v my 6k*d:uZJΦp9C 8iEI| *y\t57I ޿rvT<icpH4Quy |[>e+I  gvk n{3M/7O -"oSZuZ$ ZZt {3lZ%Vm2@D޷_QѾ$F/&Hx9Lj@pnՇ2u #eb!6Q D +!/wwY7Y )Fx $YkyQ`U& $~*0^UUZdOހPxH r w1l{WUC)c+a"jZϘ(7>{)\FZK܈<1 .!h imaIYGO: 1-v\g2=WDma>==&'s)u8dUM|@CA kPHxN堄Τ[hiy5C6A~v)'[}?IHBZCGǗBi)u9VrAݧ*M8PZ}Fp]HNq[M.lUy&AE}G=ٌ4~ ?ή bD 4(ZVgDS-[zcY7NnpA_x#ٞ0h^IXOus ֜mڃ  g/O*}Ћn)A| wL}Whm6E?ǥ́ )lD(96AUr𘐂jD "ulOh}z5K[2ek?9 B( PTlV"xIkuV?߆'iV3d@' 룻&4g|'N\' 7 b7 Yc]BUA [?~glNǸeg-3{34_=SVh`i{Qn3s3 U`/-crF7 e# l@t#Ps4EŘ8,:U}X2. Ɨ<(E߳`Hmgun6ܫ@v_}e4:.>UVC/hDžaxR\hF$u#%4܉y5PQ Dq4|`wy-{նN2D&qhu=[=I .sCg,w^HOcE.^h3ȷ|vLĸoZ*wʷQy}slw[He߀q0kNe?@xA6KL^2 'Jd,{@\)Li0I(E$]|AjǻS4g!)uJL)o ЌO[:&mHv0nYrS7U2f5RpCFwf OJ!}1\e!eU8`u4UGdJ9袸h܈mvrYI%)H!BxWɂzhMN옆9z7݆y{]YW:Il , ٤oMm K\Obpڦ*[٪PAA<\:v& 77nkjMv"5Y!cGw/pgaa - $XنR$)T5ʴeP}tޭ*Uy%bzP%B[]% M?_T^H?*'[+-d֪3u<ȿOh3k1a,"|q¤=iilerZp(ilλN/K.f[%Je+/^4#_`wSZ&=d?]\M!2hnJ4a-;P^F_e֟os mDzYU Q0pfsv1^^V4 G"vBJ )UxrY_e9~OG06Z%OT{ NIG]gZcumvf7?lD*qW**&J a{ZLg—2@>W}2w~kBsfL׊:it"-n#p?/fڡAy}1Rl :WL4w$fj,KC!"3;\Nqs;~ͅ"C8Y(Xޮ_.kW.R^/g承#'!9_jC@mdcalx-um^>+o}69Vg[(X=_Dz(ؕ`Dч$lċ=ûF)Qt,H \oiyކAUJ f4@IqkHAZL׃h^<LKY=}/L\[n%}ք{i˟py b^#7fB~9pa<˄F Sr!eK;= R'rYN]k}=>^|1beIB|mf2{("<v:Ӓh2Ȳ+],Pԥ3eBoN_| .w[?Xf.֥$ OE'{1uZ&ntU{|GhSLvnk~RaPZ ykuq Ӹ@\B %&+z)nlt,F >q ċ2Q@pOob1Si+`q}0lmt].UoS2퇙!n~"Yw390zdzIx9%Hq6uN^w&~z-lu|7)inTJZP)a.5.c4:u[6wPkM6L),ݏ#Om]k |L'>듔b;q;j1qyr/Q;_:K/ HM/kT4 d=FXܝ[=n{5ɋ{!Q'.} (f}c}$Elf)†!>;hl8ED&bUT$Ry$_ML> d_]¼- MHW7c2Pȃ3eC:|ps] rHi,4 49jFubBz/Ǿ*tR`b'$!kǰ:6m}e#P1H _sCtaaNj L|AY}HĿ̸ejuc~þ 0cR Q=MIu&^ydsH7Ap /կl3A6phEhMê&U}!E"FMT%7 $y4xR]ϣ;~ؖvџtB&wx̾#+iǛ _yf `&KiG DS1.8T-8 Hc/%<~T:@ΦZ ,I+Z vKuNca+`#ǤYp!;XU 2Ə3.ɱi"̰SBA)PiUCgG͠ |Su26-Tדּ5V"5ա(r1:td - w 숶&4E<|F HfV*FFo (7󹓠f-DSxrL$6m*ѧ|d~ǞbL&oh&n}::_ΠWZ 5"Z(UH}[%Kwc-\<^2::|@+}.]Pv|q.z3n@{A7Tԏ2jӠP#t74_nd!t<5au`8\/+?po ϛ;%Ǣ*zs?wgBE IϨWUGu}MtnHQ 4߷veD9y\)@?2QbJC [ j$KYfm&=q(Lxxh½ܹQ_Bcϕ$%6$_vy[.{ s -ٰ?n!lb9RQ$u'7" Mq-‘wr+{/+K@㻈oX18~'j~C'u=O cv E=)ʹC PXwTF6;qK!Q(z-|_Ӌy4bx؊bq7]F].rËt3R1oE:UA#B{)3Oh.WoVP&6/٤:k-4[Ƣjp2~72˭9={,T:M;SA`$U\8(LBgOƒ}3Zo |= )*3̝ VJ95V:-eخcSJ0qZZG+Xt$!=$W'94y]x )sP2 ]3rAh9D|(w 1( l2a9&յc=QdֲzwҁM^?)Ps,Xm{Uɵ(wp] GbapAŁeV)4'LtHiퟯ #jBu]o] رF(|WxDp O'4\"<$@0!` d*O߫[*>B&!Sg@[-%@ld|=޹=:/dh>ȎaΜRc3d6ѕ9FX|O|,(|]U*vچ K߄4Iϙ%^Dg3?Bxt98`'@v-#O5^ _Ni;c 2dAXv2SwN3ʚ0Vx͛tiy ZPĪ;<^O)x17*(I S;L~65@ ;Lɑ[,[K\-aT5N~-|=[XPHz8,H<.߂c giL7Ivƃ4.xi6C4~ jPV0 lX'n]>b ]ͻ3jy3σ M],⿉~/@%Lo..UߞE0KԓGCW.o ,u6b= cI@ hM !ni%u/8qBY& THEBHɴ%Ѡ87ZQ B'т P_Q^eir-={P5m[LN>.KFW%bۼ,lR;L}?߳EVtޟoTFj--y6]3k(1Hߥ TU.p,Z5|%hM Oww}-*I>n=~5~;SL`p^in/HEܝDЋ҃+ܢ"A&02ʏkXE%rv ڭ9>FXo? ">?9Щh7@TCTDڦ,*=f&ʛ еd&ޛF823aּ]*ĬnPx@Ыxl#ͻuY[q_NթA6F9 opMafBk M0xz~x2y"dx_J96mOOs`^rd-ݻ̵t!L! C; W$?"w`=AM RRoFNѴo/sOAtV - (m.}_վ2.;RdfNq?fVx80-@r&a?]l!QE`L:SL{%u_޾@dBǭ6׃GITϴZEB$nd{oec@ =1Uc]F`j.P/\7Y?[n*!kzC:3']̒v F67Xz(y^BRA̙%("Si,,d'(FQ]ҺN9(ǛOpv:> POj_9Al։*=߱jcd) Q' ϢJVJ5'|= gٟ\늪3z':\7^*g: _E,J Y+f6P;$!_$=J#^}wf .0R Z<mpj z*=yx KՁ"3qRB'ƞ$.PDɒvm4#S Dr1\_;%#\4}/^}[mM/&'BoyM ŋ bA[} q=<~ZIvo]nGfh́7m5qQ Y_H*1;@K<U9 +G"d-`fmZ,! fg}T꬘+P ,zt㼔*s-D4V?5=[zp > }-(LɄ!b >Ԍib$ggLĴw in!4=} gufj8@pKWgAl+Y>B햙1Ԣ3{Xh* ` 1n}]U,DC1Lщ @eV2!q@-|4kz!mQ Q=uHYB| iY7%"'OC,ؑ^vߤQH%D^ao^Wol".0)\#-$/ e'.a/ZlMw^Rz SD7 H@(ǸIy3^\{ MCK#rG  KV ?I$R kt3cySX!9^h&Һ_/ ɦ7FSӰ!BEJnW([xX _['ME; я. dhȉ*LKRy>/ƫ1ƿ˃"GRi<K1BFdjQPIX-BvWH:);jn#k%sE/_|b- ykܠt YʲyYd| 9n {dÍ' RD?&#宏 '{B\vons.%`^4~83+A81nęD[Chs#rPto"k`r܃$>'\FH٤*/i#^bE=٦*tQbk/>iЂC<@K( PHuqݎ4Xhk[h|rC;LV8>uIk~Apo% zThsmUIl7uR"ɽs)@'k&o~F9b%@,ՈF{Pl8D'~L U?/ꪈ²Wx@f0#a"fVNS`z)]b=n=q` // e''_ 3TbA*"e' RG8 dŧ!tUKVAR=2jl ǡSl#BQꠣ6'M^xfj]zE΂,Z`ML^磩+fg4-(K`)֋hkrg&ASMWեvnCO @),sy/WzN0)\}NλKC3[ C8K*` bJ[3FIRIucaWzpP|0OV6"6 Eւ4B?ҌI[Cf GKcDfBpP޹#J&1QjXt{U]pm>IDCR=?9E'^{UO&4}HLytLiǛ=4ϚG,˾&s`BZH_"!iW# 'aSlcP @%y'ZSq{V2i g]r~p9Y[FK_w/[- R*: E.0( uZ+csI" pY6x N̆ĵOD|i\oяH[)y)֦;~l?cP!mst dIA%xjQ/gH@IReqTVTYX$:9\hN$"Y"_P.]fTQ ክ6+Nw&9 iKf4{(=٬0 H&q -& ^JxG,vSAxkעSGFJ|u 2cT:o1:q!DK[ۜ%púJeAD<؝VܑcҲ7~S4FbC&盷Gɫȡ4^FQl&{ꅧ~xGP|7SQ|AE3"43dfs+,ӗ&sn #1Ft6.OAmk)Il%jÈ߃AOy8O)t'NF/[-M}b=IPt)YdsSEՓK ~ys17[U9Σf9IW;/C3ٍ=hnjc% }wœD&"m  ^GTާLp38v)XG1r;ev-ڜ!463GZnp. ޭs摿Ge9|A{֌Դ7MX:S^0?OR]$*&\ZPﻒh̥^A5Bx%xM7k]4#f1ZLRE7 |aK=3A6-oJk3==4TJ1Ѝ~v1nDɡLFv<9q憝Ea|Kz)d ־SO%42Y%eHсAq]TzݐL+r!I|I9;Z9 xK&/QP"eŕvl:^>I:TJՅsR/-Vwχ.GEL:3Y)A{DRSr Ɏ 0.\BS3M{bGȇq/Q3P|+i/fT7aL4 UPlP"s%4@%=SqWx $ hgQlҶGm|௩*Fy䎃1_J (h Kdtz[ }\r7mR9tԟ\wpd}= _cMR #{xz^!2_ڈYCݵw0 # >zi>eS#W˿ph$:`9t֨Sqv,m*ytG]z(ሾbWкobkY s]/w]uB,}CUKsu; zAfѯm'm\J6v35 7Z/!hxZ&7 "8 cEҔn*Q2*KF g<!^ՆQ&EF~X"Xx QX_@@㲫%^ RNspjv6M.e-`S 7C6VhV81&MWtNB3: ]IdD(-WxIC" Byzem 5ž%v2BRQJ۰ZboewXl)HErOKy5=oCBvqdٸS#o͡v.z1ܹtp< FP^h՞ee5h;k0td<*CZ&s|OkwAZ {"6i':&xn&QDNz+16$sBh H*d'fVQ#P9(7q va-y)>\K67_t(8/5<֎2cQR{ z7 Bt4&#ep،뻶g664 ;U4΃wboa~ܙ3Y ^Oya{aj{e)^3h0 {}pU5 :Ɇ6u=r6sagoo.ɿDhb{[A Lf!qhR]]c؈ uno8 ӿ|iR-F6NID0JI>{akseǭy)s9{ ?DU69q1ǻ 9^d<0DdѮۜ׉~i +ib=n؀|)ҸJ!7ds-Nql(GqI׫>N3$@ /h h*'7Sih'-M7apӖjcʡ^\0>˓Wf'y)CeIx6)붥S@))tR;0X]'Qo15<$2@@ N;E&Ag[(&( Wj ¡.t~}{B!#ר=(Wybp>􎞍fz@1L. w集O,V10;0|}U}df._[sb\8#kkeח7knwf˿ vГ f VcƏuHmu̲o'wa%VM^ߤ[|p:$GʑJdyɊ%S(/fZXX[I#1!0Z}*!U,\se^7Ł&RTD R<2ˌ#6R5!È@+O.}<+~E$F IXov4ݯlJd; ׎oZ[dpVC e0Q%:֮'b#Nl鳖NO ul7:xP Uzy*1$jЉ\xžqK_< dovVf* g ~y6~ hҀYyuQoYaF?t8o6$4V 5Ͼ92-QXzM~/q0/6\[vwxI^\_!F~ ;WLK95( uHl[~4cGu/t?/GDYD666- c"" Vm+&[M?|m~جlWH5G։ FYLN^3ϕe5]P"v4ɣLm>IC]1|^`3ǯkZ)_-a^A9T˃10-\~7v*S&#lW*F(F[:g VO!}B>}%E69x҈awyk^1jZI(هݟ.itAp km5y^|?vH3ii/ONa`e=uY){W-#b$`ϿbXa rGOL6lڠaw4?~_w!hDxL,Ym W+i,3d̊S8 70`"I{хD<.38h/AKz=Ca' ĺFm \h=W'>uU.{y uK/)-XG vS#xQo9L6#h0NB&~%' ;,k}y`15#0j}7GjiXcg/!J_р3nuOVJŚNٓLaw\*QWƷDTp2;N~ӂ f t)e^YJ wGldv⋮K7 hU@Wh҅0C{.g%ƾTӡ$Lr@㎾ٸIƧV{z#(sO5L%/$jk\,ˁXPlz\(B?se9xUkD'%7i)+!!Gl$|V^( m<$P2߈ViKM pRD%=iee!-H! 6CRIPW%`鏭x3o'bzf96ov1$w\9 j/=y?Luc[ؔSbd^|<~z?!*}Ϗ5u)"#9e1:9qfRsTm`݂aat." u^`UYe>tz{(ԸʱR1FJ2s)_-=[xel%߻Vs8F@í8>_*̕?氈{T L)Ј|+y +& A:;lM39CR+:0tv/I#JuQf@-\&d};M{@2=smw5Mٰ`؆꣧šނyԇ\n[lF>zLJAG௭;J|xfE7h{Ѿ8$־~mw r]^,eY qh[>0/inȇL۫"In7vV)=HXL;Z5K.,tòê-Gc8x;{&Ȯ6b2$ ϵ2aA)W_QQ'zXpq>G«IRIbcߟ\o_-Vj*t!BBeRm%}5"kSAyV3c ŋ>?-7rOd xsv!#ST4&&9[LlN[GMM S$Y(N괽ͯi(hFqY.l8d'7P +T԰7U=&-}u״z *);RXR>NDU@sJI.~^D*uzR ܷ f>Zkčeʅt~7IX_TZonXTIQYg)Z$UK͸'F;D ,ŘUvxOCtEy l0,nR k`XԞoGLlܘ¡j7∭Se׸Oޡfv/8޻>Gy87y(ڥ >jxh'o Ý:|ǎJBKIǚhF$ $0ow9 G \y_g8_bc-%oMg\At({2~h* 6Bn Z1Aٓ]m]OR i_w#!ֺ*]x?1G[FØ#szkx=S!NrPNz*H+ 7f<8QB~E1>! NtwK-Tu6`J1)_7 KȺ$<-@>[qdiY`WՓh>S[-7# S]ULRe* 9Kْ̗|?}(0HW+iN!J/—,uӶ/G'҉M<,qcaTδ<(17l[n  [ x~Km9#&->9fKl# ѦfGʥNXxeuX2OGN[Ui o~FM#(,I%ym4)Q [(? ցŊJ-"ƶ$5{nKxoN\mY7KcA' ]ٰ `\7 sLâժHQbwo%ʼn :Z+&=E֚}0)//u#6`rkܮm>9`Ќs:c3{9St7CfHV=E1Tcj$܁{pKl]e's$BEω}.(zhM >epzC%}= ߄rǂk84)1&2]IZ @=j|0H_;h]1mdR}S[=SMV{+Q`0vl"Y9b; |wxXbEX:K?Z73JƓfL" ;?^ Y

`}-VUo6M@vCx8u&%frab ^h nv2fVqf1rq۟4JNZ3b)qYZTeܣ۵@^3}g]{ejL$𩝝f+ꗧHp{T{EruXZӔ^HHI_i ogy#yNWԀFH W+3̼PIQbE sx`VKV6h>qwhH.ۈI"R `˩G}ʀs^%[ H@ _#&}+?5Aq{#H#7uV Ȁd^LA{%ܫ9Q0EHyigB@]p_|:˳YCp'nYjrpFn!Lj~K")8ઃ1ޮ&L.m R4|̲\nD_$/9wbI*'ӷ_2NyzZB:   TGn(:Krwoabh[~i.~QqGҞtr 1&O} D4!~I$:/ǐS:+AS7 ؾ%bRȣr\S _X[aF %@im> 4}Ξ&&̐ Fci* Pľ&Y0꼫gݪ}v?T< MdMQ$TBatOnz2f NgY}i'yEBƛՅS{=Lb&S8ʿYyJq y:WpTf<9p]ؖ } h@"~ ^wQ^D-4\b\Qu璵9 GZ5`_o Ҋnb{'oyaJYH 9WEbJ,.'.N79r&(/!(꿉 J]u+#{$`BmC!~|g۔wUbpT3 f56/L ٲ52wE{an*;M!wcH:h1uU&'bhS$A5'^-j̓4W"C.8 2<{E&ȿ Gxs/ 扎쬴b 5nz`Y\~~9NTw<̓R>f' pu$).jW V51ݡC)0Pp>V+f=#3O57q$&*Bn_gjTOķHq 6gw@wDԤyg 7ĝ{ i~r;Zek(o'ZN%$6<)% t:tnϋvjk#O*w@IF~db#`Mdի%++IOٲ$3w~b;&sU {[pc@Mx 댕4Z~I=hAUƺR+Wu* q~|^K֨B^Gkĕ? 1-mSl7xVrld;5ӚS%8$/]Ps(_#jC&QH:((wd*`2tC|ZP@afd^ k#RKx^xxp+Ag!JAbw1xH:{6 Xrl67QlN6p=.BTIeyDHoIæBGDcI:4 V#c%k"j؍q Ң9x{N\O{sbJ:Q.Qȟ_'n>HUc6BH=h2e(Dp7M1UqC 6zD4w wLx[+,ǡ4vM>,w(:hx;p5NHITIn 9唀&ohl خDa RTĝF0rg5q̽nL6_P?DߏU`|fnx3YO FxeFv2PڋtH}9 UOH x$=ⲉ+؋ 'aw8N ·VDΛ-{Hb*s%,) &|(aẓ.8N.տb M-R!:2'_0-F~5Tm $O5)4O(jWC" {A_yc=F źkTޔKpYN((dv,˷P t#Y_y0Y:b&2PxT!H=bwÜ; 3Tt7I'ۄ[l>jYr L5i!pG)]^ Ȑ*7R{8rUuJ戌'xzL*:V>|TiLQw }(&3t.J"5D2T&Ȏ]=ܻkt-k[ l莈C1ʳXqk)L6,RBWg ]/t{Nٚ//EXtei _V_U}= CR|!ggTAu@| e൉<"D(b&y. 9Gf?y;|o>YʴʗX(.sohﰋr$M"QlH/ONW Vjwv}w9H lN'c¶z=lpjw lB oMPܾI-objy7^ yn#8/z+o9tilyֵVkE43⪈s\, Q$r %*KjQgRRY7 ՏYV|4U  }օH-ChdKgO0(ķr}8wb'SX2l9wɠ@8sPH;A=qgkϗ~4ۮx1{F+__On 7`(= M. "wr R W.Lk%7׵N7Nϭ\ |E^Fz+a*k~T+2 "!9^3}I,M*,p嫠{;ڵcZX:24 Ev]u14F~8pc5[7-K'JOiG'R"Ɣ[ M &>w74 Qwe{вa'õiX,`K %4{mjSL:eNVljh$\V*_.$(Q@ [)YS]V.K8lgjP;p$}uD1W{ }G/#vAbIE;4uG I_6-Qil@;?^Zиp+ArA4HB3sNgoӒ&~QpʖS-iX۶VÄj?1Dio U5}2ؕխuڔ6g`lGv6 5wn&6Y9ro2ÊZX{WzS23 Yc.jdN39mm6a:jݜN :N\1'((8/-wB<܎alg\ FŶyLzIUTۈOXYG8?_֣$rx*~Cʉ'`1bMxZfOOj'_H0( vCXEh@.B܉V+06{Ia,D=.O[hb2Enٜ nQɎ ?Hx׆6 I6!D hK43FWk6l#rs >PHgh:Hz$. dDef.`\xJpP\mW\I1l:<4테IAx<;Js7WugaF8hÉ dzUs <B` }<3[n"*O d|;_ƒK'L>.shd2mU6h3bXj/.Fe=qel$ H]X`ܱ\ oxeJ!chm<N^R͐!b> Å+Ee)Ɯz0a9+(Nf8Hv *>x+jr0Â}ڟ2]{,׋YJ5vuF@j(~'d ȃ(tT8e&|w|o}y(%V7VRCj]QlɚJlʋv*H 1pMX܁}cP^_QWjl%ku!aKgh-a*,,bqC_f\(fɵl!waJaU jvYmTz](yH 4L։^ykd*Ψ=d?@3YJOUOrZSAtRQZр>ꄳ2t4 3䥚IIɈ+9G@ y[#H\$-ࢠYzSu#mh ,ĤL.MfrϪzz{&IbİL*iأHNptDжS`ywV &`).G].G BXrXȡZP--rDxVmݲVE>0$sIz~˛{fT0 ]WfEcf)X7^ǩ%ya}VǾbaDŽǪ>:%!<ޤl⽌2~\ܯEHt#(PMMn{<\P>?*hP 33sM> ւ1.d Tj2S NLZ^뻢l/,r](U ,w1Y^ŷp@*:E°sl*!2{\k^^錼1q(sqy_mQN/n5{NзfJ@mA)_?|c Ng=쮀‘F^ʬeE ~RC҆|?>!wníoŒxnGlO{wZg݈+ 0 jMAD.%&Ŕ~ g(X|%*"\ep6xee{^-~{ҜGCfrd>bػjr]M"lHؘZzڮNy24aL6lL2x\6K̝7O|% ~l(Hm0k>k䐥Uwh++"%MvGն;q*ɖ͕^6c KHxY/Mw=JqcGhZ!9N X~ JE#9ɳ*?+sr *B[??p}HXF~l. 1_y{i@4{EC pNq0EJD>N%0FOQ҇8Bݟ_9vd&\GôlMN]1{<ӏ7صl4m@Fr+S#$;g EU-rYl|ܵ3t6ɇL4uAfMɒ!ig1 *=~'4W6&' 8b <7zhyݍ$<ӷH_5~[."ӝFI-S{Yk֤°h  8FvB;ʺEXL{́݃e&eiyn\Fc!6H!uny;xtpeߜ#z*.M„tA ]Y)t[c׺ժq)!oe5t8jN bcKtMdK(SV 0cT DMPȼC1Ё/Q!>XUr/"i'7"HeQBZۻ7,Kgf4(3 lxh_iynQ^cFp_RGk3 o# tod  #%R@\շ RB9eDuy3/HVVI>@*Xh$r0hm3.7(h򧇃r{zn;i>7+o~0԰$]j9 Y2Άb'[Z/~^^Փ[Űv0d^h? O u5D.XH[`>[Y>\M^G])TUG'|K2Yxϑ(Sy$6dE;ħN l49` KSdDK[@=Bdص0h%~FzxxhU >5wF4́8?*!w6U|j3% @VЯIr<0.F͎7'?u)z[͋E.9Myfs o.{з5l:9[mNV_APqb8Gc2ެHkvX-?[UB;2۳*CXݡUEnt7]aҊNGss|k-hf7kdi"u |AJA"&I un|kV\'1O,1\=ˏ2?>:JL~S8v~6m2iNn/`yxv%B(BV 6DO{M/=>++_jwJȍs9 M(GQH-d&YN%>?':# mՎx}rgL*MmBXEnJ=:51 qlZK@˛Lc{V*$Ӄ<R/DR1g@9n=9$/>UTSqK(CF7Ώ4~w_TkCDJnє»@@ q;B|]K2;}*K5ﳑ=`,1Zjs!#?e/M@lf?*R@Iھn )H4L"XSTZ;ngqaԬ* Y2(63xz{uEz1Pɰ-g2hav]LW4H'YG(dp} SĶMK.xusNf t񾁅љ*.] a13}54Vt2,` u[\83i%^LmNI&4TYs'> (-m|D(s?䒵|kuh炁MA~{46,4w8uzZR|Z'α4g]!+Z&<8Z*zlt<:1 'z}ãUj.v3@ߑϦuΑTvZwǦsVΚ\NPB@1\ W qQRo$i ){NvF.Uы!y:@e,4)X:Qa-ɚ|TE{;6"(vN:NFvߺ1BO1_h}=zxě-{=t{.a=ҬT&G ,IJ5 wݽe4k 6Z际44R1| /7.8nPTaMlV<N{\\CUt-MSb3s?S㱋 |lYaA01˼c\kW?JɄۅ'%1X_NGB@ ܟ oAFkh<`[# Fгdӵ5A7Ҩ‡+A yt{sv´t,pTVE= V3 0,lLgHc圢РMJ< u txu/#H_[nLxQ(_D )":!]c~я!ݕ[qL qB9rdgRs 6t[F5Ђ -3#?9#_I0 d$E/I+G[aJ;KMg[K'So>zٚ*mѦv=A V"D:=K [NC#Gqs1l+DDϰ@c">8ujgZ yz5l$WȍoܿzE5e@f xt<.¾K)NUz ,2S x2程uljWxތz8!K9DZJ5J֌][` &9O4ɣs&GȂ%I" c$,gֿ.EbCU7^&Vn'Rq}ߩ$v6ݘ=WB(|+?F Q^[MnYkԈ^?j[q tt!2!Ʉ{X,0f^y_ğOޜƅ$}}|=yta%eD"gXJ ~@ߪM`G`:MU: cЁ lt"?Y6(~:pԀyx8.\7-N7N%wGo^J) #.{fM2ٔD t3RqG-)haR'Y4Gڹx- H bHP>gL rlA|:Mʚ͠cѸ)6`Ya^5/Fe"ub7BwK,ħȀFЯԈ~ek03;SkWYd?k3gP&;D$' @h;eaѰ@I~uL)"- NMb"Bw B\ڽ@& au0uu63vwuѺ4Xj 䯇Oѱ&MD #TXo>f uvW=XQW(,vde[OVxX1f{i̋ۮ@|ϊN݁jD|ssBܑBo0tm}!B~_'FOճ8=`YOhge61T_ΕX1)Y'al}6̟ziD:ef$Z:1r1ib,QoR=X;y.pT@jLG2c8s͚'+e@4p_I@܈7a͠@&iH(I='/^ITDw\.UGָcyo1G2 V7_xGqdXU'o;f \ZhE iA()5:k\R+@=y벭U 2ٓbqhUA_W^@ċrVty ,d'c\:gIb-*~32ؾȥ6wD^ sm%'{j)NRU%oj:<\$Ɓ)zHejDž]JrCp8LF|L/Rz׺¶7OT$E:VRBsS8GJ=<5_7VfN쫙1se4^CDg A@@Q\~yȬe< m'zWx*Pc^("QrޮH.lRq6(hR s;ǒK{ }# ?L7@j`Bc)K[03[[qlnd4´Ntv^,頉#hdw*䤼'h?{o"Oi\Fjubzx/;9w SǴ\ߘ өzԧǯS`͗i!)8<@^^sZ591;{c9d\E#)`e(-F@=ȅbR388̚+h^+oXƂi7Z[U'C ͧ#ٽ0L!]jVŃfB FMfwiĞ\vHt}d!5^vAn-`Sb0fO+ jɰ16&1\<[4j9m3da|lɠƒsF.&-NV2jN0.QȨ|{*J?d_AK-6TOIat*\u>Xa|9*L\Z$E3oğ&3mdqLjk`' \o2:}YVԆ|Ɏ㲍qHvэK-џGYr E<'dZqa?fkb(T/|7Y/gM@ $F鮻>+G`ξUm-$:%3 "`_fZykۛK} Li]>W!E1g0Cr2Xdyı4`L mD†/dv"yYqi07SUq dH]1AiكՇF^$N!7^RM[ YB6m۠oB7Q\^` mP3ԤPi[n}l@l pF֝N*^s+1]ذ۸ϼB2%T9fnw; zB;u'(}|`4O(~3 -˒NFT,Y-jٍ:-<+H=x()19rSp"^dilˋ~gZÈ$m>ig}8}yH\ w&?!b. H5J)L2(hNz |[nDprap7q~/aR(*h$#lqϴ@F,$N5E8@d>_O2aŏU4ia(]WB2i2kxC9EWa S2B xOzOp#DGw'j@qzB, [2F V1}ڪC?y{bE8wZ]tt \\"zY_|i䛺Jr9jTRXUq豪$݃/j ȋ6SqW'\ u/D qí wj5g":ōڣvGKEH‘U~[ȇr"g˲#[_dw oc]wŨm?8dYxZi2FPT`}v"޼M|XV%!8gI ib ,.(?Ήdc"yE,+rp,c8}z>86j]Τ,mߤ6g}װdkc3'% qF, u3ȉz' /_^RDqj"eGu<.(gv!K I̖rB _r/-Zs7aG,K>tRw!N4tPgB?ơ1*cTuӆ6Z3!mG;p>q,2:8 *:(SZrL.oZ2 m̎gk M@!<S+‚4{Ltp)]3@q=[ѱ'Oa}Rԥˇ"4 nVsW8_@^.t%G~"n҈cTRla{J<6 [ ;kّm='VT<䚎8KLYʠ#,R6Fٔo֘(ZA|P` ^ ?O/!Kdmxp[y+bwVCCQ1('qr(H-ƂNv߳jۍw=r咆NFSΜP1J஘D,`RH\َvxa+B#øo Lf@l&F(7iW`Q0"-t=" J(C4?er5z^ĔkCzf=v)Dg&Odt">Y/eQbH`kMr-0v.NI~IPdѕI=&0 ZJ֗-R& ALCS @"yG='&xd(֤«hE wZw3+& ||d[l22@Ce:=wI DՃsD>[ёhBlqlY ?EMd ertY7kJqyלAJ5S{(ϒa`L<1xjC<&a~gEuu8aEJMmAx Uۑ. Y`=d? e0 !6ŞbPB6 RF[7Y_l. 볰~S%R&oWq1[qYݐi]lZ[f 퇕 eKBiy0o0]Y] &(ܷBIOW䱁oB3op𶀔 YlӆnSTjW+-G*CH7%+ uO b1Q)d=lv!2A;?ձiO-9@al4佔c7;|e!J$@RF%3(; mtr~}][ Dɶ(7 .`&b̢Ӛ?|a=.L##u87x!%xUӠGܓpSiXcM#5KvWG"=L cn}xg[ꝫU @V(;. 3KE MnϿMu1E/9VXvL'v~T_r7;\%rKψHȫ "nv}\#Z|62^߆9|W/^ޣWawyuBL%MN' `oݏ :Zѻ8~dJŜ[2/0 F_`o,x1;Ǔ "AMUӶt15!<Z ^Lc8r&F2VMGLSf]hk1E*0U;/o۠\nC4܊zfً|o4Ђ $DPÉ\9i{3.{_j Lx;ǩEGd 7/S\ U(]FKꢦb(',$P/H¾ͺfwdko%,Bo'e? _r VB<2u Taq@y:6xpb;@%x4eY$`^XbUnSOi֬J,4+fRn18$~v'MZ2!~( K/^b4R9vYἰhѸc_Yj( { 5ONL2KԭNCV*]7o&vTQu.-A$)Y /ZqL|sAM3Z!R73LCT 뱪(̩U`㹭SW448m;TQ22[2q?ݢW‚ IBYoB9&؋:MՓqҤ>#~< #2TS#վ&fD3s*T[')Ь6SU ԘJqTvz9zJak~ Qr:srbքx . z/t@)=q\eb@@Shh@ UW~,=u"}=Ċ5P5-? _zc޴wǗ|͠b;0tAldSbf4G6>< d{O&i7Oq4blw@8K+5$> :$_nKM۴Q ➯ИNtgF>oT۠Ls{`%eQQׁm,KqO`8T< eo:Q( }CߝvmiiaG*+tiy}GN%B(.d4U*]F$g`!sgP 4+?FF_)-tz?OfE>ioʓݰχ=?):6r!2n=DűYoy{ul_4Bd1;I3OWvK$ңf:-xvGGhZ]s6!wūP6%' b%>+Б"ƚn8zɑ  |P/xLd lIz3{aVs!!GLrћd#KP=ԁc˪U>8PNВ)B:^0G$i=FάЫC)Dj80jNjȈ~+À Vmf?k D {2?pjj}NfcT:ELl6+ȊJw1JϤ}؄R2]ܞIM8X/:gQ ec* b)Ri;W'";gpH♇*}0sdT޳ږ!Xq> ^W[&楍n:{)l{U05QRY˽5JSBG/?}$DWb7x _e"(-R3+!SMV'F_]s dI٣a?<>/-e%G,C7D ~vY1ǔAÖ1બ?O/#4pvQ6|wC]~;MrvEɀ8U?Ol]wⴢ9D'M>AbSߌ`!>Oh>[E0p+_AieKԿ<7冡vzИy&8`m  þ)$+  ؾ&OÆ{,տFe 2UtI8݂,F?Df='|Ƚ [aETD@ek.nxe Ku:O tWgTp v)5_\k+7W%Z^Av8]t(<m@c]HcR1U!%Rx+sM̈=:Ii7B)7yre 9 b`]P,k ,?%/,&B\fz[!t)Ƀ8%w\K| sJjkhL|J"rV3SSˏwqBVpFag_(+_p;xtN?:k邻_ ^@6dI]GJ3&3UI 5CiNBCn̔OaRD^H'ДqC,9daG$ ;[+FW"}!>])5^cY׫2gT R;Ȭx _{hxi F1QZjՈ3],B,iúӍs8uHa.KYig4Or]Ne\ N'=9Ըfʶo'n2R^lu%:oxN)鲩DRg ) ?-_Y?+L~[",6ꜭ}" ʠofXsC474O#"lM5QuFHߥ" MM-t?3$ۗTĴW(ў$(ڵ$26 /k=ٻzF](IaKqCo C#VB(x"Y-_ߡp0)T h(> 臿" o* 7a {_%ӃM8hY=FKSfݛW'mqGG,]sӠu! ;\Dm5Ǯ wU& H7C>vx[/:阉b8m[nݣF˷׊ANEIkOt?1 :̬_j/,(_9)`Ջ auƸ$CUezC4:]L2'4k5Yb:l2ʉ'2벒CصE!-DߢUd%Uމ9qu wn·׊ybzcB /#j_bOV_v)nQ">8+GI@/JTKʜF|*8Oct5kgs1E#B.NuH P`OzZD ܤ0sŅla7~huh0s`:NL}2/3Twc~x$IL?R+;o{Ca_c{tz!_ADooOAlyg63nc%'((u 9U3\>#ؒE}2^J7rf.bdEvtҍ+|vA?4"PRbrㅋr!0/UL^-W2y|9]1{{$az, QiČ҅tX BF"Bܺ^?qM{UKzGiS٬ KO˅mͤbt}YS \N}0%(M;^^+gR{6%}`.jVvxưxMbolg yNTH{r B7ՔcOH}UG*Ⱦ <\z4h_΀9ؓ66^% =*2TwcBEi}h!<}]\׳ Npo^GKhb,ðb/ yQ,33,VSKYsZxbDo;|~oU|I6@dxn|Yqu4{v;2$۵~8NH2 v[%S[?Q&9ii)8-ls> 9F M~f؇} YWYoP9b MA_2U5z8Gvt¤,;[\EZpfOZR[=4;꼶1*Ԣj-Ϣ{+y~:54HW֯zj"BxzHyU61<&-6]'.ĈxJdӠSH2 *"p?(o9tP0PG4:I*a9O蜅gV{Z6]ȬC\Kk8;{{QsMx.WxJΘW,Ngs:hŎ2Rxd9CZ<xBEx7V:ǞnV|Oh4<0I{c)Tb:Eb!JE0btw_lcҮT;S`fjkS+p@BiH[LVι3gVJ(%`S+taOAVZ/g{S0}Ք6Uv?XA.I4H ֬w NUwPtiK( W3:>bÔ6U k Sxiۋ/9qgF:FpA\L49:$ScvAiG#Onru_?Wlj 4"~RqxyƯC?H '?N);7]Pi`MQ|MKrsj(#vRc'v)+K@Ψ5jgqzַDLzOcW+Ai~6 [5/˲=mp~6+-eK-{y `^ȸN'vqv~j=E|?*66WfsbI zd x$%nYk5..aS$(`µ79yqZQ*& h:X-z3[v Ο/e/ӓ{wlLS)F5O oP0#^=Մ6;\ ȇJE'!FB"Es qd:לTsR1gwajyh"/] XhJ1 !}'n^J16Qv(~֔.&. 2ͺ&JV8a`Ap6 n.tޮ{yN{yD Sm|\S>%څ(CxHIayd R 3^wݻ,ƻe5B)7p2w ױ\ VhoLޕqV 7ƨ,e`^? IJdkò/ igTqF>%"V@8yCPes7bMe&ikA'8oνi}RSAK!+;nt' ֏+3 P+ bs42~q9eMZ1MZ`G:(f:mqgt;~ҧRQql e[+kV@Wr7nxLϾZyB+7sX-Pr?6 WCA,ϊ ;zITu/:GoG$4M7W\ +>jnq]Ϻ(}$᳾ڳO$ ]vB0>laJkj( "TWgt.ʋ}O|U{[S8YpbąФnz~q |,ߎl޼psz19Jc*P@)?ԩPv=*T"V Qilq6H-@T_)b/A=5t}rFSA.֤#>UMOuscTLVW‘.Ij:t2Z8:(nhmcJ.UܶcɞW?ne'N|0)]&ytoI\rǵC#YxV:}C0 3_'+ _ϰ0b3~5e]$;Ej6Yg[| l4C4t@ٛSŜdaIjNiXi;.~z_ J;#/O`1gS?=U^T|y2%Sst@zÈ*$e꽑$r#plL^v/ KB2 #TwN,',?[yVWܙ di6?|( L1*fD)@C`;ARЏiSuQi+s.*T7TJFDE=^)e%+O%RWYpP=5Kz-%6q#pg"3{utfHaLP$83dYz\k$[B;$ɠdV'K~c P/{,{?]{6.30cӡF2 JC~uQwG.s鼢>A5nXvNqIF8yH۲4+2C֣~̪̘of6buԑ[w&ST@zT:oS –w%>{/4fL{8h_e]ί).gu?BNhLJ( 衽J ykƔvGl \.k9?A+ȭv/ :6 K8T oh:k{A"5o!]xen((M)c,v]NrYI6o"g6<]j٤lcז; Ӳ޼ d|ʻ}XWݴӚzVi%?@ ǥw=K+Ԗ@vuej8 2&O?NA}̹a<(+ 6<[:+4BU&,Xc^@Dl˻no6XD:RXaQ=3GZNFxC%?:udT¸@oH%'РSqL.Ti<]% , '[Iܪ䣜2=>ǐ'm~AM$LMC}9$ `6V\ԃs!UDZZ:U5̜6Z, !ӜyV>jdΎeZ.8FE^aQc C |),*:OϚt)e%r1ܹƛעg8p>>+) mTUʱ\aL:d8ڃټbs!hure!Ɵ(3x::/ P·Chm#1\tHFqL)lV/z 883yldf5|MFD RڷK"470%UMPCy4.p Ǻ"9F6Lg[}U\8''pト{0+n|^ϦxD!v\_x\%mIJh`F^ M#܀7-0ZiR7M hx9onftaFDk]T]*eQWWBpZt\u JId:JjOX tğ;"^swk$qPi+]qj(-h7<¼? Y2Q<%J>[8IPɯU)d&(Ea:dq!2Jٸh<U~]njCK&ImKA,D:#z.i~r[u0F"d@R^Z3]ޙ0A˓CE `*rS(96(IAJ7)4Bj0wnS&vFw˥I>Ǚ х;+UIK ȰWg"QVzEn sN>+Nq} .R#(~׈ Ŏ#O˟ U^5nTlceLre§w:E{BUnhK>Qޣ7PDS4/~@_aXS9 Nt'6 -^c~\sZr`v[A-I=?YXbNt1(1BHvmLs-(U^`|͌t=ߍup9í'#W(P'jW 1&g7μ pr`cmkٱaQd|%(Msj& 1;:46'm;^l;փGΞ= ]Hkccژi1|bbϚC≝H8GO/|1Jr|D;Ri>$M o Q$pnժ Ma*ڋĂs;g |DBicWI Ru q}V<(ޟ>Rk 8ugM̼+ 5Of WlxeL[^b3f[ܼX]9] qP1U˺`A:wY 9%KUm]#kO-m%DCLpCm^m̳PjIstI<)'r O,!K!t2GPlj꽰/_BffJ?SXU1dz&ڑU|tl-≻eJ'M~=υdSS yG*nۗYV#7e'y)- ]Ed b+LJJ3ikƜDx|gkYv1bU."ו1fQ6#B#"0\@lw[ jnY# l*/n3t6 o,ꝿ2F HZMcd͚> 9#p !7ڧ"F/:zLĴx1"7H\s+%=V‡I4JQՎT){sPl"%ƻ!PqfB ɚ/E.P!92qQ$S2oWH"/Jc4Sb7>uTau9<`KxC_٠O#IA=;!*иޛHZ``nȣP-\"l"IZ- c7@K 讐Z<JzaCFf,f D~M:ֱ Ԏ[ZdUo:&S3)9XzZ:G65jBNvتfE*v 5B}Zo`8Q9sWؐ@;&ʌ$fqw}'=.cOQ6i}[PPf$#h!~= &=]N{灅F3~']+6::i!ӎoAzhX6":[~ [\87@P2q!)BS72&q&@:~q].ۊQJ9W`Qx2D&\#WnJkγ1//~Bq/A|Q8֤$G6K 6` p)Tc$75)Svo=_ kϴ(\p+ =~篵=l^qϙI*R)"0 tÐ1m,n- gpKO1VNG-I iL|GN7 ,/Cuxdxu*~{%8"/4uig8X&OP0l3.f|Q7׾8o ʊy=mUm{ u!(C, 1 7/Oɡ#8 ?gs252mz|Ah*Ѯc-mЯ,rKE}ĩE9&$4u J0A O<4 ?+I6io9cՐD*Y ,ڐ-t:4,ӘG`j~`$ k _<ό6xԲze(ij2\g FY{ī JEH]?O#)o˕WdQRqXZ7靐C>QVkw%%:Y4hp hIGG<<-yUnuGByߘjdjL }_hcx"ES""Ci,ȉar`i`^I21_=@Px`F!UAp6 5q;e\N y˚SD&j5h,8g|h|N<ɩ..Ua;(Y.AA,a]/!YB@'[(3ϷMž=.Yc[r:oT_o= ;+1HG]Y\C r%0Qi5oT.Xie[s XZƳobmci L3z_&`u~3ͷAH+ZK?*mm7Jp,:_UneJ=|ZvNtא? et,0'rix33]rp$R;ꇁ[+2.O:puiCTeC,@%ռRuAT;LB`e+((/z>!{p;s8ᅗQS $N)Fxe[_8ۃ>ᬿEmRy&㪩)?Y5meCg*k,"<ɖ>ߊSZ~>iν.< O[浄 ovRtkN%Ц!3[ppp{uJ7t?b1 T%H "KKu?KRe֚TݹŔWz U]Y}xxaD3^ʫx\0C!OЂ#n%f&@:6?K saB {Vu10 DDfג'lܦ*46sϽC\'\/T>iЍ3QK4M^F7}5~yyӻJt@+#cP0څWb;Cuԋpƪ~B4[z#]n1?8!}/MQ$5 ԇFr fˁU:)MJbtOezG,zXBzYp!PhbM8jOVL S)u5eg'bQ!&*1}${J2_kgAkRv1u$n#^w\E#f*LR ݽ2dm3Eti4Ky-sH:ܑI֩&݈E mʿ?i}Ef'Юz=YV< K_Tbn!#D#"qb5bjqu]#X(X_|J:9(F[UbDBruZ:O iGx Lqٙrߡ^ }%0,ʟ¿oa|ŸL"8+PcxKbwcrϏNY&pǔ9m#(6qt+$<̒PDq=o;5\Հ'6䂿"/_ɔ_ d<5YeVav 45іY\[R4g~0I6cŢj{!jkA0-R+C "%)ꝚTFkߵݽ- zh> Q<+/M !XN4#~.GʄE*nHD7ʙ/LU*!2'4”A2dtm:x(l6DRp)wd?<.XI^psNsS3tS xam|Sȸd0&@x eyQ5wtKVcT h!V[C)qAص* ekvlx5r^<`UFlY&IZ+F`pAQZ@sZ8ؔS,#rHM5t76s~|at ^'#GSWkl2*v/NPJl}^[Kۈ>+2\%M`fPzT!X0;3:e\N/3hh; 6ul8$ug~ ʛiRՌֶSfK?\ꗞ>(lƮQ90I0xWeC#gӊT6rK(AFP;x *+LoeWͦĽϐ1dGKvXl\Ǔ7}yWN 1XXsUPX['h~׈>| HQ瀎);v|?YL/!/bRA==^ҲycF 8)y&H'7Bq+|6E# W;`]3VI8ϣV/"@otQoT-;@W/0:i{9_,)Uez˶w]c7v1ފG鵵O.5t{yYRoH1u$f,_m&a7<ؽ @O nҬtَQIcQXTV@5s?htWpj}ӖRURfW/^FkQxxN&@N EgrQ2P>p|FB`.l ΰiΔJ\ = ) c3HiL4 -sࡵ0Ȇ0Ug.)D]Y3\ SOLMc$_t+Z^d@}XlJ$C~Oi}.x,Z1Bu]AjL x)P2Co 87䘱։DT\{2d' Kܯz%Sx6Pne8 }ΫhڕuTr-Lɘ!Z]l&ZˀtB?k˓!+#"Um˟9+L䓛D[Մ_V$Gșсzۉ6 (֝+)Եa;sf O=!7s B% xpuƔvM+edSxΩ&x\ED+:A̢ƈzPr1\m`Rc|i5Sʫ4ḗ3_Xq~4Q-(ڼABJD"G2p_Œk!-'t&twmo᱙dfUu Y9j8+ݗ|r8e2*% bѢ~$mIv lU~ 67`1OWT}pC$֖`%qvӖ#MXYW;xe9U0 nN : nj:Nj^.7U6>Q ʯrS"cmVc3NŢNm!!JUVٻMXT72NF_/r6)`-C ;NT1jI>ԉ k >*l)y dNz!Z$(01WJՆ,y1P\G#d1K*x1ɗgw.sU+d+)J۸Ҏbmy{Fu훭)!]0Ft,!Z8BAʥ-DF27?,Ci.r瓣G@#v-vf;8ʺ Fwa1rȄɃ[ ,ԗxϣ_&LE_JS} C"%Tǖ"?X{M!y:RSII{ٝ+@Z`#L/ZjG_*s>}JY#(Lrf) t2]:UrSK-ߵiyHVս!56k =2uMS+2ETІ ? Ô#sXf3^PTӟ>@{}D#6DH%EH0P38䝛}QO:;R7 {&>_^Nw\ oEcӛp MUN;<fg>٦NwRN)yu̵lTe7yH@pDw({8*2?@V*G7J,7!]XL>(a? ^U\(z \xGBܣu7=MjAR)Vf.t.ТHHrF< J3{\ng,Ei6箑|&8}MD kFd$Q/L! 'L1\E!ݿ}m sEx@o(P]1ש'2WMW|evsO;}C|?bX1oT55glb(ŵ,a2ٶ3o ~(a1T,7/𾮜2Re3+=ÅAhGueT,t A6J(-_R@hv0AtecnϵYSlُЬA%r3nK7X; lI!aL_-3 ϧzA@Q8%Mu~ٿDZB\M_$ }h%-Ly k8|m㵋0,C%#2^l\¸#v ; GK=3$N C5Ac5bq~;92&% =3c*J$l4mb?rD%A3ҿg?FvI=^7jlo!3 XC[OYNKϴ0Idb)ryQg2eQ,xa*pmܑ:KSe ̳bD1g6(dPe_]Fb 5&yb zkĮ fZ"Ş>oq[s!n1 5_WCt`PSnӁ҉tMK^Wӂm&Erk=3 ?kWiv)>>6W6nh0DX52AF}|(˖?k,s+'/ ]4C}m°%QJ^ޕv $<˹u7`1`2[|T*ձΣٞ-{XJAt.MJ--y 䤫ΐNLCm\[Z<Q }1AL2SƳͬ1hN lKyg*t{қye(特Atz_^w_z!/(qgWA-O$m(,z@"77I>Y[6᫻e(tyIL Y%CfTLt7<^sfԞbNψu/!Xv=s ^_fӾ% -܏d*tJ /{i NPvBuXh0-mx@92w"ѹgDî'E99lϳ,pwU<̉U&ɞ 5x D"P'np!F'=Fd6q~z9N#+)ǐFǸy_}Ltr+{h]`^*o^c2%['o[dQ0sDK]  3*1JehLCvDu7Č6q^ ZsS3v aN9 prnf3$v~"gHMl [=q~x+|TJ)4f3=y#^D$kCKe"6K^Jo[y^ECn:-c[>w{*I\I(2lnxzL,λXLOuAƵ.,96W4Tjǜ@'}A@  Gw,C:?iD7t,Ot˒""E|N`r_ i]8dۄ&'6i;rd63͙{̭C,"U|#ZD0D}JʾӅi*=n%Y4V)lD 309lU)o8፭wl!U_ZR6TLz $a"K5a/2.L ݌jqj :muERplo+Tt6ӁAo3l$]x|C/SɺzUgMkwEc@|ڥ@0g 9OXQo &6~p0y Iao?Q=5s7Wtʖ< x6vO]kbߝ^y$s3t|Zd?lH> U<>v5H+O\H}W PD1mRS抖οz:-8Px22VhlW"z'X0qa"ku^ʙ.%WxqnF2Jç|w}#]g @Tqq;CM%wA9KXY]2\#Sd, cvۑp"{g7Z:=2j*OE h ߄)J|@tn"@[.<uH ` $NW?o ,3ϮAHlL0g?9{-ٴ=Dq"fXbBb7py=|n8nq,b;'"Z9,%SJr[\7PӫߏB<((Ky#JݒbﬓcIR#۾BkA^`;6=G 7P5Ϛw?YV&H~ݝYxJ)槉b#d"9kqf տZO 竸Aw֎M+ ;һ).2k-~*o.YRQmiD`Pv3',Q9!5*? ɦAy4Ff|%[PYo}T( W7QTrPϱal&IImAqO$9ѵP;D"ZfLG´*pvUs^ [p-!n'ʭ/,b轵 lU7j=C^&z`BZaQϹci # %ya_FگnJa>~-W9sŗt_MXvB5@+ |/s~nM %ϲȔ 7moZK8~w*7hoF1)$ JIʷaQN\Evz`M8t5&RQ}|ɍhVJp7 .iX<7Dz&E{=7; ʒ/h4'RcmD䥲dL$!9sXɡA,K##qS4K)3rCҏ#il=J C=u\$9~kWm6'? bRJ:U RFnj.[kcԓ\WKA(׊WO< /&*H]xi91"@э Z TJ*T&s 5C!oZP.^X-`}HpB Mhs_vpȤ6>.|GY; Kj;U{ okc9GoGd򵞜.ҠiuH tQe75?EFWmAK&tαḒ+hqr u_'zO2̀5jL7b|xa>4 {>jHr/ԞƲެ80W$J6ɗs$qo OHKϝ|  Ic#UK^Uة,|{pqWA㇈23*ԠπoD5*jL 8y:B(,BNKʫ'J}{1,'g G7vÕ߁x{I} WepA\?5dbu~pOU(gȄۻ7-1X6ܭ$Dz%˳c_IŽY"E'&sDw6Ћ~fA⍂4>j=xCGqtk|1'nqQbP֗c}<o .*t7YM|9(&Ji# bdk]}`BnA 4, a% Kd~ܵ>!g _nxD*{/*_.lAr _iٻ]`?XB$>8bo/Ր 7HّY6yQ%ku8wq-I4)ۏ9p?Xr Y d֤7(WHU-bDxt8}WrSo-=ko.ឱׄ8K֔v{΂]Hە݂nF6st#!aR8P_?\79#& eH3zjt 10G0F#1J,u":D]CpQ&jHBr4l;&[TX2weɦ{+f)jܹm\K s~ ˋT=+b DolW4:XTz'-*0RcrG ]pX\dw?nN%M9F"Ћ+T4n q!?WKw<\1=^4-vIH(l*M3Eƿ0InhgeSAYZJD:bx%b ]LFQ1zͺuF+FcJF2rأ´t G: NvUO(D)QgN1/i:ȝK4*1U|4X8neHBJn\,VR^C#JU<:M Pm4&KyJᑭFAIi Ԙ}T%R5ETc/y&3~љSYGvk`8S<э0]ܝE]KӉxJVFRܥk.u.r"V4AyQ;b#G7ǩ4.z"m|z/<'Ɖy*fYr5}yT=.E7*۸ʭ. t)E&oy[T4%DA~W&mL`Nj\< PfM' NaW4umΉFdQ>Pы5sEQ5x|dg D2c~L"oySyKpg2!H4g-dbv`TL Xͼ7ͽ͓yV٩OD}jXPPd5'J3ǟG ]NNgHvܵьϘÅ^ `cn/M7b`vVˢXlX2$j0ľiMoR^1_^ 1VL J^ԭ.bSZ r.tZL8]9ޡ %,=]>m7l1J5G=i1U'i,PKJԻO?.>mKjxE3Azjnp {;Եr9V͸mLcF۩OKGx,8nmh!N]%^΁6+ 6 ں^/j#|==tstVPG^;Zr0H1*Uc[ƜU VFQb]wL}rsY,#Y TN+xDe 恲z؈`e9ԃ]㛝"HEtXĴ?)QcKq> S@〡5r?)eەbX)rU]1 r!tpo `W`,-%nA/ZOt4Gdj*Ez8#a֌N R}r2$ch64E]/_' }g"|bGb_K1IQKq#K 8x&y(sK˳S.:x$)NOm^@7S Uz<6=|ȗgR<8>U9X0TS. ^]^_w{ĕ Pe? 8OJF8%F=J/ ^*bO،~? 1<ꡡ诅C$v#|@I`9/ 9wp] 7om2Me HeՏI6_bI, )*վl51\ǓTQ'qû"ۣO 9tӐO9" X;RǮFI_I,QѦ8}xR.I͡:ҏH2#2V $^ lsfQZT=vd5ZȦntLd-Vq*i{oʼN)wkO.>/r'11Ҁg}қT}1_Aɧc<8JoARIU/EգԊ+.G+O۬gߔ6E-!&6 `!e$cFnF<)ņNs{},Ↄe% G'\/2k?d@zlִE^b B[ q'!T5EN3|%X?Jx rHqwP_ܛ/nwOI/pB-SlNklڅ-L!Nyar7ԙM ʖτ 4mrpԼ"C+9oBhbZ\ ƕ/?VlTOڳa ]ds8HWrVw~XI~Vj0r;𺠡dtK5&VN | 8UӆG4޴^oer[&qn=eT1Z7k7 clI.䛫bcjHxa)7|8_@,ݶ?ͬ|FztuxϽڧQck(`Hkj4{D +jO$"lYqnpENmϱHʔHO3:wN.cs85 }.cVpu/e\F* :Sp+iOŕ_e۩#ml[Q? *d帟{".F}^?;) o'&a][QD;i-Q h'e %j?7 -ٍ ĝ $\kB |5p"sYc< raMTH'Y<ض]`7D) yolE/㱠qL,9k8ysH}"P~b Pe/~h~˦xq0PT`^>M\i ˛ TeWBja:p'nzVSרҵ^p_ĵ*> K"%\p3YWa<Ř ״ B:RTjP!VJmOW k1+o $W&%1Gq> G*1}X~_~JEro38ki7׻qʝRܷ_.ō'1ވB=xo1ٞcL6tњ"ZnljTD\/jVP%ç &8KǝW'J9bha[ݰM}2Y1Ț/cwn5 @G R=:"Tv=:#3hrf">|u O>sxYD8&^ƒDY1sp X!m %6HQi'TgrvIJHZ2TFJ\d # mؤ!K˜2p:&m&fWM܅6P.&x>n%LĤ6n(yax)XM_:j5ش'1@6 uYR*_t<ԉuZYffy ":zf܉[.y1he7vC=+CŔwȅ| Y2d\'ne0HW8#yiv-q)0iK}ԫ;KbhKhމ$`/I6,qJ+)[%?EjjrPI l/}.,ёȂξLxH܇Êo@WTWFMf0|os@r T86Rʐ;kiW'~Jn-{ ^ϷTisvT #vyw2)pVp;mnG6*~Sv$+7s231xm: |BuɱxYR3珫Il 1CK%Ήb::uk |á(}w-KOcd? ,irZR[%b͏%dwpe_Dj`|)u?x.ROwhAuBrT.=x 8ؗskeV/5#5 -[ /٠yWH7+& AxKWw`pi qhi2HmW JC1D `IaWfq/'M^ QGpylLQWASmRp7SﭨRK MEBep x]qG$Tžow(v0\-":V5Nt<=B(U2vP62N,o*guZV.HEV 84=OGt0(NYrץs|.?Tlr㒁Ra(9_\Lu|6Vz`BO SKleߑCؐs=>nl投v적%!܅B@% 5unɨ! 8HId?rbX3I`ZF% i]ꖎx,;_Y珎8jEVikpO tvϭcRBSF^ eFO'~Ɔ;{CVwCh"3 t̻u5H%' GՐ%(~vl. W$QYV"vVS} <нP.p)I,kT봎Fs05L3{WN8ӟ&ܟ4`Q!]K|&h> W,b"0y|Y֡RD߯m2+XQ/b)BﯦȕJe<|1nrtQ+Ȥ$>H>KI)WM-. X4{.a`XKc~`Ūh"n. .2pR `v4;jcA ݇ k0 x _Ě5mP|sɄ?߆Ë\lt U (Lꆚm9-w9D ~딒mV?8M m1ŋ N#sZgPU~sΏ"3c= E@fŎ)>-!n&)p &r_2kt.cw2a9[Sv@t,$&:2,ZZtJ-sX^{8M3L :VɼP'HM-ӯ)'&]rllA)\ET]!mG5S1OSŢlpaI/5dQ2{ 'ְĉmz!LQVʝ:/`53WvPZTRZޥ8=D vM~Cώ|gٿSBAo3ݗx& gb{+l1 F7P"ěl6lŘ7WGX6i[H쳇ĥ~e1Eh ЬիUZ+oGEYc;t"| 7шݖjw~'"k*|U1i,hdῶHa,2œ'z-PSw!@Exi䶺,DS0mٌDqjF5ߪSDs^ܭ Ɨbw>`i(W0 *n:ӶRdsQYS+}9S)C~C^?liPhӊмJfDz7#^ ~ЋTAYb~xkS?g<(ة.zz[X&@;ͺnJZMЩwR<w:Al}xp 62t듊lYNZf.f/BO 2B -):- O{ĕMl&oWB]43QgJFd3X'ɒEo4:Y>u]δϡ! U"qzHaVG|86{2:JUh]&. = .*O:bLKg9^b:!7;UA g>|&%W;'fnU7_Y{o nE?݅oѯ3q^ XO$ϴ*&ݏǒeLk5j͜E/TIh/K |=Pq.D ?CnIbZ~=S](Dy""Lu I3PAs݀(XnquR(lf6ˌY=טN^r}2ff53cHq}iy ? r-܁+ׇF@4gIXF>%GZI "JUUѻngQ5ZYaX?F(UJ_cܿgL[`GٰB^gM7n6}r *?FP¹C̸:} Yϊ)]%x*Q1Läo^L ?ܤso01 lB;8XPxۙ]hweʊ[)MVbX5)|*zYX(\\ =OJJ aH C<\7B09{ -  _,j#~ kv9 yms_6 NQeY ŵAhz>$p5>Hku½iwyk˥3x5,#Q&YG%\UE|p׀eyf:b@l#%.0W-c uԮJHhƐ i[5l35]KdjJ JR <jLέ.sł_/ҳҸɫ {v ; ˖%1Xqx{3G -`͓:T|/bllH(3`egY6Q3Rfam"So]mEuL5NÉ+(%/ frj2?66#HwFa\x8bs#dnP FJ#]{Z#Yl,Ϭttƀn yzJG=eSD\Fk῎;RiނUԍ*E ɣ`Z kKV6StIV_./ ep35LLy#f)\aW{Xr [ _G!YO-Np̟èO9gd6׻ cl-sX`g_ 8 dT fMjTd &56feN~RZpQU)=(DidMI%_{%^{iS[8DoLE8x>N-)Е;VCypt$!%/jj/(A ֫,%Ua(ڻT@dX,|Cz16UMNNCXؠq4ϴ \'[!;4dy򷯣+gtØ\ԉc%/bɌI?\]$<v 5ELDǓկpFTy/ 2C0elem3yء6HèpaЃѼ/ӜxK4ZA»^S,¶{= N3MѸosOWe6=ƙokj"h`u}¶%wig}VR_BďJ|7%Yzo CmVkIJeҝ+MOYGtDLjlWšoTr⒐1{`9 g=a|SisRP@A H𣥍k_E?ݮ"ވ@x&% ԥ$ ^j){j귯!?8uS?*o~DP #]"uܷ 1o]%d2|+кj4_2'9czDuc4aCwqH,$AeբVf4pBYM"_*҆,̩\6[yc~- @%GoYЋFYDrR3l#DH09&.Nof,YJ7qat̂>C!LE$vhd3p?oh90yNKQY뎋[p۠}yq$S3QD򭬟®w_LVFB`t'8{_(p.&vMLjZ;Yyll$yk8>є%G%MH׷Cɛ𞫸P$cTLTmFAJ%6-l28^(`7yB2l]B&ES)jo)B Nf2L5Bt 2S s"p7Xի'Ơ[vDzyݟ6ŃxRqФPͅ(*+`8*4g̾7p;|G~K sB֤-2D =k~&%Aҏ=6eeI NI]`!1zLj6nIc'k%|a^|B [K>XlWO\F/R_?f%750qS*w"`&`D{MѢC-MCe'iA[)Oep'u譆xbȍ..}8`i1.sB^ɵ)rE2A{Y)DI;Q#P[r9HoYb 4AabAPN?l,"'Ѝ$s$j**vp4Km1W1G8"ȹd`+ 6OŽ`S:ACڨ7% "U9æcMIFXckF@}^W}{d7j 4ma腸ku׬+PKe: Ev쟏TuFԟw5,KSs`MX99bg!Dm(Elٌc4op6_9lg #eC$Bt5ƺ*ɁFTˡ".cfz4>j>԰1#4M´)Z@i1ꔻՋDC:Ig 4<%{lE`A/qG!&jGtw;wq{"oyodȤCNڨw3ҳ>h`{=>QQN}z;Ԫ泥jB;#S z".ybNVyIL-srL$:c\eO\5|9^Mhr!kyb֡ f_]#-{IY ^UZp]cq{hWm{@:݉ZDPg2<_dXxq$2`MGƍg'tɮ!g5 DwkFg`-o)oD;*_(dO$KbX01 ;vqE)v*{dSg dy7gI_cllHEo, t:T)54v8Z󕸰\ P=޾f9p;,dwt4nu=uh+X`t>SnWrm;SPx]2MYG猡G$׶ߥv[U8\8ܺTq2 !f"dXa& };Lį|䕯dRB\o"inLVKRx\༜cPySC\CY܂W&f崛r~..ѬuLmK°a>Wdpu⿋'̩S (#ݶ"%',_`/ܳ0ƙa`]jFBR@~w&E-rank=8iwͥ`]ԴV =8e~sBz[[b|Emfw}N!͒:$h #^;`~Sy47?[bK^Q[- ?bFjt&hA|C۽vt &HqSycg9ڦ2b z[/OJ2Z6!?hy5z !2,H2zH#T?;?IG~]3/Zꥹj8-ឡEyfb(B<醫4E |VN^$u1t:;CoLBf!<`972W4?{ A£k'=d\t!k..9ٙEVÕkcpEض"-⚆b/N@u%Yۺ ۵pc=X( dӉR=Nŭ1w\Z䡐0ZXx}ul|}<bP=-9xNNO՘rk[ dH=#%JR n42A^pLZ=`K+l`BC*W/ȧL#pD?cK;S960Sy-Yr^Z4 h7 8QOc(vUؖӐހ _;Q^ < ':-5 9kM6X/!s1XF,>KƬio#x[{E ,.K lah<ߛ*Cv c[%gs%g=ǣ+&vd,FcGA,ƉÔ"en>[E@ P.ؠ*;Ckxϻ TȽ^b ՞{p[;pc^H/.j[R+IbtwIB8_WcUzǘnFu0&^lq6r٠C8T4BR De0NZ"٩eHڈoH,[VW={#zRh3=U8G=ar}2qʁYr5q;ke-q! Ä*KO_\6S@^a/pT{=d74:c/yP/#&;;bZQ/<̜6Tޅ8]x}QΈ.8>Ҿr]*q<$U|jxߤ&\"jOdDpҡ*?!H dz;Vp0 .a Iڸ)r ޸^S #D M<^^;r҆ dۡ? ک'gE>fU?H%䙷@ %`M0R[ݡ _5)Z ]x(nAZV%Z <:[mhesbٵiU7XnC-q^3o=N2GDM>"_rơ˴mƳp.%95?ȏ魮ˊ&S55 ;dz.!.g/o^G 43њoa^_C/$X%M*> u\*ZduHNB~ ,ZWE t%ۼ2k\o9G`u;׆f.jCMt" 0|7{gp&%Uk *xY]lب8a{P'ƬbvA"uRBIk LDck(KhIn'ȂMGC5sG;6Nl'33f1[עr  C~QA:_3 MEiBz O,@_᳻o *sBϡSVK2Ωaw4⻉}.jH;o?nݺ|= ~+mR7m؟nx*&%b9Oױ `1j8mwE%Sߠćœa^ `WEmC::̸ fo i15E#/^/{N ԡeAIHʔ8;۽lÅ⓪;5({3O]B*`\C7XڙUH٥&3mCݦfѰ#@- HA4tsL8航D K)XL Yj` Jb0viGp)?2 \A{Uj|}Pt \3@fbf1O[IXg{JUdYؙl"tpvCt'QHrOqzͮݿFdעi]0{r~?n: "\JV[@I>?D[Ba#Rg>nR_هs> ~!4{ Hu>rp-Z0UwݟFA#h0k϶=M(|RkD|82Yxnz:uOk8>9@PIXPHVJ%Kl B'iQx~^lMmj0Ta=Sv_w xhc䝾\J mhz3Q/kHq-M˺w!}}/Lipk hAGvhFvlbT@o,vg2(/++ӣ3>WpyޝT*PsLN:Q.QiI6Y1}DBbC=?h{FbAHpjg, *B#|marl7ZLz)\<8>% %-[g߾C;l&!sPk$& BfouJA'#ӣjQ6걽< ]BR>/gZ)P~O:i:s^hΕ 92`z ,p u[x_x~δ3T8zx <p)Gw{KFCdQd}f{:qwX3Ď@錈$h+sJ\ 9 #5/ͮf.sKT)dd8YR V*S  ^3>r0M7F*ƙ-AVʛ맚}!*ɿ /BPtXaVY@ `aʳ3Cq3Rj" %!ɥNtw?x,jJкm.}Iy;$q[_kVЫK`l鬾]  ԉI ;: I;ɹzd!F~]GطMkϰ0lKTCc*<!Y FhpusAWMNaIp̉5%n1hv2Z=#.'ߙ{9k_ʆz|=eeW v)qOP.k(GmW S )qWqIK-mDA`ľ(w /w uxBJ]$_28w YJt#B2&JGd߯-+^ 9Z\g_R0_W h4XH+^Z˶=Dpk(}59O(:LT(e:(e$I LlT9 6 5 =t.>Z Qۇ8~%W=Q'#1i覎,gQ(7縴 C6{N#fL%sbH'27ݿfmd|AVf4#ߑuS6]w]֊mZ Z$ҡ ت>.oQ3g%M qqq<8)n:8%x?_,Ij,a0'S~:{o)1=6`VTv ;[$"t%܈ -k{\ ](bMV4a̓JxCáZE6d.@n()Dxtd|rǼMt \3k>)_ںڇrD!薲 A562۬&V/MDvOዳW@4v澍sׂ -m=G (8Ocwj9>Rbԫ3;K2-P(mFQh ! Omz^q(Ķg䗽3A :SjɉJ,SE2Ye\#0lD;EmOf97l)Fq\y[Wc2W"O5e:-1CTdr̅MR6-a$WB8E%{L(=N艣]WݛN"r<_+/|(ٰ͉a2tv漼⣠ƱW/.vuΠ7ozyn[K~C +memWtMs5\}zlP">k6JOe&kDp  ԷB{?<\Ny Npra 4I>4xD[r?|Bd !BZ]d5 u !Zznu#1oƅ~$ Ce|^>z$O>ARQ->ͲԋbU=eV,iFr9-_xV83gaЫ@]#y0{ 7,CbbWɉRmbI-$D>;vla}xG*xbcBve#sۮ2a Ȍwk dܒu6뮍w 4Yh?f/ ^g cq~%Lg@jW("unbAb4͒IбܿW䜺P9}Fnl,֜^n}-N]ƿ 1gLfĀ@?wD<%6L^"9!Nn 4Ԑqf:ojHJ):wTḧ212%L'=uo\¸D%Lޞgiȵ!i;sgUF*>@$e9-'*%HmW1nzXqf-j93ZD.R5~Hs0^C)nNs:/}hxZ5v< )avJp^dʁşFF ƌr ڳ:V[ fDa.ڸ ap6IZyeL֬D +rqpg"/Z%51Sq[5N?byjZ|8 1_shWcttJa\-Cx H{UnCU#V[oտ(vxp2r)#;LͶCT,.n؊oˮ0g]X߇DR>iJ&`S5d[B.m+k[ַ-Bי6ȿtXxyՆw'Des o +8nYW8dKLo*98i*۹vwuJ=,gV0>ۨ@GTQ"4= 8+[/N#pݡRױ 7z1|ÃVH& z $Dx䧰.L al֑҂rPNў3 g٫:YSEW2=m3qHefKxhL% ]v 1 .qsr}8P~Jq%`hÌLHծ|t(xёE/*afVj0wKa4 Yb_COvC+! rgUKg'ڨujNrw)@I@wKp]bmO"aYԃMb=<8 Xf IH34<'CyMkR"##4ʺȿ 5~nE%rZW/ ވx!W %B"RtASew],(~b'vV[qד<{ v-%Èr'(bϨ KB3?1<~o-zH|CZx?|#6ܝ4Ҙd[rS㪶' yhy誔 Jb틠JĨ^/ݓv lC1^̕F:&x Re@)BGzKt%ץ;V:"9O6#<(xG/D Ned~/dI0썯Ye#A C>9U^(%|1q `M()0juU[I2aPL0*Lu‰ʃ:k v/˚* fDXkuGamo]R›dsaZAX~Q, \EF'?!l\@|ul@5yS WK@4K+r?]_\=t(+U}$ y!`ƙbB.JCKdwE90j(d$r^. nJS'@ Nѵ9;ǫu+HJrj_ F8(ߖ%cU|F^v=721O xBkFRߤ$hm5&/$`86 0ҽpeRm*1K.ǂÏsMjoAQ IN?!<=g ժk5Q9Omܿ:~N$P.mpDk!U._,ْCqLF\I{r%"]Wp'+}xـ]DgPD<8JfuM0M=XS 1yZ4`+[+v 8JB6,K6^t9#,@ދ9LH58W辸4< ]1~ )Vq7 =7?-ɾ!>>*ӦTWF!xI;lDKEee.~ x(ԐUoT$!$~Y dg]uC{H4tZ~&链ܾBQbg!FxbMwf!)U9s=l)i,o] Pa'rp/X/J?B WGp9Jc72/ ;} rRM K|Wn6 ‬0P͊[3/VK]@B:ѭDw8skJ[9Bzݮ>BRd$p%T4jUOCsΐbN(rƀj,Nf,Tp> #ʸ-{v ^:+PzB%p *LN3v,ms=$Y@vN#%|L*7GC\Srm.Dl2ZC] .DDM*yy RL\{N>YqV|9oH<4GIχ ʩᛤqbcDo?[}|޶Y+':(Q2Nʪ[xB4xI۽2~Ո.^떪+uQt#mО ZƉ#]z2FǕ/b?7d҇EBˆV6H@ +"\Ƣ^hΆRznN*1BFrkˡa] q[+,IխQC@o+Nm 5A$pƚ PSd=ǃQJ\.Zi7*A3%8|v0`g"}Mp³jL2dn.fY΀RZͮϻd㭞xy:S#\ Q4a.$vxK"J^jd!ƊF0+_&;v/w@K^gˏs|7&n#z~]n[j<6 (xH.v~;2PYc@~C#7kGG]x\F!;b*$OQm 5@_W2z KK|_ p.( N5WTQ3*_"V`7ܲD"Q߇9@@7UnV%Y>5Sou0kP#xVCV)Bd|jÚf/nS.ΞZߐ+)s??[u 'ʾWGN9 h)4ehZ L ο "Фc@t`'yD^CIϚ|-lBn5t*T>rhAcؒڟJkNqȭf!w=;ZA*ev;OVV @zQ%$oy-+AAaO.ן4i9'GuEqQ,*SBӸsՋ⥬ib srw6'2 $Ws>H`3m6筟3>*0)-Z>9'-+Q 1S-T_RkCOKP_1AxTFr 5wqf+bō֮լIe^Ϣ=6gRu YڀH=1FHIV}KaE[- ryX3W>u-n%p'b(u6;-{){صSyWr6gDzjӞtyEB}[#A>l%fCNh+_ >^E-nۤr>*e3pQdIד ?,zĶʬGQ+f.̞ .!$4޽U`4C̟ WԬ#[,> |/}KtYY3tD^5hDQw!Mt8G*3<5 f!ء/v3.0Er%]n[GњV;7C\"`-- G6x~e1y`Hr$C>5g}e޽EV[X/Y_9I= $q7JHU4X/w(oj8u3'd$=FCzb=,и=( K~Jsm+4@6{r0 S =pjhb}Bڀ+'*8uLtv"Td»  JVϚe3ۓ>gM6 ć+2,PIhe@F #<l}a2n[YGn߳R-HB:Lm"S>S*7`m<ʪKLt -d-.Љˠ3<íj)g1b1T CD vGCL3$>o<pMQ6`l^7\ 3B!pZO*ByG!X :Op?[ڽb1򒁊c4 ú=JB! IfH Yv_JK 0%B}3+9cF>zۏ;@wn6`^ܕƳALR hσ"ܧ`#Oe?ά<Ԭ͐F}tn9p,T8jAͭ@*G9p(xp>z6Uz':B dR?L;aoШnDO!+ܦSmEM}\UL7kv€?3͝Gˬf)sA3Ffj |dG؉Y ?HMKJVU+~1ڋ<_ᜏqn3;9*\_St\Ď9z%hܫr S$!.>5Ndd EPWWPDN4重D= !"+\B <ЩoHkY#{:05r=b(p14AoYq-UAuBo'jM /3CǷɌ)w"*Ғ^J=ӋMyN|eR)2„ݯF]œv]YXp0Ș(r|@r+Y\ybnk[buʘk&svݒ,{n8;b6 !˘rCN|(k[э_B0U%8WkvG ':6&gpԂqIjvPse1- 4后ѭ҄2400+z6Nָ8-2ľ͛J}K&@:/_&hpc,CuJ*>LBRB k?r4>_齳4p8ZyX%3=UXBhLyj;>tx9f3ѬFU@#Mo-\׏Fq5.pS-|Җq>QyP|e.k>Uw'.a]kg+Q ]@jft NQ~\³ȸ:(:ato t?f&ОF剦Fu#f m hu}E:v6TF;85' |sR~}P"IWf#wӵ6쀰S!gټ'xUwB {l01 }b}y,,~zoDR߭E~ vVqA[41{.e׺gz{حUl7`Gm'Iyc|?UʙX!3>XGw>"V mGNBFwbq }3rF;Vx[V,j1{cIàYP~;T\h?`ȃao]Dr+́_ܪ5niMEW*.*w,i(m%pJ*`]5%i\ڧ%( P ĕ^etbBޓ$q>v~>qcRiݥU jeڷ".tM \C^I`Mtll*'N%LյW 6F}wS!{ސfSc.NB| [PX%{Js$F ܑ~z6T1fR!~2"o,`?ߦ- qh޹LP RHxIPu/e7p|.cI(B1Qjt)s98H/C pU,D5QU@TDtA GrxUB*8le/0ȩM[Djߨ+JtYɱOc.zjXkqq:5iHUzК b *:/<]g΃_cV=ٰAa Xl׮:[(\te4gD%IyQ&3zN\ܭGSsW[&u?sB fw:M!@8Jt\7qÄ'( [:1;MOAnB6:`M>}AOPxe}WW͕@KMA;QO4ϐ?6! ro^J(( W 61^DGհ9!HuK uǀ)9kʽqE쎘\+^iV"?߳^:ߘc tT'_䋻#D]p!CҰ[=T1gz m[I~*_ S0U)ޡ\1P*a6Jqto V?R:#Qf2N{q`t+G?dmV<ׁ|`*(Wb5C)|eRqO^w`˟C+/ʌ]t"\@fCh쉮+~&kt:d.ϼu5 )vZ"d7@vb;^`l:~@wP+Bd:z"یLbX%B ) dETu2HUE/-UM/m#5߀Syn2 >b E,~<)@oGV]>xPB+1}#:@;=NcQSZ%\sa   .]RƬ@PmZl-d@KRUHP'~z*uuќ֔+Ů a^pcQsd]_>M"}jkm@!$gקg$N_e3 _ 4M뼦+Qj\7bůg@\QOs,@j,4S8A0Sq Kl2_6W= Fn 䯠}O=}Dcx%yl5|ՈuR+kv^檛B,퀼堖n NOO-9gdhxe8B:{ ]L*6X%pJ Kedȃn[U 3 bDž?=iQl6;zO֗l J|džq儻Ungз*賺9*`nFb+4Dǁm#fC$IB:{8U)[ll۔=ti<Ŏ`Ȧ{ٜo.hBrpwMRd{N+ 9z&dm :qh02GҮx}{<P|lI hP-EVodjV!&*wb8bad'n|/EaYO1,:C_GiFȲ3{_-}ƒTY. @γ' Pu|xuuX-#g>&UVCE{qm]ϼYڞ3Q|7vڭ$1R3V 0DCA!`!8iY!.H#5 jB4;ɕBhi6;3܄ ((K1:Yo5PwsߑE黖e2*y@dgM)ϜA}*+0,x uJfiYLG@vcóLXf$;,<B?пx)aձHsw (yֶcNҷ9 T&XWe.2#i 8`LA?m#UX0EmU[Z釽RJF7V86  v=83loϚT$Ҙ7LܑPESmC j>s!{4nj֑TNJv7h{ SۤnkeY@\Jq| Pu!%T܌4s+`Ȧ*=.(:ȇE7euKvx;=1/D&1)F#8#N0.%%OCi+L.i_ॺf-w>q}zҺ듥; !ֹSAV^`ͨ]܀,y7WEՔ2wH%+sy~n0=d{[laK| \؃g[d-L_BTU:WgjGt`g%~C?CH` j ZB\VHΪ 06cѲrLtnXnRtrQԨiTyʀ!MkPH0a!wfv탫FOLV'SfNq1!k&2D~Un\~VW7[×ϑ K 3`A{8 vmxJnvh* g~YMp/~˜Nx3n$} >|HJG{2W.6UU0q(?4xDwiKw5)N(Y,pXd,Hy;f"XO%SAfǘP|KZ%8| cA03W2& W4;ޗXx;ogM)S Ssq.R.UI:2<XBځ4bwTGb$$Ýno>]9hd"n.VmD1B^I_h;i?_a7 x8(\i(-ozNz :S[!^Fa0 Ғ&s; [c"1㕜prBeo"8[ӞbIS347_ڥ`&KlU\K=>'z rПP9=7Y} nZNsȇ)۵*K%TiNcMֿDyO3{,&piN+m?]ڜ2"wSXU\. $W2wF5<ĸ`܇-2aU;@Zqda4An\S0 C_'Wp~=^hj5KP/jx לw֞͠B (n4~Lj BP4g{5olÌMؘR>lDk.K!Ѿ*Y %,&~ØRpziC&M;Z!9}XLgb3VC+?өDEE i NWS )gsymtZshjfKE;Fl.YQ:T:xl&5׹:t8Z٩OrjHkӍ9Ota>Ni1~yrʳ:#9dL3+TuGz1r{ F8KB +)ԎC ףݔ(zHooΥZXm%%| dbYgp/c ^"v%㘿d!T!Դ1I2Վq(!6lٷ@rӔ{ {.{nW2I7?R'7cGU+n7R(@%*aܦCϧm4ArBm'T(ޮϸL7鐀pAlG'қ*&c緓nmz6 6̶Ln1,Yt cj-p̉;6>Q2,t7/6Tf K8[>abo$즲7m%e S89Gi,'R!>&!hFQRV*CEʗjkiͯJMV]:Dŵ/q#Eew4 2(@D /D+GmDĭbHm{H@/ΎZܡ2S G]*v&-9i|Eީ5 G*d!Jˠ+#ӞV9/&O.st*bm"xƪ Jf= X.G^O8؁wIsE iƈ$^=9VwPRBDXd9^4Gť./xΡDzwYco1$דU;هV_v8X#qjݬ ]),3<#g-Um66_!/5N}Pcu;xz8 p)R̍ bFVڭ>|ӕl86yv'>M-;z2!B!XֲrL%qվ26u_WR3lJQzAX(ci{aKђBov(Ki=W"̓&` kգrPOyвHɽ$G^+]/i(`3_QneFnjgIP.e-)b$'LEy辊19Ǟٓe˰'#@4ISdR4Z$Hyfhj_6 k" JQ O1-_79A^ՉM;3bv3~0խ s#ɖ^FlE%eŠ몗} H}Z|4pp1~hQ618NN62R0 }L{&$?VMq%6$4#5Q@~ﮣ*"~ʛΈc:;n} hemk[pixJE~У3cD,KOm9}u{9.qv .>[BP[Q֤, UTq2oH'Ȓ-0Qz)x9d79yҌ`lw1si@,Hd0 Iz"SOsF>Oe洪s.2ck??4ḛq8i֎spzudڤԤpG}k fL<ymb9/z) ;18X< Zl^mOo:UՃ0di53~\(49^sEt1}$yqya -4zNeMRNJW _}i#7z( ϚF^ 6|m%NV^Yf+!d-2$8N8BeR5EȇUZ=+_7x]*IAJyKl @h+sSqpNz1A JM xN{Fo7"J>^IK_̡fMqPݺGM6 72[G̒BnV4W0T:0wj\j3>_ F2a޳Ɨi$+aIPNY®{ph%m~۠!_2caXmIXzK5ܩnQ\u]8QA#|՞J`9*Bc&`lJET-N.9>| v @YaթgyP?doo]^m*`뫐M$b(gw=_;zL]AȫIg?=;c/{лk$ 7ْ1w[ U/@(zgd4xN딁tkZ4n^n\O$ A7/.q Mb }&! t-bX(t_ #P"}jhk/Z/K)'fu׭=@=bUGs6gyTvpKܨOT[#k5k=Y|vxk*p\m>-@?0Nر4dyޚfaY}WK`q[Nhcj!RxdFw15+C!Y tjt%w;`xqC(; ;0ac6P>֜ @NȔ~ar-#ŽVˎOC|NRX6.k*R|͇KU5`XZ}: r23hK&D|wnAɜa'~ɐ#{ׅSXքVbet(z}{ jqcݰBf&wJ'L!h 5Tu bE`}>8%smb GˍB=?ex*(ұBRJ~mo8~Sad@Y l]լ5fv?-L &IQ/re[Y5O(ԕe,[mH+wOI/?s:8N p]yYBB^voZ)ZPCsBk}je޵J,)10-/:0yO=gc7 {%E1jlA!*\ޏR|(Hƴ]zZd/SWpAt$!%zuzHfU 5)QG,Ћh3a{_R8y|QSAHyi[짓a*76)̳&U42d"BWi^ >ӝil<ߙ~^Q~})'O 0yk|fnls5c[+:ʛ3|y`P|K9eYKkͻI['fqS$)F[6K{y-AuAw[h|ZgaHzٴ֎g> mv(BOb߻0`xn8׾5Fy{naĐAIAtUdct]܄}j.Kk |7hȎAݵЭx)lЅa߀RV&%܍Ɩsm#ڂDep?*J T~,)t1Ǘ>#PގQÒ*}Szn,uD; B0*h`A~A%.B8{Q>z@^k,JLC0*_i.$ Mp~/|yŌ}FZ &^S`tSDydі':J%7g-(`2F^?Ou  &'«LQ f%u)M~^6LXD튣-`En$9{/htZX%@WO$4sHk YZ{ٵ hki hyQmݺD@)t¸]ǡA*<3C'\I'T-h H.vu}mR@PcCQeԩDU=]cX5F q.j12HmWŅ$ ;jT_lͪYEզtjEڕݏ8@vF3m ؅K$R)zR?Aٓ}'וKfܺ=f|GœcGO%g5iʿ@mRE[|<2 O0h=Oo`.%S <99jqor7NR}+@rV 6v\_G6RI0pw5# n&)!$]Z0 |a >m7P:S;?IO Jf0҄T쐍ķUv >ɠMSm|V7O\A%dQM[C$$Z:ՙd*rI$"^uIa&]; k+L.#Ø13]8.y *Pa6Km$).P_ְ &} t?Vg^Z 5[KwӍM#=5]:#ː|x1QNnrDӥ] z7M|5a,жJǐ9jșI\az ePf{h@ܴ#hH#ȷVU$LmT6B10Ia')Qm.tAn ?5h)*K?}4\v2.AFIʵ֢W83 mam;#V,f$0HOMauT4(rlҝu ܧDŽ y&! w7`;~$_Tޅ#~"BQS vT~1!ʴ8Hȳjn6QQ!1QH³U L=j 3| CT>Qu.\4i;!ӣQ?.˧-#kHy/lX?cHo{)|&Ӓ1&6ͼc^+qk4"MzGY]͓38Ϝn dz)܊#Fn!#v~QM/%іg&LJ@Z/ۼ = 1*C%?G<6BF0^G[n9ma9``2&Ǭ-S߮hlaْG*iuQ蛒KHPia+ƻFµVx&Kݓ>aaw!0Fd-ρ]i{Ӳa#Vg _N]b3x9Ӄm:200>.,RPmz9<w \G* rPҋc;$mMBJ Yd2pAYz)Ңsi@{,=DB%:Mx^z465?C&DBǬ40xR.k~twSG_1[ڧQ5<~3Eı_A%3y5 ܫrԮ= dAqy̳S1D$W+z?ff<^IM#lh=ׄ1dbyb=JofXuH{-pѸ#q(va D5QZi%;EU,D 3O}[:vR9u/ƗJ3]XR_8i(oԶoiЎjt.QFډ׏ ;ጃCп5Xu^#])pXJěT$]:a&]<}6jhj= &};NR)[v>!qЗa7 Cu 55LBhu9j20֯^h0(YuwRyRwfBO9{5& ^Jw濃Tb4?M7mCЄ2sΧ/ Eo䮷^2**?@F(Y 3AFC /ڔV&#T7YyAfijt>9slGq> 7}f6G60cw:$vcv]9eW4IM;ם|3 p;$Z$ "?\t EZ_عZ%9W8}<>!ʡ*uLUzBpWC*sɾϱzE$Sc^*. f~s"B)>mu ,3fQך[9xU.n2z8$_l+>%@bNJ@E >&]vFj=Q9(<6r@p毘n_ZJ }y~ŮpFvN> S90` xfl(bi=\u,ѕJ!XiGvĞj0;[tBxHT E2cWĤOYt̝5BvA"*-W.. 1iHT?uB}RԓBg~T: dO+h} ؑyDn>h"&WJٸi ߝ'-3|J0/$ cah;6!dz2wFFhٟC g\'5 ~@ygOS,Phε|n|6®Ɂ1w2b7rHmA;nlǥɮ|/ETt?&/n0A@j! %&;)XL7^(ȦX*#9}B$eVՁtukdE zYz{a]0^Ȉ@dGo>m/\ l=ɦAǁtO6Ypz5qJ-/ǕWݽ.Pg_vKZv8 Ck/ ظyq;yI;8Χ£{W}h'sЋ@ԨXklt,48Atveo|*^S[%z Ikt<|=l*'qD%iŷY?Ʋ< 2e~Z˻X0vr%NHۚ {1R( `_:<(2z6׍(Ƞ- !&$&xফGx3O/l@[CUDi>},U=V5G- 8 v0DڄtU?T\L=npE`ɲt%OB=jb>>I7m7N86b6 og;;P!Sji}yu6_3Tck%Lky)zh9C0%v !=P։)l" e hBCV|4@ Q\tTM hc:#vS#XP3 dMN1WD]};n+k׺mWɕsI6{Qm^dQxHkHvg4t}UR8@([P-: ;|_jC[^vpR]lZ:g/L6(U[k|_~')7- 2}Qd-xw"v9uia>8̹q- ,u Ǻ9J͡ lĜ\1Ȗ[6eK4,ܺz6yTp"b;5,*ˤ<g="J)VOZ+*\xٸųe ,t W`ir$-yQu/;[JUU2O-4hۉON6ǻaHdO,sQ5$pbI?]hκ<úf=>=~Yu@&nɆ13Ƃg)8䠚P/vx7+iBDơ=TTKY{P6UAkuOvyNH?{2XT9v-SV[KaMh賟oi+cQԳk( MDbF4Z)w,? Vy:Z'6Y|xVW7%@HPN\0Bosgz=&uWPF *k:>BC''nlg@k=2rj`DN'aHѶ=I+y>G#ڑ0|Bǥ1``|*a),7U~c$6uໆxUK@F ?Իry.<z/>cY6f# !l*i.9hx"=2ʦN] 8S0${8O%F: :ZXQ6yp,<ހ hXw7ã"m&j,c JxIVeٿEL Q;QZ$ /lgzV ӛcY4QP*S*ڭ3#J:|E^+P==X:;l=*̮{rGnl>i,7DeL((IʩtdYd5X$HP}cM> o,8ctHLÆ'#"j ݍFoQr+OF업NعiL(,l|gl6;[n6W_l?,wԶTx'gad ii*R!Z@wC!=ujR:cO`F> f;sO(6:ݸ/&;>W/ɣ>VuaLo:J] Cu*!Gq0|opَ2M!'Qڋ>Mid^&R9yJ :,@>ro=cdbaIBΧi:7Qz jI3`i|_ ~ /?{ҬP/SOKxsC6wVE]f:.iMZ 4zx{ar69gF :#]dyc6L]Q4[24N[ ȷV?B*|1} #?Ixã]z*5f?kPS.`}dU E'su߾ >8a ,I9䦫*,nViuyGҢG5"}?||#b22=ucQdίidi֪/n?ցY7F3*4e#0XG/|V% ޾f9G˩i4t MhBL5} '83F0U6﬽P8nK} YѱjfzN4ŮsYo>ƳqTcj<~Ê`FNXa޲QI $&||٢T7{-+c' &U?< J).Rsw#5%8Ҙ?GS2b }@?=1arF Ju׹:xaľe }q Ƚċ3edIM&3Un̮%ܖa:la٦%u v Rr^1Q4_alz챒ۄ{cn1 "2P\>Bγ+~A".Fc̹gXdzmGqWm26N6fd $wk х+4%F? }ӗ'<} nk8PԈA7&FUH~_W&*g6رGt;$Ә5Bي?nZiV/{jWFA]%zµZ2Zx{*zǐc/tO(a^@Cy))Vl^؍;W :iJ@m &N4.ME^ؤ>1 _zQnMمw;;*PL!)u$yr2G iFS;hh MJeA9*ӕ;o)*uM w<p0*Q fNL1C3|f%L6w ?+(k7b%䰝C#qH=;@g_VͿb$Z8sx(aqnJ/*T7ܡd q97[\C!w YƆy3ⴣEÞtN14z I*Zf2K%j1MW]leLO 4j|Yʽ˟~Ny5-.ҏYI:J䢈2Y\A,} pRZJ~$Y-襜/-#AtRX ydCȃңXm"3[!/ϼ˫L"B_*Hj +Y=6'.1O쬠6"> ?Ь=Y}ny)}. } -0srd)=q@vo!0܌5X%ga `[+/ )#lPŵ>/4,fHBn7j^yq?{#M5 ӿx me[D3ټa16'hi1NA NTJbiw(qn∶&&x]h>9VGE9ᑱZ_4IS\dTfJ?:X@8?W/jN!>U1uEF[(Vyi޷>oGJBHR*ؐ}esx!TF=KUqU~wf󡗅 `>¡6?. hc t+#!ڿe=`vV<440I_I8bs T:UkR㴻"RdnbTJ[ӳXC4IUH1:T۔d=s!#13d ,SXtA@%er姙'G%d/luc?7Άa2  *ގ+ -WFP]4Mbo\rdTGo NmPu2soh[Y2'Qrn祷M'ӻ%h!TP)FP]8ό@EԄ+c"7#vkVZ0E/*x@#ט?9Z$*~26It2 gA+@Kd7_43\{=$([[s KZ+⓼ԖC A~N2pox('mB"2'uu֮.]Kokچ+ۘPP OЖ}AY$#?5% MD:ؑBNF\)ApMQ,iԙCILRfvyqdqhk=ץ 81 }#6mG1ІP*zJ'e+, eIWҩt9IKeh)tv%K | ΜmCPi5rM"KཉvF ͕U2 !EѼ]vCUqqanZ@o6$(_-4Rn\K+XAloJ8o6{JN6آUf!Ы%6_LB}s_,.Ј*L߳ՑBA @y' Չ.Cƴ/\RXm$$FWH;,}e4˛pUIg~)8]Y/`!1vL@bWLp;Mr~QdS1I6B8p)QNTR*]D~!=7fwP\d\v漊7|Q ɂ7}AIq i4-{ u^D)0G8Tfh2 Xx)Ksfy'mU8TaaPzc)ǬIL`zm^imDOTV{(Lm8KGQM4o=6[jT@-ʊcdt8o N}leC-\7NOvTK5F Wg Ku ^LRZ_IQ ]c-Gs@(c7E8o8ROR P"Q;DEe?|۪^=EAMlOGdQA!g80LVD~p\27ȦU{lT]nC)$rHi3^)/GPM2w_h >J/lZVB&Pn/rh.:oO}7"t@DTAs-y?_-?CR:dHʞPG. kM$-\l&1<@.>ҭՔdɤ :5k 8Г6V0E0zA36Ll]$!IgԨM6?Fi%d9w޻.c1w.8;=~ vBضQ`lG#;+xJiF"nsه/%M]а%Rll0Ye{e,%J2BR3 |E5P`_<46N4GPQ;U36 fykVhi(?{P8$`MΧu<ԞYbHMˢ놉Epx Ҏ{THXvk-o {kA鏶aM K ! : XSh*Dhė̴# h~#:g95$&>$RmW״YhnrrJ'KWd*(>y )p)=Ř_(ZIv48h'*::]Գ5:YI ]gud6 5|ѭ zܵ\}|(W;Ӕ.gp,]ޕ4:=J-!zhXgD n=wٮMSi Lpaq]cN! MI`.1(\";jtSX׋;T a= HီI%ǍF9 _2IiH_H#UAO% &w@1)ma0Z]}3Ц?*MĄ녙2އƳ"Y=SXZ7#x.dKJ!h,PJڽx!p(4&A.Kx;ހXI[I 7['*d+6FtC瞱H׃S6եx=o]|#'F6Q2ÆeBFw021yߞ֔&5v]*.TZQejvHlcEZ//>4m1#ZjI:妲1P_IUG{*fY IݞRd)ȇ,f>U4Eht{v1!^T7Ӆ~%3ޚD~/D?.62*ǗḬՄ%.Ė|>:v(gbˈ怾'i7qiXgK) %:0X'|m)żD\DNO^ӰP]opYRl.-{ Pī\z5#ƘnZ=*Q\G$M? e#s< iK&'U6mY#H#Ik _3u7CD -kUR `sz½^+$%,꿷(pD#]Cd(TʮJ wɖIK^Q  y\:bҟIwƅPOWz" |3IIO&N 1c!> "*<'U:y⤁.szyuy< ٿ:v>gl0N+A oRNi*h3px&`&2CfPiaehuLoj\UzØf߱$KWj(d^D[XǗ|#.wko}T" 7 Lf^%w5?BDCzwq&|݀RW,Ftrʔ8W>UHS;q)ov$kqۣ-r㨴;I&KZL>*ljޑiPNc$ƢVp",D:5=uG%z8ri[νs[6n }8k[ E rғL4X zw2mYTj1w5Ԅ㉂I M8|C-hygfaD=bM~(Q}w`o~AI'Q'¹FdM~ױoÞwukpQ瑌/ʨ2,McE kw_4Y/>\KjU fD2e!kHEg>NRݞ]\:L$*BM!Lڬ%)<.gwM%tB7xMڊ*gamS\f]hbA&5g(GPHdAC gƿ(H+Z!zc^auL/yWB'c^2hSDRG팋v审;W=0W3>h5$;QYϬNՏ=Pφj^?Ol)  :NFapP*;7Cb)Wi I5ͳZ~'e*Mj֕@ s!tE1PCFf:}ksN\B!VB+0ۤL=6!X^xhvq0_ZV[h9 8Q'[86n1ǘg ?7h?+p1gZpG|:"lbZ$`K^%snsy˃&.4/loqu0Eo>cyٱT )xmyUpBw׼aёN?x>,ʒb h Ѡ?i N%Yr}soA@,<蝝{̽FP5$(r+Jm7qzzZnj\a3fF<ޏ%[MVVһyu9cYV }\̘4$4{\WLl=jasbm545O[DYӜ3T5=>[aI6ffHCL_G(}N<ʏ^V~ʐZ" %'I6^(@juw:ݍFV:(KJiiǣr+vbSJJ?|7 _^EEϰ-S?*6y*q)~P|4Q]Kd (ewIf{GCs!-`$O'!j**4"wE>,6rwjaВ*lsT#V»/K &ε/BiHgrPi{/&=xck\AN![_=ޔ5YbԽ; ~MVH齔,BאK v,0SKizM]DCj?PSMI}_^ҽV D~򨆶P=6򹠯Ks@ {5 -﷙Y2Qum0d"a'43& ]@Zl 83(Hă zp3Q^BӉptaWِmցuC!bt#fHs_K0ɺ5 6:Q{y ғz@UmQ\?>SIgc7UXOLº-{p%eMbLaQȽekय़ѝq3A{Oc}xX^ӛ>aW'SJ|ooL#^~a/G2Q?>s,k\Jӯ$^zǨHAZFJ, DX+̍q|g֋hP <»ps"ﻠ k3m/F>T] 6|*qifݳh .fF$.)']SaUUBZopoQw!Hc/gs1 =fg}61$m;^X^00?xQaB ]:U:x A Uc82◡bpr+dYsXrۉ=})oacze͒9ij^¤tLy'2c060rӼ?g$#jVΛVLCbWB}29l P5FRZsOK"ΡhMNbMO U_z~i:Uz{A_9PSxzM 3yqh4g).cc5))qGE ߙS.{tg\8W@?]٦XJt}e&CD{Qi>42ʼndH0wq'Z)my|~X$:paa.,H<#I"NH^)R2:RLL #kWC^ LJ'ة%%掱`ǸFa)9N+;Z¹@:B~6ikvXGd@w{T Y`]/M m.KqT  Kj5atbDfrt s;- =I"˙SS^k2E U&%ixi.$-Hi?16WJ|Em$iLM xe:~PCEX-U9s*KpM7&bŗ +-T[;WEͻA3Vu#Z|8DԄnE_>CVLe!N4G2_S#a4-ffJSN(oQ < uhe]dL#@=@; UJwLKrk脥8<F7(upW+fUJ%!MP&|~,yjC|yͫB{9t3H6hsRF1F=_^Wa9ڧ?g$^[ٱWpʤ ; NAV H]Tl^CB T}r<{EѸE+p~Ke G؝q+;.j8 ֩x*֎cz윪SUC (0uW# ">TnkH3\aN3p@ߤO2[#.%t$lwPQ=(4y%㓉W<Ȭ@~PھB{Vќ#!-Vg> y rZ| X`EBے5]5Ynb~}*KTAmM!DFkB m'VG%67595JݜW%.}2%/Ug D/)g[ b rPS9֘g$rtʰQ!v|I`t^ERUdO&_z!&nTǙ@_ H ,!vރ2:- hhQ8ѳcÛ£ǝQ-R*w:RR3F)sU+j C@"L1TK5"tc>殥~e3_4=^9N?5V5̐EŞD?4ا /q6ԲLj,-jMl4KU:ZouZQ9Z?awD)]T؀ᴡn !3DTn7,?n^]#ҍEɁrNﲰv'oz~49zr9(XQ-ݒ@- Dk'"~h# tynIN2L\z xnm@(VXڏ*KN@ $cT<-.q9N6xıvparsT2Gj02yT407\ȠV 8zxqx CAc=thKia)!v<"I4 :ÉF7 {lot]09`UN=ߟ:?Gm(#Ŗ(v띄%)0|#ʋt:G~x ZU!I\2 8M 6gu-I;B`l$*`r{1alB!H7g_nSK.BE Z;zN^/ D c_L%g尚4hO2dNh-#95 `ɵĞ1 O ٶخU1U􅊰KTZ? m>/:m"EP3N4CãIeVeb,1!݃&m|MOCÄn&Ч*1X +}G:ه: f|%V "Sw%F{vnl:#,V)ʷk% r6b4?fx\VeYU]`tYkTks!3FE6hH-y+na1D5ƝR>ړ8qJ0w)EySIwjda? }r)n1&V.F> E`к:'Tz48d4r^s Fp]GK H1|^[M& q΄+:,H]\]w/kjJBsߓR٦Aa# t琞ڻs[Y?\#f?l+(d*^{S0Sg"{b(M2rAb%,a1C#Upai(ŃKDG,sz;[Ϲ9$ű +cv:_XW[fCQB:}4B}yKdzU(~$xF%BmN˺:=\3NA <㱡[vڌS~Zkᚎ}_[TG?u3їѨ\mz!ψXaVD$3'v)q;cxm8a>Z7 'H -,2 A׮X\<لfs !a&9, C܊S!$:7 _[jU# ѐ"[#XbӖw3 (P<KѮ 1nF2a>o9N;D,lP'd]휗˕#Ȗ>j.Wq-~ϯ xǒ9K!fUIN_Q-!i)!?-[+C9A!gefLpy*e94G4 oN1Wt[-p;K!~3'lP>_0?2rDW14]P@0zެcaMmv=!]{ǧ"/h3ZwqIVjb!žNQp^+o )".<a,KOY:UӍ56&`6~`9!(ŕpJ8lhets5AbgN{62Q ӅuڏUg" 6k{W/m@9~h@j[-B-Sw";EXSZ֎!_)9H8Lcm8}iIߧOȔθRu8qHvga*ytoTu%?͋"Cw@0xE`t~/T.~S>"nꎐ[O_ARzxԝZ_v@qta5~'IL#P6gZ175y^ߟf'N~jJbu| ;՗\n346.il4y DVDB#xUmokDuu{1x,CZpv+qVp¨1>JԘ,= =:zX᰺?܉2#:BEk(# 8vʒZt`Ke޹]?S-$±Uȑ=#QX^yKgH j2I =+TBG?X/NZrhƑ/[g[\ܩmxG~dwPē !S(yVZ`X~ 86mY˭:mM9l%VzB-;p(dQC@ nR0e 7_Dx.FPMFShآx?M+Rp]¿BE>Qp}BTEZ~/h!;<Mn4W|OTOܷ[qN)a\3]㚌|F:d~l~i\3B<ŋ>Sqb;,.&Zq|wazOyD:zC4Ix/f-\= R 9BFpP.&\=%ÐCW@ i FUO]w95=%uU|/Q.]leKN@H )LMFjaDS M?|mlE&it^^`~Mf6ԫ/Xr ŵvXVB<[C;HN8 IWԻMnU ѵ;*T}KI_T.kAH}ufi2l ]Wcvm7NU.q-ͩ_ (*}ΐH=bz goWd}|5$YѼ[jL*^%m:LeI*H+I`86\C4 >`G[S*pKBbt92D`Wڀʃ> XW'fVOS .?A ?}K 쭹@ @hSnmosMkKy\Ɵ9B"C#g*͢Uqd8txΗATM>3~݌S6%3asAcX L@b]8_Gөas,OQSW8҅ 4>I e>*>KUz@?P1ӒqcːtG=`"Ia .誼JyV::5  _B`GJKJEDti.zӧN'&b,uѼF+I~m4V/ź|IUkЎU$:$4WKFKB%1w`S^S%'~!=]c _JL zP#VE<o [_ lhѲKҲX o]}t fCpN;vOJdWqEǝT[b{N4!Qd"ƣ~zAF)XԀ ~iq{]M($dN/Bc\8),ܜ"sb5M灲ƵR8/%veV:s{ ȾyyWGܧ.B+h8,gM2+xpS$c듍I{43׍{ /yw˘h\sͿ7F5|cbYWKT:Lm*b$R~^qk0FFy:4!3])5xub5nccN\3owN%vi%3q`/\ǻAn8)ץ- J($h? H8Ls\ 4<\Ll\]'P@y:߀PC~W 7IhOP=~gҌיp^t!z$3@㲨طڧ{[[¢W{}Fw 1:b2vPxj|=n s"1;c~(ޣa0;TkFqkW~*7>]cCd߻fЭgj̔Kd6爪Mɫ,zApp6 3n?p(& B[1Ie9! H6$Q[ڮx]oM=EԗpryK-U6R/*mLĹCC-*.pF+?9w΂~SƊm t kVPJd,;΄w) %aD#9حC^w>O`Jl"d_p,^X+CݧhSHgh2= 뾈/ˠ +ZqtymTRhp\hUN֭֞]>7L!!U=K)t&SG8%-^}%a?G– >(.¨ 2ib19O&~Te(%&2: MuuX|.<[x-kSގB^F/!*U4q?[ӽr'1H#h=iDxRbe.Y8ηzV^lL'@Ɋ46n=H;Q(]ё-JB,Mb8Hx7_,yQ$f#1ya2F9~ApUt{&^p OhDUInR)-,rY[`7Q c(UHh;jk*}%åp߻{/\fM)ϓJ#҅li۾+$>dT87g|er [v(݁5 1,_l@ )2akt\ɔ)H誗ώw^, Xՠ 9[MXje<ԷY7f=#~yD1(9[&RspmϨZ\WwڻA\Z~RVwY[)4/ojPS6PK |>s!?#cީu%c8$ݭiBAx"s}D7#5 bI׌Yau1+"{mZN!SĦz<+SNS* D',s̱ЭOޅDs5 H™ o\3[{Hw{GX0Ph"%BG=R@VԺ2 D? o'>4R\0-@ؿoM$'N@3!#c#B=ϔ;K0'? ғ{$ZE57"â " pl5'%)iJ5:fEw07Bmf/qA?3|]s>?‹heGM¥zkL+$ 3tN^.` O"lW~W4-ݴwUhtO=jd^ë]mJc 'yԗ(9_M=/:,bdu[Wwb#$WӂkU ˸Q_ |c,rY5'H oq\~PT'z'Vr7A8&GDp*,9bIHO4PC>΅!w@:~I`74^tqQ<)"9I"#JK@E ļ* r1x{-MMcO>=P(Ncz㘛D)~l37[ LM$ 1WtgKQf63F ez<+j/5v(vfQ7fe W>Ht5 UUY@f?o%]Wg~/Y4gwhH鶊~> RI 87~js ;M1tu.POS99ȁ G,GuQdӌj ng]^YOC$攚p6 %/u 2-k?͒l0BF3R,m=]z N uoi%ٵ}&C7п IIN#~q@@,C, E|hD*oLA,x ^S" J4o5RD k4ULj׫UR9D[yM]!81Fgֿ n¯~*Rmh@,n"S+xCvl0]'z~Ȍ8Jش_wcv/TbgqGnh}'M=Tfn.˚YT%;ˇ]qg L:u\LjQ/rletFVٚ 2gfdQi|Z3*S.4@BTix ]Ft;U#~N@BZP^S7^]D DDn,/bȤ~ETTa(.?" Y?ǒV6iy,Yrg٢õjX]*کlŦNB JNr׃\-K_r#E]NZ''c]8/Tpw bh~Qԍ &V*@뙱0Gޱ<'!j4RZmwV lіp ']F$s…AN5WAC1#ɸ|P6umU1{gq֥׷( pO ^*l%Je֘^}be>=?L8B`M+ϔݔhǛ=G@/3aZXEL 4G_o0XYlG$70FWrcIN(V0a }a&P^L>\<0 'DiԲS&8C\Gߺ;~Z*>Gl&7Mm_Q˱ h){ywT%PQ̧#K*%2pnVGGrՍv^k -L뷶M'z+NjOvyw)bt4'=([Zl-9LlFSdieC;X4o.*T9HMP vqQ.:[#>KKN 0F.# ogSm=͛(=֐U8/ㆠEoh?@BDX$zSxMdSvͻÈ7F1nS,>I]T"\Zfl[s[F`s{zz7lA [53ir@/ﺰ\VaHʢU=<ާkXF4X֊P}GĎԇ9V_:T)=fזcܰΈM^ yi.L[7V"'ziC F<uMEAZl"]O!#tƏx3ZSyÕzjLFgU=f]4^fGW}Cg_G d% aIUqC38JQCYZMxB%Kxg +,'py'x~?;^ f@!o$bѐ %{9#ZM#[5 T BIMmTwX +2^܉͖ C|W-{eL;! LO*8q>Ȓժєk tgU1ۤ-.M$<۫[<3H侜f^` k'CpR֞\l'Bd>ux *ZMoMnQ`V6 uR ,;x_(T3h^?%+mv˅RmW/*Y#{L~#w-Lup8Ȗt"0VMR t| H^s;!;7G1^qŻ;qfDvYxv/ R>-F z(8A +V`կ7-K{@Mcݹ.vtQ8pwȘKH[wY7", &g`M9\ PxN9nx?W-D`0q ^RÖ9ԇhqd ጹVs5 z01U9Qv|wP,҄?uZIQAq&^ovAnN*Mqa1C[ 'iPj(w0)Xa_chKMhEk1 NW ,Y@R7BP#5A$4s8!ӏh)vtQq?Q1yx?zW3 PBs+z5dMcb=oC|$t+14j0s)O", pJ_LE_QR4FRA3'_h6>\zO>Vz^p,$u}tËm(cS\١җg{ArjIWҪQߺ㲐ϵ",4i.`l}S`!}]E7dPX!cJhڡ.m#O( [Zz`BlT+IKEQs$T~'$?$`p ˥5YrSg$b<:cJֽɺ\Z]{{Ǚ@w&Lg]|K]9DoH8!$ju™lS /g3|k0;rkjM?kktJ~-ӞV/H}/8#(4ƖdmRTDc#9Qh?֎z~}ԊVv&ܸN=%o7P!]gPdJH[2E_"IJR]n6o;m>ͻ/K7V<)#leW_wx[35-ΦݵI>BgU&pd'$(/ES}B_M0==]7޵uH2O{y(%?ڀ/۫zWtD In~;nlQv " VyP.Ɣ4җ؆ |xh8F1Wr^[Fdi*j=gFQQj 12hUm)ݕ+(52s孳oxr $i^&ђfHKi1< -ϗ6јN1 v҇|j]/J{Dn@#Cܿbv-r;e`r-SG%R<:\[d&R$=rwzGϖ.:^cm3u5086| < }5&poA:[ kpnuֆw7F$2tS嶺UTΟfL %#_: "7/%8]>:b"h %˙Y4cLKڂ BHf40mUZE,>/5|/f0\0(Hwi/qI[{v:4pgxd>P7/ h[ģEo+L>ٍB&I[uC*<)LE`_ޥ--vQIyu?mem #4Ė\P3"1/sɏa dtOGr`^q hwQ AɖsZbBx?gc.q% p<Jj'R:aZN&HCR͞")1Nk|6`m=xC-`H ؒa Ͻ'=C!ľ%и],:t0_ݮxUܺ4/Y+W=sVG6~0ǼVaUNaZEUX{FXxgY47x&w`ݐ/=P5"[[-]o@#&,4 nU/AOo(@ypUC=oնz% E0 hxS}POS/FFlhEQ IZl@XcnR=8ɴey80W6ema,mW_Od\v{Ug]_Ҧ7p>½MPΊ2оah3+e!3FQo\-+*^ZϦ= \a>uE aVRB/I)T!G"=8(bҴ%a֍4^RyZ?QŪxzJx|#FcrɎK =_؊Sq 'X6'-YsoK#;էPTq}PyɓMʒsڧ¿hbxC̽\B#P8`:UIbAW#3 n1a,O (Zt`;Ȯ>\w@%b6?ob[ sa-syV뢨f T8<qְ7_F EN ZFYmuVeyzRR8kAs`K"dWE{Ɣt|cw0P "vY5f "+뚬R3XD.U׳ wlj+ @;A=Uߢ5?ТmEP%fp>-'#7Ny:IR\& pY%,h7d$$<&s8S '{a_=eqg8Dj*AX%"_]<^y9 Pce1/PQU*8h^(FdiF CF `a<m5 Y^!ܟb Ik;fa!﷑-Wh)~Q&J !zG4lٷ ۃ+"GV<]¥c|pV#(TsTaЏ7{ znB}jϗrXWK6'㚀[ |ʌʑn;Xhͪffo"Mw\n6țܮæ _ )ҊXtP޾tx&XOLYN<jǧ{B8Hx{koz:)X7;t6jTy5 :@FEյxY`{H^6M9T '+2ejQRb2d ˸eFQEw[o̓"~#vcI? D`7_KPYۡ71+ȩi"0AE.-[pXד-\ +V5fH4+Hl`|txn%.h}Ю\qG},0rP)遜:JikA\߭ }8>t.d+^=Vt *ԎYǾq&+R{d f66f#$ 8 LR}I᪢:nTit:xn ʺOh 0a;S}:@P$1C1.]`·~jꄸ2Ê^Wo/;ِ&y=iF?O VQ $&g!o=3Ieq|X폀햏MEzz9,\[ѷ'!Z%F<%NjVyI(b4{3 4ՇfNBc8ϲ|$H2h"5}mKiPQCm^HԟY,+"78nUm^J氵cZ7^*%N@%]8Y:D'qr7rnD%|\k1ʥf=]b GX<l?yVH~qW3/LvvT_5DaPR>fs%Dﶆbك 67=>,btt@ G"~XmfL Taf3V 5ŷm?[Y顶))he onBw[E,< D+PT;2A[C ?fe\@WB'2rη3X}"Kx ߅@ic~clB.4qwY H=ţGk}Ɂd +T헨.qA7fVZtˈon(qŖGLK32j+'_,[.mc0SyǁIwcweFʊ2.US ~!acEX"{ `ap;}{7כ|u%#qoo48L0=xq&|z$X9kk0=dG+99oW=ӻ)4OWOHϐ;$ǺP6RD[ܜ=k|S9MyX@`>ڔc$ьC )Qzg,r=,q۳SNؒR*E& UQ<;F=f;34F(B [2ѽg-G]yGO;k?ʐc"\MY}/dj}:кgJIԴ|~rO+B|)dÊOD |ߡ>_8uݓl@wmMX!3h*g ke~"H(vt]D`&nS:_cH RWҁk2Z\"&6WY\[HbJpM֊_r9ד]}ۄZ;L#,XW5#hP9#gu zReW27`B[n({D[jg.fl*EcQlZ [K^RƵR]O\Gu\t{?r쀨'*{96ZߜD ؂;.Љ;ӏ*Lޥ]n # y7wYp!s&H T$_>B͈XyVEW拵FxU!Ͻ|l<^禞+*^f˷<$O9 M##J=*;wcc gkGi?$Vh2Y Lk.*%'J ֩b]𨵴u#AV[_2.E' { /+~9բ`%5}+c b F\M2_2%?=7/fKCОWJTj.ֹ:ZIAZӉі%dek;PѐAܣm/O~JPʸSnw~[8mi}zpA*c)SR z"HRxHG.]H^w8[;tg/ףu6+x7;gLHW2Q'iIҋkn8e!&\y.|g*]n RAyAפ0H !Y&HI2 k̳!~{]0[kcDCz=z" g]N"+]N_qo3`5" Yj[ǂ)_BrvQbq .#tE^52Z z@G4_ָyVdWTN0pYJƴ=3`Ʒ'+R#cSp}_!m>LAt{`Mݒ]D\vdqF7Z IJ.K|uM:&1nB ֙Oײ-26OY.Z}eQp673%rmB2]_.( +D&Uq̄ieKk o}YN|e۹?=|ak׮0(4Ĵr&BGPk?0f;LN((gI֒9uqBYPGA!90/fѮ4l  ^~#!:mvti"iɍ֍5V @~M>τEP1#d+r>)*dijup,y&%TĄǹ54e:cs+ȭgΫѧ Yy6V̍,J?V-DX^!-*~> {2tE$ NTC9_-v4u AlJ|D0#Ch>rS#mj I8IEOx{mR]y0tˀgC(㊒.}#QT)#Ӵ?'JbYkTnݜRh^G""tAZ YH$"Oao2pH-/V,Cwު:>a2o?}jeT͐Tj] a$l~*utA.ũA NAAc;aU1FLGZYU\ 9nnAwmph+օI(f1q(c`l`/0YX9LHGr Mw䝩|R{/:B6:c65Css2[C`(%ևK(͡Ї}k)ڋ> kehn[GޔS{ЂAKAg5\H䗛d[FY@. t0!T]{Tj|>8شS.") eDp96_NLj+)!6.? NiO0IW**Lqػ7ġU܆ Skbz,mc;XO[gr*ڔPDTbW(v@I ޥ}7 vbMvc>.8 Bji5iMw[U.6 Yl4 vc;UP?H%V0R!)P.yHJKz>2sEF8}h'ы)'%N x̭dWhhɽD-ߋ (j7zH6E{dF }#gp٪# Z픟uhr 7QTᥙGc6PA[j9gJC[0$\Ā2_kR?`5^Sd@!S8)kd'L:m}TbE"0``glMq[zMpje9+I]cBu,gB&`}369N@D̓eΊIfMqD}k_/LhrXx}<6|qgg$ @Жmk6C BbE&AcR^m&o{LY qjEm:#MF~a8):/`5Ŏ% c%!#bH϶ۆerCծ,p!ECQRíĐa ^m?pÖ <&.(R=0.궪؋iQr7Qƭۏj,:b;-/utKdbi+튙B:lQCKTV(r!9FR1oH ]jˉk^`¨<_V O47s8#!Of}qN%rGCإqvL^w"* mmGS0d|$ZA b_ӯv-P-E:C&k]F!#ㆷ>nTJƋc5Pf's5?E bZF'x,~DD; *@#(l'9R4,8~J %wdM0J'Y$q$HP^͢n IL1u2RǘrUuמj1 8[&~?,?#^@ }E~T>v$H4ۙf́ᒯg#SZBY\FL Tf:!\zvE_+Rb:/XcTaES]=oԃ~^vp3 9_ ܤ>5b`ii ezf7}y mF|$ }g$;}dOR i nS+F#:"t}NB}ϧ\ TaQzx$)G\=<>BHXM8iN*ԈoRڤ"ӭ+-I@7hm [y\m MM )լ{G 8pz\[\ʀ%DEhh]o |Qi c_ZGx)}FVm$3CtNTtwի,UZ0 Dv>vWؾѶQ18T;p߫@cp'L,ElFz%ϹI.4.ѯL֨fH>.¥2[I6nICnTUZ@\s3|\H0tTmqՉ2K# L XξHJnRI"dQ0[x5HO ph~;M߼‰T zk^5z_XԌmV}ņ8=fu$iaLvp(Wk+gT16\oү$L|wX_ʐ<3o!+P1 x"BX"o\U!Dn8H` JX^xSGڟ'd6/w^!Fsg~+n)?b21⡌<_Ls+6_xN硩>QXmx ;UQ{_\%nƶNmr9h [6kĆXM?B]!R(VDbIbր*x㝊%f|\UoSb.4ص{:gt}Lh+#aŕǍMpSNK {,.WEJkn GD nQ0,e .S>/z!XPx\q-<.7>;Ns诘dxf+a)aE`Yf04cZ|PF=݃ae ie29ӟ.e~~@_G1bAFl+I3s;xm~!r3Uޮddܵ`h́#mkQ>ZjzI9P9HM>"2/6'cJ> i@.G!i@w 聓vպ|bay(#u3ul> `Ph:l,҃,qX܊ ~i=ڨ=-UXV!I[6lpmwN2ų!TDG) D`S%=D,p{IKp$ ?@  9}ȱMj@bGK+=kVEè/9dLy:7'O,9r˭&U[Y4* Y Kk4oe_%FBK6ȑf!. -luW#V:)|e ZjoGYl!#gz _{Yƿ;Lgr~d6ߝ%O?9v [;fF0:,6Cgڗ/vH@Ӈ9)SS-䖖;q rtYfcM<ҡ57 E~T{X$5Fxj>UĂ&'߫~u,1< kߩ;3f#C}πm+4jcKjHJ^jٮwU"47{HVL|!̩WMcgDj[ТlH$-F)c|p͹ZD7&E]ZMZF;PwlbU̓$jRFՙ%I?<@@B"]gg % ܺtRvscͺD2ytʣ-mhw];4>m+8L,-jHh~k)[N٧e"瓟 %!?=p C"A@,s90k } /a81;L"fXLz-RXӬ: i"_'|86[.pSt['B^te5?`RQ % weN+Xf* U>ҞsE0iPj9ۮ"iRg J\}&oV!Ahaw;+pXŨ '$tp- (ݑoF XskS u[CU tbKfҼÒ4KM6tu<^%Eߎ: [djϩznD725&,UE&-.`n/|o6 /2ymnׯt˪su 2 $s>Bu嘤lrzZ˟D62bz-%_m&*ߗCL7FV0ٝR;0>jZB]%!1#;:"֯% =_Q ӨXq\Ah`0pm./ioFބb}{`\;7yE>rR뽻=i?`11&^nl趇4/u6{t)!J)X8X߈k_Gt}+mymr&K2ˢ/oP%VN.l gS9Xx0C%BBTTl+#J%,̥b 63.W Rٳ-$E Y,mϞ藍aیBj)L_ǜ)eZ\"N)zV!gYbbNkJ3$6__^\eL;$2;xIjX;TG~x+6d9@[FYmL jTRTޛLwVNR]p ];qo1n[L^=7Bko"{74,. ?;' L4w(84tKW6Gq>j9Z#I!L;,EmRId鏺jHH mK Jx@uP'{vb=k8mR#+q9b-mpR$04ɕdӳx^we_jQZ"=nGN1GLv8#$$ud,x0xLygeb8*HR=g7Rx*Gb1 s{4Z Y,h) &RSւGՓN0FI^2@[`=ӊ>P&c#)f{SJ .3^v/1coI[N;ȿG,VhJʧ$=h̞>cYIfnp\=aȭ#{߰˳Bsz{%c>(%q{ܒT#~7\:0_h*YbŚTB_AE4Ҫtٜր]D)ba4k6?b,ixfJVVxYޅVjar|Wn2:b$ߪ E~>82!}w'wzȞ" Gv[X\*_j1 u[Lғj;RdToA #xqe]s\HO mc#٤/u!"z&پ=edGdGnĂ~p8͐q`F)œ3Į`wъ1< g+?[1d+#Pu 4iJR! |]\ ;,v-y#j|QRp X=7(k~*W ^i4#W,Mϔ/Zڏo4G#t 'v!y5*r 峰/zD ]kD^n+=o4''4_:IA贺i` LnsWB7a>Xr*{&d &o)H^$_nf۪ѓb7<|0ْ1ixܟGV/nZߡ`V  9#XpϏ춤K|wO>y3)nBW6'gPi~ 㽃YҜ >%Wɒd04_-p[#[Jd4r /gYjvm@Ԭ&aaWHQw?YYјm9+wt3f֢F]~Nks# "LˌmU5Ygɧ*&KhSC{,%?tb7Qךּ.3o/z;_ \($}l)` S] ֻQ6Vci vg@Ym$Fc23"ϿR0]!|c'/9zqJ>ʽ˯rKC0ue{rV‚CAo[JM}לÇj@*WS1]GV`}6;\nE)?vBC$cOcʲキ'QLIߘ_45ݽ4*([U2aR ю7VwC5,0Zѓ|*d _{rShɳ m˝h =if { DQO Rl̉ 4򵿠"xr`rxv0uQ5T8)N/F(Dj"[UdӀJsbQ:w=W- bqU J]$@[{m"dRFcS!d2s;(KfDQP28"2 Wj. L$6))d> 2 a)tgӗ9xo>n.E 5 {=Dc!fXIM[mCO_戆 +\DJ\8ښUcj"u0щ'Ű'DuNϚ93?wl"afEZM cӯJoߞ^7NTW_ Tf- |2N}":R%oDYROl/❗SvֺM֘l-uXfI[U3A59\ 'x@I% _ hFhL!'ZY//OIr$0ƤOc"6JF>`j+wRH$:+*w(:nzT^ {C?6<ۈS^ċ^[KSG0fin "Lxg" ϬC[e/?t)MntB*ww+8j\{uR"[HК 4B>V^^O^B5NR@S립h WOuuog(¬0q:#d/teLU'Mwu7@zgژcn*˩,Fg_|cmzwp'1HŸ g.aYY4 {x$?vY 0Cw1#4NG5s(zAہy,i6HxV%|=$ ~bueB/EdIlp L]9/vX7Eo?Bz^Wč]~%{m S5561:ht=M})YTg8g UH绣B(<'؝ʕ DS&}}^i7_1,Q] ד?᳎lVOWU ƍ{;N n^g LC{KdL uF4̃wn] n@`WT^TlS#lB5]8$ znb7> kﶍU>"cW8VaWi¢_35jdЯknr .3%3bB|G겫7`4YHPd9ok kjr d='[PL\t ͤ/[bB\sEXm, =V^M}L;井ή,O t6SCGi4`smnL)f99;.j( g+,~@G},~dth"퓆82?^MMQYH[mRmD*Yɒyhj7Fc.DnљΪ};F$?!fG'-jc#r^_l3)]aqڄne3uUt=:X$ ^N\1x}fazJN\b oP}9{UcI y@cgI潛F-IY9QHFSW2нj~UԺeKbLRN "c$*bQA۩sR%B~ 6=R5`޸Kp pх?@iB` WQJj4 M͡'zT힃'&.=D _֮܅UU&^-#vDÔwB‘Ez/e&tS_쑂V+Jg!9s`6F*¥.0ˈKe2Wxo_OKPs8]MsBӳ+l R|i`-_YӒ +GC q3|OMV%dI%dSgGدKK(ȕd曟 76Z`>._lY[P86T ,\j߬urIkDA?6>m'N' 48k u! _9G~=`c+sbfo78J ri/KKahPH\tș4ΤX4zΒE"UTSHj?;q"jC osP=;IPOx M@ܷO+׍+"!`ep&0¹?3)0c ~/$6,*롫6]b7GţHJ@ a[JŔ'l3^+SUfhXR{.S=eWfXz}y![|KzXxiNIaWo=OpwZW }q+-sBJjCn\orl2L֢Xke.A4C_[6 ,-rO` 0O s6yvD[_/5#knbwZUHa0Bi3bt7;ּX-@JӀ@_|tR!R);,OҕgPfNl T}p,} 4]Gvdf@0T*H$Av"y Yk_䀭vL\2\w _yqֻ+0(ڦԪ1?O,ӳy}J3sGw+|A:N/<\j>]' Gy’ؔJJ odiiff*,(Ղ>pt55ݼN8 wdޡ.kGoj7Y>bѕ]?]cq"o(}c?ZAzX66i|1E*{Gc-Yap ذ[\37Tw`0}#'VhA;mUq4 ŕҎY-%9/&59ԮZQ&+EGNˏIHŮHf+!bo vEKU<, t: ceyBG? {2DVaN[>} w@9_nBSj]C;\N<T 8|6먯>+ ?RUUII^"k>3\}KI*bp+k̬=VZ B.wU$rk#k&fݥp6hwۂg%l&Fa{^1C(n=.SG^1wtt2-Wh f7:QkO[$8ݳCIcJحdԌ[^?\ʗopь:EhjVGLkS8oA >mɹ: ʶ}T$eaoBek)]Bgv:k]΅S,Ffn/-A+""́OlV8 ,\FrKb<5eha.c2.mL قW;]`@z`^ȏJz^qɁJ\[TEZϾ=A6-!z7@&Ʀi 2x&@tU ʼneh5!`""0D48xSM*RS&N0L U܇3 jD={SsS$?qv-Bpz,k߯z_6_G^g7`JSD)l*4}*ly`9+t2=e4A.J9#j߀_sBw_,x꾮ǾYY i5keĈl!*/{pNͷ\gmVU6w ̨GF'}@$pcXz#]]E]Rv*KYLC}oq/p0\'~җ/\b$Ph{T,p0F\ 57#o,y&ю|MY~GΦ8X K0kCxbV ̾_"YG9o#V|&X+'ka [-?kugP/=J !wYl9b@ƣ+MkQ"q}XLR:M7B{u',&3>Z ;#Y?4ԕU h7xjWT_|lr{=}%Zoh}ɿ#r W΢ !"]hH{^C}ӟLvavFxjöz >7:D61ҷm|/{ԶԪ.ExSr8^!d~/XN&`ZKNr#Q6h*@2kw*乐\QFzpqEH۬eC~< fh! NNHoHլ}Y*M<+Lע& DHH1 [rQL (fC߰/ D:.ClA;"e$t2bf=caR^|Gm]~|͘/">Z@D@u] 09@Pm 'NK6VLNXh;ܻIUܥ4uTT-oY]ě~by\_BD#>S $ȎU0 ڏZ4ӰF*Ȑs"uKrVe^"R\#)p'T.] o6BnK"˒ߟMi<"4 6[io'm|\-/(EDNh`!!qolvXKb/d+4cAd7;nH\*u] 5[Cs^v%-'c;> i٠F64+)VJW@N 9U?'U3,OLl5! Rfrڠ6cY}mFEη~XkE p`Gh䕖X":$ j:55jBh4S0M)7JB۔t&sȩ5Woy|OV$G)*(|?@$5kaa -z)J Ֆƞ? JX!r pfb,>/%q."˂ Be&q`䫽`S_{R8 `рQ1c\ۣeՉ񝙕K|Bo5ct̔qh]XrX"e#L MSJDTp$K]XDK&҃Ped2LQ xcjj씶ƖNA,ݾ |OIW85@G >tY!s$2: X3 N?Sf.OijlkĮ/zod `m{>\U@9{ybV ViWdF^ē؅< …&g]*6:7$MꠒD_9Ԑ/CagήyX%I{*=8:G8$T7YZe SiCIo"3I(ųPfi>ދm?}E)VDIKx:W4皅EQ̺`qeF »s_ES>%T~ yܜUW&pXwtWkt=?׏l#St02VFvc_Ox8/ ̿5ғI6WmI6ލ+ {3qPq F-ikPR̥f>|& wh}zd)r5szx넳-DZƾ'>bS2mEG>̲s>/ߒM-pr;ҀxS֏1q-@ R%%jݠ~6J'5C6M^8.2$<n-jҼ#KG'GTU Tz>@.Vvx5 jL Y*./ꙟae+;^\S5;kI JSz@p\9d'@ȫs''ȓOiOjC*Y ~:d:4Q]{3a~ϜI aN_Z4]o2h+tbƌZ)LVg^!gr†7Fis⸚{sk0A{>J1:v7 KѪW\3aĩvE0 8R86c;DsC{d,:6 ,D"K1>yފaÛ>n9n?3c afdnnv瞘ыQei3;wY9~T 4:xB!enJ"f\jv ZQnԪpH/2rϻS_0ܦ)P[P`ԓց6M6ZO;oJԍ c?Va3%c4ŬYzIJǦڭ'v?Me[59;9=e0{(n}܈eAk-`b']6JK,Gwrw@}uϑ#>/zR|C vl0#m,ܰkBxy()`*i0[P$}0xE7neRfHiFkoFb$a5;^+ۄ2o֫hO{)D*įuOmB _M4T?eʫ+-w*#, Z>]S~YCQR5#ɼN4U5 *i [Ea-K b\4BjO 5s-,Fy#l(kOwnc=i1Pe r\M0ژccOZ)pWJ|HSqj㡴>smJL߶zk9ypw!zOlj5#vCjp& ADZĿ% l L֬W&nv@uIJ%0˙-!c9U;ftV}m5JJ&We\UFh"QjGo$NKDZ9nu}{0W&D hf ώW8b32sP8Z ;`ӁG 4$8) įM$ Li!k0Fv[.:J,FkV%%gnNQIRp̵*7d@*uUҸdƪ(T:sRc8+P86KaۮoNdxνoJ8` 8%ʋ ա?t^|:dD"ke4pFl髅V\菳N'){҆[lL傣䨆VLHq?|g #I#$m%;إB $I;lIk_,fX ʈk-Fx_8׈9҂-N|)7 yG67GL-CxU,̥fwY<,c7ҵP@8<egi[0~_eF_ԸwdLY:/gϏRb p}(!DJsf"@o)x; !)I}b3V`꾁DrMm}'vC\0}oDInVc0[/XU/tegCuZL32Z_<hLZ_CEj'9-};CKzxO6fYJ/ʰ7nb7l0m6%3hdHcL8Fd$ɣp2W!t9tAL*LLYs)1jE;8Θ^NY(r⭹Is)%4xuNҔHK@<Ʃ?G1F;/zz+]Tqj<$0nB歱WOsB߄,HeÜE2rUR5l a5F\aЌgGD-Pf-P(=$hO, Nz3B=6#Eyo͒#31G0rfD"<@hoϹG36gvUwO2ӡe _B%GVSjy!39= 8_c˒)c#Đ} fyl<[M1׋hGjkZNqz ^xIz%QG!.g8GM|ªά55UB^YU疇1q~䷟:(|S4߲jzB7T;?G;-ջi=23UQCIU;e@N[u4KCr^Vע7Wh߶!pDcwCMu?Jޭ&}s aƖZ f+Fk Mʬ&2W"eG&6K\0~,.&(w{\Y@p,vx <ŜMgn̿Iv]M)ȂI0ڑFD6AmRۚ#}.Y[Ԣ:_KMSchc{J 5I!c'NB ͤdx)\߼,ꄚl ,L!/JQcx#+9zL^9SRn-9Qz-g%RDDEiۋq':>AcI$71ŗw-as [2&!Q^ʊ熒{nəs@ $`ޮ$RqVHZݼ tM_f*dyr'܉oi 7%#z |SV])WKcX5Oof.9ީyӓT6Ew o婞bzF\1cW`w7AA.\Ufv^I\QAW N[ĝ~eF46Kd NCE# ӄA_Sl_)i㽈w+ )%ø/h*w䖈غf.CÉ>9!]LÒ ,c rvS:Ĉ4J߁}:9[o'C,BN-]@u5 n&}2qE6Lc]9W#b7lsoN +QϏ>д_ kXPz6]E=uYVŲe ,"3\y&շT- 3WzdCVOD=r]G$('޶fB2zou.ȿaW@(U۾Bf =C܏yp@yj|A ănˏ#r @f aQ SSo7@6YC, (::iiͦÄbD lF:Wƞ#.Y3Ϫw2f|7Rj%u vʼ GX$V3{X>Oľ|YQ #@ENWl0Xm:2se@Pģ}]ldg7U1PM=!+^nH )ģ*Fһʓ bSjS,.HȗR>@\u̦Y-* $ r ˇ{ 2"Jr\pP:< hg a'Ws_ XC> xٖL۟O G3iRClTB-^'pqTӒD ,Lb3/;ZsGp/ euo O),Ǧ퀢9UcUi".}?yAֶ2U^blELr0TxxW p8h `ufmx2q6g˳9%*cl6 c Z\xNoBå b! fǪ5ڵ;"[}sAM3? b&%)m5b J#9ju]?S铮bA3xQ K0,F53Kta* Rb +m`/kVɊ-\|d>FOCnQ ‹{t67SQLh%a`gԌʈ.aEe5 ~0?Vτ ~(bƩNAڋ % ]uiB3gU)=NqrEbwGO&Zػi) U>5(R"$fS2P=M-֒6)Sh65RG1hV{Cw3xw ǚ$َ>C7rR&P) UP(\~D~!1M,sNt8)Sn徦[N[#`8(p[~DqP6eVuL;R 0sH /GATjɝkȧJxv"qLd"}Z74{lœo5y*"S6e:brlX ~=F%YRÙ*ؖm(S;s)$(yx5O|Zkxgu6Bt_ojܰjA X݃/ 5uEoj{ فMq\O =S{p/r;%E+ql0NS:1 ܹ};c&jxSj FԻnnʬR?F|/_P a8pX*yt^>-@: ⪚b.{0>I9~K\録B?lmMG3 &^uCq+9oӦFJim {OI֎;mm#SPÅ',oJl΁ K1܀e0+N;[E` z[FKg63(.9ZLvNy%a'(Į61 4-uP뺩Zt|hnW L_^ҸqƅOdy- ,7QSȎ ~SP'n(۔˩_7aY\='6ɺ +&]#H y g14@F}\81_?@MLOvpv\ڦ*pV]g4kF $3?;E`{tb w-Zs1Hdw|#N^.`c6I6ϸrvH3(2b8U=m%\`k4$hW) gKcMI>`=Jz B^>[{>H b P`] !kfx$K$)Ϙzqd_O7 `8r"NIpaW*[DgC>)Zm$g/hecvS6\ F%^GtO)<khg͇pN; -G d#u)_:0]IxᎃUݯPgo(R\YH''޽$ʝAyJy*HTWQ`WQ -[wTW;2PVH6fn)"I6*L۬-&IPW(K~ɀȲ;{8J~`& {hvUٖ?%uD7Lmf=cau: Rߺ,JULc)Լ WIk%-V{-w#-jblO:eO(̐&$^zm4'@ԧhLs[bʙzxE4nk"Dփuq{LtU067m4 CϿyMij~0mo=ܾ\1"ۤ3\?Y'i\nJih(&kޤėh,p&&btjoݠ|xquJa+g/h)lƪpթΰH怷UTb5|PK!@THǿ-Fc 6eޑO@(R6nh`1#ntuڠ6zIBւ_H3`A0XzN=={ilxTn< n3[ujJox g}ZpH/:K+O@=cDgw1f{PQaݑq;Gŀ wkceX`<%D5^͔@DJЎ_mbωbgO ( CTc3x_wlG"U 7=};֩]Wp isn4ΚQ~W|< d%CeiBQ%v/:XYO\ dOsķW牗ի9PįTC((⯨ vM\2,]`pm-/W?\ 2Ku`;"f/#-i4RP9;e'Q%]i!}hj\F0ġӔj ›'` 3a,@dxʞ 5JGAG7!Ut%[g]?­K*\i ,xrQ|1Y <8^( n^V~cRu'$ Q759*V͛vB qg.~ $lDϵ*aYd]x+ /zts!`Tՙq$Kn ai%H0lO_[<)Dʀ.K|M#)z #.I?R6R~y6f@-V9ו 1ΠJI1wB$q@h DH-].N?YSHvm}!Uޛ8{Tm=ýpxw2=OziIdoZE~ R.@8 ,Z /jБX}d[&Mꙛ]l5~MbD{qQ VIDy%dDK?k[B!:UL'(l.v礤"U`F@8A%f=rf֮?9h+ZK\o/Dai-ѝ9P H"ԉ&z&\:pN [&vɗd Y/jfsqZn$+Iߐj }\Z(w>m( FRc[EO{ +hXQO(п|l ? | 1'{I*% kԂ2ost=+\Ŷٙ(;+c#1iB :XٺhƞhƉ0^PfY*)k'߬%]24jg-]qϗjՀyrtXNMF7jK xeU4ҵkʖR`g!(\QFHVo*[ Hfn%QZƖP54ẶHjSJԣD2bT}V~% Klv3H7K<[ 68Ǹhv POЯb}R0 p8w[02ZhngWS*!lvD"@:s=*jc"_TdQ}&Qxvx=S]8Doǧ>əJ+o8xUԬg yGyx+y),/8 eKX qxCC+MG߳1`T~on𪷠' *D3}BDOXI3{ecWp>E8C!HQS B+qD@pPXFWifP5G~hX pïտB, *}Rq:<;\#u4pXG>e05<-T*''G9u]afn$ 7{bDZD|۟wT"ZL.Xжl00$9Q "͆V&jN"ymZl,c<ߜ!U6'*T*&rщj=(bBq`䋶]!ZHU';3>o˯ eMK*޿T t*{VJqȥdӈI FxK&l !ߕKp* h;Ȝ{}jT+\uWUN$.X4{BzZ#HP'5/3׻WH/rIӆ?S+| "-I1 >"EB{m'."-Xq/R&7KXq?wlçxzEYwB;vC tU BξNQl.̯%R#x 1 FG WUψJI#$4OwLݭD+ib]Wox/ 5C-ړ^ DV{ AG U-3b<7Cr]FG>`:Jk |>~g34m9$r S-=c&q-"ໜЩ:"?!qY48zsL5eFaV^3%G& 9bÂի (9M<+1yYeڂqbrX(#٘pG*2.ceϾ o4lhrm%EP[AMvkno @5Q:,< M8z fYGSQڭvk .hS(>_|J183qo)&(Kleo.N$7 ' !Wc]"CÊaW!ÖlbXc$A-?.ađlSdsmM*7Qpv1L}s #'(W,"&A𐼇Ӵ|: 2a{Άt6q֐n):و+MpvDǯծ*36`!ZdBsm 4ΆB\9^s]`Ƞ'6+QDx/>DCYS9SuV$ʨԢIQէL>K!@x'u]|DzWM_Vߊ*4 F67OyƵĖV)FۢI.&)&OHdOՒ2td(gMSCҜ+pdc;rڪ+o&TŚ{?څOXUz<3 !SWwߨavQPB$t0]UhTrdpD=l*")Ղ(>"a,8Q.ֽ7k!vix]5ah ;:)z颊zGC;^݂MI:iv~ɡԾ͚좽JFWfjo6C5rocQwm>l)(FfY)yCuUS6bSA"ý'ls*x#foUr_Y čTmHNEIx6@##eRzpV$?8rf!(|]7Ho]4ra+.)h#EY*B}#I΋)IJ8/fJSEJ%U!ON5M3dE޽֕TC,ݓ4-ap7LnAd49Y~Mԃu5OdQZ8д%mCs&iHV.#StK5uEߌMv(}bCX5$]\A=x8i].Y.`+wDUfC mK` ~|ri *Eiҟ$jFsw>%+4;(H`:AtO'aZQ<h$v7u4}S lAk j]T?sy6u3 fᲾ ^ɼOlN.mp~2$=P9r& DZVdlG8d/\-G BB jY_9yO;VP~m1uN?|cdxh%]$7in ŀŁg7³|=C-w=uQC@ 2wJF<~X!SWs DΕa?l x.%@|ȁ@.|OPӌm2,F_1P[4=B2kEYvKq(NS.L4"');ŏkX<X.w9c)4(p& ĞƆkۂ~"^iPASZ!̓wըR=)e5vѸeUE1ss?H a/[νy\5c5WsGwPWuwD/#m^Q_!Fsoi%o4jeg!fz(\"n0+iLl$(0=3^_?;,y+c:։]zk4l}@RQn2/&^Đ7tTuYiu1K#JboSop]ʬ,I!`O 8~[y[OqVMf**# 렆]8+n-H6_{5Jt\N>Sb$uw2c^(vR}E%DMRiǻmv3f߯^r@R /'3~C#kXr:Uu8^9HﴰH+B oJXQ'aDk@#8O+i bjMq8U_ReTQo*QoT( 2$TjÏ>:V=ʻCU -K߂|A['K!#*Z_33'š&B^/*3~##I="z*nF T7_3@@%H)xv|ƫ6&/dqؚafPr11 09*sQ,GTˤ0pEm 4v pSQk3ٜyڕ LlgW~ذr2Sn)f)y##o`k( gPD#shokW gڅah䢚},}NRlBOJwiI4\qrK3y,։E5{3·gGZT&Xq28zV4:&;0㫢 o#甎][JB*pi>1WGg l'ݘA+rYޛj6ߙ3+M')G"E8?eDQi,dAD)8(ߙ7}ߨwFl n/*S[^o SJLTnMt}/[?Bye9J!MHVRNm 7ŶFza>< .x+IڏOzGw@HJk˝X'ԻtHbU|0^V2ƔrG}rg 1CGc!/= đoI0fMZބvRMĪFhnSк򯳜l{C(5g vnQq%B`0Fgj+ đ5/^1i)2tޝ0ptbjjc*,L)Y%2:E5) ʿKTAxRTyÛnf*C $L.clBxڎ]]5[MBɅs_Cy7lB 8W8 'm߳FBM R+vsLK? +BMā*VR/w3>D}޹>%buGQ 4$L"w\Xt'%MBb/'aY?rg)0_VЊĊ&}$>QLc#$y R`Ϡy/dfK? E:}]ξ)$  7hT V+$ -awuaQDSb,z RV.eSL,lʂӋ[c"qd)(#WN fxDccIb[n_> ,δ d49&xƜ&*,&y?˽U+P\5Q ՄtPI3tJwl#oTSіsunh8vcv "«f99Yz& &mSD$Z/8ӣ4V峤XUjnmʗvM,5 HXzȲIfmӎCz$uQt"- h 'Jp10shOԗyCw7^4؅nlu[+|8Ry:d1swŐ7693 LZ.wƩ=#zG@qLjgKX9>1߾Uw&s2Y=%XlؔڂNMtoP)"Y9Hckk7R"]On:!p/O 3=[lDn>wrL0@ R#_3%,!)Δk#>ҹ+M~3[t77+Kg<ڡa\T'P47̓znZm<e5{" rbgpL[ӜN`q39+]^_ KLmE!]mIIop1|4J!وmwrLޕdНL-͚b=0?u~LMCM!QH6 Oy$(r8u~GF ϽÑwfwTk&5G5ÈF/D?xEGk{@Oĸ51[t{b ;#45ozWSΤ"5/FN>ش_WjD7drC!J+:"Gb4]tZmvaܽ]vcg;ٙSYKce6պǟأPpK]Klo k7'ȭX/[@ g>S9/7|VCwr6~Wv"ncu#ZE`lG A5pܓA͝BoŢbᣁxO}sHhM5u{b'Vq@aZy2A) UQcs2, 9h6!?XN &}Ĥ[RNmJ^+wQ#;/6.{/yG $+&昏j;ʹ!EM&~7gpͅ"_g᯵BJyu:œ_*%tGUTɛ[1:-E8nEůN@'YMx-8p'CX (HkT G&؞ذSZL냽16]$[s6n蠌j=Ń9g*溂@7+vٞBlޫ6i{5ʝ iߥIHĠ 6gD%SK9 R"P?n$ӤH3i ɕj'zr3Ʃ1rc 7X"LCUߖC_E,Xn?OῩ6Jv0Rd}ZM/XگM@.,r J*}E)p"Y_W\v#g׀=/N 3|-̱dH>0ѼGĘij`I9މFbv_̺dHL:7GMHJjH*l9ŋYeh8 >ѵ\p6~WʫU߈Lj `klm9νc$2) 5KmKRbʘX-LjO/mo6 n%E||?2nB>$!58{ypF9̎b[b}~.ܞ 1&\$ 4;֙X{^,!}ѿWm 0Bg n\IRNYRt6g'-b7[6!R8d;RMe*3v/Y^Q?o/z/;ș7xH kia9>j%eYmQ ݔ1Иス~`ks{ ed\VkS3ƞ t,vٖ̻8mŨrj;g>+Ժtͪn?#(,/ ob' xdz͖v zrF/_EqՒ4Wíet ($f l ۇ ~lap̭^o\ֹ$b*پDI W/XP;@Q!Ob~$&R5VT'ACGVٴ.:IԸ!Ƈ^`#YY9-~/i^&_J}k鬺&P 1##:=ݎǢ8慑adBq}}El% (k$iDR6LSߺ&-q6O7;Y#m^c;o&:M`MR>uc@+' s> GYMPK`s(z*199Xq)ްf2ʲ[rlNTnZ3+배svfLh2ȯr= SZNS|NQinBis!Z՟@ֹ/71G/%/]Ԗ ǤZ4Y5~r}n¨ĞEkFT;LQ+U?g$r :aX vDq Х_1F_K6'k>&Ǜ9\ZƱV5=Ԃs5 S~`1;74`WZ/U5Psa㎹um.md\,fB>IeSo>"<9'!N iEG>xX 9 |GxՉzÿawi؆.}GivQXIKf% 0sKe+>H/Ҁ͉n9z4  *}^O۶4A~q8qUa'Ĭ)n0Y*22w ʚ`Q/nל]$*#K 2>ͥ| ݟI쯣f[r~'V}3q\%oG>?;}5שu^ v/'sosb #4e׽/. a?RP$ЈVηաͦ)璼Pofg:T_8 - PI)nS(u#5A*b9ѧ`ށEpn@*X񃁸ٕ2PRNCi3NR),ĥ_0X&eN{ϽYC:@ r,v*koBb:awUz`h h 蹱ճD tt&Krq_"zBo/ q^0´ouEDUƙ8CBCtdz؝B.\4>Ê4ܳSeBn`%- cM؀&5|ǓO{Kzx'G6?mOXLwAn̦ ?>,KV2Х1 i=$b1 Η<%f:R͈46a=wʾdY\pӠy17Qηf4 5)W&x xi9-4˾,/]29Az2Zc^ 潼)d,MV ]B6-c=xa0:\Q|P9b. f]0[`48[Y>jqWs u~zD[˘br{EdSt$tysdQ K3Y70 _r&2ŤMZ~sKH |j}fg |/PSj7'nPjH(rI'r(( ̏M>ׯAEoe}Y=ܩ4g(ؽ57d'f`:r|r +pV5]:jS@m9K򈽫'L.4)h۰Qvt@sl yK# nM 韃ɗXOdT-fsJ9He t E &g#syqx{ Sy@9Ń EbErqp,o`'Y~ڽ.$t1Cm4سN0ALtuQԻkqE`pfC5 61br/< ^d:(P*'-ַ?QZwmEfKu[y{v۬U7R+=>PC1\etw IJ?t\xΠħs (iuZ #v\PG :~'VҮاuZӮ{Gp}4Ǩ3uF?UbkږPpPYԛ(>4@pBEC?w&s ޺__$;C%3]E%5N u茷MzM)^d.߼ǭuQA5ǕT*,=ebF@řDK桖M=VN:E:hTc$Gy Q prW_?j!hH*3W/y)e'3-mpG6 :̮)IFi_dq+;יit|:{NDF˨\QֺJyz Jո/j<2z8TBΝWAѼ~]^<Җ5utsq}ųȽz#)6قdNn!"Y/ Ll{O5l^)|u}X&iQH;VzQ'C!ʙdlC76e7te*{ӈ"޿7|XF1@]h@ϒf7`vxtTfA~O)9m$s!Vbs|M$OzrZ*,,ZFRI^Oq)_lK!B\">f&׵6I8YZmôȃ坤b{ n\nisik v~r;4rnKA0ʠ%8i΢(Xƾ?89~Wn`+Ԩ sVcd!add%` ;u흩w5tB#5ԈE3GFː5f >!B-\ Tq-J H-6bvrlV* P#d)_X#75 z愌I 8}'|lB-F\;gHY9݋<\3q)M_`IY >|G=4Gta\ \n~j5#h/'=R9B-TR94Ϛ<.xфF߸8>.$L)| R^w"yeW6n8c ca،kJ"~İuE=Gԙ W &(,MnqDwZ%MF'&JW+<,ʀS5Bt(*@)5Gw"g~0uR$5܉nN3f 6{|'%]>zTjr5DO'I{v^-#YɖWٛ`@фZH43*ӋeO!Mဋ@amB~J`䄑Ήj:e6GF|q9]U [[QUZ$(s^x;KU\8Eu ֙g~19EGEm".tW0!w{ЁOhfnG֐/YQ\[0Q<,zh7HX+u^5$n#[m`'^E=QqCXZHT7;\GLrpMyD=YkoFQm`,#=cX}KC!&$#bHhipgŵY-eUK#eU<dn4p T3Au-u@ N옜r} .-Z?&p`4[K՗V}DZ;Z[Z ޟNMbsOءzA5pުF6{x'W:hi۪7l}/7,d3QnYZ0Q?/t5.N޽ֿ@V 7Ar˥ AbZvZ1I^+:G C7AYpuK=9)`Yl9Xe>hPis?yЦu%>׮TCǢJAOz#*6T""?x}6T&{Bl,7&5XjqJ6kXV1I"1<\X~X'l+xh6pV|kᮤ-1CBw!1ڬ ֲjZ#9|ޓ2 %J3Bm>U# Π7-$$B " o VE14v]Qd020y?pDW}w&-G17}tl~}%NC`kmh$?fM6uD* lOSy)Cd^J7N$ڒC1P-ܾ̇r5<*:6 `<"NHzp{':/Kb 1_׷IN azK *:񂜩(m%c0~x]_&}XZ3`QGcQ3?7AT"g粴$eBcz#}m1$ CjRlIPl;*JmfEvʹNp^7=V$1~)nسn9~7I9ؔ.f oio"pծRg>ޯٵqM(x&;lGe *3p8f5Zv꫖C \PMjIE_5?բl;d$v"xvJMq'箐3L>bLAO~Gmg~gncr )h7񙍑?c7s$!WZ]sBmc7Bݓ%dԑJY0>D%kb| >IUTF 5ǩ25b5o uD  I;[,^"!ޔ~[:UY"h>#Ѡ)y ?}tYjҾӐ`Thev4<"R՘/+y%[9zsETicFqNƊTd 5~^~ QR#XTZ:>[5%>YGDhP-򬗓]}eeafRE^u2u˜qDe2LCrS5c='39\}GG|Zdnko2gt/;1bQZ@AUo(>TP/ٕYTiB9VQ1:ǟl$ HD,$VRWWWbʡe1 /fZmy/ ғȗ%O"JWB)\E0Nb`6mz!_fZ@pp‖Zu4 ˯R ZfډnHf6K5'Y9⡌rE/*{'1z/bH˰S5nZ/vt&Td>ɫfQQ1UK_)m <"'=';&S?D䵌N1AJtnNm$U67Nkvr͖p7*ivpqNêf-j/9Eɘװi5/ +͏ns2w5@$fT"~lYz-w᭎C!s=5"ɝR$q\FY/v%\E C+U!Ygۧ"lngA{(g02qu̡q'JR<^PNޓ_7}kF8%ywr7OλںI48szVR^L,QVJ +jzR9ѽPs(7o'W 5<{! c=]}%xX"ћ$+ vKCͱˆazvQMLBa=l=AVb:[rc6(V飽tPu7pq[μapePؙɜҥ>Us$(z2)R#dg }M1U%eb5AB3)(R ŮQt(6p}$m`$jF /}UbiH^jXEf8  } |r;e {bHm~;ҿIƖv(@C՚BԕDdXK㻠2ja?N=Ώ`yC[eC?}s t#*ᝃJvX%aӦ- ~a1wpu(*n]BeI@nU8PyFRm{qVY8uN`˨^b!y sRrMpiTɶυ$ J9qR 囷HV UaǗr0]2Jx5?gyp];"X7ӄA=QŠC/CM,q b䍢:Ȥ(?X/794媸_U"2 Rl~8A͢E!@PCjeoEk61At]bH rBj7[)(M 9bPM2XDd r~um -?=_v caL'K¾FOvIzRo*ǩx<J`ϲ(}9ŃIRԤU ggp.n iJ f6AkJ7 a`g+sD[<S^`dr_TPcYfmgu+/~㖫6aA +R[|ghXYAlgPD,-37P[@~ ȍ6!LqB3` vTCNrBI2]ɂyj=SC(?KW4o!Ʒ"qI]pC,JvJhjWEAeT TV 0a\@($%oJ0ή*AB6,/U׶5J9KBr8>]e(T涨4MV(nXwK?` 9ux >Pʛ|Ke Ss*.L&,6 ӺtbOuZw$%GP0~%Okώm7.Jke[CV>PK˽N5)CRǾj5f"k⤜ (;%FK W}yU0T)_saCzd_vRϨoP)zV\3abv*zʹ&.JN̤[N~BCAƧba6QN)~=1[0S'Q0g OewbPGn *^z G@2k?789YrGx]3oq=Q p\}@ cehM70 jC?#쐾=C$4/`&H˺oK'j_1Wx瞼 {3JU Phe jZ ?BpY֔d}z9VOQ }3 V0}UWK!C^-*UrRԏPvN*)w:M -iܙXr`&oMZfF^fxɸ{,Ueigcs4o>O/.ՕsVvZ>@9hv[p^c/Z:s -K26+4nLm mFC)4lX8GE84?TN>7~mEG9r%Z#?޽"Ń{ 5Vq; חK<{֬hCIdŽ_"$zKH+;XQ\mrGI|hN1pq@{4>'9~PZp%v@Ń3L&mÑVwYW,Ĥr$?u_r1J?Yz§ۥOID#2-wbq|;&{sڊ<u3ʊނB9;,:DpTml'9#MHO8P`jH36D_@AzP ]܍VVPXaS|>"fq_Ef,#j_naՀ2h: 'qsS+!BѢR=Ot38:;ʏs13, ?,X }M)m~g *nk4tw8I> )  q\QCtWLyss 7N?h]EU@ZeGğp羂ky04ERاU tXg}!Ç&ֺ+Js(^HzTz1E1VV )O_0^[#CyOAe 9Few*mOϑYH5jX9#H$`_LY&UA'ִΈۅ3rK`1ǐg$dyc%} k%Gi$1&ʠclKlg6Hm6{CZUm9Fhqf9=*":LG_p j.ёX0 t!@9ug)P7c:ZAej#D?(Uar-$x _oU%>v}$q/ :tZx;D8ts YXbݐl.1?ވ5/%Q3^46<^Ncꑫ<:KwCh u"W(j Ez.A+ 1_7uP%!$ ι c'F(!ю2C8OJAڕM< ϐR(a_7'nq9\ 4A8iSgS]bE)UEi3ܠZib }J[M9wLv9n>huB1:${SRPa+KHa'c/{ CẦE?c~^B,ZI }i`L9D ˫[oJ,${jBy XyFGP#m"k7A~U_@P-D OeF`}|;$kڐ|@'gZ&ew_`=7=v39^6hEwh9&&d> NdMed=GԭC\j=bI ˜%fkLnPOtH879?ېaԲY‚mІ QXk}C<.vgfꊄa\ϯ@]z%~pg<*a [}Ov7kđT0~ݽ['6֌R]0|st 0g"QMBhq_e*L{=˜~`1Z$=F矻8%'$dH󟧇Bϝߊ$B"M%)S9=S2=TVO!QRUE/Ltzڞ_Vנǵ0Z*:<1#B >W5QZirˀBVn͑#2bn6,1C]'\rfz0!y@^esC(DCJe'b"Ӯ(pwVX$\Bi9 ӂQylzMY_,}B j |bIl|,ɀ~#$^ aCWUk2 =]q5XxR<=c^ (Ñ6L)."f//f?iM!ɕdy &"Cv;;yv57lz0H)?@9_g|)^5N11ʣd[׳n{QI*7ӐS"!~[-OvJP(no+g+!)4.Vrǻv1 CX<ЖW-;@ b_h0v߾/ziWfjFMWQ,r>tvk z+wŜJ;cjZx"rěqVw4}MQ_Ȁ!~CVXP87s9Qؕ5ѕ_Djot"?i Bcg3޲e lkI}Zy{w~\䬢;~hޯ3s6N⸨DqhRi}?˜w#sCrR2>sĞŋ}2) 3XG_}uv-/&t"[.ce^#\ZG4'e5L \K{:[16MǂbQEߒ L4 JK7S6"$9fC"ܖ2mBjȔzæ²pųDHSdfP$sRP~:ތtlJwصU\ A.%5D3 iLJ0gV$ȭna-?ƷWfa-]{/@$VHUxՓ 5A9 fV4*y?#A1dܮ5&:NM',fe O̗WRL6{V"f^@1WY& n"E_hFVq3TSvV悼c>$M)@ JڬL)Tϡ"*u }:jqDMahFJ-jZ6"T"@Yt2&4.4@Y|dZoT tNdIP4FBS}ɗ4񥖮Ԝ;R37Cru&tb.֛{OV(TQh[Z<Á'Ln2ZEˢҍ8#/p⊢=ձN&Cf[BB)])Ku<*}.+rrsT2XZW[q>qO;40&#(W,1zŹ,֔k%4xX] 8GsZyWa)eY@,j3\_dٍ:m]@w{Aie 3%~b>uF["Իm#V B*li~{q-K]qB!ݢ~DզG.̺DPzۨK_Ϝ=畡u?X9Oa9rEq@/xBvloȡaɁ#Qp\4wT=# }\/wLCQlk~)/0p89ctH_)+2(61y?6Ηt\\]Ui>:.mNo)M87F[[DN^!cQŸG1X>1G&JG{mIO;.o8K!p`҂yg> z7*wrq!(V#c}]a ۈ~'dd OwYqA8CrиsO tܯ(ȆyͰV:T8Dʚ!wgAqGI6OCx͐&p*KbvV/ŇجSnQNGqjw{l9I%]p{۫s2|FaIȏO)/Yu+U$ۭ2"icV3ӕN%t%T2eW g=͉*m-ȼRe;,Z8`]z~W OV,]p8?m.=f9/@m oK\p(\th)L+7U`[UɅWjV].5BrVm*r39}-mW/kL e~r yOdn,\yi)Fغ8x'%* ȿzfRUB|"*O!ۜ9 i"kumN4'*y5( †d)ر]=Z6`AH@1 _"w-$^>apnu@Z4L6߷QL)h,RWasm[? MS_,FYw ٶ|HXwbsHww΂y髫6 ʿP(eD@$gl#C@Y@s+ Zh UcF1U}FtWR )Ѿ ) ->t1'g}:V# re6EvpT ;>͜ 5\n=˲VSݭPbAr]L@QTXT߇M>x?m0p(ӮDߴY3JcY,P$ y1QiЧ\|L%͇Bά.{ ID0L*'h>YN_8,zۭѩ9g`gQt>7=OҴ1$ۿz}sJU$|j?buŅw[+æ7^?ߝ E(m8{fXn!c08n_ɬx['qnŨ󮮻_Qyp$V &~ctTӵ໲œyvDLH,EG,&FCۉ ;, ;'f p5]'ďUR`Qljd8msD u6ﵪᢥč0 }dPr\喐"PXb\ag j@Y w[6 g)0uf깆ޥ(%ؼÓ&unHՌczd}]udW0PIܿ*"λc|,80?z I}&0}a&:91bxc7<:ZGhb tE/V>*6K ØY3 opɅiI>!:5]ޒ5tbGg;k4:Jr3Jg^k^bl Rm.dw +\]'ZJ2m7SZG έB:JķR9>,`3k&6 ueХDc<@. dgU1T'ɮʌlb<4T*inmE*')1.-T;Hwsm[E߭1'SVo!<6ƶ9޽ b ~&L}{?icwa_?#D=} eZo 1-YM[jZ940(0_rb^Xқ5hI(HՑ.r- d^&!f[F!V\lF|zThq('n3STm`P"jdC=H׏nGEdQG)&2c'7={dt7=Rv_ a ԟǎI!s׊с9%wىCZ@$sٿmƬsPg6kk "\ # 0@ʤ6+2g4v1+c53J4Q(zL{J8t!_TVPݯy l32LANL_t(e\OPǛ~|b4%Q$7eܾ ^$!)u@tfTz>P#N"vB}tBx W'NכDSTIkJh N:pd6q=OnԧM"HhI 1vڎY3h{Td&j ^PjsYZoeFcLcQO8$BDLj%|T?8= <%-Vv{ej~(:?hRDC[v(&Pƪ&[%Ada14=[;W;9ڼ39ᨉ virļ zKhz7"l?W$prꛊngY"hǐO%v쯭PoAsv `xܵ7* d@׹ПRC%*!Π+TX4T T_IWBö*I ̴UD!1z9mUי^W0e)W3`N€tw$wH\@P"K@S۷5^ZsݷX,jp|^zftL*t,0\Iñp,6VgIHdf_%In?/#YG1}}Z I|8@9M:rۤ,v98H妀4HqeH1K(q ixE<[V\΢+":}5uhm?Ehᬶ/S1{_#7}X`yDQ\2ns`LnDK'U;GսOˋ^O}(W,6\}=f`fY{lC%IXɧJRguFukqś o)J mٺ*EdBtƨ`_傗^;EᾲtT54G5ɫmӁtXWap  >Cw#N/>XV|%b;֦:1~U~5)f bwﮐiaiXv߼=KS8>M$Wc7a4i0J O+K̦(Ev7ysD3XmXSMɡf BźGL5!T}6@=1CNNOپ1=;dF:5>Ä^^xY%殸*8sԵS sR6)֍$PUq4_5V*.NU[1ٗtC;=IG͐eח<pnQ=VU8;'Vy b ϣ|EX0x0\zyL,rc] ~ {RX.1@v\W8vd>sEkLG8 ۞hmz]jǂx:ȎvݶAkb@W5L~l ,|M.̎Zsɷqwzӧ|1WN폜$zxRڱj4\}MŔl* gVy[ ݩHӉ&&32Ns(wEڣ(?/L?($t[e%+o _K辺wÈKv Cծy.I 5^ҟImN1 a{uaV.^ AV[ c:[_R02iIMrM"lڋe,1H\E+yt (@~;鯑!&.]:)"e,S~Ϭ|/ GWJ$eԺl7~κWWGA1}=%J/m^Y~;&أK)u120* >A!VVȇqk2 qXn`?J6=?sq46DQ]ܟ}[RDT-^-OWk/!j:_[ĩ@+_:^6 -{;Fs釳a1O:,<`Ȟ]XӐbF<0$xJfͻ~/h Du@HݑRğ#8Ujr\0;=C4Xod'x1޴]e dEl4R9ne.ZTŷL<#6ƖMLԗu QKZ2z\jړY(“ĜHM"[M'=]00!u #M$P4c G+РSosbB,}ud̷3+=>v.h!lT:fFq$NLOT[+D WA<;vlrz,6 r5^iz *(?n&Enُɬ A7q)ѱ;p bվRti\Y'橮?գ}]q'x]u/~) 1F>saU78!eL?BA}5WkѨӰ&~Tln}_#.ɵKD3@/6*~d@<)'~ƦVNs 97Ο5 X4ԍ >_ _!\xb+1[5M'/]gjaSB`{51ѡ.!7uR82#ϒ>*[qSޘtzLj"w:$\LY#G$T^x0Ӗ0g5Uix~K 0f'y8y J!WX f)5 N=b`.BD4 GZ+Ǯ>60!mVՇ!N?7~LZb YІbDŲ0H+1`̕"[XӑMtS#['z<03Pє39P/=Bu >:AWUl#?q5awn=܀~~p'XG/_~YClSrX5,w\f4OJ#/gelXP {>\|3f̫2wG|{ώ&dPI_m˹fsD6O|/h[stX|z]6G$- /*&7EAʥݒ`nj؋NޕCDJB ̲ôUC"v"C~ZIQCx'@k MEjaE9e#NXYW=&Pq8 (5+`6>rG2B 5;l4.,D;}؇rmbkAffM$*pir.%Olu tBmypPcMd Sim$$C"X" ulJ_ q y mV칳+ eOϋi =Rցڽ^6 (}- YdX|Z>@ s(g?53{Bx͎مB{Ev?muM[xKg!P}6iLg-VbcqdQtE8?od7`na[j"9R~Bo)垯Q΂[b2|9*_$ܣ-+Ŋ!{e:P񎴋_hpD.@.AN50 FMԿK:Q9>Ѧijug;OL$֕ %7hS  F_Secݥ+80$]J:  5%MXGs/k tb%X-nӟ\1#, G"Ϫȸz9yG.vR`z#;XS603/Dr4O1i]rm`; ]`D1͏#B=^U [ Y궭/yENl)g0C~p >L'eػ4gҁpTK\86˱cԁ)y~8+_1鐰_fqS3f* ~RXA:web: sr=ʔǶϳLjV, lז<>TJ%9`pF 2wN-vQ` bȰ×{ WGs'zxPoA۶ZduՄ*\rܺCW$mGqnS%}X >̂g?x%+%roӾy\DJ/MHuFY(}Ev[7x!+8-p^\lTr/O:T8 S\+7DiV76jvwIqB1Z',(:4##F-@tZT;xEH瑓nȜ0#4!ŠYNڷ=:RC4]*&mwS gT{ڒ(muʕM"#+uL  bA\PI%Xq>% d)b+ϕjzIvȰ§1}MDH{j艝ڞc1!D%pE8rFKl=<0Ƙ@\?珌*ޖuEp5"iQ-Šσi(ESMD't@ ^g2_cO<-R}\X[Pqpɨr"#:N.v7rb pً?* Fa.dySYݦ *U >nr&4Cg۹8(ACr-͗%hj2n Gf=:.cvomح?!}j,Ȗ7}g՘S`pF|UR_0e 0FlK@bs>r߁O0* ;Hʏ P b^/GU4!@M>+ε^%n:o!j8̺N5fM&s9ӓ+뉀÷ cAx= 3ݣ.#3T mЯB%#Ǽx o^K|~T\+mG My5` Nf?kurv;qV  K14u8&'Yj̼g9aYJrʗQabo V- U *tsgar+^s׃[ۯy &}Kmj]_["w(pwzrNRdD`+Q_o/~C2Knȯ_\!WtnX-o&2TlꨛxGȢ4Ga]X uZ90Ӹ@ڍ=e1q?|j+C3bdCMr$WfIogz{B<2 ҵ0< AXl!F†v/&.n,e"pj7BaJAOOwPwVB5hj!Z_qgw [r/dג*/qس8!9݀'Xl;eLeۆ01?ߪ;m֡^<s8ngٚh{H W@RCo8y!яSz9o22LV?%&>'<9>tVm:Olb4-G&D`˴Jn4({V~405 0pxE.E2"RlʛZhg]vifxEM$1l™_ .ЙuaQ@.-\ kxZU\,V3I(|bTr W Iq~Dl_RlԦ6 $ҪJ& dxȋU4*IPL_ ,϶HqW9`6!$Y۫3A'Z Y1MB%oGۍSy7n; !0[UU>LN/4EjxUt=eS_Jz#iG#P@Ad'@u-M>v(A?=!0hꁾ~`#Ղ0!ql z:xZ7"|ޞS^#IsSwu3ڋT)y|*-.aeu7" dx;+cœ|ww&TŚx8_,߁ٙ9Npl.+(( f7Ҙ"9VW`!3@[`̨$ݸ|uXz 7%r@ĪO`d]|$6X%R/&9 yp2`LdԼylEva ySV&t(-yNXTF:4E8\j¯+\7ˎoS z6xQ ^=pOHdnﺰQܽn׉2X'Z\DsRq0QWqNDm.RR,ҁ¨l Pޏ hXװzFy`]R$/푣[MI9D}y Skb㖗'v:9N_>c.dF7'eYzB;/b k9Mܘmज़\] ꮲV,dG韓T^(mǗr!hR=*\RXT|lmZIe8NqyU[-n >6'rij$5kإo1fb V߸T#Z$O}Ng;AnwP% ?S/&o3,w4KmшY5V$iQJF "DK5V6?R[ |a =n՗i:¤sRGݝs`y9jg[ܓ ]&"j7\nP6PNBrP+ɛmtirlY. hh1DQH-؞\b,yҕ96\f=T9tPmotֺR4Rl٩8'wrU>4d'bŁW3_%mx3XEIC*sPm<-^H;j&|kL-T^8Gpا:!5p2Z1I@P}}9m=9G#$]h0X#D>dx7Je@ z0MVO1U !fX[@'&I9\7eyS!k?]Һ8ށ3ۀmؽ-tXi~1/rCVd6rC@i=Ln͜Uɜ n_2#m͒3{hyvyI\c%ďbeVY99hي2;9O``7W)-+kr8B:%HYV")K4cK5╎VGv>3< @@ Fs1s.t 33`_l%;HS&jN$5tj,L-k6csV` 7^2EsN ac_ʕQfKxE<9:.tg'@.뒹;M2Ө瓫ץ&=IB.\mw(Hn#Ppۂ?p?P _J%;%P /HOAӄENYY #.G٩LQ1LvQ,読:kIrAA3f_?0zݽWpLUfqc ]V-qpU ':.xNiEx{GS*hvDcw"%R{de ȴ |$Eshh .PaKAmѥU8Ebx[.rr+(ԩKeC'eC*Va8oWp K;8k;Vi"ܤL#6$CZl B8@O섪T /ls1\J}r4鍳l('d+gY2)՛DX+Vtkל][J12\gv]i_MNt'Lj?:qJ * S"3,a94~fJl8}*w%/~Ry٢DLE!UF{w7[Дk+2ւT(-ӥ5_fк,jXY <ି:ېRK bzW`N Z;!5)ц?$~k6@{%u Ţi d)$w>%.9``~y_KAipjޛRjO2fl!Igq gytM.z Pխ6u;ͅή1| w]]g[^ɶ}_[lj'Za{SBlc,*vF{\:ϝoukYؘX_tz>5=."C4thf}E뚌.Esa~b/&>G/.F^*T"a v";Bln-,6U:RerHMټ܄"P2*6řMV^wd[uvR+r^/]GeCzo Yqc~BT<w.R v$́?3؉8i#n Uo{.cd/sfC񮋴~-LC8KA)jBƦ;Y0]*`.3RAўkb8oOgިgEbud=йYUIPĹ2zrCto"ȵ1*H?L'z u5G_#E5B|);5F`ûάtC0Ƕ'+e.%ہZ,!}@ѓEi8%X ş:E4p̂2H_,@`vK,I Y;;u%!fo=3s L$|`;IuDSn.$T\5k U%&(őKuJ ^nJx;@~=TO}+clQR1 D\JȂ'ףq{%.!PVk/ _g|`hhHˌUiO(gԾ5/`kĎ/NYG]-Dw룂9H ( \p8$y/Z9+gP/"7!UC*ct +8rq;1ny׆SnYo`c +bJco@+H w58FpxPTa ? @.12n;D 9DD6ڲ"30{W펪Xyӿ1Y]:sx4@YRj{-EK$]526`w sY&0$')2sM+~zv# R0@ڿFBu];Fj8zz ݾzs)dR~$yKtoNjX)JQ-q1]0昺FQ{J P8,z׌XMf?`T2k}?{) %EݨL#I]He荰`5HMHNUBJ%L5B݂aj| ag/0O3;*z frb&C %I XMt[ w}8so]6FbiUei-\Ճyr)@i{|^Lfέh'%#]<:;Ľ+ [a=# hA"2Hf<h4WK<ӿ*U2dLz"7hAܞ!8EL4Wf vL1,P J!&ֽ*`[!dKEWG ?Zܲn]ׄaXsˁFk.{Mp:}B]4E|UYe C]at[%,I yVʔSj54bWDjZ䘜[EU&֮'=Ck%c0|_ ~@>c29Kzw. 2~QS kjԗy7 :btw{7' >7UvEFKԄ{N7=/h{'4%Cq\K>}tP.Æ,v.ֵ/џ4eMX֑('Uk';8Ed)5oO7P R`QSlg2h[Ĵ5^s*ci1/8D@ɱFQ~&"T4%њDx3gƁ#h}-Z,&;+Χaٔ`_׉IZQYn敭ͯ߮`:+rxY?x Tiy\s;OݸT~aqaV\M3v`esO FQt1 A,k(.;_z3j`h Vnq$\cV4m},r|vIqՁ:XR Yt4ZGmZ@5omYxbI^xR/5˓eZa1S|BK$J)嬅YB `]mH B YЌuMY /QG;  3eV e6CIQM]B^T}kڣ݂ (r3>*X ;~2љIg2|s$2~)ņݰiB !+phq-"c0H3(AyXT8敥;%0v̑=ŹOW-Zn݃FHaeGZ&T(Ao(\4~M鍰[{gʝ&y|̎ "<#DSd~y<Ct!2i]^sli X+:Z;'doA6 hT(PM6NODXT Hh엤Ž|FL><ޏ<֊d[#+EUnSk۫|([$?IR})e:+y^l=@UMaxK.rqpC 8`,ȿyQ$𫺉Wq5:<^±sC _W`v"`-Lp'TanME^=&NFY>}+";+Fhl6+8s,ɱvJ*Қ$D+ղFbپD-ja+HglCr*N_Y~A- lF(*bJ[ }h57vJZd<dvq4 ǏW>e=# !]zܦI' l)jGF_ͥ$#S {ڷ:'loG.;9T;oH%ii~x靪8A4'bX$4Yf}oY E`_P4nE}yɃU.KԂGֲl{q2 |1…K2_"^Ӯ:mt^PΙCi);kMW/=,<ڊh"/d?+;VpJu^$nK#K$@e0ޓnTnMq71/'4vS:Jb F\yIzugչHwWW{C'F: M.ZZlDSuZEvZƢZ[at┹TE)TĂnO>0o #Č_&{̼]d-y6Yܛ!YcxCh:N4KS6MAR.a=h=)cQ`@u#y`-N$O8sF,!;24O L4Du9RSڢqj j9bK1%m\?o3&O}6kXybs3u&i͂RHMǁ|V&"R/E 'y,mk[Rq*3 ֋L`>ss&L0$rzmyipKgm$-bpRJ1- PS_"o굈J~AEݾ>UrD Y3ryFh2$Gn:O#4,4&!r"hŇ'.S)㾻]Zۃ)\T 0Xԃ=f++ !ɝ?Erl8AnF()mi[uV |pJؕ_qoS"%as1  W.uҿyw|)zqpuEP晚9Gw![a.s Gw~S^œ>eD^= LɧCG" MT,Ap`Qx>bϩc uΤ':k! *ɀNl|ԀKhu"zU"+&t]|g]84jvE)&A,*&FU@8{Bu3&/yX9698^sd# n,1}bhl '15 ~K"q5ljl_{UQ%ofni'1/;,N_ dWHlb~cy蚴 v͂>._ GӝNG<)` ȗj9D'pY\?~ J6tzlˁOGl&!InZeO3}dfghp!RAm×&lN12Hsz鿳JLoU?I{ v41e)MZ–n>:{Knr@/v`c{QCEJ%h'aĜ ρ/+&1. CUM9 Hږ@;G!(],n%Ҟl8j(.2)!"ٽ66I^9:t1IucF\plupQG^bhS-i~1D[V_p ֪,~gHpc6.QBS`v ugv*֥f/ G~neތ Xl^8#dE(q_ r~%Z9D*YLT'ߔEUWC ljޘh'$Cnz ճXvdmj7&'zApa u[ Ds "V$@%mr+*g_6dMWkl'aLq`/][寖\./|Q5<>dQdU/ aTH0zxCo'f u"&7^'r8. Ԡ9tE-1 e'~CHJv|+OYLW-)JeCGF7eSR|Hǁ%!;̬o?,pB15g`ݺLyD)~ ;R@ȷgirsSKAzdL>Crr@!lc;+͉muU^ r8Vs(K])=2/<#OcL dW%Y%:/A΍K>tX4 =-DzL&d WsЉͱȝ! "wuٹݫb5П쵂ުi33ßV*g|l%ݓ^3[]F[7oM$اJ0Em.8>zc 6V3$PY+WMcT%,^sSq>ylHSPku7rxZL 7nvDghe7eQƤ[nA" R]DL(1e l|lxLp« O)0dԴ ȱM:B893">IW9KIOEwߦB\xcl;VD0  ܂ȻpOȦC ̞uf[(*>G;dw_.*=ҡ5ڐ2(B ;(ãֶm7 qM# X4*seE!T8c SDRԪ"ȨwXՄ=>5BؑRW'JxD,Ю {NoDP=BD8lHL(:tlBfST4g8qV9UPx!tPBL+ifMVe"#aA)!/sZʂT8"ƔGt}wkt4Z7ŖVcBuV>'+}X߹H"yJ |Ćx"AYo;m+'׾ؿԏd+ag/\ђ~G]yC#)ja͌APtFm V:d♷Jr6[ o+_}ypA/HHLÅ\Uf@][]Ʀ{l1G"t4x]55 M:؇Yh&Vfơ؇V~3}H+( ſU?2oIV ;C0[iyĊbdkLk7dݥܧo^]YVy[[76-￯:,i=_zZM< HMϽ E %6 5;egDh'*R,qN)tiP}77"#STZO8%vIkJ[:wp6^1iV2x//O_+m[ [R&4J VbdT;BqQXv'A"cm!6P*G*POSG),i0^8YnB4 p/1 :2$׀5vD՟")PkKFVuSbc}syN$ I={UU GX\hOySvs<8W8C݂ P*ʟ%/ndɤ䖥XonMhPP(;_A(U=jYF8T,\fgwFp²tF }'˹)[GTn!z+S ز=>/Hf=#͊.IkK5iXFե$7¦*ub ]Savki*wq3 YvCa+w?0h)͊r/-*'KkҶ?KF_o#5^z NY4Flaiq,F4`5$!Yohw<0ؙF & ί(" eb-1B@>JLяl{x9}֑]9M&t .`\sS's# .2+aH\?C,׉*SQgYCKdjҷ 8ی?gD2 m\5#aFOA;e. 2~YM♞ldV!Q ,2c~8%k~%YWA:BȢ{R4i&G|\^m 7jYއdKt--5)PaB@DB`qB:mFӸu05R5ԹsGY{|z-(`M]xJ#ّ4~FTO&.WMXUwabcn"aɽOx󌕤n0`6X,|:AH' cbSXo0SeSuvAd^y3"S%'F˟0>}a1Vhs8^O^X hv<G \z@jVjɺJ˷VmN\2g@t3ݠ/=#)xc?+MKEvM܉ja^%̞`kmg]yJ`պ)U[ &ne#n5AéU^_|CU`mR)R th.HEq;w{uO6]!: ͭU/d]b8bp ycD<χ L/f0tAgrv@|>6s1ʬ `f&47r^Ȳ-Ad`DRr94KƦǃyCC ,4O}|zK۱rJIi "uOPڰ/J+@0i7D'&fq!~ʣ3B1~CBO.:)&(xD+50[ߞߓNb{ g %7io&$4X[r,љM%8uA:wOz֕7E ̤_$VKr4@LVƞ/2veTc𣓢L JtYhˉc쨉:;)h;G&aej&4OڛjZ_?SޖtrQOT{(T w1*B#u[^yF׽Y QaoOwtIԖRIիyW/j2"y;*r#X_[leݹOm){ n4WKW&`t#]Xz>+)Dp-qaa}+3^ӕ@ >Tr+TD'DT,gd P킳GJ'7,bja]ݽq mV'!A1| [Y@.6s y歑˺d&kk0=xV j&G}9t-da/ 7+{[̝rzɆOt99ag mƅKwTĩKߩԋ̭S:(['`-L[z'N &{go5%V3~n.%$K s F0Jv[xLA2誙gI*QkYsARҀBLR˗\a>EG-Zv`yVؠo1ߠ~:(!ݤƷu7dƽn/4f()+\li =k(s;&gzm$ixhjkSjncQQv-_&NFk?vnyI5.Aq+\ ~h-thS]QUMŶUh0g\ ] K"aw.Yt*tu8e?d|P窘pP 8Jw^c?5/ 6ٝ J[Ga.8.4}d(j&7k58!*s+LPY9s5 o76c=NR?%oYKbFQ,հ*wc&B4i M3 Đأ>ꄚ*[فNL;dd2SpzV5k#}6*cVxwq g.VVF? pW:u_26d"D!1ȸROlMSǿXŘY<mv/9>2IGjcꢵjp4W*EDe!7-VlYj~<IiDFvXcL2K$wGx_u)0f\ eJVXyv7hv7>Y&'pF@^Î+}Gm[("(xkGzE$ߍzO:Nȿ> [СяF g'$Әj.JHK?}Q[s2xmJ T#ne8 'XBr)Oe>!u<Oee2oAi_F,縌2K:lh n>4&L vPc)'[/FL09]Kz1@ qsq=σ<-ƇRK@I>bBn/%&@9S߾vY_ULL28jrG6rýs|mUmlWk$45{g^gMD8lg*7g=3lCk":&OM/~=e _0%?׿.-jp ENܻDj]fA7y #^[ȨXa\ R60q0hѫǀx0'Knį%[YpSS{TY/ǣi&h~Byin=P_ϠTum%ى9\cJLϷS/{IΠw==J h+) <+wz}dK(vUC~' ²1w D>'Q>_1az4x% s qad%Ɔf0LYi6BqP ֻޘE)iUV|\BA:6.m*]/nZsؠn8Zx~~w" ZE1fQ?G9wcc[c~tK7F5]'5]b@G?KfHEb!C7vV̊7f}ŃHw. sB#6Ā#L\6S3Y(آSѷLwSqLn#ej6=2Lgq WA=pPyOsMW}7Meobgީ\oi``2vؗvG 4-4 A|zppo y-А5燧H%t%cׂTxvd?z pXX Q >y#y8ݱ̢Ť{.M3\|5&˜w-&#.jUs{ W+R/J2o;",K#oGlvᨁ+BybmC dAB`C7釈ߴb[Nz>n<.VAQLzחJa0ɦ ߸|xCɷlԥ mOUH/!F0j̟g QIheVF ˫i3:JWY/v W] 1,fU?Cx"+1nVkN,xG2i;'}{&h$ C˰)(p*ͳW)s p@Ҳ8iY鈜 [fWb\Z0{eo0 o[E4\c _<(ՃNC̺%H9$Px $B(zbGM{y.@%zgPaK*u@ke DXXsc=Fۆ}ݮ(N^'L!<8On6qۉe.4Mo ,(sXzr1Quմ҄M;? lQY=ί=,ޠLT( .pNSYt옭x5%A #X䄽ep I hӿ:{&?i L"J~,eɦok6/U`4%uD0s#skuap)I4 SjQB(dߩN܈>X߈gX=!F ,X\~LZI(޺oצ[&Jg$@kјe8gLSF%MaB&l%EBeʿ4{"i!q v_,&ؐܔ&Lp0?B.+ Bm'/ArޚXȅ"w'ZS K͸]{n8"eĐ1ƭA@[^'f"N_\-Gu#=o5WJbqH$Sk\z¿{NzjKb"!HeP9h~_j =av wsun]@2x8e稪9 E3B:BoS ',s8ȹ&S;E˭/ \@dD?_ iw@}`˜Z^󨥅 I%x^U'!kM뛜UQ}brFeX!#u8sFKg@R" ro0?ˠtzǑ+Ǿ5Lk &MJ.X{N|wN,kˆZ҆v 5:u|xŸD+ $kAp1O' 2ՒHsp3=̞䪠%bQP' <))Q9-:x5l2# Xg?< =镀ޕ^Z9`˭Q}t;,Q p"X |R^ h.ccf865O[*FH'ah<^]ޖ]OI6b{2_(<ĮR?[JicܲR}ߦS83lהSܕ  Zf;VKR0JV-#96R~Yꦶ ^yH⚷ EL'àXo:R3Y͈ï"Ìo3FP]>g#y2xllT4;;kҟP ~t&b?0`k8b~?@^J Jι݀d 8n)1 @}~—r+! Hݎ-5^˫bB/bPjv ߛI'f}ڟ:uϚ9|&K S-yj-Qq>?Z9Qno Hz)8*W3[Uz3{6"KQCI^V[2j5+~EdwWR>%1` IQU2'BpGrC}f.(F,CNo.3SJTbG.v39/6( cƘ z!M`IbHUq-nH&.5}P.kO¦y=PNBmjė'z 㥘Sx-+H& e d8*i:|{#6PihN8]"~48`Gތ|)en&Y%jB{GgDV0mt]gw&_ɠ{ϻ5Xhan?xay+.mUƞRA -$#ǧ2JmmϱR(Kȡ^VawypJ5~rkҬ #h *va )t^J)ۮ dZƤm Qق} iS0!;sIg Ihh?Zdп~A=(]_H:y>:]a$* q@Wbݾip=Je(%df)bO?RcQd$N5h(zZ=UZ*a1D_o.~BM 3N +qx5ईK]"57UxsEIW=EB pF? qn4vyoӏE\uL @C&e$>?(%i^|NysKZFHV蒊̾>4{X4L}r+BId YJ'Rh+)H=L!1O@n!9e6&i<Х$m)dfM@T})4hujJ#zF8&ȿ5Ϳ=Y;4 e:lb(J %Ys#BZm~I'#O95"bH ]P W7lVL"Z2Z `I%"ԊJ|V[0ZIg4`m!=ˌz"Pvw!$IAwO+[)**41Iċ-y~{ mT8Xu2(pZ4zII;&o1?_I蝌!A㉭RG_$".7A2W&i@? M2m.),SH|1iaח.w[IߗGRL. SqG %C <&W{5잕fa4x~:}sPBaR F)%x%F%3 eb.|Q a7eIS͂b <3G34auPK eN}Ц ٖYUpV0eOGNr`kqXn:]L0P 4Ul #|.7X9UBvR?wt?";O&L@dUw>YT -r,鯁Mɬ)呬aygESFUyD$>dA俚̷4,̍H TkƲքΦ|kdN5Q9ւ)QE ӒCn@ @B\b@W@]I 8︷1 b&م2Ӟ:i]D 6W1A78/Ӎ7zLPX]+XG@t 91Ӣ;)m ws {Y~U^=3 0xD/I??7NO2\q ֱ:fW:<=,ڋSHK QBľ^Qj(Ő}0Hn3uJuIuɊFEK: c%.J0lp)C5hW$BvO7\&5MsycbvԐUo)*ʸ jwr]'GwzЈwbA!WgSjWc/HȖ*8jӫfM D^[򰳭Ob SBmU>S,kĮUrkҸ( ?YI x'1ٖ!t>zPw5|x5AU{ۣO_kB5iQXtC;c@N?)]df̟D&m(R"e}3IxSw %ҵo2Oyݓ“u2!n:euU3]-'GFKv'Yq"]' __7&+ }e$I8))=jpx^1ng ʱqeqHڌsu#8-⪚B`*1mjƐ 15Q(PvC(!P4Bgvl% zv.(n3(\7R :-޶ A?vӁϋ^w yUx*P)t@?54 Ƴ~ͮ&}cvmA6Xp6#i+Wf{_٤>pZ7VPk!Bg= )Yv1RhBȿx~+d F&;  uMa~0"`|ol2Dk:Y}2,TPWaO|9ԗO?;@QD~N+>- |yo{FvDzn YgE3'MrG ?N `957uR['ݥ˜T g7qe@-aZ=4 9x\N} "𓾥^I7Uu.JMeU zJVD,9,b׆ Ek4&cGlf! X-yCy,(gޣ;"GNL/(.w}a2Th"7))KCE*f i=YY-m+dNm˾\}-׷3DOVCƞWi?q 1蛁4Ok:mhd@{ڡȠ@Rj@*fʪӹNCZ0f~Q{}R- 䞹qwY-j>v)n30Xq;ܭe"BnJ{ܯ'g1.gTf Y}ЏSexK \w8ɹ ы-F}b!mnVLiFc=Rʁqk?Urj;:8ׅ `lb8/pb%1\b@n`pǔ/0m}WftW w^hHd C5o:~ktNLN`GTr S{2j>y,;̉( $ݖ T{wm~Ȧ-s&}vx6ʀ+QViy!Z OU)Au01n,y(k6n,qIޱMHƠi ~IN :3a,/]Jp=;!zi]A/Nc~ZL~Ij 2hf0$۩٪%24BGR. hǯXrciLq7@D0[Sy.W05/[&p჌W, ѻXGú *IQ_mRN3(t)ĺf$Gur]VXyMAcWSeHΕSn$XtFV 'ZKjJߔs@ t3R?wMvdxRYihھ NMDB`-9{֖YS5SتT$ J{0 .E$,AP2ۜ4ɂ#H"!߳T'szAؑ|Yzr$-3R0Fk[AyLzQmRԩSSLr!t4̔ 7D )>/3pJTi22})RO<>27hs0s vO4||1$KetNgTAlILħl^y(fqMhAUMX^OcgĽ SORZ8SJʢ+cbSGص\Bu*i q09c賺PrF0m; :~X]g%euY_52>0c[XփKHKJilUѻ FҎr QQomkM_U{,9z}_wupiQxpi3ZiBB:'mXPw ?aAk>U=D8ΒlS=6 p/#=GI-^>4$Pwơk x 9@iT_xV|No}Ij7t e k@ LsCX3Y׌+vo^R^2+xa8bVxMA.?j? zk옛W0VZ$xBf4[ 2ZV1)YVu1Zj0AߚEJ LFs:9"/"&ܸH](, ZWPnr,:d<=k +J͙[i&=5$xq'v8섭z[{esma9ϷY(_0F)lyJ1H?@&X Cg_#;1"/Wh=?~%umF<Ţ] uMw|>M-RpJ"4)eQ+!5qL͑.Ynm il5Ê8 MѢ<v!bH "DMgd#oKQJ E/ LlDvC<_ 3] e!aRQr6X.%+\3cl5xT^pm?@/ˆ-{(k]OxC`p+/][[G8-ZFpH؆֕Jt)_5ER:t2V6dΝ `Iy0B*fLXnICuSPHF(t8 yo(ʁ/>{ 4C ^;[S]=,\I1Y[BHQKWYO>{"y(*јV!hoiXQbF ܈/5J&;rFO+ $9ev:3mxE܆H#>7se8svQ^:cQjg??Ne v zI(uUl}H" E,L&NMPS1M&BUF5ƝL5kPnNxZT v*ӦIJ6 ̓JGV7X`}T ÓɍJ&_)rG2J LH4.?.n b>=Y`ڧ$#}:HQ^6?M*.JbZtZR]LG@v|< lªH>o;gX]U=Ф(uM&<č lKGu[Na<< S|tfSȍW;/nuD?RWLFsb6(] BO T`{n0O:6\~l: QdbBy_#;:lDkAiEՅB4*%FfZ&W$uTϚ$S-4'nآd !H2-%@ z1;o|?g Ӭ:a\GS_xUы,#|JU:YĎX\=^كp \úBYg`qM|feP}~RTjҹRܗ9Y3# a37ׂ?FϢwO}maX1UbŨgn:)aĩ% w"Yo pXb7$UK97is{X[$ '"傼â$%ǡT 4Ӵ8h;6I80@BHe~ܥJK8ՍDDzO4Ѓ)BMGR||̪d`m(ଋwz",05<1|;"`z re6񤾸>-BΏ˝K܆ ty\/C7F J& Kawz1EsKv'4t[սn[(Lcz1ZA4mM5[΍IoMnX.:+q|UBtrdE=O)ΡUXS L[ֈr+YK[|<)gT]ZsroU5V;;UL[s/n]e9GƬ28C%<.m ^:S,7ᥣKEnDZȃ=3`5uX6a'c$z]xK$E/a^Xs~/<헅kTn|, Αr ԬVJM>4և} )+pO)퉬~.ʅYtA1 'Vh@NI 8ܕ t -f%#`#,{.S7) ;lvrPFFTZGSNYIgKc^,=Wt^Zgaw,X/ Ihp'ᵓ~N5nuAX rGTPP :h EGsɜÉǶڌG{H<#1)[ &f, OҖ VtV r|9KXA pYhTa ԮhOE47>I$#0 VK%>} #7+8kz0i?Msfy$D9oQs*VU"Ci]^O5 zg4R}R!=T#rd>+}z%c[)HДm=)0SD p4xZFZ1S(ր'vBM2ihYULKLQ'YB#߆FO|ɟP+^C[eJx2b_i &CФ,W}')+f3iOL/]q"[ѱv,`1|,69q? 8ؼ P׹# 9ց⺻R1Iۢ=9S;JBX m0ele5D;㒵v ?|g,lMJ˜UK..{q“Q1ޗ{^eer<3?'OU'EayRf ߫S_(g p`Nz8jeH b2'L%c"NxH*@T1HFWD:8b <Cb)KjÞt qoOK ^q8"%.ac4rMQʎf/4c 5::(> y2e>金|S&^2m|d*xz27WpLL28|)t~s~Lr5-NmmZ4'{5םoKD> L0r`Ν je&H/j̞ ם})l}F='Iu(dBd܄itqVƬΦ[z,1A iڝu*F\ 4h,&{~?I"CoՁ=f=̡@%vƚ>9'ςnlHuL~IQٴQcP;=Ȃl{@"W4JFWV<ﭮjJRIބad o-,g.E""?+7_;dŅ;)]QBewzHIJ*'ea%/z-buS _C'2Ń4}-?ZC%V'y@z!sUm \88 ~"S ]$ b7LA⪢g6jFjARQ#G3Faqu2!:os0؏rsu6EqS|+˨BV"f ylkQc|]Y +0~C@B~SM h5fCL߻*R"oFTbp*ǣWoc5ecfRjuh&]1s(>Vh7{A9ߕЊۍ=RC<.* tj4y;LMK_<:]IktE֭.*+Dl*\U2X/WfBGcq<᫣kV*PKH5)lwiMK~6nn?wnc0*}JM9W#Pgg$ R(v/stf|=̍ǻs"'b$*رY=FsuU^RW'<-]%9}GF"E>PL4(*B.Ocr&t}=35~^o3ic%7qj*0N1GxB'1jkzu'C+ľB`l%f<0(AB/ Xeq;R>|ͭ, l;^KʙGs)SҔV2@rU Pytcz^m%NU .N?i駹2=N*mķ" 'ϔt[i>rt#l< kw'v;1%m>~.͠4ԶMH\'nhx2ٷ|h]]kU%18&>콏& Y$CWƟ`(:sk+}gT_Z&,zJ%,H|i|_c|D@A<"_Α䕭ȫ6j@'6L"-B-kfR6 &l'@tQ6dNCIzHh_ݭ$9m/L.Eqd`x$քKfʣ ;y?\O&0BӸY;K/5{O1;;<v X /~Zh &yy.k̏4sM V3W1mߘ#~ÆAR.ylΈW4 8P`7T's ON%`aI@z{h  *FOg W9-!J wݚr v:Z=JbBZ]ev# D;kY  =MZ pS([OZ]R'dI:NWةSy9yy?5K;}\֤zs !nGŋiI!Qx;{lw1vPNW/Jמ``=jkH'=Y'B/4|1CZG/PkghdA#k)v\֚aOol q\KC-E$d8Nb/a3u=T+ҧRJp_Cu7˾R~5M'nҮ!/g~ԎZu~t|q$cCd{0#@ gcJ nY.v&^YJd[wBFthVc@y',|ůK/\ZbSAYf*h4q뉜'Dk/Kc|<69܅~X5yBPK :)݃o=B, HLqm]Ok U/"p4'9t82>UBS#6PzGoM ٻ"&'0; 6U>sr <~/^!z&|"SLPYdJń ؗVhcZ܊2f`URx:]+۝V5B"XǛ z *A-q{~D|ifg FP{{- IIΕυ;Sky~@iǻ5hy ,!RLGw-B #T/?_@uOC Qu^ 'S̎cqv9iP?IٍwYVڋѡB`N hΥ9 8M#>ʗkdԷy`[墮n]RGX{ʼBpD)L;uF:&"'8BɁτ,5% |eR2PytX=dVtw]".yTu!22hn{Id{["G21yx\R | {pB#FR/e.>e%H:'ʕ0QKw.)/ڨ}-Scό<5e|s|*{_(nӒ`j|ZQ Ѹ@v>SuU75sgX hjKO9= ݁ߜ,T>jv_!F~G} 3bU.W>z$Gg! Ā6$[ՎJ xߌZp؆z9Ph{hPxO!M'1a9jE҈6efZ&iZRՒGHnRg^׏VmpP^[!n=3Zkqo 6cm I])(("ZvVD]Qwŋ(EýX&1v~|kF9:z04A)+h؅xxղzQW鄖7GTyYSɪ4)R-* 倰EZ[^ Z̽BB ~W-ōYu6üȢ2ox3Slpz߯<~QP{'xYQˠ5Z~w .4@d\k얳1`% 5CtJ/#MHgf6'ǀ|8?&xE7]~ߏ6M&a*oPcw^旈fHy_4a wQ¯fDVڻT*{"VfHŠiѩzOP$)5Z>=mh.B:yg6دuզ)n3֒|?,mM39ؼryXk&dOqp^^zmo$ڦ0%oǃ(.. -co\(m1jhHOWfbta#s˄N>hcjedFP"@Юg=r^^^63c#`+(^r\ s dl$6\tS^M*Mi>FoAx[Ꞣ*$Q<_Rcrz@/^ͷ!JIU'q=ckRK4խ.2ly"X?:>\^hOn$ѐH&[."[SJ۟r4QY9=wnR0LTs뒚LgۃBQMKΟ$&T %uI/MGX n`}AHY7{0q(V |wB?HAz2*! )SCk%;uIݩTH!P͆|1U> ÐqSO G4{`J5쵪JK^AhL2XB (Wҳ TlۜoydbPz[y|Q R`<ä|٬u7sl.Ȋ0NGizRd wYUH!?#y`B$Ճ5#F/`28C'$]pU^"b9b}( ,]t!DA _ٲuhOjhQh%O_@R%HOaa^3KR="x4L4Ky &M =U-q]z&6ՐSqA{bh\ fLbJq4E+Sr7G7=:رV!J7E!t)3&hB\@ qO^yډh{-5e}`aj_Px#u9B<>+wvfcM{\v@ebzZ#0fĩ R<!:B㘞ݙ3M5?22Z/8z~ƣPla~Dm=diһ%iFej7k={؂~\YCx;Q~ѐj &Z ) + Mj'Nɜ:gօvc}Z2rmD.DyZ!ZIT+>fй:(RJ~0p~2fl +G%t 7/Ρ n!a8Aoੱnz59HC\zud| tTvڏL]< j<3Ymg8D**fjW eȂ☎s9Yb}GxXYfG'$6i@GAcF@Pǰ =RR-{FJE'r9)}מ[1 q0 4 ;jMP| Qw㌩os4K@'"E V[@Rnm)hi)Rme*f?[ #K\(F햔z2"0ͤq&$,*] cB{r+-eJH4iȯ U+{dV_LU]c;xb[A642~OF@2oLФMTϼH@Z 8Z8w+KHl;`mLʃ k0'{_ 0&yЊ[QxXМqqex(N-4m_4w IF(,̃'6N$֘HS RZ>aþO~)ODVF,'W LrNG؉Yv>E)J DCw%=ᤆ?_=E`Jκa+m;k̺}+{zفck *vutsOSq6E Êެi׭6#3߸) Dܸhc0D ddԬ$zE"@y *} udMKLȋ#OP c$a`Lm4P sBd+׫|H#qy :uk^ Å+"r빇@rBg9_ipi.6Af$ ,d΁ Xm37ޱ0ROGzFT^1]J0k|W4#ُ@<9'=]I7IRN4 @.>AVP+2M2ޏg'>~P57@(?6Fz5,[ GA$t[nvO:\zUŠGO_y]Z;m$H23:^XJ5'q}BI"YCwBv41-v U5l\:7^mpQI(G\:֪=ee_ Jmw\A:9 k?<7Kc |R~2G">; 8~嘗r!mԩ7m{3QǹKM%ӅS[tTz֋v4ywGLc%pJVv>b/GCnXvQT$I%ʍ̺]j=X_²;:CNuf T2@X$*[Yt՟-LZO正O QA!!z&ԻF0kK|B ED{;xΡ͊|5X)O2$tCrs%ҦUeՊՖ_=Eѣ_B7E٬"&Ь}kXD3 .Qfl#+bߑ `)j>;ٜڸwQTnG)9W:˔ચdT h TD/m3_qaCK{_oYùYϷi.^PBɀuk?@]Hدx qa퐽bElڄBBd?sCMOZ7jjx°w\Hy-A+&z r?Q\mF^W].p#  \"X$29 "zRLvL~hTLznuT7Q6=͓&U&ygRR.w#N%˹U؜FwS_Ia#d.Jh:C92y65{Y3x蜠W5/ŞdɘiF *峂&[몄0<߈``V=[6fhuC#>C0&DguQN/ƶ$ruk bݳ4pwWrL &XTbmO*n-vjE1_ri" tlLN/Su`q-4oo6/ kWl+*qJ:}h_ 0\Y43a~Ĺ{t9 Ɉ6oVO}, ҁ1 }U+@yc1҄-zqz\Iw.o` !nj"[@*vxQDP59oX ifAʅϩV'[w[**h5LqMh9@+Qoe<:#ɬp9f#*;-[` rϗ2bF-Bj@0C7?E7ٍ$o n=Lq|i#2DB=C,!'4F] {ꨡ uDx;G=yʣ6\{i+}D$Q =>\mQу}YNd@i3O9L))\lQ0X wa/}K0lbGj˶1t_ͶA|>*Z$}ҧfᄖ+ v8dSSY ɧ1BcÉ=j]^-JEVR:M)r-9Ţ9d=-.2$gtR4'ܲU*~ ]y`<-w9fi,%[/CX>+elxHH 7iiJ׷sl 4}oXTn yCi3c6aTn.ѣBm ѵf`W+ "  uyTJd."녀TeaRv}i!WTCl#aMo~@_y'^3/6a5N[&TѬ3sMW1poD*= KKO%w %߃ɝ`3*2/fo[xu]@wٻ5B(+Zi"靪%E*#)p % 9\_Tn},ܚ(>Rw{l'a2|̤T)Q `⍘P-m_PޅKV;Tٕű-EK""5T+o~S(ꈢ$RFKr@&$^Si;z]-D{<3ڎT+Cצ0ty#)(^cWNP]}H;&pT|$Wic&WnŨL;s9pbv vi#G,]z:p%(8p^1,/TLQo˂#lZ v=niܝ>Fq*i#7L"=GG,a297fn̅jo[5-3ZJ֨MZ u~H9x3nXvüv"W9e%Iyk?_r z ytugV|gFyÈqQd5rY`ݙ׉ %goa1- hO &9nh~3XC^g4\Mt-ٍ%cVICQ,~ӾIR o7z@BsoW+|3nj$( {u$eW q#ZHoG ߱ X zG}֑EoEд*|D^tdU/$7PM)TX!%%x*95+qgBļg.~+kr/gjGClI"P'k~N?FEN]'^Yl[>ob(- ^j,bńTy5Jt D|̧xYlN_(X#XO mxX=6Y#F`Eh@qivmtQ#_yt~B7 lOR4k*h+L!Om6 s!鳨>^$V&L !:D1P+8s:T?'FYCuEzz Aq+$gA'C2"YjS(y:7tj1@ArdzMND=v^ jԜ#1Dɡf9ʼG\ޏ1We͒i0cR Wv\@sUtmkJ@Don3P`a"x\^Ca PiI/7}WlRNh`D~*03ǂ}5rҀ:]۵WJQq0 wF!>R\ExwD12>C~@K5kbX"r%(.g6DlkPxv_d@JFE&cpk]s49Pá`m̘ CM<踋qTc0εBQыV#+, +t`x#h$4[`nz]?RX=bڕ^΅ԫQ#܃jo|%I"B]' S kEN;%[ gbDUL>},t|vc&~K_>x'{3T;w.qqӉxO"b-rXOY4T=3m' YI|gC)ii// )"=qtYAqN3LJ(x!Z!߼u,-cQV hS=? NǑ~;Bᕫ>_w+ipJdԥN1JNf v{#t +ah׏r(IRVlhSq7 :zN/{AN F7~TٴNn*+хHUzf ,/ILr30%h mm Iw(B7̰(]ڌoT9z v3^Ul?ڥ*XXdhkpDRY6kUf'Rl+ajxZa)''n~(=8hpуQ(@HvʬTzCx/P^B91WFOS $@S?[?aTgyp^YrG/q%&Gp}>R-zzjЃm9_AB43uJ:#ЫZeC X/ %ovqm[>®&{Td[Awt8ر 1\%?D+9mp`3P"VJ ^UBz/res I]b'oi.߲G7%D53>aͻզ!;}z}#o|]]@ gzIW5VP0ƫm$jA# " m44I P[+]1,(BTT0EYN0g s;vE}5G.d|7I2SC# JK 5_$_N:8Em%KDl#pB$0OVB%6_phW;/gBleTQYIGM/O/$7h Z]*%Xjo=B9~}80Dmzŭ9lE9P@ +SݠJa!d"x@qI6F ýמޑ.3$آCSG7Gȴv_![{抨"ּᵏgSEyYO".eNp^po$tĦ,jպJ,wu˟m8oP7I揭@Qs܈bDle¶" GD.v,~ŀq|tMa#[ WOɔT^b:+C+Znա;*"kଷb<ݥi̱7rkϜblۓCI>C`<8m~]J-ži\:/5slO-0*Hm'cK/Rx`Gjۄ* 5:$R.Y C ]7RϺnl:>DZQI兽 / *SdvrpTyPs{\Ij6v;o}(Dj<11s-tT_ RKshD;0.4% :^tn?$ y2yZ?B},v26l[̈́[WH)e~NI?d,:TK /ISPU]h(S0?HGثfSdi; @bi(Bx+N$iKޡ_q{8SSr cDӖ-^޻GQO)\>b!e}cqCo bC,"'&l_:`ƫ\:U]@RI4%'|D bĎ 8Z ?M%O;>a{#)pis ~/#ÐGp4MID槙Ь,\*3tL^0 s~JX*ء/gDWWU82s# +1*o*207?Spd8m`x4 7ts]4s BJ6KKs+C էY~13z1^pL13.I;/&_*DD]pZ0:QJ=1.N*'`\ vL5+uIg1L艳Pd%][I,KA?4}@ Ia. U f}C_( |}odu5׵.F!ѣFBIu~L2'&<M1Ehdޜ d-(V]T$>HIB4zY_!%jDk2Bx&p6Ft$G#=`u/U/ZT@*_4J֠Ӝshm[UYKZgS"Eb`u&ǖ4Q0/ )oy{꪿ g9ފ$V3:N+U;&X{M=.PSO# ~ wX'ydja%ºțÿc{̠a:#pcLh$&4 ` g<[Sր#A1:=H8fB2΋xۈIMra6 ]FXat8PbTkW sY'C |-QtG1dG#ydO'2j,[(|ل=i7~ɴAr5Ar-!] ,]Wk| 0[{*;buQZT~/ 2fTN5%,Q\meM>ѧy˨v&8"EDFe4謕] -|lY_)s0Q%sg&Eż:oJ}YʳgL=mtUR޽9jx\JCɊXcS8BjH7H}@JS)D24V'hSTJТe QʍvZۃPS@GeFX8b1+tt0w40j\uC~Ggb&ȏGL+-whJ$l(\嚸w ;;-rr rF׭ uM?iK7sm /L;UD!.]̡^g{mhY uzR_Xd8'W?!Jkٰ*C2B <8u~iiBg}W Co |&$|3Pn jQj:>S @N._m%U@=ze |qC n%ǹ Ǔ4'a5bzH(y~Ҍ|@|M?XwUKf]M9DDt8{_d/Dq չСmE雤_/k&$yzD}=VӱD];G3A: p|`p8>ds">^dʘ _A^du|Y3dk`=qZ]m i;ƄM)0Ē$&bzzo-묇`x즠U(5gv: G]Ֆ^RaUè\CV˻.0e16BkIq6PmݎQt(˜sVqI|_uz2jq+Xn(#!aDr=aHWLK/HyI"ͯSnjZ4 2 8́I) Μ%a(/ 9hT bۓ%`Q5n &4"*-+z0B&ڈv"j!4𥸊MIb`0V;x]iQ1IyLM0Hi?kF1HZypG67 :CGCpŬQU+m?t"Hڦ SIJ3pUȧa7wqmbq٦ ڃ"_٬e@ok>fy+x+_f)^XzNBJe2w╶pOsrV%/,|6wnr8xʛXAuW4PFYi6=07؝q.OX->VD o3 n0 ?!l?'*w+lؽ\Z)?85 6(]+4c--"?$ uWQcϋG9(E#S>ݢ(:ۑِϰ%,})a"3S:fe*;藞y^{;uT17XL]&K_^m<غR]=qJ4_?~籋7pY鴴gߟӞ55w}ưul) ڐ[*w܌FY բf|W]:S *J/k79>vraWkrxinPVg"[xb4I{GTyI1W+$ xDr;#uawv@$Aeڂ.q3S>2]B괡 NյWXk~fZ*!޲ŋ?Kt>7,Ol؟FR+Nۘ_=I"!WbGgj UzW SG 5DU-d -8'Θ262HG<ȄLyD%"HHS@s]z9/RF'|^e2+RqrHNg Faފ\ ըtAoh)kvj; Q:nF@>J6ۡ8PK͔`#Zu1!M84;NNW]n] p4RرKUcؔ%Bׁ<﹩'q(% X4ΐV_:1Dgso+<Z=z'}q{8F8̽[j=G(Kp"mw(@PM౶_{>$j<\DC˪BM~xv^) Oe}^]ܻ[,/LòIZYQ!vxu|Ԉ1Em5GOj4-9@i9k<"b?B4 չ:y*~)DzkZMrr냻UvU*Td+I|$. 1u\r8֯0 חf)w KZU)IrY;].6gѭh!>%h/bC,^ۥ/{W*̚ 板Y,ak蒁W;5 *C|^atOVpO>K@ ⱆ+G!wOB 0on ;92Lr3o'&s\IWwQjz8&E^_>AYIxWg9Uklév;6^G@fGZ"IÁ.ʮ[L< Խ_ZԺVOgV~w>'.T"XvO@+vZb[ӷngp|>^7Z8~v 3s2#',(Ds<#E;]W-zT(`\47juG-i5*j.{kɢ><{Su H7&;joI5}JH;H=(a6J^aWl!_{ B|DXEqGwa\yD6bYE py1B u޻FM2#|} w-J*tq;)m+'HC'9Voxn3`*ɼQT@P[ۆ/bj RU bhIL35t7R{$>fx;3qɶWYuBj%Še,xh7)8fOB!'iK8%~hrWu>MNI}lތI&1ERMA0Nb83^r v5 f96KGJF@T9.ʴUgO_?13Mw&{pYyB$:Ę ' I..Ywc5uAfa#8wSGIBѩXj9]igachH&~5sbd41?m*TΠw; (೪RxTsܑFxN-GD}D-| O98%M^ ŝ;^y羇8 #; q7%,WD(sk'/nn2nC4Sa%Atpy QR5ggۮ6{OF f'I@=YtJJ. | r/Z_=KMBX b&qRRqj "V *M]&cS='Wp١hӻ91p㼡NjZ 4X I1A>K1 6=@# VJT-hG-@60Rdqu,=%FOܱvY.P{TwN,}P:ފ]W٠h* jsO䳀 1@t*_/]+,Wc׵J[i/06&Ճ#{7hE%^hy>-S|y>L{as-Sn6 Fϋo'zy,K{ Ga~,&y_S꘳N# '+x & KZi W3͡9ݾ'd!LJ t/%ޒM3O&`c¯e+M:UJDQX#oG^.詯} 3*3<#ͤ,nOX5"%Y<w|p;NL* !4%ڕ{NyERyUxN $J}AW5M/i!C8VLy@>fJ1aFP}jء)Ȓ_&Mg;BMunEҟnޖ2 x#1݇At>0/Yon-:tV.þGe^Yxw޲{Qm>|h%B/,UVtR/LK0g66OW#\- Q-50*<639yXCU]ƒϰyx{M!,p%eܒq#QxiKqХ`r xYT!^ #eQ5M?R6vhGю#bvfNW+֗O⥣#^+UKdQpgg/&l/4Uȴh\*91Z@zYgs(ɐϳumH}c gqc%mв막DBV8T?T WL=BM>PT8sF'<7 a1_EY>0Ci i;AvcGp& 14fǛM_Ůs٦v4o]ǞcL>zKEAVF$,Drz/]!a^*) "YᐶL @һ;,O=W,ZưnjkS*DDT$1cNcЄM XPn Սz  V>Y'{`>3&f;T`z⩴Wmu3oh!PH5 cZ/e/aifL60.R9̣(pSw[ sQkb5u_kF^  ٕdL'~%_RzU{@=cPpZ?ck^M>tihTo/HD[>r,fk˛rmXLcs+Gr[ p'f9G V 9;ҵ꣊KCKp-ͅ8 &3֜,/ 1:@]cr \2M۱kI"PqbbG:ZHRPD;i%I2Aa(}+mCz-^Eq, zJ9^.t;I *kQ48?\*v e U_WHD{8$+`WJk]ztUPwu\*k g/$(rU`"2Ca@"P!&Ƃ$q᲼0wZUq@5-њ\~c0!ǥ itW&PaoOQNcBn*duW"C>@Lkp)թNoGqadm>R"rGl˥9khQsEhfj}iYcF6 X8:{ :ʺEDJ iK-u \@ysĂ }f/3UeC2Nj-.چ@;'~*ÙRKIu@o;#5=ރ^%,jY!+.{>#7R٦v}GKM@o\E.tΜWMqE=R =kc{8gl.R͡{ X&se r{ fX(]I؋.(0 fw_mJ%BvՄB}^'&,-HY$*)@N@PhDTt["%l,#i:'t))6?iaNW5gNlOƈvZ>^FpW <Zjb)9 Y͒3ߠ`T8!b4?(mwMf-*u1 B%/XE?FAq9?>#=s.:EQXoٚlIC5O 纣2rזs%1Ќ0}zƲ#OqndK3Ճl}R ͺd&po_S3cP 0ڿ7Qt`lxQ`mhE G:P[rZXz ώG`x42Y<>w( ,Tg ʅOiF)bo "|R_xH7* YMO+E`8kSX tΙS5}fծ-dntV?la&0c/Ԧ毯~.?ûW)Nv-+YdČZuaR6"^攊AQcG9~cnrH~ ڻWt^2t;lt,|l/Țt=[!rI횋NOs w>/ƺ{%Zt\]6,i4*iq [| sq|"'1 ']ri@R?~(M1J+i5I{.fuΡ/#n.r_]"EYReoH]c _>OëJ_|M& i'22Gz]swID7N N9V P-0ih9c d[_ 엸#@ܼI_W5S.|G{ d 9vpS]ocM 呂6`$Kqϻ]Sx 8ws K0v'. ϛ,)8bq"-çLaNV /O ^2 MqpJ4 fnY6#1b#ICC(Vps7'ӊ9BO BL~ƻǨ)l8`oD늶lg[U]ݴF$=ǭ&0Un; ,mmR d\2~A/^6G bSS~pz;gB0 .y-sv p?V"Kk*R@R: om6xR7Kigz}|ZyA|89>LdO2 :GQeZT,:n=]S=+ jteεg/"h}eHK.Aȋ%K+gE K2yAg #t*x*r晽QKҸ:q\ C5 óRŧI3N1_h 4bݣ!J5`m-ڎ_A\s9AU7e>Oq8odoÀ"2}f޺VOBdK@ɲS:f): |t [|_RFCwb~vGNY<)זh?9a|]<}23w/_^halx-zH\$zak4lvh8$|w.qƛ^[{{ަ u\I+T\Z<$Vg=H=5v%FG 8ƘJ!0a!.-j,n&qg d`˛h CqnR/cQZx㏩RƭX3?OMॄ3D!q!SX dڒ}9Iqg9~9c9G7N3흉x՚zs@_]Å:թ,ĂM(KjydJ]6YIF#?Tw&>Qܦun ^*QMM:# ~W{nmVn$*M:Э}n'hBO:f3f&S!`J1e8D>iKq(v[N ;à^xx]{{#VoQn:/2}2 hYnGvD1U0x8VuNޠ9~8Jm4nUkm0 =g0i_5 Kǡ5I"zaOs=hk@eURũ<QeL[Ys5fG:|u6歼rg"Փ-t=7lDڡltr<15ID56ӴL l~.O\^N _j'<е^4sT_a2'efv{>MrVd494A榌ϻc+#2>Q;-(G٢Ixav, |6X7pYylU/ ͻ {Gv^ۆɷu(CMø62exN_d/( E&C˂nfhiݞ.&+2ǢG1sv e,#}ԙ?c4sPieE"p,oM66gy(ǘL''Ӹt}Xe2!07\yoTmCHCJ!M`Hr慁*`|-ʿ{?p8bxCR+*\r{ݥ+m nWliI %h:aј¸<ٸg^f/GS4DguԳ 2V#|'W,E 뢲* գi> Ft㬯jr?-Q JaوRY?Gs%hļߗ`x q NAMFSi -QrcAu}~{'g0LuVv o.H\3CYQ>QpEl 5m!O|h"8RqPd']3Y099H[`3̔ yazb"A kVL!hK@d |CVwKE,Btsxy+ "3c:֡*m>^ _ J!ovKsjԏNm!!hn"8E|H+L"'j*PVǼ~xbu_C? ʰݷ %,d2˶iRFCZJQc+3e@D|ڸthr*>`/fK bEK+xgv{=#mGGv |zQdQ :x}~fU7+>El5mNf8l3<sF]TH-@Bh J걨rR]Uv15Qk>VL@`8N3)W$ LN=իuxJ⪷^ xT'4|kVYwdC8.x0:kkkZEJStIB<ZC6= i IǘTW5·?pZTdc?NYu';3h-dW=Vxv8խ8'!|@XšMG HF' s4_lx@(ecCZIU (RO4>ƭSbffex70u~˜*Է*uGcNKDm~q鬅=^ǯ;au-@_j.X9;U<7J,u) ɍigpbJ#zr2>F{ϐ,8|AG.F sf tc>F NjҷrgolfsqTezo.O(eƷV6qYGE"*=F_Mv˝wˌ#IWGL'?S_]IW1W_8§KWmXe<9`XP58Aπsa4Š&̶|7W!ZUEbNJΉ_s r#ǹOjd\ZvGCiUJyo,@Sg^4@Q6HV6^DPLc%,ןLQDymu\|SXEh4aeJDEMO5ȖC-xe>t 瑾2}[Vr"Gȵ'i_H$B^1Lo`V` b(${6w =r%yʰ-q ]~ ?vb`vžJe-՛o<@Ȯ9D,Ț8ގx.Fo㖽pӽ&kF+9(E9@P.Da bFhwYC8*0 dP[Q,W\`[T&߄:,a*n2(Z.ZCQɖROgLW5>?PB k7`+ K#_A vm3d-ZLFlQm9#ihY94E*< f b&$[`51 zMm[Mݩ 50n7FWN $4o%Zx]O9|Ɛҧ(-,YL>E! bˣf7Uﺋz|Ĥ44¤f^M5.R1ΩG)ƽJmccK]oCiT??$ S?B @\Vy|suϗDz~ R9HqL#NVF-S<ԡ{"lq=ė;ymqU% IlK bdL(wYW0@ɳ@,̾)O[ܯi h.O(#Z@o@4%٬;sT~5SikBp=h_vdvbL'wo|{9q1^XOAFww2!d;%WQ {lFVgi9vLC(?fgrveYWWdԏofmhFGHo!{go11Bd+ǣm7Τ5M g< 4@[L4i%e#>3!\gVk5}SRe^PR:MG]4={teNa. @ 5mDPP+W7D̢I5&*V49ǎIe[aau~IL1aK_w@y JVwGڣQZ,t!itA?~9KҟYFI6[G_/zkkӮQh]ƞ/R*nhelk0nV,R`hO +ݹ1ˋLϋkɝ*OaՖst/%3,yz(n#Idk@NRh/NPɐ= e5TtWCBψZ`W~JlWD*'b,y#2K 6'P)} y:qˣ8T'X:AZύ^$.03){{(RWoKļ#8Q UY<;t?1rXc8]Y'!RV8ľQʷtm5GT!K+3 (@;}fbF`nJ= :QyemKr)RLށ:Yp2[-E#W9,9Y֚C})i$QB I"VSzfH;!Qӕ,|-.D'!ZS$)*cRNC>|K-ص@mR;+OhI&V꯷(r;H;BbA0xIETX%X[ma [WPR77/4f/^&#!Y]#bVLZ@Q27pC|gAȦ.ۦNlDHR=gjﰀmi(i`~uƏ W,ՙ*:z8%tܳ3 őo]rAInFf4Je7'ߠg_nǿX /U®Š=ȣpη.(^Yڢq9BŜ1OW&*bw)B姌q#1w+֘G+xnPPnm/x9m+`(v$okV5'?Ojݩ-)+)a _yy|нH^vƤ@:񪙊^C <4!n +tڂe0韮'U;1b]h#d>Bʷn@ȘAx$%3,Lz*^KKKC-(Ih-?UCNͬ>I[ 1N6 o|o/D`_As)([iu]3i:ʰW:2E"݊8e8Tٟ֪qmk(U^_M웡Lscho|%w$ZTXZN`r)@:굺DCݑ#V0rK\&u~ň 79T5S`4;;OAi8ğģ\5qhjcHf(yyp޺s\q1l0$y-MP,UYRةij4,' Zǭ,-cs8Jnț` <\DI!Pq5_?֮Lv~5c9eO@+,QA=ؐ l>_ik ZZoò!&&ɵF||V+|BBT"i%XfTa.;OxF"BdvWѿSJXx\i+xоD_:@%b1Ż!,#me\Wo<>Bwi^D㮸f % rd  SYwJ$0 "j-@dz%CwPDFuRdI0.*MxYOz h@13k鼻.aoT칿 -A@ݿg6%ޡ##Pc9߹ v7sH+KdzON]~Eވw]X]Xt`鉡,%y*۩ZY܋ˤD4)p<Ϣjc(pGYѿJt1 l4☡S^i"D_u]eNTr媔 1lфHDhr*- l6deW9|{@)'DncnC[J!`Z\X,ay/U9#ս"<2*z'ޓR[Z"wfѱqBE&F,]% ^U7Ө m=ݸ# B>$ V nhwn";H7:k$pGl3CҠ wъf~<~.$S; VRg-)$i @O dT a~tW2"ԤiM_N }cܢ9'WtN4o)C]S>N9+=S藖ɻ1&8'Mgvwr1 ߉))Z!W";/] Y}Rea6LOBWE >+Kg*@n$rJC;i6?g SQ+_}~X:m#G珂;гuCyŋYv[/$M5<JHX۬ң0޸h_4?0@6GNt|# 6Ᾱ+B>pvF9%kQZ! ۺ#JL]_.l_av(bzfڱT2.W:ԖOοUj:H>Ą=;t17[~C1sU\HgG,-a8wto>iMCp+ZOi#VI)UAo+=ڽq?x)V9-jcG_Y6!;h&]e, q$]Π(rz`ovAؙ;eV&"fL80q.BPz3oOϽqhJ쉷hESP9- =:d}\ryB&DO.#s\'ˌGL͐a??zFa;/Hd]?$ƿZ>Z6_2C" |N|}]ab#QGU4V67$l@2Tg;.3\F/j0GuOL:K/,uqo+qy|bhlJEG(AМ[Z 2&0嘷.i9b-ED9dʵ'X 4WjW3x3/ D4irdW71LxF([z+^l@ /-k@UJ.@ Fѥoq*6T "(*o!*<2F)>faW|ƗЖd[T3-uN(=<3jq e׏?O⁹ؔF4oF Dy+ ~ 9R^6j|9QGIr4ܹ#F??,vص =vgEv#|_#uºKu1[1lE?ڏ>FX~PKzD$ܤs Eha((޹tnc%RsvxT@Uo^#bhաI̬-Tg;YLBKjtT 39l݀ѲiIXcOXYS4J|7@C΁ˬ5EZ9|~ @,5!FJqqhj2 E6Yj|4. 8aUUge ncځƾB6Y6t@yftY/߽2=Ke9GST: -G=%LIy62 w{j;Z(5*utC .O| ÆQoZApYÜ]¾K(i"xz]b{X[8f Pݟ9u;w.ݢ%(x8xĦm ihҹ#u ]Ym?nu߃TZ*,=KZ=` o:ƝL^ ڸGLM{n;O(-&u K(QN!4wt6͐i*/9M>!+`&xLlQ*@?,ʿ*8T3&+Т6ݸ;_h|U_BW ZaZSv}0`'G.'%>VM [BI^dDE NT>EIA]}'-wʴA)r%O @kz[ݜl^hM.ac="J]⛀>nԚHnT 8WBǧQF 2 t1n&"5Y%r9I 䇩G-a7Cŕ.HR9 KeTdv1r/5"@^tؖ]sDD؋r)HƤW)~e0_v M!Q5KPxAOL \Rs'o.ϕnp)SyږK|6޴#Ix.^0vhIl E^Qire0_'eLGs̓$dkzh&Rôz><^\Z1ڌj{QJXɽa_rk[rHMy/U3ⶆn֝}Lq9n.48K#DP\+ =lB ?ǩ_iYV,m}j68&dR5]"k 2wnjoLxICa}VM˞1s6y37T- 88_ fTp[XDD S$ӁAb@9`)A;K 3Ut+MKZ̞LZ}hKp5HӐ+tL4o^Ok]Y& Dr6xT#ESJ+e~NgtOފUK:I 0K L#r~9Uikf.FGliA,z}:ncp˗Fw\dCΓ.,=9*)tScpTvM(V}v{|l HV'$>hMz&S^ŷ-$ `X tZL{h@÷2~5t_۾i 0ӡp:;U^vHQ-u53f& 2H&`EDmdD>ax #~ɶnk? `F1>aᢇT)-4߅%@i)UBNpljm;0RR%%8;TS,;~ݨO+obK]Cԛ-+ѴYoí)8VCfb>xv2p*\(0cC(FN* t*w m}WK]dgՈ=Gml_BLkH}Ї mµÂc#cP8ZCP 9 rG'~Ds 8PJ! Ra>#,1#= [DokL/lH#w%襡lSE)t?0F$&.; tb՚ܮC5ս/pQ]Fr ]a9=B} ±\r7;#QH{/m )<㿎X5<1q?"`83vd <<Ҷ9E[43!WyM݆e xTrK!;>b3cM l`VaVX837-Z]/~A=>3wrƔHi ]0'0R>L2]՜ Ч!\2QtOƍE)SصԔ:@!Ә3țzgj}@,/sz-o$2^/+? OC̠wc޿AVϽعpЭ/ln>iHt = E\z0xK"5=^@bE 3rd.bKkW8E_#F%. ~S Dڽ$((  dW K$l[wft R 7VT0#ldr o Zŏrg #;g.1i%M`?[OU>SPW)bҗ?oYIUO`-׹9b#j˝F 1z]mA-Cu^HXW7U<7*ܲAc%iIGq ˶uQ1`nɳ;^}uN M^GV TifHMS 3\,h=Pn7qTa 4-> 2A>ڐ u)D"}KၫIQfArMEz,=iy6/oL0 xiѢT QeO1-$pb*5@0{E9bRgö}܎Ps1W%bDQiWFM/o=Iwqs5.U+ ) k,& Hcס3BlLXr3vzNQи@!}XCjhkcM1~1bG1So ~7'R]ɛw'g!W߿R0^c5j9,SP~1j\3)^qIǣ&{=4*Djav+Po,F@f% $Ar[P;V,ZCmOEiwOLTL~h򨽲GU{]ھ{ )оG}anm:VjR7ƋP@eh7:ݬ rґm||쏒6诖9gPfڟĥ"bdgqtX~C 7]\4Z^XNV']P!sF8{/b壒]UE˺ ]<!s—cKFe3`ex0ӧ{XQWTVv}RUӷN=lN$^D/9BWT _fO|n 2/&q')b[0K¥p}̀.{OK+[ZxGo<0}e7m*{Z&?ᯈ9;Gm#g`SIDŽJ GF9Iw"ɉ~^!,e<ʛ ΐ?&K-82&;UxWc IF;84mQ2ȳ>Ϛqwj%q/@\*=vIIZ8e!5WF'<uAYxo`đks7vBGȫDVD!B4/ﰰos4w01l -T ŀd(z.cna8 Eb0;eֶ`xPfMm< ; 9.9?Cp=SMrؤ12Hp fzKԥwC8sG~-#:Ox{'3Q> ziY)x߽6q?;ߙWX"+ "%Gv["=kCO~}rOP}7BŬ.Rjz ]> \`)s49hsw`a灠͎0rZȪkoAYS+ D1P3q0K$(. \ꊑ6kpŦgXDɻW5Ւ욙+qѼQ9I/3xC?Z@;Ʋ\E 9#etXHE\g9K[,;d:iťo%捉$ [-]ښMSVW/d=:X'iP 8G <*#a䨜R=~c9\6Rtjc1"{߹lPi>W.*cLJk AQv;g?;x#!@`eT9 phy9FqNb.ttSٍHwh| }iM( $jcPr^ uVƷѕW `eӬċ+S@M|ۖ:T:ڔL%-9ccxi6#e  v0jDnTEc RfT]Pug2 sN>rv.X |b+(" ˉ JP*]H:_ŷ1~:ާ|5xNC#/ȱbBTsz#:$`vDS}MrP7>;mSP1{Q,k3?;)/} Tb[JX+G'=lc)K D[@^av7n0 Nݤ 8I‹%76&Gݩ#퓩4,+/չF~ +Aȗ^.ۧ(Ew+:Sa=DF_ŠnZ Rwo7p~@1iI d|CDTK]!Zn8! 1` -pUW4!;Z /4feTsdl,~vZp&.?}otf4ZSՁ'j%PKaˉpknS8( B3'}z(j ExjX $+|}E]?j'$t +bN^_NnwY§%ojYNe„l 5~ԧXR:tpXt1tR?Y0^ !k u1ta q?0wtsnǐ^qA-p&de9 iՆOzBXrœ ׺XeprL}Q"|=9G_u2 & g^f(YFD؂#p[shUȤ,u.^8 1?oK?pukyM!?Fd?4.qC &\J!enuԞkp}tyO~A`)?|Sձc.x)){{ TbU ƥʗek8}Q,jӯQ , } 8Nʕxlt;P2>%`+6$%e2g&W.o`Y)'x~-ӡyk7fFWclq^)w y W>SYG2'z)~Neg|錄}OCt\Wd}bQ*"usBD(ʟ4qOD1R:Td-biTTɚ359~FڅVM^$f֝jXUBҦB[H X`Hg.WDU֓u"A`cHBVłVh Sgu\?S* 1e?YB/\kUNRT'K%߅Z[B/w.hnm? W$38,]U(Gs&BDB1{:koVTn*h</mŠ9*bʮ{w~?-/.\7hbwssdnsJpsi/1b/S[xΰ;kN tNK&+ Gyэ=PG@xmxG_tl3l ڗ;Bƭ♚'i:B٨9ͯuJlb FA4 cˆ`9 -%rwO,Bp},XQ7Whew!pf3;+ ζNx}m jˡմfuоZo'WYb+ato&R aTywR#zS(BI*h.46~P>75;LB:=t$qT҈$ߘ4rJ# ^eE6wVxl"x&.RhӋr͔9 b3=WL]?VNhJ0ߒS`cT/>&v,ȴ6ҍC=d3 6 _ T6Ieй趃 XrDϷdV\6Kt;dFNz;a?uo=k7[%8vL:J;D4UT⛿lz復tJ?D*HBMhs#kP>![9+F?܆^[`OQ@AС@Yi_ _]{}LZY6v,( p``O۫1!gSƴ7S} U!Cta笃|?kX}\9M#LN8ye8.au"D5)@Hj`#FFؼdLtp.yatQU?D%o;hGU$䉳6RJ}R`B TRK(ɼ]*ʡRdI#ǯUqGI~D-K01~tٜOp, >]LYQPİS aT2c.>K^J>;`_T}[HM)t4V\%V7 egQp^=qJ"COV% ޾"]\&* "G$t[Eh3'bWKSJ$˙na EŪKH;"wvI<aTqTTcTfx T :jX=33e$=BsKs`sbk0aAnpK7iib}roL03M޵&pWH('V,NS\ڇƲ9N6jM,wk}аP ܊ xw_k =>]'_=VtmLl":4MR3_۴FNr K*(1Eh}" Y<-zJk h PTIeڝ!AYwZaE2Q.فs3#=Tvژ뚤*ܟ{8?gϘӂo\ z'Z%KIoD.NÏB}4T oDyU{DaC5eCO1}sVF29:1~9t8)ZKQI2NEy! wyAb8EhtnU64u ƾKʒ;2zڠ/W|'cn_rln=X 7QrPN]+>QS>r%XVt.˜h Y06tdY7\ܡd |'U \m Bus_V"+\l@!P3;gZ },5*Gȍ5|^B}ZqX˗-'"?.}VqEuSrC,(X8_MW8=rk9ӊ+!^fmSRqxDzf w^ltIMX\h<§$P%w\޿SML< Ǟ' ݇yƼk¶2cBۉؘ+@EQt-؛yxdViQ#*.*c25u SO pi5(id뒐?}qo^[W@-aѐ+5z5} J AG1N baK6~rC (qrCY/0#U.S!܌fGUFZ -;j1$"d< ]gJ$[M~w[?p ܖ:V͂µJtl:*Μ(ޘхqKI/W_Qٮ֖8hWDWFXiWxSi=nGe(R#cm%*.DN_Ƅ/<\LpI{M.9]ߺJ @ d:cdQL:;2~#w,b?*nj%*|4sݷG;^>^v1xz|s<tV`"ËaIIJ,_garTRw_!-ԋdY^uB> ֎!dYǨcI %hCSCZ! e:X1Jqy C"VeuMo֣5!)nYszҊq ?@刌Lގ7^cH.r&;p9ǰT>kL ?` U$x.:Sڒ&-c06Df<,] m_`J d^6+Տfeb^pbDS>.H' q~UHѩ9"=t#ֈߍ)ۚ W.9ۀ+j}; m7bfIj  #k $gCbKnuf@;'lwܠ (Tg9 >qKV7hX^QE4%bxXb9VkmdXN~%vl@e~=&/b8ԧnkQQNR۱ rPP8e}NVmg[P#zbQ!ZYlQ*)xcM#6 V$ <Lgэm}/`V2!Tw0 1SC"W޼;^S]Y4^ *Ѱe#vRE4D d PO<}}2 dırX|axֽ5NkIq|P~4MyD_ѩ,YI8Cy/0t=j!D!7Ӌe2掝K%-e;\3O1͍7~Ӫ ><,@ &9瓩WE!J[:Hx0ΝO.!:#Aބ' }5b`*CI_'ڥIF ၾF8%C]R$Hxx_lW*clNí= y1`įDXo=;z 56ռ!jN|KI 3!g3a@.tT$z[-4SD~}ýOaRZtNWLZy~#PB|@"Xyo;9k ?/VhKr\"ē6l聏IU_}Tq: jOO:<ٹC_GK}vvۋ``M#Z| ,r Pu k5Gron63ET1^[t|W%}$%e MW$gtX8Sco/Lq7xNuD/jk;ZVeZ2R3һ(B߸anf7Q͘ft u o +OW߈|0mg>rB5ZMyڤb#7G3WyC g]ۣ8.g-t&ݽqO]Y6_74N_Kvth<):0Qq5l՞C WCrMDdfCb/AH0,pv$BnUSZD nR8^=捻PuބnvgT_dzg2uҩx: ե făJ͊K}BK3\oQY:vm0e=*:Eg~ǻQmku3AE*QAĘ56qLP=1~=]n̆mi@,çHO#K[ub2rvW|1XȰ;pg*qEFp3qr ]`t߶&.xTXPe`1]U~$wSoh{tKKq{ 9=|T< 1V`.`G,XA,W>6Dpq7) Go(PtxdQڨnٸMg+\rQgbẅ́~*9٨'{@㡟 ;s+T>NCXig䙏|;Y7IfC+48r+v0U7EtEeA8\.@ՑHSZNEeՔ,-,eiF} Dn+wQ}_Mdޟ/PQEҀ"Z\+?Lދ#F/5\e(VW/8|C C9Pj޾^1>YHH4HZan`1e`;CL BO>ݵhKTZJZҼf풹>u<n)>)ze-t X*֐%ա<`m8D]ءTp ꛁe;)'޸!~ij5̾O,#jH5m򗟱2zѐ wP(Ar/e `+H=(]wY /COgN+LpcbOrgq<"rya# kOȺ$E[] [ f^ !Z@"F~x7R6jqj?/[oaђȆ |jdDmunBeG6ҧm*MS_ @1~w#{mOah*=B*,չ-pnh}5`݊)(gZjS$x>2:G2y"LyuCx*po{4+mEPI8KMN+T'cXpJȱ>j^P|!^\ "I4c3iyOX_ֱ$il kyHCwX(tmqB5pPLF!'j{儹}Q7PYUDcGV-3ώ)ߢ{׭]BgFdz8/=gQs"B]9$G{rViATKD?+qޓX3d5?\;nަ? y{:a p^SGQJ w f61ٻݙS(mo2|6 yW\IX͉ :aFQ_oXDZV!#R$C^01GB nhpO8"@-@ U&I|q-%51Ƞ+tRrk\y/AaSs'ЌwJP:ۃ:hn[ ve/yq㍔y)65֙b+,2~0ڌYgHV>8aʬݐ|!#TXʭ j(+} q10iGI%?VVu?SPל9_F ;WaQAbqd_C%'9"oF{8dA HRJ]ȷ jvzjISa[u:DyBRe,A_=Y2 ݐx'4m g=ཙw@Z֪;MրPlY [ed,U.Q&ϱbF-.ak"`8'܎m*BѵX2rr}S ?I#enWz.zygHx %=T NzՔ+:|&ɔ9!؛Prz8o% 6:f4? *$%ë"5OVhn wfd>ZZiXUz8#hp.)>qoPWk+y[6!B>;N+ǷKq5Dۣy o E: Lwgt%DߎϘ!?AE*T襷 BVew%ͤɧb$ ʛf1+Li.$ 2hW>z{Ѡs }P(89nP %n8-[TvEБh)ErNn!g9w*%sδs~ T U7QXR"'):2K]4i}*DR/,SisDqGTCLu,e CR an+!= ub3ϚzJ"X Z _띺:NF3N5>?q!ah.:L[@ UfrgکO_Xcn=loe$)ǔaZIjq.Mw4 Rv *NX]hv԰]iڒ",.9]L!%sI)Dn2B(FR#KnL(mzp0a%7rUZhl;b.߂ A._g#^o(3xކ+CU>Yl:"ri%8gVpr엯9NjGA%+W#cgz i-!}r‡ ٭KMw\v#L2;Q@˘2xs32Ѽ~]=੨p&a)-sqOU:#aAj.4]IҲGO rJTGXhi2Or#-ƈGs4lV[W%ИwNVpǚ*Hb.ِy_˗%)l@:c3QJepE:d3+6Vx'Z A4P8c`w֍sggt,V|)9DP$la8S<7d'UZn0c8qFNWpKpz8WE@- t0F U:KxB/HLXgR%b߆Fao>;m8fG_jhץoыuu%灩:?PdfDV 8̞1VygSfsٵ'A~U3ZO08(O {E^kY` "$]3Aj"}r 4 O2!WC^ LxmUWAv޿"Vy/ӗ$,:/}J pK  8 ‰sQ;c@~׋/4}GS /=¶MHu`BR_Huf" etID2 ʠ;{\! A?_/E:[V⏪m̗UGg|$AWK+bbݾZ: "`H䒑o<Dr J2(_NB-c6Quo+@_9{v/[HlԀսPkH_ࢵ>CMMzm!0+) (/Q)y 87 d쬲;B̪Z mGh=vµn_DZ!7 )*?a\K祽8k;ĵMkQ&՞UGy𐵜r+e.F;DaCà~85fG\(8cʥۡ#_RWC^v& ;?Hp (q+lq2s2T%_.F: L Mt$4 ֻUƄ5&u0/F T3MɝaAfUEtV_.^-dxG6]>."/9,} LPML`y*r,C<Лۿk"(ցkܾQTЊ2uz %$.'/#8hHU*_!F)oKº- nH5WG1{'}f\#B 9/jnwZeʷ0zV?7dbHhP1rne2{SaW>(XEGW8d8?X#E_b :ySI6y~)`Ki#=޶JP}S8)*#\wF,milׁ,ØrKL'8z1J3;1W gzˊ(5ILQfN"M p=Tl@Λ[0ǒpce-vH%&>gR _R@2K40Czuh%J7^wH1AGltC=RP .Ar,2<scb`/ ;C5Mj$W?>Tx HSTrPTn<7Ț(U ^2b]ue|j,=O ~]|},Q͉_pݺF%[d{ie}WKLJ7l^vleyȱ(/$Nqֺq87kI>8EH¬=JK-=~.Z[?8oRZ2b+.48mb\LIrfNx}U{KVEĿkeؾ$=}UFau*]LCGé"hƍ j&Eú'"|˭l9v|hJ6V>i Af|U Ȗn9 !{ e^Mg{kNAݲ1igs%ʷ܅#pCYAٯFm5TZcm֖-W! vث]Ɉ0 :&|K<~QAHD[92̸2q+ZcdVowEf/`f;J欨f8һ6/hB 㚎_?Lr!)TX:;-w'<7Z,06(~3zrVPU90S,Cy[n@k^Uˬm|cQOlWH _ݒ=غ6@YthA0u`-~;{ *NPWn|YrS $̼eŰM-?>w0lʗ-tiaa=ASȈ"񢜘 Y%3uѣg[Kwvk2'jՅv5aX xGŞl$G _cq ub1_Sjpo-LV M;U 0?@\OR@!:w>OkаUqyym@ v&& a{l.=k]F,FP7aܘ E NfeU+/q}Nz s>0h\҈<>bRם2=í$Z/;Ʊg!1d3lbAАi7Lyi. 廯9/܊v&¶9Qk!Cҟ"Ț0zoV8)[U ?ȵs,MaTn2_^'mx{͵G#zcebrͦ3;ouы)d\pxx;@LѫhBmam _<>^W%i,ܡb|iGmF81u)*fn6Vڛ2>nvYM)8@-4"]5+6*n'Jl Wmb'h/Ѧ:n軯0prSn+ 9qm4`c6j:b',۹W%(Q,])j.ܺ<2S P:p!VC6UՊصផrnU2;ӾX8:0^:'.y_wtP栞?B@ 8=k[C= (:Wry?*ӟ1ٶt bbcAIbswvMDXv&:>b^Ґ?YD mޮYltW=!Zgu3N*iEPZ9u=Q]o,I v*9 UNwd7-Sߴ-JEyP@<C%a# )B}]Iܠ}lʳlӓ/~n=(%sv~0[ݟ~#}絒d`JД}0oԜ;pFX" q13<~rǓ`%L"cee򛒒kdT_\<5ڸ&(tv] 6jƄa |>,j=c#BH'WsX?Ib%qQ-|[|Hic:WH[Gu\ۅ3?,VYw/L|@؀l@VI |+X(2XR\ҟ*^ _@[2%+P7cG+ : )댅ZҸ V0#z6X-HKp lB6<{Á1|@e,y@F>)* 9z #X8w$_ m VZJp߮SdyL_uƌTz GRBx3#Rj˧)8*]ɽՠ az %&Yz#%'5zh;w@1Vh:D@>ִp9œB l{%G\: 3RTJ#{?R -.0xwѤ|gemha/=pQk ҿEjvTn%Kx6RΗRC9a/']"zҲϼO~Y+oC_=:{jd":`t}oٵh}/[ZYc[?k ⷍw3 H&C@f_^|bįc{|'LHN~(*0EE3|d4&A.F*wg b I>ͳuF2p915Ī3';jmIED[wM@@өBX/4 kLf\fC9=T469Ljqa(LV: z(uaBYa\C<(wBTrAULoNPSJ>y?ՁLx"Q5 }C\S΃Cb7z&ʗ*%c l"31`go89b1ݣDT,G4ݯ[Fu:*>eQm13 *ĕ2yJ;dҎDR%Q[f_b}AA$xɦSfn٠IJuu1 f@'8e1080wyTEFv5 0KsI9tF=2zJW%zxEJ/>E>RrRmŶ@kh>tV'&M$w`VX%i)aFD11›Q ƎvjcG4X1-_\BRheeI⮗ؾӯ%!х.{uRu͵.;sHQX5 do4go4O)14@qϾ˸G$9MMHd,/G3h\0O&}j̦zrnN2Xv^3V$(jt !gaiH6"-xzBL?kۦkUA";|w4";lC|%E{x(@x$I,dHX}WjU^ f4>$5Q  m;-6DjSMB3nqBq60L0;e)O{ J*D(ʱAYVn@?,d ^Z=Rl KRY%HP_Dg[HiF1c_IvJ.歺IQU<>]p7 +7d|F Ex,e)*=: ӶkRMV@R_}ͷfGٛ J'!QwZ~U3]t^"Kn:5ߚʪSsr0&%U# t8` R+ ӁsI[Vln`G>dox|6Z>8f7X2=J OuGױ(AI*;Ediqb6 4׹l@Xc{0abK \yv 7 8 \]ˎ Fd["$h߉t+,c~-$DqB  $幋1nW%dMal=u~,Ȋ䉫\12q]:c h^}h__ݷ[YsVcBqJ&>bMֱ+k+k> F֖=B"FZ#iյL Q#}穒Z̳U,:i (*u eKr*FXWrh4Vm)E]/4Ӌdc7g"=טZzmRj,N^UȲu"\ޡflr/QHtlawF<Ռpĵt Hmͫf;&fX(5snwI2R¨$@ݛf(w=?{B Vˍ(T[gҀOty:~Yi&eX>HTdg w ڻ&H6J a(CBYw ܊ޏA$lg+=8$ !x(d`oWle h_({R{߄57ff3Ly#>r)YHK3ȧR!ֈI!n=bj*5x.`ARYW~i$/}Bqguc:&pO6w7[LGi$@x*gFdr¾"ζDbnG4 cy j mֽZdzgl//.ck!HQmNM0O am 2@3]b;!a]Z|f+.H[mS~gz.7nZ+v.ZP2r4fÓٵ|tHEnںh80REfS!C"ƸQdJ{Qļa{hw,侐ZĨWYBK|nҏU,%oB* H:iW/V$w*!ޖ9LS?g'ʻ-C=vbT[_h$kQ{ߤN4ޓU`J\?# 0},Y"2fyAuƾLNY\?TjU[Z0#^MNs-m7`j[~6r[D椒ټ):Bmܳ1$L5e pA ,nbbVwUB90%" LT F16ZI}0VnBSs ݠኝ|)ͺҋu2D +=2oU^Slo/ aK\!h?ˋrʰ2e6ZÞq_ȏ !$Trʒ!*KLX~{/v cԸlIl<0mz(y8Ze'p6eA{gҞb~ƅ)q@ltRigShfJ -0RhSnX!|2n9VU jK.ae1*NlQSmVܡUf\l!n:[@ G6tL_?L;"]킺2N U?NT YGZ|5$;$"iP8֟GNe  yEÑ2ח,@p^p2_5)N}Fw8  =&3ݥh%g< L36QZ0ӱPt$9![ kJTfbؖ4-JM1_lNoy0G-OO 0gBrd_;<20/ПcJM%P8ם(ܛOH%YkZFC!21Α.Ŋ7,g1=u)aG):k 4E+<5&0/eh[]{D ~Fa_}mVěsB`>$0^4 'w|$v!&x$|-dq@Y*;Z.QXY1eW@r.ۈ Gb8A;.Cvqy3vLi]8:e2\%MjCm7[۞ jzT}"5$)[ Gs H'oTk9W D#Ȏejx~6gT{>tOݐ>S DpQKk1Oǻ,Z`C&С)pk`iӳ'$N_$ʂՂvnjʼ@w{ Hא +<}벗9  Vgggv"L̑+S@ޓu_Kj: I]6~H"8 ;퉁6S)Lm8ޝlnY-]$hKA}ZPu)0(%8Ã\'/׫i&>}c{O'i^ c w+3+7!(PtJX<8"PT ES'% \ԣnm܉(dϝ(`3Ǥ3Kp)(ݴlvxM`=9jsْ/1U#d!MS.qUɘI DΛ" A Ūl1Rj[. iq+4߬ѻcďJmZO]Gm5Hf %# &[ 1}V}w`晆G-:XG(uBu tJJ,N^"DBo@{ 1@89az Z(B܎9jbWޔ{=_]B4b̤NZѢ]Z;6H"1? ԧqyA"{LBڞJtZ z _PAt,<ɇIڜPVtn8`0;4){0d3Z?-c>b,$QCh 5ꬺNU*OQI =ޙ"U)@whICv'jĭET˸N<%kώC/}XLOqz#5zr jX<} aZ1Pէo3޸;zٳjS0gps0*ǩ~Iu!3y`_4Bcx׆ j~ %*j4C%LsfDִW%~30{œia}sm/ՏsK1Q`$O#lxGa̱*qխNžBqcD[olqa;cV{O'^[sr1t/ft[B= غV*[ZɊ܎PAgl<~ ?mƯt,U/ڴ>|*3qyDIz~KyZ#j6瓼q>x30@#\ >M~iYa5F(VpJW5EbnSCЮ<:(s}Wَfᠱ[Ÿ͏YoԽwH>+AkT.E1EZsͭ0K@;2yU=IiϷ.Ō8J5#5d=* .wB̦FS|O9Wo0U 8:8[*P]#9g|I󇴇{IRщ(|WgTPARc\h.@MLZO8VDy0kո,Tm[=dwvax:gD5Ef^|Ɏe d/)+SE2[_ha]țmO'ۂw/xs>בa W.vX0j { B]Տ*l8cz? 5+X8,lwILKjX@5=>gW3L5گx$~_=Y 0L$Mq~ J +{k6V}@>N+5\g/ԾZ~+6x\0`궙:. H]wxڑ,\+bWdMX y+Pd_e}x[p]?$mI?.K°J |;^ =G Gp PS^=Tk(6PGlѹ[O륄b\}C5ȴ[0 *m* Nyt%o P0mow kv$Vsf @ĊwI;Tbl#dqc(N7Z\TepIa!03HȐ;ԍL]?0:{Fw .o twh?Zɛn{MmL;BxE~G:kHEք6E;sۺ^BOxJt3 :_ x#4UѢ.j!`l;昔!JQ5wgoX*K)?(QKV[dQ yA?W`l4/I8#ohѷf/J{6@(ah ^:l^>L#a(T'`^ 3#IKF AVXhEeբiiro;ݫ;}kz4~$ I}2l}!:MF(J%G}X8%v"X}W0ɂԸ4nENqD.l#j<":i1Q:Gе*i2^ӆljV)Y[a͐ӒM۝z6z8;y͔1ݼ?O28QR? y˙1HB|7:ZyU\5lDC-wT٪]n wG{M.ҴmMȡlQ,4Kp:DH"6M 2lix !hAlx7z j CPfS)x'`NQ&!@BdlDMr,6PlwO.lS]5cܢuR>j;P~x^^*f-+U-#&*rnpXDӺqFI?C)3nXrCԻjafc30b$LL@t+E?|DZHתG=UjhzrCHtF73eL2-@&Qz3 k(^q6DY|@%xL-˯AڂR }yK>mR`:H9J;L!}/>(..M)ё9La D8JyT]?/e'Zoߋ iVIWjèaFi%_5qcgk2M ax ,j 8h;CW}KY^D>Hٜ4lh?Yw7ӈ閌ԧؕY083'C=EqDίKAH`_r.p5Vwxphzl֞K3)ىԧHSژFF 0agKc-&; ʹbXxlThF` =Pa2.YaD֑j3_ u= U,üy+?yM7νJ^i2 hK^ #@_iv% )Q7<Xm85X4xv2crTKoj2e3LQ<ݔ%ٻURكY.`B'*{qaPX3|*4~2xr1%̣w71: A  EZdS7c'^d$(CWk.AڭByK7WyW<8F1p@GV|op)`2}wY9I=y(N& +v?.xoV S_K-MWe=@׀̆){! ~Dޛhܽ#>P\fY e7!ox"Ͻdžy*K=$'2+t'RYIʙZd@5QĻzy7nu1PBCnq6ܮЖen=&e~f,ϪfWc[S?-2J*NZw6{PE, gxsա2v*'"1 =*H3qʟYnVtnf n7ĕ~-' PaХeHၡxw09HK}0 =f=_&4VS€+gG "oś%O]-3;%oVh Q@E0=I <$50@it@Ub4~e'<3w4*۹ǣM9lWg5NͲz~"ywsJyꀓ. 9\b(QxJO-ioRъܯ9|p.aLH=ycM$g>:q^},|sBkc۽*&d3irijc\6 (hdX6\_[y#9t7޷)uMPY<&@O] (M4Wz>cm>3nX.̭jb\ug6"GRd+s} t<"V70M3sfGv_ni}GQq GP wr5F#GL5c7E>ol:f$d#~]}(p}.Ff#wO//?LR96tbM`3䁫E.GXch6 MMD~9Mx F6.[zs??4_gIQg$JOo _P_u|u i]^Lh&|AiTUu3?(rtti`B+u3 +'/>kX5}ҟ8_qSPd"16l?469HJh6Zkcɶ̕>NڨpU+V>.pι ^܁_ UTwT`]wMگE=*,6ZXdR4c̳a#ZPTz9H/!vWbN":izJ׬6)ٽ]ֿczi\nLJ9}ۯmfa puYDW$yMW|5>A% rD!B۾*UP6Jjio 'qf֓r=3 ["9T;yh16&Ÿ1lTДԜ|ߣwĜU{%*Q^Al_DYс Ƨ~RYwUe /w\Y:Sw}m+vw(woL}XrU%loh}'6Ak yY*dZ/݇]tAx+oޡK1v ¾H.5ـ\gF~= 7זOz3G-{oB2bt_2g,\:ح}%& O pG%׭;PYC0TW}0;Wb X,[+FJr;]I^Y9J7:A@ )@B@Uփ. El+C`N?Le"4zpPC%8 =J)USԟަC YVP$R>P}2Ȟ;-&h-Ǵ1nTX,jwpo<|Z K҈CxN~p# MO^pJud|U;n@6:Ade\_'&P_qͱ}g+2OG"$r*ZAp{S|gS:t#ZA?߉ "FX4T 3Ҩ%1wܫFPژBdㄅU'9M.{u䫨iykkVi/XX@TՆv4qe$pu>_U9{6(mONr1|F3(h{J~ %˅yVD|yns;' #[p4mkrbuJ5*Lы+O%ԐZwo{Juҙ/]ònˣvpFC gUtXܜfˡݣ !ǏU[+|*˜7{|f:^>k n!#Q[VҕK%[Fx޽hRL}/ZIQ 1Nzyea#lzjbUΰ&,zhudm=RtYB| s.&.ӊl$ZS_)wAkw o9%&3#<Cu|C 'kWO>OCdl90F^:&1 3KN (VF<Q}j{e,rE-)szR%OYg~8wF,yJxFyHDcΊ U,r,Ȋkv0RWo< Z5[ ht.?;+p^1tu,(ߠL,B],ttΫ|\*Ь_|1[gq1Fx2${ 3Iɏ pux+OI!J31. "CVݒ %u n7M̦MYE {e}qG #{'$Pb@@Vۖáј" 2:A*-ԬrU<1,ct\@E0I(ȴO4Z]~saEܹTfYlg!2 JLd//Nں秫1]3CTdv ǹGȲ`+ UzxrF*7n(JYGkff( w+yr$62#$>yzkcj)@H 7雗x~6se˕ZoF5gPG1{1Ԛ\3?.v <ԮN槴OOlq,GۺՖh9T7E:;Ч)`N'Չ=c})0E_ |Ssӫ <źVmysƭN2_41{dTb}847l>.,jBjИ/auFv#nńeVJelofNV34pz<9 kUh3ܒq"0xx|Zv"<6BkD*w4& w@@'HQ~f5pG0mcZl/ z%6x%鿦DC3 +!<>#̒؊ }Яontܜ`vuNr;7-ILPsX0bw>6qݺ%Ա bqt"; . y\eRqc/۪VWx2YyTNN|LG`g$~߻ EKK,2E'  acH3xgY iI *g}\JS:?Yy{C]IقI6t7P.Z1%$4Bno9o"Œ`BE(v4u E8*$zx0'šPqGOh[M's18>D"E3Y7oFϻdrtDN' aޤE @,2Έ 27WNj=JgR Pw.*p%vӊ׶56y'I=5拠fv㨬4-@bV{gc[ g(zMbfج`Z#=?Gpxyg*JD%; d?t==,kB&.S EtŒ. i_jхđ"'vMIoB y"8u7BggX2ͿnžS`O!)KrWQU=ņVmw߶s;e0-ԘV:}kؚ{[y}be}:]`jNҍ t%qqcey CW;yp#a9yx_"9 'u`_DA'_ݦ n "`ikq'ÏgH$$8d1%w'KRlYnG_r/0I{ode9B/~vP7)蠹)XNӺ+m蓅lÄWmxr8_Αi,9mЇSfXpMsdtPZZH6䮂δcb(qL#ؘYFի]âuUn:_+2t}'_n{"\_/'R:{ ˖A?z 1 &U1w0, yaG0}]3\N%Z6ߥn^3&ԭڙ,E](;pd Avώş.9mV[Tvt0 9t K{=LeJ7(ewԑ\&͏?-NyI8iǴ4лGfO!9idG-bM_)?,TMmw3Q{k#I*ň5y3~\:DT@,f&ow).>hvpL#Y\mv1(Y0ERK])bSpTh7Tߏ<霖9J&[ZlC1dݙ Qgz֋ƑٚA$yoi|TZ:]^uF|? r6TetV/|:Gz@&HPbC`9UR`lC 3 xYfOk~Gf]K̥~3?S0LPPN&81K#ۆ`閕޽Qa`q7 <Lj V>&(}S?xatߞ oȌ`! Xm8/T$M{D\v1FmED>WT!Pp@ql9SCjrt#Oy|9 8!G7GB*]ȓ;9bpB*7"{F< LP[ݖzJlD7HF AŹNQ4t 徾9َ; CFWxX@GĬ+ {qw0+AF$pTI:|B:cqHTi+rgUÆU+Dyh2öE!a^a{/hW1㋤ i\6vl.ӜP41oa83uv"9!dS'줶(K/nmZ_s[Zw"~q~xJހp )ή1ĝɸ TvWMU:_NKsY}b]B5{}ڒ<8˘\dD2-m DQ%m6坟T[OIM,AvJ$o趸4Ypaf#GKg:ݠ5{Sq]K:Ng0G"=`ªs~G r#ԙswx^|fN!5XPL[UA-i 3q5:+* :~ĺ`"@KB7o8ou=rI4P2sVLTyx[5%Wͦ wt 3dGq')Dak-4lq@^}FFhvA TC(kTV+3E2 6j}|:q3կϒˤ;X(Q*t?B v j,R%۬M X˚b+?Ig~FjDd8C=4"|wp?ݱA S #T(f|>: !(g'-eN\vsj oG bZ"Շ|(WRBH{8ʒWN NB{ze^ B ?֥"UxL6_iw_+^Yա[shTL+Q޽S ?~P4C͔oi&dևqv/Z>ċT) z>UJR7:FRdĢĚ%NM4kkVq:Yi sk NiZ ˄ZBm;%n ur#%[ha>> "wHP~Ix|k?&AG%'oQzkt Ov?YHB@x% BwY|7XS!3[MqԄF1Ov,ChfϹ">-su1IL+z@Kj QK,w4]7ӭEQL}.&.VxKwsw'pC`'N,o%YK 8uFA*oQ*EC(//mL=';bKP׭qlɶN{ YA =bG8pN^#?nL;1_(ފsSOz̶HO(m uG?.$o=ϯ$$΃"较<3lC_JmJ2+J}eo SU+/E_mnY)+xGvs?u*6LOXlvxI!04|&}0em^xZ@u(0S%US2~`G2cW//^}n~Xj觯77uxڰ+n8ͧp41.}JĚvfmTWZW o2 1_ij\{WIjS˴>+oiUdIWqҿCئ\6b2{Ɵ^EgȦ}_WxO{F36! B.R~ZQm@x8C)mOһ :"oJ}ԲMZ #aiGʑ6Aij)]$^oy}\$ˏάtv`Ab+y`'\rI:"j "-NqaH*_^F?Li‹ۻ9oapZe`\,\~9p7HT [#a Bka1*^mOMe+]]^k&3  %(G!<ȎKST [ 9A2lyWVf9SfBV_ >b*4 5Z)uwkÌ1Duz`5&iwOao V*7JL]TpHKZmJGCvw\įF/@,i ?7e8Ə(kܹ|X". zosߥ9ʢ('$_G"wMU 7<m,l@-(Z(,L#PSK6bPWW*ޜ0 p$ GSRÃ?FJː\2+P@op<\Iʧ-|^҉ƲWPx5Gtf{65Mc w F+1X,y]̡q ||R}u${SH a̚.C,ɣԯ66m(c l(:vwr] 87Sjoեu*wk 3Qd!^+:zڱXXK͕Y*קW.qbo6{3yْT8SrVHp.LD0΢d}ΈCDQծ_힪aN5T6DȔDN{s@uVW! p2SDpɻ !!5j>hPqv0rB6Q)iW)O\Aa(̖[V>N.5I0 =je &<.6Ðw5hOmq2ĪbmDri3Mz~m5pUÛS&.O_Ӂ*>C]\joG)z>M8շ:SqtZ.8)H -XD?P~(3|?rUnC?ZE[nna%FRl0d{ :k̂Z.򙨯\ ].Q>vsekTTk,ց$fS*2 d@*'R Jkg?,rS|n-ӿ![J;V'nb,>5[T0u=w-S2[204P] $fq-qf`A)բ!/YpJl(b}+)LFީf\0؍V?R(=|?F]͕b_1@wBnϸb[ @z>`] %Řh8P>b2+v(V, zm.S=bZ0kAHy 6yix-RW.~&. ?{57+=rb>Z7>+M8Ast='?6;:1<Θw_Oն#[d(Ֆar.%}>Z5&OnNzxhAx%7v5(. 5z^E`a3}B@s{W% @T9GbRR;JAӱOB1KE Ćm5Rd}räAݰ&jS.[:;kyPD  ?5ֺ҂L(iE+=LtGc~EI=1/}ʨ4=F5)ōIt]*O&Įipv[j?.ZKA8΍*F85sU97n#n漏!(٦g_)"oי0Rk‾ݸOk_~U epφ^ц>/L]X@nb %^4lxp4^_Þ@a.Udo*\` $I3@VD3Roz_[D$!H6eCs\ӑ rNo*UR&0QT >H4 Z N'2H*}#'W"zkBrQ 'fdt/\X' ׶ "2|Y<8sCUFf,ok/lܱ@bL`$@ö_0ͮ'#T(ff6  L#m~D)jJ-v( ćoe}*ZZjuT= '+>yۤ:Stq)5/t_暘Ƞ?#Shޗf~Z5ﻣ>C:[# 4g,JKvaQ:Ҥ$G;Hu PhseZ83=Tmhhd%!+ 4Vw5lO>7-p t H$.CI ;ԙ0y#2FO6oB} gǴhbv?PǷ4y fP`7/m̔A2OO"y]\tLi&? xIqеa)-Ht2}͸C@Hua^PQu-EŋdMds,Z㚒o^\$_s'T'l1O"kaжL^Uͤ^Fn-HTj`,wW "<'Wa|\@>kȵākp朅CNAYk[pfĽ{#V [vRR^49FEKqLź0by/\)YgM!g=C9ZD[Yl %CZn$ab'sxVp0R 2fǔ/- snfHRE} 5AMMa$̪?VܫQ==𝅭y_JPN(3 Ɵf@?=z/|?GM*sջ1nfQj1+P&DQ_2$_?sdӊ5Nnc + IQ\M)w1~LyZ2?wֹK WFt1 oҪsF&O&YV1˭n_K;ur[gPC. pBOBxaلrnəDnigPDM#)]ҕg^9Ήc)RJfKT^wÚh~yyM*×~ZgxEBwEâVO[h:AB6oMI|. µZWoFonm zS١Wv]L\ŶsARh:D,Mn\.D Uy7$gƥD: y;@K9)j\ƛD [\JwZ1}+)"2F)Fs<=3WY/%w vwFoa!liv-ųrYLNWJ1fϿ pk-)՜ 䩚{Qۻ&L.Y3<ޞҢ'BzK`HU$,sKGU=9ŁE8OZ kDDsC:@AH b).3&TZis81wfi[G3JM0Np-VY|'8>w>/3I$lsqC%G{Oi̶XpGN{Ҡ|M^k7i352e4Ӹ;< v?O/\$SO-Wr뵿?2Eǭ7U6o6]kVZ7<}%.LՅ=@o8DđD#^Bg%hl6t$;}tKSJIY[5p/=9B>t. 8znѾ>+M9 1Ƭ E~^OȬ+A娻 _pEn7zLћCd)^6xQL u>i`Fz L[yS]V>aF} C"˜y 7^Mδ'Xk>3 YC O8ь!%EV.);nj-&IU\> )˸/Q*9W\;E{%ٽ=WlXRDҢ1%(1-R&0ICeGAxH߰$u4:JE|2wql{ a?9<'4#?Snvh0$ 閦,m׋Zܩ~r1+g1ސ5ȷQ~m>R%{^Ie]e֊>oA_ErsK\9fVnc% c9&וĶj!O?߶n92`_Y( ̲Yh)"t07RJ=,NN p"zǂFW_A K/y#.5dSLRn' Sƕ*/X1$fTbP*\57+B_P +/0 27x$T#+Mp)52=%4s\س;SAVHmvs7oCE3gyT!]bߥ ck2A dlbo.vm鎾A#N1`b$!|ٶƸly( J&"}#9ڵ~7Vh(֚?" ^:RكJ^'<.ak8^OY=[`?]:v$J _TOL/D>!Tءǡ#X¹:0'Pڧ=j0HtH65b:GsCZb7Q] & 0^p$ҩfjqSڇx)|l:'M_u,⠻[)g91&-`ɡ1$lt&УWVLʌ )#h{k /oSn쎔3޵T;;%Kf{opұ4m }3SnJ>p nG nfbn8LW//D׿W<^W(Sۅ9!NMmq? h+-u&v@*rsh!0 }cR}={Y9zya!@FGAe 2 Ns5_#5)˗ĝZUp1QSh ꫺  YfGRע{˓d]6y EFw~ʓKrSQיՁ+[! \T6,7j`EdNH1;-ܥ`zaHϩǐӳ Y80Q[rbiGOđ?nlńvtw1_WCѷSCT+%s)zs+I $ 4 B4攢w6U\:=,eCv\yA|!k@m(Ǎǃ50}fF =κKj$͠jQ ܽ|+DT*СULA*fo-tUa"(&Q!4*6ͯ \]>* Nމ+y濞"uhg"RD72̢$dI@rD=EZ-V>pR&%^!BM()OY9y^u5os 8&t' 9/D[z.؂pH:l/j \j k CܞVgOm \#%uR{!q7| f -;X3#)Cڗrڿ|m"sqV P>w2s 0Exv$NB9| *F$RͻLa*z& J%Jhb 過bmuGZq]pZTm4C_`WZ^K4 m~]}s}ؾM/ T."ԯÔVx2c8"W'xS (ZrtͪTqy$a2M B )Zwme3aM+03HޣN7ccnXk,2GBP*]w uFrmn-@$V2Ssrb&zNx '+ }QI( %(8zw҆[rtf$g2,;j m]ԋxqֳ|rχfB)d"d,s ՗tB< @x)١pSK۞du*AY'fD :ӑ' JM:sq jH_ŽfSvǪw0䡣#澯DYč[[P!:AOs.Ar.EŪmK14PBVw >#u^q,|lyVW߁WJnol YT ,{3nTViQk$Ba+a EeЃ]s͐,Dw(:Inv"*/zm;&PNcI'MدFsmk*^b ^UE6t5)Og:ArH&IB5Wa]=ܺ @Y3} SXԐ =Nƍߌ?ʀb"n l1,?둵gZҙ]:$}sn l2/gﺊ6eCgZ}/Em_m[|M:vς +p|=p$g~ex`rr/ A DrI jL;F䧚M0;։|لqѨRFy@ Y Q>Ny Bn }̌NѤDdر.* 2$[N?8t l<2=y#SZCksDOGmޡ&̏K9ۭBIDL0u72H9_򣎽jZ5^d" du .剉c;\[9 r ΐ?MHy"A݋jNҀ0 wQ7XI6v<lws4w\t*=S˓wyW hW@ ~zUF/V*)436{_ mzكba#0ے>hu/Zg_ͅ*tǿ5+xSp42FBg% ĭb/ʜDIz7ֿO)%IDW_0/ ^p=٘%W~XitFɁe,T([oa۱Bx=Fd =g5FN5xHx`a@ 4CJRܾRQ(UaZ[p)Iy#I5qFRf$']Һ|ۇJouxH&+i4 & T; m3KXkF߃/z9/znS%G5<&m62]ItN9ZFbY4+o&lJxcySܣ2vA*KCgv8_%4_qmښ6^01>& J3ʋCCȹ]eZncq>N|$jUkpg'`6 5X svtg)UU[OT,镸c{ePTpk`#^xS5kt{Z#@)n2YArVa)ɴH@**m2N:@wck~h&Hݜo\R'pCnSFT65:/]2C('n;7F4U*ֱ@}#O`((w:D&,I[%!K!G*z` GLB!Hw|M"&%W9Uxx ^l'h? Ao!|iJ[F\mގOG*`UЈ˜8΍<.2scnkqw ]XCeRY>?jp_ 4/,s58Y2GʷX^P*U-U<_'[` >4]`N#0UԽQE LG)i}l8}-IZr2Sr+dhKv䥉hZ᡼`Ee!L3n+Yݷ!QF\TCi y7 j ҽ)':9y}YƯ =ɝFZ'j_q.!}aF9#?.J;Iͥ@T*jૂwަPjvE1uҨGCxb@SoC9^ǖbj/QD6/! >A$ڑW6нt > Z[ogPB~vYx6@6_K&QtVWQB=Nn<]rKAu)$K`TfOcߡq9f8DE #R- Jzk Ԡ8.璞տ|B.Ҫ+׉8>ŠYX“u} +oG: Yk=05YI}_0@;\SFSysz3΍xL̽#~08SB!SJ{B ͿB,G5S8;Q,m{Uځ[x$'V|'1zhT8ۤ@o\V]5`x% "JCB7}NaLoOqIWe[\zevz`^( ANdt#m*l%KΓpcL (v6J0[.Tg+;Q1hqF-YԪ7(A#tOjwяR=mWT-X`P}v*Lf|`(>b3sZ= 4sN=EW.az߶wsǶZh8G-Z$FyuIVtZƧpUv@l|86g ul"fh^}TIÒ} <\e6W#tBy4Fi陷I:PcڷƼ/w|Kzs?x|Zp6EE394>גAN` VV~iL/H9Pk dib߁[Ь_â%.K^՝8d@¯adzy"E#!E b%X"LQem@@lS`i/Tt)9Tmڈ}9++Qc+AYN"U_x/kzVCn>G'!"|s .!_新7;0P{*]ZRRL'-I*&@oȱh>F G|&UD;. H^;Mu(nCP!qm[ybA?d Lʌ y9tG-o)~Mxs.oSapy`s Bdθ\n>Ðqp`jܲxN\Z!JaE9S-&iYKÃ^9d FbdcU\ MIyeXG6kD#=\f1g˫v8Ax! ]{E~e=AljsK{N4N **S-Tb fnWY09Y(?witIB_;fHȒ%XNvLPJ9!@?+>7\#&A Ktd]-.}{Eh"f1m*PCHjƝQ1X ` lOb}{qn[N`GG4u-"_2:z]Ҥ8vn?Yޫ5)6BKh6 M&uX#_#Ρ/##ԸRL80̤õQcp(rT 4fTC C]@ta8F[b#s;%˱]Xzi[^DA 8ldՠ fLeg|Pmj]iE\*GꡜJݝ)cYpG|Rly}aö0-\xh-,/')&/zFNJ+Q #V ʔlN~<* LlMé~b13DՀsAguF(¨-5)X@ZPf;(89@kQjXjsX%n4RAbʞЖe4)owsčNc(ugufdvɲZ/Q8d*GZ')2"Q+̫@nR9G'Cm ?; B={{Y@9P樽"*D9Hi*g1C{OKRqdzuń@OȒ/ѱ朦!f6" |i:tЇWDw}!jI_N=TgxVE|]ZɧG u9KL)>n`6P1K_Uk ICH 3dʬEy?ɚβKJ W0t?&.GLBEQCy"Yߧ aP&Uꍏ*S{7u^^1į*j s\D' QYqC_9?&.'sҎKYҫiLY&?xju#jDؤj$a!v=T Mzb(+`rbV2́R+\)J~,αe6a -8Do^ey0S#׌tG9YωH-0p֖b(39x$cձڭ!$D/9_אAf6ژ 53=Ef ȡVW^EXLj$O> ͌H:s\HnNX6sBI4wrq!KÌ&kL-{P[|GHvV[8Zx7bF`3mLX=r0f QR}tv~ s} ؓUHcy#-ϚL*ۘJavM3WlpR%m 9O{ .d'ˠ}eKI"10(Jr2璞! hO*aBD>GuW]n*&-Ebz3g33dD#Q6Rqk fe Syފ^(a3D+q)ma1'`x0Ft"v„: gphrf^ t›?m61=lt.BK7QFT3y{ـ _'A2]j*Hd{P(*wzYMw#/ %:gjeQq>JЀb~N]"WAݕ8@_y>x,iH=sՀ9eρ#hE/_ˬXвͭrUER޹ߛ w(>Td_fÈ` `BoۃA;_VH 1݅I+ m+2_;>9F<:_)e>MWuU ;X&Y_q+d'n? VLn79$0M%I~I: 4 ҂aN\]K& ,G׾+rϟA.>-om~wQ[wk#MW\BJBi-yj*,@˅IpMl$o|c8,؆=,屇mm+%AJh'bɠ ߿nF먇&S.v:hSV. ϗ'iv(37;^bUtDvPڏ:"s8?GncF-`{/S~Ƌo `J2L؜Pm0hT^ݫz[Ȋ_B ؝hg^í%V5G?Vv"e >ܗqSq:,91=v h(p ]zwEd (]*>ͳzw+2L}i2S:! )J*Y?&&4V]S$˭@&mFTSg9oCL)91$Y)~j"|UJz`d;|) ӴubtBnSs&MQ asFܱs8ׁU&PVyq΃ ~Tt$Xc6;c)ZVG$*a+Y쭟sΫ)Hu;7| ˕a݈4B=ԓK-/ETao>:o!nZjWqXvP(vf/ƷO_{zoQ," 8Wf/`5B$6*nGȔ:_tQ|IT(Mhny( IQ{=Pь 4;9 F)x{A>L#|/q:nQ0ʜ^0+̋pK͊; jₛ}$Qݸ{V4xC[CHP܎D+·ү_Ta\5k-3"ӒT 3Jc](nH<&(CjP\UNKmjɒhN~N0ֽSKlXm?R.H!Sb7ú&,p*[{vצB P)^jLbpjO&vmȊO (pip*#Y=D&?TT9P$]s[w ICvk[^Nqȡ۝SH&3u>~Rilk>ϗgHSA )Xn2NSJ0Ie]Ƽf?(9[ ?9[_&L D̼50@,+7PہAV՝OLJ|{eÀ44|P$Fk=o8r%X6܅}|{?(?N3>eLw`9OlY4^,?8cY09[-Th% Dt[* CrG ;Ul ;(c˨U/˼f@^7$o?wP>R7}Kš'!o`:E`}tM7I}?銍2jUޢ$bs;g;-iڷ.vrwQTWwE% V@,yJ_ح :LEYI^hY1-hAv{pt䜲 N@syQ}zOi ȃi͢zO~df3&X 퐙jɥ %4 ".vB-/tu()&dmaogO5hZLc6R¼-oJuyxlUrtăӦA mS3{ sY1u>4y p)y%Dr"M;ueXTG8E7vJj=8tJl-K<`,@;je&CkK2yrvCلaV;Z g6p-ސZ㤧Z?JҌc\UJ<fMF%D_{lz'zg.a1zǷs!-m?5\.Hy lq+ˬ%3ϡ{nB|5JP@S1ތ`=:PN4gviOb |0\}OȱBq BkqɆ/J03OmA؟U|4: H.6<΋avd;}\8z鳦q% R+Xո,C-A}ޡ8% s]Onanc:5@n  J wbu_?=|=v^T7ҦF2Q{2*`B.u{i]>?qR:(^$O4#mW&.XwXڠƍgc8p*yu7XKeeؔ3iXibA(8kDŽu\ŷ G{ m} vR"!3 G<,~Xa;0/T\'ݮ[mi/0Y-.4D ~aGryǀ1Nzg?|.3u#& _GLrB& S㒿sNf:4-74F&'A!fąl7QJvU$[[SF#w!:2\`?bM ,] 4yI)B;WhKjK@ ܙ+WCnS GSv蟵i4d#$4Zت̾A K4h$dq?2-qT3 2u{e]wfnMd_7Y0"Y+`AAA%0V j#O‘❫|GaJv3<>uDwHblf'e,Ǜ>0-M;6g0gׅl~;K-,=?=26y/&W.\9hmkRؒ׀MR%wi3~ .WQ\CX$M6\`*ϷTԅa#EI-$s%CLOfc7 ^ZF+.\,VߚR{Cm Ɓ>~c!@trjiyql57`x*_XoXt9ٲ]mK9*Saؘg)\J vR& 8"exHa#F' bߠ.LXZ23 lGw#hu[}VZ l}wZ=%7 =@fO$aU޼F!ZF6=%<=YGb&KM^roh2.~/>End)L NLc%%k?q_ Ƅ٧/ꩫ ilu4į9qmxHMK1'C+|0qSrNyoK_a -VE]s}kqZrQWKŮ:14?:]Q@_F-ìºیyvAEnbA(;~jg wԕPC1( !ig6OFMpp9G[Y5+YIߡ[Z7X0ů0P,m2[^WOJ?iE Fc<>j,U&aQo]=mӐUԶ7r9;xmo٫Rs_0j2ӉƯQnkt5W|XQqjq9m,YGxwvZM}ρqOfɉ* 떲 ILDHȭZEd JH+nL2D֐FH|ßf3CX*sBJG_ ?/ UlnTP 0z)BKF̭nS>%'XvؙߏkyYنzuF]*2 J2smN$SfU5iLjwF?*J. b~s웱w%Dh;1,ފ*[4ZR)|Mra4<KK~#n! I:a ?sT1~=zF Wj঑L!@ eBl*jtBƚ >ټGe#B)tS*dR@BSx`xmӵ}*VV X/9Q0o:\.BfTae[3С *| ^47*[V \w;2hR_Lu)S`pq?5(iu?uCdLX1{5%jA2wT #do#KeaP m f畞?"@~"wwyjn*8Uُp.6^Ytoa,t&AXXRitی"OVEK 7pQGyUx=ssr[[JjZ^4Q{mF-I.G_8ؙ̄0]X]k\Iom ;bD\~?#|TUzKrg?*37%>{;&ŖBa-qV\9|Zf@1GLԜE[ZyيH mb6l ika~P=OdGYyMK\+|Qc_xc:#B]KB_[$!-_3uOE#Xt2iEg7HKS$e-˖!+$DLΠuZ[yLa d* Ym=zΞѦzJ+#AȨ$5kEx:s<a2St-,amcx?g)3JƭHbP4TՂ~UEj#I ϹU&]o&5W1sEjϚx_֍2L /YFMe?N0(Aхu 6t{k-;.ʠЮmga# 954y2˸0دΪ[җ#mg;0vMJgE&ߎ]8] dtkbȅ5XIDq.m8y$lVk1qbM5qekTrc4PO.6Z99퓎snVtx8|dwGzIxipBhvlƘ}6£MPQV@qлdؠMqB; A b\g$T!Ie{ͧ2Κ CW2~c;yP6($!YWB14]bE^5op끂/ޑk95ήm;tsA$i.f!)06cKF_:FO@J@q. @g9kKP=)שߓR+L' e5ߜ&J؟g fe) !]>>NF{O%oK3 +H X(p_&[@R͸v%i8RF GTv0E^00qd-kkJa/`sfoNxAfaGJi+:<&A05ӎ5g|-OoS&ݷ=FWdZ'(3 a2 vO!#-\:WR<9+s6sI&3v{&- Zl\6'VzoE_/h}nϲJu8UY^W@hw´D>V+kyH_Vf:z~ˊmS_ r&dHq 3[[Xpv4wL3 "މV# G$ArY3S@`i9ž ݿa/iBc z :ιqDWt51C$%"T^yhu7]RQRU oz1q&MҝI \(v}?o@Jw!0U?'8'+^7:H ӛ6~@`c,\E^q&z^MKX >GinQ/y-ߦ̻!-}n)o]X;`.eU_uҖN]&0Znh (g?Xò J}6ekSg&^:7Ę<6:N鯯_apHp+Zhʼn|ׄ%ԇ.$ZEUjJgtiZ=`00ӊJ?Q2p#c{34SI+jW.ڒ;z_H{wla*"`WEZ q([3{7}⏺Je.z!*i䜲izgL #p|uXk; xX/Ua]07<%cXra&|trAjţA~p/iJm'qtQa2*w0 mrr9yGͿVd2T_(^=&U='o,us ތS a@S ^5Oz<#txI ^}/dȩ?#zQ䔣e5(꓀ UjD/ oې%EBaT(j˸pGW4\W8T!StTesBu#Q UjȻ;de!y/%w/ʍ"J=s*Do7_ `Z`5HtLU>=$HܠZdHX8U6 MM0ilVFce :V,I=\Qb^3hJ^p+@ d5 %JVVl19[y72S2(9o.!#PSBJe;YΔ t hGbdTq^~Wq$[ܫ_nt#XQK{Cb9{qJ''!h93㘝efB$ w^">VZgUS (: rQLA&iy ],K#L1a\UC;^uF@֜(F@ ]Pg2DpAP-=}.oҘs4Uzqq;NuA}Őz$ե(L, S9ߴ׫i@Ϣǧ&wImRўܪ*_KCGQ >Š`jy#C*TW&#gfJm) [19 R*/FVHՃIS7M>ʻ]␊[:@)@9Wa+{5KXu_y qެ,eesϱ,.']xwJ?a1)%TzJv14++U؄QIUf6KyoꖐRO A=WRuyJ%)n%誐d2>֙˅_5ǃ|$$< @Ow#I3?;a՘ +ϰʂƉ{%"p|5pb篅{ú=A}KLH[[vN3T3AHIdJ;ɕ*LWAtS,(sNՁ#7jYZO;${A9. |!2]ݾ}=F6ݗp ӲJ,X?ó[5Ṁ v e``h[喼ve &ꮾ婬 ܡM?@2S,?@e_=蠓 ɬ1s[8X\t U[it3Ӷc<ȅ8V@\2 l=aC<IIH8 t{M!eG *k~S &@jL(7?cρr0cXFO}i r9LAy Rq,{籛[J U@i0+#=?}O5Wqof#VdWHd+dmJl Hrwuͼ+,r(u.{hƶl+0Ƽ,3]m| ge2Ma֓gvSԍ⩴0dLd{5oa-AW  A}N L+ܭkjoo2`{E`tg~78 1_T(k^S"*Jܫ AF^Mq5zWN*W*rG^ &SȟZ9%ۅGjN=򚽶D{4RN8KKJDfD?NKtbؚ/If9Xq3Aw[ZZ*?ᩰZKl+/=vsa|SM0bEb#dRtn@v?Wo$"S6g<[*A$AwʖBfNɚ&Mb_-8LLY, ‹w6̮4)~;gﭢQۓjcu|Z%]r}ۘ71Dsbڷ< 5D\ip'rs4Fa޷ABΧ'ޖG3p8e]7CՒkɃ'Y򐜒 .u3=ɚ2R`nŢ&j2C7oH¹;iK3D(&c@[0`?EŤg}_o Ih褒= މ8m'q^ ɯo,/kzy+6ѷD@EggDFzm~iXM"(,A.|ٝ둤¨!VM? Õ1Dc]D0Υ{I h@[wݦqd@JLl*RrG%u~N,Ka?ଛ$fz "i3=YWk-e:3_Eb.ZA,%ݢʑ]6ag;_:Xu8n4̆]Y.;92ȎX"6 BUP.LcSL[b/v괖J;DB^^tSB >KsfZYqf78j) .`ힰv*fT9ѧ e֕Q4v:¬(vPj\(w'sFG3i(?rCoC6ʑ9S11Ё4"wSzV7TXAY֠ -LaEL 4~\+J CtYݫW䑭z7.t'`C]rq*}Y:sQ"F P=+(5g`0i3;;qğwP  g`Ey* wZ2ee?(knd6`ߣծnRi𻤂#]'mEP5l\NP{En5 b91hOJإ2ak!-Ԛs=9OL|,3enDjC.ozMhHZg&.x۳Zϔf(FGT XuTtq& 0@Xmח q%v̪/r/ ~{7乤V\߸KF_[|k )(gW*l4 ynɻ$хCº^Д~{Gz՛#RW7ASAqÝ=?R9fЁC{_p&}^d)NjF{ߡ:,8=DY%.%w0԰[ `4"fWii ʨI(!^iF ʫ|6\BXQ䵭Ogw ?W~G$'{܁Z_e .L$A*%W8f8]&|qs@tN0""FztNJA'x I.w_#fEBqetH/r={Gi"`r0ÀRe &S#jU+[>ώdq f# cC* %-$carnI0fz%LxlRؕ!w -t(N(0'l"cGA=j:&7d,Da/n |0H9sig ЊʑK)XmA[@J]zzځq}CEl|U!Q$^ sۋ4iN@54#9R,(҆P/A ܶ8tRy  1 ,>鱕Qf98kO6+L\^ m2yA@` y@uk@Q3X(5): 2 ɉ)5\p.w~{jo_MQŅߣ0ax~]ukw !X#驿dҲB5蟚hIuR \.St#R6<Γ ROT* Љg= E MKS#wVBGm<?>0(mgrQjr h!2?Z%M1Az\S?[>nھ'Ul6|#kjG*DcY5D%Tk=u3L3$D'>q.y:c!Fi&y#H(֢եi@Ǖ =Hȡ|!{zL*Ҽνc1 EYxR2yP +Jor3hK/GO(so߶hZԮHR}XܼSde"gIڊBE瘦b Ƈ;wlvTdPh2vO,bB,eaWv(X\DTT?k ,\C?dgV.s|[6P6F%6!@+&!x!LAD|h8ŖMV^X qЂkYm]6$jg14Hyr"(Q-W 7+|nhn(đ>H5dx5~m))0twӔ2W A1NCNN\k{%r FS,DCFfH%n03es.V~y[e#D@?J%"Dk1D^w.xi@ J:D&VQ|WW)TMY}{t>~GB_9FМHc{lV[Y6WP}s 0T2"dM"5`-yئU%VTݯQG!x ̆ (4ǣ+.۬ G2#áHfЩ}= Xk, ?,XE3z0Of CGܤeI7?/|?Jg/F;*i.+SweM4= ގh6 'ײo ,-q7V/F;VXIajamtF|ڎWa!muOdnϨLu֌.W**WCu lo-C]jӭ8@2.t(el1 JF< t|Ph7h@p%ˍ @rNà_h M 6? 92_UOfXLd6QȆ8hyRRYTo ED4A]8#21 4(J'0 Ϧ 'z ~ʧ W_Xd8!ދcConE3-uU`iyY[!CW)$dri:Sv ژh 5p'!r?HM CāX" 08X`x*os2:Vzb/ R8"PW3-s Yzn׭/W:s .yLGQ&iy Ilv+ߝ\gi04C)羾`0ƩtJBM,)[&R.Ǡs2?ŐFO6,@0B Q .M;_me{Ű8$TDs T9^ZGw.#wcҖ1 tC2:!{Sx>ioZZ v+^T^$" xDy'Lam ._,oOn[O?pmeb㯗k;XU&ekP|t D%Aen'!x@Kc5* 5SULTD{j,Uw86|@saGzlNU\Х7tyHZf>J+|ѭlzs?׊Bӣ4@15;]FyetӗuڥRE%V` 7 Gpj&{vb̑7A!jnY 'ɇ5J9j8{8/usx7O:urm\tF qjSȃ+^ j'kp8, Egojh$jnNdF頉K|F ('2F] #6bG݈ٛy< ܸ :lq}'\'kC,I,O"2f섣57~[~Q|u ];`6!h6qd1b>YZN/R41b!W_ofxHXs".EoD*PnD^fFzB"l > +8uD/3OT T ή';$eiWiIA`rpn6ht垨28l=TDP2{ )>y`VqhpcID5)?}dgAD%(_NbRPvJ5SICcY~xhip ;5R1K.;dlm8'HLb&)+QWJ` 39~cCT_2G:A9'"l{c};mA{mɒwl7\g"i~Hl|0 dd#O-|wEPH;]!s|0u=0;%}f 3 fįt,.zcHYk."#) Q€ BkϤl3LPL_r?/.<&Ѕ0$Sqq@fM<)t_Z2^;Hq3 kp3 >d_u>ށrW4heԵyQ _W|ǗK"d|/(Z' s@h$ґ͉ }P],eɅx%uv5[::]e@貐);?FP@Dty;%Ͻ%}BN؊%&w\6m76&m FTҾ3ƯS%=a@f#609RDlTM2O3\\-c@5k \9Ú)Doڌ4 ٖd-õqmW4W(0/fMttY*.qY3x(!d in>d0Yޚb2`H*p2at*guMQ[fO6Չ_4&Fl^0QRwFwKi cգWHmA=4%=hj\>}k21C: c7|#wt}ms5Ua]ZIH%>$%b 8?Ŭ]>LJr.%m.gJ@MfBmJP| _l{;2>T Qf;-dSP q_s5b6ǂ_hqrz;,C $.ѐsbD ƕWzQ|ډmA8G}Bјt* 3b͛:0U2s7y}2`\OĻz!8M}%<$y";1&Und[3jg~p?LN U B( >D9&ۓ\{^1Sf:ơ{c-b<#Yb?iade ?Y9Bi5I!p&nZv+< 6?O[#%n2EGj Rn>%jOIJ`H+{zv<& OKT>(=Ŕ_VoťZ+? 9GAz4QEZl-Z'NYî>ԖأQ`Mriґ #C<UAHK/ѷ{4e2٧iC$OhZ^%r?B~ (:2f) Dm rcP񁀲*\b^ogmV_xsu7+Ijk6r\/SVKҋ#~x{R#?fY6RPʶbz"o* 18sfhFaQ/J*#RPZ ;Q?=CIOzO=O4L74[[-gL׮},Kc~$:y߫T/!5:s<ݫXCl^@kԈ څ<Pm*['xLR3y2吖Ύ4Ʊ.{XlZ-sтcBXIdzb]J}u.#\ET֯V\4 s( 2>_3vȮ'?6biuǩJfĹS {%+mRӨw%ӅvtC*rV DO9.d/v}LRqL:Fn[7Px"5,Jq,CkuOztA6|^8\֏F_Zi&r?ǒA""b3rA <?~2J|D@hzdZ B\/ƅVY?qf[0(ePC6MbA~ jp@[kte/N>Ezҽ0IP [햒rU$(nkJJ˻uu*'éri7SNfVxc`̫FJR+@8:L7}7Ϭ(w¡:z#kAܘ΋E.!OsoY WOTbWs4oNk߂;H.+EV4y~L#Wotjt砷mJ8L Zia|T26e[>96Gp~&1aQH]3VNwd3A۫nAzYtteŘ4K HַX?i *2FD$L_翽mXkM|D.YecgVIDCs! 8\XK;{+h$ tVrg&Ȃ<8Rڒa\euI ?Șn|UAD}G I#͓Q}Lc׵ OVMs5]<vjۥ@]C%si"s HHż;ǎxשSn<ב !fEV= 5ytPLtrA~?iTSlV(Hʿ*msFF T6Q5)o_|ۺFߦLE40?F@5(sŕO'(w| Xmp0>') vρaE[481Ƶ *@)@bww Gj*uXEB( !=)5p=>P]n*Af R` V{guDlЧ+z7;_Z{%ρiJ;S><[s|<=3W}Z{(, t ڱ^C|mnZ =R;'2C2&CEڬF1f{Yj]tdlt\¢;tԩP\AOeC ٌ̾ؗLoR3"fD=*M䋃*!NTtgd$()eѧ:k̒°Qxx͈8opn3O•zRD|b'MAuXOtIY0ɤ>!P`BD|+SwZ,.  fH,ov> yR`@mvo}m c1Qyl<Od?d"*x'M=-%tvF8GMxdDLg+;@$-r´(.DzF۶7}<%Q˔xrbN⊠X#mcI3f+|_=.^5E,T1 SScyu4wj L.Ý@z19RvjuXޟ}F_7mIO[}LՉ{N;xJ^*6;=`;Q51F;d`s^e6vb֞,w1`$8QQQ/^NWB)# t #7~7ˑm}gs(ڴv]]$qPPrإ~5/5~@GT%*6tT.j&qCy0BIV]8h݊R52.ŏ&A.>|BvNJ isvMw}O6 i 5UHfZljZos5sq<2Xu33d3MSO#>|ta6DS_%Cc49DLAgM]%󷦳mԖ?FyNW , س-1L1u*~fE$by[v~)aKn&[I999H$ )݉JPX·6uoӦψ-Zd+[wtJaW_\{̺6 ;!F@~KXbT" 1nm}Z.UIS4BQklJyR,a:w~:mL'lc lْQȀr%Ht6 YPmj+kLWH(Jlmai2J?G?ȤgHnՇ?gn&/;(l)o콵?-)\QK"(od/7;Bep:ǩ  -Vڮe<7B͘SW%KH[-ً.]TX-q3hI8pe[=nMY8>&g3xs)"P]'7y~:÷ H郱V;(U{,7^I-<ևr `:Czp^{sh[Oņ@5^V'l{P&U9+if4u%VziW[9ۜR JCqTk.ngK,GRV=˒:\,.`Ck~j>:1mLA"B!$] c'(9_0~oք4F#6R~=aQ+fmE@K} 疝xjE|ATUr% n pRA[yz>9t܈lp{P0%lB߄FĐq۲나iYX(hZ"@ HuCNUZLZ}7e8^6 =2C$K߻˕j;Ճ[eRhQ2ŵhq.3|'ĻfϬ=k#-!`oqIYN"ƢՈ6IY{rJ Ye}"Y!:9*⏰ ?%_d*T]nPQ)w9k2Ga5{zr1+i77%|%auc[G[h&F 0rUi#L),j?,Cy ʘ~VsřtayVP`6, =^d\F??lR;?([mx0Ńĩ$}޶]@\JƇ+x7!l䡧D0*ەApQ~sjﭖ~{94ANay\  j"rq'fFJ%hV9%p^~j6h;EgOb?1zgÁ!^4z%{ˎo=#%+pOUpۼCz]M)XZ[nm!H\%:fL~o,90d(K GF.%ux,P얼8s>Kw/:s7,8\ i+&LF8zh*G1 lݗ6D&>֜.GӋ\fR*RX8a?.GzlWHpD<󦎤sA]Փտo]jgPq[t҈r l2ĸE#5!nes)N]hVBGfY"iu銊(lE"D!"<$}ccB2, BT8 S‹s62VS;gf4#pS8Q5@kmui:m>bۍr AW[%h Qʎ>L:,vaU!76Q?FUh2nB9yF?dZ;M:D[Z- kϣt J{E*_#EE%0#". :tMI|Kl)L5'09PVĘƂ+YCzp=@Ї\&ZhInUȕ>Ҳ/yTce!K-T^o0/ˋ49Mk`I^6>I Y:mMPAsT"ZټZUdF1E*szn NwH١jj+?WFH2LJUqk,2i/%֍x#k޾4 -֡QJS vd\_Qz/O!֜$rz~ ,+Zo{/|?B#DU<z@\:ۦ~<^m\ٻx6lW_ %f_%OX S.kE3W~|g5'NP {;>зh9q2V'_r "j>Gw2+"0*rygczb,9TVRVwH0Hkg6RJj}R~O)At 0>">)ռ C 3~9/Rd}BAGLXu8Z#(?;GCbZ,;)=&* M;6tʉl@hT(]M4ðHȚT>쀂ݒ_Z t w|Hj<+aWv _Ȣ(PO^(҈=7zj.;vqoՇo *K Wp( ރX(4r4۶%s>X5^"44ڪvH˒I78>D ń]Br-H4 ^cf+1UgpXеvX., -eY&rGkf/Ն+WYX,|x|85xؼVڔX = ݵ҃8+b3Y0B;Q>P@u<0De~fK 9 Hj!C31gePin~5꾥{KDLv^Ԥ G+UgkU%ҵ5͚fÈmޢҥX_5`+@E"/-wCÒb:ȶj=ľ}_0;QwhV BY1М:g"F-?+j"MP-/ ^8; YX@D\-Ng4PpK4vE):Y5BrCT{X "dc}ī\]X{AE}m(3+>.o8z澫E N-d#ACy ߄K N\o’]K8 Kiȶ}0Y9 Ͱ4ޙȁgw7[?*Iy62Ӝ҆F*SfHQ jY%p&v+ [ I41AAE2ƑWԟ g4ň% lF۠PDN'W cdyR:8@b<PwҎk]V]T/DóGH=UOjiYޭb*,㫙 dka  g"a]Byh U岣)Mۚ"Vn@aɵ[a!L.Q߈*c2E;̕6Rr'1|U3Pz3Lf0T1>#RL)-S1x >F q+/ vNr_>=;p8+?)O[S%; t _alQLi jn0VpA o~'IH2X>&8?"X:ϥvq)UWhlPj-ez[Ip!ecB:q*OQ'XxM*`U D䖸:1#LJjLBLMs]˼ιPBoTW2L0۴7+{>.-dOO[:4,@+S7=|dHo}5:Y{|.& sįvKZv6gSRAhe Փ\ۻu8 pog#Foĭ0%Ѭ{<)#k=ʟ^1%Xڽꡥx4 ~D\m }-Nm-hY/XCxu @bppOK+/2!;Blg2zM;ԩod%m֘^C@B| w1ז_wcCi*[Fԑ8tJ[Z88IT ̠V% ~z=Y1ݬN/3?d-=K5F&?f23 W?Nq Z?>6Ҳ~!7b ZkWsYĈe ;E=Bjwߓ{]\t9/gO1_HDaxhkd@R#9OV-H"eujc萇Dp`+fq&GDGIIk8pX! H?62Spwh:Z(j5B5LM->vN\R H9{5xԣnޑssS-F6:%1[S_w0]ç2oӡLc.PAgzyfRNh/ ԭPοc5J[.P>`s}/ |Cz 4p! 2;NiLLA[=ZCRu 1uS*>TH=`S(@|E8@ϬD+ E ^ %}IϤPCg2@p?/Ўg^=m+g~57'<CIBd&D=l㰞C.ϴM{8@-7h- (V22nXך+6V{U%/iU4.SZE7c7(1o`2BcRx{bhP$8i$Blz~29QЋ+Twp$߼8q 圄.&D"m% թY~ yA7`TkݗLmCXd.T70V~ہ8LxxDqF䮯]Ow3Gi: S~O+iaa8şO "J*V>jG^R_RhYF Ldq3br0eb'6{JRƝT;%-GNv\iڋo0=Q&vmӚLj#H(?=Ka 䐙u?$䃾8,2d`Xv̤ 1IT!aJК @;J+6{_Z ! ٤PX ɺBn ˛ |}'(:o1᪸/1r;ޟ&B8og_@0s2o(¹nB:fz}|1spnbVN pbٵr]c UULaE}때h6ӡ ;.EO0)6KYyy9AT=rd0x&}(-ΎCF)X6N[h{Mǹ`XpfB^і4D兒},Qk*;84FXY`s+2oCX}$0ZejX¡ƛ&?ޅ<<@8!rE UkE:+N:P Kv٪fn)iJɵ|v{SN ,Iy$a0Wpibzl\wUMRrCYA%A3U«<4?.#~/*6[`{tbUy"˺:~Qu* A;M#/ A{xT t;Oz g^?3o$UȮgC4ݒtOtc/J:Z`8HEZư^G6v5pX6S&1_^Sk%es;bUfm~I#tRn2G_Lvƿ7u16k`/]6}.E u`\fnm{t~@Njll9ҍvV [a4£ f鈂UiX&fK@Obۖx C>iGaTn̔ZRjp>hpsj|鵩u. t#>*4Rh4)$^ΩA9?fiFƏK &,W] 8.sa,d_E ޱd b/a؛,N˾B8R::NVz~+dE.HMW|[g}a IVFOZGkZ2L!M5x^#ڬ*+[Kw\h;yy싴-S;[qNspv D>\ѡI.P#SXv<~ XzorF>!=`$gƘląrVt_* Y. kzo#Z8%\sCz*_2]̅'c8:ܶfkЬӲRON÷tH/0 ay7nVIH iIt%bv |}10Fn bsa^#=!G,a"(m,P*mM.AT{nsߡ3(ɃۃQ!>!A(du'gvAs H=OLфG3]>Ѹ <8;(%Ffá@P{/`w DcY&rW: mc_Foy HX;^.-cg!k!8Cy$w#\@XЬ-& ~XAD6f08J~Zb8wYo^>-UBU?tsэ{lydhOmVdЖ{\m%]}ApkPra[)w;}G_ ucXx\ #w2*T'?MGUGNqm\1U[F{@E"933:|ARp5Oq4/X > *}d)VqW,GuR[AԪ9%h y-{f?φM!PYݬÄj6y w.>wRnS~m3z2?2945Ad0W7  2?Yݘ<>ml22mhoEIv[/d4>xu;L@Ft3Hu{1`Y vO5Fʞ23/MvK6.ts @w->/BO(`5v`*<[W$钠ĖΕDU eg]ef~9EΟ-T֐CxB|Et_Ķ3O],+5=;!a' .N %@oxل{7[cZG_ a)T=6'&CoHi7D^3^~n%3 ;RpŸFe4Iku>XK?vȵ%=EF Z5KX1fx*rLZZI vК'1ejO0 zG!G@hd*"g]7CO՛^l8Z3%U(@ EbԬoS2ҟ\;R<, pT@7B%\즗k l~no$zj Y*:;z^Eڈ0s?NoP3F-$͕q竛!? D+Buo}qbJ۵qŒA~Ni7ݷ˿H^o]zOzU~6,]e;LK?#ȹ >?HSFcUʗacz4Rr&S׌kቲ>p*.4r:`"'pK©rn?ЅQ+@Ҧ_fF˙1g "l<>^bw^%QN7Am,ov-^殆}ƤXq2g]'NKx?3pPg;Wq˃E&N܃RMLphojzw  2 \_=8G9Oa:B}%' >㕅&?xfT 'dx!5*6h߭(+ 3z].gF亵U:`WKEFovJy2Z*Ȅ)*kK[ȿv{ԵMl=4%M/dV֨Cauu=/h>+LQs\CkN 6UjyqeX7҂55qt޺5Õm. dIUˋ}(-:@Sq5EV"Ɩwp6V);heHQI<좜jj(ORĂ%cnGNFZFqlbw:Qqx+[ߠikukdG*Mޖƣqka"gMKE=HH b8\2/o_a'w,\1hQ Z'\Vd> (J&!3йA}^uDa6 Tu8'ЖJ`,Ff@> XzlbZly TžDLPm{+;~fUB82(Ohi+hx=eVN ij3mm^A6/|!Tx5fqF->UQxߦ\|r^*~. C@MdZRY򋕚!}/-sIPcGr(){Ź#83&CD s.NOtͫ~Ī?PJ})Dj&zaiNݞuʉ]`d*58*gZt,ūH[op ABZ"I1."sQamPRCݮ Y\.h^#缶JʲڀM֡Yss|W,Zt#\o4[])1܌2@ .*:3/$hrtVd wMWAb`h'}{c.(%M$]ݼrҨE>8Ad?kp`"LJ/ ԸyZ4"h;^UinZm)K$ @ IP(a:h8It8Op G Ak~'-"KZ⤰@& YI𔥜%er(Ak4-"QzVzb'de&:7+,RN /4L`E_NkrHF٥#uofO3TF4nݳ;hQG{3!ѭO1L@l0Ji7<{Ѧ.*^0Mx8Oq8?7tnߪ9nRӹeNF!u཰ښAwe^X(qa uD;<&H§wJ8p#e\",/}+&wd6lbaU3Bc| Ā*Yd'*4@ fY:KX6#zB&]|evN ta3n7e_;؝jvì4ʌ*BY @hO1{p6daڍ_JٷAtk̙N;lf8b_I*&Bڞ:!言!:RDŽ9H4c4`8ߊ6qL 0-)kYj}':#6lVeLG<7#@5$@]YRDhk9~:蟅 Նͥ`D.Ѻo$`%gJt'~*>T&iܛPO[Kp3eaO!r+ܒ7{Y'O;kbS+J3 2M+FxKz܉ #Bַl>ǡeC@wZ% #siHG۵2[0H_1m~Fm).;+:"CB#<t"i#r9N邪TO A+t–h\`hۯ^XFb'aC"\W]ZJsx*h۹|1w(s.?:8s,Jdx({0^h OJ~M:Lq9z (4#0"pӐrބ2j-8 < w_TY%>ٛZ O+]zDz]g ,tdǖe9L *mtNb.u&!xAd!6zc$@a{3![lNҺ^vDydcQUdKhsϯ]{A?rrg(ԒO3`Ԩ/YHI}C/l# 'ASDk*1b?#0$}%tj7H+36Az{G IJAB=Ҥhhh{c7!Ff*0eWKJJmJ)ۻTy;Vo#[ =ӍtRպ$f`oJUǼ}EEW*ʳZ13.8o?Q:q9/rfç՜wV4L8De!{(/C\3RD͉Fx&J%\DGƌr`^p`6:BWvx ít)@oڙJ)+qN8Ô7{ҾɗnlDҕD^Xv04DHn={=K܈̂7pʳR3?yxAK 9~Lf4ǜ\Q¯E%7gĀbWUu:D|qR, &~>08X잂"},%R\ݩ@Li6O됴 (1jp6J迎$^K+T=olJ*̭Ҭ`8maAt՝LtHqnKc~X`GA|Qᦏ`&@B;ܪVK_ROw nՖqT)%gw.sEڿL:|*I7U|%nbKbiQK_0NZ@ԭ1ȇد0(s/W7cIB: )¦H $jM c`ĸΒhSJd|vͺAQҎCle{tR-NƐ;NKRqfi᥮V˽1w0G'cI:& -{ ~a@0eۙf22>tf}D{0䬾 P[F?2Ml9S.?#%i'fg&~P02v/ۘ"i%"ir3 ~%+*F?eiܫ +LI09"9_ s R(*vfIۺ?k2& ׈#@f3V9rP13 $̠xXɒ1址$)[Ě [d[\ ׿F,UkcvdODh`xNs52fy4459 Ntqj {X􇶼T׽/Ի >sqo9 ~Ӝ{XeQ@yG S{*nĪl+~cr :A(coP7 h4컿 =^X+ Ksjk iNiz$v ,_FN|:[A@{b! ՖK=l,GB) u]_"%Ny't_ӹ}U4qqZ6M*P?5%7w U z#6 hTw0RN(]@?ZvLLm04;Dh^xdYGmxJyo`8 z{XT~ĭBCꜜz'B7 ׊$ nM:OM >һ!g YcMckn-Whx68uBHkqԬ3)'˨ W׃) 1 nڷcΚn!#TZs3‡"YMP+ V 4 dMMvY./㛮nV4pm`x 1Rw[3틠@ 8^ގ±nοZM R4! {pqRc  ̼VH}!MA{ԌwB: [֌7kʬ.6^] OF INmtc;l{VYW% fZyK2]cdІ \ { ǢuFfd$0+w,z١ ґB!_apb37}Ku6 w[ō⡉C-B/Pl5fEy쩴Tj"0#FyƀyBٓEy|x x>4EJ1* v@k= w?ӋsK1eW!i#qJɟ.Hr.VMɯPN Dž7Y7%ײjL.5ia,ĽW,{P?3X[.îQ7aM0r ƃs>qm;()XGi|p #*w0ʮ~Ѿ]BԊ\/2v/:/F;rϽ9Q֐?GO:0GD ]<{7& V-L^LwM9? =f|={X$)TЂdNpzbVO?.Bw1G @MES ~tfj>+c;g#$o1K@sJ%`P/?À8|N~?l+ ^u"p7K 0E`͙qia1S*L0Ow.H:'hư1AK,H4 *KG44I0 =G'==cJb+X38w0 Hb,VV#nP^.oFD1n-*IQs,¸ ៴R#Pg m;y,uOÀyy C!-@ I;YpmɡeoïiyK%γ`L%r۫j[02ВbScc5DD ϝ{RWٍ[\aLJՊm5nӓxg*p5VIXH40}] Q=b 9ܫҞ9'v8ך#y ̌pT^pQ x[?r1vlo8gN;ŧ<,zE7NU*\%=,e$)`W!%(/^fl8æOx_ڒ\ଵ5S϶1S{2&Q'S/ ,JT6Z̽a^Nb6 _sLn(fe@SP363vTBXeZI{\sDF 5(3W'i"KdD<6/]bG90c#co$S]^]U,J&TFn:}U J2xm^c&WRt 4C̡g91[?D4p8j_ydك&CcЃ{&@R⮄hњ"GV01p-ya? BoU?@48"vZ~klB 9vv"ތ)8rIA*]ti]q+;iwFHGNWg^z50yJ)N3|n{5?tM]w"h sBy#؂B=uZ`M+^PS[hȚmI|!G\i5.S#djq)9'q:lhՙB{=RoX91teԽ*d!{Za.,`t݆GSΐ%dsǬ*|ݏZ aa+#޲&5$4ҹ}`uu/fs灕mo-&O&ai[%v}d @э6j ^z&`,>k+J,hO!.TzKj[+Zkθ]}0t@;0A0}E|j>UJi2}TJFȨP+ƸrxU - 5&4q7ĉTECMiCCj;xyH\t.׍I>#o)L; Lj01ӐƢf[a"R4ʜZmz̰z'YkOk=ɜr]4ۤ<:d]ḥhKGg`Jm%]/g[S*O톢Us]6-4Pe1t:+ X{ XWp'v,p9:ߥPܓcQnc|.h - ߫Lۡ PΥnZa<\;/97 +=o+Xeq6Htw~z%/.M壜3"7)B^D@NJe(u1kGm>.^$[8ςӄiՓ(=. ߦ{m6oaSSll:v;ąľpG}Hk͊|>>P~gsjwPT nO9z휺J4oXH$g0&"n&;FR/nyk*2'N:K ].~È%TP5 r360JЎ0_ʧɛM[l9 ֻ5Ʌ}EPµZ+%M ،QϧMxIVmcf,!K Il|S_+p/Vzrp.C=BJt)K'w)Apၹ "2Ka3Q]na>o/sz2 Ѐ`,-r)9:ኾf*cEv]r}˓ m`e]4+z#^M}^=Tro {4D`y\f>bLlɯ.[ٜz2hݹY:)Nڸ5MBoLHp/rt$Vݗ*8Yq1l]G0Ҽ%hK"2ZLAV,\M}mZL{70g%<6ET{Lq?M99fLU҄&;;]Nd4 {kr/ڍ$a#zgD5ڦM|⟀n9`AE6CS2'w-sΒ'W M@Ǣ~0?G`rƚI=Fo 0+XA< r2M35魤iΣ 9' 8?+zŻ%WIȷm #b05k4|W+eʂp5#4&}{7zLӊ 9" SEOa0`(Rŝ_4LPssU4;ee]Kp]V.}w'/L{ !1XG"(WĮ+먀n,_G@w%py-""W׵A84`d~[ Dj{r aՓciPHS60.rܶD-t߳S8brsEB~,t 2'EC kHY5 ZRlK[Bo^)벼.W/ \ `yj @ *M դh 2̈́ug%2z=HrXfiutqalkp'vb?Vn(\vQ ؝\5γX@4}V+5G#cΧ:6o8a揚X$ TkqںݫP^E?:2Ka\JLH >sTzf9˸T,8 ~̓HAu%IĶsf)yO`1`Mw<wZ%:qMaڨ&{PK:Vr\ F9/XA^=-U: gLm^'\Ea-Re_%dؙM+,0UM_`w#3*y֐9cicڍKkW@S, l\Q̖dY-I,{b ?yialYI bv C#uS. [gkӃF $ㆄOeVėI,f{g;B{]>Yg^Yn87@+Lh&O~  pFMC Y\ ':9uX׽]nJg0x!-^ax2`:\CR3+IPٖY,"'?2CW֩]D+45Vr9cB~%; bFtK6֞G쀡ht5kub$˰H(#W;R_U=Qm[ xs{gMK}YJl$xG{dT71-s 6u7.vPj,?9vp0=L]$f:,…UOzz&\>UejN-~H@n]3b #'Foa2 SF闭ݡkO"3Ax)`E[ӕɢ>bߔ:P(]SClYV_8W|wk&B[w9JkZģYL/yNbNg P'*m1)c׃֖h!p&hx^D@lsrLrǡyk/-^ qɐdfDV8 L@6{ĕS_삷q(e5R# >kDD{ZqY䪿C ^@&k4:$fJ7IFٜ-Df6|Kˢ~Jx8OU2'EbIu5{ ]M+}Q-9U^}@A%*5*lӰL r t4E3XDbMx>mrHWf$DDl,rh1Vl}U\8lRfKyXʻu1,7Iu%;WQX` YC%@{D F I|c3S\a ;"9'0mY5h>}m̀C$hIb(2_% fu\ p36r\Lp 2o^o &n9sY~@O"ai"xFFp<0 ߃/F?8̄:sn;~I/aF;=QV #g̊+lS+1&YH~ Ӗe#Wl5BWIq:h>L$738ߚg׼)/_$D5>m-1dڿrY ̓T؋i0\L } 1g 4mk/n:KxDw5m$sP;(~tsOP]D5ll(6QmqLf,Z*q$V0=aQXQ1w8Yk\Mq* .KNljR.*pNwF.wW]oNS^|[HELe^vLӷ7Mˉ&hwii&)h|v2Ikci\lJ/0V~q賣$.ƎU_Mauk\|*˜ܫ/ƹ&rL {j]pxq[(hduo}!Wåw ?ψ}L_d{}S G_\/8H_j߽;6 ^_{ÿQ?ᷗ ^)$+q(n9IKjUq lC[߻g\w!p6iuh!‰ׅ)zgI9 3{KNzEԭUDu4-A$sVR }$܁c 4 r q2/:4/ls)?լKҎA^~Oj~jUGӗ~8,N Kc ^whkGNMM?P TcJz,4s|`>횛զkRh_[;zӉToRF.!6zlw_ TyEib5N#lo$&og%ISR\k>^\Q?B: pnn,#YF0fF/FiSJW B!?GсKOA5mEEbl=٣V3ɏI0Gs2^Co -VI>'謉DQgimwɻq'foMcM_?z܅wn!=Dz_P:!*NY'(FPmS :sPEȒQThحqejJU 1ۊ:&ٮ8I b}ތAդdi1s:P[F9q|n~l PVpxs.v1bŧSX)mV|DsC83AF \qd;&^6Vu=>soS]HZѓq{]&E4oTÙRvM_Q4qgT.ʆ ,}5 Ũ3ᄁux0!}*A:jr* آ~ϑ*0nDžNY>aOTX"1y!KM8i~5F˷W!!3d&U`h4~5[;ЍXMYH%ʸ k 0h`n߱0Jy˛fp?w>A:@,mP,303VA=A6kPb _@:U Ie&-a][vg[3͈J85_Op,M`~E z,4[MC N+P163Dj?~H$QNC=gHdC^ ϒ형 $*L^1CEvPGՙĴvys^bnhXBH=0$Y Onj3PA*D (yãFzǯ "?efIk^lĂn%ɬ +tj"xKq:fn/g=V':#q᮵έƟKAWca+)9 d_%ּ7lxe]:1p%3Xe8˜CPk]gC4z5 Kx :Q˅A9,  FT f]f8Ŭ&TYu|ɠ(cPr0`D&Z@"PS5@TȎsᰡK#aĻ%(g%lrC<cLcP%l;9㞪7UQ F'M%% {2B:d:M?c,65<8l}]?8|dVJ;%$@VWq`eL)aca r6qC鳁% FD0Dv(8$bqۃV{a4+9P =D<Uք*Xl-~<7!IM4oJ SC6,/71]8O,IDM9BخI߀ FDt&' Vs]WܥkNILߧ{vk@5OK}\mQ{OEb 5~hZkւ![OyØyZu=f=2[3,-zt f?)\e&NAF#lZ:/* y^(#쑪]m{TU:wXTfvc7#0 g_i ' mZ]COQE?Ē!5 O}+q$pBE1RVjvk| ^|f?eh}4` S -YҋWz}FţE>kvp i5X{_[K&rҪvq%M\yI#Ɩ3/ԕTGnfYjvc }w܉YB"La}?Nu~$Դ8H_I}0`s.LZA6򶟾[dxx$R]X!IZk}{zwP !\f_ -F(rskkǬ+cy4 x "T"cpR-}ҀDб\:ޠZ6L(2y1<(=1w 8c&&oW}He*&y [WzAeQY憓5(~mm7^U*OO+r)pE$<]l)6})USk7[ {S9 X > RtΉt`0m|u%Gή<<eo%W3l?N1L7'+ydor_`vZXpd*1h$ *Fͺe1Z7HSor<P6=k_`sy^Ȉ^iЖz9T_3,?5 (ҋ4~A6toCW&\ y;>:P HZ27аln%8 id4w>SOpE#t\N}ןzGҽ̐S%CGLbP˴ Md$0Q_էLz䣱q\P43ֶk24#{~;w)q`+DϪ]Ko?[uD#<HgσGm4)OLȫyF;?W OYZ iTXUq!ͳ~d,[#'ag87P`͊ $ ׾o~x4CȄw?7.O$A{уP'Ӆi4,|79hl/BQJ УΟs=`:S'jZ= -`P2wsk u؀"Q&rƈ|y9峂WtSGl6lkǽ3)ˡ;f$)ߟݽQT1NXwrDP'pF(W? \l4RG"HeΧ÷e1m&WC {ªZ^xTd7`ϋYfib$Ow.Nh؆M ԈU KHLx$Q_MᘴI7]Cơe,|B6س>ӗowU:h72K]"cCvC^ڗJ8\'F@dUvY Ml[ R_ө;QKpE۽S֩}fھiƔ"CӯtAQ2/WA<^GM}:vҺu5ZpI@.@J;gE"8ybэFBy̞KWvЊog@IJ<ϳz4< QՏX @JK$Dχ}:DJ Y(ʼn6$]ŌvrPkz KPn#FՕI~6O 6믑m7[k zw!5TD~ZGdN;ڀ Xz;WL <~ɾضu-ZJ͖nCWV|~'6ȳ> UO8AnePeH>\&b`Wב]y ;;ZDJ'H,.s'"NM@\l)i8U`e{n7c_*Un[abPvL ٙ:: 6B9V} Jt4lxgOL΋ O3D&* 2xRG! ;0 qA+{!(9vն!U`>W4†fT*JtT]U]@'A[ Zk!:B:ws?xq[^Jx[o^sJfOw7t`<+нGv Su@/2Kv@qPҒo[U@'ٷ̏Rzb%Vab%ua2#Ti?/v:/66+a$:$nBCTCx֖ ܛ/{LIdF3p*^{ [M )!2jb:3dor[oy~r7 qx?&%/g&# b*U -h;lb1@>*RP5A5"o6}O%s?M&)u>xK Km|B`_;ZnZ6l vբ]ne\SAZͤ^}`KI)v(R@Xa?wK̉RQ$%q/ @&[&֩T >'*c!5 osX!`҂ &Fs'C[i$A8+cH vZ"*\O̡\Tdݻ']Gv7p5&mΦAx^;wH Zkڑ͋>+ Mp٬A7N+RoM~Ѥ2CM%Jơ)- /oʓP5ӇAb|$Áf Dmmڏ̫_{uߺF #n|ˇ&i-U:EgUgboGϪy.&!jAa(ѳn}~)DۂW sd9 jqB"G;H˹έIs6m`e2" HK7F^f&xIqe'&[5CŅ 4IL2p3#vp~=szΪ0*cV8BvfuڦuUzZ o6*E\ꖝI\-{G!~ݫ&A˜@7DiVөɧ'W( p7kR;Si^;^_nݍSkv_C,_c, YMDU$ gL X"O8c7Z !AcGslxiX6iN-e+Jn,mD? &FIڬ?$ڋ,v 5W _/(ӌ't⊅d"_0Rhq؍ |-=dhGU&K4wM& ;ۗbV8Czm[>bFM;[i9r~=kz޼k^Fwh&#N*Ѫ)V&.'MN,?<ƖP`dOW%g^s,AhP1v 3D,o*0Qr|S gT#_o6\x?Y@m8?q:O=?`\b)O3J{k%m6Bߘ0K;_]G_iYS DɄ)Ai?3Q\c%.g[}duUA|bNFPc ~6p9|ocVf{PGdk .RbٜbSTN]KM*h r<9@r::?IA s+!e1qR{{+2 Hp{ jo%  &Xw/t3^8&Vb't:qe@,iP~u !a Avb;h*<;=LI8_&yqn½@u33 Rt3{W"t*r`AC @Gs͚'0<'ژŴop>"Oz. eDzD8gF Wͨc;hi`r9_\>"ȡ'xN_Ӎ[41ﵽuvU-,c]{%OAiJf2>%g=ad̓k=⅁'QAg!|{~ нL=xu;%n-Ո,#/O9-5]TL(X}$^ $6Y6t]ݦƵmTqiAK@4'?e@Nkj.TJ'>A!0_cDxPtwdmŏ+WoA'8n JDtdMjtWAl/^ŕNԘ4u0qY|ϧ^!&Lh3e{]UY .s{T1 oϖvB+AGk(<էrghB? [N򫩢מ/΢7Ng2q.!s5v=fzgO~-aaNbivʪÞdIX}=~D`M!M,"ED WLcsZ +{[kEژ-l]:+fOjt\3mylЋw^~*<>'>)G[~+>-w x% gt/-,4LiFx † @[Ì$&yȺxoW$m f~\y|$Z]YĿ r@`Ae@K=ujTr J@m'~?,2ׯ9O:_rDx 478'A-؂-&8sn슑Al_K"G$tr6aGX?5) _Dۙu!ʽa, ^CVw jIS1 ܌ TT_s5X3Hf*v6m+S"ꀦG\=]"KƍK àC9Wmկ&:mWJQ˚˸6nW fS9e'bo\e[Oo^8Е ի(0pw_nȺ P˔"@1UdZY洝!4o tr_0+Ct=\h_XriI3+h:v /J#\a9#ci8m l|H}rIA ~$\K( <χ{ݛJe {x>`H(Q4 I⻂lo5p͢CmMնTݴhQNU0WfӪ$-n tNRj%虹nxfri'_swi"0;qykwi$tﲨeUk, PzYy>sʁ!vM9h@=hiCB($@Sh.٧s5 ]hӶy`hFd0M+Z.Hyqv|^m% ,IOK{V`c7\(TFQ*pm8ijScFo3D8:^Hm y[K&s?]]# fZ>B# _]@75B1\e ߖ| 0d([ݽG F9 )$[B\>Vv} w {1YkJ\DYKY@jUL?]?zV\gckšX=5xHďK1@n35O3IpE8EBRh(fyA 1&c;f/ /v5}Sr ;\Y1G\MxUŭBZv}G*Xۛ{Uu٠V=^`"MͿTtp(-}ʈsr''i+NvY!\K\,d]ZT#mR:#|VlkxJAc${vgWiB!e]YJ۽\g!Dx2zy' zܓ6q?_gjʶO%VU0Ch7U6ѶN"@ˇj0<ƪ9-Qc#1-d˾V\:<QAB[Z0T 3t 4ܳ8Z]Ys*?pL%t~v=fGnV>5H dGy"iz|xO(9/?6z!\0}`Wݷs4kӚHU(cA; 1#.glǶ.(g1HV5e7Dȕ)?&б^'0f+xC{?%Q,W: 2-O`*_?(sg'[1C^bՁרEzJ1(e[hwAU66l+`I4הILg03S)Bq[ChU@1nEPGzBHԲ39kuRaiP~QTAb#ϟyC5? Fyhe`o6Ǜ-E}WKUXcZSV-d\S[ ='Rdu6W5.Nܯp-+f0!8˯ZL_52}jFy6k| mNUi>,2xJN^q[ RNTk01Bk1?3qg+q^w^!T.&~fxSbM×qNp KBT,ۉr iiD2Hr|hV|}ax|XLs]Mhd- W8E.MeABE, DX]ap0鸽e7KޒCi!K,Cb SKdǍ׿rLëBH;(Qqt/c Ο G  =L7_ƴfk]i1L !MC2#[P+0b!WVKI|Qb4K)wmaA.JUaI6W G'I߄SKXOO8b.(>EJorQsQ51ď-4%Fx543pe!1ciN" _F17)qp3&D`Q f{TI,hלق ̂z68F<a7x1LJֻ;TVZe(FS0ѱyW672e& YڐqiI@7cC /NT^ՠ1 QeB\2}Z_î-OqBu4̭-t:?ڨ*yKgun=]q#!"}qY7RI4|_6oǶJ7т?>1 bT:Wxc;uSc466uwyJOk;;yAnMĿȲ%)܂@g#*^m'ZTGXY#Nmh +}vf3DghM mLmPlh}Kc ފYAń ٯ ɺTX C~;,pl([XeizU7*hxj_ǔ}QMk)mՂ1,{,rg2@|-a7`A+>pUsVKxC,C2 'b-ٖhjD)ҞHXV|D Gt۔asT8`/mJQCnՔ ZwX {/5IհuEy Ak|ƺVORj zS8ls1(agњm0&5jO/t؋G+4 w$*Uyy?sN,Hwڢ.=PNkiVl[<4>y_x3>_Hϖ ib{Wo>DBz1&XQ^:;9ow(c?6By+%d:tޱ+&.xO;0K1ּfڃ!7pNeZC|aG%&J?F(':fl@]yGwAF^Yts#GF> + ųeEX-+-G7i/ *Yth]]J&t"_<DNZ >N?!B#%цv\L8QGbz+5Vb]zZox흱K0نBuB}Vurx,˝)%cW,f!{92$TOF'wG>AG- Dwp '1}=_H:U t2<~6k_ʏPl%ǽJ$Bkx( UNLo<bgֹ_N Q!Gg+\˄Hl&ܯ.U27ѮVCv!R˕Pn7釾m@8[!v"W?ԲIu>-"qp)"]^XK bvˉOA|Ú)Ua[h9s,7r'EXTZY&ebivT3izx]Aݟ5\ w*k,ne8S ,o]K @iQ7/wiD,ٿskfOm 76K_+X)Vlj8vfZF$u>.a.a \*i];Z(7s-9G=q4^Q>O]]MےQ`$^M:R)ɪ.7JoN򯸐`kiDvA=}D,.G==dz͕cp_,&O T%Htqs/4o8+G)OLqL}ì)KA7]qZDD # L&Dn-"dBc|"6 yvft羨Mȋl&KQ"0!o\ gЁM,$%HxnQ3eVV2  e<,:9.aZ:!{.-6`p]ƂkBNS ^5(#^ SRbƬXlZf$БPX#֍R] !AQA3G^xHm:_f?4Bjj?Y .~SvuōƕVMk#*pasDzk1/sN&^z|icɩ16]1לO0?i(tMrOI:Cٝ'vD7jj;ᣠyTBԀ`*R3Ycn1qc*T\ؚIPҠcدX%?: ~:Sko&S8δL-mjFc^O<\J6+2GPW6jW_5]xeBHYsCF:@c{PĉR9|h{R=sWXk.뎴] S"<~0*>z2.е26OCOgF]xll>r`0}+ pϸp7Ate|k X/ b6ݲlWFyr9oUccq(v;`pRX83bu;G&?Hn S)h0G[#WGpC.0!Zԏil8î{L@VY+ 4qf/wI:>w$IĤJ|ʋ&f*M,~> _: J9m>Q^} f=[3rX;Ee h.l=y&LsWwGbh sфKfLIˋ4HmSV"SGaZd GL{? W3y_ E 5wj͓2zL] ez$|#5zv'hU;d| T1c(OY*Ba(8F?Ǭs(O>8 V^#ǩЀ\Bx al ~[]MQx\d X]X?؀"_Y0 l¼zh(ˀE\ {灾C֯t+6/ºdr/?r9'29Ab\:֕Dϩ7YTCԫ)<|zL0Nf89 f̹>>wM/AݗER-'6$"xl-;l :d49YS|bdd|ZSf u&OVG՟3'/F}@_@J\/$벾jCY> J҅ag.pƞ"t4կ9U ]ʥfa9 F*y9eEN=Ve<2^Y0ܽW;BF<ঢ়?uܐrřARzQvW=Jy>oH6ۇN16y;u_b~$շkԬPPekvpVmr>E:yHf^h$p6)c+IxbµgJ) vAErDX;]GNGUM4x-T@="#i[/Ѡx"7RswF)+L35V5O/|5>su]S\ǭZ@{'L~D_գ2qEa%]ŕ#s!~R (%j[YKw*h !J;~e&!ڕNky[&~yL+sY'ew>vX͗iL}1# [%~)gx僵ۯ'%"#}높n8a6腿җ5 :Y= eV:Ƞ+Y;ڨɲKc#brۖH?Q̃^,9BЁbh1 (Q V[)}COk^Gno5׈;*'pBGRj T0.#{&4Gpc%D>Ur@2f|^ 5co1qI#  5M3dtcS 魞E gǭ=aǢ=+zͶe^]]ƪ G)\f8yFu4Nbd˹ҕzV!*BI7T9tDRKjGIJ$}ގĹ^EB2fnumJMؼ lW|qgH<&0҇my^Ui.wD/D:kTӇ%݁u y!܄ppUPa4}`#X^?GHxwBє/\:oMOU>gȧFWv?ߖ?õH8* prmCss_ЅyM$ӆ KE ٷ;j TSNYV*mA'`<nP'crw=MY@P7ܦ٫2LCM DŽABR&+fYt[չo!C ULNpI?Wh SlO.j=}-mK}WGqux3ӵn:d5 3O.ᰇ. 1%thf6mv׹~׵hOܡPS2⍎ 7zV[q`.6,>z`E$@q?ڿ}8؁&b~J?XXU,sp޴ÆH?m7\GɀNӜ(٠KؒY^dUR/e| 7| csOCgYz٥ Gcem]X9@Ft^(3}DqWJ`E ?աzvU']#GwSC^_[3|^za,'_<f$zR2]}SoD]tBmDFW,.ڲ9bbJ`jߪ#]w~7-r;-O># wftO\A"2)2j%|%{`s_ t;mh>W**v/$]dg!C\zq:[h#>I#=EO!KhfXQB+\12h1̌9zHDAfS VP˱st10芛 N->2jf<bm#+:Ҡ3X}{Y:MU8G1xg$x!X^@mn¹a'SG&/L:~Zq>?eEOtѦx݌bܭ5q9uhm1bq̣"+rכăkM~]\HCnP\s+k^+`L5< `et)b<΁ZK6ٲ*By@߈M\0vfG%'>{/ H4qRƹxy!,px,\bϻ]C<9ĂvNvW3hA 4OYA ՎRrMu:Xޜ>/MHv*QZ-nR:#WҬn llݯI5_Ğl,0C\ecsk#dw"QDQm& +kSmzf;WOjϐ[Ђ@R殞^n:ң}S=kmC&<8͍7.d$X 9%q>D;Obu@B'e] MIxQflm" 9L&I6 \GT%wDGDdl5g5g#cq|"ŋ u17X]dwGETJg$аt,,,kk;Ϟ%e% ˄+N'f+.VJLCןddc]%F.J<{[chT ipq OSAg܇2^j/ J 8r,c8aM>a+mH yx |rer6,g>l?5/҈1iP֘Eneǩڜ D,`Ӿ=R\"Q3x_Mv/"* A}.Oq(W7b~sGKB&-3TLRϓI`rV[{[W3DH+IO fH0^_3X0}r+vK'2jM&\gqa?N]6-[(%9J>bJN4|&*E۠bĬlL>-V3FGcjOJ6d&k< :ISvcj4JbBcx J?Ɖ؅Z^Gvrl]4k y(] &ҌC`yhOxH|@ڞgE\l u$nBj[sĘ&Cg&2] OH^/twDB~=Βv~T{d,I^T<$a HônQ$U |bFH.. QYOM?YobOosScDwr'M;~:y'cC ,q~ lv}*{`)s:4<;hj{G9->V}e~{ 9)Ƅ:4mtɁ_p(cDoν fdwĈb꾷Pw : 2-mdظ|:S) mQɅPB_U$(ԙStﲓ;-Q0:@Nz'Vx@@Pm9)!XZ!u=Ǟ i# o үs.DpAg4j5DAr0YӀ+KeI:b?O*H?%(az.A5J%q3i%@\[}m^S&c\N[e6;Vc-Iƺ ^ 'b 4]o`]]sT}\֙U~kpR:[]bI"jNTOotyDȣSa,۬oso72sI , WMdmVe̠C CqB(D[6CfU!l(vQȊcN#A%K1I+(8!aTP,[R.wݘdM]oj0ym(=g3K3z3p i(4"6׈PyٵEaތW-;*mc+LXy\.Z{ih<2T'Ux2 `w/H!xz ۧu(-lc0kGmKME:MG~|IW F $$_G*WeRsW4/c49>╧!?‚ͱ>$v92ADUHRMLSi4Űv }夀raU,%|]$'h 9׈G*?f Z-E{R 0q 7S3S]7;Zк9L:@ :uY&BzG\|H0DAT~5HW˫p@(tlޓUoV&W:bt:d&xjJy77RLۋ{ f鰞yDW0L Tz` ,UR0!phDE24U(|^QP>K(ioOPpIsPt% J0S%3ukUthy~o|9xknto$x0G ɫe1v]g]FnMq|u ˍҧx^iЈEM'f'2Ŏ5|\c JZelE)Lky.W":l>m'5O;*ǜ&λ-PW9u&dt ӨS]ZIS;]ߚġڌ.W[`-'21TpF }oM Mw Nh \ 3A 1̑&ހ:D! .J\T$ XOfPbAqtZV^&N3n. y MNGUꀃa C Hi0Ѧ *(z9yX0ㄳ[."snTx!RAxwl D-Aăd L?0^ʢ8+wx o}۟pHr;GΌ+Fykn`O iŒBz.-E'\;> F@e)KtOoV:A'Wqml=5Gp.o#Г _6HU.w_/T@uSt=Ft^]hZ*oh3qf( ڰVRN7#Rf̨Cg Hbg)mǒ!_1d@]RDJ´ͦ8'nr.=_U b/҃|QS)$~R؝xh=q0ІHø\Ͻ8+3h=|-2Q⩄p2r*fv6F5?>}8ickU\Ԡl*Adb'Ӽ30!W8po-oҮpmsPGxo %#u҃{]!C|f 0:]lwWIATdo5Ѝ6$.-G<_佡'=Sa+ZxFf7ɪ ff֞o+% `(̜[h0n(.-t4YtrYS7>#s$i^B +7P6 [UaܢT)d5 @̅ 0=4\<f)T"cjʩ|0Е&ꎱΨ6=^ySǤ%@\7*Kݾ7 X|DB ֐iUzY d!V Qhצr0DǙÚO5 O)߃ QEr{LU8 a>_A߈É~u=t#n|Zz7R'N|[TXIڐ54mG'〭tjy;muAh]]sZ!ʄ(-5QJ>^׬f.)(&n A!M # Pk[p6s۸`6OUo{9"GnԩF h}ϡǪR}Dg`ݹb¡̡K~M(<黡kC5PCTsCT)[cqA:0!ldܴ SfԣL2 I/)+#h3CE6MJ5,KV9´I"zBPPF}F3]2uD]S. 8L z~6!6V۝NǣaLEJ$re7)ƭ[c2Q,n'gP/>qeOc/w^Qy 4r%}x7!q4aCrh~}Ej>|X&fdf}F%4(oG>ХE5!<3*=W#Ɯo7/4d}J_>{$a\ȜMBZe4a/WLREnnqw?-r(}{sb(gǚ9E"egY$[E^ԇ1՜`*4˝CqkiEkО-ڔ5r&}Xb/%/BY:rAqqzG,&A3t#pfCKeFxh<)[B. t"ӓ;侵U@f#8#];!-G^aV]7ғ}y?tXX.P!嗭S'WnnQmQ x~tʆKbU>4Lu9ɹRje.^ !N2 wIW-aHU?6B?)۹@A{mb +me xU` C͜L@dKX ՈB*ڋo@`71~3IGF2҂qB-uku?f'k|3}czXTvqSo'dR1zv2k92Neӫ4 QX~tm]zvi hYk҅#{WTМ:@32hNa/$BE6Ud.fPi$Z_EL,Pa5qfp5gM6Szӛ|+ IE6#шuCU̳e[뱒QOkXO w@ 'ZVӡi g (d x~9+O*N}ۜuh}+֦c{CfZFc.?U궶aQ 6nR/+W^3mq-(9 ߱!EBUg pebfەD]QxT.ȰVN4ɣ VR4*ɯ AwBЇo'5 Œ' iAWZvn8R!n,JLz=(UE=3FQnZ WŹcnIѹ,Xh".hdM$q0Heù/R"|UD7ܙR D2X枩x'MvN{ 7yKnVf-l#8c<j)UOvve2𳇎m\a—q^˨ok4'Jtxl;EX(86~;c>"ȿ}+뫦A?Z54Cq gV']YG)SC(nvؤBt`kj"yZ囹dl̛^;8lo)8&[|F{U"U:7d4Pd>{e؃ 5elaCl+JhbtKEE u3B/cS=86Of [o@OM&#-b#9o 2 4e=7m'\,K }؍35Rh6W_ @[ F0IYt%:0 >W"%׬ۑui$|bN_䪁]3ȩIbGh0vh`.-9;=OR9Q2tup30:_0]ɸRb=46͑L#٢K#V Gvm\ȝmU>U r9L.xWo˗f? ^OjF=.@4jf[?3rN/%VW,^!._e x>V*lKMX6BuSb?h{HF6q\jk3c RWM|U{fkDSy1If˽j$kV{X9gV-q1 U2k`IL8@ڇlK ńgfuw-U{`>nv4wyp %ZBhIv#e>G"ߞj/z!LP]MOW}`Sx(LJzRɞ6Cʧ`6]3ii]Ϥo䕴ޅԬDFoq+7QSAaeeqb|2;Sjəa΁np:P>/ݢ!SKs +˞ :}_DOêZ\/X+7//,i2i<xz҃],>T,e]a?p[G; E㶻]}(#3v 2QuV( \x5aZfUgBgXaPkCZ;V 0o=Y^l+4W7Jʎ&°X>Ujdy-h6)j9zPxsYA/V>"WΎWVa‚s4&0)/4?0|Km~!5yBK n IZCsaL9OVsk"34qeQgfg(?qՅx[jGL )hdLxg]Ϸey`j6GgLt窳dw{m#@;T1e|*t7ݸkȳcNWβ0~=-t,Tӥ7=7npahSt.ESZѿ< u}Θ,OJ5[#& g@R/)X0eZy*U9 3-C~X(/6A.t(`cx$: z@ ~q<ꖓF5rUְǩ7I^Ԏ - {f WeL)5fA?2M7FX1\E;z&k/޹`l0XNbfy#N,蟪__f1LIKc AjG%53l"=:8TI5*kC_Q!peSVsPMg4n^y8ju ME[c-[#IY Ƕ)kWG*Ui#ɺU_LJWZyM]$0$Ƅ۝]Ta8ƽs sA^bݙe ݪbqIdmS} 5U \vʗX~- dH$q!6$`/xȺ,= C^≭>͊LX]3r{fL4v&WQ93Pww=7ã2kPH$.D~xCq0 (.Z+_O˒%dLW&4Zݧ5%̀UuD۠W 9W ˚ul'6>rY{!xPhvZQInL3Ij$䕛o"S0a;_zbqq1|wvc簾ߦ'uiRQ59u۶֜ A3~z_"u(7@$TK묻ڊEaxQǮh ƦiJZjm!"F2f*vT՘KYr1k+貖Q{haD"mOyMV`[WW,fEVx3۞IivL&TIHJ-KفoC'zI֮Vss:x|as1Y-Ѩoϛܥ`Xv쏰 _οY*_Þ}څ͠.Os c[zѧݨAO"C*?-.Z4axM78[6kj<Ίt= oͱDF`[dvS]#yiK(`7ml1j1j:"c/լio`JqZ2Gk%̟&/T0Ѩ~=U9t)[SC Ӂ- aވζWΧ'lAeơ|Puž;Gևd*KC9FJbߦ=R>yMCf.7mR7 Iڱ0nrJ?'i)9zdc'>-X1l@p( Ĕ OQ}fr :8J>TIV,c0Welu5g4d]tGȣaQ=x(Xlx҂,/1f.0Ѿ r=TL@b#y-@J=JAvHeݝ L=e} <17/>3 -a'w h#HXqV8P>:g .aDFS OuJ6䰉2['TS{C<$f׳Ū"J-#T=>t A>d@X{\&^N$ օ 呪CWwcZFV~%||נ)8TMYūE-]J7ɧ'ZnYҁ;JZB.V)~ü F_g"G| n7A!zΣ%s |jW+[6R|ag ̥Qa;,A ! Sש#RhI@#kށ'nT pu}}̦0kp' ;u(j- upSa.{Ki*ЪpEisjMZ!+n܉nA4&v  ]:XFKe?4@ߗ 7:&Pa{\ȳު$)DT#~ksrJN/Q)^U^ǎZ.yU 'nrnʹ?8ϛ7lZoVAv r04oqbA03T=|dN.M9'vz!ڭ"0D,ld,7S}V5 ~\~Q90K:V?vULW]{}ە9oɭYO QD$ZOIXn<^ϮTHy 5 o@c_ ۳67;A9G&H\ ]_ 1+ ҁ 4d>q)\ v0 ,"(yi||GyA~>BY1㛲 %:!db8 ,߿ŹoOz(=Xس `́?wj산kwđ.䞍yka|=z95|ӓlcYAAK+h!zHa+SLgaU$v']tgU0eh TI*P;Ӊ(SL1x*:ı =EDܮlu:u=o[f=Ou <̯Tz̯, @3P(rٽ[)醆3AmY;v ]\Rj{OpT.6݄l\(ŀ0TP fhO:J+x\7GOGje'=Ènf;Ɩ>Ѹɂ(TiQp,W>;l=j\qD}A "Vi^eKы{__.߳`씃H\c\^0#)NҚK57b! M.'ky[5YJF U >F0и!&zлicWXHiU4.ઓ@6k_Y %MG7JLmoT8ԥ!qAt#vޥ{* ̈hZhV3zKƉb/RTo]?Pb*F^@z! t {Wq r /{[2ב.~b|)n =;ΐvl)RXyH8S:ŭ؄`מmwFBx<Y/ w@`cjxeIi v}\نHmdnEF1HDxGq?Ʊ&8Cc.y;aϨm4,O\?jx-~ UW+rs5ۿ88ZFъP=uu\j ϭll\[M̘E҆78 O)R -do$HU7yE%Qm34$C0}:r! P@Ș~,M>$5#C:z>KR}+ ZA|˸esG gŚ\IiS4|hMގ<Sj5!rX`]f%>OL+(~:! L3YJmP}/3J%$0"D"\zk)cqߘ$)0;݁dPE&5Y)ٟpslQzQ|&T)_BH-6+N5lt),4+裕-x[ھ!.Ӹ]T,vXA*0v5ԼV.2cXW9=prjuy,JߋEu$P"Hhi<#pc*jIxu,36TNd| =jpL q M>\ KA`0}z4-j{{r 5*I?Wp5¾u wJTuN42(6 ^KZHBeap߷gLG&ޘ v?Gw$s2ttI2 Fy6몝wBvQG |/~R8.DJ]CDޛj]GthW[V常lSlkV R9}~ n\ȺcEI8rDardůiD;Qs>zʦ8 ,A,؟^.OHa ^c=^|ruܵW:$nb}a5Wr6҅E<(~sto&s +ikxѡGo3 _("{1lC!lC<kܮStȕ^Ty5E0JvGQ'䩶G:K ,Yf|n<܂ӂW#9?-ےLb<Zf6?DJ+1L;'q9~UfaFӡ* mP1Ƣ"A5zhMAρ`1v9N,lS}D^Z73~cIIvIʞeG\W>G8|Gee{I,3:vcw>(_ѝF+g𬢤r~syϧgNH:M#8\7jaRKŭQ7;s5t.8TT3R@lVN)f]u :_=LjnW/U?kRvMٛ;m٦ neՇi-wA31*L"\F8fH Q;2k_V fgCpųt`;:+ λZ$@u]^`c%iacY#!g̸ЇݞA(^s<մzONẄ́^kV3@?]F-Lk@­φSiIuoO~QNNw26؄.2 opjQƻvH6eZ*s,.A A=8|C Wh3b>uo-:H? m@t^ebazRA/3Cʝz2pE7,;sM$) +w}E[{[rsGܸI*; ;[1Ƈ!aXRcS3c8Ld:#=8'XUa..%P oӈai@ToZ$[cOJf ^X AY1+vlX&u|E& =w`-IS x6k¬D/E4l)"1"]Jurp8?.\g;rAHC m3Ӕ8U? |.pwoq{T_:ԔKHeE_ru/%u(&E#M?qk)~3xܦyWI2_HS$9b_Uָ 0^FȆ=MBo6Ђ.6VYW b h}1r6c c%995'۲>et3/#fkyDX˒N\,vN87^W  `dhr=*t)R B1Z %mS? bYMԏԙ1:LT^.c]`] ύ3a+!/N4Bu&D,/bkI ~jkF͉\ܿ_.b&J%J׍u:o>pfנ5/4d#6 '^ ڲZr9`3b^x`=X=*F.-P'L/ŵϛ~5YH߃pd؂9n1:2˧:8G e%,3ʓᐑ٥־D?S,xIH~ F=19@2 ~K=u@}o\-h.oQ̩r a@;:~w|`x9 &Zߵ~d+-VW#G稩attH;!pӾYG=c%3jom]x`_`n)NⅥ 8˖A]O޿U4g͕C3 Wm TUgO N$ީHYp!Tp <$Q>NMW?xY}E koOlKKs;W_ɪt%]QAXF)xE>߲I;m9Brc8<;0 Y7y{0 |)Vk9GmMG=)Vr9D k]pPsnsu" 0pq^[7uz 㿪*2[ R'/y=ًFQY1+R'HəKo4+";&j"׋WSeXFόI1'o_t8ps>{ާNS/w41ăuJŤ8: m{)uK3h͇еoFE:ъh޵6j٢(k9Q}[:G2 A6k$o)<˼ԝ{ꠃ%ʶ:S2Y2F2PĎâ\G!I`,~|6z=-(x&鿃 B.{s&|2 awʙ؜׆W ea-7w6-\Wb Cy: "+0*Uiʬ\>m0aK%zEރLbUER]p*%JzOv6I1Ģ2-W3ʱ#ܡp5)יG Y3VelZb5TRR?ی Z~ʞ ύua ZW]KQ]7L^Ƽ?8i@l}-a&: kH,۬O!lUbą$_ ciĥEi_pjU/戬X2B\&k9gCN^/Nȋ9.y:>!/ Fj8V,q)GadQݠ~0ں8eu$6Fxy*%D.*ّf* %^~Ӹ*#;G(U`0,9Am2 JQMۭNϾm0!ȷlr_gSv/(ډF;4 z*J{W[YDBfCj,+_6ap)vPyAPQH w)RwV #Llm\-9W<41GyGjOvZNp: xɖ.wAGwG UH֨YT [)2; j* eҒ9x=DYI$?O]io>amI.l,?x-sU)p%/Eo Dտ0"Y0 @Fv52OPn}4gȴyRS K:R65f+4/s(<}vH/+vFوsL#SWg ;j\E]qwA`%9Z D$G@,OIQ=M" \n89h &u1Wgq*&ՑZ0軌iP+a7S|x;0g]nDt'C:gSx~ i_ON] v!u_!5H[[Oo üq(9sTW7Rm DYґ,+chb:s)kXRIA)7HbBP^O0\j ؉.R?]+[W`%S8(Wпwf a迅ȇ*e/*@\jCK2y҂ 8Yؖ fr`+s(([}]Rf0IE o$Bu.y+g#U.>;1]Oo=#IRV" du4+Mh"S[үebѧwg8&(MgpTEU/ICgS]g8Fx%ݼWC3)A)h3z RgȀEMOa d%^9WLXq9XhҏlLWwGvLG|K `h_j4RR񮾕Pb o(I]ڐV#!qgL@ŕw7p7BLYF~cؖ62 uT5d#z@$35o2"Vb? l'mL&Pd0/IaHn!fjw`N7}%чh,bq S{ʕ + pѷӲ|ϪKsøL}\RTɟ]lkH qyfHb+֚!6 v٭eSXdz(>f;(Yn9|z֎!\T2A't7SP'\F Kגu33 nTIv&0NMH -6Ԙ]ccf(>>vvc# laR#tDxگ"q] QuvuVTRͮ4TK|_$g;胨 Kg-vD~:_b.4eVdZ$ukY`Bc}fC_ U[lJn% _qퟗoLDf4@r{_ڵC5vϞ~ HyvA32tb ]wa}ճ v*YD"' c.ꡈMH@Eq̄S`a{6Ɋ~#ځoNi7%ttB0BkOb5t=`D|7tHR<+'i]pO i$MEC~*>B4IepI{wBeh_ʁDd+7NJؙh^  c=nwAVTV!HĤuKSOx}0}1ܰk̤w #npq0cv4| فY/7۟'5-r"lkK<|NH#Ù7,B؏1s&hw-^mw<4Q4&X-d^Y~o @\)xufD $g~Rg2٤ hcMӓ d >k[(ko<@L\Ƥ#iّx+yDBKOq ܚ+e[]𢌍b:`켒5 Ձm$S sĐ.ŬU|Rv@k'ehtSn rrQy꿕URԣ86 cP?AQ NJ"G҃q"q{S=kYj+[XDǩ+T O,0&Ĩ<c1l72-*V&Y6,<]=erVL1Ȍ<EQ{bm)J {'4U&Gwf )5+[|ԣ2:PAz8x)K`yY _Y|nUwP>RDsG"'o J&[dҠYofe4K"'gD2g9aF8VWzvڻ枂/h @LAO1,}(oZ mI,?~X:'PfU0Fl9'?}0鵅g2=̈.“C~Px=0c\h{,/G=(_<.z1S>ij> LhN3ǥSBl&MhhCy:A"^ZNۧ ~z{rR2W`F* X,3~3c(qiŖۼ#}]na{%&uvR}$.#:5uz涅ҁ_v_ =/hj\k4__ L"[Lqd^kЮ66R2\ D@IWu_\*.1]cePx&Skxu93@NWa@.NM *tOo9ʅՎARX}͢X$PZ _.nj*117Vy*nfH*;k!G? (lJ0fJ6dP$kP!oEL_,RJ쇍2[L5Mل6J %A|7hj KSfa-ŧv3|R Si%Z8I9Nc,~HBLPh[F38iW!Gf/G]xtEK&'5#zVߖ+KU!_j:%I(DIi0r*=O~?ON*Ϸ~$5fD }7I}_Z[ lXf l{^5jOD)"[H `!擐_[He~DM@0-:h,y,˯5l/e:^"jTe9Pg0WF[0k`8 ƭ}vjB4%/%L~C;@^ZI>k= kc%mseW*[vgdRY6j࿹JCAC<7Tb32k_YJʯ`?'EY/Ppd:f)%Gs>O(h{.cQa ~Ѱlսڃ/#kS_% B Jlk/L9#!RKnE OTOU7YmJ>h{%4%+ B2B`=du^7Yl/Sk=`t,Zd 1>+jzJH,Zg0񹢘I[;s ^Sa2["t~BFtccSB'c@aj,^EҗIQׇrHvۚjK?`OoݢJkAV_!|jVXLfEҘ|”^.roץ1`,>9W Ffmb :uI 94WP((2[/ީjEj$:rvZmW(&F T7jdX0EFSEaRJw?CTavTJ_(-"< Tx03ǘßW^" ,I܅F"؀$_o.*ۥVH1ʮ7+,ivYEXdb,A[b:1FR/hHC$YJPkg)zk׀kM_L0^( Dq?5"aW7'Ңǩ]65Z%y Lbqsϓn`;+rUR&70[`ZP\)+\O*6:oÝw;ЕgV*Ю/Twi:72r<Ԭ'Θp苙'[8*ehy񖏧 9y=K}ǎeܐׄ9.W BhS'ΣpQ0ѤkgwMYuYhd1L8Q sg=Gi6OmZ冋U/51rɸwէ`*Z-fzI3 ߉oǦXNx[c.A%W|t%M|"2E{[@en7h6s.-mI2pIN6M? ]f*RqľUDα&@$ hE'%QRi 4W%WTŌ6i1⮸JDpPɍ:mh](xT=.. TQ0'i8:$ $|xż߶BX ey/_&8Vm.2t8;[8ªF1|CWB@,Tֈ\QsCY~ g|1M]/NE Qy/O؛ "Ho^ ++ڎ6}5lb x(_4D@DCX<Z@wsB^(6}ɱ/+a. vSz-}A `cDb| }78cx:ZX4 :ruGR [|%5*-7mW#'re'LMnVqcK[_8+s~jlIB_pa))MPT!ڜĺv&9i'@rJjb%f^8῎0j͕nk  0NB. Pagsw(tAYç#}{FNԣ}[v4|x?_i833@$dMrT}bÚzy %ߑ7zC䊮M:oH;3髍),%DfTyʾ<z2enۥ;ۣs>+ދBĂd*$ՋN89!f3ǏP)qvԑU<`~y8(-)mGU)ٛ%h=0Smtn-芏A=B!ؑNx ~;WZ{L+. 4vK>*"8ևc|iV?Թ}*YKh**PŕC VV5/|v1P %+0rbU؞kB(T&766$O`PA8ZqHVN{s _#SLv9z'cdA` 0yѻ*^ʖV--ro,5<@FpBCY&n5Jö_ 5 rɘ>ig^e $a2 zQUT %"1@WY<~nǷ:@ QoJlxI3 RLX-ьw/9Mh1_r}Q;l %g )o\V6s=Cfg轟6gk)&zB/Q1x%dcUIǸV܊6F]T[IDHiu$LJ#wj:`F$԰;j+SU"dٞZ9ɼ`A\fv$k+LA%._B,uK~/ʆ.QJ<9(7'qg9§WB391)ݐ{5g)AkK4d{U K;lX̘Λ3t"swނy]T녓d#T_>lӥ`6lw Fw֖<~TcD&o8-g=SNva=V=R c`eT<v!46pBصڣ&Vݞ\Qu,c]1[rXݐ= U:p"lj}eQPl9 SrӬ1 ĺP+%'yB.?߆l&a%-J:0;=Cfh~)_!Iu’n,IU(h JͰ3# l_j8G<7^8D0nȷQxJ/^ } ek=WX/ kUR#ם`I*Һ {.^Tl.>{gpM~\$?!',"ܪ]tZ^8d֌Ve._ר23"miDIbT;ivrˋ˨왿"t~lb1_LvxMbЍ4QF4^%uX\V%nj@nQ2H{ ?w*!ɵEKKbs8ء]" lSjXqoOP;Ѣ%T=k z3^^ evDžɭ8™"'M_\ԻeQĖq+ޔC+]5b] ^XwvQ3q[ YaΏV7gk䣝h"* *>w4Hn >@Lm'Cm[㧡Ak@|U6gPdКTTw-^8l-4ctHl}Q2ۛ{qҜT*oᇀ3:d;3Ȏv`%IR&.MV߽G}Byt(6HGA?LҸUbd  ׀B`%?qPS[(P,$ɈR:h0/EQq;˥pW P%(9>a2߶1̾\neU@LI\CO&3@fh~~J*!!"j!vG K0zϪ$`p{G: &Z Hylb wrejVIh$<1xAm(/ݩÚy¨/կRAE< V2tڗZWqƅ/8SlcIbEꩩvCNQQ/Җhju^iI!ַKptKR7TbeX: wg`ܗ*1q0˨Yexk)b06'EځgKC0ҾZ΃XșԴeTf Pe Lh@$iV]U\̓SV >St?I׹C;V`fфaK.5!#niG%,Pn&=zF6rL;|B r|U: 0V~D[Ͱ 0Su ˪c5[kڑs^yn#x0;V֨ԩQH^"7#& lR]F'"kvR5bLH}zw=vʲwF$Y\5]|Sb+^/|J*9 ^m[6?3`D duz`5u?fLXH4Wɶlͣ1(2BÊ-mTQg*bH)Q`t9F-]}}'4#eƔG9U5ơ!a}il+̑0W0ګqpw3e]y>Re㊺LJn#AtЏ!@dtcM5E\^(@Xn %8SVFT8%cc~%ÿ$9$U05)lZw,>:%@/Hvb&L~KZ? _&-.k<tr?D60_D󐜺xQ9k`Ftl9awp(W*DKn{6*V<_ f<ą`8@Cy-Q: ;\OW'K`]VǜqZ"4uV5dВfH!!2[8ɢKSIU^rň|8Ń 'fRWE:QtQr]ؑA:B'Ugʴo÷A,1xQf1ت!)!M|;4/MVw2&3{[s:=;zIq; YѺ xvLoh2>qe\ ;?}TtXz{1>zHkmn6~; !G- +oI.5 !ȩS9tJP$&qdDH9\ԪnEo9W:x$-aɏ[J\fNFRPj&or>ռWNjjW"rXʹàwƲ(BC<ǫqr^7!2P+){=DpWO5`Z.%ba!F:zԖ7^}`Ŀi cLA72G^p:E6cB1aۊ"tҀS݆IC_@gkL9+.}hjOӓPe g؛fo ՅBuF Fѻd> F{5M:_{7P4f%=zJŮ G[|-4P12beQӛdখj_6X9wn"ei4ˮ)ѪwQ&;~ȏվrRJlB醵Ѫcl.Hfwm0?$ m p9l&7d`]_:lAjG4_*N }<ī溻ϛ, E"1{ U%,4))ۣPH4_ÕĊ:e&Q"߷wz#Y^jp=%iԕinPqSʞ4wbuQHg6GffUfz'RvTųl+y d!|J X7}ȫ$,D|\J𫒇& n T%*#*(qZv셊$GAv W5J\P05ni>y_$d#+\yxωr\v1v=l"bSrFA[R THa|pK벣I,^њǟg

'%ΨhDs=0{ýa!|gj#NiǗhl@r\PLC~ ƙ eÅʈ-r ;DQ ӆcN\ }w_?)nRT`[וˤ$Cd]}cE%gp.Ǿ1cGz{mf![  J0*$^hwU(~PeCjLč;d4!X]\ {nH3';b(,@`k8#X)='&k$ض*Rك İil5}nھ[Ccsa5"S.tHIi".KE%hF^`wELDo]6_2gA*|[B&inaw xj+H*[$t .6ճw.Kop17,ײ!̀sJ u3]4s4%% MV Bd"Z. xv .KY2J&ѳɍ8ńd/8vY+"6܍] Uʷ.ϘYϾFYF68vrwܧۦ|?y0` 7]'%Ѭ$S=" :h_+MG@)>TW C>gpSkxxHfҀU4ߖcg19}fjJ 3?Sy%BÛLT"翑:jxsu`1^.Ec>@ {qI1Ui7) \5"z?d^=k kP& $<1;KN;yv~UpOȨFe-NP3%gyP*̭UVzw~tUw\l'k@39kbՈ VܯDz^gM^Qm]U?=p^LT UOǤބROG}V|dX" "z,K;xAaeꥸ])Hd~4p`ܮ1<zčh$@v3i|EDRdZ/$<[{1w6L[T ~)?Yτ"aQ !H\? h`u>rdz,tt ~yX'[0~7l-Y˘Q┙IEj4g[˘:1sS:g3a@[9'>0rRkچQ m;+NYL)oͬ8<6>^\ Gތڨj?5?-a ssV(`V՟%D+O ōߍKʈ#K@Ϡ _ J7G1gsEp ~u \:' g9R\?w[Q8`V<qz[xls$ d>CN̉HDס:91]f^n͂GHim(Y񠏿1DU[nm4]CR4l[RZZRi[eB=qߣpM .\xykW= f/hؿfâFmFSKwfUc<(4ѳU喓ӎ􂤴G!W۸QGJW ixuL߲:,stP}&RtX %AҽEiD%휦ֆ,|ek#ߞVPx>포%|S6_FOs٨mo$v}YQ1Y3A1#YIv2seScl?}j#`}q72#-XQenG~NxMi -+y, QPd3Cgt _O2ghVE w `)#yw7M^ ][x™Uu2SEOfw,?.0NM@@iDR̉5X"[HL?R?y턉 h9hQ<GR(Y/~*tY]Ғws?̚&GGa),=5ڐ:#=EZl5!hHtL/ õq%Ht%"IqzI+e1*Y6Xc NQOdt=9/-/Rx/GuS tp6vqȽq(?jPjd魤`ܢUq!h=L?"C @j1U35AP*NX2F* Noɩ! LC ^9; B=N2"[bMgT?? 'kXqQ+]{7c}f+@?\ڗa@x F{8|X=<< #ٸ!m̂4κ;n~bZzBE;_!TɌҾWW5i9d3ٖEO(CgJb5)/IsXW`R~I@78hF(_|AzϻnYf%.B oqWwCjX+]g(WJ?W.CԨgxmT\ kSw)7ќ,QT+Xaܦ(&6oaF$Tw%6/+ ӹ>٭Bl~I] QKiym{f+0f#)NةH3>dpxC̏qW>?g _Hz)b9MOIY9~7SP dsς1r?`m饺<ޤX6w7݄znU{|SHDi cfyqU0ڪ@[NB]їIQڨ^CFnMۢ4K?P$lOKk^e[r0 H.t'uW{XE ' qpЛ^&f Q]bEabywCЖQ-:x$;_Va_[]+iB~lJ+΀MFɷT"(Z]!xێjش*!@=WQT*LiMqֺ<&31R4^5i\ y"W,|F䧢G5 _ԦIqvN-.0L"(a3O,aŹOl#`fO"ǖ~GdEaaݙhm 7踑^q(`7 a]N@mB)\]} ӭMe$evZg8ZGǾ-<pr6P^&{56fH1W{4x)Z*_V0;J[a-]9 oAa'B_N-T̷'q Rb}[\pcBK!Nczvib|$޽Q0B)͛2 V-WQi9n w,j8mĵ.R4xiGtgj6[W=kCX%¾-su7aЏ Y:%R/}* 3Ob5c/ -հ2Es^~/zfE Kk]T(fֲoHipM)67m`˴ YB骄cOߗ奂Euv ~t 9pOtH:Oٸ8PV`Cn|5[zTUjޱ؁lyVCT)oQi Ca yhqwTd<"XϢԩRc0FӵC՟JpUcu`rM)FXR<<=pԵC+H14<Z&Qÿt>'6̪ζBx0RkZ4Hڙ5w[ YW8w/A~yAwbBj&jm+ӸB ͿJ} ɢ4 Ҕۺ/HȌ{v3rQweOFC#r)T3jybԎ2$O7l%*"VfaN`wd6x[T Y{Xi7HwϽX$ הصDz1+[OY'8?dnk0ܻy Б\6Nc u}wj 1 Lf]dBIrZј&:Ĵsn߲o 䈙{ȨkzdWn4)b4\39j=ɨW'@Kf.u$n6 +P[ XSufn+(B=5TyƺHBȒԗq{F]m83N!QsNhzߵz'e<a@ hg%q7yޗڑ *b?W(򍟯He,y8Qiƃx~ԁ!ss A'3 sǻhjf0H·]hHsiѺke cm s>bM u:IxGMA^kRfv,O\e$ :m2Wc$϶WTaѤt?S+W oCnKi2tgF<ڮC2aws[G:Fd`\[ڛxO~ >7ROY'6H5#<P#(`q@uCES!U[[-{/ u(sj2?I-8\tpos~VNȒ1Ѧ5w J?훟l5Lm4Z{i}[W ,hnLX6 7C _xj& Nz̓pi lI{G  65t{TݷJ5cJ4Ҷ@ `|p43Ñ Xe]Ơ_MEQSUy n_iE+ahdM>yC.f~8I=mFs{q4uTEj68ZPrwʈ'p>8v|By2potNXx'qc*xC~4OɎ핖ǖ*[XC9fv1/׌P彌(|A_"CV^M昚1'LӠ{7e~uͿ gYeMy|ӉYCs#@ `7 Ѱ9xϟL0W1&yhy9 T7rAjyD{Y~) >9(uS:tb H+=GRY9&ǖ sgwC0tӿW$sݒ!J. ai.z3W:+0Mr p o ^ReZƺzr 4 …!G5{h, _riXu=\s UzL1؞\_I4fxGicADrʤFRer< Fj؄YXL!p\2;M@rPmmqZӠLceG-5K89Fy&)ch~<nz9 n?4;IQ=\2sRBa&[#ժK;)+qxqDިHB di꽒!?OǠDESfe zܘQl떍gZy3|>zR\dMV$2i^Zi.A*PGe ŶcE[ҭ1p; su5<ܢbMo'Tg;Ms.1"??܅ )elQ@ZN,R5 L^ɍ{w y4 'q/R2 am~a( 76[= wZܖh3Gtv_ڭ۾FpdP4XS$2R%|sUEZZx-$;A?s/7?̥#+s}>Tzȸ= iP2#y%2Odmb남DMy~bG{z؅wƆAmIk99%iC0dXFD]T BCoJYA%7j,,U3h}YrN ih,'L(vq9e'"j<&1b^6RDVV ԛO4SčRG #XӇRS]U TT荁mh.R3 dr|&-6OO0+VịLQ_wXzg0sa:xV[/i /bFJMX-{N()V:oA3Rx6U#4V kő|,YX/ am֒cW"ɠw!*{\FLLQEE T(H(D#cA?ioGĮD򿓏i.| ՝/$ƕEܪ= FQ4o4Q{=^5O]] rA ^hNUDzUɡ]Senrd;(+1TY':5d S\Cއ3Rut0L'iF)kd:/i(P5 ?D-\WVG'ʽ- 0^wH'̓w˗RtGIƮڤ|+X ;te !a[zBSɠI01λ5|X|7Ut(tj^OAS,lLP-(!KuaŔG~3;38Ɨ\hZgbZ,cϨ|p8ٛ`Gi=BE hSK~;W;蹰վGZi0z~X+$l];pț(Ag<=BD? gXD!m- ʌ]H6 q{.84_X=|ۅ+x(!2T;}mB~4q8ic(Ik5yta$3:= $pG`7DFF1C+:*(/ $A.7@Q@ྏ˝OqV ycDW[aUߛ>%(S1I2AeVEvExIh~4i.H5>KZә}_M;vz ,Vҭ 'x;a ads8S \"Pͣ޿2# Ucq7Yq A ,e;mWj_-M4GMv[,늉9AX)6'ND΋Anlq*]m*@@NO0ˀ[voSa- ֧ tЙ$*o$G"a0M43HmѭQ|vbq{ $W4ac/ÒcQ\]a>}&d>!f gnjqϒdhw\\" -&MkC|4X-uͩ]!b(~ v4cu࠱ N4v6AҚ*,ZC|s.+L|&±+xZ 5fM;tNUnW!ԣ 6"Ur8q.?p@D~;Izۚצn*~Yu&q"J9 I]U: W|Vb]N , j!Y.gCE4_ՌrlI #ΔAmA'@C:@w6tI!?g5kQNDo=#-Mn ,o|}"+vd(`g$78bTpw#gÝJ-,vgeD]_U_'- ;1fRj5C)X?O+|'pobI @!Jۈ8kWW"?L&EB5aὰE!}!FnP‰:N=q%&bUQ OmtIo%+W(#!_|O`LŔ =U pD#29)4h%BRms IO'6y<ϕ>ǚoڼ3Ol%FA0\p0'9$ȊS\7eD4([qՌ3%Z̀ .'ُ;C휗HAI%)[#ЃX )!r,m8tF'>dE?/$clD7Oe Œ2%}Voaٚ{Ez*B$%2)^Pdqћ(kyMΔ/Ƅ#-;ФC~?:_^c}|tYV=,EvG d>ײ)W0ƿ՝ B`f,C·M9&o~ȐA& GTUeοA?ɽG$sRzKw%-b!yRX~6ؔaoteƁ g6  B e&{+eoftƉd7CI:_g\1H+ Q!5WQn8rCyծ(nXMcx13 'PK3{ nnƤ􂶴RZ#gT}<*ۏd'uS^-ȰSE0 ڨ)%5#':E;XHcj0-Vh$;UaկM iB>ZOm)bAs`*[r 6R. [L`]<`$@e_FEף%PdM8v뿃)]*`mtc.x)K\ݷU}Q^,\0#}oő* :x ˙܃AfbM=[ymx1e -34Ftl$\z3P;'^a2.ֶ5hd 3R%s&›RO6jW&0h'0/ KT77BOa]fzqL*lu>:ۆ,~%.6S4@NuIGlV*lQa!0{HO_GAk"kdq鼀@W.◑c7+9}6DtI! L-(t|ٵn9)5@`wo@IjAӟhQJ1 $#U>>7}KlGfHه}HU"XlFq-1rRmsN,~pp!b1T[?=B2s]I m+$Ż@h+Dt[$4 O.^?]` _2elxvu̞ʔ`[F-QXb9D;3l ˾9=R*Hߛh`oīj~Q*Q4?\iai3ѱX|ޘ %(׸35`^A r;8좒/+o@Xoix?n^4B\ .#ǕIcҎF 4_U<:VH}Z7oFb'WM( NLzU*7[J_n<.;1!}GT:O*&65bKZ xAu/a;d+q]JOk f_Gb=!RCB\i$h{F͑){lu>sZaQZ?C`6x'N:gR*0TkRB~fn=V(G% *iˢӥ =7YM=Yl^gua& =a 0Lf TkX9NGeQV4Sj9miY 7`Lh\XWoUd˽Q0LiCH.Dj8f=uwn ؁IްrbT}37͒aN2Al|~# DxKŋhU4gn5"ykR{#MxW Rjl XVɛ\걃[ĢW$VrD_ BsAIg})۪%7zZ^z8z=j05L` K9=l&psxFBXyWN?V(9e֪Y B9Yaϻ cbgn:>If|6Hl} Gx.(>FMgOZ( |qݘRfFʸbx󚼦zո|=U%R/JȜF]移-FB4huU$|R`!OUhWGlp=n qYy<@4>Div$Rbr*_R*[^ mś I49,ۦi{$b{r6*fo&JtMwxXȟm{m$-BFCZU|4̳5!ngy+{N2a|u5rb  J|`--~DuHo1O&éu043ݼ-hnHG(,EZF,gE.iT\LϿ B>6Lt@&^cVVvk](j[S#('$ؽgMB]RmA+&̲x'tF{* }&JFEK5:wK푟ãM~;Ό.FD8њkT1-2B`V8挹@"|6%̜L=qK-~}] w2CS5 y@mlO5jpZ*ty64pꃓ E{t}]?f δG $ &J-k~Bx?*WFbQGzY7_h ;fa5LKON 9HN2^C=1©)[9>M`{=8 HY1̘3=#S0g2d4_ه;= xQjz(|eo(:0z"k^Kq@"@[!X׃P8Ϸulf-XL UQxKrl+Q>Pnv: 24s @{BBH>쮖vZOlausD (YrjzE⩟Ajnx&X@c5fnH|@JSяo\djD悃8iAd?l] #ݕQLy.9i$#<FkuIk[_4Y'J*'kQ3NQ?A<$YRN`?`o/p93 =5$x eviMxS х[zI7s߿FN]0M;#QPӖ5:U:ӫ~a3guߊo%-Ӊ@9PRRn]ūޘ Aw,xCkf;%f:nוЄYJ~}4 P ¶uy-NoivpcK#{50a zwk ?Q$ah2#G3x4xcvDYu/[:ק"?u۞{?Qf42 Q-Csh!F@ & |l$ AۺS*Vo7V%dA o C:Fycd>uos4;ĸTi%ax)Ѭ~Fǣ9-HBE[HM)@5j:,+wF.N0փjyA#3#v7mUc0=-qj~)15!<ҤؙaOWX4G2~mº^c a_ xa 6r-JؽR}ߍ t|ӲomnqI/=l]v %B,RD:Z]v_rjjZH2gRR<|^9 C`.~܇tFpWIG h? v3x?}Mv0¹;l])CXy a7_YX!pT\/}즵gKN&vy|5>o+`ܓ"}!#ΪQI@lZ4XZp*.J3!`/<(ן ٧k{ɉ.}v\ x y{7C#X{$tX(j׼حb.a< Gyi+A65 " `"1zS6@5=vs)˥=Q7Kcjg렎UNG:33f =33}ڜ_ \ Bxݬ uFH8ǰg:@ = T|Mr@NX,r'Q9¿w~+5!{xj3l~'wx"c6Eu/ 6鳦TBw(:$! `B(392 b];L#2* @*POQ dcϬ: nME<;H=LUf(>zYȎjFSph^fRxPHLH9PJ$"P/ʴLD#1m݌w0ł;⾰`iK$ӟl1wS~J7>тQ6'~D*%/}5$=iP/6Po^iOA Wnz^-ݮW rz{ 6< X0tJZTl߯ifFJ ~Dk0?; XVq k`Ru8,#{,8F\_z~Bkr!|C |pVG9^p_7'6[, _ Aw&KaCG&Ks~GU+vc[5YQ|z .;XFѹ(=F|k9ޛ=pN |JB"Z0x $iĹϱ(̄R\4w,8T,#2y*J|g<|OKD/> 20Fm͑HK~2/jZڑ3 O<yMpZypHs%&(/15kQ+*DA0}oh&Usތ]K!Pw:WIp\[W&m+~x$a[&фƍEZ?4 #+JZRA&>t) FHXNey: G|o t+H@TѦ%`QT@O ď@U6[O/9l|;ndv1c6u^ڝI 8P磌c`{)-Mad(_v]ؤ r>_8Q !=r~dU=`\4Q2)ޏ Vi&eTEC5(}2B]`+j+)UQTУ~vQ~oJ8Bh}xP0M̻qb:[伮^&, q3=z  1n*MFkpLR }-{cy4Z:o/X\.Nhƥf00ri>֩eE_mLJ*;W5"fS'C=ڣsA}(í+գKHQsn!kٚe 0F;QcoPD0/dV&zWvF(`qB7kGʚLK~& %VtGxgp |sfb<_;PWt-VO7i5ג/|W"(xVV;4YKI8{D?w2*ᐏlܑt/C t&:3ܡ'U\& l}fk^ Q֏hZ)U}[Z +M7qabp .Rᬪ|,Kr'PկAYd ˣ0JV¬󠿶8ULYt|8+"~ kJ{/B޶0d2LRZZ;e oG7;.Zós_3x ~-x~ ' C:8]]AIpu5t=bF>_Gvu R[x:g'/ֈT MzLF1"q6 0b,̒(jgد t&89&K) ,Vzma Te d>=Y!- ?"oz@ ד D;BX ZwKfmɖcnJ#̺hNv% >abf#&@񅮧Àx/b?NH~k6) *HR$[J}sh}ܹ(&P+ =5sLaXlv?w!iXeM/(z#^TЋܾ0N:b8D"@%0Ո̼ lm6a3¶lG>-c 9$o'_w @(Psrc^Z$]|tY[ssٿn!U:jVW9d7#t\?B 7puS{$dkަ.JhL/%΅!,;o+,؟'+6dJ)@>W~&66-B*/,.}pO9rd>-3\u*q  An^w %=/,jFoIOL5L}@KLFHD7Fy={GbC*?5SX_DѻMP4~F;5^kIPe u B?`ze_PP'C$.[³m-&uA]߯X1$Ʈv-N' UYڨV:%\0CE;?Z(Ln6O\Lu}͖.Y :o|ZWv~9nXy,ŵWz.~#2 q8a..mS=\hQ!,+og@\ChۼdƞP$E:AGٛe͓]?gC^캡!wIf9xF0?Vt^{ڶF.Ūs֝jRD_ 60jz'e,M7y˘p5Nb L6[K"kv qU \ݦsef9s[$Ԙ DWE~tN,U 2)Ï˟lw[O;k#̈w44K)L(:(É#H/2ԩiV#/@eLsV9X b* q[@tQ8U%L cXdUp,M2m Jq(Z4vn#̤?&:r.~1 Cr"z!3{#j-r@7=BNkt~P[v<1P]x^HX8-7s&bId ۭ1;tiľaڒ 4Y­44'dX'hLNXgh}ft]:(Thsfv?ϴ^OLT NDLL[g='<P~0iIB*,LorD= ;Qk^ɈHh *4^5|=yA7M|S_ RCv֢7HKYj l֔[XxjŐI{rvF7W˯j^6ЊDxD3o ڪ)C(;ΓpGuVkg#}ҨkdNY]8:+ b[U x|=AB"a6FU={}WF=~lJG@10zf3")#,BlPS( e%R7 P43ԠbZ#6pOӍ(ΊQ]mPɷ Ǎ7B6:~zc (!X#YrdWc:pu}d/- c. &\!\^Behu3T:CZZyu03Q$ KUJJ)!1+.}9QTO C:ݣ~(?o$߄뾟w>W.wݦqbC Ftko@oy{3M~pܱB J10`yfv7ÎU)f y 7jUP/kA'GB:%nܖ1f.O9_Cө^WmUViZ\n #ŴdtKo84\48~rtS%L Mj?.2I%O{Ef?W1t!Q)Ө,;r,* -N  |aBm[܈p;iҎw=<,p0\Մp6H~Lz. "T?$~9N0[m0/\эFxޝ鬷hxHowi/ՊX@e D'-<ݩ[f$keXzR|a9'FL_!ha / Saflw s~'Z8ufځh_ ^}f~ "Mx4ao{fzCNB ⎮C|L<|ag[|};rާkE8J8p*`*N?#.g=c l[$%~Glt=K6> ^fN9< ܌|0N20hV20GV3OPv_ /j/B @ՊrSʀh_h ‹3*# wўRP׻%΁kw]̱zEC y0qw]Tf`Ke{ow]laUP،qPU{0m$W>1hJzs FV`6 fկ2Dm֮-鮺NM-|'8_~[zB}P6c"Lx\+W^5#Ȉţ9Su`Y MeR` `%| 1;$X[*ARbsDSJ&g!2fWK ٨?Bfr ?9[S?LڧS^50R#OxV甫o9gY;$ ѷ0fk{(0i¨C܏Aȯ L\lI vވh /#+tw61n:zBg0$Qz] ° GqFȐԦd1{:t/]x)HAT1cfEd@rZlKׂ{pVaCpKK≀)sNI_q>dKj]b>I磊Q[J%;,-AV"d}@2Tk5G(i%=t2۞$"lN>m90# zn^BwdzΩZ au[aNU_4+8ϰƊ/1_KMj!QG?{>sw}3Ѓ_KsZ_7ǞuG]!Zv?wð:TgjP%Ҩ2dqj i|BF,Iar FSVa\4^BYy >9SD Ar Ӛ'o 2,wT螽q 5.Unt x3;ӛށ,s^.z0`d`> _/{N+}ޔIf}v .Vǎ kߚ3^n !hi}__kPNM_b%gy{qyD=-+: >Irլu ;A.(-FEik0Zャ( ŭAeV< re0j;dKi:.2 vgʪrIK' > tJcאM_AcOᦖ6!W]Ѓ!]NƐs{o38`國vDX(6Z+w N\ex]?/;4Or;P=Un$Hb`DHXUV1,x NUuSq*iƾu-N+ QFtMIToU5YR͂ä[y;3)6m󓵮*Ї>Vx*m/Nu 2= 6,Dr`&iL8^iȵ3}`I:s;=Zӂ2[fǸYhH%H~,AHUxJt>RlS4bG H ^XVv=L ` ?>ϻ7<.<{.(Kxm|E{H6XAYz]X&<(mTsy5cN=4(d\cЗ[nl +o{#U37mǴf<6*yK[P"$%P?&b~:8;gy.\aCJK9ɄR@'Tƚ둌V{1v.<@^m4U|2AنGX`n¾R+bg'xްo _q4&; y O`KְV ƛnw۬` o,ds7b 4<ᐆ E5Mp\Whzf c-o39A$Aˎ_#0}{sT|CePjGxHʻ󳙄(uNjyecqpܬ2¨Z@L$3\k]tTSOs*3%9dP@~#$f2.y,<"o:|~ʙE4Ql2fX^x.#b!Lw#\im!/~P uˡ0b&⼭RqXȂ4B6 nPfH|2}(FڣBdwHFY_55Gf ⌁wXU\>IOC7{wۗoc3,O8`ːcmxMGV}J;'dY'HZs5wŜh҂+K qq5Xd ;Cb,VS#ug,&n &5wqYRE2zM:f 햰%2%DlFmIOFWlS6p }Yfxu3́7yW-NrtX* M[/>'.h`bWwt au:E2[ Cq Dx(7{t;cTA |æ>TPW<.KS @_pu$"-xDVzQwלQ'@z9`L@#D[f קo9 {J/ڔUdhSi$(.J=&7%ָYHTM57yȂkFPi? u.E|8MSZ$gP쯽EXzm(+SSV-(WF:262YyE%ЩkR'd\w][FaoX[(*= &d^nc)Ћ22x&Bg!p;GWa!ДbfCFW$o݅Ԅ#|ٻ#wFddWU(QS췈c_Ya <a u~ڟ%~5s$/^G$iBC>*7T!il1,bp&1 ":C+.JD Du1֣#{~>v>Lx%!f\A\lj9 YW!$)ܱp~@.pW˦WJ2/^- WL0 ΍oku4tE'*=?GـS5v`e6Ӕ/(^DVQ/ٰMH+zDG-|^:pF  yā@| CNHf^RB4ڢҽȤĄ-#l^PڜJ(]PG۩rt.ͨ+͙׼Blrus[mͲڜh#qDkT_*ܝ ΅Bz{dP$'zБ|(e+G\E> HDۤ |-2i"K!Fe:cOd$oÛC鞔jEǴq0N(dٓK"y)]Y Ò*//ci&?3yJ9cy[r&B%U+G<Sjji`: By.&O!Vmwϴ*:OFB,Y KwƔ>Qr%< rC}SƤBLͮiK!_bis=]H|^M9mB&՟wW/[NeBܥ8;NC&T𗤏Rq!Aeȗ0@#6ZQ/vHy69]Qڔ'Tt47֯mGnT)&̘_GE*+M&z  7ٖz LFئ~!"GSlw[RO䏬 h=We ,D_6ZTPEcfac!. r/c=df&l+óf/{Q*r~[eF[]-] X[aD: Dw?P:.q;-V脒lTfcXqIJXXQ+}{ciaX<[K&^GHtSqSqlg:aM`D  x,N.!`*jyE%cR]6(rʑ3b_@+95nύ"Βwpwk:f>`ȆXR(y,Y?M9 M4@H:EBQ#p_n_nS{ q`rJMޔGHi]Y0juɵK3A'D[D+c.QeKڮpSk*IF3E3gU{J TyV "uRthBOeain-ۇ#{x2mi #z嶢 #}}Яce,1Mg&vg/~:L47ͦz,;}$5dԣy0 Đ9ӌ S [S9I+|B:i<ƆjxQ8w^ܪA"1q;#܄ DLQyǝ\ Hh%cMB{Vr2}x6* еVBqUBo_Á3m<T&m_hޟi~dZetap9Wb?Fz^E'){LTDFFN!G%"k#&g/(mKP#Ê!;RЬkY'7 p2iY|U1z:<`YS5"O*ʉ-4 >HDxt*Lst|TB螼#+;͛$ MSb)oY!*G|xܿ(4D. Yf: ͑J<._x0|.<$ ىZ*qv=)F.>COm=vٜA^g(Qk<&2Z|5$mƻ+0 ">aG&3?DֲcBpTF+h vMUKӀ"qൿ70%7[-r([3258wqT(M4(?yB=KR Ƶv "LA,Oj_GΔl[Y_|l B])}c F3w>bnpdO) Qo}>xCoAd` 3M$w$ف6Wr.Q!s-5M 3Vo ؑXU!}P,Xݧr*Xz}IסRYÌv |Q!*f&D)NlA~y[0yiA"YU,d/hwCu֒2N>KvyqЫBfsD@ԝvo1o >\"Y%2Hr6tCͯy+?&[|򭒴E$dzTG|}H ixao5i 3ŵ02r葛;Zy Gqɸ}Psm-.a±}{==AKǹd-D8ZzE]Uyv07iqI)yf3jJ]1Dc1%"vKLVs#G p^G龌8}"U.x_EᾸ wfŗh}hިJ-RΊ2u3e',7n`SQ5K63YsllU94%h"$_{ܫ%.2X>DƢSEGd',b,0gԮXk1<5\N&&NIc6%X0UqvO%FL}a I %ĬNIGզ$Xw܌,GГ3?=i3[D K5H˚@PKlUp,+s*kSrDH]5̧fkR_k70Sy2ZI5b̜D\,ўGUr&}U9%HA&XP"n\l;Wʩ3$U.aqrcGᲩjK_G%k)nF*'elƎ]Ւu<7)JJ)ܵ¸3ͻw3A",֦S ]c( YՆcl1-mt9S]l+`L}Њj^_]Jd^nQWz6]ö6] dʲ@)@Yd?J-15J ;h7zCB7I4>8%ƒ6SMq\\PIt-6}*kXAث>+/`\$Ywf;={69,fi<0X(TZ-eƱuݜ,}ΠcAގAxG/a%_6ͧ1\7u~!?zwwB=Étqp!CЪ{$ꑃxK<.y4NӹXMTE+=!$sE[pofk7BحTW gPPGXGs.=m_v{iLkAf\r+s=#Mw={B'!we0Pn~HG6|-;o1KMfwֹԨpF;~5Ts3YwO|EyDjq =[i"nkwv8eYRН+ 2JL6Φis 0dkESB>{y<TN?=jLOpb0dJ]A756Â6u pJ!Q*XϯZ dAOj QOrd`:$~/LDUn.?w c$A/z=}( ȎZSBT,r8\0&}yS|^ oDO"(.'<,u(n1汣}rTۑLΨ|3cM6tX>v>Mm&nj>+]\As5-YzISڗo>Ln\4!!|fֵ 싦 >YIo( [\;G~{R_ҳ(>qChDT@V02#2r^MgGT& %8vX;@zoT"[V\W5S'x"!Ssk],; -T}E?qJYv;Lʛˆ iU8r)@\x ?x|g3`kfDK2l`8Ȥ|4:yAe78g9ίjt@m@ز ![1m!$g6{cVQIɌwĀl|@;+.Rm<)H$F\C&n"{BZIWum^3LG.ƀBaZcK,fAL'AwpW˲<f'6GGޣfZM DF əq wR!x SS?PcjL6/oо7wʭtJq6Re@ IfFN<#oQmvko(yo|~4!xׯ~jQ(]MHr#"'I\E;#i}ւn#,LFIxmt'ӀU,g0Դf/+NڰKyдJaG*Y3Y =|M J(" RAqqZr=2O/?Uc+´{c*o<>9qnR&p'='In~UZ'UaDj~ [=wV1˪Ψ}yx"!1;,mn5Y~}Ҍ鹋˽ To:RbP7 )w}I!Ǫe (x5ۿ^Q:"pFF IIi+xRL!R c]ѣϜFGUae Kllڱ([XtB-$?';PfZ7E)==ۋsah^G Q+fɴP\G@Ϳ]CX<Ȝ}&Vk"1烒&3,ǗH0;9ج;ծS .t# c;HW&+bn؁*&*" *=J6|9}!iH,5#``4 T¹Tm&.Z4&LL(Пݻ*2h1K]\ 'W|0$K6k yh,TFr]tB).S?f˫U8К_~if=ɽ2j)KJC>…R["<'k"ro☮u X(&Wzb70. ,l̙94~!_r,8Ɗ"ƃ6| $Rޚ r=^@za-ZL'm9ד|b+|MZL!\7ؿ4\SuSA\,ůrf |ۀ;sSJ}z?aZv%]̭4=MZ5ŤpLnmUǭ. 5I˓f{BGӟm3XSV%N}&bArUOq'7)f ޏajϤV E$^0ޜIDm yTwHu&g$se.1y8G5ur!AkcxJ8W78xuX=W z|K[3wW4|p%`$~:KO+)sf 06FqCol9yzOҟ b窆JLPSrXkne{"Ǐm>i/kYcψcͷcM&jpJFiiI55?*gOXE?ףEF)gl Pz^F(3+uf'lqcP{;ߟezƫmQ!j @~[g,^~;MWÍ)2/D$.&h"?g&<dˆBʐxwآۓIb?g0ٗKpu1UP}%{L7SFJ@/0d C eAkOQ6 P09Uq(@Xy'{j_g.^}WTQV]qT$ۈX|f?& E@LVZf:hsGYJ$]9ZwZ pj{vnSTlV_xI!IGy;fJ#\!꿒1k6J:Xj_}8zM.OjO"bmR T8JuQt NM̢~Fz7&k_1~0ś2y*HV|'uqĜ'rADHmSyX'#ѝiSM  Q y*l 4'r* 14N>7#OX")!wA2 ljS>F|P:sݟr} I]u|z <ї5"ļnsr֤"$+R3YqE˱3xb&I eD6*iZ<zw@q(iר-xԦssyDA/܆ơ6/rlm{JRq hY yX&^|6{=`@sD[oM ﲬ" zo~;1O=ȵGU)ZP;0LO&g6/%(:C~\җj }c{Rڪ咍,,mx$g?}8}04z񩄩KIG'*BY!QbQ BGvQnO+160EY腗jDiz呥#3t<#WtMq[k}#' vUG5uW$=31tA=áYi~|dM:uvE0Q<=Sc h*gΞ :79t4O9Kq~ķ-3CHK@%a^ގܘ# 3qusTfNyenVZm;n9E ƕ\`FV;Q tL$M~ہ:Tʿ~G4jmT2sׂS{hWEnoU+kgwa+c Ś-|/V1Xsb4=}uNX`؈d^\Dȃ+]k*wmmBtx-߻a[ d/L ú+} 2'Rx[*qΧۊ~NZ͌[ŰIF5T&JiXKħ#F |y&Ŏ^5C;XGƌw@AVlD$pKQ蚱5ӪW ;7% O _Ý)NFD| ba*Y-Xס~H5Ϻ8!PڽYUD ,Ry_vɡב~؋cW Ğ0Y%D"76^[Fʏ wyZl,AS;Ǿއ#p.tiÝb \Ɉ][e=y9z4Ù/d2C^Z[-<=8`޷Ex ;NB^6O8 )8DC-yÓ[BQ7GWwIBVdz^➸ٍu-&b{{k: )Ð@4ϭԫ#a)MET)n^[6/9Z،B#Lwa)+`4 J66zW3c0:"toOFvݬ+m#_)h!a`io2@OI fF7Ka.{:p ]kTY=2GF&Pk^zwX;d9εqT S֢м6OKIAZyG&Lqن@o1|TZ&r܁!y7\ĩuOK{UYG+}dff-ӀI&/ϭEw}GGTbvQ-jU1–ứ4^\?L ??xQ68# w΍WzYƛT]t7PjTjR. Li/rx3 w`=b';^KLڭI{G:X%6t*"H>7i S;B(Gpdku2`#Y&$9to'GpÐ/}36/)IWdjI@!b5\upFo,/|Ќg*T⠫&IpɣiAE忎5}4x!khRcAb /!LΪ.W6f1 ׿+: \h9MrE.%-NZseGj_渓CS4f K R3E5cMw*7|Q+|wW. R"gz^pjnc(Σb00 esk3ƊSxZ!B&Ќ{M0su REwk mQ =fIxݒMJMq.d! [}[ţff3 gR>@b]z=ۗ Ռ'%_MBWB*]"x7=xFK()`px}sRE"b~An6)go t"FчsC8A?I@+SꣾI.ݼMbs'iK0.ﻘQ>!ۑQ*L UK#Mf+ |olys2mݜ>r Zo4\3f/ͻicx$2Tc^L_FD1vCj+=uí'f1ߟY&|ZD$4UY[Z&؝i$orya9#VOR|"X4[VhjR0pa<kXOacw6MnoccaH4J3, Fn'A}' `鶐LZfv+et:5:bOP@gQ+VL:7 3,;$׽54K׺M؝=" FVBN!Ĉz=Ɂ;B{Eqk`6o^AM\85Nc+\0c aAgsn 4 ֋Jȡ𵉙qҗ~:㘾tXLE4%m'NN o:ZX6{ǐ+Jvufcۡzޘp„2,ڞa?!TW`.ZR1ۺKջ pR 5%G VNA-BПq?nH(< wVlܒ80i@!# zV;Uvj$uK<`! r0{n2?l*Do&Q"q=1 KBۑP͠Lǐ0TXnㄸp_hq{.ثF3d$1/h›oQR>Dm(c֔*2זkLD듒J詶J|kq /3maTU]\(;^&5$.*](>KmA0mnīq~TCdC2|GqhtΡ@ 6d.QUsh4 8Ck+Vݐ ~o*D1tJl5ÖO6-Pfr&=SuO~$|t@QA c x@:.dv<8f`\eS4wТ.T֠[dgE~u.TLO tSc'8(@Eq0z쳹Yr e0X٬o9$Jd%Sgl\kK['q9@kו giWS@/L @|\o }%\>Z(7hzv`Y$8{:Ǻv ȗ ps6LZ\DjERe \//&F4v"{ijݠENэrµd1!ӥ%dz!۹ |ƜrJjxƒ`)P=az٧FynWt@.|qgu"^A{sZ_B/F&ANeAE; y.dd<0[.`.*f1KF)d'3n謒9M ۫B"Q.STdL(s?x?%]KmwaHM42&FiwJvqХiV9AX<?*1kC/yJL7OUړHXZVy N,t稠$I?mޒ@UݓmSC){Q~@j _=UpNjMFfA;Љ7ojy`o7`P,oGS . xyRZ*zhDݘ})Z!nvY'؆kM22$1EuKCj6Ρ_0B`ؐDH`c 8IRKx!Xkn89#uĄmqZ^1rCNNf[3"m`t nŠEpŞ ^XiNר޷l 9 XFIj֧ 6 3\".UG.TiZ3IF`G.M'=s7apУ^7xne7]]|_ t%qIBA]5)#Tb~?<*mjKu$$6 ebCo86"֔^Л~'mcii0mJՙ+l3 # ظ,^ b0ߚ4 mp \ μU!"*@h>Ŝ .O~,E W\MF#p,Ђ:uPXn8~DHaq:9TPөm4[o n ;4uhڨL'ǩ=W0D='>j'/v.pk6_UxٔVU\n(h6OAQPeܪ9W}hLD'SXeCqkۗmr&BJﴱBa ),c2AxD#dq +,;v@fepjt'ayQ ŬK&5+pf%+Z-'&[Eh:ֽ AiN>mfҼ<&:K%V{dV~JN%fX#-n"'I]ғ`a m 1$%&E/ 6uXڭndGU (?ߏubr^wK>®vi)dG߇j]x9La4XM,pqZx#j3krm/6J1|_ۭ$W!X|{*EA2_3v;W8CJ/& ]%3ON$m0>%7qF'DSphףX)Z X!$,ܢ.Y+ȑ2h:|?9ZׅT쾌 z=[4 l|OPҼP )0 fIp@j8l뽭SqUIY ^[#pt3F t2ұY,F10h||yrMHAqVv-BYQC+=YoϹƃ J pS )%S0^qwVwO4v TԷ{hE3И:5M!زxMAF6~`J_ >o#6 |#)f"pΑ6&G(-r51n37wϐl?D1}lZo9O8{ WO 7 FtE0Eύ|B,bc?^ "c SE5H)GUEzq=P+ivH[Y|#0͂kRi,m@5Fg?S8Y4wyv넷ȿBgҰ|Z'cW0G<8{+@jltDVB07V>|ule{'8%z=L '><,T,/(U],OQl/X"xR[T3ݾ]ݽذ$x>RPu>Ht ,s/ 14cslW*β7[Qs Pjpxk[[0BBP!,JlLbS,[nw;RhڕYyV i"S*z( 'Lϐ_N?ui(f7:Qjμ9ǒo 8Z!&# yFZӵ,Al dhAC9 VM|&ΐyR2?i^/;IJ}wnΝZa`hU` IC"ZNUVܛ.lX# SڑD;=rԸ2[>,#FyiOjdԞ܁[\'v x a_=h1AUQX3,wu;OiW5fCj~^m%6=+4?xGKAq~ȃkZGW쁓N:1Y1?>D3 C"U&bqSH9+7K[%^@u͒}_Y2mx^,2 NBCgԓ{I7i~"D?6 W|;@-{@`[6a.jGn%kHM\,`!i84{Ae*Mݯ&2#3^N̵ >?䛗K0>HxK~jGTfM\#Mb|h>`j-XZW⎂J l?TuJ`O.brUkAq!1ۤ"+k!zgdrT]ѿ<@z0:VWaP@r_ 7 NA:`-"C"\<)Aі ƿԎ@'v=KqIFܚRAn^u"I}& nYi8f;x fV00g D_)#-TݨFe&>_'6qX^=VNk9){E ߙPM{QrV2 $9iϛDqdC%#̥}}Ջ7#%eh]p;{[wuN&vW~vp#4 ΦM?KMC7HW_B<9Ђ2{֠Y{Uߦp˟6sr0~%&.i kC Lrx`l$&gכn;sA1la%aIdpnv`siZy R"d54v8Rp?WFnCF{|iJs$9٦޿PXU\4,!qv7)PP9S8车AƘQ;ٱ? T7{Q ,(;-1Ae+7|Z@ɂǔTSt}L$W.(uxuXJXmx#9Ǵ5TQcEFrg1q;RvrV0r 9p߲@Zs5u'0SQzUk!!Rl늼pFQ"8늞<=+T4Kax~G >)W<5̃b5VH؃ \e ?]{fui-َ>ܪ?)p:7lbb Ķu Y"&WsNI$ۤZ@U[ShVW /!'"DZ Kvռ-[ӳӸFV+G2g2fvRK M}#V%8WީyzG +/=<3v,dI E%F Vɖn`}pY*oxݫ D|_U)[|rT5_bx 2u_fi({̨bP8m q?_X˦p*GHڈniX{S&z xs*w8_Qo*tV% f?vʨ=LY 7 W5 U8("F#@H Us=g?b"AҽF|'>.Ư6^0gv\xbNxZva>MK . x)dZ}t6mǧ^sv̧1)DF ץݬ`;|"$5vƱ8S&_iu6(#ea1}B HDoBoD> s <T:Hkuռ?D74%gji~TdTeG(eY^JWx7U6-,k ~ 2ضK7ץ8p}0SCȅGz/4Vo.[44xLx$ /[ tVo#g j Ԡ H2ԧt3"NmfY HdtIw.o%p}hgWZցY Sι)[A>-&N068rbf#pYPf}c[Z cy/+lNr4TLF޺yi6B~[8!،2ЛAm>)J!wHY6 G -KwZ}vȢAtq$,>6S!3TZ "xtt(WػwK&zp{ޠ<:l m.)l ʞ] z גȺSmo+*I,UJqdЍ87GO`#K)PVېcSvuj!Vy4X\PaKUC֦;6/ vh{U V+>SЁfH"`rƠ%X6wleۣT ^PĝPĩ1M*|UZt΃FLmo3 q* V mcl"~C&Qof6-6J/QHl)m̠?FV,ζϴʖ"C$ع&a{CkAhOˏ1LIuU!r gZ<!`[ t)>bY}ȃTh˖CJTCεe'1P^Ԇ[ Pd]R@|nQlIˋ\ٰ^F%fOm5̩r&غ_ƶ%hV5lnugu6O "1.2@U}x;n*5! %H!@ 6 ?|grc ,&=ZnkRthz+{O#>㬎(a+ Ň Hoz9P㋠؂opinB0NW o粄F( &t|z>zmQ.~wZfNό{[ߞ\ږ@?0lY7H !l@bɐ,Isy y̗/.3H<@"]I:ݽԭZx"ez6kʨHʌam/ ?oQ#6ѱem 0Z zS:Eñ9H8 k;+DR\72%`ײʲqWA5Mc^؍˹&/Y nᆴzp3m$׌rJuͰ ^GFr9IG]w߾~ث-$=r%Ӗ_s(IL $C^ [>^[LݲwXwfsWs&vo"_c/t\Q$anrZ]`{a8X;р qOEcS'>o?> J'l,M q {S,dؕBс"+dV"_y9#2^ U>V8|!N(^<+ܯ!t%ij>>>6]5Sj Z̋:mŧtY;m`銞IovmzJV{ 'M$vtP̱M>,v;TPbH lڮMlIh2&$5sVd8:,q4v1_+= .#>tAK!s.!V?(TADS/4 oĕKt8OPg\^ ?h3Ŀ@Rr(L^rp:] b1O8AnͻX<-k0)UyGAhmP%lH/g6Xmӝcg~G[Υ֯yd`UDm9vht" K Oܬ*˪h(AjNY?R\RX08j7wv+fۺ2v''~H@$Ƞ?Rj QeknthA&hD,SHI] 1ų>Al1,cny=GT| kd˟r4x_p^T򶐩{wEP"a`CWs]N85etAH*79S0ZMVų!o0mr- E!C}l:*d@2`PXG/E*C1Fq\Ʀ*HkZ"^)+eEUM",= gY?10)uȄ/p w( @IʚTcQ(5:ɒ/4~*wpL!>4S%̻xFo1;"]4l猱IUS|P~ Ņ߂0d\/j96]/ d,+OrAl:L0ޣ8Efi X$zCFRׅ.%3t;D2 -c5#ĝ!v`_0}"l(δ7Do=H0*4HPƽBAM!Q6Îv _H%@3cOV4 ]Y({JASN0ͼHF&-nDUċ_q3]S2T5Z+mcj-3EmurfE q=ԙ?Z :\\ Z8D"Fwd@̈́$=91@v˵Qvgr TK6r5. ~8FB:x9$5t4X$"!46DLipVnU}ApE?L>hVIzNDK4fЌ^٢n]pwMR+v_ 7pHZ@-]Ă)jn{E\@GPB b;CuROƵe˜Xe:!ZNs)t}flD#.9zdaS1;Ėerѓ°|mvgQ46I7֬pޱŸM(T'Vrh19;;G,(_P?/!A\)|W|W d4;$zBU;W[q?HLCw(߫<["i&/ LZ!c\*ȶ]0+)8Bd|e񑾻Al0BO;RSGB1h/c-ŘD i=F3# Z7|IXv#~oJ蒜GK=1Չ~ИglZZ.a4W*)Vj/m*P5l9XI4Z!HGc!e n[ 8b-9Mv<$c*/?zYR? -<\Hm(J8e')d1+V$;hWH#WD0J EG}-4񃚍~@ͱmm<7H\#'|4]D79}@ 񤥘'ip0lspf|&Dt c{>_lpCYefk ^J*IX{nA-ݛDK$qK*A{EX\Un=>9c а-SE Yܩ!{7ڣVWרiubvCȖ ><sMfᎨއdʕ`c3ɗv%Jru^pUHޒ7Jl"vD C,AwzY0D?rk#;Cc=lB; `tzew)rK5S'"(Af:Xpue72ne6>DoNeQXݨ=AǾ}487fӔM#e`0 jOM!%A8‘& 1Bv~IffggB9L)H1Z@vZ *4`겢>ƴQhiMnF+@ZJ{,0<ưـMx1-\v` Ȗ5] G̓pv ĢaARjG|WG]˹[b'?HFqȀSG>D0D RMl'rdjgψ?rO,]_bQ !p?/[C ̺2sX8o?2̓y=e续2L3ŃCMXF5[_tۧ۾4i`PһT*gBL+֖[XAK9_mSsz#/Wa:/Γ ,a?D-ZGʵ~uTp.>l.R;nX!5{f[ 1FsK/ K| (ė/*Ml,|!PŸUL>M_@|@x+3 [w4ZX;-(0' E- +,dRazذ轎rvdu0R[v'ֵ[}ϯIHZ,'B'u4QJG'ғ,8FB_)Mpٮ R0(嬤l{Ms Qr߲!yH[OuaXxS}rIBo$$r{`)*w09Q?'̓@a24V\)`5O m~8 a}vnFOE$Z0g {TArq[>@g0/ն.́~ljA )ؒJnH緇V`["=Fg5>QH8etjRI{XO5ݻڄ5D۰}@!}={::m~~9QgzW;J8l*_"ޞٔ '0[l^nTտ  +$&&#x"K:1Bҧhר+nCq&jςq\wj0T kzxpS@%1| /kmg2Ym'Ho)!;okLN_[`ڟ R4o9c0i?ڙPS",A),BL@F>RIXW@B8"@@L_j.pbeDՑijP?L5 juߟm4PJG] 'Hmu>nS\6zl.^yj|FSt-$(Yl)3>0nVg.؀+:o)#-6̭\%FR~P޻NiP y %fiCh Ih E8Т̪ 5:DV'淐tvң8 l>@8VuDMCECf 5𻤦7Gs[pSi#nh]|!2.k+: Ɇ߈='kn]TUڎ%zDpl=. qv<G̙G]ah ./W6sN=|(3xM#2-?i*UmV )0Ϭ䉓:!D;FJ;]Nۇ;_i M fnJ|'Q)4@݈i%;>':VF·w!﯎}p~H+ 쒦F'uNRY<ͻxNŽ)]!MуD@orvt @f)"eVN<~G&I.c&֎S/cʠluATD7)q<>L%6sXn-PL6n(X϶K;~;#놎PzVDV^P?;%VY;]"sP+Pze91,y!d"Ѽ8v6|&QVu\2xY VTs;VH% ;H/!bNm#{&CP z052z(OY?k c-ix[(ҭ4_ NNZ0rSܹ2X9| (w#\-Wb5 SIEn L!: }A6<6\!#1EqSWz5/tPsik~Vnmj6~:) i<v,pXt(wq}wKcAi#i6r-_gCt)w`́9uۗlΥ*'=)kd~H~@Poz!*0x4 ;afQۭC{P'.蘕[nKP]Ƈ;Q}hMt%Eb$`J-wȭ98N3@+R8߂O/2QLN;>Af6Pt74ㆄJx ׹# ,׵qxKqzfe?ۨ%$Qg,Ȗ?q P 4m ) &3Z.^^0_]U04t"3vq{^E=r}N| 3(^;f^fU ENع-5~ja(>UGXO$^܂B #ZA!J^tMړ"JOJ23DP7+>FS> >s6 e7[vyvݮDhQR͎lLUXUD++͆f(W_ֱr.<X XHq&ii#aϱ[kךWz; A4~>HL@+/ة+2t&0(F] qPFu񔪊Dx2Ė|Gq3F|FSvCUyQ 2&n')%5ɍERq\= (^[,}hò<&su;oj%zU/( [1`+S_+w!pM(DM ZR&*¤!nz{ܺsiP`pD.o~{-'S` }Ocx F%;-uCS)oJķq`ܵ˕NdN+͌e HA W -g*uTOoCΨKXFNkpNʇ"u /䜺Mɡy|oamr,lK|KD_nQwȤ.6L077x,mS;ko*yV}{cJY?'GsB1;BlɔdFr#Is!9PrCAg&}!ah'}=z2Bb(o TqHq͚c/ Y[.R:ioP}1rB{aǡߪ}, Wh!ԃL,sPX! b'lƘA{qT<3=񩖙1[6YjXHk0v5&. PGQ?'#3nvfʀ~-Lcȡ%R;{r {!ղ=ᗕcE4\_ЁMz~lwVI*@7:ʃNNzx؝.`# icj>"yRNdr}Φm}/K~勒Bъtx1Vp0ǎiYO{a=[Љ6:/]ńRct#z]Aej5BN*IJ :أgKk Gҗyfoi1VJ 8jԖҞ]uAhh-y?-nbGёP:rpT81De,)AZ z1 #q+)Zki=?gFŕQw?F3i"H[R-`/Zqw~xe yH([d(&^HrOCUӆCcV@+5mŕ\}1ڋpU9u!G@gks (xi _qRUOhHC+2 t% !oo?> rxf՘7t8:mI܁CsHL$1[ЯQ\u -_R*ƖY2OGYqOfvGt,pQ7f@'.y՚cgHٝS֧g./cMC ;p?v"j?F#]M4B$ݦT2pp84#lPzUڵ׻-n?Ȱfyh!b6#ۚ[0eA|Ie>Rhv3DjV֟Nƚ 6Ok,J+'d?yYaey ON:uYafвOͩ#~`041Mjdͅ)lxu'_vN@-we\jv]{~B~ y y 冟[JfLh{^Rkc 2J?Iؖv)rRBAĮ=eGd;d8C P,4pס2.]Iz~ qH ^2ȑUY)XQeHA_PF3rg-}d4e1B(JSu>IZO̰] TJ̋\X<< @Ke'_vl{7>uy;#>j:7SyW=Q:=nB *L"6^p[?tӑ ݣ>)RVH[v$EQΎ1׳F94#.ˋi6P\ئz&rairQJ?o>A< ܼ\uEXk'qʲv\P5֤F#,W0 =KSGz Q~W C\4?倲XzXbbntPrBE EK@.·ڪ']f?fSJpPȀ) A!wCx'"Rmo VU-&A&Pod^VW}#x/ 7Wq0<ƿ.AK=:F%* jWwUm8eCDËړ~bXrk]nw^С;DtuMB"`hz{CPC*}],+k'(9ϰCY:Yl"Rsҁ=}'+wŚUTL;ڔ tFv+ʺ$-%u(,b)*~_[b_=µv6I!ˏ4UsP].﬘0i) cgꭺ ๟3 Vv̧tB(`3C zb+Jyeo}"к3k{WI2<0k+?LUAE?H :?(>@Y*yVj#zJ1"MEXia&x)F?eaQt58?kqCZ~anҶ$)KF!lxDFDtȶm Gg[@e& tmo3E=E&|뱑JsOͻ)zpXMȈ4mjijg[NKF^V'Q+KV'҄ GM!18 zV^mG!m"cNU*0x k@A>d]X%ŋ,H=prr9]y[=b @PӲt>!\N_^o"|Ӫ+4>ᯐc+xF$>bf},x%8XcB4zn4EtC[{s PJ+)\v4g>urb(XExk_ۨ%JNxt%1+kZ-g$r UQʘ]V_M{ny?8)į4ZbJ;)[a|/4/ZF(窳ю)K|^`3e@VUw^mj]N .`26;TZbW;u41d!/X=\}VX:=-_;(Uk&Ǖ4{뿧bU܋^A/5\uGc0Oɒ3/\ ߿OLvMMO^;$tP uTU֠C0Ft&PPw059(kEnk(':+lm֧k[*W&۳ lh Xr6a-RT N\2>q1aEM94O4:ѓC-ua4ӿH۝LT=_\9L| cʪ{(qn/yo'Ϥ(h *^O5#ѶiSPgfP'=/HBjֿGD Ȇtv6<ӿVuugo1&2fBu6>b![wT!|G'C^hhǂUNFLr%cUߊ-^SK,7JX s|%,{'l~J(QK76ڍȏPj0GS ~|p"M|bQ]z`+&9$ٽu*^4.O Zs A7C[2UY;&gdS=maQW7&T(`ٿ1cwlAM@/9r:,,}tPUh0wb2ܳFN27stsŻ}x-fϾ MpܦfN:䰊_Sb}H4@z'-?-"2,>w6:x܈ ݮȾGwg!UYM7\4>0ɸƮhU>}6,OI_g ;:=G::liAs`ۥicbE4aT /vU JgUqIKW{QKįV&z'9ϐ۳>nCQӀb%_ZZ=rV*zh|؇L5Q?0R,-Rf@4G*b*U2x֛y[q{ɗt]ܫ-Dl@'_L|pɗZ,6 򬽨EjVKFœ:,W<غP5B?J"Ÿx3I؆0FwyTbANW ?lsSMPEgJs0~Q,VKr5$tj_\]UNCr`2dWb HVhvf**Zl N:Wi\#C/Ҍmm3d?OV(fLs z[EDT63rܸ,epW> 8B7/>rg*.o8*Фސ vPH⭵>=0ژ{` ;($/?࠙>ES ?S@I,4 Fp<ݮRu;Œ漢:iث5Hĥy4v_ Zo~/Rj 5R.(;Zj8QM 8H>PAȣ.A# a/)h#~w'F YTC9{] TkSrb"0LмRAHP!ɧ7LmLSpP!N0/}$ōU*B) WFT3@>y>#Ďn"2]@nLB=ڃze*ZbJ-b(DPCPx+@Qocw"VVi1Si.YBX 7]rμA+`0äuɁuɢ#}%zQjg…SG/LO=ǞFxy7뚐){QX@HHɩw$æbUCf'g:Gk?sM79FER"Sg.vs)v<+@X)>h+JŏOAXS'|ǹ~i8iRĜhRYY,yTge Rl69%ih1b$z" l Y>n6' W㞱,5wEԄ# CXOnp~6gJ^eM<7@4wzz*=kY<6(DB5 N3L*0P94Q#.C:y"1Y q3M*np3c$;dP _D'<oaD>t%"@1P\z>m%6 gWkLx̐:܌YIJT޵IW\ [W: 5yBn׃ח2ҟԓIRɝ 6 FRL$wxoF{#KV'mssX|f'#2IG! d)lrUwle<|[> ;Ņh@z@ʒƶ^U;@3tA^(u&ϹoMЏqP߻{;ߜ%n2˚Ѱ/I,X^G$LQ LY qٞOk(9ӓf^E;mcZl:bgI;F-/ S3s`4pb6R i% 6ďY(u ď*I3R[&7W";m*n <]ݛ $Jf% =z.:fQ#=l{9R,+;+0!Cz}KRNHdH!u4`y;߮ɪ,{7}t;8[76j_RC9 BF'`m܂TKys)-SU ٌ$D:x"Vdt`u@fngg5J|T+:|%Q˗3TT=ss9B 6͜MO` SAT5BW{KdMO/t+(JrmtdkVS5A Ԗ^oT[6Rc0S]#^ksV16^=Gtc HԉxPRE=Cgpӽ UB,+#\߹(9|\TheA9v9Hd<ʘJN"Q6 \aO"L$]ύ L{SVm.Ůh͝O3Rs}Dp( leҺӡ}cď'ꇚGmOMş1C9:*"3%Oz1Ek?Y>騖CRۘo|uĔ)L7W|hU:{o+`Ǟ 81|֙v=v/eρCW4dx /C 9L &; f:ߕSMEWO[])9V|̧պ96-՜M/na8uh**:6#T6秉@'.!XQE줎`&+h_lu[nL{u6__e2i!J#wOuiJWP& ݼ{cuRV& 8UQ{?Єw~405镵=~Sq#8c}I߅v'0V7@;WkzA^ nStmSA;X |VE]l^n {PaM ? .la~*88F1gO+R +¾'t95pf/+'AY  7'Ym-{|쇿#X d'뒣Tf2n'*9YKZ(Ц湀IOWس(< AՍ(ť:',MŊOz<`F2MEdظ;Ici8QsX3] A;ٷ>&h x&2ˣչ0x(:KŸodݧ1E g3rHr`0e^+u#8f>t4WlI=Ѽ  iP;Uq R-FKUwV \Sߍ|eYnF# 身E=ڙTb͌ngW.4==5J0Kh ByQuJǵtRُ$Cbh)tU Ss70Hb qi]4 r#zMaoEZi]YA7c`(<_R'ݿ*.p! hsPBβ\9!2Tʋ1Gc>K{2Pqc#個Ѿ2G~m= Y9c+2(ǏGvd|C{s5BrZO/]GF`@~s N,}Z&_KUYNl称9.Y*DҪ_$^WWwrue`I 뀠YL= Q,LQ[H̼o>g!tO8Ux:@(דǟH+w ӧN7* 5[[~`^Wz]Ìcq=Xel`k/.}d_gc.2Lf1>5rܪso 19Cwe͡ar52c\c9 ̓Nyx-;٫7KXx:G]%+вjHD.\"r5]5pD1G&> SS1 rL/=O]αDpXeÎ0@ Xh^FjcI؅bހ/4r)~#΢4VEH -US'G3n%'M'Eb;q4ֱ d9__Z6H%mpVߋ$[$~%30.mߥbtA!_H PyUE(g'7@)*v>UF6~ffnuF8is9}  MeƠa-bwE,AYx6ߓ ؿXK-<pܯ$<&Q2l8L1ƫ ‘)Ly`1xя+/|ƂOǹs*e!&4vUZ"F-/Y>t`(^(兺v2!ct`ʂZG ,Dep)Lw;qKH?#wǽP84n9O9 6N | O)˅d7[].]wR7"8+@MF27/?+ZOk^+?NEW! s#\+B߰<+4+-ͯޫچ҂ c$[u|S]\G"xƨ5g|vEψ1\7kb-êt;Hƈt_mCgBjtmdĬX8EyפE+Ƚz|;I842o|I:NN#AjEY&)((WuGnu4ldLrQ_7v_ЛYr1+~y5jhvB ߪFYF/i@|x>c7]a_e38G܌gQL$ Uc2)U^m/ <x,M" Ĉ2-r髑7!ڃI8NHJ`NФKɊ\b_O!M^G=d\!$W-r;j3(ډ@9S{9ޢʕ^,GP/I<cw_{I:W*mΠOb0{⨪H^"E9u\Ȱ27jD{NdCk-ҥMإ^Tu/ckֻ߫(=h/-`!NoZOKD/r+{emE,Pd"\vq$ko8clk"weew*')x#!n{}/'t&76@쩝@N׏YY.GuZ{txU `[q~瘽f;aL!"b9q0Ðp.6"Y9ҝ:)=u)g=#?NUn &2-۝+F}Mli+N(8g7*fyFᦿ0g9;ݻ~ʺU ~m%/0<َCL 1B:0ak=cI3ؒvյN(9Vt8$q6HniT(KF!ٯL?L- H뜜C4j0>zo4}tILܕGarZYl-8eJ/̟OQJ63]e}Ӣ a_{1w P<6WN3%'r$2q]BXWyW[mv6xt>،bl_s3!nZV-%}Ew񳅏?A՟"#NRɔޣĒؚ1\1FZ>"ȮH\ KYZ--w0lty'T+d(R%ppv=iR2 Tj?lFJS{H/1VGZ2 )Ӫ[׸4C*{|+n=uf WP醓eW8ltdsC~SnENGư&mJ?VsAjcJݘ/rD7d1cB5oa{{)KZS{eݩk*M$3rFuQ Ug+9y&^e]@ OT;F ("uѯVF#X{Rڴcnvi_;f!Hԗ7;f5Jw0cbAlݛyA a*vpW C⥺L_Ap~]3^|2:=|Rnl禎k0, t؇0pA@@{B@Ad6K=hJ*7 c&d` =hMrVf#vSs/Ba5Dѻ8u㔬3 `!%݁H(z``ljzR$䤕 }zBK*V.*Z %NA;q޿,pMIiXe-P{uq}t WofgM:,,Gw+wJAxKNu"&!YwȚ"p"c6fz0Bg֍$-^?oʈԨ&vf$Y rp銾!aaA/ye%-j? hܶ -̣́b=s?1W-d8JXVLfx" 7 (z }t&5A |ww׼2 so B?njGDTp#ʭ|B6i侉@aaǪ$W@wN(i5Ԛ>j{!"M*fOGpM! yT!9 NQˈP)sTh'p̓TKRqxra* |8ҢJ`r >\SzG;J0+zBmJ` \>]U+qj`ʕp8gPb+"}+Ȉ 9%8S f* ʟ;ʰl!kYr*(w4$o|s|G *4*|MNBnH046n嫚l D,Di s[_R4`h;3nPY}*g>jWfu]׀t>ą*-=l"s-:L jd>&5I* H-[A݅i1UEn\>!dcL*}o^N\"p3Ж_|׫hy١ 4r+cƦ{ -Ƈe%801ڈI8jЛ0_)21sK{ŚIl _E-$I }JT_܀YZooVd:WuLke]r;bxx󁎝OW)} @ҀfnB'eV^I6TZHt ڼ LAiDwW~CSnkmf]s(*/Uzv\ͻ%' nT]2UefQ*1,X1/J1"t]^j޵O#1o!cs`sJnt0`뱂#m5I Zt>uBPi]ۡe|!iԙ+ )m5r-JJQn |o,i=eWzZF;]Np:l#+J?1Co! ~675}>XY%#r* bPHԓU* }.L+axIIFC%wxp ق8i?bȃ6ݒ3Arc.k#ojE$Y~Anns4dE$ [M׉Ph0,GI$'D}^i;fx58;5f~,!ot(b3WעHVb~3J*|3_.ʉU[1pLߩCvoynzGQղl `2x8ޢ_…_VFgdhD-(ǭYu؉7ǏA<4':JI #_ ꏻy^Xb h^@{0̎:XWkf8A4M!3yJBhzm5Wwٮ*5CeU\> P V+i5iN3+w(ݡ tM4,tw #(˫oun 0Ń"Obk(xL_Jrvjl7tہ2RC}]t:bd5ϢLؚ#zaL2.h1|#zo3NZAaǺLJ 7Bh1в `"jSX'pъm'Nix?eGBaB"t @a0ѿcDRk"i* r7SԪS|h"WlMr2a <ci-cZek0ٵ{W=\AmeO>՜fI,'9,psX4/W5gZlͧ7wO:.HtkDq 4J B|fX}IA1){(|dU¬qQpb䬴ɡ :hK'*iN^kHl^T9򐸧E^nQ4lPmmfxI71S|˛)om/e Kڅܒ7T9,l a FͰ9%3#DZeWjU c>-tzTۉLᚊ%k| ˗;c17%g(QFNMڨFa(5mwބ9=&->K$6m`e}>uQNj-SaTm ;ǽv;r31QZ1@fUOFQӶf ,5 AiL|biHc9RS2F,h7wnS"3)Jd}3~%ݟkg 2~aQdZ?YV"jMb .hHБ+j_?=~Ŗ ܝYwouXȕx&C6eQE;I 2xdk0OO2q] =jjPIVjnej{T62'0S̷Abk͈3DTP;%کMSew+jbc#- yOJȐ˵̾IsFgU8L,Di:W?8 *֪/y@Pm J,nlߢS OhL]?_Fq᪯bVК^+$G"0Ԙv5Ks]Litv\sLc%R(G ]:0֗촠5y.O}afPm,(S* >ۈJMϑhIPŇ:"Bqb+Lp AY2l!ݔ!KT[w7ژD=;ya$M@S Cę|- TPu;xnc<+'u^ ۽`OM=Rs7&yɾ ,q>LK=sP32,r2ͨA37T@PG"Li!r7ɣNDtkg'o2bǎI ÷**XaT@I&r-ilUR1_{g0lӬd;'GܭpQ]V^0pKBiM qCy-Q逢϶0~;\UYFJRMq}9 C IP /o j}9g!i4)he )*^qLf6^;"9 V[R¿IHnscˡ>doJ~'8u (eӗ_fġ%ԫt"taohGil*B~{oEXcKBՋC'grILh)o$l (1aL`b[wrѾ$YRAVN=yn/} ?ػq p }$<G56g aḋo.E jFvP$MķϿV_!+%i2j1Kp Ƞs选OMQM,JYJrsJ y07fg1u[@ykGʛmkp|m(BIt:SwmڥLz0ͮBX xQFP? Hj GB7!# =n*G,3t-U_ p,X&39FE&ɸؽ֔ׯMEtog4SqOƕL? g҅7؆#eqo`ƓuQx' ^HxD=lh.XDnn|,Jz \ -GL<](B; WaJpqJ~\2SN(WaTV˴]|c6!^mdp , ވ!`K1]=(0JQGk,p}cKSVzJ[A_pҩT/}UkpHzrW ".=Tb ;0B3T]晘@ݚ+G8KZW+mǺěSeP͐v%jK]04l-IR=UW'pz!(z(o2s)Xg\ 92xolϰ.gReǃq\01\8Z6ُoֲ UBN->'/5^} h$΋vVf/iE^͏YJ}G?=TIfyj&S!wI fPQ?y9"chJ\㟿踠s7\>{Hȵ!j|8b&1)zyI #mc3&`{Mi|KvAۆ{rXôkcu%K03Js,za@KOj:;Χ==|.Y0^7>#j|%{?W Osb/N6&CCX-A.* Dfo !,֑XirgR`3"{36Ag[hH`M-4(J#GnȾ1Wfٟ8 [<7zzZe%A4A/'pO tVBtFM3:hg,'C*C@Bk,إI#铿JdU#6D)AMMs&Uze/#XG4Pq."^Jq` Ir/S24gCy6r 6!:p=7Iއ@$lK`tu?•UOI\tUoY@ퟳCɟRyyQ 5+\3PӖ$"}HN1ZZwtXgb 32^me剺`!eθЀ_r+3APiqZKI442iÈgR4;DyM&q 7fINPNQ׍ E;D|n:#DEXҜʪXزFXb2ԟ!L=ךM&k?7RvS"ȉPF$h-p&-V1zUn}%0<4M^T/kNݲ |iďI6 QnGR-5APQ1-)=NU$oSg*S7}AHD_NRJwE@mD=1I*p~zkU6~Y`e{H]ϺսQjd| %bOVJ1S[ZT͏Efm( J6J517poh"i'$=QPfw鸏.nDISY]yqJ'`v30G_a'/^?D=j.lXtb\tLBKxP]{0˰H/=RAR.ƛKXgjNUhq;w cT^:W7 NThrTԣ n7@1%iWk 7öB Wj`ǻ}4]%cW~)ˢqi:~SO[VP똥g݈gR"9wqDVA-!g$᪛:[0l#u#H۵frQG^DC>{o7 ;OYtT\D5p׽HVuVs3$ )Z!QǒMNwܐ+wLuV4gr9pef_v-P"}3·Y]PƟl.T❠6-0"=7N߮ts|*8ƫMC'l*P$kӾϜVݦƕ Y Ce%aT&o4rN ƓOh+RfPoGD3m7`PB㦪WOYQƬY Kc֘3Uʞ Qe*L"[c4ЙfSQjcU" ,ԥ&a7-tlúL*c`&ù%ƛnߗdX/S% &Eٰ2 X0s8{,}MN+DE>͎f6 Aי7zlwZćhj} wTnXm3$[o./f.sM+`VD?aJ曡AlN֓6GCn/Iyb~Cm3%bI^|d_@k1Ά+on?V[吧N:gLY $JsBu8gFY zn꤁!Ifju ƬK"v]8Yӻ_:'X޷Pt7ϕDEOc"ù&w+Ҭ 5vHכ}e,La`bUa-+ KlCZ=Ĕ4^(8Sk^4d) ,)K {iW# QɻZOs4 \# ׼f W5a'M!{ֲe7aU^<^I ףjg]2l`^J8d%g C:j+ G(~<? UxΠ=*꾃"O&8wfqk |jѮDOCLf-5ᾄp;̽;Ltpq~G(cqba6ǖyc¤n&\:(hv@9B]gȹEevL8T ?|*%}Ca5ێb󌬙&k]leVӽ 5ܦ4 c=:]9V!QD7Euaon`摚ݳ>{( w\+-<Mkj(% ·LoNt_ hY;%0~!oȗ?'0Kgdल^&WDr*쉲bŷ 2?幮zOPy~> OSxq!}B6.UG8Ws7=>=&]}}$7 }JD !{H8$pt5+ooAڭ=Mu"#4c1P{O?a9}-W8g* :ym6tzN+dtS G_d;K^nxƢ"pilB2, kT8e]ao/1 1&,Af!W<.הOK8>Q1,T2 ==e .ndM( +,- !KEZ0:pXNrMq(pǎC6g=Ehd^b/.Q8%MeJzJf{lMdb85\Z)rwy5fB8E+ȭϴ,A@^ߎL(}FzwNP =g܇pG]-sEǘXdEW .]?Svf#P_ouQ:Әlݟ]y@8/U6ਪB3[ZS(z `=U{ouws`g1gWi}oTӴoE"R8羚;'v40&2?,SEU<י[ZʵT0w@5#MYZd)enWUNT9<99n8r`\+wYGq6zD ød/ Kz[46 @w=5kӪdfei?3i( ܹvt^`#@@AP B0"^<7)؄R_`rM8qb?L$7ECA1b 耣uAOCk 2alI Z\pUkW+2sȭhAP 9:H%sUzNC]ߋL냋jƦO.G|h2'oZ,"QRA* L X')gz?EAGU [B2CbFWb]gifS:$Wubݟ5%mBKr1"eT` hAWkQfJ5\鷀[#eI>a.7X'=Q;m<;,4K(>6c"OPO! }hfňL4W5&$6$~mb ~f<,k.Qf.i5( ޸6@Pwu\+f+NI |M ޹t_sDlcm~Iu@j@U`|+˗\4Nbu`pAbKM)zC^ߞB0*ck9i=;3sE"6`AGIͣlpTV~ps: QA0iCSP/MlsoU6~Ᾱ+P>euP}։rS?,uץ|G kpR3(yLv8Г܏ ,{H.'&YG?!M^BQ6)GFK0s*=| ,V/=݀^I믖\&؃cQe37f$ Ƥ/3w#?0 L54My{7h%5;:꫷JO0>)Ñٟ]kIӦ}ѝ-1Z9أ!܄'LfkxU+_N.w?/Y040}dB U>X:>-Յ`:m>Gǚx[t?^P"k3 1y埁(mKu|\pZKagG[`$=1`"c_(kIn1"I͂ mN2~$mQʉYOaa /-4^kxpKNPOu :%4os9I>/j y-'"ZCWn8/&?]yd[UrV\'iߗ`(WnMڋUM{ǥԻ) !"hd wa/*i{ɯ8U7l?#j uoF''QyNH3T~Y'"*ȥjCS3RBx`An9@Ht%">B1X3чkJ@xqAV0/O9#Dŋ1I#/;_sK4n43Y+p@OZvy. 'A#ڡ`˙ju,/ mHpUA7ô@mzh#f_L%8q5~Xnmh6:), Ky"I)8<-=8jRnk|1)CPNdQ,6D>d SaW[JJS`2rd!Dr@.U뉆lt#WuzW8ɶ-?rLsԬ _"D x ׻ Ls>.wh +VuR\As.I) K@\,X!q5Rqv \Fސha䷑ 8 %a 󓊍+֌/2&7mZ* F`5bP# ur̓vb)2I{3?GԦmr  P̈́ksՆ LD4&"R"뉁˻b ")q%V>TwQ%cÛO^0ESOjS޿۱b=5ėAAtz8ǻ+SͧL+%&1+EDzĹ۬QO`~5 k=F]C﶑Ҷ+8bC&r[3CLY:fhW^Zt&`/$c]֐2%#ϟB>7,w\n(z<MORuDp5qagjwg~ 0:֨Sg`B׃j̞uXy<-CjiX+dY<~Wz>TgllrT`#sBg/' S噇5 g rF}g",[ab[7TWT`QHgSB6&t,',9/>Eu}e=)A.#2 +% Yb"zODv!+^S͌/l:pT6V_HOD/G-J?!S/y,Hd' m}9j%[dw1BڲeLvTth~=.~Ggk- qlyydYq:XhmRkZ=39zU襈9(ymwzDpl7v{IR{ "g "§-]fⷡv X"qBFSϘ|DưŗCgzi=fYS+[;c)ZP /Mґ#/߾V~3 c-(7NAv=N9y<88"!rtlZ {4,Mb/I)o'>R:R 8 aG]WzlFd8QnuC^?RsRx e~oQDԐ({nDJ ꍰ{Rs\BRG#^~$@[ް[ TFhO4wq6pP҃4 * At ~?}F۞2̛m@7X`.aq# N(ܸBK%/ty) w?5-5ɘ$ޕ\ԑr9xa+5ƥ,5ӧp<k%*Bȁ7(N1tbi{y9a%aUK Rm#V*bru1O\o& !A #jۮo@T '% $)Ds?j0"w_J@5JYE .p&\;x1 ?b$SA27CIMn}v%*Q8V"clCfJŒxlsM4mpྜྷ0_Aݎ*YG(m7M*Y0mnX@b `9I0+OS ͵IR1 %p;u EuRjhEEɬO6,zpP:IZƣ!0,vη:#xy c־t1Wb*vȚE߅ݜA$Cg^qn &a6KeMEXl x,b_,5VDkjuf @JqYQ3bƁsv4!K9 /k'<j% |MQI6 +ʧ^O`¿4:#n|hu#[{6U38ˏh`sH+Mo9̗V)Aɕ˰_p?b!RM`wfltƚmJ]d}y.ߍ,t!BYk[R/n@ej/;^ XlUF~3c7!uH|kr-fHTXc`qtIB S1Q;~~{MN9ӬxVQN:&n (o46Qr@$[Tz;nT:3+=0CDJZmSM[gpChfsh9s4铎}a]Ylgzy\|meؚ݇ WgG />XLnU >#B*vr6s`$Fĉ j2m~<}J :>)l;0s:9r6׎05MO޳3Et!S=(hgſDA? &Sg v 8,D[ZjȦFW`,"\+m'ŧ?DG2  !YUpumo[ڸxaS+|)n!ޕ$Թ8}óA& sèkw(heqc8 ';aR7Pwg(WK,,5Iߋ1 |&k;Cgj\;jC Mi&n9kV5І.xF+8@1`"ŴNXdɓPsǿC*p b AfA^Dž\㤞i*2~ku}kU~ABZ5h(V3UXB+<#}PedXzqӜݨ3d mD]hꨈԝ8l!a} %&lSW`R_oP 5wfYAiUCs֦ՙc۪aIͼh `<"c̛uy aT\GgAv蜐qe ̷ZTbbq:3TQ슊GRjUKkKZ}t:KkKHuM3k \$_ahNYJI_YxCrcg2oa~vw++2+.留NJ Țhtts,* u`D;RaLM"Wrsx%8h +/,(X~_^߻h/X7Wtg;tBaY,-Bl̈z\y<(8` Qat %g!s%qݷW?u%N):L R!A<n%j`hgtPTӾSI 3$H3AkQקChHAiGI; t%^'ȨGPM?spxY.܎сu "))e*~gdUU:}p@!(c %R75~]_`kaYc aS 2нLg?1D ,|Qvy#}Mag.EX9UC"iQyPoUǔ!u| )wL#XJniML)tw ˧X3¼!];yf 4B1e!w/Kդ0ܢAMKZ$K";oa.i>p٦XZ= [ڌúm4E vS= ''v-wǶ؋xCe[ֿe %{H Kc_wB0!itjOq8\ZN0BRj::II0Onu)U`'//~2Ґ+t,dZO γ5gw9PKzHVkrsr&-P:o8./F932'ܘ/gCOk.asjFYCG'xaf =(Dʎ>.or߄>V~⪔Y>?{3t/?LB1$K(D8%Vϕ&8t eN)ޘ^BW)LUr7j KM p?n9dkoă, $)50\3{iY6Q$oFR 3psC9eܥwC# .-"7099Y7eV\ ZQnCtcZ\J6Zp܊b'J3 ts?6 ~-{8xCVGR/C %ېѸ_Hɶ^,buCkPe5ilg`8e^oZ7QFa {|q`1@r*jY',%j[2N<&$x "̚\ldg J\H5zBDLBL0=fѼ0nSR8V>GȖ~HCE9XB>b8]7'~CFْ&Rx*nRst1w1d<Գ0'[WaiK|\tTw_äa/7L(h_L5J+pięjdvQT^^h}]I+mJBy;eHe :PK +yv}ƀ@#hr#A"j\Ǩ"H6AZIRin \C{ "sNP}N"PؚipZ!(xW o72eX[+gF6C筨[h]a8z( aŹB펈Qz &띻sqw5kA@yR_8r8ϋRjgrV yyk襶D6%ggCPG)"tłQAk1z`4~#-ZC{m~xzfx֖ 7{gpG*78\[(V'{43!aGyˤy7 4aGnKd5iQ)HI{3@W/,\%iۙ'LB4G^_15`y3 =sD06+'dtzGU;QkO.g]䝳Oҵj8)*P%Q×ܵ 33boApD,DϪJRWnwHr&1{`טh⻦+},aoh^BI|^ ub!nyЯc[azrrɹE\m ^]ё+=ۓ@n} 3T8u(В#~^͊(bƉza[`̓Ws87R&]!&Vo[<7RxXH|qjax'yv?.m2.K,_`8Ʌ>{eI2lps[2HʅV_*׊o}"{?D" HS>"\y6/1:~W%.c _ecX Ti}p1 UiE$rk a!U`'s4FDԄaR<yeɯ0Ŏ'Wc{z^J]fiX;N"`%6߫@F4N\l7|-ݴ*ϿrJ;3cCǹH#-"]4 ПV׹v?ɮ kpXC$*}jiE8JUc"=-׺T)ҡddūKBǨQzi*{.;1?k$qùyq6}@ Oy0W0S hG)amvJp9&8xqZhd]|{b.7ג,S.Q` [ꟁehυ ҃c Dp) =qgtU/ݺwY"z_s4R`7-x*z ,'<~9Lx1]4l@Uu^6v&Vqeĉ92$h,NN1ށƾ⹷z|,Dm>KzLi7e(xF&}lT_$jO%8p'xolA7]Ep2fχF6ޒ.Ʋma.EkaҨگ,̰%Uij6ސP p_S@f*Q @u qBǶpvW-"~+>س92tf(/ jr gKNP"K~3L#k.}oa$(r?ף%J`E.!ULB9 ]g)x4tLmą@ʯeVA9j6#PJ(VlG"A7 %Lv0%$/z4FD$_u86}ՖBvGIE!VIʨ{m,y}PI3Vws|\٭BJ[  ^_R(JpHΙԔ NvO>(<ȴm}f `_^.Qn 8/ޢ3f4;cEB#cm8Ad/@ؠxF٩~JN.$_-Ԭrp =,!]NrIeۂ?MmVt7ںY.Eqr$+< '>\Rci^ jv:p]-Dy&M 3yL ,(/j!gf j_EėVR aNzRZQ#Wsޞ¶g?F=l)Ŭ(<()'}{j  A=A+UDmۑuxPXrB:#dSQp 퍢 ϒ),l4ݤ]s5/ÐІv?j(?uiDt 5:"E}@"LM2AԥT. G^_Ә^ҚTdY\C ~4 -vKP-}פJ61J,g@o>B\B$2 FKك`v#Xno12o#?eYy) 쫣Y ؂zDVU8Qe ƶՉg=^z ׂunY`!k/UOB0ipc0W!CGHT|&:kPdǠ$re]F*c/8gzqїvy@`[MG~gJ!\f!Y*;.YE8_Ix]|. LAkSzq>D~SRC 7י-d:iT@4V`HlXh 1>4i=J[مC4NИd*R<|(J(މ$DM|\!{XcB7 lM8P]H_GjG1 Fƾ>vl:wDp͕/W_K4wBd d77q8q3L8XN b s(E")78^7]g1zlт9rfpH|_Պl9E gLjIJ$ňNX;-FǓ\=idN\3ȇP\ɉ#K Z馧\* X|6N,oniOnjRsvl,!DzUw,s2Yp:\Adde z"*ȨRLn>{lhP;f b[AD=)ct\7 #5:OvQ *fv˴R~k3LhC>0 /)D ~*Hany Q;-9ɗzHZm{|brKʵWOp.gf rIG0̞zƬTg-njxG G;U?x;L8HUNbP\#vC+Rul%= ,1*\ۈr-_GshޕyoU}ya+Q ǝ"?S3 Dgnh,Uo^ d/x}%F3U(MZ'ژj }2Y[QMogcG^L% D4㎴L2P[ $gF>j MpX=@yO_xW9u\B 2 1}{ol6Uq (!۬Qc)cw#x' .o'xz+5c߄D_δ wXB-N+t ᤣaTq w2%^-ѰZX+QʞSL̔d]%PljMJap&r-gGO<8'^&A:iuF<ž]iU#J[z\EIe32!12`ҫNpGĂъ_ L̚Q47VWV<'jPPЋC8 H`ݰ-dGdK|`yd:yKz]A[2ˇ̻@SFJc;+\cm\~@V}vGcc}R4&܅|#$s sՋ߽:۳HmjsBnT<ʹ/udBvEv敺t 3:nX*I)gHFV¦ K=3 6Kr?ZOp TV+w7MpjżF_!HU*w(渆_NDUN&L uv&#ol*PX*j5ჸł^^CH8g[a;`Wz5_|*BbX4@M,q̧8OB4`e-_́gXBᤑN!mcPWt}4ub R9:]o^&ijRž qKODrUF} 3r\KHZ jg բ}N 5hwzW$0B5D?dS+4lj*bdG)c#mb/f ¶F do,gq"qtt\ 3JoW%e/K*&uȕ0m/sN{E1dLs< աw2[LP(bRcр=innjnt_*z"h R/ɤ`ĕ8[~2Xbc-y[58ܧg ¶*6A; <| 99l(ng߾x;_1;6s(cR%c1@-pgqU6j Qߗ\)Tj~pp-4EBfȍvkjfMTn򹾐q@5| g hT/I!߻aci qKt(.쀣kkm~/I* JEnAEP1{=4#Hza+ DZ4²iqӺ+( IZ^=tnj fЁ[Dy]["G)@{Ohx2v[⮼ZӽGv^5QM!œB}ssьARS&MH<~2t·IQGKB7\G7v ]y~n8?ײq; j&pp6*)G$NpX?1|Hxv[ `7 mޕSk bXawT;V0cTxiT/M;p%Q 9 *!ЀJ,bk}yXDVfߕ,/T:U`dy1󆰩 ^ſG8rrL S$ZŽ.W*1)_efcrx~`.BxGb-Tj`UOVⷽUf'A~vir4n_nj}7Qkj>- qQW!p\zQcCR"f # /4cXKm:⾀$DM࿙ǷGWL JT mX]:tmt% ^6_a(WEX@nSIt-%oVlƉyPw0Ez;Ҟ7CkP85t-dԒC}Vw숿$% X;n1I`dJa"AVA2Q zjڊ1XR iَ).u! =达>t"|3)-1w&Ze3C'FO?_۞pex,$n(*E!ZgbP<Ϛ#;hVAyHVLCR.LPNhkXlY-HѭVL~0t%44R8/yVYDqNK uW)&짾4P]`0;^S|Q4"-=:I/4] azS%Ci `j&zeػ5ߟGV^>qϠ~0$2 ,Ï5  kUdMBP&vZmqr*;,pu&緈-l}"k`x$'m  11%j?4!=Pjgz k2/ronVF1P OII{iINXu .%m!M6_:6MfI:Sj-Y".1i,AEZ#hWzW>k3fxf'THDjxLE%?Yز\hTVW2cEi_eG37l_҇f˺$Q 61˹"=Bgs3;0M%6<7(VO7|}#n6*ԋ/$RN0W)OؤZ c:n|0:+l7{U7n]%?rYJ ֠NY;Qv ;SNOVʋ{D$;L9:iY"JFNK,)!kJRVH_7[;J" Z\.KڸĈfiu6Q5]٣ΐ.뭓=㛾l3rY1P5Pڜ5mMu?+]|~#4y|6kS^=G%I2k9GeV7pXz&;:0oD^QDɖSqPnƐJB{7Y.IkBSaMEa2^ʧGߩz@s*#6pV1FՖǃ,m*:<`t$.x Q} & WdcsɄl?ں_(a} XpǠ?\P)vAIC0X1Fٽ"NU60L<:o&S~X׼uT87]œw^@}S_|t "egcۙiF T ֖p{$*709ļKC񼹠A[M] ENŬzF&wBNwfyvLVw{ RA]Y$'zCLw,Qf*Cv /<>Vl}G؅duLީOG@unz43=0OH8"2?zbXȤVyZ3j1^m]z?-G-BTJkOM6U9*v&Er'owQDF ]N*ZL|Wp{tmg<ꛇ҃Eܑ֠SCW0-r8&(].&ҥyє5o0!i"NxTpD|T@hlxdYfRDn}0iL\OmZ :)+XMWl- a@`̝ܿFz!qZSVzٮVqjYMqqstkee;P{EyDZdQR0PӚbޏ#eJ6_:'  6k<ĨWq EW,Z#H~i'MI7w [jsR/EVv!CdU13%ɦ0f!-O%{u 9섟E4L|TFxLkql*yF]䊰NA]z'TFaN@+Eb'9\YY5P#ʾ-K]U| /nf  v*v"F~ %m0y ɰT~eIʐJwg?-nO?t+:sSKi3<7-tx2`t{7et+HMG"d<&rfCTS7=3Pik -^>f׍Y9!wGjzMj-I𣚈n]yLg+NFlفg*4%wQLwRR_n+6{w"k@ i-g`1Ǚ)Ȝ g5ZWB뽃Z~mU`EؠN0W?|ߜdڂh)n 6b0Ym:w~# M ?mN J'gj6"Y.t^}i as)X|r}`9R/.C?g|E$SYjctsbNrw.hr.$"[݀q?B/{E&oZĥ?7_42ӳC\-6 MO jK2Ww"m q?sY-:3\/+z_; 62%yp '&"?%xÎaNZM,°@TM1 Jj&֞7vc;2 >EŹ--Y]Wz8Ni)rj[:\2ݝ/!ҏ{9>0j\$m]˔ikg%OɄE+ mK:`iiϘ>~gCM斪5nyک D"VϚnKzF3@-GRBSX]P" .Huv, uIl^cpXz}';t@СdMBMS'w[Ks9mA6eɣ~[Seh_׃ӪurNH Zʢ.3l=i{yAE%j,jz>"';mn1k5ҊMj?=% &3NbW5Li:H^ZBdG'w׬q'\ Q!0g$A)k>$P0ơ]s8\FNֱݢ6ʏ41燏d?FPN1Fм7rӪ(jG[j:- omN [,V7'& ì]5->i0s53t.W5 ӒϷ3J ;'{|ݪW6r C,f0ZΙG-HvLm enѽǨ:hIPje4\#no?8dA]A0)0w:\3!ާV2`ҨAlcjSֺq?AA.R 4k%xG6Mxcl;4`[x}ӲP2]֋=_€}p =&` }#KyhUsN-VlV S`P +{ )llzg}d^6k*AeU%$tˎQ~ioS}:R2V@|4)/=yvNQEgbpMpǑ huJgb U^hGM#]@(` ,ب`1#ȐáM? n{]\\՝PqWQIBz7ڮwHi:;T wޠ--4X *A^X;G m-KdrVj)iBM~cՇ\l5^j5|b~B5e>2N*[} ΝeWjPNN}btBq21^@ 36sMW#R5])Vkom36sM?SP`-Nsa[dǦ3I^dнx{j6ngB+T)!&u5mC~ S@͐N*ۇ4dr]Wl*F!(JגLAriN;(ϙ0$E1Ehf"ɹ^+C蛫3%Qh/(m V+e2 73gPd!$+J{#7,%T)ч(/_uo_mcϮi a" 8HʇYvj_g\yQ)_MWmqϘ S{%:_0S$7 b 9?Q"NװS-z* V  (,C ,wEǙIo#^O*tPgh/㱃u)\p- E&!5^Ov>8刟yc.ۣ@òiEi]MP:''4CZ$ɿP pZoC\C!58|[ 2@p2 !te) ҲP9>` )(+$X}5CXV=FY2+BC"a~=i.%ڡ~7mz^܄³r4Ϙ1T.%aLӍ:<|>l?})l "#tkC;=JQFXinȱqGԭ/ⷤd"Finjma8.k,gC\ C 7cD-T%P]$\ Ѭ)pY8te@vNJqw%ɘ:R5Zj뼃q_5VS̻Gzks3I3ukRoV}lLmI…j-4H.g)^l%?یaaa\\&R\^%qɁPthkk]p_Awq5հJ"_}s=tigs'BޥL܈6b0+НMZ]/(x*#&)跲Q+c'Y/5~ f5+nw=xwP, ȍW!d#M晙Kݪ ^TK]J&􌼔Hњ],A0]5GV{&_ =j(oW)IR幌:S3tEV|T?ŽzKm~/Olc;c=kaPQ0z?V\Q} Yj*rUf؝=J6q*Fx7m%wx|xRf2Zp q)-ɮ?ZV[R-SL F]ܙvEj|ڍdlz G!D,{1bLM8A~|F<ԚD)!)ubWOZ&bWIn1hB#P_& *BA 'cYP=DTRzЩlu]l̩*q&r->=M-"u]P;,Z qxcxijeVGd{*ʷOq8֭ZгHw3Zf;x k_RNzQ%5W[xH|{g).r-Xl2+'F 25,Xp6&t;0|3ӻQBK3S!R&FXr&oS+(4ư983XA{K?3&thRSm:YK1Z2`KwؤguP65T0lpi@ ۣAm/.tekYaN4}) NBll`Z!@#?4o:.PƆJZXptʚ`:F hDr'rAp(O7S|AhC5]mUv0 ~>UZGY,_Z["NLHZKpU!M IpESF<&kەfhf¤>SΖDϺšbޘ:zC`r ֳۛC͘_\>7ؼ8{6@$-s}_ڕpQ6i1G2g&`1s{cFɳKͤh8+vџOc3\ 3kobM351{︩'Y# {w15,kXEgKrZ"–Dn>00L\YT8z\ܞj;['߼XX _Jy?k]0o^}Gcߣ)˒@.REVZyv? Xݱ#ۗ2?\4T+ĕ'LCh:x!4T~#ȼB[(uD3\: >o:EPsD?!d GKyl|!Jyw@5!1I ЕBtǍ)Hm3 š˰Ŕe׎Iz܉k vtH8Z^a^ĮNK]B rw$Fz657ݡnlsB2&j у3 'Ŝ&YHЙ~@ok`I:Z__1e&IH5oV B#A \ob?st]Lƨ!kDIO}1igiF~du@ 3xC(hTCf\KbGP?S*Mږ{Y3#xBsm:㖶˶ƒ.\CR DH 0L.[ umr+aP exEe$_a(+u`bs'Yqaker`{Ir)ɀ5l 7y&ڼd%?)lUhMeR)z0<6+KӫWj\I~@~ͻ6؂1T,;-L𶘩: >]PN(K 'gn }{mSYҟeݥ8'5<2,Nv'xkxͽC(M@}{רOppjF+fSg-Ѩ-P>irG }*UdnbЅLD82jxF ~RB}}!e=4xc]XhS[(/dg'QF2sl0*QW'!7&8ho,SƲˆ'4q㿃F+H,d= h XECHH'U ZLY 0[S䑷Kۑ/Am,=iB'^VYNDFp$r$43s'XQ ^UdgWk-%'L=+oru#J{NhDzFb BNҏC1%ǚEo଒sbC- f>dI w$B|{!zp[N3N,vȹ]\| p;%ܩÁ Vę0fa]W00}sgN`#?F+<Һ$щG2؏yHN )i; v 5#.eRLt ,#Sq[LDH4<?u8țUr̫ !׆-ԝx񋵹'ҶM x:ۮ/")nNavv7G# ph N;3c2׍6w>!:VZ8쐙t9qV%E}„PKSfeYʢANʅ[[/i ̨U+ʺLbފ5"q״g*+?GG~M>c{K-|s1_f_ҼMO`JQl?BK-s:XABȈ(55>I \T\Ipӊ^Y%+ƞ[+M`jқp4Ҍ,&/JP׿^+A675^ V"؇yWJ%;L~ribқ5RA@!YAQ)2gũj%13v`QE/`7Tw[_izAl1Zf%ꮱI3ޅ8Z\-D:`pF& h ]Aӂ7Ss**C"dGu Y +T4FFR^oduVCpC>"ݔOm`!.[?ӂ$3? -.|[Ovର}/##9*'ǘX?JU&dp;=9#DJ Aip*{uܠ >rԓ qn$W;,]/4ߟAȒ ^lLd(Yw'jÜ,AfE Dh^tϒ ~<25mZlXm=ѺB mQ[ ڇ7GޙG"V~sJ5.xEfӉо>i~Bv MgsOE迻J0L\'7'yɈ]d[J]!]@cYXGثa Chٴ-\r 0K6YMlZ1lr*r+N&{%ݙ}6l2 aIgv #|%jNg S6TOVHknw׾FU[$E4Szz\~vn e3כ|&"?DxHs=޿OG]9-U|mzij~ŢOzl1h62s|(0z,]n*w=sO!ܥSaVI)t@E`S>8 k 3ԧ᫞+ɔ|ȃ>O3P|p|{(RֶʢdDchCQ|LXhZzx?д/ꊍ` û-̗m7A :΋Cz;9ලÒ1ňx-/lu'K/Hh]v-G'E 8$ƍ EdyF/|*[G԰uݚ9_HPБZφx!Z`WŮ;2EYMns&ޭ2$b9*P -4P=S'&8)&Kw7]S6\V-i*'6զ+[^$โ+S)t#n[e^m$ee8u뛦h}sq C*p\i8c˙"᥋G^B\TMhͿ<~#% ;_`%¯gqT5cԳ΍8uNkTZ2d%+*t^+}XAk.'f$y>}Ћ@CpQo8ɦU\[7t 4BGJ8? Ln7V kG'nT# g*w^l,?. #M_MG=6ȳDة]*oVcxmH`kvH}u7:&HMmx[% NG9(FXA( 寔RrY7UK'ԔsYڞߺb c{ P+; okցXiK%1$U-@7. cïy 3mwQQ8{N:QE-~jx $kj5(}ꬮ(5%ץp͗P7 dڃ;Oze[~Խ2GkMWY۪v=eQM ^39_Lԑ>i@*1l.MP.#0rbƁKX]70G@Dd|Z3CurfboC/̺o/B7KY @f LYWu%._ [h\ !ש-߄Ya=m(w@ʇQ/ 㾱rj1Oi;kC5Z9ɩA iU*ˤئOPȬn8ڒ Q__ ~Efb 0E\^0\X+zwwz&^ 0 ɗTz~\𼓍NRSn+Y<'v'VZȘc!,6,ƚ5giuQ/wt@ӣovЈ/}:x:j87R۲̬GD)4` ) R\oSkI'N/W#`K{\\$ `dWVj&GͱW} y|Mf4נ-3+߄>GO@Mp2?qV“!]nqv>.Ѵ3bPӉHIxWo-Ym0wa̕=*nN %2V?g?Z߇-?08jVlsuX+ɒxR#"op% UCu=G0Rj ’$X 3YH"X"@H:#uC,Ae !pbfܠh]"1I16&(7D#P`}n>|6p]p\w8 a:ө~,N2 9ιF tKx #.t ϛs\4*_G[+*Ʈ =|_Au/Hwg ]ãV)UݪT"hI2],:>!NYC,/z*ah.͌uv[V;Y9k]9 cűrR@:5hldMZ1^:tJ 0( 3uc ]"f)Աzu[la4 }u1x@93Cp}Dr{?Ăލ0tqBw'`&0f>jI`t4'|K aÛVah~mX. UAT QI2aҮJ[w E(]ȇ{c_w,, SEU:kFϭT8`jg+9_Qٝ"@]_(X![ :0ÆWnN,Tt&0̇??ľ2v OlO%ܛZ TF',7<$| :Fd_M^\E/jD*ˠ0KC^`2^;F賄Y׳mwba%]a_Br^h>-͂aMƎ[lPa)$LbED8z&J=NcC} Fٓ)Np]ABf{C/c)_ruT٦}d 5E-ϛ:aۂҍ˭<H.3/n,nIVn?Tx{Ak^ 0` "2 Ȍ]2+`= 0N@d 8|vGGvKX9{A@xj&$y@P Yo%Btz&-Vnsߤ HZ 96Lk[C=l6͊P_GLәhb}6\twrWyJ QUERoR[듃 8yk%'㝳v=STJUYkI7c7Tg_0t^5zHBi/2`cW24PD62.{);υ|0x"iߞ%ީe *0(89鸜 u04BMͮGl HMF : ę5YGQݓ-f<\4%WvRk{WT5,R];W"꼖,?\E4,VdhA^_Y M]kӘ > 58o[tn:B^̏ [;V!$-IiZa>ľS;7 WNሹG &9?G/{ 3+jxq)A:#4UA_fw',3`Q4)Vx,wlGf2﫸*c@Qټ":u*A ˆDTɪտ]Ewo+tx|1CP4^Ei0e1Y}\ #'v6Ti߻.Z .ǮSx/FpQnIz+V}xǔw̏HpSU8uPsE]& І摴ġ'ϗ '!/~}f[@!,7]]5p1P4<Ĝ0jҎ ԃ(؍Jq׆1eBwth^/З]c2d=5]_ӷ*P|sRE֬>[+skU@캷uKXhN>n2 < 'Dս'q-2/?:0h]C-B`>G=((%G3ݶaI`.uwLPdWr-b*;U{l7>>QwWH$/;A=~j(냒Bq'j/۩;P|Ll0[Rŗ|qiIOt?^.lM]Z.! 5dL)/XáܸcʻA'}0=[< zҫ&R:"TūI/\o{@^IRI >::^Jzd03`*UdH蹔w6tїЃ\Jnѭ~HbGSSlNWA(/̭k(Я*r1&We)6( Po#{AvLM-uz:|ے5ʺEA5i3XHaG7 i:n1 pk({_sm:"R4L_z QʿLy!g[ 8%UM ^iɅ,ЫxJmo؁箛:S>&s-}Ƙ`yEѸr[ wToLQЋە9VjPbeܪJ|p㦺h y/Ɂ7 Iz䝖J)Q+/\bӆp( IPZ[P0`0^BCauޔfJ"m:oƵѹ $?Rs~ZV6p cK{m0/:+6O")ueL<[&VL@@Leu^L]-Ls[l+\CpasLE *-G ;5u[o̘I:LiXMo*[z y)оxJ}[8u 5B.Uƥ!&05 xd&b/#'ڸ#ަ3:`L3R` j^\v/1 b ҁh%I7?2IK&.b1iv(>C`@vCi+>\x=8LGY%v5z;dɚ.6a+QGG(_3wJW<9DWu|H>VH)S4a\R$G93M+vį&\wZɢ(/ݖ+ swa_f%6߄$ s8m]ͰU|y8n86ZINPuesK,],oɃbsIh f͔]j,.lou{܁vѭuDӡ-q@Y}X[QREN Ah.~ I+Sdt9A5ޡB/ya{f_{-!mΔj9k\?i9PM%EIҾaR1.хo^5U2QD+6-vŤ6~ehD r&nH%q-F Z-to&@؁2镜#b;;wو6d\ 4{FSwQJrA-;鵣e?fF;X[QR4W#)/+0,:DBW懞V@g}n]Ż*9S^*m1sَ,^"?nlOZ% 5R:)%o%3 P܃DqM(qx|0僈/.^ 57 V7ބn3òneܺLX]UԭGMiO8G0*@7x ZqA'/J8]8yf^sFrIk꼭o56&-l%"V&+.EN"f9S$Ć<~ 83&pTEgr-;2n$w65 wمE2X5\omh.)?K:.r oG[$͈H NT)h3Ÿp[evJGqt OKx;[@Ja_N;F܀rJSE1g`O"0ISEaTTJ9r',cBDoߡS\GILQ&+77.!Xg8aK%ٍvBwXH0MV[u:D`BsYG]tdAxU|OVF`ՖRcՑ*%&[ \}w? 5*/ SG܇2بs@F6D?qF?&QK{ijv 5% Lk,VHPkcC-%K{S@KxŪe{YBT О1? T8ӯSg v+1O2e.pHWS6q"BIA!%⊲ӏAFEa|W&Tm~0NΟWaSrD{>mk`:ro80?wOaV?^B5ܲe:b&ۣϠ+Nڎ>S{^r2e9>Dv|f&JvCtf\)be4蹘mͷCt4>Wo5%+R{d7Q DFX]lrKYM",< §&Ʀ{l! ȮI~SbV3N$ Ip4BD`ҾN7n*pJ3p:vf_,AJ73xڼ 5_dF3\rכ3j/Dm ^ #~[AZzzY9ڵ&Sw0wV|IMSH >h{`b`vbDšQq~脑 :n7&gAE yuτ?>>YԆq[ 3^ҞŖ8/N~\R`y_8`1+^9~|_T`qm^+B[ҭS|KbqoZieKv^ y8_zo[ɰ9E?s󙪉:mdObKmlP )&O+ژ?dߣ9l%k\n[WTnGm"AIa_8쨄_pٺЯ+BEd63=^11yJg$\<_&B@fohЦf \ FƠĬ>Mףgթ\0=l}fG4;dHuq'4ޘOB}HiAD_JX֯JA(? uzB@-pJ⣰̣X;'K8@|3\:*:2uP,jKɂ,`+xϝa-o9`x쓡XbDK_GѮy3(gh@hU#L 0es*HL=^ ^51n ~mBn˱UK-P9j"(ř:(g,PKq-B[]O_l~ pW+o|K&b7  '+u~+$fYshӾUa:f'HҼ#H[sNu ΗG3 q*&Dڭ:|<|QA Ar,qҋ9x&RYOt-cTo0JK[B ϐI8ٻwm(JdA @L_tuvD(1 r*<F۵J^bdkÓ=B'"[L5)hb{QEY"h΂XIs_(mNwg^k׺*N"کRl\*Tm 4JT>&[xaFM;p[i\z>pY^x2s30³Fwꩵ*X`R{67RJ9,Q 7`e4h>" 2t4t5z=\@AMӅsCƗK#*ׁYͼ,ȭNj9>LvS9ܴ|.9y>=*Ms2²9-MlUnIZ2qD\=QOStfeZi?NyN|cl^#n#,~i1CSW8UYu,މD(%FHe g,/]f%9a e92Q.q,5||.\ R3/38'Ms_K\~])WXA~^uޕJ]_#`!.tJ !ga!"kܳ>K>CDp#O!CޫṘj2J_sPkv&NSs>OIbϳlzq>eYwRҴt~^{PH$ uiݠQ l6$"%.h/GގX`I^ggvXu4 ksw M 9IvJ3W KHtCݩ*LRϰg. њ2{vpURTpRiY^D1y~9sPKad@qR{Hc(8[$݈Js|XEy,dKw4Ӏ"m<\p2LnՄR‚T5ӽj=u YG1$1.? 4~d| _?5f*=;:axbnI.C3즪Drr'xH!K Q-W7ksDXMqx;a! }Rs<:F.pKdz"I*vy{v3,yXkh +ȸK@~iJrDhDQ[{~} 'p טn! ؘQt׵Ӻ*ڔ>kq ԸfޘX 5uo< MnvGVmtMW>d?(b)Um;`̿ˠ){] ZgG 2 F~IӨOBm?ޝgVQ?y2_îV\”5w\%{B0֍uN;}a侃>M3m`F9x/q[ !7AF2Rǖ^@|T{$UɨT#׺"L 犿k8W!fqW*Ʉ |7_Fb߾~U{# UMS.lREL܋țN}eH kb٫OZ8DmB#"lCqop?:z2C߈ C%<cvmE ̡GDWp>5(Ŧ%/V>'R'>D󍙘N/BtjZ\ RP(B?n`)<`[ };:?u{ϊG1oz7;2t,/3C&_ & Rlf#B&!aoSTz]ž4|-1JsW{-ŰGKQG5yVcq!8 ԝEHi? 6ə/pgD +Cr1'](2r(Pރ}& Vxr:^6c|=@]>p4~ \t_kUt}d^Zn]-zr̻j6ckrhG;Kڜ/5B ;:/hb0w*?-ں#,= H 2pun <+W:/u׉{+^O]z^>,Mvۄ\\ * ]`k B<{6 st yH90k=B+*Z3Q=*lb7:nNm}`6Q/'A͕XUz+OKb '//`!du_8 m&)p6>#99+Hc?b1Rߖȼ"}1h;ؐ˜HDH#_7D2H2(ڊg:M)-KLC%gl7nҗUdƤUSs'CHQ%gҘgXqW3HBsG$iU'Y\RR%b౺ U׿eћο1=yY89txRy m @_Vg1NCtn4Gۏ^. {Z'V0t_*r\}&-90ѴBn"mUƓPφ  psC'ٍeU1'eTl*msA|=قPșTqΆL N崘^P֧vJ!@TTZU@"pa@8WGC?s 8V}8TVGΏ$+nIpt5ph+SᚵhS&Ubq &ؾ>Xɐ=[ZlAw/,iyc{^sv0memfk,J3P\?+`qy+MBy Q^=j\њMN4@sjߚoW$ G{oDbmP]<|ŶY `yI jԍ*7%6 VpkgF?5d#zIc Hnrj{2y;*DT6V离@[ iNrO4 A0B!9RyTe"kS2x^lbaR>āZ;뻺rs8ѣĆ-tTVlrlr V>VHʼnG`1 #Ìo+`Kt])"nFo5}ħL -dl:-D RRjPl.^Ŵs-Pv3}VfYW{$ *rvwQͮIV/q&hz%|?E-Y6:a9f3*#K8%QhW~5U!68O.D|L} ^; xuk2g0˖ni"_4,Պ\~pqހ7-W U}gf=fB&){c^%M{EEQjPV;-nĽ(|1,g:A7Q`jM))L-0VN-Sbbgmv 8LBCA&c |4Tt&ݭT♅3dj&CD # c/Aխ#V0"ڦ`ƥ*"~fe_s+*%u ;d4[g?%qRط̚J\vkWFAQ‘8 Y2"SZW.C,@260ٮaŨ_XyQ#AP)Yg3 I*;V8ۤ#@@ xB8xA8sa[Z~1W?֫.8xff nL)Ai(!]Xx^%@h\ hpSXrF+9 tEsT!# }DJYjr[5s O]*<ߧG$d@b3v/~=Q `la. !\+𪘏})c3* j Iˑg ڤҘ㇑3C-q?ul;Eȼ(ag6N~$=MօHewS5h݆-I#UB*P J"\'0 y!qIr~޻LComC rrMKK:DꞄRGW(Ͱh^?{[ʗDz`ulQb~śӝ dCotP Aڵ iy9DPnm㷐nV[ *:0ZuGe6 &EhBN Ofoc팚( t;gh4Rjy0:Jv`v`P)~`onYߋ겲}08kЊVnɻBƈ:h'eyc.jB*p Uʇ3q5ίd<\'uƐ sb{yH9>=~>~}aK3TDtuFs@>\%ք(Xfit7PE)R5Mi臁qԑ{-8CE.iK|0UZÐƖͲғC8CJU)t2t+sm®ڏI1oj`|6;Hht3D@߶7@sQhg]gqX9JcS|o/!^}D6~LerT-W;YW'q>EJ [g:Cdy!d^:wZR OZ b_]@X+ 6FPbhcR4Er2={ v E8\HEKfdӾ<҄'˴BN7*sh=Om}ԫWs:sG>sI_̇ޡy7֝ݏ! 0&1Ó.j#90jq*蓞rҌ:xZczQq6pY!ƴKR2OH=&}LXY!7wf[t(6װ>P;纸 UjNL`值Ě@:bȳ#/|m-kS5=n0G2 ydcʣu@$3$tVI0đv+:*"r:;w-Df2󻺔Z[i`߁Rg]F\|Dž)jrńwb3R&lX8Zq8Oh{O1MJ,y}xyu? ǷϳI Cb7xk0bR8pt2g[ru%$hMpn`)nm(BƬא[8pǝIABh?VX5ݣ4Vĕ zWxNiFcMZ n ᛏKx 7EL@y-;0_}o2AKڮd_ hp8師2l jқJph1PD?AyFM^>CR95gm4jA˕C6VK8)";yAd]9/RYLu֓UҍɨՒPKBw_zكkJ7,@]. |ƬG$zP 1)9 *OiFГc钛γP;-" O,1WgTveJO3 !*a,<ƴ +PUhV;â-RnGHəϐR| S^p>cǴ(?ɰJB6{eQGiBf9ӡkj(2BTpCPH~EbJ$|@)>]Y-4*\V04J Ukڷ %N6IGymm>G]]zqWmĔѧӛ r˝|DZz&[̵+ޝtz.kam1#Gr)HG˽?}ɝ7?0B*,(|[Uf.ts/m?5XVzi c^d@)GaH‘%p^G*<2¼`ELzoZj WddzC~&ٶj) Iek ҈(Gb\_K 5b~'͜dF6Wv8/\_ҫy9iC%nw/o&:ڄVqCVL㤎m9wXOy$@6M(,M/S$i]z Ƒe2MZ֣,Žs)[1ܮ9Bsu~Ӗ]En'G7Mr|>GmФZ5ewd!y+\TBy.pV`(8(4"VQmЇ\ fָhYzQZڒrxKE\_V]p~r̤ܣoO4aG{w)%xz\#@[$1և@AW01X1 ~'#By3Ydi~K/4jhF(lǤM{0] @3g&2n +:`ӗ'Wz9N 3&A~Z7l4kuI? (:VT#WCz:'k[I,]F$VHMNғIKpiy$vWCDmh9" md RuApuQIUf`[pDuUi-syGdȿvT5"N@:1olrÄU6Tu*I,9! rF%]y7]I1v'NY WAAMпi&oÏTKaz RU֟vQ9_T&#&:!39fnBnŜTMyI"m%^PT]6㴻#Zpg!Pl݃ʞrXn] S&iyC$x8ԭeٍI+eҽ䜎sD.^Xp8osv!85zӖ *k*3NLp3l/aFe8mP Wm/Bd/2p~{ą9 dY= #O :Ipzjc[uԎ 7|} uҰłhѯ*qŰɚn~P{kr/wp){ޘ ngH2[PDxSz<'y](:|&~v]4 2@F(`DKLm%'!y19 O/|R2"U4:jwuĞ/Q(]XRtCћǞϗ|vDexFi3S;>nM tUfxot6umLX?NGZ>ՙ#ג2n8Q1Q'@fqD?}=1DĀ}8ŴjU#_/ʄ6 ¸9知Y7}) R!1o9BR[ϞgЫ$ch&Ǻ#C'ɑȼůܳF;t3߭i$(Sz9 ňChpp|3'$4 I%]=F5ЛX,QҞnlA+M6Uk rעvԷot?r6b)B_F+骱xh8mΤ%xi7L7ӥ&pU! g*9N'kqNqЎvo L8Q+d`ގXL=2fّ\f(:e}.*Zɟ9?RvetK^6_qK-!N1011-5;$WK)*W(kQX+'C[_OVx yu9:SqSz n(*>H*`kΎBhYY/XMuXhqHz;Yo6ww,qܭ+ʚ*Iނ掸8V-߁^0?&'v} !+pJE9&͎ǏJU.u-Y uCj@iZW&u9PT 5Lōہ6) +GJm11ZEO=gXr.,v-}đO5w5b(N vA9`Lm>GmA-^}(8AՑZ*LL~K*|LKrB׈Z9sG5 wF L~SNY%K>l2t - Z"oN-0&i'H@D.I_]_ӅUO%cxBlGHP-H~j6&LM )F#S[|JDil >uld6ϟr}kKY1 zYepL ڃ#OdByM0Hrpe`f/Nz}h(gySX@ }v+ʦ/0c>A2.ށl-[>V%uCVŊZ5iv|Ceʊ$7 tɎc0e؍ސt qٱϦHQ(?.cDj7?mF 7[;N%ȌOTTf MNƥ,Z>Fr^w 3Pև{]<#Th[B{K]Od`sJsi`59u:k"s*2}}&}m5vhJ"x@MTLt. ~Ճ)\ YnY}evhZdp|;_SX-pHMt7H+㧺t|ZGZ3KkwuORRSs0 :2ef'*,QLQlJ}f::΍b%c-9ӂf(?#Jc!aXk%L':R3߮Pvr5Dg|QT3BF牧$c!o,N,H4Eeq¡ˣv8}Y7x[);wv3vks\`z[ʽ9nJL菦ZۭCF&6 Uΰ;mJ7S_:L^Zv? 1Չ m=~ɎvWT,̯14,˪C\ 9Is KM@Ƒ73ՊS?\F/nJ 9_ތd*L' cKoV 42`w-ӈ{!B:luET LGSΡ Kp1N\нfYZ¨ /ʘa :?eX ̩%~:Θ䇷ܑ*ikb|) >ԄOãgB'7I$m#tbH5gYWo(]YgYFZ'@U,wqMzSHb Z? *Yߏx#whs{*5^#,XYvnkma%`\Ya ~?U*..W܉,YtDe`y~ \đ9c2rE&_d reD(}(0_IYE "HtqT]zq@Vnp"sM\'<^ȁ@!QhգCuIB쨭1gik|9e8jCXNQ8X"7vVTwm 7+uf6 xv$0nMo<:tSk;`xCţ3 IZ.r`X5l&-͵PfZ ?s):6I1vUƁTM6{Lw.j恭C!.ඪV>$YlAēv[pvh߭aDx #N)1X@+N8;jX f7h^[5IޅcW= U@&'pzs y7̸}[q-yM+R:v F&{YsK f$?НTm_eTHcч*Mά*]|fQ3W&t a zgD~|&07pzz+Ȍ2{3 9m+f4yߌx[@T)j+ױگJ (g.V@֜J 5"mpaq G>J MJbRa,۴5:I*\kt,}gĞ^ lh`6ipH> 7SZ CMWPs LĻ?@h#Q^,@SM/U$Ir3Ҟϊk*Po=6h6sJIkS7e~A/,1`{5Rny.>iu{*Aɤr(CΣJzj&Cu$Eg1/U={X'uUx$g+Җ]LF6paFޭ<[Ч2S6,! ̲uaxNae 5s-YvnZ-5iW'H)!=d9}4Uh!yeᚁ&6))5byzY蓞#+Qt-{CS>:UKp-?T1=\'.c̈́Sqfu3}#VTˡ8d^wwypY-E9w LQ[mzpa$$TlU9[IVǶ5ecM%PL;c|j,^|v?qeB8*_z5DZ8/ig8i ND:e%6z=BQb3Ji|o!@1Oe0`ӳT;'J#6#Nɻ3>}.Ap*"1#=0漰C(CirAvbr,3n'OyroDFzH&Lpz:Lp:OUCדo!$emg&ӣVT(Ab~H}xt1>BЛTZ\ B<BxY/υԮ fnC )+W{üwKbou _/1n 3Ybkdq[Ұho_3v./cT 3؝}C/Gjj{e5HRl\1cC,?coy]JɭN8Z/D Ќ˳1:60kA݁qj&|ڀۤ<\aii}Mw}g1ĩ#[jQ#Ǿ|U{u`ש`ͳ8`T h!t!Q) )o fK"H1:ӊz HVӒ#Xӑ A+.ڱ:>~+AzĔ%3ʫWy³ߵF 4tyMs_b$ 4V3OzDtA$l}/cx`%Z׸7v'iF3@)ꍿ{NQc?7WbEW}Z8~0W:{`/Q[ o^psPEAռ^ Y?c9%&5Ȋ i˰|peiZj6< /%f}qGZyn0C [wF,ٮ* F=aYK#, 6#/3dʈ郩S}jvpxaoz{pR6gQ٢aI_WYJ*_q)d4>t ˆ%L P5 }ӌdb۳(MR 40Vӈ:Ab\|1w{يdv̒ðO#UZ;8q:!V'8!Pݵ^AIuAS%eMB; x\6mp> /tLp\V0֒8S/S>}w :$C/<=e~v~Q̷l:H;. બLk PԸ0T|YoDe&D8^=_X .dX>s?.+Q =K7ۚ؉D35;E+aGhv(G˒m `eۧ~'½ C ena.I &ˆ\:3x.M`RDVgw q\6R}I˞dRmʴCEqjѲi?EךA+"بJlmNp%*X"ZU<9 "GxBl#nL^yu\iq"M[1yQ;H'`"k5g.6λ >TXu o='umhH]37UVR pTU:D~㷒Stސe_V9SuX|M }v;jU0jC]dr\qŃ#|~W@Dt(¾ƘK@$N탤 ü2M! 6im!E#YD,&h`"bqDo)lش22t@]N`po8`ab̩(xqωޝWI|'XsW(N؀_Ց,)מ= .W!7s@9आW~(l@}t})wy-z#V 6uظVvj7u$ɾ/r,]d yMot S& tNQ}:)!g@,@Z[~j,:@}HA3%D2#74$;PO17Zl,&D lZDfm16U_v Sϝ?qN/l'V{8Ai4~T.3Aߕfk\* {#Y,)Ń :bTȊPPO_}١x[z[g-{ţIy7s^zQ+mQobɘ/\G" 5qn/A:ba)&kf(cUg>@8ӖJ||і>}LxIc=E : çVs@IU@ ԋJ72t=,{||OdJm̷ͷ|r0hP4/Fbkv0V8ȴۂ EՒh  X])^Fuӷʿ_>Q٨* }l`oй\vл&1Z#oGמl`i=V䖷N9kkgoc~9 ;:jD|3Y+IG#6sD(q3Pl 2][Kɼ?:y͆uJĚ}Cg:r#.-UڞB/`qz koJVۂq=Ȣqd|*dE[H-?UA$9u %zVb[CLzB g+࢈Ppgg:9\QW*$FC>aMгSƖTƳ/4J\ϗh<'rcnW7l'N8z nHgZ+H?A*T" [7;Lkg\=Ch; tq:_;v( =|Y+j_$KM`$(}JSeX B0d~ya7Cl  Dv;r-tvzxʁ\&SL yoMS 1nWiGHzJ)5GJ;jM:S%N><8,[QdW(v[-LS8nz5 N/UɶqpZ~dƌ{2sQ=(W0ɶHJpf/0b5@x1z.c^k6?6NߪAA!W )~FA;KBe]WONWƨͽq ( Ǹ"Y;ٱ&7!Nȇ6}p0ƭ1?+SmDpT64$ޤAAjâ#ú\,_\oeۿɻ]k&0Q'Mm ٙ!<䯞z 6{Bq:-V2`E9g[% avh7KEd_  Y tCPQ _t6c hv+<5̝[`Vgjj}Ÿ_q 0"l[B'qԊvy!^O #EwYp;p1,F{VcVxVSTed( 213PGvm9H)mӚ~u 5t g]3ȹWQz@G`A@ @IFnXFV1koB-  ţ pOIVXK.g~(@cycdI7X8rsbWZű"ŶlY+ގ Z*`6ܓ˶1)Z3j L[Gh2akdBwgwkSB/V@xY'[$' &6.Ls>P*&T~W|9T1"=j("E`E-HR#Tɀ͔eWeYingRw{+ϭv6PAU j_dBC޳mP34\yHE[eXt3 'x-nkkFS, v;RXAŬ![%1CInB'{~q>08YZ: HִJ<;ԈJx!c˕W xHҌS G<^Ժp$ӾPMMFLNf5 AMd5J\c%xv {w䐆i?_0EkU8PSBu6XF;ishi%0TTN/jR(2^;DQ}ȶGt;mazcTPW`*.6 #T_ ,E[Ymjpuˡ~ApskC+qU>I!xStNHZƟkrP`z-%~ƅ3hY߻+oB4D h <.)%4pE)KXW1+nrFn7OtKt .otC"FM &hQ}Ea*^K cg3miG sDGK4 ۇ"d8,E=gj̀z`fj }uwk_H.}H)yƦ&r(V߼[2`Q~gȴ;΀GD5Թy(S1borAki6/.;d(jnlt?k%*TlIqł']/SʛSAdjE-2\d0nX8-1[=޳|8M 盢'[+Tt$5D Yb擷Rw_6u֫[vO|Ƀ(J}䅖` bɍY¾<BGl'ljD!&`]_YPw|"ϧ fҍP  s1=MF9N[gopym˓f;ߣJgG1Nۥ,װ7HN/a1@)[۳KW&<*Uu%i^0Bs>>(N|ᕝUw!I*vr/]M\<2 2ckbH >E*djF5*t" qih=茈aF5P+f ֟zw-irvmL6CNԁ@k4Oi;7+bL!Gm$ܐ%LuDG?5xPܨmyj5SV4ϗu13鯾SPd ~UH)ß ~Z7m1004z.lM笠fC\/4OI'o ql =[$z@+쀳VGۇј[)/hXeu58*‘JNl`]/'Aetc߻Nbw#35Pص_wi.j4>nP$,R}26`(u˵3s&T\߸2Hޢ-V^**How:?fMOf1>t AvӰv]#z?Z{O{Ɍ:Ȓq몯 Ɓ&&rk#sW+lX,@T&Q9Oп#/}msw)ssHmR,1,_#eg1K_l{,R@7'I ı?*Fyv.sJ''1xs>3H+/[dw"S^#XW!&X3ˍ3Uā!@%GElnf+<K38{ p]tGGdoA5MoټR<<'\q%Cx HU=p`' O+{2G5C1wU`jƹ ko)_LR_ W? dqB֦0|?}7ihoG@H^uڨO<  ac` D?;ODuHGXknvAԨd$RP}ʵIt1+N2תi'6~.H,JԶovG %Sn[EdM"ky _HH})OK'ONN;UV[(#K:s[U#Ed+[CsL2&vBXwɗ F"+ղ$`KP{K?.Ѱ+>X˶߲^-|[0UhKb0Dܱ1Gp >6PbKRJ֎"àmCRR75m'H=PVQq6NkA4?>\29lwqt;.\,R̀F&*eCԩ v@"7:Ơ Sg -:{мkB/k2&oKQ˦}?Y";*jKC Z0@'&we'߻q?/[f[H- MW`M\w׈L<-dv:fg_餣O_޾jSxH _s-(r>`p> ?V~mz} ABFx{jB3@#(Q\ie( x>i5I矓38z-~QOPf[e(T)gW2Tn$iiGwnnZ=,V:NKL:Cg[F@O2zYq*p^?@yπe?( (H(Ĵ|Q̪QEQ811qB"/C#gM`ذPb}\qHbU&P*T JQ%.0?̷{ lB7ؒT(kBI /VcHzs-o@y,1nUB|FQ鋵g!dSQ+F|%f)\z|۶*%%w'2Cj\׸yYTq*4Ul綴ՙV8x^Z 6˼Uΰ+o zƵ>4GX/e֬JX1)4JOt^&9>`C< fP\VZk Ss>jgWB*Nf;ƍk[ZJL"?AH^ar77?= .M7`*ctzHc)b(z^ D\Õ"Vٻ>L*P!6W :P#^)Ќemd=%!<TD[&l0v(jcsfCI]LDaVYyQ(KuJt6̓ ܤFRTtvn2H$=3Y/آ QWUȠnI޽:i\],c-O,6K4 1N+]*E+*Snx0~ ~m6'NcQ?J*dj=̅+m=@mYFR?BܮE:/_V 0WF*U$N9ѣLk1 .!\-4 CFrIԀCѬ3FǛ`|ALr Uz{gkl̓i';VNJv~.[}^1SJ{ HE?$Qjcr Nk&Ty9!"o/p8s Ә̱B/ٮ:UjYJðACقIʀ@0ZUfY̺zϷ~rzVj Sjż#)s-@]tLz9F¬7}xP캯k7’X/ؔ0dRXNLRr w26 wEBgddR_Tsm@9IoDQLDL+ؒa$m7eQD+oт3^iì.vz~ğ% SFj`LXbA#ސhBE yE4#w~y#;ϡE܌cP9xK nj7I/AP{^ I?KJ$9ɀ11xoYBMYɭS0lAظQq$Z5`Rͭ³ҽtS?=~= GnsFOب=]:`4yͽF23yji4ܿ0eIٙR01m |=ٌO ^ǑԷ"g'NhIvUg;I,rqw}X>-g~kDM;Ùr+oJP $_NK/% ,IQlʈ;;:կAi[ߧYj"nޡum9q2c>I$f#F^)v@O{TA%: |ƞ|N;!msU"cBp|_#GbǾpT {s^(GdkW>ʟRփ #%Xa|WtIc(7/LC>eZ?=#>[S*X-uY+^uOVuyXH>;rj"'bWuv.l5zq>߲M"f0Gh}G]>]ܿPg`a@gz['%vt>D,QYw7rm L`jI5C-1бr*a2ʱT3j?3x%?`a/4LiytD❂zc[s  %P`UCRs7pc<2=S0ݴR1f}кPAW3Z1pҭggn!h5ϫ -?$a2 C< g5-_絊#G4YsȹEEb,hEˋL*Ҿ"lbWl.]B^_QU8og ' `@s}7štLhZITT;wت.]毩OV *7|́Lɣ*Ifivcv5ÄE˦* ikMY#W .LqY;KK'me^o4lC/)[ZW*"+Dgxz]_9p#j#"ĀѱR"Mp*B?zܦbWO57*eQ@ X/y4578*@Au]ch4ɅI5Ɉgpt.%-`XnqjgTGEyhb :UsuhQЬ@Um}g6ݪa| eQ6L}iT/cVPJ[FEii$MkTlM2RoF{we9RԐ|gOzs‘weWqm;Hç7d0^E˦=j1Wuk-+:aǝCjB9joWӊ{ЬTgMOW 󜤆~DwBl7%S2RӤ=[;:X?=Qb_~|#_ketA-;qnFYXՇvaaLv~VɾR|L%O9Z a ͘L(?Ӎ*6DUXhCނ|k( B)gk6z U3<5X 0RqPlrO@"e=uјqCAbfb`mg tq H%_ M8.?Tյom+&%/giVZAcFk2s#mNg8W8' gIyrZ/>XǫEt$C%\L6}E %>)|HxC%AZ̲#HwP!zTX~Uwx,O ]6ȈnUY/ܵW6t-ˮnt d]-G;kJwZc:tہN'i LPg.9g'OW?f~ce)1y={Oy`jOj'unAd̫Д˼t`4)XfNRDLI{$D"0p v/z&:Q+j`V!3:! &Y'R2T[:hA:gI|Bf|7 #Dgz}Ch8 4c\Dc8 N16 ;φۥ g Vǿ,YհQSaX˹ G3WHA%:p5O%'׼+ ZQeȌ­ESl+OK']P, zFL_uX똌/Xҩ(m]0a uX.EayPw0ʛ01kheɅq!qPL lփ/M'Ö]<ru-$_byq; QY; g٧0c| }Xȏ<:O] ј@ e6,$@.բ{:aۘ@x78ovq)90`z;C`~fYh$4`CtփN, o<֣qpAS]P(=&8ڹ=@h*zME]r~7BL[s*#5vIH؋ZLI%)-o[Q;?+E [AnLaD:ֳIFTY@ф>J|z-@#פebtih{q%KQ|G5 b>[^4Zopj0@;h 5/N%IO耳r${nxQImk_j &*%YUh^X>XƲw}]a/^pH㲴bҙ|I5ݲ3zYě}e8h[5@&d/'wpF}SW?Mf0 0t6a9_-{*,<i`ӃZړ721cLn@ _8~ZX=a5eOq*Ӡ={G i\4G` لֱBxN?x{RC`+䰕̓QFMzo۔d,w=GVqW|Y8cM?ۋ!A.Є!ڇ|I4!cO2Qx (8 b+jyCR! S݋fZ l%5ԕ2yϤ:w껢/ J|ߊ|izy`MetYw4q,jXE ۥ)SloN!#D+Q5xdńi_8KB"?2#H=,als.8 >$6y [jer%5zBn*%;?UJàeA!g fK[62cc+rɋRѼ1~RRfg}he1: #Q7 ĘU}fg'O9*-(>왿\xީg t˽ƷfH\mWO%.cpvC-aO$2h(=Q.bRܴ1K$Ig3Q $yțD ѿUZ`+mo/0N 햧/O~AW>Z:zҳ\A WX׺oEYnq?`qpT4e֦;AƜSw3_w~@$$;I\ݎ%{Aո3oY+Vգ{*3!v2 A1#GPKONFx.)dn.CX"A,orfҒmftKՠ!ȏǯ;&:]%N<8rp[In>DT-bnoY)h=F1^4mC"fsm^tfm8' 8.)8CN&Q<@\6O碤CҠ4۽S(J7kL@ISnHKY|TE4) zcEX%Xcp-dߣf~Kw6/tQ<+=RyxQF'6ډX W"T!s&zE^ ,,  D iے&1Lj'䫃"h;5!&Z] -T+#|jc+N 2=+Y㦼 `I k.X 6c7|w띋|\?ž!|?h?TW{9*);Hgý@w"K䮺8I嫋\DzNV+׬1Ȓ_~qZ0=ՌW!^,#UA -PW"M[^ u|`|yH1b ڌ|8okui@^frPׁ̾K>J$jΝ5),d A-="K(Uiӽ^gRqp0 Ə0^Y[Վ߽ڬWhar7V0ۅ2 dv _IMEvR peOVpnY0ɗ֝TŻ+]GߏƏ|_޿؞H`k&1,]`A} ˹sBZ1mArZvF.Dz~?*ip[1z1iXMrW]Ưg,bEȎm`3hW3X^~"˶d'ނ"H$.CDޝf oQ|^8@.Pb*~і.Nj5U(/n 3[̨Aj!d&}gS͘ݰ `Fwn'j>ENik `hJ΃Z''8i<} {.LajwC3XׄÞ6 GȑOOWJ˲jK),s06uH^R Cޗ*[,x]!CMPEJLtt YԜ>PWݼa{+Ir4l+P@}Ʌ^-*3!zy*ݼU& (sYOւ{[o.QqNIB{?=SW y3]# #ˈjuUǓeDgkMeJ-.zӗ'\L+n뎀u@?uNUmt-=e, ܓ]P[n0Yܧ ?%9wE9 h (g{_kz5%BLzJ$)$A^t&I˺e70;m#Dpzë"Dd2Z_WklH4܄h^0GO6bYQ̖!=+(s ANyBm]K"j%2ZbvX)rzuJg=3? zjz9sdz 5DdBN3c 3`+Qz^di%v>H t7Q}@;MW@:]5[x:P]݅f@}ԑׂ>OˇENvǍa3)*@t2fX(fUJSGT,{'q/Q }[B}P8H%V{*%1i5(8kL9Ţ9Zo+MWTyĢ84|{.P8^D^UZ4{BXi%o/Wd]bsk?r+5GeO[XmMdgM!M]0}6%wn ߃C^+TѴw- B>^^udo!ʡV c$x?ĦŋeϘL"qg<8ҌX SlZOM5d!TI(@r8Ϟ.MB5yP~{QE-_GZ#zK`㱦V;{.;!;4T\(b2oW ӴK\]~àRz'Q ȍq=0_' ^3=EQ.S FIk oZSNj'}~   z&ɟi2厩^-l۶T~bH3 Fn#7. xޑV9&]-lYi6r'39o&F0 \p)r7xS w8C53{[2 3E3&6.DQbm,8IbĽT<ܾdBKez+>URڰ,y*LUP!@2'm(x'YSU œ;w`+m]nJ옓 8ڹ[~0m]NeT4f_5VJnicJo8f$ c"@l3Y@{f0dC&&&yTN\Sb-okIi$I^dPIaTe!5Ѳn)J%Bf47 YW~Xxl{W%c';;W) 9#+Ԟߖo%tu:&:vjWBtp8K^)46/]]Ȝx䣔o7`#\,`ba 9߇c |!~fSm/\zsm,v% 9-MneZRA%!2DgAR?I_ӭ%~4@\B)}/\_`g{h}3Rp;>Zъsk%]P>>Q3g)۷@:&y# =(IMobkKUgƂ- .u"T0,TLan7-]! lJ ې!gЫ^NZ#;/ՒUzx`-SJtk\Ex~T{+`SOdE4cUZv gq *9hZ,fS28`?K1GXqRȤFE :qDPZ0&j43gj#YtIP8ֳ瞚R,S0]v|IFZuewDS P /@fS4ʓ9h]o0,c.!nUzRXCot4V+[@f$6|̜aaz\az5hַ*e9B <1hsNmcB4$ 9Hʕy]n&pO FkӉ- 1zTC/4gpjj!M˜eU@4Y=<90 h`ZTtUE!X+=iD'~>Wȧ:KAB1D"̷^>h6'5a%7NPƍb\h"cHZtז ҡIykCoOuAv&W%Nֵ֘OJ1Kefaɖhcܯj'Iĝz] .2IPuD#I e yW1v C=Z_m1%رd &JGfR|^ 3`%̚wvj,VRGv;2G-mՂsx(w 6椙[ֻkM塛b6bV^ݬB=v$65`h%=ʖuWW $,z@q.AS̥*Hz?/n\$ 90–jǖolR6-D|*V` > *‡$V,ۘ )fDiVK Cy+]WqL\N߁ 5F{@rG\1s۠tWVIhgn›x)f exZ.WY4q(چE g3Bmg*igx' f^ v;LPX]"XL=7m7Y ~C\(>X(]mb5R$ٖ!̩lU>D LU!I^ T5nr*j9r阱N}m8Y{9X]xo]kVش@;64RZx3yb#>`miԔ#tI-ɶ9@JuR6yʦ}qr,SIϯ薇gӯ٢ue\4DyA-7*5|)7wK 曋e ^N-j2Lī7^tZDmq!)\uߺ' FT

V_+6m[_'UpSߓ{בqqL8`UWV$[,st6cO6N՟{w2PV0QȬ)N >2-U;'<|R0 Y])G!g$j]/>zf˘XC#{L6O *g)FWz8X 0.97\6 v1y9RWCI\i  i'hVE. 2H2AָYԲgRόNb٧@gAHL8&8.[N/H_~sleА$WX.z'on= EX|;E!D=& 0/m<=^^V`T.%lsK^N:)∃'ĴxRC%2eITtͳ'pՊx$&C:J-RcZLO3‚tp [.z2T$ዉ.nʪ$<c/aG("ի#B_T󹉛r6dl}l GSr.4ېA1I /D1>ZoZ@牄}y\h%I/%,[@I|H gC8~`@N"4-=v<KQ`ךjDw e*mfY/T>q9eή E@\s| { K.x<8/o?y~Flِ_\Q=B =:Mw@ؙzyj0nb n"a\ _D(&Rպ7\V[%PNTAw<^GJ5#0RΔB@UQsdRjp TRH jNM;fm (LNt5,RJẹ$[d#Z")&_0 d4\5٧*AǓ>k,-ӏ+[1NNG3H&J66nyס8h)3 '*NF0G›.ȗ!yNoiմ8ƣ6A?maJkbpfهH`/ceϱԗ=;ȚfI|&kHBJT&=a ơځ|ʴ7o= -){a #puYEO3I&l$%$gnn ^JAH_]4Vo~pUarU 1o{!ցúx3ŷ* F>vo!=吠syIalYQ_j^ӥjQYa׹HwѮ&=-+Y}L/[Y9\քˇβ-H$? (qs&;.,g'K>S{bI5&4k~l=s+A"Y^mmH$ URYu3;3ZGS#yPJ2x4rKRUVbYnyͽR똾<ER?3m,(S.иKBStxy9}륩0bRؑ5袓3D.vnď.N]r{v$.6j+l!6\1DW+Tt]BHڐ)xUei!hmxN#^u1Iu brRunbu1L0 "H?"c> MIahq\ld M4vOr4-,j;>^,ڢC tT:jޢ%t6#c(i,S,ў,3Ҟ8PnM미mie2u3K >a⤗EՅ|ڹOl~h{~9y ÚFTjHY-͚7z0w%ztV|Z-Zj&Ȧ >15>#8pT WEeƼs\;G%dQ^X~o= (0:K,x%wpέB&hF2 %.dbJ-WG:7rB6mqП;;O;R*wZ? fK(kSnZvv>`Vʞ"5/UhHP[V0}RVgA~z䃳PHc^ѤK,%R Y'QNDZO3 a~Y7ȳT.Ͼ(d,Vt=fT,KWU93+MRs+V)$Z/nˑ4# @避1kTZb>́!=w_|}=aЅsix|z_BrER0\%ੵqGNǀ&2IK] $9oϷLpYUYV3ULḞ2Ueh9C SŴNН?wo؍B(БuϦxk&߬saJ;D^R -_UTq=㦂r3T|;?.LVw\ҝso+)T3%׷;>~@hs Z qI>[#<"MW]}Bmy7boL21V_<|#vS7&>$"0zOV/["I> ΂cY> Bzv8l !L#?KtfѣW a/ев|8s60QfBϴ7\0FpVݹ՘{gHC4Jw:4snOoOP/[ntӪ7"]I*ߝ^ߪKs<@Ĝ8"*7>osZx៫71MQRR*W4%BALR%($k]9bNXm\pmIJ`#RFzWZM;AoӋlBzEQ:R DX*~~R M&Juc=qğT+=9, BRsɐܳo*CԮȪɿg>DlIAh**.= }Ye뒫3̂X bt K|r)btQ-iwNfkR춊^bK/ UnVݤ#hC ON|bCI3hCh1hN=*-1$W9첖5u32_]9ßhy '7]1u~M6v u?1Znl qO@ .w1"'A1'{5Gm$?ؿ@\^ Y qEW @1^̊D^h$LafJ^sfh> . ֺ\5w^CUR,EL΅T+6l oYdQc\$:"ZŪ`\'G(h:#wx\brG*C~sç  `qةKh SP=%l/YGݘ-PW~z(PO"$u"q'z]hH4Ok8S2=3;2G8|k街sUX3o]O4)>3~C $L:-B5#^s(&*lk+']D͗ x ޖL@B稸8Ux`|r[*}qȨcP_[鄨x$Oϊf9_Q6C'},,s@ .ԏ> / mB }VM4sS@C0aUWUxGK-4!qE'grxT"ý(s'tReHhIU2BΌZ] &wж~a %4> #G>'(^O.Fqz;ҩJmC};ٔV>81ڮǟvCNd/CImR덌^5'Z={, \,$l. ]__JܪTHBYGz~χ[tGΔydPa+=疥Q~7 @¤JlF r%lCDL|୓>2V^yn_=\{uQ!G /lϸXC,4n2dERg-CBb% )B֪ìUV9VF؆>qVq@@~8`%iˠVwg-tJі9+|@ ٭:( %|ů!&QEK,QEia^B $9 7ۜ\5L6hӶy$n#m`lpX/[~Y9)d_Rs|)Bcz"28Ơvƍ+h] .QIz 0CA5GujeݽΉCT5`UQyB4()BA/tB,+]O=6HM3Y笃/^# ̧5c6;;Bi ln\n!kKMߝuJ=\^fQΑ\+!pW?1ʽ̀zq.!h 4djjɣl̊=EX a0q3u׫?2 iݠcؙ.ja7ņp|9 S]ҥۿnp`<ZiL}C;jظ|Y"-NȎ|q}$b'[|sM~h.vxX+9mp\l:CNiҀʈ{{uvC.4ۧZ;+ܸ`վsHy&h[y&D/ h"y$GAD$: 3އ$wPnVLx,ܳC_?1%$b0*l8χOv\+ \(Af:gC/&4͑50"G3*z @ߚ3E?xNK.:G3BE B7%.'s~Ձe27MgVcx׾| *~@m7ǂʮ%υgb)Gk2f/_2~ Nu@Hn$'4cWĭӱ;aW"GfdSu+BqC`emr5 f(\R)TeĜ\ ^$J!>QO/=;oAWF<|3f Sp{D.mPl "nBl57.iԊQِU$X$k`ӫZm}f/xp=>b6Cwfhg@i%ƪm wsy+B;Eː7v7f!!ހlvZyC<(f5X MEMY2sb{( }Bި8)b4E[GU;b,^QgcQ U$;/~i=WgR-LBAOz>]uթ/hoӰLhIl`˙rt9K&`W+CBkH;&&v r#7)JHq*J0zjсijrb/mqPGH`ٳpBrUauOĐW+,eoi1Sя%̆  gCLq>5\AjԴ. * `7@0ç-rl-$ƍq,K`G@9mN3D{QpSe8Dl9ˮk#W=vݵ 1K(inC' @"@ h=z`Ynj0޲O 1& 1p^R9hC b4t"QW1j(viRkaݛZ)R8 # !:\k])ފg؈W 7JEY'}`r!U"x&j[eʤK R7`vJ v٢C"Cb%"6]R6&%n T4'qW#[KnagWAapB?&^si7ԁٽI r)@BQ /n{󜡘rf<$ĺ4Kޛ"$"k4n"z̤Fܾ1I%#@-Ul9r] M~ K ѴtHK_7q}!2@Ì`РiԈ-v.`Z,&K].<aOܨw!'Xr%5J`ܕTZ!b 1 L7ր_X1Px@^+rbBޏS,8_ʜ0k^f Ŭ™uQ `E}jkߜkUgn3܆saؾhxP8Cj[Kr5 7O .ʇ>چt.ckw uPxP[ɰGЌ46H|J6MrG o\*d|Ndp/ Y$+W!G# 'W+L%C3˻iIJ"} ZFLavh-ԣFTCJHh^=Ҙ v/B)Yws)tFhaWuG\J_TkRGY W?&\nn^' 5k i7 ջx> ː+>.vz.'%1 *]1c'E#o#*6c+9@ƂGaWkzkV$㨶>(_Cخpр{%Ia˩ȕ޸'iUH5P>N(D|@.} gJzp.D͕qʭԙ MIdK¾NI8nQm6'eLݹ$$6XH'fZMc5ZdvGrȆ^Kf%?gJlK҄b,CT|9 9KȉUS)F<=Qrdhh!v-r=GgXGq-&S'\1EUn,bI"({0Lva㜎Gn9 Pdsi>f#VmzMEb`aj2d1o| ݬH:xR咀yl*QwJ`\-Z57r6ԝ[#"vGMR v= ɵ5Z&T<}.rF=r~fxO*f>&c!`+_#vU hq`y]+7`Rl6] 1eYnTm$N7 B9'cA=@p &WۏAEʚNB~W,{ҶP̦{ <1m lɖ8+q+6~P?9F"|ٍL/@|dsT52edߵ&5=5uV%Xɹt@:hl -WCfRQ.+HP(M3KA |;u\p\cQً,sqhs2_{APfC0uJ$> 7|<$whfACp6CtuƚΩSu Ȼp \!:a7 52&[}x۷,_@oX`UOanLXxbj)é" {(#[)-X9lR9iݦqiȍ::(0S9g$:.bDYȗW`Q+> 7ọ=W &wkۖGmL% %7jFg6ř}y?8TB7l)唨C]#qޗN2Z JRe2`]/V H:O4N?K*Sckl>Fێr0 ~#ǚjiwz;֚4 42B(d۪ehB1rx=˾ZOAPdg7m&%t"=/!,H m(_g@DJ.o',KI _a$muWF`pRO!kimMoyT W Nsl9bQj`nQ~qA$wƕDžQJar|eR{*jk`.Xl8xy.l.\ d@|FOF!)i)7Q0:\PCHp_HW6t,#4ʔ;HjߔFvK 6›"G7ZĵOEl|m}k]XHŞϳ'ME|]ƯX/*><ХT?fvFGbpId`D?$" 8 6DӘ.+v0JJ(k1,KF6B^O֮7 /G >]A)4%Ú~|y g/ qn_KR}^A[%BzwզCmN { @#UIHIR]&>sNN$\S z CAB^iNMqe2SZ&C*p@a6!i'0A|PO+G`1f]PeK WkyA^=_pA;ذ?C@$cPz_ `tS"KetPZzy,u %`_'`VcL1>p\=|'0D6p,}1hR:< CzwU@WTT̶V}\UZv[C[BZ| -bMRڤyEÎ4BUpcb兓ѹkM2W$%o (I|N<ל) |c¾Q,˄APByLĞ ?sΎ/mU*-nI~rq45q/`x(-^`89/]ybqsHN(4@dC詶) !=SYǭ$=eQ,r%!}}Ft犏3z Cm;e%Ê`j_74"8;O!Gt YیqrZ`Dnퟠqbo>Tj\?e+o!6> r :>'Ų˞,*k\<Ǎs#p Z$ֱTE)`I٠GߩQF1r?h;G;&8Bb{{?YWo&K8V8&{SF{)L<*-̧y0 cuQ{u$@A0x寓L5{h dZB%`1SgQ# bÞ)ԏQnnqA!?c^tޗGVl,8v s`?67443;u-Qs 7ÿceԃ#'u̮% 5KXu~Yw(z4f[z ' ov"PhM*m],'ĐL?&`9p"Lv~XIQDW#gΤ@|N4guBb C#PI&(9U&RKV s `Lݤ:d# D&ED ϟ!%nh>Cw*E``o+څ5P 5ڈW9syDì7 d)ߠv lfLַU`J0 '#Zs`@6(gƐpQrJpP]ɪgCPl2Ug2V!ɶ~^\jM쏫 "J}7qgd,(qo̸܌nˆҫ}s3 _.o  3$ᯇrAJJ2&d >{DP?#3]Z#OXǠD p:ᱟ%ΰ֊dVAp1{M0&~GeuUP 4>C`~T+䴯xxsl9?4m+Шk{ ++NMTT%[zBal)Ŭ-=YtS $Nt{qP~Ia^E$K7 ^+G9|`HCĥg"4z;?e'nd-s%zlt_G>ňY}tOSq1䭱qVfK<>X 58`@t|;nm$jD:1z` XvVEfz!&bu}S?e<P%TT{]u%gA׿mni/ OňT,u(sh V &Tl M폊& qn*)6Uv3< fʄ6kz'{}cKR9k"u%'zjFfQF5B2`!#G04V"C=k) 4A=:Z`K'S8;/ 9H!,LXt#.9riR xJD"_15 \Tq#4EVY½_R :"^@f{l!ɷj3-QLoZjw`ōji?D'~Nnە 6łfgD}c4Z 2zJ W W N拫T7~\ݒYɯ SX|vp- RDAԽ#ْ̟i/V'ZL/CnL`+1p3s%G̺/.KVSWA ķ[X4>GK}(y8}1NgF(1zC]h$vK$P` <":Ƶ'^:$16 .ڐ0b\8@O<`.ec֥ga,޶ @ ;~xW4P>*XlI"9:F<-}=~[z0%m8`4VefN1ZGȉ@%TT3piv]SI&hPX!oƤ^:(rPCI4>2 n,'-B)`ޏzbjDqڹP6+vDGfB-[`&<l5sF'%q5 ިYd} WQYxa5An fgԅ^ee2q[2m.OZJ?i&Uտ @2ѡ(õ)-SB01Eͻ|)R*:d3d5+cDҖh[L4;!r=O 2e5$J$gjq[ӿ 2?^[Nq` kOq^JJhˉj3QcY+v&@nH#?-,v`&;GQlj..SIJLUѡlF02DsԺnf6YiX 8UP|8KйD7"l}gAF,"YyH1W]#Y{iVTLxۼQ4NfPGH`zo ɶI8Ύ/:n=ϠҐٜPތo6bq so!R(؍xt^% I6xbF!q:4@'PէnN@0AVw& 1HϊS֍|b.1Tu 1r}ma `=TCͽlϏ A*K.췺!B hB@@zWbְymI^\tNg.$I\W⅐67\de2YFiB^}r@Owv ˵3֎֝VuǠ/.u`bI`PK.}AphVX^2UQV>H(t*u?n٩Л7X9g-ӄcVsѓq[η^ILvzښ0NߧHLUW}%jNOʣVn# o(Og8 O83JrvAj֔ Q 6d+v$((F V_wuH mB])*N!r5m8k 1=Ҝh)[l7KtF~!,-?hQ,="ٝZ7D\8aLO! ;p->)y-nHm(Ct۞[#7O|b tIw3D0p*=W"Qބ|H'h XAf T ¦3ч=g;8'.D*suم+DzY5Ԗ %b/'^;`|k6XBv;eJM Mf%IzYDc;#5LĤ'׾B7s0eY Yb_TqP>ޘd8zt/V{2ԖOx]ԮaMM V!wTaF4fK;Yj}3wJX~ PkfK҅%9GE}\BRAq΅Bk?+4.>Yɞgcom II{9mr޹ ׍ 56ݰy6IO&cQj#Ƶ&MS[!+CH@Ճ]"  3=X*[K.wޢ2IC5h_$ y+Hl |D tEܫB$gڿ.]-"U@@hL#"eC8NqcaM`Lt&MƋ4n!tT1<j8%Q,"$ ۺ2_02VMei\X>KƐbelM'p#U ML VY}cZIQw4LNeo=Ժ hpڹ=;B2:Gd.Qf6e!f=ik4f`s:j_dюp4J>( ]z.V&U=-0Y 'ݬ>uѲug}q}vI]TR`3,1r o*@M\pLFRUs1e]YrJ'­m]@Xj4}:˩CnEN(n!z+Z+*aIjw .x5%=\?N|f[yjE73]yl $?m[3|0D,sL;K F+eXnjk@Cw;+ØNc hXaifܴ;_ GO-S[$`1*1dn.,-є.#7sBM^d5vgm6 ᬼs¸>{JRR1X5CW(qtZ KZ}&yF/ g4RҸU}b3R-;Ӆ.tqHȈ\UŅ4H-i`'NDZoC*-5%D 7M ,0hw;)iK]wBC.%C.5D"NvخH/4}[̠7&L2աcK*@I]k:' D*\#4RYAMzp>kDFUsSZx<ţZ|;{цeE4h7)3uyxjY*|I-Wi(vt,/, 6HΤw{SFNBT4"" &/"J6rXoPV'wz(i:]KɉAtM4wZJpXG(]ҏOgTA3:E8"铅Gmۢ";O72X,$‚uȠ7qZ Z"ݑXd`K!gB3%dž؊5QV7*ENQpɫ5ƅ$g1ԖæsFy\/R98 i%ugR;"<ߥF~ ]Ox܊ LmJA4_f(MW' kz$. gI ?Ѯt6E7*o8;jfir-EBCT:C`%Iu?׷E`(l&>t6w XvoKiq5u*JW!׫xbX;qaiXU#ӳy^rɷ@lCO%pRj4nJeiaWb2\̃^8ԭ:G9W JmvZWE;P$vd ˜?{в_)ݰ+ $@0 ʲ'>Q}rIS+lj4D%|%'@ѪUՉu {Kq⵫@_5o3q(ґZ-=\gE0+"Z?"U< np ')ױIDt~p[3A>+f˶]̰W:k2iI:,GܐL? .8Iڠ`K*!1y5h ̞74C㠫1DD>y?BƥE>Zl[8PN3剤3'W9':8%K푂lU`7yޤ6ѤfYşzRb3b.%L$$$7G M6xChaq1΂]_e/n+a)" k oR 71sRde:9*UuG>(T /! Q;iסB>9vs_ޘ 돽um!{dN+ s⾪%7`t/xR'jk@_BDMpOKq7ۈK^$9|huP4KxL,ױ ^T*d߀bLŸs'Hx$WY ln+~I,Sed$7b 6jp#!G;΋Ϧ|"Ǖ*Oc^WB⩮¨u%-+dpTz-okL ս"*zm6] j⶗b)*%|OjYJy"zkENwrz"ݩfi1PdZoV bU]Q ),ĸڌ?#Ϲ͐8)0Ps#N,Dz' Bj&H`{=6dkq-{uH&" kIlqPQp@KUq EMaEƬ+¹yϟL+ꥥKkޖt`!* LׄY_CS =%x}̑!ޙ{_2)f2lN^럫ձS$Ё%JW,Plm.6 g~EDQ*w@gS4K+q1ZQ+뎦ָ10G:8T&pR|)w[L%wu4=+n;Xo%N bLo dlxYG: ?YגtGҋ;_—{9 ע)Ɣ-g TZ>y^TTJ w[bLbo jEWI{v":ªz3Fdo;F\uo }iKJ '"]`}`T#̶]U/FlqrzRWDCax-x9Vr NCe.G>,.r$k_^r\$xr)={BX 8.d$%Xbw2Xnj&kt Y#}zuSLI,p7̓zaFe q+ӡ:׳ncBEOVEt_![M_k`+t~rwd / eOӽNJ.KÁ6n g2ԙ8>RJyRp(a\.lfu:+qcñoDƌ׸zJ|kXvD'Kׯߴ-chA^](wU#N4)0@ Ck""<U-11/:_x.}wi%.ީ"յO&]![#z< 3ՍH^&Ih$|$$' w+AW'1{ n(m}8gխ(}p bÐoDqf:.u/ }TF~lpU {ę+F<o*Suv P ͂3S,lô^u\7To79t OJȗ7䒥IS_s?>FXϱ7-m,s`.@Žd  Tw2?:-Wi9Dl\s 0&r3s3}ܭsejͺRT1{z ZXX9FT~D,~yR?IrsȈ c )`#G:ow bPX+fMdsi 2s*2 }zEa΢}+2u дnU= 5SD̦DHraIDsйWoslЋl>_22|3Owm֊Ϳ?H;@`_K(Z-7>I7k_E?~@ܚ^676qb^zmE_ b7tũorf<^J;YdHMi܁/J_ƫy4;mPs;OVδ9{Q@ޮGPsh a碉dm0Dgcz?Os˰ϸ1e jsL1Ϡzv+ 0Uvp?w;syB$ګ0Hq$8PǢSꁯc۩\K4iX~1}c+>CnaVfG /R+5v%d;Fn6o=ʸXpw Kt]Iy_<[4(L NDžށ 9oNp߳42 Ye. ߬Qh[=Ö$^=!9-Xs|p% ѡԭI;qN7q<UmH폧@Yvd.-rE *9^GNm_&<0Y4xlt06/GH41jaU{&yYT* \ ӞVF^\f2G\8xi=fD j9XnOB[B g0p=?t)&1K\.udm]@z!ߐN32ljV+zt0r]z +Zy&Tz}A/!v9P|KmTTF9諌*3ܟ"/.OezTNmV {1X\cP:eW DQ[8L RʁLC4vLARDC꾼ܐNt$Q9n˺ s@>e !cmM\ s@=31PI+m-TDJ+ҽ FWʼT%SÊ頤S{AC)'hFڸ\K'~9$Sa2葚Hq =cvdUIl՘-p~dk Ȫ73vL룇LM%l}qqAazOt~ŋ!o]!}; wuf5o!\j'LxqJH5^r$e̖g4u(נ閨o$qJ䊧z =|,K%N|i|a o1ӯTg y\c˃g_wxj Ę^GQh402X|;kC"Q XlN֯2GllM3ˮ:N,p]Ƽ"@ѪkIIF={vZPIgIP"YZ ±,,3tGBD/re ^U4YJ2(:R*؊hF'ISyK"K>eIb>-֣yBLwt1٭BQѰ^MIp]F%aVIfBb 7 0 '>0b4ܢ9[&Qql۪o5`L`IWCԒk1,\>)Vq?eHq0xmXC JPdXpQcK bŒjq ZE#qg@?dؚ=)uY&%m8l~(Ұφjee*@ﯶZN kA^gL'8rA<Wǝct `H6e (b1Z>R>L֔Y T$44@ac;i9J gp0M:XM>#/l=KsGU[k IplK-MIP0ˇCn@ϫy/RɱAǦw`]%J>8uD4d9 s/iӘYz"]!/ c_].&g\߅X>[)4{ֻ@|z'_gEBT*:3?r`z- q8G`](v$O)`W P(ov (d_̋<@#x5xN?|+f|VfA29?A `*,hSf!C !k4aE*ʪ FTtj&ƌjE@jWMBSOq?F4qˮHG5T۵0ρXd+k5NتLaD,<<l+=$QG)[P)# kt狚Xkp6_x&GrliH"9FS:ugqͨt04Y(N8&D2JrK)sq!S%ʦU}۝]cploxXs_@INӳGq=^Q=hfyH[ޟTOjZCG B+?;Jm&9Gt'Kz0^$Kf)( CVbsN'-FqFV4_ܴʤ>{1 xJ ,ы휈_?IB[Eͣ-cho`?tV}@y%cpzP EAv%)nE&,15,>A~Eح筊2FU^c9TY'QhBkoݜc3Y1+8Qu9[gL _EƪJ'jl5 F"$y?R [nzl в͂|'*oq÷ci5(BH__V%]%>KQSpTQG<ш(U6;MZ}L5?*vg7zIIb"#:k;N_*nsx̹ڐa/_;n" dDd gf40_#rexDռ^ t1 &nX\Ç\0_vLg% u0ײlZ}ܟ-JOs[U4V9.&uHd&%{\Q0z#AY~U.d6r' G0>Rͼw˾ fUy+]Y-$HID5BX8ìG#}.j'#֤W@Q–aպphw sp3㾟>K Vv"!5* !Rz]FٲlnlMwƔO);ޘp;V\XO; r:'y`zb󎼼v28ъex R wR1eVBl` _+1bMi%y`9ڧ&bSUi=7]Q2|-/ۅ]Bc?*gs|Ѓ3_ȁp؉?d!vWS r]jWiS #tO7ͬQK>e#vN/\oؿnp&QK{+-dl TBs4ZNJyn{Ɂ`FZ **="70,hY 28Y>Yؘ.T0>^q z?2HXȗJ]&XcI]}0%뇋~kyq 0'\82H`')M'+UbM$zKg9&'pG;Cܮy%in qڻ=N6;8<&lEx*qY `ɑSP+\}hTYa"ր3[VJIFЈաi{>@x$|q6AV`!kX|߶AdXE^> 9ȷZpD;q>5JPe?r.y ʶkGG~b%ڬ7? s=iFU1Ȇ.W+ńoޭs%ƺ >6]ѴXb'|z0J=y(iE-n~]+C+F. Ù[yz;.EiBrym ܠ(gWA`׆9#?-_CMZa};'Y\S] ^Py¨Š#*/#{r*BȰoTu1}0J; M[;.1 $[24w8jy%#: ?AM.\b62JӣE(CFZGwO ,s7΄ 7'rm>WŨjŖ3'Rk fI[Y vRO_jz3`5.:gIyl\Y=cT/ +9vl`G @<\@K,i-Y:##|AaBE._rLrA#XN4Y~u-{ t< ŮSs8|m ņLPڵ;+Gqq˾w{P]#Oə^t{w"L &cV~f)4%}+b&ݏfD5}acDn o"Ee? T4f=1t ̏,[;gLǧ xn.+.oJ̧mou Y_)kϴM yO,M<'.O.5D[\p5y,1Zߑ3aM+HpEtIɅ564#+Gģ}bhy.q cr'4xӚXmM<̷ArXNn_q$BA27U;xhR4w.]@EO3 2Z6bfG䔓UE7YxO^4H\v4ADyo8 əx{U+#9cdc>"6tǫ1Ȳ167Z#´瓟(x$Muڹ3F?&X?Ĵ R¢O[;f|33_Mś՝h Lcd-Ӈ(3VUx[2(]E&n鬟 iDo~B3",Ɖ.V[;+P XS+*f,˹b%WL{۶׋L'Æ^?z>l?KRn܄/{irf:jcq*Ah0rc`ojwF&D%;l{yxi rUa%#.=)v/`zŃcQ3g7֬nJFouPWd+^$7Ҫ.V̭$DףAOL pnWe~[Q-G0Yb!Ό̼ɎZՇ~;aQ H~S3XañI›nk_MtЌ ,B'Xc,*d#Pho#CzVr$,`0r'S` F9r(V:53Cpk|wjSr-X=x?5kZMpq@[$Ff= Аÿ8cm멫 1[?DL%܌' l0eJSn3yn4\!e0R@8vԔsai)l-VFO\rH< wg\-FtP6bO tcֹc{}(Z\u{'`YXtܗ>s5>\+-*Ydvdk]"KooAi Y>;c= RnzJ4ЯjY[:yV}W#d>2vK8#3d@בv WBC| 6Z[,dAN!q|<2$_7Eߣ{S' o+{t~&fϷBVE6j# '̗֕>vdՄHrJP(no^i }Sp[l% 0aВbcF}#/- ?h1 !=G3h,1 <>8%|%fz\-ig?31=`U>vkҥJj{u3ۦ'S#k]Q..U%.+XRrm 1;BOhR '&dwnuXd!SuUِ?%ՇɃKGJc|ʜ)2Mb2X4Mzӥl 4͍ iᯖ)3AHLmSLЀړR P7kR U >'Gvꜱ[˰^o8 ( US1R,kGQ :.zdPp0C`_cSȹŃK"g/UAECu}S=yYn$odp&{ oCm@EҺҹn3%A?MvdK&΀A;~X}O4Ym\rfXS& jpQCD(@%W,wj}-G@dOA>)"|Yi`m!c}!XVgagtPWl5A*Ό-_(r9KD*sf64% NZ5y^k:xѵ;Ra(ؼdt -K}+/ oS_l$Wd&. %2yOѿuA- @G/.n%Ztb7stgu{r#ش[JlݶfŒ}NkJY؎3Z"q;fW^}GTlcqo{|l=IpɋLzs`EԺ، TAsbQC:@C,^8ul珠زzKdȋg 0rRDb;;RWχ."[vb n2KK>NNkɟ^ >?L^y7́߶SHn* Bw*~,xOJIy9 }^}tLRӱLS;HdXAQg8ۻ( #);v8KxL vdyrdr0cCGP#%C?)3}5DpC ag,N \bR<P#52(?7}>Ɇ/>_S;% wLs, wQ(\8ؑWcg_T}YTŰ>_%#Ǵn&x*p4~J*7gŪP&ifV~Q 6P䡦;m)(7SGVޔi Bw{,5ihŗGamv]Af-z!V*J\Au#{dcJ :Cu8pu{fmgaj6ġ Q)#? N r/h j>? LTkTȭ=,\ ;%N:k'K7DKv`L5A6'iPh:xO,IQRL|xj,K}6v3Nܗo67*&Ux8uMcס0_CrL*Ĵ@UN`ЎW/+ҕ/&%q± p"tSR %PhTУ7q~:tP"so.k{xQ&0z?lfV ty:PԱw~AݱA)9SSR)I| ^;{[~}-SlC0w5AF$ݭѦ^Vyav$`,0{ϯf"MI^1P~]EON.,A`},#t fcmфg8M.^&Ei&/&CG5.= -yk t:?FA*L++C]\f{X$F)mIƟ"fQڡ>M!6. Y~T!mrK>tpL}{@5L"v]=IqI =i[0Y: o޸#+MZ?F={XP{F/P-2F炢Cud\2BcAgfmZ)&}H;vϟb9cKn|r8:Q!3oY ?9wxoK N*$C Trߤ ˂|x0{#sZRps)ίUx/U_@?KGgS"X yC6\&[K @ҢI1Xg!+6vgY|lfېф7=! ,0s>%f^]6X0c^+{m F+ ehsYf U q\v+??'iU_f8"7^_Ȉ%"08X4۬qJ͍*C< ${D>H-/:~RmƂJ!y0zh zٱY+ܰ4d n}mGZ'[ZT|mlhzc@zRUC#۰q[Q B`nv'gd9sIVϙYqLE߁zycd gIL'T!ڐȾc?Z%HOPGj;ՄOSd2?4ߝۧ9*|b,nȑBeC?r2!gZ ~E֋ې%.qNjKlŽdzhF/KtݓgGYHt.UhW'Tِu3c y>:ÞF3&q  6HTᯠ|'Mzef e}=j;zRMuP*dI,f}ξ ۊ^KFirx7|"S+|kg|3=,7.=< C48f!i6i|,1YQO&'צNjpKantR#&(^V\se*e7v &j1EU*PDU˸R-"q)Hlej!]@{.2X::}g:f7 RY7fAC柝f7;%jL[?.j;mҭ~%9ϧ"D;"qnmr\ky*}3B%*$8֗BO~i3[ 4O7Y+{\ْaVgu"h#%lkCL[CtR&]oQlswSxˁĽH ^ky vJ:^gmg3o-ČEG2Tp)+E]|u WqaNa(^:[$Ǽazr|Nc =$KԤ/KTEe2!bZ%HHJGVOաG̚ -)[9y2N0ϱM|XQ=]Qe r†6.C6oY|xwQg0ChHս!}rn]˜W衲,lװ j߬QE|.oX9j?y%#hoѸ|Q?*MuVH1LEH̒ {!;T8I&a#oA`mN 6p#b-[~m' Wq/ y7ܸiG*43g:,*Ryr|r[Xod)Q pn`C:Gj}Z4jCG-b?bcq6ɇ5]xJsUH.]6މ)=YC)Gqȼao%SގUukU "X?&Ť4R,>[!'@ӐzL+;=mXkICd&XVMf!_G,pMTNtrCAN&h);ד-Qu}?L\5Y]d Ο58kn5oKvdpR:p]AO=zŵ%9n*0IY~xJXci10տXgVWmgzJ0Gz5[?*Q"z 0:>X;}}d-_gmbψIԞWmNS^ͺYXs(.mPT 6BAa,S T# NTjv6sKLdTNV/ 뇨&. Nyf>Fe*5S]B9llpU0NxrV&"xլ5Y)) U;̪ş4+5Sy*řѥhXB*359(9rc`_TI]߁)g,dn< ! yeApƜs)>&vM򋿟`rgg3J Tyn(Qf3Z0lKc4߽jS/>EfI#n<^C6D/e˪18z4sYV!uZZД}sɺv&M3 ȧ;Jߏ<:{Qؠm.8 Hzݿ.6 ZW{9Ϧ5˒/+!աDF5IJHy@KŢ՟gշ; $"Ggb#t2w[~\9vW@dʣX1WSʗk)aHD`i>SZ|P+ESM`-ȷtar ]lˬRk#ΠToHDziDy'BUsp`Zފ|-5H$ZgXMKF%/ N&v4H(0?:}8X w_vpA!K ];fqگsg9{4J@ oo5+?1Ux+FSΰm}u״ɽun}p{>q'dR@pe|PHYNSG<@ꭡ\Zƨ8!=#>27Mv Pҗd&N|ad9=qr6Xg,Ͼ/ڧ_,M%9OFx\Y`u_KfGLp6亻rE +>rz@ysȇ'|y^ؽff 'N,},{Z^RWicŊw*^j^ ^\HNB > 8 "sYG#RzsoFS9 u MHr}!|U D,-KO $HH6 ~O9<$ũ#b_,t]yy$Pn~㓡fzB~5y#'30X9ĒAe/[Eޚ2c~l|/TUBpC%yC_"?ȐiUjJV:%;E˼'I,[n@Ehj̊QH \n9Ǖ*‰Cu6ꮳZ i!>GO&~eX=/o|E$ӾŅpGUy`odXB.H-^en;+f4uRs?aI2/)aEV8ub"o]/0ݫŁ`ؙO <(w/h~6u^&;3܍c43>-t2 !SeP_a8e(+ӹ|1e/'Y:6*Lk ke+$x ;7fo(axgeqIu!",UBsMM27bȺoȫJ 3;W^ *m ]Q/L:*2.Co=~Bb-\}EE\|lȆSU106 )F@ ;ၤ.<%V3ligK[cKO..KMpepE==Dͻu'W{Oƿ Fc{F7-q(Fs|uIyR5d(BTᆧ=Ké=",]A 51LX=N >Lb?Flǜ;N21`rڒҒ MGm g* L %84gwGr{_`x Ny[OP!2zh:N[-?lOOŗ6ibU+]t/^xL@rwG"&P[ i]j=9ݬ$c\0WR'px/56I9 ƴtJ(%z;"RQOmLC_]2yA.'ݗ>mcmƳ#va,!M Y8Tg(2 g*1t&3Lܕ4<{ N"{)4*}(]uƇtRtMR¯^)>8*hu'xЭ~l.Qv ՎP/!!mvwRy³͆fW/OwNqJK+q* `},}{k,GD<:crtP# p0_;,4 9qr qmUʵ #tVfl6E|^0f)u@65W挩0Pp䋛p Տntb@ߟ"Fhiؘ\ OU౬Vy f4 ˁ}@,WLx-zۄ ]'}2]hoұ0`w1az4lQZtU)PW W f%qU}qM}t#:-!<. ;$G^HvfS1nxr6^h!w`ױW{% +a `9W=i;/PKbY->m7O5mm7Ls'hWQc}4K5 l o-Q$}MJ).πٖШ*zu c }F >?߅v/c D Lh:"5*q/YQism-c3,qUeL Sz9T~pH뚙{{4ӭb;[&}*DW>! {SˆDYޟy}7D?xҞY}V-{ }[Б ǖnЃ[~~Q-pHRlRO!A$-aPt? ?ri'4^x Cf!Nn[B4?X%e/X„J;Jw2;W}"l8yrOu#gn3$3PZR?80OF,J\D59-ۑhVaf-~uz+Z ;v}[6%hӶM;}kH7p s@z9xצ'gDh,3s`@Mnvb1:c+!)-%hS7&[FqT,Rzw}u+yyVv3ZtWLGd(B?tSnNAMZ f'LQ>$^@n?#f4D#MwA%tk'lލnގ4p7n8F-t򲦬<^teT$eVQ=iDc1x F6/9kj[i U_FԐdadﮙux!O40G햍aZ{?f0Sa>W8`,@h^ҹR}9 f5t N5"1bTt>(ʞ"|r^@,ȍy%^ ű 2|0W*R`e쮟.]&%^i̮(GeLRvį`Xi+͟_ ϓ1)%C WehӃKS:Ew7 `񱊊f_w34u^~f%j>1;K !_ iUP#e%z+ 4luG6Z@Y֡ns݉EHM1ZI&c Σe.Ƣb@^#E)ɩ8~S3?w t9^d9Lm%tv1~Cڤ pTNG 5xDq"RӌM6ba(+Чm5k(6U7_S/1Ez Vn*Ep6\(U?KOzg NhU:vu)7 W2C?/Z3F) $8ǗQdm:!6IgCݩAKA+"3T7Qz,ٯcQxw9=º-,va11'B'Es?wn C*GwFW{}~{j> C| F aYȊ y^n6^Э ;KH뻫odr ojz_6U_fnܙ(F, PQʾMF֕h3H ?; aX`>Ӱw WGZ.QyC!j ]@E?smcpBQjQ>vDʲ|Z<S̜]ʁ!l9+ҏO!1ֿatXk c:.|1{hݥ$KϸRDgڢcC`aʩ@m@ߩ8)֦K`#VR]x^}tduL[ noGfryV->ityV88~^/>ST-|p!]_PQg8Dʝ^b¦S"H h+R=ۢ$YX5ͥ`OBu i[b-Kīe}9`L9'mO:犋H#')ia%û~Sf;=N%q:KՠD`8p׆Bc]?Mz>)!wrL{&aXi(|P6PurRZ˵hDO#7TJHIE[|˒4j&߫2萔زIJw!u!h GM>i7lBcXx6<Adn 7_.3U`B\l(PV̆o֟|48$5NLڬݭ%3bkFzXm!Obq7Wx؅LiːdZUV)6 B=!A TY9}ŽwG*(ۛ atm)}tE&~\c$@$%4-*/t\R&sUqKp +w}J+.S7 >@YvLA"_Ӂ$j- ]7NNIU'S =݂w%E6 ry*,]pg q72ogD\[f6H G~X?=pͫVxbgie7aSeW? L3SΪ\BGygϦidߖߡKTlȶ:ə7Q3ugw\ ,8}(-6[xX+/Kmi7=_G(l)ƛ¬F%;j/ҝ݇de-hr^uȑ*6,]yDa 9׫~#" q_P=C DT-* .|b Y:{] NƱH G `~#JrkƬ?;hoӞ%K5_ ȟ?:U)C%"l@yy܆˝@'l2%N?+tHQܷtd-5LW@9PE*oXusgy3+4Ąw}uHr}'!iAr(í'Pۣ%P t;C3Kű` wp[RalKy-' akg#w 72ljSc(o{ <;=LG'\x w.bع]̀C܋h@szE`RzŽwGRi-w ZNS#jj8v#(E>fϝ(ϭ8%&# 'P| 9SN1{n7Ny?M7ÑYKBelVx]iTҎL S)=^ 9 eګP[b_Rizc֠X%-rP݈=|})]*y/i@ 1691g$%HdeoS({#>Gna$tv䁛ZlX=WoFu: @8`o!ONG2W:PWhm#_ ZɊK%د{"%5ieM6Aą{Ʌ0.H2mzφ`Ii"`\hrCZ!t XUx,w @Ah1KP*ea) 1I`!JHgVHo/gȎDb-a . ݯ<~o@%oL'3pggѿm%xI0 |:0R:'"S5SYS9S`_ fc?e6`;Irs4 +ےTYulOFfda,i͏Aމ11ȕhX)ݑܞʰ;cI=6BP!mYU8vTRl^*?ԝ_EWS!([hn2Y…d.kSBkIz8cvq # GsϤXA.T 0~wQiry"T~m.rV=@$:Kѣ컼hH~e-llF) $}}>/hxoEc MٿM͊U`S)o5tƨ@#V %ͪClTʾ6#^|\JV 15d< F{ GCCeN'Be\Xe?"US0w1^\ %}})D%w9;,sվfĝ gm*NdҦԷ[htg"J"ʶj7\֯=s {# Sz1J wlڅK~*&;ùؗO2ks kzS5 Q[4}*9t_`?= XTb,~0Vv$wV` TWGsH1KCX3UĈ#xh?pT\cǹ1I q\HL~EˢN<)bh)Pik|,~xue&2;2@^|쌩opk(;&a-8F(6~/sCh~c̨PW*U#ull{m{xຐ|`<9[zO sqDH@Ո K3&>6v8o%ɚ|{;Wb=lɵR.YiUc`!nzqꭩ!(΢;$IZI¤哠+W `0m'qa**O9 =#2*mQYE]Хc>lO&+5WgbtCm#rnL+#?i[>5p6+FMR>ED57_К0WBU\;/b>„]9MIAYMXs>{\ۆ_J\7vL7T6fBGeX0 bcBhmM뢩t']v6H2Ś#y:åcپ, 혓s \ =K`Ǎ',AyxN+";vc Mx'!HLo1Ƽ9hV^jc+VeLk찚>j"97~ٌ:{l$AE7QYoNï; oMG C҇ "7e)Ѩ^zp]D>'Q} \Fk s'7RŰjxZUb/A-`dtѴAnX8ɟ./h3 A WZfAؤBO}N \\89aSط"F;]ų#T(HLSg^ʜrjTDHXڀܐ4 97(X1T ± j꩔ąXpnji _bOSVJg :FM+L OF'ͪTxN~8?b.IW,ݲ/4pe'15_T֭V1jc`Z6%tlqW)tFf:"˛XTv4y-bժzu{; F+ƚ(/bӸPՄ<~yWoG$ɭ|8Y (R~vX?v*I Nev)S8E7O v3ykd4Xp~fN|4!A`r,- "\2Pf }UW?)1= 1E?6ྵмhCc9YRn 7FP>V+# nh6)r 'gi4Ra] >ym3EL/+}{.o^) =E2"YqbY~I2}. ̙; _ cSss* tQRƄ9]M;a}G5<.rBd,ja0g]^P$sQyZ^^%4}GRϊ[ ׍ʦ' RIu(Deu\v-H5lze`e^I6j:$))oet;H΍ (knɘfV^2Q{M^q)ł)kL8^2|(Y2fG(tI %lk?/%~9eɋnʬ,SrKKo $QMa݇3{>++\LK\;wfF8%?m[A*>UG6ɆkzȧqLdk\˟ zaESmыd8RJQL\aoRZ 6[Er5{VD 3 zJ*(4wR}hil#>}:OE],ӟ[}Jd(؃]ڪs`QANy*tBXUj#s3:!uYMUҠKRS'[ aP_8*z@֏AoF$$BڊyMSHH p+ޣ gܼ۩ D[wNc3NܶbCY~cB.I1 (33kly!:jy\{R͋\8L%a| 6x&o` b7T_8K$vW3 euD"&e`[0>:Igry,_99Ԓ&e:9/\ߎNKc]т]I]E+D%hp jRLo_K~ ѿ{ H4[$tVG!*Q;*Y|v4 -8 4+JB}՞v"bl=2%SZ]vsjA-`#lG{ȒQ{n4 UUxCgՌ{}\#:~3k$y&tS_6]`=\=KJvckX=S*PJ?ETUoKV]/GY N?Zg ȩ!7|~ 5\to{R$"Lt2L2]mD$ !U2UWDjM64Wͼ!%Ij%I(56e ^ d|9PNGͰhnuyc4 -n.پG5;w?$/̂_7(A%m c\pz!Z8{!q֤y]<6qlF²G7I.L-T^xG%ӹעxEHi!^ p/X%-4:Ş 3S1ODNґ]t@~ .-8h%)YR F-`Ons_(i~wQ*ƿ!(#DAH<׳d3yʬ(kDS(䚕Nd5pjK찖b7ؙ|IG;Fڝןdx9Q7Կ+eieEu5X\2|a+2{V 0|CSs!Ƅt+)MRqo]JDN,.jXuRF$80i/bDü!de\僼<aڱ6, TX̵eOp8 3xDm%p1‡N%Sn1ಙ>=vzB50 f꟣QUa|NY3*^Tʓټp~ܫ`vLmJ $*աh7e;vq: ub 'm D5pQhfHmj1z^liLqU%)O@5fyBˡ>HZ0z <ΧYv=/N7?jE-O23*X}M\Rj)(;^{1(_8uv݌|=*it[/"? 9qHqMo%꘲E i-f xCшyXl@Mbx*s3 (X|sx".hŘt'+lxOA1 '6JLh@?C_L?Љ{,02p, 7 '4 ~K `Y`찀(]B &`mӻV6ءo}Օ펫'!'{7[^ƞ!0$XQN5' EȁX);.NZh-%(wo;?Znhm֨W8vHwE2rJk:OKkz%ې+#.*YW֤d4Zb [6LV#TuU~_Nwmyp5Y=7cmƅ0--峧,Ju i}r# n'/BggvE7%Gc%& 4Sh=̽pL$Fn6bqb1@brFFIxېNLlUJ=2 ^1!ζ%~Dx?AS 8x,HnX݃;J%R#ugf ٍ>]Zb9z<ԟg9xB15Dɨ5P?la<|w+-!ϐH?QuPuX>8en10,x e'9R܋R{5c9[ vv:\bA)9@QX^$g)͂aXO8[̮~O1t-pLT;{TNW,\`-:}˲#//( ~ii0 %!UbJHs͘m0fxoF)`Svg e{Vƃ'c)i(9Jw`A HO<b9,{ s*!Fc0u*2a @vlU5PÔ< B)I~!:Lk&8nI'^\wKP,6h/aB`X J!/+M M3k[Eƅ>E =@ʇ(n qRPz+4oL njӄeQo{/+:sa)+VmIC WXME 뺤B z"hщJ8P@;hCA@vI憬9c8AQtxI& ]bCF5q@Րyz7V]\yt Է1^7|:-T xۈ}og8AÅŜuTvۂ+,=JKN/Kf}xV*^XE Ѓ |;M k:-),=Fο'p9. 쩖-Fw"om۩q-ysUၵvn7^hoPX t7\NM^{x'>gL?rcKNm>hiW|dR&&tY0˔Jb1s+=BǏ:oFx2&6sj׀}-f tQq^Z?dI AXqӰ4+}וnC5VsfqxYm"i1V_V>n䒲ÍպLΦ&ڠhhH /^x}a#zz8h ˞#xJJxXPh6W3UTf4A27{Y⁈`0<.2ari mx(|\| b'.neA2 [:=\z ڍ51~,zI7:o0rB 0zz6S։ >-6Q|':f7(yQq0aڝby3K)5q頟X IJCWW6ޫ v hi{Rt}=vįP\ ٝX68b\65dMvob$D1ZH(of?KtL v`&PA~42O>MҦ \U/JL/~hPVjQ/J;c:D)vEJ忧r X Bʄׁ@pР ">P̎tv JI\]tDXRl嶄j eiᱡӶj%N8 g|qB= `/"#QQY `^Q!k$. ~o'/SX6 OnIƘ>>`6 8E=hR ʘ;eSUxc-( ]bup#ﯻcB0 t([B\^&zJ琫j+*۽L J:?ȬsASˍx4v͐ skvCM:cSsNW67PI/Om+Ppy %[*d8VCݘtEG.hN[| A-p/Lj+{xͻf$[ @u7OK/Ím\ zFz2pX9 [Q)*AVkuH9f TQBKd)kЊ^|C~5:B!U>}&_|m{RTFN7~w⏕Aj<+TȹN0+)un;+kSE 'IxM_ENh7ݝU?!qI*Lb3JYCv4n[B)kLf 9h* @h9^xTDo|X?=9c&%79;gx<ֶ03[D}yFR)ZAؔi,\[SqNcsAWDyHAmEs~5vN| G% hw?gތpK@Vm^98@I+2v::`'VAN䉮KsaBO_ئ2dGBDVrN ᆫ= ry T0hrflj!F* vWJ~[V-׆>q5N${Rfwax/@X'CF+7󦧣F.^SxBDz"oQ85&.7&?ݪݻp*96U?Ic).U_7:slHcB!JR C9 @ n*"&/-P4!xv}`Ł֖B %mBg΃Eq ,vfތT ˀVX:>Y3+cGiUɩ\7V o,l QTfb66e F9pwy9FRit%wKzx!:{- PCt4?1ί{PͲ6/bYesB)pTãJ Z`iH%Vc~#`H`& Bƻ'+̂ cGċݑRz$emfHQ~[g|,=h])0%d^q"XjY;sb`\nH2?˦듥|y,Ϲ5KEfvYE!\ʖ> +iYg0"uF wvhyP&>y'{{Q2 hKecyM&@yl.d7?i p{rKA%z,xu*!EO%EBnL$BaX\,Ӥ͠y%5^I{* [6I&}BcnLÕL@]TmgAսV MyH#VZ]bh4AvF7 q89Aq  ⟝*ݛGf;㳶!Ѽ*݃SL!y`w/@;Ca54y't@S徱ӺnhOv~!Hƾ\ ۚ.ہY]O%|'ǭ>[DAWk[jK+Ӗ|ˁ'[y#Tb0StTQ6p̓Ka\ꑡYZw\1{CW%KH32ӅprPEONL^Xm6tUֲ*[L[Pƶw28S2f=l3A!$w##i hl .S_)0?!myyZy0Z>oa H (~<5@dXu͒K^k߸1YB F6f፡]W%^G)lpI#ٽs #<7Q&M 'Hďa /7PTCn>dhglP21)O)y SoGswWռ@}85c=*93'a!:V[J3b2pma) cM~.$?,,['^D9(!!pU?-,DsbJ3Wkf)xs퀈˰̱I9#S]l~ñ =v1 yRs'tNI*-# C8&u o Ãd/X'>.ЖBdSC)VHR@x Gt QPyY^;Le*88/PYQK# 5=p2@n!ݫ !Mrl/z&"(E=e .Xc_pWm=,1&qJi&Q-KxR OD5u61b wܒ.G΃IG2@m75)nѵF0P۪ف U;d1mjQSXѹWnqE@jK#; Uh=,KOէ!5:;k R=-p]^g:ޠLY+t>cPJDAut"Wεf{I.mm:W<*4e2 ؇/C;#O_Ȝ\d/"ɆҞ[fcl+zk98eG~cnso+f 6&.eh&zrN#t;2f5} K-Zo'SmGb$ޏA#@p)(n;LjǒW/?΄ѡ< }oI!Ȟ`".JMIp=r`y%oX=:zj1 BobX-~.?iy x_9cZ Ы6_*o~x_ پ}&6< Nw!;wp%+%hXd?P/~'Uax~ ˫yդ2?PJYD<Z)渮B% P/*D,CiF iO34a!'._PC޸.VoKieJ?- x1y51ϨB˞(t5֣rxI'9Ṿ:_MpʚF-ڒ8K oIAp'"օ V&mRK(.Nt#3nQwG)aTprdٔA3冋A1)U+ϼL !cM8}k0Th!rbF+H8LW+lb݇n4f;-E*\Y&`+* )%j#n%tx3OۏqFLO3oΠ#6:4D3ePCޫ-UR=`y?т 'pCowQ m"M]z7_BwI@a@ZFBg Ao$$XGζatLz)28<9O0Zl ,ۀǞPJ$l'K-`]_ ac7%ύLm,!`7+ظP }*}?W?vN?n!{cNQ{@B;rׄl}8'1q3|bmqS9[Yj/04o} 3&P .6 sK.y%*;u1ZHd 2ci\8?Y6/x63vDCMkS ^ ;O.і<Ұ1eJcT%xׂOF#'؟ޅG٫W^N!q:l zçs/6bV'm; ]Էp'K=fvl@05F`M粙l=6dC*? :AT%%4 ΑPchwC kTk_0ɭFsڐ/Z)I/!bA4Vż\ƤoncPIQ=kiΈR:IUYDYa%i}t @ Tg"-QGE5/: <a'o) 2my FyjǬg2hM\PȪ`Cg#M]]Rc30,2Q땎HwI6I*#n&ݔ(k0uٍ~N(*[Wo_(ĕ,I ;g4Y0. #~q*%`+d` rzZH]r8pr*qU|JkBs hV;y1S Kɫ7ęI^\U-3&l9qVmS8HK( ^0sb)4VQ&OB;6mѮQֽ̑D0vV̊Sz)9bK}d{f}K1ӴE9*C d6:>!Xb߉ 6?6QWcOfj B?PI!|xUZXPeCXjTӬ$۸=V%~yD mZci,>zY&-06o'WPoꭜؐ †v-NCDlӻقzvJ}vrO1 7d!w5)6 2]C{H4Dŋ5M1/1@Xų ~ %sNY)"zHAv﨣PyMʘOf`JY#`"g~;1Q׈&۞#nel7!yM_a%)^ B,\i`fKo,݋օP ؘ3y.G&CCe+&?Jl猭P0_pHKm[{ kAҊ2k*'xYAĐ@UIwKIK &0= baߌL:900\YGC)j("D7nٷb>I0ɒ'2d(LcwGYj #s#[s%Gk ĺ%D-1j{\Ui4P '3AV[n˅yr/islz&*Ҟ}L/W|pKq⹑]7:=W5Wfi"m샵'¤iӨ FU4I=< DmS۩L'POpƼ\mdê)-'Eln'-8BS eoISe10;078–lKU7zטzx{Y>0t|9*j|6 `ts 20BUS54nwiQ$Br5q( *$ow&R.DJP4IaYZߍ@~]42wjƮR6rMUǵX3Hc}@Z>;{4aJ:C[5Y<h;׉"L*ul1 1c+^#f~Bk0 ?<ш.=@@DwË՘ʛkm{ xw~KqE 1ҽ1}\ە02 .Ե &=-+\ϰ;ٜ'X̮͹D s!I0hs.4S1M>6ăq+UT3oiK-߹=vt?r/a$2  jM$C#}7˸!4:(%:s٣2!]d+c !Q֠G $4*8 }Vn܋uESgwYR/څܑ=vFߵ)P34ǫdx3;-0qȼLyai2G=L7YS:\ώOב}d#T4^\= MԒonguvɜ/CQݬ}f¹F[}Ւl~#LE,Dت1Y\aN5F'(e 8Fܼ]jvEҎh+C!~G>2U+%}lJFȋ*y3$MOe8ՙY9ȉ⾾Aw;̏Oٽ:5Smxo{o| Ո^.wg. 8 M!Rcˋtm Ygqy.UQl] =XD g}h*A{TT7ƎC#d 3XWW^L# ŷeltɵSR0Dx &.dw~@Pΰ3^G3:-&nD`!_ 8.%5q@_P5W[{SvW |5 pUYΡw,Z)icmu\ݜ}pp~*vHT͹@Ma4-7A3^g V!,D:1@[*v bƨ&&!m'%+y,<*2Pc('6Gڝb<M{B|EQ?S&{GRoAZ6we?A_.,0mTB܇#tD8zQUh`->2h,OV>fOs Z}AڎxoջISX!d N?b}MrTt9 MmL qX^^ϹJ&S'9~OX/ |o^G,{H7#݈4c33yuE?u󓷺G!X8rQ)$K([b1]a;u);Py_e޵3nj?iB *E]ogJ`=H\MZbbrY|ǔLԫ?EzWz.]&FQTVZ} /cWs\9`&jEjEa&n3LŠRzvk/&SED2ke^T3sF}-㛓lM9y4hJ/p]SFQ.i2|oF;\'2"8ֺFl`v,2zV ~mޗҳ;8cwz†ڹRW6Py$?\xcPHJ3\ߗb^ RsQHrΦyhsV{C&XUMTlV_0"vcs 4aȍMZHWgg%;~\jkI@ sw .c;K#hڿ5DWvÝ}-VYc+2c( ?;39a%$qh,:} rIVR.8~tKT^*K1)uYS(8K$\Vogp۰h!P4&}-YeKU^ @Ϝ/fOH?cTvV)O.B0rAv@jmtToloAT|ݘ0b -hxYe򼔭Zj;N]5VZC' z]#BZrœSVxJ[aSa:>:yf&utN,xw7̳9bѸM!kTЕ+;k$@ң\U/?9.`2Kt)|: |2Ŋ&콒"Mssu}MLtTq7Y\fR z)ԣ|η2Xy~G4Įm( E3iۂJ!}9 Si؅B."$<79|1lQYaHlmoq2 7 4{jL*>AmdnG;ضhrzp\J*&aR6OGި܊*Pe Ⱦ|GB+W0D h8}~SMMܑ%0-[1k*l>*lxTZ6y65MG* Ouʉ.T0 ^ Ӡ6۴(R4%:>ֵ2 `![~6W߆a?n8F'!)3ϗ:&|$pT"tWR+u\qNMiTF$~~ kka,mu!&1<.G%zmA (Gip+)Z,wmՃF2@kf_h?L fdF`ACGl^ uHޟ1`>ZX|*=q(*QۉM=suf53 Z9"/QfGiI^I186e;#`v}|5 ;ia.T|XRBr3`~-v-7֦b9CFaZFj6AKqNȉzio[ MV|go(ǛIDfhD6p "Q^r!_݀oND<0Pwȡ#6|#y2dQzDaL`s§ً&+z v5:,8np,VϮSZXb9ؖPxGꟖތa=5,$c|޹P3?P]^'z['Vv;#݋"~*+}Mg-%4#b]$_@}p_jAIDDJ(aDA'ѠPm"j۾(0t' yJ3zpоeT >4Z{ Ƹ<6:u6 d,Xn@ }KY,GU a%?QW*qaN[<E/e2W!4d_3͂IѾV`66Jkw%n g[3Nеڄ˝)6Xz>ꮛu F>iY >'9NeҌI^=tQIKGY\ Pת%p2M#BStZq>жunI\O#jr_+~ݹؐZ$D`*^#0Q&5]6!>0*-"olV|q,9;7dp}#ͥE[V_rRE;Ufa;B4hF|vĝiud6ZZнGC+M5Wy'-~,vk'>/V9uNkE8 gJK˜\2wߛ wm%{1?ep0B'-a(kW>IF\~(F`lop0`\u;%b2=m})*&Q6q:(Ҙĩ;8Ṟǒsňd65>+ahPghBDD,^/#<% Fߤa?biFɾrKG%gʹT#c-Ex=BA~(V3;"&o-P!an^ DwRbr.T7ͣcS󢽺K5M3_Ƨ =@tioѱ AI#O"OyGMlG92#dM$5.BlQ3M6EWOAluL]T`n~s~Z]BY.Žu^#\)93Bop"D'|hm!Pjv CK\4E{$d%%8td& څos.X]$[5s,gĔQTA%El, F$W'G5k,>YRp$"ؼ- ݴ#,fjLк::\2'Q8 : 54Y=`-ڕVsoj vGa4Ȗp̼h~;!E۷?~7ZTcʼ4$ ./n_T.@UpMշ`r:Wx5"CAܽzި/p|ո;"xw6au#< -YaKZmklRT+@e2r~;e:PL#fHg>a2):z rk*u& ;oܜĴ•NNkeUZHY1qd7}UnV?MKzI|ú;!ݢA-n9dalvqHՃn3 P͸!Ie*k20n]J[SDF/;o=ʿ%:Fa\p+ &͖B]jԇөxN\Ij^^-0_z\Џ.1/lƂ \I>lJ|a+cOμ|c|ll<~&Biʕ[w:_8Ͷ0 jKQVw"kŞ9Ѷd-+KXFhC]%1lv!03_lYbTW-?n a\o1,u/9K*o-let2;[z؊[]^=}=K^JQM9i@R-9iAK, ɩ>g##?5 I8SvM]+JJ"{zy>M"-TzL؍2j8}%ϋz oJ*&$”wdžhp O)yOdrq M`gh'd-ەIQ");.w ZıxmN9U rѫI,뚨qZIt; P;*<*YW5jcEr I –θlqeQ ^Q\ē͐@.PB\!恅+-[FOqBLq2:x5R&bxO 0z(! K Bd)!PC7C?\XI<=JV*n`o[&E `㲳Ya|^t#=$ڲ>2o| uH@)]}D7_Y[2mL&$@(O7Q?Ix W857adhq4 '/`nnٟy9,I*/ߍZFU~!tr.)DA 'Pxt:" R V ЏƳgCKxLL/Y #qiҴE*Ы7]5UҮ{ݨǪ!=O v6EoiЪe */Y<]mKvm< -[/s̄nD$Gů B0[6t EP>&6y>z'&)W2Wxq<^|R%$a#"^##ŠcGx] Eow1QymJcR깖K u\bH>O :sKqGtpŹ-uW6Ż_oQLO {,xΡ=^ޭ;;yUrɖ:<Pض"CAMty|}G[g)Ƥ-H%%L|yd*4ƹ%u4hgDRM'OB^!~#YOlk[z|A$ J#49kД f:CڸQ=EM߰n*sjYY[BؽqchȆ<ЪPKw1 qН>!W *~0J6GmDTJV}3-|jǿQk&yڵnRkZ XQ` 6yhVѠCӥQ_`\Fub|3ˤ*>?u4:-/3Y|*:/x#/Omn>z& J)I$ť0qyE1" u-P"$No=G?x؉D hK?7 Gu@hUrp}8ILWdj|˕IBb[<[? Drnf_'SΡkbKUFsuW3Kl:pq ]+;~^ir%{Ѫ2" S^hrr vL[#y!qpr2|^O}zUE/;Mz['ȶ}/ <{cƻfbLIaoO4qÞ@w mk=-e[y 6*$ ok-(Z^vCaw{ )-,wa[˘Hc4Q&X>0HuV4cjU6,@^9#c W=~k\_GE49H'%]qpi,tĽNӓJH\/@5p^2g>&hǪ=c@jV~?S#eXw7X3׿.hBFnD=zbG}>bc ԙ_Ӷfsu-]aBں[#A&})jMXɘ$>= \M_L2~Q2s@N&ĖTX b]ΆJ;ƞ,5)5@`[/75/2 uyՐ(lX!}+WCQ@*AdLPYTU\܎U|E:{ĭ^ bn~`NfJ^xhxvzU}B?"|`͚Ê6}˝pojס\BqjE6]Nbj8Npӥv~*~#.U:d_ɣY<*7Y?d Z9b9JXW]DrZ8IB9i>Ξ: xEa[Q}cm vN -̆QN&kZ]O4rjyBkFَTlRgm/sX;8j),:WFL, h͍-}oS(fEOCz4aFVt)( ?n:$:xTo*WM:΄K_}B֬8ë:b}z䧎o6B>Lq]b%)XSZHV95Xgp'FM.CJw5敖Jt5{X]Mw DQ|{het,Ư$kKS(bϯ2jtD&ۓma7r*Iwc~ ae"Ur9ȃCBxL38/)R'&&R-M-kl]+} NvgF>`s =|O1(5?ώ )x@Z8զD+{`qX|#@†CgΒ< {*16aURatw'Qo3jЏoIzix)'NԘEv`BwQt? B`]$܎ɈvGdq%lɋEl~Q's)m'ECvw]9$%p|+˗L͞ʭ,$WnAǦ>CtMo47/׺,2P'mne"N %!|fzmbV9|fi#lm piuJS5 z*Bn«Ou;~ZB83C)SǟhX9#pABm$DL=Ur-: uWPwF W(jlm/Q4p'/0jsn+sX;Ig?g"* Ržq$ ;r3WM8K+ )]Xx**wB- "΄XT*Ki3~a B;  ![L7ev\p^UG^6$;nl,yM3nzn8fuɑ_9=k׍hRA8}uf_w{X]v3Pm+ r۳{bs;:q :  X;;. XӷE'[SAAojCcO0|+YŤw[JР#-{ufA#E.G^>6\Myl) `AIiY3&gW {Ck@Ƿ6N}mͽ:O%Q,$6r/I!nX-o.|CbUGڏ;Hwczњŧ}2 $@zϺZaHR:&qiu835AJbL66y>ƫ=9&ذ(Ȫл*_n^I $ymމmH;Ǡvft-G.!K#mgE1a/T=@ʙqnCdΫICֳz,xx` WlC/]\{y s9C.!&;)􃡕fԸь!;qK5IRJ8IsfHr~p;ȪL8<&~51#l>|ֹA!i1SNJ`#C{U؜ ҏMI4 8YrTlޚl(*aE;Ф;y!+clݬdxD1N: yvm@+[jZCy$l|(R}7k>Y.S YS_"Fa?3]#[Bzr 2\[>L)fr஡ꑭfb+L湒F61/R5Ahv~3I q>ur}VcEkw@a*u79Q7)ZPo9!lyw3F}?2Qsśbm޽\^.]댄`aPsvB \!x&b MNruo?9˗];~0]l' !.O8p>KF XMe\+̹LJBw,:#BLEq129|ոDbrcg 'C/0+` ^Ǔ>cd?V|nW T1䠷ԯ'$BEItIm]lXhbO,8% H<7a+ '6Bt"GTد;dNKQ\mM,HKpd!WXQQGaHOuF@%[V)~E*_+-O:~y.be)wHK3:V؎)jN'dFw/b-{~6 ʮ? ,b&YTe%!r1Dj=?!n- .UApQ LDԜXa, O-]K2}Gc>Dm]pip*÷vy]~jO?9N! v&wa7Y'|#]"^fN'1om!9Vss7>l\ C+xͮ5 ;R8gFdg l 5gWnDHӀ;ڻڕ겚jzPAB ܫR(%<~|o0#^~(OŭCQh79ٗ6ࢽz¥g w!Ii;ʐqaLb~|S&h78o(4;^`x7Z+X hsVBKИpԵU1;J %"E0~ U&w¶Wc  LGc&u20-8,2 \Tó.3w'4K'gటOtDyJ>O =л:pw9ϳyUn};+u:+h?!32`N w_~cǁhڐzǚx+S*(UXcSSҎr 1 ցeIڑiru`%Tp\jEgjoש eͧб.޺lh`d1RnGRÅ2|JhAuIw1=*<0֚Vb6R ~P }r|2aoc1ir`NcېI$vt@x;q6x97j]|\S9T4q'?:ZW6 4#uP|=YGir^iE@ wzynrҧLNlZ_ iK괬LbwI27f;ò}D/esޙ~qbb:Mrqї dAݿHn  MMni5`[f4>%iHio)E/tѽz^;nv9rh8Iw==΄e6>ˈUfAJaZ .uWV#Fz&~2To4&e6u7}\4G;Qrڼ:|MH+]Z#mWC8b Vfs|ݗSa<+ ٿF0ĩYс߄B]#ѫkіڥv6hPj}vLs4_Hвܷp:4'jN2+QMz@K vKDix vnVd\_K1~^ͯ5Yy."PLo/k9*p=l':.C9ˏGJ2j 7h$?zUEXD^ie mFﶒMz42R< %%YlGڟ ^8]aM-;+@C_UD)Ȟ,2JqbcD0E?ҭm0f!Rp#>qs$GO6]&, 9 [m0][/*዁T}qR2tHEݚyMjiMWu1 Þnv)48,s/>gPD9vPaڄ[ &%=R XePKÄg$hZ)ǂ !Lc1Nz4# (C̭FkB(+c^m.ᰜY0A_|)le+놠Je,<~Q3s&G7#4(  JPV9U-ڵ|ţq>[|'DIgMkX%D{((Mݑή6Sh3 rS}hv!4H5Пʠ F8FCvV:J&=գ.X_T1jd 4'̉ ^F[DO坑'CWkp'RDUY,.ӑ*Ny32o2JTY7xE0`6 YTKs;H[R/C7mSrȶ>VWVIpt d 8@lrù h5Z[#r80$OkHN'8Y Y起Г&e/VH`JxpXY9o2k]-(s3W5YvG7~U[=MWXOxx@PK8c,M];\1$6BI 2UH^{)kz,pζӠ EEfR "AY0>#LZۄ/_ BMeB}ƐGŴ,Gj% &򨐮{%Y!U!~ARՉ&+ ~3~[9QKg~u`ݏg,=G#Ѡ {{~!u12"dfd 46pZь\zڎ-e%**7O vX%@DZ: 7$| ?4'j]ᚋVkW1M5Wlڀ-1h#@VkC!X?7ofבxymqHU_L}?݆Ru-V}O\A) l:/a@&Fܪ#&΅So8u|y z1$嶥J/YTW!-TvS< ܐljq#H`Ɨ_ɩ:Y'Raj>y]~)&N"D޼lJ➟d+cߜ ޑàUWv8eA%#̵xfv0qE0XO,O?܌1Ge58jeK$ 37fNVkH 32(ErzyF1^Lz̋%\%D~6YdCe%JF.!'I2n HS;r,9đ6OJ ͑*lfLlU^GG(΂q:$AY]a=B>'OoY, /ϗɵ9rN@J@mtKʶp6pbQWRCXĆuk@+GfA-6!KW¹2EiL>@P<+ۋ N҉ٷ-! ;"zMgB=˙{"BX0>UR/;H}{,8J=]_W}O/)˽:W-E.n[P)h+Pԧ r@F{{M:+6hgքH;[|iͼJ g'BvI6Ӽݏ3 1nʊWb}[׼F\Kµp p:BHsa& w :]>'W;9x.>]癶B9~ 5@N!dQyTe\H& -1֋^LUȳA$DG{E<ٸGm@*{EA?i7iʘ̛֪}L.S~?퇟; Bߥ+YS(XL`. Zq+[ݹO@crF& JΓ *zm ɭurһfёdXg*֑IKp@' *ꚒDKd}* k!w^LGkuϜGqJ,ii|E$mx$u)u(2"ҪOT9C]nWz+c"P$Οv(k Sn\/Ϥc]TRs%Rwhbfd@5\B{h:% 5qNQh$%.Po(YD'-e@4ƦתVط/ &H BT7ժœ@'PXКurڳC4rNeZ߁ps#L5O}" DCt5ƈ,J6(N+\/6tIbˤGQx7.'p}=EC=ge"/a砎 &C7&"HJƂY>S?53]^~ 1c_H//*\˦::*ϓk[հ|mUMtsU+z|"׉nE2 #PnV2uZ9'G8~k#SDhV^YjBQu;//彼X6Ga|>ف5/s+OGT;r4$TSJJ= jMP+X.̃"]F\8=]_{t,wU!ذxlK:/ş,9*τE?oVGnR 0ǽLx6@ PN="dwo SU,lC]#3v*wu֬ˆ~Jpsa֋״|5^. t+Bh#4%/t+2y`x,~ Tx4giJ}_E!X-~P eNo&hv l BaDvHydN-lnY8>'h 5kL,#XǕlPX+i?fcԔKt868֯/ v%Dƥ<łPb6[ Sk3t*wKؗ[WpL)  j;t[4Ezh"9ME0b|:VrNP" ul ZxdN~Z1e i-,Yې-b'?ߛ +k-U߿w(R%<^LxGӀۤTQCXI_g퐒2%ȿê#RoR F;l,$ii:HO,xk0u! @@B-̘'VBY[~^z9 \^l'%;o}ǡ#2hJZvBj9U3aC}.aWA}^cI:H71wǬ2cKMQ wQrXuM$˦A.-WރFWPo얙*vEt<@ uHDL7ZLLBvOd1? Z:ђTZAF;TnɛM#W^hOmg a9*iO3HfI6ufYEG(8,$dzikۂga# L"I"Si]θ&hh֘YHR ~&Jxռδ]!S+zv5kK+nh_)BW`)Yd .C$70^ UL{gik3oja*l@Ta^N)邙K,JS1<> J4?xsVHvžCRP-ȌYFaer3|KfuݔNr꣓ޠZf`BwzŀF&"!Ze<߉[ӌ5Ѡh{ƽ隩g6q^#mc}hvjJ#a/+[B53ĸ?~tPHpO0dkQ"'RWT8ĆDWFa ~UՔ[f Tw3ܭ[Z}.L]o7>: :ق0Y򴌘a-J87cv T#R,vSJ2[$ X,Fkt3maV5zT"}ZrzCً7/o?{^E=f@Pɏ?0uKbu/u~pgS ! I&`V%.]- IGSn7zǍJBPssWooJk*rx Y ļ&_33g >bpaLSLœ4]J7ܷ~y\ԭRG˘ۇF*KJ)!8_,ӑ+cm0_nCcKXhKuv>,Dݡ9Ir%^PjZ<6&vV=I >S<4߃}%箱U3}nj7$TwA9SW%/(NwsL=C<2C81u'2۩M>Ar>I'Kk@'>KO1m"J<-Q~qљajjјSp?0f}xR[Et\=9 Ao.VHl0ԱSoGH+>YxKuƛնxo&8@W}x\#Ĉ+y-EN_G@+B-i;YC~h]V2T-6adAӏ;Z.,GbLhJ?R_|ͫdypy!lS#\"cJmo0go gi2@ 1P &LLƙ2.26UB#=Ky+?s)_?eUW8}UiJ} Wm$]:szHFu]ܲWc@,qӕ뾅fX Pb"0o%um Q`TB?=aZMހbךB0կIh&kI Qv%wLN~ f֏6͙+?4$ >G_$O2tIԴef?}㛓d 9q\rnX&aƞ}B,LםP%sq4iT #EBD@ {0uE׾@9c(\* wᄗ8A|:x 3G1`q2 \z< 0c|O/kqJw cifTܙ5S4ǩBl(cx~o NWFdKU?JH;O8.D)$O_<8qT+f+ } 8G>xD U9wJhU(#L$*jHD@r.R҃*5E^ԔazN}3/Bt595&q'o܂l'~* a-$uJ/=\E֙{[bhNʐ@b\C'n ~y4\[ cOX'ɲpoĶ^hȱi@J6UiHЗ-z.ic= ;jThlg-Fm@2^"bD;U~Um0QğN,l aSQQJO1 oe.0{ڒ%z񄇃۠͏v +* Z&wJSB_'!Oh3~oɻ!.y9ꅼASrޯ5pj܏(wZJv,Af+# 4H 򎅧5(o|㎗9j8ofbmV&NXBV`@(-l[YMLWDM"K[j5jFl]TE!2 aSP$ȇc.nΡWd^BG^Cf'xGC3`SJk>KQsy.̥IҁKatuw^;KǍ6q()%HNw(kU˰ 1X0!Q ,H.xdc&+ mA]sHjD s&TVӵOE~'e c݀x7Pn x((8EiT`)`0ZxȀ+3m#^!˜c UQTd vI>¥>y4gN(䪰XAKi?<+ۣR[RvN6{`[zDT6PESgHm`y +Obj/g&û2rV{p5zKx- Xg\iFj!")CC ^qrQ<IZXZg&^|][.^VeuEg`2Ub$|xmROHɴ#k;,lGC_subUF&.ʑP]wd>}lJˆ<ॢ+J*Cs8 #>n?*y|'[wY"M9Nz_V|7&?xE?.ž[.}ryP߂e4UP?(G0Yzt^ƎRyGۄ:ʥN 4Zw 3'iArXcbX^X( *!Dq6&* º<ߣWu8ڜ"%)DeLYۘq'rI9D`[i2?7*\,ň7_)c9Q_4Qݣ2{TLJ]f4<{GzRM)DnQjC(}]C"W/ m/{O{Sv XS5mݰ%h0ZƳܩ0 37jV۷L?iZ7תԴsaTσwthɔfc)l8?sC?p$ʆ ^sxLqa.רE`xv[ &!1|/tF Ŷa,)/捧|V39fNyU_E}z뿪VU1Ī֮ojBnY ^ғ'Qxa!~Y/a~jPPcrώ2E(+7?7#6w`yw'wt <  A.e"5*!@o@WSW!g–V\! R[y4j`v.RZtwbT+mGʹ%]BD#|ݐN͘.o0y,Krە00Jǵ ~A5tzǏ-`JcG} E[|k#=_k\ƀ8?<MdhX ԸV֘^-n;}*Kie> SlK^g^4m$iOh%4UPdp K+juϠIfGAHD$ĀzQM;pkj!Yx9\ȲOJ鴞USk}EP٤5xFqNRQDc7ޗBˡ4NkrF$u&X][7}kʖ"GǪTs k:;Dmí"vj1WMbXA_`,c # +uș-5,B3`~I ^8w&YUTG"\k2d MP3\J}8YEiB85@lfI]f!9qV!D";Y^ ~69)J2'J5јgymS)2Q&1sKFր"PZpz _*Tnl;~mdUR+^ǫ} VU"ΈHc&ⴢyǬ^C*B׻!(>76TJnMj:!'e'#3&v^T91yCu~7{Vv ==,{u9AvTazt@h6@mv`1ICk'#I늾C`kehE{9U<Fû)~mQ(Sq4M>|"LA> 9 zBnU !,@\_<%~$ ; PDx=+#aOQ>|ZBY{ DpXɲ+2THB{zs!+0ԓPm!ci<Q^1ǂk\6\*VqNў\/!I4Jgn(N0x+gX'Vߡ7%uW:=INZljvGT5>v66[HӧtpڡKa_sfԚ8IqRZ9XYdJ_IU|-mԾ'j?n>Dֽ>mlGa^uHcx2ۈsTmiu ;r+i6젼Q9\X #ծY0j H.{TYly^Pcq4t+U*3 )\!Mt#&8(q0Q9#/Wl3Me*72elkN" n뾧Wdm ^# g{b& QlgX< ^>2ُ|>-`(c|ulI~U^lS''LM"[&{jr:R&DV2,)߻`^0 +DG0 I&=ytv;el듪L$]GѪSLDA' K5jz#mWA(p }K~zi]-D6mUpYiL؋]mHeyVG-fc@Õa5mXOi_6N3ǯVN.c7]H? /hzx _fobEJxG?? ~ǣq6%"W4 $Y2dnϑi\650)rv,qrكzׁ$)o䔁`FMJ'64IIp*mRhM?ҜbGa?ǩ@Mdhx n^)Gux)ʻn:}}𘠂N{nIt1LeK^|$V!$\- yeBȶ]|y?s!svۗU@ƓAA2BZ>pA@aT!3 U ȼ˝iF7O's/8Rł4׸lqh4E\Ō:W~!S0bOiB 5O' -صZZCYOٿ4xOb Vcf ]Dk@n)Iu`=,:-2|N쩒/%"صο=H{l"a蠰朲8#/d/hv #w`֒ ۇKK[5L5q!*$k>Wfʖ#gmPv,Q:|uK"Ad{>vlGy *[U `.%ǘl~!,``__J),|mk=LYAD`nEđ5]ӎ _L%q(nC;;F/K1TmS1*G.~r^]Yn#.HO>j#ąaFrϑ} ylo {+zɨ`uAChfSDE+锎/[N[IJiM?Lu3峟֔ Ÿvc0I*oUIH9Y-(.g/ba6oŀYO>* C$i72yo6JFpQIh;?O9iC|'Yc𸲻&+U t @m=r%s~nl+<,$켳6!auS~ʠ$K4&nH\_HsGU% N)Q{-9cWf6p4͒nmؗ:z,}0QO$ tjq`|IW4AktwfFkwk2Nw8K]ߕDPo"7!͊Pj:pR)" _j̕x2W˥*uzoG-@(N)8a s]C6's96h6-+~6)iJ!oƂ^G/ek(րKusjNrm @^DM+aP#aiP}~U\Ug]Q˲DgW{`XlUTǰ}oq 9崔Il nFn;k^j-^'sTi*}x| U`F/ ~Uߧ‰sa:ڔLuI'yHB}VY0c*‰z"wAF i"f -cTʋ_e}PAFjeuF(,'la)& sV!I7Hxnr+sL.tNJDCq#Hcc9}U]Po{x罢^k_? OՄb4'(B,*4yRmK }/q+!`ܲ{^ŲGeK[x0UŅ(15V+?8`۾OsN.) D?(I)UJk"b@F[|L3_]M-yAUJf]9[y"~؏S@Ax7O)tWʹCx93{g z`KI/MdTvBgﰓ}E*kl )!ڋhåg\=Xv"h fK$Y`h11 ]֪_{rٸ(obgQwXoP塂#%[҉?64kV k<氣J f3_?g| a[gEP?ːVm\L 8D+zF-DHpNtGL_ur4m^Wj2މ)]-$GԸ:mrCFq8wn1,?(>YCC-bQN˵Y4$(|98m~IuuT&"xYB\H UI=O*g}PS,kxq2`yقE^x:B0^WKߺ.6VOA1*l œ⦒ë+tG$8(/^^X(v\ke(@z}l(scq"MI oxɝὐ@CMN44@EQDh;AB=?& WI6[*})Mt֍c0PBUVwSA&kJ{41E.UWE) `NO: EZ,KeX7{ɖD;A~Gv; rY%E 7x]EFGU/ZuX.yח;KB҅R 7g.9/hPc܅EC% f{E=OsDUHCi+e'*jR)|_D0lF B"mӏ˂Ry „!Tl)>r&Slð[c@"F^RqǺ *GGJ[hi,cB@CW e&5IuRQ-M8D)xZD8Q0f{>R/nabV $0 qZ|2#R';zd $Mb/kji)!N||a"OǽCu"k2l{0iM^_ƌlVrD)csԫUHH[>?njP&^KnQJw7 $ÈY1H Dm^:J4U/=S1z9zrvl1} m]!3jA,[-Ҙ>P >PBxQhmÝj`PJ-@W.Jw}Asև 2^mߨMJ:Îs # (\9:̵wA qȬG`s X٧ǂ|37ӄWtՃF[5ܤ^A xx׳kC^LR13E?Kd,j 9P-߫;ii<px7ihlb~z>B6@-'yOê'vgՍ YIm;U04-C>hT=#﹨ٴl$x+ɍ 1zDrDeyd#Rʒ`o ƈ޷0x)~zehbdh7oy_Oupʢe$hwvI (\-O&"x7l~\8^_  p~%sv!%z=Gy3!/ݦY»VS?>+p@޾Dk7$"VN4E;ڲ-;@u,tyH W.ƻjx@T'Dd^bv~Tw\}ył{;Wl!c}7Ȇ;|݅Gkv-2?=#Z r%~W9jz3`B<'%]lf7hog`3SidY֔6 !ȝU(C>9R0/PqHx|IH+;iӨXd4k~-ٯd؍KؙckpT7蕊'ϖv8k</(=7~LY4UHĿK/L A[u𭳿Hp#H`{As~xz+eٮI_R⯞:T5z~v?r:,5H$Ӝj#N41<<\oR coKQ -|9xY8pwrX7wA_Wc.Ps~#/N3ߚ?["$&SêI xd Ϸɐ_82.VG[=R)_d1#Vf(w6c" 7:%t*6F_hn@(;s[AěH9y1X/EzMWC+! '11a2p?9^셞*MIvMC0{@@4a^¸4/-!Â1Yw6 Rb0`OVP֬g".DFv])"@e7Cl1EwkJ[Mg,s5\$v<%?eu%fd3'G}C~['mWIx.崉IU$-[%G2@9)i͔lak4_lA~p$%@3crzF qKy 4Red?9now?탃uE)OުxdXGKzr>lx8 qVOSX2~}we?S;^h~?Zw (L5"]\2=iӯȏGc‰ƪLy(R6fv_8^\L>aط8i}7gqWP,V'5'R (ʮ/ƪˍIA[j!o3h`9:8uF6U_:`7HZ'D3Ӑj[sh.`&/͡U,<=js7UaE> kp/JÞn}ˈP =Zb7nG3]{g Jo/g,շr ?k`0gϩUs'N q[H01CDrcP.3- .{4BZ'!Zm_I+o0i mk3)g%%H_JKft:@Kٜy^Zt,q hI~x;la{G=WzWT1[ cyZcuHՀPxK#ZA;J,$? q\Pl59W\wGO;)ꅺ=lw#Ŷ8Mc*rXxyM{[0^O*vĢ~7_9;W}@jsBI"|fUap> a+4UN̥B9[kbZ#Δ1x2W '*ͱޛX[:Hɇ<[YC]Hu667d{+pyf(`8؅h{ a&[xx' DpaSV:I vtRؼN[Wb:nl~}d/moOeY>AO(6 3Osf+$#FOjj 2=,a5bJlX%4dzjyAi&inL?M kp^2pE0_z 3r|-4MB p~itH5'rшmfZG+6ɤl4 StOjm^ r iaH&ޕɁ-*/?P:ClrN~j\mlr=RW:̜A!X#xPOP^ٙ)OҰz&|An\@?M`B5a(Vd6=_r3Y5I~w !x?ouqT%r{AaLg1$#`.z@ic"c"JP&y).~0ٵ>ۛtnviW=9,?r,mupOVxFPm6DK M:] 7DJ5zXn v G%AR|+d8(Ou gj o?:xN|3X hA}.toa:zPCV}gs!t1$y]A FX1VP ,زt1~ޝ?.H>Çx 92ny_~:-ML;f,? ҕ$eٖ" fYW`xP[t(qT'}1\KtNzk dEvP)órռWYZ(9z/7$Vem\g\Pb2 1N!Ѧ]FI F +fQviI21ʗ%4|,*z ӓ2?&cΤR>LR G=>;al(mւˍz)Ű*J`HmJߟ'n07 Qi}Gcrl5أ} OXv5߻  (3`a{? Tw큈P$p:Z{MgHI ]9\쳂O\8pfc%)ii<0/!gw4̕X /JzTqAUpx<7R,S_q%?Ũw:5+jݥ R9q xfCvZ0,J :?@gnX!$|Fns& 6EKYvSW h MPTc:ƸBk 8s[wD`~ ]2;[_<3:^k0Hы AUɓB))w.Q֥){L ){g7 jGwa8V~e)"zTZ7Tg# 8b~dcPud|Z9Oj;;G fY޸b_0MH`j QR:ͫu=sٸeM.$7B(e[ C"q O2L =Vk/fh8Y!s"<*H=#gd l~T~=9-e,q]}|(1@7lMa~~0 _XȔ7Rugox $uH9 G+"9KB-"AgfMk>bô"hP5M=5-VCu;,>.^;ҐG@E |ރR13{΄Lkˎ?Uℑ ʛ<}!Rf†( jMS,18ҋMey6M-ah Ṿ87qgvZvIWCaH^](@ r}Y,D {Ljs{FN%8/,'oZxK) x7p0,ӢCi]\]bzI&] _HlM3_EzE_i73>V 0:֋yīZ!H,]ԴukD&"*b.o,!:9#X2QSQTD&|^xMfYu!/Hch+@:5YF/&u(ת7_A:ߚjEgO * [kDy2CEu!Y愷8Y͹ovGۗh1Ne`UA24T!¦Q1%ȼUln>`)ְ)IN+c`]Ynq;n:`r[GrX\!~ujrskJm+$_6^{f513xR,t|Ȋ3r" 9R) 3/LBFFAWnڬ)]B)بVg\"3;T*u$pcDKvl*Oh3xHiʤ^)t*bc N$"j\~RoTdrp?ZpGc\CN4lM{vXƧQ|v,5`]Od+ie65]54@ +Ⱦ?U>mk)cznYLx^O|)͑Q1dأ!v0v_~9GE#k1A$&oBǁ/(YZ]qQna+] ,,XTORU,E>{hCt=+ߍ zH0RhkW`Έ r΃ .E5K}ݸu!&4Ueťܑ Уx@hchX7x uҕu5,FnUח I*q+?#j##LRs6"/_suTu _p蔯nYӆOY H*̎_RIC=RePb, ΂ZRVQ ܁|w|r6DHs݈4XċƗZFI t\9ڜ3N)9_Bcv:2hy%b͕ [u-@9nMT!|8KޏC:T Xb+x#xmGl pA #W+A/~tqu9WTo0iO-}9$`&yGR IѠNէ垴?(ӉrO V\Pءo~2V;,PArĺ?3apOOR?֋:nz:KWu]Yp|$v"dŹ+1q"#b JymiM=Fγ1`S3DW NvbGzxqT\\v|VD5%M#7;#ƍn 2*y4#I$Q9c~iPA5C4fOg%jK<M @yi| &O|5n`yZh~}لI 5(f>אt)\W@@8rS/}??sp+l6Y%PP$: qWҘsAՠ$̆(:]fe ]"siWǐ[/im慐wqQDo /!mIN$0r#J7lqM{ 'd_aAp62~2)٦Wݵg9%nuA 7-cl2-]Н?*zhLfbv!j勺.0rki'R]WKl7zJZB0v.awî@oƭz.aJcмϯB)ԃ5qHExORG}Rr` 9|P~*e |2}*j;(7 b{fj^d4|~S-≠VQa{{CLnL!ObPy-)E<;ޑ{g7V"Oolu p }7tPeSۅY/]WzCh,!ۇ nҲ^<Cʧ0w9 rCRA+nnR ɱt ЛI* ^*q[;PlS%ë X\6T]~~Hɛq9q wSyHHAkĞ H"~hzf¥@L/@ EdE[2)wqn|v7X/&Kl*`v>uХ */5+Y[ S _Lslnfz_Qp;^oxEdkzPwnԙtJlb .bk?aɆD7^:G <-Ao~t# ;F3b9 >\m%QMmev P{ܿ=wl43tlj|fKlw ׅ.# +Oe]?"~ (HCpX7y~EVv3] Vn, ^oF}tNa)~\/0l}Ɵ%F*de;@"Q;Φ,'J-6?n#4w7_Z2v']I![ꯅJSNWg`hu,r\ Ǥ׀RG u$08+.wy fIa Pg `X ;yoV (sJ{ 4g h6^m#ZOHU3 !1VI ȏ~+YU V|o1g:ZCG}Q8~eZBN)0:7^}cL=EdZnK0sksDTRR5arKo 4:6N}Kݑ{B ZaB9:F&>aڥܦD Pt'dB6\`Y$q>CTٖG ~^wWcDYuL+%Ռ?aTP>5[Q|ٸql<] /$-vf` sT]v}"HXTz 8mCO+.ʋ9EuhƹDϭZ\kRF/eSnsvd YvSElڰ!'S>NKL@w0:"K-%x=(U뙁ưUBՋuȼG )*jU"=7snDrXTbc.*jZ"M{~x@QPrqz%tjpdQ4-NŶ$D L ѡCtA=wBYM!s(Oڷ IP"^io6DXXli? .GM"o!m"$ft j  m+ ALոw`[@p=O^ t ]QKlIt&(Ma]"6 nUԿȕΜsþСevJON~(xr=\1Äg;>,V؇ϗtw-BLp7r=!l6mCW>#r͜"7<L}U:5ř{e)|TXt f|Ɠsߞ\s&c JO_/mEF)y|_Z$ݙ GСL-( <|¼=+/p'ě 0B(nGخC*~_TKS55T}]vW_+F˅ɯ_ %:QeDmKp1TuvxM'rϥ 4$YE̚14PN^$);Q2!~v!+iiR-*n:ߍYoO#:wA;FhFW~q{;2mm#I%2fAQX]jŶ VGC)Τj%~%*J.h*P7DVP3^ ͮ16f(NdpkbIThxQ8fxПnDă>iȆA!|nKfadΙZD=v\#*ݒlH@+OWjo8`y#Cv-c0FLy8QXp]Ǽ1`-?>q][ɢV# _ߨ4]G>{f2.! >?Fƹ[/>Z;;g}b+JҵO bZ;Ki^MM! CّaXZ lK[ `o\p )xdHa^y8r0[Z=Cbi8ENI9Bt/-Ե$h plQgu>m z? hnv(F>eMQkYC-YI~~en~:C̤FőW=&z^ߟE4od#Y ]Ia8X+!z\jcIv:ղbf]`ZҗD( #4W(L[q>h捂C@.{ bB \|xqRK/3\o"-.lnP V9(ug} ) 0F Ϣ1BҌEU β~u@' T2Fd7+=?"C1[Oz4|{ ӡʿ"ҟ0(fMk]\ROl 54] oZ&u1,>>WnE]98~|`oc[aC>L_ J HG(}/t=jfag#!uw[ [X<-t.S{⑆YX64S>̨{zZvl_Qi]J?[Y#γ+Êl+ GUI*l^ 0dZ0(>-( 0eaݔ{ Kjy0MSXHeJ "" 8I'xd%h]p %SkV7Xi. kxGV{PR 00صQ: ʼKT 40m}pS ݄qqJ@ eO̓$2$qFSWn ~2;%]xꂟzp',+~1jwv)\&-qlU|^MKώ@xW߃!9D?WmHGa mw>',dͯy 6T -|@_'Ht/,~ٯagx>A͊c +u! |xЫ|RW^nXD}83gycB_ R/'lYQM@EpxLٚ|%B79o! XWɻ^ENv=tYK3<@[+J۵fOɼpro0]>9Wz;kr|Y8eT'IƜCW($YҶH'yb h<r :NJ.A_ʍ& 4 Z3 p'Q a[v 9L )nƐJ:zǢ}Jge^?<{۔ ɐK%OLKe?Rc?wup=Z;ĂBKCwX "@O 0~Ѵ=)}\o'wlζmPVPk mxwj,32ad0 b7F_RCty>9`FwO)}*ODuQc^;mJmoAu)"FEX%qP86{PPj(!)Sä18QhcŠpa 7z2ǃWh>] v˭ |m&"bE^wV䐱GN´㒬|Qye Z^!vp`XI MŦa"p =] C߲ZH!2 P22 G^9,5/cwk%9\й'[@lmQY}*%Y[8eƱ8mxxT8}JghBkᝒxyMgh3f Wm* yYGH(i[ܩqN6F2eԵ Lg''((GfW⬝`H%cͻkmo}| 3;$Jl6o:>uK k#)~b98C4aCP-եPYU74=BIwYq16yS Jk4 8=S[lj/H`*:?ׁVwO[; 'ob(CF)B>ͭ%zZ\߁QG~@ukm{a\/څ# &=XUb~>=1tVj4=#9C[ rX#&1Uz98md栻I="*{0a"ML݃kҖ zΣmޟ=9%͐li' lآOx3yme$j>szp4N6[|4e44Ң;s:";-2ɮ9{[<~rKb^[)lrD`NR;q'mcԴvg'$搫.4+»P%zl5{Ѱ\&ڶwev yFX*M!H+8tJh=(ͱP7y=@őWfoEPĕ=Ҩkoh8?pFת Hi;9H8wlF՟)c>W!&Ł\T. Tf,kB=q%H$l4ʛs.B&cEUJc@QrnLI!Fo `Ye_GȣV$Ȥ%/0zpOXcZ1uQ`nCSx*WՒ8~&Fǖ2M 蟫[IcEEIC9"4?!|:wbJ_ztl` m &y )4 (x&~nvRwjnd+m4",ZhX)DN%$wW0Lp/\=,1"g͢ kEB_>`;{(o5^tȊȇ!>Oӝd~@PP@?! 9X;]H2a 5Y핞!P]n#_ \W\#:H'+bCt{o$ɃpA0SoH?IFcQ 'uRh1unCkO G0IřPG25afT(?m2R&b^AR>b.|XMMп:M)=>۴&=ͼ^YDmh-ٞ@t 8gȋN?W.%{ GLfo)쾢V6]n#SW!,y>@ :8҅1!ZEx!4ױ{hM݄anԤ@kUk_{eX^g#Θ"ؼrdy2f701q/s@zLmsOabZ:-b[LJ3tMXc?vfm 垳SScZtʥ[ $"IYj!%a ؏8 FN4 !@Ƃa-jV݋ EN5D_[Hfe;K؀߹ ؇*p3RNpBE|]".CamCi s0{dB'euoQ%u_מVѤaYx"` ]n4THlʅ0 !:Py"TyJ. w8C=9̃Oǹj{~x6٢L5w a8$/.P67&?&ܼ=/u5:eϸ1G \ƴg"Vo.a1p1Y̲0rJ숰&HԹc?μ*O*$歝Օl}#䣼<2c!wQPJ9 vNSKN#w4ZC!neLhI Pt38ٰת1앩;9LMa L_z"U~kkep8+*y, |S& L#"fmoXzvHKҭ\g@ +o%mdm!AJ"S|bP+ng-ާO0 Rz>h0A2B^%Ɏg7`-A8n8. x;{t}=u) $I쨟TMno:L1>5H6jSTN%r 7>SkF%/06 IpU: ;t`ll 7Rz|BM6ٳw0W;gQ9bV!p%j+REqs";rc(: +夈c=P*#6v:}EC:hw3 ӶʂV[g4H4lP*If2V"%>ȉXRb6u 2 "Ծ˘belvNAC4CS5gWqiN:< (F0Z&(G(ftU&5/%vj5ұn1DzO6i+t"}WoI pKX4e\U|izc~?Bl* %rxR&E"ca/ͅWUDyO?^BGj]7U_H˰ɲ` 'U3ށLmn@IQu2f>F$MAZ4o@1"A5ɨH7HIXM ^S:fć$|+-tlTf])XH؅ܟjR&n($Hpi^l89#2Ly_}I 8{!; a _4o\yZϲR*?i!nABA5"m\84lGO u_b3ްߕl#? m Ey~n.Lc-Tesq_ +u'9xHV=oZ8P!M#.'ͳE20͚,(Kқw7CzRF~3;C |jpZhґh6!ϴ̩֐ _Z4zq@?khBX PK}?ADe!$lyV3קDfZc& pzqE+A[9gcmJ }(PckԙJT#̜=3w٤bM}MrIPkDM379|᥮yHw6Bc";l^eGTZqLY%kA h[1f}:Mv:9m5Gh@*e:4yʉ% ]tDN8j<ϻ%+IrR7Јso(b`6ky&ߜ9 NF]D#-1T&}oҖʬt*Ygf 6O\p[8~i s@)S[fO jL0at11:hZ@tY.dTw)`C~4޹׼$4m^n'Tژs\m]{/e|A,5 [(ȦuGGEY'6"@CQC#cԆ80^ h[| sTl@ ye5ʔHR럻\ X2 7+jLKDY­ =Ga ukҌȇsh<[_:.1dc- vG?evQqq_>y#/k k`B\vqsP @4lz) 'W-fFYwh;:*^qȚڃN-&zBru@4XCi,Dzm-.LTnDQqѕf860#B'b 0]e @_Ƨͩ:_U+(rԳfQR(Z?ۼlRb&W"vkf8t}xA_jm}Wƶp ߔv)"-G~kl@3U|U+3ƾi:9|;F$)CG霿,m=luN[f˸S%]fxF]Q vu[9|^ʞ=4b q%q)03c}^Òfe.{I Nfx- ia [햡@r[wbQm΍ǚ89 Zc:0نH\r Oԁ=Z ^Q*pވURS2 HX^4~ZfTI'T'}6v1uY6h54,zRL˒4ir$k2O~VC$]!gl+Y>JGdb3fX} &&v޽y(KGeDF)#]3Hk]La?hnegx!,gt]PdNS; [J7uW8ک*elPi_i枢 (}wR~פ ,QI ZGa;]iLL4miCݓVdH[?X7bϷX[kF蜲ը_K 5Uz6-O?69/v`!!J~7f_/I~%å1'[`5-[= ۧI $FyyTG Ios Xq{cˤ?KC,k3aȠ&vMmK"yvOwh^co-y"h+ w鎭ѓpਸ਼e>IhΎ 085D~ML@Yu_VM~Ôx!1ki}&|pxb@.nݒ2c>aT|\IyNnnj|4VPjW38"h_uyB?rcX0Յpj Џ-ɌU";]OBt: h\_c?_3sBpdγS(]޺WGIϱX˷Z9b _ʔJ+0bw[8#nD-&irзy0=@v,e,Ȃ@`p=iFvĚdTχСt˥4!N@W5ʸ Ҷ@+&Ld TԊ]e(si?>郒`VVOx^Ykd]O񰁷"iR𸋄BهD q#]w ()q19o%wY|hU־O'CITYh_Un@scwIRN>_L>seF[dX5eɀF+ ]$4"pXO1$VFVAБNe阄NڒNb`UX64>s> 7GBpF8ʹUwV؁-b[{ 粢񘳐WZYI&\` !h4?iFCNFhz MD!5;Mz:~i/E%A{8e\3Kd~!]KJn) ǙW]`MRR;e.ϡ;H|1§ B-IlA;p(P{hu+ %c:NZ@'EL'O':9]oǨj x-7kM'aXrI-Zb0Iק]ՋȺEO#-  ;7+ѹ+&eOATZ 66# 9GLT'BV>\gVk/ `Hyt3MY"Tc"׆6Xe5Cz;R #Jna°.;#dhALZ 2oki։=Fk#ovZ|hB.bg$|F #Xr c 3&dSY$ܦЉ].?`%$E.ݐo0&E6\fl(| 9LycׄZ?I-uiHq_!5J`[{6S\!z5p5~2E}O[6<鲁[sS[y3ן\A`z| IiR K}*IS(Vcn"4tb "8k357R1M.l7K;yNT+!'q/@T7|@:7X !.+~7vH[_emmV 6>fso |pJ-@&,@>R|H8l֏*ÅNhcGFI8:I֢_u%7?ŧd*T:5R6k܇IYyA?k[dA=- †θpַփcWF4ߓdg~YLgba@ɚ^eGXH?z7}}Xgŏ{YnF3z}E>c|i"*(}0EzԉDE"S;z=:ba/C[?ƭߗ 2岌67G9zӘ6nQlC rbX2zFȥUGn]250pӾ?|g{rH@nߟ\8tTcVzY,UJL0u$:vZ60@ K{ƛߦG$ t= {'|r֟2 'f Єv8D!eZWS@>aV4;ؗ\a&^ƼNFF,J "iCGn_I60FC O,MJS={bI|Q_IA5 ji#". [즯?πGPP<0p]PVk#ٖkWğ|2 vؔ0{8nR&[C|I>u(UF4d Y_݂^GDq{]cxAIhPZt瓛t>VhlHOdȋ@IF G;$/?3 MX% WBTÒڀ-Sh)jkM>cqpAl3)3zkw 0a뎌Rڪ L#;ȑLA/ÿ8r+Vh|h νDYƝxpXDzM+YdK@XTU'`Ց.ӯL bıL4z4/~ZVOi `#ymQir 2K@4֣`ZqzƳ2T\2BN#ʌNXS^{UZ$![F<`HMmqӘw]⠅Zn8wC 1dC^pbp9vio'*zv)h(YkZsi 6ŧLa*ZjJ;ՒRm% R* !VFbG-5tj)|Bjq.Vl%`@>䔇 iRPh-ef"Ķk9V~N+R݌01,NfrMer7}89TVVpD:FBάtae tK,zXٛC i0/w"S,!Yi.2<{LXquˑ"kx!Tơ+B]P/ J;tvQ/8I T}59Z t_Bh{kK1IҨߧ2ݔv5?\J_k{LhJc?v+$e&;\ʏFtAU22!R<3RK.Z kǺϙT%aT lIn.TQ[&έ2iH`sV8\ʻ7kf7{VV镪+⃾]wtCŸd!7jI?KWX\@ˣ6pյ|T&׵!==1oNMӲ:sy6a >QDh-+?F'b~թak%!^f+\O &-dPl> ރډ?H/w9P_": l怅ZT >eZ~j#rѥ4OaAb l~σ͌&| ;;O&umf:I/Qg#u- PpHb| wROO;'iS$vj qੳmU6Eݚ[%0`:SvDlxH/:bdOw2Ins,i' ȮTC9v ]"\{mqDDo]FK+)̕"o A\8ڀɄ +:EaJF܎Ю1 z`1qa/|dyqo)u"dֲ2Ref ~1;F+ur٫PT8/gR`!M ,6Hw[^dۍQ7;&/t!s=P{Ģ<{ءHE`x;s{s^#Y%B+97El>wטQLw!|;X){eH1-Դm &}ʄSI~9t댟Śsf#_,X'O+?s̓2C oСbƨmvyךX_s]sk8r!4z;GzN)b-ega.ZCk@W8ȏᮤ+k2\WX_ 4veqO{g20`H1Qe(;# H*iTbO)o)rܐyd (J=Zan6^!8=P6b9NR4UANzZg#Xζr{YxŦL\n 0ď%.ć7k&yeBAܾNizA%̦"i?U "e7\Z;(zqCynW dGV ,"NY>a@˫QWW䢲̈́1^7SE7\щ rrG~qq}meg*4_C*TLJg:Їs_Ԁe}/4sAg:%|Ns0B͛?V27\bK_g.ǦbaD7!cҺ\Ac9,TyC%+W=-$~Z klπt;J C]:Җ̰ldSl̔,+b`\>xupN;Nf,;vpj^jVNU+[&#سۙ^ArrQ gO;RUKjwc֨agJ;eK’{+#LqXrk?^}Ed@ *V@6}= BjMD;)&[mZdNیI;WAYpEq<4W^PG\f Kƀi0d7X~\[xWf>g  UlPmIPl>!=Y`ڞ'(nUC1S+ZpYX3\|+ϓfZHzEbR4SzO9(t8HjbL tasWWMõd6g q_ i m0^]Z|pA&?p7vyʨ9-#pC1ԖLj0Xg_PZiѿW<\b3HӻT_~fYʢ*kg(:*Skfc c"cg1\2a|lj _J)V-ģFޚ{*^5JgLcs8 ]B#\ܩ0Ta!RW w٬oƪ_9-0VOyw"Ȗ?}(\q8EЄw2wEڍP&IVe%q^KfMpa>,lW;- TK;3(chl8?*ThcP4ODgu$ +j(0IO()M޺ LNț Iz. v*Vw䲴 =r1BVԨ=Ss } n? wFɖ6$쥨tVW{f5Z> R?j2SH>U:,&0 W%7ÄK}1лE^tțѰ)v%CXW{(Zþ$Oym[*5bƺot[󅌎].&F=Eযt#ċ-ܢtk۝Җè]!5_C,LC-Xu!vRC~a7uPN ' O3m:` OR9 Po6 -S,:P&μM Lj+#/Bڀ2(dpHv%74 8acᗓ<(`U[J ?ݵNzCq`֭Si=6g$iSxKGjtMQ'q]h =^|e~%BN+~WQ؀Fj蕦s|?,Xc՘-wT\֨ޚf`28n~v|L5QfPu{лf{A ݕ@zM :@A}1)@ov\ ؾ'ƭ鿇&>AfRM<9Mra4?/o3MN~++S3-_9I ^1- hgh9)]fҳ< vZW$V`([KBd2 Χbz9՗Vphr v&Ǧ9A#P! >ĔP|~`GZ`M ecnQUd D9x"Cא^L^) pEUOppjj 7AZ*`ڏh%!UJJUrjvU5ڮ[Ce!Yٗ8bG]|Ũi+fB%L?fVL39. Qr$h͝ttJ*U>b+nbZ*;f|߆zc^wmI$p ;6ޘ_WgBNHg Tp=z\ 8 ˮV"sPDENo.+8#[T=d_n6ϙtuG(Kv8y~[030\/fEk$@MH_<(Ws,-t UZSX Qf/[tM)3+TwK{ ǾϵzNFaCko5,қض+k:,P!wg7?vTȻZ;Dy_"}ڙu/[$%ÜX-YN&s[ ;C2LaGg:#4=nL0"Dte4H(6+1Ӻ]ymo+-.GsSkK{?2sGpY{kA}\Oclt7`57;v`elˈF+9+C2ɽ45i*9dc4e;n?n3BTmmh ]gJwk\7]uY9{І,Cl\'W@ӕ2#wP-0dcIA~(z(KXuqRV@CAf\6&NE+{,(CYB@o|?g =Vʾ*Ik`POW΄–2o #CmFR@S^Ė*O $8q\8[Ln><N3G_\ȡh'd<Ӕ$Ry߃ŪNay3J{0l,fTYljNyªy zFjaĵ 5I}-"A:b:_ƈD 6?<"J,b0 t[6@G+`GtڨHb|[g:JmI0qVy}6gFY4^I LdoLv&y=BD"f|1H-0:XyJ i_֌l' B4lHU z\nbs>7 hUSUdZI/?N#yI%A5DF,iZ)t[b F'`ԛ)=yoQIɻr8"`iFhkfV__eKԚrD2T6݃t{Ȇ|*n v˫>s%`z3 m*.6dZKtLZFmO͉&S%ȳwi*Wo|~gyaIazT+=t#j4F]cc>CAsk$OPBqDpJvGKo(z:T~˨_ q`s3_ aS?n/iq.EQ̴֗|\} 5 ,щExmϐC6s5Ҟ=A6^]4(*X.v>`3ôG&0OfxwEA \#5TwRMXP#!Y:x9}eсhCd^"JI]}DًP2T)Ʃm*>\"^ c~-eyRros=rS.ʨ;~OhNu16M=H|;2o?uӷS-lq( 9C-DdB})7dUC Ԍv8',HDzk;:&p59@: +SX,! 79\7S`'ޚ",]v.wJ$;Rߣ"V!}3~4ReQ9=FS#AžcjIZv6U_2ZHomML~SmeFH&# Hu<`Z X_NU!h#9lC1NpI_,I*C9&nFӒYF+KJ\ \!٢qi?ژpK* #?q~K+ F)[.vJnA޾eX9\kiOO?z !q~Omz^,+ x&2ߗ.Ӟͩydbލ^? MYkǵ/(<-[vݝW_&WA쓞{v-@쾾kn8~2("wsNbad~کa/5}Ƚls>Ş1<2a*4%"azO/i2 eV|G<Xrɨ \[krhmy(0'(0~$ L{"U]v|Mθ͚.Fѕc$QT$p5qW8E#5DdJJk|,@H@k{x \O::.е8;͢g3gh]Q^ޤO4ʋֈač58Zel`kJN]LU* )ɐ_$ 57~hPYiWӱ;.0OK;lc-A`ґVD ں {#F^,RHmxu,v/'7x7޺Sd&7 5?Z23gPOM p G{hpxY:[#2؏3?EC)^[v;M3권"Uu" 칍`̑ q=Yߜ<%[ӢzJ?#ގ%Ⱦ:7<0d--0#@iN[ D-q.KScyA1Zo޷צU 7cҕ=i>3b2ZYK܇e#23!xf5,IKHPL_ & <9uz L C@TGÐ>k} -ڡ9)T(Ce5)#: W+LɧTnL+x0oz~ͮ^PYd?C vțȷtyb*W#`93ɕ R_ } ; V* y KM"Sԍˈ%o|h AKPSl `NWMtҚyxͽ2~2Xaߘ \Ǒ|=,^䖬0X&] &i* R%M>/uupN:׊ x1μ %ӘeMxhsdL"gfS_czS~8 -1]ܩf >'%Nt_,hx: Z 0XfevO|J7َM1V:g Lmpj](F17dž3DƓN^0'4+AICΏ.@i25fq1_DҪ򣗜`Y ̏\ɚJ(^$[y9$ɵ܊0P]Rqvvv3٤ |76 8Li][^&|~%Eee֢&:L%S|XU03~'6:# zJ=x]eec[qBY KCg={ %M)D_JZepuZ(*ȉ (4 %bIVUI㊜ڊMB++PtRZH4,ab6UYX3$ii37jq:sA'yIb >]?΍RqiH1IfD$c7ZafDs_Bu(  @0fؖb;\浳NHy?Mfӡ'/Sz25ie:'^/ۻm*\@J*D(Ʈ3ʉ m|_$kx4[rׅ5?@jNJЫVMK 6vV<ٗ,zgbURUO _%H *JM0jW ΰB6 xBv_Lv198Bk`΋ e1-_?md-e?? X#IPњx 8ʍ<;vҵΦ- א8Ң-yXaI1xpkF*UձFR 'k>,z-_^&r#R(JWK#S NY%oX^`:gNf[# Gz(f9CzAġOK 8z hlY|b#xoۚ [0mOj5qKQЗٓ\xnvY'[ń\Gvak#'etG KY,UUpIx˰jqώ`C̘BO=v:~ φ4.Wnk&z-,7x*).15h):|#PsN! @7+#0(cZ6?VchtiO6khs)mGdWTt TS;nY YM-ن([͖9ؐ*hxx[>>5MƬBu%T>Ncuoڗֆ~kJUt]ⴞ%v 57D\ۅ 0A,MG?)$nUm=iCɩ6eTuX=B.dh ̔05|?ȋ5Q³Q KV'k qgBr>\%wRcЦK8)!Xa9Myq1w(z>w)& O0o秷nPV2?Kg_{xh*;Q'B{ m.k[bҜ ^xF\/QA/@K,aLS*4G@'g2'*”tI>`R Cesۗ|kq Zz(B5H!iI"6m~ 3⸫$RZvc\YTYrFDɫhdzuΪ(`ݒ~{|wx}nok >/J?ʋ?L!)^֠,Cm:pf*9#Ct?B UU--F%קveB~cTXxxW #/$ꝗcATaT*} zQ Y!&qO~1vIh"zk?*Et[܂ OV]tχ" {7b"-1f!Es2 Ȁ:(y59|-t#RvuM$˷/Ϣndqߤ8_f3 M#W,\ \Ѐ.lwIOJCԎⷸP潁w|N`5耪#iHs 4yDfDF{y,iALWVn|TƄHW1+z,rkҹaQuWoZYD"d9˳h Ռֵ|@"a"NE}Ѵw Î0c"C4h3]g/6veX땨!P7޷,3z 'Z>d#׊gGE!;Vj9h,'s_zwT>>C]zΥ|\MjKe&nD0qFCGhw^hce 09|>^<PJ^HF}C[? 6'F!7e_Vt 6ggkpG,ַ78Qj~i$" rxܧFh%\[H&e5vMUilH=*HGr$#9oAy@zWf>o -M?{Gh,Q} "&XAσ&ZkzI,4ޙt Ҡ6 Y(WGA,[L B!D,:+r0P 3\߫:RQ{dt&EnFb6pz5I-?muM5EF1dB}ȎfAz{JX? ?#>OfWMC3#%"v06Pbk @(C"̫W{Nr(q]# eCwѡ ݎueNk|+I!{S]δh5Zy#?9l|$)vO{Cxgc5ߝrMGZ|zb9JgzzX"[)XP] bNTd>]0BLTj4 ~oI}J\</%)21ހꏗ1d! enccЃn<&!f4cK^u1Imz}/zc=ΕN/~B ?l\|<17*@;M!ZQ)CþS9m2SʞX 6#?v QDup?]3ܨvB=*X .x$ޣsOX~Vm] ;ѷb$U,r]YR*)cA ~E( sJ[~{ ɍ>.fF-DgtT"Oyz0N|$Rl#tGObm`%Ǖ-uMJͅ)F;64@)HNU8#jp %zp˸?_uJQ!E~*/Jb?l?ËUs]0ed](< `ʍ@ =GkqĻ 3͗d<"i>lv6LUufVՏ6LuB)kL|a߲G#Tk1o,%EIn[dQu7)pOeil|5-p(r 03iBhe9.c>)ٮpGB&6 換HޔL_!JUSNg~1OHC}q ttJ3rYmcvUfJP~Ͱ+'*r.Oxxo4i5h9TS/R=,_'X䱜bb&߼;`MaMBm\f# a,x%G<.A=9Q k{͡j6o$Xrs 4&,_v?ac"ц6m>X䭾ٞ&gD2PQ(J}~P}R Lnd^!=V>P-}<k>Sډإ57aRWfXbck $6 2v(Ȗ; m_p̽[k9p*q5$;.UBi/Y.k,VS@&gUGr'Dyl O 8{ySA}ZV'ZB1Zk5&Sc K`eީ\2O;:6RDY^\\%x {qɥrJ kC}-8.~Xs/6g;3\ʷU[mئ/p0ÂE &qOTh\ܻ"+2ikK 걻DDŜ'C ||(r?pwc&1B{mk츇uhXξݕ혉uM"byA4>m߷k{1hnHf*`aq]:#qS)#=_EE?Fy( o( >~گ!5ɰ:a^Ks9wM.KuY:OA [rHW¼+췿v\)ڐsٿ9gHv@6}P< M^m x<8wB7 ѝ"0Mo&#`3 C4t>uP~ Etԡզ&bϥKh(Y H@ˏlSegi$ mࡊG=m^78;0kIdtzD7דJJ>+WfjN2\z C e{52U#* ]KcI`{xkfhzPn-` yi6L^l @D7IXO~;ͽ;pЅl XdWki!9.uW74ڳ]ֵ Vc*a ^y:3|+9aQa i&&?2H6|n[* HQ! i0_mlbлm_MUo&2o֊gLJMEC  fnᓘݯQ?шKnsqDd@60HT*#߯O{,LE&%2yhDD}s{\/܁PZSY"jo4x˝xz,5[Eb,+UM/sJX%3׋% MUB ن"ACa!ҝ9,2^qEFn^5WA2\R-B<LS7+̶$ڵE'9J&o2BSTM<֓}_?/=p?\biߞ+%PKRZO* |jc9rȶ 1Ԕu4 >ht43F%VS2h"G/b& ewtZݕ 1m +:FMV^n_f,@F\~lI>ղP@ _+u~jޠV 㯰#6t>[iv;7:a%Ƹv!>?>^"o6kTTlu6Ib>%~┑ge'oH㻢 ͕ Li nJhqcuHAGbã4DHE˲i򭪰Ω>Nn`m$#>ѣFZQM|I Vp3? JQtAk%zB]EBI3&v>Rp0==ȼ~oME$}5J=4@ u3S沭Bd(V1dbmMm^ǘ0&&~:Bݛp= B.XoQJ٨׉oȿ $?/.F>L7-kr0qAaOчy^L ]C)|NN`yC65zWc]3s]wN:YdQŦQLt>v}&5 xG$.[UJ@lu{ؼ4TJAB]i4O!{}VR8h<0/vqP`QRֱv3 ^ߴo.JUYF/vP*MA2Pމ-OPt [>۹Y#-ؼJ^DTPg(I_2CȨxJؠ *6UۙUOCy7L,y9v|4Jf0`Xc.hd[U60xt5Im -X!$~ת^\zO_k{aJu tWꄪ#;y<`jbE;x\1(Arڡc3^b~,y12O)vze8fE%5H/fw±tcU6 'o:6uK+Wo,C)u#;E!k{sV"lϫyCfentxwdE"4]ضعSE6-rb1vi7(& k pLZ UelɆP bS=~Yr(ʼn"as;gmWh3EAvWRf/ g*!G7C|78ǣߦ9[ΞG]Du" 2OOL =\*7SU5sDоLPe+ >1 ]y(?REЧ;?s#T9ܒ/)CK*_Oי;/`;Xez fqn>3;<އzB=I0 aͰҚ" BA@@| 9%Z`tpQC G[Pړ< }U"Q]0x՜1Ɗ2^Mvy68!4I 7=ԮWF-Z¥`~chn8|Y4lk㠭&%VCWݧvڣ5/GG e*ds2FcC^tHg=F%A؍ٯ)5_S[ܵ?p/:p`+E.r6mD{qp; &9ԦYeސ:̙!OB3ZtX]s՝k w//}R@0L:lV(TLZP[A5_L%5M^ ]^=_A'h@ck$ ">Їt[h:q*d)ģ {EzN#dJ9s〧#t!c9{x)Z/W MR"q"lQO\ @ 'N㴠$rpKϕ72[w)XOT{1U/25C^$/#zKrPx/9L_6J}~OCigLƌ4括Una_A8YC?xCzX#__gguMH ?h[r-o8fusq).LsauIMVL6ryhA @211@Q6; ǃ`[ВZoXx d6'qq@y7 ѧZt[yM4A_)* (=>4c谱 IXd-Ɗ3˜",uFF3 'rE7@V 21Quh.GǸ\݅SXJ-wgz5˟yXD`"*m.k<æogUzGJI0ݟ / eiaa]ĘT~%oЅWF#X{A_UaI``]x+Օ3a]myq#j23;¯kQLPӶwBd 6"1p-5>`$cJNqt RD#Fym'(CX O7X1*ئ21)r+/qBض9EHb  :\KKLvFybG-N.l\dP5:Z* 93^1tfotC/vuq&M')+JTe߾1)UZB;al\+?{OMNXP=mc;6﫣8p\M"8AYf #+2)gnyeɵ6@^|p ?bz(4q.da,E?eЁ*2*י(?XDY>3/ٍox#%Ǭ3}JjgLRT*O\[ߒ[-`"*_lgŔ(kb7i OE⻩aDZ XGl_NjWAHLOS]B3`x: [o7G;2˚X"s%{?O p ?-{PrVx7 y\b,s'ݠ,'PyV'2kؑ2!ZLoXE0}Ԯx 1I $p[~G ?4⧪s 4HpȾӦ+\]'"oѮ22C˼m*bq3bj͕Oຫ~ڍ,h߂%V'HM%3! ߍ`ջS3|H|!:fFT Qva]f} Єil&5]a+_C]B=}[=@gA \: S =# :"4/nuFFZ DHbt4JT됽xYlDpW-86{{% !DHL˽#a 2Ȩ>4αr"K^HvCkLJđ-m) _pE7e|ZSWj 'eS U PN\$1 | 1,ѱ'R[Ֆ;nn)H;Hɲ0}j3DPWxO?`MeI`Y2 ScQj(CS%~zA|v T9򤐧~݃ڜ$$#5>@}d(lŀ( Ul%͛(@kX9!!@ڼOКLp~ˈsP8ĤD:g= [RvpeoNش٢#S!,zLQIfG>ѱ븜8ɖՖs~0tyȗ=F9"5ς]);AבO+S qHJLԺ\= ޽m>prшH4&V !d*֦3WVHJ2sNj" o$f YH0Y7ɉ 7Ͱn?TgR` b-+$Yo <،;'H8Ib~O#}nVrl= !ͨmg95Xo;Ihr"nAg|-7'YfE>@nw5%uⵢp=c`54˨qu$úEݨgF$nEDZ3m!X. PFpTkG`ϥJ iu 2jx,=gO&5Ihs}qk5nGA Vݬ 532IHccZmBR8S\D.aeu#+%SYamԥ\;QL4a{>_@iFkl a|)YjI`$ƫ>(o9xf6O̍=4~? 5 aB'V fRy#/Ea=V 5KEkjRڿ anm ᆩvC/ *dX2.UXrѷoeNa%siqM\ϯW;6KT~bXpY Y$QY9H&nEP 0}'yg=duT ~rD˰:E1utCL\B{#9N2\z<;ۭtҤjnnSjׇzS] 3@G v_s0A|Ye!}_āwʪrKT5[聦zbS?;Lw<L.Y\/HY6yny/XTu|3@O?k[ T._ȥ7MT9HȴHhǑ+Bb/dK] *sVj6:rWJ-5x7u0!S%Sc^I#T(![n$_޹c0Ŏ\ŧrYtb A<'aQȉ]A bQH6T QM}'W}YRmzC1k#b#A*̈́@GMo8SMF(;\"ubi1 ,7wo`|BtdŜFrJZ\0aej !ӟRt6d#HLb fB,82  |gk%o3)Cbe8vk]tB6Yw#o?Cgߖi1|1Zwm{3&v^>bI&t%fаD ?ϼ"?E+iDģYv<8. sJdDهl# D ҋ{ŐXvz[!1f>ܢrUf !.4+J8 i酟n=ibupIzM^ FL\[7G@[TD1zTzIHRKnnpcBS©E  6&}%:/v?6mN0Tnc5 ;c`T(oZKACMK$05k[@I:k$s|mwc~|?gtQ3WJc k}ԹײxʏHt[qZ_<_^^t;$+iLj40ڷ IʹQṉ̌ᐫUdnv;VV݋xRcI 1LK9wy?r6uMƱJ].U.XQ>v){};4u*ryVGg!bƂe2ӌ38}pcUdpMNߥýw{8Dz2=A|jrRN$%+xwķ(P fG hA<i+.Uli yLln#~Awj&B`!PxjA.Ј@=PGA|Q8[m:CXg~Ydo{rŋbqd /(g,\I6m,t,`O/@Ev{Qw'$gBs%o%JhZfZ0mg]w ?9@lGX-iyC8)xe!>yӱ:f!ZLق ѕM3y F09\2e> irdW#$>8 ,9~+׬POS5eM;f!ypë1NFkĔ%x9uCM'u80v̖+p%wUHq*%Ee;rwf hAR*)d/CH* jfDy,b `$SfE`p13d('U39=LwmkUtggdeiD+n.47 Ls<)E9PCGKߧ+;)PIQ=+]ۺ5Ԅg +^:%QX=>DSz}'KH s`rQ P"rAv[Ag8gP(\6-NS2/yVbD hƄЉ;ee:J!뜨[Um#( gtxCmjN.Z/W(D"·6hӺ6ǔrko<-~PT7꫊hofzCr)*HLlhej > lC{<~T|vP^M#tbF0>rz&!딤Y-2wQe[X#^$y΋pj#v{)5qό_tt(5\8O LI,bjѱQ.pN.:mj)#RC+ACۃfTxpK]FOAYNnY6scx?h{`-&GB~hSE~F|1O%k%!6kgTS3g.D{f!5Lx-5L{1D>&"B. )qd^ FD2Ë6iNy\,_wGd uWOR c/'R-m}ZSs-Ҩ{M&bC,4š[oKa&f4NZ ;P6QJ2.)Y@ޠ~ZU+^<4MP[/t4Y.xQqF_}"Ѵ4wRx0J٘4 PT2I-B+&w Eo/)xF}:E#.ȩDa+XweptQ+F^<zSu)'tmoyھuݡ>"veX4g{i y?)~3zZns[yFc(~DJDIiR,]Ю3db 2C"?I1#܃%)P2P~ǯ;y>4 ^)re8׫Ԩ/Fm>Vǭ!AfCP{BCXI}dS%>_,K9AWVznm4-`K>tL LXR>#G޺ 㙽0U`Һ|E8j(K^쎒a8cA?'P^Úgzt;WFtaY1W)PqV u"_4PM- ۸!=ǀ6R%]y%W, ‡ L񶋤a"cYU-A," F=yx&(!Ӹ@Pta& &d[} ݰPX}i,;\3)Ahd}r[J[|ݎh% xĒ]}9P`'tfՏd8.O ˅?o+- 7l3Z; -8e**@Bh du9t|ĤT~PM<<- C;HY~ g\Wq(a'R(JC˫/ˏOeP-(1]c2ُ`gQ D oF<GyvU;#/*% j-މ'"6H~ Yy!T'' xBs pQٖ켋bnƐ~CS95z1VapmRҧDp:Ae$C2,s7S法="3'=A*yl]PNП(WO2*ŋpFd?"RT=mxA) o;b9r/+P"~I.:κA)}a+T꾑N*Ӆc}첅Ӯd43Btv9F>pHQI!U7Q:ͭTO_xthUv8ufNS1'^x& 仈戦"LtJF$tߘ\TǢ`MvbB֌5ds=jDQM #3uEʸ+ b;p >1;~4TSt,"HY@hܩcq8B Cv/zv+OM iK!cD,H=N? c(ffMkZtV@&|BYѹ5c`2[z ?~k%Vdw ;/"*y#oEc,^UZ)eI7'2U f eFQO>ۈT?{R,`K{T1C`I=~zb $ 9؝ ٙ)ݒܕ])YŇAElưδ /y+bV٭]x^kO'NɟH5Q{B>*KIlVC>]p|fdL6y똁jX p"{5.COwK[ҮѲJVhP}(X=Xn$ơb,0;YE$`c i{B<5 ݔ3FU7p掞R^- Z<ߏ)@2Q 8 bSn.?NneXl*vCf4Շ9p;N#rbC'KVE>m:N@=@GKb4 zz@=+*4DI]?'/|Y{A̵OUp"} GwrA{M=kD?ɂPd[ʱ^OہkHBI}QE{߃pPfGxvSe~To4Ah7ȧߵ {S>~/ZȮHA'BIDp+,l^*vbe+T͝i#4UqDz[*pgu!15s0o(?ئQ"ט~hZm7V+UFoM wX&rz#ȢF"0;Wv(2Q7UrdHeެ¾f A+l-ؐ5ؒIL7g06gT_0?VYaKœ dSdd60Q.qQrY0?N[m#dP)?);.{я:Èxb92ЪPT gh5`W>/^{Z~НoB27kĖ @1 F*e08#+=ŎsorQy6Jg؞ZzN=wVۅ#i'm4o,U8YI+ >dnB Hɜ;N/ϒ)D_5!ACV˴dlznF+՟ Ʃ&)Bw^ GDT)+>V)2L_Ԛq-_r?3G+$þaXTB^a7 ]*\<4!$gTk8g:26&/0f|L) =3ș ӔR>f#ôL:p_j᪋zh7#r%TvpS &@+GyqOx0U|Y;. 8ʞ6< aW[FʾjRr$oަBE9{+t"q@T:< Y]Hhpihi4ylVQ;E-LvAl:n}k, \UqWiiVMeJĄB}cTߪG_yIռZ=cFy)Uԫ4c]l;*^ır=H5PȄGA>cOb6?X+6-ܲg{&5g,KvB&Zײlݒ?YU7$pU{5~n,GNOff1Uy+D:_j&m]w$yuk/lERXu݋Fԏ-i@ߧ ,_,z`8\U}r\2 CS4AgT#o-k.4ԣ\w}:-SNΟ!Q>aeD6_x[r);,u3mP"4"Wוy2Ǜ;alYO)FXtj:_3W7H eX"dج1(}u&Et{~Z(ۭ3 Ё߀:kd^fFryZ}1B@yXb" ?Ex ,M3x8(DZ-vV93!~cB 6;27Pɽ`297S]1ٜPСy%7Sa#K, Irx5{odSRBX.ZО6`u hetf2c1\2wc̥}_EpͻAօ#Wx/F$$>1[s+8Dw,iTw*UB h;;kOTKX B u,0;%ym/kKI`VHwZ3.) *HhT(P~4.>ʄr!vrMx|L'bXzK@RV[PLEj#*Ӛ"܀urate6Z:iBִ8eE.p01Y π,8"lZ 7u{5QgܬT#ѿlYH:-N%&7.ܨEӡТb`\*AV2-2rA Mfґ_Kkˀ_$mi@vXdD!; KN7Kz͈J*yыm'1E4 >1 46H7\-9r`z !?rs([`R밤~ -lOY&TЛ|^IeR %JsB|U'uF}s+`_EE )z9NUJƯԇOl-R Vvt^/Eۚ rq i\tZü.Ϡ.P%Pn!:9tJrм8`˽3 t>kLYE1\ESm4XaW)W$!^ndԌ|+fdgŊ{tywq)ay"oab64 VK7h{{ڿqۑ])ʈFkE{u0#Q1*xgC{hz}asHbƫ <T rIĠ18]. {Xv^'1}LTӎκ[X.sґP&b[fZw~PH{/Qvy[Npt 뗞4_ϭ+(\vSgu1NV,1"̙׾zZoͮfrQ4dGeSgra]D8x^5tϛ3W#R aWn0ޚQ5!h{)'g= 3_iΑ`bx)έCh|&+;"H%X1&$?o݂kj9ИH*p")#̜Z7U="uH 8v!;5`T/>Ӧ856R-ͦ.F5v/6>X39Q)fx|Sér4nlr4T\IjPr Q2n23 הyo 6q=NMXcΓ6WND$r: `+W,,&\8̧=j"j% n|ShwU &fT Mo|KN_bDqqKct6N f@\gQ5Q|lAiYܛY"|PI?V-kHb yJ361SU:zb:?eo>dC;f;) v)}L^VX+Y&L*׃@` lOge3QI)Vى Kkz}2@oW`7jPQr|O bCrF] ޫx/)IuFCe4s4S*l<&WX=g֍TA(0O@k!k;T=4#\ưN\*(%cj~z.y+$5H5m.gs=# ֮Z!'܀ǤBY1ř)"R.N<`H:?-uO̙kxKӮ9wFUkVV6-Y{z%=Q`9̒Z^a"84ޙС (ڙ]bs펰=Mwg,f>P]޶dqF>wAJ5Gqt1L?~aMroo;CFvM3m#K[׃;X4w7+DW'!Oǻ(<iϺOu$Di<g9%X 7ma׹dc6 塕:vUdlXR&p[WZ @[|:f{rkHU-ٺD=c8"K {:+$\ Y5&{ڱ.$n&(kmrw1Rm{_ ZPDVM`1:kA8F3c#3?'f0KfC8iooz ")yMt[g:umUS%"FQJK0bA:^[c_^Sqxƣ}Tr ~jT{"Jz6Gf?ω&/nΧg{~ݵE >r^pOc>Yni&|5i&vanj/~Cv#7P#:ͣo ^{56-_$>SIFL~jy2O|Ajx8IRlV*ٰ)Xœ"<`hd!Zbd|9DԺe5z5;Y%6~x]wXB`R#Γߺ} R*:_ ?MSq,ǎxҜGKfL4lm1槫0qwHTL 4_ */@2)Ki<^l2eX%W:lI{R v|l)3V0_9%z?Zh:-濗yg¿\_%G/mqnqjFf{yc{BrC.x)Lf6S|F\5)Xd. gB [ X^Re5:55/%)e<ăY ⡴.D7¡%1O-#7.vex6vR[2]+hf0,daPCEx)})LT^d)3V#)*7ԾvfFޯb]P@yf%+M￶#RsPcV0a̞NH.!.]돜C)=a1)8Ǟn2)\oDK^%1T &6'/E >1Alx[oNъew<-0I!EIu(l:_ Qa26(H\~"ב*H̤P_&V2UJVk!N,5`VٻFÅEEP up(4`39Ӱ_tQ~}8-dmfy }G=n}KP?@3??(=JFjkB9s(]UH%lN3`K~1 xy6{j3%s}݄Qpwܷ^4:%D,Cty_YU3{t%#1nb1%Oj} BIÀcׯmznynPJ O85'{b9ibܹz!pᱼ:EVFc:ofQ(qkN)+ }Y&@D}nk5e4ԁsSFdΞ g 2%J:\*(W9nVYipyn::)brd{´H˅o A[bpO( {39YAG+l =03 Q5ɵN._`7QG,C&d:_Cn"%uG2* N\XmCR>eω@nLDk{ց sQRT EIE,!mF0_iݔ+H.Y\*8n:'#P*N9P𛗤dTu)ɿ<2acq}VB2Pk_yiN՟42ώu!hF89(?F&-[nbė ݻRv}^fAivQof+h-K4Uf/W͹ЮE̺ܛ-?Ilo8߉7߼毨ֽiPGXnQҒFsd~uD̝&NLlrgf >Ev$Bƅmw_ԅ J 7bF =T7/?>s+Nff 1kjB{y^ןTQ .((P4 w!QVWo,F"$J;L΅)d#Yk~/ [)[wGCR͖5J8"Na7rN#@PG]]s=(v⑹b:y$!zJrM uPS^SvӍGDIcbhT7@0ѬRz}4&0j21=efchu+=MLR8vkk>jˇq' ڹC A;~EMA^16/#{Ziʱ;y9^#_gj b`8ILQw: #@в[r{3KO2.\2#2xXWHykZp~֜Z=G p>8fXxe:g2p~IJΣ Pc oDľ;7'+-k0ZtNu\fm܂9Z^w|J$P%TVyӇ-I}A z=R4`GIKN< ''7,ň9i5%7[\S I3PgUފC&:O [mվ?ϧx{=h`,S&ĭ^K'tĂ ߺWu,EBSNڟ瘭tFj4\r7m,P1[B&@jw99ąDzٗ,,<i@f_Y%? m ƁLԴcE;-OLlmu`NPߛ&7'1T{n.W?u@ 9\@GYo*VisitrQx,V FJR I SQfB{;rͼJGzˡr8wTI:pk<a$xY(1ڻ!S9P`DEh#XHgNdPPC_ǖxy ʪ_꧗.f0 r>R $]JE6fH31YSMxQr'j9ʽNW?ZMJBA4.E|VD Ջ{#; CpXb+,e:WO%O/w~ZOЕC`;0RPI!rf.c V$s$QZ܍n6w(`3Z O/,iA f쁱*'e׳Bo*) ~ ] gPaߝ| $r{t?3T$^cl %q<гnbX |A5QR PpX>)|&:QFd98` Oh{-lk1OKXI炻|SHBC{GȆԘr%n^7,]"ktO7ċ x߽derBb9gS ީ.d@e}0SA\+͢`7EPb2Pi,m8nkOƩ noy4-&IT߸* qv9G&yMnm:x;#jS|CVEְyJ#rz.?siC +ZX:a/Eq:x6Nײx7>( +c\Ʉ{&7^ tX\qEk,qH]*c-~꿽yp7)q0<\WB˵Nv.U ;N1͹s.U#Zq|}6.A^6 ֕5DIv*T 'X]<\c*?%l%']1ýQa ^`/,<;Tsy F4k/PkwL!eTBXD/UדמǛOo|Hlr}ua ډ)ȉ9Pϥa#fҒyfw6AR_>^ 3/9:O 7vv[r,#`~m [ͱD p,:" YnEJ39h4s)`t_/kJF#x R<(Ȫo?i&(o3I,.3~8<'q^N%S $ל[rt )F(*%9ra/6)/'gjb V(q'ng~)@d(2 XH-k!cs{ٻ8=`YȩoY}xY?!CA΋V朗2DGѹ6]|1|Wv@nq~.'?rqr-{y$SHM4)2dgG:#q⁈3B}+.)1?*68l([?P\/2T5#M\C`uPj1G)]`0E3/mw:k趶tS+IQ(9R_ĸȕSU , Py_$aF5mPU: nvٛQV GʳB U^;khǤ`]۸BԨ'HN*&ã)q3dé)|Y *2$L4(~٠_ \6Vd'H9P_~*KW\!\$lmxC)9 /$a8E*L@f]5%w =X Z@@L0~he ҹ5&t>0mώJ-HTn/4i-2sd?&N?d#}SLaݿ5O , tĿ pv&ͷ3w0t b B*[4.B+x!ZG5](R|qojPi b}axndblF`#rn76'tq%ͽ`p]it.+ |x[\T<1,Ƅ91Sr1؈4&S0RԹ[ZTy]gN=HH̀n0k˨ ζcJS9q8ہ^+]d],rdg闭p9.m/Xߚh-a|5JԴqT^7ɩwK[/R{f$cxD H̲{}`,$}0-8U;)U '.a҇+n1u9e*Ϗr|j8D"^WD22WzPyhIGv HPg/ܕڿcalܪe{Q (ظO#D98T*^[s>@,ɕJt7͘d9F [;pC0̖?Z3  M-,4ܥIAמ s-fߩeCX= ijrApG1k*]yfuƪaݪ<̰F$>b2=dmYHL2G\{[=FH"&EgSp{.יJRĩ׹M2y"덥Aձi(E-j6< Q׭:sk ܾuob˖_ ʸmg#٫ 9"!O ϩ0=P?t%^ƭ~uUgZ>DBHZGo5Y# xDIv p>_fR*[.(7cɘU(dGtf+2h@c JA"n.OZ@!uUJGpət1JS, x{E*5_+5 _#F6{M"U$Zh?.zLRtkEaz 1zNDH^[޻QS= OiyJ+rzBf<h!6~dKփ@kGT'f|"N8Q^rz_q5G($DmvsjD@5!'%bl䬈u JX{!UgfZ1$tŢf 0JECT37#*YWRS0bVt(p_ AذEn[њ=17>CZU( n]WVɮ8Ib^;vB-y`ueZRʉt 7cOUfbA]7!VBؖ/~SE`/AC ёoc;[{xR]ߘX)R$ɠ072L\@޴ϋ EWZxEd7W~"mMn+ M^Mk"DE=8~Dx}>`ˍv|@c9n{{!]1`F>Wa_&-]4 G1s޳y2D~BZw}*;0H6W;y]?EG;U) [S{;x[5 ݗx8pb~NөoUڗDlAӊ쩜q$7Ȩ&R?b!n0G۾Gx4t>c\eqOI# ݌X]t*E0Jh4mmw@&RG~Xv$(|wS*҅[(D} =/p֦EM=poڄVhPz8a?"6fp=%p#/ej7GiˊG&'Nib_:ҷ,p#5k[hcE Å"Y^ [MzW8p& 1 L˖4q^AxjV;,ȃkvU\Z?ezbn-B&!IӢo̮a!G~ծ)lj3K0i?~ɷb'/ Jt'_wͻ+Ʃ#mǵ*8`TJXgg-&dD8?{{u[@R̠$3(4" X.rb O 1v#;ɞßg^@D36nK~#ϩc`?[|Fg4ζc$/!]"\&R蟝jZļ%$_ C6,g]Q8e3TAT[]8eMzO l|INB*w |e _[0#aϾ$&..?Ӭj5AG\^2~0b9#D K5 -i)YapY cQԞ zjM2ʶ@R<%PS)WScQS)- qFJ|SXI;-Sq@$v: nƠ=ެ;='!fv|J-e,;un5R١|RBV".-݄\t51m@ݶs3J6W@AH&zsMt]cϴ uhti @9qSyu|E@yU1pAZ2b4[u2cT6J*I hwe`HNKB0eޗ5;~P 96$uxeq'Sor^2f0Γ,~X*s#=0s,?X JU]Rޱ*vop䡕9*"rk() UPz6 HnBAʯ_ X;A~cl& r RPkA ڗ/Qk|*,WGLct5Vr42^=-XЈ_oj9xJ6,bG4y!>Mw+((L4R ʦ y)y+ƫpҹV8G1R'#K9Pb+:[]uMl$)V|6}{qzxU c-|F`(IiŊ%#^`;ٺjUh`P}'dF[Jl+Jחvݶ$$.0IpځtZ|zE(Aclj6'"L&?B<7CYV=eڋ &qz |F>T{zmN0,=gm,pv%`[6 ࡛iw8F[|(a j@ )n"}9YYhOSKݱeE1s3Pɸ+Ҷ\q 2&w g'c3D 8@7nS*vgDubQe3|$I( ~MPuZM,Vb댢kW 2C)D7 Q+f @/LhzC&Gb !wُ̥0 #Md>:)qB"j`xWBx"R]M*Lv7TYgů>N?Vr9c񊓂0yuFK> ~Z]ZZOݧ:?#/T[~aLې7r,"Ŀsu᤯ؙa'n</RMZ7L"jæ©Љur-T84]s*FuOOT90c-g̷H.l¯#ZH5 mB䕇HE/@!RQBT!U@3`]Rq@FBlVJ؏z>Jr!痪!]amTQr07O9ܚ; H)qad!Z  5i_'7FZ0,H@/eqjF+e~o>n!VtۀLx'E qPo ]F΅ރ Όw݄w4|bJfWopز *(XX@&PPY[g/~ޚ9ym>o\԰, 9g(;hĎh j%[ER݉&95;=MbZCWqwEVo{)DVg-( iX=pӏ]F [h2VVd9 e㬌y%jWx&~rXI 8@rm_*WI Z `I IAWǘ% ~0$qQ Їͅ)K)ϣM'Xv*;bth=/Zh+]TwxUm!) GQzN=$x9ИUgUi(B{t~~f!o7㕳t4Nّdo)/qUof_"XU˦7jVY(~b8^OP)JYݢw~fo@M"D%E;4=0|X9wҙH)PF^Z"tr̪]qIQҁbG#S bLj0MiKB6-;M,Trʔ^l=E DS?nˍ<µT @Hvsū_IeT<ɟR`W`߅"/mpi"eL&,֒ 2mqZoZʖl~|v0 @ifFUuJ@G:z~9pB +έQ@Wfm'ᅞ^چ4KN{%&`1yBϏ,;P4`0jQ!m`nL2cdduax HvkP`?.]'jJd26>%bYQtlP-OgG5\3e|h=<Hzy}(2s.vVwH{]ܛLy~K9>? 2b֘| ۅGχƳ5^u'x4V@P]с:tH3[8)KFWMr =gs w:Ȯ_z2x2iǔ)@Dǫ?w‰?vͲ%roEQp:J"q teVuMyu \ n蚨`{;LiyJau) 0N1>BXM"J%,$l&*?|wM:YqxF~Td_]N&9T@#>|Xw:okʇ`]@~,qo~eeފK61r|hѣ]aX\WGF/\8]ɺ8Y`_k_ߐ/jMDYiU7 1WC^]izwOוV+Zj tpPY2&Wwziߪf`d-קyg{pJ~K&1#CV].aY&du@rb 2jcbI0 SL"KZtCB~ 8?a/OΧVhУ9N:h}/Df/A%; l+HxŔ?lp^ʀ)`̩[\2,?nf[=lOdQ7Exm)g*M ^U E'B.XdFp1Ԁ\._5k@1\ `f󵋓|`\`qĂ1f9?!aC"fQ8[O6h| RI:'!+50C8e'.HT˜w:f[+ %yn dcQ:1UWh1 U`E]-*؇XZx4rHunf7q%V6-;jgRR f@WP. e`6:mhHb { sn ٍ+G l9;*puvm"}W!(6jSt P NVG[V9=^ 4xSx7?n`P^ys2SקC8| %}t\bB4p>Ev>D:8qNJurp|Pxr6i۬\u^ZdHfc%^:(aJh=(nՖ9~]w-mBW u;_ߐGО]I\:ށd*Ýy. 82݀P n ˯$mo3([i9+rFlm܇JT/Gz쥘6s0aN|F[7an$q2O$U2ՑŌǗѡ;7ʟBRA:^BliO{ rOk;ƽ^(JG^No㈩@j/9Y c֊Oq=WNU Xeq#3QTajxYLFJybnJ n_uU J9bcM0nE5T繞4+'Ru=m}ؑ\N!JY\y҅,qv^35o싺n 3_퇝l_ȿn}7S_ܚl<+Iܐi R74/Cud7ﱿs[Z/bw VZ:T`$[qZf 8_;aYkQDHA,]g熣 iDezVW6dŹ_yҸ@#Xp\SJ9zR|E fBpMaf]ֳDC+krkQG+2 aǤӺ>' *c2H=i%O O51xUvIqroTiWM94n1@@ոk8oah- BM'LHG%fJp1Uo P*XPoBWZEuѽ~k 5 mb,KEl筚ܢ*esoXYej*b؃gM JTGx>\CG!/ ~|`ez}3J(jc u`2~-w0g ۔wuLD9(MktN=(-x&-ZC44P y'>w-S!d&_NfITIWs[=(!jMgrJ6 Q^}mųCfwUn.a:_jif+R_ ]qPƫ!kߖW>y}Vyh/!NXM/EFZYLa 3_'ױe7z ,ȻrTd `38y`-wg4Ė Hv2V]N)/8i{9g >[O9N`1mc`{ؒ VC2Mwvpw\w}@nLWQ35ywMO_{5XX g%_(WMM1黵f~7}K.N_q4hM4JU7WnzP$-8m?_:erC25o"EA[zl(P>5|9y#<B++@Uج4Vt Q~kvy,yhh_d@?̙!5UK„ͩo^!sg>طXoRX^-?mM/N>3przCЖ :7៼IisAWTwMbNimv|hh~_lu0gU,*XEJ2ig}BB9bPF=z\ &`ja0A&Hl ֻg"3qSکe^a1k"xd>:"G f+gj1)n/[#C.SG&`S4ic'PAr(ޫ0`{XX~nog2@fEqgBqx߅!wz,D,(Lzgֹ9pcyհBP .$UK/u/ )B<-*ΔI!ulF{mS%_KRd8W>cb>wP5'He ]oG,UFQWUhVECImf8I_f m^*/D68q/_Rʆ,2IV<O`ik[Ih[--SڅW^8Rc: ?5m9Q҆nU]Px*;̔E4 lm?`0bF>\yi/?1j1h]]E=WI'mm_b([rݞ&. K8 mc-L2ըC󾿒Yfmi_uAbt)T6x`<7Uw.)+3o2B̫:&㰨WS;*c?Bg8+ʱ[Io>g!n0!)qc<[U)IJڥ`:!5;oMފ u5Fh X.}Viۮμ'|p;'rTv[(_$'JXl/ 帚}"&4 (7-TaZЌ6b$ɟO0g2 6HU˾)`򛩐auB8_:p٠wǻ4W߁_+e!Bd*v1Lr%Lя@]+UqBl'g[:6T5LH [SGcI3h$8s&4W<:oߋ#CW03]4^ r.HƚM ,B`.T: 80 < |/e7K <ڝ4I2'(&/z1(mдGb)W#ٵ>Q %rc^j.^)6<tR^|`IOoߞO{P MSO Q'qa!4W,_`}cH;L@ga^BN4QKB\BmnU%zXҟ/#k[-Pr 28t~}aPYF"J[؎ۜF-_{ض@^߿l=O-h(搠pCD1C:BR耼GtIFHߴ2Suh#.TF[ḤȨtET]=sY *r餦k/v.~Fě L/,F^9]I1 pL1f#MU[%ele tqi"'X 2Pz]j/b}=Qpl~F5]qv 3>RD}\Hyx7Y(Yzg v<+]*ˮI`&.`gO^DZ1AB:L}贝Dx__rUUz2x7=@+E/W:"?j^9Ǜ (wBǺ_҂_2-LÇIa7zc ڝz#JXSYW(O&|hBhR"!" UyO%G!K-RtPdgLP3AI.z=V1I0` 4#&6@_}.ݦ3Q}Q:/L3&x-4hb&7y˘?~dTm#ܫa;8aSRmPN~cSM*ErVyy'$5Rqv5DZ74]&ET{Dh:9,})Y'\fzIEl-v({6K.O[#/0;ə<"Ttaxmɮp[S'vOlAFf?ш6-1#2ny5ήhIw&Ca(`R$.-#A$eD>x=]m:}Cصx\8n- 0 8#K~:>i;!k蛴u_mˣp߶*]g|I=0?̷%QLĻʋƊqITh'C5K.L>(Y=* o_ |0H7i{ך;RظTP7\5#p&pS *0b̀p9YW)dIj,Ͽ7kԿ& )#ƅJk=_)#Wk-j֮Q2H Br9pw~@Ø@PDg+ :dRp_AtE\"QJu. voRI('ٳ2h[$z=tCiٔWAt%xaUF܂]0F5c6o ҤiOpsoIjۦ0rF><ۼXD"I?J`ـ|^Y~rF};֖xOF_P弝 g t{<wAKp4i^-ޭOIDn{Pd-gT1m5UL6{x94r Ձ rOkU;旣ށ:^%\xq)I][e\p}f=f۬fu[]+BqW}9 AA7*&C>z L_vaņf* \ QNsӟ^/3^m(蔣 =(F!Tr&6feC)-elpM*z }ֳs&ï<{5]WSzCLF\o_ѶRGdqX BԵE. P<5FiQ+dΜd&MI`&CXPa)Pj?gvk-&3kVgWӘâ!N#(; l(741qq_m{⠢ּqm81= ~_u`ڿ^YHλ8okexFa[l3w@#RG8j2u1mm;8ZkspuC)$L ~NG1{i?]ܨi[;sE `xf3*Wj)&D63MXZٻ0''я W37֒H5gbCP2>t sdi- yg0Rq7Y3P!ȂBl5 \y&Ds~QP%_gBml;NuWcy)AW{bS֑uuBQ]JtJLnqxqLt多XA >Pp8\ ,kNAQ+or M61xkA뷳H7mP%m)quQ\$ZvP9__xĘYi6џ=^Ni-Y;͹oy\Z*P|/Oԭ(]\Iyg-LVVZjF ,IPnA(Z{e< CtxlEJFhS| hDd}XFΨU&Щ2IXMؔLE񨌬RRīis\hIyyKZp]c(R&[ѣC2H%o%dhH[ ,Ґ֯ŗH4;nJM7)(8GdKT/D{ٖEg4"8h.6(PaO5,W.IJ?([@^,g\Luh7ʠ5hT/ֳKG n73c n} )$b)){ Z52.7p@Bk&;ʗ<\Gİz=zzH8e+Q~f4M"O XQaaFٔ܆p\UWKa)-;(%2>w)$@庨eOM!1BOogN]v#WR*uoBz1mӰ zB7$Ր]ISr@@ ZsdUSr^LTaYKm9p46ZWzQv-`r탎1Љܵ_8ּub}Z7/05D؇x$pv M!589Pzf:dʬ2A\˼P8~#~r_I Tֳ#+Ej&aV3*3:%G/YAPQhVES4{wk,*=Y9#en?/X28;1hho*SdȂ\ΞubYc[#*U[Ye~QGqLHg>F;c# FH qDP|U+4*"XxR+rf]ZL@5aIFyQqs6)\yOZ>Fˠ'ӣGk+d?5K·y.V T+G(^pmvp7giRi_C }3'p,ʖIZA,&〳 j|B\vn߳5fሆ"lhJ%?/h=|7b }NTrF~~CVu+bH/)H-AmIݫB(L6@m}Lh 3!Ҥ_. s>Vh_K?IX\Grd}˨?B$7b9X عjR١D&jxȒgj^ۉ# sN؇m8~wITH߭:2RI@z[ca"Y2j#rӓѢXd5fdKVV\^z p[F!:.% 9MGTTQvOS; \GϯOP~39Y" j6^J'1MMN-L(q Lc2.bE:)q~'!sB`u̗3,8G|;ɏ`*'n+_%Oc[$m>t ,)[~AP* ]A"6$cmjPp1Yw+gag^[pw ϴjX<^`!O-TO5\LX$Ca܏'M Gj7 ]Yo61jllxɓe{Rt-+6'4nVT6A_ [t==z1Ju(zo?B|J6#P/6Z+D~:AϷџK`@ūroNܬige1> cK>@o@sf_@%6+0tF7'p M߁=ȦhGVe%H9ln%hg{8ʄS'qהYi#8?)XY),A3ZJR8|= Uk^ζ,6٫P@x":3Uzr}ֳQ?k A!yװD.bv7gb*\bĸz@w9c* jT9'}ZLnU 4W2(ⴀ@+lG$YrLF]W7N? qYQO tPss@@_hB7f;A1, Xm?)GEƀib$CUuhi(V]ޟWD(R!(+y bCҳț"|\Eҽ?kb'y.ALÅpFϑ)*}K$Ҙ`Hfa:EEBĘd*CܰFC({ 8KZٲQ-}omTԇOHFM4>Lme{hؾi'}QU=G_S8*>Td1Ea]xzeF@;eOÑ h_risE֟MM*}]_F0 @ 3oxo (dFeAcO8S4T);: %̚G4dBT'?NʵR^$xE^MH5;"\ 4Mk5|P_8V:5ȵL%$08W}-nA O REzѴq"&`4JRHG{J ] >_rv$ nOs tfdKl|*~EH/,#+_{ 'J/rh |L_ZU殈­ I_"A3^3ΫHQsP[47݂.gedh.:b˳߱`}6J3l]bKJ96E!m% &fǿj#6H Q>TbC3.1#\ne}cg;8Zdg4 [wXhj; pFA&i "5'Vth3⏧ћ3N'`MγZ2})]zjcg:`PJc1d$Ch[:r]Nu^G;13-X!z ^)(9,V4a3R]q1[F-;,zAmWÕbcΨi˻xe6jI/ B2=;??U_`ߠF)ƫbADB[)t2fШq|⋓󶆼 b7(Ui*" 4potem8+9 "ha]{=kc+_]1P4AP&$`3VQe+9S݈CxA@CRuJXI|U`\Z&9E^AN^يPu^,= $8b:0RЉ27H|>${뫧xo&[4c7G=!X9hhSaݲ KvWH>bIOvĖ#\/"xA+ Tϫ#MA9.J8/ ŲZYmf0yuxl_kg`jr" q_%[ķ&Vj&_ctcN/8[=5ml$Q/2Kr6wyX;R3Lsp3_`=?3PXZkbҘ#mT3㤿뵯Ydu7<%7ߧ溤V-OD@ koޝ"J.oPȸ幮uw~9Js4;H&G^5zLԥyL4y1  ]A/!w_: 7r/O9s@LaV]w$m{"p3ĸa{]ބI\wL@*ԊVm+{ st]`5{&7bqv+416-Q7k^SRll 3=S-w}:="Xu[LA2! "raKΙm'H)3Pp'?1>yz#F$2<-n܉p|y˓WlCC9Lo jN| IxiƮ:,oʲn8o;ɐfj]#gE^%L?Ӕ-YF{׊ݮ@u~z(dgxR)Ԉwsl .Aq͘c LOA1ç<J%QbJMg[9ڃ  f^}Xd6*DuJI~/g_hZ] MZ`::q,# N2Ŵp0S|Т7vqJ̀]"="=4nG~ 9R4;؞$Ty~*zٮbIz?:dU h# ή).BxğαJ5 -@,i_awc[Jwmѧтz+.N6b\~1HZd,3_(DrUx&d>^8tll~h ^WH.յ66)Obw˻ hHHF1}]$xXʲG0*ˬOO %iUpNZء-={N6dj)ҳ2LLA+P8?Pɭw:7<ڞeΠudF ~rKҚ]#irjSZ;hC~]leHH&_sfaAN#[zS +Y:d<<No"M0˱Y)@? <#= hZ8=Q`lB+dZ8E,]=6 '17 J*"o|\ۮPyŅӢ[Ū7 m4,K»)No[֚DORF}-">5LA*^"78(Y_$(^&p.Ʊ.%㋃Ѩx ?~(,fm(6BCΠ ~rU;S|{&o 4-U-3x9a.9q%c6]J8Fġ#O%n7w = aXC?a?(?]i rMدj# ?p!{M EhXi< ʓsg%7ZVBzmD (6f"C:P#kE (ˎN1ֺjEWKFdf{Xh(pfjy4-d%ϒLBKC`zdsQZ:`hWv_Q~lnnS."k2bu~,L:J\˞hcD? !ʒif ^*IKx9((X}en࿎*":DEuqі/L20Ed"WQ]G[C:3k;@z#zb榗,vG)}-J͇~c.2 K`cw ϷrC+E?q{Cy,iZ+Ny<8n|dR<3vq9<1>o 9ss%7Z n㼸~ТMkN+[H.w hQ~|0n" 't7+v֘`zSG-?()ZS<6kG$?G]Du]hHΔO2 saC{ ]hԱ$"{Md-E0MED8U-.?CqUA\~S]P*]^VӔ9plhģ a2~Dy šy̩QX;`=MkVJ:t3 ]i syƤ2vHi=i=S Qo^lF9ڼ.Έye~i l 2?yg^wy͙m{#Lӿ݃uiMv?;wڸG;A h'3(MB? [_V Ll\0z lŪ;',Qw+$ TadZ?rT trл)SvNF > -tHUi/"]}Ҩ)2M+_=Bu']9B x0gi)̊)VhX kteo]VRҺǏE&Mw gJP sdL>nE"]^DlΗ\#6 ,eE]Vw3,}hP#Z.߱CۜB>hG?9=mu0q#j4}tX(<GRǣ/j*@g1_ތZc[@YkA12j{t|ߊAc'v l*Ž<0ަsUJ\Hj澇Aj5 7  K$7zaӂGcUA02ecr1D,,w gJ N̺% QUƘG#8axr{!(u?%x|=,jcEcHzx^M!?v &Đ<}zsrZ g0^s']X7g{b" D Pz;y:hd7<і ] |U;|ވv,ÜWgmJX]y-ux|;E-:a稳զ ? ٌ,eӁl%YUfJp\z~7/Mgv.{{0fFW)) -с0ˇwl_kN,.i넉es/RtS -KCWQTOA;2pT'h"(p'[!pXv& <*mR!@g>.8V+qPUVb )цv%`bbܒ t^lǿ{AdSD*8yGPcg<+}鵙FWd .a5];Wl XCh5"PakseJeJxw??y<ǵxr̋ϪZb1'Tc!kvּRk#ЂU7pm 墻]opפkYN3N`uko!WV( ?\ dh;"~47bg-Z3[> Dhl6.5 %O2u撡}4wL$TRgWrsY`¾/.QO}-_-Pr6>wS.֋tțf8&׳Ljr B#v\͔~#ߣw'vDW@`ħE\jiF4Q+7_jက71YL'r҅'.kXlcN]v(.eUStQ{:+iJw~c˽C QmI&URɁ̿u xЩ:·vKJ/.`1dY*x,|"*2外H43>NMiর2D(;ԛꐄcb\T0!/ 웽4|%d4s1G?2 %0bT4.SH$1MkUt(K~Xʟ}ߖƟLXB&+F/'-1uv?S@\R;f2i(?qTpOyoĀDo<Lʾ5r@o:3fտ1- b'A{ 9iB7K= Fxj+ $CM7#1I#ws䯂K-zWJVmؔ̇,btp $X<8Q߹0a"C$r7#|Uz_c NFPu_=IXTqv K=ZmO*IQ瀰CٵI=K7[% g }DFtޙ} eP'˺VqIH,Ӄ@~*#IkUR# bبϧQtn}dh"U'O$WH O4\Jtus忡ck]M]M3N{Z]YvUj]4>{2i; ؖCB/FUۿ1-" H :lD7Ƃi=NԳ\@ J4~ѥ 6K}Ĩf^e4J:Ṃgw oHBw5YPv۸eP,<6N $(ۖ'%R8'` CNw~2锹 ; rbK.#_e%7 &(D:XZ H$eOHN:z~j-^OUu~τ&<E}+z(MCQs%$qV)q &v,϶8nag8o5gVuL=C;JV*pxoC?sf }?MD! ' :"]j`^;r~zGO_ʀKgH=^3~Tߘ `ͱ ۇ#$Լ>*ZW8߃bhEz/ ~a2e!)!QEOqBXH,!^Ǿ2 @DaFzGn_a6')op;sM/*/)˩.SfXm+3Օ}CS/^?v)Kl%V|A CDOwigZ:SppF#"/? 1%n-y1R @!tF}n^E &{Ǽ[2dZmdcK[Wk@}pfdH}U=w='$t"{5eHvqƈ/f "([d*Ϲd ,|=ߵw7'{FQDfS]two7kLtB-@H̳ѻiSWHXm3{ $њ;A1Ŝk}$)@K`P%qy.mw@& 왓4X5,(-ovz2~*쑌4>V/H7|Q (wQJߘ[a+("gSճGv =Jo{Jb*]}M<ݝ;|D Wmn"ݯJekj70ĻY3XLnrȕ)ц-VX`f9^.8A׸5JU7Dta$ `5 ePm:  pXOꪁ ]ZOJ)VV㝹FrMIP[rW҇IC\4i)+5BM>%ǥo=b'f l]% .f$( :4{TIk'eTȩgt8w -0FCb5L2zH?Jw2Y!t|.;<ۅQn01m1=5}.’m!3{: 9bԍs2rRXeXGʻkOfFpxCvzAi7blGb|e'`PPQA^E}W"N=FKH`WɗuăYe #-QsA”[g>ed%~M1E>Zs>uA <|g"v/|܇WrF+ P'Fm:>!=/s5ƅUÂN=XDz u&*-)ɚJy; 9r2!H$R ͥ&MKdRvL/ SV9k xF7D=~`uFpR7\JH2T :tĠaj74H}Z݋_l)T9bJr/]%uBGk`}+rʆ\!Y+NQ(pRd-͜yI^o/oeVݭܨs9lߎS6 gV,3R~jjK)?ssdUi02x;xe!r"'S\*VRZYr{?v“,kjܕB)N[ ֞56]ku4}iYcwdHZAad1=.@+`xBIw.B6it{ȅ~j 6wo=o$ r~ghcWbZKW5)I-n:ZgmfgKe;6زUt69${ 'ª"ӈqc܀s۪EH]2iSjB;f_ @ˉĨ-njXi*tr@ Z:źYoM dYcD1|goO=̀߀# ~N'EA\āЖ4S&M|--w{)x?T(x.K+jnFt] [-tY~}޿$ <ŰZZB)&zÕ;PTXST:Өl_Bp1}`>Pj bFJ*si1JCI'[siYK6s%"eBbI=Kq3v̸c򡚫=CY{]F1m?^=5H(p] 3ڲ׿~Ŀo3VhilĜ9P h(:\ϙ! H^N?#~ jt5*A|v\dIq"[0'_ǶA5n?gdH%6JP UZ>D!iPYE =l3-ږR K,y;GyBP\P8UOUئ_֔K{c&h>g0N{h~#`O5Zx'44;C{\Bi3|PCӟdjWa&Ox8ZqꜼV Zn$&=!x7H;Iz- n,;;*U`AвNJs7[ G =MgrkHco;i 3Ak)]nw\ɼޭ!VZoH|&fT,z/C;BW~ɰ!)* PIrw!^ $J'_8BT>n J,$K'/`O&ӳp᯸?yh-9(u`@_.a yj9ݑrń>/#p@rU h {.d Lzrw. } 0$fL<9{.4uwȕN2'Ap] 3:2U@VZͲLܕdPJ&O¨K#DD]~YCq.^Q;9l*kos+q1ןX1G D~UͰbYMߊ\)w&anN3:lބ񪋡j4i" 3\&-}Wp23`Z^FBlpJ줾2\>"g,_rI1aRE}xħ+U%w"o * YPȱ ٺڜ (l.TuoWJu%GЃ:]qF`anXU89fUP3OǻMι;O/v $R7bIԭ@N#ckZNK]P wNZ&ixR5kT N+4}!c'`EҦHJM㭖B)n%eaj/ Jr6 $:53nqm*Z9/}Љ^Ap@)}}N`GOafq?Lq =Bs"Y(>B765;؜T97 E'--Bs#Sd~6Uy\MČ; RHv,?DqBm8)-a?/3/9sJs$*uoJb&g%8ҲC)l!&*}//_F gxbtޑ&i[MY5w@r8 IЅ Ҫ5}B/6g,xGɴA,Թ~<.;+}< oMba7%XRŽs׺tԎ[lbDuf0~rd'ZF !+BW!b)L&O.vtř+db'y6~XUŘL~I^+L+",*ɷx2Q$6C8~}O#>ɶ=@otjY8jjسJ7fn/ƣ̀ 咕-dUl ٣y}R KeT8QhAx<蹵Ď w<8UdnUFM2ěoG7@i3},;:]_w7ڔcw((QB9ӸKN] j}r6|N&1K w d죬1cryUؐ-d7]x>WՓ_5ri"g_v5Ӿ'1tkvֻ\XJE(Wږ6U r`5?!B6;AÌ s G d[X(7v|/jūP^7"A,:(#r\GwOH3eqy9ܳЙ5Vŷ*-aZE0<5C#N:G%c'hA.-'=ppY>jwTb99?BYP}EASz;_Sb5M1C^R5(zpwq.Tef杮C tv*Ƅ>u@l/Go*U;<}Bk*r^.&[`Nڼ .oNA|#QjY"RLl"bUԕ M44o{[Hcè"Ʈl0#:]rU4N&sI|XF7'!^]~aaÙk!$s!xAf6pY qS#d22}N b RqnhT K-.dbB˖p7HfQ=;]Y>UkD-κfL,> dBس/7>{AQzT3fUC 5~tp{׸Pp`zMJp k%%Nm^OdrLxL҂1]|,4 A쮵F [0 (r3;97kO0t[ǤGu,8?Ar 7d[`;m:gbPC8.v^+ZCBsmt 2y:oOn5s0\9M${vSN48PyG:ep;k"3,g'!Vڮ` vʼRڱ/ N >=w7]eo>ڇA0@o9#75]mxouӕ#2"Y'!e%.!^(FK00I?|G^pĚ"#78ARo"DRzA 9pA:ʧg4X3d;I8;[ Km֢zk$BtΛˎ\zgyaߴ:}Zjnj}G֣aÇ0Džf8rVk i4ݐ=Lծq݃[d$8QTUFw.78c'O@c{җeRx,#6ފwaKXsL,{fu_WvtH<RxYAY޻hȠrs> ~AVWJ_0N?N8Q|spa:co."wޠY vhťqsYW#lɋIds3=ThPGC 3'/ͨx%㽐ȕ\eĥT>d-HR8o[{E ȨUbHBjO[mOi4uZeeӫ1lLstE4z J7 9Upv䕅e/6۶%3$tb'ICtLPe5Dl/~HV{M&=Q:1Lwq-V9E(Xr`$ ID[[zmPv.beQ'2ދԳZǜMXYb vO&&Ń!$J f0vGC"g-@LzvdvT x9v3ub${cuvYf. ү95HcׁvɄ3R g+2GRƵcN  ae&f>9XM8AN O6y Ӳ;&#$}ziE"f $z.hFn4eFI{/Zy 1.`X y1p?di;B]Y|{sg(R"midFrYu=8"b 3l_k~'t.,, |5t #j7C}^_csF= ׭բPWJP9;lc`Ts!j(ZW'i&F;%3]OoYLǸ֋%  P' QEd;9VSIm|擑yG f6 n/B6:Q4×#vU{hWG$L^d*@$pO`c5F _so DNa"5EhP#watoHz?DQW_"A6nL.?%wM^ح]h4EIOQJٴ`,]EoЗ!JNuS1["3%e QL=4c@Xc<@"^1e 5]VG0](H1U OkɩB6+r^ +3"6ǣ0Z>1} kyVGcX,}n1SC\4*5.c]*E}u)*GAmWE.Ut& {0x ;K]-H:ɩpG@gn QIGz-o7Q[2Sh29_B 4h15/4˗ݦiT]yكi9Uy-mpAx2RYbQQImC  uslB .RFS)X eӊ0 80/EB!i8OWAܸF3TN׭Qz aJM]V""]:>#HG@ϳWvCJG_JH\hDQb?* J&2gƒnFKy;^;XlocK몣@q8McQy)8W_hvi4@;v2kyg.J45s+ F?| elÎ-,n}c\J%ǯH.V~[Sx}ʐni[L&DJt\֪ 1,bi_;1kCD9#cjdңm?Zp=ak"Kt>.ڦw"!}GeZwio##=fmdt Uo]3)$xl#L3a""u|zjPP PO]kF(r|l+NS6da4ҵʌּlM ]04}M#PCZSuXcv&+ADj~ñ'.}$N4>IIL20MRuLKD K$q0:2{֚oBA: WpeI5dD:_2hbpD Wb*wϞc(g u:"!p~6l_wv_HXUG+@`=C=* 4a bvy\n( ml[cl>}IϗMzƆ&{ޥQoc(/ Ĥ[xJ7($rWBlwX}TXDFɘ}@Q"pY8r!F b%N_%o pTG acu߈-grWIw qsvyf5#"+; E#XhL~ (*œb;$X*j/B. Q-@/ض߃D*D dx[>e #11axc< s,[6μYAE2Q*W]F0t ‹f*ƈ .ՃYE'7r"]g1 h_}|{[kKɬ?\.7g@eo`}IP1r Thlͫu]T1[jAc u:rb7fF7ɳ[5@qW!SwղC A ݓ."tWQՅJ‰qFqXsgREQHwWwRL NezwePx<ޅ h;nH CTS4C*ZZ;NBV O/pb b|54Ʒӣk>jz[TNc k^  bHh҇#U籝[ː*.(ٟ%WwEfxaV85ƕ|S(rND|b.I0@1RkĢXW+8(%EG -%'-Mַ]4L("GI2A+O1YH50|SL_$2U3 `OBhIׅ &@YSD ѫӀQ0o: UoЯVh'98圩mr<Ď0l1(s46^nWt,fwbS5HQ5=WCwD i$C?a\ *Pe10s|`]AtWu ee{Y?ye$]=~vDzpZ\7RWl?ρ5ʤ2 j>$Q眍c}#ædk 4i27 ؊Dwdh˙< bYp[Xgہ1sFй'Y[am\UEi4io:>UV oʜqďl#)Bi7651+;0!'B<ˤR ֿKpJTp ˄8Ug+͢W縠FG9'Hxxou;\ժ9F[t|5Tc aN-F mݩ 4퇆*ȋY^IGx=6[`~X_QL1M;Ѡsˁ1WJ30KCȺ z #4 fQ6"g:sS/3Lgj4cK' b7 .h8̙ ׉xs(0pgUKVD}b %P2=iXiE"ֿV$]RP:V}KLJrϰ:ç6hgo 9p_Ѝ`TDbf!0(F%fA4y@0?8FP8;qL&r4i%=fmZ#;h mqԤ?65IFEi&!X4v&*K+vlI 6#7[-`*8aI4mYa/m.Ђa7<} uk!ØX)g^sZ~ن$.SEʔqvR0>8޷=5E<|*fYU6 h2JDƦ}c(S!1#ȃYIMMu ^_=PIR.wnNBJ{_2>±Cǎ&tMVG$̿#_Ȟާ_S0'$kRY%EV?D?PjYPwɐ.[ 6W_;BnQHDEpo櫢[Ø-+7eQ]&KjBCЈWNڶ8~:;Kc} \2z#_I}T Lqq]25@_[fIįl2Wq h^ͩMW#7#79U<Tۿ1LwjxtOsȐyi許;,Uzjlq%zm=ZpS3oH;2(n PiK42㤂Rm 6:Zu' ?AT0:@9Na͕_j>~4}yOBNZ[ 'ӍO!E-] nJ_6Dx 2YwTv]Vw(9TPݒcq(4W C k۸5jJTA[%ש\}ׂwlbAJ:_^66@dr,n-d<$1uO^_0;!s{7)r&L]{TNB{ބKn#ߵ !ۃ^0vfp @A]@y'>X/I< vH1aA 0;,$P"NRp7*@Lr6 ~'~|q mawJ=K֮o.iDz XÑ?G=mK@HكaM@̗dqJ9ΌD,v.!Bv5$q. G_L Pӊ`m#GX眭e͂Z&cvz$-ݲJ> FcV?Mp ۱%ư3ރLYFO>pjfH:s"4cQCF'/8KX'E^UMK^_6#5tG`F<=z bӃ(/׉l @s>wpIJJ*4cp&r[^Yks몧0?DYw4Ɗ#ԃuy<6U߱+-]:ŪR}u&t,mf{<`9A^a;iFH/ K,7VZƁBH_YLT40io3X]}}QXz=Ѽ 8 ikms׻4b( ،y*Efk f ;==mpqdxHXN V f} הըh 4),$bO-J+dy߭_-xio+QP6BH=Jp; @LG,Z/2))yLlĆŚ_ȃ[As2=NZ@{­DFJ w*<rd@lAy7ḭק e=1끟ۮ3424C|$NEgB6aS\+W3gdi|Dwȸ$r'nWl)܁is*q8ހhuy6b=|tQ_s|-4fUaI7gdhʱÙ}{%|"vp2R; (+T[)f|;ikyފn__Ki8@e\L,k4P,#x?=\VJ?@Y=z&KGљ+mږعxMy~YPD";E3LpBwe :\Ԛw=_dDHJ^I)KZ~E[ۅ^=>2QfѷPNu{ 08v;KS,!a5#,t:oD{Tnaɵ7u\;;4 *#jՔO҃KSBS>@,W8`ӛLiO=K&*{{{ RUf"(ZWu802.K xT3CQsXmB"Kcr+DaCюd D{UR|~ {$CiٺWEr򄏦FhsE:RiR V;-Zi!quz%|@B ­Z],ңKKKرà8-"T<$knj+dPl DјD&MQ'3nLCwe2#-{6ORHoa.+\tU'ŽH;& ']Țv%~*%)ّ{O[ISyBC?@F/BE|V`P<]ĂMUΩ](!1B( .*ZY#{_˶=|Al'GT$#s?2/AΔ%,W!;ʵYU(O}Ca=^&- `szQl[f1A WV`腚ޫ0"y!|jl0#+@\9͑*}+Q<Hb~AΗuYv9dq8:C͜mCރHl#R_}m8x g,'Fz`LJ2"SZY)5m5Fa}Q )6amY{xK[L5cR0k(k^WKߕe<cZ9}rvRrږJD1bbPֺbv񬹃3Uݍn]%eu{%$_=F1i\ױ"KLc?K4UBOPZs^wI3hLoY:bn!s {@T;eC#SũyQ\iy s8[Dr' `ug;42riC*P1!\֨ͭf/J]Sf݂ `!OJ:%sȡ"n4rer  K٭uyE@+`\.*K_|рcNAyQ!m'XK#+ B$ ֖2]  nFIb:n=iGjE. `AYEzUT[fÖvw7de֑{zxmk;diKg q 阊qv~ _IU ['$((amuO'&D5ˌ c!eE6KJbbcme?mk2ƶi\F :ΞB%"Pƿ`F|ϟu2WQщIR~sjJ6M,SRPw{mj,KUB{ƾ8=SQHdًFT悲 CZC*B,BsbWv&sTta5qXVg7,nYMͷ*#f#Ԃlr&P-=,f-ŭtvxy,*iiȟߘ 2Bh4 &P,nU$X*&Ҷ2 5ƅKJq֕y2Wp/ý0`&+Ɍb_IрtJnBAdXo4C !*tCX(Zȁ/Ro5z rU `mKG 1{i=ooA];w tkC_}!\/<2_j_YYX쐔`nlӯYBޱbgyspܛs@Ժ^!Z$(hZʹW~/@i/d5v1:(D}0xmS2 wZd" I5@kzA/qFlڇV Hm_'Kc>v"ЂZm[{C|GVOt&= &4fJFG:RMdaȍ욱)|9|5ȺI L@RC)?;]CPǑ ꕂ͐W bb_{PzD`Sw*7yץT5ӈ#N2p؅ `KؐU@<U;ӒzTtEƆ_I,v&j)h<g^$(BF|ULgi?Ym}nҼ4:reM\Z$ %FDCŤET &=D'^OV i(؈T~:k}򋫿|_[}-]Q+gW(S}ʐ_7.kfku`l@2]+nqO﷝iҁX~CLa/*3´j,p6 st×Q=b`S=7jAHptQ<UNTFPKd7?zbIUo6koH ;Uҭ$^*M#ba$-\ij#{:TӣE[kdKebK`4 s40yT9 sW\`Lb3]~ޥ khcM_V\QEh#@S)KuNc gYZ-3$59x36t6`8avA>*x1+y]UCmaL*0~mEe|zothw#/^-qgw΄V0ۖA5-ɓ~>AaXo>!9e"zS-Vr¹#%げ y_ZP^rE~e[ܑgfe\k=l{)SU;,2wR&+]X(:C]r! ]@C}pװhuum*&P{c2^EMy ;EX|Og\e>t:#T.6|SΌ{ &ߗd$2si3WqF5RU _~y"G6AHHַ[@89H6l-cV[g7Ս2v>4l~yh=E9ql6g2&F[{xVzy7=f}m:{ / Y@Ab'Bc+SdFaC6@|n(h X3 |.ɳ]Ɵ;k)擇׽Lxy#]&5>Q)6ց?s"ɻZU$l]ZlC]Y*p1Ơ_8Ѭ}"D荅x0ED׻kAYՂպSS2(,]?EIޣ[M% @oj5QPH:kT->ʓddmvLx=nV Қ{iCYĬ*'U7(7/@_;E@QTg*U֧Ǩ  +AYwwōg.FQ.5 RI9c bfî85gɺJ-[Ip|Q{c7M_[+1 GLagaU{Ц 幜7Q-0TɦT cv)ld?%~I5؎$Ξ9ҸXj "zP7'$ EvbQg.6y"| ))b?n: Mn6Q 2x՗Ғ:.ÕbvX|Hm^YOEmWS3HN;a}i:N; 4s rMNq`$9CvK&B~*;(IZ 53Bm";)#}D8$e>~teI"\a5׈eݓ"b#U4y-ˇz `ܡyZX҄M~zֆv`oD LYkpbW>гiMS-zlLu^؉k Plu^J;]|o||J]xM oti$k̨# GCGzNWES"uCa7cm,#~+t+<a L #YYۋ (5婎7fWcH|VJҤVĝk¸Xp-䋴} Jn 4IϢxlڔ Qe[&7Ph{,TOwL]A>\ 3 j1Ǟ%Ub,Ԙ飷t jF  zmh,x[9SqyU{AY,muf5ˋqG#&_NQܫ1sE)kE9Q6SO=E.ŋ_ Smv#얱h.s4%|ucAL '6~'`13<*ܸ>Ÿz?̀c<♭ҋV3QkȳyCS& 8jdE%2qDMpa ͮD.r3&dz@M(طkzrPJIK$DxOiRБh$WS 6:1fCeԜu(/ϻ$j{b]!eC6NWdEi ter8޺]7 K |AMSε3WlcqV'ce^A"1X'8bǵ}􎊣5-W 4)d3AyMa!4jAܰCTz%>B9ULdaz/MWUUʐ&F /զouCjx^+Ú>jZ?>|QwDb֗G&ՃSEԕY?Wb~{:.ɊF 'BvOC$ٳA|:avV~xwbX!rqǻ{rKobɹ= |.`[A"ILĞc Y6b4goqZ+X,BQQuS|áKPc< ^M-Oj˃E[|~L#V6BNc\^w s1Dٽ16a'(-a3T!#'b$vPOCMT:fjQD`76%g2c*ޙŻMI|wNi%%o@R@|iuJܑ؀{TsV >zAܲ1QҗABH96°︊)r,uzI(#9wO$NKMA׷Q0%v mX;'r쀠_()DH> PXj`8_p4í{KWN(B9VN? 5߆lռ!5K9yݴ-quުS?RmԜnnK mێ(_k>i+Rclj koO ^]OwİR-AtJQ5uwUKFR9*(ղ +*ݝ6$K-1_Nvʙ]T~kԀ3_f{ ID ).(7F|v[pLEP_މnFv2ΖJ:ۯ!Ӕ^?/TOP|`nZb̝LbA%TI7,"1Smvgv}{W`KzÄی9%Èe"V ј|tKAyClӭO0I_ǞH oe%NaAϑ#(@Bڑ 6 g uBڐ0Dס@WU\>l-s no { 7w\FՀ5tc8E.f;+ɸ0_ eXoj%4ER܍X[n&JTJf3_Q YA#?zh0׉]g" hB-mK6#ک |L0eMy^m2r%Rt]N+g'Th~%.UXLSpق71dM_*g+D Ȭ j#,ml>}bKBef{p.FTݴ !7il~ВA)9U^Lwt8`[|w|J27*0}cVs}k@X ~CkYK{2">BBw'X gCLcGY==xDVޖ' !.iݕ#c>"` *0@?Y?"]fc>\^R]~-趘usGAX]),D#+2F{|,NG/и &*2avk ͊C]Ou"jfጬ-,X8ia{R8c"XueR '.sp:~-Cz.mT񺶪 #v1gCA *K0x|,Qk&_AOh;~ôH&$qOŀ`n)/@3)yS=˃S#BQ3rxϿ`ӆZBbϚrAi9GXAz/ [!:kI5@p\^G(<{w=3I̜ZɰKxhDShI|IAה{Ŗ>ˢ`2dNEU)ƠwCj^kTp`s=پ 3ǧ&-[@Ty{v%2dj<c74v3$a5z|}e& [Q'M: ,Hy#ĻO;|Exm"j_)'] Ggl3HwQh2,;p9YdebU#Z9. Q`:ޤ$8w;ώua 1Lg B醃#'s+ Z'Pg@&:doQoQ3`=WEz Sd n'4ce"79mzfp Hz:P:< :-dЇYVusAøO҆*ChLe=OuQ&| >ӭZb#<ݨwn 59C4&%J%X2*<#[s2=tYugb$rp|OeZBYQ`pR-6Ƹ3Ghߔ#4AQU^Etвg;>m~w3J)1QFVwtCt\QkvfZ:1f +hCWON/ejBmP߇F+31y_Rc;+"bYOQ<+G C-f|I`QN7Ga,:O;0/mŨW Ŧ9kYjf3щ*Oio  J>BǗSlkk6>SO hZe*/:Tv|^$[&ipQ:q(0{$o6Ld!&N8XY/Hs|%c:M%g-aJun-uH*kf$"Y($`P>;BXsEQx{:gфr,,})>/~zo~l|yu,d<)~5M#[6x!T$N%"Eug#`5'Źkۿ6.T%_n|EaS =`1؈'t_hi@{$PǗ|9o7yr:VwM?ąCf÷Y; #ߚf.BR}~pgoVPeԜM[8ܑσHM8&$gJe:(koR0*5~naw Fvw Ŋ׾)+*<ʂhGBcreYP3FOzQvy5s縓3r5Fږ(q(o";dcQY %藌oRSDzM4*sv nu=3R[Fo+Vϲ|)=_qЌ0*7._LNcv(p񄯜W{@.K -| vp8RR@`q@)ۺZ.OmbbA_i ER PRX<++YP '/ł B$V6*:09[ P8f-(k%%9.O02h^gWa%ݜZ8ě I9)5ĉo w nϘl<*}eж,aEWikDŽ3¨^8 H34~"#'t'~Ȱ[yfw  uHy8WĀ͂7d5a2ls_M B50&zV=&)*n͜tӶʒ7]Sȓ57ex>֒V\4?F S.<v@W L(tD̍V)h]zt(D@Jps #qw0M&JؐA,oՆ(ă/*\?1 D6QI0oM`&m\ f]'><ξ)CJ].G׌%l4ٵuK$: GXI"ۍ2nʨ Cs,{mL[d@.s1S+0nP(ŤPZ:P}x#4ۨW3ZP=5b$ӣ}5+mJyp_\ȷtMF}S 2 Ė:WyQz\O17U)_ݏD_6^"צR%Xd(cZe7p3m_]a83 ݸ2RC"EvGl||qZ@'6AU0Xd9:?Rמ}έqqQirs,^ ;oZ5ա 7ϣ #P4h f 53v^J# h+TS繁j'>4h;~$-4_[2nw YQ^FR wDc >m4*6ھ(B\+qAt ??IrEi51{) ܾT @ِP`+G4ɇh?GjJ/~Q"u4~|IJ[JJ<Բ83Z4gГ_…Apb ?F(vm`UXftw'١7T¼9aBZޭ Dp|`l)>?5$'fV* 5E f*6H*{* b},; M\{n F=1D CˋX{ﳔ8Ee 8K|`僁ݘQi(>JJpiy_!L`;@<] Hr0#k0ɞ%O~E(#ʝ{QbQ #W3`,|+t?cH/}:VQARwbAn~ +qi{4?7s=]el:%(,[0m!ui"6ԼP$p:5ʢ^s {*Aa4ՉJqKV35a%o}='FD)ly!m$b; &(kwf̎/\C<2d,8:4 ^\rqO~uL~Qa| f1|[qnǯ%c [އ"jwyⅉͨɈ5V%9rT&2sE߾c5"޲I +}BcQעF/c.h1|ƣ޳yp]0[V7|kmp>Ni _qC9+mYZmmfY!(kO`1[w&M$ȚNn)A'lCkJxa א6h07Rxm򌐓Sĕd&PBxոMs+\{lNf]:?ֈ"JrxWx-nTe[.oV[#"'5D?AYQᜄyGz’b6ν%"B"3Rt*- Sr eڿѿ@'3GJJ ! 7}n˾`7cc=h{p[ZȑlttsFb.NcYiR?(=0c@'rm8?zuT RvH:#Yl&QDY=~B1^=7R◄O]6{@BPRt $g*=`}ivJ =/0Oaa ɭ_/qP{u% ҩW]eg wJ"CE邇}PۛOij5lZL0 3ΔTMU# }ߞעu\\4J%0_z€V5JOq`G>=f<"Uyϧ/<@*N |M`^Ck.8=}/J#"DS[SE ׃\-0Ӹ@ E}圢zU I, z29?%ڭ:RL DU_dOLs/א蟨K`||aԤ-\TTr6h(vrc59UE{Ed;7~kAQh ~(~֛":/_늱<< 绱x$|.)x xAo_1'Ju)܄810||Z5olɘNXxNy*9*MUa-E YA ~bh o(١!Mߟ&,@(al|YEHȮLځժmwИKH!Ti5&ʡIT><<)"e)PlpEFYubhD97۪KT, 8ͺ.ʣÝqjfJ&i2[(QJ*1:1ZvZj"rrC v#g\$ڨxAgQg-M#y`:@hcRʟdh^ggXnWQ6_F! ك!q2 ΔIȬ:#H(WsaRMA~b7,5ArJ6r=&_^!ێ*G|D;|Aj6az7^M|oOHʜȽoUP4e ՛/HSe֧垸;)*op>?¹\D!Տ\=4P;"*k `yf0J9XZ.8uq%6'W) Ρ,:3昽lr\+岴XyYԅO"^=dqN?&iMB9pI{Tә0=9ŖU8g 0p NnOPȹ󝩡 naQMcF6Łfč (@kr/_D-upb%#me#)vBN8=MP͛S)8X۔9C8g-aqP"^(yə1Ԯ}.< ùmcU]sxt: /6ײM) HV=u*7*d2w|J7%!n8qE&pV 0֏Qq!E/^cmnjldA΂bOJ ztkzҽVE[(C~X vT>$hyV7Br#ٻL[dlPLLSUwD36'糟%6@_1cv-j⬮z/?E 3G9\d‘N b2V[M* ztU<>tanb-J´G0M*^9!&hX[mA+rL4e36+TL1l µð*GiR]풆Қj3̎s+?h5_qnʼn3x,04@IeHe īR8w "14ZXRgiR]G|M ޑQ,&D ӎIc|T))=0Y MځU% u=w\-$_פ/ #A(4/b\ۇl ʛ_(}0Y =yeø jDb)Ӗ]dQTqXR`kE)OG OI>"e;-t!=nԐ8y0c ЗyO 35ꭳ@Gh$emįZI)ٕXaU\L-@XҠ\_;0- lcPgUBfAP.~ ~a>%lyl"Y4y HFI 8ረp2_G!̧7A 4 w3U*6#u^#+mh``o]8H[6gL$*Tq/Ӊ ^|YX0^قNWeΕvaB]f4K',Vg\R79PZ4ZXy̓d]|D| vِ!wԊ46#/O2cK 4W6~D߀i; a.ҁV(n!҄+ I'P^駞:ֹ5/ + k\W?#%ψ5߃E> \3&O{1n~Vw Ik vB_B=$}],m yl[̹VeG㉱;n°6#$;pWa$mtǸRYjqՉl쏏>i6/%5:^ kKřyEKފEʠ9HM` re!:G"j}Z 6Tx<:1c,A;iMs :~R:+v̒G /dP'͢Co" AV`RUJÌ(b )؏y󊛑 lZ f0z_ߴ&͇;ˆ?=eDguww@CBĞbiY |^:Ay*ȏ`~8>;y8\g0uz5H@$5*tJ]T褨q`' $\*H< 'V'pC$:}<貎M %poܩ&q跬BYCoafS[D='ynnߕ *{ccz-1E~*hg!qZ^}5 upSDÕjP˘| e1.av0} ܳJuĮ1%ZG/v,p29rk9g< 'p4I:ct8f_4L%[%E xu/Yun=?((~T#Pl,PU_kӯfT3#D8r*j?I!vD625$f;~ʮŰQ$#A4md~ $QF8b4fUvfu‡C(UK"kS&lYm(* K8ha&).qY7KaByO ӣV pDž$DlĦ8wOZE(z;b aha\ lQ< ~)?or=?"Pxn0A^OHD 0X L`n աLI;eLu l0{H$T 5eNF%:0|S \UEǮ.>Ӄ%@e355n~13jԜTMu}Ҽ({LLg#gܰ5fgaME`wSUaS\͏0ˠqful$եxL)VLgp=N1*ȲMUdn\/d*d@EU9iY zxep-yRgJo)\Ŗ۩=hdgk׷IV >u'~EGMR*MNCIED.B{ӪVlc?B\a/Du%'jF09YE/E2p8CD#]a%ghf sO@`b+w_^qI?/*a풗O(epc q /ae' 1ăZbpU%2 dywpKֱ:ĵmC z͖P3`CI 9pDp"l놂-kmHgW+1nIU) ')`@_zKbucA/gI'vR9L&Cr-5RST쌈| 1" 7ԗ| [}JqE6(!@5_+_$)<_ɍ@gH ݨpp3}"P;>X _cs.R,45.ɲSUaC "@R75AJjׄd{=zAAT:A ˊ*$zncVX8XωcAi$m!P(VCf &6ڌqҳ:=j}*L9UqSS]gCXkbx͞L7|nqgZuKv=T\qoaݶSW=A 1;ג9\]'m$FU6J>My-ʲ8&ܔ?+\f0bKk^UVk'/$njHOǖXӋ(a1> z7ӣd cʧ~yĪ>ģR'On0ʃfF"EHHT-Yq W@^ՑK#y[qY$2Z:'q}=!F oQtAiSFv& ABpN_xt*<΅SEe_^78U YKZh~~X75h% O5Pѧw,4.5^-o&7e~!YG' ?b$%a7q 50I4-SC܁W]tJ'/"w=r5A{.ʦYVGt^7܃VtD>~$Ci糵ao6>AT1&վpj;2@4Đ/wB}u 1xGhIN6t+i Tt Ѧ]w-|0!k 81;rтdW,osy!{d3]&ypvgGDyTq6 >Sf'O yh]NաS^Y@ BI%B-}P^N?[*ק¾[y҃[{64/0l<'ե[rFbӃ|2WCU6|sKL'A^N~׭8!Օd ?KbG^SY6FO +H /K!RԿMm0Z 哀|\y%_MD%1 wkRďvkƞF7} Ũ3X:vp{3jZYb`w\ _ >{ry'<-&hX>yrȆ gMvi ^"tдy h B0XpE۟ C_ݨӉ㫅5SV;DvT"ђ¿'6+XHO6̊JJ})"0MIA@6E)rO hlR6臛uXnGg3|cʭ<-m}W]$ԅS6s*#&ݢuM1L_QoIՙ/}*Vߜ b%\ 2aVAð&==6ǝ$sPe1:_P& n{I9.-.¯1LYH5^c&+c`Eբc~D`'5Gנn8i׮/t#KTWոpX[ EsM*iw/9sȠ%,̋_ b+8fAEE j@IMky=v Wlq] 7 {jv!5qVMz{|*8ma#WmEj,\A zw7OQ+;bTZrL_;3ѱ.7{[͈e_݊خ8} w3PUQ(DlĄ ^ɝ*>ݤ`wգCIAjrX&ȂlDZdoM53OJ8*y>4[*W@<64/a"|օzQ3o<6픫7]ҋ8E3ի7:v_rr%IXS7g~/l&)(rFDcÎ ;l@*6 &TH/:ɶ)%zGSlG!N wiVP-T{_WBs͙d 0lK Vhvb'7-$YwVtAZ4o 'ESrY~ [M *)΃>C ku`|2aZ|ۜP!Q)ĕU ѫ%J2ITMkW"|+6FH0e9jFU`hlR@W\DŽil_^ܩ-*S߅1?j9 ǘX1P"RcF& *620k]d40~ Z &51ѫ#:1ג=␣Ɩ,S1bPzw- U1`LSc} 5d.j/Xw;=uGbrpPv6B.O t'l`EȡؒۖM/y; m$.8!9=LyR0/7S3DaGL@7Y|\Hy8 ¬Zsf-OWz`_ Ljcga [^ErpTv1Ne%ro8 =6Xѥ~u@f@{G:8FVX[n3i!Kvro6#a 48A`\1Yg). ({OMO %_n{c$B2VngE6^U9kLN C$۫u#ᅪd""Xtu vvZ$6ږ@CsT8od%`DU mQla+ m Ʋ"L/>  _;ȖS~5!%pQbv,|_-?̪%:^-l72y^dpx򉐿ZMa=oTQ7JgUo+M$]qgmu7,VCC& ta޳M"ĬNpN $CQ eZdz4 I# Ako?ڟF1 ܎N/ɘvYG""E[*(L 'w*&݀RŭlUo2~yҢV^ q&F6ؖblmH dsnIjX ܞfB v*(f|5XdCK\"TBU9mQ9'Q\8puK{ `81@ 6tlˢF.3sI2ig&5Ɏv[ @UgqeE7psS/+7ת!VY'&$cGQUIp?WeѰuP-F# FМ:x֋ L8OJkMHc<[d$b)P!yU\m|AtabO1Fʽiꉂ97YA9&0+fA 5d12֕+/Nei[{X_߁c[^rc&p᷍˅6_CD-Pex|iE r7[޷"55(fօ$4ull/Td[Lcu/hW9\ulj]OM-W*imRU6%4E3쬈F8vV`XD#TR"bΣfvG#)<ߢ>O9 ^'mx4cʼnS"\z{Fl[xmLPF?zeX`ڟ+WSSQ*(<޵dKQ7,vhXyXEj.lA~^j>FIc5wS:tT43׻X?Z]{c3c-Y;@ؽc'{3iO D䰰M*N@#N"@ Io/g!G06Zcḿ/02aa `bx\*ZkK[ ^r*:2U|k:Ş@myܱx'Ѣi} Q[q;G G8/F5yĒc^ϝ IE3&{%띣S٫IQ0[) Mh'x2GhZ0& %#F`>ؗ8Bk14J{G% $]sWK/w374FÝ ^kJJE<-NKN!(ĩ#~26OxFX G||_ L^,/ ~#-uWG+ 7ruzQ`ffVKb׸ijĿx8V"/Ǩs!Q.Ic Rse/_F*ʹ5lǢHu+sDL61u gr~xظKXN?ρ+JǬ0Ó N(\J>$uz537IVk]v;k0SHةBeS:N[}v"=r9&&2zʣ3U\2)'v#/iHQ3 6-w^2^k9 @5s>@B`ĆJ08ü|o,F+0,}WV,K\MLÛcֵ-C6_P7+C& [Hf.n-F:U}! [w˂c: K !ɵ18Fݳdm6N}!巉O5MPAUsG[m9L (25Cˋc 6BUo=R pf7Lq7:!"qn۠/X/,.~#r ` /母43$p^!\cRKZf>ɥٰY?W_SH-9I9A Tze* žJlM^g>k"RM_-&X*PN e]5=0i$c St(*qM=H.ˑqlQ`kWqA=,0?y%JpN{;e%/-~F  Zrʬ (6g< mG. /o[2f#%eOwF/6`}Pk|dp$MA~EykcLҊ6&q\ĞcZR$ K,٭u{VZs*q/ژ}6.Qmy.lX,j/$ƫrCH Tf%9jw4F4su+ReF 9|ޑLGR9uHQ+ NbIEUn\<lɁP$QsDC D5*A -߰yźwmUv+.g|{Am݌טGo-GB?\`/'`J??+yܤO7vZRTӦQ;8mj'H8e9%zTgL;~$34_W0/u$EXN4ARo_}-m'-3vn<(=JJ2țȃIi&04!JͶ"˙͉(!qCVAԗXp4U;΄@̵f}YFJp] ,pEԼtCrxU}=7-h K9׫/J HMWnKnNy ?mT>X)5T彌}o ;"M.Ϭ9+@rۀ\ pF~ɿ>MC$&J.1L:GTC/K% [7ԘDk ;^DkSw`¶D*|>H1?D,( (񔲪ďޑGIO;w&j~t/hNJT'gB4L5[6yX-恤*~j{oը+Ś #@5?͎x$a0\ ilER )S:NvUgaG2IMHg Z?Y؆ o^Le=\=d[/ :*'/~;fzN+FR m)e78~** c{'<@F8ؽ49Ydw."u^011]= TO=lJL_"44ߔ+h,Ry: aQ27DL/*&8s"O'{>5 gu:¡kRBQCp1{%֍shҽ:LeEI#/ J_+QZ1+beW]P-]tG󣾬սI7R,}#:Bp븿ܻ~T,}^f)QxeQ~CFKef,OJ\cγ,Ơg%)p?BUoQ" __r)<X}~h!1yxk>FSNA1I+0Wyxصk$IA]D C~t"q N-;xH :#hKqۣxYx]m;wұ0owxQÿy3o)43f\[кMx̦*56ZE8x?52%1 Do3E5MEd-/Qsir_`WµE\UKh6%Sۨ0tIfϏ1do:Y {loM2FEY9Qp_]gV]É4̜ 9VkB(^ R+XP(`3C "B\Ⱥ?ZD 5H &q[wk3 өQEԬ e~:E])At3&o3,0D[lјaژK (sA& I4G uXjudUE(X4QqO0i?৘;&NVL9P-i ˶FdU `zEUN6W0?uZhۨTAv{uԼ @Zڌ8,3w 8]"mrO/{#Rn hN7'cC7LWGh1O划}2#@qaqug{oZ1U(4 P7(<4Oba(9#/͓U/?pջD.$5^s$nysl.Wh>\:6#;#v2b~u]\'b辒e8>L ,$HPZkc^7(6TLxvȲ2]Y{wݐFǯM˹PZb A{"]q8Ua%J6R&nf6,y*ߓ<gy1ЇtEs@dž!u vlLIV,?MoV` V`2JXhoY]ܭ $x.K~@bJzGfLLFtRJ5]@-8bn2]'{}pVIQ u*E\Z,E:״ⸯ*fq)r !_E NDŽ|@i%xog_ȵڬ]/^}/ڶLϋK u,ςkҞK|a*F֢^Rhznk2}Xt5OR/)5 uzTdɭYV~ܶڡҰz?JAD[O,"Ê65KȉW@K MGu'eqg~bfsW18)Fh}az)%:X+H1 I)rހ,= mXM+%X2s! K802VkVbÊ/n1Dfa%4p;h"VJ@HnŶNRo W6(o꓾c ˘ٙrJ;WQEbr7>~*»G~m:ηc S.MWP2G @rv.LڤI)̻Bv κ4BlΪ-pI m̗=,5>6\b0R󲤒]\q_u dnAB|Z~RGлP&Kvfg qBѬ~{o T&nk!cINfܶ)-O؊y\⥖ؿ{Vထ9#0CeAr`ZIHd֎%Sp x/mG|}j2M;#Bc'W|YSC2JQ0~{+ ;sqoÝ>̥[[6ݵenfbG8@nX lq2DQjH׉I]MHj68OoN8 o6O{xɠ>twѬk RF?Pݽ2Nh?]NRK˜4m^KKQx\#a*oG Wl4j7.d4{4(8WspH*qbpm/[9"2r~ʁ)=j'[/y'X`aqϤK,_5`6V {.e('d|F9ĂG6ʼKy3E!dy/fD6飆%V.j 6)BQ]>`"fͫ7$rJ=K'd74oԬWʇ5Z*ZZo_w $ y=C,qݔ#$4NT2~2Ǭ/lFc/cU u2 1@iGߴӺ.)?n- )b. !I%kpC办XKj_ra>;޵HL u%QL,*U|TˋXΐ,5O Wi~JE19*0аs ٔR0SqlKz;E.QYBMOxg CiB/geuMECuF^n=4E{+4}_Z6Jp,s MD E8q]ABHrlkfQw*e/6C*mhQUȟit[Se1nq(h7 \]ㅇ8mْ흏 u.tv  C͖8~n&m/E?Z3}{ gq3'ֈYJ)o_\?qLQwxB_oC#!dY7/kKB( wy|Ajݕ 2X^a!Q_PAC~bꄹ5\-`}3FvŔ+ .A[BC&5G)z j\wa-)>V8$Nw1ko;=3KZnC'$dNCm3fE3]V { [=+펡QwfGdI/ íWrY( _H~(N-bH|T摥^;y0g1%}WEݡʌܦ\L@0r=C%i_ig3Y_db‡D˞{ >V~I8P5C$AX264OΚi:o+hYOaj B֎)1T"c%8olRMj87{ پX*no wKbƩ^'@MUfFJkf34L6E) 3fSM^g303glYnoK?%)9hqX\!8c)kGgoGJ )_rzᅥ#8w:n0BHcMH=7ɲ^aB:8[퉴!JQSQ`ll{^ޡY; R,ƛ`ŞBL{PT^?'^oƢᮏy)T7@ٍOH4E(S:WPIˑGKt4\ur*|mМtLT=2r21ԲY؃gqǭՓޕWt4Z dk%jO]IvG\^p4n N8k:gm5f'Kb' {٥^΂ևΡs$@6xyl.rU7јo=C1llK5=DžZSR{ڌI42DѬh:):^IE $+^ K._LGe{c:Jmd}7 J&#Rg6L|KX\ʒQT湍2qn  !.t 3[E [f09;PuWb9$|@wfG&e@8 "42 W DkBy+mY{y8&#`)y ƫ&rDHapJ.SM┞jLc>!HÝJWVm֛ĔW 4HqDŴ SŽ}'q/]~H4NR3+r>K~;Zi] 6|eBf"rAYjď5uݾhk~^X19Seȳ+e#93d{tg+rXѷ[$~}/$;dr@%B'xwxu[HS&;{Y pt*i @#Kc[OFXE1h,\JrdSHVH=Q%2.l"sVG[5}OrÌZ/t'lH@)X!N!dH}߲"I Co^3K GףuBe #BH7?ٓoj QڑP&!<F"@DQ@<!\QcAj}{ *d΄Z~Ԡ%[{싱M#Bko?BbwX %΢/4xWݹ'>SBҿF@}Ov4jjs C5vq<\xЏÃR^dTmVr31_U@V] 2u.y gwo.EJ*$LUQ%{FQmDgIWj_RXX0pauN|:Jy7yA!irQIi&~e*i-peTcʕ(&x-Qv4qJ\/ uu(i;= xBVdό 'J*kA4f]G۴&SOxHxo=}T^3ӛzV4qh;hkȩ9a.*krZ Vz$g԰=EQz RH[{ rfhZr3 XF9bSx!7BMLqߤ);vV$>i>cr6wЊRcRh8 +\c ۤ0|'+DKWh8Qt!Y?X]fG斺[{QV&}b|T4wDDc/H^m$=쭋'|h_Ca9Tz53e"3ƅO [ljmEjIm6jƲ>kq)fO+~v Nean&R_  j4:ڸU-Lm f>$?s7D!2wRS!{@k]yS:OM9ΖS3h'Nr+^4sW!eH~q.*jH:4(>&A7{DVm6J~R|{Br4DOVz#^B%>\9 t͂ ֚R/%=U ϢSܕqF̚|TQW yjoX,Kg2ZI1@ScGʆQjA? #^M K5Di +d~M!- ܗ'r鳪 |bz(ѭut"( qv n>Q \*chTZt̿w3>/&A}O?U~ɮIUL5F$el9 !vq<[tdE9+⃣RP+}}j!I7q6o$;G|>dEL)=XN#x']9j剜2aln‘X:]!z`Ќ!IC y4KꦣcW>9). N_BHu{Wx-sgqXcs,A㜏Jd;LMKW)RrҢ Gg{G?QanZ1~i)?ؠz<'K2iҷS;H ӭm+1[c| q0V=obsۗ< qhdz[ JYeP#k߾zν[|bTI h>Իsc㑋Lֿ뒐fP ﯀`aL-uO$f:~Ddnk)b*|f4!Z<Aqbgf/) 7%-S"Aʘ `-PO0;33dl5\ReR2QJs7[c%Ih=>#Ag_, 6r#B 4(~w(E+N2m|a.Gy2w~K\[83ҶYz!vf#:墲 qnRd~KT'r}[/88t\Iq!pt=[֨Էp6< c~W*'q/OeZtNM9XMkuTEZLmZ 7^q+VN [=)mm%k҇6%u=2*Uup.X&/q ^g t=Uuќu`%,t;ݥd ${(Rဆ:g~7"ښלYux7Nbx7fB;ű4 2{4aY2'G=VͬR66ʋu\q)X0.QvG$J.O{QHkGuʙY4| ggg߭E8ڑACQ+v$Ed)y¿[ H]Y UA˴f&ډڽZHT\^HOЮFz{Z^i`3Gɪ6Fl0ES׍cx#GW}ECC'b3 ӚΜFI.o ).Nvöͭ* \Ol讌jvyDu+DEg7oG1|_o5JMلa #2FLq*C¹xlvc{$K"ߴWNnΘ}i= +[E1w!qa}—÷Ԏ"ϫ` il6:e_uRZpT]f8=2~)_}Oi| [p෰=ȷmJAƪ_Ys q(RG$Z$8S\LusY 9sG͂ӁukCmr#ڄjhWT7XU69O?YR(bn<*I.UmUpiDeK`%]vlPOx^ fB6詳}ۨ M8^G_%AcOnWp?Fk=4 SƽRSv>|VC;`>HM==/\tvX{ 6ɰ/9r)B#VbՂg|e鞕 f G1LSb8H@ 1ȓ1ԯXB<Go3gͨd:BƫSnrǶ3տ Bpz_ө  i,\$0QAf6zϐGXKWWY0|J;p DY$ BIrgEPq[FQ bA)4T Hy|zhaɾ_B(=ኻV?YO/ !bVL p=]-:|OeAf1A<%Ξ Yd˙ Hl3WStúǓ(bϷK6Cz`aqڧ":3}fpe?\r+'oY|Nڈ/S.A4!4wq EO S@n|ҧ/w թs]QGoN~8)g,^BI[&М{Zс&5agR@sg0ΏL"~ Q}ly:\S$iJ )6*ϴ#ݕ< Rsv\pp"?9.bmFpk|^_òבi5BVŒ:#dݡ.\o, 6{F c# ƨvN7UE%2`)Mm԰TdE#/ F{ P(U_M 4qTI;927A=QH(ޔ3D40 ɝzǚXR8EF{}XίAщ$fjgs*}Z=i+Ɏ_&B9d"ivjQG8iGD)P._!.3[Yk8ϳ/_PȊ 4\CȻ IWYA/2ƴ%nBdD ;iqj=+\F5eAk) 'ER_RDHq!a%:8ᶕT#Ox xn$;3z-G$dVZ5; L/3? 3s"'M#3"@9i~YWy+zyMqӚLn={? p#άs2;QƀÒź1C? ; =|U8?KrPJάrw{ӋOղ,ृk5>+GE |p.?i-[ G/4i" wpsdK'3?y#(Lp--r֎,ɗ7r}fƑ准] Z;{:C{Y?MVvh?2|aօ Ŕ1rVW IiadE<\4Lg#ck6dG+n,AMg +bak0WI1|  k\&J̢MH +%ڨçtEU&_/%"n /-(>XF}1bHD @M@J@.h`zGSsS=\&<=Y79J{Ԟ£\eSBuH @;3TŌY S℔h\}Q{f`k?>ց3JLgr0 cWF9n=8/^ T}?  f 62?kd@^#U_<6hĪ pbD"zV1!Yq@=53ӄgtEih;5<mڅs0GٿbCˈ0ca}jXP:O\#AUQN>ˠ_?dfĄ5**G)0J3 11Jh@en_ȕ8&^ 7e4àe>gup[u햂"40t"B!!wtxȷRZƽn^ԑcI?D.9g}fߍzDRCm.W֪Cx :e3XLE.IIf//ʠJomכ6|g~Y=N /ʖP4D&uV}43si;YprJxhqq/0rzPwqv .:v!"E1]{(B"m$EcT3Zؼgәj.Uիީ`BG71TSa.)tE eˎbb%N~mCRPO U$|(G;f(UGlq./A\ub(ZmiҾZ)_V& o; `7X?K.gUz3*ydZd1y4ggZ qn=3<͈1ԇu}晖/MtXr bYP{`Љm^<١45p w_ǽ(.H֓)Jc{X jHvMY`?TtY_Y!a0TzwM{  GiF_=3\{|VoZG \dܰZQlTD?am{F= ;J0ruy_u1AdYݢnHS)[YDa ||VBM\oCjU/XjSFbZ򇜗>CʲƮm܉!:]Jcw'oϕ fq~)@]cllm|+b9&K2|?fM&-JOlʐבx]@KΡ4Q3~fu\LHIjK~m=džZ#ipl)>Rņb#Կ`h=%YVh%~v$3'*M` zzvHŽ;8QCn`3@ 1 ZH{)ٔW%ԥOγR;iy59$|y#Ov&\Ny1kR=`^O.b4r7<eUbhj9ix-"mST !,s+"&.v>|ħ¥ z@۷מ(ObAO6"FQB5{;1 F0:N0/@) !DFR~nvl\?{;># 2dvGI_Ȳ&hY菠P?vڬE 8|؊xP75OxJ :@vcnE\K˜1'6ˈED|\$0yoThAsAW=8cXQu(ool-OtAQ6a]('&j©̶Td 6J,zo(N+ ~6dLKL, ՝R=_c ߩbʱ,ᴎ 5(K4~WciLi2oM}'v_t̓-Y(jr{@OWUexW,'\ zgoxMzU/Y0{^סo[,DEZ)_R~_3ЌVf1P. ücayeW;\W;[ 8|G0'K64DEghWts*FIӇ$_eV<88cڶl!;RH,a`;u5̕?$6Vm-:V-G1Άr3S 7T!> I|F7teY V5qu[!ɗ0Ky:DjꛀGz 4g$alO6 ߤa@z*>1dֹ6Ҋd*?PPۗ'Rx=[Ax.gCF{ رޒpAY|,.׳Ƨ`;]K:YZPFOORX&5ħ_YR*_>Ϟl2akf6 Zg(-%dR-ƶC>Svɛ-6*.] PrsqUwlw 9-[e~ͪ;//;_"/zfI03ٱKzo_/8dd]t2i,(h Z ͓Ɉt!P|q,ڧz]7BB -q;2 5@VZHZ?/5 :UB)atP yX YhV74Yo dg U,BpxcjM2B4{{p )TU3=ْ}67AV=㝜q{V1O;(SϐP=r0 DvKYl]Q&V=b)Okq f(Oؤsj^ifա1&rIOO$F"k#Kd ,^mwڕ$d|^Ӗ81"}M.AX}4s`*Mg(EzOKBXh S:yDEznᡑɜ|?zеBΐQ"2qIr#I]Kcs&xA3bn^Ψ-wЌ R6e**D&߶}zW;2%a&=%Iar.ݵ)aӽӤ$<!)9.U2R_PX]F|yM ʿh!5 ّ¥r_e 3BWGέgVUIˬ[7l<<4 BHzx?U #E!% \\gynjv'bdb!lK4DBLzm.2HM_VU~)Rɔz/>T}YdQfHj$^:/`be LIt#nEBWZ]{ݞn~ $.oN>^s'.5.qGpߊžN6X\'X كœ,g5Or =+Q2sU ltvaѭ HsP@2&..iGS~{6OUЙWr\}l,Þ {{d. BntjocZlvtroPJr }Oxti]Jŷ<"uf)qa[Y=^X8@is-8gsߌnE# Dhʳ˜C㺆̍)!".-]YGx(+ȕo<#5oS g-@Z}J# @وd g[/e[;a='nan5TOK|RǬ߲phzM.MJV]ּZΝFuD Z2pRu]Ay"\pAVlCju,Ub'zr`\b!2P*,F{}D$طYLFa1 E^ KEᶫRb 2HXB>C2ˮs3kڍV Ym̅('ᯏi<ǃ /Pݐc㡟76P)"f7mv*nC F+L6޾H(ިH؜FO(`I 0YZWp'M3#2&sxѹf=[}h מΚFd6uh@zgK )3O(zU)#9΂gmÒVҰ?`EC͐ۿN$g;؜uVlsT-uQ&=b=gr?zI:xQ*mrgk:cs?>ی} ?D}Rp:A ҳ FbH#跧h1#rp`[e"M)2!"V!iU?fd|7&ݓl&MG>sHe ʎ0P 'V1{5˿8N&M6T=J$U:/y3ӗe ÛA+0/Tڰ20 7UF8?.ʏrvU"!Vz 2Bqp(+sUNK/q fũ_ի"2?3^4ڹ|H]a LjHuLghQV %$Ը]g^ +a ^\-ܝJ`DS6ф} o!2/Au%6z%qnTS"bTe /mK4JePNVuG !Ti>Q9^.rh*ϩwcDcx-C78WsoZ~vՊJ%a19y{4-hC6pI(dU|F i+.3Mb/4<[lAy{FHIyy޻.x5HTJær\~ZR$ަYʃ_SSx03'I`SB2(\w~5>'V.<}9-6B?yh]ƭN#8 %6`X^gJB[1-Ggm@i?>f9#bkbkC֕p{nvrtb\?>qNK/-\H؞0 Pev?,iDҹ͵ +ߵ$ c+г%E.\ /-N-QA҄@&1Jh#q ?! 86W?%F) T+#\ľ!6X(YD^ƴV"Y'0Cw Kq;!CYRAJ_$`gNBʑ('#g9坟#AY3]v?#6w0'ʯtufEhP! `6V0LLU=连a$$Y}'J&5sᡝ12yp1S\ljsc vZlyM $I%$n_gŸǘ1~k8.F90Sj(=N}Oyob v%RADBX>SA,&~K XWtVZ\,:mqg4\C?%ҭ?mYXwA[ 95(4P5X5mPD]pXk 3UMzܤF?!:c8=K3ِ"ޫgo-v;A%OAhz."K)x'BWeiW[56J6yhupb6ܻ#zLH>š5_}.LAϵuJzMsMY>=,?: 98tUOzAE¯ɠG ^1h(f e[TqACI"G`?ݼ'6\ &(V1 A,wo\g@%-QtY?9j;N:'1[ρZdp%&+-~Z&v#*{iZ<8&l(l`6<2.MZ C|ⷂZ4Hq>BwK)n5 /Qs+3!' ش$:+E$PS-82ȿ|3 GՠsWS7jG΢,5 4eɍ9"lKٰfCрnK]k+]bKpkNn (!/J]"gbNJ,Ԭ0Zn+r=P 7Z"]Ri\'~ <$9Ն$\eJc="rU7AۃMb;e[6u<˰)1uV=.I(cmL-Y]ɧ;'fd)XzR+zbun.'>6Heҁ,A?*x R V Aif9f;_L3U/#s9Hm}H)n&$WS;j\bWrknAg S[?ٱkj+( #+jQTD'yNٺ RDF3Yx)|wE'Y0&&FJ,iY7f,"Kzz~(a{1V>G\,%7d@,A|l[VВ1 zꚬfiXړfŬ1v6ԺfM-(?Pf xAcd">l4p`tʍ 쪢A p̧yYZ^ ؆ SZY'<%IQ BqkW3 ͷ纨Chy^_ ԣaMfPy"Z=Yr y9+f 9,Gr6Y׾uTN]5Q>0P~A`9Iuc(qHqɏ3^ȿP"`};pZ75X&?V8}uFT9VaUx6(8( 8,v1??GxnDm>Ǧ+4~!)cI=м9>ŶJu CR[i/esJb}+ ?r\-x!wQ7OzAC%J.tD6*!P-,%)ch1M[j v]~7[C;b=?<Fُ5[qIlBT9(5Tge\)cGj`[_&,A%u'A~Ѽ]Y͋g&Ce:sԋs.UqW9/Ŭ,'`\Hq opk+ZoxN u~\{%YYz}C4(0 ;kVU!ix S3Ey4Ӝ_:R]RM#_TsN]1q5~%=ro.F۾`]崮pbmQ N0򒈚=2Jfxhײ=)QWƦ@%[$̸5P}|2h -zH6gaG{3a3F !#3vJ%8sPu{Xb " ϟL=ᵗɳ1'{NZ?7#ȣ-p~V``pyj]oqv ĥ0˂d 'K2~K>1׼&s'-XAX3ǢιCRABSWIzB0fM˘ܥQpcnٕTOy xE۴dfr h!krܯ}{% ,3In5p uT&,ilP1Iw\6 z^XKmvt*4P3IKpjPY)؞YHtΗddp.)а|gI,|PoDZ1eaw}q6p{-H #k)Hx 0=}K@ǼPRUoaVɺs<2:n/ƥ6{={1lE(ی^#@@;/]^32Z`u:\-(wUX/}m?|!q!X۽f 18F׍Y>$6EJ n"Ʋ*Ӡ [9jl 9 ng@6ą/]c)[UWM m_gaN9D Q^,8YmqRq[c%GRCUӠ_u6AVOVաnxBF(QZ1&S>‡gy3p$3v"hlig |k5T$QN Gg <%?8%-VߔC/^)r'eۼ\רgЌ6t[UߤBqk{(,'Q*zNUx2aapbY5^\\,vMf@M 7L_n`H^E;&a'-E@Jp(ql⍑ x oNBa=v{{hPlp7Hp`$ d2CRGpI z9L`T2_.T a\&g* jYB=ߒ&6S,F['_twf{Z9ӃM|0۴J1]kV+Rx SH @i"v7l3rk64{A͍ 4Z RZ|T\,vȞUpdgSriybY0jkS$yFýV_J;4dhs5QR}[ f.btBSmyi1sɐSt{?ٰ/eYDڴ)# +ɻl';w γ1|r;+9ױw Y-ם|/'{o^XD(k)9L]Gc<XAM03mIIy~S4\+)3m% {2> Bx`dŮUsxWͯ43+Y&#<;hf3QI?<;v_ 'L#$w@`cG_G+ɖu___t:XWnN?nm~5V_Y rg 8u##{rQzT넭E:'}z R+I A6"IJ1hm,쎅 %F;lQC(a9}+cKs-/Ƃs*Z,`eg ]7͉i JBvZ6*ʞ].$g5 G[`ZV=ּ`ˢᣧau/B̀7'gt5'IO̩IسU{Y'@<ڬrV ']! `Kje+ fچ,L[<8tܜJ|,$Q҂#)~MAޔsdLKWӭ1 .H_~TC'r"pjXt')NbSA0/XW= '8髭JԄƓ:F_g 5b26CU#) rbeQ{RݦNR.ebM8 /&ݼ'hӡިӧ^6M}<Ex _c`Fg2,-Gs=%\ E#o) [ƪLFMKJj)=9XctW $귗_24 {%PeN0n=858K*?ڃ}ЮܤB Cya (VFuٚR0:v`z'ϓ?L1ʊ=`Obn^}]̤NS=i#mĔZ_)Ĵ)KU. Yn4/)$W[3uH-se \]jLGޖMa8f3xcpcW }; mz =d1`zD_YP~MF?A%TK>g+5ݙ_HlrW$15(weD?jJ_,LxPě mp؅`SQV%R,@&e7r -Gh7G6S… B`)a?:"֒}5Iإ/q_/ZꊄWxWbzzѾ]\s!=:[yG'b=|t`GY~jp6/-@8?߮6\?wS= z0ܰDջQKQk;?.:esHi./Cn=xh46^ 9 xG5B[2S~/dj*YGL %`{*fpU+~q8CA]uat?0<ո"Do}E^f Nٞ|E}ɋ?p+6|kV*8tbJDP`I+ RkiyN#=QD>fLJ=~9)SB69얙MЫai̸؆* zrjE)i4uHA< )ǿ)/~8iQ|%BʯjȊ`b"u"u1˔AeʂɠM1$@=* hYa=%Bbx$ٸTFIwf=LĔKxƁ.M\wRW9϶bobxdp_ fr@F42$"V=Nx{8dyF" #b%ˊEt,Zޛe szj\6!?; 2'2 =ϬBU"5-&kS9AA๩v8FcDk L0gKȻމBތ O}/ 1=3`jq-)hOV/0^> G}ur{) Z{to',9䡹t[36nR9>zU%<|?sΰ9>27a*=dD bO\DYONSwWN#V1dO}edm`ERܡ_6F'5_ņj鰗c+*.5`4ɷ/{WܜAc(qe݇&pMd 2c3_ǽ mcpb=j GAN5&NH _p{w ]Bʼnc) =ʤra>ƘB#ӚIX'?&3R[AFi^HӲT%qƙgD[0kaT_IghUr~@*M+n6n!3.͘p1RוNp K80ڛMCDSoňkjCԁ v0Y!/@2S|'Nc}gFlvgHƭo->T~CHH;_n`p8?ٴz_i!5X0T.W*ÎgZ;aц:SNՎ&uOH aApC{u"^Wbɒ+:Tj :-C{ç=;1,!k83Kj7u~d,u`鋤M'o%foM 65##ܞ҃T-uw+/Ijߍj #%\O>zn7W] 68KL?.0mziљMffY!W9gG"aiwԓUz4BQ[]u7Uy y;0m<BIdm'>+\23oxI,먖eG,w,"VRϠ^˺+ U_22&Ss&<4yc,y7}*>gaߑ0@&jh>^/>/OB6u ϒ*@Lse7౥ UM.vdIHg(5Z*iJcRk[z`V w(wvk opQt:F>.$]L@3=-ӳ٭ulYC2@aR_LT$W^qr\c{\sAV>c+-5fr=W^7E#:0I7rnm"zwd8 ]6$N3,RdG$L‚3UA~@VdTWeSeo䳀ʢnN_b= wW:Ӧ嚑d͓YQӯQ Q59=jFXGߌ d|rԳAS1 ^g>ȿ Z8^OiJ$*Bp&'?O=aHt$ƉQtwC5lqL \ϢH`6I~}#ʋ@{bF.:H0MG7<F͟f;2b`^<`+]Bjz GQ`g~4\x'8ǥh~o'sdp9N0t ApҀ/Dn'p=#dCTث{Y;aҨR'@)dV0R܊͉b";&[t(dFEMD}h~Y8hmϕSv 6=> %EּK]59!kg=jcvTyXV>@UrK^@7ƶ؃X:?ߘ`ׁlZL!I[6;USˣmPku.61^k b>,<.m"`3YfhFf& =2/D˘nKjHj^yXً&Պtjq؄F(ϧ_.4 Ì`QgqBS ⨢2ɝO E~^?r9Tx8i~eU,h۴vD@AX`XQ8`7΋c+/JfihjㆊX~ sœhqx]ϮEGZtu)*Xk߫+N^x@gaߚ9Sك>ڼCuzjqR^Q#':di[O0 %gLie#JE3ӄ@nj\rȮtVB7E2nwR[z\\ Pn]Lx5Ǽb/aX \e2Q:Z- k0Ei# %/#(qYѪg+t 5uxT(+&vL}`Hf;p1KKSρh6HKV Mw%M< Ɣh7]UQL5R="Oe0ٕIޣb 1Vi-]th>=c b7HuMQ!..=~rNBYLI o9gsKƟ< cMڮv 6_Ѡ5ӽgXh.].}i;ɢB ~,1W]tn3E< ҘHޚ#,E^HKr8fۗI͵}}b2mq! ]0,^tVdZA_ /Q&bM<׸ [c^='޶ZTZ?ɞ֌Ô8=j5@èѓ:ẐwXz)5SePPvD`Rjfu5(PkMlq0.,`nXUų2grU(+ Hv$ly7O,hƩQͬ` m+XqɃr~9A3'PWpD41t'K:DȃCX|v s4`%GZWER5s#o ՛~_FVFP4 >2#gI6~ڲƤR?S_Upfך -GdXvu8C˞4 VM>fQw<ɷ.1 {>xܐAngB]wY lNȑBuͰP\^!R[]@lE&Z-r"xCpk4ÅUv0|ɥNb|݉v+x?@Y>'evx+[['1‡éʱÚd9qI5ڹ*'Ԩ{5w/b4IrЖ7?bxgp[W qw*[r[N=~sFbA3q9vzeUozmJz?3<5-H9TB=>9Db9Kpu7QPuTۣ×k5@%[b.q HgFPq{(1[ܑd+D5zB-܀TҲŢv 2+'>*e'kpL͜; w!~Ų3p]B ۙ߳fvT! |]MօcQo}[U(=Jt|p ^ tsʶQ~8\㬃P~U~(L\d[`6&x 0NS>^XP!D0.%;q@$g/2ʒʪ6e9ub׹iw[sAꜳ!au5- 4^#zGGq?ҲG,!͐yBi{Ov.:xJ [:@2x ,PoN{痆٥a\ __r55IƊ'iɕ TKEfk‡r]%_/كHde$018 1D9D+` kcBdO$Fa-†6Rsw12uN S3M*kV:m{]etӒs:Pmsh< 4CpqEG/ xFg|MoF0_Snk;Rsϻ3&lWgSrW&rp@x\l,>7-iPz47+Q7!1QD_>ACM&~"j&vk>Qh?S*g$7g,hjX>nZR5ݔ-1g2f  $?68bB)LwXaWPk .ؒ6j¾"͚!D+59Ppˮ9%I#׮Xœ<^kW[V5N] b>eTB&N,܊K|lh,l /ү6ZVTG  qz;spOlilY%01/SOoL{nphEH <]Ӥ25$Y2 um]iN1/w3fZh{L=-(2溡`؍O'ec"Oa:PqGDʲw( ^R 'Z?Cbk- *~[I@Bö2CYzDwW)oT۬W:3]lA:x?Y8}dh: ͆$pVOI+ tnCZvbQR]YZ#h))Ud_S&y(fk{EPcr3cT춚UEB(S1SY[I=nsT0ʤ: F:@Fh!3=:ϭD=TRV^ݠO3U-Z4%.#|\,@/zsDN\lZ$ȁ}|7sq\Sz|e.} MV$k>HU\I-+9DT_ m^E7I?AKh!\=rRK-b*/"Cc>ՋhK>yu /d^ZJkc(9nK<{u#B5+B.@]!W֟WV̈́L=c@cV0!5lzh`&-g,-6)sjFE fTwtnJj{soT E 7cehZŇ'$`1[W)01a+xlϏ`D"eB LDqU5tJ<(+ixi'[p)bщmt-dQP~צւxo PR 1̡.' *?*Kls$pN$N˽DFFd17g q ko=QAN\4w &&W%5@$E@[r[vTdU҂jt?@k9 Xeyqrm6|NIs-nx:!38j&%[Ty6˞{_gG%mmd2F8ë1trwu4|ETm?jܸ_J&nB;(|; y'Q|έ=X G*>0> pgg$d"͕n:=} W=]*;Ȭ+T-_&^F`ϑY6R (A.a02 qG!b ,#ZkÏfHk2!I7$vURHu^k%:8X/FD- '+&2ޚ򶁼6:W'[pΎsTvລn;Dm?ՅCLKhEj mD=]'duzbMi_Cq)^Lq/uO85jr^1>04T~ AbWx͎Iـ*Zz}𚠁9cSJ1@ï+\>wաEsˊYQDg%<H<>9v`ԭKY0 }dG![24#=Z,1%wtìCMPt J|5걆4Q(EDh@ff7Fj΋bM[`I 9xo˞":r)wO _Ge[d+MNׂD]T .?Nщ+}HY ;a'҄Ys p+Ҳ2ۢ娖]gBΗUu PA{["z#mmTѿ`Y^r-qL; )l>J@glYl 6Ѯle +SxO{^^^{^'_<ܟCc{ )O]>A:?|;([P՗c9Y.Y\aI6R˭,`EcR_iG>>Y:hEVq-Uƭ9|>_$>c`ROtǐL?!Ng,Ef+XTFOp\} PZ.,\-@dMB8 0Fm wv㙞zaS1S~S*Z=ֳöU)i6{jht.bR~[2^8ZƸt清TAp-GkC#3$*ġ?^vua-Gvpj߾6H\56~%9g LiQis|É\ ֵ&F/$ˋ05A.:05El}[vqe:sP@/ |=PmBBۦ=D2xBJB~ 6bMqu@'^TsDz9\Pe}였Om!AÑɴđDQwĉz:|ส!H8I98Jf1jNC`*pP)7lǝPc0:ܥ_@ CiʮFP3t#\ %i*ʖqR [e[r=Hnu;%q^95Oƒ؛t{&Vkgw4=:/٪ ̛wT y0!"_ )C"D8G\Pq!!Q§~c8Oת0!,eL{C-'s sZ\V&?3xR*/8(^]BegmN^R`*oy')oy$kƘw_4] x^dxd;B! _B gJňV}]8+,w[V4= UO5֝Ie3IkuE%;43b$(ѣo#J9&5<>2i9aB e fEX&Cc\Ui1bUC_ҕ! t݋k|m;[řγP#-Nk%+e_@`T'5IHa$8sѮ?,'&vAMERBJUO{^v9J'~#Q`|:18C# IM!%\!XױI֭ZqP#V8Zw{"ac暽f[ۿҍ鞫;n wU~Ourk<  [$Yl5n)pB4rޏwx6l?DD!uv'UDFV8sĩKt8(v;Xo2 w6= ^{'Ȯ>]qШuOqCmGG3C IZkqZxMwuSH0ĨC(c6DS81 90l~#KϺ V'dg~ ϩD+.7ˇE3 xxuؖ(Y{_U<+A8'>pi+ߟi3!Oִ?5 Ud,&dI[R2`n?i3K KBɤ: 8vR8g(v1?w伡/ )>)RgGng+|CDcT=A!ɦ- 0m]`'yWue5$ Kܭ7ӿE0.+ p6Z&5!(i*s"q~`(?1&_%^CpͪHMP4m&6;L$3( ' Zyfc<ݚai@i*(.<8 ^C)u(>LuJcCaLA1x%E*ٵ!4Ṡ*绎1PG"rir΅pUub{mɖ[d??\':ͼ_t]c@CShE8v烋㭩 G}c. ]wA(zYΝY>$RS}K؈| -z ީW s )mPc_2={ >shщ!r <|>)3^wX"\P3Mc. YNǔAhAFFV{Gz9 ~+sx}}tM獜:JVh+oЮXe[]24` ?6phXs`6^T%tQ18h,p;6VM! y+|gS\7M"},M ѿlWCpK=hV]MaR/ő+t$ "]O_6Nbdxf{W)+Ae[W(&$tQd5з8Q+~듁tos&3S&*_'ȖPF@'Q>s=!Ǜ7W_7c0aiP*gK5sї:.ăe[t0ѲD\?ѼF2`{e'F {8!VڞYUks޸NGm컛7u? U* cU,WU#OTdeOe? pSrFpr N)gPe g2\;߀~2pH-|4\8 b2[|#\%nIQG pQXo&0kQӗwRC^ʡ,{hzasY76+ө=k[rJTm"=Gz< Խ<+]z 7qiһSY8C:}=Cac'u5])4kcȂ(Mwv( Y;{ j!+\v9`S |$ gpcu5Nmkc\ Z{p(}:x$^:H^1R`&bg<$s#.u˘6Hɝ2?xM*MnbXM?>/!;R@$y;4'9c"?Z./HYo0CSvq.a9V0.g6d!ep&7 ]fVy7Bi$ Dˑ ?]'g"xx*EZ <7Dx~fv`(vF t^'}/qZ (G-@'=Es Cdl})ڭȂ,/aOap楕jV"wyuDdKhC.gP$ٍm%bMJDxԙIRN[e*#-vM[L.2.,ङ ]!ڛ3eC}KMnnpH73-7`_:q5 hbIޤtlZUb]Gou-$%ݧ$V َXuJTmږO#q\caL0 *m-DAGz3-3kƖJ:n\ W]Z@F>(?BqOip900? lRҦp[ܻ6k\.>BE+Ɉ~u7Vs,YEc꾻a?6aA ܣ0׸#GkbQvˊ4jlEUTx̨Eӵvk>0E:Wu4d]j"-r> BsB\Պ3\KF_碷&JRcuY:5KAp͇aڇOZ(wi#G棊 R=Ob6p@ψ08KUSFaܸ beؓ 㸴[ c<<谚R[6gZ ^k~ȝZ}nגӆԦ 4^ZDhx\S(&f09!'oa[$`2t6Ь>` aw0$2o-K#..NhI ; 1nBx.øB"dfqg` D_:_ jPH4ġc}9p 9K-``୾bAYIEˊۛ(UN2}QzP -c(R#.m{F4 #Z}cA<_ nkJ[( 0Xs۫{y1;T1FH_9Wi>,SXYF\Cc',)gRbH>Sd%3,rѪS.l7ZbyrnH,20ɀ+um;*?XB.gUeFh0eDŽæ(o|>pN"ss \,] y!{ˈ|gǍx,&=I PTsČ V+`5y4_A?gD}!n}"΂+~ 2r .cw'/SU8%Tyz;>~-%N 9 [ I!|nj73L hikvCӉ֖n>NL1ރ23erdIj)1؃:84Zp{h1E ܖcX6v w@^w1݂*Aux =@!;M}7Eڭ`@s:Fl@C@&QAIa2'P:F hL pFvO .8&$J`GZK@O8'D=7i<ӯro-q*'0kcUbXDq {301Ed^'z (3Djo(Y<5 U3,xUm=@Ľ)[#>mY`Gu"ӠvT jշ (n:,+xCWl/xArtGUn4%ErhgS0wN:ލonO5(nz'_l iݾWR~6k*:XoYHMrLV8|K+RyeZRwAFf0k t/%{RJwAğY!7ܫ32>N~4M͌uYGޙ*fB`=b1^[XPBL ;$ĈzZ%MAM%@OZ8jYS klϱPWPY(sNLwԕv<SܘtP^Pu7(ڼRn2@ylQB^ۑ*ͣ^iE*r!Ҥ,e [oH5u!SvV @H9C‡Q9wEӈٯ8iM0m|A<5P5" QnJ8x9fMN/>\?-U=SEzuC ! g@"Zldm.[E˃hz-O5r[#fp0"zbq')2J)c~Pq".zi8(6I |pκDtlѬ-azm"% 1˩D ,cA5Q6W|6qF<8#*2O)ЙvV17:6\(,RȈ1LWd0`g'}@'! ~[sj%;K*4*a5eZX"O !^M Z{;\RIL87}JXm۫+ yuh”V%\8s_x[לrLV!|]Ol5dU(!.[_v'p^9Nd)VWaQ2{haF-w8}˶@jk+ϡۃUn K Q%)|x yE< VŎ"d %.|/p<=q'n"[kX(Q1G L>Ndˬ\?^P]qZ))A)AiE&^`zBdѷL⒋qu1W^ŸsxIep|sB8S쿲yUNH*d5;tZAht vTaSji]ay81J&]2"} xb2H/yl=YZ ZJQMolR/yr4JSH*xA6g=D@"*NjG&ϱQ(d%9/OI@4 F\3,T(g_S {xȣXZ%nZ#޸8߻m&t?%`H'sE븸"Mgͬ8\Chgש \>sA 'J`hk>{𜼱XB9k)"} 24h!hOf:Z <7dYI*zsgixIiEFILL~@mhEw9cVI.V!C.)E_agn~6aW2s{w6t!KY-vGZ1MkV(miF'I)zPQ)[$_ W]4靬zgM 9#=ӂ,v#ڦ ӆzCН*I~eJ달I}(AniM!@a%KhnQks[Q!v*xW}OxgO2EDZfWC CH>fr k+DqK ){$ʱf"Q X.ݛCai=d"^EoEo,We<}4^~켰g?$نVJA\i7b)3U dIDN+U]`2_;Jﶝ; u|,q3hdYp` rr3ϺxxjHm&>VSo{ u:}uN5 Ȁ.ab!"joqdU-XBcNyJŗ^U WaV vaF@g Qg2{?}s܈gb҇w]b nlx/>,X:FT˰ݾu?@ p/'_2vA . _7lE9mH_6 ŭ@,cUKK iXg6N%=5l~빳K7h!`g uOuHŵ6u쾂*x/ Q8Ly&ܘ&mۭUW8;!JAcࣨ'HΚG2T=ǖ-H'R]ٞ>ۣ!tvHA1 @1W+ >Wf!匲\xZ =@4.~͘ENCA?uG,=x[p Ibwc)([W:6sge7` B34By<( WI#vtd9mm=,bō93xb/?/ڡ\/*wû%΀x$~@h=ȮH}-K [y0AL.ޱk{Nܸ<LvQ(3?]~`} R :"w!.1A'n:~qU;$(@XW4O }a Eφ@o\8 м$qt rk߶ 9y0EOck暹_%&OsKh.?pv6 SLL{.c,# i{lx;7i cª k`Q#g3^gۀٽ Ssu |4W',kޣnd2ʋ$aC09Kzabx,FL_?k-NwKx6g=oenrף;+($eŤT9D]6܈I5DC?`Iac˔`rSHA)?l.\[74W_(ݽwbj|7C42)ӍcGID ;"f#jw( o6 b<]%:71FFfZf;'W3Y" `[p51s;iLvD(޺5LW)eT1 Ji{I ojfYgX2rb !@GQo/w4":!ys1es,}cN ^vYhĉq1+$CW =#PPց@z@]chk#ܔy4Wc^vvmv8J1ﴧƟ~FL@@GqadgX7 jcԎo ex>w Ҟdyټ6X#73EOl;WV r҈MA;xN}R.zWD csoģccod ]c=OPM<ڄ %Mx'i.(w0ǁڪ 4!sP!(W73ONyCȹFs|k>L7 ZKU|*pqPӜ.nw>w3D;HQ?V}{^"+g%7+ڒ+zcLC1Ύ7R eGJ5QG=٤LpG~lDHXGނܔ_i̙7hŦFUxUGNҴbWdD"Q*]9pѸ̛tW@| phǍ]o|YRH_aeڿzhᴩdt E$v^W.pu-(q`=CP*Sȟ$} [n-\~Ie(IzW$~tR @[18{ D;dО>h[PnDiAB:$o\Eņs @$h[v v"(h=l5%cN2XV5I ʥl$ _/IVAl #TYȕU|&Fo;6u3^8~5O($’}+j!JAá*@7An!~6K`.gZ\ DYM*7fM%{ 70 A^vw( uV61 ?jP5cX>.X"[-] U['.$4=5ӷH _x5֑qUé0Y }v1MW|Մ}KbhN۸N1 'oõտ< 8*!,qٰxh@dT 5Lc!Ր)OEf"ҳT4N4#舡 (N"}gxױk9l\oA 09]bD66Hݽ{J%hE8ݮe A[%I/}}-A331#JDzIXp.3-@Eon3%{a2n#OìШ#H ^eګrd6qwFo? 2قF3n(sc&'R$^(|rn# NCwϚa=lX& w0t%#B3e_:1!xn0=Ù[|+cwLq)+,(0|:@R+ܯV"L91ii w$ٞ,r`&A}ż$bh~5#?Hk:5rrex$d̅P1cmbA5^ +jGр9U) oiO 3O}^z9HӲǚA;#pezY/ OG᧿bs65TNT*S<S"h}^BnM&YE9#; w)EG:%gE]y-SܸFoj>HbՆLg3NFzD`Gf͠KJAꅎů?aRRN+l~=9 $Spm"ɽro#$GqW*(IPې9Mf^Lhp|,]ln@(Ko%!'7 ȿoxr28zR: C#zrj]g u3=SiOE]?I!F/[X颕zt=n^Fw='S l^zE.Ё ='I@X$0pm2kadTf QhAqXr9&<;-6*C+MNT*dcx!*qkXhCpfb,ޞ#}{"B5wXɿ0Rs!t{ %]&3MύV.͡Y >Etf:$z t^?N 'TXIl{").n?"M~ b੔3D@3|wZ-.0*̑u_N v^ ;ixMWe%sS=WeoEtj<`>a\xڥ)3OpT > A {BpWnƜȾZ꽙FJ:Taiɉ).ԾHn?Y}IaG;u4`-}9i >tOxvzvPߪ0F\8*4=澀V}ԎӑY ,7>Ij&Sg=Fva4(tՈb{MIAZyxdZ"^d YB&>Yw-h֜ D3Y|gތe9 id6v3806[k>F-#.}H#`oVY$Oq`-C=N>a;Wdˁm>DRʺuŴiJ>צn򆨡n.{Cф"љS/D=ZCb cb?+>@eŒ"KŇxyLV2x c\"v \.3DW~8y@قt;{y'V:CRP- Ŋ [qGfC,5#i9V[ O^+K9JL㫎)V8`h]j%yF &gspldis"@,YdʩA'ADqkjpf5g2cz7ؗL&dlI ɓn`B sN_|JS-p[r Tߝm {cw/W Oo_d,4=ל#89?teO]C;V,viB/ @ FeQ<7l9U1_]U`$؝&ěhSV׀9aw]Fhƒ*ta ft)m.; Lu$Yw8s%Tm]Ya ŬV?$O~6kF1_PU;| 盧Xl]~əP[A>ٹSOqW@ztutfU:-$[Ԩ]jۊXwኲyktm_{lsSTHO^:bjHv] oIԥ3anEh}_ZCP\#$/:Dxt qD6WJR^u`XeW&.SȄvփW꯸$tqX}E,vqJY qں24`%u%,o2yݪT=Vsen h"T-|u_lM }*F33PHMG!„qZjqk=;8(;O~ He%CΔdΔ- ';{;/Sm^$E:tAFhhU4ܱ]%Kjns˹/& JG@V Ӝ2KHHe?8ˆLVջǨCEPіKa@ XmQ12MTCD1k*a ݉;=].ufB?waxhk$,J@ϡ0_/*jXCY.D6嘴O|ԏL@a-ga6xd"y W:M 9S()"j$q4^ae( 8m7ήnu-_Yv^SFnѶ;D^=n-휌tP+D~ؑĊ%"_  EtL>~|u"6YPھ}1ANǎ-"MNӄ!7o`#lɑhޅ t䖞h1BV`\-Մ|~7ȩ`vVt=>܁/T?*M~t@? 6O<[$ Qkw1 143l1~g.3 iݲ6 e*݌]4J VV/NSGϊM~i6jKV5qh&ܖ>m]8Rȗ74+<:[\%'nXZ;o C|\a|ICAcb-ݔD~x H1턽ONfjm(Of +u@L>xd vb]t2 ?9$+icy#POGa.}}0eb` ۶C1>x=E@>>+ rMOmPldo(a d8a !2X'O h'oxcqx -n^0In*w,A5)5m vD3e(g:z'&7H>WL{CR6i9h6zӑPv.[YWձSx Uy7W1.Ɏxzv6Rb;u"?n=ȗnM~}FӢ G8}qx/cDqpRDb<<# )|L2;Y"yXW?~ t :_|[~Wt3la Ihܾ)3>3TsBYh-j6~HpFUnmG-v`GCEy㔟?[#nj&x1Gy"t#pWZ2f̀:F$j kvm҂O;(JYfÖsj^eեx(",cR Y-/Ǟ i:̂w7rsm\b>eВ$Fgb@=uPn˗h0pg}a9Ug: Lyp8HH<?nS~1Qc̄)YZӑ Kชchw5]PwxZD3vH"V/sI @UccOlmtKWB?I&$3-C:Yseyؒ%H`y\F<-mzbfV=RTVګg)T>*}ÝȥjbE^wYKW!ll󱕏o|tc9j<6; 4.I_[@Ҍ&[6~_"n5dIbO>_B8wd'$#RKUa+wqvEzeT\iVp7xV4#=pu֯> Xo8] ҉2ǥ7/ |*=%M1+NqS\r҅+'x+U3\ :JO3k8۵=Jgl84ĐFP@I->Ԋ9W5}9$_?}jw@z+mj ɕ켽<3/Z#9'P,v=ݖV&pL Ϗ7װ!>ծ‡'6ħ@*0HE'tgbl3+]mETۘԣe0"0R*C sN)/VIH|+%* S"5٣$OF|!.4"#Zݽ%,Xw",#V]ϐT7>Ef!aOHhI2gK8+HxzIqX V<%.`s8\o2ea%5UCjG;Ҿ]1jWʥ=OE߈ N07p k`\{"j@TaZv=YtjeXJ큢ؙ?C $]X!}g9_PReZC>>bl2XY]sVҩNu>PY*\3Tz_'Jue,EXy?Kt3fftS1xTX:qtWkߘ 9cOH S6̒V5QVJeR%uvn3%wG5v7H-%W Ƃ4a8lpgd}U׭nr$'fU[ G "h.Z}r .IX+j;ؔWQ*C^}Aph0{Mx9U F/ <,MKQw.*n!DNIXdEhO3@aV|C: @ ӫO=aN@L) jLK_(ַ+gQ:EU`^)CZKݻ)xɕD!o*fR.Ca:)ߊi6X73ZhpIB6۸.ΐCq~ }A"e"?MfݠFȁq$/y;VmPsB%t2t oNqA[ώwDT(CۘwaȼYy$EADOWǑ'5ihv z %@Jh1HUCҹԪ c ]:Dn$G,XEl[; =8 ˔B+'igN cݙͥFv58e `/HB+]$PE;yOr D-!^_J=lM^!c❻p1}q`i{mADl?#eg۰] \\/.VxUW;BZ NTa Db vdl/_,=l{Djj%KHv*z1KC[B.j^ë SgD6!uO(|[b9>Ұ@c/박)ZQF하~18+@M;:VC R:, +}5FqRbtXD[k/%Rr(-7Qs6`DqU"Ah+*# {͞h)og}?ϜLIH@O;]#A$6V2;N qJ˳#I659K p?LF7W ±=! 'VCӳ̱J JZY< >QLܧ~n'=M#G7vJ7lv+D"7飌% YA,UsfkGR6#r,F jOeEF1ꌕn şgPԶF,PcB,ܜL"={f*Km͏=кT3}0TJMu?I;f0"鞿I5dQljᚆ`` ߚk׾ PF#)Ynv]M:Rc\"acBɊպtxՍR'O\LSϭƢF*C&qMU%Ru艌,WFla*}Vpx h&2G93T aX+@lV*YZFRY4}.2a=ㅞw\%@U?b߈'ٕSQpT4 S_/B:~x˲GFZj}h ssNBkՑƴ28Qbgw#z=p$OvN,y܏8r̥h%(i n5`܅64 g#omuT@c :~Qu aQXL7ƞ\TkMf!4 ~ r!LsۍNHhoN7Ƒ3=%-E4׳eFYhbdnߜyR{ QEL}\:˻% -:RIl^`~[V.ln) i\>0۬?_jtr.9=·`w{o=-HDɅj Q){P=:EN0hxĒ6)& :sW]Y 2۝a`<qy备$wEV-n@u%MlGjb]]$?&&\{/Ǹ4j%AFw~"g$?hdq⢭쵐T(1+AykhNYھks}f} bqlFZ{^o&فrlMػ,n+XO' 'pnٶ Jf%/B޻|;^"N7lƹ#?8AZ+0]2o.-xJ':Eiתt(/2G^ԨGj<%+xWQD,˜Tцll"$4qZ 󣇄4؅쎣Sm^qa"rg)哌廾|{Od"h/\ª%En.VD ͆h"667`G鎌2CpV>jW{UwwNg= ֊aц$AnxǓ{7$?7L sA1GQ`gK\'xL}δ^P`^[-FǝoYC&3|=- ;y粧ϩYIp`vqN5|1Djlp:k|n .{Yͼ"!ǿ+8#6f)=VoMScb *xAVpD T$RWN(HEDW=٨:[Bm QNlioooΖ]A 7`SQi-l^^2܇ea'gaE)3Qjo&9dprUYqpN1!ncLa怫G6Kù Аi!w~-rY^ղ%GH2K$ ոW\3̪>=7^4 w:XBhs[Д֭t6UGIyɎK6Գu/f;-e|؍Ð-Gjq-eEtKp!+v$? Lp (URlLHuqT :2=DAPF'J_4ža{e l#W\%MVV3ydg @.d}sAZY*!5[Wl_1nsTqi iK㝅K&՞`iJ_x1jjp Jaj ^ݚs޴.O&?;M3)֜'WR.4.i{Ү-?PA?WGۥsc,u%^bp3$u&巺~D(3ʒao+eM+;7X~>[) W^UDQgJʅw̬<eO`l}y[&d u#!@([hEJG+O-T^ {l=KC,J5Qp73YO0ALr!v-93%7 Y3#lhftG:t{}ugD8~ $$e ~gv7z) 8)Cjwnߔ8ŬRXYL̤bۃdiD1 1w0=׭Ŀi1݃YvQE/5+g 뤦0C1MiM}ARcb!O( 1Rzϳ|?3!diTXYcEqwҗNKj_3@]^QfW QSx>‹|m՞@4h͋oֵ 3m\W?FczYLLw%d~8)0ẖ͚2v$.zE@Q): EXbEws<: qŁ ްդ;I=tC޳z!F2lO7vA'>aGaEqm`UO#ʝ)8aGceJNWt1#*RD)ZfB4y{v/,it~+<7;{J)r(0Ӑ"Qfr^b"ɰfî 酽wH -DjSJ{Oix{llOdhMz0_UHmH!{@Vlӑ `#2 ST "7P7VjN'(n'2~{:F[ 0׏ɹ2'Qty]*wo_H}7n:u{}9Xn+2#X|JWXOPB=?A裋9 /#-}&Xlz3bɐ^OT^UQ9n?Zq7%InmV~MƘ_m%t)*vpnzA<غd9'FΙ['X(bd کK?*SSʭc_4疻wl8N,;LՄ^zaWET1 UQ}@ӅU1N^ Fm|hps,fvÓ-{qoVMsViM<[I5Ra^\kU'~Wjk^OXv󚣒ݠmꙶ䆌oO5ι AŊՃ[`&4aw:kW,qjS]cK'*ΘJnXfR)5Z5 YgXx%R׉*wڐO"5iǞt} ~dyЭ~aRlI=QboAph@aPSޓ5X'ܧrdOڢl#Dݴg!wBєMAy͸}d,bqQ9\4s5z) Vgct22gU3bPEx.. z~;jgN-fy/OnOo68'(xk)0УHq>A u9uSV+M8G ]ݑrtIz1l0/ev/h'NN3!Mwův6xݾ=ra(1Lò Aˉ@)@7>DX@YW,ECsHewv ;ʤ h|y_ 3W-/Aӫc/5BV*9XT{sٻWNf81J3D\4Q:qz0b /w) /RrT!ێ.Bwd> x<~}SLʏKYO7Y_r# ~+&\$W*ϹVAKzK|w ~FSlF()W*w0["PH[J<)P]O d *.>*#( ʓYܿpTwsWȣ*eXbP@`"\41!(mDNSWC}hte X3//F},d @GjE}HOU&aHHC$i1[5G{Vn)}_lts|'o;fvB%;\Dlj b)M<_2:% DH.sL>@ a,켑#@>,s߻|P"/؁3SGQt( 2jǽ]`,}G1pkR>eJ:ɦ]l\byV y¿MYAbUű{ oFA?y~ 鉏-MY>7C} zڻD-zN/6Gc!^Ȉg%Zx ǍB'qFy<53]Vcc۫E^}:aMfm\~%x/h ܺbmY r,Q@יC\`Q9 d9ޛg釃E\T,Ábn*cPN!Z6Db)x7_ipNnr`?=Yc|%ˁu YDFoubpzq̓%sг7:-i̪]>'TZDP1w?VF>Rpp5Ƃk']͕4fB35qJiSU 2{P׮W;}-%MVU=79 O- w'J'Q… hzl3l"sLm]ǿ~Zkiu_][u C23BN~M~t_#]l'RI 혾r"^(A0yxgݻp?$^#+Ma?S4"m3l>h#0їu2X;iAmqLҫY,2?lF/q;4{2P #4H@깡  6X)OqNmR$|Ig-5-*7#V4 8j*nO37f|Ϗ':Vr6XVFL{P-`ޟ$T* rڅWs߬9ircT C! XfO E+)>2gg P֤tzJ2Hv(GxqYK~|7 zW?,J(! JƠ1DY]fa𙮝>h傲?oƐLPD2XN3 vM%"c[@*Cj^y7)庑PwM7ؤ>`c7}pJ(ZXXDEnYQrR=!'bba46w6L8HEWt|dG2^uFŁjB+صd=

mU`w pag$H bHȥ|RfS>8:t,R%ÂL3D2瞕0NzIeBȰs 4ɯW/\|zjVbrbGs(cbHD6\%Y SJ]Ӽu+D^m:5ߑ隤aJ~+7yQt\ F(ƝJ!p4 /c"H%B:!zebBJ`$!g; ~{HX`u? m1 'F"z5:kZxph1S.rqR.m/4]4ũ N:},' O~Yr wL(d8J@r;<1Cq s+ƞ=&FٛFBA^%I&5yS^ɱ2bQ9}V(vFrWd%N[nL5w&P_FՎ>X _FY:.Y`C_nGWNa\9P$XNץa H5NgZw1:n~yys$* %#F/2TB?S@ я&.G+iE)d{TI&Ǫdw^=O?J&n re:U&nɹ[pd6TNcFYD[6kWBTW@d` wy>Uw4^Eډg.gԄ)Wt+zYJՙND֊SAIFL NvP#F+ +GE,fh3VU7g6{%Յ4 ax@`Dv~/a` 4!R=L9 ĕQ ,O<:Z^8 O7VĘsVI^12;gAwB/ (S I.&g,8O;<.nX98JAcWƎJRq}rLAKں.9t =KzqWKN{` >94v>,^]+ g~t?bpXCd ϼ K)'#iO\z~P /h6Q3A BXW^"!ty9xO=m~-.  Z}V$`W\8kw& R6%w@(3[DcD-P޳]{7B0U,S̓x * ϩ?GS|YM~ރN%4P0CdSkNE 귨([JuL~ 6gBJJ⅌&2Zh\@A"[>zJZPC49RLM6ˊE*Y&ӳ]xsI#<8c!S]X;kyqfAC,Djp1I .Nk -u~΂~lsi9.>sd;.{TKjY,D!`H,/,7FBy{U-zxgvx_i$]%Al[ed`DwkH d,wVt_yE!On!o6>:V\cfBMܣKZ;u<ҀByߑя]s?VA Tԍ]cC >v?{qҋEMgW ,G0[d=5,M*b',^s<N0xac%yE0rVa]T IhMsVt9@>Г bϣu;!K:%kXYıuѳr:&aM/{EW^mpLX$ݲ01IN?-ߜ}2怇}䧉I2<ʸEQCyVpTurYFjsG_j܉> ݷAO`VV܎GV NA6 uP$:1Ǣ;+n|NvBMq޷0ek풿&!6{(a~Er&g[KOǻ87Q5) &Gp:WuO6 G-Dm]#ɵ?3ς gH :u3dpؙsiCٮO3*3Gn KJTr$mqAI̳S%Z|URzSQPVM &EW%?cU0uUs -A"^n!ΤC`Qx"UhN9vpƃ%Q]$#@ە0ȹu6xT6׫{Ӥܯ)dk2g @xAvZ./uci@H[ ب/ ~~>Pʃ?ZUYE+?`?lztU5m=<7sMe:;  -VlB^od>ń䊜t!h)PH~I 7[5KN GN1f`v| Bz0!e>2T.LG'>3QMN[I.R)FH%Ɠl$ȟѧ@qr_$;&Eմ&,꯸rƨD^fY_~4IOl-kUco۶Vp؋2?ggtSx'k"H@K}]:j|A'+" $p#"ekG-7Du eN)rO:`z'ntP yk0v7 _HuHCi$>7 10Ȧ>rfb\^""&&yqx@d6~ p94))ZnmK_+3Ϧ FW  L]{[3>;ys.Jj0LMC}ct%kұwا WbKpFA5_>7 ǗNHϫZߑF5JJ7`aJi_j㜽ݾV4F\D))&*g[: HY*`OÄa _+ gu$r-Qj #O6el )PMP KPn7Ǽg @ U_'WYdO!UL:f]URIZ&!;s^t>ɮl"[#\'p͎RNyQQ]7NTm'[wP}iCveEɋEC 4R-xbֆ#Joگ9o>;u |Fpz pHi`l/3uн]r,72J:z^RǞ)Ԟt#3v(pe 77Zڴ)0?̽Ȧ &c.Ұ K|U9fvb.|2%+E|h*FRq4f90ߺCl.j@@R'>ϣD jBÚS5>B(L8` Qڌy5E➘a`|~d2]/~@"Z/fk R" \xnqZ> HTT᱑R$-X j", o ˌsq!3>άsl6 (6ZoZM[:!TMg^UwZ5ŻOUdR9N[p(v"(2U˻~GڊXKn?mԈXإ&޼;HJw\˒p,]Sf(8׸hTuT{?ς6 bGjr^ZUʺ-; ')ljU"N6n (7bATL" |5Doq7e,.K ?jZ+P}OROw0uqy<*n?~zOp}So:VC;K>%l6UOe&%l|=N';G ja{Yo/-$+׭h)JV7T5PoZ@{d5Ewn筕-+Mc(Z}?gwE^=$dR9FkІt^_ r;&ê8@y?Ж|'\&jDBY Qjkb^t*{[`QXלJ;Pj/豃VW])8khRPV2ZL$> 71`+>VirQpapͷ3fK#jY(UzXNi{5cMe$RűA 2HHoAXbEl꾢ɪavA¬=1az)aK Ё>_g$!k+o SCr5iFr.IF:i^:Я9:Q.َpfW!ȞʸMRfF=sq'kQK|JZ@lxe_zERIQuI}Y5BW5;__\A}ưyWCM,OPji ONV6Ӹ2xdl^Ԫy痢PhuгTIZtҠޡKWX~\N1.@7^pDd(w}9Modd*ėѼh̔`; % AlDA2Q3뻵;`2`c2zV_W> ީ& wZsz c,zew >>4r ،0BTNEFш-trv)j-v+^EAm/oAh&|;o~$%D<Л-BbW>o*êܿČx9f ǻ@0fEA65fգ_Ζc :t7l 3?C8:0ע/75U~E+h1Gl䁦 H|wLdd+f+Q/T ;iY 85 RiYp݃`EvJY` Ȓ4OiVS.kXɇR !4\ùgʨ|ɪB(eAoWFy۪ ۝c('=4h5W90"r$ڜLI FA}{]>L˽SqY4qS3]w7 rJ듍W-jw3e N癟520yj<^;F" .He3¸*ȹxPZTI|~Xjd+P"u=8<9Bڂ&? y,m ~b5$x ;Sr\DC4I&LcD&zk\R-;;gY*〗\@>AZc#qru p.J% HeJ^h rgѺ>?ϴ <8&a ׷b_G5^`3g%耔S֬ X.,69YΥ_3o7&pyuPZ,l@e 3欟!I`lCfP'5ytuX!%zIl5gY P=DXڥ.?«_lAMf#nd`2= 5٥yyze0#+QG|gGK,lmm!s`yݾb) hX ܏G?xJ\zbkg6.9Hnf, ܈a8A!{Y86>"6.M O(&7Ё*zWnkbLⰝUD&cJǘJfNn6IZN*EAWt^YR䌇3оoO)[/6 E2qeX*rwe{.Csg_2ܳeSt߈%%Ng?p̙r&m֫`* ǃ|rWMգ2vLH#{=kQ !h_܃^PD+. =p?fWt/.&@\e;\=AEND\}LB fA5TcyE٢b4h/T} 8;褶\$eHr%I_g0FNLQSش7j,VT."tȓw8|۟OAQ -&ONYSSb̽˽iۺt?WrE¶#ο'Ys Q/R@(c@-yt HvA̦\jL,6L VFhI7ȩ>ac{_oyzKۜə.'pϤZŒ֞I&1s1-B)]{'"sl.윁HؽIJ9.\/p;DXb>L! *ZMA%'lBXJ{43i#$N.FYf[ 3%7_a_<]7$x%'Z_*J1uh[52AJQb 5V}ZsI=jMJdI= !KbWiSFIt꒨.4h4 4Kj .2i`WLoU$k*zNj:#˂d`VFh#V_RwxGЩnHBM:A5Ot\ YYjazjUؐ qNb6/`-^[ BkPqVs0MPlCe6'%%O1\&e^u2^*ܤ} y/ H4uEtף{t7( B5so]q!`ݾ> $Ӣwd# W<@sV+G2sꬃ-MD. {N=G( "?_q XBM]* 2.ϛ&ܑ|YJg҆!&\9yn>+]* &Az6#ցIUm1_$ܤE7j1.p7Sa_sVNHVl6K lxA80=% *ϸ[tam[R%]q,2/h"9->ɝ 51,L!8 |'MƲv?&7=gMŒIrk=  %N311:4VLBE4MZaåo=ˠ:9R$K 찢c{ IqM Nl"`H%ڵh־B6’8<1 V;ܤ#|]0'\Gij06Ċ@k\_X#I$g.fpu+QeQbW9VG 9gk܆ jF9t*GOZ$E/&&5*tz~w=ΈbCӬEҎ3}<6a9颎6FFiCnvJV~<'CᱪSiW/b {G.?Cv8tJB4}/PA=!\BP(߼9nu !*I|e~^ uyB+IS!)BZ}rn -K=p "%QlapJ4wbV3]JV> Z ed8A5mx00.%]v&NA3K)4?J 0?JCcȆ.Ox%֠ڂA͏kaK&e[`QQ>ME vtj7KS*Y]-d}EΨ<4 tLb,Y1| lֲ/!چBч&Vue&'7?Ҿt!R~RI Vh@9DEA47Z r-_~RSnΖ FҰb$fb2G}Adtdy,8opc30Zo'Mi>1* V>}[w9xZ@=]oިC{ic_"0vt/0TvQj~:-2DS_sŅ EMr" <2`)ȵ=L٧Z*wgFw) ܤQ`~9jo&pw#ț4. 0)պBU ˖]fQ/*_lb`T5t<T@ٷ!H0FbA'i+ɓh; ۽h >zL$VNA/ٵ08 ɡ$)XƉ|)喢cI% rQ"x0^@`\aMdvQ5ވ)k00OO7WwJX{EYZݪܿSYvH2LQ2#u uh=Z&ƌZ ^s+DF rD\%vW' b3-A{^GI`3g 5Y+7mBobo^viOYg!Zxy?W4?aS1+0S#-B)ǴO82סDJDD 03"$/CMNox 8.OAPiڷd"'9ͮQvD =98muˉ7xyu5fzz9dx. WF8^.FAasGTOޝ\4{W^=K\OޜxK^cE6_ 8|Xp5K 0"9QA1Y*#_h[ɇ1QƇ\ Zz +sLoXqt HFgfPyx[#x=Gq(T ܧ|,OCpdD dtc yFWJX\'8uG]dT@7o,9LF/Ӆ@K|'&1>!OJN1o嗈1Dh7*\W 7awcG_$% '\-_'ga xg2%)QuSTiSqթ5=n!SQ+ Z'N fk{z]O]Ww.ܗTnAwk. J/'j"8vT[)QG& 9zR! %0`jFpDPGXu U傭ڱ'zBzufZ=$Q|K]97a)ȖA]ǯ`1M6y1<Ǻ|ig6/J"XHĀ/7j_p+uť7atem3'^Əf^^0_{23{:]-{9'o+"6CfX4]&yFgl/YI]YdH>%r 3k0JǴP<07 cM4C\my"ޏ(g얻Iceh@4>q tKXN5Lh^Il]+ɿ? oɊBo+/_+pIZ:Gyj2> j*/V+Hdó2R 4~$?^)9[gVytă`|XP0Uސ1=cV)7%jӾ;s֡r$Ar c{3BX[k*ZD# S{ rt"lj8z_R!\3ǘdݧfJ/PRC V(͉0l\|ׇimK0R5eޫ6ԭ.KM$DWm_`ZC ]]فϽ1DV*kq/z}(2#vv?Q[͝_[aƊ~n.+Y(& 2}q^ocXh@F;inZbf ;#C x1x]^"5`yύdfl6Z^ Uߚ~Rm oa$ z?)Ծ- /ɛwJv07,`F{VcO-Fw*jFpmi!H `ͅ_Kkr0}4RY)Meׇ_hZ+!71Mz@$8Q>A* yC_گJ@ߚ4еJQnnN7ŷș3wRg_0!a&ؚSMirpˀ1JSRpy"Mǎ%CF>]K.,SDgs msoB 'Nw7ګpT'pY\šYTHbrA|yWA5o uhIxc9zO. ]r}Zzڣ< G/^[Zhk;Kr-g3 S8+금 m/dBbp.p~maLmFY1lWkj| O./dAH㔃4>'>0} OwY43~-t;ZO쬤C?)%Q4Og7 /l. ~'GY.D)X40,6%n3UO6^G\gu/$濄~Gm nв?:Tmm9FB0\ u@Uѵ)jH% ^I3oyAy{R=W#3;C.ePQ&e ;}=tv:,.RAfd9hU΢a?~k!6yayWTg2(>6l w8(J"ڋC=(&A,T{I#["Buxl /~ŘqywfgRrYQ>q7~9[D h=JvZF>)橼f3\j ㅜ^Y4`f8D)bXw <*~']u<iu\馮%N뽠)CÑL#ȆsjB9{8jKY̒ynoA͉o\BO}q &= X^@-}t?"%8CIg-a\IO D}P7Tq_"7Go%8 2hú@r~@mrO,LyqǮ$gحaQ|$T /8mepʀeeMč"y㐵ޥD஍N&6Za߽?O{6Lxgp~P@tu(a . "35 x7/|S]M(HJƷX mLt:r+GKLCЦZU?іFq1aW fdtPೠYdZJ܊'m]hz9 B!>qV;\NwG26=b,A/CeW$n8dcXj[C4$apXU"GthsCzC{eT~4itUۓHR>>ݓҼ^+$iŊ|E'ԍiJFPsJ~4^?vj(Zd"{oE m0U9XbPVʅӔ0l铿/'؆8SkZ{[1ҦOqI1%Sk7i+i+e.>K+|~7 M1*y̿MH%NOFEoԒw=zǴmhPA ݋TQFa}Jg)- :ePkѝXXRzlra}[Ad>vU/ޗkYF4]WqO 5Ӷ 1.>CY) T-RDfbTWBSo汑}nVme2\PУ%f4r^K]}T!;$+8!JluEJZ0^2DrYSxnxJZ1_MqAhTD[6o#TN4 aR]JNN-^p!&?7Ĺ*Wl;X1E\] i?MB0,7N)w*'9X @'^J5WoC^0V? 1S~p^-d*>&"'=aT+AYlǒuE~9r-^#S3gLg 9v r'ѵp)'eF\s}ʹX2* Ke~oU#tGBj\m:YDf Q@tr@HpX a$3nR]}D[j_9Kڔ>J@Ʉe29Nx.)tcd'yS>6|1xܖj$_QDW::V9Spx1<&獸sf; Fy'YG*(O=<̹D<^&7ݓ1uo<2%E 9XoHnP*[!Yk=d.)ZTY!ʓqqTuȺ^ a5| jY.` U,=}̖Q%^y_Q3<ROsh#AV 2剼č3Pˈ&]*tu>`uDtk/"4um*9u"5sV6W]b!f ؠ^/@ۍH:IKV^t-,2}w^MNj\[ vgCԆMWX(5pA @lb]~[ŷy 9J;3Uo E /"G)B;BmFhǻ=˘! ^rn1|'$](CE'KBk Sl÷:.+/gH082"5 ֞tB2\.ͤH5tstB{d+2NjT;piO/a0)q?<ޫ[ ,nN,խzIB1XqAۺ"Դ,|:d7ë-nJ=_utC9rt[h"Z5*,$ۚԼ|>}=v ֿZәmU3iW }%#DŋE{ϒG'*#Up wB-6{?u+\^W2 T#VKXm~o!B^r+i[Q lޏN H%H{hA=!xAkY OD=ks}8b-qxQk~19^˜}n8ZOt*Ͷ&|v}?(I0`?ؒ{e_E/jQ(OX^Q,,x,2bS˅Ҟ~;)XPNDTS:r數ZYO.qDr^IO;$,i^_;\\SIdBu@<pg/$U(ZO8L hfah6rN?tcM ʦ/]K?WjfM cSD> p! 1.i>% KZH[ ;>#@2+y3B[M645:6) ˅1 `XFՁw fEϱ1=:nD~ D1 "y֤l.5*ۗ+}ބ+v찶lMg%. Klq]J֦ Vf́Zsd-k*jpg[d5#cݴOm_#z{eY6gk?&B)údRS~_Yqe; <~AhFFb+qFT( <Z !mVѽt k?c/팁zu: yt L*֑bJwe Z0(F5϶n6_&HNM'\99YK[hҜ(c4cqD!64l2~`~ C)g*`AtMԦ=r0A@԰.RG\щ7SM.n8}Eoz"u-vcW>0m[߶pon7OH>㴡G})FMkJ9$مC}S|3#qGG Y7;哈m4AB&+*(ʎ/Q"DWQ}?u:n:`ndp\Rf}^T h{}b@fOAɣ-\ώ烳f^૗#iSG99w#@KqvUzwt rBdڅE<;paHzIF'b#($x@hW֙:":A+˄cN V]-ӗ 2r?FXf[5akZ</|^f 6yq.(-Axl u -N^?"&U}%GMcР2䶴0 &q%e]/PK/F2 wK=37􅋾ѣ셝mˋiy.GJVא5}Rn)T."aӅ{|cm ̌; Sudh iE4[I܏$,6‰ǯ:4Y͕g`WmTȡa5۩p.!9#OQ/.ʨim<ٛNM.Fad-E%2e7T0ޘ{}/CqC)3m @ xldOGR U ݯB3B{Q:䕃ǽ0&L i ;;TxN1W<(Oab(G# GqtzFgv86cN?u=o "S=|杵W4ᅩ94iޙgU'uվX:>dNN9i8qq -v0?#uW,|h(T{GIegGFo$$ޡFXʫLg9pɿx~5D<𕜣o/ wyVcbT`E+qG?|'*EA*ºO -kSeHQM2Œs&y}Z1Og#k?J"\A=f,خNq{tuh0zdŐ ذJ;w·^xi':ܵ Mb#lس~rIR~~bveFYգG1٨K~zÓܫ:GAѠMR [Z̲K)j EX8>q4k=ayiӅ܅ByэklQKJ(j1&索a1xfZ9.&~Xu<69D0ߵQs418$`ԥNW:uЮb?w!o\lyHFqA}rSЄPuzc0w$F~~gei|1xijZT+<3Rɒ4n ވ(8MX4Ǧn&w?7z>Uި狹H! ^_ E2(n0'3!?W,.v/zH"$\!5,s+zVpAQLQ}&jjGsRK9p8c/=/RJM bd,Ge&('___NH[sc݂sD͝ҫնh3aD,=CS̢b$[[ XFa}$P ]G+6wgbh)N.7hY T$dVtu1k\1bU}wshX$2oyl(%n`N;VsP#LU +.X}7]aQ+z5v!V##XN}- &|(6x=79!eD5*tOv@|o>ÇzT]账njŤ=lq?jf -1փT/b1% ЬFt:, nCjOѺ>P-]>)%jTԌFCnId"]ϛ傎YQQ1Z5$HUhAS.6%iDsr+sz=";dپ넵w\ڿ/DUCt+1$[Gl}{V?:"R콪׃_.~~ڝ5o (Xy-/I/D0jpl< Q^ٝ~AmM>Rr-Qm*0 f_#!kZDl*Km5`? ^b ~($Am,8_ I5`Mfެ[Z$hfӕfTiRp/"7wkeG~ǡc`Ut/ux2 Ϗ"ZvNԍAI6B i^M-1]c#fXRNygH4d3|=>=qF^v]Xs'|y(*ZMp?ft_^.F\UQ0ʇjqR7MdE2E l(ط,r-WmFojlkEiͫ?o5 2er/у )f [ŎD(+&.̸P1.TXA6 3dN{K[Foqܖ]oXsTROVЄgS,)2%8wIl(";CE#Y睝SrKr }&`؆*w MNϊh춱B/O Ӻ[lVnļ38P{Smd'Q| ųWS~`ZR3vnuޫ^n,5 v;@:~yԋ#"-a r\ɬVoPr):53=۷ DE6( >#BVX*v*_<+ĭޏWW?r)DƋ) )Ms͇h($rtYP{I|_#Hk4r!" ٝ|pD -(1󐀤Hk|$NՖOƻH B<@/"Ŕ&A :Q2HVl 6Uld?:[x^w?]}MO(}މ$Ƭ#)^{(fh w$d-6Y>nKw2(:̵ KM;!F)xkO8f5`Mݩz.eRy KM*- 5;~[VTb8r*tY9tuk’Zg^>E-ә8B!g#1)zj̚C <VHlbm&h.Xh)[yƅ.$"X0KЃtVzM?00߿P_ %sǎ隝r#Wd#εa̔gM7屔 h 5= N&M r<@sVۓp {BƄ C!ᑾ Lbc)} e8znC$y zqo b%b-TXG`7N,hij=WMudUhU7x I'(k8TZ&r ~SYPA2–Q JAtejaXd}O|i}i! 4@螃hsgCL}g6uF]#+.nD)Q 0KRlGۊw2 6|=wJr{zރP&z~֔yy[M#ӕ_; C4b+2 R‘~`x#Md%FcܐDz5١vR gzZ]ڿoK &8;"]vS*9nu¾zA7m-\Y)2`. m/[aaDbή[nG|u5w5dQ=W6<_.JAQVX-Y*SZnAҲ5!BkBmH 8F=LmH jXw|^q1:M⨓_.]uۄX3wOǸ|Of|'7d&' Y P=@dJ~Dҵ$0fleNd!q[>s{tgU?2@\K)(ц1M4W;)]D-Kݍ Fa#0p Zz`}HZ"/ܥ_E"5?Mbb'eTcI٥N׿9,Bu|<--Vҭ+ѯ.?W#ћh#SI9;/AU?{[W!y3Zg?yi+IkW]>MW4't8栵Ƶ)GFw$?Z XA*/6>ɣUؐA%9QuqHc'!f 99 Yipq^z٧i49g(u̶`yv5ኑ| mLVq>H`>%s$IrWl}c~.8a:9/R*{ʂ8+hXPAUg2 0I*{ 1t{uKi,°k K7*&ЮuxR9 'wulBd"BJצ b&oF)w&_[bxq9]O/gb̃1;bD ,t(dcVB2q8LdIJ\wFAmrϜ Z0e#ܶ>|EAeoLyJ, ^ҏ%wD jAGc(Rϻ&Ÿzɷ@m`L»5h9MANeV6hC6ȲN=´ Ld10zWi^b"xh(O,jf/$l~Ԁ"iˑ~Bx+0I;`Φo ;~턤@#PVgZC)ju$>)1(@%yPLqz@w2頒f𦼓LjAHtdqf@@uY մ,xO_96'4&F#COu)+YVا߬yuYU3+!G%sX}sC,.Xk] 콎M#mXpDPAD}d+|5gjK5H%<16w옅@~G5MJݖ`m;kkWIBJ[u3^UĄ7lP/‚}ְ_% G6Tk)M څ]afgQ2C,DZl0..7i4ڢ aƆĖ'* d| YU\DEozvɞei#Io3g%O?#rʅn<}(iW4L,p'k߲0MF6!,ϱNPFK Ƒ~q PYU#ꕥK}/?gFfP j r#~2׀4c3`eL0 Q4;]ؿ%Xe2`Y,yPЮC8]Kr.XfA83""zkHk#V^ټ~>jR;T҂뾆95">}+ٵ u6iImE]6xD1u_oCv9^x$u#KY'qv&.[Fp'>/GF<{0<fTS(W;$; 1ߟM]+LTތR uy5t ozDNTpi{~ɆddT^{jQ3q+&v1?xP[aƢNn.fq:1x74*yW} j 8 90H CW5PL-$^GvM*:}y&aP A04O2ZT Zt>݇NXr- ΣN>䗰G>{wpu:CʣuG ˓Ue73qX*@tpyղ6޺)$ߨ̿hb3kJdLs"q`s;\ åo;!Tflj%N7kO>b-nH?JDtGx,|"u7<*F}xj' 2Yy({jsm֩" ]Ag4n D]qi\mQ`rOZ /o|  Ijʼ4(Q3R:yCgzFFk"H mN1cf2>RLPXxWY+_Jڡ12e^|܌,%?bˆfycIQG ĎX%)Q;ˌc1% ] \3o )4HqbCz+D,;C12Xt|Гmá|fؔlJ'Sxxeso)Hhv`;S> \{0IV\ v;lPBC>5#lۘ=!̂&woT !ZԲؤ׼{*TDӴERӥ%#jI|Ww\8ئſ2L`ƞ./l-"pmx{ dF巐F|]..9nvTFvt5gtxC =bF i=-51vcN ->r`FhQ:Szĺ+'y# .$9p9۟9bJ@lBlϒ@lZ. Q936i:'Rx"۝TLv5&ssdyTO49?Z@W.- '[ y`=G"+*5T\D"p Ua]WE n0tҧkٍ*˚B]%F2׹~`$*IfX_~0SEr6u>x,Lß8VoQeGsLn[ *J+,g9dc˻ϒ-k+]#/@G ZFKD=#S[u'Qz'^M(Hu"J ^ xuI|ʩ/0@pF(<͜ƞVQ_ҙ?wek2Cr;{J]}i7ǚ:pNljxXB\lZ`b~x&nOqT5Ys ܥO_aE`d:*sK|BjnMGDT~@N]C1RsF_V4Y4坨p їXʛPߺ(}ۙi|z+WR)^PoSgW/,vT`aΉ]XہZPlêtuoëJ(0HT2ڊ&ufoOJq7V#~W-%,2tS{FMUW 1'섻fˬzb$LBb HѶNĪ#wjNR;OG:}r 6e^pga(woPrqrQ^j46>8mfj$t7kFj1+8XȂzk 2g9V`y1" >=ݨ8 @^b@~.u'tʄJv3e3ҷJAl!|,Q5!;' sU R}%([Akǹ+^_*8U%h={> >JMC{]41.u:A7rmEWL:BpBcW!1Cw[3BԗG\_u'!G^,{S? r/R]*ԅ,UjID#IQt"4y‹D(4Xl1 JhhRkl1Ҭ,,nSWY 79օY50}Gi~px1ݓ,o E~NMB{_#zr̲~ n)|.|O `f@m|#cMA"=f7Ac:*HL U-7ڄFԕ/e!t^[mX$V̫z`*p!B\,4'n) YͰhuq^$(ԍ)>oǡS9eT?J]-n59YyO3p^^F)BOV1)0_JHY}N=ߥϣsb3"<<` SnkJEx"ҹfXscQ)wԩl=/u8%2\.2R Xb*؅@%D{-N+p^UzD44C`#Yt39ܰ%QePHHeok * sv qϰ_G%Zbf 1yY,I9Ì}G|frRT p BISk5&ӏ㲐3*d 䏇2A $ibL@l^/іgߺSbP爯{~r-\^30g^H~soޙa ]Qn}fpJGab]VX~9lw* /][KwP[F-Qž4Z> DJ;xgX՚` 8&*(BZ$Pm+ޣ|]sY3((k@tmЕ'4@/`JQa ;ʳ\`g·%NV3; l> mKc3s )(2 oX4!ne5ݨ|62M4Ŷ |1?ҢMbکlUDhJUO!ŭ&Y4S>!5M _p"t[cZ=ƪD'Q\+9᫕vގ+fqZ+ld;^sr֕K:P{ ]q!M^< 5~/Q #QӱjVprE?Uc7V>nGQsC5h_sc"r^B4_yy~%&N&daiRtyyndd>XKCFHJqmu]1P*Ǣ(Ю+H=֦QVo\8ʐlكsCt)-5^cG-a5v]CCeE_}Gӆɟi.&cLŠUZ9ӌiU7.aY$Po*T d C sܴʤ9nY,舖xEĄ@H&Fx˱/TomtHb:HsrfDw8ZK@B0B,X}̣D,p` ʛifX-ۛ?ɏ戚DJ| XVb8Qz"Ԓp\f?E]'m䲅b|G[9=^h4h1D?.iˣuʦBY 3t=<.0/*`. n'-&I B1,( ttBEbD-IR[ 3nT}n>,_gWF;_,~ZW"Yӫ6Djqe9(;+,5JAURR5f(3HN [~Qvi.Px* wx 8p=F9X|DI <&rrmWWAαlZ0hTAk0JcDë12pt- ~N:׀3fV -]tMOQ86Tp @ÄUэ 22R.H^%1XVڌmYYENp Ih~ 3AYϚ1#@+`ΟE7,hAŃZǯuJ{{gد/qƵ2-tNR6twK"-O)Js1[ [>AH Vx9-4;@I2^*nƒ[#CӍbEĀZǷڂT"(nbRxY0/#seΔ m46Oh%-FG'kl "W:aﹶޞ5m ҬP] arƈ0QKP ebŕ_-]X'[~wsH8;v08XU>!<:z⁽8y:>yoM1j6Qm+)jgf YȂ[ik^YVDK'3Y:AnJs40Lmի=r|}7"P PƂƣ ڔb1^m14Lߺ紡~oAGjo~ :j9= ;=A`zL fZaWӇM.c(+nPYϴ?Hmߊҍt#>H Naq@"3<(4}jKñӁGvu7M쭿93)^wF%]e(TW6Xr5].z혢O"][f0$]N DgSm~G66 Ϝ!%4cnN%ە#+-W3Q&0|n!րd }RjQyngȯҨQ'V|q `d" 4Y)#H+^]C8m0ح$†D\`gS?9/;^E248 8{n6Cl'=.<̽ÒN&x]wy_ܷ3P\V2$Dž8 @ eP|oR$Xэ6hs@K(Eq)3%ү=nU9 ~agghDˬk?j/@,qCkIbJֈkeݜVV_ھ?7ו9(d9-ϯ;Z'\m[7g7St el98tjǦ|$mY!(cɨf&ңx{ Okv*)qaeִ&=5ۮ̾6wuZꥑL?"5=)Ln9>V~Nen&EJf H˴];a9cg34[G?3oW&i/ƽܗDadOjr02oZlN4#Fg6kJ!2=+ bbFLkqæ;bpRÝSn_Ļ̜nPB@W!wSW$f/8XH[Tt̔&1iMޙ BX.Kk=Rm/cl?,"}.,kٟ c(4t_ <E;LqF~p]A[l2eLX9mhzB kU,ش O),~\2D h{%Т Egm&W: {:`yj0P&+;4cQWwB[i HY ܜlM&sH4]e0Y)b)-:3oz=:,ʀe~9Ǔ jsx紴nP*iP֭8JF}md/ܫv1ǑB\0f?tGAn0y_ޱGz`,f.M),z!^ U*r)i~}'5hJpy̰C@F&^x"\-Np}J{afYAǍ)GpfW 5=)_-~^Tw^v~MS I3, !o.[0- ?NιB'@BVuއ}Ex2Gn~iŪQSkyfYU1WN˧ۙJKnRn ݔ܏ӓ:I叩]T C%.Qlqޖ])H/̱ӧzM^MV =ٮTW\!:WM힥r.(iuNviP6=_} _IԎzA:docov%'R %c-_٠ # Jk&%VgUdF,Ptq%![;`W =?ZʫƉH}|Pl,=;6w5OG4Iw6'['% 7:-Tl ajvRelBWF$O 3k4.+G(byuX&'' gFq5H:d&:yXLlOB!%Ph@V26qB{MWf nw3trNĨ_Ys? 0'8]sW;q!Pז ZU<i9ыA?yH#($6uwuuƿloHi X ؕ!Z {=ew^ʚ /md6=XwBNFܐ Mtߖ~MW7)܃Cɘ?\zqn~ȳTkC-Qn&L9F_0!;n5dr7j 3oqD p;uU h^Bp;w9o0EsWV4{ /.Ze+[۔Op} Ofa~k{\dE]A&u%D}1wtn+3~ʪHMFlfu5g SV-MBd;Q;/bdnBgQ˜X 5" jZx*_oܡ۩Qj߄o;&A''QMh]Ls~/'kz~>͠lHZ$ qXaV; EY;sI79 (^60/gZd6ȡqi_E2F˷d&b?8'`ԭvL" ŽC+ tg"@]߈7J>Ajf7.IC @*5u͵l4!lk;XsdIOJ(ܱ\nfW>o_7$Ll͹AOσw3 L. ܕuhb0 'Zho!tj8@(/A$o/42mg$zcn~U9ƥd+c:< b>@_WR Djdfov-:/*&J51S5)LRXI:\/jibQ?"&!<X*}9gH< G1#$lSXAoS`fn]γL`¡aF[Ek$H֪>x_4}XqrXn 8X060#O+%e#旿$y[34\"tgQ~cXu $'A蜛.Ihp9Q[0YG(sK #)BP'Z]A ]=s@r12eBuoDagHd.KxZH͜1u:^8?( 6uvfJ:d 4N`fVq-%V5oMsjZyrXb0U_:HH)liD4*71SL'ShHI EwYqI sB;E q-V0-+L OF'N,mYl2{NMT)TePTtH'Yy;֢AXyCbշq`w]h_T~ʴhW!AM;JEks$p-&th&Ggcm*/ҹ+wmOcZdPiQ-]_B]y `[ؓHƵf(qMVnI^D3(*g Υ|[=i"ՙڮeN`KdOगw{:"ǩm[ ^#^}VZ=kz꡹n:[U0ygQa&8+ב6%KMO#y[t߽Yb"N3Wjf.[7EܼDU,9#S4m, !\5:6zHBDtOH&}2(<. |{+dhSv30zI/":r02yBfuhM)nRfrM*WwB+*gW{lbl;M(5mߡ&?z S 9ɗ^½F {lg YIK,H/6ýD Sf:;=T-#F}NX%pBvV`xZ"3F"ui0Oftzz'څBV*uCؑO{0%VOǭi>7Ɋٴ86`3h=0w+ډ -H62 *zc>8v49t)-kݷAF׈69~RV.[gzpʤ1X`/]+'% . dbfd*geE{>NUO @P1 čWvnmFXxUhJCMͳKNzoڭܢ)7a{ 4/97b` gNt;dT󧏨97WmdUlf֓:nH 29%oAS) J:]T<"%??($Фm7~}kCBZw5FQ!3'MDS訯YOs #Il2yqZ˯ߍ,4%R nAcnG0 b>pXWtD]UCQV҇9rnNqiigC. HG&h q||$uax u#YM1"t&q\:I&Ĕ#¾;,$LZ3YFPX|<45kBhHTN5"4k9FGGJiĶ痑i/ Ep +ƊkЖ'>^.PPä>Tf9 tĵ;*Xzqx۸iDh#c->^z--?,,hB"g6Uh`{XbfxEF6+b9O;ŕ+H6Q'?bGcطo5՜3N/b: 5N:N o2J@~)\A(ua,aRyM.?Eq'Pp"bY0Hn#ig..{Out8! zj߈Am HK=``KmLlrs5 &e,V߇/M%[@6 L%Htd [QcT|\pB˳~ ,6lwK2ٚtLE*vOCGTi-q\T}FuuvKf tI 5Ӱ6Y19ϏQ'@qj*ovHOY %GT5!- Po;*2wP3ҚZe#1M_fLVQbt*ۨ@rl{l_[Hulrpf& $է1;Ơ}b(Y@#o)KJQD&l!>}m%c='8Ot1E "5U:,rJMh"|="J:H.On s1 V;U^&aJe2 ]<%)zϡkE86$Sft[;Ȓ,2Ik/jxS|I, A $L7uQ<_R'5郞J'U&TCc4ECF"v>)kBV0۞&}<{ZG1@^U 1r|qMjHR 3i4}K{P3rB7$  VkHFmGs:NB\ 01"*̐V *CY2"^0aou}7Y WD}B[&X_|FFC}1SZ0)&n{|1d bV5\]D@{Q~Csv?:뾞5ي4>BL"idDIWxsD߄.ϖ:Ny:`AAt".)> jJJxfyf_m\#)@v>J$*:y%,KPEgA:ho&ߴ~I|wm.|"Լv)G5-g=q$",6U%*͒Xot}irI M^[>Ҁ⍼$~˱\6ry> ".Mm8 b1؟-̣׵ `.#l*skh_w=j]^i?>F,{=՚!45VSΛi[j{]FΓg@ Y-?!Rd'zN.#nQ[awh2RtCĖsJB(ΤI c*)~,Sn4TtM'Z1>ޢF~&ɒ=x79z>IzqJc-M>Dz(㧗igO}+ -@X%^v'@ !Nm8&izE ]aC| LM `|#8>[< x"#qA9Jիɵ_j2;vK1zA~+02*T F, %K;VH$2ͫIm7hIy sbw46+"NGrP|u/W`Ž#=j7nDrCk UYoi}tE+(lM Uy:, ƐZ!cy\BT?dY;O)fW`eKBū9P Wtx~P2%m I/$!~؟5?ERMt"6Z%!*뉫L2:B):sƞ1q`pU;נi6Ɗ}V@zfk4MsT.O@'n3A0^]dvw(y ;z4 ^gb#D$/WB#kRGPLAVҠ·IAZRe#Ȏc7P}/L%qDd(#TG* $L=P(S\43g=Z%F2BE-`[(w=Z;qWBSs;Li!ʡ`:B3bp`{L& ]'nPȏ?8Н]CJCSHPFhPNL:ZT?Fi5s:?4jF^?=ex[Pђ~f$78^ZH5 V,3ƞҏ??1<ܾ{PL̎gBd*-]ug0ǒs2$u W"<ćE Bjv&E!i|u7yxC@e`ѻ+լ d?@ĘE``B +rf9{*n'm;oVg`poU*jv#kiKDb4oM` ,2!;9r>0`Fc@>g? kc@%)Y*[ J{Nlgǹ,.v}5 Ϳ=(:h+J ߕ[讞 Hy*w5f \16ú4#AY7k&Ŝl+KdG6T('bg4K_ߥ2u/2c]*Lԣj%`&]歅exCẁsK-OjI S,ʖ!p |YkFjFƝŒ"b^?Y 5J>W^S;ň)[NW%_zbKJ ۺP*EWp'gBzqG[8nX`)v?̇c;v׌1DhTD\0Ԅ_d8౻ipF/89<(4y{&Gw+]@~-YI΢~ԟU0\Rޑ0@Pm]8&~Ti˩_תDʁPƯk um0-O΅Ut.ƨWc1kc:l 5CI{S͗gUpqe.r%8 )ӨCT61;+ zajm ?F;|/ؓt=u77_JX(T&%B膴tJҖZyK_9FTXlj_U׆r5FNx`;bz9 XСҕ5qU{:tpJe%.wH`xˉ1COs8IะhGE. ठŦ@gͷ{WրV+cdE~:f:vX|bȲG@''GE S=5iw`Uf µ %"wdhrxH_Ԁj+C? Ҕ>i4m7 :<wB|Zj6&ֵlAV&osE}w#W6eJJz<55p4L{՚thʂ_VQ2ZQ'WyG94kFW)`T=۞Lj! ]g4e8 Cv%F+:FM9ԁie%PcG%-\NLcG;UB6 + 󬡵lc;ok>p;>ȱ _S^l=]toi8M;n͖0D8ˊG}@\9fȖ@*?={ۼk7&%m[m7qdgUV+SP4 lgB݂[&6szY,W%`LcGb6 PqʤYu5 4C8=e9,16> KoU7Ě\L٭S*Q֢m,n\7P,0kQ!j ) вF户UF` '  Ŵ1KN=]݇i(dXYxc>Yŷ:d~.O&{]qUř!#KjB.;6 Էh^ 9i?YO=h!F&i~Ǧq</?(]GjYiQz`"'4j󟛯5+8„z%@dW GnE7cR(siv#чZjJ>~%5rfĬ;BܞPIiA|H پ7 }rR}^e[ h~ŕ4aNuW.wfn5³>4zpNjQl3w@yK0_X هdp웝@jX󀖕$3oc^ l˶r68m4\1}rE G{&*Mxzrh%.yhED?Km>fHC$q+IV) R*gXv}_!x } w |jy=GpVILbt$JscHNZLw ~J#X='^H̏\a<;!7>t7chf%Gih&Ͱ&t>(ɼCÑ0HdN#Uؼ$`3"+QX`[=]_`Mh(\ѫe5(*C>O[!*>lnVǙ]P|2\a( ǻ.^ nx WHQY%jK;gfI8LG\*-S>ܶD)g;CX,p5~}dƭG+e(qJx u5^MG,:UrK(ulctH#D,9n(C?:vlTe+ECSNTV(M@D!$QC ECɒ\vzZlm$Bp *$5_D$Vq8C5칾V)X\oҾU?a6N5qa . Yy'Gz7-JyZ,pɼGN3Iװ:=3)i>Ӂ3ݎ6 jz!S,ҮY_>T\j-5 o$8{M"S4iieKR-3&d«:'N-hZK8}veַ@b申?^g޿f~8|ZuK GA27pB{,XEB9$*DWY9>E\R4sG$(QEy鏗Jx~&F1Q6o=`fpEeP1E.G!xy'NG#_[oaoveoVzJ}IxOY]!K/+KLrA=̔08vt"F##$eGpx|^4%*٬_v^|Y_UȖqИ"&/XCqvp+KJ" Ua=P&7QmA3E ђjUyXV +qXWY,Aed~H2;ჸ@#8ugW5v'V%Z쐽> X],Mž(WwR1k RG>Ɍ1145Ǣ+q (=&LSڛiO%]$J<ץM2C_hYT, ޓk̩<1'^|+?NUg[;Y1@X1(cjpXOgi/b_vZ-wHDFIQ}'1IAPyi]K{,ðDL@yu|DvDGGS5HPp[av Yw #SbMIAV ubls>|k %Zz^ԬIǪfYӄ]Ce 5Br(E٦̴nԅ,st W'2uU<$h/ˆ -oݯLcC|+7?NSOU<7]'0Od`8θlRIHk D![Ф/j洵&N6Q?|cɦ} s~ sBK/bl&wO:lɓP,VF|Ww;h_eJEe.:8%lPYCToyx;/m5H3>*Jy4!EFJAC>R D̯$mOԦ@{+js>ϻu(?Ȉ^5Dܲ* ϕ+T+ 9*̣.ta }Jr={'uaL>f&e@pyhǂJw^.):զ^P gH&N˃49"5c< MĴE)'`e*AO('{,͍Jn%{w}tW- MQ0*m?Zm_½Z۪nho0jF̨-/q ":񋩵_8pٸZF/ t/KSpydW.u8c^I(J.pa0PM9`;Q$mD3ɂRS)n Bf*+%!PFo{ D8_;e$`SCz XGaw8< ~+:w<;mJ\ H+tn/rt0Nʟħ6*AU .shDK1K}d|[ϛ-R~.~mYoo@QPZgrkuŻ[q9,c^ceUğ&#{Hp̌Ֆ9[2҂N.l(*N' ]$ZmH%:nS]S #&V;=1*9pl\{C9\k٬78sIr=z̞L'%`&\|iJPUsfOʦ ~RȊÉ| %^–hϽZ{ɥJ?BiG7 =DK~2zbk^\պw,qvT /\ AGFS ##a.8X1ٞI%CQwkE __C4O&4tw FN#~[&?uz247ĶYEu7WTG8/]˛O[F1}v˱hҠrvMAm3qAI,XI.ݤ#os]&l3/L,tCIxC|%e>Ou1yklt'օx3 k_.5 0c5QU.Ah?Nh'F5"USNxM 1:J?F/p yLZy"1P߶UNeǾYА)+[ʙw]6_Ґ9>MM!(cZdmC^S7) *' iqqjqcB`:6-` kc<| [ToEnRH=Ďt^£"!Sv05"9aU. [/Yt[Ir{)LX/c~3Kq݃Mua ;z5;Jc4Sz#Ď{/#^lyr51E=@^wǜ.16MY$ \ii-Yn⒬MBHl\NQx1.3wYz` c@t4jvBj{$xi@9j~ y~h4W83àTee}֚yNlikpnEK_ pya]*9:w< ]_we *V\ӿܬJ7+N%usG5L>I 躉#/gvʬ*t;6wlk=nא^:0-RrDRGrd*b,#oT%H5M IiJY11AnNБJ˶2*=K5c9G8^ad&jDj69V!fNLڟjhC6/$7!^= LL 2D.ds켭Sz<%`dݛvu CdW'RU}r;NQBy( %Hm7SmiHݞ W:R `skYǴZIGyV"k攮btact.`tdFF܎?5 RBtmMԿ%᳻RQ8Ǯb#(W-ڐ-F" TyV40Z;z$3tIz>.rc(T#%qB |v╼G%7\(';Ovbs}Jꑆξ70J)ۢl̕s)<()89BwI2~y>n" Y¨~4F4+>#ٔr^Py2oB{j;醾Ux2Yjygfu!Ls+%$ƷΓnANIK?B1f7y䐋ji6"AvK2K֒'+ߟe/7<<0̠77F ?$twɞ3mEMV cbr0=*:zuQi3Jv¾*c+&3\C gaT Sv/BXB#)kAc!x։:1b=L@g|F]֠SGmBżo~)Ggǒ9G୦_;T}1>|NY #Ju8"0y)3Z]ͫ~ȄVp۵5Ѝ:XޓI f*6fIXXJǼ )VN2>gBהgS5-]p,~C|]тW+FԃO71Z sjlj.%RXO OOge#EY7-Seb#?{/|Y./m$q3~&֜i~٘()ifJ4;oA1SE5(*XͭWhz]%Jʇ4A E.,FW4WNGH9+l ?$f1^(!W~T@[lX`=NqnsNDzZ, o'-۔r۩32} )8RbHxFBXZ`iC4*5Q=#\К?pBpq#F@n OyVb7S-|bRd^<7qg. {+b^,`4^>9\?#C6Y`%I0{$H 8u#j&ҹ0d~/ CL d@ *Q ~ 9zc/HYEޗ|].%>әFSFJL1&Ĝ_q!=TJ@ Mp-.O{ lٖXnI⁵UV1Z=TBV- ? z9aw@ˍ  f{ǸPaJ^U42˯Yyt^CW#Te ]žr8ۥoJ/.ֱ}89HEn7y/Pf*2QExc:g1[bFXsʈȘ="G0HTıe6pVf̳di?`nifY9* 1 ŜF5:Z؅ \eLJe"H:Q9Qi 3SӉDw4tX.* ׷˕P݆t sNr_>Ŀý,:Nhj۠ fku/SLggud~镀0r~)5&Ii/YGycb_-cę&x_Uxk}'ӥ5iim_@&C-wM̧C r7 y"aMd ?3hOv蹃.7MSnqU~c9]ƚ|t) 'ؐ#X|;8>ﮋ7#A ikJ=YeR>N-?y W"K&&P*#p* fS=qUhQ)Qɑ&lYŢiʢ_p \V{LKC^9%Sd .> P > :GJjW!JL*oN)@/w> Cd EXTc6iG8J.d_fHxJ*8e#Ѻq#9#s5C;-LN(1Yi CryTl{(k> SV4x~%d9t4]{wT>i Qvftj|˗N~fprQ 7*J2QctE./Df2@:qmjR3iZ L7X>Cߍ°NdW"k(~$QThIfL{f$+"0N4waKаXڵ+/l1@WPY9NX1jo _g7 fԤ%| CC";ly+@rq q|>SKB}pXH}iZ]OY[ng"i\Ca P|-GB&{`9oWwOٸIѝ "3skS$1ﲲ:f[uep,E{yo 44޷KU^n.5CMXRv>҆nvog͂9 Q5ً.{ bRi`ERC>Y[fOb~TT96hp(_#Z|& dXA|◠iLQz'ZB.`*Ԣ' ``Mrmǧ0qGߕ9)Br gňیP<ݱ4PYLV[W1 R(4әm,\BЃ%PbҸ[T@ᐯvHm!&nR܈j9^\@A8(,.;wA2B#jBCt-(ykbm@MEX9j/"}p/5˥Kj\ګU}Fe{\`-Xw1^vw0P]XqZmZtA 1I[B<Ŕ8LdGSE~*c4u-U^dPΖ\YU)8ča1 gvP FJX"8+j@N{p6aߓ~8X@LkLrݪ/6Cƛoذr]om}"1=-d$1VMyݓ)ƋQT^R_svB a/(:^m'܌jUil+֯~B<ҕ8bHbWHpLf+˳hǂʨ/Ti+])#T%N>,#[tŵ뎢mJ1a"9|n-[2+$aX0gPyO;<,c3wU[e Ywt{<1 Jr5]CQjK3b76Ȩ9l,ěsTD2aH[zr\D;FO2b& I{Z(ZG<:]2$Cfq'xK;]|.Ucc=udBԘL+4kpa+@V M<HuY,y zsaզHMCX6{n'N'{HaԸ8n/ctFV\Zu(wRݢ?45_x e6.}j(q+ʼn/3mK;yys cGue$w̹ę+P7%%f>ϕ 'L,ٷ,޹*Ee3GboI@TSbȷ|4~+A_ųe: x?{HԐ<BLd )14 ?8NeFW wHc(nL!wSd0(Tֳg0ŖbCUƐtNjT##ap@aȩ=HfSWzkqiTD0,|I<@Qlj&B@٧)\"0ISoN$&;*f" lsD%v8@OѸ8H>J>׈ojE|^~xaJ?eQ,Ş/ 4Nyeq(I!}`4󹔟Ac'6Ŏ^.Dx )k)[p=CLp/`q,{p~A{3 5`Ҕ-ʰEFK|C;91_bT~- x?1j5 M㞗61f'̳֨FjAIG4" CqO}jQt"Pk9Syu*?[5bN 3:udf8[wHOw"3fY޹yԆ~YE8 8Jvo>@.юBeZ:[fQV,+gljAN>e(!=л)PZEL ; hȌ@1nyd(]zrGG+;qsDfW:WJZ5T[b-,x{]6؅p6:( lځdgܨ= c 40ЁXidQ_DEZL[WZ1S3HET6 t ӰWbqU&0Ws냥",L9p3p11>@z״9Mu]v/_9,,lӓTQf5';D1@t_ ?jO2bWm" õ4aShƺa]cv "6-Y' u] Z+F+!a$+/"PR(N67OҰ=Ԟ<`)h- wv?L<)R6LE@=\yc<ŐeՒp҂\QfՋH8&Iͧ7i9)ͧ |pHeq}4dc&{o(Bdt>EH';f}mxz,*U@\L #궣]CyJ^L8mgjQ 4|187zpL3^{!;5+ c؜9]ۖP[1,FF~F!Y]!p d$DF.Aeq n}+ʳ#ty?&:L бv^43q[edU ⦮D駱ejZ\|L }@h6js=ävPp΁a?,YW~o߆RVi_qZW'&p*VtU Oyn6~tt@>ɲL6q;Yy4NF̎)[NSCʳ>q mԞ)G%:M8tvP-:pdYp)Q0k+ ɎC3EF[Q YcHT*+0rZw[AGx,yqM] MCQ2q-eaSv|sVBx4JHB"Qš {hhy-b p!rS/t,XdC T]Jx n ~#ns+AtUJ-}٬/yTWmk ._r:d*<&uDL䧌A2YHħAu_#lpGx˺HR {Iz]!ƿ.ɴȘMNM@`f@AzTS~U9kɛy/l(mi` {@茗pg -9!"N39 \WGkxKMZϜj49~SOvfʯ2VD]\zF}75.v25B(vnLV|M􋽜X:_Pd͆P؎-b)rUŗ1@ZRȘ;iphn;3eg) s.PZ͂Dp#sre-RD;q3ÍZx`uwc7{ A+NU6kQ7 99יUa0֠VS^݆mDlLr)_Rw-׆ެ'O " ?9bI9_9cqU8~j DX8bG&;eMԞt(N_G=Qjϣpn\^W0/+·/$;mwS]Etaw vܙIMoOeOb QKT6@B!N[ݱF&_#y7spM:!VsS#3wPN@Te` $ '~ iv\3F|>f]o"M5~}.k!.=ൌ̱BǼp~M.+ݠ83uCgmGi糚rOE:Yn3wsC%ZoV*%{ tr^n)z|y=szޓgg Ei. Έˢ ֏bDIe1rӑGY"I g<@l>I 1CSq~^>`h1KG\,cKRK҇=LQ>þhgr09Qh,ri'EZC 9\hõة*{UHy=F&ݒ:(!Rktx6^?qF!:˸?:,6f>I&J5XF| J4l)9nG n̩u)H'=0pK4^)_;X(ר/c}cIBUs\{xs.^^Fs|΀=, ڭX,Мc$[n a>g,0٠|nxh,hڗ2zt5KA.ۘxdF,I/c~jP~0,lWO M0H1J;n_øTJ_"˓pY]/Aouj! &J,=Yںdo~ %&o6]`o^̑g>\3)PʐQWx_UہnSN0&pw׵K4t0s0yc 8lO*y9L޴^KK| h01ȂzH#T_QPx3˚*)1x>}uE\: քD@q^VtXRW)CCt^M@PS@|6PЌŽ6jTϭm]#yЪR/ܹd߳kI}UCcUm ')'nlSCdoн.Ì>0~5|wagb,mYk;/>!U1~: }jǼPt9APwDN]IC=.- W擧m9f`N!j(i$vM*Ic!&sA UvF- p}Rdfh z_{Z·,srߞִUW((*8 Ƕ1@(߁p?zvI>-uU\6;Q1G?5~ sfTD]۸&lkPߋsuvUPR5kۤcgn}taDYp6a+O9Iff25D _d<JnN)Ht@!CQ)4W6S+*>Xp~Ys0b`uI0ct>Y )xlkZ—ښ b756IOChp6oaC4Sjj?pze>~lo\D1BUX+{xl}P7VdԏٛJ(  ӐQR$(W218;Ȋ(` ҚVD8#9v -q̊O#i:Z}5҇Ţ̱o(J^Ң_QZy IyZB嶡ZGrq= CbZ"B1w=l@.{8zQOC vbtyKT#'@ot&9rI%L~ùG>32@"=#k+]՟^)~n_ƼljMuR m_j}vJ 5qlrSM\ :8U %~N l^ JQ_5e9K CXؕ*NR<}HVa#D62V7tzrtiCpUM΋٭.fy5nMqˋ;5, ]X],!S\o12U%X=d]IԩX='t2 oh$ Meb^TL|2 e787c1<`S\i8>L,bOw/ h8Ck?':?dV_@~7F E9a ?Qetj!S2j bU|~4/1'ԏ[smآWZ֚ڰɍE82$?tL9@fB+e2R&<`v^H; $) (srFgjA&n43ިb9|La HR§F]bCwl\f C* ьB̲Co&mbW53ej2վ'o%3<̶8UYI?6///;6Ǖ3J3.Hi.47Ξ;\l[nْJ]Cм[o-CO֩7WR&} vVc :# 9h!Nwhqh"dZt8575`eR?TfD&y3.j~#̥=1 *Jzfꈽ5ִF<#bPU ,1zCNl;9 Sk mLw5:v9;D1d檸'̧'VcPNJm%6mpjҢg>w{Z5ԯtD kkݠ84R?P8=`+mu6oNO"]4 =8z žZofY_Њ wκ+ЂG*q+7#I)kt}z)`7%CG (7'D؎kΐ]8_ _↓Pq%rJlFշ[ҟDZ"mVѼl1"MY?-$ƩK@G1R֨o+z',p:dep%O[ia -[}4=]_ Q!^=+ȚK /2[@|Vu Ϗ UWdDvvW]إql_+m7~03rYuvk+Qyp?~d*+JQS檁&EZ:,JyL<})yv#z3(قrSjdDUÃ{q?Xꨥ= * n_s$U #\ڃ@YHa6C:;;J)fA sT{k>3c 6B-SZ|tΞ}( (mZbi$1@˴lxSVW%/< CW9@;1B. W)9ݏ1hR"'L%kF eӷw̰v_D(^A;h:<WDؿw%Ka%9ʐ_(7~/<l̒PEq RK!VXazrCC8zZ]"5U ˶";EaB$zѓO/YG%Si- k|Hu46S>;)=~,,-o]ʁoc]s#6ښ!r_`jBvwr{/ 뛫+^iU ж$}ݦeZuV$}Ap CL`quz%Baqv4>kDigɯt:"ۡN<`󓫀2fL'*|lD G^] ?{iڻ0E3c~My0(A/{5׏aUZŠF)/OEf-rIEUHX͊*OS?̳՟8H"?ViM#yU2(|[5R6BeҧP LNʎ"eHS6n0mFԾ4 Ů i䃭5?SiJ2CP>XVtܤIVL9Mkci:n\{a 588B"7'Q~ofJ7L 2Y"򱔦L iw$ /QM4Fnx(]1Z=G_(-A-PG']Өf22VP ji>y _ЗSjOgcԅa?mNAÙ i(ޓwg$0Y`a8FLd>sFѥ|v}:\E 379&~nE)fQV,p'Y#)F=k ֧gaQIhB+^0s^EP<#~}&nkEY/"J<1`T  f ,vlFcl@+ acH-FZ+Eݬ1}څ72ŭSٳ[a^xg>r7?|yEj֡I W.VIebe`S-n0b}x:D5HkOx/v> EMW6-IsMT nw5?7/JQZPygf@@0S .@=RzYg;Xxy4Fhr*5x!i, eiۚZ͜5Bl%aจ"ċ;&v@Ħ`>]dn[HYQ,beا4|,t Ǘ_8VI,!t ZLiE$5)gNd :1?.?9\A~_~q|:~)~-cpi7W40Y`{>ԫU0'L 0vƇv[1nT$Qael55@;OUt["ͤG+rx&oԷd;6*bm%Wܦ .E$=cLA;>0K<>`Bsӵc=ӝ@-3:X]7s|!{̇dÞ䓘fj ȋz5xJJ1NrV@.o-:9ݞVGW˦fs1H2o(6q(hXOːCltxRF9f],8k$?r Ώr U#s]عm]B#G]+(f)ԶSIA t÷ӝoEO~Z-qga&`dE5C@qS]g ~y^UF_U@ҩ!i!@HAdzp 9ne0`L3'*պd'dFT%7 (Hln@{:zQxdr/]`㷓;*_/R4>:f!FwtߢU;,*>M򻨟T){:jĽ +G l&Y>~8) F&NDtwpy< % 2ӄ Y8l_ L6&גx3d6&"$ݲ+%Y~?ީ%/ (pC tA){U`&夶9yq)m ԍmWcsdWH2Z hH YZ&s.A&>r5Z$U1'MG O-..YvmY[2sJ%x G2bǷ)جUhmp!";92Mjq>0L ǔ.*xp[8F/2{h`IEu$,wW!SiJTVI1ě`C_'[~u$ԍBd!3}iޤ@7;Ay[ŦoۋFg| =*}*|IG Umd-<˅t\R-1ϔq7}YBdQ&=fPƲifi}-#ܭ("]ODp6.QMj 8`8CFwЛ8rRk}yX7Fk? jzdhHk;@: .֭( 'C/Y(bDM-e1/IasX2EI 8sY6q-B.:B`G+T7mH)CE9CpgPTjڨ)}(cܼȥk{5aD&: &M_$haϫ;#/,w$ꃎ@}!Ra!6""(ͬ{8E+?[|MV]څcBp!uD*U![^vt"w$KpO0 {=ZKW|xSFWPu1)U'Ng97lSpB8l 0{ਕ>?,FćX7JܜIʏɉ-hg%-u*h/ΫlS_FVA<HzcbiiV=-zbv1 Wg fo B$MI@pmޛn%Ux_%]&dB7#UKCyI{A9FN N<;1Ix*zM #_T,wCrf6԰/I)uPlBb-&ӫYNX ԏ_ŧWq\[R DzeHsyUf6,qm/T2}4Ĩi\wQN>>LHF9"øEmu6kGX,5+ [(@?Հ1K[͉m"[ 5ȋʟj~Dz/,вW,ƭbީ~4J@p:YViޕcuB0Eݧ1u?Č4'`;Hf/ɹh$gHw{'293(BHhE͡qr,ι!F@\ 'c7 L@= 1Q n^2n0{=Z)*y~963Cpvtr8䊁^Qc3cI<ʟ2 MӶkMS7G{E {,3.Py[dwЦmAdn򩭋9 _| j(&"ļX-Q#!澲fu:Nz]nȒT'ҽ}aOma.Z: )QT'W;pODO˵w"dJd3!`2Hu`z}JcYݷRjtlr7yqb?~PI8:>|ou`{xj6Ԙ*ir: b!`(7'j.JB,MTz? S?)mrb*`qU5 SXvBh3jh4үH37}:ŔYhbw+2mM'-Vp3_ʱ;d \&n+B8ꯣփ;d &̐|G{ :d,'`dFkRq*fSsfl=Y#b;FȽ$ EcwQN;ͷSc:Q7Qd Z,n7.Es-ov9D8^sX\ ]i߁%XWZ)UA9lO VK:3\3 jW,w~@)?lX> | /kd,g}vsrv$cq`Qthy3 zgݯP{j4Tykiqdl 9P?)ߧK'js@k$< GZpIEASA6$NAJ`.R8.K":o8c+;RK_;֐F9B@l7#MC|&Ӱ3wJ/5_)U2"[~͘7bAdtLUr'Jx:<Gq'J\hLTe_!$>d&'6՚]C{! }x>/sH^Zgܹ=ֿpDŽ Mfct-!h^0dUA{ȋy,0Q*:1#st@"iNmSGշ{ڱsM椌ނwO^lےB{"7JO/yZ䝑\~Cߧvu(1c#24Y|_ԫl93gTO$͆F({>#F?­SNϘ/;j|J!1$óiXT?JKtsIYWq⍰l$EtB߷LeqY> |;H.j$B3{$y҆2A鉛t,'::aNbdDθ00/"1}AqD o2'cWV$B@Lo tj}1/E|M{vc?R)yGIBӆ *p X&/3-4I dn4/bh^ 3־6Urk Oy:k>muaKd"' P\ c[ܿYCĩ9|;#2:'`6b\% 3knۺBg̛)5e J 0YhtG;?荮".=ᔶF|,r{:.$85bZAO!etaQP=E)>c11rf6SJ2@z':wavM#5t&E':h:13^bͱj2qV#B]I]gPem- )vgC_*>Bbce2 @@ (oō|FS$Zr},V crrfNVXw$gIaD 1/-S ,ҥƾͪfԗh$RXޑvn8ieOuP 3Qc!DvpN9oeJA2pv;DMNE1$Xc7 K?=E!5D+7'-x٠A_ּ#ᙳGMQhK0[Z>moIh_]0ܯ+<'>\_+IDf5+Hy*\|yWyHxXUhOZV{[>QtjrZ"Z4Avy /ˊËX䔺)z(۬Jqq_K .~ڢxDKCNj7ʸпߴf=]Ze $Taq%ZCWvPd2˂W"8fU"cأL=:\|l|rV19)z@\3wᲺPBVn̜g0n5o7Nf.5dZZn`J >2uKБY4;(gbԯp>hQ?QLg\Cɮ-wt*UlaxyPn%2ٻ|YvX0 PGG/z>wlӬDóoӗ}O-yˆ 0XU6髅%k_a<<Qi>dG@J٪w;FvEȕ1<0)gk\&I=(Bc B, ߵI\RI,*3lmQTMNBp0[[=+7XdZU"r1fnuJ۹SHѨr)o`EyDzJc]3;\g~lc^p4rIqy2cBe`3;^jD_F뿩*8Wd_2cጂ.R%0}s: } ²Xd"mz.F W0;cZN]R7CVKFV@?sȵ?zVKlE&R 22J1 -XqpFu |\zњ ;&w"j!DE.ӧhM>_~z3ZqJϔbuؐKҁ\ \]w3uYdx}4NB04@H|nxڻ]ǥ}$-q$b#9 G΃R8as|Z F hj\6y6 }I+*5,3"un2兕w1 5`t/,fS4sDWؕTtX FxYK5VZUj_\0\x^ 摷QP 18=i`"QwQbK0Ng$ZY,$G.8;OA╗1 m lpiRaR fFY{dJaxd-63e/ X:$c͗b%4zT**AQɝYB6k.Mh['&YPsZ:H= }.y_]sۜQsF3Bv%N V}a û  $ۚFQpy<n%רB|CMHAqd^~nh)I4q)fT.,tq.^^_[!a~< 6^6r[OJIJqKth{F"XS}jYK~S-ؕg5qbylf/wMhn8YOE͂Ir bfB[2m"yixpHR);?yYFrQ_&m9Pl3$kIluE%J0R]Tq"d~R&_*RI6hp^` ~gT3 mV4,E/NyL:H:'GɴԴ8&cKѢ ((℔ӏ RyS7vYliElGȨuxk r @ !k^]ӝ{ڮ%K&uqV~,BL;`Ӓ1*g~1-(9>?x֨50HRb/ia.xPl3y-T'Od۹P‰#=[EF 0Vl?Q)Ϫs[ZQ<¦JbJ cql=O!H\@pAPv\wE}ؽhwBک8Ω 0pUDUiU)lnɲ#ɫvr*.f%=!ݷ/Q倃Hs uמ|SwE΢D䟺,k#8ڲr<=i9R\U0 +_O[ ;m_Se2Q]KԚZp9ѐ38V>D:DЕ壩[ms K~SNFP/|I~ oϪ&ê%Ɠ P{o>= j"d`yFRٍOP"jla/^Fkc"NB|t `uڵ 2MF͉$X;43^7+V#.3/Hg^/A靦(S<;-O}PA3_á,m3oߧdsd zHoKשj35ưPu?Eb-g-.{̵/aڇC{:HD1M}e۷qYG* tR]cOAi+I+YE*b%<z V5zf :MX7(R r) xCѕ ?PCM=۲43rC]3rGX%pXgr;b FURꭱxYH`pi@t$zl-m(G|گ[xeb;\ P st:!$i: tFoMJ;Vsb PS΅#$gZ5fͯ?Gpg}ogGX^ h)LNueC703)|YߙL_Y5Ѧv>zI8󑇍kP/Y\~dnVk8P833~EPX<8OBˉatfp+Ss F(}g~xXRQm 'nѥ x4Jc/: zp嬶 WqXpz 7-# 8Ge ˜"ejQ{<=UWB:M22 ,dFMŜiRn=@L)ln}U[0 R3 nZk0D Yra샫B5ٰ9{?+Vǃ:ɮ y(Hi'nĻ˦,t%CBk?Ŷ>4W20#h~G|3E_rq`x,W l2EnzJ5XMS\(A7wJ\FQ>մ 4hs@$ڂS'jXtrR'հ4m+ǒ=P8nq 05eqBp${-8n.$EՆSoݵsmQn3Ɯ6 et$洀Lx]fjOJ DCWՏ!HMS'qieNhΪ08}N wXo5y<{ZKT }'!hwfiB0h~#מ;'d9Aj+i\qҥ~gϘQ@o@h0CH={}3dg`~K96\ܠ9 "{tMFJ6rL%+X։M0ڳ&lcaJq[n%e)QHTP dМ w8hK7V2eUx>qHMǥHMLl6`yLaZ Ì#v-9Tkf Ҵy!Vq;n7cEZI#S* *CV@AgzJF#6q5HQǎ02XҤt9Hy%x2 $~wQ0ӏ"&x8+&Դ9;zjms)"c#/V(cJX4(8XUGlEo;n:g=5*P\\8"Ny.E <17dc8ɅĿۡVp?7IDs$K%xȈ `X0 .H]LGJ{ׂm]QWє1l~Uw}Sw.BI4$ـ\5bHUq(53{w̸cH, RQNfo1S (iP=ġrQOIyPC;eiM.#3`vC_~\A{ B-s㮅 DrXlF2Xr{&]rͷkF+UfOx}dIƳ Ls"ǷE6k:9줅\I#d8P,v+¼F>; =\UJW8*A,~ ŽDHF$>Ss:M +ߎ [#k:282uGrx gT.;1TX"[=M$n[?) @Mօ|FR~nHsnϸ4` ZhB lo|0 ൎ== yyl>.[uYaT\8|M89"q3Yh@r!\N0uWRjh5+q2';OXIr78G/wnwW;sJe5Ko~nVUp#q6ad֕]MhZ$͇ٞ3-JME{f -cl`M)Ĭ؍m}EW$ܫ$05<?B fuv7[b`;!y?wfnՕOlL[PBzYy^@x^ѧ DVg6(]j )=hj3IL 'I3QcHi(SVx^G?+?/-k/&6mTW9}cW *0uϥCёʆgV(a=6"sdȇ!XD'?r719L?3 vJ :0(cU7}udbQ,iy:*IԐXtoٹ/BT)",p?~ҿ[pAy'kg ,WqjHrVt0VE?uf!rގuq_*ƺ`b#"xo֘ X$FbXuLZ>rK\(;e2r缃vT/ &rM;;_"|L X8$P*)Dy$ mC9=僂 Qpu-DʑR9M- W7|DQ٥*z-@i(x=&(duߌV+w:zz6>gܸ*dGc2Pm}W"(M+P?Ҹ {9)SQ5qksΣCYSp/hI'iLvRwpHO婉2 8}Dq#oY< -nc9VBIu@ ~W(8i9n-)]0:a&Һ=j2S}MHygyvH/zj-gazD S}!5Rq (~Mܤ KLyA$ L12]p#z-7$5rDTHY5n^&PKiK*v-1 B i(ť 97Whg#}NֳCfkŞ/*R8iN{h/Z#l2"Eִ7ĵjO-u Aڧy8c&'}?<)RNMy*r&Tܓ|}9G`&>-2'ya)̓*:_ux.O>"TBVb .fy^V4hŽX[9MaWj `;fR&l K>~ vpZ0!ON_INI!|Nd1| +l9NS:ͻ莯 C!+&عNjnjE 7!w݆5 GXE%qiIQW|%Qx~ FL9Y}/Jκ#HM(ɜZ{駷X7ء1JΉ ('T+,^-f}L[5V+U&0\F[JE@KSpL}֩ &;iEE+ ׆IXv m}e]uE|xSqSe1ZΞά̇>)P42M3nFJ lM!ov}kǪ Sݥ5:<#E=Bpaڇ X3͓[:I+\D9h 7qvz^rs5˦ %Vi}onLF,{҅f| YMtgw͚VQh8}'dTHynd9}J%}{PsOQ`) F?c I,aGg&F5xɟ0cɊgg/Z_%1=02Dx\4" R_jɒ7<("Y1qFjR r%1JȏPj~ѱNjB7m>ykYxlU,wFm.pwg;PII9mZ'EsӢ^7pɖV+%r7r As|'1<5dPΦp(~3|:H/uc/ 5ĤIդ WOR٤7^b I.öْsJ"|!6Ǹöh(m]5D:Tac o|`Ҫ}2^i4ͤ(yZ kZRؓ++N?<>7Ls P2& WF:ttH( 2 R4 "-&`&H-5 @Q,KY5eF*6$"0Xs(t16xW(۳$#3XTT~ڧeLB!:Xy)K&ṙcb^F4bʾw-&?|&fX~G^6mfWBYi=d "l8y&nt)Rͅa0b|DJTpx-\lzj3-!pC!RG9ݹwztl"geLfyP8<`Nvk4nӑxqFУ#JvѴ`j[^WSFBG;["4d1{Mj%h&PQb䃯f$[ I ʿ.]HQEo$ 5haS&,c d:O$܅ }|:CAe :y<2I uE*-7q쪑PC8 {Jq#?NV<(D]\nK|kݱjΑS-qH Hl" žr2G+(_#8v]$ *ww>[죨&]Zu!ɦڻw.LHa\` syl<${6:.b9vtp&QRL\$e,TL -!<nZ}}p/fCޟ1>[n4q@)J Չ]0Y$@7YOg" oX;'LXw[w*b]*N[Z,_ bi.m^Z魚K!8﮳8As!pǾ͒FuI?|V7=>{ qrs8Z X z⮤˽ق{(#;;1|Bno3͒ߜhlCYEQ^6=#Ƕ'dD]yX׭u]7q" ,|zJsoDygC_pUWW O?"%]lhңD _iYr+hd+zy͎B5J{3 ƣfl_ }xrlLߐ"j'=Uw.` '|zqҋ4mtĢ6.K{Vm>5˝-IA ͖%o=[YzR3O&A(e7'W[ Ma[hv]$,DPkj\l.H%ÉNxT#;̎*=M˨j2>aW%ԉL~h#h_@&oy_n_.yStd${`pkSsڷpT#h"IiܒE$uA :3}&?WG097R>WViiیJSCHq|j(ZT Y7YC\4" k",ToB|B,RrAi S=#)U OVB4IݱF }߷:[on`9UV@̥7Wiu' 9)G[64_RP}}5 b&O|JnlvJSJC䑑\T/2y>ByG,֙#Lxޝ"` Cuxsg- JƆڸUj2AuC`.)̍xVAk~zUE8Rں 腁e;4M+l 54P}"v v@8ͿEϦ Az3qw ɔR͋i N>@k(ZAzR BfgoQ3 w77r}n; 5;QaR4ХiW]Hdͪv^]hH TXz6\chP/ BCg.RqrcMϏM5{ވd2ۄE.`<" Z%GtՎK(2~7+=h股U;FbWQ`Fg(6r2T߲Ŝ7Ewy/;fsUPpf6l|!p㭎5w2ΤQp9 M ѥnG6C,g\ l Q5(=m׼@7 ]3i`UɌl6g 3G,~ [\zF4(rח1#\&$V7߿#?GHz332,84tUq<@dRɟٔWB6N bB{Zl8do)VΕ} oů$\0U;=^\U 6% ^D}OnIJ/ W'çj:E9&g(^R!<bDv"-'^"̌8MR/Bk[_հC:ؾiM]2A磐`ۍ ~5zD>Lpy-ZJI:4y380芉||ͮqJv=Gbh㺣RIfXqDH(gUHF˒\\u+N;LEIƒpjXJ/x F%LUW`BtjשS,q!5'+ډC}7,Q13TcU,l D pf iYChr>  r6r_NǸo exmȹ?:\f O*ሜ 5?頴*Rbʼn؈ l*0؋|s\Lƒ{0\~C;y&ߌ F nEO>n\ {ã*H ȫZհsVR7 E\]u lUyg&SՄ@+/>CΑd4Q==d$g Y`@*-omǰ ba59 MjN- oҺ15ۇ`Hzn +i~\ƴ XEy3׊ O[jlId:H$XQЂq!|x<^z!AX4{: k>m9VN*f8GR0Ub2&@VNRϷOT姛dԾ R\E!И.˿8JEb.mu! 2YUY$c`E>H JʻSeZ! R*4(ࢉ #wTHjE\}~E6k/K)vO;/Qp`Kxj_.t ^ܻM(g}j]Y/䁒~?{v."гC-gPwVerCmnl|D ORS=|rǻ,A˦l׊FiA4j(a{M6)R~~`/[yNjǖw*Fw8ӝw,O]<8,&2?o^Mޜ'j彗hzO#k^~.QlYw.4vo&{K*u@#ZVX~TuښQB'Ԟ'#;vy;-$!jp9QkQ?j4b|t&FNvzD畓|3:We}&NGe};+ C^CnugM4RztR FzQ2TyCXL7~t[8=S}eyZw`& [Ī֣s^9w"vV$$| ]s$*MFy)Ij6%:6$i8 xnaXu!Vv? ʟ0qvEsfh3 SFŶ9FOu~B[4Xb _҄rP*D5GE}⥊.RfTuϣM!J<ѱL3h8kG6YOI+iôK3@+( Z֘\Z8xE_iiw*WXd\P45\] #2BubP+h֔ͥU=^j6S aBku66џ myk%*=yA;0˥24)8*P` Y\ 8J_Fl1⏘Gpo>QWh 9cSܗPl~T7ߣwd$h}YD0x݁eB!C{n*yЍ=^;ŷC=E5@{@>\лҧʸ2re᥵͖\r dܠ%9 ra6:W٘y(6Vijz{Y%n3Hfp[/laYSEaĘ<6۳ Y5K ^[&Ec~)&uV}N?yXg'I:hrì!M@Az!<+ӹ8<xCF1bN z  ]E7qdK6x/n=Om--&FWyaG tܖ$p7C&9:y"0 cZc6|M{F*Z 2y_Ήp8iX te[7k^do07_wեqqP# 6BD:)O\^|#XYIYBonQ^`g0VZ^VNlJ0l9Ӆexv4 \u#)S Y,aΥ)Sy1`>C7kqe?7lG?A`f{m)Vlɥh3Ya/h yrJ?F@t5 ~IBk5}dQ&̈$kDp_sF yQ,&fC](_fBRFoԬq{:={1gbD.^DR(VBeqw={y|ĕO򓯰 RrMϕP=YרUc }णɮZd}|A"1=gEdfY5XKnɥjx Qb=R4+z͛6~aɘ)a3(u)6bmOJ:I$!JBJWPtGɧNl.jէTp$8PB 9">{=K(_]dumi`HsNjyNUm mǔ"d ˬnXWxR+Wt뻊Y@yPuq/춒Eé^'TyWʊ.R%is?In7^`qշ"@B5)齤_ /#-h5^%[_~vRgd:N\<Hl۪hIk sRz*n͠lwQ4u= P봽`M;Cxb>ͬ\|'AI\JhSEaPr*&pn4=Fb LR@"1HQD@%y!6ւYJK,ӬA rr6m@'5wQv@bǰ+j0٫lEls6 4\M~,B{JhܬM0nYDcA"*ixMϩ/}3QڣEɹ[Kc4cB;È8Q="hi(ӣ;H1nѷ!< Cj=}A^Ee_C݈fzCM[9,瞽X&"_(hcHg"OOqX8Uqe\(yvCy;4ֿɗjCV:}綠 Il> ύI绠9'9kޔI/մ'9Zt{"WᱭY!al,B8.Q ϠNaJ훷 蹥T`Huۆǽ`ilXH,@š J\A¬fMc`:<}^U%9pC':h϶p_ 4G,PEDc@)R$9;ݵHцԄ'i: C1FE='1O9d% 3Ɂz_-qIhb~FjSC1O7vܞ<18im-O#ZXk݋%v>-KZڼ0zxN5ܟ  8t۴1Ks;)kG v=3,5S֟ I{U4=~[CΗT4Y jU$ICQK]L oqH𕙝@*ÇB9?Rwf*0-pPI9RNIloj^9A6IybEx> 9< 0yBJo\!T81=49p!007b9y(2A)7m13!T~ej4EpڍxT4ڰ+SfZojٳ` $ 2e,~Wy(}EDfW 3Ƀxp>0 Lzu`XuvYvn]ƑwIWn3e8t (·psQ %ۊe_b׭}{MHSd[CA$QÛB&VFI8GH}"9'葽Y;W (!MжYb!w_z]hѹWpu0fSbFѶ@楸]ݓ035SR wfڋFf*h5M;p8񉋍nYi}07Fy}U`FS-j ^4&02 "ۇi]4/x_'~SY$&m}9\_coS)S~RG\tNaBkDC]OnU ӳ5MPRp9Ԯiܐ6~$X[OB悅3DoۿލؾA6~fӒ{zl9C4cxqפgJ`%L7:HlSD"oaDf4 ٟҦ7*p\ƟRg.$7tX$Yܱłb\OIqxq?:ݿ yDʤcS@89 i4Lqxh[p-VWV9~uR:h!J+, tEMdu9@T?nQ^< Z[Z-R{\yyNDt_'?I2 jN3xO%s B̙@ }[fV,w(xŃZ#p$ߚh;dJ2~ՒP2)eTt X N4(j/ӧMUB FOa3(wA)WH"8T`!;o'f#Z(0Hj[N#%ljJpW+ sYQY7uU%ac%Ea֏sB-R[q°.&)V8I{#Cji@>1 U1ܷ'^;*P)MؿLYaHʏTa,E+o^oJ _X՜m!Z#x䙯~>z>jF/ϓP7FA) öV_#ϟ\%FCwh@jqO'5iͼlҐֿb¢%\$_ x@`w0l[e+|䬱b x$ OgN4|XfԢJ+dO zKL _@j n+2fa94 6D 3CgxѕV;Z%k$U\֟hvQx(([jL@b|zGˁ<.<[ R;OhYBS*/T QHVGbmZDL9ğhQ)-ҬD>q7 78`c~g|aX۴##F&x0$N Dhj 4Q$w+^rc/ۘd)f2J)wHb &Jd 9׼W/f|Pl~>+MDWTn烝ve]8WO9 ʠ隓홒\?OX QKƂt(z" ?\2Zz?6R;h.r鉋hQVގ`ί}EDQ?XV>B-!5i#~MwLV0aWĦKg@pl疦NWYXd3-Δ#u%OwoI{N=6[bH\ЊXMR+-Y⌉,e°"YnrAҼ ;Şsgvz{7 %]K7O;{^P+kQ-W'TjT- ΃ykM?n10B3nƯ䑭T2@[* w9 d$oa@j'aܶ'I<ӧ0D: \>!'=d曫ޘP\U E]}*_!!p霂^:)tb{hC,J, q )Fr,0 /2vm Q`j)Pp.لA? ) %˖巁+fsǧ0WNya5he0%vrldɥ{!K9ùjsIeqII;`?ʍDм5%TNH9cG&e-H A`+E=ki{UG7BuSӯ"0 &|]GE]"Xu)򜼡Z.e6@ 7L)碸Ðo7yxT,A#P|e v>z"%^n/l AG8s lMbJ+R#(Gͯhx5ثSFDq %H`]8sBi:\AI%8}8‡r$GuӪ&׮1C'AЁvű$3=||ZA ۪Kg]3#F1X 0*Y7;DRm' j?,Μ@:V\yqnmsP &{᤯Z @}>lV&lFa~ƓGVdo28W eHJ68KX7 J{E-w#Yj\Hd8)׈SR[K`!H9+!?:g8vDy33 ok)jxcPݎJfj?;!-Ej*i5*UIXs׈}jkd#M)m-ԧ'm,!2Bѳ@>`Y z;n$dKzw'kh&K \" k>.+%icfV0!LcI /lZGۢ&w2 ߜu]nuzTIH_e4/nȌ{6%-S6H\~(=hұihlKƺkޙ`aO = ?~-R *R2B_X p1Z$I2ֳ]P5>LQ*/l'X,\.B}C@הbi^g@LJgN؄k|~я%no&/>YB/t΍YbSfyO0Fwq:5h~lᙖ2GM" }ReiَtBj:V/x9GH X0LP$xhF Ns Q<ќ:x1NѰF;@tNB[>+7& G)$,![~&1w]~`4IU(O\l3(k\(637/Bȶe3$A9X N/@D$n,Bo {(:G`w>7%SiV̺0ZI6,MH}ƛ}#18ʏ>ӈud1Wı ]))cb" mkjcJ,+z=1l@#'1k]-?^kޥ̯2+^m]eR6cԚP4چ"Bz[)C FI}:'3+I#~i4052lx/Kb"y"+59L3joo aQiC* ]|ږ8LS{ @Ay5KB@:JJ#_q`JT:Ӎ af 1?>ȂD;9L|'3QB׹wb3͔ uPM wmʷ%/c b 3pU2yޙ@QY!vk1cx"ἅJ58EYs2ykG6!:]F^+畕/?#D7 S]㛪J eI9ǡ~#h_YnESwzCû0SI=.p n vT떂NFLw7m9 0X)H.lεzD6:W-;c?"C3=Φ!cGN\t -n|[ lE,eie*Х׷,ܠO NkT:S,ŕLj}-d] =7Aw>o:G:irZTro=YQsiy:+9딎ݶԞt2FxOONQإ\Q mL.ӪȰ5{.$>g=AW2jp[pBJ` SoS!JV/Y^&?z ~WmrVs, l Tr&R}˅BC (|>#^jVRJc&jɴ>li\H;5c ڌO7L\qfNn~GoPXt.03uW$ukyebAj\—4~̤]o~Zkt14ڢck7slTȀz2+0h`zXh @fm,`o]s[5Bp|}V` cp ^eɿh#G|pq.D*ZJ(CҼ8׿yzDvw--VA;%P%#sJ֔FSCu^qyo*OƘw /;ع K%U A vv*&7=GN .NEɏbN dXya}Wfw x$05*s8見wϾC@8)`n#ŎElikyrZ3B/HLj>6{m8PʹKU޷mbZg?n]|KȖ&vw:~9Ꞷ@dS|*-8 @l̾`0A3e 4ZFpϫg! gM'5#_55@!yAXBm\[ }r"9S29/o??;tYQxf!*׽ʞ$.(NoZ$6Y15Tuq݁hQ;C6$={J9gQΚ0:7kS@Cس]ե@>ŒM)Ekx1,l˺܅5o_Qɩī}E]]j+;t~)2pH ZttY8rԱ'niydZ'QǹӕHZu 0\rLkiN.4gp%ct6qIop`xFAgp9;*-1y\M͔RD+$8öweE>8Nz2/5a̺<8+7ڋuui Fu8+ tȒ;6Uhprv0&_8Jj W/C uA+ytaٕ⥩$kMUlsyamwqaTs~xfqr'RjA .J$gKNcX8+ׂ*h$Ԕ)r`N"'OA8Л.8"Vau @py.2/|Ìbzt#n)3I#}[+/v|gC ŅM5{c' > ߵQ{#w >(Hp읮wyG_FQh?{%Be]oi_Y}ʷSX(.kuw?,6SۆxVd&sx1GfLF&ކl@0ca#3.lZ,Ui! f9F ?95u :&|f23H+W6(3P[ fR%CD}0g3t\|e$;r*(i~,h݌qS&β7@k?N?c/#p@A/ݐۆ٧#\uP+ NiޢrfM6 )4 iccޡ: -;ntfed2 \3{ħ @_ L#Je:gq u;Ab {6y&n2ma-}ePi'hvnjÕ`ӳFN:="h;fy'G$\ŗ4?#ңa:Ve-TRgTe0|5\Yf ʍ7{,[9Hs;}ĄBh+qߞ~٘@fmapblNek4sHUP>3d WHf!,*ӘO y'\З$ c:ǰOf oA+%`8l)'#K 6CexD{tF6O/mױcF(RÎ]$4] cPQ&|RzU =/}OvR=ݪ-"D!WxC](wvO݈`n"We^O/Y`7-S#TQ9p#rav8R:URx>}c0SWnS s>n`*yq֠ۊ/J%-~&ElenH񮸳 mLC¾-X1@6!kMI)qPۘ%reI>D8V\+x+A4j;KBt]n ?f)Ey'Ptv}- \$V&oq5m}V%zG4!v!0>֏ ]Wv V 94a3ih%?Zܼ|^ ҇;IuÔF;<x7e;:up[\%Ɉ'M,SQp'=!nb1Fސ7xš ]LԄf4z5%1g7R!5a|YTv|wK1[H)@9eDX1S!)Uzsn}}-aG gPi$.d!16;I^Tg[1H`0P+aE:?S3ny"3u=J}s@OWD'D2JN8PdɎ.&@I;K|N*nR_WESSP2/1Uw .@9 cL!GFo( )_oR +M_2UZH֕~L/dulhtLSQ=:T|.jF$t%c-Ug/L w_|QA>w[%.E4!BUA$A]ogd`*wpWoWۇ~NDzOTۊ44EAW(تLӵ1Sڭ֎qnwrf8Wi\d%Me lMqt] !U|m·Aùw*Ps/р/~(Uqkg#E*Z:{ pdAE'pC+"d~5lHFlh(gƶ~<ԜphiXcdy5l;7`/uB[![42i!Q(7g,,)'PW%GPr /7 }N*L35 cO `<&$&Ζ[ۤ i̪Q΃d rsjOi,@\*D#T(]lHϻK.SӸz6V])ddLu~X!a@>&+OM`էjJkJRqqlfx++jBs:sI8 hjy^såH.nQO`"ڋİo5eXZZc"  錻@ ^Jt'bQ%w&2ɲ.Zy.T{8#ψX1oy3\{ƎIc/Pv!4HUp?S0˂rLd>-YV@T c7-ϊ:lj&sa~+|IQacz"%լzJbd`+g7;<$|温QS:F8!S_SSwyV@kQH] T l&#?_rsC7b,=)eh;[~EGr񐂦F9Ry2 mH~䡡뚉Q/-Ơ @m;Oq'2Jڨbt W >5w4R>_."_q:L,,T`leދr}ir!I;_VRٙzJ"H'mxZNvffAGbʪ2ywacZOcԮVcjGt~ɥVk16Q7z&vc2RHq'WrDc:i T BԝUSG+}N`RyQZ:FuAz+*F=AM_KE[7C7Uh1mJ՟N)3qN;;i |ʾ;Q(: Jߛ!V#כxcjqT%`L*,s5%I+pLH|,RZ_9.&wVS GL q!/]yɡrۼ- @>#?*2N*u&3ZwMmM}o^+IL'YVs,n{ޮ&)B;Rwy L?{pbE>Ƒ.qX`k(x:F& wnWHJO!{#=;BC_Rء/؂2ŗ!9Ia77H,:7õz$Еap׈i_$R^~j&V,OyȈ7jKH$ٞ;PLw(CZY^5CIo%"f4'JcS?=5}-ԯtElP* r*[\"nTVqH_G(A v,+2*=ƒnkklTn[a$ ^P6se1Uf^p( dmu2Gr2Z[OLjJg/e%g4>tFhD'ɧobKF E2kpѫ7l1 ۡv (Y7;? Kf q?+ؑZյO7-(*Ę I*kdu ϠF ۏѰ)0ԃXH-WcEOrwRDL"'S+g*s(bR%P~D3>w7&YニgM۝٘oU&ˆ]+R&sV_J 3+GKw+FTa! *u]nM"Bjl@мͼO>95KSu|C"1)SQِp,sYfNV"+r|АN7+^- }IZJ']}68ئتB!JQv {9I>|OUD`@$t F|a%.ʻ zFĔȂe ۪ BI,Q_$pX3vIiZ|8/=>x0R#Xpƫ'ѾpL@~6f63kU@"FMMSE&tYƮ~\vpwsH{H˶+nƽE -Y ~˾hAADgd> ,9oI)"q0y?*>Vý&>UOA'ħYպ?'ڊ v TE"pTz1XЮ3*Cn/L)Π9J;y-j3A?ty-u@Q|Ҙ8f}-'x;L!U5tu)Yd/;UYNn.>[rLYL@e3f"aXX3(A2]z֥HiCT_N =-__/dο^#7EJq;?v^2$*a,שŅ Gj7uZvśؼr2 <3 xHyoj&Wr2μg6jZIڣ"IF]8k̺2#0UӢQ+j/ 8A?ffA14nZwJ8$l/XtZ]QT7єVCR>bfSAa<>R%Ax-l8h? ~oS2;QE,!mR`+! B- טeBpDCzO?]_0eW2EaX͖Sn+}p&>MUt"VX/]d]Fk.Edf2 2JR8?D\Rx+o/p䨟tjleOHV XkH/uOdALn4/^&Ml 0+BNARq}q˦Cj2i3¥ nkV6*ƭ d 1хʥZ {$.M76+wmM5eyE2ЇcUF i Em>_r#j!C;()_t wWT?X#?R߼^ f+oPtQ/%Ks7*] z<+ux~ˋ}KyN8[cxi#FO_܏{0[aFz~2R(L%QtrO((= [Ņ Ĥb2߿ ϿS'vԥsvkmu5W>6$-5U\(E=TP>-.Te/qȸݔw agS%rvԵ!} 5-XłQVit4#Ybܔ䜉b)򉓳m$Z -a{%u(:K6{,eѿ2no>@)SuskϙB|OSbrsh1Y?ͦ 2HQ:<`ǥHI1RtFo0yO:KTHB} IJ>訽%HP,ϖ6v|I?PkG@s"g`;-fw`E kLLrdMN-o bmQJ^cv};q>FH ~W;RTս7H_(eEJk#!>PvWgU'Ahn _ S/ ˾1ަr,d]GȠ!.&Jq/i#.4 Pʆ9UFÏy]IPfѽAX=.@]N/ݺBUOȰ͂d|] (L+P`4w&u9Oio(6bK$iWaFiD;ZJ ,U7Y֯u8 TiV|Hh i=ӷ7~>SVx{]A A9'_ ~jsn6/7R5 ;zispC}=(wf >l7hThXA%'EJ 9R@|6AG ⎀KiS'߯kn] 5%E3IzMvpq˸$JZ8_mF 拐JR9u:l-qyԂ,Akz38%V`"'F$Ze_K?u*/rΎ>7Kz)k}(k/8E!O1x% ڱ$2uoUPZ"_zG;{hƛcxiQ* m$0 )Tj,qk;'`<0}$^gv+7'ȉ/DcNYwtJPBR:KqxY86\|$<8REūf^q$*;-FY]#x%iԃDLEGnSQ&14Șv.AN/]O\Vߠ$Ϻ;t6۩/D'XM2/A;X^3_4p:'y %׫^)B鲐5-jO<gvMbZ=6wUNIxfNTW _s^%}pnn 39?1nH̙b6І<.c<]7I_?k =r$><% V s$w0P|97H&\Eon﷪5UdOi3݌R<XydilI*89=(|:$t;rۄPeT½śmq[*+MǨ`1܂ [#@e^͐{d X+x>@cpj[ՙjaWfuL:7exx79yB#$l |-ci?zĠoypqZ?'#6s]:5 'O\GR8.RB p)tF Pi8+ lCv$$L#2*QXI1R!߲fD=轇P!(/8)|wX9 C$<)oh.T<3#{5"~2^SKn Y`ASb<;V#jVJ~dxk*OiP.>G27@2CL,2Yz 5ozÂ!q: M]{r&\ZۅrSeyt0t.9s FBⅡS1RH"k7GLR.zhGZ#f ƇL ĺǨjY'8\WM 3DhN1E]>ô QKh?8_6R.9MX" }!~ʴJ!C@DjtڡJ Dȴd25JU:xȟ1]a+bzz/;,"Q!jߙlĢxC>ʜ| SqoFi7+'(A"@͋uMo ߢL`K5duߧbO,6} ZNVH= .U ϹwG@B9i\7E?ku" Yc[v6ǑԀZd'!0YEv$Gȑwuz)0uϬ2u- S1cf1^Ýыڬz&w5y"9 Xe\/ n!w`>etJ )<RNQ2Mͩ߇}Dm}f,!2AϽ4܇MNc\D{Nܩ}7@wy1Pj35Zbs|\|8%ջ7"F 8*6(5RB<6rc2 @9/,l:i/Q$X-IM,GgH浥IǧP[ͷ!̨飓-ʵ߮`75:4R?^b1^| 7|^S pP)@g 8A!#wygq.v@#ɛ`tyʛlѸOE+Z}DΗؕ5ʢNt*KG5>V%_OvhygXuA"[31ſ.Z*Ъ$~Q~? J2%*l|&}X/|2hBȹN#n5MX sa*豆g؈؂ j8 6$su؏;vɫ,,N,1o:8&)yB 6YPhf):lƫN(<*ॢig&OAHh4UmiӀ"cgޞiEġ0xW(&d("{ e6q}%o+}YWAwENdXX /cP&U3&U!IĽl㯠 ՜Re~=`3)Kƍɹ͆+jcu`9i ]YV]sd(t?Hz?T+?/{]>YUyNlsd+Kha3h(. 4!߭y AoA` obcvLelw|~#BQwi^K6^Hz}lGIHXB2##°^߹޾ɘt<Ўӊp&/=P舫'JQ<7_^kάPp) B0e#`אjo;HΠY[ 2Q!YLmO5mBD)-2]`JU|o&a~E'V5:lY BPo9Ώ]q=܈$3יmXz$\!dP ډs^5i9+a8zqd;5#kUR}{`e{=5q5CSrl5hVO/gp}qƛnUdDIwW0^;ŐVy/FU(:2cxx!^]YZLv]^"4Iɗx8UxŦs,I`)/o?(}ߜF Na iC(ևL5ΧǽrF JYzCJLZDF3 xzb }FJ 눬dDIL VF*zh <$L*#UQ>Ti^sCUY4?% =I*0O&-PB6yOi6?Lc`PZ>_[ܨ_sAOz*RWt'J6Jȡj?ul)qJ`΅bD8",ŕ~}a<>!R,/[jh?KD,Q7Eżs`L8FnsZexy[bEK!S-)jm9B}LmR/w/A8ᘪO-7TIsA(tљĂe)gE8j\f4e8˧3o|;ܹã&a<EiZ@!ҹޑHJi$}l 3 @qM NJ@rlMtLDlw+}AG,h}pzS:z]8[m2=l>PŒZ%ъAi;S. ?M 5cƻqn=]r$8)L J_AI}iAyBo-)!87 Ι|7ſ+C?An_ CMXi ءFfq)/D.~5=8l)tgfqH'R>y޺UxIXi-{OL^Z)0 'v(9ѹMeAa+n'kKZ6֧S#͏#AJomc3!gWX] 1(m(;=2[&X.[EoJ},¹6n`IH4k Ҟ_Lsl٫HNq*զH# xZSy<֡^H\r1%YG} Ϡٸ f#*rMUp i|}"wO)9XH :GI9+=bNj0GZxt-[dv3N(6q߂0d{/!i!:gC~/uHa]2Eȍ}?!$s0J5['a$[}.TKG[Ŧ2~}BT$"NgsspeԺ3sFLpEt1 LNa\ĞQQ-J4BU:=YJꁣ:b| ٵExT7d a Ad8X!d+n3ŋkMܹwfeze:BMYiג邽T[k?DX'fTnqs7p:ց@pR(Za" Rt!Mhvٻ"ҌBT9bwMji gđ5!@'MR=- ;y>-F6o|Pzd֨@H-i^P)nq*݆i^_ÃwZE/ZESXb$x;$CAJr@ouIͲŰ#_yEA |hU7ԂD\VAEm昌=jO@|ƩW2>b8bk|Uн«W貊 f= E[Ƒv$z?X? ] w7/9گP Vgv)5=HB{J†],*ϥC} ݒ)6\wx?!) t@j3HviZєc;!Ow5ûn5Ze}%0[1Sq'/3V=Łr$iJ%?yUkѢ\eiUiKbc`"J #PG:PHGT&_ TШXi AO? PLIX&lI*pڑ>)ۛLw.罣0yNwݪh*{ɓ{!eP 1ya2\[fs|U<莀ɯY<ˎc*0Q/v(۰V%"]yÛYx㩼:5K8,UAQՇ%[Y-!f T1mr*sQG݆QQH1A)􈲤3@2whE."#]g!}/wi"/eRNP;dc<|=l{4=k@p4+rq7[~OF]#>I'AdZ87 v:vVB71u2Q:0 d&Dt9@M6dVX0ibf}Rs]ʋ@@ &[qa"(04Rz]|8d@5Nx;-8׉ >/(8Sn.#ft^i9ۼR?*j4>Řꌍm1+`8G3\Ţ H [:} T ډ 3ٲF:Ԣ? ~;@? "J6'Z m dDciF}6"s9Q4_^s2VUq }qM;  `qP, \dX-+!//:3sv TR}ïS(`7:ouyʮ%=U߶7hҴ &?“@y\,f: 4nl-/,iwNf^,L8-`+P nac,߇-={֗uk/M&a#F:5ÿ}֢ϟ/ S W_ UO6wuLPy+?dfЇg37q6X.^.Q" byӻES3s%;R?g*Jۤ2H=ƻ~0ϱQ뻈fV"(4p9 $ˠ,3WsU 4N8R6q'ò7*"ؚQbgWW6Z ,nz)Vv`D1*& ?Īݗ`?1)^mڧnt!1pYC A3]%+[ )hdђu KdO`sww(]w09yl^YEӄKKgj@eV "-ѽ1N3zI;{ wJghBR倅`S9JiA$j.Ivgl&xiU4FgCWm gگBd]u\Dt>>Mݯjty!'pl4b? 5V0_ |+ }@ٻ,q$IsB3ۥNC5c_PkT{L'AM!|hى*1`1;j 2B&6]𑢌i .+d@|y^!=cHr<r`<2:=9#zjU.Xz ڂaG8_̊[ytN;qG#(oʞ[҂ w'*FNdNfB'*Myr>S1C@ξ#~00@l%.FfJ|Uc,:a~ VJ9 B""$ Y:յjv_.~ 1Urf&~b E\k C".Wd6Fflj9Np]ٸS,OƋoW̛/q#/iQɤNch&CգR ſl\(+ 3P: ۔ X",imc +ل3BYX^~·=tP>e#jrf!Q:[JJXgE5/1Pwlj$aL%ňuFz%(l~t|1] vdPHI'Ө^Eqm+SqNH.bn6g3QZ:564gN#Z 5C UKPi#*'yIa"ʛѹmp۹! ;e g1z%;r_j 6$q]n6vy=J "r ޮ3hQ:cηNzd)p)e9ﺶ=Ǭ71צKnS2@>_!CP~BGƢ.hbwzHsáx]f&'SFO#Ƕ;5ȕI[xJ qdY Iޔ%XZI`c}S\U1xdsbG[90;dzi.{Lĕ-KXny3eXD_uVq, 8ǝVGߔV}iɻ]B"J.XW.& i6y'X+k![-,H9[#uL$2txRlIWH 3bg [M+ rcSA"{YyP$S̛y =QΫ6SS_ȸ69iIxbBw_-=ߒ{uqdZѰiRagbci:JrzYhV$5/`:e704к\܋?46zҗ'>6_$'-H,6;VK ۘFBEƤ4Nlv۲_eke-d),_Pbǜ%fFs :tL !hTvHU<2+幨!>U{ 60BlH-+2#AT@u'm*;1ߴusGa`1Ȉzw~YBr)ւ( s/6ƧeXd,\ 3vDt$s6 } XB <cZd [[}<{϶ >(gx3_Câf0GmB^lE* 7'uFۺ"q! bo璃 z9{@b [e,Q!b >k_G702c@LT.zoWL勵pݬkMZ)='hoK's,wM?`w=HW@Չː ՝0*Fإ %7lVZ-Èw5/e@h I?WAQ!3B5s]6pUλNkO =kШZ֕8o=p3өN|dXz_e]G!KrY>I,$}a Vb w%>@/Gq id8 p_c\.k9aGHܛMJ W}1*Y%p7x8r{_ʤZYDm4++. v$faAV*pVjWQ^ %WCRl$c#U$%G[)j;wAOqC, ~P*\C\ΎPo¡=W敒ecqlmdʇj:x%Od(m;H8s [ZprlIrpHO""ڪf'3|ax@# 3 n>[_ݹaj[zSƲ{-4wfQ OB4d!2(DO8]fMg*-S^w%洒;؜XAr&ڇbJ] {agN^u0_%[*xE #.ɜ M1(lcնpxCU(:!dhZ?7S7íL ~ m+f6.t\wi·C'TK. Jnxʋ2@mM]n/} {z~8>HhY(0tj`{AQ_8o\S%kc.Ԇ`^}=j<3Pq=u"yi`[_x/LbAne]>qzLY&]^XQ//깦Z "*"ΔeoȅۙoՎaƆ7 ?QϽ4іncQtIoW`(ƺVGB0_r^d|;EѸ!cS&@W%nΰuJ3EQxJpJni34 ܣ@s.{ܷD_< 8O=@1>5.*YbfԣDIx)3yj%NـZPyfH0\ju(3Qw[a7Uf>*V[$bdୗMjl?]D9cNq~ijkC lQ|S.Vws,28N9$-^כ%->o^4wXUq;.YX;m!{40ʴ8[*~j!M dRF^NEA 4P_KU ̧"d=)qkp8}Ӡ.f! HNL%Z? -ՅǶ w֎!ĺ+nW@gy䬿RI"U:8LS2BR"TFb4']UŕTB]xjS8HgEY%qڼ)HULG)T&8Ӝڅ hĎ7&9l^.,ItmEsXoxv`}mC|rjБ͇Ώ% ^Xǯ'iE9 _Xc2D%N킾g7:?+<´~ WëLjPH-Cpt&Ϟ^ $yzFnf!v$W¶'A }$YO^w9,pQaRUF/Vm?M-r9hLOc Kfw{8nӘ`9gaOXs1O)?$ Fz€^U*.ΒiI~ۃ~ұkxO4ɋ*|h%!oapdQa)No_,R`4 MV^uTN5źbL[$sQ|Bs6X)J#{u ea{nD-ۙk7*SFݼb'xEΩƪaظZP7׿ҾN݆w'U,$`8[)= ? v#1`A*?Ā %P!.ݢd_=،4? tvq\ 'E\r 1&HEa*@y%3|cln,zk"^9a3F^Bm?m|< +)Y)v1?>t֭pkݓ^m#Jx3gu0 ˰\0  GSGߓ3:hZw_id}=ҧLut׮~/!24Ofl-Rh$S֢&XӘp_~1_)pY瘝,ѩ߶C,c=N ԈNj^qV3bXQgb b D'2I?R KYED,bM61a♹/R\6( (K9} ]P$(Wkر*r1@K+8ޏlʍ=nx5̧ D08.)t[|2s71> #K +{'0u^T1QMiCR,˚K;+],e0Mm&2X %{?>KZٝǍe5Y;OvmpQ[bw900]׆21NA?cQ> R6e.Zc$)7G9<㗨nbE^u=}皜ѩF7gd^_"gʻn,z:QMI-_%\ja(c25TF8"d[<Иek9Ċu4!(FU/A>5j$,‡MKiʜlrS })>þ01r^NaM[BGR. T&\?л eMN` b %dwko*fappױ,\d*Ee;4PbR]o&zkls^֨(=f}O!+8";qԦ̿oPɄv `aw ~6RqlIYvi)79b9;z n7pa7].ɀϷSw|pKYY@{QDa,ҥ ?|а…Qf6B[bd4>6Z%D詸!YҶIss0y @Ls*8}xdR]m{"dscLֽ$S/TaBT{2!bVSW͛(up.64uȶbE*:Z=,e@2/6Ac@K*.N?t ߔ|ωk]sv jaنuAQ,d ܇^SLy%FW>6/$ac';&篿GC˚l.&H{֡.ml)IseĭHHsNgAv_ES3W!x*URث }  R迼 S 5ft5=8􃕜ۭ_}8%B}mO{9'}Ez(?H5W ޭ93ߨ/e˃őq#' g]3J!=5E;Dڊ W$Af0kL0ʃ×zkW,9PT7^;Eh![W<41 72TCeV ɔ'(̯&LSqHv#N|1cF,W An=rA Uk|L(Azk˃Lq bՕ7ƷǗw!;16hVf 5OZVܖ(Ka<}c?*zTĐdr^Ԗo'I?=(貉w!&b W .sMtnjPJrg"usGxyb'zAmnH$pvnڍۃ4}'n؀SePY~㪉i\I•+8!w@?Q?tGG|֋ȁ)kAWjwd=ʔ> 6MNYIgTM&fj G~5"QB׋upN!+l7 ڬ3 /TFæuY8&jd𛀯$d"(ujB :*1=t"+3y8w[b(rټC-/+W%}* pݕ*@)Ƙr4o) w6ќΗiH+S!o)=x~0D-(=ݠpMQUhD?c8N:@U 2W 9V|TDui Py+ً~}UDP+fG 2;%,xCA  iWY{M+J. $›[abME|O:Ʌ]yã,ýɼ'ac~y_y'Yy<3" WmWᒭazxM.%cs/],oE~la{JHJwLիΈ7r1_6pAp10DuI96gz?֥Ua=5/DsP`EjMPP-FuS7LP\! (L4Fv~`s9-<#yWu.Z̼q%_& L%dӂrubd & N'Bp)ZSd3FgZiڳ(Uk-skFF\hSY\I"N%nbQ|Fxr ku$2@' }\]} >7tuu-JClCpۜllΚR+ޚH UMC5ZIJIG>LYr_z4 &X| l:HEuV=B_bhۺvܛ,1g\A5eeHtw2x+ 8F;Gz=&"bUM9zouE=ZۮJxbrzAKT$~ >gr1/#>z9_%5rv&Vr!6"ꠒ ė 4y[(x0:Z$Dt,gajFe_TDuWd|(*]QwVD5NH)*krFѸ/@_MuBP Crͣ8_w2Dȿl5,s͌°?KafD' %:>2r9io\[x]ʎ.cNd}ѽzќBLoniB(39`FlѮ +LYށıZt%؄l&'Ym #NgMº'p-apW<G~Z뱪jC%T1*G*^7LP-;f zDVPzG,V4?"Z6 Y2WWCc P:fܛ?`42_Y9iAC@aZ9g~vv _9c@kܹ=%Hyp{T)JY5@C,X) 4rrnixꊜIQ vK40֒~ C%coa&ܢMK2.Gy@e).xݘKᩦX 1?gn4^@;LȤNŁ aḟIм33`!ϋ!HVC/Qoz=<^gvF'8*hj&i~Rj91GQs\R2"\f1`#*]}\o'o (>( G:CicbBcb35npbԞ첼A4q"WwZ{sK{O$gčHH凈v ’ʹVh$$BZ?-v}*o 9?NJFWp{nO1eŕ٫C ZM|'ON}3ثmy͢sӜߴs: +X5?%#ɳw2Sߍ@iK'< r@P[ch=yMߟ#)4@گPޚ> %Ǚ6U YFlN }7,9*|S #V:Ȫh>zO8{*H4W /GEr{bSLa^B3ӼoxoAX;INQ[U+@Ħ#k.(V2 rXeM66A/w35U]=:^FLNeY/k`~OgMt, FöN1c:I,܅ESk ^n럅}/ bsS?4Ҟ+h~8sekM+G֏  ȷYv[K&KFǤ?T9(4?_;W^(olF' >U8T`!E ]x̠+bƑj{]Ƙf>7I?){$+8gMjM*ޓAQjWz*h>I3_}@b ]H|)5,+./ȕk(B_HWj tiEMVǬIŠWlɎ6K?;t\@A0 __":{C5qOj"tl-OCNnW7j-:9P\} o~ina-8$(*o(z4a#4~S'#k4?4<7NTtebʸ1CN+}h% ?@j:A@[&=ptbnCq&Az7QA$usa8q$ʉm#Ѧ'-vw3xbZa%D{O7 6f^jxr8lSw*;Iu;uލ-- l`]LgnIH |;su7Pi@1r7]@xS*?osJŹ&2qlm(yM+=d[1Wnh*g&6|ϛk&B"C{Dе npJ%O.ߐ*n.Ȣv'"Jn}E|'@ºFQ2JI)rQ]SKJp=m>jaC.9xV HGԀX{@"ׂ6Lm7ެ}ǩs>1_]&ls.م/G6ˬCf%a1Ŏ Fx& ȍCۂ:et׸ .hYtJ"v c4+7P^>\R IDNnXy?-}q/9pUM{knˀ~[Cy[|Ȣr>8#` 5>1zbܹFS~E2a?+PRğm9# Vί2yĘ5&ג7|< :*+uCӜǰ{?DB3,zKiDOZ@B㬌iZRf_T_!]mu֧f7m6랆* *pr:QWՈ"ZW}ns7~K+bSDZ,{[_:o9:]CѺQOGZ./s @$~0خVbV a3xqj5= h'8p&9"cqn_DZ= *g P 3V!Mfcmm'l﹔9vo EaZ 3@r=OTJyBDZFmcz$ Зr8Cj ~P(^V#C֌ p'MGN )r DiԕZä$FQa߂7޼NnOl^x .@` 9M)DIlL0FU񲶠bsi킘"Fo`-YK&P5M@5Bdu׃5^+׋VRͬˤ1 >r0G4I8__[J w//*]CvCuo*X#Ф{rKY 9s,^*WnPK *X7Z#c rEQo7].O6ܕxYsΊ*0"tZ9c3ar3MqUi9%WG0hI#ҌE;:o@sD:ְ91"L,VJERs2 & s'З\mpڤ42/ #Z]ci$O M_]koc\xmnec?̔4hrgheЂklV!F`i$#fD|-wM:aXXTAl/,SN% Vvja4-], 4c2%8BkA:kr^x8e X݊t}^q'<'=ě r<ܷjA#‚z|;څ2 6ebfWwib̓o}K7C ՃnԔ9{q+gY?)y G)kQ< [H׬?fL4߻Mi{aC#F =JshzUG!7@*sͯL 4JdCRVmj~~@&#p-X Y{d86M;A!VNeN73`iJ^g>$Mf֟,|{W95? "V+ {=sKq$BM!8b|iѫ0d;*Jm@Uw͹! `UM]DF:'vK:Zڕ`~xɗ8H d~?j DҺ06u"b@H\睷hH`zp'G3"cۂ/hZp\!T=\H$s)nP-"Cِ6顸#Z,?`\*&`;V-LPF7,kDv>J-"(;lL1?aFhK}OAe4-o1V!" ٶb"0eBUp0ь|KA|*<|"3=r;HZE\i(_qn)uqm6 w_YVF3Aw=M!dYZf5lUE,~@LNǖZ٭k΄*!Z\pX 7/Ꮹ؜CvL`J4U7Qdzk0׳ݦ~JNj(Z"Ikd"ہւ{KFrj1uLWl=p=wxOYtk4o`>Er*yeH5!>l$`KQ}b+HA[VW,`j5YZIeR=ٍ;]\ρu1WF+lS$uBYIXTK&J>=y[iXLkյOH@Ny$n9Q }5V2xaB-c UWɅOy 'I<ѱޡ~;7^E!rN]o9ل 5( .=/{#JkKtamʐƌ=]_T i͆܊lFD+T+~pֈ[BILW-Zc犸!^ b L7 F [>-$B *rw˒y61y\GvPEV圻#pvVDT;YO .3vD(} ~W s?[w,m}Uad}ݑcqG L<5 #`F(ɢ 4ےDEJhI0eYA#rF4 ͆G܂bvsb&P5&K +CDw_YJkdžBhgW!t+ʽ J G6F:^D ItÀi|= U]µ ?|\xOLO!󧳐s$GW1jPCuW8-pcmQYP9l}$ʛ=gد/EL7Xi'LIOxWqr0Vlh*j?;) F'SLaC=oWy L33ș0;U(WPfŞeab*h%@NI{d{X5[GܔK|xW-~/;ڄB{hڍ}1?Cusx  j=\-zxG<&- k^okg=YV. Qx#t2rdimoҲjTb -NUߴ@v%X[. >Sӆ"/>6w˕`\븞V[2_a qL\NbQRP+.ŦHF롳 ZƸ쳎/z!Zbu QnWʉ/1rC/$|X agWK,onk([:GУ>k|$XiT%l{JC!-G@@@leTq< ь7V둬zW5^Pҡ.>nq$?sK+-e/JCT_y14avM k~gDjxd5~!Zի${n*B>Uc6Zn gСP}4$AK_*Ǧ!3oԇ#R{ι==3rPd:81t% 6kHڂק埰7u!6`/Ұ9B2;oŪ0eQtJV͕+̑fD^ɺ\Ϲhb$?eiÅ^{~NGϰ!)0S]M&M jF>).:d[J0==vF(W쓑+yKlqWt.VhI٘kT.0E]sO:Υ{3 r4)m FbZcA$'/O>뺜 eA({ B}Zj,K\YS6ڱdcꬆDtr(] {US:S7ä@ rz|'J_S!x$sp`;av )*q.Ϗ]fwWcV,+0g!$bz-VKTjy~;0t 3'elc Ks<ƏUo^6U19o@) g6K PYN=je2WNKTV45 L!$՜Z*"AYbMڦ18.Hijnto ںF^<qy$ JĜՃw(pbK}*ӓZYɫ *a!˥ \˯J73R+⸥'TIe <|.N:?,oVMK.uvaICgߠͶ0HAIxN+K:>fu9W~ʝpo)gƧ6Kʨc*X5yѤJR&$EpatiT&м*8;|F^,GCNxN?w4)}If$GAW]+Q> E<n~9LWٴRGk|>yKaf%Ʉ%MZRaMq2AE@f1 l|3ă2 KAQd=E 6Mi"P/1M%:޽?V+-i)c(̓23L}EUf =rUXwLrD`};HTj E@Tgm;JCIeZ侞|,#J0;9͙{! LlǼBn/4[q,8p ʾh$ɚl6Mn^MG]xyV+uyMx&S&)yH3"0-[QʼoGX'bH ;mY]tǨҫEï/$a:;ENmc"'zouIx6[mhU<9›dlDҕFq#_\)tܿ[o ?Rʖ:'U c;VpB@4ۃZ%!.H~V%>Z9&}7#Qܨ -Hފ\hp؁A(V܋ i Ƒm\wDtN+ܚ&mj)/b\ l[)7[$:W 8b׋.8񇫞=aV"88z_hᣃ܏ONN떨Cm{u GFuQV*YL" qƎBG}BiVH?:X3sqE:[~: N0~ ȗ4Z32[ .٣dB͜ڢ-/"in<3DrE*u4Pc8kPJt>Cz&|E VD;~ sE4T ;^f~1?Jz 5ݶEV qJ̇veJ ]mDZ=>ن[Ca3fÌpQMdk=0Pq܃-%۾Hڱ\=F,ZЪO"K夋')9t X/ԉP))=Ņ`W7 ͅ%+/Q3P-Z8!&3y/#6ᕙ2һS> V#Sw1niYy $lS"xPg9Ay wI~zh? Te}d!iK [ VV{۝UYOw '#'o$V,HjI[5Xx>jf] i=9etC^^4T ~ZヲZHVTY̽DB} ԆyP9c˙T~|)Q7iHI:P:@B$u/ȼLNi&vaxq*ٟhQ#cMv/=j^P9ځt?2 1\@%#TSk&͢Wl,;~na\!Ap:ȱȚ!fpqvS;(ObSE8[yt *~F}rj?95EF6F;kodT3 ,}A{".V``[o& W>CR5!35|Zˏ隒j0 ,%?x.S-<$q`ہT~IgwsPp/lem 1sˆw3Ocq&}bW0hR&`7yndJsIN9B]  ZlbEP ܻ PBf6"Q)LCcU~UQ|.ܽ"P_P9a mQ" t*ऋݖO$`~/Ӭ0.!7{b ~Ėb65ݒ q^gJ&J~a'Z2?wee{[gGX%$bAAcg#:7ѩ_lE$TF%QT3Xº9KA/o2 v3uT`c&JQ2N/ |-W`+`5M5nɖӤNo/;QG;rnaWu(DQ?jaPJݶ+s\QVEc k|<@?&u|d9 j0.glBG>\!cZ }xf^BwyѸW; %l<O:+-l&ybLWi.G&P ͚b;~~+FōBY$FNS; m Qz zW gd{k0P]9Z|?409HF#Ц'B@.b5_oc$ΊV=5SԻ 6֍NlܕGʹ(k2W+\Sܾ| 1L| Xȅ8^Ғ!vS+hmU?Ór",#´{.#Z czu.iCb%}Ò`xYj$m:[t( k}"m>Ł婻iMex={ JN$~6.xBkRfUB{@nzEh7v:zBma)6dH_rҸ{rڮlحRtf.ۃ:g`#y6~=*aJULAܲ OG<)2#.컀\5(|=׻kˍF]NqAϚY *Rt>v7>UX-F7hpc[$vl< Ez<#HHOε.xƬQkCjweG^ aЖL7L.*pLZY{o2tRo)TI(/38 tVS8Y"޵09Ԯ;'=3J6R~P׬K=al=4Yixʝ[E1Iױ2*TN&`h8vO {#8TAPͬm_014D [k>KJTxOg8 Cϟ8Z7>*Hz~,|* 5:kɵ `s@^EWV;t(j#CgT&LQoxpI%vBr.fpV/>S7-OIa|>֕W ;r x/^B}@]8GG'XRxFQkME\IA^fI:]b`K25>g FٍviI|pˮ̔"#<.;u-Yg)otl[jmCk݂׎үR`+44—)a5}1nĹ@$t==ĢB D $SPF;1]f T2|@P)hkYniGQfB MsCk>qo@\8[}t QKϙ.aGp%(x{PkϯڣX{k$͠N.CV%;Iބ]K;_쥋>61  [EP䅻@$? aY{*-o'h,1-zZuLcs34>ۥ'|IW-G[q?/Rֱ7BכmLeZUN1ae_8t8q̈ךV؄WZ e: >)]R kgKeaB^ؠ@Ye1%wskj\*S_@@oTGѠz*n߼6AI[;J1.Oo')2+~3Y:0.h w?ɻ#(cg-TSڗGmiY&D/ū#ߚ3w2͞WP\;ܨNn/c$qSvij7dG+s蟸.@;3f} W#A&ۿO ;[d ڙ>(y64zm v_X1#oXc Ͼl(N5  "s+gw4%ykArƪ5<>4veFA_*BYYd/ۿM3,8pZ*{Yvm5eXiv}]J3Mv;6kOtH p:{Cd($.4_ψR3˱f>?(b|H̫4ATvùa~S#FɾCg!) M(_iXI8*x]$c?iϗB# %n toKn/xz|Կ.{n^W'| xNq[պZ}'1qr2TXJsC zc-č_g`61b18(~_&-=8@lI?liCY"ϱ49K!\ [y+To[D UɸXjUhmR$-^ejcdGS470d ڼ.l]kĵo?V4k|ZScJJt;%zZ'=TBkRPQix& k> sW;õLLM7&f#Ԓ&b $TC"<XN緋g4 V-ҍō8TYk>N |C%:|UGҟn)/ vLeWcUx*m Y'% R #_d'>4<,P_2ϐVMN dl#S!G`C:\)Bd;h0 8u|9#G$ǒGpyW,3F|0"@ږgvSV,ljh&^Bh.vG8:۷Q0ޚNֲי_bIUl)C)+9%D=y=Ep֡>\n"G5}K B k){jt#ۼ6-]>=ZȖľ4'>PJQw(!2*U:Fn6Z6)?`ccC}EOF5-)6|n>;^juz致lH*YKNZŒL Trʲ1 `} S02.6KߺoHhlƌa 5ZXB jL@>qp{Bw W9G;qc 1$[ tc"n[r܍l6/'ڙ 4:vЖtجyv[cUvv}()Zv#O.JqS'QqtEϫ93Gh[4XD"/|b]J2i[!wx闃l dd5Y1$r'ْXOUq37O"΅@x )[::pp&*A 裧o>vp\>ˬ|Djb[/\kÐ&܌vpxS^qhխU?ec}J+tɆ%x,WV~ >ɓ{yASD!M&&odQ:+[Wy[zN++B)uA-׻ϐvs ǾI7q:ih~Z#u'"6eN)ۻ<"dguE=72v^uS`lFA,V^sȌ"Dƒi7XndBhT~ T7ŲϪ9Ӎw8KS5V"p{΅x\'T~],µ@WӱS l)ZuüqZ5S⨱qD˅`wfZU/Ƥ_T.sm_(|`fo+kABdD0s(R(b6yPJζ֥qR7_1,XvJK[0gB&kJW^D} Í' "-{̣xkXfV_mmsk6,1ON}nFJ!9֡пo'}E[ e,^,y0rx~_R#$C&YP,y)Y! .jF1G<9%+11;mn(ZA:8XMfBD iw1B;'FGNE8)_t9/^r52~68,EdWQ1,Fiblr5u V֏ SStc"Ųxi^v <_rк8}w˳ٝ[,\D<xbaVɟ!U*LJjsv~8{ЁL9H_ծc:?leu,ڨ݊ؠHѨW1Inx1\JOt5С&WG8P~Ûz(G{~A)@*+JW3U,6`УmhPƤXu6&AxUi IpRNq0%)(ǭa߮0zUfUT6OmPHfx:O-=&5ut.QWGUϚZCypHa$?U\gl?F([ x0uҸQo)A< T; Wk'$-A  D]HSTkPN4t E{{c>;06T#n*.24谤_.24\ xtjg4F$Z2Lxw-,c@U|\@;vYУ_hEVZ0 3O)xv`SH/ ,z*=dRuI2PS" n_'}W{;dUBT JEgaYom/ sGφ;^g+Of}룶aeIt~[?~ AD\)Ե|+``-2xD,#J" 5}t.IQ B]i*}s8OJ @J K BD?p%'k[JGJ &Vw;$oOZt m+}NyN5偘vuZ7(_N,⾉Nf<7i:c F.5'}Bt*>u+'k"M :tTd1u-rQnӮf=ę[ݽ[c50B[1ɟ)q[oucΎZc 'p&ՈH( H\ wƻX؏<4#0pAp [\yZ7p}U? )Ff\4sk&C਄{,>U30bف^. 5:yJ%p~%>G@i_zŧ'h W+(ίPxir VŘ{x5`s Ps rOJX@D>'AmjTh,? 1Y$nO_C zg~B6!wBzI'X])9y$.JKcX딒WSKGP| ?N6EX{p`G%jX}2k?.t[۳ j+ /8G #~.cc;fRfAjAɺl!_KsH3*pkiW&RA6 j2n'ևYrdF7bm5'!a 8\}:,Q/QZr*jI~iv}e '=$_[o e/]JH8&$x"9-d@ZrR)ࣦt-]F*GMJ|n4on4?m*\rRiFPJ[^1-w-Ja6iD(2؏׍ӆ0IV$mnGBt`pBɕVKrz<Ae^ڈS~d#ff64oseQ]2{Z0XqzcP/'}>eCW~uy;C鹬cX\(#hS(JfKpO<]DX6 w󃡦Owy?j]dTa4uIjb@ϗCX䪽u;Skga" dAOLI _68ԊY}5I^R|6=_azUB=ʵN PCԋBϻuLp*PlZQr`= '&=&d7NɾbQ< ju耡a!YC]+e!$mFÐbLK9-y#xubelVDVINB3:T˦M w4[P)Dy=dW1nh" uwWyI.?}z/ܔ.eе7'MnJo/GZ|Sl$=r5Qf{4ҫ07JcmfB枬#薰lkE0YEZ/,bKlbMlܞ.m@`M^Uy~R_@ RτIM̼3k/}+mI;DM(T .ܛYYJX:5Vߞz e1q-iY~)٫B:}`b]8+9[Ɯݷ魑(2P=n2OHƐή?6g Ё$̭Z@9=`;'݇a̓Yxz5}WHBuAx˫*_ò_n6_7Ken=6omIWEXM(3b#o3!'JRy3­)ژ2/ =VRG1HE &ߜ f) =vHͳt+aޜֽu^73l?^fzB!kCĖ1ՈY$PЛPF';j5w[g%^#Ah:G?ExA]  RfPJ=16ym709. @^7%axL<6*8A=su [}d'%J |mx*ӕ `F:歎oc~>$%4 oжFDtij[8I{7T'gu{5{btye{ްJ#>4QsdX́lpʣ䭂NCh\ n)=?UϽw=upqas:.y{.Xi$CͺaVx!Ċz4կ 8[ɩͲPj]p6󅔲M]:@jܝDyRsWGOEj-gz4W=y N*lr*+Od;k\a L4WuƂ{Jp o7ث"①GG;848`(WP@5ywyDMxX+k*L…{0S걛 am25fRl\fRD ɈXRzt-I⥹e@S(3 J$G!3i[UbR691 M"Jë́4h~P|QQKK#g myqm u1q(e>9x's4(<2]߀֢ܰEwA:f-O7MW M+Dq~ˊHFT1 FZ?KRL  VQ#a60P$=[|eN_8-3 m_R@h}+9bLlQ al2ݘC =AiU_;{TKXpIEW-Pu@4ډaEmciWl`Hsh{]1e3$ a斌8+0:VǙ \t}֎N.s,d[ɿ !aE6}, 9=%.#yXQMԕ d^er)i$B3Zc>ΨE?&W[ E%3t %0]+O{ ]G`ےS(,l<50E_ }݇LnpFtGi̼3V)߈\}/ˇ#Ghmiqn(!s%cL.oː".v/sc~׳C @Lh @ -$Jo?HIS[;>bl}6$Y snÂnbݤ:}wc*{0J=ȩ_i'Br6%/c襍 2οl:ڸ0&G".]&5L<"If֌S }{*3귉 Ơ Y[kyey݅qR}xN|AOչv]+x*9ۤqJ}@$wm-=kӃx}/g>pR p,2lxڻتKVBFA ]1JنuÚuVoz5P‘uP؛ Rtl5ۍF4 +4r6)}<%gc$/$.O3Ԙb VfGo#7XqJ3w,R~s^(^tpD*L':3̏%/I@nhH .qS6E_!q F՛aEɐ~8>ө@Bwea;WBE]z~+nJ4n` A:"Erl_e-Vr6±|[N)hN b%@Ůq'a?z>1BEY)ʨ:ADb,he]s,gzW Ix!, 7UrMgQgATX%v;"'O;k之ݕ]]ҸcX)R>#+G8-3G~A{c;dr*ǸDQXeN^Du֫ x}6V%D{YC\ Hw&Jg1ATT Y=&kpsFi] o!^HG{&coB ̼ކD \*?V3$ [q3 Y-Iϐ:XDJr YNOܐtB?)-u*=(AF=A&6A&7H#jAtu kWՠl#;# XZB J# Az֨on,u*NӉ̕q}Y4UlR9:KT"=/}yn6HF-`z @.[;\6DXSmE'eii){߆Wq GVB|7m=&oM*_l#&ʉ+Q ¨QWKʖʗ҅=7m}G}zIب-LB= ݕH  G #-]K#Z?z3AEQ} 7\J08yyh{J!AAg~~!T*/4,-ô}q\ ̿;nWvAo=no(ޓɗDRST[ij@y)mj^T$% wz\wcEL )mK"iFgC&+b4IGm"#=tuŬnnJ@޸iΫb&9+gx3Y$M@9aMǐ*q2uBKo uYj@"FyaG;=Cذ"4&- P$rwrw:z2BRoԛFc<8((3iֳ&*hCXQQv`KŀyrETIW> ?]Z~H!Xg{{b"?\n‡%b1GiޯfP{AGk' `~ҒRϕ]Rsކ,5W0' yjv0f.Epl[nMW>%Tdq9Z{ΦH%0l )BoőAH}PZ{쐆rcinCo:<1U\+]:җ//}|Ɣ0^=eyq1ice蘫OR#͆/X4fKhk[lݍ US18E{T+a,K]jJģ6i%|~͂*iӴsoVkOQkΎibé1lƪ4$+GCO.9d3z Y2S3;pn9gӲ'̊fN?=z^Tt;<Eqy+"ZhP/%Fis à$ƈѻzpWen NV;fw}v_hFEiQ ine!uMO/٘o& h $ŀ$:KgQoyZom{bY5[Fn7Gq\C,F\U /rc\}!F@|Gq2mƬ%@|/kPlNu6(wO>7fBzA/솨g#P*j3E-#c;%{0CG[(4 )esUB"֢{HsxzI@VRW)856ZGrZᇱb^m35S|c tڅ>7ak(qSׂJh9KD)uNWxh0srǬ(zRfTԎ^`A;a痯ܴ$P  h9Z[3d5`7 ! P ^C$erIqoWaUP! 8p^"/Bk[6 ju昬Lj߿p$9)pI＀DH M&[aL] :|@7 uˡ{ [6F*!]I E7>oqHI d̄8{B Prw-g@uAJtft/13͵T940*BW_dzbaqRav%\?yxKnryl`d\wր*%!XvѾWl2wc'c;1dmA;E_leJ!4j'׀ЯUǶ%l Cs:Vi=4)Ț?(RC 򀹧CP2ic[5L eH@!V0q BCVeu% 7=fa7-όtPhA+!U;/iO^'Q'A6Qq!%jz[un8E41r\ 0H'u%4XSƉqS*\^]AT M=HX4N+rj+\M]7׹qSVސÎљSYrj7̂N)/ ,՝}FtL⣑^T:W4tW` no!mŏɮ^`?kﰧ;] H秥2ij,ds _/gwѲC'k|\(!\f\|(J iYhsΌEnh.BF"@H HX"V>{[[=98 )+2t8H+i116.6u^J3FISrJzU` -SHRD6OٕP^ a[%޽r Y'B)IhS~uw]S< a86G<͆L0ټ|lH" "!'ֿ~ G[s„ty&Մ6yIԄ]i*Q*5m7vQb T$_ZvK8MJ'yAJ1wiя³vI5AcjK ֕P+KƁ(e2MR" D^}֟K>ؗu=ގz\GU{wUzw[CJC2}jGy{CPH{,K%=ՁX[R\G'Ǎ9􆆫Qcٮ0"XRH0\9zeL\1F:㔞ƒnbsNq}:Q)$Yr@*2HڽnH@\)`|Q"n*'~iu΅yמ 6׏S X36<ȍo_i&j덝DCzc{SJ;'U&}th{PiЧ/: qa5Y9 _){l)=&ߏ$ͯYU~* a蜢S5-\"^[?:b3|E5-i3x}L(OE\%4"ng\CsskέJU0gA 8-2Zw[ڻOSG'a ,[ZXx`'7 aOa\NGHfa2@WI!fzJI@ c xSv\|B0x,/;H#) i& 2:I:M0vdutSzΘO.xu]ބ}{Mz zBwG-s8/\Ň(a()LlL"HB/K9qhOa/89PPT${voꍴ3 HK+Oz$9ޯHAAdVH y$ԟy%{\0A{6 adz߇9R͹T,~IΑaiM>euZK;p$-IZlb iinO\eO|h~-_g\.hG?ai(Xqp`N?"\W2Hos0e<=P8> A;G}.GX{ ,`>[B޻LZ4 gth) f$I["ka_TűFODy@n$lĒ#и0y]v̷x_ޤzoҀ&ŖBҔ_c0Ol^F=^$zzLN;-=U><֛`#vYͰ7 B*y TEC )=̧Mhʯ* WqxZf F=]P ?+"}bhR#|tT%-0ǍUþ'{ʡ+Bg3:98h5&AUTFFxPT ^G\OFYzhŕ<&ٟٯMr˸λ2U#M M2 B1yx=:6X/1kBEvuFꢅ黢D>r RX'kNkE7,n0dMDl 9Uo9Xr/5\yM8aMo:c2U905m2[9ꮛ|Jw^^OJ;|kv $Mwۼjpcqc40y.mKP&k2##M6"jHbO]@ҩEscGH n .3 JdcMA's5ܧ-9' B#ZIMZ05_2QR#ݰ8vt5vL?8"X WXs Oٿ`cDZ Ms7{t&9x39okK7ml%HX 3i90|*6 |b!96x/6ʧ!k\[˅x{ԕO{=\hd{٪\u&4=:URfZ %Sˡ7B;e2%=_I\f0H G*wɠ"X)I?KW+ |Ld$j@Pg\rvf4 {2t8^'#/o[3ZaRmHJt"pBQ 2e)J$r+3v@^T1Ij/CB?%{]<9KN[iMWT,ϟ Bq \6{{IG>KNQsV}z9[xDkP }ֽ d>YESw GhoU\-Z:a=P[GВ(a|ۗT:!') AZj!$L{0z4Pv0c:tTL^#(PLd[@,Ia.cjWo; O+q&Q%)JQ-ɐrk!,΃٥$g*8GSeJ܊ifzK$ Z b;#x$g^<doG6koRʕɔdxtoIJPjH٘Ȍc Ziȟ~U%%8F;]Z<E=Ei>;+jC%C1HHB_/c'O{>T B:o`<; jސ*gXq:Y5JT3} qmM$(W{B7K;$)cȔNE伄֝.J6cBWGZGt׬yw*Eōs pΠ4Y(?_oMk}q;Ez=C):ɆNN8hx}cUe*a usģ\`8Vp's[ z\exOLi{^?辝Eié[|&{N9M(,RL8?0{=IRrUh$MQdz}&N?”쑈VќB=+pYjI S<4Y$H:Ȍi%6V=mˎZƁra[Q*{ WۡQyrBrzՄI5+;LM 92!5B3ww ch I=A˻b|n%sa2͍9V٬|AJ_[:'avR8ʶGSYZ?9[ary̚38}THaʑSPM$W 3$+/M39%*t%I$GM|&+_WEH&^&=:*x i&=%=l *8[p*9V=CMQIǮ?BH^@Cpz\~6P~[ZhL7&Z^nB$dکaYu`՗hŕFۈ fH5 ~^G{X*UG׀ŭե"qOK&bd~+$6~z \El+ԄLT[*ߪJ[Ǒ=yN!xP-ic^غ3ՇyR2=,n6'nXml6*չO!MBo);e_%oi%EnXXl`y>iEna G^'NlTw\@1'w[̊=s~($5N *TھRS.ϥrh|2ਦ괚Gcq/v%٬j>lA ^bW+ E2zFH"zy'&a]auexUo3a۱(m8g)PYa($H;ΑJDZ1DKsrK煮_^ҹӝnڅQb=קkGK6k 3Xʽ^M':/|4K&7Q>rI^DY+Hj̷ H o'#恮lCu,GʾDyR b,Ze?)gk6SBГJ(&@t`?߿䶴 s~Q\V;ئgі&.$dlKvqUk.%T1JG$2r*P2AN6[fߖ1RE:Aa$l[GC<}H_JߊO@JJOg`< ZZ ^ m -5'e_kj58x$0TۀWiH5QHS-0УZ$"q+`>9t)WltK3#H *2["}vP t zϽ2,}R+CafF">-66ElNq K_QA3_%ٜcKr6-!h}gh>.QXI{Fq# 9 Qbkt`G\_MG*CBp ; *(,jl71 B%&Ia&ҿj~zط.2a`9@AEB\ OV@V4y߹$\zR\NwbtY] y)ɒzLbڢyO.Q/Z_G`5 #Z viry~/ƕ6?¸NB NUԊ~ŷ$ hzi=WfOF}Jw7w"fbc JvªDWcl E.AbwƤIX+sk:C X@;ZEꭹB;EwO5[/m'b pҏ<:T75asB%NpTxpjO*Ifh:HộR@+<D:% F>#Ԯ2m;}?#i!b/ ;J$2R+,Ͼ~LAp)4m 槝$ %~(|(m!h/\VE]mFܚǶM0VgGFuPw4q w+\ %泗lb1!X4b 4fClph5D".t6tL|4|%2?8ۈ >lX́Mrsĝ]6qZ2gWxF{mm4]/}5(V_0Sv^oLky({/ &[5Yrڕ5LhM,tJ=`69ZHoUMxM%O ~joae {B+LMdIܾ#U.dy'D =#50AK8HZӾH' n"!$UV_8T7jh0Vln~xfg_RM"U- C:'ԋPI=74bD}fSͲΘ}LZZ/K۟_)kYdjt 4=D>M![l擗! \ubK)抯n^sE|8UT ^,૗2_`vx,1z(Q<r<=x:/c[4 ޙ@>)eACĽ<RokS 6BR,ĿHs_Gln[]xWBZtp] l(ZEfSiA~BU3u̦fW;I6?h/MkbSVH9zU OH{Ǻ`he_b9;wdi+qY%EGZ#,ױdg>M`o}Ä71!A&WhT6=G_cE<߂%V͂VZ䂚lI-eBT[bm .ǎ@ξFMg 9a3S&s졧)$0teN&5q24 !UUvH{wmiV 4S2R W)`FN>0vFQPa8UrP @UBy >bӆ.[ʽ-TgzkVmGtm#󚜉;uATmA> `ދDpeX{sEfA3Vbe;+E|I+x3LRKP_%{a[}.IwNl5`srّVfzAjxα>or؏)/cVʵxV%8)9 SU<XdZ>usS} qt }0TXو]J9oS1 =dg16B^|k_9}0~#fJ=9 ӂ=[hHUIsa/du_͑$Oۇ`;uIB_2zj@HuaBgf= RaV<].*5#,P鬉 zKIϯ/I(@gk'q4lwt྇ѽK~wX `M˶|` ^mR]V|tDA' v+^<Ƌ4U:;Z}E@*ae_QZla(vʝTPEx֡/쯌{o ČHa7%LF>HDmqwQ`B&m1Z[;<.rr|rmIwTVUEG!ޭgM5_ҙ5Yomۧ;;wp grT?lfuAn ta峂[ּr2ӂClIzGNLՙ߀t g^iVv47RDad I ZoGIaۨAɆ F5Fˆ+~\ xcAywz_+{QJw_##vĢ;Nɑ&\T#nj1171@ sI %LkX~&)loisHlY-nr"z7ciIg/9˞goveh߭~ 1B6 B/\U[OʈJ0U1ߪN% KYgl,4WJf;SH"@W az5͝AT=OG0 Cv<j9h tKB.,IӼMp[wז޷~:Tgb5)~t$UP'| vVZ e ۅ3ݻVj反>5z,P'WAUbr>Lrlp=e+k2lԸhpMxHQ7N Geؼ$e[h; "ǐEi*es_7#C^@x: Fss?`Xmt׃"R ԷP- pڰrDM7,H?4*ۂKLjfmmU;p/,u @}*#wLvH _8Ö4J0`A4Jox@m-cilF Q[0ƪa3S;5Iީw9EjhJڿ~2- I.5 ԅ?2[Cq ũYJ{i֎Z0f5ޜqɯE<>bpihN1Ĺ Ҳgcl_/tx0'f?f^0ѕ݆ _Q-~Y^FB7 X7PY%e*ͼ>)ww#xLn`GͿmk}DF\0,aycDy-Yu,żk c4?4μ5e͂f o-vEp{QEr4̄̑pqTط fum7q+vsqhcE tA_sas\\d~e[lA;օ| yWdyWuM&^Ee9[.k=`7]e) 5ޑҜR.SԣQ&bBˁJCO{@r/TyLGRy $iү'&z1F.mgz]lղ9`AE^IehM5KYWd\cu{i2V%4TIT3v<%~y8tnݲlM 3dr>=G頺R>x|(vhm宸]R!dvׅoRRRv݈Q&>Pr =>._q-NoP*?G,SH__!/ϢbbW[/ݥȝoW?!yY:Rމ33= 1Y e}o1vO= Zp_+ɮBzKPT(\,kWSŅ_aŷ#@>OieP @ ]Y`H*wװZ 3=/BWU\t !RXe#D4KءRY?-cq^0>`P,xV>z}c͟ݘM_Ew  CZS%by&mpbyUv'yd^kgGQ9՘T_9{DNjYKJAr&<?[HGe"c't_{Ѷ!)бL' Ehԅ}g֍G6 116﷘OGYtxnU9K(3c9ȳQ4<:5f$CO4tu`0(ɿH` j ,"@Ch <%_PS^״>(={бt~fo`p?soF+5d9L3> Nj i#)YFlxnYXU<҂L2v_?*ϱ0;GĨWTNfFq.Es4Óf1uS384H|I2|B.7 a:˶2?DI޽|4 8A]j`"4{SXwt[-j̤p0 ܷ?>6CjH@.h(cw# ^Ƨ+Nm8*l0anbSZ8EHQ9dJr[2R!(t&5Ѩ̧.? >kYXXpj뾒|2wg]NID]^A X) sS'aX着B3U Ǥ?U€^?6!^TCS|<E l~U ՓUܹuv˨Msusxt 8iC-Ȫ JE-B=%STVCyR-ՙI}^$.y5%̄_`NII0Y '7BnR*u3tH.u K(4 us^h^-Y`>*K7fds7fpeS%FJ<=A{MV0 *gſIc)m[L+߆vnds{ĸBGhcy:( ö+(Mjy7*;oow66j?4:-pԇpӡOh };_glIN޶D: qفһG~)|<7n|l<\}9A19}f}u3a_[DgΛF. P/qo?|ýllXh sL<QJOLɗ; $N: $A06 2K};ؖWWgo:7uojI^Vc=?3x&r';|>.U߼p8z&NQ˯pa wU?e-2Po*)?gj4cx^Xq`93xiff8t$LpMO }=]@,(sdy3Pf{-3`ig)X'/MN+D8 LQ2I2Cf'6d~Gя| ʲ8{.ؚ,ģ'%>^A+(҂L $Nko[j;45az͝u2xF4WpP> z:X+%QHzJQMW6ESc!اGByܺ;Cf/f"='g'hxחᲗx/L`GDKR,\⹡#mw&!/|,t4'{cwb+Okl.wW&3A-7/Gy&b篘u(:ޖF[6ry}dAƫȓ/O BQ .nUxEfCU~wL )bsxv_ #g#qE@󛐖39jCglࡰޡtc-}IPF/8@$6(7olPȡRߝ3(|;|EJ}ΐ#tY#uϭȒBڶk:my]"%ҝmS MЩ=Gis4-Uw#F2-SՅ wOϹ_"BvțFFm0>86þ0J+0ݥtp|X3ZtؐҊح.vqs5c~ ]6%})y"+K7vni=<->M#2s YsL'w㋱Ek4q^eJp;gEJO\%/l[{IKH~iT?hďph&abVJGijޟM>s[2 c l# `5)eJ0,~i<81G^d^3e*~:qTݝ[q2氵5>^ "N $H)R/n t1m*\yTGrXȽfD P7sYjM*,n'p3#݉\ " ЯZ/ȥMWcaЩ>fQKx$ɽ=_K ^?u竳& >TjK2x(sWIb87Vcj-]Ӥ/FfN4Ui{Ko%NI}F! Yº4i%k7Vw0ʅygI5xo []l`,1Lb)H妜fGDez:kcM~=0}Gߪ،r(`zv ZTN_1wqkŢU Q#?Ec}crSR7ʴ:,Z{pm6QOw>~Ōѩd?Ty" ʘ48Z(ӑn8al$}ǘ7~;_wFW :^P0w*$bҥX\gݿpr{0aYw`[^ tf&yHzX^MѼ}`>5NId|'eE'+Yx!mkj5vyzD(.ĚZM(P}tg1b/|:8;X( [@wR3AaKډ:U&kE_`p $#ź>IϨlI[ryˡ'SـoO^3lnL(|ΛZdcHdž\`r(a2+D2a;h[bw׾ ɢ N-.YFڣ=7aY^Sc߯K20:$v`׆=F}Ő$S1yu: zJ/ ^_g(D.L0RиU&# !r|.22-捙S1[DJ_h g ESm)#"M09XTXb52!EF/E~ hkSs|CxB⃟.We2PU[nb'jn3vLNFtՎbB]N? #KLw؏&p1p qǦ>eY!A\T-W᧟KYn Һok8D0V@y,V1RBOfDƈѷ1Pv˝ WusQ{ Oy:5C֧Q ZD4¯0t9R Mtf]q"C^?E>z5}Q'BԵzw i11Qdh1}rݽӎm>Tҕx :$̛Mr͇:NncCSW/2#WlfJ[y J(2UFp HK݊4:ףĊH g 2&p $g=sZ-YTtܺW3 aLTfV– }Dst˫!˄*ےSF>w<-!Jg U.$n. V_;U[JGxflTkdw؍xygCLQ'}ȞG?(?AiY2"5wg^M NykN<, x`Ńצ7o)8VGBQzNy rXF|#~"PIԚ4TQ٬цd+QN&?Nsvez;:W]k)i P6ǚv2qKLZ%"DF)_1ĵ>|ބ yaٌ ;O ˩)셄ձkW *H͝9RxB9??']af:3WJhQ}XOݺtx=z  6 ZYE9P[b U+NiM)1Xq>Pm1 Lww7[Bwƃtg-*"M.`=lOMח ; q_nͣS1 gc,{R恺ȋ#0 `96E K0 e1o 8FD0/#3b`)]xnȃn8H+$ Qs5;(loue.-D*wmW!%U"8錜Hx5iڕ~A0Z 9bUƺˠ򖿲PȽU=ӳ^qU˶eFU'o1T䒒s\e"rz`A$`M-ĐFyuBlWˇ7R{\,c:^& ('ȓaZ0m&Z1r ?oG5 Y.1-DTw7nf1&plfFX 'E/#Ȇ81(( &[X7jӍ /0l:lx$!%}g?w(F|ihz<部m#˺M?CG.P1KU_ky%[؍+Dl_hS:{%DSȖСF3U|A\4P7H=f΂U!C /k) )HbVSoƅ:kK]GhEyIs1A[t߫zc29U;vU_3y&f7 QΩb12GNHpI j o6&ܿ8|}C}MQA I(s4P?XHC S-2|$䯉"?0W;0cbH UB^զMÊ=Fn|,0W"+A[Ɓ,3{YK HOXZ^]5rz͗2 JuzPS4Ca ~I5 toRj# /&snl< Hẜ@T mJ&oוAOҹ`$*ӓ Vi5F520x/.oN568/%2DKu5+Jd7H̭])9otw0I +[8i;,Q;Ñ<%֒+]$^`᷸aRUH)SosCCBƁp_/9@{fŲ,~ף\zt}IrK[+sGaDl Jp~fa/ $-ljUO5"ketcfTlg8v( o=1rg ?`8Y 8ΏY9>zGFS42* 3KمTmFt La+Xl6XK Mۥ'NzTA_tܯ $RaL޷ ͣGDl6 ; 28s_B/;B:'fFcN/kޓY O IRcnx$kYuAIVN} sbXFYW!}[~>7|W{3CsvևfM6=^T/&kN۴z1^˰ g|#RFR()).}(bQjl<9(ݱby}8v쥆)5J ^.fEiBu 6D(g79bM JpAgx#@h,c;v=kx^Yfa3,!j&ob]sTB2CAr0XM`! 98J$(+$rzy ¡J2і8&6V hÙIQn,Թ1 OF3e?a4h\< 7ȻAx2ڎLؼ?(xc< /J*y8{=oN3Pz/aZ( Ӏ.RJ2uSMߪ+ Wiu^j3 Is |Tt %CpNw㥨CƑ+GGۏڕ7(IFcUo 7a/XS›-hi (edL追_8\Y`܆&)}>3Uװ-*i<b 'sl`P M-x( >PJyiҴǸ427*ujMUm _ЗVoE%p‡YF-JnW$p&Bg?<,+,`y8)$iR ߽H ѣ+k.<Ÿ23\kgDE˸l qomØ5DO03/f찘Z` kgA[ kcXʇӁ6: ĮY <,[+ɼ8]D(J̞{/'Kin*@nlQ-ďΩw WO҇'+y↼̔J |pT&jH  Y[sy<~Wr,`'jz26%rz|Eb^Dݽ&Pl/ 28pH6׏΢M#F0c] ,fݸY4e4xɫ}D ѕ^vݤ6ǣwL`*U&3]٘;濔~$R.GT.|*LUŷ^ϥ6T ³IO- Pdt )^cJ:miţy%)C,[@r?AG. \X3.9,jdlVz1.[pO4_ׄ6(@[#<5pdt}0& y^^ t뒹{߄4h`WGLǡT'KVھH*S>`9䶝t@W'. I<ćY·ȄV JcLU5x2ΐƿ_p2''~ȇ54v]}FmhL.o!`"Pf.m6+S@K1H>8Ev x ~!1EXiS03ՙ"bEksـ[l~9WYE4w2 rE1OO´QKZ}ĹQwtG1[~B J>+vB{uA0 03:?~q[лر.GɄYkqgIsK;V9Ga{(1i8.f-)<;Z&{WQ*ȼ$*}`+?gZѤ"jP zL.(y&m;CŰvG?kr1`d\mZ NeqWYZzyӾ`J7~}cN_J!^<,e3~, :'x[P_IL3se2Œ=r<Ds EQ]uCqw>*G,_=##눒F!{%*ՁLmm,a$z( .~CZa=XH1qfyPSe# ˺InRę^o(*?)7ƓCN{FkJj% <1"TKrq>`- K>4`ꢪ"IW^; }:'@R$TǶ>S >*ӘW+^TU BBP4? RJ5޿"]m;B~Cmw~4 U) }tI74 Ɵ#@fNh!{i & j/DbhBz6Y\>J~ JM$/!mKY [$ :>(S>59纜d2 Zj|\mMcs WYvuhrMբrg}nCU4H :}&.2EW4/8? D_&.}PҳF.1dMڨn,`Lk3W~o-_Sx =Vޢlh Bi`GA$ԏψF"؝ex>#I/)ƽkUG>HMZm+1E 3@ ^h r4޺H_u qU.$.#ÄW،pME+cƟڲt 9Y$֫9=iF PTǻ_Pjan!QUѬu]DOs42l1xCP ,P3sZYw> :k¾q0 )ˣF"|ΰ:'[:(c@nͪJY@#G*Oq* ްertępu$}5ё7ʂ67zvtLYwO+1e#b}?K,A EUER]o(K`3O$+o]q%[~Ɉ#B4Nrk=yA]>ZB4 stn6ɡT(Aa@ ˜`HH?}O1O-pȰXkd(duf4ۉD`llۻ?!A%^=1cV̰񠴧>^?}D\<4X&<%U~ 2 V63^_#Dk껼PuE6vn|/GAeFp~Pt4S۾e z /@Ӑ¸/JCW"cuw[p oϠڻ϶M%NܻKl)AͼU0 V91~-Qxu rJ89iLxh#dٮr#R|6鞧 QhdҸ4fm*,=W؛?kCXzAuGcU{KWZӋ<WpqLE,:䩭Ljϲ\hȾn\"@ٞOc.GirH[Ϋ9,/Ey}kT#5 چ~LTURj\5XGc#f:܆lQtE31kovUFdž [ͭ}\ k+mBӀoi۔iN?`PuRjw"N{aˑ|е 18}\nv8 7܁ TW@jgQ,|O:}V@Gψ*J7:iy;)g6f,.уYWk}zA#Lo̗Α7Dq{UTo-wI°DY UF&1B'oW;"ޛȳ<7 ᥙ4)B70V}1aЪ"y.@¼N>e:)&9 5`St`" tieTpi閩B{rޫ+A RaE&7q~t/czOM,鹶B}keUYGm8'}\I.Y~/´ʦ8b,4AQQߩtc^iCY+#ͧcOOk<`XU QV^ b.f/Jv=zvJ R0Z@snrC5]u(/(s<` Iᘘ˄"?6k&VIMldX3Y?䌥[ud: "L,JA@oX $@U2 x4DzW(#OM*uEx5VJTov7ܝҨCR~#*s5ꌪ_\r_rɁh/GeRbP!"qK)H ?rgGU+֗^f:1F6LŰ[ *?bd^x+@S ˄./gFm'n>=QEx8-doVG<{4!=® :{v 55sh7d>iD_k6sp!Xԡᷢڝ Cg.{f}a(ec=gѧZWSpFKQUycr| ;%ʽE#Z &%w/Qwئd& UaSϫ?Oo^s٢9Myr%`btE9A)j全w$'ϯOq|~d""讝+8mıe{%"5$ [%(k$CaS>rFA,^QN(T4 =k=G#~ gIXǔvNɢLY Qۖ,p5e^#1oR\eܜ~nER*@gJ&FW?渳e: SY^3Q*}!ƲFt:(}DĭϗIMU[肍AZNy&o}08oZ.6/{vB\%rAVƙ{r ZŬa8 0}D`,P̜^k7șDj/Րܸ{AlI,tRìP ީDG`B5>4ZtmF5[:e9h J$Ly]pNqu ]}+[{וV>'@}nY!Xϐn/ٻD tت(<־7f j1q=ʂ ;J^oG09=4.GKȴy,3JZȋC?۪϶76[7b)E8ht q*;(k(UŢ?2܉E2eК^OVe4>xHzsmI\jUh8p:2r=yvӔ-X]r_9:1zFY6d^e A7Mڈr,803_Leb5 hj*/@)X16 }#G\4R@6Od&h`/qY$d  :#4E…t[њ!&)U\^t[ZZ| "^puYT|rQ;Du%,~v1?]; M~Q~Ý?%?Aϭv.<&J{ "]$%xJo/~=jq9{ꭌ6YQW4Slz,Cq6v͜!'(gi|p#agCCb5,IC101G 8͟_ yΌ}wij6#%lMe9ux4PX(tyy*P{}%a t)8p\F E|uX 㞰qFt֧KoA%N<0!^k(P觗Џa|DH0R?^יʉrҚpI4MO{U6{d+;Z#sG/h?LàYՓ#`]D\{>;؜G +"@=$P_lsb $%&K-")ߧw Ӫ|^߷)w}N04QX?Cw j=nҮQg,.ת ,@;4 \ ub^JĥU[̱b9y+ibo]=Gx!m=ׄ0DBEm6ڜ{x[>b v%C{ CL9 .GOtGOBelطI[AU$̒rFG_mt4 %Ɗ0џdtś ^+T(=sTK"y^f%ĂH8sg` U㖔]s:9B?XT-6gDGs5 Z'Me$5_@ʼns;tpPT 6,dIYl$rIar+h5CŚ[~t=jJd\D,{6o$*k=S\ &Xϊd8HfaiĜauç3Z+M^&s=Dyzp!ݢ\&[!Ck+j-`pmj{LUTMjY\0F%ze=Ջ%qB$THy4, C^W˓Ĥr> Bf5eIMmF: +V /#>#(e] u4v&T*+Eh>E g14[ DC.ZbS/Q˹>"?>2ʃB)\b}!ϮP*{OI;mbxAR~DO0NU#sp7>ZLؿEBuؼ8((Tt!mQ {Jpn|5P܍ͮp;y\#&\ JTBkqyŁK飵1g@/K[ st[_|P))ޒ--\/uli8U+Z X?o],K.kj鄫)X֒p: Vs=5MmuT%xBǁ ^eŕ`sXn )?tʊ !@{o g^SHb 㰰"~vKWkg mK|Uw؈%7jYX_U >\뚫ŗ? 8*1'̬kxTJo|:]FȪp3++ Tr58F_FH/u43כva7kJ=NY߬pJec e}~#?"P xF7~j!)LVWHnn2L/J[Ovr [}hf60}5L/Ot$4شZE%┅Ftlk0 Di 84k+9˂ۨM[-83'Z1i,փ:Wi8\w0A :p Ěje?Tri:E{̼}$xkIY8l%%Cs3V3uo|B˰&Ih] KHp\Ku^8QKl`VGTDeټs| khi^17ʳ6N+-A&`mvmsatlԍno5u`ϰ4Z%LE`W KqIv*ه;,=^ռJ H8F8OwM燢ވ|BѓfR*NˇL̩iq ~f)HmԡsD HWj`Qq$d67c2;# W⳼W^i!͂H*0-lu6\ab OzAO(*/Jz8ޕmg+Ɉݒب_o#OHF6_RƸj9\>4_dְ%wi椿ª0]~&Ze>[u"0|ߜV;Rlzش8V˹I|(0 lI $~f n l;:0LԼ,ŭZ﬊O * {0Zh5_·'.6`Fsيؾ;cfGej` CcG}|0ڔS럍_"10Ë́fi,'콑? PO=*/u~Sȡ.w/Sa|%c>TM#dZ O̩lDK8gQu^Tr cMR@+5T~ߨHv/$6*YQV-+9(yHjۚPId_7U <RG4|[if}iZ Ǵ# 1pO%bDίp!yKdvVSF|+[}7n56?ߺyyT 8#OAT+5FTd(9,bKwjczROqn plwd*ͮf9-D'T4]YJ0<:Պu^!]fY*Yr;)>3J13eV9æZgjي@brioT~# %X)2nA׺7{%:#bGHq@ͨg 'Z_a`tZfEmcu{irhE^3%ǗhtxobڅIj!$lenCʟ@r3%uWBb-dL)q EѭAާo(@t`eXY@Ķ t`' l'!{ĽkB\⸩sXu l"yzel-Sa 8ɭ/ GUR ! Uki"cbf _%3lUU7_#ߙdPdb~'փճ @0γ ~yV9:lށ*qMfk5S@Gk,V5B:yQDX >Jjax"I|[.@36{ievԩma~jbTN9ftɐf d4}A\<*.{cry(g`K80`Z:Ń2=a”s0syJ$k;4$B9R |QXk.HU|ui80!a\kDr_ * :KKxǸ(vP2m|I'퐺:t6-aԦhiq\ЏUH-*Q>=*0IyIIY~?Wԧٌ32-8͌*yiq݇)6'>:#M,`FCE [{}$RbPPHV ׽Yl#}_v 5ucOjkr . ޒǐ"--."Ax.7z3abl` ub ղ{?9jy|`nVLj.3!;DuG~.%.iaX!Vh \s;[P^s f9<Lm+qqf7D(c~[d=Be% 9 ]!CܚmŰ&2Tr*>ſ,35ПgjRp7_?K*Ĥ>m^Z*Ozm!>7%Z c]ۅ,FYuA&Vr Rtu 1@O1$T,+#@cW`cMW"^%Z1lAY(rᷜ6   'D|hë4S+_-!{ {>i՚/7Yns. U_~pѢ Nn_Kyh jqjos-(K冽Ul]23uN@Spv#$c((%gR ?T)|>FTn͌®Z`opW) )4#Ia$ *>-+.Ϸdt𮣺ů7l/Ǖd- BN`p]AU3CkQ(p@y1rz FKL8#_mB 1 #:^d"Kwq[{̆]z^췰̤A SDB0\|{=`o ߖ%_x|a9zƄw|5%fE_г'FDvhc̮?b/<@DW긷8=WZarlݪ a(٩ #eN|WTiGLBC33[j\ Yk=t 0džqfc`;=\oqNG$w^eY"">f&Qw!(/I@ȳ|goHi D`EB^M-Sr`7=V]pQի;Uh@@@Z<MgY6xz<0v&>\'vh25lmFr)Nao?Ε 4 ϔ1f3Dj|ٶ`=J"4NR_k㑱mơ+XW.ۄWv 9%#jbnBceH!x45e\lAH1@|\#{AA6 f~MUSW)2`u8![p)xPRL_;Ӗ*ppx4J43BPݙut$o_l NOR >chg4s^NI~8ҟZٴdSŠ(Aݏx;% hP圍wS_Qo={|bѪQ.tVև3s- x`1"͋F5W$UƲ?L'pW/*O Dq.R~SU.)kOhuCf[S|# Q}R AQts4}}l!8"M}TOsa)yaF+pQĮ~}~9ECP7n8dd7yE-%TM«"ñƲgdL\׋fsaFr|ҳ4Xp6cqjy'K$\Zr8 f-^xzfK- xqR eFfI@~Q"/>q(pNzDTbR]& (yUq"MfBhwp^%C΍0Qz`5hNTi>hϝ>?cW2S=4n/SW5Crk-M< ګX$B_4kDZ!Z9mAqN4VW?kaYjiā9͵+?Zc/?Z_6`0e RsڦȭX6iTY}"e.Us #.ʃLDm5ͬZ7/d#pl 0nC }i Ջ"#rC@X"'xYifgEp <{`1%Ld.j|(jxiD&Ovz꟭;hMuDtۃzd`H%Tɑg=ģYAmB=/U<5D* X1J4cm JtuEhI(ŲgD}2n^EkXA_MM #k} )dĂII>"!ZDJ0۬k}j=èAH{&&Yksg6`fH8U :1Q.GRy?|>Ʀ< j}U78!MrjYcޞ idShA+C6ECٯfЅY4{+~jst1Q4N݈y~ԗySB눧_J%j}ӖGXs!iGIG.";0 g~^6t75?1 T/_D9yL҈< o2r%elr OF$7PWEW9X ln0&'6;}r(%vk>ӗ2V"ȋᬈ`4ZwrƖƢ] neFD\RtU$x1p PIOwy+26WltaZm+Ty|01nS` ~F6A+ WiotH+tcJAF\oPJ t=?~j"5|cqTY(KR'!c e~c} ipT1BߖT|;/ c$QkpKYt]" *p1E!>LDbu@uXD\\kw3*tWR#lRSԝ1 De@RF^QpQ}j!x`6cA(v7vԂӇmi=_+E9 Ԁr՘ke&LujL+PԽS`-Bs[ qA3)S dEjZ+D4XXYl[s,h όy6{)|ڔEqb3wx}i=˗-{T"$ǦiFD76y%Umvq "0ZpnґI ;DÎkꢘLdzElBs ,9$ \^3>gۅHGH] 1AY}cauStgU9qc9@hA lhTCۤ(e:U2[? lss6-0T39IĀPmM0 wfk;[C'a_@(} ?uv+JK&P@p9 ERV=T]*HNuYIJVD? 赖vGTrxoERjg>D67+L!:df*Ց3Z3Njy)|ڲzM?X:X*t(ki 36Ǩ6✃6wШ~E#n/Bu>l,Ss%!)* tE*:`=&በʩ֪i3g<|+,~)U]kiw$1DBzg>m(`H9zs?7bGTi:e))hb zxFJ&zB6LsK1hHo:$ݫ+.\)+ȑFbC%e(l].٨B(AFVJܠ[DTn҇"Tq*!'L(w>+vWflit&Χ4=HyD\QcJ}`GhbVIgb_ I>;>KrF.bmB56̆3RZ.hHI5@uC786ayVX:n̚u_aVuX.];\a]q0ε#v#A;^%yGsGliR{P۴ڡi5A!FgրF(C[7Kyl;h_獻 JN-*kAH z#e6 ֛]7GW=AˌoƤ9[ ;5ѧMUdIXNo1&)©T q >Tx_U&5X3L KjHXHf$L°fY\/kNx~VaBs1X! Pw}Weƚ5+yNhJy`\40 ڬWbg gUXdn7H|Mk[XuK!R|@[1'?dN+|m R~iQ-펰4n}=~6]TlƪǐN1Mu9L*@~E8y>בҌ.acM;Y<׶EW% 2 ot6y˕'&.fK)iG"\kQ]bE{M {|!ȹ`zoZ΅PMX:K PĶ:>{ʼa,p1O[4{ڪLi녱Rey tViYBVK ݂]TJ-i?q=Ҙ1i !jN!+}CW(.]»~i234, PRL}Y g31⭳7 #ILn-A~# &Z OqZkm/;`D(' Vx(F<_{CneJ54`"cp_ŨV׀%ř~A$祿x cL:hZ~G:{܀?UDCAʹ)#-DvV֐8ǜb'-T.\vIy <kg5q/S-ڇӱ| )2(,crmLAd\|_<Ė=j ^ W?]~cɧ.-8~[-pW6Q됃l23c1|KaFz6Z#!ᡌU!T˻vrmٳ_n@63u{j gjs$*'3+cg꿓^!8 iL0hh"lH1\U~o&}ԔYe\:bhgE!ݑ7Gy!A$8 AH]eMezC7O^F 3,\8B|WTLaOϋ)[fʞd=[*rEy:CoNůzK._i@ ao<1i҆?n9b`hEO[D}䪮 {zkԊ{s~\ |a|덩4yi \Cl?>OhG;@8{9@Ak:㸲y/:"ґBWe%w K1/gLڀxBkR4?KZ\ˆ.4#96Lt^Vk|Dsiv,!Z| "YE=cGmygOmK`>Uݥ[BGb9 TжZN|GeP kƪU0SK/ @0{?`Jq/@ff?1pj{O&qcJy)_Fp[v+S2SXqۉsjՉilƮ(ȥPhIzVHvǯ.C:V_$۾qU_k. F>Ԏd{0k]b7a*e <&4qBHc(]31 nB3tJV%l!4g`tiqDXKw2hsReI2A0JU aiGG*katF/㘼wү[~ @n 4@k:`ئA9ŷP2M1Ւ`ZIˇ1YetdQ]lׯV)^|0#)U(]%{9P)Df_IKibo\ӭ?}"J5!O7Y}/ vl44Re 1%F@ĜЯGzel\@z coB 8ƅ!#YhpfuIQC$ Q.S[dD<=veҀt+(]HSU2GEd0lAUFAH &܅-S5!xwcMwS;r!3vDc]3yq7ͪ] 90$ N1Q:vaj*f^]I,:M+:0|I~!JkpIJS 3 ]I,> !ݮd\;)fS k`q}6#oh1ziqVrс$QL4Pبöp̹$?]urŦp1_ӯ6+}hط^Y!ЖwP>!,Clkl34?淏f@ll)==3KZk -6tpB*p0B\i?]jգظ)qN@A.`nN,^4e}26-S%I ͐C>øC ,;ekd+G-̓^K0g+er!^t[x|9@s'ȵBQ^o+/n yqj/dh緁Ks$|A#  X! [BjerIsEeځt8XG B6uiJm@!a% U^xXjO'VƗU?a7#E} F(xq0Ax)6rOЀ.3nPH4j?eB{z3N>8`'bJlWh$Hq;N3}ϪTǀtDDv@zM~PUmW0MI! xL꓋KKԛXOX/-,POo/s?4d2Ck>XxIѢQv[M4TI>a2S"F㱔ֵI4^Q/ѾѠ g`Zmf>>,&5T#_EK H}VI;ֆE{e(7SW&h+>=঵]MhK}U7 &^c "gc(j7:a}[8PSOe2w(ҧ9KE84ӍEo)՘ zIdI:_Ҙ2ox- kYbxS/ŁpLBb|c$;!hȩ˽kXwLHϰOѶJR;(?GA-h.NXQw0]ک(O^c83ټ p"mN SmN}ҖH>۲xB T \iٟPU37ZiUv:=H6JBsΓ*X^YQ԰Ot2x/jͩ 2?Yȯ][Xe~'R}2IH1qZ61 a({<6\%XR#;b\S`?p eN:tXuHO@B9%3]OE1 *M*d[2vyْpFeeEvVÔZ%׭oƧ( c4ͫ;wB4&~_`wf츠xqwFd I O;I7 O{&m^_ a|MhhFrGd"fb˽>bP2p4\Pc?~0Տ;s(*>R;ɊvXv;2!w)+\gRh;ƹ%^n]fnH$-pL/n 2( PMzn3؜SVj!tR8{,yߤ1Z̈́.8qA*ZmA`z_,҂[lEm H„R?qDgL&wN0>Z*"ps~EmRj֨4yoCZp yAPSeO| -)={4/ɉz9 0Y dW'7LI9WL|9 GbQ#Bu;~X4ϿasEA35#>wE(b\8 -XQEc7ԉ2R5iSE>ҶMªV0&E"!5*rn׷Qo1mLl{p=W2e%gt=7QDzkےT,̙79.l0EJ (U$W0!ŎEeP=.@T{e MXLbs\HEP^Qw҇mʕzB,Y/#~Jn7HVK>S$g`@26~t&,qx@6)^Ka_,#SWUM=Hd(,X)d Qbl9үr/%Gmc VW݄**P3n7.a =PFDW,D sFs3.3xCrD"גR5dڢ 1~؟&}ԭs еQ-dk'w5Ii6 B^YZ%6ސ! !$rW)/&I$u.})`}Mb9ZZArDQZa=X5"xSS{=2nW #JNԯ1eK,&J޹܃\FAMբƒe*Ǩo@@2/7\tcEp0w:E!x᭎gYsxt9+CIzu,JHuM9]IZLBR7LmJOzRNkzrSx3LD!DIq,C46"rSW s<ӌ?ZHrϝLМUu>'B`H-|;,DO*G @P40)?%Ӫ HȮ]@<(r_= G ۨ% U 6M42UYh$a=\yYolYCaCĥȨfo~^3^uՆ1q񍨲amiӯy͟τ0`9IeJBvk4?ZhI<'>fJJC@67m|3ל=Fd'H)D+',ד6!$AgV# _Hss qPG"]QcK| k?TyI}`_w5;sLN\D٭Rͽ{'3ʵf|]5]J>fxnO\aOƺbR{AiS)T?w,վtݝ%,l<'__9J/X؛:Mor8o~':DQie,S-Hwie'x$A!::U \P] OYIԽ<q`VZ?մ/2 kf;eR7"wF KP:|A&G!Y7!Aae CyVDzNⵎwY16Qx fxA^E/:WQgI.4hF3.<FNb3 ~$9I( YO󼧋}sg: cqbQ vjh?Pc.|;QG;Z&YhJA–19^5<庞L (kmNd/@\fi}{VAjR[}4kWgJÚyKVZ]8||k0&ecͯ`z'qBxބhWH:N]zx%g=W SHKq6;Z1u<8~ryD &j.a{DWLUO?\N"NL\k_'WW dd% s ]#w:&UzR=QyA1cGˀOo|8"Urɫ2eƯCn>8}lu*,a?8.×:\Qs41; NH|jnQɨB* GЗAŘ"?aQS4bht(:=5R?XRR?1`a<'wgBjh6T/eJ? 7]΀ҳ8=+X< )f^l۴/|qtŰd_+;^&D(V~oQgGώ!aZ#}*ܞ;I_ _^?5a76I @5OpG-#cȮ̈} -<_kqC%?:%I=4>Z1"J5b^f)Qbxw wCga\ [ExdR: =ORWS-% p_d*+8-M\' I%G=Ux)7OoXxRO!3. 5!H*J!]ˇg/<C G5v q2ɀZO =ZQGS44r&.ŷ } xW y0ƀC^D]wwd( 93b煿a~TMgÕkGH]nXGoyW|8dI#J.8~J)mF8ʩ'JI`\N9Gn f9%] f<Z&YG4'O3NS[/ 0l%W 4|֤.3 l]*^;dwGB-:,Q!'B/Y8qo(G =lJ Npsjutt?z IcZ5&Gԛna2BJ Nȶv<25]t>Ҭs|~Utr4X|? :Yc2g ɗ,H|h|d8d(H-m 79|/ ƫ2\De+B n1k_Ա&(㼤mڀ}$ECȢAHs  #&b7$9tc^vuǛ @3O@wz02'e-y/NjHZ b+r-: ^KwTzfċEr}( TE?܈3S*3WQs3>p0c$L\<Ž ߃}Fx?쇵p3=='9W0-q;7HJI.ggxOVXg_eԯ]l"z(QhUD],B $_f;:::jeotPP =QU͙#F*na!7C(0hDO}wK6=tvo)c,wYԳ2-Rԉd, 1> *d5?Xĝh^XZ{A3xE2d\OP"*76sgӭaiN0ۺ"M%:=F|k+8'1q0 J^Ngl@lLMY5t'^o8TI }NF8`KtD㣂AB3ҢUxG8n;Gd}+1KV5bk'ddp[<+p o8v"Cb h_!jrkD‹$ ߣ!*72DS dNo|"mf(l ɐFɹE>fPT[97԰K&#cGPwA=MV[l4/],Tz:S~5@.iXnm!AE!H>&pO3San3Lc_<\Іdo}#RPw%]S5ozeŔgM -ZR`|ь1`"wi"˦#j֯\%GZLZ8Bt\Xj1C , 4r<2͔BP_IϿji ƃ",o2FbBoC-`RhSJ] n풜1?<x`os*ĪEvV!p|D 8uy~Sdfp2W=Q0IiEWە Q^Txچ3[}?![2RZt-uIsԕgsۺos]2|l'6m hB7ID^:*QsY׷^r*8c^3 Ʌa>480+^b5ĝߦ+1Ӊ|-m*~? GwPftwJVQ׮\6o~<<-|Ce>*Uij7X74&dX$/V k]yK㗀Rh-{ u!8e2YGX׍)Z—ޠA{>DViKU 7_ &k=Ko6% 9|?97i(G'V6<,\|t U4p0 &h*D@ }u}Nb!l6zgP ,2cF ss`dc~A}^&:ޚ: 7 Uf4\|Ͳ D>[uTiYt%dku{Qo`MQ@y*=ٚ3NXFYdӾ]=- VN tsmgC_.q"@Ne<^o.a\B/_fX Uȭ7o۩{1^3&R\7~EZ;1C2YB~}p>[%M 0{{>p.sw,3>UzCK{^t >כ/LsPzJ:`?Ѣ }d8cU&VtO5 2^ߦٹa 뭖AQ&eDc w`g>PfjܾŦfZ,źWFl&V4}uո_fJFnpK\u" ,N׹ZgB:U"`1i)1 r{" u(lhm)6*}gA?C^rbNN&h*Y9=gunO[(5#ĴfؕUq/GVQ%p[/p. lAGiYZTDݘ Ldc~~NEnu#aT u A?-ƾðMbl?枷 Z>$*0h"+\xEU T];awn&#b<3~pUf$Q!IizI`=GrhywS,Ԃ/p+ }= vޞ'%8"!aco? NX c^L|,yVX=a"I)Qzl,_D6}&gdk낋չȲ}HR7`k7<YuSUvwdG\m!FtRXjDjI a>;**:.J}U]ğQ%3 ޗ#ChCCt:Yڕ%#F )x:eu=UACnF#y !.o;q5,];To$M '~Mvf'*sLg=34Dc HY(E7Fj#J{E(p+) GLOP@#|$)Um)3`͚ъ4^'8j{B>瞴Ԍ`@ȡ;V ͖ц`^J@'is]r",-mOTC'9ㄪp{QF@+6~{m@_ K,Г֤|_L|JHˮ(J`rޫBA؅|7,WRM) +_RGKJ]'gUu=26ttZ=5RI_VW+Hnh`EJ\Ypg=X%xy5ZvJ!| v6{MO&M/$~ySI!=HЅבM:3tdґƔoVEh4u̐W:y,qb=w)W+.1Wƽz\iؔ:ě&6wf%=_~dJa(Ễ|sS 5L1)rnoQl^ZTJ&ms3]^2#:!CVuG7αS!vːҺO !N^}a fjD %<թ*U)S6QRO??q+>|3&GFvm[^_[fb=X s~NSj(ܶLA.x"nJP!V}AB)v0<3 ‡~Rd~!({]Vjϩ5eM&gW?&kʛ~s/욭aQ?5¸缭" BOJN F\kWњZ ݘ$U>͗ Y>=EqBS4)`*vMw{(WnR$Yn@bBt)U a_2v#öTv_jRqdpx5=ܡb=ʻA."߭Qz>N֌RM LX~o/#h7jvŤs둴,$Y)Lja7g'`[i5-LQ_sJ*==|6 njHƢuZHԼ-OuM49( ̀l%ߎ%OW؞Qsdtj q%ʁ$Ț?{m8 E%?uV6`n/-@3bh@cku,+sU nP;H䕯E:h|3=o5rGāE~6L0hT)K#ݼL̨P1}Z@Y@?Sެ(296[?+HI{: O*$gϟ X׺0s ǥQG nf r$!0F pweVޚdKΕ~\#J]<#J$0k8ȽU" pOh6>TE=%@filE|vdQr @^ Yg,n&^ŽvF%kˌ+a'9B[n)N:3)/"nΘ8{pX9 \nUEJxDՊ>rf[{%6.!G=8T8bs˨q͚Ť-+P5~#+\4[gDCY]%闽LTKejNY,E WK+QfvͲ C~f=T;a  ۜ-M7؏O璷C`$ hSbw{+F̐WgUd0#pXH._OWX Y_la9˙͂76HѪڀ^lޚXqǺå%h'7xH۰dӁLMB-E2 .7^:DrO"n,!Ew$DB .~ըfHSBmU'7't7KMߒ{Rv'Q87z) QqyqVF|KۋA`pk/ѠA -6:aZ*U$6M4&޳pbMUffZ|XjhVW :Hd&AK]{1 )wכ;Q( E|#/b@ -_6Vq+s+tvQ],LAoAw2lZU&\\=oMm/oQll`w ͒vj?aWԷ+)[)N[G"O^q _H5*\uKiV0l[^ԌT$T/էaq@$3fq!w{J8W fYzgɁCsг13 /=1~zpڢsbSc8! *I@Ƒ<u$(Ǜ;}7[fz7A퀬o6XLC)#[%SDY1"?>DSWy[kͽjen2&ka#zRϤ?ڴI GxQ4*L1hr<L4nBSQBzkS;DET;_q'v9~Z'*K gjD*,5S/,˭ ªUԴqd l488~!g2%SO/ЈLBWN&9$_zx_C\xDE#i|Ԥ1ɛuee WtWSCD`Dh܈{SDEhʞ?9U "QZ|92m~ԆDK |w;!8@}W!5CQZdYr{vSܛ#8p&"n44U^̋k /ez}=?k.HeUt)BKG1b!鲬kᯝ~ Lb5p$żWgQ^ 8~JQw.$L4jEBH \O; /fڦ]e7@eFnz6#=Ec*a%b:c^.}W82RunQ KP0Sm]*`{*ĥ #&>ĩ/R]DMaL\zD#JL9G%kσmS.7*e-Qn:i9(ӀD`Z.HJ;!*݁_FZځS?_ׄF0O:Ʃ: vL6@c+l'ӕr8uǚ>H͒ϥxAAG 7QCY84Y~ "x($k+݇C-m]1~Ub7`R,@CN0|;;`h>' 3\ߨv /FL#kd3SZO)gGVR9? ΡQ ȣ-l(ә*YXxcɩ#4ᵤwN[[f# /v+whR(dddt-Zā A&VK ;Bc޺-5ժҪ[N"i9 6#O{S=tM,3Fl/s0{+uBԊ;:ױ|(i .,#Gy a)8m8I>EOy%oW?si19juhwQ+>~J5Pa.T"׋@0|VT,y4G"2Njz݇Dfoe@jf61~_ܬC4c P#aW*} ޠ{S`;Ohw Q}Y$?t v!(| ѹZٷс~*%EUwk꿿Xcy:Ol[1mAK1L064l{4*v 65zr.=SGQLDLNٽK `n Sت۔BJǖ:;;xyuUNݐwu*caE{i@}[KBg3专sj{`k 7!dJ9n4~ƿt ETq1к!Iyo:W~2eP[&1>vZwl߰: 8'L2}Lգ;~@+Z F=Lr?K.qƚۉ 9]pd:ca+hՊix∙G1篱d6Run3>= )ͱ\?}D RP!yV"UL1oX f=׾F9KM* .2&Zޘ 3jH?1`.ҿ#~`E7Kj M`+fޒ-dw0yzDy O\ 󴊿ɍFL)6*)'FT6jUjfw$17[#J6d2"w;k<g _o[Q f,CI+fxxqo,80K| Z-X\D.>Tp8X`GZN.oLf9ӈ}m~+)\kox5> Mv]3S-ui! &f9ʺGfQ3e5d7U7E  eW.Rڶqo,݋U1"ZKmc63%nGz 2+LP<3 gS=˯BZX tQPnm-Or)OsF"ePڎ C&ER6WSAۣCdؼ]l P}V<1̔LPM7VU;JJSXU{MΨ BƍWu˹@G5i `ƿh/YH*OY5M*9LK.!'VT^4-7 !\8)'œ7qL>k퐰Y#&[:ͪf]Pa{*r4MQdI g0USrf90k 7fWe2*"2J.YSm8zsLP)fWv^([v앛Xs?5苺RXZ[\L)5`s @X.~Y03YH|2>ar?v<ˆk\%wjpLx& =̄A4Gt}.UBJz$GMm25lς^yy$vwT/p"  3?b6֐nH&& [kܿ T cӱoH\خiepQpu"*=:jǥGt)B7sߟ%cov|2Pֹ&ye-n:7顭R2MGÏmȳ1޳kq[s׋2frJ@雀&'`46̉ al=Q3A~{CR ]FN`] JG6{ ~>]D/NHBQԃMޯ@,vW,*}}!3; W&i x6m=9>LwLbd;5%u1 5rV^|*sMDNG-9@c>^i >\0MG{Z0!1|@zM෠H&L(tqST94}mnYkM6s0U4 jfVTiXsH6Y^_!fPڞ}R`=VedKdȵuE傏;ӀFAjU#jw;)\IV )IO}@Z'^M an|\-̫yQ]nZcR{gpiYJo=k[{{S35h z_ǀL2-"5 ITt  \\` ɪWҴUJ?4-l8dVS"o[H}Ttʸ|np/^V5п:pKbA3 uQWTF_EXz2y]w]ZOhB#Dn-u:y(~W_QQM[乥?'fC5:fx YPt~y)[]i23 q^C;DOMƷ[eR{斋o#ec<=X̙vҗ#,df6a5\O };$^g%6 5C(t,9X :~aށ, ["p5|yDK{K>dpܶ}UfqvUXAR 1iio";:=$BDtr)țtjU,ߛ{bRvø߯%A:Q\Q 5mJ#L%l=5INqn~@z[lpBo >ͳj UQN.mzYd MĔzNcZ0!9k oҎ%37<ޕj-YK *,m66AM c^鰊ˬ3WߔVhѧݟ]̽`Ne9 t@jE}/v6~ \{15}o)8Ӣ F.Da{ Mken\$g[DKz];}${h&,0ut0ŵr\S|O3v[?(ksUލԯ!nYsbWAzL7 !"t29մfkp_mrܚ7Di5cwPdČhUS͕lKce/vH'5PfFYҖ<,gQ/,dG^Kh( ' >:p\`vsb tkf>n[[/XjțNT+ t1w@2ː2P\ ދ @ A-<*4Mfj{I~G۹t0T@e{n"u_kj49B~V=9?o[U"S3$Jv= M3,s.CO 9i|ANXmLwtOw9B#= ePZ u,ǀe8t5TSIG[g ZmhlR"?MATH;aDa}Sn!S L4EM^6Y由VZtז0_-&oLO/ζv޶fupT)ζeH5>9C1#lˇ,%a}vXb$K{e řwA5[PF':MC'q˜8;P=@5U =ɵIyċ?Cpqk]^'SdEk^GrPuBD9$wvYlX;;/n%[ o4JK^;J\&Bl=|p(Z&4;e(>K3q˟KlM3 U" eo:%F⚃J#3Vom%QӢH! `0yUPo3j 0]p84S#6Q@kwm# u U$=|&[q%fNBERܑ]j8ɧ?ÿֺǖW֥Z\Q1*>CG#vzⳅOGvu8 w7fp%<4ktiV=a[i$n9f)rŚ"{@s_$A!ZY}m@*~`횈S<]Z2jX 3rPei=V=dzdL˥YKs؎mnU,6u~g_d(A^7Б(ť$W1@l.|-O?~܀#U:TvxDMf-cv{J T މhEY$wxw+  {RRݍ'?%vSDfߣAm0CeJݯ4PyUܯd*Mlu2D0u߈-ª9q*$[2 T1lGr[>h)/_R5`N߅r>w IqPd1L)UdؙcS$"mG;kbX{U6+Շz9 !,1ΣGhh967Vy\npس\\ j:g"fP ҤU0^W=Hcks rl0GJY-fD4py`C#ψpba=ݹ#8eaFa4:>/v[\նk'›֊}c^1O&v0^eŠn"*!9ы4*>Z9cxl3\Aራ).,h R%vu.Hs Abid;ʸ^K07M}W ~`ųf/BypJS~C멆i6>vHq4Sd!?on8$_/2`hv>o-@g b"h?'Kk\i WsqpL3_. z?jݴh 1][~; *mq 8ٸ`m>T0 ts6HkҸrݹOjn)̰~Bbglr$'OS3`!Zj\:ԀMF*TAp~wlӫ?h\_(^d/Wm@knoGFx5Z5 ?R}צYcR+}\й(Z9k>bdX#4:y6xF| b\xƈ$Q89^Fh,ûel޼N) SEQ9K@r[SZ&a8"| ޛwU=lnmiG7D y5nf ]z?He\%>h!y %➭W@Nب_* gR3e(m~`_F#S,cxaq]O_@aBRhBʍ#H鵯ȁE[1"<;'YcH5k ɡ .(QP=5Ihr(n'.NomPn 3}шnpTS GTyuYqCo9!j. \݅Ūϙm+P< %ZG/C`jEN?!e@`$LYb,!ш2bƒ*&Br+ִ:Y;%""iKȵ^iŷ4k ct$}6gv,Ua8P!} (ZޖDW덩m!ҪE˂~b#E;6p LS(^zaDU*B 1[.\?E -pѷYM-00^d9tORJVqy$+fp2z.2 Lf?TYIa/G^b"G( ~# %Y.ZV$^Yw9nц̜D6ݣB%xZwg2Z5OO/AGXو+xq0L%|qK%k|<\WJшTrޗp^:#J>]B*ŸCA:/ '~`jv pn&ͅ*ȁmft;;oGcnaչn:zT:$q` Zd09wfi)2"V3FO+vTh1gC-NGmBcɛv$Sx<3vt)v[QL8UXZ%rպۊvXڸHTj~Nc#n&C)8@} #n+oa)3H^i/l,g)La HkA +| 6΂f$CL^BG+fmm"Bޝ K#/QEE8nȏ,]/ȓG_d>uo)йA7TʚH@ՋPW,ICU]({֜SGfS{ O "KI2_/~&f)f”=jTIjhܑ7NL "\qv㒨" ԁp0I :kBK*K QyǀC__uiKPwq. pű^w!qoqjIı~ zu֢Bo Kȗ5QQ|{]B&с\E^ޟ/Gs_HQfq$:?pS;Zj}XAYB02 蘤5yf5t~bOrں0&jXxQ[ [I)&wh_)0g|6gs.*:M,>i!x?={wֈ~9̫VFQ[?!vͽhH?ﻑ 7} ?u,?uԬ&;ދƐjdSI!lnrMgRP4Tbv@ %qj/gDA$Is1_{mC̗ZӗLijzok`M-k"ɘ-w7XQG ݑ$m;|^Λ0x v֨<\yZʕi^k3 +{fwo͝d 75ΏZ8 *`;TC"Dv1a\ _iH_7d-%}2K-0t8͜BkCfޙ?~ė>7d*2 wHb)hv lECpx#T]ٹ>(fJ;J 0xZaK0ƀhGi};q9n@|E!΍,Aq{ښxH{?$N^u!OF $ 7 <;&E\ Njm6܋]GVz-cf">+|'۱ytU-Rc 7s31lI%ڴ1VmX鮵"f¥jf;ȑ mE&pNy IX:x5Cւn/͂2&@a&øv@(/4kW{äsP΅%~\F"y~Y%b?o8b{ ]|lBgQG‰_8obckZ5ҽﵐ&5f|nzv>,:.έ <:rTWSի)8F7:roATdɂOuxh&UR'chW6 6,N(Fo<"0B:g -b;3Z&!/ڟ!0PtDI]d<.e 5D Ǡ3D}ȕZygWMQWRxYGXmy#t~'2VOH~iW $+[#1O&(.N qXo6C--LV"UI$ܡSÒ'H@~_]$"aJ 2bCǒM0Fݬ8KM~uUhuH0)OLgM*JS^RKnY뒝Y>5]XQ>,i/ϘACNT.>p|KN?0Rx;|ƫI8<6. Ի_u[i2=癟@ |S쀉MFS:q ܾU5|^E9p9k!@j^DFd f[G(a ip'*f͏0 # R_STGRG+3j"js0&LJΫs] ^n|# an~1!)bi $iP)IIzd 5xQ鳇th4[0M_@;\n)vYspM!jqRb8[J&$\jDRMhNmwFs ^c7*cW`=2wzԷ?u40&L;9_;ۉ/"%<na%ӞoS?Gv/1H|[X/̃s.S"O(v%?F-bBh[pO@=^e&(]M]{뱼A*Xԗ;EUKK>I+m >n&wF,/MI-#an㓊Kp޵`6HܡPdz 6Ū-AKy\NJmI ^ }%;Q]O5'RE0Mt4C 鎈/:oP|uPES; gzyKޓK V9k.`aT0-,Zyo\[ج8Ig(-eRJ"m_-r17-/%6nvDQQG?ZI 75_4-MwKoې[ /@ē^0hbC %T`pB(qͫ8[I ?aT@E3g,N6 w? 0.b&?扖%4 ]Z͘(4UK~@-.#`>hP!K{a/N%Zdp"&k;̾yÒ=E eNꛧ߲Ͻ7r{#h}ǛP=63Yp :f9CRUjZвp(B{⟔3S3II zL*n':I~ $*3lESd]12߼OYh\nCtړ~2~ÑtKkз^3=0s){ik\"Zf<_/' hv4+(nr 0Q@&`ߧQr@?M+]yzX+-Z*ѡϏqh/h=ioL;v7 >IWWb 27IPFuvKUTiL# ?{ Z@m nUF@j _ϔbjZ~ 휾@9'V)&Noޥ!䴽VjCM3b(axNFᔘaLf~mBubsr+GC.kx  -)?P95sT}|&yapȘX7K8ήD*"GmeG::V`'<+=7RclX |{vT-jS3QUܧ?TLQ xeDO̩dX7/vKKd=k ÄGgZS<;+U1SF0c*RZQ !b6 O q,+ 3r]dZfqmH#b疭RȞZ rӅ!&*Zybw䐭Z:IQRVqlkL݈m=NZaF+ r@E@-;aJ^Qtp\b=O 7 |kBDNØyTBw+89ӥ5=c<5,e&asFq9zOcV >77ZlNɓ ƘԂR~|Uh";, w^l߅Ѱ֩yfm!z' MciVihLT^LC۱5;3|.5Bk0%X+&u6mTqNBpZɎK*C#Ea'V3Oo-ɗ9Lx&nE@۷|4B*80 $w<IOΝ!?S6BHG-NBz^;%1j m뇹7j&ocTQ4j+ATBꄗaBxĵ#2o \ OeVlwI/}[v]ezԉ8^ y(]uh8 YwL.nhaK-2 ,M:k2'Zc+9a,f1ϳ7X,(TD%޸&m]I:spuYFy*>%Ngz&^{+<`EOi hlA$MujD_)dgLFkmrxd!bgClĝ#N`x> ;yF̪x 7k(j{鍀&mLS>mb,JzFLe L~ٲfʙ7{l 2T?6py֣'6͟& |b;Rd9.|9쁰]LozpY¥,kˇ/ğ~ 6`q7mxKίTuDF 2m-6=L6:6-hze ǧa(hU|kyv{" DCw rg?0=Ќ=1;M["S(_YZ>>=I #S4H3Kzť[T|W^~-зWs'Lu@0Vn# 䚢s`=`ּ]#kF>dz`L& Ƽt'.bU[P pڒ>粯coFޗ~ Yƌؤuesc$\L"){l ~S2"tnүL zc o,M͢ɒIZ,Ԝ %#|-NK:r:Bޔ#"j bW}WS2;xOÌD$U]x.e9ae&0ˎ,az/:H i1#`!q8oI.M"O4wW8a- Iezݸ`cU62"/7) Yv #tAѼƤMX h|SH\Q*=~M{0#3&W+楙WZ)[ # _E@i M߹_,pW{Vnӫ5ٞ߉63uLKD32Dя 5) fXu,z |=hܢ0 +CĤ@Dv65mi|AZFCwcGt~}v}=۱y` Sвf%5o ӌS194=+U+c#1RbeI8ZΔ^{ODae[A0VIͬaVQ[fxU7 @ҳl;OĐ> p]h#4|; e ٖ!ThٞJɖEˇ{ WkCنdm+ RJE*.b 4H @ls h%KگeT$,˂IB9yz&`b%3}Y։&Qڸ{ZHZ:cWԦ7le#񚒈3oodc閇e*G&ɉ y#0Sa<!9DMJzJkѾSAQ2`H`Sou8PŇ`u5F]ۖy%[ =}y7*\!w׌ӤҡAy196JK'l{תEطM rQSόGi h> ƚ/Jurslm|z0L)ҴHwJ%oJ)(–=QIUBų=뢱f]giFk & U<%Չ@؄hg) r69QIe b''K8K]8S&P:oj0N,cڄ9[jMq!PХf;{/D/ʕ%U5a-NS^0)/& h,/(MB0qp45qpwƏ;鍍(ZY~$ :H!Yz<.7MN(t VB\:ؿm-d͐p!Bo:)'@b+,zi0 &2 Sёc*t|GWHtߙLO<}l𯘱>ͭ&p} 2Kku S\Y?e {Xc1~腡WߺR۟Zߛf"$?bh@+^+?ĵđuN.6= rgWdM:42irvܕ !q( ҭ"^y*u!@/CcLWoE`'x6>h,bkGU:%cA07]Rˡ;"46qD"fϞv Eɷ Q 3J# W`~iv+bߐd3RI'o,tJ"άU!g+$  zmX!mZ'Z@|W5Ԏ;0i/_x`tCgA$di! k6g{K8lZz0Ig-ǘIz 9:l|J 8/ȌV#E67u<=ero耻rpoz#, ٖ^M%[fCmNF5Oّ=_@^&l>ˑbg8. 75xS&hj;e 8ҏpfi|tX|~MR-ו:>P++Ep<>O %; J׻T^Iha5;A2F(V6q8`:j#UP`E<5#xTw.!t{zQÿp^}b7]7,{-),%<9JK}oHoΊXKbœQ2HrJ}IAfS\ :IzaFHpZu70֪6~pB"$CeS$r'yi{A[>x20֞yR A}μZt@jJ[5ҫd b;?,$ W.vp7Z= RƢ.Ro>U'J;bK?OՁCPG_l0oY<_ :l)R2 {־DţՋ+V X5̻2)J t3QĄlI1z!axXԋ8i^[CmSbb}]SyNej:XazU`Y h?boMj笾b=+E/_[;CM)z[_^ γG:-OElTxi&+p)p8(zl$6>PˑCx/L# ]fXܶs讟X8DA> Lpׂ+4|#uGC) A6!u ߤ>,uJ`b4oƥ40|[s!vx7;1 )al}e,BX)S6 /𺩥 eb)Nj Ɯ vSÖ#ƅzsV=B5z^i!͵sgֽy,}971s-V`tp鰬Pőu:!]1Bmt=W*Dw噝LcKqadDUs-hh+rl-qe\yڛ# y ZOuEbhH"$Q"{tX!J踲TOo򏕁X3'wƢpbhbʰ ޛ*3ű6H9xOJ,XyFY{wH@in+MOk:?Lmx.L1 TQ(3 f,?a(ɩ]Q!aMә& \kUO|H53Bs擶3~+ٔleci\S2wWH]W`~<}!NN$s(]^ڈV[J{J6f}3Z.Xs[[;9{!ͥޚ{܊KPbR،өMgȀ'}Hfi|[qu"^oB \rxs*-DqUOm'qyVbCW+ny0Bw]( ]+-46{QfB lySL?3**J/ɘ1}WLVuF;b\ރ_I֮n Nx FyLi%S΁EF='p/ arf;A9Lu?A熶ü䬄g=姻U8FyWDo܇a/I+OK㨵0^Ռ"*8W#qs5#kݭ-H>0 ˗XS~2xꬤPcUAC ]d@|w}h<>Q03;HLrExs0$Ufر fŞU$xؿ8s~[P7jR,I/(*UW I5M ]G $CPWχc+ }rv&sDHmH$6'E5dUV;&s_F(Pz:@`So98G>GeKa_Xjz-?:jFPl"hn0ZHĭ7<1]O-8У.4V*Պmv3ϿecEY6Dg6# 0CFn4Imqp+Xgsy T!EywL@J6Y~.Nh]<7Cv˭, !]zKdq<6MxbB(ڼ0lX7IR%(OJ~eL\}5a?༏M K n]J {B#I7 bVṮ'(z @1Mpxg]&_j 0ԯхNM^!-vrڳ&J76̢tOExt| ~Ny1M=ZcX @ 9%wzjBtIzuW>Q[oƊ(Tz֊ ̼!)ߜjI{W& *mf=ayAظOh0yT? rVن'(W 02`-y%6|+JFrC.RA \y42HVC6 S{*>w9!6{gA2_Jq4՘-t m'Hμ"s6/0QE(=\kցlq9 +(,. Hm/|R4R! h!yyrȒϮaqg+T!ߺ_Z F Nߘ$F*೰z2or_o%ټ`I$Z~{|\kp'N 3oK;Ո=NSJ#73 3q-vFQ^YRةLxB&JڰC(RVG D#=*@/ݪ^D"0:cbsi_ @07kL;n:G-sۊ`o |zI VaPa|yKt<¬2^N|TO'mΰ+V3ęy 2Kb zȻ򈕲5B̨<:b2vڼiZM".q@`ƳX7=;Rsܥo6֢ VRlr!)@im-Z$u8eS8L#Ğ6.-P (>a2^ߌ_3Aj1LWrCѭw E "D IXY]S@Q)01qzy4D+B,n1Zi40w@VӶrGj\'}qY  ϷD? |F;guB礫^ũLgA}u: IEw19 pJ `<$oc"DIJ4$m<{dz.UE-\UᛍG+E?_C$bmbfe.WC:Ѐ1mN(4.On}x>Q>X+SA6내&/h %WFw_@Ԉт U_i*U@n:" }M f ~ <L|4@ktGA(N4LK ߳w ~yDl*z:N%4.=%g1ᔓ::&!)]^T7Md%'(р=}ӱӧ 8m愻.^f`[J8|%_ S)&È*^q*?Kn+eC5T=sI[ۑe-dpTm?)HB_#,{j@ Qԯטw{Z ߼1Xـ,gM 3x310^ _"^ZSa $6+UpRxQC]R/ˋkPN<<4ӷ'DŽTl"CA&s4艶ZPf54)!s=Q[m߽^D6op"0\5RM{b4썗ќ <0;Iج?r _1+r݌l꣪5Z+Џ~5ĤѺ5:H^A} One]\G ܕʂ:ԠhH!8+,>spY$~{M`ATBuVE)6`&C0"Z>ZDX"1dj\^JƞB!yW=mFdDלHjX' uI i#i_Am EfsAdDEWv89iEi,'<8P*Rϰ.z/Iު>ۖ EX?荁UZڱbE%{qSa}rZ.J~,pri*RFy9E\pw"U g#_e53i81xo /cԽmu/p[,|.ȅY`jk? &%$,Fߟ:󰇺Gu~0z.䢟/x<_:ظ/D (Up⓸o|Jq J*u0L cгAuHn:QS3v\Mʀq5n"W#T>\Ke^q_vIiI)U C_a'KwYZ)c}٫<K_D%|IFNg9yA;0>W3>TZir'-'b0Z|[>#qh Wki7G&s ;TiNpߏ2 '`s6fm-W1/x'0{];Yď]`6Xp%%K `Oj؈ $wGk]{BM)ƳR;[gl+WZłF Y{j!=C+%k\JzSA'=ˊ3&. )P=9%`GYjQpޗz5ASxqVEzHn Į;ʝn#ƍMIf(oSHUE"/Oq eEdL9.j?m/},_7i=!3n~5[ 蜨6@jHtnv]xCKCÜIYFDJ&Jf6 O !30j R(N/P-formT7Gqi9T#%Kj|0+BExE "QB+&A`L|1I &kp^?&zfm+^Lv:mi˖j3)ZzƥK$&`u͞Gmb<g͊f2}N/xFsBʣr$Piݰ94zFE"% pE0-,ǪnyE-[ m~dQk] "JQD!ӣn϶wyb6&i0!8$ģ} [vF+ sܱB1ZbIecej5{K OŸ6JSC%6ͷݬ$V0u*az<~ǘXoH6&۞N 0{`I.KH)U n^ n:l|iGSd4R%Vl4V0OT@#N](rFyF5Vo]8,NiƬ㊣<Қ]>]S04=K=Mfq@~W =c'_&i<˞cOXnU<پ R<+s=E@(G²/eiDyzERXʟ_Vz p4D l|Tg7[fYoje\4?N~D +K+Գv2^:1ts;,Ap\ O| tfr;H\5t_,F #eʪ>RΒ=ͭmh%倄KG0OuP84zyr\:7>L}=In!H.Gn#[;Nq"KiSL$PAĘ1Nr6cb?$J}v/0&CUcgl?`hvJKsOfTh2LXYS)s0鍀KbGΣZ/7SSRDja> 2*| ?n OzVhqnW:mx}U~e 6sS yMz1Bf( Q{-g۶xh6r% u0䏗Th*iX/I r +~l)U!C=dJDGvhћpI\W%5Ա^w>g+I@M,! )xQ#y&Z<J97VmxEb U: ?+`".'!~hdg{o3A!q4-Jo,<>j7FAY7rOv:!Dd:Y$'Ph"t(Pu4G45pIed^u׌cԦ%">a>}97.ҿ@5;**Ig".?HCU7A[Uy*yOcR!X|Di KOYZu`8~#=Rw5$ђ|`Vv_2~[P]grs@ަ-(TaOqFѭ Ah :~ J$we5#< dZ_44R:U$+)ba\ٴBӟM_A\\ jɏpBhO '1 Q.JVB Js쨇7Ye=Tj T=ԃv /n/f+wJ bIOSY%S ȣ2Maң{q}ԉAU_66wC)¿˂$ -Ok_7Y p(}A6pwR+<m ik+mvܝ[|}2x'rv qJkttot釳u_vйm@]G -ܝEURVLi*OS#k>i ELhWž5 Vlj#Mgs]@0䙠n^G0Uw\|4bOlz'W⻠^W^^J+.կW(sm_)Y~&OR|1~; 1I2U# .j ö#L}'!2y|q? P~keD@a/2] Zzkѧ0_<\H9ʓR4cet9M )R}C]LU.xϭ *E2wAǧsЈ_9c(9ry#9a6U-Xei,wcG {k^:9ѭ{Z{굃 Ypyw+[YDY{~,w% p!veLt z;- %ȒB-{ͧ{>"t_ߏZcdsuza]obҁHNy. P^i #" _ a@t?Iag7c3r C^SaiPsѾ7 _Na]ܲa:v!+؜d7&L sx\6[BE @[C>:gzDY1)é]ڷq.om}MƙkFI Ntr5WJŜN Kb*B(ྌCJT6.S.MT|KO9`ɵw&i{8,=9X&w-Qcwgp]yYTi mj^}6D+@(zYxGs+=mDN ecaL 4u_',1f4<=u*EƂ}xsm ̇M` dVe/WcɢMgc?TQᘪRRi<6 ("F(׈5>Ůt[rx|NHsxpI /.SH*]LSSl F4R8-T0UXixSe]vNH~Z:[{;*zSzKKv}{`ZϞT/o2u3-n"M ?Gc ֈgĴ {il1oH|Ro0)s mg-ktMh5v{cY/0Z [;ޮv:B)"<+\kMw \$ws8 WmLGz 5͞("#ےGQBy1S7Ffp%(4RE7/;%'/񘹆77ӷ͆NVv3`Ҭt܈^@o~WҘ-%([nfkT4ܳTjR -teaUa{>s@W> % v i!Q.2|AzC:sjh4F^ @e{hUN4d%r(̺lck^1DtxzO$@m xN4uDdW4½" \ }Da?OfLSn6/ހ#dJ5 m\}~kWB= OSn`HSWnP2$8YIRN_%P]hAIk]y*jA8sl$ˑ'^NS(d9|)Plbrٌ7yuufOJk<1c9IK%oի.zEP8r 4,Nmv݀܀S$ #a Y^BYI>Qq !)ʪZX߃!{1F ۈ N3SrY>Ωl\*]8&Ro!m=ZOU~'f֔}Y jqwb40Thg2lD%IvVH*5upZjr$hc7%eMpޤn染0-|e G7D`r{9TrZ~۷JB[$'BU>ĈOt| ;7.P8-;K0c>e_9C }PbeIf[ˇ%:z[U)g|~hkJ9 630[DZQȹI+KugۥI:S]%N&+#l':Niu̻K:}óhE(Ze2.8.b!Lp1Pnd6:s[A%F/,'M;CPW+sEOa/N$th)FB ̀EN* +W8;JI牶]}䮯dZݏݻ"Oi$gqܪQ $uM^^|oӠ uU,=&j% 1,u䷐79fT@-jSDŕ&0^ߞBK8'F||*{1xx$L)}Y߈sX 7=|0Ls"iXW2M` ϕ"4f_>"fUƓp)T:.:aD~N{c뱽p$!x>%~U]UQMq?HԭkTR7G=;a_O/0ngîpNtr4} 9&f˖TRR RMfK.ky؟t5wyy`;F-%J=5uR2XHxx[22Ch=`&eêly{]A[ș]sUG_ϟBJ^%ysu I#kf =fءsiIb b+Lǻ#DpnxT H1W6W[Zv-UZΕ <VPԀ;zP5C(&`9+!pcJPqW.4_=XJEV"h/##ĉ_RBST7r00A`|)MO Ev[7"WPz(z]BN+FτzFqtֆF&iAYF+xLz8 zd;ܧ盳G߅i:㚾]/+ F)N)7_Mf:x PCY( o)= 3 <} &2LO hdZ:܁k-e1o`.>jJj$ToDHն e),dK<ySKmdQIx wr\wA1PkBuJ5Mƥ6Y35 Y7_^nH*StTSoC~QIXYLtOhnfƽɱ?d_IЀgPxXʁN ~tz!qwC 1|kVG]>qFy/P^u;|W= n2OO[V ھ"ݛT7Ѥ\mFo%|xV[t ^(g[ Tur-j(?YR\v}F NDPqX~CYVrݏHp)ЄU͢7L^/ݞ9YfߣzxޜX,I+C.j|݅ƬU ZaA JZڝ•pF }eɀ|2kGlbƆiWa2XT^.K 9]_ yΏq8Ѵ,if6kΠ+"wÝ~g˓zpW.1>JiU}QnZz֧c_ڀsKky!qϥxRJ*bѧ(S`8cHG!C h^e:ݗXČy+h՞!vh9 G ]UY>ђ--^VE|D$a.Juz4Z. )Ҵ8 6~X5QWPjh ["Y`I^= Y1 h,6-ɾit`g`݅Z@K8 ׯNGm&]PΝ Nk@uRNjjאxÍE؄>؎0]M7ߎV/pOu$ +'SJZ"'rFjٹi-^>%#nX{n-ﺹ5-Thv,#4w jskTth$KQ2Et `6>,yPAE.ƛo$Hrk&{eUD.܊Yc^8)fib Ȃ(aCpu.N/R<3 Sf|E- @}aQ}uc*Hn69Vp`s?ԍNQ<4{-.(\I/1qz4ihjhgU/Iu1?Fqx2X ̐[It(l!%ȄY*G&{m}|.aO\qQtϸ\;EG . u?-P奸pȂTg`ە sUqÝH6z-ߙEUD1 ך3U PWX%* ܅ Nij` B-WIq6"W5^tח~kžFz`TtF|\񿲺`_hVoJ<MJuFXyך9(~؍0ЛcR(JLJ^;]$YIk+isrd]-!j|VQ@tf=&w*MO "s~ ].k_$,~3QVk}f V;4q-*./]߱~G|!<)cE Z d;:6' E}36kʃ'"*~{EBw=k|WdՌz|l 3ӌ6sOs NBA8B=ց֛xNYT=A4;pNP~4'5yfj2&b@A3ۆɅ܄'4"PK[ =:xA)-b!-(;QhWD{O!|r[xݾGZJX?fwHAj36Zd h GaT@-W64`@u4V:GE87s[{RRը\Q{ (lQSϫe_q39PM ~ff 6\gh`],ʆ9< S>w`>:G#EtB#Ǭ 6,_Ѱx=5PfT CԢr1[ǹoX9W= 5܁sۤA+(ژ7JSQkσ7l[Q$R{ͣ| P }b4EOddbKeD't5v--+h_Q;a5Nm#nfW<,,Y(=s__ 69nUYl)v D6 5Z#Fd>N K xDK={OL0vj!=!'j<~k{&w+|pc A@{V1ťTѱ㻳鮤ZA^"hs8%5M0|y">vROFYmȕXfO&3Qb!ڙ'F)\˳b*5z3[ m5z!}$j q 7~S޳OeVN^E'3ߚGkp˗d BwJYPp[W[`(Kܗ7S֮+) /KW0|Kħ2RpHV.Ȧ#D؞ߠ. K3 7 ~՛ dC>sMX"-2L}þ" T"la' ([pa9(bDdp8F^"mz%ZƯ۽)7E+7Qʚ3Xl#zqM&&n; f15 ?kn ݧa(W:jlyE`pR6{ !ˋ ub /X'lVXJ_BUef9i'9ݰcoiH˔\h$DN)öH TY* B<_BVެHePaPjr{. 0D}ml\å ԞWb0e[)q$+4i) 1N"4IY[9]vԡƷJ/ v1- [|ct\KAd#)hoP4ۗ5x>dOBvSYi>CY_X+gf ]^) p2+i +;ھtI̽\4NJ6&nDqWW$ӥgx*2Íc kG]Uy) L=QK{s:][Y)yɑFD4ܰH0zMp&Ψ0(^VVW""^O ,bgqΤJ$ӿ{ :q⇡FfBvܠې&#Vf X :(A :R|Er h Evu~ xECL>KoxZWH<iP035%YBʯ[ͮn>i@E;lO-H # Ӊ_݆Lmg;²*޸D\} ?i4BFrˀ)?afd(dJSEbt)񫖚C; dPwO 7٭vcaMo~lC!|L*)jj\-w!ʞ0aKf|% a!صD~ώ$\k?pZ|# HDa]v|2nb"?uE(ڡQ| TMϦ#Rp$vo94zȑ')IfNDz8W ȵ8e; V,^Ր_ʶ5V'(-A_Cck-p3 Ǻ 惦X5R+x75J*mTj$o ¬Hr <:93<#ŠtjYJ#b6 GkNZr5kz8 ]ٿxVc;SJyl:GZ&?GBtnۉKyx=x.`7Jss=Ui-9JWʛw{&ejsϣx4EUve@ fU N~o@ZM[Jŭ+bqׯWG+y5aV(퍟~ {`!03[QŽ" ahm&?O)5+e=[F{#j=C;$DT(18W ?G.Np׻LBg5 xݸb|x ̈́خZ /"h+{.%CߟhnUٶ S' 7" ;~eS4l:9x}#1$<'E9{]Dcr3'.L!,ȩ t6&S`%7XAN]܏F\tlfχd=*j5r7 ?G?R^>]$,ɢ'6bWC\]ܓPٿdpwZ,`y<j3a8+ljGiAjFBwbmr~46N唛X(A7%U0.Gs=;eQ9s¢XJ"ㅆcafL<>3y%[ RΨ ssQƅNa۬trXOq8h 7>wvlTT"y)}j Uۉ8?KD2T VG " ni#^rkxx'*_A`bOPmi`Aԛ.i!XXM$ntIN#Ɯ0EחdbJ, vysȔPu2P5c7ai; b8%?`}^1)͹Qj J+ I2K\z{DZT>XI#z[ - kXk4dp;m6m_uFRZ X/Ⳛ|ؠXd [~ ûqE[Ac^.Vg[|AFaI[a?Wr "jc[8z4 L^ץH0$x`p +SICvP^JCs< xٺ,f]V&>Yl:M2d1w)&JeG>b^-DmOϑp-Ez-f wj8a `H[k&*qq5}Iu =?»J7UEJO]nn/b6 f&sQH RP&-q5'5n̸ࣛS%g|$"W4 8UIUȟ50Ch߇*H gVMfDTw j+kڽ*r BrpZ0v]t)q/z]{+TXu!L(v|[Vٙy(}Jf$Nm9xH?t0(gV^jΆ +hVO]Z0R$/b\cSY1Vԃy^<@M,+2/f\Fz 14Z~P6ǂEMYGPXcwpM;sG"pyVS1ѡH)h1SNsm[3اn""pxNwz^ g GSVg&sڻ{͆i/B(z!z脉 )WۺA'\*}w1a%d4,Y~qbTIB;?BzBѥ^ÓٶeFO)R: 7rL`LLUۯ*15eZ"S`(fJj~E 9gJS( űXod*Mscr֏K\pLYh:%m~*Aq{H(I'Yƪg\Z_[[A4v}2L5,/əЅlgi%W+%:B9h5LO\s^S|&&PjN8(`}u߉cU|"56Ͳh2Vffa{u_gՖ¬ucZ@ZP4B< O1-A>^YK[\@O$;/V (xYT>HQ|قz}Mn!Z^. qjv{Jz%ԡ8.B0 :Ekʲ S?!WUw ~yHýY|i\_00E )~vl7kINA1ᡋN#6e`U/O yP: P2|- CE:1GiCsOpbLaN WJ4,F6zCP;[.|7[p#2S`|"`+zaS{iVP /1#ֲ*7AȯtF$KN2N\jz ، yb sch,b{{ Dq鎧_^3֖!ЁIq6֑%B!>qgʩTRki$g7uP^9_-9tL{^k'Ae70Z׉pyxfWl$G{},jE;Ln\4}SnkyDώLLú" eaSire:sJp :o%M`J6Ws.Ơ}## kXPJ;0|Zˏu~>f{,u"Z ?*΃[zszJy%p( HNBM)]S)R{#dHUY?T[Zj7ȋĽ<@[C*' JS,`XF쪥 ]5#%Sv1Er8yBƄR6Y˕dkgP %r $iTa%v.4OvҺ( N5ְ5Qܣ"y}"(c9yd YSo=>"ΥW{Uy^C)n)[;&s%FNL SF#6vUWin[|p|zwf{Lk i$'Fc~ԥR}6T}NGD7fIAOAzcIBq:Q/|: >DAfS(WHgZދPiE_7ʙYM/nePjR "wYCEJ4 s98,0 !qnu}UL:9}yKvanQXh/2RNԚW  R1!x(y!|FrE:V4PS4,( ^Š,俾vlӲ{ 59_ 6+XL>ńG%.+$bN."dZ?'%D1l/@8Cyw\W s O(3ν| 0*S`3 kBM(I:Xq?[-3uOtuoݨ]t^JN+Hh>"qL# ~g2JvAW {b:LHJ<.l>zE(.ј`e0p l+N㕶+is+gYS~avw6k*ns7_vA~q7}J.^"? " sħvQ9jM=̮=kDZ{02u&y\K]SpS̤,G̍Vu$(̋huCe~g *nRc&y9oLO"|Y}/5 z[6ҡD GO>!7Q!S>~4:@ryXUMIu )ACusr1s)S1C 4l{0f|f/ϣ5E! .fAnky&\%$\8 yҒī-Gixm\:T*ŭì)hw P+q`!e-5+ |Tmz@OXvHNM˛ O{(K=q]يB'2h۪?b 7O6n0,=P 'A@T%z0G+a+72ryv߱ZDhj)C0')e٨@؝q8DR^"ɈL)02L6HoMl/֞wdAxzW(j͒NeV5&d]~(6j bEoU5vgJa"@1 <䋍ےYc~4vn)c;ͷ95O|cs-_ n<=kbDZN>302s˥'ۦ֍ɵLbQ᧌rNEqi>wږkVCMy:55 FF[Ckeaa܇?ۘ%sLVcϫ>źqvNnbobɏ6'ɯhx\TݍLqo!H%ZS@dbuYiV kyΒM=sn Af% kGpz\I}ݳ6'VWmjVRܼ9S_ؕs",tGjS>Kہڈ/W (c4t#OG#edBSؙ^> @NGXxD?10(XfS2[$0xMUP>RQ|GqYO=a!)W,2-j?F:aּۧ#0Ν Gd|CZZWUj Yu„N׭2i㟑Ne!`!2-DK%d]` jEF]O@hIqɻmm4VGo/[pA#qC?$B`s^g}6eE\RHz)nZwMs sA$\e\tFjA~ -[T @u~b[$*7DIV 4J][U:&GUX?D>pBW ;KHRmbl'e' }pnfKTw \dS:z0IH,HkĶ9Ǟҷ\f^XXC) f,rXxmukxWX?<` RnϜmQѥoy(ʏDAlAjE| ɧ&)dF@Fl!Ph!)*H='6y(ܤ-vKj 0`t5cחj/5qVަT,?hPB,Cm<8dmso7T8&v&h}LBnE}37 @=gϟ>v+H%UOiYKn}bO0i"Hn'{ߦwo|[fZoFۓhM_BcF~(]9DAGתZ5'W c~ } ؀{8Zyw/?i1p6+Dq KYU憌dvOLzIeQeҡ۳ 8ٝ+mAɆTX9(R`v(T2F6! Slg mǬGIliȁ4*;`i")W'M^o2[rKoz!pj$Ur ݦ]W힔F`e#18ng9 >Tڵ;{v6/H1"ŗ(-%]%q :X!}&-axe12D^1xY3WK3~eKBMu?T7r܉@}e[C*x{\!>'@~ؓ{Ul`ӁOwQGY ;^y-c wGNmDDâ˽A.cD\ľ2 o^K%b\#̌ye(~_+) `+U4E2?7uѕ73ǝ'yトCq&' tc_%!C6 )_'{0mvY;$SMVV&|Zni}s2j;KHVdGM uzO!Xp᫅\d|4+;Y4$65La1G#7e(|M~fƏؤ(cPEGKa3*=2ohqkѕ OAytvtϞm& ܕ5L]@%\H%0#龤y^g8o33>WUqΌ2=2 ,YaF!H-{5GUh&o&sΐI C.^[xIMs9qx+K@y1/gbG3[x r:p7gJNU⟋I0PZ 96e%C`(@@׺Pֈ`\u2WbSЅ̒{}W  g_ xPo3"p*'`SRH"9߹s x %ɌK1 FJG& ~^q tGs7q<YpNbS\nJ8N/ePcd9?jfgfݾЊɧpwH#|@zFVV.'`&~}rV4PTNDz %78D{QbtK<]QWwءqF$K_[f^~:2 3(  e6 K6D&v)N[o;7M%QMn橒Mȕ-Y7AwSO0LONA! UbptqͰ/u ]xZŭWP7_p^9cE8˨{Ga_HT"#gL_"\EʹYr';[szSBzz/r~yq$td5{!h4붹67JA Kyj!hۣ2$Zgm\ y_Nن?th)kg P7P~)UjU< @eSn$FEtSձ{"_%`3asJOoh1QygPg0 ^!vTDgWM9;hP;IMq=,l&)Ѹ]c, ]X,̠ bdHFY|h48*}r] p-f2!-u>UFe-UNx]K VPߖ fdTwޮk@BKVR@1l2hev ճ=au _!,fU!ȦM@U\"-9IK䣮=d ?+8K5Yi0F:9ai/~sLqCNlB@4 ;^WGE:pFE ;CؓڡAu˓Z i. 6YGaCW䓣g 0 FW(ۢ:qbT86+KsnwγuΦ?=^sn:Tk D _JXwJ}{2yP^߅Yo`(@)C^C#/ӡsKguAeA+mVpB#jA; xJˆyu_nNrhΏ @.njb낧 d`4jM;fudy* %D,J:i;ppmiY婑H7xh9'D?.1'05A09 @BBU&H}5soI>|P)w3> tީ`$ބi05}Y͟*)jK=#,aW&3 +rbl朒oTer[Pu𢬦Rɇ_8\dMwޯιNIdO{L>f&fQh0q wQ !B"tXA;n76TZW3˃Zt  T?΃=ͪ7usrGTۥoioJEǃkæamŒׅ$1O|-k2'%a8͛?7%SmB&4',@9؛ϑM5Nby]TL ,PVȨDq ہ U`<@bNN0Єe4;4hC{]T (I\*}JȇT -y(MEפAO\&E烁 e,";I4zRaeM&f{*B.F;F>{UJuFX6v雁i2ȡ}j3+OeP)CLy@ oy%g*?j0la9BP7]AֶW<(Cb c VG&[[B6p·CN$*y4jV) 2V/: V.=A>ns? }vBW'KjNG-/%βd%M #X%z$R .qϋU?@F y[Nf2l,(Xig۰W=Gc:c౔-j j-:ªݮ'n4uܙF?iﶖh-0o%_z}2r\M\r".!wVH|:ܱLp{Xk`VQ'鐠݈l"n()04]wy_!xt3B~Ӭig %)QrKcVlgQZGdB,zK=uBH/RW⭢+Jdғhn`9N#iFZ^->9pH<Ѵ}ISq`gXSySfb$>;d5#[ȥHul_7K_O91a ^Eau~V֌栵6ܑ1%A$_`;Ks!`(yطMq/S?tv]TjYftO=֞Ȟ$K ~f؏sR;ȿyYFF owwyc@39rtT81 (i]ëqSe>*؍eb8rdǺZ}v.k^gTcA|ׇEoeO7 \cK&#fPT%^K$i@Y>D<>%砌p= 1D,$5rTsYw߶\U厪_$߭{8'Y%#l+i\\_=Ka˰NIviUo B[rZ٬19檉^Q-0ߙ>~l;>y&cO&2%q~?NMQzj*^Ȇ@zgte cDH^|ֲ:\Z~F}=a'q#n8(.FG a} ш\Qu;藖H#Aq;$7\Fv/ _ Įi hdj,V@z jVXwB)6#F  D6Ym'pmC(. QO# N%vf\ڵݍmz wh[8y4;(庙oe,^S.}c9&蒙ˆuI1D* `X9:ƻZ{:w&bbw< )fJ_zsܾ.s\|b q,D[*{Na^b<3f8Les‘*jBv05~}k"NU9-Y7+C/ElLLv&*0;'R;1'! @zDdK2grws: mO4oXå]sh-= B?H/Ed?Z sZb5^UG2cȀiwwWΰ"բy;ru:gwm@o-Zmh2,;&%}:(i//@ zT$U;V6d֤D[H^i`L%Jbs HKkHvv绨w],@7 a66gI{͚KM`G;0WvHo7k%eȄiHin`z S9IR{nm#vVC}͵Q5ZD ˜Xw1곫r.?+̶ L(Vw]B'. ^בa$L论TӴCk)d&LIqb^'D%ݸɆغҊ)Y,̭ܢ C!YNEku0&'prZƏiіĞzitQED[Q@m$$=]t}%sx+ihX^Yu$CK0D +V q *دD.h}PŦ 6S &kٜ 1#ΟiKJGlGqh9c?} ML᪼Oor Vl]Vvb{fX= MHKji R_UhcތvMʺ`6i"/E{^ +k4w.Q+ V:bݱ3~̒\FI*C,\U`NZ:5I F$Y=D_fonH92չ bV5_.o:]Q@>0D#^ۅ? i+99Yʓ3IJ`0xm^INꭞz^/O7Tz)fa\p@y``J0<,XQ#AyS铪G Kzee:Y,Ԫׅ3T%V"\[f8&'Zੇ/Nk߂0[pO%{mk8$9g)_.\4Ȁޱ^#>tfƐoAiRʷQ}K;<#Ӏ <]S.|˂(r 9M 7zKi?jڢw%$4EϢ: u˷d][[;KP y%s(t4_ɽa M3vNI[=O3+n9{Qc]@-ذ <#*\T@(ȫkں#`9νܖ{ULvBpW>3wf*B5aңyO,?n_f`aXTv lݹ?QzMNFM9.بki>llR7UP#Y([)WEi<;WXGa`A9/>yQhRyR F*Z]RC5n͝q%'Q9(~틉iX=49J~.~K4 vܸ8wS%:޻i45Hi\rh L+rVD:Sg?/xLqrݎnB/6v?b#䞺"4d ~H!u)R+=!9ARA:m $_bD&c[scwXC܋bk!qKYאp Y+7 KiCښ|'[Ĥ3Rc"[l8BQ\Lc:-fϲXaSj+Z7j^v%bjF#IK\#r)Q="f)`گ8151Zѕ|ZT=+k,CqV< ȍ[Lcq1QKxe.S]Bz|sKMf(1%M)ۣ%tǧB-"5N9&e{B'l+icn[O_Ű>$ {H`O>e8ߞ[)xt/9 Kn)?5cnȨV - ڻm.2>| u1.6>1-G?Ǥ*HtAعF Wh%G$y͚R4!ǢC4!^fz2\$mB(cb.uyKS<<@/+w'QiwG& R\iN.Na/ F9l{cCd#OQm;}ٱ2٪#0d"pzT~\U.$T֏$4:c46A윟OuŖQ. cᦢ@~ÂT?:o Hʈ:kY:&b/vĂICH?Uh.ޫLG5P#3VSpG0Dw|R ӄE 2JR ZG$BwۚkʅϲNsZd_E+hcY]-_Îkk@]2[{(PQ.pg I(AT_U!IM ׬36LDnH nH\  H#h{břUU+8IUe,E7[2N8$<;5a燋]]k Aw'j>[הjљW ǰ6NOKHcc3}RJJ%#|-ɉ$>p!l"U%^ZlZS۬}〇i"@ZR,izANrN[d>K4 Qؔ+}ubzh{#\c/cu]7" ٲIMYUPRcҺ۝]+Dx͗Za^ RuNvRcnx)Q.$őu3mC¯ҪCs=nuG jCzkӚǤދW6`} 1{.dv]Po-wKuৃR:~Zia΃_ 9K˞efMIB!|qq"0UT 9RpKy-쒡K`vF`0خOSkðD<7ʑEjfgUk2wjOU.˷? QwsIآqyE_hIE{I}2Fp -SX T]Q N6t0g`ܓzz9IE^ɓ}I=(A-\bFbDc^)%6`*.䔏Ga?>)|$k7 %Wqz7yP$AIL۠SoeOJŕ [\m?'SBC>wÅ$U6ϚZ!;bgP=UpeޚOk:C{`͝Ҋ#6Y kKJfq#U .f_zzh4-d"+R%1ep:z7"|Cs.)hw*i]aN7 O!3aڸJ;8odž D]Lw҉X!ZJsdsyuvunJ /5@%XbY;K eYӸ`Cۦ/ њ?&KG:0e3sapu% ,6q\ۡeFiGOF?]4YBku^UrG?L'N>q `Hհ%^}á^Gh#Gҩq_i<I΀CF^=9ϮPAǨ,J4];9U("Ã1R4^ː ,דt>+S T^zB_'lį4+D5'B˥7aPVvuhEf0wCX9(43bg zbLt[BWڴX%/Q)IHC)`p8n3>)>_2Ne3ꬠpR')醺;8U(Ҫ*?+$bqN*[*=|O[O8JU(1lq6n=xt-@t#HnZ%30eVu3f,-Mi*qfr`Jk@Z,H *uN/D|h_DvQZ-g(%ŧ9i:~op}Z.R>n)a0f !Pk+c:vqs@qEYe 7oY)wkʝBWA+PQZ%fn)>ǯL?ںVa#Kz+MwQqItݻHO 6n n'8(LW6*5ʵDFEd7z|Tҙ!Y"`4^FX{EZlR*ًtpȜ-{sRmД`SEa7%nEՄ5->q}`u)IhK 'rKh ڳGO:@s rCV(3{4u(rа_87YPTqV`12$Oq$3$o5[Y)2}qH"G8y3Szx;ccDpF.PVܵOPv⤚p=F$^~*fph/FO"l6M DGu8WIz1*" i1_uʦXT^5GALT`ChUbO8YN8c3ɛcٵVŤcEs_ATC(F2 =r\v| >Lv _󹩋/1(A* fxL"__>.11FM #n027V}9VDL{U46*]ctݵ9a!JeCߟԻ5I6COXWۭA m LG!f'3ӂڰE\B >Uw%>h{j8+5 _(DA#?/9MTw X?E20aziK{#{d%Aa`U^|@@g32` Ċ6~ȱl>bsWg߿|q~jʦ/͇;0k)ӑkzRe{E-ȍ:{}I $-2yvO\I)׳XㄯS*ؐFkf%eH2a_~ùُ5vxy߷2^0k37pe3i[ڜUԁϮ{E)*}tTӐR3ϋIi)1=:!&sXh#_W(ShF$S?)CRAR!ԪjR)B19Br'V!`\h>j"JF|䲢& ߮`y0G{^֊1isZ ~y9A{G&|zQ1D<~0q8( ͍*1⨵tY'-d2댊5imd.x~R^#C%>&NUy(bA˻p@JGm|U l޲AWjitAP?zmh(7MKQSEY+AN+?ϕ:&m#;?n͆`r*%hSՄfb3=v姌}jp ;qM?3V5-qu%+> 3zv7uoU- *B!ɥvQxD 0F|Q>AGX#kK9eL{"WK4|5 qCde~6*`R [Vʨtϐ^,(q(5bWO4ʓvE6{9 g0,K5voy Yf|th *RДղq\ WO_f$= *(yI+ɪ$>#fQjiDIzBŮB R';*YE~ IIqxyZ$ N r)7!p87QX=zxݷ\=w{4Aa+Ğ߉zDEPe iMqc\:=b>%=[o gNPv7};BcY@F f(T\=~vΨJG\}'Ǝɯ}h8;GbWkOrZɡ3ϻj!/(J.D },񥨛8zx[ӊqg&h{btyퟧRtN$ps#5!#{=ƐbaU1,J /,݊ظ\OnfӾ,=e}_nϢ`j(h+yJ|X3h-bsnk4!k4tlzGQo6zRSzAI4^߷7n;Џ {#[u[r~= d( q_b 9&H_d]_Ԧ4BY !V>-,vE.KcyY5ZT/ NىnϋzAh=w˃o*}  ߀EH$\~"5lŵM;W @1&h/ZSsx=^礘Q 90I pT7wvf9=aQSSEa9ڱ٩UxeҝI}<6Y.b,V,|wk&Uw8螈>RQR/%f ׅMS?]rjڇxI}98ט߆=>׊F0RAc}gӅԀJCvH-Nœ|Q;şJ[0ti>$ Y6A2eV݇'Bj'g-#悢VT.MqeFhzpϩ"}h{ɭ&JT[Փe4Tդu|t> ᛅJ=Ւ!JTbBjb. !*𚡷۽#dGd`oiuѦ:-Ba_$st0dH_Wky9|, X'{RXi;/3lޠSlT-`SM#à9&IZH*ɭ@diLt 8 Z[o_9CS<ʔh@\v'Dϗrj`m^c:%%leN5."/Յ"$S7eIԗ1-̬`3b{# *I$)sE w RYve)ux!xNAL[+[-7l]N&·+>y9vd(JqDQ)Qdn 8vuQc3"G?ڂ/_n>%yq9OiVz>uH#q B1{N +E s}ِTs*hFl5<;`T3b Nk;;\RG\_5YW]k"kL^N"(s})[Ż9[c$GˌE*߾MVC}Tߦ.ˑ\r4N&,8L. ڔoj,-.KKvzlthhwMX$ǻLK qqc|<֎vSBx5Ucn:Ε.U,}ߡRhvIw/A4NpIun`d]|\HxٰG7t-fX&6^ YZ91krtH|#nK(]|_;-8 țXonHaGXĞs]&κ~U+-36; Ksf3'Z]þ?Z~8e\jD\bEwy9|ܠ7rSFE\LJwՋrpRzMz Zϛb$nxGy6ǁ9L_pBᆯ[*wiɵl tʸ{Aj){q`g9׷> p/Sv+J`%_d)nOFPz )V\031~Dl/EqG_z8Tã_ N>XRxynr'ݞoiSK~J?8x+T? X 16Il 5[i]%$Om홝+nA+\V34`) 7abψh{7۔Hg湺Mc"K]wK-Fai :u{ ڃ+|æuTiФ.a͸\# HUϽ#NH Hn(.^]b5>ShjI]*C*2M-FH61_y!/bs%uRقMq 6x{|a`'}>.fȮZ%qܹBB4a=l}k+KVBJ聚ap'ֆ粶INЧ*sHT+= mFqV<)$0ZHŒIQYUn #wʯX*/LֿV5uzK>=&ǵzKdEɌEstH߈* ǮeE4rHec Bp\2-s^AMSIa'ˊ)b}ٵ'HVN&&5Qߵ=YV<Ϧ+Ya*J&ۍ߰ +Y\ZSuV 5oX ciGeUV{SrXW4M0ٮj*kڤt5}RB]>fVy-BKݓL~h;xȦ8?v p]R<75V}CFbJw0EJ @7ݽƖ-A. ~'$Mf5S^ԫ4͙ FCiЂ &$'eH: EP" ؔUb;RθD׮BaZ1'#\ם5dz@d|$?س4l[ u0L}U awcq2dTZҤv 1.$tC2mMNBnĘd g1ƬIC{6I Se/!u!BR Ehom %p9/7Jt#BiY |4E RBWpZjȖ NTɞWT*byz\C T xPi&tX,|Y{r Ig6=7Rvp q9mJ(WH[*D`fb!8}#p#k[y Mgb$t9be`6URjLpsiVQ㞆o}x{h@Hs:\#%44>7OAB`ӷb= 5W w%"T:E-)*~c1Ӭ%jXl+q!X2Fs#Tx#Y4%.Mf걹A[3] Q\K͗5ySxqT d:%{nț:gL索7 S1}ȓH]rbE{z$Z8G41̫LP!^jϾRK?̹ M_͎|t|$x %CЅy|x^E>ثK$2éNr6\Okܢ7%Yo(]6߿k3%?\KG~SK(+PnrS䔓BЕr}wű}Iw%*cW'ƿ\ך$O MɧgiKF/Q DBQ2)jZcލbZt6P9$hvkg_\h1P,P* < H*كS.T+1|@͙wd3;A2bf:Z?}V-۴xONu `l36$-M IS: __sCv{e9y`iHf$GLgRtVy6t.ַIe2`͙bjӜI 2Y4_N<~^ÏN;F(pﲯ_;yE-/ ,@ t|kL[i&{W2D(\4\ ;yhiþ𻲮5]xv)6v=k5 k_{<ʪa,U:4fizAsS{3VEZpu2rttj6vA [!jq4H׃$ mO-w"ty}@_Da#\:OZ([M < [_ pڏp';{f!%C,9M36#~UUzۭ \ݻ1L.l$Gp#Rwi1Oem57?++un!7(r!Jl]g,Sa2QR&1cZ"WU II}s&i:Ym|mR͕[tkaCI\8r6(:_xdrg$0Q|?͂U{\U) V,Q@. dz<-&؝.t\d'QÌt{NJ ($.% y)5|%-iҩ3!1;S҆S@EMb3aaxQ64uBT [ɊёAV}2KX{B8*u2!)9NaЅ~ҁ͒;yoD9ߴ;e #ZfRMrKtp;j}H"U-AzG<ڨx<F R-)UǑ(T?fG'kUW7By-tJ?#y˕&$A/9R$яk;f:q~ՉgCmC7?\ tLV5|4 Kd竿/Gd B/MReW[z-b8oo7!AksG[b7 R/`r [F֭jO_z.>d#{UiY8¶_{ӭ?ٓ  xvJ$eS:q 8ƴARwɄ8h'w*lBl 1.C@XPXIg(7/EqLL -]#lˆEb KG~s=3^Q? o*SAvѓ.;r;c=يKtke mʩ!r]i1><B/BRubv|c~/Kf?w;IfTG*^$‡ r$A64=UʯI x8U }~iMD<ŭMae^>iThEָݻ(ҼDp"04JǨyIt5 n*ZIZ+vϏe~lP7_ް.o ް :=6<*cVo!aiĔ*~vClG7>H΋ ©gGEh˅΃@/Ń,E*Оl+X%OX'զ{*zfy&\-E_7KaGOJEäMq/7G a0y̢ӘCW6uI3h1k2tpuP@pۓyJc%*'w2h=FĨzrUr/ADhjUMXQfN@"%g }[Ԁ2%9Wv0 Y0xBhsNi8䤾D{;_wG53Gpǀ>+N3Q_v ']Czy9&7ٖ-b;Lϐ!ӵL‘XcT_LW7n|Y{^~6T?!r>gh>'r4VW5z#î8;uG" OhNNY1a-{7jlu=,^ mm`xEY:-hp^~+r7}'c ֟ Mn։R DO#HWN>'iagr8 >!18v_A&!j`+w3|N]yL!l[#d@ 3~")/_7 X1XFI oJ:Afkg L!G$![0+hlپ )e/'(SJSKge} n].]: YR hX]!^Pڟ!!ڧ(ћZVy6'a h>N*}BZU*fcFoWDRuOʭ[1o&z͐Tn!7peK)pl69 8j10Cš} @ceTM qEyWXtl(>@*kI8[[d`OI0OV ֟~rz.tEs S_H,"joSUU8bܮ ͩG>%[qUK_|%M t$]ʖȸʦ\)_N.Mb;yXw }a>^!F=<^Lg(DWd@9JFcD.Dl9i Gw|݉f^8շsKV`|#{R?aоxQge|3H4MA$~ID8N~)+CYÍ.Z5p&-M o~ಮ6#lmI"}iQVPD|ˢQ8p^!=I!Me‡*G`m ԄgtAgHl4Jsl5%(1̘U?J@O@ s-*K*Hk~ƪ#AJGW{5O5 (L0QpX}46#P0ەZD|2ڐ}}Ch` &D|7Ln H''J?Ⱥ*$F*i; c(քS6'׬ airYA'0/sA~ ?+ApF3=@{+֫)(s#eWV0!hf$JM m,j nm-]jQj|GOƤ?@LY_@5L"4I.1/HE ;uf|rb}nGcago*x0fXve.X7cD}D֫^"oA՗#UmUb%Е-,j.e졊dpN}?Xeӓ(y4ڒJ*AG2}THa̓fdG>e&Ru&?xa@X)0`5.0._zaz=k ӯh4> biNٳ̴ 8h% 6(ԙP$GGtj^vNŪh;9>̩i+6} b,1EֱKd=I1_qxajT L#ХS_E\vt'AFdd19k9SKDGA0*ksJ6A$a٘9XY^u!'참 :S73 ޏN۰?:Ҭ"㨫vU K9|y%Xɲ2pbce5nl ؾcV5)+`.gnrOԛ><ݔ=M2Dgi DՖ֫n~#FW 苯 -IT ZJLvvjF`&) yãH;Nkime̍][ERKg% lIҍ F!?Κt] T"04.b?kĮH)C ]$n/rQ69 毼a\@iX(G5Fklƕ'wp+N ?EOU M>ݦ.{R7kyҷdnmS]2^`]z)K,ҨotkO1%G^S8[O=$Y?oqa> @yCYR|[1ɭ?!Ȑ_&̻Փwb<>06{_:VeDl#'<-ԃs$^R0Nbe}DEiKd ftpl;_$ڂN@cS߶xW紇]P%W>WCDvK9dz?lrC;.4,~$zp!ЄLvkU;@Ur(YSksD;\ד$y͉4ecR ?0[8x"wVdqvҺ猓xr7ڣ%B#}$A1N¿1 wA -U"} 3Sͽߙ30kYA'\Zg1ױ(mzʛ !~|I&ZۜUhԊۆU\⡎%,^t}+6?oN;  a qޅM7"'lʹ`Hjyrj_ukm-ZL]l(i#xL@>#-=D>]u3{O4 09?0 n}.xHQNT0^$QOuRUaqj-<FԜ8GJ?d*`u^q)!E$_gfz (2N ?zi`7} zP!id*jZK%Fxsl& Y}Z[d.ϡtQlx##id!qrbY-OBRkA_bd3 iSzVf}QR&~ IIܡW[?*sI`w:#rT`Eu&AIv34rɱ}ZCW%E `yZN/_'bV.9=Rfώ*ZC*LaOǭl|-_dXyTG_5A49NLJ 8c]6TIvpC?D0HM YZ6R~J}Mz gց3.,z~1:0  ic!sgYgb<AfF~K.w`sk4v:L#*wAܸ&xGm/sOM~yO>VX RsQ`ss7lJIE&Vם%FaB/^ǥ tN1/oί~KX&D-B0ۏ;[ڱ9>"yeU0~@P^rl*8(o]`B"$'RQ(?qvoQΏfZbbGmw[~n] ю Xr:|$/% ;]NEA]ߵ{`թWUW]ѵMe ?e?gy˥phY9-f>)<SI܏z˱PnЎIR_;1"aC72}rZ#oZg)fh\l|8(B[5x>ƽ5MIW e^y @sRA9Z( 9dJؘB՘C "~M(KP tІud `'":oŃQD|R >., C@r^/2855> : Kx6 X \[bZ#t!Ȝ˪UArtČ^ Q NcT "4_(v#ѳL; ܨnHĢm޿mTD`֦<ŹٲO?Ï _C- JIeVBh D܃Y>jDP\j7ͷ@ D*!8ktXˁY8uȦ(YJA~? ϢùAx&˶Dio>0,m,{!wA*5Z]y+1DMDR񪺋v3&(]ˀu/uRcbgH"np;"ߑİ$^q*F]% qO_ƽ.ȭV/Dy$ Cd&"rB{"4yM "ah9-^H\&1z'!e"4Sm71v. V C8f \[jFirz鉯x&Eğx7!&{7Vճ,IBhhwJ;}־N6u^ hZ͝^z:hmb6.6*Gzo65떁23csYHvF#ˌ[3jϨ%"RC Ӛ(Ϋx "ruT@ϏFV<*p|`0XkіrP :.#| ҃Á~ڧv Y5X.: Y±f}Z,q2ɨ2'l7dUra5N#PW"*E7S!*t'C^ 9# 5`_ ^B7o !E3ӓ7O8>Лz$[,($}b*n0cxF/C?# !uCEg7QR#E̻ߝ~p]z':I^)€TCuPG&{~{xA|V t[/VcKH!y '5-&ovn5A$Ɔ xv*'RvLt dlA&r+ Yuݣ*b:EjxՔI"h3p3}{] ̐[t?0<3]qPJ2 <*LP?Et K dLIjtc?u hx֎cZu~,tHXdk)e]+(pT0B_b˜bQAuSB\SUAFPˡB?hW^( 2]^U<ؚn+&D~<{/nY*`&.𘗱\f'7 m`1'`I,tK֭F٣Uc,gX.C Y`nM67Ϗ:wAז4ZX uPmNnQ 8{XƲu6G[2ʣ$ϴ5⤗v'~SLQ͂bEѨϓ{<>X&X5Z}tf$ݖ j8.Ze]W^Edh*GQ|,ȴ W8:[܉ 1s|3^pF! 0Da-&itlUo[48baNؘ)Gʔ߀-eA,yZG$yj]<j6;WHUTf{buj'ﶏti@*IH&ϰ\zN:{%ռ, 8O9 *oa(=a'OSAhGPÊP+4pJl:VKl3",P9pj. o*- f߶_\ūqqYf6hʚ`Yך91HcSUf|L(x8mRQ $*#9sJj9d Gė|3<%9Bno{〴@mb XkR4xll9 /FY#Rn'T >md0 G"GL"fMJŒ^T@}gxQwᘜMkF4R4i_EĭR2*-AD^kT="LN_RV+dhRÙP (_)l|yoN!GNY x$+T8MGbN6BOaJWnd e_'/O)qNڈ~".C'.)4y;slu@æʑ*5._I, җT2@ն~M OƎD&4wi Q8!Io31ss!B^EmjrON7L\#dX8D& 釵Q4)Nh=:2g#BC0ZC;iN7P7B!BkR11ˡP2l5C= Ӝ1\0t_Rm.<xjJWV(ߐ͞`>,4#$[3@~W y >T.+QKWVrDŽTFQep]&5mЦmh}ݘ.gDtOrn7X3[=U{ DdC^[sii_5s }X6c[>*/xPSۃNR}h7Nr4R[1֯I2dW|vTc1m1TIV .YQX1\vϞNƻG┙&&/6Ҧ8c_dDjNoEtE lJMsf DZF]/TXO RcO7D{m}~g,=geN(%.X>c>w^*MN [,Ybn8a՜hsOQ ^Az1FlLda+Tmjk*yܛߩ ܮPj%W,/7rדh^Bb(o6;iCgb]u?G*%0<yD1>S7rv^DMll`9@X7#+ +W59bhKF "!K,{'[mu ͗Af|RyZ[x/QhQ'²-1<=X(#ګ;7T54\EiD_̎J ovK|nEx/_mjN!Vf3 =: =_» }M冫:G7-3o.mfM,:*Ǡ-wejռ'VWHw)3P4LEeвQ/}Ae XNq*ײ -q@}5*3 !TH,eeڍ=ŏ TF1OBXOt-qaqu' jܖ|&% @ɰ0Dm?L3I3$kw`Z&qٓ*hFsP]7rp%s)5I` 3%ʊUCQ,srCj=cs]YI2Tà鱿GޫP_G;ҞX j/L`]ǣkkK"~TQ6:ĊI.%0<{fHԙ+ omЊtF׹J~ |63D|z`yyS3'W`We&Ff~"t(0ƍGo ']r Ɉ7=)f۳6146=trx،xpħaSJa0\@m/q|2: :zCد5Y&|HI x0_(f\ksh9N=mEm+Udžh>oE0;VDB:׹CA s;ϕʤ_rܕrfm,21V(xD2]Jj4i^:P9Pvn>)%`Ҏ#Yc{kZ1I#K aQkIo"L  Rgρev*޷h7MV^FtML_hy&͇ Y;|(a *ġw,: Ty)hsZAd@o]Se¼#ɋ \&,W+!+XT;#5!k<]))RSI+wY!|ۑQ{ p3*GI|qY-p6-Ң/ws*%(gXUWcU"*fIӾ0J+9>Nz x?&B7T &Og3{A1I^ ̗?_eʮ D-f-EmgNVvg]9SRORjfM1xGbB~Y>G\ zҏWf2b=Z+a.,p AF]䩒L\5jJ1L[BF84kK"K L&!w4e5IW,&eOԌɜ!' Km>Fj) Nb*'ݟ.\6`F6Ls{ :晖L6 ~ ث 嬎®f2wsZذ w"u99?XjV-*FANcdƓ>E8OT{[ZDj޶'fT YUsK?fܟU`րW8@Pe2LT8=MCҩENAUfŁ)cގU9VʷGf c?װM:K1?S,z֝ ij-ϟ\4jZg,)+fʅ1Y@Fͅ(}EG,BNtVP?ƦEJgH b[>SwZSDrT6MIZi;%gk )$nR?*D/,O(6i8(j">Q;ZW'߻vl$Oq$оH|]"F/W՜c!'G"$lO7-i{A[wZEV!M )׻@rSM!TY)L)%_B-es;H9>MZ)"^9r/6)c;0Č5c/>]  y*zȍJjlp*-,wDQ^ p5j)c9]fj@÷B}iut%1ƾaJks +ܨB^iW •"kub.iIj9PeL֙H&ܶ=|&EύV~Ц#4dyU ryDۑ #V\,yz;@3MruAw&t䄔΃Hdto #C ȣ$QT9Gb?D@=dbk?f4i~UAf@\Q@Q~ 6[00oI/c ӿ&uh+Bྜ^w9Ԧ*˒ .Jx7^.:O}G'(ۈf,*WI/6a뫇2z@'"/up5)\w:l| b7Ws 6/9FnB-@HuFmsT+hc ;O9(92[G=kkcMDw|B_`HR͛U`6 Uh sys;k&q$\NrP   0d&l uaJ(^!}kM{?6G7k(&q$ߏpgw|m8_`x5+y?͞gW{V?28+D0Uf j`peʳ@C(ڌ:iOذ!ҫ *^RyE7n36`QT1[y/h`\!UY MZYCrуM擢T6/FTwL^#/ago'7%/~0pbƱ{s6ʚClئkh"4/lC )"2p:E{`Cas$"jFt~熄j 4=叐ԓHQFTn 'lm9•u ?; x?_ƣjSW/!سE< ckkh$ T dp^{',DD R|7aðBÕ*Z9)~#\uuhaP0g>wJ3 Q;pLP#tӿ 8^QӡFؖ"ݥ[Ȝ1M.R-zaA5 MO%+kNpIw%pd=,+DԓS乫0II)4| .΀,< ^ XT~lY-- /)!b|>bm*Y_s2]R; ՗"(b`@ \^iwL|͌niez:/'b6pA{dʠfKZSqFw,^I9DѸ,MsrYWtfd蘝`h4$5,խiqcL ?PCHq%l kҋ pv-f]Tv !#f@e=(HXph81Yҍ ԕ>Z)W~Pk;2܏9[K˽  ay5+ dW'jk$iQsa:d~"bnࣦz?ir'K~OYĊx~J1K$A̳8QRLTHۚe+=mĹ&_v%țj@M+s Ba?]C 6Ʊòy%9K坿4u5HgJ^!Mvzf 5oɫ>~adYO[8KVt&h j{;raI B|MHGt֟?͚ aZ#)Z8\`)m y,Dq2D3{lFgaO,<{t~q> ؝ 8`7ûF#Ҫ 0v>ȷzRkըN}E}fb=hb!ZǬOW<OˠۦM'2-r< |s"Ѻ(dp0.Spo2*9 9R#kO*}W#:+K&.,WZrWdzyЈ(]QK݄%H⟮1,)e AB~Xr{A@b|89u ͚qnIۛފgw %oSF Z,z`M?/4 dlC@Ѳ[dF(R<ƶN7/$뛽⩈?~ q>:? ^Wo%(̹KΰԠR!7f#%+*W6MXHWbuf rT\F=b'JeA.o35m['2Om }'f$50(Y6k7!CwT3^V?ؐi+8 [:#'}q8⪏O|8&p*qYkKA>~yPL#m(-vpF/n/alVq8Q?xfc u&uH 5u{ItfFuvhStݸ[VC=Io8sń8-45ɉdIl/[X7>2l9}??\r4Qδ13S7onmPsnwX kg@]ޛE;@mR&'(>7yAlQn5ZΊ4N{;j E Y+s:pU4ߝ_LT :eCR!V}G&Xo;#x؜3p.@ q)sW)MdS$Uخ7k0c,1=Erѩ hp/ C/nl*^q츚OWbde.>㕰+W7nz/-Tbqީ1qgi%*z9HiюջDp 0x8{8]_*ژyZ0PQ xh`6I)ilioNڷh)E S SԡQ`@1ѐx@Q8DNTuVA,t^`x25 rwИL[^;ߩϘ%ސԕh'h:hҪCzv[SF;bNLy\Q\Sc(<jg <`l ܼKu.}Ի-?p9nM6J`S6dVlA{v4rB[01`W=ќצC7:wn9KT39J=NKѺP B׏nQt&{˙XoV}7*~jikl$`^; V>RJ+ '[U37\ɺS=gTAЧ/1.9|+*n89A `~[kMadAs>#H%YV0*Uj=ٙ/M? ~UF &$:}珞\"JerObNu C\dsm$KD{=w`vuH&z =v=/OX@f=޻ (Zb`K< 5N}Fܣ| U$:4^ i{&g8.p_F<4H9 h,c31 sQqG20`<|K>epx1XDv`] KǬ=2슱ǹp{j찻$֬q8)raP#tAş̜=p/r?ɅRtu/8Eȟ7 kGA3Ϲ47^%PB)T' .֓VEl:Fe[P,̽)J&Bt}˺ʘnGZ& ZPy\kCߓKpWo1,C蕶muc&;>"t aP Q1J6+ZV1OT>5jfeMfC'$)y] R' C&4@J!R땩Կ5#U:%Maf+蘳=m,܋c%^";4Ÿh/a̓"{mtqhD}$hن?/vka*˭y!?yr;)kn`7uf5dF6V[7OpicKrFC}}ug|5l}>E^ 0q.qsouUE|Do!;1qTUQiŎ_;`;+$v69= h"6`1鉭Q]gP7j+QgqZFW)1GнuF9{ h%l jfV??j0RJ}];#B1|AqC8zx62.0j@pOLT_.8OHZ0;)D)z,T?Ƒ7QIr]Cwpu<$j,n|Z`|V#Uaz[,F޳E`1N)8$ mpٖ} _yAزJ,ސ]afB/Q7ͪ?5p 6=8F<}<ۢi3oHNt=òMj~1aVtMe]LJQy.aayYjo{6KP^ʐs+"NF3;m1X}9KQJ ԮݿI~PfbLƧJl=,#ufx޿R]VLIҮGǸ2I'<ѫMN ^1ZzB e8yF"{L !u܆.|?/U-9MX |L;o)4vTh&s>[R{Pd׃'i=;Eyc4}_Քc>ϼ$w'3.ƣ A+ƞ/)DnbH[dk$lH%/$^iFSL Mij8H\gi_8\@8Ff*DTRxky췠ߦ]M1G1Ct*/ެ?Fo1?hǵA>9yJ=M~ITk(MU'9 (Ocb m8rNvH6jqBᄗ?FH%a۲T1Fv!cT k6y&HPIE17EmSx28xH3F{pX$c0)}D[(ٛn. j 6UHD[OKxƅ& pAݍ%~D0M1?D1Ѡע+w,4H'I4c鄰=ixN熵fL4j6ޤIS!md+"hIʁ`[FhRr-WǏca sqz6ax8Sx*5G֟.4"Oud/iJcXo b@(Dc4|ӏ$+f4Rͧxlۗ^%$& GNK]$E&L=u-Bnm_K}xrp75?Z9X,1Sq8b*W!;aN-;R#lIĻ~//?.w 7|>@N,.eomxuvfȱsxeb j3CYm ),\1_6AwFF>獵C -U'>'S:)>*騼œx#nR$'쯢XJ/2bKMEBbPsIҝ`Ky4H=+d\F-yXϚ! RҘ͇fhv(xO dT|,b~gW/w1pB{8ۈ=E P) [MgZ#I,{ءHrn_kk2*SlUٸy&$bo&Du<A_I@$Irp%8ws3:-Xu\l/H,tsRi˯ϦrҷHCg^p٦q2Ӟ8{4ϬQGoؗ9ߨ9 Echrm]H/.9 ;F@`. Ƙ gXz}6*jA)CamjMӎIE19>7-NJ."d 18%\ &JRT]@ w%sy;C=+ u\O%$a]g^B Ӈ6œSځ='ejK&}vy8(?kLLՑz=Q>EOJ /tu+TBPހ`01e}{92S@2/6sz8dyHO٥40z5i ^ xX<0Q[AwVwA#H11WN>APZ3y*ڧZ0_BN 0P\;_n`-4ClRV6PR҈ejk+VU=ˌ/c!Y3BB 1 ŗe't4w *O.*u166iMT#>33ۃjFs= U O.yVB/x9{$AթY`mB0d# PCf@yu8ƌ?P-O*6(,mcnnD!fCgD tJR&kg5 :yr,.%$sX ĭ0! O^G7{l;T[Y> R]xMDж-[f+{X@,yeLx"yK47bwk"AwR^m2WtMB_@iPw1(_El1y!0O$~?IjYgKaL/_.ːwqr&j6}f}o_1ch{B4;Q7a|2Rr/:5Vm'U;ۏL)!k'DحZ/`r2GƯpG_ފ_V6 HI9,]sUF"XƨG $ ҋoh o3 W?SY;=0Dyȡ5WƩHEe~ſn˗GI?z{A Kqcg:~LqQo垮IGHzxl%%sC?GU0)Qi%CYPR;bT2ZЭj( {UJc8m; WIhOiwC[ž? u,- N{^}SSQ:6pz{fbZ!@b/a LS>t&z\|[@7y!L_:oLLl Xگ'ewdBM\eL8rb3bT8h<4nvLMq&ebUj`m=ז ZQFG\zfU{SŋqAD kmx ;+KmǷ7sAoa>5)[+v2Ivs#;Os1\%?Ajxhn@_8"Mn*Y;$ӦM᧘['afD*BS8rivSԲfP= GvI#^4hl5oj\>e꼌U+hbmU0= AE'' I'!SC;DXI2H-|?B̿ uȼ6Q$3^dzTĶ/#z!v=F:b28ucZP>\6'ڲ m?^y<[`S~ekt+U{s2 ~v)z ٩ u -JJ) a 3)xJ^8YlяԿY氋2ӛ1#duaw#1#y*ѝ k]Oj8  9qDyqTtdzK٢K bv>!MD:uᨤg|o %:UI**= O>zuh;5r淚o22 ~2%p ?:UsT4R /Fg(vWZ}٩d  UfG_Ǧ֞yGXX*#ʆ!эp`o. &ܘ H_'4%OmL pc\Cfnq.f'F%$nf2?jKZeUy¸]uwӒFkn8V4G_NrXcU21ǁ8o{"3|Arcj aG/,f?os>mӋ轏^_M<ρR!%O18"0K6@8oN:S9 xhs.+ W@lsܮؓ02Ϙ669%F3tz_|S6߬oZnGIϕ~E}xiI>y !q >;rC@ mti.:ЯĬtReØ`fex WY(U[$c:6ySepBxN *CxƲ@Q9 ʅ]-xM*(^;&qg`=׆+]do-T4uEɮIW3M> edZ@r(g~D/,URnڲi^J)sԧ6xuϜMZFŒv6&ڭrqR[ѩIKgG“mvweKU*`>νXdڃO^=t@U[ifn83}⣟_0jE5/Ш|p'Wv}'Dv[܎%=Gnz&+ǩ,NP<` vAW_5)ęh?;I\v`YC❆璱Y>ݠp+6HItAeQ!NOG(`Iڹf辥Uey' kJ/3 &ҋCwY6>xPȋ%O Pc[H8"B6[jR" ,ѻ>Hƫfsq¼pr60K)Vqi-c4$D[I7Yz {ä!v}TV/,'Y("Do!f Dҵb󧖯܇cW@hM|slxk;_=MX -$_/uqW%sЗ5He9& sq<1ADtzC[ j` ~>d\4]Pˌ!}V6RU`[1 1 K)n_uJ{;]L>~h'a/F`)q#zl-]2F=v{หSLC 'X$S<@I}e:~wW~ҏ;9 fG s~ WٲB-Kca~ SYMkcTaR@' tԿنV)/6Op!%yy*k|l:Xf˰ǔicFL1M/ .,09w-qќ5hS56$[+LHyGUbh`\[]*fJːxt_j i@ K\QHz'{mQ,ŵ b^xhGj4l2ֽ)1 (S8ji3ݹwc}.g~:i6kg}.`1[Оf_[adC9?HlFk,pQ75bB4ceX̷/)V%p%PCR !~0Q ={rpv( /׾9gg{3L'^*@qw3ݢ\o_RkGr`:csZ{sX>ه;f_yэ+-҉X&a?bګVG7ZMՕ1E'sc e7dƴhyͱAF>'L lܰ=XK@3FmH@cTh]xffwe䌅}#5JP'0)\񫗎6 BnPexeƉ1$l'H^IEO!BLX۔CU*%8+jygoC{,ZlIC*y, ֚&Sq6niH/̳x\!ۉ.&s{f3HkqTp :L v IḢ}QvrGb "Hi |11&|B)3Wx@urҧE<ދS 1'o @ "[gLhuO7VV2^c80'zamce55k- `]XIgS8pCaѪ$7qrKcA8(Z3v75L$50x#v\u@nAd{380ʶY~REbC3@^3)L*7oHc >Ik1$-rI4 ɓ&` >VM[Ȇʎ%bdv~.-m0'ɧƵ)aC˫}bvU@ |T 6FYO Ѻ̰{T /#b>5CY+bGA݉ [;u§M e}"OO%_[1-z s}XXd 99Mx,dW+Zޝ%+v]/J'U.| r(nHDj79Bbl)nKE M'j?̧̥$Ӌ'neC.q'0ZM|yEV_Be?ׄ)H<#]y)fPTװ7fhf2%hTD U˜3}2O6̡rJtOl2=Ga h}ys[v ȟQN%r^b7[|fFI:;qc ye%UdIؒe! pBjowz=?.C!9P,=_LܛӉcB>B^kLgy.}ÌHp{&+m#B䤞Ҍz-4g%GvxxpY}4J϶a t"}0(85X$`VkJQE W_x?T}J/ĊaRҞB+ z-@.iR^1'5tsN7x8W*KO;wrojMbp|6r3fQ{>A/p+kPʢ45)<9eԒ5@=qUkjr!DG=߼U &ʥujq}%{λ۽עH&Ԫ_\}i83ϫ}}+ R.?~:.x1҆G^f쥷A:58;eZnٌ g9᧨1A%=u 2aV$)Kܢ֊M"{7K{$3383mGϯSzثJ?]l7SEKHHOa Ix3߱0jig)SnkE5 KAly6eZbUu\5%%6d#[F`,&c8MdEikì7~'v[=| *7 c*M#[,,`CkYs ~MbPpbANo48#M̻ApJyUAv3"Qx_G37B.- CW7n1;SffNYWW $BkD+cOEH΄wd%%z\UczF C[FTA& (:9ΜޣvZf:6Cn7[*Jl("nf 4;_LGF5S*A i%[K~nMQO7x.[ ^pؕ+W"rs"jgƺ#[Ws *5} 379y_ vfDEWݨxR/!Xč fo- :IH8lG!mִ~Tkdcx#-e"c lz [H̙njuPRA ܛػEܢ)F HS@Q覚xgc+,m{nWxT_*qm~)1e̝8s}6ƵEWKz8sLKXHU< /+=.Sf+:; 9H L:ffލz{RDAqd"*ʓjEp{b킽虚%{fșh1fBݏfRR}|zw3gM]* Ǘ8l|б pBfvG XE, dg_<eNkfE_ہ@aTVqKhxCa*vU_d=4y]0U% ɣh{U1zZ-,)И?~ʎ_z{)UKX_O9C]z|\Wcdib^潅LQC/SlaFFMXSO~)ASk)mZK/SWהAkXA89f/h1mqx}ss"0eܺȵhZ. >~𻖛jɜ46vt$Dk;IJ1NHZæ}iuPDTcrdm:׼(ZumEv; ̀ *6nyhĉ{Y3u)/&hOJ @/zI.ХBo'5s̰&Xwnr.\N&'_f"0ve!UΨ sWI#׷p֘h ΄΁S+;#i<gd۩]Ay5v:x\}ri&6hnw,/"[y:09]~7r~!lbM{'HXdB1t,%PA&ׇ38Sɿkmn+;)y ^gC"2,S"+u܊g~O1`R3+¹֌YXcA]X|eX+ :^re RiQSh1^1CROQ'7˺և{|Tm<c  [B*MS%-Qɝ{0g=C+׋hͦ^RQXܮV _xʬ?{]͟oR(${?tT0N^" O_A,R9B"}vsMnL?@ĶC2vB !Y\; oGuIJbc%Zn8$aj iQ'j~r&1ҭvwP&lڤ؅"[u/X#zƲ!hQ5.>P,HAg+qv~x1j/L < B7Yo1N7`2x>/n9 ҕFj1'e^KFN9EE^E@. AgUoynBl%iTr7i!vUI%>pǂ>%ɷԧe>L95@.0rQ6KmgqBd|k0>_z.GA, v߶RQԋ4#+ '$p餙No6> @A8Bs6'׭ ` <U<5Q§*ԠgN__'5ϾQCf J~a4ƂzeBx !+u 7P pȅ1Yhl\A҃[lbm>>eA~`iuk'=Vml#. iYa=aEhGJe\&ݯBյԙ\)%xwlp#]!уN!~2ҹ|̗Vݙb~"gi=n֤_4Qdi<WLJlج)W[\4`d(dt]_zcO:~oJ bqM*0uIݶ'D[BmD}Y>/ĊD- E_6g&H/+&?DifVb5Mhg,@"!S=GAHpQvRLy^z.NLM 88ouKX jSO>WK ƒZٱB$V ԛf?Pk4XwX=QE&=@FCvQļ+ԫf7XX>:WBLqFUAq1rҵ D5<*^"ьQ̷ o0R9 bo/9Ʃg$$InsNe;+.cr(p ȣ{| 1mg7ȓ>Waa&je\rX.v\_aq4_5$ʄy|+ KCezcqxd^qLiN%Nr=pRG! $v@0ܚwѓ\2r̮8ks㡆LX,] 3G҃'lyj\W6 ȃ>ϷOZ퍥*j}<0 'U+Q%E'KT({iHYQBطː<j.Lp"i5e&$t74yd+I5 Ogc۽7{Σ.0 IxsJŞZ HB QT|iC2~%9BEJp>HoSdE&xK>vYZ\|M`F$gP5>[}*%["\ǎ^4[wĨ=M.+P8G%w FZLBfY( 4}8 Q/uȑgp^_xlSaI/Oda%eln3FGgAy;Ȧ9u֠$~K{)qCA kѤ!_~lcyݬ^[qW 1iӉ !. hW50We*/ǥy -g]C򧺹XEm9Q42 (GAHZuJ0 Y.]ռL兀(wrIo,9)z''^h̀wVGXx bgliE"l]%"x |f"OV;֘/h|fzI-m\-xxAl,vF~]șnܤ."fw ת7XrFAfNGn-cG|_!`jpxa( 1wda9T s+<3fNsRUdM|晷y T;WB8nҾM*e#·Ȁ4‚A,&TҐvMiMY*PSq&p0ϵmu/h-Z8ĸn2JZ8^XAaPES`7@$vf0q-9:E9\f*hrrãWÞZxPK'k3 )K2BQT:MK9yp'H dBcKŘg `hIӷ) 19 S\條zd}sQX.6 2rUn)Po݄,)zo ;j;.;Nw>4>ga@25h6/0U#,Ḙ8#(m IE8@eõ.BcE@.%e˟ҩ "QWuhA$_W!DrDcR9 1ƨ39o YJEne4+@ \+a`#ClZD'@d)6yu]jv;hJ3ja9]|hEj֔Z:`y% ;5mIsD{Cdn-' ?'vP2f ZO5 &>\ct'$FBCRtڱ,^a^ÄkOz$1V6JiD0ޒ'CX}kU89SQpJ11˄$Z"4{N~XvX J]OhL,i' >hu;'sm$ հa2c>?刟`Uz}?ebL FI׏,h|!#fS;6}Kf6ʹg6%߶q:DFքj("*"]~Q @^I0>ܴXt2Q'B_/r#nO.~۸ ) Iۚ@BC{ɯ9`GüO@mVCN3e$Qe!+yHC/(~YP]Wgl*v'-1z.fײ.pm rU\F M]e"͊wC^1p}1o $)_ N`m4Z .*Jϔ%rR Sm*Vw.{7E+50cT /\o?=7qS?ս(K ld{,o2N3g[Jo$pкK~Qv93qPo"J׏ui`!&KY#By>AkJ{\eͼ  ۴ké^ ¦Ikj&YP S%mK6zTCx/~#ik O8/5FJc: td$ύڬ/08B K!έ=h!s =>'eD [tmU\،0?oD R^R4Z[Glǐ:[Z- ᵎ/]S[j1p5^ʣGDNuQth`|4QAzwyHmk\oo H2_9w"j3ׯ3ʙ@nz`.>woO\3m9Q87Y P/nMtȟ^&E`>/`%u>֘IQwBS")Atf IuJkԃJUT(}GI#(4V]TiQX`.YTG5r/QVј9Bo+ fH /9|:5/Bm$՘ *u3޷“@Zy9Kjٱƒ2SG`Zǖzp~fc.Gw:Y0ph 7ş{rjC3/>X\^6rV2F[؜\v'F[־ u;mkL MyeA iBWvL}:C>򳳣{j`z[#/3ԛ][Z8]Gt' id$ԹxZɄ{rQɃxe\v ɢ,]}A亯)ɱ[6O4_b7dq;7>:kq湥E}\lK$LmoΞG|ICwItD=~E*C;KD7T+i85+.QJ.̲4ҍLV,"/=WA=^_Υ#w5$y~t2&z#L ܛLm;'g?D΢/wy|_3uW i_&eBHSVȀ-@q n/6 A__-m  Aj3EOV<}m~:8UIfͨBπ@ANHͥwiAKxH8t9_Vp7!3ȉL Dۮl4ȻOM&ӊ1 TV04e{p{:SU2݁KI ?3 tjyi#Kqmfh#>|!p"9=-'U()]hW Sb)a>R`=mcYyŸvR}Cf~.Dv%;h>޽n V6bSU_^᳙)WyHi߉ vfB쒽l! c"}ta#GY2Om!T3^#N5sڂnH9J`I/˜tL<s_2YP]w~Yx|=~//!=1Kϋo「@礻6s,fFo Vx'.iS:=ܑT1c10@xJa'>Ljv)>BECrf4I 3 b<~b ±V`&B8Ip݇+ƨR82|=h<((laxVIV#ߌL6p^s.QD, :&Xr_Pދ;S(X#N^̱ ܔCConз_ot+>jGHG[(DY q65GpNOvg=64QW;c[B" @ץj1-wႲ8!z9SZ X |rŞ*3hqIp\(;-F P^]R^iM>N,cU ]h4H bG9zr(̧HS2UnB9ju^M>):=K{yR(5fGmH}ZiDžwz*iјE[yd[kvyFG]xQθN^ۂ2*Ӑ@nKxQ'L!{1īZJA).7U~x`bANOe EĦ. R*Ey_㗤N2d CK9pVMz{S)4 XM{F h-&1?!5UD@FFyI4VW RE3 "n24"wT4DZِl{rWlm4$ "X~g`U!b!d n4R&i%0}eVnabU/Ύ6)r9C<N͝7%@ d(]nJȀ1 + <7t5S:1l3es&.8?opNo =)U}UsPW*#iW  f>a]Bc~k#`d,"jN[tU/a}<[G ۑ\dA7.|JU%hX(kIo}#\W-.&K3DZhG6 UjU|F2URKw MEgq͢f[8  8pW6=bk}CW=؜헓_ 8 6W{4K$މr-O aa%7'' [#IУչG:/5`d7F;|q p$VxNBmU Vsۿ/KŎ x~[xJ9&M@9 E7&%N)n/J(>J([h)=JJǁ-:) Cs& {)AQŀҹI C.jAɜ#:3 $hI8Qs.e}SMk\A2^޺oGPIu؜kyJ9i"=17Dy>g;b."뵃]Õ;/q$(lDCI\`:յfaɘ;E|تlg*-eCd{"abB _bre3vHu[,z4LeRKG #UNo4(.Plk*~j굴wD(xG9g(8HV%ڥP伇RCX@ *\Odp_S^'8O*Pi)+s1b MvN[n YԆ.YmX0_6,|e%zWjʱ`ǻ]MDֆ㏺8P]Dgws>>AgcUT_'s"pVx l2_N<\VcguԄH.q[eoXws5xCv=q)!%,LSHh2fyrU6WgC2'{G I-[w1 YV-\T ]JK+ س@dty$SiYDr_7iaww96lBť!5&dP/Wg%2,ҙLs n;L2L_j@oCzJ_3@=w `Լ`ހ*԰QN5Và?<0(7vҾ;(FM^ =DH%KKn@툏ΰ E$W~1w t7):fphپlמ=u}5U95.u4:vT=;=qr@DX46͒S",&:H[ƣMmy C'%(;zhvc/;|j`P֘t8 ,|?fMsYbeԊp9Qr+'fY(T)z(2P#ơ]MLKHj庵ePIMeZp@XO/л@#|UW |v$NXr]E4;K /?hr]Nd-"dj1j tsB|U+5t2}EaPwjSDä#[&5 UI% WI܉%@ʔZ{i޿QrxҸ"ej:V6P{h:M"O8FTpWkL[5V$B޴}kX!xu߰qqg/4Pȿ~[ & LKIsv#ֲ_/U鮫zM'K2;&x>gk3bbVqFI~B[ uE`=x:NbG/;])],𮢵vu: 6GNszP˙3 N_lkϯd3M*.aL'f+bY㛑>pgc0:8z!6o]We!^! f7ijMLoZ-H}\vmAeߥ:%}*rnUjTvH:p i@fؿ|Re˃!g $QIxk;iM `̯L 8s:A|Ǹ#!L3ah3S #! 7M4ƞk9[,Bd*ѮOؑ'U_ tD@ ilf~CZ$Hdmdg}Ɉ*+NC.P'_'Tdνe+t m16 4r!=񒐩jE\?KEu >œ}ٰTDj@ Pɓ @ggn+1槺eWm['t.8^vaXdJץo(j?uf߯<xtO6%s Hq"cd?O '҄oC2J1~c[vϼHrmx';gyPL߲$cΝ7&O /"5[j`k gZ3ZS2C k.6SP&zX(u繣>(PDCṖ?G Znՙ$96ږO`v"Da AFw|S 2^Ë<-Qnt0E=6 TvK=*!v$S(IZQ&'BxOKkg$?ԋJ ⡧]Bf7QIߚw>-ϳ=)h4Bu5=Z5$L_Ah2'fJޕ!0O&M2pdƤ={ j3Ӥ w|4׻NǠ_<oFEJ1z˦#y^ckpqRFBvuTkVj'K>~v5͇{.%:y[p'LC70@xLV-(iGN#|ӂC[/(D|6KZJؗ機gDY@{')M;A 56/\ TŤ+럻R98(/5$:B/TOe0NQڔhuQ`Iϧ-[D|Z!bf}ٔCjGq8&uw!tJv{ /sTh%P:2\zNy-ƪK| r Yq3zr5>Ǎt݄Lm1 ߈N_ʰU'~fU4G8]'MBcFkS akʹ:c&ՃdAy%5r(k,g]5aq9VbCj`|A+TdCA0b)9R%"@©xl]BB[t^ sGnĥ1 #; :;F,"Jm/o3~$3#c&eOG )` 7.9eՖ7B 2sNju[WqhxHɚ7=5oSE7S@aH5'OZm̝>J*2eil|fry'raK}r# q:Jxc`PZ؍z|VE&z0\#3TתEӞ&]9Qζa;埾>k҆#.5 A}I8TL{L mprb :~BHA _$'1hWl=✻q׫dYdAEmр8w. c}iB 0 (K4$MPk G-쳓q D'>&koS[$\|d3 4^;/Z[?~\:WkǕ7 &d\gLQhz G%׮Z-(<}CԀ/\Qʾ3bֺJEG|$.ڀcm zO%B6MrӖEK3ᖓ# 6_%,VRtg-L1}W; 7a)B*}^K?$Yڰ*H|Z$-n.g,6ܬ_(9ׄȒ['(<TBkX6V!h3u&d. ;g*/?P{𫟥L/LD5Ld<֩_+V.ª(2}{ z 20LxP GŹ~Kjnr6vK%KljEm%HMd>-(ӭ bwOF9g5F͙19ANJY}wѷ[曷vF(p^ٶ,uZS̙poPKnH;4d[b_Լ|ص.Vh^%Sx^XQzKRD000DhkV}oi[&W^7s^kR؀tPcd^!@3! K G08:F1_c1S(1fvh6p%Қ]f-Rv髒h^IzVz)vqI濿4R< I4_m7:kzq8_Ro2@׮CtwT}tV[Nv؆I5-v=ך`!Œݯ!WNoB[:Փ!ADGCVj/3I,ܽ{^؊ٽD4Q[߃#uE?G/g%*ql:[mb@dÁ%xik;HЩ&γL`(|uX^qYCT[PsؚeIx:LQ?sxz]%I4 d Jd *hZlRE=ײJoe߹*L[}X dtQN,T[iX(Z)QI"?Δ[Y!@NL#!wۆ4WI{kU3Uh$$j䶌p/6.v0Ia#xˣfMfԠnd{Ga7;Ӟ t^H#52a,l qƮU#wr8):u"O\-3oȟGO{UM)wN{e?qOM >P=9KA0Uk0C|L`3.-#bYPZA*9 :\h+&^[hYsq Y%}:DVÈ8̉xD;bo2|TWcag9O‶2}en]Y2l̦Xx2PpGeKAI ȩ^]L0ɈO9>;/Б%DgO2įw1|MaxD6Q? qJkTL6w fuob#c+ n"!)qy.A}* /}S͞tF yztN^ 5×%vB8C .g˵E(?D.%0dC5%))%h6ws~ (x}V0bKiK7,v]BFŬl:,Gsoo&uxnbUM"5]Xt[{ ffٱM Jq$6߶DjD`WpyOQvEB\?Qp!Qn%>Iw*f<}=c*v G7Ym`,V.p)S䭂cUӽ+TJ¿1p=se'XzACV|"(kGCwZE}k,6ҥY?x̶;.Z7;SyƷNFf ((%)-~hѢCoob^Տ{خ;I*|>I'_!}w;8omOF`!1: GD{)ljfo\2HHt~D#q!Q {i.\'&}ռfh{EFNU\a< p~&9*f؎<5˖/@=Rt%̽.͉ Y;y1?mX#FWiƪ!3CYp8߁w"`$D Y مDE;]B2X_01ڭ(?`}E>./|}Z@+?ΒA,cf_3'<.LD⊬uIrȥv'#?[fS)!7vyUJ gWܻ ngwTV#zQeF¥r#Uж(:`bͱ>?'J@o`{VpWWt6f2 %j*J#Kͅ|i\kq 1 gu8 2Z,nVH 6|ztx^NR!5}J+RN֧K.x#{ZAA*Z^UwݝL~,7zl~H:q&F*DwZF??OOmh#9'` ]q@?钢iOvQ=F^1rb)k;.I:غVr$Q{ܢlc4;oO>DE[ZOsԕ0֏,vnMKF"P&!%\o{6hk71%& j)9Bxv,Y^4yIw]_؛\2/;3d?S>'5" OU2zAD$L788J_taSߩH^`g!CQ0Z6JVs4y* Trq7 !IY\*o1.?Hg/e ?4_D\Iנz#M6 `Et%-@-;Os[OkJCُ2 !d5^96=8xޭ۩)"b΢23-i L|nwkRpVw&}n{o1ɕhwn;$:y<|k(oWؾD~t~q-`ߌߑm>0=;ɴb>)lnIS۠UwdrWXcqzQ>z p X?Ph̿aj1B߻Ȃli @6m`k!_> g]8Mdiq~k)d8nʢ4km>GM:9;8ŋgA{ɇڎ;*륲;*e\*VMxcɵSD}Ѹ򋊲 ŚJgْ3ݻ?NULe5Z oݤ7NkWkav{3@[hƤ{<`n;:'t=K̉`bbDTlxLO:2="?{ap ' O ~yAX ]@Ul9aten!?1n.=y,-}9H{u ?}s=C" *|)q79 <{1P >kϔOM1t&Aj_#2 D?:bא#AJ)4DBᏅ?OR%H N#!>^8G(7i3lI܉2DH_ITS.bMBlX=h{g А *%վ97sB5sG>9 ( }{ Q[qA~3&hԥNu^L /$^ G3l. A0twK쏍c ](=,Aǹ7/GwSY"%/\LE^gӒDcƞ&}^-U(2 0#_?T/er36<ˎYt뱢 jB^9 @:Mz_؁Kȡlq sf˦BqxݚA55DtBu!ׯpNG~VwIY#U?ͳT|Ң\m<= nhni\!4X RjT1A1 Tqd&2içjX^+>a>*V?#[_z .m 0R}Hf$BA-A$ۖs1=`t`&MxUٛ7G7C;i`ΐw!!@rWalU\gNqLzY%?S3zbԗ"3%^"W'&:m—%kجbN^@Z_4~a^ 5ɀOwg]2ii Q+vۄk}n4b4@9k&sC│ &p05pGmD6D!>vy#廸Ÿ jJfPD+H:6FG0-XGc<+19]ʪC`(ˀǍB坞o K|UظfټI !owp[K? H^|Yn!Hvyͨk^Ztj$+-g& T{A0 &'a* ;IGp&=Dz$Wahas*͊\孫'uyJzBųjqKig4qhybz{{N cBq/"?e^Ũt8'FFax ul.J咥3WzAיॎjU){@xuw@@ #yc":ƶ<4hsw@UʋtIۭJh,]l&?G)]F3u~!Áu!4LV=DD:vޓ|teMȫA~"N? _ALvl1T: ႙a6^h3ݦd~3(~_K1Nys[m1tKiJN$)BV'JعszY,lvD)LQ;΋2ڮW^[Ѻ WdpCtmV'5i-6x ɿ{.ZK8βX7C-M Zbao#7쟤9"&IV͕ vMOa#ס:,O+[-w͎<0?3?΍ ^6"K|@ق8t3Kh`@;M E摃ubQ0e;R:.b:pY%K1?'bc 0Ƅ&)K߼M#vW9xkâ- F+ Ӂq7텋 5Pr0,fG.ҶTr#D#tųF+)ь1N["Ike;x*nāFf[+ i\* &B 1V@<(P'GJKAb Ÿ/ v!$t/U=d nBi'&Ixx%ʄj\ [39IVy>zCNjԛs4FZF{4iXXVһM`*qNU'hUөe|a(% e+ځb qoa ǣA ~{,D f8`;Cz >Ymgńϣ`Q}b(\_[Oe'8_ Jt5^8K*_fy\hvݦO=\ 8S `#:Nχg;niʎZW%ạ%G]PO՟CU+Q@UqyaRMQG8<90m抰U$&h! 6_ BpzCڴ23!Pb韉X[P z"qZsq%l[D;rڒ6kυɼz6ࡨޚjT]wa=e4$ܫ7Ou1@&iZ;͏rl'GKfa;+4Ȕ跳w@nðF4cu?TmKDx@+h)37ǩ7zUp PuVJqcKg! IeaZ@\$tF`]}F@l[(% 3˞'h}m"'@h|3a7UPX9$fU5uzvۆMJpQϢ#O#Dשl0BG4FZ6W$'lX|PJ#@)(fuJ82LZdCڒ|n *cĚ|Qd,(_ <_@ԿwfvL?] jj>9gcĨVCǬ쁀06<7zO|( Miu^.٘9a4`9>ɯl? $>K]41o'81QyW|w:9+"ȓQ %ϠѱAB59qlV5օ/c'xy<u%n}bޖڵ/UhY'qԋ 2A`p_T+=-ʗSdHDSq ꐏ=di5vbR3<z<-c4wL} >5{&e$һ5vHck 9kO`N{/5]qSOmgFt+r՝.խzI( $5~W,w T,'ϊq_p`Ǽ K |dhfKiJԮ[{K Nr9T/ /0fpM.*Lbp KSN!0M;/ 6-U #nTA= 1~?y9tĵ+ѐ&jk s:muWՃJue`ӦQΥgCZr6}`!A$3]k̈́h dfBY{ gw/#8.?&!Cx 5 ?P| ѡ9u][sMSX^2eSEtNRR @}ؙrUO\QݾGs?|xA 6qÀ5f^U!Q׷R3Hg~-~:y΄Qϸ]HS}Lƹ(* AidE]+ |\hA 0sEEE+9IDu O)_$|]r19w#@wӴt"AZ~f' a7 Z3׫RA'}t0&*kelrM#M`gNAW v<WltRПJġKC t⯚1 !ʰƛ/GMl=7&J6”A>cAЖ >>lΥezM t|NCoAQFK1EW 霋 DB2%\O4*to@xk-ʑE?  "{>^ǭ EVHuq#^e&0@}4%&dXRf<2Z2%׵FX3jZ6EN>D\ļkۧSoC=E;րDe(lw{-A>EM}4)Gc%4h.\swZ0.O)=3gK @u.?6W }uMഗ5LV.x,ӿSdgWv:=X?߶'kzvh1tM K*e]1:^f6oQ`]ǁ6jMW E|&91 s tMX5GLtW59#1vV6w&Uqsg7"(U!lTs͢2$C͝p^YUGևX?j;&'gDŽI$}[v?%-]` xe|mJLʾ"*^]?c5ՙloY>>;؟mTbʹ(85)Lc*w.SnVgX櫭RY"@kIPۅ"YjORUk#1LP"0UQĈN3W$W9^7ӎgy:(Ἶ$bI=M7}MpZ&l)0YY68Q9lm?2 &'!.2]cx#(6ιtPD,ߙ@[{P>uW~|lr6b-{6tpW3LYDОL RP-8qJ:{G{#*v\C Hj<X3οr0V.!曌X*Uhl5Sn|y+U)/M4UѨt yul>fx/rȑ;[im4-娆Be-WӒw͏<tNyw'Ob wS!QoѦlzWkTS#_DeTT٥>7hIdFfL x_@Jބ)I1UP P;n/9bqp/d\ÝK_3ǾA~3Qܑj`!/Y3o{sq<^` %NJ"G$rRČv ܮgpO^F;uΤdM}5UEs` >**]Dt8Ŏc4t) L|fu5|!vc^LH"P$v ~ݡ ZY8Pa\X4[?J>!(jdn힪̩ V@OTE;]`Fjxpt&V ^G((F7HCbGgb+g:{(f`JLQ<|Mk|>]9X ؒwЕ~1<$`F :FX:I%;Fpc^lL*R}6;/?ԭ!w~$ h=y8,^:gKl ǎmA7>% x.fdȋf/zRs6R6KvCQ$7goSzV^&Smx7B}UA;sOLN9k\<*P#D<^̜ 7q 2?XqN`DDɚ? qU0`tRA_iȱҢq/S{6rem~BmD< [۴n][p=[0docZO<}A n9(rg xpՋՔ m4  GCzF;^u2 1Z&aZF!$>^ 30spB2?LzS220 +~#u-[Eb ,do$mZ̦g]'%w$7zVa*x$t6CfA䃯wQ4u..UsApt„Dj-nitÐ2\01%dnn&+-޶NxJ=Z]wes꘎]"YrQo3]<(_\YMKuDl.HaBJ/h'AWadA+ ;_gϸ28{GS⚯?f+kֳw E=_?d9HO4tn>t nQJ[~(>c֦璻EbР}t|N8`xql]ll}@pa '!gە{)k+MX{UC2#[P}0tZ!'^ lffCL=0l.=[`5,]p76G>vS54!@KrqMF_VdrjP `$D;1?6b6O{mgHWq>ˈ؊)냲y[9+< f&/\X8Kƶz1#W|8"KB 6r_iҕNZغ*bSaN8P!Jn&ڃh `,[S&ҽi,8Q2q|Z,=*ߎU"|GmbٺžXV@r"8j0cnXW4m[Q=Hr5>J `gRN3m{]M4I(7xZ-%enf%cZNa Fz5S_B}ljllk]"}Ӭ+ B_Ϥ˗5z,3 홹e1GU^q]&YN`9J\q{^OZf%ov@X~` onhd)EVTCm!I):#pcR5‡G $9lWsStCJv>!PlX唳֯ m'MąN1r,0F]([v T^ p%h7 w]=56+!:w ptU4=;Ri2+z \fp{+ݨAW5~j~ ΐbRXwZ$y Roz,s@]VKZ1/SwY Q3ؔ`Q {>ܸt%%7۬cV0$\HKK N1?ڌm, $Cu|`e!(/J>6R]+@(9?P *p+]9%h2/ (S)ÎT)Bbj&l0#`́p|-7Q#1A IEF}`GP,/Uo_=%1ޔ[ }DQy|9>%h~}FAE<ro͉nA Z^4iĿ- T/vAq_C,ęXoT5#X]1}SݝOga;"'x0i[SN<7]ʁ_5P:1#oe(> (E+xFCZ4-JOEM#$+/}jl# %w\'ĖBx}ؼ#u-H{H~铠/ڰ_6"8Ld Yw̟: TnQcBid٘NOX 1l. &MB*ZxQFe\7X<پm\Fgqr:'U! dOeݜ"r:(KMDB"b|6AoQEۤ3`Nƛ!© HK޼d ȁlvp1i7X}ÖKעa'E.x6pWfdJ)!מJ}_6}mi˥lǀ/Fo#J֟A #+ݖ3H)u(]/H0<$oo8BM_ xOPZ{+3f2MQOd]%[Z8f6+h-n k^/FT2PF<?x5W언`UHos)[8Ͷт3p7gVJaXH┳ *cᤣelZGwu.B.-\[65l]2`1f>dpL^V6.>:V͉cK_{f-:m jhc`<^[>ᩄh9" Nņ'$Bսsc4cO1?f- pu w*Cڧoxk!m?!hi9+T ּu"ѳ9b1 4s>#I㈡ Fjwm4J0b(Ɵ܁&R{l\G9 v6{0Wwk"u_'T#Up|IoEi( ,O)r!a0M?y4)Nk9JHգy|KVe.X .θe >+ן%b8}ˏNRw" 3{B9$kШ_ı8Y a#*- ˣIk`Hz(BM&!};rH#I)@<׃l$ga{ 2b-4cҏa]XtVՒA9L) Eٖx9b$`C;ƜIbZ>AK2M!$i6ea+"w<Df%vH % t8Ejj+OYAX|@-y;.tXo)b◌|܈6izӷ>8\[SL@ܽ q~L;-pɆ9`( ٽ^ ӆ}c3P,/xm_-yf>TEM W /mI76c/|1:2e/m69wgbvqRvʎp(}蘰EA <ȐcJ+yZ?/6_-?)3sahՃOX$JE1YQP=$Jt_v[(ħ1Eu\O0d2B&v"S̏P`hoIU1,9M$265bw=hIάleŇF.+>딲GS8lAZ futN'Fn|M加qnX7'lC/hUkLK+e zal^-gDx5)Żu9f#$4J{lhzEI^]nk|j/P?=D=`8Euxj yQP+sf]FI426iǮ8ɰIYDB,a9s2^7 -tb]D^إVRV|R H3?׏Aϫl)H2 ?\.o@Ye jDpv'8znLbj]~Q]60Zt]*oBZPꗘPqZ*koJJC)r K39l5mL($1S $M?_m ;K'Χ'yZADU"uA+~љȏ}>)VtKݷF(DGoLṃ(1-x*‡2o[gaěҎ-D0Ӄ: $v~qnC}4)h_#!CjlV{t+ >w2 05?iɻrׇl~v.{ 5n2;*|LtKcQKпueƙP3ՙϷL$:灘f>a:9` yRl蘮"3J[&aloUt۽}X%½_5RKU"H$"|/X!qU7>.J)PU3}~%"#1g? m=au9a ^&zn8Cr_G>KY@;'oQ4XM+\31 =*n9Av1 1&xV1-I$ē-/a#t@Ͷ;cD\.+E݂)m׸naKEbYfćr_r˾G,#TYI,mr*("o8<نnXt )VJӂ쿫8 nz]_\./\Z5H)esMIA  Pd'nTl2/ ZatZ>gYHHe eUƝK{Eya3Pn u4ˬmWs@B)(GXxmC;}TĪ'l%]Uz-HrbGFzQ'umo1>G)vexE~'\"@5w za[XrA*grNJ UIAAPNr39%L3v۸ NOw59c4-}-9a*6¯M>n[Xc($D1 Ȍ+*Ѫ 1Y [& hCmEZrkJvk!Q,6~a&.b6% {'{gWl]dKA@h,c'j<́-e#}&LO OhiJy) M?$J3OYN=v<y#.S@LN[tQ B: qbf"z݅[TeCuA[ykq&2^TXmIރny#1gE{.&Gkݻ;ZC^PMb7 P[` !-X[ Eks 8pQf#q#T5OOUኹ evؠq(XC#|)5/s [cQKG Tѝ. e҇G'@:J ʕ"'PJѨ`LD-g{Ӊ& T賱l[CN-8\ *=Qy1""c6p[ܒyPR7T$]|jH\S ,wq!@B,1 bG'H%Ɛc 4,2N3$oш/݄y0yIna4gI_L0l%# `fH(ߎ% (n]ԃ>3$z b^ Y( 8#XiHwV<~A/we+­2sᩰڞ&6Q^=ęz KttMb˖8uEU"`V' iB:]6`C҄E+E8Uz٦r]yhj|DPR 7Pp"Pbu< bJ)9/+$nQyˬaf73F<3\&qmR{<1e Ý?>:!ph$rFc|4 E'U\BQ\`TF1al0Ǣ)/0ee|Ϣ&5ׂ@2߱8=lZҨs~ 8Vc4 g~lOHۜwmCRFEXД뿩L &u3=>6.ɍIbTBYBBWW^a~vfQrN%BH92o#zO؜Jۯl.;,ڱOWW VϿ'|in* O =qm&"+SɱnGQ^TTBZ ; 38 5{Pi܏c0 ԵU P=R*{L5 3l)>iu P7 ٣ϸ4qW ,ޯxTbWkDO."o8YlT@+i$"L$~M0k ь{Jˆf7N [(V\]_rYʎ`)܂b{{Ҥ3cWs  R[&ҒCG ysj9imGGc8[ SkwjF,y~ /ZJ?4WR@4Zo>2L#a"e!u M(G|Q#]Xgwʚ]=2M. hOҬ}fSG*[yAp4h'L֑A.Djl~lf;>{H2b<;нYnp6Qkco5h-.$?1fV~a, .MT q<B+ x2#G(NԱ6?֦ܫ@ ;FK8؞Z{]VS&Wad5"A {^G1Pn.?WMb"}`ꮤYЗEE%まh8­iwq:PlS:k/τZ釫6NbS(϶c?p\``5&e*ؔ"'KY}S:Ƶ`1r լ3O"d= t譡xϏŸDʞ5᪚/>:6m}Z*HrVa Zdɇ ^OLuE'}8וxAg5^""4f?w7&<''Ha#O5[2 7k06AzE\ aPҽө>I񯙩._\]V?do"uZ{vD)쳊@DKǴhn%?1ܨBĊo5+ǚr[PBו[CBvAic,4|g3 (x~4VǸW 6 T/g{Giτb`\}Y܎>R5xY{?V 9>c۵x=<_}36y?TѥW鼸M`u헒^X+TH@Ja$bUf9DdEgk]@iTKurDzov/E[.iY~({L8 4l7k0gLt qO P?g{ jH.8c6p:mR|dG~o:],#%J)\/,2T1#.P7uKbxI9HΧP 1$4c*C}rX$od`_ D~E$wY)d% <5& '9N()[G LB񧙚1ho\}J㓭[ k-3TOzIUgR{lU7$+ˆnQ" n@ NC[ Iկ鐆mKe(UI%R9/ڋJ^79GF3)7Ӱݠ}k9tg{>vi{Ah`Qx/m=a,̙x y8I.CQ&`3Y16}_0 jZ_2oX2ƀtNyD&_Ql^^l;'to s]o9 M;Ss([?ożeM6eή ҠY]ZVÓz.>R3KbQ6 ˍz fjS `a Mz4Jv%:%qeFyĂ<7 U!C=r0HyMh'P 74\5l ;gc`WhE<<:eGoq<-QL_&A#cb|MʏH 2f&vxG]{[BF; %d H^6%?JT .2RϘ`ed E^;T;UH |ڈ9_oCv \wҷ8aySr6bZӣ;)Gm 5Iyg6Sr= 3Ѣz$R\VO-jY0fxQ9 Wܦ[=uS*p)r/WYQJ6eHh:&x۞,87.z8NwI3T͍]ZTEi˱p}L| 1ǵx ?]Ƶ"fM(ۋ5iTZъ~%]ܽ;NfC?1$hvr6>' 1=aor%<~kC|Do1Ӏ|-2nۙ:[L ͘e"^qص\j} V2P|LWݼ!|Jm2fއǠ~^((Γ果ud HU}{i UGalllGN=^@ѹAdgzs)v+5sHE5p7½dEN61OLTOrÛ(ש(7>_U[ 8fW4:@{`@R+, fFY&!-Uq5@}MtpUGN^`3‡RPIJнGo6bgF ^$e<16H\6fmUu0ךGqQ )}Xv_#y2<"xx.|0}x!OiNV8[ΑJ!TlDoH۞Ʀddy֕s)[`5,(*E–TF+ H 4@ 4oCw YK^^/pڠ6 } AV&݋ l %P#W۰ %>vPp_!ul~KH˜zV*]/H| \02i>;*@ ٳpEAUD#wQ9p)U>yꙙBN,y8G=M"HQ~NŪ|L zĭxK[= MӽR{)r]4]!Zv7upxtTa;QZ*}BC4/Xf(9^ͩa JSbB/c;W0-R"p˕n_G}#/+#.r]u735P4%eW;`!S)7ywȾe&?DB %=++LI#g(x x+G y)߿SD!>qfUo8ۉgtqG87ťBاmxF^+AKm:<{r"ߧζ-ko"xՙyTRĐ= Ap2T< (<҂*f8#? 'Ų#t*tVRD'}&"?U,/Hף$ d, "/lq(K*D4Ox0g*KV"#_(Zx71W9MUPOi[-C$ZLll"_wI[ B|U;7?A< w e5pu j{l#)"#? V] 1Ζ~u#8}B8|B eܩu؂ro9 x^PƳ'v- R6GhyR*=;i8p%a__ozFE}'I,0mmI J{y2) &}ajem{[e",2µCo7n/| qkI,%^cWm㣄hLq؉Zj:JPƞEJ $6 l'1DZ 'b)yJ E 740o*qEp67ˣ/5XƷ;Av@1rX^?!D3G۟|z$/C1lCMIO,mx]9c@Q҆.? ړ4ͬz-n!*Z˷DRuՇY7&3{Tp.gSc^>Ieg2п~RR$fK&'s87eHy&6hh +PGWz'ża?zTj PTƷÎ"sQu0歋 W5\'ڵґۥV0b@չBP{CjqT ܩjb-"ee EdG*ܕxE㔒 OrTh7"j>Jv-*ae=@s< 1k.oSM0BT8ݩ?W@Z 5s#"Qqܢ}(tE<q.ABho_.H$03*HUDJye]s;lk咳GӬ/Tc~ib<UOz5ZxxrLѹ6_} iϢÌMd/q Ɏk*gח_L鶪5~7\~'p[C{hV8v,9׋ÉmY0s hy-UC& 0 @ԍXQ@f^cPc?3mlFooG0&q_Ͱ1%~Ѡ,s9|Ga1AE-qNE2Xc4v/,䟠xIoLxRҸ6ɪ@eZe(7p:HC"l{EiFY?C&$&N}/<'9Γ}3Xdv!S\J!Mmn n#'#2ќ*K/צ RmrB+P7:?1~uyaR~8nRVڒmgӌ@wϩ4| *l]~}{>(TQ.YMijw2F<TDkt;.z(̵܁l8@`L?n9VC3\ I?%'Шw؜הZP{ Bi.\L {9rfCcZ]U$kem&@`!T]W櫸A GJunDOn>YެmMmɳOKrvj@jY *1և"4.XyHf.9E织^eZY`8͵PۙB6$\|ˑX ug3R>H];)7Pw`?IyS`NU!-t_omc= Q>*'n U a6"tTE2Y/9d +&o;Ge(ʫXFX=iXJґ's'r RhfHfš\Md{-j2Wۭ%`Z9A_oy}rG5O6g7KbKmTTM3&q, ~, Ճ+'G͉\+g:e^ `cQ"FF ϥ2.Qe8%k*9k`)_ X'`l2y:o#n h<Հ^zjCć|U^垽 e{?g--Yѵ8Lzڅ]X{eQ})2+jgYVQ_ L UGj1CLJ_9ybUB_rKϘܵP[݁G۪U`5XU ʋ 2. GY00#O(1(2Ԅx2<4!u/)t+K*ˎpn@ m2#L#Β gP ȠYW%VJڧk5Z/^#Eӹpy| 8b0dA'ZdҴpKA5PaA~p'2lC\iyX,(bs"RҞnь?*Mmގj͘ܞ-]V:d"s1f/[xZBs L%-#Ӂ0/4]~6׍Ly{rrfaL } י m ic07v;JUeC2BWEgwc֑4`OiX9-+ۧ`2fؐ!='`ޫ{!~r)RTWχE/<6%Ϝгh,ߟ>i0@WpMΪ[{ˀ Αg@緐w=f Y7c K `qe-: ;"\ڽ+^t;mFq D䨾zZk Jp}ecuoC~V5x6^ĩg/ ~Ӯw7I욟=PUC?^Jԕ_ڃ|9)W+ҙ ' ?;;q!΁v1.Y5e<Mg 6XkB4{ Mvc43Rt֟/9_宱qYUGsw )%.j"gyV`lNn*S%SrwOBK;,'+ *C3n$EK΅:*lBVImKNyG`]l26B<׷AEx`1̈́ШN&5mJeձLNKɵj+*_ + 2#bħ` RgDԻAr{s?==CNe ;X M9@8 ,nr::yg &o9NqѢIRO Wkb0B<e6g#ou5f[ ˜rr+= 8<0}3'] 5ll8D:D5 IƎ }yl-vL5jTWcݎ]2Nfgxê`X"Qvc]mT",I\WFRorv:`+/TI{) D, 2sVY)"i%] IF1=.aF jvKp=?60'pΎޜdnt>;?]mMX`lQ^u\,՞uN}\5Pآ[>U+N܇p헷lUEfPW,bMP.H8G_ﱔxv_k֪醙M6 0CH܍#??QhC|2,=hDYm, "/qߖ1`ɳ%xJ4:Ε`VP;>UjtdPI&bUfQ^WEx) ktܻZ2{#ɷy˻̔R Oك$\(@X ,e][`껁{a[fQˣ>P $M-s&ϸ#Ycp%l t%eyqӻZQPZ?SXAG;|*5/}~GѪڽKyxdZ n#1u8U?B$HY#V)+ؽW喷n7ι.F?dI58pғo~)W [\V3ɨ$RQ,}nS l~ZQm41CJV9Ȉ(3Qa44yW*RF#줟'VU 8kJ%{bnja0VS:X6ܣ_I"$$ŘY+[t!ll" 9P\@uv̄V=Egv)wdé,Gfu4Qڭw\×7=Iި"a&:&+Nja=hM3ITDy\Cc(t=r1 x@K $46!fˁf/ujPMHPȈ"Y%ШdJk$ԩ8"Ci#S5);5%\~m3p =pP@6Ж(axg;dBL.%x`Ui'qwM:RW6)MB"')|).o@M( 5*ג4m }~'o d<|!TE1KP?oUAq*L,֎f ޯTz6c(d=ӹNr]MT4!~5YxFlD\ވ;yC/?kXAۿ-a 9UEj'.ΐ7s !c4GYFW㫪݆-'^Ngn [ 5}f 9,-,P/~Fj'cJ }+)^*ꑘ*Xxf|9_{AM6{IJ?M7նaX:p7))URۤ}l?UG;Rɽn? `xi%y +]iȜQcIXH qIMu+Q^'m=+p-.;RO ݤub#1FzUBLY s|gIBtcB3t_̯7kw&Ybn 6)]83 )%M9] ;p^vU&l.V *UJԄIx|:qQ|F_Pkj3l]#Mo0Dr W  %&N=9>S=.~PȘ=\*":.}>et?*Odi0WQn椲p Jb0_2Ԩ(љQR+V)J /~g-y`=kbalڪ7E+RqUAqp^i&zp!'(-oEwRn*u+n1.MxG=}14hв1>A2V @s[ E `*9~,ғW.v8f<>m;xV!,@f=,^@)-=\oκwl򒃶8|0=`1.i;rH Ra39D)-eʋ@^/<aӨv x@ɼxUnƊ}pؾ٩1H3 JZ>ᒸ4DZ%EI128]띕GIҝc54ʾJF|6M./-V~.p3Qؓސ42"On.i(iH%bzmN][hR @̪4m- ~3˗Ms ,Oud};Xۭ:< {,"Q Ux^ΔmE:ߝxՎn&Ǿm.hd=5FPM|AF"2*Nf,fڊ29y]%M!"w@b`TZK} #wfxwb H,(A1-I!X:%`OB,xeH* `X_VVX$MPT-'32͙>םubV8~q)ELDuZl?y i T+A)`q<$BA +2y; p^i` V7$G*DվfMFEKElEׅ+?A9n+kmkT9iɭ)'1>y>v./jZ1(+g}:.{ c9\j 0ͳ[ڴ}L^'I/9(,)m"g<)1GYf/,\ ̏l̺1)>Ys @2]Ա?Yۼ!hg2fWS(Dߝ ]6omdDlY٤Zq- $)^s#SVP0,]%b9T4fQvH4ކ\3 fC8}ՀU܍wd^E9T'YJC'"N1Mstz"Hk:}&=$ɩe#ZwVUR&0ǤJ NDuw ݹ8ƀ75rCB!-L/{~}'Cv9`S}gv?w4_@jd\RzB|m8r\'Zxӷ \0ǂcXN_naCe{u|n!/ QX[q0 3Q.).G5-WTaƼ@<;-ku0x6 O.iH8w1F$ˆQZ 3Sܡx'7`J!lm0*7To;qp-H02`^P?@_?wHE ~Vb*]}6&g_;bU 1/F;lw|- R!BP}](T_S-%UeέxCӭ^y'2#':ݼ S0! -DM>VyPIm+ɳE}-=(Lr\Fl@vylyL$`(lKm5pkIP[5 LcpY*0'J=h.CbE̅fsM:N`/zlk"a_|"R`JT߄9j!k7-k֫Nj@kbX Y=ɦ Jޙ^4~D'Rb` ۅbK9YeY؊9h-E/w j\C>Qԋ;qԀ9`KhRsXK>9B&!b=pNgYt1 + BEV^j]B _LݔoݪM I'V\gFǷɰzGxT!4YEx%$z;sBRz~ɜ[GFsuO~]+V%qb*ߜ"pR_ 7MEhT WL0StPx{fTR!>6cRt1}mљ\3%m~0,FuHlsܹPrjMoye u@a|Υx|w>5pp^= Dwsv5&X!+:"R͓ӶIɼG4ڿجXgLu&H~ NvoԵ_X>s:\ /lB5c( *jF+oRN^M+^M}.qᬳ_RM*bta`\9x҂ a8(C. &H8kvx"4~`P\ P$ds/@Wxrr }: `*RII `2no7nľnWMaQdgHqN=|2!=@Ykكw~J%=7ɖe'< ,vT-Є?e ΂8Q8 VsWEyêIL[=c6Zi~HQ(qOTB{y$]$FWp9Wz 741{{r|MT`YtwF;JKYp/+#gJgZhOΤhn@4#j7ձN"}ipfX(E7Ӳ]UfU1&=@̼F?ѐgN~)5Gx)@,A/>Cƙc?fI3$ٯO}ԫ + Ig}k}'W֧Jet۬>{n9`U b7e!*·ܱbFC"ODyZ'v1iF;lWԆ{CQs` 5E[2LGe%Z7{忹eQ] @1?B6[(O<69r0M͗OX䔉>ߜ̇\:WKcl ? b:@A[w&wZrDxr'|r ݽSmA{ī Bn*~r5[U[ra8wC]xO-{cf< O^wD]_d)Wsfn?4ɦV<;x xm2Q:7v7 8 =mrh2X$љl^ջ,PfGw (b( t@`v<) 6 fg)h~5U8 FvAң@]_hNO$'ΐ'`7ФxLŸfjchg}_ƙmFQk1,#M}b3NsP!},r+Rk%NMgC hhNa"A,+MP9mG%H)9|:ԦP{ҾcX>q lUqU/ϚZηeR7{G95\vdgJLN<Ï;)P7f7N,wFXȊr-Pub, :҃+@v):J)΋E /-oa2c˻L!NUH\ė@d 7嚧)` dy+ێI]&rYd聰8jM\Ec &,b ɽk$,fFЯx,e$O ҉1_Ϗ<؇!%nV$AA`E͐~/-x#ng. t,#ٝc<{(4E><{h(縉Yg{ơoxjOn\-+N ̩ wmv7Q&ӷ)Fdyml¥=}wWU.YzN7qKt4Ϋ+f_ȆPv-y)P0KNJ)\HépW$CW}^Y,E)6.CJ{rWȨB 9:-1 s"_j>;T~wk¥"D4x"ife5tXX~Kz0uAfG;$y'X W=؞z8F hs6"BBV!c,Tbuȝ\?H2GWrm0,?Pai+׵lYĬ)ΰdKCI͂1#4? B֢:eƃpSbp-z-PdqĂMsJ=0ݸZV|q( f͎R -$7чaF󋃾~C6 *~F'1-,9Wr(2a܆]ڒ(/NBs-m1f֘XlOFi>+ ;( µyL2Z+-30d=Ї`.r.˼޴8$)3&=镲aE BX?9_'# é.I5]S:[q^,'\#H/`Xk>[M>WUr7!>]?J|R|'S={> U5Jֵ񆌚[ve( zo6xkW&x0DnPb&pz Qx68/[~"2QԣKSh*뙄/@Oh"''%妋*.>P7}!װKq\>?Oa8o^(7y N۬͘o2iёenn|nS3M=EѓEw.$}RQ l 8ٵ Etv;7iHS*ljW#Grҝf=Ji-;$isϡ1VsJ#$3jP^e'! $utF!0!\5ѯȺKRh)Ĵra}.U՞rdC@@ B^ Wu_`'F%3N{kreѻu"^OYuU%9 -|"_9UYlVQC'Kp11m9;a(y7D 7&g\/UiK$=}4\ƯJ~]Ѝ-^DB,7 I9C*T F-V_LihF*x dh<Ģ:B,kzRNib-"һarPfۡw+Ͻ|ҩ~+{~Sx^Ø#֨u^^6cn Ԟr3[aC?h#CTqfx: /1￵iu]#|p \D2;I{*cdšhK1œ ~/7>f NTԪc^G>kzXD@(*sV\?f#41w@QXXqqYR#ݠ#Ls,hM(!njt6TFMp>ُd؈),NQoPjg@$;3B9gYBȠ Vתu9f[m_A_or3m6bN(qkf8k-ڮy*5ׂ9[@tyLXڹ$;}.IJӨd AjB{V?[`S?E݈+?rvGp%:+ѢE\`!f(,VO$rRe4M&oD Xā}q>(L\`@9s63庋Aη-O]ev3[e:l2B܈pի5#.t29h?ƈ`D H1etP_%``}Z" 6]\5S[JXԋK9Ā+w&%7 .cКd !Is&mH~~!وaUA<񲙾u;pٶԊ_q7kE>K^@;yQ3ͨ#iAN~ [RjJd'73<ueضd̒g8I<{#@eI9toA%ѩXˬV]Ϟ!8L:ݙF&h,Cꅵ}eƀ-l58]3-%|ؗe5[VEGM; q)?4&!⧓<"/F?v.՜L_^jhi#'-~C(lF"A>kc ߭g$$ SH#|g-7.͟.꭫_tkފ͕vЭ!BV,SK{`jZTnCpٶq0=sx~ xtƕʱh$`Zv:n[dѶraI,t~P QCTgA|~E|1Dgm24}[|/8F7~3*#"Clש.\N:ļ`?v%>mè06A2:12ǡ^- _%Fy'R?wpno3? 0W~'hMm{"c4L >jO 8%ubsMlQ0;Z9N?'&01zKD@ybtEPNGvt:TWw2)^N [ /zo8'͡e6bK<`OLGL[G>/iOQŠ'N|T^*]x, $6f}%$>!s)eM/7UO3 @s0Ayz>1 }p$mpa7|(Գ7D2$֏D` "lR^$k Dh47{JUqpi] ~fJrHi1. J_Rci d!|nWu5>i]¾jde BCoY-E]vMM)~HΧT_ɱ}nuI01,p#K6yj9J2ic8!k@Oh1-,&"e36Dw"*G۾{єKoޛ=+lMJg>&@O>\/UҨVmX~UֶJwn#dKMx ZA͓C.:r{W}y5Vf53iO*ܚStAcrBodvGQ~b&+(*4Z6ȱ#/4PNLkJ@>b+O=y%a8e~Ǡbu H8T["N|/`ao0%c3Kͥ6Afejg94L58^dz/vՄKW*6N %:=%sIx-Ka"hx_p $s*[w뭮ȿ3 pzQShl7[>K)DQ-2a0KD(+K,/-Ӆ:\N9_vX%qkrOLN/@D_䴕HܳY5m[p{i3-ZI׀؞`6St&L#:,m+?mvOk[0|P BoE_Kfz*}omw{k sƮS[zApV=@/ 뻴]@?= gp햾*Xs$L"kÒ_ﮍ礻YQ,ujsˁqSFHIEGҴ.PwuxaSQt$.QNMw8xY߅N=f~~!+Vwz*{9ԱZou= @gSes3*BIMǐ3Բ܄dJVZ6>@_zq2^^]م?iy2M1mmk!7Rߤ^AeDye+A T1?\ ~7Mw%.!m:M&m\|WS.%D7.W4vol_4?C;,Mh{2`47?a,4WhOe"r-^Abv-H4M0ܼD|NΩ0;E?MY|c[Ŷ=aIڏۂO$0;hIjdZOv7d~kd?{DF-?fW)Q]YMy$"aY};ų~ +z/uO_RbC ']%)')~[sO:yO  7v^7鬟ˎwѩi'j((%cl4(̕SIp;@#,Ŏz첪 fT;a}{tW%iIݪ<Ma`Gj~k&M{6\9 3DYewzۨ]F^iP\]Շyq}?k} hք({jZ} 7D7r<>(Mypb; i?uSȱVFANRgc2KBa}S"?x*n,PKVss Eĥ9G˚Ѵt[ },pԢbJ?u@~t'Й 'Xol|>օB` ʋìnms H\ ?P4N\"KGTԭr8j$e<Xul%[ g3W 5=W{yH twBQc6q ;<_iB<%򾢉SftBE h&BᱷO HrUQwOU}M˼ @=}cwlSM5ZM}m$e `JvRx !uL`T,afCkIdqg:3yޙ*cC5j+~W3bo0 (K'75?ĨfȚ..C慅7`C'*oV @)cE%Acm ߚJrƠH\Ѧ4tq5(ljNx-C7i껑S}YЊ'`? _{ڌj+ymZVK@C?u),{dMd2sQCK(1]}@ ʨjO5Ŏn Uvgb=C8oA x6<$NwT쓩G@abi/)C D2Oُ -I o~,ԥ9E=]vjތqФ|^ƶ!duGEMFOFYct>+pS2EAG .;l_%֗aϮ=~|nsK4ݐ_30 ʜy5H=d nǓh{l< z@Vw6&Pܜ Zw[ӆV٥Ʉ B]p]NR{t>*WVE(]p$fcRr52INZLr{{09cSW1 :^61 0fϊbyK~9 t,a>"ωK:L!ي4ҋC m/SR2Pߒ-0^@5F@`˗ #QhBtW[T3Z&,w#sLN:?]$x,6]SD[Նl1@]1o.3l'z12]2m}͂ynd:Cq/B8N;mNe`ct5(Ghi1J"ܕcb"̫ P"͵KʡM|#Iol!nc'ub=0uuubNa$wW!>NG=KN/vm%˻e5ԍ' \F¬Tz ?`PhP3ApL?.ۉTB] aSOW0)<}TU+.)д,"y:J!Ni 8f$Hse| Sx{_ůy^˹G??g$Gs79caV'KAݦ'{-ѝֱY-HlDE;ak3lKys CYEW׸YUbӄ-_AHy$\>piZ-!HcLkki0_&=@巠i2Ծ^>:Ȇ4^5HgpS߅Ϛ6[)om?!.^ +Q2=ph ORԇqAd*vR;+VRf+&,Eflo<3 %)jG#>H|)Ճtm":Of3q~_  %"4М3'ք1.BC`_QqKKD#H28Nq6.kL6뽡*CXϤ ?vmMȹ MHu 6'r,[y 8&f%9 ZR awz}ʣ62sҰ?wQ^Jn~\,@,,c򰇔Aԕ&{q"|]-=s%qiÕLv H33K//%exۏڍ;5g`QCtf~ӶorwMi-X6imk1x];f{U..mN]k:KϓvQ7Kp,V]5L^3kQ:Z$KҬZ,]ߥ">Y |hF5h# Xyᗝ Lz$E!(ecBWSb/ާeŝ"i0v"{ ,ULNU54,6wgcKDi~,"~M"auA`Wք.]x!)QI$m$6_T<7 =[R~oİ^אYWZ M*W~L4@Y *Qg9;쐸rݨm-ݞV;s)QЫg/-.QKҸ#Vyi.v$*˵ք/J~Y?CX7Hya C1TfeER>#krAǶ|=S1KQD5ĸD[k- o|~Z!XViѲ*L q4grESMZ7B8"HToS44xIJ:lu:?b7A_;A-֠Ib/wM[_2;mX t_KԪ0yi036|̍eû^W`KQu\;W}Ǫj;uF@Gv\?Ŀ{ AAr?RҖ3 /Oŝa@;mJ[Ƒ,[.1^Q5 q~'ҺF\T1 YW`PWȁ65tXDk[;1[? lC6J+ȘԼ-Qu_ߋE'45fީ nKһav"3c|J'Q*\Z n+6}sk\}.9y8) uj&N߭ ߒ_7te+@pc`!:l`qx˖R)qii-6WP^^VrBZ穕 V1xK:jjUEړ4b^@ mgˊ? !Hy vHTe$2ݽ2TD& A=UtG"C׾/E45u\1ęQ%\ kH]db jD)Pj;fb9muq;5}0.̺LC[> W@|k,(|Q| vT6mU}S#"=@KVQ~A[)9]Az3#\V h8AVyGNdIM)| ݝ1,L-OܞvS=,)!WbyxUc]2v-%uOxFq;HI;'GbV`-g} r@L:mC#BH\Ygrf҅_!?#!$ 5w:rUJہ*~LϏ_pfÕ4{vO(~}0|٬h꒍mc /ph5S ?'* Ӝ{ KC.1ȆY[Wh}4|ؠjFLBIbAA؁nf~":w'Е1G.\;:+ȅbGxc I1Ly"=~)ivp%q&T.:C #顳WMҪ&%ܨM 0dO>r-5c0˖8H) ^iYb ">RvBm>/cvE1C+%f U45dPeNRUn0U wZIL8oE3x9uL]nDE1E">ѪFU1a<2i%9<]1<w-0xM5){.v~]q'~, "f+۳tQw| ) nFaKW"w٢a1Dr)MtdC 0*zcM_X:UKq6mTZ8+h;R9^XSZ= mcV ٱ+Ҁ6+72s0xfy'֡bNJ-Eɰ't>Rn}hcN8d6DŽ JT?Tw%v/̴;FOWaܜ栩"g!f^bTmWse;R7oomb"fFKD)M_ScUHV?^Xҳ3}\j8 )RrΠAExyN_Y}wj2Т X>s,(DBEmI@bBt6&~>5T"uF΍lFYCO'8HcPÙ *L}<6n⧍xM[A[K-sgd}٩-8;#& & [i"~R%\ Z"2w4%x&}~DD&pc"a9:'4i}U2Ǥe6Jc}5mcl[VK Ц'SLE!KR~ n )nlTު~P-3*JI/h,ke_ng@a3i@#HUÏP&rɭ8Op}X:xtdAuU:Ͱ/uϹQk)>/.9ި`)97b5 oXeW`YpY KKʨ.@5뙵OomTfuj2Sk^.-s[I;QHWЍݶsd8#(e~Qd,(uXߺ9wdVYJL@|k6{W9aĭ{\*UɿIAܤ7oF5_@6g29@KZlgvDI"콥+Xta'^)騯plήX;oO+KipϴLDb`1`EVsރAﴭhE!Ft7oާ x.2fAHe@ GLU='9hp͕,ap+*TUDqiD^+@%%/GwK&D;t]aՕt)7dW 7@:xNMuwDyIlrF5#\7!{9Pxo[:-D*+ oce50r{paѸj= $k+oZwŔIdiTDg/_ӏAdMMFtM )ҏ4u! a[_IeX#% & L8gQUp9o㡳RG>L}$%!3Ϟ-(]+͓"-Z[ۿe!,!۬Q0^ԇ-u485!/2|:4q4%]5'1$S.K\۹E4c?۱JB]5g3mo_f9P!.5*qigs G.i~0r8,M= N!Ox1`Vf[L,>|y:&'WCF0Nk549-QSGFl̾+8K>6\sQY:Y{K[ň ro'M~e//w[=1CFo3K)aN y&BqIm̥EP 璧i KDGI,=Ȩ}ЭF;Fs'B" lExez+b&оu[kyH:EkŨG| 8% d8frݛ Wr Of&\H1y[9̯w )8P[_q}MT(T`qx%R>zq1$5HzT*@|q;à gVTI aW^w@ s]y2¶@$9Wb_]CtIE \.X!o@ӮaΏ,|y A)(Vqa/&wPe>:zqu<6~bZ54+ Tf8=d.Sv?Ljt$aN6ԇ~pGNbwR%oLQ_X  [xΏxH$]0202Lvon x yHuʎ|N*#c ҈sF[^?D*1tɜ+N%`MDL],HG* Z9!t]/ME)L}G D`r(Bzꗉ³UM ZꞐˣA?=uTZ8 6gp=r_P( [<h-E$]ڂpyM(xKO( <4=^7\1@uxAL-'S f8/0%׭B!'?f"֡X3XghhKΔVJn&X&p{Rcq24RvrZrwT8Rg f_[{bĪ]WMoߢA9_P3U ;ڹD$:it~]M(m3qJwEvo{[b~ysF("\z^8YJHgj~CQr;)흟co1 3t [1o kazv: fަ ^oF 4yq:SO "=m}cy<]ҏ10cޒeOD&!0s2%Bݻ=vc0qSN3A׳õ(ȘyB1pVΩ^*|`]:qS. @FIGp n3O>PviN6)ɶ ~BT W(H&|c"bEjd7k,dhyz|// wj 1ێ:j͝ʏ0Wj ŲdVk; 3@>J>7BRgHT;~*Rb7}_ Iĕ5J 3<%Km M0#%B0jSQVe :7^% *+9#`-!Iz(ZV_?ᐛE<}~MQqĕ""؆N#MR?)䉽>2uL3}:9t k$]H ^Zf6y×=12^D-<|9ۅoKU4U*yDtř-_J?7Et]S͢ء-K,/Bq^ EQ ,ά k*DPwV =Fdz|:rK3]ރOmLC;Jq4Ku+/Ι[rvAXy㜶T|v::FxO jyKѳdaɤP"14ME;YANef~ MGc!Ϝx?SL"nu28G01&}HDwפSpGplGq.nKk]Ť" _Z87bMU2'P c|8U!LP.) !ۗ.zGlTH {o\ٌ% 8ʑ*qۤ >Fd5[+ɊTIҺ34{(0Y7<KU0* HN|=o 0I6%Ӳ]w Ӊ>ƕ!+( XO{]b&1 քYd>;YW]5D&_u#ثYTa45/vXD|>y#E ~&,jdX9rK?--ׇ|mr{h:{QgpѐS"7AcMS-[k9/j٘.lpJa+GDρ$F*Zjp V]u(/%TOlZaESslvyF)(M e9nJC!8CsT u&jArPX z6ﱬϾ% )esW'[p5ڪK ljIbY;^ BA7s8:,.UJasy +BA"xX.KZځCR ˚0+\h)*FӴT:~ ێBȮ^cWvnt<"RmXM'[?{#=/1}1)&=P;%Ltcb{ߝ7M;Q["Yg[@x0I "~|Dqoq0dpIs1\N⑫F}旙Zj%fR9OutFiz!J;COݼ(?TxSGݖ63"*H׀ܳy6@pzB8y ܡ֭ʠL ROn] WέyuԿvD J1|H#9Ө%^=+pk}*ƦH`\EYX?.G '!#_1fy%Ûh)la~xt01P?N*^>bDN#HU#6xWU;OǓw5pb)CgJ@iyAscwC':Wx֝D(XV.8_ U~9gN$J8h;u1X匪7D?au IC$xmdW4TPA>MrFZ<-0TYf)q>V0}B񞐔fWsB  m3 TFDivpJB'{dhƗaDOs/Xg8<2~:oHN5կFSzWnz \`P~e6q6#ye@h$Fr[*3H/#ԾEPyBč]KYgtNf z2?rpI6Ś-Lc\٘v =ir{[]DMFvK|I-,|J 5|C B⫢vze8 L'욱iTiUk{9/t2&ov7&7l~ :tEJOGxA%uCtʑRӌ 9A(= H3S͎CMe*t8Ks"@%mwŒ-(!(bZ?[ cA\ՌOT5Nzld< K5O]{.D1S oD6ݥ; Go_Դ 1` X﹕1'i~FOMWՎ}aja0T> 2 \I: /?\]8l3r#Ŗ>weu|qH6l3h[0W iIM6_ Oz*r_̣z~+nGDT5rz'p~5G݋w9,V G?(Hd,!S0TYX6sZzFSZ.O9E翜+=62s-sDžo*uq]ңl.ܧ#׎(D:z|T0Mj$N;|u*;r; /1vM0V%vл9>d)-@ G>;2}_ɭE;0p_(#N`dA$/1ک߁:rbjҖ Xy#|b}Vs;3" eSް*KsI@{ v:1+. 4*kR"VU!sTXдR8ƨ%qǷ\"#j䆬7,"UZ:Nh~P>铄4lj\N+N˚LeEW̋P\F[~ƭtj|kz"U$$4Q^gGblp/P?ͬR 2*Ah"Ń7F`RA6\"0^?Y0::ucƉ8hF/8J#ƕk*ߐ;E\e:hqYOμ~4C"CJͽggi_L2At)mu/t SxՑ7S_1-_o ,PmD|+acC^gwۊ8.K\LcǙIp )0(cv2ɅXb~腔}vt;\E$*+|s""/.KFvgrVQMs;MߗԑvXH E#< E O)Gkjajpw\,Uوͧ" RĕT' j"P -Kv7U"3TzA܏uvy3Ƹ(>Ldj vYj %v^zCySosג0=-_j5%Nw:8j8K>=٦wvDnS'`NeS>Kw],hB eP9pd/U+I^FMl%0]%̗?KΣfPM2j0m싆W$"}eG >,:LTHhyS ba5I}]YmQG XUZ*j^b 5>EͳˉZXZ [: Z5tKZh~eGU'7NWH9/Ģ8է4nڂ^TǨn#,T9t3-a&kŽ!֟nl`A j16Q?XSA0YJyDC|\% nI;c%贪PϘYk&'RKXO/dcc4/t,jDqPvs}.gO1auC4w&@$d#OmQܺ[g1Cj Itρ [ҧ.HiKh10D:q !pYTТZ0P5ohlVS{o9m5[aU\^oW,ݧOH- | CqٰJzF?mkpQmȥcг -( }9ypmHlHxrU6}WQfJy#"ԏQrv`(a$4NEYYi&¾ӞVj10DDLZCk5%x 5D%lu}C$ƾ">#ľ7ǓMK' 5o6]J` /US&xSb͎>_M3ne՘ҙg%gJm+!?&;wYAxN)Gs2{}M6>F,|ՙ\Og`˰/EJp |)YԣƮuF3`pAƑ>I{x`?ocU a:VS,Ri%~^Avk!trr#edA͡CvH蝡;?ż׬ 6]b$Z&"p 2jqf%9 e5qSPO'ڧAXv GӮD"j67 'q@T}vb%`Mo{A 'O$ Ģnd/}9 o?H* p6v%[ S34. eBC"efKF7^)lL 9"Ęr|9P9 :ع$ ̦}}*;BBsMGc0 Vp+7P~)ȅ-A3h}?0nR㩈h*II4K4hKL O!д?b0h!Bb,nc@c4=>/8>(CƤ'l. 8O_\].sߐcYKP|%w51E|ow8{o?PlR\lXKmm4w KϪB\y${ شjK-A^8wUvi(?$VA."Pfk`7xJW&gb:?RWS֪Tb"$/xj>$I> 8׳'v%WJjwk7FOr=VH[UN#0s>q︚B1۩y-K 8o8Ck(_7WbW{ c5/`yLQJxz!zfw2, Ҡgx_0>!l=dOa,;.tt?9@+ cjq ')-!nL\gD7` `nmccL4(P{D!?F^=ɌaMU,ZCT`E9o7׻QF9׌sPȢcθT9Km.NںX #>8(\]% 6yX^X"q%%B&mh }Ǭ%k6BKY[~3]lџ6)V:Es'5[0[ QEҝK+NS+o[Hb!Hz,iJ>idB>υ/em,=Dܧm ! ƿnRv:I 8Il#eްI =CɁ&:L IG~)cN]#C/C?/dBU5A9Ύ{W׈pd~KG`λOj噩Wjm‘ ֌.qr 9Ԥ{XdNog懲۾m\[il9P ii#o4g^ݡ'^|dv, e.dqwIu;D fda,FMVeWXj9%%1up}Au;Xt|e1٪pk>e-y?^swSA02u}Oa cq9*gA_VVY<&5sM~Hqsd³`WG4jD2Jm.i<*c}Fy_h)d hmj-mIPx;SfT⛒5!`tP\*&I̧hӦAJEr. ,)}yҽ!'t q h^-?8`-"D7nWdKnV8L4 ޥC5(&q֡'Y]sBMDe[g=p[Eݞb6_Z-zbub7ZV|?aQL fAEb+&J{9w!".<;| jvw hOeڮω1H)+[@$O䠫t0/Aew@j xHUXY p;(rŔE70c[6x( ( r~)CKF\n r"\x#hB@= ʮCM)i-_Hh gG]sy D$fbA` 5^ˬ<^#є nq6EO2&'*lnA$·,kQm:5X,s#"%6BE쬤;.}8M^dpRh̜̄LGOL$v(EX+Eժ!T:zuwVs)B$ڣJlSmk ,Z&Gdy|KA5l jeī:6g ͚ϕq}І(a;F!†|g59󪡷#-9HyJzBZЧi~m:q*1^nMkAϜĔIxX,`KF+Nk^DDܩFjESU8Yj͌bULh|!/lǡ#&<)l}qSMhɟ)D-cLO9T,}aq靂>\i;V㾉pcM!P}k(STa_m7Hh|d^<++0;<+HZ :' E?^H쎣:C.3pMUJXuuboK^~$tv]v*n}ܬo| 9ٲIgM˝="O.wmP$Ky_TB4TtEݻ #g |cN降eg8*M!V#lo:FX9jDѹgllvP 9`L¯d|秼vL>ތ-ة^ {a)ZĴ70^:X*J.w)GIv4څ@k?8JzkWSE5 K=qxw4Mq-~IF~L#?%jL=]Zۇ|N{OiN^U6Zռ9ݵ'xOb~7S866 xa<ǁI=c0KO ap|Qǀ,;%uձl 엢=>gF0C.PN֥v5"=%p2GQ|^ ǘ=q*C|=>ĩҌcdQȄ?N]boh"QnDe&q-4 9GZgSDŽ2ǡWQ4u%`ō%Kjs V&2o)8΋.ui^ pBjb$xu@Ǭ4kۤj7F\"?em|f!8#=&s+_x}N7 +KDׂoZ͉ۚesd12oሜ)j|mc|`Y aN³5)s+ DǍѾ*b{ 7j{kQLp$ e6=y5tm3[*zu6#;<Z rGC .2X"q+M\jQ;@QU g&*=tX@~x5pm&?U}tMLz7."zQqL#_fɩ!;-zgZK@H.QRW% kUAtv* n8IUi%aQplZ֬);+d*(,У}e: 83=BG zRzqbg^֪]<|%F4_j^|a!lT!ΛaBL/EO zB/l/<4+㒸6zJ{#/.O[ V(V *Vb&Qݝ=f5BUy|`(,vSk235\>4FOÑA{~? !'2Zx1;{RS9 +&.gA>G}C_uwHD2x:#Tϑhw7΃9Cp.)'ki"YM;$8 #tZLr5L\#q>K>@_dn$ @xȥ.=ODJi&J728wDr4uAys*_)S$hZ|ڿ?>)pLZq%Zz$tk8}{s+pPī[Qԥզw[]RJoј)ЮvQ>:bX{Ԛ@RՕ&KP6̭2N5`ɬz[3옴^:lTpY_:!vSF?Jb-kȯ?%1A@-,I-ԂHLb!f`ɲ߳V NJڝ%uQZ,)Vp7H9BTC l e4~34#؏鿁_N0 )_ܗ)1.Ƥ(Utm _SZ~'lP4XxϏ0,Oq wAQ g- )kB{\l:uպM†d*e %fIӝ߯~bf-S~ay2蔎q7]LsFCx3i>OQJ}F 8.ux\pY4#haVrKV7otKS kǷ0-ǞJĬ0m'͚ 8J%U U Z=nЋ=AhT#E Du  B0)v6c&H : 5{ⲥxF Rq3_ڴxkvX}I'vP[ˏTQ^n#$ڡ JT1QJDhQ#j#:}Um~U5d-\ƃ8/EElnJӞ=d5v~TՅȬ7uilܤs<~^ߩyq[phg0^zW`ԜAO첮4l~!@U+r+(vX(Ry7\ِ,oF~ i1DQ81/H&QG.nN KąAwG@|PQ<ԧVZΰ+?mώ6X5qshX+^( C"VhZѻLSq&pUnA&.P%lr5B,3ֶYlyrsWDֵ={7V_Ko1aޏ݄' qq)T8yGC&94 [NN>:K]d';kj.UѝMV|Od )S^uh{>%Ú7uɌZh6sAV1'T1mP/FMѴKpa[!4eg|֤èXܚ0<&Ğnn 1iE)P'SmE2`%k{qҫb#w3ޫ9;$#׸E!za|5m2`{F;7X-ޚ.(e~\a]cwmEڌb:e* )-Psj%Gf\c$/ jIx1F@waz X5!"N0n88\;a>hKsvq6!#f%Ug :mApd?ꦸUK_Kob(6vsbD ]f& )9GoEĽ'MŔ"7qzމFsԪ38 ­S/?5<3 FoS\d[&α@&o;OtEN ~]n2Cw!geF8 Zyb( `M"GN9P7U/@-]$E,'uE93<]ncc/5~l,/+GƊK7!A"/G.ahN_SdMjwʚIbAɥ!.nt} 0\Mq!{- r Pā.)T~Yǹn7heN.6VUͷ9L/ Ez0kRWS8Bx+f+ሖOr%ND(T:GrRlD}_:Z>hi]JRb 6|x-m * ex49H-Tgc?ٳf'\#θd|)|qxOkZߌVEMO(Uq2q~@n1pfeB >S鲶 W~M< vrgJ>Bk[5{S=c4T jjN >]4/ >ƨi UV}SH{߆G_ԉ̦g6(B:H;JCnԪ= Pai[9pDDA>%ycScwɂ,bDey{Hak;;{̱HDK O;r$sqbt-r"oy8IJ~,ۺl}N(,u SP6Ut*ߢbex HߐQ W"W3nuX^T5skZotSsO ^7B;*v~!w z KKa #w0*7!zsP#ʈ#eQlg`z39$NK%}^hojS.jKؘ{ďՠyjaTC{j?,*o<$~-Ez62`:ڌ_/ \q7$Ђ굅X.!mJN S Cr\< LKP<Kt]!;=bQR;n*@pppbjMz_>yOȒrڤJD"=+Ng:: uGQ̢vq"׫}3?wnҗE.ɥOOQ^ tR}蟪R$7^ >'@`M4[ 9ctLhE6`86KoA,\=u3 \Lzr[9`dQ Y7( &M)o$Q֌k{iMU!u(z)S  U9yh3;>[D uK=ucHĖdc0 %67XZ HelzWΫM'fBk U`7[ ŧ!D7b=iBsij a{I FlFoW)!Os}6]*YDZhjL}vZz&g2xopCUOv[7*y2/:L@ fkY(mPSQe)%T4S5.:v̮,dy?w,s/r{=to@crǘˏS`Ҡe"[FSuaomL>z~xmtTrf3 C ،{e!M$a~BPJ1 ye'RĻLJi^i_AS|f_7\C_YwW5:n˿PSfٿYJX}+$2XB^n_YM+7WoVt .AveK%Pt-9g'tXk,Hm _?8\uiP8t En\ VxC%7uBMW0hۚVV_VV32aN6oKpQ)3Fy9ѣ/l+>SCW\:+sAUr>Wi#B ^1~|AD.O{ʹ(\k=㳷l.} *Km"5}Cy>srZħIoij@z_+2xbkv\H.~(to1 L~c !x>Ƴk2]LP= 5UNY#w(Nl#۸qtVf)&FNŨBՁп͘ Dц'W$TMҟ7E"hed%ڿ(1 Ie$O&Lv&P[]N*5ֿؓb#Ch-qSh/ůs.ڷ R-s$!dYz Op ^6U߄*'Bj]U뇝be:=aQk'+Q [l1! M)a]0 >7{+d4>}.,!~d!YQ@0諒JOT>>0MehKritDa+ ˒ 5s\B]9lXޭlKom$">iliQrybvVZ1mx1GB9ZՄ>5w>~$%,R\蜖c2\.>jy:}֩$DZOk3Xt NJ%(e{r6OqXɼ l*X=e Y~@A&a}dnL~(P9nPMwe=)+8S[z6n׸x{A#(k dM/ Jp%'VN פި)f2YǶ vR94L*WTOk6\?X?j,WgNmל1T1R֎+%NOׄ hpN,ptmq2N{u FRd_vD6fX?.Ues5_mɱIj(7E|]]`낄&,j8G cވYm*zUUA(Bp׊WX(aD(5΄P6]6(1VU0V0)ωReavz"Udڶ*רcgJz#DO!ZJٍ]ygэSIъRnfWdEa88"=07:PLY2J}E20^l+W>]x=FH}Qu֐A4 y{ q`nm V)=-]E8 U4vk *~&ihVFvXqD)[L wEy UOPXwX@R Ե64s~ {4,W Hla:r th{"{jr4DH\@81KK)p>56:0P覆WFG T߂=۪G+۔ɜ9C#baWwe^1H )-5SR Y1\I?`*j]sBt3kollֶmLݏ-.jmڃ Q ,75q aBA]mō/)rmFT?K/-t^#zknT\gPS(D.!yiXX_’fl @fr"PI_ب[ c7d(BΑ@ږo~u)w6iݪj`thQ%MAI[Z3,EF >9*:̑:KXMݤZ#?^8bM\RpLHfD(4 "W\7`J~+!M[ڴDcNJ ܄(NUXU%ٝ%0ː~"i>u ) r1ԵernѓRIauўAo=tizh}3S4a݃/\QjiGbA2| yB.b )xrMuF Ym3/Lt_V:aX >vTt'pf?#)dP B@v?q<39ϩ7P>3R(T %sؽcPn[C 8_-fl<4&P(qU¾Z~ ̓C![^ -=զYT pH.1Ë u%O1Od)2I_Zr8gPi%TDAg(,Ɛ0ʐ#^ {#3`Q7r lA80&S>M+f%rA|skYa0b>TQ*%I3>re?%_;Of=Rh|*ّ&Cɪ,H-k{'.?,ChHpr HE3z#\89-{)])ZD 5,_lI(=er4 H Ld3g(:,|q5Y^{pfX dҮðu`6NZ&mcu2R6JnqJG9$h kdzIR_7όUWv#$ɑcǺZ2}Q'X)UvF!ػ(=M+ Fob7P1СHBvYi66ۆCPvd:A1^>GٖIk)RX H0>-_*9ط{u ^C$m%6f*D i@>xԋf5Xt~ 傱蕅U7kUP?P˜pZ'~PI:ҫqWc؁:LŬj WQ7V(nMS`aH12țˇ2366w͜2J7qQ6h?@଒e%5ߊ4XHΓ]h\HƆautkݍWlh4`wNbأX68oib6k*)w.vOqL,WJ3`F LQJ˅7r)b[ʜ mmin(AzIeO*e [ϰ6+2qQ'j_蠘/ ;~zf ?HIt܄D#ܺVV`bYc^]?LjߊIB=_g; 9O'Nu?e^Kkʮv4O^V[pqPrM 6ɸ?xko0)^G^Z`b-J<|5EW$f0?_Ia3 ((;9#hǧA)Tr2 9Rn0eRlE;ϒc̒'BK0*ayE$lS|Zu;b؋p L='+yl/wPFKo~ux&>L$"k'::}1|'5R<!:;Q[,tAl|uA 6JT}"+|s=:-OHՂJXퟧʿ  338:'A56ϼV/CfHrnt"nMjYXazE/d܌V1bs+2?^vag|-msc @k ^f{:T5 쵍hoC]ﻛzC>SUիi\q)iQ"owVɝkTH ^o#eQU!l ^ͫ7kϋjO1 2J!;tH4?NN_bUy&CKlmt.X ;9P^^jKƭg5 Yl'|Ƥ8b ն_9֨@ t&`CO X=ǭ[W$bἿwtm\Z!P>|J_7ჽْP0#[ѪC0NB;ޟG]6e`=az0 [ȿK1b 䂗=Tex 9OBsֶ?uvw:$/\pI`ȳBSΡ.x5sA ^ YqK(CI@HaGθ3.˦ %2 Dspe4$f,̈qV-[@l_mú06yTKzj+hهd;1ў^4!POvT\8s4Hf8<"4.L\9f`Ӂ//a::' 4Ugy7G^abzNG z' Âu-mgy:AjHcƻ…~}(w~-Ḅ`OcGHэw1V G7I)4 Eُ s!oVRgy 18[[x<.c@,P"g=Ob/&mibUWaAH0GMEyiX'~Cҳ\r|lc]zAgY~X7Z6G66yaW|PJv0x >uU`fS~&N /k=o+&fڪ4zpt :a09;n5kgjJԜ=@:BNf&+_4ax!դf_[^GA.Zx,dspdic@KE'Զ33x [Oƀ'otMby.cѓ H-nȅ"/)am*jAJ/NWɁG MnP jn\HQI9=,E$CMܶlTcrgq F᩾ 蛸PFm(G]^'8_ᥜbSߌ^< L[[ ĕڿo}"' -ntN^-TY@}"iqwĿ%'ƻV/3q .: 8?c̙@ RϻNc۴nܜd-#poPWӟ?CEx,M1mМJ.iEu$#m޷1]ӌQQUp `"ׅ1wK܇*ǛX(+%~>O "}F`5o0២*@" vP ◍Zkcs L >G` M&.2=[^:GTM:i4j_J7c{U'ZBT~Œ-Z bҍ6;KQcw_ٟ\? ͯ2<7W)|OXE+@bD侜 S̃`l<9|e~l+:ǻGeZ&`]#OLk3Ap(_Gk-LRJe/s[-]5͹s^b-ՁL:k>r]@*8;8J[o-fŮ17fU: f;aȄ-Q[ ⁇7$>OV' 6a]/M*)7fZ4 P 8OX3\) /Y?ʽ1̩@ǯÒ ؏bg8_GhgAՁ@p9&k?}#V%U@\܆ɱ%ڴ9,P`DdEyA<ߧU)d88hֺ|};U4HRsYj-"> 3,̒ g _b^ *bی $ 1C]鶓DÌ* 9fx_x0N!6Ἷ(u<6p͕΀Xpꔆ2%*2v;G˝@h_G|ޜ+y+Ty ,SıD -B]H!?n%f3+CF4IfBļ0n``{K{FwG4Myp'%2 lCC 7 )s,CсI|Y5nhDZ'}l:cW̿C39^J`?RoIRq: T4;妕:8f eaX:n+oR~)0n0͍Kz2:WO t<4}살=L AE_M ؜|1")1L=HAqyql}DJ/^y<֧M9c-y8E[i{8"~} WO5ߊM*pIG ]\Jh ѹ@0 ?^ .P &Pʺb8A#sS8`jt'HRQ oёŝlچ\VXCop"8鉃 ZܺY6a85?<W.ҖY=%MDݛF^1_#헑cįumŪvEyӶaSP9A)5%$,S?" R0@)rJSu&<g nmP|)))U$;nUXzD.h'Li&Ї ^`V679Kj`;lҍq( 7R0DǑD#z2b>Ԃ?4>o +Ӊp+(^Wm{qkXhO:dS#.|[#@n>XV*җ (8tJc$f5ľ^B4=bEg'T x#!Uߥp,2&ǨMWaRnΠ Z:KDpU!`g@hKwK"OƄaˡBj{P>6;3 /Z"JnLz'Ҳ\@V(8؆KxL26~y!@ ^ bCV8CJD+TXgRNl5&:[%Gpnb;jZrM\ը#kU}6(<|ZQ]Nh~__t(hmf'HY ylwwCv_tv22/# 7L{ =Dd~€WbmrⳛʢcIQrҥQiüC*]jPKzaF=7+R-෶cxˏjMtMhH&J9;ɷ2aDA0=3/Ihw=el$Z7 PP@h?< ylU'B /A:l^ waYr!f\ {2@T|~s}* )7HJDMV4umq+ܤCIt|u\Y*.ƐWrBc?m >\8h Ĝv 2}u "Da! 7 l!o=VJBU r [Dw(2Х <\2k:&>VˎN= 0L;A)8ػ&QZ)ӹޡ m_Gm1-p] wl.\.j*{/%@810?e.s\hPV׎jW/{#?6(*,8% W(zIbƳ/z#vF'ƮX vqpp߷E͢b!s3W(P\DR89@S~9-t4|d"7-1h-f!{NѦ0֌zP&NjSuNQ#*e TuUop)%ohoUOc0#d:qѺW$Х~`FBJlq#gwZ ) E0΍u!eގZjL*OӞc-3q;&<{ipp2Dѵ6 JJL7-*C5t2 +nbP.˿K1\P^%p(s<heu 79]٨吴Ȁ-E)gMkĭYX EEUs[]Ql˚_,|ZE!vbe@vۋX7~!S; &Aeêf-kƐse +b;bG@gIr$rz %eD5@Uulim [B_!?2if m^d1e0/aQfy=~Gѓ ۛ_ gGCV18H~FR}lqOziI70=V|jF>2Y2G>tȳGz ǵ=\JDu lDg#/FDVc[߳gJ̀:/ 'M ,,= +5F>Co.80 ̑$;LTbWWKc֞D,6M;`#Wğ0+v,4*d_PwUѽ` \~ED&.J0t-s\ve;T3e=hM?ɷeXep9Q▿7?2tolCGȝM1 9S=1`2%TfҔVsg$4ָxQKAXR:فQ}wbLbԃNxoP}iwz0o=Gn1rN5Lm=OHUs h.4]` %jC0fY][i?Q"rŴz, pʜҙuMo,d- G5Eb"X|#sk%S4` ߊ e4i8ճ[/P7v{Zbe~4Q gYE P0C-(,qcڤ؎N`m8]n3MP'A|9]1zS'3R?2{Ul-8Gf FLh$uPh3#T0f_&ZQl Zt&ŸVcy3}sr4h%U'~pR|P XO\JwU;zN14UMaSBM}LHQ)E64NE&_ꊻƜkضg6*Z59\(U޺3FI[k?7wk(`C>2S2?EewDY`#ND MS&ZVWE$(3l mGt}ԅנ>6=s߳ŭ X;Υ3<)<9 #"P}*wbWKNy"ZٶEVݹ ~SdgDbT [n/s}ѥTtFL[j1L77zy1NT-[ko:ɴinN. gzAKPTJ?<(L=$Zt2^wNVVDfsRork-5r 1Qx4[Aׅ<#9jpX$Yb<=jЇ\G@nz}&bbs }V#)gӗqkŠ{MΰنÝ-?#zovT ^Ȋ`&1@*  򣊮ij ^h_|3 -wH_;wa$vi7$B^tq$b(oOM3)8=Y "sa{,x}d"P. ps Yseo_;_ڣSQZyj+N ȶ5D-]T#މ~.Ō7~}oV+1=3ҳ2+mhSư4!w}$35E٪PJz.~*9+>\sT]j0r|L5:f !;l jn\==S[u U^11Krf@2z0l[bg+Y <, wϠ?d*-)+l#8k܀e¬^2z[Cz` 3ts= 0p܀qnUx͋GѾhfsN 'QsD13)?M$ >GޓCWKo'py֪ыPOV.6c#{γOd` nź[ Йb!o^l"+<` .Ō| j2ElCGوawhL?Uui/X!)N٢qXݦdOU`S\vl%4Dbxjasߗgfw/ ċfWEKHOv;#hy Vwb:ֲ1;/>(/c%q=Tfgs(ՙx1dח$'v/=ǖKu2ιoj_'TJfO72|6?oDy߻E71 o:>'nR1? 04JG`ť!`.+aGPEB 1h(gJ$sm'%n3UHvWr`q@8%RV[UzV|$;Ȗj老<$Dt0.pLF @+[B- |u<9UB -Odbw]״ ]hk(OytՇ@+8&0j͋V}6N fP,Z#l3VEc ver_ ؼLݙPg&l@a9Q C'-e&s Kr oD.xRI\tJ)0?k _%ޥ2dƘ%lh!-F!kKmYql6,QP`.E{w)-L|Nz;Q )u]“1,԰h9S8(b-K5P2zun'S F`l46e&:_pD$ Y5R-dUHm2 |8ԠVhPi5w΍ݐt ACdRw6grGJo 0i$ ZQ$C/k* dQnBn38)+.| Ɲo@j>&8=h&p],\\T pLiz˦B@D5:c~Gq(ޅ1KPPh;`7sWw}wy0D=0g{[k[9Jȵ./7 {ѵ97'W$fӂ: m\A!_a~ L?PuIKpdַ8./DRbuðf4nZrXKxݢ=vn'Z&wXipO.r@fXS8Kq5JjSb_Ɂ6D?:,._*Hsʄ4XAבBo#V83óۋj(ӒGʎGEEMK ྇dfCWhGcȗcQfXA0.@OR ]Wf^-0]=r}#CM4b B.Nt=ifHУ)] >e!1*b, pdjSND|F&#CFOJb`~eSm @hr8Ec!9wq@O3Kj&)⍘v͍[U{Ej{bWolFoGdf #OGdd^IS? ? ],mq=]; }I"noGAO}' [6Q[<3wB55 л_ӽ/0h-NtzrL%b"qAjP(@Ǻ=@@j5Ah6 14 ߕ)etNjqɣJ˔#FCImOԮil1!oYqx'L-Z۩_žR+6ōca3naTl#|ԉŕky&qd~D_=(ʑΝ]wpߐyOEle)g>$ , h%^Z!;+s|m:>9_)- #Wh&_K~ ;O^]:y?NU Hz=7l?[sa˘Gftlt|_2P H5H|nIWN(y0N@ 3( u~-5Ӕl(֒2e-wDoB1J6hM'TBtۆZ#q]IDWKϸ{k*읢:LfMoŐ>sQ뚲aܾI&_"#{n J{os3owG-[ ɰ!W`vCZg -ͤ&ع\S%#؊kj QYHXEaejd_r#"%F;/" `78e`9}U6YA^pA.&nT>.nPE룠T1 *Uoq]l|J&o6mli~alߗ"Z$ӯU% ל[_߾)>g9 !{IDcDekVOX"3h0HPٓp*k)a&>)MK+vas 9$9<̕c/HܚÍH(!6=¯rATu+~{q;gleD> JEZLBwoReBaC#~Sl{̕n/rx5TdDiqw-kl]5{3TJk !B'සߺj۰R4b~a &bWkk̾1$?ix=:vp%T۬Hq.LtHgO-ۓP[Ƣ33ߤ @s|[xmu 5fy~DCvrcD C6W "1U XnCM "~ ^A<;66L|e=b`q7QK~ظ!rDjLM~vȔ[,k;YfMa}Z*>T oW qT^A4n}UBW>8m7.EFluf~,Ѿ+ֽf9H/ąbJ]#l׳<=X{ffkj{72jy&nNho)*̄öJ-_hQI-&doMD;sZõxpYrT}hsZzeO 1-jU>6\Ui#MKiiSpvhO,[f6_AK=~ڒr#ћ~Pܲ$NJ1%6rj!4 إeOX=s l_7&i+7p~:+IC}!MH̫HXT5{H^ݡW|yL@! \r^UǤ/qE+rO„pKf}@5MeI6# ̯aZKeQ%?:LL=\xz+Ŋ͔t=3UA#m|MJ;զ!,X(F?5 &r4n@V>Z eW5ZapUUa3!|bLd|Ű'y貸!J46J*wNf8JW0`ZNl)ֆ77}xdιɸp'1~P 1A'ޛھP')AAV 1(rXϜѽ ;%/ttVdk.t.Bwف#2X$ѹi'S4JS]5P IdQ*!Χ"1-( RJtaňFpQ4SU1/loWݝgHD$e^Ό[=I8evxf;*P_P5C4aIw/NbFא"B\z'yΚ麽%'`%t'x/ ̅rx'ac43?{rlhLl?X/fsX!"U'R4&z E ChZ O^,됣1\V>l JzO J WFL؁CVd4\{6%y!b,q~(s:ԭ-ߓLᾉ䍋W_8h~!>2?sEO]I}"p%sP|G\zAi5-cLA:eMvdB@z c#=\HDeE5q~ 7}MXmbF>%4, Sg FXrLɹ1,#p*&ho;-DzDH=7{A@E{pc'p\谊 I/~Cn}8Df)&6o{|3jڌ jԶ82`X>Fؗ@5}]xĂt*2mEYș.; w"GEoϒ%홭D;GL4Id/Mkgy ujn,y%>;XuI*4]0bgs7tִ'&M=C"GǞ} >笊l 5Q<n>W6!C 65f$Rx dڡ]Ν/\cN MS tԌ"=8+0ҷ>Q4pPh㈦Il?la cZ*"„Y$Qd׏")^ס*RoI\/љ6?IL%a'Xcjħ6%+aK77"J: n̐SXu7Zٺ2vv3 %: NAp^TQsՀې}gtH&?jpXNd8$eWt&2qC6S`.@ r'.=Д8{0/ JCbc̀n|nrP9[qtJ)x1(_By\UvspEt!p ZՆʹțyAgA}3뭀sw IOS4OUH>h~:_nHiU-!R <|̀#{eo|l4k\t +]A,@ ]_uZm\챞P^wcG9$0 j},`&_c㺈=27n8҆g]e<+Tpi޿]Vj 6ֿwtv6&s  4OթCTSf]Z|`k"HgEPP:*}1:Yz S +Аղ5̢+r{5 ZRQ%=Kd9 aTaѵp4&p%`?& Z0knLw9@DJUcT59~Ic|1Vixu˅eKVĕ"| _\!7!-V]=9 JGKe ČT7f__:R?Z v(PBuS#iͱwda>TqtFx""rq!?3Bntt)Вige*h۷9똪5' 4)9V{gm@]̖$xCSXj/b@Dkn;S CgoA+Hͧ5g.{m`\! mRʰDɨ$6_?c$go) I &'OXq]S҅|^8,TŕHТ|ٓ^0AIpn uBt!Qh"FڪRoG|znc(x&(;/+ҔZ4>1rd11Gb{GƨșzֽIoUpkF5y2D9uPꆅf*TxקC089ePpv)g%7l2*Ż:Y #_eG.OßBmOhNޑJ㳠wū9_ʜ(|Æ: d, Da]gx`8?K,H K?kp/sZČNmVԨAkOuL _~k@!.~3RJqܳ*v`9$^ _䀠g$C _Me0XꪴU4>-W{j]8kq2odR~Wx חREJbj\!j\LLUU@tQ9JvFw+!^X32atVƘ( cz5;, YIeJCn_e'g'zD^ CRn2G\HԺWk mW / 7-L=0*>%"-5`p[n5E uXcVv%Ô2UgKj ǔ{ DJθ)k:ϛ!w}'=, /n[g)eNĔ,<5a~2T*7aK102NQ-OB܎6CE*]KJXb(.jmWj-XDSBFTp(1VQʿ:d9]^\yƓvY"e*˻ط>F]/k;XVct]LEރAf*i)ͽJ}^ݩ>Ĕ8fo%.B?9Us̷E+Bh!cӲ&kJ] ?w~ŃE̊UcuGR];Bia B x=?"z*tGFrm8ah]N@< X4E'L% ͊f3V{rWԶJO&_"[eHU6:}oSNI}zq^nxܧ\Rh =z"^@{z ^]I3Dy){GE:ЂF/&:U@NQ K2EР%CϗcI PcbVpH}fM2P˼ .䛏?H*f`t9sL[΋0Dkg5[[=EMSut %R'gt;Xc 205]2[QI|]\ܝDY.㬳[t\(fE޵š 8u#2DT;]_AXir,L gΨBR2N_GliH_eA=*odZWh?fIwh-9wʥI]+V፯]j KƎSDu h&rA;K<,87A|9" `) 5ha,Q[hW-l`_ ;GilJL}q pi8(J78 s&[:i/4x)2ɱ?Sb՞ x~6eNVs2bE:< M%N!z(k҇ Q=ܷ~W߃\p^Yc5mWU4]B%+9œ44EZA@G$IȮS%ǙfTGK_;3l$jj42yCZ֏brM fhX3縗6TqHD˫Ot3 :oЉ{K(}̲jt1 c5c"s75n& X*©>MGV ivaC+BGQw)U)$8Ed I= 0, 6(G;=x,hk 2 q6 Oq4KS!^K*5}SƝ`W`S4!PfʞyA/0 UFrsě9cXɖޒȊĉz#W-=.6xUR6~5~NBMyZBgcu9 Mr,%q=?(}* Y-J_8^\l@e#/Heь7e*tc+ȠL_~úe"s+)q`N \+KZ缏 kOIă`O鹛 GL6'qF`W5i;I\Kp{8lMq.asE@ jq9!_Y5"wO,#N~;?EVJ ^5Pކ .PZ:e6 g>ZY;abUu:V|[D/ :1;%j谶qoۢG`xK|g_޴% Wԣ&o&<ӄ2&17@ &ˎcǗJeZMT.A4Z)ǫo]ypVxT[*AeV!. }98+cL*.kM_Tobyǵه~jA7CaQ5%WߡZ`I%@T*:HrMN={qOC}~x6FK,vWq!8ej/NUb'5CUtB ~QMW_[89y^gAžǷl&7fq✀O ?)`PN/B'b -W5z?+!h\76H'So7`W \7yV5oOVĘPmYEhē]dm(ѤU0^XmG5Gw` }CILh^O)oŔ]XI ¶׽;ۋe:fI6>. bAAnrnj磂 8 }0!Lon3O|t0{(Q>'8vFlkVI,`ը9ˆ&S-9tҁ]8*^m67j31xwϘ˟'#v]GD0&pƧtLnp\i7+ЛTE1^̇ HO Kh~#M鴼"Hr`2jrpR6G pPr~J rcv}>zuH|;'W'ӆ1)|Lw4*xP r\ ?Oz(b|WSvQBZ2bWb-9 qدv3dHј[!x9bf+I%# k`2PNt_Gn/ >pȼ9G-N`جi7al%}d*:Mz3Μ$;1^il樨H|j|6yf>?nT)+^wyp {IWnaȮ֢c`^8~0vXNw޹sfuB2vxdFM`nGAc0}VtrnzezPy[놉?iF'ႚ ] WXl;nL{p'OcCj_έ⏯s {? תl+8-w0frSa%@b٫  \kFUU}LkHՓ ^`eF?: ]~ +.s:o*[uNYe)wXלn8D [!vZG!ݚ = ^pBW<Vcd2ؤ *C}d>ՐY\4w}rM_^T3k0e dtN؜Fy"-܉yZ\e㗕l`_ި(WGVd* MQ%EP HbYqW.a0aGëi,7 C /7zzVf]:~ /`w&?=Z  5dzf[W*lcsb}q$,\ym8`Ůٲ{L rbN㌐6k2,V9]]mT+].ְŰN<)87vu{O{yF汽r"./VKl׽S]#IEt8/j 'Ȕ\8 *g3g~SF)0 ujg2KK.L17im=b_b4o6n"8},>Կ\Dkp3=7dG}u1j{ˇXpS3]K iX ) 鍢Z!OʀH:$Y~~b3Η;f> F >mbUOh7A? %`! J [>hrZx\KXhZ og*Z"6b^psLn+JR:#~;JdlhqaK 2,7^Œ TZ%lqtkoP !^zK ƒEeGqm }w%!*6ah}q%w]ŸFHy[ۼ\[IVXXj@+]m%9Q˜elfAΜCDZChD9BI j~BJNj\4جD)wyj+otצ͐ >s4N/ulKg;&؜zM^¿ #B'h05a2f7˓a c1s'5 5x@ŰA:rJ|~ 3~uY'u4!dn\؄gχZ1>f4Eb^xpmMZrȋ%rcDQ)-:~6_{)hgoͰ]ǶeLY4C T \"%5]V=[s (Cf:s0™f2Fp$$eln6pYVwIYbm"1R j\Bc"[UOа|CRc#H'SW{4UI8/pfB9=鎚X0NgVTk*t[bHÒ"ly7r8WPH+{Mx#=&9!/p:+=θ9|҈՟{6oѰSܩS e=e^m<7D5/y*0F;۬h0 0'a,+eng;Y<5tBWfg$Ln6<0pUn\W#%ULo JqFHr@UI_ՋQ%h5Sx-Z@!񷌩3vĕԽW$:PHdM L;`l%ZZE JH|}{@7_k@syH*EZ5D5A3u!rpS wțtET%M7W z @h Bb$mYTEA fً'ǍdPL.9Z`*16YfJ~P;}zt!pJER7 703Oc,)%'_᡿~ F@CeLWh J a,bp@"kve3K@z(n(zVIA<0r :1hWG'Ӥ\bXEdy>t''ԭT-eRƊ4(iᐿ g(t:35vR,9H(LPxg5j曾[2m&X̿?~UIt@)ei/~q r{i9ٚ"kw$(=@)ׄ ,2G1#<lկj# Lyta=pFUgQ+p᧝`93oy ,Q.,unP{jE*->?5Є Mjd% snukw/A+YuN#`?nY[r 4%הvF@ LN:^-|v_y'f+.֔.IwOߴ4 $K{wȹ{o3:~gvW/$N .gZ-ԋ\WɯJ|H2ƕqt[=tJpUT n\Vƨ |"f0$:mB_tCWI5o3Q7TN*[jq1N5JӚU䡄m]sz&1u)>r9f[˖{;qQ Ӧa}^o>a%~b@%(&L"DyPg2@A2! gN .U{x˓`)DQOy.2%3DF"0ǂ9çBrz]gX[6W`o~NU]3 T&21/jH\XJKm𳟄!S 2&Q+* w)g‰1{uw%5 NG-A_^ o`|8>| 93ï~l^uMнT_-0B9`2|3}-<̔c䨹pWJ$ˇ]* p W]Y~Jƛg^8p4JԒD76gGȹ*5ԭ1ŘyIp,%+@_mܼv@)]$HYOmg'`GYFW,:^g-UHq0ՙQb۪urgM P/yz8Fri9t0i[e"r?)BQK:ZBND>@P8% p*B3!R v2+l'Äv}/pUrz+l vfTR4z#ؑA :{YvԐ1FgX3'S H4j@J&\\J%m\t0VXpXuQCVQqJ7#Seȼު T785.V,mmL:'ӭ;iO CT3kFp^\ ARǐԀp ,mi h#S{҇_8کu]Z l<>;h}jVPLPs TFmt[(Vg]Q&l%n`qpx&_G)uZG,];?ml*ÃSn#tocɹʨ 'y cUm:zIsD%9ubgR[dxL@ce |Rb&{m4}5Hς/ W:%UV_=?IZis_ a.HInqUj6MڻjTht!۶sZo`Qi zai:tH/3mH(8CW3B_멶9h& (=11(_ R{6.H2RL4w-Vh8ts06{~pQA]WV/BbYMۊ]Iy z&"JDEbuO0{̾&T5Z+ 9} zNy̦x\˃[>@X7R)04`JϒK`xL5l䓘;Aid^]y4~Y_w j\*Wʏ%zuZmBzhO`brsPq9L0IjMt>D1LqwBPGC녂rHc$BC.P@pX C M5j1`dBZyC ;ilk8};!VfxNOGUAMV*e)0̽)N%i?~YOeQ-!_\ xF}p{1Ų]J"`6M{]^g/IOn, )%^cʬ=u>!Ѯ\]m,c V 1vخB*RXŦ5".Gz6hf˚v] 9 X>?RH" '^%<5&(@[Z󱹞곟7P!̝3B7ǒu"R/j(*RLb}΋(߲.K E~C7>v]?wVEdM.!:=8z]5 (?ۛ轞^/T"@a1chϤ?hJC+`;C9җPn%iK/i]0DZ&v} j0Ny1oBp 9|?b0V9soȾu'Pp}jW>>7*N8գڿRdwDI6,9inWYyjڲIhpSP= W4lˏ#*xQ1z x 2I i`[CUJ! +ߙem/Q}^r,HPU;#{֒WY.r4QkjA?nكlAc{MCn@RjXB|l5^ȐVۀ#&rዘZSb!^T{˵1CKe?0F\XjrMքhotY:b7 y7Ph>8VW&y}k2˙Ŗb~D`OGg.09t]ԮycĚw5DC m*a 0^x̚ap%D uX sIt95.)|w=/ޥKKu섭k@QE- 2Zi->6F+jBh#: -VΚ ^a$g7 ʰ..= wZ$(]w9|Ԑq L(J f\11ښ42jRSb8ݷ3 ^k ;;;YdQ%YQ \--/&tJ2fS@Rƶ5:[w< =ka))nTvUkvj9P'[d/bX|"7\ #HQ\iK+)kiP8]{~J Xh?MY(E{Pi6mx4ێ`vI\CTawYU6dG;D=Vsy~™C5}Gn_Ű̘(0 4RM9k\<՘b "{AJa;/6Ru00=rg?gGXg@jX"oҐ>&p.ή _{Ԡ7ڷ#7=eN&Q%;q1p0Vg(HA2ӗS鎒Õ,Wg HyDuG!N7""օ7z4PrB(|E[U)]M CR˕zz3} D }h{oW~xQl%"ŇCDLg[Fqf@vds+mSE,R5?hx{<ȵU+TR| ǔX{&\YFEJ7L0Th@a$l:n1 eJKD!e%9B!Fh:˂4g✇J\X5?C`B&tFPNx_}ᗹjLߵcA)!Hl}]iY.eT ?^ٞCp+pxy " K:`$yjiAeucwS8ɑr+~`MƖ+ ̍i2A'8BN2yU:w؆[O>="sa87aDs3K;Ո\n?;5J5)SL|'ޯēɣ{[sYu@2HZ (/D"v}ҥ=еk-.7e  k|RT엓I+"819 pJМ[7G0瓔I'S/taV"Nw YCq9"RلU.L[a;ӭ~ +l}>p&`%N{1~`<پ4).GD!3٤zZԵ { G C&$G/g j.DHK E:%GMsHkC)W9 .f)&đcDagp;EGBA6 yZJoqڀ Af8;dno%(IgZړiw-_cfDJD~4{n8L=5!G `(F9uSud& ECҡ赣PEcbAudcyR<9 gE>C1U PGT%2ݜΟY8@]\Wp)Vll4M\cK'5{hb(Wg-uB݊JEfaq2%kGh2&niנ=44˨mvfFU与4ɥY5TVWQ!p: cܓIv,dfJ@ŗ֭\)8B'%oGܦ@ RC\/ B9ןUhi~gU7.;V!;0D%n}Cy8B &ń*CbZU`R `+2QC p/ԶT|ZnzYټVF~ c@Nc6̢zՙccKߝ,ͣ]sSR/U)D3 @0/RW"5ݘTٳk+!?؊>Xf҆ ҂{@>L\'ŜTvIf|ơ'F M/ fn?I9)te;;Q.N I!q}V"_;`d:v<7:h,KD }hW /҄<7̸/kL'xCiϪkSmlqvKt* :^TˌqW\mmxApͲsRv߈&ܺ$4~ I0O3gom?&OJd7aDýe:̞R/ޭY$hP*,I ze M[9р)0 P+c)7Shvsw(KwĮ|̈́ΛR)g"b{-}vF,TQ&}9y Vn߻w Rj/u.ƓCrj<~--2*!񣳡ېYzbm)m 6ӢĀИAB[k Nqe;kYtIMe# I=9ŧ(Y6(O%$eFA5u|z*džp(Id<飾FƩA WDtS/uK3)"~-Hywv8jNp*D..Rd7ǡo%h-avjhm'z72aAi$)0Dfcs/3u]e[#)})[!h*{S$u\57lZLtQw$l ;5bӈAa5]݉_&-hD/{yGV޼PK<5 Gq: Gu iY 󌪒!?fHuYnFe|vK1{d}W,"8}DC#|d5j߼sȹED|jn 9Ӭof`WeW bjn啫cϙW,&5Ualonݪ? pʁ13]g2ۻHma?M 3/3)2BCg7ftC9q^#ttfg GaG+zR銭+d^ϲO!>+LTjN#3tb@ĔMN#>m`fIAFZzuyOM@ɡ\ HF"#CNLta?쒥BFܜP[pT,%Hd54s2P*ZEpRr8ҟ]6[(aǤe1uSj-VBbd&13ik`Sv݇OSY ?;[P/Ńj Xj{IfXyj( UJ[XsAl"gq&}Y1ri{#q?gHhӹ"÷=ccQ'9ViFam6!5[X38||lVFcԡX2yؑ~A~$dM׳FGj)n{ԉʨ߻ah<@jJ/BRGˤ. mwD@@`1ՠ'a5V4S[P4SR<A0˸LD,=?;R4AI;dP' Gs6i}`踍vcB/ޒO.0oߔQ3v<'s?Tbؽ׋pťp~qۙO(A0yqw1囸BE" oT"i¥%,I tVI`tചg< 8Ru5ʝv;A 4LkՋf;^EFR5\#) :tS(b+xD &z_)L$) 1g_oiHk<䃖H~\z_kn5[#"uE%a::5k4.v]nϰr;̅ 7l4EfXeЈyh +GN7?L=W(ӲdݗyZ5Lq%fT":o( "#.=ykR;q:vbSD5b_doAoQҊo"H mET+\R 2wJc.H|B'(zJ3IPp1]]yiG|f"l~2g{UZQ"48^M wd(b}#7ms 0@, 2eP`a09<`1$U#~=PfL)$bpЪ1]4ҹA@3Dd@57u !x-SFRt4&BMG;9XߧRhk6 h5r@^ט5ɾ}Qh߹{F5q۷*}ӝ Q5,v_Z|OvhK0Ȁ~5Õ6L֌6 9I@Bw4̘L9/b=fв#*2/{I3A*ܜ1Ҫ(c+ڢq u'~wW2,ڮ,nL!F+&pgIcޯ6 @vd1Z,&&%Qt ֩Udtw:3a;.и}s.0* Dڗid=yrIz߁v x~@cfDR+GdGImh^#aHm`h[TE5{8Ptn 9++P|I {CB&75'T/΃YD&$lZ ykB6pچ /#`٦rFDtޗk +9:}\,J^gc|Q#=,#ю67U@Z~܄=I+IGi5_P)&;HGsd`̦ځG~o^R*6T?[āX,P/d t<3r\w/0>]'IX?HpY9~Gb r48j8ki5SXƭ CB^g` pR\ <ޏ: oxai]CK@WXcD^^ 2\m=|6G{f7ZR ?ƵeYb%Cu3aκٌ1XW؀.{o!9cTnP<'Q50oe dWVc9Z_{\YSze OC sȖyV 5 ]{0Kc6nkh+uwm5~exd3C>s/BYTu!)+"&v`z=o'NaVyY{Ul^%IR8qcGV=Fu{wd I"%$uDHm =~ k%=z i 0`-;K| rfd[d cRF6 lH/z_II [U&g@GGQy$êװS& y5zaz4|f{2UQc 8Q/x}rjk Ng[׃Y.n-S)F(-!4?_Hz̄=94~zk.[⤂wrH),kABED,1b ֫a1S:(rGpp-_=\.Z}sߨ(YHc$l1sMt|*,q,֢ݎzogOZZ2~:_nfTL`C͋!ߪ?('y҉պ7[ҖLA*$M VGFiX/y^dn+\ƒՙ[ L&vG'hb[|^c\{xB $ku,Y\euS2L8%]U#]~NR 8.6x!>q*u8r5erW&WpVZ f~˰ēî|Ca+H.~in kv[GvIZARϰb=NH7#^NT^xf'vx*XZ&iu u١}eSvyFa$y;Ӂs>dec(h*(̫A"]  羊41b5\1Cp0ݵP(y:?> *t҇N+-xp9#8AbY-連AZ0Da`]Ɩ0խԖ8ŭS?'}0E30'g:q7Y7{(2uw&1b_o6erIiWRe EY!r< q4/zbm mr.*}5v+Sl=|xr[VK0tx.& 9>OOŏ7v3gFaD?k;Dn17 (C>벩2xGX14ĉ|uT2Y(yA}Z 6jN@RN.mc:ǗGX|2!*40; ćy C|Z"1fciQoP_pz7C.3DƊ}R.9uF\ 缅!M%e\.O}L 8UfUs#;$q[tBp bMNa=bN}$7yT[j=QIo Pbd~gǃ ~ˑs>U#/og:9;<^1%:JVv?";(P?c Hg$XXK/ @`?5/y|GOh_9RK==U*$sDžÚ X-jF6{l}+myi%7#yC?.,vscѢn'qP$fw4rc /H& 9-Z^ªD CN/҆S^L\>M|,;UlCcK}&NK+:R wȪ>O0_нzX?G'N:8 #'w6(S@7,ٿRyU ]O2"qCN{grf\(423[tE_l_hdzPM-%V.% *tR&dr%ZϢ3_8&G좇V]źсS+"(I`+ aQI_T[=Z/If"WRkQ|5Qvg͟Llz=-O4ö:^K>'lU+>F@2s@i*02N#j*g-wgB%(PʢxK1˄!?wf1$YylZ=Ժu@0Qd~G^ܣ7*"/ 9ԏ*t w²[!?^%|:13>40ctq8cϕ'P]h-*y ռy =fv^w3O66b \-[=#L 5=Fa({OU ؾ?p ,G?j_Vbr8!+nR۬QBE VS}k97D\|",gheBY)Lˬ;n ´y> ,Ǡݷ/dΘ4fe.@١.ԯ(G·Gd {4Mw79Ksĉbif\K I\. _lz^e;bĈ 歹d XtC;f>rrTJpwF{a\ʄk㳯,bZoe jN{*oĻXvf%<7?Oy\MmڀĬN֦URaw3#X8ra1IepلDG%&f.kn7:l;eO.dcN O<\eW@S!yp!uD} Q`3K/U_læ>ȷKe:]oPHE~&a4Rpk eU*B<:F aE+Lv=M. 9tϊč e_%?ܰt҅IizنR$6%lӉN?UZ7._u .8;L\8q} T(8UbdXwWPEn=K蕧=𥣥E>a~"c/YI1MnNVܾΑ~ǟpxv0 f[ v8V'Y[d Y*<֭CwNt2 qTN?P-:oxctOdҺs]^rLU_#d}bHRCӛ .4WD0~(rGdR%Yyá퉃+:%HHy9T=(x$0 nyA;}%7JO`o^Cp)~A,jwo)^A$A {^2I 6(NǑ5i?@NyWYl KVSOt%LdQ'ugF(l(lWg3 k8L#n5f`:jB_=!x_oa8qLTPns։F ʇiy,Vo9$!Zt(_ zy6e&7iyV NMHN?0i^b. ׺_Hs (թ񲁵cm_ wI݇qyh0#q{YF3u` )(l3,M)2)0nӋy.}qd6ky-yL.9;% nyBĝFx"ܚi ũJfx:\n 7A:6H~с?]=Y 7WazM?L54(5VtIG.)?~1kuELxZef5($12l,?z@ڣՖ>w&gyk م4.hiⷯlE{0@m0yhkC炌z| ,7e,d7"d^H}5{ڨa.~h1A&`-m{C)0N8B~_?<4&͙҃365R[LwΖn7X7ij'Z hjƬܞb `̹;%'wý7NpEӻ9y=t%\)J7Ta{1pyE $n w?fT92=٧IMRt ui4zEC{~71Z6BG=@QYi#WNpͲ[t% L.8 yRRUMST벓%7wC`%V|wsQ-^Y u_VRFȭ̐UUGS lh0+Ƙ9{qgm}a)Rz9݋H(lq5SFx, mOibo3j:Q*T7qpT ΩJ6ѡe <'Cw֭ UUɖHa!7rٴ zMt6p pRbXmU=Ew$c[Jo({:n TK䆮FB@D}!R7nj/[PQ36s 8za/;k46bwfPG{"sj̾f'(?yz2IHv"[  p_C1"evw@ŎqQ5hrt&>!V[-KukYutACATgD SI!dEKz0uf/4rG:1C1Y~UkfL9'K;؃=5n~Z!6+!^#Izg1}ɡ]Ѥ'9"`f>$܋LfM!RWE'/(E{?}A.ej>r*/%tW/Xr  zk{x1Xx28Q mZMh4pX`"+?8FZ k -/\#/8䄔,5*-V}2wVdR¦f*\^<XNQHܭׄpK"&;PadfaG !|f? k8)v Ì&@ G4X7[g% rUʥYeѬoZjU#_ 'X4,E{Y*f1hF6,BV8ᐣQS.5Ar&/pmp_CZ0oܾp~x⏽*Ȏe0-6ZTfб_`5.k5U<#| k=@jw&bB!I}0Z$[M~3zC7:@ Q75 E0k[oA}=ęfˬ5K|'V{X$6~d30E|g 9KfHQc><&$(p1V dķݑu`~MTiz(pHy-rX<ِ ,$[]ן9\+$@_졑NꚅCJ52,Y`4hc.'8ߛFAgf|"Vn-Ymek#[N.[4V˴ 3 }hcu' M"<|ܸ=;=7by{'Mj5Z3W Li=BZξ%]*1j=+QvgM]nRZZEX3=%@N{)rX"<[Hp8wtnP dP皬#(X~պ6%{?lH0yfUr=dw^-~ G txW#|gBEl =i.)\WR،A%@v˿4Dk\d[$P%ȷ0rBLjq׍:4L p 3$Yrt#md|'T$ Ǒ&Rh0o$sB{6 u]bd3[#0,=cjOx0$,flS!E3 ) ̵Y:WbW3G؏Pm<8;a?;n던/"<%gҙ1E |m&t'܎/]ϻ4_Z&KÁBNvLJOF 5/+⑔?]%d}Qvɷ/ٽ>N}En6Px!c"HFTeDnC]0>7Y h\IR 6py2&pB=ybekHyARtȗxH2hٳKJ\oO)$dh1Q~f6u5E!జ=F],¡fAO([|}8%жboXW8'\oH)6"dQ= aM=`jv7dA1=FBDwS +ZqXR]H 4 ubc,#un0i>ƫs,Z_{sڔ -b'oRQʝ!~V-v op^^P̞!=dYؑ*^xnQ@#}DݹJW#~ F tjhm@<Xs"e<3R­sqWFsOb$\lP ft_ъEh6O5Z2a&G?RilAh:C,8s?2P@v:-Wc7TQjX%E8|ml:!` Kx UY+[YߍFrok0w㐉+$f&wq@~nP FkdT֦wDr5ţGfͧ7 <l [Ql‹l2/ko`u_ H/tkSq'ڴY(C딳HtV=W&B]5klF|dT?)(s=6LHqhmjq|!G5™c#!"uH6@F21`ƻs 0<=2Y#hZiۭGv f:7L$Y;E}/ f XT`Rb̀lJGi{EhYq.t}to4Siyk_E:A0 <s[iPHb$.3hR)tb8`260 K1 Zn|rc1…Ѓbxy4tIʊW RV>u6H=&yidr RݸrBgi)-wwPB)`>o5Z/6(Q(LWb ac#Ԝ5HGhX;{7hT=-,^Cs:xM8 XD¸ bD0t~{[[rXa77}5K@dKaXo:WsMqVS}U//d` u4N)`}Xba^rtK ;jp(0zhTxhiRr>OdS`o+`HӬw Py,I+9 .E>_~hC|,(q6;Gk.1<.@-yAs*0a9o4A4R[m1n=Q(D?9=-|oZ5|]PW^z8F*-U4S*dNq4)KrsYF(5Lṋ·4b}̷$c]Pb1 @;1F?)Y)F'}Ub^K ⬤XNEUajSJ;F I$]3r nu6@ad fsΕO )=_˲bGq ^Qa1nlT1tڜW)?uD°g ЭEDUvLsQ^p!zp8aA9[el9Y@xi /tX ɓ,;# pʂlÑYqS;1)vosu-*]* XQm/M5o'XtkT̔W nܼOզiW3L^3Fj[spZfOZ?}_V~,&lZ%ì`` m {4>P s!b61Y}i ,S^e&I`#|C{}IS"n !@ԘnWvîvG~ɡ 2 ;QVrIpn!}̇ML'ÝJZ̶PurdUT(i[2 )pD N`J$5L[SStaFO;($pm'1f6:#&@=fs_qH+ GL0'rO/٦aip;N34ws/DgFH x~ qj9 ŀUUzSI@sjnZrnp 8#O 89K>Ѕ~6YZ}mUd︰?t&b:GB(ѳ>LQ#%˨n$ ?뻩F;lԀu??CO@ M'}8357I@߯jo1 y>}W6NMğ3=ʻ۽m^uY&F96%Tv|L pBTQ'ޓFH"q1i3q}m|%jHA A!@iw!$n/f8RϺ|&Kmff=^sa>" 2jXxbq{o!AAkGNK,č l`ީw/F\Jl[%g M\R:/]h!IšZFW( `$X~m`$M"L^+"Z W&GH='D{IOtu~;m`%R'so+z^D*oݶ6 /yh2pẺy?`R/yoo4?O(qݝ;/I_"~>Q̬if!O) %)ɛzeöna Z2 C HLÌBO:źxŜ>R0h|Z˜4 ( ZD Gw j cϣk,l0TAVD~ڧ4(A^s@A:C%gdՈJZZHr =SR {F:#cN,6OFN,ApBC[ b{6I- CJ)P|o!Էn4y=#ڈl\uڀqŌ[fd\Es,] f/7GzzM(/Nuڪ(7Sl\lkhaՇn#gw$Jc I'ABm{ti" ssC)qLLs5 {jϠG-^Hj̹\ZX=i}k VIT8-JJ4;';|=qpA5m]}Z:=o60ۉKSv5C:r&^dUŮL]J?2NpG p^`L"@nps~L!Y*/PȮdL(dO=$9<#ߏ b?LkΡ|My,-0܏ljĝ¹E5sW1="w_-mWxþ2XWe\|Һ㯛R/%l%Q_ sm͂|.I19py⹁~m7ES)2 (ffي)&e,钚kԸ~|b-]-$)-hGwUae,޽UOj>\1kxӘ=0? _1 PKDkkTUp,F,)25_&"=ㆺ Dg[Vk)tiuԭoI/.p+CFmN1ʇIaUoF, C$7K}އy+:z)лK-gL&*~P뜧]:9)dz_c}+ц^+08|Ky8'8jE -xp_sE@0$O*O k%qCYQʋO!z[T{1$$51轶N V(!eu^{E:LF BY(r@`p+~Z]k,HtL34d'SG;6?(z ךq%F&`jLh7?fv֐YGQR X8sFQFeY;JnΥ޹E9T#ZMir6@/DUJq@ )v+Rה@^vv$i@ !\Nr&CHmwxFuߣQۥ&AA%([3K8.^k^!8DcJ,k_ch _h2-m}lT:hPڧPKKKA*R``$(@Jr6*Y@o;ΊP7 h ;OV1}QFϗ>$Fbn'e$3یE L1 t9F4v?XnB^fN1 A{qus)ñ4܍6خ1z`MXgf$}Ζ! ށw Vx=c-nJrLtZR8`14\sujV3Wc2zDНioL8S,= ȇs`q<Њ +kV꽟HZ՟_z}Z~8;Hb:9ɧv˘ ?9rPcmܴ97#Ay{)RBuaWfjJS;>[#9> " urýW ϸm>\nzo*A "+7A~ي<2l4)҂8 ZtuvɤK!3 H;VP&"nꪶR2׵ýJ>pHnw"PɪgMQr7ؙ4SdOoxT<2mm-um=;xSJz- $W A}CrѭmhsMZe:BX#D軁~d75ZqIej!nqJNv;XSS^k`ŒrJ)CN&b⾳圽v/IK8gTB%ҡɧZGz#XSa!yu U:zU;z8M*iM ݕrީ: ^!CP1S6 eWJ? Ydy".svr`~z]pB42zХ,. a~ U {AhZL* 9(ʌe p7v"f'RX@D?E,>C΢HEb%|/ox)7"uVBu!;wlakZץH#6yE*/ƛPD!Degep Ӟ RޕݍEk{853t]〻NtˠZ6BB9 F罏CaDzW* Wqlk;[OeUR/Lw  &?NRS??1#C): 6~ "v|!@;aD(pm&OѥوN}pk@R=z) W5ܹI#*Lr#=qܽ`q+7@2Fm-hvHuҵ'5v(-gg?ߴ;@ce`_#ktyۻ6,ft\{Ozh+$$!if-],H 缩^҇MFqpa!Q~N`iwW{;J@qv#A4y*,kQCGEi!bS}:vELYUU|G$a~vn.U1:z.\kUPփAEEuB#;9pm}hR27&aZq_MA?3i*/kꕋyB+ )P̞֔Ӵ}EV]\uŧ-g[LņH6 L =Oos`J9 ?Y;$L-1(NL0: qyZ^ChxmSw'jhCE2X4rh_lf`?cz _vd i'GvcAJS47BbQD.vPˎo3}7dH WzXx XېXcVwVw:*Hڿ$/ luh6ZhMD#]<|r~$%:4Te#L9\OvȘZ&2?WM7RO_L9ҥeB1QS_җrr#Ye qke&"[ & xuE[p׬{6|3nd{BK2S^ܶ;JX;ɵ/NBoxJÉEbƁDmhu"糆6q0ɽ_n'L"k{ Q0%[< ƉZmo gn&4?'(PB=JFZ$rCu;  VW|d>Eỳ`ȭ#}Χr rB;>˨ **w\|& 6B4zI(.2 Vt@r@2S\>z61 DZ:rŐ,Yc6ܾnUh?_uM>0Sg\H sUB>b5+48̗ Ldqpu=qJHoR"ǑOedh0>7.]'=:u=aŘ:?|iO 2iSi^kJ7RzHYRiUTVW;p <߯̄\*cx]NRǃt[ TA@B2F#q4KfyrsnCU_a"ǏƢ$CWk)?rs[q0zU\z~L=s(5r2NoMw~!I7Gys+ ̎G;Xr0}ڸ<>]<^wEj0,0SU䭵0b&\p(>-N2oQjƗow Á+7 *"i܅vӼ^+(i"-C̢yVPM܎I="'M}noҵeFOtEs2I!׹BRJT>NT-RJ)k#g.- gDC*>W[@ u**W ׏4oUP4oɄCb`~julW5&RE 2՜Ak5Ln="<!Dq{rk\mj6g;{Ad<_- mwТO޿D:&%|DgZ2hz?)'p5>amB\@^v1`!)yvȇfH^N/ahyjڌ0;%[6CLpŠؔZF9?ݖxup%0Ai.0CY lY'~žH1NfQ y!}\ u K ֬B*#cbҫ{v>>^X 4$CflkfSܱPkj|Y2u~\?W54 D]KxUt(I,S强2qq:93^:1պ*#Ps!RgE4$-Zqfqj 8GW)Lڀl=dLJ+vw3Pfi!stp9+D-HU _.j^j6 CG h^W~ks/bxfn ! FUX<.cBx|ĶWxέ&Jm 6bK O#+WhNNn :eā@g(;zS.\Itć(N]$HHN6&J*}R*N{ToSe(.q!~8֫BgCJK!2BOŧ%Fcm )Jt_zA<|@ڽ޵f &Eƺ{6aI^xh xc'0l:nV NJ6u)vroXĈ.CP+ q8 mfzn{jg:Wva $ :: BY q)v9hNi 20B Vh]0zZ`V$ ҭ5 6m _!Y* C2(XS -BlPT ^k&~}8cEQҮ ?gF)TK_=MXu8 ^#ΘndO m4Q`*0g8Zk &Leh*m=>c FAJSd:' 9#r~ucA$'<(P/'|)|[Dl0.v[~E?f'^N5e苬P" wJ>ĭK~r*4G}띃oh[;a>Ձ++~Վ>[C9Łӽw=w4/b͋SF$Ǒ&"R {}T%3LB{Bj[EipDO2cOF0VǥR|̼0g:ݒD@.A yГpy1n9?F0a{蘫B㘧JWĕVҜOl69nDOFYoCFYawE+ Oχ[^(Ȭ=x zb*q'TAǯ}`//h|w 9lp>6NɷCeТ(w i Xo 2GB~PviF"lQ1B/ODǝkNs`;b?*/%R"j [V"MD+j+GҨpO.TtƵ;sD}̊RSbB،+?9ӟ5Gq>h(p.b!jXJR8':G#s0GtԭUGPGO0ѽLA q\#ƮIqr jc1Ή.M3T3o ?D#} %%$6l Y^^Wgh;063TmT3nvT)ϵQaWL :S}dqV#/#vek/1_R*Υ\`qq6fyi-z{tП Jo9qe)ȝVI9uXoX~/J,"ޢsP^ywj4=g+z%Y~˧\um {ZF?*xS՗sP aZT8EiWjq~>/@>,)$/ pqe,WWjKt{@dP -YjS*sgGq硬3\w=89Ebp1S|N(L{ 1Z{I՝?OI M* O~;tH,mamm+XKfZ^I2>aϿ{L胮 ~>g*eژ"*rFϘ8]QӽSlEq~:`SSQѷT2lg+;̎QT@k'8BHgzQ[^#97\zTaB 3 9-^ZbV ѕ˳>/mCJWfM͏qj 꺂І Wlz?݊Kle Z‘aEԛ԰/j0·.^~u{L(̏rZKbWIh8vB jfY\T|HOJXZW0>'&l$9^0#{z hHo~4r2ϭYĮ+/Z%׋d !O>y %ZdvIy-*P(FU9U+CXj#3-:$r d%2H-1O4g&% jTpKݦ*}%+/kO7I&4Yx|0nsK7r\yK^̪ c0><y5KCcWhFh*r&:ôZ5IЊ/ƀ=́Z!9_%vU}.z @>vJB!+֏\$"*g<1gֶC{ecj-3m> XxcwsD0HN'yD%k=J|$aД4KIY eEbO}9w`0Hy>/̈$e9s  =T=:Rux:v0$Q"o!v~uUrAQ/ 㲔yKZ$_C "mM;y!GcUϻ1GrGsͪkT`lB,iPbm (Є)_ 0 +fzNG/y8ݮ/ό&TGN$|NeW\>LRiӐqSMwHO $%1ic Pzu?-8߆Q G4HgO/Fyz./4 b#$/hBb ~8UVn!=ɞ{CJR `D;qkT'$-QF|%J쫯8+מ:,f&񰓄Im_q^T }Nb]UO@Rab1塟n: luJyIJLT@ѭ[+{01>l >Du|TZ"trدpIbN|GeWھEń1N8axֆ-hF;jkyV|prx}=XT:,sٙfAkX^vU^:`cF JUj B;ګҾQ(+>=J.Q<կNu #W5]nN+JkPrChLi(ƑKeGMj j笤y{ouAlѫWau | & Wf+TmXUڿ&8K TdEo.J]CG 1e*vQ`%z!uW}|2Ţױ|sBqIh^; y{h`Uфh`C6W~, fdKā)Z|j}Ĉ><>_씊 ˗q^ԛ8k^ Bwr]<)lVu1R_ ӫa\1{FMeX! ߒ !Pk?lʂfcR±ƛL63:$;|I,F*%|tz䄢J|BQz#YhS@b}1iWRsbs^}g7 {T.뉖=} r 8O;A'W{9hVۧŪ^#7&F'cF % ". 9;H]`D^PWIB#NWiz}W^z^7C΍]+nϡ`bnPH;eES}+G *%<5=>7bmE7ׯmŧ&G6I,JB}~ʳېm;%q?qIQ^~["OPMD> d^a%KvP@QcÆ&HA:0lnac!нP^SP5{ Rn:\<֯~33ǁ%z<뗡}rPYZQNMk QfIPXg=f 7b/ 4p%|q}d5UO)KOV3C^4H[Ty42G$G8sZ64}v&@#G(j$WA3Qr"VZD(KL9t8;2|jE|b$BB-¦}-F"\{ ~g[}laZ..vF23_](g/ѯ7*TTxDF^QgW,s?P&_+ bMwn7R[<2J0ct9ˉ_[ NL[qMxIu6 h?7*1/% Ő %5xuZ;Em7~ؘx͊5yp;ϜKAfngTGm۞fBuW6Z806v4);< ϫ;͉|$ʮ۴s7 _",ԸVJR>Oi:^`.d~W>ocR1 }CW}w:Ac*]} 0y!|^B/go3<%Fk{ )mDD`szc<-*lsc!r u h{FgQ:#H'YZp"p)}-:׶R[U 7QyaH`*e]\!Z0Thԩ飿>s)b)*Zx%@;1y5Gqb֫e:fZ\)^Y%o<8S>F-p}:ģrp! ,?N0_zڙެX&Zg3J鵅ܔrB*VVVasqml0!ۗꄄL5\wW]΅<}}dW''7}MlDo!Q--aH۝\F7EwQhjURcZ(1 a}4HRDW,B~kl|oIx`ē\NcZ@f DGu\lVNz{͏P>iev,f!&55Wܕf \W^؂nwbqGU? ?٠R9:@9ȴ[zMwP`Klw4X~Vd(e i/EPoSMy/yɒq{ǭPg4,Bh~oZm۶]u/-Q]{D]9_.W]@c=]T'/4}qѐI -D=зV3fWp_-g`߿cj%ddbZkźBhDJ+aY6FȽ ?j=)Y[~rYDv܁] {VX⽀45d s;=U&Q~\/hk,BT@7}9 7tv]ɺ䉦O~๞EVp0Xʅi_+[ Q(3&_):4P1Q9XC]f.qj_F`>T^X($.+ !5pnI30JI@KۄVտpa5aIQxuㄲt[^b;lΩJEI=JiT%~3ŵLh(KRHiT}brPw\y(HdG' 'B\dž)IHTPnu2/'hysqhvV%7r6$^v1h>|qf,.0*b%jTbI)^'J|2է)|Ѩ~y50h3*tVR2 ND"Qڗ;(l'iViE#D]}|yo@*#h = к*Z{f%#::yBd,.40U0lPQ]7xЂܨ4-]+Cݒm@ ͔>Rr9pNo}Zv_?wpv-WUOjbح& 5nPx"TtXʍgΆق Z7QGR gng% IT37,qL"$QV~`\He(h e>^ DB1.J#?WyL{?Da;w@ SHե;q'>M8 c 6vw#3EioR_coNH KI(Q=j Wv% jSV/ ~WI蚙}(h wi.y2{bhu8v"_ȉ-ѡO#-Z.p;LWuNdS[V-c|F0[gipU[vUm"צ15-d.ǑpQzo((;4CsE}f0۹5|=;'}ܞFw6&..449e'N:3v{2K)U/:tiYI@K1VK16sm^?Au~2F\` a)Η#wMFnA+"t۠o=[}OP۳~nV271S6v| ?f|Q  ,OJVO+ZX,˻!uCVk* |lشDmѫ#]K7nӽ1x<ѧ *'BgXцYqz'2>W ׳aφ5DqeFczv{+ H\XFi*8xGsӫ >K\&afOwT =d?h5RT(tm"*&") o<(g}%ZTSWl=֧"#!鼦9/)Xq[=ߟ&%Ht7mԣ3n⁛_M ,33ZPmz:[OT],ͻX r4; s}GkCIنû=@ݚOyhC4ip͸Cg#ag{7w?ܝɟtibKN fHX45mH{m_aCV0$ES&P#f'k酒VtӨ1j)M&[Y{ ZgZ_v*ӿ c[dw}1Sr"֓`PZ(4-ylq߂υ@ED}[rG<2;AmR6LHpEtKl\!]K:[M(saA\}M/Ҫ5߻>XvmK\SNP4T2ZXä5ObB>HVF-y~kb1(inXlب&EAYς0'>yDYɼ.p_3LS˟5Mbۓ-.lDVׄNAzOBz{Ed<>I4݌#}y"lFt~[N`"-cJᲤG Vť1ɎcR@2~6"fl~>}"1f;D MD( A ?vƆB|>[gYA>8j)9n[fϠ-ʺ!@GlOĎ<ˏϛe$X YO1Jv[HԪn5vozeߡ.+4Mio63уI~l#RkqpzyE88rÆ't(h+tXV9o_t.;*7b:9q"ًf` ;ԯ\/tTp+BiT G̍6»FLt{~L+||=]E|Tl>[ui,+} =ez!}?)_2.M 9 !'wSlۚO1dlx+>d'nv%xZ0FxnfV I>ԁ`$`z.<}4-)+HV*9XS"У 򑨱b" ԐѾ/ Qm=pN/Hgy"{Ńʡ[/AP)FP/8NQM~i( g,1w"0 w?x ^)L6ME>+Hj"\kY"&uEc!ͽ5 UkܯǛ($V Lև.,4sxfx9= Ӣ6I{fwkZyR1H8F 6"OX0=^-֚/g#j<64K8zD]BRg axXM3 {z-&|eP[{C Xf S*Iu_ȳ$n*+ʗ83h^g]%jh\)ڶ>|3xv1(7%'3܊B9-wV  ^hi=_T3M4>L y<&0oxqm/2^pkfA6Gm,6kۙX!Y[!Bgbm]b8=]R\ҧcW5۟q$~xZ8R0?|J^{:/zVšWP"SU["}ȶso](2ʏ )d}w|$ᏦFdwJeɓ8q]}& X|nh2g]/_Nf1Gfy96]"r BP/u #璱(9OxĐIAj@ƀ8v6@kCk6`Dn nGgL|N2i5uO>VL"P 2 )~Ù&n<)YaNh$y]}>ౝ>WLvf~ tOJɀZWyE9b7Ha kaeDe(ztFIPD-ζKk  w,gՈe-*qg![5x\NDӡG8"ѕc\qx{f?G-9a)t$h0tM^7򣺲?Yƫ#~Up &<1Je1E\ +\QM/yem=6A{e&iC?.LxoN%i;U .ҔIQ`Ik}|J$Gh(B|ذ %dqgFZ?.b*շ?J\ Hu{6H/Z<~94 iYzTRx:4>)W*vtg|Eb S' ҹ?ҡ!tx _{+$]NSGiV(:YP,Z&btflIv|XgiUQTAVk![e»*CkQ:C]^E~XRyRT-'L@>-Q  {hbeB/b'd)]2mBS{ӑBNIƬf}6\__[/?l&)W$mD ˤD`C+"oW%4:){I(ujUBϊ/[%/ Z{ԅg`P\_o;RsM?;]S&i A^ V FR;ɓѦiXmI!eܗNQ-ŗ2UTivKJwH|K)xl)ٺ| n.M73d5CNteb;| "rd!tv lpd9s:ǃuܛ࠾Y{|j" nM9edyIYױҾah] 4틅_rkԟsI"E!d3䉍9J9YJʊKOwͮq+VW 3/\ !Rg5CVnü6c?c!BbysT'Qٷ}SR5*ixZ]m[ Bzu٬,X,KP< &;] fȬX owN4\萫.+pRHeuzg4&̄d<֭d(B5ɰKSoJ|]H7hU%7=:+UF]K|/dvsWمjētAǙ T,{u[#[NciJF $|Ȃ53[j@3 ]]s%OGx ݶ4"D9r*KL,]z/5ŠPd0V(!=\ ~X%D}ۇYaQw;<<0Xj?"@(h%4DtA616OqUƧ%wOhW;1F pQBC~as/p8;~ Yt;=n珓EMKCv菃28h*%O &;Mϩ%iϡٓyϷTRc 3JK[ ;8Io 亂 ^ƌ8Fa5WiDMn%d~SEy(,[GbыgE܋=Z?9-&>]簯Ҷ`@cA|+$_w ׯ NXok[ aR-w+gz!}dD#m 2lH迈Ȕ){vT͸.e5#QeH: -5YA-5nm4xGD7O2"x\^qz5GQϩ;:B@%;R%k -۰k]_8G|b$|'La`+19M;h!hOS$.VN㲚WUSTlƏhUD"[XDVr_^#c#Z~Nݓ } < y#B`"gGW$oMluyS#|6eS8!d<=XwR[z#Y5`?4? ψ`>2&BdHu*"Z(,iL6I8Ců^'cVCC)_[c꒷-SͫG_fJ<[@,/]y#gA;,x2}i6Poӣ"*_C8:whzwhr*M>Ƀ ݤGAmZ"':zf2c qQ g <Ʊڛ)% +E'Gۼ oum-q:woSҮK=*l!lw la#n6b!]Wra8UCJ{ϣe)~H2I]"o.lñE$6< Dv'M U{4Q `n&, ܺB#ɍa!s(иK-&*G{ N \=pHꋓ36%ٶ)ү>qTi fG{k~pL۞R:|>Y9:N@MG>ZHHe3 4^;0"v`u lQ`ͮKFy}QSH* x N.֐`?YC&)v1eY.$uV~"JN6n)PCN9gDu XCI2JÙ5]q5 eaV011!L%d m\j׌W!5rΤqkc4~*R2ud@KR4f^_F"JЕ6,|??Q0 aeybx[uS\1B{zNÜ5LUp-ۦ<5a9J9D E@(g{1#$9`usʁk' c1rSK8Q%]-%߾_qyZ<;| ɼwJKsuAShUQXhA/sҐ w0'~C`lk>Rr]LN?F9Ȝ#+58iz)a]AǞ],*Lz ,4UZHh(5KC:ɜ+ƣ❻cdpjȰaglyQ.zbH^El !lIq >K]R'q]p0y)ePXs6[X O foe ^T1u=ɋf-Z}ͬoRLE[6ӽ =}漂 L՗&)_ZjNɊqx!eD$/nuk茟 Ctr~lάUE \{-MGnMgٰz%5.!G靌l,\w~~,oy`G* Tx^DOp*TpEOZ!-,x9Ay_%e@3gmx~ilu.yȝ֕ST?|~FkFCKKA*Dݭb%FR6E2Ucv=Ya)jQBc A/(|\q!vk,hKdՙųj~Ww3~x41mF2sv [s 1O| XCcr7 d5߮0Wx5;s<#t+Ήyy456ib, ELRljTG͙-wbSWWl "8˶)T]\});$V舤+€DgP+ZQ&cuSwPdz>Izf pQD@O 'QAԵڛG$?&4"R4QYV96v2Ÿs~ML[;qE|Oq fwj ?7P"VϥE0)tJ_S\QL2DX.,ry%TPYDj8.bLDLHZ&~gwD²?mgFԌQ!ܹ:ʦ2#=RA/w3E<TzMht8ޝ[!)HPw6:F`& e=/۟6/ _FX0e~[f[ J_stjd9O7Pp`j`|GGqjN~u0e5ˋ_1)z{L  H \@D:C߳ŀVF"*I!7Ы-g7T]1 O)nnsTcU ٲ]VSp6:86x+-${w 0YYo*>#shM罂ɨ' < H⡍ϗW}ڍ{uWl3\!GwowL#(k&`\;e5^`eإʉ }-_[RaEPq*I$J2,:`3{&JD"م؄_T@Tre[qv4*u!MxDɢ?tюia#j~w%i_ ¬m-B{ =⊲']=5 q"Xxx9푾N<8ؿ6Xr+y+~M6R5&>SlgNK01qEj` W<`R}3xs> R=]0/ʼ-E"O^iQ w bzk]% l YR/,8Dk@z&J|iUs*GM"\[HltSQV*EhqR+nf#~/ Ӻ#E9HˈH@u/'T:_0|'d`M%@$gS-T.ݦr(wd:MSVݴkіVQDEqjr\sڤ$ՈW(/62p]ȉ8@H}7^k VkI,B_%=^e2f1*lT+XFg8Ujy= Gp Op@fp^Krj^YZFt{2怺'=C+/OMow;lz:Y$(':zBJu)l,'6JzCd݂[(}DJ?8Z -WxQ{m3ΐ Gdl?uFt˲,V܎^!a&-ԩaXq :uK p}*%d)0ך\SjkB}*ۦiTx$2™%]ӊQoORk@9O^d-ܦ.,i !T;6LI$ǹPP*KeGԣl" +sm0-Hjȕ{$N*| =ɛTx:,n\6 A>o^X73ZX$𗥷';Lrbt֦N.r`jȪ3<~Ere?F^kYY \F zZUp䁬i>Ȼ؀]gkq@MSWǒv'sWbDF e;`gۻ F#]xzM]hp5_i~bյzkM^CFe $אYѻXyj VKx8.mySv4qx6{=avۆP2Ȕuʘ ŁB/ǣmTkMZZ&QRR puSBƹퟓ5S[BE 'AI6}^>Y q[e$XZs♎gН?Wir^ziPxMMR\Nm%+wcp}ux6ʆ^Џf>!p&E/ SF4'-Gs(6Vh.31mòEϸn,zi= b/+ iWjv"iVY%9 Jٻ,QE'rMh&r)ڸɕpuWf[ҧF%0b>9ĸf#ͦIbZ4(0g%,ʭMݰ,ebtۈ ?;S'3y/Ad)+< @;w@i@i`7] vLdoXL#{R{CqVXUK#?md MAh=^Ѳ%H gC"^X}Bka\^Ւ}_pL|q#c8:KI@ 5`Wf4Vu~5C!8PR zY,f҉j >6ye@ֱVZhԣ='F*[ CoڬژV=Dsy$ؗ]?tgwuOxAzQ0Heu#?j ^ ӗ(W< "2$Ȇ97-Awc,2N6o&(s&]J֋TkJS9)Ij4GŨ?1 I}^209:L_"Z_uM]`T˂q4Z5@獨 LXܫڌM$ъ| gVZI@VYi4nqVuK dcGXhں4 ,ƾ`LMP˓4O9d49׀tQ䔡ԯ(|? Nlaw_ Fwv]2R,E7Pg]M:GnJ]N;NUAF-kfx7&x<{k߯0=LGa .'( PW5'gG9n5=֯#cqС_Pwee͑Hq{HV{G$U$Ӣ YQ4a HuW)Gp\tǂ?W"Wg[1g:#ASgߤFrB{m%I˙%ʏEQ `1p}vMkO I=ja_(m3ǔߤ"a\'g }R$I]5P[njEj217 aSê0ѰM9YqP= @]̮*%rq`4PɁ8UMCA3RQ=f9,Ng4&^8twEV`gҢ 'Åoaonɓ2t)|Ə6J ճ} "i,M DsfMxU LO~IsY 'b؃FwmG^Z=TX}-TEZtc5Rʷ glD9 #A(}Ud9.$w)2x.o%Ah;U}œZ3!=^ N"YHusLA DQ;ry$j*F,ln R%#C,MwKwpoi,{`Vp3VtK1B"sRjӻa~Q\*;q6j *o>w6T:_˽nAM8t*(~`z%d`PhB3*Ц{fMb I(BX\呗Ohb3&ًuB -o2s5B`;O:r螈uB`\9mgd#D;Ŧ 8Ih9k~?_i߲3wEgpThPt*GfkfS 0Ef0_{S.Gǯhy튯9HpNj4T_ǣy=J-!G`1 ;IrCh*gӡlևy\&(c!2 !|8 ک2᛿6oBn:Cd*v;ǴkYiij2).5aKΦJVw"YXEBz u&8Y*UhrO`:c/ gf] 4Ed/ = 1?(N|es)k (: Y+ZQLYB/⨩:x3?ıyoBOVOl\G)<[) 3oMM+ι(>/utpUu]tw*+8H‚"0HGqY_'W{5@S`ѮUAAQfFS!-fAa=am$K[4jf+KxУVT\LlF|T9dZq_E^OXUz#웶@5ɹ5r '~S&m^+d]NOǏйk&5= fn*mڒ']$PYCdRn#&ԼbD76eH(õ#<͞䢖 ZL t\Lv XN/BTN9gh1N*yպPi x&<9>ϝ'^>G)\GBr ݅]H&~߂@LuҝC[@q)&mYI[Lh޸K&2!3Fq`\N3 Y6&B"&cr<ײ y|&~rˏ4K6K gu[b*7+~hN#f'hAŝٍ!AqiyN"C:G9a)!7BcAgxU <;Y^SjOYsASA-̶wmPxZʽ7.+>x #%: LCO&/Cu9* | [=9J޻0bЈ'8ޑ0Z 2i;FH eF OQl 0zCQɐ <V!t967(^x;sWuY.rȡdE1lOƄ B% 31s}PB=V>,U8dL01Afh)t(DM)d *;1vviHhJuO{Bؚ}As7Op{V8_ڹ RK]J <>nyÖϕ-\.e. A<@ J|$ϮqMC.)>BqOgAj 4$pO~@A>W" 8˨CyB^QF<yR[8Zp@B C?N,HI: Gd-n%$y;TK'#q+=FZ)LKCX!(V(y4U}q9@_KOj{֠]m\`,<'2H4r:+HQ5j|,òaqE7yl4D8y*UQ3ƹd`5 A!=w sb+z&I9/z ' +dWd2(fe+W" nY F3k +^dh&ۈXJAt_߄W!6dǨdܝ4 RktVޮ2؊QR8]I&gG٪O_3 tB{ r|HdUi`ھXsh-}p9F`N&JNrtS~u+q)АW@)t +~]?mP^NK9YiPjw]1X]3.i*uaklÁ)^~5M|>O\PWg|d_]LU-zͱWEž z&'S#3 fYİ;,!xPZ?ujmA٭>U rܾ,cM:; m{.L{Qx1 oG&ɶAO+zgS%Hg/] 㱥/ -g3Y ן0 0*v3N4Wdβw cvjUu۬ޔĊJ=I&J>bT,Ӈx,:/kOg;clfxӟGN8<}I{cfpA^ }$YiU{Ic;B҆1NBvB$"Ͼ|+r#Eso-5mkBP8N*1-n1{Suܐ* *OʡYupAw A 4t|lJ](eMr`t ^^u96㌵XL3K^R yrU6UQ&+\tٹøcEwHP#n[łK>:ܘ|}'㛎-$#O\'KA /#+>^\Wu^fÒɈs1"Q:)vaZF[ pQȈs:Müϝi],S~Ϧ0KD!߽Hǿ|G԰s:W@.@1/<V,.>[3up@%d?=sMFNH瓅$мy: r[1]8kUx!\?gxfcPrŵĝ콥_?Gm%"+#xS-Wq7xD<{E}>ZEch 7/CJٕ/ƿ``Oym(2@-@Erנdގ(BD=V}3uqN4ssi[MbSNKl0SAo"lh0A$n/xVY75/ֳD=_2hb("B5ҭrd5XX] xJ nI}=C^9(0V"%/Up* zFH󭻕<qg@AdD,> i(Y]Y_JLciPWi57 EKYbGs9~ח<ٍ#q^d-h9;kU AK*-5#feZ8*Zr"?S2<["f Y?F gCR\AėH e~F/Z8߅EO|?]=Ikk 6R$wZ4m< -\;TBz˗j0/^UJ堝^oW?SwqO9K;@y"yP9Fk_3yҩi͏&KĒP-N22Hg(A)J$qq>*ĎPxa^MAdx^a۽<5&YbJgEtQPoB0}}c0[ԔơVA+%etMngWRaCg4GL!2Dq>( ؗ rJʈw~a}D0+1h$qNCVtuIʹ; A`Iay t ,O;񊒦iZ5ov73VndGbj @(Bٳ]Bўgxc:r< o4^=`f).AxuY?|^i\VO{H\RK?,bϮ#>Rx>0j{).J'𫚣f|JoQL#DHE:A:0rTKU_&l/I0bv=bS zΧBcY7ܼ@rp 6oYؾJakBnke0NV&ϐt+ge;6 bT]ɱ1tF@m?*'تyclui˙',Zt&iw _)&GyT͈1dcrn) 3D!$<miѻ0ė4u(tt E$Gʴ9Tl0/F|YHͫHҮr N+~# ["C\-j]Gƌ6*ϲhh[<IT@&Jah" :; Ω1'hF.myWESx:z8]Q |Vюm9K!sVz6ۃR‰FyNY? rfWM2`CWI*/cpy%-9#&˥| r k=Xr Ȓk>7S#T&27p}  ;? CM$T7((7+^u uV gWq2zE('R|EX%~Aow>:+<^>vIĚgl[gny|xv?Mg)~,2q. û̉Mq>_&maҜhՙ/DqF݄,+]lf}Ga{hS k溣;}M^H|ekx+k?YA5S|˾qXo֜M0IF&l5b'QY;I MdJ5w!|MuIfﰭlm 8H( k&tteI ^53gfFYe{b| =Sg°)<G^qYMuAQǮ*hЈp.v"6338/2@-v6Pa%zN%I)csH/6 t'TY}MФHh6Qu9݃f Kz+Hn%fޝ]5*v\Z RW̕ A.2:vX&3"Cٶ*5Bq=]oAt^@(+ˏr/CW֩Ee;S挩(m5¡%؏Qv!CߧN-Qq$oOb^o[ ,T]Y}yM˜6[ Rډu)͞f |@|> ,!Ǧ-p|o8>L{QwBEp.~49%4HG̸&S$(tKV s!{s1W/h\ ;\l* ; 0V=MHMUgN|1b@nu }6>mށ0#3x Ѱb6ӸQaADd+`Cf7_n@{[v 2Bߵ2O~g-to/{}8LqI#nڗ8L2 ľ`/_Hd]#Rm$Z@/@fX|b{ ~eT4 $pQ1"0H?E~Cʓq_<,+߬"M͂ϓAckL  1?]=wC?`h xbmB-}5纝'R۲ E֦bLk+o2%YTl^"7SYL;>&X rcfޱ,.ȡGpףD:1jcrM[\}GK>e~ڂ+\vuRI Cyat^Uݧa3իD{7IƇ n#3bѠ"Tb$x.`'+)ewgz#pf**NgX0ahW70ӳ.rޅQ'^U@']aq,弤HdbotFqx0-(#zOHc\a -iv.ɂ@x*}Oߖ-qk2`üp]73`Wb-`gp.lK _B3f_aʕ|rfC`s1aV2a*۸tIEܠ\@w):1[45nh/0>wY*yTŕ)S6 {t+`ް@OOQԑ`aչw֪`fpXcbi(eB*XяSy#BTZO ߞmCܰf{c3Ws2B+ LvyGP7Tsvq9yx-Hz4u[ZN^wh Y_TaSN&(!Un::M!(B _ņެ;2J"KrhKD![; G]ǜGYX&/.osf RB +qشI 2|f&}&m f}Ǯ6iLeaU>$Iζ+ViSm *?ݍsM2EW|Ƿ&fpU'k) WZ8uvOM te9QNareXȎU WQ:h$@Me mƹ%nfXVUߺ֔dmQ-)*IKѤ+!f)TE\e*kPϦNncnOHcAHW:DQ%쯫Bpv7XxUuD*55J`EtPe0`)?LXEͧ= j/y 4fOzkidf0BKBa!d\ƈ^#1;FV49FeRUPdtiHr#|IkŋUeQޱ^㽿"k+C^Y:H붍@,qO MM,)rcG-)Ϭ@}ZoQ1,}W3Rd%C)Uqr<%XA+"{YI Tsb^Y PtX9bؖGo=b5Ldt9ZS-R`| [\W ꤧ+Z}g&<\ >AIxfYV `/>h^)G#x!< 60#I`4^ Hhf/370NPX=*K`_}O|a#:H]uyogIB}zJLծ05,ɉ:Q Zlo޻ڙTAhefFN?rJʤ2= 6j;cY )OHci:LJ?Qi03̛5FSc#S @5]V1 ʲXZqzma&DYzwǩKp| 30;:̣xɫSԃΌe`h g964>_S-{'tЏ|R˗+8 IԂXM珔LLVq"2,{l^oEqCx~э]2Q$a A@W t=xA# ]K$+f UmdnRsCE ~k[0,|ҪxؐP`Nd U,E"jxRyڢ/TLX!|i;x@uˀ+) }e{"ƫyMvfXEdG[ALYNM@P>ṠjڧKEH $|r ̇>K|Tc}!ȯhpS]Lxfk&Q@gw!c}!%1P#ap$}>A8x=|3—qm۟sb.K烬qw&F|*GsM$(js }/_zidr M|a`lf m%W`B7W x0}UfWH)hHn!xܑM}.} $Bu0?k+!/Wg4cZs O\-tg@>jT#vĤYZk(4J)m `o ;w엑]cXaQhX)NGw!*,^ (kv4ĔI{wzoYJ4؇l4d=Xh$gs3uѸ2Uƹ6aUH&0ib?d!۸! 1֌*kbM"^fקȮ%[P>ų1 X e^Dxu3R_s1Y z62u@>`ZdF,4E-I۟r,sz7 o{ ѥ]7i U x[ Mմ (USY" E.1D:FSG: )ٕSbʕBg1ꍿ&xE 8`'IvVAWTSy‰4ڼo^'7y/1ĄX8INttT+9CF+K)KkChcA1*U_:lKG:f^n,IR{070~3Y%p#⥨@c'߬-w[Am/5D3EXb݇:4@rZt9XӒ>\1ľXVQ?ҙ! Lu󚳰R`$v'Ur jw }~XS/B`kX`1cDbmK}-9 Wx²؝A@qa$ 2(5\_Bռƭ'k寭!TLn5bAD KW+oTnw\v~cpm}L3?u:VTk_JVGf,L*BWP aȢE$IFgVwR>pko;awz8]D8 `Yٸϕ0127)g\Y-W>Ƈr6M4A jCBy_ .%~e$";=9 AQc3 泷M{1a%ҀCX%⛶-u-#W<1tRb@qDeH::;SiNւTQ2LK8CS"S_󋹚.0q6(1}V0JᙏM̍*3KXB wIY$#cIie=֐Xt$He]r>e@ήFK?4 cUSNsNO&E{/ >N bM w(>̬n>N[6,NjsyʦvUHC-)*qP[]\WecfkQYB?Y{P+293r8=h3TF^G<WMLyVWdJ. ΅}21vŨ!G DŽ[4Q'+㯽U u@h|rm,Ԑjpc15율=wp9D?$'6z&0(,پu*{4M2 [_葬Usa{Edr[ԩkKXAc@H@}|۾W?wUe֛)$Iz5/>=,B`}C0d pC~atێl|WSʕΪ⚻VrT!ڄm.ϭ ;,lG'Y64XAH D|ȧd7$Ww!-R*й=؆8b8-*b39E83bk~<~Og/bܵѳPFM|ӱ\nLmmo)hJe/u^7+i9FLX?`.8jn! &\]73:+}) ZmQ.5pe[,X'=k-&kND n$,Ԕ| @'Ú9_͈Q%sA?-M2o;~m->;+5֗A*soL%d,JXpĘ Z{mmSXQ"ǖ%n^bMSps\Q-:A"-ٷ]ORο2|ZQw1q7;`S} JRYfzǢ`Hτ3#ms#㋶Q `w5ܿ}/Hfi:kSU+} ?eΧ^{kŶduQB^,Шqwz8IK[Xw,M,(0R(Dž&ZGkZ ށt(?ϡ=o[yAm9zH;6! /^H{Gao&OƧ;Y+J]op/M?|55t3V-Ɔ9!̃dOL{8€a]5۞{ÇT͆?VחXkasLSh <ə{1?K0UENpǶvrp +Ec@`fh3&4hչo4o'/Z~r,D}텭+nPKBV'³\ ^ IKT2blt5 #1|O]hb71BW.FMAA* x@PNaHi3e; -eNMxwǀQ=ohfoH(Jw+g$*ƵXg*yh߹鴛lnNX h(\ec'ofѭUG{sq2Z^d:ȼ"%9=H?ݘ6̇cq "DpɟrF0G^Ƭ @B33޼4Ԅ\B&sĞ=(;c"AI覉|(9?4P!{3+O㯎`jyx6݅d}I:|=m㛏SeД\eVB5'׎:F"r,`4{Dľ=8hm1$7Cי E_)~H2jמC[,k5 b {D@|Hg47lI; Jog_Ҵ%cģ̮=|\8-{I`E̎3ܘku.4uǓ@Iu"# g[~,/]h>lu$Lߦ/2]H/< K(H׍íۈF9QgP 5w})2VSիoǣ Il4u.BԆྸ{PhjL;][0hO]@lpEV$rU˱ JqAeNF5i3: i51<<9o&#_`^)y5{fd77dڔ;[Cr2X1{sD$1 l3bt% kѦ& euAMdel@!PBϹQiwžLޤw2o 5lJHE8uͭj7S1]:HE'+( q~1)JW8SPs+db!ic,ʈ@2WNbxF!b?<7[?'=xZ~ǹ|h[O[ۆO&~;GC<Z.1 sQaӾ?+|h:Sk})aqΊ*nOw?b Rΐq2bDb(ۻ-lQS9ia?RgR o z1լTn"ʔQ 4Ĉml ;}1:@q2i& ȿ6-YTl%EtN.V~o`x^Ly+7aN"0ҁq-TŮb8+X:pJsl@}zko!+1 ,.@7@o\"U_[ψ>!-!nH({Z5C 뾑T}2@ XdCz,iFڴ葪|jA sO3?˥{|:!rr85TL{/QKر?m&ID.d$wS}>> T6 Rs5s.(9|ԯ4-'Xȑ-xg-?*_ILK2&mh ޢ6 #}+&Sbԯp"<^x|!V؜zu-zVFr쪡sHܽ(l4 CE5.6lFA}놯pL0"` pl )\6A"h7/\##݇w@.B4!e;Jp cm0I~F%N I /CFnU;BvkD>Ä\k6j\ C#x, =T~7Aqp^ >f$1F 2Q.+$s]ZjK6Ǔ@P=4z1MHM Β05Xܡ̲!igmi-𹧰mrJ5vm Ċ+Գ^$KtKC`vC9v3_hZ/}$’hȯ \ %>SNHy>Ei]*c+'NsdX $)34T )6ݩ-P#dN[EoR `7 TPuE8`$cL|$eSX N%,pVF(jO0xW?[RkL4sr/ Wt*#weD.v]l;Sc'k#>5Þxq0v.Pk*Jr]QCS,c=m6f%¹2m`n W3K>`Ht*3p" {d6^ugJ@t<|4a%ރ8q#T};}bv}^%'(V9(/egG zN:&7A׬SUWѼop OPY03ۈ՘y3~whZ*tߝ02C e㞴{Hw3[IEJ`bȷ TY6#͉]ӒȒ$k[߾ K0h|߾5pIˮɄ^ԩv9zbJNcu<V˾(E-we xK$qVҦ9vHl(7|I## )L $Wؼ|)^huY MCA&+WE.y90? H*f "oZ$£՝[u";#=g3s; zf);9@*U|u~CӺNX ;PGeɖ)|DGZ"p)r(i#v铺u.*)'8C{<j-aPy̕1 +3)/VeBdH)%JC,np  kY2xtwtL- '`䮧cւKߺ`ZIզ񽭈pF%ësOVs>R8&_HBC܌!Hr/pJ䉞GZ ӌŋ"6.n]쒢Ϭ-YV!5זI* Aj":ky}u+ldJA_} ߆C-A#t0a3}0bܭ@)n=6 #FOW -SCvs"'_WRGW#d=Q7PobI'< _[P*dęb3)*sD 4W l̖ \X="cjΦ%]OOUp1V5)(~SոUk&ZT~{!@Th 1)t{ºZ'`RFC6(.B-M2#1䔓\F"1;moJmF&@ =y\k4.x|!H 6 ngBR+6ƈY>HA%on0jX?Ѭz7!.I"D61igP8-1'P hP pT^ڣtrL@?sʽZb-/P*1H=#eNm.4)2٪DHXPPI6n~6ag2ee0i~җ0C@/E|{&CvxB#ߢŶ hjQ&3Npc7FTfMqNIx;S]Uqj"e ڣ  E&t%C@رX\Io5ENN(ɧh8E^}ѡ{4 &:#,mnyd|rtR0dx5Dз. v/ꈸ [R}y.b;BYUΡ^HةW2-># 1NO,^ g* #n9>M+`}5W?iOǴ4_ij`#x1%5DMVG7k ڦ0Ӓl ]lNFqnQn_?0;^!y|OE=JsrڄupZk: [C=YsJZi/1X${*u˟ꭶ|fLXlb*AmAN7LF#>e.V?Yu '<8r#0R,B3+A:G.mBO@6%db<:,U+c?ܷN8ޘg$8ĥ86z}Clh#OwB)ڳ_LH0M&=Xd#(b׻syW Td|/ #5UE6,3H^cwSVOϣoHOlE=W!v~ I6Ϡc"hL>+COu5S>hEޚ=߼}]^IZ1S[C s(Z5[#I%4dG6? I q*0$JQ^t۞%#jCJ<|vk>戮N BX#:픓PI~§rBZ["^#v< ^ł7BVl0UXDB3gnExKU%_GRGU]N =~RUx 0z/F7m)0_cmXR\Ro*0%q3G >\ ]=[ܸnξJm#b@mr290,ť[Ȼ]L1GZa33޼tzCW3.?4l =ލ75y+_g uxP&ׂ Mۑ: ', ΔX eW6=Ku^JIR}aN$|T,eX*|C^xz5>Nei7" ٽSf['O /"aDX~-ddXBzЌ$)| ЄkbZ`'%j9 K {vtΞߕIg?b]OyT=P߽eŴ&|x2_8R~1.JOw5.h . `ʞ^"_C>{m|xG,)'_0,x:NV4cWX*Ñ*8F%>'ygɥU|C6DRx%+ Y{㽞JaqMum]\k9Er3}6O}I9P`.~hN6eSTI޾`sQ}] M%ӳ#Kc/;9l/-1MCpӎ^ ma񧁎N< V\7`c|HY G)3fIXGy錗٥|'W?HGN0ѕbOP똡],vXRlU/ll+߭,eVٗìh+D&x@9EpMGԁݨ(`xdKSwX6Eyo*^&|r2T VHOC'l jVuoVZl"UsHm"87VH_"~c|،6'P[DvG=[ h|T<M>,ɋ3L/PMT/9u>ؿ '=d+3JYnճKa=p Gҷ\ǰ, k@P\K޺<ң͛Iٚx:`E@p,%i@*8@QXP@F39+k7lXVdY tp,G+ڙxB1oH`v7wK8U)h2-&1y)ç9=w-30 l*„h0Ć$0e՞Ԝ]4Dh{jW{5gm;[HmW43:S{ <\9ot(ll͈uU <lFKNubysDȲl, /)K]LaGBU*59M/K*6M_}C]Ͽ0c{ &F]mjxk2aS[e#kږ3}op<E"~vNH YZ{vaw%6\+M~kVX۪1TasPX8"m0l@%BFzƯ쨄K tQose~A@E3TjT;=Z]+QDfiQt JִGOVc!ܺr ҉jwOy!D'+.PqM3X< wbJ!^[ gYDʌ栫Q[ځUKC[5y =7*5tJ4QN|Y_8 R-SABU*&Fr3=h$\I5U]VL.ў}=_A=K‚*+bJn$ܩG*;}ߌuiHJ6hb0Du7suGqDbOxAw5\~$R2&eDa#81.P\K)!MӞ\~RԊ|MvOFpYl ,b bXH,GA4Zh-K H+&]~dD};r'уgƝW1ܠ"1h.HS£?>nȡLY=l8[(6>qT+xOR7Rb%v09@Gjv )DҊ( U\[!it$lO%aj#D 4= 45Y,0/zU$Q.0"8 /AX?jUYmM/@T\N3wlgŁ4Ĭ0GXl ȉoqo{r@(= ԰Ui.E<{ZصLuQY_WɰB{8T߬b3ܫ.E3cčDIV*Jr#vmG)UʐYo^r\-7Xcs֪ -\FUg8M}ϸhV,M]#e?+~(_%ZX\S%ڇ)ݽG:ͅ['u6_T Ǒ:G| 24`y!Z e_eSN'BGmh,"X'Ber3ָal[Kw'7ڻ+GMZ ~. jQᘵ-Z(tw\4^ x.3e>^xw 5T/99,Ed붸mkh֗Ydc;..D< ^͊~#OJ1@`XD:#J *V'M8hd.')vy"~pXQsC( -/Di,w %W3.H@T˟DlCXe՝2@1tx(O}fw{w?}^iP4ܿpCzܰ 0yg2Ģ2µ|Ǥo-Bpɴ܉枳U3,)`YAF7~rh8XREs%OtK o"CܗeM uuǻ=ZtVOӈqXD' DkDۂ]l [匷<5)^wia, zƪj^//BxJIL V$B+w^bmg,!缇~Lme,"i9"/wjɉ>+she(Z,.|^ٚ([gKMm6 rX91 vp-쒃d9pP3d_B,-5G~%|s0c`b/BkmS 7{Y%gnD4!I !蠕ԣ,"bT2@& P=g-]t Պ?<*bG, sL !l$[ڤI x!p;$~.8/<{n;*+RV1䥜d&1߉",Q=C۠nV#FEtuFDo,4@}#~u ;CUzgzmQ3$y BF*!MZB1GA&Y&m8E$smI˭1!%vo+ڇh+-'ˑdVz(-، _~K0 F6aI]ãCGivFf?BIH5׋e^:Dd {$C"ۯCmdpCCP Qq9~=Jy䨯j:u?7?Ô(!Tgf#t"",ϼ^_xHķFS7C?#fٌp q\ՅW_ZNJ,2Xnp$i %& g'&]֬0;{s74Өyk6P*ť3`e%LUӳk 5^27q65ɟ7:ۭ|( "\$҃~q_(t|jNzj]`7IWMw5`[n#e)ctD "Uz"8[dtumM,=@ OEzYMl\6l_\uk"ı%)fX BI?mPsUe"YLp*yP)޾^ x?!gKPzVȡyǗ]5b-zD`"["yxSS\V&^;(d^}u=Jͥ,DJg0[p L8&FlzI6fP1]5Yؾ+knLICFX_^84BXsrH8(C صGA1#YwB{'gw\Q< ٚ\m7Z#:p*㊟ceV~T-C.ƪƂiWUj-OX zd^a< k;=*õ!JdA7d|# Fo;I԰}%xx>H⪕5Ѩ^yoiYE1ȯ+{M gdL)T**]jm>IbulP<.Bke)Y4x@b2ExVJIP}uokfG/C[;0 ܘ #NYguְ1\K?lm|]a]"zP#0cبI&G. hd "!W V,WTxq<<TyD9L>WZ>WlY@j~^nY-$S=\ՂO||{W{Ϯ u_ aPa+?uGI_j˔Q4j;=OKT􂋸;d&[Z0~`Eܙ0M*<][e lPHV*Q_bXv\"}> a&@ZƟsMT nns5J&\9ai #ׯB_iiD`E!H q&1ᣳ 7DQ4,Ѐ=i4KG;HnT@뚷R$"TNt12Deص|E:/d57v%g3Q.S!V^ldZr|rgIM9ӆ9%$2bO<{Z6<ݚbTGtkipwLc $s wg+dBq`#ߺ|j]@S \RR阪c}q7JkdZ[rYVxޮ]0$z?EML) xݐ+_.9=!! \5ayoM%EK#Kg:jmTGy4J/^7rMMX)#5͵@>(+ƤÉ!+Z)aM|Bd=4Lp_GHrK2xx`ᅬPIoB;zy*Et/J-U EzG? Bcǭ,e#xxN+2LHz&]E 1~F-\.h;Y"8*DGy]` AI)Wɨ4}xE6zhp\I.Ѽ|#9T)6 <'HPb ip= ׁ܁nŊ(28ՋO>[,D(RN]gUDg>DikRd0Ȍ]ړZNXQ0­3TVD ՟FWZ)9i48'{h%TRwu4MZ@ERhO&܏UΧ54 XU+x&ֿBgj:+ oը6}'癒q>D[3rk]BmA's+HL)PWfG J^i?6ߦE^6)3{^633 u0ƑkZgp'MXC2 j7):]9WU28W-r&]? q4pz W)N^$%yYkvn gV1 Qz|";x&?;̫M~oo> Er? 6PB+.ر4ЏV ?x#Ɖzl-)p3h_Mrb%}5fy:S )Oz*b b Wș \yE`NHU)9ԍ[;f72'~? &i).X ̅-iӰ=tX"qpĬ ζB5%~[]p{K$쫲E}"Gˑ38QS+~VםG|m~.  ZHKڎfgô~& \t^5>04.WXF7O"xmsʊ])._>tT"w <.~ !x`UTЩ3~Y`,iMW~[{q'cfgA&1<10:JvIi ,2.~?+0!qm2j77'Bo;1BՁj^hal =:  YwzD$ c/E+UAs mqi1-pۯNB6S$jBEOMa¤+0rIiø_р p 6AfB>*6 Xn$,#W`{›9o Ucd| ;ȱmߓ#Cl.>Tr<|}q|w]FqzUe9TB拹,3l9S3}+jԓm'ə?J5 Rl,4aLG6yf A'Լv$N}!rD.Q@2rZ..t`n)py0g(8e*aoW;N[Ev;B5+p ,fBtXFԛ\ V͟m4q։BO1U@@rL%W1y S.^u/Žڐ (;@ ?ɺW0_)VyuP=UF}i(mv]wM""bU!`h)b8S<Ϲ+F4~K dK*w8gG8n"ܢ.;.`c^e Gܿ.D?"cހemڬ U4pV5!QI륙9mp2az> %eX>AJ|gw9?}9 F͓av^lLzTYs'͉$T雮RgkCa^=W 쪙o0DUʹUk9(&ؗԦ"W/v!4A۞NCpZt6/J[٣˶9^G;[Oޅ_ WU:OҞR}j.rtF7{J&܀YQX'NMPΖ濳iDS. Z?g{Uzma%D碐vVw P+zJXY`LBbz5ع4I]V: ,0݀sBbCt*gNE ;"O:He{a$%* &E(utX8]qj.jg|zw@,#K?ڴ^)CZcED*5|4Y-F,PL ~(*323qQdvod+~X媺"jhNE@%:\ytrhL7c6]CRffa넺G5 OKŅ˵3PrIaBZ8ŽBތ\rSd bGmBFftl5[C^!=`V^FRZ -ei?|&㷉1B{ pg@r`Bͩ+=~` ›/,AfGԎR#^I*gJQtUUrxJM !qPO@s_CD V%{P˘vC&-­jk%K+tOrJ({hu~#Hn/>&?#ei1c%C8gE:=A˚GG`]3l;'Ŵg^P) w[m!d+RZLۉmogZvسrOw[!Al)LwI_U&1MP%~1^G&WM6r/j/  fmZ6dGgTl3M&aPI^Gqtv$@YH0{jb9<zhbzSGWFʎ kdXܽ-> mA8^o'LyZ$`mQ?`'C݁+BeEl O=04L`&Ўa\ێ.`|_8֪d j'# yB( ?7ACoB6TmdIwugSI.kTv9 .gԐ1n2; 8ó&DK8ﱝ+}N9ₙ?|p/rVO/rzDa<> ZX!>Mp#\Vك<v97Q0AW#(85B) rR7W:np'N.Uq ?&P&Ӵ(N<=\@qSsK"5u)TO=50+*`/fġ%/'7]z6Ù^`$|?ˑRZC,莡=Iīn :ڵô oشR-C])U38U^ em;q{M~.nZUc6@Jwj@ђ]xПB %Y˔e]՝,}̷*`BSӕ4c]G(vC^ۏt<"f` Y79~h>* Vϖs obg~gɀwEQ*;E.Wv[gR5%;/vHtiтdd0;+]-<,OEА9|)nCN`Ĉ"*W<13EB8$@'f,W:FcjlܷlOZ;,X YֲMh_VuAqtU?jv_FoE]* zZh@S)@bav:DQB $n3:*]C&ӌr.jHX{t=KLǰѷQ՟2\ RF73wB9闔UHhg67'YFz~ ^+wGMO@ɜx- e1uNt[2*:j,sENZd~q'{HIEJePON؄ &b@*Lo@+UT{"3spu.rV ?S7݉lQǙƌsI|&E^H0/e t(l4QZE>檑#´>.% 0%Tj-OAjpA[!4^.!fDu^C,/yO-w̜£NY䧤p)bP6#55;=clix#]v0:\GMK 6/m>Gx{qHI)=Nj AekbPRܿ*eM,g}A] [tl,+ZΓ>V|ӆz vQƇ;ALzߡ,ۉ&>bGI2YRn1X.YăI 04\ɉΎ+d.y玧{<_TΎnQ.72W #t<ѶIE_j"v sz`3r)$۔J6wE2 Kv\;ѥ<_eͬ26x.ӥ-7ze V) mJ(#˧3reSjJ<.&p9]XnmSwN^WGnbRfW3^UŐL^T^>$0:-0Px0%;DIHgw`F1bQwoS&#4%9NhFíݏMp-{5foc8KY}9đoVМ=B{20qokֿ+],E{K2]O=JLT8 j{Ά9wŽj]?aGK(,۔//;Ѓ/,CFF(TIh2<  ZLѶ~Չ\D#$2ʝi[or4-GS$hWoA.̍C(Dzcoţ ɷIQs^b%H;0!sҾdSjB#y&,z< 9ja=N~@k*;\>2%Eo &- ]Lr?XRFH*W5Z\}{+v?MZZ <$YAO.m:2mu _VTIU߫ c*^M6sJ}l : \Zp8[`2W𒋦f Pt!^?y{>d V6a~ȉufRUr1qK\|LnVYH:ve=ɣZT26{(g%HaҚc=fOKI>sȖ`Llb3y*K7IOU5C\/}a=,yuLf[ *fRq-wО&EGsֵ )$"މ֭[>qϼ &W"}ӧEAuV58pv4"a֮6%J8w"Vh;/4/H**6b`!%|uy^%N7N59 k?پ 1&fi`HR411YWL?kKҒ\HV6]а," yc/T'yɯb˃o؍O$GmQ3g;ϚUYEH*Q ;ʱ|тf+5gE/qSǴE6/dε] Ob]cBЛ+$N*'C\C8#<[VqU3;O~qYpX}![7,狇Xg_A֊89P]\_DXXD~4 x5-XҲR/&A e=9Ezڊ9C3ys)zl~ɈH2UT5wjkTa]^|?iѼ:Bߍ?۾E-_aF1*dB QUAE+$vTBq2>̫hb2Mtg0G "*ڱ $(~, ˗:52ɡpJF tZ02@#VB'DtnG[ם`Vp|S+N#% Շ8&At% /޶r+yËCY M*}5}a k.!5>o9"T&eޕrW9\oZɁHfg?L]Ѹ/*`V_jol vL ]qxr*0 BBb'Ml(94 _&axd3w05!%ʲEIun@?"j=8~rTqFa^5iW5au)@b#Rjѷ7qض$BѿbxG'ھVi-O-#ɘex*y<A`l!uLtuFL=GaasrN00J.bMh{? GӬRa躓HEHW򣶙5Ip+2$DݧU9ZڿeT1>ZeUFv?_[.\6yBD;]$L,#)PqWlYD|dD4ߖGORٮN0jf`T5?/ aܢgwG ӤtQ-fXj;eJ[Hݎ*EԅԸSC=i.n^UöI#uO ^?w&Z@FCyC ) 5 ֯6!0-ӲcnmSS9z iC2;OH?TfihcGUh&+kN&E 9u|w]K{)P`n$:O %_dN(Vp`?I0zf7P19o%pRXwu^au_\^RG/5TGט *&Ŵ .j~2n $UA!zIWLͫgI:ԋMMEǣm+pujS8 #BӷWmJT}A_1Nv5*1f}jxeBnxOÐIQfv0<XK܀u/$ZZ2p<JYQل(G^ܚ:2O8D:k?PﯡU5`i fGu3ܘ(RAw;Gc sfE_Ʋ]WǛKe+ޘz&m)Mj!GY&==GWڶY]I/PX#[;RcTvrNMSyH#Czc.`elMSNVxDR~R87) #g鴑)QI-Y^US tjWdܟiz0dOE$yDq Kш>x9?j/y|*їD Phez^p! 咪y,WY P[K4xNRyC+xH^keÁ-_ffF<]tGZ X@6m sつuzu%W,E"(8:EI?ek\m ܦ5ӊ+OLZLH)H>:"V!h`X~)+0jo@rhR*S߯NJwL3:]+N&]_4T*pW0@/|.~FcN5)po&W=_n>`,I܇MZ{8]Kzİm2ˆ]eћ݋0Ǟ7ګ>,?׿{q {aj(޵|d=Ka8*-C(ȶ}c[.a}E{{3%ܻV3XcIxutl '#dۛݔvBxS"cᜍ&C,)ykpc7∌C 0[]qk=V/KX&ӡm*3R<;6w1; Cƅ+ݞsVT" ÷R 7(WSk ϟ70u.j,1-L緸_&@V~x RO[<@ey[q4w*1cOw~`8UsTqI۩fP5{Ppk#֧A+kD@1-[0RZGg,l+Qex 7Ϳ5OKȏ.ew,@Z~r_^劚Tj3reXr\6@̬;b|yʇ< 5I6ՍpTRDOhϓ؊,m3,=EhRyֲw*d^U2 va1s>';U9ߩ7s Zqj>O}wA‚4^>dMu~mGK.]1HZ Kc?$`;XP;3w%J3STc]Id_RK|UmJr E*~RMm|M;/VRvP0JOo|/cq-$4ɘi%n?u$FH_Zz@{!~g5y"daҲH2c{V u>~d:fL| ٥S4/r).I/u)Z99$ɱ˜E? ޖj-:>lKM:.yI͙IcU<e$JS3&'!,sATJl9IMmZSNf`Άd4ĚD$ -`40 !鿅" P#Dp"WPT.̒2ne Z'/PT5Y]P(OwT}f\M l} [! SN* Vb;0Y;Dmc'-풻%0F:R6֙9E"*v;!n]ٓiEfkh@@DeEi l1saQC^ÑG!^hX@XZ"`̻(a9.*|_>SG+@gzPE>A,nd]A.R̻v4N8 u̐9Ǐ-1K2KX" ~y8\mBYa[;3w"Yvnz?Y|/wr2irUxv\8,>'f<2QL-4F4q4|{@9՛lP?Hs奯`LVC= 'q9e~ת"x%]ίhApeM$ߵbj|cIjNkKu jK^3ѻwEGu~Q5 e #ֻɣE4:lfu&Θ rTr0IB`ö8o*CK.w61R-|e41[TtRZ1LJ݇}85&-/ۂЗ}J&S4] T%&-06~'XDF+gfƴ'] Α:L'`T!j`wRشG̎)7UnTCz$|2C*̈MGug Db@YKO:%" 5Llem%fB]e-j\Wy_lʜx,4]<:BܻdKLqo)_Xs. :R۷,)YyX]N[W>v 8;u]Fp\pȶvu5bNfWόVa.$lwOx peY-GɜHO5%@lh9v+0h j)[`{`.G@OF3P>\<$ QKR۰׎Rs:rĹpzh'< ;]Q1O P LG6K =\,"gcD (OJ6j֎. w{+{[+|aRA8G_ou `%y $z=#1>oEtGÄ;+!OLP IZH#Z`&)zbT7D>dXJ:{*~6?(JV*JPVoby+1G$L7b˱ŋ.85!AZ!,<6LЖ+]EАBN}uxg`Ȃ^p&{ n!= 2#O<56X/-v u s Xc<̕K'^6dGBM}@=Q'UpbѣggG;h>fy%pQ,CE.+A4A=\H56lݵdӨSFD}[驀S4Wxpmbz__Fh'п X,G3*sȿ!s#g =6a?qtq"; 8wZ Vbl}TM-Gsy-@& @ltAN%*&O? }7# J6@ UnvF|Mr%}9w>@o ЖX[r\-Dr_ ׆On$w*22Z Ak stgP*%;𞟰_M5: n|>'A-xNg_ͱ ^J)yMhjocm,onݷ"ԁaۆASNtFe$J* 2gڿDlXLj:/ݵe \ Q9@CZn|;yZ=ihRxT~s8 h`Rw,}:BRg ' JeS i3$chF<&ϯVPwtgr$v}L!}Ÿ<\k+ƒN`AU,o!PduLPqhe~#FsD$"@֣##p_@Z0.EO˜|SHO!ŽT2 ODqFң.̀67' Wt;:U}#%7.n\4ȗ ս?֔ Uafyx>o:薔ڐzHIaC]^@~?1T3&[Vw2I3uW@2Pte[EA.Z[5 RA%EvSV[=۩^cv34g5>~AqP4ggSʼ~/TYb<``cNOǠ&vzܯkDU Nav9x"w_ٔeU[rpM*e܁ Jsz7ބ'iBYeʸ@ H7AS>0]p64UZR؛uq%z;Q6 ƪj_e-,,_䌕Ҭ-;sF79)={Ni/bmN]7 g4+_D_ OÆq(۷YMHhm}g E/EX __@t2j u$h QZ{@>8ȯ%yYL $9F,uXlGUj!)X-=C}]zsD$x6h!7=7?+O6 ᗌE,Kv\?^2O [ e^iþhm#2SќCF`1.U'xR$6X;/ge > n;&w3S>~$L{.7 Γa?*9ֲxrZ/'ƨM/fCCFk/5FW0^g/t@>q{wc$f6)StÎ|Zg f<ű+"ɛFֽ,%HL o!2]L;Ir.X`-}Sȣs /Ɋx5`|#]i4,xӽwjZHwU"Pm,;R -E_ҙ%vڐSdy(HṸS̀<@L⪋΂h􈒚##%%/ID+-D:PW6TD|= cy476d%H'&Α _>1ԉdžG$3}P]jyy3h?"&=, ujpaNJm5}r/߯~”X aÇ1X~G?%LX w ilC3J&.8=mov*#ڗ0Q>pT} t՛~jJGLb0IseΆ^1/pS Ϟ>!eNX]ˎkc-WN~4^Gt-[D_Ƭw+ KtMZ,%Ou`(،Lp7V'Q_R#&.sJ.m"n Ӊ -Oe 8~ dޝǜ=#@!ëg+oMx0NUËKNdAJPɮYSm:bV <_Uuּ> 14/BOzwM/,ah$Z,ofhL"Dmcz*L7󍸁5[c:/IAjFt !ԙ7N_>_'izR S1 !tZ-7wwEXP}gO>.+)N$GhMe=wƐ1]5:* &[$窕$lKj n\DTF)| yi6gsxԋ-)uI+yb̘'lT;{[)ːV8v]|xH}uO者ÿK70'ȥ bn"(\(.Ju0_g 兂]gmƚH"2|`2"fو=ל6L-{њWQfЬ@ބR}Gu okbV2`.,YQS\ )!eRdMh&It{_P0}`qOp[m,xUƷJC%'l< #/0ІTsfA9KK[׿OO;ؘfXuc p"p7yqO kLE@mu&U5 jis*>#Ky!VQIuB͂wR?bWJ^-υo,7>$VU+aiRoKk//SLyD4r(SmxW$2;]hQN?ŒQfb3^b )`E ,rZx:Q6~6nI; J-ořFqF9a )>sN 4_#J EVްy<0E9e1}2Zh;=HhW0o6&MQ^yC;X0 Y4]D؄ބYwi ꣼qv6.qj0 f'_6;V42+xC%=esn/D#D<˙xUkEή7/ת92q⌠&cΓU΀1US"iwClsLdC :g1g%W 3O66"[HFP3+/9s=<bN؏I G;̟MKS./6CFCënѫn8I=Ǵ4޷|l[jq;+_&0, F7JW ѩ yd)DK2G,yKEl&I`g(4 ՗7"ˤHV@%-6/r$4v\XU7(ۡpc!p}(x6 Z5kcRW~0 :F~o7dM:.E?ST#Xٮ`Ewwq]t'pST"㩰Y'~:Eh 0{ڻOB'i?`L ;Y N֓.F: eY9ҵF{@2>UMWT_Y]ٞG9|41ml[\j)A\w'M0Z"2_dŞzݝ3Itny%&ͪ! Ŝ ~F3T]7b̀Bm8`PKgp*S/ȸ*ۆ1T\*eŸ>'&pp|=m|%c*Ulk np@:|5$SJéi:A? v@#߫pϏ 珗Gjȋf̡&A7El\жXtVĴw$DHyG!~ {PKoǏwwʉDPc9JH61CQCr\Jiḳ;738Zr'M^fa1ϛ5Qh| WjY[axD>@[6Y/RײEfn׵k^'XMv܉ц֬ڃn\OӈY|q&fZ 4] @C+ZJ|W|j\XqCB!1Vsԛf,65V (zWihN2 1Ƈ|j#셴?}1.xrPݖdF|t]dajА&f6z{EQr #<9,뇣+}ǹpv(M@_"D xG};~8ƜJ#߽KG4;ҊWtzp8u,^8O"%^0(ܨaZ4Hy15r8.;"%^!Xߛ\aWF^ҷ413u͛ɾmjFrWe.I빭7즠V%{ d#fC1Gy!#M04|`TXB&:LN|TI4&?GٳjZV Zu*ej&ls?9s%-CnyCjU34qZSBe -y &{d,Xx.,o ^/IOߜ ʸWْ|>M-B0/hI`1L=I2 bfR+ =mCt_dzې&):Z?U̠w_Qg0茙y g}MF"ѥ6)1؛ū݊uEI!@sK 8ri[ }?8c*)F#|o-(U+z.yR'uӿQ[aNLZ&dDשc <]XfbGC矞[<#UUefH&:C;R85zPq ?^}p;GDKI%=̦g(µIDK`lJJTs@͹{zYn9t惑}$?c]J)<6ŏͳ-!#㩬ۦPj :$7 k@ȉvkGRiџ:41mK#ӗSs0A}aȝt_UUd5au{7᧤n; /^?WRԔTG&R#(DF&>9Pm~*s.fo&xКspGϮ%8Rm/Ko5Y-BOtPQ!ȳ-X&=&lF~BL3`sC?ԜDt3@`&jbRGt5[H+qNj& 8:˕G_" wmظƿ2Ʈ^:W4նdm] |:2t8oIlyifV֥`Id7! Dbn6 oE~VQHǪ.T'4"IDcאDqB䗁 E!l"V>ms&Okkyi֖,ÕD4'NYsۨA뵸C9ׅ՝!^i@H%4H& H2?b_pV,CEܺ`e`A/RY`Y 3aF%R;!RG0ǩ>F $42R -M5֛%" "50) #vη%ȇY+SI"l~ jCIySZ1vWӵ?}ylzCU54<7w_L!nnZMLu%ڇnOe,$|@9ﮧخ pmTegj`ЗSlJ)}2#AMwW3-]h},Hs 9Ây=.mQ6t.лj>f.Z4C.ӊKl>/߶3Nx0IֽY!rAsL P]Kt,Ym㠄 }qJ)$6/,%Xl%R kNXm.b~˓axq.l95:ǡ|lq?1osLmx~zqQGG$(gz}kzOmRc@9jCɶ$@.VBC&-Z!i(*U=!φNxBz[v L@(k iz5Jzo5 pߊw "K}K]=(m(a\ZK˛_FJ ҂I͚!UiZssl~.tsr*K3צaruabPmRFA@s wRޗ"sYCa`LFߊi%$ aL*Nҽ$h!ȷ| 84tr[Ѡ"i,hhIQ! "qPs0[8!kJ.>>^(S LR#&CBNL?'wj&wne'M̉ /oj&ޡ)3?-<@:R.z9dV^?ЛA T*Pneژ$_\$K2V`'÷NM i ~O TN!>na  z]فՒ~]Y}9Jˣg}XCVe7kj/3{!CA]듃~{1!)KoQ/l*{y)@Z=Df(eGv]zv} aAZi Vr;"'i#><̏b9_cA] ܳwD,`m`{J^ S0sہow:o6OpZ@n02Hv;k4Zuuܭ`1[' #;c=" ^95-: |ğhShCVsZ{v(&5}pI }Uߑ|ˣiy͛8/ =m7W: Cyre"aVs(y\JX^6hx% !o6tN$ `50@k[m:x_] KDJ2񁁢ߝ"SF3eDUq |C@aB _?. :0x aum3'-ތi,t!G@/b.Fas($\ԫd\X.~f'|&D"0ې[ B:Bx2&-~"&S V0Bmt|!>Pfz03ǁ֯\ep4aLZ( [=KdP=Rpk <֮>٠;fs^12Y/zzX0XJx;EI0H&-N >>e-u*ni. fxĿ{|`|V#hr`6#<{{EZmcGM= |}s ek kB7P41 +F-9 5 CUKZYi+d_pLf&?1Mc_y)z_(!Nqf4ɭU#:W LiK_i_jV }f[ -2Ta"&LoV|RH`uC@bST6UN^&ݬ7D%Ls XQ%}^. |>XwgGӉN4f$ 'Dv݃y\a ([1{JQ1k5C6g`CA[oGmȓ2\&rVī:KEK[۔/P1mZ]SfM7!h삇iƸĘ6[@9M<65곦)˯#9Kq5Ͻїa̰ i~d>(-?Tڮ#)EWЍZ}J3{o%N@q;D2X"3zXkNBXWɜRv.ղ% 49ЕtpC4Y&*X87:\l/=@]˒6(mTBA)SdLU^s#+,?٨/sǩ:p`WVQp6>_/W>81R!laᚸ'(3'ɽ*Gycy|)(5SX >wTk譨ɳ=JjGmHB7%:Z տ/oxB~%Hx*w~hN 8Eٸqu^ H٦-f =AɦT5|:I6]A.,4q52G\5Oj  hst&r?Mq= G6. A߿q !̊V8ˁUOCǒg9i79u򶚞S*) _0x3 w&,HWu|Pk~pΑGk VmsNpvX7jgQDPɄ6%T*%Rr˃)2I~,m\ql<ٳ_~]4IQ+&ݚw8MQc<0c'*z"w55R9unnBт.^\$n'CVUyfu] l+x$Ǽ\[];bܻhtC5pG④yPCv1[E=+0-ל9dӷђU &jSn#Yѹ\",6s|X@<Nd'GX'HżFU_Gg/m 9k?"#a@^ ˆ!K0!w {`9]W\*r 䳷UmK<;E*4i[eדBڡ:фS ,W,gs-'d9Ū&hpx7IsCATakEm4P4$306I7nRš%ˡ B{Ezh'vnHHkoeDۉ?Cui&|:2*9l1\JvW_SthME{>U ¨b ZMV u6tWht[ Oڐ*bA5n?fs=xmZcF.^j(us\^Y[iԓИ*IJr.~A,{ 15V6d w oPF.c"` xQ(j%.:I4Qɡӵ s'ȄMluOBtأu#m#F3$z&prb8P*ݲXcn }HK"8Lu @8(p0pSZָS˷Z9Ԭʲ {-1 nvND3{{U4i,ݧ;jɇ)ʆ 0xKDNB6F yŔ aǗ@閁?lC` ;-y5 _0y 5ll 21$Z@ʡDCЭ3 S/(|iAQ)[6<<'yE4LcsZpm6{ҹ2ݑ|qWxiyd/y|h;PthDB\*{{vƕw?/7:}!jY4O'g>}bCցF}Ad.|P"qut s|UW3R 'P| ~|ͦo$칫!i KʄG9ͯ3vƦp&َ͐ńT-oW=bt؛ DIx0DHT ,QtTT. {E^><`C xtqmg2v#սfRᑼ`uOpb?ȟz0/˺I QTNL},_b>g =vC.vj2T"c7ŲLO["tƖ1/a\D ߒX֘d˚ኤۥ*\;LU֟}| 3>bv30;oK@SvpA,ǰ%Z#Kϓ T5+=θ!ʥ:QMᅻFw)k-Tefޅ}EpAWViS\8 GF3 2'̄+E;nia `nd$4o~x<4ynG:dNlFI@LJ Kj!Wt2+IwB0NJAJXhP/%31=Efȗckh͊N?%r[HNY!"MG1Ϝ`mӶ0QsSJ3jfGIT?DniF7]J^37k91ZtEDl7 q]PleL^1̅16&drW]b{r{04X%G{"Ϸ!L.tVQ%'ޗ|k `2r 5w o*¼՞D?NF}F+%@@XABkM$!ވI1XZTSiL5M,YÜ13RIQ3hD"˩`;ԝmaW\?"= ì HI [c5Q 5%)]a@^?gTI2-S^Xi`(n/KDŽo5zrʀLwRmďK}qg&h.kniv[f2%J~jHO(RʧI] ?dEF̙ݒis$035!$QI7QrBw8ȒHB$hI~mN"\V_QI;Ihj4lgy] 2;N5 aDq9(J~#UkHglʓh IָO'8Ooݩ=TA7X_ )vԨ \6zK$ a;CGe('ḀabLd&[XƇ`5&AfGQqK>>-<-fjHlk34a;Rz 4^!>ގ8/(axe,) k{Btujbi 'yHm̯4:t]Jp Yus `b81+%ht"bQ˗o?DAݦe:'@x&rY*?8A_fV)$x!\GN`Aw5]3e@ٟDcfS$e  WOCiRɰԪK|a[zȗ9ѠeDAY\aߌX獖8'X;W]M)3Q &G/16vmϳEH:Op%tB ;U`=> %}_aa yq9>`=^|`jۯQ* /^+MX fjI B4wc')~txs)$KyR l,߾:)omWX4'!df5{9*$j-NƼѕ[O’}v%C%C&W=jk6x-} @.r_o:%FIe>fFA} kx(|v4oh;buL5q;,Rh%S3TbFal+^ `.{LFOmr+=Di!k-A_"w7|fOG&1Mi#›l8>9,&5)}N`OqU2O(6 9.FWLjTblXM= v!qXz1=u%~o|E |Nf5V$0yVxTKTO Mj4*-{=X:mh}Q<'Ƣx٤`N;ǹrA?pָQ(amogqN)7'y&bS*`Ѣ=*?5/egYIjY,`()eRU~Wd|Uԣcvjm|w)TǞʷ@F4OPA1RrR clc*) CP!B?,14+Ŧc"P c]I,$!pl&t*Rr`oU`LK`.aFv9rV- 0f9fW-sG ;wioTBxUg1xT;TTqͳNOn!,p$`f ԛ8qkbYl? &W+/f<Ut[6&(GY*{`wd8n5<3w6ihي3Pca_vi_܆ya:&`WY}D2ԏ\PTC\lѢ9TvXDh>&Jy<5zNP`ni&hG01ߤ48Va&.KUNMȟ曶0.q #Aj+{̌Ӓw"8R:e=c FtgT\w]q@ |)E$;f]*;ۄ1}o}e;>[ ?kA6 (1U77BzwݶMK7<QS ̯>qhbF:L!n7b6:0S+q`ķRELWgw&A{Xis[8,A4Pb4_ɬQ?I[/f]ڂRF#mXzZba8 _d=MYu[4Ihtng/cW,`Ozߔ 5-]tTׅb:JăܨFT )G̷>87B )TO#=*ZQ. .3$^3+8N~&nG߅ 3fho-П49~M:ӻ8bz/5Y={K@{EwP&`0Q|uL,yFʌ#>T ŽG jh%zzfl fs(3why@dty#Ovbr|Qz䎈}Vʴ<[n MqF h NVhI3{c !E;^>a4##u㪛9g}9,hAK@Iq#75A8KssUnz_'t)gq8&))w y=-24".j3&:6`\4=ZctD{ 'B۱OGvi7MT9)1XH\(~(Kt)!-vYp|#r r]׸pV$ 1gO E)E.b=Өm"8?t3L/p0;Nᑨ_hGi^mo#2l"pr/rݛ&. "D߹ q7J6,uK Mp}}%r'kO,Q9 r$y75\I\팆2j-†H+Z(V_Hprg'GM. 9q`{VrsGPmqy㘡jNż[EEIŽqe,)65.cba̓'K;BNsM*{[RLg'bAGM<͆A@KG*"…5âlW:(X_a~$Q\5rA"v{}W`MuN*^,VI󽷪:52ב2?1Lx'U*DOP?eR\zB,D|ƼցH nޯ |Je"xvy=R0 >@ЄJ6{tPv >(&bJͯ, [dyT D'r zA%i?'Olk#4~}cTBrn'8ڟ/`(MuǕŷI>(Ob5gG[ mRYŜ>e[ MT.DH㾽9'uW`NTa:O޿ _}'|f˰ zfUx!*VAB@at_.e jIA]YLlRXn[UĖYZrO..f )SYlYx(|6g-帖0p' *HFy2!vߌ3d'UXo000ȊC@%Sqm rhVD[tG'|RΝc9"5 KZrlvy s=H>ʋf1VVVg FV癁M}O;Q{t)GĪyD#)8+`v"R@)|'T35hZ{x`g#MEgThAaJ= _!iFy*\Z 8EvT EQ љk~^;"W9*Gr7MGXP^Skbv!hS*Awjv<=/U^3sBMcSܴ5eKn8VYr\q$x8:4-.M,Ү* V[ndyhY}2`W#zⷙHi+!UKRf`bR@ 6Y6s1`}U-ci8p[8\NՑ#r3QK曞+a#PUQHah@tF_wBF>2C&B3E3`,@T ffWAAD1 v8ܸ~t|MCXHSAt sD`5M}qϏcoȰd${޴FK:}9%ʈߡs' -x'CeGKTt"ۿT41·IۼS~fT7ZhDǏOR<^68 c CT(KF"M, xգIZDMB];ogݵ2slI_'A2nNs䨧C&g@:7M9Ml'dꑮ!>~ɐK0e04oz}tmk;DHέgf*RFJD1xEuiR揚;M qc|L:;b~!?:VM*זV-ThK'_o(dӠy՘)Χ P6"LVy&j14 Ģ?ZСV 'Ǣ;)zCk6aRO#xajԛ!p N]n_5PyB' ܺ]G)Ë́G7ʭ~au2g?2!lf ?<\d0T̺%fx Ì=w|i69@kԮk~ФnzvqDS-X>=(uk-xۗ .ho(uEÐsYKu}vSfO '.8Ot!Yj#P-$OV>6ts,CEف~_.-BpNR^?a7fn 7`q;1D kVkY- u$J[\$ Ce4^9AD} 1_oHqIͬU}/juj[P,&6tMYaB! W'7u7.ô*)Y$rKg?6D% Aw`0#:QAԉ1t9[X $J)(Te,̰ߒ#F *V[ϓ "-bzA"β0_\CAH-P+Ǔ+[bL5|9mR ˆ h(d#,_RI.t_ZmKQB Q^iC= b=X2f9dH5-6q$|M=fVeKpsEO6*EIVe{y膹EŮrZX1_d2 {/OaSJCqsq&OVjyNvP2E{z,5w/%n=9")! wo: #mg-E(S=÷T] z_Ҁ1ai w,dK& = [/H;tXC^-56eVT&.ئeSM0oSG66+ ysw2i_:<uN{웷`\d}FPU͛gNj4CfJs-?jG #zj>\p! 8*df=.J AC?fK /E<3luR5*@'x 'Jd~Tk=sg+U#pl@T Ob574(odR+Sa(dz^y%[l~z`P%H}7'Y[B,`> 0>`ZhTybF UPZ/cU {p'H[b@j@$VjVŕݢw% _x 2.S멼"bӼr8y(\FV#"1 sBф&J%ʈ)hMѹ׉ŔzIûp6spSNY=PB{V4%R6 7, L9}> j~v-4R+aUۡ^ptB+uլ`,~ FxNcÞ-|2}~:`3| b|0p+ 0['- sE 49\Chy= T&9Tl'hPSQsYWt,ژv].im"_uh[M6uFi::.Tgt:>)tYx<u^פČd+:&T5\_[|Ҁ e ޜBuJ@܈߬눂&V7XkPt[Ǫr.tx6|Q2x)_wY}L;/%Ɔ:AL]>YMމayVs8zUXNe[:t&'́48WmQum{rsި?)kٻC89kWFphl712 ?2s6/0++ICfk">\ɺE~lX6JZL9':}b5rkE]O2]&M}2|lf^;V/ZIQl:ګC{V3 gnm"5>#&E`b\ JӪ=0_ʗ jLj|xf#_L|ٵ%`O+nzɍN@{J.C~%?u=\$>)wZq G#?N:4ܡ\]=3XnK̈CfԮ\I).b))]l֭nl7uU%ZFN'#ܜj#̐mE/+fwqlm%)=!aBzRutCRr6>%_gi)z+*XQw8Qn=CߑU 00X)&e7(̤TL_“;wfFz<ҸϠjV%Ҿ*{ 9PHcHvb/0)rZC7TZ#9P? F^,?4̓ 6iBIx,wMT}-ZK}A̮]2zedZjfnrx7X,SREpgQ@B=D/~ـr{Q31='Oq)!foB_pC~9=( &L|vi࿪a.n0]/X{ghEWnπeKWʏ@ۃv\{Umvf ;`5l#os􂌖㓒%FyW&'NL A0iwxa2QQf:熰w".pFC7oZSQ&>rEa?WWZsDtɋA鼀l(9͚c5 (f\  LeS=qQ(dN( 6 @y^S7rS\!S +XuhhLt΃ o]i soc~02DTS-Bxtٮ~vBf> 9bB"_=BAjr;֐}!6׭MfE.?j2`2vwkb݆prZ Lrl٭k?W&YL>}n@\ ǖ1't%N(#~rToX@`>nqĶoQn֣9]Jr>.BϹuI/D\ԧ#zZ:V9m陴X=-]뜿"t>MYilS\p(S$vܐ?~eg)p@L&%f&PSUqdKpEK-\\_t,pT 9>󴆚w#f22ux,)f4Q$5-7`'Iŗ}q.ߎDO^p=e;q\KG,5K3E;\T~ [ڍ6b8-uGh L'>p|7pǃH:LW\Ѫ C ASLMڛŞ)N3i{ e'͏ء;|ش62j89㮇]4EJ}5V0<`'5x6 Ż ^Ԏ' 7]X׻M[nEIT[=vԉƺUْq!JfJGkJ{xAwԻߔ\ e-{f]}]B=ؿB?Qh/Y",Q~m® +R}{MݟG b϶ѕdK$X0ˆZG,5𛏧PyMȕshnz&XKzlSbi1<M"ݞE!EH<#HuEh愬Ri iH.xoXcD3P;"DvS#?.SJ|^]7p J{$^(Vgxig.N'] `-͎cA| 8P\Z4;uxw_sSw#;NCs#/ҶGrK?$ I'ߖfp =uYH(x_v@ZRN4FFFMMNnj,ː\ $+[/nڃ!eb4.&:HJc^4;5DWK(汮]4#v#?R /Z,(|7@;W{!)#gi / XV%|a9="W`KWBXwo0=+2pmPؤǁ:!%lEl(Qnq !0`jn@hF,;e%b zE /y*1h[2n=oMog茔=E⁗5üeK3O4ޤ~4N X__ 9p* {*z%f2 sv~fW`A? (N듘 "3wȎsC?`_zeԹO: xo1*9yiAy) {Wܶ4rAm >]N T ;bUww+γyʻ\S9o^7o/#d'-0X$ױ,[3QsWZ{T x>cR=͛Uؽ_GA*/SRl!6A+wA pzhZd;#/Fj@Qfde;[ǜMo\ d?62\BaS)Ao,NF(?xXtby{eE>5D%IPMӅDn~%|ΫA" ?5!WqB9?|UKǂaNT<^pkfqD~Vv`fxrRV<|T [D(|sj;+^O]N_FZ ݚup[E w?Ϩ* Kh򳦫GmNi蒙u7 A)P̣Ve֝'``j{+JΑF=T׎Kh̯f5A^SAFwB{VHN /}Qߟn9|2~џCEno @/b5t].1l;vP}wo+ u2Jť.(_6jmn&7^`Xa^H A061N z ?3ZWQ_`R)Zz!frtg|^̙9xpNMAyI"ރxߵM`<9ȳcr>3$48͆#L2I~zr%@D K$2T>Rj%X^SKZ-3'32hRz֕VEL_IĞ` svMC)q;A \:ӂÄIvGa{dhG<}[5 QC4SzAMDnob}~ceql'])psIT-JRU1of"B[\OT%3Y,WbBȹyڕg-Q7>; \u%QHrZ"DʋWi 7NoN5NExN jxUizumZdnh6"lz§3SHz@]OS xkR L0ݣy\B|ݜ׆ 4&ુbqwB#om18Ma}׬7/XE !A^~_pGyާ%B?‘:3SwnkxԆϖs6ňTCBV#v)vKVr,P&LĞI-gY^̅U\h8l֑`.UBB*D%.#GYe5vX8ß^(sl[mwp`[?Vֹ\ƈw2UwCV߉sm~ƭMRreR`%-e=K@V36DJn"/Q_qj8Jd֜p\[ǸYVYN` N$yޱ&.΅ڗ2t e 'U&{4uw)毸#FO4%a$*T5)pk!׀R !Wg+&-6WG tU6)dN2:8Bz': P,wU .^?2BC6'5o^8]ņ3'{Urn%7Q?dػC!#2Ӥ!0XkIg:_b{]sc20[V)+G\*}oWOzj$=u¿ըmD}i:9#Uvz55oJ&3L('TsJ]△cܐ%[*4M}g4T(0~EZo}Hj2.L%x '+IDtںY!P_:FY[ ZHbe8Us]@ERdĩߺrgإ7#( jyn>5AX m G^.R5|ڗd/piSiŎ^~A:7<Wb?s[a }=SFE{9:)޺tzf9;څe@g E[E[LQc?>Qkfgr|?=ZӮop)5OithwhX]>т<5h`s"9\y7`e1!'4yS5,k\I9arDRt0#o;]A?+N+GRY{4k$N"*¡Vx *;*)WE`k|/.,hxJ0-Z{ey8%p,{- HR#ZrQ5FxS2ҿ$>CFZ}&N] ƃ!M=LٰtG tX7՝ /_rڬ޶x'w ^FცN. ?6)#]M˲;Pn20G[o)TQ 9kQ::<e5(AHhzV[:8a&jnor<0ut}ޅɶ{$;,yW!.8z L:ѝک/pT 95?E"ԦFFZ[6f_;;Rg{#_^Te[G>NKK)-%*XaGyRwpU`aCґ.ًRj3XbZ9>L{.h$%={P7_NZ?GDC־1Aýg%8&*@oN3Kp:I1^ʶɰ˼.+,16 4:>]Pgc[y'c}! pYY%ir `q>E`b;+&eXuO;}S΁Jq Z-Uj?seEmxQ^׻92 vab bzp)N[^%(G0H _PW,W5Nk UbZ/QތUsXbN0;e2(W%'\SOܐg󯿜Mp6jd!t8X 3pb:F]gP݁1H~x=a?W>$9$>zik&[wv޺̕1 h Ft}ooU&4:FtXt9ᰍ.4/w'2g3Ӯ!#x LSCчĺح.@/ryQmsA@b Q͆Kg!m#SWX0MMPmt[\?;%pʩ['D|n$D#һ;fj|Q:bU YS=7ʼ^#B:u¤&-3/n`0*{>7>-¶ƺBPGq@&Rn8N["gr-?SH^zl8-<Ū3H}LA )$*ң e$?U >N(%̆@|F͕~D5I0mE]3O\CU"*c( &wR@5:ًיּL[scҏPA C泗`y7g~-c!@{ ~?@#2!$T[BwO&B,.k]g_sE\;%l+ZM,;އ F$ c $FlYI jt{J\fADh!b8||S@]`M쪧rZ>(]%QO1RbDA~h5k}91tot݀gRA.ϕ{5WH[`k8*-%0 C%TiXky0^c~r*jO#8] b!."_ΕlN E}\bYYso6X#2em] !ZIEۛ032=i֚?€rEDtcpnu]1N6C>_wY"ή (5%#dHǀ=b>ٖ(FDGwѡMݯ]&*m7?W#ԥ_7]\^_};΢ )70I%j{3Gs!IR̾b8z#)frpg<-1cGe J aa({, ");֧o0 ʝg;Q/nٙ9̼qL lFwr׿~ EبIx5=r+;YkD>rcߵfA]0 T=xiG$O]ՉPczͪE 0)蹋K8D|4& uk?Ik, )XlDO|sdƆ۶fWS}(W|7N(㳇Y47{b4?{ G1F.WZV\|ul/ep!'W23_~0(!nW?2y)^!FSTyOsaj]S^ȫW`\ON, 9 #OPX=.$tԓkn-D7S*(Hpo6!1 t2sFGplq M>R7k7ʾߢb>ńߡ<{L !w@c~7}hwI񁚎YTu?WӦ$zڟ舾D~`:7ƗCIV%MM 5 (&'8,iR*ETvo {>fK "7zBԕ (H$B}6DfbVd&?s(l記o <q~F͎%U}b*uF:|/b2ƜM@kMFoE=tKtmEE_PfDp$~}Pw "NL~b'VarJ / %7)TIS"pL8;Jeߓ{kT CÜ<ؿ ?˰mlg?h'` _iEra`H*^.<7'@3&m3ǟ4odٸ~91っskRZͨDP%]A?GSbCHҡ\`#%df>`A&0f\'U t>`7jTr%D[ve;RuPdh."Z\& ~DǫZ0&.5n g,j IB@:}mH^9i'r8X d{C F) S+ջ_|ȌNGC7>32uYH 4 (h;-עv"3}S7J'@\DV{ٌe'ꚺ+@Qm"Laj"Wc]!u\ s'[ψň6ΨE8E3b9`!w# s!yVւq.h4La2J(#3ɰ:A#6%_`]ʤ5[sV0gP%@( +6G|X.k(RǍ^N@+Ffs!>$4M&֖XnŃHAfjq޲*-ӀXTQ-\؜Dn[D:-Ao*'! jy ;\1f"VbXQyFr_ Ӿ )E4 4WMa /*4B?j;GBzjF;zu|{JZ㙈Ru[D`i+ A|&enl9F<|܄,y^Ncņ5I_'2J4EXpF-է# !#uzn[wg MX Br#)۹D6B|=2x:2ٮBaLc18H9#o yeR'\*;^&5WVǚi"qc&˴|N-n[A>X]Y3G1)jyfJ=W-˜DV?pG_AI؊fɌD{vX(ʝ_rXjfbZ ܠȃ_pEK*6m#ג#!hd4 ]ci/ E[OnVIafJm==3g9(hk SÏ !NE׈4ht>}K5ZñwDv/;){C&覢0U<2= Va!bdꂢZ_3h6ɫ%C%I[x if0xȼck:Lu8.ݴ9yc)eј92Pы}9{ peҚsl=p<+#ar Pʹboﳶ?TCN>=P/"Mhm B sMut6WÂ;`9p!1 '] k'HP\41b AYI!QFsm;k%om'E&e)kЈZ$N3>< w]ч$Yz`™ﵺa†oa4aǁk ̠^w">d/SN[$x'sTc9q߄F],FP#rfr6dn[qcJׯ ޔl^/l3lC zBd2C)-ighDd(5 ]dA[ ve7.! aE+Y/kq 3 2W()G멥bZE @hOh%cStx0W͗hC N;pE*#+M73B䳯^x&:~4aiAǟ^!>?I rW+l"{6mLm郥[j5HZ?Ǘϕt”QGphYu#䇣:os8t̰ޭvˑNEo^i@xlƬ4 :2&e4ۋ3rē^B '^;| BWXK +$Y>ځ06RİI9rp3}cDwi!1j| r`&fVaho/)=O Ħ[9192{f#K`WLK 䕎&Q&OӪ"%j( v{wx2FY`U"wfOnxzԖm\ 5Wڟ1*82 :_?QvW=iլœgQz1jyy`<6Qe+h6Ұg2BgL54!h?vˈt^pG*CESB0B_j0{c.xi@Fh4ّDyS~䒚l"{QzRI`i 9Wf0F\vGf#T"D&+?{dDîS4qru'q˖$M\'UD*M Nm?+R2O`䟕$  [r#h.\J^{p,ϟA! ڥ* An KNE=Mu&7JK؄De`q#+0ź^)L#He,n1*ҫ6.j083"[H$9 ;nUIf_nRų@".;n,6J13Bxc^$'x=LuamA7i 9T6Vuy$)_'LǚFV5Х: @9T-ʥr uE7O}"$¼u6,/O=E g%M*5LWLqFsAȓmjeɐ xzH?̶0υIeg GjN5WC܃aGMz[/i<\KY Ccv^V*:ؼ]bU[ghuēe[`Ǐt,`XuDOS횉9'YJXmHz򻖤Q޸Mj:Woa6{7>Oz:\CVZ߾tkr&cڽ1cǣjcFMH*9uHEJư$Rs_r n=Qat'^[*IWh z)Eg O3W1\ԅ[!?wW'nE Iwܞ'3罚᯳6;'aɧʇKG pȶ '~U\k}eup\}$3 %PXQ M%uaZVQnJ)%U&ٴRϋͫ5g ꅈJ ֗'-׎.)iԴ9m1IIn U؅h0iIk\6k-$;:WUi8󈣗Wr8PM7-PS)n/zrZ7Ȉi)i|3FEk_ ܛ#_g]Ah"1E -ī?"#Ixg$6&W"sm z1w'l/-Asaj B{NCN<]}s*iKg`/\=dUhD.yCr⻌vYIޣ*| )5sp7{$A{ƭC/Nk: G_ʟH3 $dzef8˰9m*^wz QkܡM$?D=Rp b^볋UCtZo|V'ݮ8ȻVEJ;XN^ zC$P%.k-g0.Yu,ít4{e)*"qy:kqzF7 ω|v,L+)ô ]a %K*R0Pr _saiXq 8_(PRW Y  ~wE6\MYc&]L[$j} ߏ(Rg&Y՛OI8prg筟jB.pYF0R}]~w妔ܰeYMlZ^bwƓ:M_ᒸa=/ ?Sz /ȇ4l@]w 3Qmһ>6EJ4`cce&M*N#7Ģ׋qYI ~j^MU"i/;.|;T\ RHlj=zU{)'3׿o. X[4㭐ViW E@_Aq(L4[krg vY;؊ƒn7Y!=wO][xk ~ ;o;O*]"-c,IPBYf!Hi@ؖfFQk:ҥ_L!EE-E8,PwȭUp /nQde׃Dg&$S.Q1q)1jjbLGoJ~)mP&ab&@z򩮈7-%PV}X] W" UbFM8b7`c\dVw5kw+MO]U'+0$!A mit kaEop\$zk@zc@nng5Gx$./& 6Rm<@[mH6%gϞt8ɦ(#7eq>Ql$9QFb0U?mXm2(+qĻX5$pټEƪVԢ'^{y G#$DhDv]TF~\-q7sᥛcӺb O` N`rGV1?)]I"QY?S2j .61#Tiv"H"-|1S|=j7SlR'Vg6sjXk&ˑ)"=pbN׏eK$Tt@!sW-!݋VZ튲rLF}$^oޒ2Xp <\iZ֛CUц9g#&K€X5> T¤uaψ-X=@){kBA+ձO=,FWqg%-ݖ_ǧPUrX+ 0eyd&'L+gx?59eD6Us*S)m»Ze ~})Vl5ZLYܱ;T"ܨNf;2C=nFFr=ЩƳe~ĚLr%>G5jԜZfZ0.$f= db=V8߳8*,m6rɊI2m*8}}tуnP~r/X{٢-W5 B^Vb6Xln?c% #$0ā8h#,Ѝxʇ߅V|@O( fQn; %S$rFgY՗D 5-r%[x#- &]}AV D%<[K8yҰp2sqrs{V HyH 1w[vF!Ws.ZL}f5QK\2lū+u/05T3e:ǐ~wk> 29[-s5~`T<Q\rWWt olwًet~%xČ͖"m&WO)_y?bMٌ%굈uZ!" e< lf'6C/K3eԒ&m9Q~Iwˆmڅ*K[K yH>C_>P_ʺqA͘NUS5>_\7dه{NP A$͊K'8%-`*w9o~chs"A'яD[^}UT9[.*nqo mEG٠>C S8QIE5 @ h9{zL'&dHsH1X3jRVhӪeǻ=ѝHŦ6 .R қluJ;>I!AFi+./5 Jģad}X{@\FlKN[*Or[҇Yeatm6?JڣsB۾#Nqq;CtM|Qcݕy]la"nlCh.2I)j\cTJjZ]$\Nz!ܞ@ \U"Q;)&@ FџJtK; JT&qeckWLwk^d$OW B8\&:M\/wP0 O|nW3CO󂷱H-Hm ;2X;d:0tjXn 8&;!5//6-0^meӝzJo{zZV-2>ML=<_01$ sG"GgflwUf utۑV%>hE7(t ̣CA[{A,k/ks (0'*(͂^XYJPH3;Uv6-v0a'Lk]ƒW۽<`Ta|Ҫq%a*v~K| cU>?|:EbH2i+⽥L`Ѿ;? g=_wtHf)4#eXv!ln-ȡOUj"}E)JC'W疖9n+GUCG$V]|Uk:zaظzX`.N3i7AO #(f;cJdzHy M|EYR8)q2jRRKKְ4U hkH] vZ5`P; (-3]6r8>S\>VL? ݣU176!1$&#:y&ǎ, s[ &d솔fRCJdVha& %UGos",IR\AvmSDaq;#:USOXK0۬ }F, ⤴Gsp: ̼P)xC"%Ĉzbk=%#epT<:A; l"SGvjP[m% iH ^õ(Q*܇.U-$ykJ%Jv(MҾ*yLI?1{h|@qS5|f*oev7UHo!w'\^|Ñ|H2mBrt ƤYQ07܉#bfBՊx5}>VRD<%ոR1Tbx\`3f3P?6mST_?_PʟVbhe[<ӹ >_ xEdX 4J';ZY?Tg<BC8w¯`N_c3pIU}+&tey]8 \XZ1X*İ :mZDr0' d@ xRT 8 0\PUf*߫"\6H5urݫMlXFb$5%#uz҈D`v3#C'B|Yˀ.i,Ɔ!P. [J }փWdzMA#J; [n͘?:Gf&{e)GL{Lu`t\恇!̯ zSN(/>,ZfIhӂgd h``0=;|v02SeǕDBlZVF'MaJ$ F)LG`>";ʶ{5&Q߆bR,N nbҫ$.RK"TP%a-D /Y xq}Xw?rш署Hb%@IYBxPY4yuSI}D|3i%W ;P{c7$ІRyBY3TFV4P PC g 37,׾5XsT4<11_YsC< ,%iH.ni Ҥ]^B[ 9cVEZ/ @.Dc芙l!52Xiz96j5Ej}Iw'75^42bLw%˨̮NÄAlNSgk^1DzCH (*[EV@ث q ,V(nXT( Z/"9F{uFDƅbރ~%[.<*'D_ñ!jx߇^D`b ߐ@DXnIy~GJjH![nt^Jw,R3gpnُ衦Q? %([OC>uzcXm?)]QӹV6\㏐~hҌPaO'*e\hrKxK> 4Ijz@Ϡ3d>mՀBTW ̈HOn֑t̓]B75H&֏Ku+H,M=6Zp'\;iamj'tI%iIX듔Vn(uUq@lË,^.{E:PcպZ_l-#.2b !Y|@8VT~<WDπFQd>k%Q;V)'OZḵ E'H}#b5=Bz\{ũ?rqCJ<ڤQ-yfS&s$97-֜ "G{N@_H.$R1}PȤT,.g{L\ue U6XK7F:h _АRE k0و8nG: ]bqOH:H_G8c~:r7K#0yDvTK?jI ' bu5̚J1mOr]w"I!CNLބJ PN!K|e`sH*y-ݻ$nJO^$%$Q5^:Ӡ(bCڥ L"=[%σW8 CPs8&k: & o hgvy3@ypXӥɸ["Z&c MZKlQ6#;\,^dLc3joDl kCL?So+ڐb2߬C{f$ذ(}/{᫫ cZN/ \{FIȚ3R\[iբ@bpv?IQxy;|]X6E E琙*rSX˃F-NL$7rB<9z6-ֱ3"܁u$4:ߑ/a"w^eDDt:".soDEWqj 2'=ܔ2 9``m軑kx#D ([X_.RDdvIeSGK=inGXwk>Mlg.;ݒ1 f{eǼRJ:߰QϋruaRZ,E=H+@Y뗿_;K,tt8 "y$h|[ZEj&"R sVA渭~!ETA5+ <8"dHfX[ߩǑe~'M 2v@_'<&$8p<п2ɮA1[Tt=6 2H[yש_.TKWؐQQ.6=Шho|V]po>`x9&6?:\DgR" ke[Rp+Lcҳ9pq 7"+Uv66dA,zh3-ÑMt9 ww89KS-TMq0uF36 %#hZ'ө~ E+O`ywL)̀`DdW9I$O0C9ŤZ{mH)#VSP%Xp,?|te}߅0}k1moe̫I,g4J?KW!ԯ*?s%!/%ѱyȍG9[7h>r;iJJmDR(BKu;-dUH! JiŊP0oHyC稐R -pRU/[ȴ4( +slE(W!K_?*? mq>keAJ^iY~+ۺ^0G1C(5{jx,R%Q \ow(F>4,6g> }] J<2 LOazY ǿU_7ԗ jU%;SPCT Ew?{7WZ J& 0{gkyznygd-lg,ׇ,3eJ fM evW/;gw>O4UM6mXJGB5(̙R3o]="X:&yy  Yz*qD&HJ-CA h֍JjsM꫻$̹0!N]l  _S(wLU'< VUp7]JRYrwl(;"ւ?otmQqS%AP\30.鶷ր J*.^D4ZiRF7uT #`Ep-2y}t%E`A0ӽ wsX^gnL=g, F,V3>A6qOޅ-BXYOPe&`Į2I{_Ƈm>ɟQg 'De}%.쁽]fIK_ii'w>ZND xQxb,(*cFHՃw)rF.pZ~E;:珥>7sӴxPEHugͧR{7=P ʻmQtU/?gx8{&7U’fdw)eBQj WMed=hލH˵•Ld.\إPjУAzɰF< *a=J$.d2oזKZ+ EKD^V51/ Nw5Ƚ Ki<֜^i#2O~3zYD6v8֜fGKP66&/t|Ħ5RlN q1'OeU^f!C4hU8/,O%D KD:2`_xϘS)'4x8&ʥO͘>r_t٣|WVPaU;q%,ChUW;F5r:X;=O<Ԋw"Lh UTӸJCƗ=v˯Jhh=c똄]E}Eʍ0銒xn”*{rM.X v"Qo#Ia(% i>IooP3;\ӎ~3PiƷӿxFzv@j#;J%edC 9k`i}*1 +fs o&B9v @,hj\tsXITV)|?D.9a,ݽ-,~$*!73 `JN~:;B tqYæ4L0@wUM3)Ou6|{g D9?{/kg-H?l(%J BSsHY:|:wV`oHDtf=XĒM85lFi,_J5ù^c^邋NIGǒXruCu/Zz 1 B暲z~-[Qph ٙs]-C;"In'TwEG#}g<ؿ itMٴ]j2?A}, "7.עæԍO^}ŖarʾNfᵊ$\BޗK WrDA"}Tq" fZޗn0*q*-Q]m7 {FNuQbcKȈxG%%1Ϊ?@0_?/vF$Dg C{tBVzt߻lnnxj؀)SOТ~,E16W#Vk6 xQZ4,"6^&zc6%Q(DX&/xd-Hn_[gm1c%yh߆يJ-X 8 gòȎt-8粰^&L|Ik,E%=vEZȬ~}9A %ģ q6%{?i1EJ#Ҏ:] 8d^PxN]tOyN'C5ykg'fiy̜|L5]Ѷs$&@v%?Cyj}eD27{LO|8OPZXinz_*4hZBݎ`{CT*CZ 8)$7=@)8uv2Lyʸ;t9VMseu~8Tø%v53l tjՒ=>@x XWFg67Qg,9Ў4/uC`Sm<G¢z'7s׌~u O%f% *m0z?3uXZP-r77#/W+.Hku畦dzU3U N̈́3J mc6q3z2&5Y08Rfqcm{c6x z^[<![Hm.aOLkՊ7q}(r> ~) .#.зC.kĺ6H,EX^ m%!fr,va]-mɧ3 Bo`JA5.* 7߁6МI/u_is8 Mp =)خеav-|oW}I3$Pc!_SԷ)б/-~Hs).$z ) F~( QuE$Vb2c%Eeː|s'jn1Kh& p*)ht1B=sΕJօX$N.*˒϶ ufoJۓ?[v6"Dr #GUĐ9&2dE&CnHr"> }1ܷwnŽyiEm6u)JE40jU^|q#:/sn0 q S18{=6mI %<{;E%`.$.5?7ˆs0hNSf.SqeFḁ|6{%Q&I1@Do9:xϋG>Tyd!mJs/`oKm~; ["FcGϵn1գ V>i~9鬢i#鬠y#``*a@צK4; 2R*2Rþ—a6dPIFRe0 և nYt!7 z&Zp͆&?Gߺ޴㎟Y}EF͵))8H$FG7dŔ1v+ gG!s3 +ko/c JgNp\b!En䅛2Ҧi u('i&>7 @r.#\w 5o壺K`|d2~w䡁#Gka&8)N{%kn!#Q۠| . ac|4nr5@kn <1/kǩB~QFZ!'5?͉ߍԱB["fB9SH3 !#?U=# }EQl/+jYoc+N;cM `I=pTjڶ垃+jܹ\m8qڼ~)S]/D6E{ƍx xE@kS$}7PKBT#˅6Q!"&qXK%_iJ wW}oDEre{0$,# 0sRQ5|qV0 t?O -4d!f}K&;4lr2cYiw_eq\`msA# i&5Μ?eSIr,IW)cg]ؿ?jE La_L;M|8a8Q3$ܦ)aǼ)%Z 9IRFnA$asgd nEdpiba>B0ogWMPGgskڪ#9FWk˽$bѴǰ YXo}3{{q i}q e09klsjUﶶJ˞aEbTĚ+dGlO;= PG18G6zvJզ,,pJf#0pbzu6d%4W/w3o\%$ds?;eذ<ژ/&/翅v`bӌxA ߉>)}m+t Я6QN7]q䂕9oY3q`I9nH8ɗl%B0n*yޓP:̮.И&N[GWטYm?N7nMfz:'=hK@@z3\m3 +#}6}ۇLFbE1'|Nn$N cogT]EdQp.NzX37tWuty#XΤwija%lʓ9rZ(`nU,{:maO'ZX供1?}kxb2: 39 sd8 mLmǧq[ 6}/Xi7>L:5icI*i@"Fy[4aP+(4%3XP<'Ą"ɸXPf_@傘)uWrB 5xdud+&22i/J!" Ǎ{WW@] g+ pହ$a9aj9ΡiS<_乥i7Bo#'AK5$HB[n~x[~{ffC:{i{2KgKŎ̋Ƃ$Q9>NsF|YZKﴨr+oKͳ~S*xI!+,3eg쩴;5Us@l5w*7 7)5j8u5Z{!e``RׯtRڂP a|-c*bsbs 7'tcAHgc#TwrhXl' BtAԄIK.MYR.ӰM?Gs_ b%Zxjq$Z.Ը ˪֡Ir~ʽq%WI>=RJ&y\fjVha"4|n%JtOC5 څa(=azrڞjI-ŷpQW u:\rU0pxAb\t/#Qb ǽq"'qxM){G="B;#LnHc#H꿃-dy^4|;IjwPqg%ͻL-!WL/hÍ&beg=ɴ4r |ET6W,#bIy0}Y["GH%6h ` 'v*UO+D*1-}`ÛkCIU2ȵ3Ms#PV`ffh0uAЪz |i (`9n(JE btݐw 'g0z9eU?@B4(%te&+J! X\ crEX[G)ׅX{O1#L-aPx7xhO:-Ϙ%r#ЭD!bD)F]qgLdc^ǒ~Gv5<7dw&^D |D%İ'?}ђU$bQG4*=bB>-g9Ѻ@! AÆlϡvG`4!h ]\ ?Ԉhr*!!dvaF1C="\r"nSYZk,d_o-R"C_rf}!7Y2ayN BK0(:֘"`?ImG0|tL er5lnK@#nr(^WPNn*@&3C \*iɋ"0l]Y2d0ω1(ExgBM@=2׉醄ݓZ0_nߺ9rQ]sDe䂐ŪR%yL_)l6FU'vj2)nFvMNfbFd}1-98'6db*+oޮI W`N34NlI7$͉4-@ԢڗgL`z0QPL>/=u#Rc=aym|rTq•qځ1 -hMQ4vvdD#`K˸p0UVszXv{q֪5N?`u<׭z#mssaA`zVG<-Ye=̗uS)nPpsy1²!qӱF <~m R\iyu`YmOEDwkjR՚Ẃis]H \2t-MV5[F <$u꾦.6{Zb\=Z<p낦F,=c7bGګ5PO` iTڒ9515gܓ0}p \2 @#WT~#cJ 덝A'V'w(vcp >y- T(! _~c[);=rQS"b ,خ>N )!sJyE_wC'23)/\3(uN봲 =ޟϯ]$%ꏫNQƢэͱ= cPS1iKEݯKFjԘu=^B싆 .t@Ֆag A˯=,6K^Ih %$N$Y9+! Z=^E(gy%~{˜$OYavwtsF(u42[xBA @Y(6W)JͨzGi]X~:oz8'.H o0D<7fS}bW8Ա ucƁKT!~"3̑[({LO rEp_#w ߧT `fk+;c)|8{Lo9dJ>gY7#MN-< F.-’w#b! ??&(FCag !B˃rvdJa9aJKe:WOWHZ{iH&n~D61G&`+ó9(mr=|lZS1A\z#JX'kId!Tu!rҦqµpXpk.k5jh )vȺ+ԥPTY+"51w/ 'uJxxى 1IY-Dwʧ5̏aX&!Vi[$]ŒT_.'œutmRq(ɗ'AZ,%НM+9_HHEfJ(< | pg! ^<ŊN#"ZICK/N`ʁJm@mcZ n;G@1rq g2=ۙ/5osY-LA<~Frj>@ۤp(`EX1یqbyJ?4]CCG 'P3*^Χeq5^h{s{~w"r]-|8hX]j,Eyg`eƕ&"߸{\j?5_K<, 3)Uqoa)'4n.UKC VO"57:uKmPUzP[ׅ؝`<İv|Kѥ-ݪUzn082 mވiD5X_g4h' R0&~>I" Y˜4fo`ɱJ$NN[J𤱿 (Vo6wh[3L;i B =ï%f$Sϼy! vGN{h7Rɼ: ֌sX6Db]"8ATi{딘o#:=煎&ۧ $KJBS" L(E?l uPzUZ3j==5T镘 0nD A XtCx] GC0w WMTn=Ô(W83 Bta:2 pf :D ʦt heW.7XNЦ)R/HUEK$]岤漥{c-&j4% !n`j[dAaB_FO0=׫9KT+zYu*xNxuZXqIL'y/'pdWpm! 1G6{>譐WV{B~]?hD*F4Faӿ˴~Q.ˑt'KE+ K@s9z Q@l @ XV'˭Bkq`9N]f bGGssw|rB(>vOh t^I 5XZJ)A\tu$֓gڲ "1T]!c=HT5ҫ"N^)l.8cXn[LJ޾nYp\i dw\oi߶N`4BT6zW,"Y0^6odj@?mnYa؂C*^OUnCG9{݇Y9ʅlsj>EN <4\YMK6qf;K-(l}[5 Ri-ߵbCP-2{i(է o37MPf|WfL? 'EtjxÀ͡{RDuAʆuss蜁\L_9Yqc%ұZ."w:_FQ{L̝ok-҉%@6玾H1TS"P M7+V]k!ciZb>*Rrb'ZqcӇOoW&#ԱS׎0y@f1Q+roO'jX K؎…x[~!W#::c~C)m9~p5'伸p9S䶞(/o6p =ΰ7wwUJIӕގf9r@M{;a!criOjG/` .M>s?=L,Ti{ZP HZѹah;)Qf,ζXJVgPt/4ely'o=ɍڐdA+bt9Rd[n]".A@tŇ:0$@i+eEC۽5D0wHo%\ ^zXV̯drO}_IhilP㟘FbHt5(Fy)/3f<>@Jcy=ZCd vfp$4OX9̀>!MfYJ4oL\][w#O&JzF΢ӖZYa1dO%2_1kYalN?g+&NP [cnׄ-N![,JO{6eL[W>xai·0*+%m*xRo$';e7/f{ !Y @~Nˁ(qtM<R(qg&Nn8ӄ)±41m3 ]GU/_pauOUV>-2s ?aʏ HQ=lOWm K.+dKThyي/EwǏg0žφ--Ss΀xk-btxp-!rg%vYPgoKFkjue˪]kVnʜm{8ȫS1M8┤i]nzf pѲ賗}A&j1/gcݩ$Y)/"bDmuA UBSe{%GuGQq w'2O4g9lJԂۮYZ4G5~#YDܛnBDC 01`R:6PC|6CqTTO8kYf̣/Lĕy>ȺLWiŝ1ea=pu]pvHITa$kxlRFhe|O7t=յ( 0h5Vlt ,ĜjQzx|ƾЊe4nQ,/Jr5Jܻ6IE4P21(@K:@k_m֒h#ō H[ `L<̢~>Xi?,`xJ9y >4t0r"MvYNnKq8Dm@Pld`xu .Ut_e .DydB@kQ4UߊQ:?zuTs1p i[| pƨ: ^bӊsiUKoMv{|}[!'l /)g-MHk~Ql5٫N⤶Ow_Xf1 Dm34oZXS5S#T`nQK^֛[z0nuX R{[[d񤐬{}+%֏nx[`|y8e<hG F~X2]OG;ZQB1M[zear|ƙFӧ@sn~3:$DtIִd7|,q.k!~Ju5Nnب`^Wk0ޜ5Mu6ҞOv> xt\6k _mu&xu.SRfȥmِD{yH~}팃B; ,iޢD:U*w_-ptFD]꾹H|fp;>j;Zأo,C 6ט@P2n@ eW5jH͚ !W,x4n[6b#Fɲ&o݃6dT<^A?$@j^J\5P`OB dj<`Ep|deBW_L&꫁4l$zk"5~f旒Fbk_IV蝣+vywϙN9s$m17PAܥZxN'FA(ENO!(i[/LIJHJC Y V&ʔ["栙dcoPb~ :,7ؙ? _.v$>\M^*ӫ04N~nMk)*_ԙMkGI  Dh . A}TBĭfU^Ț~=;O )8C3'l(LPhH 5ϓolQ}B]RvsR{^9>7wNUyv_/ÎI-R-Xʨ.'aSClidVD%24ڡhw>ChhW^,3nF=2-M lDO׈ bb/"2&Yi ?s9$*MDaO3B**D~ .kjEfĩ^vQ+*TF;[KULt qQ{@qp\7",yԵ6Sd8еx6[Bnl.Ւ:q"""Lפ]Wz̍k=-׋\æ`4dVRTPhc4١$tc[M *OVQ]E,:AGP_dC@ m-_7lȪ:XgqYbrE6*uJTXP$?t ~0Gymyfr'kn9a1ĚhYTdw^ܞMr0%܇bs<[3]"3G8@;)mS7vAQUDai;#@5 FFƂIgCVޡlsv$WW;,9/Jcܳ%rw̽сɮ1Zl2r cпQ֤o%S oΊ]%*8yI#b:t%gI&`] |a<)Zx%چ_GBL;SUjDa-=홻Ŵ 3;f O|̊.Z[MBZHwvȶ&dxG)}Q BW{X-+:i%<Whh(HCĆ",aTxs'Cm9gyp.Op)~a\o1-uZZe(:!C|ѯAp1 WH_%tQ8QqX=aE7o̎5Α`)( ϦY} S0TDwBDThϪ[1/ء+ǖ}=a!sZRcEخGhkZwb4]bvԍ2{Zn|I4 a<$s%ABY#{@ GܪZY|#[WXqrS8ga+졝 ֚Vݯt/ߨ1Q;ɟ˱ծAbK6+M3wD6B -䒻n,/nQ 3zU074"bf.@-sRba\^En[Z8s ;C-FOJf-?&|wJ==ITD\M' Xo;ߨϯ~E㑹T0Gn'Js @ 42d۵I `0%RK0!ao|mNvWjAn:2< s+yv1s>8#P@{Y-kx [YâYO(~PHAv9Ѐ6CQ/òH(]JM]!ΆSFKc,cq/-UJ~szZU,P00pp[GoCX O})cM+[\rͽٓJְ9%lTXkޠIXp=͠S:Ex*hh^@ҞRVD-KR^8c!rvect9e|^e$%-mE]jGBdyc\ס$ BĬq~5(2`=ׅjKJ{Y# ZKfuSAYu盼5,L]`sKɓlFrxvǧαP˟ y +8%TgtnZvF[ٟI_{f]9B3|vXue删NC%RcNNGA'A7ֱsY>!ee[ ,Qy/[I Ro S7Nc FG(:@FQm̞LN!ioy=qk_q=WE)<<¿[BHT@:bclE;<8fp&H .[սzi5e0cThV*x4,bȧ26 Qor޶Q*4>wOzqE^޲& G̸b$^}a5^ $L-6ws/ܭ.gySۜj[~q3ݯXάu*P>ϦJPfh%rl*US1Z+R >R2?7+ 4 =wy1.|hhzuhf#H*Zgl_;tLb4b`, )qjHn;Ŝu2 !F21n:l/].5–r0>?x/!4^s5"veۉ(( "JRI.-~\!I*?e[z!z{ڐkKϼV4םUc/F|YǨ:=1sK&~\--f:R.F7<|E^}l_h+YEV!3=?b gy{lB谥3'-RP8?5I{ojL؞4u:6t?(t#HZoU_]yw 9f(G[-OBҲ䍲RGmzy(L6L;b|%`7K nˊ14R?.UI9 $8!uy A,mL;@2)| \pk#ԇ-RnLq* .%G MXdPc;eʈ*Uؖƌ& P7-c\kv uz+>ktvDTry>6a6 4,i1)ٽcɷp=xZΕ|r\ĸEy܆9_ۄvҨJaU@IX}&8K.;#HFPfOiOf4DĔN4Bq n=#RѭT{B)d2q "[i{Lom[~|}twz~~ LMvB_uHNXYJW QsU{b'FqSMSD' AC IMF[3@ۿSX}ZU8CNI7yZZ o;ϝGMX ?c*s{| `t,:CgPh%c:E;\WĈcXD7 V7ۄȱP+@l ϑ 'Mݲumu 3TTy'lB%CDه/v| ;: #i"OQa׼H(Sg/<^eƠ4qcvp-Nh4Y q$+?0z ocG*R  q Sd5A\^pAo蔻m H`!a4=SXK=Hmr-<$T@h=PyFLoa-B~+N P2y PNR* :i >Y hS HH>kdߪt g mfd' YtB7Gkg(z!Yv9=:6VIQظ\pnv௅pܯY6|xCZؑvrn rNZVA0ow^"pQLϋ]3ހv:q (FL laa("98r|bS!r/ëKͼ7[x;c\dBk@[3K cESo:,nxW![ctD\z>$C~KdridXEBs,ftᏓF='AƈZ@K$¶ F"(%5W!F|uy7‚h*`ҥ# xBižwQ9-cA-3 6]k{gK>S$-,(D@\x%K[sh dJgNPwcS3wh%p5."5ȎP~ &A,'v{@P;J>)>Zp<݆ /e]̀q'QvDVc}U *o6@M5ÁXxp0t37(V3%|Z[HǓg`LH{$HXl.4z #F eo۶2mo/,ҩ4Ǹ54tc.zZnΒќ¥8M/͈%w5WgySX kkBHL)^hpBY5JOז7QZ2:"sՆIwC >XVo&K{:ޘ`Lɇ֫t^NѱWs򿂵Dէt+3w!:vO;Jj`ͫ諷aŵq:}"e1Gn`mP%})n]J_9Y+ A<;s ksz\ή !;OJ^0A3#MNچu-rOx-P~W!Kw<<:9ÛԪG%iy x# 03W s{L}) '񁛬@m{: ]6dI`ӧqIG\ Q*Xq_뀉cȫY9G5h_v'Cr~A%3Z6-`/DNyfRUqъF&f/"KlWgHw9e5ͅ3 ݿeI_WM;P Ըtk]ɭP0'ڄe3Ro~X`k{8C TgD`#ZXO' ivJ{1GY[!mA\'1nvjLO*p%L$P p4$E'8 $MMeBU> 81+{4Ңh7 vWT'4`h2&eqѾa7͉B6|zzm5xWplIŢ-czܸ4BR3t&yiQzi^}ի`"}:mL=s3< DJZZ]@/6[;ТN.u ]0sHqLگI[)wᣬpXl+b,6eJWmw{}:;[Vogg5GbFHl_I"n*jtiAxNA*u8˥OylLY|,,x$p/*ˀ1B=F#r>( oWnlzU$LQ~r6;DFijۊmmI5Cz̴^/e>]htP 4 V{U< L$qTիYT9~|э pj,g-]a  4" fD]M[7od㬄-Bay7r8cgw3m>RT,A4rC5[SJ0=])PtE2֎$΅s Iŝ:U,Wj̡w#kOu#ܝ 3ά/_-|l3Bm|[BB7Ry48r3bO=Z2.Ʀ+[2} 0|~$#AD̛9`F++{M72c0){|N F*mknܭoD^F>6!;Žxׇmbl]Kvu$ M_gJ2GĴ +Ŕ]hYoEl Mk{)߫Ty56􆇿 4+lLQ.i{SD6ė="K:<+#gϪI[n_EW*d0s^?#]coeVUk =|_=ėZ7TBmn\ڍιãì:6${);D;3U0p@\[eX쥳Bqb-wlTٙ= S#خlӽ_جn MUic!Eze{ pp0NΕ*-+[Ñiiv8Ǚ %~13G+ j"B!/d/L@/8|g|r]x5GT,3;zC@1ڿPc#Ye\OO~}n T_1+C#0[欵‰kn{pdhS,vj;k-Ek#) gaI>km7T%TP€iZ!}ԍVJS 4DL)ݪŶW?MLLqS %hjVg_d*bY2{W'[zO)c:5r~KdG~5'oB/qD0lJQ h]+WǽW 7r մr$ q>pr䛡NAnLJ ,z䗣>*WЃfTxW.nmG"E"nkDIƙSL0׆Sb%=q~h;NQoc| }N{Y%dU@ݘ0b\D? 9l灆Gt% \\i]]>ܤ$1Iت[JsL4g2'7 DD%tEjϾ^]Z0{ݼ䇎?y6q73;+caUhFp{ǣՓzt6f) fJ7D6^[:XZf-{etI2 _Dbݴ4'xwӈlN/^yOD.ۑ )iuTX xStTՌ^,Clϥ Zɝ)WeU+VE4[aY.Wjwڥ2ȝݸ&CϩD/@X%%V 3f3a*B8#rϒ , Jfoxs*?M,aVCj 36;Ui{GO"G^5/ ˸<Mm6 g^cISb-fn׌qutˣ}sQKvr٬^B 3&z1ظD1iDD߬$S2 :6}8^kVHȓV,al|[Y[#Fb"uq5ypEԶZƾRL՟ý!#T`wM\>nsyaWw[׬Za:b+-NY,>>DJQF [5f$hb0 V/볙?:-=㙖)!n;^ }1oc`9|g8Ə'R ߦЖPKD9dS_wmGvV[pPc.A4jJv7nWA B*Gp t;V%n^00>G. x͏u"SM>!*չdbQFxw|b$`@ES/b`2֓% b 44)[}rbmb0T/QA3<&fpYYm?3( 6rzY|ERk ML@'*HfdP̹%QbɨR%6ds%DY@;{d.t,B$LYE-ŒFyU%ET?sTx};to1}XQ$Ə=qrl.)6A= O\"rK$MO@p%fs8FPkGםyoI{~_4`YdJ}yz&K`s:gi N/BKB d-RJ YܥT0US)gB]qE+)ftbޭf@bt_`9q &GWz&m 8K-BA{@dgMJC{޲ͦ^gM ~ȐL~,@mݘ;ϸLp EZ}W7*%+k@6%x(4$h<$p:ؿՓ(~~g#]Q %8|g!4.pUو]`(YrKpQB s]ϝ:* +Lܟn^xط<1x! tWVS2i|UI.NUn*+ a^ cQI'/E46d* .$J%xx:.>w(kBm/8HVƖv 3U[o#N9TL`I2d kax}ҾfaO)B݆m+V뒹0q$ O8wh_^ JY i43+ѺvԲiqk! Qf.{L?~9>vIb S8@j z&G :>,0;2; QdžXpR7Zz[=*FæŘ|4DZdzVi/n|uRٖ695h\BuN|uվm)j[ѺQ~PLMV'"cy0Q cb\3;3Wl 1cȁ_Lj"t?K ':ҲgVx+􂿵Kc!jgM]Ct CbYhL%*Ix> IyEjZOƊ^S7U?jلHz`PE\T"K%$<饒6sKo {*!TgU!lˈ  GF9Xb#(|Qz,5'xv)yܶ?dy-Jg.f;Q N:X@?'3ࡊ eМ}h_HS.t2vJ˪}9 PNLxDr@ UxX9 YICm[-sp{^)3q^[N.ٻJUz*$?[e!,oeB^z&Y9ɟ%)s4޹CuVtdCh>j"^[lH4<=w`WƽӠHYɄi뙟Kё4}XHM[Ϣv'louxSM >Bj[M҃@@[,}!!G]0ԠMsy8]0Qp== x 1/"d:iI74)дխ,&ه-6bWn+4'\2S}VPۊKq,ѐז=J# nǭ6' XvѤbA6wV(KVC}6ea-e# / C*&7ʙ0ACx2 w9 TnSdo'_f0͔da'>w6PUn<=7p.!rAW0@/s.i5sYuV]a;]T$̷r3DЈ;p`3 cKFLeG)ZC4%<L"vɄu["$Y h2naەE,hg(fl!^[:iUF2+h)+ŗKО;O^gH]4͑s҅_bCX]tb)EtY_z#l,5R!dϯo >%ITiI-IvG#0i rPaVNE(yG@xɖFhX Xh(b'6u:*i'i@A7Xj!rwlpIXnOUfEa`h T}:2?sh q39ӧJzԢ?/P@VQoz@Sp fZcPDyj|]]Usz+Qyה0sތwٜ7×n)o8[gT/Q׫1/|tNJRz L['{~";_BҩG sLe刳.K fDm\rA9?EENmDcV;0Ƕ8;TT Q sB܄W \\mهe>,8+~IrA>My:Q fB\g1^, xv͚j9kaC"d% nQ.^/1xYl`Yy%RYK!4~_ }~7i9tV.g` ^^ 6rf+I`gYo ?1 +Rwh\ǜ#4Eɪ Ap%~KB{p1).K o.2\ i0K|s8-B*hk񇂈GT}1/k$q iըdXjKJֳw|vO."{[.f;SΠBpم5B*߱TtSy~˓J[^)TqH3%䆲EF|%ɦEm?PBУ 3YR-C ?i].Dg"X-Ssh\:qnM3,$(G@0z<[ u]hm $ՅÑFH 1+GC(5$/?O- V; 0%f|ybIo⸲7F/)g^S0,:iխµre>ֹ;\?1e ߦxFndK?źF•`]9༬NwBqRj`Dc{TN>Ob/q}<]#*扮6V9#pEo]|85@P5XTHiH2hWA)+㛰s,w:uN0;(4r5A. L,HZ"& F**nh5YA1oEm <[zIC'q7:40k)Gvk LgcSDkJNsz4l֖`p 8ݩ1W6+ gte}93l|풵M(U?[h ;>)_k{Y1Х/4#&3.K _'r +"}r3A߉#ccUnX~տ< cw$AaHW'Z gZAbW*Mȣ[yr`h77#Z/rԁ X(u[R vRa*,i&j2ϓʛHɊ܀lGN-0{ōR-ղƂآ&֙W%{3iHj)/9zn}جRCg3Q˭ U0a+SQvg?2jdXY2c [ G@$?VdCĎ&ϩfCv(`1$Fa>(z  )vpי/0I"TK;i}b*%Oex)׺{"Rg`Md٘l՘63=`i:U-~W3)YQŠs(?g2SuH5oZY5D9za0r6``50ü#D;0v%R%x_3xwu0+p\T1_Ƅ]wKISs~i>:rJkuk'U7eQ[yoi$!K)Q`Wpo9J¤S]`zMd؃ߤ|rt sڂҍprsS:P*7)cVر/6s4]7m/̳,xi}tv%zZvYĜ 4`c^]3'4#e#m/}%mTXǛ4`Xtkt({˟)"'hA +f2`q58sazֶ4z'M"!w(C }{Ec=԰j°R|WtYJHpf!GmؤL0dW&$u'I YTaj{b/9BPUdɇA' dccmCحVr裑Ge]u8ZwԿ3~9H5 _p.vbVy $#7TNchݗB-pZya@q<+<[Ѕ3ME+ڗG9)7=W'"c?YeMIϏ~㍬Uç X $pnjr&`} c DC|(U{})M<5}Y(`MYiê"Nd1vt*aĎWʩ=ӅK㹡RU]w~&)cas:ȑ|vN$9ŀAlǺOHhE-q4?YCZ EZ+#\h:$Yշ,WxTF+'i#8OpZ8=uN7>XRqi !Zmq,Ox17OtT = - B7q5o=3[XM9QE tB?duU)]郴̫ 9{[ՓjJYVD}?d70 U#GWz?] L$8Uc靦Kg8(#B EN Uc2V׼(|b- |ҷ(j+[^->#z]un'՟$h{͸q F\ E7[yTHiag s|H&z7WEkmMNk`kDRiFΠ|=`P \/o[j*2GكpaVfWMvDt|9@l9>28u{k"pFӴ mrRwҳD_eQs]Wd&7Vr dRQ.w7K*Y^/K3Iʀb=.6$ sG0lYrk9}k Fq`R“M>s ڐQ.[hˉ~GP0`Xib1c9sGqT*W˯ӵ}d4&p#Yb9٬7{ddTtlHT0Y֛>AʕC}̫}Ģ!ݓ82Z@ <4dOG&=S[uoRA1P(h[=0\TzC^3Q֬Ï\b\&g||9>oo45ߝ !_Bٓkڷ=6JwN: Qn"+(Էy6$5QZ]6|b+0^wz̋ 8=H4ڞR6ظH?[0;Z&BZ;DGbΘ^I%!MT & nvey4>$!WT?At,lz^RL}G]hn>Nmo@!'ɵ(8dn @{&$llR(2j\ \rצZBIÉtR'>{%Hq Ç{jתS|D-Cf|ULh葒>*5`-."ZDQ5GM"T$ _~:Dx9qݽʴU̍Љ(*kz#&+q$\l``yڗ6V7e0YϳȉL,n<3T@eqT@c iu7b; ,G JpYȕ;C|*#20SOkZ7턇oդ0<1x髉.ݷ\r±< Ȧ/h!%$0vqafD~ X:aԱ4 $v.S趭O@T3[31u+2q(׏N,vil%3j/7;4U-ƺ_{j@hZJ j nxb ׉cQĎ7aJVp(;ȁ_ )g||`m_PFsD-‰2?,!dx,Xr y|d Cp8TI]^úVgE IY3.&:3>:Y TBʩ&ڝ݅4LۋWWgւ9H8iiLɮe C3I`7gA esZ0y-ro߹`D0 ;p EX+{FM$ rF#RgWK6u7a炒1S@?K蟢XElfEu;4N<=*[NIfeO7S1<,wuQF{=O|TS_ oqZR߽@0&"`Zp1IAL`K wdz``VT5ZC21q\[YZPZ0;J^CٖϪjcZn/evuuo(E|\Ȫr8c {ΛIkdr^Sҹ=;U5D?m*0ekqUPlԣw XO,>Q'?9z?dU.UQۢ2ML R$܅~Œssmr;ْKƍ_XͼHm]-8==F7b^@ٌs=KM NБhӻNnQfKwYih{N!wKf育e^0SNUTTՙBil5l~}BeAl@6X#A~)PD@);*mڟ}s{ۡ}/=*>Y #'ċ#6 -NM~Ł8h捊 \;ciŎٓL3.'y! oEWPpC1Q!n…m 酋˜A%WI4.G.,)U A'{J4hhuߞ{뱶?pGIVP$wxMٲ$`oH'*w4L5jQIM*NCsx+9[Z T9b?- ABd˾ !%zPNY̓V1ZPB#_]~yNɁd!>+,4+IH|^/~xA}*Q;Lrک);3RsFns V7&`3{7/1]7F6y)8V+$3%On ^BEaBBw*#B&k8!R)YߔwA-9]DB9 Iuc9Mc`52oyw9[˼(P|'@̒jc[q 3~ lNH5#-Uw^vRE/z?^}4;H(}V9cQPqîgXs6u(5f'D Ӛ+AT-#Ep@꛷6X JZP{Uc)k?gZ ?wV xs^EXidKP:v`bg٫7QrL1L4m:\_R?HYMd-: ae'쏫hQZ*љSxk=өIf ;gd ྎ#Άʼ^ƫ':Ѡd1J5/) Rp᪹`n{ԇڊ̸xaI熼~Bs%1GxMfFlR#T$f;ڻkM& OډhLnw(lȕ {W{USh7S ~53Pxu~驘@*)8" TUffo歷d ZMځ]^cHqiQ="Ϲ=)la1rpn|#bF<$jHack-Qۿ7LrL8`]b5H$eKo\훔0 T 9٭IXw0;2gb"7{h,bܩ,\лTx};:ŝWU蔫ݯ>40ӣ>HP-@Q$x@nf m`mYGA{ BeI(yKO-Y4EC,fP6ZE7{~Z:NZ%LS<RtS֣1k&IO5F1+S{l*n"y(~24tBNDP~ZY BwuՂ |ɥXazryݡ:ߍmD)Ix4 ] NdnTOT̟_-Mh+y"TeWaGn4_2hY;9LG|{܈@/dfxJJ# IyFE^y nL|G3reή2146| ,PN%@Pr a"Xp\3W%BN0Y3wP5 T 7[RkCˆn&;*-Ygt)H@O4'Tɝn͝hpUtUՄ&龗`mj KU($\ ~OAE2+S0^?hP'"?>}:SȄ q dBÅxo~0A]5Ց}U^94V Pu=nH0rLjZgQF0&[P>~NW8GeX}0L(m0qb$;cє^{Tgrj0 P5*k/\@z6Nwl/O"bQq@a@s8,C5QqE]9ǚ(pHHg@}1:&oIsm>J4?&0AߵⳒ(tN³}4y_\=''qrx6)v&9{ӜOUI?2?&P-$_8L:1T9M%=zo(Z+fZ,%4V8]KOcMhK ڽo󸯿~D= Y~Ce=p_%|w/pEov\KgW1 CbiJe6l=*ms$\}帏2_ٸ R VQj\ϒSmNqalp$A]^bo>pc/œ ƃ 0kpz/L3#DgKEWxdG~yLA~#n=TG(`u9 1O (Az@W2=-&9r_d-C:z|87Ug pa#p{quQT~ l\͐ݝGEQbd>Ozr1 lNu/Y᳀טMj@,+s4u]P Ujh)!A` hm ,H"PΊ#BpEM/U鰄 }<X[liؠ-q+KeDI3` NSY 4K%hiPeH ➅{[R^2OߑB-4F'zǝS˖kٕ0}a;F12ety|@nI*3p+,jVh;.XLٖɰǰ~GtPMM5%TYh|9@z+4zu0@STG(9`~/K-+@L16B[Q׶s#1yV@jH*CD Fn"F, ih5D &sJpX ݃$=Zy [>fVMN r# ֜"q^ìZP\MDʔ0 $un&U wA^g)TIn{P?[|!uSڲ3> }m o?ɸ>cX̃4Qi*YTBh@Y zҕAFbO`qB|9B f&G {. Ъ=~gƵ倲ű)+骬ع%v<`i^ħ̣eǛ73s+N="c4 6>jb-CPVi:?CH1NO 0yJA UOAUF^4%>]ic5m~UHU. ;[+ P>-d<j%6!*PVԕ^mS{є Pî2dHT%I;I Ӏ9I[![88JA/ 6j %^䄄eI%o>ɇVB^P0-zXBWrn*< AظZc (,^D%t$BZ  ),Nbꩫ+%Y@Wkڱ.l"5O>_NbzY,hN:e0Yz o< iAy[fxĔ@Y { *;ﻺTPQ̹Ѯy(Lu 50Xq{|.m5͑3^JiQK 0I' V ˵SeY[.1QCVgmDZ5,f\XtjcuZVR+"Hcv#i9 ߊ*`U8FK2ٺp%x,*jX$ `vwǡEI5>쳽w|4V[M ?*ΈN<=zDM6W&}5]ќz ޣ8I"v͉4a*ʹXT;eP5mp #n\:y!bth:RǙ_XW^ k+_O?lB8#=՟&lï04R̭Xܩ#5-WpOe6SڨwE ,jQ;e˃r ^W`Y}:A#dE{ g&y?-7׵4 צ—RK#%ؒAs&_B ڹw(0;'LYTPyÚr={Խ}5n3 2a(y$促B?KdMLS}MDû0St "*SMB_'K[>iјUFop, "$W_nXda-y yvl| ~Tm3ey&iJBkѾפ8{i}pMQ(Uw9+ښb]2w׷͊lK.v+Bӥ6A3 n/5yP.*2}Q24%еYsM])}Wn(ҙ9ѣ K첓LVٮ`Vӕ $nD3=c%vf(S /G#,(xa< xuHv뢽`do־@uN5H<}vwT =iP¬BQﱦc,e p/\FQSY C 8Q*[f|Ӆ[jM#u"g/*m-4/R -ռhc]1 Eȹ 29z!d l~ȇk al?h|_%Ejy9@ǁYc!h~/;;'%@M^QR}!cc'(<-;rR&@ T{ͅ9A-՜Q6Wo&=Gp'|zK%rlrq&yadg^.8 a q+I}5>XqDo4r6q*hd^IoqwOv@ιV)7 &^ݫKחK(u$m =&igOk.YՄ| $[ůRLEzX!M36)cR{҈$ó,Oc2 ;$:AVp2uJB6II*ԣ6E(!'F1)u&rrP (joIz*, q~_Acywk X@JV W^`{O7J_G*Wby  8]2 I \DW |Q1c}c•hl㓴:$Xa3@YB*̇0rWޓCw$;[R~ƚ]cn)pakP9h0\~rj~ӧ.>)'Q& bEI5gV! VY E 2>x[::c= pEL؀2$$TTʷBKh珎hK7N[3/+(Kb)ϧӽדܛpTpjq}z9׉Ϡ3tX`(l|KV  >#eH lo–g䈵Ibj,VA 䕫 sQ'ijD-I 55?TZڰc V~QKBeDA~:3֑0~:7Ժ[_wT'*kK8[:<"fw #K(%԰&iV66N"3v?T/!J3ذW!0GMl7t%s k#WMHAw03+tis`d!ER|Y޻Q~{<Ƨl׮fVI|^泎5]\E^űХRIx[۪uPd?[vo#9Qr") G͟z4 'MO O>­ q{B˦T /2eaqA2v.mpNގ~pFA(t~5QFH)kgs>'%GAwフqv9iܽkt H w>6E85(Bጼ^C?Q:}LLkAy6fRWh}<~9_fv˺ ݵ2rꕊmX OxLwS%VY۪|#W01Pxen ٧Q'&O4$n6Y?~>Ѣ084Q֛$7\_# COFPLtN{^'n2-toN(o vvG굥yW9a_6菝D>lۘ8q_=0^!Zd`8X;Ӭ6afҴ՚%I),W%1')vk<*p0@oCt Թ,1 \ʔwU>%1c"UKO#krWxclpZ|o vG22AFgܴU#Vg"vufn<צQ2NH AOPi6aϖ5gNfA{L2f!OH_TuRzrШ\owpͩ]OV ,#g]d(l09NrHOfo{"E<~ɱ7Z* PQօt;HH\%cDtp;W F4Gy`߬p/fl"qLYv.bf(MUjYWʸvVMǞ^+^R<_4]Ы.gbҊ;Q]1D⃉#fy3^^#~&Wdskl0ŽȔC˭_RǛ>\wXަf%D"#ZYҁ9+F/‘ڠ`M#V̪?U Zr Xԉ֓&\cQ>IaCi+f. ym\el\@蔿ul$s($7)`.dHI^>Z3TbO+p4^C˄) -ߔǦ ]6d.Sxdl18}q')x K'ezL}ɩLڮI32 WQP&rȆ+\*=Ss5"NU0 yiM.!_t Թ I{7ұy e8^:g2~'?4Q-ՠ?z@%vGb :+TUC'g 0ϰ\Mp]#<ףin =Ǖwݤuͭ: :gyimģAqQr2 ۇʱ="nopKEi{*" aW(89Zoy'RI5 b載1}1V{Ь`ID%2bb"ILjT|tޛaZu:dM [iҦDUɜq/8*?к@ VO2KB'¸3.:k#+a)Td"e8G6Io_bY=X>T@sP_?I5 7B3QG-GW"+C5%SӤ,rY(+l]"7SoJ<3q5]dˉfbs\jHsNOh7=ap*нQ`X2 VI/GSZ})ZXWbdhnNL$ ?Wrzl+B 82WғI 3@~>H6q[m4݋Af<)!14f+Jv,[H1u.҂N]hgx>+fуo yGBb@.UƱvJL8CDxo&ƥ>oKuvjZis`cbE)`i'[^u . ihiHh䅩7C*њ=D 2$mnY Uޙ|H #ei(Q!Ah^GMyع+D(t3$R9L5UeYՍ>Bf?̂J0EhE C[ܐHǎ%<Ȋ1CX2!rqx !FnCV6J cyfxPSLml}ȗw#x˜/h>Pk+Nv};ЖD fGml"c:s$q BK<+fOh<棚)k|,Y.3 Th1XYOj{8ex?ؔNG|ysծ]d-#0  ޕ E"'= ef5б1֦-x2&`r鱮cH=g Hx D[dL!?] 5fk7$M'`.cv61eY?hסn;fNs`w)+G"\zHLcaQl SeR~EɜV?{([ 9i,5Pŕmp3CW9y݈2u MvNI)c(|pWh+fj+t/ZyjPbsGsf26(] ЄeM)^͏@MG)z6A5YJ<,!DD?\`%vG?ft }o-;Oqß_1E %!o0/J3ݕʧ0#do/`M^RrJK%%쨭d/;4:_hM;-\Bve/u #Օ5 d̥@ھG1ހ0:]헭/$Im&sT{@ݮic[3}ː,e(|_$Cs ̋۸ 0Svb=mA[#28J":_(>GiMZz zN'iz38LyC|J7%R@|.tOeL٬u.]% }p5P@1iv%eq94j!9t/NkHr|/9S {q"6dyVk`}w2&DWm fqL?akp%I믲g*B@L=Vȿ{fOdY\N=3d Sm*Qjk;M)Xa0;L3z\/[-*E.LJҭ,$Ϝ4†hʫ34cH92=g~܌n*t_=Ny<# sԢ #4 b ܦʿ1T:\f|t~J z`TX&WLobwݔo 4'ؓC XNus| :ah+Y#T9u]">gck~Z |ųaN_6V !t$go|5q̒hx0?hTfPn4wrfZ^5L'jpC-2uE)'-^+vR<@u 0'#ߐAV,҇v PZY _z: x >22ewJI4@~/>̫ 2g棐ch/Y\ÇG|C sY{}΄Gq.TsX!ڨR1gP9exҜR.2'81iBC/Pܾao lp^l;ۄ=@ N9Bz~䠂xKA=M^SIruqb @J 5'7p]t:86[֦G_* y E}eb eXªI-m,J9%\}J,Σ( f_U$-flktZpo|H1eG0[-VOtsڶ!U%t27ɏ9Vܠѽ h?yW9~ڙƸh^Hv _!q]pǭQtu|r}GasO zU+!e2X"}ēI}t0xm0Z>v%r`_Jwx *^:++tJߣyz<>$ "m+1̾^Ž^j{IjqS׏?dhY88 Gu|ۋ&1ca{NHIѤoTpdjxĽɦc:L }&/-fSˬc787{d>!AdsNo.)(QMZ|^ڇDW*lU_A>>H D`R:R7'q6w`7# -"㎪bp(;刀 { 6: بC,O uiFS:aҔ)@X[^Rbou0CN2k\}Yh=+%F]_ #+\ 1T;4} =Wk׍2[ts NXSp:71 @?$Sܴw/QǠ2UUkh"vk.uC0 3y,+q2\=Ér{nhҪ߭0'\}~+u8GCZHpDVRyWc|]O0uҫ m||C/UU }׻wJX_!F1*؁E^%á=}I jvPO`bRaz =9Ŀ1xEs!K9>k)IWO4-D˷mDRR0A)QtdJ3&t&ex8ȗw>͈c3mkl9Y OV'JyxA7 x-ǮjƟHMr[1a %hxAkR6!&CHn|*c'3̮S&ɒ2ǭл}Nb S^',픾T?Cwh,ajx\EPcJg7}MT#zMY$ݙ>©M TW46ȇtxC31_PO qqXbgb1R=(=6E\d]H^Wv=HTjol<KYEZ7 `dr> N,}JPd'U* +O+?2',-7_ҡ(mnv HV< ^UFhu1A@sKz l*yB.\:6" -O2t Nk6CdEd`}n"`3o램fdٻu7FJ?׾ ΖzΩ*zoKb~g$ SbH0۷u>/ */lL˞ۖiow( ]d޺H\wPHP(ehՏY&|(>Qk]6ZdGdɧΖd5f\m!ߍ@V:Ԧ.c]v|:7p%+>Ku5|1*璎fM87mFy4ɱlUF6W>Yp 3l!qrG[1}$S99 1tSPC&&RXBu+ PP7,) YJPPD<gSaK^a $"[ Vvb Zb#1! :HpFqLToGx,:%Y|0~;|)ɿJ=7oH6`4?ĻgskRNv^SAG&|1́B\wFd`Ƒ$DXgذ ]w/ ;0w(;˺y 4Uc!2*9-L"qeiU=$F&>KR eB^gamy5JYm {pcD[cs+sp O_+03)vK8q< W gZ/5Am.j% xH*SqR7Ye@sPՇ? yIhE8O::l].KxE–ܯa F]&Ԅ@,}J/eI5i]\~?"#<\z* s\i@)JU$vvڱ <8Ewfkf)=Z8~>4|k8κO-ڇ]80!ksVIȆ7 Ӧ%6|nkBQ;ƾpVD5?D8eLш6,vVL9yqA\Y3?,_^S(t(*)9c`[T Rnz*h,yge+&~d]_PH:V0'{B=S28,'X9D(;Dk%sp6i> u;g'dKO&în7l˛9}ۃŇlJ@@YTbY֞?1@V4h(HZ|S%K[01o$X<,/glq5B51޺R{辑"6juֽ7{u,rȃaIAnfE̅XvKwS!³l_^jNy{r݈B BUg\3w#:R=4t ƲxH%v]qHD3\-Q^B++[/~Z@Q7y(:(银l3.\XW=zW_`q:]⷗œ8W@0$G$"q9_q))H5D;K,0$<7eYД_4mM/4"*'vڦN<,"uu0YlzBJ\} uF{~lo_h, Ru~bаwrknM]xxK.G==U%X රs/(;ٚ?N4[A]F:b=z!qwԒX<t]ƯfIdN1T;N[QAquWC[1};s{XTS:=)B{i杁2.ib$! BuvX34m%+FnZGMcȳ^:WUtΜKovA3GdWb-NT)Q( 6MCe >4V'b꡸dLOYBR2)评u4ܳpJy4_rX" 㾀iVcTA΍Z̜ K93e) 8DZr O@}n]P" ~!v+J4/ l^FҁLN2[BTl(X>`ituS v/2"qg2{^,VjL ߀-jr"?(~9jZ?UP0d-Kb́Nӯd}ٓ?RS)>LH%_H G.T6u`NnHv6pz<ѽ##*Q=04XF6ll!pllZ RLxŁZy mDleN/B\,|>se ,S? EY}mX;bIz5[ߨ/M2  N+"*~Ie^w!(GIQ(I~]bߏCsn'j]BҴ `!s7Mp#*jI;RYiUJʝL5>깲Z=Q-m{EJ))@%0"iqCeuuyr1 GxĀE;q4~; 嚥枝:H2纑MsB2!84T۪7$!{*ɆYMWieg ,BJ"bU$n}}o}/@];ĎTE?7ltdUJ+#겁8rni c7ׂ s k]5 i^eZR0iO'mHK ;XwtC"윛”E|L/}syӔ9࿥ %;8ecs3oc.}.W'c'ph b_5mk.7Ih#Nn`x)Zk8 B:1A5d8ߪ )9Et^IO[qLⶁz)MǝС:qk1HG·@niK[ΙQ #tBP}FnYg#@$RS=~.@?NzaޱŴ..ӣu"vn6Q15Ke|i_~T?Peqǻ0*1;RC,ؙf92][zspLy&\l Լ4OCZu.\${_"`9|HڥA0Wv&DQUg m Dxoest^ G ^g&.VGC&̑, ex7hSlV*wb`z4H+hbά0~sc(pi9u>gaꊴ):p=tS UZz*&./Y.uv#tЎˏ}$Z 1+&:iVZ&2hYM\p?s;ǙEDOLJV/AKh'sJM-;R0lNC Ó)htWyY,0]T:%W6},8#Чyt(t?/ܺ9!kPJ ۍ_| ۮȾ?g >J[x:KbV@:3gT`Y]O޸2sqx¯{30bDݒc?-һ,H7"fjH]Z'0od] G$P|=}3 ^WK~u*$FPb.'Qx6ZPu X:6RNvatT.k[=85RyLz|QGT~_ lvRmdB_#LĖrP9 O;Vksԕ~Vm&]amdfnYc?˄mhQ?٧ shbNdTZr>zmBمϑ oV p;=.D6/bR2!@Q*|)ٟxAeQ^@d| #oiqo6J.k(F?KeoJ8xuG7c095xIBf?X HakF`j ^tsiq|mD]g[(/=XXb Ŏg6\ '3yyT?< K.t56 ;:Z5,v&jP1[ *IT/{?C+rƢ4`ęm<%D_vmz`>ʶ6ݑ>:wVh@3.^9󘼻wBG &)G7@au? lj+lhnώVeb)8,_n dD",. R4Ԋd:M/bWu6uKY/h@{ ԕ.Y 5-UO"L;pRxOJvYZYO tדmBlȑ/r Ln-S%~rk=N'eOW\@fTV5ȗ!YEjI6OZ#aMs x0"o ҧ T46!,>\d1ZʱR79 QZIN+;G|$κ6.bEDg712aҷDJ8낥Թ+I0Eفha׊ ޱ1DRI3?Y/|Ǯa>x(C闤-Clnw5ܫF}z95 bwZIpf U ?=CLȿ'+uz%!}ˤ{:7NrjS+o~(iyԐ)柂/wd|{]UQ )o$5ۃQ1: }htXo;69vu] b_6s %_$]3x&-_K/zL/WvU)~|ՎG2y2u X&sdky$\͋f'92; Oy@IT0J.񨋍fτ͞.bxƝ: &TmrIn} W(H%G׵~nic cAat%)!۫Єe#b>٣Hl2 huu7 rIXLcÇWt.J!B \Ce;5L(7alb8Dި:uPSN ;<!SrOʻ F"&zkJ]VޞEa#mMV{Fh^- oq -*¶rUZו8ڪk@I 3~%Dԭ}We1vybxv\>^] y-FhL ZoJsn{_mIӉ5,K3ѽ`W1N`! +C_KK[ 7zDM&*8uq6ƿBc <Xd!U$ CvZkKXArM`| !ghq*(Xm#_aY ѕvT: (ռ^r˰X(,F8β{hiTg%')\:ƀHp47u ABMoG4_yQ~ ŏv=$H:nzЎuP~z9,_<2h2,8C\h`D/ 5ͣ4$8v칶Z.Q~FH\_Ѝ?XWCk?z71vAJ4뜰BnqIV;XŪ|OPzHVkji,J⛋ @R]q-2~OeM2$b5F$O{8 u"[[rBEOYjqn4\_X[k|4_$qQC4p~0꒚]&jZv |Cy9<0̞n:"-|Dl|}o:ix~[n*_"WK&L|t/-HWj{s%&DXhK[rRKIk{1C}2̷@,{;T-G V0Z[X̽ϟ!I֏kObQBxE;$[D6uIwMUY/| 0M&(82h#;ӿdPrf 8*|k[+P/O #GnBz4bh,(ׇk #ʋ$ ӳ^DN[6,b*/vB\0t~A30GՍQ< m/k2غȪ,MXc"Iv=1`DFO(Rv='hB lʆ8bCIBu+pl uO{K#65UJ`-ݪCOdم@=K)c/En[*wڄHPx 烔 Z~BLR 6Jo$@v O$X {*uۣ>ҨCUp!m>M ha9+ЮXn޷t6SoO叮Pa].:I`j+\C1B_r@-ϴMs+>Tb|Bؿ SI+iF/Iҙ/ owgi ap,^1 S^5}<&?cGh?QJbPoGLWt??QA1ZLhR œ r}m\b y"i4rQ-)&e񙺣i>+ 6oZ+נp+Q6L Ů(8[DɓN>YMbls/9F%M~cf E}f{ &QkI)/ը}%%d`q^?\vE#] x[RwlRO0Sy,jg WX =PAUm(YL{ Fe$Y[m-䪐XOWXBj6_ B ~gٺ6+Z XJ,u.<8eE~9yUylc4@0-k8FSd:.kt dmeWI#1i +]m#I1gB&bh7{Y@ VHDcSӁi\-p[hԝ18hOQ*Yו"H`%@FjcSǑO0diB_FR%Byj_GЄ8hp#[̗+l5& R>%۽5E{ammB6$zz'xz'W|XŸ] __Gۚ<&q, ᐪ->L+?Xax sc^!i0UʢK4p\z|+BkMpu[\AQ9} nQ} ɿkܦÏy0檝 +\o܄n1 zL[vGd|RfݪrIL ʃUJFG s8!`1K$1Pke><?D9[HH C$#)j192;d' 6'cNhCkEÍr<9YNd>3C2~/ޞ1I<  =bn-AF5~}d܊F )șѩ-qYQ-u'[Y+:6  -:B]G1jyd0`bnJH~Hr4 ="^p=7R|{^qq^_ ctzk^E&1'U?\RS:p+k}csXi._wasmJΎ4Q OEvtD *-&scwgE$(*]pe~rCl=lWZ#|Gk]^l7혍=urY'h^{zyEy%W"aA$]e3*084+V2b1ڏJΐxrT;xb:s@Gq`WeCnzh}`} > SoM/1`!?])Qg&qJp̛E׽ƑR~헴YgTv#UXm#ͧ0xj4߂).aMI㲓qY{MEGb}{_ڗGVu%Ui㻓?Nj=JY9͊nsmIP(ډQUx[aegI_*>o hڤ~鳓hf$ ^޽ih 7w߬w*l3y[ZEyfs;,%Upva =Ch+n /*R7Pzof]Ocic Ijk:{LF A fW}Pc/hH.m'x6 AyqB}A˵% 3bmAIuU5@MTϝqꅼ d=v;)cC6r6nҖ;*36oyŗyXe8|N8ǷiIG%Iε oBju'oi0ڒLgoU;6DmT'W-|=+蝙s`}-JCm(w?UfbG!y?>ㄙpgs^p~r[XWm^D ^J">(x[/fLHzDƋЙdVSAfn,5e0 (`[]iڮe) #zQʬ?դ"l>bs-8Яfr2 ^oޗ\ S.C٤> x8M*&(.*BCʏt)$G% r_•-c^\Ch:/qWLp|3grB*:"20;=𮥃ki{^PmWE\9;YkӶK3M%PyFz& f\cbY*XƩ @+SzM*R퇏z$N GpXmV\6Zs%~`ˎ[cLEMY f4KQϹG>5]/+"z@Pi1?L{N4ev pVtuL.H]zd*po_4#R\z*OG"Y&ja~Njç@+_E8ae~/ա>=+;KY'C$OIE,z]{v تD y:]2P[#v$tcuuK_h3Ɲq|: "DʘvB4R&>Kƻ֊I}aΌ563sᗘHx2?&BW$`-<45^j$Qj~YC 伳qR]<%p/~XYCOOHqGOc0lVNҎS72dx` sBr ݽsd <@pBF[ܞu=ka P7~gƶI~pӫ)9dZtO|΀uG )Y+CT$xBXpt8ݕezqi o":e63*W95eq&vks"t'j*\iPw}`V;U]h@Tyx4g `Ǒ_,[ 6DC&K /{)/H!a;il3.tp'#V82W t}G$Gз'S0Z#^St)JEdUEc<0^ozQ)rr b?>T 1e?RJ"(S 2c8x&z)!C/)֤C#4{TYNcl kvѫONiPBS6IZ vLŵ-|}"f8JS›;/Giǝk/]υJ6<Ұlf 1_ rJTk`a{ [hh*^># H1j:^ѣS劚{S'$#s˜/pƱ- #זzR5%/5Sl(1ѩ|O١L?;Dj\El=DLќ6M)nG$G^R,w 5ݩyΒ!H7kH[h!u(bQA-v?nc;bղ1Wo=\Ѩ[ ,^:GhN43߬ӢA#>f$TOwHMj|UiUY\ȹ+`HǺ܎ErwcˈZlmp99Wm [׭49+~-g ~HqSao7p%n#o0ydB-KvL~bec)-,n/ P">Awu1R^ |ҧ{8Z#Y?NюCD +[sd1:QڐpkK]Id1,\GH}Rt -5<\ N"]5hht&;_aJ&8$cZr86BjpzInzx= 3' ЫY>>=FxC&,$iz+O}PO'.m0weGAa/\E(F'nȵ3;d?QT>2s}nb,eê8?4 18gULl}VdK1un]WY+]T46ozGY 3/b$}nuhw3*)8yšЁ 㼑e[ͥNzeKeLĵ8ԃ~Y07PxPu]Q^<|l @ 59{8[EҿMp~m lk&\h Z3\^ Lڒj4|r3U`_Zك8܂һ 86N邋Jsn֘%+;)`njvSo[}(up~Dah^|x[3փr}!W3~eag2LaoZ9AժƉ 6ƳDjEad8gvoQemcPfJG_2n)_~s./GiO^e1Wx0U^CJ3nir=4P: 6td[:)շEd9r0mDTmKr:TK %bCZ7j!EZFc@ɚӽ˦}k%bٔ:\\DΨ#+etP(QYc2#W;3;q.COۉ):kP}s"n0n5̓0=pՈlN;K~%_*#%Q&IEL!14W'$n3r/3 0ș"p+GƯvch \cpQY!:{ fgm۞$2skr^$W@ Gw@V?p2V\Fr!kY\M}*6^soL`lBڃEvWES8%QLa}_"8sg.t)ͮ{\Nt*+χᯙ*C@fz8h[b:!H aL_?)^ #+ڬiSdKH'|vq =M4I« {]3i~)kmXǛP1@ @Jqt$ɉհ[!3$cN*]L |CYrV8$K9+dfL]8'cn[ Ǐ)`:LY}@:loHujV]-ЇU^5l Ҕ1{S;<%5oa6m"Lö(p(aӦ{\%GZNֵUn44c%Bp Ƽ'Uję%XB̠;Aatm%ʑ DA{".=,yl$kS_ 5Hom wѵdlB$E EIz>i z}X1l 5>xPEtO6NqC+ޢ# #ld 4ɐ(EBԳr|Q"J6*w.OpR'(>]lnVxf01W3?=1AnI1vCS姐7jz롨?Z-{{XKd"fɻGU`VdH-aq緑reB qc_M\6+HmtDA\7%G<,5G'&HE3! ; 8Q4e #zB e\I2\ \;҂Or [R6DTaTHX[YCXJ+cx_QU9袰-ShZ)8Hi;H ? ]O<>)@~j%L\JxkF9TvȂqfJOY*mcoN>nuB&nޚɇct~g] \,ͿN":5#ygu~60 gOBW]tA\^0QL:AQilj3V}ᚑZ@L^uh*EnϨ @ʟ;/BvzulNY5LtNX." ںA;d=OV3EW_#qCx(ռ Scàw Y\tyف}%Ξ.5e)_ZT`'kAR᱆G4:`* rlt.-RGN\ 4z5e:Tk煨 M{7.SIr)-ޥ\Ȯ ZY53U0VM1Ȕ@]o8Qv=Th0.ysx=VTj Z%mX(7Ge|du8Nfi?ŧ_mtB)K`MNDr'9.d7&q]iDn?, 󜤩Jt|te(]ߜ˼wxEبt!2 tLlNů!7ݗ6 4JVq ߮:CA]?W;vP40ʛ[NaĽp :5M9}Օܸ Q\* - gj/ZK4@|2ֈhu"Ňq]^DGp' !.{E؍ pF R+Pk1Ţ'2+Ӌ~Xt &367 jY$ 'H^̖ٛNBZ;fE)ҋ2jd&[$AOU<IST, 4盖xOഄƤir"uO>r&'C:d\@d#$n5l  F͊0Izg~(&4Nw\j{~>8+$SWbs@e% Wď(nYHH.ׂϡz /rqȻ-϶ڍ3'= (!9Jx;RDYuѾ5\CJR.!-7|WhcD̘X1ҡ-{ 4n3G)ƛ+S *}Q@ՓIIismz٭I%)΃bn #9kH\5{wl3 T` .YQZ(1…`'ԩ󮅘[Stqu4,$ɩӦɶAòt57,d)";Jc0#~󯿬!«ml &eUoiłr1~?!C<*ϕ$eֱ!˃CB"t(3e=~MzG{Ph#[a,OG>vK,áW>@bE)ڒ.vНuWpmCl+_u6ao dtΘ}bi(;eH.Hp,mzJQiBschFmz.AO4VmY0hIkd,ϲ*]f\ pߓ(nʋ% q*/;ABkyG "ڮE@eAmR־d OPH )Ewie,Bn#Tt;ey)SCREE(+ݻL<փ'&Тz|qo2=~4gG,>5 ;t4TfF'x %HulR7(O( G5k, v݁Q:-~h3 o*) -0ԫfv}'-~yVX)$R 1-q;uϧ2#DB i&&ˆ]>WF=WF?)>bD B.=(Wx]뀩R4TYrϟWxD킀r U3+ Bpz}6ґ8nPY4"`F)Wd;/1Ӑ +{̞1 c?+|6m^am+ %T0;b;2O’N,ǯ/a 66'bPvVzôb5|[8qԅ-eFj5 f؉fVAMq` uH1B)+]nob1[blLx^ix8+nMBOzk+տRƟ-ω9*4l_⏵!މ٫ Y?0WWTs@GPH  6ɮ~?Z͐u(zG7:Vɝ>e8|}ڌvQ`J{koLGr뮾V͌j>?UPv.@IYjllZ<V Ar>{i&͔3BE+å&S3לEUG b²%&oP$C 1768%Zh<ȳG٠TN7Z}f']LF@1$YtʞQPʊcjngtIF=#H_14H VAϾW'>~Ð u,۝99!rVqG0W8˓)0CɃp9g "%$$wUJh:9ǻfD4 p`iǟ\b={e_H_v6d}|[bMcSq;ιqrO| ڕW >Dߠ|`QzI!cbEwM ӭ*Ix-h> _ůpJJ `/M3[)x 繲ihf ('<2H"+/גx1/x~O 86C#\-Jc18ȻŅj#?=b:;*:Jt0;&AOݸ>j,FC[!0+~s&R;Ɍg~myys,z>̂R۫@aZ3zǞ;p ;U74)fu@Y?㤢L:cݹez-]8,sجzoD} NcBl*RK4[90gzV 3L3*H:ٴ0,HY3c[8zywV%i8f-7K"Uk%ITi9t)V3Mf%ͤ<&s42ُy_szF #%,$ a̐hV-Wg􏕉 a!r5xOa#etb ժJȮ{w*8MNaٓ@z_>YϨцÂcX]EB[|>6$X WRA@ a!yFծ,z hLٗ2j $X Z 3 <_ϰUЇm͂K΁1 NLkI8fԸ^ ~v٭Izim[gW<3\iI"u#XQp3WA <#\4b>OC*nV;֑滛7 Ѡ:jGY򶳄i7+} >FbT[ ~_hA7N"9"ωޣY4tgov>dW^b7("QH>Q$g 5\EN$'<}Ng@w,C8isp̀JYombБGe`83Zw3{J扁!.*T@[ %Rɶ ɫPIlE N|\ 'yD:vE<;Fvo=Ia/DEQёRU!2cpM2*.[DŽZ]i%SPaB̄Fs~nх~ uol Ro$MG2eW⋇ 3h 0KP'5X2a/W}:%oVXkD`̞_+ Rr&(Fp HMi{$5BˌE MsWnBDL0 z}bH'Ssу7q؋,4شg5 XqKFYӢ~a?"jlWHVyK/@5տgJNZ]yX;u;c4\xҊ8" xyޡK;N܇[KfXÂV!w7޺"D͊m򤡫ZoHx'tc[qt|EjbIpܗԔv8"k9~>_ٵ(uva5ރToC6-4Hg,ux{/mʜd9kAY|;4 ?ge_'q PV!D: :ﺯW͒$˅S5jh̬"Ze䗑X >xLxi_Z' R5.]6`5r_M8}UDRgx48egk@ŭ皘5Dsm0Z6c/Uj;P8 $eY60.m7,!-kMfF֝~d.)_T,Oh2p1O&j㢿Z,uy~7" EAp.#k WX@ļ\G:T=\lye*Wy4=ϩJsUJ"BBh,Cgކ*W <öhCQhpYcj\_QA'okv>IRr*VYiPߙVtIc/1:)z9rYi?)kry Mv@Yp8l XnV0 ARghW^!α ]ӗ./(|+*N[a1>}{fqyIUwf^JbZSq9Ni%ޖQ2Y 1 tx'I,3 5v3EݍۣH1MErw>%TpJ hdl?aKArU2#¨0?;侙+QPǦx,|7,~͏/ڒ XJv7l0Qb :d]o&We3=n}{rRǫQT7+RL4~ *Md2YETB;3u_ͧ¨3(gDbYx-_mkDQNh;+z>daA"BO@piq<5 Jv^wEpS9U.8(0ri (W7bԖXB" p(]Fs껡#CK3r Z ]fI.qRHj2q5B -g!}Wۻ(5hD$8ycUfhN9 3-]v5^zu1)Q)rE4F5p[vJ #t8N Cy&x]5dK{]mpi)LOƶHUU%Z u(&޲K̹}”{E g;hu,cU'RKN#R";@틆I o,Rriw%`k1CA5#/DGI rC/,#՜B@mCq3mt1Y!dryYƽ&FzH+vƁq5nb^[qv_Bl&G-H'1 Ev %8uy؋^[YG'أ8dOj>#!3Hˆ!2@$az?w ;"'21nKbsNOXCAVdQ&)1t;E0[hF- >G/nM8I&YaZͅyI|z-Hv!┸U^7wuo˩BɸdÂslw,؎}=?`d_m?Q]&*W#M r.96s>;;sa^L 9*v2[Yu3$pv1 +JasholIV솽 YWij&[ib -zGvxga>FJX&uAڙ,}eBTv>lQ2[iT=ǔH&!Xo }o.|MnC|c֙F_[xAw;f$$o4錹.]tqQ, %_+ɀwm]bŤɯ|9uA^g:hۅa2WH{ ɡF߉Y<e}GSAb]; wAh́cS)_e&di,luYPuG~Ab!Q֥IeFDVexOfuQ1WDÄq8.#auXQPǍ!iH#s”]M V-J`Yg!'ox]?w9ʹf=lMN#3ħ-}–k<,;Ju2'HIġUM(TMi"\@KzM:+݃oq tdRj<%&PŁ\w YoG,j.+k4H#i݌d(m ݍ7QJf1wuZ8e*.rŠ-2|?{~BKw8گ!Sk{_{P;W- B%V}+#V R/c)Y Pht;|K '6?jw1 }C9 fGk۞ e:I~L<؉2WHcto kCߡ7j"?$tGюGo'{m }sjne@d"l!zmcn` ;JGvЦ}O! xlu18X {XF#V ΦCGBFޝ[ciٟ2=Bpzm$ <Hʤ+ Tct~nġ"5(Ҹ D0L/QRsVٽf9݂vVۗ(NǏ3:L?)֟-ee]S'5`xu'Rۘ8 h ҭoHD(+*>q(uTZG-Jb@xM^HS.ؐ 1P rz([ D0o!9g68\"#o)h I*#4`s Y$!HrLH81Rwk1M=} ey(!ezTPOD(>d(TbSq0^ȷ*ٖaэeUc9 mK-󑕉a|"T>PIпUGhm'Cl#{,&m,sJc qgm2Z2g.\л}ϰ;Nkb:CLKqmRͤjg~d|<8lȎklCʱ!=}m? ffp:;7#ku(ޯ,4z׭8ﴗ\/׀7?'ǕN:A2 sË5Rd˚g]ULBE 6iGr&RrU $QCd{ Bō:}ͤI$۞ @. >Ǯdb H8L'C+;REyDXozo~+C2 @;zjF 8M<, i ~uEY K?qMHju 4ךej| IP\z[lr1sn.BNj1 D;Se`@sˬC]$)9dCdA-*9XͫU H(K"BV <#c gʟ׽')0'3_԰9$JӍbI ^q-}NOZfOdV|a&2sC8:^kނAᙔoV[^fpU3d}fDpD<.Rr M^&Fv9us4^LVcyzI-9>$B2=- 1rl/œpjs865ַ,CRg m r L KSv<kҴ?ݯ.2gNh|?Ox2 Xzl[ؾc ošcfk4ФS%hF<4M'S(o,2J1myDc.~2^p YXa }T ѣ)òlzr3B+|5aTQrՈ6ѿie5 j}Ѕ#C(hKAk-@8DPXx/B""y̦2h.P>HiqUg$u3d%e 12=e,9,^ GqQH8ƛE(Oh[B4 qfgB U_۷ nщ?45'7ӵFe#`b[`Þdl5xK_ǧf[͉.qFE4 WhO,lErm;km>ρ͎Q;sc0C+:N@FYsuX%2ewZp?H\hp{\>0Ǎ/G;֐} [YAF@!t=W LB7v%W4ѳg6 7:ppIOSHr]MY8JA8nKK@@M-/gs2\KYh6]k06(tA1]<+#n9Wbv*M#<q_A M nar+SKNa\ɬ'6^q>{Xd/b9ΪxVۋי5{cN@g agF(̏c(6 ~"sIR\c^}:P1re oKæRVz# # B&2R+6^Mm8?O=LXP0ADة˖EG-ÂQ`|gAǣ.ʭ} )F LY;R)lLb.]ӳYCW60 x> 5`wPĴu$;+!;~È:O)ݥ24j&r:tU[ޙ8`mI|8dt7"=pU&ab̞RA܀҂ιdde-AHQcQ,kFR6MFdqu0|F9`%<;q7=Roj+3xH fan$9l -(-(e?<?r!+6TVne+2)6dTP]!A#p#ȰT]90-v~XcυN^\\Š}bT26qGFj}r{9pZ)Pm7#_rM,J۔X9Y8{$+&G =˽4nuTd$a D6vHRʨ&x<]Xud tn ‘(8'r+@,vUV,92uaP0FNK j?}Z+Q=Yo>n~H:/^5,kכ =}mhݭ-w4C[x~ ֽtKJb?#bj蓉H=x ;ol*>В80_faHpw4F$`J#@ o 8V 6U*Ct݁ R :y/wF"m,ߩOL7Wng/M! @Dgэ־eCiH,1% 3%Hghq!8j@!C4* zZ?W(>3(}!Tg{-Mq 9P#ty„:ڊE}zi<4K<4E B=N]WfsA^l/Z?-o at lUR{m%#~sZ|d*3k] -R͘S"]G)8 =#o kwh"z6p 9݋OcR~@fV܋AK\Nya(mSA{ñ)=忬m.:@2b]@&QzRvs3!v%ui! r9Jl ([J$\~a\=ߕvFXS_5i+Z1\*q"Y᏷ dU$RV>GWZ FXX#Ilx^f\p9EiD +84%@07\=RyeIY`V1P4NAbDT^ 5  0-eS $[Ӽp9GHu8u)GqlP~ ߦPAQ:?q؋Fc6"e퍾a DB Ek}ey?#;9Wt'ɴ>O*\Ow/G`fᏇX.i%v)#$QW=i_0;]7P>1GZ fYZg[fV~5)pu~[B6- Ge%ڨ XhESŊԍEG)\m3oby{d6PZwF\vgOc1v /;$Z=hV?#֯m2 VXHپ` f %KeO1;0g~ŨR :%޸-*cfKq/jmG#0 0F6Ϋp×Gy]HF =+Moѕe&g';MRFZM9-_V?$ߩcKN՞kZ쉷}r.@׈EXE-C<7^9o.ۗz/T>lhbڭ.?q]$;LA]xnAe^zX6uO- Yv"o^ZZ^x҉u51]M<zSKBdb} OS(Dtd#'A7s8Vǻɜa(v{i"6h;2b#$1wT ZwA)%αCTb;.OW)5S]~ M؏px!QKUh"p4wIr:xrG/?H\gu/)u3F1Dt%wݠ%l4!nz#Mo,_J 9j^7'[ΪpaKGff<]>ȴz ɑ\V.kK/4;jC!aS_V1 g VWt@+i ! s4%86F&Y?Ԕ l/,BT?.oKns:{$NY)'47.ۭa;i ;&acgLMJ+zwj̮/^ߗ(LbO(C%%hU)-:oMli1!ȿ95mJ=νs \Y2Oݗ *HU8IP~{k! abM&F^@la< K5v6~tF'hK@K:vt&Fk4I5_ a|Y/`i0f(Ia^l8?ڭ p)煄$!a6HߨӫǥE$%`w"_xj,!a۽S4N[f?r>wue"oE<<[G Q-bGn*n&G8N qooLc m)o O:h z' *zͲy^@0 *殢}&۪~Ջ]n"P5giꧧ|kTgs?=0k~ ~/z [KJ&Q|bu}Y+.7$@ԝpI<-5˜W5uݽ+|l 9|7_&beZs~Lδ{UVw`B]a RzP`A3KAjqfx[*2ZT2U>G+dޡC5\A(*mgr8 ׷RqEKJxe^~o@YXmjxS ~3~5f0&Xo5^J \gwKmJI_v ғĈ!1?y(e8ZyMQbYmPiY}%T1YT 毅GOz83u0V5 ]Vrfr?Z 2gQEUXd{dGԉjVpFk902\P _rIyupmB֜?y̡#zR%*HvY}32&(Q" ,j*ONpQ]doX =CFBa .s  z1<0r&׳X  Sg˦]A ^C~y8^K*4 QXcUD&2O0_y0-J'<~`נ8\REDZ _/rŬ%YLH/f(;CPxc[,q;@7;?rVVqWA*Wm wiͻh A5o,5o8ߖS\LIBfUCrf*6buW5`ß&Vt>c"XŃjT}xVTLv߬%Vi}Hy.;--ưpJ^ J6&io^rZuNJ>A4e|?wT┇Հ;óoh}m/چlй\[/s?&,EdgYBヨQW% ZFJhx%MQTm,5!TqYuۯT1x|)ܣ{ X5`iĵyf9( 1Fc܉ ~jƸ0耛܂W ksP:%9~PMl_ol*i)e]E9 e<`J?|E HSڠV{1%jID6#y>+*.SG8㔥L a6z|iFBHqmH, '4+saDcryn: Ʌj;8cjרJ(z6T^q-YLugS?'9R;a&GQU P/*њ|`ц%13d Z~p+q7>4t^Dj2I4!yך\~dxH6ThOMCTg |IhLju(e FC cED4_|Tԙ|K4PFL5F ۷^J"jܯN.hhsҵNL(~_KMN#Ը5AA$.àm{/|[8@%Q;`{S:˲?$ n(Ҿͼ3r\zi0K$?*UQb#ʰ%MN?r~&t=@r='gwdO'fAr35\yZSwBai6BHT9F|$Y~ioAL*zFJ+@㿄] b6BUVPf1p =a-b,g[2 Crl9pF>P(Y9;VugQ|J MRe,~\ ʉʇtiz8t(OMZaօU 촧6e̪ -)ޘPQ꧟wonę@ð/^}%ƫVjXJ9dc"ZQ 1{U*)0 _r+%BiXT rn xò9'Dy ,܁}#D0ޡjU_$U}֗9ۺӼƃ!ͤ W xǷ_[2Ʃo M# ŢeE85Lui%Dʃߒrrli½G^" ; h`?ym/&Cyu/XH}9poT}Cm $w~DM+0 A7L ~0:f9SKR?FAxpXƱjLƵl3]{#zx=bֆrզF)j~hhVANw}a:hX1!mx+ţ̦>7)Kp?В 乜_^hk}-v\!R]+'ڕ&O^]iHp#4e bWE z+uE&9nc}Ծ?R{b @s%Tqӛ8P.h)CVV,.h s @BzwE̘:Idj_E^G\b-qvᄀKja3o"ck<@įh$4H⫺!ޜ{ ]eg]|GLb #m5-ЧPjn xJx5Ix[DŽPo5ygD(p=nF.!i ID'oSRj?׺J~l.T<\vV~V\=>f_GK;S@[>N /kTkEODƊ&o.|*(T>K nzmFӧ`lωN4FB>κhHd% ;eIR? < cNuIM 7GQhp7jK4-$搑֏ {Qe2;P͢ h6s ǎx[^Lsu}gqoEL2$.{`S_Gi}Jb/u(10iԡ{:!Ua ~%pz7qMe14>\i5n˃axG! g=ah1W-8bs:n׹N*ift[N)Ӫl!s5wSGزJ Aam!ZoCFᐠ,COXdePCRaǥ C 3?kL hWO݅>8򘋀'&ݶMaRKݖrS;tR^~c}X:PuB0#S8 i$\9/pB@d(|,Ӭ&!Ob ʭٱ0/H }#)YP >3B(%J K-lȽ/v*%l쁝0,{miO/#T^tUnnkr,ԦG&V-FHNpuQM>8뼷dHUrȪhA+PE!`!IAu'@N}Xܭ.?O(ׂ{/GɦǁG tx~3qɩ)aUVEV?䞷g} |㥂 ?\,udtΕOxCa|.6f=n S`FOY.|#Z;dkMeT% '{sm$\`ͥ9MSlZZYf5سz#t/{.I([ cbSrU)zO@/4XB ވKJ2Rrё(Ό2\ыX*dH*vU}Nt&ɑؖ c }+u{g[.*S-!}&'#:GGf!YAP``|"?{pmd(1d6}@qgv`gflU%rP}_RSO}t1w9]=d#=2ېJP][̵^ygr:d@qƍ_pa(m<91Sfp+%k04mgcf1o10)Qpb2H9/\`@M0I>Evv0lxqPt1w GW8hd\AcE`<ءJ.l“5 ^#'K^>HnCeQE\>srz|ʄ? 0޺+J(#u_ᲆIy5N.<,CPcJY hv_4y mjRRs^X}qTZl`!pŜ ؓ_JaR4~{S?q- 5?vIWB'=%a(*ʷ<x1@ (c"R>/(s%J B>6n{ޱKoJ l8䦻"br:^Q4zmiCpA_4l6&Qyb͖:Wh&0uf̯!t_ۥg ӭTD:!6` F;^`x_䬩HXj$<FCBrC{uIŽχݵ'"(g/<q ':\-!ܷۦRhߍB@1>'PpTane_^>U;V"x;$>iB$9/7;RT錄䦹r$bteiLr%zTԝFlN{r4tiM1Ucrs/d)GֿLYւDǿyѡ}9]6DnnrrÇhR WsB"xN\tē9!.dK{ӕlN+1 (KN,kK13mw O]W l✗]y0B%mҀu8[jiptq=Nq߇'ވPyzӭס%Zsԇ Zpe:ڥƔ;%B,㐃+ema 38$ ZU '@ћ,*&DRQ3wcA\pkք+yr}RқE Om^G$9v?}Wnd[|kC8#ExXA7<멽헜of4MZ@H2=G2[{6}F{QP}vRrƃY.@1=ش昼{E\mwPҟc BN콃ϑ2(GY$x }wD0elzMHZ]*D@a ݗm.ByF?:rJ]5[ՊxXYЏ tl,U9Qw)~vL޾[i |@fCBM^(C1v9opt!Ϫ 6qT@݋%@K8`ZM}e zJDN`/`-RwE#߸v@Ԩ;Od]ge?j,?#Wp 3RŸq13w͎3]l0BQBGl7O'61ſ\HqZBXl{K U!_V 4y }+c~כO+!2[3v$ށX.!ft=Z6ujOfu϶zO`7d/վ8tmi 8 i2Yp8UB+-SX#HDy=4 CeF̀x`Q2'~ܿLJԢis<%æ~rsغl\VDS&A ,f]^c8a\Rt 4Öv@,Yz]pPá 8')Ccs܌ωpd߯> ͿNSC ЖfIJ3sqpu%ېqmI _J]ͻźd+w땧TQK,"㹊؎(sGkc1Q3C݅%q'{-?X%Ҁ**6ͲʊXmĭ6,Dmp=ַE`uX@}QXUQdԢ=BXkj}I`+k'V(XZ|V>~)y]+h[ Lo~2XuU`u"Vut)Cq^(Z Kٚ@AlϗM-{D'⧨ £>.ق¨ EeŖ8hۅ@z*!+u{K&WZӱl/ò&Ӣ2,&w%N%~Sy{ybiwn~˽7.e49Q+s $L%CZ]$Q^н߻*ڵ 5o_ ;Ja`;VM{{Va>/*; |oisˤBO\nSG}lFь> "LEy@+!nK9lY1=Bᢥ-.txClP RF > lF7ޛXƖD>M(D}ǘT 7|]rK)g^)kWWK Oj'W#uP ?G^?]e^ 1 uP|Ǣu˭Dv( @'8#ZXC>kweVLÐhSZ@*}_7t!ױWC#.^. -3`Rޙ޶) z\֎2Ex&:灿6U%\[$5'uK ZgJqcؖ` 6}:Z( ؼ,UXw9:$ySФjL; 6w`]v `#[VtdOIW"6@∥B=ߘ{Z!vo2s+VBxkPXBqv[n-tS0?8aOYK}n~™ATOUߧˆcMjF(щd1AGnU92Ͽ.0R4!ɰoE.?QB!]L'3HSdz\Cri3 HF*juI~/ةA WW4|^4-x(U|N4s U@@{'PZֹmVD T7gh( w<jo=.&8j&AH~%l]$-oK~~{u|KWvK=zX'nc e}*aDR&]l85xudH u&az`f.[A2φ3B'Q曉Yj_NQ&_75"#qx c>ͭ nlVv9k?^"%$<}1)mj Vm5H\`ءoO"N^(򇱐lѵFDEzYmj_h]tOK6e|vć56 e\Wyq(lw_yV$-~ -Sڸ/U V$8_[|#!| 0Ҕ gTu: mM Syfqߍh7z^]ո')~#&!vEբR_ YJt2cE96.jVAEmT=3zR D %ĆxKV w0O1CJ.Xν\/. P'0Ɵj T͂eh dTS?(&g/* 0{ABN ,XZuckD);:v(6w<,Ckᧅ5 NZ~Cnv=zMo;˽O%\xjzl6^jN6v!CŹ8y1K3Fg_P '@ИhvnnI2zC͞Ie-ձz\GFJcOyEW>I;_;XaQMPA#SX5PS(R2hdZڨ$z_JϿ,T<1ꉌXu^ݽ_P @@m|',eDg|J ىmt9τMᏵ>p|~'V`\Y"?H_<3xa޶ɨM+NRo*52/=ɳSߔbȩf |S|@kz?PAygouSK9}qF 76 z A|bu0|3]OʐP|A1+a&7bӷS6= ă}=H4A~yb8ŕyړ,^ 9xtkVy}_>}uI1wl %]vstU,_ґ^koVL.$7J~L Oksaz-b7Gw? IpDZD i^qu?s'χ@Rq},*P] Hl]w Q nEYb )]swu59>*1kP% -fCB'6g)2V˟ z>m %aF,`O4%]ŵ%,.&gnmE\!!?w<srUJM{Ο4 YlCrrol>!y=+2%fw\CmB**]o5qc8+R&PS }K(ȈbYVXY$4YZ_B:hVF}l"ExSKu>^"#!Myn@5:"[&! 60k Hydm}5bt5ɿRѫ;0CZ^*Yʕ|CwVX4rѝZ" ajj&L1>t=n.7nIM,MLXcC8L_Й+B*[N DdGg?qvHȡuy@gz䋵4g3*33˂ PíhHkc!ɐ-ļ 8z3WXm)*җz)p\*A.@wJ<\S{# Js?(Ý 3 R~cRY +& 4xB[Íp;ya/8&7>NW{&slGC%NPz2wNqvF nj{1nڣI4J}V<|T+oC(aOt$_*iBK»k#b bOBȈW3 k;hkiwT@DrO]؂9(rFdgng7SBd"7 ,/qo8P_ i:캮~=ɞ' 돞B##@ϗq`b0Tx)geɍyv(R}-F9 ㇂D#\LZ,Wn')Qrj*cgCͯV;hlItw" >L]y{]SK`RY`30L1Rزl9Ō|/@-oG!`QbQ5YJWh74oF?^:B+ZzEHT:CZ2)R`hG){}c֝{$3 s:=MyWABn5\V, l,GGW@cdw*fyƒz B<)d3y[nms3Cqj9xgJ1B>]&5rK̂QXTqp-yLmTUY>1L괆֌*2oГ_6G Si c_z8uTٮ*y8w3b= o6(ɝQ}ìmp1]9v2 "M 9N,n5uO ii? WT26_nW1Sz>]KM(]X a9:37O-ƸVƆ?==ռoyo%?T *dG4(>wly ]k!IXD;-qnJi*El/īQcAfsHb9 ?񻑙OkvYCgw:}"+|V0NjHCDvRB ~E?I3=^q4w?xRVx}=e 'ɅvAa)gG/ܗC/!җX6A(kF>iu?_C@j9`|4;pDy<1c83N\ꣂן$waƢTmGsYP?'ɵyiq8j~mjotDR+t}שk<9eb *L҇kM(9JMydB F:QqY48;@)ѮtO)NY\4 ؿ5ٚb[SBJ?Byf\I]\@d&ڑڤx3dҙutwSG֩@:?P*RD3B?C,6 bKtWLT-C=k+jb՜8w k gϐ cܦv}%Sv,EP6Ct"80(qJNl:= Uhqܧog:0&s:;4ۦ}ۙW6̂K8M/#{b{mc 767ȉbvҁ-:NU?5\x&Z#r8N$LdKؙ~].%(Մ$ sD눦1k(/#> .m7b-<bIingXu vb4ZKFzb)2_F3#_F3l?j'\݅4wg)(#E  [Sìh*tѝn =ΨnzELh6tSKi6kR2ԩn/=0.BA/s#|qm?H8^ xR&[i>UubcAtF3)}\UaAZʱj@f+fOTbC0Bfy l+R;ZS.zfs-R%bX?bIj `aks,e"N)dpiFݒ˳*=/!<*gC3bdUix}x0hhN;[XQ#G8+1r%׆^MedD4u?lP))ƗWMIT9|ԡs'&yC}i}/z ݬD&4iSdȕj ~33Op=˼hIiq!-˜95~2O";_t[ev"7Pg+bYdU[q>,섐An\'s(*XZQM_wOOc$31Ťh>?`6H-B ?Ŷ7J8er;lKPYٛd%@os3-p3?nSu)}u-T#KK4mkv X|S3 թ2(4g"m&IgkT#_l=>|s q݌sh#S'IdF%Lybxy9QF~4 pRAk2* ]"ۿ_ԩ8Y8 VEnפD6E(|M4x.k355DE"Yx2NLdz7z$MBh,b¡z;Xҧ#;c{|ۏ4xJ U@mg4 wt;4e+,fzI:R:5瀢lunme9J'MH%t_5+DWy +Өߦ+rǠ,']֢EAJʯ>ˆ.gBNJn4 "D>o' "=!3+E#04&@cÇz{a^z6eyg2TxC+f͕i`]iqG0bIiJiiq0M׸F[y*̚qӕYA q;*,u/s̸< [-MX-)Ao<{Es-{b7V÷)c^4Du1pe o ?9A̦(xQ$59E$ sr%~Y6H:NXEzc;;g0Th݉Vzz(,e7S"$_ F{DPl d{h^չ%X1[9Jt=cK&G>B~#g16D[Dtiu9Ta w8Xnc>O*^5|JK` k u_$܀֪ލP25YBtpFFig>g7;;#{0Wvg` \rxv}hNy>U#|99 ^ٝJt~N.]{Vږf˯LwYä1Y&}fzk7$ϖWoT*ՔTĞ}2b,Q1!t_@{oZ1la{8Yp=j~v5\!4g%]"_,yE}@c}O7'S_]Q$*ۂ~ab6nO _>Dh~lv^S(65o:+%Lup2=|,\Ĕ˜ﲅ=͖VAJW8A ֣ٹ;@*)Dfþr I+Jd3Dܝ%ښ}bYygz Yb"iHbX^L~ca+FJ"/YC:ECWl2'#aEs7L~1!R\sU9z$r LT/X+ǵkɻWum+ed(BcTZy3d>" O!ej;^ʎڰ/^ԶB% W3TGۘZEmY[ebs%۬| V&48PB͗@A6w:w_y< 8y|ܾ+ d N3;룷RCJ2kD76y1nS)U䖲LڨHCF?̾0nGIɋΫMD"\,Н݃y*ض)3;jV̊i=Exq@nI/|<AX*^r|: x4Am̌ŚotV$ŧ%K-2?s:s A bt||/r0_HsAb 9P}wV-n掔;>K(ݫRՉܦ);qQtֺyjnUM<|)o{y٣4CN|g/8?6)[s L&RCƲw3b{Z'@h^n"L~ d ß"160D<$m] ,De qPxՅ\d$ @%ߥ%_)dv8T֧H-kFpۗƖgW%ꖪz~)ڜH )Jfw #tcq#RtEnq/%\&(!}O!ۿyRŁDaQIpÈwTvyH ,˼*6O˜!FK,-KP|3xIBOuӯ>ܧ46951id7iRNϥVye>Ȝ<^W:kUtgz<ƍK%BONI[ڔ5 nw2{fb|аһ\I}\N4)~.;YΤT[j1J+CR(/T`0`P?=yd|O#,29i-عSB*,E J̚!i۝(ṂTl/_կ_3>?Y5?[=7A3`yu-˝iy.w?\McJ ..kMDA-}h l\#vJdL12,(8rfwpLQZ8Rࢹژ24E¬k'÷aD>1-uʝI<>rb`m3*BƖMo % p*S:1}@NI{氙4u眸–er`7{y!BsJOl >T K&ʮ,8{3 ŷH̾~Fծjl2( ӜYRA"kZϟ:uyfB݉hV Ž0ӮR!{C{+#겅e`%7D5;_lBw0C#Rdlq\FsmC \,pz[ۈ*j3_woFaG݋c*E7;L1Da@CGW)M$g6$ɢfx`4ZPWykPzNʸ;RW [= 56nG OȺ~ E,nmڛ/G v)6>ܲa-2:r<m=VweekSVB_M/JEtj [{t Vsl|PgSejk<%`E~AV^>w,pA)EBݡBX?v&q3dA]XygۀF]0)[Ed0dV(j'Xŗ(KTlXOX d,x͇ԇPO(SG"_z nb"KdigqMiKчHjbr*ZӴ.Eӣ`rN/>,V`f$&^sRpL%[_QZ dҹMAg_ltsQvE*#)mJ_N>]D/Sr <iJ>#n4G ~*It8sόGX]_ p}v&ef[|([^MsZw樺FnMDb:خx ]8~^gKzYiCiZGj"!g_7ٴQ %sxXSdwd߷Ɣɼa;Eđ /Рr&|TzWziR .?Sݔp[QXE$d8+VI0/LC^5>kp3#~87eiأ:D 7Zt= QBl"=OG$rzK:Wu?Ŧ~,nA DzѝM&-eGm;&rL;^{_C(Mr IqpM ߡlfXHUYy ʅO(Yh_G= [i JI1 z,1V-&ȴO$rX] :Vg,mҋ=#M׷aOu³Fev`P U1-d=ƴ(or«U5hUlxdjG],'nR2.ih%{>hg8ap.Sr 33"8FxugLATC2L?)Zy3vKhM؜ghg{Dڏr'C5$mbR70b/}w )W@^\as&4Sg|\;p?o_{Y0紻8vNë\ E{6b[<1uYӄPvىd2FNjqgd)HimJGb^v0N+eܸt6W1~.NkX G^~X&Z6"OlDdۖP~veS[{s:|& NjӐrXsW#wOḪ~WrEi2#lA^\m=} MaŐl- իX#lg aZ.sSe*-EwAkcQ~+wkldm7Sy~ǡ6nY%.w*H)uJHĦ{OCC/6p3IJ:3xzz0 Tp<% _hFsK hx@vpe)']T06nN!]v$zBBTʅ]HmMUedD-ߟq6,05*ډum̊-[\\1~ffm$g}8zvEBٮmGb5oG3 r/p7C>Fq|DZt5D4=G 4ۑ)^1J dIʓd78Fا\a$/BP,U@{v^gI7DW^Nnqrv68Y-؎7AͶ|9lš!n1 @{uHK g\<`w;eiۨw Uۡ"7%Tqn459 " C̳ _x7*Vȯ큷\ⵧo5b zT#e󚚼<2e\{\|\th%2$lQhX/N}2 Iw|079"_˗A"K[7gW'jc_Df̕QBzcos$BeAg<<>nݸk4zיtiw[w Mw;ծDܭaayRW"rGSgmoT2@}l{P H1oMKI#p>oC"[%lwŶ#u% #%}}Wį =lإLazJ~D2DVpz'%#qc}HvK wnx}K5ͷ#+u$ O%Xqǵ!d\JvXm.@Lj`;xoRU(|L+!@SC'e̐} =}ʍkrg7W}T'Ýrs @snɘD3ݶ<`p8 7(S%?!$'Q$u uznb?iَ$EI#4Eq&Ą8:3Yg;z 7sTUI{ŧ 3?;qůUoWw1QSSDAu[~ND?p1ϸ5Ӳaop/ƪCDA4L{m'?F{f{eEnD4ED!ɺU|T[%y қ픩b甤J5p ߫ٞ '9B)}E:_mR||m25ok[]$9 Mxٸi7SuɓW^YP*$d˾VBoT|^yUj6֏^RN/:TωB";x1eR95R"zX?CT\ͤ |86)FDwۗD0RX{MfQc(wH̗(<"nfq}n =qcV^(Fˮ cꍳyqdkHj>MVZ %bs s7.c0%eFxa*(Yi5|bԄoJgnxdVRN,mNys]d#fF59v`,W~Ӡ#Ű_s\~_ 5EzSKg ;!u5dT@>0-h'UQ `R4# EOyV`䪪xm]pN`(8w!65y]er3-3 F[#pPHmISvX1C3m\2,BMNrܐ,1!/OWQ "Ea .,x祐<l>~w]nEK1raz/jXO xaD/{lo ]t6-8+?h'yܐ)#ѝ Q? ]Цsęv,|r>5UkF%6GUqΏ4RWH!D484i /V}S7ȹ6n;:Sd`/_b.sɦY0ƮomqS՚-VnG3vʼVre X' p5= "gfU$Q ;HRV ,`k& 7X{ͿJkMtd?te|w"M)t@n0zG7f2̢Y@-.(E]pe+BT?D0hS>6;rX I|0rv[AlY[ "4e?ȓ@rPtJOm3yZ4gAEw7k#.[{#1x7uGcsT(y*V j~i6 9>8y!L.JVSߌ1 Д!ׅŵntre22&`iQȰ-LSl Jnr*`E;g&ll|EEl7'09獾B6z3^*z:]p5h4ԂޯdNJ5!Vߐ[nHWT,3ȋ8lkEj fVR &Q#>\`^ha>B]-/m(2*+Z@_{ە+2<\΄,N1(>b431+LҼR|ͧ`z{J vc5Ж;󬟦)Q2`-TB, :47]0FhMMWߜjGİ|&p?83~08ǚMgK6&ꭀ@]1W.E*Gn[+G_a3lQix&IsSBWP9{ibֹkpNM$~s4.G#+-(2Đ5,ox(FvR"+QwLmY/=s&+ ˚oTN9l?zVpqrl2T~Tz?r~uT4gln]69OT qd$r~4{d f|iA#c:/ [֫^>'ƨK[3+ȑ=2\%Q+|MR&:r[:$өӝjHʘ+' X.wN*rAe^j=V %gUBd?聨#/C3dv!WxNx3i|ʤ &)bUvel:--NLHGF.dFu17fvF#)6ddCŐ̽ xBQYnwZO ۤP_6)!)<f_=llj]n`SHyh TQaZUdAyS뢵L4#]7N\AR?ʗJQrݚLӜTRZQGW<0+T $yFoAG9bOaG' h .I`~(ĝ'hɹjW(1!e» Ci<~ w z,}kQ۷ud$⾼yF=0y HTw"j윃`O|F=RüS[iB5 d<.y9aW~Q$Gl$khڋm  Կ^8'1Wu[ү:ۂ=3u7A5Hf1(B X{߀.In]kclp^e)wx—FA/[Y`^l"&.Cm#; P--FKkay X)Ea(xfiG=d񬘎]9 Lύx*2v .x8q*ZGIU]B90+E& Zji9S KER.N:>۫Y>=`uwm(:4<We6H R[G*م36i훗n%Ԙmai% #$C6՘EX칼1-avUj(jݢm,c& Mii$M}&]9!I\:g4 !d W?*+_U XhoųF86L 2[.g9q1Q 3))f{IP/D,'Nʽ%1@i HN"\)iDUDiWW@RU&VP`v'UHtȢ%nnH)|}ꍯC?;uy: :M #Թ߸jrߖtBJBWd}LD|h-,B/9IS1n|=̞C3Pi^e+asUNnv&l\P|bׇ)(yG:I.?efˤO)Í w2\'7χ| x"$H*A &Zm^FM霼ǞX} (hL<RX8D)32ҏd  u3^̺h)xWE )y ʎ?u|gҀKUXd <(7o ,R=hͤU{l#UQ u= ~3z[ET ---}z5ޯ$Q+rviMYo;fsNJ.M[Z`rbpv v |7'6b+ԝ)ip"Vg5QH%$oU !Ⱪ](>aqT¯spb# m-c t2FﭼtW4YӃ?;wlE0x Q#4XʲhqS/8."GrnA(k?-fW4˲YX?|tVޗ*7hW33X? vZJUC b sMTKq~Pv:(A[)܋R#"@>&HeS(7:;\ErIՇHLR)Y0 p4ŬO28)Xr:2y7E'28Dx&NjPDߌsJĘ4;N)֞?XMc}ͺC&REһ#w:N5< `qvR W2 qЮcσaS3R: =Jϸ/GQG3jtU 2X 2&Sj|ߧ1qG3ԫ{3P5XejhWVݖD/&q O!lK)oR˄ʥ_B?ɫ`]/QFC$ 9l@M?e;V+ԁ'qSo]):G/]yw+ԣsGgUyY%ĤлTl6oW:x4MS;(`(8#v_"Pa޸l~~wCAwe!(inP(8|#/Zx͎䅕KSFתN͓>Fԏ0H2~3sϴ͋*CrqUUzvSf^&KhQl6b9~',DERzn-x?>J۾sG D()9/f,J(.ޟ}E0D@JF2d/b _I|<0f ?XKeL]_tDDǍ-٨_CONe 2}VIxw(,CFST5,m]z1Ko2wQ:Zկ4eZqEG'TVaYѼ^!*޽}%2."ɉԌ;"u=\&?ߗ.@{'E}yλnc"XTD1rH 2A}hȈ_u߫U-" wq%k%{pܟ 7;cE2TޯnK1RZ\6)T541>eU'Ӕ>](jGY9ҏI' y$kδ93Scn$6JPlpU%:4RSKp!ƣB;+MgZ߼%p4O& hxH<4^ Xf.[,XIs"s-'>2j~=@'91ҀK^~T48;rdZAX- j*hH?G-qDp'5kΥ{2u)Vڗ5 q$1lOf="?^|ฎ " !o$TK242qξ?W!)YGIb1 ecpe~֚D*P8T%߹vU $/9\MĖ7-o:%rS{s_)h*g<j æve|L3Z J.Zvݕ,EU} 4+u'*hIFh sW rq'BU8;G*FH}lτχs {~UwnWs(#QpK,Y8gvIՐ;b+}O}o-vT6|mph~ut@:پlara{/sl_I=pa!D甃YTL \nFŮYo:z} < Z[H;ji0`܁}A`XVZXUgB\/{})^<lj`|]zR W Q*mo mU2-\~ F0/cZJ’ 4+D A֤ԳJ=m{?FO 2x,;,7 tA,HfˉgMR<9Yͫ\/#rcP;a'""noј^D=ԗ9hD1>gs{ `AEoJNoJHp_@$W#v8y>aJ?HA\0S5mT d* 3]E]f1M-a!+hRS7_G>KuaRe6Φݓ_`ωJ V1ff 'ؾM.lu9%rn0k1DAYj ±1[6\p? l,g QBdIx+UNUY|DAH5} Y*Wgt)YTiQ*+?M,Rd襳" ]E pӼTĂփ)NP=|-M}2FB;ujj>̢ (p[bI B>4jfXi6#P8fM%phxwHa|>q3h_^ЧvWs{ G]om CdJ#,Dc a4K@iMؠ91w މ9}LQ#d`-ɱzElxhhRsj$ȱwb&=( V@1/@T-~ɫ=уpJ~@qTd| }5mu5 uSex yn0 hpnw/njmsw8֤j=|LRQ c?G)m:0vj5|Q^WߋsrK;}w{u;xxy;z]ϐV/d *)ha6[H쒁Uq@SP[KpuX>懔y}:5wM7zA׆+P0YCT+ؘ6'Ai2R 4Y2b(b%vJv(Dmz[S!ew [Q6ªjDcz(igЇWltLj;_^x| 93( iZ;ګKe@;5(Y'oUO@>@j) _V̮ e3,5&Oyby gǶkVڐx@9 qq4BvWSW6~zODvkLL$ #4F28}_z_ z-*oMlj Kt\z<ĺ5hY//3\*H N[B8^v>kr>_\j_w#rE`V48n'DcϊB}GY1}׽wjKFǻ ¢͠Iwh2TxQP{zjG$ }6޵ !Q "B`?pWH? U4)wɢT?O}~Ayʠ'+x'^o[=z0mPչ}\ hݴRl% ղH$ԺPq@pozz3),>)VŰZ-joHl囬9t87K~3^#õ:"Ğ$$&2:feԋ#=wVCtG}x!wbJ@tGft}G;\q{yܶURϽF s 0׈a!0/ٽB&Ha1tN"^m vI퉆axɫv&Du0Tw8˔+ޑd wP D N*b؇'ƯcxϨox~RՎfO&O6$@ПtŽl#U5`(Fk %ज,nZE,rdfʐ:~W -=%X7!rkDVsycڐ(G{e75IEGX轓%c.1ڸ)Y4l$}u(_aS!V@CDcF&^ OgTF]<4kx5ʭ Nll? 2rF ]$\e# !svv=jШGlYm+c t"<AAZd݀:|@B,jb 1FihECmAj˹oW!f xkEq˳fqB:HHM^'dޏFl(4^R:Gp7<!_PWr ꎠT[/.:uAxA*Mm_mkɵ]6xLf%L٧hl8b‰1_UqV(g^ۛ N8oVw*ˠ|0>J2eixCs&v?d9s n,9m? +JkNIj9Vr3.K\n ]R˕\#RތF@{xZƔ{^%vgYPƏpCxZ%!CX]EI{6k\[xyfŲ* 'yvJf IY@B~<:oK0ۮ skDӿp~b}7o4PNq5oY `isC ڐe@|PE2i`zv*`IYʖю`pqal/ՎH fGTV.{vy\Y'ONӬQZ$zZyY;U0=YuEt"2+W`8;\$X~26jJ0)-3i0X.+]ClS3Z O5[οe^KѾ7 PKtZ8H鲌<%/N:2ɛbAG3gS鐳;*|E&VߛlMXc0kыMܮ ʲC|̊f%nvf'"~LQ8Đz0 ̩DT LS<;\ؑ@Ka,44- _pCHѻllһPJ a'APS5'' O&$ßm?&%s']8;9u 68#k?qdIdtd2]K7ǩҵZfq;fWrA9 };ϧ7q4 PSL$"vx94)D@7)zSLgT'3%;[U%p!]=Z0x+* b<KFeQ,{1iHo֋!*9Y_{ yލ E˥0[KVz_mn<;n2ŎYE'j/>yW34 s5͔;y1U!Xv.E"cs~ ĻV'_58< vGen+lG"(/'\ӌC +t i,'+ts-S&UA{Fn)o>{4x/3z_ǿFgr(VݧWg̼o> Պg<̉' G)ېsg@,x_YB %")ob66!/:\|Dl"m5 \qqJ܁hɄr&uG7ΜEN}c_C*8;:J\M 5df XvxqyhF+)хޑܓz+?5(I,K^ ]1_5Rf_hNaRZ=$G[zIW,Vas?R+c7xm#2L hMRq{*vZ]RīUᝈHǘ z-RV4%IMNΦ9xy)f<,,ֿVNo}pXH1=./,9SiϠ_Z5Q${6-DGJ,NĂHad>?aˡ{ܝ 4GO+/ 0)Nk(9y;di@֡m$.;Ƣ|½qe/j\춴82Ֆj-{EVNyѦKf)3cM']n]j_SimD3QE܃ F5Du@Z_Ti2SqgU54.4HFZd-' ^;r n \cVy$h9gtQюѽ'} F!< N̉k#U땔U$~K2!VYs !B(_/:F6P\;-4TnUr#6(ݏ^m_m'!օ[YBXkx=ѵIk ]^"cg-NnY,iTwR)UʁVw\asʺmwK,+\-LM-4!oe(x_*hfJP˄,?*0{cb̷6Qo Xi/~l ui>bkuv"WJsg+`ns{Tg10 &\R4N,?+ǵѾ&"(Qp2SsgxY-a% ɯT?/\wp1a+ ׻!\^ƼVl=h))@v=r 0}% |zٙ w)N3BvY?b `fuz+)^tBv^ >R2^>zHy!kp6qWFGs1:NaOH0I~D9y0]3PIPlSmV᎟x2Aڴi0[.5| 3- c.D]sMG-Բı VBx7$)>vӾޓuCiR.ӿtBz&=Jm1Db Q. ;+?$ۚ)j䔦(IjxhDFJ󌶹Hz}":;n(4#vM%L҇0ZOE _6=[}̐Hk(X/jUȼ+ ޟ>:,G"oAeFjB"f,Z!aVfQ JZ[74_\cHFz$c f6"%!>rz1YkZ~B\ooud׋][έY^B ɨe/ <7u"HA}Ʀ#l)v?EɉJi f<_kWY^{pٚW/ ]:,ˉE&91t'CDeH]SWYg@<$'b(P1w=TWBhCe`īHMfwCRxռpM *fTV^g$tFcR2q`2O6#$g==G}GW<3tE]`?JHSD]T#LnZє>j7Gu҆"{k9rzy)>RsKi%*ܼYQ[ Q1;?OL6g}JGMZ]eÞa$ᓴ-6\| Jb eh 9=o Qs@j) xkϮ#j8Kjƴ1d>Q_NaX\M٪#!8CVCiΪGLPv[|5&=P9̱_O]$:*Ų0.]y~b smŴ 8 D U~=4tA_./h$dFuaKH$:BaF+~ OAf;?4wOypBh"g?mY {}98G)H?z-S'/XdPDؼ_QҍOd_=NRIA؝̶P1wSb5È LxS: g!R//>D$A}M,AYrbH6[xCz*ل'w/?~GaK ?g>;+O>6:XKytB (3|SqV27 T(ηଠEoqQ{ Ziym9wN!E87cD׻bOJz,)|w>6vsr{ZHQF-:O.D'.6v$N^9 vʝՌEŹxV]$5 #PNZW]P34S$KI:>r}M%Z 0THxo1Qf '$%ӥ*yQQ;e uy5l_s@ty!t:W[$96<+  K-T'l'%VӪ FrwH/E7!. Z9"; BG2Q_iw炀_e/ea|(UkWyqD`wmDS| >ԑ5+!#R0${^_e< $PTin.%)ݑMg׺/#~VܶP3/&QYNY Fw2مz ';ԓ*f9>Xxf8? J^{:4V3-"N4c3Mњ hD Nm)r!Iz*v69x[ᜮvm+GK6t,oݨ\2ΠhEJ墒3#h8Rm(7͑| E *tY% UߒD@xK2dac=[z;>Qӗˡ}AV*6$s tS$!3C͓e`h*؜$'J{=Ia<'/Lv=~q熣lme@2N cCݪ-$!m[IuMtfK(!'mbZ1&޷(O1"pyܚ2W*yp2S,=+7=$Z3dRT&GCĻ#JZ(MR0Bna9Xn.^9[Qh;C)<5 8\yiJ遺\zRf]!=}c䡵XlBzfIA]93!=h?GϋI] a+[d;M2h{YL}jVc=Ͼ[Qn_xO H/WMc#O _'kĐgWͱ.YUkhKAB?e@P)#\7b0@:B#;}l[1F4ؾ m%kʴ.g֤P89@` u|e@/*WS0VEAOr2Q3 ZMjQj$îaZ\e27er{20f2^הkt2*?dN0@UJ(UðxƵY$M7~'R:f W2H<$q,t xꮂ9 ] syNMҼTSHϝۥ'|g㘽ȋ. V7{U|-=LÀI!9Eyvo7 с&JW#}*fjAC0vsu }XLgU>t"!.d η+1Y"8.=ސŖn$Ȏ+( SiFlK$Y2`ޏTDe4=B 3}19 ( oY%*d{:i#M lLv+t %*dyI+줇,N/G$,ٹGY͕d9C\@b˞6\qXeq`X)̙-r$uFSPүO.`mD7%jn`(R5 O`Nk8`KW)Q't4ԳDfcF(ם=yU-3ZR¯'V P! |M3ㄑƦ |f|y1NG;ZFPg(cNX!sJY'=R0+q2\^?V3fǛW M™" cUh'\(_ ,{/wz[T[bI) )ja# .ZfM'}~D2w&W1VBTӶ%jJ JJpĻ~Iiχ(Z/;6w(QnhX,K\Z'F+#4W=aIUd'K0TtaC$пk_,]&Ί,hT6:´P+NhHݽw.8<mɦ@Eޜ HtճޅXP8ٽ!35̱փ)Ӿ Xkř+8Ԩn : M cM#V404 :HkjOdh>|60~nc4 82_շ>v4|zY4·BWOrAs]c3TrOjl~)=ݬunDcF1O@Vs|KIEه5?&l#ЭF+%YZvx=??,ÂHBd㨥!LJoDվ1&q@NQ% o{qUE";Xg`{G\A]XykyAhȺ*ɸEh5ޠ2 'LQ8odTo<;}|GE~TC-ddʯ=Bi[ a;( R3=tK @4df>a! ǢN4bMٷ)hED$b^[3ݟ1@sPj~ȧn~}ސٛ:˽VNW/yUf%pD Ba2:>n~)s.?^\w{"_!viX -߅Oz&kW"]:#v"'XzW j` CH)RVf7rKO&lM=__*Ë$JtG֧:ur%.zQVvizq+l]D~"ak5@^Ŀ ϱo/kW} h#xu lknϮz۸ '{ՂDxHv[U*L";qYӋR׺ʂ@|݀qtjI%Gar*i{92D>^õU&!e£"_')D DgEnQ$ݍ/9uuS=\9h:Od̵ }{<=kZI6KPN{{^ƛ`A{ #QQm}žX)Hg5ΒCRxr28@yUT gdYƖ) vST,x!$4Dbo|0y^x̙=P9dS!#u |%GE*_ESF%7۲~4_-4[i9UQZvn#iN bmo9=|#v1݋+3 JG\n#9<~<ot^YAU'(Y6=%63) %hJOA,}Mm3/XCrFɛH."qdQ!aB|xӘ@  G>9/Lw{4hLwGzHRG}P7? rcΫ^d4 k}{n W?BL1N$TZ5Hs'L*zO= n{M9cU1ImSt2Yh) o}]=1c왁h; tUeƐQ&qͱ=&5GÖd*reS3+nBP|SwR782밾ih/&C\{L mU&3Lڇeɕm쒫s o ~98Xze m5ui c _&%vF_u.8:Ԧ>UW9'cXTjcgs(W^,D.n-kl 3,7o?2̪پin?{tG7ȏ^x4K-YSxO>#o\jQ+GPyRKfeheOpO|h:/ãݧpMqlꋾ!WN?=a.\ƳIWdy~49I.V.Ixk'W=)zqȓ5k2Zf:KkĪ ?)}<ˌ΀@irۦʉYd@;Ql$Q8gRR]ګY5^MZcw@Wkd`.ʪsw.+~.4e9:6Ox7dzj^pEgfbx]@ʒo{姪;=k 蚁tOb1̡!2x#cDK^ŋo]3$EHi7Tn^B-{N-*&$-lzK=?Zha oѓU\cx,aK]`L4= hyeoAS[4M3yE."uDm'䞲<#jWha]@1=v>HD? mWL=sh{%ptL⽁0o^>x_`ڣ<M0F}rGnxAySZ_uSBZP 򯂬ؙ׶2bB4?EV]WC+\FŸd2?s[}EWK^2Rs~-8u%>K<5pnOlG8PxaJyq1M6*`ETU(:KSuV:]gqHob=7ߢ F@KI+&qTkR4~r6:)UDwD㌏)Vf'=c8؟Ui@@Ec\&ajx"JAC0EwH ARxtʤI Ch{q>u5*d6i{ igk7Jx&7iTO`c𲸪3[F%0E92D9cJs'k3v@kUiUJΫb!QfYd|.P:_wTs"oq:ỉ]Juv8H-|`JB2oܭ걒ҹa{9,Ky5֮ufjwQ/7;=֭Fض rC*RLza-E}-OzDAy $W8u;@> -p=:qC%,I)5GFu4S~DPed ~t9j,GS= "H@Xџ$SUyUxc77[Y]BXYL(Ɣx) R1B$XA2>b( 0VHL4!ct.E2y`U6hXm,M$y߅ 4p~s[N`y'_B)zxϰktTY&H34j}yE6_~N~CϮ.vb h2]gbb׀yYXXYR%r,AO)>x]$xAkԱ][+ҝ P_i@<Īҟ\/h. M L.8}+K%e:ѭñ2aL2)ѳՂbAs1Z Īr&ۤZ0bf1qw_~ZDc%owA552m.P~{d sUTbbu;_M/Ytpϖ%)q3h1\1F6b #'\⋺B tGlˀ20i$T`"EܨYAkyN/MW˼Ą0~M=:!Bd*(ˏ/`^D)W)"[+B"~1 c4^ZsۥY6Ŀ_H!~j'Mn+m4MkLϦ/P|鿷D:"1 Ǵ$eb4bߨÑ7r#ŸbM]8n47Ms$Ο~}7 ;:멙'Ԗ5ɫx5Lr1<$T㖬JQ]L@ט"[ӦQpzf}SzUk|;wotJؘ5 %t!yK3L-?t 5Zqk>!#Ɓ;\; VS)ZPo^\>T@}\|"i̼TGl=wD;m!yw>I䗍ժT=r~7!I5]aF#%Y5[mѺ~SU~e?b!"֣S!{{x_Z 8ƣ8bOϙ'~A~s7 ~Zg/ 9?7!>OӶHP(U4>(-TE@ݛtFcHs1أUŃ_o#Sf };M %×nW/ddtT=2;7I7Ex/!IYEkjwɬ blT$؜[;T:{]}G#.gNe#Y}wvV`~\t}eSW_wR[ΟeT?O ||G[NzNҚjfHH̽+!3(Zq亴Sfu@ABc(Pw ngH]i+lnUԜZP$2g"4BCpwXm/NJ\ 4SDS0k$9LiFJԝ'wqlgQ[ RtȸՙfXz@""ܭ}1 &R{'5c5:aJ|,4"i千.S$@!2U8;n:v W)-l;ڀ$D^_8[AsN<],hp{*/ 7H0[^z[y`[92(1jA1M*+~a8ۗP-[uC龗WG%`%7~4(X(Q2p˒ĆA/odqsMǝ j[kDRB$\5B>#D?X,x2<ьh}~f14E+֚>9ZJ:=&O=O8vJQvբYĿuoV6dGE\Tl~V ]n|HEu)ʊ}SA{Aj[F'Bc\lTʮp>JpEm-#57sjq꤮vLx6nC*:*fPtSsDr`. ) ^mY^!).2lΣ^s{T˶QTRr<$c1 q~GKx2m{ *Pif3^DNiT@-e÷Ĩqv?My&*%2ZHuCC`m}֊ƥY%m/ /գ>ɍxՂZ+mb+9l@pxNȥZ(-*e։ -(!-ĥT$'߳]A٘:{7"ռ_H-\[UnFZY>bBX> cw\uĀ,uΰ`Qx& #$Kamx#_И9MvW$HQ&v/a,ۑӾK"bI?MD"6CFyfAUPɱk6loX*VP^֋ z_ ĥccz۶,H;C8;DV488ےE <@S4VGݡ[fIƹ=*Mq&ӋBc($-/;dAx߷>g1dFS&Yq'*_Ar/M_$xgB&h$^vghʗ:xB.#y6VI`R.ujEQ#K{֑ ̣?+(p͢nv4чr!5ɼQ#RD˝;.NO&`uO91;H[W`d6?/ 纨nwf3_l$4T WO{y=%8 vo1Y8bѣp_~eVxOAZz#)Y I8;g{b``KH aOxS%Job[ Q?y' ^I'\ 4wU}󋪽.:#˫2i\@ 'Pγbɹ$nӋ|Jr^PWXcVJ*;n CP?.є63Vwvu>#vM}OfeZ%\%jkSs"3tǺ\· jC~pZ-lyŠH1? bfEBc} &RГWU̡cF-C i6K^6\ynv$M1*hzj.HѠDBϔ3 ?~9&IG||s]Ul.-Ў*pPGAp^wG$mя٥ֲܫuBB5],>JUQ\F'NM吡est! uwX2S?k'P2R>CX4kUr 8c@vV@"uF y~,-鎕9 0ר ͐V7@G6RY3d۩2'6 9fx|0" #n|2pI5P'*O봮% vr\fN;;'δ&">!c5Lz$<0_1/-3mR 1Q}HRjO~G< x\K8"dD|K'I%`31U?dICc/ո"( ._TD08E# ou4D[mo?Sw;ګ8IǃEH]ɧ0"E=Fp/ߜ(44 vAKyϸ.M[)R1ŦqR;@?(rm-7^eOik3`beI-' UM=SfiHܢAc T oi*;-XNlFZq&'c#I`Q)pXQ# dBc7xa ڜƂX-aIg&֍v#eMeHc*u7̄/ cʿAK}X Y6fxh0>Uc7>7ss" f (=;lzؗ -KWփ5҉1{ a({/)b=eI!GD/9|“OO`f P =Q?~Woq 3KNn^ͦ-1@*9 INw_v[d*DWX7}3> 08k"8c%-T܀OU?LMK5uQPyЅmM}9x> yx:KV3qZ< ,g8oC-͖3enZ.AGBj U[1.:-̼R\ ҄p={&vJB B|휵HJeET\7[#!Әx;H9Tyt6Tr eP b& qkBI<?yE d nxNpɲ4Ԣe%?M({$_p&Cjئ%z)F#>/j)m{>]PDf-VNc`C.ZlȥYHYπytkb@{< @NNJ q}yZQxU/>0rEd3=! 7 ML2%gr pk&]Jʔ[ #CD r@#$"\8l?.AuoSOMٯ/EH5 ׆pZ])_,(@{6e?y\'0ґKa )Z,VE; Rq|]X,;_Plj˅}Xz[ ڬ7 gkւ`ST8;Ri; pKf{Ȫt L)K)q\U摕^TP0 u *=Z+.L[:^+Åf2J:#vF a4pez}gɳŭKnri!T UlIyQ SOY-V(uّ0Ժ Dz6܈ MUs mƻLT9\g6^: A~ ]4O@+0k"2PAvrKmAvnw/8xPѤbhKuz q<>N *YN*!sQ6n9IJ8MXdwDuSz)ZB#R5,dR(慰>A!{tZGRaNEp ח>*4ӮEy&ڇ\j@hS7_b֒5Z1KD6PZx3#SVh~ۚ_p&i= B0A#u.?y#kR6a[ѻ|>G-Ըz=OO'@K &0ߪ 4S{umefpClsm$'ǣ݀ֈ*cPK0 =ʢdT [YBxtT`F/TXz}*Kvwhځd7ZU")X"n V;D5{ނ^'Qm6TA?e=@++I2g~iKf18 b'vu'qb|*_NcЈv;ȟLCkDfs>\{czz>Pu?ِܺeE%/]@9 $/ ໤gFzWHCa 0$f8uiTAy@>wN8>#ϤCzq8#.$kPIwYkg{|JKrŻ+_;o]!\E?[0ɸw 6>r[jQTma-j=rwc0qoh7={xve\3> ΂YC9Btz7M colE7@771!)&8+2`m1.ڼE߶>8Bq[it-]Bga]7\I8+'c/;*Ti@[PzKj@-M}v"r.q5pݍ~U#u v(hh̟տ:d 1wtёjn<,ɿU|[{;*l%T3g;iDbެkU`y){zҿk}f0::!_#'g)@;X8eE{?fkAnID櫚&;zn'D)9x o84>GIF=]ܐ$[՝xod^vXDyqu͸H ?vyi$nGhNzO ')KL&;a~za iG;*)(yfc⁕$mV(\X'aÇ(2ϟ\`w4Po傏DcC9m7=CXqnfM!I<);Ȏ#7LJo8GDǸx牠_=yu@ɒJ˅N.OpƲ3mH$7^#)|GYAjö\n9PZ+Oy3 )!uWR[w>4?v$ʽ"s^o#ҏ9\}8n-Yw!<:e' (/%?>>ȀثN~P; OFSuZ8 8}ӫrsDdlDYH#pMqBO>u k7l cvo^w)W־MztxX*M@U5 vH{041GHE\MR*vVXuն]*/3 6A#rfpmh5q+LbL/~ ,xo2 Qt?sf 4ߑ9GM% )# k&YRO\4>nhO \׿yVASTN&FxnΜ[y;NOc(VF,(E\|+:r>Т豚_VD'gekĵҌ;._T3ݒ@% Ц!;m-~+u,Af59?Uьo(KQa!Z71[lNҲ$z(nݣO7_ۯ:֮7W?#:MffHZlQ<´x/apn q MΒ~ ~24݀ 97>[rcdn%gJj ,reXp$.йtptd[8Ĥ1cD4NQ!2sB/9,\|S4@.'7pdo0ƙ G1e8ZSiT#c12KG09 c%$XZG?os&h1s9˾=~Ot20YI(H2Cxs%?\0nƙߩ0f 3 '!H^NuptWAo&]=N A(.GΪ~*D EEAUcfףjrxcrb)} PBk mH՜B5k8?(V5r3> 6xE-PBzQ)|^‚@ %HL$rg 5Ǡc,_*= lO  &2M;N*WY%topBHXU`=Wztzc7{<{SKF.n'dA\8k}vLLt  +4\C uyp+ZW|OZ^K@6d{ 뮶zGGDK$!yMs2 kЍFX럵|Kyeڷ h #`hpoGa %&Y~ tdț0],;5G. b`wRX/QHj[ gc_ ۯ`$jWlℼ_fX5J^(25ڔʿvY' s5^#uq<-9~@T0=m(S@z0wb`IGl*qnP|E!a apcNx1ò"zrOa:8@Ju,d~DQ~L]p*mjtKgVxQB1 !ТG/LHr|Ha\N _8'b\ےV2 fsb'*}Յuw'Sc'T,֒GO٦ԼTB3X£F})HA){ڠȘ+FC>Č#DJ;/H3̶X[7P:T64-Fo|N|x.G2@e2=RC!6rj ɲd;zH0]dMw-i jEQ͈MI%Z8RB+C"BBa4 {:d)ZPg S a4?-5`ݹ} k,!+hX+1j\ K5I`ұGNldʠgA/̘{E $A8<Jf,}~ؿ\ (C⪒0+&Jhc:AsȐuwOɓFDWZ z'$@8LEb3;rj%H-=9p5F_r`kxѣRyxbmY cNLPЕZ!3,n<ɰzM{UĮ]\a._ٙc{3,rq,>IJNwG~aAqECQA>^~$_]Y4>'Iu$OamDY0=䟴dU_CI"7aFZfQ[1 G$@hJ@ViV`BUŰڢX644\M |_'Uā*G2Tn0;/8SxwEd1ZMvׇڏ_1pn\/`~eq %.*,zϦL7~N5Z2cj=pFH!y2}xz0%1^f7]Qhm(*n9`0v2i,aOH- VEV]sزV u̐xb>XūTE&}GĶ\ ,h+ش_ČjLC,_OPDlAѼC YSCe>>1)h'f pREZ׵?4a"lQE*|l&KCau0 0XDԳ=cp);/R NExZ#Atw@.UK^/GQ4ap iqҩ=@PwV=h}[v3h$]haWۊu5PB|VjGSt[)op? 5uٴZ:oEN"& ĉ"ŏ@)o^Mro+u|?HGJ;=`VZQd 0++ eAw0!g Iu;Bkkl}dKBʚ͗αVx X]kkסE=*1!.2)93]Tn@o[A_^P02sY]jzD\jVF؈e:E3&@NF78]L5/e7DbQ?wh.k9Khݤi$n-{0I^LPl W۴[E60")JcwD M4"]-V2053EțpdQ.;u@|\Q˭^C([礉\xAЎwř=^g]"=/nV~K9>~^B]$ytdܭYNI~8.;}h. j)50S›j̗Z&z/&&Gu1/rsYD&arx߃ck6~^)3+kծfR}"if[<\S4̩lZ]&fS/xY.^kŞ7\拴*\zLH ko4)x%< ^lpOQ{ݴy?QG $W`?}us!uvU9/Pj++?*QW׎(F]2PG5m-q+F!մy_G+&gCd~V{E,þu9u-j6SOUdkepL%j \b\|/~З$9-R5p_K)yiz@RΚİH/%8m$*.W)Y_R.&%|%Zx@v% qBٟTf..E.C̣6T!mi䱣 :;'H=k)B̢W{8o߽3ǭ=_6Z$BgpzW EO(T?9\Je)Yՠ"ގAn=*DX}ut_Td5A$PrW9v]Wx!vg%DF['xrDl=q,fAܯx7Q@E^C"$2 k.N7l@@k~ҩ5j[ߗ};~Ç]`IF硠3.mOs^)>Wu- 7(H L Al?N5`L+_"p>.]ό 91jD@còſShCokY/\"SAaelh*@4W̤ڦPF7h5UÀ$E"rFa7V6#gè\wG}j}F2"׍_>Ԟe;EydK&|?v$#fޓe$笠ěV +65գngh JO+'D_u0n=@0(7_`ƐViNŲ vK)[Ә$Ԯ5~a@NM80b,׋ՀL%ذb?ofbOSr1m*}+g**QᕐqjiR K] R%5gbOlo5ss/1& jfcu_cz,xw'.+@x8r⮢dU{.}']L~4n^u$"#  zP,6Yswh`3PjpGg΃*GGRVOK ;/sOp٤&h ocVObn/>ǒE ,ҝ KVy,;+7cW4ίťj*!Z {4?P*!q}"C ӯ~!RvO7]y o+7dJʉP̆6Ž (f]O/N4"g}p!fN-JN"7`ט%b\vxl,(谥 ӋV#gV>!%#]#tk}3",FǼBq*tIIpL ٖeM%r GDva DGنj%,|TAγ XMY'&5i~C&'Nk&E#lțDӆKY'T=2/Pk4Eh{38_0%Q^H)fq nF|tGdn* j-t6|g;"8!Y) \[BZ*F|հ'KcmOsx"J>[%ϟp2$Hp~ woٷ0M:&O{ n8A9V(tӞ[]#Wt[pd0@c:ەֶД<ܬ Y 5E: B-b)C>WcR'cP~t*!v)B>]I]lF.. _Ik A`g{ U]O_vcƻrY\Lu4|slЊ:q!+c7=1fz(|%gA"Ut,Kn`1<:)T#; JsQr8BFe`ī91ΝAN35D#Q1QZi\R-r:ѲcȑmWȬڙa{&YJ)GxJ9蠚#72|F]} ecCN Ϗ9?Y{Dãm߲DK/I%mfR'46oyYl"0ݧMT?HmŽ]b>E~%|sZPl6TB=Tr*[bѬ<4?]d߼BlWf$)~鱊&"٢Mp o]9r5:Oozc\'.EbcZ $` Ms1Ovh*7ќٶ2[̤d,]| h['@[DQV9g94.1Lg9$`87L 9T&+)n?.y0=.t B!!ƭ[Mc寰[1&Zh|\df'u,T޸P|pS%OןUop}~#2O[6sP3f=ڲ>Z|B96,Aңߕ6>QɠgoJ -ZV2~ u KU!|4x,Gy:-'<frkbMc;ܭ7Jem-!xի@,A/'_!4a R'm~0d O t13Eeogy21%̰vT}3E|MNz::f[#x٠Z1Z㊵t2ңz0IU=ps9w;qZ3IbdAa-l1t8Ɔg(6`1k2kHȸoHYK&gdv2/lxHاGIW6y~O8 L>6&>pЩ_$JA'Vl=e>qllR9<} {tu/ , Gwn+MJX 6oeHL 1iPGyМη, [_/nKk$>{=%Mka>T@p/hn?GOjs}F6zvPeǾT#gsS3.8ſI.zY ]EW :H @w^hlpP WcS5A:y}ꀄe jTznuvĠ~ n~t "_z 7$:dqx9'QjV0!'8L{ PE `r} 2ΨK>0;b!?i6s'񙞌bR%CN78g4"53| r`y>$* %,q5ݧyE\gCn&/d9D=L)0irڑ 'N*]7r7dsES˜ ;N&y3,O2G%ICf}^^)>^5"/n"];XyD:Ga\ia^wY*~ϑ㪋2W„%m,,0;^ܶXo2R|m< >Wd/oq;qM]r4QI fJccbYT6XzbJl6%[(3xdVWBY8 ylK0Pnwߕ%{{::)Z &M=| v"u۟ˠ *fɇ*FcF 4ή}-x@Ǣ9%rnB+_oôaƻݮY" X1sZZzIX*0Onrq nL*Sw$;pѸAD{ ~Hl#|k-p]sZBֿ\~>97>'ơDb$·~G4ɲJI}xpi?&V?$np~?3MІ*_ąWUj 2)|,Xvl]$AX28nn}9.!>-GiB|,,| a} @V$\4 |dK;"m$?˟jȓ].Dڴ{+D dm?jft*Z,Zɘz밙]hWaEO/h&#٦=d12(G(mʔهFG*}0~&Hप'%kj{;Wp܅ne?P-+ P\}XZ"әō{Gy/`_8.h~rrUW_e'ϹG+A:tcc)6U/X}&CUᓽrz0ۤfH aL$#N /fEIQW$})R6r(G UL;ۼӁUuϴ/$^2_6~қ{`aNbc)99SyzlZԎ ?kI.1}= =[J, !Ynw%5ĵw>ggw9f?,TW`fƇg^ןDSʬGnQ sh@V(` +EУ* F +bvݤsaDSӞ=?h&$Pv_ ɶƧMh{ P0ftѾ@C֐z. PRO/xI1]ߪ{ܯJٙ@vM p]:\&dK3mo2A'3HtaymlJİ,^lD5m5 xM_i}%{ysbI/2uTǂaڃ^牐-dҗ¨&Y ? XPȧxN?G"+I@-* 6eLih]3qQM(㥻 Hfp(ȖaPfN$9-utVZd$K-*YLA[;E&se 4KZw6Ɨi6r*)%M# bT\ULbEjXbi `Xb'xsćN 񤳫J3fUvSQe6&|ĥ5Σ` ]HjA> C2,)Rje@M~m}'1w_ZdVl9ǃt F!57j+;WDp#QN)px'S)DDyŭ(W* ۟{wUQ3wS,%zGB[DTじ\pzb.<ƖF}T"1gXZn7 S ] [nRy䩩]eEx[##mvß!j_ Y,H%o8c޺+ۭ}lhʯ1M*Wc@AZ% mʻzaO"jJ/ bəVCLo,FiVTh ~.C;vߑQo)ߎ9nlK } ꏄ2Ɨc*ysso &-2gGXy7S0ƦhmňM.۳*Gz52aw }RVeZbgS_H. ѴDw:ݶABu iPx͸WPJxz{\5 $Bv5i#=2Qo6mv93ZUyZ@l6'FF B(PfCd^d1KQQ54Bpz%hޢn(^r͊w*==ZzG} i%I*w*!TAW>I;zZP_6K3SM- SONj&pPt8w03 !P5u@ȓ\@.'D >3 ı@ Il:$u`M\CVeR$s$רRY-ֿébm)f}Uu:i5Ҋr[g2z߮vGR2d+͎}.|Rܣ|:J$VTPDn %JCLxW./]FzOJMY#g8#Ftx/Q4J(ur=mw;fd%hnRlx07P:ն=Rd18#'(cJ#%2upA5b~-@=CJXOFD]ϐ{a;qʀ!sfxk gSHCOy;?ڗ`] j41d4S3t\= l1]#7Uɚ{FA;ΩUjek}|k7l 5MS[rmHQ0ĭXC*4 ^A-FAI6Qb~z#Y' 09^FY@'0 ͷC?o' @*'pzP2~#gBR֎]䡅S᫓2R^P f?Apа쏤dnkxK266k1ҰUz2 PzĽ_;O<;#v]?&_['׫D  QmFϋq?fz9aԎ!KɾL:4]s3LJ/d b5V[3(H9d($( fPf2S6r~ЯH2ԉR[ڡ\;!cch!+;UpՒstT| 3i L4*g<#!];^[o f,_u֮[ }ߛT)frX#?~8 Wme}er氈+uI&a߀wgwzy8t8?*A_s'Nߍpd\s q}Ӱ0t[wC_g6jq2{G_uqs.zɁNU07Z[]1gFZ|7o[,e jI&!6^*TvzYҠ?;G+1ο瑐i$-<)OnLcPFhm?%d{P^`1iBNY*)X 8~aKJդnJ;7z'& ^kHӃháaĖޚoEA/Fu$OaG;l횣GyݒR^p^ Ū=PhBE>r~ 6}d3ʥڡ]JbX4Lgrm'(c 3pω "%_kaF}u.?iw |xAuaә c;@!>zqԦkjѩR6au<_>M@ ^ zTSwTǶ@'DrXY39E$T.Y-z~IE$mVwg J`H<񔯵:2zs#l{ ٽy)SA4a8Z $ɃD,d/ uUG4 K6Gh&4YUlٮbܨ7jr4c^:puKFG@^炖UM5Z(ᄻ[ZeA0O~mk(C-QWGscoͶ#P,DioM^Aw즫Z,*^ H+|Tjt\~C^W5Gnx j ؤ&C@`o²?+9X3V]X  X!ϖ":=76K.S@Z >D1k2\{S-π:̸NhX 4 V/zi9A50>WBFgNW`>bDExqVS SXF>6<9-%W(*nűRE5ooуjB6x.<úxކW%H 'ӌSy7oqLZ^Nl'0he?qcFxl&wHziKd5b=,RidZJV0FcAnޢ)~g}!Rlش ky!&.}MF lW &]rIRѱ#̀Ut|t´ަq”T'cx4Ce] M1vXWVʠVp >n: ׎Gc˟b|bBIYI/D o:Ή6l/ȃA#G@3Zvf:vQ}Ϳ߱{< Y*w}рj]sO̮me̐6-рj)'2Bz*E7:TN4kr$/ 3y*kNb H_4ϰh\RbW0U+*~̾΅SU,sEgS"~e>:`1d:3Le;8k|wXA5˩L]mJ{HĂv>EGc"VtLgi"`YJ4,оP$1ox <,k{C i{_/Tz?E6ܦLl)@TIu¥}@| 0ʵ lak-w(`! 'G,v )HU*@aSL&#MIiP6޲f%.+PX[lЮ;5~[h?0CaqLHG %}J-oM`Dı cqcмUkLCyv1!=S3p"~~ :HV;yKb MHV-cB h}ZH kJ-dG$\\NiAHq𛊨1ė]u͜_^^&V@=DUefZj 12D )Jj|9( E \&ԦzFhmb@3kç5.&tT?z͔/N7䋻ivCOm_gkJ?z%! d5C2 ,| L$,P3'N /3d =l0;:V0g&0kz_H:a(-χǪ]yI.Xt;<]u<~V~k۩ܸ5LbTC Ƈ.t4m2,=RAmypxRgȤTfhbc-\j,Q[/);B}>? t1t3{d/,)TK\fZ}pn#:OvO&) h[ocCl*($9$d\,aE>0DKq}%hX>kh? C݀fF&i_D.["}7FAu{6ӭ0gQ1д jcId Gr.5/&r6 |}ņ;72)w(xGH[CnecQT]?zѱ%IaB9ՎRfq{M@J c DCy] 8JP e$$<% oBQ'vlbqfܹw'Pmk&^PV]6s-)T?C^tBK$@퓾w (ӛ|xIʐC~zqF7) N)ۋ]A4!Y#wz92UrŰO<] ,ͥ7Hmn"SElOԯ30Ėlё7.q+oycR+$W{;n,42q̈?ƴyŀ^  ɡXĘQC(d:oX1¥  9@lӜGDZf\/j{!7,jnԊCXjid)xW-XQ剃&2ccu3&J<'Z(h0$b!Fa;<]zǷU'gcg0Gh)Dna{6jb 5+R嚠wKѠ?1;r;[ƣꕊ6!tWx%IR(m^T STuəݟgֽ/WYuS8ֲ"M+-pWk2 #YAԺ(7aQJfM-:۸ztY|F Ui07 ڡsE\6F&c~Oʅ-g~#bFVi$ /(b\pd@?w[s):7wOE"d {S6܀c_F. c;΢ !?t$k51"3Co X-mM$6!*6 TI.vm M9YNƉ*|)|!>8Q8^2[j#x*y;5]`&&z5lOb3wE,gtOz=J\A jFZk( Z_mHko~E* 6f%\7s" hĂlA/4F-hkOVx3[P<ٿ6mkf~hV{0:xe.LjФ)|Ѓ'I R1.$~OӚdc_/в 9@#&yi[Fm,]!\ބ}zjef\ؘ0s0m8: C"h|}Ϲ0:X591IZ/h`ݻO\dz}o"|KI a[M^Z!Z9k`07̹~O '/N kDܗ ӹyJXWܽJ!T`%[9#̲ZJjG@p`p7pY_DsF(c6L2ƻݛh4c5|,=| Ut2@X ㏽%Y!{ʃ<%5m#xxY$R߁<(%R$f,Lp{A?po./R/#7FMU8ל2? b W n4KN*p|G`~{ɡvI>aq@S>t&^NEJΥk0+dĥ 38]D,`}S^ᜁ6ɧr @KF?ui*:f:z/W3ݼ@ 'WfW="zUhM(L1 xYy=CƦ&gC]) ~ԇϱ e_#Ɵ -R.ezؕ[‚Br$,SA[x})X6pUG̍?7~'1ot%] W?W8_(9Ԑd bb5t\|;-_T*wTӈw T ~*![ADsmI-&VS&g'˓Eq9`Lpv T˖]P'r1%TB*"gf FB:mmYqj#dw]J aMZ%FEZ[ Z3#U-wƾRexRw1U.[$ñ5~W^^5Z۩>]rE(YL %FS?3!W Ԟ ~ B X.~4mb=D_ v7SG(Om+ڐ&-XsLDuEI08kLZCA4zL\R0+BJ`[:Y͂43Ƥ>?`sjGjM1෩9Yj8Y<۩ P`8̷;.K0Z d,]WL8Sް͂Lڬ^+ :2Eϥa5Xj!פ냑X=$7ug*"2gYTO8&Zp 9Rp[/#5q,&c݈BuԄfgAtp Ĺ ռ0J{רOEX[P~?ugo̰viF(X ZG?W75`!hTӜt v~Y~"~tW.*)ZBW&*.@aК;Xݘj,cbC"Lo߿Pe_4eOԗdF#ޤVS &J43K>RqO}_ӝ^gw6(.>R;ZZ-.We !Gh;\irWm9S!/6;W2nOęilpW`y7ud#*(ԡZ}&WP DͮDX;^ (}/fǽJƝ!ұ ssuqD3V܌4U1qǔl7!m$X#¤{B1 fq5Ke,3QPļ#Z+]w3RmcK?8N6:7٩mQCîEGBO6u.WP>M[0EѾfF#6cI"> a o#Zy LqmB4i4!^%U! ϔ0&$?,jiR@) HMg@^X! J:8:Ox9r&\Un&*jBhW0_2_>G:Z|KB!LtV*7+bK: pL\9r0U&<.i(jȫ&,S~SFK͜?:_zP-Lq+JqC]Im2|~E4~N<5!έ\+ו+I@j>9[]32Ѕ$&MUwlYmס_ uJw_1d܀vT?oAB[ǭDiK[17* U&o?2JqɈ%/GTj-äsSbәUSL03'n4,5=e'ٽŸkċ-\#b_xdhݎCܑɴp3C+$CP^.߸1 lȋ|Xm52rbI`?7Ea#6F6e%ɲUI$H_lr6zx?M(FcC{9G6v%?c1djjLkώ󵞣c> g|rŞkӑ}:oW]aYK9/2qF6<1 *bUSU&tHڷ =!t|@zywhjbW%K`=Qv(XYf~l+V)Vjq~USjnǬ"2WE.H}uH.c{UשtU8&TƢhA"t< mBϵc@Wt $F]K&^#uL988W#j~'ñ$T*G+⫢i &vL7ůΏSȹ.ɫJZfdR3;(^x8uUq@&'&d,tS .i)D^_0JN}%1|(3iXۜ͏vpxbK%;~GbB ȼ~"bT(ГdM7vx";.Űl`cr%Ob`Es>{V y lp3?PQLIzk. g5=(i*؃)$k9C$HqEq|p1iK$GF~44I "]pL{=3J5#v3X W)ʋw.)fOױlYq^' tW65ScGvAsDO\9 о}LGW> qZcWתsmb:_a#YBjm3SSr+HZER:4F8\ב4 5\f~{M2*ZL7׵ꛢLpkﺾ)V9WUAlBT9#gS'l_. %ԡ[j2UZJ*~/nh|>7]t;|vۮU T\oR}xfBep S!2JH 2I&2p8N""QaJ{_=ݠ^uY8TۢIr^pL@6$pP!{煗7vFSA\)u9d\k"\::Qo/?^N|.sc/laJȟN'\T+:5[*\G L1.zkMa pSLfRntZpL/Ș~Z R@&o&0v|K ()ѴA΢X#ķd9(._M ẗ /@_In 7hWD^WNS{Exrzi/'1vF|Dg! 7JϬLQE?ǥy0z~<8'$*x&R|2kd$k];bqDU9b℠EJ/Ula]n+elJUL6zUH_*f;x#/sCc? k-rnmr5 tLe¿apNqLwvnmyV̪ 㽜!]\\ 4> d;Uˇ^'.#"ֲ&y HWSYUp>ܝӮaj2Mϐlz;r,o 6{#u9UH7Z܍;5` iKnqcnWy8}_8Z @k \GyzY5ٽa-e`2|TX}k>u';56 ~7uJMb_kPR.Ľ]H\Da}b`]Jwk˄ptЄ(zf^6 |i {m-C, z0(~6@HՉu)v+VkD97 [uE3j7ۼbҷ6NqUIwUSӝd{ ^q՝@Wg5( (pEIE%}z||\([ ZeN;]9_hm5V✵ٍSAj':k{ =#1ݺi[dj eB-+x;q^7x(]} vYw7@_vCJc!gbqG[Z9k@s?;%M"2tYme+04W~ 8,Ҟ) 9 MZT 7ܶfkǰZe^ĩ;8*f7,)܇;M?C f܈M&:>èD0TY╼{=!ڗRs uF9Ke_5@ b[nT>!r (æ/H)e1[Gys?a jӤ6M'$aS}-$zcŶ"clSz:48*BQ]%}*`uOjd8 <),ǡ'pLvG3 wy;!Xyؗ(/`faFkɃ?hEk/%ޏچ=7<mN65P#BO9>Os_s9df_?  ЬbaAP>>eiqymw%f0aV*pjL~0BHQ3Qy6awm뭤ZOP.}5vPuB) [N HU8S# d竺idK$+m{}mj<F>7J !*EDT̮~3<&v@u50N~-ZD/jߗ=wRhV,1s0/Fu#۶UEI|rb$yXv!G!0v~ٷsJ45JT,OĢ QwG} L E*utO&"6A LY 2?-UA|!i3;Td= gHNje$؟Z:Hbq6+P7[֘旛?*@iPof_4#GƔW*S`)\ѯ;R~Evv\EA@hY}ti r~oPV `mȴTn.ByH}g v0{d\.d)āw5]Q'C*Qǡ*TwZ)sbTgM E:#z-O{sǓ-h΂`C@'R4 Gf=}:>EV>3fec&|d{ ޓժxXO2lܻ ."[w)i fƓjv`xS9mR'lZp>C"%gG#۷[1d7d=%\]9JKKAI͌CԀ-&/0PD>+h /h@9";˫/ZX/!C 5W/|Y_tZs 륖y71i'nS1KG{7Y.r+ L?$»alL-\6=hUGA\X>q,LsN*S3#IT*g9,w/ym"[{?º3#wVO[ԑ܎kwoh­{&#&–y採_۲"? [U~8B-‚+ g$A89QDŽ;IO%M*PӼ.9^4c Ҝz%whK1=ՙR 6珣=Q%T}g-`9~2+w=A"0 [&1v[:Q3LR<]؂ӟiTYcEX-R; rRI{cQD, 5MxB,UZ|2 nK<ݎ ȟ wPV!4 qRU}BR*];jbܯ(aY3.3k"C1 8#1{›> mZ{͗Py@GG 7+b,`V:ʻ$ JFI 3􋕝3QMMEKR!| #M ]3_*Ε>l S"_;ai%jfKUw {CEoB|[ ң>!a%\I+z!+KuLYkPLG$A;)=++HNzSezƇ/oNRp ԯI [w5,7/ ?曝Jn=750> q{YHG\ 5k! r+. ۩8P? #Op0ArLY_B]M9 Coi*: پ}T5QUufpSoiU!ZUGyS ? ϰԼ M CCs/gY̼=rA< OwebndF+HȏABLrqem37Ҏ8N6ݘ[WaVJ# UwzLf'V3y<(,V&FCbNHqNypӘ>v(j y9Qn +][ƞDPҿ&1tQ#5+'5f,*n'GiU>/J{>o>;.qv Ă_ss*Qmۣ\dJvb}~⠬m]Z$_ u:"yUI[Oy(}Y~9}5gԿι) d܃xsJe8 H@P E*x!" 1%FRKKh#b$K;QHx&0cXY&/7š9zkeB"5&&*rp̏'{H}ʹNП@sKYK ̌dPDN,q=+GRX{\" G/ZX^ OK->Jdy F+;x\jV=nd&cɋcS+:޳%oK٤u C|B9K%` C`uhdXgL.ndB% 5taM{E⥴MJ 'BM1)?ힾrgiY =dbF &2~|òۋɤckA+ykEU)~sPWe^yI5Vvsb<ֶKfz #ֻUoT y/9ܪ(`PMxUMetunCS[3i/w{

`-vXkNtd &TʻgI$ږ撇]]*q̞X>g큦(ˉy#֯kb3sTn`":Y6A^w[p\7zoC?}Zav͛G &`CRyW! yؔq:H=b9+$>"ĴBۼwpCi˕% ƨ{t% WU}!c8xؑ:E{%. 8:(PTr T+T׆O G_r*i1:j< 1D%9Qw[X?5NULh}4,bƥ@ӍVhf%Z}rnȦ2‚MT(l)肛{Gm)CdNݓ=;d r%8s$s/?"# `tMrn2}:N' '%YHg@hʾY"T=,/}6qFЂ(/¶a3[k߯Ė@v DBmc%`?PbOC}]yA'GPZL+\KCLAU3.Wko ti&+FAz:V(%)۽ŤcUloR`,)~sq^{Wy,eqC sRݳ:2x O+Wa^;! (&>_w{HDWa ,]ErH$r U9GF+ٶI7 p鏂Il0oI|֍w<)_E%3bq˖@-0"`o]8>#n0!>CmGa6L mf!ҵ rۯ_-J+O%iF_SX%i-`t0Ӏ='`L/"{аDEEPOo >u0._5B1*=BhocQg ?4&T*Dw_g< .{$!ZLyfDWq !t|Z"̚O_wh<3܇Xk_Vh[zBn/% "Yr":0s)'s!P6!hC}Iektw@[eI{+N/׍Of^j3S[4ƅ_4SoŸtS8,'EgjRS5tbq˰.C#9v$\>9WN+D,J< 5ip5h8@gng͏-1Elk$*%\#m =;mVv!ϭ~aDd\TFՌ[H:/R{oХ, yl=g//7iUӇcfB˹= }Nn==LPray;f)kf x j_*nsU؃ߍ5b#'7{J,!ޭ:9W#fw}ϡl/~n;J S'OӦ=X<^ZBmvv|l-ZQ::W&mjI+52}JZ//}#k[WM G&ef_r~Ya@a Te| S8`M#O\lArE$A֗-"Ɏջwm܌;IW͇ ]K0yٵD:=k ̃nհ, >@鳵)NՊ8,"-j_4Q 9""q )r%kh7si $nPlŠrǪcS_$ǩs8{on3*ޥ{Q85P'0n.qDܶ6좷jc3e(D"T|ns.`cc"hj:e^D}?RUI:EiWM tyy}6ml*H8u8pCfj'5:/>SrBO,9E嗲 C./G5ΗLr+߈!m"C*/9&\vR;1)yÕ! :֚^x/Jg%9@ss+7"rŲvgԥ̙Npntaբj O,46Iu c"?ˋv ^XT2wu]mR}QѱaT|]^C  Xeԥ_O ӑ:PM&Jo.9P##|Krӗ; gcbjoҀm*UdZ!y1Iz X<3@ ]bf.x6%ij9Ң׷xݑt00KMW/IYw][~F^#QpG\Ey6 [e "zr\m6NT[Ǻl>3O-֏9TYOgXdgцֵ)=/eu>Vd% bIԟEN2lBƘ2 %8P]C*XuqUW X!Tح6ӎh= FZRjTfDL780ZbW|߅sK riouw~of;^`^)֎+ Ln}LۯOSHsT*SOͧf*1 o&Ir j)xFv ==M#uI)Gy}B%RL_) !Z"ZfHBE33U4w"ә}0KD!@tIJqѽz{W2 ֺTuXQwc͖-8`ٵ lM`0weZgxY^;$AW̶{ `~Tr!D计1J9IT1oUa []*F ]s/տx;ޥF?Yl!߂X?HJ2KMz(+ eh終?d~2NxƚtS ,Jђ?:ZҖ2̘cAQҶEU?m>q?igoYSOcO`B$.>Cc}iV=q-DAe/e"۫ji/f?B"ଔ9~uGG*Jem>ZCܲlE G̗&}mHrRt6.a ck5wcYj_xLvީ~-ڛEЋO2.03!^PK8񁰀pLyd:79+~GOHp%˂U(qE/57NԳO}.l:p5:~mdëd–F٤6cFf秹]^ bG}P0 Hq,x)9Ɉ $:g"6It.syV#_IC܆&Mr̋\@+Ŀ? TKOZfEb&}찂fc[ +XQ>* WCXxK;6?nhl BmDGIܶ["*֪pGZqiDv֗R[̳}b5e#y;e:vj=zRYTs&vV`T@"9GyX%LIJ>h>TXf2,&]x["C~xvr. x3Իߠ *( R ֶm "ha={2r]c'xZ ++^8A6b["*36wT8s̅H{8%/r+O%>,ҷ”PCTmDm[3Rcpnwո}Ex#_^-w-y?|p64~zٰy~TYhOV\e˽Sy(h0osַ) rK&BpB̢|Iǘd ~%r|ۏIq ]ngy"W-Rך-&3w{9&7/p-q2<"Fz9qU|e_Ms 9oL2MHzqo|WRC4( _=0=u]ĢW=~Y|AXn,էbB-t?릴Q/*!GQ:Ͻꡨ-/gwkO1). |6b%&mΥ<~~,&={rmա7gSG_: ^ CJYFD9$pQ>]ij)=Aon[O G\<<+j^-92B' F[8f 頞m ?VD$&hQ:O%UEa?(bdIծ+jp.urls]e+G6c hE"4H-vՒ1u;*ts-HY:5v1;2)2Ȫ$˝rEBo#!*K(g*ƤqdcCɥj4j€Q /=j:rwY  Gw~FT> &%=SE ?&շcUA/ΫWe Y!.a2fmA*$9H kO/,ƃ"a($OB'Qwאeo-,r:Zd0`s[q)o| zK,K$Oa$FW{91]i K I{k\\He/^+2J{N$M:- Iʸ!XOf eW׎+=!O-2O;WJU՛eX}EXU~O&=pgb -qw 2q&B6Jɩzv'-sp]]ݑ>|%2wmFܤ2E-+ ti2 KȼIFCl?{ $~]>6nDD'{edv1^<~$E*(#w.뱡٬QS ;Q,O@7OQ)yN١Q]G$R_ˌ9r\c&f8xB5֤0SeEyvv T-ERAEZÄiESi~7hb+-CȕqI :ݏ5; 2*~eKz@JCp >WBʱ/G>'6G5Ja: ߋCi bڷKcoMfQ"RJZS#%ZΠOAP)9E40HY-j=)^D(|AŹ:$oYQHUI7ёY'24uÔ WR> ZB7}+`]vYw}JQ^=6%Aƛ XjgpBGs0wO7e+AtaeK~{e'zG{m5,"CXCP"瀾ڻmcQ>bچِSA:LєLE%{ElRUc"ZKu\X1o]"#s^'1No{l]Lp\"k0L5"OT\x$eD<)Ji㼩}{{L7&Cr5_AU^mVtűtpm w*/MF!K¤03߸v_d-7M]zTku{֌k/oϧv (#Ě}zVDfO xaߡTQerY$a/ r]Nu@DR{Y.ezJ 1_O}5!nLdg+0`ϥ䔶=lJ=LYt@s1sݔM}u~Z_ؘHるA G7$Nv5k?n/.zw"C7}Le*zȻeHgw28ٝIjLύ.[ 8VW֒e= rnEA3b_/T6.EptBLezXwwIY,I8QH>6lrN7|:UE[.Pr KjrN1V! [?,pZ!ҷeޗ 77Ŭ&wnj7'#p87=6vي| pW'{*8H*kXGu>>zKAkoHLQBkF=; ^^ڗ>N>ܩ  l%ͩ3aGW$gޝMF9 OUB, % bp!'젘/,} b& @Ũ&4?4R4x'O>568,;r#hNW#0Yɮy}Bޔ?%;zWl5d״`brfUB-lv3 BIX[q "2 )P -'?bUYy3!F.L$KJ,|$MAc Z-oݫH9E5Cy%{puejFYjI2s:zѾwI4 Of',WIcy:(S0!{.zLu؇և1&s+EqTu/,kĩ9jh{vP&Io[33~1!0 K[}{BJ6] $^e1X60~ !~P;izφI!g[Y_Nnv>Y !)JַM]bP7t cm ~C/ՇKl^xxhXf3MO9;ї84將HĤH~zB8OT.Ӯ8!(#ҸUZ S11._bHg{ٓ&n`k}%7=Yj3AXUTAi mR63)hq00*jcg8! ~b:+|f/ҕ N!7) d\yD'LGaG)].v _+q8Wy Kio]4^/b4V!;gvF30e*,pH#q.ٔ,:=%%nX,Tm{⇗S˪4umPIDqA=K=cisp}iN֌j$pӗHE{JB8#B! |ML181suG͗NfւW Θ%:Q3̒("NTzɗwmWw' 1Y0 )spanRFa,=(JPr6^oJ2_pQ gn Šomb8,'C}|8:CPeH74xђӦ"8l}@)*+" °4JTXf w s/V&ָ1@Q7w/"Vg:ڎOv G^zVb(Nu)*i 2gZ 7`-CØPP.iBs0<ѩB B|'(,Ur˄*W{_䕹yMIo-LѼuUcB¶ևrXcHrlOK~]Z5mы[0ݦϡɭvXxCϼyi@6b=e:'s^/G(@-Uz *~ *'|7<^B2(fRc;G2:mIT7+bdIBΉLTr!!ij/2DqQ}>8 [1:ؖm1dŸlwiJ^ ?kS[Q<7*5TbV\Y`zXwk+LrZNAX#w>f5J7eZ $/i?œ Hn+0ߢMD>RKXp _'maaHI>f˶E'䭠UӺ,QCY=LK'c2]UVOTL5uKCNj85^Yp$~3ND. >T(c xFZt]9ܪ¶Y9O]K,]t0kUi76iz-wˏx7} Ϡ֡E_hZ<)MEd4Њ;ϠRdR=UJb}5R̰ |eҟÕXֽ )nhA2xQ\FhɃ~0ak@|*^sa!wW%$7!%PB м]BCk|(YSƲ <a= 4++FR9%*zgԍ.+M>YFTqVh걑34d< Zf-WQa(P="`YMdCW@ ~}%OMz.Ԇҟe/k Ӟ8|Ēbe|Ht}&*uоD^Rws`ʏ3Q[ +Od!&4Q7Es4S/%쥐"ߕlƒnfՙI2p^&ΉR<F^$+h SDS E*RJMS'ʧ`% yU>GEMϿsP:84yFn2,aڙ3k),=?}&#"zlKʹeHIӮ.R4Ay@hTx Z{T-|'@ç.)3E.Uxj{ź8=YgHEաe Jy=ڝֹ!rZcڹ!VXJykv$Hk F#t~SCSe ݚ"ilwkbsٽ@"_,YIEN7p*"l~T (eYw.}ur(F-_- X7B XXSLÜ4St;{L$gu "K<%@r3&2-Xރ(T6ʕUIG/5uy " 'uH`]t\-盅EJSD;\۔Z.n j?H imw}"sH-~-%f94k4??,_(LS3xd-)ts.kK(2r[3UafaxS+iGeG'D]_ ^^':;c|,Q W>ll|s^ԧX&T<>iFDy4Pnkl_2cP Ӄ 焰^޾ :, gܓ`fr} 6!o2gos2;ws s5QO-QA̋N0Zߓ+Dʔڮ˚F'ݿ9=_̲qD]bIۂ{O\GR{ mEB?ZIXqqS:)hca }!1<<##RugٸX+P=yGnӤ?>:McɏXśpyF U(>#- XV:=nTq2&Ϲ<<kk荬a uyŧPj.V&ޕ'S;)/ͧ;oyCd$+!JM\&D-b+kQl|Q9sV7Ǣb:RB%#bBv_*Lw 1i" y??f8N>g5&Ae4e>՟r<7?TԎ=DH~p)N CGqE.){ ab|$|ۖ<=Xma=@) /*"x"x zc(`xxO%E}WT?1*N%=/!B6-2A|`㱲y*X&O>_\o}mGQ5ʰkօNSXCs۽BUF2ס-$ԥTyU?ًn[0~|AM?R_GrSd=ߪFc~i9H=2S=~s"w2?MZ`C.da­+p}]fS:1acs`;iM6F$gܾyqz2'N';7qRʸ }1ԞCXܫF * y5_6dS D:/,'#FC>Bt&٪y?q,Bze 3iK8\qQ.[YC8S9<'y'K%p~gRL∄tCr)d4G*KDa/1a V쮼,7y"Xm0pj:OobFB+A6.wW]>&κIlhU̿R,S|q )H]~7Oc;MdBՀyѳۿb^^Dt,^Mʀ=j ~k"G%p`ٷwȯA&rtj b}W]X!ܮ.Lfu _br(J-Hf8x6Ei2WpOtPh%$)&d|4wFs2Hoח:uVdzf,ΥyPܥvװ.SkdGyD $.rjTU2DI,ʴnow!y,A ޷H<pRW4+"4jSey[ {Pv5P˔ eaw6>0vF=ehxMN;l0 "vzTA2֑!5aγa7ZR{D Ԟ}[Ʒ[Y (1*b2JFp GĊ_xG5lqRJ U؞F '9}joPY,LL4mXD3=iSP7%cixks*3L? '} -(k]si&&}ogy\3}Vs0{C+n)IJ t{&\˕c%l*CQ,έIjЀ#hЌQV8&vXpƙ!B BW(I[vizVAP֏zҸ2ӵx#U=].u7nJx_ 'g $AŃy]W3"XHR`ވ~%[L" 6C&#T2,I0-)JyQ)B&ݯ8c5{Vﲄ9< m=u6ےFtKЛ#5%G2/7jZ{KuZh[,qK)6,ox6)Q̍1h P&L@jpoĿKݐՔɯ"1?:M+GE@O7Aoak>K0Y⯊v NPk!stpnRp3XQp ǧ#w4Nẁbޭ[%B;WaX~ܭ.]F͸c'$0/7ʚ`.?+.dsU߈ԲseN`G%b^ # ~-VZN 3Tׄ.r56UM8ع> 4 沓FpSBO 3MV&HXJ'K^feuEVk=Lٙ^W8{ qAFk -/0 u& PS$[p nЖk2*}t AK]x9la{Ht;d6"6n0(}1N~?֭4*!@1؟"ad P{{SBk >^.# qrgĒcz~3Ӳě twV(3|JqPYru>{}ȆFCރ , jҶfKCzW0vCq{<ݽmD(64C]bj" QOSrP_W ^ 7I6 }œCҦf8ug"/inWoAӈIC]tv#"]aL%Cɬo2jxfu(1"uݵ̣'6BVcW0r)2gQ g@I.bΞf.hHj/Eץ.Ϸew o~oBؗv aKc f"L{vLy $ ~/NkV2fT P_ ^|?]⸠[YfcZ2^j1daJ;R;20˒+KkC,`2eVWƪ_Ҏңm-vVB/P&=}Jg0bZߤŨ*%ș[ݬH쬸2߼vYXN["3>}Qm6w+pŶ6 v쟵[?q>=w\5ܶ,}8p]˓JAVԇm\~|KB |Eo ؂3+Y1#=$AM>2 k}?4ܫQr8Gq hQPlbԸ\ieNbo{`3Ra.rb_ƨ9 ."=ur)̸#fٿ>IȚ{anq_k,e+T$Jb$I>A2jT4v?d#l9#d>.gߐ?s,fc5nX6iSRV8hqvs}ƉKӊ# G9kY +|hi^9A HAoo, c9ִpBfZj\)K½m)ѵIGC0h:>Z5!qO;Ndhm4hzʬH; ΨM(\ J4Q,.$TòA,4Պ {6D y21S\g #}On;]}rL_cAsKJ>qtLjh gDq)Y+$D'A~lO_Qr^>b"v04Y tR]ǦL֎Nf?*^ġ+Qق5Ä ß7^^. WD"8Q6SvQ ʸf zl"pӰC=p15ͪ\苗}%$(ὦ\W{)IC)MC4@){AY=\Y/רʃ@Pw?MWӡ+e/O~T5dsF뺏"zTx*dV smǴ$4wc}}N:nA6,WQj~ЌFswF99"gQdU=w+ͷ^os$8YxyȢ 5]}=J+dJbț,/<*P;q9& moXYkDu O#AHܯb#>ɇ1ms3rRl$9j $H+|"es^3sna{ʫ /O:;W^QW4=kB%.~{寂aFzRhZUk@C%cgR{:Mvl,p H(Ӝ.,JrDT'9}æ-($ 8LCTd^%@(.|_B) `uίD'ΟJE->OP|b\$K=rXe68[_6"siD-m8̕ҧ1Wk D&/v ^H6|TTLJjv03@|dhS7`# Ľi^]cEq^`htKs)BJ}Cat3v33luuRd*ϖ)cnd'3y/3i{ẹȏHr4`[ Ih\ T s\6ר#&#6thȈD-e;fZpGG>M0Gowy"KvIDX^v94hTJ,nK{w~SR\Jt-49p>5EꨋjQM<\ȍI׋}$W )nʡ2TX(n96 5Nk-RO{>gMGjFw( >:|I9ݙ_:jUxMnQ=qL}3#jq3d0=4*Z\YH+t,eP!YcuƃKf޹ў+Os{|t~2a+HFAj  CAڬx'%L•~k 0= pKu=뎙61fMdMdgCۓyr5|ɀOgJq`2b]]\I읞{ /l]i[W3E-0J+ ݙBJ+kWӭc𮧛M)޶}4%N*+!Rw0kt@f/ D%XSkUܘ<\ P;_pE7K95٬ /l% "l]T_z2D"x+C6nEDdZD0C:~lIڰ XPrmƯ*&ֱJz0FwiNd) DAG{DS`JۄhJ޸Mc] -ǎ}z˚vu3q#oO\mVle_s摒, u'Ƞy~i`֎^㉎V# &^~ a ;IL.Gx1:uΪGjCCg\{]@wؑ;oVey7^jO0AŎ٪umJz9^XH/V(rBi Ω]Xߓy=686PA{ 0 X?  З+.pY8ԁt3BreC,J' _+ýE~ S*Xpu7w_^ sAR _\:JÅo_ *iI&fXt N 1ʇ KX?Q&zflA-C.N4廖ȃTH17T)h݃!h6jx9Lٓk\S6\dHHpz՝!^ "l4OvԛI:g,\+N򱆜E/$L,TXwA0N(Fۧ^ f&K4=Cx'|ȼ cˡAk&@ ;M;uEt:U7GNf\Ftf 69ee8rP#zZ[}0jvfA,vc56*$+Ɗu?7I-?zw7cK!Hc`$2y./g(dK땡pߩpP9Z]C+(?WukMh@[8u/a+cҧ7ޗԱD" W;sJ챔j^qGü~ʡ YT^P844 :"5j֪x9Ol lIdcy"³ 3 cyin'ɶBsa' d!M5zd_kp8,'ő?4v`d#FpcezPXûx*S".|kUbåXmSqEq29;9 a(Bs4@{@u@(:J/ZeP@ݕ .A GXaY9WDKwz/6A#/O,}'T'uPl&'c.@^_Iv w_DIh#*a;rҫ[q-i8k]J)JaFz;Y6v"h|>\Q49X22ϛ'c!Xce UZekfl~ɟ= #&tr?a6Œiۃ^Z˦"vc7 !Ǡ F@\ 3:ݓyҲ,~U# R}{keœ"m(*!dgEwP +R(_b&iĨ^Mx#SI-^.AZh 2do>E9FOTGąNvr$ \ghW;tõ*98#2r$R}oa(A.HNe".uŖ\:D \ KӍ&h-ZJ2:TͨQי̌0nJ:/Z5 8:%ҙ˩|\]*B$I nYN=Tp}-AY6%{hqgvz {&--G66/ D~\tkuBm~= @] `Sh4C ~{؎=Di @3+kKVH["e1P&&R2 cCwߨ[yZ>&{b]v{:/Rd3߱3SLx rmXcv\EXN" ҷc^?zy뛚a̋uɹRz)/Ig]\ fб̳+4Jmn^ s8 lL(x6:ԯveSSl 'Y (.D]Tj^A_؝#Oh`p摠B9=RweD^ "lYQFw%BuąWiYY$ ͂2'{NR! dwb`ۄ8w+' |ⴰÞ;'6c>8%!'Ì Z'`Kcf?5B( T"j2a4w7 e9o,>x fm\/fFcͤOgsE#q|/)7 {x`hw E - Т r"^ S#46W-fGyf7HD\HF0wAZZ"]`_&~7>$7Hmȃ1㴫XJ6L[sǡOsa2>@ܺ1H>'Iٍ>9$v!sPa҉I[̹ƌw1DՒZSo.E%R}w /0;rR&(Hx[#q_oA9?ƒR.UAb%4>&.|*>A@^[g)D|dzJ@}\[BJ5SgL}mv-ǹ&[Խ/)FYCrN/:牱 ~L"fk|1|.8qtLvg 1t~<=Kel=SG H -I^wޑ*(KQ{AŇطAX<XP~qZd#l4 JuB֞`l eiZ!y2XRuKupci,mJy(]͟6T]Q.b?lTͣod 3|m AXI*eٲs\e')l !|S"{5 ϣa^X)sZ_BnP( ν*{ ;YsU }aXBGpC3_ڑN}N-Y.(1.O*BMDrV]hlݣRH.MKPB,X; W>ʴ_-bPxk4m >S㊗ 4oJHǒ9 v4V=-3ʼn॑ R/VZP˗hK#[8١B-_5K|SP_`vY.q,c#57lǬC 3-^f}c{a@7<@ɡ-! x15AJM~}tIBJ89+_L[nQ.d陑-pS\fT{fE/:1&C;Qin'&VROʽuᗸ+>J I3 lE)#G_"iΒ 1.mІaxWABN5e[B 5$/#rvݑ@YlVn71@A'B.ڻ[]&0l!/8KàX(U!gH_ u:G?Z6)tDNf#c/w^rk N[P0' qi? Td=zwRcIxxT>Y%X+1#b+~=Ͽ*"+3ǭ1+Ӌٞ<ѯP2k ]z6BgMP-*ՐYh*OIى?OKɐ.m*Kr`CZ'g5fv95;|ipo\X#pZ+ȿsH& /؊dFaDA/Z0|^r (m2+PIkI(>yLngm8lcX᱔U>z{J! Pb'킳e\t7#Z𽈣H/J0BlD'Ls呥Mk|㉎ȝW/Pn OMEyQ X;7׉5 *^w&bbS؍akP=- iDtOi| NdVQG8!vUsTAwUwf'n ?6[aWnVd>ww.=)H: z|Hy+g]yhiG#ζ剛m4qv:1]q0‹0㢅;OcoejC>F3mzz' r1.o ojj5A㷕{p"pZOu:,j˜mqW ʁH?<̢.+lP&mzBH<,)4B7mH9Qv @LК2-U Lv2\|+AO_Ji1U1)Ry UN U{tw!aݚn35Jb<ޮ5W3d3RXAXl3[m8.^/Di>E-^^.K1ʐB4i+5ײ+K.I5۳>-@nKsKbEnڦsk#Z\.| HM"|gL[:Hm2̨s6)ǻLX]/c䨹 `'`ߙ3|_\8)!se\oHK Ԇ>pj\ffL\1O2?y1w;uV$ozhcQl y>rra3XvTSTC ?sQH)-J)UPwlI]ڲsfq|Fڝ&lٶ]5%7vF7o?@˟,]RL_QN7|XTyZprUإ\qt{dU.߇$asј7tP@SJ};[*= 5eI8͟=\_4ntMv8YpB[Y%1!1>mW/"k<|0J]Β8̷9z󽗊uҞE?M~໌T4\D.y14l%t ݽ@G[3ZiGz&'\<@owT"҇F-Xf?i2yfBB 0Ԟ.ÊJg; 9n#2Mj]596A}ռA.ѢFC_[q%d:j4ۮ}[r-2%֝ʇop޶NwF[6Z[Q T<~8u\j* {BMЀ)l2J$yatRXoYL:" ކ:NuVT _NCܕҿ.<VĦwrGfҌ ..pS 4Vv%3ɲ`LHluI?޿h0BNmā^qa)=/W>* nt lM9C(Hͷ4r$Ӓ+NbE3"|A1d9w[snªHo4Y2u5BX#b9f^GsfI|1< 6xS7;1I޴f#@!Ta9?]6؊kNiF!GP{A3Hc?Gn(!2w"ӏ1Y:m@ؚ\8I=,v՟˿_@%l_#EjQm!GEØ9*ϲbtF` u$L伮oxԢB&D1:(a!{ʙ5.N~1~UK;EOӨt͖>݃z_G.NEDI[ .Kl$VU=f+ k.rx*Ism8e g6IVN}LQvF?4Qv, ]FAo#x ̸#Eyb'l$iZTл TYF1Z옫I濺+d^(wwQ.oO#yk ˫ sc QJ5IS(=*(N;jMp'0m-QÊܡRf)vPCYiEӝr DdzpD.X٘ jZτv@S bGT9}&*S*ո]ȃKSG᩿9yr KX+t^>2]yIDwY[|hq|f5W”ߧG=a#<j l> vT\v$rJa54e"ixʯ$؜m]I>>)-UUDCa6X|/BEzv|fspڤ홏 )kycd]55UwBCPw[ҠlǖJ2.1UsR GIX7ؾ& g{wwG` @Ԛ.:rʡ/EXjF'=C*n @$:OjaC&tTt1{.ZJ{NP@R[3U#F34Җvk38f.pr(;G (AMZGi'?6a]M揘~fFBDi{3 b2%л0B{0K%M I c.GzszƖA,zq3BŎ.5ˋjcJ?p hNZ Ms. +)Ed 4R5%~')EU<^BQh)Wr#C HXG p~TlcfuvBWwbA8.zs!fg iYO!f1>jFޑZi\yR[@+\[Oek͢L jHАX" M. &)ғv%xSMIʞ6z-<QqkRR7 )RtæT7;yL`%7OyMgJJa𠞚~JMcK7 s3S_HFgnw@+\;*pkqdad$&Ns2&V*jOi\,EtdO66:L$t}`Laqr^˾^=sR)V ^X5҇ vrթQ2LIj!-^<["Pͪx^r#ˆZ =< W+\l2\{uuoAG25Tdd[wGQTB9z4@2!~RBĎ#Lg]Pn rlJwa;D^<%ȓv #Ȭ]̌|bܶv7*1=4ՙQؔESm^R@v=碳'z}}{͛bI>;=520xݪpI y- EĊ0qdQ≐>8XXt[Q:ك e5T8`uyoϤUҁY6yЕAf@1n`+O=m:%.wh0U6dm㛇=A^>EԠmpm9#-WRMrmJEwߤ>Фp;cv!LdJFi$$Sd^Ŧ{53t%J˱Ho8ޞȹ'=RO81&_A3?8LQ SA `|-j2@ 7hx+=WÂbMFDnvP%p֤|9$K.r}1q~"|5i?_4m+"o(0RM^k^R &Y+2%tlC&9CNRFt>p̈1mp]|u4+PK@ºK>I;|Cz5i6Xې9l?"H%i)E0{dE;wUOckb"2삎3ںtB~۱@ZF `0 FZdt 1 ͣ;a,ӡ+-`?j)z;$ 蟃Ʌfa^#>  ,⒥߻&x`a$qyRkXx׶\UrrU3pHy_(B 0Rf 1~bP]p3%{bGi,Lz;(N9B3J>eZ߅F24u{v;Qc'@ % k>*funn;сṇ'1 F:9{:fCԒyi} b3w E+t . |1~%voy-Uo{(nj#& >PUuǘ$1R"|,VpɁcoB.Sɡrə7DP;v2Mjz56>%5K&-̀a0XV5~-qÄ]Md(\y|LxH:z[Ok7r1 M4MвFe2ǚ5}oPpb%$i>mk^k,&)/^Ȯ?INSPsD-c4;+88 Ԙg.8+696U\7.X +;\RW`j OdO~=,b,v]r~-A>ۖ!W+pQI ;'hY$jB .{i`h/O"D3kk$9j3UlxFgb̐8)Ui/N8/|3ͦSZux띾 V~ljߴA^8/THZэtp^KIAs6HF {X5JVĹO"sIOLz5}eH0h0+0x"ْ#IVE:|< D$_]GM Rm$I9MLCTSKu;X8!A>t*e|xmTōWMx7,r$WO8$⫓~aT)OF+)MI_3] oK"gt"t%Xym' e ڤzOXpG!?$]> !T_20y+g~KOg6vYweſD<ljO"-Z}bm  X&Nz ~xA^; )pt8dҽS& iF4 `v'HDWE37{ߨ fpj+'UL!`qn0 tWYK&i:ٹ<'k2y]ख़W}Qќ99)X&jD[,W,38v/Ȇ6 7u!bWqT4P :)>S5J5L ~t-Y_<'Uuoy7Y5^QCn*3@g5A&.j-7TqW< ;8!<;:Kɥ"c\-ױc~n6,t[sD+N߇^7 In)=3SW6ǖMjEXIIG*O@;scʲ?ʝ$z0bD'Iu^y(Xd4;^41 dL^kp3.H2i%x %=6ߔZi pe/wA Hو6ɲ ; pn{,@y8rY(GLI~tAB\kϔvu+b)0v4&6,>L&hLfIa"c_ElPG,'b0B 6yֿ?Q4zuR&2EM{fP/&L;4L6=|I jynP2md|CvMXˤ˽2~(dKh>W0maGU,2fid+uҡ4!=qӁp\FD̆0f iI#m[4kkqawŏm!a2RgtKZ:y촶fZ:e73"Z+3rSzr ?mR \o{ @o1HϠn3(P$~L1^:wx:{ IЦoAn*p! ^Z-J_}J~h䰖,[)=ʜI'9ڍVZId'a):w" OeK(cmܦ&7>oBb(Gz #;Ii3dX.dUu}cT Sꤿmۚ @_ŚBZ6rT\Nj d1Xp),aubj^0:tc0\ Oc`a`wa͜=񥩾҂C !{Zk쐳gpO_LZ[ CCեd mA8-`Юpt s$? STC"bAY<=rj/1S.rFLIBK (D&;OE|A= 2{N/,/r?i˶%HS'!&!Aup(2W ێ鬂xGcb4u/O^{-:=A_ w w,;pPdeʹ/ WBHsDHgXGjIg㗡,ʁ畋SUvoh+VaIXAQsr8޴xy: ,/O^ʬ[\.Hf$nxz$܃՗"uT-g9&g;%Pt;0-ƭ9Gc<[!8 N ٵ:RbAdS "/I_KB#9F#{QzSVW.e'dѤ"snJp,jA *`̍]ejKxT}Stt$_I*$Yr ߨٜV1[f*:]٧I|ypָ]k݉ d ubD=5d{43,Hا9s?{>Aw} @-6GNj}jmA[җ`] l݋Gԃ.&q;X>$,#RI%A;}\Br*G>MV)d0H^ΪƵ V 5!(erHWv2 (Ŏ3/؉i8?28$R\!$63yۨ,)I'3^$FE$w9k$Atsz%=)e܆L%0s>X"+ZhLSϒqW݌C ! efGXoX²wYc-yvfW`("q6\Q.˜EAc'gWK43\R5c Yc{6PE]{ :ύbl7wFR P; D9&(C}/L͔xX'SB23`y,N%-+5:B&Iz14TEVYLi"]UPb[gTGiWtIU{`-3o~ rP,d+^OL~>ʋ7\,ѨFg@5Fm.=" 9WCo"w{3ͻF㻺(TK@ܤAŵ+37 "}ES Ӷ0^Q$:^YK({8҄ꪦ4 [ k ;mKwT-9~v s*suvBQ/2 GgHR~[lyo[M"Z_*Iô"פ!–xLҔ;3YT.Od l6>d~3($oYiFa-ux_S) 3W?Уӵ7wǨ"[GM*Lm#W$L၃g KDfE"9g [+SܡiJC7!m.9Q?v+ ײS< J[u SS: C ™c{ v_lQR;CYanåjB{\4L$i5'I\md݃JѹޡTvI١鏞71 8s=7tލ]TaJSѭpZbP`$WHH%IVr*(1<" @^|8@/@eTxkӍ ! L%G5#jS+*m5PQPNKrCW2`U\=nM.,@@̚e=r}& <67|>ad*eʿ>E)i}oer0Éw݇+W8K4uLIğnk  K\DkUt_= fGޭ}4:WPs1)T5e"DxeT#W ٧ꤌ++~Z(ah7H{m/ ayh' RO(;+`=Ȅ^!|T] 9nE p9|ӳtzPj6a*} v5$G'*$L (?IH?c/ OPcO\;@W՟Y&Dg б%,l,"3KcY<,UHͣ\: jjgM|/-màj38H׆ޗXofYU>5m5= r>72,=@ʀD̗;D0Nb/Z|4<|LyfǾD$,͆g%.h4Z MT[Z>z6@=P$I'Ar4@ &B]QXB]Zr_8Ta.64[EjYy jCwc\҇:E`c=4dهZu1X8׵`TnFmh#eXƆ!ć!W=f2<Y7lZ؄< '2װjVgFh Qe ,^E8J"bKӟ•jm~׸\XkMz!~bde[+"@@r0<{bO-6`83.:?}FI.~{aQRC9OՕ,\9]ƴoiO;BE9y-USgOW0c@?uٍh?;s6+%@XUy4?RqXmY}@Kr83u| rLpW}KmŢ_ 8$1IWWCM(C-u8`Ik-?o(!ȟaRKlI::j<JXЂ-fKK 4?OKlC?Zv?&GԊW[ qǯ(]>O勸B}&P: /5nUjεX>=|7 U RDf[GZNuZ5#e*~ڟ$ z5Gs;5$b|>ys5?MGAqA香*MA:?Vјkҥ.a0m6aqfH, S W.ŘP ,(l 8'k`!P?3߅5K Q(⴮Mq@$U"*<2P#5>j㒇Kh|eYxZćԝ5pcFyl$ Y.Yᲃ%/z7?H.s2eHGi}~Xle?`"vΚl;$Kk;TзSHJ8CfKdLt.=}^j#vM4}f|x Q'Wn&x",)pj 3e W2(1%dba,++2^A#l I`1}ތR*a[*UpW &y[B_q-k6|ѤU(U5G2uAV|bUUIc @l b%SڢݛT*l34J,RH`Q1c]iPT KpSf}7ݷJn̪ qkʻcRaz-Õ~ZJ % 3?J@-T2"Vt1؉^7rvFߢ:ۢHoSGhN$@U}ʵDŒS {v$P xr.)?$j]Y:? Iw.HAqq젫; Gq a 4V1Cɿ(Z2;Q!ޥl}g!--J킦l[jx;i;͉΃4kL'r2oN( up1ݷŇlDES |^BvѬ*@6\TyIv2! k3!8U~)xG^ay*OD69ВHLǶojZڋ/itkď/pY24*5XܹA-Ǻ-Pvi/oڬ6%DVAB].= P v e.ƩPhe2R\gdX.(AR,* 3^Qxj1}~Awӿ[SVSwQګFT T|i<"D` PP%)kT2{Fuh?PojE۾X:ݐUtֳrza1oYc/=V iX?95U $ciU܃m.zӚM%ųs@3u"'%Mx(I|seB5ԚMkH۞]JK*3uJڬİ޷z*(I"3Ġ@uuO:Dsvچ\3Ꝯv{|۶F%$ QgXgYMQZ9T6$q5.[ITovvqGN_;(G1bEb\4]n6lQ*yW%G\K֦[q'N4y%wH(9>ht: TZ1~CKGEelNmdj/"g<(Q4 ڀ:FóĭU ba97Ah`d.CDz,Oɷp<W51Rf7}@z1KT˘ #XM{ ROeoՙd,W:Qѫ)*OW4M5W9#3s֮rDE&5IIYDvc7.@u-]KXX0_|}?RSE7Uѹ-4D ޻$2 frV# pp#GoGY|HM+htؘ]L{ tb=,UU^>eԫxpu59dogpl6 'xOMxv{s2+Lw%d@'Kh rDE#AM4`A[ pБ޺RR_Ua&F P> N:g](Wlj+Am__lO=5!j#] ur4 @(֌&}ƒp42uKG׊Yٍ8,=g[Ɨv6 (柵MǵTH<51@J]*lR@'~h;p=Oe(հYZs֛e',Y!ox_HX.4W"$7*f}ߨֻ<3 |ENhPE|5ĵ Lp?݂ǕR&%Q pКΓq9Sù dXDqIZ{d̃țh4P~_Y!Š3I''wV?4µkə9OU,G}Ԩ"/)Gߑc VZ6/).geSVPOPq}ecukc,}*K߂D@`r:<26* S[m3`$BO'TFߺfǶmKH'#B_Q>,072F=qh,*唴o6|ZP-bq 3X` rQ>aߦChN2uHdLNkm 5^tl/?x9I (ccl³YVҵ8VNV(0aVPMK <_E{bTFqV9\ u1* jzB9&@J@澄Q~ h^ M!>hHހRsY@+>|;}#Iś$5LFrЀQƇ46#a,Ӗi1z@>w hDfFul 7A ' g68?+轿‰'6k =< {dvÓ@}>Tu/÷՛o0(ͦ/FN/?{ yQ1"_wt,8'F芩Sp {j?fiPC)FJ'OҒsCmu|MG杢9EyoqP1T+e@!`>ءef^2+C)8KW(5,%JdP|VeЌpÑbA{uI]')re`FZpo^[EYOO+BTp|Q/Z2 [vlJt5*yamķ-6 ֮g߀ x++MC4ˌ@f|oeƹ6P=ɩb8KɎ ?rX]#5mQ_1N_WwAMmřL:`t&tQufp)u17)`DQ@>À&^qeqPz{:ÄӶʵ3 lQS#b7`k4:nX)moҞ9wsNXtz𿃋a !yf/q*)t坢UAAfCԴY=1`R>;Gت耗G>p9\h[bwq ;*2˪?c1 W<̹6 Rk@:5D0:4Mc0߿ISkK6Xp/,_3Vտ}҂{o4BϤ(ՕT %aLۚe*-捞s${v D(j2NZspGV긿P4(9{9<7tZsxbЬ儖WQW VB|)] ڵ Cbk@B(_X% nVɹ{v&r ҧ>X2;}L 46rNDW;vtԜaЋt.'֎v3_7!;|hSF[,RySFt94tĝYJדS/ry] iQͼS!k4/?(inp?Gž:3O>wR5i!f!b wOڛAYFSihvDu$t+M0)7O&|T PPTbe-@BݛeP34+k_q *! ;)`́3)K;ppx;`$CoU \=Y\f|XJ>"|p2UE5gaÚY ^dg38%<<7Y|o,7P} -c*,SVB #7N\X5eq* X"]YCfܶ#[ؔϜHEtQ"EÚ&@/Qyع z-V<nl'7]p^3$˞f!وmi)%̉a}eJK pIMDjDfujnޭ^O l cV #̳-zcp2Þ h*l,-=L)ΊW֎e͐{benRv΂0Օd1ƇWlz4!wb5O}QކWX+W ]7V T^ˍ Z!dUv==^B ՚j. S$F/&봌zJt!40$kZVr g%#*Pصo% ?%Gf4h;hָf4I0%Gʮ_=;AimM޿O7'(sҩ~xPΰ0#2{k~?yiK7MJx&Qhyn?"%;A! vKi+ϩ_;vJ`x{_0+,TCn1:{{k_bi7=$]<39M<:U3>F3i >65kOl B]&"n A쾝;$ch܂LX8!CA,%! {R,O6 c€j2MULi-"[ 8ꞭQ&<)kKCt/`q,=Þ:~z 8| {Re lME}Z8 m( $L+ݬ n,biFXT%ZB!\p2]G,?Y{g\1V{6/DP[2̳(߲:Xf{#6yzg)gFhKfqG <ᷪX6 wѽ8Ƒl %g@}>okrU;7`*t4Uw{#5ѓ헳QUʋIjK2x-vӬY=FYz\&F.2ZsWT&q%h嵂k`>+JBeWW֝$]2Fg|l΍w>nO%lpWd~Ut9>vu6`|<gG1ұ\NDA^M…QKEZ1H߅!b*<'B*1=ƒbO*iS~ 8B5M}TڄIYݯx23Y!.h3z$݆d!IР|ETLT1WyƋBSQH7nb`=aVY 6Z|NW%mS횜1J >f3ԌqKGCO#dRb-zr|`Kg1Vz ^g"FIfD^+c\i:(ׅ)CTZI) x}=Nws㭮b<d~ }YFRM ((TO-q~TE]/ޘ#1ۼYF…?ृywJ!&$SsA h)5d˜߅^S.Q #^}2_!J@d=Ǵ-8F2-{ע47R\oZ24V&( xDDp{YC =Wf[]udS&ڌ| 1ʹʸF1G#u_EmdEK{x,#yԷk TDHLK„>ZTq^+*<kFʮ_jM,{, C?s"E vN ȴte2S)\ n jWk>6*5UE3!h*=NyzcVo%2ZQѳ請2M@@HEOFуYY 9b8H'17.kQʝ*1p֫a\R,GX܂ FD?KjE45Nc'Q|A<5" ;jn eg򱔻KguBf,k{Ѕ2@YX@prʪMCww!i}\CSȣ}~>]8Y YLIlo7)DG١MdkpMIJ]1`G,mM]292?Qp4!jr7V|[0e7ڟJW1ORUޤ!QC?2Ms^\iӳf~`PHy2\A"`/eb ܓUЁ~Kտ +N'<ێB"UU߻Jkǁzˆ7LBeg3ϥ9#^Snn.s@)ZE|oֱ\2iLs)W~O93p`—@_K]#N7MFy *;_: էYKa@K&RH䔔oèP||JּGXi]$yRRt^2] Vd\ACܸ,:ԤKtmsKuƨ'5:{9ĆOCh{a!2[h-xx^xC Lr.D1Q89bYBQ6ͳT9 v5%VK۸zsiv]M+,s22%у$K*sYΘs_e>wĢhR8]6ɋ&G[Cr %Dx0)ń9[Pgb4gZ((o^OG럒Bf!NS_xZ7f+8 .8a.$ LSޛ΋S9`C=-R`^bȩ(a;_V ХƉ205O[o@G#=5մJsK 96fџuQ蠼 i"_z~x:7w ֢cL >M$Sv+ӹV51W*CnCeL¥-{a 4WnX9#VfdNg}Ϊa;φP9Ώ芷Xcp#9lZ!!`eagm-37K݇,n w7` x.m^q`![׺Um l8_ube^3P!'Is^8sѲ$fƏR>~eݳrQFܪ̶*֙(cBawop?B{>y P%3QrƳ%^N@kAeb' &2MK iH YpMbQ@ VJFnKy[- #@(?IfqU ҀdW#XuԘO20wá˜sc:n#?xrchJR{ֳCY G04.]LoSĖG1P\rq(5#H۟ʺ>)':J,cuR:;Y2 RVŪLx؞hir.R6J3ݳ[:1"-TTx+aΙ8nR y0$>Q\>jVqw7]mMOx,AW,u~9 :ѕ um'8T>Ừm%k&F96wNdӵVg~ûZn|[GFӁoC%;З!'Oʋf{e'QlER$ yuEo H{xGa[ۃQ͝x6 G8P|0n"Py^0\l7G?{CFs;֭Qݸ<M^ZbD@E` mD04zmg V~nRaSr?벺º db5%QFhG(boīksf8r]`}Tl} H-3󏴋 P?Hݍjhr"A{P{80Lt7ݸU1$]mKt/vvl6bXi70<~ RhgoXK5GE5o2w>)C#$&,SAL(F ;1qi2T,/["CV:gMD81lpݷ#KD &J m)C Y@՝턫m%47Q =KfQGUPû9N{Zf ^r3!aܢ~:ؚeC!^)#8CLN ZL 8O<'}̆&?V]0B!Cᶞf[>Ήu/PJgub=܀Ѱ1.7I0n#*AJ}d+bݯ>ܪhr$ıNp_Z%e:&S5+?CM=,\:?1.p"0TW ̠6o %U$Ԫr9'j<>ErK7({D|IX,6߿B@2^ʬNkeqV|(nL, &:+۪#󡸂uBLUb;3mAo,Lƌ0IV#m[K~èmlD)\um\#8Xz"xl&3Ɵ$CͶ v$KNUqx:<-ח_)Nhpl3^+֞lBtaM5?=&J(+h/]5D\[t}XYl  ,ڿ?(5H ǭkOk=%:S[,#]fZ& 4-yz u& 5ٌXYV{ *Va;$(~,zSh-J·oPtpnYdTLeK&uvOWme:lx:;Imuٺ(#yOh5z|ahk -(tP4wLΔA V[!:VLjB &zqC _05T% 6" "(nIWtNLs:,CgAF+|k*)矔%kg*kJU$i-4[lsے\? :`=Hdљ3CR=\jNSysDz) .捖8;8VGC;Ou`'5q<<2Иd̊]%C0A2iaX6ƂP6n8v#2;0Thjp5A>)2v3흂iɾ ϻ׫xpKͤmǏMS{ 2 D.*KBU-MErq̏ `(QEiصGy`H7%Px<~gȦH1j(kdbQ8h1,W`#%д a~6犁ޢ5 7@9džLKqU'lݘ-O ky''S袇Fd +.nw-heLZBI;Rswv;jzW'a$jT l/-H*!ӬN3aЄ@1,+lE{a@>%V0 MsXk`MlX+[je-iMy)fMdP+ס"5A#,v6} P&!O@T齞e7#| nqfVia0f8{lv&p&˶!Xto$&8.(r7ʚzX|㈘~v S$ .gRpΥߌV/E=E$FbRwa4h %$cMu?I5=1IĜIhI9|#a,[yڿ'%L?씻L T=/:Q]^\.-+⎪xH&5[`Z/J&Ƭ\j921l D53pcPVǫ!5~ѻ.cf @ CsZ+hI"h~zma{pvwE˶t;ȤP˗:$)pp' %t<˨`*h#m3*fevuLw_pNB{\1:j3X>#@ d6mtY~otS;WUރ;dnn .S1Z@QԲ[nޝLy.s+"IB*vRdFk$Y[ZnKڝ^ZS9Ue\VT[>\ْe_DXʨ]#G뎧OL.D/HïiF>ƢԊj.7 x޼GR/%JUxq[yiPny1\XP' tb+XϭlB.,T[^F qQ.^=bȾ_4VLu DCNCUm1U5OUwM#A9%!UC%'MJxJp!nP{BחErOɦI2V-+'wObo<`iXW> p[\5DJ4ԋSFY-vMf(0To=9Vû5^;uF+eEʺY,"a  3Ek7u!K,^,> v'PG ;%`UJ1|8̟jkύz$C;q៾0QSogCS]< 1/ߗ؈KBSgՀdb6'e^|@6~E]_Ny#j,O"삀R(^ؖPɮyB W= C9LxQ)be K@7 ="q!K`cc9ZSIH}ܮoh?UXT.yޛL)_?U{ҭ+[̐E g?Q[(%㑧Viz՛&Kf/ѩ!#1K&+bkT>R wvYʅzHXOfK'<*Jzj!f(/ ffkju P9S5w<89H>4xAKP+oIΑPsqkK%wl)j/6!v+zXk^mt څ#gKb>"-#6qRGG $Gpe/0 76e~"pY-Ɔ_5OXeYÍ+$Zzezʞ$FSH++T㪭nx(b Ynص0˖ޘX^jݥEgMg&RssA s̷[bgCGY@43]ē('ۈR.!ӲΊ عoX `:Ƨ_P(sC[ }7gыi" iM<{7YpS! ߩ#u:ǽ-؍vnޟ7Wbcٷt'1^nv l}! P?ҧMFᚼUrtDѽrov1fXr42F yB_/g^5< Vxpi&IB3xiO6R ;sd~l'ּB͂/jfQأBhd.m8*[e9 LFb&M F r-\et:iJN9> [5ur_Qcy`渹,ץ*w@ &r DZPY+o!q!{,2",Q\;ׁQt{U_p6}nQ JG͊|4`7s$&4Z̴I n-)}86`RJWavn[k:\tw ١6Z8m Z/wJ8>ՅE E;kD6HH̸n .\cs3 1!4xUlZ܇bcQ{x &k-+\7%.p5ixM+ŐG)[rV[wR;4Ob,W9ieIuhgOdZ0?p5?BxF8Z5U:"1gQM|3[]3?1CC~q4UfUWL~SK6 7-}U0L̓BF@˓gv3>ROŮʿi ~ټ ɻbC%KM6+vM=ô\lD@.z\xû3-s$@6#`B@|.cUmnY$ ֫AT|_G&HBʉDPioM-]i\j0>-l,Y96¿‡$_lB`ߢ~*63`_2.H4PT^1y!6&##H2 %zLsXaaHdW0m7]M3]MTEaPä6vesR-)v taX^?EX0 T:h0R,1}A@ =@zˀ݌o*kKCViha1)_tR|GnZ-ro="g.4ua੮XMФ4 r^ҪYuǎ ;yI,oRɼb){)7 |Znf~9w4Ay|(vÍ656 Wݚb:}IQX>TA\יXO>ڜYP9_y6WR17A<"qB- Ո![sh~c78&UaA[4f?RL#&Պ_xdIZ\ CdW=O*_ p#Gw@XLChF^0Oai,_Pװ4Bn֠' \` E hY+ (XnMڒ*_qxNȀɁ#hˬ~Y,8CڝJ&ph@;5b{ #)Pֻs20I$;Tqٷ4[n;Cȫ?wSB*"KdǡIt槜_A{}tGF_|Y 77Sh{`PcTy`d*Fd&T7 !ueTx5h[V|VCL?:Ÿ(;rϒO4HPs]-JU 1RQPaYYڃsE is1jћY/c:fwKvIt0˒Nzn+ l=Ky/(D*;iˮ~ CH1* _g۩w.EأDvbNH+\;MvB_Cjoab1DT{c^ x9H, FUbϊetQX>]/{Rjrɒ%J?qxGM (HyE4>^.cz딵? #hI-f{$Ypx݅O/;JN8#:Gmw?*ϙJ~[ Q~mwlNu/ɏalBծ37Lة?:2x8f'0_qkG4Iz+iku6_}b:p4 cꖎ^϶ 9s5EU &aܷGzdGU8Ӥ6{ZR%QX4]xNunc;U'ShnJ˳6d(ܖubuKb ;غ ;0i/( p#&_@xU+{kfPG E~ Jjⶌ\S(|VQ^ɤOu_3qh}<'A.dU^1棊g!%Η1]X8sԿc*5u9(j. *bZx'5Y⦿+8쐑HWeU+Pjav[fRZ(}*j_u8sA`Ÿ^S֤Pj/W1Ql, qF*E|x|bhE|Z@{̺(Gr#K%m?;N&j@f [}ŧH{rw+@tNgPMV*͑2s7^KzVsSϻ.@Fi\﯅"QFӅ(1&>nf_}ȌqtGmjǥu-,Bgx1SIѽQG1d?,/Z4(:B2*'Y9O#H@]򻴟H95[O|vʅKj"M\zoԗL:ݗA8G-g@" KUhOWfeܾY4Kہ7Apﬥe|g#Mc RExs}X.<\ Mfw41^LUV-ɴ]ܾ&8v5\Q@Wv]v_Q1:hHU]@mcr#Vrлrj4إVމƠ6c5'[r'&m0Gibv`Ivfo%pe9pkו+Egx([Y3;p>X Y BV.&>l4S}0Y?kޮwreěiFe {e}~ȵ*.o<}'G 6${ (U\qx - bўK$ieY+HqF'>WW@*5F/[ɇtU_*ٿvx5UJ] cK-(%zLlӫu@esȃIhAwJ&,(Ջ%zm^2صu7| jԔWZzR'1qkҜf$1",HtMFr7gNⳭƯ|FuNZ<4pۯR ZʂCp>@[Yp5,2 m/zhW~Ex "owND fnb"%a|I7( L6+uך^iq#2@;^-(SLp 5JFmYE{MJmSѷQ??M!gp"Y&gB)kal\v!pZW=I꥚@A>Y["DImI>e7}|O nxYu Ehu_$&,z fxN#SgiiUJvjyl)N42F-e"B-nFł"8$BB7ͲɖK0sx3:~3QiVO+ wSf~/k*Z[ۦeB }wUvdwtDr͕# }u)kK Sgq=/=~ csC9_IJH/浬Xw֪k0Xi!\*ŀ$ئG:U-H~rf^Q9[_INkPҹ+ `'H⤒PQVrGMO&2ʸ}'eq,Cu,#+BN#6ܘy:>k9 ]2oT0ocv!3L|H~uz*†ߊ''Ϻ 0u~-=FJkЂ b$3c>QDo':v R7-q'҂~XlY&O%uNUX?@P+^~tdx;IXn?kߚ 9[Tso+@zU!n# _c÷t/d?&t12LFَ ou{\Q1%7Z#s/δ]Y[\0Sr /R 5)3 ρ޷52+${⟩TRKԳ2lO4 +/fr w EA6n;(_cX#jw;y{3jJy< 0k7Ȍ0-_F=eн =6=o/-#m~K)qaQHY6ڋzB0:tq 6~?B1!BC(\oHr'}v 58W3#0ʧ9IJкvΔ>"~TaՅXfÞ1Un"_-)ЊBee̸#m !%{>FזPlgu r#j&&2^D{o)T9T3 f4X62QI/fYGGݭM"bJbPj fn "!L2`%LlBnd#I4Br?(#uS2D5A~RqMP]6hX(*B7\^GZ~Lf u;i&#~,6U#:ZsN}N>'8ixWJ,Cy _\ibZVM[G4-tC:)O: y¿[e=usq;6*뮯%UŌX}d*>l5[;P#(w`7i-j\d&h5WeQp! IXJ&$阿eO͸ y˗1~V7{NcABst5K-MqGX1yCxASF@[4YnU Wk{Km`rm? P"!7ϊҶ ˀ."q+%Jb =E$^:rqa m#OJ9@e#x[7 ([A:`Jӵʉ4ސI(JؚH㴟L,"lU_i&QTtͶl0IB_\Ƴ~pF'kLb!7AAG^W,kH,2zspJ㩳Z9TU7E*Zݜ;)G9}RL2i,n[Űʰ Y*1? Nou773VyO[9DumK䟤,\3^PEŭXRZ/qDo1̯8F8Q1șRa0&P:OT{OG_,U +M5zu=%_KXGp߇Uӥ VOGf=ΑeKHpd{x?T*Us/#ҠrG<-9>~hm*Hے,0Rc@.}% .~@m29[nQ+b(-Lk_–7>uy:F *h4?&hç~S2q%i1i13o^}|gv 5YWlo@ۮʫjxѦMb9 l>uPi J4!wz%BnisO$8uP\:s۰|UBLyS\vA#URCvj&`ÖBB2pAGfY(@!d U5M}zNu!~wQ' v'9H#PM,:Ji$j7qIF K] 5ɿj_.Ǯ!F.^Жk_zZ:&!cMN3Odk)fbrA7mt LfW@@n4Fh>Fb8QJ"O0fEu.ƟXJ~'"I˚ aFyJTO1 UylN:"-U¹}Ĕ;7Y, TKs ZDeS+uXvv  *\2.{Ɣq7d!+瘄Wz' iz\RNHws,+F,T/BVûfc_?Rt66tr޻*khҿb;[$utTx4m}xCTXGr a<Π/]6`XRȂjՋ\w׌9iWƧ Nڌր1Z(uDEU de^% g5l{抴w?Qq{؀OR|~4V=y;4U8kS$j%r\a}P"l1d' K L <Σj K mGq"0Nﻸ-EqYN~{!)4 W,/b o goPijMNrFPzq*v ͓Cni'EңN$-f^P[h\hN$,ͷn@{?aP[C?R`q`$NW{*pl8Hm۫կZzNF&# x\/oBcy{̈D>?*}7ڷcÍXbI1ҫu zǨK0Z pom,b ͡?D+W]zxP7f N=U6uQ,ǜJEB5kHEsEt)Ӆ+n3599"ڗ!#L3Tfmax);B&*YK6:B{ |:EֿuvIҞDYAXGߪ>`Ui-gZ%Mv p\3Xj1@|t(.%2wi&~gb"#pX3T`4$]e~BGY`9p,dYl"'REw9qk0&((W3{/%wB=O԰E2Qh ˹YHNd+@^Irwc'n%]"3"Y &fn dA־N@u%2m=)r E&a\Hj&ν( A8V{ t+Y1/58B\hg腈W @Y(2p,p`jx 2'ûi < $)>2[4=M$yKb QIJt?Sf@i5];+ ZLSO6W1FX[ eMMAyfm$͐5m/1WaRSbQ+ .(KLHftԗB35Ŵ0T2F{ATtQ&;XT&Pt5 )}݀d&|P3D (^FC; חA'/b !}_K52Mk(p+% 2| e =GeL*⏐Џ_jbY2<KI\@/e5I@ ~tP;3?~?"33+boVkuw9}w3aqOJǟۋx{d]t\QcH44< ũcOmzezu6MN]˷w$t9Vbq\gSI䂣^o{?;]G1 /@YFrA&]f b,ǒ7u{nД )$\=6Jʸƕ*o&jrJÈ 0z'Dᥟ$.ub]OF[pSRa3R@MӚ%06 7FݎaȥGSdPx s'I}A:#!E3u@Lst֩;&ԏq9i}[ "OmiXZ@L[gRPw|D)l B"yj !{'2DO" #t90왻Uq747\>{t;kT63PG.>o TS>^L{iL/h~,uX46"y¡:(@7FP8qRx;`.3:"Q8Qf4/M{aIqx&7$Sq8͏:ݫ1į\"IFO1 fI6qOB1p};"-忇 )LW/]`LFJ BfHO,zdLCR4 եTգ575 O+?KO!~\z($>ocxkL[AWKE}7fO YxWͻ%ͽrNG]4K=|0DfԠ5 X DזQJwhvNǧ /ل,QiA;]$H"kŜC J|Wn7XK#vcȂkˁyאŔv ]/JfPdL{ NJ jdB8=x?82[S%ݢÚأ*b^; uqcmLy{^W B=MYHCQ}J~#\lꝗa도4lP(+, 47ol}w`O0!W$|cՃc-FˇCXWeˀ֡[TƅZFfଖW/4 @i SYv;ɯ2b9heH|ȟiW! Z*< qK΅zjc٩SK92d}eYG d%\k BJح<鹥/S6Լ.r,/b.B?3rc ?@-0C9TDk,YK2x4"V4kcDBY1Vq;G^_=)%zlAiN%r`I[vIj||09srsfGFR vIŝG8(wgT_QXisyA<7 }΄ |D ަpnct+;/XSMRKA |r/[ ȷ.x7UUl:Z3 6*0Ȋ~# l FA`n `Z[& 5` =V]B^ jwl\ MMJ ,gf2O fFnstHY-q.9?nꞃߦ^m}rq~aE-_2ƶ'Z^퉺a%Ah-+K >ײE5AP3.Ifm𭿔N{7p-B,;\YjTH} ,²Z屍4s_sɯ Z%l븣>&ڄ c|v}011UTrY]2?ف4:uƐBɣ/6{3@P̴RV暆 /G0 %.Sud.%Bp@t6mbܒI5휅Lb_G1c!A':R<>yRϿ\Vx,+) B]cؔ pui*?.P|1(~5HDeI ^լaIXUUON0)<,sI|菋[fk ejRa`/NxptdexMWJyI ʣ2 MA~\xX 4Bݕ/YUFg9("z.;(@¹KG0v8 ͑]D⯃J 81ݵ 78'z彌Jͪ%"8nW%.Om}ߗ拰? Êu֤J B6 hn2/ktM 2kλ,=|"mpϫut^4mKZ56`(Oզw=:[w V&S} 4쥒u6/DX҅l[ 9?":6|g9\ [("&W"%(W/qq/}PEohVti y1H%'#E7dm*G߷(2R{:mI7.T1 s][Bcg- LY_D[Fnxq:THRj&y 0ff+Y 30Up} N46ܮA8_;U;Ej!ˎ8`4ҫzGx>~cU8t5Ʒ*U髲l]wNgԦz&P˦0yeӀ6\~p m#wb_女/|g?Cxjc ֽ,lς26*w?:A8˽12E̢ 77䶂3 6-;R#" 퇿)sa9YJ$s`HeF]UGSs!sl΢LހΘW23 7)ؠ*ÍL F4o<7V L< ^?ц -{ d5_,3u ڟr۰?n4)PV V``cT^3&ָDr ח@V>Hׅij%1CRWv.Ă^۔ ϤIfTb=C=}˟P)Wb|2$˽>RZ>t<M8L)cH"eGTyv :\u[zki8wk&/;M~K>ܭܹ^AwyCK/Q{7FeCG-&q;%Ab%9!-glKBG3 H%PSE(Q`,+? [0!}-~  \^AFjIv4la O(~ߒ U맹>}B Z腳6ѧ>!yvQ*#:=<9Kl02XlǷ:Җ}3E>FV:Ѡ\rPDTrJ >? :譈A~w,&0)kt/6>&krG713hђ4+H4/M0}߿{MԚnX75V'l:"ב̺phQ}k5V8~rg[&F5z'5wn$LZVJAasTX?Q;C@)/<~Q *mmPDa%5blB٬V C|c\L#oU4`B$j{&Dk9c ՛\f &A2O ˫#P0/,YwGSOGէup`ɢRH[h,~ ǹ&gcO3JekR@]FA;\FC`mmH#%6?^!"XB{- !;X¾g[u"g"vJPLj[ Ď%.I X獨;De8%tCe+gʹiOs-5dT ud5[RAbnu) >y'Wn:,lڝ6y~y$]hD2ģ%T>o\NF4(2\,vEm΄;_ 9 ʮ.F8F,~2I=8:$r@m46g3eOM>HRy7. uK! m= .&f\o{\˿/,"'.q]8V"h D#?cjP%b拃ikSMVPS8=#:@9pΫ u0(V"z02&i96+EE{q0PwBA" ag4I63dP~L@oj)$x(U=Iq_4%y ұH[+ p$ORwBu"k&}eL$pICߢ f5AQyQvlY^(ʓ9799,u=;$\~N!op!R rC(v/v:&{hA97M oňeV&ttK=BI"0rP%Oc`Uz= =hjdN׆tư*b0袢roQw[nm14QLz%O}[*}GP~Ţ [<ѓf 3[*P%gvT0}(5E5UVWڧ:奧J&X#";lNGU-пU+#}a$qgxg׫WP۸cW[ ucјYQz) uN7eN7؜R%~_X]#@\i"#P!0H5IgȊ{5xX{cYӍTY.Iղ7p_Phkf3tbe Ajx@[:Z Hk+|M`՝$v!b6P3nUUOսgΝZ+_wl' ޣho|]&ʜ)D7UEtX$0nE u3{9w{n ^zи(5IrK yQ+*j5tۊձfa"i^N76m%+$qL .1(5O[ @R£Б ! zzYM:0).GԪRY핯Tf(n BcOMY˰ Ry `ȓRc:cc?\?b@xf= 9u 9fNMA@[$t´k=ϻߊ PCpZ^H޲ykv{XEBr ̜1Ճ=Wqjs`-e/:'2%}9H<ʝk90h.3HF~бُҗglHxTop~P{E!k=ii!BLCCQrFTc[jO*)8/J;Dx*wFeZzTZz"{qB\xXۗN_楙] WU^|a檒3xZp^:u}.¿DR-$BimuJ kFt7 7V 'D0LOk<ko@'쿰IRvX3ZQ'J֟g+D}4_wƒ N~ˡܓd֓~}u,ɢon, G"0}l@ cCR6BŲ}Ǫu?ywH3[ZT/ XJ83 r.XE8 iI $=>< s+=2.P?IC,8Ne,S:+Rt?"-6KB c9XUF>_rrn.ۣ[ n´ A?7RX=)t=&6ȒekW?" 5I=k]axά5nxR#ģ(׾j9"t&⿔h GS #CR7!=jD7 MxMݰg%(빷[-/eB 3?ɎnkKK)'\ Vȁ$yaQHRo;q2Df♽G4kN>P gY$ B n`g 8>nkĽUP1&sGBHވXb bͨA рq#d8b~ljX9)&?m.(<. F35:: 2 W->(U/6"O/'"ThPM,\{#񏴈kB!˵vʹG #K0vǠ:V8DbR@AQyEw׆i؞"X3UMh[5wd@߀dgI]#TX&tKT5ߧpvdS1Pr(Q-4ik4g?_gKv|Ž !z WG{-j bSN bgR)ֈuiC"cMNLbB1kԏG#ss& }5G4Twƙ$Θ[;LYS;3NnSO\ܤ ~< *μ"ȉ`#^kP+ g8(U2HZNR՗+>bE ' ;҈7{t1e hOT`BըrU:;Ͻcٶb)"+qf J /a& ,gx_u]{/E;U`nKϤZEim볐fm,hR b:HR0M] ϟ;7ٖpAy Vϳ%!rD$+8~]mIu% z4)PҙFirCMtyPXUi(笏-%u8y;c(Qt߹gx6 .v.8NpG[)>l!_NZ`'Œ 㙾]J?^> !jK~V8Ύ` Na*&2j+KkRٝMmAd3ذi 5hxnމ]SZgĝ/gej4]WgC//C.u>Ǜѥӳxφ!)XϭJ*m_VO7*uDuz2Y<\ߖh֞===ǯ}達>Ų9yWFKkΗk+Y/ zlD)Ƚg(D cS_9$ Ÿ~Mɨw mAWRկmbz}>$VԺ$71TqѶ`o4V+)X͆^frGBB1'``̚'oqq|nylOm 0s4DM损]li8uɝZhW79?D2'p` %ꟛpU1u隧D`v[r=|O;mJtOA=,ɗGy3/Ve'4EH`rz> 1q@ƀ2/BDuIvΌXT!^W4@bb4(3ÐE-WC%؎//ZT2|(kx'3܃G*.ո%K}edzCgEVR$Oo\& ?(Hr RUvt@/*a.@dv9TV5'oYjq ͕U U\`}eoz#.Ӳ.#,F )y)K܅]KMőؔ.I@R4Cp\tԀ?gSz4k1(K+Ȣ,Hϐ0 ]O2 ̭Z)( 7 Y]#O3U5vշgnNdIbREkW(*K~+_Ͱ[(Wɏș$ޛ&3ھ:}D|k&ؓ&]Bbv@&c= _;=HT(9@H6" R6Wђ֢ƺvY R x[/w}FЧ!_K;%yh^6KKK\ ZsaO[^c "Z6+Ѡb=S{!+ kGNǮR$VbzsnC |Evf}O3;  ߆NFo{z3fP8%n$)W9Dﭪ] }l  g쌛Տh5NM#4^N|q;(髝能j̄ 0ɱ(mPW7H!]g  ͼ%`1'g:tYi2 PyEYw0: Nr9Nĥ[/ *)jc^IG*8ˣߡӰwv[l-mS Z1V9Qb?L.ZlTkQ0m+<ƺm>ȜBv$5 )R(V]wInI1 =#/t`x% gWsSca1#p)PΙ(-i3Ղ ",v1BB(Uy .VBU/m|Ca:/k!#1  m/I( Af6`>IJ86)ʔSrUDq =cXe$EHh6˓H|#p؉g9"*iˎt`QE!gbSZ7*U fvLS>Z;C<حM%FM'\\J;StrA "WSǂOC>wDr^)t9,y:5/z dzLjkkR6B\" ~'M@?DX\q RN9sfaSL&*kE>3Uf8BC_S/ Y-:Γ Ŝ|3B ɦ[ZE4@ɂc|nj* [7ˉAB~~{,>;PUVeFme(QB΀.JM pAeRAmW `D6F<<&́dױK3 ]:/p8^K S ҇oҌV+]"g$چNr䛵_q۳ү\s@oW~h Ȝmlk+xʉɾ1Ԛ&}#z #fM(D" V$/vA̟jqqhժ$ʛūY4|IWHh&+Iv3B2B#x왳!qK"&()dSC6KԦZu<C>{b9Ч%SdELm}4 wcfn2 tG&EူɁ7R؁[%6QUTڐ@:@q2w[)FI&̅zq{)I)0\H^CZkj'[s| d#S8^'Zoz>v\\rrDBq6T/?L{x}GY:aD̃ Ǎ'yW7?Ouŀdp* 7q2A()1l1*s=[z}~{ȯo`8cHAQEdoAR5TDtO$~>iڦq=$^e4w{\{L~S@BR)'C>Љ' Seяش.J^"? FF Rң7䇠[8E\!ӣ Lţ*fp@^,%S,g,}Ql+[!90_k9j<'z:K:0Y+MNKt@ṃ?]?U$Ȣ\ʜȜˀllT}6gJͷO|!k,zG k"@)I%PV~NTV P'qDDu@{fSErEFvzBAE6M^sb5cS3B6bs&O~EUkEԤdz}x |by0l0v<$舚}*29f[Ϋ"{ * #dX=lZbҦ:PǴJ9XVqA < IZ$nq% Fa^ɸvPZ1 6#EUyImt4 H00g`:e,)Q27rsK1dYPwn? Oe4(&_YJϢsJ\\G`C.SD0e$a}Yv^0ue'_tEHӯ>rFM0i$7oXd gU?edžr/u .B .iM8Kޥ2*?$ߌ/$dQL  '/84▌(XAh˞8G} gg!7wnn^i2*ܕn;l&8Ÿ DM{]V,v5ڭ\:B2JE:au//S(s>T4@K'#愩',f:+i5*ur][x1U+P2`+5bO%ndUMa)CfGTx(3B-T/;F9 ^S!TThG# ke8Pd3"kK0*{v,G+%š/>GZқ`,"EGA$K&lRkVIs~AÈ7F'RII0ɤu}Vف{Uarǫ;PQp-RӦ" Ql"MA8v6*+$[ђ@U367CR!S%NYRhwkRN?|>{=n:m|@z_Y?gX*&GF K)r{~߲ZWwSHe@^@PFS;VLetbidW@` Gu%zl>Ma)f;G[pth"3ShA #\Enfh8Rwzw :}Ln,<6#}էaZb_Gor{d;K i%Xp)61JBhG@egQ,̺ie/ "($0g^S%c*B6r Jᄸؿ)jA/8ytykUrqTQ=ВDBەVtDSW$LG MI4a`R!+6iDlz LZ!\%}i{1wThHB `.znT%ZlLɨ~ }'My2 ,?Aѽˡϖų|=.F:/ Xz$6JA 3SPZ:RtW]P_] EXWF\oG*Yg^sZ?&op73MG[Wo+E+Kމɬ I JQipKo@Q6cё#-s_l͜y%!@M;W0p,t_Zl|Q?VQF> >s~yW3Ja8dufE=^0dfpxtnAיObhNRe)~,x=e1Cփ:)HӖg]*Xo{ b-; ڲ2'0௜xcO^AsONvEkDZ2MQ>ﻉ.yT c tDEoTU/Ͷw;sY/ M3Z{[C:u\s"(e&vG-UVIhh 2꾔@ &$|M>|Nt%#n|,x-#,_>V\"!'/Ox'"~/3V>aqIz/~ THk{6x/dk̅SI\Z>`EiL[ޠ5%ImF+>Ȳ'8uJUYq&f["ʘlÕe/b:dLox7,7% p"ޠ8T sv$Wp+#)4ds.U IO[i5Sw*||sb'@*NIj-Qvxsgq8BWg2hɐ"쌌Mn<*9c=, *X{ #ڿg+yG*CLʦ! iҝ,)\goEW\b^|;#ޓ݃g:[MP^ْ*bru `s'}(U5ǯC.O'۟wr262G>' a4x&VezvI~< 5$5 @d(3Ixɔ>[5Ɛ>H6 ݲ].{90"'F ߭.NJqwT1kmbfFAfōsΫ3=1ҭL^4rǦY8#i06EI$)\wڬծ>*Oֿۜ'ӕ Dc[GzL1xL5Mp7q4}$;z!=":IC\5/j[Q%.%̈^Q $C)^;!&OÌ_g֬8 v%orǀ& \ :y _[})"~:@w"hBǹҤ՝/ˏGIbu g*ֵXwI#7}q.ٮQTO|on}LG*k_ӤWKgL_jƒr<,TYN"MJ=)z9mQ˨w@fl`}y^&OTEj&#{;GпF@7T<p⚺>MD^19pλ"oUG&7T%vu:Ee= GTƓ~ lfTDHn2q}cXKDSӪ8ҴoLvwoaġ)teMy'ǁKHŜŻx71 㑆Pk/MYaBthzB$IAn9ҵQhB`l_J5}#x2`iiF2ZSzjE? ӟ%6B'!rUTXP[h68{O,ԫlؔK9ϲ&¢Ac6`]{.R]RQG|J ;>sJ="U͎KgC(S;}qXn"F$(;.K0ΔP`*O_Z j#K{t<7ѬcJ#_liJ3߈L ,nm#9`zBK%d UC_$aP ΤzR W]ߴہ {C;w"{JLԈu,_5-/dO2_Æ׺ͽz1M3P7cb3_mWj;zu24]F!/Kʴ61SA&c8MɞB ^oؗ,p\,q[i vRtK gSy8| s,j;ڏ5Wad cAZZj"8^rmfOZ5qePg F['@wODPb?h۞axk@5uxʧ\mf fW-FnaB=vRKq{*$m|Ұcc(Ko)IiaWދX]{e.X]8 U H% v^3ݜ2r+{9CszLk:IU<\⧟2+?S\ nВ Y^*1AG> 3l}V8>Y KJYn|W#WrH˨PҦޝ[+"ZRJkdNFT`?eӖ`[ۿ9POA<Һ5;ޥy,\'ZԳac;(>iˁj$#ط$>0tc ~|׉H?kn2:#Ή7pMG 7RTeakr6`hw(H0Mwxꇍqq$FdU],͡YQQ ̃r~ %vcG(w[ׅ+Gi|%'h:g7blXft Xh\/- ;;ׂKEYN%0Nwqe):^ I"LQ8>H(9iLb9i5ejfDNcd2äИRD|X2ӭZmdw2ʲX;>!ĕ]!Eחk}NH]zN6(b X- 9W(xFPTZ#5)5"O`-ɖ,f=?M0Z&akQ+W|o Ҩ()^Eo27TO4&$:jΓͩfm|/)$L0#E[_뇅; p Å+SKSZnL(ꤞlړ(_R>$aP-;k3t<<гNr(Wnxbr?jC{?P XHYf8|˔Fb-o+U외"3_( I7rT%yUFvo)ە}n>bQI}j/҅C6?In U;{^]Х[56qFuoqd1mW06(9位\뒻:<'E%q}Xk[ϞiKg"ٺ# o]88g$hl<ۜ0qrǼ v&]/#@-XNl&A!$oc1Wӗ|#m 0L:PEŏ3k엻zD,GBV:\FCzzn[|=+F!]!uC6A4-4`= rDKfp&FAZsc8EHw8g= @RF~uȳuÏؚ91\ȽMtHX(}g$%#PP*+&z=P7P旁C-_2D)Yae{=uƢ?+Άs'۾Zל`~2,Iº%̟釉S_l|vu iɪ1ל.{ИEgth}V]M ^}5'wV Q,C꿷}vyTߥ)cєEs} OqDϨٔ4 ceA U {_8q1]0hOu UܸΙ ٕ-:Rv? VVBg,iD7 A/BR4ϑ"jM6m-[h~N^Z O@̏eZ:=|XME]_4KNmN7%ˬuo}h%r{l0ܖn|;Tuh}ClĘ0A(kjBnxL#d`:oHp <=; Hjgu 'ʹʌd.<Skױn61Qxv/`-N,.lUh8M:?g=ahM;g6+6#I+ _U=㔆| 8z:X QMW?I}s[<>gM*Sqph /*ɍ0 f6?^?0|}kס% `ձV9[ekɋJkLSz_ n,ˈQJ(%P: ~q(beKlDU/O ̦[M2}R[BguꔸO@+i]휸ڱK2J01N)v+FcWF[c-BK50tjT{(Hr?DȦHJ)J!4x[Ygɩ߄:=޼)v7P8^embܜx疎^p?]W]UK knu N9X~#9шy쑘˖%@-o qjN%*'Saͣ  %F_ i<͖'6&U1ƀr1pn*l[]'fꇸr:?)Iȓ_wnӸ6#LXpVr͊RSoZf[A+Ib+/e0Q=5%$en[2U3 nI~nMݽeˢ`xBNY&]vlqfaXn/,${ywJ_fRxɝH#8nwِ?a&?EIzB zhٞٳz\xl.u)*R7bp fŴx3|+lQ +uH)ji}+$WϙY|4>Hzu&P=HcAT_RYOoh1+9NǬ;^sF=<&qnDE(`URlZ>j!(Fܛ(>Mչq-um^# ʂ5k&p #$1 .T3LY"]Gnhiqww*dxRL ET-{K@f%6gWjG]{0u{`5g8S&z[|YVlbt9Ƞxc >ځڧ@GUEAN*NZU˞}A8(G`7"r]"mDطIŮ+7w"{= I.in(L>/񪵧'vu'IYhpi]P@HZmt+/z"3E2VHC \ġUM)ޚg=ax q{u6jcB4[_Dl~u C,&-hoߊExًIF2Ca ,:68\qZ5%lĭN) cϙ8གྷM/[P9˰|ZgZߌY0D Sƭj٤#1r` xK$um0g XX,5f%oaqXa}8PJAc1#`-9Y΋1Gfh&;M5ˌBq񃹹c!Gawwρ7_YlNJyl2?Z6q2Q).Inҭ;fm[* 1pNW-6762 #p#Tayx<.[rHUe׶6OwS?]mxqy%Kg)cY]|a1w3.FlBү`Џ?ZՂV okz.@! sCr#U䦪|u ϰT&.w1 =$d*+ubμF39<0Gd x-ؗRe-N!&51HLlh(ߢ۽ Џif=Xo@4M"?7=J I;ÂƴjFc䚽EAg{jKk_zmaOaW, ivܵ68>ĥ^AΕ̻5p^u#O.%D[X n\̐EU8s?;H<̹013<G=+|,n)lNK# =h^&jOֹWEpOjjMz8f]ʥJ xQ; vE !_ %4N/?o3;(_Q$-$VYzLJH48c.Md/]mL{ [jY4n LkN{ez@f-]͑?H_ظ^K>i6Th:c~̽ Flt=4:hAإ!H=-CQhnn.2X;af:0I &܇Ak)nK<"x̍>Z3LJrV v:1i=WF (@~8kNT@Sr@-b/QNk'7~ ȐW~' ;[\tilb/*߼lpGTɚ_R.@J,iF6Tk.|OBdc$? u j}/& mm Bs2bUNHBЈEd@ 5{oaJz.x1B~ -z;ްi6NjǡPz;j-їGnve%D0Y]aTZ5#KMwx5\ VuL% fb]ߩ.h"KdpC8h <O$~cյ  V铅1~D[5[96l Q:)FijJdxU3P{у{" W2ފ. 2\Ȫܯ6# ?GLת';pdh1O[SF dȠr'sx'4Kkac[ )$rsd,ɡ'@dA/#=\MF1Cͩ5l~ͦ Qos w/Nj.ZCM=E="38szT$ CˡD%jgc{9x?/ YxAVz8롉ਇf7Z+y`GP\Q9Csl|,|O+QEvPk6?b67QڌY;S6ՂF J"e (g͛N2hXDa⽦]⧫v `m~Qápkj_J0xrf}Rf~)^"cTzwgVZyszne}ǟj/"̱Mwp(L!wE G~QW;LI)PI#8µÒe@'/@bmΧ̉6(H,:Ʋ˕:+2W&֛1džͤ_,N0~BP]9w;uhy~ztgyfhQ4Mq&EHn}fԜ' 1NI;eTY(`K5@mwޘnja*sQ*^DC}ݎ!.h($W b %Ӓ<_` E\c'F>pTcKIyFDB& *J>T3hH]mp@B1Ӫfh![QA#"`Q)jg eўgRJaDvh󢦐+ڗmm\I5SV\Yu294#.Y( #ʭ/;=09xPbA<踘c9g1쾅X}_w[R ȫ1*15s= b[;]fQ3i'`I#jd=S.pc U匭.ed;x~ƨL^cՑ5i]`4~_uZ5dGvXּ]M=Fp0[wC9KDb?/úK+;2;3p9 #~1!Z&( 6lNC,/ ѢAA'Dmg/\X$lNTA)F\r A6ikaxk5lJYKo8ca}տ4RmdV(V)fV\M9'Z%vVH8 { dlnXEę;9{#0Ȣ6O땋yCm!> -Jwi!CG3|媾+ :5,Ɵ YW٘iM~EHM`?.fwT.NZ_¢lyP=P+jEQ:He'nJ-"zPM~EYP1){Vy`WVW1ƶ>..u#z))g;7*Df'b #+k]ìLVR/<<_z6߄#΀JI=7-׮Y5VW(9!Y tX\ MIӜJnR3lHp@ vZ4{ߝΞ+ wkL ^.yJ JY$&B;#l@pov%vtGy&l+ G WSNt+_mFt\~2p19U0pA8z?N6"YD `0<Mf L>dWVWs7g= &hgHK#4ĊE/pH*;,i^W1o!hFvғ7"~cFC!'w6%_ {&FrTrtڗ=҃u[7ٵ2& a}|b"Ŷȋ51aAFhXBp(Dq5 ؄֕4'0`ØCz{۪Ǡ % zrDh`VթthEW"#ej_8UˮAر}t/=ǂ¬Q _LѨz[G"ƹwqgtuc$=( mtnůGW)#5-A Gd@:.m`cP0VE1DcFeӡغG0dPFwC$ٽM=;8RVP Z$_7hh|(9RKpt|a=mp7-M !?R9䳅:VCG˦D60R/Pгj B R8~-kJ_3>EI^irdhN%\T:d}:aJl؜\s%Qtd)v9ȏNĂw{f`kOȜ`QR$/Zgv%  7 PT ,d35+i[1NQ7;#W\mDC{ě t6-k2pn1&y/u5g62bSOBKpx EfH*qIJ[mEU#DfP t*Y?]Ԗn1ڟƀEt1gl4$i. $8tذƮQ_Ճ>D_5K6<.l_~ȉEwPdXm$+N3!)=QI )⪖R/& c*?j+,ӺxFAls^JQWA7F;C4m] H̲SxL(PLI#2FdV6M8+e>lD Q?be5> >;z(nǶ fBMs~4׷E=4Eؚ{b8&Eudh^28RﵩMH3CE( vd ά:_+%-ٲ9JۨÜeAĪ=' ArJFhPbr8{??ZPnT*[QƇ-T9Vv_>~ZOL'.TtH]*->Hlir@3f0ƛZmF؀8{'>¨; 9R%Ld'{^l9V?9jei,BgOrQk6$b E$Rc2ξ-ܯniV3)aˊTBcN 8 0Wx 7Ve>a ܊xbs;LWM~QÎp at@ۏVgEݓtވ[M dj7<)Z7#eԅ~e8@!+V:dbG9+!?k}~#'9}KX%Q|ڦ_|='.t֖ԃv4@i^Ee2D%P0G 7% soakL<_2k-Q9< Wd\ه(K1YI!U`-LLn>+=$wϓ]OJX;c\>*DF_eJqC)qF$򝕎A-f*`."k =Pt{%h$5`#Vuzq3r ϣ oH&qu*RpuBER3 NkWq`t]i{72A(c?hexa^?K~?8`]e@r59Po xC{3w[zaa|9﫫^RTrN%LF0 B2ez,XeiɹMiMv>uLzIJ&{*z~.i-WN5H(I]!Fl;,n_Ncz `&]TZhBx0%%/ ioo#=Jcc^+@:DӅr6f V_cx9cN;%Cш%Ypq$CSxGגTAl$K+#(l[]{esoƮ̛-__$zp: B|I+[?w SM2ʩ|uKUIl򌳶nq%zq ,+Aڏ7 l`n`=P\耈0|Mnp@،wK)8@B#P΀WY*sh +]j`7\>;T3Z${!Lj-e_gfQ#jyG݆!X6j<<Ϊ& E%΅l]~`3؆a?-<6n¾cmW jG~ @IΤ)!YQ\9UN"M{/Y0Gp'lO\\3.idpGW?kiZXo;?{ /Ϗy{`9Za# r%b 9Qs/ˇ&< ZAVtn9a?|]}cp=,5+5!,c.JR35qD&oۘ)γ_ʼGa cDEejnb2O<4Iwbq"Z\?IdŒ732@U|:QkO FczɫY02 g5Ϧ!vM y=w-󏩯b1+tiLJ$2Nf|[,7 F5,%z$\"ᵭ,/ucc(Nz48֨K#2xJ}$g [6E1O# c&yc%J.#Ż*C8//5#vc2#Mvl})|Vj#Ԟ,wJXqu2N);]W|`pccOB]D) e苴gN( ̓:.݊[!E ٬BtzL/#~R}x-}}veO0}}C3&8i0A (`k?V#{ijzܢ-B /; %YT-\-[ؿfpnnp \0B`3Y.ZJqQ@S+ZTwջcۖ="1&XjYm{,$M8| P4W*s47%G1#Ig{0춱^åNV;Ď^="M@yW~,6{"ZO#A ]u)98P4div] ZkT}B3#!g6þp|{LG#n΀m! zTJS 7G>T@A%q\ϖk%9!1bp|0mYΟxW8li@>Y>cxT4J| )?,5~uJ"Ml^Pf~,2 ZUWKVn`; faWոj8nDpmPg2z Z&k`T<)|]-pCE [r "a![W6MQ[%N]\洛|XZK@8"/nγGHg` O%vU0&|B{Q4ep qh_Zu>7ͭ~,Sqssa[0Wێg32-4i՗2h Ӿ1{jPs؟Y ؞H\>gf- Ho5hT nsɀ.[d2>g~X 1ߚtU!S\a:CfwR{Ne/X^B ƶ"%,8S&8 ه,Ļ .y~dsC4K*'0 @f#e6E],T?Q1yuX[ CgJ7Bӎs$}|P#uɘC|mnbE! O Dߓphl2[nޠUsǴ8)a l5>AQuT@-Zg\\1#>Jǡ"$Ԧ|9UhwegR~>z4tY% ̀<iӧW\H;ʳ8~XwsHL𧶠nzic}1cf7E.$4z6gyG2cNZTtQ.15~l{[l-Ν^mjKl;Eudp%Ѳcn [6\O{\4];}"O] C9(,-~e]>JVqŻd6e7%揅-5t>)e8[wOt&C2Bb!n~[UN " Zqr`{g voò J- ^0 uۑ\w^+N%^0%,mKF6 ٥Sq39 J`1W Bz"/`.^0 B׊MӢL_]9!d)Hl]-gĈOgF>6~:m;#dcE.եL?'x1>'[ m{^|X2w[ddQxE,c\ӑ\Z93#1$"mCo` 5y5zz]v[ nBPِnO>E:}{g1]gzXlэw1vH[aC g4CK1Pd¡i5̼P+NQp(hVV_9yi%Oƚ/0|+2MA% Ӓ1* :Zˍ-XtWVCJ艒Zd5ɄiRwie1~_s:Ϧݾ$#y8D>Z0GSZe lHq0΁C\p<` h&L.)o810zGye͠#eRZ"1Sv>ɺn";CR Unopn#k1SD׵$&5$ˈ?'F]b9c>'pRo>;PMшD|G"{F6-ԯqһ̓.z|Lh,=Yd'd`͗A<VM8M.|' W6럀ׂzӓrY⩾=1Tȍh ؿ l "+ceҢVսڋڶڨ>Ӫ%MfmYȄwP$ީs݉m`17,/<*h $ J%Ndb mlآ0kKOIe OyѽŶAmgrc6su .k;-0 X C<( 3! Guy;bw%pj4C}>A$zfw<:M}x2H[*߮_8AWHUU Atar) 9 {6K8)1K͔GIw!^M٬=s^UCӱ%6h<$onצ}~pVҽ=`r0eׄ@[T{{QK ИFVbLn(EJh{NBh_kfSll68xnF[cBrkXƙ?+E"ltH;&K <ƻ~ZG.hxyDiLDLs^}r~_OC]gN{d8FUjVG9pM93uqlgu;@I ϹB+L.Ǚ"y9-a)΅]PN4   WW8dA)B_|Tg ߿x\lfbhZL r `.. 44!d_FΓŽ{- pl#j4y=XT7rPv,Y뤳1:]>Al B]063ügAd!$2[IwG}ֺO۬w3?MVLZ'%G 2A9'YP;F1[1K?4Ifg;yjH;72Sפ2| 04&"(] G.ԽJ;Ĝ][x (j@,Ä^e`P[I;Zh&0ાԖcFOluCRg(>չ]Id69fq*. $t\JX? č'φiS䲂D__rBKK2#H C: 0m5ՂPRFNS^E!.E"+f>7pO-~2R|/)Or+Ϗ|n~'IvQߧla®>3 =$CwD=*>{ t1!=,i!! `Y ᮹lxczT 8qXYXɇp&92X!/U$w5c5_8L4sxЀWW éP RIܠicrIFit3q*;!I~8}w5cna8yn~JaVJ9Ds+׿[ c8wJ0tLK7^h5n WCN.>x" s[K%3&4M߸㙊J &-\]xz ב__ ; h PG)=~>mwH~]3,JMM.t4ъq๿@ khx^Z0鞀?UL1me4>$:$DIgmAAʶKsu^&jz/Ck(8ԜgW%-y׮ MY=?p,hjEI̕+"ߡ3q#Օ0MՏFbčk%}@ı-&r޿~%/ޘ^~yH(p`Ցzv-gijɬ{7l^ڎ;c!}t~nS|tkjWq$]%= mE~!oR5tq&RWE=k3Ӝjuf@3GD-V-c'I,Sa6Sgk8׸iJaB/rQ!lIӋDU{F<&wNDZH2/voν"}ElF_8}R2 Hyjc2W5$n_@$ҁY qd$m /|pҠ͢9>"lw[L JAsB ^GJvT&%UBtoZ}7s1 }^߃4Î~K @}jf&nCZO\*aUlXW iLC6K`>S& I?f4k&;|Yݦ qpݮIl~<Su;9]nKMxQ.@~'fON4717msS;?iۢ{" _$v-Jei|dA j4$/Pcio]Hm-cY&3-`+(]_g7讎 ȪtkVa=*LaQ{z܏odՖ^+}" O(hq>;\1w s`TyhLD1]s2IG9ֿp¸…%ˎ ڼV9m&>5bVn8eYzVg=\~K`o^8jJyYMb%|\-o}$1(2waWTRꩄ|bXq}Nyi2uwnuMz^ Dմ`@oG+C韈~}=l"ȭ[|Z] VwG x O5Oy[Ϻ|UUT'gn $擹ldniPbjpS3cqX%t)dH#W+}?/8ri̱[ 'fߤ'I%U>>&ώ% $bcHxGX-saNg$Yb͢T;4?g:"y_l0m+vrD,8EԌAm K\cta s ;[ČF,״r48O#2SQn& zH"(*w6?>F /(v=)@庉ߛd nvr'vpwLKOǭ3TXaUvdZZ}@@e؜қ;{n*R_w˫2`4BXΊ2 Qm/);GZ( t)!WMHSQjlP] xU $1ߠz94KMP C*ݬ~?UGT%C_볁sr>ַzpr"dAќ]RW>K,{|uYQaZbfQ pUqȈQ\C8 u:.%twoWclP2 }ɤ9:4ÒVTd Lk/gD&UKOħ"؉p ^55P9uǛWLC0ZtQv'<{D}냭q)x,S&NXvʕgL:[IW <,C? pAsC*XQ>#4Jr*ܷ〔%bh/ 9&A8i9R$Ö-#paoBKn8pΓu1GQ>tCI ȫWWaToJ aRha kj,>s*7 e` _~4Ƅ:/g!}0nC37Xfpezjt.*ӸjZ[#(Jwry4~?ҙ+H$1l(3]o mnZ=tA7r7;6WvI!-pOWH:{ j#Luɶ0_T:| (9OHXȐD L&zz2!kS.T@'o֣_ }-+u~pv09:НrBjiCrlAc"?j٩:E,n'D 1KM̋eJ,]=zUK{8У7ҥB&S=wp2J9@ |nnWG#pj8;(_L8 !xZʹ `x#f#&I!mS|?ھ@F4(XT{ZUd? t+wSru\꜖)R͘` tVvu(uUع~K ftj]̀fQ~C?tV랢9@i i%k]s m~k5X3"@\uS a'n~g \ĆꕿzyNS+Ѡy,D*#VbT/?`&+fWGeݩ>z H>WClp?J]<[, 2FȴRb ;2gZ>1*x C^>{dt-8kQ\ۑU]4՝x0V,OκNm?b3JyEdJ)@ )<\)#Σ#ͪvLԶ4@]>3u@nflRZRu/DA^}cV}ޓnNޚne3~4F2^V5iRO']UzLb;5^McqxVd4R<%4;=N'V}XZAY:.@8H w `EF0|O/PݘJ:)sGP0Ix*gZ@JC=U6U_ysNg% @-pE YQArǏ!R^2ʵe-!tF 7XOB00 e|软]tW{cQ+Bfۧ 'Ps%p4!+OX%rC)8 (HJ*5'9Hc+BvjH CNU.3CЙ}M59O !"SYH0׻=g/+pռ8cChQ:cilo(;A/+ۨ aej.(Az+^& BUOlv8BhpJ|WH{7(il=Y8e/WFd.B l|MfԠ%.ƏH\l?[P2L-vj1y2J*U 2ZiؼvxPz\ՁEC.LNGip)t5G30܇$GPXYУS8#,?Fٛ1@E=]vxCY5`8Pee,.[^)8(Zh^yF" \$-?O ("9 6&o;Pc\憗oA; <; 25 V*B)z|Q]A?rM ^Z%xF@+Z f°{!?bR>1VLxJrí %TXkZX+̀8?ZxYPƴ!e9E:eW}C IȺ= y*N``S@ScI=rݻ~F o-w(bvu՗sJI 81X ؙ{'FÀLYESo %BlU+VfJ 9X뼰(Za+h4y|TLSo=CT5@ #Z8uf0醘*(ttr yHg> ~Qi.bB{5yBp69~Z.U%P= trDu%F|tphցzE0[ bweeVau^t5ѳq9W{߬? ) =̣93a7:K$L |Likj( YkiYY_6X=Ǿх*Ex4Bs3kᰍf!`@'ƌ 7}6<5{-ƏG ?7ܡqKn!/ K%]}@B=;u$~g"o8zTad?31๸UG?$|ˎyB8IsBTk@k|vdC0+>@྾/rJlgYA@`뽠Ϛ)۪+ӗK48!d5 ͌>)m~GzQɈ֒M% %-Zܽ3F)DOWX@h! |9Ӌ%؃˫ձ . q+=<mk5gpʹ` wR:ŵ++f pT֤z*X/I{ă)4Dm=mbauA=(XȧR]NqTg+BWfryHܙdR;Yө׾gkkꕁh4j]EPy>UlmG>Cߚ\z[L' E|Fk(Wx8Ͷb&S] P$(Y=5qV/SMABU*9 QDcJ5@@c}pC}/F!zEZߵֈm}k/8qv'/Qt4m.}Xև=%֢Ix"[PQh05stH=$" 1va*7h0 DL/|0l\zCl%YqWanrR\ 2{MW}ыWQuz7/S+ljy 7 #pKn &ٝB9#֜[UliùJ$ZNOR 5hϰ=th(R+IR_lכ)"h m(YwI?&JG&r"ݱ 3oÌ_|&Z3#W1AXµ_||s/vyki.a։sX'il0 .rFƧw<ڮ6.~!Kx#1 nClf@;XUz:O ?4H4$4S}b:,0( "41L(uJX"i?:¶7a w4J+zn1pJ@Ѿ\S_*?Mf07(AM˫ ܒD,NxAfCFT{]CJUhdA$gm3rSoЊR{.jh%Nk4;a ʌ'Ӆ4Ո e^A ]؄5hٽC>8/d20y¯c2aKٳ3[4Q\Quэ+XqxȆft1rm@K7oɚxP) `rME1>U;iݵ Rޫ77ftMUP\Ɇ*1Joٟ^yHccxTՉl yaX㴇 Qv /*lbpOaSQQӏӨ7+b=P\4;̩7 P &qd_xҵ]ӳ#z]^LbSHhߗle^9s֐W;rh5E0SOq"VTH=KwpVniEztŕMZ{jaq\$l6W(ďY3 \ y]BvF7ƺ(Lev δ13uXDO@#s+{ҌK&bȗ8GsgoQ<_?9cgxx*5ߣ3V~pUa3#ؼ Q,Z?zV )ʇw,D^F :-Ύ'10yD$Ĥ ^pj=K?ҿ?g oa9.H5"4{c3oxBN@nU;JG ]Y1gZwDD7vEUs~?)d1;JgE%,Ɩ6c[li.֞QANLv4§Ov:J&)*T0 %8XTE,=BHllZٛ-[);p}hRqw< JЕ=Y4_aHB:RweSҰULFS >M5M=mh'Ծ ߄rKJ-]_P5;kbkHL5 R,xg׍9K}w#/ ;}a6kzC{go?q),DƷ@Sfw#.PbԶ ۙ$ DNۂ&hNY࣒ FCQHF&PHt+WYܚCVFuՑG8SG(ʫJWuI#dE$T~>Q(kX(#YipeO%Aǩ㳮p$2ڑY/v8(5yF+$N%˧jzbZzm. j_JvH|Xlvw\͖cˡ il%|̞P bKMVOzW+D/>YFe7ж5MUܵZ.ѹ3gU[?MΒF :WDϏ <3LlCH|f!h1yHq(:B$a?\ QyhNx#Aæ@ʤw7J /W;QFC:Pm;ص {?φIVLٛ7Yb% YPdjܤ,?+KϤ!0[:otp0빎6+TK)}R[ /5j⣷iNb SRKL I_HUoAns S{jZ;u)o?m՞_>qѺYkOܠ C̮R!.p[C0z3PAgMm{{y~>[fZOad XcFXW݄ y{SئцؾNӟ܇fS\M;j"Hł."ԁܸ]O`ǑGSp&I}-yqhDg43gI"adjԥtY3QQ6jd9B&!z,|CLVᐩYn=^³VWZU2 5yvk䑒r#Zrkvm&;Hi@Y]7KM+îuf4LJ9C+y4~KZyBP Yn5 a$/ 'r 3e@n:!P>B} >t;\cŮoP>c %ͼ?YA_Jd\֨iNxC/ziQ|8W>ͣ'x\묕=@ōQC8&6 }"oTɤq$*BwNg_bg\rܛgz6y{+]kO#lu}ac!Ԇ"o/mRMk#le` ev7}"q C'lYTXs~e'Y\-g |ЏrJ&q*\#Tly ӽU I[IWC%;y-jrG^[慅M!G/_Ffn'f=gų4ys=o[(4g׶#OsJ WuD]t%L9;{%NOhP)zx}oOi-^*hrwUm)F3빸FVӪ7=ę@Р eP8Q1̿Y&A^D&Fr>LL*Wonx}3p#dŗSE3]z=ϐ"P%[6*jFL#%A+ؙv,]_hTsqݝ.Ϗ{--E~Vb6 2a-jп\OnA(ȎڼË}%v HϢ'F |:HrgwⳒn$qԇiM[+ Ocn< [3Ug9O8XOTLTZR`[T{V_ڴt WT-lt_C'84xMD^#/.ͼTrgfy }:ݞF.ӱru*8D"Ƿ` ).SC׭v:'E?QONQ9M%,^{´+8EGDuP0tj 9N_bmk\IΤ1t˰tN.btkPܣu|^ؒC1+S -xSVz`k6.QnoE4n<.-;vJN.3t\o>s>Eng\8E%@q ̴dT"eh d/4A*J ˝tPUӧT3e+YǑ -Xi.!k Hql!p.PH  > bzhNO"Y.]4.}1n~o|'u܁yMMMMz͹YX l6ySm)5 +YRȬw( 'Eprv)mM)zaq*Gx9`wgMKIx;=#!!duD[9[U ʈ=e[W $s@ jmec?eQ~{ 1)JzhC3$=qV`1?0A$'#Hlх܄-vJߎUV]n(́F ٷСw{{RITk83xڥa {`/ݭQk5th>/Ni'تWC^xD5?W Hlܛc?K/˖Ľ3y0&~]y~\|\L:k@ %l"EXZޖ 34 v$FMq&xW3?4W"V-B^?XS/N]~(jvrLضލgqgeXQՃh[QN$IW\{,5_4Jc ֌}!gç7ޝ-Qꨂ%=5lTh)ittx+Gh٥JH̑=OQL;yl<8g|2}걝467JƦ_8%}w9,[I tv_Y-6ݡ,@Z?"IA%5>F:U%66Vo"NAyKwC7J?}uۢ r[x˲b|Zn v.A"/LL&_1R/S7d3!3P:"!K ,*FYUf(Qd|>S'n,SJUfȟ|>#*F-Jپ1L/X `QO>@뙲B7c;?qe,bCA黫hh e;G1`rv>jC: p5y/wS=슠[&Xj]VuLTG-ڶEmX+]CN,ha6'Z40co7/pS?iwLy8V\vw1Ke矐oSBqlmfά̳ũ;^I#M=>h,#n8?5:zJѰM X8"iL1yAu?1̍F_Ktik|0MF=tkD]u; ދjF3x㏼{,׿$ @2Vgʃ7UّxM(T&]~>%\'~jv.~@dB>$P6(<~qù<#w3 &_2G0'K %ӆNָ]w9xӔe/O!tYT?֠3kP{4Bqy),f}^`@_hZ)tE w] zѷZ=Ѓ].ق4Z1Cf-1_cL8R 4\1kƾ5[5᭕/yWEHXFu4H&R^l\L[zoΊւe/;j>x[ׄ9۠mu(O:OQA' K,AȂB|c)XlUxDkS#Kϐ<0G_`Ā ׶fSPC7$Exr籐XhۼV``$:cڑ):qwFFh#Jʏ%]kԸ= &ϵ|~/r@^nThv;S"NXpV#r_++ehh+JM"'CłH)"@均n2_zCR^0Gcd=@Cu-i!0\U$v2T9cj I&]zZ0eY>ks^`IƱ'LEMAu4xDWhoO\/bKC߱b@X&%j!ۼlLzJw݇O cCN6weZ>!pD5ݯ0o{6{]J`OMyd[m 2ӥwNxstN>8fdOoIPI![@)riT vЍyqgu!f"EgzI<^vDbݤ:u)l*8쿏 Ir+@xfyHf/.Ы~ݵX/\ݝ<$/nVI"P݆ݨp;; Dȿn!pï"UU{-rK;E0MW#^7:2>a9Qݴl"`-$Jr3*vO$7I򅀀]s4"IUҵ:z Diēt+t%ibQXڻjv{0[4y?7>mq Rކ AlㄆBi1~ylm\XЙZ|&Jk2}FעgKk).p"NBmGW^l LXB7FÙ^/Ϩ8'+kIchOz,?l~3a2 X%?N#;נdJfupgYxP-F|KM>DjIݰ=+8E+gnr|]a㏦%x.78b}>**CL+a6Ʀم`A{fmYZ2t-Xw\b$(S*QIڰr6B+϶u = nߨiOޯk~KU 'G0KBif+~,PE:0%b"-_qWzh9v;8ڻ?5ge\&ߧdr Ȧjjl8EAn0D'k 0cKH۬h 4s: TkjbܡHꩉυ"ۜC肏HMްtq|3F/JޔBl.7JxB`âeT60wհyQ ns 毣@/'d+/3 :V/#m؄'UܧfvZq5HK|1kmy`.\˟Kqȏc)`Hf:.\X'd.lFD6HnNZ "G#n:lNb{?Z8B+&=+:DdZHdΤhB{j tC̎ēBJi MY.SWT Nh[h"i_'fӐ}[p(7RydTmo@VLLR0 3wlf Yf-r-eq=SqT 0o ,NJD"체׻qjл$<֎87O5 5 es} 5APjAbȇ[?>PObƘTG>NrG«,p'6S;nV5'Q۷n;0 $g=oriRU,ʂ^^ T! Q2^DuA[Y>Li시X#k'$Dh,tzZ<@xURcB20zpgb`[>}(<_߉&3tP=:Qy tzds')(SӍ3VxH~ixvSWU>;_r'y*ȐCHZMYbT0B\E'kE>g! u}STާfnT@>vs9"RGZ)eeJ7X|vm$L. U2yWA"T;/4ΞYoA܌ ×A8Rlpl~;j`4ZcQ%\_*NCֆ&/&`K_l" 0Iܬ03P\7aCݧM<'dYOXRUhs<} \LSMn:[#rgk*6 2']ԣM?4hq_C.ar+a#Ì+0c$!ZH=JBE꠮LOJV iX@AQ AKhz>;2D֥>MΐЏTm)DɋҞ8-g7JMNͽ3Wbnb}ǿA~E.&u^ReNWIr4+}=p)f,ѡ>{:uZyiwEo0&BO$~e2Fʼn.PflNd"8ug[zlg63*rDWrB XUwu@O5-kQ?<3#W IIlK㦘&BHfV9CdPi%oL䱓DҀIb'@-]K,.Q?kkBe愐)|]OyA<?_NnWrGE a/:}x)#!k:8t #5%z$ђ #kC't9AyͨاvqS9CJq:qzi"V-kX@+ eoƦڄml;A wRl..MxPwQb&c~Wru2I7H֜k/%!V;# -`eg}/o Wr-oFO_`iH6IJRI ދ[q ҲI /6@ &zUM^T_rs96S#%Ζ f_"SUPFޑXpgp~A$ۈ,kǰXt%/xP3i* g6:!녢T`̀ 3#E>gCd _d{#'{y现кsw?@9'CF0\~Qv3{>FtE%$"'vg75xC.2L$E6/Ӱ[ Òfrɰ@b9=d>r;ɟ0&LG 2~jMq [CXT#WG|0"QU k )6/lC W&O@#B-k>;QzMiNӫѨZY3ns"(rw&jAx|LA[Ci ̊"wH1OK np/<)=~L%*8H4fYˁE$0ɖ|+ ZdXTga9*]w+ϏYzBVܦ= Q61Q=)ٳ 9%-'8=-8xIZ:9>Ѷz1p~Yc9HXGfh7Y;-yٰ|J(u7 ӋȬ3~'#e2pe@>1~k, G@yĿ8Yp9PĿwc _Q~W;|ߋ-L1oe5 'H>Y49,2o,kY㹗X0>2md]7x;V`5n/[j&fԾl\yJjY Ơ -e;2$#V**I] hQ4.q5_!_Y,k.f)PԨ,{?!emmlN/3ef֞$~׬+CB:Q:,F>66v] DIZSD`A'd%{&0Jfǽ^IŠsF_џg>t,#܇pʩII^K.89&JڷF* ZXW,+3՘/:@_VG\h\\.,'E <:UIHp1W%@ˍBGnA_[7;:c:$45K İqs 'Dgy'ho^DhWE3 $⻹.EZ%'C*LGkխBirLp@u;q-lvK1vN|L&Q"&jL̙~ !m!VJ3Un՞,PAFWr,M\ocFe,\Vv2-l>k+s3b3WUY[ytC 6nSVkC08ZSdOII4ƴd[^UX9X$0rk%@0YM{4UV)i, ˖vڒL[6Vܢ:vj'f9/:]_gl}BpZn?Q\Br&dJ[vU?+8T<+ J5nGSA˳p#5zr~ѫT!Y`s;*?W|ݘUEՈX~\C܄uM:Z>D/^lA;KnwqTq+4%Hӹ}@Zg9%$4m <H+,#7kg)~&d%[ٽL]|@b;Q^!Mn-pQF 'gVgP ܥBod\Ld{YMD CW<D^nnOQ{W)V+:TC SYYo.g~pS ᩭ:y0K%)@JVS ƽ:dث 3D p,|{(_ovj8ŶiZ`ŐfqHY~(4:mm[pF. 4n->xZn>$sdXfvԗ,֨f~h$$Lioy$^n6[+N9yg磍lb@%v]t$~+X#?ی͹Nw*"Hc Vci3Ա޴hre| =(P&tOv~mn!aE&@aWG{AO~[XPXDF+Z2|q F]ztj5ky>1)g)wK[/ =Z8p!% @fbtQ W(=|0틺ʀ9}};gݸEڗۊ>75R.Z?=O:_3έ~pe(Ԙ8%5q Z ߸ʝ^lwJ;+5q [m]m-/KԽb#czU@B΋~71|W+>1éAl ,H3{莹Į7R0r36Rhfߩ:gĄ ?w^P>5@LTE9鏕pS|eWbP;-X qCՐnMyҮMqNsC9l1c&C$q ci6E'rSaDx"ڨ+xu'"NRs5}TTҡrJ Shơ#E_7[Z'ɱ.aVI1,< sL{?xN o x~;6s y4pA3E=}*)iN:[3gw|zX7ٚW wބN1Gyl6h/eG6g|!/p(x54,& l5-GG?D7wgVWV UCb [tB5׏wMZ!hܛ6y^ M2<ӓ *5LE sliT5zd L+`}}dE;ffC~ *|8 $ ذFc7R=*T]Tt>}hvl) _,/W%pjY2n>p/}/qZkZm`>jJ.6_I}R9# Rx*)z$jތr"hm)L4v0Gb\z,Q~<ny{fW]91,L+4-}6H9^C=u_{y)0"b8"=6 /әjEu+/jIY PKYs*6 j$gdA7aG V^@1U *Ò,>flJNNP\ǍEatY1N`,,{YF7>#2a/ϴV$ŗ@@~6(Oo [֎}nyyI.!Y zAɢ[9/ҡlE X>$| !txK 2h9苶dJJ3ug_ʙl[LJH Kʈ$TTñF{TmsH֠o?w53%sbt`̟)Ÿ8o6W^G,V ;XxB;67T*sl38"AKK~ hO6ȨSOEXNw̳lysx^@_[1jDŜK[2MWe'$زFb[2^iVq';i~H%HՓ ޽hwʌ\3kiV$Д.mqgm_.@_a`6n֏Qb VfsYxQQ[id}=p8*$C2L9Ы'.a{ Bc-l\G9sBMijpg;z{v[2.L5to(*RjUY)=ZqJA G(::Q%p-w =|a~"4/.[<7N RvEUP5,+03 fѠx(= ݠStt,UNs 5s<^)ӕx@v{-k.zsbw}mu"YYX;6k=fbm̙@ڿ-I}^ Cfdmo_'.SʐY!YajFo3ʖy&`nA(3y]e. `TZ2!W}0౜ ʠMisA0a=T(kz%} *D?kc%sJVlm*%㎓;S%JV ga#ك {qQ(hh\aeO rkD瞵T7mV 5hKUJA^}oQ8e,Se#gBD]PCћ>> ъtXkVpі!AC-\1Z$ 0]~ge}ɠ~ oFTtW/nG٘G2gؗC7 HM/ИNU=<:0k˚,,"pӰ̛?NQ^OGd8&ō@?SUxCN,2, jA;(;ڌ\7AS(! חdzgW.S37ZE]VJv/ !Ӗ!Gär&9&'=#f'׾(VP ΫPڏ IQ0f3Q~u;:Pj*j2Zw\Sm/,br\K;'I&SvKP._/NEDZ<4fT^͆`)C3}JQ{Ar38(sjQ+KJ#(D.|;7?.fЛQOMlr/N V$fFa jHO3H!cл']ԥuY`V߹+׎D{q(Se/{]g^{0,MqɮeSTzˀFW`-@jCxn<, Pj:|~`,*xCĆJoGj) m@"9=tE!K#^Z\Zv Ԉȃ`o#Ī6#&0|#|~{]ZUԀ lC0sV^3u&/&ș1ܻC 1=Wsȳ* #b{E]Is-/Ovhh% oj_'HF>]R6Zxhl(ƩmAykN6N/ K+wfަI ~VV%4σ_a ^!hZ'eʤ*=PGr~E{ 2#..+W!ְn#եpwU pe b )jl> '@V,mS(1={?EO{b 4n[-7\ |}'p$?ؕclS?h2HNQ[g_=.9S[`)p:8Tc!mS sw61s>"52 7R{ʌQPЊxK]q;F#]IT10Ȼ>9P hJ/|0l--xPJH 8qa9pXY}.;O@ʑUiuex-TH[3E9AE+2q>Ϲv&w*t g3ê?I 6gzqrG s5J?zgh&IEy^uvlyRAH GU藿'rz t |<Wq!bt% y.Y(v:@X5ް㡷 X{.ӑq⡌jLA^F+WJ5Si%6_9,h6] :5zM< حPI+Or^f;[E{X 7O" ŅRپ *~gAп tlY?* ۳"eكxTxjݛ c9"H:6?07 &9N+hp07|cG>t nHN3Ji3LSBzVA6K ^wlY$b|6uwSsƩ2*b5H"!<BÌl6Uu'Zscw<* l2) ujEY WL=5>eqlC1RM;7k(|_.<;-3ޡ"bXnFY/NhFC]gt8}FQw%5oRBOC\0*CKN:D95ؔ咘]YVMU?].ʼ.O,m3{J:W{k n%%ڳARfSMƜ@xOҒqpn­"z=uL QqaDm F%m}g X-EV#r'$kQ=s..^-Y ̓A0&|>HM 0µr`CfZtQEL3^pYDʩNb>BU5K:_{{m}<L25+GN}ܴq U BVscߚ"7emXEZX66\J,2A3-֠ELV \MbPzY^pS óEK/7lg<0[ɟs]NƉg$g;5J8הsΠЬ,yտ>nДݐ8/s#qh +6Ȇܲ}yn$KGEn&&0,Ż p[YPx5P ݢ/}6ɂ ?74zz&P E+VXr RĢh]J@F+F bAp oҍ_Һ3sfH:VW=mIYHD,m<*`5 SCY# 26?4" "k-*_0>\SUyo*^;oGVwL>\Wc ғ!dkD: ~t\ ubO%#SCpOQ_ԛUDzxc-WV`{v@@;|6vhePKM(/_{  9M~~k4a$%/!BCjSxD/rP/7q)ON [6YFiO*c{lOc^{z@hw,qB PTN]ޘ̺CTN\`:`OÃ;*K%]6CMe t b,sEa܁rq19@kbQxB͇1ܡ!BYGۻ[:5I0? 4)9mVðT8p0f,<^F_Ѧ&Z5ɫdI#pAOLC,kyiL1Q = &qo'6ǑnLV9u;qĬm9&4gO}/+Ǡ[?yFExbQ!}Թp}~ -8!i0*"DXHd;:S9bX9bdwVft\MBKJ;i_ IAN:[[Q!\c^<[ Hc0Zd\R+hzyޯro#!糗 ߶IOLKɫT &Pʃ'I@Ft[3- XVH2H.~Hrҙf_l;êRXhT2mÈKjJ*!78Z-&26h<.]a1/.r@eTv&m+ۅb,nD/K*6(tώQ3rO@ϕ#g* MHOy' =ٍB<)ߞ!%ο4 W وx$=a?c/EnU^TNR%vp蜑@k>-E 2 }Hq=˜߄|(7EdhК?ކmzPUsEN81J`"LTww gXV]("c8aTΑG'ZeQts@T!yήL#n| G)!hPkuK= <u4Vqy!P4bUZ, Gu@ҍT!jw](jewI־PYSTOgo(;Vw[ `.%n[Lfϋiʤ(W?NEA! Vf)yقj @+'t1FY$Si}Iu%fpԇd,Du3ԟ`"46p:@8r;95V5fiaRa["ZzP xJv^Fz,\B@>2T9ƯmH< hz^㪈l+ ϴ2 @ :yWL7SMvBBbUksmxAHo%=~5uY $૘@ o>yZ8w8?sF 6ܭHldSrsvRav*_lζLh}53-RܦuM BG<s*Wr}FTMD#aI"{5E󦀭S#*劁~~ Dt- -L&GǸ(@w1^|mb#7oO։DZE07g d~{b zWWi5AvY~ɱ[lZ~O*aYbk x}@!no %q x)Wi"'r2* 5m'?J柰&fyO嫩xCMVCTmO/M` bXG/#;el^D3*#Z^%(Nxlݼ~)!'R=GW[Ä^\l_UIYqf79L“\̷[Y E$y+wZY[շF;R/BMA2<; ;N ׶ ]@1MY6xcc,404B4 e l[ p!(l{Tk'7` 5mɄF2c X֜gQoj\>g6"dX:swq"ums^˩#e]tmt]io97wFLX>cXb+}3c>phќ/l%{S#`ٛ+դYsM-rq"ymwqW!\ǻ|-9),,mv%Ɉ7fֲK:C7?Wc-D.N<< Ց5(??Ix(/ku$Kތ2~7&C0'u}JcU™'-Ijs2U ؾì4k `jRy{ vOkki/*>$`Lh S]^ޑJE@Bݎŝ(&Z$/Еgꀟæ ӣ^$pCy8R Uoxjp]hR|, vpI4ꇫ=Xacnc~JrlDb+DFzب~]Lqc }[PQ{D|SJvgQO2:=\)w RlY=d}dWJjs(qkE}$~uʁc(9`p)(aE/]4XZhPHzS}Y!ԱqJo!FV_㖟;Yoxv>Ȃv#Gq[bt,-"gFqal*EvMK$LA]W,c7rwETYc" XWVc)*]%g:MAU/anv/7N:$ ﴁodA-NW=0啦4}& =ߣB2_W}@Ql[ ̒wzGF. }zI+Q\޾! ܓw~T>ΨK8KTh N ZEfRvSG DGÇ TO;j+ uoͭP09 <KdwɉnEK~ɲ&N5iȪqʂ%%V:`".B8ƧQuG!NNP,x!>҆ѝp>3^+Q.>>)Bx\DӇahw8Hz[GЀkf+/4ERn[\j~rUP{Ӹ%zGYEU?5d urb&9: OD?: + ,.߭Qh$׎ i;+W5ǡԜp#jM먐)/YJEHq}m}c(3N15o 6y+SDI Uv"fïDҝ`җ@#4[;ѵl86%`dj\ v|ET8ֿ7efRP.WqD? 6?$$;$'5;F:X8UM {̲M>=q{@BҢ7 N<.&qqHV~+Sr"i ڵSqNM& ~T,5 ,N`;F0 '}~۫2/'O&[\w;2ǀ!VH<͚Nd"pE|7Bj4<ğ)`br" ufF[U32T=/.Afjmp3jHFcS EI3)d{:w* ! t͢I&%uGYGba] UhSQ-}ɚn1:3r>4zuz,g$C%-jxm~'iZ||~bYS2 |ASRi"8׹q1@y !-ѵI~Mu*)El&ܦ\ tB]{#_: on7G#л{dHG$d {w { Uk;R6}%(Ů,fj30zg8ϣ.L 5Nw![%Š`ae+gpɽ7 S;sR8%>;_'ޜ݀VT6ay6oI4nDAQ4W4(D/6tq~ 8㜓Eբv|׉eak@ 0iKEE/*xTUlD֙Ԡ!2Oѹ>7"KoxfIEևT], iE'^(73_vOpV$`=fjɚ$WIoTqQS8JƭcsrFdLj ,QrxM-{qk3ލvb][d𥀤.Z*Bɪ.D Ȫ4ʏJV{$_jNb%9q`^&Tx񗛏8WQV1?0T]pȿog}8. &3U(73U>/ ޽KVSk&٠7R2_O"fʫ~Zww On0U蝪HtP\H/SoY|ԶI` .)s9THzc<@q7;&r0b_^k[}<%u֪f3n7W :acs?;6TU B}?+&ԩď#B TDӦ2X({[|Lhښ ]Q}Ԗc[ѧ=~O|%D31&\HI }'TV4'c OHt<A!WzUN N|\,U E2!SN ^5iE \JʊiףG} pUre|W91H-{mg@yɍDAW~ҸCBXWx`)$x"sߪ͑&0$B3r롪 Qc )q&uNm?em1:O*8S}P=" %QȔ-}o&C7{hQK<͂m1chS\,!<t͢Kړ`aab;ű0wc0t+|>-oCFcMΦ4UzX OIJn_ʔDX$[ Q:tB퓝n}j r9Gjt2 _ C$=TYn!_hu9'[F.p6 s#Z40@ jM`8y^ՙ4-A A[,sAMQ84uO H%Τ)CNO"rW7`pmޡ #7\j v ?0/>L-.?A ,ĺHC%z5=4^YT,^!A$)GzXcPl4Hq'1I?P"7OZx&,X*Xp-IlFreHeEd$5zs!b8CAy!>ᑃݰ@O1gߍ]}o~]hS@`q*9ok_[8:m XFﮉҁ'X"OʐC7G,y$*M$Iڎ4Q|W2 6Rd 2MfDar)[EڎY=1}F"-Y)L%-iVI,fVSvM}52Ţ`& G,ki&4%y%-=BD`I3u./$iݹur.2:%@Piq fK[z! I"ndx_.ؙt[>LEk$?nva`]oqjmP%aټ4tս)#J#)0тJذBQw[Fv8\eKEN*ΨfˈAxÆ+xkCiaM̃ ,jYsM=TU=I>}$Z},0gI̪UIsӸ !po&i뽄e/淭vy_IꏾoM ld.#& pi\fd/#(f{q&w$$h;\|%Jz>1$sAw•90} epً'E^YNqMj J]6v0' ;rvW*{![^\m~.zwilJ.4G /bpHD2W5}5;`ͿB/ШشB r쒺;QZnp'o/0[ˑ7q[WO=O=5>qTٟ&1|` p8!j准ޱuB69 Pib]$3 ,No5J:Hۮ Vඍxt7=Q$,WdmAK6ˊ._r?{u >ch5R+BW[Rz2ZILYFC_.aoۿ4Ⱦk`NQ7S#W#Bˑ@g]"jEPhiȔ_2hF[LkM }<4: Cb^oy[85a^bJ꺢 %=tZ[ q H=vF#LU mmu ]76 9d=.ϤYh1=bpNkw! zU% 9nW`XE@WsX.x=c*,@":Oge Z'A+LثB_b*>Az$lu~my :s "uGJYy(-:h0!=U}vZ|d9sdƌkMٓ2> ][\X{:Q2MkgV F#x`* q0AP'Cr#US8r扈sPGL<PbVRWI8Wz͎!~URNq7pc&⨖5ШjV̇];-q Ȯ/R"Y Dz(R,by̠=텵,_NiqRwb"$?iBܹঞ :_+;\ -+B[q|BNc"c3?se=U)!}yz ?gXXQTdDYpBc%g!AⰎNՆ\?`nWeRyS=i :6<ȴenQ eA`Jʺpx< ?W{o ,71tk|kcA"Bk(TH"(KyޜY(N(qB¨l$du peKó%J_//@Y_f&~EVV93 $4B2θeQ $Dv!_(kk%4pZgZ$eȈW_F4*NPHbB:T+Iرϋi>lǛ`ܼbsHΑgKq8zAc)h~6lBNƍ+Ȗ3bmWQLz neG+t!!P v"`d"z} &"UؤuXףpѫZM_ ndiղ{Jt5Ց{^LYA#% Wpƾۮ- 7<F>J |o:p 8R'1A!]NcI e~ *b(xJ=jͫظuiJ(L)M ܛ6SG*KhPRan> 1IU9tM98jGx?wq4fdf 8n2xٞlHW-j.]ց@(S8IFڊ i^ҫuË_oywZu1Bރwn4jȖ3By\kÄ%M  |k R/N꺬 C| }uf,R9U JkN󱂡!ݲڎ90JeLf{9YA_rAuYNWZI bkZ5ꯜ\ӬM*}jJw 7E`?p+)|Taf'l΄:Mh]3-&'5f% zM =|5-JEVqX$bzdGyԷ;{zqItLpf) g=]E7Tz:T8e#SZ,9.EB{]{ᩪ6OʹoIOH>dW M驢~?hRs,(}vfvc$zi6U?@IBۦ9O &xW?--uK%}>hMVCz29X|ED9DxNs7/ZQ]`(A`V'm3r6SH,P_PE"R[SXW&{@ٰœ{[nBG9e'@Av|VL:˨reu6yVQ#TCV!?_2_o (_SrJ&:VfCABvΜ LW^ gxpe̮jox2"nJf$#&q{dC׿ح" `H,@Ҵ;(uh$(eMIYHY.-Wٱ|%5f̓2Z\%3ԆRO_f>vjW\ƴՊVކޝ/(g) _/OYCI#dլT.4ޞR>X'bmXCʞ*bZ-(Ye7t߁CG8}O/Dz#%rY28Uk4?6ʯj)G{H%N #Md\fK>Np- krOkjtR)E.(*QkFV>((nYPTS> 3,C夙%݃vRӅ\OQiB"KXAƎ1|>J{R1Qq*B Zqp:ؔ>XjYLzQ3@W>ȧjjS&$BnՐN!U,FyؐhnUgH XW_:F+kR֝_^b+fH@løݱ#|<{i2]Aa1(/v݊(xiPt /yY h%%|ѣ8!Pki Λ@6ܮj| X("94A5%7vx[MJ ]j:ԐQKd.`+q͐Jq-[!`]gϞYOM\̺i:;x7'nOuHFno炙U)#($wad|YUv9w9 ꐂ@hᏃq#aÆm|p+N#i OKn^? ɃlmB& YJ{:;-G3ot0d%){vˋ%3s)OZ);R@\.3VhӸhNPTQ5\3_OSiqw@.޳DzSF &W0J J=5QY>"GqYgEX$f;P\Do#2?πy< Fst Y=VNVh=P".`MTw z 2{=-BC [{z_2 Ѥ[.'jI#BM!mlѓCNw]T u>g*ԞHV#8 yO2zliX݇3&0KR~oo&dc2mU!UѵƱ&MTzG.ݡj.h 5 jGD6z&R*2KCzۛFÚ'6F4*)-bjH#l~JHa[K6 YX'۽i5PSvV%DT'%_TOR;CZ}K6ѵhIM^4 [q2|Up)h*tODo8n|x!lr񑒏(}CNA$-.1<(6&dO~8&4s"fE~b>~$5̖\j篾AM 4>G7黥>]8p‹h34"eI:s07%<-tRE6GiAե.[]E@[$Rԙmd %sB݋±syy%4hcOh_b{:ŸΥehDZyr-*d{8/;hb5ǕzѺ$eTrp(a gHmŇ*= U9j,ͬI nJF]P&5'yRDEXqrq@E=Ls*r՞&ʋG=l5,1ЙEVc&y?'֐:sǗs~ʟ$)ՋW^M,X;CvQe;< +'̛{#fm띥[3$M y%T8XWE3fdwͭ ޒxkOOwI<5W9xࠣ3S@/^^"dChb/"g 4sN_Pme-ضfSkEǫk1LkzF5utE4-n|;c^kG1I:rrؿp~M3SKAv;xޯuuPC.+S-V&!X(U"Tr-?ꃣp)^Ao0z|?9= wy "]cxmnuyXa>"'@Ch\$䐆_YyAY)^*[o?-nR@E-qzZ`[ѳa@Wn=JDdFѦ&mh} @>F q% mj mU=[ȑgwEk|[6ȸ"#Ƃ%#'}/YB4V$ `SU}cw~ryVځ/|0^izgRZr@,E "59H""Ɠ,YwPa OſWEYxxf׽U.,BhBo#ispU3T;̫Ol3HU픻 81Ǧuy<09((A^w/ Hqh$3e#K|P*k}FvRv)ȫHPX6/h郪,Fk6֤IX3F\[[D7==<0>{Cj9!P&Il:~}ݍOoTkZŻ3Wʯ&W]]M|rX!ƛx|8R'8.t \)`y|Kh$k=s Z;EeL]C(=B]w T+S3aޅe/1`,uy}._}%>)fٰxB<ƢTmƜG~)kq aGkt'd8bݳyilBaE_3~G^lE> i+]t{&n*yi34WQ}fp ^C ͌I-!NJaD@[+7ց=a4ϗ+5ԆTMx0ybxq n(˚ 0Ji.߿eYNڝ|$z!M_9:jx\8eḽw r0Ft*j[I=Xdrc%Tkp`l3g[g qNmw4R#pAPܫ{xyHl׻%p|pljuz9Nh',fw»vr?ZPv~lV].Q[됭Qu(Jmw7YuhCr,F̺N2K;i5gF ))@duV ^ FW|Vz/F07w0\N%1z~p-("QqZҬm#etBO%3dBygx&j/b5 _e#-gq  -Zŗ23߆/.qݍ bUcֳ-(eKyRci vn2=v] 9TqCQptѱ:ǜc֨kO T*"{I?t߹e}iE^^|)j܈XKgv$Q[^-%rp9QxJG.oOSFv06,v{CEYb Y$?5%t嚃|Osʯp}dK eGWuRu"٤<-*t@i- -߀ndF) [jL,Q* DQk<=.SԌB)KlS=g]X2 %|lVa(^ܤL.ί5Oؓ $_lHzlkXgN6r tu~z3c(Ҿ..V-mwwd9 2`]7 e\`Hw_#SAC#]/DԊ ˹(ʩe"hN1! q*  HQ>P7kMNI3 ˏX l*@ 07["}Sn~QP֍xh( ]3"aGۣ0ḧ́>XIFRM^p)o}FGm 8=`w#4b&2l,S'ٞaPCy+(&u H y $1٤Q,H*KgLǖcN$Bʦr?po2?I4ElHɻF]8V W)G1Eƈ߳Wא?pUrkwiKh%K%J~b@1 \` ? # Ok"ZCIϊ[XuO*&~ڑ# :%au:]sz78 :imW] Hn@8ZX(*.r80WߔV(P{1Q<-Kcm΁Q''1n.m_4k(Yɺ]-k+GLO=ITy{,p2`\YjhC ڢMWA>kռSMIt ds&KB6TU2:=NC#"g'7 .$j>4 7[nTeJh"@uo!( +~UډI6xĽ0 U2(r蓢&+51({/{WM~y#& lM7¦ CPEm ]_FTa¹J/ њ*ortDFS'ܗ[B$C(TMw&ԘVnaFTnȈLJvB=+ _;ŔMgCz\| A ܋Z>VRdc+ײq&QxET8z);kh/#;{ŏh`"PukKbH6fmB0Q`#yQ #& DqRK!dZGXp=˥eDz9pvaVw V>r=bA{N00$jd5pǛs_LRhtEx˒W>h3n J!Ms3n.ӈR?Y3w2/ )o4X_.1є,-S,gu5]]KkIk)C02- tBu3~ ;={AQ~Qɜdi.̒F_R?w R2MīG]n1%꾠$cذ4VѢ ԏl,% <HIVPtqT^ibɀsj1 :,yʟ-Զ^=>N_e骤q25/Ma}5 |֊;I^2# YQK KU3u5hWX:% ^8`#6>{$D>V2VY^iwb |TuSf ]oHe_g/A g+$.Eyn _cJZ;"Ia)oV)Q9}M@A ~rP& ;RN3N]{p3C۵ 5;0+;:p;btKUH'MkNWUY=Sf? a۽˸ٛmg62aa' }jx9f;h*76 U #lFL > 82.VSA\j%.+|EWXSDkA4IZa%DR1Ts\ [r)j.K@og"Lh_l zx|ه2%珔P滁lT`WbA`xp}"J<&3ML5zH(D&VWT#d.Q 㴉=.³nfnFKp ? iKh^Ǐaͭ|ؙeBF T:2,iUNy4Pi.7f?% "-v*\o PՌ.xq<{4zb6$qCX5)PzL}uFrEmu2B׾Z:ifʸV[n>c1qWY+sy@ 3iP)<=pۃ=M(tutu@J9EѲ]5(^> S1+C]25v5D- u=[, qS喳I\#$0wg nBBlYer M50x1(Ř sےkY'tNBh ~sN{&%%8)B?&Rى k+Yg@ PM a ,o]Nlc4(l.[yQV9oeTKfYOA5Z;>e?aXH`u`^TYZ-Xf`Z|ij5BHwNgIE.ȁiRj"E︰\M+(%ȾҰ:6^wU}̢t|m|jDŽbn@)zM"טIw3ox?yZILyM^yrぶ gǒΕ×i'M+N,5No9 rL|hEP_}DCۚ/۟gr(Wr6< .} 6\O^%I!zI^ BlۏE2A-_MMaQc܍Oў "Z"߱Lfs7كs?'GR۠Hۀ[+|gB5nWe$ F ZގK%@NByܒ5~}kRu`9ߨdź׊=\&0zt8SVK%(TIPI;EH*hY7w%.7" @RBsxI0CfY`!e`-5[%_w'>"|)K0Ro8aPAB G.a q?G^}vvz?9}l+NXM6t 5]a_UZVQB6qq lMLKV̲3NAzR gyZE=i- r B郾Qi~,j܍A_e+Lc{zeF~WdSh|"5ut@K$s6Jw=r&ϭbƢ-lO~T$o0! D.j´PP3F0v d.d-&<|Ocq>{&awbwoT Qݶ#k͂_y3-BkTd,"~g,LeZԵHzr27[~%dN!x^h4$HTavx?Z 0"r8]T{Jy(B}y? q?,Ƭ_0A`πX?[*8/JQBbI]N$A֥c_nbFOX$^f-垞r+>=1 X̺׊^Ien8X%~¡'ܟ${7VU\'$$B:T/TC83d^A`jKP!|Yh7Wa`ㄢЕpo<4܎({Qe47$9QS%ֿ˿j$zJus27oc93\) H2UZOکS7L{֑ stas0"8XFJIoCjWk%.Љ.p|uducҊ,W}AT.-z6T`ėh5#Gs(}^p8`# Cd"^Rg "יl+p~x="5?QqE&om; 1&pYC*>U{  1Xύ&P ?dcҳ?J(jr]$4X+;T_ CH▨$MVՈSk8mh/.x]0)I %s43\&2;-6] \V(ii-Ŵ8C=qw9nePY?=V wYܢlkR(2ȴ?01!QI} lm6F퐴es~LStK_ N.L>i*s68ŧ Dgz:V _++B Qr$Pv[)ɾ k7t}KUp tTh357.U7Fn\T0)Ao5`$T>.HL FɑV8꘭$ z|X1cɂeul opbrBG ruQ#0ӕӳ_YZI+UW*9t8)!4 %xv_ܹsd)E,3Rlx-.yi3/"՜L!-/knc>baO¾,Ÿ҆#XebXB^\|GoS9X2] ?q#K hyCwٮRLUEw2_QG A A\G,lttA.c?jIQ(n dv=!%pl.̶eѫ BT#M1f.Iց ĀTV> 8.#hȣ2AL<Ԡ//#Τחm-2(x <7Oңey´|nYf;3 Bte(3Gf$H<Δ(砏%1p hm3t(^*<ȍ]VE lO2%^eS G#}]܆؜]:ê*^ʑ+E5bn0 :A5xIС5hݒ, Z§H|te f^ DQE;oa#"% l2,>X >Nn ۍ%֧PR$+BVP'u16>mB,&:كծsq=_Bf0qYɺy&r<پ#^,~7^߸.۔z&-jX\*\ޏ_~L(eYưJOgԳVaTxH₼BH χ@?,F( F$@ð'pŇx@D9׫e2mW:OKQAuJn]'ȷå-'F=(~"jIIc׺H'3%4:N6swNy WvkͲU-KACH/bc{ߗwu^ -oC٦`39b984_p(rstkQ#.@<&})NPwbO: IjB&{4nmD)Ej5JBش7I㉿z ^^'ZI+#bOy{t?iУNZM9`JGu(]Qqr3 0$)X^_E8SuҮu!t;^ !N:PK8bzH>A~7^KdeHD<:ʞ ģZd"` Mؗ۝, B[€FӸmAxRzG)+iVz= RsAsrfqNS,G! M(LmP)X)4@Q< <ӪP%$̴ /J.RfDcU1]Fo>sem7{#/ :ҡtOhS^HL}BUl_bT)z}lȟ /]75}3ZSq!}pO(-uW|j`aubў% 5GN.`:<d;H^>7)ָURb$D?ӻe{RX4;,DB-c(0:;N u Ml8o+!:d7®w&Ie>cUkۚ{m izZa:t&7CC1w2 ΗxҚ!Hrgs[՞̩-lk]"!jjyTCFI}JQO‡2Ld/#s^56<)~C,FEwxoPweKZՄxyYk 4ΖEd sI{\=art6!zGdH\j5ѫg4<(9KM>Ɓ2s/X kXg_h?.ʎU䬇o\G?0 #6v{ď]6Zm<8iKuLZ֫ q^C}Xt&!e.Oxƹ* ri-Z멿'NHD jSƇM]oC-1Z ružVt-Xj o%Xdr@۫Gr|'O60K VXC$@s*r[k_'WvB {010yʶ6"8(q,j|~E,Do >L,7'm#gܨE 6!VbFV 1/ Q@xJ; VY'aMðBgR])"F tMm {(U X!MF6$0&ӟ}{<|n~ {3 #(U@fILt!ƋGӐOhz9C-gK i6 g{=}-}| Gm`OɡB(4pn\%(_%: ~=-"ؙ`~chhT,ADf #@# v #VB16u솀DaT-|CGQ5W!T{z[re2Zʕ'SyQAaٚ RjN}d6!1W3#u>a6{dl\'J9U+caFǶAD%o暓kFRU^; *x6g!`Vl9 SWx{1>x> cdl@fQ<&{Pǻ,f2lC Xi2o3romsP-m5l΄%X->P'Q~: 'IrBY QZ'*/B# niXpE?rC6i%\s#+L({a10; T8TK^%aQwkl+2D(D՞?? OnžLpt<X/wrb.?Bjc <BԭZc:i6ާLTÖ6yBcZk+Hu*$l4Iio$!.9eRG oH@I;zDb+Q:0VA*Ws5TD )3ҠfE(EJrIȓYic c!l 83e 91kdB41=0OQ 2*B>#Cju6[VxCyd!^WT pXN\vݶ,Lk!_R{lm~ W}c!Sȟ1X5zxOJ' 7s|vq& mf8t~.~4JƌfE|d/=Ѳ-4T:XmD!EI}\'2&w4` c2q{Gfp nl R 럿 BV75RLe6rkWw@  ~yxݩe(DG4/GR%p/W,$]!~){h)(MhzꟵoMg`=A^rg^ q o 5  Fn_; 1k &bWT8p{Xs'ͫ[11zr< (OBe. ϙ=/U&?UDSizs䓨{:;7 ^CX%D5[wVJp󬦂%AP:]ϧM beZ~w+ ]@CcyM,a&=X,8bj/ˌ,ycE?-זF;+/bƿ~~J_; Qj9E# Ì1nKq15_A }涕SjF%]"s%BIgJ  OP%%qy ƞ8f%M?gw&bι2 TM%u (͆ip DP=zaIqUݼ!Qp[O+pwnKO7B"_TB s{pKpMG[MȾxt)u(fP,-WpH{s*CMj3~]QJ5[ M"ޕ҃ml C 1N -cCd;Z:HWOS"hAOKp*c&~'͖I CmAZ%♮iiΟ7UԿk?RcuENd'#T@cl჉;Q؉4dBUA[Erd^&rm+ϡCi3bp F"2\}aГ7)caf%0hgK 7b/G t/t@NXYQYbCl 6:wnʥnuNޜ:j~\#7?57h͌ib'/.th+N")Zj#raf Ѝϐb\4p^~q{"cu yEz(@fo,G?: ϳ՝|+smq2WTVG׻lȕ"EdD$h;| 8\ 1vоFwi^'ЗX#ScV[IgɴzKUf|IJ0p,cH_8:F Z;+*%ʆ+s?sy|  IQ(&w;<~qs,~艘,Vhz֋pi?FOKN'!U&3aw{NagaR`ѝyLV"(*.U-J#t[;߮CASP&5\mXiBYN|QWM G+72q \/kV, $M0S~Ii@sϤu @=4=vSJZ7m1SPie|@R߆L4fld o;gxOC?n@qu*ހӧERK@v m;y=5iu<ta JգȰEjH 2U飩4晌) á1xLSuVϜOݗ%H#v.<q֑6C ? W%\W"f3;ac 2dl߈Jeʰ`~8LaD;a\:EIŸ^'M[1_1Q+tn iaeb,F ) m Ŵ{|E` p6prvwjd3SpAz$켾56c[K:Z?j@B,P7ɱr)Š[/}^Vd8+][ȽQ6YԻI諂giӫZ,ݔpr.iڷɪjC_*q։}Iss/Mut62Ցd}Tl']r7s*bNU$=}vg#O~\,[N@[HyX[PJ $*0OJFjA4cAu :I v 936HtuP1ġ*RonƁy"u=QFPpg;$dkJ9 &͸aUL_^RNK{ [\UoH72@s3c MaYHuGqq xx،jCBhRA22x/ `T$,Ew> HZ9x˶d=g9O&B~&0]֚8-<_m:02o؂懫gQxg;`'%uidl"'{;a5%LswNQ0+ZKS+DKd .D>C?TYΒhcrA "NmJ'i#|∷??9vR(OpyG) CrK kRCϲzƲ٢{G 4/֓8T76`kÎ%HZo?\t`Go8ji:~_fУrC7QOyр =! 1!? ϵk&m0x?%>L❯>H=*ChXU~M@L j",SA, KG6싐 cWaJL [zti,xM?, m6fx 5  Ae @%3G҉`pwOSy edXJrp%<fI]pʦjCh M{3}(QRYr!Lc9=4ܓ!nݫ6y`$U3"]QeD>O|`qfO!.r-U|ow^ZX) tȥ4.q v8eC "+}5Nl;巼dX@S|sZ*PDmfL {D췂8H) ռOz pX)': xB;ȣnMiz*{OfBb+\!$ t ;VAB!#ZkU :gB#u89kJ(;Z pK,T*Yy~䞌}k]ԏJtG-?CP2hjxfuR/^fod&@# }+;$M~bo H6G |{Rbu<%Jy~mLZF$3BHJh^HuE3@zi杶+nھ7zGp6h߮hLPؑ0>efMk%;ܵ4WS5za8]dDAStcO5ed˖KN Lϛ;V֛[0WCnͽar~:RҾᓇ\waUxWRMbYZ1Jg&xEK9eޕ9*|ʬeDodr7)r- XWv IWDzV>4S6]F(ɘKT>*s|xHs$_7 eM̬4 礢=@ Q i^8G;3[9}8l]]\qGLfc8A w,prYw4$6G_i83힨tv'^n%@~E.k7=CU`C&Q媬K}3}4 -*-^4`Yŕ%K8Q)U9CːyuY(oi,kPL8+ƕ| j+ >#@e~V/_fo!!a~j@Ww㳅/QǢf-gaR a VN&.=T_xgE' &sX'7%B-gro{~j97b$7z U=֝l3VQyE=ġhn.0nsfX92A'G条V\)hpus::$A~ʧ'ʧV=i  Cu[E&z/"bVƓ|z6Euzuf 7/`J%]DU4`,![]Rl-,`HݯkU&֣R0\.J?6喾>@)rmPD-#hȁU?72;00 *f迖d[դ2VEkC.Cp yzPQ숵LJ಺rU}5:-Ʀl[a | xOH9&R6-%gSy(/8~15ۄ %aVҥ3uJ:ƅsd+&,]DyGovzNO$3uܧ_]h u9=<Ό+5a!tnrPQ(H#zw`~m%oEӝ,HMf=%UQVjWNn^S~p_t$8왍ⱹ1IJ=~owWpS~ T"Im۪K]ZcC ?r3%f3ߗ[TU{jS2xRz`w|>ܣxn++3C+u"[bsX].@2Yl~)nWUT6=9g S'`6) /ph;M\g"]R[#^gq%ZA&׹ȥjX`: >U΢Z~)H +o:EohPXh:dU9r9ȲS$\iǞ$䴔)m `S׮Nn3|GPW:@P' t@j;^F(`,z cE V|mdd-cE!8R[WO"Yl7GcKj~xzq"ۚ>*g8a.QGF8;ŞX|-=عǁV١P7u؊!}~^Nhwn ::N\֪go=${ˑPk^HMj; ><1KazRVMZO2;\=#&>  9BvA0,9Q/v8\< s8DV5>%J4AxT]}FνNDl!ԸHu=)?^fA"Gu Eh8@vJ U y Pk$Ji/}@ 6IY\'U~Ј;t]A/M13-шL^pd"o,GcSM;0@8=Óca %FVx %'uA8M 7%!￁ \zx6%ıW)Ë.G1˨|>mg bѸC BSO+.3%Ӟ%X{V֕мn&NwjM c0 V;(+f ,S i"i#Ӫ҈څ67D`Ω|<)A{WBӕυBο3OXgoXT2%\uZO%IldQJak*Fx|aWUn%}_7͍ϙ6ۮ|0%\T0ɖ6L(r!!I0 :+ "!~3 Eq?;4q-hFRyONjKc>}Ji d;n} ;  8e' V--lay/4OkstB2^5t[3i m[B翱#tɑv%#:F}| n:U7Lt]j[Q.g{`7'e8# gSмF2:Ιȩ*K~jtWS[ ݪ YCb_EmoaQ*`%zYWk ONIcb`(";VD)dSX/aFQx1X+[c0Sb24{.f= gȂh0)G1ef9)@o噥(z^UJOe,:e3l\})f̍gyF2\^Y\ofoFyp0_@:gyc>S> ,F5ӡcӠ&afHBJ?[8{v!6ت{!-JHAOsqy.``I&i,#.ki&b4J5 hg-06TܹdvQ,a|=^Uצ#Ȫb*%t;P򤲫/pLGl4"QMp}fdDG:%B"PCmm~BF͙g58|v A0WgE1ʫ~[*JZz1Nro_PV_)V*4GM (ܴ;{'*f}>,EMZ fyrF؂2dK720Za%F\p ͣj[ϊv\ N+!)5#+7Zpg0j0 + OnPiMQpfcV:Z4X|g_rZr1s%5Z S%سSHMل68V8hnFƠnFp$<͑3؂@Lk"} ˗T^}l}lٸ_0dlϩ>y1S`?T*.]I1ãL苭V*|>)X0r^h̄[$ɈM5 xh*SgC@L4"\_uxQ nZ?HpzS˷u;X.>x7l9w~] uݯxu}X$zl (:ա=\;| h9kxmִ"kU*Y_ Lׇ)R +-S,/\u} Dh KF&AbW9BU]6$`Z:ς#ݯ%vgCj1/ݠGUT[q1Ҿ\pZ^Y[h,(_Ih,OqR =R\H3=Iܠ[|\:>Om78@w$c9P~&2[p`a[UlRg6 sAwlW]@BB"n3@*;X??e#O8~[Mt0͌#YFAwr㣸SʚykI8&BpNBjAO+aLCRڨ.>wɫ ~_I:eѦbqzy T%0 tY9e!ZG!gZra5R1&"% ]A-lnFXX$n -a?ߩ} uC&@w;:Iv>Ŵ5OMާNc}*?AV zAs\1fYLeyR$:`'7:+?%;_$4$21Cp?m3@|t@=Ι^6Y.F'(6[,5D)];Eo"$M&*طXV**n@Oo _dfۮ q'O9. əzhO*3';Ai,ϼ04"qس `԰\u_9HG$6%Fa'I.ڗ4|ZHbG A{78 ,#DAbO&UJ'*y^)v`VP`h`xڳ[~T:䨙iE!δ3+j]F3gP6xjC8NJEB 8Tz$kX|TE:}bhRZWRE<|9KXq=e(]jhG4Vx[v֖)*yl='su/S!4]ƃ~ N_Y]qWmA|+Tt~m"rK %TM e  ~:5UVDg(UnPs:I;cw iN<ڔxwZ#)w a hJ舮e}d0 ĥr1SO;Hly`e TsSpvEv2|/MثˋJv@:p=h97o~l:_+q nB0ӷQ#L:5œAr<2sBuzɎ ty]JRkL{1q3R Go<ՌHL6/kO,ʆ^PI}Uɴw**Mӆi!U ]S݉/3t]+/a y T׭"[+Z&) N%9} Hpl*%{?ص\VP3bPbjV~JkyQ{( lDrA(q'B SP\.Zy0u 3.Q<[+`z$2pjDчlYrmg|1 caw_ݲE#U"aTNq@C a"7nJwʌݧ0'#FxMY'[=ZHM,%K 6ֺю[M}q2 K7w jԚCY>1#KmIx`əMR$9igl4vteUQ9`@}4ƬGiK~KT$,",gk٣ONbg_;-rzQjtcC?q?#!l?{Fo`"ϛJ[<),Bޅ;3\Yp"g+l>Y[h4uRUt/2^9{(8IcH0TOZ(R-(Ѹz=ZgvA3fIoVQa^6$K )T$8qfG$`Nͺ%ڃ4@kLq FKPO!Y,}<:lx8@[(_=S):pw\~Q0 E{k͇o5R].UUavff}(2e,c2V:)*ۘ\aְngVcrz p;;^NTgMgڦDk>Ni ޤg=/#W/Fzt. ? t >&`lU7ͧ=;SmkK>2{@y ϦLx7$#&W7wq3Uć%27Np0,%uC h{?aFN(g/~[{~yn`E8NExT`PmlF7/Se2oZ\#Lu^SZNr!疈-5!]K̻J 8qN[eEĒ&L1dcki iz< QQ.{хemc?^ʯ%dF^fUv嵉aT~h#N~QF.OB:% kX H}P޺ EG U\8 e]yASɀF umEEǮu#-Pڭ$ΜRrVj-;`  KoGoJz8^Owϣd=zvmyZ *8PgCvkZ=/DJR| z$ivfPt ]KkDY "\*ghdh$Mkl8t༖B@PևNt*O};&igu=q\xZ'MW %` LzBCI}C@^uL/O!n>w{\j`6ߠ?^ٖfvR@{@2I92]n Q`T,R ].W/ zkذZSy0´R;*t=mQ .c;QuʩEM؈Jۉw\O9(dm7_\YNh^ K Mf dtVHƘGrVGBw,Ņ/wA&=?hlc 9Csky^oR2n qi+{NUB#x0KjѠB^ JUp^:w|Yx YUZ +=o:S;kRn+C} iD8u} `9"b_ĜGjjosX]k5] 'Wrp_[swՀI1&+j8B%=^~is(Y] =)7hȉMOa=%C'L-07^"Sˎu?44>~`r |z .0}9?rǔfY> fJ;jNI{;^8E-J gj鲌W۩A3E>'8,ԎSʮe[a  3$-&vPFu.>/3"W2xHA,#95b@R^?fd:& p<5ʶ*,vw-Z(Nhn Ҭp ;N(paG &-zJJb n}%m6HϿթ "m=G"!3F>䤊w׷ʀG!]{G+ JC-$YU5Vy6X.b,Qe1#P3啿0|s{SȂOi7DTݖ&Lw@"#7TU_O*ٜ/I:!#fL ϗ Kx [N 0l,֓ͺOeuVI҉-c``P.Y`"@ts`|(d4:w;FUYڳh{~] - )ZOs31e#ҋHnG M㛕jij(H.˵/9,ʙ+%4v6L>.H=.?i݊;{|ʽ \ v"6ŏK oxL6{s0%; ޥ9r1-qUmS,.Ц{?d}R"򾐍f7"#H͐R@՘TiZFJ͌^&9n2_u(,9B;1y\.넑?顺#-yyM< &;e]L i_iȯI(@`8Abx-1t=A.*߶#%9Dm)ܛEehp CB.il{آRرN,-2D&QaTʸ9V0O^ V_Kw ď!)~%Kt8o]/VjsgUk) 4MmzA"i YAb2}LAGQ[ ~ zwicV,µĚy70] %ԬmT hS_w`xmhF&oi%?ckpMU[LiBduM-,jWS C^?8HU Fj,6%F9t#v)Ukﺀ H(ZN,?5/$] 0u6(1VJ.^f6n~+ Y " qxEv0woG7diQ*#ll|" Yǭ)]7$&)[qS.jl/r}]6!"DV3#ưCb?lZIN``Dۈ!"TbA^aF-JեilvN A[:hԄ˥W'ߖl_+#}CYii0|<>IJeIM$xw~AAYۑ>h0`֫"zxڍGy̍N:N3 TEQنm/69 82YW' #Pe9¥WRO$z\.D81sփvv*Z^DUCvʏ:ޟ1ΛTo>pd-9Ĉw8՘( < b)ے\Q>:b=6:lHW@s߀/)ةn5XV`݆ZX &c"†vYFQa-'/Zg2R*".LqvN c[T;`r) )r"l]Zxo%^x"?X +z c"EIY)lN+EpY3[yNЪ^edi#' #s2IDO0&U*kDۺj@I,՘l]U3@7%<Ͷ6?L֣h)~I^}upA,O*okv, .(j> =`y'vڷ@&| /"naX̔`6!YN. ;$]e,L:;`U´0* >GEa,4YTX(a;,Da8(D. 0q4] ]ꗩW/7Z>NzO;6ur(h=`ưZ.W>G9FK +ҩqꍸfgxYG QW[0bz rid 7hԋhyHtP90aNԾ~TIgwƥEA28@*O-~lbxJ:GChtltYB[dc'\j q]6ΊWJ# l?T0dѣRl&² Iʟj`KZ>tkr;W!ߋ1"~y|}kQVh-s9K*]4 {e1!RͬH'gQs[_tEVݦ* ݭ] Hh*؂?ݡǞvj%AR2۬p1'csT$z:Ҥ1%E-?\[A:7>&E#M$kQ@dh#փB’]{`<1RCdG%'RJc@~l% \zr,Mo@)/{v/"] bD NC>yq#$9n϶RAQYݐМrXGlaxDiu+{kZt48\3ҸѰBPl{o VJ|./Nɓ KsaIr%L3BY=mHY1)Q=/y7|:fRO;B*?7ΘWcɡPW TIgTL 0S",+0.%NO\Z1bFh[s[ORӅ](lki+qI'bC:P#;+- =be{դ˒S5!D8ܹA_7NfέP. YP-z,>!w0B<$=I:2]fyB=P9lШrA/zȶGu5_X/grɾ k)hPFq 0yg{.}%yY U慈B6\>k}U8RsA,ӵ+7 sMZv}1ܴ$>U0D"W|8Shexf*qju3Iz@kIoxcdH@FĉH'.zhRLjBSLs_֠7SAw`BWAV{9:ƍ]%70Dp(΁< WҩY1 uX ];@'MN\}T>7jJvM;[wYJgn Z?[9 X7Thqq/*aa-"͈CzUɛzцm<fpm_CVFfdZYi6uϽ¾~p:ɷbK0EmR%bCY4r V$ޚ_ס ^{+]4D-W9qJrD Dx WI)ӫ*%t<;q}⇤4 ˉb5ZΈ" $W\scylS4y:d+Ds-u7=欈Qnי/O &1߸T*bh@pNt/PMZcqи;VPq;@g ߥko7@r|MJ1Q(щ/=@_?#Kp4$˽[0@.\8 Nd X9oz± i- 9{|ulF#Of*;@dNGw5~jr:45_ T`1$-]O8?;'ҿk>Vb9?HiPҋSsvo 7v*"u@tz'F'l[5;R&H$.@'G6Bյu=w o$'YU״/.Ija7*?Nhw^4}x:3ƸTRVB!wlkEUSI";7R&}&f*/9H42FߒHorW"3T;ȁpUio' ^UYhiaz,ӕE`\OjoJ7!BOJeE!~YMNSc; EZ#дbx?6o\5d=J0;<TVs<Iro=u =vNϕ͙@bX|vDksdP܋hB?yx&(4]/7*\7 MO\{1ye$Qv Ш,pŴDU0A"G@%s>1qU,5>e TZ hz{xƴ0u'vR lM&4QIN,s$l]]:;Q,6t'fB+k'BUg]&edݥpC6Npsk]-zAuW~q/|X}СG[#׽Jy2*Yy>K2JwG:NX F?*N&Ot+,ţR6E7)|㒖[/X9!S˦P 95nڙ1(C"퇍ӎZX9R\9[E=_N"O1qd9u ;* حNy|Pֿ'cgOPa1FZi]IJb%"FZ:W8&ovu㳱 Gp饏$ cvUeȁNuXx /ʱmap%b7GHbWBI$u.?voǴc㱩BgLH6mk{]HT*kM =GˮTɚqwN(-~WhOx0tz9Y7W{M8^Z+nkFL!RׯN c_B lUZf *mCֲ'c;!. %5J q{ IHE,^ru+5Zl nM,5 fq)?hvu\1ȴR]jr?BCs]c^2 -g=E+UI_َ(SDoz12 u,'vZH<0`W#3ApaWg<'F;&J^bEsNE]Q/P/!t3i!;f]#u{djXse~'mvl@CNE=ֈ-т9!j# 1\TyW+_i* wɱJy{%&绺W0bhiTZM YICՈ#]mNvbEw`㧎XbA4To0!B6e ݡY;GBFElfͱ.@%l Jz,KƵFUKl? a\28T-|X9w6+81͏BڒBӄ>(o'?I0(e@4bl`Sݽ]9E@D~/etp F}btK*F;~ X?AM˘|OBHZ)$+.'Fm zz_b'BWz݂6|kFTU -mT}}˽^%RӒ4)5f\YשHmcg{, ]{8ob yԓ! 6%2*U@7Й<سA=z?|=,#RQ]gt1]ۈܴ Q&t/ׂwtyRCH5 \ DO%c?gPjP-z[,M=JCch$:Q?a^X>YH(PSCo6 Ubk"j?j}2)/1~pU%Ω ;)K܏z,jCZ E<%\qYLŒk)pB1, nq2 ^6+eZ)4B_BLV 4[IQ^n?tN]NCz40nUddfVWE~4evٶ,+*370ƠUPL)WOb2þsWa_g 4kQ4Ħ.w6CK37HwHe\Ab@\E)"\֛,H^qGW0C'{ҳ랪:B[>+NRU&l|㿼}lz-j֯G.6M gw, S>:^ P[_.oiP9[<7B͌DYbCĎ7wZ0['\'2AyG;Nb[ L-47X$d|)GN4Th- 9K{ A=nJbld׈j( aW%LW'n6<6fr>cDr!)pUUoY8Di YT\|` bV1>.xTZ=6]7#:?e83d#hqV~Iوm5m-uwuʻkNkPxyc8 Lw0;KVr J.^Y [lp׳Ug`[J.ߛ_O<#0IaQ2ݴ%8+H7V;CۉaC#.:'nG$O;abەC,Lg҉Ř k(K!kztR[^; {7BX͙~%v".Uxy = ץ4ɒ1SNI]pY_yoN7fG+Ut/Hr)k݀;$:\E"{G|(`Ow"RRN2r^DCd£j :+1RxE^Z}V#-=$`Ϲb"R:ބzlpc {}!A\;]:[ozn h V sS+v"?"-LWtƖ UfHto)N!@Hs-D8S(JpJkK 7yHFB2G$n]M柁d|:pk@4 . `X3کl~pcpJq:oBk,b:710~0Y 1-r:5gMD) <($rMXlQثF";"l]h8.}X4EDեIYHBU|P!U7xfo$B' @04%`Ø?昖ZnKemc} Ιv7€sGK@he,r.(@!)*xT`^Bb_,Cw7<۶07뺥{`+o06쮐idAi`]5b7 K*XӸM|MQolEOۺ*(VڤLlD&oًS|A( ֤jܖ)֧)#}Ծ+YJq <u:+@Uh0J_#-HJe>0~f.q $vףoȖ/OIiV{|4kTU=[ֹ~{wgAtWK u[$Gs`<+ gaT ?kUW\uHqo3Cſw$lZ[!b ՜aXgjfSci-S l Z*j7WAmGOw,LRxȒvᵻO)Ƚc`1PX!\΀;ZegzW ծ[DV3 ٣1ǻB"3d_Ђ {mY([e1\" l gnA46{htcf Jii\v8ȏAtVɊKBE?NbRrkYt2ad;c=g1rm j#ij% ؛ 1: r%TFle jO(mqP8#JKף}-yU LmhPM,O'LedBZRfHI7a*g)1!us"6dt%lq5RnKf5m~-^ ,!72u ئiYW*B=W?q=Ypl n$O-UN?TOֱsG9#-VlvU6ڱş|t$}ѽoan3 |"zV%:CYR7ԉC{]8 R +jb,9ԦTW e15^3y&鴙˯0Mj(醦hs"XGW#孭63$≤f#3wAje07<]iQw(6LPdS:+_kNFh/nesE-a2!N3cy3g1 'Iرip33f2*x< )_0bAlG&Ґ&!}ţѥD0+4ڰ诤^0cW -M;Vli d?:{Kazvm@}“'+t Fmi 7/4`-զzﭐŤu/ =nE-@P*IIg//ڥ;(_՞ VC*9F/B]Ag`]UjS} z'IpOtUe^k:W2&N"&\BlSz6hf\6ى߳ ]-VL`eRlʳL&aJ1|CUJ}eo Ky7p 8 @0V( YD-_f"hqлee>  ۳teq0 t;@>H6"0 tcC0YS5\uԞgҫ9R64,GPhAa.ZG_ZLjƮNW_x/t dhR:_,i{=uO<@hM;̑]#FL*@_.3 $Tq@@}X@-҉~8 aon?($bPhL*@&ģ[}=8ϿscG5eŭ` /pV2_%l^ڣcM9]*s`DD&l ?L=\[Y3VM|Hcj$ K(wM}rO ?\j2r()o6b?vs\8^dMBAx\Ƨp]*km3&vO# A59yD(&dYJ]JI,.h{eE1}Ґ ?$ә#Z夜-VK˱[{-Bb`jh/ήM MtfDcf1tkZ2LHf J&ψɪݖy;cu^i_}hag}H{m )n52';=DKj<ldhqw3y }ΡCB9uJ+%`wG Xb1Km ([NxsW:;z4lXzSRd/R}zG7d1grnB*c!jC PKQV\2)Uү]1'!0n|rV +E[Kcv.2D*{> QME?%~'>Mu4v_Z7ѱA_R+z5̡O1Q?q/OH,:y߿mNWV6{m3" ¤?R1k~O5 j¡PbOXF?nXjX> d#ǿ)񳭱!@=)k#s |JM;4j/q'?}Ї=݉ *cSw 9V{St;I(eIÏԎ6fD\?6gӬV37oDK z^쬴J^:|6tVِzP$pG/iʡI{E~aA0c)٭=$䥫A1nrGr-'c@t)yͨr%.læW-Uw:|wN q 툿qe@M2߳u.L  Qv+5eXm ҨG ?jLbS7=grW7h#WiRcxn@ɣuT,S)srSuOMlPQiEcu!ҹ STlŏy+O3BG΁T?uGR{~b ~Jurc^#a6 Ł"GzLkh84wHkUU`Nc%v Vtp6YWFꞒ9.0hyU2<[;@HSuvSSZ/E-UM@2e[!K3#MoU5W?3^̉AS?0YʫR~t'|Ԝ; IG3bUφl;(7l "E {!.,\s04%2K]QA=̔Q5oSxsy_>׌o+ JW3en`J(a3xYU*M=JnʄOԿoⲶE!c o(gAe0FD+_B3޳i׳agD!/UԨ9,X:vTŕWw-Lzn&\6?*%p@%i^!d/1cc u%٣6[$4GaK.u4rRdՐ&*}")J"XkVd){+<ݩ+l@2 [l2?VNRBx0|tKcP\A9[-^|6"-UAd֭x +Uq^*3ֆJi|c}AcϣЯr=\o8Y{ǟX?ƅ_(g൏ IBkjGLPHMM/nF_Z*+^ͮ0;; &(=[/#TY6rt NnN iv4r~/b*;.TʟfJfAF0y@Ɵ1pDŽA)mW rs\ {[+N,.L NfNs]70툙so|1M79@ ED2덐Eb"P!Pܢ69a^7rAKh!yxDy+8Wo77.HPkx4wZ0IW}J.ϦH<'~l llY^+ɋoup؏r}p7̵ ~ż[G\Qj47 IVjbFViN-T*xF? ->MTJG*NPCM@ӥHpj8нl#$q@1Մ ?S.YD,HK觨@'2g`yg\iCi!pѴeTc/k,bJ?jxA1oLiɷZ ?he"Ft_n i~738^K@L !g?,EƌZdK`õWAU90CT!"l&>b;Uq:%>߬\wyi\"2m9 Wa{0'jPPÐهk7?@Y*OTC]D'z 깊X:|Bsi޸wdH$c~%8ԖH[BO$6]UbVLw^:rSf4%cs$/^36Af-:WL[~\q]UY4+շ"ܮ: ZNbׄĎ.V'3% |'\ E~lf2~o YڮI+/):@! *,!w:7Z) ut_I9tLQ 鏙] +q\1vaDD0EijaIT3سjxD,\, e$¶j⢧TeڨErF%؁!7uS cvٚ#k 8G!؜YըO%ڲ2G3ALRV=O}J;aGYk>anpEqpq.+o9$?b5b^O<$F`,{qE6G:^ݞ,9Qd4 sk RxDGz cPEN7SKg&Aoe&/8%ϬK; caE) .WP>ȆJ7HW{I'؈ȵ)<o~׺2}|Y^>j l1аƧ@]H 㳢BƮꙂ6*k{a.!lAp΂ ݍŨh:4 HF#: ,ϔ ʺ$(C =[ifXOy {^bH+j[i[;?sU'VJ7JX@IzEoEQRc* G͐h+`&RXڼz8?pb1T"[/~3 Sc҈Xn1oTf~!NU_ҚL$rȿ,؋ !fU@)5rkA 8m<`e~N{œ^Dx[A * k@ ֓&ޏiQT6PM(&r[>܋:xoߙ"̤g+a'15E&-m8#] [XtQ!DZۛM&WGv`*WPkO QVuE^_ n{dJm3ҙ_Dvi,?LG|_}{nk" CN?nfzalW WTnV7uHڃp)y M^Ɔ"U)i=u;hl.Yq] :^[rg#0@*Lv [ &NYi@/ f\w2l2PD\{cR:$5B֭-Z"q( medĢ LA O5jj<=9en fܭpl#uk n\r 2$PVo/5~Q9c%J{ɔK=,wpE͖<'5)DBxDVUq15ιrٛ8MCأ@:I'{8hp,\Y!@Ǘ⇺C'FS*f3rʓHbvf<{gh]{BD!1>r{Un/Mj\ f5{ǗWgݣ}! 5%j3{9T ^jQn<ڹxb}F>sDlTuN4}eMyQ-?V7HŠ8sEB- nDc] 1- /ӹo,T^ֳ$ϥX5uo1|U*[ ߷lTy c0^b_ 5g.:"[Zl)Ƌk|s]Mm> LuPFu`H :C ON^;H3R{C@\BN { z2}FK.73tu֯+@pu45<?V+x7y>c,Y`GNr*M.Zjr=^P)H^F?> #h{^afA *% dK;i|/Gr2(wZCHP` hdcwztDL9X`gH& ʹd@y(B3Wl*#6Oar11㩺.A0SW 0VE} ~n .ҩ+x!'^ⲃψϙOSsܣ>.#;\b{5>r9>jD82T<*Y|΅_yi'bl xx; ^;}aQ9%b 'CK_Z!5[* C~H~;LDhP6tR?cxg`JܬϹ ۗ>[ ,p!% Euv:*Yr%=zF):Mzu}z;Y†b=<'~H{^/%$A P$*1UL'ɹepo]'{؏R5l>7. CN*UR)a |3YB7 'S+f"hh76ѺSmuE{")r |ڻH@w ~cFtFrǮN{ XFYN ɱC'Sg5;7Kr5=r \;Orn2]N@ʤ@1&}t{Tcff4y:0>slj fO&<ⰷ҉@GJ[=ɝ={xt8Y].1lcE3?V"͍~jp.g0JBq{ҭn+bL \ؠL *Eu,bN,_VTY@:Y4C>ٰIf6Lh/h: | kOYnUϾIvݧcWi#PzPG ݣp]VÄ#]FbZqADJ k}8t~scJ{}jm > 1R5K=agtnw' /+,IK{0RzMM;WWY}~s9~>,i1ِ1hQ#VXc$125q͵R1E']q[+]`ąky!4$h`.v꿅:׆,&5y|[rʎ JOVa%`>ci\&K S!+j j@k/|%+ \gΰl=^ ۣqo:ukroz2NJ)7;]U+Y^=:?Ep ΅tlBhZg-Ѯ n5YvC4c v!!=!DB);UN]%0U_X]tų/0]xHw~a^G9Ǻ:R&TCT3ε0o՝Z J*dJuMm\{zX#W:S6̠G`M>Vlױt5vyҾl'k!d뫺c9QއN,p]:|x7) o>l"-meu{_)LMtnufL3OJŹT<SPI i,8<4㏌ G3+(Xה<q :s_WP q@[ HDJn[yz?V쏚s4G]z툩K6x“/IɁG(&;JIfy_Mu Fqh+D:Q2)DKZ'c@",@#A(;WpTX]F Qu9Aa[(,p}!OGƌF9>Æf1,/dw ]ng^0%Λ6$-9('ec"p>V)x96qz= ˺cC/szήhQz@eLj] L',JrHSB\i_jSm&fz"wBর9̋D7Wq p;csE]JE:D۝Bϛ%O-+#TnwqR[[MdKXRW(=i@`'RO-kOU6h^)JGᡡ12T=t>Elg0|;v1o`MEu$ C$t!m:Z'!ږW3$_/Xg|;< 2~` ]zS|uoKofM>3FyUl&;pOoYAiu+0C_YTۦ>lBQP$A/LA|vdH`7׷Gz qNUqnutO8)N::9 4 l5ߊ}f*:qj] r )݀DD%l O:Kt$tGCcU.-ЧqqN!E-O p3G !E}RAeУvLgQJʝSAnN)Kd0{(»\mt`|t/B bկ=-~8q~[\ps6Ҧu?~o=0@܏l6RfԂx~WзB[R_~m16\9P3I 5I%J ž:Ȝǜ.9}]NE&@Ce9hP8WJ1Lԏ>ʖk`79pMg98DqP=r_GߌFAu}tl(Avu4ܲFIO\^r*(bJ(kyJbk2ՈUg}o>NC} $nE?l*kc !o. z8wUzlր[0$}xJ$G fxa[ɕ5e0~~Wj!Xށt/;w$S$j+r,cCH+ RGJN; ##΂;S0/;LjB&[ІSIH# 'vňrz"!]بQUDRh\nj#kPx',& >?A JHѶptvA/z7c8ot*Dd3|krB.O 8%H ]v~[pIVܤHAVD1 D\U/¥su("x?v悽 7@Rw`iJCvER…%z"/tdlF=r&uZ{G0E]n0 NP0ːi'Dcjl 7 "ϖi6c;g:b츻tLX&" P wWd \kn q<6Sg&۴\f{&r،Ihi? ڽP;D'h/nJiqP!(Fdi_U̪?/a_¿ȤF☉0K&bh?ȷ*3&IXڊ-=MsӗYGMK6KZMt֍'K/1Zrl7‘+ ]b'< VM!P/Fo~-H/ęgXҧͱ}1]lnyZ9u"P_ (wG~N;OsD|'Z_?bP۷.?4RZزN&ŝo'Lb<`MPDZ$Y^>mꮔ*- w5LGQ(z#$g 284Z)*{!l ߯xw9 |k ׁ@`8n Op`%OP%u*1 h. k#hiPN`9tϟ|qDA `mX-CPMӛYa+wKm+XSa.>D`(e$%bVBSZ7%/zX]I LX6t̶nOOڔa=Ha4էOvJ-H ke\& xeEŽ5Xh~Q|u=2J^7IɎMwe?_{=TiCT%b|wApjuw$җa9騠- SA q"Hx`ظw˰WrT^uUvnكgjt ^$%]W Ma x>72ݯ2\ow| ŻY*a@æ-K ?qJe=s@G)O = ..5'c&,O$Dy*5"w=#ɍʭhE=mt`KPCf'K`**G +b1~tR)n<:t#alN9T&V<௹(j 1DߠӉ֙&Jd6"x9~ W,n*>gK~RP6hu_Oom,If|<.cE! eD^osoM2sҪG Ҿ^8YYmw&4p twׇZ[3!!B3؟h.đ^wFі[GJMg2'/s&]A.t Ր" EQ+aYrD ~2Â.rc1{MG{]'zj5&^EFL~ ' SsTdbIR\rALGLndiܳB~AToa^(qȳm(6e,5kt9\ ۝K{EDO'FJ/&_;nqc Ig5xV?/^k{4t(9<YJ쥰 P6oYs%P'a5\zNtϲT.)2l>1uLӭtT9@6S~O@ᦡ/F5olandBΌOS{fa yP,?D/ݎ-5@PE# ̇G?[h3|9k \:f{غ5iVaL/- C8E_W#pCf`)HhXXު.KoUqÎUE-g)0ν,gsqBn:wўaMma-dfFX@+,y,i.Ws3̼g/6HS13*(_(`:}t7/35H{ 2ZҼJ1lg5+4c,`B)4pg<,~허 P ['"13܎b6k#KwF% M eMIDiWZ-!gWȑ_.P͙>>shzo̪™VEp<aZN V@$_T+`;JMgCi!PG6 &Ѓg -:[c%O 9F]*fw)?ޯu;hBimeulmH[*xfX`~*AdR90q&A]\҅ #kF޾Y.J} "Cp4DegQ˛a_gB7ځFο|&M=zcejpfl*4%T1SeNj:YaTd7jeP1wPٵ78-"6q:7HȍM;Apl)4"Ka#ek|ewňu]w'3&r#,~.ƵVAR=sLڱ5(wP%wH܌i*? ?d784jiB!})(G'fbJ$[u ew'c UMS 9N@.Mzz-u|U%gfnP3i~3Zl&``OAOWz+.= @qLVt's)B3@TepiMgl}1a>B-?vqCAZK{Rhx!ď+,\$lp¿+ ^s94J72)Be<}+gF0F&=[=Pk3&9G$\\øןbEJ~"[cJŽ+tTnDG֛_KteޟМ+NC;֮Z|D;T`-As~"sE;_Z府d?kP׏!ObgVk~{h)No, an~D!W&} PZ8RZ^}i*(pe!vS L ˹RD*ӄha%rvZ24yNwE>+u2QD 6X8C؋jh؜#VpN~0F"*Ղ_١Ծ…;ECpC(wwJؖW.ZL}#]-):r NAiK+_X"5W%ۋ-2Ge%'$#_hv2zlg :f MG#{1a {џxE&Ɠ0 >8< A٭vOf0yDr'9b-/LjBHf+)@mn*G r7F|nvyQ&g22PŹ СӫJG)ƥ t["cF!9CoN"ϗq8Dp#PpߛJdߧ)0X)5) ͌+݂a vo:t͞W}vE[-eԑg m{1w?`tuʘix_\*.l;'}-1/,OZ[:N-`uHn(:!e-#sz=Sv9,"aR5BXZiU>OH43`؞> Xxׁeækq* :V;?9t,xLۡ\Si*2S;jYTqۮFJOa3I$vft-=':{b=sfU:. C<5X{J2YЛ‡v7Mi硘 'ʧLyUaˑ`93חyPA:tN5(ҿ4ުHLPyPYscHP!pNDUć>ᥱߖVI bdRGhҎߧPxZq_zR *K;_b;#({^XrWNoʔ_*Y84ٶ,JlIvOM o{?AOe«^1PU;`m:K #!D \ gw3ksxFUQhU5X8ߚNU=|ob:isrv5I=!( f*63-˗=]@E?j}?³ct89 x4E[)P81Ӆya=b AuI(c;#wسWLFdݵY]XY';QAoWj 󿃕S餥d4_lcu3۪B 4Rrz[KDU aD{اlGhMmT/2d1G$=Tdxj4Zà'pj.@3#+rMm'v N+ϖH|M)@qaE=AK.ꃂWO ϯۺܶ4=">G%s)yeR ;*ޡmpQ=ReR@>I9pSK!Bf:ՖY F@c渚l+1Wv]9LyI_D8V7+Gw5 z87"J81wCD*%>oe_k}B$(d-hJ ;J~f?nVΖ~M&$#wY;B!*vÃTn8Ғm7]R5.7=n[un).U 閚4ߪyeZB# jٮ%p[vJr 1U9F{q*DYKsq[{,3:!5 ݅ucy[4}>̭ o(t=āUECͧYwbS5WtJ>F888}[,iTi &^}SݽJ`:rڭ|eJ.wj1:*c#Eۻ@C{d +Pj cQdNb-n`]V&6M?FuÎh ,m0:aܪt'wXbSv&,R5^Kiݠ#y +h|;W2V~ 5Pk˫dk7{ gnNX:ڪi'hGU:f\M"\R21#u5i,am2yc|K9bɇً.gůԭW{X}xp/.f1#JƸk:P?$ Q)'OW"FDY)1%,he_ A+O d􏫡'}qk]E% aяvRJ%XmhLbY;_>V0"/Va9#'ӂsdɳ!_.kJ'2DBhFXI36.8=Č{Ɍtkk^+@fj QTr_2 fPr#G_wإºIpMmn;h;_N V0m;X+Cw+&fKHvHp-ɮ E2r|ϸ±ZٲykƭW=`ٵ+{ Pm^)Z + &}Y;9i*9a<*|Bc;H'קc-:͗ȣ467$tN"M味 ieH RDD IW"WaSfNG6RKisU1m?|Z}tK̓u-"7C`TE07X3n[}ҭo.QƔ<"o0ʸz,vWE<7yVvjfB9/i]/GH:Mj> PtD zNY령FaIr>lx v`i(dc. 5~#H' NMm@$[ڤP߻1!5\"+l5T{xꟙ{۴z|Jg@ S} Y:,齚DSi18?ବ 2_kH^5#ٛ%rw=RSM {WYv赢K繢blZ7zkpB,|J,غZJʵMl'qn/qT]3>Pn;-UyW?~=`K7ٷb>+#_ f`:>)7-C8K\?vZbST$BA[we1rq݁|SA} ۔xe)*5гTa\E:~, Dqf7R<@!;Kܡϼ@gurؕƓ"Ma4WjLbɧԞ/d- @30b0k^3g|dTH;N>0:dSv+v ZCB:+#3?NCKGծ ?_1E ؽY )%`c7]4'4S\% =D,4{/,`s 3`[d&qc/"]Άi Qg*q/^^TzUFTs՚oAeoQ68pz@LqkbаMS=A`}(o ;X;<(*CZM:{/y oV9S憾0jO+\0*ܖH/.dȬoX ܃/42wmm= _!ɱ~D5|{52P>72 Św.r:Q A~fʁ|v͜8 +3{o]@ Ď!Q>:\*dy=`,)y㲳ewAA9×ı?_8 5/~w~Gm6 I>!Dsh"iƠC;O_cBl"9")aPP=+ cMǍ&y~ Y]}`@kUY{{moO Aq?$[6Y?m/wk/72{ 8Tb48M?}cKƬq 1S \t[IvP5dKnw6lHy^>j@2gXhێj`&*s}A&&GVF9>vKrC6”BGɭ%G6!h'-K*`B;ٚ?8u"#BD%nxe7)]ڀk| ۥl1;(T`a$Ǽ_u ڠ6?Sc JcUqZ82H)Exٞ9`dL͐mLp0^9Ԏy9%`._DepeCX9ZxS"M _w:'bGuv K "M5NNb/R4VXjJ'"`ځ>| &B7hBdEqrO)&k)>&Aʴr&9C=Ѝynt1Ϧ$zޱ~l(quZx'-j hL)C*NjS>;VI.ex4,MU|t ƽӐT/6Կ,±&*ǐzE*ƕ1PAte|~a ǯ6P990\y=1 y!W8#4})#̬ tѬ(!AVd48o{Ȋ}Kc3Qz(Aa妘 QyP$lN ]v/R0 O٣wld0UL81>5^7c*-DqBŸB Dƚ$h9 ,IS 1r\$j8= hn--J"pDd7e✶q|b]/ 탢'ȶ0F-ALUOx P>ӥѼTeUٽkҁ*vm`lq@^ir@JW㮲QSoe zϺIzrpfN}>5#Ke/"u :;Q& =s`1ɢ"+k,IR&Ss~g!PS5??+?6@Wl\fߏB R3iLHHNzz 7.B* {~SMpQHTyC\TA)"aUr~jIA><.晠&RN*;FLDa%>0wN'z\ŴNǤKrvk<6]}cڧKV@1Ӛ.ut|]6!)l7Yʽrooz,|cNfV*2c JJ[f1*ͶdOH.Zȍ;㺽MFNIB~oȠ$K,:R|*۝FOګ{ X eWƞ.RNh8-5_m<TP2osDB)c$'-:oƙ ^Dub=SmsE'j!Vs 9.}2:byh{D+%F< mO KR'c4l/mB@hloh7ҸTЋ|LġWKgl ,jqRrz/ffװжuXi4jT9[Z4$\ں^s̋i³m0 Xl4 Yx3kZ*#~'C]owwm? ,߷[sh!9.}0/$&T^ƭhsG(OIY$ȅۢpYLnA}Bl=j$~08)9{:Q#U{;9̔j Y޼(-F84Y?ڱAF~2)N<[W03پϡ\(!J͔&BK^$jy6o8ri+ 9֞Dt wiH GuxnSAK\XaKԈ3WR& ݰNH;5FIH~}sCou;H ([9~tJp~g:7@{h;PklFٰqclb /4?U$ѽ:VYa暪{]D,icB,;nME+6'bgSveׂ "҂0f`Y::& ^+bE/Pfm 9uoȠ"r,G`t:;*ZY83fOhh{=x8#cp̥ɼ:gے4DMwn+:wIYgT>B(%+DWEU*k 008 :)H9_W'a`vh=,S1B`D%BX JCFOPɖ-;QaLk|Ȃ{hҸӣAdw5D~w=ޛK!aaA_CFirq&6#3?b&u 'usSKgM Iv<οr$2N8>'uN,6D; Ѫ4V4 C0 v×u%c+:' JV/3 XfŚՕm֠]x ٳ;ޠ{=QlTcW8t_*(i.ueapk;2ks{$-(u:|EcnӨ %_V+n @kNX3>/N+因܀VRp'dxW 7wry@;WK}3>s叾W5PQ]N1TL\{Z{}yQ/ ohOnN:aV`A] 9|6H:.QdZĸ m19) ԣͰػn[[l'"7<L|p1kD'̨N/j9ȠuUfΎs^3gI*1pPdb\x׿EduWcNocMA$VsIDWFWaoJ  :#>{B9Q֐HF;@77 [ڂأ!1ࠦR3?)w4^kJVJnsetxv/>WAm~bvmCxM=`mT+wn9EK?s x`h&ړu φgdP 2Zɲ$?SZI3|-(U\W1ّU90Ơz Ĩn[ONŽ cwK&A_#e>TjUIǂ`l̻+mSuVx.8,h? + G{B~gf-_KCZ݋w_Q&\m'2?.Н)A8~^"<i}^9c CK@6q1l(/Yt$*e LddpȫNzڣAS&X4rY*̤N?gp&>`3|gBVNx \_[;o;ĂN*q'"UQ!ajpPG(Ԭʶhl g25Lz 5WK{@Pj7 w^ `^͗at(2kh$[Kn9l 8|=Ɇ{R |b)Ee<`;_ϫOB_7_6뢨l]E-g* :YYwM*G݌]>egs!=6ÔF R>ޤC|"&>"tXM's?"~$⏟g$_W<n`(H 9fTQPV%d%9ieǖ %:/s`] >''pΆʈ ~W!lNL:pBX$bC}ތ4ÑqSk9=cCssQJΓK"bg HA_Ɋ(q!^ɺtP2^: %!|xi@ ]1Yi! -z>yXCLίaGVjLҦAYOP"yZIo nY\@ξ 2I1%"[Fw<%#jͿf1+_~-knV`IE#sJF"5n  WԣL|bKޯ.9ʶƩ5EU*1)o2Hxtzqѩb`s3)^ze k0U?eR:#Y1 cBzd]RH? q/2 *P:!rW24 ?n"&7SM[VO(@3mL56[m4hCA*Vzظ) : ~P\4EMT KR8nDitR+ψ7Y~73Eg:<ݶ2H?>?Tb=2fcԎ2,n] re?2("9A$>&C_Sߗ@d33NMx`v}zrیyFj[ 4[oTuE0lZ4K̩J`C^%ʼn {f1[}S{ +@4_) tN7wvx'=hסtcMeR<2xt{mˆ_l9_uZ7増3U PگE`7H;DG,h$T5aTĻyLhktyJ,vt%>[PDd>_9$^#C}H7rX+mVtB6Sd<~j~Y̡%?ۢX+"2z?+Is>_Q0ox0JR/"naW@K# 'RHJ3^Uc0ԠtԀ9q{GkY-w 7ҟO]=k ͪ fJ͹޶׋mkФ @<W\Tc Sώ[@ D 9:R큣GG`ui+DNcZ>Rl .Pwbou[WdGX&aHxzjTɒ_i,p\m)"[,mei07fc^18J`/=eY'TLWc%ZvVZHN i pT싘&AЋ2v5 @YAw)  o?1 pʭN/CFtKN!^T}"^zCMRevCG+hNb7(SK=߷hJ,P9klԵDʑxrat5`#; Uۘ}}m5Ɠr@#>~Cߥ9i-l nwX9|"WM}G%*Ż句72ފ5DbCki{teo3to?M48eh(bG8s7ڱq?YhLCK؆(wY8֌ ]ׯļbX#.j85ủ$FSPld܅ZYuWaB78UIgpuHOyR{~'yIͫeL1%VtUɹ基`)$l;A!Y.Կ}Ȍmr/_3\EðX+B:Nm'Õ]P+rA%߬T2RChivVWOvg* &t"@&3mڹPO9ds,t:'B.XZ-$ܘ3pP*طb? Tu[rҸx"wua sb cl)+6w{]yaoPq*;Χ.7 ˕{WRYvIɮ}z&zCJF5g"rfW)3a{ XJ6 mn*P,W)X+Y \ӧbs [bvP3)Fi~M<#OjZx(r716pLͩͲ= , M;O4V-) t|OMH2OX$Fa ir&,{*ccDej7IذEGvy䋗 o5i" GOn@{KǠ LuIbpy9it>L]z:#!HY;~W2D4f;OM}m WGO?BVw:w U-6+x]~ޫ$W}W}%*?KIɕ >\ qG- _kMe4!j?]9í`7) ,+ HSiW 0ꂙ[]IXQ#@*T|zI&p*~߷IPjrhQAG3?O qG~5Rf>b *,085W.MSjN6rQ4afn?/% ˄̐&j6vuZYf\Ysپt_c}T݅}DQڮU:UmSHI.@SP[a.=' `K5b; 9+:. +Ayfn^ҍ!tH anE-/o1LMpC gOw9'hyL@Juކ  a(#~jv>3/|J\xS 8!-^H2aR?5&W8EדOU7Ҋfʓ3%J51%MiY;wz)$n&ޱPK* fqJbmO| >B8q,b |mr\ujX Bߐȓrd`h;Lu~ZTy">O7Ǔ ,{I&??dI%pJ_m<Ov I1( #h}^ޞh6ovdEJX!6TCj,t!럥K@Q=:߶](%KTM1o S wx"p# #ˊ$j8o>dCd?" ޯ4e[}O7KZj V)S7!o3"|G?k?*:V|ًQ돓5Ǩ M$o3,CN MYA1JfP1Pu$PT`Ô-z.Փ6# eIJ݀׹ԇ[UMrcU>긶LZjdƛoҘ]v=k4b*EwD_E针1b2λÑBKi66ug\P {EGvz8ׂk5}+$ު&KvB?Ѷ [Юsu -OGꭹS!EL㫪:~kB] +UDG%bF o[i_8iXx6M0پ'۵^nb`cN$Pi(aX-ۨ({D,thȂ~S98 FF0Dɻ>5Z)d.ea5wԯQ]5Ί`:* *>y)dzӦlXd˳W0B=JKع;}f+41~l->|AK}}Xo'^{[0@6Q(c]96 Z ;vUf0=Y/ْ^|e[1E%3c[-Wtb7ᬤlWw1{z]7[T48ݚ=[ü'ErcKYPw&U.]⋲2uRG_-];Wmu4jͧۮ /9F>`”!\k' dqw>]昣yŏ-eWHŰr4uaD}&}[?xJ 7{5+\:Td,W,.ۖ3Ȯ]LS0Xi!F|V" ocʻԿIfkp|^ 4$,? N, [(;CWIMxnڳ̶v"*Z.]݂NOLmkR6DƗB v)%|O]yhT!,ԉ!JR֡bA[\gyeI 5ntǀUU%ٿD&;I'r1J/ΣHeRŚὴTҀb* !&ʕa|@bfPVY踞 ,24=E@'xs{!nS5LP7KyqX(Z |jBU`lʖO|;i^r3/L8QQ1n$Rwc tKkjZa*2xPXxj}H' _' :]Hk%C:q)WK凞ԪTfLeC>C5GT2;2EH;ٗ#+st+Ғn50#wnoa$Cnj]jn~۶~^-C:%;@ϣ"|kzQv?~'f?e@'k A7ɎU;>T& J1V\]Y ZXDo~RVz7GWsN r?5n yviL?5z/hZKS.}{1ڼƚ%t/}qfU^DΠ0Ev">\R~W?oI~C\(Cxkq[[- 96lh>unB6tW%mܾ fUlp_nUA*Z/C쎹F'[o<֡8V]l*?^F H2=f'ݠ[r~N z76gύ@ruXxVYPR RLI}R0Gғd`䁙:zHϞkeIf2QzV.i?$!c~cqx:0BN=@aJ T(I:*w3<x_/"1y!z4_) $(&_ջX>tXa=ǐ:g3eV{uM 6^ _@p{m)h]tmȎo 0 ҙkM3R<m&aPnnEQ%nEڄk苲l4mӢW3VvZKPESUn~j.J)$@_/;#fMߖjEt "pAWJ$VnCM+b.:y($9M}.v*rɂ4Q`e~ 󡿆O 3_ ծ w{AZ}Ro ZmJE4!V%[0m$/wȎ^|5pѪ1&A0b74|s܅D#Z"!Z$̓tjglT[!喬F'A(6*Jܭ2auFuR J- G{M|1ϳf.ߠ%@a^Ij9'ֽQf5_֐4e!=ǫI.O1QCۉ*@@&ՇO-* '譲<|V`ts(ZRva`)/|:.0_Bfd3O`lv*tJKVDmQYץ2cii)N8QkτǓk eGo+NP{9(e O%$r2>t[?lj_@yNXURM MBJ G4>Ln}Hbobp^XTPʴֆ 4^% \TŢZu#y\.ihvJBJ2znRbbDA ud$9Exͫ~|Ybc*&?ݙ'x;Uစ E~1:8Y 6u#bDK )zs`+Il"k9A5gjm(};F3-PYyONO brKK,`ݢg݈Ο;bY 0Qh2`<TRqBiﰫ2,d[ON.j-E!y8r@7> ̄ E.*柕nqb5TsR * R xci 64ؐŃ Ի@{zs%i&KH LK,ysE`|C!e@)W)EpG"u 6ժ~4yb)M¾NӐn,ݟvF.vXR>c,przR̪30H0W- n" IF=a p f[~&c ,z0"ՙ9x1D;d+F笇塹V(Kz)~i_K/P 8"tɹMКzqThrCCSkMCoWQ. d *)%fV ø` MhܾkgI1yWNpr" as jFRzA HgAX~湍x$|o'.lM nlڈ(uvqSDx?kN?y; r;預R c:(<|*2H!5m% W#}_Y|5 \\OO6j>OIl|=ϊb+);90*~eV^= J(*]m'}|A֗; Ipl! #v&WBkȤvcCڲx2CQ%c. U" ?U N7LvObo(5F´8,hMcW*01BEv']vL3U@BGl7ArԶ,^ꀑPXWjHxOoI^Փe:Kvh&M_Ȑ8pSx~ eQRg,3< =rwĴaǖG3/Uf,1i_}. 4[>wWbȾJݑl-_A. Yv7i.Q ~-Nݕ)m3C̉} fŜ.1z'j6J ;Gf&UGnZ/^*RwwoeS^@/ۙTLݢ1JO7 2 Z}#/~Nr>LL=mʴ2A2`pS EX)3 lMӽU/=}̝`OdWjd,%6ii8HZƫȁLOA$aD-tߩϡ@gKIpopn0׺i.rϿ({%LLU$v+RaQdNު~F سF/q4ohOvscɎ ݇ډ1:EYN;?RjJEǜ+f(ȕPh¬M|Rs)6):9)Ml>.໊V?T~Mlbسt|?3ұ:q!JS=)#0]dHL/^іNs\H,b, B@Z+H(Ԡ`Kje}V(I:|cq/M _8c2tOb/+V D<ꥉ8W+)=BC1UB }{^ ]wZ1Awճ `v 7o. сSp;&/~w Mc-r)+cs87ŜC?Gz? u=z˯- ISrׂŁ7| +GG;129K E:=c&e#j"ATᡳ`zAD͝sJlK 3:ޛCG0KKrAN2kxPGс|hu ђ>WeTd\Yr||ýkrqtL9z1n0Sw[+Q[n;bv {$o ٭L|C-WmzE``!َvIХШjA{+N Ȕ|fiSrf퇖AԽcV5Ui%3163,79rsL?x@HWxH >؜dzא◮1ߌwߦe*?mPR>%GC0&`"|(.W2YpDquyb|1pH[ȋ †b 弉O-P,WOqң1 syCr4OFWқ;#b㑢qGKTg)PvB K^m+k&dĈ֝Hy#V'HwETW'Yi ZqVhJ 6Sw^ 7^VTwl:Y4;N,eX WH;T.aUVp/ Ei|x\{ /8 *͠ﱎ;D! (5?_`Fj5LΩ3⟁\61pZk \5f}9` kjiSsx{|B0 tM& @@ǟ0+_¯[o@GwWJ (w._NԁLࢧ$CDcNRU0Mu-:|'èsoz*xfb.hYoO[S/ܛmB5]SVA76-mO-+ɻ'YB0{d VLYAgQg߼2pa>(*+fEFt/[72cR>Iv2Ƅ!mĪo:<4/M{D c5&dӀH>LK ˚)C {Y_rd@P9Bώ)^nS1Q :{G$eDFvhfɢo%9r" 3u|آqUctc.V*1a}|u_.ß2՗s{c7 v@w0>Ah7qW,]$Uခk"Td;u mԐ;,Ǭo55aݗ|}6H#:[cU&IJ9GԆz?i.Һ9&峍  JX+n๡b邷m[ ,apYfI4@? WN͐XFTDptE!=l. K\&/"N?S>oINX;g-j0gg3mK|Oq C Ÿ`n}R3r~jaM5OCZ[AR IS+k:d8ĭ!=_e~ :B*NI8S3pa^'3Cߟ.]䚤,;]X/7TH[N*L_X 9ўZv+K[R@gY9!*[~ ㄗ1 q N(9*oBWA+7l뫉^̱3X !C_ߊ-`ܟʸ 40.Oܑ[Yb l"q[eJ-ia-1S}O>mQ@tvުoi#СHVM!ğF=ٹUbtUvAs-j=oswcc%&>\??xw}U㱲q:zח_>ͮm% dT9l: 4PNL^>JO83坛,T=QXIy8!_I}+ V;HyjE6*>ÂWJv2C6ag)+w0ўuOhmȹ,N, tysYe;,M+% H$do{=B|@~|r:|51wWd)55Tor_A[bҷDZGx묢2x,A. ame.#Tk,uS #g):@] t0ʞ3hVplhd%ȔkAJZU =fM'.>szO0d+N* !.J-U8,%>`;1y!PP.;.x6Sjnr&$qRDCN1r2h!m"iij/Oۅhwa0UaȰ86cO~gZEE\5N,n -Qf~6"{v,?rMfgd3C c }v}|{DycB~H(LPZ66Dves^T\4*^= q3)=⑳s82Qvv! I/ 6N^|#~`^x `&"u)Ms>5rL'e j؈XlCD]=[KZ1ÖlNmlu3|sodfaE29k@K!'HNgꌊ<.xټ]P*p#z° +'aNH}a7hR+(9nX;20( 3s{\IKaLYNhd&g'm7pC3kyߑ}pG/d|*XPNN8+ܗZU%!zif:!p{pk*vXDPdT/ؼN^*TY4lMtVZ6B3W*N*^jr>| dH*܋*B+(84r]M+5drOp yd1Έ:\0M4"0KTN;;Y#(wťײ&HT ]js5&Sڟ}dCeN[bߦ= ɼ@*+Q YσOV)]ģKJSt>4Xltj [g3}8X}(l| %$YD? bEŻ vO:8k略 ni_lTɫ|FFB8)&gcBVPc-& ^eՍO9}葄/jctCbK0Nf p{m~UB/ak,tAT!9pe*g:zb5"(PzZT(@ (W 6voRhYl1N%|Oi|U6e.] YXX+跧e, 6?-&Dr8;(5-EkNGJ¯WfuL~791ޜJ:;z>Ƹܲ,4ˆmdwCVs.Ho+dSI$,{ LJ Pߘt \/)xg h%D AƗ^ 2*lAc{t`{H J٦X)EKKP2hxFbwHd8JN*!ePڑ+EEVԠǦ<dÙa5K|!k' }\/糡w3Tj٧ 4!6%\ZH )yWY`}pY}z9Imw}GHم6a'kg{ȀiP+ ndlEZ*G+~p/KUz ;]%]geQ&,L*86@UbrY2EsuU\3iaDt7@6 Tᐌ% lxsd'O ~c".wCGM+Pl t@Lk3)1^Ruÿ\D\90@E5`a-Ik"/ob{c?&AwB{祠cXP[(S8U5(QOh0#R4R+G=ﺟJ \* hiڽ#-yo.m3&k]6Qdw'@=?ĈziU1 `?VP|y ,|ўܾ?|˘MCndMT!)l>Utc&.Nf㍡rO1s;Ϛ`#Y/s05E^2:lUEm(8Em%ҞD=͂4׋ @W>- y]k ؾ81=GSOU&g8Jv\'={;R2\UF>F[K%"v][(`FVvQpұlmn/~g5N+8#Q񑐾=_ N8k&w]"}I454ջ|L$h@}ee>gǬA胃qUol#rT[7fZq3ԑMTwg+#[Kq$ kM i^mB{gCr56X U,5u DtE|~BNؕoQv?XbWr=!.% Qi]&6˾(iIdk_)kB hdx-ʳ*F0g$ dҦ}zM[&?̣Ne1^Tsa^M(Fi=m2 M4jMJ"ءl JqlCa^,w)֐j695.Җ7Id20}c>b/xN^[{E]= c_e_WN$Z{P- k.D] rĄc -Qcwur3qYD841Re@i#J0l z"&:D)oMJst?ZȲl@Y-( wak DÔby&!=Hy>mB("=7>yCQ5'1p2o[E[:'' u(GBYNAgyFF"xѠ:/,ҝ΂%} z L_Hd mJDEy^WО[&YFI{@-zc8Gu!p$kԃQ?ꌭQ#ɤpUb2f(Ȃş=4NF$үtaևO=+j 5R&8leX,̪@DIb2~ՀECA3k-]>Q[c9baIp=CVOK Yܻ/o/UepH4fiB^/4bȃSCen\6"'ѮJF "l&v>-V L OBJvowsNVͥf瓫)νKӰ.-?T3QʨUB2?zpd}V|Js *cmﷀ=^Ygե\CTKf[>H}i;o'd,Ҁ,&ρoj2)&y̞=P[@3[eQGj'$S/wD֪ҖDDeCĒZYj@[:l<|h]]/>[2vb2P_XNxu;[oJ _!}~ر/2`|֟^܉oaHhc-cYK_dֲ7n<Ԩ@)݈(eJY\ A[EC()عl)h6wZ-V  ;h̓%'i#ϻ_gkHmpCw|H 2G6[_1'M:AWGmk6jp9S?vyg؁Fvj>["翣TX4mn>WwT7&N8kCWk3K^ҭI9|Q{)gۤZjqC01zŸafQ!jSS߃C('U |tV*fmgm@n&R^ a YYOcP;PA=='R``F.\LLBٷZ6Ģp32O)%3P@O_@fÆ2>UwwI@?X-[ϒBGC4̣@cOҸq. MJpǶS"6":Qlbg9l<-V 6z>(BVI/&Hnfuo]mʄY uub`xϭ>ċieA"um W}:Y~!SL|Pa GC;c?~W,}6hbgDW6"( (k| fu4G*KD#z5%rb_ yg0/nsPV5À#-v,d~'^4F0KsќwDK`]ٛ^/6yΙؐfGeY D!"*ՈaQe+10 =9cbb|AnG 1rQZDs2zcP]p+$#e bmrIh7޶_} tbug/&(AKǼj p-mv Bc7+1 @Gl6CIS`8P;HJ\>~Ǘ3lB$+PT 9L0+ŧ\)΄ xYW7$Y5At#D{dW9|fUҢR~^RK)Gvŋ>Z3C7~L[ y厢:$XX > Ν`hX] PWKTYx=!>v,*[\0#7YEouq?]%ֺ{ adw9]([&Ҥ\h^%{OޘCx X1eyU[!Yִr*w7Lz?SW QpT1C >e*@:bApnq;@1mŽUNd#eZCǕ#.eNtϰoL_)aZay&d_ʷ,v92dnIA%e'.,~]o[yP\knAy4Q<#cn`en6KXh-4.yJ%!Ut{FD:9`vtۖ}UNfY=/.]kxܢuVKRF"R'ϴPv<>QC_aɚ v)!4)˨"`4l:ͦZ `vc1itȂ} g{gBUze*gël6^suŏ*\"~1p}P>- M*r؀< imцl]!Fb%ʹM!(ܡzM>k/H.{(hi#k**,VAHV6q))4C}CS֖A U:8qBn++6xd )[^b {&ic?THw duq2JCn; (c]GЅWIAwXBSՊ\v`o@0>Ц..%:|u̸xȮ"m1y/4<ආ3B:kuQ¡wz$a 5 V'%}.?Op*#r/hoK)B>Fu+[ُ2ı&?@f{REG' [*{NyS]n:Jko6i HBDe_)Au 1@( x"'j !I+7wU9]lQ  Fjf7ȵ:-+Ÿ~LI:e=ՠqQۼ(*2 TFso؃:B6D>m/|']u@Qܧ26KN~ 1U/ Ӽz>{ϯò\le'>"3Ǎ/ \-\vƝ.?|%i"SV·b-FJϋg3 =*-BlPwJF4Tj}ʜQ[/O*p̃;eR*-;&md_dVSfހ c 2<أ_J|tN:u݂!u #N 2ߵf7/ i^bxH +]Z"1t9{;B[Y?9 ٠~RtqK\k֪X++U=>LA컹(tjy||eD qG24@8Cętmѥ$#NFVqQwtrtV >kd uǰʂ"z~ZB&1hNC%9唡Iڄd@A}WpA%2Fƒ|qY"Ey͠{|[3̈́||5۳j gbB֥ؗPh2 [Pf"s{ekf=7Jtr'&+sA YcK *)N.a,6+"*Z⠰(uX#T 8BQMʢ1Жߜ$<;P¥W[O`Vw`(BWz qu S!0c{gK zgG9P?ӍYUu V;)< !6 @ɍ<ۯA*G ka b.3|}'p LmgvpIK{tlQWustJRo4MH$ RMFnf W>98ЧZ;d#5V K m]F }Ж2"∺Fi5Kqb)ug:?5_Ht9Mߏ?F4{!f=ؑmN㴲WTDL='||1- x%Pא\G>A!&uХ ^ZLi0W (eS,iAGa@r+=inhG߼DB%x8luIXnB΂*IRK8>/&}U>8K߰ ė~!^Oq̉I*_ͺNv Cɋ:ա1;005AHA2B^zh.)YH"0KУmc-f2f:Vа/Gj,?Jf LWZf6P7M叞d~ .nj[|x%r6jo D9/( @[J#+C[ݶJ!wl>!n&C@+RuޭzL;NbxE4={DP^ h.cV6 Mm+i ;Ģf<<<+%x:GSymQh[ ׳f| ;>uCpTL˶!5[u'e1U`)$ㆃS^c}z'#[>h!d*RZREڪR06"}j5GHzQ-Ṉԓ v~ \f.)@uD-՝NeSVUj5VC i\Amla2h3^{N'][pFU?r-sB.^Uy:Ovw|HwK}5CΌeOQ̛} 'Ofp!@/$@gD<XXUekRR$aq{s.,|֝=  O_?-ձUrDDOPzF՟ܮ-ΣIO|˦cYCNkϜ&>*/}I\R _^ޮP :Mg&7uj2xQ8(}Ph\Cwt\FЎ|]=fwA2~3 I]٭{Jݖ~sآx3kE(L55M-u-Xu~5uY@mW̓KpS1r|HC(bPs1Ku#ëȩZlY{F5-Ťkqȃu}< f >OYP , 1{f-md]ع-Hcw'OM xy \*߰qFןvwfXڒ[6X[ ltg}`|y}b;Oov 5Q܌\:cW|o*[Aѝ`]v<rWW^E9]↗G Lba z,~,o1(:{P]:°Cl hQ|Q>a]-  Vq~cʗ/5ܐ 68n2|,v@UK1[|"}ya ^_vcY)󑞎ڭg+y*!}HC_팤hY/RDӿz\Z^EO/ Z=sY&>loqrV-5Lqx1 кZt&I]’WEs#X1J_s42DDjmIj E T^Tl sTq494u-z*eD*r W=xq h<[vc 8wM},h__.d"_}pk'Hj%.-`mW)ۡKYNc帽.-˅NN$56IRش 77!W}\t>7T%t`5I'ӠAdz@D\'o;LnĄ [Z`IA?#q-!uߢO|Fw <7K\׻<:U~&n) k2,B,1f*U  x2R]s"pyaJJIV2ʕC ?ЩZUoEQwT,9q)qWgJ3'cchoOeflx sY~\e#۪)I,ǡ;r(*dIL`Jl! ط,8'3Tqe_όBM &?QK>5E+|{zc49:Cs4sf>N D 8ʁ Pv+!CP Hq'ޗ~ҡlEGo1)Y.Ad?ހL~O @-Ljp9A z`l%Yx>8B*?iT ܡY?Z&ԂGؔmW{1ons5Ʉxit0&qly} ̡NРr)^c[WQ!7=GfCsd8hyRXټ˾mKCoLPs4u**֍00CipFPHD` &Z6Q"֮rmdA"((M2CvHL j oR.n[\T7KygWaiK̯'}Gq?|2(Rk|a6mh|(mPC f:<䌭Jz_[ R6SH(ƜJ13,|UE׌kO9<<\¸}J%[8s*ؾ죧{LAWQ%yJ*ۮRW3zq}:H+ON܋MۭϹ᭶] RHdbM%π6zʗ^@qlUqZ{(c.ȴ%?9=i}Vk]P`HpMp&pz!,qs |mn "^OniH"KNၞJv`pʺ;P91uY\j>j@:ԩ} [% ݿ_bw3a,Dpn>Qm@Cy𘸸8y珖՛uy#KHֵbA٥8 `1 SI&Q9tOPyj1(]+UyT[)-B3nGO^motc=Ny ; *,Hn9kɾ(\BO BLmovx>U*l7=Aȫ= H¬5]}s=ɑ, 2I܇)9>J`<]X~>a  ZXٍúj]7IC Fc5j_[{$Ưdl;(M\@b>JжׂL<uIge77*ad_CV́{+4hx(PYн#]"?=W4Dwj "UW$HsAQeEK) jovEFMN#" A7DzuA sCSxf 5c7le>ȚY݅IUjY Ŏx33Sd\lw6k!*.^~hFB8>hL+@r8(?dϼ[CIJ 0.x lGfds0]biwGΥ9B }IPg?q11Xl{< krILIɽ(UBi[(/^c@e^"m6)^6;Q?Dy8.5 C~co̰1e,OAHoluڦ(s) %7->G&T/+r9aeâ>0k;H"LIJSe&W&&zqƯ,qUB]gx1WN3#S E߮͘3z`]ϻ,[3rF4WG**O,|^Oݶ+j EP!Mܿ-~!EĶ|{ k$ydͫg+khm:@)/p~9 N}{vA*|ѭ;3|U%X643ѡt$ onY]d . or+ZZ+F';.\85ѕfoǼMeyJIn<2YVD87۰5ķV5Љa?3g8dXYYhnZS&BԊ2N=WAvre? DD. -_fbEܬFKTx+qҗA=2gE{;c0aN 5vFk>")iĚgg#|2-pFCV:35=G,ωM @_E=yS'.ʭ^-[y5~HQdWF&8 _E;<84vtM~(^2eq97ơ4NE=I~kNY*x(xi &_2GsQPlmI4U|'E!g7xGmzhߚ7M*SHxH V{ ;F;Vw * oU Qm~Z.hOލ2͒_"bnr-7RBK)fĻV˕&[mQ!Άj!0h,/\'4"6?%\/-=;.OMOeddc\f՚TF3d(Q c5\o F?t#`ɵfK6qǘZ7cssNI09Z…ưC=51SsݵƇ{AVhNﭙ46^/r#W>m2\65% rP!UMnq9pxz<\.Ʈ)xo<9v2 c# 2ɖ?W #4B֦4\?EPAzF/[Y= 5jŪ.)P b_#z'{{|fnT.o> ^b!7oR"HZ;fpt23Hk2BIK|Cua7d_Yݔ)|2l쐰J9mEmEk" cYMN =I\lO:Jj(k_3fЌo ]]'v61*0FլPνThbg҉=뚫f\(O5+K5}:2NOyc+!#Xu2F$rQsY'Uq ʮmփMyw p;T3,|STݺ.]U3tskB<+o*w_`,#f,ϥZ.wЗv1k:xT pf!xQ @Nna&>#mYdfZXHM;&7M7`Tq%:I,(XuK K*Her ^!4}n I6&"s(ό ݭT:}YǥJZKtÄ|u7ϪcGN<'KdҞ;4٢%yWb N6^6OB-a .,mnfփN*F 10}1|=s#@ ]@ $830103 7$ƛ1h#j"%j*eM h1ƬВRΪ⭡M?zƼ[i> C6-t@ Zi4:%J` v%r\I·'65қgONܫ(q|(cȒ5kkyl~iޢCu\Y`vjof6}neRD̪!v}jh(ujYaG?g.X!9{p0Y^WZ.1ē`!ąqI od8$vȐ#00lyNꅈ^O hK>yKV$Mi#TPyK!5 SpF:.#[I$WE7k4iu2am EBuUC#+-%P>{ A>P袚QT}@ݨ+p ˆ0 >֟@Ij ޽ |E&N,Xq:nIl}]9)I;9f!rNFZG-S<;brJ &Jߞl;:OK`UjW7+:AH*~2ڋ̘`Հg3A=v$ohD2v+(%܆ρ+B3X~OordY,M%_Iq7kpi>e.dmt9IFv ʎ 7yQ^J2o5r烹fF@"owVF-qPUO_x A2˼GpNS3:ll-9ىa\!8н#U(-CM?PNӡV6SgZ{LDcJE63GNs(MjޱU)ƍڭVp0DA`pTB 92k/,K9JC&ޫ֝*9?RK2gdGQXoο|!U],\H_)"Dʞ^ڤQeB\Bц)o+^Z279*\f`Vwj2([Oݪ?2i&-VRW")z+cPGčԺ;NwR^wմ !O zt>lDW'UO*S';d'`c!{!qan}978@V<^Әˎ1:6UB^B "ѣ%GBLB hv OJ7x2|ģ<}'6@75GM`$\ d$! JNt }F"ںsz:iPD4)\I4_p;icGRtsdv 0A5|t­: u$!QtSHT ''{d܌Mq;{lVwENAhF a7d N5%|;Ĕ~MT4 ?zg:nv]uDT(A|Bȣ E&K@xk>ꍈA7#+˃['䨢\{v u| m(<)199O\/Y]vwlM/xpXF6SH,̩4[ϚInD4N]>XetF~xѯ<,vZǧDG`Rb^^ܭO>e%=(:q"嗋ҭVmIci;$ZЦq]B"I@/pa(;C/>Kʼnwn'mX3#K2aK'6P8b ꠼Emt|ceS0NQ\9/e'd_z$Ӟcm^/CU3}Кju0ps X5λvٽ^ѶpϼiDB3sr0Z۫0VqusQ00"RJ"I! +(pbЁBiT_z>f]}ͳm d)SL_JfVE]!BbyOоI#fs?շe/uV<04E?2RJDU>Gj!n;3 -Ct!ـR$H@HiJV#T@e mo;$~ڍ aUb[8.)6(&i׋̭f4i$wnm Lv]̸s^ŖC3bX(kNzGb?XWMLbBCR:j]W3n1/qA_ >|[}WԦbDSrӸo.=ǔ}y;_g|fX1DU4O^Q}IuZ9[J;/\I~azߏHA߸2c8']YSUoyRs^ZŸ}me:IC|so.!bl<~nc)]v d\" t#i_pƺh0R_ \g@3F|yɬElw-ݨ$kpPM{\E3sm KDFe`BBO=$+Զ;u(ƶVN+ᵻ0*rW;{^L:@|՗ K ;<_- h ǹ[6<%ZEiHAC(wRo5\8(3l A ]ŭpFIڷ@JE84w R1 8/x+'PܨUF-;paz~`Ǝ)LY:ڈȁ61Ԁ+ ݿ>qC#DoO  !#nT"ǏrSIjQ8oWQ\0*yacQlF9ID Kaw#"bmnS5-žjmEv YACG,B jdax1BQ)K,c@BPtoIۊL0SF7_ˎ 6_jޱڴSnT"ق(kg >n,&vLnzVcd[MvX 2}*Y&cO=7 : L4 !Ί:Ku6&G"/%bh^P~|QF|2GB<|?/|(IAf&34.-JLbyb ft( S@N^rH5An L|zWn/m,^aϔXHg :^'el~B DnMU]c7pio4A_.A8]7*ӧi$f,Yn" Hg5C9^<}/ЗHP8F:w3 gAh*sC&t y(-+aHXb3闫m`:jg%?:X*軽o~zn羒}[ߪ]9sZ%~K6QS+YΚ섷 (2{ 0z.oq2Hj<*2,WH.Sv{HQZ%V|g5Z&NY\h.Ŏ&ÏehM}GnD(jl"Ekb99TCաfrANd|9_=pY0JҐTP?G)vUehcut`,k" ^-:0m$i kW31\y +iÙ!BIzm$=!li*Rghny7zvN\Y{ݒW)7gv 7Z/*٭%!H>,cmRH/,h/J%КqVIh6-؛=~ܩq';vx}\ Êw̠t̟|wiT[ hnb2 dNY*\GfKT4c@=  y D8}c瓣I}{j)2uۗ^}nl H?H*]i_aⱑ0&VOcFg&pmO$L)ུ͐Pfsg> ^@w'xD[ %)d1z +!\hݤ]^GRLfhEU^>pJ)-s\KW߉ 'Dfҭ?lgLXUZxpL  㴪Ҽ%V:swܬ44FIsfi%e-:#wIRqt)Y1Ic 'IJYYGqrJb/|#+ )ر<$hH=xqfA'Fzkm8-d&[h0fHx-6/J^-!F;ߝglrCR¬<}S5og>́8&t/yt X4#khx+n*5Nɹ(POο(nakdETpa{Gتmmgr;3w#A,n-XVr]4ΩD=sMsﮅ]tIrS(GTA (W!r M B#~m0܉pF͹&QJ =: m/W`"1.^&0𰪥tq}qȆ AQIbq׉q9c]M{ *«zI*;gvu e8hQ+BnYՒx[Vya^,ނ7 Lj"XyMWǮtƨ،ć o¤VQYZ>i$.jϤ#U+Tϧ\>kqв<l]vqoBfq(OO$T.=Z3lGJ Kx2 Y+KHsTސ@7T `p.~en &$y: HDzq@^(ESmAB?MˌGnAQ? +;c{ p5闎9 3\Y"c@@wsn繫ʊ/vu5MVo0Yp26328 (jzN9ua k F;{mە37_ !(cE>$Oܕ Eɣە\ HiE?Dm3ptNT{FeLڇW2/{ɯ#!h]*10`#U:,Q*//b\F(d<1Ҝ~0BFHW,J>ߜO0 鏴2x򔩋|XQS[P(uaiByAŪʼnОK<_\il`DŽ1WftPˈx5sG1 m/~\&avKZ[58uWl?:y2z@.5 ߠ3O9 u],`3>oa8j2YN5e Jl @w3ܲ]`̡R{HLxIĖpEۘKwolD2ZM#_veP*B]}Nǰn eA x˖_ lɻKZ(C3v>M R?{C!$d .JK?Qt] nCl-!l}7XAE_˭\g7D)C0ꮱ,G%t$JL{ʼ}hWhGO3(SM8|!{ Rѷ,ɁzTva2~ %$ݞurSm@9%$QvqKn ]B 3Thy`2~E5ߓKNtuDz57 gt0|-ߧt̥7.rRT :J}x<^mP^Ǎ"1I,SWUMKJ[s]Ca [_*c:@rJa-4b=ل#-=D9Ȟ|(Wip=c1Z4ʺ{[^.pY\ǔq0Q `*}Xd?`_im3vC(h)ZU܁;5\{jn), =j) 0r p==`JKaK 3xӿ`&pad^QxVOǺH{ngIO Qek.] C{MLjiUc׸$r"$+#0,} ePu9pI oq`qb |?\餉GyHbAuY.*P7̡cEeuK3]I4&t YV&1lX@ZO!meYdVy+`17\(@7GQh;)VU:h_M"\3ٰQ-Wqb0`$"u@@ İҒ`bD`*U{v0QeӖwojEۙ |@n<4b4U= h@s=A\6ZHP&B89:_#Y3aNa8if/z@JoF Du28fH(r8CScn4HjԳr?uEiPeQ~o8W% !rm^Xx?z쌚VHza\/UJ@$lmInAgQC*]t5]ckFmW'u9ŋA7gddwGV닸rϡz+ C1֟~vYGW̨-ACʷ) ܻߔH3βj,e#vhEI='ܛ3aln%ᣪdXC3uϼ\j=vP_G#:`.4$r{Nӵbf4g[l ܨ ٬\o4~`$w*ʼn5R\; ęG`G[f$pnָscQITt`#uGh[7-jýAͣt>RN~vK2O9,nRu0 /!nF;fG=̓:bnEr;!aiB՚u` x7/υtPo;XZ͊)ICi,ݨB pkki G|~04YNy+\LOO߲203đ:&HUҭ/h5l*(FhLwc k3Uق̀&LHT9NEUqa-Sdu- ?aQz KW%1O 圵jen-plNp~ tA-J7IayQ6ˌw$xml"׻Ͽ.DM L$uƍIv(BTƁc0X\6d 4ԆCֆ ;7Ԩs,NEt4CeNo݅.f15@EoAt5u<_EP^ |cA9f|a[r1$H-F|O[uRU=/%zrjvO@1؃_Q'3-{6V,]dso"a^—""A%Nix:;ӇSuADCQO!]~q\\S[_WCFb瓨&i4Q}HKq`#th7 3(SczeCĵ3_If<1w/e9>}=$e/2Ev9DM`~:r5IF&]BA/t^i.*/X%Y у6(p&[=AzK} Ycx"> &?ZO-W)4ѕGx틖\fyH9>G㋝wP 6""Sw#L/ -"t3Wp'4Q.Wi(N͛LpIs5O#bؔɶ؛^$ 5A6Uܻ6ki+ېip2f쀤P^qd toi-H{ &3iز땰`l3si/۱ [>yVUH_goK s`d^yjqF5~`uN7l-ˉ؀ag`A2x4Pl #6r$hV?o( sE$$VOenՈ6n)T ,ڒ4 %x^h~@mW 1]_,)qC Ysu4 ~\7FXTppܙeO mxgc`9_jq\|x:Gm$I)=3ɓ^e0E1]JT]H#a2R KOsW>RW lk7 _;8*`ꡌ!>]oZѷ!jF )oLŊdFzuoË"k_Pչ5rõt)}==LjƄ]p *|K\*fbB#nJDFWCG 9q*d^v+h}*>6ᷖ ˯uڶl:NOQmAvIz\ۭef]:xFȄAC'M볝V5:@nבq+*Xԅb[ԅ\]@~@IJU}%zq6Vɜ'11U&^Ɖ0x4愨$ !P퀉siA@+3а*Fp|mP» K\$Se}0b <E -aEìGA"?#tЌO|(0$٢N5(|x{ox4${~C-ep i2*L|]f90qۂ%خthvxyAOu/Ltj 1%` hZZ`O󡭶wXAƹK(m)Okv$vn0QXEka;qj(2ɲ*؃Vykx4V:͊&uZʩbgM\  dsPD;%g.8Hn6E"1n_-Ӧ2"7 ?aPSUxmI/dJ{H0CT:yP 5oᯎq yzgz${ovr$*&V5dҽ׷'rWz{"[gÞAޕ ݄5~fLVDcF;7$CBp,KZ'c=h%Ѵ;sW]2,:BWS>`Ͷ_ΊEp9;I'{Yj;G+@>eʟ8X _t>+ i$}/f._.J+o^s/_MV#g.{P z:+ |$Fo_pD&Xoҡ~9|U_bz( |ΛtTEj UR-TWk_aH#y0ɀt'_рypAL䎹pvۧ:LK@rrZ~RcFkR;zݘnkEɐ~0xlJNCL(U̡3U brhz2n~A~{mvɋħv AډK<ՆT1Wƭj#eI T+%(mtF_q_PCa2ϯjDdȀZe&!X{.dӘ}>hU޾5:3(vgY>oo&b%X}ܮ :;seSy*#m@}|;aT™C$Gj@/ӡ+_(ŸӉ[R.]Jy(;wM+:~$+Kϵ2dV^T_\`PhH'k7 ??jN]ԓ%4Ǡ({;imWprv+3h?-ۊUv7m%A_;W\qӥylp#DK?88:KS6ڻǖI$kJ%E=-V dtF;uhl/j6#3-!95oZLJtGq<9mW cV d {fg0yiO96;ĽgY4uJ0r #Q,~$ȯư۹D$|O1 0 zwh E;V+bF󂨅cz0A_xm 'pܑa>UAIlAJLM,0>d֒U-v139 [Q$YEHyAOdxFp0h܎0^I[(W!N."(eA-r7PSPMTV&o0k)֡4k~o+S* h([] A4a;K~F~F+xOgݻ v,7,ʴ]>]$P?LQ0Լ1hiSbeJ0 UmF]ƨ,Rvmp T$6{m{0|_q%#"-8%":ѿ Q9P K?/EYpː|QƸ|#zf9:wuԲ3* ׯ ^\<^+[di3u}'+5* sz hhnc*J zbosX7h=ާ=0R `rAo3Vhy`la47+yrGc(4,IW刋Xc }zo) sמX)82S7SoWqQ9ʁ?bȟ~L@لݙQg]aDR **X,P (p\AlݮP_`ח50( ksd7mE]RFh,Qbf\MJn<l)D@qRvBs%ͽ]C.1((8~ڮLR)ZttY 2ꭰzlRJs<{VC?9VᵽV Q>)+;e[BSzjLwuq<6@w՛'Hoq!hfՃNq Xx%ini=H}@6O+a9WsH V tb3ғqK;,uJLك@6cR# eK4{z 5⅀|(L7ht(0sBjW̵N,"A^sO%ػZĹz [&,'v0>8b4Pzg\/Ei-L=#8Nio󵽑DÒƂ6(I:Ztg̵ &K>^A;fa<P)iT~c"Bf|e舐rA:sЎNtFsc^#绻  r9_hu* |S\U"Y-ͳ/r&v$*ߊ*\ՃKi!vi|kg|LC,%>|`aKBĉaǭKO=CN*# Бt|ӥ$>y9"a]Ao_^V߫+ʛ՟׽dMwf@Ѷ iTp S!EE4Kj:o+k 54˘g=55NR\))^0/k핽{p_?N'z+ߨ6j=ԓT!$ q~XDi ˞O1k7xqeig֡j3pJge6p7I- # 7y ݄ڰf* evN|!uEM=XԼmW.bBҖLIjB`w9y07E0x.Nqeu1yGq⶚tz{hI 8a1HCB6F5nw{8s$g(F@jˍ_&`z$ 3z!`ϊ7||2]dYmڈ"8 ar&I< ݷb+?t'p{%UrԨq}b$Z<8)3{)Dx[+@ҾQL ><*n O.#;+Ǘc^m~W(E2xb1Pus$ي5a}G--l֛)G\˸?Nd/=IEx~ŐX{w0wAc-r0 w&fPtƖ^ 86Uj )H(|62V׎im]@}bs<tjW1<`@SKJ&Ma6I5MPր#s`܁@Fz0L-#UFaA%Dr WUyGp4秧sgv(NԄ4j;ľNQH[Ґ<ž{o7)wgƒZuH ,9[ DCJqOVb~ 2{z5U.vF"BѪ2=X;ք$M`ɓօd5YEvfxb 6v ȯ$h^,Z79rK9ձݪGI8K^P&B&X*. `[9#0ԙlcّ4 btշi_w2Fouf%n}wk6)79֬Gaګg^r׼1H- =K4 \ І҆&s 8:+mhєEЋ*:;"xwo7Em ͋;P &LثEk^ӹYy\ЌBJ` -(B"52(Y"ش?7.=-+Ӣ/6+ye:T<${> y,Pl[65;\' 2&v|nX; ɕ2 (J׌^+|)r7.`Xٳ4%֥C=fȅ:pUhapØQO>g7Kx-z[;y \Q(:6yI}OKjQh[C0рlT*ñO. {Yw+ }^{mR6SH.Q]وya,ׇ=qQ7*-n3KlؼC4| ~ 8r`'kQ4y I/[Ǥ ?lhnmj߬U?̼['NKCY8=|G@b~ף^gZNo&}tYVXj#Mx*oT4d최ꌾJ{'^k$*-{+_GIu{2(E4D)Ƙ1dw nz53"Ls>8iϢ׮GBX GʅdH^1ʼnG0Tl~wS5k47Zh/}ePA*@…d(gcВd+s&S ]g_`m& 8רt)/?IЏSĆk@q}E恭@%B$]a M+p(qTšrI6HqnTՊs%^*DdVp`[iTl2_i[ {49~C!AG/UIuQb4W7B$5O7l )7/H_]K,5j]O)[?N;MRKP+s7ĀJ?GD4Y =aIurׂ!;+09[gnK&,NI̥(?чysˀuQ6Cݑϒ 8'If5¹\0i`;]}ਞǸө>nE\!R-ٛ7 kˤД-s+%*Bonf7Z^ fiJwNpVUP$N-_q1y5݁i[m_M8`}q[M},ۥ[q{;W6]}ʮH*J` ]>wtA4: `W9 zu?$N-|Vjsb#[ 9{>guQ@ه޿YAND/16w;gL%+;黐f͜/sCaF _Kj&څDّ?/G,c93c: 2 ^ lu*XӢl([ PQfSMNAוzIX8`oҗDtќ=ͯO}.\n/.U]Lioב5fX vP</I \b\gES3Q*М%Ѓ0GҪWSGs8?@W~&M8))=(,ڀ[]$p8;?Td~zPKY=_VwVD1s^F|b sr&iʘ'kץ dd?< WdžI{nR-0K7Qb{1%n $2>Y{#M%kkwѼ8jo8ڏ&?r?=Z;3뒼NA}2 :x0Vdʜ:d͎]af'LJ+fu "ĂRRZ%Eb]H X/D*VX@#`J[8I fDz%}2OUg3&%]DUNMH) u]Uwlv΍f PR|'&PoD#Q{Se EP=a͓eE$U<:$Kϰ͘Ƭ g͝.pMIQ] ڳ?k/;π͹?(h@p uQ<6_2[STKP&ju=aOTL6g@#-dR1C6ebi`k ܪMю_>]ɐ^6ERPpeI9hx#/Sk F e=EՂd%0,J("\ihN;#qɡ[IrS5]kB*ugGpW(_rPfsFajzsKs`؝",'=R߀9', 2Qsm︫@,4DŽsfWgowDž7pVC"Z|} vBk0tŖ>Z[;NKt7THcw2+,S<B/?/M. <TÝ_]v4̂Ua2S鿼m4!1@}^Vɤ\_.5^o"aȖ+>izl"&shy|!G )!/=B͖ ~<^> - x{ ]}ByR/** C)X᳌C1s_V+/k2\|EČjUJvÓI $=wWk㞃AL( @gƷ5]d ^JecCq(XbpRܕΜN"Fa- D1h@6Ҿ\V^dwn MiGT1I!WILwwLcMc>U? Y;/罧9.(k\>~jES17 |:`zU:;3F1Xu${>p* +,uBe(֙έadC &*`uv[<a4weu2dp/s**Um׮I-ݷ+\WLpqC"4CQ--橂mMti k0[~5Z`)V_JS hށ :U =8zz5K}h@Ɠ۹vc Rἁ#UnsY~d'3]oPo{7uqsי2sD=M$Wx*8e^SHu@~`;_44 Ֆ0b"Orן W#V8V dRKcf$W: yJHŸіPs)<\3r9PK.wy @WARȇ!T'3ȸ&UbK]]k!竃6PBU;5cyۜRrX\]`'KLP"da Sڐ0'e+%o ޲7PԤ93,}1NѹT͓와|3qh*ɳ7XQ0."Gsٵ([_ ~䦫Ȳ4j6 :c|!S7ZT`X ?0B!<|*A?ٻmges/;3آyLmQ_*ִTb%dtlyRCtВZ]u%-uEȥ ,ˍ 9^Q݇J 0_tC!⶙E OT7yfpڛ^`*dFxђN YAPcq{9a&L0vόꀼrܼa񸬯X;$(+0Np"e$!9<1]_4$~C0`'{YkMcoKUC79Ȭ+\2vXRͤD*YL1zyJ a7$͝1">QӨbw{9.Y`R'H,1N W*^Mr\⤒H[Pt`>-Ig,9fyfj;~~M~P$"z`o[3[Rpk͐JR<*,}NYs~2q?矐d3c. @!\\Օy;4N2l0)r 0l$6 )w]{W5d.ZHXEv!z29H^Ca' 0edDVm1'ySE21Y5v2ܠlKXO57b_Њ6iaJg>洍 Q'wnXbBV48Sܠ[Lly{4<14B\=} j*؏P$Gv7te|&?h2)hݰZe꒙<;݃QAt,HXyPѪ~iK VD!~2@o3y6τ`}F1j˩W۵z#3ؐCш4nɲɬ`qsJu.4b I9e[/Y\SkXdm7F~K3εOR.{F)KOe9,!!u޾ /q;+}q7 >]MM7Sfr'4ʏjއՖ^k0Wk U\F@-׼ {gW+5>AۚGO(/ ?i$;h#9&lbe|޴ R^ϙnBnL `/*ZTx̹R}: ij` E̡ @o/@fFCn ՀoISwhP^cx<Ў,~{pF(r7p=A}T-57T2ڋ+ho0X“iIf&_TcM# dy䳚9}ދH|sT3cߪb۶;fa6÷_jڛl;{ਅinmLbyJ=X#Pc3/;+ҥmUomTnYo€p`'󁒜@p ,mm}"9jI G[,G9# 8T-(7Uh #h YHHRUR4xz^_'L ipcM_MJ01Gw4\rl&!U˜Q@\BNB؇GJHgXKÞ'7aGЍb^yA-s߂0a]8d\$Rm|[ʊ(Os(׮ч.Әr緡C*j/;nI Zq `h/e>pi:E`. ިd&Hx 텺@7w }uon~ Iɨ{:[T`u7%eY:j[(S 9Bn'fj+Z&)g[BfѬ2jX eI.Vo㤱oi_PbZ1;>|PS(vELH?9oOT.qlJTr!}N.\&d̨TQH6G)1vn_kcIh*~wӯԵ#Q(ب~c۠>!u дz? H3zV 38W_;adj0<ܢ>ɱ$a̛&Z)ri@}Tȝ|ӂ>>pa/-lt̎S]ATo}H|vfFve,]祀x{RosL]%mPڒzUI>Xcb ]R[2/0L:Bq~"iθ{1#%x4-xd0$ƸfF ۳o0YAK c:U—lnչA<̚ ]-֣oz<}I*;kO~4D 7ZLkA}Xgޛ|=[WSD$Hb|-/ReXve~Mid*[+a]Rt\k!D tmg9 أGC/EBH,Dpywf}Ńru 8bh`,1fw=I=U;Oo!2ag-SUZ{K4uw61z="2i>"(D1QWq[dq;0iA$шN)NhO8C=xČTgm YdTUdh "9h7u`jUve$/9--N/w!s\IO*Ah+ek(^…OwSL> \ Gyɰ 3ӔZޖI )z{^r^ \ ,R{<']CgӲ ڄZÖw 4ŐVST<G)x8·~Ez9g\`)-⒩ُ+]\v}!dU15ld.C$9s>Z>ie ?+l^|#\P!<v]*- 6pՌ|Rf1P;:`Sֺ; FbѸ@wޞ8jq{QFasBs}}?d1x'p O<_PXN*UP߰fhýV'bќEcl{D8"ӒDDh8 I.vzaLA Ҧ׮xNlFP CsYd:6Mf#X9++gm/@Zba?5ўLRe"j42x<ò(\ޒγ/4x`9jWF9#лR<9k[ב?E^OMvMaXkB?VoD)h Tjs@Oc~DttsgD]4+N!Y6Q]wTIF(`>p>'XxWL-%Uۆ0(D >w^-ʷ9ǹ5RP1|f邞Rn *oI # ,$~)uGnBoLbX%GrVS*C,OWmvkiPZ5jn#e[0t_w ŕ'~B2}B$g*BC@<8g[Vܼ i[@14ˈrS,uӭaXWJ/;5UZ򹜷lh´kydG]%(mvhT 9B4+vQ_^D)[!ءO П}Q@P+2ݭQcq=O`^R"ul(41~t Y(=$l9PBM- %@W30fRnLdizf7& 0&hpXE.mhDdIP8FjCDQobl/Y!zm+Iv6!JIY+5ׁI{֏TQcz-2+H,>7 !0YN3PS{1UJbptsVk]_N޶ipoدS႘$iħ-qC EGrU~BnP sLz~[ZꆢJ=)67D ,u47PM#-rp#fiो_7;X]1E ~0*4 *Xd) қu_Lk k^=ܾx'Фߣ6b BJzRJf:*Syo!QbF:8mB(*9j<}M'Q}PNj :H.{ ?tN6"m'Rȟm$B_/-v\%1D:DRڋ 4@aUzEL͒Io 7-~K/,GfEs..\u [dTOL@|rGvu6"Ժɦ}+9 IzO-\hvrDvo 3ɉTwbݞ*n"rN*WU,iQSS+o=m}sGs˚ۚ=ض J (5E?TEqPf10\nʘ.A fT!/QO-^y}F`XTMh>dX2eZDL m0[ r>[(5Y2UwΣ ӿ+$dx>J b'f,2'  wU.nc$yCHEAMkc`cUR =UmrSZfu.ϸ >`OS-S2-*!b0Z&j3>)Ʀ Q\`> =y |4Q@2'jo7͆@(fIjY gN$ ^8P!୸F tS'`T&Y @=b.Oq`"]1y-xuzSe!6nkMI|4t&^#*;^sGd}XƏ)Ks%QţZ`dɒ61te]( kǸ888WJYS۩ثҧ3u1rR,ky ]Q(PӄC8*29rO V9Y0`x+,`&3,6GWb4BZӊI'Eht<G>=Smji7tI<ϜF{y;$ ]+0|> 6,jRv1GapZx6;+@qvylEpu>ĂE>+Ymj-#&Pk?D2xo"WCe[(G@Kޯ\!V NJˌ<Ɍi݄n37ǹx ϼлv'*  <9}eeYE}.E,xbVZ#zs"3ݱuqgsm@L d͂$Y ) tW\)1bAq U L;Yug} _ylǷH b@gZϙL}s2\fnI%<٬xhSm۫FOuxבV8 0h=7 Qӑ(\a¦%cZ#l3 B f̍A-Ul)xLI/Ns=OjG%`*pbyΏ 2i!5sM48ҝȤX ]jñڃ'Lц?98NK*RUҏu'3N(a0L뺮!?kAxgaG,;W(A (}g?|.Y:n2OW7H`t4*3h OR t D oH鰎3c`ēH=;kDYadAҶF~oX B(瓺Y)C*MN8Odp@ ,AP婉"mp!6+Nz lXXB.ULf{s3ݭa1k%60i`ʴ+eو}*}jJG xY^fq6uB=ψ.Ԙ:g;0*w# !W#0,fKPnA!>/hrsݫ%Gs۞UߒBnb26jIxýhM7Fn *zDPrZ8k@42U&K=&ٽ_k 3b:l'#e0l~WՇUI/:!\[P6V4k훌2AZg3p-{pE}64/#@rai(o3K4̛1_t'U}02ȴR'`GnvbB9^޶FuYtIW E1[߫Y#qPĻ~ɘ,:i]b($)[I8vϿ#]xWC:2ȣ`l}CEXE{$ { 䦀M1GXQx=OtRr.1}iގG d @5pՎ. #go Wo5/rkA .¥MiHD6Y}]ROMbG  ~FTt$Vx՟eʵכWDwi'd'2.O(0uM jg{+UfaXwb\b{_ni T%]$ֽJm%M;Yiy/ ;7Y'yJ<(i WV%ވk/L(izJT:)~?j\ bm7]aL-6 fKv kkw\).>ҦtMXRiTb"DBږ1Os)~)IH$i >b !KD]wT,c4)CGqE&(/ER_zQq63TȳH&qx @B"0 3gf46Xc( IGB8Hs:V˫?zfF$4XT;gZ尔-%INH[9jA&@<)ghu%;$k`pJt߫S:8En,K_1My!2_b#ZeW3E5|RdwF^bﳵ謒/VڄIi*Vөߛ7UmMecamT&TM-= Ir `UهbysZXZg]W=ya5$0Eo LqOޒ0 {~99X$vU9>di)R Yn,"/N>f9Zvk31t\GY&m+;ҝB$TUƩi!}a_3RŨ\Jn M$ }J_U"4*z[~DzrAeqP>VY7ZPp$Eǁx̽,[F9T#8C`lתVmWRDV~sQ`b/hc%ZUcs8e3L)5~?:_@/b](;! v+v$t걥 zh gcW.KkdlTn]?*[' 4%m4J,gسRR+' 7؉jEZ\V`-Tb4v"٬3>Jǯ*nvo2n!%#JM-嶑K`=:\>뱐_E@8$wY=dYW z9G|s<8 !3]1<>hqeK;3Ntus~2cWIuiri?/riUp{YZpͣ^FDW $Jx1B7=A۞,2%V\_լ걬&=_o[JoOVh/IiB;""A>Luq3~{ cx09S)B3mGUqo;ܞqor}%s.+? Q_kӐ`5A t|7zqUR7*J{xS$aBh&"To/KEPX}}u5=jzi'$./6GY/!=%Wl Ґ!coηG 0q'MN¸nY3ud;hHɃa_߸o9m8ʥvڂqCch%n >!]4(VAQ66@EF8 ]d_5`oY\W9$+ѪWaÇr?-wRC?]=r/iQZ M4"ͦκK+ (Ye3&L ,@QxC?-dY!τZ .Vެq`,"d3K }Sc-+L̋6_䚨<=R k_ZT!jCC h: lđZCGBꔷYUtȲy"ʂ! b4/}QN+;؉DRl9LAH}Q\ϕ/(pg;?l4Khᄤ9w16\qCF}0mßT|pl*m+[O Sֻ4q=궋/D/MX dHX J.i0ZW e"|q(Kw958 ">܈eMXF9bWˆ"ۮ4~~RW\pM``qAt/ϙT#B;ƩRhTUM"Oёnǿ[xxZA=O<kQj5ڐN\*Fu'ǷYy}{Α }[tlRJqOW(t(q 7kߤU*Цe |fCkO$jY\&) dɉ]X<7l.^ \9ӊ}z,A eެȷ/J`;CR AZ× ɻi?p)#'6ZО <,$:&|aA|b0eq%SCd:i.snV>@\.Ĕͦ\ڜI\5ZUwә^^o;sn};'wV>]Cs +ʟzHGLBg3"4%t.7=YEx ^@0S< d1rF3Bulk`c;$=?2{c몇B"YRT? 2?|w<4N)-/^ZGt׉`;ޝnVd█ZO g+mz=&\ ;<^dC-پ>IEy;B %yʩ)vC\76!E3gBjT1!ĹXt#L8X-o}ڞ*cҊ+:$lkՍ#`-F"WT(m(4k6f\ /w@pq5*>n;ЙK?ѣxT?%%^n m[u(SF f3w4zIj `$^/#w+$fAT4ɩNˠW3rOt&QrAeI;!52#pB'=il:I'̈(0‡z2RBuP;Dg9b Ok2z8rqBT>m>B9xܘmk*BSȠT*qjcTPm:ύ Q%cfFuV&l{Z –" 8ɿy#e(Xr,+Ut/J[$c3EpK=wz? 2GiR.ދJ9 M#{VN/ l'Yx3 #>vU?PHW!VGRnLZP[^JXu__)?onVoR]\Œ/D4Xe1 ?)*  O=$_hͬQQȃ0|}z:".no{ ATڠ|!x9A4) q}%0'7Ir:W=Ő=T1"B X43wDž$T9= Yh__W }Fe.F{' ЁZS m YpdBu"&,sWEn3km(hiiIn/zsM(LbBr<~XJ[{0ȡTd%2%/(F})6 m2+H@*xBrҌ ܪckC˒o oL?1}T6׀yoM \1SuV?Z0FK=lZXx;#&D>,gdXٓ_ʍѮ.RĀ<稼׬wؙE r oO9-:_ ^u+O7}2Ѭڍ~Qqchہ'*DݒNECox}B?25]tYI;[yBqd3)xҴAvD#c)`8ՈYoƊM/Ly=u,lƤwҨ|H/,<#;j%͟%ܴѸ$k@=6@mJwo#&v0P7j>y4;Ьcg6ծO!+)^q㒸4Ph~8.jݱ rmYxV ǂpH/k5=C+c˟qS A={M"7׺lhez)GΐGHI@*`pq /Wn?2θ|F9UȐ*!d+=}i&~p(Ο&q+FR落7ws{=޸|=k|f_P25-}Ws˂*!ceqEQ1 @NV$x=X+/X)뽍 +?E;{z:av~ Et%Ukdۛ쭎o ksdbpxHKo(Ԏђ W0Qi;:BqoU/BRd:Sw~6pÏ 1ﮊ㮱:6yd0 =7^?ZM*Q(_4]WF=%7O6b _PݖLhh⁽xwOdT 4۽*_@)jxi?H՝uavq|B=U>=N$S>cxLUT33-|ӬAG'Qcv)4Pq\I!bVe=v< o - wʿ/o ( MƬ1#b c+%b(5sC].>N1&?c,/̣2h5s X7nT1%|@ɨPaSUÑC8N)>\$W|Wuڀ(KY?'KIߘϛlPVF̺!8MIm6*_CP@~YohbXXG奻sePGQkC'!#?Nh+qJK)}}u,>0bNWu>Ad%L:fHm+|4b;NQfC\wCc+sk$:um^'@pt.n28(C[lEkos"pͷZeiK~f{})Rϒi-HoA3{Jt# VKx1,>YML…_;?(N`:'hKμϜ[ŌSQ󉩃qogőaD)]+^ LE #(e/nG\"J{F>z=ŧҾz-)G-(B|Jӿo} 4B=VɌ6mtn-O>v@H/6$건~ D؞39SH("/v`W[a_W+$s7#Ґr2m+}R|-=W"eL`|Uf=Bvv} d%fHr~ݗr8l~S,:U-H183[4Z+x!ʯգArpE>Av%* W?+p3n40䭡o#"e{5Eې(:p,Q;5BWJ,OщL6Gznje5\-3/U5Twe^P!'Z0N\\x\ e0E]FHv}'hL˶#u"m\(7QĜٔaVz} 5"T$γkNFeZBj[ڈ=Gf?*%FFMܛ5=y^Dm{3  7IN㗡rg_OʹpqwЫQXkL%ދa/yW<g/Kr 1{)bc NbN2 BTQԀcm_mT/$= q_.[ +]W`{Ѫd4imtZH}{7&MhqfEi--.G}iT^#YTٓJ{eB HH%[R!x&5z%{Rc"H&Oٝx]27ەnյYɆ`A}mh0*Z:AWB΅ĥk(΄n$RA7$`PJW{〒ifCrO -@uu#!zd, nj{J(E%'bviF0Q>j|>PF1LY |j-JDnuq=?ڨSNm/*Uoj;{Ef)w"0@ҹJ ;Ȭ3":7Nh<4`647fz':/$._$?x8agXuB,˂>y?Nn /Kb$xca`]" M/Dc8`;Io\N92z|ZDJ{̈́ _d@gJ,dCFZ-T0qWi_2o*; GU9 TO29krm4b՘ (9>Mm}z?OFʙfyFQbR m,v:jR泉 qfљ !e 9_ٮ-U}O[3ƶoqfY=* 1,""@N@=c)PvǺE8) Zȶ6g{pGbʲdaT~bu1 jf|{J'SzNvC:񒸕G3鼘];vјChfqAjķqJrś̒eИg KO҃㾇?}T%J4e~Bes(3V,:Gdo]G;?GdI b"B.#G;ҍ/Kf+\1Y̸Ae?JvX#%/3I'O[w=o*_&E-ΎڝI~VV0}z2BqW wE>ǂkZP4B^b>u lb?M\ y![yY( C\.5<@Dg\Y9>sEUm߸4pq+`F'̤۫gF[{m\LOqǛWD0`A`^:7&aゕ8͐/*IRz FCh}CVQq!+T  8i#e5BQH1Kg;4A?2, MfRa4k gm1E0Ͼqc6Xc`xO,H&obnL!>A[FiU,R, E<~3@D:: >VmQ\) I_}`\*}H)qL\5#0NlP`L~ꥎ#I+9ͩg`|n>Q>!\'ǂ]ba5vPXy Md E{N Z%VWXbYY(: p*֓G k]6f2e$A/QunEtEȡBfk2<[x"loWKx LTR@Sm''q)M:^OuM%4B^鳜yp^pCu*B\4i1RH=}Ba=ӞvU(H_oMg NN h;8״`QFklc&at,VV0^\*H $dHvBbQuVxz{n4'#Ke%z=8¸Kv޾p}V*w ԟUl$[%YK 4oP ơ|)X~ב1ftbjaۻPUKS9b$;:Y~* AN+gYo5*iܧ¯z/c il-m?*7u#k /ևyg }WܮVZg͇XQDsh7?k0ӶITfE_܅-C8|`g"~3YOᬮr۪L؋xGn+T uD6aEc6@CC SzL;NkJLs]pHRu9ty?sLPQ^bJ_hڢBȲa; cE?r ,Q*}dr~CvAXdk*Ph-x 0V TcA{/)Nv SSuᷘګ)Heu[BWh'Շ9yI;+h ,{ͭ}xQӷ RES+"Ƥ-"3oRU 5 {s)8&Vk^k*(]{qzr>7`:B f 1"5ҕew iuDH)+2 K?X_\X7.X\?0nY )mpo$#xD΃l@1̣-hc ӂG(6CGR:VڿؓePPrI?90zFdAZW3YN#6&0dmoqq@Oi;"W6JN-H.&z4 ]:p3vQ̔Ɠ1''ĠE p;a$P#?tgxӏD>Zzp+g[נ&+Cۧ'KxA>SJT_v r㞣,3PR|S+&xH0ٛ :C'QpT$݂">kHT0 Rg ȹ ?"īwo7hCu-Rpd V">/?5^ W꿟 }ZƱI`2 .{(6YP:ۇ@9>ekۗ.T4qS\EQ%(%S(/9wQ uuVXPmڦYW+1ċ, Uk(rtd"GHV)Ts3mmلWB87W"^7#FYуi8IV3PVh8ì=kj0S'5)toԌ5hNiy` -w `2hM".u&jemI؍XZx]5 :a֑ԔMRzyFF䅬~ʫcS8mXWIր0rQ+bsds'hT "0 kG-djyg Y8ͤY`R&­@T]e<'p?gՅL< ggl_Z˾ #+}$귖ә Rh̄j̠/ Jg9.PZɤ 浬R}Tڲ{Tnv 1$xJh \xH,ȿy{Y%P=PGjؗe={A`Z%#ZÅYJXP /&l%Ȟ2.9@k'-g GЁ|8Y!)V>ވ)5U_-Vcq#^ƒ=_Gg#ǚICV鬚1wu:$srmg䳦V,e<ŷ·ߝ1NqOBN| _h~>O`> 7߁Q%:Zq{(1k=.p("#O^_]oot_X ǭKU/OG`]@9>bߨbW.LS%5c98ivA,fʓvUkNSMpHtZ+I&<;>آ:s]{PF߭n&"39u0ӡ}i uiD:3*:,K `(-R=kG|8(C1H<"TmШrLH@\wlxtsdlrh{)rZ_u Лĕ0<5e5ݑHsKk wg,h>QNsFCf|EE[. ,I{hc uٷq/5ЕAGS90h"RO=1tӍŲcc$>o7JI 1acBzNJsҝ`;Vj,T2)$Z./VƖ %q$es~-& f͸e$Z`z)L8_rDК\] !Q+ W]NX[gO$ v19`8 321I7fSE柲;Z0& `&rn/A>,z1s|+4bƢ:* [ČL]& Hu:^S"ˑ%k~zэNF] 6 @8nb-O,{M>9Q-3Cth?,rw(# fu[nG7u{NV \ؘ`x V]ya^Ħ߈U!qx5q 1O@#/"퇫(,fÑg#ejrj5*v*%'_5ΑdzqtV+|>5pEWSa!˔",2 [S\jHVhҍҝtAw^KJ7pype=R93*e]>":]jHb//N7}0e~wߤ<pVC=]wp_f.aD FzOKat/ qq_vr, n#/JMll׍OB/M @M1t`vpg&{A1<{H4};Cl\?'mFJ ~Q[&M+s\8qekvp|?@yHE=w@GN}VD\r;oF M2 |́17E_ޥ  |UnNZ!NrFG#W9BI˖Ÿ/~X ̐(pW!px 5)*P5A'Pi5ğ$:I|bQׅްmLԸc]%ImL #es/?4?(#[`lG+rt kfj713#!&]sZϽRZ MZɴ‘JQ6*25BCfzSAշ/u&Y=[ǜUƨw컞斨qCG9ejI0H$/dq+<`Yo UZ>U"4Yb!8}r4#mĂY1JH؁qA/v盙h ~/k;T(t|xeD@o2~$v^s;T%&9]ΰN^\÷7 Tɰjfoʊ'HIm® *#|jBhN me𨪝`{R@g~rsEY haK ga5.ǥTVmTs ̥M^)'bu%E ?")=^c\ʑ$UWcD+wq|U}zIi{0б4_"|!kAeSG35$]PB(yn!m"!L yE̍7jA*E>e_@ܝ<ɓHBokD P6 c9.OrgFԿ'.#bt$E":el2yl֥{+];uPKH| V9 gȬ/L1(vUqcZ߉Őb$L.DįeUFU3*bk$j?7盛:ͅcrZ!ZZ*\a}#DMXӢA8,fk$ <^exAdDBR35ILDM(o>F_A-8 BAe.#XKlEl _nq+ 0Z_d[sE6.ȶ#4_jK<4ڄ^}6fҰhxezN[^s+~bU"I"dOǟd vYKTLCm=A~?K0hYHSK-xcDpN-]csw3+k:8o?$U\ځDd,~e[tzpC{MQ-WhX[>,~pX-A%WwGL'V. yxp-h\@<"FB)XltӪxCwKg^gtxiS3R^ld٘kr~ޱEP W'Sc= ,gwęG*{fd⎳,'߄BI% !~kt;-[̔8gv*cA6)Hvt{z"ޜ:D~{]==y.fM(szxM"qe gL. @A}ɯYyp@-MS@>(~+L?<1-|^[PAμ&Lak R~ m@c/ŏEk9 6 )SqWTNR:U#6R tp8zR\H?(ihGu2u`z+`Ԛ&JC ~ฐzدcօYEFnέz}wn|-3 qN'j1<3|q*;0X٠?E`K2u>^9C0o0.qfzG-) TZmj OFqb8yR ڞf}Fg1e7b4 |:z,:"q臫&8D3y RH_<#DKs\+'(uXd!Ay!f7I"iyuy,il>TW+'G5ëb-'cl Ϲ2D <$R1@=l${ m K׽+#Z-q{Pya, Z6 `{eiZf86 0EF[ٸȹ9̒e|`vPP랄NaaM̾ `gL?S7YSp׵C6kzQ B.U[|:5(f:DT s@2d81<`. O\=_|%"G6@Y9et8x@q7˼"*QryN|(gQOVOGkq }0+Њn"LY/l.9C?iS Cm Cj@ea@nc"5VF\0^|/#ktBNOUmyb+RT5eb%_"I bKPjeNMab n?2O{sB &+o#=ݮbh!'SLmj#V6E'ϙªc NUiŷ*d:o] |DYs* U?, @HAǦJ It |p>ȯ##H-C \V~.CɝC8%`0mMR4f (™*Xm0!`L`:lrzf~4;FK9.GnFAg,)|Ǡ xy_OUwb(;niw{aHu&Zwr}ޙX+zWNř=8y@SB4PU/gXQDюl&[kɧvz{"Wn(Q WJk&*3ʟaoe7/<{\s݉yr >fll7e!.ΒUxnr 0 HEhm2T|нt5#>I戄%;֑ri˰cŽ\y<В f>OU7 :2NYfNF "`'l`T|gb(qwH(1=O+"maK8N6u}=ftY#@*mq.d\1+ng'U@qu@(> Mt!3~axNeί_i8>e$Xg͊{ AyκߺJa4`d< Z-/(V_z%:l&Km=쉁I= KAfOF)YX7Al=r&kZ19 ֭] N_u0ŲVI @SF%) 3PSE,&-[[d 6% p4ҍWpSAl{ !RXl dXNepFUiHq=$zƞzCmxfg9KL):Z5xDR^]K;!e|px%dkvVW~%΁1/OTe!ENWз 2X8MqO#I_fvOLN-cY}l`"3j՗S G0\LV^IsM@\OB"KP :o|sM{9%!Lxy0=#ס0ϵli2fJAOR):JQS ` QMAlƻ Lkʼnu`L9{a 8D͗Mv`m]s57_5좌PlІw{,’x ${1|즧^ۖ09˼inh#灹F j2׳ 2#hbdf 8ӕ8WжOTHP cr-qDs*ZLg}\g91E6Mk jLAO3хW*x@Vqy؛دAp%ѕ.G#vdT`kFV8k4;,_&3֑>o#N8|o6 |dWH)`SDI8AN^We-@ :6Xow.k.P1 D1L((n͜7ĥ>ZbGMt9~.pu.ޑʾj¶rGkh\Ґ{p~8#wn)I#ϙ[[R}("Dnߒ/FFmr߅7f`{Cb(15Vg(~LX%euO k E5?Ύ4ƭEB H]6');7faJkbC [wgl;LuV$6}Q0τy+>M!Ẁ"jm[snx ιXLlhy;XZy+JEPӭO* iW(0orZ: .$b- YBݱPDHzVwʮ>߉_0&}jC/G j*&N[g@Nw@ڄWYF^a8CX?Fr2w|I]tZB[yOwҒ00d/m]VլwgnCn?x Wx\s}q@[sčv0&Z4{[na& sPYSvj5*t.ؑ˜+:Z,߶V #lU rBSU)RyZV 'h8KzسCAqjӳK_C&;豭)7==J\*NAk[zӤ#?koLsБ,F}SrkԞkw"Ipp_Z`!^b1wr Vn8V`4 _gM`ap4 WH"]i̪"dtC#u/nwzMgܙR/rԊʳ-8oXu?R^*Bc -4| m4?Ohq,?.^n ]FM(dz1ԥmp,_nQk Ù(˟xU7m\BCqbֈ|TAs +`JdqW(҆hz$9}9RjGϙvUXo Oτ e[Ro-t §ϓ1^&`Eg7Av51}&3OKOXfl.ս%hM÷-iHQ#ާmޫkEM 0cxPoi ]'jC`f[4Y%=H'4M6\ŕc-P*Y#>`9W?L[6bD4M%<7wκ𪒾&/bhG/ #f.@aN0):z]\݇}:OG/̜Df q%8O`t!"vc{ᢿL| m&n^}?D^AW&-RIBc V@,Nu]p{?ȹv/x94s)h8]F r >Eܮ5K]Jp7|A390_C>j n{]\bB/_!1ҷєd&T>w#B <:ޯ7ݛpɕ@4RLh*G@% }]j> PZPidZ0xhdWrTfH#yYVbPט Xخtj(jWevԈi[}H|O؂" vY{hژ}™Ń70-޹1l:pamDy&sŀCɽDaMT j>yƝBN,z´R 2-rW0Id.2xj?OiONXGD;Q;_#F߮70R7 SCE6 ?`O4bd "!(ndMb|?\bY~uySv2e61 w U ?C {ɞmJ3Po)(uDva: (Dp LPwEKdZsYc\$T07zhPyLGL uU=eAu_+Ycs==@T _v%ǕQUtאQRrƳᮋ5VE'Bo͒i#0Ϳ1NS%ggy`Q`LΛ:%)nR3^I@4xQOD$Z2Col-<(s2bHcIHL!YDM,]W<}1kZ:-_2'[JN`OdA8H[~t\Vk(YMڎwy7"ώ 3l6T1aRD ]Cm ST>4Qѕ9{2m̧F v`qC˒}E7!:l)S mL\~J U%G1DS#C!?F^HGPAc춽e]hAe4?"Z E|&pM/== ``-FY0T vr$AaOM,)Bș).1Cb fvxlFm܉n?Y=2Jaw_NdcfZGn'4 =y)~.%28!ORR*E )[2Z:7LMa KrSItap\aZv7"NlYvP gQp홲{ps|uvD`4w"j9m}$3}1"4įܻ' n޷|vNlD@L>܎tm=qOsw[F3jzq4∲0ֻ͋r4th\Wy=rSOL isà>vUL.{]X. >:< c b3|d2 p2bg7OY'.O\T &dC5;.(t5LMlty(C9ʜ8G3k\)$/i"wߠox^zhӥ% Ϊ慿!FDnxD/ʉִK|ȩ X"==ߎK+`cc9R1[ fqC$J6| |QQ(Ft"5w/x>7 Z͞xˏk.AާS`p{҂lCْP8^kQ6G5.t JЊϔWme^> 2},թ!,a `݊cc6kO"@<9 V%yœS午 hUU~N*f3?0 6LgVYo!FO mS4n%.!~>_e)z ʼn?ȡՉHϕqijK,[s#% />syH <"ގC=EƺИ&fl)1ҒEI>dn,8_pЇ'ҵн~5S_@aX/ʪ<q4󬎏33 Gc`FP6 ko2]Wʕ9;KS@SX1t@o0?(h4~bcSMKpk WsvI*so:?x"_4AWm;@3nC OT| zM:Y4Y3%p\{z9Z;LZ-L'\MM8<8QbȟR_ɪQ -&N h[r E{\ke/t;#wᧂ7(D#^xsNK]I MA>4.}&$^2(mC|G=4*61JܛDuI0Fkiz pMˡOome]J&ankK4XFM՚vq8]+ut1ˇ#b/WV dͶBMJa4Z*.G\~ƨ}%\ hu'm-()='TF+#so-JbLa6I\[:\m[NS'eftޠJ>,m?76lšuV-³4ëBV'㒾nq6F)躲 `}|]_uc0(-R퀕zaլޑm'?`5'΋ Uaޥ?$vvnv듁jc8*nZE,ASL;7aPӆ5&عV9R6VMIŇN+W;CB(Wy.Ķ۱#&O[q1c9SpV03%Ъ|967] 0vEu mefmbc!\p3'g]VHlH;) vu3ѻ ܞ)͔8==h;F;Ais/ ܕ[2AQ M4 dv8`I _Tk'jFb 3DI؃FbXov7tg%U\Sh>^0kdW .f6e}G .5KdPzXWz֔g!9^{ l]➑`7zQ[m(CiL{ A>Mgz1[M p`\.eJ2)YdJɹh %_ vi$C;+ ؑ;"}E/ԣ<\1:i3$mel.@QIj7X `yז2]\q T着it,хvnLDNk(1o ĵz?' ^"DGZ{%jU|ʅOOw.9+}_]|!IC2_. IlJl O̯k]o{oĔZә.>HB_/LA3FH+wtf@lEBdqBG~Ʒr{4Cz GBf_/Ӓ\39P.lȬ,!;Cv֞xEغ|IWK}?p~ to$ A.7coQp |cEzǡ^P|gR#Sy@QoCixnf:S9l8jR\Z.Ş3avEąV K7|%z'(?ijR0]w[&UVF8/ ,DL,5=fϦ景PA]!k?֠>79ua(-%fN_B1D%n*[xҡ4O 9p$ ug6HZ;W~iOk?.hċ oe+ͯml+{B/KyZ=t7_H< HmKN\xצ#_cq[ 2S%R@DNO^ k(ĩZ2_ \|4R1 $n>V#h8H~+T@'a&lHحyC%@CFN0&.xsgќ _V-O$8J.o*s|F=B4GSqIv-$)H߮#4 5,lАl+R ^J ӟq-W2'uq29(o7VU|꒨ HNe##jfP;B$T±Jl_4‹˯b# Oꄇ&"t+t{:hd&JtJ!B[m4su43ڗX*:4]N=L{T Mɤ#B;6vc3RoIeYCO_9.W:](#>a. o =TvC W{-Wb% .M&A qU[.LZ8 3lb(DVP1oLN<g?)MjޓKH \">K 3 D4^'T&MPbRUa";M~ᾸS"n0?9*0E1D#W?gҋ!J"c /QgcHFuy k[J$Y6]SztТɭ*NhAɘiTwثqď#zgkM,673՜.+&`\~ul+-{6* ܐ'o8iT '$ti>6t6,5jllbįΈ8oP;a),{M^>%֝˘壳c-Vք#~zGwO"5mT:a’~^<5HӃ`uu-;QRO|i~wXE#@N^ͰWohU&YTF"sd}TCJ/s֒H|ky ֞2 c m3A)RKvLdM6筦Ang=~Ah\c0G\/ KDޭO, iVHHt0 aNnSP"%8񼨢M7,Q:`m1B"E*@"OAaِNao>އ['9on,v@Ue*_<8?=E˦%1À_o \||߰ax+&&5 1Tjz?bCbڑA9`'g{gTb .%mO2|FFG~1PmY%Fxɳ6+G>Jh?Rb8ϠR6:n(,0n'J}o`7cRU *2Җv)C^|ԕq9b=Fk#%E/PʔjJ [d0@I+p6R8=)è<8†sPrqWz8vu.q֚x<a3#S| v1* ZG{@ a ۑ4ŏ OJ=L>leNB}2zan8Y,GS Oa?@h2nkdMT\>u BO%J̞o[:@`$u:+^m"v4MșTguP~`%{NVNr8]N3D6jODTNE@jKS5m(" 7uU%sfVS@/ޗ__7ݻ󢾛bJ,XC4߾oNA\aEt(}bv }Lfy"?E]z۰[Rݮz#A`=/_d2e6KGBh.OEPY -nܘ3Sg) Q9FKh73J zVC겓)9墜39ԥq',,>IT3G[!;,;E0 lz.ۘ"wӗEA@% _{N4N>.Nh: Kp?-t;X+9X8CVBmۣHR1WW*-1Zq Yؖ=02kX̩O@Օb %]`?2׻PW;8n0J}>0>Gַi>ֻjحf{غ(1գ-1Grsy[G#] 8= 62{ڮRE4_6Rl9DF-%h.^g*ej9bh/G:8=@:oS5ٕl>8j?K1M!:i.qEcw+Y qbJc:"8!4] )-z} ՉF2Gȶ<aZѴ/_u:Daer $Q]˥MTrz&ˡdɗ¾'6OPQj3/Vv"'Jȥ9 IL#PF[ʂNl~ۙ**1c|ru??z\1͟"J^~wT`zj&N1%y !U]cCG*Ş3F׍o V bÖ>GᩤuXvy/]VRϿ?|p4p!$o}tZSGƹE#?vNa:=]DJx'ت)Qݬ)AJ?K˿%v1E e*[$X܊3gr^1Ӻ$ _|EGY#euD#lV.O($j%siqʢŬ+܎2e?&GQj>$z@#UWH4h gd8*e=J DPokN˧4\(NI7݊i`oc` K/gdNY]ۆ{[Dg"Fz(?N Gil/:遼*񬲬ȀlG*!n gHq0Еy$%cp_JV.ǙV"œ7 { ۸c+ܽ6SY*~lH{'8Pqii>"wu \m(| s+=e 7#pnApMԤMNlRjf%qP8'BE.e%& ?\%'7:b[$fJ6>~BȚkiɚgQY[i^XPw`C5\#}_Lcd=\8(b67Mº.Fx-*/Nzm!v:*Mqg5P+WoboY&?A^x$gwMO2Թ4̽GĶ5G'wdWךs*2gX>%q&'/$ONsgj376!!9Tݷx^Q| f^X/Sd?V}=B.x Oc!Vv`~įr -'{$9V]GG(a]g/?+Pn~Q5ْǭ8t¡S(&6͒0i?@kWs ??,`G6x_)1'ôNS&L/fIfꨲf!"o'?^x8!,5;M@.yYV :@8E MTku:ԷI%9ml-O_g:dd'Poz o^$~GM0v2[ыe!jO̙Wf,vvƨn_rz|B PZ'_ediq^;T+^$ozGlvԂr4*%F.F }_ro 8Cװ1d+eۚ}58DAX:G9)zTVID9Dnu_0 :o߶X`}ĻQ \sǬU<)J,`ZBGP^JbU(;Sx7t e"!s^FӠqymgXm`gXZuˆavG:R&jSj1]yɨk-/}?_|ŧ6|![4"X{E֕_aCgO{E?0u{{lNܳɤ_捜 Xɲ wgBBeLn46'4ڡ u/ob`8 o͈?6iػEv l? ̼֤@"ʠ'-,zB/;ͺT"adf9sQOg]Q4EOl`~i=Q93d2GfnDXHdVvr@r9lqAV9i_{Mu}o!!xh( ߮Іze%!idI@ ݖ@$#*3j2ؖ\(" uT˩lzO*"XK XI}g.3U+~d!2I1CVb }H?},Wbfɺn{O"VАQTm!0V* ;Bvr^f:d% (O=G=o?P|b⋼"ɖ۟rjtj/#&CtYȐ8J=.^cJg=)s5|QGkaΡHcjhTNRB5!px뢼_(p˯ja=XJN'c-*RTwU8zx0 ݆z0R =DjSǑ/*@QOTP6yEn'h'\"ĢDv gى%:vM 4oO6kc<|HW)NyLH dAFCIZ}Y/\&P=F7x:>H0n2O jCśLBl:UHJMvͺhX\GMFG1yD"NUKM<1m Nuud2B?DV$eWHYɂwCĆ?#?b7յIxՖ"]6>{ r,5=Ak5%>6r 14Y1J`ĉ_] >7u.zPǠ=&+Uy z8oQ2Q x{ܖ}~#}4z}O4hg:}& d톑e$6tS+ W@TĞ{-U<8uYkn"h5TIP:`R4( 8dK5k!j!um!l"Vq*WDΖci/mmzøp' C)-5j=7Xks;/GMጐ9ǡYj f@ $֑3",lyk8.{g̚]F'ۻ^;2*'S;}-W-V/=}U7XMz}NSքSԗ>g$ ŋ:n/, CU@>}"h(Mʨ\8e񫼸[㙐DqD.hS<̿nH*1UrMv"˽rdtկ.e ;,3X~N f\c<X|HX:YP6 x_%Uf-j``Hv4،p_}αF\ٓY1nFe#0s"^L q*Y.b.Ä7m,yZie(BGOyJz'M=팍n=Kzި} TJ*%hR-ט*W-drڼca=D 4uz<0G0m6Xdh=oZ 81{ŸW7ʶPVSbMn*3@"lD@Tq_YUeSkec8 :?=!S[_P9Tie!N?M@6Bz=:Xyۨix ~ìkLY4sp6?,Oq%럴y(y&=4 ΅O }M-'ڿ*MӷpQjEFMBn&cȉ@5|}1&K yloߍzIUP=:kbyR  >4C a -ZOLK#TLTE8 Q \(&'ֆ0˂W!_9t+8 2*B%fM_&r`F{weHl7XJό7!bܯ kXc-Hx"Mt"E{rqzRDT['6¤#ҫK{Btg-$9ٍYw 8>gCW1tȫ@A6b⑍mȅ0L`F&T?B "u"ȋ\Cum=WllP:Q3{w 8'$7Dvٸm{qkʼJ3cщP.8ݸWZ)&'q[+Ψ x)Q8~QKmFbP {^ u"JQ[YejbEt+ ˂=У1Gۅ ^߱Wfˌ0[Eq%if?TV^ކ8wpEH?é8Tӿ $fY~zDnq @^M_ȕAX9]j*Wxg-X&DAkJUL=jR;Yh}Q|/a*"g%0R+? 8eoS֥8,yVk U-.L 4WW Ɂ|"{,}f`KU WFr8B='+<g G6Y[:ڌ2 OPoV5NJ]4qm7ƚ' l<02~ Tu, L[7pm[_,>tpN 5K'c$G!ckd7fVA*唸 t5|fx"%2[s4gB N(Z/3b`Qg6FJ*+_1-nITV]*uo՝ŞtI7ϋH!p8stmaMI8 mw³\ &:f#8i\xʑ,#߻d/fl'd£\R/C==rZa9+Ѳy^CNykQׁIAr|/C^YN#dzj{DJqXlT |mk O,v:6;}oxۥA˹*͝[;̋v1Iaqڵ3yNwLNGcV*(/+ 6}Ź5KdGGBy3MU?ϻ*#SLď|X3l]h?_+x:_9qMO'/~D̾IF(]]s(m}x ff|% 7y:-k)М*%)WoK"R'~#wŨ}>0LjOK ӶO1$ SGlsr a}+ڤ^ĕT.3( {<3S:m~4YU^s-z1lK&;XSQ#>EaA.5dw#¥±C@px@Ty鉛GaQ@"gKI_O)? n:N*ꮌwawMPuD'tC&eOA?W8 vrL vzã=bKWGY^ ;PmB;} ␴B*SH|Ԭ_}o֪hcBg͔X.ogSѦ-q<[zMiCw#YBq*b8GAVhtwF"ݨS"t@S*uN#L)cPWSl;5=:#эgvwL#}/^Rd7AЃ0|FsXZI/;8yAQ~jv~iCcdN700 oFzH$|LҴCתS{l]Ҳ1dKMQ5f)Ϗ0?9S%j!K9!W,^SQ Ks\&thF\o51{ gJm m>w44Yv-'I%.pmsL"Mº"  JyEu*-\xxC 5Uť ᇁvjwEj՟HZ'8 Ɛd Ri Pf&'{KR"&10ޔ4.g>i}\q#zkp|5ӭ>^4+JZLem/IP&7 ijѭ{qjF>P<ĈAgtqhO,aRV)7#aj6,$bmQCë%Ҷ,Ev_4R陮\O^%M,v^#π@S$nuVY@y;݃`Zc]./V͛U &$_ az'!d F- _Wc }XVeh"r8+Ԇjk< Q-ˈRuA<w8TҌw1,DsWD#^=E|`uo pMfVNEO>d~I2Xғ(' a0Bݡpa6uw잵:3Cttpc7Z_L9=) $Q.<#W?| a:2fw $wU9$0D ص67U,AVN (!c1Jڨ>f%mdK~ΦpaWV:jTAԡ\?#]0QWwJ[xpIy5ڷ^Aus5:!G)j0)~-`e XCX+e/?%YIZk8{mKۑt=M3`E UlxL 󂾥B?8+l[{ZcQډ$e?"ai!І>XDuk)'NŹkOp+!VNZaNF ߸]%oQ m5Ao5]K{\+ `G-mdD$=OCIptxc?YM-dnKibW#DC,SthI=2"S <][Zz7PyY 1 @C^":0#Q&Z]>$Aʢ&TSprR uHxi@}_N1&&Uc EƞQ؜;TXty$072NDMMѣ R6 OdYrAQ,5#]c0$&b_ qB!-uii @w쐳[F(bx(EsRsjՎ1Vp@M‚)rLTrV1&0%جk"_S2"TP S~uL43UJ z&t3B&lfgf֬M[)x\K<*?ٹrxŸڨ3u[Se:zݻ6X.).(5/S!v:|Vȉlo{L9@Q-263)dʠ] QM+Su{*Bo󟰂gI5?ĖM!93ZힼLxBS"sVMSL8ώ|yZmXIi lBšghDM,i jnAϬCg2"ܥ3:5`*@Ӿ$iQ!xG'|A;`ům Lܗ@3Jdw.ݒW"ʨ>Y:ǹZ HMaW/W˵ X{n#eC֋(CQ~]c\ fkSF#t\ɤ~лѻYO{hȨ(SiD:5bE(S*y')c̥K]XLv RD-$V5sIs}geZtܼ=ǫT6gB={N񛺌d|ahCǁ=RW} u20Yƨa9#] zU%]wɠ:4W=FH↹VxZ\hn&. owo1h˟AB+8z߂Z'2԰;6HYG#!E#M;O4/kBM؞iVl \Ss|?A-I?, ;4%|a mݸ&T'U>S Coޡ>e9p Z5#' ,4DEAw-$)-3]r_no)sHkI36Ț4CYl$M D޾aSYNC_ʉO>hޓ5{͗g\"Gaۡ3qzz& k˙kPd6[fjXiE8Ob.>iTDFKVa}8u/^L = +DdVY19^c_2{|؞S zf"cVjܢӥeuP+W} xz12; !WQ E_O]lE捛E®+ ie3NkK) شPx)4]v==P멧 9F=4i1E ጵ@=c#iN$EK}o[+^@\M,Wr-|w\"9rb{g!j+B1)ZUТާ/[(bH"tsFfwU|EwY?DUnx?*wv}ZrYv-OfBoYu#RtvL ${|u@:wxw&~րOj['R/W$byS;.N&qI7@)&dn;H)CGM@ X1uz&#߬<K5FIB7mW 2ؠ@Ϫ UN}t`?.|^L}i3qp{ݟ *!3[;dm3=cی: Pk"]klEujյw/ZÀsZu_ ku)VJLǗ!0blZ\`uPʠjU6[߇prD~[l"4m COq\̝c-yO{هtnF􃎸F 7'};J˻󟋂_1 4 6{.2!f2>s4h[Ak ‹cJ5}l.+St|7C͉/5GW N!?n3. ^B8!۴J1nKϳ49!|*e$#Ɣz=sv׻Drbc߱Ceq=IR,t xLt6PPiMTgOvQȁZ4%|7w~5çÃ#Djl_bE~+PGJ :WՊoۇ'Klپ}}DRK*Jӛ3fR-])t"?"xü&8)[Hޣ]VjkH Q$T}Y`ۮxoD34GR9R|mH($Pw JK᧻t0г,G 0V(tctoqHZ!"hy+2;sg 7?55T} ɱ 8>1L8~wbwqZ5|"+Wx>m>Iц,lB Ό壋u9]E:'mH1F7Uy[?EGFt ;؜IUߴJ9a%:(/wvGtnoFeoL(ki$̅.$Ø(n gOh.*{S&T85RCp:"m'!1PxkF "Xlx3\41Ze9[(EG+Fp0Wx ڐn.Шx- X)"슦'5Z=4(3SsJ"+v{5BF-Iiɴݲyc#PLYTlkGI{V_hѺkPIOY0[ 㟯9^LٖZ"'(`y `k%dܴCwwCKcƣ |6+ЋIQGQ›58ws9ekik*y{c&`u&昨jvn,AB1ßα F3lk6}!e1sX0j/ʻ% {nCo$}+:t(p-,ER(C0ih2wP^򙞤;,WjP9(`'$T`(E,_lb̈Ij Kyn@rn".[jF];I-! -(jS;a%Sd-Z+ ?US|h9" $iYT5]8BÄ$@]%`h\n4f>|5)\a~דPZ+x[-xUZHaY yqJDYݏך ܐGH+)g6aGzð=yfyH,bBCanƚt.9P *Т ԉZۘ:LIW;;Xk#ڱ@mi`g1ߵ;Ӱvw>[A/9,O͈ 5{x0KKFi=ж{p*YFf:E-ɷP'ЬfE뤀[Rt`T*uͯ,KXk,$Dk/,`SFmǤy &i Uҏ7;j}ɃHB zYCBڢ}6+P87|#~'聣C]gQEHyJZ#re%YeĨͯ~E3جлKéo<7-ËEBJ9b6ˢ I ӾTxbd0'b N gKcGB"[)]¢'3Ͻ?8䫾4~joJғ~UX[# V~kp7aq+<^xrSAntl#N7aD?{4)'{<?-xC;^C1`\?`OIKӍ=+)O>)^'d[pO ?bw@LJpqqvo8DC֣a:$ BYώb Ω)ϒ, > bW_C-AqTE芒a4h́_~rh~<~T`Fq3{oQьz;쫟koJ?0 4E|/D& kMI M(j,ulf/ רsO[򫭄Nߜ[tnEuo0R*%IzٍJC6ڭ9k ,Y4-x!fE>J-E N܏!XFHjĤ?Eٽ2;<**vvCq#4rӠĀpovGj_1\b[8 (,Ւxc"}Ǒ3mЃ]0ixl]4DG$7vGe_*;_!^"=#kq$ɕ;iЬaX}[D()/jP@zaE_1!'Pזpy|-"^"{?Ь"; fHg-5ohPUҤo+X6bpfϙϺy)jY*#pTU! E0{՛|(S+E]AnX-, 0 v`SYڇgj,|Z&)ʭ-W%S'!/]҆yvLY`W d = ädɶeP` qP]5+TS]B?]90 `^y`ڸXƒR(5-om{AȠs~!'$B;37dB@ IT 8k]33תk)"h !r4dm=RUG"#* z78`.X%t(nE3P pFu&fWa =vr8@JzE-v k8Mut,k󄭨f!Sg9.߱D]Gk*u],GɎZH[#[㦡=fۺ>Nz  !|Ok;Y+[Ay' X8*];SG XT gM/La\mn^ ӌ H2~ֆ#R G䇀B# 6G˽MaٳrJhe_q`˫2U 4@49(74LUrwqz o帱(u}CؙG1a5zprIb [5aP;}Nh2mCuZQKMPʽD/p "9I9xpYC}.YSOYo{w„/S)yXjAZrWl,HeN7 <3hRmbh[5|g%XUx?l- I3$J`MgĔj)?&5k aorü[Yu՟t8t}`7ÀgicT1EP7Q70a-^F [9c 1g\*:Q0NÀ0%*[ b\%Um0פV?"3r iD~C<)7+eoB 2&JI=GV K-eYed5THl ʅYm{1Ih6|ojk1揿%Ma~= wsM0xR/)Q\Lϔ>! B \BAe X 6jQѹ^x (_*)nNXo"# LRXG!zIaZVu8L-XU# B+2q>q&ټaNg\S!1$ϕE?~ipd2 gJC($G+>n&Fg7.q4g/VRPAۯW 2>̩5Cf.^}@ESo cxƲ~ t8{u=o&,-%re";h@M.W?c=.py"WA1أD"/0SPQ/'|f%Df:\Ak;OE;Iko2CCsOxbq#->f7,\^Df5o u}7BMK[ЍC b#98<4J^{Hv(\~wX}tQmAoگ^\Sf͌Iv#3Uv#-K0 i :%aMt#X$*6K)<.懂`<<=Ir30;}heG=A]069|ŧdI -gCwlsA/z̎Wj*2iCc&.͞S/ N靈_!CB|6G4w""&m^.rEMf[qCnbHֱncxw' (RynSD^JDOq)L)#[==)ҵWpE}B4r,]#7v/~օ[ 6a~NqnP^fi=j JaBxljRC![4م13IW=SkɆΣAd]7ea;c\'{gBmgaM-j .0(.$e$~B{jt; \Z5VI?RMA4pnUH}wlAdVĦ +:$~}1p6QPq_xum~P P"ϰD۳*qg^2[fG~]9 e-L$!bՌhϡr; u_o#f _i.N#xbLS ;Ug>6%̗cUMU0`S*(M컗7?E.:0c!P{秉uv涼I}F>@gdā-1]G -LoF^$F(ܥW ,w~˰֜N[jyjRFBJc^U{cvs7pkj̀wY3[oJ10~,ٿP 7g>\7@ya>QY4e"3ڰ WF.$2x6HAT~|SD΢6Vĕer߈S+:T' 4snm1`R49gx +<'M|'T w4,Oaє[ʧC>V "ϝ% VBd8X1䟆v#~jYZ^ &4}ާ`f#Z15M9VYE۫>m!.v6G #xj^Hе5ɓ9 %ln^uAv2{mƁxB0%Ck|,Q /q \-) e9vW}giI k%-|SJJ?QXU{ZTҌ9,y3W8WPMp(Du#C|69|ʞ9#XůMJ;lDBAh6HZ(L/ jp%#T<H$#u57pc.jS⇐*Uh'c6ӦGP*>iq0ɤMax@9YkjC~ # b!_i ~zjf%cQjdF@aFϧi_oB-ͦɬ0 C@MK7?fa NiwxE!lz |cT௃F.W4C"ĔC"8뭂նe{5~c)iz)PA&A) &hSIE~ \{S/`V3Ѵ{Ȩ }p1Y-gճZy[M+@7%VٙEǎK>)5Ƃw52%'?@=Xq~N7,K@Fks_+G&vX1נ,J]^C L^<濉ktQ,i)j8"c)x`u[1 j]ɟ8z_T:dEo%cuЁ̼ hWDtD]>z):I7"C:;\pDGX ok$æʀ:| wOtr3). vTkTwA@&8Qµ )HS ~(t76TC"Zϟ/N")WķFU|T?Ҡ;TO-^{?0%DiCDCBkZҙZpdMťfr{jYL(~=J#yzvi9+/=\αCeOjjDf8zQj D6p_h+wjv-K[Swˆkj|2EiIrowUXm kbDeE Kt: _'K 3 \:Hdp D1ޢd+\v<TJ2ѡS8I.wFRşH?ړLK*ѩ`+6x7scl-LѓqH:T1]54I>713+q1'W@Q=!JRc* vyBBqi *-LPf1P0b Q<˃f#ŽC2jI'Q(#^^BH\'" ZR\]tcxr " )c]$΄;[xIvh`HK y+ }^1-?,Z4?-U0ދ J{[tLmLF3dñc!DjVrX_%iڼ/uj'9ԈO>0lTضzEyGwS>a;LQSi-#P!'ǿ5r \9C6 !*Hm;B.r m~dvb[&GG1<``?{Y!0M /ij*ܴigNx ; I6"t;E.9utDɸAIyd ORFp>Ch %t5x#Wʒo|3W*]θ"7zb sGWmXX_7L>8M<855o9ey7I}SRͪLB{Sdw fsiXXUi͏NcHNM\K%Ѳ/=cd^ tRŶ_O(^Fwg^KV ŨVuWZx"_xZ3EmeH>5f%v3\ogS3`D2#K=}2y9m386_PH bE;g,$%'ټ#6-}I"qq.NhuQ a B 㗙MoRVyY?1wĔZU Bl2JJ!ˆU1!WfQ@ .!ʻxTB?%9{w= J2IX;U*UhHA0[[g33meSMpe+ڤ63a/9!n ZlZ&}*)Wz,482A<.LJPBp%Wٯk/OT2>42!vZU~Ek 1.@/_VfEh->d*|?=92+SL7^3ɭ7c!=,B뻻R2WK]L?J({"7A;.>)m)|ɝd)T C  `| Ibp ω(fbxVh?XT@G %5cd9`QEʩ,nY|R:kcI@A ]?91,-}<'SVT"2țy<"c1hؒB7YTbs+N8kp'a Ch<0==>gwLEuvh]P?AI5E^'lG pddh3z2Xfq_8SؼJRZ*\}By{giib  ~'J_Ʌ0miҖ !koF 0n q֌uV'S36L<=z1f( G7]a5w 8B L L8nPI!Wm!2/)8DͷY|v{g2Ii;uO^>n;۽ݼU"CnSszZC-,dUu[_ՠolԳm^g$W<'(P:-Ig y*2nc(e2-ö8 KQK& #w*NT!pHi= Z]MuV *w/#4a1ۊ"4H':D.'#ǎw׏w=S|2U7зiEon "U}_|B˭F)ei>6OG^>eŸ7t`_lC}%b<>kDf`q'T!)d*ڕ߭fY(B:|<]y ZBfG;z'=MwE ]#:"Ovgeu:nyRlڃ]WyNJA-Ӵ_nt PK,HR 4}|I|%2 oLtibD['>:^Ć=ܝi uLC&0y. 3v#fl91Mz+7iyH 6\R馲#Wl\m}tw$ZxVoTDq7A&Jw3"6nTW.8yQ?&{FMI5ImTB 'ytŀ1 Ř HZg!qO|K-O +e")&|aR03z2Z{UE\p&i>ٝ>)dAV1_ ? #%+MW_ HxH G@QqG]%ʶ5 8. R ZB;2*ɟx6nA vZ^&dV)s"8;Ts NlYL$25=XB)q428_Ԏ\z$ÑV|n(:<\33~*:Q\g)3>;=V 3i ؚʯ1[ Nۢ)4rA3z7\a 8ESp_ЁbFh7(mE7}-e$=?9$氞{kwVAB ˵ԟ'Jh;ߞ0Y<0@޷F7/^>0=%ͩ-n_ʨVM }4=O*-RȀr͙c$nh(<"(+$ x 5ƐܶJ>s{E=1ٌ^=v^ BxuCem" Gny<(^6kV8!Tjj{a>Gm]q$RG>N'lr0Fvҳ럐,>#)<#DAMPt NY)<_{uL G3i)^F??z|O u ["+R'a*y hDO L-au;cvhl{ӥG Qt)e(:Ƕ&2EЇ$߳ /$X|=L̈@S+1A(alsj a%+g~/co8K`ML">̯틴4؄\Jpd'O;FC)FێX\pTKNDo\f=\dB'd _BFl4థ,{.|4f]: \ c{ .M@ф| ^.ͤCI$"fr; Ŀr1͍xy-,MpL5̓i{eE>QϡS4jU(0ItPϒS,G ؂Ț9J)dNR.>t '\ [/D"<8VjG]TDda5yNd%%Z$| Ɏ9e5VEE IN ) VH!(3HrHu$ x~#->,(.kՀ`$7mq8w ,7;_{wekAŋ}_/ N=m J[};"ߘ8j滙gM@,mްe.(yOR!SA"D!!?ȥ^%- AU ~wوDX(K5%WhblG  PT%dܿ##Bّvc`R2x݇ۛmR X=`~n.`]y#ί]Vr?ffj * *n2`ripӱ$RYKq>Z"1O.t}av]E] s8`>Wl5u$f¶ӧJu;4ʋnq.#$ҿOloCzĹ¾*塧i7}⇮-pohnrt#AKASNBv:Jqc"+h7}Mc5Ԥt๴6nrqrUze_Ci68(m59!:>^jj6B`YpJS>'.8};BLH+}=@[@L-1b{>ˠF3RJV(Oti 9-6V\!#nd%Jk9~9Ԓ( fǙ6RH^v1,b'R6PQyC<@6D<&MHWR>82d)Z^+R^T7q? *u4CJw'i}aw/q]%kM8"$u5ksMǡ2aC#Mˆ\G[]\^Ȝ5អ^y8ϧnlɇH''vkse#j_mЉA(̃W$y 3e*"MΈ-#{gz0SA: eP!}Ju܆Ms @4U2!iLdXߊy ڳ'Q'G$ %1m ҆~Kl9vT*[LV%=Mꁥ3Pj|q(.H3zmoErZpԱ()HٰJs~IOP6z:U!m76K|d6zšZPTf~(u[SsSa&7Z GD/04ۊHSfx3?rorOf3OubB WTPQC>xqBlK})i"o㙪Bbť*M}j1"ͬCfZ]w:2_NnA&:9UuvmϰW Ju(Wi0u ^Xv*i1b^1u|$v8x'QB2`%5KP>:;%OOݕ-*23wۅsq(Eϙe w%S)e0\7erP<'UZe{/ ƅ@ry>i,㰎47>>Q<š+2v|nNFeׯu,xfOa}Vm${Eoy֒!sZ0?5t!CqdxX.( 4wQ ͧґ&0 ؿ4CڊЬ$m44ɑM]_fR!3~ K<QS(O1LE IHyJz-wڋR^[KA=C_7 Px NN=3U{j 񻔷^Xny @d,IA34>O'DnhXd<ȍ$}K"z!دjY~ް]Rmj͐'g3hV#|i:8 Az2sa7$߸*7LrV#3~j.bUWf0Ħ>OۢtVkdTCJ.I2W~Ou1QbR!UQwߍ) o?/{tEVˢxFNϑ$U$½`^ ,[J=Yn]5Vxy^w*~ Tv4X@׻ݻ`gc`Xd)DQ O'2\M.B @[n6=ޥФ%-e S}O`OAx\'6o0^'dѤS3ChS6+wO04BYf63,y!s?!Y+LJh(spLAIc\Ql!S-NZPcxjJIwD-gwa8Wkx n?ϊoAQӛIkNm)WQ{]~x`O}*l3F9V(U-#x!Q`Oq&ōhKΈ쐀9D! 1Bq.H>\ZW-`Fol*6yF6Əpa[~>+?o gYPLT`6a_g#Zh\zl<B& 1(+ʅK3 e6#CK~Rmw)\t☵c|}W*  q^KZ0U*j! q ն =ݸ)ǹM`Pgͬt^.RRJnC 홫J8V[>V92t` ca-oyUe=KVMěUA."_(*2FL(R 鏉I# kX `f [U]Cx޼t`=Rk#Kty㚅Hdjn Y>Zj!#ĩG=ݠ='%G9ͱRkk@ɞ H1kuwF|uoz`6%WBU+vYbT_8X\Ĺ/FAqjR@HS~7Z*.`<&ވ,t}^xs7ŒQ˾8 RmH.9/J2=H2 ݰ7΁Úɏ[2LI-c;q ]T;"࠴ #w n_mƭ'YoJKb eGź|q#J d&VGL=M dDnZ¿nUaY\i:8Zw0Yx0CoEe0/4kw+[D+qVYzs.j:|Lr|*|lV6kv772@@fz0B._~Jn " jO'w *,N|(S%]l@k6YV|(ieHCw 8o9 Upltg Xv#v٫Ͱ">?i5fš#&Tn!,Q'>~'Oc!ZI:G/i.y8E!{ 8؀ȱtT7yY(62%{yi EP%AxAgA'4Y"bf.rp4=NyZ+]vazH%bI6ްz`)tj>a[br;2&!bP-zU2BkXO Qh`37@c H{p-C4s.WYg(7J'd7OG_3 _#ExQuT3J?X tH9݉ IXDuNJfUf}yJC=M5 卙$@H6$FSK,nfn j<\IBNe^ vLބUUjY v _X7~~͔Mz"KE.Q`l2ӧ[ 3f舨Z$e^ʨڬY.clj*{G;W̓0(=8@y6یKr@ӊ%bb7D-k@Xc5=Ƒ+/EZI4vp)` }G6̪SB8xt7,25[B:|貽?6bAp\¦dbpuH ӾWs-9Llou 5Sz SS%;DH(Ǧp&ɒo#=k rΝ9`!qxfaʹt9>-j1Zx3 QM$ta%,S xczb;]P%SUYZ\$Xi}I*߻{x_ċ!%9aZDj6? C1iW]"IX 2<1?,.@db(´= jwQ#.)ukjG4B z#‡ZweaAe*6,Va9w6 @CN:g~F6:պ^\ӗ`U-[:xO^4̏Aʮ=n.ʐPpD8BA6fCA,V)91pEo/b\UMԭj0l8뵁f. 6p;0j'wA ?i:IT.\ 8_I9n{߹$=w4zz/].Ufv;ZW!|@1L+|8'A\>he)lIX>EV>y$eqIgj_evxI.Wח96z`hO8~q"δh{,N 8kkL7{~zo zjM`T^>*;1[Es2p= I;"2ޜ)REpF?٦]&WЛ|6'VyRW:+Ւ<]H 4HW.9P ;<2R|`,,^Փj[v /9/OqȿDZBjѧẢeAlֽxkb#.eNL}F#c|)y*xy> iԝX9fj`DZ IV& XвcMC&.tt }+ 0i/7$ўp+?[wc{֪-o4M~ /@tri߁BZ*g ~ ߇C4Aʨe`%R! f_Jxĵ|CÉE=%Q0 T&[gZu~bX(qu=d$tBw?4@c^2'_LDGEo>M#j5 UҖk1*Ë?WwHQp) !8y4:%]bŚi-D³w;=$v7|h0: X!^aťnA2Vk=Gbs^kkq('q^QJݏZt:pjQ%PG!mZ(m/ FbK ۮHMzyvFv lE@L$e>*L%O-7U0"nFM#׼#v?0/F5+% T.lB}>4G-7 9nVE)!*=_n ֖Lkp.OhDIRؤ @ZR*hdQ$m;Cć2A.A! L }i/MB7Qj'c4!4jXG?~D:OKahc*Nt@W:2Dpa+Ơ[DRǀӕ󳤸u3`2L41 oͼ~șb5~!T6 F3SDU{'6}CI ̴'#I<-PIzAYXlzYrPKs+Gf77QGWa.X(mL$81MrQ(5?FmuEn81Y8 & E_KRjF#]ߴ eji'Av;\Yy [{43DQ_DeUv ?tftq"?Sq(> /O `=\*&>09gHVZYY%էxbd/[ J+̣gk#k5`9<58#0^`nۼ#,S lxGgH|V0&"`T~FXQl,zYLCRߡtS"qnΎu>;_d?WJGW,NcJ,GhG=1~HFB 3".gi{]lv&7R^G,մJ.T?)̃ @gMDĹ[8$ϳza]km0gyVۅۜ],B"[wĔA=pr-.Yt oJ,VIi'&|;X]$D#wcAX`]-StU(EHUʼqq׶eNPCXUӄ|\qsJ/&^0yB!/xU,ߪoˇ(t1[PY @ 9s efsJ+<xb=~.peV~/ UP)w-뭶hºEnr|2%yhsO+<ګq6o0v^~a@oRȟhRW*)Pw]dQ+oZ1"#C~ހgK$nrOZƧ $7۝#-ˊٝBJrBx.7uF-&yK.!w> >/paC[}Ѕ HEt'YY PhJp@?'fKˍB@3!Yn\Mj}aş$♊Vt_cW3K?Sa)]4nAFcfuCH@G'62m_OnUKl઼S/NϜr~_t6խځ6ZT#ňt[L"1rAY spĹf1ߖ*͡JB3YKS5 /;i-O;UkdCHKF +`B~wdzn, {SEd.`frHv% cB;kZsM\٠(GRj1 $' =JD-٣%?-;J3-䟐*ltj] ~R'+iO幡;q6Wz{ iEE;;+sБq!>}޵X[ ՛FKq!>5fZWa iW"HgMҸW?8F)TO h"*^J?UH|>D'pP #/2 WQm C&.WYEuK2d!I§ҥ=_yk,03\u v=wUYҌu6g߆nWEл+v6>B~VB T 2z1p#²FS3ŬATJuƍXᓢ.31^1*)?+$|כVo1{\}ӣu@[gI"Lw꨼lZ"TuY}3۷x. 툟"S yԑyhD`qkkׄ%|& ې"Yq|cr^xSi\r2'Yf| !3': tz+bГ]q+u*ڬ(%& rmer"7KC9ή&h g?``uHϒ}IW |Psf!E@9[좋V0"N(|*s,o*Vi_sJ*q=ҏjsi(BvHP$)Ӽ7,&|@ uR^CVX/@ BhXpYZŸ)|yw[+b*^KM?[b4 Do 㨸{k Y0 "5nTx-KhP@1pv"r5xg'g[d&'>S=bó~%Ō3TRMCJ5QGLȨ ;B(Yn2a:X]{{eL=&񳸪R\ZOӛeRweRm.8wx&>[J"hDD;֝$%o~ug(@lbp3‰i"{=`T8aYӑOK%"9OLw߲Wvkћ_fحQeњm;໏5FtB="تg^cp:Y8]nFG%I޳p'Ne8|H &$ R}p._C3ooNCpciQ<Oz w8((p5;p=c%QW.c4c;Bg9|)8V\|Xt2 Wd`(Q"3LY2O5+-F٦s~K 9#G.b3OX=Pl;"!2ڬS:.eEqPB ڕ4iM+ǎsm C3ANfgH(7Wl.3f"ǙVp*b[9|($1ʨLkf1d Kӹ[Y7}MplNBb<ŘQ bT+=zOhcg2$mbB=E%[*T6QjR8}(lI GԿٟSi,qN& tCHl#4;R7HL$cnp26GlI4N|aynh\"W !=VSj٣͵W:xOyx/S&L﫧 []+}Mw4)ۨk- TuW[|yZ,0> 5qasx N  V"G,q0Գ'`DeRU}} L8cW5IU?if=|3[>jl3hfJ7?5a /|`VW}rWJǕ+(}Y9a(r8Onv {ѤPC+[;Et Vbw')|"Q({ -*WA>1EӕJ:/\|Cw%q]NR//5VOw]ydH4gvim?ь};©%M-Q މPǐę[+q9^@8X ~'99+2[p%sCܸ&"9L`oo%I + %^6` =wmأKHQcJת';{HO`tY=" .27oceʡĉ${!mPvMj+T$Pakn*|V p 4; MxXiqͲ+twք$kEor0P)02Q(ȄhN[N\~q%ұmPy>7VP+=::WfYۄvw=>XwfA[is)5&+'xPf;N1@j$>8K~c)@kz0ʲeU_xt 2|xYٽ@3۳eKΏTw۶z$5z+{(EФ wsG_U2Yb{3>-O1˶Oܨ4m,jRedMb6J{tHaOr濑/p,ѻ< aY֗9pWŬlm=+M˪x پvn<$9ͩq0˦j&l<0RM~4[zDZ ~X`eMfJb"eZ%F?RN ]5ϓ[ZÜ%])^R E q6t/P8ʱL) |Ha&ҩh`giJa٫>beHg;~ d]ܫrvLBs4D[ͻr@2؞q迠u=h9\_=' @h!'>{' !zΦ1ŧr`~/-rGW5pFk/f~F_tzzr#srPpaґ_%~ږi|0 mE%88Ⴃ[`a ÅDsZ_K.=FHm?Pfwt->O)do7* }mUeZ:qyjrѸ#Z36S3/mA&!|}D6V)Ln4]c_ٴq{A M53ql&f5bRC=fM9On`0SLa*̕JԱ·}z`o4B"N2`aA^rP;(J#!yZؘrj2F$qSwSf!\݆_6G"䁪ߠ %CXx)r$Წ͏^$)2Su٨8u^yd>׼QW&I9< Ӆg^Q!GBA[ͶRAEsAW@`:.7xWB3ƭR̳Za»^o*?䶡>7`5\;.Cwx- Z`/ZWk?uybOf2j폜b]KL?Vfđxk5^M$0xiakib >rAS תi$ oč0R u CNFٶrdejT|`RWXR :G\Aeg&a˜e1%{"ޡ/6@U0eNjB5uzt-ýrE;KMF UGKyۇ~ַjiG5 D[h(萡}h$mFUgLl|ku ^sc$Ӕ o>Tdʻ-vq:ݽ|*ڽt7T4Um*ƥx옢b3.F ml)O "3IҍݘjSюڏOby7`V[Iصu⎗0H-փ(|gd%'ŁbCv Mg(4|`,|Sq+>a;CKD7JjkC\'zZ`7T \!FYdq47ۛp=0 y[:%ɼjeBذJܽ'4xo-#x۠ 8:~C PJޕO h,@5?fidjMvwyg 0b6%iXs4vPq=&FF5;ZaY/N(o!|Gwu"%nEy!q lR#Zjw+>1eJ,Wr,G>5A*XW~2/X/^:=W)(ps+I*_zڍWDZx*9 #;U&# ہYڇ!mì7@S`[{> -U#8id'eHz:y7}: ]Sj*F1 %S.#DC䭥a,= ګD8@$KC E5#XYu0!(=Q",)8Z'Q>'Pqa<V~quShQ[bv#LN1KVe9 Y3|2J)H.&[:ΆaKpy{X !=h[ނÞC(71U:NWՆ ݒ? IxK=Wss{@tq1AhZ;ΟuDߏ0[y:N ?(p(vOh&Eæ׃wܡ^7FSp-J[7nۣ^p=X āe7MdT&-;ac#{j#~մ*l0\`u?4@XA1FvO~-CIgc%-r:ىzH88v rE8+7FZUsع ,LXTU);NtpQ{D79]/wc% ~`*M՚MZ wAٖECM;}?ͤNaG0OQV,oQdM"sO"r澓k҈l;oYM}{_P÷NY-AK9OKZEg@@ `4J̈3=l/ѕ^1A F`M 9h] "zj8 C> #ԫsC,#i/GL9ղ0H=ʎ7C#7ÎYav0q@Wrmv L)ce&A(15+}sԼׄ P{f6X7mΡ(W T[b;y3#vBM}8$ǂ /IɦX*ҏɆ_fD >0[?N:^l=M r;Xby´ήNB𯑚7px&dY0"us3?a5V ALW\}j>j⪐"\/tzTbhϧyb?\S c8K1w.٩W|\0W+9}qDg3dM9Ur'b1[-P3-vYFY_C-/aҲI&jzGP.!/!&r_^rm[knpr0.fNׂ`@IqonE%(ȴҐ1JpizF A…$: k̰7LՏ]KU5{D&W͕vOڋcƼ"?#>#L6;Ō_zŁ \ V pc? fߝ}j{p>^m`_ܖ @ok1Lj߂.C"7mqsG3 lҕTo>_KZ1+䂼y+a@:+bm235+q$S܅_DX՜+Dg^ͳ-hs8*!ՔL8♑^)D.3-nFvhmiuĔa)򵺥R ߵNrym6ORc"$^I8ly>N|u\ ӝAW3Y/ /B233KUPrKr!䲘- XYC4GMcM0kphu{߾2ټ'u_g~%SdDEԟbew a[mT,uTFIml}&yH1M]BnwRAz- _{OQer8(02R-0],,+ڜ@(+-vHVV@50WT^BBuA֌iyR꫑0tZPeZ qV.:>stkO5^ Np"sD:b!z`cC08T`:blh-wW`fwȪX8zaO\a# >$KNnl0œHtp_S(9heE67 @^89g[eɹv36AGFru i!t:+Bv;9{PlFXIA c)4n%ҨЀeqG\ 9_>O%BF nO"|kaL!seI=e>80? A\}YƬm볺| G:T1@X _w5}Q-/X4:[/c])al/5. _1 3 Qf w uO{vQAY_\n\_!/}o}FKLjyJzcVS\hlRpz?61#_] GvdkK X̥钧Mc|t׶7z?!a}̝ 2OH >6]|\=ubU##ƞ/cJ%gz aڢ|ZU䰊[DcF҅TkS{`ޕ;S{jC~کƔ_Zk1BG^tshA~ ^65!ji 9\t'k;;̮CiZNYr+{`,.:2.: *yYhrcay FRP'פx?-x~~JQ`|[^?a##կD%1H,3~݉`x"ɮqҖ;HhOTwS\IQ?mf{x58`IN`v LO/q]g'4}O;Hk3̓+ZЯ 򌭌~QHKɪWDj@ѣir~;<7uAnC*_`N,M7s d߃OE^httJ9~c|Lc4!}وe/ Eqڱvޑ9>e:(^;`UpwR#6'GQqn7 *b$Zl='HVy\K ;(QMC5"S 9َ[).HRҬ9|ڄťZ<ݸujuxA||f>q)!j bF`7|?eDK'v@)+;_ !rwF1 aZ-ޫ]Q,|5A&1bocSg> XF[׵U_øn]TߌY֑:Gw *~{ْ-{偫j XO<nЅt+"uɁ{/w 'b_Fj@gձؓAOb9QYf3 N4}boXuf']W#!V٠$z_(~T\$ux>Յִ1[.'x#4꺎⛁d%.PmFlײA3##]!`&&(2Kt7KIIAΊREd! Nɹx\$@)^ͲWe A$57xE}-E~>7 P-bnׯ 1Gz7ԝxsH :"j^ƣ0X`|G\~O'eF;ک!>LIEhbzwnur":%MxiBs~ak L,b1>B'#?0}|I[D@K }ھ 簀@2>׀"^# УU?ܰC߈wex'ZASfvc,1V2p;dT0cܕD 6ޑLOl~==+"%Aw"v9c!-I |J̉v=56GHh~ͅ+*y)c_.$1]\Ijd0NODtXól"  =5ԏ uiqse''Ӟ_8oK7Nys?O{+èFw.l9e鈉cS w+ş2f`Imph$ |iRx=("08\i< 6+e4u߁-7a@.e0E/O+d.0.P׾z~ù8:.OnIhG٬o$ԫʎBfE&I ܚMEp }/lU(L;H7K, ³L, ut3l~)0{PWx}O|lpDY#e~gOޛͫN7r* D3Fd=Z7SH,UweX"f=dXX_XұK k9I< Fj!;5M3#lm04H`qk{ H&[W+qT\#1fQ7؍n0s3YTZDꚘi3V]^9=:G P3/@K&N4Ț{':.Z[qjzvtvBV9$) Dl.0.(;ә VawZ =aۇdKdwF,-&ÃhIx15]Wγ/LR~_G%u c8Yc'Xn8\aX.|DR&%tznLTXhWqn,r "MMh lO- U,Ⳟ,l! pxCئ@m`vohI'Kwwʴ ߽{BoS M5M5HCC : ;݅?Ж |c AUv{A"lV B]%ߩ?.*CٴSjA?E 1q*ÛDHaޠ94x9$NK uh=ҺJoS|㾅2>9|ShlԐ 0`p19c6RoYGX/cZPߔtY[kpжc] Ǎ{LiŸ<% RW!g-AlbJǀcL!:bL>+tT女Y׉o< vTH I"c\Oh@AffD\~wH$̷%j.T;|03N"6?w8EKTaVN\v"B(h-nιjcv o!8ڐ9S6H&Atw9MDt:cdJ5I9OeObqA2w?E(%XƍhZ@%>f{'sӾJ׬ѕi!2z XG>J{ =RqbZG3W&\2{DjQRL(!S#Zӎp1`'˲!jy/ERnwfz٢? QO4?MfhzBv=z*u s֐7Sԙa.kӦ(_(JY;'}!SyV:a⏓@` O.@x%W;>6VQ.2йN3~b[rwj d`1p |FJ xq97 Kբ8;  »LۘGrFAzbn1(=nZV:RE$ŅY3?F73il=USuK(pɢ~zxrhYC}Q&ckU]; O}1PcYTVݔR;Sخ#]d0> VBƸ]+}S ^s!_فOWWkiwP!Q蹔 ⊑0<[kz?ܸ:'IcUY :q @XV5} 8W+جI4 i) -^ ^Wݓ+&bgByo4+lh xs)8X5 ݖr Bzb= ^|6ZϮvhi mY&S)H*cjAܯODte_۞Kf 3i (podEiyb/  . پʶXGUahQ}eDڱ[qLɃ/@DAC5抣%aV\ki)ܝT[1eA{jpO/#t*H&s&Hhh.?±Dc:`A=.T08EWl)0>.x́ .RpW$W˼ dm&(+LE/f ߻}T"XCꓞQk^I@zsu[Q*qlb [:Kvjt5fTclvNuVL*VDfB嫌lL^&Ñvt{;psH96jhpϊτϻΆw< 3cm υP]s<_LOS71E4uy#tuyJ%(^+ռ:p,һBnsut*H!1D̊c{\as͌76g,i=n\9N >,Ҳ@V\A7 *Zjyox ѩ@^'mCH+~YvʌKFGkuT.Hs޶i=TcBO@f0f9x<:~45\A杻Qٿ]mHc[_ّg+ִɠgHp+6Ъ_8lZ v2]`j$1ux!t݄HJMlIHdڙ`UQ(/M.NZaQs2+n :<[&mt-@K| uj$45b3l%}GyZh\N82e^||6AFzۡRf͂@6A,? exOi?yBʢH+|naqxp~x4hug=pH1%Ge}:ʼn~o f4@/d:wWe^3z}LḛF@fYx/Xz/: oNe.5 6[-ŸɋzaRD.@ S% vH hܑeLt%&=Ϲ:v>ӋM("7ԇ'2m_ajjeX\t  qȡrf/;mzfե/.;s-:-&-\#J]qLPؽ ڨ~vbضJ/=mL<;`;DJ=0>uiۚ  GQdhؠWjS ̙:dfw&Q/ cbW !_AMdonANZhtJ5QIxx47-+t`s-xˡf'b4 K lKߘy Da2?I {5d,KυhGK_,KY'q6\0* LMAiSLnu=^*UE0i$_1{pY|YE+ '^pʦJ3*}ZZ! &ywB?ԃWi qk:Ƿk,o!y @`ǭ1PN }ov„rP)jjc'%dy_n&ԩ顱yU!~(rwZ=S @5 l@SOyfLpdǑ5 D92^~wȥβRMtq zd_WcƭN hȀYwz>YX8BV$AB[F9ŕ!-i#r)> Ah%2%JB7M%\Oݸ&/|]-Н-qrAwk.9:6]<Ƙ׹PORђާ2fW H/e|y*_a `viωa0TꓖqlNSe.$-DE$mRtaDNBS:xaP=/Jt)FLcNZ8 yد,t?R,yt^z>NqT#&uQ>j`~ɹz ^@kÙED J`it 7o3=5Ê攥YHU F'&\ %_ͼPw{yv`W6UM}DZ!UUz_L3gv{!t]ꠥ=l[s@bq&lEUSx[aCw/k0uwE*Δ|n1=k0i @g hAqZ\˘hgjUyuujged mAo,|mI?$U $c= $,o0>ݽ͙]/| @>&Vp:!?9%]w(ܸXCIXfJ3]Ioߨ-\9팰](@#!Ȧ4U/2˴ƕ:gy5B} S\vR9c!c8f\dn[k̠κO.Q>X~Wj_\Zc$hQ- b\֜\]K]՘p_53Q/AԟqAp~\\LmrriZo\>ar U֫* رo˱gZ6 RtJw0/mqRzb0Θh TMV=dbpV;++^|> \p0Ovna6lZqh|<2, vHKoh|oɣAP8re;:|51G}ZL܆=T8ѣ{4zUKk]=kpŏ፞k\_+p+C&3> @^V%ԼIX1MgĚW,ޚLkt=Ո}f5Z@5MD3 ׾9vbdKBrۇdfgJ^ytQzKλfg틗TkP(1h >>|4L7͘\}jMzrf8 Wώzw1|Ke}5wIPucka?SG9ZدrDz4chWkEt=t9%t!ɧVML<,ͼdSsmV9Ԃ8,W ȅgdx"{SrD! #ߺIs^:a9ATWFHrޯcuŰj+k;(7X_gvmzl/*1L+X&{HYYJ~an}En=EϙBɧګZ _.[k7?c9vD-w">u昘ry(+7e]Z߸[Ϻd-KGY0 #oGn۳tBc\ހqD(3iR=iV5UNl8K\X5+7Dr2k/P(qxW4!"Ļ@NB;D'bK"j tcOS,̪jC9SPP8,!S]6^,W}#s+Ѐ#w ۧSXO ep|34r^+*eHMaȯd\~GPJԘѯR:q@{-2Ӽ '5 SUfF=E ;!F?c롷_/IFPG/;BU޺%.,||ڜu:Pwo- z0kfV,pݻwL,ZyA$>V6e>}i^AJ86 xrM>B0{milFr-@]8[z.]| 0B;\!NR K` JʫD9%׋'e o=& 7°%Orƾɇ.ThVcE`ǎttͭW>BF7(Gv9h*uY2WSDKڠFsKሚ}lpшq;vLR_@\\3ޥyOĿ4%+eYzDR8@Cj۫j?Ĩemd /6?GZ2%h_I`tܾ0**¶c#ZimRBeru$g^';9A,G&\oX9y^8){+y8+Z#Z _t__L?ji8?@U9W(V{JGw#-6, >|<,zaUrY$vZ(A*Kk{YMEaPWo5Y@HZ. K`R}\f&F4Wy6.02ݕnp5S)6+>$^DDfSzD9JCذtGaʉk^ Jur SA-Uʼn>ў;]J@Z~"+ہVj)K&h$jrFc*BF:U]K,Oᄕ=?~jVrarW&'Z iC~X gc2MyVˀTJO-JKLp@/8B=_jTʺC<< 3t:%*Arwz1EHArnS*-7'ꐭUa\uhL>LSi,Gd-&KBDg;TMPO*0?MΒd%3AijG%>9Jj8F;0ukk<QJTKAlYhŚ*?x?gdetSVhj3[ {l]NzZEB m٠# Sruix0%@eۃ$,WLfi% x&+i2Ro0 ߚߡ2}!K2CJX!hQv_'no P܎ǛbifedO)b8ӗ {NH"z?vG,R 6+HaT2KzcCPŶbtxR;캂k3#zlnrz08pkhD)eSwT$ BE v [ 252,$\X{)S^O(2i* 1{Rz5D2fhelP9&GiP~cZb1%l -)Pmh@{Bz"Q#Y?%k^g_sSF̦zlkD"dⴸAIܭz|Rlr,$5@nް2<F/jH~׿"va28K;V?xnХ(f3#CE^oÕƟE>K| V"-A PgO pg7# ߺ68N٬\ 5(v- +e=^cj ke҅{@><{=! f Ni>G l)֋Ԧ3%4Na(7rc>3b@[q-ܵF`I9^f+=+UO~v@%Ї}enO>S"^Oۢo+ wPRaWzp>_jg~9pKP4A=$cIeT˚&t53n2 RmRq \n';A'ɰXQ]قw'xu؁+½1{\ٍ%7AM`ixT`4v? zcT^Fƙ;.]PbT޾`ƒhuzWKn,H"f6.&ra\ou ֠mEU_O,iYFwnWԕ2߭N77lt@G^ ~"!R&p=22m 3Knaj%RxwB1e:.4r$+HNxKŃ@K6EHV:)sZzaRZ⾒Y+`12N$|G[=_ ԐEk4ذxRb:N{-oEE#f+ר+ h[ApKZ_i?4kNʠvOզ@ԷJE㟉^_S˚O.fJ $c dE ˨t0e'\ z/unaWh#EȻQ-vQNr#pU˂t6fi>CB0aD.N\BM8ه+V}V4[p*XX|t<7$i2_zҾHqh*P$aWo5LPݶE=un>gpg"Q[Ë15ۈb*6_ ngfmG7\Ct4x(G"e2v*y<Ξj_`Ho#Dijn [~J֗ڴhs@. `pNl" +VULpY#hmDx8oNѨmC_TCf-K}9ҘZE~H\,)l8v~ 2'`jif5͒ CUlc6iedSB³uV!SunĢ_VP%g^uLq~55gToF1t76+`X ^L԰Of/Qn_7@X(j@ )׺"2}UcSl1y[{̚ȹk3Z#m;q,,2֢lBF &⽨di'bEpv_;f5}Wecd94OGǧR`2l)6K~+C60eZq\H>x#<zFh㰷%qwqQBضD]l.H*2[/ػ?R7]胢k胞StvW퉗'+gӛ)V{ L ^pI~ XG#@m:JD"|/MtXߘ? #}*dEM|h AهFl",JI59wh]/^ Ddg,_)e掯wL~1"mM/`3Eđ'ڜ4r^0% L?63DWd7b"b)bxB{'. cD*/Q\1Yza٢O [^0 Y,+-Z*jTARNΔ ~TŃ QWUfkc5xJ{C:WI }z]d5P~Iٗɱ{Uֵ$=3Th*itӻ~oa41~"65TК(q&fif>WJ: V)-H!;lhT-1Y&2/ᇷc =DՃP./2 >@GN Rcp0bXk\)cC.{#>kPUy|:Hc17yPDV j}IeuGMfDZ^a L1o.ǹ.2B˻ ]k6WK))$M֠8.e쿧~5h v fuls^!-7\脘7M=!^P]vp#}^wQ˛ʈ];>EjM dP$և`w{71 * u?'=Eԫ F >}ૻ̫ "şu"\W' 3$44 ԨǠ}4 W~Zw1p xF) ao:q~rcܼ҃ еKggxpY { %$wYykGj\\tkh^4W~&n2&wĽ,AR}ԉaX˾YH,Ǟ{8YI]݆O. Őrd1wSߩï@v-U4عyI)zR@}#ܷu4Z ϩ}3qy<8y۶BcÒJvMqFG{-+C'_q6[)k^sٚV{NUR#_aHiVЏylwT޶Ygr_>GCM(|p$ iz-I\8,? &kn/R {I}2—fbHP]E~/^<֏C[ -)5 1h:,{!UA4f)N1eLG*ߡl_+eblg`LSf`0/Ԩ)- k %x=P4QKzZ\m8U0BP4q`0ҲVxeW0UN_E&vt%ijGOL*J xoٳb%M~}1 #6?@]_a$_KP ݙ>b-ÊԈa+OLkrOM;[3|(VёA)2_zE3bxf25m6&g[=bz,K #:^@9`\B)f\zr%:T1If]Y@_ր΄ }@%I'uݏ`4h#"r&B2Ryj}lw̲(OƄok6U+n13:*pZKyx#>_mA+gkZQǼcɱ*P{Ʈϐz\ vQ%_̍K/SY`#^wXd \J? ^S9NS}<)Jt *B3=i3EuW^̓.cGde\kb(欘;8j2Pui;U!|3 #=]E9U8ϪBC ajr6b{3igI`I55L/bd;Fއ][?} Y zl-a8-!6_S*/]+U70\$J?"/%Wڷ,3x\X¤E^ fmL&}Y;t*w& e.Ee@!8n}ChC9M @eЇn@s\%-yMN;XXl q {ӧM7hU5ƾ'kO 􁟝|2lŋu{%}wq`r`1qR10H=xߒ!Yn\mXg7U_`&G~pl-tȸ[ q-OP2ۄ5FY1`{bY xRm78zlWt\H}:0 ]sŧG,dfM颰M>gqnOqfZG]+7 2K8ɾH>AuDG_9/$g uIa t˱uŽDn!-(V%s:pzDz&BfJG:6ݬA{&`4*711LuЅ*.?5c`٫]d[B:m\kEzlM" /k;z}ZÄm0laA׊Xݩp Ȝm8`g3LJ 3ܹsM e"g7_߻|(2lK= )8e1J&-vFE:L^ ;^۰[: bNDdwrdY%M$)qq5E7\-jK$|^XN= :!т ix|mUv1T Ry0Sfę&DxYD[`h~k֝1|.< 93mdӻz/ U{PYYr2Xe#SQv-DX58yF"NcҬ5wFÆӴ2#zNyO<7yM/Lwp~ ql<7ώ::EL#Z"ڷ1(bVPP:y$bë, >–Z s C ,<f">Q&ҔPtl:$|ðeM*֯ ox}p~f?ɡrpO[z\:vT@, b۶7QQ>7lrM&-0fQ i6V8iR՝MK$h92ev )-uO 9t!>u]3z;$KvA+|:b*x=Ӊ ?hujW}fwKƭ Q' Ke/b; H05hO;Xbo)geAXC+kJ$&8))3z'^{5nV9Dp ht<s3ox٭_Ny2|6'nh .tF9YƒvW ^H8h:~WZLj՟A4ry8wp~R@t"L'J R!Ӗeq&q)-kAkV{DdܗijʒUȖfc)~@oHvmlST_jc|6g^p3^{򮨆LCMϝ˛eaP$*wn%k1ۍiE6d b4w[)@Zf}zz4IK{ve"Cq*:)BHe%)䒹ٵN KujU0Rk6gm):ss՚`<k-3R|zɪ} .e; e{l?Tڇu[?\ ]Zh|`%XLC2ӂwI8qԼPĜA) Qq1Ea{mVJ8KJqw&^~17-#|-{# ]FH$̒/6ޣc@r:>,=ĺ8a!`XAVxVqQjV6bcRUCP(@G20HJ>Vt A~;ŧg_n=Q:M,svKG.|}8Qt6 XO\駾2'2 s0C,,E@q2mTy+P 8j$]Hr xX:%9-2DŽ)>tIMC Ek\RxeʭcpsM;j?͖&bIGS>*ec Pu6MЛP|/_oK1LF׬75W\ùؾ~\a!="1I-7Hvq>Fuwc ^}ׇR߹zt ub?@ jٔN|YЭψ?ۺ ;YЗ~|!ձc-O$`-𜵁:mWׂǹ+=ngmwǴ~{_Qxx-L!.>L7Y%qZ Z(ʜL9WM=ހۭ^esZ#G=cR=;-Y3 j38<š䃅Z3ksxZz1 S /뤗!, q%Dduԍ{$ 2Mk tdnٴӟ|U% .LTMSƐclK e2}og'V';)?eO(]fi\<<24tdR9@WX")pEb?mQiqASsEijՒ0YBiMǔm9&cQ R![Oc-wX60?e= Bq2 TS2 l3놮Hc2 XcMA߃hFN8IVOC/LB0}#J+I3vK/ps)3ni-\:JhŊa<\U虏Lz*1knO՜ź p}e\<*]VNOƐE<% }餀D.h?/h .*1ʓfoޟ~*۬AKoƖŭcsH\qՖVoG/LyrW<*9o SGs}=x4MlzQr tCS,",budZ,}7#dZ!x 8}/,dvdCq1MAhq@#p>/N>JfHO.H}؉x8^z‘W&4(qT:!ř8zewjsڪ]@B^")=q1h>gDږ NR7s,CV@BU/AP##P0BoZJ HЬn_HOeqQP|c Wɵ[SØ''ʴ\Ad=zabOgW03l/E=jۿB  "oN}J":&DrN5V⟤kDR8?rw C%pkvxEw{A7Y8L3킉O)/o=-|!!Ki7!j  x v% V%:<2^uB 1c~f8 Qg1n:?3rل9>,~:!zh۫>oĥ;I,mp% ʄ|+fmpYSFA즩%5 lV_V{c1tjʪ tPWC0d%"WSg" q33RsppO"y+w]=]Q&ǝpfb b2%>._<(QuW5K1DbbI7PY\ٝxBQp`%fN Y/u.EUk#1rp4/gǀExT k@4z"h(o_9.%APD8v/ j+(@Eib`!g3߈h|֊~r@abV$ {ǝ=t6:h8w;?5*nUˆji@"3IK]1˰xܟ%zk C"!͍q5: $ckwwo>-X=>z5BR+*tBaJ~x\v)8;^kAJ_3O@@?ǵ \jȕ#t߀72 ݝ8qjڎY3I!p[ fRE SJ#ly~'8uT^m~VO_Ɠ`u +}ExDXBDе2'8hTR`-ga$$[KcL2,_e &FQj&/0Xu}(/@媺bXl4˒dR6Ϊ ЅJkdy蛳h^N$f08^8LG`(aۂ+ݚM uȕ#%2+r>qGnK(:5'TY0dww7pJ4|gBRž7|gi~B^&pژ7iBaqGl&ɹhK줦T@092Tgfy%j$+{EM8YYBNXGH64uRx(53(s? J i:::I2  ׇ" q)/S̏+(C|튮I]aI,1'ǁ2qkMӄjD!92cA:uHw,6.m t!]㒤4|r)IGkx"2 6 .@9hddmHb +`!jmL YFSuWw-9z-ފc8uN ~y>]?FƲnš;({AB<: =Je";{xA@$P'"tNhZLEy&/{>w&ZGE}@,uFiX̂#oRD%}ڈ&$~8c6|T Z.#d.hbI;]8#4mkhJ/Y38UI'lFnv"yl#|L5S'JW;~(F{@k#AaBMFN P%:CkZC*Ag&Z&2U}[ \ `!/`[3Ql !(ZzEvgSً^\eE$ӵ#wEuu}()}{i*ʧd A-.,|:7JɵG DA"=Q*B)K)B*h; ޅf;XwxOLAWro;&Q>fO |3~&'2 ^ib://qSu P$k&s2l΋9`V*1pZEJ:jO=ӵɣ3=V=_&2*O,AKnyL55h̋A2g!;dxEyQ*睥g8MJRE'MrR',wJ8^8m2FV'9$sKUikT u8R IDB/?)Um\GamUmRdDtN}*>0s@e_2_~`y4#n,r.mn֍V$ 7C$EIZ.wJSmFڙׂI{jz+bi ܄-cE҉6BhYP[M덃t{oGWi2oB/Ų<̺@7[P f^c7O{,:Tk"E>(Rd_O?\hD1h|\(G;l$\ ;Qk$ν`q.5PUD@l9$OlN5C3 vt'oE dp>]Z?9XaF@xVb-E- u#Zz͔މszR" Z;m?U?Zd$0. ۣ*P놗 Ĕd5C VC1Ģ/_~oN2oc J9Hm9WiRի@o,W}kzF10=iAQfk4qb'p]*U˞JU,t/YN UN{NS33[D"9(&xY*DQo:1m_M])m?E s|x0nH[HHsZl*qcn >g ]2ho7'3S<"OO :HSyLN<+A<6 ݫ'Rk-7@өıNpTgW\Hetd} - =_-.nv|k`Ly<(nYv6_K^%oCU'ݹԯ ԬLhrԊk eO ӚyHgn- o/,۸jۚ_Na*v؇Iʥ +ծpȊë2Ǡ+'Ee, ʗq}@R-7nO[NOw:;IقULCtd^mj}ЖI}el4&'E-%{sQY%QdQ1bŃ;,r M#*#t%ѱ07q.jXBt,wegĨi,dV ;9363G>99 פ|:QQqӡd* yUqrs~*YNh^'jqs@U:R{ dq2&}p'ʭw1!U`-~zLս'؜fQ7kl3pIԼv=ӓɂC^B:צy-,0HYcP02d4aV]MPMG0u™fS_WM6qXaQ^\,)K0!e Ig'rGw\ʶyY%~+2Gjv U񇳟*k"JVU"oVZh~bȀ5Py4g3ãPiGXm.2eXk#6kۀd< $9R^1b6vw Sqݞm: g: y f=C=π0t,,3oiXw >'OũZNpo<ڂ+-#XOy߷ o4i֎\k*`A1/^A,7cS饪=&?pv3>sVzvz̪v)>u"Œc?P0w <6ɦhC}SfѬ۪kb/[}C;8OR`zY@6Q^GV!8?daar}c:(__d\0dAܵJ!lQK(lYhZ'VJN Ǥ-i/#WTl 13&̸TR*zPjna)dCWc3u>Q3 5TX,G*[m^P|ܥ.aa>ޘak 9l S"xQ.ddpQ,DJwhc Ţđ@[7ʥ_2 n%T-a3gAb!Gm@ *:YQJUVb %E*\JءpNjB~5+9X-` dnrKFxp2Q$k XJBjDQI0%#]_IYE:? ԅ2"dȊjȅG BX_G{l*J[!*Cfy8c\c7\"m~Ǖ/7% oj+Qqi7kjIv[1 u'!-kõa!(C NQ)J:hYUbkK٪{3lM@RAɱV%csrq2Cu}ʛ +OyRSOFԾ𖵡L*dഘnB7Tڋ ];$0hxU D|'Ddm,dǩF# z"@Ieӵ4T/)y՞ Da`*)'6 p´ך5Ƴ)0]>yz|Y|4[ϮsM{!,N &gK0ܞm}d,FJ{RG$RQD*LLR< v}*db f@uwYy q^gʝ#|3!|t-Gm5M|7952't}'JDJti9./Zemݼ;fGŹej^tB 3r|dY9R"XQד2kxՓ3WjQhޣ*.N9\Ӊ~aBbgv"I>wT8ڠzѭK:JBygvJ nEACO:Z"6 4 ,牔sᓔP?GF|7&"ND}p^W ٤2&g7vi8nVH+|GXj=VD=GI qVvW7,pe;nlؒp)//;ªg='$daXV|a{86>CPx+3Ooj|]cr@o|+șWgLtmί5^gM*Z%uɢDE?}q3Aڸ nd>܊sʦ 8ߏstɛ O 2a#a`&(zNIKp.D|-],:C \ JֽQފO E BڷםR#TjgQ MI rs'6> 'k,UT>NR.jOaͳ6^F<4a*QWetuKokGz5Y ӷciٶY_\1m`cŏ-Z_s9v.WS|ї47nggDTH5/O*R* ,KZt{yUNxOXfB68*EeƝS$\E} 2׭,GцLꪨbA407*tca9ҩU)b!h3d@U~zՁb8Hi۱_0JCl]~ˤUe/YU^2 @i|+;-ӑPnWP$썰 ֋6pI|fqO 0&H)<& +`E `e Xao0X8#dde ۲X!>xnHOf,Hƞ<ģpD˺b|Ȩ7i.5C}@7~3`/3 P;z“4mB"/߿IB$x3aBq:V(H(KZ/ 1 Ek uPMeP FX|.|z躶Wƹ[p} |1rlx@ 1\D`B*}{x ?/ \>D*w،k:]0~ADdQIץ~[":;X?L<]["s*H]WF҉ @:Q#=PlxWWeUc>T^4Fb` dO6 [J&|/4TF$L/Q&MOfcZ;eA;οAݟ[ޯϧsO8GZ\V|?GAVU.>]ۡd*@ie52l~;s?E]7)vK*adu*Rv7Fv'8~.`V71e ?.Džs[~ZCFޯh;4_I,.j8eS~O'juegpTkaS I~c+P~61О$3_D>JUe39HyptÆbj6iiK>G 5]>Y~i6Q =, {G kE:݇j3gzO)p@(_N3abh'X/0 H _LmG֔+1}DrBo~Ӫ)ǺDk@ob`/y?$s|\j ^$jʀK,h$7O\qMXDh20G4'yOI::eCpS(Q<~ȓJD{.0#Ӻ3=SdVRkg5!}_ "CYWK~.y;˚J3yi,?0-M?ɰ6~Ѩqh ϊUj]?ߊ}vruaC.=uPi2,<2mv eI]@!^%u{Yc mJ9EsbDa^y_I[ycZ[$}+;cy5Ʋ-a}\tO!Id@dm;XC|dH>r{yAG5,K cZŷ'}7 ^XEDŽq2գI  Hxrp  * .qYۏJYHSr"Wo ¼oYUG9($ ނ`{KKKO|Wd99~A8/5/h;誸%kxjsNGTGH5XV%]:}!{{UPQՒOޮ$C}>1xdFm.a̍ĥŻJ'mѺwQb#^Zh`Pk`̜,Z=MT1lE4ډգ@%!Qpd8s.hŪǢ|I}H>_W* $ܧFCSHR&~'ԑNXd"m WS\5KY,0Xsz]}&F+]is0QVd"Y'_dZR(Dok y& v&:S0w1R ݴ({R3"L"lZ$طO=R=Jآ9Hb! Y$ɱt:ΦaUcó4zꂒϷU$ˏz@\`hqȳAJ >P>>KJLǺa7L RH@I(դJP^ 4[PN*敲 0U)=`"Ĉ2?|"i ü4RD?cU|!@-7[A =TXYB[M֗GT-nMQ4px=f=es$5D "Q}ET0E'%d|.'s>9YzjNS#Su =J]{xjVWtS*FIxxU Svm,5D nG1eNL7,-',yA>qA1lN_Y_/rI0fygR1iL.-<#rrkIT0X#Z&ғceGhY:G{j>V8O?WXFSQ)Jw=[*e%KJZ w$6xyg7Pvy]g;<6 W }QSύ6ǟ5$+Ge%L#Y=!O4o(h 9-tdt8.~-L=9IRF|y!r `o#N/ ([#Le /R 3c\EN"4Y 7p ~\p6:>Ե=m-~*=:|+x7TOWƦHb]m5'xs L؄d?k NȈp3<Õ+>O׻z? ^`?_h3He8Wؾ7502 bT-prƷ7ާ2$7'#>@ ,/@0(]|6/IN.xVy-DҲ|5[rƹkBZ7 dO4# DMkˬVsnjhYJb2YX.dsZU!EG~g$Z%yv @Sc *WbM_! \3ȵ0ph_[i@INw ȣ:*j%d/\7hM$ђT/=S޼$-5!4~Ϣ"Jy8?#0T\w!ǝ KB~yHK+ ^d8K,EЅ_9zKnb>eAAe堌dj0]wk U#p+ptqRSQ0 پ?!wα8'u9htH]@}mb ܝ9AIph^!.q6mGKCkP>zqm1 50#;_m&Vc.N<k/B3WC Ӯ+e'ngCsCTOEp::&Мgtd);~ jLVFnJ8Q: #>r@۸2Ou"qEr]~>ǃd *2Yr4DI"A*<%h{)<9QP > -Xʈ៱~SبTKJwˏR<ًWf*R1nֲ~]rGӨTi|v/oD4,)UXu%k~ىŵQzj湶eҒCYFD'W6_.%*PKcOl긖O_(T4KuH]x}=wu^:n- >b;,N0H ߺڷg;QGHjcb T|,_PhtNQo׹nuyO=CѠB2"LuVs]@Ժ^;:%f :_QםkF!Wי щO&NwfBUBOf1??uL!K>MxZ.0o~8ʏJ[RFT XC҃^js /:tkBM9yXZ"#,\L$j4:%fJdqU>73]Ώ 鯗d%g4rkd"ri; }{o|;3]N҈o=9aq)kC)h so`-ʨ4Z f+1u$Ej]~q '3weKzvC|Y8V o0J])y)&5gir)#J3fdeʹvl]&uցrkP~^aOG2p,9`6+*0zB |,]) -%1}gqS$!;w{!|EDHS ڵeyauW!$?ʣ yT*C=H3SfQP >F;8 :Li+g%N׹.G߫z=oK|c$&wEZ6^(Tr*oOo Ei5z>R Q~X/@hkQ''NelGx}3! Y  ;rwbʺ)TX1h^?.!W*Ca0Cl Y(D#c]pM2l!wx9Fy}}~T =%D:NX;BO>C5 wiO`C:jWي,SL]I,̟_STdHgOܝ>U\|N'!' ηknwܛX&=Pt|B"GiF0`+ Slm?1-~Lq<=_NWRp2~P1q,YQVTqVuKHؖS=>NUbB= Dm; ۖmY H+8r''~m}w#֋Tp@tqQz)7I,ָI<nbJ5MC)|U( q(iGR;%X*, ¤f*s^K@"[fԷqȷ:2.N;M(xKi 掙y6" 6)Q9sC,An}_ `P!V1͊7 inВx= 5m )Hwn2"zE-2`rf<0,UA*Z"Z69! k~*_N=9w]TV5 IGYRoغA5ܝ6 Sԩ> 3`-tJjJjo Yp *MP낯w]K U(iRgm :p}|E9g}V=5vAARL'eL,(ew ںfW&V֛nb#+!I EQ&qؿjNy Aoybp^'I' X!"KNh"x|{?hWQdο3t1\ߏzU+=A0%3OAw'-$Ґ)Bdu;gk:鲲cpR]λPVoDVKlLLn(T(kJQeڋhu<(rhWhjRِ?%@p1ټ}(AodFW& tcmdM*D7YgiB[Ӊ;T\S}k*kV\j{uڈ_Jwc\dumd ]:u,&= v XfrD5FSiM}/*p|DbGrOܕ^!K7f>T;x4wR2qcci#(Q6UYa@^5jAWǮ,5 Y-^$Oys4"bY(4E̛G'+n#, 7dүڔ񣳻9}`՟ͫGGQ,єmwY=鮱ƇNO| mEmE"[1PTc"u^"2Jy=Z"#|.l~uL,1&o8_{=N-ַn<-2ztHT{RIC+4zw\[%7oȒn`ŵ,g1?.8a0T ʍʪFp@B2LW;86s\k9!*qXXk; νH!rX)ߌCjE(OC}$1AA,9攴zGUk=-m -E?f<1*U-ŝ Twz|&}2 *'u0EFJ gѴ`QU:۵M@{lf,&zѦٔe!˚BJqyA+Rًf^zFJv<>]ejCdE=\d;Rd)Aw!gMzAۢ/.y€ 0_H$ )~ˎjZx |︁!d<)^ C#̈ SN+IJuLG(4s7%*ܕ8PvUE7A]Y5eaӨO_89c mG*s19d&[mȔ{;p G//hgNR0HJ3 0Y+ml |EJ]Wﻏ#8ĩoۚ6]^*%b%!&Nz`Z }PysL&kd?%xż%K\A3!{,%[xՒ6dhlҊji ASѕPs#Tn4>2΋j1D}vg6%suDXj# W<rJ.qE4qNKxn7)Z_XT/t@xu|Ñ@f7*hiXZ&ӧGX_tL[Sbr ҏř0o]&SKMμP_-=MXf~ܡatSgcv`8doԼըe7< ,\ !hdsD w@%bdBA~"{з ^zK9.bzp}sbIt !a{=zF{ ?8 ]%3?81_J x}i阻[LR?BDhʩ3\Diy6"&5; 6\"f!{H_MH#DGJb}mnGKBX 0%Y;I:WE#E)^J{ߥ_Bq '<M yJNGF< :݀ᡟ@T{sBNeGI|nt^&VPn&ri U!Wj khKf4?tq5G&56E;!oǠ4%8,(~ս,8y݇~LN.ADXXlrP[*BZhޘːqT.ÀԶWij1V7/v2_)[aXˢ{!]u"If@"-u3'kT㎳"%£{_j~Md(Zb+4@s#c+J'ʐloƕjD;^W &;`1n ]*8ez7Nn`呅ZaskOw9 !b(K6Ta;|뾪p.Bd:+p:;ͨ%[P 80$xň:"^窊 ?XrJ:2'@hVW cI' T;xG.2(rY-Ic ųd%T?Mg#hsX4.^}IRncw$hQj-pûƮ+ѱB?ޣ&hns66g/׺4R}(1;ئ5-tR)0WLN\T$Go?ɑTg6YF 1ܣ<[(#kA4_W!uc4ԃ_<;CS RSR3Eci?bHl/0ԩVggR*$jbo=-_2oxNl45ψ60ܸH{Vh/ VhOUٳ7Wb- VK+Ȼl6\- s, G`WC3eĥ K4dW?zy!G %ю.-nUR&B9H9 ,i<>b.At.ˡ]l>(G-iUޟ0,H-b@a5sY0ߟD'AR"ݝVwi[P=Ch]FM^1d1;' }ndxѐ)[Ue*$v+JxIFu S1ՄCMi DجFuP #A s)K",Ys"48^N&!"DvF3|z y;Xg(~|Df/[F0RXvk8ğD;h Ek-,<,/UkLXw"?zYu[" G Ak$c"1{4/O~I/-`GxCt#LaxyN·Tw* m9gsOn 6L?Yf^.3D@Ϗ5l*Wp94D?\Ύ1kRidDX%ercΗsAp0ca TK0g{EhAxP\l mBq.F^QW5Z2@3>9QW%Kg .6 }D24[YMݹy֖]6ɗggu:`xp/4=yĊ4~r9L- o'zP`eEijB TEr"aB/љg]ɠ6y{mj.kfXS8HO1h ' s3Tג&z'yK(8G/ۣ{PlKDKki>vUK]΀i}索i4"NØz(ZD Bըv0g#M#tR =$2JC10&҆wy*Y_{i0m+S54#q *F0%2bz 5* DoW/xKo^gie`FW_}fyEi,1/yg4&&3 XZ!ޏ˶OKȪď= dY-?'l1ΥŰ[u2`MRvDm ;rɦo+BL7[;?oHqp"+CLD}H 9^Ӏ|j3aD_ (‡_JkP,V%d!hbaxGc'Xgl _GlY<Ȕ gIKQė/@&)sY&̗X;nMfa (vWڹͥr䱿zƀ USx³DlLY+x3Cd0aiT@B"D! j&0M7Sn%B tiqNԂLh$t.P?XwBb[=T+)-3Ҝ|hm& DFHUuZ-565Cظη +si5cp!"Yb}0 DhXi A&UEp)tx(ߓ+k00KDuN~hx qmMR8.=9 h?hp 0:ݥ_tbW c} 8i.ϔ]yKdA!i /@d$c**}_ݮ_ocDqF*Vuj /EŽ `%>Zݡ31 2XCayi< TΌ0pB~ʣB+Qde+ l zTzϟ}c,w kB,AR6@L Q*\o<_zX$= OV9\nh,'w^1`odc < pP˼?_8zJQ0v'oAwtP^P4x4w#x $YB48d剾b9aH'X26+O+Zbܡiņq%̸ ,pֹTavtghEv,'xh)Ӌ4vnQ+_n^!ҫRSbaXڳ>(ZzGuUCBALv{ܫqH&mkM1yQ_ޮbYlɀH3-!Av}TB H1 4)A`,S)uXRᕈqmR9n1ҏBBM&H:nmxkԌGGk=K3 OY@Tcu}4oQ| ,Q_biQN cĘ|/I#_SFwdq˳˝Ghe>iF6Z<ՋRۯ՝*CYXQQ)CV$ CtfbiNBik9d|h,)*RIՉN0( |!/\3%UZ-]uirN7(¡8IqT1hcN]aҨ:)jIV5ԹUh: MyK5S.M%k$huGn,i%N=z,nԣ"^ZNTBK1+˞aC +^|%p[5"ԐJI :n# u=0Z^cCk$_d3z _ Fn`H< 9$5X_?=j?z5kE'u(mgdwOe=-` j-SO g$ Wz$)jX ecǷKWvl7j9&j12Yu>+͊9k \I{ 0dž`6jS+u\2LmN񐕑4E&{†=_ZN 6Ǣ^\Ha:g>^_zԎ^ ]+5un=cZ1R Dc3{4X&xT^.\Dn{!Մ_{1 mKzN}S ]bHN؀E\ϩ^=tfq'3SQxY*tIH. Y':'cW?C?@Ƚ38ya r5\?0ru"4G=2SVϏ';n$ ӟbɀL*a 뫳bTht6#-r~nFm9@|=rmqӀ^o!7ڋ]z9Mx4=fte +!C41܎Q@dIֺ^h *c3gB9x=uӵΕtLJHohd[iWWÝ@gi`pIJ@xi}^8YE@{Ӎ3*n[Mc}9Mbxe>e# :xٶ:cvfnTD 'pPD Qx9''NPdCzSJI"n$$ɎRG~[>{Cގ5xm[߃πqFPWJXKܸk߳dVU?Ƀ ^c xS+|vaE[^a ?Ӈ'wXDW"н@ E"K{܂)n/4V9ay!b^o5~,XF*>h3#o=o.<${[4EBeY4(0 |˂rxfܸWKg"~*m[`Uy6ޤZ0}³av+eFD1~3p^BB8?izCVYFZrWUItl"'푊5rOlgm!'C;=QCv$GqU^"3,f/k@5n]\6?z8 SVWw/qOMx0ŃUlP}~7mR(tc7kY.N=(qO؅^gS|~`y@F->R0Вq/yH !)j${Z@֨{gP+ @WPB}ޣTc%3TtBy0lbvՂ{[DƚڼQ6ir3y/np8'&̀WA<{Y-y^ynggv2ՍFoj1n)Mc<)3-ĸ߸nh r8C,'VV,Hq*}} 'R NiضkMkdEbt5GgstjZvP ehD96݄ңT O)fq HØkml/H:dLQ'!߉bSB.; U`PFja)kpѝb }/o| Lef kYg1C2f lrA(Mz$Kw+%VqEUzq$0 (Zj WW 'B"Xҧ`ێDxr8fg!Ny(.@oo{YkjƸT)0Њgh!3?>g9iσ/(vX'+MF֡ =:zqyEі;%%T23Ch+@>2a2Y/[ڴ^&4Fysbw뜋}K|W-tI /uP>Sڎ]%ֺG0fJ ԂP'"i-Z`jIy/"l­ =mN!C_ހ>m&t*mr0_"`#9 .tMA_b)[ W0#}Y`h.H9f1GErxHNju$'R(LxyAF쀠+^刨w*\y}ʎ/t@ӏ!B2ٺg_@qO] nVHmG>N_S)GG:7jX1 JWdnGkxh3uMI7rV12Tr'\;w[V]ຩH(mL!o%9|8ʰ٬+qL/y4 tJMjG{Ӿg1Z { X1xt:;52UOÐ@)Ɇʞt+H&vz|}*cU^&ː (E2}eG9 nG8jo+%S,uNXzl5)(rUSSݜ\a?VsXxgA@͖tI+nM>Y] 3v/1MFI336hMPIH3INŹHmR&`@,NI/6hC3֪'TJ'nj; qDzv7}#@_K/FyK@^G |!.,v8WgKeC&[vMj\' l<SnŬTvaNa+sk'I(I*> s?3ZsywkvF9${Z y㓫mѮIqc#(9Lh s ~?a rqVXnw}(hycF.fC^* ?:5Q%>9ojm@(9pnH`>5Eׅ #ꕦbocU^0z`#e~M;ޜSjR֝xka*ƃ BBDb,[/'pydĀo0dJWh o!l[XwV0*(-ˆY STnV{^%(ؚsIw3f&82 YwD=lN(HJ˗S&:8T<)J"FvVwuȳ= ߸<4|:O)&xrL?[CrA|ٮ -o~TPi]Cl0{5{܄Ň^!>S4; R9 T3{ k&sQF}y*vr+DO55RXV(Y ΖiP] < tm{1SNdY_JQQ/ ͻ Ff`dж m6o[hQo?;p'EqXq;m"2)ZE}lOR(P ˗qG)^c=!Qڱ`Ǝ͓HɀrϞAH[`SDs>/!bk[usK 7a+H* @9NJnmgWNTnO_]lI``֔2<)cKZ]%GTiz ,iK}֫lhޖjKoDoHu.4 $-<9φ"WǨޢWHpB5&O(ckJtp9O=FxlܹL[oi >qw6Vq?lp4aT0]º<!Ir7QmڥxW/76V sʨkOWJ1a~ Yg*輸5fapV}q9 Ez%EsQ[kvC*G!k7)CB \jcϽׁǮ-CkVH(Xс$,2ݹ"7*!.WSl[\ `ۗ%%o$Vھ61#dQaR[eEΕ,shh.:[ޞc`+mgOH,_B/{v$/$4<1lj'N$6EߣG2Œ<(/;ɎU]>=Gx>Rk'x3LKV fvvZy'"uMlbwkk_;5|`WF`8UI#є͞K.8VqQ-wBWB ×b*$d)WdBpz֡Q1F 8 BYx)o~yL #&o~ \]Ů3:R4ԩJhVք 4g-BGm51bd{ш9FmQM0kbJ.7C %pǘ_3*WO'!zu/SOi>{W`ℱ?nsSٌ^bP;nZ gZ9|aZ>b Byv,9`ǠR"3-K4.ޕ^{p0uf*ک".|X=H'tTHBY::Yt*Z>PJ'׿KSsSTCR﹟ w^2C{1}>On c'^tze7@c0 q"Iʍe#.HR,Kߗh gUm .wj6dpa; Rī;cIr,vF#o(SROzqwR*^Ɓdr{a37w Som_oFmw#Jk|UJt? =IFfX5 >fp! kFTkm+Xeђ';|U.UVUAAKΟʝЖQ'F<5C^jhI+NV2Ncd{ x :֊Pz@)ew iA-#i1ȘPmDXvz 42Juo vЁaݥ\6J9.QjŃW-H"7V5N?lMt&Fx%rՌF$בĝhM{E[jP)/;Ϸ6o ^5ư(CxsRR rYz뉯QiV^b!}!m]ʷ8V~D6ŭld0݁/j:t'mPSP"[o |[d&Du*C v>B' 8Pd@&GӾDdo{t͠~bךfa޵a^8 dH,-K$5c:O7|ݸ(bz\JDfYvz|k#`AubC AaDtzg,{^~ȁLj$mXoB\1%DG +IqQJ/];;N: h(̱1]I7BJՇ ?^<#g;v xShdBQߎ,Wt~f iƜZoa$T,x yLF..˸XTH89 h-ɱnp5ĸqIadp+GB5Tmb`7#%v+y'=0vKd\!yncIwb9U%lHMb!@JY|BLCx* ԁR;7$W~y\ ~WW)J>8ߕ }8r @W[a[LM )) 8GIo9(wb(0?5.=3{1y/Fuʀ:ި}ݼV <Ȏm̊E"r(4.qc*o?G1CKdvvLFU 95HWE] 2<ǪE[V+ FQ׮͡I9`)wAE:>*m Oo "Db)kZֈ[U ՌjOpGDۗRgGlqCS=%g͸+eQ۫cJLbIl6c ƫ8+ۜ&´9!+=q;Lc: ̹y0! pQ4:hsIlw&:Mm͒{+b]׷RҌC&iS~`u" 3$ᐁZDļ 36J;^ˤÛJݼ@![%bdZY$:ԛt-.ض$SQ@ ^CC|t`*OPu']57тa{uˣ#ͨ5i]yՠZ Ylۯphw&(Ԏ8)A8%y6 I4"ǽɫbzL O.l!ݎvEӯwOW,6ewIc`Cam68[&Ӗ@)׮j>Ui׌w >s^U%ax!\Gb,g`79C&gzS_kސH}.wSQIzيCԲP{EP /EIO70DUWgó§W"ƬSu7Z ]Sʿ 9K7>ŒLXs;8 cE?b-OxB mIz0ƈ Q%vNs do(Y/`+(N;QC'eIMHp(.;5/>sLG*xzJE$uڬ=g?dTJyj?)l`r'KVMbGis}/;vf.3s<y8e6fzJ!lOw$Y//2Hm pǟ\%>UBe™I\u'KE/Kg}ߦ{e-Z9p}a޹pesfgHvQjpyR1Evyw漸;Ƞ^Ic›tg2!Hz+8>&8hB(a="K@/Ov!L#ZmX&+$()&P+^kapgpV f:HF^Y]}/&Ғ|6ӳ7 cFjuz @ݛz g*ue x-TٱP9-X2І;!D]Ոk_Xuz=WP&SBuY`͠|2>+F(m);H-l!QHCNzLCƌ0;-K3H%D 3'HM4PY#\VQ[ݬCMXQ\hvo+?Z ?3s2]2xIUJ 2p#hDvTS6]slFx3JA-M8Õ"F=ӕsDAw7MnR@>g*oACEBFK[*Ӿ~s'0Z!t3ɇB. Tk);)g&G@p+ $b#aLWePYo45i&([E+ &@tvʁ4C:(H&`/SaZ`E%,*GibA҇S£pb@_Tϗ;{YW K`PdX6&!N20L82^bD1^ P&Vu ==}ee|VLj߀ySc;p{?,f;-zs%%A:[Ka+\DqWDE'A.\YF/r\~2D ERo3P6(%oם-!]Pg22N,N&V_ hӯJcʂ7oKSsQ?8ʊw^nL b{Kx.@!Kix!2珙A%E'tF&0᧋C}{&W-İvENԉcܙ7XghO`v܆] H#;MTjm)+HdeTAB%W2額FQx/Noݦ |!mOϣiIg)E4,Tų[d;q^ZsXb7N!U`MNk<qs^,O5B=բw =]rE #:3ϱfNϏ<nQt_VolE0FRRA {;ZQg둙2ӾȾlKL:h+ԕ޶M۷n(V"oQRiB)7:v䑿 X!V,OUMbjGFM8(# H4KH݉Jf!c6&JI)kyZ0_׎ #OⴊtG3*6FTi$BhAC'Uf+ESӦ[L~(z}ZS~t-cEu%S@]4J\5Pٚ2w}iuBtUqIҌ7FR?q#߂:T9G7U~$y#c<_P#$L]:V̷wr_y`r6UVE n2_3 sۇ*{ 7G ,Ya`p S8> k1q`,wȃy9UH.6fgR)VgJ"++/|X&AY<^Jn`d-VU\Ɏ.qvآwh&q~=S=MڮB-LZg,+,2VR %ry7!SnI=[+`Ҽ{~0 x7M:??s)h'I3jD;¶ԕ%W'qTp]۶TG,;AP$(3+8A'V "(j/و`Ӧ1qL%"!:8[aY:_Қx :̗-2jF( _^%Yu^]Уt(G=jX'OIeWӅ !_2%#!0-%6%$~qXy=>q迌:NBG0[x{]#)H?KoM.7(ip'TVX|,Ib:ٱokk 2T;γ(}E)Py"WnTFBB>zX;|yػuL[zm> 8V+u,=^)8U,§MKbۿ5"B㏓jAJp5>nE06mOtR'"̃EM@'++dXܤ]f}SGkQQ]$_`ܫ QRPK[!oxtn[/9’;Okl}-DXÐrWPi @[ %Kh%ע݇3x#gyWxe-1ղ?KkEN5JсdhA=10JQY<7\}jgD2p_W$ w +CJTH*y1x&.$`U)cld,ySQsH"NL`l=NLL)팳8l$]F`hŝ081 O2FRt> PNd^xX* o8IUHpy;v"_==8kӇst>߽ @҂?.LU%ACz` M2lK.mcv2kL~ 0תYM xT[@ A|u8*YߴA/3۪%1o] aYZ"V*IsMxxzGgVOΉeF:V}VE382\Dqs#By/'āft_eUiTnHXbA$μGOgt(O^!+`x!D_4 WIKx$6Z Yo3:jmIG] '|E%dtAa57_びa:P1m7տI]ۗt: +}/iefq>{Sl|jH&o B!g/ ^&e=fLvc&stG6/XZ 0Gt.|:CSGF6 tEY;Ky]arQt kd̊Q2 W!I|ӵ$`7W :&Lme͇95U("2Y(f) " m_,>O ~?,YL&Hh1Ҡ|ntק;d 9ZN!:),=1;5Pb|!BHCŠӹ&K"{`=\]+joޤ\9Bvɋf뛶ӋʒX^>a?ɪ[qZwvSߛj5=.4#|MuEFC&+e0h5Tj+)8.`Ӄ <ёJj֖v6}r%nNȜ>#s> Cxk:dIXpaFtϤv5^7<;SJ\3HiLj?"Н -zl\GnwyBsn;ƬZ&[DfifFEŶ+L ]ۈ}ەX3o'! z0夭`<(~/D]z3i ى=uFd#7[K ~yB:(8nS`٢~9.UGT?D{g$ӾǏA?nZLBŚ̩Z,޵̟TB0>mT8ٗҺoR\;b4ӰW@:h{sVժQkG R-;+5JG"8.zy_-UG0]E}VvJ_C hN7/4 9*ZIAs&bхҴ| ̏W .S`w:Y|<;>nv!ǰ`SWh]^MRaVSKXpB)fH eI*F2I;V#Kؼx`k^^KƲdLoR'?h㫾<,S1r3=" 8._.eyei06&/6FW3z2'o81&nlg$WC Vᅪ8ʫc!Wyס.P6c*Sj#\, x1^Թl3'"f܇&;#,vGmQ [80̾eŜ169_'<:TTO.DD-qM7 4{>jNO_.Tg>8q`7I!]{eͅXQ)·HN}MӃ}Ldۛy;(&݅Ki34q^62C aD48kmed}LP!u/c?>j9kv"c8< Dv2;mra*kAfOdz]5ZC)Xw7b˶ݖ+ƿCQ`+׻,$au{ ! J9דJ)O8q:R]*{Bm_6"jghS_SPjGlJ>z̆OGem­ۭ=xUYm AP^ mk+Vr@*/9\"0㛙]&h?-몱TJkl> g8S|Z>j*͡u}LaɚuI% #}L3 *acRc͒n&[4Eik'Zk%[I9twIC!6)QFH۽h('Li`0G ,(>-JR'Fۺc[,-!y9ȵy] rN*FT2Se T"(,^BLW4:Z*4k6üFS~ԒI}y+GZ{XǓGFpu᷑R3&#iХֻ4{YѠѨJ>T7`O^4vu ^OVCsG>d/fы! l2PEG0V3oǂcGG9cY+fLhtj/80L9ћQ@as6^lW{ оĬQ<Յr@%ܧ.)n|X"Ikzmqt*PõVA6Պ_t7 ӊZΒuK[üߙʿ"'%|.Ak;ʹ f.:} 9x3!yuV%nd",8x[tx`QWyuz=W2ヵzTZ3_M]A!+/fLc5dAܐf,9.LgkNgW:Nb D^CNgRh8z.x|ft :LNp8*xՅw:8!pv d"EvuɪWf-sd }T9~ 1=흿@4JstCn'?bYjܚ32[YP8.X!2 ;ƼFn8scqA?DFo6ylumuwwL<36vǃm# SVJAҺ@EZ$P-aG ?hX7 6~% Agrkc{%[|#tdf9dHkRJan _t@8JSϕG&c3e`)ǣu5 t(vbqW /Lzq+6lhͧWiNoHV&ÔRIƸqn#wH;eo" 6ֱ*T"n+vO͗ l/%9[{CL> P0MypW/˂Q`WGR#RK ) )aoWg7l?Q-]o>sS.74Hm_PƔLez~|lcJ_;6 "X6ުE2דT[_varWbFn%de=\nAt[.c뎖N%?9f?B5.m͍ed0A]$Qk2SG@OآJA-H@}Lؖx#sAnKθWJ@]eLħH'bd~)zĻqJW]+/$\ mb ,I"Xc$r|4X? Z+eH Lׁbr@$pAT3/FhAf o&mU":QƪӥYD,CGAhR?x,ުB ԱϷJl-kK@FA4yP:6*lС5P.T)JvU2Vsg6!b4-LU58tziԱ坍1~Zba㋣8O?RX =~fջo~#@赌w0Dp76t b-^` | ,!GyKz|b57Re䦘^-_z?8ZsԹ ?IݼP< vFS)Dz+0RC~H'?8 HYn} ðjfi)i56C ͎A.gdB*p"޸pD!w >LMEeq_09$ [mic`$E #ms ~r%Wh'*E1ʱCy/AR,>x8W=fEڜ6HobYqZ%i Zi([)ɞMvP!3a ' UB/xN?6 JȃR 6l"qNQp)!w!h~A7l1[ÇBsSW]c-}$<7e8A3sT~8V0ZlUݲ"e5k&[R[Զ &q8ڙ/CY~ʧۃSdC`=[ A6ue(xD⇇iqkZa^ 4sl3EE$u, %p!.u*"² R\xsθC4qgg6?ړ]ң¦\sdQ(fLmEV{P؟?|uaBQ/ ϢO7$͎px4(a4gYtTΝ8IHCF62Yy|ZJaw3' HDvoJA[j\wڕ:n|dN$MQ bg2=]#YV~Y 'lܴ ]-׈ud#k ߚ;X>Y ų&$Ӫq0X;Q %##N%W3,z(6u7$7Md5Br-fG=jd`W,]:j*N B!"ҒT.lQLT n|).0AA$V+R:k[V4,zE?ܐ9YJNhLc?DUwm{`dD~V A5 3r 0P1jsAk$[e!076< D:i-GWziZg4A2h;jDԼ;͜f<L 61j(.6x$_}qq'#&Lrq~O"TZflWdAkkdiPW{5QRC61L^B+T`:|٩wU+7 mG]$"#}].5߬GV4݊Ž/vӕH \ Q)͔\+} 3X0hS2\A{hQaCpcJT"=bAH!+W~U=#'Yٵ)S"ri:U2Jdٷ2_ֻҮbtNrbD9.FdXx`"Z4bQT]$Z+ES ZFBxs{>mbp+=?Ϻ(RFl6HbpT֨8pP2Z?dnp? qf=,ׅN?7Sg:< UиU^YNBȈIZlcPV=Zpq;!N$HFAKD5l !my7&˞xvYA~%@d7TW Sf|UKF;!yJ_,n Ȓu -1?ǯ!hՑ$Hm SF6jNE|g'%Ywy?kW6lB(_t!˄:[qi*K#[W{ vPD韕s3(E/"ܠs0 >!DjFHG}mGIo #I;$/MBR?P}G5+?%ڬK̚gG&B!dZXdx?$rgsat+P5:PV@|5Y.'tI7 &3 ԈZ KݖwKGT+7{G%v>s7c^9?bD;\Q-vt6pjM\=52%J1$Q2T*ϓvq5l^2Zփ=u{R}L"lkɈ;56$TOg"fr:xTXSk_*aH(@{1vDܾ2?d  V_!L`>,׶fO[zߴ< EgA֞$MdP|ݩT%3i9&,5.mL|usn3z7pVګD/ё@]qW|D40zR1 *P,KR#sR(%c3|?rdo:>6q4CUgb=^v<~" :Jްk-y7Yu:Zrʢ'c;"">@kAF Q*Ѥn$g|iºw;d 竢FtY%KPPhd.s)" Ŏ? USUk ~ޤNQou4] :'r,Mꃜ@6fs #;Z0I[tqomTsO<1ȝ[He2P(Y{_mZ~9=[LXyh FhLװΨ.h5MCE!EHۺqP89-Cpw1]Lneh}\^E`xAeꊆͮ(f@ON;/a,!"iE._[rwS?M70N1_/:y>beds4lkԂX\ f d0#'mtM/ia!jZQ>xнB472/[aZr#_s3pU?-?K\sL, R ][i`nSg&cq| ̠DR>&tp'tQdn]?PΆ ]V Dd'J'ވX) t+gE/?`gR6X@)4<" ` S<Ҡ@ړ%s O Zuj*B0{I5?swдӛ}=Ɲtkl?EY4xp@X/}Wҫr -6pΫz:s.@:QW@Lij#s/_ _TnL1< s@BKNxGxdBm `(tX]FJ$3`$PɲtQ,2ʋ`ZlE6a~Jn4r੠ m^8wE΃'q*(O+L1G c褆܂XC)**tTm*A8pU8tq4y" 2PqBmoWxgW޵Eʇqw1~$Vw)̈&5sR6&3& Y*C9(z--SC:X5l,}&F)zNm*$˥O%3&0`}zx{bQ}:?dy0a赿W"8f >?"\Cpfќ,C6MKƚ5==Ш?Lns=cJsH};/<5 M:{~s^*>]U]j6!gqI&ʝwy`|弨?)LD7Qo.jle PZ3Vj3:pԘb*"i(յoJM[2M B~:VӾF鈡T}B&SWQ' 4kL(W(Z,ܢjs&&\BЙ#T<'Vr ɤ fjѣnz>Eg`8]̒qВv4Mױ*?kOS2kyKN!QnEZ ZI-/3vP8*ΨfY,mƜ1<]?zfc} C'/i(/%Q 띨(h(3c,Px@.j!2hCu?>aV[sMEJR*<}i|_(6ӆÞYё|&-\*#c,VxeJ;ȩ| Ċ?8$J.)| ?=(˭m=TxKlp𹁶OkjA_1Ox xN䉓^Lsk5w')ʢӷQPwFC1a̕H-333NM98I{~g?Pxr gEfl`tS<3ǛDp^)pϷ DHٮ[~ !' `:]yTs} f5k,].(Gc9"{U3fl^-\ƪpc g pQqaNZWuwQ@$"K  )#E_MlH%]b+_󐦑%jtV"ߘ?G]k(OFAgn\ͪ­߀ؓψ&j$NpÚ͊ gs#WX?Άg-<3˽rڢ轵RBa?)9Qhڈ *F&Zf[pݴ0?Sк󥄋`El'nʱHW4隚-?襮KNL A?]H,a/ A e. W.9K2[!460|OUmR IB7jᄥ/5XI8#@Omo{bVzh)+ Rkj7{@}tJ&9˱=?ػ+-pʴʀߤM oF,-@Z}e/,fud|oxR|: +G@d8kLw3PցMfؖ:5 +'wk@VҗS<}M)-~l95dABs;ݛʑU3M롇V GG5x{*ڮH/|"G*q퍒Ί5{@U ٖ G0Xh(jhILI"0h>WGr|9`-p5RAᓆ#h+K)[5H~+k1'$He(y \4VoϛMrqکklHhUP pzJ_~;>W31> NsۿI$eOg䤚M 2x+ᩕר B1MyT$U%ܹˢ1lL^Zx2'6كJHrygblW9/ƛPmE8z2"~8^nW9Q HNaꮳtU@K|Ea>)>zy>} އq{_R̃LyujXN f/6Z 2ّ]'M,w e>ZIAJyX.Ys6v>ǁ*RfT@*)G&c# ňp9 JC1"G2渦RsREJVzW;oǝ08g ݻS2A, Yb}28)M IM UOӐ?x D0=TۅIֺL lfebjEJ3.*Oݿ.!9ά|(L(&kJn\eYur8^5lZ[ H俳f|Iɨs-KRj*L9)V]Wu@ˌvӸcD :e+/ڐB/';DR7KZu[=nx䍈@=r&=,{=5L¹]ahB7A$ p!ulilj:X37֝Ҭ[OJmPv!TseFrj xireJAܭ%7pSML7҂C9{;53!6t&r+vmqhdh+%έ3=NÄ"nq`(8`$~VI X`a׈OΜgWp\GY`UV0~^(_]GF_2VLC as*_* s1_*$ڕq/e&:TaP㽡b&w>Pӂ3OExqig'ƀ0ūdgLQ[)xD5!'Jg[撩KE#vjU!E vvrD_gp[u )O>ZT!;T˱Ѿ)Wp7lvgn% i> D`ah('36ZKzn.S}|8br8b@\-z7t[- J'ȹs[YMCَ82voL*}9 ?]w0H`)RsnZ՗[1x>K,{~Mρʹo@` (v(S"dIX^Rz@j"̤!m. Du=2"6kOzo@P+ćfxKCk^w(*n]_VBٝ2תqm| 3xf$XҟBaq.с Bl{/cā؆>ƽvCH2%g!+]ӭfa%ww4yق=UobCE@1YVb,8Ũˏz+ {kMZ'5aipCsdV)MZ}kŰ¯Yvu져EI!Ѧ2gPt3Dn&-rDh^Xs c˺*H/-}J ~=Rx͎JSm=_f?MAeXRg..ώ:/ιPc ,Gf+PŀhmdU)y;'hixCp w^3sbj0mdK Ќ㖙&YrYĸpnF7O"OMxVӌ0s qfqI3"?XFj~~r_W qrCG :V쏶m: :YeͩkG7Qp/噩[1Rn@# 2,G4 k1v<*މ{ H3Rɫ%2q؛Қ`SΠ]n1%emM@[P?ө2aBuJGsN(&Uח=H VsEEXoF>Z+7h]BFРkn9Y5iTxH-(lV}0oU]8/ڢ;=*\co+5`E\a!Gm!lj,v`f;! "xSJў7 vSc !Iۅzt*@|,q,#}#S:-if"ĚD]!d6%dk:s`/~,Et_K0VvJ&r~;8PQBˇ[v"z4 ~bJK Q}Jk (+p.K p@.akaJ`f A9hu3Gv%\>+-9>PC*oa[q-6sU!J?"1% /ި M&0)12r3K֘ ]/5; \<)qu: DKkwQL6u_f عJŎp"rC*75;[G {O[ǾZýUqH쳋4 '5|[>%ȗ* xBe֭% Dotל;h}o&#Ҡl]C`^YcNצt`I;Cp?4ˏ&׌+72 62#!<nRf+565pQQsWbn0(ǞAumAT~wW p޲GGQJ3JueitwhghdjW2,V5dSһZi%Z}ww}PduR\}~JHYXxPcrHZ+xHO|疀=(~k'?:S^NIi|2ȵ͜goMɢ}ϒǣ{kE&0tV2 39e8_ !-u_y;2@a48O|@#ͦO nMdG  W|OnDXd.ۍM|Rw)Ϭ D9)*T cF&^XKf?#{)ϥn([UԠMr H4 LhĿpBA%T`; oxXJ)^@ v"Z$#GnH%0‰ h,?a%W{p5+a.IH`A댂 ZpjDs"hZ&qI GUdC*0WFl+5'!uwV`u({b'fR}Xth!n2#ĔUeяV͌"qYERuxb(`幠e= egj_42Z9G Nϯ"[EUWN: IEHz+:^Չ&?^yk)- //!xDw.V6$1诗8-Z.wI#Y{Vl ,6RkNْw6hJ.oR a;ܔ.v1zpVT V#Vbv>mC_Z%aRqA*vX7_NN(\DAu&Nn 㦢-IZ.6+ŠWzRm[ M\Δ俬 r&nڤ( 3R֍Ѷ#Hiqohvd"T5@Aό&#tCXd =J[&2lMBHwX ~[Hv& Q_sٱ`dD W[5%bsO \H.&KH$MR[SKG,voUBU\46SYW7sR2Ž"kȥ{,3LTkDȘ1J]Ei:2wnt"6tv =v|ƕ@qKaf8@#RR:47a!}?=~oa9@^= W8ZD ;*89ekЙ>EslMnKUl3#aQ^_!@`5ʣéi /̀{R -gfPM IEHM]7kQ[2TiaCZ^.QBN-1fjK/OmP7Ij8#4shn̐J24TN6k5a-km:m?eʦM~he:Ukz &<|K'}Eں>YӍ]WƏ{0_JN!u}iODN} ^ .7<=bl'3RCk!r!&"s 5)~] +7\ȿcKz*XPc&d[&awI?z2b7zurP2N_.mxH8>IPHTMM2cePvN!qE'knD-2.lu[ {F: E"r&Al: sÉ9=VˇPվJe^ݝw5f== !̘LXԭ)R9gє"').Rw6XQ=x VsQH0/0:C[ .w`ӌ1BPO1d_SVClźrhoz7nIq PfP6w7Errg D4{njpK% prPHeZc\m ~m%!c^ D pP)3ri#E"%Ϳ(NM$:{ -e$GI('z'C Wڿ*^B"ipݎtݢ^KU6x"P6 #l?"Ȁ3~C'ɅS; apRTMʖձ3`%`{bE҄@" 1{*ͭnkxS |冲b~G,Tvz}&%>bCm@k󥵄47%cS,LcR5u_]./Qr@(pK#ކDFK\ϦJ^@RuoB+I7^΂W]jiyZZNowߩ&{DOC!LL56aK;R+BN:%t8R &g>o'%a5(kv:2_J)7]h>GdD%9$VdلVݼ{[]r`.>znly,GI;VxwjݳiKCs@[`WHYJl q_4I{uQǟ~cB YÇ57 ~Vv q^Q0Qso7Lkk @JKUQT c딇A䙢=W!2ӭ)N׉e*–G,(G*[F̞2r8ǀ[jW bP)W l1&0=`b-IDϵceebkFW1s>E@ZR!Ħ?vl0 kjMu,$ISmO]X빤wW(ôEbo帙K nBnsN/c$Z1ʶ_P,|v0uĆQG|PG V & N_Z/ZuzFnY@XtB@Au}Ӻ.8BU9s䵹/5gtxQ#d&` ﰷr _z`l+~~pX|[H<|K_&l=oHߘt'ryɂJG\w<@QUq;1R<`Pzd`L3KIW zR;2֥訩ǩ[O_eVZ/ Ź )#dݦɭ~r 'O{3.gʌIjmAw !Ӹe<շP3$R.ĸ q>@|SIofT(gM2 ϱ\I[;Q Q3$5&d c}sHk >GEEl220r ]K<0I}e=r(4K[5њ_g0PSUO &9+'>cm~ 1s+ nDž uڢ[:uxB s(SP&Z~(toꢖhA([#+ePe‚R}E$/6>(: 0\J7fd ulÏ]L#!)h)U2ǝ(fM2~~c7Ѐm xL\Trݤ JNG_ќiBƔj?;tбberق` >.,SKKVG¬d 3]D Fih8{dǣۀ h4z%b4ú7"nμ fNϨIfSxW&ކ\?}53 `*ބ{NH ip2W4Zm+\jz=u[ ,y(\'U#ÜkmݱVy1$"K/~Bn_ z;Zu]KNdӫe0 $Mzu=ȰiQ3h>ga KLQKRP.Q$i7{'ჀDЖnWu$*M =xIxG9 yw)tΣ(%=T;vMNHo4"GF3 (.\.IH\cf{R36;b`?IkW$ˬ)]qmKSM)W!֣P6KKhU` #!0b<~"NMiA O\ˠ tq=2G 0'tAG8Ctw W^WA&;|܊?Q23N|U(f|W':ם6Q4*مb{NG$ΫWD*Q`z ҈Sa81#Г5:a(!l{ŧ_rT[\ g\nkSj+I(#JKz, t;|M2Ɵ陎`;Xv ^F$湀΢ ev4NO=D cf]O5zEU.O y bY&-CDȷ厠ӌy?ϥ%5FcGn62U91 Q1WXgRAW>wjtZU:"*Ѩd E+VVv]l$`dPuUft O|[pnjpXWS`Q4@F3J/ 'wM2oRfJ8NXz?fltͶx2wY̱-yX&'ƽؔC?1 q\YO4?IY44TDMۥW,{%^rm>:-y8a`nn J+h@Us6+j.# N(Xb@A#t8)DK0.-û1SA" y-[+]w?TNMٟD~o$G4ݠ IԱ.{|@ Ifl,sthѥm-/!#o"seWH_ݲGwbkͯS;ςXR5}H{G/ rM\ 'b>uD[3?j͠4ZS #r~$0 +и_?#Vh꺷F뇈SQ/ΪU*l4݃ ڜqĬ0 R[e;|g-py5LJ!Qu@>KlL5Pة;(A=(p'ۜyO8X8.NPLRF:g@h]JR[-_rq!2Hvo?#*1q-~ nh`Kw@˂B:WswKۘ mH5]V;]¯akE!Wvl*U'8j?LYPJ0rnNY=+ Ҕ ӂ]&(p [=bd%MJ!/K tk98:M\X-/Pc c86`eF:1v. y1w Ye?X3{+!bfU|WM:N¦sYlHY͵r(\h5eo)9%sݬƓ)2eAwioASk&ۺ^fѱ46?yTf1ї;)%l,mz\v܍lƾb̛3+,C4{Bhxy"s^2-63,F ykܑ"ʡ7 lgŒݯH"H+wMI)`GƉ+W3]Iy3خGisI/{U`T.e Α+Xre產3Vk2vi (C6@ _MmpG>3 8q6 yB}4Ѱc\ %EՄH?ee. %$̚đܑ Hu t<raP1A"Ǭͥ>8ϹGj5D@ylB4N|gzEw]Pg 4ewN׎e~U6UVΟZZԊܹK9\<>@!e^d`]6WnnzI]힃RCoZCE.VeyǑTz̈́׾C { .)shs*'>$G 4uH'P>Y/r >?7J C确.w@ SEE%rSi#^o+"3]#c/Ef*:@HPM@ęzG䷡UbCrepu2A.һ)Ĵ{B|&yc~evFw&T4@T2,!w.O šSN2ڵ&F2 O3- 'V] 4HWB&irj,"ʆG&6ەd^x;xB:ai.ζ0`2y۵4gF>io޿/-#8l  eF|Se-_.9H/]ClBrC"=6,K;գ_ ⱞ\HW B 坲9Y\<c|,SD)5 uZDTa7[ym1#%ۼy腸lٶzAF ^^rðՐՐ8E,{ʞxfuZ,^i@m5ܐ()l".A*5Z0 "N`NG&Mxqy `cy7(3'\ ̷>8%ZlO.R 㔼cumm*l'8lc KOr }lc?s)k s6dTfRPKW'[YILm2^i^;b>%oĚG@wI?aRuL!V/ \ޛlH?څ0)n R֛&IDbkbs2m |pnH~j_mo4"{[h%+,xMQoh%*[O>Ӣi3 \}C)@SLj7x?! =0b3OWPWN#hJƶ[bJ^NlS%,ePi,U ׉_-Kq[>I„Ӓ,绰_m9YQ9=րMFf_AQ .zIAԃvLbA+y3'r1F1$H6VN%P"`yxf9@#QTiYeSPV.&t߂ς~{z gݮǐY)l^3)Bs jXZ/=_G:\;>ײuS ˞ c,`^D>>P+0k/g`rnt%R:u: |tpP=mK0BF!+{eW} =:=$,@1mE]4K2>\>M%V2k1 Er2Oœ (]f9Bj:u*q'14.v@1 0w7 7VfngS]7Cx;U!1X\3*`R׹$>9գ8oQ(&ba .Ҙxs$Clt4uJ1yDs`* tx)/|9* aLFl)!6(c3F?L1 3plvՊpoŒ7qR]? qX{$ItFh`K~h2M)&i$̽S+ ^U>CK.8gIK >[!}XrBk=T?LęO z{9 Ms ӯavIIpuvc"/0Q@V&-&uѬkMۼdsJ6Y(27@A5 DY_e0,1avSd<9Lh Nd"=2Y7šPQ3c4@U04gcfw}3B4e1fEW (cia *B?TzJu'hV{/{wM6ypy0}i(M'XcaujkQKy9Է!1$.ɽƑw;<_A= EZ:@|*пY=$ElkO C>~Vf*X/mZǜ+v62u(Z/@bhR8W9à9 SJb8Cixu눶+nnV)yܥu :\Jtua;~`\lʊet IGv9Q3;Lb;*=vg&-2j\j' pG2QSN#."dor  0I9.uU~ a̒}CE5U}O&Ns5XkKβxUkI2JRCq=YPm^b:K^ Jx1^BUDBB>2fGx[L%/M5N,(3є Kt TMHjAF^Vֽj܆gy_,ȇ!L$rVt .} & S7Hs:j})bKp<2Sݾ#^tȶx1{v"j}A໹5ǟP;]l֠m r k~90,]"!QlbA@C+Y-'1 a4@/"Txu\q)DL_k=thMՍ,NPc`ŋ(r8/; tDjKk'KR<5ý8 R=<Ò>rBK>^[hCr?ϩZd{KC')&{ ̇C 4wHn.7ܦF[)KQ'pz?qcH뚶q[zoָy;_Rԕۦ yݍ}ߏ~?&+nQchTEr g;㼻n EjNk=fk^LL+ ҷH`ZxfTr֕ C|$qx:I>CaRM+wLlq`ZIcO+#:c9joXuVK9%‚37٨] b>vKA+mל>i`/naχ?fvO&>w2F# C !syBG1^K8zPᏦfESp!őzYt fP9WhfM ?ˈ^c{90fVQȽA$?_BQ_SۀW m{]]z9|䂄AB]n*" *rlyWQ +ٕǖW *)Q"*Y rPb%@MW1p'tķ:̆CxiBFr 99=-k=:R  MⴽcoAI:[sdcx7{鶽h㾉ib?Ygkz4M?FIA%~N:9yO=fbY0ai/G@Ī9#e>5jpiMrX߆1 ~u '1Vpq la-9l7T=ǣt}M/zc #g(`Ɵ((Y DK4zw<2s_hݧ ;T+8Q!r O H_o{if~Bmty8"7Tr=A`15ZIwļ`C2CRaqB`sPsAZʼnt/YF"w9nzi},j"*%&xJy2}v@A2˖E$ϼh4}pT) ݦ`ㅎ0cUś&)pH{*H7˙J-`gsCZ5S#: j?[-ӕIh黛D@rԪ3"Wd"t]?@^,qyG[*to9LMogNgjT+ƐP,/f5gARWj3Aq:{])\cjYD.o@ bP Ke^>]* PB?NG׀HU!DgL Be tkEl&@e}$csڠs[zTi7_z{[Rq_}Pqø͗9-EE\Q0I71lS5ňlz&PQGT![5(*7SN ^Z ~2X/VNs9)e&"|y,V?'S:]i(tlKI*9IZJע qu@ul#8ձgb9gi\Rz|bc{%?ߖV KnP'0#/_("߱_"#a/Ye/ & B[R/7L%K]Ȑcbn;MIxx?y[TT `M:D(#aP \83S kn+ KqC96qc{n4?u.2>NJp]uz/prAdgeZ ̖bNs\Z>Nls4S]U$='AlkvӼ&)'hWPf5N|s&@^Z+0y}F!(? tU w.ou<_/} @XlHdɘ%`7`_ɠlTN K$♎8;c%mʄ{Y' amhkt?zE +˩%|dAoCY/QxÍQ77tuv&EcRTnp/oNߤ6~l["Ҽ־p1u*X68>@iwN1:QmK7g$82H2^6|άmh]SF^+1y3h9aP_ Y>\ڭb;[?#5)/inx4lquLjC2WV;g$n'<ɺCarV%PXID~ #Y[u*9N!%i+ [Dtù.ApKzvTa,TM><"Q{U$ 4N1ov<("& >?wz&%Ҿ~zz6{&B*VXQ%=8wom):UE%Mp;p>$X R`5[v_u5;Sk.S&F2j5.}Fƀ!W=2_-P3 [N`"3Z8-⟣iNOQ&Zzqn"~V*V2%ڜB(um\fHʎĠx䈶pk```~0ǿؠ&G.'Zhn[m7q9$S֘Je`Uή/9N3͝њg7?4n%O*U&g)Cp\FTAh Hk$.x3{ W[IS㽐"o 6=yоV~Ch:A(e. +,$)pֹٍe^yU5OyѰ0 ]O_{prM NT^X1V?S+XS+x= ;vq5wWSO1 s$ j؝֝lsijIoc60^K+n s(v fXNV:åftQ<'K2bm_ d?'jqݸ=L7>S.xg._Ƀ6w,˵J s fd1ơg#fXoӣII-# 8JV6Gz79wGpMtX\85b vۃg QeŨ4.6їt6+ %0џ@*QΣ[z|KuǴT&˅q@0  ]|X-H(_/"FNXqFӃԥZca Ѽ7EIўvê]8f'qAouA^o)T_Krw!hKn*gRHTIf?,ԋݠR/2iD$t&Pd3<nBuX:{pՆ4 Qdpg9՘X\ar*6cC p ?e*-}bN|٠hbuRS?1Tke3=biO^"(`tu^Rf R QpAY??fp^0ŷ`DsP )/~9R1&9G7!=YKvV ڴHQղ _0\Dm@qib;hpVk._&W`,o`|* \0oPrT|rwP '&:V42?߈ZvE5@8N7+֒ "خ2mVY2`ϙo/AMo(Pzm=גԳ9?(q )}Ѩg*,鮄}V<ɼCK7 ̚ #Xѷ}xתgKj}rÒڪuF?d;%u1v>K~ݣqJ9 qMZsޥH:k'F{TQJtL-9엜\/珰J^A`bH%@9NSfYlݪ ) ѶJ~z.vX 2XAH&;b)SrJdKB{|~R/eVGa";y\K5JE 5/  :Ã̩- Y|,bn@O2/ KyȡG h.a v%f̛)[P6DNG_Le }0TtjSv-z*;u_wKjg/D[FGN"Ɨ'3 h =Yh%*'o w/|ٜv3[׼o2U䒫'|f-[B79aIē$O9n{ٿ\NpBdp 8QjaA4}SQ$QxR/io-c/^ YL".h.Z<*[-:vp'/6ص Z65 nP%P5TX] xs*%Neݿ-|<؅p uHwu 2Ui}(0!>Nؑe~ڰ/ޅaP'sK6Y|H1D9?sB|=4\e) ( bl$<0Ɓ\"uY5T^w$ Uy4g2Em4򭩝VCo =HIЗu'AԲg\p;B{o23nKA6|ɿ%H_*y17?mm&1NNpQ.717 =HaLRh_{A9Ngi:tߔ()!5H KGáY >Y/@v兀I\umXd3g2WT!1ɗT<`dB&G'ӧժx, :NK7cݥX!E4!l -`tfx@".t`08t=짵l&0y A<,Ɖ~[yޟN&9ݺRh?;37*|b9i$< fLrx@o^¦[Z0U%ZUƜ#6ՂX"W!f"@R(O8_n~  5_L 0SYgO'#%g .MQ0T8c1~aCepylw/9_}a|et&b$ݥE/CN79*ZDj8h-lgH][6[i S4і\-S>(SאeH`hY(\ܺna>(5R55O)iFȳBK_.M^=M։ 0|149Άef 4s\\jj0xzMȫAv:ՏLOospȮmև|B^`44WTxtA®Z-}rnza&B٨ A6ZyKa!e>FCϰk% Poh8(o%*MR,]Κv'2]򺲭 >UvRt5OX}cGD7~f^Fvڞ$&6[;Pv 9lkc,+] o0dz8=8Y{#ۓT"feHIܼnsiiF{, 2/7OoW" ԪAzsx27"Daoϖ`r@, Ð;,̟v Ɍ*㲚 ~#bwt}kͩKnja !wJ*|d.W D^43Ig( |( kP O3=\[uVD-͔_YCNWLM,s :Kׂ6Ĵ'a>H8񚙦~OQ'&%nٝ,|Cg}-̑UL7Qm>x29x:kV-Mjg^J9Gud9mO2^JZߊkKDzR dJHABʁ Kkƪ $.=YhV.ߒͳ $&_.doäk8#צ4,q'Kj"hdMeԧaY-Ɏ\(CQ3zA|)Xoxf:$-HJ$;e|@!NxXCHv4BN <"Sъ7+@~Euυ"TG˟3E\ RG=ȪFeʑW|zemm0|,4I 5/ASt@g9ȵy<@'X|6E!N*Kj(ƹe{F*q"mfģDbñ3RR%L[&z =(xA8O.ZK0:בHC.-Ϻ5貵OZ&;6,/ o™TtO/ؽp//ĥnK$ f=(킟! Uk4g jub85ZT ue 9@i9A5ss.귓hlYO~VNkW-}*Ռ\G)dN)}tM n[R: K &zOo( {f1%` ?%_O8YsoPHu_Z  UsNbc 2ɵa(qG l=$`Tz_ԙ$y ^^=i1΅9/~F,TZ6ɦyb"8 ԁEjV)e#GX`o*,lv;A9ɅiK,J&2 ܔpŇm߱vi7574 x4Ǡ h|x:YY|bd0F0 R Yv6뺗-wBE6KވLe0*.$'~^TEm.Xi&Ƀ5=ptb>`7 ҍܡ-hn`mųqiV ˲B|vK!(aWUbԃkN/s՘WR l:ŭpP26$:Tw4NL E+ow}g¥9,7XN[gFb{T /Pn(hL:zQv}cdث?##\a\ʭJx+BRAO(_\yѤ\ km:*q7WC Sř߻ފO8+rk.S#:]ڷ7,I)LjKF\)2ϺީU/_#.6WU@ 8ENaB?}F1(` t /^w-Xe}_TUt4Z/ZQE ]OQq2yIb5j},g#C_USBy,@kP8{TGgÖy3p NZ<84̼Tv!/P&*kpɰQGf.l#a)ҕ<7`pdT¨0M8_>9tN,)g0٢O:~&=Ec)'}^8~F,dۉf @ebdq<B>PțK00(o {B]{OݖU<1jh| eWiz) T<R.{#TΆ,GvE1Mj0]^"{xfK7 5>aG;d&k9D3 Rwz/E_mg7ITb>HAMS !k6.hs}F4y&d"*1%rA%77ڵ4yNN:~&2+׿u#'K#!B=hr"L# !ݞc7eN{R " H3+9ǞM5e$+ ﻏ m+wYmz (@ FٌKkTQu} [#plEg=j:A?F{al}+: 2R>IζNTpkyò8tWԎ':F:k)uJcT^Rdw9d7 0gQ)"* ʒ>Mrw}HtƱ_k]ޥkĊzQnf26ތx=kE|Ѕ[|U?ܧBs)kIAxMd]Ub%8w[Bm OHi(%lVC)Loۻ JW+t!y"NՉ=Җc+xغ>XK}a>a9*K@0-M>2hXVa)^sz͠TғdFR&ޝb?fH!vok pV!~+2me_ /^2V"uL&NjK/_DUumkL%aҀ3fL9NC{܆Zodt]@#Da`[) 6S/ʹI+FՒc6jVr4SZ(DVރH)nRcw{0t!7M@Ci2)o/ ު6Cq%ԋd͠"~%R&ZyOMS bI@:R&*“M5jp]Y{'};?6qmlt]3R&fK:s$I\N*rކlu%&Ow:q^7AmEwq#G[KC#zill?A<,A9-@ƂWe%B^(B3_m9'hP7B<}e~ymґ_|&*6$xCbzK^E@mTkNѷzUdS4"8-p;^ JmXi)IqHkRq;P!84aCV&2.#)zD$ q#)]BE"4fgy?N۱'IDDڐ8uFޑH۫Xn'r >/%Uɰ*v Jg+T?Ja7Hpy!$FWAmUf(i5cѧĄ y>^ + ލe}?D9\;:ˇ~sE0%i&HH-esQ> zAGWEH`D5*ЂFDG>K ~!B]p%&dN.UInn;T:0hG|ORf\fCl-nesuY ī1.CWw= ?&뾆76$)] kU"lKIuö!Y"yf e+ {26/8۲fb^\P{KL׾8>&u RBdG$!SFNQr{c'>LIwYp&cU??9(yC SG2Kp;X]HIP@4 5UU19#{mbz@=ܖ:aPMճr[1WA!Nf5oE.D^A[ Xh,fHQH$1[c ro:Iê|qD0!'rb >k(铷@=xWlrݘ~ؘ W936! Bzm,̒b9*e=T3>*DŽR4S#V.|kYWHe[3["8M$ו -bMTj#uy[ȷ?+vXC!A" hwhC"i)f0)!6q._ish7,S5ՇA }@r\*&K<2.-N=|m̻UN6⽴y_4cH:1l8cn2D|CsSIYw;xgj[a4@N{;}/Ŧ ^&$*1YyzEYfz1ƀ×RWqՈ!7>Hn3I#@ϒr Oob~ Rk3c)Hqtw"(qZF l7.l>1NZE"כ-Cg<ǩGJRʌaJZx|r+zd *PYwCiB}Er.wZ,Nl$(;y@NeBԯvR{NTG ;7l(Sn plz ՛%]@X:Zܲ`PZd"t(C_(I9h7X[ eUJZePhcmӌ]h1{ YIce}NP,c?lˌ@3Eq*M+zq؞bp!UZ)QyD3U# f# M4&|do^tp2&vL(HHy;7!3U5C eAtk%(>gRp<B4CBpiPȨewɇf_ӅrPJAb[S!.Icqn[yr!q^t4h*Gb"5nuHC4׬)#%X*KlڵC?DEvjg\ivf9UƮ,H  ^=$QP϶t7 JЬ%'at;.lp42-~GTzwE"Ldw!c3(T0m+nזӸf_ޛh N S']pLp +dPz4dUJSulsL?qZV*DP}`WR ^fN勼byE?P3IsY6ߵjmO ~GPM!-um"dRnrҮ,Ѭ@Qm׮p_3TY XqǓރܤk쾨?yTasg}t;s!9dF3h}`"JDE+<i}KbH"#R\Z}H8!AUqm;ɡ]-N$>GkRbb*QkMa_X15Ġe7ksHzu֗!9jw҈X/bHׯgsxQ7-}#z\q47 3d,v{8ZC"wư\='=9jՏehH:A GTQnY"5T />l ϽLMϿACmEHQ5pZŽ@4wrQl~(ydw&V1jP ITp'd1'<i\ďd8X!o[ZKrumإ8xO&9C8zͪB+6roz$:7 Zr-AfT4\OSW8t,ΧnMo]ܫ 9LӐo>`Uz:pod 2"Ӫ*w=V|X`g?wmɲ)Dx |W]XpjhE*QQ?0Ȇ49s\Rk&/‹A)'j b!iimMKAGehQjw#S~娱l:NC- ]{b]Vh-+@Hb_BSbA 6U(EM;əL-N2mx坽 }wߌ`p~:|fR=IeHB#VQvXny4  jdY: !.5iVZ1 [CaEs&tǾ*ӹ>k;4jX-bV" }nP.9oS9\?:@$>k޷s8i@Y;_G&?0ŀy3rlJN.5*S*_!CˎYYX=kr &Y-a릅`dl_޽Ueœ=~6H~VVprQ+8#NzDU 'B+4X*39 E o[5;-9X@, ZR=jo΢C ߵQ\,J$= ,n"(2y!F=Q-1BJǻ_QCAa7vdbJʂ Qز-ARmR&d4|9PE8 }ohIܐ7, >䀞hw# HP_Is.S[3U{t0n r7@MC6ɞ'C{U9Ag֛*wEẔSlXyHZ<°I E:QMUWD v("I?ld@Xۧ >gUzsQE4l񃓇Ϥ#S`/qS Ēygɥ6B#H9s 7o\SotI꒏h+뫗(>x S|aSe.L*H] OxJOڶМ8Q^52NCtX| Qb%&ut6/wWد3(c &Do2{ ?K:t%+Ac#ͮQ6u٣v%,n1l.'=aemST%WLB,VG ʹJ UrAwڿӡuޱ"rT;)2ȸI ,ʈڴw< ,R1KLg\*be^e3QЛ+-a> ځH6Tg'ҕwZ*p_gE%hj?lӍ/jMiJvF~ac?6EQo'@Tv0K$BNJ5əb89iP:Vl80I, Cjٜ x@nj4˥ 6,#K㢠ak𿃙ڽc^-.=c*ǻS 邀C3m1gE<P/{!V݀N3ZyIpF)[܋ 9S,H< qgt+*Xԝ|4ϓY3ӢnJF}.tOzn:R)ZB~jV+ DT͎9hd||Ns#]c]h3N"1Lk.-!}cI5$rNLe8ys$4 i*r iQtVLMMUa w`)d,MQoza] YŻ}P(}9f E/"Cud^z"ωIm^2PۓrXa-sIy<GbŻuMcd1 HNi.WX[F&c0輛zCXm0-UuLVpw$V-nCխ6H=7#s~n!W6E J1B4!(U"O\I.yvT-׽H,-@ CIXD]0>¿2l[p.t {K+؞H.9R2(SPxT!rx2T=$ϪQ}Tn*r; zcupHLV~}| #=痉mȢ\yC&46KJ1^A]tcJ{nYҶ [1qEaDŦ7|-};eSWd45KVvI^><=jt%GV= 7S]4zS)|8o,"ٻFz7ݧ&*-FI@ĨʬF%NϏ#䥕քWOTqq0c2'@Zo/DvTl(clyfaMAGTD@ ~,MebDOZm7v\iv*>'g!ZM[゠USr܀.1kS8xy^]QLV)=hhƄ8Z47K+[)>I8i/Cn=.$N{jNYQًe|0.*10uo1|%viHw3 ǨuYU@IKG2Ƀx~H^/UF5Z!UAsmm"*!s/LdkhnuLn6Aߤ䀂4ۺ$ 5TBPWc7Fklqf"j,μ2꜊UR~L WH$f6[iWd\(67Ba۷Ius 8az\Oq-x@DmS2DA%/ 3uA,DMi hnN/S_6L1G%F֐O+8(}n_W?+H=b;0 (r^/[qt:i8iJX(6As%,D0*+Ip~.zx/!$ṫ tӤM7 I xƞ{rk|ʸwhY#uwq[߶/CuO;fNe[DP: bʓѿH͟fd<#Xibr+oSz:Vӷt ZcbWG<ۖxQ{-_Yi:Zdb=L8oēS(2y3΃zpCw!%[7Oި8"qxd J~ ~m0=4aP@<%qE|c}/lxG)* Jz1^1-s, 7& !I,^D˪C0 *.r?HNA:WǸ>xQg%kJX I.Os }r)aR5t^-\ofvQSic"M #~g_EK`C JOy1&10{ ipEv8yMD3MdH4{:Keob۷ϝ 1$~1@kBOO@$*tȂER.1&52~qKӨұMqF=Feh6ɏ(y6ObQni}p4(ͳa=ǜMzBEi>5yP6=Y)E- PSkT Jk 2g%Vq$([ʠgAx06]+İbcCȋ:Sq6lgL 65}`W_=cYU^To!Te1{J^=$O^#= )&$Qp,TBo/}M qvko˛vpCtT&'r9ʧFt[ |[Ƣײ5E/_sbP YGthZx)vBX^3WM/,L0`Zni#zB4wtTW`X| & N:SW=-ós8_s/g۰XbUٝd7 -^(p'auƝ>F'+X@DZ>kTPEA):lP"R tͷi#o&Cf&)]v1-lxmoGr,lk6Կ>A"!DvF}HI5w; -zWYe,̭RROGfPPF]|1 'SHr~l YS$7Eз2itBٻJC̛!HP\!B>vԑfIxJ/ e-v1٦Y#lMv*Ǥ8~߯Ú-{bo`3lJ#1/[GEv3w @ C'.@6u)6tQT`߾ ~TX{:'8x &β[M-v61w;JQlkCپ{ԛp X2y &ѵ y _S$ uMz)KS"VSlmd T}+Ɠ%T()fEo:h(jA_LqMB[m?oIo|\,6P7Ecxz`icW4iV>*A%O\)yo ܼsv) ŗ*ʬT.`ґf忐Ip~)/a߼}Ew QʴiIͪ 7F\/c D \ !2p:7Y<əNEc6{Vo T햒oȳ%m; OB\D-T||G+r(ufh ,YiM1\VS%,"Tqgqvcϑ&$_W%U:mrΘ.F%SiQZh90Exǧ[={ F'@@ a)ټ(h" e %=NNw{ ݠ TL+Au.ѤX@QӘ Fȡk?wT]x_+D`9$EθsJp$=k;>cIL@セnο q))iQ0FRe:TXK*ʯwmmO"X5$r9#ޱ+|L/.#x&9(& 3x_dRVԓ !y%72GM2 Ҥ0,~)~!_!&r4pv$lU85]U{eNU/ȁ>4>0ߏЬ-jyũ(ؼ  r/iY"S-܁#$E' a S˧eW6Ԁߪr-k ZIy IP\tP0CM C2q']UuzpSqAd&>C2Fk{ 'chgU/NE;i2HXCZUɨ氹uWcZ$Fҹ85kR ޫ )CmWkyjvˈApA)z~E@.;}6&pgK6?D(@&ݶES]^t3H `UGs^!L r|Ypdv0u W1Qh|:)b /jf$:99y7-[ X5ȼTRxšQfj{aߟ?,Y> ((ag$׼trQ1mk-l@Y \Nr2nWF) @4{EԆ,T?"kr^ᡂp$K9,MU_҄" -?#j\­T["9[ZXO}DʴR=|K Ry&FDctWȑ1FiX3lO=H+#FJHOa%d *d:5t g-k%!$|"5MZ.ȨߧI {MhW қQ`rw6_U U8MB14@WPJOS{%J`a`~>POC [3À;=S4Tk_u62J%bc]4n1ίr})t %` %+,[ϓ6=ưxX.'(>8V!?Mp:*F(Ά>; vAڳv XϢ~]/ɟ*fieaIh;>(j.{o;fUalO˗[-+Px%>L7;A(z3,`nFf`-oy~Ick9I^OL"ꁂk6;J]kB`ʼn=\;( PLݯ;49aDUFQ`q&|ZL`Ĺ0=8;/EiU$C"> O~4{ W t.9`J۶i[oeͳ]@؆1Z3o#$…%F|杷R;zJu2w"Pt8 gس0r 6GtNUg)sfq4(5 1>^srNE!k~ߋcQ'!NtA "2HCrZ7Lo.Pߪ(ۖ׼X;οf`d܅:} ^T*@^<׌tVq:DCSE!m 8߄LN%9F,{VZ*B"PѠRVg"d9{7Nv,!XCF/XQ_(R1Ud\Xmcx}cBfKE>5G/tQn1KIʭ,:u)2&N1~[|fL#ty:jID TR7#7=[vi 0]P*2ǥ$}\A" UJ?+ۑ=s$ɩ$W .|U*Z]8/1Iਿ*#ytCHK9ÞS.-H'$ Q/Ԗ ZxkSVVh"q6wl.:\.v90QZnC#,/^h(.uJ0-'7L9uO, S(YIL1aGH$y!wNA`<>tb?bѯۜZ85HP9*n̾btiЬS8faCLIKmhuʗ`(7Į,r ;[ڹRȞ&47~;ؽ~NfV"B*>iO O旐t~c$7li!FxSiqa ;ٶrr>MŚ#Љ#VCQa-4/ Ϩ+_qצ G__Jˌ d3%38\ȴH{qr?:ؾP j#<1"6 '8) 6d΄k~S&zPǣ=ӥPB%:D62@*ܠlNF|%êdKO//?͓Æ$IM҆!~eeon)!$a s\N]H3w>gMΔM-[9;!E+xq3⭍9`gL~^)mR"dB8s&H#~*KN oS\[(5TG(<-e-CfYKZ]05~e>]wB/Z-|BB`~d{dh0q29Ĩ_#!ղ95=X/8e%epdf&rԚ83tL  [j/^W,x&HcT %6 " z޶q}!r/bUe䍳`%мԎ>̕[a`r ̗L:-E@;ږr7tU:~X41ӛ.扸bT.R$uPIQ$&ʝZ'0n3nM zͨP_*/_-zBj/ߴm)َsPEu*}*>iuq%E(B9 8RAz4i@C>֠ZE~I}~֣[b;~}}fRePJ3UU_î:>?OY#w:6fAra_D0^1"n+Ah7HwjNȤpuB}IJZ6JU+E`LCmeoݵ,=O71d8El1*|_x=RCZէM꽄g:*jJX#ŤZ37gѱl=kv8]&R@k2T gZ뮋CPd=V.yJA?q会Ϭi/: k5!q yѺ!bƑqMD9Yy>Wn8\BI!DZX"8t22ӛƪb-;nMm2+E 1fn@\|r6 cȅuCm:7>uUL4; VI\ Ԭ']>20!%Cނ'ܝ|Ce]@/MdIriW[ $X '=0|;k0z>yDeuS2Wb Wl:ۈ =4 $MWE*΄Mp/])VɁs%ͤQ,:B:V{D4.,$d \WP/qBO#hzd@yp_q,h9bNz~4FmggBR=rnb[p@2dKI_t_̬:M_ͩN@Ï05A(w~sCE,EB9V7CeOdM{uShđ2pqI{ƭ_[Da N Uaf R4: j=5%Mʱk,Uhr.gc,Az(:HF(HHo.F&nB$E6ٕ/`V&h*lCzhJE)<)PFd)#b0x@c?nL6!fSЭt9" ;~``inyWGt.y{^Ytŭv3hO<U /乶2IBmݓ-Vz䶡ц#L@D0mYS?I6T=BuԿeES?f/%b˸"CK=.*yyȦ`wat**" *-o~ 4'K܂!%Yig=u1Kc;_Ln(pN5 [fpXtoNTl +- ::'A7<~]twJT#秏_ui)2ȀLLi}ܓԇO \û rĢQaj[wS- qT|"u;hn)A`zm>A_ڙF{㋻1 r+:އOzƿD"!vFkc0{_8/wA6)~i8|B41ܩ2cn=Xl?׃Lfíl6N㎋!{LBI@ALwRsKpO47Jւ)y (#RIeSdc!TB;{a .Xp,dnV|Քckl?[ZK _*p3kd9s|#O/Ȩ]xχk-YL1L,gb^GϏd\jP ,zOf9.O}RxM@c\A @jx( ] U:ZK\7:S{C7սL;%šg5(ٺMQG7l+1Kg+'ga)~]^Їy`rmmėfƬqa/sbd$jG~ToB`~WtJȜ|m*Ιu ԡVHo'D/՟oCvZ  #PaK$T^0Өx-a5B9cN4..Sb`Sx1g*%boM"l ,C^&v;gN#,hdmӵUgEV-巐3T6YQptm֞*FW$Ω{嬯ɎDȰd|HqŔ*HK6lRS"0G[WlNxc f&D!D@9شj)EˢQZ~h@S$Y^ʄuIcr// V">qOD/t'l)'%)Mx`A~iDgYyKdh)9^uXg,̠Fʉk %T??e,` }0x 9\jgςO.w-)#v*nEM ka љ_t\k֘pcRum\Ln{5]ÿ=+ΤK*x]-uA-53 I#`"= YKÅW؆_J_ȴn~r}p*bj|Lu"UX@wzDzKF;ͷ9RfLkevQ!ӚF3j{MB˼AmPVMzKQWW ͉!# WOX?m3bZ; UE;??qz0bTS69RVT_&!,;'҉YBVsyqmlYVü]Lvȇrnq[ +YX-k47"cIGq=e& ˃MB>d@oʉoyWg&j 0icM'Q"S ;i3eC# (U{xѺGkk ݩrN=,QE{PiEOo1eV_pQ G8TAQLn)17Ī`P;_p?Ch7@׉.qL s eX!ZI:zTZnOzq vXJm.&X."A.l+( ;h?dxTڬ0 F?xW|0Feo:1%:>|I( mo8v3oga;=48$ >}8~% 9Q*L4t;{^5m P2AˁjT@<+D"Tm5Fi ]3hުb2ކG%Byh*~vTAJG7h+W5b7Q+,h%l^!yG.)bh \DAJJ]jȽ!Y f*9?QV|K # ТUM !˭`CHE~Z"\Uq/D}}T%s07^8/x{*K& o&j\q=WaE4wk[gM:~ͨQ-t EjP&p?q] b\y/Ģfػ-<޾X7XV;j@aheҫl9қrz"^ X|뷄[eqvɻEt{Ap!Dw2yV&*v-dFՃ+W+#eذMWT x7@$N]g㒨>A)lBO$M+Ўw ~>/Z'wi%S%ҟf@"Wn:>3)j)81XI*_F{+yF rt;&2P#AUh{o1-ן4lٶ$vm糐fbLӝ,ےOY=J%UZ`eZi{mA ɟyl]!DPUj͆/9gTM ]* e$ӶpikؿcT*,!.."%?J&Ai|Ĉ"R?(Ʀק<ܷH켰{ad w)yj%VݧB*FtB]n F{IҜnׯºR5o]DQV ,0v}kٽ}Fm Kӎʐ6mOP:S_A/U랢CM90*U10WVTz5ýPO=o% (x\s<Xqtw]G*P[gR+(SS=[\ynrdqިjA%2Yŝ 4KG`0QV?vT*@܊Q/X!iƣv,I{O}A(sY{c}@(do|=+SS?'8m0Kb%bJz\v\zJ@tSŻoO(1fuQE2\jӟp%L# m5Uvc,`5-K+-uյYH&`@Ox鐮5$ c8"ceHZ[,Ԝ}ws f7ǫüʬmӈ=v1w8_Qw,pGaiqh0^EB s IQ2OSS/#B@ZTrM,Ub'!I͈Ry6*y[f/ܫ>( iK]Q+8>NFVEȕYƹoHX҅!Aoج,6&.:;cU!:ᗢR pu q\Џ}Q4ќ‚WlF1^},zn,=kdž!Maz/cBCLޣUG?XSUھR1wؐ YTaa<z-a-dBҁM.V /'t}-d$ي#|4>:>҇W[ uw3WȤ:KD,YR,]w+ (f Z;GL|-/ Wvn]M#dV{I~@(ߣL=Q5a,s][Y1^7٪1|- eu$9/ivn-!`) A#%C !`Rqe}7:U_gڅod{=]G{zkkQ.UڑS/dL -Dz8+ʷ]-D+T=Z@xˤ=b D?D$+ñWKe7;qI" GJ~UQF(xtΔ$wo\ %ѻ只4XQ6?P t1?G6wV&FM%lضi~"E'(\go_=VAmR$NEi^Lh 8*f"g򿂘cPƒȵo31\4&Rbl.n+!kdž;Hq/oێ&b[ZAU0weu/˨& LgRzR|Sx;%G+DK]/ے[j.xQlAhywc.e/}ʴґDNQaZribmh /3/5$ vS3SX e 쫊UqP{yMNocFGQ4["mvld? O׳cm JM^Wg]Ja ]ԤgQTmHs7<%+ .@Bm2Iw9v\,AA4Ս_Dڞ5\DeªW)ta%MI3d!OPh-K*~ /;9ZIvef-M]G`c  йu$gClN Y%'328%("?"e;=~[xmrnCdJQ(abٽƂLVE{!/@2Cjب0s_͆8~ŠtGZʉ\U,"@DMf׋$4DrOOOe,5yjA'rzbQB#l8.c40c!s[T*@.^OC͚L20r+Jin.l EX'ABhG܈jUP( %Լa%U.XIv/L؆H q"cO=W~ nO D`AD4Μ4-7?J JRM49_(wpg4,$~[+9bʟ -n萎DZa g/_֑y"u-P5V3&KQЦ5^1gѝwR⍟z'fHQ+=a?%PrS<<@(qT~fqKxAe(L}] w]eזEt :P AҸ)iw$[FsD/p~Yő TEM)w$vG"^A:oᎢo0DTܺtZ}OlW,-zU߻{ EyVHK*cj򒞟\S,Fi~9.6Q!xwҕ.i~ Ȝw$(fVs:;^@pm4<;yu3Ase$+aKHsPTn 4 [ a˧^)k)=yU!ps)9Re"JU*t=i/+L[ +'Ry 7jfp@?uC`~R\fs'|Y+ *#𾀾û=cETNe 5zP6N:wI? ^<I];Dq.#f 9A0v7z%*;By~x8p@ox!Qk3ҾAn$ӸZUǯoVMHTm014_~MMpdT|U)Ğ`§yѧn_N:<QDL ?w=gW%zTI2ܓO`BDb@U9tFǮ3&)PVw`X)E拀"mCʳU&81dYrq:GT.q{El/t k< z#零u{uڣC+ Yq/;c/#t(Rq,Q1W.y`"vHT!-|=ߣp 9]%g9፠V T7oݳ0#[81A0[X,L&z5.''W%32]WPh\C$rbWfӋ "%uǴ$L{hpLuս7>"f!sjFV8t/I761dfSeVZx",`~Yd}" . Vx{,@ήs6HoL(j%of/6}x$>bjHڼU ~QB>݁c]$..聩 ڕ.&U%*UgZ焰)) a_۔=ά"~́DeW4ɿTQW $0%d*[;$FcZYeuF@ݮ %ӄ[>hr|1\3uYש.Oy UN'XB ,[3ry,[Trj+$gaDoOx9 $X_yOma?!ldzE4> k#8!)Ɗj fu,#_wxTRjGKi_S _+6@-*kg=0-d,&[~h=r {"G{ JuX'K`bp;QqL@&/y ]zဗyQ͕j?[LB匿EU(ķڡK5!2 R3f6R38ԙ>ڤ)>[Ĺ-C[O@OYި@NPw0'Mw02`t[“Ѥ.jFT"YH~Ǿl [Zwc8 ݦٵ&*D.~0|q=_6L_sS]+AOl#o!@vIQP뺳+ #]ɾp{▃~̴aNlUVl&t* p ( G!Mxث_ /|:"{6QpMqMF^)`fx}֡[yh]h*ozއÈ- xFRwaH gyӗL<6]YGpn5aڔ/%np}|B'!q%_2~ Sh  RzBN6q+mr֪rvTYbKV|mWb슊 IdQ3V0eT=eJ"> |6ԍS 9IERPX4>d@RORy&*Ӧxj:Qrq/t?;YK†ju]>WAp0v;B)wz'b.U+h=zI gF >*=M_] 8^&Vʍ p}{$_7 ʊЫ1s;sf 7IYHk1AԘ^IA#hU*2giv 4s:cVŒ /GvNd;!3 t;OhQ4D v|(x7*Ь9F37\EX( cVD$~aSݐ潕_,#pJ%C7@u{/ i`px>4lB7ia}W6}H8h{"z{(zlCԬ>jEd}ѭ"d4/2S0U\r&s)-L>&p Ȉ//oWXdm/n/gɸ+%Q-Ps^g|sHY9=y+W.q63.8$l؝gaiJ^pTBnvBB^qCER|AN>A>km_ ;y`QTu Wx /DM~;#h䛏?llQ^Aыu{b]DC{#C5)jF$[8׌޺^Lp ƋR΍wa49[2`QBe#EaY/Ihx}{yaBPBb$~RnCu(G8N#O+x&N{7!G.Ă )e^VVgLVo'LͱNPiVjK>vc[D9 p^,tKd# ;2$W_xX [gH M6v~׹4o^Nn)7 g0Utlr7?˓V bFLM qA37_a>bڦ}xQ8QwoHҖh@s =ʔ̐';?BXȠ/ޓJL0? (lNs0|E{g7F/# շ߱UFs~/ >2y0ab{Ԛ:MBAB7uxdp%ƉX> wh lMEnx ~Sxyoqx((JL& oNl>vxD蘗F/Ц?M}Ï7ˁ:v ?^ AIs^xƣ?-͟ Wg-7wԕtНwB]Kzvl)#α< z l6vop=RDR@\r>`>{nXG^ZOooUn!*K}_M}11?yQuL@ܠ SlMǴ0$F^ @ag5nǻ[{'}2G<'ke6`gIg6pO0:)iG cѱ[ha||ѷHJNVB$<cQ/dbQhAa6z*R@k9jᬾ=QGS5%!p%W(|]%e|ؓD:mԩܹ[MD@4dJ̔4 0H4X`Gw7u+#ȕpG_: @ӟ~BtgCjms_m# u:O0L9r:NH $]P@co5ࢩKiAK&_N!w I͍ UBmUҧQ?L`J/EK:MKOl 3AXVv'@.۸~QyG/eL@5 c㩿)c;_]yėOai A\8<4ۤ[43mՈu98c&cbDP rx%wdb?Q ^țAgr"w1o7ɼ)noע(ׯ tCd{3wZO5\AfF)oxjD-hyT_Ne܌%$u;ѫ+Y̳-3, ƆM?TH\02t 1{<>I)V^FMV|OC{ z`XVMnt\8tM+Kz䕻:_a]s3qtWj?y]zFj jW_uۿn*tl xe/B"}JIYiR~:DQ #+D!nX"cVQ~E\Y|H2i\)/NDऌ!bݗ=(Ȑ֏;s-M琳EPB3ݪE;֪|#`KF|+`HQڒEa\if7'πQŃ2=Z崼x2,(='NFEz%7&I6@NW9ZCgQ#>Hʋ$л{c.kZjyIpޓUah)m6نn֓0r2 [u =f3Q& NBC$Woe M7v܎cA~ȓ˰TP9[U*p"L;@$-:NӍ6KAAcSi59Xd[#7 EqkJG2HwdI%aM `ؿR 4lTaD)L{D3!_!Qyv\mƽfʫNV#t(/dARrD#GDRoXb8I%Q?Sj(^0&@pnf35LA}kTMp6qk ;kzJ$A㷼 rsyS!xYƐ"%H [3kVU3XM^ \t8'ƽ:2&cGG*P)R(FUV1 ydUtzZv}}gJ[ϙ` tJk\ZIOq3x7xadJj$fAֵ9"*j6[M#UHH{$Je_ $jRX&Z ɤ54|Z U6QI[w5ޣ_DAbnWr bSҠ@gBMOcna0a(Ipq 춍+UΞq膱A;Y,g>aAHՃ!jw2%?tj-1c\q MV{|YVbtQEٛ]bzE*> u[o "}8G6tp%>B) 7I ʬRK:Z=88;ii"dV'SmU$q4V>WɬB$"m;Eo^\LSl/Jls`3_[޵nC8E&G <Ƃ#K8% zd-) 4|'pǏjsݦh`۽rBeSQ3+yKtGKӜn`sZߤ:S2,D3tgqBš9jū$“Ɔ!W@nKЁaYԝE?T3B|cԎr_(Hf+%(( K4[5ضLgxf91n4S|44W͂KgOOcѥqHz"0Mzrd+Pԟ&+4Zvǖгhhs?)q_&L4v_ v0m <_Qvhurdtf$VDXS!yV g\@a0boat͋ 4p-(=}>Υs5guЌFC*(f,}YuTA}9am hI-8o²/RdȆS)P,G^.YuXY劦rC+ %OqyE\) XLN _&3W G%6{m?ZP '[㻦M6<@^I_T{jƃq+!w}0,jԾ(W &从sx;CBGLn0: eZF~Om-.>a_j=Tϭ ,>#bDGuJiU=M<)n6-N \q”]wQ"BGpmB\7rl*Z#ڵvO2dKʣ,mQƸ,ƺ*u^mG81iJpYs2wz9ݤ=@+$.2zN,o2]w9*Ŝ |IC6Ԅ^$|CYI:E{ss%lW9dy^1/hpc~:=@ΫBޙskxLjԙ"Hg@QVpŹn B+eA;{QmfW *;ocG$t-Q|Z}7r0L>sm2VU m toW)!-"P\3XmAd_, iZ>U95~PG$lh[5G[8LܡC)GGγէ2}>]OB:֓z5h{:{ybT>ӕT![ vB /D=g0<6MB[{jId/Iw]-{<\ț~:b 60\%$!,Npv<:j'9jM*CZ2B] }22iB2+5ŭPqKpMbov?s. b&#p% 7?쾻!Fg˃G,h9Sv1p?x̚_N,34BAwـ+B[ҧ $ R&&lI=;D_Tnփ^tؒX!O [fs1!2AkU^3]׽ɸ-آ!Li/m7195RNyN|`{Nuh@5˕7Sոԡ0Q^LtZgi!&:^|OCO,ܣ'w,'>a3g \G12a*J fa8RVK'7:T5Qyҕvp7-㖹Dˌ~R~sfp;D2O19=2RtO99Sedwݷg?* 8,OE8o״ܺܲy6ƛ(r'o.3birFS JIB(1xUXO=O°P&jPeu(>a䚁b^ <"۲;H"Fʑq20v夀E\e ތENXcjP0z׷ul]lRW+_XB3;$!6m釭P,Vyl`.3u;s'*OCJnݔ=:J.x k7J[[zDFd ry!ՙ\k \>,JgVj3blaɜ$!]Y +f.+j&Ά@lj_Š¶im'&ga˨!dy/OFv@9k`JV+$m]όzpM .ZE[A.kmpjU*p*-59kSH?n6z݈D#]0^h=I߭Q멵 Uz! eJd} F1iF:L7J Vd)1`7yy CC9d(Ck^fSw/OȳjdcA.g?}]Ȕj:QpPƷpȷڥ~8O}6x'%a\6h[k9,_t.;]Q&3ۧXOx [,ss&H Ϲ=lEXJ搂:XAk'~ R24C lBt:Cyݟ))}zyU9MJ? BLv|{(.''\?V|2\{_"*3R,AoG1w$& PFXVXvE_QēEY0k(OA;YA߶F&м$EiA~"ف'\5'f3- i̻}3!ʤ49E>w׌;V@.ꚅnbՐsH~ '⬺?~=D2oCE.݀;*'βx{.[g"buG@C&~ܣ%t/j)w[yNۂm8;&%ڴ%0䧞eA`D˓BT`I%?o }Uc5G91,K(^xvI\E[GXDbf n4bC?؃`}$j!a5fnJ[_Jg!)zsZ$ Lz?PGO`_aEE]Yu_}}q 9m)h*d$!GoO@[`&4 <TȰs~cޭ$yEpEvdi TV-dd8 5;]0HGP/#<W(j;dCJP KgHJuMbF`:yFr<7Z^ .|oflU˼']~Im:aIOK8I&fT}yfNyjMZTY;(HN,qkb1z'.dԆ oO8PzvzN >%-g;ZJ؉۠J^ E$H9pˀ (0 oz9!Տ$S=~mx0e>s{V =MĐ6NfH2L\Gi 5NOULt(F5ƵX6̍݉ϩ_glΛe2cow"h_,^[`Guv\ MhdPW֝~57P1,3}K\iFu  7w;Q6g#ΧY2XۘrvDc .6y&S }@6e94V,F-@]՝ؗy{wڍ;:G  ?⵺Hr 6:|vr7s&!V6;G'PUS) Dy`h9 a!/>mʆVA-c9L%#zz {(3*s"-1s._NGG[(NbhjH˻7٦jT%j TӒXvh{k۬s: jQkFvXcKtA׏)C}EK B+wE];Qlh%ssrZ݃+RcW]*#Dfw '|ćSy 1EKӧ\9BH^sD*VyMPdEmW2 !ݲa5}UlMR#f٬Pw:].}WZ$zӹuFH\8N8X*%E8B` NVl[p5 FCQ ]@t^)SQrNE1cIi=\)~:J-&]k=9q݃#]SsriAGST23U2>K mxC.*Xq\fimJfB6&jf=iDY<OYt؞ zFQy*] j cVMC/:^GS9FǑz6]Ot84ќEC8=o,۔fu2RJ҂)i{X)cB%HVs1RTz%vgiΨN;F\`$i^>Sc'Fz,6*;0R('$;,mx⽬wJVL4_`}J@;K k'X2Q^`Y\>ߔ Їs0" R ۪C"w䍺Gv<ڟغn(g6D,H5~`N(H;L`VK\6!q8`oD'KWK}zGTh\J|W"p +}sX2-;}2ٻCsm57͞:hG}Q!im]>ކ~^4fr2{h#WW`0}hNŦȹ2^$V>#2K2|lcuG41J&kTĞ 7}sM*  EN6b[I0U}}9Ch.V#-pE`]=?10*ĿY-jL;wHs3lRU+sݎGn#"5sQҎQ=t1)z@ev{yl"2;cߜ YLcdC^m901K= W[57.gR4B;*2eY<$0% ֞x2Ϙ$ x1_B*…dcyD R8zP# L6]Rą9(DwIi]Is]JG*i8?wۮh[l!ru+őIWw+W6f.Y ID}aT@7c0ufT$ʦf[ћhqDTjyvAVu)]k\DtBF/WkOa6*vAB"AU]%Vch2^U:gXM*8UTiQ֝3D58x" rcctI;_>o.$d-qyQH hGZNE^ G獖)G.Y|`Dԁ""$nklg2xh>~>yxeEFu 5Td^v5h0ꗿ-6VLݩ01! F'8IZZY5N&j=n{F+r;9NY'0/H-KDV%R}nbWWK$'hϥQKk)ZZc`X?55"%ԓ&b~0k(Ť ^' hӬOgZIm< c|W ikz_[ .u%dI[9Xh>w ko$adS<4Iɘ^t*ɼnp}Db;HMedmRy1 QIrMm =ڿcGGRҘ+W nǷڠ0CIϺږzN[oشLE`/*!#eb_ُ79LhbA.$p3ITWՍ cc"*A$}I'>;m;/CT}~M@:llU#9#+Ylb$^zlbi@5wMvwc#EMigrRĮ=;w8n{M঱rr!I( @)_5!_d+F&E YMR5?Qg:.\'\(k5 6 b>,1$g SIu9n}GI"2ғ9\ c"dC̭*pGkvCi-Bܞ>׭\( h& gb YdVIsa)lpJDDsY6;Vo&3%>>)brְxi+xMU赼i)_WUd/v6ˋ e#"<52ȧvM:cWp[gSX vy |TZUt: ͣȟRP -GskE.Ck@.Fvd_KaudßۀW#ZLAW\t 6^qWJ²>3|u2e=)3g;?CDҷ "D09ߗcKz+߱\]ЄCS!)&w8ͤg{c_\&1uBqaIC)b{ KmtwQYk M 0:j r^ir sB;k~c"@^Y~kAȎšV3U"xיlS-X}M)!ȱڞ/w#9n)i^MSVc]$ pogNb<[Zd 3@TW@A@pVzCB?>OT?.ecJ5 ",ăS8H*-h$vWTQOs7" A^+tt,mG}g''$\\߽|J:|IV jC{ S8M~pݖ}HGk<jFI5I-;o9`BCUqe}{{뽻)+@Ns($3\bz?KS<C%ܶm8v )D=Ndk2]<&WJ/UZt\+e L@zO=38ͰҥYIJ-ÕXN2 ~qefA6]\?Tߣ+<^}c(˥x6,0C?1nE`4u-օ2?r޾N*phMm .״$*-Ⱥ2Y'۳n9+Fa~Ҫ*Zl{{"iI yKeHuՊCPdSޣ' yet0iY꾭Rsx%̍R[*Sߔ|:8ete#Lw_6u}c4\YR,{qU4{(]'~ciX\6`5^8M2-v&o=RwPjd TwAK|2R--ͣHE]r๭ա Dpw[łY4}k$ 4źT tl|a*7n@zHk$1& ,Yw5McZPB;z~ ]zvh#N)(D.0U(D7ܗY|(57eW-c\ *v~NN\+Gp,g25I 72vK (: zô 7 ,üʑ15s1ޙz$NQKUxvVM_AR ! R M1.q>^MoL"eۗ!&| Ŷ=d ;ĠB?I=%ir .1N>_JYmF-d#ADp`=i˕0Yb:q0keTjMG ΃͈ $VNp_ l`,]~ܼŪXT`f?a +pS KpP%?ˌWnw2!M3! :۳շӆsUbvP=ڧP Fdq1CʕޛSFJEY %¨xQ&<5f1],cP;"Si8{z Y@լ=z.͞9WGr_qg=M Ÿdb7K8"б-8` 6磻6癠A&RW޶uqͣpr-C"_f [L ۱"0G(.g*e"lNUDӌ>wrZ‹q# `v{1y "sވ ecOCMzD%#R,(ԒjKkUc9IWЬo8"z"@FR"x,#=]#b T<)pRAKoNU!nNhok1p,$SwqAB\~"5cVy n**ϰ0 j6#klK |T,hi>fφ.##7KdEC0ʟIq]Fm`$PF=`@0zwrDCF'OT5DZFK^=+ܘ;0H7d' O>wF,`5*W^p)N ?Nk~SEJp[ww"cX ~y&B!lҊƺW4M3D*[ӣTdgE W%V3xPk;lWc_ +[]mjZ#&~IGW!kWB"" zHs mzW1zC/Ȯf{9H(fc(_=dơ/NFVPCK.ŮAxEmsOoKh;4,Eb``ݖb6ǡlp7+Yje?- 7N{9VEA@ 5:H~`LDVq+0j~đ Kx*~`r2V/76~\Ҳq/xve뛠XC`#@}*I͎&NjjF̼LA _~↔YhN- Ya9#34:۔P0;]ME7Z̉H f9N\ H%o`mLatB2̸=Grև 5g3,5!FJ6ƢPKq~>i7XiqcĀOZ.j $Un#$]%j8-`FsPU:Z.)Ƽ~֟3CLCN Fl ҆"S+Z4'iIQTV*e)K]!v`y 4=~|zgN5Ë@A?shbs=Јם^Q*ࣤ|Hܠ"41;.hxJOf>Me"*Q;hQj`t+YABҧ%taY. TEMOI+L6Ɨ,XSӳn3ϞY0e0X3tj?G'Bvd`Ǟ#qV{T&O1ᇶn7'OGV$iݕ{oq}*}R:i.;@|x[bhY)gJG8S-ީ-#Ey.8_Fջ9b[s!=ހtjzj)NʆRBGduG}l %lfb3]ׅV[2Z C̍e.K`QBF);1+ 9d\SɠY6Vy1qVj )W_Me7b -jLVe&Y>1X,iFi 'ogYwŊ!|@8$AP#1/7sqh/S֐WUfAeOlЦWߦa y4ƥuCzЉ5i-8X-S{O]XWd%3i vOzZM!ex1Mw=!bp>nk;9fu!f̂& ,+:l=Ow'(wJ|g)cveT9 C\ ~)AȤYoe%ح7-Us[CMDo6$#a%Y'fUϒ$6u~Iy!?Ƽ+nG@LeaJ(qi6:iknpnH3wQg9Fpݨl[N */ʰV+<뺿x?Fk@fFE}@jjKP < Mȯk`g#L>,Ԫ;1]ML">Ja}O_Va8syi[4D{vBPg%ejOա,Zg΄z~B3ea B+@ͳ# /TFd#?ˢp%hQabH>2!Y D2N{!KL@u]bC2ҿ|h^&s%݌`4fJ0ɮkL-Bvˮ;_ZqB4B6X7os2$) M/Z9F1eջ~)'[Ljޡ\ h3^A^+{]K7[SOSo?Zָ$dp.4j+]-Dȴ[`a)^lOs%LjeT% H&6A:Naϯ'Tg;d .w8̿O.*CԥGWv3BTw1fG_nA4nwbSFxK3A3;Zdӗ,ĩ /6VZDo*SiK2Vbrs&R+>#xk[j,v e # w+{=?R4}_}+5"؝d}(9}>Zehݣ}C.YH8֌Z=, } X8VպKx }"b_!THcEwlP(: 8ALq=ᖪL1ׯyXB')ܔ?Wnatkk5ǃDYoF迣_;noE diR9yV1f Ȭ3glI(}G|VNJۺ~=wS92w2|`c& MI=g&cל,;Q\b{lEpy1A+R %{v$ܶmP$ P ^dQIU\<<[]zVQ Έ;J5-' (0Cqfw]z\:? pK OQhSP&#ECEf& r0$ђ&kddnMᷲQ  nޜBM!߇_e0;*R=~T%Rz IT ;zrWa%LBGC93 vWQ8n%ۢ\k1BN0Jh2Oi'~)`'^(p*Ӥ,V-@_zo %>U ?*#Š 'jC4w8 Dm;&Y?dnVm(MZ4SZ'*sV7I]5>8 =]",+rPV*'"E ^"Q;mʹW9bd1WrS2H@a̖B~^E>(q|bgB=滫^nD$^I4ê(T=;`V`WEg|'_,N8Iu6z aJyx` ^XjmQUee>ajOvI0\ktDxO} mLw Ȼ3 c@Wͫ6zcMeS*^VhR{gR a0ӎ9xbk`h-VIqt&f>Tz!cDV_HƂ$?<ON."M_r -8HW^cH4=_ }ԥ5\nj'KL|nJwk"E<Եº@ظ!~i&b:thw{7SO7 F_ K7QZ.J\@k7Y2]sזI+7eДUA-*-~#\nrY<'e3l`>JmܰǀW 1P>nb%@b?/]GE!xgC ycs!0Is@CҸa|}̞ oA>uׄ)2s'\?ƾgيD@c.>3-C&$rbk&2.-k_ě =Jp@68Pړ*5|l{QӅ I))-H.LjO~ij ᅉۨqY䦕qւǂe'KoN?ry%Qfִo961]gKX"5yJmo.49?S1<(lEޫmnSrvGjV;36zK*U$"p gz}٬!3n~TGšhKE7FSH_V_-8G(_X#IK" \r ,K4#+8kknvFKQ1h)뷳$ʹԜbgjnO>>b 71BdԱֹaF 6<Ŝ*ɫ:Ȱaiꕌ^M+ gtKS=~OtTsy Ump z8#q;f/X wEY #p)+{(WrR)RFRX^4P3(:Y|Yz5=47@TDw|6Y#[9XE{9݋MV?k*aX0CfT)*k_!?'25mC塘م~63N_% 2Q2; ~@zU0jOhns6b=ӽ g9iM|N jᨈ`cmC5#UߴXzXDN}hZw*1~ YJai'B![}R,O/VXV[n6b4k[(TnƎsp 6͛9NKo|>AŴç_U"荺e}s 1ơsh(Ih:vmf|r[hРPNP .7)Sbr4`4g ^,KetO;$W{Xg#*t^EA'ge7Ƞvb>+!Oy٠"mvƦFH7X5R6]ue?;D;և!$%xHJěGK;5cmUh|Z7Sb;-g_6+ETMF8&Zҫzt$*  gȚр#v7qllC&v 4W7ex*ˇ.~v:}Aŏ'RPGd Uo[M\ENDiW_1wJr&A F+azU x?1Ka;.J`nIq)8_~ aĐnP0~XO %؈rHWNSKO0C1G@5o}$uA\mBpeD3tܪe;_SrW 1 LItNk#x&5̰Ӛ‡3θhϨbY?J_hyjD ;:N|ø ;˔ I^{68> Ta' x)|.yoAM_}lL#ӝH/t&2F7K胛M&@ygCsMfц6۾=4$9O"9*a>NF e<{ICr\?PE 4n/1@ ?t=FP/W_;OeGL0R W K۩< T ?5uJ(_@6|ܮr #2)V O\6*.i$+@$[p{e^QXH ]DrTO0عByh %<>~mX K[\?Q 8EӃj/mzڙd({0ϥMs~k]jh#1lW ( Gm:a2b=S kJDyVTdRA=ԟF" x=2-{1gq#qS黏\H/M^೛_,Y=9y@x2!SQM Ё)Uim̟S\Sߝmu+Nj }cX%1~3܁S1t5r!/9[U@6 IsՋܴjq%4"+siQ9~U$_#ITfٍÑAv髗[A:qMzF[VRvl9bpB6Iџsp1ih( aZ N3_~=d1F2^cţB]Emc)4VΪ|^[٦Q2V|/&t%FY6 M,S{Ͷ_S~T~dr1۰1̒kNQ(#XFE Kn~8n>\'4\zC"7 v< 4hio0PBh85?{{DO{:]>(jHg+60Ǩa>Êb0 -NyQ|@ u1n&/4(C)WH'cTOP8<ɜ1*nI: br?\d9!Os}m:v{qr);)mF;Xty~@̄Z`A_id<^fRGiQċ&uo]=rJ`\ =U]_&ȚɗSe\*\\޼ /JD4#Jbbf -=DdYu+(FĢn"Q ):{Q_7${Ϸk:IE;w'mE `O:m5S~B#Wc zZ-҈̸D\YS$_b71;@'I/%~Z8PDFcJHEuд<]87N٨4Y+wo}o-ņ=o^@B`u$y.Tausy9ttwXm,epd3'PuM<:|A`F|x{BRK 3+rc-]]g. s9q,_(\-B@5'Cz;Ӿɯ)];@s9qCqKaNdlgCaqh~B t@Z1tpZxmpc9 7A8FF}// N"I]m#{.Rkh Td~ׂP|,щ"go o"sI G-qJ )`G W&dT7?VzHƳr?"쇔 CZ J_I,vAM˙EŲkJ$pICg#E>= .mMU_)ނu:ypDa b$Y ޛU_/|514, KOYRr]8BN;iֵ2wLщ?w  4_R,`I=bNFk9`LjD2bCLl`-9' "}[6[HcF% R H"1:rjQ*#>'Xj[.k;6kxFX/ҿdm%^>4G69OU|9_0E=O7zO H7.D'z",_h~ГQ nnɮ EJQGȋx;pV5Etne0C9&i'숥gmiwņt"xqZEK0I}HuH&nt8m g&>M$%xB+ \UU 5iJ݊A:휫KuexSb췴x0 ~X, !%?Tm[uӮVs&r'$TMfs$#(S1B  ܕ0nnX}F05e%]fOieƪlÝ +,r3y&8 5҅>ޮ \㈕PU~MtIڵhyIp+c3s O4j Te4c5@ܺ zMEk-< M4M/". e'V8^ @lEi!Uh'!xcr{Rt0*{r"8h4jgbJǭkQ5%˲-}D´ hV4XVhXm0b*"ZVL);FJIzTېHziz>ެ Ѡg8%pp!GRܳ%n iDC]qBABG>]j=cԶ)o#]NG3Z'+{3.M?l9 V\eKw#6LUI֟48aٙ0Mp1㟉"/ W)/Kg0n6,&?b+^07U`{TgXhti*!`Juرr j8lYEO0 xEm]Eqz@0.K-XرٓDsg9GMZ6~D瀂+1=?\~1u쓣%̓Ϧ~fRK3.jkPڈ]$L@jXpV1rAF-OD$.9&V_ 8mTυr@w\_$ Nj3 ikh@d\jvN/iuvtrS/9Y+& E}]vAy7[ը)XRu$"ԑtITwn$kN~ѳUq >DM::_gfg%wiIH~|,93 @(qe:t};Yt,,qb|B=ӵ|-PL=Q:(]gJz=$ȤC֢ GH) Q ս--_SqNBY?=ıWU &x.r)^KWs6SBQ腱cP^nfZ2~U0İtc<ToTmu"Lf?/!ͤC)"6M17FhŖ%4ZBY: D`#nW*R^%Ԩ2ǗeJ<Q6B>k/IbBxEۚY4~/x_bYO\{}<3~=FǶdDb4;Qڂmv4- &qю7;/CFT˳O&Qv #N!3l9O??bU)QqR;5߸О R2_YxC-`Mٞl&vŀć1\ğRӕ$:Vݮ^̮n#"%,S|0г}1 2~Q܌5s(דfJlfim߶YwJd^JmcG5t=I|b#\mzB\uJkC4j iOT`F|'^{bN(b&J ⩦*ĬKH["֭?9N(BR8nŕZ-݊ڑ}m;—h%t[]#}gNSSR \++V~PWT ҎJ@ύtovmJqy6*1K+tM^TI Ww]J4C1{ٵ=Ln̑ZQ! E)>(Rڡkt!&źXg wj/K@(w-wfP  eXi=5/skB+iKz'fnZdtf)g&>h)鱄ͱJQ㕹.^Ҧ%G1EBk\Ѥ'\񳷷^W@  3)o0RPe4Ki1w!+pfTU.tPnfPM%ōҦYUByίoŇ~##N&7l3BYIQq(4&5Leǂ&wxw#.NFkueZLM4()ww#> q-}ۼY9܄]T{~ED߯%Q& )>Zb_eGbWC֦z5ys &z[% ; _mezdb p ep;T3ka9B҈FBT`_B: $6唈E+3 A)b!\)9&dGcb\0 m`^&r&؈@;^g5D \.*3Pn/jo(3^67pi:ݲ߳LuJ,kRF9E% skL=!^K}ĩ[hRLbJ4=`qqDd }!{[ԛWz.,-ekga`t{I z F~"pb)WqYb6 %!ot'1 R~T682q~+M2:}Z>N95tqö~Ǒ_ݐb[ (IۯocYg2;^gq'p}yD\?>UF8ł,1At[ =$7ýy@GtșD4E#Rd(W;9jծ>}؇n^*=qc& 7w:DET`Ï6QCyW& wyi ,]T~7 n0 8MOfmjЦd{]\]sbtP %%^"M%OdBƤ:+;zʴSzB*{,10)CՂWeqHkGhM|022[O: ɶUx͵-tRIBхʨX8y* PpA};ݯLMƌ;(.j#O5[Cp k Y6@>CC;g!79Yy!77kM=0DPN)'ϡs6lꌖ'm cqTvm!ˡd䢍?C&)>8mXnWD"[26'r ~]gKW]-n-:r~ +MJQ,o@SeI!aS JT y71)\,O밉?]:ɲcCG{:<_}B5~Z}"XW=!3ߠFq[EYr!ĠAH9ao" r=61Sqَ"iB4eӧWTc M_CrHAdfg-9s;YzE8s?4)6yV;|+M!kr)U?f4c2Bt ɲ;VhaE8p;S.9G-о0\*.X7QA3,6,~~x&d+OyDuN4Up!y،+xhQi/T:* X5n8-L5t )g6cC܅ #X}^s,Hԛj5$;P_6sy!_睒T[TV<[ hv{QP>A K|MR=z>_#m|N-s79L镹1֍Kac AlAmd[I@`^@^Aq+2ft!Jat}Q\@ˀUsn=uxU^]Ϩ@7ygݲ=~M̶տ}D9H$%Ͷ-7;52JEʜ DwCi2#>NgxՔ8lُ~9J,r*Kh(ʯX'Wy3B%*jst!夁T %V"g'(hk/(bq-4mq5բf^&H T\(S:b>Pt ywMФY$5{-oLM@!<*#ᄄu#6g9aGz$N`" R#Z*}kK|2{N+ E|j0U}'>oiJxlUϵEoX{F`gV<ߪ1Pɽ%==(իg|*uAT T!k|}K&v{HVUط>i<LUj|}  };,.i:e30տPeB EsU';4f"l\V(JiKmZhV$GRHU8nB FO 'Np]碉75>t띒5ZĖ[W޶s}p#ǂ!Rj1RP%bU=2Jq7y7 0Uݢ#Ll.8Ņy]_*鳓jtB;;!;W s,#hxS>FSdTAWe) L#6໽qʓ@V?%T "]o\ m1r%b`a͎tQAt *{js,+&yAF|Gd)=,޼j0o&Y0h d2}H/_\=PUhX\owQ4 C!^iXL1 i[dAQK HFϢ>o7'RÝ*֤1|Bu&Q}OKZc"Tއ%[T~"Gi3>65%H?*'&U(UdTuu:'[HOuij۱[RoQ 7fǠ7g*r!v]~ d1A?D{`(kC Ի p M"0{^̩c ~V֫>jvy󦾼i@fO+,s_B͆&qM QΗDިO,XYc<9ᶢQAfT_{Ke0_=jüK]qSy@)Jںq)P>0i#l xtou( Xzî%N%ɔ_QLEpglA,ˋ]k ce}C-w&j8^"4Bg.hFZzwia0T)2"2  C>|G"kx$ eP-d3*(S`ZOa`0bdԔcj5P Y)V,ROY^>}r6)HG? /Du\o-\WYR-<$sl/uSHfn+I5vN/]ͳ@5;D(RF./\a,-Ǐw%5(Q77krfz ?*2~?q38\'JT"f O祰5KǰYZ3b@9fg$mCOԾci3nӯa 5XMڷrxvrD(҈ :y_ :1Z;Vn'Á`+ !h᨝7&?1G͌(Ad˰EZBi@%0&O #Qyވf}/oU@HRxR>3ՅdCT$$kêSP`Βv(BF~[s6܈]~}nN^l*4'j!97; 8XK}qcst u&Ф={8ynQ6WΒsI56e,j{vaH0GuefkoMWiqn7E*M1E>L ҍss|m@̮3X73lܽJ.Ī,P\G#r G조g2ۑ`2+5icQҢjrbI"x[6toLd#LBS7`Mo-~wa9!Ed=ɥΩ< w/C>fvK"L Uh_6#Px "cE* Q}[R(L)tiT꽍?!u$w fY#J@a aӡ+c3R^q+U9lF1/$oUŁ 87J}][&Mgp7v #㱵 M \TuTW,c +kysR1Ǥ0$u7iU違rl09!9&yD}#Uji7%۵~Etp~3 i`,EO@aeZ6K @7&TQ 6SԝÌm=*{|LlrSB"͟xM<1.􄣘\C"v/ѽ}mZtܰP{NpWf+!&3ljXePro}=wVPiB R&!d[O TW5VhʶG5LVaq:tɄYN\DXZIr==+`x;:7g?%vs2s.d0Y*zGIl}D-rJ"Rk5}zcT !Y S^G q \-!,!cj^O<ʼnIeOXs4ÚsAdS5h?L@ƕ>Oc bi \1#&%}<;mьlwߥ}Dt;:;Sg|K*Qȯ)9ED)V{F70J~f_ |ctO-_6o-1%~lV|2[,d{F~eYgd%jT5PP);9%~Sr0e7ʥb\E1z-:M$U\! $,V3PLDMV#  6`յ{k ,#] ׬r(#zV#Kb:vȔت=qceb/>5/gݺ2" bU r*enW-[Fy>s'?a4a+Cm9N&]9fc8M:XePr0W7}ʺ&FwŤ <.t?*(pw žc=UIo#HkPvy3u2 = m s^d)VC=7k 7zۙ'y9&{N[p ! cBh5SgӾM_A3gN"rR 6bUֵR3_aԥ@ۑ6_ewz#Pu~ME崮#Sye&Iʟ)?B%zSv3Ԓ\ ORpf:0Zy.]s6B$nL ܬRy~lJ,&hX^ʷ:^c\kΙlD邶ZV砮<$<< sӺtL{Y%0jjQ3/`}Xcò)fmQeeS70׸+"]:?eW&ꟷ `/6l"ß>NV-Z?SpڙNB7oVr=`(ڡL"GڐW%3ǂ$nD lK f\,&"k0e-YnK,*8ЩdUX8^+GR0P”-5X]r@IΤqYY~nQh<ϔ`PȻHN0{N)--;x.zG<]^O]T!]m@k`@x'|/"q`-BJ)șPAy ZQ5qQ6;-xGzFA" @Q^{Fф߬UȠ {+%atqFdgY'PLez]v&ۗj dCҪuJi>@} `dj6T_mwن .l|b3"A["MI䂒D@!5gvtSֽuݤxe'jp-:O9b߀OmbJjͦWQL3%^5`unPAnfQ6Eil_F2rCN?.huGܕ'ٌBnd8-pzc\6hs z"d<(eM]&+,TL6{ ,1ރs!%{*N_4Hh 뿣p:ϐ1+/X0Djג|9;Yzqr%;/.>U;YFkXϟKD+5{,U(¯c²Zv,4_1S-/n*:,Ԝ;9T 8M OW,C_6椒M (~}o鈆 z`a6t͗oB3WwA_hbjx{MfQY@-a!h 3Wօ"/B{ZYMbKaT ?!mcEJE,F1e#F*C.< á׼iCI{l} ⳦u$O[B C<>3'2}EYG"lK4n:`na٤f:H껛6zk%A|%[7ɑS"БxXچ pm" @,|[5Qf$CںmG3DS`uR6`&a|{w[0T^Wc+T| )ūIn=Ї+W c盕T쒟jGV.UFΫZoCi D;9h}`Q ~c2_h_/> 򅱾ۈ?vh>fpl,QWGG{@K F1u@S/VU O co! RN E@gIjnw}GH6dMwy;KFI~u*< e"s B$44i3L9ȑ\o=ߞ/,6"n}2f5?ZonmAl46GL} $P0-Nß^>g ;(|yBi/@)5,7bޏ.b;Rh0WYIUŊ̪JxE 0\I鑈H~kP\ę7tnQ.\H/{\:_Ȯړ>FB~PWz]#?LVg4Y[pR歖j ۬Ϝe/~-pЄA N,+IRR5ԵEݖdǂ${ܰm[2Oh2uh1CT@3<+<3ս`a#77nן}tZ% mg`g.yp*k9-fܦs_{l62n^Iȅ!g׎{y [$ ٖ|- ^䮽FU\cYUxڄ`FeoL B[b+ً.]H" 눸WEךȽ *gwvBIk-v\o5D f_JlEF kڑsޭgyM:|WMK%Qv9ksX˱(tI㻵+=Sx,`;ĴCy)#oBMVh:3A'li$Ú4]3  >~{qpK4;cdؾ{DQW^;b^W)ӌbTZ9Ϋ$TJp8}-y>65c̠YgW |f-ԗ Y-T>Q#F,ݿV>;_Y>jD93I->gbkotuG1^"؁ܧ݋}Tt?d)Y;^$[Jڰ3%.+c$vHIsɋQHCX +fMMdHڣY'z3{$+2RPXG=r5o%0v#]+Q敏2UBf'*&]:X_RqgL޻*e84u,Gcjz4YP}7 t["" mjێ͓/Mn,_+1bk s[B+fAb埗,Xy`ȳ{]/t_YFߺ@)ߤxp * k/_Ʒk$uޑn^t'"zZ1P ̨ǂbm'rMf)4wKsنɍMhWzZ-/֨Pe7H \4,9MgZSclJV_n'RC ?0qG^@(} Ή>5(n HbkycX s1@*;:ҙY#OA"l #^^y2}0Iz>՚9 4 XUo߮&?,7Nc'UQ V p)~[GHᓬ6WpkO^v"+APivϢ |~XH&֟6!O&D[Q^@¦J_FvTi;h7uϵ5<֍ 4?^UUK e !hHPmba=o^Y{2^ضbgBX' Tٟ(ɻs&c8`-5d=t0FLj{<C0Hg!mQ{^ĮiW\qy8CF̖iR|YtA'!\a%N1k2vb%1{'Awt^I-9dDeL(2X4 /; <ڂG7taMԪ‰Vv6 #E>q=Mc&xUdAw>GX+E=FfaKj7MOc(&j o V5hOa?[4dr۝țXWQsɓm| t..e#s1l{+ePَM]WFhyCT(DU,t.k.SDIPA18 a揪ІMuK07B>YՔHg].RO֐[&\. JsGd0 [ZCu4TZzTOݩ=k_U╇ڿ@2>)פqX:c 5 ^I2?FQC^lq!tU׾ÊV# |CѷqZ,>-N_ /"ԏ/0 6ݼ^ %'g74:50E5 s5czŞ߉aށ)uuLMơ;U,,GC\h[;$Jos7ъɍ#}]k`NٛbH_P떪Ո$H=ĘAQ?pvak{&`w/&h<%И#>z>4lL2>scZc(c: pM*213;p|)Qr>T$pQUnH݆I9[a?LB5ulw 5kFn?4 ws)ue t}9,ƚJeLR #0}re+ bIB--\3Z>|QHlPOUr19DQځN7 W^ݝAsrtL9w gY Ȗ%e):sFe&8 2OiӎSEC} f!X5}Y/ZaqH—[D *"xE括.)8:VXB(Xi.۰jC5eݕ^>=ZsĽCJfu hX?J96zNT`n4_yȗR5,^q-5E_r dj\׾)E+/ ȭ"C\f'nUDOhˆ} O% qƁD4hu/y6Zn|G>ptN\/ur>r6%d:<'dv}qN1RT nghNPn.fZ Gt&Mw~GNM2cCŅ}t:7WdΞ E=sG2@!uj` ε0d]*ٕxEgcz ]!~nK =h@&qE6xy.ŬZ8X<"RVX.t7Τo= MDt@RgtęᦄGJA'鹻W豕INSlIV55ոTacK Vx ksBvZP3V.#AaJRHV^Z70D _T/5U 5+ +i2VkG^vެLS Ԣ=d `#@-*~Ŷ#Pq%HTѵ)bԙ t˕pa3Lx K1c=jjWD" l\$:9P{9%`dt7-|$2{%Q7+"$  wkӽ\L>/6}A|}qABLDI%{:^5UBw֪۝_B4#|X05FS||PF!C 13,t^~UF"[}*L"<27OFn6*J_Xש:A53SiBmr ҁFjo8 { .pJ~6@ljL^gRꯁ63g9˘s߻0jzuG6UwĉY8kj="]Q.w7)==L%ۄɒ cb.Pϛh7%EٞV|pCD=v;\) T!WN݅E[9ta@7\`M0 sDKRTDnU4xee#'o$ Π )@}_>{g}6xEcκl &m}15wȇ'lJ0dJS7ڮ]j )I~F-Kns"+ZIH~h41\Tle>8y,S)O @#( 9&tc e;kVƛ% ְ7+]g)GO̜9 >n`xRv%9u;%t56~:^ͨ&NF#˓^{G,^"]!~s*sjn %J*wU:vL)r&bNGm#1)fS,gU=@N ҕ`zcn_N.'c 4=gỎ(el~C%;'惸۲XSY^&8kC<$l9Jgᔪm ~ʁqMZ35 =RW99Shi'Sk'[7o~߭b㳂s,e[hIPyyF]&MX7g*~m^5NMN{^K<' ¶̷m0kۖ;gJDgjЇdP1obQM8tp>Pkվ5 xǩnQAqw/HfV =' cpoSs}Nq&=47ŗ>j@us >,*1̸Fv=6 """İ PΉۏU4LOFZڐhN;ZrޡavQJHEG<&loT: aH 8bł\h$kh@p#AJҢu? Yp !:LIR思8ZXcϗ=+a,vW66`Kً e͞0.ykZkTӎʹJ_+!F3ۛð`Q;bW35Kf/ =0B-|m{q,U-&H_0"GwJ\t˔,t⪠ć4ڦ`d,dg.1?{R*J 7uw-H*d&`]3kK'"ܠ.MlcM[\e]43L,`SVOS19<&TIq֢*Y.{'36iT`@{ %̆ơ)c= 0#C"ݙ9 &v#;`RYXԟh J&2kW }(Ɛ۝,(IaSB?B%&$ͮ%|\XC8'إ-%/?09 f&W2$栄<}x]5!Qă"Tw>G&bJHL{сk=gu&=]Є >/+DXS~N>E0%LȂSU]ŽڪtVjrP4NF&5@&@ۅb'o=/M&YB]"_8v{-,gct ueIXReu8Zn Ay lz[Dh{3ZǒJ I@c[0;,.XSh^[{;-õYOa%~1MXoJQƮ!!:\Wihr`QҔ7 aC}y}Zq62 W. ֈ ,])\؀ȁp >N=ǸD$$,vVrfpvk=9$Cp?OJ>GMf-x+8k3*_{( &kq=AZc ";VCdL&N12֛~I b۱x6:%YaTY.E#f_}kR̨-VJ5͑y!$`huP{K2 AsbeJ9Ćoed}v,*XeͫJs}A&IcՉarMp6ѯ9T| #YZlDZ:Z ۽CjzAah4m:?z^'e=(9z&Ld^Gր5cvʈ(P=!uvs\/{'vVZ|]\ f1+nUKqOWhpAg6FMno3dǃkO';mC`BjiyJ<^Ώv2%KGZ 7`mp9屾iǬ=B!s$<+L5n@E[^HpC =TtPM+VS@R7 uq "cf10kk2nRNsu鸦Qu+d=P3S=lT<) 8Ԍ(a=/D/4:՗ۇ0u"JA>μnl^$W`&U`9b㸉W'LoI |oȰ\ A#PŒɦZ1Q a%z?2dG*^ %8ܑK>>P klMb} >NLCafT\*wvuW&{[=ZFs]LƊC/31DH?;4J%(_lgĩh'\"dC"Z:l9MM6{,_]#q =|@ˮ\Sm##ۇ6zq-0TL1ud./ʼn֮KGⱯv,+6ػn_cn;IV;Yr 1dqgqM"b4;́éP:^s&,1#}BamLmr0ƌTحnƦiÁx)1;bhF s}ґr ` տ}aYY$Ic[a"Cշ(nAw3t%JK-y,`hR81%(($S{'vw =kNv_45Dƿo.*|nn_.*Hks .j_eQ"|fJ&.7Tx*vͨounK7.lPyy&]RW^&VpnL^zD-78"Me@T*鏎(b|l|2<\=x=-K_\tDmШ u"@)&[:t#)nF.}c愺 Cqg#ISb<2!W+P(:heז)0`W,SZ#X8.fXȻ-Ð)vēXU|Z?p2G=m`4E+0/_} RJ*!zD2{Is2qKx bu`"/;J+G0(C{ 3X,>KR+nכnZس%ǿNw8FV/@.%'5.gd,+=KˋL_ >J| >;4dF |ʮW&?:?H*c&L@}'A7aYȲt2ɥ '-?T[wW2OtE}߫hZ'aեS@ɧ$C*_U;F4 C߲Iɟ 虆WFnAm\bwY_?.{AB|R쯠U{ыXجXTzܣ\W3zvNZj3DsWm2#B1&su1yp0L0"-"bɂϔAB?_!5;Z׿ 5FC:ԻɏڌCRkC85 =''l{l+m`MZF 9wfz37%V`Dq#Zusq֜_̍bg!|G0ZfC~!_ңJ1A(qy㍍81 `I^߽f 微4g&Vs+K;yC0|(H*͜Tho)gP VoHJ-IQ$HC xX<|Y"چK~!jWi1LDOwhwję%~92ɮ' yZ$.~p1Um3  KgZ4#jƭ&lB#hӕ(8^sKm/<+6-I>QUtv2`4s\'Z^:pbu09+xӒH% aMCu87~Oᣱl2Tx1a./xJEզV1h.5I-?*E l#a!=&I@zVɩ W, G1'/b.]Z uz^{<$r |{̴|@O62 X('*ה#4ڤԒG.49dIufV^,4Þ]6G.%*x=~CX\(ļ_a0Vh6J]l\+h}|!4lU))C0u\>F R+sCw>Il:PàM0/5'M}U@Zb K}·()Hl@>ԑ_"V,@\uVTEunCLj1 Gͫo8//yOԁx#[oy9" jk7`NmX!ZoD3&o^sN4:v?V!36i0L UDK}MPz*Uk&pK\ ®.4-h]"KWKO$+۶hmTLEX%2 tf&Ah)-iY߶L+ԋ_$_|jmpyA!xu ^tK[w+;唊C;SoxPvK7 wX$EZ1P#B *֖$Fxox~XvKN}{5?quh 8 ]kRN^ӥ-BIUWC^H] ܎2&jmW3myIyqw FH`඿Q,oI5OIZMG<[EJfy]!A >$ ͏int%2C¤So6+EX%7i+cgeEyteMe:3 u\Q j)Zm-@'2Av/m_#FZ){eN@RsKqU*oѨUzt ifr|~8'>e=S_4Ra#;W]tW9+negbi'q|m{wҐ,N Fk]]. ZpK|ByQ%E!Ar_gW;:/_/cg]mҦ)nqA>gan T[YJ*lFprag`νN)>BJ`v–z TUEDk }I79V ^d9MWg^L>gmpP~IГnh~ bCxݍ͎*{)Jp)Mgho *gt rnD(~<TC p"T1Y°ULA/s ˹vJLh 'Nv$ 1 ft,v)$ @ô!TKl&!~|ڛT*H-̇~w)ѻ Y>bԲ2G#]Ή@u5ï}>,e6% CR#&&z7vΚ6)J-] 2dMoY/ٮl{',MrWn|\R f3R%~uKߎCGCXy\u NqM'cs*'Ù`rhᱱ8hypAh(l)'Mj]Ǔ,wlQϊ_-.ߖB\6'>=J;[Q&F-q}_Br6E0B QegB.%ԫR{XE*4|0sHnLܕ5%˥H^E8˹,Ѽ\b[ɇwFIb|>h+ >CvW!^ό)+ln=@Wϻ鑏eos@<|ob@f=T@ >V.or)dZlGMO7a`h5!RR <>/-@Altcx>)b0J+zT|++)K[G@$͙#凈eE`gQv=靍%_Z qgf.p1NCh{dэg48[k;JHŬiLc8 1*gRtS&BaRYc>ڽrgJaJro 3=Q%iZ.  /%ضͯ fk#U;fLVU`3.v[jW2Y!3P`,`4G JǏR2,>$k{5޻$D  w_>w`(E4EbѾrC#`S⮀5'qf?fNT/ @tmϚHB}b&E]c!l1Sm+!`Z')QH2B ݕt.,aXpC ;6/(FsHXk0^@bNSdKYV75nMk!EÜɉŬv5W<_Ye͈ KUaUZtR51 ěPT<U1籠e> /'Cf"N</YfXuf^199%PqX gKC&32b!|&uJ_}m N8^jϞ~sqH kJ`I '?P#e^;wj*c@ApWz-=gʝIQyc{/pb[QbKtcNg7!-üяUH~Dz2sgɫ,JBns-4y.{}$އZx 2ʰJ1^ K_5>ULg8W7k+v++YKbܿZ j`oM;fd*Q&1 w@, g{7Wߊ's(9@Jy}uuI[(Qq뵱J=mB G$o~Bs9w}" ,/imwW\w ƍ! U핋<ImqԔ$ B۔׳TecW*ӚGqsH 梢l_j{kO`) c @ɒ왋2$I|k5,z>Қ00RKwŤ>.-.{зQC (^g<"?+z-ɠٹKx:YOka7Խ>-MG׏*a%TK"?Ƣe?}V Hю3cuā=tZZB))ꕁǁU3'Ɣz\:҂O>Ž0=Ü̎b=%ּ0L|ԣ(3>:yاà-z`_ZwI$| >SGm~Ë .f,z뀰fx3a6dYqJ h4z9?-iS\ : /++^HMh_Br LMFOxߓ*gpOomsGW͂M 8\[Ri N~HDi Szè17Du&P@v&9dcE5^d7R,&(HF!:zϦ`x$^Nb*2_P+Z V*urϷDQ d'_s_MRN)މ rج.n.jhA8]3?7*^ʠ lo Js\"e# rGQQt0mмWQ)0!(LLgswwʔ4sG6.p}¹ӧڤq}p 7Yo+YC +j|t[:, bta)E %%ZvfZ<;_̥MϺOgRs6ˁҜnE1502V`z%Z;Pz {e ?Ha[М, ҈s6Gɠm9_ZZ̓7{̝so.&-Gw~-]v= 6Ŏ`EEH{0 ɛa!X: tMFv FB6fC^"m|hNJЉPie::vO ǝC2Q]:՘68L^cs|pV^Zg01fNw6-HCHO+|:= 0W$P.,sa\}T^xk/#XfĵDӬ ^"iU5FE&eQ >oA|0&Ք 9mh*O\>Z';̚CA5|;|GM ]f;<-ɯDKQ+;OVx-[nO{27YJ@--rUyE3G[̶o6&j$/2ϰs+l&m5L^IL?wܲp-xqְy7^ e'ܤ]]vZrvXSp=@R"sM+|% DC8 T@*{ggڋ@7/, }ɤfϏєK_vg[&'x nvaq5]Xh!v=W@9Si>F`DOpq5u8:\_f5$soھ EgqʼuL_QˏdC3 ?"Ж "lHMmxNwCœu_ =dBB`?kPTXA< e!4!B}&A(tR"릐a\`X_s 뺡qHTxҶdpuzzصVD$~Kx(kP@R p1F+1 Fq&gX]n.NM+LyH+vφd]Wx_"@"Kmoś~G4ܮO0=NLS% ̎s1%Qp_DžjH&3Mk"spl==b&Z6 ف9#CDy.9T#PXq2"շ/O+G nkoOK=elnH$oN #Ho Z0` N0R&PUH;1嚮ȗT/܋i%2ui9PY'|OffCΆ 7n%VpVi5]ѕcN)rxn֝ӺIej` Eݙw(kDc]Td{o5=iTikUWubmjbwXRFű& *Ew}ep:ygJ U1xc?<4@]NԂx0 8&mSfY<Ƿsd2ҞQ,lcr~(! Ȍj\0k.aqs̈Ye6\exE/nfa1&v;e.Kml Xβ)Th>Ib p6OjqAYpO5'8 EZ!4JEϻ Ӧ ugQI#UQub]t(H'Ns_׏\)_c5^k;{RΙE@|PƁ"Lh=]֊YkZ** h /: cs덾+݀*CUz֣>G'ϚQ:t\o@D%/f4+hJ[QbR|CizIFpOHR/gg*t=t,EM;),z|E,^Ծ Jwflt6ϙc30ӆ ڵ?v| xybEĿ6wtxq~FEIo 2G~Z*i ŔRBeKb2 uڢܟeKɃ39eo3= Tk!O7l,3#;D/+6 !$Jtg ݟG$'o%&b@܃T KE:|T2ON_Źrw _:h G6UqATG!Jq ubLPԎg#vwzOP@(۩Kenv{A;wF<9#MS@`˷2 W2Dlz^w}/4j_Cy2[tȻU_ລ iM?|| ]$8+d"=rŶɂ/ـ] UA=zjǠDuXY/OzU`:,73Q|$*y!0\5;WĘ׾PnI0[JE2/V  E4/E|]눘;vm;> T8~t§eeP {0eh_ wAHTѡьԁ0W5])]XƬ I!RͰ^~"o|&a.(2e9wlq8n{k̡7zJM.H]TLy24>nlawGjumPˉek6h+>ofCd-z{Q'Xbmļq\YztX_.8hޘ_B0x 4yn;*1OE:N H𢗉veHJ)i~ :w`,- 싫gst_[vo,/=k dxtb^ޏ *68)oζh*/X#9g+@a,XVze}I vk(ƛbtM&[,vKT[|G n ݮ̬̈́]\uTE(lwbDp(8߱o䭙) ^Dȟ%y0ڶS mcXrt5FcH&atBq%usw@o}-ФDN:Đ5_.24b +YYgP/T{៬tKP`|c5\]t u>tXQeB/\v:ƒp"c+Yxk#[L&&r{7u}\k7~_'H?f=C%ao-G TAF&ae:yhН߹`_oBȝ(+c/xWؿĖzϲmzaf^g@*0h7a[e_L\U}'X/Sg1}3rB۲ 5n1n`Ӹj9xZh0Pzbb@yeCZgH~K[ 3b=[4y&Xd$Y~d苋V(ўEHcѡx@!~#;+dWANh{%:p\eu?JM0JWA!jミ8"|x孻G"FOy=Lu Ifh4X#!ܯO$ỼFr%Pv ]&q_=fn@R }.Apq׊T>y^ъz &9eT5o5ʵ}٢I M+%EӉ^|{{$unX=_1{apWVRb5E|Ml AǗۥK9Nvq3l(/7`6 Y) 4 <.RJN W~4eMKi˼KMs 'Ų#,y5";1Ax}?ʨ,:lXj*;@D/Wq0m! h D| $ؚa>HGɘ7>t]-W3 qBjuȮe3z(+r~X[m;%Oo ]Ђ٥dM6wL*[#;mY_R ԭ'&DwͰi<YM=W$ TNm" hZ5tYP^%?e+aJ-SVd8һ;:~39GaX ym|X>F3v@sGlqw~̦*G7 S׎in/&ȏGj3F=LZ*34Ԝ]S׭ۚcIyѹsڬ}^ꙫnL(jAG;{.5yxfӅ6_ϓϟET;g('Em%/i!p 6  t%<]eSWKicgaܤv@,y+EH$t{x)߇2 =lmSoA=bp_naz")whyn=~~)4ef% 5b Ok򠕡TáSbu,;J|Gp f DX#`LO].&ѼRx `Ԉ|q|7Eub:ٓJj~ފ!oA.}.6v$7x3A΢H gTY0.u3Bܔ2I\ej!KXi^zr.r2+Qی-Z% 6mdw=憎=F X!@ س-}^t/+jkP;щc m"׏`\bw4&"i34|V[YTO3(QcJc{XDgE/Š~ EAQa[ g oo鎚M<` E+zY*Ӛ;$6jͻEN_ܒw7y&!}L3w|M*JZj-=``S~C;:a[Ծx ?-?IBwRu7fbpݘʙڳp@e{ AU8vR}?Nxdun!-p;>B阰Y 0 3xd@M'cVp*bWw4d!pqg_5x0@8 ,K\{AJ׍fR!Zް;7ԶQ;W]cl?5Dvաm>жȸEX4v5b V@^߉`hoz@M&B/Jau ({Ӗ*ch&1p%!lR$](K\Eo(jw1JopOyם$PHL!(c ^sj9X|sF~_doU ;lt#}ڄ t?f= Kxht~}f4sDxǥlQL?< _<_Y?=ǥ5y7P;dGRqs eu{tߝHWd cF6|:]`܆Ʌ/f/&|)njsW}j댡>cD'^~CZŨSضbcBزL4z֝ bހ_"d`B8Fv%.@x m(Jt@gȿI g]-7moD @좗gXÙ s-4D2q >,$PFl2U'uY,_ēYk*Sn@&4ZH։TlbvdYz̶K]C>OnWƋGMޞ5j=TmU0/4S~^W?E?M41d)NۀBN7ڿ v[h( \#Q XGKeh60y7.r~qEkަ~S{H/MBQ3; 0C#"ߺ\xE3|\< p|UL|bꭥ\a%()x3̀n:[xFZňXD<2,o$I9@~75@uC/cn!-5wL-ZƸ}SuM7/7+G0~9DK+G:t@N/ϝBػö(ꁍXWLU/hnZHd9Vl2[F ?3kMq|/76M5;y\Bmb](7des<9] aKդ|pZfp(j Lqz7Bt;tLIuf<&cTb$oBH󯾾^]I೤wN|bST8- L9s H@zhME%r^i=ⱻ a,Rc=jۮ0hǂ ɑf)V_;Ld"+ tAIBlD@%V^Kb^b̸ %nj?yP)c#dZ 'Pܕ" "-k }AKO,QX.0TjSg=hGMj;DKTuRi.q5qbk2yܳvkZefk̷Ù@ET'GW*X x>՘< /SהxЩpnfe\w؍ʝE/wmG WsD|;+0d/~q,2ΜP6hRj7.S똻:rVdzo\a,ymѭ~$?! nOuF|k,+ڏ]$ẽE4W^?::5S ; H@?(=3ǺcƉu%-{_Q:6MG)܅q~cGoMRNE,{q{ %x" R$U:q~jABik%xЅ__{mqkU(9Luz fN/w^Շ.[Ŷ2]NO<'C(qT!WFn<>y[B! 3^bm: (l~ 5V|D\3}STf5i ]GHA&a\'h` p&Vg0 BV$?]*@ Ayoi2wP=G>ą <1S mW|9öb72Ei<'p]u{2GSiuE/]~CiZyŊǕ0w|A Nü Ö`Lj23`*<`דcNc,):>*(/]РT' zћ l}|gerrq@Dsd!RHv4!dHIkvH~-xv]߻ysۑ^;ѕU ŷȺ'I>D]$3\&'y@--Fo"Z.{$̳Et uE<_NaO?~Hy+~+vաoV\i架/z1koirKz\[cx61d{:&rɾ8b$7LB`2Ӻʷ~-ax& XEwi]ʚzո6:hr ͕ޥ&/iM[ѢZMOɻ9䇤kW4ZA5jx$4~|CCC%.>;1 nBO~BGjWyf&iJb1uǜ Jb<4rl3wJ\q 81&s\YY+.u={d"zUYf*;?ƙ rm t\ų}m4{4[Y(rDtc=pqϝr$ {=rjɿfoT~)WYl vs2 =ch(9Yd.u7.$u@l)){-sEu<tf_cou}g^2,4t\80ؽ>alHK/R!wEv63D29c.ȟ-#E6IJ gD##hFÂO[ݠ=0|D=x;C#ǝitV"+&f 3NJ B1> GĚ/GR;ˆ/^vx(|l6VFHpfq1AY޲u̹ԹV4D~GHwX-wŗCu/mHU,2Xr茝d?R|h}T9gjm'qe}&vȓǂ_]}|Lbau N+3n6M4bW"]}& 9[㠫2iy)JHg=p8Vm$vZ_ t4ܒ -&6ݹWUf:+Zՠ(>>7ZՌCtG,L]mTn_6D"E/n*u Z\XrKƳA&(ZJ3#Jz C&ƗCka-3(fJ6s$4$"hlĐ˱yeմ´ɠJ;}IF-Dȕ+z^Ԟo{ˌ N,KPcoqhj^q&=Nϯ`0R9W]@,vlR{\~OZܸۉjՊYF ?1ovۮIg2d{/LY;J(D]zVy㟷N fޯ(MakuE?TOd/wzLȡs+"FЬMi4uj6Lk'|NL O{Khb?h<:~ s`S@Z@UI1Emk9"Dp!ݻJO"\`+zv E%<&nsH#f1(f@7b&mx$0 e<׷>K8?ᵭ+;[PL[q# - o#OLMvg?]K? Ow:v,qiO N2mYZcz#5`]QzL1-+m]W <ȡ?>-A'_Vpik@n8B^漌M_sYvvv!ڷ1U!6ċVFf nRwo;#o;!8Mr}7|zmԢT?XA4&A5Xf[ <}xnH|ȬK*#[*V>Pz~o[a;qo-Natoge+Ða V3?!fEb2QbŁRx1 ΂=MHX(X8pIxbQ=VMY3Zp.d{PCX hOĘ%egZWcK<4_+2}&cJ!kOuqqm B$sۍzep'Vn^GeL3?)lD|w;3(@>D/[b걠HXeJ+]DC5[eŴ>Nț}Nɴ]I$ѫYf$?$ZQ*5kViKb.kN"rju +Q "&{Etv3Ҏ*x~`FvCܛT2"| 7ܰioe|]5Ku%~{6vZAĸvLq::boۥ`BsNlBJjpu=?_&%,t&"!fGbL{ 6kNEB(B3[z8%w]RQ3Vmc=<Xgz>pC`N詆mDC%SMpM|޺UYuLw3n&vA؞Lo Rw9-Re \48.m#.HEO2q9]Adcsթs$ыȜPY^C.f*G3b^H‡Ӎ(t䂠b}I=|1WkjOBf+#`npU+Q6+ Udԝ,\1,J6vاqq]bZfccc4O;# f8mF\߂u "$r6уOȫ{T"bLis*$0A;tנ77aa[HWw%O&xpz+-v;p c ?|9i{<>I AҨר?0ѳ٬&M7*ep ^=`Ghһ^'[>0_Ts 4KfnmQ\C@V̏ae>Ba|<FJyׄżϭq^nE 9$1P&]j\ƊFyW}L;}(/KtL VUGLʳ8}sƻ Do0:;9Z! ̙+ŕejܛ>'D.C%<n/؅pN+TK7`@wi<3'v?4PB$}w cBo:|-xڛLJf-'u`@Lܻ% E,e~8w_Y8+qbr=cب/5L)g#4 |m[[ %,Ko,JnF?.OC`7r3I̻\ãeHgH&0F!`u9Vql5 ff4@c":\9Kk<۴dg-d G5k|oK[<\Ɗb%,ޅ"7vCØ:788/6 *{G5)EY ʌ8>wrf{I؄Wz]GdMpQ}lM֦8hO?2R/-8'A mAIp=л+& _)j mN'JTShYlg{qOCT '%a'aTN 2IdBWVф`<-@6@PݻG=7f'wG۴{ + һ;HrEm9Nn 6SSҏz &hF/RdZp_9}EIU9>ᕱnwht偝r3kًKJӚi_~˓"<@IӖ3B)@qA"hrЋF?$#8 35A0bh6Iaz},d 2Mg7(殥P,hSX7"S)10-ƴtYA[%g:{нg{b%!iIₛ/*JRSt:;| hX= ꭄA ~k;!->)XԏӃ^w?m2oH٢aB J8D P,JzC(=#*1lQ.,ơb^h*WP| q@x׉F 8jY.vv=qqKUr~%usڭkM!ZOYL/aBaX {u86A 07IZ(1#hwƬ=ߌ濨M7: TQ\d!)ʧrGj/"$b8˪!&PQ&:SڍѮ]FR/DAB?k`*ߍ.A=& 4~ ձΠC.:4dYCا\}Цmv/^BGw¾.9:s4V>K~doQGߍfpbv? ![8^E/Ƌ&mX/!ka@BkAu#J{7!\)kC^aM- N n6%c8a9 * T&ꞏ9GN_J?2,iSRBΧN316 pĤ|-b** Y PyԒTD3E KUZDEC1O9x0ؒ"eY+$ ~&iن{LlRfd4T m`@D];!~jd~6Qt=Om[-P`WUc{89tk;&,^7D]BWm(X#|qڱCzy0w+Bk=ݩmN|XIxY> %B71J~SS<׏bݺ1|Ԧ5̪8WWO\ͦ#wwr(h%לVQvAAI8n:iR*#,UT:O@6dk<@d{>v| 2Y)hkGnzre[lDzHpjTeV(~z)@]AZ,tq"$$g+ϒkl;zI@rm{=َi-\; H 6!($nRHsMr7{'Xv^t|v_Ǵ*JNG )E8$BsP?~D[5.}(Lo88צL9&K@DC2uNA=} hmE\*}lxki+  Y.91P!'A !?U2}HZYj16[]?o~I!B;8]ŎY6y9:T]C% %x;&N uϾ;t9?"~)"y Gk;!ԒldVic~ W2IXjg&є_.p0SGe%⎶J9!.kx݂ tPnZ5G O̎vwJ'IRz\لg;[x%1 9vi&D>!ql"$7EGE07o~R9q@R31xR8wcl',مALh 5 жG餯(ٷiCpFYs)6xg@>W6qbZR8XW&:i1M }^_fҽcy*m"O=مBt\d+Lo2PοOsǻ ,5c{a`Ҭ@Glj@gRQS*cbie_oV,l tGxYay3H5jUG2%w;4N;W}|La 7D,Q'tt$+X{x6%Qʻ*Ń8SvO+e N_KjSk{6m7PB K!$910Y\88#?͟o Pv1":q$DeSs12DMHN~ Nlx,ּD[s$ XIn/W Iey6Oҭ#C3T)R t~*@!s?&U#YfG+19FԴ8Kg|#Z<)&1ASw:, ,Gs@%XSq 0]tظgEڇVl[PW.d T]bS{/d6A}G&N(DJэ ߣhV_^O:V`l IKM~^zX=X0ukl?V"DpK=o&PѪo,l 1FveL%Ok`k8gM4N5j]w!AHÍC?/r7n5utdR'z9 k8APg׎*"4_Sbk%wq]*r6.1c/rs2V{ d@Ү_)4=ۿR2 8mGBh'=A4tF4MwBy*0]Mjś2 N6ږJfqlSGwt=ӅHզQB2yDŽgJ}NYUsM:wGmA-YPtOIGh*^=15]C,MyшCjj/F)Lk#ӫ2MeܡZ@eIT4 =;њ] %(ٞ>x*>m5l`c]TIhأ2N\*u1W;zuz2ʲ]t#zݎؤBD:}GJb>W@G/[W<$:3etg6T8:x3^8yg{+꬯@xvs)gnқU2*dn Th~f\_moOQRSWZ1~zd2'8 }ѱeމd;ΖB”w@OAAڮo]!T_^1T{^.l,)hǴz1R1a|Vd6<3& +{)8cI(_`KūNģ*){ź*+4oO+t`5e#pS1 ۗnjZ>5)EJ$Upy] f xGDevt7*PÔ4鰙8F9y2(\D U)HZ'nd;T{U, ~1ن5]Nl&UWtG92ұ2ĽuŭGp]faUm?+tQٽtxRr!SL- g_2XcHiF~AC~@_B7"L{Jt*vvDDZ"Ksm w_v" ۓsgfc'91>kk%xPòLRdetS҉2Oč劚P4[i6l%pw9Z!q9Jz LgZ8Ј'jlyvBdNT +OoptsI݋JC +w + ;u*P?l:gW.W1HoSV}`6𦱓#7P%&6X~5PTJ䀰gܕv@ RG!Xd {&Rɳ/Иw`MƤQBUY8,#y6屜XIl} 1"|ӿs{X?@chh|Mseo^(K)`3 ʎ|`޴ ›8V_'^#e(29 w7c8jk L6FZYe9Cor FS0kNɻ׃?[ շT֖L>cshz 1[Gr]}=$m^_bEC82YtF&`ǷcQjgtK̻>](<]X AbLbíue*haKI}wRgK 6r(y ԰$2F2+RZC={vͿA'Yxўv\x+TU`y'r[W66U%ց׆uSPD繹$?2pWڲVGiǬhgyT7V +wlj~Q[q]͞\RYaRoU$d>[1)Oex#v̓tꨮlg_:$zJװMp {1s\4!0Ԕ1gQtg=Atr̓v[_ ]Ow&M >p/@Ow[ +J vOף)&-4 y"_W , V[FX{L5bd*RzY >.ie@J[|vs k AIkPTT:)O~9ߠǣ3 N@W#td~+'yiES딛YGlue[l+: })A-b|˸'E@];!6Rmة%&<,ZyE4o48sّm Ma7x*&!K?sHSvD?. e% &J) AHq{H3(=QL}qwz#$1K"L >&3`F> Ĝiz$5 vӍ;j\<)FD`Rk`D#_-J8y_!حrVUw][8LƝnoSqvM|퀢ݞtѱdf_*ͮ2)LH˄-UG15t MWzC@FX^TuabR^2Tsz[ +f_V:]3m30_]ϗ7DwDnkۂ!śԁ5ѿa5 NYDZ_N|QCpc?1ш-8Z7xD]||MjowZv&]&Z{'ut@3WT>A#GԓZevojfk1L\ Xކ_P.1H7gA쩂6p98)6d; 枉5ҜT.GF'MHr}+J; 7F !'lk@]S[H~jҟXK#uÞ)2i}M[$qO-/14]LV%UOL wGz89`$ R'vs" gS56{Ƅ W#{nV PZɓ6;GR> PU&f!G!E0e{37d +e4+,].,kf3޸dJ4F3qCvXۀ@` =IYHV@'@듬@(%׺Pzo w3US.&lY "+'j37LgRjU|s^7Kccbˆ-^97,9y׬wɜi9pєϱނok `u29gօX=j:$gZD R$C,^ i2\9 ?ڍM%ܲ_AiQx~Bȼr?sդ>3.jkrPjd[H `2ƷK Ax\ΕO:!tEvx|6G=A' 0XA.eDmd({0fbukF:EAZN`{d/Z7x[T@zӑH*Ԃ{28 5jQҰ`n2 g N+(63kI75SUKZ7F] lEٶ'XL\t^ f4g\ !0~|^RtU> !^1kohUmϒ{کQ|Ŏ54Y 䆺2>$ʽ7{D!'acs磴a8};NWz/J݄LDSD F`)Z_Ķ]5h"IvZ^ 9}nZ- k-MΥC}:_mw˅i&w>#ě:#bPFk"~RIXP9NھVm?b$famfzֶcalh{}Q4%%#$HW1p^yx?vqR/Z^FdY=|4 ÷7\AbԻ~\N&wȨ7h] ¯Kb {a#]!MBJ՛ 85Y/8tvkFЙ`W߽lѥ=-4e|=zA= /GIy=)fۡc.u +2`{k#]~^d+>h)985K`A;PJ[DzǑ]TjM9T_蟟%k-^%21PSͯ`ϻ榃m.@b.*&k6jrt"a 6)\ϓ:M DNwP%}C#4CbD_ly$k[wKU_S}m^Dp?qu\⏣C<+q%7#xeɕ5taЊU ]Sz,eIT{Bbq/$sbT)wM`]j2:8%{T+>kZ)!/璻09KJT7"v|8;kild(ի,NnI5@oտ^Xs"'M4*A e >p~'fn"r"‚'Q`2byN`@qm5l٭ At=t CA@.O_s ) fF~ߦT#ހNȖl//To{WzH\ 9쿻^mM9V [ZXm  ^8)%ؓߣ`$9C.DNz_ u! (ٱmL@C3ށ> q<+vfcڎ0Iɮ[xJqe ysL-Lgce9&Ff!2ɩ= dI!E_BEN&OrxsrXwtQ4pt8So]uӉcW޻1L?I Q rBʆ䩙8~+ *,EJ^iMX8\P X-_":t*ģHڡh!Y]$cX.Wt]"\ᆦ2Tv돏=r^GJo )[Ĭwv$񓓦GoYL^/ p!aK/aCw8V^vb:Qko>{YAk0s/ʹ>#Mքlkj=.f*I[ƵG=j8uYh^DM@mE(oP3Dr~1]3m_Ugu3r3I$'b(u[7O6Ԍ#ޟdij{!$l(jp9%a]:dlJnT4,x߈<vNY˿9 CQ/A5s5 m;N&jP{5ce>gUؼ'UCwldGi}!]zܚDJV@Thr'(>r ^x Ma a($nN^rQ+ɏ)Owcw(EZ(w|?:sW Ɯg$9BdD/*TkM_I?IJB1n659řڂ9dأx#& M)M|ērm!fiƁ].e^&܂0?#('K^N8u\98_Q7Ar(giDՒBY`jMυi:@ɾQq/Z8 g8q\;O|zPIU/A P/X+mCGƷf,KSs~>#ܘH/ϼG!CȩvE됡 >=T#D>Z(h+k: 2t<F3a[NM6yb4Zl#m8 ) ;v&l Uռ4 dfe@A?68|}3ZW6J7ByTT ~AR1@Jr?38@Oh&RTbV_.$+)Yv s(6캡I}Fxc{YD܅9PfTI7Ws ந!bP2RDH?60{y >_Ťpa~oކHiiJ qBd_ΙRƑveגQ9Ux NY큻5@:{w@8O%jY Tioa"7OգqD$\&(IFX!^-Aig)t6=1#b2DLۚjO  t'2r=X lWi O]` TpQ <ڜc1ˏ/TTn- V-V+)dv">uTJ}7"<֨G0}AG)PٓSLBĽp |LfEUX8Nug%TvxUF+[ww2k/KuƗ$:â{s]'xұ36݅+2k%:S1AǔDXTRж=$qދ*6@_>ƉR6[73B0uHՈ3:o젙pӎNjbKy@PxiTd\훊KبbM8sda(Bl!r? MA3FKFrA 5R ]TDG^]nI OVi*ܦQ$vtN¤aj= ޳Pcf = `Ue}p {oH-RH[lT&1TpxJe n\k,O y5B炼 dzBw$4-tF"u+4Ex ^@w( И ^o;EK7y_h lTbdʊn̠uØ-ѹeߥh%|g+1]7оKR{\si&1U߶Ԡ4 Nrq~OLhEg"lf.5+N  @"u駄!p<]OUt󑸓Kr-XkQV̘O"GB\x߈{U20qX׍fPdCSફF*or2, -XndʸORϵb8{3/Z_{^GW] <+ʜi&` dD#QܡB5_vD,W& FtK+ْqmN^N;mQ)2-!8 k_{TF&uokzZhezYX D_3*G]y U+,yк~G<lXWMgC8IXQ5 'T;qRH͎~~=U nV sӇDzt;a2]]؝ yАƞ<'uzf ,^_:+U 聯QaS&! ǚ,S~QB9>t &ߎ0WVl,hm*;'ww \wW(}Fat+aa&>Y:PN,L6 򀱮&W S!EMak#LzSgcRPg'O/:!Hkv鰏/Ka[Z4D/59^r?رX cf!atv˥[ȎhP3ჱ )ݜ֋B @Sksܧ'vv1ЉU:(`vs&.PPAf [} =l`;UFic.`MG5w;ژpβQ$䡒F&>)~S"SnR2y  \N{-sڊaA(w@wyZM~zFP!9v)^ex#D8Yߩ `jٴu\  l]sP?hec8_N9J)y V^Yp#/ 0$-^eӲ Шm J}w09?! Q(WaRȚ*K+Tb |xnPC>(|Y"MhDU$H!$YzN2dmIoCr6)=aCrUT%bƷ ftm;T/S!z`eNVrwW}勺#NR+S*a'T9# ڈ3,] <0C7GdЊeN+y_wNE* !˃!o‘(e"!Z(ƖrR~YXu_fOti;zJgût9g<ʎE:RRo?WxRl@-%['VmѶ~TH ?-{",aCPVI%ŀ!C1MW-ȉ-DיQ"s[OÊƯ}>N /K VѮ497~ŮWprZ7 Qp>Rćm^l2zrfZ KNQ^Itk)WRgGSW%ZjD;gx/3iZ̑?9Ŧ!TeLV&WOyh!'&gcV>ȴ/IDp6%cF/xƄb^XzE 'dž>2"}:{p O-ܾL%#KXho"=z**V,UNye~}6?Ja_:"KQә[~GiHJ+MGr8a'9q醈J'~XbY^SapzM> )8LH3_G|U-mH+ؑdqM25W=.XHi/۾)^Ym 3`Nu(Qve|TSN"1.u|V%VTuj!ұTr]d1F*UO z 5u៓rV39])f)o UC C"^Ӏ3b\q E0{_.j/ߕ,0 MQ巜zP/,\JM̳U*o2$ S+ Des)~EV=J| 'A051 3虆<bhrT8"}Cи?ۦbhJZvQ@U/ %&8 NiXk;$[3+Qu͋n8m؍V-0kůiWu4}m^6gΞ圅"D)4<7@2Af5c#GZJwSwo`៖ .xCHgQVʩ}9`o8!HUbAjlƺf'Ig\|$!]Fd Ӭ.i ȇ趄+k=0g&FEq ^r/X)ab1Ob9;S0y\edxRík ;rht>T޾zݐbu{K= i& G`D(E3.G-Vy`>5K-U/e9 4ܼd9 FYW27>?,"3OEն-shme8)n ˩^R_:(ա?ǏYgmY7LJeHN79a(K*`]訹sTϣ)L.LP_`&U1:ġtmCgK-$61N n\A|]p}퍈g }M%QJ.o6\2&g{ԍN'{!%ݒQpDl=bvI.=Ԛ4+ ݞzae@\2ئew=RYL~wNmrK Nƀm$6PY),)h"Q.,ߺ9dL3eT'gUv0r_r19;8 "G yfv,^'up_1Z;0IcJ@@mܳpEkLC7#@vgh 1*l F]EUL& tձ![2Ror˔A70:Y% {vT}81ُu [O!\g`|BKyl$gkk n`[ɠ=05<:ze 화6F?/~},Q#ߣ?.OK~.n_;ՓE_AG($+ݞU~iHO PURO7KSq`U4)/Zf-4q?`n(3g-&V #̙]bYd0OH_{\ 7G.\\*9j*S#ϯϩy=/񲴉Rp[/tp%u_ҖEG"^)) ]Tr?CJQbN@5YXUblr.EkJkM+QqT9ӖCEv=2`QiWSy3U<=eNɞ􁩚EĀ[Iorh0W1|ئ{{R-^8>"d$:7MS`.\:m{bVp֧dH`%tGq:u*(qYCfF0m'hL y ݆3O(kdt2SzMUEQ=G((P͠|dS]h>+1uvBQ$ႶgYp0*D\f<߲ L GF)n] Ap szuoyy9ufĈX~n*&CI]#ל@Mm0U5s0|2<%($|Ys B$) hCF4Pd,vm" _H[/Kx8cz@E!z{S*FnI]c0xEjsfRO[& {Twؒ E19>+:$X;h*ny0r![˹bcp(iRqՅ&߭j2+c1 xVO[͵>Ѓ$ dz-*m,LU>HeD룋'?>le2 39 :8zڧaǛ-V"if, b9$5I>~ EQ6-dI˿"BZ ALb|ښ?8˖NΘ]0WQXYeҊf Yq<ձ w.0e$l[6Y^,רoKB@OdM0;YK'B4g⏿g5eS$8G'l2 4w?vN; ,<M#{EфӾ&I XY<_?kB/p ^1i_oYHޮ&m89 Ep7QQ 7.XCWNxGB`ҦlҩI9wJoȦŕ=O:Z0Xk.`{w&!ImUxRzmw.FGu)*HU4o[؀Q?_ t䣼i3?}sStyv#.v`ı cK Q :}ivGWq+[hA |Ig^)#HUR*yfu}<־pTZsJV. x 3rRa#qiu"Wx u@pl^ yϜٲ~"Q yoi]B{2Dv!y>Fi̱ $c<'rAT LH»³ ]_}6l-'5Jz{NGI H9'*=%ӽ4iQ,xfv\d|f^'bܔn-J _C=L -[ )G8[…%+0 F<+Z7kv/jmS`MLA s_W[rlČfd,e>  Zڦ'9XADPFX[X"N*S/Y!N=kj>lTEj'!)F遴N|q[mJb%&aH>%PT*3"7iE(8IPr((rpFKu;_20`(֩LžilB6w%TI;0 k0 6RFaa{}pƬmmv}1{d<.8OI\Nޫf,f8Ҹ>u}X[@Ɛ}N<0z-퉻zpo*:qڥ .*ȃwH>m0na%Ą+'/(m^mx )籦jY@g'-}AEcC2"C0.P< _0\"|6IpmQx8`Y? ˪493"j7\bBKl+c$9>zǴ@J3-TcBU_<ӿzRm8hi^] …px&p,u苩2je`]x; 9Q%vBS{pRH*(bnsNor=I29(.u? ;Vl zn^έkp*_=(FWqT o %5?Ы8HnhH O+.? yUEuT]5}^V="gZ&uٮ&Jt;#jWg30TH3p2nLLj3Ĥ!+%."5ٴ<8c0q9<;OlFӗŽ R}[OG]aTpNetOhٷ; kW6ֵ}p\/j6M ݵw7m}%1*N>S&}ke⮎hٲ&]Nd +(F?"MS{"_=RS1(M/^m_2{>$[k\QAU|w[w@/ (t;4]!=!:}s}0AY O1F|Db"2ʱyd&]ׇ2"V:ǽ>Y`NZ3iQJv.mؒYUg42QisQ&E(/=R \~[w[>Eh(Yf [M98=dWd.wyʡ|7YW'T{]En޾ c%KP5e/7ێl]]Ye_牒#n͎I?pB*gOeM[3;DxlZBX6{xKFcEشMY۱rIaj glY.V)J J( a,@ <clrZ2=j3T%W7ܥ<:֘O2@@3튙Hg0 L:|i(^ _Z Tm;qЯA ONE+i\]E%51ņ齻]yȄ!q0wf>YY):Is€6m bXPɼ4'_ z'`r~ S q#!mb:u" 1v(ҋ@oJSha{{}Ŗ%H,1f ;mtBLmZS&r@\^#Jt2Κt5PP;q9(bMu{ z!jD-'CQ@K_p'3/]8\B1vט; E]iqM @o112.z+GykYR4Z_O[Z,q2W{?#I#ZȈYw2{1RonUlj$$d$߸(vhļoF諟4 jy'ϬXfoUGS졪x1|/6e\Y2SߞZZ,:}4f2E ,1]gžA7;6@03, : >XDDbpxJ/to)@Pu>gOH̘,?)ӾUθB{xǝ8sSΉ)P̪`hPdjmysz$5~Vyi8/P{!,FAH"1Zݏ͇$E;U ܘwW8R?!tX,377ЀA9pKX,pIZrH4з+3}fLwq "-Z1 ^VmD$86(\+~7(7zoÜ>u@2z.)'/xaf5͎wD)R31^x~EcۻYX:S ۚ7N<<]X":ttp-:X$TFkbc:/n_ECP Y{J^sB6}$F⨁^*\m#3X椡5tFwļU kOa5 +Omt -)1wy9[Q ,yfcY]4@M,TdU"WWa&vx؀MQ5b$6û#A6Wr5Xi=(񩽴\>yLZtsU;% f]^^-%UMؕigq 4\s(Ym܆ WwC/; qFFOf?_*:VS9Jbr$*g~>nb%Ut`HRR"ek%gtON(vk= ynz37\" Qb&~G>`Xp8GEʪ OPe"Բ򉧑ؠǕQ_ ׫:y\7@?0?lQ;u=IRڸe(0=̊VP"Mu}ڏw+WtZЂGܡv.γ)ύdܯsbfM+=;kQƸZHe?HK)JV^.'ݾiҝr Y1fD|(__8IG\Jv+Qhq`,KIԈ9k&Xf6QIDK(0vznZ,ը.zYFukk&iL~7I-˶rcJ fs C̴vŚw,H*?en>$KL+%zRK7{5ω$im .jj XcBM%Bgr\`_M`Isٿ}1q_}<.Ru,K?/>8ueb m&wyHbV;C ccM~V;$˜@#G|^+ bOs`Qq]}):|킰ؿݽC A5 02t2,"X Ns45\5 U̥D<ːqҶ+vǔ4z؅nb8g D'cv#^Z\~p.r5润mSVÜ54*V e Ê@BuޑXr{QO=YЖ"rhvbѣp2 "e/x3Ll e3+<8D2/jL}i+:TkwH{3dCUTI95ENdCIFPOy3gb'IjO8dE4$},w2Z|^ROHs=?8)nf }lGF<v+#D8ݙI]1]TGGZ7-*6WUY/$gS5QYk#Ѯ4@Jacgx'i:DNŷvATj:~_Owҹez@̂iy]Nk v&lEHo( xvF Mai[+N0i׍mr"̣E 7T$*yE|SzK J o U ?$ mYW4yJϊm ufzIqC d;d⼽`ub=-|v6z'}*XgL 5VUhv#B U8-CթyyU䭔ܶKIn$JFT( i-rTvP[ïę?Z9b>Zb(mX‚h@C;[c5,(c8y.KEU2N8)GGƊW]z 4ejsR?jhsD%r#ί?W%Q$H\J #9EjB#VD(Vr*pi?4c})Q?siQ٤P:O`>@LI]>J2OD2fWm{.:H煦6~k~EJ6m lKQ$!(lzwD8B`)e>>])#V6&i^"V/d UI\jHz;. 5t1F"]_Ī!ߒh3Ki nj$5< "vt@Ln6M4* 3rzV 'c|&3TIs):iw:5bwS" yuo@>e} }lPVx*INN.Q1gk^q61]7!B/ZKɪfϏ'N cv08$?fɖy`]B}&)4&t0?@N2yeɵuY KwzEWjka>#!L_u:O.r&uiEV//ՔZeTmpč "LOCsWk7Akmh-?!!PA0{wO"OHM@-eId_W3f'^16\11;=^ ,z <{{hf|H~3J$.i Tbf3CG`~ Ws[;e41[صSѠ1 |6<ݜS1! re 8<lc!֜KKWȢbW1]Y}fZ[W&P܀~'Jgɦ~\^KG²q)hR+BrɼHPMsU?+z16D ZV\+Cmt)W^︼{=+\(F?W|/ ˿8Yum$J"qpHUQ/$3PgUߤ,! naTDp|!m5}68e0 S2Z#(al8F}kQ 鈨 Kb}Yr<gcl*;MM1I9U"qjyfg7M%52+T8dߺGALF)D[%=2ͅ뻖k咧,qC{YbF ](;מ Qp-=ep  {`~/ ~}TcKɨ Tw>E4N QtK9ȿs m{d"GJ>=F.lܧ@A]Zr *l=X!e_xDЃM@UcoD-NTG]mp;/4qvF9窬..̢?et-<޶ ,:M({ޓ/&Z#76J8\U_z:E2lnfjaO}hS,X +4j*cXSS@it5R9b9\ˎu޾1\f>ί5#GЋKPFy hVxwV:Bc>V#?+_vnO=c+ uU()Ȍߤt`%}r uڻ52(94|l1 QD* NoԪ]ŏ$)B2͉eM)1JhbNɸXlsY@_tz!F/6sE.1=#';vxqR=:LԼ88|߱i18Ԍ>"~rC Z,!LBsedF0馶~.|WiG,TL.̮jIv2{dnSL|[p : Uߒ#.)>wr`m4{*1G驳?P]`,oQj_+ QwdaȤ<3驄MH=3)D UDR/"'ţd/U*'DF&_]T^Ɩ.=E''4e/[@DfK4r: v&ڼǘUڼo$M#v4Zq-eMd] ga~Op_Pղ wkFSKg1oVP^boX  :)f&º [7Q}XM2)iG9D+V"Z7'c\<6=Z  ?-[]zacdu+ڿrJjc|{Op> ؝Nhy+zS5j,ӆuVI w׬m^O^wTFX!B`d_IjA.i65Lb%\v3.E<2A܄'ŒR-aO utKʠpP~VڿD\&fGC^l$H{pv_iTsi2˃I@sP1G= أgQm;@ y] }Odޗ3@f:^k3{HSْ`ʴtB^ N-F"eΘ4hw16,I;5g1G ?ISOUNYܒ r +,Q6&^?~WsmҞxr ?iaa'fr|ƒtSHp^Vxp^\%e- g<M>q5W/I{0w:Op `O?[ W<%$1I λ 6[_T|7.6U&q3*WjX-U y\8Rly#ҸS' ڡNlOop6:u. q~*QFERt܇bSgWlGr}i ze]~'%Q4'ed (NBxMF:?+%qދ : 89`VAD@`;w*2hkO62GYp\a)@:Lw퀌E{0=2 t,fv ^{Q/%+Xxh\brrjx YU9xWC߈{|[&mNL&Og'GnN<)wOqTwƺVaGZ>hLu^z :*9Ang͝F05} RwrG'ED7߫W;9\W5>Kx^h)Q"9|/R?z4dLS9~ i@T_z۱$xTSI,p")ui gRӖN٤AN"͝$;GƀF\Y ),DTW SV㫳}v}gp^3ޜb(Fnp`xN}+O9J|h"@NNȦ916Rꑪ@x?>Ҏ{94Y :$DPIMY3Cn]ih~Q@!~] { Nm' 桹 8kRN'V8xА3xW-n`gl !FW1wv81oFd@)Bc6A;O5iQR] Yw} Czd/:RM9 ל/Z"*uH7,zbVl7] q,~^$RTi'H8#,3vA{rSo,e"8ė38mW3I̚T8Lڕ'PTd wtF â_:˪TG>Y(f.DKRx#E?Qi`b 1m;/>S 69ĸݬW/ḿ0³\bDJ%agx`s2F Rlo9'_di)4R9V75\׾qg!8 6vbR/1İK>ubwޘ06¯~5vrRJy)@`&ܾngdEjK\!>*\Rl>bڅ\+cP2:#a&}黇1N*Ih]W"Fq+ V`E|E[Vv$fb#-O3;`E?`TK[} YN]ls&=EW 7L+I"xxߨ~bZ Q ;LKŻt8V:9 &jC|_tn2"7_wX4. [r^Voݓ׽t햼=ل4X&dfkҥdXyȘ47*ׇ=_u ,J\ x"-IP Yx 6(>NܰbOsEvCz"8nmoQO MZX۽FXmIyX!0?Y~fTu.U=C ]AoTK qP61th.", }N)҂q}mg|o?eR\E1to-ug&.t"~hL!+=eZz1Ivׇ$K)/,1}8B课~W% B=NJh$V!=D#R\clZܠF[-|Rw;L4E8| ԭ;x6A+9`>rELʃK(|ͳͩ0x-*!@wM[D&ই4sTyh\;9hF;T(ˏn?سqv- b;G]̰]ϖQI[V/n4vH}$fSBmi,Q zLhvj&?ZJU,, *(ݳmpYXW&AwU>е?z (*ؠ;Gs;O0K=N|@Ä $8 .q;2UjDnHFLՍ Τ,W]Y&9v׃Uܩs~𬸿]lHs NUqBM eLmxbH"Чᢊ,5A:ݶHDoVR#d8 q2`$kɵ#rH| *,dn'&nAP1>Ioyn5))~ԎBr.Q"aLkݣ^Hn&0$؂=SBzS[7$i煶tՉkplcan3384^H%u?T^$Z ë k]8sN VPNׇ.+ٚBydUPRVN7`{딽2Iתȑ ?5XĔ vxw$~XwVnK%ffH3>#+ug*21r"d!o2XAU&)6@JSEN# z ?Wuwa!kl1SJO@_P8Uݳ!aDt(+Hq0"{Ma 5UsU %=3=S 9 9!*=[IWO.`,wd<-¦4%tLr`}ULby!RW cx8 e9 K;L cϪs3>XXjݦx@/4K"YֱJ˰+Y=SW-ʋvOX+ٝDhw 1ylҶuH+w|Y] p̚K_|^+ծ:vKHRLz%}KQ@٨ܘ~4wtu(Z :yrn:P)W'~naqaQT岥D c&vZ* 4El5x͘z", Pa&ROTP c(1Fsmh\ufV]w;8bjYj5zWP~*; .B,v߃ l0XۥW{G1G}1TjPFkD5?-Po@9g44y5rBީtYZVQ,yY[.gc`6xz[ 'p9fTyG0 22gݹcŏq Fg;CT"{eiy+?^)HUE&?>zծ 1.*?`=UQz u򿬉/;}(΀od 5~ߌcL$C;Zzg^JN|o YD*= H reդy)0v-^#u˿}@Fl 6Fj+gX}Ok(@ؽ;T2/> L r;_ɡ>aldԟ6CtyؒO4hqu>AP]qT|;&laqQ@3Y~q;q/^\w8M?kMXf &ֺ8j3^/1wQu**YP.{[x?'ObŤI@Z3Q|v]yG 1:s7I 'l4q5h`w"hY2\aEGxؚ۶wsA0IYл=:պ SU[(iS6T katuvSTu  7QQwݜ  ) 'lA_DR= ֳMnrؾ}yfJU1FԾa?J MZy` dgdɲ+}J{)morߪ0L2ղbՋH*5HW` J Hhc<@$\BM SשztE6^[4<5#c ;]سʏ'%sAΙIØWiO/ 3C|=k-#EܯY_(,sv8BC?h`O1?P<#@Fsߝ)ƬE 5d`ҩ H_xtD81Kwdkͤpc4vJ fnUȘ,N1O4͉G}92m#!+m"z9GysrRQlslBH_VaZTXݠcL0]Bn;4|(7WO4VOO8DN:/]w1"+Yu Y.2q+W`ۧר"yՓWѕm˻0$, "7P:n_Q1lcYk&$WJNV5$fy;*@ eoΈ~~+nP c!"+2ǹgi&bѥ nȆTR5yىb qJ;TE=e \$ԥ\#o5oW#-)89{eeI\ESwՇio<\mj)Vӧ=[x|F?ѩ0]N m _h!&JGz),%HBnDx悿+QO#ԴPtTyE\3G_!`:xa[%U!mE!o)"2ZN1fd\e]6jC9 +qADJBZjb0v c}(3i!P{AQ5qQ|Su7 6=lEM-"%_ ;\c lk ?vH !ZSQ~(wٌ #!NŢa/ID7ݙ p`H~?6hH`tCowh'jb?X9nl9<^ۋPǴ{DoB fi=n?[觞gVVb(f-iG|Э{yHAvI^!v7`]{%,aXq[ Y A$.-H=ᢙ)cTPY`M}RBTcz.FJ9#7|€Xv7/X"'G'' 1C SzV|:bT۴Z&RDHbDF+_@E?֜ fg 1#ߔsauif}cTeGD8ֽpbo]e|]6!t e,,\\K2Z0"O}FzoSRD ,=ʮO2G!Lw @mT~C^gsևG٨>3\/ Z~y<Ԡ(B1Z=pئN-UAJxP-MgWqaLfs&˳P!V-^ vXK[UGworhn79쓂w4A4}"Ov,ӸCc0D IZZ)+` 76ta4 ;LeKoC )d_'lDS-&D%#kXP-gSBl߼OXs2?Ff=K{SV-Qȿ{ IH jZ ={o(1Yq`aXyIųSE+?dpCR}f`;4QHЂŽ<HmkF;6^1f6a5(+aAI8] $Am~$FBVn0%A7шV@nS ZNɴDa08m\}.Uh >f!_EìE9Q(MUgzܠ" bHTG҆ħkhZ&Ag4]'g<ۛ:X:IF XSrÎݡFjL|937ظ;am&auOr!3yѮ&7~WsZ֧5܁Wꠈ q-Uk#FKX<-_!-@Q?s/nqJjz?,u ePnl0;M"S;i&<~O([tnBK̡O65F>/?%|$-F)ڭ`W /Y`p4#ࢧgX#ܗhjc:E\ޒW3P7'ZYwt{.363Zos}YG]u.{=AhaH1 vuw!*z1 _j^kʴzx%\;&﹝Ov'0|5otD4r8CxE9-@  xb.~g_u,%Eῗid1qrM]+_+BD4:'!R-ڬi]nVd *! $ +il9af ?[_qH3N.{mǽ]c!C6go=І91x\#+{r9 vUҌLZ[])5Vy9~b耇+\՝йlDƶ~qBM#o,w 5/Jd\WO}D`A-䩱z J)&Qsٹ'M3gJ0>YFPV^4/_e}^Y([I!PgP+Znk]c/ZlZ-ubH@wi)<7}E1x|`X[DnNę1]RͭYD|ˮ}c 5ܠ8U~Ixc~vEhЯ`Y{xoi, ٬'=(NjDߵc!c2 VINξqt551$x9Aq^G4TxV} ,`Xw,3OAg&1fM=y`nfp],|6JL, `N| ZN%!@2j%P0 \ /&ɬC އYtԮjx|wPA{'翭iQ~8r %?`LI= Sր_ߪn m1+PWyOljF.sZ:Vc; ` SQz2C͉>l'ED.+kzYy ;^4Bf\KCbjٸ%{QxsL(V!i w%Tg~,94(՟iBc|V/GnZ^KJ$:*_uC .{J}+g7f '5ĺ}&E_}ر~j0vWLTMj^JdłIꆾɱ[PviE2ky>6Mz3'QʦdOIU@umT7A،5O`iͫ V 29kM}H挪Js979+1rn>bhfWidX!nʛ/Iiۏ AuK͚e^rLG3] <-%J9 כBk0 D\?T/r(͵Mƻ`\oȎ2(b| ^ ^MIZx+*ZB1Y36@`URE2n=3bSGQ. c!a(+hu^k&mp]h4ǰ,7)v"iMPs{AТ+Y-O#? r6vsEfk b̛Gnt#BlLf"c?0`?'hHX֖_}Ŝ[Q5GDfK{v `HJQ$%l`Ḡ;ai]yp8m>pQ_/1z?2Mj\Ggtc+Fe󻰾TM~'Pp9X[ jȕ߱Xu#QM״nMhʥHkd/ Tr˛7}C@ ""/1\!DhO92:7s:<p:x$uOg8pCR4Z/Bu𓣨ux\vo"fjVȸDR=}(#l@#ojd`vNW`jCɑ+cvMdwMbJ "Dpf nϋ~AJnWdݣ)4!zyHg[Nymgy*.h[1JkXf0udCx38x0l0ݞ,/A?BXo))ﶀn VDs 9h ?kMrT23Ozx1A[^dg+4, @PdJq$+1o T4x?6);"Jo驢6⩳9dT2FXmdMwg$+9$3q_&M6U4cݙ%H"zs~U͕s>CS3edᾥ"m1 UxIS'1>y=R hCvyUE}u-|=E4\*;hTNnPywT`ShH\:&˴q2ȍ YVl fNvřMxǞzb:/#Hs=bg'f^ HAoU{.^i>b5Hn4 />.iY&lYqaf@\ Q&~SO2^m:г&lG:+0ܨ@b{T&T}oCsVǹN%[ZNfcZ<`ZFU:煂YȢH6T}ӄL A= &ױL` 8EUtP!^81NaRe"2~DXx2MF{B7*_Pc\ £Pgzs(J35xQ ?ҹXQxCxGS3d/5FbI,[#gr;n*ٓCYDO\s⹴ YpW< q5EOyki e6]aH^9Θf\mįpݢHڼ| :|H)h^?q*DqψiAh ds:9P)hIȀNri?dUx&t)$39jMeh@&.D%Q^r T=ԤѶn-])o䭬WV1Bw;ɩxw>Ĝ$ .X*4Ь=psQh-C3oL&}' ϧazoP6}>rph$}{* kɜPݘ52RaoZFO<'L!] UGF7@d)&PZn)w&+AHX Pt!m!`Gr`M y!af]D2ʴB]YBE.q'ߕХ~[/c!yVƣ@ ?%noW.2Ei:Sճ'CTgxkޖrы b'mBbi:ǸWX $ھ}VxxXE{f4VѝFUp.@Apub D>g="-pW\vL1ck%љ΋_jW{.p۪>X0;!#E  lVjuk1>a:sHJYQ06:8雷+{EK~2(ˤC5Õv;lɪ@fxX2X/] S#JQJA=MyΚ‹ش;5/`u[geW8;JÕl'2ӎn ||iE'5]o[ևtE?A<ΐ&č )Dzًlepof~7]x .L-!?zagsHq0ԛ$ sV _hgi 1$'7Exױ,pC3IASà h \SW ;wߙ{V CpG6/vNdu*m9c/UpSF)38$ģg&1 z7~H p%3%}IeE7$ʨDR]Ǻnrnci9qd|S.H2veW¤FťYE-StLwuqœg*"h&GZcj "KיִeԒa݉G'$Tj2s9^$Ԏ^D& w9kY{3ll~MrH](zŒ^KmѱQ{ܹ +値.ҫQT .d$N :[?F*!42ab?>Vw2-,B݁OjTz %YZ5zux{2IS4\~ls꺾cmksvO٤ ,ÉfhX9(SpȌD,〜=(Ս44ds͜IWku`2'jundBO9E j*eor!b-1;LHyL2^94vAZ=dRz[VԜzW69ۖ|_j-2`zic5\'0eYaz{W%~5sFQ4TRiZ-;a(B[1wV)(pm922W43 )vs,Gshͺw.@_]ULζ2>y*, +(P~p WgIIl0F@]& @g30nSnqQ]~}I9Z0ݮO_pnpXvg@© Doac;kBG4|@%gnl!GRXƏnͣw=u'RJԌ12fx&bbcΉ8Re!,0` ^9L@|J 9Id,(C\zԀjPk3 [}Hiyb"qإ=?c&hI+O# {;B;.lH!pn~)::[yd@N[.3hf\Řy5hC͞"F#8'X5Ҷ`h)JAoI`#bhj0m+{D,!Bv dZwo!xEx{1)S<.Tt}О;bmH$9l|v¥Bb*cq"w yYbw?v6P~ƴHKk85]335j/n뉣pP(<Xbqu5 SI+3 ʚET?1u󳙋c&6f)s C٪wzKK S|_i֏S423kkJhwe=%.DF^K&H}K BhShLrb6-\#r7TZR[a2n[齬sho67(a$ ]4U.gi L9;\L|7)Zxؑ5O|A* k&rh]$tx^`a&UHgf:KMק4v=U94AT yiR0n@lERؒ&o^/ݿEz9eƮ(F(pɔ8KleU9iCh:2k9QjX^6A Ͼhx$<Ϝ1 Lc#x_yRV;3ڲ=Ҟd/-SDxn_n U[p rt޳8~&iR(7.@S  4] cCu=Tgeeavz2'k::Z1 \]'馕_ :h&ÜDmtӤ%6WĚk*[g&{=bYIiDٶWLq, ,P⩦. %0$vGRDҔ1$NE1 }'KG?[ XRf~8sS 2I V^Kw'g%(zӨc3@3|BrT?oU]BF2J{l;9a/P(`xrx~G4qWyJ7Qef 'dyc/ 0&JM$t_ Aݣ8o{nhT]Tr<%ݦ :@7],9py l/]rA-uu堰ZyW5('s,bg{f#=fhynR4\V.XƸA2YUy£m|UW{Vş!^u |2cʗFUIr5h}+Da$"/_8t<:N&^CI 2-V>g.I'O91D]lƒJ)h@NW<= fE苌8߆.ĺ/-N]M}fCG z;P^ -S Q$pgq'~=F*LY^hPhϐ9,&~O/PBcA*(AtSDĔՙsl|K{bRʮ~l+3:{zc6/QF[b~/meYB`kN߄r g-Gz.sbrB(-̬hK3^":IU2uՎ׳́ixK5lq/5=Z=w"HOT>Vo߸N L8m||E#Ԍ5*]((qøG-7m^RyV| 0g+(tAl"ȻV^դ9yypH;ux.|?FR,͗ Pc#9fŹu]o"_\96:VʧJ @(̹gIcN_mu5k[ 0kP1]ըլ=~k- y5UǯIX@6{_i>o(p3pl-$r2kb7 \jjK4c#.|8oaw!u *b86@FLTi2LY[ 6-U!$DufWLEy\.C< @Qӳ㬄b2?ƻ4}Z(؊zNĻ0w&dBb&1$o! z q3bi'Z H2GՊ_ 8ғ)z Z?$S 8X<=zrJJ3!8{ PvS^Vpl$$yH IROIaؕ@uEP+Ŷ+lz!bxqsocQS#3Eg]5cONw+1&쟈6K%f[A-il h톛ppJ#gS];Zm1Nj݁b&:gy4=޺׾z& >,8 9/.C*QZO-S̲_T~TlgOfp}t& h{dqN<+=x<≁&t&.}XَH t7g.7Qf7z}:w6,uyv/* 6~dџNȼZ05A$#FxTFֆą-\2u[k6GF=|YH(UO[N2\XDu%~eٛA_$Iձ, ͽ>ƞK.`+ԚxlD6%_ |3Y \pDjd*WN(s4e~0Eؓ3vIaM5/ [[X)ڲW0vL?w2%9VM\W:9PR+v2lh+cڂaאRi_[ξ F9c%_ Iw1DZ%_v}0lN1c]녲C;_PfcUvet%^,tmٚmQ*ơ&h*5o]]rt vXcB9l]gZTUٶճe^L^1PК@+Ͽ׊z6Tv꫐P8B7>[AzaƮJwCSy"On]^ Ğ}ݭ @/S-@ur,Zu h Y {}(db}tWm-}g;^7R> .F`ruu @l .jPOE:FvTed q>zkJ-Ne;!vv+Z[DbRq^8{D][&LA>4€ R&*"fo^TwoY5t;Pҙ6,792({iHS l(EAt*ެw$AHyՔ[]J420PK Ӭ7`cȟTekdJNT\YSl E5eZoXfyҎ?sd,1@',W-ߺ8$Yvg!-d%?٧]Wif*ا# ಈ̟Sn"-fAd}b,I^wJv\ k/jE}_ #{>#=/ޓ'8F;ZMNqn^Lv'N$< [mQЖrϞwy =pˍg灪d\=rӻd:- q<ئJy|%-V(nO2.VMfyp5zZ_vjb€)yz\zHÀdfC VըvW~^,⹡pxx93>_(3C'v'diȄRՅ ئetl4n JљF*'^Ђ;J%Θ62Fb'6Qlem(ivRǂx[-.Nb!?:261'-+EtSԙ}Z(ßJ(|OIqOzwʛ?iF>t: }y5 ҠtC:ѕI}TO]43/&fU=Xeԛ,=ɫAul!5cE1R Ա5AlC,d9DQ lFBTsk Վ!|;K[:Mr>] LT.ddU$lûAgWnOW+CO}l\/ZI|Inaj对[+C5ke:#rZԢ&]Q*I&~ %L;6.!Qyg;dBx4W w aC^llV2#tɸn8[{qMҲR9ݭάI`(>Y%51I)N3 Q#Q}1F|REIFEjѓ> [TuUb~L&a/QW\~L6g9ޣ;P-S%'Gl\JC6o;ԨR2;qmD7[ݏ%T<Ɉ]…D%;<)W BLIJ ߁uT%#Pi_SYeNpy{i0-+3Ű{ ԩUqZ<@d՚{j#84oj}*aV'z}q:)ꡇ|HSeb=V+]8 ՍkԬ{,|36wXGT:/h<+SΌ*+tq} ƿ\ &fb,ߑ#_}B:I-i{@:k2ݡೞw.Y$ ?SӆӌA^ȈRvR[#LЍ`tp8ޤ"%) |QLqrтS:I)uև'X5dJ|ͬ(U^;Ӻ(Jc3ꗊ(VͭIauĿ2p XJ1ݤ!/bc,c8@~'L*WQ9^FTj?2Ӑaf'kG vmqAP1ZT\tщtDIM-z t7 Wi M5+^ID2 XEݟ- `8\$.1a)-n`E äA_9.-I蔾?5Tpyyڝ1ۼ 4r~VaE||~ 6o鈓"0-.Cg+ !r|:FBLGPON8BAu<=~ؾq꡹jP7Hyz(#ŖQ^fVN'sL+ xYK6rɹ$B%®w5:ZJL/I~lGiycO~޻lu] ܏]V6O ?$)>c5 6&z[YܙKQ'3Q +30mc)%*G]vLVnĶiȭ0$~&Ӊ:/)_̒o1}RZ0>:k$9wy{yeUe> hd{"w͜~} '9bYsUHw[aGwPܦ y_Q, ~eZ2 ŴlJ K2ʥl_Z"1,)4tJuJ<06CRrEe:Tʼ0y+-i'U+w\e`E:ct(N 84S^Q*qZ>ِP-)}?vU4Mፕ=AR)f|Zl32陒MTt×*+~'/UϏ:-H.6($C|MJ_JP'eP^.;OAj'yڛ{_Һr})BOp*UCx/huMtC;&VyU?d\{s)p\{eq9M=w؝g0: 6v)*M)p Аfddj&S4lz6Sށ8YLD=üɕsG3(7w=C?p8M((T?rF 8B^NElBfW&Q Fo_% +pIWs$sH<7 nMq3H؃<<3X'P/1H6Ӏw\sQsWtԼEKYozclaQ|B`Xr) .* !ncFs)tQs:HCig EnzIk-gk79?QG16EDhs+[ؓ1oRiRtPϧ=f!YP*$@iM~Y„Y.]B[:0Hf_Gdyٮ MF؞=BYoJ''kbTi&GZN)#nįdcճԲ;,Z辛~CPS47Q& or GtjW}* BJyMߊ9=,Hȫr5UR#КE9v+y3VZ&JYr-A-e]oh%=0e[+H.wN ҋڥA6NA5ކYKPx޻Orr[y| v*Adbcx=Y`=Ⱦft-[}IM'V辙tVbk)gG.$vcz7 :0;g$8}لYOk 4k苷ŀxy>#TXM35WG$E֝X{f#L}[M %!לf)7zӳb{ Gn?xA^(_X4^lŧ[m-~js1(vJ!ʻnUZ o>YL+LO~;*wx K'J`=3Eu4}Q+ֈZ߱pѿgOhS?V- !)-9X25EXz0X #tN6'qdJu;Mg.Dr h7zKbhvonJ >che;Xj%~xx,$EkKZnUqMZ=ޯѷA'~S{lyP&*yҽfa9Z1:L$cd˄0/!h++w ~ET;9  jVi([p/]2ɉ͕)Y+MȧxLǥf0JIحEX=/߅#DPӬQSQ³|AYlzOպ#\®yw.7bC\~ idq*mNLAl&H-&< Y`&x4Pt4ƭsb!PnkH琎"wCv\239B>@O^;}dl㹙*kB"I^6$ʮW\9u={10dCSLj1CiJm,4dp ZDvA(Z BEY[wAhm߀qR]%!2 r h0!!cR)+n?#[&]v"4 `~\Aj\Sʇ(1o-]3F/͜_ǥEZmF*o^p>Qdf/ritw'S0R6JġzA4!qم'|3&'L vy~. yŸU) O@$J _ Ѽѐ6ow;_ 2LK.+bxգOC&fNirj O~X멱 )'fqU֓Y0V.Fzz? V{5ٞ"3Z"8ZHqfVA#`kl@{`_XHzP=DeBb']&P@UU7Ac9-d-uOabPG#TnC={He5Zx, F's3!ջtCm=#decH'7Ly#B;P*1K>9r4/Jw r$LNWo¿5p-CK]p "H CX_?f##Be/h'3x0+QnmjhslQ^岕@;$=`X0dy,PFE,7^&$x5@ŸD8.DoEy*v6ט"ٺSڎV1tۧGmk'< m}ɲH9D89&$ ~- mln e_̴tmJOH @Q[(:;8(vjAFvGבRpsyfE]9Y| `l]~fӴd3ɀ7.ڛ -輮3&~:7NrƓzP$Pʥ+߇C@+.[oP BE)jCd|#y͜K9 3&/CXL\ A=Bf(ڠ&ZBЋ (ICObsCɔA\<YM?řH P FE].aj3ǗׄJm5 f>3ƔOko"܄OgoZMt׳l 7=ED%H du&jM]vdOw"k;w2,s[~^lVĕs1/^rg#`|$ې RٿTτ=aƺ4ލlƺ1krODaq[V@+ zonQ6+Tr>:9#?'xQlT A\d$!.UbR[D5!'h6A;Tbƻ]L "gQ;aQ (56o42m=D3=ۃR+ܢFe]3=%`K?v۴{xqݺ=q W/8cAa_r҈kYp;)ߥhs03b"1D _y_;,w)w=%s. />5@μ*eJ'z&m[7َˋeU\e[v4#&XZYxio{UPYpמ}:"br6`<'׍̲XW,Xh9egyt{?xhp6` mt+cl]ͰBbbww/J.` dM;N7bh!^{72l*LVi\5u+u/4=].ҁ7з۰nyD;Ϫ2 _=VcΈet+TUnB|"(^y~@,=NiҔeK 'ca]8sKbij.qt_ė{<"uoh$kjrYtXH6,xht3ACɳwX v+}[3&y\ QpL;W?A.viq=ۢa;!-ŎoQh,Jbl 6 1_U^i߱zvoD(HFR7( ? \'o>kR; /”3ގ}{j>sQuKrSWEae&!)RD KHT۪8PD\dij=UXjĺF # pxs+6XnTv9oL)qǻr2c–` y :|uOPsZnrL&@֜0:x b~ןzrc'N[P,_*HeSJ[Ї+>9Ԧ$nζOQ06S},j5֑pQiarc~c^СӲ\Jcpj|˷p-ݕPX[VXrrwk=?0zՏQJB;SMS(-(vxŴ6_|R0sI_#oew$5ſP@P]PV 1ԣk;(&zJF"ZrڷI(dm$[8tj"XLIUɆy*]F(\Pd!ax@춛YYNþRZTl9bN`:m!`:f7FrRgiI&_e.R<yjQ`+gڟD zDXⱜdyE&'{܇xl8Xx =+ 7i9J*mk90+&1a w9}uOCZCW~*ZQ=hs \lC zxd[S !mh %Nb1l{`u#vB*aoh?d;¸,+-jK?MdKmCy1f2i,L;"K4TAR)o0;^ )TȮD/.c0<̤bDzZL1 4&dQu`l /~5\&8llM%M_̳e| G&L0&zٜψ [QXE=Jm gr9G [hׂD<9$[vM@lg`Ƕ0Rf2adG֢=O̶ɉƘd)z>4Hs.9&R3QP.$|mD_V3K/^IJaf9Hk XdHH8T2rGB痄.:kI,ˋ\_2 it-e|n.:~zV:_ڃiMgo¯\X*uqbiuk ׻V'uWkH2v7E P)PA1u&LqxǑ#{a!;PBY^wHX5R`R+چ>8KGǜ LH%L.POhh3ndk')X&ך*ߒk!2ԮE9a* d=/ۑ9]i(E60LЈ˪_X?wuxef[P{ϔ=d%ճyҝOB?72H]l]9F0XǷ}ZzƧEtJH10~jwcEa%&pDĸ˖]ZX@0n]4}G6(/Bf` xcg< 0-f:."NI;gq~{ bG14»gPg&%Wd]Få1ʨJQ{ٚ <1͏N5XJA骹aV8sݠ|= _z:^wuH,Lflxrv*(["' T<7sHUt>[bP;;AzN]ey-۲ܭͻQ8x!I)} <4ZA^7 pmShQp2 f9%lI?fiq3kNs)YrܨYu!Pjw!xZr<0s{x+<#be!hXvH&lfN`O@ּX5v n 1VLvcbz C3 psmPM퐱5Pq}IsV"~~ :rTR_ E+'|`B x{68SzLU/Xw)V ƒ-w t8= ;='@D/ڏ8f6?\d9JM臜ŵ6}2 }w%5qI>2-Sv3d9k‰ߕ`js)ZoF\ jLχ?,bý%+ʇ?polQ I^l9 K/.Sɷ;jsX [eE5^wp/^goÖ[\z"gD=EG0m_Ͽ(>{O3BX3SP^3}%G?^e/d] {ЪE )Dh=aJ!]ccX,ߥ"Ed_;Ot:p›=%~F k.¥@?P\~).3w"R ʜ 4w  s] hş %@7utQW%~%Lb=9L1ܞBN$z%ނ84q|;Bb:.cC^h2"ʳ0=q_`[ly[IA?{AgE_ԏzL? s 7bTNF:=/1ύd}C1edX!v_s&'=#w[(if|-ܛΔ:pe'aGcɋ34h=a0]dc9#"}rS;ꀿx#SAn9Ub)Ib.Hx1޸ݯ2}̚z 4wfہv3r/CTɠk {;TtG`ieem{m& >s#gjyU}R:,rH!6>3ۈ/jM"5T{Ύo .QXO9}>q(hO@0_b,5٪ ?NY Bu>bZ aG([qjمa7AiI鎰(%.Ss+W6̡'N`ib@UMrL{FHt_`bZtXCOیi7JNNfmz仱\=g y݃,)kAND go61$ل3.\ `kؚjtGsY6-x+w݃w?OFSl `)F & ^CfnVDJ4T@$p[0KĴ}M)dUvlճG 5y#D q+f? E%]_N>bӑ mm,fům<ʻ3]L 7Y璝Qd;=W*lɶ?Uh `O}p3!H9o- x_Lu Y |'eW x+. Qv^K|ϙM[]a̐nNc0Z)PZCwq@W8:TL[7{>>(Ȓ(ջt^ \rI!K0-A|9v EwW"||%x\c4,xfL3? (eƟqw. !H0UhJmWW ;Wq]G<`!:$WZALVTA6v4a|I_/R&9mQB:9$EE}$hor FN~?+e>!xF*h/'H Miljp #0XZ }lo 6DBHT0)p)YK" $541w,6=D$pw Aju]9@_|Ȝw f 9f^sG#d,.^A|\ϸA{BYJ|Sz=a,'5G(x@{쯉0_'W_!u\£A7v+ F"p@]lRtO?8[,g|KaIҕs9YĖ A=Wza73{efsu AŐD u1F̤ T-cݩT.x-'>ZD6:6ד#U*E*gK' bVnlHxrmW]Ʈ%GEYGMf [Qq֐Nm9Mœ:.mN} 俅G6܉agZc cg/,"sMVgaO xx>}/W\ 0QԞ ]u rB2'"b"ZX6H^89TlVA&dS-0ʧ[TTHk%_b``N{Db˓Ww^ɋ==)>8Hr:' IܛdOVmM! p^wKӤg ?ukk @ >'L*48o(Eden>8;_:S`'_CZ*>a2?>G''YM qu#0(lBpAH/6#Ch݉yhw[6$R.r!P)X%tah薼:*^ v1ؼrL‚ϸtğDt7ͣV2Yu|p;=̖cƸsf2yHH<6X,ǖ?|Zu\%26ӎK`ci~CϬ)l1[Jִo)W54rPu,+8C@a]{/e5-#XhQyp ۣ9EE^Pt .-ć?ҷۃA ɂ4Ҟ* 濹Ⱦ؎ 4x[UT5wtCiL!#i!E9彭 C] Mvl|ɔ 80>׊h FlyпS[ |5 82 CLa37V}s$P')>9Q[o8q剴޳ rz&b`SKKSgӜb2"xEx|Y"o] 3SNjG fU!BV"2w#=.%\%};%gzEzS0e|YYpn٬Heұ&$wA.L=jC# 2sJςi⽷4{ih0t' GiH`bSnv@\)0+{q}#0 z%AXnS5~)8Z,gİ!>ftCph[?@FOp X,-MVt<ĩǍDt58=&?bp!YKױW6-?8Y.~ ĂriH3I ʵ,R[*t艖>ݗorRl6Eu;]8<;9i~N1ԟVJ$j Ђ7U"Kx:UͼJ! fXϓ%aR03 V;=Ĕ#@I2 ^sՄC]?[ռsnB-6JRm8i,^ى'!Dh0k;Cs1KD~7@{6qI%Ks]&u=c w`ZKe Ŵ峋}חQs[PiþEPr 纟3'r3/\;;$ߍ@(QʑF.+•ܼ8$w_wʘ'`ROqw&!nHp7Dov:xZ,>GPνZaα J?nciIՄ7 x/Q+w3mB+$$~qqwoNn1 ",¢i~R;Q?G<&YN6NZ4y^>Q%9=ߌF*x07BlmN$78 [1NRN.54ua/Yz kU$y 9̷yP&u}K`.3!%qyX:@ߢk_;fMAq"0P-3Uk ! hw\STV!oJƝt6hҫ@"`ҵ丰r~F3"n11-.\=Vng؝ʸ!v29@NpgG2,r:%"tT_[IʐTSo(o3]N㬱@cg>l6e1ND}6kaSFŅsbP#mjð/k#hFnk]wƲj] ӝc l#s&pC`-/7i5 JH6r^uXw3<$jퟦ|fbtWB  i" <„ߡ{ONҳ& T>[+Dr`(A9y CLGZ LkExJPqS[KPDߙj$۷=o{-0";d[U?Ъ0A)1[\?Y=W.TmW5Ⱥswրd}hijgui#e:qՓx=? ͑:>퐘RX1 EjaRL8~lH -2/fPGu኷Ǣ!Ḭ*^i*:YJI]yc lQ pyN6BYejuF0ܚ˫dR6NvrmэqU:mOͦAfHx%QZ-pgxd~Q}*2|%­WWp})VNhD/.f rYe2K_REHhUVAv0ΣSyrC*+s$Y5To*n3 ۾ދ:µa%ʈXW`n/Xu>qHP+̏7H\ Hd?g2Wҥwun*5s:itj}F>d?h&> nLەJk0}?EɠHo$Yk8eޏ &v$HmCߑKf "'pF04gB^y;HYRxqʴح[ 6K@JfLq+k ii"$zX#ʒ%;IlPC%CwJ6J,uGgvK/_oO2P%mJ !i+htkpb穪#S^:;JzOr25i&I pEGw'P̗UQmFlfI$7"V`?wGrNl֨P?N>^Q1Z{[nqc?f} kUHwp.4=Z-dٝ$rid-"[EFhS;)V7<H7SʼnӪY'^:[tWG#+=f"*GcdOk7kܦF%_k"` p@$^ӠƝ~ ]\ebɇ7u"Cq9f" UEWANLgpaO6)JOeYtwPc ˚6lR m2 baPsELWJ M@ Aςg#o/RIr5l]=gczsIwEL8o*=7s!߫c9Z]яJtzr0y;:O$|{$wkVD~l]xGoB-κYeN%3DO yBr,#so:-B #@gJK0JC> f<3<1Xзjx>ȼ<`Q1t}\~p;ZpmغLM5Ά*?D"#Qe[^:/]%^ ie E{F[(M#J1-5줂5;˒1|n&e5su m \OOt%bUFTt?L VKjT[ Ph$vf8I:=W,> Dk2V"J[*EO|P4_ݶNdWY<pکg+q &iD#u6xۄeQ!425[U'LM  H{wvx I\IPX[vszDDƖ#/*% jYTq"CT%B5+gr韞ƋC|=ڻ5֣:zpfBZSr!\y.fY|~c!.82V\>3ReYfx։2@竊 ?} Gy̛]-pL2(w>?!Z/U?طFr/A![^>TUcI=OɉLF|*I#,DFw.n}m_$0ii@_ft,؟hB^L"JQzG2.2W~ n+Źs&IE!9.N5_L1aisػ~GCW bfGȋHmb֩ hYy?YK>ʼn*qOd]+aUKZї * QP&԰|?zyq̂\>[f=_b34/ul IA^ )EGI,bV#/_WVxEE /R2Y8 Y>R V{}Sui*, bswn\{F>QuEe$.j1xYf^eHP /Xeq7#1G舌v3`+ 1YkWd:sb G=cES\;Dɛ\ϧ14f=\5 1m̙1t@=t9Wk.ѵ^5;dtdt˱):NZCXo%?)^00h6oOנ ̘)s)]GC=-܀:4cG1q$ : @|o֋s_QR3G'.NE+foyjnt&/G -5+"tʰͯ)]-$&G<cqw>SȇqXcӵM\k&*iyo[~VKBh[] $H d~HzyYhR9QX6~cx>D i?3u_eІ$taiuwTC)3Ty: }oz/gN'Y2Vibüߣ^QrY~wowoh~TeS.MDD춠A6c4`}O d>ȿ0oMu5}V6?7{qЗߒu28eo ގY(v顕N8#+" C«x*r3;؆># V ᡎ x^,<1VYD""hIU%zS4hk(NHI %՘0uYqK1k..ɈaMNv 1n`g%$:e(O}U9TǭQυX+l=6 \B4mEdA*^f˫'j tƦC$}nƝYI(ϽiQY0gj5];!!h#`#ϱz_y ߕJȿQ\ꐇ ߰r[ Dq>sV{%㢒 ea| B+;u0ֹ~˥&g:oCpaNP!?'?''32lG8}xެ=#j&Ek^dXG lO(ڞ׮ABdC 6, u m+9/mS6: 4Ffl ل |^҆##7 4awIBU[M3lF91UFʹH%G8cp.O+ebRqS8&RTؚJڽ@s1Բhf'&xAi~ $u5x㷿{!p ?Gٌ$o2;qwK 7̑V͹AGR y8;CvaEBC\qUr9OI7^n xT4ĥeV y `D{GM_ a%).3hR!pQgCu æxX^/k>&~ Wr^ˌoŪ(PT7%IcYqч4iae&Zm )G†0\(zOpKjH_ʃa7hs[eGK߬;bmLjwȄɞ[1x2H˿=Wlk8GT?]"'dZM ^DޛC (Eu7h2}44AE-I AXד>@E&b髒K򶄩l>"@ d;4a*7^NaTj9f bj} HI.v*t3xk ~vTAkE4FNEF @,{%ilɧ@&XX<5:4a7.*ȣ նN#TwN> yᣣawIx2ߔL.#JInjzb_`g䥖P ސYïMlձLD́ÃYVSFY DFGÁouhEdC '=T~@/bucypO-ȵ%jb؊?xb;OӍna[_vpO8 aiY~1vZ̛s)Gï_$23G_4mځR-Ƽ#;Bl)G:;u bI^ -=Ji;EKGS=OƫK1K{rQi-;4m ,r <4tj?Ek9wʅ@Kj/֝d# L:R07p Qep\f#JwB45X]ksšRJ:W=}P K l;^~y,Xap@ HvCٿ9D{kӸ: _fYdP(\-HxG iOnB1v5&;TLk%CLўB81̀Φ +_-1cŸ;w썑x7ֳxʵ_2B!qL0bъ;.P.d ŧ~Jsj@}' 8FAEI`䂇3FI&b`/ZG扫; _lE#QSMS(YRC/pEOʁAۺLr$ phPXie/ȔȊKlU:/yGKܮ#VJ^訳ɣ6HP`ŕv ?:c`o\9<>Ԋ_eay1/x6::k_}1g86А퀤#b߶ݫ \E䏂y+ 9 -e̐#Tu.T4oc/ anq )P~S"ٸFlHUTX]:lE i>F.t)Sj=ߗ`.}{l%c1yJ*ZEE Z#b$́FŹBcʛGl!a z< z݉ HlLpPn+7n#̪CBeSv2vv1EG@C|ðW=ɖ90X\Vi9W~Г竤}Z\晩V zײ6Ҹ`ʫo+Ȕaen{2:&p@?4P%8UB-ŗ7348L!T?-6}~w`1r9N:ةVJS=.Ty(|}?TKp0(| uV8~Kizɾ[H1zxa{qUh} Il?m p׳ƤKi-&&iBИfu`I3(0g=ڕnW4f*"xv`pD u`2v?}!KP@ |~+4?女~eJ᝵w]k7LyC΍(ENs[eoMT?}7HĂۓT5t9y<P劬cd`<$ 1/M{.1ô9jl!% d`VZicԞ&:yܧ١'J-$ntv]nf J*:}2I!_}3=c$kwN^&e) ˶,KkСHd[wF .p`FE4[[SvKdv\eMпvlQrXRڤ3JDj1]eQ81a}[!ͨjN֯erK E!1)9S'Pq Re:^ӗ j؞ `yh ,cÒ?rlhKrX:UHOK^8.B-2#Qu,?$.Y˕ \)$ƆXJaEq ϡޞHBv!T:98tQ_wFR. |8sxV^#pɠ-?#: [:Nux.sFuc_  ݌0VEvQmevME;&|S̏je u5j1@$po]{)Z}vQ!ҫ,!aFEjC*J#$/"E:pdNƛHQI@d붇2Ѽoo=zT0D eT}u <4 0/T2>< Sg~h'{"} bخn46 #:&\'"Skզb_^av84Vqs=?s.4c~A lْ:<?oJYJ3 %Y{ivV2@c{)Ɓl3QCJ~h|Eٜ-tx#|6eF. }PkIwؓ:,UJ{j!eA}Ƙ̈,We'nF~$}8`)]fߙnI?soƦ@mZ4dv y$귭X-ؗoVI{k(^?Z;*F^i\E _jzF?0 zy?9mDĽPdWtŰv1<@f-bh@|pS!GT'iJ+,&R\AVKt19ٝ|2 =T Y!bAGX*.VޢaѢiGO^mSqFdAy~{z/:M;1NCT%m$]FSvRǎd.v)q#AӾ=̪o(p]3BDrgQ o`klK@J0tsٸi ҅+[#\ieKED{^RN ؂wއOE}9)WB5-{B85iKB 4uO #mmb537Mhdi"ؐvfL͖]oFF5/AÈ3cc[Kl+SNX-*gn^;]Бku.+ Hq/% HE ԻKqDY o2pش*"{uV{ܺ)e7:yPk/?P/ra@5FY0 vl7iQn ~kUw7Ki]3!LTg`%J΄s`Y49'p${uXHXr:&H?@[&aRs&@[:kAL溄wbٙ.m[[+36zEl]%!Wnro[}!&EA%NG7ܷ#ش_!q|;ut_3!zS*! A6t쐥b#xsV:,u(C4qW{骎^!T ge^/AC{ñ+MUMbo2sF5Pz2ND_KV$.@/`å^{2ަߖ}и׿521U,>F.K`ܿښն'XEԃtZnP`FAۚY ԛM+&>Nj🠊86d;,rpQKԀ"hKnԤK&e-񀱈 a?;eAd zQ3YΥqjd/p1qf)|KIz,5$yZ2,HZC#vfF$!_$VgY`l.Vi?"[)>FгCWG8&)*FAu 63l}ԅrX4nOڂ`q1MD~R@hII9P>Tnlߤ/>jc!2gJ|ħXCص[:7ܰYUpFUk+qQN02hrpW׻˘,:|@!Z''lX:[_e)b?zBM-+)f+Sfw`j4eᣯ+ΜIj珵-æ[n^rWVtL6˽yad}-QBWwT:i=d2N_SZm,XcY)Yہa&]CgdoڂqW>=[pfߞi#?PmHPL$94s)ΥYP-jso6kyoR /8kQ 0^/ۆQ3@4,ڪzwTDJ[^&J˻HmmG\P;PE8sּsW V/)c0@cЀa\6c2 >+ꌖ=C` ̔kKIJoHDݸ`*œ 3~70@v'q)2t-\@~}Qa@;#>nO~;s5bhڣEC:X *w[:"%e@GN[vS"+k'qqJ3#PMvg 6c/bQ6W]DMYibeh8݂EjT [d5OH"Ap߈1 9B.4-)n6'~ >52u;׀W׽'Nvƚ{Cp\GMou9!Q%ڥ|;&V)mnb"C1AO\m2@^CQ Z6Ðw^-.q2bA^d}?hkE]Tyf]r9ATSD[G<~׺l>bGN(Z&^:{̳ 5N֞'iC|rvTYSx.-A=kwX%{>tjRgVV :TqA'XE+[YX8'Wާ3* 0yFlp4Ynd+p!ʄd. Y~su% [֢ P$jT;@8/87R2Tv|ċQE /N~ۭ,!Ҕܰ+!4kJbKqqdT/j[ze㺡eJa>r9;PnYO0-cG ɰ|nMf1=,͋IO3ka}D!tZl!]mB0O5lGL1dL*:V}UmB1^?07u.*I0BE LѸzU*G Qyp<079ddRk A IosP{G <05MAO O~0| B+U @ht*j؈tn`0`̺%V,zE,295g㈗%3JKK){ E-+/WX]"^E^Tm%P+u>T.X65W?{`T +0YxG Q:.3C}㪋q^ΡD \(!4cf;vͨQ}&HGpvC̛\>?-`f<4 DT$vUzVjW+ ~XEXlag#<);> EUa1KI8g92孶[o^:8%qG(V\RaH7)Z.©,<{#B~'(ʓVv-D};<96D7Oeoc7`ǞE=(a(UVݨ޲,?7'd+ RLb =xh,=C~2Ƨn8[O=Dk5~A? XoCnX_-jk7rl*ͷ1@^̋Fޜ}] fI$eCr`8wrGx;es[+. YH㐆NtWt5'7F U-_"Phc஠NHȹ%BD#a*/6Aƾd?OcQ 5j_qyZC:ʿf\^ ao2PmGeer3 w&(*GyB;26X Xk4/<7#%zϬ) Z+aD'']nyUf/,SBq_NxH[ B]hih~$ϰcHn(xcۚ=1wx@@!ӨBE}yD)86m7{)$*4߆Ӹ_CY#MDmm%~MȲp絵q!dѨޙ߈k2y-Qz.W_S==mA|E1,Q%~+'Y~.=qtoFdh"1wz^E<&er?̘cV94>y%qo ;9I㮻K s<۝( h.|fSԜst@VgÐg:,I׎eR;)]!OͯzFOV7f|BB[ e [QPP*'c!SC‹zs4/"Y闾2 {yy6ٍ0c *T~VϠiE l_0_iS3yH,)ʀi4Xe<]q%5W 8F8 Rv9^![tR40؟1ȿˆ[Dݭ7 ‘_ Q+ ݠd@7[WoM~UO~q v7 h #_L)G:3Hpuܑ5=8!DW:0]8v\ H]k_#A0%YUju_&V[ 8_oG^2n/VPc[%"`W#FЖWز]'xs+M>"%gmqoq۫×{$)SV}8HJ[j0vFe3"m7¶"ZKeT!~n[XUD}Bv:bAwvR[`~)>@DoJ'ݣr]?[+P?\彔ު@J -%)d٩$*Y#=#@K$}YĚkA`30Ugao[%H?@FCIP31i4DxP0LT *o.X7M+=h%گWYoپH?hm [({"SliHzhV6 +^>BRG7ao pQFݰ:8AȔhc{6:á,@>؝y{*8UUONntjrF7pE=5B &Cp7kPÓxZoccoِ7Bޅ1}޻\ϮZw͂6Q$5f h/+YX#(P00zV[z_#@hr}(?3ǹ}k,ԿP}cgCQ3vnUBan(ozo&#;Ij uF'GoVA yMQ&0i⹖Wy#!U#6޴R-.@:]5rn@!@xyF)s&yqq@9'iz O{ խS5PYދ+՚]HoR5.cgKEptp !'zSG; e^߫0PǙt:)!7#J6$S۸UvR%ףkE2( ?rhx'b<4e5X!HB9?1>-egOH(UJRFMB=dv_x_QVvFgPꮱ~$lXvpiv$>#)Z:B rj}$xF2eq_ʮ)ƫBq1o#@5{]<-(`Zߎ6]H{ BkN?c~(@}aD剁ɘ(<<4?gk b.c6iag3mv K D˩)gs,ͯ`/,f~XyPLuT姵U:գ;8k25gOC Ck#Nzp: -5ꕅRTV[ ;FI ģBٽHR_!_"`DEg[C %rr vmm׃,ִGc;tِ ?fءsoC-4Ǔ?hq\, E^ | cIf0 F}!7)j|eJ\ D1{D"X6x iW$Sê3FEQCCZ!}9<"PEsjpg8c*4=e ~ԊP9p&FۋO9iz6!J8tu" v;ZERgF2,>~]U /qasAkX[+O[DDAZDxY蘿8\3r8y[8P 5 Z|s32*cP. ts+"\<..c$q_R@X.b.Su ?jjx^w}ZNh֎QR=mj;Xn_$ej6[/cliC MibxvqΜf ]"3MoYNߺPPkIjH8fɭFq=@q+cUUe ãbM>3n%xYٱ_xTi yC?XɋLED2_Csmr?;+भs*.M _·qޞxQ f`y(]9al)! lnw뷨 䅽n1)%zln =ᬖ+ )::= PD]!-[C||9k PcOInơnK:)?JT!֠-u]A3knN"ټ?ҡ87N(G@"{,B}.„mE篋P"=CL!@,n&c~ h5x Lc,ŦCR.4gF>\s&(\cF0틒ǭ< >=z԰ư8Sȝ56\^i}& uj@xDsqA9g^o?mQBnUt17[tSٞh_ x$NM+E/Eئ]IY,ZIq)VYnb9#/ STU.&F)97%}9z/W3ɶP9+2(jw4[zk>94D2tXlpo# [\ZWhA/Ɍ{{/sA_&W b'هRi?~*O֠Oх ):y0o_^kJz-ܥ3iճo{"20p;n;k[ڍ2ޣ a \1_Taۧk怹hb9vX)|8gc]?cC7; ipCH*t, g{OQ9-uDJPՁݺd ^oK7B]kdiO-4غԯ\R6q"X2(An@Q n-C8|}\/8{s^0 ̗=~5YJ4sG{v*/bK~b*|bDm|8nJkCA&:zte.+q[I:#n[nn[ +0F"d&S"&yeBFm P:j ľ]@)r^sG_5.Kw\ G7TngAC?2 1+QqhwysI`*"'kn-{8К9=dz U"9Jܡfn7(;26IYqbmf$Y-j<8 p3p#&`1nnobtGGp̖s^"?;[f9[&8F$uPԾx@ʌP1͆fӖ`z5KѳYk(VǴR*@6.JXb Ej XZY^m.xw]O/~7!PcڣD$ZՐ7WTxࢲ8NPR[Ю^ h /#e۞Jz7`[9S\McΌRצx֍5)NZ5:%1"X9ud}d !}Gy?},hJg v?Nè ю(RzPy*ϫ]y [_'пT{P["6b4~dwgxݘ0glN(G5EEtCܮ%6(JqPY7YF Է|!'Q9%AsfS]8K~}1kaY"!U kKQ*u9P-yTv@lU^N@~n>f38/ 7llEkh/YPmķeu)Vrk.\q+;tXkzH| ,:z_v(ZTbJ`&cp{("Cd$Ɯj* q@(#FIAO7,3\Yi .ۡ}/֞B<\8$k-:v/wus4ggUN Fe[+"K'Q^GC(o2V)QW]&C.nz ?^fP9A;lSiOUWZ-M:"is2Vـ# صMZ{oA|'F9}uɉFfIb?e4",&Ѱ"֛'0&bqi:OiJ&G޼Ni5ED|*&hFh^خJ"v3m= Qv>Dp~5WZ^VDqeiHP櫵x#*49^TI1|cYSRa2L72\Ν Ex:/mL%c$uǝ zH6~T{[*>ߍgÂM.R.pf,͇zPQȰ}gltI٥BB|xٕ07(7&Eۦt y9(xz4^=3,{4׳ HS_,Uޟ%؅oFpq V &*ʒ#;ق-pk|wr `|2+|eP׽Sܵzk+Ǘ-T#ߟ?2ci A?:xUȓ2kcq&8|bm/rzPE忡M}۰_fn'D'WF9IS[mEh/>L@bl3>=3^7|#ۀv$ee_EVD%ڄFMz_f:DʸŸSM~5] n #_Vr5:=H'PF܃xa̒h@z\dٔ.vm&e@2 m ;ui@mxגk E/ɇsoluͅ*11n[#1ؾ>#:'rhCSVVR 6[Y`|, ҏio17s GǙ煥t]4QDO tK^.GfYj@ To%'d=ZJ'q烝u#/ IB'4ѳ^2ν JdY%&Cz-ڒ;m (IAĮA1d|ϕK hfB(8Jc܁J^ζiJ *Lһv,-\=iR_$| "͸Z`DiBkLBy;|lhp<`$'C^(~M23lf&k<9U'}L,ndE Yr…2XhBlX5n?fbvYoe BkW˒Mr"X+×G5%ֵ;yk.(֋&@@B5(cr3@Op+c fwLa&s~u-_"̻)i䦑i*yԂ.qdC}?ՎQͮ,GsafP]?xu:JF]8<|ST8;{ބ< zZصW4fP;T7dNӞ1bK ~J)Zw6(v5zDY<en?rN6ɽCt&0j*kCF(Hy2:,bǐ7{?$Jo e,:&E{:K\dX CwW2[ ,tWX\1-A{ӊV;JD=Q!P|zl3ڹ' lh>"F?YZь+y_8LAq &_X &V"!xGrPJ=orޡ~*sw=ay XsДwoVL ybH9gNu]?q" {ƅn%;./kQk؃ 0&.Y)J`s6N[+/;`NW?UuLj= 7 C빅1oQRCCs@udxpb] G=~޵*9@0| ^vxrE$UB#Y XmХ6ش1+ʒ&1蓌0~QTU*U}{kJ>l2KDy`_r(r]Uqt xlkLEV8PҾDh*uTqN_[ wL I CCz=;V/-$kߗZ7JxPs9I!~f'uȡkGXiգT2TSW 5ܖ3hOr3 SXep$x7%7J& ד-FEy YOr~>A{^JF޽-,+q(z#hoxvQ\^M9<@ae䷔ۂO?\%T5Xb Lz6ZԌT_Ђf4By{tPBՈWMRzȟ !Z |zQ/<,A@|'dSKK-UώpHpnZ80$%CmL5a#2# .z'ZN,w%]5!%tQQ܎vQMtk6 yİg!&\U.с%@cHdK? 5 +$WlDz}VaUr4^ǹvUszY5|!#B2@aLocz^jihk&8&Ma~x/:Tʛ,z,+!N%iBRj"T+V؅B.R56]wpq+DFh@FoHZ< (O1Dz_;6𲹍 7xٜ?פ9#'na'ۢph&U[?k \Ua* 4c}6ѱ 6fux ڛ\ۖen3sH@Q(˒NuveGb7$#])F9sl)BaD[ #;lH\&z6:BV~Ĝ~iЭH6e! ^>o icܳ]npoAM#::v/x#"(OZDm,= }Dᔔ*m!hq>wh߽G9&B">0֋tkagӆ o-9!*Q"~ Mp2Z%`\YB?UN' Ev0 xx~bZAFi U댅4oc=mɣոX{B]bb|>gvr}L)')=P(՝bA7-fHF#}R靜Vi7PG$5M d:ML_gXJoA3َ[] G LY0~垟8Ek,pydMl ~dN|MV!.l؛kduW6# fTxkr4m\MHGOגqCl-&uT+.EJU/"gΝҤ F,sLw5vɦH'` VqWhct=7΄P>'=j>a}λ +/d\J/Oҵ*H7n)ɠ Ȭ TN4p7[-~$.YƩeėZER?gbA|T ~|] 5eӼ"\i] ;i_!zw9Ss [3w,`F|WNH&4+lcM\jo-Jh NX5ǔ->QxT݀ds$?^I94S7YH=8^n5QGS'E|&S4lRޖ;5 Ц6XPz\$ϓ= aD0A b7P`UqUl?g;XZ<3Z>GԽM,|z0u$#eR:M  bm8l K*p%곣Љ$Gާ8R0AU¬5]!:v B]AB_'!*"Wc.M?PiPTKԢX˜imt KX75_s[!3hpa?]vL{*alL/YCKS9A)VI>LIP٘Q|_Nζbߞ.я‹*u8p~[P jLqOmlf#v!B1n<}[ícN-1CItu9O⊷N< ms/S؟!!ig=mO}YhecxU< >Mps<~XDpQC[ĢEBlAO3vޙϥ?80*s*o)4Nx9B(;zxvHHgmU^(y+R= VcL%64b\[R,Fp ?k Ro*~$Fۣl hm'V):m݇qiMM'"HQsy(EV_a $fdL_߿ F<,"zl[TrE35X7W,kViDKiAN"@PoeyG[<5-I[_~hrJpr l͗N쯲\Is2[?pwi26epPc0jeZ/DC3L૶‰ 9JݹfH&(#R2}q| zM؁nMT3rHC^WdQ۱oQh響ʜ jW o(t+m ^ĉ1QwD8d%n,wBM _I;Z:@ix՞lwyB.7q\i6EP>ecx(mS{^RlY+=##;:Ú$Lr#|7jsD]!? :eKPGBCiEId[k6H*,f-*p P=!UTAS@XL:I{]#Z{'BT!|yfI$Mh@)ۼ1dz{f{v%ca*/VlYLKp= sVաDH@e-,Z[y\~ ҠӻۤN݅z9^K[.JmR&a\[dz,ŵГxxܔ, #:.rf2iVDD^PH<a({YA=beKrܑD°ל7-xİx^9"D7J蜮;Lv yfW5u؞䭨fQ$5uq~((K\F<,?kĉ2G\:S/D*&Oޗi׈!.>`4əPVE)|}>SUS1p ո-yw7_wR t}^p5Rm3Yt-+E[5 '+$=q;5&O]ADc98 kzoD&+1Ņ&%h(B3EaMHТ&QLBnҚ݆ؿ2,npШ0-@v}T\TVVQd'HLIꌿ OȈa$K/ac~69╧JeGT)Hd?ͱA>s>?0X' [˩y6~1gcLPd[᳍rדZݮnj2s$k2NMeZrig*07{yo& ,,<[!;Ӏ`{F'/X=9WY! Y2504x[Tt~f '-kU0|m5~ Zj3bg3 |#ʩQ_c+ԨD^Tuc8xԘ?e-r[Nj|CQ$}2G_.t&܎gi; K~CE5n#܈}L yOo{Yq?FpNR0#z 0=.d" dt)%<9Em)M9NDĄ(4sm0x,q߸(Xԋ<\*sͫ؊Y+1 BUu4tyDɧi2;i .2BM, C~ń$sR&F7(\j*Ѕ0@uQK_ӎ^k4~P>Fq6Co%Y=D7J\ZvzC Gw Xd_r8q7*/d%FMH*`8UM?Y4SKPnٜG9e8D\J>sDžd^S^ ${ W.ʋ}L=_uh V<~DMP#Iwc=,MU Dn;KR$h3Sc3DOT5@МJ}{<ܔraeᛉ8v.RRʿ:YpDW[3)eIF;Pp:ޘoZĭ>|[ȅxڭdžq,ļ*3^u1|gjAƳM3{qr ]: $MB+NS X4?*(m|4xW/pn՝,4cfVIa$m!f ,> ? |3E/w^=r(Ě vGD':A6k噷qy?ēQCtu52``vw\%]5CH}p*7Zr^پ1Z-pbPy8KK.V?1}U^ݲ&}.~͔!,S;>s*HO,؞D$Ob7S֞-1e"C9=2w?d7ȁUE?M0t(QPKZ,kwe 1K~@pU](p%3H lk Ўy7מ{SU Ų7܇ԇ+`W=tp04 C, ˜~6kKԮBJ{k]m|:&|\k`Fx?UM0r1V dHĪ,;ɶǾOb%-+ c;`r ?oV c[1I.IVh D~WT$V]}VG'V1*BXmF'1Q.O (+Ξt)G$ӂ ؂H}wUb2AV=+d.[ٸucy#ɐWС28^iŇ@h $GR~i%*U!Kx/g{?Ȣ (wrx~`VNfD-{ =P)"ƛ=~**+S 6T1BTЮ2`06('y>Z1uC0]'okdH?<0l4S 0W#6+x.Q- QRrn=sZ@4da CQJg-8*1lU@ <JqւPg7ڻAN]oiTrΜKbHpneC>):ڢяĴL,31c"&Z #JssWq!ɟ8&'5 Ѹ uvHPR&SaGޗDL$} ga<#2J}#+;LXLĽ7ZEEYy dCtĀ=G?ho?S @7mÙ77S[]pֻLEmrpԸ5sjhYTb\2:, v[swJIX{Kq}F'kFgH@]:~uVKHհlDoSv %|X^7]* :ao#E8mȇ~"+L#cR>?6 :Cdz?ci`,|#NPi Wۀc*úďhy-gtuRZ/1V/p6bf@V9"iM +loȒx  L8e#Td85턄L%7 +:'K];) ڙMmHg(@H˴"{O ?){,r񋮽<ɆfagKBEڏ ^=uWэqE\ O8 =P8esxDDZ;j=Y,(_lzHdz$ ;[oF0B,X{*[Cyap:nlX#2Jul#Z*gppR {OcEK4k*[48C)cc}FhsW#7cc(:!>~v`Jfr|4 R ߾,j$侍1P*(U:^Y;%c#ulF> )mSwH{t|Ew8Wh^XA 0^G0xqed7uFO6CDw n{ꀨ4;|ZG19*-ݦ;H9p<1I@;̌|Ρ`#zDPoީ.pzTbj̎ArS5\qOmq@{y(v|晢GrDx8  e-0 k7E7/ nU^I<>?DQ!‰@^V2@!dK|.]"L>Y YAIvU{@FFpO}yg9&ө&s7=ooUe>nrY+Kn 2"9i' :^*XFEA@ , 4츙u1hOBq8egREKf7! #ltcc,Vy8ȇ=-Ep귽MY^$b6?G 1GPEzNW`!80&#qh([oQC Y޾y Z6&B#3]5W@0΢:[CaNc#~mo8ǭOT{޻a4*u.y U5k.m+jP0pD X5[3qB/?YH\/?E^yt]1.9^7\t m(4#)ۘ B(g$^ҷ.fyOoe cͼQ!lWBgkkuiW2g4yʨP u0q{p9 3]W4 rѮf{juIRCeH=?$Fh%)Ss噅{ٛmEW㾦gP>nfjŝ0-(LTt:3ЈNqBBUwu6x歜Ir$edܙhA%5—5d[TF-y 󔤱yP%hUÕpovFir{56Gz퀈z q!Ts @mq)&{kw n% 9+]oVH}?-KGĂWܶ4i`EۋFxNa~|JWERTic(C%X.@0EYJ{ƽ WR]|>ccAm=B9z-ڻ(BoE JhImHjwVVFp3.w'}%\؛_yfQ9 LmR(siT'Ԝz:=E.X ),codz;J8p2lԅGQNF Oh+a ؈KXƷ5wÖaU;ķ(^7dߧ[ g)@oZfJ{<ΰ q!N\?&Ts3P T #R9)wd2LX*E{{͏LsZ璲|b~0n﹯~LǣBaB] h3.z3 -^v@s+{D6+gβRW|>d : 8ܡoe ]ZY)=WLδ ,QX%=xSs3_=\0wV7~F'q&_˜\ix*&dI\YCߧ?dݝXd9dz!1SLv>c7K?mS'9K$tSn A\ԧrq5Xre^񲒧_{[(|O &uSh`]n7'Y#v5<ܹOj[cୀvg.U }ɴa?0FJxWF%H}'Ne@'4N5Hj\wp\qIHx`0Ç%G0|MA+᩹eY,9O. .4x /,㙀*'D![r6T 9[z_*D ĕC57[RASx!ȧqJFghdSx3X en{ u&Yj_"xy(ЀKg={'blWCz/ջ$Ѐĝ5M%B$]vO2{'HlxOL'#4{|;deoM?DNFvN~EpH +]%1,'nY2ϢүrS\> es1֏CeEK[:\\HdWzi{)0X_^Af /k6%߻C ,#S(P\#6s}6$Za "-ҮM ik QWQ7;1˻qE"_zf9sKU~đW&WB+k&P4#<)kk~wyg4{[|hХ8q-Ul2 M -fIExƐ TG#GoqL+3:8  _BeOm5 [*#5QrZ$IS`9\RCJx-cO\Kv&ngTuC 0p?~RɅ5zQK2ZY 1X!H=AX a[̨h؎/ M6Caj8x%rrj74~6ixpp%tDm7Cz5FvHC& XD9ߵ[ZKV d'n1[U|73~駓d@":@ G ;g#60(UJj:_RƄǎG')l8vM -E`p{A9tX:uxWt6]Jv9>HGSuq[#Wѱo~ FD"sn+1KI7$P̎ k-Mk%xD73#mmdƳ۾ҧ:`aMT~buëJsirJcE&>X1ݵ #2#z~b_yg?VJ"vy[=[V~"JQʿxԩ\Xt^ T<ł_ĬJK 4WF0&˜w = s-cwa,w.ǐ9DpA˽ɋ=둙qu&M7&UU%2[xEAĘ2@P: ;V'o@woϼԈiwyO"nj!Q_ZM7G$+Ω-o~[HwS'J'IO$Bܟ$IMwգ-j0}@Go3dHw S5p7V Ax!M\kUR)qaI ' o2oQ"C̄ԭy;j\g+k݇vfܧصr6e'& mz"},Jg@YpvhN 0:ޠ ;@絒w F?ՕBQM?;"4e`$- PZ#dG(/rюB'W4Xq'z/%[s|!boKUd Nt ՜v bAU҂?~( t߫1K!o~y`KoVCu^ޏHeOyUs!7H@9fծAFTc pۘ*Sʝe"&4n8_M ?E+!HtNUߖ'l:j1v-~A[G_ a:V$ 5;qb%yjv&8N i*UJ4lkܛt[uu~G@vLG%Λ|#% 4 `oH9 DB}W~R:M+OoC)HKRĜpAsOU+U]]LRYf^7* J,JBi ~,-˪٧ R'ʻL:ޕ~$FªQ14%&%SwGgFtN_+ȲLR&hN (/̷k`ܠh@"*MGF6SLg#RzZ#xTV<%jdy K4Gh3w֟W[ŽsDt&2/+yϹy0;Cޥܸ?֛XBƺΫz[:).n 9XMM7{;|µ;^ot_@*3&kBf{֛ZҀI UW\&HÜ2A_Q\H"d&fh '91͟<#Zf5~% bZoO74KCJ?oZһ XHN}֪*rgT",~W݅]*K2Y{+( GLs)DM_tE|R9PFOWU'q2$G{ȉ-[iv'q;.`Ek8J]CdeZa4 |DDmEx+I欴Bj{WcG2kK3$>G=3AusϭHR.*ѽj#C7i(k-g&isfyCytnxz9D ޿p*owe8V,۹C5'24VྩQe=AH;yYG<f ya? 2tE[ͥy&(7)B#c, WAN8ӷ&,b< fN񵛬 @%<49^%Pܭd %W?:J+&S<@3TRc[=*?;P ' +%Qr!f3Fc4||Y c^iod췟ߑN״ oPˠhI-W H.J(81$-_H`n,x;x@3!o,QbzGͣ]mtO#ڈ]16Yz~x>U$Ay==`I>ڭWN-bGUw#j_e:jQQpDlq) lcs=|`Tls;Z˪bl ;QrHVȯ2c SQ]rHI[^KjQjBT\ݷعrA˼u9{l6-e(7V98Z1=YMYԔ6 cM@`9Ķ91,7"'KwCH5ďGZ] WP?R4n2x jHvSLln|KMF%W5bJf b>ΐV!a=Rg;:ingB3Xm$BQX6p?* x?p cin#@00o]*VAqE.@X t-DKHI*wqsVCȄy)l:'-U"08&3ۻS*\HLetlP+'!(ԄV{2%MapEõ c czYhےݔ[FlS=ᩌjoa9yM;=01 _~MOV*4~0Faq" IK̂}^Ky6d(+}{&dvHLz #v*mH.YYE*fH#-LW{ IOuj"ImBϥ B (:d`# w^h%AK)Zzu)A-6YY Bkjէ!Qi'Q\[`Ⱥ:<(In$|-ew,pt*3FXd>Pϐ:'?yF[P_nI"?,=<3 -8fu^_ $yEI%1hLuSMѻ iV2{joΪ\rfr@Xf5Fɶs]PܬP./? θZY{FfqѪ'x_'(2FI( k|5$ *,Md=I͖J"8[7iD/t}tcDr.@[_)` ,!6 ,;POZMX;ZOZ2hܸчC]C/!4Fheea~Zn"`\k w[T%2Ө}7Bm;"0A8uT x<xbqz!׷i%sv3QDNT#4 F CgI8ߩAD?~"0RT-\ث=kQ-z*uaacϏ EZ E|Xڴx?bϵ~x^[_4ոeoè㮀Vau?k5^F$(æ~0 p:hs9 m,cL03oŏT6uSS_xwO"9}Ԑk- MAa @}djFd )3Cf#X2Mo?ufv>fJeq7#m S؂Ո?lhŻ`]'<(rc"As^Ok#YDP".qnˆ@aH)w j)tɤ{р'k@-kM]Aw`g1WnTgz5GɒY ꮯp x`P H :,oRp?nI{iH %V -tVB/w%ӛD) @%nwe^is'y"6n->6떫jKG,C`9瞏"dZ&llЩlT*-?wji*nz)!2~HiB ;&cPTm׃;WzG[Mm1Z4=s]s/IYjvX[>Y% El{}YM`T4HGӱD,II"Ο%"^(HBuk?~OXqU`bm@&b@;r rA2yvao Rʹk;d;צ4µU(˚R' ?z4伶Vs?Fdh|/H7` ފVI٤KDaK$=7XĤ(_`vel/;íI<k&@WJ,'w]Kt 9:.W[N&b1mg-X] p-ә=#1U6LaSG*3{t䡕\vIE Cةz/ScZ U~R(ήo녌DFaO ta$dlhzXL'I2A1Z=BHj8x'*ŴQqKIc`犦Gc?i:tLNFQ]x;W-{kc&Tf%> *Lb/ɃYw7mY3pU% [<{'B@TN\=8Bb;0[6K)7Nlfl0C K űAV|7E.OT߫p / ElV<;|S<%s3Ƈ9%5Hx^ͬ  Ʌű%&UԶӋO9{tub=s85#}PXIٟ9VIN#EРG5%J@P;pJ }XF5 /_KN1rAedQ~*ew{X;)^9osU,DvnS;@dQiMPJ7a `v@!+Pf?D9 pdUow@Ù񀽻c8ے b&0f2$[C/͉gg1C&'+H9^@J{[ _O-XK$nwR+¿JY2]+14;ʙ+]0?y<~zfu.cMl-3'bVD> *:V&5',7!m=LmL3//r +CjƇ6'?啉Ť)H TWReƲWe~+NE9N_0.^| cb<(k܆zCw;/:sÏٜ5s#۽@FKN;?+$ [&>I'mۙ1tfN%1pTÿK$1 UCh[R׼d8t䔧QhW B:4/R*-0 WSW"]>ՖNpaK+P>vxnKRt bz*[ +5($ӧ} 7L*.acG"ItDYps׿k=ҷhdʼnGӗs›[#\"XEro2t^PThgLBM&P`e{k;)e4E%Or=vJc5p`'8ʡv'+ڝ|!&y0zK1H*93vh2MF9. JMCeXi@hsRRccv%_ȴY65۷}@f6jl5uTuKɸuE+ߋgq@  L)^ Z#.X bCb޳e}VQ*T#3~o:ªl ,KH(ѝƷ aj%$IztnQ @Gj젓v ^tqT/Ft퍮zT7(B3‰CBΤu*^s(ܫ7.gX˦Kb}E})R!.it5Aʟ`xR޶@ϰ_@^L5Sf t(cc# o~'nwZa%܊r3mnZBHz;Hwbg*Gm\˟3ET٬:kPaH3Z~6ڡejkA>TdTeПryW!̱9P.b2* Z_T 7]t{M d_mbx;U$(oP#z߰Eu߹Q"iWK n]aȀ{$o#8/yj {0!0UD~޺5cԷT]=Q!]5 a$!|ז (Ώd͞X<4.y'n:I_X8;{rU=ȑ.X<%V,,W`E:YhC"ɿz_b J(FԪw\nYE&6ot9ӢzKm>y|`l-/ 4$ĕ\6u Y(mL=9WGZ^$bZ -řl +@ y<ßP,NmC ni:]ѸOʷ5}.a]1iTG?96|]ΏC ~yM *#Ki)C\?:)ٟI}KYB9 GTua/n5_֦!7\$d[$֣94;'!Y V<<Ԩ],6 :k ؏Lfl_F+.P7|#AF-1B4<9Fr{>q~!F3B?Hoz$8 ex,QEKwCq ,ZF_amǷMog=fj^abx> (Hg#dzʁoQ8GERɿF6Lk 2qfV!Ն?i4zf%45jQQ9(}KWR%/8`}ZxN)`9۫)%*YЏy8a(ĕQc !fNΉߵ7䳼?1l~Uom-s3'sl~XquxLje(%z`ΐ`Yd9_l!aQю%1`)p/yeMOC<C-n>4M ESM{r  tq_X` nO79CWU}gɓUuf-3hzgvAV§̑/k\F`- ߱ !l[- "%afit6Sbma6(p&O^XѿM e5-Z/ռ{$`NO QVZ]tEplH>zKJ?j*I Z-.{4}ݛXN7M c@: XSHg$zB[C:)tn`cAHnBՓ _w6bIULw^]8s6@ >1\IN)ԆiEl8nIⳄ!5O5gv MO!w2%g>A"Ԡ5Ty7q5Apn|`Vf / zwZ2)guQRrsV-gWs@i~8:3y(ۥ?>?zak4n*xF5wHEfĺIC po;xhf潟tZkP6Y5VPA u־WbOAΐui{w3:=7cZLɷ@ދ@'2c`4{%aZ@b|̍&)V@4>̓D:~8a@ T*Amlkd9߷"[݁v qj?ˬV*_[(I\nF"K|4kd;-,'#}"e""pPu?_TE)kJu7F&U$paXN3.aaWfts΢]n&7]gw,~鐱a{o1[O"M*?>O#ľ/Zb,Dfo+AC0!YOGuƩo[y־u8V8| l9+B 3i.A{:ڊpl=D)j6 ~'+ٙ<*c3ܶ>t7_u{& y W\苝+0烻ҟVL_#ŏzI65]iٟbShϞXGfߎ@ţuqJ|7==[_pRq)weP"?I|API^6ګ@4q8}>-2hl%lm^]at ]LJ6"gQ~nI! 1r]M|M_+orZ*Z&gPrb?IpZEױ*w^w@=bu=YRj\|Diڿ6S*2Svp+~Q=:TSl΀Z*r6[ReЦ]DP/}ܾvju3ǧ=pzdi5/Yto?)VŹ;=i{StD\߷Df&A R]0)囶װW@-:I.D=xM}"&ΥOE !d 01rt@-D{CvN Crtþ`Co.cyܜ({v*X'hܽ){ +mƤ(BCg=h67@]T,Z1T4N7)rՂ09zIDfc, m~2TԐ[4x Sqb MX`?\|m,e wȵd&Bsʳ_<7 Si$z\rxKKs56liF[6I`la[Lj"ݰ1f$M1Qe*zRv)Pc|֌(7 )z-Y?wi{sBpe0$i-R>/le>L>qOéXY[NG*xlhNkTjw`%CMlBȶxEX) :s]ϔ\"P񽡀ձV ov;hz=I+]BDJʼnE)9qr:smiYBqږRdpii>y.1Pw's/иW[dԱkfqY66L*٤;&@eFurPxGS2UzI71~IoU5r+%[NAδ:_5In_ԘabmAYQ8>B1GTQ4> EH]ܧԜ+KWrgQ+:u-唆HBvwԮR G@?Ɋ>y,f}PǡjǛ('^'0=V~bbS lIrPwrf$IXΟݚw!6Ư4Q1s1G4xh0԰&$7jDjSN!n$}2 "Lg@iEyil@cA'i۟>F%*W188O}| Ҏ#InMbZH ?%T3^/Y[@,RGc'0:_u|Kwe83U/=V=h[„S7\'/&/^kjf3{㬋dvYLPDO/YEʉ߲[E`Qɏa:kC׷J^W}&V]:7uI`-"]쇑T@EPKQ]j\4ӒdEG'ʌ-tǔ2sZo]`ccTKH-=+vkΘF.g NU#EJ/J{FŻhR1WBif$q!3.J0(9rTZ"3#|ө?SpdZo y? !M)w$Bt4>:>#(t QL{daB[+elE/bt  cBŸ'=)xؤ>sBFHou[^$Ҳ;ǧiih*,:TL¬EAv} xMP(O<$-<@ּ>9ʬgc|VN?w @3ViS3JXh1ձg:zƖYO5Lp,HYG;OinTE4k>wN°{(FQZ_Ib 9i[1b?' Sꓒp1rɟ!r_YbKUkQ |!J[ 9w:e8wNEEЯwڨhv*[_ ,+@dH[bYWqw[%'\ɭ]vы +LH 6>rD 盝aGgxT-MS@sPSpYBZ9pԀyJDjUX\r4}R@7$qw4(زqra;Qi{zA`zZ xAPi9yq j}"nҡZCZԂB|eB{L$-2\v_@զN$T]u:~{u$f&6&wni& ȩv?c?KԘLnLؤzgA:;pSp8п&n 77 H\ʷQ˥G0&erE<.^jhfWɮA2N1napVH.L$4@NW\#-_Wc$ٹ]&tǺjTFi!6?>W0FB~HU0FR(Nﲺ<;VDA@VC\1c6)b6/6`),]g by_6q/@5Z*$+7tManPNh A"4TI (Q$TUb:NG{ gq3wScINCHBYJqSgM;Ijhrk$VFUiFp2 @9Xj5S3.Ee OR- \Rh:v*ld1<&I@ gL륩XI\ζ w꯶eV\e'"->u x{_~b{w  6.T~_w%#M-иGuSV♊zoNd)' sVYcx "Y`OO%)  |.4XOOc3(&Tg?&0X9qPS&z2VifScIts %!rP|eh^˧ޏVEIHMH 0xCBS|42! '@˾,ØL^s 0fC ғZi@;{К7h 0j5RY }g68.j%/Rg-(1EŰ1pK&f],9y>A(Qb)bRTr+<(R,Z6@lxxmotl~۶Z.R65(Cz% !*{^|y*Mr̶FIF(2hZj`K;!h]K֖u*)~k/ce*"V ΚQ0oŏG?+\ B0Ți5LՊ)?+$5WYdU å_eCtuNg/JO\O/ IL8e bCwwaN֣HSFvD' o]V'X<rZ,bٲQޜ[uK͊Su%#_ S;ZR ')tL9st} 6A9TDENlDPM{sIDVuM8!K ̈o Iq8TtE:UN q !|v:R@랒X:KyӫQwБ6t{cᢪgp֛fP^YY$^pd#\6fP~YI_*>ПwẩIltcSM$r{(G ks>GBxPXjO|W^WP2Aoe&aKX4`c{ԅtx"0ń{ꅲh]O'DDYQd՞={Tdkî $0ݳ6s8mWBnr;;KF=dw2m*,ϧ>ķ,gd2`&MB=d#BH]} X?:nytr"t_V&07=oz\c9>\~8k; [8e| bkY|._\%V UӻΟou3$&]e*l 'wI$BsΝ|֐V.tjdJsl; DVM)Al} + ,"r.* ;H-5q3,OXk0C<1\۷Mq:[Vn9 ̜B<*k#[؇pԽJ]t^UZxK ߲~y#lfR;e'gϪ3K&.|w rIՔ.)T@3HmXfnu54aGpM#fT>YہAK iA$>Fn87g(PM Qzc^hWe2]v)#4hazPVz[ӄNڵr dH83ieuUzcc{Y.VjAVqqZp&i5rbOLwGw}9%Wq:Fb ?'>}|;M sՖoVijUpo"8K0ӤcR9^T^[yЉ7u~5ɱ/-W Q( ]pA3+pA,{JoU&_NS ͔">kZpS#gN_)f)e7Q] IsoV:_d|BX}/wYjk&@k$#NAݛBheD0@pLn|e%6'[H\%b\2VP%< A?5_"&:ZBJLo~f$ 9h boK}W'zSF } q]g ;S '\C+ j`ld;h)\w+ !G4&CBJ d*,0|g~K( Ҝy; ւ UQ]~[#=7]y 2M}q &U^;~piQY N]ܖUc /iHk֧a!Iv5=Lq/p7;G= G#i<ڦO1,ұnmBk}U[L!ӥToLkBw';Rސ*ZC=D@&Qu3`Kl{{ΙHҴmMԅu>U[[0eeRߖ`@W&{VA 7aw%FpDN+e l9օmB65P$o2< P MdQn C^'*MAl q="d9}]x9Nļ(Z_ݓc6`>>](|c볱[=LŜk:ے8ӫN׻]6O 3Uz' "pȻˀ3yz(ώPU7zirYS:[6H#AZB4Zٗz<}::$SR{eySu.SuN1"PԶAnϟ5Є2 eea0<.Gܻ)-觩TzT Τ8gxf5zUmsԙpg-ƔC7s錙!6= cɆ@FKd>1y+):ļ!Zi@j^#,c-Bgĉ8 䎣M.uZ>rŨi| .'REqϛWzTps(RdzZs>R#(ƒ?m,e:vΟGBN`7=T֓(?hCȥxVMCқKҀXnUZS"bW[ Y:C%tfw]j4|qZ Yڀvns)[KPI m&tʶ>`}A/7w  GLmNXĶ"H(l;ck=VZN\hcP( xƏXOiZ*"Y驩 ԽV.MY (;PJqF QTksr3UkZ'c+RpJ xaO6[혎a+fQkCE.QNdƇEghGmQ"0By&޹_M4n"ȷ> J`iZY CM %9 Z-;KOq2(~9~h~& /YP$Ld!c[sdD1^]쬑i cm,P{@qƷDaCu". dqSRu6;(&=A қE#tz_r1Ġv4xb_l6kVMmegĿZHlYpGfY c⋘{KXE`Ewh(isr8mrz,`.m>߁qa=r~=jIP%hbĆt6)tZ)=.HH쇦DGfTt|TlVK1nkb=:|-LnmwkQl EVur0¡ KxjewxW8NL౓_yݧ-)|,q{սtW!سqjW[+5Zr#dݍ@BXC/:)Rg`M PjklPVV=[#-vLCSMsc"i2)X-rEP8hk7JMn7GL|g znv ca,Kـ}D7H-Dvf7ly3ؠ`SN l/$)ѳQ\=ed&͔O97+hVIdR03JExPϮ[_Hq.]XFҵ( [s_àQeVϾIar/^zf  .K@U\c%NbBOذo\d)E&%%'(kH}taaj?0n7d0z &mM;9AB#GWp e0[!u_CPVd9܊uP/*i<=a(8 ?d֤K7X۔X7`^5^R/jA f-@:K Tk`Zͥ`+Xl|W S3=?y1 4k Trmg2h0y܅uG/6$KD+S7̚bj0??!CIɑp.)X9P{ƿ*}mx+d4ֳZ<": ? qXWۥㅰ_+<,WT2 FQl"nd<ꌯ)t0uM%N͢ƺtCYܾ9 zk4?{jO0# ,l5!!(@Č:Xg98Yf wяA+*ga -STܠ /nsGx to}cA_xjJ~uSUfcky̦jTfS~M_`@G&m+uF;ue&W_8^S#YƬv^;cy{E#!d1pqJ "I't̯Dm#` lmRp^{{bsÚlg@㐾k8PyM,p/JtOye0lN4aoÖ=ٮ๞3GvDqcltHX W8 面'_: +',jVT.~N4whDq9$U3[]$@f3Rٲ'][(=*?\Lyp`XPy[M!itW$ lu|ۭB9FnJ R#maZ y_7]L>x1[l֘$y~%ݫ(){*oF@NCUX߱f hN9NN<ͮ@|$ `NX6a+83d\@$1;Yz*2fa޲CZN~ك ԦR:RQ~$*KVd_eaH CNns_# 8wx7[۠2JOKè4qy78C]3c9`*@}:Z_._֜7^cz%tվ}4ɀAA]OrMvH `h;5#^EP \0bDl55m }hY [4$YNkpzw>t^^%Z'蠺-x,}Dg%cLR툾^"xA\Rȇbn"P֭ݧx!Av _pҖSz3Bש|lS̝ILne]";pHql= +۶u_!+z IGV(}*o5(j)M{R- օ.fb/laq7i+eƨ[yBjV?CH&23Vq%&ދ 6|+QI)I f)#brϕ]ܚi'1Ģ>P`vbdd|`%xib+{ҟ`B ƻ/BoEJUEf_x}*ِkAplٷ 4%XG@i}CR}R{lI G ܐxGHPZFlt;?x[d|XZfb\q 56RØћSH욷eZE:!~mt̿#KߣuzQ)Xf"ӃkOwgVCc\ -Pfqv\b8աkD2Vh(2&<rG}?Fxv!~ G>.3R2%JR}w-`{j,Jzy_{7w"cz>\fR 6 [gy\3vv_?R +Ώ"hm,>Għ ʹ{aSNL4m\ފ0P5^j%QM-B9ysr]aoO e޶MA50!x/E "9z7MQ} o*qrרӜzIˆ>+ oe -2 aAJ_'Y] 6:"6 gA1.&[b9K/_cu&1Ni QLgZd?7! mPT|-& ƒ[ۗ|@kqt;Vq6FY_Ca?k}ars`}1)ݴ':>r@?`7g?GfoW|i<,hxf Q4f\L%5[F֚sNGL{(GJ_%PF M?wS 9+k)CPE;so@t,_ɅZ FcWDmg:ly4ׄ2I~ҕ R#D.\~6;u~D* p8[& ɂ137 +i# S<@EWbFK嫲a#b bKXFрMq;ӋaC_#K F{JwkF C~[/ү"k7"KL=e++:\6pýèpMlΩ\kk(/9nHdҕ Q7d9?H,UJ╷ .e? '-',Q_=Lt}=$֌DLeGB(=e5d[B$9v7J19Q]Npj QxIlQͫY>Tik}(PtSa0ٗ60C(a9VsrWof,&iqT4Ou\H0#'6*Xv!/p)Q *pɢ-trs{ɨ3L&_'Iʿ"LJ"xĘCD&)&)v&Y?;}t>څ䠄~?MU& F%uL9ex^*ErB 7v$EK%t/'04/4wH{+vDRH MR-ƩSF!PFP:35-c+.,iF?Xp m W!Yӹl&H@ d)2:M1NNn;lbv?Nl ܖ KD*р@x+]@3ha#q\a7 ? v?RD;/ Z2MEy@S{yW HAtvf^l> O3巪 ]HtS\n]&ݷy3!9R̀2 +FZz~(a] t4#1(#&aubL #Y:#1ri~qpL<#dT6N)2N*}HQMP͒w1Aj:uMU>_Uwkwcky 0̞gA6>jӸxfJ!_EO񐂰#n;_-\ޤU`Ãn%y3u7ߝf f%%'樍hrPWT,o˶JR*S4d@J'oMڤGLt.؂2259 Lrp $iZua[:ehK ZȈEIw4Gp5-px E &9Kx/ IS} | Wicb%5tz)  /:X.5k.ηs8}=׏=z&>j<u3W!sToYP~&aZLDK˺+i,zo2t 6,PG蜭 0P.yd[CD6ߟȚM(naE"֬0Q!Apۯêw,KBg4ȕ@- TLJ/^MꑓԯwɣxV0)5_c}[i\q~)&)&L u%<^^l{\P-E5 ښ|DCRwNWX?iiЛ=E m/>¼׶]sBJRp$MAek*aPM9 uT8Ed&Pۜ ]`2jN.zJ+Iy0lkq6V!PsÓY𰞙 _op窩3Oߕ6Q(!bE^5*Jl_nK"uӉ2+K7b(2ѿ&u=w.kzbA{+jkQ&-`ir;tÜ!7UX Es޸, d(Gsx,kᄢb=Jq% *pv.8^;1DEQSy$7\wփY_PY$_"# z േq1I_Ϊ(c]404܏\_1k9z(C#>R))B A{ǩȆ:tvi9&ٶ:hί;bwUa}t:9iQXłju %sWʀk²VϹJ\3}D1FTJuڂ3q$pZc&~uFIX #JvZ}¢eÏҽM$5gJ=a$/Y@W1Hp >Xi#)pPIceɇ*V ;4tq"^pr9W K"C2h # Cc0Fk5>xoM> ]帜/R#4WcwY3ʠȧv3r4}*F!?!CH8Lwe V9VRAzD-Ku >i ~>ldO,7l@rlFc[]ws6lΒSDpI=9==pSdQ@eru@ɹ*(q:t! !Xit;y,xzO(3/6ΚHM=re34aD9j}_Vlx@ oCEj5EGvqk":ƾ' *I9M\ Pn+9c"cA<: 9pRS!j@"9pEL _:rdsl׭ ޠa%~mgs?zgxWMOZ"Ihx{ocx^eZT}-*`FGܐticO$@Y/( GpGX4z8tQgn' pth-XLΑ|߈8L!"ieI>ԴmG# NJN.0rIu~s TkNFt]4l)KE$6օ0gp; j8qY\#]=uBV@WNߕ!|>6\;&oaے+6rBH:JƲepHb_v<}c4O =Kv JrށD1I`.'Ů<_b;" &E&L/1Jy~ej+ 0d4c~ z'Lmj'*%hf5el7j7;͚UKe"h"aYր7(ơOwL!_^&:E`>W#xiftnt5'B]ZǔgĬU4gu!dl̞rG[cMh؁Oʩgڵ#5^]*<zAxB&@U\t'޹ V21tm U,O.1 &J>e)QE762<7`#ĭfpѶcB#&UX|wqIWb`k@g`Ⱥ><'LYyGrIE۰[A9 h2c 2͆_T1_>.g!* 1/O^mB} YpZMh:^>1޿]Xx-gi=*%h!)ƾ#Tbq.C3Tj_V=_$2BjlϢRY;"GPp_~rw k2ƍ̼Uȶ*#/=]ڂT#q3G/i ufTvMw1(I~:.k* ) A1BtvvbI)*$3v=icH4o6 H Q>jH |A.9$°IvP 'oI;2 b^EYէ꺿{R:&~ȷ) (#?Cͯ1eK8}[F&Q.q?=Θ~-so94W3$"e^kPZq"7_ 9A w,zE 11$@y?$~Y[ %< df57H񏳣HZvMpgN5DqRȹQ +fbL^u\!U9abUz/˅tFlkDA{\:#@ԭU*47E³S 4k{(WV3A!nW|.BJg:~)Es{yz^_ϔ Sf;F˶% 2 k8Pk\Juٞ>eH| MYDᡔΝ(oMA*@ C>CD^)6Ӫ/MҳYV]ʆ bS;*2lh=.fتab΢T[m?6_ ,P:"9*2D>/Z=Yvj.FkZńm*``Vkny4i ~.ÑJ}g&=p[Ť(w=c7\rQ毳&1DflcWP!6@gglm<'W,&>]2 l^9}~_Lbj#-B a^)/p[E <)?prj1 !kfQ)= w(1?jC. Su@ԖE 4y_^3H 6RL(z.),ycr/E n8|ѾV2 %;WS4) 0*qrx>Oeswc =\<>`'f|A-"-~q?s1DO!2>̱b"㷿K*Y'4[t54 Oei. ڃb&@r&_b|jK/eQx'<\7-ZWv\8.@y2魀U\|:.x=3u]h&_?tܺ3l*) $\IxU Sع.JK"I +oGCk px%prk KӅ)Ko9%ٸnS0 ^Z VԖ`ᔙncjSh% ⨤Xg+~:"Ϊ0-y4s}[1w|S- m.Y4%9"ۄo!I /WQ*:N&9'bOz Վpt6'U ql#skl,th1:ϷB2_:d&e{ӧԛ;G0x`b3U:<3 q|J`A 4.øcjaWJ^X(W.p D۽ֻ}%Hj}/(8q3bs>Qi0"2'LS ]*IJ'ljr+y*bT\qլz%Y%=" [0d61Ӣ<n˾U};1n))?V}ml|2#X) Yd=NEDy0CWo@'OT?˶DF_vL+09sMh- qMc>ة?~~ `PhVݸ&%( 8M+Υ R Ի긑O9g\?a'!PkkeGtcI, C K))ҬJE(H6jG*+V<@@wJx3bSU>+k%mx0g^2çumY ~V\ĎNT7*aΈ"(jJJ|vͲnOQcfǖ{Ewi0<6Ũ{{UlŬ#A -EBU7qYnd,ȝ<`s9a 5cS'G~C?gxc2' 4æ*$h\^Em*͍W[&Vφ{5O呑& a,ݨ|<V9Nֻʫ[!ٷ+ciua@` j0[䧄N=NS\̶BekHrXTNb_a-@uS >*Fa O{0?}ٞ!w,Y,jX{z<õ ۓL1u Gkb>rNۚ';/f;_3"@s WО#շWHD~?pl$CxJS"qHX+29Ϻ?+,méԧ:psW|3"=69 esC ^ Z&U[L6d`?ڬtAhVj}2GQiKxyWm"8޾{Axμ%w=- Jal(=T2bDlQSrin=ٶlsR|t"HZ=բEwR,D.K@m޸VikZ+ϚْSw\X2{2m6kS~>_{yjĎUА\g$"7i;=K#oߍ=9D@wON5D|~GlwO?V6Fy㳢8"!|1KLЍ< aZq{ܔ:qύ,nsM2NlBN4[j`IUԷV/?^*֡(E* [71blnd Y0K+70kD 㑁2#3pkf Zq뇖zOv: *"EQduYs3]Red_"V[4%JrE}- `:J̚ACIexNmCǪ~}r,><ȝ0#K!~x2Y$>ӣA7OѪ^րڄo4drVp-\bDP%GzPwچ#i,^Pi#R.zjM9]U$[P9dJgaXf=Bs=$Z Y|UŻķQ<\ CgLSFC#/i5W]PDaȘ6l} "uKmn|ބh{!倆=콧IxR0_D(9@e0@aKˆOq7ƟT|K =9T&3F4Sn4 :V$0 /j+ ˻=4fT0Ё7&w;6N(~>ޡcjqAs/O؂GjD??[Vlqb(eG!((›e-e35[fȫg ʡ R;6&ghס/G/Gz|Rh%Df!-HD1iew~ B˒INZJ3r{KP{:((`S:RS:دx〤9Hr# DȏI)Gt.2 &͝+զٍSsp61_uUs?P"]]6f\:mjǮqλIV"`O"ؓ(s{cĵ<" v!*2$4=QHc {FK`6U l3%+[ ʧ\ \Glu ה25bFEƓva 8X"-vOTEdrSXFhw. ѯ]뮝c^d19- ;0Du)F}vQ4|ê|pB}b:v슖ޗj2nTa5uǮGG]_n/#7 X+.gUzJ"ȔR+]w̰|*{MՈ)Qމ#~ S fm9R8!Ўjhʂ)f 2F $S5we <)wQdCE+V h;l ¡]8AUiM}HK4c#it{e РGL`yVڿ.!dJ(=d'M7s|]L!3 su:ʿ`XvKؘ* uH۹ua΢/=c968*v&$񵼬<3m\qѫ5+;\ qwh}ęV9e?-\;dZx-&ښ.IO,zQƞ[6j}%`j \4 I^x5 NJzІ~XyaK 䑼P {Z6.)e$VfLiB= ]x/[\&yo<-YS10vƸy QvOcrD$~mܔK{1r+x ޶P}cC~u燿˼BO"?5NJRG ~8sbf^Qc@6)FCy = $¹K9zA 5Gh̬OR5,}"N6 C>Zu.|R+- au1h¸ I=NOeɱ^ra("PDE￉ 2SC5P0GZEeWΔ+b-wPa @`iw$,@ȸmKvWD Pa[Aԯy=3MݢAר{Kp{T:9蟐8g6'uEqюNٌikdi2goTѨh~sHj$?rAAi!lznq/h=t "Aq99Z"ȕk]nyxOƘX54+&c|p5]B/95(5kǜCD1sj?GƖ.W>>kٜMj]_3kZ2Y?':0g(2晌W[媒{1_Joz&`3TQF[m(y/rصgM5Vru}[12:5𢈯oG8扖6ؑ'ví?6ǂ`c(vmIaЦ8j96ZDgy2EK,XDzWAɫD C& }ɽ3`wؙ$cBUiV8>6+Ș!<R|~L8pfF5 z;VzK.)sK4sMjT.XM`u8={bhO)sV_ydmk:z%Ks@R3J_oG[Oq&y3I$65.uX.Bµg-E37xpW )VJ$GܿVR6I:dR$@v7< 9/,{)sy% MZ (ܛEJ(P(b HY@>tq[PG&kQIOv8`&&0Eʦ }E =~A' ,)%xc%*&E7dM/+甪щJm]4sG'5u:td~ yU=DJf&UJ)F2C1p Wt< k_LwTʎyeUcݷ1Jvj/zͼ X:ʥE2,v'o$oxE)7s#bJb 1J51og+P tb$6_CYt {](G|փ@n 1] \fYS!5aƟVj7.\l}o%ɾ{pGi2cb>Vt%5[P8nYB W'g%Qn0kY i藼x߇EUD=R'W6t/JDb21өe1WBbWΛ&)7(zo:$>.˪2i!%yl|Vx1JBaz| а#|,s9+' )$Ą`텳 Fr@Ѯd;#6$ 3c)<&m˹9HΘumt&$NEi\Ě{p_;˘v H>oe,E"JJYBV=b&NU/<?x(tz 6RC l4aSK; atlkxHP(OHו:KmMfΜfכ $w89v 2~H'vr)>Y=0HX9]cC'+=R&vԊu<Ŧ!N[NN6NlFV]MRY:~<5u=}|Pjc n.hj޺a PM*#Yur0׼B拯GÊߣBHEk݅.co2>i[,>ۇ*#D9* /5,hnB9Ѻ_rv J@umyEUZ2@22E3qu3 7SpiZ3Zg%UW` vԅ7vq22P'AH:TfGsT"?mdnogj+((BsL\y`K)Faᇀ-^j%Xn!*E6E1ďoRCU(_ʍqiբ\ 2z(30p{仨n+4X^T3/%Z=k"<9Ut]ҾܾB oA0x[)g|D*W6)d̓q#={˘gDY7~< l6Sr;,8yka]:H*C9I"!/<OnZID[UhpWaq:6oCDTzh>{_;lb.~}!_J; GWPNEϝgvf@?MteA㪉ͅcp/Ʃ)Nnڙϑ۞c_:A(#TT>+DfB8-4_JٜпJ3q>ψ!Gd*m%zXny|EXYg%~ zPwW8zw2:o~ʼx?#2}ЯK`Z uH#>e]gpBO3Xjg/07Ҏ '%7}Z졽+F >{^XPˊvFN>D>Z] vXz;s,+3dsrOZ3hq1O/3N;"UU8y KCcV$ (nSGW7ʔ)̙ 2;@C]%BaRt*Zb+n~LA=d gn.L4ńw..; 8:it?0ppT|%dCER^)Q) \&oUJӯڭ9ƈZS'z2u~1S01 ) a7Ph.OZ+ xy@V JK"t/%l5CPR\0^9? 5: HV)v{ּR ݁1J״4Ғy˜>)eoz+߿pu`ZBQ1̓>p7WޠTcIHΜ#%) I<Gq v fvsL}'i3ַ4<K=Tx֢L߸Z -&\kՃ>x46qJU}j` 2QPwOfay06i& 4I_:)W|UֲM %tb` a M{'Yͷ057sxp9A-M*uQQbPvE3&no2!HrZ+j!Ct G?GZ@ s 7 0*f5g.1\kS;18 ~^䞖(pz.?uvAvvc#NtEvr2KS'gI b\0$\o_i;̝4LnQ쎞񳣳@ ,+/ީ>RpG.VGM^ Bm;al ak5gc评ȶ!1pרF-u| bJ/4P1ǥZEm\`9)TϪꬂgߒxدg>A [h(kVegQ+jyoJNy?jYc&7yv{YL D}!LX4%-T_i 0H);^7q+lW359X!P6I=KAʫ<߃?nXJ \F7"<71BZ;\.W: vMkSH INNя˿;u[XXN;@ConiIB) x]z1Gv(z.>H]|,Ւ#_1@ "% ՚*q!HQ|}g zDhd3iNrY7 ?g=CO/W[;ZNt!^2)4CwX]2vg@J8N_Hk;t۪ a],7M^bynS>O4CT ֳSx_׌`3KPQ6D,nmԉMJIix1PzF@1Wd-O'mz7Semzc&A['UI qGg洞]u|MO(j{W5]7kViM'M*':KgTC6^"봄xodP_1r_j3>Twq6FXҾSN4ܚSD7D֌=_R @? - юޕi5(˧A-N|js` M"7"&UDC햟MLv*d D{ ekӵGpaQkLJiu=wJ{7V闡p,8MMïHF%#xӧX]{fuE6X_wUImOÕ A?uFQ,V$Ds&IG6}z$cuI63SOSnPQ5~cl1@XT@/{kɌk33^6d9,:_ PsA^\9nf>!3aFC$zV[۹ R[b^=ɸs(G^VCuyEL(k1i)>']m@AߦY#]UZ{`ŷd!ahnWGw 5!{\! JK3S$s&) JKhR ^u%aVNr|rwvlZJ= Vhm[On>@t/79r@ P;%XI4T-QSplkwro#'{Q븫<19 }6R`Wg<1!9i{.'X/Ҫ: HGD>0 p1<jC ↑Q%{(#em >D-FQ~,IAuI{K%~Ld2|ݯƃiCe}& LBzR!Wruq~QEOr> E^IV)hUTJS@-] }rOAT/:p bˡ/D] ]{o QQ揎}LS-pYa5]YTyS7}c<e3WE= YDZ|3萊*jMKɸ,J{.<1 @8᜸Ow黲GչoYt<>ktӹ#_$'T!Z JV(rsDϿ-aI~"׬oi1r/r`-X&sT۩;"GwY"P9y5* eiH3wS`^rJ+rGuHBKȮOlU]5W}ۏn >;ndFc{@8#0s;hXK>-<ŏ$aXs)Fx+*ydIСrcpw! )@P6&=8 m=Z^BήdI;h򈽧]=o/56y?Ox5_r*K,:"ڸQ<(?xJ YG& yZERػ/bjnHɺꓝ5OOf~GM2ϗgY f4$ce}gqbg 3<&` pݾ@4ZB ['F{\FtAczq9I xSQIg_wSeq'zMG^{iȴǗvcmI6!ch"ZOjEE!nK,e]>mSGMiS,ixd&-KUj\FEl.kHǒwë}Rz`U,0o12.* xKz|o4 kbQ ĞcȪQ%`T}rpf1~S ΜLzkh[諧JjK&s !̵C$9cCɃ-f@5˝s` O՞G̡ϩu>^FT%r`HmM( Ced=8Y Y,Zkuh ORˋU4 ڀVT@f$psk3v'Y;o@3m(!` -P٣iݜ!.omĐ̮2hDlrwt0-A'ym;asv&Ysl UC'v+qJ?$z٩9ĠbV)#? T vB^mj:áN Zg8hk2g X "7'ҳʠi{=3Lyx`7Ԓ&FoH@Mx+rugZ=i kI3~_g#DgGrd(k#_>ե+@udsA25eR11[,΍_klMAk2 ŵNk = #OW϶Bq6LѾؼ-2lIDžAlx%7ȼ2[^q?Hn~8`4=+G;iTEEe~fC6c1c"ruΰB*eNߕWW:ySF)os첂 r`r" U˅0U&wf?͛ϠJjzyFea+ igGl]wٱAQ@¶u*L{oi"|τ))^c0=G?fAWѓd~{4% @Նu!lഭذ8ir hGGPہ"Qߪ0|@|*{E<1֓GU!Pw/rSud[\`#=+Hj!e\dU?U͢DA*^6HM"ytLɨB[T|h_⏼Nnt  ]| dye!1KĘ%g(õ%'w`PpV2qakVt ex1q&ԒؖeEMFx.\Tc!(۾.dz#++~1Dⶾ$_%?AVLL- L/j537tO6ي .O 9dK~e?LuƁ5'/系A%Ajg7=2+o_y%mtEm'uc-b/WGov" *qi;DFZѻf(%fR7LO>)n#X[%rT T F ZHه,?F.xЂf+<7 (‡!{UPkυ:!Vjn+9pQ4æ樚*6+k&jauS(.;E$Wjt!;토lאWQMAMAh* 1PHD=av+n;p obFW=hjT |%Â\闺 )F]~}T;yJ\9Aq )r]eTB {6߻zA`Ncr9ШAfD.:H E7S6t"U %&>SPw oTb'Fl0rm)3-{{ے܇F!잱Ə9Ēøn7t1v(.!RO)?"34=PK /Zkp\Mkbr(V< /O>z>&;7P&K`~ݒ RXL}ğX}ir^ZnKԳOݜU9(nYC-ޙY[-IAk1s󢸄J#z<8.P"b7A} }-_2@|\b"#|,RpX]?}Jf~ʅ: +Z"iǿ:%[t$;@‘CE.0M[:PijuL]+/<%V&<)|ҼwA|&:hvLl`zHLғjX;@Tm7'E7pB|_K?ѿPJ)QGo v$t魓3gQHk$}l+g岬n\蠠bv0L 2J4K+LW`HZ/"0tKljؕJ n5u\`c4i<ᐶPK)¦=` (w?ok\ k\ Y(iU#?F1sZ}މjBEoKK-'b>K&HPr nv!Wz\l7R~n&nZsV*2Nj$`R\%0C|,뚜@2Mbs9%E*VXh!3+;qˡ V;l>m51uI|m|굖3V~ c*L)(/`;Qf`ذ*h:168ʻLP6-o&k6ED.e O[g`jJ cFQ@@WH=!y^Ul{2=|[]V/GE`uw%*1wlhG ;*zLmVMϕ(ص7MV5A~G/>D\lhKFn<j o~jJ31T77Hn0c+\9[Z(U-ח _ݹ,Yat]$JqOVvCLR?D}(Y~iG >I |/f۔(`-Iq9S3 gM l,IS;Ĉe=Ԁ{_t_qr3̎cQJ "l@7Mj&5mOiLHK\h8{/PGxŎ;urb ہeuFP7v+)n=lZ|efw{Ks#N\ձ FE V7qnP~ 9\]k Ji͎U~JXKG'})е/ CL ͤ[${t//`L ӡQ8zJL ՚Cq$eTw]<ɁBK<;}߹x<{<'s4C~L#7j|.9[_ l2MƦ*F хV\Ph_^6sLoeך>̣(1BC cYNWLj&Y/_& 3ʖJ: k3R){]ޔpR|esMY.):*up!,|ȜZTQS6&5`o\=#9lEڈS>O6J.8Z83v.LBX>~Kv3pqFBoI)\6h'-}j̹buR=;/$W)\NC u#5D(i3A>Y3+OS"K)v&"Eۢ jfw4L.A8ADpQT0E4nͳt R%WsluEѝ3^ÕFZy/b:Zv:ilڰ@l!&-(Ew7nG'La>uZP@+$#B#FoX$"D馂zenU&cp/#gW:|zbqe>]@`vaoX}8f<#WȟFakHLvGE،_yN뼥i $};(N,|4[mVv_[&K`*Փ+ޥG<k+Ԕ[!O~q]C\XʹJc1H c6NfMagmߙ.FV7X@#ǃ[ޖ>LpUj056[V g) dJ##I6Mٟ_xv;<Ж[`D9rE6 (e!K&d~Ri p^ZȮ@ n*ht>!,f?:ք鶹\|5SIxE{Ztզ å-8—xNWڛ]5 ɫŏN~v~E/4ab┕)WxK2 m/""0FtpE61w@C27tᦢ/e?XaUɪ?|;~O;7O~ܖ9`?SĽU_!4Se¯Bya:6N_j$3VEʼn^}S/W>'~gf'Yh#& j4!7`Ƥ(c4+:6'ά!jB.npMW =hAѥa;^F51MnޕtY6_l-Vyqx9yQMNm#!u N1i.ės/ieT YqJi3-a<ekG=rO뭉#]rm+=Ѧl7Z~̾^g+Lp]#QT\Uq↜?m}0.-Z=s<y̰S,9Htz'ktA OgW%O;[@Tx|atޖf+-g僺,x@gϧ~O==32RkphxWFG @s2}p0!״.܃ָ909X6ؗmi/q,#[ԃ0& f4έc#ERuicJ%}WNz K?̜Vm"s{m|iBzVK[sml(TMk;c& |{^ZEf;W)ڛW r|/Jm~ 19,K tA=+)R!s:׻}lU [t2?=gcalz!M+ZAzTmmJ )5mk:QhgaɟsSqot'Pp'Ќ^iw+Aso%; 9qQCq#s# I ;\ %xJ.pKIHt[FԮ×KQjN{-I8&L ;|aDħtTܺAcm2&z@BRKz!Z}d׏ma ZI4nEG!dYc6qwxW7MVYz@-6%7D88N,:T 㲀W5 W:9@% n%N{Tƣ(hgwWBNKJ.?{3eNWo +Tt*niZ+ /#5ۯj wPvۀhUEx=C#Z~of@?q@<{KTB=#>R^W[P[1oIٻЇN)sm/0HTi0a6(b[&lsI)__^Gb&q[&`jڑoG=!Ҵ5fXoz`BB&tr"Q77 4{B? ;ĵk $(L7}Ist-wa -d)_N4ϻO}6_v;n)]CYyu5WxG/Y8'xSy9Hh^O?prMBGV_m4Xe:qacdJeU|-2O<\hTOwo nmġ;l"1\`qgziuh/zFڕN/R7#cK#c;^yw 9UX!\ZVc/ .eh"vx@(,:Քm2d-|<@Tr}jԴ/z Y^RePh;@$CɎݵmvL UЈQF 2~0ӳpE6|sf 2' Qꋥ$74.5)î!5sWxx-TL$[+Q=;nX_;X Ӯ/]Uuʺ_w.Ap Uܘ,uNzH$-3SAaz2؀Zވ~WGU?B50 ?oπ!=)6>ڹuG Eל&9%!P^oj3Cxa|5"|Q7? vTh̢,]`)92TFKtQm ?M Du$ڜ ѲiYYʧm2W2>:58&W<*y-Z3E%8nvE?(u&k#P,>Q HҬ慁&4*:"æǕ5ӻ,"*^_ ٻTb UYd3$ȾZ&%!V da3Bzy;k &*!Uְ5KAYSUzV-'nqudXfxYlD~nC삍|=}ZoFNc RT=meM3΄9 '0 `Ɛv7$rtm 5;W2ѓhM'NwU\.5S0#aRrfdl$])Ә)20b@[(jrpuO"~\e~<5N7i`HOWy:u3R$u)nqQS|ؽbGyONt+rXfIQi ݟ{xF~aksC5N}Tt븵hHk$[5 }aknN3 ~Z;Qft 8DCƍ`ͼAFѷ˃=IW/<~_oZ(l[ 3lIiAǽ[gzf)yKLzu3 %Tqփzvi,5*1G 4DCh!A[wCi85!o zg"mz3'q;bu̢O鸭t2͂=U ԟpD6c|Wj}i$ dkj4\) ŚZR )C7WGP됢b3\U:?2:"x9B{Re4c MR_ֽ][̘ٚ6Jk6u) cq@&h:ӝC卤eIpÒR?W_/-0wq.μ}r>T6FYM6-J;-]w N]d}5v_o)pNjl~`H!:Y.q.5BlJ] )E{&.d&bzڵă/KEh;ye|l\,UZIT?=U5:pqW􍩣wT~);ou>̀:[N<I0pғZA:Dn\1zVT1Ȁ2r:@[bPߴ?2pᷖn~FbHt_?gh$&o7"cS`m 5_Xŷ!##gg W}=~ LreL;֔zkϏ HW=yLU)*8c+Y k1MCW|x@?Κ1^a)": <ùM!bjI8Ie^cDK~˴* (I>#y9;u9;]t?\J+F:p97ܟ8;3'{:?&|^YZ W"-`}Z s=v6/@ ۚ(߉sGGhk(㴔v"HCNr.<$?JNzav_ΰshf!oc6$Aen Yfy2љkrnTƤ'/Y-[ Ri HuJb"&h0SPwQ'.`*׵.N2h!ȹm!FJhz30yw9q&1XRL|Zc?J`Ю);,nsʻAo!ųDU.ڝnG$l3a9*)mh8W(dd>n臓}<[UK\hhDjr9ژfۡGI kp0Y$.Mb˼[&hǽ3I+.Tߡj},d7%biy`:T%r9R F\]./N(sm^1r~GW7{rahk 0,vW~ hIf_`UƢXv!eU40Q;'!fV2 AT/n],À{$LeThlδvRCW|vHfo5q@vD .>5Å[r3Y&i*n/WףQ1I5<jȥZ`޲D~+<S~ǻ~I߀Tgzڦ&5m2ĚVz}O6x N*a9g]AApmm6c2/(02k]/oد<H@;[F*\ uG\k_Q-^^ufbW/XM+%R';%>%h?C(NǢΊ~P}:33.E=o GH6xñP I3^/pru0Wr>)\%b҄A7H~rهShL0?Bv="E.ioF8e}Q^Bq\}.?մ8RPƈ+Wzyi?;q:uTEѶ8d2bIL-4$l\ZD)fh j29iѻetceP#g 3tRdC IS(V`)69聭Y|lMCmץ^5,W&k=Q ^f}{?G=! F )gn$df p] nY3Ru*- OxoBR"BzHqfll%G y߉j^pj4gzʷLlir PWg >qkE2TFhv5ʻ+ ۀ4Uug4o4+p Z~ :/8P2*^o'zx&-{AaRH_E\A h^3ڊHɟ3S{j⩄wx|9CjR>E'%L'nLnU:vԜAx\5:?ƹ|V&XKdo")L&}H7z)>6ʸ-2B;3Tw72V dԯ_z|#~?l8"Q)gF61)AMͽ9S$iP/k&}u+{I4/RU~uLŸB@>M%CPx!v]*Z|FLFQ&PQߔHҶ6Nԍ2Q}ӭ&gK?(yݔYBt~O#ՃLyߢ 9:y"zڨ̥t+9Bn`ktmUG0*Wsm?sF4x!ί-JAI-r~b@R4`f萌U eY^$< UU xhyMmN`\5RCG2Gwۍ:YVi/qYPUEZ551ɘVSe7v\i's!ě'ܷ+גޥw*II:(b`3 ֳ|vVB ľ~+⹽x,jaf;6[{q/o^V'Wd"w;0X3Vlk-DWCm%6N4,.s-X3 ]\Ex8͞ ~+RJ(@u!([oTv:u9>Mzg^n+ - wYM." OeE@T89c]!,KC%+GO1B.u禤{f#otnꁵǾTkI~@7PL`lN *@(Е˩c6CB#W6PonLyHS[>`0bҾϋ3Y; %1nm͙*-)BZءqY0s4J;SFgˡڝ{oAp PGЭ05>\W'I%[ni`X vQE6^Y]cL1uS•4a=2xUV(??efk~%u="2Np ^/Ht  - i॓hT M rI KO|{)UCe6+( m줉,@n*h7y37jz#*B عWz9Vr%`f^{[(<\UWk%ߨc|*XΙ8rg.㤐3ؖJ8,DcrqZ4t0{"\U_&"K_hT6FJp ȻYڀCRI "v灡Rr? ~58gI5h5Wd:\nO0(NLP/s@3F?4-!Xn ɗ2D Iۨf0/GĊ(!a5CB0 >=ʆoJx\:{(Bay]!f=;P̃0zj gP_JB˧;4R_H^p Ւl |H5BM/ 9Ƣ/σ<2Ͳ m"[)L77he3;8daO]ee[$#qeDNo\]tSw Ӣf:vp`Ô^Ecw8?Ҿ":kjBa\VCuQɈBz6yjȖ nYtA ෭bR"Tge>$ /L`$|5q`;mXlҗܡp[u@Y`8A[GJ#UÂQ fhAa/*k-@6F&Q*tb<ؽo:A]eQ w| r $|C K8 ;*hnԘއqłSx/YI]ēZp̗CHrC,[ֿuӥb<$,a)Ey&u o $cأ EM{h0 9X*1&g.&d; މ/B~% g|@ $%)p,o-i0o8[]%AJtͪ"f%Nf{J'[*Ekvw$D3Np͛CA ӘBӆ_iBgtZ޷8lCӪAYzYe{eY>H; >IYʠ̔1EEƊ ]HC {4n<F_2_KNĽ<^ :Ov>~EN퓩|3©J%x{-<%w(x6Um-p,,2-n KCx 2W7GD^Yu ]+jF{|1Dcx:߄Jos Y἖^b[5MJa9>4z,Ɍ4PP ǞudF^}$>3̈́\wJŋ4ti ͠B m>$T;9 c.k7sEĢrGySI6.B]tFC.ZM̆blmVU.+ r?xPUJ!8X‹4e-(Da.HtE"w5~2^BŜn{JߧkهBspR4/gũRW8#-]B#Yg*DCQ4^a&Wy K}Ntn^m8܉9w)M!BTpc("@/DöbPBu\ .IV]>6?Dž1ODW@kj FH&żi GdW ZfDɱyCpW!a ]omJBeo0m3 /5{ٙ_>zc=sdprUnSҩ!yho݅SG75$xm <͔j k]w{Bk/LHCAtQ[<=C7UW/Äw4oW{BN>0$XEl'F>1$I=6`{:;#m֚cخ0S rYY꜉ "Y O]6cBF [}#;uk)*m#"MJl( 7g T#>S~lR2b_TrR9ZD5 mSY}.DOLcOyu;KBZ^,*WeJ?P5'%[W` Kъ5e< nNrdSAA"bZf\c2k!'أO@2aCҦh yo&ɯ9E*7cL@kfL|cE`nǟ}%6}̋}nTCPtTQc!!TӉ>Y?γnhOkѯ%á ( 'a&_:i!NtQvp>"߬A;^y Z73CJc?O" -j"ˍX#g|Hqio3!Hܞ{iwsjsGf6p@m&nY&y_m9z~؉B. OοںMVsI&[TK+ִؠ,$߱9a:Bf&Y]#DǪVr,w:͉wьm~O-,9MQJwCn\ڙyBI"kw1N6td^F8̻seiz۔f̔O*kaF`}`A~m w>uaY'dp\@툩 p&5܆F$[&=0 `<ΘT`0ie)jU(&+5W|zvi<[gS5XYV owZӛY`&3ARϹm E84jdkfqxtzaKIg-V/X0 iQ`./?fPf6hr4}04w"V7J6`ҠM jX-;ǐ7b@Vo.-e|'쮆1WOȍ EY hz(*Vʊ )SMl̷1=S[[49:~ҋ{oUdjZwIU3~o?00 A$}XũF2G`Gzz;ܐ]NU]Gq$B*#\9=މw#פԜ3#D \X~Wu3ZUPO5; [p~}l*J\~bQG -@b';Po GYR%G`@v[@&r!R@@"oiUb}wX|OOr4_ QC-?⩗,[ Ac$YTin9z PPp$ ̎]C3&Gyb|g{S%vA: V>tj*8tcХJ5AZ`ukC4q7|85E6k%##-ٚԽ63!l%cèz0Fp=c,2boC:_TqpC}3+#S3z5qC3ʿ3BZ"+挜cEQe:$p wiHKh:NQLd>Vb|2PqXu!I;A1bRW0 O2XHǞa"&\jJmVKA˚JM&!;2!tDwSLzX@v*=$ #/De*ߺlH CxB)MM.ҎpPxj(@^>$1L&-ľJv +$ wxi]dVPxs"UnIi_ZNF c6- 0h!3N:ݗ]5& /w`k7saupOǎ̱d!!C%K t ^Q`4a<*>hg-nH ITݔ9 R^@{EY3bY"3A,: D&s1Ë*>' #-h=[?Pq{)0Sb :J~>y&b؄F`~}ڣI+K02/.}Z8]!UfȁjI*[zxL\Y.u0jcΙ/z$I xс?.G`VfR M<>iE\DF?7_p 8!FO{Xvܳ<]kٱڝg#=}[ۿZ)~'d\$-avQ)qk#+$o>鞾1YDNTh]/[QXwA#y'~KEwL&ȧHF>jz2. g=޻#z۷=@Tx^J(()j49Ĝd,@ɕYep@DM S8XM}b1HR~V:B)O5(h^$<8p/0I~y]5k}ԙUD3}4b;SfRVq 1]V;vtNAH,i =NNIƊ :S:$_"DUAaz|~C;1>HPN s7ʭmEh4ydz-X2ܤX[ -I͜% Dc 1,()@NNp:4WgRX-+d9+$ycgn +Y~UUWEl- $̵d5H.6ph#΅T@*S ?{oi]f%G:=TGy qJTy6`4;ծ̢92#N#,`x[&i!2]^*oyD0+HLT+}XcZwN {숚?ݱwHׅ`0ylqTk>nHʭ>n,ks`xJt=vjs{^;\VޫUrkENB`c+Azġofb\_1[>K"KW̝킞!bQሂ$\y,c"0p)^q6Zt纑<^mPLk~jѸa8?w I}Z=4$׺w彗; 9({,JQJ?ĝ`3H.ơz]|F (-=S8nY 𮔏h :op.ލyls@td̐̓~hBij4ؖ""giNyFۣ^V*߆ Ht?I`,C`` Ziu#*gTDî1tɦ3S-H1Sҽuݰ'jC/w=iAn`u ns@ڡ-Y?Ž<JBzoYQ^&S6NY]HSk@MIŻl| j.3_SvT L T`ST[<74 ,EJ{PRyUN+ g8"}?#$vߍ'2w'[_OhL(Hln 3)*ÔFEm*A?UZI7Tٹ$[{)<Ш!p[޽Epo6_Q?ԶRj^fr(qu(բ+3wjÊP7;f[w+~SɃTk1s0N2h:`C.)7gtKUc:,̪Y" %NjF#-6m=_ sc1ܡ>; q3 l-Na${;%MDMCGᐉN_+v cקgDu}2(BT:@ =;eg4@lhlKmljԂs4+> `Kds) ? w.NCSFϟ`t {yx 7x=;jrW[߉@u[f|g8>KeZÇ8D[N.E%ARRMSG13OĔe!.1=abu1 3lRH]SpzqTN?hDBn0)#p)CB* 6k٢MA8?eހKYXfq+ GteSU8҂S1+H}wn O~3O_AB&>G|Ep2S8L`L}qQW3p̢ Y 9 ܸENL/cP3T‡"7iET?D/Q=-#UVy#7+P1"Eqnpw.te࠶zsMtBApA8rƪoퟏ@Ogd׀ &] 4aSkAA9 {moV $,D }K1r8 X)Q3)Uq,rzxF&J?Sy`ޣH&EoH}eyH|@zw31}=]5 Qo>"#0Ƃz{Cwl&yHG+,a] gPo9A{dLD}?WNqFN ] Gg)?5NiE. MA TX?-oxBs޶Zl=P B:&<zZ:@ :rYȡ_K߆ :MK&ZZkUMAZa@RaY c1"~eh0YZf")6SM&=pR9^7ˬì|<ef#iP 0͈d&|k"w0NeHdU bY4t+V? lZ$O4aC%ʂ2ps^!($ _يn1#vG9~Z>QYTs淿(\m-fR%},rzz :רGY,b^|=((罅F~|FSk%xǏӝ?rpFMwj}WUI";nE&$RBےo&׊J*Jп9RvpUL/g;EC:7sb6a=ÓN%soSLO\b#)Pjg{_/d̲;ŷ,n=!%Q_SJ [PnMs^>9:śqb%m YjF,kuI>"q:=O~ub]+\ 'Omw<=?/ZW(x8) 3cݏ )'a@G( al":gzqTQkrwpC+{DdCPB{mUj n ϕSZ`zsHnGdn@#zXLN=,_Y\t"Jk#u}dGM.rR'. Khe||`n8O+`P{%:J7tjb1)JiA Vݗv0|@؇:{T}"3vQ09%E(2Sp2U֋g S~k:ӹir+"˭=! rBe>kqhUe_8_6Y,P0'o\u@Nrp_C, 13߈T)>T4H 7H"[IFbpz], 10eR:.y.u;g*Η FL?Uрͽq_{D*rм'9U*JIi{*fO9]$^*_3!ߝNf~5GK>AۙyydYHMCq("Q]L%sb/A|!QpKuf$jK -NQ>ldfڀ@_fNorb*C m̨ـkPq)SMbvnbjUb`)Q?=oD*R=OHJ_=m/0lD+AF]\iR,Jx.7wf'_˶H @XvUdc' (@M;ޝEOޒ"hzVIAU+<*~s[ X@vjHbre'z/eU0 v{&se!g&}.]=jnQ! h3 15aopM*Hl_nGMp{0r{\)ȧ݆lb74\ eOzʋ|ʗ^ k/XS `ra39H"In%?JMV A]I\XN^<3y?EIϐXhƳ4hMB=($AɎc MNʄI g7sŚe >M:#gĪU| & [Le~pr׻ oF,XGn5n"w]@<gjzA{^g*x\e;s5Eѳ9[AuZ?[4k"''_֫۱Rr>V'1ԩB+ ]4!nn\TYK D85X&T*vbg ? s؎!a 6*=Y"4qjlXkUǤy9{iWYt--)NC}%t/W2%d񰾛ټHI\e<đe9Pb!_!$y"`&0LgQym!M#&mg^l5!ldJ 7ӏKߥ7uDw{45]NsXvC 7nۓ#"TWJ\tF- K]vc.%xhn, C$#,RO iFҫ=$J+Z45mCɴI4v+Tкۇߐąi <+} ]3[iW{AUvJL26_Wْ(&%"ҁp!Wٱ̞vѬC`rDE&VSCݜhdf\O|eT͍duIH _CסRkҏyeuN\̴lH[>IqPVOqZsGn~t2qIdmeZJÈeM1wMhtI{W=kDXzw&)4Z:>[J583wZ='3!J }+\!%H3i;TA:"i dR' GL[dBlbC<ڽbcuxA- 99p ţ#^Ǧ?:0LnA#{ƾ+Kٗ`yl.CYpnXfJi,4}?7ڛfz{e:.1f_xZ"@kòu?"pExZ"@t3N/?ʱYubi6oHr'$AA @YB?=i( jsu貚IOVU,P)'C3iF ||/PA\}Wk.y|d1j~ wWKb&v##3УgDۖT1̗^ў}:e{ܛj#@5#%YwXXF~`HezEpl׀x4=fa=T Mځ!AVd" ) ~|obج~ D1So~j>c~؎Ŝߣ9hx\pBWDγT_^7V^τPF@06fASرosԱHIL #;t ;{)$ ؀OQ(_'!y4ΟI2T쑺^RГ'|dSO* 2d-XXF=nb> XHn)`QmMTNRI<E:Uc{*l(-ŸB["SI]UOm|5sy'[X*#kأh=(e1H$YT7~sh8 dmp, &f $%%n^jXIˊ(#VikcVQn?}O UMY e.9Ӌթ\a"Z_'UPy (B\l)YXIS.I3N2^Dv, >tEY7{ 4 +ZqB2(?x߫i-ސZ.aC[h/Խ-=j17p-ma4 p/;_|8.WJS)up֘- ]%(?ee"8F}țǑ`sp? s߳HbO#j B jA Dd 0A{S}gܶӉZnJ}b`"w6=)F( Eyyt=&t/_H>ҝ#p0R;-I[B3Hdܮ]#of0LpO'5B%[Ild-yU.ˆz:o[!@Tt.ےcBS&='WԹ߫=Nϯ{oM7Uλq= _'tat+Q$ħ0K#J29sk22ٖk~,)jrh"W|# ?zKbGe x<ȩ4n%a&@hvt}PFvMdz01:kēljn> B hl2ՠfh/#a7LG^%9 >(9Tߒ73x{&|˂b}mR9B&5% lŕ $A7Ou7m2چm66#z`0:% .50Ŋs!t]>rKTiQo\ce-"*a )/1`']_y=L;^νժJR:48(ӏ%y1ybR qsb(!> Vj %f+Cx_eS eV59r T g7ua3 qesOGe-DbJ||J ɠN٥ w"b)oEXWY MPJEɟh|D&T K*v򤝓4*qes.xvDDuWoc@1Ԑ6P0բk\%xZdaB' S| FWhꉑ<"݄lG9>n>AZ&N*خn$ c3<,G)^6>F$u(o5FY2>'`49fG#yD(_`yVבxVfhx{zM⊜֛oR(h'J*o}a*7sj;mHS0:fE荅hƦ@AiKbޙ-\}oJ~ Q=iXN4މ,6:?9R"?䞙d mcXE,H6\^ϣ=,zֿ4܁$tSTP.33?gķ^Rr]GOݥ-)tl4RB(xX`|]& &/CiqO2rcRe>$0Xu˻I%jn}:J}|h"?OA|obv#IW=_oNS>;I˿-u*AlIX4>,$/Xoa'EdԄLg>X&7wOe9ǰ:d{3ѷKG3<13431fƟg9>;@h“]{:_i{oa\Cu\&Hz8[N+ׁf2߃u~;yHFxrnXL;Q7kd^ 'zX[&H疧kV%3 n6X+tZ’O@nbX )pEk#_Tg{ɔi?C B;$0f)@~h*Թֱ?$IMp kKBjru=)Ux[NaF=^hvPT&^[͎҃-B75դʱ "$O'{ăM'18W̙J8AAt;;ا iFv$٬ %칔Ratbm)3[w@Q}{-x #bHׄz=e<>1ھa%~K\,{k6+oNX\!t$J<7FT/߿)% _h۪"U`})'f!Ht{,Izf4mᛒQ]_Jj7gbӡg,'y7zѺ.WĜ& QULa~tHC;/ɕǸNuq647:qIR~!6CM}Lc)4BQzRr(U/ƥ7o)9N^&.;S)0"<>~^kf)xfН!V+89 dm N桘)q#%^~MrȔz Ud7@qkM[#I+BP0lA\{ŬMF é+qOEdL{9y lQ#R|HL=7IGjD9,O36 #ʹ\elZ ,QH|fƋ=^R!͊0|U3 }T gn4ƭϴFyeXκ~<|JZŏ1bh{ !a̞ZmDUuՁ"( M0j,|fl0Βg[+*N ?aQ!ZptG?!ƭ)Kw#ְg2}۩ AS`tEH _ uf]FO:%`s2`VM_MDl]Y6U$_ |K:$3rl B07ʡ"|VS &9Y8Xܝ8`587sG0jBѮ2$YX2ŅKc/^!/4t\[uiw$O3 Gy_ͷj3o^B RU}Ic vS |:l. rفݼ([+w?ܷ%@2󠥸YiF6h7LTK1c3qJuW%nnxY:&unB0>30Je;;#qZLPYLݬa?_R6 5keh]M"Dz12GD'Fjbh y'؀H[TY᯺52)%5eA]uf#lF#M-!dlqLɤzccW\1oW?rML*b&s&wq;`񼯽,e=na4<;]YT؉/}v#5.0?ZOs^nQ0y5,`e, IsYDO9%Eqp%jD5TlJ׵1Re&~g qm2?XbL3 5Y6| nY~!g<ڊ:$Ere84^a,OL w=aDgNɡv"f;Xqrv0C!P:i?j0;ZQȐ2Qa"ܤP,ֺ*Y”X:ӺlbopB$=HK؆h'(3/ٷhN1dW9d`SQRa^fbn;%CKD,$FUi Z`C! H -ޒdúS"4 @qG/+@VJrAE(]k`uUZ5L@膔YuTipUTk3?s^򰠶1}f<{txEz*iQH]q'{}J_2rse۲IYp+ήh󍈳Ρ+*p ?ga`wִ]~ſ4ޯ&1!# /)^+55Q/(XM-z0}Mp7Q\=AXꀜ3{.nNR 1C, .<k=/._+Mj u"yLIt"qF֨LBi/k Z~kxۑ7#$N FT@kH09e7Fu1UG}O0 Ѱ)ү)lA~`.@ʝX>" 3O'e ]]|\߱l״ߒ1֟|-_ /Y 8A[3 :uw`~.yD f:rE~>쏔 ~!H XOjHidzgkٮV^,2Ԧ8 f ]/,ȕCҐ>Gp?)pmky%d6sj%14[d' {=x0`sgZqֲhk.un%MϔjOu9 ҩQ9% ƽ Kj?}8\']:7 p1R +=:˸{Anx.kՠYMvuTQ_(u;HPn!yGd%3yY*LԌs{&ʒem*xUVϥXgoV ]ğ 뚓+'(-lgXٴK9LƦmdwG/WP&m Q| ҞzټXe( 'NX "\ 1{…'үAJz!ED[3O~Ԫф/0ժj-g$wX9j!KVdc1L^?UW!I}Nc3CrLdcpE2wgO-#?ԩc1l2X T]9;Ҋxܧd*0$EI=='j[ԼT+d vg+RO,;Zs7kŻs c ߡiNUe1Ʃ/#1U?YQ9Mf;TZ筙Fu`-vu8>8IwL[@F=>+ "82]#O B^5.fW"B7|tk܄;Yf ōZ$z+eH7`Qif0n)D@xv^ h[iși4 @{nQzbB{ QCG+"ܿ^2YJ&jK4P)G=.1T`>17@wba_@*HMz%+imIizj}<~Ψ=75eBuznsNuVKN׸;l w5f6 Cl-[dfHm^|PEԓ#ET(/j$\S9KDKgJ[Q((nxSv8 j΃uR`Sino^d('t0F7^Ɓʐ@ڑ1X9X"ӵX3I?RֺY_w4$QgRN 'ؤ@[clq~,Ϭa[2u(܀Q/,(<م,a1Gna:w)ꅶő%e.iZTo8y_Ш' uu^=VҡL?$O[#_SwU<5ŇXIZ8q4vc߱^.mv2+DQBww^ӣ8<_ 3_(W23*yUq-iX˵оeBƓ kҏB^gshi:sm7(Ը(䇈1&^=,Rꣻ U,9cxj|ّed% aS/ VP4ʾ܆ Xg,&w)P ),5#) $4+zo7"+,rȋHu%ҹe8X[JU 3JY.BBNnr37@6da$ IR?OugA?zb8!tpA馅J~Y5\A)_HyU #:# G z3mݺҊHiCHTy쒐Зê qVIAgHW^16_Dfa?9O&3~bjj $$xT.5u"aEh>| ;#hܕGQ4И6j_9.5O/;q\/pzvYxp%d7F1[ȣ:(xdX/!QE62?Ay)5cڗ Ž0_ү3dڅb^l9Z^T:Ȫ \ J |8Q\NEh2e3z9BEgz245rmNVs@tFk׋kHę8HQ1ړ%hd_r`.ŜgT÷0>ڿgZtQȩ?]|lڻiZ w$R,p5Q<´Tg^MΠdu_VU&DQi;QҠpU_G_wewRr]~jLFIQ?[j(Ov=n^F-ݭ/H\h saGxW(D-c7ݣ)^y>vS}Y?˚$4;s &iĒ Kg, 97eXt:La HGm. FB␗K% BP㨟%'wl1NCsb&/Ԥ*5iYZԓ6IQpۗHr0ܝ5 /|Wo@y>Vn(rR$W]ꤎ$%dFş@L _s8n$E7^QSR%YM%,IГ]d~B7^Jrh8yRb&V xQE!=aqm +=~N봃װK"=h`v`>EgfLyOЊd!{h@ }98 [d#:* \gB+ۣ Op O"u~0"_ tܛ- :%0uA%E0dGc_yFꁂF ىJŠ ~^fchjݫ.8ctu۾OhB<1w}}]X_NmOrPe%UwDI'K>9%M5Ҏx:;?ۮ2 F[fxZ(9x ds0KpV=h6O>mful<՛hPSݯt/杮2M 2(^/GvgZTx@ ۭՠcTo(_\ѯYUcpJcD%ӗR~x3 o-Vc h eLeT.HdQQh:eOÄ<9VsEtR63h2n8zI5F"|us®7e-ej!QC':"D|+SCih`_Ǹߙt7C V|pLVI.Mv"etR&{șeh>I>aqϏQ:ߌ~B+zb'H[\R% uѿ$F;8N)`e`fRb!'pt}Nv3!>Sp"hpuD[_O"gOpô'{aiuobVJ:(!Zշ`}L8ZLu'P! DZ= "%Bk8X ~`0LK?OSI .#P¯mx-?P*xd vd)ң.=n 0'R27ezF5(0'?7{j.07:~A 7㜹k7 _YZp 8=,;noC柰1T0R?B&820vX?ϳ@M WRq:0,(ʴ;}u. [Pg.}lg2]s"Ng))IGtpkn$C33o:@YL ,]ԟr2i h[@(Fc/kDYlB[2`װ6gLFˈ)4Lq~Ç5q 6}ͼP3z\d\ZҵD_PPД63A=AKhVT|0I<G8K&&߿o_gb>k%(㊳peh *ŵT%NY)iB̆p jYʬY R=a#-KbM^NS[c!poՋW G)q+;٨_L6ƣq+%Չ0"L9 (ͽ߶Ipjֆnv-|:&w ZDTbͳM$=k|=3Hiin@O#,W  < ,821kq)il6:US)W|<ځI#9gnzc I`,CprI4!]$PF!E|t j*hY4ƧWgɷv )Q0E*ZXlTJI^#@)$80Eɲ$BֶSd t%9>sﯠ =z0fPBy&,Wޣd#}lʅ6^O7-D}K>S5Z%.\J .5=ڣlp*-.l0)b(} EDT壥ߍ7.jf6kĶ_` /wN#Jܝ9I|m5{ҁ6@L<۸K`SnHU1iZY7(}wYa֣1Bz;pc3wAggX8`Kr($;Av#@d#v xoh`͎o8_6+{i }e'{NOFOxq' 5R UnI ~!qhbCHbamPd~儊+zx7O ˤMQoHK "m-<ԫP+Ѫٵ~"A~#QMX5_0s-"wO%TNf4dw_ɔٞaqy%{ BL&+D0|i 3U%Ơ¤m^cut+^RmRzS٣%ebڨjrPiQQ3 j Qȣ|Hc$B%#nY1ׅD`y>ۊцo*3ƺQfj(+2Z槵36I$5EukL61 u*:M|SDteɞMID#(lH麒0NM/D*Z<yhɕyEzrO$ ߇D.~ڐ!`WxJ{lE`TݗFSz!Z0G]n]wY]iŖ@?%}i$[ޛh{ax&HǻJTx]3 O~Exx!+e:2n*ʝ6ME,\_+'?dsA@yAJIkh֯p`H;E)qKzJ c{L(I)}R~]C>V{Av ୑=~.0lMMjuSlXuzeRy"sLdȯ\;O>]ά F~L(ur{x*\.Su|ʖvK&/(*Re_|׽5Ws#YaI" 1w % &!*<: ौQ`gz~RSJf>"' wg^ C  ybLAk7ejv ;aͦ+ l r O;&SHPd }~WLWqDIv. JBUڵj5N`2{>D]G<@Hɉb6,r|nV緞tt-iE#Dr3͹>:O [;\gkC~H]Tɳz-Bϕ^uee|bCqÍer:1+=3Qt-A=YiZD#f  =t\'`#\6a}9a_̼&N tq:n mdiP[\4x)[̖y WZVĿ42v)4%f2; HڥtXg _aEpQg#C2Jft)umkoUCCϡ~SD4f !1vNsx/#]EGBYb6xo Ypi:Ї [iʉ9pAvf_tZ:Q"H!w7+'ƊR^pm*]7[flB]Z9%H'ݺ:p`?!,H"V]sO*:;B\s&JtI9ZٰQw~{ or׉o%g߿ɍ6g{.&iܤQR[UU2N`췞n#Av9l</_Fge#o9w?)A,rVwP&}홦ngo pWsN-H1p1l]ҡWzzT%w΂Έ^Gg"DOFW20-Ye _B7hƿ9RJl8 kX~x뚚ڶym>8%#h5S>{N]DݲmvGVPWMV6gqr&ݗWs ;Mwҋ*(X`qRjEeX'VZJ7Oqq:\NY;[Y;F џDgUh`:ɵ{ ,XY/ǻ+"Kxu. WIgKsϱvD̚M/~~KÌ1H}Шٯ%88)F;4dL=IPFA1"u/Ik}} TʂcLX^gLd+B^ĴR $?yl*U'A7tb]$,Ɛ~ZݗĴRFyPb{[ƟrH`^a./i~i5ߝ 8 \R֟!|oZͰzcSdtP,1̯sWmJf~W ge5A{,C{W[ H׎@ }W U廼Y߅ִY[ ]k۾[B~' fǺ{uk*݊-h_ҩQeXj@7C%ZsF02̏mK(X pلgL8gAR ='8\%pyQj]Y,8@Ah`EZxtGD+B]7q8r2ܐ1[yB6v+.Qfk Bi 's- Yܻ>/[;)$|&x%vl`)Y*rw6 {;p I\?Br BV#x[_32hy(gա_Σ {m#eUr!` ? {py3\ &a}:3i,U+}Bb_EW`"Q:UƽH{0F(UԂ%7ra6G.c>ؑXk܁ ޕy܂,vuLTX Ɖh*O.FսiٜY9` 13{?hHA4 5M|1a~@u57MP{-AUjofe}l uܨQk\nD*Nij#_3ovm0)]+RL _ ʃTŴS.2>prKYz{{n07 0C]J?Q~Mg{tHbQD9pGwzL1?AbH)l=UST#[bR驱p ` B4T?A|Q0@}pYh@"mqt?( D+I'y"WρʛE h̏gq;"ެGc(3N:kx./|ƈM<)yQ@K"ha) xz(5J,Z7SRW'2(N4|ݡ"PlJnfGtR&Ɇ-Z:* ۆ햃"?׃2԰[^2 T+O1෷wcī] īI!ZVo-2$V?)O>}3.e$P2Éy-SK9|$l=+ðLut:¤OdfuWCZLA1 + ۈnϙ2-=HZ`OMxe/Ώk/е6v-շktSZ>.rP]Wpr;IsdaZ6PSuFiQ~\}qa>Qw?jɷBx'=ގ=;G`&(b2V.WɣR?A J!)YKXu}4w\ QH'9R qb%??qh.yQzbVۉ!e'XOᕿk<9&LB!ʖ J BE|}["^4SzHnmt]iA&[ﻭ5I[cw W[7t}f)Dr:+ZB-.u2l(VM_18n#c:aP7V G%}¦Vj)pܒŵ W-%F8w?;gxԮSܵE'3IҵV s*깄5Qd[иf(^l; Ķ!PevpZDLIN6u;_o|Nv=_ƽS[J^Jm'V"U99>P=y&ٹXGX;nIA?u̺)%E}Г|ʵ/9Mo^{['{,4~ݮa osIf(?=:tSN#aH4WGCOHn]iG'j:-X9ҔkĻ Ј mG3=kaQ,UGr@n.hAAɇhwrq%>ę{~vXL.ͦDS39UOj6Q(E)`Ȗb>&`^0/\5k8"unׄ_%)wGjSX u莑Y~j#0?Ic"׾t"5QIIC[lh܆3172rB*הSŇF,hͺ <O ts PlPt&(:'j7 q4MSw^I_fTI4s@Bo$ԺH`×9ltw5IԹM# nh02' *"5]7ir@ Vt"cKcIXn ӝV;HWaϪPR|~S2 ans߲ i3e2'P^/hohݹ\ٲ{][ L(TU^':<UV[(F>Ggޡy-\E75{eSКPrg7Rѱ?~xٛK|/#5nS'c}LqƧKl270 .nR3SهIr} ]F{խp A3}}, |8 z?;u CiS"fwv!dc? H63D@<\j)іqqDkFRњ2t/YEHlQ: cygw`63VD:Padop`1&rWT[)Y]FMK)-'oLԡ^T7o+FS潭4gDNcid}[q(K qUFU+'`@dZ Fv3H\oS =u`%a>$DA! 7_,<DzO:z(!1oZ.>)zU\tw'ye16o!ʝ ")XLVS]1SΎV@:hPpwNr*=okԂY iQɿUl ѓWү41I6x<&Np/m8glDwWHt˹ꇅj& $x!1mMN^yپV h t3`ey!b@Wj ff7X !h7y2IPZbkk!/q9s4ՇrEמ8:WO(@}qL|H˕l9 ֝ +Hcγ7QؤKZJC6%O胔=Ztp9-PWJy;4dֺ3a&0tW}Q荟^@qM-y9zs3N4aVSIX%)!o,ڂg{m1\wrmKAvJS+AFZϒLKW6UI*ΈB-}2&W9 E#h3f/=i_"Dz,b2bu30fk々zM^!bUbmvKkRB#-cz &@;- Z۷ykXEj-ݼ-4g!(dF;m3&|ɚ,&W83r o/ ,G-9#TL=tPzEk]'z%+m>)zf ol[ݕYiJ6*ߟ\-u xͩ@IJ]7*B X8u fMN R^rD}/ bYP =-;(3IK_-izL"՗-`k 7R]g„ TH *7.}=,o/yBɁl!͟V 'Dǘ/iqXyfaBy=(5r$JQWx _1DG|v(阆M|$1dF*h M0_)Lv1Ŗx[9y7ݧ+ku2b)ۚGU&1¾=$ڍ^U[ maiWma b[.z`GOU]fFnqT ^ QA];3*f PpG&(Uh=@ Y=mG{˸ݻAwل.>%5P:Iv Wns}`7\b|΀n쨭t;C'cEtܷѐӝCĥԆ'b[McUp@ÕvQuaR9og5%OFݪ;S;2s{ wꋙlb[>NH!(=!SB.l܉uL!jbu>K&$ K Y66+ SRdط"he Y\KgVQIpzv1 s2.oz};3Bܾ(k.ip,DVY, s_2O׽ [e$}bdo6~mO-qJnPndVW5glx^s5[YS]dZ3٢c唨mK /vn̡q,H.͘ELFAl0hwncag J޼>(LSդb/n; OEX`av,IHjxSnTVEzOQE&tei[,V4oۺ¦[!#H4,eG#4-4桑D׹)JǕS{:҆=hXM *X ۶GTv?(+?i]vC;sVGpH31ʿ`Ye yP[VWJKj̉1SAв /.OF!81 zI P.//&DBeJcomЗkK2C.iklJOtʾs9 Gr`oJ܆xZ)}Β>e(ULӥxEq<|%VKDxM)bՂ~53HYLAgT> $}S" Pd.!7!]-#t%ӒwypDYo+hY:'zECϼIyG_owbaJ+k+'U!p FZ xC^5gsܑк@R[$.k2&W;6='PCA&"F]֌@rɎ‡eė Us!q\7hY]pgIr17´@udxeR_t3Nbk>e54N hՉ]o+;fJ79)%DNõsteӫ]G][?!6tli8)Rip:UXG\< Fd))ͽ w˜rJ}? e'DoK9p@D$ݑjܨIm)3ssC@[O۠u0 X^:'ĥO_B xQ)3P碴"<~?dTI:<  -v⬜3ޛ"csZ&7 #f N.r7K(hr:WhD;6wKOzo{DcȬW/3ȞFɵh9\gMغeٓes¦՞8׺,{v뒨5?R;36ۚ͡ډ\ nS)ŒV7<8jLS[mR8 e wcQg:L>3%e% TCɿG~8>5~~V3GTȏV+e< ,3yh`r2VH<.lZ9vī1SBl00As mv9'N=#~$`$?\ͫӪ:N/޹(@v|4+=2&)lG+jVO|x/-N3Qs'~`?mY,;SUJpКC~M%( %-Nt~8gV*U[ӏދ-cVho@(,`4˳`!f]i:yԂH3_Cþ)[+ն~R8"fWt|@4g^@XEsiTx4[:`ڙq iGU`9sOۥK D>v*(hFg# 3xߥ ?OEΚeHX^ ~t}?\n8+^נ8%Z~'JuI*H ]ݡsKoPe-З/t^K,:-VgUyLo$qYePȆ P̼HG:ץkzE lI"lN芽UqWuBG=,p N+H(K@sz[kp#fF Kٷg,g˪Qd gXMGA𥿎ld -=G=?~*T+Q[o-/\#˙4ut (p:k(COvi ?y:yuے()^&wq fpw~ea^a-^E9Z9u'gμ8i L3DBzh49%y!ɮ!+5[4X/-(wU څ"&PnQWsxXs 9nT@St?O-zң qOnWyy*PQ3Y[.$`://avEBaQR7a|A< e2dˤRqȋyd %9S(훠` >F}uNaH`GzC\VNɛ<]1,Ŝ7*9!76/s`qxHVOIAVܗõlFO CK q4 cS05y,IpI\?ʻe 4TXrWjw  4C1$|sڀ6&NvEܹ_#mɃ9I~"gi*&xÛ;M > 3ݣR=<:jɪ Zpثr4.ϓ4(SCH#zi##pzuANo;F7"nv)ozs! bpFZ_8 oJO¬ F^p2Oo Qºe\7)m[ f8Wq݌&D j8VF)xb [ƒ0*l׹ F*_feKP6-ߡ8 p"ŜPisvx\-p;JQ9>H -҅GjLLvۄj*ʨcKҸm!DtPc1pU(d296 G@bzcXТ*rĩھ8,sݟ(J9a/*\8XjM=7<\ШO˚a fꕪ늖4(IWM8E쨜JWDI]kM5‘Gd؝)Q`Z 80!V;/sGR=-)!Hֹ<|.qVtܝR'(Un^7lu])CQn1A TH|OP%Cnb4mNşN940FKzL L֦.׏ J%|6FD0k NQ Jn(gͦ};j>eKk6Ȟm)7,G4i ft1!+=9ݷ10%@YTzQ9F^Q{R<)ø_f4g9C1.20иh OE>Gz͵U *=?ρN V,Uhvs +Nϧ L7lNS6,XUֻ;015 59wx4$p= E /k@RtNwhXbWJ. ҧc(8yT"0Y 6!Ċ1#p.]-ŗY`Y3-N:PFJ mybiK"%Q@ETE߰jHϒI*}80ы8ofŎ6b,Y&zu(פo@ o~hNR)XxdmyyzZS,1Y]A1ӯXRQl³6.ʻiV( K/ ({X~Ty\pde-bs}Q(3-5k/G+6Sf4j3+w?r( oլ][jc(O_J}Տ|*\Wmq_,pv]Ψ!/ַXaqcyQ00Gbn}"5ˮ^c卾־T2FpRM ƠGe6ʄŀ7˘+ b~!B_qἤ|&둎ɲQa_ <Vb"_B(:GVkҾ@y'y{{-yInuؙ.1춂):&.Qk 8t=摘âK_.\n֖Z⠮qkwإ:•N#˪:֊IuӸ' RXјߎ)q/szSGPNɯD*?#j^Q $:%Ƚy0JBf.lMrNgBPG4Z "R}L)%x55(r7F:,x)# *c\m:\ n!6_$iKhv2SwM2zxM&jZl~RfV.W Xw_#(x0f1<á?<1 lh"Ѳ=f$S PVֳ}ǬvK lhYsmrOY>sm<.uvWm!G _-,>v&=)9\uW3i1dD!z a2֚X/_##9_^^V@ZBD_d|r:@ٙ#')pHwO w>\> LLhYA͙ csA0WOO%S,R8|$sW*4hYJ_U±AdBU98 Y*cUusqr[GiuLy6S 6;rŴdRo?&4+/+vI/̆^GD 4$ai·Da$!>jq:ν)wb];/$Fk[-\kπ|``Dj;uO nJmxz< ;̰"mcS ڑץ%ğ4!`t>7!̉5xnz׈n'[BZt=xi$Q"'h%ZEشH(yfp%nO[c/'Qr7ϔg.Q9؛Ds.ArScIBѢD oor4kjs&S_ y/ b{'-fg)e=(<3*0_Vkm#2*1Sq[p O ,κ1Hƞ?O'ۂfT-O3~ u.p[4-4φf<.Wxy\lQ!WdM O 2jKr.kW N8W,"zH +Ҏ80x&[&5fF7U92:ܱ6l-z$[M[ 8#}xn'Isʆ Y{,0^L Pߣ8B91FN,dmwHCm,v'lEF.+QOwwȋ2Y'f5Ƒ,[)[:xł-H` Y.6wxrhڕ:8x9$ hA$TxS!ZIn+0vTxuÊ) ݬd<E`G/)yȄcjP' ~JnSpgl?DB1сK66&b lul0mb{Ӥ eժzz72o3;dKy dF~h$xjZh(Gzz3 q0^9vf47m |K{<^tJAi8y9~q,GY~na?fs?O ZҲ 3G@,F)cu,Bea('yZ*LsDT'|[GA}Ϟ4,lMv Ǧ)_R!4^{{j( ˂Oaq{'ehcP'PaR+a^T~\D+VK_hc jG zw,QiN|CTYIٷӺ]O4+NhSZ>qh7^={,T:&jrd!n[pqbV$ß#ē0n[MT 7wnU"ZS&M||a15KytSTl2jZӺFpGk ht܋WVj7.xxٓ%f)+SHaC@uWX?s!u&A!hoü)!8s eO'$Rpr(դ̲ I&‘{ٺ]Cqv]ӫ.zV hb ï^.v`Dhͽ듑(gAR; /9:Fec(aiiEy:W[T[&- VJ}S])zK L|U.X#m#Zg 0 nd/ͶXBKdv_Ů*D XqI#g0 r壧ꫭJ[a*H_.6ĈAŲ+쑭B)5ryiO"\*?! ٿ ӐXfeި0C'gҏg#MRfn<:|Yѐj3@Wx4{?INcD['rLLEeXyVR ;Y-<'V%7U%:{iEN}mcv u$mr4Jw/O qU*=g))P#VZ"29J׷Ϭzqc-XTw ft"h(LK`:V~"lu{>|ffOY|`61h!_St|*B>Bq`b Ób(^E b']k)Ykl ۂ:$E@h>GxDњD~S8ckꓘޝ:HU^^#z618G,r7KHG(Xf:PfУj¡݂!Y;Ѧ퓹,lFjQ_Gs2rWwm\~_juNEL^S|lX J>]/)@k\>gҵA\pJnb5W[fj$aUΥOs7:#$QYzq|O)+ 6piza-tkPl-PJّިʨ-.]?]Ǯ'04J21~QoRܦ /DY -I㺄R; 5}M*9#g*%qNb uVg/BjzzC2ѽLN`#;8dWYƴ?i=玉y#/RMHۚb X_ gxuљ0ìRrâHY[ׅPkbR @|fˬ{ѿ&t<sY_"O;C:X?!>{Ɨ_OKGz]{Qd&=:h'^7rC2˽'=Vw1)9O(BHXmݷhP -DwŹ#KOsʔӥEɹ 0 :p4KJ|Mk>Ng4xϴ,:jAq]ϭ38VxSv Mp̶aQsN+/fp*ȕ[DJĹ}+Dlfrya$:rÜҼ?z_Qj_2o[L j|k'S8+\j&il" +r,xV' nX%,mՀz3in(#d$ʳ+lBU_OAdooꙤUR$L^PR`JvV!QM\J'j22~ ~\aJ(qmA_bSxR'e*PjP.c_}p@#WgkSIO'zA dd2"M@|f_߉e"_ 4c_=7 UJC1#Аu[PR?Dtzќ8FXcplۃl4<`Z\FOEȨ纀L#u$KEхE5r47+?R3Stl6dTM,O ijDW^Lhx)9g8Vnb9 1JJIJʹ(<*mr34*_hlwH+h_ED;3gK,Erq}fCJۓ頏Sأ@*bSU>0OMqbhKEosV9[4Ƌ-f%iZL];o|= MMKf=5` vȊ<ȩJTIG.tW`TXڱ, S߮2;FL̀6z5 8CKڅT6s lorDΡϻx In];Op<Ȝ'>X+Z`kpț :}Uw5 `y SM[1 "cFxL}jfwXs?]L%T+6A:OٚtaiK6S2j7"*gߎ%vxҎ͛Wﲩ%@ ~&ôknb3A`j 6eӗuPz1 W "ߗ09HHi7x*XDGE;ZO9* ,ҋ* ٢Iv9U力j~E5`a] ̂ǹBS JBBfCܶDiSpifc9$9 &,DzBäsx a=K5LqLdP.gLCNI}'zx2{;NF}`]^(Uez5scu2r=X?sK*nI ݧhqq3 )I!֦ɮ/L ylqRQgFMS[WBN[ьv*,W6I8Qu׷cPTF=֤r=UI]t!hN,6%l8t-ϳR$|W_ ݅^RP V;d` cXj~<'B0U"zK?^;ܖ /K"+zG *pmFWަ8 :MgG1_)i~`2)vݐ{~ j &ّ{à1vKJ|\DƵJ!$u{/fcC~˔NS' S7 qEyfis367]7 Ž a1=3SZڹlTA>Z]n}l$9u!.J~6VI:ZE-xhdzG%O17z|0>_GH^o<גE[8~5hlECl9H$K}{907j};\;=\߅?Zlӗji:J %L÷:i#训t@ 0}Tp[Cq9Fa}w2 lǤCA=l%ԭ&J_E*FFg]շaHš0֔a `VQ=)ؚ'G&_b̀{#gZE<&l_})DbI l^sMӬdq?#mZ/fDӧVŶgi P:D]@qumé,ezE_LZ]^&V KgS2J봸|l–aI9VV  FoTt^ L|V] 4v/ȷٟw)H;&lwgD\)sڊc01u}̏IV a?)%$}!|F&{cيSl#B.Dw UJaWWeFmAH`Q.@P9#u:u^) 5ԿTۏ01> ]HK9 ;/d>D+2TTs0reɆ1#Zzq0- 8bU|Lose A)5 ::=7-Vd:d'nF~݃&_;ZdOȞ3)+ |}W58J}Y҆|*DDl@[v7pWyRDG\? 1׾a@ӃNR}ﳺط` "BK=_EPI:]U؅VY{^^ck]))Fzº<фh|>M]b; zżp>cWm4G:Ɵ ZӔCnW8IHycYۈ >7r\ ,^T,?5>/ i;O^;MVA.#/.[Z)n/vʑ ?VVb.nr[ylR|E:IC08[rv(E,{E_c:j).2kkP@N 9@ E3Fs-,`t`͞^S ?zf/Sj[FΦ/+y)+>,^1Do3;4gtu w53 $3V,. MFobi9+F-j,KUwfJٍT9U$Sus~܍r6H߃>:0BAՅTy7d ׋uD1DZl[79ٔc0#2OqnOFܦ6N4B/k-(ir S6)g'giw $ijՇ;eWЯ8,3I0-4 ˴[SOd{ϦzC0wJjD ]!.M ʑ;δ΢+.%կ,#핻i+tS"=&Lc(/ʤ.l ^% ekLe*/g=_ Yz~ڱ^9􀻵JRwL-+?mB~~8|JLJ ` ֺfcL]%b{?̴)_\~$(xOFP9a pˈW EOBDsut="үӮC<{j BĎo9!x kr@1x+*iV#t^f P~}Gرq=gJ FD=XiVtb6'UI+ZE&Q2(,M["QmXKoJEiF6^0=Pl]w TɜniMsI8_$*=@<>V 27/-eo6ҵfx=BAGK7-Nw'. sJvWx>)m $)/>B!.#$ G& B9K̪eu1tƀ 3VSAUcD61T,z^R;1ZM= JTSd;7ӯW- &._G13;j \W /hB?x:+U̾Lۣ[K,rDHGSY4 vثf̏#% ?aS׀Ւuf0bo!VA ǻ|s?s `ڿ؜sN69rSq @Ђ]`Bx;/Rʕ #oE @u ٱM,\i(]0X` <%Pb9Hy0:)Uped~U`m6B|%!`hgq8Qi&~ }Oc:Sx̕EVvd0")maj,Q5N,9aji(*0_BM cNi߀rH>6dw3z:2!= Z5q%ߒ-Lh`_C}_C` AVBmd|r06|_a*$ʳljlVZZxעɖn-Pz-? o-m`?Q #NmL-)sڷVԺl4,</]JtNW9OPR,j) ,BPXYgKaYKܲV x9>7J &*ۑn4kW4N<6Ñl CE"9R'+5EH:`TU-/=3 ܏P´@bY@t)Y/]4jInuCn͞&vL{_)HP47ͫ*}i&5~ݾ9l.$w"CJPy/ m>?  &7r/ Q#t`jGkSʮS>/bN5'N|+N[-I`́~ZNѽ|Ț۬*>U _5!g' uwXxEHpTjc*'¯n{-r75]YBWMEja3X|_F}:1/:O][]nM)> h@ʒ9` 8˫MQ҃E 1_O](d}v8^HmX'oXmFeRѝ2V\8˜LU6X{jOӸ)g~zuPB{Mxzە՞-J `R{xBw~ at;!~x>j@QK-Ҩ.jޏʽXB>]{MbfcTjʱƒ>3iEY3n* ׫8vWBf(SuN rz`{BkJڤ2Ijo?fraӽo|C-Z|Ȝ硬7СVy;(]K0jmyV%w.1p ƛUAqiGPa-ljo rn<ɻ G+o6hF@?͙T4t6V6np*U~L j,2iȁ'W*(ڦDKz3[T:T<#32L ]5gAV͓ 1g'>EI@<;Bw:%&|}ua't,N]$DJƿtPvhxԴb40[Ͼq*iB&qLD0˼sJ '*:d$L 0\Rzp&͠<(rd|N_޾]5+"WDTu:UvɎADi&݄^(OGa4],(鬤%Ln5{:œY_=so^3_'#STEorAWe ?:ORZ?sW۔Y=gau :,>D ?g2ޗS1 )X4\= NYt0KZ+Lf_8؇~|P;I.PW˕|)n@8;ܪCDD7-R:F]%\tiBghMfKޛ< I8!imke4[4 ̘҅]%PF/ĵI X)} `!7KIYY5aW4N}EY36Jw!["`XbQ R}s+W5Ix"d,l"IC3 ݫěOmï؏WW85(EW\6Lå9 fCuP)s9 h !8ui$\ Wq!V>t/-Qj+,~W&ly?%!IdhY^3ઈMY_ \!F@vuQpMupx6|0y{4fuf;Ψ(9&dQȀS};|Ny@oVZ.F&0f)ʕ4A93P&+Z^ݴ3x:;sgEPǸDHʧ:14@v%[?hrdb ďVk5p;ٶw?-P5ľ ;.L։92 S&`|xdA~DS/\x jڑ;9EZ.bd|> lV.T%5ݝk=эX":+4+ [dt-ŽLU(Raz_1[ ujV Z_CdaqS-!=XbŀM=_/˱T1C_(UAI[AuAGDZE:F'rث۰ZCr?6*<7{iR pNz$^Cza28l4D|~񢎜ϬCI #x:Q˄&^ ZEqnTE?Ynz;_0>*TnYmrvu^ 4HM}[.+5>􌦵89:K2w"({p~UR4{J7^N+>bm M5+n.Rq/@MJ|29\}ot==k˪zxaJ)ܜ G)c#O9RR[3tCo d2j1ܟGdO{+`LA~8:q{W9AGjS'&?*^ (f7z@oKwLtNҍN=JY1jPyT|IdPgfϕ(ǃt{fAS,15O͠Dh+J>!h(,r k=5!$^F07۩SX/S\u[!tmg#3 Ě/.+vדּyϐjP.x̟سy}BrnX n庉AQ:}H#L>B{aɛSd5V;'.~Vu-n4ƽjs>`'u[D(B'zδX\Z8ƍ;bH;@e@Z<6| !Mq̈ RbJU>@!>Ԭgnu'CF`n( ^[q-,z#R4,5F~l|.d#!FPt&",6ޱ@W goIS* ٗ+g495:L?Bh0lS.3KB$bbTfmL䤩S$XbObsj!^P4ѷ\t iG+ gVR/įʿ^,粁.mةyFc c^1.d ;  Ƃ!Fryz ĢK夈GxOc;aiM_O=m¼#[ cH.ܿKA>~5UN?8,NYAH:((9wwΓ" {Gn?ae^+gT&3w! 3#H!a$ŐGzrQ@ȇ#a)_,teiTL3nDG e[XoЌwﷲ_"UmO!*?IE&;a͏k1I#=oC Jօ\ķ'zf 1bi:oɈ Gu7K g7-"'t'?KUV'Az:.ĐbLY,z]گ0Y1$|pM,S(rmf~j;gF8$2r':,#O %0k0O5L&͹8v|dciJ2OL|j~o;+ƀA97 QLZ JT^a!o6fR3TQ).owX17xta p5w:z1Ik+\B(6Ŏk%\룮"dE!S^WQĥ|6!}GL)ʡ¦>L\U`N8s; @<]0]Ll(`CJ>+ڙs|ܰ0uVU ; N)'!m ՚v/(l *C/I|sT'S@#}D.Xj+ErեUl;|Ɣ;H1Ep 0/Tmb"qL#d?LpFv  0/cDCw00_BMR]yi.wiOUt@&~#/HDyG (w^m(pe+^VemH@`ؐgsO#^-)*Ԟ.wӱ z6~#'LNIq~]f&{04܌|DP[r. [|Z] i8l,u֓dfhKvOr] YX*j7ӗ,ͩ"bh5M'н67<j)~#XWC`InrgN^|.K Al` NyTsftN.c:ִ}ˀ#_RS$8}*PQHNJxz-hrZ+|Lԥ~\24tg^J^!8^hNC\o 6`8{R4ʸz">oaDZȚc:* b￷wgLjahg/饥K a^CHJ, _KEYBns(6'aPZYn"ʹG}|{eNL]f[뎞b."Bi ='\ܼ(ÇF-y%kb+!Hg@vX%%QNcat)`7Zs 3m]L7NI0[9ehǘjO-5]wȐ?]З$ = [i3#W4{ɹ462 Q~*Du?7Rm2˖QjU+.gɉeI+ Go@N.;N\F}߆l !oi"nEt2OUJ,{QX~V 2,8:a)xZq y^iv;+f,`4dպ !ϗ{OVCI)/g(!.',T Pg@KVլD?}ry!k8 #^2i u*p6 ̗!h5~ȅ~Sz4.HjCĥI *1p}d)ϦUᄡ" CDo}8ޅ(BxT)7+hRq1%8Tx@w}bk޻Rm_Gh-J0}~j$yf7IUVg B%$Ca>%>1{I?m膣^͠a, 5rtuUzD0Q8h7hbFԞ[\1f~SQ^ #ͳn,\E5|vVܸtS$)AԁWwPbyKw}̈H$wbR^E͕jk1 \OPڠ@!f)?~،(:@.\(ˤ&7Z녶ƄTHFuE 2r" mK|@q!流VNM?bEbz0:4x&Z`pmD)Xx*LJ]HNDڒfxU|K&':-W+T wt$*Jr9~| wV u])lot(A7io%P;=FXkbM^'[XF]>-t@my|"ñƌm2O *y NbBʌ=- ɴ>< `ynľVB϶(}\YNf ߌk5}h!8aPcb ~6 /רil5u5qN͖XFIEb/_5綪ǽnywg vc*g*}l6z2w%#FJb& mjB5gOK*뽭̛Rz>eaagӏӣLdZ$#/lg~(9K.iLd^) ڈՊI j?^AA0rcbBѽ-3#+y!1ȏaliIN1Ve)sk&,]fB㞡<HG[W^V.(dB-F&xfRIGZRc ȞUCTHUb(ě+˦{`n> J_y<<@bZC=e#ͳ@7L00@GXEO=,osA0rD؋HzĜxn0TT%n|+ A?ב5)LUE'N<*GGGό`(0Q..R6E. %kp0u~62v?V VF4W:Y?殇CWWUlXYNӗ!%UqdkNT#daEw^ 1ygCG}5&wu-*{nk-e+p+jaN oф"> *dO瞕&횻`>1-HNuPfa&)is!YHrRtϜJf c2#-C}L9 cFqF l8Dw[߁7 *=1o|fTJ+G!zAe"Z'g 27TyJ2Bx/)x0mDy/9Gy* ܯD(5ugPҚhdܭv:q6$Q8vh4;WJ\ 2A\ Twq K IϷ턛.f V+mfO?&DDR p0+jպ0S۝o,f єh}ɧ} A׍4!HwMtJ3o( |PxL5Guqjd]1I ՜?_m_{}LjP~ҥ R$s8TWU+{;ǟS>TB+Dqw7)\!|ǰ\3in}2K1GY%3TUM$ڨ%0ge w1W'+V.guek`.p‡s{ֲ96kwfNꈼF~-[e(Ϸs^P01 <  v-O"r1XZaߐwvJƬza$+%h~%`&Eb7$tO­s3y&\Ik|Jמ63囿. GQLkU8dKO|:Pg+28Nsx,3WrB Hy=7k3t N"2DwVTrtXvqri“jeqSLW#5~sFIN{K*w7=BaVL+LHaS3r'en+ %+v p~wih~1xPc?"?VN㖕ٗb1TG}ؤ*IRnĴ>x&Umo25 LFɫS'8hC`wWROߖ'&MO3MyܤDJ4;sWy@ 2,9޷iYsiP/!%A_ h!X}\N72{nkP/K[Bq9Oyducd?$P2G9wt\< I%^5l0ȢaByw6Ȃ5_ˆʦ.|s ' ʿn}}n,<5m]٫4 K (d- t xT<q)1Bs>Jlrz3O^Zkߺ<)UA.umBQ퉖DDxs 0uşz2Q~P9yv)и<ӣ"< enDS3oW0TB(hK,;+t $ys8,4' qˍPDyYbqlnˇ_Dql`ץNp~|Īv>$A8>YْiDeiCaDO{mHgF&$iM)_ ikԷ*&?u6L2< 8Wnx8^b_OpOs <E(=(B_ /DtÎk C14j=@Sv#A57 Y.6UٺY4l\KJS!7 3hىeo^n.;)OIozOmY:]/~p,BWb Lj)y2s |͒gM,\N7D~ޯN5z:ŷ)D3M\ew o>jgf5(r;sEI/pĸo^>Bï Bl'ßY|y}ex/e豒Zɡ5Uu4Aˍ #{I THnJc ;g?p[[x  % v3,}5xV^5[&qi.B\ULC`%:]d;GM8_Ej ?30ՠn$ \츓hy5/PXr ݇2Ml˨FpfeUޥ[ļ_|"+6Fݶ#m_Ket=q:)Mk>8OHiszh/]f >gQe'Rϔ8_|A`Y5yz$GL^E|8+ $"/TS.m7 D /&Ua'ܤ*-K;CⶖGmS뿶ц, ]U^ Ѯz Hʮ+rk=-7B dVw8]^kjBHuIl޿YsX FU2_n4>)e"}yO@0{YtYIn˜bqz,ѷu/*ўƁoa߉j.Ui]gf?K>xQo`r 8"`iuM@BP#QATy9%K%njd޼ZcMllLId=¿>}e̿1{X+tL1^D_/9*8 :6ptفy+%IDT1Lo MYbKXb,xl;X.~ 5ާ^jb‚"d)._GD/sj́zCw&< ?Y bEL"qASx(HrvØ# ݙ2BɼLl{ufd(kX٠t/cwcNz^%rO~7e6"<5vb<`ùU?Q%bBcn2QrZm''rQMwRg]Ui7O~mvPЃvRWIUR &t9 ^"O*qQaE@?8m MKDݔ:Z/6^4(bM̥(d (8Ѭń[@CC-b2_Ah ?ddݑ%I/b5J.Oɳ2r$¦@xf5`,C}mz[KV TYPKy}7fG?x R42}J ;} uZ[hOĈU=:6Xpr)GFuYC7!,!Lr)=$_RlSƝ|/Yzl Cm{Μ@S#pG'ˎ2x]iZIWWm [5LisM!hMv5cƑAX4ySgѱIp(Jըԥo~=KBp O2l"ͧ[\bPrM?D0!*YWo( lEagu?|^.~yߤc`jaģΦ܃Z&Xu 5ѣw &{Sm'a.$s{@"[m3 a[VTƤUҎ$[a;; |l=rv˷_BrOOb+|E_hm?U~RmF'sXh7"$39靄9Q xٛAb2|1S!pjց'"I!iBa6&aɾRHH?DQfJnxKL3l0M^JQ±ke_u<$ zM|0*1Xc+X߷Vb9Vͅ@"2(A0w2Zh^*٥iO3zN(8fKpiZ'b}v}T2N_Ѓ2vPK=%$rBp1('p4^3;ǽefu3K/J} |$ Dp a%kJpc=thMvbNI%[e UPo`>:1' ?SeȳDqO8ꏌ=@6wHJhzE&$5:L&Ai:9F,25ѐ;z:n'pgZd@RĘhA`"2#t塈%2bWv+p=H n7~2ĨCިu6:t؊vS0OK`^V(<*sSϩXfCYtIvs$u"<ϖ7$=A"% M9 xzwK|gQ+Iv`omc`0WX`Ch?80@ Ah wbcl/a pR' w*XgG@y@eqc)a5A#qL8Fߐ]WS~~$Ic1a)']W( lh|20M ei:VOS׶t['utٹ k]syk2!l9ʌ9]. `Y$=@.0/ 'h'55t $s%cBb,(qa6I:v͔ok0*JP2Tqg>B0*ߊOYY10(P{د3DB(Hn\-GeQT|||LRKuId=&_OɆSV"65N 7r忿t6}&YFCqrqHͺa~ш/C Wڊ 4 {'|{ƒL+{{<eo m4D^-;sn.H!ԌnX\5pu ""9(֝%X_g1zsw3w//+m,=U -6c>%YџP%K҄ѷzA[r"R=ϩ)pV_Y3!;k83Qmv֏ }8S`,sPUSvt<4>~V)ShCMرwNb,ocG tW@Z-f]7~ 7( /#bˬIu} kzrEB= >O ftCeωv"yK2-mMt`ݗ8Y˯__KS^v71vIno$j8kiu 0se#tʩɜ "k+eVfpd&W!u!$]KG2~ PpFB.V]su75.ͧCG>Y $7OaE .j!M<)˽:@h^)%SxU$=ݭ(eWvUޅ!!ѢDw4<'h#w$)P:C.e]Ss)O{Q:^]~I6-beubqgޚJ au~T#i u(L7R9ۦ FbU޻)3ТRYR5CifоUfU~y1 &&z|"P*g/dhX~rɍջkEhA ZP'H-\&Ll8>S1^C>O-G 4TIgi !J >4\-HiFnќ.0! YdN /_@O.((\3>)Ub|!pKVq\+#oֳL6Y뿑["Њс"iɥ.8q "&Uٔ  7/м e|>$wa`21WZ9V]ԛ'N֥C[oF.ޛa}<}MIElc҂.'^y|叱'Əz4 Jf3B#:/v.^r`ǘ*%,??o|+e<*u;!DMt˩ψmİ+={4։1_ͯskxZ- <TR) "M&zb]A-)[7yӮYp 'Cl<ǭQQ,#IFAmt]DA86t \bLX/Wx>rX2~QɡKF5Vˣ'#&zi~J]Ό0N`âwx~yҮL] '{\.J~sX!Mc})~6"VB[.(>~yBU:F 46#^\~ U8VDb}Rm1kM'0N'k+ =c@V+ݖji̓-eCk9 <;\/Djhj,1py'cE݀gA9cXȓ!]|8e֨ EUBn*y9.&?BSN_ W2ky(fJ,FivEUq;6,Zi;HAQx>+BСG.wE\JfaRwω<|U'uuԦrY׳մ$ ]c֔:@X;G(Gk]3磿E<=f\L i7[&m@;~] CC.*}#^t߰_l$Rp",TLBϹѝc*hfRɻg+/^Whs 'MV p%q7^ 5ReyםA;b eZ1 $21xau dV8~; ȩiac61j#{9qh^8gy|MKx0yiӭ #9޲nިfQGW>Ý7Fd [~מ@Y0U;w :I~0"x[~÷> JQR=lHuszd!~8=_4O@̔\wJdб\dc!'s򢜽 \<g6tJM:1%&lu/ޞ%.BQ@;o_k$ӂBr1M"=T΀rZH6j:H/Y\̒>l ߰IpNjW"\[/qW#S;si7#>"vŋ{MJ2N18At*8Gf*7F{/~ k~qTDIT`Qe0%BG!BA:we dn@`y]<ɀP}MԳm'NmqBqIf_&j"QU+x)[Cqx\Ȇs Hत_-N [u"~Zǭwh"}OY*-EOW^GciA;;w hd:R*AHY9Пe_5[$=L2U.W WYE`{; ʅO7Ia]a4[ ˞ YփdS70h>MAY-b"k-A9X"5[@z}ۋ@K `k9 "'ڨ22pJ"G x-eՑ8T߭_\͞ \NQ`dȅljo4 J:dM DL6|`KPŠM| AjOKŖA۔ wEu=D'4^QFUԩt-3i~WVh~}!,o v|ؼB\rhMY3D,utMl᫧1}%TAoV{Kfx_I,\aLJE,uA,EHh/<}vwA|pV'q%ȍe)Q/A)^- LayD©m4j:*N %!B-8aV"8]14dx)`ѻʲ+{P)>IrH)M- H1O zDHjY=Arrr$a"" 3P$ixkW8fW%O_0OƦ2Xݧ =v-bopYIZ]꒽;r3ܿjEկck f6Sq@q f_gˉ/u݈wP{NUnv6--fت[ vq/H Hh'&4 @)LN\lz>jd$!=>ʞ+=| :":훎1dc(ymFh" Rj}c[N}=nj)IPd%CMAWR[3=/6C8M M; EgJ< V@M/cQ^ƇK'6[Bw+U[{\:z@nYStGykvaiտ\&H}>*们Nυsx)3@1Cn.mbJ@W_lľ}u߹ mJꋖƄ!_3)TzmZ}KbOT"SͫqnhxJ|̧=Cn%I";L1K9Y*= -!.aEjFй6yPKfL7-t:_vRY,A~Wz7OnA3ؘH3à&GmBIQwcZгsfU.V%ɦ}ÐkQX,a+ MvCwevl}6zz'yO0'X3KP OX/~^-Ґ ݈@U8h۠癄b:͝AU!ʚVmUWHҊrJ :ÅnKB/2|&)% ̚`8nkv՛9s3:E6ɿ%)FY.@QՍO *_6z.YumPO_ȕ(XYWǧЉtgQN۲y=;m~ bU93\MbGc!7I"Y_'CBݚS4NbOmP_v<P\8Ǣ;ٕcaBzOka®_өOk*ͼԃ @1[ys@M{oE,/倧:ѯn[V߃=H"L!*ӢG+m:*y3Y^+# 5='EcX؃+*$oؚr,Y\X[f?y+>vztiJaP8(mf4/ǤF,iS'?W UjuPHk?ǫRI'dM^Y%WlOpj ClarEmG\V Ș1 J@ Y<457*ozW oB:C輲̋(G4ZOZ8,i8&`M<hz砏CbaWT矉-'ZRf%&뜢5PuPY>۽I2>Ň1!ŠE\8Uhl|deVGY+#E$Ƭ߁%`!|LL YPwE[?zL&rU@Ipe.KeXlUܣ9l5hwGȢXt:s`"DH6VS{Rjj MzOU$\(O6*2;i}@^7Jc؎`S6Ԡ}j|}T30YX]lt% n߫tŴ1kV ^_e:6 ʶv$6Tkqiv!z_ 3yYH}g@CZ`L0lv" b.5e1ϱQB̡_l̄y/$?W{viz3,zP_Ϛ Yy^Y ^ nh&pVg!5RdK0Jtr΍ = zU2\R_zK`Y=R=&ѻFǴ`( ltд G"2gyJ%dQobL\]w纀9UYEdqzLG&q!V{;0l,2Cm0`rF TrQl{yzd ek̉K#}d <@~ݛE텖XѢiXcUIO:U\z4]&+,}@Wd P ;^f\WŵObD&6ڑ'yݢf"R9oDP:7 /yz\Z1ѦETUd&I_L|0f|7o mArDH $lo7mTXĀ='n7nQkY%waP!HQ>ۃA-+%T1~O|׎Ń,bx4UMreҸx :HO:$ Rv*XWP_dGd{ߚg=ڤNxyɸt.T jL36wD=QԿpDK 9?6v6(|ݬ=F*, jI;%n)o9QHxFiN+Rq6x.㚱s!Iqvкzhې!^(0'vQXiE94(Ցx?.1P#a߻O@Q ZtfWIlhi"rtqQeLᮉ0 9n$r'!)g} G'ئ>3NLYx[ d1YNt\*#sSNfJ7w3"jZq'5A RpD.i5!Ug?L,$=t|@N 1:[hE<9g8ỵΙeDy?S54]%q%!\#mD+` @ytX;a4{ bylbYC8Wl "qB='ξwx}G`< b]WxxH7$%xaH|tkN;HKn^#w/kvUP{`1=0IhhIiܥ[܎$<7j0%7uRvW .hEI)# 5a28*}%خ^a}3A_,>yi_yU̝1 7>}6q|]յ$ хߞc8(4RpFWh1Z Y写-4լA8UD(±YnZN>l0xr5[[{z*hJ 4 `YRZ!G)e sh^DV$&`5)ߘhÎO'[ 5O4 f ={֟jcS Qk~M=T#Pn9bj90숏oΥ`L-)Y7jWu&p@WZ°{i>V|탻pMj7DH;rq<N{č,I؎Q&AF^$.y1>?,T NfsD1.C^m*}<:w%d3:EʽQ͌SJx9w;Dr$5xՋ@< Ǣ /u=]GvV;g(R~L2Ϡ“4nx)`GWтc)4FOInep7J"tg^s~T@-}ɒī}NNGsH{a[&8'S(=""m+tDY`dgg]d#bh+GxR#k$WkG[W ~X^,K@z6^++%ӭ,x?2No%C$Ci~fAT+)t(%Rݒ+-s0[mf0XP7~92: 3`C͕rxt gZʆުIp"w<d% ;GܤG5!f^ ÅOgZQQ뉊u+mGb'm7, Ut@\\(c3:WN#Q$CW(Y\l%U*\EudY&KV÷<#Yb{"\LBbڲkᏺjӯA"|lDZJ@:* )/Gm Q(rq1^Drq0,W-<;;)nq);E6v`c<B)bx NEIc~[fl:[`P]A|("q:M ܾ'1^UKKT֨iq0C+X㔺д2Ԯaf-&MC.9rzByO_/;a`t]~@\ok^uOiZr0Ķ1O2aAq%d#k$Q@쿍Œ=chSVJ3E ~ N dkK]!P^ +~-Ӎmﲳ8:;K%C҂pM@7^hRz7[e"[AKRE]/ll6kA XR͓Ф˥~FXz (es_]SF_~w6׆Z&d=yLK#_,Cm ۓ19 h3VXY _75a#> S/ @W2 m#bW?I$f|[KBiJ8CeYaö%=Рew(.z*@9!G;qv)GoxRoSPoENۯ/ .i҂_We{dVG1{V1yYe &X@+Xu}BٯsΥX|52OӀ6ނ,W;~_^,`E|sUx; TB@+'t$;-e>Z[uYMl^>ِ3{dQ?GZ4Wr ߋ 4>w'Xh)* ecrwk1Nw~d2uy,>͖a_,F!D 8ttg8\#YfFd6NRDga)_ O4WӨ)QW:YovpH'14 UC@Zzc`9\ˇCU<]NPoL'a^csb)L3CBҸQm0$oL+,P%hpa^"11X#FHDvylV'~\-{%}Y>(kE_mtDDX.CDC>^ꯝE)Uy{#/Z͊Y}hLs"W'MS0T My1Hl HH-ufI'퐆2W>c( `Hwb9΋u (v7s% Y?7S-}??O:r)>ƛZP+C ܪr#La ilhX ǣ clqF00Zow9rRM߉zٗL®*\J ?y\pDɠO\i-F{o:bA0]uJwf詗P%.Zj8(Vc$ {m;{TkZ7ʋEւ"C7'MVDHdQ!'|C1> ]Mx|yw?ί .r[de0[툺)UB!K<Dzy# ++Q JhGڈd=EpE* !.mP3=L0&6&@'/pL}V?ST3ܕpv}f3;T ?,qpny;3FO|s~˕tnTWY1rG+?)n| 8Zٍiə6h{@ (ՕƔڑpc a3[au20=מ&r,^oJzց`R s'Ͼ :1K vQ 8chC=\q=H2-a)ym(3p H&?فQ]l9X~dC:] WOj2,;jSFVxƫazĢ gLk0&4~gH}{ mtT12/*2OrNlw0]Fv 1dߪf5W%DF+o#qQ p~P_\nb0z^&?nrnt)+P;J4/f x̧E_:'H ++W@&| ToK1 {R &޳y}Tz!1{>:h4oڱ(.zDp]a>9@Bw#`x2b _zQP݇JE8}MD?{Xh9(6hͪX0 >gd4IwgZB@bߑ9Rcmu@E&+f8|4#ԁ\uy@-6lcsrs;'T~\wfQ"` j咙o FdZ=OS)QG\UA9&m!c,GT=M-jsiCEY:u5fF__c>9 [Uf:Djpس﫱Wb+Js'>a{6yMe)2Q_u*BR>Ufc4H+Pa2,/:3u/ۅD})jןisעX^@'y'#@dԤʓJsy:|qVLfxV)VK.>1ʔf&g{Y}w\|#, d l&fdylŵ)6$emJ`vH)Al׶F=!{s qҲ2Tkt=}b*"ldrF/#`#GF3a#^F8yIL?"0h NhDȕl@'AOW.yOb['YQʅk3%g98Jt\db(#9Yp@qqe!ϕi M80EOHY7o얪0TܳgN4RL϶xOdi.pGA1T \;rM4C};_<(lbgu0[Ǡ_3-d鈪<1Qk3y]h 1e6x UuP"kta@Eu#*˕q EV% F[szE"v}g)K)]42)+FXl1VG7bu€m>ԉ;} )kLYIר;Y*{)^PrX} mHؖjb,^=W;^ZS "dB ** R/ %ǥU}KZwTg:9!48~Vt7ty2PI. ԂLr2_÷=VˊbвY0dx-uyk_$68Goe*f|F}7 ̙;g#R(|_g9*B(]k ݾura7(Dܮ/X T{ưw0",]Mjm=>8HJKɐO`sw{Ph-ڦ"ר퉲jƵ]@S.9^;n}GVqZ2w8_Vl[nxMgQ")YB։\8>I9ZZr9eRNFr q#˦fWUJМ"jj'إw ^l'L<FCr@EGզ%c9yߎT_>(%1zmJXQHR0hfޣ/KyM/=,+/ߑ-/0KVRKqIn#jWD؟g P"'CȜd!s4&e4)ڼP!)\6 2A j =Ay2cOTl1L?m vd,į:p5a.\L\; -tΓV-|O|eMf[9bFPY,OA`Y.[ 뾩屖HXҸ,CBja$H?}ӑ#JzSkF0xև l[̞[9V#Ϛ Vk]$C'fҿ~Z Vo-Q% |WǷ*vCX4U{9 A#iZSnJ# Qi8 Ѹao@ۊ4d0Dji"dön݃;5Xnl. ֹBp1 ?쒂lmO^OGӱfc+&ZWkc#E ‘ rj>ũp%송6S$E)m;xn>Br(@NRј_Fn*~&w]E"'K3C2nuFQ٢{ù/mT^,łˀiW  $MA@P0@mV:ݶdb]Ot,K˪,phghrbNS0H!5aD@[+2Ѡ3%:GB JLx7yR/[՗ENY1U-YT_" ^f;>u.a'_;3nbHu,a ǡ(ڀxy Lɿsi_;rlGd5DPHo IaIţ p[he\e{O@T SdhhD!1?G؂XbJ?<JS#sS]RwvsMՏx_m}0?ҡutX WIRm `ۑ`H~@%fUGs io750YڎGƦbLFu7jߌA&VkY- k^"*,B7oxb_ToHrsJqUvYpNQM;Vxϰ&8ۚ;P !coS{W̔לW.TF F:ޫ\jErO{H,-}U.mZ#%q<GȇMԍ%UN1\ʕK(OQf?w .>m8T)zv=$蟂%!KQ 2`dqCԟH廊_XR{\4pf1`)C`}"I҉[cӼ*y@6a1yjAu80m˘i?F' u[.UO1l %oIJv% 5$yfF. :^41Iw6 c\F% .3n)2#=M"eA*t{1o l#kh9H_W6pj_/WnzY3ב@ Spս kCC x%W9$qZ>S2vߢ*|yyEϼLla7%dHuI+M&_PI<࿡J~ -s&ocfG mhrs-B1$q'T{f Ø8B ߎ#ظr'uHuFyz!_]׿. 02^3!]ax6Cc?&*?h%QT.epv lx0kOj׃ekTe'A rWVW-Tmh1zauv^nI7ig'%⒥O)Ϫ}ĉ>[#O%mk|Q?ƲO"e%o:՚ |bi#׾U=6^1"W* Γջ, {cc =USzE_@c>e-dN&cYWQOFA̶υ./K~9ܧNYFHRvCѺWanڼMď܃:LJ5mF5| 9Y{Ň66-X_{P{`ߝ 4"2\7^)XCW16ӁDjr`Q8^t2wQ\<&y5f*ZbҮN jt3[`$>lKvL V45uyE/CH:dkr$g05ؙ:g3`"Vg(K,qIkgaPQrvR_v#%+CNԱq7,ᕌOGܝ &-q'KH y&fJZqˡ H 9#CR˗@"]wO;(^Rl`sI-!öJ|\D,WnjjȟGD[Oz!CFXw々Ggy ag1Zߩ^4Υ3IT*o _A<qMm}Uom6K?{d'prԣerIUMBȆͱ&>QJv,)6PҰvKO0Gn3m32t2LP{EiuY%eT%&`E 5~R\=NP[*&}],< Gڗfn'J"mBt2vApI?g;^\6 <[ VmZ7\eB'B_䜣MA"MSl]Fwv1K[GX),M>];'j{TR}OnR7ҽC`nZǿhG"qX PO(eJ4[} 4Jg^P Mi-Z%NlK]hSuCB hFդjfTH $Pzyr5"gNhU'vl 4u5K^"$b5 K-d=9$cUF(3r繻{ϵɷ"0B@4/:>اs)5$bsҗfRb.P ]?Pe(㸲gOF=%j?$m.l ٞrUK72ztɞHp;G,QL`~n<Ĩ'&GnMio0G2190gH3sAjb+|'*`T#B2nQKź5ĥD5Id¹yMf5<Yh HhA&7@Oi\\x8 1$ ,bUPE nZ+Ӥ0 GXKlUU\Q1KPhYrn7e&hO(񓡲u;}ξ Ф|Š'|i/h849]jKp3T @쥢56-?~}[?3lYxU(-cHk.јFߙA}W\>d/I7W۩žֻpķ`6%@P+ $8IaC@Lqd ΃,0P!QK|t.J1'~9->[~Wia#BtRYJz{e]Mu>?vAb`CzݽFo~=Њ 2BjyJI<זvj7[Q ˹ݞ,}ࠬ}tHnVYo3W=>| GԯƽO•1c| 9 Fyā& H %c/f{O+iXRT3\9~ )tehp)Cύ=0,ОhXԪy@ey Ujf>l D+> #.E/nƇ%< ?,VfC?-y} ; [~>lY3\KTNI8r50/ L)T+4Tnj-ts}f oĐhHk͟Onn)A"+xvH{9:KYh>8y UKlWT[Xb05gJ.GzG)Zk5$ժO,S캺mJj&@e_g&ނ` >yS%̧ZcAQk.CK*C/mCu]qUQ$pwJ k#AZR,g s٢C!,AE3d=@ ʠYvԬbJ^|%I*USh\x&Y#;~O9  9[R ʗXOFAh(OŃh+/aĺa{99&|ۏF)U_.Ya{Vs*mr T7%^Ua߭>N$ P+E죻i⛀Mu5ۏ4*d$ K`LH`r$M%w(xx3}.t n`y~=睠/F~|ƾ D!Q(q:v2(ԎQLK%g2ōFի[T~.OW>%LSɔ Q~gb8 ®k+:@t ND(HWLo@:R7.<%nMm{fIRDRĊ>]85;trEʱmυ!#RjXq>]іR-Qr r>KhIAJ|DʚEnUm|RuoUnI.T6/PX|<,@,]1> 17tljIfnA&\&s+w&ݛ_v0ۏ;_feXi2Ǒ6K!v {`H]\dZ7I$GpJTiZBK~1f=[{XߤU4=8$2zp==|d?"칗Yo!=Wu"O?O8Cr 괢_?) 8Aq"،eb M//pJO[uE44hsF`y)}u%BS R\N6A ,/pTb-.cact:|%E PB7$"+ģ{LRN9L&5Gc4L쌸3ûG6s^,9qtNBA5YG-c&`gR5Dy9 Ё:,3Jd1!xR@[m=hgd8Y@`>HNK/N벮w3SM3ze!_Jl@J$VOM|Ry9&NS|2501܂贝˾UP04]i$HY"jψIB Kx>2tY@HtnñH' Î\};Lv/7ѱ~_{8N:PsfYzį+MF̺6nWt8cP; `C{`UAw\hUu'-wb4N'Po|j"[WIη~;0;]qhɿueXQ4F[u4ԀAN+:RTD_4*}bX{5Or;6_IRXҏJMn7X2{[y~y'>߃%FSɬxլI%dD* rSQ@\|LL :ʇ :%tBxs'iVSCV)1n84)t(ًɭJ|չ01E5;ey"qZ 8ϑQUʇD͕FΧ}L"!]hȕM-X kp>̶8]zOYC&T83\j~}\+~ ->Nfʇ WJoGbbU&x)ڷC9S~_9zlqL݂nK3lO7:52Y`2HqĘIQır4#Z5tmOn 玶꒎ A@pk5WvXN'ԘHK7\%Y_t2'KnSJJGԑKS#SN TXa #.].أBJY Nk[SGiN!FC)S= sSӏQ1es2J!g|_"bnv`eFfU 8C˻b ' -pnŕV^JojjAay<P2ޱ,27铷eE+A~p U2c"8/S5& ZDH8*'NyMtmp/( ]@t˸B7Iʮ+{5T=Eh*&ð=ۼɧTOs$o«ܟ," iNܖ69+1@fw#^qBAv3Z$j7JXtY;hrؗr\kufOeoNR@*`~meIX;L'ka8sl7*eqK\&ƈfnUA=OagQzܱc67SWORz?&˖{lG~QkGl(0ʬN`Í3vm,)Pd8:706w%:xD\C^[<jM)ShR /d0{,qćXw4.Qe$q昪K`;[Eιa ]bx$ gEINUئTʨ7t%|(_# :) >ZǿZh<.^h&Ki-2tciFrF~Ks?$2^;ꍸ㸪n[s"UJw5[" ]-P V~Qdm]<1O{_9;yMskGM."#}ϜEUyَ^fߠxH/ hpbΣ%QWP6LO`l+LRT)NMK$۟gVnY*湠^RpZH6['X˵\_n"F3-lH{HK8 D !׫Q~3Ɣ Cep54/sîA6擣 `tiC:qzIuݱU0 PiUqlr;4-<CA -ylOBvu4q}O[>nk R,@DR&EE* %sYЂz=a ;HwSI$Ԕ€:0N"gt glP9ɧƹ*v* Ĕ~NP}WPֶbSkf̎.1YChxĹqoVeπ ܃uF7:nΨ57B1:o##6Aprs֊YWsex0C;(7ZVcP3 r!O_Ϩ8-ex=>~M3zrD2f v(|dm~~r- 6<%%xпyo Tbf#}MX/ޛB!dh]gPii ??J4Sﭸl@HiWr1B̩ג`;5UhpMnJ۶&g{%| _}dԦ!\MIkbNBqT8@Z/(@Qσrκ²Nw9d/ l/]l?hO햪 J&(i^9Jm*W:a^&h{+D|QG@*m3}&sN9"DӠME4Q,n %#r~:T!*)|"X h) 3!YT%K@lȮJ^pw@i_8=D?ږ?}I5va_-6s5EA-E޼a^^ߘL~PVkB./D(!J"vU-$;=fNz&blgQEٕ*밡Qwq~>"O9*3w1{ y&Gt! yu)hLX_B)a6鹥83fc3ʎ%G oCڸfP(2kPYIX?#LDAI0 ,v #1d`X],5:).dEqE0q]-+ov5xHA<+J>5so~7Y48C{_bK &U+S@ɏ/,0MOO_W-,]Iҗ\x '铖7U#MeA#Errn=-xDӽ:2,o~Cctb$\+@=p/ &epTx #v/,+)έ`9IhS?4^mS6)NX/Ś*Bm@cqA/GzL=a5Bzxz^Yd'cՄ-7 .?&+kmҐz/tگaknJ,xIDK>z8?]g_-M8=hV};\Si4p~MMُ̖&M*,܊ wqb s:\u&eer]}Ro!m.H;]ntG&8Xj g^:=:@%qF?yg-Z+tQU'-cA`acP.mۨA뢕8Zgt,CȡDt5";0i9?sfboh.ș/Z\lS[Wu}4Kq=FPњ6b*"s/`%Agʮ/eCOj/dΡFҪgDНЮ.В=RV㋻X @$^]E-R`q}ESyoq ХնĻLc 3+A"(Kh{chI3Clg[?iΥ{B[Vca*p`L%h b&ᇑN!6-rHZKBwywݠ\,k(1&hx*8IY"$n4Gl4 *,s- $) Ra8;㰲Јs,&Z{eʨ4|oʫ %#]ԀwN{AfB]׶@cL BP{A'b&H3-4xXԦFTNT01o3tuɀ_Rw0̝Lx|Y`OCzhR`WZh疻 T7(qeL$~ȱn}m]V.H@wv>e4Zoc!n#!kJ#~ $L(%8AU~19G 즒M\+z3ݏ^dm3\Z qEb~FhxC8X:i݌c󊱸7~ WԆea74d]>tfSiF1A,13e35?>b_atOeX|mrܶ^n*z"(<: y}"^E񉬍)YAqI 4}Ye8E5|6 "+)lm|׀헱#xHS}+#˧}ő%I5G^KEc<>"* gtE'Caq瞙$AԁflNdsD;5b3P\j' O$IJY):$VPZ )RCFm%sDLI>4%4Gг5Uja @y`yJ 0"fda`P-@:ښ8dKt`^r-v#gCv E8P(WJ1lﺳnv ^MMJdQsz#D\Bye; Y׋IxdC aޣ8PXɰUT֟jrjA36ii Y2"%ՙd`=$#(CKlqn3$=32ۊ{Ӿ-X2j.Z*0=Wq@o0yt0E$۶-@o*>pe/o9ڌ Ҕ[p~4;);ps sb$ B`-jx}G&³K{\wfH,쁎*62NCya"ZA1Q5iZeU_֚;䗈0DS-Yip漡##˖ݶw(d*V:H[m? [OSEխOyLImDwHk.#'$b"_$v2:lNDa̔d'FYAńGP>!D[usM[vq\8stHHFy>HN2¬?\۴u[ʈ8SrwT`z8 kPnOMUnfOfr)o[\h|En fFB.0DGyS_ҳ8+ʮ-x,E{@5VDo#4 n~YCEYNhXXqe#H!*ƹ]T7ö3!DZ giN=tjŀM0eEY ]J!ҭf"k 0;;3s7NT7)3dWO,:8Ljf8|iY%i]TӺb}.Т!J5X?_MHg9':nϚ]Ec?n<8|J8 ^2J/yHF7wǎr鍳uol08p2njOb5ڬux[r .mE6tlDieSi"(- x` dH Di~ÌwfZ|øn$}3U)OId ءk}bыPU`Z 7\0"`#EEP^p:Vgw ᑫ{š@}N< 2շRJ扤/e!˾ik]{$n_P,eEZ8 @9q6F`8u|z/i WJ+H]e=Կ҄V+o Hltd .~>[4f-a+HRl[2/Qb@n}+[fjt؊/I߀~P  Gt.ͪJ_T`Ln~;L9~URR>;x0B#;W`'(Ai+m1ylcTG $trP3PɳjR XLnK泜ˁ߿ͫBTډiR!3G 8`]9hD\*l_P>ż1gdtmSK S}=tj"K 0k@6`xֺL~B0>G{&1Q CJ|tSXp3'(bG L>EE ݞt@.L]tά&N 2.1}t(UAHr!\GIIl w{*\]w| dI" G2ͥI/vY'Il3D5JO~czbl$K1p!R)W09 GI9XFW{+mL(FOV#Y>:4o5lṮG%q4FEbb|ß&j3Ќn͗rmz%(^ QQHTx|Ԑ[tnӺ 3ء{Ri[tQ'0Гe=VQ+ՑƌRSީ 1ԡGa8:>[m0Й0\E6_OrlMн١;V?e?*ؘ%YhGW.RI|4oIhnz6^e SnUn^:[n[# 5PRg>\͑XZd6KX Kgf z1RI V$Q  Ts4,CY1Ǖ ln&f'@V cvmb̪F`*HepkJ]O.YEPDbK 6Pќ/^2%mdML+L&ij̀W-vqcH8B/* ;rCr0re;8v47ٺdUl#G*P#Q4?/A:`/]-D]BWn DpX 394DyZ$(P9]1 UbGbD]|/V!qN Lnb!T2L tȃ Fxאx5PYP_AU!6!>2domn޺pw3NX/c7 +7/ZP6,!25Qo%;"SQc39Kש'wX\t=)C*5 _f4$& )L,. ìjnwylm_ eo'R&`t dyf 71幤Uc~aϮ l i5 #Ȱ)h)]I@ g0Ɂyi$%jpc$]K3"]]!O4E/S {`J)ANϤ#P vV 7.)ݗ: s1uHؑdq~_2Bf\((ox%U bb qy->jkǯ@&_ISwVwdCd~;+SpI+O,єе %ΘTK0V*4bD;t3;#_o Zo+fQRKfQ& bNȌ[FP׶o2cGiC %e!`Mk~0c:htV~R< HGg9k"a1 IpP_Jse<y\@k4#[l&yi c5 +z?s3ޥ%sNV=zyu/0g$N e1훑p&pӚ9C j9=<,W(υD&X dlAe0Fg -US+Ք`xH͕dHLQУe:*1ݨOlO};Vu}Y_)Gy,?Kz~*:v(lj]u} 25v>vݸU[A!ĵSr>ݲ`LW>'u"S/s5s:?ߙDOk_ȻkVi`a>n9cG^tml%()<4[_9Dy$~Z@/_ajka_o^4})3< oXoƄRUQ19{(p'^ht<㌒B]Z 'UMMw$N)~]^~qJ:@})uƾFnPmx9J,ϛ h6ǫ] qq}$O 4Oh ƛ';fT.:DaL D&ˀm(B7׋JEo$HĦC!ij?%{sPAjE9>/Y[L"vު?tO?GǸ;Z#s t&} ǃÉ$Q4Xh~Lnlb_QeiQ^hY 2pē ! DQ":#I=& 8St=M?@}y^4NR4o-8$'X5%F3J.g=*# ܨ^;ؗO};{B7}1 $4b0/kݞa^@>ogޯ&PTA> bQ/BMF֝sC.n̦J4Zl0F&ol5k]~$][dǒaI[ڄQw%*4НddFz+Z["l1dOPcW~47h ͣ:rcK]c;< ¥4`z_ `'O㕫;hV.|N_%bq.xQR/':OmSG}OL>r_F*LV&SUhr N@VBd7!ä*)_"0. _ո,)6T,o;Rus1IkY@a.<aLҞluǢJWXn b]2OS'l?Q0?Ѹj FօIe RR.Ę~1uG*=Vs*(Z?/I*hJ*]#'w]\cJql-,OAiX3zUl:rky?!@S`|ׯk64Znsݪ;w_CHKXR0'1}p{QNJ[+rO)-ow^;d ֈ{X1+FN!RڔD5Oۊ\&_yKzYY)q|l!0|_? ꅅGE U5ּ,+=!Eⴾ^m,%bhe쓻cĂ@-adgh*]S߱f,ݍrBv/V(cMFA{nx,pqv`,>Qv痦Wq+Xmu(e;[֓xZX'dtv#?S \bN5H N0cj!uz@q4eCxk8`#eUGTY+V-20uH}Mc]ߞHXqj& `.Tsw턢UnUj&qgH~C4TDfHEt9幨C -]!(ҘYaFd+I[LNӛ>=0UA\5z-9kY)OOµ84k`@Oh]Q]g}s`VJ1` Mmڍ0z>7wglMqTXs!֊_Πc${dHy.^hO`r'r!oW׮5&$_!Mjo܇ |'+=ҟI=,S%K|{|{ll+4Pqufiu~(@d; '_kQ;NGwfZG^"YB0 @:Ղ t6UgԪeӚ6YFw2Ӷ%^C8LV-nn%VX2HXAVW}nas6rmP]Qӿ6\vӎ-ƣtVUZSdM[.2Q#jCfvd 4=|]dkw CkA;'B}=>E ,Ondl?,kk9F3θٔ&tЩW_HK EG:䌞W]ظb13Sۼo+dR Zȧe1@WjdKF]yZȇDr"ǧ5y@F55.>Q*9H*"KSwqT$,N֙L;!nWܱRVi˺$2(z] Mʋy~sta.]mK*li4L/ܸb'8q hވ6.۬:hrn Mk8kbw<]"QN)R~K. 2C~Z`xZv'+Ra3V GLW6&M`i|_ߔ%?Q`D-hHAa"׻TWK5 $Eӷmzu-|kF<.1G~y1;Аeݜ,65[A|pZ3#, Y"P %\ri G[HϹ0Ղ_AFg["얒 瘿=D-*͖D"uTeRyj!/ `ܶJ)q͹C=.K/&r ƋAezL*h^Z s3.ZṰNCO5vHui^BFƲ?!F{,ǣy cZ=b[L7fB86DT58DH2 a"xU5'̢F_')?$MP3C@WO:) 򨌼~_Zpv|@c~jn};F~15<[~6g#2h[3` (6zԼ:UȔ43.0M6IOLQ4_ [?y ]۝mM>YxMU$MS$gmIϝ9I-^F}iZx2ng 1%7>;̖4 TgKY ̓)CaiJU }HOpU>2:wcXAx`_l! VO~n8E%8Vgu =d!v9EcO.ko*FYݴW Ĝmy\M[LI%{VjF+s0\B?6<q4mP)֛Xjⅰ!R8\ j:-. 5@E_A# (2>ϰ&xfen#YՍ;5ou dvB8JcCgU] Viwֿf{UP YBG8$2mc/)k`?˟瀷W AFb""sin,/HNe7:$JDL+r2/=!9s J4_5#|NuL 79*Hť%k>|^M:`%YO3}Zy['zcq?^:53;{:DiLWߌjN5dԺ[=h] j=~|^ ,VtFcc+*Dž˱Խ}Ƿ ~*9}"MX\kX$D&wX6MVK8 kj6'rPD A.0MFJA0/&'HGL0{'3JX",km?O:3PjtW,YPmTp`q1͐)%WOGJܟ/`"*ogϜ1ٰz?#n 48+АoݤȟŲ$:F >[zDLhHY`c^ H^AP3IU)(T^bn9^2d OMS<\0]E&.zLzv  mXN2%=&{ ;vt .)χ٤CܮZZ${Wɛ)䝝}ƹyDtE;U`9,0`?Bw-$[͓6 icw3xBKqHYo_֜J_Dx0x7R<{EmI+m mud}4a[- l^(&T=0P bXjœyx=w=[f1hßy ߥI VL {܏\SƢ3,u WZ,]~:y N;#LZC\93+"˷ + xUPFg(ߝN""o$%});{3Ȼ\,ۇqu ` D 2fM2ӻ̎HnwugKjqLߡ/mo`3;MbtҚy(mb^8M%a _|Cc$" z14`8c#4 Ӛ}v5:BL!XPڅTxj6I NY /?veIBi5=up;r`K˓ijjW rEF6GE~?Hu=z ҉%=) #qg tMyw(2䦀=-|R 8Wcu)7Nўu}FZy}Eˏar`+%&6 m:>,ⶹV).$pU 62sQ3H.W ]#Ypǻ)(ERrTHH. Ȱ^ŲopK'f{0.Ԯy3[fԂor#+I"~I'}H+u0D"% A}ӡ&i9d?%Wp:J*֩D$x# < ^טb#QKz D1QO,;6J(6eCANc!ȋ',)6-O gݑe䚫5PݑgZal G^YgUH%K~tWS)(G;ch N~_ 5·"{șσg4;bo8JXcF/(ѓt$ǐ$V"rEVT+7Fm:.I&ZMq侠{ lX\MUYL3;0l|1ѿW[K]4Șn9"ef G t(lM|84lAamoX^IWt4CQc4P;MOXdPs6|?dM.ۣO9g(ێXcFO쬈.of5B.*~a(V͸ `}{nx%ah oͅ)!\'#VQJG[ah}R"˟/iX sРZ< aeaް*w$p H\|xg$w=XFyf) qntS J{UKKdS1Ҧnv|Hį[ gIt_C{Pu[[M0:mlrCwNdfeD2Q2>ˮS"-25I$C\Z.K~U`cWʁjzoqb[,PնKj <Ր[(}t7jpBf]H A H2^LII'@Qէji e$T3B$Uۓ<5H}e+,T[Q.*2 !7nG.L*[Ȱo "twt0`X# Χ=ʺBjfmJzAeF~e&֢Ndߘ[e6Kq.'i* $ ~@уoR}f2P"QU8噘/273ġ,SpJkZ,,d! N뙣txD"\FwP@n9`^^Cp^q&D=cJ$4z\ec1cɼWͻwzCVuScQZVli/=S/2wtW?lPx^Ȥ5kfb8|i6Eu hNFM=KȚu g#n(Ϫ~LLCqxayNNQSU w?nrA~ #|:|Fo}*zwmPWKksÈ.4`mՅ` Śk.1֠ [+'0#$KwC&41[ָRr?S>U_z%58SUAwB%ն\ؑV5vo YZԅ<]E3sH5W2Tֽ>䅊yHnAſP"#@پ଒{UTXcSeѫQ RaR2 x3etdKcM@|dmS?M}"cE*K nƔ@&bG)L|-D=Ѧ;E (,-,8#íEnx:ҢUrې?w 51!Tin&-3&GjYWB65dP V;qݽ`%C2F EvY3a"xڌ~n5Y`n,lYT c.RV^d5Al [ZN0݀zdlL0s0#bY^,XK\vxm?g-֍J(-em([T&S |ZO)՞|"YU ,^"H1(9&Dsy m߂y `j}o{>4H5R+Xbqϗp =.M!=L4{+bͰpuy\y>6hir ,+V(*`oj7spSA'̡̤,k%A1U[Ѳ]:)^euTM8Y@1"ZȲ? $0/ ${TÚ͍[>dI*p}I[b1XK'5jE̹prjÞ}Եً y7`|,u\NjOM,o*#(ծ "ɼڭ+9|Hl{(;;ju7by:d ؽ@dЉ=Ɓ8M8{iP?>Pq&@ɧOMHM{3 ~1C) NxSk#Oꊪ{(<{d>{d3E (:6G iX W(&bj/k#=n6-kEu;Sa.a6@1 "esPG59#K0!u7Q|X>q{ְrt/r.uEtj*\A]_ȡ8$ɘMӰ#٪aB;rf', 0Ay;/SeʢM=nn%P4XWG Z˅'/~dI6c8 `. t9Bcr.G|Ԝaձ߸x?8+ fg9e8Ǘ(Kʛ '/ i>5~:06B٢n4H…).)bkE†t}EP턪E9H#c5 -hs$:%@4ܳI&ˆ65,N~ne^cvLB4B2iTv: zwǾ6ήޝ6Q]gegIq7lÝǀUc(,}u`]@,3}t <,E=4.wL+ߍ&Cp1ۇ@J7w# c *H]^`|0gK.ﺭ"Ůx&+821IZ6ozo5,H/or#_| ry(z:ۑ(dDrWӅQ7N!:7++>$T"M `%;ijnM ndY Sςlu{fޏB8 ҭ;D]EVOj2Z;nI{X,Y\JS <sd!I%8ĄwϠ߫hP<ZgVM+5O4g:Y9pjgaZ}n~o$"V l*bTS'k;ո.&^VEQ~xN=kz(E#3#.WxqMF+&iu  C]DNFdBA@o^]i{Můʹ5cUc'9%DR`#:#Ӵob}sEk8Z2@t#GӅ +f՚@DzYczLlf}\@yif0r.`(}r2EOo}):qKII*b92.Qz{ȠN0zԄ0. DL_Zha\te1A4HnZ5(|_. @`Ku*|D^=5#.L^"@@ܪFpzK/zqoE⮬ D<۵n̙܁S| pzz :jk!@NL6m/P$*gƩs?U9'l '*OZ,p[Lz1F;rit痰M _Y 0Brz雵A.H^r,`:tz[a9cIo}"XJҔc[gh$i1O%;XD`$fD܈NpIy ؛u8hϠѤ"Hq8TD `PRG&:njN"Gf^)c>m}*~۩(,C ]- vEqQLTe)&dUe&& {ЍHr˗j*b ]7~j"cdh}ȽBc!()R8ι{ ;$p5=ы6H<88f񒝆t0A*B9ܝGY!'C 1tF=@cy ;=9_gR=~53=?Y݃'nN~|Q$Qh,#deyr* kfi͎b0u֋ף"oyNi^Ae@"IGyUN$sק AZ&O-&ee9ʿ46K*rsR>[|b3Ko抿ofR9d,P~h4.$}鱤v}[ai:{^ KxsBsĝޢ9 VmVR!s" %ADah0*.c \ Kjc2Y/bkɁ'Wd\UVxoU05ߒ 8A>J.g`u!K|k"ⱦ:+u#|\ 66NzNSSηr &9Wȩ` 0Q?؉< ɀO{J;3F z3=Rd@Y߭#zlR Wⶭ/}fB-,8 ȩ`,GRlcn/l_v94L.HSN@mAxOM*{zA["l EyXLQd^ >;$w<$%|>аnwNI*q$t oC2yV}cgN/ԑ}4خ ܣrݪuMN VrD`U@qz;x6 ˽&s&vZ735c& ŰG[F"z8\ Qɼfk—kxpiIhY`f:xt8MiŘypwy0e4bhε*(oLz\Jk`vkDmo+"xuW]wG.7OpMd]Dq_Rb5۞p`]fmNDXI !ќ?l-"yDk/t\9;xKltJ- y&n[ץ x,}#:K4!M(bJfM-&Xttajԯ#fҭm;Ǣ؞/3uu%=H2SP䆋*zH);9Ei R'fV' {sy0G8cPu~/ȼ/2 :V;Trx\q'݄Kf2S~*_[$Xٝ[We,OP(槛)c p(;!8CC>ի|_o`($c]zЩB[Vcper,w{-$ F hj-jGjSo1l;j)^$PYJ|WByyBNB-\3q >JE+/m8x湑kfzƑBopvR!xҮчK! Ik%u9bwz b_dSIORqgl+.}ދAU爛wJ@*\uI' " |A4!*ҫt[a{DŽV1R?4PZN鱖"1UP f56P8ѡR&Dz*fZ1UyBhse5 5*_4XUrT;V]tQMIqL֊给t#\_ng:8ކ:O9tƢS6,jRMWd7Q- IlG`} KNدUUz#w 6_)&[yJط}j~R=x* ciQgSi T& Kq{zj3e?<=Jv/]^WEo ߝ;0:MdؒH27- 4.0Ⱦ"Q"D3gN* ͂>6>3X؇$us~'YDCep +a4Zye+|u:GYq$+)U" zOF<`yT X-YcqqfD}ΏRdAoe0!Y\#W=BטŸ*4u{_U0ApTJ)z|C1,+udx P "@%giMB AvlCkzM 4LZq4DwlDehnR$S*N:IJMwǚqly\kT~3 Dk{o0O5~3.yAG f?}ZዓF#>,qqɀTDѱ>kڕ(4'_bzgPq3nM hKurҖOoqS)UDFӂ޲g[ŕQ{.hX"gGDI.p0QG ErY|uG2ohS:?"gA+I2j~u ƝSC(1FvWJ+("I^W?.<A~_.8AViqs6"dVsqjNgfY/io 6xQ`Е-nċw鯭q~~rq94JoZ$j H1KV1LzaJ(BG&wDLWzY#A`p$BK Yc'{wLŪ^/A<( jKd#f{LW0hY+#ڶng7M?(~={J?nik?uO5 ]?MѓQGG& ާc]:\10X\b č@Ti;qį(0xvNo"׶'285WN͞KIu4{ÃĔJ%9%tZs=w:~43W0#5E",>z@%ӟ Ҽ cb?/Z o RpC~P-,Tzn&eEY':z A|r{}*QK|x9?rR4L|ղbwK Լ|ŏ5j$;VC52ge΢m V[>ZwKepm ^m [u[T\h\^_RV)@! dnEKq#ߛ\7U"Q ~rfW7j VN]穽%mp `"XofD izV޺rckqyc$0jbD Ș@v@@]'c܀+SlgoO|~,n.rdj}kO:/ з9\fs&)=dHTЈU^2SGAuJѧg`Rq.~,+E9{LjIlp̧LX\NNKH^[GR`Jh^$C,q]yϢOm+tfpYd 3 2Su&(Dp*|\5ǾP[]@[qlbq8zsdyi^z9sZБupjI%y1AS8'3xo`i<%\)[^- `D*0fƈu|Y},}mAݤo˿"B5 Hơ J>69oUm0Ӆ0?Op>"T{<]g4$TM? lN#2O~ 7!fVA%^Ľ}RCcPE9$=z:ݹd@T5ytU9sÄw;sCf_ uac\rWdq 39PÃ[%ګGӺ ;qOnmDo2ΫtA~c79ͭ GqԽ4B-KN}0#6 Tu+-,~™x#uF5(\2^MC2  ON:O^q"6q)GoLg2S&R,F<5KS8aܪS*[}@xi>t*T (  nx$zO9 Y.&cVO+x]7d8w(Mzc֌[ 64h?´DkgP22(Y< |!J ۝h:fpGmIG&WMB7]pk~Fl92?*`&9EqaA#6؉x'm1‰j&,V nf{smf>ZKFԮuz*-@g/u$7i[S/cbAT/QBCovC{v(=.?.W_/߬_9hsqчW惺i8ZD_\b1*0⼪B^TAQr!fl/;{J)iZΘ-ɀ=|5M [a l̅bj9Wڪ%GE<ȪCX)=֤b +AfRBtVvR k*<(ǹ9<#H$HHC1u=6YcI@ މV:w(؎&ѧ9#Y4U]FwIC_}"^bO*+[dXK5Z~?j 6v5ݗGtWY7$&.y͂}9Wn8y[ȣ}C oEq=Wd/8jN"ղmxrMNU!cu3M0ک)0/~q ԗ*Jy@%9\x=QދG to-"8O ;|#XJdg?ٰ4mH릭79@yKfG-87 U:x} D's~݆'"zCҖp~j}:lҐT `X)Ł.f2\)Zl4$+ݢo R/h|9i1)!Ŕis& >`9S kcn'.rb;x2S9A S&N*Q4v2%6yᔱ[GY\,1gS$D `(5+|:C kvyF\ѵZ/ jFyf&7-,]8W~wGģdm|~r Γ ui#z[5OG3]ʣF"I\y&Kq@ZGl7lfS"R PXV V/W(Kŋ'n_!).Z%~Or#UdBS#ڿ~8Cg$􊑈ef1AQ+Kq'_{$:{ݳmW+yV1wcDONJ< f&cHY1E+٠g~GeZ:Ы*=:.-Nr6Ab %|0e7(0lO}+8/,):DdK j8J)@nq^~ x_emY'#Mv S9XWdq`bfZmJ m,3_; J(s}d?hH9TAͷ-3eSyO(sT{t+/n[ Kp 3sV!cf~2ՈzO{Z88`L+p&EFgdp\h]Ep++(>LK A17iyJW"O95t+f!ѕ @zR~k &ydk%wx?r8dnaϨ~Zq<j^uyYwl|Vw>ڲ<ώK=zR(y31ީ"o fZT0ʅk2!d{62s-;"]k'-SpDF&3(:߫i`ҝpz:DPdBK[Ŋc[(o W" ؈#W҆yQig~[\SJDJbn"WI/ez;Xp\5#OWYyD?Az]-u4{Bv* |xh1D^Rlc"ÇC-Gy9"IeǠU\"x-kpSGB*PjH ǍB[wcS max>F"x|i혛3Gd۽lR-ϜOF@m< yp5ή"H[& D (:Rb"/D2ZE=F}ߘ4_^V`m)?9pWb?M\yQOo\mޚQ:kJaɧ:~ $RF"n'xbj~NI@gHAj`.vyD݉L/C*iD!ɓu My F: =(hhj:*4oə. SUЏ dԜdJqK^eXsU@V]r"_(@Cf$8qᓉ- ;|f`L锂AU0u1E&[}!낉IN)UQGpxpgA$mnu˻7w(>閒kԧg& +c:..2,701va8&9ExQ?tmM>&?@gxgw)!OջL&:C4҈0zS5xV'*$l"Cμ[Qy' !̑j䡭5r~$*m0j́ۦCw_i %q75&lwPǟAs{w2O3lO8 XHiR)G-~ԋQ . BߧujES(̶I,Lz~9Lbw ijy^iDq]z`5{a-IVNW.5] .zP M}&//tO%gmEbmjy:I䦘^7)&v jW(+㝛NKg)5e/M" .To ґG]ta.7Q̎|Ut[=ojVcø,2/2JZݒ0ArIfjũ1`h-H/C\SOs>Hvƛ7,8j+oh…4b$ K܀[L@JFe%Pme*Iǵ/.!3Yx3>/~[y5: RE{LCG}=WQũI 6؍*xj:Ty71"n+3L:nk y'(qvEs1#"X!rĖ (E0x4]D+Y)Qq/^wnw-@48(qlI`CisˇQ^az /u$8H"#'X,&.q@^v 7lQ!]Mi0CmDi^CWm5:Co:<K؅zm6 J1VX\L!"֗NV MizXUtoTE!{"Yq=垶9!E?vFCp'W|w rw"ȡ5&aWzMl{?t᪇SMVj,)}ݝA_s=BE:7&,y~{ŀ"6GhA8JcȰkxENg@HDr2Uζ"ҀM~ KWƁ^>\Ŵ XS6 \w{ުj&ŒcN9'lآLhvn.2t#]y1Ӥ%U؅˯6ݥ!FchK\1\GL#"`Z`pattZomKϤ\Vt:ٮ ɯOͩ<#,Hg P5#q\Lxr,EԸ˹N A:`Xdv2ocC˃D9m8*To-Z^K~EҢ~8))96 ':Jloa+Ao a&sȌXq^Ewhղ@(Z S*7520V(ówts9; S8c{o$ވiE%8ǐ,8TVJ:Q+\*bò|S\bLIӪ<g k#m~&rྋf>(=stM]1f@-<%78,ʹ'o{N5 3z+i/Wt`onfͷc"5=iaayWѦBH <Ǥp՘1:+!kpS2Fqݺ% D 2t[9E4K2`u"Vqw]6J/kcCp…TdU[6ؓ~4H~թlA` 1got?I ŮC{hq5յkM8Yzב/FJ5]PbQZ(`ܵ'!m 1a%:vrs\$FҪ{I467d2Pj\O;޿pUC@g;YGjS s!N["8 ,=2qRX9ilY̱G7Fd1\4ҵ,/ 8 \!QK3ɇ G=Uei: Ћ_ Qo.tPy8c1}M6Rr;$t&H KbIaF䫙pVY|)[M\Zum;Y⣓:?}2ϲT iLTW2QCQ jgTC[I;R S`(ml?=<6>1 S V)8" '_)wM$ڼ}Chf_OCضƽw J'd.?DzmP3kĤk/! JXG@z.z ֧P6e'"#ѳS;`9&AgX7޽z꬏&!4ퟆgIo ߛ".ΨM)%Rѝt #2uYJ6mN}fr jM!u?6&7R8WzٜjCQj(y:Lhܓe[@ DrI<'4Mgq3%{Ny*gĞ?/J̔C͍ȟ-s~ YG'~lu} .n3:y}vL#ZT B 5ScZ/ |UdߝCE)r-pN"X<NЋF?&l_98i-;y =D Xq^ s]>HQdn/0#?)6/&X g!kڲ+,Abnx-^PFN7!+qd-וLɭzf漅ZFp^z"5b82tq>8Or$X}\OO"|YBWbF0/6X*Wғd,:;ፇZmVO_g|Sƾ;,vZ#k!# ރMB21jNBkxGHm&u:6?&haH 5Wp"ȦUU>OPMGiG^~=GR]K.+LJԗ4"eИse|Ź3)Ăy ;2B:Q}6&_3q*p&/^JE tC2cV"#ONqX e+᱐ ޯXi}vk 䆀Հ6su]$V|iQ\vH.uN/"taWOJ TFh9 B{>}İLocU&n/0u3#vW:Z iF[_ןuB[v! +s@$}}azZe%\f4FH*ޫhˠJ]x/bit"s.$ݰ`3֊P=nrv^o<qF{a>ABn;a&e̪"bJ${<6dX;i$w"˿AO^%'X#.naz> vhco#3%ѫ;+vqZG\? }eSѕ c78_af=ayiC2~й%$V, N )!hNх JEc&iWAcl-'nWoobi{}VBQ6qܐ3:ʇ>JEStz0}Ĥ?G3hg9gE81_^ŞU2 vۦsd bȰ[H*gS9qf@.ʒnY=L'tm0gIti9R( A07|夛&D•ժvrK$׍0o3#ɻ~i{1xAõ69n׳~RLagtj/B؂@TS-Djɯp밐,;iK&F`@E hR gn;Mof9|A<b`M?=s@e;$x* t〴[ T)je&Q*'d04P'%9N^k8 p3jrdo6_(\9A5` s-2*ڶg4Lcyn3wgm+(Q)_?y܂'&_̻({n[UƗ̢9;uI "\v8~ɰ3Z]ibƨ0ٵ+~Ni{u,cR$3V<-QާWFo㸛A5:gxxxe}>Z",Έ𻏁mOXA3HXpSm:['I5'1p(zjVɰр/hLMuSF7ȽJA AJQ&0/zV d07uW)=Ⴜ\m!#Q2rS 5 2:Z5*w!XhP ZVN+UhD*~42.̠[a5E$eQd 4-B@ D?D3M^9 ]GMQH{;AZ6J`^*dܗgM1Fm Y,]U)A+@_*[!32R0ؘ흯HTP"#Ezs>h"|̝&MHZ48* Քy!jzdG?il\[HSMsciij8bGOlŀ]Gmƶ<֘cn bN.QDN;Nslmߤb'1\r?C*c#[{5 WS WRIަz?"f2ai8=7 r\(Z0W}ְf6ƍ>p}OM VIm`f5@*.|9ui I(e>?Ǘ We NCވȻˆ )D)c ,0D4}MlfKC) KB U_PM[ws"k sI Ohȿۿuځ %Y&j 2fu' %2G:z;p;o$ʨʘ1tN"J't1^&<VgۘNk#/*C'RB "<$(փ䏜jڬ۳6Xk#؀A?%|T.CvVS'/S3Xf^9z4| -9v5ʼnoHWK WM|^AҩG$ ى N0Lb*dwOgQvlPWVd~Iq(<1Ry6Y=ĝ6";q٭63Z/*P1+h'u KXֽSiUާnfz|rŀ]W9@E3խ$]cLS^l 7OK@I\&v JY$tv- T;vŹbvqd:⃺V("N.BGs݇6zS<CGifx}ָ/+X/#l$SeՓE#R,,0JdNmܥ&Tl6!F#y*Zg@B/1EX 5"|5b4{~CEu*XFP9^`vSCJX&jUu}-AwW*l^\{_&4H D f$(`9zkq_oUIVb TL9eu.sr%Kapfvo~N]mӕ z]O&~cp/"GAքZww|뎘دU I{MgXry'3 {Qƈُ(@=rYwl_o[^9> tclwɸ:l2&(KD똛zc5c1lj;{yMs/<ݭh$̭ͦtΐhT^Xٜ;MDOs[&SJ_)6cL#lswLn؝xљ?!j*8rz91u u'{/+E E쮹2-7wۋ҃[o#7dd%YnyiɳRѵN?tˆp|XCa"$fIQv{f*އ(B 3yvNEBd }^N!F 'EMFw;w&K`!sMۚӽim:,F`޶Hi c Oޤ|˻DXܟ=iO k q\+L ǹE@n)%44+SȚlvp yTrCg L{}鬰.6'ӁIư`Aƭ7~d_>GH|~Ħǭt7Z &8U} &+1PyPlqI³BfE&& 6k]n6+~K͢_TE&xBe=ui-h^b sQFw A )Wؽp1w ӂg6凈kZpFgoeRqS6MJF&1 9,Ol%,>WS(i }J4mRUua0|͌HA # L,^½&Y26:+F1@k*E 9ʟ| ;OA^ }y)ȻW,'"bGHDzj0 \uDlwR.IEY"9u]L&Icqof >)t}6st1K.L*+I;k(9<Û6꧟ Y#;[Dzb!h -r827yC.)nV2,3I ycb$7JCA$SuUlZB`eW9k< C=pY+ 6dj\rL6f|-y_Wq:+2c 3wdF5~ȱʡA8K`RpX]jRlj rH{rZo*?)/)Jb#s!5ܵiVX4h^C`,pߣh.̆n[eܸ%jF8{EuWE3o`-VʭOBqouznh]sQxvJb R7Mh$]3Q^[KgD6>|DJᠶ@RWwa ի52V; ) C([|K{SlO h1Nm9!b pCWxֈٖ!y<&$j;kn=[ |-=eu -$7 -q=Tiy'b_g/|#Y`EG9' G:oNxU~N6سwTgm% d@2 ZxEFLڥsՠ/tHi #}`݋lg喑YQNiF=h=R!XJ<. RߒSh/|u 5иP5D _NFG@ p\_ [(sFύkٗ>hy–Gm>L$!*ғ23b4>%qZcj=/p(?rq*f~##n{azfxF;MBU8=ݦ|Bˑ9՟hBE>ƄmUTԱ(k @W6Dz[.orsyV+'-RgD0o!(/{ⓛ>96r+&yWH<̊7űS![+!=Q\PjTaHњl-ҍ!czaTYic5:NM$nH|n5+GfĶs7&tn;=^Hzz'=,G 62ï)Gv߳1L-6Nm -Zʐ { 7X#zbMhmbRh;g"ULV uyJFdw&Hj(oCE|hO)7Ocs"}8NAع;|ZŨ1i'7OF?r; D :S9\вn?#}{BT<~3L'ʨO˨d,'Moxx7j3Ӓٻ!ߧm_:IR udFլG] ߐ1.ԗi#\=-xlboBDiKv*3&׵qb*EP@rCuT>~x'u;h+|?a|ؤ?XMAvXi*Ļ%P hYU~r9Zq TQDDR=&QUS̰3lY)S̩4L  xmQp^CS ATr<.? `7-/_0^YzAA6s} U ,hA˽G'<&B]prckC3|d=+@xyaμH7[Yjk꽼-N+*ETyWGwj1lyHEtA7ޅU$[87fOZ| 61D98N$1=D]h=Ӄ+VOSm;]+v,iDztZYklX_$v$Ml;0P6"mzP|kA|> 8\wI)au#">.eϫ. $Y8l-Ke!.;֝Ka1]Eҵp+fX"^( grM5ž_&@$|n3ygoy1ጔHwX:Wkb)\B͎ǹ^|caD\g?qGSdDN|G| E7R뒐`6Jxo`BK7eu }Kˡ%LB4BNcZR6Tc.v~"&i { +?M1pm< 4ŒT !K0O-nfM1*}' G@TH_ޜD`FQBXm: Ӧ0yQQ\x.0Cʅ^Ϫ `my`޻ijXL3;N {KjJ0 _C^+ F[6 NC_3ո)Ca*CwH|ѣFi 3Z"o%#bQviYȋʨ\1jJf"Z'ȐpPneL>Cr[,~ǁ 8𴍚!@$zdo{r r RoEƺzWnf<؛ZKQ33zCgL8MdX/FS5{BFlucm$ h-2ÎSү-3gçZ:p:;8G"r:}9aöSH %Y!.D7cP>,vJʞ9C7%2D!` ylZ~sKm> .vkYmR(a;/X. = W}Ƽ;J~8cܚ´Ft=6ef'PAv (*g=GF8ҥ#eZ)Z ڃ(h|B^ Hhy$ND)Ӂ^>LnW~ dDLoSteOM*lm׽ο?-$s©xB@2EgK)@`M#:Q-Sx viY%y;Ĩƪ'hF2a&]gk`䤊C8܇X;@*C:?w&cؓ'\:? oNK1j\oar0u'u1uQj8CcD2]h}rQkgC4av@ܖB 6j G}_b':=#◐z܊Z8PAn)A4f.MsWk*d(o}ن(&xWFǹ ʊ`{>ZξA-E6Q?ioBZƠKrĩ3HM.)Ve4>tJb59ĞmQ*6<=$&ΰJm\+F-y*@rt6/ֻ gwh"0I5ɡ*& 5AoV'Bm^!dz |_7^G[F?8uq Ͼ`NIcMO4n w3~SdQj(_Q8dtbtXH46r[bel*subp,VtK5zR0`CE#/1BhI 34bz_2 qt9u#sr_;ٗOI$o-$v~y\}U)$us}H-ԌTv)d\0ܪF^.8V.-iu}FeGcȤ1PeJ~~ت;hGƨeGUl7bD{/ZjabDثϷbꡐ̕N]=1iP(̊Bya@._lQsͽvP:yjz`#I@ˋ08=1G.CqyT~xd#Y!"Ώ'Y_|hp_Jbpӕ!F8`Q o!7{ӧ[ =-59~$)#S2NޞSV^1օ|U"2{B*vK&D ip36Vy)q# Έ 8/D:u\\9k@V\/2IIeB(w<0;ګqI&@-.Z1,x#$*8i/!g.ʣd#^dX)Iuu;|@X5R̂N-ezs竊jىR( eHӌUεej^_,rBNQ33KV=a8DT;Q=Sx qy__ \vbP,_dZ]ZSdQ?PC'ވ󉵰GΣ? MS lR!O& Bܗ:Jyvո?1glz.ɊEzIƮ w\ cV9m]dpҐC;u/.%<` Vd%(EWfauDH;佄|% ")xJIC 2WESo3|rBӏ;% #C985o½zHieC\vɋqfwѱt;9{-rĭ*U/خ@VSN< Q_=3sػ}<[qJ5jOsE[,#!t>dMU=9߾Gam'`*h[~$Y3Ox 7++cAXM\?~dj0_vf@{"\xeBv![MT Q|jK<[f=H_Lћv1csy B{ AP'܄ A0Կ۱7$T Ko_8g6wTs-*}W+U> + OvdpWLi"^q\fRbP Ù}C WVҢpQ{fNI\dj\@9J$ v7RRUl/ܩ"GG@:lDv"\2{Rɳ$tc<յ/Δj02ZIY17ۂ(2U,vQJ_hX)IW'$ xbٿIa ӃvnlTNLp`}ILu˘Ik0|b0yR(cu^;p3|3nL):p\}%Tic}o"?s6akM">[h6V|;1521j >c(+z+LJ"ĪaCtS(޺ 5-j-9^FJr_(2C(o#L(ɧW-P V4߀z'Sa :V;|0Yވ;Q$Rra bk e0xLߦxtwDK^gcOpN؆9j "Y2مpz&SCZ鍄%\%צHܞUIچnҏ[?MAw'fMG78B!/Y=Oe0??UB<lCUs #= > TP } d7t4ŋ99z0 >֥\j4l#0漒Z\gŃo?[rbus*0cf؏/Ir$ ͡@ (Wyf;$WHR{?%UIđZ}\.3ԡ5٣q4Q8>ÎS`~F׏|hDx vH*MTzsnSTz AE'a}6u<&ɘp8>@$-#?g5s1/?خ+\2RXx! !iu: 3b7]VRHfr-(m>YZwgf^׊uya@#EKXۅR>ώ"pn6Ewu䜄%fvPvaazyV`ӡtKgt,B=DPM爢Kg] 13v>a7ᑪ؂|o u%ꚟIT0gC焲YD YGI ;ZCKيQ]*[c=r*~~8++ڡf7d*JXi + 5)dDTՅEsL]9a9+CCǠa< iA*޺Ǟry)Wi aEpQ~Q2Zз7,QOB{+$4įg8s$YșZkWT+_I!T2Li68_R#U2bs1g;{8T؈MFY"PIKWr Z1L(U%h)wo=x_*z< HiF=w7-ϯN]$vGQo5|ʙdqz$JlUH>~ "WGh$Äk(%GM'ױR-T n%.)|r=mߔpCe._9!> *ڕkX}?f ~W0a~%=_(C쨂[ѣl+h_U WOL;"\ H/`h% 3q+& d9XLC2YN\\VϔJeLXDr?XyPo(u$ӟz+C%;A# Vsl IyPC<fzE[J[ؗKue&]>~4HNF]OzLP+Ujs&O "Q/8- nDCP:MV[,7^cԬz" -Q#7gyNa]< Qft" VYL-~( Yf7|7뛤`\Ϫ˥"B -Xkk5ɹ-fW>]s!'蘁*JE2(s( o& [lA L燵bn$HvIs*Ʀ˽?Z2z4nͲX1Q%RV86Z25c/[^|?# L(ØS aHhi0r+FcMM$<W%^f.28:Z~%Ei)&G!IΡdH7n1rPzN.XAX&4y bZ(0x3I k3m/};mkY>}eRտQ čD'"^J1 %Rߘ[q IOU萡>Z4./BY [,hҀ a,&=ZAaGZQgR. HuA4_ ?Ϙ`(_ 1ydoUVcBVakv IN*#* |д=v0fUG#g >P[ʐ:51I_ˤeށo&Jtex| ҋA8I3PNv{aŞՆ`;(aY@|N}-qػ'M.4GI9b9<_wX$F 3߄/F!?{"W]8tm|RH/I{X?ɓ=dKѸ VLFDPT҄8H4Q3IC9#zg dJ pzKԵ['&V7]m|ִؗ}Ag`Yabiů( r}4;×H*OgQtYM&d^cѮL/YZUݟsmP[鴵Opb OH̪@cs%2" (tJږ_X]fY1&*x`V)K|՚YqI5d!jz9mjBpoe[m7 3QePÅ\՟vAP zr:8#p󥈄C{h}v洵GB&irZ1 Sm1k휺O9uI +QMxO%W\6S?&Gj@v 8gN{1FAz#jυb3Cse+jf͍Ӽڝ>汅{uhtsFHj9V?1~ rEB[uQK]D0r./V=! eplN\ x?-acע?1wAN$ɰя9KHD]r` ;"XS_zhrcQzWlIo'=Z/YS/[X=NKNxƢ,-\rvJo SF*Z֜O.#/㐛)&XmeI1$iv hN&ZWUl<y1\>j_k,BfQXG.A=:QHލ uPPXv luX$wYDY4{@X`>iLWSDZg( WYUFnc$>Р( b-OjB9_Ʋ^?_(|OȠ`:C{ԫ~!X%C-j~fm;.Fԏm'B1ڟ/nLUXdv_mF(f71uѤi_sYBTT6Jd̆`og9Lڞ^y5[yMİjxTzn2}q/#5չ7g.~BnꦪŽ$q~K|B-c *i+dIDsIw`;M[YHnf]엺v|m5' `9^̂)ȵ58+Z8b1{aI" a ?vOldv- ;ST)wxF%?1 ջ$f] Q;C5 J7F9%e99SlJ` W6MgiOC{Ě3cmͱ|pȷtXaR?Jn"w6̯}D'Mdx>ߘ=\_kBR[,yq8w,9rcc(В\4|z}<˝ mR_I(#ȵYcX֠M重iorbE;ڹ<@/ӊfB,n(d8L9ў; Pf T=zXYN:d>vT&2rQ5Ȕ 2GSq΅$z!UTUI?/gp:AF|s&OGә)8 70woeݴMD^Z82u{դƔ-HPXni,m<|XalaÐ\7Y\ EZ#8L1)ٗ܍3H AzaooAp-+޲6=CU64m+;LJR ʤcrbMzD^6I|4 U =( &g 1_i_=on)ŵ_(p{qdS,KQ>7 B&1T 㣜Eߍ;%4ArB}RegL:]\G/c1xgѽ}fw2܊rCJD^Z` / NT;DXFnuzj1[d8?.#.5{h2ػ=R1岵MspX]a͌(d'FKBל/.[ 㽯-]nwUnYhUFf| >Ҽ3Π0++Gb1j/ )oK-&1/]P cfnҘ)P$$`t A*2 ]sp*,>@x5N_0#MEi :2YX4\n؈js ϕS͋^:`» 0>QbQ~KT?T!.-?풦qlk멻wup_}ajsLҬk`pJ{(vlܳb >D}8-p47\ǟ[)j`'{6.*P1{}Hڛ'T?zIj-ѻwSaxX i yg[׹V][ILjTWYWBː:,򰭞 {ㇹ K4Yre=KDjx٠mfX]rf=}z橫_q]CAu1+c#iV(/(IӛgsA&BbaL'YO 3Ϻ:ތIV1%*|so!E(!9Z1ίVx@ev}Upo)Hgc ebs):-&Tevx2b'5vxL-Mtِ_jTa~o G'7ް(֢  g}xn2"bMϋlxϰ}]g 㜶ItdF\^)-!?[+11 a7})@m*kȁDQ`ve0YN#SɅ{ހR'aV&sED:vZ7-Z%?/r&{mA100}ܝa$W֪M?G>&#|mSc`Ò {% /mZX@9j_O84qQL_իfA!pC<ҋ <u'0q1:q#(ȏL}M _]5F6o-.[NͥbOk%zT?J)iMF?Iy\-+ah d%U&MRx8M$ުPmLa1{w}ۿ))4+O>K]X3Os~!pnLS"2җՖc@`?iacq_h''lvj,ɖ\Jh:]`Cap*D摱aHL'lQgյ46'x rNp=s.|{ɀ=O ЅŊԴ6gyI O|=HbÓQjQHӵcu ET<'`Ҥ-45 mknSB/\=?ٞ+v{_Q-To]d[Uwd}Mfv~++#gI_bE2Fٖ2;j=p._\=ZMeV+w~VeE/gߋܛ Sv&6M%xB~2 +*_PA1 +/NSG[zcB6Xw['P%_WSDKĞO'eZSxnZ(gP`2Jˮt@wJBgT;Vn7 vE;|c0i`b&a*\"D5>rDX1^t)fb.׺ !r |t枢*$t\.G~\# &Q8e$s/o 2[;%v^"Me҃JdkbM IdN;M_YjsSI(ވӨɵQExа>A8#UUF*H=D5[^p]NڰU^V5ǁOcTԹA;Y<1 \?LW* }۝g c!gkuֆx/P;*sͼP(TI!0?\K݀$XcvA-wyCy&-t-@hb\X4 ]Yc.i%C?P3Pe_ UW Z{8[ܫ _T}dռ/׽eA{ k>jz~+`᚛v™( ^oY9/Y*! ދg>%Y Xٚ ]`~cvA%4֩:kgK% ~`O%"m0rj&:Lo\YFN(JOZx˥Ef&m %$ v U,Ϳm-5Ā D*aPwb]#/zӡD~GYCYܬL_T9'㞷uΙhoxJ+|B\Elm^9up~c>_4T3S>ܲ7|?jxR`b$<5t 8r<%*"aM~ЛM(Xt<8֦THKF{u B }sA<n,[ vc4 C(9]ArAUO3U zuƊ)hQ ,%F]Glڇ+qoG0 =Ɲ_A8\6kFH~nؒ@=w .\oaHÂW-fr(򢯽]bs.;M%z 'רFV夌b=5/rEyFM5e`"f(%5`D^6k &Oj}Dz8Ft%[$.#Z1;t1K0L=TڬZ"CNP53el'ԃ]*dǀ!4}3̃,P%" X%'vػbLLŅdmӑ5uO꾩h< Wun[X*¡9RP(aqg ࢆ.Q8qgYr+k7e/B‡$ G%ɖU L-M0V>A 6sHί3(al՟o3O^5VZ 44wd0!@kWoc [0\5E!Z M2u FQ1N9D6Eh@|aR,UF!fIj4k"Z)wbS!(y)vwt/@&p;G DF 2Vl\8 wVCXFZXsǴou%,1sVYm)P Eu2+_n;pg^%5|EzlaҋYbvHEcV2&Q>T1|iqoC1Uv[YC^9 &1wAFD1j7,GJ^c9XWiL 1mk!01l'g#wuU~ڬ#x>RxML@X dWٵF §\wNcE{?fQ;_ʭq] (+;!;Oż bKO&F{Rgݽ0Gs+41Ts'0nlޢʜO {Ft3vx@X7ﺒJn49,{\uq`ԙE }(.8a?խM?" -v̒EVf+49 G^3uU#}M|["U?GF1+1G> k)ؔ2 Im e9N26I~󻞫*{-0j_(Qdbc̹ d~Rl=1!*~'Q{/B:B(c `7yQ͐C(NoIjG=䐱c_XsaS/1f9*D̫gT{/>GooҐף,t]XvAG!: " \2QʻrrC!bII66%|I_,ty^ΒV&gzyҲp|T3qn*4+*7q c),j8ԟT}\ ;7Me0'08TZ_ KvOZ}|Jy<@#<Шh߹^M4;MmሠTY!l9@|Ȯz*sk^g{Gѩ`\]氖skGFI>!qPQЂ'I~hdSF_:ʮtKF֢|W㻳 }Q?SQu*CALc}ٚ'vǖyj=qK&(Z:~QXT8IGs7?3fr h%u,*I8^cv~sUfEPpM`j4{o)[%_\,G&DBrhWSɯr p]`Z$D_+uX5)>4w(.X?А[3C?cF.VM3`s_\ENik"{wtT߂+&:ObΈx+S!HT!XN  V(+/g;1Xe$:gY z4)$Q5_4Ӈ_p +a{/7)=WMqL?(^&k^RG?J3@7CVPE44{[ ]/z,5= p"V{j7Ւ!5X V?M /gᰵq@o;\ 3<P!I 'uR ~=&|b^V5 6[ydƜeG2A84Ѫ]ҏ3)v+:pTG"ЗAQ)z'PgPkJ tH  eqTM1 Kfǽ"92fuQd[ensU H?^GNkrL t,dGRsY?4]Pe(iu&th_-Z*1?_$Kt · S.⨩3}F$ԁ"d¡nsܰDT&V.sKYvqpg@o譬se]ڗq5١x.[AЭZQ᜺8欛[kɿs85U6|I=zzj+<)@+s6|玁4}*(C-vmjގ|D%D&e_շ}:$UBzR"OΌqHn,ͨd!}ij$Vͦ\F!k@^(ҦVNI74odaTf)QH1߱wAel^D[z 6z(tGkOmtd$|*=/5oD P^+ܿAC5 XTVzS0M?}'%ڭUA੬4*HNba'9,~W`uC;xT-cG/\;o5Ԗ 4ύ yA82 Yn4|[s mes)ҙu +G9osz +p,q4_i/RKav9' {:Hu ˂ܝSgHEsfb;!ikasRxu/b6Ss9Oɻ1#QX*s9ՙCN0}n@,(tS7D׺>=77HIz{ztvlsw'v`9ސHtB`hcZ Х \Vj[\n564_! Lm^Y<te/5]oo/-pT*g^1ƞ7g]l_QF^t҈v$sya+4NHYSPA+>e$%h3JC^*{sc a Qˊ$fJʮ= c G5N蕷8#c'Ju=b15K1ܕ`v$mR[-^Hg+˳fG'x 6'WOX8h S2Sn;+%=5} 4__l "}&?[7\ YVm i5%Dd&{M>rߜCea*bZ!^C/ʕZkp z9Va3 K(7$E7Bdys,xAlX%0#xlA )(?VP*$Ԃ|ZXBńEk=iS Dvz(fg&hn}w]zm xza<Ban V<;]B[FEo )B߿ė9+ajR>͇7_P s[6`%)o42=:`?n "(E.>9K F /NM\UePV }*H~ "|qQ +']r먝~V#]3?fK{3K]$²J4w<.TT|PCEb ?{KDbjTM(~nEZԾ~ݮ(qyő l͇F6{ȓ 0  2,b޲'\q N֕)R>Q{g)bGυ'Zl[Y5J*ߨۂ&:šv絭_Q⢱.ϽyӹB< Cx.?Xw%b"QC[C%3 M@c eK ؛"{c^uI N)#3*Է)F՚z&o\N52:- ¬t'j7(=MxoW|4;0Sʻ?Ki~{BeL{?PIH*yX bqKga)$Fט5;Vl' g_pY=,oPLش/7Lң y93]A ɀSXCpܹjޮ]! P3;VZ[kD<+b0JM>=߁kmzE)+^/F|Mz&UB[ȾCdُpBM%E4>x!jl 7S74Yfnc3JD&/zn=\NfQ+ypaD%2 '0q}zIyk#'4Ns % ;D@4]r + ON]h`~ ́Fch'Q`{Y[,tr{oHciXo|gs5B!\Nnq3,''X*HT3h6 uot+@p$fB/Kf UPb3T׬WUU0SG1 4KDكG`"B&^U7 ?yLt{'zA3[:a Ϟb@pbq--cL2P$8ݜQοE㌛[FL&$5? lvM YS$?.wg ZE:w Ĝ`5!B Q(wM5z=X\U-l @>` 鯢þ57emn1|bݥ̨`qPٷ qԙQKfeMjhY.پK*u_&wA3gG⧃hh׫hXW} &E6(?J%87Cj[z+KK:itm<y9Dw/>H/|-A&Mƻp+e\iTP('Fbup8rE " luBQ@uiJ0Z5=K &̟v&-,]SeC6+_1ĤF^0pB~-}F x\ LU#G!xİ[ur;F?k±aD9 d ^26@jAx}qć]ƗD9+g`ޝ/Ç_-p m1$6k 8f;"NaY2k0M5Nʄd"c7`뿑:C֓uqk}QqS&T!`4Us͗MX=; 761y#Hh*JJh`2dvY>(Uվ_G)n7?,B ћ?gQs$]\MUQu˕eRP9w+#l*05 $-/oʼni\$|iQ5fR,u,fWlM|$nC' ÉN\:-5O'QUDO^ɩwdz9:@7*{W;BARSQb o4MZ>RZF8¸ԎglEnr'ݖB='0E}hO_3)jQ9y\) P]d½#SRP3\m|:u c' 6De!:'m|넞zϦ hAgp?MtkO&MbX[!rY[^8 ^qWW:75qʮQ=Or!v`Ʋ5mD*W坛7Բ.: ԲjKM\7hvoS-Ϋկzԓ/C>TƤok2,r''7yJnlUcn'}djo㑧/|7 h8*1uG|DE얬DG":yya6~F7ƅ4F$%@}%z%WԆu:^qDysv5)lg}1HJ_W *ج9/)*UFg5޳9Oq{9'A*Vgh`s1>) i]{snlvVXGxi*Ye?Rw7ߌ\2 E1QN$.ǭM„ PD^ q5ԝGbMد/oe/Vz7Q}  [R{\C c:E7)ډ] QJglMRQvP +_M2e#\'xZs|wސl33Ho_mf<庍r{`;&憋{QSoBȀAkXUKݘHj$;R6mmoK h fҦN_CG1*O-ަ;*`xBV[~ss( &TX-_;qdǶ-ͅ$#s嵼P|'r[({=mgعo^Rc8oK`Lһxx83r/`sq zV}^{HђD!Wg${3a1Zk0Jn:4M/ /}z$x/c1S|ޛ u/ꨐ I =c|TzL)][' 3E( k{_&"@'hWDC6v1Suule BB @L+Qt$0°Yx`Kk?woc&\ad]BX^$V}AY1mujdds #BS<:@LYX' Pb'aa83+x$'qEM~x~SgOvf1Ky!fj#)iě|̟i,r?p_pz3٘ԈDʰn@CI=Phw"eI/Ya}o\iM 㯁W]PuI8z,}n:{9|;Sr$-euJQ3}vԀ3jy &GBcaԼJ$F^6 TC:J}w.?aF7xeB5e*`"1~[ljiIkߤ?i)LXh2ww8dEN ɒ+hA(\xe(NULcpJxg'=j-6kO:ڲ{hKBMLMϲ4TͭQԙb3;Ju$tQpkL9:6[-mT } "ܗTCU*{: ӭ\={V10B:X3QzV3Sزu\XG*}<_sBFzT,s6V1-;nY7 E=fa\N::1"KxMI*tt=O4LXc[}l[TP ߲;݈d-ց*J4{Q7W`++Ǚ1;q0&s [:뱮䏟$–sA"iTªAgd2A}F0ʆ$)])#!¯U,R˧6 ߧ DT27G uKmoU >17j-u%BjX}h΍gs9~Km`O U8{L9*2,BNZ kHB€D$&/1; !rU b~(λe ܎E `&2wZjum9uV h62&SZfUYK'84Z1}p%L]&)"QDøqDU:^>%ԃfS^n%~} uxc5]O-@m{ې\iRfS5`v9sDo;Ζ\;CwZ4f0/kE<ɛ?k/k3ױąc< 3"ҊͩkWV ):lPZNgK_\ Yjn;Lw~#lRӑƻ[N$ o 项#j0q+CC]Dts&SrQ}P֩20; w9[VNg9/STƾ%>[9]{ANPN]WY ը€عW2lQYվ JUVH%v~aPG̦h06V\ 5VT"*`/7zCl 8236ڮ&L5QRo%6ye ]>)Ciq򕎝x^۾~)Ktu\+6ٯ؄Xc>Y)I컞aM#:_ᡣxĒk,N/[zpO롴@6?+yLsCL'&i#plp%Jnl&f:zYhւ3f!)U2.L@ɫVc4)rO+K0!US'~PM{ *'Ek(ewj Izb'L%;&a sYCH+XQ]* '}ĘEE *Ȉ?JVNED'2ctWg.~l:Lh'J  2nS4}Wsj'N;ItkROnAZb9q0y 6%p湃Vxm] XCoA? ci<,jeo[GK`\6OrlT|Vxpw-x8́be,:(N00Тt?)_Qwhp -B eC2|ԺυTԹh"[ݽP%Ѭ`+sa{ z Bqң`:iO{}=%zvWvorm7g?CN frzNeP3=ʡCO|*tOmyI鰬J*Rd%%e*x¾?vn,dQ&gj.k,_w7GD,_0nA&ݒHD,E 7E;*G%خ 9({f#UɫF0i|zռFe%ֽ%Nz|X:'õGN7D̀ۯRb T vRgaWl߾ttzޅcXF4aR~3h_TƎ6 ]AuÿZ9xL <)篋ڭRFYؾR=1R5BCSKmK] t0A[Z <#\GbK?}%Z9&W5dGO$3 ,X'OPrO K V5\,w砤&͛ &cKkٚneqpaن=2uacfTocq CGs ۮА?5fMO.-Y,֟jFDNەG]mѰCS,IIi-Cz-9CFEÊ irt([4!U GRSɈRHS6ciT͚_ev9q<sNƋr?44] ΉZD U%-/—9#lKT$Lh\Χ zAC;wm>M;1ܕ[2gO!hUnh(հsO[R^6{N,kK[ZZg~E2IYNz/$ \rW#nqu0h^X 5c*4*mgspt9}SsE˯Ƈ ;˅$ ]B]俘5KƆja?j_oQ:4#L𔍛wPV񵶋{'$e]۹#>Yx 3LP r=kΝ\@J* |rw]ӈ&.Zxjb3%R&w؇"~$Xc 2U^"]^7BK ^7(η'MR[seK{_ʱ' 'Lm]|9U-Y<:t]mK)BC=CǬJw6'3 NbL..biuﻐq':(v֐e?"tϻ~x² U2!"hD}BIVRMs*IDR5(`jj[|Wjr0W@R/e.2Me$_>:la{S|馽 '9QGR߈oO!WGLz,r+Z ]a~<ٺ-GǃS)?%FOsaq(ѓJkp_&xosͱ4:51ϝ^%.Ls3Wj`aW %Z76S ow&ic{c"GM`YXq70S)Iqf/lOY=y'Oi)`^Y١F!Gi֫A9"~?r0q^DxDo"/e?xS0&=LЌݥR+ HmBJ *@$1vqܒAL>i'{( a"%G>j(VȊ\W+67-J(5G:A_gy0EOMh{JJ1{o;/v'8T#?Q`sŶ*)`{*݀_UxUWlKE0$v\zWH%vh"JqN͟][hV*jZr]xSPDi#VK#TtߐAH5\qȶh@7cمu.[̺7bv좃ls~Bwxh` h~cEy@FkP. l=/)E7ۍɂ# Fp(. KފNt8MYzk8Z6Ϸ|5$vJɡ[kv>gc05Sw[Yߖjӽ ЌԣO݋2tb_\R:dLb 06cP U+ Qv)-1:ܪhKWijRv艪eap@LPL91ʼ$"olxB5FcR#6ݖ@\g u`8J` --q`u4i=A\$UfeM;}R.i П>Yy.ZjCX(nː}Fؐ!y J;Ѥ/j\sRC> 4Q ZV$MgBtq1Urσ FV`֑HMiC+ʒHG]:]g:`]1‡'Ly+T\D]NlD72vo? 'D ~^-{5y?r4BYhnD<Lvɍ@95A :jQA?gG>vD7p}"o8T,0"f.#+g"K&:.M UڍuNHmb@ PvŴ+-pr#(UPgF7Tyo{$0u ڰ_:Y_n" \Q0vj!m&::an&sIX=#mC)k>Hk:n}~[ĶiŨ{$PWUxM*fNdǥm2/s)l@{PN}ӕ(tZ53J,)2h\XV'chD5VcZ>*pt5 SbZrB]ld)HeF|J^>מdv΍>K-T|#}?!&0x;ӂe.O?=zNt{S++f;F8DZ48;偬 |~$U}t #Phc,[.Cq?XMBX'\Χ pn`L둣N7ghɍaLSX\.%BU:"/Y@$r_֒ }>cI l2`Vx,L|e_hܘmJ@m0l^tN陉(<2mءc\?/Ov"lnhizy/+z̸\v@"OrO8޲*yhfpVĚ-Q"*bDZ*_n1et]CPFRkTE7X Z'^7ӉtjQ")4mEV׹=ve"H.乐uA%e?*9gw ޚ.S8'{_kv!HM"x2lϾ J L;p;xу LI}] YYګJ*6NݩcP|uo9(zv5BWbh 2ɘf~Ύ9bq瘂a&w5`HK<kب #rF{p `oquᪧz{=58{0H ^|p1h-\`Au{_ތ4‡+7?GI8Qi3c4`*i z=v} }ر|?D_= jC F5UBگn۝g_,e4v2hG%AOC+ˉ 8ʽGBl0Ś3d+ u 6?f\@ XFO"6GzxfnmVQw8H*4*I0; g'E\Fg̰Y2DLH~8Kt3d$:AƬ?Sx-KإF%qItD=aXsV9*}BvQQ6cl؏GQ*-3B;c&$E/)i 26A jt?]sf6U=^nkQMfvp0w38́w\Fk)-?iuRU}T6b"|0Ix>N$aRQNJѧF0ލsyav{QMhܴg.> XaCݰCMf%dGg-Q$c-ۗ /MU%A gx+[sA 8|>/`Kte'o5Ŭ__ioS#0 Vx"ցc?wIu Y0Fo+|xOi:kC㒮e2/%EUwY?AS*P6Oj5@/;la)_:Av!6,0;*i J> 4b2|JLj#'ሌ%mT/5GaY)aaE^ʂA.Tf3"]ʀŠNy̗l-,q>c2Xʵ#ͨUrq8K~F!<)W]}ÃSnNB!4s\l2+;nb-AB4v.8Y}1LNj5d Hǯ8=U|:H`qPpha/L֌|/l6OnQTaR]I\y W.X2kSs .8(G#N1? \ RsIos!jBEj(]X Nw[fo HO<tci*$8ҶDͭc]h+M,V3X/ѳEo/"|T>:^=O_ߏ(a6*'d|osC5?&LCSd\&i}1x!7Us_1/Oks*4] m0xu#Lg{;.Q.E F4:?kF9>brB]E\%!p8묰BxKf :93.aǻ*Ʌ}WHQUe}TSt X&ra/{1͑RSa{}Fsfz9#;\ ;}V}e5P_胅Y֐xpgCh0WgP!ұd/dRwsu@5݄pYKYB7Tr]);.G+ygNY#ƶ R"{iІϦcfb:mk+*gb*g[CWB-um)eֹͯ8=I+ȏr໋Jxótbzg?Տ\<#k>1jzH2:ue7LJ;^ sF%@J5 aPF2ց0{t`a`ʫD-Lo>_xPS&V9Fn)nq<.R>BɖÕ욈`DZVՄ2mʏTDIy{ȟ:~I- 9SwcҼ#c5DmǮcÚ$!/$?QPմi'Dhrk|pT՚2`(,hf: 8fe.>,\PMD+ĂLGc^+I6E WLk,EHSX {-D%[">`iIP[Bh^)S $w\'<9@Ӫ{CNY87hfΟl'ZUM$W4Qߚd 㗥5]iDuFyʑ˖h/af?U,XfuԿ\)Õ=Bmp1 Ij%,{-u)7t]AEKjK) #\|yDEZ`<Nc.t!g}<:lJߧUX(ґӏ4:1~>?c jm=)ъveIsZ(&$x838 Xxg$?l urCH##--5*C9ڲ=^Qh$)3oϿ)bH; Dv& ~JĞ`h%M.)ƒ'Qq>a8`5/wH`١!KY>|F3B0+㐄a4?(myO+ΤS^jc3%@TD&-q*LeP6 4}w3o&׻&XZ č|vι5vIFRYaEKEΙ(frH EBzֶ0Hu=cO5PESxmp][}&Jzh)ޯ>;+OZ:55 Y,ySDD4 @;v$ۢ(Iyp]šn2TDIk{{ PW*!B-UP6Bԯ+$(~O8bK^𾰞P6veu:3tL3Q3-$b~oK5fm|%֊S N ; /kkP\.JO3IЊ= CSX+h0gX/O`EբG_hMtz-6x9\&VAO"tCq-Bqxiپ̺/䟩[hZZi i S^}K2u=wJSXvgxLȗ'Za;%Mp|'s:~ EEibŽ;fP}UO Ņ ar{'w:45|ٲ'^ӗR$^Gy6 Pù8aKf7ͺFHB;̈Z$a! n΁6˹qbV^%}y ,F$uJ¤iF޸Ib DP4w|d[WÉ[UgH̀9Ya5eE9GdH8;08ёެ ^P5 5hu=gI42?!3<,ۉ" ]Ȕti[Ksi@"@(*)U[;*1w[\QvA Y94Uh>ВP'ob~>Dz4|\or{:7d3:%.,V@ݜqBn S4:&jKY/1H( lYgx=䵞EFʇȷ Ph[\CNU}FtfųABaSJd,0͇oW4" cf rMStƽL䋦VS 7On\0P]?XA )$UKW7OmaNy72ǝ'>lgI|TNS]'V6e*[\18C 0-EV5wͯ@g2K Zs*o(~*ѫs6,!(x8%|)'z2!| ~Y-z|3z[:C VaL. ZWm= `PS8ɨ%EVmX)] ^"~>BNyԏp>h@<-)+ӷT9oyҳ9 TCNv*RU]PRElD@'ZRnVs*+',# ZEfOc`nCLmZq^u:D^ 2)x_~&_T `6˫q}(Œ6}>ٻ=0 ~yPە6$~#-ovï;%v7'"T ZD VW$sf݌ j h:=]O0hHrٸ[Քy&cjjʀQJe -BzQ_.ܩt%rT]OޅNMzZ&>4Gm2RrOBIߥ?hb9{䟫Cr7K2LQZ3lYznrڹA=+X*#j.7m/ 'x;A`=V YA4o?dn%\g\|3ЂH˙ ՍbɎ$>K^I>mB CVj*}Ye37kq oD-M[5C-)]0 FGw19=w՘CH>0wYj ~Si L|{4 5 5(`CoII4^g^{tSG-[έO `+b5[^f\:0 N>&\Y1\U'Y`+Tm|7}= \5jɧKYCne8>KxuOK=)zwIDd63 ֲRL„]xDC]TJ.l&΁3 M+\_b!5>qKMM !cc/h0TL[eC.*v qb3, 8Lz[e?bF+dљmt9G:DqӔu%0yV݆$- i."2?mOٴJ%iG'sjC5_O>STߨ i\Kv} Ebmj}$hd^0JU1-Iˊ] =hOO~: HYdׇ-x[:V=WgIQ?:T<vy1IU ۻBwF);x$t`I*_DL+h0lTs'WLc^4Ll+ -`{Zx:۝w57Bo~ FU3e=ڵ%x*6ETCtU,u'QA&a+$`鏰\" W4#Kʬjn\ dAWbN6TWh}?9?W=jPoiOəMo? >GQ/$r~ ~u 3"5ԐOA`}w}WCrNlmФ6 ]BG4/G f:5s&-˭^kۯUM cH X?l ]o*XUHֺ}.H0-7l@继 PЩ;7lJ_ne"0uA;[M<#).&(F͓ށ۱#r-@1+Dld[ZUؖY+M~L g5vf~,0@d#~i9NWj,r|#-E 鐧M}i?hH h)UW$%VvEm\V(UK OwEt|/^W)!c&Q]·Ku=a6 7цAi&W}ަɛ;.]u_R5w::: >%W q߂MmuaɌ^L:D1r4Qdu*\X+}W kC^Dr}:VdJ4$2y2&H_QaW=y`}:]A,,5̖"]?gv lt3d)DDC}ZrRI̛X  SY|y$N0 NQ5HQf"NJ2%$юʍqM8kﬓj74Q ?iw$imCeټ!5,ZI<wŗߗ+-qQ7Qr1xs %ssQ~ 57d_^c}5NTNUgEMfn;.B,V?0N00AE0;}]=Fo#\]MqI);^:S8 Er 8v=,҂O$8D\b/~M`wgsu%,S2QլĈra*o-HGy.O*N^Ĺڽ7@vvEc-{@qzǕQb؊MF l3f}gg?>DıYn n1>WfflUW4!/z&7n}8=/qrsKo(E g ٶ9StX!TkWd-9'J*{ g}Gެ'l*zA1v|8"MѳtQ_[/4Yly2tI?#O8\ b't5lULgb 7n]4KhKv*:Ԉ-Q ؗb֭$jIRˠab7gZV$*:;}hЭzpza\iKt˛*M 'R;ّG.rAq.cXr+G3j?$TFn kp^]CKt.-uw)e}fǘ)%gP@> 6}}nӊdT>J7vͿWNf {lTJDf5UN3W> .#P2`2&;<$$/,G M;‰QrJ[u9?,Gӌo$2^ҞJuG:gS70~rάDr: /.q9fHo *=QدnO;xh,_m#o ߑiWve@O s_io .u{|Aa̰Q~,&'Ѧ"=8 -м}2Jgmba%iIHFR^&EI#Li;yپh{6P[%﮷8ԁs>du3&ۘ@y}#{ )ˠ$u@յ*SٵBgxy F'&R_ %:` ׬Z'|z1׎x8غsR:"aE@.zF4z:2ōs7#*+Ȯ?V} EkDsMPBmevhE` W?8lsn^qr gޕWNTpQ%,)coP *OXL|jp)㽔 Opr?hDՈClNLwwu"S-X;``" DmIRޝ@S$_}%ɠ+vCcvn#&VHYΟnT9\5<; fF Yh :A@YvOr;[_*fm%MWC ;,2~B9#~ :;LU--r%sW%&g)i~Y*2jт~_A!2BUG~㑠ʪ\^WA f3f'a[8Y|h 13@~yqo#GIyRPg?m5nҴ[bA PT?.ϴ OPLS =1 = j 2R?CڎkͰ$JuC Sv]Oy [+ivjXV i % f֤:``C9#ǗMb9=4]f7e@?IW]6Çdts wwB@ɋSmbxvt80a"weT Hc7mT-6=;ehn/6Q/9&9]Nf65T~Eϻ"){Z#VNP\hVPkWxzl˝G,iև:8rP[THS>"qC犽o #]*voy`_8$ ʑ8CH&E !>I!pl 5_>xL5Q=a&SO,) oʶTHb:Փe ]=Nx5oCk *PP1 $cC-6L1V^Opl6{C?(b*߸IhOP*8r2@3m(*TWXWΜ$a ğR0:Fu w< ܥkYg8>>8H;uy*eR&f;"}-y;:+O t- j  -A12' 2ƒ7w"ŋ>QM7osE~_r*r !hc )(`´_B)^ZtBT١'P 3ai xL $eUULtwD=N>+l0t6iAu Ɂƿ6fF̀H? '܏LΧg*saAڨ8#q]{Ԡs%8fydHg!g֜;ןr,yuَmg&u6*@2HtuH_Um2Ҝ/ဟAa78tue#ATZ;{#9C_O#^Ivm31az)螵@4#k{G\Gq| x'ˎ!@^fh po 뫪l}I=Ht^pe!1˽#_|`]۳8aꅮU،#_nxnyNE\`UY>b 6;=1XF> !S:." mhҟ)[._ܤV/mϑD7KWBڞ^Jj`20(]i4 J.p]qS po"Vfqx@.!3JelI/H(r?/ZXrj=ilw;a5p^ h d}+/!J 8ayZoť7k&acAK6]7 7ϩ6竾] d" Wt]]_l/IYA54#q`b&Y9aFe>TO*{V颸g%㱮.Ҭ𨌁n/k[}7>bb86'8uQv+0OnjZtff<5[MV5-q5?6b^sƌyתbl\v{4Aqo~Xm?yZzԧoOvx}S{7'R10{tWV*Hd*̝ݽ\YI`]FWrF>(.!qbps l'Y|jݫ$XgYYB<* YGɪ?`OK82i % :oo5XoLnuٓp <ҳv v+d10>Cۜ#ﱢRYUGM X ĶrKs09D< {ͥZ`s@| h򔔧c0矹<0z#]`sD8›|uHl(_FI6)A*J7*b_$Z#M j5\@UE;r4rv E*+WAJyr vYݲs6n'}悢DvNͻ;|i9s;H/R60cKS͉ +0b5x_>0>DˍƏ>E+M郯6aITxL!U~bXJ,suZ JXF-]gaMb b.B ¶XX-LTh,4j};4!rV%6J$؛Ѵ}D}s"i^ ɅVQ] %MƢ3]X^ԋ>=SĤcjĕxq4"(,M0ɛ9f+A~ yXߚ@4"]y. FE UeNr\wOR4/1`kЧr`iRb*i{߱69@V*^e0-kN(n *b/*+Cל ;( G*72mV䷪"#<x$? #`R^Yh;"<}Viz*o&XNyGhٔF}WKg9pU?`@>Gp#Q. 0Z~bzj> ؟bMsYQ}umѓ dDFhu̾mT"] jE9v@b5*,IZY۔Ywo'cxa W3;hX#(tM|[葷[I b(9 d˷ rCcM Vƒ{IX8{[xcUӲD=8A'Q5" єBC٤,!5t5_I[r\ 預vzY)HHћ2cD9ڢ/ Kb0iըMMF߬ӣRٸ :Hx}F\rd l J оn%,}LL*^d8Wà=9u}o9E(8CI~]hQx}{Vҙ d,Tyxe$0#v|@1eu8y><9Bl+O^c~,ZǓ>vH^-~1AGzu/&#LbZv?BL_Sw0B0=7!2S j../'53+Ü4=73J@h >B n魳?rߙo_:.5qRA`4ql(h=ؿr}+6q1 T%8lA :yörh!lX\LXУMe妁edK^s}2Di:ޗ6H 2(7/ҧ3`s|f:QC8~ "dNqԤpX 1ư_L_M[)PQ"nK@ileZ ;VVWOBsZHr3 gH8hp%b-G`fN`q <Ljtǧ>I~8ZVF8g)b12G/`P'NP֦^'4c1`[wެlH4h"XDn'$lnG{ r2"v VP߄Xgӿh!^@gzhƩ,+-q크Am3֤+DUD3A jJC? 装gZ̒ٔ^Ju!G [%-AQd»Ezg`t˸Y *)r xJd2C0ԼR*9VsI,y!ԙhZ=n*M%Jd/Oc="V, >XJ0EdU?dWJD;VE@@F(+_Ȟ>Wr+<.ZoE{?Uh?%%% "G[^+wrlm\ i,yjƉ! fT!<8?D0\&29*`+C#&*OI\ :x=1)p{\gӝMy7i!M?(约QJeQ=,%\>w2>qbzl?l&Fo#%o$^eGm8NAt&"odtm;IBMĕ$fu卞ӁbBsnr* 2dN lnƂ鉆N X|ķbb:ca=_ yWz7j]`)ЍYȳ<\ <9ȏ ]_O;;thԆ+"!.>E Jm?]ܩTBN޵7]QMڣZ Ȳ)1MiC"hpDD=ʆẊ. >b< nJmӊPW=6 أѸX8ds=i<9XD1aX~,A|hXC~a0k{j^|̨wBubk:w?Κ #N" @*+%?fLSS"`oXv~B r>;`AJ'rQc]7[)4KǸվ ;mtH`l5%J+7k CT ,r ipq*L 53+p-e3CxQ\x Ci[b ^&XN_ѓb}9 |2@Z䱅%|ւj3gۜN&| Do@fI5IDG$C!#(B.x/M cHg&!ד 5ۖRm_4r}Y$ r5M;Y[Og/ʒw!O$ja7)g/&:&j H.gj/[?ʼNsm7 2/W!r/12k6#dLT_& HN*v@w) Z&.AQf-`d ׾0洨];eeACCZe32}HmJM~f6(|l2o&9zU2/+DګJĔ>$M!^}S5wcg\|P{%@OΑHxW#D(nYOqQ̗vx7 ̻ɤ=WedČA]X!k@Hq\R %K~u:LX`h&_oH6N?Yl w7'ٰN }R=6)ƦzUzC`Zəa/A{X_+wʳM}-vu&b DZaO)_aj^d[X\gU}GѢZl4~AV6EJ_.n;ß +[deb4wJkǑr1:2F=pٹu1hTk!"L$X)%3lqq RpxE=a| J_1V$[ є6$6)#ҕ"G?PP.4E: ,e>GrCKosdl۶e >z "nnW }YOT(dQ*&&=L28KbM}8ifW@U޶WGJbsyHb;5·GesSC󁒓z YZʚwBwRo~7vIm5qo!B _:oo(;ԝ"C"ZM Jt\l{^o 0+l%mJxJ]ߜ[EC4&KiqIVLZ_}1ަ2zWk͘A&HgRl)87P7S5r*tp. ?p~#bV.'YOiTޅb/nN*YtDb9#¼96ihXpxz_l-`Xq߻c/>⦅OD!Ul 9;xx8HšIjb8.v3J9Cl- @VϷjه[Za/49aB)TnrԲ;iQDڀyfwWBPiЩ#YGuA59UnvԬZKyzAEQ.bJpȈFy~ȒцçNA̤kތrx}Mϕ[}{`2*b>zvůuʟx{}p )'|Gn,wɓ# (hsr7I41͖ɷH4J|Y ÍKPx8W݅fV|AS'"Wp&\oEvj <0/]w-ZFKF=HI,G+)}єać,.ֳSq܁므pIa {T*0ܟډ%1xY[WU'q[Iu YnxO3DW@ge6;$+u\cɿɅ;2$ uVغ]CږqxIY_&6Z=}pOX3V/HfK-2Ȯ " +K|6>`bҊ^"f4lz$qUqVfw{!gg/}r3cLO#G[ \Z8ZG"luka6 ^(ن*o |C4N(:VלU~wCroB/~ jٔ~!7MUR:dל2 >l & :őV7 UA:N2ٙva| h>luO~PPTdB)CT7%jdV(-ZlՈ蔗mdRcA/fiqlܳ.ꋎ=Ǖӄ8<Uc3x0 \9%D+cnˌCFD[l'ktΧE/I ,v,Q*Ϯȍo"6Xp%Y%])Lg BD1B \gU%8ZdcL}} X&r*,֯Ƃa`Ʈ.7ahU͊n4$^YN) :K Zِ IS8+uT#AOO#} ̻Jm$56Bjv3֬bNrˬWL[رGeY?_]f|ntIW)  &u}|7 %Vm٨.+ϲ2"rD>1`\:<znSbD|_8AU&$M~Vdm h`0 ^r g}-DCs>G! l y682X\nK1rla'Ϻ1jWd>aå@^ɟ2PS e:Yzƫ?x&![jtco1 M8KCju[ƒD~ WO(_Gj+ds^ɪ jF rfKzǘݛ4T}ވ #T&hc K?b"Vp=p>Lk-ae"}G/6[Rޣ/-DqklOGi#8AHeĘH/Г2F8kW ]i XD>^vIWqiu_?lK]o}38n#Sʿ?&l81?JL3b@MBg&E8*𹙁hhHJ^Οo SJAa  f=e&O.Rnx_Ch??83XM?0XA-x/_f~He\oZZF6p@|)ku,`@؍p ~G1ƳxP΂;!צE2˚Dif54Jjc繮eizc\dpVOV^)㰰E]ƨ!,\BGRqX%Օql0 `HkAͷmh5XP;Y~/{oyj<\ac5R~*rb*R4OE!~축L;67PKM=^~ޤň}liH= 1m2a098-G(X%=U a±s%tbg;[)@ӱЋ lJR+TgAm'{Y. _|Dȯ>wx! @adOlL^Á*Dx/16wrׂQH Şx!e`a<9u3ױƁ±@f;}v3 (¹a9)rQ >a Dd&|Ƽ Hk\D¢\V67 DZ~YRoZ8]% bl'& uT邪j<_4rW0B2|do:B_3~zw?`=e&+8;9'l#qC½`R,vdZ#5m֮dJN |DCs95Wٔ3H}T-ĉ|)nAD2#,u9x "oʝX5[̚Yُܔ81-^%}#uL;q-UqѺvRd)W8K0_\м@$nf'%5'\\'tCYLRLܰ#r|EAS3D0ɟ;Y;[;il!R,sCIkDqݟ,Lu/ip@ 93Mݱ+ T,30x/ ,8K(}Nax4kʏz%־̽TL)++Nbu>O !M9PJ";h_E<^Z+Vnm 9*녉j5DX]=: ?[Zhvw׀E# 5gjJpukZqfz+cNQh%[>+9mXǑ+ZZ=(ESH~+D~B"׬$ml`n͛orCCy~+btiVGS%}מIVڎw0[6w!QgAz<2+)eWaJ6w{C_AS7aX|emM[?#X([]&21:: G{ Sw.\àLL&haY=z,^+<]G)xƥo w'Q?]ϹҊǏf4YSJ{+_ ~0ȶvǘ(t䶑k Wt~[ cXlpݖ 4% ORT9#:3.4!xWsfۭ:Й#evfGO#-/  Rw`Et?YfB e'g`=q\:7xd\=kH^ FQ,q[`RßiEf+m} >}zWE7:l^!˦  ]en902pN[d)a!FQM>G|y6:y0GoϠGhz@!1tvԐ@AMA8˦b#.k)f["fCqk׾@R9e9mx ?FDHiꋻ&ϞMVFIM,pX征޻ud.cҘzk\ B}lJ]_avAt y|GB!YӞPHO6%4n3hG"E^a]4s x令h$)1iG^H31"QigtEOVSH-QұxpisoTƷ͙4 IׂM9ʚ<@=f+̬Q}zQO|6%gM_VX`i/'-`"O 5kdž Oc@ ~+iJʖ'XH8e@JVN0A5/GzCfZXsWd赍K 8>_ ^YSa<7d1,]$#f`Omo#F${B 20 /4 J% XxIUك1_l-7c1+$[/[r˗gWvx*귝8ntW/tB D=8ieK@JۥOSD;K8/W\ ⲕ^U| ›~#o^B3~)uoKz>l'`ЏTiH}<_|幾6 ҅?Rكn5~12|B~w>PjAӽ랂pܘo(2L}`^WnC@Y n h_P|q%>rvH/,/LM_7X^rM}Ns;8x%Eo~/@+ңs4dVVA{B=<Lτ^^&`u-RFm^TNCj 'J3ilMm䘤Bx VЖ^r&a{ʔ,wwe[dT>DŏEU -T~mv#^ w%{? v9$ߠ Z_#eC`:lG~uGj/6g9 ɶ\K^j0IO[$^i3:e]U ,XViQo<峱N Bix#D&/p6UW}&=N>l$56tB+袸H{NHvBi2 Xg`NY$(-iÞ0](d'j<)I`;I6[]lK xVJJVīX)XkL}%wH!o6n(:[otMg޴ܯG.ל K+c8|, cXez2z:z˫TjuA8]z q*TlBW<~nI>Db%y:Z"DBw`~D::BbTzD(*/) rh^8}|1Ȍ^rPK(ے֧K &0B-p{85LmIG*m954=d⹃kEС^:?h ڪARв:M}\>P Ѡ?_ˊr5) [ jZ8M$M~WvlȲǾB5nK~P޲şx*֯Mom1'76;BLō+]>xgŸ.^^\`K.p"r 2J d4 `?pA-PX/R9睺E[n5|[+@t6̌ DZPOkykDmvTILD}7je؏^cqQ`t en KRb؏1*lSQ{Qm9/}V H'XR~~f~ k<in zzL`/m:.@ ,mfoW]@.*I-Yj{ۊ!a.?r瘉ިG`_]ޡD{TFz5~~A 'o'ɼI|`^wޭ4ŻkK[ٙ@΄Co[e(܂u7u\|WT_L,n+6-F⭩bf;4Giwe>VUVbI;ǟ9\Ut ڢgUE|rï?ܩK. tQZV-!Sj` 0CT et2tb5Q=7PȒ/lѲIqAe bK.<~7 eNRGq=J,īUZEQ#գKrOLcDL57er*r4Aq v3bٟ#:^_ 4 m'nq>!k"V&BU8cNWP3/dB+.=n/N+oƦ"<ϵ܎wXȎdM$fL,Jl!pJ!qD:]/175%;~ A 72 Guѣm:3z 9"631H3}/N_YbJq;۪PX -\DcG>x4/B#bQG07zK9uBG 5Bs>P%Edh d-8w ]nVI;-nExF‚__ɨq)#Җ ֹ~Sp%&Q_ /Q?oց Ko ҋ-iwUz'Մ`e+ ܵrILsQOڱM^vz4胘Ӑ1 s4W4ж+=̡P`IπE:2gA:JUg6@i"3Ld'jua9'IH_f` 'hZhQ H&fۼA!4~C)Ѫu{l"d񡤕W=!!78/@{u $4YӢ[cu1w4&2Wֺe[g3|/$eUVuVR\5Q'(m۵ޤMltd*to6!._zgչu8~Gz̾*Aqd;+m5sR-=laŴh]3n>:D7  ԰Ou/l ڐ_|azԶbUw 08'u!`Zaw:"Ra[ͯx1*|k"XkatI(@8gm>XQP|uQm&yoc't*qt{t ՔFi#fsj4tZZ_٦p}D*u*D.bqUϻ13!JhvlPPŽʏyM'< y(Bg4'CIɨsQ>c.jUe~Rl jJ Ԁ$ä6+j'c h`*+?X7& 6<OO8CtkY5bDHaRMTp;F"GΊeAO5f~ x^mZסӀrj]Gr3ajȄemU(dity4G[S↍e[rY H5kep*[rqZQ K)`T w}tZJdM+j͟3BØ5 sH~&uyp &'p". U.ή{ d?Tdsް#ӾTU $|?:G9>xTpԾ썒ͭc>39FmE &<K`t@Y1|rvo a,Z/qy@L~l;71Df﷈S}Wny0+ 'fvo6"/'V 씛k yް3\9a46vy-/֍rf&`'Eb_v^?];J}+粤FVR~BBl~9&&?Xn`(;j .2yyz(C=olUGLն6d i,LXh FU- џtw *ˊ̮)h佽yF5E1݈ J bH_R$ќDxʽ#a|wrQwHLZ](ꖙ/@f|%~/cMoQ&ѨhWRO y Qjwʭ*v%\J>WS)|Y.qܧ3%^8^Qpo[3NUs2gyE֑ܳc\]mzriK<`A0l0|&{jp/ABsR%mzYL\7O5k5<\}}(!,?D6H~|R`qK赈/߿f9Y)jas6՜ru[hj|h<Ɲg{7x2*V@s3W CbHha[.L Ռ!y;1a%b|o+I t0y]muVRq_s[xysTHތhzK%LBi.>;)Yه Y0$OOJWžYIX..z;m6 2(^ml'N4pYVX5̓DU hVKN:mL '3MqXΫG //(f*1bL;=^ɤ }[Xzӗi*w]TSOj`D6N.tAde;XA3m`AUJg-H0>W9쫿/nDcx1*RYLooTt3E+ƪ]C\9oLŻ%HI7/[]υ裐;A:&j?:a0,{C7j{] ѷӑsgi#N'E)4vJԧߞ*! +qd_k:xI2YhI!w(B #q>jL_лAo ֬~Cd})Л0\v?{lJICs$^sQM7r"pG}55Ikj :Ʀ<)!vv(q`z<%ezFgywCN  Kj CDHmPȐ r:], MuBQz^RFn'Ԙ[x:r ^\6Ec87g'WQGLBZ&-Ec"t6bN[&p QKN7K>sHmյCSc=N?*,;bQGh'駐gklٳ,Q[6kBin(ЎOe}ᣒA}2baAw\(1E֋>N/TfIHUX5 -F<2I4+ IRje|5v1Y }mrsތ&Sn{H".˰+?ߙ&ko Nqqt^$hL@bDn8}ĺ#-rkfeM~E_- h NLf;hD4͂ ada%hWfH 7ةI**`[5Zgg/4vA|#{hKjmph"LFE*Q9a?;ǀ᪙"!=FK+K'DRvYm_{Baa ʼnɞg_P@V;[)onb?mKKZ|_1 ,I@o\^l :nė hTMHj>)GzH@s:euDRo1 "_on.Ra>mr~39Hn3I?e@L;v`)DpRPcv~vl?ರ*h5OpV|ۦ'J8|֔Lr#]U淍$5H@[#kֶ(*=oczI٥+P ?u]RXenznk F/~#笾 E'=E#8Dʟʃ‚yIJ7 M@u:_jK ¶RQv+$!7dQF C/ʡ6@q< o rWvz | KZ h5>ZnMHt[/Da\q_/v>Z_ëG~ 6a-%HgY0\&l (IOU-زsdIJSu7yx(S0oxΛTN~]:bw~2Z~YG -|F&Mjx䮢@"xo!1ʎSv_ˏ`XöNJV2}2h D'*l+uO鯈0n@qI8xA{M2Y%Wo -h?jcQF + OD"Բ!g[0v;_@N+֔s f>:ӽofID[ Y,;)N܀Z4,!Ml잽[UV#"*%QƾkڏjOgޘ{_n_`bئ8:ᔉ9PGI䝣SfgU G;桅bQ@)$ObP]h_X6BegD:e&XNq4U"+BLIXo܅߯VmtwnثJ9' Ý-2-U ")~G ub!DΞt%2HKy' \@y%^_8ks0#]"zp iғ,+5kN|WkӠxfQG(ܠ2C<М.7:A-oVAkK`HM0I#?>7] "7%;NY~!X2>e%bOL"\l`5Z0~(_,nn~-R P؍#ġ 馀s>E)7.bg}ihTXE; 򰘻NIў4{؛"6F Cn=ݡW];*ֶq.£sB6+΍[kT/LZq1-h厅]lv`0!x.H=t JnDJ)u]92[}KzO&2}{_^JO[-:Q)3+ζ,-$/YF]FXUkS(hk'uTÛH0_$?z7ifAlru$?uwGfV #Q&0Y 0ǹݷlc)n)Mj,뷡-x?sP܁jÈ!_ң>^£@}!Br@!ճO_xH&QSj?k{t-%Ҋz0)/CץC9f8傹o+δ/mT$J9%V  2@<68o_d} ;9Χ#q!VfH_:2GOQ*q#V*-!pCm :AQR,Dt5Wl\ӊ72bh$jGxi0DfœyilkCAsz&Zw%ͤ bּTј*3VSQ_ن_4j9cE:S?$ 4S;;<P2q=-QmA<}]ϩ|ȯc']YE ~jlBb4Z.@=(69KuY6uc<_ p$H'DVHڅf݀;㢳Xk[ |RFa&&! X^lGp©_mHqɜ^>Xl1npG)O]7ZL>YB.\j'}$&h ;{CaN V^k2n*,ugvm̒$gF13jav43cx<3tn_;( ?ǖ%HܥdbT5K^&B YկƩm%ŠV5 iGR!&_H jۘ2HӀ!NᐼM2fDhC`rb# ("7 iKus+KpߗT}HG7V-l-ɖx`N5 0ۉ3Q]F($.bݐ)֠D})q/P$<-D[X) D<Xʖ\=Q~GK6$BUz ]Zd|0 4l;Dav3{L2 І ߾h#+%rIo짆=ŕSh/Qܧ۟}PQ*֓ixS:ҡ `(@+Jc Gws罰9p4&  ZұJҦ8B oifSHxg/ >d eo06xKy\4BFLyN[\gßTΈ8ֱx9 O_c|s̚8AЃ|+2lBznMH*j8*эwI( *6uR#l+xIJQ?\d'l)>긗$-Z$K 5K ?skәDdL HX'4`2;$.!B;'8ey\r3f~ 3yynG?2_=Ȣ;W6W}W+Bo[OƇYl^€x!3S, s}RTu|]jNi+mexl\{~*0Md~zkPmzb^1Zp[R jNj;uU򫽥y6E=\E}Ze4dž ߮`Y=ufH7K1 C@8tQ;=o$ ^ܰ?v.g>P)ԹX9{p-]\>'<_`ݕMYcc>O}XZ, Uy,kU OHki<SE%iJ1~Gb\ 2#S)TS<p[c^f1PFvd ‚=nW̆4ϰ?FR%_i""FW,!X}5  3 !KZp,%u_6jySꇔ*^?#|47۝ֲHx9G6Ρ%X? [Yp@GY!cf|n)MiT{J3-P)(l6?c Mu{&`7nB|S$ wu'Ui,J(EX8Xd욎\$_\$+؁0qD9Ӧ8ml٢U?L`w0gukд(v%F\xlL?F 1 &;)Wr{ ye``kQ$ F9^=n0HQEv8$xiPb[ONkpoE;K$!|]>3^$S+7@:rV 3 @0ʯeD n$ B)G14Ⳛ۹cl[8c/,Y~ sq-~N]?a`Y!̓#>F9XZ]eD\/vws5ώ63p徳td㴰Mpm}ը~?7?=2'aqgzlZWc[:n㷿z'hIڻŃoD,u# XSNr$)gБ* #M4&JwC\AU]jC~ֲ&@[7TNiqCi1W~|tT_i-2qJ(HVElSdt*징"x-bJdbmU8Bm^ l}BFj<0¨)nO,Ѫ ?} 4=Du6Ҁd4#2qH:)lk5-B^Y"BD`pŠ(>AA\HwP5aٖIᴮu:^DB%}ӡYKN؀<3?I~Lӽ0dk|ݳ+F`ECHI|qƘmaƚnu ODMFFϿxrflcaV$3_ Yr) n @T>E,[毡t7w4_ϯA$Aͣ7f8 )s_)S2p09%\"`JR\['sYiUu9\sk`5sbY3P^8 It9=Z,v[cח ƚBtB{&:z5MGwE7 /sGͰU*45Meq xaAt|[u=Wk{C5#0#B}^A[tzh`4DuG0^^/ Ґ1xk\pڗAY[)NFfGpw)kF,]cpE8+m%r\?P]n//q3.>pcFEg]=q)FCS/"{u>̯2(')~#>rt4!=lJ,xu *o{ơ)]TҌ6N ,F!'4;T:ո&WiA6{?ԁr1Q\_5A}e /A4ӱ7S !*2.(LdFg‹څ`LX.2; P.5JnK26 ~X9=mJeb;3 Sxnq`BJHF%Yљ-<{F+|NB̡b/t+r ݬ4Akr<˸QtE`+GIJj=Lc_˾eѭQ hCƖe.BMд97Q(,[b$Re+XF/Rh|R 8n¹=$`,CZ6Z~!i]/l y:ֆkvScj #oEu GU3.̂/|B&>EƝ^\HjRM }#OSu'=)F|ӆ\~ =ҏow\Me@ӧn~R*@wXe邗i(rWRRV m8qh]3KR_ussǵ gZSӧvP$ _g]ÆG՘z^$l2deuD2'F{-kmB%\ļ6R\pVa'd}\FmUgyNmyO~keetp/ND>O&moI;!L}Zݓ?6@5?omj4ðpBUDs3#\1+L)-+F'b\%&>j۲bp'g1by7e-4!)3{ۄ clݷIwIyJ+UDQls"΍5iZw'p6HNt$~54PdKŭH[%xOPbL%5}ֺ&t)WviSYk`Iv0u:MW$g ,ӷS^A _(*mH8RWV@*zFU^|Y˲ͳ%;k%dU\3c엂h5`hl˒@a(gۿڳd(bDP|LGjC e՘?11x[dh zNbZW5Q]UA R \{N'GW,rǫ1Ӱ#Ww2ՃCjtizu>Ԛd>BA* }~f4]d1\xZS> 盵MJ4죡]@Vc2*,51j2qSʦs+ $8HrV]T֤nm=rN>E.]Vb"g.øg+_!qhlM@J]Nk+ش{7zbq5.L5:RoB@ };F&/e;] #B@3L,ݩ&؁/'ޮYPU,4s)@َ@6Y6M{BPS4!|-/~pArYk=Ye,@ZT80on:&3M|8I8C3{vs&_Gw{fjğ_nM=w>Xָ~$Cqzh /K۲uPˮѩ^z3Ocy2i,J:S=\hj7[:5MJ z:HT|ZÃBZѺ)Nya ɣ] fa5.dӐ6؂Z8l|4=\m1YLDI6t@ZУ\{fmƴJU+"._r1/. Oy1H̀1u ޛg ¨9`4G@ǟX`fKY'O4!CEVVM~҉n1~\X@25D&9Ԉ?ٸ YR`aJ=L2,O'}W=jp߈v$I$K):@ /Zwk XM~dUەqI}T7Ń)l֦_.$hR' aaz7N1crSAf^*cˡO opM1',z9'gH%X6rME6b MS#<:r ?*{.:O~˂B [j>bovڤflw"Q`LtCVhfo'ҹBZv7Eㄭb$˕= NT E[- Y|z`ZMvv>yMG qWvp?.@}CB|Э.tU܀ژ`71Ze_*.HA!:Ox8*  >l97?@DDjxWi/srC# Ah4/%n14WI0DkBwEr).xw׼ =|'0rPS>;AD*uRĐ9זּ|HG9EU͏bCY}.P"͗oF,' ̏ysеA# nV܏,# K8#9} ϻk7c7_t;j'fZL/k!sAM¼YG Di8"@>5{!^En%iM8i/o7Z'f߇C(ŠjtIa:r<*_n;nDQ[d't,Yc$1bybزB0P/SpPSF2Et,IvY!Wh7T$TDRwmuT/.m 9]-F|p-~@GRW?q-hGɩ.5=k1,pB2&~LP-}&3R^d%r*|YP'F%z74Z#j ~ZPa|Ͱ'_tqgӐ4H82t[c 3%#Rȣ(EVgy 7RR9A#0:HOkxz[DT8H#Qyg YI :8 {>װ~Yn4290M|ϯSrPEBkjabӉg,S+ޘ2 +5~xJ™2^]_)2uV\ C>FX?ԍCM0u;?NVYǒ^j/W_X>K%yyZ hUgLLz=;ϝ^ , Rea+%yW!u3w-MnIBc)gB@d72r[ gVs͕vL1J?U,o \12L1WQuiGT`uA僞2>pʶ?%w+@BRRL|&)_Ce8ԺVHPc0/]RT<. Ln?QI `ݮ{d]R{o> "k/B1\U),>իÃSu$JrZUQytvFkD#"ݾ_`&,4mB~sޱ(w*R[|>օ &@~E>m4V7vP|cۍC A_f@@NRV> (S5q1N8э *j\d/$b1y@ ⦁AyiƠP@= ^ú1gŵ&:Iq3YؑtB.-n| tq!pȴj~ ^SAK9uʎps=t-qݕNʰoni^ RA{D+7za xCA$:ngPIGIr?ډ91i+]\91?LK][#P+4 @#L\ sIflvO/Fx]=7 0r>aMa:̰uf +G.K l)[QΠLPąx!E0Q\{y$&y*1z9gL*19Xd^>˒ o od PkZ#4>绰^ѭFts'/ ^nQuKFv,9M?Н1FO^bª V_%-?FJڷH2\~:] &z^DsLQLP;s &3q)ZL[@pYwTP>$5BxwzE2u/Oht"y:)k޸iYL,PLR(uϩ|̽PږZVyϋQVzV_4 ro@j{79^O\ھpLK?8Uv?E_U DZg]'cc2DƋU*?L]#/J17 Dqk*^$#^3_=g<r;U ㈧0QqfNmy\z?zN/,|?M _;]d΃)&"OfXZ xI 1@kUr2}F&Ho0<%rni>*f_NFun.L$2Q❲M}wQZ3-#S`:[N+Au[)fOt11N_ltw?om^")꧖rQ Z9|m  5sk&O~5>a2爠lji$LɜhBbvPU sM(-θwNFAUs}rT{})Pdʟf OgCjʪv)A8/YУ(bo+$3{8A(DpCH 54QEIѴSUO!M zS7JɩnvИ?Y6,frB> ,A(+4)cHEY1z*u>xgRD JOoh1#`79&d8ms E,tc 7ҿ^Ct|f6ڞr!hU\ '_t'^o9= <5`ЍŒ#h/C=)ӭAϒcZÁOƅc "2?;NLs@ߴ@¢V)ؔgƫdl j7_WA0)zlل14#ܖ^+u8X,$g<,؉uk0&558s@jbjAt"gik\vRY>A$8[ѓY҉A( "ᡘ3 rC/{ROI_1&̕?|B}b(F7{AѠ?`Ș& V`gpx!q Ɉ ~S@XcԆp5 WX"|/_V܍nI2[O^RN:V)`O9`0^}}E dņJ ;" D܌X=7=z8nn^< xW,䏢]˳O.ɖ͡="sлfe/Y/&cCU(L|ΰR$ؚ0tҍ6_] 2VόH1֣B* Ƣ~ǙW,X~F%2a-)yy 4w ZKM/}VM'~Ű/]ڮVS!,F[OtC\?xlgʪ86Zz:ndB|gUfqfhaL(В5nA}a*Kks废|c{V9P< <d|>NL)f쫩vtui"o|(c P0A7`>idHj-|J2Ⱥ#@a| zDFS^ȡ!M`qk@uU^v@W8i=G%h CD{EtUƈ)CUA[dY~=0z'_fb 6Xj>@JT3Wí첳=:X!?xvԂ.4y%|NzxLq KF42& ڴNֵ51 $[j!>"3>ؚf]\eKoa<\p|_&-V2ҪA-{wJA33g[pte Tl6tG{_X}\#@nz0J%r"!fź gTP kMYsz,[mo*&Y*{:-#4hbm0Rt954C UG80HR ܝޖ A@Z)I}lVS ]󐓵hxFD}!vq葦XKq~&YBnkDgFy4?; 'f3cwF՞bPsCX߾ FuX\:)8JkAam1w8{r9莿x4ȧ_KS",UhIZC';{3EDEp]e{t6*Hl}u0ddVn;~54dWX<3NBZ3F7D=ֲCYag/.}Bu99c{I@qQ FɋMs?ѽ+;]AN8ٲe{YF[(A^Gvk>}]N7M g`!34S:1R4TkR7D'ΫB`u{;0X&@3hS%*Ke f⾖^|geUj-q¿y ? 'kXAQ1)ot,p'U͔nTIWH0vwc '@e%=!Ĝފ K- m%[7J<8Ԇp`"L'|=͜[3iqarh]؋ߦB!gޚn5kgH$}莭f)eR\ ܟq֑DJ1YfuLt=ͣ#{C98p*z\{BQ1G cz|JnGSKPb"v-Y wdM~- ˌmoА ES>V]B xUtBʎت Ra)ۑǟ:=03wpCb]dgB824թzjYb'Qj`b{vq3K \aDaAֿit?0pI%X׈&7?K_:4D F*[!J pŰ#'ǯt2 ?xa ᄽ~ogtko5vaW%γlʌju/x>+ػ3PUL|Gzj8[\p*gkd3Y&Hgc[j|jbג:{F=QB, S4'óRtI.k tb嗽PLׅo ܚsNb! 3jqY7D]2J:!P-όHn^%}O/|W+`K]l/}&/mq*AV&Y+(I/S'׉(5 oYV\ vO*AQ+3́qg(/j}IfwјuuF *dg`{N_͢QOYD/LOAd.aw MR Ԯ.'A:k1ncdxY$1Z'/ң3mA lx[!{ K>q,3FanQ *)29͓KdH(VY92szذpr0޻+6˜dh?ۗ. b} #VAuJlO*06Z:'ѴqQ>Oʡ֥@u]8c3d5RB8g*.3K}W(g%r7ݙ|+(1;xeJkxB4헑 2Mx {  :54B+䏻p-0lTin1&s֠eoed>f3%5KB;~ ߒːiO0/'iY> 7Ä:p0&_]W~tja\8I2RHdB::mH"*L|41}+7" JUGSTXNLG'8n|&i!Ҏ.v\I#[7T7>ϫyk#ݾvXp@rw`dڴk"ץŵ_Ը{khHpI1\gRGC[O<&q_Ie.v>z.?b((`\fܛ%=c1kWXˁJ=jwPB֤QYyw~&@+q| Or["لC5t.M6DE^SLRv]@[$9mr.ȣR$Уw+ ?4E^Tm'%^ !  svesF ܩ z =-·Ha GQcI5._P,k{f^џ }v1ݙg f'(Dak:E2N4f YLBW*ڃ`{2`(wsprwxzM3)3]p'Þao:BbjÛr8 Mw@,[$Am D>T[X {B Gۮx۰vYkCQY{\0c+/d$Yx<& Ftw$p徫Cp`ٔ;֪PPuiU_6+kd~om+8XhXQ5a\eA$l VwID#7 ܼ$DNB2S@z!=}IzKRA)rr* .nÄ4!`Jw&S.XP>S+`DLT 61 ( &4pe4]xYAMo8|&jEnHf:x0 \?_Tgpu+.xu6v]rq;+3ljoCE6QqWg!`E(@r!uJo2/m$Bũ OK*Fwb;c[--XHԐKEM*V7 ECj3'q 'ďωS͸;^nڿq/zHo/1J5J"{JA`;; iaL8p?mnx-衙0jrMOv84c:)viF涧b$eN_PQM!117BLRxH}w0NFdJMw Cp^1<-ۚ*OwK1 JO%PeA広NbkͭTB|Vmu =33gQ:tĸ4~ P^ ]x"O0i?$U}tVTq98Sv G$EoHi"lwÜk di<k۪%e?VĤӚcu  A-kgne SjrR(Dwl2HFv.^# Ɗ^TMh3"8g@V=P23"G"8UlJFT0H{qÌ븝!PĠi#;1~ҘR}A7hm򹩃#FTI˕F|MIVMYB~2r7) |8Օ2pm2YCN:%Eܿ~q0`0{yvvGFwƈiDͣ1^ij.'z<%K|4 aaםXj4ʔ<@f-fAӞszsDV}F-?HDߓjN.il~QCyMV^~xo^31Zw4G ۡ?dc}TTU,M ^%SMO1 {{ecjţ*b2($NFp aҳw\)]MzI m-t@fpyCdtOJ{oR682?AJg(}JL`̛Z-*ض*x%F?o4on8f,u 12_NWC>n^DŽ`=JyY=w}@e$_[4RޟuE~?bCށ]mܹ?g htlǍ(R(0w>c5(M_[{8EFH s-Ou=%b z;W1'S\ /+?bX.f5$R(H%: 9(KC#YpB4o qcnSH<:0=35:m`#[U `9l +Ob:-Ċ SWV35Zxuw2;/u K]h$?-"zWE,=)o~zBvH$+P]3Llx4o1mn;gRF6M[b ϰ\w pTڝn6lHge8A@J( EΐCbإxo{2ß%x`B+q~Kl2i0PYLlܔoC[uv4jY[4I38[BTv5Ƒh60=-=a7ĶEY*2N!}b{^,3xc!ZȡpĐG0A@Bv`v%GY 3S_KoqÓU 9gq>4se55/(jvux\8D!/_YXvj/UkJ-g MWZ{7]+aI(]IJFi"Keamzez]Lfwrũ ;xZq8?Ȱ98Ɠƣ'A/$4U?X91Np!%SU|Ž#7s𭜓F -_K#:U*(;~%VZ 0 3Η+w/y_4`EnjlKedNU/ HRf/Z*EL4PV$%U]"Pos9>oQ#+7D|Peڟp=񆰮MIL-zH.!qLXˠpjz+GAv}>ٓ: "uA,Z6b_0_wt*:\(#BHdJɁ|XF&Fi Qښudm/̇ٴ|3Pnr#I tj󎧖yF`YQV߹eUfO-/@Ɣ Aɳ|fL i*3?x)h}04 ޢݥ^C}'/Kzv8ΦS<]`6^sA)1|ܜO-H1cԫ+ !LհF Ѧo>>W 6 Z XZ˖P;v-ؗPPNnf*֨VW[g Qؤ;AAz|:\δ%&1*2-gJ!40֟G]nf<2RRD~FՔV9`/9<:o$Z"n4?<_L"X%ڧ1}<.7 ,XȎFEg1%kÉLEFtbn`y&|J~V +Ր}N]rU[CMgI,F w%7C$>Ѩ@0tO.*W#2mj'ZHodPr^Õ 4]GBiG$Yd\yȾl0ZԴ ]e(RxlM ItC tʳ7$#Jv )8k?"n]̤ N83n@{ &id)KUl6\і0 ^+rc iwpa:)Ɗr1 z(s=~~jJlFQ zCQC| Vo}L ҇K6$aƉߏy^ S"9QmFVl15WeZvPJ`Ry3#ӅMp_>}–2`yUm1X&KU"E"yhMqLcU*ʚZ"XWp%a1+.yM=YU`%$_5Ckx%.1i[F9V6)Jч(+u["٣=g9|+1DDndZ\O ;J9G{ft!Nϳ: ihEtdԴ5 Z_dFVZuW^U+& WꑶOBlF9\؉ q5mEo`&^,B0D -kq?6j=yd젅:UW/h@ȑjuH- {f)K5ٯԢ]eǹe c.͇]ra$#њ¹}ҊXoZ6&(poqe "rGX;klN1U..cJt+$&(bh M3 @It2Nq= 60N]X=5O5 *A$IO,}C4{n=3 LrD%21<#w1z5i(סs,s=~KɈ: IA;la9=8_=x݆6@Eds5~i̯u8[RoY#^n*,fR'+ϓQ0ɗ)@$]*'ŃX'䯞Tf&Pum=Ӛ&~Jk yN {2O|?F|y;n DXNكVһ_^~&{ mdE>I6fšN@ %t"ȹR$?-Pjˠ*]-9t8v(3FJˆ- ឥKwt߿mdi@ .ySe8P5r;=~B7MKBߎپf1]ښZnMXifv׵tW(}Y[Km7"G=@@ሃ:3Z۹bx:CwHzB/[-asݰl/jEtCE[JqhBZO>Se+U1W,WNXoPphf"g3ƕAO$vNg^Ws_"b~T) opg:^$ud`b0$uTTO9k6|FrO ܒS: E,t2ɞ th(8#_$ -|[^eN=X/*JyĈY\Ӗs} VrWY1Ui|s4URZ& Vj` ۘLJ\B=&Oei4N(}k'k%ջ듁޽]HKWYO 9.#ޥ0bKUYhBjF298E6DFzr,( 9ŭhsn8Nf b(_w-dPA-a=77|^Nqv|9^D+XV`ژ;nt.vtp7\Sr0=JT"Jg] RԦaGr7L\} u6U";/ ^A)t 5a`SZf-{Ҵ,m['\jF[A,mH:"VL E W-PN:#S{gI¨*e<#"!i THәg+쌨+`߀agpMcN|<ТqM˕% pa񎶼>u&J58|t_k?l *͕d:y}S@_L9 U]+H7י:P8O {6n<$ GI9S312m#t9< ;Z?Dz0uzrizpZecWL0.궐OJWľ$bңn ?En 囁50 l׾Owt #L#?~ޛQ=wvej)<z4 ӊ2tq6` >O4a*BEŠke>.;%5?; ;PŢ0nlAkdthM\fē% "mfoe&tjTT/ys p& RU&Zx]a ۣnzFXv-LK}6AXzEIDѓN r1|nu/m ڵsb̩T=}_VC [^xK c |嗒)W6k> 'kh@ WxOB\0=j|A4 kMN#qlW/CP0<0ZfV y7vJl{2lKbXd_d9&*/G5",4:(|Cr0Rd墛'f&g:׾洎wtJ@^. gyFUzʆL0 nj+E?dV!j*͛y ާi3iʞ/E@BuG3JϢ뵃B/m{&2QK \5[~iDkgZ]lcG!v'tO8g}Rilb|T@Iӟo!TtO|>Gi>{QƤo8~8z@-.$fۧ\:6 m~ 7 El"o!C1r)Ǜc&VM/ܯML*It:WD lncA' y6[ah\>"]CBo16EfϊnYntp|zy~xu-%e3?_9\gM˕ɢ# rh([!VCG^'O#Mtܐ Ʃ:nD"k>=>Ǣ31ʌV缩%O ×'HPs v{L rv z@kЃ> \F08{^a$OΕ{^\"\k$I1\GR}^a?QV#q*&E3GI m i/?Q,l\4TNddꤱ8f=lFd7;lB/"1^|k'@H@f#˰Fn]Pr Q)O(s)BaeLjGfGUe0'X9fP36<^HvOXD 0\EdBv!QF׊ZE@js*pހ ҽ%u. ?wY`U?`eP5s;bBO8Q?}NMs;n-G3_q_Z:$|ɓ i*'OP_9=ɡ+ ۆ{繈;+ֿ]?+<{7`vDJ-7uq*b>2F)@(yEω߭i<'[%!kOU(` 9Ycr8lg]|``P[6&I.vE*^>tv3q (/\l=0ʨԵ>me8> ƌx8Ea`oxAP߱dp1e.\ `\4ODqH&A'ʶy7X*e^kN8 iO,TX´l$DŽj7B:WB .!/fn` 7d IZwfi[S)ȈMqJtKIkPe1bQqRB%2J t GX,}5(LU;˖LAʇW!h ,"IpePNEk=Șz Dىo7DrƑxkzUhoOkO=""n,- ^!6/-$/pn*$'ŜJL׾2@ZBHm n[fݿ`**;uj+44^ f10փd]v$u3oRŻӂl?42c`] l#@mM>'2U 3?=вs) !?"t`~o: x=UҘ{ yq1ϰ3bE+ ¶S ¯z*J|*\"Pgt"׺#KjkQ Et8ۂo t0:9T}#0"0TO{RG݁aF'c/1@_ܰo =\1uM*DrJh>Z3S=~3og{Y޴6rkx\k&dl`0Rw0KiR8^G ꒮5fB6\+߻I3? iD,V+v )JzBD;ח ?9Va\0EnnRok <(BuP.Y]]r{?pK5kYNݣv8rٻQ\0T#`!^/v  *AHTZb> % ב<`S!w;24GG(i55P]?XgR&7"؝`Ӡ `J*lUmY uiI?MVmz_kau w*1{*n|pѡ܇RAaCWyEV#q i.LOmZ,~alB}.t7"bߵx_>t?{B#(_MGqG/!]=%TJifC^/sS {)20NϛQ:W$n/B Cc`h}gpdN^OtHPUP`pZZF}:NV Bg:0'<$M{{mn )犥3srq]}q!v.8KTN I+2]CuqRm88̦(0eB5]t pe2Nޱ܎]`!GRt4m7: bONpov|'4wE9e 9~m&7S'6P`Kޛ] ~Q>P.t́i^/093`D+;J#$'}i\.! ;tJw䡈jrSI!6O\IrTnYNj6IGлL4#ڶ}}c3<؂Q`직ЙWGP-[?JN=S0o 7UCt%Ĝ'n.J;7R߹͑=IXлg J{T͖VR֥C*ѩ.`5 6+ .z3C)/px \CLtmՙP_g\( *ɋHMFlH_s齎2+S"\>'Oa?Y)#;sWՓe|V_V\ o)ߔdz/<>TYNID Si2 SV>CL;M 8)X]xLM:h1 <Ĺ\A9PUֳ寶xA[O'i eykO7|!67f!hXCi9k05FDt % m!}RE%^+УzX9 ny]>6eĶ ~n_J懁Y9l3[3w-] / ->N]:ަ5I(,)}E~]FRt+vBQix|Og7ooP0_ά.phhLq9Cx;de&'!9\~~e+Ptܱ̠v;$g]69xnDaRYz{yPݏVc^/Q[_^h%} >t0_XetA N,b)-?/E%0K4>59|0-"uH xp|Xr=gt(67;g~s͎A~ wO[l\ 'S?0hI]±-$u<':*gt" LӠ}Xh߱b!ɔ\aէ9NCmR\ ?+.(w ԩK 1G4[ ,4G-å|; 0tQH$@Dw^F2bc>!C^TaU}t )\.=.T$g i[Mq]vMyB/T01%r>&=djn˚B"E<{ZKvƎJQ|؛N~LT<&*G ל)U*sz$R=} |[-pjʕ!l,٭"4O|q2Q1[*vMe4nObz4d0Ԅ~K__g Q0nv*Uzoy)CԉtZu*J;SH6Q.7Xj4ؽFׁ !L/ N抦46X Fv$YOI7}EwM_n\n4&z񤰜,; 0&0aVLw4J1t#=~0_X(GȖdXpj+1lSZ@LbyʹH=58,",-Rݱ{Ƴ*ŹQz|VJtHgZ /.+a90]/cé b5Y(d~/eB]ʾI9.YCwފq;xMdꛋ o6DZ{rZgG/.7Y1ga'g?2_RECjORE"; yl\ ?ະRѵ,`W-<<))KG x9V8Yr:t%$@Eᶉ_6@6!uHy=Ĉc#/DV>Jܲ¡7QzZ"')(~MnY;[*Q@Zp۾^nY–(C(2!&R izgL4E ),DL}(d7idW ˜R8Faµuh㩂S_Om9ni:6,oBV~|W"_ W)T7)hr E:P*E!E:clOWږ<QJk\ʎTVoʹ%P& N"DWeuUU!( 'ڴ?;ĔUFird]?.w݈LqϿHJhkŕht]? hJ~jRTPh+U5˕RK W\G[Tܤ#.@ }Eg#=/>uqjXYTЧ,j{5TpVH](.&ڪЏpJ*;bĥ,u+"M"WOnh^7C%?Sp +DըEZQ#A/íq OQ_;1o+E;CVۭ֨GQݽg4@XrDM75ngFΪ 0tCZHOc$3-]R<2(4dcl ۚqSS$9s\c5tB:e{s[rj=e|+V)'TkR]ASQCypp !E7\Ja9!j\V)'yU0o)kjL>1Rr%,eM|oRd*g>nȑc/PKa^"}\Xm-H|/ec;Vls9ƀ$R18sfbu;T(&oIl JKf~AH RA{M21)H-ޑڱ70o/W 2_KL^{Ũ-Zi $;M8RT#D}0UsUJJʹEωh:s/G|3^ҫ\P,^<8SUF|t3Z/0vy/-yɋW5/)oG2+9&E0ٸ4zP}MOx%OäR՗Pv td0IDAڿFvqed+֠WC=W6kAz\ao5u qzorL>دeu(tB=g$)&xâ!X4M)ZSw5EpdS sRP&ZqGab~J+i})y[)"G24oo`XoX.198'$*"hC!zF/#H (tP ^> Xr0>b$J6w1@Rt 60+h;PK 7^_JLjϺbrjV{#\I+3bfbeR ر5Ac@¯I;S$|ٞmYnמ~'V]OMDRݴR[.41̃:0*RJ׵7> ~HxfmZiDB;bjͽH2<\>&thtFrheGE6ޙF2oD֮싦P{~įh݂pXѸIUr/F6띌O+àxNYʮ1"JE7sbgM[G>t۲kd/ Ĩt0,p9CR\!UHR2]V>> kv^.q\큢3C,|+? .7!w:QIEo3,K~ͽƺ$ƣh-63doHˈyh9H7c%#'i294@gb\[.Zh.Dоa.'P۹= * |`k 3H!>Ѿjhfcf4rF> RQcu ys୘++JϨ2Ѷ\J3lx{!:@r]\?T@ eyq;#pВSLi U"[&[F兆qx?Er0c8i֧ax!||++ iUѵL{fgOYgC܋AE43 5,W*,qQd/sDE=kQnb 8pe1D+ b\ ir~B&FUXG}:wQC#IPt֩_$fWx3(Z]˞?]% p g}=]r)E4E3] &smo% _ezqN8Q45Ly}B$ݲ,U=`_eԚuC(0VaZiQPV#zDA!^V妁39~DR8ͧ\@/τ.0E8uW .nV"EqZ\ĥf+jDž.1箉?a,wk = *S/X q>B/43|(V@37$N̆޺G쥠USH?-3k,hv<~jB/XV"~2TQ#gjzobDh~)>3iFXrpm8uc'? (z dkK?q0Q%(N(ʐGe4y)8*m P:xa\4#}؂/MSH 46m8I>LAv749{c_|C(T#}Z6߂Dw?p;5V1؋j7g> ;lD{ÓF h##^IpNչNR?2ߘ|NֻA2sV[ ;MQ͏w$nZxÂ0CO]&8AbinBDo>_w^QG [[b3oOю霿BoI@,U%Ɛ\¯TLpɲlh?d7}d_h_`jAî;~c}mY?,a/rCk BߪJ4RF gBSpgQS_Kzd&W&HH:_,WLQ5O9PW0iE$v6T+Lςt a,uCq$ӹ4fntإoT_F/O(qPK[aA%knIs8VlX};N:gz:y/lA3hz{'LlPn3shhzs gqPrGs欴IF{g@CF`S<huUT፲{+.fP JPvOM8 'e]hFoXYBH"'ta7rUQyrfv?.-tu+`;ctᄄ:&lȥb";2Y®3Nׅ*F(As7z0>ôq N*> _g vk(Y4f1/KSF$xko4oG\k~bmMEM_h&E lUFa\cNooVՕkBL@eI;JCAe&>9_1E.?Bwkjw@kmؙm̴}'"\@4/roՁ̥>zm(T'+4Nd;٣d?a5FG&[alsv:gFC|r[:..Gq~/5':y ߀m5a G7vqAo-<Ali ƈnj@Ћݬjt߼,~2E%M[%@eqm3AҾRʠ:;Bn^r!+Chiō@ֱ)^vJٽ5~u%d;mo4l7͎As&F-߹ "v,lD}gճ F\ Y-.*{PH12iO>{^Izq)snQ3!j?T/ A{mXiXOzao.hI߄ `;09$&0ǝ>dr!Kټ|+eQϺUVT \xKE1ϊ> )؝XlrJlGn ‘Z}-78J!55BRcvFKrS>Jl(/ Ybf%3 5swW2qoETwiIV_p~5hx _?h?KsO+W|M,%|һ7*. "A㧮Z \wmTC}m,WP}sASgY>aMՇX㛫'w!m%;oe"̔m튱-t9o2^mF&Db?TX:t+#`>1w$$*g!:z1ntTU%;d맞EC51|5Z1\(]&C~_@d-OO =:lK?3M>e\K[|LG7ɦD(TJM/Y@ m Kz"eR@BV㝆u%)BL)=)IRHlnX,lpM֐w PI.>ܹ-,iGm wwl#!6y 5;<:? |N_1ذ+8G\כ2o7r2|zj~,"<쳯d :d 㨓W;kNzHY/1tFIwy5\#%DL-B4N1_]WUZ*Ew]qw5B ԀOو@#cxt2pЮuͣ w9cKS( [R<; 06Ƃu Rw|T F6^߂@yALHPAy'O2(U^AodYc{*X̞q}G)-|ȥ LNI[9GeR܇0 Nսj-Ez-w~Ѯ:Osѫl7U[m_ڋ9rJB_w *;E}e%Dl>2(9ٹּ9"8/@j2]UF$y;ZRZD5go4%MX?nrb{>.G8|~d#gqK6om~&p*d!ȋɱ=Ĥ0<_*qhn/RT5WH3- zM a@@oG^,Jt2%T~4ೞq|CfϽqV}'1%ۣlw3'T@b}}~~#pW'N>! J9{yu@6_QH]aTzVSLhq)F'٪r̜{t홋cϛ-̳sPYK3y^o| HlԡV+4VaZ ooVJlǖf45<o+$s9fp!}76tO3a[ݖ Is"ꢠPTIeکzWgZсF83uGA?HEL'eSuu4hMܦDi4[G.\ H쓷諽c+Nj7+:MěƊw\Dz;4 UJ`(dRM}HW <: _ ,gm;k(U>Ҁk1p]ė叒" ~mzX>`zT[Ii!~#kZׄx@hb./^mAcc4 lnC2MVl:@һu] l.₷ A|$zE@nlׯMLO}Y+S7r(xb:2YSI{d U6s -mEZn%[ŴqSLs2HaM^їNʄC$v+ndxMK7~ii*xatFsoa:,O(1EtsMʳA+hj޻S`^=r:ڐFn7ͮ5*?f6/DkˠXL "j Rܱ#C aNr'\8@Ex^^$U{ &/Di7r{C fjt1nzMo!XselpJx_2J7pvV(10\l@jL/UGEOvȻFs;flOs^vz'~;P&N2i107<4B2vpGN!@8`zEl8TЊG2 q7bB%''!{#&0U`+kU5}#!}UkE +`%d4nd¯̲`+.9K5a*![ڊ1(Qě 珲z_ Ή~QFp=s-+YPUP!`K} }" A0͘0@AM \T+>C fPՍ~Ep|v0G/ EՑf31_Htfk .iSQh ֬a4 {{~Hq4|LvK/ʂY'sȖ9uX5WzU=l5a>~yȢLO>UD6T˳Yn;A(!R| o<%nN2S>X>RpPشTjzjK&L,x|2Éޏe[0bf('˾ͻ9>@Zq ( e>_fK)&-S:F:@G;,R{܊ 溪7[\W">.%Da58DxvOgŘ#Ԉ0\ݷk'+ 9@Aa ~ 4Ņw/{e,h"y :qq V FH‰!r{ U"V3)Zoi]@jb9_`j5Y nj_"Qܽ8@ vVQFY.Q _JBΞl\Q涪a?Kvlxcsv8&rj"9۱W<=Hvx*Mrҗ QE&vz7d/ck~֤J Z7h-g)Cdt3e.a58%.W牨T="+ QZJwi24i醢`)l;rR-=q0X_,KQx0D٦RPK뵩byDLa@;fRu"^bEܢC/v~x]BH CG-sQA8b%ZQjO7SK*nޟf%X+Ni4b/g\aDFȜ.<\U}f=E^8hͽB\.P[]*J2x=UD;( jky31a)kL1FqYyLjJt ߑq=]M4v>5X^ENLz~Ő f[YG}I<*B?}!`:y|3 v$jhbC?brr3Ú$z 'h{9-d M[{e$ecЈo]C'[[-"ї?6rA5{PcfPQGSspd!PTG\"4, \ZiXȾHoLe^&, gO85 /! 6@Yxg t?5v&b xav0' ב8l ɹP%{*b+ Qt& nj~@3MF!{ Zj}P[oxUU/3Gs.tsӋIh~d>[рsRG, ? 0'P- iу$F0gJc "ՕAa [)OR\Ru5ʁ #)xί^XxZU1nRŠM ;ZVp(B3Ӂm vb^'#2N6k"U=Ep=P)Wd7Si EbHNeQ*Up hcASS};tPۿfeMwz5I]]-ǕUrDexO&u{jo`I"cճ#iւ kjnbGF865v6 3rK '5z|KOQY wh#»D{- gAW6gЅAG:l ݦ TعT?2J f/Hp!V]Mcj>T5Ao"j ,F[肢kH/UbGU-،9T[p^g| b0p2mY(oL5KN@xqn3[Mkm39˴3:b$mA{vppd 6[\13{酃pƴYZ> Pc2{gd+.~mw DlnXD(O;#fR ߳4tQΊ[J>oh.~yCز'KflߛT)$Miuq-V/4lv湍Sz+JGg&%jjb"$>U=t?DY_UuUl&Y,rAq'H? aЃ k&:۹Ykb3V)}vw؊[Y-YDp|" Z+~&\`uiW)=crC%QfSצ1mn .eڐmj)RGX}"o מAA>P`5b^VmϚڡ73}?t`^?"h mJlX.[sנ?.4/eR `^[ ܅}~L͐5lϭ 1Wry{}fL,9rX.ƣb(?@\KJ@z/pF&N3hG @'Ij>׾,d,9 uH~lM=mhU`$q2[_N '+YUtkQM;K ڷu 4JV޴QS{6x9NF+!&P&{-:IM&>4ę?NfHAIW!~B|jH073WM. c|U^iB9uKTDp eN)]n Jm9@pGT@6\1gvo X.A8~啵#DR'XAX-ޒ%,8q^,Fyz%YȄefwQDXG9dY:m/1lS^}*R?JpT?jѭnSFkkU]Y]m㿬€,l'Rp/@Jj^ -s䍺,PgS󚧈@2~$2zځ;kf"{8m 4Y~ O b>kdZM8iB"I}:KLh|SE}Ji"; }Mj:u5f43q! <.b'-!9R-`U3!՞ Dž֚. mu~'T`Ed*Y+'߁L8؉*&4hL=߰pݿ0׸fLYk %\XthShФ7Pi0pz"Q+;w/; <|ątyJ֠7sW:R̼4w25ǤSM=-7 dDgk2c85~^K TL&~ҤZk$mV0N7$Y!-'A_=)q5d6;{>JDFilaRHvMq0..+&paaMu&X?S0G Coh S9#].+81pq>"OvBe:b_oꔻX|Wy Єx}x}tT;%')iհ3m, m׋p5, IHԑ]t_Y߷Ŵ&gP1[#;nBsN.yh6enԞO1[Ƴc6,O/K[;&b:o دSBa(O 6`4.t$"T+ ۡе@ O FFY,28E\:% 8G=@o1Zz<~A}r\**/c78-2&%܏8)秔 T*]I#f h;nФ77#}di~5;x]$I#C¡"ѭ {|ЂfB@b @v#T6 ]3Z]+[V8Y3$^n/wۄ᫅$Z,xFP 6_kㆪ~,EyN~`qbQU |DEtG;0*" "ط/ n .VJBG`mG*n=r5Q qҟ6\Y"* !34-7/yu$NMȆAV9~IZI!PDKj6\&KKCAztLJEiXwyOYKξ"n/x[s!|˳/ 6HzžsՂU4RӿUJEV] ,.שޣ54G:yGΩ[~M0y`Ӱ=.;"3%oVۿ֔tJ2%aNZ_7ۋ(N]J//2GYpdA2(*H+j5h&ɹR8c+گyDIQ1a?ڎĒĹ('K@^@걹h-q9ZHA'6kئLea24Zv9!;Mw0 h/;wi*c{usIB 05Uuk湌e U OogVW'SʷNZ< đm'7z&Kȭ< $%ϛz;#5^ǰAͯ e38VFzU"| t4maUQH2Pkj<;YK n$*d`F=\Mo>}Zް%\"zۣ]%X;dZBxaV{1zۻ PN`܋5Ā<8Gx3Lţ ,vt;L~L+:۫;0pWe MfCHe YO4yeHa^뚊d8:&p [>8~$nL/+|_`I!U}WBphOpFϻƹQǾ8Ci\X:r7B!:2[-(djHS+ (_|&UKcvs ).E)x;NcɭI\!γ~8=^8޲3GS0M}Bߏʆ# 26˛ce3B;JHBKRB;o+KSri=(H&JJO.QY`-^>iƨ;}rO'ЛZ#="YV_,La^S'QIpu~6C|Ўqp$g( `79+_N6@x9P񗻚WW@>ߙ/+ TVv&/@4+-$Mr ۺt/c@{d|$RpRoh)Imsܞ΁_ S-RKR42*JoV\L/bf!{ um!3a؆6Ubf5]u׬-uǺn>o\5;% z_3XyS{RC۫f *kg6Pʮ$:]\znUÉ :܄w:%C VC)EXu(9zp Դ*?tN8ڮ~I|ZC"G]g4U˧IiG'3l7GdrQᥨq(v|nH\A&%)$# ΃wgWװh{FE(?e+T\{[3TH2(xqʌd꤮{E,CbR)=iM"Iaonjg6À-}瑮pʡ |&^ZIÄD I~9kMuI$n> 4gW3 sf^߬:bO~LF ae:s=<$>q35qkT8)G0o~Y Cje#uy@T- @JgHKgoZ"˙)Y;:J:1KIy[v7S7ߋ$@(;@.BBuLkkQfr ?fXNay|5+hz9!2MCԄnsҴlȕ}VQk3pB 7qaVJ6]Gť1}R˨::' 1Y1;vwd )ҴڙYZn3PU %ds@NzNK9d +llpۜz.혈@4 7yZJ[Nd8`,ar2=h~u&)b/f/Rd,eũ,?nބSit$^ɻwވ @qVd/ؖqi-'MzT`3 m.׾z$ ma6ΒTHx%LOӬ5LF݀Y*ٔ3e^wЉFtj˸)jWY 2cOy qɍ #xh'&x]I"ϧx[ 5(%֞7*]8Qidq`B/ \ SzPWV ROJ>wQH=̻k`]՞h~/H:ae\vzn&NϮF 6f>p K =ÉۿDKBL$A^0N Kč}@X-K.jA}$*V%wDҀAn&+PU52گ#!ɥDq]J&H{R N1Cw-[1cRbru59ֈH Xye]4Kvs4yzlSzeu]oIR0G{1 (:Qf]qeا򔎣 T)ǃJԥhC9αTbg@bV x0FY K2G73dG7,JSxk0la%E6⿚'^`+"Q5f1N嫭D Y=X+n<7 gd|09JM r1mjٖGҀpi !\8 j)t6#3a.4zWU \=ؤAFȰ,$Up` J#Ԇ{G1f0~zcWDV #3P(qk~|<8C/'K6s>4*BH0s;ri5njHe2GA44&bl1V&7dޓ[kŻTg &Cx,Y}f~TB"3(?+pwq/hNU`@?!>Gؗ;z1g6_D9/{t"@r gV0 &V:'T^ofn6Jv/||leE=aq zCkBBYym,Czpls4I4.Y/G0l.F>;cWV $=5[ J]` m7x݊RY~ݎ&5V`_0<& c(h[AԖSá/ 1"Tm,IutP_ BT|CDFhDži Ja%%!3v?C>]?5Ll/߇46AC.j(]/ ƀhe|F7HfئGu,\xɘ8 ^OUfc=<k)$mn{o,м+ޝho> JZN+@-P*<SCN^&=ˉB d_E:w>ۂfhx SQ40cJ.zTN[~V$d.| "'K+ޫ G Ȇ1Rqlq66H3jy+v#zؘ`ae=-5+ ѩظ+/J jڔUMvh>vsܹ`nبt!.$K,R,55**\*τ7%W<6_NRn擻U}YXء:wge#.wc @z[lgpt=C1$#з[Hˑ +;W;$K}Ƌx] r_-5)ȉ Q2iIa/#TA ][jh8䈍m͞m.i~؉mͿ#p}~/Eɏ'Dž3bөӧ[a]PWk773p&] ?U4zro-"ykJФ?iԥS̟̆=4KaBDhɰq$ L5ϼP=ZzgHE؄zw(1VG'zN(DF']-8At،W\8 nܿ|5x@Z OM@ 'Derdq ›b-3tXVaMUr ŷfuU#AU{j 3LO}K,L%9r# 6 ]|PTuncXL!;B_Ȕ#/VY#:X<'t8H2 (v+b~N~)MFnGW~n?spuҝq_csVF$+:;^( 5 bCk 5$\Vn*w{MTOYU>D!6fuϿG'SieCv5vl vUT0^nXJfMl)׷a*sO7uqҢ ة!v ',x }eL o# Z ZHSO'᫅d 2I}EArB~¯Z>/) ΌtḿuswjLb\,QޕU&ƽj?Ra߾WB@+EezJoؔn~rMQym~l(6wOlvl#_%d,5R|9i4꼹:]ǡ⸅ZKZY.scJfHp5Rc"fOQָS1-I7ՁA X0cfiEu[ 5 -Ůq` tO\“Ŝ>uwn_ CFYaK<NH4 GGV7HԼ3#r*9dץc5a(ޭI`T*t:9=@eyЬ: aGJ0^(m 8!|1GH3~_x_*džF%WԇKi.PX]4`HVc$2 9'c5Ï9jk:$5'$`||wcE/G'&#9FYCT\ڹqlGAk>  a*:u=q=`^, w <N/_*5#?|wrGa&R-${<s Tu/: n' I?i *<n^Dė}T `簿~ x+Xf~ 7 f}6_lq{7slHLhSu7=k4X/;9q*xjx%!>M/\޿܊ 0rysLtҏ4hmA죑/ĸ!$ g5ˮX}MHZK9T3^-B*]`諲M(@d@3fӑ;'a‹+:nAĴW* UBW 5( L2BUr@UD _p{*ڣTգJ*'!e:Q ̒d+~K\tve9$jb.PwXQN2"R)D;dDK1ͿX{DhgSe65-͐+kM(bFftQGk ^{͠ 37س&:'d=,l4x.!8).>ߴ eq;ɒӄ9 yd_#/2fK5u3FኗnVĝQ֠.kXIHisXw.T{U6t;ߪszW݃@GO_/p Xe2,=2>[E!AT$ 5Ti{4c V&gO3k XTP`-;f]ZJb1U֌j|LQ(V즈9휜ͧ: =Nؗ%|h2hSc0؛mxĎٲj= &o = aNYRߩ %!^ jA'yty=b}5HىA9 pSw ԇWr m00C!/<)֛1\?y#K"Pq'٪xbgINZ&^'Vl7V] |۲C`[P'ݦ`o^2AʀEɠ b/?5 ˕__bL" 9} 1)Sz{_.J'`Cne5K|5~ҏY(UUgbH{$%j4B59-+Z íqiVsUi[a ioۛul4܊SK V֗W4=:N6w7h߅ }m$!U u6딮+z$ZاW'ڒNrw $4ԞcK ]'20),&U% k 7;{F"6. 0n>5zeed{Xa'OE(b^.SP]Ӟ(HcR J.>_q#L8G#][0㶖*ϱDEj0Aeƀb_.=x5lP \ÞU).Ԣ@xb\T3ڱL(|^RQ3hI{%QFu#Z}N0xHÎrةaLge4W0I-Yx7^_Q:'SJۅ8yUaG2?h >  p9_RK' g׹d\]_ĂF8 `Q4ZnhZ? K\,?S_V[V!b!Ŭ!}|ƅEmS'3CWX*Yhɞ:yH FXFJGB˯X\8ӻwbц".؜;4UdMWnODZxro]$p4"lL8.=DAJ Q|hF9Ioi$?;VpD} |WL0ȁ𣽡Ǯ[4 تxdb$_ SDRPg_,.!,lV&e {= CLo>FF =ja8·:@y݄26F9BIjfOF`E##T{~Z H:;;jL ZUwCZv * gɎ 2*RBFԑ6ûKV5J b!; ɰӉ/h_v\)Fp4EfbNUݝ/+疯M6 ~ ~rȣ=,N=ʵH_to/jg%`7BWMv=`x&hj4M\$&.QCjƿ̆+v Yb,ggAM+xcYcҎi>h^Mz$G#՞)&w=Թkb5^mYk_ U+-C599PϤѐ4M*>KR˜ UC؀aITk9bg)BHQ0\!<) YaO[Շ7n>UxBt+;kE(fK q_qx07_2(_!C1=ME~DcJ$G+ 1y&v~}ڢFm$hq{te9 5'o5'ֲ\8f`=)%cj2@ȞN^CV ]E9«TAV,tbӵ?Ju|`$+\|8e,"1-P?U?3 i6(}UY1ԠZޕ͹<#CutS/,? 3j܈Ōt-eaj^Gjk_&- ?}啾Ȭ#%t.C;%[<Ѱ}i +<^J( vq;KBzQ^ǪN]Bdž몪Zm=#>_QRLӀw>Vv(%Jnhlf#V*|+w˜)l-` KgLoed|qL" 4fu.^zֶ1u bu"`(=S6*1)!=S{,aG0qph{%73\?PʰkRc ;a`vK<7PdϷ9X2Q tF;,hw6,@Hl^+:t""}P@/YdLRVyya,TAd2@Eڸ 5E r='$$5/\U%$)89o,tq}pϨP@7e)Andk:*/:V:s,=߼<$WfRV<$j_{8@.0_+zE2?秅=Z^-T}w RdɬPv%XX8.'ƚ}w mömG6T=#r V'J#&bzpkxlE\zFلIqBoU 7 F{Y{rKktxcdѯ#hu̝[[~CbJ i!$"l UsS`}V0̐l§4pbt[|lc2("!9V1G5v䢸@8M$A{*"]獐v1+n lש2#eÍeV!ꑯ6d EYQ3eA FdVqSR*%PP_1$-X0BZ%6] Ħ՞*HH"޼|iԳKx䊉hז[_}T *|=wP e fz|($,HSNx|rJ^Gp.*5I7!9ݧ&=tN׋H64~0n}:e0ba=7!מ踖Dxܴ!#r֟Uguא"6D#0 S/e_"7zqFc.d|nɔ0e5C)vQ.ԓmb\Uш=C5'moy_+Tֽ<s. x,TxL=3m6,C$^\Z:j>CSShܗ`BY5%gqhO|&ftp0f.$ono=Ѓz,݂6MSa5 c v; K8Օ9ָWLO]-/CLRLcpOI|%z:1Ro=' 9>ǜ<" q+>CZ=-hjW;HO+ M+^Cwp nq|kiu܈/aB͐>MONĨϱ|_-j/U5 =^l?ȚX]c&ԉfpA2D@M7K %D1>䢿f{mp&O^22هK,o5Yb!Rs`(X!O}"":Z3r LhuŷIb{?K-Sae"Ξl LnZBކDzi̝gԷXJj LrspXHu*kp3cx#.HtΊ".Z\)/-@F)<ēg(2cy jٹ ^̿ kD$)< <3b;iY=cלq\oN ًh`>^y[(z>JaUQwyJPjplfq[)wlp*C>I 6Ao.]Q_Lb;$AEL+]J\g6 AtqMÃCy*FP/m2MGS5bSO$]?^ojc2X{[G28%R]HЛ7"\qLzRFil(꺢)5#hhgTXJ@(Yq(/Z P?od尹BI)1GlH}.Kr (jY<..FR9B8c亃{eWY_T51j+ѻH" 'c Eo6۸"tSGb@pO9Nb]@- - =,TQ xzbPcd\ъ0.,sUDǫ+h. 2fԄWPTh67袳FEٜLjԊVytM}VxtEԎ{ )Z^U2l(=ꆮs1/G Fu)2(X^a<{5҄tpUcYv_1r Wd%OCҞPg!l:el!IDz7vP>}>-?M_-œ^k:i\F}OUu{Gtz]C kʋ:+T)0]$}48j +[Cw[4/ڕR8Eф[!٧ \%ubOm^G[)5!YILh~W3`{u&NŠY5&qJ=Z yALO{Q>'p%ff_*r SO)]_w4l$t?!}«πvwnحs" E:Ӊ7dOVHm^Ţ*8,=<+ߏxշ0-PI~#}5ГUN1RtqCUmq-k(F.+Bu֝ϣ+xe^^Gi &b>P\HtFSIwl~TGyG1sЫq :Ҩuj\--BK]%gD4r#}K$/١ⴽ $Nӫ0wj!jNRCg§%M Uyu  PϪK`dWM c"%ļY_~ņK2\q{GxF-H%t` D碑z6 \'XK:몐/z13{V_w@G{Q牃VQHf"׼{x^G0D- qѨB.U_@κO2ժz#.q9~skK]o \xWgQbZqe #/6" rӷB2cwȟ[z@,J5Dn{PmL'o#t΅Ht'*fp|&?h Mѷ5Me3UlwMBCS~P+ƛrj9U䵫ʸ^=8Bi{w'IbX RPԥ\F&d#6O8j(C`gBG1LxzDI9̓nN*<6m.(sd:"R#[gP mAv'[Eߤ>Ee)dvU um%۸%[.gGjz4(-00@Y>B 1bfa-!'"dp3IUP< P63n`bV&9**_y2聨KVݽjMf{a}z=fo[|_ MD/*C"'s$0=P'BbO1jy1 5.bSna]g.^[/=DB. @t]ͰWeRku}ᙉ$?a< y^VLa 9#+}iT>fgx\ULC +ʽ^8uK]Z`)~݇8G[l弴&W/j.Ez@e+p.L&&UyZ,|RDL L+ؐWYőkBƺVқMA vK ҞJW1V!{S,"^txk'Hea#J3W'v {RnY`IJ [`\O" t@֚؀oqvgA\AW𔹔'KԿItUV%z>K( فZQ_&mǚ%LV<sF+T~ˡ-xt(HW'$@,ܞJ W/za{x${,^9ܦZ>aWh&SsRe,)|b؍d ϐHs%UˬhM-r1kJ~)|Q^𛓞W{f9rH2_tShk_,p=e϶ชU)~W#\}:VI"˾A{D ZxznSޕ4hčv.;M%tcD٣I~$8״6tW!M$c;5 6%wӈy|Cv*)SwKŠDewqąɪo cv9&i.١l !? x}Ч5V`1-5Fa}+D kN4,gc8iqQ`6")kJnԯ̅CE&EyU& RW1",;}@3#E:[A$^#X^nmsG3nz ?wتMaV_rr6Vͥٸ#Oƅ^yvM"2/xXN 6ogОzR!xC4=Ae ;U@9|~loƦ%^6,2Ic4gn8lrT{rB@JrDѷ뼭R،`Kg&Z.7'9p`ŷm,C^yvA'zz[7}$Sh*XlN=eqH;jM%2}G%6LZLs))04O=`\#@O9F]gW(zXpfjӛ&+=@ ][)?3/5 ccLzDYΨO1=vkt@Fv7LS[$NIY4Ux5CD8a ¡fj$*O׭eEqb,  ȿο6aeCvsgu FgbJL?[ɷ軠6@M B˱~9v/EXrރ P ЋMp F)!JmΩUi`*kٛ?_ь[8!3Qlq3Mi}ώ ̕xHB"G{Yg}eFh21zӆ5|eڣQ3egtsiف)܃fc: S|cn{ni,Iį`*.f0M>P.I/{V׻yI^;ZR>EMT$Fzʼ'JDWAʬ!4RNF3'SV.HFvՎ ΏY"< r(`}#E;8?U<!Uv :(ւQ<I_Y ѭAS6,2U%krjYJ b"~pAx,F c }- g%OyZx=z$:]r;e)`S*n˔ܜ?``gch8IN%67OU3"h7'=aS3if05mm>I (IB} "NL`mҎ%X7XJ|H0hvQdd~OrcPqjwKږlbtkGL1aHw㝛EkP>F{*鹐~4OZSU.l`*vs<8Y*Ԏ #;5:rE p{}Epr\Ĕ#n256@0'#t>42Yµ߽,г"Tp0X%ipl~Eyr .A>c*{E -{[v>UM{6P6PBYctV]!1Q[BK+b36zNSL\U 66 JH!I I_Y>[)GKrVcwf+Cz ǜ#m ==p,aluEg8@↩f0ai jov+I ZAFc 0/8|Ɠq֩TP$h90o{'۟ +3*t᷻ȍjA"eՍx>wݢJ3װ~ UgO7oșʹz&$./R_>CC3'Aavb *9[>#3K<0H՟EF7 '쉀IjVEX gc+k5hhH2? qLd/pS|G ͞Z:i1Oyr18[B%{L̳ԦIAKU~wQ΋"P?tIǖ ܅łU'b5Cmd Mo4k2/fV-VǪY8+T2.5gXԬWPsHY WybE_mf9X1 0xO:E70i1҅jIHy^C +x5+kum4@ؙUQqbwv=/Peߪ3Fΐm#J"KU$G*gj 3ҧEH (FO{{#ZMd[[#C-Bi7ltMetyH1s"kDOLh'ڳàwQئ{~Gۂf< H^ʖFNJ#yY^03 a- vU,$QX=64EPgI@&AR 랻%-cPK|?oq>-F^j|d͝-I8u@=1Lw!o=.=38@I@^ZvU|Sna );ZG*ܺH5we?@` :uKc>6Pg 0dZ۱Ic4OR6~`?'0_2FKnl@h(Wb C6ΖMࠠv!-Q9n ] +|O6l&ޖc .5Qil )Y"QWN7) Ftj ĕH at6V*UXΙƶIi~awlI1x]#%ψ5P"qdX@]w3ħO-=Q[41a=U-7uANzqG$hVv jYYm|Ccpʧҫ=XǓ39j !=F4] sLs#d-5oj<$N%>翐q~~aZM (ut |B~SIV{pK@_&Ԩ1F!28^v $w3I`JR|v4 Z_SGBmeh̵r7XZl)ft^s liUBrw4JZ$}.hŢ(PԑeecOK[$r w 5u6:@6zDe$ -G'Pr^Fsнx_WS Y揷2^nBUZ):K[F&tF˘9,vZJ;/kТG1j}pGW=90n]cֵ3W@p#(m28' OGYEi WW\6ꟳ&V-{M5KN *A*|ljr`}+YoZ!3˪Bt]<)&:Y G3P뀑{*||鍤/VfvzlE3$WLw`>4 ScGÈ`;Aƅڱef)Sd w QՍ-N ޛ_\ӏz0 M1-~}7D[Ydϰ[ aM]~- KP &RG8E=i< ;EFA0˚P3|{;6dzGqp ,kR3"^CykޝIP6s~L=@ˬr2HO!'+:dyc2HrdaZ-hZHQ.ЀGe# D%n8&et!,`Į 3v0LۃטgYi2.޹_ZTyz +)U躡 Fz3Y)50gURm(:ȣ3Q{M29=c|s%?C"1YGVeد&%GJvS]zīe1jT+o׬,\AVA֘ՍlMٯ83aE Æ aUL>GE%݆5ڒ}oFEg \|]6NNO;^c~ QR╒}! 5j@zb7X ^&xW{&# LMMWh3"CnXq5GL`xn$GR: =KKiq(OA`eSyYnWiïH$i-J$t֍ ZMVԘ|0b t |,ܥH$o$9?`_ƶrv N"'b =oc'yo t:dMҟȫc]ig1Zە4#*l;D[{>ѠUfF79V}tdPRzH*6 ުzV #[)c:E$zޤB!K śruU\/V{(FX> /5r*P*WI +mU* =7n de o9Z@Ӥo3T Ŧ_L_A1Ku>Dz10En8s_]M-帡`-!7D>6mejPXB8QN70;t֟ro )91qSs|\'X?^A/)ȾZSޭ Yi];>k:lm(tӺ#/b@聥V[Ol-ʚ8Z;x_&$bB&"H<B >qXMo5Ʀad6[P+@x=ҚMcOvRWM TӉ49`qj.G/cb$c ;nU;[&zù>,QXҚ.JƼE 1P_54T\.C@]+?]@.COcܻ9 Ԉ~(f'g' hF 2ۓ>87#{U(;h66"*8i2>A7`GK\kVUj C(Ŧ$8d+,5JM@OPp{ .0z^}͂y[,^R 嘥]PT)#R,J[g#*s{85)maZnt:]5ӅvnSљ7Ŵ9Pzw93JDp49RXuxW1%V,`̲hIr:] v(S= g㯝񓛉RI',zFxs=pJK,aaLSa1[4m4UMSrbdg]Aޔ;!i[ڒQ|;&"k+Dʴӣ d%9N3l.ڄnP5x8U@iLS1,.A#g=f:jY7(+K|Uxm0Ct3Z<&\c+ ؋Ub_SX鵉s2\}U—) ٓmL>k/)l|@inLD.rP@} P+]ι2wWPą*aN!T{mF7yU!f$R;=eYpcq^BEy0Lp9wP}(%G%X@&\u*sU(zqԙRHĄtIX"=:;Xk _@ ^ 0$hUoyBthȹme$0N=Stq۩9HhHCP6H{,MAy^!YdяU@)#O5=@&6bgT/m7 yHC[eQy7ѯ:Zt ZQ4Wqc}mľǟ^#ǐ*rFܧޠQޥe6.JmKLtѸ+g B}vv|y㣣 z-i0al[bZVUxZU{t))K|i2HӪ;UpB8w}(~[d0uT}0G! êE{ %527% $7] s=f=kJ2o@gC\MQ%$ nVʣ#Vi&.h 'V^)%dTGD姧 ɝ 8[gR\j )*P͘24N3`+) Y|dYp '$R}J9W^ 3&Oh L/oJW;&DEi[r ܀2X+mr)C34pq^$8SOpy*.v +df: P?2P\Ϋ+Jhym8Š<.3 8Ɛz>g(:Y%S\lmܻFf`r_A<}ڙ#)ϵmlWLIi&gj[,dR E.H=A D ,44eC@rjj.r/`90{^,]˜NADB-{&b!ʰwގ9NO]!w"xJyBQX HЛ MNSZd;:gV08`L{,SцZ^+L#8MB/me 뇄;Hf 0E睷fm[?EvЃkyٞ ZOxRUӉX"}ÝD>,S2u%+4k^WR%PEEb@oy0" cwWD/;ٛVg ~0`vCc ))r/p v[*c4m赴O8hv5utgxzr+6TViI9sJ^  v9}IS%ݐYvu'fa97 &? 5} بD!g?K 쬢!gEĩ#-yhse-e3ZuM&Y3=O)Ebc*9J1̕Fz`|6 Nr.|V6QhENg-CiQYEZqA 9*1{|N$(˙,޵6D S@3c'MqSvg2i$_ۼ?Uё\ 1duWiF_͉+ Ub+&\a}`.gA{/S߃7 > x$[S>fWybrMB-QOv'!2q{Gpa'Ed1xYDPFaY1Z1bk}ggBb]%" Y#inF +[BF0j#/b `4:ˀ Wz'ϴ1q,]}lcHuZ- 䈍s~ #q"/n=hJl?2,h"ɪ[hIȯ.h8LĈoS)r Vc;nK^%/ CeXr cr60! 9L5A2m[iж#V? %-T8VfΩːD\?E4ЗǏ4!0;DDWݲn2 u3 'genPOC2-uF a}FyzJqtVxBI%j XSx[a ~f-O?'Ѭj4@sѧY{MD:T?VdyLu$800UZ?Є^)K&G&^ (LwrFSTֲZV&T7?73huH9׺`e4 `Ha(>^5B]UOzvRf3!lGF.Z#$k-Gggm 6fIjͽ8Ůq'îN]ӝ%h] m?ʒ=hY9YI亐5]P`KJhVh1H)؝sL6]Xm7VgGF"D6†9V4:NI¾aZVm&hbz>R_}eNǥٖsV]Ɣ8+N>'#H7B %Ls8B++7"ב沊IyB=)Ȳb399,ozv5$** ݾs!w!=6!{]J[DNFWNc˝ILuamc. lH4ۼV.FCoC_;6̥-Dƾ_ Z is}b98w4[M9vϮ#r*9a5F7!rӌK*C3(^Hq}K:O]UT3r2TN yr$Yo"M!qyk> SR5 N]DzϋWl|Ixܖ_HX+(aGӪ}P3ڢ @rJDlރ!~t`T -Xz2mz M\@֨4Eϓ U@ `r9|{GF-Vdi=]Pm AJDA5ς#%8 ~\P# ;q/sf&to9AX:fki#.k931R\M!p"} s#t/oLءhՂtr@phtƂq]1`ͽTajhH UI :Fo>a<%{Kv9D)+Yf_J\'#/ɻϚ]Skc ^!ߙur0S`ػIO,GVHK*nRFt}Dx򘯁W}dZ Qz+ *^>BG8dqhA !#'9@mf= WH՜ۣ¯Xj7'izރVɏ- ] ID4#7e ˜D+1:G471N|ީ6bz $KF{UE:ab'Zr?~ n_,20 ,+]i+1i>l[}D*b ,^?kGr `5k lͬS\_dv^u ^ Q)0 g'ٯe|}[gyȅ=K]bv;>o&6pkz!DhY#?/tL2c j|<&M 骩M!N@q&1*7>KyfXc`Pn I'Mw 3~Ԡ!TeV/%?3fx\pT ,e&0!g7܌ƍgÁQN֩4PS+vhJE,:XqzL"v_dUeX+bLȒn[ K,$# 2fO\k- 3H-[lxJL8?*cps{b=4[_NxQuo\#jQ_K߮>4[$'-~bnq3)QH|q5#-6CuXSU< }ŠD˷;IhK8(3|tO ϡ|Ɵi%'9:PX0nkqrRig07aX҃lߵJ.n)(Si):o6 6o$n>yao7*/͸ShV2=|+t KQc}\olh +zm3ӰxX`2Շ)G4 Z8ݕ)Sb-|0^[m*h\P lBt}ޓ=Pvr+ǥ+A57(t"S9 (Ls )u<_&~ L*!Pj\7H*sP6irr5Fw EWfav#&+\%A%]~R {JR)"ɷ6)S ,׹זLh@i5@~$wDgiΆC`WjeeFicPc=ZZv@RVV kj! VJ&Q}2WMvW9=7aGMu65!uX41^wpҐZ(BDPV}X֗և j?g;*ؿwA5}74JP%!jW[ØPqVb(AJO[ k 8#T,&]==%8 w| 9X#wg_NÆ *I9<4۾ϛt);Sn+4-_WJ8aE.I}}~P,Ȧh wdHg?|s}GZX2~^vo##D6!CFSs`03v5l0TA{|)w91>c-BvS6AIYۯ.<"Bլ.WTaNgh*~*A ߥV30omqQ-V-z /k8 ̇x\ϋy]bF4&` VR\mt9NGZv\T~^+ 1>"Xd0OMdrD%+Sfxo */+B?տ)hx5g^ [pu6\UoZ:=KD_`!]QPP&wf(\uqnװ&OVq(@"'BL~; ޴ZWY-A&f"8W;lJ,-[8*pgv~,ڵ ^Th}`J2HVfW͞|tS#~ݓJxf8߯wuݹ]C.i]Wtb~^ FWm*>@|ERSa8y<Œk#L u[n~,.Y(OsHؾ[͍&+M(!U0X{׳gj BW/u}1T ̻%n&]2*= ,#Nu%@4TxJj93au%p1*cH~qL]`Rڽb Ꞻ75 Ms)+A5JsIE F1g:RIrIsZI:0X`SP0OiNQtN<$x(o-r{f$7Kqy/]}yr J~{< TMU4 [Bk8A%{;N%+Y*k`k@%lH9p m=:|⭂(ڥ :f2֧Y/S|ng T?>>2~P9Y_G yͰh{m?@yOT:;Bؙ@BX2[gJT^GLWwǴ$ M)o73{kLF) NKGdYȰ &&SI.jP!O [pH/9O_y+| )|/ZFL8y;cXZhhLe,,VfR>~7;/<۝)iS.:Df=4;j)6L׸<~*=}o꒧>a]{ Y!P/ިeC0D{^ _~^t8p%Y|p(X:)xRVԲ$35=A&uR>P25S Or8D a@{"[e+'={649A.K9U6OS3&,ϒ'1^WhQ8jjVxRߝ^`O(=6_FDKQ~'^hTrxxb(담4 ,o۸=rpKpݪꤎ `0kr,]lŸx 5ݰC4s/|`!Na]#@{;p?%Oi{DcA|;t!q/]|\) lLosFBo(:)ܓNI tpfY;C5'_f$Hj;wfVI񲖒oMc{㍮ʹDz /03|a#ͼL'YVϺ olڇ6N-d2Cd=d3x1z4Ҽo7LҬW,baa={~&mroRwj^*IyM/w=iX!e Pף=~cpG2X+ έ'Q.iz7-ʵ̥b|pO2#˼z$!4&|4^ ֥p#}t 4#"O5TNJ*\99 e t5:{e)J3sb@*sC12B]Xl- 0鉢_[ҺR_}e9Cf{f.(<]KEL_R|Nѧ ]QlRM]Ξ&L@mĦ8X>VaZ\.^F?=I'`ءUs[vlg@`o&u]3?9gBAbF~DWB_т Gn޾l#4Yg,/`iKf E3 nsxx\8~N:zLVqB_$E5mD4l\ł79e:xܔ?OG`<%R+ u坲xE2hYMTl~* ?~_yѻ z-+"Q\+Vw΁퀍sP}<@19O@*lj-Zz1 cj*XްWDz))w\޼BiRSZh߳uP^%s*ز\MVSi4 L=PU7hYgqΡ$:[W/| ɋJ7k{ˏD Y~ǻ@"N]=3v4)ehMDϰYJЅߥLFNeNX*Q͎nTh~sybMasD+_G{ӅPeruZQ-ň(&=x3f.wDoH K_6W.s];52yXIZ3t.w^/Ѭ7X ;㣅CΛ$< ͣth=;T/OtKIhǓZ?U K鰅_Km;oIĎ%*W6hO+WTy1\rޚ0+V3a|AoEKm>3DJf1'Ih_yZ^9i鉴kQwmH _5q|4DdanALzx1gtAw))g]o[ AN=rt(:$$1*AlH#4b'_| v/%2z6Ob54l ۲[P<uO#mGn2%qV!,u6Ѹ8AepNP wԊPcrNŐ'=s\T7\-I5pT }0ɸ8@`a Xf@ )>N6Mdt9ɰӊxkY0g 1RD @ ~h8$(G08-hpieC gでp9x:&g7HJi5g <.&"p X]m]Ds$ڲ=&FP`$VUf4ڃ.D>+ g1 if O n?߯Ӹ\|Of_+,Az!RD:BjZVdbGԙ @qvހ]m*;XսEE(OC7.Cp(ǑAsmbL#|{#S;fBkh$|QKߟ?uO|/9,uI0DFpAk/yI^^^cy=pXv>\yi輡_`Z{# 3* pz~,KICѢcprY0 6_>8O$utƏIMRg\T*]dFt9G҇JnB`yнvLРMAhnj^^0;BhGs-N=eZz㋪n>:W}õjW˕5UpDg 8KoXMZ_]^Q`ۦBܴ߫g'ĝTz%y +L߼3#om Vetp?ǃqj+bN.<FGV"9,_q5cϧiS[jH{7/(] ;{~j?SA @E |З"~Dch-.1"K>iq*0yT>jLwr 3K+"[>2;C.gͷiBͻúEPf~͏<Er/3-Y-9qL0 w9Ȁ_EzY!PZTI ubABjkd(.WRJפmkvXZ?9FFz[Bnuy|ʈ攷Bl H:\~KZ`J&X gB6厇풵 };z@梋@W-8cpоW(\8dw_/C_Fi]ᑷ 4mjyAܢbDZ7UQ"(lޚVy׶ZXޠnUs=pO/C 1[ٴ9QӊM"Ǹk7~ϻ 'Yʋܡ(k)cwvvTΊĠP(!rMV6N3vCbۖUOirPOݻ9yDf,$7px`4 ]AP!nn(MADo,0(]he,T Lor b^6VЂ VR[+C,7!u\s&˽Q2S,*l ,A%O{Z}EjVszzde^[9Ho`×pI*|1s $"4tzì)˩@;u┟+6PDA,UBhl̤nm?N J-ŊpИ_gxт,B#IAD%m#mZwӗ{A-[#tx'kw?Tn%pH%nVUbJи^B1ZDS{7@SuTA0V**rt |Ct!+`;uZ y7qGg<[+j\97r}!  O}Z>oBA> ~hw4@\߽5'[JU#=e ]52].~iB$BpW$~_kCPz|X FcnclqA% Ԇirnݪ&9vԭpF.QRYЮoCdr#BFxX*!BPabꨐ)k:nDld|Y}< p|qJjFaT2ŢWl<9[H9D^ r& w%!M 1× Mw^a9.]7%_x8PxVQ*i=:A UICăf餖; cu-?\Z0n4ݔ(Umt-d'T`E&hCXʐA`(>էwɭBXxGpApq5yi(bd>xZ ?zmLރV`;J2Pji-)eJy`XE eU,x+`@BvQvH Aw mV:Y_PL5l&JV$/{ZIr.Uĸf7gTa姣p,W"lEtiQw% ˷BS޼=e[붗]8U<[hն+Ձ^KIF‹gpj4'Z9QGJ!;vՋ@ 56YMI:Pt5@(tW0+Jr7\m-o杬t Nr<-?x! ({c BV ؘĢ'(/$sXƱdg0~0M~t0D 0)+>fШA.b=s";[@_ĊFVWE}?DgX nPq)x/m`;I/CB_>}FG^WViNHHTj#tы=}$Ԝ~Wz!SBl7/T "@Zc?P쫕1"*H%+nk*6-捨 Κ"f~Ks025^ɱOծRVTBv|/kYQzz9v^'}3.Jٸ%A7UC!f3]|&8Rۍs?n1<L&m)Q9gepAcϗ~aИD8e'7*lҜƩӿbg򝤱]GMoen^"CLJ; w"R&mtt>nKZj:,@8>l;]%m,AbbNaՂD'im msSVD y=?NWnڂ+,Z6ҡ~ꖖaMQ jYLȥ`> E{j Pm,Dg]{&B.%{9o@ÜDŽÇQH|fia/a~6 P5 Xm~5*7!86['c͘0$?g  Z"Y*F5>Y۫LO[P45Q/wH́?/a;PFt=4'yjYk IDMnV+.&R̢ss׺ Q-0z a/HnwN:LϥpsYسAo4ndy{j}sb{&!X99(]ח .*S^ r-Yf:w9!F G8y%>neGbf;roWEq*EҤBL{/S]ު>P^a\45*dX&22D ґyrR}a`nʸƄw+E#Թ0(QL?tfџ!W!Xx.Zom]:QHq85ګs^z]N 5DwYdsB*l;_P,4Xs#Sp Rq d6mio=?髝y=Cq!72>'dHgzݽF}ͱ1oQM*ĝ4ѓ!P4J=8ܽ3,nIjf\2?䘍OqfNsVu#+pnʟ9(fv^/Jc'CV0`Ǥ~TrlaB -Ax!fc+DSf-"ĊU!#iZlרh5QK6XqƫfJR43$^š*]LVK]fNokZO Isc( &$~O-G: &sH-d#NJJ+=RFb NV*;W"JkqRo }IWչFC-J .\mo !׋x'- &'FjBɚdž9HjX,߶}GgQa bP\􎂽ꟿ \dl&Ĥ䷀J8ULʝ$4t-mQD̞y:qJJF}#/4̒`,3lߡ@tHl&i\+dhrGySyG%0xNpq cʑW}ɜmS)>Q3l f䓆-y߼9Jr8B3wst ᪎u9^̬vpgktZFs &RAέ5MrB y c$SNifx`O c0%3ڃ3@Ӵ;~΂$sygĒsS{ $uw xwŒ!^ֲrŷK94͟eÔqvs<SD #j!Cl[9b XS9&Qe2#tT&b_8vOowՖ]y(+C}wr@>jP2OOɿE oW7}ar$]*Ê^8[‰ꃈ*0=V=`tV4K`̔zsõyt tkN8')VYD=k˖7s؜qc13Mc_W/07~|!/U&Ejx` c!0gT?FΪ?Spʭ,i31(go~r=>@ٰ⨭3I`v3C@}Z8mt~.!9% 8xߖ5h*O\{jvʾ`h{J-*m]M\Y묐`ɣlٿw2 @o$ H[čW $` Nb>e V@_0,t.qSXSբjf5fF:>&\4~?<$]3\;}) L 즀i,shAXFXSGכ`aG5T!sݻS@g%l烅-Gq v.P'C~tC-tuWv_ Q.Fđ(I:3JpHOz <[<$(phx;3]*İ-9H<9 |KF]h%o7Ξ\Jl|Y^+d w@-f~V/kEZJ-mt5by&=rhL/Q'ax'2+]bV>l+%@.._~_' B0[_%ņI90HE%AUdfU@b^z)2C{s5Jdݍ>⃎4^6EA7-TBWx=hVU'*bӦ :8sxtd + 7aB}%t>s:gчI#D'(RZJbĭhH# XQ䞗 * h?y>=8ZtX1/n?cMu鰴>ef<k8hu_YI!lb/5Fјv&D}rkKAY$'-L~t44%3۶%QP@+ynuCϗoj%`$${(ȑDs $doSҮD ܝrNa۠91r-UIɚ{N͹|c'pXo>Riv-''u7W>Ʀvnq9`P񗤱<~Ҽ շ,( w"Ift|* \O+M,z&TK䃽/.Cm nh+vL3_}pVeɪz_xH!C8(\vq̲T .0*c*|<*L&; IV_Ǐ 2Oh5sE;Շf#k6īG|w}p&PxsFd&ӆsƀ{PJd-W_IP'uDIפzV0YY\>>þ5{ N)g&1wsuOD706!7jWQusf{L_l2bA$XOY#CeQT_R&K 4"۷/4h8:ìF*(.BMO  ?,/uo2)~=?%Z:zD*N^.[$2r/ڥ7 rHׅ9Vb9;Eaʪ~l2gW]5NTB8b(惄WEz5aLbsɪ:88d0@o +_{M %ѽi4׶mwephs,Z7Ln_iАm O*3>Qk>x Bx-KF$\yN;:C4TJ%ufܣk8k 6%"X>lU/TZ7nARTIykQe/t]9uw"1)d.TqY-J& ?z٢^.`ܶ'Ls_ki=FkA,@reRL}?@#c G% qgp5jq'yu_CQ&4o3LJpT'=&o{|U_y7?6~@h9 ?gd-d٫N L:{uVv5C;%=cHF$",[h[:_Whі D#rdLh~^BKRZ& aIN]ҏtڴ2hwm3ْ*ƎARIJAh3}G @''&Zga5Sɝ}Jrʹ;q  k/գCH7X苜Yy}"lD`ck rؗ 5z9hk6s8>%!Lk*C,_#wҿ ܐ |=1I#2 &86Cq w){.OǮ"A1zn ؽ3;rSJBBJŢ#i2%赭?Z1s;*ıutTxvW%Ęqe1u({:K=37M"DȈWO+ByF@n瓊2ߺ % _"wPi2#;.#G#)}fp5H}"r=빭vg~l|Ih |D^+◌$"{,RLdO# t~3|SWF-υ{(>:O{QGL(s(~sAB965Wh A㈓D]hv* xM5-YڪU]/ ORDb%@t; c6ҍK⪺vR3\~(ZãXl6S-!77d~/M91Cu[28\0De mbm5{Q^ :aH搩Moy2VpIƀz{N / 3:s'CT[/P.N O #taMKː0|dWGƳ>;Fz<4%-ݘ{幜GFuF:-'Udq`(`zlwHj~ءs4) 4g\wK!p 2O[3{Hg4pj&=.} ĐmBd&LAwx!N%=5m} 藘%XώϿYnIݣ R§Jq,I+z`S )+s@!}:GYTl JeM  ԝ_$й}B\ptRdΟsh2vߐ3܎2 x/UPCy[P|G"@zѤZ?'gB+F8v^ks2[m`N7nxsCsَ4Jd: T݄Yg̜4 ##0V[G6'f \eCnLa Q`{BVMOH.XN< F[zRhTҐ# ~D;9-G41ɏ8\K38߼1S0Xl*z@:Ю#xuNrNȶ+ļ j@pIF > PCdj[㜞qTƃ(N+ZRsV䦬?ntI?7؎gA7q?zኄÙ;P C!o0Ϻטc*'6XR_(hݛ){]!^:))ՠx r鉫, MΊe96-=t"!'\8"1]H)H'@OI/,>AVƨq|Ly4~W"U9w?u^nNnPHqpNJ s)N5tM sV=6gy>t0-188\q].B<3. "}JhR 2@d~2 |gT+@ɆiCO2etDcfJaTRE|kkv`^OI/i?uu[y/psJ>O0caǚ #gMma10m3Lue)}.~beWBFy.QP =!$v(}JʏݑDq-RA~Y .e;vp)j'}Y:0!ZH `(~w5~8.?*n.e:b dz!0K?$nW[DAlQAڶܪ? r){΁>+-O<cкLqE ʡPĻXͻouK )_+yIV!=L[qi%2TA~JLtJ: O"fd(+y-*1fӨy(頁M޲9=H6/K .Mro:J[ [g)lyh;sbY^61YI.VinPsDD3+ >Ju[l,}WL6Ԣ(-e;gIzR߫xnzb:akǂ?-f~V>\DױP I`6|u$^TxD `%Q=TiD$^H],hb@{䫎fS6T+YjM%@$[W@PusϲOUDĞcc2)+r'_X(c|ΗPS]J&kb[S _V˾)3 lXddST?3iF.p |/Eـ(:J::Ԝk_sR+$ 4J\7e^iQ YWWw"|00-4P\HBb j3"̕ w4/L<3*ڮ9Dʡ75V ^!C 1Bu:ȡ-L:$$r٬Ǫ|ij?BTA>I!yo z_{'j4bkdp^u|CR!}ߤF3xogCdQ̿ ^{D>aEoEt]r,; BS'KP-(g23`a5a׃M:EvqJQZG o70!a{wGINI+c-9QQYݩEp큅<$q*gkxx>%I3J)?I͑OPJf#Lt"ߴB' _'A`Ds/#JTTuuK*}~@E{¿ll5(~_͔֪1nYe^Djw}e"ס+aL R(}/DZƝ-I/bgy\zZn[we[~s[OECG\"F69۔E`2\&3 :5E2OyJU(iߧC" [Vom`˽JujM* Z)4$NR5`Ԝf'dmzUw=( q2$Ϧ,>SNQ0]Ri_~G@YD`~%J8KԴǣ";Ō$Ї!cDY#O?b_u=@#Al@X E5XfA9Ǔ2#-)!;ixvO -Bu:E+lnH"Js-PcueUoY-̫XmFuk*}AtٰU<℃g/Hb]7 OZZ/~ 0ˋU z8`8vw:oK <57%I7`b|sլ@}v] TD>K1<MšI :4GVYp}eיGN#D0#3E(M- ,e}_oZY^,Df=Shiȗ'"6XeO<#]BE)lh2͑ 1ʰrsԓ0ڛn]Q% 5MW ?l$ZW6<\kDpFaVRfou&i D _Al]ʶ~&rΛe͸+)QŕPӞ^N 9@X-yms `zt!w'cp|r4VKSea HZL@Ц@5 pPInJGN;N6zp<_*'.Ps.xvG*2]iy%#M渧BnQyPmF'?%d? 9@:،;pt~vZ¤wGHd9T2JlC#rڨ.s]$?qՎV1ضV[*Y$PQ6rC(wOPy%3+_N&K%A|ɨV4$R(ea*lm/-fWx›ӏ~t~K>DVY0z^WS;50 []g;C,3Ŷt7VqRXs-N[iVy'0ց*a}qڑ|>]gHJ"[ Kv1􂙶dHn/{d8ʿ<WP3 LX7#,wCu$b)XR EK9@~IZKL<5d {'$Zϧi4~n^inD]}l"WtuB`xfI10#yܵxp͗w_GDiJoUhGmW Rm*|^yܷ)/4tBb#^^h\El:h6~BJW*eg܂B730lXxm- %퐵Yض[P}Xw ¦YC>3$E0nXV<(赭uvGJcwX%(R#=! uSR+8 & [;8%ö|rC R樷m$Rc1VjbZp#}fF< 9N$c>&(/6")z tʖsܝ.=WJͿ ?Lq>RrRmPįJ I5&rJ;RQuQREն m5aRKiz3Ag*"""u .aSdխ %_M T>dE%IYL_T z?!{펖|9F|,l+/̫N3y|^S3}R7(M盟=Y2fC[Fx]A+oyjLƆn0%%!.&oѓ>su9kMznwܓBeCXCbsqi$ %7ȽҴNmO]uXH5LSB t3vQd+rɯ{4$9&PRv?r1 {lfvs53Of+ftF.뭆F%+j U3@1t4OGP9*L 2ߠlRW(CB3m}Uv&B,Iˈ;#ݘ~iLrϝ u/JIuٶJ=Y76. $@mGHwn0Š6kijS +nvVכQzAJAܹ .&Pd Tk8 Y,NnH_Brjnu='G6TdMm@,I^F/n(|?ѧ-8f4mr(@A p] IFawp=Uo<ӊ'dq%!)wa^z9$vC̍yvЩL9=coAVf:w22 a/*= dЫ v%`cVU^qwOY~mt1]䫄'J&XZ2Dls:Lަ@'|-S^-3k鐴CUz?ku9wU?xI6ƦXY+qQy8m*e0-$NZ_ήfaoQS,؛_%Ss$& {%Q0!fUB$X0 yHx֌,1pcR6qHBjVN)(F.~CpbE+X;rK&O>f6X=[m^F! 5Psܮ߳@a#y'UtS+ڎ.c^xWAڅEb<_xx{w[jKlm _CJ3f X|;V|6vxEÀd\jN犒T !],Re7*GZyr+Y*; ~^"1}ۿzw$Ju%%㍔-r^^\Ft-w4Kb[J.\E H^z>vuvFIʶ,-Ϡ-w<ލ^#;Q+AFpҔN,.Z?W(xN O׺i hN]٥Լ6oAʴR,-PK\4JA2eZThni)vDxc:&s?E⼆Fa嵔cfz>$liG=<^T\.#(ۮ8 )ZPmBdQ`8[;0噁6*ۼBk7auwGQ슂D'$k ljP^tT>틮U%Ëv x/>5Z>$O8CO.O0 Y򥩚cWo%Gco9{FEu2,Td~dUp%1q®À+ }'3X >źLSi`NTƧkۗ^$MF"6}Q61u-HW!uJY Y{bCO*v m] S8ŖAѹ&RDь 43iZ1\Qch\x@Zf:<֛{I)Ώs+HVAJxo)ɺ.`eE4DlA|7C|7b7oaIE6R L<@q<eE z0/~2`??%Ro`efZÍHީhX/Y㗠v"sHⷐfEq R6N^ۄ3Y&y/*^:JCѮB`/*f~TJ@#o[Gʟ_ +t.a=qj{1ۼ?]&.gmHMYKQ`'W稅!gB`mK+|Lr m_S~iu;Ʉ)Na6,y^{5>n|&7F/CI͂\^fboEbqE!OuD 5x/b}Cf# vi3q0s; I{o@B1w6>ج ڲa|-Wi4520-J![FZ$"]$jv0Ir@iҚj"y8!.ʿER80 .q6~,}nr&)68;ϬDGiE22jEm}L:M\KDxRdYo>9ЃqKZĀTȝP_/KL1Nj Ā?eߣ)/πJOk$J`k4}|/ +Kohb-dC]%a+ tG+1 "s13 QG<] iGn|΁dYٓ9%ٲZz=?6AZmH%8W6C*{A.-rVu?cĽ(*kPM0Ur>RBCPDw.K ۴T ďdXAPSaex aق'aq+ìvhȠ[ f ,^¾`I8UKkdDqt>+"0NP<'7ݡLWׄY8!`Cpbj{vtY9?g/櫘@x:5 86HE~zv3OJ\l:rm6wiD§MY&A}֥-/ItuK|t}@Ngs|n/W}~grQq'qx7;4>׆UOlCmKC0 KЛj-Jm|qWzԮZ0T\^]+Hsf$ egS0'>r=A•?BLdgbp^f3J>!:څ<1WlT(Mp8Kr(v] ڭu +quڈ[aZ1n&o 5#]-(.ʂ GI&??kq{/7m Tn8)ZL6wOX< <৪ZۂW`cWSr0 %;jesgif  I3vh,obBÞ81:U3~z^-^(NVNE!zN|ivHcy:N~̉lVhRbȀO[/0Ax|ތmy,2UHՂͯ%])2ŞRzkM! Q#g, Uwʟ[L!<:%rļ1AQKs/x®]VE&Vr*'"k~Q&Y9K]np>7x9w>&Ze3yDdȲ]+ߨja]>'H,,O lZqޝwXި>øOaM=*]O7xsGeu^k>{/ku\#0g^t`=kx~+viZMN{̰#Ѐ޵&eg 9d͋ 疻 a;7Q B O䁰eML^0m!R!]B]`2 GȾ&2)Y,KW G0Qja$ph '>{P=vAdttUM4,4ϏBw]sx|.antaD+1m>Ęƹc %X3Q.+UWpԨyP֘j7nwO~ ˮ3X/y LLVDxh2&?Rn!YSWJI_"UTk%3'9U 悔]x vNbi ^ 9ma7CCqXDb-D`/\'۽f"JkL믩 S|'IExte]h>#okJ1e\7 _P*>p |$9o 8"S*lK\ƌ8/svOhݡ,ѩ#}% ar*3'wX_[ N_ Ϸy[8˷ؗj0Gu2Eϟ?r/E eʩ(ck7x@"ՐԸf:R;?ulu:1e.Vp׸Olc:VHl ?6pyJݦHR$.[wDHs3kz9thb \c>j*6fi!6,p۩#-s:CEKD?y3(#L#3 i"%SKR`jFxD:L!E>wrqm= ll؊i( TbQř kr;hsrc1{H6;C#OZh3*:,n8ǃNjp! OwOoN2١N>3C1yqyF\kwQߧ1ozANq;m@YJ>V2bNwqA \riqa4:ݕ98-ݏ-MIT^CE9Ƹ޾YmaՐՇq֤wlg#8yقճO'^#k2%m_X;C(1]!0;~TIL}Xf#( ʦTBnhBTϱ^h|)}̯"ɔ_GGѣo[Z_:ڃ@ov&U2Ip||\p>.p[֦^<%ݷ&"<(5ElVVv}` >\r8~NƵq yцӾB߹HKIOdlY/ŽlO9ԏS|~6б@;w$,0h_ٛ3ZhlX٦8%op Z.hK BG=CM>V?p3 /T2m, _"iE ;P 5R8N)*#Cg=,_F@"&ݡ*N} .>X6,LIu~%8[Sc_g߭یOA &^+n7:i+-C\hz%ĕI(;v`Lc-$S?΍OA/H`d1çNoP{T'RS,'wi?Aj1ƨ*[(iWFX^_ sjr>g-0bHNf[Eȱ|iPu@0P4V '7zBb)`+kc.UJzKC(42z"2 ODV V*=$*P#RpN'&!r\{!abdCGbAM,XrbL$ɰ BUH W/#eM ]/` \ҕiϜq:

]N!M-[Ũ1R0/v4A?,W[|gTKElJK$VO4nm~ I"D_>1 l8H1YSHLޯ[9p'z(K ^z^;7J7td⛊HӨ.;lAU͒)k H%s rpV<݂ě{sCMJVF©-tD͖&Ƒ: HD׍AME ۭZ않h;XMo5t&G1Dafo d`@(C㯦kjy #MΝ7iH0+y$z|O=ـIAu1) jphч:}M XXrLTJܴEjk4|rnb~o rM[ @߫t hfea8xt`̀Wa]n eSy\ȶ"}#h_ph3}hAǐ oqfGO#Q񀳣0zPoӊ>ZL>|Hg̵sTJc QA/ӔĠ{se+.x {f{Hwy^ЙYa|Tp~?1!x L'r0I]ݦ X!#ǰxcr/-]D)s @GUݴnĉؘfRz2 ϲ!@#AzGlK59dN 6T#46XsգM`0*l#.Nt6p O`ݽ|ⴇ7]U.V5R2^"gVclG6S%PmCTzLWbp=Ѥ0]GoQ^Q1͚\G+l4 cJ[_\bPsp,`A%އMP#NQ:㜛`p@Hظa?5i Fӫ,jRX@/Xi_4`۶$m#G($]RI~R&IeufPJGMi8`f_՚p. avF@h o n֭R} 'n`[Xh@/([uhʌr{ Z{ЋzN-N=㷝v\d) h6GF~Gާ{#O6B! -yG7 ]OWv$gB Ă푈!{k!͈MPT/G >?IrYV-ϘW>U}e&L)3ƝSh/ҩ3S7\+z`;eib!;usg&m~wO9 R+>e" P^mVG73ULCsud%(h®"R2 mO+w^ײiQboʒ 閜fۀc يrv2319MТ/%5x ^ބO'^67ƍ%6aT?H$_5cFyk#N*n #]\2a8hzp2ix9yAŹ(9BOx/ o4{~^>@ Hcz(t/nEC]r0m)m0U ~=6:xX1.~{"?$jNMM\.? $ӸSĒsN WF*"~ +N7*EK8c%Oyb3v.ĵ@:\6wЭ~>62GԚoy$h҉Mt`n;~en0_d'{zc}*2tgQ`|ݑZR·ђHDlZ8co9ئ?c-J%[ nNɑ jDŏ[M;7;yE|5`/܅Iuթ@Z|tU̿~_7٧¨*,ut؈M`ӗݨj(d΃OٿxY/-=o^hPv4(FpYWm| [l{Kz[Q77Ja`d"o|촙GtF$+~^I%E  . 7(4VL(b)dTdZLMUp;!㖷MZ) ȏLʬ&I ѹH_J'3&P[9d|*TsN |ݹt^E.)TEOaJhG7ȟN:>u30I"ي  ӯ%NN qr(S~(MXvipOcBZ8'Lo+&ˡGeu5eW6S4ݻi ,4RmnF4"k{`)u^ *Bh!}:Gu&|V^um%2n҉;=wlpz |I˦xHy d]pQ'ć(ci \k^.WZ xIwR>ej?q˵.TxYa.mwAa>j5"ꇷt+69" LfaUBQzR0´IAkp^t留ulhUZms{Fvc-D 0JY]4% n:[7yŁ:8S)k [3kRÜ[*V),ށ%oZ^\hr-΃$"dx엿@*w*3;D#x;8'Oev;F% $:SGg4RubωjH޳unlµJ*ZCrת|pYΓ3CL*0m>H*87琗I+n:Vƭ R.)^4G oV2%/:y*d3͗oUixhVܸao1%2^3Y_aq[EYP!gQ#&\+nI3<&g+P>S%0߰u`#J3nV5O0~Y sQ&Һf4"=iP}̃^6xمU穢u|wP %9Cc}Zf*){E#D|?Mv'*}GLz61NNtYM#{اv 5F^RzR6WD)RJmѱTIU:}[G£V WFB_Ω5@Y5n @0-q2i!cnKk=HV*=.Ac) b;䦤 -щNdI9U4il] _,auDgm!!GBUyyk d&Z6 O<̨XV6Xq . !+b\Kax=H:C?ğ6$V=;ou&ɖömJ9mi I{f0S[ c7q :t~G5xft<vvå,bL0no &U4/Wfn("byL6 a)rnmkglDOXA,3*tqcJ,$֛߹%X}YgGӠoȲrx>o\8[' W}gt('Ѽ\EԇR<8#oR]J27pӵ 럕7x5wpEqwͺ+6\z:{k{EN hN4'8|R7Lyof#ˍϾxpN{|/Mfa"c u=t4I@nî.| JeNԐ9EB? k#ƫDI!- ?Ԕ [ӱO( -4"N9.1bs?C Ksʙ-:n爹%HVa=v̿Cuܐ))-UxNt>Ԙ,t‘hܳx&TM@Au` ~fُc_Zu1} b BJiZw*j(5wDPHz /9!D,YF')C^삌.ZZSzX:`S:A lZێWN?1Y~Y"/dݾfKw OLVˉO5 #Nra|Rԋ6s]ŅV=n|q2t)ɸa~"ɼ< ۳AaD әΦ/nkoHֺ1-jUq Q~!L#H5?zdy?|1,տ cqpVӈOsB-H(mUS9^Z͌jrAD t\r3rM`CL du>Pj#+O583ɀYrzɝq68ګ3{ ױnfpzr +^C*l\bG1⣔McBɝ7Rfƽ f/K*(8 WJ~̋Ѹ!:ep }c!`4Mیx_ŘsOie~m3 w;/zaʽB\qitRr_L":9,znՑ7-)(Lv>^oG]@wΌ|Eh!؟ }-jp`Vt3wk'4κjeFV䘾|/[Tʩ.m!ܙ[n@&)/34fov[w>*jO(pwO}ʶkN:KYӎ j GpOl[/Lő`_CQ OUk|s̃2tk9|1nl8F^ӃsvMƵX4TLc't*:½b-+}dB伩wuC1):%8)eeHb-( ;?)@/i'e$@ jbtKJ'BW vz[$PaDyX\CA;{(Pw&? 8( te۶UUoC-@̾l QޏZ;eߊ+8vY^mI<8ks{4sOh'O.V w݇/yk˛ŷhxd pf1}ƍ^{Բ,kA@ٽqwR4ÊA$5Vj+m׃Y[\86-, 7>{`:S=5r@7úxC鑓nE2Ҍl!zeYrU @$Lѿ /I# Wܚ ܹMG.y'a0M!GrM {ؽ1;i܋>%dg.m 䋊BԱ=}ª&i4mv'S |3xLf@z5K|kFOI`L:i#2ώ^e-U¬Pm-o]Sh1e@뾠<6˫u &ti*ȣ{&NK[3WPG|+H IEʭ1^{x 7- w6M O`'fg)Y8rG@6ZT7A(*' jGrLP%-OnA+CL#rՕiһ n%B8A,_3180Ԟe;70 z[0t5˭ƃ5|LZk5;{ϣw:C\OpKqscRϖ?lYԇh$b7o/H%H cBcu^E)|p%[ 9AQKBTs{?hYPT4y]B!xbVoo&Ui\1Enةվ?E$ . óuޝ7%H*yg e؊T# tلج(2`{Y8ԇ:wH>NrZ;ny uJ<%rhqqȎql+kM@nq5vĖ^&|E|,;c̘zѓu˧o@mYHȭjPa"M&wyuWÚ k|Ǯԙޢ֬W 0=,H >~)`'3pЬ7=GuusƕHN ],V)\:ar׳Ə_`f '-kgT/HVYA 0e^ehcʃealVϧ&q gi] 7mj}T(JĵF1ϻoSA7($;u!]v?nHe#ZT,iA%=>A:㸗915 2 r2FN)6{gs13 E~t_2Sϔ)*$uSEJyYs}wj#ЊC2m{8I-[!"rIEѽ2[l!;q:]D(qWQR-'@_]m_ -&E>sp]ޤsy7F쉡MQNY"Rr5o=}Lhs=\ Mۛ0Q!Ӡi3m?Pd%g2)ia C`/Dy/cBmxݤ'>ނ "а*9oAg iĎN= mGA\ƖMk^I0 9Nq@6?dy>ǷV5!%ƌTe@"Z=Z6_Y=[; mLȝ?i;OV. ::= %Ub7cE;&./sV}e7g ba@14gVC1ktkpz?#tc&f7Z8 dl9=66fq3uF:#yDcm kO`㱚'䒀FŦrPg3%Tpr O)(5+b0u(DIt؇۳|iBbmB'V)J>f[ `S_X~/t02Ή  NٺWS<$3%ޙEcHErn Di62|~GI'& %K"5L"ntYARvy.={I)g+IϙxDqlm G!ӯ5W"#Li˝H3WLR+NmCoIamla~]nHT+ScIp,H'+EG;i >R ;rBHP< 1'xGu2O }$aZPcG ~!#Q/WCO\<:ۿ(D35Y7[eU[7f)%TĔ0 sbz^A wqR,9/8F; ՙoȟ5$nM+x6F|k.O_{p4JGu NJ*L;htX\+=׏dWB@>|=Vc+WF+Q< _ܤJ^bcOokz)wEO-igF:"x+P ,ѱFK5$@j],f0tѥg65>aLNT8G5hv$= 3`U`uxO.Ta[#GhhoÞGN?[U{۬E:JIz)[)Ώ|:U![Aw_?@W,Eׇ SZ/e G gT3&AjcӅLn WGK6.w^h@aD㦚Zr_?NņTFo)=8_`Ǥ1{%H]RUޗ-m3[J\zUi&+sio))&v5U!NA:+*mB3aԲbR'" cCPs.H8g2(^D d"fd۝8 m b"n/b9龮= Wq}=2]u^\ӻ5g|45.W^e9=y-{ԽE,h#Mݫ#:,g:A7aOHR4TLxt;8IVW^:;jc7>l>:iRAe3 ?SSPD*FNKrMc64^=᯵6K'2ppcV>z05y&"ft7}pa|~, J0O'U+/2[ls B 0ٰcX=P/ ߞ}YHWv\Ě?TgDŽgegf2̻fqzO vQFDp;UJiS;Q"^0qp xPek]+ỹF?Ҹpm?^hЈڈTO%ykԧnGǥ;EtjsF÷$8~1ng{[`ƝDd^lTyfEqix/Mb4~c[BF ]x.u8ē;BATdkĴ%NjuYKҭ_JsƓ%+M.:98ӰxIy44ta+_3ƩQa,5`Xr8g(k8YKӘ)RW5naìL":|˻*4Er_[OqOJh="۵ji~. shI;w W,f6N_|T` ;~lX[{'ULJcIUogQ}|.)N DZe$XE]v1ga݄_ȃ o0"YWz='[la@뾠QmmIIN_jx̓cFUx^(M?;4ѓї L)V+; 1C u %oO"Q\7P ZJ"rd;={2/;%%T7Y[hwڍ%t_v=tŋR !@,za_OxohybAKިp0z'tlMn7UTCIBkĴGm*>8r;69.sVX"MYF"$OfzR zZ+!#EjWzdش*} oh`~ z՟1 q8e?nPT(b[9a=Y"T0vb/ OLD(r% K 8_e gH+gc= 2<˧=ҏNeߩτ8,#A* ˉAfv> Br^XFXj՟ OکgC`çLHkK!^_[ԟ4nYY;_ ˇSI?X p'4]N?<- )‚炸}Š5Y.>}gTLelN,G_o6Oh&S ڪ (`Q_-57I֖˃cI<+s_s\DT{!TKCn~qCQ"&jm ,ÃmZEHc=$]? Dź bvqVfy Pn.fO;#-]B)BUM%|ߧ_ƃi7qH(0C9Ms$4SMAQb{a{+ 4y٧jkv.{j}Ϥkۭedm{%N.t6~0l}*gfMn<ض H( ox[<+tL{dջx/jt^MIߴOMa(c 8l`;8]7tԉP%}i>:w1هtGjg~ @o˻ ]T"qVb/SIy'V&p~+itnts$~W b.@* ]R@+_s-1l8/h7UXaG?C磡F4 q-g-tP̭途HΪm1z85\ Z *ԓK-Ófu0faX3ĊAUX69>Y߽GF#6"_hy%ZYATɭ#6,Kt&שpˬblrEJmMLBkg* us>W޸| ^# (R~DQy0+(%B&)k Hji ZTqrJ0`e5d(V AUꪗ->2$NyqC|frE]y,Z;D@ްB#J; ô: ^rwr- Xs{DM nhݸ (%YP *2ϳ#7 T^ (yypq:jׄ@ V. o²o*p)]JC*Y>Zo4ylo\23wiQdz-OB}=>SXzsno&o2z}UPҙyVFU-oG8Z1Jclcu.{EH(P=!,+3 hU O]M.l=5b-/܊T-Ht"j* t=MNಜ(AAYvvC_)}y8~ r)"Τ̬G_.Ԗ8Ӧ-;w,Bctц)\^{4S@[x d`FK=k3B56@L3΀G#Jya-s>.-&HshGH 6ϊ45,x(S?[^"ե2Z5ʙ-6_4KSI za3'nbMXWDRo.0>-@3Ә`֏/S$nVYOd!~˓#cUf٪lJ46GIop\D8w+lFad;VkWFh 朂~azDVppF"rd(n;0291q&ΗAGԯ Y'֫۴3% 1q~ pl^6*"ߚd*WJ;:uyX}Ig& oKRnZgZqs+.&O$gqLv’o*ca"]&"{3Jgg5F="̭Ҵh jKPBL8*XtV'K<՗07)~s05#20Ɍ>\`738yWKUe=aCE2\b*SjA f 9~-r۩ޮ[^ic(S4C&b@ud\ت m %'ϰ.v<2Xu1%1$j@{y wI4чjڪxtyteS k7ȧ(ƬH-->`TϊQI$i#8֑Ȟ.NɷL5*j\]ddh;>q7^:^ xEk6CxnN) w$PKWdƐRbmt J % w*vSfkE>_H)om+1(c=G%}Fw1hxN`{f$ ͚%7$1=5 \.r|~]b}>9Ι#D4Ǻ&כm;a5GЮ\i=]xCCw0.r+8Ɗ{"'ֿkR$j͐-l)esseߣKS'嶼3h>hE_v;8\7)KLjPL{E:F\<߯pPEXm9kɳ7˫ Yd ~ʷȽ5Oe[k Sr(P)+OwEHEj}FIcLW#mp$;4 X}j+o__A&^^wBB;ق겡pM.QL~q^t ʍ"@z畏tȽ1Oܗlmݹ`OOͰȳ wV 0̖"IR,F^.U`g(?3Ҩ$i)0t$:OCiB>nh/C; 7F,J5I=ȋ= N*b}8bv1p\Q;lQ5sRF{{UV;)?ZK=& ;I4\=9ӭVgAOj)V&ól N-(kyv2`lCGqzqqdQ(c6Hu{_Jn0բKL-x?'h)0w`tЀ[3xj%AW ȬXenڣZt3Q 7fGD@#G탾3etyrr7&\)|)`츨z_s5{E+& |"|)uE]Fo<PnNU<,F~:j=D=Ŝ*u NȺMAdY@8TKjˬ6Y0Ln͈)bEoI[FkWDf2\x6'Dw$m+ް|`-a+K# G-{`DdӪ١^xa&SI/]^f5Qhܿ" gNġ%#yFQ^iA#AٚA0/b(( =b.rF"5o ; n_:N;%0UeT&]wqnN4,#Oms8ŏ).{aW2eVn͇ FTf~PЃqv#iJT )iYQ|]|l@3O$=4=N\кs.sfnjM;gחf|o\xSM'@G(7%@?eJD&\l ?慃-}2ֵ^ ?_w{7.XpλK,Zuȡ(=v] d%Z(PQ`pOM{~;j8!GǴg),l(MRÅ$(S;)ض!Dg$8^@YF. t'XTbkCL§e?# Plgu&E3na\mW yx( 8R ,lZP 16* 8XuU!,|\V'WgdNcӮ^;<TK.讷H!Q2|A ` ?Jc;}>D Mș+*]3E""j؄X PoEt@0Qt[1'y,@W.M}1 R T37u™Xd^R!( _la!M|noJ*,O ʊkfjV2ayOFj"5-JB0` >cAЭϜQJi¾1̬Q b)H 1’Pu) S]_.8>n& E}8 +>Բ3q@^G2`x|ٱV yś2[))C,xm$@W Wϴy=Ď9ȩ%fʲqa9`&dRO3xq3mY=t9W/XzB;".Qr( *œP'Gj9K ~>Ab8wosTV{i/i J*Exv@mI&0hV]Ng>A.k*?M |\uLiz-ѓhŊY-?ej^W@^b=drS6,NC p|noްh.@ ۇ:y,"Ge>吶RLe% n۝A޺]Q_͙~'RQ(o$Orv#Pp9j7eb %b.5ڈIUJUWX,\veH:I% DV֕-N_~*^{"xM,xAS*" V3$3 OyF(9aMA")f8thvT3\#ѷ*Mw*ND:h&:~43m˒ق 5Z&E&U3C*WmD+,|0XT A%}MNME$.q(MO$}؅fy2$eͻOq$U/Ҽ=>mT# 2\W̷Ag(ِ좕 q$~7Ǣc^ӎ)J/SsDaEשե [}Q.$\c?VoT]$6,\u^9u4A䮜75{g?pV'j//# ϤL+ѵM`ZR* 4g;A0xYe&Pp|=vbAkb6GV$?mch,iA? 0US[^ߌԼvuG7^tS&yaZ:8o\XcF!xESTѴSX6jؗx!!& D$uc%j$&Z!d(a`4)'[>]Lޛ\W]= Ժ cͰΫ?reT嘼ҜmA o4QWl Ba'Y n .V <^fRܝ`顿Z ajug@_,0  3 Lm#G#jOpK\Gj>Ww/s-hARXJ3YBvA ǹ)6z\xX*7 #b~Re.k 4+L=ȏ5(Lq7*م `V HjMq9E+W/U&mdv*~9_SMXf16{^` 6=L R\ʼn˖n iWʢn\l&fяFb '͹=\$Q8;-thm_ }IL?LAՊ7f`Z&?Z0"Z.PB xAF2"nNDym`eTþ{T}V<IN9~x yvJ+Cd r.o%v5±>EנIEFB<9Tg2hnHHNh8wzDYتBi1͸J 191) `$66| 63E=d?eMd uigR\#wbU|Z~UṔQsCO 㻁 U5?RnmqpdDmݷ\'< ҈lAx&8oMjHE);FuUwu5/4QMLv8P ^TlKat 6m i)P]\+XHд,:-Xcq4Rzb ؀쎃h5ƿYWq 6V+iWh0Cס_tDzKbfMCDc}r Eo1"K-'#EWM?3~@1Wv4Rh=vJdAIf_LYlF_b#MY$ybgO׈lu8 'kQ3C=~.^]9YGԨ.}FU o(n;rm}8ML눕9OŐHq>v)(C؃#P˸շKCn'x67`;N޵2\8$ym #`4?c(_Rc nA-UMBE ,R=Le8w _)qyʇWAS xx>Vփn8GuRgP9< P#>CjyTh@J(#RuUm?zz0}'"OJ+lWY!з2߈{cj/i| r~kT#h/es/{`f`G?(ڀ+*oђ# .7}\[\L7@8NE{hRʑ~ke$FgOf* #xN|FCϩ;T`\g>+ql#X@ +Dκ3 cNܛx24Uz_*LaP <% 4u!:O@O9Kw<tq>+ͼ7zmTVfT:!hme2ԭ"Ud]2mQPaLA2 :oޑ`Eך&vtZދa.Ӫ%K#5͠Hݷ[`:_]h WHSSΗHߎV IE [AK8QG(/AYZzx,j:x(` #_(X ^N:\?eeoq4=~|vșQ[mlΤW֤L¨-v.vXJ^29Oh)Z*/s WNOVǸuYtae;u()ޫ؅LDŽ(@8tyk azJ{yzgr|}됮kXN֞\ey9z-q0d1KXɸշq4@ q `XOv p䆭F`TKjJSuDo3L҉xbAL?/?b`c8ϵCp(;dz:E?Br"PP[za3()KWSلgKfLq|-7e yp$i`Ź3BT[-(lPP~_ N62iN5\ȷW4՚=q`Q/hоB4۵}>q^WV(Swx |+Ɨ͐ ӟwR|F|@N`׺ASXjkwPSv ]|az>yB+7}&d;@ho`[{Iσ44yO:Y[xZz Pձ\#@/*֫ ;a„utGa G4yBD98>jL R ^V=vFD2}v_ L,+-{?L> =c`h׌.5w\Yft$(O~j&}I JAve6Wkq+`:)ϫΏhė ')p ,hRG4& T k&X54N+AlOWn:TumSE?{yML"CVmA O;cn6T#ʒނ}SЗ (ϥvrZIAC:rXmTRo3c2xN[|m~@Tf_Bq;#dl+w6 C:YqR 2:!)b@!BDz4 7́g=ģfc݀-f* #,$Q6vleJ[3ac׋dX>R3RF0M%yH!"b4^d80nCy}D۹ aN <~^{^oM{mܪۡWoxk5,>=ۜ9 ocCR۲LD~A Dі6 ,:4и lB37`xK9]g+`-%8T^(wq3KQmi\*.?3J 䓥a@Or,*8N8 $%;>: N򅊀YٔM[IKh/N f!u%rp`G>Y%f׿ΰt9beܲU@Ip~0O;DBfiz"RLP@+7gZGbʔmƲ ~BI-[یK 4O3u;+YKCP@{  nL:TtDOfsj5_\DᯍU c(f:TbYP,Dw~b7c-pTFGunHL&|,ѽ* w~h`4GLʪ/VO1y Xozi9,YGv*ouܡb&x5~ˠٕMSҿcPSvփIhĬ~v33QuQĞ4iU)1y̥eAl56`EjOnsxY4.@2hR|4QttiKb䙲A1Q?VhlYFc)K1&xGuoXMNTsQ%sU2rտ:w\yUT $a8?ى5W{-f\~٘{v""~w}RL@ @|^a?{'fyIw$l x 3n4 qCլ=ӝSؤrfU(p S$=:m+$;9UŦa*If&hp<3OgYx&Pe惀8]zF_U]iw_3#\+6o]Rt/fMg^DJ!4fŢm0`kPqB% AS}\8Kʊb{uh Dp݉:i-B9Te$L1 04T$'9&¹v ;YXnvD-HKi=CwYFy$ KY.|p&M[uS0 st z7L3Q1ߏy2k`BF쇡LFz˻h$3TՒbmR{mj(@u/gWWE/i$I8 ?!zcrCۨoF'rہyoUimO5{Oޚ>3@۶f۸ < y⥾߶the-cX)xPX1szУ@ g AN\"{oVMSs؂KA.Ѣ(YYIw缠}.O[_]"pt9pt~q6kI~_: Pj%&1lMo3:JvŰTu3-#({U6}H&\N=@:_ >pc?Dl m7( Z8Ⱦ_PYj<$dIW Sm.ş<`2ޮA}!MÝGJ='G'Eh|̋vun(okRNłpcrCm*%C~xUeHa,R=_DC *a@k djG&o}A3Q=B e ':_ku${7ʾkM`qU <'8zJ۲P6<"Ek+z.K!ko*wfr2Ń\!]@!?o@(rh};v{o/a>e5pFRmѩ/<֥㐌;׹G'ζ 2T:Z@NOn%[TcN5܉ REb7~-l I!'V>$E y ;h^asD2߅2$u2| 6#ء _V[K*=<&J5J$XX)_6D7Ux)9#?R]0WgZeðN%W\~X;߮K%՝(Jm , +IiF"$I bQ_ h RgE"ĖfJhCd"-*KN&L'Dr( M%ܺ7\>%$1Jq\z+%hdU@R,)b1OP^Dy2ý_7uc,pDaIsb= J z<3lS_Ir@`5FmQmmxrf"B2DDNnX @ݕ\XQ,ܤhM$<"Jw/F/-~V7HAWdAt+Q_4i࿾ {צ߉eDPwfCoP+oc -:jISfmkhkYy]YuHlp ǟA0&]"%+u.?:6Tڑuz\"<ߗ&IQO-Ĺɿ"|l`]"L!ÖwY}0D'\~iC٦3S{!LnJT^v(^9XIO%gޘD@ھT Yၻ޼SSj+< ԫ{.Z%3 IdSuUoVN&\hJ9Se i;T΋eV^bgW-d#HS|f X/l{JNk?Xǡ&>fT3FPiY qfv8g t|ǢCÊ>ac/ n(D3Xatƹ -iX>38:CdaG==N^]׺B@\h0֮Y :7'ېd@Z zxff;"X+Y۹f @c0IBS>yXG2|ќc!B (FJg0KY}uZ8<=*qG3Jz )?;B"c}]I`i,Ql&5 |yN@pH-.T#AjB.̐ 2."`3rrK=l#Is#&Gǣ)6CqR{wZĀ\PXlٷBqf-q8a-{7ORJ㐊v0H/eZ=lW~},k7JhDrw1cal<-=IiϯCYL! VE VH2 E>Qf#e 2_E >s[޼Sܑe(b7=Ed"#JVU{}C}Ta!ˣ"8GKaFw#M (2;q/7 rpiǒ)9x, IGOSĤW#.+M08DW.؅(^u'JkC>"bHß!i³$z:wfQY2CV Gi[ƜdۡHd9@3&9s"U~Um7vd4WW5 ꭞpۃu'X4q0u~r*Սg@QoRm*9t\P4GtRć  ^aˋk3;'|>x=4,{Y;s5h,Iy*!2E)\sw [05\7W61xƷRg SuBeUGXDRU9c'a)"E^+Sa%˶Zb]ڊ rTt.;?q$6O)ؖ%뽫$?$=&x[Jn!7p' ;QTB1W?>cTD\0 ]DW!LaH lZrSb´ ɦ<{AdU_7!e&Oz7,70<"o-KhCm_%$4YRy<jR8-EC6l84\W x, mu$& lug"6-u3#~}\s7}e7ɂ с@!q JR .,rsTжky ;1]kkicu. G)bu. W!RA~ne4<$2s;ڌ7iv` $S]V|dkj"u-Y>ȐĺmutHA}` :~Wk}6'^=f ,ˡ;v܄XY6V'Bt~wffc#IbDWұ"C勇 }^rܕ ? q@.])c,0Sab Fڶק@.`^s{$7!s؋^^~,mg[V\TŗE욇lq8ӜTZEGo'icS2Uwo=R_=KWvn>\NJN7q͠PfZdƵo $P- !M0;}FgcW-[l覮Ojr+~TӲw-ũ9Q!lXj_w_p\J&=@־cd_p֟TlMݳ7b|iϜĵQ2ɫM x!"ўGYÂ`OyJ/?->?Fus-M6ccs,(GM[hYjTMBhߧ)5tBt#]A4?Fp-:@޶ oE1WV29#- cegj?o v@Nm KOWV ᠽ6W3= C6'O!2J'07jPWά]ˉiO%&~v̝*S+c\ֳ{ ts0Vĩ{)^(y+Px|Xm  eHaMFwJ}1%>(]82;e騽z([_)qInNiŠN.Ѣ{tlA>WS8~@=DQ*O.ouR?O/ݏ)-{krj%&RFȢ_CUn_ ˼[^}Ťl-4V'){D MɐSޒۉV)$Í Ǐ.3.+md{(l-Nw~l:x//=k&& verYsClH+9ʕ{5uxnՓߘ>rxmնhb p a%_X ̩!qfbU>P AҨpd>Ɔf uO]^# a螅25N92ӆpJ3`(QPdq _Dٞsc}"Io~Wټ4SoD+,%vg|ѓ|kYi^fSM8Zr_2/uz1 p8H?kZ/43KFxrK%-z*!v E^(BN>&bEP$& ?cG5#Ýa2?+-whB-b'lLu )!^~UtAjzw9"1{:TqpzXlݚU7[aۇ~rl#誮tiq>`ZZ-|8Cc'N+- $.@Z]u*X{<ҝ>NEADtL[M cZݑnp!:T 'FH>F}m4uS*펾Pߧ l"Ho5p݋8o :n~I7SZqkCM#G> WI/I>a$]1mb?ڮ~Sas08bm Xo`+h0I"`eNiI]/_e+lϺj_d |Yj/Suyﰓ;gG`pX1=-MXzwʆ$:eޗtJ!xH*S):9d\[H(K0s1^jQ8&?@TfhCm ԺP!-[=h$)FCL'ۚ9\wA)f&uT1̦6(j1Ry = AylۨṕzCJ~VpFE NO"xtkTQVslmTޖ脮{B(UkЋAuCyyؽosd5xt[I6eb/T)#eɘRu+)L!=*/[yA#*6`40! %|OP;TPx{A* hԛG2membm7ݰ/k{9RGU-WXQQvYDѢCh'N^X]ztAre"Y YR) zA-hF`y Lz7k] ?`t I6Sk{׼Z -pP {ῡ)l{fbs7 kڞː/y_kN~G |@)jJg"-a`vݴ˻Th͛6'ɩr !R{x"ן+խLMwF=RRwޟWe\@d1 \ H8Lb9}.''>Z=T-8kH4Wƺ5xo+B, 7,bn`]FjlB:ѻ4eXn'}]TOBAJ*pbbm2%C2BN)r\i)L+l1<$#i|-5 hu@a$~a_U'$~"`eYy5!NA-,@ez(zHAׄ>YPBZ#ۨ\8),XZm$ĵj#o2WF#@ qfiZ($?(mzz@A)l /{Qq|Ha4x5EͦҬV{bJynO.Zs$;NROH-r=3˝xW490j-{ 4 hfɾك /V8x#,VJwXD-,VM8(I'@I! cA2Sg4xAEV琡Ϝl?iZuL[E$Qz.w1|u6h-Äh w_ ǘ`5Ǔ8*@;1q'Iսbk;#wJb&60]R(vpȲi(u[;Xhɟ'|[ 3u"^ f4 šI\7/+uAfBF[3q;,QRذD/YӪň^zx׊\z?5sD{YJwO=啍bY@ܪgbnj*BSy{tI#2Bj|d>{Xuz ܗ/T fFgq|܌(y)޼xPZ[8f47<(^P%3wt \VwBP4AxUҫ}* 2nXMY̳r?94cŚE`vaTn[oz()-Wt׌Ëwr ,Ò?榜l3,:`\Q7׻ fKKJWmA491?^Mi3sYKa0j"8HN- zSSٱݸ}.@yE(aUEkZ̀+]"]mV$m6Ar{5Y-W>O\sƜHkx5ݗ:1lDy[p*[6mF:Ne du V,XT\U0!P}mTM>^nؗʟiL N hjd܇lUlN8@D#@JQ)^ȇXbq"JAtr~TQ6 ./{#ٞU4঱V_, @NH0d2rI;mjsiIVl,Pp ҁF (BA!Sܳ5(q1#1d:0?6 j f,iMC fVW$(h IM hOW(;Hɀ V.1j'*}jt` ArOl0Ri-H, m<`|xr­ IGu]ފC{/S_/%Qp5Az Z#w *}W{$Ďbȯ0G^̅l5oe0^ʥ,Pc ]?Tߎi!}Vr- ̌ZYR1iVa~5 !77r gQ1'TfōqۧD!A8&kdtl]3%cS#LqƺnBST%ֹYWp@S`3"O=}Ṧ,}%'@ZhWț񶱵*!p* _ۂBLA+&DIs o+?V-M ˎZ>Q^TlC7C`Me }Q4 `g@,! "oc-{yjj>#TpeT?~PZ,`eCuU{=Eiu",Jvİͯb(Ր͝]E Ŷ'!q25t:kz! G]5W -J9ˑ:*Ɗyga,6kxٴ>pG)%TNq ΜuIH&> (o^¼+uwg8콷Bܜ@:l(Ɉ`p? SChڛZ% f#=m >I(\l`ᮇG뛟F KMJ2WZL.d:kQ2}ȭC UN/4ip   € _] 4U7s7'6Q%}x[Y9n#ZТS ξyr7ԛbQ1+`&?Xq"ש*ƃ^b /^< */UC\Sdc;pA!D9m%:(iF{?LkVJʄ,#.ϰp7u:XVI.!EPVvܲFüdo4b;u7?]ـm)Q\^aTU$JBhߥ6P(6]ۑZ2b;{0VNݰ')7/JwL}@:unT,ւl0{oÈפ+X=єTFuH4Mdժly1aHW'v>ףw V6'ddB:B(Qn]nD4|_뉓~)x?麒Z׊7THjr8)V71~ IiLd}ajG8۲"4j<:6t]H.b&aVD“GM֜?ެPW= 񔙵I -WU+kF~ D9f%z ,x41Zr@LkRYăx"ϠԿثs1qF BಝGoR(p0欒 c Mhlu/0i3zGewQE%ݠ(7 q~4q+|56#lfv⍴Gb/F(.^T.FӨRg:9Ymen8{ц̂!8QRKz71_q;gGjx+Hv(%wA~){GWќ\g (<M'k^PP-T1ܼ'ڨ18nҾ`~!#l^ P*aχ7H+䛃ϳ`gsţǗdE;/b% Md]md+}=Np5I^2St2A'FauNm3댙`ǘyBI#ా6\diLE d*^8sf+:_ (^` 6RmT'ip+ fE`YPI7tku̱x.ڟPU]ķᄋ;b6M-.!HE<ʛ4D͡%o ""Ts%XOL+t>BG55y!$j,GMb:m 1)9 f0YR8i>~nUV;ˀbTw.]?"T2s8&jz?xV*@"߶ iCmr:6@8D-~JK߁ -,@f=<[mC0&pߒ99u-pDk ] 0.g n07 Ī"ܮBPpP@z)jZkRMhA 1n@7b/f%Bsb!¨X鐰HR\ b'9gmdpZp,Hg:kK1l꽘I$t~ǰLkH%b#WkיYgE2fA.J{bM̤&X9 @~]tp](j~XFNdɳF]- VRjc׀@↣2LT Y|!<ڦ?^4Sln;]LIXCJ1l_T3;X+o͖54KDmp3Ҿm}[ТNRsp<#Xjl P_Mg 'ֽ2hAI(YlcajpZa8Ob`0EL-ױ)g{YvQa ""?/ez2yșD?L8E 52+# ": #ԡL~P@ 5z3@>'Ee[ $= :8&ז˧BVp{ZQv8}V "N۽]!N7, ߘҿ^)H XK Si%tN%cN2ί^4KJI5Yx,éC2>M..\-9kW9nမHɇw z_7+@#L-* <7z gectMsAݏs[a>n^c$ b!`Z4oo .Z5WoJRB; q%}~ΫQ,p Ԥ3j:9ҿ%y* [т!11_z/z<|7y`7,H/Y0jOQ)EJL~ڕ:U\ 2RQqR8si tX4许^bV>z%Y\)"/H kz:V dz\t(џEf֚JGnOq=90?Tcn~Yۿ) cMC]{b Cd س bzMckhqōl1lTZ7ډ p`viEQ4MGSHa{~!.y_v3>(3z[~ p+m߫7f5e$|uJK)V'8gvZJtEv#~KE<:"{HbU3Aփ׍ ~ +5GZvBTWv%LgX~7µ!Dܒ|5SPG,3UWsʯC?M< +(3YOpК /̞ |zf~98zˊktH G: {p$Gjdxuu'Y2)dW/iXe#5^@ ;f%G. P[~Eؾ.ޠ;"!2F8{Pz!FkIP> =AkV}蠵WLMm\#-]AML@nݒCt12wzN83SCMjdt</D~acDN=fgǞPÏ,3 ^l5WrԥUm\L\:"1L|޺sE]YRp2iѤ7;HM4b˥7eYF`=GmTKj+^x7"1oç=L=`T榺^ZZ︸oTmzv!\ڭz ht ٯ ܔz;(N.fz6 +M_nkh8o aZ,:zoneRBЍ aUD`SdY9V#E+W7D~B4-Sk!ć:-`gmS3xJ$,pUq(Z'8l%U-L:Xݒtl+ 6IզcY8zXJ\2=MTX[-B#1 M%Q)͑)ˠC<jG4#&-t}ޑ asT@LR|ɴ\#+:,nlcJLGo OG}GR#l}.H{U*?{ׯܟ>yuS\*Yg nLSnFUnxo=1z7B`<{TK5kxu`kV0 T{Ͱ)#Kmu3$P42̋U+Jпf!  Ć,j_ߨ +G\ῴan5Lݠ'?ٹP%`oxV,'lhbR+uPFҊũ.c:.:r|m ETjZփ<=.Xthun7&r|/\#`׵,̳ʝ>NChQ OfsVqN 7Le.S].O ϥ gyO}%X6&0ᎃãQlZV J/4}Sr (Vۃ_RF݆F IB:פM_O2_ \߄U'ջh@{wd X3=O"YQ9֡"rC-c䒂Q$ Ű1N0|(00zkyЭ59O2[l~!j|d/( P`xY5f ԔJ2s\Iz_8o %@+̘1@1^_y׏m$.F ߱ͶUY<>XQ.]?o#Nn ;= M&:cT&qfh[\X50=kQ̕ =n)/' c(ܤV۔0tk^DΕ68f,`I@2aTf,#4X:y`4cEh֑>V!p xÍa\dS{`C^ȱ_Lnp봉F>MHvלWUo = +x;ǪU ۛ4O4Drej&~9`$r慫)ኆ<4I4] JGy^?PŒh F&/yP3«RX 4؝ ${[e^wpzp2,Manrk+,N 1#^;JbwcP ӝj޲ľ,Խ%(2Hq(hohTOSiE(g@>ԝ~kGU^HAY7C yO$ sH鍷xEJc8GrsgIZy1\hq=^]%$a7r&#L(iqGTXw?tK][nZ.C4 i>:wss>SB ɑ' ˾s$oR5#9{k1to.68e׆EQ,Jl%!f͹E0@3KiM W7Hюcnt(.sq0t~Pq9E/8#AoȞ}(H\(oۤ2],NMC2ۻ} ěM1X-I4σK3kpF2XZaT^Wb?9O89.ZQX}aSaDVdVvRJj_vez?@ v)*(juMy,7Y`WrQQ%L@곸yk A' DE]¾ `YJJ8eNz ?F)\lfndQM&2 0~|Mj^Ӱt4ϒ=7}.UʓeAZH%6r̦󣹂2 =qyxJƲ!D@pm<σM4o\p-B8tV H(gb6*Ni>eS E .BYˊ d{ 嚁ʹ ivB^_@SS6T+փICaBhiFW{x΀tvµn~V5LN eL'd}(\",̿p| <nZK|/Wr꼰GL%DK"xTa&|a4o&D1Jْ5RƮoS\0{b>|E㢇LM _v)0.{6ٺjJ D<W Q:v *`{7 {YϞ薁5}nTiy~'Kl ^EYT! FWxy+POm^'/&-z_eŰLA΢T;46ApY=JW/d=G 2td>KκJ`84etI6kDUqfڊo-0 ͊p@eur1>o^bmxw75\M͎N=疿2l <Ɲ dR7n6,hȝpBdh/_ADzA+*{!F N{7"W>ji1R1\¦MP:Pz;C?-A/=43A )ݳo @lA{ Fʼn8h2x& C+~x0=r5 ;U}~ݙhc6tV Ω^ڰQN- ǫe3-ӥ,Ӌ>#Yx ێ. lxf~Df )3/䇣;/9& (PO2䩥D:6@I.}FQTM 7u@;$=+ ,#ppY5@q6/4^E,)J?)EqBslӝ3p#pOMk: ""ǖON " `-"lJ,}!MUֵϨ~݅!/K<,9ȃF۶qrlT˲ЅA|-F5p^Ib[fc/kMR6Q0Q$aX=R"`L6,:zX3*q}xxT'_&҂vr Gy+iȃLx' @Ǐ_&2%k@80{-'zJÅlt`Zt@)L H>UWL-cbI[xz_5Dg{xX:$˜ŤToЕNSLc<ヺQL},!}3.@49U}?h9"G{~kB/У]e9c_&u`%R|Udx/F;OiR~Gs ?v02fP?Hٸ1zAFN3e|pgQTS6$?@_25cQ,*&&~0Q&Z;39+t}VqHR>ObO-]0;_-&szRt; U}K8Sm.or"gyĵ%FW޼:~hjwwq>%F7N3ci}^PnJGhj#P\|j' Ird܏{6{TK# 3ɟ5؉}-,J*e1~ӑnqNdZHl1PlP6ŒVex9.~U0{Gjg>l:A?ME]~7^:#}"WFcAe18dBiIFrz=i~QVzHKYYY q٩lؾ~0>,f_]f[ruZ}ʒ! vһvJ;j܌1=Of}l``Q>IqE.'+,v=m`A9Ъ'knY#x0F;S8?aDaw֫t$J2y v:L.&^%[6F~]z/ζCPϵ-]Qn]" 0R#B 1FrR GoC_rU2;bWRnV8B~'w$3a^9} g< YIޑzYDI$*lT;ꮼmFn@ܓ%ET6龸QZ:AZDG0pk1FםexΥ0{!u>8w5%Kw ˇmC {i}-ۊ aUN3^H$'66,U$p:,ɢXᤅxo2BëQ)ZMQ'700\3َi 5GߓȬK.{d^ҝ$u^Pzhv#^7S%7/"#*{T=>],l p|tŹ4 ?7ᘷUm{s FxІ J!Р46swT;lļUIƢR ?4ۖ{_W-DZl_)l>˖⑳֙G_EM.YnJA4Ÿ._dп S^r ..U|{DWКvrF VGXpEp&{g1~rh4PA­mRӢ"aw3.u:h @.Veߤ-@}[ 3o^bTݼKikdu*Q g(gUPB '^mH<'Yy'ML٧tKj\9C^uY>* Eq.e⏞ݿ}2NJDqrW D*_7p]\뼟np&t)vœ˛ #xAYNv20bčO֞5ApAE PChr(k0 ŚC ];S`+ -kPꚁQ Vp)S.Nܲd_6Yc_ \1 P.}49Es[5ڬx,S($zL a 8Mz*J˒:UikJʷY eOBTPmY|-W!,2b$A10[ٲAwwHJ-.teYoY r͑X({ I k417QJg*04 y"7OTk-¿V랯OD 5D-K95*:hZI\GI[ 5* l:4&BG볡!)6KVk>?{M@ƊMq{%zkܱKWՋ)})U8IP$Ord s7'U\7p,x(ۣ汕}\!,kSmX7p#ϋmec6܏c4ؾHnKE~)iO /o|١TQͬg5I8q*B uϊ]Sjh PCtr4jJ%xq_ejD׼ ٘ W//a7$ d+%ª ;3"nܫWO(tN @p, B媈~hlǻ?"4W~Z#d/Lr*g|[wςO&,R0F2$d6ЍZ}<̽ [M̲˗Q_2h*G͇!d%#Qc&aenk3nbja;_pG%pVaޭ4%z4iJוX1J̼k?t|9t_> ͌_SjI:{~=ru]<`MX NW3*X D[v.l+t<XO)>^g3Ԩ|XU }A2(Q૒UScpbtW2,EL_sP~-REtN)SPeks" PX%01qCĆ5굆%0g %hP\nyn%5wy|q.-̶`Sol{|\Gi]ԫUr%,;ݥٜK/˳7S#=z[5;i?i_ *gk4^6œE58!ټVt.Z65R{A0pwӑbX[h:s8+UR:?zZ5Mu-NHv"轏=j*#5y* z6)elq9""t|4nFݳWɫ+ ".!pt yƌsu^VUqfD/lqt$w(L)߮ќPtYKXPʽxuuPڋ-81 ?t5ׯ- #as%_iKxG.nkc&SAދ^[\gRVLOQM(EXShGh!+>շEjx0v0'+O[wܔ~uc' ~"uy.+}^ic e1 w8b4Bùmn (#y(I6t$(mϐ#B׵@$-S(Fv|Yd-Q"& ,:{;} H`Mk>bkS]@:sH fhҪP6AX82>})Qcy@8eꑎߘԒ }Xq==PϚtoӖFDVsE, p"? UE kc=g0׳Մ T{4S.do*^^ǬOjKն(i$j Hm1IeBW?-ߗ]#Q5>օrF@lȇfTm|2/̈\3x6c&A F!hdgš}̨5Y(_b9TEbFbo񘼆Cԭ<`815Jw* |șIgR7xGpy=%iNؙf(:MۋsIt@eK]QZif{\^7`'UrW#ǑجЕwX>w5%.@ P: U1 7@X"Un7܉s Ac uJz8Hԉg;(!Q7?:6Xw]..dK @!?z7L:aQW?0EgX[C8Q` q̴ѓ>vY&WA꩝uɌo޷rV}9|-:$H'wt"4nsi}ad r{Hzm2LbImۉ&dA%`(jOI('ނN4`fb%MF&Y"vӺ*KTn@VtP:@dJg-ϵ%^ќe5qnƣ7. SF`]K62*MהGmwj>\ .(-E\ar,vzk~2ޱ:saR,k!a_>oߚJԋL9nI=G ؔ πon׃zҥYzXR2QN͝BU7lDw΢d/?Wtl= h\<6\G:B1`D'lGeD7Y۝"%j2$E&` *,cJ*.]'=W V _՜ VТuPcOiYteW{x[^}?#2;FHexs3̉>1'z"V-z0ЃvmkkC:AfK={I˶;ԯS?(mFqkxv^V}cH$LkGm!F n.h:>1\c/{N_:0}fwU30Q3+Ihw9UT۲+~%-yslAqGfmFㄶRaHyq i~d6J>+Αzx8Ksк ewaO N ksTT6}Of1STkĉfF#kj#1`䶥_.Y8 ]ۉI.,SMadQ_HG ;rcH^1hss2uѰ[f]sYiorȁ5=32#;g43mb.B6EEmƜMǐpMuWDm'uRTog\ݧvis^I$#@Gs, $TuIG̅ 73@y/?vic[>k9VJ^`0hCrVt-4.a4 w15p>U(: "㶯L.k\G2,zE[;Uz/;S>봪1ZF Ez"S'bVV-/|b FC;О!(::>$,\'4IQH5i|VMY#QyQ4sL >Ha((Y߽Zvvh]Hi`xyIZ$umr4O0)CmWT(ͳ1 E6輹Qh-F=`!QԡN朂=PN%h4RKMMc͋fۍյ=>i+ qb?e2%ʔ,ĥ~p=HȎ/|;QnLkɗ^3(ʽ oĔJ̓/9ӑqȁCz͇, V NRB%s^ LUZNח_;Ƈ;ppsK xpݡtλSV1ߏ⹪1dBٸ`͔_"ՀG=ih;u2M{b?D_om˴ 0쌢/!.lW^*1QGޥs[HFއZ8)R~rlTxv /箰GiwK?le_bSS)ۡ4S 8>IUgDAQCwnY  u1}\T6yӏҾڞ`1s֛ˆޘ7zA6@X]Q ᯸(؜89ǝ#ȶy]f}:Uqt$e`prXZdS˰ePerbK+)]ԥ{ L|Y!u.0\`΢MJ #(̌J&k˞55 `?x3M6Z jN{q¡e Fx#4qnƒMXJEP:^UI $fJ]g]ҀtܧoX?$!BSPJ3N[G{՟~TY-)yV:UYjz^t.~@]|:}+gX`X3B8دfTj%_+?[t\q#84ӄtn,=ZGԒH}0LF,=bt]Q"+y\S!N}JoԱAH@( ;o`5!BB=s)+M2Ý-{XEN\ ] օ`lK0WnF`Ѳ'i_V`Vvb#NGSH"&k4%%2im >;J: # t"fIӔ}/>}OZ-ܣ\uQS.ym[yDB(Z筋=PH 1Yt׎CMf`G?Ma  qsɃ!IN?/ *Tuy6" = K϶$\llc##ò]V[,KN$N(kJV&'${ޮ7Dfe33%sc1N4fo:}&^VaM'_z=g}aC(W!8TZ$ִb >͑+nʅ"HR~C&CO@@`TPA˵:I@GLy7 z&i{ȰMqہVD{(])v[> )/3d>i_\傘'IuY`49,E=~EVW\I`.xN bAr90xs.}HΜD` mΣ$4> !pD9F#2 u,wҿ_;~#wHɃK3 ucjcN%?>#4O-RB3"J83a T2AjGxϰ>{ gdkMmOd> y⡈*}۞呦*_Lp5__L uWȳ˜x}/Ѐv< 5j60TE䘩_&K뢎0<3>-[IjBypbUc \$߬_k|,&& xۻtY~B;p 7Lr]hWgR?KC+WA#B"j" bm*.M,AE(Wy d^0Tl88'oBCyՐ<>)> 0>7a?SPk`9ϲɲL ] :2q+q807&orCAGaboǙݮb9Nsi)!R9U_T!^ uŽi6] {A0 7*~kLMs-sꭔ 3^89D ehҚS?c[rYjK%P..u DS3)KQF 2M_° ;''n-RIg'mbG2]U E=<iZ'c GE鱆v2GqYaz\&f c2/@=S}6L29rp&bo!TsF.Uٴ=5?[3>jBD- 1+8lbSqb4c-f*yRfHK3QO>ߜnE|Ņr?tD3x{?ȋ#1!$gM.Qa?<;Ds1 %kc*0EMR9?gjrGD5$*%ucZ|$dzk7?L`RU!e^Ⲵ56b?.a"'U8%UC*:(UWvI#n; 2"N~@\ Vl# ;"YNJ H+']a ImAԢ]NϾ>NMqXjz* ?q!{KMY-BvcU}̢ ?E \Vq^i tPu#[\-u&WBcU& ! 8࿮>rwh j$F@Jh2"j[P;7ߵƫ="pq̿ZZq!w!3jBKxzxڰUC33N}.J(@JYWdٲP` *2rFB&s]yÇFݺ{g*3BE9O)WT&zs-ӺCdR;$x6&z X\O o;NcB9k̊XzsCnq((4/ l_Dm// [9Vޭ֟ѐ;!I]:0H:S)xNs|6 "(~FeS6f%&YH_L3H/1TyY~Wyߍt,Y qqCzdE[`P#y_$u,zߢ.6eQtlUB_`ҙ|ź+wm.0e@MsK~U,LiI[qKnKW89ݽ!ʀ9X" OyXHX9ERw'&xUL!]x1lwƟjȒzM rsL.pjgM_tEߛ+V0F^tC_"v䈚bu9}RҰqL8w(!gb$/yi\ J?2(a IPWb>|i㘻I>HrRЬqB{ <@ƕk|-ջ'%o΢ <㼟 T7yWd(oj~`NpT6b., JU NBlGAE"ħjl?4ٚ`>s_LЪ  m% }e@x`Y?c28b;JDk I[0xBk1@.8N涐m M9?iu U!淚ZQUjWZT;R/hɔmd& )L~sށ7cO(sxHZp(5(N^E0bv/]It$Ԉ\e>d[+ٔ&GQR g~ LO@#}'0l,9קrh{ޒ8NKy:$>e v Mh-c՝;$ U݆0]ib?9K;lL1-25Nm)M$fjwZ0j,T0zs4.^N-/%}t%^ <|w se#4)(}˩/l8U#]]lC> 8яAoԮGIzon7)\{vQ$sӉfv١f uU'yyjn_]$ eď2f/IQ7uz$I2@I%\)IјAoˆFqJ[7Ëð-!XTz}ja LYױ$Id}`{ ƛ&I&:D;HhitQPzmsu/=pO@=Ӡޟڤi;$ n0ztU`dF2RC0jEB>3}.=`o=N^~Ni*qԃe8]3E?pӧ$+V^תYaMSLżA\OLM}]க IdNGd*e{i'S&u%rsըS? ߈sn;^\ys)3"h~bsNtgDNc%$H@0x${d 0"4?ޗo;X&)۹g(н IKbhcRc3. & P[#yHafay9ڇRt5F^up J)n`BrQX5 t|Q9-9cpD0e"N'2ZퟨڐKj\>_}޽-%EaQ)Rȉ f{gD?!M3=?B,,/~Ip<@NjRU;1-5L6I=U0\Q7wKݦs ȡeH0eU{XodI\PZjˊPwa>v!gt&$^_5= "):mLVuqp|ڙ-xk + JvFI/=/8*g}}}#1b*EA0.Τ U.~hWOֈΕY;~گ} AǮ7ŨYoYض9lc>,azJjgg5^IE{:TՈ.r*0PybpOG>pX43YBޖ>Hh`2-p grI_ Y\њ %ZCאT({7(huS7#P1-~5h])w%0(@kr>m+SM`'@8.vqSzЪ1EEL)@>*SfzWT}͌>hᵷ: {'e;_'œ&_LRC]Zyw|Th(J~F*g_ͥ)VAV+5h317}d*fh~k gQY҄}eQz*VaJ^3- jޕO7{A5)ixD@3?$lݞү@fN£ .u `Jڄw@!)Od 97k=Q]oNCƙigمC" '!?; ]%kMfgp%O8^հ9BXR38?ܽc׃S|Ҹ>,Pv1>=bR%*krl"r3! $#J09-'~m;h띠>|u[χ4 &$ ]iZW݈0A(NNeViRK=qXql֠N;oOwȵ]5Jj tmw8~g2/3o vƻ;*ש6vÔD 꽥yI:x9ްl$/j; Hp T>!ƨ*(cR~àR/} [~" ʕF 渷u X0D:em{jLXW)}s.IW,߿>R6+cݙmT0/NM&Z,;7.!"Xb5,Q.q%$åĖ,\c]ٞ_oh'z,1c̄E ۘzj 9S,q VO aQ2"iڹo(QpJ2r7i5 <-FNɘd'@]18p=dw]r"рkG.s^ؘKcCW3*`6$íd@/WP](ex;6|͔<,Onn z&> !6pP2V[ \myw?c ;GBDBVHߙ,(Z00;&wј-6=`<ŧ7oߢ*63SRdZT>W1G{>pQb1EL"AtA2gށZ?PiaF &mkpu?vecTͽgV}"4`8)SQG8y5Zl-ڋi(V#&hMotfoQC 껝SRkM{3:V#n8? ԏlRI*~Rhdۺ\sVh0,~@()c%였qhٽ%ժKT?gutXQjsu]j=7AKaf *Fujw K;ơyü60[0Q*Y}ozAF&-:4m\eA(}r–T5  :af&W$~֌{01U&6Xg;1.R-*89$.&[T3uaݎeNDBG lpR0sHi A$UR'6b#,5҈HD-}-Cr$t[?}B3v{Y ,༯k B{%.3N]"tG}ߍϱ̪L$jfg[DAJedumP7J@tF8udS18#m[H>]D u?;V1*0PhC4wEf:j|::c3+&*%TM$ v)dHc[8_0j/F~#c pe2}/הҨ!=2PUV<봯ژ.ә7HAb `/P %\25q+zÑNLxtˏlMfF1vP-3{t.l;C+5hC9o;6ۜzu Q^~G>X*Cԇ Dn\TfQ>1]I0ߛg~pe'jwL?#ȇK]x:1p> j:\ȤVf'l3EPFTҤlB2y}B y*s_ngS"gpjgt>4zA=4QB!RyJClf*:d"'4Fi쓋 K]P$Z{WvbLo wA, wk9C/L\xZ!Xp^*ևQK)\r1kI65UHsBnccoU{~EŻs8ÛSJ~y.^ +MF4W{үjY{}gZ \A p#o0N6Xa&[>w)(hjhgŰ^95~{HϝJ6Jm !G`i_&,tLɭYpDdd-&s31R9m#&+* 8_CJ_%h5.v96[L]~QG_ŕ]βmצ@ƄcVߧS: E`{my-.>07[o]^c}`f%3-d*^Q6lcu+3!Z94Ry\ L)LRG|1~(1U{+7GUf_Y*!P8VrD..iYbN~7c`V5kz5Q'h*-A+D m\88czVQgޱm!NzKQZ_|yذOMJN=w[tiU ꞊-Y'b/8ŝ࣏ փ Y}Ț Wzn W}<(u=B4U}J{ٔn돊aق, :|Sݪ#¯xǛ*Xeֶ^4f]¡@̴ã՟ ۂi]#HK~9 8TtnHMWgs[Ċ:Jf,%;z{y+1|ӂNw䅀W_'+@JV.+6z^a@{c'/~ !}+~h]1vwbV[&9 %9]mXZ1Vam?ީG"'jX5Mo[^d5Br sUýJ1}>̗5sdU81)ԈM&(Iµ2bҨ%Ćb+uDI|D~P⻖[,*>tLFksx=hJ470NjQN=Q Őu\/_)c۪s6ʱ7Y˞@zQO)WuDx< ;)^(B'| YI{yJRo]UDqf4 %Uc,C8?'BU~ٻӏ#*“lzW褽otwH @;7 Q#6 MK ~8v#)UB(=$/]RSK<#fbڠl-^ qU]y!N]6OhR=JPv;whQ9QԳ\.ZC+l&55(̋ixXdsn׈*z&YnқmY6HlfbwZ,7vmŸ3  Bs8l:tyoe+3M{5$Du"X=ׄFȓ7s{gPbZЫ,͸Zu=%PɌ~dz4!"fbBѱȷrB Q3>Q{S= )%]~]Zo~MZ ԌtAZ" }NY6J| Ab3k󧎱x O _{9p27BT ׵$O~5Ug #_In=ME'oXF*K'2}ڔ6lg*"09^1[<%pNz;HϰpƟ PI?;{M"OkpbϩУ -B/g2sÀxWQ7@' VF.euqѷU1yN*l^I]ʑ`8w%).^M80yvİ+-5TlIn]S ,Do+!to>Wn. SBsPw^?g i͒p[&f6K/}2Տ~HY#Ҷ"MJ890]ȶa4Q-?AadTPHGFě,&}| @||Ԭ.ǂbz .mп9bCYnl3Վ`]tJ|)fr>ۧeTk\1[ IMR5NGmל7q47F%bPo3ܡpߵy N bqN{rdqʃ)!b+v7ma EΉ"yUg/v~>4- usCcF]$?Ѷ)bⵓmQZ[O:oՇBlu&2X(nH9Pw-WѠ5օ>k*F c`35`=Do0ayb1مE򆫐X8A?HJD]~Ўl~$ߒ| 0) 'P0n3wbwAjHe#E#A>jme8/Kp[rmJ$0qt5V/J:KۓF$pޗGŽLBf-ٝTC].ZI]=6=dvH$L-tl?[77g]͊eNn{p^gͿ,(N}7a1A*}ɈVa5g]+j}?90UfAӼ}2A0KԪ8kR->t2U`@,a蒋%9h1l2I6xjX$ s)Jz3cZ])`m^5SIhB;ƺ&/a^Zva}d\d1-L;c@ mK O."$7vq*UAs:s;Py}&ˡIkΘd⩅8#sxEм]pƝdRr7  QC)?̔{nA7Ѯ èE@,b_l[}}fOߋpW2han8kߪv nYF{˵T&:}Ha􂱭 kG9h >|<} 0.ЮkϋG4N#b 3գp5!USB~)#0Yr֨{\WdzVtrX췅Kw3@YJ;U״|`Gt %%.b.mds$)(HcgY=+K-]E^Q8W' xWU7kY\ {cK;ލq ƄMH س$ i 8 qz+[g:(qh'~+t?+6!->!TGO91\"[etHu;- 8ꚱFlJ Q9$4M[ ]GvY7|> %Vl d 39"_!M bgӭ8Lʷ$Mr†vW}1^ji ѳ:PZZFj[u:gx%~ڋ.A(G| dϡȜWX&А,":}kA)xFo|#{UhwHt~;E.vY߄vP"KR^f-6qť1#&t-9` ʔ*^AK km-87!ZkwvbgN~1jY}cnq߭^0g_z F(:×pUC1{iqw9YP"CB =@+ U-ڵ]Q7M93QnDd[gbt!P< *Pb~¦J|zj# 2O+w&#-&㛄#9-O՛,0ۃ!=h ̧R9 4Eʠ7]RZ1-PcK SgI# }0; "3R×?4w6#]CGkCPJ렓Ti`S4 V]n/TB bt#9 a "xud@"3])tG12}CDm' ohˋr-I'@u:w6_y6)ُ҈w)keX]~ ͆G*}CźQtf~/@6挎.0{c"85ݵXט.i J\nF0O0|tốe> g>~N} F4ܶ!N k 3xvtYkKHQ:^@Jӧ\~JkZuff-3?x 7-T5#xwyе\.yf^9l>v6sbuلX\q'AXu%USnyA$qn 4bmKE=xJĶun0;cWQzQ2g3H( 7 Lf\(@EsSˈ؈9 J^ĄnIc{?"x|[gϣGg7`"Yƫ 4<> >aSogTsE;38.}MWT^ϝ+Bz)SsCx'; i$UiǪ}X$ۑ[kr|.Iy%?g[S(s _AL H8 ipGKr_Ie,yX *Il@EO1]vEBFOβ.2.x>yל! AՐ1,V,˛#kq~@ g$D#}pxJ7uK\kV}AY6htm=wB\cHmeG$ftyWd]EWxOU~p%03 ^ WEUc^ivH9/O^\r֩e-aH +IJ0޶4R6bEuJ |,A4۴,Rfoϝf*)޳3Qƍk2Sz*!-N _$v(Ah+B}MC5 5ƶYk5 )>cs:4ӋɓO0jXWT: 0oPઔV>2ѣ4`3Z3X5<2ȹ GxA08)Pd%hѼi,xľ#r@3]{xڨ](6w&}{lo~˶0 yNX:?^0j-G `ؓKQpv؏:`KZC!/&/6`4sYZǽh܇KVI=̭5 <kzzrW}@ ‚BZHs0Oy PT]ٝZUeCJ` 99@"- y/,Ct[Ϡ fQVZǺv(_% a OXw2B2i¦ ^ڭؐ$Gr|/>}18-ˁ>ETP$9&>H6)řh’q u*TS ^h;g AgɕNrM47n ."EhE{DX`am6_Ub\@p1:NO6'=kF.gj(H15(&[,SQBsb{M >֩+O=4s{PzcqH_*._pxqR\{b>]\#eLK0 `[-LNL t"..#hVX~)_c xGMfл=pNKLRz sEzxb,f7f޻tqkS$4!ሣMN86C{Yr[Ų_b!Sjde4ĘZlbF~UfbrkAgQQqTx|xZo5\vrTۂE}H`n!hج\C>7Zd4|{Ku<]zXe ] 4b-n+4̄ۈf6Oo*~X"FeMoרhĹ*6VLrp#ͪ"* ID;P) R<|wKo'-EI'VP^xK& $^"upsA]Ѧ'oV ]5ό$qF dx6I(9 3 eb ]NX|K?)Q߼58sB*(OC.n fPݻޞэbtDTWchz+q3p$ltn~tùC6Z`x։2|@Q@F.׿2s~ K]!iHV)WD7f뇄Ξ`XN?O11U0u3[Ivza@mJ9plK5霱Е<as1p1`׵a @n9 h6N ~h x7#K@U|T ۘx?M:~}5(?7 3F=J;ghLeEJ|t1'h%qrgpWԜY;B`qw{ &GX <](5s3W뮜TD˘Ӭ!h6N4]"# 7[kάT΋83d6Y+kr. muJx ?A^>'/>-չJQPJR7wdnB ?TI c-)A˟cdIx8W:(JNۏs5T3w>j?ML43 >vT^>VNw,)4f$`3fj?bk/_ca. zZәcT~ڭ)0qrACpn9unBBc? H+!uKtN_YRup>āL.>-F|v8!G +K+++>Vg$.SyEXZ bTxAA森x5RIͲ8I%tl_om&*aA6MĿ_ኚr4' p @eo&, :!op GF>>"Ah ǵAS?1䚬5YCPi%z(NkE/Z,KqIiu';`!a.1`y<З2c@CRC9̆%Ys۟%ϙE`*KqM!!v U\5ty ,k*BG Otm? f NEEx=OlsJ׼ oA67-.ccGɻ: %[;cK HAC" cFL=k|Ē8p@V@gliUFl_/@o<=\`(ą'q,9 /6He0*9R”Vbѐ h1 k_-=onbsb87)|^I+$`r(0\'~@pK@ƛέRyX*eԼ}Sъ%IS켙RnPgӱ '1 Om#⑂r/^]Tsye@ ,Fn:,-WOpXRfuY[BN7*B ͖:Ԇg4 U㜲T,Oڑմ1R:'Ylܨr"8.4e_{N2צ%;0ع[# "mCّ(.#99x|c0;WˎY b5=x<i W |!;'זzSIl:'hkj䊌j;dKh/LJR@R1Ooڀ}zS^Ы箖O{.B'ZZ8=NEݻ.,f̏ cagVH3@ҤHם v N$ձ2=,}~'6ɋy9ZƅN;]0UgQ0{ln&8rw9 ,,SŽ{ ՙXLyR}0<,\iR[o{ rmYV#`z3g?|-L1Rd}nθ%gaS;ZwUc?$3!y~s2?\ۜp=XZ}/wWFuw&:Dm}y΃_kЄfHNKawbP֨a1}tջt{6zc1==Dēz,@/+˨<1Z7ȅpFte1aUk m 07ROa>u6q(F%8d1A!l&fz9`y 8tю{OdPp;$Kd2L'WIT?i=!w8%QS~~V~ 9%6Յgz[zy;5:l5{$W 0(}A,Q,ϸN'0#!PqtA !>BNV'ߠAA_Y=@>+1^b `!gӁjC}njtA8C2:fkdv-%+7iw:9-,miH$-Ctb=}*K$9aׄ_򗎮icHDݥ2@zAY]UjW;u; [3f}kW Rstɒbr晴[{a&,_gFƽL_QӉ&^HkY#[1Aw .WQgp;_"B(I346ʣd!Nj?ϝKSj Qq|RVga"P%ܓV82@8W~+Ɣy'mKդ' 7HaJ0 V0޹6]rEQqY(Zi_eS/n^٣ќ*Mj*20S>~vE7E%x8۔ss,,O$:S U=%%.W:l[hgG!v~ykft Ld8Hm>_N&!~I⡞%,Wl0TdXJqW^mHTY걮4m@"/\-m`& 34@OUK*`&DL!}.&v ͥQA>-R0NI YQhbzؒn%m=1?ɡ33K XsNܖ 뇥bފT\4F|GFUB)8/ ^ 4% jdd=40՝-D|QU\ pb ON 5iugWex@&K֒bS@djU1q=o[-3\ |/L%8:W9iL8T458u .+4~D6Q*ð:;8cك5|w満Mk>1WgQd4_Vr}[5zS7*Z>͖cբć 6pvFVY(ӿ4c`'/RU|R8^ߪ;s!5ΙPzf7e @#fyi`DOyՓ jwUZ Rʁ@oҁ4}N6$ؿ27Ms;{g&r/,yK5z{ČdиoyP$@&0Π,es+>QH𝧾4N'uP4}P^l\+kڰ   "ݰK2GWpGT@ B8\=ȏ뻴pGt^ *|Z j:?|1tB h 6 =*8 i8fƯ>Jk {{,쾮N͎bpF wWRdC-}OY'w(8"k-æ)>LE`¬;G8mD42^qM9tf^s¨Qn\9 8v}R0*nw\ԕzrLP mřҟґ J~ XXrS4(_*X놷ݺ{8Ǹj3 >Z^Frg*cw8Z^dYHd{a7}I5\ "nnW;=';s _4%4 AS>;^Mǵ%GgΈ{db`{SlӦr0{1GLDaeenEZ!śeaݺ̤&LN.,a?\5,\^VOW"[nVH#Č*twA֑t_>)R R)r%S.vfN'aH\vLh7MT:Qr4,ڠpv=tA>~)-n7^Vwu4sT*卣I33lAH;}u~Is\h{,#&ok:V6lLᵇaRd(WTSw0̯9ZM(>EvIMd߸ :/7)g{[Mz)f-Qv@V<~oG ~A_;bfnȈ}2=s:.>TZW4DKQ9LwW * x<W*3$0APHzV>P\̆A|Kyr^fc{m@4ΪL.G<&{C)4ygljpOb*R!G0Զ|3Ilؽ!.>k,kJU$]eLzKQʆPxms=I?W!rV%d!gI^FB"XID%܊G[)> Ց~;2+$O%^Sq6({[0 OpgY(Ʊ|)1BkQz99zDiC[cѶ1 'F@Fwtdɲ߾zWNj꒯d?RFOk[}3pmzGeP Jes%R3Ko_%%_V? !iG^1 /(Agd!қ,->q训qȀk}6eu~1B/c,E&:AB=وrfD[V%!꣆S9Q<3g|YPBza0MK)Um 3Re Ө!8ӥz`6O@]؉9Be#eÆH>ہNx[i~eB6>ǹzHI}(tw=O7Nrk+. n1k.xO~\P@h299s'#ֹ0"|Tb) {}a\l`oI'%OR Gخ6w]'[?7ЁYҲAV2H˧ppz"uzMM^ee;q")}Fp-OH[)j;~\N椎@C*s)H޸ gt۸Vn?`&*JXjq#k^N^phW*_ŻO_&D Ϙ]9\wO2Ҵ>7A=wȗf߿:`up~*RS ^佋zdJHĞ  X_i\AY;v3R wu;U!L6?4ptN{U 0G)$*,BAXy9Y>_?%9W5~Wt=8n -9ȹX9H{),Sb0}(l:h\QS:_Sx sZ<4O37`uZ{^B!|\VafC$j=s# gCVfΐFK'^{)*_.B8)h"&YUǝMZߜT C61^OEs&./<ˆM(m)Ck2;{de;9:`}LZBfAܽ=W?w$?rNzW%&̨Z.ٵՇyKe]k CUKq?䍕;CeMHT$aQsiDTINtVђ/KĢZ0;HWzRS;`#ѶKh&&t< 9L{&tY,qSZ$޽cGBٸ`.B@DT2KO6ڻ`yr0 J] /Q0:!QgI-مK3I~ֿ¾YBoW'X9n\+>GI0Oojyz/w H!PZ &e]Q;?-k07v@}}kV~*goPZM%WZD(nˆ~THAgϫ9o=P(L nZ\SolxG7D+Y4zAw@H\q?Y ٧qlI6EE93x0(;ôÃZ!g"!)f]@/RfH$_~LdiKxBJh5F3?f9'\L5[}&>Tb0c"gsmBmR/-Wl @$6ca#A@}~YKg2UlNҨM }l2?;iܞ=-ƫkKwY̠lkZnpLV[2 ߈ UDDڠe"B׍cE6/;(J3Bu/};^iYF¯N&Iҍ8 !~UI$Ln{`A\ݸop, :AJ軃g"cCf$Rи?%!_=\:C([f :u3r#4_ uw}3( /o0f/BcB t!8e^{%8Yu\r/-J`P~+ZLU ;*E_>uԢjDl52P U0h E{BUs@Ƶj-%ChJ[`*t|qK=jeWJN)jAD"RTJdp8bqլ5j'lqI1(J9#cq2(sQN?EOC1;"C'!䘓Psԝ}L!0s52|Qbڀ@1JY/c.˛tV$H4ڿ;<<~eϳm ΤVԾ-`5poC .%fdvtڜh=/v[C5Fj,9I ~YMkdZ7ZQpLOwiοwRU\̣b9C@aeH FRl-XhY B警UB"g;C.mV=ۇWxeeUL7gdR=wLgVh΋E-\&HXw'X!@?)TVJ1Y!.Z;DgM:匭ERknVRlBdݥȅR,k8pUmUl)MP\ƷINc-PMeon 5/M1F蓅@|eiK:lnBW@' @ wS;2d* sވo+*[s,$1]6˛?0 ~F&Zb(N@L{#Kd Hr~z ?ރ/ 4/#R 3k33ٸ}LUsZIc xY֌n{,ۦ223Ol2^gpG؃g ٔϝPm 2)C-=\[8fpzF&Y&Teh;N>.ECUFM"l ev_z;]ʪf+BF t~ў7洺DuߐhT{ӎyV'sã27b_qy51Ւ>)G]kNZ4NVMEcJ+R_@ڟcJ45x1v1GUN?8B/>Nu0JZ!oD6-3]oǐo^0T"Ouu6~7Z׏";X Y'{a=)ŭ ﯬ!{$,߶ 8QvtP+_'[W{]4v8NPQn v]?wLEnb= fɆ[^BbMg NWF$T{YP=6gs.ldؤbtUZǀ._% m_xV ,+X,ھOQ/n#sWJ 0T wݱW!<}gd0#ʐxrؾgESmvf/ P RS;Ń`h# *$mPqK90WT9J3vNin1K٭,yTԔv `W^ؗ MmC&WK (SMOe7] A-K5nV)Fta1Wttiq m{䤪|, ᴘS'JX-oO̓ =`1ȳeeSi0E)UUb~1r"wr+$<UitQF6X ir׏nkDpoE?;0Iwa SS\~B`{6ŀG`#orMy)[+ '-c7oN-m1M= }w8/?WrT,2,J9h6l~+λR1{b?{j5Pa!IVqMvl)d. XgFD1ҋl`Q^"I8I' 75E-auFTyJNvoGсfoWz-%2,M_?gn5kBa*=''8+>-!43 _ꨍ'u#c*Ճ߽/q9.M5Arq1{ч$0Po}I##Qu(WΨo#%9rax#rA 1ͽlF+P#:+l)~_R[_67n^bw d~ş=L KzͤB}x xYǫE\l%v~U&@>)iU?em[+qJ=H H/>RuƯ_p3ԥ@v1= 'iCx!Koawj쿁' l<?X')( ØS96=GI7&$6 ps+tFq'A5J0\J35nJmV&ڎS`-A^{:4H? L.26dݜ~DIp;*CU)&t{"]>yjK)$YleҔ] W)\ɫ§`vJ,WN7x2`=cvMZlsSƥ6U^T=m(&ąA ozT@V9^FY· ^wVyh[۫%V!9(iv2R\lo\_Š66l-xDL9h:O%'ÖDR_.'7=Y S\߃A)^ 2rdʶ8WwlJD/Ǻq~ba\ vTVhsk)vwaW>Ӭ3+am_X$ QmtiXa u/#}yzI{SEf?ͼٳPof2E 4p8HHl@}-PBq5geFCӶpEqDX$J vHC/eWo"I $̿NTܱ Y;?"cf5;&ҳ͟,KվK:lB'~!D6ݨ͆vR?NԄ+`c ߞQbi+s@KΣ)z~ԑ)qHE׫H19$ ߀!v`f?^gtFR9u[e -I:* h6Zkn01e,}%8%%aDFBx<+V!Fk&tI)Υ 'A;;Tl]d4d-$FzIED8TaJpo`@ GH1*YCQV8c.yL6~B~эKFCx* t^k nc[X]+w't@(*IDjAplX? %+T9L+A,ys;;v3㐷,0!i;u]+6u}1j@)r^ >̮Wӝ+rSa5|w(S;sq=APY>3EciN-pm Q75r27}ҷu`n0F]VfO+DG>;vi*y!6@Yhu㗷>‹YKg6d ?|Βal}9Jv-yX p= J;?ჭcDLZy-'PFH 9L*^7gt-8R{0+h.WOtdq砷n?.T2gpoPň<)5uV!"b*yKG`V7vѪG -5iʉ#k teWgTredQ " ʌ`hc$Uz+_֥EbfStEUp%6E+v1 WD)USG (z Hq0K+v8P SFLY~c@%i8'JgnEͪ&i)j"NXQ?L+(NϮӿF~$gcF .rwϞZɞ NVE=DujN70F[7豩r .n] vɨ?]`g<5Lw`0,?J}PØxҿh5"Xꐍ.y_Ck{Hnn,sE-Iy1ƒ+ɱˑ"|[B@ e?0%bn-ԵPpI{u璼=MZX번>Cq0ǩaKe8lv@rpWTRnA9Zi)H7D?n:0 p s3'X0Mile\1+`Vhq*"0b*2.z!.{1DQ,"u'v?4$}\^f8FrE3dB'"Pư_Nth  D&0":e67˦ne6USm=j(J!4aHϳ9vǘ8h璸S;nާK\NQo 2oӪajey ~> KΫ"N ?! 0e1xg2H+"& \CSC" t 4>9X@-7< dd$%ڦiMh)rb'{%d9v.֞-W<5Aվ0on \Tb#zdʔq!(k^|/K,&X/d Jq"ioE#JoNAqFD,WKbS!no꠭Ycav`AVgLյ.sW9 %*34ܾb oeח 2@\q%#IӫaeE.L].X.CPxe$9oR^-jmLZy} ^f-19^*R,&-/KIz+֬9Q`FP'7.BdY,$B߸Bs49P/v$6֡U]z9Mt)}{Kk)Vx[s nCZ$ʼnCc6yfX1m{dճC#7إSB>0Glxh:Eeb*D|vos;pj?{TMv A{6ť[isJd/L*ksrM!nM%BV?0|H :6?; qS_q/\O&m;kM!No0x>.%߿_1=W8Wl/|Xf:8Vځ UHOlk38::@(feT!/.F6i̿;4p~fǔnF=osEǵVu:g] <2VZ뾓nEX'jc^F+VI[h^8x_!+~ADڰ;&LN!wZJn{LN~ӿ7dUP<-gJq:+_O@e;Loר 1r %s/8 "=@VUpg&" Y8i? ~0xޥk W!ߋkPOE7sA>qR`-LnUapbD!G< oW O?b{olfaz^DUY̵(. R5lg%n}got|xR۵x_:E=#743,ho}2P*Wt>t's{wbݪlk,^ Yi`g2Ө+* Wat/o uE%Ű]B|mxo" Ĵlhb(oUq9aǤu6A)y ^mt=u!a8Iv}A]Q!rhNhy3\d"{%eT CxM:51Ơ *&,Jp[bɚ߭0#Nmz l wuM6hKSvH\V&= B{+{7a ! A0e{^]xlw$گaBqL-P*gfԒ~ֶ&2L h.$%_NSs{gmqlnwPxk8 V>~oaNJk?f=LsWduˉf~ta640\9_,Ho)~SwQ#iC`Ýgbw ;e嶧ڠo}^7 -r%#MZvA?pĎAKSk`{cO#ʌF r;=)Y.6@yb&cXt^i|;>|Eay`4O Ig/$hB١xw6#`\q kV3?xju]Lĥɮuٖ}"CC[츊v/٢h@I`(p" ުDXh>ㇻ*X{{AQweZ62ɝ"*>цkJf]8I/7ԿyFPfZ kfq2:O#_,vEy19FA,J` S1=usGT*f:BmUK jtD5.g&U]4F>\KkeFmg>!^E#QE Vj<^!>-&\(])[f~]d֘Jgj;!TpٮZh9 3Om诏8Ƽ6De? %$BwaW*@A[Ǐ5,UB+z4l+h1ᴺk>_&3V]74!,'L7b(MQL=Y<4f@OoP*dXH!3яC߃E^oKltC߼DU4pȊ$i<=Wq$L*4jBr~XuMwٖiaA^{ex$5[,J+O =pM7c/MCj! 0Qbu,|R 8S""Qэym5o#Gs6/ޝ&S5D#FQyq ׉U5b:.Py h&^,M ӨW뵂zÖ?j1{](=t lX d>n z Blnz̫bb/M"cG6c 0?_NDqJJsTcԭϷƘ FChi"FkF})N`g bY5a\W$9|0T,vj!'1523rP1Lx{I(A,IMOq{2=oYvw0-.MO*A cP}v鬞QfZ8B /uz/dw’کG\%7h?~Y<"AcF|;A~^9sy\6jm, a ?KT0ᆛDS^B ׋2@˜܋J1]\[Z[}mrڍIc(+M,"S S?!.0(UCSX=T҉/X5?RA QXdB}"O1z(B+ C 8ˤ߱ȉxJ3Φ1*&يbq7|;nE+6Gt7oO(M?:AV~1@Jb8Kf_R>S|A5hQT*`=7؋&^aY̷6?O^w{䭧W[0WXUp6T|C4tzĉm9kV}<VZJdv_RJ:]U눪#{`JS2A|/3ɇ7oik^J(S jw;ouj뢗¾I}o "᷉rm ~BurI`JlU'|1 a"֣ ģ貝.>YVI=8 ld*Q׾ֺ ygxFWZ1c2 \+d}%,ݡKυ#D!v^.W/ [. EH]0L%W{URN6BX^7^ icN#X[75QA|]\fx&|r$u 1灷p?^. ~/WGqn;j''r!!5&[$M;\g@C<Wͫtdb, #G9 G< ?`9GWo'UQ8=tmPP8QږA@g^FhqJ?Zn~qBTû^C)&qJLlHE|(d n4<"ɰjV)Ve~am_HT=wamda}l=VwSir# Y TK leh r^EaÐZUr= a$8  Kt]MܨE@>.Cp`':YU'P< \۶>Bo2Rն2Ӓ dht82F7B${Xtsn5QGBXe&f.4l✔de{}#ۋ"ǐv%J#ƾ _tc鹥hmvmnXFN8 O-0}f+yy6;`\RH*bcwJQyae%J9[6]%zW%3p"aXnD-VڊEܥ4/j|)` xpd{@OZ/ _jI,=DIn<'ZTe%cLw8X(w#' |Oy;,%Ɓ_(6pŞ'lSB-x<D_OPVʠ@a̚ (vי <*j@*٨)Ũ ΢Xe4 * Wg2ԚŸ +Kq*\6qxP[P^5b2s ghl1[ x9D_+{%; D3#?#K,˗"[KYa=l>}{(g²cVK u{XĘfn-F^A3Lhu 7~%h `I7gb:Ƞ8Ϲgm4 ?5PA?{ECэҴ9Y2'!ppv*W[u?LeI`_M~} ?.tBKw?2<-A*XR]k_e<=l]*hM)(zBj\Lk/dQ;MS eNI߳K-&uHp0bgwTACcx{ڸ _Qg8NiZuӽ0Z؎ Vllo3l꒭$"Zws?%sP=jƢnvn(h_&(tC+-uBOtuR.V힡ze@">>wH䞚xP`?F TKdRվnI,N0z= P3϶؊x{b0: .#E^vJ6Bqݸ <\ꨑl@:+ѴQ;YQj>)N$`=ُgiRL.f_zgP.GxhMEw^bԴ 1,n H Moz q H$P Pfc#3q8EX8lԖ {n =n6m _b9XJ$eof߷W\[%vhnjbWR \l [󝤑 cbmlK D*E~v8QjE:D/qNYUFrXvV,9209x2䋿õFy9%^6_6=ѐ8 7-O X\MP *+2)4cKy0שV4 moXùŀ9$W#E Fp.V@Μ4G|`#/~i)y׏®pQ53-SHޘT q\j[?:85W3?W/FtQ!1$ #)-u'{N3H^ uCC;@(E`_֓*!OkXT5syyApTobKTqic1UF9 sc}Q )&溥EdaڜwN=b N;'1dZo>:q9jך3L%i9㤶Ss!qjC2%@I5.^M@l3<Ӈ|*u6mi'ϔ"w#,)8cӂI%(ә|В rX??ŁŒ( +=4 %v }mm#e~U D-gahN/`8WÑkƂFSxCm„t<#qM!π]ػ V9gp󓁆8Hޣp~[-KCG6CRJU_MTt;F놶 'ns6$Կ߇3集w{%Tݞ^h1 vt`^u$+F|oL r BmBYjBN9J#nx2=T5F.cDYve0@  X}& H?7/&wɯ_+7TmR=˒(m:W3ZNś Lʄ|8DN2v@}]\H `UG;",vH"b( J_YRq{O;~[w20 ]C0P.a}_ ,>Y7}M(Q R8Y(jiehtr~ǐ~£?q!Nꣿ󧡖9AX(&$vذ,C -qUxIȨ%h,N9 $ x g)U 5-52S7 L^$Kr-7v'c1ylKh,%T.Rաc ,ʠS!GS/v\h}.<mL1 >'_0n C`_/ʄCLTU˲8eKO$ ~H1I#h#Ό" b9qD!ofM=gZލT堫Np#|tKH74ƃ" 0'!pD՛ [6[҅VXödydJcY8=WD(~тfk Seo ћٚ|~K t!/{n7 ${>O&B5\YPzu<;B(( 㪑SxY>7IPFXsWJ`z1(|A&1,-G6LqCdUMXܹ!{VJJĻbk1T;WB%:_ ԇLϿ"Z땟hY! SfJ9.`Qg O9P(@ȓI~JCÔD^/s$=s0{+=N fm` 7Z5e)RgC62gwtأ*FUtl%{{uc]+X% M` Fc2۰" cuNg=V`L/q  TnהEC3 ]gauk$06jH!Gn\,s o"]U s ݶԱP7@{yu.O;`mr?дN~Ek@/fI;Hc @{e]1e"{k x8U-ӝ}[-acc[иbfy6ʞGMQ}AKPGnXK3CtfЀ UI)M@lQ>XT!|n p[_nmU{l\U|GY?#rȹwcG]t?i9mu9Jo+vA&F&|Bkb=ř{:\VBsk%otY`Y_|y;$9BFj:㔟#CDlYN/(A!PB3ͥtg CU0b:jPtRb΢Q(󡃑bOM/:;d:.`Dah ch3u99P wo-;}QK6ٌ+NU%מXw[?BE{>|$R[l4ëuc~wIƛ1eΓ9P5NT4rgw])s[)ssɦ"θjN}y!+;ʚ+]ϵiT:bQ%JlezTÞskN4}nx&fRKejWjKYT7pƇū%b#ð5 ak#!q. Ԋ )#9,I0J GjV7t^Qo=룺,G/B-uY-`ժA0ZdQ,*X9u_";!o(Ópm$ҹd~ЍeQJ! )ϥ$$BcˈrF!.Weɾ&fׯX ܀<0!4uo|Дd%[5_n2dP+LNů%#煮f ?ZUj:iu,Ù ą~]aD[Ba7XRV W4NYcTOj1}= ~/A:"Sr{KT/ %F '}H<"l9$ $v>m1-C ?s}U z(]:W8=iK|Yݮr%GLCIsej!w#~~}YGsD7<ԇH8ɸtKR]~K;;`ՊCw1aJTD-6 , v09 k[ A|6 MԵ A0P~M8SPa=[0VWtaE\-AL%ao8̡QZPYrG\}MSd/#m] xY).w=K!U:~ z0S &efiNi+C3 t&}3$v8iligXҤݞ' ݬ޶}sCEINQw3f|-߰IljLNh%mC$ \">Xs | J2>"l{ }') j-" |Zؘ8&uMbTs_| 4aHM~gM*}b*s{S J'U[뮛m@bEP֠]s z\l8M|#3n/8t7.53l e,wdIA~rW0>Y:|[Ǯgl $narw2тj"rCCWwMm}a \W TǙMr!qu=WKKx ]s#'\%AwRU[YefRnA Mo^Pe~֕;gߺ4@cx#3H_}V?hb!%9ʎr(k*2ރȟAOJBYкj~=F`|L4?zEo ق-]:{.ɳh jfdMZ+M݂dJ?n 0T(e ]֙Mk;&Xwu,UWX%k ]h ֶɕ[.pFwr̮q'YhAcqKN:UҸXAZ=q~ǂ`l NxRd Pه0$"z1\oMۗߖ_Ūz'}KBm4c7kWfF1|d6@7 ð{c5aj ?#1 ֿ FkH23MLJ8L*Ëi>qWpq`7θG-6P?ibZȀ/{eBG+6 eF ڟ.IӉu봗 D62g{O% ˚HU2,p[& NRlDaA'Y*&qL#].ؤiRNd}Q\UnXcݎ]W1|M܍Nl-= O҇쒻A.m=3vj$ܓX Z)-ٱty$ֶZ.˓ŵdX7}ʿ ھ”(r2iKA_E|Wu"]()Q:jz;u6$QL;"&X6Z\cg?|݆P%4~,j[3pܩv~cPB*7'pnN[iPxb[$Ĩ^ ui4MZ8K}MF÷{OxOZ_O߼c,sxΤ0+`7Q&qU'<^W~X`Z-vOLpFUxDd{l^H&J~CU-^7<޶R @JaSGDTb}֛G86XQţm/ #z{ovGQt61nǙ4!K1!=;}>s{ZA &">ڨYt<2{߅%90`xFrA׀ UQ4Q Xk.`,B_e+]tOoy2}C9j-#M"&ܳ7t~GҧQn0ƌp-ϧ\\3n'M<)dk2 @]3pw ~iCs҆tk6ml7Q7fM+rPPG?F i4On-W8hHd,j::%(7/oFAyo=)YED AR'^֬/0{w,J!ǻ>r@vm-o`觹ty >[yLK)S4^LyIu3_"eJmM͸VXOtXU0d|:7*"7v c/Pd-Aii_‡N1*i!Q@X {o&['ItJ /s*C:SAݿ }!8Q8"eh*ߓe2 IVtII4uI rQv⡲,]jIv&dLԟtZ ^iҤy3$i){ЏڥyNy32wFZ/\{/햂yYZ|x\* _\k.Ŧ񼣁@ i,pW k<& 0`x9w=D)l)'WR}LBj攬ɲ͵ ڪS &C( dy,MpZvL4thDb`IVa1ME"V#Jmn4_U@MRscӜkN;/{<q}oڴ< %uLx=Oꮖ%_V?o miK孎sѣ;σS^!gnQ:Gc32ѢxZxR_["ʂr߱V̅X~3`Se/*[w(2qXF@Cr/BeGoJR?NBL50BaXbfH`Q^b_l+Lx^pD.W ̓|(&AumO}a7gR7%g@$ Ђ!z"J_e2QBKbNå4vgBitmZ+zȞZ-_]Q49oq0pˏKOugIEG5+%*mc0 dGDx@^pY<90k:=VBv_,^ŝ-3)Jh{Cjݱ8EUjtWQi.Gkdci^tOs+~V=.il{Ҏ7?($vƥzJ)Bo}3HlUQ-@_IΦϜdeob\zjbQ*߄T|˃6|£AT 赵?-\P6"XKuL}z&>ҎvH›6ȉ3˞@ r*廴|T >`3ۑl_]z`?)4Mmw"+a5\ϔt$+h 8T1574Qr1+uk) v4W2O[%Fzqdx,9S+qЄ&c8W BEm9A=Oi@0DTE *{kRE@x9oQPPFuD2 ȣc5lYgiI`!C]gܚJ| T#8Q\GAA˴'ɤQ58dюMdlJ۽{oY)`&l!vk(| .|'ƚ[~,DpmK=zfV4Bؼ͚>*\^"c~7>i*]DeqkWQQ"r5DT\Q X0yYj Eܙ1gBٰLEұ?VYlWk$V~'@7`:8/&6np ꩝G!Xcm4!b*ޖD{L~tXyx¼:jNLhXn΢g+3WPfH N["ce}"рִ^Bv*>zxރ"XK.5fN͚90SqVI mCJGE@ԅynk{)e^Ϩ0C"Mly΢-/'ήݣ36K>[Cۘ8ryQ+Hr|_MĤEr3%a&6MRR2dԜ淴WJ}Q"!j?gf-r."wbl8kg k4e42.ƋeÓ.Dt t eK=HOF%xbQD!nԣ0.KjKl=*iu(Vc. m[Y\mq{8-.C50?X_XЪƌ / }Ps%uͦA`Bg2=sHG9̅lE0Mz2`{BVmvhBrnA8J;5bH=O)bv.a ;HJB)en0r9Bh+y._3JGPfl3]$8B)jviXSihQd2zFt vڠ]'&1y}+.A#i?|C5+oQZjW*b? >->PL(g0tKs %^6Y4"bgHǹ撫EUۘJKx`}w}&$d. e7#DFϭ0a?Po/wIL|EλaŒ,z?]b;19a-'Z8h tc0 aIo$)"~[D81`m^tƕQ-O@ide@3eGM>j/IkŊ L2.;TFYPǮ҃M+Y&6^*hz(k7Jk3_uq=V߯Խ xVHfl |Sm­رRbAZo w64 < Xm˳bKje,IvNd=!N i8¶bBN/^R'h!+d*\|EIF2K#?B7,ꄷTb..BcJգkq/Z XD8L+MDI׮rK.Z|Sy\C)1]&A(J!"en/. 1s^?%"ƉǻP`ׅeXaA, [!+zN φ=p'=yq)e) ,yH~ U_AĚn`CH6[ڋ*YkQ4dv 'H>ۮLtKT=璚k6gMՓBٴPq$:F$x\{]w%̜(S Mѩ'7 ]SdHJCwbYW<5jV%cgo`8!ՒV+FrIa[RJg$x5SXcփȰ|J&eZai6k ؒs }-P?R>4wI]3CfkN .e\Pl M*[^/3jMȁ9Tmܤ7`&2C`nn=iV["-š[Dp8tȷ½TM`-eoM̯jG8 \+![ 'U01SRDŽ?63lWov@Y9&u!K8PK:UR_])G;+FKSb -+tTQ"m^u:M^1͔v\ ѣbuXaCP, JKkb|XJpz&v>@?3y۸ _6P2s1pMl=>c^kCXYt2R?P/|bR oVΎ>Oė/HV cEUnShÔlJ[[3|k L$ƗEޤsVQB;o fJm, O֣AW { fKü[ F\Eφ(EUEaiK#VhWqX{t}W<:<Ml<%){vi\XJ/o3+^b/q-%?\SZ[V}ϖnM^'lǧ*VM^,}sv'D"6,b/gB,m-,3ä"Le_1gAD] Q ̔(tfΪSĥVU :sf0-G=ą/ษ ` <1ђcވ<R^MP,{{bdm: 9k6/ u(6gOmxdL)"4 ^O U!ɮyso@q?Ry tv*4<8́}yT^0ҧΖ恌nqU t&0\W 3ac+T>U!Aזu^ Ʈ# >˖Jʱx~g2 UHS(k4HE\p0ӜVх(v  ?0p ަ<: d/~w#'2.=*m!ЮhR9XJ&n=\T|_cOh ʹ\ xu}g0~(7< tXCXxRCv%Ɇ.D(4Ug)s*+W LTEr ʫxz ȻL)uUegӵ'9q|ZvhHERY$ ځ_$}(Be: =BBΰaDh8*#+!]pG2bI 6yk,2' +4B# '{. BLfQ&tmIȳ32S#5Bsk|Ͼj0U,;u?]߁&Tw /_A8@% {=q#An9G Q^O076)h6visVO,:cl!)|/=?A2gw5+Jzg[j"&8s iǼ0Y\B0plm M&]S"S5$;)~ơ_ #)^uwVa# Wq~jʍh\x5&ܧLT?x(q6u]s 1^m:[_Aw\Xܚ’(^JK1XYZpx1sj%ohi͗&g=HI78h$ƅ,` ^8 ԻOAJ>hBCj^-`=+'vrmPh#S5VF ~-e;9F( ;rrD6!9؋j$QxǬi?+a'nŨ`;[ " YJ:\0G^n^sj>|d*QѸ6 rbqP,(X743X,'4˪BXp~|ޔ+DY |ctGq|g 4SP7 v3ԫ Wޱ'jӘ{5/4aO Tc/nr/ c}(̋kWjB\.R%ĺm$\,`5Oo$QYWz,. SPejS-;!V8ScLni1-c;syBi*m뀳s^Ƣb^⃏@ b~V&~ꄡNQwq*=iP\oP?AJbjQ#Pùby[mvbe#9ÎWֶ*irJkqtS VN.qv-8:`E/4˗Oh7[\ڊ9nL},[P˲t‡^t-1#DPÊVB hbU70Y&?Dr ATn+i%1Cc#0nz;w|3~nx)\֜!6_B @L|g)Ú4 }f %q(X[/ lXyMA>*]Ҩb$ՙzh'.%6|"b:gCfG%':; Sܰ !o]b(I LWxI_%%p O[",",1{ŧvћxp{glӱΈ:Ȏ|3}#z&Ģ 2Ӈw ;YuOoM;/xnSHU,#.kjL;hu]%@/DXͨ8!S}l0{TT3SkE`L(5R*|XR5إ51} /sh.?}cݶT/]\d%6 8f+H gbT uGt掇G<1oS[M vu61&;xClrq""Oؐ%bG]<J7죀i97zZv77H_sHeyj@scXˌA&QUvL/wu觳c}J $'?^ =x#b跘 L[xtr"%)+D3 H,-J(DvbIy+THN%[8} l F܏m5F_j%Vx" w8V8F;88iHJyHC7 [Ak[ߌO!u|qD`/''~8 Ͼjd8?pOG`3yhA\)pqh܆m\LŕxԮLO,3\`Fc #t06ya혜*4I&б<ÖBsѡ5`U&+-9۳sazme~&dޢKo#n[T/V ٌ݅8 :N@SϱЏE8Ŕ?P,FYa=1 'R[Tr-PM<vR2KQzH[ w>%;8uG KnWO( eo[(]*娽JSNqx]<̩k8^QC>F/ lD&h AX"%@tNe8!OA!q.Lb"rxÝ;7i҄a*\޻8wu=ai ?8_7i,p/Scf'ȋR-EZ?t߬FǠM_.Nxp&z;}Gt;Mb+%\c_97&nso<E_O򉰁S"V`@ :HC&8az0%;|('vOL}4h VuOb% FR\ P9/IX;5t!٧x.cBA嫚ZG*!h߈BjŨ"Q7Wvv&=3{h tOkgʖE!d{vNLm$ *ܜ)x,[yc1ʕ e%="W"n{If.s"=xټ`RaC^SCBX_sm N5n݁,d(̮ݾl9:ŶjIaYGYbYr#dd;+'J\C͋ѧ_׻}q1J AܤfhT0JCB'(%¬V=^(W4qCV# o/(GӏcT(BB>h+BDe34È`1r4O5fcZ>AYw[wxZ*Yyܣ\V?jxOɮ;qb:yC3Bו.eLx%}dLW褎%z_hvZ@Mh2b&"|Dg`K R+ cvO{Qr7L~yu8@U ST~Y7z "z&)mô!idg4}`$}Z}_ pWѶrLqhN6~yWV/)u3{ѶA1cxYbfh)\Z*"ί|6&*ը“4Xp{vEenAOkxie9Mv餹Yf2QQAYj7K?V9$RR^8<Le& Fn |"Tf?;vLPeq1χM/2f<ꌊY2+:8uA&$.d`y.^L-6(x.ofLO;_k,/na +pJ:[c$6~a@uʡE~1G&[ a>}襬$ qY50_620$y%7LoJ`ۮ90bwLcr W_5|RvT=d^i'X`g陹+xzM:i/k&[" qiPoښ{:ÍzVj0z9pil=%(Eq4Iߣ0ˤ.O"*,o˨} IQ tH" Dm#5(Pޭְ?@t*n>uY9e[ļY2u.|tWQ'2\o(f +f@!~RJy(S™I]m1`"au(7V!rZjgx>9CV002 ,ÆiTެ.Җ!\'z "פ <ҧ+n<ܴ.peѩQa a\Qp&lҶE1Z u|= =)_Gf ŭ^+lN#;mT|44XQ#D6{ޅU u13C ~rJƕ՞&|6X l-HN]ϖ@ӏZ3\Kx:)&f9&$>epczT bnQ]!z4f{ AK('9rEZ7MFC3n,p280nX&{yRPI%]QŞ`KEfƇxG$==4v7o] m yYX;sDvM όg`bliKYV5nC&k398 H#a$_[)zlY I.C倆z7^q )y(%g߁rzDE0( lZa=R$#JBDBS \ɯM\FD0T o S!wW|~7fц˅go~avP"!T!OX;hPå}>VEUMw8ӧ0%ȵX{'ǧG"z<}8k 6B`Dc0ώQ|^PGGÜefԌnań[p7ƶ18bn}1AZ3&iQuzj,=]L%]Y9r`h!N:1vmld5IM=LSrE)N^ɞǮOXe5rOuv4; */$yuB}]!tL=ouWvaDg$K;GD`f)bx I`?\[dq&/h8}^l8jzl7!X ~^!p]P`"/ZWAr,\3#Qu=g/c)+?ײa֜fsƿ৐t1oQX @ tivnR(.jkʠ'##45voPJY,s5^ S=LB3# onfUMs~ Ax-K!9G]ܑ;VQkGH\|qdF(~#Fքf`ЋT,R&HixŸf/!r]u5A}D$$GWyZdSv ]J_Fΐ1Y#҅1D+Rtd}9G95)$,Gިx> ăG2,# qpdpd̆ vdh. U)K|}67>e@pW7זӒX"n{s6U2w1+i XYNo]]΋Y̎^VP<&[S{,D'Gm$bɽKJ䭰Mc73ųMӍsp٫KCQMT~-Npp%~L Jw|vN+aqG l|N_ :3՜gwG!MUoYڼ$CQوzP<ٸtO  "?! -02c\'zk2_Kvb;OΐjU.V:|\v=ufF+L'ov$`;;! #Z.)ɠ9I_^?zhB}7h̀Thtlu޾͝1O o?|I 3 $c,{?DO~}dmF6 ~KQTzrMOlg*{V eEedF# l/rW)VO@ e2%b~7<(ٲ ӁAO-` +ƩGi2< ѽkmZ@4$ϳ`BVgC§v_-yCjf`G\J}*1,s:봤eULn -&/l`m6+>u. bcgk{?TP S/nӁL,ޯ]wz/[w疛4- 8J;eBo*LKelP9Ih8VJDD,(BVXNve6FeQ4Ϙ!}:X|fӻ<6:pzpWtz1[}%@B]0]~ (?NR?.+v~`5JSg9?MLi#VqND.7mCZ8n$'enE[D&!I $BNZ?e) 0ݠTs:/ YB~I:pY"s{-aFpl $ÛƖ= A2K;>nk @J̈cN5c³:*cH&ĥU}^Aj2M>km[S:22>ffL8仛|`Paĸ1x39 V_%URFJe,G/igh-36~;zKkf2C %=4w1SN\@5N0Q@bOJYN$ XBK먙=n|I J0u|$`wŜOڂ562B0G0ҺlK}SќЗ'*|of $ pC ,,Apq v!Z:e.0^:#D>t;]UV9-2-cҥHP iIt=T"s'5;ixOR]Hҝ< s?&ڭk\v]'ZisLR[mCE9QCIœK;p?pi8w5uv?^SA;'. l'ɑ:풕͝K<78a7`R(#b*Z=8=:ys+0knMcV:RD8Pfm!LNmN[ZlROG.V"^&pz=jB"' ӿG)䲰0r0HFҷ=yҖE&Q )B>w5EFDNȳW!_m#nd#ּuKwLoq%}E YU'O>?)Nž\-6eƊY,[hYPirDllxX7 fTX4erԾ[C-ZC4d%k'extAi7*~/p2 }l.'i'Uȏ g g\D7~~K3(bI9'^G^%[)ŇW:D)HCZ jfMU d BiS<];c}ݼB:@13Z}B $fmRT( K+5͚'8",m[ N &>3J=`^ВM{as0[,lp=Ϡr̜EAuyY9 #'Fztoq'@<j-!zl , qŢ .偛v⪚|[GKNlHԀuM ]b"&GryB%+ *pN9zfˍb+vȖc -.F0pjxKta¼r H7X_:@#.=uP:Fhyb];.W|J >?懴Cˮ3W~2cHe6eV*j"E{oʼnͣD|gxUKPs#p 󂩣Bݍ@ؔӜDZ} :{-հe`?P?գ!aL!|6@eG=!~&>)4}G,BCŚ()t|63B"~\xѿBwxj~kY;pj|Kt4QB*H\V3T#<ȡ*4 QV*бdp5S$)X`nʝ!35|Siau(Gh=OD&徂wr)bc 7B' )16\K%"zKN}pL]ԷdږYHEr\JH51QUf9ov)>;E|ªiBK$)ΜarL]QJ>[e<<D>PhS/HC)(Zst=(G paB#SsbUXUja1؀Ɍ;1ҝKc **"<>|UEdYx$ͅ5b~F˜]k\H%I(YHD&TYQ\KϮjX$wN;`Pq4l=oF!ӎװ3Ü 4Jܲ+j= WB%aOQ*&B=,5X;:`g0,ue: G_ŨwgɥedeUt уG a#uع$Hoh1}՝,׭TivC)mٙE7\˔AohrTsohyRBg^c2pفd#;/:7Ppk)soWyr( wȂl?7 0gfmġ:#-bWTm}X/>/=7ٝX v!TD;N D^+u)RY4b/l0j]ހZV >SؖI`6O>yXn\6^srfӡnb jUbI*G=3RsPʒ4#?(jj۵xM.1jh؋sѰ9C*z&q;^zJu6+_ǥ 'b0^n@Ao60T"P1}qIN =RҿMG4a퀔%zw]. /FF/ 6%bR[rxLb8by-/74Ӊ,Q:Z8sP"4. 4EU[{C kN-)[>'w>"hHU}rF b G#R8y>.sayC=^i/+\(0Cך.Y~JsF[$ل™odKLM%S9+SNSW'cO9w@ל+AT=N;ɤSPI2NxTVu!C-fQ] x]ƫZCeK*NS!wxdH ztmЦ'h6`|#r즳i}5+6UHruĽ䥨R L(n?U ZCS2zqq67s;`7iQw M$Pc,ͺ@;љY4}8r0O^T keJH0y&OUGXrh*|]! ^] wlqz;I|+,騏AoiN,QLM`:zg(K<@\?c,s4mZrIעV AHC McKn#hl=>Tq(A/gGP͑oO4x"^,d!:SCH5cvqO?qJ-lI|uk& EVOvY\E<$/aַƷS}}MH:W3˺W`)GUH}a$b ދyeј]ߘ1?UNֱ= BhuŃ5DKJӟ{' yɥf\`J"o}3*E7 )ihKDz9 g&l%w3E-۩" /E%2ğXD(H`)T g(wµq; *W8 H dvKXǜٯSBOgR^_c/9׃@Z>DFѩV>mh>aT<ݧ;ĸccYBb!P{̵$ ~cl<p;WEUuVCD1Ol{q=h(\Td( =LxZpu)!Fnwdp̩#8&r3ɫ3(l8#Mp ޽rpV%$%᧤@&\RjI[وa?*o`Qk1#-Ьɫ}ۤYxoOQX.I5(-i9 y^\":#mD6Hu#)PJ2rwfH %aCKKfKz(g^d<ǟ$KmpyVӠ3=蹢([s?hYu|K.w3ᷩT s0)ž4̸WK&tc_럕n.>/ CSx7tZs0gCY[Glr^:m(6U32-e#u'{*C΂ƻ fe_AG F[=@K9]xJTeoݎk.n|POoI /vmx?Vg JJРPk)Pè)3n}es=NNSv31]rՍ 8X- _-+f߆&UXEu2䉾t^,]lp4="!"J,[DRBt\7S:4g֫ )U+esdj]z;tUL Άk,KQMr,:OYkxT%Ac$YvXw75QX4;uDJb#`̨/l$gz+Y(Ӧ#s2)14ڟ"B?x%}f;7D1[ײ[u.C%gg[T<&}] %sPo~+ >v~ʠˉ6PKsr!kES|9B9ii:/8iakUJ$"STmZiX!/u{ވƌaT;]-w'qAnlD&9Qn-؁2t_t }iXbX{US^=f~KrE؋T( 9Di(3g4lka"dͦfyRB#՘7;\|Lr[a'w㶉=e *cj]²Or[-7idӴJYֵX'55+ QU 35LY*}!qg$vUm*{p '.h:sko֥ Rgdm!z=-l{Ɓ~:o}MNZQ5.ys,M&?H`MB0 u89=5ܐ)} HJYO5OO7pPh=!Mi8{S0:R}qDlnllVE}PnVEGXN+qDX.!2LKt B$Mx-we;pkiz m콬3F榓dK[vPCcF cz 8㢄> tH;tl`ኙfM]."D<(v;>έDK[1\{XNv_Ƨ-hi6/>~aA`Y|)i_Y?lOlVͯJ)mԥ׆Ws_>h%BUep&"}T!XA {DaEfD7Df誟R™zJaU}Nv|Hw ;{D=ϑjOJzɍCĚ$LvbUg3gdnGHL2ӡ9#W(STwup4>@D0nsF\潎f(R9"Ե{yN7dgFT*r'ţ#xP1% +k@ !|rT Ndxۑ܂~'e:0_9`)u4lz9UǶƉ$[ 9:IPd `tRqh  sR|xc5x m<Q|ogHxzʏ7K{POx7j*N@ d8 &ؠXR,ì9^`l0(7tVW/p(u[}H^ǿXs|d6y7!KGI!Y6.[jK ۈzDkE[XI5=os㎳kJ[m9nS/\CֱFQ2Eд/sQg Yf֪>;x]m(AymnwkkJn,<%LgTp<wTP;eCaemB1%A*>EqT;98 = ckwg$Yrl06x1A.Q ~wQTfs{y)́=~Wd@`Jҧt+->dBy Nè/xZBHGnZtY]D= i|"lU.>ikM- dǪGPb:Kie ^ | NNφaqUؤ6iߺ1}k0 {mrCoəVEH̭#hJT׆|P̱b/*(|׎< lyZ5zӜiodjт|)X)v!jm_7=-/U5.Ÿin¯J#ǓѿL@&*^E@huNF ??~Jŵ9:#JN񲲲q 7wXbf9Hz L"W|Z( FbCm̮ 0b~Pg@ YW^JzDh0{+HXTAcg3dbIi%wW-T-6䶻MT̶ NKQhca <×,9KpִAcOu_w8GԊMY[6oW?3_Qȟ7Wך?߯I!e,i@3ڝm/z D-.ti&NѤ-w&0sH>> KFC96uCIyg- ʳ˷nDw|auX~~Їi^q.zXZ ,օ̛]M>j;~k&J>&Pڼ쓍#U#쪌0mYEh X%cz6sj/nsX<_e}G'}uiZDrkdt<'ւʗ  м18}[Jc~_Kʮxzp5X{@*QpJ3-K*f/HP/a]GĊ̛n8>ޗP#h PR,辶ѳ6NG?prARPKB,`)PmXmĬ*I8C9nԤDnvlۺ}sn_7ӷ><|aw货2;=tFlx9vT}Hu2Z$d1қd~ek~^Y)˖Qq.͙։"u}[2pؗ;K5ǤhTv9JysziC5k H׺k:_Uj'!^u9!)8'Aꩌ!orGA reR}@I 8(z{ uVЗM݉L(,lJ%XMu epJԼtiF&M|,&h ] D/dvKeeKht8DѫҏsPF'_:uCw쳻_rDb*)c?It=AJYHV ,ִ~)=Mm>^F=~R*X-/*&`9]7SXFG@$aA?+pWR(VEҌTZ?HF hċh|ɁTLēha5uqFUlIn踎nz. 8 sxץ$ ?a#:* Dk|_|d׀Jm\3=px CDNn'&;E%N/O_%r1w⁲VcTDHݳ|X~7Y5X<Nw_.ǐ5BSt%Ixy$+k,IS|aY v2IN-Yu39KkK8|V$Oekdzذ#+?KQ]ci*!STpT]^opJ좫[zD{YuH.H{n,$G2MhR8)Ȫ{h◺:m~"j dᢠ"[墎ýmflmgx,H2/8N! _8i_Vڿ즿ZcB& $62k4bЗK솒FC> ktgfᨤ &tNI!%5~sdںz= 뭌6YLhhrG$1Ŵ.hW,Ca~.o5_y[=,H8$蹃. /" l2!h%$Wĺ4F4Vz9^dN\>9@{zmHJ3D9'4z LMRl<Ȫ?R9s{]4Sfbs.1ľt9,ӁA$ TxS+\AP!"qs6> t e,H x<* aES\H޼"3#ImY 6rDL)+R̴݉3lYER=F=DQSJ}>98K 4kray;{ i\z@I&`c"a֌t,RkM !?'NnC2I:thJ8,Ò[˹|,v'3U$yZs;T<Un<Α.s?wgLQPC[zYj:0$ jiKVLQPEjm>ۚ.pQ5a(3~-ott-lh!툧WhChc),.0;i2N=wE@w?VKT/pЀ/Gi~ It8^`*WqItDS6%Lg!UAn2]þH#ZJmju` B\BizbjL:B<G:!-U~\ҝ0^֧ajkҝ)Dv7ќ>rKbQ9*Fv>j.`|:6u+u14oIy K}e;+@FFWdbigڪ):Ô:4zldB)I}2:  E\y {Ȱ&H$J'sK[]  [xڜ$.իuq)PQG`hFTL6$-cB `R2jDTىH.c7bH(iѷdĐ6)0|UdhuUleoTIR^wK*h#Әpx*KbI >9+2%e"`vg9z%dL~ M>}-PԺ@s`CcLLRNT[keB6hƐDiP[g&}aYBer?7=2wDjZS9zSxqe\YH#7ԄZvw;) /΢%#jB,&ox^*\nK,ENAV'wiflSPU u >s(R;wjvsxV1OS-"cŊ9N9\a1U.٬j-"ǚ&zblcz3,sȥakGXc5`G4]!5n;WvmWgr%~6UoJub Jx!"ԁdK`+8|_SL7]:uKj>LyATe=V^γ{&H 3)~o;;뇞t3d*b|l>O%Sf!pUQ=Aj_@Z3j}&&Yv=@h>0xwy1쑍Nzt/WX*oN/ХxvVDĢװuƦRG'شڿW^o#~f#<$["z[suϰ;wd71KOCځOvqOQ]-=sv` DYAGV˶_~Yvȓ#XN?9PCfZaj1 vu~]@r 5Kg-e9 moygF-7|4i&'f GI39s Z2 aہjFODI4Lfu@tsFvnq*[ACFP]WhFqfl?Q]e̅xiGzصHH#>ʳodWjz\zZ!%7\QP.\Ta>ŠnN0fp7P>8dB5J`wqo55IڵpdvnvV)ܝ3fe Vʻe% ,Bze'?N-LT`8"HaGO10j咆ߚX}9bp,Pk2'4ƈ&h|@hyHǍ*'V 7?=ԂgXez-mS8w>CĮIJ,|FxWOy=c !NO)Xk+ӫ/1°G ߾;:2*v4CܨESg6ǡc6+W.$G6g{ ږI$W_z@E\-l@$p-i-̀[%|xF oڸA]x? v~oj)Ka2Q } a(@0)$դ\Zi'!<֏ӫ3IĽ K=^7NԈqʙ8&)|$i p,Zj&7\Ԩqҹ )"C7&6b,A:p"v sZsXJ}`~kD8ct R[?Lu: ߯ M[Q|<5 7Sأ8 rbIU]۠0P[w6wsr+pRI!I>=x~xWʔ>u+ xcX_a`![)WK1FüApHbޯFy1jA52PrFLG_Χlp/#΂ҝfp(_[Zng[ͻSf&b̨j+x ITGLМJSh_QsvOGKM$5Z/h"~D. 'seFBo6xḚ5bB QxCvO5"1d1t1m!pJ"kĄ4tDfVyUE'T>|]!i/A(MH%C|A]z yjNK'aKuÍP7EX+9hqv蟰qo/d  )yi[D+_lteb#x0gs%t,5,rS Ksmgj2:~zXvUhlŽr6#5ĬhYz.KQ {.%$mI?2; 4߹\i{keT,Wz-bzx olXWhPb pbyV" 4@pf S~Ɓaԍd9SONZ *t6#I{LJ}>Ŋmt\JôP2:u+P#T $wou/#ay\L@&g}@'PUT v{]DQ"H35Y䈵:68#ܜL(U&˂JΑjHl׍l;?{x a$15b7Ha),W$w 1K%w4L'U6odkOJfypNڙY{-7k|1-p.4#WLb>Hs]v8a\igrоB^;ͫg:a~d`L>1"8\; \B;Z$ԤecUٱQ2Dx{z[g:4jc|2uO!S+CJAJ)k2ymx܌;4%"9#56  ('i=({a~a&Aabs Vf3P&:mL<5ZUN=ճ3$cte2/?BUU ڶ}5ݷQZIBXHkHMG3;S@sfyHy;N ><CBTrP~W&Wcv&`Ρn;Rsm#ٲyh?ʰQsF|gLzX&6Ŧosɑ""Ul?O3нA;$,Z.[.\yT ucPsJ$O e_[q_L;|7$肯8hIX9&֋y:`zHd|D7y=A?Ƒι]+pz%_8]m 0='.X~ހG02XaK͚> qJzml+_ېvtڲx}+ʆP5\ !5]w_be)߯PIl?#R9Cto:Q} ~$5xlzvDIFa2wګtpiY [ک7r. ەN47J{6[}CeuPPV|]Z3N *DMeu)L|ok0So4 i#`$Cgi;l"kiOj>}X3q(H޸qP2r/UfR ;mT{/&2_Gjkڅܴi>\kRN̛k87e-rss7Wq]ԧnCKu.ΎPv,LQ#Ԣ,?mqk3uMи 4 ƀo|z/H6XA8O˴X'fZ&Yb e/4~j~威u6h#7"[[;`mn0BΝj{h'S~n縮Xw 7^+ZV{Dw#1!;0XQ U-3}ҧ/K)ZG ҃2Q2kfJϙ#,0P7TN 1)M4)?meyVEȖEQa<&] CBV~xƼWȿl툹4)50rlJEM,Xo(%mFv#t?SKi/ݷդtT8ҫJm @7;YѶr0mY(PGO10};PcZ۠BIS ;iE*rY$'1>`O6&rw뱂5KH`XN}<ɱtSJJppCB[^yʑXv.TM}V5Mc12K\D-܁f}]P n 6+"(?}hm8})׌ _%kcO%@AT4OzI|Aog. bnHz2%R*nBX+paԇ+#^|m$B@˃*5wLy]#ʦ4ٿae4'ͷ6 QU: u:UNl_sCoڿ*H~,λ&7?AE8N ¿Jcn`7{.[*ɿy ^ {iɝA[`/Z(Z+&踋v,cK$qٽLZ !9XT,)C4FD,ɒǞ\KTEJ`Y86 w"[ ^.SdK=of+CA>4d-mW !uncgrQ1eC^8vCؽБFyX7V.=E\io n '\qj̳FCC&B t BQkUL}DAɏNc+z;pI168&wCx={Tp%~Uda¸[چɏKܜ?2 MCz4h^ҤK!!є`hW[n!1 lY$Ed)|4>DdLV(W@98Iq=`Dck+ &4:2Y: n5,ܑ/}6b\$)m4YN>cV`+G;:2xuX;ppRdXoxcXDP1PJQ'&s ЭD7R }nk%1x5\7?HK%!/G_1/`:+j$o^>yM-C֑ٚuk-BQ2O - T'bf)!M ]VU 1ഠNY9KlM[pUvr7|O.s.?Cvi[{ޅVlh\紶V2m3iK2I%=3R,fM=I8SR479ylHyd슞)2ŵDNT!5jP$n;^5azP% {`5< =9vVgl_AZ\1*Uu"ZBϡ֝ɕZċekc5ڥfy&&$7Z3 ,u&]q⢌*:M`8jNaZ 8c1fEV*\a.r*03V}Wt`GׁNˆ3kNj2P7`6ʦ4ә4&mbєC?6\-zh?S!D[M2ifLtKͥ .¥)'ꑄ騱&#펮#RNw 5%k&27/$+<; Strg}q55ZTVzl~lsObZ^tMPUݝ3<[57'ᯥQ)qb7nJ6jqH Y5 j8v7 ͛% `y Usa OgךU6o|  mɕcӒIKWҌ\綁EGM5q"56^e/2nCArnq=`DnS7UO 83BZz ^r o1?G, JÍ=#ۀy]Md(M!ElXQ[cI IZw˺*.$[ޥhDYf^~2W~[& ,:g'[[M1mߣKI(v]zN.]`,: m.2etOI'޿iͧ]V[T+[s5'Pf4#:SQuƲwCGZ(7w*8&35b8 a@כ3QY"+ps"b{`˳,Ar X)^ZYK5]^LW<\͞|F) vZ}wOL|yRNuQyZ'c>4'}ƿ9u#H* [?xqn? TO]#0|HzŴ83}, A{?Z_Њe+8q=6nB,L8,g|gnn=EV|r6I°s @!dCͶKU"wQ Y*nF a Rh}qf}.PY:ɀ]?^[[~BCHUu]A(ٯ%ʯ 3nmˢ'hJqw_c 6K͓4z'ڊJ s^e<Y! jV3nNI45 r'ˆC7`2* Hoa)#1`;fnl@=Gm(KLOFaRn u=,1h*f&̫+&υ1|n&'ճGF'! q4"эIŐ!}G訬鸧~,yz Ƥb<0+϶FnT̪UG#(XlMPY|];ACNS}|ݴֆnK X!/qNѵinU3<L Ҍ*ωSe 5dPۊd3CZ,ū2@YPV֤j̩@>fVC3Vs}Jk2tUﺢr#紟c͡RK)lQqH>HƁ TiX &7˘Fxp*baPP9}ek>v>rzGx(RVB-tCt6ԌIӎCT 0L <͈߅bY0e 0Q w]%ڙHkr! d kwO_$  D6%PHk&Er pSWD l̅6ޅ%^[ĬZDpɤ&ydϣdP[n\rSӶp-̿#Ldx/\IdiUQˬ#nI]irr^S?&-媵^e>m~ (Ge6,u`p=&ʎ+B羫/&d;5CwtD}OӾ(tՈݗm1=oI:7b ڈvT|dR B+L;/ _wׄM#ݜE̩2. iW#$WS^w^ê\on EUhG]]AGkxU"LI{p(Qh k?'b\N#La̺hof Ʉ:} mt<^JMBĺC,U ցQHݕYOT!(&7džo@h(,W_f8Fi9W1e tN`|U j*j.GFzHc0R)'‹FI|>\EņK2fN-.F&/OVK"_k#qB['ݯр>E$/׶Ď#{6h,M+zr#~6 C֠ *q+qo"'ڤ6xhQt!Ck9A mbh@;n*bt8ՆMMp3ASzGW:-(WƛY?J䮈LWS^iIy\T,Ix7$<67hCzX=h ̀>DGB3Le=\?7kzs5YepkXФɷR95aym"U *_y- mq q`y&rޣLE/uf-Ū ߓ30tH?- 8樖Jea{#Sr[ˇʆb 3O4yBluWQ?Zq`vN^pKڶš~%s0:K]7Zv=rKcIaLkf5:AKů$RX(ev>,N(#7(/ۡfp@c",m?3/b%aG S˜ 0 nr2lG8!6t!X9E/~gTLh2NY`}Vd3+#!/Cxx" c1L\KPFCD`)edi+h]5BMm5p3$Q  @B&BeFO%boׁA?,ew+>ٟ[!χ/aq)PPIe)v/+e,R/4# i헼+ᢾRa=7}m7Z!B{*}7:2 cR $7KmIJBk 1=,}M|j-dCq[P'}4t[l604FKcM/!Lqx¹wɷY hެCd\iH>>)c;$Uʠ7̌-$Doq t La鉟IT2)Ȳ%B4\Ff,XX7R_Ӥ+^GUɱ (*.jYX"_ızΈH|,J,]8s4u5LP TYi듆/QMR"B=2W*ނ᫲A3}]rE7]/'5E>lS})S/FL.:cIJ %>~Ej]0 ZREog}CAALk&3Y߳eb=- 4{?·viSB !̍_Ⱥj 2wiELE^bm !z~NWs"|嗓+xBj>h70If=Wݽr\|ыl`$1{DN=p*-r FP"v.Ǎ(,/rq{M!H{XΌǖ&GCĶ`|ض F?pc4Y" 25 ̚Z{|*>M|3~f}}T^j~Tt2*j]6E}C٭*xe]Qﹿ]~sUZ(":Dq{` Py  Jtub0K@E@*~ $\uqD %<=^D?xtH禆Qw/ۺ'?:aQx &:&u1+EULj3geOuT R@(AͶr&߾{2\t&f 4Vi.2q=~ZHyޖrW)ҧgkXP?9=BbnPB”q])= 82/7Ow&)rV=u0'm^u++=_o[ABL2^y6?]So nBCu,W?-z\,.~6Yx2 ʅEQr̂e4=Jݠf ON<}D]uCX8mOsBK NYxa-N`LTL !`IKw Nuq{0 nZ9t%SԽoecK` ,\K 122!ӯ2ss $F-]ot?^~s5j})F(ΑjBHC 󸙀8f#ShQ3ժ*N~YnJda 14= NB❇dqـeo3t5};jL4f7f [(wFEF^)(/ފkH4;QE4 % lcgzg;]ʍ/xa" OT-: Lܯ}MyFmRu _cבZ/J&òH e*~GT{jx */ :Fğ'٪ˢuSB1u8xtO %kl;hBz  h)f?AR/Nէq~ӡ7Ր&kZpPouIŸEMG8G+qi !c|ޱfcH @.3t88 N}jT2srYzG~8IO$U 61olp(zaj5e62%e9\.n"uh}yK*GYX%S1Xz>Ddr^/u+8NU?J@eQp?dL/aRSCud>j Yh$Y] 0;SWk*e7o?m腛$͔:׼A@0RWȩF<=Se)FzУ(I%!H]`<5 fĹHU:Tap[]s؆ uxHitř798O8ت!'U7crad[Ig]>5t*5fQ_J69gɐ)#R\&f y~feW;d$ۂѕ\#Eupl_pT j7r>[q' 7XYFteʘ;[@z#=1;L*G9`4 5&δt'HSAzTYAUD&dN{E%2yc䍘eZIIzrݝGF/?#4>e-ޅm zBEGoHp"W n+@1$Zn(}-]L7!ӟCkq`q]FW ~tg/ƔF1"T]poU ,f9_OfŗޥYf~5ˀ8ިOمP]v>sLM9#y-7QS4|HIɾԫDcDHy}oCE q;nq$x%RPP]?Ij7ZL6z GPEQш_ 4c`)xeP?7w&7WGXI0D*XHZ)õE7Y5| ;sڅ6tC"Վe(=X8x6|wR@{[ޟP\OdԀ˦u/b⸢Á ]jKlٽ:081fN /i[B=(m{u{29i"N(~Lq r*9sZ<@LeNʫ) Z#1P+D􂂋y1ϻ Bզ`QJCw0?e䐈e/S`SGVQYhAQ3Ot[-\~X> )ˏϑ;cfwԡPvXLH򱭭/\TñWLJ\^Ǥ"<ϛȫgmO"_i4 ܥŵ׍0YŔEPg `l̨}@5cL!Zݞʛ޶1E+=oRoP+2ʾ'ڍ暿'i~B̹gЈߓ=Z9'>^nJ}k-&W~Vՙx6?{}0 Ay\_I#@T1,GT|PpN}NtJGg,X3GўbƩyW@4}wVe.7xMթrMT@;ox3s)DLP$KTןAxY϶NDчLZjpŨݭuhO,+I!pQ  h6:g֝a~(sN<0=" 8|4 DD<"WNj{> i?Mׁd'>ԝ?Ј|IAژ͊rh i:gBaҚ?T89ml2͍uVR#]viEl!@ZbCmka^:Za ,\ABCе b3_kK4 V S[CHL@+Rv {Bd{m F:~ Bvֱ79 m7A1{%wL|#H xg8r}H,2R. l ~>P񒏒&}_ԡvr~=rqZm5A1N7ѷ2@1"ň{?m ht1Ao¸`] ] 3\٦kujg1*E79zHQ#z u2=!U]yLxQ_Ir P4Jվ?ՓNB!НqvQT[y,P~jsoAq:?#ʥ>|pUIpwsQSq~| k-Slg L4m@)Ful0a9r".P/6a_9,8N P&Q3PqWd F|m ئ M'q+[WAx&#@O)m2gbop3-|wi!6=;Bc,mk ̟A8-TP ] i2/ OL0؛*0txl2CLhkpڏ^۽Mq4Ԅ>;qR O1}o1:>hFCkA{|uaBEJ| /̒N6GN~c5;HCR+"_y͔;g=.[5{F1K? =SJ${#Wu!KB-ChFmHO=%6: gˤHSi2*o+pAd`meqmSXO[;}FQ8;s<Ҫoh/ӡ/\$NGd.r0>`o\dl@^U-4 )2~b|k^`0,L)9vveN(Ϗ-Y9KMms~;\}ٗ<S͊BɟI` @nNA%b ,gn. M鯔 _`m,~È9 ng+ahGozTTB_i"탄Z50^̟  %Xq<,iMgLh#GG_{7fZlDi!ڌPc?шŀRgH|C+"pαׯi/:Qmz*ZrDri>J ,rrC״H_]{aj}X$]T$J%QCAwrõ\@&,zh@X2YO[u::kEwWQv>gTGƚnv00̙ -?͖z<sUA2DHJmInB .J ߃1 .KvVfoTo\I (>s攌 BZ/GRc`A"Ӝ/?IL#&`XySZpsŪXO<&f(O0YWӯ,Kߤ%9g\1Y=n=jx]iB]> {v]DAKE-]/!(c̻Ig49JEkGrT$mKqSWl,);)²㺞W}SwٮNHk& .ur*b=+yKb}!>kPÈuPzum9%81F 0tcN&؎A&(cYrGKgU2\qeVVP&g{: Z"sfN: S%u_uDnt=sxQݳMHo1Qv[f|hX%Kt_ŵza/^C& )d"_N!\=6Hכk!_{2z5 vH:Hpx(qdi";3}dX(Pla-Orc_˳mA?ɻ[{83j`0$D&j5-=OSZ5NYˣ%t\|. u&vK2BIpQJ#DÇZ> +Ħϲ5dIj "-QGluډ@?߼(';X~FhMapAG?e΁DYLТeVU! ;\ /FQⳠt5 ǟ^=.Re8+bdb~S %%N)ט))RssC-6y0x,Fgv:G%aEBB.bC-5],b&~hnH<SN;M jQ@%w.19H,bVswơVe6`Gֆ\+8% ^~ΖB"޶D~͐3z/} KJ[ʳ-׹I$k$JQdhaȁڞȌnvna%]K_d$H9Z=D:7äd|xm! %7͟2xr{KmqW+{ܛaVilqNUZN0J;tL߈-p =糨8Y?Ȫ*=.FR ^gMpxwMRZS!t4|ۛ Oʆ:-SPM O_cVMsYtKV?wثA0{pl6 e@j"MG%Q5c'BAٖ4v-/b3`z;qoR> xȐ젊Ivv0te2`_ @@ִ(uVɉX:o3E u2"(i~w ObE+ZRtʹJ$n&?[!G!́I\$[YaZ "Z.o)pƄՅ~UvNՍ4^!ۗ$ +gި fL8Z!2~\<7dϬf^ڥ+P:"~46D6RDN[+&@TOt2{/DO!R /eeƱ|dA !豋JbXrvL{UL-ʰZzz'ܸKy&؄Ό'`w*P/Ny@/IB@Xipݱ>gIj:{.uHTo13j褉!c|$̿~b5 kA2Cx쓤v0/K,eEjl5?WGl nk.=B~(-Nl Q3K[׮zi)YzIU|`Q 0r"וacEiddy]ЉmΩ9R]l1%إD9Dl,}LP$3l6įGnC7 E)=0}I8Mcyb{0gL/_eH#abE1{otF|+aՐ})Wls.m#1ɢQ3!"dƤ!>+O`̈MSbajv#pхcM`NjJMHm+y K`,pW"6R? EB7bfoxV*;ĩ$X5-)$ !닮PzߧtM;[͠!.e=׼ZN-$ed{hSG[U<%Jm;j* hڙz8|k_h{Wz&7}F1`%W6`+VcǻsV(<"UPqPOS!X`R ŽFDhRck@-i#Hw;N_&^4w;^+?E~v:cPsܘw>Q(7"w9pq1ëZcFaBmZv~5Na3Gl_Dmx(SlQAVi)#=ZM{UE @瑧lspŒ]q&ft6/9](BJjyᐌsщaPuB+pq32 ~2]xS0a^Eit WK-UzD5]Z~ez^˚L.&/̐Y_yc5#)8jmn;8_oMVH"Ue*"@>e2RhOC]jɩl$x"yvgd 4j ݃pBJEC$.ⳃx (WN^CYCpmCǑ:R-FótUSzcPʌ8 Ijid+gǞZY1:YW}nJ$4vدfN$&3uw\54jik .B"dqc1AjIh}ITz3r iw2@mXn/Zفl߉`yߩb>`-&P(q7eܧow-FO;}oxA:orkF`W(>Ь˃SI&‚0PA&; 9 `pQ2d:'f_.]|u*tE!Prɿy'Xlz?j9m0tZb*o`諂3pGOM)8o),o}oxGnNޖ,T<6ټd!P%xPAhw 1' e]]\2j/an8EW("v#3I{f+"6 vS6?뀈h2Md%h Ue| ȵ-kS)7aR+>dV< GJgO ťvc?k)UfʎPLclEBŸQy޵7 N]9!RA"ӏ¿J7$Xq䥞AO&,|ܪWShtKaM|{Qə~Ϧ~8.,?p僾m';u\G.22wYYd22v݌qmL!W';+[3P+b; C/0* ~si`̱97vf HA:IHe R\uĺ3CtTU$ 6|^njEx Wrvߕw@cGc,Z!=&+j;\eQ hy5jOf 9G@V$| r#f bȽQ[8aFtg{^.l#e^N'|FFbFf GJ2,*Ut1r/ngoP>Zq >=fS&jN^x.˓9Nj&JsnV*#t˜.T\O>&PB^p dr-M'@ <wbe[ɴ9M7HniY*˨f4Z2r&3~ --Ao2}/0nq*>*wzRpv,Q繘0KpקIҹhby$jQ jKoi)DO<3wKw?_ޞR،*eɾ9dXbdcV @;J/es" Ir%}J8Zϰ >;8C議~ab]& s?MmPW_ w: M!;`DVNՍ69R\o8*ʚg5DxN5L0휙庑_Ovv1彾%=ďP"w~S&rh6;QdrfgaGCAZӃ2[anbn<CeAQ@qs$QPVR. r$)*!Æ|(>\۹f&Pa=7wq-r͟<4O`3qi."1t6` Jξ{E7R&1O#"?kJ3UU`A7+`0dD`R(Sv'= Xyԩqm4o60X*N( 8?@DAN-sog;PR MYy}d;ޤ6}zwV& l3|vԴNU<>udȣ(i  y<4գHHX;8E_2$P `HfDŽڀb@OL*5)G;@ޓrL+P0NY oc 0NL[,-J7Jz;,8A{t9HjЎ$(F;YU1xS.OE9=>t HfM/s@?2`NS?[,I溔QK>U"VBHm+ki3WȒ6p>ǝa }JKUhSgn.OܰAp)EjO{ړ(  lcI(qfainv*wW-?6v,UHMd [d, I*9WksʩfQ\~҂ LI=rs;]Ѻ6d:h 4!" jIHKUV\^l1C?p[훦Џ*ܔFv]HL bPݺYswȥ)Ir#̿Ia9mwyt'xՖ͗Y=k7DTQ،J'h^Gls曀5L"w=I$ I,"ON4kkRm7N {궲üͥb$Y,-(ZtlO,lWQϻPZ\@UR- 2~1gxNWI64Eַ[ya èċE܎`nɃt4PW\-kLS#8YA0WZ7n0b.\RI0f{# |8&^yF}&@XgIqBi_ǚ|./C uVƧyw빱o̝E ,=\=_MSɽp/! h%Hꇎ'NtPi@~I Kuva)*lAVh{-˫Wj|ϼyd]~Uҩ&#=:2\DžpvLٚRouhR:,YE7pXecj֠4Kh>ڻn2{^Hp̞G̶:dG~%wezw"˂xn-iGuWxDjE  1KU. \Y.T.3rn:s>hy0@^ :U:C'xH5֘_ 0~)p9%NB1jZ+]]P0?GÑ~1Ko `Mdwe6XUw\ME 1LA6q,L:vCr&kMU\vEA+;hI(Q!3)>8oc&KEa~8~& L[1קQXuif/|msG*̞fT1=E~C&ݓ f Bga8~gDvX!v{(c d4(W׻c:~hnxHTgVa@˕A2Pt *uq1 f?ƝwYHL0JQߵ!]i5u` 5!nFV>n6PG_ƣ21 %nYo Av 챽VA!9V-P)舧G6{mwٕ‘#9#/_ʪ(~ܚM]C3A҇> +x+X1ip!:;HY_oC^>YKj&ݐ3pa~]gѯfr~L!F\Xf#BhIO6-@CY㠗qPw2yש*^N `RmV=~XjcJէ# A/-I8sE@!->{ᘞ:##l_dh=zHlA<&M%0D`Ӫ2y1 Řy l\)ljy0b~-S/n7Eg:_e)D-Y>MC \qivs h8Bҹ\uP/WIS\X%JvXYeUxs_V֤=iܡt|$7` Q9y}JnMڳ*8>>D΄*ЧY3JZ2rn,. h ʰ31)|tӇhd4[pcamSFa,yk.N.iLj{m6' ݨ=-d~nZgґo0K"4w"aswKcɫ$߂ N5V:px߮w2Noel{Vro_ŷ!EfbDK$ 9m{aū`X@RF"d^ʪ^[|Rkc O4aZ84 $*L\ս"%_b?^x@cf6+ +_^k8M`_.D"K69ugsΆz{_g4O R+s$7 T}%H喌y |\ͤY dp9:QLoEY@}u畂Y B\ə9bRB"-a Fl~ՊI=/ɻ4~+[=/Q&[TpΊ{X̜ ou%OqїMUƵG7K& MaF"M ׏{$Ov{%ʽtwZO8[XO)EUw|WXcTYȒ{K]@)Xwآx;P=K˂`k񸖃t2zZ|co0ĜpW2u_=cA9Npd%?`ޟ6ܳ<`ڮmIb]O#M:Zȕ^E|GEQ'ꁫ% 2pza<h J ,RߩꖉMN0H}0 ^E)ie}&׊}~t-H pgr8hI(\ j8g'5=IsqZIҖդ=CԋEU,Rlv! vH7,`n_ _^Q];1T.Id.UMZ-y['3F.յ RMfuq׭.=5%c!Q'"GBwɥ7P :8 `(#z4 JxWiB,DHbRl= d,]蠰ly@'eq^rľ{@H%@&EiH0!EAV7KM+}%NN]5ϛqYu7|0N50xoXFM6zfl.[ycaS5tO!P7΃a_L]l;zp9!K*iiw m`W\1.}L˟`Jav1QI\$أ#C)\ւM 5ubsxLiVenbH!*x0]ae2%u!psE]7id. ePNQc:+OE\|+>\/ OcCt"6Y*  <-/bQN{с@c jQ,ӷ>Et qP5D%mK uh" !3j⹘_͗Vn%q\U_^mxe Dp,'H+t؂,F\^RHS-r'>HdZ1C6YEZóHni3ZNm)h6 u}(f \qISL%f+mF} a$xVLЫrK釓X  ѮRB' x,b}0Ħ QZ6MZB-\!`!%oSmtjń1Э0Uqx;Kg0OʹC U4g?)IDQGy\^@ {,K.9˪NRXܼwo;oa¸(DV\_.W}YY]R:*e];[l#&nF&w DOqbbڪY8ǭFX}Q,xzU5\ J"6zu,L+,4mO_Q$E4D+3!/&O-DIp Ic`-T 1OÁQO[qVE:l'1!ahY6;#3Ĺ(PADKcbJi B :x ?"]?SdatxbC_9;@X<_\90H~O?2_:@I S.1j8=:>t<Rl3+;@~6TnS/)tбSuBazx뵙ٴ1uģ˛6ݷY/_kCg"QOME pY#Q3n}vX䋮쒬G p[,mЊ<L~f P)08^ U5Nh0Q"^Uzyr\&iP'vK1pFAqYaVbπZ lVƈM1<"P7=*A/nœ(!8 0QFru,{jj25wCYgdL8Nx_GJɗ%D),lr2ПP1gK͗3anɜ+.4O𜃘p4,j=b3H]}>Z"BJC/`4Pc`>-"A~9ۋ D^ ,\a~%\ /3!# Y2.~RE;YUĂeҩ*J Y-ys-=+ LxBNJ4]T UɰUDzFre/1os}mPG_ECToC(kA{f\p";a̶m[OQ{h3)S|(`tzj2LQƲ RH9b,3cX )!j;T(9m`p-cRP|!c? vcYp 5b]KAe| 2'xiXwz{KK&EƉKX5 h!\''.O,MKBH~RI^p)F $"+@e_жe`AHJW= /#H]ӯAƝ:2.jʳM}eC5\. [ź۵0K+5fđ.]D#TWwX0~k_NOFC*Ů&ޑ#5@5M=OvE],3\Ҩn3铜{h ɚ?N23oUН_ǕNݝkIKrc "w!gVTm x6nOP\q8`fdȽ̵w^s53]+C%q_fT6hbo,%JH'r UŨggՠZOqv+3';M tF!m2P UiKߒu[Sn\Uk?+.P} _2| ﳨiwSaq},ˀA t҉CpLKDX|19Gh?wz؝4{fCW1R ˨ .>S7eѱL Ǹ& y'T}0wF25(=ԥ^5/ezRP.o(\#Ev!i^7cFJwGMp֏}'zS̀ΆOw@LAlaVԽ?g]$-[)7 žb{{bWjjνBMpl\!`ͮ!އȔiF&q!%C{eW.x['g2xo1+jHu, `+-[du`%O&dݸhՈJkH %k@\,NP}|M2\'zĿ7907Cf- '(fZGJZ#Y-TY}XY9W^}g+hڍ}/남zh_xsګqlY+oɋ(4aqǹazyV ,$d6NJx|>2N'\c;yC=kkQgFG4BH..hybs@kcWfVl>(*Uv⿥'MuTT{z9칀bqtf{,y"#ɁsgQdFħg[Ews:\oVK'F㽪ܐ^#gk/nHy+0ۦޡ/Ģ>QEYI9۫8}{a;Ue~!ld5ŗBwY3AZf6%HA/Tpc8Q?TIߧD͐ož$:n^,dٕ7w P b{ം~`h4kr )%}GEP8z? [֙{'Ϸ+H챀[W"0]C_Zb sրNn.%A.&c+q~=#rm9l$!؞N.dUwJJ9T`YxkjC,n\5IKgr\Vf z߭{H3_A{KwpӨJgge ~f 2 NdlaäP@\q! < X1/ cbєʌ(cE95Nte ~}'hk>ƁB$k> aq8@+8fO; Am5Wnr{V7U#FUs6t ior R1vJXp E?{ztlW/zl,],3׊N1$/3+هNZ}ߡ Oj&G!e䶦:CX6gH"dlhkgpI^5gg5{O"\K4jbVsd9 Wx]Ne8ש,II^E̍2+vL>S(*If 3 @K!z{M r]1**fMQ L{5RYXڣK{/4KܰV*oU1,"Dfq-n n'R Gs LZ {[-Dxp}hԌTJA>Kvg!Pu`LlYqOaSsD7cb=h0&L*4 ZH.#@}B|D!yf㈟ \bֹ% TJϱHନîs!EϚ֩/,5+5bjtwwğ|K` o7 E6MZa>v8 $q|B@tp8b&h鬗 f@Oiڣ܎2=ec=T~aO'IK JZym2OCmpFwNnUmÙGB5LqlXͳC2|0^B/: *N{a |CU$-'8:JPeA?ЩR}gv=SZa@} 毭6\ywB qP4+}8f&QVbg%S 9\N]KN8X8>X5<&mEˮt;#5 GH~d6;nOtlGL1gT48˾n&G+/kNJ]0V:5 N}zgSbp,Sx6aʮtwxIĽsPzbfI֗)> uU+ K Nɪ2L`N3d5痲O-jc잜gdoh" et{ReL1FjV{k `IGNy{8YZy7Ygĵ3!GOh/Nm'xR*<%.Oi *2[h¾C]MɅ+kph\'F5ե7Sp8;+ib[ƼHm;{50SC9- LoSqH(r\TXɔ o#Mhg&Eok@s+b>c'byٮ_ $ǴrkԆ eSQlvz⧨Cuؑ86ӆ:_=XHfFD]`soDIi'w*8CloqԹqoEVȐ+Sp:HSF1y!w}a &}xꕼEڪ;)(* RII+An3_ SY̰#4ƵIY¿6la߂jE.51ͅ#-FB|_ﯖ`o.]\M2gw& gej؆NsLT[FKDsgx#ȯF UNj76^Y+oM? 4%9&Se\-0&}A!wتT#_){ᯓ6I,Yy@1gKa:ˊ;p@>%zu犞ًD<kxN;<Ӌ0G*]"oP9 1.N %S TIR9}ڳXd'yOٵ{pvrdk)[*L[\ 6qBTaJ*e9;BW(- @`w?oF4 FQGKyNζ6`ky_G|@kjkC 4+3Р48"̐>uB|B'*3!ᘚԛ>1Qt>2$7Frc[D$&2)vs|)T\sJ.H v!O5Y)Y*PKh]Ych,:@ F5e9P$ o1-QajE 3KUQJ hsmⴧIlq3}Ժol~/:XhRSbs*+UsmXהMo@4wd];4z14'Y[vʞRc);.0I()[n%ŨV; &^|[˩~ ߹͑6qN=Ztofwr]Bo "\R}OSlO:!Xi;ׄ߄1!{;f{p{5LR6^@ a~Wﰳ/ÆEF #G} h РRNP5AJ5_)+]ۣ]:QgjPrkqѳO*r+ލ``E JB8`6fbFs5KYnH7I3*դV,-DH9@yf4N2δ&oz|j]eSd\ǒfxP w ;sfFE}'J W]n#Bg֜f4>M#0 8pRvϭۺ"q-$[+C`aA#-]xѓ8QR(91CpJom+~vSF(O}3b|_jkJA q v@SbH &[0+`p>G߼w<jmAjcO^{y((b8Jcŵ@2&`GΤ<8nabKOKh5t6%4-1 ].êw>џN(96eW?3'nsJjeaEq6cr&фQK¾$Bجv2"53]F9LvtRKyÒp</9Nb]DxV(亝D^99YtC&u4ݜR$~J{+ %kIjlw=c5AY6Pяؔꥺ*8H4o Qi܄ADJUYebē=4$hϾbnjPb겗 'Z-dO"D)Ql[KGf%I#d2 - trl/PהS#y.` 1A`hq>-o5o28nZQR[w!IQRdeK`;k 4:Ir~2ZB5\vlk= AǞ7CuD'b"h>ߧae7ru΋qY0ْ #̇ #6\]H6Ȓܗ4- 8Arݖ{EAqb! a@N"^ \2!')tu_irI Z&W @Wc0(a3)z}yMiXC8bFkۣZ62Fϑ#t%_F2Fir2f)s0-5iiJ$?`Vls^ G{E×~r(eU#!|gu NW AulgE Z`"kDa .2d1`4|C`3]X*Q>4Yk@bsXbaԩȎ`oLtZ_8odC }F_͕T_{8D~NŔKEEh&/nZU'{L@c#i|)5[J:Wco'RTTǭ6zn?r H{,qj -$ D3UvjrQsɱgo>ts%#$}ivBjoߓ.ml~sKa>NJMoXW%OL,y{4SUZZ} .[cRroLC !zg>Sтj )9h/O7qF? UOzY/>*l`j:Uc,lxV(>}%pFzT_F P&:7郌_J=ǭ%UVd7ZGBCE-_wzk'[29c}oGRK³G^_S~睘3SM UF8o#n5}tnʒy=& M)/O!q.ё߈f"IdwH *B8}n{-9>n#0솜z8Z%nW?}eM+2GZ[|Yg؅ZIədR56#**ÂDw|0U*>.Y Mu`c U5 7]2{=YkXp첧 9`_ܧ4LROjxސܹf@ v#8`0>k#@aRlwTWU@J2pB 2iT0u GL *p 8Z 2)WWw]`坭T8~\9ER\%<R~\3̴vA`};IJtapY_\!1S;g wZ.gK:3I{Bѫl+ h}| YE(`UlNSRz`=3Qu[6}:33Tνf|_e"%Q MprA4/3Z-X*u@ϛ ?1rlFV)-;l!;^~ڞmw0o:k 80SK)At<Ȉ;s@BfiaFQ-!$AܜSmG^ItOE Q9g`2f$Wvrk6TRy$mΪ1Ѭާ6u8Ĺ(S͈ܴ{]$j+P>*P mmo9ֲoYuڇFû6m>!j`|.:!9ȖR7s:? \?C 43'gb0_\niv?t]EP-94>[ v %kʓAx4)狇$g6U0;~zq9\`;xx.1Y0 (wFh*5}~I堍U/j\[ Y.+a ˜Kژ`ui/)ڌ`a1/O{7!(HqufN?jQNPϳFs]u[llM>`wZ l-Ux:vG7,MҔ9)/oWUAxy\Z/LXS= /?/U%j{Lj![)%& 9dVc&T_W#+>k>Zt-mUsjyz41)IMd[Ќկ:=l_,P` bCyi:50z]}Z#بQcMŜi 􉸣L" "*3sޝ7xut % >ĈOSGw#L C*G]%q~M3-dpmo glp_+0ys⏀`<oqu uuE\ mAIu@EL8 0Kzl׻d_2e=C}B189 t'R;{p *UF܌t.RTnu42 ^U6&_hܻ1Pexqt+eSPޓiz<1--dwOVuE%Wu'wNZJ$ <3e;鎤F>[\Sfӵ1pMz1MMd–eB^Yh~p5By975Z&]3Jw'ѓ~گ2 F4B+iqFk>n}q[׻/K|\J̢G0!'8z [, ) ( 7l}r4n,E]g6%0$Lguj)wc0[ u_8UXu%jrx%b# Hh/V|/C"FTϷ휒W(MҍeKfGO!e/-(?Ӆ+V o&]&TQC@?oBE"b+SEO$8RsL^`kNYAUp؞P6+M| (Z`ذh1)|W~*SD!$r#M:<ڳ&A vYMvϗ&wvl]xpJC#SܚBlEtwʙ[Ԧ$VLle9ܞ nkZt9!TE*WL"46N BT<~J_Un/-$#pV1ER8 Ny(vXOȲbֈ=rFk,Yr(~կ+1}qޯO3:m@T ⫏OH=-ӽdg"D+I,[GcQ>m *z tHF c{F0p~ڌMM&\x8R^Y ԉx[""_+>"5mˁ>8n':'^,t #aJSGL:v5f"#6f"沘gz]WQk +ik8jW9}]BWdFܬ.#c%&~JR[y,,;NL%9/Zٷt,*7Ȗ 6Hpnva"z䪬ioZı-,*8ӟ$TߌfÜU/%$nd.갅]`]R$^uq4K+;IgOG־8]NZ_sI|_ yN?V%Eƹu#Ⱦp8Rx8&&j>͋&|\O]U*w ILHy9D$ xwpUR*&n/ R[\6ҧSJޖɍIruwG>Lىs 2CЄM?L_κv\8M(.-wt7ECNIu~]~6, +N؟Ԓ=KR tMzKROEktÑ6N_}m/* Q#p -&>r̳#L>kڲD`Bu$Kd;^H {/_([rEd$c1NFkQIoiFccXuRwl`B)jnYWCU.IS< _a ų_^\6V K8v@,y@sjkVtxH7VX4 Unے V}yn-6 a|UVP6+5OG7OGQ,Ț>r?0R y¯JzN/%nb,UR⻹| ݞ96;H9#"X8[eƺl`{ `c}6 QM607W06.+ !UXѳx(2QŸI_7<oۑXGvVya'Fs'}rIftvstju6հ( ?o녔x-06'op"ĦQ櫖ˏCve{v.Kip>z/FD?B{0,V_:xStS~ "ҾNSdeOZeKY#n~Pf"BsB"MӦ`(D3PkG{-A% Ɉ*{ e~qcrRnfF"ZqjCvAʜC`#Hڢyl4ϷkMo a]Zjۜ96Hm̀ovGSBmŰ߽%JNt8(BӠ"8\|kͦ[uOu<  +-c0J.!ڙa kΞZaT>LفX$^^뼯x2YʡNEnpArxiMe*CrOӊ5G+uy\4.uS&1MAOYm&PckC34S6=DL@;=ۮv%9:g I7O]vp;*nkHUs"5)dUɳ`ĊA* d츪e O2|}_'P_=ȇL_#i=x'7!\x3ҬL_y$?J(YM"r# ޢ^j'G9et+5fgtEťл2=x~ rʭL< %5@ L3İʭ C^VU p^8slmtB,&bXnT"*;j10^enp>lɅ2}TNq6lͣe4@՛s6M~1榢wFbCn/ N`p^`_ؚ u>ޥNI :/V1n]{Xt|Y^[=Di9!yJkU$ W()krH w%璜."N}˶D̠nVhN[ezf**ҍjxM:'<.MKp=1y҈N-Jq(|wc&F0"tqf{^2k :(\=mRĞ;Bטor۲'\[rR*|7̿g$S?ܾ7937eUx\?*Z_HH.xC9sb{^ $ O&W\^Q}ʪ*(JdeeM!ΆfBd]ѝLX |W5J#;\^{8<7|Wu5ـR)R{ֆ۸XT09eĪi4?qP;%ǂnhWkrBq9CyS6uo "/-~͑GJwۅI7J2~WvyA&8k/aVkCjTD:WߥIOTyb{yH'M Y5sU۵TcNі-h_踴~ #Gf%={!W Wr`*j:v`.u_{{97A7u"zdKƝ5-Oj(p+ڭ"gܼw(DW(~du[S[-n!#O,uQw+Thk ,Tl*_J0u)&Rgb~7P7f w/1~5*~VTMRcfrM$cǁ |t-@ꀱa&@44J\%?N9尿2w^\S`BuיNj@45$A9TR7CS oF&ޫme`yN,ȇC>_7exqYig(JihzdF ǜ`þ,46"nz1z3"Mi1,Y6]6I[;{lDžهT !|hT K8H<=MD&ǺۘAz_)59bГv㮷z֎kq՝ؒڜSSݲ48~5zPN17nR$J{- ;+u1oE&N Ej'd-SecQG(c\9<=IA(J*ϯYX@q{U&?6=.G&n54bpXJDC>'+Lxjvr&Pw͠q>m$&g٧^d<;3|!S kZ`ZrF( ށ-e2VݔBGbQ__ƺRWՄJ]tpkwZ%sSCAD9ܠ2g ^|I3:P' cmA 0 NM(1KJ6ԑt96')Iw^d> _8QlXqF;E_-8dWlAX p41U}-puB$q|4cWgּ*-~C׃vEɦ^|,;uJV2y~q.g}ʯ0T0bz#5jr5}asx;OJmݟ}i~V]i7@⓵]V6pOg~aG%< @7XZ]2[tP}_\R/-2VluĖ EHUaOyu:vhB}Sp-Ŋ8 $e$UQ12F&a6oɘ*OՏV5ʗ@aQ8NحJ$[?vL=MG_[ n5- GB?WH03P$y~HD_M_1iN"n',nH5_&'[ILI;vé&g |/.1i`FRd^a2 1}efO1 ұb Zդ@j{$P(+:9^)5D4|_{UFz9ٟF[4:'D 0zXlJ}du*ة0Ãьwy+55bpGkIN/E9!:#G*, aw^RN)Z@pR{eܰ!n\t`ߡV|aGINA]VK恔cEM2ڼH܋"y [7$$XgѢP\XU.1]! ȏ1>J޹-WR} mYXiOdq`ǥ̡@zk(Vgk$) yfa%P̉$W:zl2vU"3}ulMAo"¾3x: @ߞoe/mY`hzn!s8jѹN ϔ1U1qӝ:[莪6E+bJJLeJp(M :]iͯj`2i {taMS0yg,f)'J6dߒ"~ݽ)jnt$~F5M0=@'-KTq oYU1q˘C&j5,:{Iz1MbYQT +$/+Xkk3RGg lB(iZQuՉ7S2FڄJ]pYq ē41::X+%&LOm0<q0| 2YнHOj:]*-;-4?E6EeQjz)e^{Mwv:Ŏs0AõIȫ+`r0dBk@]-ǥضT2\ٙJqNp=X)qFD־G4r1#R B@iՀЬ H%)I{J"򹦎+7@f1uNC!i[iM\:{ƭ|.n ]8|@b+DE_le@:%~|qe~Bow ([R^LxM(ٕ05wmQ*kVQJ:!GHPdo:08Xg ۲ ^zAs#A(dd/AC-3ϊSvr**̦Lu bс)y\W/CD^p4=Jr=-4Ռ8E$%4p :a k:2nBګr6жFz mGh1b=shi+;;E1Qq;$93 cqC((5vo?< .!uĽih~< K&\il2``χugM ^lk,YR?_2!WP)Y\$RY'WR___%HN˯ +P=fXHFW[ "o/e+ 1XtBϗѳE51ZWhpxԜJ3ҕV_so[o7]r8SsM>.:aC׃Lu-p\X<0iZ U>+өb4߿/Ι@˂ˇY@D]{+#/ 9g 'ۗ`7$U* eZ>tJc%Nc} C'qb+<$r<2:HZys${Ӗ BH#(z:NjQY{ }Be$=7ZGP:㑬y 9 1Y f#t\ƀR-(pcGO ^h>mɴ2ӮL1eAx&T`?.mIIEӴA}rI<f [bO5~6 ֈwG`"OI` &YIVWh( ӀvM89+yK+_V(#(u$%,9/MN'2tٝΒKqf-H&&Wi)/ޕc S(vAO#vb@znM wDOrW;ݰ.>XNGa4Ȣ ZvӍlȃldz#f\dC|̦Ma%tajY_g͇VԂiX?U'͑{fXcQ,L_, T"a;e))ߔԮ0C蟙mقVnwJh;Jei)(!N' :DhOʡ 2\{X_'p0t+UJZXBJ엽I~BCcMP#>۾z8pg\V{.NYW7 AܹcT2iӟ01XFCN X$bME- =1Nkxc³MmIMUo83-[ۡFRIJuAnrnni~)'0ܔH +9Ңt/S.usQ"Ѥ~Ugq4D6,gaxՙ !T7O\0>Eig6@: )AV_,sΓ'sds'B#=]~Ѽ|t_#&J8 16/Gh9=)J`fq+;e֎"kv!C@ȇ^XgQو^c)P`ʒg u+6UKEu"]o*,/DoPPYkc$խM/9݅`ݰRl<0R'{Lp \!~ ܩ|*6!v"ɢ&sYM1CV~ -RXoOXM[ g˨h!Mz:tnawSC5FW9 u(l׏z,R#FɪU d cP{[R :W#+kZ9M,dec,h{VJ*HDHɸ %cp Amݥk%.WKY+w82u۴^n"2blA^Yub(mXϲhPc\ʜf8 OPz9[uDuI$ʣ7kl]aF vjk@;.??$Aaa[j[`CĠ%x_Zr98<=~Z(GzTMUܲrt&.~"'}k.*|'C|ɐ%pSԞ0}^٢/9+^8I6懑>6Ia{N^ĞĊ;!? 0*+̧ |HV/ޘ3|MM^R7}[o<T+ZҶ/-lC9>)ʊ8wWOuj&+>fi MJ6 n 0'RJi'ik))o0aT)yC؃ʝbd4j9˕KK{[4\SvPȼ+ ApleԐ( +. 47LE D:uѻg ׂC8n\Q &{R{Uf>qd qT@>ys0 K沼|4dS^d R+럻h&d4flac#A?36K]Ur ѳa kԓXgtHћ%Rt(nRUG%%XT[|hihSD 9fYΛO: :⦇+ ?尮yoV~ 3ݻں lE7nQ3qUU2Z$4x?Hּ>nY'x=x,#R%l2 zߤ dNҿ=*#{i'Y{v CK;t%q`l`h<aa8k$dV-Y&6LA;ʒudfLs늴hS:|&};T B:(LM3 u9៏BlgC݀E}DJ5YY?} I'u3^vsMXn^03rW bo4W)Pbڹ7{`: S 4>,΅N敊~.#Gc˿-f6G.y&͌W+;ąHPTR~3@EOOuwmgPM| vcs5f[J"c{^xvu- ΌT6USS4UunAj@] 4+p"v4{c\7n4-KVa?ϱ> Ɯ>&YD!閧h-Yc8j%ߔ5h&G "kdYzNn) #U;dF1Snэߠ]n Ў,WKBUHp^yMVdR^GK-TW:7W.=7DŴ~Nq Oж[O)lpcr*𧅗1`rW:s0EnX7hڧ_hU=;^>yoU5Bʓpu)6o倫ӫg0CvB#/3t3Q#θa;JUǻH+Wio+M^'Q&z/ >Ps]zE@ dO]O"LvIzpwy" =`ՙ-HZ^%%vD+EG5)SNT e)1? uGV!ͅ,,ܕfd'% LJmM%iJlg)n,PM lwRDk:N'C@'mG,RgWG͙,$Kn3Y0q'`{+$ B@QkYVɻcF9ӖD0eT㣄uU'4i}y{wnCDx^@)="TnV8>\n)2sbjf-nt㴷g)a>Y4@9jLBN\XMg* Ghuo1G5_xJ vr9ѾJ.8B9Y ^2w*E@#k:Pۅ2^j݊I IV{iyqJ|p㙒_NL6[)H\Un :[dh{HĘ6DžkrH#бK߬a7SQԺ?+-C)pgDX\lWT  ߡpKoRIMKGr@]8ECfG k{$??.v>-c]j/.GS\R4= Sv$|kR u)& ~j咈i3$>q&㯲UZB~a]-|1tg1zu; rld?gxfiq]]G'afƂEn8~vs6(j 5l7veфW+~ hgeHL;D)@vb#H\#|{)Y+xr &)Bb QԞTu횇V%q5"֑bݬ(9 S&|Jv`r }h$AMbH ='kdb"-&C -),Жy:I6 4%cjSÎ6V"@W?=?bvok+$lwzoޕ7#>'6i 5`_ ymKƗ`$ӡEyFY&|_VEp.CF~|msWObeVV+=`8,Jz@y{⎖0aY5e/cAm IZkCh2>r/#"+%=֤89zԵK g`M\r6m+-x03_d_>gTߩgbz\XˢQ=i.8lY_ҿoqP@*c)V RZl0 ES):q#z*s2yZUUwiuKnia4_*9@5NA$\{էU׫2Kr YtsWkd{ͦf5Hg`~0ьNHf"R~+m oO0I|'{yxsUڊ;rW՟X!!!*0L\'=CsN ңPި+ͥ$s˺CCgY%FT*aJ~^և+ULn ,FN ]*M'P·E᪻h\4^ ׄHzhC e L_Óӵ,p;L zlS<`&Mx_CUuer2-0ї'F>W)@Q# z_[ÝLn~ s2EnpM|V/gT/߽}ow=7XetQ'u.˗Sɟd%2ޢSAN7-ʁ8 0QNآ#$`袥2HΣ9>È{3IFy0~:s|VPEÏM9VD;ò0zЀ)SXԖ/OzGG{@/x ٢jۏ z0Z~Uޤ=r < 3;OXrZYvZ.r\>UCcR@gS$s/X4(Gagg͠*Mc(u2R+-}fA"1r8tx͌Gٮu揥[C:9IB5 wM>as6*UJ3HtߍR?I)tk?=6[vHsjTC|}#v3#an.,%=/.Rĭ:"5 "]g|:5 ]/ !lR8%pyC? ,: 5*)kK _ED  =ĺl,j61t(p+x,*}&DmK/.? Z7ẉ0%071)iY|5xH$|'l[VQ_D~ɳ՜4zmX PYg{9# 7%khxb~9< 0Ϭ_K}+|0Kcyv1@G1p NM-<%X\$ܲj͝BHAdrK;,5yW-c()eE(`a`|5#a̗u#1zU}z&6L^:74kR;p͡i1MhTh͢ /̐۝^7Z;@fB;ߐⓋB,(]mJj>nIIVgòf.ҲNfjo#և8},8R % yYYw) =-wJ=j8mNB@i50֤$';:P@[Sh}$ v;&l46;x^0LUX<$~dtV3_E6k?6[>/G10[#@$>܊/Sat9vV̬fO_ۑ~J)[ z'dѩXGנ kI)NQ:/F3pG|ܒ2ĥt;2 ;`pyrqp):>Po{aNsX9c#,RIR3Ш-Zd-t$'~wDffM/2k(yh I7t| e@wL[%zo9ޝ*2$mr2nZ'S"o[~}2( zTG.Y}!Nd­F2Q,t[63Ɨ%H+p `]UN)6F@?5(x5Vm <8{81oCS؎tx-ǵ/~sבfآUS4S lfqR&'b񧲱s[CAzJ>tAr{>ed~#]L]e_a⯗B$b69J5(쪏̣L\͓j.ehqy6$(9-<2}4f(>i B1 Zk`(QٜQeMqiZ{rܪK֎&ؿYkgOwS=}~@e{->d8Qv!>g722\o-cl4.-`X:cz{iy:Bt)Y Z_ i)d$VZ[ %y}z*rDlH~5UFݣ' /T,Qy @3J WNkͧx:0IQFy׉ǢwWY [Lh58nOm!8G>1ф0!'=; 3PaO67KO<%c d#ef7Pl-@%! ,[L/Ŷy@Oh,${[eN `M;$'ssZ^|<9]Ka5־Xgcl*rTcHX-'cQFwzgXtIQ{) ,&ls?k]D@}^^kK*{iAUL dZO[3wr\&4)aeVZ+ipͺuiP +Lż0W8E⍟&0v֞^U 01fXlL hÈd.R|+xWE#-WY $Hu>A.>Ipl&uc@ܴxd^98od"Ĭ ͋a!{\1 !,w$X#+}opx8fj̿ “ 4uY5jD$)p1Cb[sD{8seK[;=$ U {z6늡"enO[> ofA*M/Q cĀcfH;P$)rLR#mC;qSDo"V1IIeόKKہ`kgרgqx_We{dUN&Mcbs@,$]~p Jםf.O#uh21W ߡr*s~8IV=VoR6h4T1 vh3^tSF8o g4^96[pUUgG)Oej=;E&%t8bG]^ǚT?Qfc!nOn 5ϐl<E pX1 |%w0qdvhq4)G} @[zç(6U3;p'g wB ' eES G%r4L>)+=lMn)Sӱ|g%ٯ%S)]S m{XV\955CжaZ$&=PNC3,7lUxډg*kqDr"r@҈;+Օ[&Υ}T:=CŜ/rTPhJLed3Jy)V+XV^'+Gu -Ls:KUBheSLn>I×Iw|@ ƬlOdT+>~-:=-(,9_!-F͡tIw+_@huG|VS|^pcժd f5ҐJ :7ˀX0ݵ=fXRKRGQ``BC[\eXHL P$_j.;bzcCĮ,b6I_=n"u5LX0bFwkFBb}aGBjMfӼmqV%o*TdlEi"S`9ŰF8\ACpKX&lU y2iDSR@l[rјDq+ X.>@,7-/"u90^+E0Ifm4zeBQ9@e[\cGVs7V!_c6("6= 5Fcї')Itk/kU}j+"%z^֛M &7q)3Zk9up\+G|NR a8SP >dKE. ,z{{ 8m7U+o//׫1Mp\%?,d䚣Nek6ړ;$BIFC{d'GuO]D,2tY͊ynƁIPi9]kamFR v Lhrgзf2qH[=K:Ze*ѼXVT|Բӗq95 eR9z[Y߽dU⎋9pﻗc#^" cjw/}jY!G0>$߼$?V[ q~WKB%^a֝T PiK`Ī ڄC7uV$ 0G"%I2sˌRuoDgLfeBRm.~a/S( }bt7l}aBm`KnYr6-_Һd&.|:*£[bnOCed4O0QOElf iJtOߠ]9p§ Uʍ|g p;ƎO/&L,!JװNFct_|qK7Q@JtdH͹}Vxi095 ڈ<>/j +|y@.K]ꄪ-YΚˏ_t.nӜkP#P#+iPiQHP\Bv0;8Ao?ff|c./I5eW&b `{H2_98UgSfQeg&(K?j59Iknc,E|ڇc;>=Қ8E$'E^S>`εUtUUqMaa"[SFyjF<4+6kڋSY@RpW)TXwsŢ fy ٦JxYB_=o` S gɹ!]$H柷6y;`3pC}0=zEՑиIXa~fQ Ž)3J`^I)-I>vI`{! 첓5\L9GRg gZ 8"ہ&lƱ3Wqm %4#o,maS)f?% '/ c>i63w ͬ;!RA Lҏ@Pa(R1i]?> {4|.[gKԾZMQ3b0 -ni31?-c:dͬg$9UӈI0ݽL =]=::6J;A[#X//,i ª#6OEHy3Y8@>=2JAME4VO\ZzJ4ϒ*2uڨdOiwo.-c-{ر`ێ ]ڼ&Gp[3%we B$#4Ư~B g}N` 33DWY$-JȚlР] H'EZ/Ot.U00HjЏ Vp\v\e%E[oY",A& bXO4] @,k7?brBOkhC0" 5s{kV7t)eDlƲ=hHFJ{vS%ϯU2C`YbfCIgmrI#L?]ޙO]^#qXİj2b8vj#sFvKi}1r /K8phA5YGsN O$h-PnLm@jHYݫCj-Ks*cM<;B4G"8*bj%x ZIg$cUa >hO#*N9x5<6EK#Z430Ņ~Y:h\t@׶IIL8 r43b]Ħŕ|i6jBf'G[ Ƭ@牷rDonvmzJfX6Ry-߻ r4A<+v ژw>(& فJ jKZh;lcw!:Q/*JT|Yrȓ u.fо?+($WR*KxVDV9YaFcw_7V>Ba >=`ܶ5OWs.B'weϿ86 p -.sJ5 Dž\ $ ) -7tNqd};H5Gma1x&'2|jhru]q {IG6Eis߾8R0_]5נd臭Pܪhs>0&Ba <^lq8~tem=iV:aW"Eذyd@[<3t#ϧichZ4Td',CFKV*%Y3UM42@PJH-/t`ODKS3 XV(^[d};)oXm'JD7nSe('[#),ӱ Qܟ2&^h{ 4<Ӗ`{)6 1kt 'M5"ʼn0}s%%/Ise{3ptaC\-| D= K=V<5o>5ϣee+*ӷ޴~miɼfjG=M/HzB3ŮB2v^5#WB&iX EUyqW1oqX1۫/JحV;Nƺ| dߢ<ٷ:U hm6&n}|9̤.$bCK}$Wc^w[?)@Z=By(L{#odJ5iczh=lĞn#.1͡ QY֬?']1[e ŠЂc!V~0<a6`tVzp i0e.boQing2 '73،Kݮ{I}cIHRԔED ۊ":݅Z%o&KCaEd:ˑ>TFI$_&۔me;Y)6 20ا'\h#tgF=(e=-R?PC<_UvJSlvUqPm6bT?_^wxN>5j̻/KOU k +&f%֨+H.ZOM;:b+-sޛ.qB:PUڏ,G>>[V۷ $­7}j?NfѠ7%s! pY+m,EvɃVJh7<Ц RF WBGʴBNU!_FfU:B`!5Ǻ8Ӻ@RJ LJbȎH.ṕ'V q03+XC$ 4Y.5;{ B)Cm(ccNzĩ>W/v83b61(y$uz%]Etlb[ut^pSo?v>Dap*&n껶E76h*P4`oO@L0 Q \2H&2RdBڌ+>`? 6bc-VϗMeIE>AVvm-3kvaQ?l.oڌnIk@ 7/OEE|+՞mZ>C' Izwr=QmVzVojhn9͊.Rm=O\~RAyJggTΟ*ןP#(8/҉}cG#d#T|Y$}ABL8s&i֚m_:5X<\PKA?Q=$O޼UX[{1V A4iU3h_qu6 pJ&_[(D̡oReLj7}E]'D6ފx-8ږ??3C~jk#рG{qdG`1"*$5MC//vQ̍V&\ Ba0>m\:%)92?ctUiv"mmNբ@Ss5jZJIÄX!eecup6 0u`jN f%joM&ńe(.!< ~@JO$On&Fm ngZ0-s14A)DZ%!3XIkM\kz"Wlb׹P"dەmue_8]Vi*Y_-#Y'r-5s}6}+f3B 3Ĕck5C *kzǃ-F8t@Gtveq MS:0\a~%a89ivI8D ͳ}[-oT!Gw l#.;qC-A8& YZV1, ."zYн]"ݛ>=ϼ]ەș9xWUSQ$>Y-TI5/|%5sS-ޢ|;Ig\E,7[A{1‚\eH>< qU TӠӌUO^ZzHιXTlMqpzkN_w$q $MA,[VK B iAG.7b߃d;dtg-'8BxA >jjn*-+ B]U Z$:¢u;]%\}Ecv]x^kvмȱ֣2: GR߈ֺ'g\KW,-m}aW;J+g0VUw Wb/; 5PR+Z+m7L\xܲh seP_twVVwk/x-6` /GNx)Iho[%,VpG8}[(m~^ߤzM y2xk 5Jv ݽ%S z1dmEAch?>G_Kb:6Nɂ f \m T &Uj\:69T^]F#SZRӂSI`HSW9kDVnA-/RlfiZ^_ƛNdzW^v'x~+\ >Rz=B|T>S<<~^_Srĸ:P>ͬUZE FW4$(GSjbU10/ѯ 6W[i 6#hN]/Y5jU d,N!8ȋ|#r6B5e_>Uw<d-cBHJiG@lj>BXӟ!!=?xjҐ(۞GSZ C1pM4@=/,ˁzݥms6F m dE@f=YA9@>W|ˢA;tyϥGiZ?V +rIFAfEG#t}U7 r4‰+{V[!g $Sx$h sK_*y~" +D" u/f 'p[& ?BlV1~ԅnR.u}/&2k< ^#-9Y|v^6 fFGdCaY\)Z*H%˞^EgKY1!GqDZBZ)]H-=ۏlOG~jpTLAF~_æ:](x=ų]%,:mTcP{l6 f:(:´j3ԝ)wДNq.g;u}euS0ĝ@!rF{4^+0hԘ h =~`==(EhΔN 7ʛ4tWo|$@8R;S9samwL9RgY5!KNQj4@`94h^"?c{ ؊ۥ.yB o5`dNm4cu8%ƙy\[ڨlA|zP'љcki/+0 dD 7\r&N5:VF(#xIWYaNIy 5PInrB4֔E;b.t㍰2h8Vچ6c~zbj7Ɗ$ql>R2 /s 8 ( b1dE)4[62C^;}v\ʒ)*eH/5ER `a.UI+>='O˝!uRM2MEqv<Y2 E!j3\Son?9ǯ<5OPm+ÿ/鷑NX߬ݹ+&zE"M!(DLQG'; :aQ DZow WΙif3Pw,*=R6%I¤`abpP`X}(jnĐm_.yНC . .O6I÷]Ю3%KKE|Uqion"2Qa" ⋡ތ?"&nYh2No󡨡*{ l[mG=I#5lL;!5}F .{#Gcm$d5۫R: ̞m35H. .K: @*ԅWi&e;73(y V/߽ۧi锩s_wB7[<˹&"z$s OKtm|! ~ZIHY☒VG96x$g>RI5aů3/v@{p[c2qj!vTeI{ u3 ޛ6 ΅keW.dŠ,֭҇X-\gF#/ I=?g~m]6Xwxe'xp >L(%:5B[Y(Dhz4l"[˭YiWw>j%aIŞ:l,e[ˁ٪18yHEE3C^)8yȐ]96U{4tSnX[E,5z& Mͪn뜝m۝^gL,icJ=" T(6pR!g* s K0'>9/YEuA&d&/T9i.w1KeQ؇Q1-OYk.NOd3\*;`b_XPGI)b*-f,Y#Fd l"D$@@aq|;|9~8tmIzpэPAK*1)v9r('taC7߶t em!!=euvůQ r< :R{m#_ c ˇ| '=0Muo$WZ[T6[\AbPEϔ2<˨9gOnƋd'ha)AѥF-l┱ِ0y#o]Bgҽk%O?{kཋ~dC)9!Kjw&rį'g@U[E0*]]`Iۻ S&J ]IpPb:9-,JK(ML~Ǭ*L5R5 G2F4LXm/X˕MK(4tï =F8jMQpMgҟ85M:S&Z*\Ѳ|CCO\~?ٺԚKhC'YgK+Tj~_d31#yӹ5H@`"ԡF?W#LaO ,@2z ]+k3.I*C#b|LY7-.CJ./PAihv ghd=B UtHKV}:ENp T=ʏZ><(M*HĤ'w-I8Ӄ/!96{/+^(`fRR=}:Yf@O #;i(e@EڵG()ԅׂEe_hX3)^>E %gxOEg#䮮;~?6d}z> Qkk1ˆxW:) `;+`E9mkkϹQF xISzrX@a3 cAB}XOZhvxQ(O)8ch~AJ)y3`cqrG1U!@ҊN|T;` +?i-'y3l7:8 I굢Ɲ@}/έ;dmp+~SE߀Ư(mq_s`B<1)Цkq/>YYS>:¤K_oS^֯=OR%nM8W@ԂvCӤWiNxrނ#Îd_hOQH nc XgVD۪OaS:4}yC_łlruСuHLDd-?E;`o装D׉d#^ܡ'PznZJ箖} V 6+HYcA5/[j2@v8eYz:!d좈9Yޞ3Zu#FU1nÞoaQH.k %R+$( @ :|޾ P_?#_T ka.VT85W5HՈDA?ҥǸzKhtAnBV5Fk`ZLiN9C#3*;:Pq6.;T'䤳$<]ѤtCzb2࠽YfoCgpzC<J/p3dŀ{U!RhB/͓qf΂De z+ `V! U!.e]M7^0[B̗ZBvLqu :/վ$0Df[v˺"jO8LtxbMU#$i< ]NlrN/ N[mפJbrqd4< YGg.*<0 $Vos2Gs\F%^c)o$k{!;U/oBA5\91)D@p[T"Lʡ}/>aVe%7IB& -아 [(r.Rgi>, -%*kj5`*EWOv@q1EkdW\M8ϧ}:A=p ÜG +bɭ~:A?csśĬyx`|q>*;MI%^V qJ#HDk@2!2qZ$˓9&(̾q|r[8TS=3ZڀpK/Cj&3J\@]wtxcO7:l[׸?i"3 B0w%qI~Eh1a8%sX(бe,Z}u1j~Ft쨛KSyd1&F w~&=>Dv:a4.Ze^@?b\=y'<7m@u]G2|%zL8Bj +ZY/@|'@|+(w_(9t 郱$TwvdΉZ&l% NFZW@&anTp}6Jv1cሹo& >(+bɟ*s"=-ulB9Xb {f8Gu?b|9P7iJ"9˂h7Prە_Fd< mkA +K(KT",؟K7:B[R3{KϏE#&ɅJk9We(tQTom~%U'o_ΉK#[Oele ThdWw\&~"^LD/TEwN"J@"rՊݤA@T1͒N$wrwKm,|Tx6,l)=ݎsNBKz~6?e;U,,go (c3(cMk' t԰`1i6@!m ewBi2W2y&VСD 26TYu%Y?R_JMJ;I{ 5F.i1uӵ(Ț0l=d4q4G@.B=7K&m2l0Z_ӹ9iLr*ZM1?% `|4djd:K%g^Ծ SK$4ZDo8%SEE-%5%6QNo 2AjzGK=CY`X8X E=\U GAS1b;E|~>adyXB%V|!|1[z^#qJVu*#j2t"rmGMT@=nԲ}FwF|W8WGQ;΍?$\oAX6Y5Ґ'ܬw=Rb Ũ@]hCoL݁T$^]Rm6k,vhV4ښzHYy5ygOX8EQ]C|}9{:چ\8l]Gj=H\}Nt3GFJ}a > recE壣&{Nk$Tju rzr7핮XE­ vf@lR>'\[@TtiCnpc$Yؕ _1-8Y`G"#b$i|Tdx[>{1ovHͺO"ZF z 2uod#N?JeTCؑ-:VޔDn^&U?s=QQ;nޕ+2whTOwUF%QzPzr:y?H51eao Ybz-F`T$m U&y@Gq]2ƴMS ̅O U#I>3CW禛͞x1'櫧ʇFPSpR 7L2`9EI0 5R`U޼EdL*KY$szNOyQ\^g"ob:d@W̅Ρ'egWrR{C\d` Ag_p&fdpWfQhx bP>G`?%/w'Vaj 6˽%V){^"ئ1;#slR:﹙r`{8eopEaIG?\-+QBN(bd^?^ihif>89k3!2~0;1 _y=Jlo=k52oqH-W̸}N=yEAq27Rd1#dvBJ[<}yŢA\`X~U 9W2t K E-8^>H`4Ӣ-{,ߏ`'49AEsR[ 9QCOu-^iQgtC_n~fmIB_`mI1m j3D{n !n./?Gs shzx_$C)ŰB3xmˊ߃Bv̢(Ͽ4a\~>"8~6OMSe]D$Ϙ4%HD(ڮʡʕf/_̗ӣ(ΓBHȯ@ \O5͢=> f}2"ßZɖ1:g 3 a:z^_q#͟T~5;F@k=@=&{;,ΔhxdYB XR$3=ܲ ,vF`W7< @"cרXޙ匕ȍ: His!%8Dʞ4ɽP_IKY La&?N(Ɵ`Wf%g!Ta7,5YIpԂVೊUUlk_oq '2DXNzxMΞg/_rYvܜP%VhNOگ|jp-8e7i>b7j'B_@p'tSb=v|]&KqX tjڅ`QMS8N9*ٚDf_>Q)WW#L}*Mxv| 0D;tfaM0xbDyjM2kUX쨙`JA9 "TQNs%ai/[z=sPFeU֮cYehƹ˫G֛ruN.SXl??pv7gg/R0ZasBNq3wY 5LFՐA7~CRj5pR‘xBjwѥo0Nӯ@x@?HXYi|NcWG 1i Լݔfz+dV~!hs|vSr@31_`*/_?۷;Wj(_t֊D ȪOT,ё4$Jo52:\8־^#8~o֩OW.J=j$K>iB_O6E's.tiIptd@@e^:FUAsM*< aB Gai0T=ZCsH5^|^]^ gbr Ȑlz֋yD5j#;00iRhYR6ݷK>'-D%x+%DN~C4L};x=H\9 >wmK*_8ߟb<4YAv_X zU 9uRB]K?>#AAj4 ;5uq4S [?k|+r kR2 ! (jA}#Z῔<{? (3X7qRϤke4G SY ~cHj\dHaB׻m g=2\ZP!g6s\x;pէ[+WfNGv 4۫^Kue 471[0vi➥b! ͘h,?:;*@F/l=2yG#!/:a6~ro4 in Qgޮ Wl9tw1FwckHTݳpvl8 uamu^y,8՚;@9k{RYbqiyV-juxX;Ҵ<>jYZ8fm(hqofNsꟷJPhq.`{z@gUhKW\5-j7SBk )Qmy }]9jn/U)ͯg\S&wQ,=b5w_ޑG#.U]eQBs>8SUhU{>L]Ve''l+[eA1 =ee+&k xJʈ@,m9ުy%6y9!τ^4NJM6c!@bVdW YApGɒꖜ  GGF|8c:<)[ޭtHgȨ}C%j*`^>䈀;KY+!?gO"]֣6}&˜Yp9{΅o?`,LP\TٝBW͔,1h(|/k&n̢?q b"?gi:&ӌoRWfKwL-NL7Ҙ4 %Xuf17m5.iJ>jcvD{4 bjFZ},l$?װ@)-q 7nXy6`c2W-5D]Y@+5*!lzcȦf;߶Ħ8* vTIkfRa{1Io ݗy|kttuՄ<ڟo|(ѽuqe1B :^Suӯ ?i G'I:˪$ߊ^0nޥMRv'$[_ɉwG8*- p+e2}$Bɯ3HA-"fزF9e mR"P#pW"cTKĊ\N0ϊvjNzxdTcf.)>A/K1PPS@}UrWB= mb;N8(=zE(r[ -F3FE(FY_ٿe׳czHIh`JhI}V7w,Q@I);#s;̥ ezS 풺7?+q7m2c)|}:fP8oope[;|˃vhЍE޳Ĵy$w`~[be.aJvsTB,XK.WÀWfp W)BIDvԡ;GE+D GdGX ]u~R CrB`e(U~88TO4Yӷ Qp)c~?=\_p&o Z8\4Z?y"ƙ=0e%_'U8PdFyQ7`G ;Q~P$vT߬߂wVlm{b**Q2j| -JԂg }MXu,B2!h 2̼cWZo=OK*D)6AXXKzRM c1gh;|),"]< ^X.ZdvDڞ:I26Ie|S Qe!=3<ś~5iγ6n|-/PJgN&7F 8X&?sW趃4Wnf$̹/"$gffWmzXm8g‚7=%xPV'|Σ8XŢԋxK'imMOv'J<Vl-YXLR[ݱ*/ HggQU_[tЍP]*wx|ιmA._xzlnDpu ;:22U{! -WtC!Ii s=?H\7wZG]"FhETA!)c ӽ(H7f&&}"f}G&t^~'0r86 Zcw4xbgg5&4 3EmC^.YR"-iWb5h~X^sPrXY*^]dJ⬉Z螮dw͵WL!Zu !(GTZ )HH*qjzJOvJn[maN9`HVlPc]Ihͦ<<2Y~v5Τ_ Zs2>1&׉]$Apyt:,^%2TI .JoufزfwJ4]C]ʒ+;:eoy U'V#}^<9\cC^lWxD L?;f{Two_aGw470>i( MTo:VA/&8N#X.K &7D/"nPf-#j)8m#h;UNnҸi7 "`/:F텒\ M0"i2̿J֣S~ F]>w|L;xF=G@lL[lplM}&yD;Udg1zM1\c>E"@t}P" _e@ULA0Bg_jZ5*SyHyCy{`Ŕ.g4Z!u1Ɣo 5667bܭ$JkfЫ ^B B94n1^mAȈv!7 k%Η+kR DfA UOrhZlAm_B.fkm$>VLw'!Ѽ+De9 }icY_ʹ$e̴JTj-<u^F]Uk!vKA`zu^4ѽ La%GZ[ff]6bMnr L^zaP)o^I(.Z R& Ŀ~~GC濩/,wm Iw|j*iT0:x t "5ga݌LZw1 /O?Qbcf nA4x\4#x B6o C[p dz06=!Wt̉N0.je+W a̕%|:4f"ӅS&j~9-ݘɍ5AF6+JZɿ-l+7!Im{buXlq@Y}.i@kέ갂GZVttaTW` 6n̢El.>}@$bJDU UH~M| #:@c>h qb^LzϚ)2w\ʅ)F}81?v=]~sU 9*r'EMY%M`!KTA$PWGxg%٠7D;QN-P[{©LK G{Z[=dvMZ}(Qm`Je|kw+*aiӎ!W\y8=ؾw>l}*.|E8z^k0aU+yvb<,ޗݷ:O'. +)40zL UPG-0M&Xi5M?]dP8: MTZ3㧽̊qԒh/Y}=ko~i(^s6nˀh3_O= 9wZ>ʊqﯣ6"l.@?JvɆ@dDT5؍Y LHQe NmݝKG=+c s$߼9* Y?h0_=ۮP68L'.%dY[y'x]IugGOWC#T&aKoe b[sko4T Pcd.[!C0 g Fn Qm} W*~L9G9(od{[.*IMՍ;drO}MX' wNYlv?Z&}-n{= ;%tvp{g=^ypSg;nWo ۄkn_#v Am8 yaNCZʳ&w¿qzݸ"k|pF bl2z3M[]#i,b+.9(A_/O<}ѪXςLi=zE1MnQ;[D5ֻ33uJ%v𥉉/b@̀DoMH" Qwua f(6fIc4D 2T.DL C[/VJ>ZW2&r SZΉ3P釚~Ou, &ME103DMI4ŧ&7M崋Й(Ж;(նKgؖdby !k=Q %Ќ/) $v3x W=3H;qLod1qvRz2ͲF1t`Vfe4(T[uZx1e*| -Ǿ Hт4~BS ˚ʓV}ym\T5HՒ1[y1A`mpGf |2 Gƀb2~fV56MA)a/KTܽ gfxbw"Kܪ;۶jXʍiӂ XVWF?ʍ-Ynv;cd""=P.22EÀ{T&'G*@qy gn AйsN 6_}2h 742 r4g<=i jY8: }1-ZI3Sm!Ǎݼou7)cwz=$tVg鬃|V_B}h0)T|UJ2ʲU")rE\oPVWcH 䉒Իida h|+CJT4agQNan=r+*"!n`.cY$di7 D@G#P{26Z?3ȴ=4J|A`kr-%֡6&j( H}iC)NI2%R!-zis$*\փW!GzvcxI uQpxp 2|3ǩ/`aiz%+V9422j)9Ѭ?3G% , W(jQ"-TP)s>n]XU3D&sVvnRX3K_S=Wϑ6\H>u xo:><4B-:mhmxֹ^7FGr:6hTX]٤#QۿH7>\O@:qPl HiZM  D7}(Mw`oƪZ)0L&[[c~{no+)^23?hsb a)I=G5jY)n_A6(@m{T"}aʬm8lNOok!/SOq6c*8x?6j&={-׸ :_u^*x>Jr ~0 \O`b%BgMXF>ԥztpc\&p\8P d~D:aoCW-)&wl)vXSp trpbr|P!#nM)(fA*sFF%E%Cs}Br9PF-p ;VB7 W%Ox:LLF9~c6}sem2htym@?YI P+ Jq 0;jg쟰 2lVO|IrHPeoWL_-(3MiW$@ (L$ }haơAE@UE<824QUdhS%t~h9V'gp%Hm-E^|u P+".a3jbqt؄S ڿVC'`*0иcVj L-],żCHꈏ1?p=/7&elzj"+pn >Cl'ZU)?.Junħ:%^ ^5ˣ!P x.;E㌙R,zт"kj 9INov2-q `sqБ<dzlcU!rh<zTġ{>$7擨@ !)4=F˘EP> #?/϶]a'[q}).i0NlWVkwt7FX'*ڋA*y_=I0Cd?qo]m)p@fšR1R[;H_L+&B =;14FzAE8`R,.%"|$v"?ӥ,[egܒnfݿUL^%9!A[\5 *P]e$ϹǕ^3ⵧ"Af[x|]Gwɉ:(n?F(Bfp5爣me< o}aY ^S\FN~[#WmƼ!Nxr~>$rN}(<`OOO%4F28IŐK8wv egp9 [78i1a8?=E%* .VKqdr|wѤ89I )P̀4kKF0BEcv3/5dۻcҎV3kt$Bؖ|$魀NcF&fV[_rznVWMB5+B e¬f؈  EAMwn^)+G[5v&cvoY^hw@?xTnD퐬@,qԊ9#-C}>W7Kr{qK~b8F(xhv!&vsp ֐&WոM*ߨ\E<;*CE*te+z_2Of&0P"e 9@E0Wo^:(Y RW[~ A]c3W.hh X $ .Zi1IȇeMcm:K!͢x l*)iQw"b>geT jq3\;ѧ;&j`J6XXX;ėƕi.hIUF$UF{{s YWb<]K)CdM }<]H{馮S6QŜ4&L7nBbbMb)_tR"C;qxdUJ?W,s $MѠRMczHe/wD=^@o&p$z[OaҼi9ܽf.*_2-E{K@2EGZl:l*vFC<G);>{XC6:l΢tYT%Fxnv8". aw(;SE9!mb)qpIL0l(ኴŚZ2u &I1<pZ1yBT5fj}Ay\3@Vt''u-"%dK"sV@-Bi,F\bWaþ^Ͼ DxK'bU[g,9<)f [97ɻn}bf&lB5,xۡ[m A>xB?n;Ԛ$~V٪.Ke|#պA AXO|&g1T c\M CX78ִ.gvzxBrJepŖKlv:8-^!FFe)+MD[ϒB<L&DGCes[u%s/-|}'QЫ&Uvj̈́ЇM6q_AJ1d j᭠guDHGC^g7=+] Fk1`)Ԕ?MA2XgnN`Jcſ8%s݉H 3rMT)DĤoTM+" 1z`9RQ+boxWn1mդTwC e3F'ch˨ႴU^!X!U` "%laGK<do<txP]t;q^<}SUkQ荣o햣OdW!g;pz"l0cRuq1iyNr5"OTɴTKjBNQTzB-r7&̷ˍJgjTw-p+$"eEOVKqrz_$ļMv/ًGaRISq%7A,r" =S TDٙ\sb"VNBy4XGY-pfmYHTGW|Ruڟ [\ AߑRmn4HL?rVDlx<5~Jv>Db|ݍtB55<=BcHˋt)oK~|6kH01GU_ ] n$ӝ^ﱊ}^d'n8ݚ kv=${f =^I$'‚-z4 !yv|DUP7n(s nx/U';ȦуliOad/{bwQk͋īJV!}j8:_c"?o:S[=|bz%`BO{t2 k3 fbՔȣb.p=/RpR3~9R-!D\:־$hK`o:{%g\kT I1m.{+u9/DQOzoC SU:2{!e-u(Q)$|B`o5K^ i馳[ HY^0ڎԪl 6,X-Z`_Dv` A z'SM |<&SԅUr??ނvӍB>hJ$ Y<>FXl_1Y, _E`ɲ G&nL_D%*QVӣ8u`BϗuF}vi?CWnS'tQRWvψkIlAoݐm%xx~ E,X?dPL^R;{Έ>mk ](i?#4_K s/!hs~O ìBe\bI!G~vR.Lc8VXZD+7{PeʅLs/)o$ć7?:wb94oQѸ/!#&<3 P?{Ssѧ﷢T6nT1QKLRcKG!r zN/>y"]q>XR 1fOfzWWoNVt3̰9={ Qn-NVkf=ZX}~I:Ӆ4"@M>CoEZօ}RĴw~'l=_ނ+ŬpZtnMTo2ƌ/U<"17997+GMtrG o3"sTnF.z` vR išReFdVD<}ZU 8Xr!A$)b~ϧyGV8m;ٌolFcݞ`7Y sPЈtr/- }7IJ9ۆV󢕻$ ?$X[LCYw}_g;9~"8}I|փ%n̋&{e05+RtNO\!>]uQB_SjːF&b4.Dk8#yo?Pue0rXO\6u$X`JEfA2zYGW$aerMF-Oq[&P,{fd;ѮV?ljyTЖ/RZj~;mU|_Sl9-NgTcDU X c)_`<Em핊`Ny*H90둞ng"pzP)Ev( .s M2_`ۄ685g^\@u<7l^Rzl!a#e,pѮ&D0 䍮yp,w`ThhucmЭD6N,݈`it|BJP!lUp6%&j7 {U<1Fj~ +zic~7LJ6(7IhȤ#dE|)fhN+, oLbj);x+Q}-:cC&-Ol^_B"T JWE*T4.?9w!iP'LyrO2(mʯ$~Rj#I䞻Pg.E/(ABWy8LXt_Gb=𫉾KgF V&O @g(N[@W6݂% ^ڡ'Ka)-Ut: }Qav[ʔpz&bP=fLLcp+ϴ~" Ш\s'I:譈3nqF%*tVTgQrK H|.SK v4{Yzup$5$FT=>?;(/z j9/W\u7TnnK ->o<Xn>'c sCTbwiTǪ\L;_=prA`n8U/\bZг|5AG,b&|AԷm еҀduwW Rzu4E,;͠qyuZ0'\lt Iaf+m 26`K5_lЭQ7UԨkfԔQE1)7!#Q5$y^]A>S[j18yjBv`|-8 <_8kȌ3dw)i1p`@"wAF^"Y`=||N|ӌV26t!ޝo&ȴIccuW$v-G|X% L!VK';0򟫪oqހʕ!P f/(?d{0r[s`Jie/f@ ZWas +c]2N0B4= R;Ǵp'VgaϽ"Ɍ޲D;Ţh+"w;͇zX܈2^qrW"@TGqP% ]h& ? axl8}kj`)X;_PJ#,#22+(zgkg]3Wq(,̄`_;ÃMJt &Ym*<yR Ra=/ާ@7;}!__1be,=?,q.`Q nH/~X,!9)LtmDTA[zǜe *P~D/#r<֊܃$Tj" x*rw Pˢ8Lf&).?J;d!džh{ UceBXjVcR>5~$ 3\-Rk>>N5}w!iw+3n:JL(fh=WNp֙1j=h#p& %Wl4curc ݋6QӨ|sCDՉ mBJ!>BQoY8T`D +HwG_۶<蔔/X/ 71FrC1̙7}7v3#nt/ \07c;F)?=-b/;wN=pV[gp~BYϷE`j?^.!KN6̸ >xh~c0" W-Kb/|\W] :3gAf6kG2 A£ZWpNd䕌S5̝7DtogkV `0||S1 ?#{5-,LrM]֜z@DrAQ( rzDDW92sUgQB]X3^d֜l)=ڊXi r&Y-E兯H~$]OE}HKY2=Ov㈦ tu_TtPPsȸ]znGTN:/W5m:w6W||Ua6h̽YMm#VETpuIO>\'ޛ#jC& AOg4@^^F2}Na0mH8Z;-!+PĘAcOqV l)gTxDUT92g{֡ t[lyYS_dajC]0O!CcDuă76dfj78vn81. gx+Y%JcNX61|\łZO GpWuf!SO˴dĻ<}iLC5-:Tm L<`E5 Ѣ'IoaRH F곞?xp <T]ۄ_, >$U^!'g)!23B;.c H)ttZi "l!-IhwgpPꇡΔrB E|tqI+:;8gV%yHI^]7J)a% oW0\Gȝ`D_5^bq?;d a qt5ˍ˴*xG+B'S|'Mt+ R(ģmX{bOlCSE_t.rz/vHIl#ޜ^xFʃnY)1D3?Pt)^x#QlvfQ_f2ǦYF]{@ SχDܭ:'SbD̔"7TBTm$&3C4zlNJV6Wu\*mG2 u\>8kx~|Ns?5+̳6EԲERdelo.xi%J\_ynt#fgInTS:wTRŀŗ$C)AV֏p>J-)Γr%deo "A@E }5Dl|> s R1Ϧ~s (+ OSdjE'gMckQ@Z'W\ ;Hʅo)\sV* 'hA[+]`l ellx> `KϚjN <<ۈmѬ9OͩeQ4T1ٌfoi} ,|bwP]Vm}'Mo8BPzAZfF$wv5mg.pbʛLR4:IJ4{c>߽:tRN{s%rZ*i6-CՓj?zS7 .}/ts)R!4VO}_7YmS@^+`cq8P'I!}Z/OA`F/tV!<H݊HY3rOAЃbjlc Z}%Wf~"*X~ztݖ>у*O5@߄ΫS)5jQq3 #+= 0Sru8y3+y9 qQ}٧]wf`)S(O^:;uhj Gd/M.MAue.χAHм& VC&6i“<"s`rS Z?-Vœ7Lՠun~gVF02yq*O8r9hj݉Z'bFuIۆZҨ.bȸ^Ph58a][$,?W˯э=C-)1>P ֜AUF %oƿE;Eۯ=inx,븠 ! -Z@Q'e+6 cY?+.;E>|hKgy`V'cv#\`zdz=a Th&s+d"Ou=VmpVwCɘk'']uHBN^\I+JFb5r;TQfDs٧8}˓`3x9t`Eƪ'=xܷ't$ߝ_tUFRCAiR"WUеp[x^%s` M:e$ȫL[jVG917kȵR}ٟmH?;bύe i:s * ۬Wt Sp:@b3&Ug:WqK?M#\pp$ O<|yuT#ܑyJ]Dk Yۖ=ɳOgoͅLL,am6gBZڲ JyыqFbnBE^ߩ^ P鉍0?=w"3Jqe 7ӀҊ=V/vL!/u;9B-dwդ> zFN0!>#jz30ˮgVٚ?3%ߋ`;w0.xRFLj43ljvЊkP ) =I(pR g: k;>n9SRp\fc2Kc*,J%"Wp< DҾVvAͼQm 5+A I/#f &L=L "ik_9}wwmN4Ƅj\]c<2U<QUv<.ScF4Ox<{VMOSqӸJk'N̟0bIW~vy44(҆qv>'NQ!Q,f5N>~J=7l1W2~x}o$ ΁%Y8ߖ`*/f/XIjD?1OQ3KbNtw =E>7Lؔ4J*y l ^`>٥-Ǎan ah<% ca``G4">whkk!}6ǽQė,wR` 8d~S'fP.8j,;t5me6 Z`y ߹1 Lc_V䁋{cOL ! TדO] VGOm8Ȝ A)<%W1-i:&g tvO -yRˠSg[ɥ bZ0f [VH76UEB_X=2rvj!8( 0SƞrkөjՂ/&Ac *7\}&F90!/izyLʙ0b23r$r6ɊX3ְӉ{8M/OO&Ll3l?OTTݏJ wqBS[SAfEɞЀb6ͿHTi/G ,Fw_aqBa^%q* eqܚyPe_PVBks\9p4a . z6`tsI &8s#}5lV ٍYP1.l="qmLJrR./[o2vChC^#H5]&^Zc(+R-8*c &t=13;/$f!h?'E[ә#a81rH/erI5jCݱ`\CMGGxuo'XڧJAؤ!%c;rkIք"84 0ovn N*IEtڴ%scb:f㞕#sdlӠ_YJ%eStk㈄qsby0@OKZ1n=zoQ|@|U 8=*:4qM8XTDMnEz͂ N,Ze"%?NqWڠfÖ%2dX#{Ԇ# B(ߺ+{ Ɠ e]aSU_?rGw?؛1[P#nxoRLŧ5 X= kgڔ;hj[J^R#rc_d"ئ؀X;>g&Nq< TͭVq{ғ`c+  k?{2qjX<92ỤFJ R-jIր;480"Wf i Ϯ>©IL%c1Ϳ}Xn5V<+W $;k]a;X0:.@˽Uw6:WZmGﺋ;.bٙ.eHuW[3bkx8]>0/vOTʡ¢M7| Ag~ s jb0WYޢPr['x9q鍦b8߃yEt֍“ehثv%E$iF? ྿'4DK0dO5ΰ Ȁ('hߵ:|BT8vߤJtu@֚ViNu1}:mNdhsn_>BD"a<Ert 9m|?_Pu) ӳPᗲLHEYlr!sȇwPOUD -FJt#!<" H|r^|hqی%D36anKK北$,WZ^e?%uAJ=@\mw ̖EеNRdX:]"ZbwX;f(ÔB(< "(` S)'\ۺTUb7;;4ý%+'6]ɑ&iS5<+⟗,Os夜]THZw 5˸WU`q;TWyP-9 '1+eq52 V!ۺ5[pn)zGȆQ沩$Bθ. h`PgDM O9b V}N)?S-n*Sr%#̌%;w+;2ة5m#ۙYar $TLU\ٵеaG'gW4)xBS_qR(a7!.rA[uPY3\ꚏwc_*1vP ;? /G껣4Ěd+AfC]߉2fL]#`hE0 p^W6TZJ$6j&J2@40v8dҳ뷆΃b;K8y ZMD 5f?y.//зYYOxR(kc["ԥCsB܉4\Ft2[MuK WSJLM2wsڔ***VԃO )3ϢD0UhYB%{WsR6[)FYB 1r>tԳȧ:#W1%u ZPW/DIzWy({6fc#6sf-/fM10o+.Aorp.̪6NW0dlM:2A&Ԯ}z$3x 7`ei e (.`ЂIbӠY)>dcþt"6bs'$nTvGҥۇ<1ED@n^L" MMe 1r/Ey ʞeqb"NMMnQ')x2O/\Ayʗ *l +#(Dh&RAZ;(`fuj/L[t˞YOs]Үz,ƲC=wcW +t '=nsnX5ZW x"F.auV[&cGwGjLۦ0Wz[WFJߥ~ ] }"⳿L/Wj#Uy2DGk辶C!A9jN9dG}#.%f=O5mہ>eQ 00UHt`zʎD W:jJ*ЪBtJٻɬ_ծpk,  ah7fu;QbwQ ݟX:e9 8;k"EATlVֆNb9c}kUJpQ<-HLq+H^kiusu*T3|1Yٙ:iԛlp.P0 TOwt6t|:^woޤ嶖\T8FB0^,%pBj*^m()wWdSˆٞX}lC 4}z.D`䣶cs*#WEyEEnٟ]Z)V 4v^ HDNjT whR`tV$J/ʋ.Cۖ&Uq\Y"am2Y߇!i]\A,Y{kQ!kZXiw/fó]0v_p`“sE ShZ-p&w SB^GcmR/ SQD{XH-ow=")o?rpwDۆ1v(קW% ~/O&51t[<wjcݡ<ɟǹC%EGn6&+%bY7˷j>?6tp}\0v0UTDhRvCq.篾P}x}Ud8A{H' q XV%^/ŠJn0aڠudESgb4:Ŷp iLEB~K-;G+A1l]p9;[ 0P1 Ϛk# Ext_wD) ]<I1@ mI p-Ί%b.U ݓe9*% BhR> 4R/ mqY6:R8TO.E0C5]S܋v}0α;yCCFZ/+~[t/jGeQG(?Qby+q!?{4O@K,y'A:9-H_~Y rCY-P]ŦǤ*34Zf0VpAj 1% +NF,F`)! kCn=^QlMb n]E/bU}Gwuf|" <-}P-2),ʹ`L\5 waąӼ,g*z"9 V IP4DtRѩRsj;/P>C7Se5#MB"иlUm[TgxI+]JSt%J¹'xkM:7mY fZQ ,[Ϗ{c'y 'Q1̈=K66@]3}B9)'ށrzMnJl!,Fe0wS4>iZݦ=0Ӈgu'3b.BT"" V4bHʨqS]{JIaڹ4%]Xq6s%r/Q&0@8M^wɅi/ GRʮpS+%A: (3.r{u6hp?|E\\)37%[M>|Ol3ySMP_`mŏ9l6IA@{f3QR`.Y$ 鮯jπ;iQvtQ&<+6EYF`\}'*n6t` 6U@y%.hTjFZz` U("OO1< 8U S"13_ 3cy fGGV9-+,[}LgŽR7cstekS <ǿli젺gX[鲢53h98! ֢ISSI Qkb VN3E,j\ѡjcBN$W'T\_wk hĤu) "@gJ0@EU«ɿ^Nn] n&Q,V1?JcWo0nc7(3<16BKv?GtGч8GGЏUQ 6x/W2p M ҈BIYioZ)16T[sn(~\⸆`V9r4sTpCi#6þÉWl_~XʌoOD#Dp8ڕIf}KyhpaOTl+ ۼP*VXǚ8ׯس-SeCT%%0.̚7;)GADK˹* > eki;Pm竦 )BU+PkrpMch#ܞȾщ%W`x`ьC'8}wr[ABqȀLsR1DH $EX[ڳCr\B3a2״nmw(-|<ިQ}3XE.1/^u#% FE`دGeKw,^nOG:C~}ٙpTf"]j4V !HAJw|gq<5` dQӄ`bKf%Tn[~ˆf6Sf4QZȬ PRX0bQIuqvHVjhoC6Ê%lY Cu9$$_әSʸ>:E5el̓cwjkƁ0X'rac+svu$RԳ辭} WDZxUGKEn#&VyD#A@d\l>3kj(T2ߴv(8Q5rKp_ _ 7̕t ;!Ep0&rET! M}ФbN6lP$;XC ]ui0*rÐ1dcd}'(]|rwƭU%.ԇ:ywyXh Q kgXiO q+'aӰG ]>zGNXESpkL ۯ# qyuHk:o i],IJa}*Q\l.שDu8HZ!p }zfחש[hrH"]Ih{{w"{ڏ]FeNB@MG|E >wS_\g^Ӿՙ:ⲕy]3h9=epʧ&?@4NŒj,[#PO!FXxt `9/Ve9Dlo(`xD:d{Jѧ=1>Yo@^I+O㭱( Jn XL4URB봞Jh &u&Պ#.+;z \¶+C+SH }l @fTJ] Hdn>UvxP4h$6˜̶5|Zv6azVA-V\vlBՉ_C:ncav ɤoEI2~6R?mwƲ1F0ϣ w(f)w(tL8ൄVj8mnɇc :\zRu%# I5m RIY^szum8x> բ7,|XKᄪ3q_S H};v_q&Vra«۶Gs 1_3n駈f+:MJ'_,h>LulTMUC8jrFC\䛲>3{9FP$)ffwM3lYn1biܧ@$n} $lZGYz^5$WB)M&3F"-N__aõZs kN;m1 v@zaUld[t Ho\qy2v~(Z[-VBch>B^OA (s,KPTd4r?`bz,>2w˚=,H[ã8wXhn8/D)!:,4U6mٝZe٪r v}wzza~yu5qtg@[ ٮQ>[i<YX8:q/6^qࣕrŞtU]^#ӂ eَARwoPXYvf6wpx 掁FV˞&+gy0Ău%  >]覛H2al҃a;pliV`Mմ*|;9тy'/8WiI]$Ç.^Oˇ *z1`O|hvJ"PJaj, ݙ)1kbA6POUh`y3E|J/+O`U]ΖOCZ.!Ks]inBOsD0y);! @ŠEJ fdEѢ& 6Ycp,`( {X(b.eNwcG+4V!IP阓R@~p[E*b{݊#ۼa/'M 8MQkl'M-M/ KF*İ#XeqC}9PlN,E@ 3MOLSZ yTa_(_7׈E'n,C Ͷޘ_62$Mj~eY͝'|%Ϊ5ь˷ɛYs>e{\[ faf,F |)߆s |䬈,jy;#BCe IF9ΙŽ')VqBr!:VsR_2XJ]42j[nd +=> %,] i B?Y>]n8'fkJwv}&_u{|u͇ \f !FbhJw繎:,z=MpV,ͯ=%樲3!|thiQ8^ rxm0Q IAr!rEJgӦs~'@|#GRߨ>j:^?kJi] t3Ascb---^43#L;pVz~mv |a Pjk ]~QH6zjCsH1hz:KdaiD0m\:[IpĹ$վ&ӢJzmeU/u3OB'>S?I4V'#Gn^iT3ݧJ'Bc}F&>D88{_F ?|*ﯘf6={ C:Ľ^ 󤸛l8t瞂;x{KwˁȾ>'=_M҈5 `>'/Xio vT͕_vb~|JHR,+w_`v^`5{, z ÃDJ7eHH/M>sm@OK]k2^E$dF:4%/|ÉT6x^!V7-~v̴8M,HaI|ȤJo[;b̉wzC|BSiY*ytyn63( 3{!K*=^ru\<~At"|(黵SW2ˌn퓛cMU^LwoɎ^2|ЍY`o!-7]%Ou”uVŨvEEa܆W n|u5)1 7*`ewPuiaZ:J":c6)*6? 4 OX5@4yk"ltITmdm(PLȮp5EBpi7e/7>pm\5xV֗P (V1'j@K$,Q!;#EⅯw3?қ& PخO.FT8>]HGl5n t V[9Q]h6uh`/ֆTJbOcT]h@>u8; FƦz9<ùɅi佽Sjro3!Z)F'EA轜mI=[*h!X5x [5@_ςCԺduF׋9µD%G7'bTR֒`/q=nTEp–ge|],Q]ۄ̏{(smS"DV@b@z-*ڤhsAJJ~ -KV-eP8邍e{@ȺpiCtƍ&̌ +3I8BlZx'2PGaU: p.;,JqUKw,qx <Į!*j߉3`ח]@˹&qJ<e&$Ko(Т11g͍IE>Zco/' # Q~yدMū{sQ\L,7Ec*Zׁѯ۞Mg4ZuDú,>?<7n&| azu _G grF>boM ǎl/>We< 7h%!6oΓk(x7-#MrgRWߏÎ  G !09y3@'+.TiAY#fw##"%x.c6)u2uьAv!o79HS|TW">IhQgn%2qש# j&mU~#4ׄ/ÅjAb m!;VO0Y'$*J~7*K֦ΉoX$l~WAA |dG<OoGԜ%֦+Zz4B#+}uoSzғCF[ċM34bٙl lݫ9AWmaŪk"=vWxkb|= B/i~g54mrsS乹D.^Aӥ2K_\:逴0%!kv:JΛ *#֔ݧGYG|pv-~C4:|Ʈ‚a2ie6T H} -EŹԯ0Nf7w2S)ZƺgV^rJ"K`r{͋q6@TWhf.Qb+;0 |:U5Zwo,XX9 iPsxtnMi;8:FnJJ4W#eV'UR>^A,bUOS`CYXLyp?:~!dTq]W92i58zL dizZ]t=&zSE~ⵣZ@ce| {߻.ƘXmgEeهQLw:@.7 \#u^7̏Un(@ZC5 914*AԔwtjrL;3}B@0,m3z/j&/=U\f󌶽`L.\h'Aj|Bp3\G0]6zf;:䫄/Lns0M\ܕ+z@3mb)sa9Żݼ> [>m,]QJ-P P+LM0\lk iPN=N0,ʿQd}̦P2P2Ԙ9v4v誐(IHsϰ; 4/̞F𨟟3m㺩̐B֡vDQ> yTwFѳʖC" pl9g|`᪤fa};YGKMS 3ᆉb qf? l$x Wr2P= C8 i0ߒUjud7ד>f eh >b}YZ ;:\ "#C$:-1tDwE$YTVyPeMoLsi%,ϞxkUtڞg>BkлJ5M>9jlE3hy.Rt)O۷[w#K$Er#-[0~{޻ݷOx% `&(F;S-*I =RT}lTV3ִazą;B{Ibev`fjG%: c}J ;alNWOx!HcY-td ?_zmCЀ_E=0|*O>_Zw2;S4ޔ]i q\9A-K*O@ ?"-ҋgWjdmjg׏?p:5M9I?`oa'pp)FZl$|&ﯰz<TvvOeʣZrr=z<}vyMOb^׃i%'#/ˍ G EN"[ _? lH]޶>u77 Fh:(zO)8,7GFk]=59L3; iMϭޯ =x?64:xZ/H@qgzҘ[lTq;79@wm\\kw_.%WXYݠ{y- I2{'iWdwl `'UPmg"53>w+9։IIq$8D(\08g+.#h4{{; 7+A(*K` II0W·uP3ccv_TLm :3YHP{K;cdߞiqgMDqNV{h6[\4ȐJI<*W :4kdԲۧo.A3Z0CEY+;MpĞN\%P6cms^NLgz/Ei_Ǝ(S(֫>PGՍyQRSEfb<;AMȠMJD%"{Yʝoܫo`ҏ,3CSd넺siL&* `XC)9^"y9qC3j]#s㕱i0TEJ`$AHP<&x^) 4pM-}Û >Dok|?I1EJ" SK|ug?Cn4rHt-b SdÅ3N}4 7T޼җ}me\n]'|hP S H&h~jQW%Vz>EOY >重UzGj6I 9Ƃf|#<~֎iY\3MНsgx+Y+H+Hw(?'-8zݺٕXn`d_}U1Y9۞ݛf1&=`r$8v;UE,Hs?hE2 *Kš pUPL24s&(De1C {ؼ E-jKX|3_YR$e"ӌ''~{!_pٴbv~:E4yRJ>[wơ{u G)v\we7:Y^3o6m~RvnRjdi B4dMT!`piGMndvY૜,KqZ)o?:Z?;Bu(bASób3= 1!Z䪤Nx<-DP@˂MzE\BkLH@z(&O#]ódf/QW(I[(+ tܘ@'ªH6\s0 KdXDʈS]e|xЬLNiK;PR:M`/0o~ }ʹ1u&#gyϔ)89%F0G JQg] Em$+-Z uRD1 \#~-"*%MP`)[PGZXb׎Js2S%tYcCjvN6Dyم۰/_b<>x, q2Ux4 I we\tl,up{ѥ,#7L`6wR,4N]Xb79[=2,ľL:q7J$ DssƠ@y:xyO.-FjVps~w Zt1=aB,Ǖ@o|rcS!ىٌbCXBy8Ιeq^+9 p|H<#o™Y 0Ta@ LKcwerZ%vP,-~wAkxw0khx;nODIZT=4CZ 꺋ǩQyk:?۩7}#*S#6\EMخ2۠xvJDP$c:hWac="{Z6&||xEpJ(@c5]Rx\b,Un:x CL^BQ6vtbf1DnmmE60+3!mJS$lf劼e^P3]P$;uv%]3*}˧|ILě"f#Y? ˢbgRNd7Wڔ $׀ə /A :Ҳg =/M=zW]89xvL ̚Hl#gm0!IA µ<,hp\wGs:ihS:X1"#7`P"oeb%\x@I'ƯmWlO^2ˎ/,k2dnz}_wf~mZ^;csqϙ~16㺬ECi ЋO7$E}O07' 1j-DZ;cRetmVj/?IRMW!vяF!L驗^=k,UV1 /{3pH#MߡU 9_Q&+XkA oß ӓ^<ԛFQ>ҟ\K+zuhǽ]V#if$jvbkFBNSLΔ7EIs173ӌGBuD$)uU(\辈etX6zJHK9F4)EY/´28A oDs^]q6θ^|U3B+HDjCGbg5߄!Ai -3R|97ZԸNȰk 1 m-L;i*ZKI)5 ȊD Å< 7tD~šzjSB'@T4Sa4\K 2^Mh r5M=LeΧh`orˮΦ-Vc%}KDzO+&\p}Pc]KR>J4yG6ZWAFUdxOh@f ː.D05ރ흫>Wmn8I Z9{E >u1S /\ƻΓUV!KlR3uIPpGk( w9شƸ6|@7d#H3$sE|%>~oo$q\΀sE>`(QʖN(KYN&B&E*IsxTf |\ T7RЃ:ڰšT>wuD_M岌}jbѷVazeb}0|} #k C8o_=s3S-yNf #E'677w'hM釅p U6኶1uT/š F"&2l&ZڧZzjIzjU}ה\k -S{=q 6 ǕmyP4Dzt@S\4wg^6_&̓zV;$7QGC'Z袝a=mQ+zx8 N+ &#=?W'|)]Ĥ5O-‡. X#H(Th֡ ^o!M??Ҙ\K-9 =KTBTVQ&&Q9qB6))>_Q% ⫪چ >?5XxJ[֘ WgNv CRJ LtkrTE Vs=]Y}.L-m'g bjU= o8!2Q.\-40CMӮ^Gx,y-IխQGJY[!{`@[rB 7 R,A~tejcz@z^*T 㷼a=AB~-M c?M4=V%3>Yny1GnMJ< =gH")bso e-o2{-35pФ> nJY=2Xq_]#/z_"x*U@!IN%Z.uiށ.v1\w&cE*-o2 ! C0*G0\rFr&@+').toDpJ%~z0/燸v4I'hœrY˖;[]Kd>x;~t% 9/Ɗ(}('JLF\Y]$,]e~E 8Yzp\ Po%也btrGnc|a la{lg #kj-䄴ylTs`9X<#Lױ<6rLЛYm/'^I◀ -MAX9s РګUo?i9dӤ\Hr;̺! i'.PSxR|#*#Dzz::-Bo U=ćʫ@Bk)Xػr_geHX6!R>.<7HՂEx5@SR2r"^(Ǝ GO0)8O£QG08!{Zʵf`Kםb _9 Ly_QD@9n ю׋/ŠAGyr OJC׋& 3+椌 Q]q}`u^J$YaSkOcڠ 6 L;<њ3sz4<j;d%?+&hb$4|E; &X/TvhiJu3%Irc į|P[j?ߗaxQ{yiVH`I㥨 Z/^ <)ܤl =ϠI2ώ&cX8} %)4p35gWy1tZcE,bXg5{~&؂8 tr"YDEy(ɦ\9oR8̿f#ִ=%1 03-'+SYNg;G"'=`)ȮP{_#S%n%fʇodz)iMrdtqΆȉf]Wr½R8l{O<_111/h?^Σ׹Җ,9VfrID&]~+S', R]N.Bi&'Sŧ?] E'}&]7w0RLC@14Rl\;SptR렜:?8d|z( լ[n YݪΗ3?w0-_LEذ-F͐hɛ>oOnSZht͡Z?et5Lާd4oݚX?hLS/X "LƆcsRhM'bfڅ:9ɢ]r7?<K?rPj6<\;rv\-^x香Di/e^p J^VA@,$U=HRC_ν A1]bқ݋N@HJ^IJZ Q>eWcR/8W6(b܏bܟqO(SZa;]iyp&!QIaʸxcr0&e E+ S+-3W{ i2.A4 _3w4Ygu䍃+9{[ь4q1B#50Rq}zd@wPhEs&I/[/J<^izKzb~ԏr< aNs6_s C46ZBvՅu熋#3+{+7vm*A^dfLVTjuۑHl#Lp4XN5o4Cx[^eM1sۦ >޶Mh 0ز6]_munzϟZr$m^TbQR 4Vݳ)Wh(%"Z5|!/VNj| ʾT;[:ug'2w 4OgN|znus|ȥqGv!MEvW<浚rzLjfG+*kk d}*"zbx=s0mQTl|A3=m%J)Zzֱ;y%RTq{&MwƱ,B%&Y)P&O29A ?BL lM36'I| jnw0C$֕YZ)33F큣όqwdL73뉔XJ>1Ai +˯@̜8h(=s S\&0}[󲦛G|:%* s${,:+D.0PT~Nw۾!!&"w=BUGVnf$>IJדԧ#VW'Hx"&S6m!$3(:eSIjDWĘ\i=͚ohO&/L" :p~hĀyOP`VVuu!7"_h;ېhi.+Uj[6pDs@pл$tԱ*ؐ];*q dh݀$!Z6}:~z @&{s''Ou?%ͦHL V^  ~D[.丩4Ԍ^AlqE!KVgN STzg3,A]jH*GcB‹^^³Q"JL nw#RPRF%':Z5* YDi [1P9޻Q-`>R)ؔ o˙6t8^ 4+Tp8ReH-6UP6^7s5߿.f_Zlqts璭4svi9c8I.0#Vz{dL0$dD0 E8NAdV1d9O0nZ`fKɬoV$iRpibiC(QGg*p(5ff伬0\oWBD@'wߢTsb1$,ϼP&3uv5KǦT L7IsYY->Hj' d{Y(O-B9>2>KpZު/iAF#U5@F(B_!]cLaTw]dOYCF/vJ 4E4&:&8ê{f4GIƮGO*錵P$G^-W4.uS; `PH'ql6]Hu\R ں}5#=ie[Y`ӫt.`DDB\m |5d#*PԯƬ@BCvpQz'_< !X@L5Clz/T׋@_iyaJ ;7Skg"pa+xj.؊]i#~̅y& }{皟Lw;'{dkY6ĊxY/75Z]Ags XAqe~"Ƽ繀(M.bCa=CG :EGClvI94-HeU :LRsKW}ps%˔IƶTs6}b WDhK{?b!f]ْ56"?#B ^fQ\s/PhVr=lQÃh;4@"N`,SOev=?5=;vf¶^z߭41TVuS''ώGjWe[̴ත-3 Hk%:~\i= p(ZsiS91֕⿸w sM(o\i}7ir֥fHRpf])4CmS`>(>YǣCLOf$h V!"!L &ŭqBB|pIVힻ*|7E5ɳ '' RVr)PCy^$yu@@>kz%V{HTk>@3xZccL/7YOg,yqH "gBM nZaKw~ZCkG<<UxQ.݄Jռۮof+LV LzDԯ`S ![`b;qZWMiDt[.H@1k҄@^~}M2&,͊=>$+*.:/ YR(71}KtT )INHkA@PAOa3HƲġt)Q] F5<bt9뼈0AX L6 6Z6u&|OgTJ h!9AɎ(c&keumj܈:-^̋E))߮GSk4 };1Ͻ/>cZ!B2et]Kqٞ5DWz3:3b-_n* ̄]%:Oz8>ťwN?G23G=MTŌ z+Rb+3%@QO9PWAPM1\*ݫ*erYN=F6~͛CuI/Ә`۴ȍ9YiI(HSҟN5iF]RNM}%#bNKLbP$G$N!+a>im64 ω350gD.BEFFBb)ZJ.m' V毅ٽ P^>"1w?OGxmJ^CVEM5:ۚG !MtK2:LD8~x1ʒnOh8xDePz%#Ǧ oO2|ۨslKm7rqpo6mE*Qw_\h>5:\$x.CפY rZ Xd*DMUr$Cp,\5QDԎc g<(حCM;.""EyB5 =jy&s3K(b0xlے!ujg`Xv#PZE͍j̄?^ۈJ`~e7G2d}\R涖OʯI 6 ]xᶧMӤ%D-!lĥ۲qg!y.*8ј%1eX0;7ٌL $X°?zBצ_y" 2Ғ j/v{ۣlY]xFt۝tIRcp{g(j!>w;%r 3b Ї\qw-ZmEKo`G*`?qZW=^ǎF<3Ȕb -R,a:~p͍ !a}E;ugoez*5ӝ4=Q-.lWZה|WHr=P/zΠ*ܨSEݐPƯ/e_h5Q_MG%TE UE,DmĻ+Bˀ\S[yǖewm>aC;ޘќfljAm\Wnl-&_~ŷ'ap9V~~7oA.)[SJRHl*ofQV[!*:mЂcX+M6!f9:eʲO0x:4sz% Q-I2 +`>< S|\ /rZNe*=Kٞ1 &s|LۮGY,6ʋq}e>jÚ8J_fD%k".~qo&~防BeBkc)@{C~7̂ Pc $%R¥{J> {TJ 1֯wC1Z7RԴDHfx^aE=5ejBy?xEͥC0ĭ0|F yy+|JC6}pLкDA⮐'6:? V_&8sǓ܀6Fp-h̓#>w]jU )Rߪd!*Pe'I受ӌI)@j`UGE|e#َw_+";|#RԆG*~GVYȈT-ȕ"=c.ACLI,@&1 x $|'7\)%D':rSj@i`AmHj+\?WXqIh{,X;12DNֲOI's1X>GoCxn<_!+Y3\⪂`;&apKQ_-up@L 1WZ˂&^29]iE?JTџ Rz; p,k1ea0efүo] ]. zC2r9% #c GWl15Ǫn({d%v0lz?l@; qFZTc"?ƂpFffm- ౞#@^ڳِsM|!E- _̒bʧ6Fɇfz$OћL4uLw7Z߷ +bݝ_Yr#2JH4Q-tpzgS~clqNȒmL䞸|ausQO۞.lkIEn%R#N!\]C #*اUW"ZZ{&9t=~?}`P;"&:a̚p\_H˾WQTEx!SIRu2,:7p qj&rWR/ih́,1yJu󔹾yf]R m/(˅![:o t"S-nX 9j (`r2FV"#{[D]?dWXPjR9}TKP, 44kxNS]]$bݨ=?_~9 C2 !/d^>yl&$ 3dqs0_th_b[q3r{2|7ԝo6_0F"f9qMqLV)V)<@'Qakn]Nj_A/" rV로j8LsF\X,֯R{D4}܉VR! )ؾ.E9wZF8Yqe|N55iMw,XH E EJj?,(SxXPf(R/Y cNeA;Jo9o-pnnJ辰IQp&+evu bKފm_-G ٗ?v!7+N[(%q&".;~EJ(TB ~G8bzΖf< 6Шv3jtͅEyFRKH9U#}6h/W%+Q1c4ASZ=r>Ȇ`)a4H֨>ۜ \ {bw=s*ܻk27i!: ǞNu#IړV6\9T 4 c(Vi宱h!MWV] L8J݃$N* x"-1~ph` dW:UK8ѱt uR㾋So׍ L{U*l=6Zde,aQzpԐ"`R6&=c`~([8,ImU|}KTU1&3^ ~Y),CƵyiÛlPNcA$=/[\4ސ N:+9OY'8ϯn~"4[F{::F9[n~zɯ̰;6f`MO$0r%]m@p(E8ܭIҤ*͔etW"*>ch碇üI{\ȦRyab;Xl&C3ߜo_$z6hᘷ q|dwSObji(k<I\mu=ጞ@'~pl6"䄲ny:BS\a1MXlD&j~/!CT{<99kq7#!Rt]xvg!XW%ݾ~e hH]'i |TɁRP⺅X3 ڃK’!U εeOv/J(TC{^Yʓ"L0k&-UlM*N}[d f?p .@^Hɽ2-HdP^cGώb^n x݊De$coM%qQr:{W05+4޼/tpQ]h-aÅe&z.y÷I{t?y[/^UrnV'bIM5hi5c@3A48>;BH<] XYb⦙%pDs\\HoS>~N thc\,AG^շ> V|bu޳Xq⟠FsGP00 Y#^dG=|4;l$Gʀ ޱ=)>nB3#{Xu}r4{EZ-j-#AtH"R'buFp7M:-u^,K KF!;s4YB.vm^F|_8y)(8{_6㺠eIHcn2v|:pƈ Z3s\`2ԳF7=/%@rAQ$]Z]I+3% RT(0 u W'i /V_<$dk YÆt\\tqp\rzq̶˧sR(㈡H3F"6\7|x#%/^{Fj͝Sj쵮i;70V'p'Ɣjz3\)l",]VNFP]*\NizK4(\ \l%C^wA‹*ʇFYUɞ\=p;Izo׬vxV}BvY Q-!ihharKrHxuhH3| _Ӧ4U~j jnB^@v }Gp)&řBX\ߧf@7KBnyPQl2qA[PW{2ZDӣ@Abxwˀêآ_эRP|’;g U w;'zX]Ar'@>;"u}ՋXi,_,Ft$*M<=\ V!Fd)A+.6H~G7+>hYPNET/Ci~ (Qg͟գ)UY/HڹG2Xܥ.wZ=#_x{(!t\I$-ƻأUWY;؍jj(Bm`dCGbj-aK}'9Aq0:k"ż"fu|vHm~9n{*.[@~%)B=Z&0O_+l)锜vEjF0*坦V_SFI$._=,gLj2wG<Nؓ1UMn~ <| Q=mXF\K[CԩӕWiε[zeUjYN뒉ɬXlWT,LA:ʘn:=Gݱ9TBle7o-@ٲF5f`>k6Q\Y n);tihmg u:g?sFק?%"+ REY9e }x2WP&V89tj/n(VT|QD柍j VsRDd?ܒ<CDV,dEIQߎNN ?-@Wct>ñ@W~q;n JR޻]\di8u^%߁tdЕUqȨrjLɛREugᣵ|cr pwAmCl!6(̖6M4Kyl68hkq W!vw>qxq,I;Lt,LEFiowԷixNF i;K8 n|BC*0Jǹ)KCQyY} hx譄 =fLt7: 6h=S /o `'o{'&FxPڔBWAI$@&_+V4ٹDetφ-E@vuFԲ6֔5ωv?3X.7c+ ITݡ^,3V9aGp(BiVh\8q%R7.l<C /p&Zf~x.;Ur.YsP2$ vv?#Z2ǣCG?RB|Y."5:Ӽ(7Ӱcb10)iQ19&Sx{ļp+I l^r)gS=~(a|uJv -MX.`N"6^fx'*3I];Ewa\">jI}O| 78b"C7BOMɿXݢm^WLFp,UpPmZ"vU7Oj1_,$ذ%CS<̖%a(N>#*I܅9Ke8OLG6~5-lxPrHKBҩěSz^dtD6c e%YCR{s>.MPuz1I1H5#x06ܞI?"cP]#jQ+%dEgDIm$tNS@^B7u9+ 细XuO!@Gܮe[TѡdA@"9 t usEژh(1oixJ$nq)(Տb C 9ESKw!lkv3}];h^[k=nGM9W&̘O-< P?4i^ۤ-]Ne|^5bHyĊMk{燎@@s)'Xqgv:Q mknHu02ia RDP`G6%'4F+cH;xl09Lu_ַ'y`  Ju^n  k"a{}nKRgJ?<'qa{ќhչ [1_EG>N%X5%jg$IbTgGP,@^})iNT*@n@͇OSX)>5(vT !*9sqm7 QM_k({.ѕ=lJy JH5ˊ0Лm'zrDgt}d狥֯^7kBeqC1k~S=.$A|A& eVtT떆U C44r2ģMa؝q~ 5XY@"cߝ+nc5g)*Ҹ:+d W.Lᝉ*ílu2L-. Ao¡t:*>yͿ +\mqI 1`qPXH52]Q* ,b"G?0S]x g\ٹ7( UYM9[/ yC2ba:ʹ۞P!\H#wT4g? V_3m3hy$U@T=qVlX$kq٩$jַ_.WvyX]LpB@9R0!t U$ɒfZ'){!v4$yz|JЇvmb 鬟8|NKյ64Q63uogR(b=h8ZR שu;-<'^-iDf,04L4+ХZ˦MՍ} SzlFslvǠ $'_iQdRJ= ߘluk9'EjNMd# ԡn(c+%jya-$Ψڽ>8K;[ߗ+z~cbdD#mwh1ț+`(럅= $ }oS9Œ %[ @N6+Bq7C43vsja[=y_fyU荂wVt9O +?"A)գ^n>.^W$'"~ ^b- kAGolzN1OF8-oGOfp"p;ř/ j U`nޜ-oqK UǏ%ȗ!}|gLX]LgkiVO"Ip:vԉ2Z tfB۫o^?wZKNQQb}=8q=&HxXh` 5e.HR6A<y><cXNVF3USس.ę cn|[TIlSj.G%@̝QBT2+`_ɇq]|ֻ3^ >6p>lsdiF_yfT"˿0ȇCO6D%2OgUњC 8>ņ&oH*o3i> uNKp`TAH#x~2w/_0FnscJwEb#1d(J3:@igT+X؞0ҟ+7c< SC5DUKmmvP+Ea !Zڜ}?<m8?r8.VTm}(-r?^?dܙ`t|<& *.ٮed!Nk4?e.>/t/MiFkdzDk-úXW@xa7fųV|'@i^ǘYK`p2 x˪q_ՈYz^]lyz#w K?~S*Z ; EjcR[~\Rja"aC2W:aP6tiwFk kޏv?^CSMUG%GP%pSݸS99>hķX9]͞bMdͧPz);+;yLøHril~Ie ׳Sh8UP Tod h\H;K z$J\.1;~й@nSSUMYt.2Lӑ+H0v'VP.]լøEйU J$lѲ1({9X*6wutI^Q\b@xAo4 \wo +ceUL,+[%gCX=͙ݒ=ULh໨G1(wuCd4 u%Yw,)0^|̃[L`J5.`lbC*Lν`/+?yWL&e;F`l{*ғ4!4 6 Ź& AZ1\[ τ]tޜ'}E\ 8dsǛTYPh0P'ǽ|Ɉ y}Л޶ ?g~Ja&Tr&sa$eljT4\$qQMҴS̖*=o6 wp6;k$`m} zJrzԅê$ڂƗ/ZgWgdR`qt_~Nladc ş';a Ƕ 2zwl#YWSmwIYj1Jj'T _nʹGRW:AUq8nH]49/[@d jgR_^wZYÂK9\ qTJ^~9c7# Lc`ш{ v@I :&Mfq8^oIa6H+o8=/ZLR]|:鞚ǴPZ*d95J#KL吀s !)hu3KkʔIWo\-E#ı54lbEjk& 3*k;eR2wM TXyBR9|Lj"RB~NҒO:A`D|{bT!4lQHߔcZ,( FȰgo 5wGBGIz* >œ ű0DC"rh\v[8 v,=\r &UCâ5NHuz Z`jfbKIXvƕn_,GQ:FCHU/CIh~^lzp !2~GpÎ S@qm?I?ǯ9 qp2/WUMĞB:)h́)#V _LF%JԿ5q#ڦ1*Z_mM`P1 [4%ՀBkv,:w.B :Q0TOxQzj33 J3p\fN ;D¯Ti Qxa 4WGX`}f mSMω[Tssu ?wZOe{752Tr&x*`/s ~ڒ8;;#zo aJYheξZ ^dO#ax=k2!!x@Zݫn7e ۉ]nu!stGz3&o{h7彰 '٨doah&Ħcv`l4@LqG"qi##ƬS.UBYޤ(ZfkGګfכ7> 򏹔狈F,OT_iWqrs^.,CH<&)3;PuYlm CBJ_-TMsg,LnOwm{,4jN6Ӯq>ծ ,miр3vx΃#ecQ7bq.ߍNsfEzW"b2I;=?߯~dw<zv&xeVB͈7Ej +`/ 'xXL1y5~ (ܝz^!"}bo9ޡ>TI킟vaWQŘ̤2P I1b_e+`Jθ"6$}НCg*. xoȩDIBp`u~ٺn0n/}4G1wg Nwj/Z:f:e͠/DB-9IXwv /^t,6f,U/!u\';D2ܚfL&M &o[oMn wi̳+;%eK<448wn MP3vc֥2{G 3jy\q_i酲%&:o[5|HyJ8O.Dn4rqq`S3>LKdGwRC-+ ư9|ͨ ߃rg#vwpvI5#@e:9Ud_V\tݍ0(98/Z o I0P$7 OXqφgɅ~ ;%H*=NБV,P2ik55 E2,kˣZ(ڧ,+o1sLRPBr @nG=dj[ļ{${T>'&ֵu?$)Ǟ4i7 %0JX?H7f"Al`Dbƈ\-rzyg4_ܾ,eva_t<]N83sg-mpj g|5,^nx4Ge<$6-ͱWwsz1/\uvc9${[[PD uK~v=*" Ģ`2YbD~${J3V[-xq =kO(z=Tz2$q夛nc"t^ [0͈ê63[n %Y0:3'w E( *aKNLy 솉I;WT8`'Ѝ |Yt6Lg S;9}.P.2\]@KSX51Jra{YmnL/֡A[F0Y!/OxL](mWz$kga;n{cDUvcp13~3xr, 3 KU9OeÛDbvaj.U:5(uXs=W_`ݩSs5_Ց?aW08,vJG+S jG'"/  OҌr-.9GKڈ,#J6 FU16BfT,H+;|;PUKҾj k^*p#=f{2x6'\P}+]> N!v\-Ahı`cd9Ý(Ci׺B4$D9tO=bH :wDJ`++wX}޿:G3iާK_+7`}iG§u0IFօ 9҆ne>7 Yn !3/ }V4;\or82K ñ|H::ǮI} ?/p ODAO[bx$OH|'J&]5 shLAW7n2۴e% 29~^ kunG[.JP\ĭݻ/|f?etJ6au,=$LeC:咏\'J9n<3J ^eowb.}_ mgNE,VSTcK{+n2Љ|㫓`m6n0LnG|P?/X:"E}ht&(Z̲N}-js']-B ^;횞U]R4IWOR}P$Pf6KM-52cDFÁXefkwt_gG e2Hdc0 v,S/\΢VWkٖ̿yr?,#Yx›,fOm:TBTLǃBW1S)Jsȫy!U7Ld255r]Wjqg]`E{_!oܸ$.wff6-TAs4H2C@"z!)JqAy%85x\Al[1K, ebbɿ ' l<ӇA8=>jc&نKסyywLu7ߛƪc`Q׏RLR'*LmzNn6#JՙD#`\ -qyS l^:~κ__ u27T#w/"Zt9]N 5%F cc7 7ݏ|\2q:Lzu[9o wIЕ'ZaUey*:?WV{0,R^9HIy?tXiz;Hu+ao21U>Zׄ]!έ@DS/б "d'bW6O8mnR@ԇ(;lO1߮ʸ=-9 av+q6¨Y4dU 9Ҫo\Z04ڱ&yfꢀu;"#5/tõƕ>:]=ʼ6%UAD,KH[".!eS'o<%(Hוa]zn@S*Y]7sʬi^?]䫯y=o9$'[0۩qzM-ef XOu]QBGbvDC. ^=˳r8a\F%1rw8aoKl")|\8Sh9!!U!9h^@3k7,=R% U*> z9xg~{E]K gE78v"ÛpDES,|mw)!97I4ήD"O;}D]͏(N$Ѫ`!63˜K/P؈ s" F{CFQkhPVa1PsT6p7VJ &B-WZ-tЍU;n&a @A B(!znQHy9e?MvvijJ&}̼tQ2%# f}Ax]` DFa{ZA<ӔzǑf6,X뫦q薄+-BpRJi_ js l<\~̈?`zIKĹI'@W8&LrNLE 3?׼r|\Id@U^ M_ڄLF12(rƣ&?:ZYVt! #aڔwSO >oD9j(esW&g\Eg &N]U+Ѵkw,S-!-鶭[f(-g!|m ȃ''cC§/X a1$[%9GN,&(,W+Ş2v*8ǟgܬ\Fb/9O_/ʺjhfa?pMxX%ݖ3P$qu`)6^|Uớ7T.{î:.pIw-Jo^RpdG+Ms$O-F6̛&2 Y]/A 3J ^} 0F&\N쓎o7Cj)vF+LH*fmp@f$20+tz B"l–F09: kAg'Ζ,O$I-n{. XvAY{Y8'+:f''r+>Tȸ"ίoGW{;3'8(=TL1co飼y'')a$sNjcrdtz#hN]ԳK2#M:v.]oGɧPO1*[ Qah#CƎ_[1CuI}GdUvp#~#xtDH0+,5daw?c$uԑ' W'UW(LE'A#or(E <6V% =LW(9.m_((gc=2:_32 k"^ 1p4쐆O% "+?J6S=|ewDK! aYK6R)ۼsC:Z;담?`MbSHtA  ,o-luLJҡcPq`O\%=f27B"{kq?II3į VYMXMצL8ThhIAc}dUBEXV9}aS2#WNDb&w:rm6rBI.b7RPer!?"X|~?ˆ-uQyI2֯ B1[U~뢶{ciSuO[@uF : lՊrBiW|k'귽;!>aJ\"U;2HÐajѡ1TZ9aH r}@,]ҡe=F?=IJa!a[c"UukEɡ.d+wd5 C0V`AF.6e |j^ȥH8Kt9FSc2 yz%1z.iDB=1OWFÇ6.Ycr*:oWE˖fL˒վ4EC% I|u<H}d^!ʸ10,\L Qbcs1VRF47NeA{؏f7b (3+&% Pjx,q1na]H<~GCFkBVKHF4ۙ<j**J\1o3ui@ۮp'dU t =FωiQxe)|fa4o}}5Z+'2U=!stk1ḭKG I=Tq6 VA+.5tzzqm *nk,Ye"Pi#@ xC^jj\KߠYAn:LoXrIqzKP ȐK% bC̷6~P縺CiV]"+'=)ci@s>)5-Ja )YrG㋀nY!ٯ>2{F'kbvˉbe8-@o0ʼQ1/p?=B}o kf1PyrS h-*/Geڌ澩Vµ*SJ-YiwTJ~Hkh''c؛bH_Wa'=+3qɸ'H C_tCǼEyAd?Tk^cX wۊRx&}C*$$ 'll؝/.v5D}wYUc: ߟ?o* S53j⯊7eKE<3O ]MOfL4kG ^9_v"**qC)Jq WM:|U%\~0 ŒteJUY?tOBPE6uV_$bJ[a1>KSNRTMZOuM7jl:1Mu%l:jK7QN:C 2M$4nsq#(=,tGHz_-i`khjILMuBu/`4EߝUbB (1QX yJKݾH$ Иpah|gTgnN L tLX,9]mXiVsLz!X\#],."rO)d#n3TzO趋 xЯ3hj7x-il<$v|M`|,  Rf浺8Z2*=aܧ;djCZ X*t N )(ϭ4; zr"0 NnȯjJb.j'!%Eǭ_hx 6ZX#l8{c&n>&S7Q~.pk>R<*ZW%9y`^?wgx4ΘoP[PCK3T0t}n\ecG̶+$>(䑒k՜~ P,?*;v}0;Ezq/,\c9T$Hl l7܏[lB'M뷪W"9jq(C`ҭ\ec ۴BBx+ ܖpıcAvh˷whJ &쭱$_{5zuBc m0 ?'Ën6z\k?O7;v8/VLۧ2ȓIw1 Qbݼ/Khrwu,,,k`Ip=u^S ojiɹwa> LWYu˽l&-[a[&MK~ QH'Vwpz^dp-o;3B:GKS+(Xӈ+J2Ppdmqz6%{,n$[C5T:*6mP6YќI1nrﻛrsRfz˄[tu )YRHi!E +G@,px9<:1ݫi\9ں (%24Z6V`N/stgRs(~l=+}ex tbjL38SM$? XIBqj(B0tQ w1(*/8?y|YC~ɞ$76Ē,zg2_5u $QRZ,J)-|1M&'C, qH13Qӂ'v>};PǼ/[eQKH<8$@ ,}ST*O5aߌX&#lnj}[b{,Fdžhl}gBM^biwL) Y Qags݆bVmV+ &ՠe>(7^?'*RIą_dQ R n=6Dj)IT@.wMGvd(IZ"Wс xǸӣjE{gpҡuwgRN'I]2tta.U Z-Z,>N:հλt?Y9" ej5)l56~#y (^y\1vTʰbJkV Gwaؙ "`I4Pi +V"ӄ/l 6xTGEdQ2{fBѯB6xb4 &]0ۧJ{,nXBCuqyCC!)hvq?]B;K)4'BZ'~"5T첷Ԃy`G5f:;Opoxp+e-"&cT>wI~ )ȃ_[k7Qɲ֒vớCL F%><6*?jC?4gRH|3N0ؠ*Ҷh1vP@Eg8`?${-{H1i |llvzkc49)9X;q'n:1xj8Xƒ 92N(`)IFl$Tj_xo} Rak3GWnD 1kW;r (Ki?;][oȢ?[s2>{"2ʼn5;n&_(:,kl“h|Ё&sBjIvkF/5e`X"H2U .Ob,oc2ƪM*olEk]$&Us>"9o^ ֡zVPnEĄkqχĻ/" sS10j(jߜۭvZ weavB넌#?ia$P[?ya4")J![xpnLច=TEp@UrQ{tDV'j#D2pqB;O7[Z;OnB,>SQzGqi >osQKJRz 4zSQ(Pa4^=.֐4롇x*cK3=,~l, vWueꇡZu]:P\+ۖPrknf~M;~b}FmN~BqC4aqa"x921(#3 %B5aN#݁&r¼";^̀s_Q <]v:SlM2UAp9)OpR$PHY`/xNj6{z?Ũv0BDTX s"oUXQ/8ĝ^M\%Jr(ծi_glX&x׃<dlLb9= |`}e8E%n" - =/ ]>>+Vmx{)=hoK =cooQfnNݐǛBV4eSiqn7N4d#[jY^/S}{A|r3L;ϖ |-]#l NliT?$G3KK1hjxtOSʎ')ߨTE,vFy²ʈ\h^YW[_՚K.DѽA ,_p[Q\fN=D`V(Jq7O?L?RSiRmQb>4K.n\:ʣA!?{W׻ z|yoLSKFH aSvWKHZ-ʙAS-vB}TgbYwpx< ֵ}` dh>_uNuUȱ| `_ TEe!>`, 9kr[&I `j7?e`(jDyDu9dnJ6pMe]G9(q)x ~+%^%C+p/@K^,\zRuW,E?݋O@"6L#U9Vzl$!?ĉHu,YIa #e>yG ag$?|p/%%x#%FRVh~U<`30'h1!,[hՏ8i%D`4UF1K7)vT/;V8'%7zpRl/85 Ȍ՜rH5'R-Y e AFl ̗7!0% ljkԾH%mԋ $Wnlz{lZȥc(U 'Όɱ'U_w$#wGyMOt ɵ†:7:G`z:?x_GY6$'$K&n d:-,.tCn 7Ɛ7ɆZEηױtLAd,hQa} OV֫Z}p΅T$2 <ésn$t҇7s sNmӧ` aZ]հͳ-#ǒA$p chC:KgL?+k/07QZ6]4q:>SU(PyXlO303WcB,ԲH](#j}& 3䶬g t# X~A!oD߳׷M&sR|8ryڑAM;.82oC$XZx.Wr;Aґ7򪠞;B2) ^%&5)ή*XmwQj%خ%Kꋺg+_u3oȣ:?aX?Fi`۠pץi͌nMQ!Y=uT򆒽1d+t6 I?:)-PTjXVqxp0(V!«E&ʿ  G>+c&gl)ܢ I~#&qfݔ+4ϋe9$#+Mw6ꇃWQ.`T9O@A1eURd?;.#9jT@πgX0@?Xvt00M]֗[Sj6s8{ uWUQ 2 %͞/FJhE&1hMwAK0ao&.iqIRt_wS}Oⳙh۽pd8vKvu߶m/ԊP!'x{T!rc3w'N͹u1|i1]['=53hZB8f!,s̗2Yg2"UsͦdkWSkɽn9CB[FI(.\Z\Sh0f5l3\jInL^)3Vq R*FD tӦH1Nyim8@k.7x-hlT"ȋ fG2lXGȄ8phq'V{},1VNsG!$$I-PH!AZ*r4bƻc:8{e7g^w!:x},܌G90;#?%*"5  Ipw MlbOAB DuXOK!; f\-/Bclc̭LQ#/|}n5)Dg6G8("`#;AL`$ ǤLg˄.B)RJ|)C|Jž.b52KWzq< adtnD`-RDdL6*Nk`\WkS^i延e~z,CMH:FepSK+D^^eS@n9uTTà>"pG=59w(s5>҇G6OAh8:fZ9//D?˯p0iQA駳[, ֖ *-D*Gfk?Kt'Ax\0u{dU7zhRW!C8=&J6"7C8=?F?oM5IbJlOYc_L82*@a~kG,FߙVYw >ƕrRp[MMF黎BZ('T@Wg5O/sC6^ شj [Jί?3+W`BAalyj% B*/snl}i"G,EtVů`A<7I45,K7ԂR+89djڊ.'"m)EZJ g\7kA, X:ad lJ>N*ng)V*MsҚ*y}R[,r7ekp|K|:,{NX [l$O;ץ(AT1\Xfw+Ť` 9 GL2W-Clb\yU tRrJ޽Kˁ~!`״`,O>qoFWTiS&6 MLLe'^$9C)x,Bt-?(- F{(SgƓ`|VFu_>?^@cƗ# G>l,tv\݂U V JӍ)*-X' L.h`ܵT)u~V.*q謩.45wB"D(_¨ٴ吃tD!s.Zkg)C|i+|ٔU|HX]P-$yX^-\o1NFW3<ۉkdƉ'mlEFZ>6L׸!Or;x[$4́gCRn=u+\C}{L+i y4lX9,f5j&5`!!G4~snwv2-AK `y en'ү$(>6A>켯Ҽ; nμWDV{0P"ۓ%|IOLۦ_׉.$H,T9˟,fFgwx܌i5n5y(]muguTsZaq:-{7^tuX,ÓIz/{EjK.=ېɱ!Bp] 10wڅ!&1xQg(ډ5!*1oCb&S;.#ak)gApYQ.')>/r("ko$4$3ݲk!o|2C}2q}rUxyDOP~FTc2YRvo&^ܘ/Ϣ +`*UO3V6D$X 8vifp@ě!!JyNu$*T]=27A|jCUUU=,y-^;Y79O<7e՟TFE;@u< Jb!3~,.ʽbmhs n nA"kYALeB[̐H 3yqtSEA*fw}!q%Sj,8lܕQr;7rynXsm$5T?ّ:HQǚз "VCdٌonm4_뉰 %Ky,zȄ)V fbV]ļ(,[U;^$?/sA1aI߄'Zs%Ԅl= @7:;ExJnC}[A='\m 1zZ q/w.K: 1q hPX/p;=c^ÃՔ sn~n&)^s]3wUZ8;1TG=Pq7!ޗ;-ط.HWS ,|G5-_;Fb$)1.DѾ8kKx"5=xO\R%jo[_Y#`ihZ` &B<Os{{Κa–GpWd^%,:pp.N.>o?NMD.G:&1b6|0|U૊=LA9,"RR 75_)YP=7quz hWoI}(cZ.0x3;5iW+,aUqf|xFK)*HsN.9Kf$ G Ey*ٕ g/W<ݫQtv]=WKK~*؞1qo 5k1E0o)*l@%{"%w~Zt/a%}? Ë y z(J agu;+Sg'k1X_)`]hpzP 3X{l,uX)\pgZϜ8_QPƛnq,$l7q[JNm痨D:/d)etwMX"'*fǹv鼴#6݀fn ; bz),H_pŘ;Z)F Nβ?ðx5L3<Ƌiq=[hl$K]VADu1$羘#Qg'k+QT`ad-r'i+e`~ÂYUߢ _%KR"#D`}c ĎBE"ƅgs%1R GHuL`:1T;)_ZQyB5t KDnXoJ[Bh@@3ciEѴU83t8}* н}f> -0qIIdzVqdÍqf)Oz. nޙkޏӎ,+pxYC{.ဨ Mc A`c objw%u;KzAoE2'8C q1Uz% `w= YGRwcHb?;v2Q-X RI1 Gꍭ=J6XJz۞~uLduBӝw/ (rq~[s LFaHW D jNpa9ϛ9 6g}sG֚ B F"&qШ HF\&rֵ=04EoUuo ӁY}`ܵur`JֺB'"~PY~kwzW0d5Ť%L5O?xkߙZ(#%&u-UQ|i&dS%oT_3kT :,Xne09IpiA-4%|䦾]6J~L G,eǘ"H3 bΛM:N|Fl/9GW=*29t; } Ɠ6:ׯx8U6tnͰn|6ciJ WPFgXc^??%DX+dxd!nJp^0:/V6{PqqtzW̯FW_6 7h m/qDϯt  :Gj!R2nJe"Wz߅j3k Q-=:%4q~w7GUe1PX5avf-Ɩ?TSϵ 7ʜȠkXeszW2le"OCڈ^ i[-KDrT~,|O$Ud;k KH*Ҫx̺ $[h0Z#'-Z AGK倜z5Ԝ#i[Kޞ"].bL0ʋU VwXI%>NbI1N+"H;m$HҖ ѱ3X,T= gפKeѪ/LFs )le~KDTI ^E2it] D ˅|/.^&Y Zx9(\UJ1{Dfuɞ3cIjd5?Ѭ/L CY<E%F6=~p`쬶#of/HBi*@Jw4&^yk)L(aS<頂 գVBg /r`xV?3hgX-P#!o5qa@@LK*k Y\Sꅭ#KͩAx Lƭ&yq~^7q7;l/N~t-V!x@b1Djߊd6#, ~i.teq= / 0jy1}go}Rpi;Kugbp{'|JCFi|5uoswC+i<ޔ~x$-pV݇\Sܐ%ePmb2M_(]e-7Wڟ‚×a=g[3x9qs ?X>͏WwGnk+Jy`6")cN;paLkJ۫M?Odk94@s%2D/y#/_z/Z0d)RLksW VΘKﵓT6DيA>G>)%~/Ÿl~8ӤD/yK.B y .8P( ҫcKϋف.>f^HlFwU}H/y 'PB1!r ff8V.D}C(PxY8wU;t\)#^D) PAږu%T8mqF E!_iFHX6=/8*Cp3!iB@,{,t2boAd5GQ]pz-kUhH̽ƅh^$1`_䂴6D-!RBi.Dn3_]9.mOeI2M<.qj_vܺr24\9lğxEZҌ AYT_R-OW qpkJ^Y r̚Om̿hp];b=r9|j-c'QD ?<+k~i#s@n?v\Ѹ5B-J*n ?<Ꙋ;ᔙG^(.?#N Q$ *e`X~_7BqՆO (#sG.RA $3?^ġdU~Z05v|g,o]oΨe:vP(in,;ySgQy?.m2 O>7ʒ@D3owRu)hOCH.\5yˏS$cXBoSE땡d5H2\1TLu$G *qd\kpS! OпmdR>>0ߓfԜk:vedjC˽Ma&ms#​ :XwDS-x'O^U]oƽH"AUb-qi zOoesS`rBCPjE2ܗK^Qr˱Wy Z#4&*r6^TZ## ߸."pPz3<$24g Kv.ÆROm^eHX(7jFe |^`۷|VɔXc>N(~!lxrڽUy~kZG/(_yDal n6ԤoD@U>4fRT:ѥTCVzLʶeps'gɟK,.R}A毈g4W-}Ezfd].Yۓ7bY)`Mh$e~;}C*6[m( TЯɒ % "YK\̳W^; yGA(srskYиNHRЭ]ə ݿN` T(@i@8- Pܙoz\ Ԥ+z5wTdzcn_Xk`@A/!?o-ФC 6$b:ΐWsCߣ ,'ND*P͘[׾oM3YR-0\ ot ̆td/wK6rup Lc3]( <):T'p8͓YaG$fU8*Wb/}neCM-H/ /;u84ګ#pՑy[Ei'2ŧdn ߆'_ /hPsOicIp3*%Rm+d0FZHTMήbGGI3Ј )2()vzJ.jH; T8Z7,ҳe( \_w^V9>xpw,$x%.,v ~Ӣ<[|5<ݰ}y>⢰x6z[]Fk"8twmXC.EըE<ٞ|ak9!NĢ[³\R(Z[|P/, ^yM9>=mp1&y.PO xL(c.GK\ }"JE̅ư0/:iH& .|#؀jKx6ڤ@~3623){RL7=vkg^V7B̶@&EWӜ5{5rX:|+~)",lxy! ^'|!(>m\x_O-#vG;|^`)5CY_hbfVv6Mm9BnJyt '.3<:5̈́D;{sK}6G!Pagb'(%RToXku^rS%Fsuʙ2?;Ƣ;wiZ; n<]{@$Ly}»ٻ'tjhs%BUnHXmeK?Hv]_W `ԏ"9QPiV_Ɠ&ɏ4?KQ xꛙ3IA5{r?83{wxXwA&TT*pf4Н]3J]"Ԍ'"o""ē@&_\,>m:nAJ41ZsA\7oRq ZhPȤL[.U>vat^/7QKFKSN,:<*(;*qhpUtriP5= &,! =!Y8 A umMۍ@!s.P ~ HJ0|HUk]P,hhn70'BQq$gI+Cۈnߵj/%Wf9Vz͑+\)T6b"h?/t-"$r ͐7X}.8|m #g6dtK?L\G?yE7珨[{v92p\Du$<9 ~w]WEJ/q~s;bp焜?2q!s~抠?cPAI Mx ;EW' c#mO+̱=!-k^*&+He> hfM@iQj)9w>EuE57\uz-Gd9:{Up44ǔPt6F"!u,ȉf>r9c~6Gvm~W+DKtd$Qgc~K˳Hmɐ ?_]?mp֋FwRA$ࠓU عo}8_(WNc?iKecYvv'y#bg얽M p@|NR~˰c\E|B(J*pڲɫ; _9'QZ]7$ݮ.^)BJҤxBY^8Q Zf&dyԆSeYJS^D7Z!ݥSMKPw ᠊)w*!,|nU'ŊIy{z =jo(/Ǝ٘kFwfGɻ\j蛢D3VL74 A PlL.&.},=}m):6R"~9¾jl5J(7T^bUh66T8 ~bpA&vPxq]3m- 8lm 64I}Q&Rʆo iL{Sq E(-ھ-Ci %ZS}o"_7— +TÍӐ1n:g TƿvѪ7;ݻ%7& t%-|mP:򞂉(kӤM}\³zq>w kNAD4h J%svRI43(-,.v|(ٽ㐁vr ,PErzN~=4xp%h4" 8j"oA~gx>@ĶrdMuZzzvr%,_>tr+p"~,bt֐ƻ{yjٱr;YBÈ!WFCn) ŇEUd7k62|f^qS+kêL(*Jo 䯵DL~#Txyz$4'CޥuOBP8 \XScU;.I@wƂN@-V왉Et8 D~TJT@f {U/oF޹_v~Z=ɞc(LX}\׎K_MZr9rY߳3˧h e@7۪!E;m ~_+_ȶa%{Qi@{|_r?u/TI#Kv =F@Gʍ!6NE7 w=,c)::/O:N@s\jt/\a-$H]Y|@_ZNݒyB#sC.U9"v 7-f{_Bf[@ 0Kyzc628O? a@׈HN[B:q@lRYem5B ЊVxퟴw!VbRXT40Y{#,&v ,K:+}YF+(#Յ0ua lU2Ni;s z|j) g_'<ӽ=޸&mc&Bdsȑvk;s- 6ggɉ|kԺA3MÃXrԪ)edu7D_zB:@60UT@X'N;ֱB4'֐ Ncv‰$ivRXQ~Ο-d@ ; ^z [:V^Q=k^%5z;JA6~La 1HIkT}XUn߃[{u.cnSh;dC 5 mx:^ZuC` 3!khG%D@Ȝb;d,(1FY#+"|W.p]CD38ůcG4}oUEU"ڷ5r٘ jC+")\e?@[>D i KnxyWc&UҶDyNwC'ͤ^Z4].!(=:h{->{!'Sb-Ԯ2W$ף`)k/ PF,q# )5}]o;L-[ ̪63>:OJAbzqXך,,7L=\45'=:Qg}WJY]aqnRɨi*-Ra(0FfS<0ҙܙ"1' ȶ%J.`MPE':oOoY4cPXE/tLcxjvsQ-"~IjAdYD>R:0r,7x+dl8k(kg.JXo s{sj Uq=,'7}^)DZ+ӞDrybV+s?`ϙ_sS͙:|S /|J^_z/ @q헥Qsw\h835:ሃ2l,*_=ߗVCb +&wia3ztJ)&#tE@*桐?oI_+wnW;%-ʛ{ 0dF[A>K=!-_*087Vul|5Sn ׭_7t] v!*/uS%<0Aec(i» |E2Uq"gb9ZfUt3>`N *DŽ`.7mMAn/qr~XQPpW,8mDa9R!}r!PSr]5iQa)hm%ԚY>lWt_O#0_i 67s#m;dU # sЋ+j`Ń,Óf4C3Nljl) ZSr%V| ^O*j[Çꙕt7" ӹ"峚{|qMALn392717P7'a|58z=zS/Zm$k*k 8Lm?+eVi@LB͛Ҁ3{ w2BdR&׎<>| 5'{[tiIt zYfb_I;nL,jp`U*~iWK뉂LˢVCe|4`ZkU QhMTa@˕0Bom S92"^Y.lq8dO7Ld~?F=#!TiLUt+t&YB5:Dd_yQ;c3 ~VJ팈0 ʕ9 jeTOElga@Di.*ׄƒ|Mon[]/IdDlNrN0I-^Hk%ݘ%nmYRsv3ǔۦH=kVǗ`2i0Q ;A?Tۮ:}:--u|״ΐCO"ӝ,(8$L $D:1xSG1. Rja GY韢áI!P+-)hkC˂5 ` 2*:H7IF6ІoԶqiBNF;J̑hzȥ%.?o*O!EV(7PYa9y:]*[>!˚m龕Ym$jiYѲIbfZ/"eZ^2(*TTbpRhTjڍE̍wgᗽW$ni&]ET]cC8a&tZf3;3Wpk-+Rzba^`X3%.bV#EG~Vi8a$T骜PԐ ձbX^'$APlr]m¼°<$S,;oiqUV!y963Ix5$]H6\-$mHh>tߖןo/rWs_N݆''œbepao4IΤ}ѹ;.ݝ]&'rQ:\0W++~ :*m؏mYA}Thyy rFy-$'YYRGHVIC|Q;H+9s&j ²@$"V/8 Z2U2pn$S7akF љE\FV, Wa0{$8ZaSHD񢲫M#^_[¬÷V%뽞 !ГĆP}+*07:|{:P4Gp|C}*{$.m?xRrz%gݰeu}.#Z;8}'e/+p5m0O*ӀtO!3*w$|Y3{Vfy*\>l5~YwtuO)-c zN!)b\TVńZ-xښ.s)R`wм807; ̆>}Akv@xk5x[ЊK]h8Zei|BS~/^BS. <裖AIJ48rOМj)YG'w8(s> bӭ FHB)I֞måf  /= @ J cפR6 ׍? 6[!kpv.l"3ky;93cnI<4t)iX\50 ָwiԬxX ".}sfxqo@/%ju[ %)].|-G(Jv1a-w%p t,ZTt.x -Q3YudG'wj<@x;sn`UjD"<&@c/0tM!) 6zx {fOQ+ ~Sݠ&H^:"K`UΘNLEU:MUeg.+y܇nʸB$t,:uXDِJR>]t(E`cyg@6Aɞm#Sq:uN5l(8V-/o:;f]}W+eI[r&"Y+@zH3<`C}y5%IT/zc^GŠ 0^fxxMh(6[|t7Y9\L V6N[Bs,m*ETbIw+%0Ah)L^X H20NZ8Je=^'>$Dj5s6Cw $x֥Pgxh*lSOoz2Kl*x܊8 40FnJzw?㮿T9VMnRA"x23zkcNu*OC~j5wX rQ} ~U'%us2͛(%{4 "WM ˇEvZW 6mTqsAtYt_ ԂC@ͦS1Uk@★R7Y.FQt-#l%j%4n>"bqpܯysƔ8BVl8Sf_00|jp) W#0xҹG=ΊmǤActWޅ7huD4fmPɬ[ T0őFgdV1YXGlX0zE^";WWA6om^?dmFɛEb+Jbo?uE}Ghp1B3̀]v0E1h8S ^ViIK^ ̾F)ƭc~yE4CVo|$BpI ΐ, %I+ሌN ,1}rݗCsTzY1$BmՏlHÓBxʼn/(uTWVP0S\^ /?(&giAP:sش/vڕX^5eHtӱ@U~1a}~44$AkiHDP㐘!", *՛Ѧ!BiʼTG`토0ŸOfBBb^-#W3YD$3ˠg_,])(Oi:(op`?mz _e nDԏ`1ii'Hr{+}! ;puװ5aIM-_>)ZlDJ,EU8gd{Pʥ ?GAc.9*VK1ne[w3( ;;Vh`l nL[i+ap\ 0:e.NCS6?í R?ni@p% 8+O9I>Us! `qzҵs&2R\ރD\.[QG&B29]nsqsei:en7Sۢ)[K;X,*Sy|nN,Ӹ=@]'%uAZZJ-6=BUUU;&P^PC춪A"Ӂm, 9=yIPk [Yy}Sљ6#D~t(b`^nK|\T/zңgTN&㤉!lJ{6N%AOgxm9κ8P.ۿ7}@`Iߊo1LW;Ӕ v1vExO4iG姇q UIPڨfĠ 3uYO<ʂl-$|$N&EjBc}`b\5LJَn j^]eP~o*uVU 6xg|hg)e|{LS"~m'<=OH#!ی]O"H!Rte&QlJ1}8I齊,^{tl'!꧞SGʣvyuY`m QD[öXl[R.#bI{uP2-O(tn]呄7&loDq_r oTՔ7n ]`!J##3r ]#v BINnI*d֢왤v\>)1(;?i4d1x1 ?ujMR1yd4^Q̔A4)y9iszfa2'Hx%:sL`?A9ܰ|t^[r$ĬqMejtHM_н u7P8( _Wo$VÈ89xMi(|dql(*ڟH+sr4&]ZۮosCRIzmgPŅu pEsdMCx '+e)zەx#:=ΝY<áuW$)*i GV},.EOJuIU>H y GJpMVn1$M̥j!ѓKꅭ*^3./$N} r^MOluY39[UAs;[(PHsZo; ?dMMn&dTX%>QTP^I\`_15ow NW.>r!O,SFqb%Z_l_ui ,bi7Xw6\b.[UߜZ~gt={Mlz_ծO|B?} RdC&rJ$0kXkfeKqVخO3v\+bp a; Zl,_pvLBk<ø.\U {5 '7][NU&esT:Yǹzh)򔽍&^Kg76ku@55hX.cu+k?ZɈ]l P ԄRN3HO\I)t_toW?]4/H*@6mKL\v-YÍofh32_K Fɓ}#2WzÍQy鱌WPvtO@n0>YbAd^83QۘGcL0Gv:g13 1j[/jH o^Eq<G!Ff-Ò 9 ~= )'fe"?,=y# +2隄ZgNbI}<͔&U6NPgp/3>%E_I*p2z@xڽ]pppicBLVS?I̪Z}|˲vCqvCawJ 4 N%,7~u?]g})EMn3?w.2)'/Cqʉ:& JPaePAV-yñIS =;쥛k\[tGȨbUvb (<sPUhurk]2OK̛oZmʰc 6Fbm330K{,p$  f--mepsMj*Ĭ.bR+Qk+ ^ |'_9f1B$"iC$ =6h8;t~O48xx{JȘ RU-L ,ؑ]*,;NС%yVŚlY F15ȅ%?7KUl zKOsE@wsv&p$BT> o6mNDg^$!'Y|fܱl#8+yϴ>^MSTh6tp˅9Xoc+%5_A70AѾgn 98O Wy.ŕNy=Ρ G]!Ey9gkZ0Mj7 ~^:{m/B iu20]cX^\Bu+0Bm6%>W-~ޭAq N'xO*6ݦXjОXW$  /Mo׉c9lB-ȿ>Ѱ+qjN(.;t@BH+b $|6 Ho1?7(DQ$Û ?ᒓ CpCza bJqEŅP"j8/(Ee#cgtיӯ߯Hh#d6InSV=yfJ@fJ;N / "yן7y(pX{c?7~*۷)#x37Ft{(˸ !K׵s(+W{y6CV>1Xf>ҳWd87XÀ pj9‹`&6ɒУt%n!00_6 euƢUЁ;>ہA۱/$WB*d] $Y'i;cgʒ|f6mFElRO.|?>_ixNx1[h,2{wtaQ`Lw_f0dD΁gGjZ8l*2Y/\\z}&9Us#n\0Ra؁LhPabMLry9U%o ҺP8s!6k0lZrQt94BaT/$W\od]"r=Ff ތUHϤgL}FAcD,;^;d*mrIͥ&ⱷJfgCDu OBȅsXeyʆmnNjp o 0ӄ ra#px8K_n~dj 'To n$ܘfaGF=Y)/n8VH) 6ً?2ϧЮ8KKE7][\_f"=LC^SYP\t?!,ȦAw%^.H`Bڕs I"-DJ9< )%۽Eꖫ#rjT!Z η~z̞ᘫ+Z]h7:q5{t; '%NtpՒ!qr+sywڻ3tv˅\̒FRfK貚?q#/Va Q&G@HH/O#43a+4( ,Vp;vSF1Wߘ4px=:o&I$1EG|A.Kbzۋ݋M$eDGǏH>R;SI'VޡWFemD4[qP%_H@h\sB׶kPw8} ď{3oc& = eb"4 zHWDZI@ &<Ҭ Sya7AƊ¸a8KtBcRii}̰s,-PnR T:uLDq/>gdbQ4ҟP>=++K;Pe&EzX>u F gӿhq|uLjjwE0&7 LPwvCrľY"Ѩ09Gio>0^ID1&n =Lb2eZ#kWKe"N 5*͛ڲ$m*HOPh P譖y䞱d_pa2Ιس/$RϛS)OR>J,6' ( 'W&ޘZVl!s{#79唳˫5NmH CAw'ngp{Pf"#+޺?F P11ziQ>֜= D EڙOS{ŸMR7Ѩ8Jǂf3)OWaR.}QCi6bg{nU0fjJuq“ͅ}"z3sF1cN4#ҕGף PٱVEtxCAgG4B7 D6ZsVu7Bg|Y 3 \칯Tb+\Hߠdg zKR|bs1s!K/%+~Ys0m;bKFFfsǗ rL_Pߌ87ERgKN>׈5jAy\ 5g#l@wij ?oOT̑ eC e#bf=iR 4,1Gz4dJ$?ڌĵTG1}k=;Ý Gi3Sk-p9&4~=RZ>ZQux٥^957 5+=ELj |bQeb5|b/;'P+{-):0=ƾdJx־+nb \SNyK@XeUϑC;a!irG~XU 4^Ʋ42V)/n~M/ Rx5 `F6mp5vLh%=MZ諵>QbkjpR0kZL0Њ]Nt?= ^Kq&vfT֯F"U-żL[QF4lPɗ41^24_)8.֛g#c8QtÅhR4MgIOFufa{jS/Fkin k=>y(֩ $y4|]d(_UY2Թ W t]gmQpL$ڔk_X Nc ^#6r}et' is=_P`x /IZUcPK`!uO@1Wsq؃-Ʃ:̢[aRFYuZʵb+p\k |ev,s}tX,id7 6鼜| aloiSda0=ר7Ćp\!&4@]u=ъ=4~u^IfA廕]$a Jݰ 0 ("[HQYl|j5f-ODZǙ7dJצJmkl>-{ `x¸鵟|'h¸w`U  g[ceM ."eT'{1ئcj&^5%qm H pkb-īSNjD)do:*޺C^mX}a:fmrٯGP'gY"{ zP{~D-q7~OI\@3+O'$s,|9 /b?x@eMPinFr'] t3֯Y:=ɮHE UN'DŢ`O֤zHeS$X%4dl7lqe\t~ç( gE|# n&m;qėI!]pW?Ѻ_Y.$ʱnm2tΌ ړPPvPݯ h  %&DRew:%)<lXDCHRdAjBIkDhR%{1wMyd>fu ȗJC"-i ߍ2DqΈ~ow1 hPVҝy˼ K'Y*uWma8 Kg)~$= V9OI$%f+Ud^оBVڇfMD`:Y ˟GgІp kŬt='vPqI{< ,2"@ˋm]aPVu}?*Yp?I鹪4gc">MړdnCcqDPKXKlㅱS[+0 Geo}l*e]$&G&^m$c: .Tq8`yOE6wx% 0.φXת^[4<<}wcOt奻&UxB)cۆ?sTJtI@~ "7{q /ABӿvv5fƝ/ODMŨF|ZQVOH)]%%%]U'S="ҢPH>NDX3[xܝ\W!9&O9Yu2.݈,Db&ID?{c y)J='o؅U$)8Zje^LZt,k xOv:{Xֆ7(9׆?ph{ZL-ݖ\Dl$E)AL*tu7hWmR:P9u7îܷntƅX\Bcw c]TX bf>n`U*9,.VMFKcţYu)"څZXE`Aq.eC6.W8euX$G&(X" q$Pw0S81/ztYX*r$v_V)pT\VuѺOI^c$W[%z^@9;GD/ !RE{\"lUwkv@7o8'm̩Uiǻso脅avV0(Teu6PW7P4 @DvQqgBO ;j,+VE',$D:3XP^8ݘ8q?1 g{撜:OT$%7]af.-x&,1@W\hV}gVqX?iP A_ΚplE|tD5J+z8iHFij$07~L%boxvej֭-!wWQD^OXU2Cb7i$@nj0$KfI }TRb#0Fr @1L`Ds.jq{uY7}M]=c( >̲ֈ+<\7qoEYiaod:;ጧJ=$6 ;>V꦳>v7F|EY9qVl%Ve)]f'nMppqϨů7%^35T>\VFh-T1Oi]PY^@h Bƹ"at2By8٘33$ĬRUt$i@[^/}?;ٌt1DX5x ;%3EC픯'ŕk}qʖp;U=gc)mDQڸ٭.y2:gY}ԯW֔YQMgM|Į̥t2zOqG%8|ۈ69#1QF8锒02Soj.`z+w.3xPe8tz+`\zڣbgO~NS\7N'\BuȄfW}&+UksA 'H9L\Q=O$~6: x1Pp*c*]2w\&07ړ5XZE"M;-of ܨ lkTtJMέszŎ^Z_i:{ڽqz7 J j6˜FCr+ha !Mp]PwMʠ"aLlcPT) YURPKLkBV o}r8x7hf:M1,sH^'3&^!GWc%cj(@@j=:"|ydړq3KHquOS+,?;W ~Ϝ]'(5 (滓NE aK&zFwJ)o:=q,'qӦJ'Ki@#+1'6Ʋ!/@ڻiۙ(t6-:p7] \hqPL톋sr*s44M6+BtbZlҀTAqDrqlCKkVuU=˽q0nBN=ˉrc*73FY'dns @X#mI᪖fC`#hKއjo)~{D0a qͼٮה02k`^ҬA]hSrpU81yEGZԲX Ef$2.k nw?o(W>H-@]sT_,o&$S)!8rY ~TG릚"N\Oºo!udy .Md4Qm ye~k¿Xbצ*vbI˜2<GB'YԥS9,:r\b`܄ {B ug3MzON d`D\ꄓ^ABhu 1w)d$f;ZP2V3?w\h'T GU{mgG^/Ҝ]L6]9iq!k:D^~\=EdQωhi NARr=t OwuP+RUMЋ5ˊS"tC5NUw]hmSa" R Ìay+{&_dTT֚۸]6JL+ГzRWEƒ/;$\'~'}eɡP ͐t8&&%?(0M ^RO+^aZzS_#P !PLINHIQKY?#T^ o9*f_]P_/OB)A$ OcF@f?Sy'E,3T ޮgb*AqE.L;1*nϕ(C#Z2ܢgGwz=,yءPv_%A4 ^5Nrv7u`J%xڎ3T }}ћ-2cCcDJBliED̨ F{嗆#iSv)̗!TCHL3lQh=p'Wbn *xs-aFܗ^sM5݀ς[狥aSVkrɋAH c@rqn.@Y@)wa$tpKFm+*:c)8/6AZEkpgbNҬ'_.;|N5\ǺzF]U`9۳m(naױh#t7ޤ0974bBUDۅNIeӼ/Fݹq$ !4F\<~& gE#u݉@u"?[l@h,Q->$t3FuaWx˗NIgtlԋ$ab)xǖˣhֈw_BYi/%ɍ wx5cUCSy!qbmB"1ݎy--@* #ݙvzrUG):z0%vkYSYD]x|) j(a9 SGE zG@)h9{0VPᖩjHQla^+bL/)ldk8̹K51\_,(㱊ro\$KJ>o Zߑ_g >ݷN^wBvgx骖I*!s oJo.Ph#c 8;.Ji[qdg$ K0REu{"BdB1SYJՎ(W {NOO`fFLfqeK;lEF.*zv(ҵU7Ap$1sS}&r>`{jk]./6AU91ejԺY+c:4)A<.OfX 1NAuPOZKdd 绍3)à\DkE\l7hfA!M{21- 8m0] KdKQ̿deBHR*SoMZT!BЩ+1U 0+Xx-,Td@ 0daj m&i~+iJ> bDT kKwߚ"O|AF(c6%/D$|gcж> dIlZU{V#FW4XImtNb2)$|ݷ/][ث"O]@;Ӝ2̤˞-Bv5ދ?{Ć*ȼ \BozKܧFSOU \'LX{xE1+Ra"+0.FþgO̎jT/J7RSi i1Uv9 ȃru^T鱹_ʪO]J3@%C70C-zK{nrS?U iUlI,:0l@@ҫ(' 8,J}/QE8iW# ?CgΡOȳ[W\WJo{yb"2ިJh/ i͹@5d} ;)j̀oϟCQ h)h烐88LE^A.45=Ϭ7͍2\I͔ G~q6Iۯͽ0x氘mLp@D RmI5u׬GlD] '/x \2b3[Uo7 释p $m )q}.i' ̏v _c/AI5j)x& D?Cx$)*݃}{RvIODDI#jIf2].%5~|sqiTڂeq.t;t"-]z7!{Q K) P)Qx 6y/^0۝9%D'ױMQ )m2ɠ^I:2)2(%1SrQYpz1S˵o'S챀կ)A=Qؑ &r5pp-gι&3a Z(g} &妝 (#YݯKNE1?0Pb`,&5ǻn 8G@HkmaU&tOJȦkA;-Z0ʊ ΝVe'>ڎDHIGo􇼌YbofTuJ~9?,$“S%g)WCU7<;\ P{HᭇƑ)g0#hn,w\IjzLpP@^?aɝab2l9R{=UaG=>uyxwu>&%+)& ~;!R޷67^RY H+)`T3R5Ֆ#A/cЌwt$>xw~P.7:W tyìKe rY" k˒3vG{Ղ~~{ (phm6dm-QW|9Qȴ"FBK5 azHlJA4:h@(,OO `T9ZU-wi?h5fη)c{5&6gdɨ[$1}*hYDp([Ijn-5V$kh(EPJ= #6A[Dq/'CQ F/}HMHwIbLNv_EV(m3dhPe:N&Lahvp4  *wyu ^̔M<(,-=q"B$cKp@Jq9l7ʡFIֶf1|ξGpKJ9rঊr{TB чؑ.[,wc!_By4Jk 䒾z,2/SRa`tsr(i_ZibX-#o%F☣&۰|i _뒥P6!n"z鈰ItqZ@Vn.f!)˫)`]xdCTHݰxq8#2Q-)m].! aQ=N]Hܩ8ո}kCrQSIbѽk2jp *Q+ ܜ)c+R靲,QM$$"M] #cqY=ϕ`iD5l6ԁ"rqʣcMP?Ȕ&2g>f]3΢oX6#"bYg- s22I4kKl;U|8KWsȞRO'},a&h+f7ܱ1Q~`Xwk~R-sQ@q edثI 蒵;s֔~;-ғeO'V8D<$[nn4K.0(nYmo"pEe,GaCXטb&RFC \:(%ZéO^.NķIz`^ӣtnIS0=&uEDM^<{%<8f#*N2Հ2!ݎ[9g,^C1󝝣be4VTf%pWH44,m&O:zSN)kvCg?h 6WKQQ-4g3+K7# ;m}SlÖ1RrI$%L`ycX^4iGаi 5BUh%v$8 xsהc+z:>TH¡dɒ)G^qLa7g-daXi@IV}vL2e3%N@<ˋK7)3T)bCv元R~Oyz,@+.Pednom=-:@*;޷2ª(` 1n%|2Rx|%X&E.Z5G1)P5JWV:њ RsdY }2`x?1L͙+!%Hˡ! }fһI]u::LsX_ؕb2nHl=\9V2NBvG=VUuROWYH)wx>݄?9q'B(Fŗ>UE=G;rzkSSJU?l~IH=Jp˜aÁMQvGzXUmv7i!xfnb٪,2^ILɯOӟ3lPr.w.ywN| rb{'RR2B!+pu2nN!Y2b|.o\Q(Sy3GFևKh kF6 QaȋB/B@qh'_v [+ (x:S( pzlB{*|Ѷ`uTn4war$Z}FAxĜa̗&Έd 3NJ,EnlTV2ߦ`3:4X_*Qx:F8FU4#i'Z B翉v09_2wle?:_g28W E*۳݆԰n$Oh/Lb4ȍi2_"co݄ Xcg'7[Pn]|܀Y8@|{j5Y^B~8kaщp>?$%8jT#:$}u0R{6wYy:nsMP?c.iv^J9ۯ3fND!̝F@I9.q,C >̔1{2iYd'R_C0kkKbCk4"̠GuI*R,e෇Z t:u:2 43v2Id Fy.Sжʄ ǣ,kP 6[39-Ƽ5 ).4ԱY`@phqCY'@!8?=u#r2Ά?W[ A\Y18b9ᭁeA8BYo8+7H̀?C5bc+2k^#i41yv 9⫰b A¿R t 3=DqIX-8]Z{+Tm' \c0C\}d`9#6p [4\ 9Q9pniއ}Jd*Vi V;"zlKfehk,:j) i x@YoEwt%!˳nV~^qX_~p)J\=t CLCK^'x^ dx4xaYNσvHm.Z *[#ie-,\DNpZ*k +j%n^mtەxqD=AKGQ %NvMSXNVApb= WKiRCE`o Lzf*sط udHN=_ȼT}߾dAk !%#pAVbtgsU2vRr9?ҳqpr[ IԷ;C')SlTd_BGE_7>KgmȎĉadKHuEH9H=6{ nQ;&GC s-+ݰ0}ݡ'pXw2e!RhߍZls֚ad* xX1Y7Bx@)ڈpzEV-ueNEKdɘC.1=~i^7fS-g(B< ?币NRV!>>Yn9"Pn\7~8}_ y@[h)θb6>B&g@oob<'u = IQߚE鏈: z"`Z@GC0K rM.nt'Fߝ%&hJWEcMxȢS_8;/ jOGj=xq@V&YRTgln/8NJʌuK>Q"V>.8R^+I,0%.VrǠ9*/շooS0ϛA9;m2R00h#^ F=gg %ߑ`o|Qen)k戮(9XRԟL9C9`|M/"lAn|ΰԀK 7!" fjW@BC|2ifI,$9'~P=#ᓓD< iPR c GJSXkSxsp@;t6ؓ3q . ^%W8|B5yfުY'vukI Ne:!KխoU]&%J="Wŗ~ vc%:= [eX#ILu3聙QM@T^S*Xֳ0ls6q+yzx]u'r xKI8%t@ԫh\)H! 8qy<ƿdL"-0Ŕ7i:ylˍςucΈ\7oLiJ%wwIboԋ-E*D@G6-9_fѣD\Շj7́0Oane减w;c36>Q! HP7,6]N&H~١x!M-Ӵ'ZQs,ቄZrG`'6I?8;f.׆L6]~nLnY`VZ˄HS9k~㾡^5OڈƠw=OjJ{kV69~gWzCdxd+򥛃O} y/ PmrȈX kR>tI"MAۧYKcrsʗs@dmVE%$,`9#{+ a,V<IZբ1VMXUb&7k$r˨K`bᓖ(Cip r{~?4pxLڒtXOY[oDžk锃ɂY 7VPsۚٓB1!轉 >+*)77 (BkL@W>NX\ (If} V^j;&)eL9y)j?cn&eހ?X)985iJJfv5O`MSl%gj ^&}b.T9c&Ԡ' J%<]_ӏ P h\Y!zt]+yp)7˛XbZ) [:lQJ&j\YҔel}}ؽ-{H @nM?y VKB:6g3$S-0='utg'uCaOwvW'] '%=>բlvV":'>ajyfT\ ^]@hX ;fb=hI'=3},dT`o7+k6#  (3Y w{7{NL6gzE{O'р4S2J&˵z`[z?YV_W(l^: eȴ"[zEޤIV̼n01wYAL e]zu"}N)DlyqPZG4DttiBQ'Qy䘨D*tqeSNe0TKEIWDD%[{j(7R"# 0&^{T=e8#\dE)K7 xK? *d_p jY 4Z63B^szGHqPfh&6.z;w7s15^S7yے !dM&}%+\: /;CA%r9˺;S-:ˑ$}nwzJLww0 EEɄ% )'3~W9JfH{{cCP O5~v*CeIgJ.` IK D6:ٻ{%5O5OnX#.fR!H &cE3^pZm'*4zG$LuUKJK^V}$m);S8!&: ^Ů>֑x04 v19EN\l`BcyGWgU̟@T%M"}./=\ӚEB"%:teޅx]&mUɧ̛E&Edxu:nM|2ri]^@*׌՚PCIUr%_s\X6bIaN:j3pޡEk0T g9܎6[kꑧLfH7o6t3&$t ,̾A,)٩<˂-m*B1;[X+:uBy8q,.(t]pP84D TW}q1H 1S"x Ҙd=n]9> x?6X[4)?- 5ią@I @+5UG;TNҚ.NL+Axe9 "qp(RerbFPI.S^}:P⛗a.42r^Ud,'54ӯR{eаKX@ֱbd ƾJ(էc<&_PQA'3o xdGa72Cݸ;f7АFgZ^}]mԮQ S q}vR{(`xXjho~No'2U(X!E/nv8Q%O:.J2K0VOQ l?GI9lΕC~^ҫdu/-GbJ,{$cf<0HR𳨡 ͖?ONɛu4ia^?|w|[U /p#f e-.R\kdKǽq!%XnǔY;,y-ʗ;qD֊iǶW/-p! u1Rh|*V9e586P֝1@k[^MWPOh-gM {"o;*5 l& e8[GZo%FXa>-tH0iȩ jxqMswm%%vgSwf($((Ӌ?GHZTzT@*2Ptғ$ӂJvmBNr,X?VP˅smmvˌU<K;%,3u1[qWu2w^tb[4b}=hB3Igs i)a?^4vPTzu8Udt ú;L`ii_RQ*_{ܙӵX_ʬX0_7tEJv׎\W}q8}FUNFIN_N_K1"h3Xa?3?L#N6˙+h#dة.*IV[aH]d>W?)t73rD Q{z'M6ol1EluW烡ޱ33O[3Y1QsB?rap`Uel(͞œ6%\9w*3D["MsL4 (~y3xN2vIx#QmL,AL(`=Jbe[raV:T{ ILܟkJRscևT`^=Zfsx]?:mϽ͇Qq vO|jBˍM8Bg3wɆJ^蹈v.~w.Z_}e 6:Nʊ&/%T>.yQm EKj;_Zd~'T?iCU\w3? QɸnʬG1x1vՅ% lO{"BR-[3M0{$xƝh^U&釷jCK/ARUT__Lk~r^և7GL=yŷcXR8=wi'ؠA((2@- Pu>[|"o0\ƿ"L$Uafs"GCoS-pG!ѵ:WTl! zuci}n^Rt삣[N cհ!6zyrIgNmU!VD-6rU۶rܹ{ہ?'C$ʄ/!osqhӣy?6z4\mnҝ!l qP(o@#[[E_aPpԁGXxr/ et_ʓܘeqG(5cmҗ(B4`w9%D/edԙD~JI~GB%?M\0. zیEzbY]# f{R-MQ1z8I~kfಘ7V휘~({بPmCqrA攋O6xQd$9gb=un.-3 @IIǛ%<ȋOGTeȜB5.ԷJݯ"Q⯛X|x3h0] zx$>e( ]hqX X`fMy]cO-XiG3wqE-@>!PLɁ91"T;g!씜wQE ~u뒰Eh:',.;9Z^6"3{?,G=GEWBqbj6LJ{WRbs{YLmL&lot/8ǐ1bdC\|#0!@b{fCH2,2h?M lqO|22"8~}d | 7!!A'*$$@H.+Ri~*X=ؖG"}Kt)XmZQo,hc)-i"p78C3ПrJ92s-7 3CFOƖr^ʽ&]RhҀC 6%'`2hrѼ`Vp722 K1^q;sL rh)0>`z\@vbP ȆFnc8iu>eu% :M&LrN]!uNu2/A}朾vI|'s>*rii̼ލDƗycpR~Dzا$c4ZTxx;˵dE̍sAvfI@Byfc mX>&0Hg})R%ܾVLgϡ:mI3{WkxGOHtbo]sNJ^}]ؒ^ :!= s ؀Wdp/IKlpH^ b"[5a)*xb!Ppa@ЖXos㨹HիN&bSM҈qՇ7ٖ"wPlb5Xv/1l돫59icǶp)fI (tuh5`{Ȥ 4HC>=r|R'nw^[L}ޭﵲYԢ<{/пNv;:r_b(l CПÕI`))?l0YV 盁8hH/s[MWEqߩ{L!K# 0puJ;W@I{ecȁY߽I@M88 CsMyo^"."pǩ23CZ7,'(1g8LV& .$ϋp"(dI%uRFѳNJ]֮ g$8& NR\u.sTϩS\]$wFb@[m(63\S[I7J-:YVڿd8oV}geBDXRft4t"+* Q:<=kH!{>։)tcbঈzn'0TˤOՓoLqBHW}}/e-GD0u>~Hoo*x\&-U$x,$1 S?)b Ԛft~d<1@M3[o0vObeJ#> L/U-̀s *&hd]l*gn+r# &iA1\ܐ&q@;eUo(=aZn aR&0[pIRחg _Zp·*^ݺIE!2qGKln3ͭ0Z<L"SQ,~ Z$S252>fV"t+Rq) KHQBW<~I}Êơt5F>ᓹ\'yq+,2&Cͯ}iGx| YT쬈=vNKoсT4UVCϨVYHkttxC d|F%XLhx&36`U}+̴fW7GP|rh{F/^qp3‘T7 lL9$M迬`F3rT-Q*rDQ!I8 < 73w[Й탳KR ,0R3Oc7d{ᄅuf@H7I/k{rDW,SwPGxh3E䦫eiƁY!Bn9]㾯N%e&+ȴ`A^q%F:wǹ`uB`1ʃ+X*O'w@$/<9*-RȌOݝP͎G6Tx2ÃpyʊeIx*A9lx?tgA<^ZQm_ۅ5l(ï~+aǿЭ:to I]˅**{KuǣayYdaDjm;ږdT kCGўH)̺@%}^3'>",>2Q]얙Vr6ҹ#R e,?7ҕqc_](mNEc?>I|^tSQ 4(B|tF2ķ0|,\=l6;\=a5%[-]^P'BG1Y#P"|W[͞`%ygMg&;d @㤌 Sm xrIW "qI_EVά1< "6j6I+jQ>yQ&I4= QWcnۜpO?(49D17]v~_`[djXۚɰ%?qSn>ݠug}Ď_:,_g8j0:Xg0uZ~*oIT a8t)2DM 2K91gkl }0 rbU׌N2~3vx/[ڌ}0&Mp:)[W~3)Gm4cVmfek*gF G.FϹ)I~ J &_@7.pw#͏GuZsJ>W7YVrbb-cc2yȕt:D0B<5j:5__Iy|B ,9OL17ADۆ2+gW3F~rٕqR c{PF[uLHb:j$LRcyp[+"E OxS) OΛz@kokS.RC&{ܰ_%E$e95!H9cu0p۩"fh$Ê.G\G[:q[W߆C A$,"2WieUOq[q,'d 'Ы*ƲN Rs.6ssZ+@ja܎[RErhDtuUT43"*=n&g}+!`>sϲ9m ڌSt8S}9>O%B:C^`K}1& z6FƱP aHxl7U|@CHr<Is?3@U(YXS(}޹Hq2it Xb~su Hù6M[ |dP䁀HCg.u_AhXS4i4:IY^gmԙ s,ȵOWw_̷[[2Qy#) 3EB93ՠoߗsPqNc(ᾼ8? eRn0.dC@oeޗGZ^yr"mK#;|Z\EmDUh@Qvy# { X=֦Ι]($6}蔽H5G5IIn/,09ϚS{]F6޶'ʂ]+db-3{6p z\p%#p![gsxz= 3aCyzz;b&IΡt;=iaz2{DZ?n~ NO7̽\̦>TK?LPO5 7:+=<D,~Z4THR”rZɬ%KRwj 👧͊Lnͥ6/>ݱVXu4z\w>0!48{y4P4oz buWĪ~svI32ۑm7ƷS$śNU94_2žx$مT!2_pb@ljBA6}#š[3Xꩁ:yv逎R΅kgfagO@_԰N'L 7e'/YNɿ9aQO 7rA7 :V0^Un::d:9LZ \1 fTQ[5j|${ry$kP] K*M_6~M9wSЌ #,b<昗i487\H/Z{n1d XK;>6ӃSYC膥2#rS/!S<>sM>5nV xn#mfu ^uw*%UЖnWU=EdD򫑕K+;X0rpX=r15,/ [gG獹ПɃ qO/EA%b=ݎnDN/WpeAKwyYSA%Ke~ςcjk+#Yp[pSvp0ye%PS;re{Bi8 QjyhQ] @g.*j)qb&q(r'2y:#oOVXRhSd0M?Kzg6 ̢y?4p_\2@v;)s_d*Pβsʄ@ )緵wK~}kw7qNGL+AxgUޙjSqDžz657Az6GݞSYl+q"fC1%sxGZɆM$ ī]Ԙ) m|o .0r 893o`%,Zܴ+ /9hcM'u:+ `MQc_0}n=a/EbEņp*wm? B_SyH0x$fRߕmX@ЍgLl[Z__m54L@e8zwl+iۣ_}h[(d n|7?j PH~@7֨=o $VbӘM A4waDK5D=2{`ʖ36HC+͑ɑ)i{q DWUAU,_dQx鸍e 6,]?dTndd*ZKArǬt+ܑ`b`MZ߀VpInǘ`afg2б!}-_8Fl ^}Ive3:VȜݞ2ŵ&:vE<ݎGe=B<hD_h)PM`%|hh( @Z(9$g|n(`ˎ`n'vn"= Y6^ֱGrh1 ;{4/g]NWJP+뱼@Tc4WLk 膿h썥QrP+Cv;9#0ߟkU=8=+@i|B~-t(w@-^ځC(4+*I0_r-8y[`)K/X8׹p5hPL\ȐfÕ/BJO^y{/N q,i^K<*₮vNvFY㹫kR3v±IޅusnCKz_cr?_ka y>5i"OzCr+Kk[J1kbsš#?8ȡ'hFAJ j3=G4hj3bfzG_\fсL $$VgP~KiFHr''RI\L.M3p V.2 D|غR(MCRпzv`jv%΋D([p8U 甁t< zwγp5^{+P6G+T1-~H",]ِ-ODƼs0MxS&rźsaeG>HDF\H?bnRFfV S `b3u/iw.WC]T;*"@Pߪn0ջ[W{5QBY\֔mM$gGp}) e}V_$+MchN ?_6YwYpYł?ܬdV'݁QpQ$\o4wb;áyQIhG7p8e5 ,B;abW\ՙ]/U6!;תB^Y3x {㛐O@;|#h: %;aAWʰռJ|2; 6o7nv˚=nhYG doxj!7Lߵ!CrjFd/Q-,W1j긝PI i3)6U$TkϘb#X\ʔ"Ƹ/fBF Sŭ'Ƈ' FT2ҕӞ_ڸeb5%k[ HtH"he l)·^65\_ ءQz~)&P멒frn8q J;e,GPiksz=~Bߌg*!J? #OAMgm@qIg1w}hP6e #ͳvj5;(۞/۸qpp ޷3 aqyrbxMvRh\g@u<@/ᄝ8*7v\t@rCfPx#t_LF9QΨ̲2gk?PqU_b?1l|_ժr4rwOtU(NJ<7Hlp_OUIKՙFRdY\4u<Ӫ|Ќ xc dTxCp[ED: 1CBx$`-"' ]ϗ<%N#R2rz[_BVF[Ug[4Wg2]< ,H~,|7Pv?h~߱m 6gE\KTqIyHN.D 'z9oꪘ"^\4d1JS^J`kUGA(gPNv!EǃC8&W+xW~}$Ǥ&Ŧw) YV\3Y 2t[)tT4R~H'y6H6n^]9QU**2Z+jܫ"sm\y+I$Mu*E!,Ac<)0YY.h[3au}{EL]pRl#jOfY&':n=Tn!9=Lި{ >jKth?0J> ;j-.~hMс!|=;Or'ٕG2P:K\rj2@ Pt(VDR-FIV F⣠6Dl1EDᖤJ:#InÐ KM$ \+ 3*HsL#{{jt 9^Lz‚$W ZћaN\*R0mǴ{>Qj0T*brߐvBw[w>̚_? <Ӻ I6E(BO x:$mO@iO֨UBCݵq?*#84MR>?\ 9keBsڎ<jB sMt|" To4骼kz܊uG,m72H%E i[>k13y= M$6q):%Vn17zV(?vNQ~ GVA yXPK޻$&|غ?={ Ͷhjo޻Žj -%YpI "/}x?>bkx+6O 艟޷dѾCggZMxTr=1'nv))`5cBs`g1֬x;{rj!o%Ay= ǭiWjY)Ԧ߸4tPt}#PKwP⻨ / 6ȊOcu] #/eg)v~= fIn{ !UQֿ=謰 kZdT++ТWGo$Ng'xF*0 㑳Zô8ŁN󧝠* KFpWFh oT9i|2nŞ!p\W`o;E3TuHSHOY=bvF'Vݥ8#FM``V\r}tYYަ m']7<\x!#kWR n}>t%Q/k 6Ǔ kYG  dL"n_7Q&fT0LyHYq7Bld 0 &^~.%"b\(V|8o; =릐)oƲ::T:hgOB--Cۨ?EYa[MC+e4 QnӲ.}D-XiB؉"H1!R/kz:SbT&1)1pH[*wHG 31G%Z#};f 62dn¨W!8_dT`'D҉jyֿR|2jҕI|(5_Tn[bA*@  Z/haDEm7 beسc>U3]*W˝)'<зz+:/p%%~: HuGpdOzhkι)z؅T04/&_L_ړAK  sqAtK\w2eJwě~Bj-Vf~Q1}0~ΨݠʗrN6IBH 1y>Frw^z6]?9CK_q`wHEVNlŧQ,őεjLj6|"I,Zz!mu2u0`BDo91mL75y%c0tYBė +voWJig%&ĞtY/G^²$,pȑuPqOSex ZR=)a3 ;ݨ59Ӽ!gf  RxQF_{( 3:!Q Iqa|GƯ|@+H+bJHfuT^]C[ QB, 79f3ZMMqWDhHvaa 4 w8pF7 rrj6=Nz眨։55ButЉtw*f 2b#~dȳ{irReyw2!N q跥V&]Nf&ݔ&>o+fMJ[«"f~yyfy4լ;ߜq$>K4tiHHQ`nF\~: @u_ooj e*F@K*nX{16^]<6;g[t@P꺈i,8|[Ɲf1kKP3kk$t& KKI4]ǮcHg.gmWgX/'((dĵ@w{F}$;G K#cpC6E'1'K`GX mЄdbGƬ(9 9+^*kKy g1=ʋՎsnM8V&_P[q;)v6*&@:'yHM )?)<J(Zj]%1n:]?pf`n|k%dw됪qW켶:Q)<w4ܗ^ە3eoa:+L3rRdR sos n$/fͮYS %^hL]t^ )X;rK%jM̘4?x1EB%dk$$2]&\zXv1}ߦ-Ge^+f79l MW{佩b (Pxಿ瘌;o?:Sxr eL$f=#ܴxb p0*c<9vuSlN!#YܟS,iZޭ9ed>E R&ꌪF',4R3yZ.q_;Se^2>ƻ":҉2mʂ)%1`*4(:)wؒC9xiz=]*e&hy]Yg][E>mBJdzof|eE^Pu y7`㴡@pW"y5?516wXVcXze0r˖ i7 *nG l>oNu8?mzYָ۔%Bx9=/rrilJ4%M 96* 5ٷJ8"(CQM9Ǩj/VRܯPd=;v4+KR!4Kϡ6KQFj"gQY a8yg Ifi8-On ɟ?/>*` zAOyH2*aro]I/e$< ]i&i(^l}1KF_6 ؖ*Y  @z4`݅7@]k[XP*P01!]nG m۾״7!®6CTbG\v7?EOs~q>"ӧ9ff{[dLU}ĥO ׉ MޅW6i9mT[@-^*O_Սؙ1wd}bxc q) ܐ<șް-44Il`I]87ZJuǬakbzs xPv8n"g7.?]Y6 DGG-5DiU2+gN{GwMs2fLnŃ};0xS(M*YZ8 1_'G 5:tTV 6tJs練a/b%z59@QHyaoڷ?iIH  9F3ݣ4~Md5^x#=7UP]ZiZ kŝn۬ꉀ0MԱA/8}P\6}IW+ʒlVMem()G`hy9|>2~t 7EbChOC,em9`k=_̆zmHܕ'Ve9KBr'=H;j7A5xV=F؏\vyT#@B"7pE'=+LH踤c$bCFT5sC$2FtlJOHlȱ>+FwḑC*gg[מ%>p~R},K76{(O+u+˰Qw2qaq L=CU]I)sK]2# =L$$k4>[|lf0'H)}qfغ]gLP]~ L14 ΅y^v5_2IkE8o,sCl~sJ:tX-RٵtS-8ic E(jJğv5!;&\~@C erc)njfnB&]͵GPQ_&k4ðC|dIC@749G zaUo&" \*"BA6c9@T̙6d Bf.̒kS!W368s;yo9uC-Wqx8.3h وܤdݻhOw 5L~6VyM\o& 3^ˣ᧜ \䴨ۧLx:z縋œQW覎r7_#|t-{QʁOօƍQ-y%A_')eqUI|,Rv"42`i|_ƱӤ uFENK& nTUY[Z1IF6\E~7ŧz jG=AJXI~J3bB"NGゲ^0SW" 14dRE7EU7bm~hsN)TbE# $Qд?Qli[#(46|/3`y$.F#t@Ǎz 78b`jZ2C `P‡>MRFgvMg{ Fk/W!4 or`eV 3֪Gk<7e٠_z_MJz`ؽn7&g!k*< f]Syؕ #Rcn}5ϐ/։yr2oePbƱjUJ~spTB4+xo ;f.1K4:GlLv(~/)C:kiC~g'2cr(\*c>.Hat6V@Y~D-;NrM[ J5/7-jK8b#t^P C \7F g֍+?듇Hu͞!-/_FOŏql̠mI^R8^Ѝebr+G%LƏ]F:t~nnJ\À-_i5$vVm:*;X,`~.Zyؓ\hu;TBmy\Ng mnS3b#lVlgg22a֭7=z`F+eTND8VLU k kV$uysJ ?}{-'2HZt=i1oo#Ih-vYk8)J`byXԶ4Ϋ&֤Њ߉+ODl2XțNz@۪f) sbV0}M>(u|_?|KIml,(.ZkXvyK;v6Hyɼ`~I_`z0g[ґO4LʜnR4yIhS7X>L*A Grd6ghUi[i:Lt[o4ؗVp/Aי-|X-! r+CjJ`amIFѶEͷwbx&%őV2̩WKXW*(RlRe*IO4ȺY[KD5bgwpq|Buy>, >B&gl {%sN1`nBuR(7@}AL)?fx:8IJXaEFv9V=VN ibW0I@YMVvxN`JYh7_XW ԧi ߻(޼pRmd٨Z*FD Ě{ތwrs/_djn5P#;ׇ̔G.$ؽ2)-ND$/jg=H W"Zי%c}h.X@5|BIfOrڪzx&O5,fzkZ V)Ĵ\" CP }'TmR5=YǝLyn9feIj9mD+c`2YH+…#Pj{Ts `I]qSb랒RU2eh%*=ݤ 1sC[VvN;FkfM`E|FsνmKY1HJin/r$BHdB4W!n_c(pQE?U=4Dό95!UV: K`vb6u :ĕN7l@d3ڸn"C5Q?c̟ L"O6Sh9*GeWdf;='"8+TDž̽2*4,B"i89s@`pQf~Au/gcSit$tBv KYk UZMM48[m q6K{E%2]LRp="FZY81e ~腘tP]Y4VQvvBYtF}L l6._Gk&패KG_k"{k`q=޻^q4/{- ҋՎ'1c0`E]Ng)(~?X~%im,S!q=e&9X@fkdUȒؼ,M-| \9(xia!ר(}U&R8{>m5q@g; $KvG ͖Le>h)BEb¿hj2U vI(|X?WQ{'E(&  =XԈ]GrrGkh?GI?isiܢomE/\KvcmA6-R"(7>Ek`P@HHz"zCq<3wn f􅵔k9|8i'#".lbQs=e<,gFVϹkJB \{ 1z WVq-3AT 7~ɠqӫ(萉Ɲ  dflk*ַN ԇq;EK`Y+qƛk`pUU$$,xD"%,j%?1FI'K"EOrwR4K2(D>(bJU{1R~o+DIiAS(OA?' |*NnFaзv藂ɑ3i|3zM6 %u}r[컼xNbUwKe/ /xw}h~AhL|B8>!SV%@d0S5witL`A,7wiu6/R?]?%yH䦛d4⣉D-{Lo =Qvcք;eynN8lVĂ-lݸRP }>$F=ϣSb`- _zQ+uG[7u 5\D8;8ꢩ! F _87s8 >]pxm˜+@@t>/t}qCEq0w!9_wV<a:źڞbN"Lʴ%gDD-LCbłfQ*b@b4\klmhj-ږMȤA-Ha~BFtxbVw<3pNNƭ# nakr@mhh'rg{ /kٸrz6^yۇX4 '^iO81m|*pnj4(>!t m&2Q`Toh=i D/GrHsce0$=󡠆 "/JǛ\y) -"-krFc$?`e>yk~~4_(G +,?Q9WU_JI;TjIuD]}tDjk`0t%@gJœ0xk$K"ੰ玜fk2YߥyJn#v3̟TD^EeN? Ǣa4Q,L>i~oRFfw< *&M3(@8.&N9X w'@t`Os=%wlk(%X-(56Tp űBͳȊq&3cXZ ]f/'."PN Xf?nEl"gJ\튂[M #>d9W LBKvENIxȴJEPPV.:xF vf( thqۈ0Š0aQL& f7Bn~'ToRv#MqJԳ:hKm6xW6&J?pYJazn╣)kDr6գ6R}0Wלl|v)aZ||mq?SRyoCb[I/`[+#j8VY0YbYyI5`\X>3U($X̀\ )?A^ao`#*5k*kˑ(1Cmu3d<l'`ڿ\[:Z TXXFz,fF|>Bý_* mOH2Z!ʳM:\!0v&GZ#Ƥ^m Fݥ-ΡG}mu@aO&Т[0Ō[9-A"<@/TI>Thɔ"%!3BicƸ^EށEn8[[>Ɠ6 _lD KX>מ}E >:)=|ݐI')YTY#|=.Bl㴣?TNm'^ďWMNN4b&@M =qP#LtbFT>~Va!ڂ@x&U5ܖ>b[ILfՌ;\7~:T97޾6HX2n;>ɑs(~K=>cN>,b+ .?+v~-fX@$([A]#Y/]Tش+Y6[?,ac.5F"VUEdX]ɚgḀ}jz=]3N9fs+ﻩ4T8]ղԘXfe.SC hЇ,]&S 眸ؠ>`T젴w͜H=b !u*jxbLmZŘ6NJISD-2f=!x~M1,jEp`9 ŗ9^0s<%Gw!""eA'2@:@p#FI "/"c?A'T_b](7ϒVb'UΌE;z_sSQEuR r- ɆB|zhrB &HBz鑺w%=E[@*bk9D4yOH«S&sB]VL"ŧH0|5F*ԋԓ&>c,$X;hnA&QY.~c\9uz1 hiDE< I/-;)+?WJpF2~1t}:rwyR#4HkЕ+k@[7_]اBqxpt&-I<OlV$H. "gY[7ϘHw}ו0L&e 3^ˍ|sV|I k4F|{cPjACgK|7iy29NjexS~R. D_FMTm &RF J[Bhy \~뿖  _#7E;)_?B֖^5 GO:,؏ѩEʏ?&顇Ⱥ#VϞKjSAf26=8,"$)qә#*_rnBn$٦ikYw܇O"@VeCζzJsBH `AMyl`/56b>OӿB 伝n~3a =2g"{)!ɦ"SMA&vTī yr XRx4\xtS^mD"^K L*g2X3X%"dМ#S"gxUT"xO:ݔ-puY֩ + =ɼG~K/9BNByJhr#o*%Ivqaw)&q./VV4_!^of =Ty_y H9Ht;(9s*!+B4?yjɗ!]vZ?\fGoj_cCoGe$2Y1q$axԁO~#VT! ^}loeC4>Ypёe0o@R(U 3,?-m~ 9Nk5A(ls;u^U#lW0+sdzŸN]lqM5AҌu02sW Ev=NGQ3miEc|*&v_o3)ewp/P IrIZqCKZ*rM+}SH'ɧΥ[SJBD."ѝ T#2250- s0p C+e3#)?vZeD8=Ш؃W3jh=09F{ q\k8CqK?Z#dSGߗg'"\5/Hc<4nK/U.\'’A]aRr'~Vҵ7Bȩ`-,F9* fzaJ< ue=VFۺJ2pt:W늜+54u"å3泮kJD˶I1S邔aQ ck( LLJJW.Zo,M1@_iof0N!vÎ4Odl% ]QG׵[LcOPlڂ$E]cY2a{А֢㟉ѯ(c'%6y^NBJ$ ! 5dNuB彛Jy+d ⛁2M2/0/Y8[uJ(SWnQioqGKg,j7h0na%VtJ"zP#=2TKF:S30gnEoX!ȹT,Ͼ(D0 hyo=p]E+z&A31A!1cŋ/$[W#|V/~BXzr_Ə<)r2?h0ޠNc1HU,k1|Aq7擩xl;vc "HMBfJ=hmGԵcD6ݍ[!hD#6uT|HcWOp7sW9}sd^0fdﷇ{N8RT8^v2]M"jG39țj_Nn}OX[\!U=E0ׁ2\;TЯm'ŲF>Tl_yan 'K9U;>/߰Cߚ!d+YXt'4pcRnBvΒ>Veعk/9ԁIJZ`C.p6!^/h3tµjcb}X!as,wH gϭgȑ#f+`:~a`Tŀ|hY?w~Yqadi%;go}'UjG=5q5{39jI9Mv-wNF8BMgJ n2}}xj*G]BF)({%"ܸ /mSPd`v?#&AڙIiv0Ks wHvLgWVw#:B⤦ $z>0{@$5MboAOc=P?bC <;"qbkh_dCzrf*QwMD4jπuoW'#FoLMxS{ڸ$fMUjTQ-s}YF)'d1%I .L&k$O:^8K_UMϫ|w/d.O !~^?BsҼߓ^Qa=آ*&+ɦe9%T!7H`DH4<'=K{݅3C|&=`rdV Ѻdk 1nQg9iݦLopց7J~.jzn:yM:-<:}/I%!ɋ8ri"-Ꚛܝ^%x@@ mF`[X:Ҹa]VuzA'HLO>"Z(`6+"_NE!dI^be!(C'*ib"@f9 6hGm-X%A:Ug8 3ZU<בC~AvE:0!#z_@kk"kfشEkA%[_"02 m|9ѫ1Kj@n۹ bglx7Jޜv"8g\E/.H -Ѫ?"`iVbũI\G"8V?!XiNK"م#b?HF ϙqd_}I4`.f֘@<*j F7h7, /˞]1Ɛ;$"|v3?g|0% Y.Dv׹j p4Nm_1PS#_D'O2=Eϟ«(z7VꐺZܫr'a}gGLý^Y^6US)=ب%y1XF&7m|N`rG@`'.,yw4B^M;cAw޷4 '쬬v[S!ų_%ɟ)Ȑ5B4v;J15++ <$YGO_:֐C>zD^>j9V6=c4g0\@v*=8@Dlg<)q7kb.Es` l$=C2S2l(ͫ?G6>Sij,As?l$zһAD& /k#Ex~؋N~Z2.ZSYu݊J;KV% DD&}q (~)Nla 1T"oxe!;ЁSI{Tmh~Uv4| ң_jδ]OuwLA;)ϔG#f\qd1ϩQLp-uȯ;r!5VZʹ5K~`+)߽ LlkdTQ+2M<ʽw<#$.h}jm A2d`U꛴;Bn#NB̿p z;3RR.)C3Nmp|b8(+HN5S3 3FV<)g=D`c? %YUb<8$ͨ&V2?Ab* 3#fӊ J܄ѩie ia`R;@T<$@|2t'hEm}0%qDO!VuPehDybhZv͑nlJ&RSvF w^jk,iNU( l} P/D;}eE L5]/ ۠n28 !': tAn&9o\m^=BC{[A8=: =#78x` suVDTNM )碁wprlDqVk%o-BfO=Mgu[6vә/nR<7DFz[r+Oju~/=T f(M?|+SdGvp0r'zK4E(~kCM %V [BDԨ>˛*NV19C |(N&F?a x+Kiʇ8]dgboC|t„,MT SK>F.)qJ l66~˯- .9#zIAТ)Lς+e{5c.Ww+ f+*s 3!wQs\ a6/>#y@t}~UOòAh wՏ lGzH"I C5M| z- (B(a e lQm "^C0#~*ϻ3Kb=S|pZx歷cwvh.Au37Ao fFTlTei~)_y}(K}b(ȩGrTx CT ؆6&|Xi~$`391e%>opJ5ҁu|mjn}ix1k 5]uEN+)3f\2 nUY5}p=FgxEF@rk6Tch)Ĩor'jF4<1BoN=Ίr`f.uG.qp%qgShXc~^֬ ׳<ǽVEUN .t)4$+VWv{#qj+:͜'?tlktH8Yʺ#ԇUÌz!5DZSSٹӂfwžIZ ˥r:vVGD:?O i.iꯞMh&K4e1& }&W '2 4ΤM(JB%5) &kzbw4IBE{Cט%]>C:]7';k@In~?E"68z(&ۼ+Eߙ$2DH`{-2gc䧛YtʛT=%oЮΜ9Q8:aY6Q4",>w9 N Vtv_*c &ye(U.Q5MvUŲrhsQP~_q;9j=ev mZ>]4D 魒Zmb%OgPoJlR;tǰW NC#oKP]SCƩP8E _jU/P=@Džx׬XѵWBu^ o{5zBM_y#j6cY2DDx >h[^k!XЭ]DU#[,CMܦI;gclgɱ>nItfp}]P,ZŶW/}RX˄eGep@:~ưhO|,YXm(@ l/]WkF2Z䏋?j+ Y4?I#kգqaUBbQ q,57B MUθJtϛG_<F*\ /Ћ(3Z\VzݭZ3`.k hĽ;ҲfunDݮPXzDјo[θTs ~D&1AU8_`P{I V=|j;< F[?P% <#މ2[o;2I jv\ytp^UAӐfϟ/n}jG> @] FCvl˭cf }8"L&[),,ĐXX2|5~&gf` B99hzn/f*/̏p*Fnd.hB^+) G9, L5$"uS@ZLbM)nLt+ߖu047 1d}e FЋextn?14IڂD<%2س5`Kz{"8)*(bmGС!ͭP HhFXϧV,9->WtW`R@L9Sm+Br9 @*"lk&yY6ʤw;uN7 JU#O%G Sa+m8/g~2tn=0^? Rq[*[фᜌS6]X"OMLGg{̘ jǿ*0*[/3uT_>^ʢM8ңDIZޥ9Yղ/h ? 37MF)k:6`w[_iLyz({ Uf(~2ID1$drr6QMq}H',JGn7p0vL?H_E(̗LY,x& }!vr3 wg4qd) $+0(SFn䕪p)qfLnJ ڪ'lM}ORg $1ṷD4o3ʰ @baؠ_\D34z۩l >ݻ^΁I;G~ykL?*T#c?vDM X뎽EyIf}hq$oDMBoOMX.s0gf bw?ijJ{̏LDHPe*hkX!O]ަp,Z( PmmxDM򩃺2]%iJ41e9 DƄ ֢G2 ϔ*]ֱ dK vOshNo}V jHWq۔@ G~!Js(jk/eK7̶_ö+ec(Xcb!1,Le ߿)eh[xl,w ̯QZaOsi2-Շm+l;]*q(<J°иSg( $8LkP__SF^@{-{J4V-W? u&WmeIEs?e!aȧg۠em3pB*~Ct[IiDN C,1Z>04`ۿGu5*^X!Ei55ƛQ_%ۆ`H]`D@'5<h=2#evfϴhP1q:3t$y:piͅ#2V2i`>׋UsM?-.Ȍ⇟+׷K<\9\DJV}LzoT&a$V&nKVn35k_݆9h(+tm)K4&~tbL`Tm[YŠW$QoZ,RGd9,_Yw;WTW^=D0-P/-W B!΍\sADd_qA4$Sa9 WG2`81]Vk="m19ϭMT  UD<9 LX\ DJD18iAV_Y׵KŤrZx]:8[ټ%Ng*4蠄|F=V=ؽHVM5 NG?6LD+e`coӺ =6]]2RPTi+]r:9sYEdYT (ly^{>cgUEC^UaRm]jCMGsc6>NJqrBwqVTSxDO`iHx9Ȋ,20FӦ\HG(3 ܦ0Zk4,-dm?BIyb!20=A{Au{#'h^%L:WbL|Ӛ7`~)BP1fIFH&&GIzs!N<h B9PDBJdi 92F0 Cν6B^2)w\Me)_2v9/T&.=4;ߔ9ce8w|хuL-=3_~`o=A5LJ k[̱0"5t_-z_O(xC Vp1f1j"tܼ!)AU(]2#iX8Thyex&+ 澈r!4tM?B{e 8,^n~px&ٟ+e` ^wocX .wpG*X;DQF'--EdU*2]_Yfns+/Qr>fgyV5m N 'M iĪҸ8x jU(`,$^*m ȰP8E6LkڰDJF0N⣙B١Goc 0?*_Hmi_#71 )(v~VC4pk,$~k?Lh_҇۷pųNTs6˚X,c  $Vx ίaǾvJM,MC:]J88پ y99C{'VkoĎ{~/\YJfBQ,s\. {?d$i 3GVm0H[O5NMzI&?H2{w5rtʒt\M;JA0'L5-Ob?{)"H+}F_ L}/ST+"/Ck["gatܴ5T<GCg" Z.iz_F5 ҇Z|H|! \]gWq[&jSKl.)wTKa,+FžŽ-lV۲x;l̾xW:,."$]es4~iT gb zBp+5L1=~H`z]#dRwgiTxGTo@~j5l5AH7]_Ld/7)'d>9[ 7w"ߨb+l&ctYufQH^&}܎z2c|ǨÉ4\q a0jYWgrR3c5=sId2Xޗ_ v@nl`"&=@~Hi(HH61#g89]1jyl)%Nbk`GsXShw[W=d:ʝDt' @:хfL'lݦR3.gOnGO7#,-gEsڠ?!~m Q87G};5d#H;y@a/A0e4]i%'H1=X)BΥK[[  =ƿ1+ ќ?1%fuiLSTЖ_քg8HB*8V_1cn84Xօ2R2K<[tN}W+ Uѫ[F ٜnZnxNl,]IB^N22? (C˓Gˤfܽn[szRtI?"#8uJn̽l{mLScL3lB)`YqحiF|HzXz2ΝADcjD0P~=zݪAElu>;tVd3)Fe?x;&c~=o%C$vEjgp&=ѯr-0fӌ&$+ϲYvW-=k ȟXW?-K4vuDq{W`.%5a4KLxzh44@`*4'")RPa$";$`{A|4kS. ܛ;u4eW!|ݲlk,FAzLOL~$6[ 7bHqv P&&L%7CE3J7XE_\jfccѡnV@F=nkuGmՠ"GtQP-5;g=BHF. G=,9 K:-V{ cjSYMH۪ov mgYXx(ϕiaYRBMdϺw?g[vc>7 v>;uh|BYw%t | xҎ8gcB[kq@Q` oUHdiT,N^dF}Y$8ng㰞5+O1 (y?Bqfrlss6E]ȫH,ߜ XQʦ:*h)ғ {"@_bѹ,x$"2{PP4|7 5C=ȣTGfx4:`E!Zpשs?&fX&khN yRd&ۢnNDJ| eAj01Iz T+$ehRX՟e֎z=(+UL?mYuy՗}g2-w *,{aUUok4rCP,GG!v\F.d,L-uzAp5(nb\> 2E>v?TH+A\kCii6hj$ASJ HK\pPFAgJ [iD/ͣ K:ɴR$b]iHZ͕Wy,v-'Vm7YRbeg%}3q&SVɻcA F9ThғA @.]J<$u+fkʘI ,͵"b%/1[Nb.\Gl@4'Ʃp[d{cڐת\WqL-Љ*+ Dq* M+Z} 7yM8k8k%t6wfGYD~Np;jh,o` l &wyWh4+6~׉Rž}XDGwET3t_"|D0D+;rr1qC EM AXy=iY/1s3$f@Oo/KC)5 d}1=/1Ec 687WJ_CaP22UxGj:;9Q_jd_ VJR{(h|9za Y޿ ^{ϵufZ x>^ӟeĴ.A-E'[_PSIޣ;EwX!&4Sk@d ŵe{/{k1=ٖ:n% /؞0pFR- :l|5 w$D7cyws UyXÈHvSu>,mZ5M,, ˓+)l0j0F!Q{s_l`XHd4&{ 1K=\gL^HzbRO?Tn=CZ&3#OwDי6\ CQ6"!:Q03;Q kN 塪&/>|?ex}DkÊހyef\%G x#N11jy Q|&~98TZ#^b ~T4Yg f\{l#:C02`p95zF=Rʯy cj>p+r2]ȦzIgL [t$c;7VT}ƫYhO³&Mdy0oBkrMMB Ly~Rm3Me&VLhWއHuIk.t;6zNM\\ֆal7p(|s/Y&uYݏy">TwQ* #A~dN"՚se`MPv K&B_:|,SxZ^ #25O-D3% ;y&98r`{A5߱~+b-1z:d\<3A]i /V%S߅XaVcuqj=Ҿ1atIUU~b'y*W{^BaX hfA'* @4 zE`q0v˽J~ wx%Tzw\;ar|PMgRkͿ}%ma](d}!e@훖(bt+dQ2'IC\9 sR:YaL*V)"mjTDϨ`PѼN6hp͓ L!$gZHBobh័%<-hԜt>}$Pp~CP墺l*DXRl9Nt}K  (*[϶э޳M3{\q\4-ޯ@67v;ksu֦I:F xIqKϺwz'K-B]_lwu_璭\㈃'\̕촖Mfs W*gF.$n}br u-w'>h\׾w-Z'炚3{ 7ιry_$Y*[`R|6=\a楨"_{Y4Iebt-x5fL ˎR9w4E?9 ]rpd0@iπfF.qh!h#!s;L+ 1 *n OAZ/b~N4k\jH=de5m }KB\&ݻ&@}vQ*TѠc*z lA\ E?|$= Қk| xgw2HSz3)z3dP5 p _j+n~ JO1\Y  N!g6wmE| (RbEÿZM~SqӪmV&YzuJ@Hp Ξq'끍γeBh7 q)†nB1%=rgxiohR 7kaM5-O xT|e,uq?Z}=_X)BNfD -#'_3݌o҆{l#X&9e Hn: R.ٕ =ɯrK ?Pykť*dQ+/.`Xqu.PodD_ӂU?KTJwXSu\2Xl Y&y֛4$31L dO;`t[0W ӂ2৬L3woIzWzjʞtxڒFzb*UEIhKVp \ϤG "Z5O Sȉ},TV"'&*Х'1vu"-ZH2ʜ]U17ƴDv OҨӽx%&@`Nw,bS>${}=9zT ijV+ǘ9H; M4 -;P߼4a0ּL_C~00^Wcq=$dU j(jd9sd.J9ayvE~ᴦFH{>%sf>Y3>70&@tbkq!x79n.ubk>L}W.QB\$X-5|4Uv%"b;]7{U!w ՋwH5q5]Q+_h㡜x#[EDf07SJ>-T-a@5|f|W3)Rڶ  a|#+q9u3(9U6!cV\.aj,TO0DIj7QJ5ˑ1(:/sܓgπ.=):\Jc^.dqIܒئ$u.QV+۵&Њ*kF<$4ՊVo>$Z'_x|?'"bN$ž^2 5FV[:4X6m%&N1W5p_';C O<|"a3]Ky_QVr󷥡F{Xnl.exn ~۳wڅ(c}9o喙4Tk L"Ǣh _ш[^%$% bB+ P{`0hP.81 #oS!4P(y.M߂[e`&k]dm&1oW3;5 0|!i @y ~0` I@OkÑtMG<+T拏b303*Q'v^XH4K ô\0" \[A@q(+?O)+*qjrl|nh16=FVj)qBƠ0pQo jk/"~u&ZwdL9^nfq k)v&|F"N~W&$?X XeӝXnaq xRQu!|O>ojY+3AX()(r{y0ONgFuyu~1Yvftt~4laDVUEd}i#{M:Y^YEAy`3dǚ bǼ0Ԫ;LMIA+s)ϫ .p)jNgȻmj5̐XȢAHPTU;8{xg^aa%Vtoxt ժ:;N[nP5E~/92Ak F[If}dy4툊RsȈDu ?`׊_5e/,[GbS~H=`L:S0խ_ΛZ`1D_QV"B|)7x`,5:sb#R4>JRL*S1RwdskAomIШb|tBJ ޣ&Uv Tm]SEW.cϩ,Tm=$L:-t:ENӣ/#c׍IppӪ|Wv\_i-gRLp 5<7[CSaݭLÊC9I6}j& e_bt=ntڹ%XGq caf(STfQ,CauR VR: uFtuH7Op-&IU#30Z 5H298M4yKw,3 bjjG~rݺgb6:&N{sG%m+|m)Z[pbƠDgCDԶ|th "3pȖ& ".oPQcY|!NtR>57xACI~}vJNA~5ˆۓ#Cv+gJ62ƊL,v{kih)r5p >8sާKAgj#:u>1䵋1AbpThOtY} * |yLtkTnqu r ޒ"ۍ,gܖw6H[M S:c0y ҧ#hg?GCLl-@j?,ۿKMKZZoK=XYF*nByT ~2Sp4VdfօմP P~3&3R Erײ..\uC:͖p[o8YgoPv"ň|ZU!΄;Jx)SړI# _o#Vr O7Q @,T+Z^kNmmxA Ue^D>Z 1mV# {>HW$"p@:I=}3֯#a3g[n`^'+yZP$ܥAPd?beW:Ԗz %,b$s o|$R >lhO'c2!,1GxYwwTLsqҵWS%2d1"} mI(hWdS4~m&0 Zz" Gw-mN&O_yёjØl(}-5RN[WdSQ|SFINl_lW7q1UyUҽ"[j Zp0K/G4W"5zlz#)0@~9!bU6d8s4!>5ՓMQ)=}]alDαUs:JvBOȵsZM}0VkO0.8s5x ]na) \$%+ ʺə߄d^8I}5!,n[|P̢M›v=_ފxu?2G z蒷jhӈ>+MPړĜx*O$_DCݴ~]0vZ@'_Wц5 FC$UA݊@}Y xp1MkL|X'J/B[\5\c(>Z;\a Gnb:ڂrUvksAl;zZ IVr Wq7:,Ψw?kUdZx!bhMމVcZ`{OQZZ!6y-jOsD>ITL Y܆řhG'7؏6 9~IZRuu ?pZ&s b9?]0o- 塮EoȽ'F]yڎ/`!]K;$Sw+ޓ9F2S5qxAժڟkJ*0@YɎלnCkpڠ8$l4 rRZiGFM'꥝# ğ~eoϴuJDjXUj)~4ҡ >V*YF0Fh CU&2Х'9Ylcr%s3٤5?ͧG'՝o}oSkd꫄y!jW]*# J Xs y:ۑ$c:% 0UG~TD㏣^:Ð'k2?D+僎Q26hĸ DI <)13fwU: r~Xj@,9YQ{5a0JFyq[{xXrc*nݘWm dV{: qj_ oAtە['7^zϑ |D=Ady<ݳjLzO9 B x_º~ ը\pݱM`fEQ wr*UB}S̘XlRkI1?4%쬍2 B"t> it0:2S 2 q[Pλr(ӥxX:2NF%TY"">Na”TtKyL̫P'O.%8CF>"ɣ@!;N 24wڧe&yID`vZc\zt-"+8FE8@ ^KC蚎$`vd} S!Kx8رr@56ࡉlRHk=@U|,7K=hCݲ $e WhuHJ3JO[ozJ#Hݳ2u9/1DÇX෹(o.ƻ=;2v-qDX1J![;6@x9R˙jλ RP=O^U\S"lUWZ5%geʡDpSu暀k`:)LJbh 1_ "lv 'FM@#lZõ8|b׏>vsK)s=9V-V#ӊ~{R)l$$ 3~WgaB@Ebn\\;o͎bc8  7s: !bB45sNf'էnYwT/}//bPˁCN\jPâ\UBlCMFAҦ.H8@Sbc~B]_,b_lN醑;F^am҈y~ uGHZVx×i.{mNz8O080ӄ7&qΏfg(^ f'ׅЈ\nVK d"bNn)ʺ(w+XBWVӄGײ)\shrOۑ© ]ZN{-3=RI7*z}V e?ߤz96K]l˹EC%2![R [^FwLP;F!6UOZE_rF:l] REq1-v{d&yf6'lR%x7zHZImg eR}-h]mwvo??NCݎJ5/G՚K]+ٚwl{Cý[d ud d[n!I=} VU:q 7dU\:P=tz^CI)]Oxp-Cx 4[2AL9˶o|ltJGQ}8mUr˺{I~OEQ-+*!ή1a~x۱~Ŭt*W21m_v @ϫZL}b9Zt]xYXXYcraTX@Z˓"\:#~Jl+(VJ^w/ιo1w,(B |vyp-AD؄_F0m } )urG68GLD2lBHm_CМ,%V%DyC}ʖkE݄w~N/xpke7*llɭ6`q-ۊx# Z! ͑/cYS7Pi~G oB)eL_kam!"H$'ha#]@'afn=KG{-Xo02Y$}dU?y$P,L6O'W$3H.޻ꉽg߁= {HJHv2Iu/Cr++#Ϣ/TtsOƬ0Ͽ|fDFy"ϢSh5pH9&pwLV6쑷ͻ1\WJzy*|J_N\LVӰpZ凱|ـfq;%20eeRiq+d1\׃Q'd/Tg?9=kuueYPS u$:ZU_0Y#L5=Gϑo;..VI~k$?R"!.#poC*)zQ)$CIs !0U8XqB{I,T3!Y[} JS uT4y*޶f#<_j8*̑o:  4K ]ziQ5!EZ[[fpz b[ sn˝Jz#}_OO)fYs"ZsɅȭ7?}R_Gf@5lwzw{;5TIZ~2tF$hPDR!%> 0}e# L{׋5&&lq.ZCpQ/gܻ@eV)P ڿ-|Ké*#l,K'7:-SA]B=d:,$؞{:Zc<]#ª ?ej~g45.IûԌl+8TYC޴pj$18ikT~?Vܳo/D/%KtcK0f`ƞx̐[f20Fٿg*6TLG03ϵ]ɱ3}5nι?۵Kr[Sno=Q]6̑  rǞטiNZ?_7NK^MƗY}&bc:GFόPHiPr/\w]X(w[מ"ʤO9Χpt84@E;R1 Tu<#|_y*= &W]#kSyQ}fj sV8 zD, bXeij0*6sX63#tsҧ ,D1QKY9m fUN+^8]Z >wr W'%ORg7"_ĂTIS&*vp*kWl|? ޢͨ,sZ P^:jƮJ8h3j>|͉0 Rޮՙo2=S:}{Hl2I5UY[,zM4CK@UNE2c|ɷ6[Q: ,&\~f,:6]76iBOV۠53MvK>5ΜqfQ[k|/qA (LJg[&A/#4h0Oe&+,&t}W( =U)MBҞtK*ӕqz) EG\,D gcri$^fAd4il(IK9-ˉw,#"iaIyBtFP$ [O#p%@1$lGLA\|\zr7TNT7(Y $pjݝ _88f$ѿPS5UʹebњCGҵi^[䡽fmb>٨r r{J#0aV]X31E!^#.KX,`R&gniĒrwGK2)Ĥ`B-x@u ?}p+h(rtFtWR,}&xbte>v2PkQYV:~BKUG+J>tox@.YߗۦP%_r1pPl6 l#**b*(~FrV.XtCJ|WcA%2Lz%qϔJjwa do3'z鬓weN2ME!/$\e~2.̻5E:Wt}xeًml}5y)6(<^GL#+>jT` K˚i*^ v AA_G!I@^:%3Dؠj됟-t R 6$<F n%<},H{'@d60C/}md߇-Webk^±;kQrKneGz("\0=8{("ǍowVCquxSCn")&,,QSW'{&mRO쨒*! Fr)M= udU1N6Hyyڒ VXȔFY_A#\ xK9`Sr {M V>FF2(8֒V"qJ1ioA2ǥLgzF&?~CaIT .f βꃎ#56;3nRz.3#<^gQٗ7k0j7X@ر:Ipih dų;-T,Cjg6rN!}G" #@ entMpfpP„X=uQ{L[>6b:g~3ohg0DD3c䪨[ )ع刲:6lWejBgK17)c)ڣ,[jO/9~5dQ&6J/N.3۝9`>A{@ȶ@:rPc22wϧ+{znmt&:n0)} (B\w.ħy;lv)B']a#H`N5.X7~6vjʠl/XW,' )ܫSf™([ ͒y\IȈZYcJف^S2ra,6A<#͐KMnFbTõV0]uᖽor]Ȯ4-Dy$qCr_ |aX26>{c3)j6lx5nqLmﭖ!:5f:I#x8RM ބ!́&QI[M vU5 qU1^hjly듎dst8 A.y-89W^z_3.s/$?KG{'j$oW8HVQI'qXOVhc煮_&Oo4JYgIPt'7 C{ M6>CYM3$77﯇AٰmL !ŋPTm\"'ר!%c@A&Q usfX+PkBtm m:>d+$Qto~cV(%~ ?7[NL1x/TZb蕗$L?uFPlf7YB@p߼-|_T1KJɝdKĿTv !"Hޡ!-AA0)S^/ZT )-_&Pw8O4Y@RzHE?v/oVc[d1 Y)£-с8j/ W>Q^.Uŝ so¨]kZiOJHeDDIdۚ7;q*6!L͓!6;nG;NMwgv>>pRDFX' >y;V-?LGp%M.NTܰ6u[L6uF #/|uy緳6=rr܅OmQJEjD7bcCʫr*hb/mM&2#(ֈ+[( -+4-8Aɫi:3x̟6*qc':^a.E[^/Ўy--5-DO 0:i}gqU>1у5 {1mAP=?hs;߁ ~,k>0/Hi`F6㋲'{5(V?!b;h _ >ʨU$)d碟7HUR f!DbO?$iM) k.RjAlt k_3x_5X:[Թv;]j,@2.&>-7c L'ay<1Ã3BWC`y&`l!4[T/}dwUl|WxN 85I_SY"m^.T'U2nYHW4Zj ]TɈT`PQ9נ9I`8Cc -Xriy*N%[@E 򩒉~UdYi&V%V;*^JlgkRږ1MjG6SP.jGLec\ 8Kh>mPLs`E>ZBV-%8ċ~0_TIJux[dpؘbk}NjSeb-L;gF|$f!lLs̴'!߆͛qqeLƙ]+oJ $tO&AT5a.o^O*c1e߂T|`4&?-6I$7 ,эfs/r+ Zw'p*pўLl~I뀚d|ݼ(Ox45klYe"Zt-Y =NwH6zsdH#gw։Ji,48NӖZ 63Vd1Jد >7׌O"@y_DpVMw򚽆k]rDGUo[o  1!ξL_q!n²\8:hb c{!|s4R  _̫QKgSY fBO|<dXY\2/?tH>y*vhmW.g'QWE~֊^<$-I]eσat[&b:©A#n ג[qMW?.3VV}zѽrLE1ߑ.}^K+m˓ư>Mj feT/f9)r'RAāG]vVB_b0؇Y]A@ؔr43~|;|լ vwx3 A)m;⮒BaL%C :9Ɇhneo\Ze&smy dMk8zQ:\>\Q(YlnAq"<[Pk^^ '/W"cru##:!Vo.kfbt)U1wj38԰| s&s(d_t5?H"M^-fɟ}#e.,_xu ^1r@ #< 0{H{Q^ C"H-_kԔ%>B (~ӫ2lyw}Kw*|wࡆG`IXZlfއyn݈X 4-pWk(VL,V43B`'MM"]0>4st$I%~$ }-TaܸaTugc~<"ݪ {[7ECZYi9+#U2UR{jxn1ro}AܑgG^WàTH) \:㨱  I|ktRA^#sHnڻ=F?U0/~&Y-=E6V2߬ˠy\H%z믌$^ϨEh???Q<+mLSܶu|20 [\5!+u,B-YLQ : 裎$-w<)~ %u*Q6y!z +7+QYu؃YV6rrFA)b|:;\ J. N%%FxTCUG$532[8xgGHh3Cia %rR$.%I)doʗ4At _w-Bۏxy}e5Vk麑&i;86Lvh6l$^Sڀ,f\& )OPil:{@P vdZbKa\ќX.s[^(vxN? $S P2bii N8|9GA48ywzڻ똫M+*ބ߱Xڟk<[V?6rɀDTRٟY$ \QkiƐ>gVۍ|WP Χ7,mr ^XN0q`ign'>* jڌrGj6fмu`P.6ޑMi.Z!eJYCxgK*Z> Y!Jr+*%'}6 o3Jeu0jcB@ q&-O2rM\DiGiY;{uD) ХH4TM#ȪeGy-pX'9g6#&7O1)A1[B,4w>MdFͬC,4j̘~k(`d;#3P$&ypSU0P+}3o#79`w څ+N:fϏ[fUpX*`aU`eR\ p;]h>EZ4~(!3:96b =b4BNōꂐ\eJ`bxZjq!XіܦbGDNcmU@"D=[|cRO҈f4Y,55,H4t[/O"~ѴE7翶4ՔY*J'T잱$R1/߻H{ܯ'2JȪ%,t=\u@JZOIyJva>Kg"#M*?hsڄj$A ׈ sŎXвXp!]y kyg q/iaN#kDǧ^:ׇ#HA:T!]~| l1fZYJһ*"0slT,M`=LE,wOvp(𯗰kϬgq:l0%L lܙŦN2Ʈ,`LIA_s'h#I5aCII#+do%o8bzIf9opg.hJ(ҫGЄ6\s<=&:pTUNU /ܹL !䴮Ӟ#) $DVƷbX-4k:%t,.$|Cd!&IO)-P)O04_$}@ ?ѧ֝cn-mGzMTȂxE6Mv`F3ːz}^:yt-e,cqGY%NRշh@lN|c'?l,Π! =S;kZ$# AGp$/Z7 T╺h!7e(~w2cPܼ:UPN)0`kA`̳g  (}6}n$\@~X@/iIٴ1g,.VG93"d/%q!0Gbd0DPu+^ v N=-4Bn x65zNJJ֚A:.z>ㆥoF_uQbK'fg,Ob"VUcS8SVcǛ.br2}KYﱵqOV208H =0ٕ iWyyсC9tz(mmb0qD$E!=6H&Y%i76(.i]"c4aYc3MdڌXD 7uωۆQ`4ِ?ĉ55[ '4Za s Uݶ'x}Cd0D /ԛUL3H ^,;BUޒR62Mï-X2*;_(ځ&Lznc_z4oFutRݙ1<,% ltqY}d'ِv:Cl̷o>1`yrGA1 $օ>& 9d9P,7w ЊzW5?`ٗ1 aD:PQ_y.yfq^CQJ{r(,88&SY1-vAPTf{i%f#X]-o8A 7W BjFsm̧,7[.$OZ/*};`"F/t d"Kc|nm!Euǖlb&<8!JUŹoqLtNwAstdNPx-C+Bsf?Pأo~kLEy/E4Lm X0FаD;֘@ʱa* ՟5Ls2cD\9 dɌDÇxKrqnb+>dD4m)(8 TL>Mo#y~~^_h?$;\ML #bϰ[Q-:#wrqQ mlLХ8PEd13x-=ئᎬ5(m&'|Ԉ5ou4JGX$˃-NjJ9d)fi=TAc;U ʠx,kĸ-Vs ˩(sPsD-,ǬzCk̊3+ `mkr']H˟{dԍ$GIq8qXKU ˘j>%n @l`])'U<Tieѹ{e:o RC/MGaGy`,I7PϱEwg7LMdA Jql4).*cI|G`WEM8BSa5J!LV?cvyi! @N&JJu1l-*U]*xh]} ?EqiJ ,.* c?(c2c~GjEr< mzed#qѧpcV,퀁G< X(zU;UͳW5N6:q7kb䨙j,(8Mp*mv3,Lw@r,)71w='2R C\G鵓<-ʋ߂]7%5'.x̶\*nJPv FX3W1~}tjAL>RVEepC>3)9|Q#ُKި vƴdh wSp95laՍVY\T|LҶV rPg"^Y9j7.0W[-1̨ܻsUJAA7Ng1`С(w+[3:JBR鮌[*G5>EtA0H+~j5Koʫ1R⁓?EJ~KD@H#% z>Dۇq.a(vˈl DGmO;s7^:a ͫS^Ijʱ ¢ rO~Dk)\Qn7doA43p+kP,-<gl^ l',Y5$ԠZ;9 Xv-)fQm^yoQ-RԶ\m:5Un} (9bmqz/$JgWz2nS8) ! xg,;o?' pp%wхm;Z@~3lΦmi܁3̸ GӤQ,~#(D+.EbH4j|P7rRJvˏ\y.bA 4 ?-Ks&D]hl,9 $_ ;"%>~.QmJ}rr:[+Fʃ _"c1Ǵy5j)Wΐd/;wSVcei3"1^1͚EMiV )|[8nt[Y^_Pobz/ %EOH0VSBÀBcSȺn"Z]=WCEɚER#"~C??'tm_ed?.lzs\W}nF3Ȝ1"[it,S3KE(ewD@s@*'.{Dl{ BxHeH;%G6B;~OYIXѓew0V7h+@] hPWId5:`QX2Uh 钩HRz_=vkxr1rœڳޢԖw!l,#CmڻBKZP\ER0G~ 6TƯgrzad+p> V65֡2^“Wa4p?HtGꖩp/M}QSu{Uz;+(ʟH ;a.wWw@yibI+ɓú|ߓ5c7C+M `H^yۯ9mͥО} L=֤/t+ S `y@[M iDz!H32 t$ !ʥqPm`/tPF䢠LjW{UH7*F{M't[bc߾v{3 &04 ahƟ:Yd8J0N/m u %@Ӣao^a,8U?-wnjw|tFy"otnoDHn*}Y+X@dyz"%"*{v+oU f83 d(SSce0`]N: ;F;tNPPsstV7W.O &y֝qҤqfbY'pﲯ"sE5#ۋ:G;7Ϲ~LPdYuN7 l|!`I\G{Dʳ+hb#ֺ4=Uӕ/nz$߄SF~6DhA p7^ښ24~t%s"ƺ9S*M-F_3 02ƚMQSN)[ֆW;@DTy$I!MbfFL"+TRK+[vwO@m;i-gzKcm/> oMK0#iX-|{9Wl:G xb)+3XUV)/Qį=BM03%̮\ ,t|2G䚃'A&73Y V4~'.5<1^$6)<%brT /K+M;I{cW;:\̹hCN3\묧 HTw+,gǑn:w+=˓7i@44)u8^Ϳ?RhJ7tVsO$̆d }ք{T2۵ :dF8ֵ.i{TJ ٮ}pGṿ;t$K(hPC4[ӛ#딗 @f+)J(NOcIǹ A7|Y3imU2~Xmďw<#pXR}2I3#~TbƤ{ٔŽͧ!,9x_s OyiUn%~)HDhXWfKZhLDTt/)~Scf8@eNGVXuM#cYC6.s" ҼsfzeqFb qjJFî3da,5S?J:h}-|:~/dirbnNhG9%X){'p uTv7YW:Aw /dXpݴ^v[E?l V0iHz3\(DKrqwp=_N{k#| SxBy Y]t*s3@k~@0?|lÐN`QC -Y8a;vfLU0T&;L]½<( DW);O\mE /n`bnJ\X?e(}FtcٔAe,z2S5&|@3E{{y^nLtsvsnFQr`qzZ|Ts>Dd$bڬx O=j`,#ИDGKޯJBIc4\skbs~،# >rz7b;cˌ#9Py~F2a ?ˤ+QstA΂.6C<=YefY&XUXS<1j:RdUe0ey p] K֥7ЀT꣡yE_z뿍Giڜ÷WMK]RHCj e5?gR8`6.Bl[F5fcSWoG%H˛KsEL\ӻU&jV)w&W۲칱y@d&fѢbp]hT}Fsmw 8e'R9+oJEY#pʩgX-Z*E9;5q|-S\vJ\2B$6G| DŽϪ?6SRWܩ]Y{u ՜Uڛ t)z~j14FSngb&Mn4nAJ2dNy)yOQuyQTw)_=z}+Uꓳlɝ]oRwI}r?ЋW/a(%2cqշeF&M"3Ag^ft.wԿ}'!Š?[|D1zɠDGLeR-+,S&g/ݜ\@3$ŵѢk{`xS|) 2?Epp?,+Z\7 wJ&-comJITJ<r9K\ɛɜ=fBuwisk<",D,viFqYv+=ӝuv%۾)A|c]SmjtKF6Dr&ڮ09^X*6ɰ[% _܇T`Lw-QSDNu*=56-l&f 1=bu wojX$e60w x@ P s#8hmW9!fҪygSBi5X ERvTrؐr¯{SI.$A%|{Lfz]NǗ B4;SVzi^N Eo*,Ai*uER±ef%Fj {4NgJ+jޫ# vI1s%Ze 썜K.q\T31luqoG(~ } S'|qHsm]27!x~)-̫6h~7]-\t(|d>mv+1,h/飝'QC[sY+C8#8f>I0U1V8S5&4\>*aະ^!M$R~/;}~ov%o3O͓@3)IL8QQkmhK$0@#:̜ (#L 8;hb3?˪?"? S:S;CM'F%ؔNZ]riʞ?{ZIX˒ ѥ}ı=*OqLTG`DL \Ոj::*h3z,kq9}9?@'4Qe@͟%$}'VɰbAP@Xm)>oY@UA..i2A;=9j!8ˆҔtB Ÿ7F V#[X*|f @)윯j4hIjX] +I|Iꓶ1*rQ". V͙i} ;z3C_o:I(Nv d\>_-3fd'ף#-^Wxf#Ul@wDzP%i*0#4Ak͓aA<:DbAzT KyJtN<~޿ܙYB\$(3fH@Yo$g' hrh<(ͬkPt!'b`>E },=x) '>B;כVtrؠ[ii/#8=sȸ&3@Zn.q=*) ψ[ zĭPʂ ZBkEQƍXd_٬Ə3͔\3)Īv?EC=PWOR D6 Pzac[idimE+ek Xo@LEko7G.%!&||%h>F&9II.9BNJnv;oʊ8WG%6'vo 4WJJsP,0aMTul8׻G|oZ O( o\WYh(SzPV2[+򙥣4mOǪ؊~y&;wKWJ T8цs?nYa٣4dY~ f3381J0KMBR֡tP)ikY{UCD]CLAlPCR")"^%_(.&zQ֎ЛGT, Y,؃DE!${&kzM;gwhk(KE4BueakLcG#{ɥHNRǎj'VgĹ ^>,1&5$Sli:0>iAhtݹkx -k1b(!T~Yn27:Uyw :)^s'8`a+)gP̤O>5Ŋgg.+ шOcX/Q ЄKk\PZaYSߢWcwc4HM~?=&-I+Ji$@Peq˖+n{ ]]/iS&oD:^Mm)&mx&wvʛ-iOǶV(_O?C\ `?0kՖ߰щ'[t=- [_#τ$}-EY'KO/Z"*(Mz* E 4 qC:]?Fq;oT0~PQ=,F:PƱ`TUQKѬK ]>h1v C>"jǦl"!ѫgxd`twA8##fL (s$C_lYOò]YJdQ3@Htw^WWї te84V8d)jl/$GUU{z d-(" .UU~ISܚV#6OKCb&mE>sÿwv] rK$Kkê+$ .ZۛmFwI vD@4kB )Z6MlPPiht,U[zJO}szea$%% Iyٶ"XW(̇)?*κqE5hvZr)hR< C\F[7kySgi" So543 _-tfYZڴ_%ьvbi7#lDvDJ-IüHKػ 5]"g{'K: RmZv蜇M Ć_bѤ_ qym.0%_ggҗ ѡGG7gwTq4$)m-8[-މ[0O\gwm,MG@HG1Ne>/qk)D J`J}6G75a`[I ' -: R7/"[z)e\V< m]*:qlWAFaqzrzBFe?bWVx: `0nE >F\zCԻxAW[{ >X9hY$`|+L_Ź5t%'P|P6"u>Qx(5Qj<"LT š@/: h`ޚ5Kyԧ[ظSy -q l >qęzhgw ̆Ȫ+n_q N& 1Ԥ6JlC %e{'8 6']e ݩ6^@,aKۦQ`y78!*l0*ZFўbP>[ e]K7De|hA`o,Kt_pbsv|cb YRݍ\<.*&Ym\_s#kLJ+DH Xt)'{)cϹh?r$ 9ˇ3|dNVVf%`d.Ahs')ʕvgp7 *p}aWNJVa&jh|^UZcQ t |N^I"aMª_˻/E\ s{lN̢nץ1d2B:T!!'D|5CP}A;pt`kQ_GI.Js%\2j7yf`qJI`Cm͕bnk K&iX%c"9M|zƷ:+g.7m-IB]/$qz뛔YG(k4WrPpF*@e%on4j"3fc(Nj86b_drO_Bkϯ'y~q`\s%8$O[ l{^,\/CN]1;rR q5mx *BdNl )5$5뵷d|!sjSَ:9n0z9o/ KӶlj`b `\q}pF&K̷sy(T(݋` 6Hv+wǔ4qo4&fqdzNQ%ke)-|i4'9zVno^@ d+U/=Xf:ePO0%!ܸhNks}5Mg5k Ǥꟴ6fis)rKVvZ#-?7U Sۤs@)kȵg z|~$GWlExd=N; Ƹ0|ILNU+¬xw_Je3D[{]INC2nyɯ?h`vTFd9\'xgpWUd:l 5 r:Q$-0d'K'񊤻 qv+2(Sqr@`QoM.2L1Rk?-ᖍ<+\;`O;8?)y1ۡ-3!sJFO{*W:\*_ ZYiYvjA[Λ v_%MT&-Vƕt [{ʞA\)l@!԰ߣi9k,wF0e40&*OivFv?ki`h*0r'bedxVз !j8L`M60noʓY=Su[ކ&4|M|Y@s= R=IIFɱHg^[XF-%;ykbSkËYZ'T(4NpMsohY C0s)T+@ٗ ("bY;#\㟒]s4a[+%xuDP\$j?Z+}|EZjZtRZX>t(\ E/g*`Ƽ\hhTUdg,7j:ZR r,U$̍&v9E*FS-~P̌y3y!Gv\;kA)fY+C>#ԵOFH=˹n}\K2LğڡTuƷV5,rS\JVĕI&h{} vЖ9v؁?+OEdEvY Pƒa\.}x+9WO;0<T2% IM?#Xw{EQ60Ň`oZ/uwX-(nDZ=45<(}k8߯N[ei |qiynE9?xhl})V66MlC^Ͽ}dk: GϬR xׂͬq_6_][}T:Rso2;$MյQI,[li%Eb͛G ")wAf"dmyvPB8O[rW5>mc?BUKx(n?poŰlIEum9coUk $f$o҆PzNm: r_olH@ I{Ɵm_;Pѯ-DC6ҽ~tmG DIA[t;頠2T%qpuM )qs=:@ [9֚ H#8)RFiЭxNalepj&F=y[Ag-՚qZ!i+QǍc~"(F.9%Y3XSI3UNrIݸ xK霭9에g%1`+Q^ x/~cDvJ Lޣ8z5LR\=:CFQ` j'0e@%$z"gg|0ޠnyZ;)z5E14)w{%YǛ@U/+֙ ^X[_ >|ҁ%o3vf޹*}FlqXդehHwdcn5dB⇩rF:'O^{#=#> Ԗ2g& J3ܜ2֮yR4J c3`)y5hPk&ҶuNPovf}7$MMkhP8_JauDi!U=L&i A[I_ cݛjH>9Ѷj(]Z@,3B@X7g;t?x(N^CF47 j)&[i|k?HeǬ=;Iی;]rs_kVeIu"X5êjI3e|g=3GG`R~U8K&8֎<]V NcD*YN05w -s׿q"!m<,ll3{f:!:ЛΕynǜtl~G$\ϐyȩ3 {~3euC]~WT韛LjAz(r9.c*EDHq+IqM Qo-=t_C-0{çux+cPSKz t3G/'ۙ^qo2@>#R3Ts1KYfIE 0c 琼SLÂ*#q= w8pPgNۆgRp8Lύi;ϖB@9,DǤ鵝^VWd)dRV=jsefqԀ? A/ fud+=q5ȃEFϰfMqܸn;W6qT[,r~  q٨}:GuRW.Q"ٶG d| U0VK`]?hFSts^o{z#}U q-,F<7\uDC̫(/*kTvQ m(^IoӤ׹0$Lw4[Df* Bm3DOϾUTލG~ A+ +G+6Hjxh+zoUZtX)<~pO]cAW dI5Q'7ZG eMiā2 v)|A#;O Γ33Գ12'6s`5h`X01W[%":$dٮw4zuӨhR:G55uPJblq﫤^]%^gjkb*JZQϤ+*~;aeH4u\UYAH{~ DbYtQl>"Tk$ȷ0;QޱX%lF7ƄWBB^7N VҸ*FmpNlŗ=D䏦7`笮tjio^"6XQ4 u> ̃UgOs\)i1)<|s-mmxb6UN{69j$3ެifKe2Uݝac瓰lEg`KLLC(v~tqyƊ2د%C Ȱ ]:,mϑ9r"-7Y&U EY],AM9D6ͼ 8{6p6j Tx2EJnqWD&\hwSP0&eざ$0XpDΑLYHtb+9srKM9[IRiQ^[p ?gLd9Z.,3J*&T|Ҧ5Tdb5eH%K逦)FUeSޟ]ftg\dg25}v iř#^À_I'vhcd:&ua "5RYij-T4Ȓ+9ADPK'b! ZD$o$}Q*C%1~9;Pk_,U.3SΔD;N)BX0L+]T^l=8)" dX1FG(9Ed=cšõn*^Xɖ23q\6NN5ȷE('m-BL^ٺ`f tMN \aMG;53mn\74%i! {{CB&-Cxz%bϯ>m-Uc`-QUaIOz*0la SpbϨ{3p9@ r6- _)W,?Hأ~rx.'ӦV)(V/ɓ@[N@&SFjL_bX6-YJ(;v1\PNvŤ(>ޘ4X2s AH,)GXov?&@nj2h` /*.BvF!;ZVvk} !ݸ1w@ JeE#ҟ`N0ߒ_D#_n? ~Wyf PVv9Ew^ƲAo".0"۞pTZBbf x[WXYG2Rf@]\p3[CQ= HC?'K]L4Zsj 5g@BmZ}4%ݜBRZU3 |UJ-M`|lb+Cwp @2(a3GotZF5 7vUxE<n T2fQf_~/T{?v2%8$92?Mc[5bamžJtx~9t"4c]j"h;:_iĉ P)7NE`菽glIY@s V(`$*'Ι!z9x{''$. <<%]ۛ~NܖJD,]/P忑ۥUxˈu42. 6E1"PW(uG?Mkj[T|8W|G>A婹c&)گ$,ҹ 6PU:_9pxPFBI\jT1@w>\S9읷9,miff٫CSnBnE e%<IwLZWOqW߽.tk1M2ԺNA7}uFJ>9Z'&z$*"GxWEpUQoqb?+[UxtXn>8",l1! h}K31O XVtLmIyBs )x"mE|85:V<a4rHw9erx(]hи¡@!NXv(P~?h:l^ѿ- 񏒔yimcqQ?lKmL{mcivFrTC=*p鸞+ýyt.K b'~*o 1@tTڢfKsH?W 'YeE4b^(jc>V#YTȐUi a,|(q\ 륄4z:}E ,YlW/jU $s?*hPr(4lHDV >1vt e'Z>6#X2s?99@ȪQQŬWpS>sCEx& R,U))?Շ{ԅ 9mX <Č[6#w65:N-LL1dt|%}@[Z6kl䓝19p|AܝlD֡olA9~/ԩCw?z7t=I%NvLĴ団"0OZG^r9 JabGD ˪wDq Ŝ(.y"d2(RY7Uג+ P4R=Oh|z+Y]3'p( q/& Jkif7?2t_'.06>:uŠH-U#"[``qho$;yʺN"J+HAȦ_VKEauSo+$D~/˷d(X\:- cߠ0&L=.:lv sPrY/?H,J_Y$\XS7V3uJϔxբZ̮T"jN[ rCODnR34=8UcPYkܗZAP$)8&>hRo[\T+F42؈emMxz+2neXrGN;bQ~vufT Pbr[*]YUkw,Eɰ.ӵBL\xdģZv䳆dEsHp bٿ`;1%[UfT݋*{(Af &1bmq09q9eoR莣 *[;b$<2jm* ]xZ$kNVc[-:k ucjm9=v\XdlaT?'$ md ߌ]KE׳)YZK(OUim&C5E-pkM ApY K)jb{-)\pI>Ijdyj"txj[^n1sذ[k@Fht{p4=8-C mNƀƙ2x$c)ap=<kߵƦ˪|s@ =wtpO=T5JsR_U}Vr2!^4,v†茣f`ߪ80?t:}"d1_ia|WD1_/&Al{h.N|Co}r}\hwi3{ Ny#mnT.{&RI*:|ro®v\a`Ά yIj]WpvI[ ltm]md{Ӿ"ڨ(%%%RW_B被/0=Ձ%,B|R :jKʉ)x",<8_=]&^IgJeK3E﬷$?vc8v{Eۯ$b_MeG9\(iV+m/6gid"aj'YӚ~a`rNv b@Ѵ^iMbf]8lJ5wPnjD̯fEv7pJn|A`&ˡ|<π+=FW>Kbhۇdžŋm nZrld3rw!,6y8ܜ_t614)q\N{QJdao'y)H Vakc5apgԒ5α7a) DI`ϣGhNA|G)nD'>'1_rCŶ[DdK-8(lX1% 9hLQՅP x'~kZEx:tpq808|y[S6DUBFZ\t!~:\>ӟZCĒ9~(~ܤX>` NNcJMEIF )r!j}%c+tgyAΒ $b]brÇGWí'*D_x/9d|r>&f@6Wu[ __b!]xU/D<ZqqDGwDh _Uuj^tǼʪ7q"G{ь^Zɣ73kLcn+;q2|]_U;IcPKO(4ΥP]qhոk6?-*oR^5>S߅6P%n_# i*WUؤ2,W)aAu-B^CphP%_aO8f _ɚ)TJ.ɩ+tA ",r zO> hy'!%Ojr,`@ ~u^o x^YIWK5]\bA}zXba0[ΐ޴]A`9WHjko_]cpzF#RsΘUG p clM9# K b@usXx0kk1]#٣'-ёvX::L=z_`۬kTAsl|%7eH3êbjr5z8p9lMz{%(qI.W$qs]NoUIy&|w{Y{ l>r,BjSz#uWifW5L(lChx5 ѳ>u'huOID1P"f>M!Kd"Y`xN/4XgT\:ŷIA":P櫚A2%Ւ蒼R9}!WY!.L;O]AXwH+Uط'r_wrcxͩf2|#%9׶0.ZR&'(>Kyta~ŬhK!7#OҽiB)Jppc"v؛&4w(bJ]b%z>ҡ8!P4%IAИ"v I>ݴ_P%8rCb*δ,5j9D/4+_]z 8{!I/p4n޴LLJacL|]T6aqeftF 4 *2yK)oq F3٢x quU]us0 nd$J2p2>*z~w UO۰j9P']mYU/hoM*-T)nEmĩ||^n@,6KYAS$g ؎/R[j{pUlZ8+`iqd*As$h[.:sJХ2zDQ1GNT!sųxE6(H5 n]{ yI?2N2b]9}2 ̬n8 1"YÝ[0$/e' h[u(>MNl9-AItZjӏћ`pEq c$X)p|?,M-PY?_KB4|S{ʱ4Y#¯|kTS_Ju7[,b^B&c'!ՙZPA~L0S {'Z\I]Bӵt/y4S,#N^cR&`*d7D"oc!8q7E/Z9=Ӊ2SE5.dХJ Վ)ޢ WǠwrS$$sԉj'puа<{x,7jo#Z=H\_tm@ mljCfb#;`2kQBS3hߎG-цTR=b_rpC2rӂA4e_)22}Xmu&B1 |c"g~Pѷl>r&"|:Q5-*e6C+}gvAg*Dc<*U-]tz_IUSSH^Y:&Qt-Q!2=*PZмRk;c0c\O@un6AD ̬31 ? \ya0shӏ[6C a!T"MS. ֮$9Afm՜QM6X-tA&-aEƆ;k:8(o@5~I+'S ;3I5UͲ2oxggz_>c~[Ma?i!㱽](DS6 f`sLQhW]O` dwx- -!Eh8X~ЋoZ1 ʍV 1W^qXCfd/Ϭ+Oe*)yȊ%0Miw\d[LхQ~yv$3Ac-[kty.4i;Κ ]dUP+[.S8I޺ٟW-|n1ؓI-A^!fRr9$* jB4I4Vh=T*+vUB ҉%3B&Wn ktSLe2.A|G .GQ`[Ry 8<bb^ Ee[ۆK:aS?+oMY:X&߶<}T_"^.<-|PD-o^|^~`h$Gκ}S|4$ǂ 7eD 3p XFoHEDWNVh6u\}glhp|=34E(vGBdb0ʂ#wn~d`o*}ak :3IEok&NjDg\\i,")]";?5mg] ˏ`m욼p*_z(b>ɲ.щĻ#Z;z,t^'w ~f7_N I(#|p LwUKHAEeANh\@w,JpUvĻtI)ѕ+Pz.Ovy+T8ig3^ZV}4O~vARYd6K> ?5Sj.荤5gu} S#WuSED%Wu~|z: eg:OƎf FQ497%.v{8֔*|x'|鬻3cMw;]Mp6 deSith.TLTWI چG;@~;_pP?d_LjRD0[fB2EJ)iVz}6OuH&rgJ&P%.tf!OR .߂ݻ ) KD6Vey_Z(ŭ׌XWn}[&kW!,++V1QmDv4Sy%[c[GNɍlqs A-oPW|}sU*9.)"6er<~܌`raa%6v;9ɯ,+AEk ehS³d51ލ$ }KC( UwP'kp5ʊ"u#e~ÓL/:k,ϟ1>DdWQ|87GFr ˆ#%gWV,AbШIHIqa{636ʪӉ+ŗ=n{ծ6>Y)DAqk%Yy>3"w+%3rX߼ym&OVX!ܟk\$ɮD kMP%bwB+UD Y?ʪdcǝ r+xwܱ2|nk*}gNJhEWK>5BV5!_5ɮ *e+_} ǞXA[*gH~3s3Jӧ~3!¤%x3 Ȟù}V5L̿?S}[6u?b2r!Ƚ0ЂwQwt}&*z*,6T)i1}7)9q֭7#1*pG>\D^w9Y]H5"b1]^zuy7gp%3$d o3u'Yt!z#B8ï=9l9$XʓKB!HU<4䬛H\ϣТ./G2CH!3{TE@Y(DqSfK!3'jOQ*5rYIU4-P vRF:a`?1_ܶ8u8nK!bQ}wj&eQ\ j9 =-m& V^ߩaUbwD(H0"(@r ;1@#@uJ@nQJ Yݠrg Lu$je- s3| lPi-y:# vS8S6қ6`n맺xVҖ]l7#BJ yVT5@J8=2ĒN,Lu`5͓y[8q!c̱h%uq<{G;tyCS ~LÏU 0 h%vjYUo@Mͥ2CYbcǒ]s ֣_d’<$'zm DWNM*5$./_ K5g5b !vtJ qG;l2a &UE8Teptlq@),xh zVqI^055*w5eECI'26!_t5=W2n^pvPp!Mj ZFm]ԩƺɦkwOӋJYo#*^kb_ %1KtC¤-4q1Cs[ȵ[1 *lȌ.B7o9;>]ꪉ3{N"t[ck cNO,e@v9eȈ#{i8hkobA9,m&f蛈O[}W )s\8dT I]%$e $GJ̮ ɿ0xW=Ѐɵv q9D j{X{2K` 0!Լ/iV?aZ]XhF EebEBa'ozк7!>ƕY{64~|*]=cfֆaPv* "HtiXNO䊱$yDoҿsDoSx7^A\~9! Xj)oFC ThI{QKWηr [z/dEϐ挟 P!Kѳݝ*spPHL5ͽʸ@50{֝ 1Y\[ #""P(Zx0gi!#cCT،*o2e2\:gX#SI3G=}X*~%nOLa98n5qQ솈ўf{wmVGٵO߀1xo5F0BXb*Z?Ӑ{t3^j=Uqϝ"T8>xŲ=eMw,~fCUAveGQ":5zA޴6q}\00+ԪD:)ah~}zRA;B7Oh?fvƑo0pOE9^`/L#6.#BU_ HZ/4(Ipϙ +y[c:G3ij$M]J*F{]I'Pӷ0b]XCZh8rx*=b|9UrD!4cjZaWZP"k~7) {{~fkX*,5% GSg!;wYY4"[/]Yf V²`+;;|GfS6**'[qaЦ Q[?X˞O`B'j ja`p4C wЉpYР>•WffO$S=Ld`9H$ 5 FlH v mF JX;s}wݴļJl`quSq ,oO ֚8j.?_U{72VTew9TBQQ5FPg)kn;@;d ,bHj9gy *t_/lQ޳`[󪝹x*o.yAkPh- nDrB 0s_م?%e>Ҳlm&cUy/~-j'@MɰNXieBퟓ,Wp'pE6%Z+P@mD!y0v7ّ_USEg*&O# m} Ī6w 8᪘M&u5!٣%Fyt>^ҧ,GPǤyI6GV9_ JZӷs1itӒk>M w_U-rVL痨9RM^"O2OͥUQyL}]A|J<߬"0Is}>;ڬp t i'jA6:Y3K=vRM#jd/pj ͕7+BUECN(_5h,aڲڈ8] 2cPoFAAVfkRFB3j5\LnTu/XFJ'1N\u"qt57>Lz,Շ$t|h=X/&g>wyZoP9NːCʇa;Њ\LW‘lU|o.F!mZ?(|cΞF}v;K$;/YQF}jB%!I%[Y,ukCГmFI3zƒ~( HOS?>3TOErHLD*b*V)[ptI!N :~;Ƒ|~e~r6(ISG i>82o1zXq:!3`yj3Ay17eFԁs AA0 LtU؜|hox^#- fT{M&Ka-߫i@(K(TFɠ)v3TL*4‡+;B],ޠeݨ3/snME36jSBx'2'1 e^TF]'6/rJcC,cY~j3(`G#q04H5|3'l5_oL5uzK9Nzu(}"WQ; ֓Pس'e H'Isd4D:sRd4<{J'םJ7xV.a.tqRNаTo 4Ӡ6%]?L\%vg,URGVw:/otdCWNPΙ4TV%"wT YVH¡J)ݧk&Dq2c=d`%.,5Ab:h"ȭj6%sL╤pR!gKD5He.+=k H}Ֆ(eE#nbZ{ͽ =l)v(R"9X==G-;8_LQ#RHA;NRcv4"bܾqYYF:Hq+F瞗O8A:oQCW [y4`L\j*QI,2c`6هm ?&@Z.s=n)dBl;ͪc eH<ҞYxMA賥''+AQZ6 d20Ab5'%JjjIi X\ =!Z1ຏd㫟/KLyE* LJ)ɵo@q= ܳ˕XkvW' GZ5ql$e ! 35siͣ)n`]&rd|<6)vDNZIӫ^k7cUx*&2qٙ# ^A2bu;9m'V~t9+F"&u+BqkUNM3O]TKnn~RM^S4LOf<$oyc8cuc",0>/,S3wf3(W/;)fV7-Vɓ}H7F +#u}G:H|hN|`סE) '>0#|вl]Qb҈ei[#)A!Kw`WFl(+gKcJOSu 嫩A0u \4N>PAg7.p %ν?2z~@%|JcICugE7_jhby2 q_9khBxVjT5Yىk;Fn, Qo7ko Qs䙊dӚiO 38䫏ɗl O:,_45CJ<ӱ]=pH9t }`{kann[P#P>2 Kiy71FA׃&z5݋4ҘJ7wYJ~!9:HjdY C!tvMIb-zI01~u?jaeڻrW$Bjo <|C J)p_bf^%[=[W80:9mwQ/+I qQJ6x46̽qa@7@^ۓyR;#H"nM0O1]N i1<۫yYlUfiWTث5-|RLFH7HkaOI|BHm$UmAf >|ݑl#n}u6 ʷ &1'l!Sb{i1Q'C u4^ }ut(U4N'肺(݌@A*)<'JA]ˊ6|&B*Rz(f>-:syd){~V0o&0*Ш|FQ|;x%=P!>J0 PP9pSrж\O%|Hnf.!lVTAPTiͿ?(⧒%):'ɞʏW"N nvnu-o2 묰s^zݮҗZ BFW2 E|;R[j8FՂz J2(FR)8kQ#2嬾 Vg> [3y*LŶ1 1zQd3ɷvU:x~Fj-E"| bwV2A ? ^bl%/~U љg+Ze3}_ZS,Bە[hbKXÁ,y9^ÝEBDPo-{]op7j&ҩA3FywD"u"_HgeVYCnҳqA B` TU@.:0\>}zWC[l.ժ4ZJUDY4DBh2+"ycYIib%HaX)8hȈ˘J@uhgw/ԣªЎsI%-gy"Xi7}F^z%v՟zU'M$Naatz8nϫx'a}RݫɱARBժdz[M\uVd \d7LY}a?!$.>=\H< H9_Zv "QoMřVp ՇLqHÃEDM,%xui۷VmTWdzOyѐxeL\z&`*L,\ȏ'x,d)$Tv!< }/Z-4l]q6O0Oo:tuku<Wѳ |u-i~/Q%yWg%$y~=m0ЇLNrd~3zR6Jt'Eζa+xe?J4}0Btn8xC ̋nJg+kjG*LN]Cu]RZnMJ0C>8n)Dͱ>2**6cIwf@@* ô~$Z)ox2ioj-V/.`!2keve/ßN E_c{#x#(rܣo@i]Ϗl9CZnbZ9kuFp[bVc}!68'JUpxUy0q1 uvLvІa_rn5mb}X;QkVs,Na1G@M/Pe*r'ѕ3:ggٿ ׷p!UbO0{bV^$7':޴hU@SHUVMc-A{^#PcgLAĺ 7RL("t!f ,5E-G:&3n$rɮ]A 7yZ7-m1wl׸IF?=c)NV):~Ox0a t1Ts># ߸t% T-Ϥ~CzQ8Gt%7)Q`]́ݤgm9/F[rזLh1WÈϏ",d*.IHMZ?[`RCLd:_DQr*"Wm9h`9a {7RfvABX8rF0uLh'+ S>UL ip`aB_k2Љ! boCn20X&\S^ҐJ@RBznRw` UX2I W~VH)5,+=b[v~kA6 ) ~)Esн)]GhƕOmcc ]"ZZi _cYw .dO}qQ[-oQIh~H29?H;׶<` Q\{779Im]$۞K 7]4/:9ª⳼W.Zyr;vB JBŦ Cv3nM{a/:?Ob"UE*lR) -1]%+4 ?GTL~;DA?\ukI>_Q\vYبtd?wrC1x GɊW'K޺خGSIF JoihүO>OEXznx}%~@Oև>- tmF]ŨRp=tHAf։A3-ʚnQhj=.I ,3kO %DK tdT>(}([&n B9U)iSSVNr@iƪk *V `6pCva_NHoJ>ːe["]=k$J=S!f:H j 6ŔF@vA3EjG̤̾ي+QcUK8D 9&9 }vi-BmK(ؾ˱:&|Sxjlo g/^`ڼĎv F-eeuqdkؗ}@M4~9 J A\w5 )^ cQlя5Wlh &ߕ٨CN+wuRO^ڝ1jÅX:P|Ǫ(ABZ 4)Í3l$Di*ܢ-LYWMe`D ʨ]PD8Еv*^m5]>"X0w8{;Gzx)CÃt~ʆoVS]}J89Vi26#']dA,ηݫd*0@zX:)5y6O"ZS(\V3a+f%t+:8efk2@o 4t!$Ǎ'rJ>/=e Si,;c%G|R;dZ EuRKF˞6Ȃ%=+ enr}oً s8jXN.(q_@eql ~U.V~] ;&*IZRTl(Aǻ\+,܂Ad~[J1rh<8WBjFoW[>>ɩLV@:/뭊!-к?pߖYAg2v+Y5 >j͉Gz͍xb]ƧBo,Nsv _œG,P_[7{ZgC$"-#k$ 5#@m*%Go<PFS%W.xLw4~< gm?BuE-F3O ,3I0:.eXµ4Nj`ӉƧp;4Dϲ#p KJBT")CBؙSc͟ })bvTu]t6Zr8܇l,"v"GV+Zs= +X@7Q:%n@ew2 N׆:d=Xl e16 G]nマJNKނC['fIZvD5'3< B!лr@oᗹՄ]s "Zw>q/a"L߿ w4cwQs2C6AnI;J ꐪQ $b9\?\FEZ {X :?swzd^4D DiZ+$$co$EЮ}ژ̏+yݢcS/Aɕ"Q~L\]ShFG1Iײ3%EW$)&J;I΍B2(~.6oOY1iH^ *x5%܋p{ݺfJ:^3=q^4B8h}0?M#yEZ1ˆoIVusD|L.+Un敳j?e1яNl 2""ugTғ[mM{fT]xyAƼF.q:xWQLg_ڠ+f,_y}4*W48ri*A5 =?c%1*B Γ&Ca,|3dMK$W7PA:+]]" À>b\u}1hDZ `I'zVdTN}fnha5?_Go/3pQ.-):lo7)+.T;hi]~ i`:[T1H`e3[e!~-&,nF#VqyK ˭NlTG7L"0r4r'p7tX]7fjaq[9k' z1aM4@Db(ה(* :lӑmd-BEg|&^. ?.C 2Oo:j/a˘|?+~Y6cN^`K>^Cr%xLG0;qd3))P(ʧ";LN @"]Ȝ4cIĦߠh>eìtꡊz`> t]9SE+6{(Y5a8&#*?7ښH-BYBMO4СHuBnu|x?98Eo[ r?Ө(Nq R,G6E%w(a.뼲Z1*ceKWjw.D"'f:;yC6ӻNw@ˆ#eBRx":9r [9J$0fc>Vp-^3L1PlxĠmYM%@h~o+Fw~]\|rvB7wi$NKraݿIͥYGwgA꺠7܀5?aN ^։̎aY, xyLbi4* "\"MpK?i[C=L@:ؖhӒEќ^:f!f@1Wo0 XwoVT, fиN bfL¬v @ 8(}8 0Q" `9kǍmjW"tRh 0^'ް^a'_inݔxr+wSIb[1̠==[z$2 G-`m(-{nuL!>8KִpƯ3/YjQ/v+~׭yR"*Rf!KF\/1^o)FLS}N@$f!fm=TSIQG?sߩ˂Lxz7u4u}$FNS04~,Pb\O:)xITt[X9fEf!OX&Zӗe51Vi@.c{P`y|-|o|[ ⮃o[YI|grk菹ƃh9+>M*GZ`n}]NTy9o]3d\`qnV1P60&2m.MjD iܒC@tb( YOkH :s̫1(䐑}zp*#r7dᕞk4W fxV?qJ{{ZIG5q uә+v+Њ`I]vHkd"/V B&cvxbw~\k.l1S#W#>2QN߈ 993`p0P@ 궳o >'ĠOO+mnms,RmO C s!;! olD&͍;3焜=v-1GɊ ҚD+wbT,( &ÄAxǨO/ &ce$_xMd\M}H(Dg[lV&JZ椆Q7'i/\Z jDqpoͺ]mǹZw0ӑRŞ=!B %D@y [[Cݙ!djİ3geˆKXHnߐ2)bv׋ Ɨ镛O:wAr{N&;ؾMPu?eH.EAam-̹y1yCa;s2 Kz0 _!ΎJDg=J.6=z?nř ,OﶞAfC7ĩp—n-fϲ E?ň`UZK"* b\鰛 u?V;;x$c9^F^|Խ 4?=}%#~_C(e{a!3rۤzY#Q9FM(kK/Gﺧ2)b{9;!( +p#i_0⏕?#RH*j oE-s-.61ssH^<lKp8)mSQ*~pH@K{ R Pa<[EG7ܧ"O׮M<_?ew.NHCfAS`0uYuq'"٧1 ?%37D>3Hx<K@QmX,\'K>RKbx_ʓ.%-V47kźGwR3-𨢟BtP|~/l{X3 Y%5@DiP_5#W⒝H?(i- ȱx , N?uIB+*D-o4jU>4jU,u_Y&<54fUpu]E_RZ~ AM (w`1W1k&(zzTmJUu\viy$]3C0\$5oFnYUHXfڞ]:?ŷT^T f~.f^mWlPf;!pS"KfTDggOFuv~[ b˃<$s[TmI,D"(FZF1Vm$xɷٸ1nN6լe@L[̛SâuT: /O}8T@d%B@̦G=r \C&:)_9|,R&yzX|9Ri0^em"ä́3V, nh&]lHXcH"B/ˀ]IhG`Ioc_z렌kzN^ue GigUv[ tC0e7W?pdS:[ۈO6ʑ\uMsIr-<(˦BtBTÅęnQ2wʿ!Λ4t?Ʋn ͘?i{58vV)?6_c6Cgo۸)*cd2Pt/k[+ s{tc_۔q0ZB_rZ: iݷ6IVIWH^!$H> %:JN"DxjkéFq:PKdzb1&;A\>`0IOG&7@duF xF*'h*{dM,:H/>^-#vUi tj#coj 5Fei׮EŠZAZOU/03棆`h-NUT#voYyh0xa5aT.|o#~NEnrJTDj FOMCZTF? ӽ>:vGޒ8bpc  {NvT?6ڋŽM>*I+d=}#G4?Xn0{'L=CCh |ዟN w>A2H .#mGd1j~ڕɥav̾@Brbw^3ʌR+brM6sE'-oĞ"ncj- I܂4}Cݢ-*4Mw4K6ַЉ0k3Ȣzާ3F/#HH5xb˚_m_.eq4C >yh! %̀%mF+XE+W*7\9Ɍ¿qҾ8إ~KW8O Ac3Z0/^;/Zu%$tV]D#]D|2jx>Սm=vyu 6HA$,R.,K2b ѦMķ捴KBRu{oC䅃\ 6`ZL!REIXLzam c&à Z ntcC}<"D; G]4zj%\iC:/bAY9l[BE_$)@5Q?7!Y}2\v|}WhdBTא|jtY`7zź=R` I e|ȌҌa)(ݜiOeh=I R؀UVpfRHW=A۩fK@)7I,}-V{.P~89cjGPHEɹ4/EFfve ![)tiqZnR o7JmZgpVm"q%w 79ƌdE@s 9^융_4*IER-FoGCd;^ m*3YCfvIZ=sRo`i xKm'ѭ96D9xtRm5qS|ѡCި/ջF }@!R nIy!YJ#J/'9Uhl 18T^ZѡC|O 7$W׺$Й)}B\! .-h Otla Xǥúi=%]"L5 IMPd"Fd"쀋 o:_?{ xR3c 8?Zگ$6~RV|K?u-%ڭIΚLF8r}~rQAT|pv/cQu-I -Y'2~+wokR}¤Yi4̎†PN!;U:L,xlI^0 0*AĞ+$1ִy_YɨUH{$e{H _]vIޗ[pg哷xz @@C9J[*6I6[-s2\՗Kov-)m {?  a<`9IJaLϛ(v~~6 y//͉q4M&ߨDG⋕_tTW#m^/x \˴ L";%h>|¬v:Pt|mp6^ J3UkF P!Mn~9Jqnu)#{EXS K=ݝ"<˿\9ui@h[her O^wp ,i]Xo+&Xtf,~Auv8? v_-X'J^J#l`Au@3aQL(/S?Cⵟ3gk@޻9d2n0L[*"H~L_TYzgw&3iIh2't7.HfY~؉> [1^ꆩ-{1疻汚r(kBW5lZ/]+cO_3Vn594)"]f+9j+KnKR{ARt 89+r=:|%w)4d*xzq=(ڪjglRjsǿgxCQ '85`◶#ClIT,u 4 B; 蕿[0AaIo_TZxpY57XjY.TʧZ<{- Ymk ˈ_LC|r[-C~VR/w%Arc$ߑZȮӍ5+0A#4E `ol~x |NRP>=ޗVSAA$@g}/[ZTVquvuI7;}GY(k 1zrcc|{/8YP6c̿J6J ZqU鞙~xXҴ!XWͩRSR lhE nUr=|e'_%XGߜQ^= ̲be V[9>D\qA}G>BGRrED]L =&ޖPռ&P06zF%Rs?8_]J=?SQVث8UVf~#_iHp"2%ӧoo%d2)|ٵÆٛOqUj,jc^B3#^iLܚ" NMHJcucùl uKBϗcA~C##QV",M-LOSx})jOGNsۀF-;}+i!׎NL`|v 15n7}RGl;:C+H߂B@SI_ q@S$ ]mR :OcڪXvvetӾYN lʕ5 _n2mDImA. \__X]EO!= o-Jn/g6gnR?VɵMS\UfJL!>F%3ݷ~Y9P&;\rM2t&"H}y ]PEYפJ-~!Eܼ Ig_-Vh[V hԥC7HahXۉo8Qv1 0cn`KY.wņ5AllwL6.^f{ypxf܋OC+ ijc <:)s.27%m(I#>j{ Tׇаgqb)γUh|R5{ ־7!0Zc5k~Z~>-QƞiJ൅P"SH@N5Umg>(;pd%{%VPiȪED# ] /֪Gh=ZD _:(A*\y/c"FgmRVSPfz2ɲ(X0~ ~~]ãTi~@i~֔@5j\r,zd\XA/RkH6Н`$ x,5 ,>+l(OIF4T$VA2(pr FS!YF9t|h"47q-`Imu+]\s?Eށ :. JV(q! eQAF렬DTߡoZܶHX%e6usp򭀘1|GE/o}3,m=ks?Sr 8o+PIݑJ.W0aRT"8H*^19 [ ZCU@*i>Y1/p$ _#M|qѭ\`ԡvM?D@FUee kcA +ҭgJOAf'yE|BtƁ|M1X;Y2laktBmus ˧GNo;qyd6;6²`EР^/^A+1DĹg,og4̑ lSg.F@튼x,ch-89xJ1FDc.ƕe9jwPpH&+eY6MJ;`Ґ6q3g6X<3Iǁا-nqyhgDs{!9]-MPN❉i c;{;g:@ 6R ~$@cNj+ځk*ޮ,}#o^9B} Oe-`jao %gLx]3jbnO-h<О@/< g#uը|'P~2YM.\ƒwŹZTpcTDR YΛoAX&x^I+L.&e+Řv/x%Xj@Wh{@|%ϫ\39D)nHOEf c|e qxְ!/<0KZY2ꈉw* g|_Q%2}`D-n,n wz+.ǜ6ρLso}\}h/*بH[\t&ܨI_ Og[Y&1w8_-kQ8ky#wMvWVAv7McdE?lNn)W<*V6mPO]Y}ehb"J3|kSn-%[;KR)N%hoO},ʿ?_;pxDn`Zb]F_Mb_']M tP#5f^vGзp!?}̂d頝4SHhVJ~Yí0(f یmsD]?WFiEء1?0& #X!@!mZkrTPpA"ۗ<0 v\&o}*IʌGs^Oޅ"%W}h{Hs M&Tu6'NJm7{7Sg~pN/Āh>}g#T;#/82rJ]Oc@{zr*8nSF%,o |QǨw +auK>Yz-螉C/{&RžJMTt؜jySID%io#g %~GNFbR.F7ي,[=uI|ndnDЅxޙ$@'{ wNNdZU|Z1{'DrQj#Ӂ]{YA\EBJ(L%i C[ۓl-U4]ǻ0XiYZT0j ,|y?}v7_m5j}?j=Y =d5:.j 4Y0T-om7gs.Lhq%y7Ϙqj`NIV2Qhֱa̓$p+#J, S>^ ۼ2;WDSI?пsdR(!|ax>&,nPTRx ̎5#eI˫&{P7YE6\=2dUYs7݅5 wԥUꡉSh7azEl /x`鄋 /@8omp WJmF6}'vA x;;%;~PbS_'cyXPpt!ÿĻ%=čOq;N` 5% u9"~\7(??=Y`YśBaQEF9;w6S"ӣ"qjdp\ BCsw A7>,o &vpEp4D;,Q*4N}dEuP6@3:@t)@BJXRTBD'ׯPM+^s'&'kDgH9cSlǛ((f2'rʤPtf_YPW!_4iUӥZ %[;KQdO>@"W\_˲=AĬ\vQWwEa]iqIR'AwB, v٭z;S`8k{򮒅Z|aB =dw, ]P>(dc"{n5 /lvj_H|%ES5yvRz%G1nx>1+mL`w/XM#NaX߻e 4J7"IQSza"w 4콕8뇬8S![Z{\pFݚX) jɤjǽ?섂m$7ػZgzz]ÿ|0̞e),l塎r8<Hֿ6q$7Rf!pZ/v%Be?v$n?l<..?} Ь@H 16:\όw2%>+w__k5B2hS@xJ$0 ӝl(iTFUM6e{υap4g2n9W~}Q25[zaeF+C [ؖ?%l9B e>LHݬ!Rn{w",s ̉ "IK605JBu"r 2OКYqs#Ue Ԗ䫻@4_h&e) 5)PEY{Eo *c [`0N>0s*wנ6ߒ2Z.Q[k4AǧG|(^;K6 DtI rA'.r&FUGA#lݾ{`ߵ%a18)gV**(:%[2$hjHSIp-@}p,S՜23ُT?Xs"ϥg}OcS[Ĵ}.v\BP0YZ ߽iI|4§n 7W&sfs`S.^.;46qWO~!(84Ƴ#aO3ɫ^C@f/f8@>IB]E@ y H^q &Y}L`A<-ģl*WpM\4J:: 8bg{㛦"8E#MĆzfGx\/?6;{@e[wi}|ݢȞWC o#+Abƥe.BM]Ky.L8mRC0; ȟP)E% vJ ȇ2z;inyndezDˆ?67__DJ^]bG\[ N,2}Y^v{|Q1!TȈvqMH>CĒOsIϻii;GM^Zt˸vT ̍KUy͠mWjp!a/,CK@bW>e(-nbk}C}'D!]1AE6dmN)Zbul#j`yߤ<\Ib aP0LΊCE(+o;D;W?SI}pYc K)+[C>VFeKjdeZEY'4Pk^=TCJjLAXi˂vK8Ug("rJN0O6swspOklq*fNT #ܦэԶV0%%G/P+zV1 KSPtk/`*3܁+n>eJ5-@|=WamP6KMBtqgW9a4g1DE>^OsD(c k=x ,GSՊh1=.jԁ~ps |16,K ?'""l m `FhZd2t.e)+VJR?#<)&.oqAx}h4/2v`;w]F3 }&`;>bd@ \33"?ٛ+yTA"QKQ -&kBo>?#LIV<갰c\!g U ; WP3F !`禈ƛIAf$Ov g>l [Öq0a`p>AfJDwuH"+d?. "UGb1T{~[#xnቓ;|w8,I8 [i1 T~in!'wK-؈d‰b%Svľw\ ]1TO̦)J%]0&TUB ^W  .%Jaa 7^oh*K/bJmq:zf*hY G(ڧ 71yٟ(&MpP%$=[LJD,IB lQ]O$֊` HB%䨌W,2ҏmdgh K (^aTILECz:c`2l)e`5ٱW\itK+ #~eIWNaVUԀ8[LPXBn-r.pGdЋ֨ ǥP&wL8fL; ,"fPǂ`#*C6;i뎃ԨF'/y gG>z0Jt8z•ųu <8$d?ω{ Ns%_\Y$ ASL7YXJ.ʇBVGN2%SS>ګSJJd"yNx]fI[Ap>>m0Up*teO-=!2;6i$Z偊-]`80ΥqZd*6[V Gr-Evu_˞{dF0GHFO)BnRd=r",S7/&!Oe)K;蓭éN|14#ҺdH2 οZhepL'=asx 5սm1CSkOUho& PSUh8ݍ%/T `Wǐ~3 )*ykqNE*uf0p7]:Ay`hNo{:h80q`HV(ͥI.៓oiV5v P/FYŵW)i4ʷa[=ye)\ws M+X4?Hy⮜NOմDW >X5iI'`ǁU&2uY V@*ݞz|~(cN` m(ڌ_9}mAI:>W2:UlÝ9_e7g-Ken(|V*WN8>C8Ecq)m dLzscdbP /PGԻfhV<񠌝R>3dm$1S"Ȟ5&?Tm#6p)6ˏFjlNJ+sJ-&Nn^@+IY F{ -JĀyȣu|7dT!8bSެt{v8((h 9G;E%cvjdΞÂe:`LO)YlK+S11wFcz8FTx*u{Ht2'9fʐO1+XjlB"*gz!+?)X*;T+_rp˾Xt5K1e{0D|^Dìơr23Rh^IE@%lu->4j>^8G893 mu;̽kske =HBG P>$}aUGH.^3fSY0qܺFr'AEnpc E[aqn02 3}e6 sPZT8t7\ 9ZxQx=XFn?&j^MM ;9e6e@l^d$'N\ӯ4ťmJAղry쭅 +%s7#Si ?uAźf:0XW*<*FZR_wee]!!A3Q8QywߋEA :C?b`|c%]ٟ}V"}ґŹ6==C?X64[˃XnJ}I>BM;3Jlt4`{Q)_ &7a7IkS |7xMI*|p8g VS|W[z/RNCA2V;Pb؟߱" 7>#zUfv)W~g;N]ś ZcRvyQ0,4o-#+b5.c$)'af;x)Y ̊o1.4Fp)Hc OuJ[Ưкldi;{x5⑯Mi.Nl'x=9Fv Ir]0ơoO;Scet ֠ ρPu? CzV\ƥf 5:#lD0q<[#?Z[hnϿa|4]ycjIn$X-cuv_NC Au,/bSC(OB?c7Dw;,:.0"&3 ) A2楻PPwbpGYf"(l0ck!.\'.|F1KaMj3|P . JLD[KB86UW4ZY:L@EI!VSwksֲg{ׁlc{:Q!X}Lw{e)@h'+fGk#h83R[oE-Z6e]Nh+.UyxnVsoJY=!< \ B5 v1.{θZ8GmG!Fȼu[zo8F>֮欙8ƨ{ڋHyH5B1,["X""mӄ]xw^NJ6?YRp~iq!W"WJ%/Q6t% c<|*ۺxu[O+8!`͕kg1_UdtܴJ~SwgĔ'nqOp E}viCo f%y:9r?R44K&LAHZfH+R搭~$DF$J=0pAm4!-Bz"zNX.880|!U2 TAZ!& 9K#G}._FW8i4@|.ZÏͿBT>.N&qk)`J놜k*g;Lze:ecCLʢvAJ6Hd}dx|T*\ML 1_-ܤ4Gdf}4_$tʬS^E!5ژP? PS~߱j1C+ ujd״H# 63%@L$zxdvcw#۞fxAN/Ɠ#,;;B:̰tB@s1X27-JLlnz 8~@a#˙*"$@"o[s~얗)+wInfny3'-)n~C)p*]F<;N֑ Җ8 2wLPdR貽pcHeK>g#TX92읡A%%xP?Fzb <0Kfw^n`XT@-e@"Cuᮒ(}D߬z>/~}$6Vle7A-L4O5 tr~2܁`w4eiJG6i{~7->g*6Ky:L~ni  %l!6YWN#jHj30KOc8+ SXa=^aVLݢHOEy)h8S(.4%P8 QASANs5B+JB!CQOs@r FŴ*=R q#jPu^3)NhzA ]@`jK 7 u%ȕm,WGӅeBԒeq1ھ>yӞ Fކ< PbUVv9A!RC߱G,FS[ $KiYұ S<=X/@UQ:M!\ G;?8@OA1؉2扉 $+3J?^xX_ Zl ܛ .Jӗ4.-&fXxxy>OBkp_Z,ehGI o)$^|h(ra\%et w3yCXl;(:;gfGǀj7.\+{!󛎢Cb"M50^ 8m5y9,stM`Dݢqb';'ly@pPrxLel<WLNZͩ$6CDCXOo,QxᤏRplbsgn fl98Bo2έQʬzqBn\Û!ҳE,z]a[]t9dRMaoC_SޏzɊ_?H#8X$ӷ$~ɠS (ퟴX5WBŴjDȻqY+'dph?ep|њn>&DGUabDg(x%M,ǒB=5Nb(a%;|bәWX ia55ۢ Z7%ŋZ>Ńʲk}\"!|=LfK}ޱNƣo8T}rL׉ZzA|I<޿kW4!MEE>N>(;\5m ִKX rJ?>ZVuSIغ~_qK_o,Fy?w@ؙ}ۑNL`5T$7?W7МXDvZ—Ӟ?sHn"dTXTU[iF. >bzMk5V0 ܹZ/u3w9C߷~z%![foz  |hzD&<`9j95Z̙dcˤ!BR;]rRzJȝoPn:^%;tx$*y3 iD# Z3PoavefIrpQ΀S&<S]_p>Ibs-$Իԅ=\tXK@(Zu.3(8|w66`;7 =܁Z͡&aҜ0tUҽ/%Yry c,0=|"YKKI[;3*KKkLj9pt~WZQŠCnm|a!cKL^1Bd/yTt~L/Oh "{)etй&TjCKQFPBko8H*cl@]®7_rt%$=DNTQ G/_)-ΏʟhՑ;XNeNR%Dٿ4혧!;5=T[S KO9Gˉ@"yqhxsn↊^DŽw}];h`ǸDA]^P_}'&WhUBS )AF01| /$Țx:QlZ\S"Ear?pa [_7R~ œzt2Yzu*] m~tXn_X/ʌ]cl;y,n*N9c `+UgD鑙k^woϋavY "L+I=qim&›2ܕ[clY$ebX>y#!/de)|B9k.O}JTVX7ƺTi;*pē%MKB+uc͂_͇rJ{CݼBU,ȓEN$B:Iu䏷r^d:55LwބxSxjǬw~6OjHYrIVZ'QWvAU.X1 KE.]*H!B!fײ2SGo٨}0ۡZnp0?g`4Z }}P`Qa.R<c¡BӯiT)~<ꈔ6譫[gn -yӾ̗jD&8XMHyG0xɺW;^YA>&o{UaCY[z%Fgjt.%ˆU3p6l=9pGD?'YHR&VaȒd8v뜭9䭅U-0?Brb-6}bS٫9D Ig%MƷ}΢,S";zrR9fqڢ'MX^ {_Ҙ4,3/R-)xrUI3 /=dRu5d!apPA^pg.yp u/9tl;kg211;+Vj_ Ry)6TkJPTV'4ͳZ2m7m>2Y`Y4A5<#0$>]IȚ'2+Oϟ̃pMO{fإe+=wbu%.uVF\qFCewݤĢW7@c^ _8d4K'r?vLZ#`FJ^fZq#+/ HZERu20+0 ѿg/)$bc*kL-bGƴ`C^duZd+y]6>)Umnp*ڔH.43o'+`W:|4=s=!,^YEAKIo jZah8%aiqo;$I@)CuꆃRL~BQVE0C;BvaËtJƻxp(%ΜY.09a "{PYk]/?NGG^,%>UxYX`<* Pu. mg7y'))P`syX oM3Gv}_D . s,r )^r>7 v2%x wU-i!_spl9J32 IJհZ?b)h%IZ$dG6(h,~'nЪ)ۣܣ-DfE܀!5<1^%{ND!¢BQ+0gz1dxD:A-%\I ""f@ n] *jDhW=84__4m;+{n5;aA*I9 |b3W~AoS Nt ^t{4F R~LF7h Z}x:pWP*kL<6Hh֕5mk;aUHúbN@}uG7MYŦGV+4pjs|+Bδ\ p%[+#8mhq ~I{KpLf,q+!b|b8T AӒbEd5}C޼IT0J2B#@9:h,YcIib{H+\;1D\)4>YTǁ􂨀=t$?5$-U^d8 c.(-:nqْ^e&gw/{`Abo ۋr~ kX\"04 wHoe׍? b֡ ; 26NT3vyr~%[d}0AC~3/Zgg &cXh49_\]1!5*%Gb=YwpQii^6#02ٺ!(B8 0䶧O G.Yo:*XA* M>=,Wiɪ}~)fP0x u+Kcjm<?BmrxEi;" N)ƉHB }d,_䜦JO-XNWK3*J& /"^f/L&o*}3o! !. D'X8ü*"yهry%z^/%sP25s}~㊱ "w8i >p.Sk̴7ZЀ 3/2,9D4\Qۈ6j}[j?y8ϛ㬅WPCR4(JKK's47U.,Olٲ8o 41($0 ވw'.gWAhu:h?>@gz``dX1)CᦪThR %]-KxYۓ \#3ab"KwRUU YIϹYG/qZʋ:_&0*E7&|QObDiD)3̰+|xS?ɖRIzi -岔PȐJo?i>Nh궑Y?z5RuTo]񡿉 J{Opb!%) =\E y(Y|>{Fxqכuau-rxRe~'DO3v׮a cpO`nOj> cT*v-ylwGܥz][(vLZf-MSYέb\mLC0nDqLXЖ)@?PN9:_Xi( 0d:M zpT]=g;bO^=7HRJjg+83=c tks8AM .j'3d&Zt:\2y5.nZG!\L čzi`-Kn8]H @:@ &T͋ -&` c EM |R@Y3FLUدԃdfѶD46fyħir)r!VpлT:}h㪫B1q ?VrqlUA={&aܛ^]10lD=Hs6P BZn'\~`U1!#a5πfX8ՅF m\(M c`B5G1_O)v.3.f'.%]^< fC|~2{5?σTF٭Y(!{=1ϮP9Lvxvqg kvPx㉄mޡI).&b9G i@!b oIf5TΨBLR.P\)J}-4swY}u^Ml,١T_)<nKxe"}G:@mvįNxu?+p~v0[ q+Ea$m?c,^y C,8 !ə"P{HDz9:&y9 ~~l4@7X:,7/Pq:Ɨ4@ЕB6d9#kKv7H)DޑX9 |қO~X-T9.dH"\WtWkhDQԨ(nb[s:9ƤϾ+fts.M06RZ(͝I®_r ̉M2lute>0|yEKN* ջ m}q("O4m}Oƺ:mp@< 9ZFgi:#$p.0`qgUx]غɣ}4d|He T y@*2h.֍y{SA(#Jpœ(y˩(8N>XII}c (#Au'U1=_RuD.)xHg<na9@ 9M\_[]d6'M}AhbU0TU2=%.Yia"R[>LQMjF-pqB/5?9c .Y!V/[m95ő>ntAM-٣cEP79W,7c[ +.Ou K0x" >uA)kl"ͬbf H7]L0ڿԘQd `qŜ"5;=Ͷc\ΦvnL3)1h=ȣL9IN 릉rUE\+)1cQdrD0uAs[OX ]9գl2"7ם[aN^݃sH=TFt;4p.7/dR^/Kzh }rJ@!G S3R ns2Jo [nY_ySuN_5% *CF<0WjOq޵P{?;U!FV'i6C dˆ4?ힾfieF@[tXQw][{{it*ta{؇@Tl-b/b)0B2ZOKfP;T( &~*+^Io/y?gzu/jN(X*6" 吞BI]mY+PHs DiZ.vW .^9N+uۛӣv4].) OAz9uPx\R=~қG&Ud"E6G).eGٟUQ,&if})3CKȺ5 ?ҷ"IDtyN!-؄>CnsrɳӒ;Kx /l^9k!TғFJɃ8pwL "^oZr duVr:{8A]Hd^hXg5>@[cxkk.="j0g{̚;ܖ92nn{?+ҁO }b)%XQH5i1^8Jr/EȥB(KM؞jJ4_)xwus#ʕߤU}=WZ&X7n_qq ,"S,eJXv:p^RCjB;^,nɞof;ԥ Ja5Ñ갅Mz$zƆL/S5MVY4Rh;;%B4\+*O/rΏhA/f '͌J(JI46>[6d]dǢX)qt61]9eHz:G+\w bh@[8c#Z͖9sb1=Gt.H{4"rv̍ |>#/F 02)ywSFίuWtRvɠ"dO̤jK-7Pc䃢hh0*9~519R?\L‡kZ*{5SϨԆ|y GM_Y+g!`ZzxkT^u<ؤ!#f2?yu [M fk7-%ZFuQgo*“i ,4bvQՓĥcU;Az\CxBES?)71wct& 3*} 3W:"*-fH5Urꯁ.S."6je&}1׫|MK,u+&'}%>0ErWc[/4Ni z8BcTh.C-K@ܣ)4ɷAOnt0Nh=cb!%Q i妶mK 31[4ضD^ >)Hk ' v}ye4h"(WM|c6"bm.E2޶.1 P:JqcH WOy%r=IvwKj֊)ǣGDpsń8Z9o,C%ٟ~ |Rr~$ Z5MhIO".~i|[9A?!o- z>eoϚ֓s! U_7qQ1{Pi)GKUk>*~0DCA4SBrю\kp39_%[@Dmy\@h1 Մ?R;/-H4gHIB @kQ&Q]D>1?ѓY1QMPV "Wއo*rF YrRsF-FQg~[C1y dǎSX_jVT'=\& Cgd7rhl5V+6VzQztN<_9$U:|_哄Q1}bB/G_2S|yv T1 fbٟGZXaZKـ>pmKH~0ˏj|i֖'jI8@m4gVSSjTRIHW)9n ViNr3/3bhK{jKI:EF `hrsK7RFf& )dI9ul|w=nʨ+ .bxrGYp#q|bѐ8$9rbBYtAno|t>TI%:nUrH@"הbG'b {.ʰ9K(\a?øuluEJ+ &7T3EJOLov X.vSpgYހO:0Qۥ9& 5Ky8+p\(vÁ onpc4M{Dujʰ0Hi} U͛¢ '̀׸ Y "^p\&:@6ts (8FyK^0z> Bcwn/`s!]jsޮ!C=b(+?s]RAN#jC*݂xJi x=YR_?fШqSwUm,:<&}2*^P &<ұ/0~?_.~ ۴` ~fl>\~>?">7"nPtAF)C)?;Ϙ"밦$cފxɻ[άX4 Zn xl܁Y&tXr5K YJ<=[lh|7KAkICy$*)ub4[ħ yaQnTgny4 1KoR+i{hOfJ!$;̰ W{ fSţq™ݱW=f@M'ʯw4([ qrAi-vu n^p|P]=lWA#8Ūά5 +wG]x-ksvEpLqS`h|̔Ct7ynEW۬; |T4JZBpɾ8'0u;3IGI9 ĸf<,ǫ~'c3pGʃ"W-~oMƬO%a{5[cs!;eBԊYCƍЄ)\RN=\ Tm 4]+axZ?PCX$,oЙdX*J}o3 Yv2qmOsx$')WeL4,fzSA:9L(kʰ>7_\R ݥ+P 9JC-o9/Sw<$f c~A lG PtI71ôH_[&$@85m_zG9)..pJ}60GHbMbpj!!v !`Q\џKomQX%M4MMk? Ę $Mf 2H[4&nLQexB,(8qeۨusa,'z֖Ʊ[7yUeJRIfޙ#xVL փ`'׏?q;C>9L&m38WOf=Kb\@fW!\*E4 '+R@zOl" /Nīئ*jtNyivO{S-3h'OO,YgCM URW8]BYKEc3F .?I!nJ3/ͩװE3 `R&ioWg$]x̟!Iej(|6b 6+9[fA=8g;%8T[@bJ+y7eB|Kz b;@;˅u(֬_(ApW7fZ \I< x3 ͉fWk5 ʳ:Q:U XtO@fz8RWt!e{}tkKI,P+gr,l@e)d |p ;)JJ>ӂ!#}<|tO=kIl} +BYwT.~1¾Ch)'aaʸ[sz>dŎmid@I :oNTB6+~J1YOh3СI&iNNj o,6DvoL&_/Y9f8w` ܲ&?4u+m y|~Y ]JuQ)NL 5񙣕{.Ct,u5L$["&Jp1sCL5p|ԭe^14/i@cخљ s:l _Ԟwظ7 65rd@ge~J U DiF m;~u(^sן!׽wd1@/2)q rf4g 9@[HP^: ӱ<Μ߭ld=eU"_v  B'U  ų 8Nr$!f2]¬?9.%"\%޿Fcˈ{MWd碗ꀡ '>;2,Q]jgFZBoLk4-Űr1GX C')+ldھ.@GiҭǟOԺQ`o ),ǯ4MՆܱX9 6 *@}"Fe CLO+kdv*,OQwY4w`6uR!|zOG`w/tADu2oTg`5ol9%`o nu84PL*^H6'hl=Y.>5 !.(Ӣ4]qS'[CP/w,G>BQ;,H⫣S F6r _%X琹ogK7M1(m5)C tYdDc0>{꫍V qM 酚˹/q !4YYW8 "KQ0,4Bmū0i#`kT1y̺ |Ϣ9ٲ?4r`o3?LRc!\_z E+/ JY71:k"5=,e&~'Ev̓(R{ T|+]~y9D:A@zdu_r(e⦄ Ɉ2W#=۬3xe#Sm%J-eH,!`5O?BC^erX=h*ch6—OʡV@q#]*[j:$#,nV8]ٹk!"ޛ@Etfkf}\.P՝6ab(w'g.į:IYI;fe=O#Ui(`LiuQ'WM$<; t;`#I?:{8g G{?;j治"{t ۧag'3-4Mw%ʂ i巿c |sn2܉Kםs#b_~ceqz%,hYW[~@qCo!Krm~O'vw),6<]VBT'}= #sx~䟨t23&q0D UmOq@-B\XK g?4vSD(FgI Sl5}e*İ7B_ga d0,X?*@k6DŽOH{V5{zZP1"|P鳟S;4{-,n^n<*08".MV5nUǞ6Wt|{^!`c\ xBrR퐼^PMrr3]̯Imp ؞ة]dVH<Jt@34M'ʐ&!%\ZO' Pq`2;b$tP2E;J"F4?eW} l>}˝K=uJP1I'k-tgA8$CuyClW*0l H:k=1JD$ZA&u \ϋJkbghi?p5P5^g. 멨r{tr[>}hF>!5y{DM>/0rvIN,Nn4bm"@FM6-u±YKXX5"UaGVM.KNdE5.(om 1+VɹV_'`~N/S[UI)l3Ԃ{EߌJ-}X'pHnۗ[g gjhٺnM]͌vn$LUT7苆}bɏ6I ZUJ,V,$$>Q's|lA w/d\iW1r@1|IafL VE @k%5bdcWk[lJ6IRDpЫ"@) Qea\[C jqݢ2"LC5.UػGM!_s:\VG$Mr֒qm|LXP4zGu†=U"_Hd ooO_;M+MԌFG΂f7gܝ&*w16Zbے+}v DX8R5u@[Z[hb=lx_b-1~hYÔ-g~PAgtC \ɺh{jMb<4Z^yy[v+.ȧwt*C{ Ba Z 3Иyӡq`z>k`T88S : /!`F(d;?I2` %MU'shf%59z_]%i)W~BׁnxkoŽ )l| 'V8@z$%diUsHH7Iﴼh/1[dDĜNJ}OުЭiW1 B~cVg1ͽADCƦ3R@Mi/2Z /{#KzbE5&Y|I9 Tds6йI)We1$(bEKha /9의ײC9Ia씓 8' v8y&pL>Ϧa2HBLiIܐݟDWO0ǀws nWFԏJ6*ϒQg:({S:2> |P%MrC[P0\ .TS vNЪzRl &vW{0cE YI] mQ;$hnƙp1(+-x$U'`&D\Ydզ!}o$Ѧ2u)[?*jPri0 , _[D)JCʪ EvU(ECbR| ̷d*lݕOyyqKiw} ])"* ;4ߴgcE horCa!u2"V-Y Z&RlD~9xZlK[܀КREcpW't& !,`l mB]@ch%D"zΈGAwhnjgC/hUJucZ=C,@%|ОQ}1O8js ~bA1BppIZr\igWXB1#g>7NWScTEZ}/+7E?/zB icdG8s (Pw̕7cdP"KH1zl2yO ONDLL/8öAU} `qSBkcx%<}Õa m\|J[Z)u 4$.;D4%Bՠq%ИE:T3c\{]0mʠ\ 3UM#@HOMfw(: /),j^£\ F(3Bw+XR&%>#)a4Y_CQ}paK3:E_Ү[CU$WAM\>ؘQsB};lV1 ؄\3sCm<%CH+&oOtKݠ>Cǽ_v꾢[}!֟$'*%#4 yz0!wZ!uFnE\# Rdɋ> H/E.6у7v:pZl6$=nlB]8z=I*{rw!Cljfʇ;1΁g ;dYơ%JXyQ50 Y#Dqv T%gǐ70ڥܩ#9آqv͕G${R(wq, z1ehC K|2 Id@mmrf D+SbP:29~]5 $mP^lȀ\~\\<A8/Y?J iJ(+9{|NhL{ZVҺ4$Ƭdn0T߇E>&}߲ތ,D# +uνNߛ8Tkk vs C?B&1K]$oJ~B.·F̲K&Ec/LI6'Xyd  ֘ :nW鿊[Va ;.CM:[.}=F?fY Hst*0w7S|Mp Ӽ3ҹ b@^.Q>ֿ}E*%!0y_ed4;%(+1Yg6ZipjW(="[Э"%agi/L$Ef5t#2PH&(J?N\ljȊS6˩;:^i 6-JȢX-[#3\joT)äGQqvw:.Yl0ex̬2U Mpt_uE="%lv c)o:j(Ůjx{p3Kd L=fzYrY~֋jz1ovCd Q3 3pd)H ^:BW6ɢ"UbA91vh;DP[[+2* 4Y`UB8UZs0-A8i$j#e|9Re ')~y|Ip@+R77_bo(xp`džfZV$ ՝yϖm? 0bR(j-&yi۠Ͳ w_*5]-%%.WDpߴQBFp5lu58' 4,]'2!9)L(9'~qQǎ V0r 0|Gп0II㰚O `) N{qr!"wlw3zE)xc^q99tC]p(_pӅ`, qCnE1^-܊r'e%951؊XvDnb*j|cJ%1Πr]K">;oI,s vxa("ԥ&L (^W|tO50=F[SWh=m5 *k 7]"zI-*ggujQ e)0{3QE vC5n-f&,h3b:pԟ+a5$hҏ/"@g7IBCJbSs xvϗ7%rpR1 vIr@M߇mc"s9PP BU>l&E*KP r)I.?-=^h!F s ?x fBtSMeȽ}e޽zs\cd ͌y/͘X{:9k`ۖ59ᴉ| ;֓ަ'Y~ׁj7| ݡ[;k&7O7'R\DQ@,>U?MdR:Z6R8j*iwg.siW'n|B!=cH`kۓ0BEc (zVJdYS͘n0AGŦV7X燴 Qo-< _X}e(\2gms'BKyxtw&輀 W,t_ۗOf∓0 %r=4cIR 3:uCni0!NZh+f*c]F̒ D~yrmIRwc\υfqw,gqGj{(a<߇R@ZflHsKru 1WKmԮYz{1|bV39 LRs uQ}6*.9bǤ:% ࠀ>l,{:A27N|g mՂ*fIE>ѰdN|gfprOdr5ʆN1 bQ&Ѹ Ӿ&F] }yG{ fG~()0eAӈ"/)G6Saܣ6/^cf'LGlhAq%mN:s.ck~T !f ^dc$RZ©yUq1/!)D-r&($S* T2kOѮ7uC5 M.DotJֲOqmAV&oe0pYj6`PI ` pIܺحH/ߴ䳍ԑTpoS 뛷e~H}>#*UVp'X _wztrAP'$ ~ZKN1șF.+-fsڡ:khTtA-ӖuS6RO0Lk7:Qup]Deniw&of~wPB.% r\TvPr햷Ej p_Ս j s,՟_p2SQs .iXQ*sOmyyPtOBQKE\j2xW)ddN@.‚Fඪ˲= '  J:ûk*dVE:1`[y8B_vV=AYD b4y-6_GMvc o [ɑ@JewrRxAYO.WtL =ph@*aI7<`5%%{FkЎƭ)`DQ[1<@Ҕ~<ʂm2xΘEprEYnWc@M!^W9hY3 Nf?xI@9Zih]HPD I,U= ;U)>rp#9JX3;OzE `N?z 3n)$>> V̬NaG#%N~myDKJ oqK\gɺ-0}UW쪈yfNWhZkyȮֲ0n=N.*+ =NeI (iPxRӢd-i\.*.Hi %}m{Ybr_^ m2Jg/ /YJ6q/Ih~עӎiQSب]A/ӂ}XCWNe6[efkאMOr*а!#O)2ױf=kn'r>y{] P8THL H,T1# sSּL?Di88樮n@+0`[{;9FRc،u D=Ficpu&IUٍ#TXcc.ԋ"PDhW -VtB $`?AAD=¢ Sf+9oڬhF`nElV/`*q,3d~4`71LgM~&["1B*+k F3<$АKBNT؏ˏG:?r D1rabnOn+{W̼kiȶTs~Zr??uM3`F1>J˛10)y}$\)\:B  on Y#Ư(/p8P1s.=o|r-+ZO;^]򉴤%vX`Eu V}Ujx2; ޙpJYsB/l9) T+ ~ z 6]ѥݣa}5&wU;Ӱe$]djHeH&lY +ↈ&tOg)]_@Oi򪓃dPK36Z"*}JǶRx{:mc~1$j$_E0#5wMc oQ .CR{5tšEΈ"q-fg\[ixYe>j^S:D7^ΨF{.JL=X#7C'b-f3CͻH3eN mcXwAˊfi:tjDu: Љ7TH2G=J~te>-.<2] #Lg*=]6";f&"vpKVPA=.nv SV;q5v`D5@~-4PKL0"Q{oW72Lxws6ʒ5ń+ɵ{ J^Q G p5BtJ15$7voQSO1:uTlEߖ(*kYv71U590? +~/~,k_SX;پ}LݮSǗW8>j-+qOtd}$cK93f97y$)#%t>$*gl T 32*z( . $:J/`CQ|4`Jel.!OԝHA(Y%UGZ|g zWdSIyo!W.`pw&)wKGYyF> Vhmn1(p%/2zs臕my s@e,Qo;ǩ:դtz ažUE[!V=bܑP $vS٬AM4ؑ6\:b/1 9QG56b3!v`LMQ MkV:JK( P{YSrA,[(Ejz<۠zq:eB2wAP55aomޛdF=g2Ȯh΢0.}}$unՊ8>-y Πg5]9't5k$S7yXkt+y4,էU4y.-;#?]R(h->Ft,o,\/._U .*% }N3jAt\fbAUnCiH9hk%(GVԻ*x4"9EEQ_WE4̑8Hv\VD{tܣ4 QFRrVs+!x7҇ùQXuꈤ%3]^g Kk(>3KlTz6>Z4ہiܵ LMH0y`{g@E^ '>ٮc$~/N_1 $++97Yl 5Y*{D8ѡԉZd|04Bqq-DL4e\dچz S׆k烓ya|=ٌvj]f7NnQQLpC=CkR[H L@o,VG `E [cobkU(;_q:4~t@g^M`VY?ܶA4Wz lɸ^>b!$o 3'z+H„}ĭ0 M6a蚫Xj$Wfxk(\],wm_у9qƳS';4dHe*/% Xis"`F!N!<@s;$аRT[DD4$9 *"xxxKu;'沛,0 hٲ6Z[/N0-x GHyL]s+^/7H4v@~znQ`O ut˞( fs)z.NI`wb6AկE`T98UUuJSؖdHJDttEO%PCӭUj&!stR^r 9e:48\%Ț>ZxFZ{1+9*k#55<<OXk>uJXOHd]r)ړ{:o J[Cniew՘heRz/U,7j(P.,"#=4W)31Yg,ڻFb"^^tԑ+ Q.V[ ȷsӰ@d*Ş*#`/%h\hZѯ<ݤ}תWo#\t$\.A!EBw5R"!Y-eD iqPh4čYQBȉlH|%2A88$p-c22XR;GMgnI YY/ޣ{Zt2vrWXVW-fNݖ?xO9O5bO. #/ w܄˩~n% 7<2e. b3]CtcNƙK9nt8c5ފ1dŊxK.: s>̏n ?=]0ë+B3SW4&-̈́잌@կ{/QnRI_A;D _^+M|?O/$ !YڢWNJIE5FnLfi^'w穧HGLWSS1'k!i| UpӠj3h|h#8U jaEmzng1@Nwjoc8Z 'M%gԺV⬍Y{|OAY2J0˛, :'<٫nRyR&a%Yy|U}BpP<;#v̢pœfQ!eRNȿ& -|w#q[xȋq6]{(/X0X+s$%r9+|3">=sOX.&@bNF />SuxW(t|PZ򶎊V5;~W n0;?oJJ6-V$sX"~W8D,֓voI@ 9dBBb'-Mo,7K[겂TĀZ"UȴcRٖBc"յ޵9CCHWK3%n/ed(pᕺf4H+ʐV$e2Sdw<뗖呈Cd'lB瀨̌'o B6ˌ/d-oyA:,tB -)CBK9N] 'yMO(FѰ,㡺2hC&Gr),'tަ8jKԙ]B8>= @nN VFLU+[S=ک"\ZVR&TO9qTqN}Fm7IsЊ O}rU1iSdm9_- .| LB 郈% Y 6;љ:3{,ԃ PN6O]zwhZMdXt'Fv0CQ3:ޓF^x৙,WL×Fd1 o)ᶆv0cQʃ*l`fHFNBөMUH4)bjc`Sl2R:"[e"MioKxނU9PPNwnZ>Tž `lmvͥ9G.^JB-*z SMԌJ/ݳY#vy 1|lv%|f9Ɩ&d/r[pѡ@E4ac}ؐC@:и.;ȥײnZ o#Qwi7ÞsACp֯ҽhszˆd)~>>T6=T Ù]ɐDLx1 >+ֶ';+X4ʈ4P fj4Ox X2:ѭ\}s :f>CnD 7;gѻ"Eq(hºM<1^` vva@jri{K/KvFL+]fOer44svLzA2%Ī}PggBmQ1d34F̥K¾G^2z8ak8' yGNjʀfş5w͋ o륵"w6Wڜf0 0hYk^ݎ.=;J _=G]+tb֢Q>'=6IqZ$?h0+)ƍ:Mk2q_ gVF:(ڦo'4K4}Imq,Mscӯ+kmN *u~[1?kLS&3PSmsx!O5mau\-Z,pk lx ;K 7Z_T J+nx Q#a?vI(h]W5΁TI:h xu|rb8akUhX+c?3o=,[۩<~(k{r?q5 x&elMA 7P4eGBd-'$> {!'0+]?-0_Nɜxȅ[ 0@#AM4$:A}-;5po;K|j+,adI['.@YW]OR+xK:UgVp;N!G}WH":6;.hgc],&%Ût |ړ6`@XPddzIb[~o0C@.KHKȕCb?IL"cْs0i)`=m$#׳%@g ;A2>]eҕ5iBl9Jor;ajyJ}Sv3 *S~9O _u">u4a8񣒻 ƹyaA:hhK"gSh乼Q==ݕ|T\)|M=rޱźzv7-:Hpo%EYIH>HF;֑D%/V㩓j,%gZ#+1,uov{zt%)K-Ax~JRQ~^bΏV])hHog`^,GlS 0r]bsQtgZ j2iĹ5*L~]UN2CVA=Jbs--TW-PĒ `֡$P떁}pk2( 9`.{RY.j&J5$Bu.7O>AY]ig6pfnIl>5#7>u"V,Ƽ/]xY{%3W쵢Zq ea*\cJ+!IB/vf4 v7ag4\ީxKWJa=<<718 Sik%I1WM*H(ڙnwrVȹR7wvFrZ3w6ԕʯ}'/A;_ EZyjJvsIJs-Yn[]ߘCѕj`PeEp ߫ԙ6KFDOp6O$d"tû7h"C4 H^.8ar?awDz\ou]c-XzTڨ]l~r; XdjfF(J (6{UH]UnPiD)Hj/26I~  SO'x/dy Cvv$^TKRG2 &"x&:\TFb eX?G137q;3I V䖌4[\yhĮ^C1Gta.u#MO;zgCNe3`r 8oThRu3ȠURdn-n]K:.]崽S4ֵߌṅ/1NFe[-F yq 7;TffxC.<CG|IҊ$hmWQBDQ 2R\'aEKǑzqyWt>Jh / g}wXDVMP$k"i#sqq}H71jp^ŠhI7^WIDYzEo!^<Ȝb9Eg2+R c5^$Pm,gG9^HojU8!;6˘~:8Ԃ.KNv:K&3]nryݤ9i (;8{{XE$[Qf#{Q'?H١χc UACMЁ!N؍zΘ5$Np<Eňo6oc(&riߟ[2qSTÐAPi9Ld5K_C8|ScY8Q[,hcEލJ"$*,#96X얘DHD1/Z<>]]E7aayjeӳ9;9R86&K^xeױH~m//oȜ(DEQc'4 ;DF yNY1@!OvX'.άvy8{s;ҶiEKBvjE8|=RT^vd`qAJTi: ڏ w]~Зy'\snĸPtgϰ:ΏU0 $ksh<+1}'I*hPIE2Wg;c%_J!*'W|ol@tSъAq$rA(Zwwd+׊fOaπHo,1Y&feTNia~-aZJ2e6x̠Vk*Iq@(~ ,W#=֔8URp}"G@87 X*˙M\pIVڸ#2TO,$v 2oylHWRQzE"]jy|(Jay@XSi!>E..`܁)h_{'U9ju-ٴeѯU51pWL>Au΍t)+R{G;T YOmEJ))WX}4[Vͮ{C==8兎=a6$ԼHSwĮ\%}Fd5&1Ea=E.eKWـM(]?bAb'sy=- a޹y&2˙T&A-wpc\B5\sAwdX O 0ܼ. n "9k_A0`{GE_Fxt ,Q)s\[E-bї\ePI+ݬ:1 I"z2k+ \lږ~-ܺm%]z ,QРX   ~/Lȣ솅aYp3eSRࢯSk:⠞Aꘪ+M7t,jؙ<~exO'&KV *x<3ۄ%?] xv@$VmqO -2CeO2ʬb߁]6A0ò"VvVz/pبbu0XެĜlr>&O$2?oJ#!gr\˧0%Y:l`Tʁ=qUM梫mUe`< :>eۣꪲXH E_M6iK.dHX}ٙʺ 򡁡둹CG;DEiF~jVMHmh9y% *\7R"8нb9K~re(/5]hh:Oc?"T$tV*y@6"Q|Ǯ>߁׍D&=$6j2/$y@g97Y'NͰ~+™`;mp;#SFI:q&PhOSL[-^tڳa#Qii ~_\>|ـl"^r"Lb#76@/\s@ fVM[z@8<(< Uѐ+3,mnӧC,GM0,$ <"֤dDEz]YX`M |}jm6hzjsڔ l7q±SZO>@{U6G?XM~ $NO=y_zyQQ3'#:iqr':,{ޔ-gy7 ++bנu k?&vX*"ʇ141ǣc㘔YψI3EG[ef%Uv:Ð_@O >D"(yw`y]C|VLQd^${JlB(^ Sj8, kː6G*FT} yP# <ʖx&ƣ>jBYuɬd ]ZdT*ˡWܞtQڿV7ֺ*z] jRgm &ecW?R^ X @0]O41@P.vص4YLp&d; LG+HR`5]UeSllBIb 2, T )IN c7*%yƹ%jV^o? ڟpZ ݷ@''&~,0Lpgd:8;YSY&[ tfe F5sFU}Myש(OmBmbtZN6m\̑_.EnF[\]$=@MNHSѬ>8k?1(>o}MwhFYnT^wlH& r/9gئܸv~*/ؿ[l:B|eXTHx<t@$$&PS,[5[+; q!.EЀVȩǽχ5R DK,G +!mqckئ]]A-pl\"el;~eb 9QL:0L,*Fb1z#`SӖ^ [DQl-M\;--r S£ɁS) ߇>3}ט̏*Z-uIJJD+q._􅶁\~B}.tPiuȩL[k{rwURLȟ/s?NXqRA==/>Y xE<[$'{;e9 \BәR!:#0&A &-QTRWNzݑڣ0wQj̴8DE'+q=XXdG𮫞1mc N Wȥ؛3܃N#jBrU?k$ <ߑ}I[1}sO_;j(yՖG>%榡stlt^N:1 ]#Ƭҙ0k,w(r@"ŷgtP\!ۚHi)z Uy£FngKZ&vy$&¿uqKP3_Դp2JދuwsW~xWL5>8ZsuXōrl`fTk9sWC 9_W9YzheN*{}8_9a *SR B+"Rn3Nsoʁ.DAڢݽ=*cqxf6n%^>HMHj+zni-{Ct,;r 7w2`~êi9Zk+#eC)4el"!EЯ>\A1Z Ys#|7}~ 3jV;9ɸdv)%0&Cң "ɉ1%f1?s;;`T]/mDa5ϦUJ锗p M6 9?\f}CE?C*39 L P,<p<ǿ?%/3\6̣@j-c ~`4Ј^Qi`-Z)zMGzbhM]η;?|\.B']WoҞ<Qb.4ӹO͙R f)lI`fsj7#зygf򛥅73% , LPGr{ %> 4 "=!V=pz\b?d'M3LA7f}1=L3EzATHJ715jW)](Aމ =xG*dV&N]l@"iQy@+7 : X8iAy1&iULDdGw]3P'6GڍRw;Ί8[['W& Г :nf:I$gYZIgwoFe] wMVsM)|Z#║ҞFG'xqlJ&9g#g׎@Yy7K3;'0$|)@~|ȴE'BhLv ;a+9 _~ en0u OŘK0u$WYs̼d֛BHAl}J+zh(q(+q/ htM^2q9jgEmI,cӈc7lT4@rry&,^&')n1@p蹥yUl~S/ffûx9ȆIzŅL$ra 3P~geVmhzL.ҍ@+rݼہL+~i*׫I63|S[[X>Bq&Lp"%q"Ϲ&:[BMͮM9[v8W,=]Kf#B06Ph o#S*%pgAd'H䜼׸(Fق?JEx5U"7]A/k];~d_Q搌[M{빩2SHh!7.܊ua%vyN3 G47_@kT:e y ΎQ [V믗ʀ93snⱡ5QSNH &ƏOt~~,&M][mB>~YI)E&"l-h? SHjfR5sM讈jPrJUU{f;&!"*);=|:Abf%j[c@g8E@[6cNg*/#dJE1z Ͽ$vuW*"MV8xh de\퓳6i9MY! t zn5]Tg|o ['|LLkoSNl< ͩ>35V'S/s;GAiPHrhx(׊Q79c,h==e0ym"JXQ -@)ܵA'\}~fQ[F=|E2Mo7FG,x6 gǨ AHr54Ec%y!F>Z20x,iuE7 H"Y!*Θ ̱C~J/`BPX^o^xIi!)t->*eazʪg9KS.p#k93r Llc3؁I5ɺ AQ fCQe3ArxR:Mfm4XiAA .ڄ!غf L6&;fDB` !3*/KT'7`#حn3A' O8qr(rx=d&1.%qF%*k4ٽNT< LM>"XBsuI4 *-?Ifk!::!7[B0MJ)~zɱP%76=G%ej`VgS@7'8vTwm E0^W !/Fs푩Kt⮩pE$h;NDQT3"#~ X{Y>߲~>yٶ7Lzv@8iXZt5Հ*oB<}xKf@oῦmDOƚ`礉 "Div`ZpaQS]b4="?ÑsY¥΀ =C<1qSiPFx̳>0Y//_` xRTEAAE%]65"<^հ&\`&`H"UX eY"" [N)_:qQb|G ț8>%Gۘ~ 7-a&O w;:ֳbT5C@qD]yR_VPkȰW[lj%aa[O?$]ǻdQR,fwdƠ6XP-PhCrL;6Hs!Ш+{Y ϵߣ[[@7a߹$__LRi[C= 䐨{.;5_ 2A6b lR^iDT(%Eeɘ5$Fʎh 6Q( QT9ze,k8p@w(}:/~*,rЊ PEq % $vƹ {H!kQ/Ȧ8=LdHSOL7~hr+~-G-@0MY82 "(wz78WXGHMk,E㫤J\WȒ@S׎+e˞ qy vώK>oWu.T@aCLA*?5Ej>ah]G~y$GG_Kʺ?B%k9(\]E=8wt;^jlXڈ9CVLAE*Iq<,GB úr'JCyԗG"Ie$gGSC>fI- S{~. }}u+%[ MftW8qDLX!TRIK$A%LL@16lC3ځ ֽoebĕGva~>/ G=Qm;`TX;5i5l[nȠheVH+0 *@qa^Rt)Vp,䉄> z !k9fH,3ry{u?#wf-1Y-3rcKjk2Jo{S裧MnRUɼ.LNDa9"&j(ePOSa[֞.'td_ҟܪQT5.f<>3"4AOk{f%XxU7͗(|M;j@bA#] RlijzHwOohE:W9!Ҧ5yrMJ@/3Pn,@&SJɛ#1P:5͸ks}LRk >a$.Oʲa'SV[`.nr$YD=pFYu4i2$̠UwZ7PLٖtqlͮezW^=_IiɓьEwkgK!4"{%`h K&nʊ2UW{D]^CV?_w[nb3zј< T9PNn8[u鍴<.A1|H# d9eܗ|L N]\܏%c>]1 "q/x6|c"5+f_m>~Ʉߟ?R~w#F& qQ >)?!~“曐f;)P+-#ݴ^g}?Fd.GTܒ QKQ۹O'7چea0r\{`UӆJ7CKh\Zd (Vkb!9K]6۹@u>*g[9xc‚{亀 k9eR$9J%yFoS>\𺼙B=ǚ!3D8li..7ױMlժ7XOS^ZYeS2k؆$?nϫ'![0 fAYy/= זG 5+F1L}MYDN}##YTIb+BP>g?wĵ)߬ghyɺ-v5*شec 8HLSB^7ufŲMK Յ7YQP{'DÇ=gBr#whԣ En8 >``zv0mZ<.L G6]> ZNneȮD:urF Bp 6:4cH$ h /ymê<\W_Y4RҪMŸO#_dx3 ] eܪų@`KΫ4Wyc3`A >ba ^rhZ;,P?#INKDz/ǴgY,3 3)7XAdH!+[a_ yLanv,|`:>rLmF"9PJ(Gx9OwB=buÓGWQMdShkX硃Jϩɰ#@>T;%R/DHs(B^3Ju!=fղtqbcvO.W9AΐmhaMq ˉ,oa~~'2 C-q2[L2_@PbTfUiÞ+` <:KVYi>Ur nƲ @AS ЮY̰~{?["~b9[ Y7s֫~:) tbk^.j7\ꋹ.K6q^-5hJԈiNnv=w\JFBg52ːl Rk pn@-d(M rHZptoBq5Pp-`Zqaex!(ĉ7};;fQ.: A'G5`m5r.A*[}ߜr*/݇퉣$Uǵz"(;Ie”ӳ*"81 Pg%qU,/@*KGkUf.iڑ\Jոb)aQ_IP= 'HYpC=czqz*C}vHp'@vޛƩ)wIdJҗ^dDޜ"N?vc" Td1߱mrAsqFVaWV '1g~7tm2zP=ZԿe'8Ў$$V*FFs:ݒV֤6$|=҈Xx硜,AXCb0t}("-RWJEKhGbR¥3_)&Mc3Px-E<x;)FwUW%Y0P- ɀ;6 ѓ@hH#_TT"c f׏\NuMO GDy6DM41M L% :~ƫrkGv|xa/ݸئm$pHg R;nƊMb̵4>F= 8Mtxw|r4qV K qSp̑.Aʘc0~D"X`%B= 5e}3"L |jH ӠXT?\Q`s^%c&{|=UNKs)$&U/\."՗zȆXkivu嶰\,+X[jKȘډ1%W@`j }YؿSAS1;ޤ8%]~6 6u2)e̠+>)b^YRu]r Lz7KNH8UoeQ D%G^\nG/_s*ty D,Si/՟8EG`"A+頴 LƩ빑YU82 * JH'r,a {yįu͎R]ƁQ_״ե,ID>&>V=i|Ad8UT{YLF1? $Xq^$lS g,2KجۻZ>MCc.O74XG^tE^,ÆF&Y6;b-^S(z/(߮PK*1Vۭ"\Ū}ڭ؀Vmet;ϳ >3.Q8-y%fd?MS%*LKE/uʷaF^Xgj$GslF?hG@l#|},Nbsx 9`r 九, V]ŹR6JXYX~2?Vm9C?5ĞZeSŢ3 WPK+r)]hlurqPpe`rNȧP< yJ`cd|Џ- \ E e`Fp2,6nܨ!~;W(VM ^lZryc(f'_k>g& d{sj' UIT.u[T{O5MS3{haaW * ɥ>ʵoyQBOn˯ډ!; abR3 -yv7ޮo:ѮZg,\?t2:7 躮M j,nڃtY +`ZL>hNaXCM_"B*ȭcXj#9u. W\e dF{[̧4v-4BIʣCNV|I{Wfa QqREHyM<J4M Ĥsw ^`]:2{ZY2+:W—Nkm/., Cio Ѿ!x2gɟ"voj@#®/sgVA &NT t_R K(h-jT[판1RڢJVleΎ=1%C,iKjNUA/N( R%EK)RԃgVrYGޛ*Dx}9Bwv/x9}YN;ۓc fFDnq/#E)ԇ~ TMAQůkY.7zKEچm: ~0`R_zWЀ({@~0h'1f^.&> أXpb>W ,AםX rJ7&<&d QEb dkiG k)zDpfx!Bô`:2\__"I/A' }zNᬤ`n‰`$f*-E$1} h\gBCz#CRc\B4:MN^InJRH x`fZi8M'pjbN@0t!xA@0ABCº(;EwC7]ogנ;N<;Iw<u9֚kJy, @&;„~TN,'"Ń֨&?o'M $/=Yy'%=D46qVm*1hU)LLw1$KӞr}qײ4C~-'i|`OZ'BSuEPd}1ch޽¸~TfZo aL i&?)ׁ$}L[m(;~J+̲cfEWpQ.}$S^z*dnS3@io :Qx&w Ѯ=IakvG툁A .y66nX6&S.r| p|4OsWN@X2nJ==U5?KrFlSxc1:E J[!wf.(FR)2]x1wqZ,dcXEi D=w VERVߘ'Hl$yN1J"*&d^P6ҾeHpePVX.Pac\ RI!@⻆xMR[+'lhERfp奀]SUNpRqH*cZ`kOSҁ3dy7C4rw,}n4cpRt.Êy:ps$e]-HK7ٴ;M#<6oۦ;;Q{vU+9 V?r-NÃrGzBE(^A[XD CKR]4UL@ƭ +I45~ڮ²Ty"(+/(˂aL -gؼ9jI+ rAQH\wV* Eߢ&3;ӂ>uJqu7'SBZɗ1|a{`f6ms+v&=@YP-&vݍ?-tmcFZl,qT}fct紎h|AͳR1=Xk`^?`'򯋥J쫋q%G F[}ɇ$P-4A6"0 fw CHabлN 8"@T!wKeg/1c`_\v.-oʯ!}ʭ~ wS[= s`{w6z[Kޱlx}l_pxP*t1Do ADZے5WYL(Ka}Fڅcar4*oM Nd{An$A%OK<%t9Dؐd>s\&`?s0!3U)0&xW۽r /%h}jÒXpF R:7Q4򱸫GjϩXR7ڰ3[~-Ymjq9[6od꫰|}͡_N1nQ+A"u3[e(`z'E{#㆕{M[W\%+G[VT!"gnkX'U&GXuL(z+bPj^2ܩ׷ WJy9v1sJ+NtfKX|[Hn @:j',^ģ} kYH~Wʵ SS aGeIި4BYa'GLYH(L<4TE{+Ç'rkK9 C1L:&>MoŪœKVm 6RUbOIB:DWolajͽFX9ҫ[x|5p0xW8k{F^׎[7Ebg*#d1K >R(n 6f-V!oꕓDžg-hD`ȹr;h] חEܹ}6W8Mt$FRo?۔S7d<"96eJ 9E gk)w$SnϹ|"Ԋ@4BDtusK7p7MF>~=^E{7>7qT}ktTyL.Ⱦ(x#z}v|cXʛZCBڈnN9m "C3, CSD-$ka.8C+;t.9WĹ#jߗuB,<Ư6c nBbtYJvH:.#+ϳM':l U\>o)B\:zuNC9+tXUohTߝ-'|>I&-?4Q^HF ,ԙk2{װ-MLD-]lbLXW[,I @숈 Cj'p8KwVфk=# ~^}OrM9kVO89n[Hi_!!v:ҹ:\EuYD1>֮l%f6<`F!VwIuQ4JM{n[!,&P/Sj?_tJƈV4f2g-s=N~lB]l֬0sG ύH{ Gps~;̋lyxn,ЭXP5fx=ޒqZޏ2Sۯ5FcE=em|H|癟6NWf*Vtoq~8ePd7REV;8̀FvˮiFF~MFPkQ0 `M\ AȱT;."jB(s8 Bݨ48U9, l]!RS&g] WJ2;N1ȵ;@4/ˌX708N 歌{@z~0Б , X2d Y( ~eE;"󡥵MbO>M]jKEm0ŌI1ﷁ>|)Btn )B2-`8CoWVrǘTD",]\墒xmiSsAEX#2Өv#swZR+<[j2/0̈ $:w9=Y\chlfd9/%ֈp@ޓG >}˸k4ob/aw(2߷B]iJͅZxR:Tl}ٷKPBz ر2hAl(v2JODiVn/`E|N lQ yQ_~-LTKš }HG2{ù 1^QHt5[ U9x=PMi!,59c %&KSƓA-W9Ƣ<"ʎ;^ $> {NIu =,~t>&XT֮k˃pg4V?ÙCEz>v4xCsQD) a6;Kf UnQ6)\Nvۅ16 B +:^!~FN!Q{ s}!^-ɚ"6ou`:T=4c4yD(A'Y.9/Wڬ<}Xfl$RK˞E떀ʚJ O;q.T*S\E =#Zfs!<61k$A vp @IWgZ IDGHK#*@3޿Lljߕ'Z"bU}{N)@(Z:韅,dWqEY7!+btV[݆쁦9DX4-n*{Gג83P? ㇨A* Nջ\lA N&k蒱Vؿcmz7),>_՛L:Q K:,N3LJ}KT>z/&6b1g[S);ٔzLC{..j#0=20NP<bc")RvRW\.k+|(&t~ǿ&F`Ǖ#[/$c;ĔT/a'fmd6AD"AfO:+*ǽ:ϐ\~a%_`{aGin!E$GDC&@8kY0rbV$ Ml-9 2 Pwg@.6Rvf^=h6B}<h?T'Thڧ/RNnQnnb潀J/Yℚjڴ;3L|HgB9i@ KfBELЎVpCp@u*N!>WI){)u ;G0a֞D*4[ ECȕ_QIItER ϳlm0X8X5*RKS!,NzOĎ"FF> ܛp-`'bY{U;"V-En )hOX@InI]=,0xV 8`ٌdG3 _d ;I )ŹYXKYD PRedY"M^u?zK^a߂0*eP.N+'&ޓvPLVyG8 r|vc *$glDΫ`O/Bvƒ $L Tϓc՜Dϭ;[ֲk\nL~De ª:eoE2' s ]6Z>C8ty 6Иi8N`ozpO*&h]ű] A;]De v wƮ}ZSOW@[j5`(G)0wp4ٜ"t.U?chNQIǶo6 >9^`q0/4Sz&Ӛ}[@̍2lLIhvpW=Ș(@&[>2PQyivLJYapq,X5c&݅[ -BxdI|v-he!p Pu\&W*&ѯ9D# s>TLp$k!"%HM 3 |)/>Ll:gXr=IS D ٬F`7\;a-KVsx,>谮;\\NJ,Çv̨]^z=OI%Gc^P2\X0sJ!/9V1ϏS{QRi2%&*@g #0!U* $%ZXgU[[mV~MuZRTPZkw{#5ck<7 x.:c0}6'㣱gCwY.vh &qIگOOxRz?z$l'/IJyX9$rC0$fP:UX#烧kt'^0]ufhœ >yktLI>rƕ7 &/z]y* p.dN6|s||(V7.$C?7p/Y?].{p3?t;^Γwy+x3P]iӃ}>8-*&v=7k 6<-*UܬsbaOC,L~)6<,c}X̄`^1xgfrvPYie\*hkwVS _?X#O"3m3QħR*ŭؠqǢ]SBrsaXkWȋ}<~(8opi^plzѰCВ >5۳9D mԒMH>i"LJ-қ;Cboago 6X!_Hpi Mw1c{VǶMRRzQR'1FDchh%1sqZdv"V lk"4lÆ:9PoeژRoO*NzCVL'yß8iGO;6hЕzTҿ4z + *WP9/z1Tqx`yoaB+v]T:X~2: zgD ;c6p>xǖ5eM$mؽ1qM-b3.O4 r[66;v{AҌNT֨>ְQNL2;8QK X(ɖ5_zVdtO_ak& 彩&#b;_Rn`{1f]]Z~r0u wTVp4>B]+=`dEyq7W0%Hkω #ͧ[2uВ?־A7Yv򲞋>g9UR8>|~Z"Q[aPjlSj͗;됣P]Pэs#V4SZI|#T_fϐ7/6g"[͑xJ+wwqajS H(F@c*a3mvs}w2>u[.cr"Ѻϸ`4=Zõ Ѹm`˅4=v`|X5m?~Y(\-.]gSTV>U0oybJ:.'yk)ܢJ{#)OqΚ4ƼVnlh pq=9κwbaHN{Mla8v-2==cVU18r ֚}(_CAK~ mOdBXd]4DT89]ΊMTev;/ڌ t b|.!\WuĎ޻Sٍ#J$ J,eYcY2775ؽ|4]{"~4uO?j g .?gz&E!%'z+M64>7 %nH5O=nh*R'ǙʱIK~bga#>Slm )1nhEED@Hլ2u,o$m43%}Ҽn  h2^\s4wKe^dԑba8t]S$YrkT>؉#*Ϫlp|#t%N#JilB-Xz(ޑYIt$Um)uRtTWr@^c6ui# L4;*>nՅ~Vsais"z+ {H P⇫9,DX& D."Wɪ *2G\V`WKT(jX\:TKhCmY5:_ȝ)@nfN9ՎA">IeVOI79* Ҟ>xMYex>$G`0ط7ͩot hLߑ- o`LZRh`1 {L016#X%ne7?Vҵv逼0jW7=FQ" 4m*/&0cG!޶oߊسΏ~G'c)ٴ*zxXUi6QWI9 ˎo$!>Nw}1/#'Tf($l޷'z6HY쿧Tk]`QX֍H5)zE@7u_:8][3?qIF7|q4_j, t^׸ւ1?'~cV&?@(>@dd-ЉHguf~ 8:_uFA[K.h|YfE[xcO ][jglz)SȌ͆8IWcx +aÐ"_{ pmvAȨ远Ex"Y S!%a~A-s/~m,`W"z-l:ZDߟ!ru _FDfQJ:>( \9C(r5&\xy5pv {VTE-:64D`2pD~4 \^j puW. YLRDM0\4:ݗ Sz:3\ߠ"W, i\Ќť ! d3=bB!qf$ eר{n\N\ at82^JY6)lA*$"4&^}Zj;'_gq[Ʀ & Gdl^PE#G>\)8frCc.S GޗcRCLLnMFLb>UzVm]>+5k IAUBh}oAy5* Um E19.DegN^>9Mٹ-bteHQRɑgWî|H'~E 9立A?hUg$.2VayppKUHĽC}2È{ǵǕZqkQ ^Ԃٯ C>rk觌z$<)+i7‘!}+)Anλ~RbNsPo*dQ<r_d3!,Z!W6;"_e@D- 'j9ZMF] E}l7 1rMcVPSU=:e7>!#ђfMJ7|EA/+32Tug$@M9WrJ1p28ID؁8r_f,S-}"1&t˲"M'-83-fS65?/QI]xSu꫸n{A;xDP`$.zyT J}C̪\SaHŕld; oTUA"UubO& '*";Tl>)% 0w]Y (FX J[=( ZLZN=ճZ4. Me&P]! , q$? .TE3.cG bG`Tr ,H=@ɨDc܂wYe,:| 듪܁Ǧ/~W.`0I}`4wS Ca,۴z[L)M:F@p SD]:A^:St MwH`wL|_Gl8̏ zZ59Ik2wOg"nmt&[*6e>c$dP+P%#BSkow0vDaԂuUF;JQ0qf/CR3eA#9A^_{WPT洩@ 9Jnz㏗OHXs,'^RJC,19S #co%癴ʼnVȖP6~'AާJi"!Xs2Int,դZuɪg3mA,7E q'0 WU$0c ׍BW~jztM[)In j/?R+蟇K̉&ޟW]Z $wv*9T_mED 8PBtP(! ]p:\3XYge ,G9cS^{ݕ(e&r숼4PЂO9+_^7ƯrIN"vʸfqY *=`YV I?Cr+{SJp6܉4GM=F:L$I`&@wfBa}͙ch5Th6W^Dt6~Hn,O1xUZ/5*ŒLxDS]8ک"9vsފ(9ОSFjhy.^B݈ "՟{kާ33w+g^36huu879Q!r'ZcQW#:/BDꢍGilt Y55ڢ9;=j)hqhg#rǝ P -;ְ"v }iqZI6A@jL[FF:urGsl(hh!mbhMO^t-Ajq/\/Ы$^)LFuFR4LQ$ @K)[3H˛vF N2$l!lu`R2y )Ob <͐ef* ;ugx,g|klxjl5S8x%L{/P1ITsb;YUCCgdb½7&oy WglXuL$b)F ,@@!d}; eU?U$o~Y63<뮇ϖqid'-&䢌(!֗khIB3¸Ij1ۡyKy!;ǟ%Gclě*TfKPED&OgN jKҼcb,`ņm'^G[< +MlIJ315\^7n|潜VHBW 4 3=[R.v^w ϙ]+)VC}Ai>1 ,YKL:E_r$* 3%N1C,h'hB/9lW/tYaDiߗf_4uvǡRk_|uޟfYx%X`sTd|Fo)Z2}ss!V1v@6'!q+6XN3J#cS]vgfrK*XQwe':125\ D OTEd-|+wl0?#Tt!lXa Ϝ853Kb$3WB\` 3:XzmX lum!jя7F;*|! P,BBz,# {wg']*!-{9| ]s+0~;RwGntW#$_m0#qB]' uޛxu%ʞ2eJĝ{ac5+y;,#4N4#iv޽]Ͽ1䠏I꒥~X lQ,j)xĹ1XYaY.bA>.7Gc35]Pi$]n@չn/ Y]` \֨}Oni2[OV@50$fC>l7&W GFBS1HHVMl?U̧T)o5u}z ~ijw<(s`,6|Xrˍ#?W%붑k슲! 'K+{oKWP> qgy,tFI9bSV~e<1)Ѳ+q0 FM#5Ji$s3A=3a.E@;xAOo^+_-=^ H=8'eV0neANsґt;1Zg?YMpȋ])[iUSXn"UOL$h޽` )"5U.ߤ[I }ًAlK!8c7Bsr<8'yv h; MBAQ*O+W>V<(9IE/&b+ͫAp_`2> fȰI.^Lu|-/; -O}%4,:r!lyBx Q fuS%1bsSNb[P[gU 5({//>ĠiBKYi&۪" V!F![ri=;WuA8A}kI3=*ƀɊf !Rk" ?fH3TEA%6C߲ 1Ѩ17SB*0>0?kΞ[= ; 0,T@a,l$OEjڏ GžKJXei }S\%35C斵AQ8c 4TdbB"=}J\$JxuY!Q3lL)=jO"ޯ -, !J4)9K:]n#=DK`"ށJ V˚*A=Em`ҋy3sHudOX1 2ƶPȏ5 q^,A7D &JBJܱ`,^hd _J>Mn e||`%R;^kJm7h#gY쐯#)=[3PwJ !71MǵhX˓$6TR5nɬsH0׀&`[/&KzF[qh_0[[ÊY_jB& FNjc(1.Rft:9onJ~MrGU ט8c "+*i촑RՉ.Kb(U<1B}c\-#n7-Jy?ݱ'q(LsDz*-bmϛ2?K0 ?1@VJI{7BLLnf[ںV*E'-bw'~klB.t#_qR9#Mz[گlLd׌<^iSRhPs|t<V .`!;gZLOOYJX0c9@37*GHKFrA ^][:>; N,uGP- ǔz`2ɯ OpKx C4\2_S_geW4b"L'fC/Q)>6yU_mS[p{l D{Y^ n`H{|E;lz:reHub@@C(]si@*,X 6-[m_ Z(P(Q Xܕ_ZLȝRGgUjcyn9Iyslo28?"w-njKz>,#ǨΙR (aUUM$Hۗ3w?Z4_A [LD=2coڡ,Ց t(>XV@IFKG`=``^ $W \OKwJ; k/) d#h6:oΠn w CPDrS5--mn )SӨ9TǸ0_ AVv@+|Uy:)".~/na5(V|q_W}{ڿ;t*R: U4L߽'Q/ ^J/^ tg \hMiT0(tR뫕FYwFx}ȣ0Gp*aA)O;熅VXLg3- ̐$|wSz--q)3A#ഷ7Do/N+UI$6g^}?ƛ'EvޚJ rA|n[õ_E(ZNa>0eXA xyO+&GNtEޕS~ <f%R^[EBaa`SNZ8s"gc"״-jS̷'< a,uA9x$SXnYFo {|#v: ْT ,)n ؝) Yv&/s4 xyi_ۨ4tG#Iߍ9i,`Pψ-RP`^FrIN:?+ NJ/:pa w@Xa*n t7y}$4~/$,X-Ԟ!%8M ,r7WM 5z*1ކqYo'̫D/b8^(RRpGW=p qzO<%"< Z`BiccBv0 wk ~4o) mU-ᾞ$n21EFpZ`JjNvH{CcaTж U]1{[MM{ ӝgR?!0ёx㎄}鄑0<|Qϡm\gYVuQ{ *FUi*~?.M,DCu7Ϛs3$kd.Uʯdpywrkz$r!h)m!:_޳[U$D)z)0[s@HMݪ [4CN)$tj H[4ORiOd.[ (TOp:Q<F"zPSpgxCwЍШsiP%J;:h u ;Qh.5 h)&SO &2kN[4ycj=`;MG9W.qkyɎqKd?KU.'S`*9DH?ao1FkI{\$’%Zpռ$~jX蟛D; 0=/`"IjV%bi:f:QY`&Ԫyʑ܏f)oGcq%XuFȱ+ ^'_}OܪUWGńmgGRVdD/mJOeDg"؄̺c$މNXtFqD?})=GMWbwPP3gy#JFO Sg$[Xjص]oGwE?ćWqmc?4VY`yˎt'#A!_hUMqg<9ܒFkn#Pn: *ZYN!u"5-SnuL,"v̮KӣgL3'g[vM An(.⬑Lmh+Fo fx^Ls5+J+uYG;raދ3bF7w2+&n\9ң.(6x-;#Fky/P~)B+J[ A0xCxGzS5 O5G'xfawb_QS(Bj<)TIC:;Ȋs@pZ'ԞZӿ2pe!l;il,/' TZKWˊ$;AQ-Q|D_Z_EPoƧ$R<嬸[ 珐Wc:P t> g~@Ύ`~kQR祔3 G6׆VQ+b*ƄPMC.]M: #6@{R9Gt(ø @uw G Hb 30UcĨ;rd8fH`#?y C͘vF@/ƣ6Jg߮vA9BVކ_Q@Ϥ&<}0q$?t%+J/˱$BMxҙ<57桡GV1K%P,dM8nS W'(Yy/9zJAO t@k|PS㫙^r@qB-:p2݉m2̊;Iۂ"rHsUi7q"%Z?L8 l.jɐIPUQeO?\&+EԨ91tnz3CUNR.`ĒL#JRe0eCRsR Sڐ^-/˒&ڲ$(h^./Ե o0.ڊhҧR)h3u[1EI-b%3`J0 ffA6hocO ՀE@R_5&`tQ7Xoxuij?o n!f ׾8pˣN kQm|Ƙ׸߆}mKfgF% \G;?nhTE!qk2XItGu \cNn,IlHc:PJ|q0yc!C\mU'Jo_ѵ +ϥql`Z+^t8lr[xo>!|S5FB,G?fQ٪Sm4ZPU^ibs.HvD'vGb"vG>睃bsZy<&g2Ϫ^XV?k5N aH u*`\}%xY &(y9&ӆ À&->90B+C>KߣZ g? YOk1EkfG'ge,=$`?z[($iX`ޕv^qEX.>LZ-jI)Dp,GP&@Yu1&lNR@W|INنf0oC7b  &JIP<ЙCu'X|Wc{S,QRqW}L+ 1y_Zil>^#UH<? Kgq5ukwȅl@40M?0uMc]Dq1TkL(fM{AIaV LvK~;](m뿬IMÀ9{["V"!Q0JFŒ;+]TR،Xh4-pf?ħ>]yGO;bHNg"TWM@:x 1ת.i(-MCn1-ug[VO}PPѳ/b):RʎB3l՚{IC8ac-/%5cNlbjOfJ7UWC*MgrZāGCIl9=/'XCh2xRiLPL9];(Sd:AX#(4}J1<ibwƂ7C*/GGF4MRc">S67"}`gzdgT \]S2tM~@&ÐqWʨO) yC,J?'n=Qd(gC7n ʆ&-ڡ,#3"~4"n:HS F o&<ώ3:o O<3n߆/ѧWzmԞsYj2-O@":ɓ7%*pM'խ1Ser8%ғ/VlCsu֓|T ?hs|\"%~kͲGBJKO5!uGb-|3ë!pTp{939E2ZeTPs- ۚW4ceݍH4s ס-zpՎJ 5BRbw~|҃,{Q'?X lޡ4%ί891L6NPbӭ ":'NaO-ݙ:ywi~0S~a'n?iǿ%Xʊ[HH^kWTeLȴ D%3^T+B) az G^3ZG:6+qTrv_o)HSV!knkuXawlTb!yF{/\D`ԠM'оh:?q:8Ϧo89xd1|Td+lr%6yQJ>G'dޟvI)Ef1[N㴕LO=_x}bĽ*PY^nu!2n|"|7/d_FdRA+D?G(&u[~OԹ'WF }ԗPY)ǏKg\vMBH֗"{ٲaLUΚkUV֤ZZ!JS7hnΈFf,V +.uu#ic;N ]wݐMwY"b"{DD!>y? !Gfs^bCzۑTXWPOv7bF s4$^OQEx'e*NvNA}+1hf,0 UEGx߉LmC4/l C2]|"'C0<0[Ux+Kap\(ĖwZ y Д| &,Iׇj u>ܦK{;n6wC |1~QMja}. Hڱ'\79f#r>NDoU9Jz0 >3^JkNN+l'2l6֡#k~ )9lCqzɳ QOxFəC]BΙvZD5\}[1s*lB '|A"KoݬM.Cޖ=(!ٻ}sg"Cg#hsN"GlA&->7|6/JZӶ0Ok`(L_d'x'5c|BR}hBʨ9/M7_":y-ˢ8gjeI@,"M}ѱeX 4u8h[J#< ;~W a.@k?֗ozg4fNxiQc/jkJ;vԥitu*21F ˽Α$7E_R8QoC삻#q_wm`ڂ.H@hy%Ig:5}աke:%R؝| ꤹIAAh:R*GAR[RLf,ZE!ƺ1h N9ߋ G*>Tg'}?kl|N\3ƖKC*u0\󷏮^7ӺuJiV&65jFb;c|Jѷ@MQqJ^`u+/l^5-k^{f&.?/Nv'`~d'Rh8+qC-Jڮ*tW&`M.f3; Yg j]q2#p]5M[*p tYDod%T>R̰ Ӑ֔|@擻UvX>'Iн/yԎ\1-K^dP֊Yy4LDWO3CuB3M Cd%gYo#@lQ7:K<,eKba,k,[|8SQC$ܳ.V>{#TZd]ˌ6hLpgal\&ysK.0_1^[4,Εir&O6"7SoP=s1ᾈ5~5x_ר:ڑiQR㏜*J{؎O?;&B;E^ )VK=n^9>*6bf*r8 6&mB94؏MB%P[2(b6[";B93<:.E޾ZS){[}87b_k()1 &uŅ`avMzk?Ռ%M %[iLS<uڍ0}aڞ ؕ,Tu)R\'9k,OG\*MU}.τfBeGGs(;{Bh|2"N,1oV˩Q=};x|<"#PY9H[UF~yt&+Vy-zQBwQyNd7Tl XnYWTy %8H)p Lè6 0dKIUo01("qHd$w2iE.iU\:FhGɌD̈RxQ@a,BNKo(cSa@-:sAWXwSF=UćdߨYxnw"7ZNc =VpH\ ״R/`XbCEtT#P$z2]#Vw<͵f^\ M\RڲjJ8HoK>wSצ҉λٙ!W:LƴeÑNUPU Fݼ?<;_ߐ܌DELU6(/;2.oU] 1v iP bX^e0vcϻ֝ Io_X=@q /!aLJ cGWA، Wfo4^m>W_Cr,+{p!X`z,Bo*D4oV ?)xk6VES / 7pt-Oļ^sF>NĦt׌z|~Sa?6|Ɲ\_O/'C\$;92?_S'US1Ό#4-L&;D H@a:.K Rꡍʘݾ}Mly O,cjR/ӡGazMKs>ez9ztH؜qb1.By.YNϾꓰx^vޑB+mGkh$LjrFcvb|b`XZr-^qLoٸO9*Չ`iϊ`U"Z}M0y@$8oxPDk$EK;ut/Cj5Ѧ M)p'v&~Ci]trb̃-22e77uZ*e:7BE'|3F38;#O9s7F!l=.D G:MӞY#Bo? >ĀQɊ}%qTbgM(Vt SIH*8܌"I mMe3U>*DK%9-ƽ^~/@&JW>G{ϛK48[o v̟~+!j)pnnS=ɣyǛgWCm!%TNL[Fbr'3ZBgɢ/BKgMT. jKx -N:|ygri~K끨øC}eRMqE35փLA'63C jK ?Zcr,+bQ{O N2vZyhE減v6)YQZhݛݚbh+(]!!I6vO׻ZA/w#'ƴ)DCON)WHF($NTc??r> -03'ӒAJ0]/P-`8Ӧ=cwK9M]kҶ>NU;Wa2؃&Z#YދF/(9yu5V "#+{`ur|qEz~XI+ir'|?`G:y? ⍹3%H=هb)J@Psi(H4_ެ@PZa[d*s$syT7{Y}(y)~ n*)|;|rN,XZgGyf#I4W鞐9H~QMS2N*@9*R}x΃=tBf=?VJ~aC_b7Muga6) :ViU{<􆢹40+{[뚴ж_n?Y f T2FN`hY1;xalֶm2{5@eMW0- smj oYK slm 1$'f{ϓ 鐵 O0so%^+o>f ?1;:!J ]h8Q7Ω Qupf S(U[kD+Ďb&Cnb$%̽)1G@Fl?yRPk5QSZ[OQ߻NMy}OuEM\c\t >hθlR?k.A4+0qUI.ӵIRÌR@cRz&,inO$+t. f{V4"= BB~SIeie0ѱ3D,FYlu@TgXX ã~m̐l3R쮵q. ^F d [ŲyeC~z߳xu{}{^*FUAkj 1k+*ަ0\͛ř*Vj~Е1@HnD#XAڲ9EA3eؖv@ [n|#ԝK n mf%PƏ1>atX })Pazb}xɫmN_'%{6sJ, ] 8].6eno$Ty\m˼"MK>fTUսgi.b8u[ls켧Lo<48`nb9WTH*3G逶Fi8WK}k(vf).}(=vc[\6+o 5rP7uynP_#0S -G#Ov[<{^7k:|unUP$E Aok6-P=8&(/V+}Am7@vPaHm5ᾐyLq帵hmy^emsA%<5h?U:X(/bkUSژXêf%@4[ |a= 4FWsE48GWРOW,9Orp?`ǎp8/@I#7Δ)țMҬCB|I]9x,..Vs:[in";UQ#;QGMwQLziW5K#:h'%h=Zd`wӮ385\r#9(QT"eh2#25GIԟoiYThsKuDϸ=Bbr{ Ap2n9evɔQokѮoEK%o%<65"~xa_>bl'Y[DxX(kAS;%x&1B9£' NWF^~2MsU3a_&čЗMrk{Bރ(mJ6 B2tJEE^`x~H\/|3*7$\ƖЄ0/Jn:Yt ~8 w#4Kc裁/X2}iL!*>WuGj51hY,?f^U6ܟ :B Q`j^xSⱙfb᫼b#I2Wŕi)U9AXR߅č"'2oq|ZRξg]NfEjx Sш$䒘a8Y3uxд]E(=hGT)v~=OoUyQdgr{!j2Д *?Z$9ϣA j"nw\iA6!nEU ]`p:%h'o0_t *[mLFQ;a Ҏ@)|\_\򈏿,)oL5:$F*|us:ͨ֐%{vke~R!s`SKt>UdNOU VhKqЛqyO2}Z0#9 WO]B.5l5r~!xCCދ9f3\?p«l4|;OZ=åajC3GLe5Hbdt͝Mg%q[L7iR4.ǻa)4t{1%lj>AZ>( ^XqQȐ󏖾xT% 0$̢4O<{sb`ɑSUROX;Zt%۲}nPqr xqMdL̖;7zYҮ"-Oo U4Gp ,/ 2%_81Rtv?[7G 2 cU1% "a$B f?zDʕgb'[49}AH2leV$`(X^KdNofuc-0mbo~qɨ1ѝ0ťLbec2t6xBQri/ͤDz,Wٳ џf9 f{ cyGvMߪhI!%ir` TD~g"W6y3 ˥sS/,faJ}{EM>p }>;5ԍFvKq8SF$jx%O3 ^r#-^bKҝ-aEd^ { Dm{Kߡ4Ro"7GHA§o^>㐩$L&;0)eR8?רjj-Ib 7S,|}8X4{|KJV(?p%zp\kY`35R;YW8>\MN~6r?{38ph>m]1d)s-[Vܥ7I6IFkԹZ J[yb3nj߄F^NU{@Ϛeh W Q*AWΫ QQO.\3xBcT] ex63cq,6X STV Έ.=GBB+w8 *t"%Ԙ^ˊ_EĠVYFE&gB Q =f˃9-R e> 跈(SH~ՔҪu;Gӆ6[yUdq۰@tQvh⃩˪QgoYOG✽odճ P{Sj@WtەHFKo-ӊ}!s|!;q@I eC(Sz2%m%ZN" vNk Kv1wxl!W&P$i g<Ƹm8}"ѮtDU] \x ɗtpLݞZ4 m6&<  %@\M LPOv :9)L J̴{Os9rLѲϏ擂L(" &p}>d;>F?TciX9EFZИKn>ŇKr}oIDnNdS== pkVcorԟ`@![D1#M`tYpQ2bImtYk$[)V1+',r{ߔ,Б TtC4NR?[po}ROC!xmt̢x+XI#|FM}"> )ৌ*lqa4 dXctb?")&\,f!xlec4Յ \Ng;g9J')Ap> gLf/ZAƚ=[uvDы^pPSyí|:8Lξ6 - DM=JYJf-`}{3P_ e(.-Ui2j[aqZtw 8*d(s $ slYZSٔ%>p7LgX&^uQ.^W%''?CZ=2#W&kQ;{M{\D:hKqD5> P 8ͅ 謸yxb$q3ۣAluOA3IvI#K= 6+fqi ~1Me|j_vN>^j:ɈZpzP(B^c7KQB| 2ʝM AS.8k?lj%/(ظL /{\{@3rp4 *}s]6rɤ""5Il~(y Lcdԣ;R"FcpCÍd߇{KOmÿ6FtLe2Q]w/rIP")_4ص /osh{ҮEQӠ/TNBalzƫTM2v]f.{MTPldl^_o@2$=ӎ-ϊEƨ[9}SX4KK0'L בG\n)4Ot#T3a \bq'Y)37OPC\܋ǎpbwtOs') x?Q[C9G;>(tvاOGwK/kzm[)+OgOg_Rø85|>tͩkФqEO`9?rA6v9Zm_/3~1\;qw҆z*#ΪHR$FAV`E4৷@q+{%N 6ۚ:tO s\NjaD !i8LF ʍRN6zZX3G;` 4tMwkу}&2ƫI.4kJ 5liPyb>jaFJ͜&VJ2!KPPq{F2v&Շ* J{UǶڈDL䶑~HqyNzWE[c\{^LLZ_ǴN6Qq rR,6v.B oIczR>X!KKDs;Q8j MWr~4{=>OVWwQ5N."ƲO1V{HTfX٢3ʏVmSl7EX1AhJkKfw]GQD+CC 'H-Bzy#}RČ<~ ;P%5W #JjYx2uclZ?PBXhk$"b I%X.kP/b,uTfyf)ÿh],XסjS[^CO uEENDin] hċ#fl^Beߠ/p)_<*" @KaІX`UyO,..Т lֹ lǤj;i<]Bϩ)7pv #mPoYI:ϔk+1^6i(^gYN,#Q#ݒVx>5rjXe´[D7oݱdGӂi+MKYX?l1Yu:U 7d&FJdRp\ Dcj琦^!i3:}5pZ`X:F:J%5#jrzckpGc8Tad@`_(n4.\9V_Ghxf3uj}/xz%:oQ{`%>ߙBKP -tE58X{z @ 60U>{)'kPx r؆z{ AyDHVF"7 řD 6M s`HU\Q > "kOT є0;AjU`֤-fE;aPXQLrʐM\6TrRA} ^FgFdBcVXjS[쾖rm2gĒ! 2DHTb/G\k`Ӝp]3gɏJh=@b#ӥ&sPM*t;y6M\ݝ1lwo;^R}u:e*?>5B̓mU6A={ɵjO;%Hj7e4'f&i6;LI!uА[ٍAVb;)fpl~ExNcs+~a kY,^[<1w7>ph@/ny0iY7g\ՈpYU{*=N|F/4F, *~ڿԘt*M1o]cq_ Y'LN, ;}+* Ĕ>a);P#4+-C/#RΆa,*ߕ׃NڛnV]rܤ `DEǰǥ_G/q_φl /$9e"~(_K<>4錹 ޷{ܟEf_6O/jJapIӫB:j  ny[0FLrJǵL1&N^>nNλZx%ұt,}a:<n"F~XgG#g&1N8eAqN,xxsp5x֣+5Y@Ш},WLB 㾖 -`A\ |H)1DA8[a`d`oߐd,NfHi|PZ](D_bn@{j(+,/v߰ 5哦-V4z K膑]%EZ)\[-KÐW|^ÁYD(I6:((2-G4aAn%g\d }٨Z6;-EunYs!>)~_0QWun> {PaNB'8p6zi),\͌!AݎªN6Sk,%|/k8W|% e;ma/ Vr}R!SIH;3PZ%*$y*V-؉-;rS =:b==zU gڳ6&/₹+X7ᱼ `țD#FXլ"1Q}LTvF0 NȕEF,!2W(!QVqq %HIY0d3SK\V3nWJ9Њ"tkIc @8>oqqp<5H/_&9Tkě$QEG Dq)۶f(X M]lSMџT@embgeJ z4ɚu3D+b30ٯd`I=5Tt/( x >C[nT{r0ț+>2_ֆڽH/,r_`x%!Y-q+Us+p}YȺ vRr|RzdA-^ Ëoo5.cpz ;<$e(hӊJ/^|KwAzOĬ|UoKTYa'->%g0:^VVI+4UjZQ"k:̥h0dyN?C,՝/iL[Yݒ~I12K \\B<~D2«uWd_B?6_rь[Wjy*DEEungZ3&aÁEuGҙ[B Cp@rO#JDZ|,Lq1cwOׇs>t ]N6Jp:- #+2#k0%VgY2/+׼JȂ<ͫ4"s4֨.!T0\[8n)wzN5>oZzg\LF9w [#7dV&ndQG 穬Z)j,tQPƛ$4|hi4o|"5f>%Sy6Bvԑ8 6'u>ys2&tK֩yMWulWVGt*^[G1 cc?{"o&:BmY#‹ڵ $7)crw4+P@%yHGa)@&}Cl\pi(MaL FC{0p Gq  \K7Y` _Z> ܷKGomo_jGyL-$ڧTmXDP&79giK5rʿ <[5R;|@*W=цU "0~LJS[IAbrOﳌ" 4Ƒf/N A$̀4xD6ܵ^Dׁ= k):mfp `Fip>$빣0,ɣuLȓn׫+P : b櫬A@[/N>i2]OXp:қBS@)Y\Odw@7J@9H[nA=V;WbxSra ;\[-5ݝ6no4xO7Q`Sih1gDx=fi,dz紅|?Aкbmv@{.v:ώ8W1!ꁨ[#21ߌNg+bPQ|0nh6Yag54張0RftݠG *hnBT _,Js\HnÆ%B !z%wzth%{pK®\/:o@qhc~CDkMDOڎ3")6*ΏZ.I`BFѥĮ+@7ouc <'aг|HcHrmD[2up+o#~XTjPgQ*:ZU4 X9ƙn}  nT(<]()(4 fu1mNiL<㚪xW+5MU6z jݑFx'Lk>,MUM4o!h@b_$s/,UłV J[t K(B#ǹ`1j _hMY\zL]^7&Hx8 N,@XScdil:.i4s;LWJe4#[.D?JaS=XD϶=m;7R#g\i.}(-Sk\g>׹GhE:s zpc_q8k?KJ@Pd,(&eL5L`',cPQ#?YcŃ'j֥-6fA=R5A(fQ^q2*Ǒ֌FC~m~֟ Χ ˃]`AC+ 9_wNS=߉W.M})򺑂S.4cm;L"-)b%@}M&]H8qv"|Z{s@RnQ ZT^M )p ,Nj~,LHo^f,X !+TZQ\Wgk3o\( Pn@]]سMin#RgEs?C^.ʒ!5)[\|ʗ>Pq=* 0f{_ZXI9Rlb q' I`+!bՃ#\mY4Y'~Tc&[w`'j~iztA@˗}XU^gטXhLsxxު ~Q6$IՅh9?qEm-Y .c S- գ(ˠO8~G9U⯊!$ B)Ra4w|X12a{wʁvɧR83Ea"4e4Ƞ9le?pzse|7Ot]sayz3Nz㺫k4F1:-ֻS\;8ľ{ }w![\-1VE5M1([ xh QjNa9$}_yo#@jb3zvDgJ{W.-M JY=O_oH#vdžg$'<>FQf{@woq9{.j.V& j$͢s`]0l*uyCl7KZe9_Jbz)ݓ)0!>nu-4oV,mƩkجsLj(7 7O Ml:0a6pPy0{!+(ӆqH4vƢbkuٓ 6%>M4,곧Q:.V*q7FcuIWd ^z$7xof($G9Mw`e c͸BϬO K<ƌZKk رpPsX2*Xlz7.C4ZaY ,eQ\s |8Z}PIKzyɭR?QX_Tm R[/ ^2Ѭ s4EItp&D]y2+bt'S?@Ԕ}`5{2ޖaAFL1? V~![cp(G]k:e۔I5~"#K#tbYL'C {"FFʴi*|jɉ3hq7q.EW6S"֫V1{kPѿYp &"CHP@7= 1mEM!Y?[BWST5.(dGН& P0tqq$'@SxnL1QxǸVkځ=F3?.v8rL' 4,vMt'4&}L1 628vɏTj@ #W" dڸfpH)b?a P.f|MB):L(ꯥhp- JFgEaN&ߍtvB!^r.nMZ޶JR48|Oe,h,*?DWnF<]+Qvf`O){ƲlJ&$}#-4ʊa҉Ph< <``O" w{;M:u;_gJ $Fr[_jDJ@rWo$33m&7ң|aA| 뱑MɞxȮr8*l_z>cT8MzL7EC:o># X'&D+[S% gJqpgr++tf!ՠ@0rV%>P0 m>8{[nX]6y;FXoɺUv(g.s60k#)n7*dJVaMw/8Ƞ9USWq383sgdU%DGҰ:Nr_$6;y)r(n$٬kײ> =ɇȺS$ !?r6nX)Chf)`ِԦe~L^4D1upW3 ATYJX }!![` F$}Z }YS_qw<4/@bӈMaͲq;'@}9]v/c͉>wh"")lHЊ=SbOyK픸@dki9|#RSXٴ쐔7PqA+E/>@x5Ɣx$; [g#͛Sű#Ii#clﲎ4&ɌȪ\=ɺ<3yL ?ZHy,=aNY ,Wf>K?GVN{ʝ=Y e121aqVKkĄI|CN 'o$KvO}w Wf0G܂*/Qp!)㺟;}WQxNqxi(l"1ggS3]p#USUwG'x}1\ZXׁp S,_-*rJqDق5v/'\F r6QiFTNAm 'Ӏ1DD1R;*joҀ@>8O|arr<9s5zI&v٘Tg9` Dz8饒{g"qh-q4Gөdp kxWm!2(9+- [%TPLRuI,h6œDQeYe"jh.Ʃe}T.i4hM: FPu"˩=S&ta:qaE&?B|QS6X :+s-bLΏ;w]2(R衃4? 54x~PL:;j$5G˗oֿ_h&[v5B]jw8kc9VI%D$y8኶c|s3S'D]{\gq#C lV>Ʀ & GѲ$ ZɣCW%oUze7ښFsT|PN@Z0j6hHwP|v<(QkWq/tYJF2UBVw['6 btkq;&- v/ 'mdKȌZ1{uѹBjq;m>)5;|E|w5)㳾KT >Lu V^z@NĜ<*oao| ']Ba9J xӥDyrO?b:bnsLx܎BhӲf,/XY^_LV\JɭOӖsY[)a[g] Tv!}<C,](#E״ qj&W8硥/]yP$>}:N4ڿ˛O~KcH3Ѿ{ۻ [E;S_IΑAX2$ 2[c +`d.2*ĘҭYeF m_6 Y)D^F).FcJLSװh1Hh"VSk6zijLALUNl4WP rd(e|,NƤ{cd&|H( S GJ`5#"C3F[IمbkҥX?xV۪j2HKlp,5r&lkCyo1Z12,4 ʱ=vӖlx'xmϫõTSwQ>Xhr 01!UL UṒ&ѨwуA@aV+Ffl% ?P5A*Ê]<6H-γ=*/?Ok0ӥ;JXV{<;SI6Kb0-$WX061A{ѢL:G:>rd҈2)pqmG5;ؾ~!?gNE+|Sŗol@v/X3:x׾K:h M8 7 +#.*mU]T{ k+%VI<5.R[ "H,؆4r^ [ՎN'.=iX+^o讏9DFP.MC@tiZܿ|<el1Oͷ C, WWN-]`:t#NO`6{ktǬM\0.X՝J<7DD!3S0!v 0g=5P{52Բ'^Wd [ܹ3D&5t?2S!Q =L\)#Ս-xX#j {%|n_tg( i;Z˨WJLxBosC'R"W463Sѧˈ殘\ ̹$y/V kbFPǬ E,ܓ:~lA$8.U//lV2$#{x1sT:(ǐq̅\rP>(5P,J@$~7: u.UqVHeS >0Mh5/ SڮCʝ&h,D8vX:` !/o|o»Oi,rp|bg6+%J@7YL#U=-ؙ`{وC[iA'hin|n_ӝBE~й8V?<Ȏ}); #jތ( s}+ #1].S+JKAcyWi¢g{Inx(f0uy͕ iP &b\Ŋ[UvWɈ:TdTIZbw M'Oc0+EFC~ǹ'1+<5 "¶hY9M{,B- T5d'ล|$]f<'-]3OU\=`cB+J:R؆9MrlWAhښM(!]p jYLl &@G:Q bz^;ڽ!)Xo]as xw$<~i:oA'smM)FJ3 :NQH٨f70.5OZIXJ'Kr0aĺWdTEW|mGWoDm L&77{qoLH2 3\^k.ֺoV}LN7F5zdj'[7Gp@ULܑhFKbKfٮHYнfH(|!mpOn'Zo?G11lcimɾok8u-C/ "yi$r].\:'sC[7φ*c]n#]`ⓧ< `x܉# ҂*v,IK^dzaӴ"QvƪvlOZ љC3a3 W .'gZ DmŸc!e3< ѳy[F&FpUɫYo;od=&l)FZtdW5{dMYJj4 ^~#n W`zmze$KB7sHR1#ϢLeh(ewID:NZOwjBT2'9)bP)䡰-v3+x9P CI*'K'ocO1MI]L`|]EuF=|$]v)x;@ %j 6RmOйV;Lǣ QyJ ;lg BJNExI莌mMe"@I7T l$;nWtM8C'<O3eͷ-/prצ\zailt9IZ2vn}Ø՟a:ވwW|DOm|S<=GM^?XPq]7W&*}4ϔ8hvF)vo$>GQWؿ> dX'Id&<`[pL3Ԣo,a'|`.y$@Krp T6SqP)C@y5EjM}< P``3Yr@jyZ)84Itùq׊/tW=kw#1' [*wo\_2TGWBW\&MS9ڻF/l,:玲o3ü[P72$A h\^AZwd w )S@ܮٯ9 9L0OP96 4cn#Bb" i!ˬZ0d&81;SE^&@~ʺ2 1Aq w &;b.j#8 'e8l{TT@^yrckSl4fGzȵ ݉kz+Baf3Yi|meɜJP\=|N&:Ko-v!3̑XrHN$”[ܕC3yʋ٤j 6[q=3&-k U8= C8A)b傉 U@o-:P6rz1Pl%z@$7׿N{%j7#_ҪS |YN5r$ Mj@`ҡCF+ tnɼF?OD◘CFܯc $~&sKxoÕO2g&Qo)_cZ'50c@![@Z}*3731:3;#_2g~Z&uzPKx !Rh ~3wH:90u2|#sl8BޙH;Sɚ1GaZY9T@c8K`U<2U~A>/G/>396rU@'=.dAͿ3 6֛yR,բXgIT_̞"2+NemͰ]3ѱK"@}#fzcOU ( ¥"L3hT!KPcIA@|3{^۵_)D=ug[L2=UOQR_sDVb"'-'b hω%32kͨJC_ f4L^wqL9o6?uZHɹ^W? Ovz9ɽT)y9<:cpt4?o!Adϭ -ŽaFęڸ8iR1WRA0ȱ 8T.4E::ՏQsV 7NJ3kFci\ AxoJasb [vaFH()u'?}yf_;H/LbD!@$R&֐0`h|?r}aIzEXQbGEyIoC/H9Q5C"4TwxOal<*8;aPEvu̞>>mהi3_3م. [Ji#y$4B0_rvV Z osbF!RD۪c\wělH1WbX+dl W D 2pSɈ v3Hɑ#s9bX1-.3]l"ǝ2O±fT&bQʸJ9%lڣ%-EږϏ\䚋hM ˪QmАi5'$r|z8{ TD씒$|\pvJP 49L]4 =*[Lk5 jFk\Х}s5•KꡔKC%jpq5BeAofbUY$K1Zee3eIJI̔xH?ࢱ,>wGC2O6=jCtGZ[1Cu޸+WNag=P j F.s˵|-W+?׿ P@ڽb7aAIVgGMZ % !`. ~fk" dҥ4bs6!ZϦR8blco"vdvKu @˂ }:5W0K9q.PVb* k),MkE 8%0߼:k^ZVlU =v46tfBᡓa Ͽ6 ",V:µAM;" NIC5~ s*KpGmZz܀s2H퐝Bʼn(AĴ}܁;@y."4j5x+t'' }†JRu0`$PGU_p,*rx$ʉp@Ċ4C/lE!8u)ݜHW+AvM྾) uhMhAU@ :bЇJ/Daov*XԣdYJKY>zJE00>/3*H=G`ܵg+p.;vqű⩔;EBd:MaL"@t"Nɱ8Co.@ +9  (F_T#Jފjѷ:uƵ#e֩ ]%<Ɩ)H>=G@B(4Q̃ay8) Ro+smB/"MծwQ+a9Lh.9oaL "Qd|T;&ƹBnhgq?|\>РqR,{|Ao"2=7u*zm m6 GH\dk2ݙ'owQ `22 wr9rz5vxnxw<˩hgzO9~Cϵ!zvx VKOz\ 밚<<9U(]r$r]? olt``FjUF_" ՌQ䳬 DyG.pƕ#L-aGvѽ*y^EhQemq;ޛ dfBUF@JPgHLJM#  Zds/d?z pLրf<1AsNJ $@75ҝ_2wB,05P(!ğ>R '`5H\Edw2|} %z{ͫ6~E~ ~.$##Z -W.Eu䖃͵Jֽ֏I1)ނx"Jwcajq/%Ҷͥh=\J\CŊIܫx:ZV`FM#ZG'ڶkQ C߶ڙYt-^"UG"^)^ʵSFd@!-_LU[.oW-ݭfC()]0CZܜxeAV(VjzorDTdQ QBcL!D@[l>Xz9 Hw\Jp Y E5N>J5w5V^zH4478 4%? ݻ8QK޵wEm:T+6z hX,^1-Hv욝@qQX>oIRT|eXw:%{? ٺ !O`c*I0a|J>Pq&xjdm!o]ҵ;М1"NJ,QUÅ(6&7瑍%GFE]L`F=5CQ("C+&vp>dw^W4N KԢ . y] qr 9dP fọ},<&uЀ -/ɋt*oGl>RmJ[) ~{8ݥ\e֢aO8KhDk#]wVcE j+:#i} T|,u}1 SNz90ʟ|ƝQ䀜uPK80rӹxU(Vƙ.4\!kzPFDcOŇVb}LqLQy)/}@iqCTDv nl Ij*G֡w3|o,ZoA,=k}wl;'ZibG^-$&1Bp;,H߉HqLZ0F=~@Apb}~KuM7yH~7lTks-uy);Nԁ3C zoiArkEt`ٮmJg-{_cDޙٰ|,@ګ\No`-5+V͞vMGiђ6uޱs)c.Ke,87j ;UG86r5CN]7K7Q_̰~VLx"xYXEd{Ϧ!W(Rdq9K^v60Dkz9r+<&^E,*$ܪ{ѯTN̴(̯UsV=[C'l.T _# S@;SPvҦoV_r$NHɚM#vGB/ T ގRz4AIhW幀G_9UA*̢ r6g2Yl}ˑ;)줬 qq޽#B^+Q':QdL0f<7AJpȹw6DO]-dU$xI0gO"ޣt$٭psI?;1b /+Ky\dH ";YLJ~#͔>wZȩP~`d*uť=jأcL; io _ꌛXEydEQUw/gH FO jt1Zv:Y8LFra.]s\Pz4DfִjlB'#3x^tc: ]{crm(MtH_Le`_>YEFLlU \W<>yՈdJIh;#s^5%Z0ooAE]Lv l4h֑0@Rdi6@H4{YKjDEÿrʻe*:4&3RzLL++^og w9 p@椲^f47D8[:)02ʟs/$6}q\Gc瓒# CҋߞaN~'Yݩl2Y^?H3tof^ .y9 630`krp{],(}ߜgYhC76|tꀶ| RLtns`Dy޳|D]fպ*ف̴Z@_!kCqX̩!xOFmZs]KN > a}[{G)XG`-DAKlH1_ O#]|3@锚r{MC4.auȚX PZ\|M2>@[3s!V+ npm_K@d>~?AU0xWR{G 8O&OHF+odKXJ\;O̯}!E9ِsѪj:(nyAdvQq`T ҁLKj9 =~'sZ[YLm4ay!ܿ$KD'AUW{!Q֜Ou#֤2!I>9fkP_DlJ# _ jVL!zpx'P(h:N)V.7l}Z]6\аI`[ނDr!ɑ= g(p `:JuF|2[Gd%8:^}{p|Nz)/=2SzNv"Fy`c"hTL_TPAvnOлб>σ0F\MzuD/9HUP#`؈;<[^X1x'0 81nϦfر[(s0QC]B_2)ғd rcXr{ogX:$WD+k]>͍% }Dt y(xese?!QОq=ycOylyu+O֒)&'Zn6K-߯^ -l99-KoӇ09[&XDUx":ssIPOenfXRٽo"iQ i/lEKq`cɪ'K;fHۉ1h0> RƚoP/tp@C'$e 9ZCgeSE=]W x=ّ&(9]\+eY@m@k1fƐ+d?FLWtFF}?Ǽ !Q922RLTr0T!.9[=w5X`Q/Z\$@5AJБrE}r0\8azc߀!U!XO ڛ[  wrM`LQ0|==Im4:@4i,Iָ_\ ^s*("S ~[|t?acC0R)UdEķTxz[{cНx2j{fz)Zۿfނ@ZO'6"hVeqEm$UL,Li83 fF߱}‹}Sd[;_Qa5uH >1 Is0!5\mTW,м+@"u khHlkA^*•@3#6ts>y˭s- 팲ඛqt;X>HG, 2${ .5Ƃ7 <):rֹɜ?&)zڴx7Gd@th< LI'9uXhw n~OX0W Ui8Sk}}Ma?"]r'?G`K'jLV$:h=121T}Kz]G ʺߛy#VUa-ަU,Aټ .sIgwfr=S`ҩ:4!wDk3i$cäk+UŁMΠȜkRbpm RoG?a2Yu5AQ?G"*1ؒ }^knP07tmŸ@}U&k}DLw9kSNuV8:δG䃺ϟAdYIhF+"&8U}Pd!AlMH#{6TpFoD/9D=|u~MqZ?eȜ+=:?C` =C=sz,g`i׉5}DZWA :OM|#kS?,7>ɚ~iDȳd| VF,nލ8Vf\S%o꛺g٥V}am/L7nKB}|+7Og]48*Vj0FV1)Nrjz H? E.S#`#4&V+M#k|znYeN?+dG"!LcY醺[KU2޹R p-Bpei+[vP~bj+t1d+9 }1tW <lgl cXnL4{!f9An6Ig|W+-l!]]'1wSQY wQ.,u}&a pd#j%(Lv.t*QoОd^X }[B o6®;&jd@ 6Džsl<+F BRvx Y5e4.29(hG.og,5".aLq6bShyMW\Ksl&=F!,|OD \?L@C#ak<v'tL,[h-L1_qo3i->3bQC֚) ,^cGkK'Rͽxد'jGI+:YZ0X 'o?WՖIFiY{QD̻ՠKOi `v;)D~cxE}a焱,W P]O[]@Vk`}{ $y[jP|E8U-C!yJ =:7xʐuB?ۛ,mIF-bB6=kQWUnoR҂8l@ȭXZR}NI9nDR=QlSALY=<`JBSFBJe!{/ l>a괥v eTji9`$lFRu}@:'Y[a0̹˙4^`PdJYt%fLtC!@Atx,"}VɐAEC!*.@`ٰ5) 3 ";) l$( Jw!&V;+sL\V7bJ%/[uEOtT2c RY6ͬ@\-!17׬>TxLȯ+1sf/5ϚMO2~#_(a5h~J1L(GέWk /IP""3Il0ֹx[ixJ0茈 |5rA$8@MUR ʭi_|P\*l^ɂCnjo)OV#P$E`-;%A?0 Ls Ge8!ބ0Gك~{<6 fN=bI 26:BdU=YO^KG=}~#Ro.CVo vM@$HFqGDvkqE-C lk>JA<N}#?r ,뀶\G' ҶL忋e}REŵSw?MiۃI˓6HL.BU񉘪LpžsƎɲNE.ΊF* wDUz5^Gաt5ތR 6C7_1~nE4%[TV*hj6xg}2SPQG{Yqr;NPJ~osu!3/ HO UD؜-> dzd.5,V\*p]`ɮ>FrUxQ] P HS3&Um:%CQV"'se"#AM,pCsWYΚ :~;gW?F, LiIʝ&7#&(z^>͊<3ߏ3wA,=Yf*}n:J%9$>Ԃ |{٤@՟$-%.-x^ILf"0~'^ܽ=K./uG8i 7ǻ˱u_ .~TQ 2\O{8X$Ean6A4s &߉ F=H #1{#>'A{KO/؝aCF@E# okup~Zl?ymD<5d7Y: KXaѱ4s:Ol#$Ε Zdb=Q}s"a>,ͽYK.:{\8.B!3N{FbYE߂v[8ēKe28QUmj6'F8vWm5`=,WKa:ё]U>]/c;ch+y`=T^,lf[1QHn eȾ#;03 v~RP`Uy!bH/y}+vUл:帄-FWD㰵M u}sm:"#L?$.!iP}޿<@),Xbea?WO [dO*m&[IP;Q%`;7 Sl_=&4ͨD(w"Çny^hմJrHM5wP˒klcRDa[u +PDTj*ynd![?3WR/Af[q[Hn-HiMz@g' \΀dSspfg' 5g,#=|bS޻`I :8m?zZxk5IQ%l] ^;jɲ.u 5hYu Cq=.YrT Gϊ(?eA%F\׼<1/ wm$`~nIP/q#e: ʇ>+|WQQ`u63X·'oI(OW18n ȗBFLȠuQ tGNޗtTPbж+\>Wys~$E6_1M!sb3 a;Z&'tknXL_ )%V|R-78SߓLyԡ?O pc$Ur<3`_,tpuԽD&+dX)$BßT + A}\6+lPZ; C gkMdz[~2VgSzЇkN #d} #$cƄ6ɸ25+53egM=_DeF{w1c/L~RhAQdT24 3t[1#aƒeulhFhh[TF1l*m_ ۿPo>߻bCrR$,u; yRrbtZGƞ K?̳*M 7VVS@nQ.\}?ͷ x #ig9$$fn~Ha NN<ʰ3Pc]M@_?tU# WU$S`$V|GN>\񿊸9jkG-@2 >"./;_(,Bl6z}znNeܿC`g;2e8au@qXUݣ2u6&(N:gz?`oM4jVd Jc eP-o{X$6ػiJDn\#I ΁1 C륊hX-*s٫ C"L~YG@$| Jmng[63omBm?M;j8v<*evp9хioߏ,G"vYK4jI$泝1_;"ސ"RPY~ك}5IW_w"k.Nc'^ Mz9~<)5I5Sx&0=KǶ~`g;hJYEt RsB֭fKSŎS<#f\4Eޒ0wCEa(J m w9=^tXbZ^a\DqVюB7r.-Kx,-fb V >XSmpgaBoTVռ D^ݒ`s]&IrƾG 6#Em݆/CDq^tZUF#_DSaBQ't&{<ڨOUewK;=#A2ELXnJHI4h{B|oQSk#Y8MU6yǤv[ P9j|#nqCc_Š#nؒх׻ vS@#`ޱ.ڙq7L6 TPzVf3#=tMaVeSuCJ:ZeĤWH79ǡ.> "~pvCK$(~Y =#;y4;t0%ekGJ|7`63t% JǬ7 G%qc)wzEjn\tWNh$ SfFN;"XTZhtqa<> \5șs~ͬFڣJ&v y4{tQ_fT3 (e:uFѻLӯ Ε, ,m?'+[&%ot.f ` ǵuI=M*z8!:|5;Tp11id(Q2wE#H9 E }Npoky#l}eI#ۑ^ɱy^*iTr?kKeVX&?i=;H@SP}d#`qv#LkAWFƮMYa/c.|X.% :WU/}gy0sW5VҢ8=='AOG{(bN~ծ:ZNtt鮵LW{G&G dS߬Q^yc++ g|h- |W-EÒ5Hde[=ha\HbȲ,й Vuݤ,پ.mS5L9?&麎nl:vCay*5 D7~F!7٨"X@bm/UUzg̛݃~ȟW'r]Sw N**Yn86 l(eJCM]%#jѨSVN rKטO[-'iLh\ra2k Tqw;-8B 1hn{*z=1pI)VEKz$!|DgI!oY>*[Ju6TIuFS5,xݠQ&;ijF TpQv<牭scXGBMS;>ie| xWc69ϹeFՌ--iofuӓ;!Y{'\R/־5Bx5q2Y G?(~HrŚ;>&L 2UTuiOn7r ( qfW2SqS#.BpH Q/4HE#䕄]PI3 ~O6崱QTpǯ`5!XJ9]Y:!10|kwd-Fg[ŧgr@19{},ZK]T C9Qȭ8?>ÉQCiX?u.G6̱)W _hnT H MXIcj%Z&f"d^s8VHgؒ'E&) U jC|wR~w䴶QU'i!L!l X}uv!I\`ӨRJ{~0Y[(VCJy >n38rN*RLM_Ĺk}U:K{bͿ7{ UVĹBʭ&P~*8sr$;w*2TbS) <\ &d-`PMF=PՒ*1 ]^t?5[/UH¦5DF1;V‹Ue}x1DŚe5#Ѡz$v&/M*`V]S+VvӛMUb  i+nq ٴT PDyۀ>e4 v%ܣ(eZ//F wƻe!#[R^E NӔZ&AAF_gF';i 9H"qFK LЁV1ukG"5vN9A-+d4EC#)=RcϕĤ ^, $RUMjujD(Mޘ&sa[<)3qMrC{JzBeoig!x+ ;iwѓ-LMh[weLlAV5wyS 0G[ma"&n t(;QC&DW|>YAH3ƨw `NGeHi,bkIHSj `CgC|W@szw\Iċ*'M'6pq`I=`"52gjIըML<-K}}_h锉6Dag0$fOf$Lu*ֱnBM6q5V%g{}yt8apf6SXyzf@u aow{:t{\UP"@xva\})4_-|PƋ-9"MZC p8\h> nda$o׌LRP^iB(N)4L2M^UEEe<}|Sl%k!Ma7>&3 =6r>~3ѧNҘSDƚ?a_|)ƯW =ГbǖP,2$e&>K(4{NPNbzh`XI+,@>(8x~gUeϜ &Ug7L3 jfQ_87Ay ->5W孁@dD˵aQă5B0$_: ƒaGܘ>7xR}r:gVyiiUޅFst?)%HϞ Z J0z-T} q-J7wbAkϯoD@1/u^s{7*M#k>t"MgZsQB (>o!Md{/B< ʑ؎ʵ"z:O#㵅a?u-c{`^޼X;53 y]Ֆp*@1uQy|kc0ElCeO.bTv-JGKCR/gӂ0V\0}*ɞV F݊i/D=n"P#ǗoqQV6{yT}餖o r*Lu?HkK31%!P{ 61@y9ɷm b'Hr +Blj"sk '`ѯksΙ\4j~u <ӽ-$(z3pЊq'jhse+ȕ#չmFXX]jgޠN wI*Դ_sWtDٷgCbs=]:~\ le>0.LguA B1׽8Y!Np-llh1hb{;8Ns߿[J_+2(eo2%$X `g2OU90of~QK~3^e&n VH['9wC=쓜@ ^@ ;+QwMD@zڬXOC+)CD,j P9ʒ%tU+pM7 5HIl_Lf;!wQ]@[6K|6xHrD&$1B/fpݤxcÄ,Αt50gK'jl6ݓ\V~ 8 ) >7-ԵVf^_.3>M~]ad[cL->AS\QYWMqdڣ~ĉbjV9⋺d}~P ۱(FiӐ~o_4أ}mtqyp:7>!X~͉qîI;UH\:nU?#wS&ӫXة>["B %~THxW{4xf2e֌ \!_ܸJ_C! =6u!~/U)X`l'/ />CG@[ BxnaiQ"Nҹ#+KNUg< jGg\b4f`gxāĐowbnEj8b*d{Y$b5;d#$=A d&b;f Tџ% -{+]Y۵Rqymd]}poEߜM/?&aOh|E*` eKlYO?s8y3n9#85dLߎIsl\?=/r91Xu}˕׃Ϭ%TPe0rZAN?E WO8i~iE 0.bXe Md6ףQp(J?P{U ,ia vpZ[~\l~Y0V#;~/ +&37SU.z]|8z^&iC2Bn66NtOi/šh < :RsCbJ}Cn=\:=2ciOGBMn](&AX ڶ-`p“(lӥei}\4p?Hez>aj=G\'(f_#8ټ< b!H"M<WþmWcֲ06xDHkN|ʰv \4נ<8+#gyfI=`IP0-˙$<^^db<۽EQh_Yv^hY:P+ a)}# nBGNl_{s$ =X(I/WB,pt} [p0vVTmz[nptfF uGR%⍄ /-1ccrgnw|h)'e:0#ݙGzDD1jLY.|UnVAp&N3 K&⥶Uր] :: d +.Ȉ\CZ*W/~I RgOb'ds*CUc)NeHi# x3 39ox0Ǡ:2}vd˿sc5P}gXQRV=ᔏ Jlцbg]w⺚L<묔 To=ϑ1~@cPf4s?3^`?!cPj!QA@dX+_*w>$Ii#qʹ!_bk$A dSDK|_@;Q`rhoz+ <x@ր6ߋ&ge8*ʩkˠʋd,{x/ux)j[9fC;wu&4ZHɃVPXt\']s*Y>r"MIңN .~0Bi` )/ m^?%>]}fkZ{ (]@Trϖ]X5a^zB(K|]=֙Dٶ70[* X~?zl耵&Q5`q'/8*'h<#NȜ'cc@פ=2gT7oLE͵Ҭ5;D4gSMFag]G]:_KX~RAbq-Zl˽' Рν0k5z=NцBB*hgF7(H֖n)IOiBsQޠ?@ ,re[uyUrƞ#իXwZ)+e\,acyr{ ۫bʊ2?,5^^-~ʷ.̩cF!zBEHݦ'*2{_/yX;m*yͨҎxscm9*ۋhУ=f.o@fVpDd>y'Gu{#J0^7W >ũ!:Kr]-WK"v@`h%M+Nޫ׸iXhp5,p[x2VPd&-jSqѤMRBn *.Gjr멘"Hbt?w:saT^&99s!|~t7F +vPᳺUy6 iE)%=7 N|4 bßpep씡NB͈c׀)!3Dw%";Sɥ^Pt9 $XžFw/Т *G-zʅlp;pAOxJ!"(͌_U{@QzJ$wnU໴ L^.ЅYKK1>CkkvE^ a|K$>d3|^iuk>Z/Ade*?7#Q/abbsH 83X]#҆z`!S Vӣv;0x.{Y=Ki,o;=J\g,Iy8Cw$7!So,GU00l|eK1`j$ #z1A8hUHNީ*xG͝νK5ؒtZ εs0KNtex90K;)$$fe8 ]iO3 N{%'4\3(DEchJS/ӡ`Pxs t儍:boj_o!(-=xRͲChm[U7 q?9LXgٹV8'WsGH\Fp7{~qMU E|8+ G[PeLL]Z0D'e8h*wQ2+CPx˜'}&aH(҂\UOz\)mrVTL &,%xI\VkG9%|'%ml@M'`Ho@(?NN6P{|`}rA ^@'[8\LW; ňqvϴv* y?>3Ukv ?v40Q ?5<̟G.R͓\dg]޿/ᧅ' OP~]'j|[ &oc Wlt ?#v7R!a ^P_ 4!n5rX,\eqlYMܨOՄ~ׁDIZ/*9AJlT<y? k$CtT|u3Cŧ<pKWu<ξrz=ȅҙ(d20,36p"P">'f/Y}= uxH>Y~G|nNG*mZeI+r]uiȪp'+WzlYtlޮi*HOJ' _|DęW1𥉉3>ؗ$ b3OH 4k;Cx iCqlJtJ\Gwg>,ѩv᲎FkEbGcK`1Lů(X ;BKCJY%Ր' "7 FaHk7,#V׵_N_j٩T,,O@G{N!,I%A%:M^F^f~e-=Ĉ AۀߟVK\ػȨA[d']uςD+[J=x @hb#2NTʯ]Vf!@IϴW˜`!"'fZk:Rwf)Sx7#h9t3eЕrlloܰ}n,uW FB4o67ivr\uHW?$V W)X 65ҚuhzE z/M!gn3^O,p a s3A4. t"A+; ҰF7hg#oD <-O ݕ<@I5zJu%T@Jmj#mWU-JdvbN ulE3(MpS!"v\E6!H)..`h f'.\u[AqqA!o m~|GQ3 ?<1%[9<@⥢lrfוṂM!{U9i @\(""M :Qj[[YhWw;yuo5n\C].T8H#x.j\ܝO+IUJrItհ0vscRYaΆn!pOU<Y>S-nzMXptc}vVc˗篭)4c\uа`9`py ժ࿰ܐ! 0z%L9'6+kM/&Ti_w[}fzi]!tq*0[Yj} l,ֻ2E;mˍ$%4iy&`<--5eY9.dHey$R|cFk2ȯ7&AMS!Uw~L@%̌kvޕ ĕ9@.jh>T<@eC@-f Tί7HEݽ8ʥJ#X :%3mՠm%_sT$9ϔ~C4?N]Ī#o]4rЬˏAWEIU4^g"ůvlޓӘt+]b`(6Y&yBUO~D% SP5z^Ӳty̝ᐗ?=,}zP_+vQ'Zu^"M7()̒!?+My;-גR@L[x]u`*sTaXHu2/*rM.3^nDV%-azqv=wLCGI_!.8}]s>9f K1E4!BFMlmp^'GCX3K1x?v(=T'E(\N4 +oS^,[HG.bAΏAĝlΰ)5f,!Ja_P}E f7);nF%NnT,R^9?#Z=x;Q OcGid)7MS|r HIq+l[+|Kk2E>LjyU'% [5+_D j|d -WפY4ߩ5k Yy0gb9^*}M6%hɐ*#?ь>HUZu.%@ȿqbbHsgL'U'1/P=ju9ŒR MRJ'X L}K Ug0u%0Ҳfoh!6!1f8_Lɤnкa*VQg3.{]ڎT2(6i^N}s_ d.~(hkVKA%聪ue1J}|;ǵp+'acZWף$} N 8>_ w^zFQBT`6wʸM/"OHhC:/zG7vs:MvGh"FS.ް\*%򽼐C IiT ^H.fg)f$kC߿4,I ^Yٺz:: Qx5 !8kmQi| 5{/-odh|,Ncaaکl-,$R8]iT n=$drlb)٤(8&0"_.*s⌂j#[vL׹-GP YrF[7M*PQ7Ąka2%׆Ţp],.X<}d*;iM%)kDٯ&O)zP)A/gՅQo37ϕ=re8wd P?ƅ,׻nIKhCl*pC zٰFxx+#/$K[b51R]7Z1TrWgC'9dK':mJ` "T=M:LL с?Q~hO'R߷D{(s&eٛZx@+y̬}W Z+/(;z1T_;.SRI` Λu _"a«s\bZSIf _ƔrýRC1? 7u=3Uyi6kv%Q?@hv'I{; @V»AAv4?Tm7ŽDFZR+J[=5JNZ+vn |2׳( \BP(% D 'MjMcBLˠ3`v~f!> 54C0A(;`YtqS[i,Ù31-}AUDNo.>p K8Q.7;Bz.v)=a*[P,_$qP\WFYȭob4הHNCɮ\Ǣ-1k\ui C[dWYљ9RxɆ={<?S+"sn{ERnItTe,+J?}7T–[(5=j?P SR1.@?1O%Ko"S0E"2ܨR\CQRm3؟Z)%1BBLZ5`XvL@P04QT۬։#wUFtԣr56Tk[R>I3r?pw9@ #oPs0tn9CeJ,Os(S`OUia7f *uQ%IK,'C˛k]^>JXj e{ցO8 ,(Bv^"¡(.?؀mU&^]h8/Me-H"i8fIxwLY*IeG棰 }iqOJu`Y[-E0]yɵ1v,kb̀m,0͔z:BL81b6W% T"+ПH36 ܆vB.:;.DkQ#q le5ARK4 S;,'V xl`vnoݮxkZHiic̘`w; nU^ >A_T=)m)*KDwtچ` 2;%f2(7]* Κ|sNY_P+C|G {j=.NITMx]쮩{lӏt_ajŘfE%5MSwi0-O,)IrhdU,Y/(gߤ~Gz3cZ֑1%|l{qL)"A?}2.y-w,k[C#l:j1쿥vz\/B&., AM 3-|oS5ޞh} NB8FiQ Bhr/YreW_KJWF׮cIp_~mm.@C+` Wx?9@N6Pˣ4wŵ5GR.>a|ꗴUK|G8$QlAv4R-eyok&b`Iz;z3S^{1Bm]Q:+!6#]V@.,m:>X2,gǨ <XkqMmNOAi8bˀ˧3Yj{ڧP\_zמ~|9O``+ CH `p+ SEexߤo3j24!^R9jMh6((UEٽ NU5ML W=nۡ;GC/ť!uaIsNwx>*^ߔh=cyхxȻN$ yr;+ONЭ|bj>0fύZ0M@lO3=Z 娵^>|@ڔ=VJsRN(MªпO79Ŋ*{ o$ IܑWwHo5a8~ ;yCC/ l"Ā&𽣚rlؽy*eV>vPv7 4u @P7T>/8Q+ǑrPb6bʼl÷!?tz׉Ğj9 Sp/lEƽK>tU:eoqJB|[I]kķ5`!of+ӆ1(Bpy1{T(@8e`K!B|(O.5|_AHG^8gyb=F'.< qG绫P$.4QVV9cȎr9[Vx0TCrnkG_y Ҷ`r 3޸|<$ L˪%nKb!ҸM[ `EE/دW+,1gG`ap DAgDen7̄hkLt eH :zgقtxIB/MrQZPr=穤6AMM-u[JFZPmpv2Ŀ!u/_`Q-ԲC#9'/%n/w݉6R<[ MF>d(k`PXV"wl[hy,[y (j?s^Q:r.?"ޙ xʤKu_~  !.-/D%ޮwY:xUҟ"_QGr%9EI,rq=5+C"d.b4B/Zlr!J랯ku˟BE(W 5[aYH CA )ޏye,sm` HR0h >t d j(ei$5K/↹3Hf؄،jMۺmlEtM yfyv֑Ha'l6EPx cG(* P{Q"Nj*yN{;<ı\~G#x"fU1µQbFշh1|jpƄV4 DUxJᒯBi3j)^yuE/q ޡJd<Š[hj5:573Dqn^NWŵIS:RO:4$sӸWg՛߾:|#7:EC !Xsm>YM0D[ > }Wg% G(o x7' 8J|Qxߙ%T?5]ЅDXtUEPDm݄%sU7ӳg|7lS#ӓ9&mWÎi93Y4 Ft3ImVNVPq>`J db[1C>En~-znx~+ !Wjp+e']. uAے6.0WEH]2Hy"|}gCm Q=m b*R= <;1&LwG> fA%8+0DZlzDEӼ3ZĤxv5}r_j;rht=۩g S~4^GaAʵwu^AQXͱ4Ool Zz])F\=>F~m #s\ 7vtl:2,[H|~Ŝ /7jmCJ؇q" LGAghypax潳`=[DUu5[K׆Yx8ʷ,8Wu Sfh`|o[ř, ߝƿ0BSF5e3IFT/·PLh$B)͍.A2[ {!98ƈș PaaU>Ee 5\S+^lA>? V(uVgzrYu_7sD}ߞiqRy5W$Oqkyl{˫^x猁rKbIy-{u7$3YRh}Ɓ@;(qSJJa[RSҟ^H2-?n JP,Cu4;R[iHg`B2јF.PϝUj VѠ'p,ह Rg1ȤJl>G K@i虠܋A?(~f/dI/w6rm":o kCW1 m>nvq M8"ЧCՅN*;2vr0B1z+ܺy2퐖,Ar JIÁHio'>!O74ň,ĕEP 禴j~&^;X/߆5;g&oHt𓹊#ðR\mZfN QS C7T/o=V~u+B4^Rϔ2+Ȳ*JMTxb^7rC Z6r4)8j0)ݠZaP͈=/͵||1t\+̐CfGTf]TT0cP'JrPh!{}՝J1?@qL=Sw04.@GZJ_g!jI4coLg'~Wzx 0G֊IU2,*o$B%&_kk0Hggc*mX.♡9BVK榟`:# iqdcG#Q"Q[%ռ @PRYa%V:VDXKbװHmC/ fdU٫a7rDp*)MmMrNT5\ˡ +''EsE aⲻPݑY8s6ȝtyX{o&ԁH΀ā##]蓖J&JK-i1~ЫIb&N`\:Ϥ:u=Tsp6.;l2t:KtCei r$E 9ow!m>uV@8ِu$f^u&]"q?~HqDhn{>nfƏi9I0{V.A]_f3!;5 SIcE|fnMWf_Dq26$%RQq$JMY]0xtplO^K,;=Hw%8NB3l YU/XIɅȚti,ڎeaU֓?veI<|.]D| +Uf#$uN7tgU O+fGfId?HXW7L<@Ӽ]_I cNud9J Y?H/&_h)rhٯ Ri-;.; [lnOEF$sP3@(*ξ0vgHh{C7,yQk&BA4cj0)Zl-tF}2%Hw ,0vѶS5 UOk1 [1T6%K(M2MvYؗ|ebef.[QmH4sHg^=щ+)(4Nj9u- `#@̟0~ѰYr Q )''xg@q%'Nސ*M! b0$6Il2??[4Qec'PӱuP$6lC0ӼGIE-7B2e-S73Vptl;Og@] EX*&8XDU:kZUA3 y!o}Å &Du6;ڔ 8,Xw"'-(6O#'Rauw}GC779JwfMuDb­ԩ,|_tdD@Q4M:s q.ڀPN@Nlb+ ]]Ъp^u;ve,**'I d٩#EpUB)h!9b0y3-+_0R-1ڭK㯿сjf~-F+_̮A#J" А [6BHD3y %?$RSڠV3'm;m6 O>BQ#"~9NRf="}GB>Mm5t*FdE$H~GA?GuӤ; |ߖWeKOTb^;*YI#}ηnoK"6!^̰T2:_l0f>|L%sOt:{IR"mmG3@LmE9(]ԫZpHw7uķ\/h|z %>A)isȜ ]rp#꿔b*^7aZyj kAM<|]b\2ip8!|WYGӡ2 kPfwpk2H#Ӭ(=g>J  $.Ao8uu\`^I/ k5@66cVY1AS?e9'Ϭ 6({]~^,eBY32 -T$;DBj,9TxJ\p rXƏxS|4kh H7Cs s4 8`ME#A3Bۚ^{z@5.zYT9 SڶqDҮ[KI^`<0Mhx M85"SdyE!M>8k|< pT e]?D/4r;}a J2.a,%vK%/\Ү:Ce||805U~2n(J#<'V>>GMaq(rRhx7Eu,N֞Fb? $Ǭ,r% I۾Mt!ĪsgE fx$LïfK,n9Iqrӎ̧>5{,.ĉ#wX21`]s4`b@h[8q L; h[h^fj O# W]ܔ* d%CsXj\ NOw@n樼f̮İ#>D:c|>NA37e.x,Hj|qވH j o~.ִyהpy-1T~ՠS(,z-^)4puAQ6 ⻕UEl-!ul00Rsd1w;qPX ^9Fz7uQJu܇ e䫸ob%S=fR{c6sXF}E 7[e/1mΉQ,ou,n4iTz]Bvsˡ[:īxZ$M(N7RV^#{={e rr2 ]mZCW#N"e t~ӡ| \H>w#k}ݏ"]n1kvFW'b x3$hD}*U_U,9LI.1Fa eIDx4j) ޑip{.lTx,v_zSy~_| :ͤ<]'(GIH GVBCs"t\̶+ r7Kޡ:#a*b_nvtxx^Ψ(9uC FA5B@$IۥA6R:eiHP[y+~7Oka"bmWr;}R0IR}q6Hйp}7)Β[6,tUdIN,;5v ţ)H"PN7?F]Dg<0@뺰b#! xc0% pŷi_uɏq= }k*]zqzmwRXd<׸, F5xxv,!j! 6IFW/v,IǢ{,Ԣϴ&ݕRߖM=p$-̪%~ǹ Rhэl”Y鑸QMxA i,|6.#ɯy)5e"n '{v,&^ }};ݛh1bU@9Ʒ-?P)E :=īӉ,\3zޣŕknք[m}XF]pό S~J{4q'^M6؄wUM!wڡe*ٺp](ةRV3 zظ tlm>ϱ7@!/ޣ,w8sPL}x>Qߔ? ꂝ-~bƀ^oc鼓3)D&ܭ#An.AHWoha5$LdS"cEHрV*2FFɝd k=m.jp/ek2!-s %F:()kS͊ g-Tˬah*P)<٤Oub;u#K~{!9򲭷JWnQ!!lJ Ɂ|ONx8.msՇpDRl{fL;gfV؉iېm$^Pd 4JjdQMOTk/8KľΖjpquMX F}6xt 璅a<2mf#-yBq.z"S|ʦ4BtEq5qoU MgvCaGT @&OtK{y *!x_z >5>e{r>7-RhTh0m =J[{EfwtX d;NѬrD_ nOd icnFNl,t klRz)K{N 5<ќ!c dS>j2'IvL}%gA %,l?p˵8[ ҫF~*H(,'}Ht$1?q FaDP4We5z{1ʙ4餓`k՟j3o)K\Co!{eҊ"22a?V> hWQBF̢?]SfB49<#m*)Rsfeiz*;;̌?tol3R#2(&V`7ӆz,fYPt)1nXDϭ"j8Ii!VV;Z+tPfٚ\sdٹ4~|%!ľxzT)3>;ʪÊ=W{0]"Y[ptͨ9s-$1r|mfJR0U&)kJ\|+aQm43 ;„#us8_ћvF>݈L2v|M=m o=@C:8'Je~ с£oCեlZgH5E)_ۓӐk,RDl@bܠS0CuS>Y ] ;-Z(}ID%*MZӆ,?9淔2ˋ,`.'E 7;ܨ?@ṛI!0>wf3W-;%y_ (#'@)n@4zC5KPh@CMoA?N GߎqUf8;=DWG$P#3$h:aU$_ߏT..X]2<>6sqj4G颍A+tCvJûN<حu2d]s@|/;NiOy pF$XakrL@<;$s$Jzz_&FHU庄3yc`\X>+DH?TAеuMBw5IKK peM]t CK|8'i4ZեNޙ⮨n#9.E!<, R> )Y+FdLFQ T.Yybs8Jzђn+x{ $~ Ubgy$ͯ!E8w?nDpƃb=NVuStFa w ^W`; a;7uXb%3l:{>H& n1r(E,}Qiũ]>k_5jȘ;d=d>g34#A<&狝pH_HrW 3@aJO$N4`~Àwf 0ٌ_ 00ogƝwVL69Ʌpbjإ"6#2A\~Y"1у[TihИ2 ]4jwgF$Q0XÞN3=ٞh KHN!a1HyWK<ܕȋMm ѽ`-)g5SVŇD#q>YHݏݠ rS 2)F\ dd2JTd̽-oSZY8T~vŠק.YQfE͘N>1v}sF!gO[ƼfS[֌0BERj!NpD]pV@k9l v!44uUbTf q3H[(I $hjB ƚ Z"o;' WD-6)l-+XJ\X,uN,][cZ($;V*@Wrd]} JY}Uz8KءJ5@m#}Gˊɿ^ vzR~8&*gR}"7iT*#pݽeD>TC=g%[sB-2EoLKqĂb"Mp)^: I4-ߤHoP# <]4f*~Ѭ^.z$b) `l\.{A\)}&xFdhϻ#H+J#ٙM<qۄL.!CƢA)W  kNgҮR2XPa8~watGL j&'\$W)cxx8\4 u} _ Z]y 1ƧVCON$4ڳ mѻ f&!wÃEKӢ5|B%^isG~ Jq [e(|W< &`dz8{xu,ŝ튂)m;Cܾ)>rOHejloe)W]<*[ W{IT<0(@'M #ŰVkP {:a2 HuȰ}bm)(Xc/|+7{?|փovk;JkRTU}pKb;3pmkzy|2ޙ>=ޣYj6Ľ"mE q"'xyZvwo's; Pz 88r҂+º=)pod,I-se<7WTt7 *NL%MoP aQ _0yW4d+J#Xpk@T9qz(V2̀KF\c9gBKtcj шR(@< @lyHB+oz Fކջ :]封k%ϖv3EIW`cuܪyp% Jk FAG/hRֵ4uԴڎѶ'K\nB.}p!zF\aQ"q|('ȒH>hR!*UӁ9' / xw04a= i `r,yN.m.=U'm_nlp7.#Y_ x8'܋ jDEYc`:'.ÙTM g2ij M Tנ B:Qnqe&jo]2zpۛՌ׀@+5q>}ľֈ;͐pEC SE~Y.>VEdPk]f.'`l طy3}3J=k(5eٽeQ W$Uι(F&n,iNٷl)GܞVcE/-~|?N=}W@ _q}2ƪM0Nl4a1ɘ> [Rc`n{1KU^3ixd祷aGӎR`GR߳ IѤZg{TM#  2[E4=NP _&ɠ![ž >䬳%hksi,@R'[Aō Ԅ|5\R߮ lTH ˜A [T{MWE ?1ݟTjXjT0چ{y,LR{Yߕt- >J(22׉X$`⚇2Fl<ڌK,zfi0/ ŧ ƙU}e-aE)mWx$:TnPɥ7(+b!'$=kqY!/(S8ObM(cmZ !nZZ3/Ʉo=y}1Git6aJh&,Z U!3*O;/rb*6>ۑݧM1ʣiƐ# QC)-j):j|6PLș/Yׅ#fT&N`-Y$%aqBBཀZy:*H[{Q͡mScT-ۖ=/6czC:ӿKI*y~YI{KR~ƚ5hGO hWCgrj:^bQR^% ⺍ U``-ː([\I}^:U0Bt)+Cf6e`DAS ,N].O ڤjKy'Ȏ;Pw, s8<+wZxqۦxߟXGuyb`}}wc(v˜Fߐdǎ4!LW>yԓ~0 _4f!*DI "XvǶtb_@'PMmmXZQDK%o`!eB4vMXVk Dj*uP'?Uo%v#Z ƞ .,rT69 ^-iLed}J lt[ߌ;hwbgM!|c/d!+__}]2=%|i„n}>[I Vt Nxc"vQ^NQ9ED6V5PyIjL FmBy&r\7)b(&OQ4곧<ˁ&`8# =;#W(\ph>;$~5 ᤎHBoliwℕMu{>G# fO1Ћ]BnqO/!` qXPMen\ɹkJl+-tljW,o^5k&'ϳ;n?8/O+=£w:M*cmzb4 WÖ(' e$5+Y }yV)r*gv?FT 3ñbO\} )>HL&k.xœhY=Vcm% 2ōEUQ3\Ƭ}֦I[2J3 .P -5)dnnTc'G9I4-A^SUnɟN]SWȳ+یɻwhxs?9G(fȧԙMf/cXk+Y 3RqKahy<(t޼%7\([cW:$^ӋV|RPn:dҲ̴Ro(fBi+Acl9z4tȚ荜dʦrgb bt|+lZ.FlirxH0SJTTr"5%i{“QgEL6~9mE)oeUZ}v4&v\3#oc_J{);tNX?OEaՏ'[fiEyd(F?pF;4 jYZXɁz-]ʭn[ g멽Aq!bb`8둳"ԠfQ敩pN_6' I~)4}1dz4K#'̄Ѱ~i #1?nHɄ~` .3a7IXr60&x'(Y)?OD kp]?j.!1潋c@@}gmt]{l>]㭧p6I~8[A_%ōwnwC,౨t4p;A)eiQppyQ. Vxs%ҹ (Z$ x)SlБt̑L$gY dMQG%NY'JtZ1_hϙȌӂn6CED_  msA稢eۖ f$gbM(oY}D)k2In~1ZŸ*:,O_(30rZ2t1WKpt=U9ݑ#!wxk@'G8,4~ޯ,IߊvdBBWu.5u: :; /\!ł`<]P0R0&k7 SY" Ġ{߆"V1,~]|o~OEܛk5], _3H*Wu3v̆Pȶ~L7`^_TTCj+~EF]NI.xF!^$`lnHHN?FyJ8Nļ˯ac:p M57I .^3~=O͂W('.wnbC|I+EryĐ}7k;iҝX}]SOqîDz"}ˌ2x3 _P-w8+N@Խ/ʓ`zJhY=_MAĿ(r ~e>S"ֽQh[XEG4DZlŋj%DxZE`0V^[ kI.ǾHgqe/Ej,ByyKúf1z)= q۱nTFR|`<[~-\\Kp$G5Nʩ{H~f]|B{wHTsKrPRoT cukM!"CnvEi"fn/Wa V.ئ`JBH$W : C\#URl=NXfuCR9b 0ZR$  A,_Dv$4(q`4m>3?4}8Cr:,Ղl֞4)& 7UiMzl^#C-RT%v 8y 3dy*K>7gqv<G[ z*{Z'U4L~>Ay+c߉ns&z\Z*ிŦZ40wLRV7 0)b* Qv*MDeyqQ;Yn1jw`7jI{x 6\~ 8&o?LkZq#wPЦRQǪ2ܣKvH/Bļ>^:O9̆sq60[b;j%04*(UaGyT\}pdMdzȎ̩<8;J0v%F?Y=w?ՊGqi1QOU^\!f ̈́G<֗}sCT@5@*aKv}s"I/ %E|b.* Zk3yNZ x>T(]'ep," M @m6J<>Jr^N;O5{'4 vSxУDPZG97gTIgG)r0|1S,5zbouOՉ kQnםe0.=eE 4&jl!ABKgdmjg]= kS9 /p3鴡S!M8.F˃a2/z:8c 4n!}l(SĥKc֞" /^!G.db˪>R@qYv,.*wPxJGRFþ8RY-`4Ӝ &R[6LJ^/I> MԧpE% ;{pn+T׈~4&q9.G iIm|=_AZO!'λuX܁2e&TD[36N "޿z\F=lίGI&!SQ$[L&>5g p<~5UMB"S.+zmg}IJޜZ#|2^wh;߅yK*̱dK΁5w~J2>LϤ.kGIKU^@8<8Z]0Z¹=8u UR`9QEt)]HK(Y3[ڵFdiN 3]=PT"/y3hb%p2 &O:xa&b{NmSr_F1Rpʵ ∏fkN۰ H}Go$d](U>^~[?=>b#{%8x6eߝnj9ù}DڕL[bʲB=֞!%]CecX}MܬSkB$7EQ<֐Mx_7 h1e12;\xC.3d?޼<@FD In#ƭI`C*8IC~;í {z22vI[C@:v+:NdhQ2Kip6U3Ab}B;-x8)xDjϫPVY;%;rҊ8}XMhP=sH,"&DNֺ1Z[,:s$&( m-c!z,$.D.E˿3Jq}+UDQoUQG ]nSX[*ݦAȲ{|//IQ(TmsBET4l!v#c01EPn5$eAtjw<t#cQݗb:ؔIϔ0l\ P N#QCG9<tr?ҼSإ"=(^H( #Tyrפ-|W8)Tf’D*!Z4A'߂m}+S'<$<];ri²!oo US'aMVk&.UQ:bksC ]nz3ud]DXĖ|I'1]XhS1J~aOCGi*Y~jw1ncQ!Nt,a jؙLڅpDB/;s3j~@8Fd;Fv4GPEOg(q13oJsGg{hh`0IjHh%am1!qTgE84lYABt3'JU>A_iZh~ :q# YZ~E'^׊5`7&=DYX9hqj2,F>돡,7D}qj\;qtNdG.t\ǂ1*!PĒ+'7%KAa2=R=C4HՔ* + GnL3NM"GQORb^o^QU7\2m.]3K.JJ=ZXX:@f疭;B#4c M;K/42||j=}>K=7Z T"gӏYqߡAc 7AI8&%|2 bƁ_u$"hYHJB]vPEN{/*Q&?k~li:f rcbC :&7ڸ3H?|p?"AJěYṉ*|A QB`*3gИ"8188 ^Y&{Vi†q0HNBDZqy\`zKٷ} ܧsq- K)JVӿÝTEz!9g%U/1WƦIl7MUW~mCʠ:bsL~M1٧5f ]TŐ O7@8Ym .5`ȣ˲~'+x|\rA t y 7=D~ f& hq@"(r&+rZ-GO;Ig޸گm'.pX(tcpM>.@Rҽޘs7#;v!xQa//ê~L Ͽ-DυmtbGGU*iÝre#Oe+O9 tA@{o%-|ԤH EN|Q:K Yz&K'rK4nRg=,P( w0h'0UE\l{Y ٕճ_弋VR %Q4vNxĻ;~])\9g8aTLP`2]N ,k.7XXE,SL#rsk\)#u|p&$2?gY 84s,Kېt_ knu *$P݅}97G#,~R_uM5pV:'5*?hupJ?)(5&*YE`f^N1qL-C96c=7(;͒!Svuֳ_z;A̖Jn=tfٷ5$^svM1:VXçT9Y=2~8٩͠|!>|4%QPu`4t$(UrSԘ7jJYÍm'8 NɸNᣆQ9\N!v%ū$fԏru!.7wӘR鐆?M/у P_WS7h˺e8ʠ ?ckT:?pϫAG2$EeoTgIJMEch'wz[7ڕ>Z[걹`.3q!uL@Op~ (Gm$'|/fU/' rBI釒^LD4Tu7ߖhMFhkFHXS:Ǎt2&!/2ʛT 'hA<$ N!`?in'ʉǚ nT|ApץS8;/BwT &J,U2x; "xb5t~$8:ݝ&M 4wNZbu)E-_!c\{ٲʖ0k6%"p,v؄F )|t{lŜ ΍Q3lƃ9>C@%2la9<襵B\4bVDEA|M!n^ޠ1:eʱY"l\ZPRS_gK*횋Fː[&o\AQM+`nqqHQ= Xm#r!M" a>ӌ7hs@ʾuav&m?t qY"( PԵ=Id@t*BaCouH"S~/6J;b2DI`m z=>1!j4Mڢ0f }#LffeGn T1Kri SgFcIy&9VvJMG*]?=Ճf0]?Օ;> =}ϠڞJɱ0NSE&7>,n>ML& z{3SƾWA{ /+sh^O5j, + ^gq-b`!,-qU< YF!Vp" henmWȿq5A STvC_?m߯8|L0"±6?k$x>Ak}y4$N|EصåFf|+EWL3.M̛NkBN! WD01≎1%NZ ,;r0qGe7ի/;JßtOh|J-N' ex<PGڪGBw;XVN<<,FΑST<SetF-O\=BlZ||9JA0 vhRnւ?f,R uUS }.7. @'Y]ubu;HՄnc}u$[ﳬnkE2iԲC_,,/M~ Nh[9RS%E`42NbC3ihT n=;c n8lz_tS;sbXb3,vspL6%J~@הMh"&4c*a7$i{a7+$g8޼scfbIݐ@Ҏk[G׃V#=(ˣu AY^PB0!X#Ι9=[gB@ѕIp[Iv\WV-E€)\Iy>۽s#T^a`UB:j@Y*\d;~2"?627w9I_,bRUeGr^yl~vbl,jd(wC]8lA! t-b,`?$I~dNs( fIec|eUn&*N PF9LC`.@1.;P< `By s [ Z^%IF/V*VHR_G ư98jA4F3t%&1pi֦j449?}_TYp2#1dB&U!Y`i>_9#cm ^WJ \hZڹFҋ&>x;jm4sސ`f$7a䍃vOH\@!Avjs|~A8:Ʀ6R ђ͒Vң0F-;U'o9?#ڈ^ |@XhEbl>Ud:}E HwZi^%R4Hڰ\K(YG*qgAU Vu# (\D`{hP5~7I TUOE1'U_?>[c<#3B5ҊU~2-5P7ru_? >!ISpC5.NODK Jcϥg. /[쟨ёp.d{a\X(9)|X`2RLKtCr<!ѿԈbD˲duj͋-,<" ^ Φ}+pcN0/ $.1DK%7=DPsיąz'kg?P13NINB;Wז?i/G:IQa=? ̈́I"dļIX֪CL=<}Y]b}o5GOGAYR]>6+4oПJ fv8{c3n<D*.hg<.*xRn`0Eɴ9ן(,SQm\9[zUTu`hp#$qK"WGˣb79 Ҽ[~pK7Dw"Fʔ@ }.TB!MAr1 {}0gJuNz$xШN~,@|CΖhz1K zvtS{!Bū|#qE/op^ΑL ^`f@B[b>{9yPO$،D%* L &!2tړl^/i?CZMy8DR+Ot*dT>4gh qaqG]V\s-,}ͷ\3G; S\YP5Q5n4sNZBZ(:9XIs2,=4Js'v~R -<[^f큯c8\Ɨ@\/\j<: j0B7 2!D2($S1<|w~a~n#gu1@.6&Z >OS)k0ޔRhZgU7I*ĴN~7˲)@ &ʡz>_S^ GHX1.n]t.F޳gu6VʭnLKqHTV}Qv*p!\Ԯ:I#aN4L<=>#f]2 zV,<2?A=@ѓ(#&'X~7,13I @8e@aރ\{p[TƘ;;Xf8T8%f6\b`[ Y}*݃/yӪ5mblxٽl>viy({s7PtOf7kyRzEDvTX7!C''Gխn*ή"mnAyd?A]m=|dćwA}zLH10_< +;ӤAuNZU[С"1 E3&ޠgm nBVw$~=LT ^`k$SY1+#)u #Dm5 u貀e`&E/ ܅1AK\pC36ּizK8QA%~*2P`́zU܃m웣z6TCԦ| +㻕EOA wIv?| L͙K}/쨅J$>¶1d( ;qHJݸ\f[3Y]V4:tϲL*Da3I{<\i(JV1/%gX2~Őc7, [A@+_aJ {qczVBJ42%bGzsN2*]ğ,OF; F@k0&I8v!nW!Py7x~ : a5FDƟ(މ\R2Kql1޿;k~$)s WV& #-\5 H*3MQ֏Qxk@FyPɳ4I96ꔩ&%mNtמ|.ʙ|x9G3p"RRTWIӡmPBzCGgCt)(PB,,t;>VUӱZ p,#GI/KFBj>= ؔUy$ f.e2Ȁ`Nл(mn/=ue e[ 2 X<|CA@qc9NX%`c#+Z^)`i 1/ĺ㫂/ M) ؤfzzLG}Mq+EwA![ϯTrɐ 6-D?¾yf_?\s]ʣA-SCJypc(`: w#h ѕ9t8r ]?,qbQA JkڕWɍNIqEq'F[j }oJnm9ꌭ8B+%lgt `d[F=KP9dzYR!ް6مj;qI[`T#9GC S D(_qhlZ(6znceAVOaM|w: _z'=cPQE݆+-jkmq&KO*2J]|"j{'?ZIL7YEy(XIXw?'cZ w[70#A-L_3<Cg@%!ve!Sy)6$$qڜʉUSJg IՠO2pDysy^='$2øIj"W%Y.%7iSSb \U?I 4PPrFuF@ z~Ș9LS)6Xwr(:`9Dd$=M: E ˫J ȑmcCo0)c ~d $\џ} G{HJm r'(fXuɝ A)u`q]|ڢi}>mR+z @ <Ϡ v\5q~1C`D *3 "zZt;C7JOF?՟i2w .jb^X;Ij-3B|Όbٻpt9 Aps8sF.F΅XqT0O !>'D3X]ㇺ>*'R^ZHĂzG]Xgr/hR]'qH3FSD!A"km(\Vg) F|2O 6h%E׾uy=\ hMGUG!PעLDɑdPC>q҆զ[߇jz.6ET h}3$ZK V7.%S#ߢۇ$j?.jqbgCΑt3}J|TX% ΗI򖏸AU̞(ɹF5k ?oϪ=JoD.H;0Mxa#NM<1?"íBZ (ĮoJlY@NT}>~C".<[pK` 7fo剛Dl=iT 67)kWO"Q*V7bVj—LoHDP)\q/K0!zPr_qC^D 5aRC&ͳaixz]oDŽ6Q CZ[Kp^moN`+cY9WfPt^gz_VX,":oFA:\.Ҋj5bqx(b~AkslYH?;Gb~>/mI-6;a.>99D6x$"@^j(}E{x'ኝ&T,FoY@ [TĢH*I%M3J@]Eלo@j1Y<"*jn ֨^>Ep?]wWqRY[zRhDk–ھ;˝sߥu`xczٞR2yH 쩞9O0 e?❔Dn5:x547vJQ3ΛBx8 8}_ȼIr.Q Z EWS X{'uΔ>tptj=};,~XJyR`D5k|\2y#UVyߠIDI,8f26sWjǯN7xEC4*go Ī#k++X ֐/5BB7VP,i.-:p#%e:/3['01]-.57樧JPPV!"c5xPP鋹r+?afFDwx%r*g x|a̾qTS~K^'_;3eϿrȖak, ,3/QLLɧ(Qn^J-{( a<v2;vArT:uuamc'rD0w]`"ǘm\Ɇl"gX_NfMf%1k!pD32X-9rm9}3 ơ][@"rB2,3۽sItβBD Y:e"s[n.n3fP} ;o(`O1 E@R߭ abZ؋;'*PJQdʄ3o/lD*ݫ_ "Rry u+|p;`;VcD _Vrc} ¬ß]g>L6xG_"ͧ8Q"Kv[l+wĔLA>c,7ro^ j.?]ٲz)^*ӧm $oх̅=rk3h7-8/<47yLiIي% 6۸_c5r  N{h@8Aٶ[>AV,q7@b ~D}fG2x"heF&L|/3i d|ubaPu5ex/+S[xoXW[azl sz}F5`a$h~ࣰ@V&VB!uhH,ZǙ`!II9o?44H鸩-__2әSe rj?~*TMv/i]LͲ ;J-&8w7x*5o̥;INc0eIjiVI6F/` ջ` gНZg4:TJ4P (^ IHiS}6(: i蔼t|<[r~&n#˪lRe33@&OafH)^uA!sA9:zY4c}?4^&\p5> hJMea[ o0ʀٷjeFIn bD{4jx*уEEJ[7go/E-^YJ$t.e?WC!-)кHn,0Qc>bג yr"ed&Holkvd[_-s}5}?'"ߞݽ9rWDL"r<1H1o '`Y2Θ8hS q'w9<Kv.D61=<3gתs)0@ ^.P]GX 5G0lb+^twE4g3SOǒ0Lav8rCb映<"1Jm.=v2DxaPbcٷ,LS9{e{ŵgJ>O!!$,{XC݃ɫWħ/L;B>E-r0ez51x Sx.rhuh`%HCRʣ4vz"!1~ĦIJ ջ%TG־sXA/o/CGS?܄@w.v5­u7aY!庖Z̛M6E,I20'39$ڂ6ӄ4JK-qۤ|Uιc-2Ctn o*d-UY_JXJJ6G}Z6>@2Mc[&8 WlzLjfbUxJ (.9~4#-2ߘg 8/{m\ȳZVda5#4T"TҔ (.;ٌGQ=*%;f~*FwNR} u\'"H , |Lt`` O6o %w});D5ARͬb%CR80 q#0{m\`]PGYqyD!` =' hSp-1$)aD9T+f{5 41<'k ?Vq yAvp"rkq<zh;8;02BG9R5FUr F]:&3w"S*?lãP{(lT%z٧QAkI.-sF1z1:_l\=85 5}tz:^am.nIVՍn%ΧցCu_| hZ㍐s{&2[5;@ 2`nz#D6- l-{Ħf&}9֡,Ra&u>x j^o耻D |XCoڥنIS>AmyZJ(|!"]RpqqX]@" R쯡ʧa*5S{T^Ѕafmjo%MY.>Z]8f5&VSgܡ)ۇSS< W.짢:$ jġˮ\F/6s{)JH!, 2-_^NOpbGTP[̊=w ]^R/u:r |Vد(M@c,^إnڶW.v֛SY|[Q=\+ԓ9J{^ /a["~<$̣@ro@^ XSpp* A.C./t6N r/M -L\G5zˏ:nZ Пw| o)bUh-Zp'XS-:v 2'_e +S $R*ߗr@$a; jeQd%Tղ;Bin/Cճ)cgYe.2A} 2$w)Ȁv,< ߢ[a)uJ}gqkͰtsD?UsD62 S^v=tr^ iHb@7\N02cH,"~GǼf`q3ceϦי }1wɳP ]WL&]*]0 VOwRSh'_𱆘F˷d)hp7s=bhfQB^P8 Azj0CAهcAo {"B79{t*|^D}el^hQ!$$6" hځnbqߨ030)o`z{쀘YWpe^t݇Rz z10A8fIm2V xٓۮ\qVg0kU5*Ot}>m[pv1䠖{!~ DZwsI|_L3sig[oC-@M3c!:t{:AB|R[(Mrc>`2&21x~2k~+zdEs0r,PuDج=_q Sf7"r-wYx|σ/i>҂2;߁\[W>ffqf/!^;yPcժAFXǹz%.C? qo#FRgÞfqFEc3ff |#M3rZZC{EƖMbeȾ#ߋD]'y(Y9 ԅE;U.m`c>7(c.;P!@ٱZB:6Z erBw![n(ZM%hheT?QhN9 -CB8GK-w"L Ns vASS=-65OP(&'̞kgPǙ;%+K$m'3 T1.c9OB@sCU!V)O-F 4݆EX֐6+IDVDnq! PKT~I4)QJ.tSC!j3AV՟Ju/>xE `{XAd[BQ́z )zCU8fۺQx΍FRBj]ȹG/B)sAy(a[ns{\*ɿQVZG T.r|MnX[LwyCg:DCbÑw!մMj4iHA xMj5.3KR6U׹ߵ.PZOtއ!WG6',%=7f5= > 竞nf$d2^?G0[&k&隹+M04|C_M)i*pYM?Nuѵ- JQ6OMŶ*e ʿ}RQ@+n-[l/chqGCG1٩ ,;k BQѬwL}'DLw-q%3%- R |+on,:ꡀ+$QvkσzNuivˆۆ:,锟{ ~:{z 3pjkv ߀#x|eX}C;K(3,cӮfq$,t=iPմ|pCZ|Vu"V 8C6Z[RfpM_ܜ@`𷝉xJvx~7ʅ9;}06J \ԩ"zw$LL?;A}`.<1l\_&c yдݚhmf}Ms a,(g]_]OaF8Lf7G[Mn-M=iɼ~WÏr<H`ˁh] ֗8$+CtkVm(G_L.:0 /5F)R|U u~J8ZnމpL_/|W9uf3יHT7vFܙRoc(>>IE3$EpS9,Xp%WL,+w |`mTrlKRڏ(>㙩WRbxl<KVcITZ2C:ɍO$i6?MG&̯K0:;攱m9ں;גeZ*9"O "m1΋z+$ݳ&ԓ魨s&IM:`V[Uϱ=s)!#Ɩ7"n0kL,'qb8 !Fl`kJ|1O0%6FI`~S~4fk'J}ϲG<%BH4s.g4lmG J!!jṂdI.@0ڋrf~h3pY2<.́.leF4!x8u.r1Y|ҴJBYŕ;K{gSuj~Ĺ.7ZqiCY/^47*tGўcs &|WdSbcABHKs&-4hY oOV]1bu[b>m)矣O p]mèvx趬Q 3`q*(DI$#mGbpzP,~~h?0ľ7XgFfM1{!TZ)Z:JcԢ _QEmtvsf B?y6Wj0hK?ZzwG=jlhk˒m*ޣ[Q)_'`|tAkE扙mz|dMC1li_ͲԼVZ4i m +Z9n 1EGJu_*~R6,@,ͽJJ !`JW Z9sl60E3+=ȯ}Bh[` _6@ IX 'oT8 k}Y3WSY6crEA6'I:E[`/HJ/^V Mj&.J۞hb_JᗯO Z Bpee:0;H vdRSkϯ%'A[bX5B%\Y0q|DHɱwnǔU\zF7ݸ5FMa 2 ac \fYqÃ<66f4pܲ48nv*.(zh|GxqOD!.s^O`N1XN#Kpۨ\}t <.pP}Ur'?ViKc?9+ݷ4\|l }52d1X[pMN4:ʾ!uz1wFE2͹;A >@{8 5oH1d ,yxod͛r`e9AÅiǙ}nsSӬ&].?$[3gLzd#6L$F/k|.h\?*П i= $9-{l/ZѦZQFoj.g'*MIwC1 ơRcKlI8Rj'sRB2jujYK4{ X(m!/F4W@ *6:|V MD_9*8im𭁞 /lP->ݠ}2Â[buh&CbWt[F%.b )SI+}?1Em`XH[m;?G<Q DN0^r6;^I;<6ojQ GTljJ VeFn織'Ϧ6 6@ (3>o&y47j(򗚽2٩)4Ro~ |a1Dxݴ҅~dKkv&#M 32KzWv%ޜ2*58spKM$m#_qY e@'LXhT?-Dv F@KBD+c-kbkyv:,sN% D]@^w~1C& o׶|N+WZ aKI3D᝗^py=~Nz!&']v+]Li+;mQ-b~Dpd5ɮyY ŭeoCd lKs821-l3a+Vanoq͜#A=>یy}qc BVM+6C}/z_ OҭIf'd͐0 шBKmh#ağ$7RJXCl`ޭ몍?|}L=ݍ˼;~48l/gC6 rK.%ѿXOˡj^}N;֜` X|}ⷦľ̡5)Q.z hMZֈa .ޏ3rk¥f1I/o6=ZAE* ve,boxGjPi禖ogb`(2ݭm13>\~/0}TDۙ8NZ=K'mlXBs2b+ݶ10e<Hc0}#ܽP$ld7 ZA-OIfip:TT3U6$ `L-5 BJ%x-Yz𮚡;$DH35 =.+P8*/fDhj8Wߴ*,5Prҽݬ9 D+wF 6D'tumdQ֨"]/+[FH{Nq@z22RrsS/{z0CHlo+IJxG!csOM@5ko>~54V?I?e+n$ ;]dSLq8gV4]&Â0a6qlj;ོl3xB=6 wm"sO6xe_\4uҾj6&t$_Is|A3.yOeA82Wd$ːcރ B# "81L|\'5u5lb;ѽ >YC]]k<vFt4^E&%R2gBߔގ*MJy} 2d\-NfiPDoD= bk񖈻߄OR .cM*%fMwqqut Aw4!AՄ@ln#^ }Fқ#^ Аu[7Kic18e"{]%(1g̑5^28.ÐlȞ)y0^4j7mlsK|Tp"ԪR XEGߪ>j1&F)ؼlѾٵ'UvuWz]#ђh_"D SzUU}Ix+"LpaYZ"AZq/Ps׀74=] Zo*(&z_#Di2$.؞67T&ʄ2yr`%q>^ ^>3zQ:}A?bFb7)OKO!SEu2&KWيR1(Gbբ1]/)&z] pfd-` Ͼv1CAOg _g7@3"ex|>= +ͫ$wd-^j{+!pn=rճؠhIpn: .)bi=pG7 F۬\E=aDgqF(N& f&X)9 .njs9c=z0cSn7X7,h_2O8a6&a 2((3X`JT@aDHA,wܙ @Bt`ʀnUކV>D;՟M!AC\V9j`+Au zrd4~=p{[m/ُp}])'!Jmn휐QT.ef:: ߃P,!f;ڛ}H1 )_I W[&&1־('] RL uB(&3[?&\:i0ƍ+FKP6\+[Υ3"-0,}xљ_KuGFp=*"1 9'?@eoUW!qgA\ʞ9C ᷘbY03!N_Ta'2-e NmqbbiQ=۔ dc&"D0|D~c9ӲqDK<.tAn lm|a-Jv:6oߌFf22IyA n9CC!o"4kJ;/HU3} 6Vֆ?b9EobDM Y'V=d4T٣*N;Uk㟄k0*v((YAt2JCa +b*6|I jX'\l̶_N:eϾA(XJL_%)RmҞDkb=ﶜV=շWMw\E@/Ldr A(bnmt YU1miX)CrM+q*-=¢a?5i귏K+>#W&Qi >;p KI(4)I[UzGC^Js:3Ӵb-afX~S].i?ԉBz)@8A| טㄆ mȨ|sVr45س@aT%i+tą\'@tra'imʏLNjwG-@ojYa<羯EǮuL^Kq]Y0e sod0n-h{h&wG\;04I:w47~ˁE*9)/~4;P HĻ_ϖ? Ƒ M>aIdvGg:^o?÷>"c\V 2q6wabˑS7 Pa^Y> ?sCyё>Ta#Ļȴq3Q-)c\v]Bq>(i4}!5\Brb!B!h|r nT2zRDЌf{YN8lt/d烻qZ!> 0j?Dcs#J,bҏ50lUEi~Q"kŲA'ҩg|e֨!ZoLEwst(fk禝鶒^#I~dTa'ʬ0Pi\6&dPP9Uؤ1ٍP̭ԛb׋B>t昒ԲP%ANbW$IOFY $byl3ϥ\JJ"qecΩg.z"u^OVjTcBG'!f[@L5;O=Mym2O[b]ujdp:)Eڅ`gJr!arI- FVEƤX?-ԔOnm; \ U>F$F@n1aL^mk"a Ħv+-/,nNe1, iszh Ͱ*Ô7b/j9o7jGd-w,# Ņ&Z4Y;aR .浵?KW;4xiFwB 儼?"gGNxrR/[$lZdKwZQuR 7TҪ- IƆ ;YDs`YS<7?!BɏVEL2wssɕ\],(36pk [H([nndYθSdi={§I,…-3LdN&q+w*ZRP0 Ferߓ 45+:OMH&F Q#@Xo.2%Btlg^c}ݱOzs꨷DPnD64OVnZgc-H7귲F=n"kĴvS3;eZ?it0ne00y3-$qO}8=h16eHINMUN#l rߵ"Ԕcܕ QtvGV{TpO[d#f%r/ԤbZPnJJmmљߢOYGwQT@pLt&$6~jH$އzo!$~i,F ,;M;/~m3Wk-&)#4oGHT%~Yn6HNVӻjzD0\Ta>N柆TzJGz 2g|H*R^S@[I6&deKzgIr8OVeRZi0 w Ԧ gۋP Z%,&f3 9J "gG sġaE9V+_Z}"JJbk0W;m|hq#Xv@('HLF/(wα$~QiO"s,pv|FY ƹ `emf\h?Ԥ +MXDs[-&l9E.{ c_)2崪D{j}|7|)BߔqZxl<VQZ&1Q}'XDldeo[ofBmM!r%埶u 4#G{Px>"@ø;:II(*;Ms{Ln_a&s 8[04'=R,Ҫ"vV6,x)~"Vԕ^(AMEjaq3|3gp~wܓtOAzj_{TX(\̈́a$)}JDR<72^5ԑ/˭AЄ/ a4&̊U$x~o֓$ vOd[?.M7s)=nVj![3~> x\ś8rGPhI9Rs3}+zFo}OAO\aZ$2` +*@]^.џ5b2vIW1485)! 2Hu}Vn;{O󅤪`/!K0O~qH4<4 8qUΖ `~"(9)Sr*M ӴH-ЗRcuMO~JsU4qO쥱^m+_T09y6Et _kh;n7l\m"ƞmYԉ1JqZ q~{อ {N=-v04biF ɊQ+$*m l^('n gӨYL*0Xtzb$I4TKXsR†$sS^PKztܘM&3`'=AL=H_:,e^gW,1 Tnpז V,nSc`T7xָEغkݴ![nB77a[i |.?VG z訬?ox!|oq!:zV2%gL@bHKk7026'dhJ_U䄁Bث:PvDt-q9lTb>KVmpg[1)QLt8PPq1(N wn_x:QK>}/Nv6.v@Mu'<*Ɂ00 %&/(L%si,ܭ`HOs 4jg p/kw֊aQXK>2SF*LWw9R|[%'=.Tr]$ه4\*/ȊІDL43c2kG"RB->+:t PƧ*-zC}-i9̓n*+¯2UAP!ðvz;˓< o4f5+`mR1L~!ƢdHSoH^:=Eq@b^i[1GBx싩jZզIDсG|Oiۃ$уwMw4CHEھ|྄6w[I@e#V@M}FsቾTa`-4Q-y l}f2zܱ ϥG|*A`w)p#ՃJBz nԇsVt0 iE"ue9v򼽏 ̶r ڍTMr5VX`$=t:몓aqpм/5F> rm U|" n`Do7Z(ˑmB-Հ ^k(r{S^.}-h"}%¨3rv0`03rąPA"nD9ABXӛPmG,M QoH(wb@RoPF8?;VtNRBq#z.d>늫 m Ak 1IƔ)ÍvR8#Eu/ zޭcD>ȓsZ; &?~Z+t4Gpy'²_Fa5PmG ?65n@B&Sų.'[[i-?p+HګbFSva3PF^T*NA^\q#Oj? )r" LڝxzGgcZ;LT]!]K9{_5an~`(Y"hZ({C'69ޡ{}XXyhX3=Ҙ{MG[OrҷsEah(y1 HW_)YLHOD59qv+4# 6Kas=Z=Z7QYk*#h0jAt-UGM%HT~ؼHS >4zeFYZy>tR݊^TM.; @Xضl>cf>M[皐T5-x /^l 7lRvZ\z]1|b"pSӝn:P"O13پ+p&$&>:JK:MX[R!ߵMύ>J!2UE[ )Dи[pf*3\'q^/N<ξOsf#Qug~23!0@\~<ӀefZbvod:F翧F{3tڡ01P:Po b++̀7ܧHY,X Z*[V,LM7h[$֏͌@Sa:pgV%_voV7h9|#1)lw0mDg;*-_ꁐ*j?0E. 2Bm 'swjY1{2̒u)>tk5e(5U[冧L'Q 񑰿LHIbʨ]?B=ǁ q\A};p $r ԑHIտ\xQS̾f(ˢB2z_O~܈\tJ7A;dv,f__oJ>’͔L D(Ŧph'Y0̏u+ؘ>"qatĂ/ZU@`5G[xVn^u1c8DD-Nq;ɭb3Z|7@"`3Wk"p@]ORbOJ zL0CtMً8Fllf2(=KYм*[QRW"%cLSj|l3&8"kQsgfSL hk+M/U`ʓ?Nϒt.L1F3<o[#&;/Ni-܃OmKvvf oLR.rK^ jɒU WP` M%_䯣m#{؄h`bKLdOƲKUc0ԓG9r`{6UhX* ]]xo} K7Sn'c " ?4ĹGG\;,g?ߪk<7 =ۑ t|!<+7TE[=yğYeT6#Dr(!vH5wiE0)(>Τo{\U <\oY Z c?|v]č3*˞mC/>>6cp"]+1A`]_%崱ӊj{Z=2q/tFlgraKfL޽z26$+g;A1R;͆ 0 8d}( 6͒J-mr<Qm{)+* sa,R#,Lh1n5Æv́K#!Ku̥d kcu=&ma?,demi%"&2W !ի2G8&Sh-D!nzpPZLi;KZ'`j$Bƫ<},hJl!Qm1ڟT3b\D`,.ʎETwaYJrÀ>R5j :X̀?tpp{Eih(Q_?Ej>DW`sݝǶJ$y_5c[w$fp%A4;g$8HOFw؋( ~3~A29aerVډ(l)evmm ca-rQHvkHc)^ HI͇Y$4&'+HAI4Qs}Ԑ P$ n"2qd3'iDi(7V[*龀Xmg<^/uZYjiMD c_Á,@GA .ѳp f }.ULWErH=Q=uNl3 [$|vql̄}p,pっWQUR_-ɰ.6Yc2 `=-˾nYVݼJU^] \Y#j<}6pds ̅ F c[BKa{ܿ^jl }?DYeR|?~ !XȒ"a|(Xq|YtUqYJb˚aҊOCXFE{E(M u=\̊$Cuj3Ed#Tb۔V1e(Vb oKK3G*80%k Y=4 Q^c7{VWJG7AڬFU޹!\.E0fwJOthSåFq;2eXZg4sW⽰r~.G?<1 ddX: UH'HdxV?rqjRg JQ-Q7hTo?wBx&xw>E&nya90!Ab)_<LeD VƼٓD6B };&='%դ4 -tՒ)֏<.`]93HC*CcEy`Nyd?K)[ +򞷰S!>]T5qp,3UIVp:ٝ%/5SeJ,H1.5$蒀C{knܭ;7j_jG,aL?'Ys -lwFwC8??Y=_#Wk&k?Ư}qShmAա&D|)fJ |(ztJ×Ig/@R+ _p"6OÍƭW|;A VN"#9V둷k7ηg4P{r" r t!|ZQ6cT NPN1!%^e,qo .t O ~\ g6 J,),zl.gM(F$2)-6L H`>s#FVOV),+fEs\%>x[󂺭?y'OZ3yiKVYV+n6D~Tbhr]x)3P"k& x+a<YUƠ̯Z\ *,}%lG=hⱲKz3y]oz;)WTtxvQIJ#Yә5o('cgͰXʹ^7 h*}j QJ֌&V 23j%`@oaB.j q CrMa],u{C [bR'iGɣ۴u?'C[}9Ӛ$Yfܱmm`WAKIs>-fm[Jg-* @Z& E?idžhICU7keVW&Ќx8v,7/5?KoD.D ;Uo=zd`ZK&8prC!/ﭴop`q*8ttٌޣŽM?uM[BQ0u\06`eZW;x"{}G(>DAY˻Mbl|벱zr!HuFftRN@Jvߠb^ӧxj @sd(LMc̆TUD< U qV=F47N(+CZQB*2rvΥǃuJ d<«>hHHH%qJb}@1)OQHG3^uf}f?_`̸3; #Krz,0`ZHOZP&KY3ZjLb1Β7JLäˬ/p;qa|Ǎ1*Rr: 8K(ORv_14[!;p Gܿ @Qu@pC<ԈH}ݢfT9ϏK0 S ivqڠ2<nv,\G;T$\YɸN=@`OhCں7Y%oҮ_Bd:h[Ҧy]RO,z*oXy*K^)6"4|JCgTzİ umʳ> 5(]r8FvHOU 9b䨙Ev.`!FJ tCz7bxjogMc e'aiEĜq""M]piZ5!)Eg$]W_.<ڐ`# ƏH%`^Oc{ 3v*$r%ԍZ c@N|~ %$S{M&-J?cE vH HeD/<\k#[XrY=PtoAƆjWE0<|=K{5|k_L'N͗&NV-)rJQf)e~q 6/$OG(\&R u=c;S .ÎGgwΜE8d;(U@+bA҂UK` iAtId; 9[WgJ/Jf.SNM C"Y>}v=sۢGN՘#imz0.53Lj%}Q{YaoAG~$mup+k3/~kȐkr<60hA_31X<|D˰T(- 6ܙ$Ɩw~2C !˺>^U&m)FH3=n]۶XÍb6s PCʯt5[^ N'N5vfRBp!ǧ"ץ>0XB۷%*6zL.{5^Z|rStN\.saD vlT\$; ,=Gz*åBaJ(/flLr{27KKW"?ՐX`-)~'\A>}}kbFS?1 Xh+á5Fձ),&.#tE* X |5Uz$|"bؾf˟L:ç]S-H upi}67(8RoR gthOq<=du+oViڅݧ#-ͪhIS4~LQ ue+K:5răq->.чAN[` <<l[!Vg1OU}TΚe[\!eǫxk.6SU!ͮc.  31hsks|Q:\v!u LǨ)y\5*1D(ЀGad,TKaE>y#gYq^Qw$|R URԯĄUNy֓+9.M2ꫀU@v w+Kj4ܗ_ZI瞋9uY:s©K1O]D<pd$ɟw ĵ9* 齓sNյ}C+e%&fi_X2Ru{£jG+9Bºa2_B4P6he9wē,'M;ёͬ+"-ǮΪ_&fEE2չBy_,fH"kR|OO~iaծ7h&899(YöBX}G,1# {qp^9eW@wɟ˄t)JUYdIWVWtdI=] Cf^ةP2QGvc,|R2>]Oܷy9jUiJ^NNr8yAeN4rucl5Nِm..6 +#3x%qS&UJr%,cc iM)5ɫz~ͺ:*=i_a&iU?<^l\ /6K}^2[dO?'*S>g7J+1ɪ?RAOHSR5EkZhAh)3(o &=8"7qʩI[~N$S92jꝚ 9dٿ>\@bիkvEぷM 6Dc{)nDQW`")dhU M OVS;)L3¿e쪆Or,ٺ7 Ӟ ʿ|FwQz  #\Vw#ˍz߯&l}W77 nvlTL:Hb :`Eހ.C%?;ٓ:WG!{OGP&&q~vn#n:]T~7kBAlEpnn w,5{+B NS y ;-hb ^W aԴ'y\sߴ M(VmF+i&-iRi<=e=I B ΄@.X`'7PCTpu mȳ˽ϟ 8 RۨZ2qp1q8ai!THQ{}ǰt$JI&|j BS]S8VO W-b7NTI`4Q,L$+[|ԨI[S7{8ʝ쯄C~w?Py5uyb5 4!WF5?FÆ#^jPɨPe;9ҫG-I]:hk#nղ#U9r8>,{ ŠՅhPf M(F{-6\AAq YnJY>hʡM9.BbfG3AcۓOC)Xm 9Ej?Hi6 i2{. h"AQ``1V^XDi^mث{ 5 BOg][v֖i5pdUQ-JӋ=lJYjIѼD'xgkV(±Ar6![ƿ-8f"CN|M"KګeTN kx\V%/#=\{!ծt!KFlz㇐h(v1zQ;y.L!F8Pn`DzPE /`tx>8 cPixÒRYjkܕ״ &41G'dR@mk ZϨct֯0BN&*B7k=OALV)#'& $]|db _*)yH)F˵5 }Z̙"1Оm Yߠߩ/黉my݂c R!?JC.r7߉8|+;m~ԭ.yrxIKJk&ErO/Z}T*5%ڗ\"L^'";ԎW .mˎRw50muPD>He>I4_D*c/#n)aF_H浃;v{F ߜ Eu!a!Jk f<1bD<4NK6V7M&Nnedh;;a5LcxI0P?Z% *A%D <yE |wamib[+3C&VH M$YdXa;n~;8 o+~P I۩8/'h}:h۸ 6ѫ]SJMmިl5raBʡcv9Y5΀[Pqm G**Qe]?g rʼa8TחBJ<871wTzL)Cv͢3 4'TIBe hZRq.AQl%ĎE}>}+KSڀ-} O{a9w3 KØ:2|/KzAL]EHb̷ѭ~(K2a=I? ))hbr$_LQVwe3}29EiKIENյxjeMo}#{mm 7̅۫#0ٻ@㦍cypw0gWVw,Ӝ:EըV۟ޏ06G0 Thp.gɝr_:r(2ߏ*&$O!)#@6Kfs]R[2 wDKp8mXLWPŤJ)ӑ«N=L!i]77Y?dNjBhD9r\n% b.mdETRoI}øಅc%?ت,6,`_iUCCw hP9!S3Ƭ[M]PY)Kc-ȋPA qbĵ掷Q~wOT @Řb_"# eV~аmIxޱ|0Q&k) 6NjƋ*yݘ4N`h8:Z`I6ZZײPk4bV.R6u/8 A`,g^x.bxnFzDddl2[g_p(L(b;XMIJ!Զ栜3D?% Xf&N*Bԇbg{J܋c7WJ}&5Tp* 0&$^:g4YQ *-n^=ֻ̉R¦}cLE'Ut^:=u7J]Z쪔oV>mrW]d"9~׳JW-%\vuu_5TV" !:j卲Bg[ON9Ov Kyɿ*3HMXs )+ٴЃFMwHr8-Ӿ챽7T/f&~>\ZKi02&&o7Z̽ T=+0 % ZK-glzBNev3yh;>\5(iNi_*ƚFRԃрOͪ2ŷB6T ԏ%6uUjtP_41hMo*Bj˄Z䶷S{WbGA<9ɴݖg-Z7)cb$0fyQ6Օx0o1{|YM'y< 2H ]ވ yXϸJފ7VQ1?'R )FTbGJWRDz؂La[ȺOds.h:|MQV|```tX baH4A A^SgMr/u G#"sm/&w:S=0+Fw]W]:umK >$.Wd&L趥/"i@D1U,H|2$Y(#(bBtt "?U$8Pzl++tvM|Vl$CRUsQ5I`CE5TrvTXb%g#u#xFjΆ9xŻZ+ SR!l-nD~ :I7 D]3³H4=|G4[hi<)-*`_̎/2%t 912gr>8hJxu=^BSFkjS CI~Gj fG`٧uHC&5 @hZ@24EWLm[),z`0c^vO/%K-EQt:2Zfߐ-ɲ-J ;$, 9gA}7 .ddRO؉1៌U_u:8:VX<o%dh5a_Rez4 2$!7PoUíꬄ-%9[&92I?9- (ĦvX0} &Cxo$)=s}1\cHe-rmޛ |Q\mdac哋T<KY"mJcЀ<ڱجRo0K/mRBmtQw3å2,멺6NGcԓX ֔$w 0lǛ& $iR6]2v6ijq*O[K[9Ha,,-ucb|~9giĽ "-`/;vYk#]&xSkJ&aw HF=,]?άpfz%$,U? /Nط-wzݎA, $. 1{y!G*O8G%q79+D-+Cm"Z xPr27ӌE6_ߝ29mr=16tRop{&gJCa2 4v-)Lz# f%y#hȌN<|Ri8l saP^Q8x<}CPi?Q˙xpqXYsQ. *ܪ/1#A6wC&87G5586sG%QNE_FsR1NOY:Y:1(f: ou{Vrtk! !1!ziܔNe+w<-&?k*\Y?FO/0M'Bo^$8%^h"n) P}'|e vL!U6|k _}}iLj8]bR`%0`.<<5;a`Z.R';8cJyb|3sY aꂽtL0mNwΥZClg!k=Cj{JuN@Pah\ K.)sڻ44ap#?M FIEhBT.5TC:_OXw! V?uWy^*PF({ yyΛFϷ\l>?La=2LqMg+YD]`'fuy!*"^(vo;U:ZF[N'5%)8y,(,'I5Zs"&b(Z7la)mfxAWRd}=+;mtqBV=lD:ʫḱʅpy]VقPV,. kS_g8uo$ p*o#d+E!I6/%ӃHE ǾQK;5ޒhj(Jf -qczX Yy{zAuTjj-֛^x4$GqճJXk啲h}sFEz$񸉷<0Vf{#L./3J=O bS-^dxa@j;>+t @2`k~7< !ȐS|=c=MrQdCɖ֟֫ @^ "[MSh]P^B9>4Ë- ЬZ 1MMQe}opFߑ"ERuo,ƉΓzx 8+:b,+ͫj}C.b1+TEHU+MLɯod0Sq4hpKxѵjH:*NZncǗmpLE(:JXXGrux&H&Tc!7:sLmoUr'Bs3UȺ7g1͠OCBL U8?SIqm"BW[$S{")p>YO&s"YG; :c9R+0hSrl+4ۯ_  fHPN-!iqjgoL`g~g,)=x2bA#n?qft  ̥⥵´?W %)$߇٨\IO0BbtEY[O22 N= aWd( 9 LRnud+ G KΑ~[yMn*kP"{pKR3O M_lfkM`@:-|U~ 4(1 >%Oo"fX|M׻:Pz@jd,뺖A l4] 15ֲ dbn3iRlvG3RQkVg*,p[eF{,h{^:2#羱9o1/Lp7߂I´Qp. S0F<<@ߩX]V)^~X}\R{£Fx90zH'U` !ƢbPq'WA"1 {uBmŻBXѕu"tuBǯFSlH%goq?r0aFpQPC3ByF" Q7Ƣr(^.>W%S'*ǯZ9mܼepWP=޳=IQPLJtegnKĴа[7$ٝؔ#q<_q]lWz'.|U!Inq³$Oz+UnGg6Yh,pl^&?{GFϳ!1wY* 8Ἦ֕pMy, ;Ie/hXi7Tt'm6MfZڣ<48ocm4 =9?k4Rf=TbhJYsNŹb~8.uX'=ɷKb~.cJdݢ~Eq%p0/33s \#v JfY(AfX[%\wU6/[RkB2킍D|;"43@m˅]Z ?*'ECu"ӐBCa!d?#|uF|J-:%I>sd;A vҏ0㗙}>}C*;r2dQegKqj5=Ti(/M7gkgb·6_ؘ[RL r%YZA; -vp,ݺJ*TS]֫} P 'mdT=0a%ggp sD\I%)KTуZ1wا.I,J t,&>+etAbqn$r eYޒ,@0n `%RkǔĽ*O-IL( 2f1\!<| "2.P Z;P/ctX X->TY~^kUqͥ4!2)!\+g p߳=UʹUh3 |Ьz$H8>-U~IA {kzF 1T}oS2?Y!fK1G=`Cm40J+ycӢSl^8{2ĉ.?ǾJ j9rzDvKZtD[UЈ]URäȸ h`EAQJjĸY^͡$èRk ޼({^)fҾj<8tkTO]lX"ї)>Ejc17w|sFW1!q l;^P[8xވ*:qW\~{H79ޜ[Ea0p@; -mF?J:d|"1mGWOz5Ͼg um8l\;_)E4`8ѣ<*|sz`fw,96As7xKz]*kZ_NiQ$)/={7c{.TkB|J3=_2YsXأu l!yܐP.eĬ$bC(^R-^D@Jlz^UQ~?J,Ꜩ]sr$^.v,I~,R9e_EC6lנjܧ RLۥv . s+D{r3!cJTQ;.zpsjJ)L`Ͼt1Kf;Qy#d9=i ׅo- dp"7P|@Ͽ!в3"<9n.L$:>lXs#UnZ## WMŷVh!4lW(4хahW&;>KXTQ W!¹氜*E,_j%);# 2\YkJKh""29W(k|J$804Z+遽BTØ?R /$ضv'`8jO| +k$=7 un[)$2ȸFAs@Õvs5}s:.e .k3'B0u{/(߆ pÝaNWm3ˡ^ʡ+dCc0sPQ" o."I~j V~܈yQNU_}6Sͩ*`q 5QDC^2oh%~!+(kcZ t0ЬćVcupm9hpP٢JL lL@23MPhNP'pu}扩1je:PTuvS7HlFdկh%<Ѹ"VFeaZ^ikGx9/){COf;F$x"GJZ|⅝9_TPoV;xbR7;GeT!YV*I(d'asp lfV\idNPkmZбƁLh+u(+@T'w9c练oO~k'ck) )@FAk$nI0(2B('|6UzO"8r Oɛ;ׅߌClc"/ŲRg˜vm)Dyy?&:[dbP@iňi%e{k;'|׈EgӂާW9psFboi-)e#|#EYvKlPU(6|u¸و䈞"ܓc !kCNpo \߃41;%C2+j>?ķ[ER hw) o4ސbe!gB,t*Isg [k ruEq]_sb~4w8RTdF4|g?byjZ gXxlӤMU4jqꋄ;^6Jˊ[9a7|c>ʆ/];r9h\Ҷ<ч47!#bTc.tuq _T o5{>&:5lA)Eg1 }[cb%(a z.~ؘp#gkQu%y 5>bcz4 '*HDnHg+@rVeνޕ-F`rO-:ؓy^:S9NsYZIh]jJ@F /8f8J܌ \1^` 5~HDOhqeTmCtߝ/6`_}xM&(sq %&SRgb)*W!r_L-@28!XEJdji66-=7Dg&( J|T슊I ?6BYXŦ|>f3 ~2gوnoʼn P߭ӛ^k5,9UOȝC-5]\ L)5史L tqdӓV B >aXiai-L;s_thpQP[ ])hQRq:̀ u{惉"cM BmbCu+Ӌ!`vRϤ0itP= i_k#*3qLeTG]~{ѥhKd7.dp%sȟ^kGOgB>NZĒpU<X+F̖@S.)X2^D0/n* f(-jFp_e5}':>Bq@y{mX|V Ƴj̨-#dVgV*& /8:Yl20&>CUd[rCJƉn&cA7d 2SG0Ϯ(AO/7 K+r0BGJm?a=k8BzҊDiävjW4ѪJL#A3O~5by V(lK*y_me9xDz~oWAq?q樖H:\KdQ*gR!DT@f 5݃Xᘚ\yR#-@7+rxIYWv6x?W²Dj۹x( i-CcRTXMN$?WԈ@hZW`^,oϔ_0`p=;.i)MOM|]Ej 2I1P{'-. HbqLik ˃Oۭa]-]\jxG8v-^ڗ wT/6TqTJ1[-~e=Rt&S!/0tL]Z_qޑSYIL烼^p}|[RhMlZ?Éhq[D3DMRk+Pk%ʙBR@*t?@iP%bD!ѐ2\ͨL1\⨱,$tn7ƹ :[l?Qi5'88^Hj{\rwC!&c5(Vc2oɥt@빃]%ym.\;# H=vl̖g> o^@ڒ#'c~)H~FQtAXguF qwnR&Na-+h15r.Ŵ+pd@f^u2 (o5\ا1֚5A#&_0^2D*LE_(ud!0_pfﱆq~"pZV8ųoDV;܄Ha_W(ӾWS{qU(t/x eR XxxoXڤ{cxNl"t2('Y}mc;䀉Cfw' W[pU@-d^<ⓨQG;Ln\ݳԭD8}Gh$fU {ɼ`uJL1~'_~ĥ4 {'v/!F;W?eZL b}0\)m9БNJnQYxPo-XE(:ea_g822VB@k@Md@i"٫f,zϞE@"-i?WsQ32:`'$T/qs"i_ݞέquoxu,Uf G*Ɏ%+|ҍO5)}>o)VRp葀gRfcȕ[|=@2XZs3jejtnc/u VKXYjZ!$nWjy)lGER0C$P&&)Ʉ](6#/n~{#[MYjb%+r[ .3Ġef|+#NȎɛ;u[ <:lKٿM~vϹ&n:z 6`TiGSmCcCNJ_hQUի&oʹhH4H 9LCn8Ӈc_8R?q/fpi<#z=Wwl?՗|2{zHl*'COz v0"R;]SU6*<-Lݾfa#$;& uo:`$>MO\\/2}QXDCp:.A/mgoG: ntמy3^",-U@?V+\vf]FpcQ<%Ӭ Ȼm~*&9?|N2Ƈ)!H@R^8ǤUa ձ"Xddsa24Aagئ>"7e^@B+q z/9,b q/lFFE*l z#UkE8I=Xo/:͕p?qMu1ۙp.69eGT < u!G0u:6~ԁz!lm$5 $?{ɗ [4ӖIq@n.4(xp.AtF6!y] I?d1x3|ܤͥG0785V͍h[aƬ[R9ED͑Iթ=[t:_]G >ivfc jB-t[6>a.MG7)=m%k惣 Y1}؃Cag^VwWEtH j088l-:Ž c_|v0ؓ[vspf\Qd:? i:*'9˂SŚOiNI#08mtCf9+ $cKF{LlLxY thokf^gc }`{C&Ǚ#890q˾qڃIokbJ 6Os?pӳiYTw yuPjv$B̴ (?Xř h8-}>.T/V!bnKheW4?6e E;-OEj>[[Nqk+O8R^ZY}W:( *5L"f5Q:{kki)<)NC3T ^j?nd<_LsE`Do]TA6 s ݵw=vv'آ2C( 婾̙Hsv춙hB4>ReƩ=gq8'JU̓(='{ ˒XE Kʝ\E&gfs[pSv.glIndڍ=T 0_B0 fi`1R!Y5,iZC?>ký0o,X@ԏs$eTD뼇l|^IZfn^V7ě:`h#OgɱS7~̀ۺ~PM(DEsm? se< SȨHIK^JT垘u #b?}P-2=QÑU[Zӡo`)k˛DJ{#/H[ N|j-B%֚d-*0n|f5OS]E倿<}f%D{alUlѫ6 K"?X)}QsG6bR^/xDh|}fJx_=Vgz[Gg8Ų0w}+Jl 2RuEν..V,/ VSUWvrUAzu5[Nr3dcJOQmӊGf& K+8&`EV}?oע@}4Vu 9ێz;mȔ"PN4,[Dk|L !Kl'σ{3їŜofcYU CNE`΢C=[ON1ifPUb@0JV%t`K?Y&X 3/dܷkX;⿚0%blh2GDsSjީd*%-o T v8B RD AO#wp*6w2!f6n9/aB ]y{@NNV19c xv2d҄ ' ?6.3o~A( N5ӣ^b4!t:2yݛ;yRE\tdC-@ ؆Y5R.JjTqSt몛︌'03&qL/C~VG;eŁwZhi$3"`/Xa;Pt~9,+{ʐh@ȪNY5Qh8= D\vK "csti~߰ȋv>0Xj zI;U^[L9uDU-՛!-X?Ekzg*Gz' KJW /;_F \+`⏳‰ګ9*ns(HKgx3+,5awl!$]:Pvִ1dfvZ8j @LJi}w/o.%baVEM0 WًGN.<2D¹&qEfג!&G;̟YM{0{ iN0yx&̼7dय़ }$8:)1vl;5]2f {BV@-1,(8bҞ#s}-U+-MU$IBW7V'oSu,JAs1'ƫOCNzX5ʢSԪkNUK㵣 ZVqޔ~v/ڣt>I~Wq'j kf{bLy-I.쑳=db% uǣzw{j/nzg tI\HcqT .!l]ı!*ũ`KE$a5dVᭌ;Ld/^ϕF *ELA>[l^u2&{~!kCmZ8iكhEdΥ\jHoa.NϧGB T_: J*i =55}I^:br ԀkLHr|o>\8&%pɉ&,h;~/onh8HltGM uFZ'c0s5ftFA} p?t|ڳDULA1V)ߠ[`.7QU'X_˿ʸǧU+=l% m^Yiy2) "Gv }7ƴВV&h]Yy l4 @ XaU#B{,iE퐢_=iA#''Ti9j]%Q*Doy x0&;<;- PnwC4b=}IHkcP2aUC]M}Pčd>%Lɻ3SE%,م'"hr1U!x!hS׷"tNW}/z g\<1Ӱc{lue_Qsaf|8ĵN?$-uof.1i9üypyOfU|Q( pqύˊ=:I@+S:6,#+ J)Z8հ$eIj0g`^=_u8)Jp*ӫWJCӦ߃S{W<`- }zHe4#lgk.LKhe=Y}aTn>MiVaLWa6bwꀵ&̂_A{v=2P5Kd"I W; Ƅ[e=%cLsR! $ņHēU4gX {@ (Zp6y&wj5|ʭ]QkarNqѕ -ZZZ̺bXIO#W Bф87 ®R3{ p;򢔂j~!yrqݽPDwW4|4|FejK4}߯VnY5-aRX4*QakRO^c_{nx+P ߗHK,6<"uxA+ $x9|!m BE~{UD|#]esH8vNC'C+4vV2(vDgQM&{A}ǽNZ\30ΏujtS9%ac#)MOM?x1@}\Xq_[6u$".1} O E+Ƣi$e` ohxɉMBxbؿ{"IsL%C1U _MRƾmHGEs;N q7CRM)|ۘU!Vi}`lpS igţ1=Ō@'qu⌤5a/֪ym 0uoaЕ\ L7O| XycBҶ~"Xk6aǥ%˶: \޻1߆J>eK9p\]pJ{ xՂJs^[m(t Lyhqv*ewi^Y˺ !t;ئMIDtDvd<<3RrA(8Hj^ُ2Kn)&WaW^! mҮE䁵Dr"7!uf"'Y4S !"3U}bɗ\IKզɖq91;=SI_nբCHQ]@ ~g $X,z|{Ay%p}L9+HFĨ:^}o3DbU4t#eQQK*u_K@!c"ﴥXL9[1Q4:W 0[(1blՏx$ǭ]lMzMܜ83k+`m<sٽeJ_ H">,Ds#57)&Ѱ3"INۇZmXBKt!5Ϝ姭H^wi'`_o܏:3Վc1rrm%]%ˍ pZӖrȴ_>w(?-RVWJzW^D@}kwC?keF,^0 ={TY j5BzOYfIb}bۿ3/?Nf IAA3ʐ;1vH_!љq\p7T$|0)P)G4E`D?yNN܇NN(Fl "ZZc w[4 ,pQuhg <ɏ>D+1 cVoa*0}2B3 "6y؟WgE(/o>+f*ZG<)j<)/a(}.XHػVʏ.n/pJ;RM\aMgTŸ/5嫙D?z p,tp۴\^9v;wAJ9^KVʹRv:-u bV#d0NE qFFL /G@kB,7800]?milڪ[9pWMkx/ԞzGwcSL砲3=×4I_MvޠkNUS1Эԙ?Xڔ"v74*teO3FWd)a k?c*(6R̋T͢^0 cCJ0݈kYl 5{)MC4xp|mH.?kD9mwrȆ$f8CVnsDlmY$+XHSE'k4NVq82Ps#*GS$O\.|Tk e|?-O}Z4d5v`5?7˭Z'}^BmSҐ~@1C`.U9 `RddG%).a^%77yd;91A]#$Gx YA~w!ps-;1+%*oP;y4q5gwU*݆bATy;f2xQUmM@ ϯ0!J,bQ-qO>pEPZ)RT4I+[ O)xFN/,^eX}]ִөHN[A*W'Ȼj忰oڦ]5$[_dLG`K8Y"(B 4`lkՄ /?! ̤“u D`j;&i3;wC0Vn 2ի @O)F&(0su &4 *7 ]|td@75٬>)&t{.`wjz9 DkSZ/%H:uwfA,m \zm@Ψw1l؀݊hb Y+Pu{gn Z|+ M}' M¾Lg0ZܫO@ކ8F"@4wHEE_kr㎤@QsdJ/kS ]6VJ zȁ,rܾIX~lLb6Hw](P&= ʝG3g$3AB{m0!킐2;8|@upd!ohkҘ{⍬tnZ(_F⋵AIy|P]p8l t6 E/TBg~4SoV*h4ȵtȍuShX[4h5"h8_i8AψnyI 9(1ց ^4Eȅu3Yh>s-PraMEt^APe /j9_,29w|8AR8U/2vC"+.dgL7` S1[{}_^3$U4?Zɯ:?_\B#a=:¼bd 6: c *69iYKQM'm79NAWS,8oۯ',ɔ@Uۆ]U?'%ro@\m% hr.vA#rC䫹XT=DjIe]_Rξ}Xqipqhp 87oܒUDC͎7xcvxQplUiWS`J*pTJDhUgW#TTU۹lQE+ +ќ > hPƠ{_`Yu= EU4K%_er3[M4YԘ-@Xc0L @eTLxT$1SZS9)B-YGJfsTb6+9BEhΑ/穊aY8W*~cA/!p %%)_^Tje2EW99}͠΃3JuMd+L?WV("h 1)C0 /M3 (XomW">ב!,|t7:LG6b|F#7Sʏ#$u:6Q26 _ P`qwWaL u % ؐy6л5'\< }Mհ}>Yc޷WW*eUtCskgX_y9itK2؝[IK+>ۀy6)̭襮P?8LiP %+ԇf`H5k UّUe~HXMx 3jCmbsueb*;iG>JZ]/\Mo2cَ312` dcFT .5<`-xpB(MSasfIԖOڜWA6Hs3Gdŭ_Bֶc M/t`WNnsv5!h&g-|,a+gZ?hl|pW͹?` N5alVC?M]MP0Ų?C&6fXi7Dѵ!^>UxTSz]Ӄ_fAXy Yr0zhSJϨktPIFf22*k-}H6 NtA]Vo!Զ6=R%n&HT6ݕ~Ϛ?K\꒺O!<~ I}j4-p(yo9&ɖV', D3^csdTEc. 70C1r~f؞M0}+.bŤ/V@VUfR>@S4|_r1ܩ&f 8 .oad]t)R?5WzNt1 K~w'M !څV9&L5l3gˢovW0DyudžJMScg82ήF\ k""EbQE\Cj5G!Hey=AK kP1A~>rw/=fهPqvqCn7$8MXh\S/.rv]6 $T *h}E%Fk Az.E7ҳ oHO0ŧHLR^7}]I{&NكhjV; JҾ[NT3M\R>fVa=Ћכ#Gїh8 #{&rt]Ej=D" 0/b/Iq^&%I6d)YzD̗Ja^Lp*l4R~M'{kFjJlJjJ|5|1\t̃koGe@*wpb:[۬|aWS4.b%Qȸl ƨQ{<xM{=%fe95]:1xhQ1,_"D%x6qPbrDƙ1_LB_!imGK1rʒf2J*}E=t-VB&P4AFdeǕQe7QbTq>i234`cڝOWUt#N *WDł>4&wo:\}~! Gbkyr%ng䔆Q?:?$wď/K *2/g 'gycq8M $PrtvX&ȸ<6_~?GPŋZ n!}[05QW;/?Jxί1͕!Q$sTS<&vbH ӔpQQMDgM[*sVsyޗxb.z[U"+<bh8t[i!ow3Tv_P;qm |pv; L )5/a I_Z;xhùw*!2 |H.>Y  yY !=ii N] 5UJZE-t {̉KRHs 1}WD x h g̼ 2u ܚTsK&Շ3Q4kIH~\@NZ_(Òi&?چlj%b9`WbF ur҈&j|i@ͼי7zIz2s5\g$ۯ&vK6u1z9o5PTԗ+ob x%D%@2bv4^E.kmۿc/_ԟjǜfD! <3>/%gT(D͈R)|Ce`[ @O:>'#+H&f..NȞP)pPCm;(ӵ 7~| ¹T딬ƗzCBy}%S~wJ4}%\* Lvr+ H!&RX20$N1-j3}s sR12̗pv3aP.JՅNg ^TĜ ?կJ?# *{lԥtw\qyڑRP"1%!0P{駬O~./nnJ%GRg$ej!,qVih^p 1oG!+g'Փ.ɳtzc4zyr۟p-ݓ "Ɋ,7 ֤"Z;5v_:ř'6'3fKBqXuf T[g5hC/ N<"::N80>Z3m+Z!g:O팲m>,TyLG'dL.ʇԌ7NtOfᕮwK)(q=gTgѵԵ+nh&=|4glyfR hN4tlo/ ELf (Q=i<-vA៣]XilȎS :)_x__a4WS #2c1@m8{LU.S\:PTB g8PNMW=dcQ%~d|ɇs;&R-hP!G|9b.AprلomȬVS1I1mhPPc 4(W)=?lrYRH>QnmZ{_)cb7sT.m.TnaA{f# R#s~ι-ۀ:n{NmҀAH>DH:#fnp[7+rB,KtH۶}"5NYԋr>\ .ͽ'p\ɧT<H8Ȗ#9Cў<<2FJ?  "6aB\nwC䮶pRU k0%;7CQ[jrzÚk8\o@=@B-~{0k^(%"J㸴 Aft? $<7V!I?*9X_ȵisqY{ I !ή])1he:@Mx #"Liχ \ % 6sSVo:EJ n|tCQpN3U"la!~0'!%_*S]Y.rif14ȂEYm5t!\R5R1diˏ J3_I6IFKq)T,Wdu3:3U:)kW"/j噵ge;;˵q#>oLxZrF՗()Y>.)%B')\v9!lG::QwI3U2sŠ# NQD4YCk^9^f+Xed1RhD(JxAޱyus\q&ԗ S^1mpEeaaѢgTźE,BNE3<57Vl2m40- ;jG'd6,jp!e!x|R]D%yqI0g3Yz^J_K5 mDH~;;`6ew4 *58,'%v烷V*zFe/L(Ts<+0$*BT veg_&YɃ>< p,mk5ݹFXdh ltgFUݨA)ܖb$;Zs]5v{׵mr kbE>[12Ng\eht< l?R|Q#l\}y!H I£עfiCNAْi"nxW^Z\,tc/ϋ> %9P8*3(5'([hd oJUG?~0rIS6<,M(>ۢ3~锡z?`I2$$ 3Zi f jN8V^QMh8l2 z_&E?(!&*o|6Yk#49˓&o!q\)xjl@Yh-YD9"m v{W"rtmR[g-jd~\Iu?H[ڳŧa/PjM~]CFgA /yD7^ Ͳ(csӈ"dTV2h|1B tg!PTtwjavTɬCJ+ ܟANshr>-Ǻ lՁZfr+e絸LDq%&s{>/oV~w|&UFGey^-zg9񪁌j h'ǯv'Dtov+#vK6!3/V ZU?tTm$ԈrrIhzAqUӝYXQȈyw̪/œQ+0(թG+O0q uMmUވu<58pzh##N %? .OT1;:ن9rTM'5G&kZ}lc3|,[eidc _yD^ 9 #VCap}W/ a_ K}1T?\$P61KawVXZjmz3θfPJM BJt7A)d0lX(!rmSy!ԩK 6tW"-8]gpnqabV¤A/sFtwjъ>wwQ fkyž ;/{}Owy3O@;ɧDa2XoHV 9H._lQTJ[H܄;ٴG "a* r x4jPۗBGw|L#=v_#kٮߗ1CgK.w@>B:6- eݒl9gM t G9˩)g͜&v!ݗP sD^ gKC2Ai]kve?o"Jl,`18)"E# :suWzT ?n&,t_9XJYC>vF Y J`! fţ.Ӧ0@8UiȮԹWTYcB*08LZpqm;I*5]n3׎+jl%i.vw{Uh±7IReQ4,dӞ7+,/OS$2k=yՈ*G W8aEd5Byƥ^iEF~(`%n :g{)YU>*_<֛ݛZ V?4JZ3k.Wsw!⮔w[9gj}Y]>ؖS3y6θ 8 K%,sP ԟ?!b͊cأlM?K C,d0*AN1-2{Dul9ac}>q<-X%]kp%&,6ڬ2FCs46>|k^8B$'}y~a p,DN%֙x#6Q%j > I=txX'mΨ.AHsOkwnڡn ,X VLg` pZZz=ˆ~RxEpaE ~Iz2 G.P%sF@~ 厍Y󟿨:wsZ ?/ҢuϐP(ϰ`PU4,L19X[n1q_a{xr܍\/Ld*Feͅ`|\WFkU;S5t *M4ZzeeѵA[8~0# +*61u{+i/q9Qnԥ/^+&dۆnV9wfӯ\FVb,mN"չ ^ySMx.32n /qln5M >)Q>y:Adk5M ;y.6 PSuu캣xrC SYzUy̝KoLTY]oj:rK}5%Ԑ=4HݾA[ |ė"g1DOn RC ~[G44Tumy&E"hK?Q)TRx\z_4*0ÁF|= xCePېj{#/ _ٌFxU)y0Uv[D-hlKщ&L@xDi:F7f Ԏ 4 j9mW:Oft-Ef_+:Q5i r"S j2B:6TF̩ܽbĽGӄDy)UL0>\+h-*)!e!kRrLyOp%78,|,,r#8_^8: P%8 :%C>.RrL[Qbm-ֹ҃wk9Q&f/"cTOmNtO 1k{0XZ6{BN)DK ̳iIzHkYoTnEiJ H &CC.0 L[*䐨Ug>IoU9νҺq@8%tS2 NWϭ|S_f֯U9qW{_0D@|2쏐QGMrVG5Tp?.X( `wº{/KEfz2j t/_spF|m3( {k/S,My# iA3=J)up 1 Xrw])/m-$$HMMz/ hG+OC8(gK/s}l{v^4a FZFU u\gzDȯ j YƒKl⛔Ɵ&?ч߈73>B_I kcD{HvDs+㻟da+oϪAtUGC42% Y/ayDCs - (qdؙ\#O&d@U5]9o1~XA2=ρNj%+g q4P+j/ˬmԹ;%rDC뛴%7@+iaUqǝ&{rhZwج+24uqh[Qc[xi氂d@%F'I` Țo؞ Fg?bLW+S$Kx*טM,vUIcU!80gK%qeqqyN # nx4 2JKtidu DgmޔM ~el "tpCxEeN{X$(T1Ɓ$wuӆmPdIl8m9Hm%89+G2ԃJuO^iܝlmDJ-(jm$yP?8W+ ,eKR+qypwDgR.ýӖ&N/t4|x Sb4nԽ/l^pX$C6z`kx:iC XI5n&ڼ^Gnnej@*Aix9$ U_QbK{q ؇GfD"0IӗIylோQQ?Xm)ȉP]d.넳ꝕM'*.K_%Xt^q=dJY*g 65v86|\X"bۜ fD;ᙃ.w@ _, T *)'G,IIaɍ@/7X4P'd0x ;>ۛ% 赟[bcoWBxIiaL6(ehhrV5d;3s-FN.q@؛AP" H3{Vߦ_ ô -\\ϤviȱɱӼa+̈́8 $d;q&1 ;;ᗼKb2.s&|-x2AEZә t#&ۀ$@Av *<7:|vӉ-FJzA%YfNj Y.|)h]űt‡X"̧C?^iA mwʒnTOInڊdkmH*$km}YJ>+"5aHj7#Cp>x+/*&G2^k! Z/Jw%D~ x:*;,96FQ#?(N; 4p"t6XL\Fb>@t.ge**ɛon\Gfn)ˀ5'+-RPz.}ߍs¸lc׏9k+^8Q`Pz@lbeL-Wּ)x:YI%}>IX=@U{쫑Dn.W/MJm`ϗt *m[^]JٿSIê>t/#_X&qzЈM>F2'uQ#♲p\oA\GBE7~+dˇ0j.?Jӳ^g\k}By=^Q0=gi?i>lV UH,)fv'wѽTT8~Xoᵎ#{dNt^\VHêsW 琓'[sLkVd cL3_WUey:<󬞏|k wN#Xе\n:aG|b, ~('W(f x )+tobv_G0^EPdr0f=i&֜gM6%Mw"zJ S 'TsRGJOK[:kՅxSCٺZbQWlaZZ,6o+>b jyzʄұD >50▻e ӥ1F~̉>&iV027jU!T +'l3Twd*yaҢ?"?/!>ECƗ"F3 bb=a2`pyv`qMM {id~z؍X|&1ѯk?XF~hґld*Z-d$fџ(_4; Qsw˼OlՋi8[={ è\+xT 5oBpv]U1Ce4#,;:(na*o~_#S| 4:{:'3[LrFR\K}v m x?Halt'w6wfgQ"fwbO&(]wkbbyr3( J6290{I$J)r9*Y!74_HdTjInS=x,7}QGawֆO^ӟ8tWn=o?z9H)S<]) _lՔQ`z ϕĭ~.j$S}Ml\ 5?րR(m+[%Z̚[b2o"喅gFg_n֕=7|:l/Ts{`Dcj[-u^&]ef-=R]3PVwMݼ&Zy0Ev)l3OgPxQOgpzzr:kG x *tz$#Us_E צ*%pr ev5˽Q n$aq D-EUj*@ ^x){R)ܾGc}Ҥ{+|UUKՀ5Lfk,;˩ Er=B(#7 -.$+|lAfHjyĹ dS3vO$VTC#25َ?dChsZL] x򂕪D14~ۿpLAf&k8_2WgoM~_6ATJr!/d:l` Iϰ*MvU7\d(z5gC4#Q ZS̭OWC2=̷]ru`n]njޭb-0⡡9Y=ބlt =C >! MPϧZQ0C\&&8C! !U^4%=I20&h32<@?W$cv[#_@O![l5cUvl 蘧\ԋ?[2/.|ϙ^r^'Z- 2#OiםW*q"^flbN uBɆA9}@5mFB6 W0˞ij>]|P\֩7$WkK0J*Gh7X_ڒOx!/\IZ[PlISJvysk,t [!U NK]= !3JRJY1/IrHcj4wܤwT$zBQuLaMKd;S#BLx0#_hECXnSs{"כhVVoFF }=1ɰ^׺<ͯ (,p0?=Lo_/@wR[ZW6C"I4E|oYBϐ)TzkТV[B~؞fį~w)CL`Z<Y޹G3lXc΂O㍿@ Œ+q8,`&ܧAݥHր_NKX6z%̴{U_>-?J ޏk\GʵrJ J0?eOUa9\m=KU N#2JsGi LjӎtW6w5vSYi\m d59ݫŝZQ 9&_ %7_ ^U>8jUCvۆē66;@ Q 'aNdI,Wa9Ӝ:|&U^tVzQ\j^@#diޞQExRN6$E:Of$ N'I[RƚΜ_k=$;DI?࿄:~H|4:̷lI1÷JlND!8 F^RU./J1Rd -@UR#ٷWv&-F_vr0pr/ڀB69K'L4C7&)r胝7(Gb4O!ݸ -_J!D6D4}zKKшs0 1D.j^ЬoxRwtJys1(5=b{",1DgiDT6Yk|G4_h2jyi_60a\^ X\=Іf՟B=߆fU஄_=y5KY\\c29& kxH*>l +* ;E>FOl% R4$;̙ 8e V].ORbY"T1upk*V7#gߧgQCy-tx(\`ekd(&]~Z%⨯DN+=͵24k5Rƫ*g 3Ƽs0nB"4xTtuGԊO01g{@H~ֺno4JPNtq&PtZZE]|D43\O`F.3V2))cHy\266k$l:ue"Җ(֓0{J&'wah8o[ױK`Kb2#77؊Qlx+Pk4hAYu[xXPJ%f(1k>,ՄQ=tR`m7wSzlט#62漐`Ҝ`UȇZ8>$Ng9(tVͩt;4* ,!~&)y27c]]5oT@](s) M BE]iv4Nz9(d!IIB8$B_[wʼ1_4>ѡf|B&z:1(ic$$*-e6 hkzIS9ДӦ:P د$ϖx*&?>>Xg/?@ EBuέ1?ְ'‰M2HG_[Է A &b 0nD yxht^ND.\C:9,=D+ԘP!3:W_v(J&waQQx]~]ˇZ0!UϼQQnvfу]PcG^͕35t$j#]<ȸh6%0\5Մv"qۢ|DyF}sY:E\oܵl#u ]sg w]R#<Æ.Ä;QZ3J`)I9m^mJN E "\gN\NvhwDA]:XÖ%6ijhnEid6,$?젚 yenzy[iT 3G6 dDr9(biHKYҊ0Ƞ:ߵU߂r4 tR $FOAT9;a_U&I P#qrF/KT-mpԗ(If&osG!7K#gq'=AOעJA"mfM4?a4MEd7@DKʊl^ߡsCw>/p0ޅذw=g0X^z#4U3wjIL/ !*+k};] [ocdaS4Gfy?Ű #9loGFJ˨;fTE~Ɵ ԭhp΅'Pz-P] 횄 _fX{fߩ&zllKB;RzPo;.*Ǫ#71`d{IWGȔ0QQn[zk:d.$(NȝD !\[}r{؅-zCdhu鵴=i hGPd׹9q! ؾc:a5s'X u+Kv/7'֤5`+#))G&/qF5 ^ لUP3ƶ&&(gKWp/Sp;M%ԕŀAĻ[Gё'klqe&b|gryu`?鹇b=VW7v6M&\lEe7>. nu;IW2sDdיW4aE"')}|?Bf⽬82q\1'uGb7jX􍟀o]QNA0h\Ղwj^bm>p+( dEJ|u$tTc;ʨN`-1x廠'6UQd!z>BfLұwN{Yu9*duz3-ajt05&jz$֫fKuU-+˓G:E;pIb"I |2-w!b12\"aRU.p{( =s5as*)YP++ɐ j M`n-@|z;l3*$uE'{Sa=9(x lB2;Z%< ,scI:PYQ$gf%u}i}uybj22^zUdU]=b j=#eqX,'as 59M fS40Chh~L.SWѨ8;Ͽ=$fc|#Ќeoʤ5ͺ5K :WoFd3<+SR昚<%DDUAdB눌smgB nYꝜdf18[Dـܚ: 84q#/ ]vB0~ ORH>NoF֍v mo-[n2Ж-Q{lھ RL/UoπˢF(8|OBJMnpk.67ʮB,ӤkajhZ׫GZ%\'UǕ~q% M|yW,y6ݡX 48A,#{nyLȒF尽&Zd[ǫRPg~ U@{%_Š C_ <v;o؏& grnMT[~~7c=N^|wk@U}I߽ޫn}^wJcHKZ =_ ?ITmt3 W%i_h%\ቪѿ3CFYv_iߨdu0 %Jx5ށ̡hm"r`8]Fg{Ɋc[ם^V(v>Tfs,ou$H!b<3s ͢Z~o3NKeM 2Pv?tkEfH3C A0HJ%&蛈M8J\jHOO-۹`XP_jP ܻ@8VS9`T62b9zy;C1s?6TW.lj&pO&Js2 $j {]uҀop2_V4CK7w_ P[jCma%yutחy8'عsw `%<SdzwD Q"Apox*eY]_lyx¡a䬑* ՠf=Kw32FnVk) ZpprrCd~84b% pFX"W<"ðvP@;CϬ zZ5VWN_5x9_29~P qU?Nyd^ͯ=SM}(>:]"p!Yz$d(8'FW nqDG&tNhK23lL$]^VJ?HK\ʁ0.lJQ)J{BG$atVbi*9:1c2h ;FKܞ P0Ag)Nأ7dc N}D[`q[,EQ$zݑB%B-M"3uZ!_ǘК%"o:(`h05l+!I,7͉*D]Zd 2qwkR_x;Nmu>/$x^+j. R5ۦlz+7ŕG k'lU6ߝح,dlHSp[BseRhx (E%<4k|!Qq_" nM<dbѴ:a`[Ѕr ;3e7)Kt.=&Bt:TR U] tXEDi*c siײU73su7oSZeVKA2ԩA+U!$Yf{^P.[c/l1K:!Zp Uۚ7i&R)9ЩfMB>:4_暌{L8EX5>cdqH-j* ~ݎy8W(K!to/*&O|nlh,* w#Yϫ @CH.;7𹓺 Zћ,Y!HFL}i+ TE0nnN%וBDK`Z=`ͱ~۠Y%zp$mg7vgZﯰ6˖x ^㝩f EF4*>A=NPp86m] !i@ߟ*iL0[pHdnnJ$;ߥ]r2?ҡG.muδ|mIoc|#SzLuc4r#($6)v8x4L4LlVuWi#䞱=M0?ޕ!Ӳ{xItfm dW|d8AN($hV+`Y̦8~ee t.⿲PQJpW"ʺqPc{ipmSyK~!7:X&cvt%nyF!P4Р˗Cv0fY]`GeVH&ÒƌHYѦd*^wGF|BDHm6"CGVa+H8 _7-;teVAvRDP=4IhTtA~d'R2.=F v3O^'SVת:E/3zGPպ^gsqhj3k ![-ԤxWSofUCDbu5A޻C5 *t9;Wmaܥ@#R,CMަ|!;3('bafn+·k4bc? h~Ny{q-pCH&| 9>DO~ߚy*S(ita]~C1উ 'J[Ȯ)<ޣ8g:CgwJr\rWaI@5]/ĩ[<Ú L-漋_b%9g)l`Z^h/( r,߲tǡs@zCSY ~wݟ_#zjq26p9K# illQ:JVV$^6JvZG[|=0*=q:"4,z5`Q0Dd↯!^g2u8-βҋJ+ePZKw[1TK:'Zڜ6ێ͂bhb:%iL5 !'%"g{$¥:Xd,u!!ȥL鰭 )r!yc2fޅAroHhL67Dmnܾfv&ŪcT0xDZ u51 6<ሯ38 Gf)/baF 9G)IKp(.3E+=iaz)[Vp:ŧjT{I@.' ^$zJZ^˺fC#qL|1$Fu,5TI Y j&t c-V@D?Vgl<|WlψfjyUV= C@̠ɑ\ @*^Q@xO=Mv`GL]%/r"*˼J0m2Ъr|Պ/leWU(:ǑZ(MoTh̛\=~Lgo/$ Y[*f="7HYW9#?%mş+S@%>:}F`b}hn.v]Qj |+E#Kp;s.q٨޲߯#_Y02BdOü-3 YRWh<xL))Ra)ŠI]|ZND Hiu y=F>ŵq`>\^27=`Q.Y>Wݧ#pە᧴Ħ)gfl⠰+lQ{ i_Dk{"r|(ٿuiORg#ri_OL*{~FI#O@v v W3ʛ4|w jv0=Wј?TgUз0m~׸7A@f歱P?2Ū'!'IIx_m}) SPZ^> -5@4ўb A?AlŠ_,*cu;Yγ,=m'FBGAPl&v6zi5-H:q\amdf!PMtf cf[c@qH(sDq%ۙdk3"~pDqEϋl"1@5vH>sX==~/C3KKɔۥ-ӻ{@B[[)oD~s@Z4p䌄{$~V#Ne^Sq.u2ոAo@v3w5Yjui>T!ʹiKcdk z@ryd-liiPR^6Q#Δ,7O$ڰF/6:Y^/C{l՗2O'o EbԠEwsSy C;Q۟J -uM=U桏ﶱ9r5e҃t13[ z#VtxxIlܑ-ճ.؇A3]L}VW*Joz;cx֣LՌ"Ppy,6 "+^`0CC$MR;HKqN,|H -MuaѬ įҶȂ/5c]lʝZѵ0l%j]lB.D7Di+ZoH\0LP'g%M9pӣqQ&Dksgb!V4F祢D/ochc?瓻Q?q{!`s xDwSYt5{\D+аQ>q9 ZU)>y]#j(`6M9 $7Sm`ĵdR]|3's_˗á] \c~2EJ &nUś]}C3NST{i|nLmdFg>3j?!/Bg sm +x:)tC3("y"̚(mC?Kˋ drE<1n~ fn=aQlEJfA,n3RCDR?!xhU,{|Ri^esԽgV<B^!j |&bBX.8ї_8<;{:u)OUQAބQWMRCp+ZXt{bf4߳˕?W5w'ݶmؕ̂oQ@0Z}ZOA'|[4"qО&WQ4#N{R@]" LfCX+,7`sU؃~iI3ЉB.lT{3hnu zo |QK}b{W2pup~Il-3 U}NGr3%1mf YI8^ Fdl{_R^ΑӭW` {ȹaV FFxl~Ex@Ggdȸ ̝TσӒ >:0ݶ[wgp;IY]~obs BmȂxFɶfNeEi4;e4Ѧq#vD!PB7>QH9O+I D&T"vZv?w*P#Qh0d??Yl9<{Em_W dHh>Y?R_y\uֆ~_=󱎎&|2M[QIuc.Y sBql<<~,Z*cEIJ,Ԫ]t x]um_RrQ7_+F<P DZv FJ=b0L qgPy5va}ʹϦ=g\HB=Nr LCHгS`n3^ȻMOHN:-Ei,bF}V?Xu[.XW (ySzN[V(4TWTŘmT@GF2|RJ&~-DY'MLE$j:\>Ri+ EizsfbA62" $8ژ'Av`JCnF hbX[?=˩[%źaoMT3>'il;}@%>4A-_:Oגskc}:nQϺ 3 !iW#s]s٠H7t|[@f+KQvC"UvȠ,#)WeTBnǶv섕U>hH< 2bgF}ƚ7YL x2 aC+>@7wpy{ ;f!k*'nR"iM{/H¾U@Hɏ}=Ԋ>ÏVw֡j?Q3~8 ̛bNa[ѴB}>I&܆}²~?E|SDBԙW$5U4(ab!@^) Dn9PX\cMgy}*]:Ԋ4\첻\#lEUƻi/djrF~탉fhȞmx]7. 9i[BY=T-n`oWҳ]j-`䫆p-=I~]b;'宙^YβvfV_Av"* ,EsIjvڋ1.mQBte>,-̌x)7OxY :yM,+yΙ<YZy^ETV:c Za9(ji^)OFO`mV kGMK#%Oa9zJ- *z r3.F>6acf\Dw%z o+ÅuGS[ZBk (ϳo;U9?$> <’cޥP$a\((3nx]%O좻ы-|џn] G ڃD&dN_+'7ԺKH# ;`n<ɍr50PFVӄ3|Qrf{QDgƞS;f0ܜ<> =!s(ɠH}V/{iosX( 􂼤a0d9 3+;귆4 Ʀع &0)i?"} {{Ih*ڔ~,IHp1Ne{Z8oF=_P^;sCغzx;+;>dQ^P-*=7;f^4ra޼tVܞ C 9_0EԛApĘ͛6#H &rn/IB#S<+niMw̮kyLM|݆^W] EFFh&2eǨ.IwCZRR s;ʴ  &YZ0+{ꈭD)mJD'E8bȩ@ ;bdW>MvZ {A/w> "GZe+zT?:Mjwv`%_5 " ԃJ2]| W EDIAv$ S6`ė[5oc480T7cv|YJo0/F-ug+ i/?KZn>FRQS3T It <-9:m5"nWhi&s&VDH|%%kXNh)TTI}gl:AuYn26am% CsJ݉nb?Ap*jrQ%Tvw.dl;"HkD8}`hH-q,&ܛ_[%Am)㩂oֳͅSHJ\"uGxEi 5y+Z/&#}7WmNQH}LxdEYeu9i R5njjGPLCoK%{KRctFf?rzb& E)֫q}ˬ bawַJsc.K%@:]F>, $)J->r.^E (f#<1oFd~]E!?zM҈)2d'&}I+,gLqk,P!@XUF]tsq2hCbPԭݖSӯj{_hׅzE"`TwQ MҠ*;Z\Ο; >=D%q#@:#V70t}nO&7Nye;\%d9 YӴ Ѳ@K/Yj3|(%v0 Wjo޵ogpWl`NA NŜ[]DIaeuXu5 ՙ}D Mf< *Eɣ4/vym l Ӑ` /17HS[1澪lV4lEE" ,p[$t+K9(0K#GmN)W&q `UYt 93{+aa[NNT1hdWSA¥tj(A$)B^ߔ7z-Lso9vX R\h͔)AE7CŚ^e5Py X7rÍ=?55dZɢ@5SQN%ȖK`WX$z )S!WZ_nZ$~'Mm)Xs1u\68ya̕ieE.&D0\^UP, 0O}_m)ζea}2 Iފw'̎?k qöأ=NPVcXju ^ {zƛ"RXkS0=(k<1qBbZ1jń2¯-IO:sA}Q@euX I 4Q`SCø^~X"spnUv\:>HmUGh 8—[7flb~ D7̏ofI)U2 Srq1Vm.eTpf̗4,c?Zf~~l {;ţe"dA L_&FԦ7lW2aƦd5 h; V f\B?n}t=Aŋ@P'Vvhx`8hVvI(gዔ.%>Դ5q,zިW"=Ƀ)SűT%Mh֝j # cm"}˭+X(vQ&.MRklȂ̖|v&n-RΤ WF1({&2ӋRXb]?Cx*1>~1xxo_L"k?t Ȝ}| Ҽ}עeTwCg]w~>Y:/0O{grU7osҚC>̿sK]rN=-pM`J] @EFS9/L? m[@+VQ-"1v#{AksƠ@E]Y0C>9m /!ۢH5 w2(ޘC6s BqSTR|рXr?38`je]Ӊ#r+gSHoBGH]8Ӻ_E}UU3P %Ru(79#f1\u̪M"G;hcvt[N_Yஸa9V7u9ʏAM 0m#mʅSٛh;:EL`ap;A] }3PĔZ/h?Z-..qj<ݱJ[.OՒ=?!"gq5DZ豁 e8pףG$}L(l|:B1 eE^b(a(*1xc,P}K"U 4cSsE*ΠZ_ XOb4-2Wڍya}3o\|wO). #hheߎE+K -4O Rnƈ+JN'L 3/t__QF̣I2{geܽڞ`#wFGRZf~Qb>f LC "g8aΕKm~pRGF,^ &Az1)[}6/D4s6NvOxVM8gP7pGLxy 4m+.ǬHvm E*80yM9(V䅅H&E-tEg-FmwgIV=瑮X#mb4Ux91qX>} P MGzR&S,h]/mwk ^9 !:1'*~ĨDJ>Dlhň̝h$ρ*GpR["6/ f(Q~g#KA%1!ߧ %gC x27si%"Z߭ iQ`"3^\Z _,)4Fp柽&J'!.ܾ+(V*3SYr8 Hoߔ?`fB5OV^Z b}0IxGU6Nko+j&$*r& 4[uh]f99AR']x^I͎CLw {DhDiAWꚴ6(rBt܀VSQ}8VMZ ͒:ZR+4{tIFQsHgQ7(m5&a &U|u!GA-}Ü&5b9JjZw}cق_ QCBi5Xio 9o0 DÅHUFa!J{ڽɀw$jo2 U& Q h.PHG&H$Į{k2ݪ*lW,g-%>hG%seή9;Y^\XG>-j}8&~ s+Fe1, tjR\|rk؃_fF^ip0FdȬ6wE>cNxs Y3CņL#$I|OI+Ru"\azAu3 {d-iL䕏Dip"(𲽡.?'awl|/N퉆vN)"$@>1q=e hg;aS) HO VVSbe@GA]< vI0Gis']N8 )ܴ'PG`0@-F; pq"ӑ|ڇ>Dat{Ј\}; gyFhڇy rJPLa~xo2IXT U7-gǵby/x+2@txV6,p4b ab,ԘmTZ_+;:U c̣j u@W!S_QBn\>Hp tF3 qd p\Nԙ8.M-%=~@H=L]nӀqv|(MԊ{wn`;_ X¹0yd_|^(rmyP@X6OX^T/z L=}>vhS];% %3E yR&>;4tt.41%Vn_"@.]UuJK OWTZ/*;;PF̥G㎹P˒/@ʁ.ؔc߄5Zj#*A@@p ]51*y(S`I7"oT`.QIk3/s]ƫ.!ޕo< y $[J}Ao{!й7K5[DuafJ>W@_TYF,cޖ⸹BL8W$>$}'^%HoxB$ >chOOʛJgFҹxT&Uĝer&_)0,4l? ٲF4h$f*Q9N=͖ VZ]!cQ#e@h(r#d[ EҺqbۉ ,,:8(OEr2v.ؖ#Q ˺b r3M7rh??X";2Ypc5m P(@'xZ{&϶V7PzF0Gvz:7iD'鼺yD<cn]$X͚=iLvE~ G5dE{vgeL|[ᕬu]ĶEU|~| 7 ƚl2-c"ɧJڊHLއrLgڹ%",-شCrF<*P~ci^C;SK˿4!KHMS]l&E3Ο،,*g#=!IkZ 2-"IkP <6z3jwOyc lܻGyAlq>I/z뒫vw̲{ϣ:2gf#y^z5U {iɗiE]eH ,mX] ]RcL2C" T>Z**`y! Ɨ73B'_GRh@ؕōķ1r!^=2;$nW) WIi ǩNӠ|P`bx87'<_7]UoL'*5*'ӓ°{mMr C#_/H,w䱪Xb+x{l8j 7G4(yyE$D4z$6aq 3Q^K ʲ.9Vr7&01#PSwh%'~28&ంuT&)T0rP4OmC KZ&{S A}V*Ny|H@+zCR~C(C2Ѳ>V*5 Kf}-YM'hjXqҫnXoQ/Ϻ 2h τ!ȴ*,cV=# ֵ}0ɪAs\}(/y8Pm̂|4̫[]J:ppw3(՝z& [%~1/ a'@2^DD8,mvLX =W+짙l _S⛌gDM`ܪWtFaw}/^R?:1/ӭkyǚK֣9/DnD]'7ns|CMK&l!p~y,! jW5ea>X.cV%$DrceԨ`&6I=0wLu>=kvRySY W.lVƋ`ē>DRAclͧz%/U> 'U: vNrӯʝEv¡Y!+5뭉Ǥ]EIw_\hZ8)Yk/LD&$NEX'3_l٨fT >x `ldOuoHYKqG~:.Y#u凐Mx[> (A"Yķ09YF\8<dR{j!Pr_ gA=,fhH!n cIYDi{*GY4:a{N;hh&6 Yn_lrz:T|Z9ՄfD>]Աhd i%mkZs@hH+clEW1F+G-6ܛQT&īYN@p { mH3+ռNV:9cMΎ85j#M-zX(F=vΘcGﮣ=T[ry)K#p,m:b^6Yt2ĚB|م u;m@!Dr+^Tªͨ 5i-潯 1D__$'E[ZT.ov]TGW$6:+lleoRF[n]DDw ˃o#h˪ H\ⱄ],{m*X-sf:~P5H+`e5A}2+8n5I:rU*06qWKheM"&AYPJ U-[Kkؕ&HӾD!q':nyzoPFYGE(EP/A􋭣Ml|{>?763OP?g٧m:jȇ5fFI>${C+#ln_/ I1D VՀ> ^b-sɤ>Pjk 3Ol T a2']vO߀ri}|_ x}x . ٙiԇd6GC#af .LSpcO5:yUд" x.HP)ׂ#O/0gSbfXni63'PZw1EIߊ+J{ZU.UMƑJ}SGl=xʈ` V(w(d}Z=Nl#flՇ~:9R [勐ߚ?M@%͊ 䡇%/LouT\Wɷ\e jS4 1x\ӓOR@ːKBWKg*b6 5V d{[AbZy!̍ā`.oM~z6YJ~/mщ'#-Av0/ +!n?0Kqn4atBtA 3Z525':2g\HMlS-~.kWJͮ\; yK1 eL6]"^ٌ+ԝ2y᫢2euxiXՕʮ6܏I䎉!j1{8»j8Ϣ4ڏ$Ip4Q/nr,ؽm{tw}Q]+HP`{nUmԄf?Xx/"8Q}Xf݈ܽd8>*z$ -tHY9~ ik|$\r s7 _1M.L4{J8, Q%~!{чJg*VМ2\صy)ni>V@=nk/y2=ʗ ]O[Q7 ;Zu5ˡo8#G榫D-XqT绵e Lԝo~%\-LI: @=c\ޞpά HT;%qr6"y$_cWQaog1܅.Нa尦+tؾBG a6u2T*ˍzbL>! BHjfx?ѽ"<ҡ:5|A R|/Z9o=XcP9MAb1Ј|i"m0Y&U?ߪ{D0UWZAտ蒸q[_+ k8Tn ['-~w$zشK斢J?9`%TvZסҫjZ"瞲ԁ/TS٤hr0n(jGJW`w.I'*,BSM4띜]Wu9)WX$?MavuSM^^I@1"lbcx1Tγ]A-?nv.lôXf|_%]ʨv}Y\84'm._b)oկ$uR ΁[d$>R@u,F;VqJ6 Ҍ 幸 Ҧi5sG1s2ݗQGJNjX#mZKۥ5`qD@LYL$jWe_6padh_͏9/; ։U-271vip=C,egTG\ ֯Zp l,K=IX YamGHiv/h\4$HE!5n:Ib{IeAryi°OsYrfUj@KdH~&#OUVQBE5N]:'ߐٲ)m2n|THGk 7gx~1?<bP[K6,A ` 9x^ p}Y?yE!mo; ~o$[!̋cuF P|{vqàkM1 Caw^H,*LQ7b%Aqj>mgMY84^vn7e7(ʝ9`ILԌ)h7!f˴42x*7U?c-EcsטRᏈr <,]} 7D;1Dtv"+I4PË+b@7šy|ӡ5A{Tj:íf` Yh3M*h&c90v՝j<ȫ^窃k݇QCNYN^lb7ڰz%11ρlPJ[ɪHBn.ED,3g3Ͻva "-\XI I 0%n?>/,+\#|Huv5:QQu\Pz %:U|z)4`Y &b@tʄp:>i&l֙1{IPR畴B~pE߮9UfYX;u:[w-w3\/iLC"`PB98df`TzʐC[_M_k+`,`bB22Ix|7&Hwئ`)`I&sF0&3j˭L?CUc>r]mŐ{B#.-錛:3<.:8ya uկ;>1?-͸ u{yz_쬳\$K\D­QKs0#qwh}Tz)ԽSb.|pnckO/Z& 7}jkGU&A~"[m]5H2^-Hm+$ 2U_)7-;b"["0׺oF}rK_/Br˛ 66ἹdzTTfhc8+^@NW 7? J9f:1$T@;2iB)]pmRfdBP}@)%a{9C7Wq1PYdU |mc4J$z!#@,261pI W2i&| _ c!WOf&#yf SBџӅhA"6:\<;D>جʢg87nqJbJÁl! +b9nsO&7{$ǝڞC*ӽ>[s-ثHIC"0a'ST?ȧޮ th0;]6j@J[9Wǭo/0eOyAݴ`-S_E漣 SOJwxd'T^V'6m 3Aի}lo^:Kq^sɢ ʧA0ͣBqy ./a{+ C.<^ GbM69k!qXTQ.^eA:ⅇ)ՠXM>.–gTahosBڝ5q$-t0ep8֊pz~U)TpA?B28/ߧx ',+U?7ҿkNgTx 1zD'/MQ')>zUQy U['ஶrq{(Bz- \/$.tr8ī/D E%Ln[ ht:'fH|]m)n.ԕ\qEQdssp?LQKOjG- lIAZ?cp ʹ#%qCN)MC t 78nNX紼vz*&B5r˘7,F-or@F Q Lr6|mVV\nBmdC[B#t>C(r(},1`#߲6};q#NH2d;+E!oR^R#PiGJs[u!.ԄH .?n4wɲF)4GĮk $䉾0C^jQ7E7=| 18\:B7|\&m p U?Յo^m/ov[{6 C«⁷j\L:S`| ]+x\15Rƚ`&z0+5?"AB2dl<gqK 9f'?Cq8Vw?N9Zcr-g M* ZJ>E;I!bva90St3N8 7'jdh=Vp ,FRݪjv4،?= +\ F|Jr,of0*T𥙘Dݲ*e~!M3k SacR \.r ^S+eQ>ꮃz66< wuEDfp)UwB.*޶5> 㔼Ч I7ąvG볁pMDX7Ere]LŘ8K(h'& {e ʸ&1k zd{@yom[;%71f5aH8[* Xh"W&7V7Eʒۆr@V}PA 4e9̲pE=d "9yϦZ4V{}_H^VxHŌ0OLdR ?͊#7:~bO^Z.fL߽>lÇcBm% cT#ߌ ^Τ^Vp^JdX# Q sXQޒ`w@: ]*ܛhdzj_=:m4F9;{i;+!0\; :KTbu5+=5c qt5JrPmw+ #^/ N(.= uslޖ=E[ET n( ӛ^zy ZJϔ~6gHQ&;ԯ1&6iJDmv "Drk9d:bka-wn!~AWzJя%3}2I)rfybnL|Veo+N_ lKw&0-Y sMͪml>:ŻH-eԟ).CiqjDka˥zK*J;ò ;ǬޞNڊ2;3o_a!e?3E'4Й@fNA yz\3iv51tXСpl-0$fӃ2xK2/xѥMڒv2ʙ6CL1LѢ2b̏rגe*^^N²~Gy|:Y)R̮^Cc\B_DK#g3 H`3+1ТƻBP?"6z&_3|a $0eS$ m#װ/ݎ[G~>Ucv9nQ(|n(fiF}@~7t[ o=A{oWگ m\Hv+ŬVԂ꟟).Hu\WR+@>s^-Hh-_Ir F:?q[*伪n{ $_ۣiٚR6=G8C0tEVy';g߲!%gvrEA4bb(AcJ%^L1;R0yr_TH=Uѐ+"4Ȁ^6cvLi_^r3 zΧºZ#*W&a, ,ZKClET fR>eKPJ/li-P"(l?¡]{lΫcjK^!/4^пfBaџR\ow smA_bKý5uƄ6M*^{^`l833W:i0,P;J@"{"y&0*ȁПOZ":WU?u(eTwE` '7f^@GC|*$=<#ţѰmv,ٌo[mvJ Y^a'ҫ tP˔9diJst %^A0^u+(ICeyvr{'mj՜<\.0FɊ Q*s+;P,%N1@J p:ÒJ=!% ?B\>Q` |(k߷ۃ]";BBu#-Fu6D 4Lxoii ut̀kڕP0iY9n|>s8g IfG q>AĮw)Q<\k;4N6mp[ZI*U]~Ei.)1Xusi1&}b1iq6+t D"&pTLs0ll y\T@og !$d*9Ǎv[`*KR^}aHb\߾nxGkfh^XV8zJ02MKwk~Fu}GMKMϔejovX';ϞT]ꑣ SwR#,vry; :eaNW[]6rtmݫxaStH%XՑ5C-& ?%TPi52s Btt\cWmdȊ '7{eU1 E=rK,>vz40+xsȮ%B*zG.rǝFQS=*¦+&cx~_!S3]u8!V8o$JՁ40ژԾpSkL8@h#ID_7?f$nvKcc2:*\- ΐzF7e@snoWWdOST$l[.瀎0w heP6>QV!-*]kOeILWu@f!֐v*(Er EխEK*J * b{bDɚ4'P3 Yd\KYA67JW6z uu1q+{Β3+ x cBrʰsWW;fLͦ_*5Pn*RZLxę%^ܷ 9//mE- ߉}}Š~8CF~`s;tXDgP1NV@  Wg7#uWR Cބ>`*}wf4^{}hD r`>b>秊X TD;2u$s+ QmKT匦//L"aBjc[_`%AŸ"T =>oP%3x_; Coo\2}gsS_~=З 5\qCr9"bj-ydD$r;aibC;9D-;8I('E ܮ$DmR6X;E䫬r=+IԒT]Ԭmwj^M󙷻ee>iE(ӔlDHއ!e ;c{q oD ҭ&3 qv!2evByE^'!C= s6鸤B<!\Ӌ^u^UWX5cuTŗL$h{ f>Rrәf*̥uw3ze30h4S6t$KwF*zp>ѝٹs٣_'>]U2dCC3 a Ϣ0 Y;qƈ>IO>3j{8d*m/!& 1Cb5y(BVKaƝ@ն?"ױl1cVTtJv}ľ"t3;31cKQiFc/܆X5cY@t5m @Yކ6^jӝ2]eW!֋B8sC4eN,cMZ)ֿ?T*3@! 9gUߐHY{SjJ!%MSUu7_֬^I['> 9O=q{:ha# >uqu(ΖM2aۇHoK6F ;Lrp+K5HY'6Ѷ Ui :J]4!gގd@='@ZD;hD(PtT vHO lfѣ<'xWʦ;4߲DV^hI$q=\$Nnqji4iK+{red,o1E%Sƈ X7[:"`p u79Pl<z;Dm~NPM/?4OB ژryhv bX#S]s8<įt"+p2 6{۽/Lx=D{1 (w1 .y×ǐ<V_0N nom9] zۄ%;Rшt ~_ $t._$0ݹgtS\')Aj04M •y߯6h} ezB(̳N}֛|pF$iq xɐ7X75Dy+Duj2Lnz.ˆ ,y=a&4N, t)o7M;Ld^~.-n,ea27ֆCbEtjn/:nij?kH2V7^ ɢ̚Hk aMq*ma8A~UMg+}'&_2ZuHόHssJ p(8̓rbs٦4<:&Ԋ~J]oAwRZFCjj˜OEF)n;PF•x\m Pο ITr3#-ߊeQ~dBQ)7}b`ET õ *K8Yǃ yDfջcĂ" 3rPeS\:#F8?>,$M,8FIOf Yq鯕HO,]tO+:DO|(3m/>ݰZ&޷ 6Ag]F%?BU)zp~ ZDQsr!{XjrV># & 1{]U߰{_!X@5vKј)N|7EpeرJ jC "n!BiB&K߳v*\CX+pl \{*]757Vw/aN@*!7EM15絷̦5e/!"&I3zv`D4>7T;hWkK1?۠Hg;+H4_s>_iUbị:O4j^!6DeLXOT9X(JظYuc ؂IbML^| Z=|OjЦqHY_Y,ToVmjh!#Y+*`ږɦ+|cqHu8nPhM9= ?{3`}T-5q`h! lm 7̝ bnsCFF EF&˂p>!~+?? Q43Fo2‚ lPvҗ&dlPt6h"r8P$>NOC=DߌOD@YAni{̗Zoz}8H7AqpqS|8S.[6'GfMhg]s+SW" 8`gK:Pj:zoW8q$Z&ZAz.gu%QnB@A(V%⃪ʄi`tr8.}eBPQue7J#n:9JۆӼ5n14 B.z{8 7bJHkJr^D/:g-t&F Cm_ogz iOn[@6 +(RLqk:t?z`vow$=FUs_:hI~KG y[7Ѩt? E%_q~Q۱["fb!Ӱo.?Fyvxi=1`ٵĝRC8$݉q;T25_%x3Qi X+ZcYs!c4P]S ==DK.>對hp\P A,к _+v^rG䙔[ W\ pGn(?ltɎHU]: X~D!2 |&OnoюLa %FۻYRN9lH697δwXVZ CԙeSm/lneLo}B|ؠގ`n=(+;5!/qg%wP_Q3 $Xsr[4'ח3? >ڹ j d4fbx X;`nrm))߫Åx],SR_ ^dnt}C;rpoR ȜX27C(*ք*>I6\[WNq`MD/XJW)qA/#0ZloҎwָn>i+r $_<v>'Ih{Nُ} b_ ,^O;jW=.Du-gf 3Vܗn mV$(K;Shj_iC=?6-ŋ-nmo*=J*7"p ̩I&bVv/6F(9˵ϵ lE㘘[5֌-#XF{+v{eB0ػԓ] <} W(I.')-uNZ6ɨ6UM8X>_9egh3 ŬV`(Lr][|(OxDe;&%~+8pM ->P"GRr6nl p}`+GnuK% u*C̡3U~Kn.NG*fY^`j B6?`i!1?,vbLVŒs?O%%ͧH*wY{s !iKc5Xwc ߢ)Va-P{̥H|?d_^N_cld?QhC$ԏS}j\cgX~j=C7@OSWBa 40M]~Wn0xE;E$8D_ )mmF1 }a@Ys?i'8 ]+zf~$$ؤ¤$n'[X D0/PX\D8~:\C>ۚ}1%сQf@V8~ DMo*JӽcòDWL)+V 5bۀocf:kU1MP7hZ3q?W7i> Ev/Jݠ]20EB 7lI)-}qDTRTrVka1ܫb.CiFO_(9D%h7w~ó?'U ^5pǦX'#Б!ߦ;IgxW87)sq5mupuRPEVǘNtʊ=p9$6Y$=ౣbZH_KӐo΄n@@.Z/sYhհFhkEQ+JYP1x>V9t_Kfc2p{otidsPg"SRmCG9. `BܡwhIǽ{n5--]Fлs?=KIxkI(RF s| "KF٭w*NPgC(T\TlX.;.!UAPTzqUPOiQO+A&)_.qk>T0 5K?k|v1Aii '75_P*nbXEz%rVRO=G"A n8 ˠhp]2O/=kh \A^8կ1^Pʩ%6{Ѱo@+L 8]BqĚ΅O֫}jbJ-_I(2 `Cbc\mQsũ>蚠#lQ\-h'`bx:a*=u$B4L79OU('(Yq)[W\Ft)\f?o|ϷV>ڹeJ:- kR8A` A![ Pk2<1U՘HYθ">q1Cd(iacb(?ܯ[9Im.0 |a;?{DZ!̄nHX LQ'~f)Lyz93٨z.F{i0(pn]޸U8Ӛd޶ja7MQOr(2cdsm/yUU-UN#uP+unzlxjă*(bR{r&aXgv/0ϩ\-_HOh:#1ϐVRes"S"\4R=+6Lb *+jaE8fEUa=|CEC2(D֭IJqitֵ|殗hCG-A#;C7gċ=a2Wy Fa=jQ\Wj=(؎ߑ[a-0LmXZ!0D6n=zЏ[oI-Y Z%Ouwñg/%&' 4 JR%@GOjͳ6+lKYb0I{IvFEA+7N9F-V`.TD/"\*6tݳ%B_7C8of mcƷ/HT=%*jE^1Fʶx\#)O7CEG=ٟȬND1tճW(q!$QqjjAHY*-+ym^A6%em Y=3+;s&Bv>"$KyiDqBL~(+VDBDeOB׉f!h[ 'glp'mRڡ@뭇au+qYgׂ³%0V^N U<0^&Ypla6/,:Ævy3HI_/{jb 4]oJ㡍]yV^ITϏt_E61) O E!tQc’n(x% @r<x-(g~EuM5IbRI.U_TCX9-,t>e[v0PbL*$ʎbAU/hy;bܻcJ5]HFÕ(ocͯHAQibPX!̿ WI~1ͷKޗ O\4HoeV3YZ ͯ }2mm%aѾ!7w}[FWud?篖%wX?mmKSN@?ϼW)P.h eJ̔uk#j׊** $(A DeDD3ҎMLH,$.JuʭV?S}א,ѭ8A8rL!u{\Qwg9+MLoT&S+;Zpg#}SiYAP<@<|['p `65 K]sC奙Z*ugGF[߃t-p.H Y۶J hD /nh%m:ЌV`QX%~i -rdF)_ |N >@N6Wj+f.5ęѣL?WM:K졍kHLY)Xٗcmކ])>1]C)M?-0.ָeCIc; c_3-bt9epw`. ,82\O?ByJw͖Jbp8tsWJ#&MNnp!F`" :W$Ni2 78 y~0.uZh$3Q9=~/Bd%XȓGYf;#' 4gi`fzaD1yo.А,mP={[s.WF8y/oX5,ǀdNCI` @~- "߮_.C1{";Uf=- fCvk'|]O#%K4J \'iؿ /_u:iBǏL2Bpܕ*).Sz7v$a~fRWI ZI*~oqE U`t&ΝHdI*\E 0v`մ\Yꮺ)q֫A3=BiI9⟀GU82jt}v#fMIhC(ό='6t7皦O.86vO? q{drhajIÜ5 Ʋ3% kf>_m{n#irFѶ!M$픙D$QSǨE߂dyXkH#0$|O=,.^=zܱC^pIާkЛ@YS):шǴF M#nYpT#,)4 !:80AcɋqMؔYg!,A87WY-#%I,^+NK/9=CAy;|y T=0goؐ/\>ڕmxQs8w@m h_a2XES)otXI8sڮh ~o'mTOstmZ|W#rwzsKi&Ӈ#FQU8!̾M:#j2&tW5Zz홟3y, γ`d /d*1|Z~krp-N3pch[Y)ZݛA/X, .{{ 8#~dxa)'v2i;槍S;} m|Li햌VDX [ݣQ N0Qcg "1À[]JMC6V/  E#mNHPO/:~PzdHc$ĉ fYt-oˑ_trj;GHqyrYZt0G&dFNڞ€J.z˷S;|&nMiWYe%Ϲd:d5 Ve"=Iood_rcX\\$/L-7u4S#}@iAp0C4"> A=6iG5xfyEE<`Fؖ\nWv"Ȯ)ނ4 8B,<͉1a\~Is)BtȆZy|y`y~eɅ?x>6КLd?dYhVWĵ V”Vm/mںZW=PjP8h#g_V8tFCT犦% d&bo4p},ff:/b Δ/apM2VFspg8`#ls559 >lZ$F]X;JYu3P3S Cp05>QkB-rs4EJ:GګLቇ@&9>F{*T{VUP#^ lq.x$Zyg] FOsZQfqA.Sv;+k#aHac˨,;'B ].G:N=톃\@@zv'B{4L_|kwɰGw(:K(\G>Իqy\۾+9w(2r~eh;GoW-o.LkL0%`zjf,Rcb" Fwйϴ$inΐ-bU26%azdheSƎ8;Dz<N',A组y[O-}O'+]B9&W!]pP_-G !r%Y]˵CFW^L*!#o n: WnQH&%R'ɬ߳Ki˸ˇߒ46 ں>J{>أpcW7YQHLyN.:A9}l-Wb bzNv-UeTáGܣ 6T-X𬳰!{ ̓%eDr]EPݩLSiMv{CMȭ/M wn㹔zdJ\1.f@6T(t-ݮqd|/mGhFݮPN$ɧR\G߅V|QpIܯsgGL0'9KߕGDOqmH B/F_|)l&A=z*byk~maڊ =,ybH²&0l%X3G%iG"OT62ʐˊՠ\se$߈.^ckڑP>$+ܴ_ȪƼ}>ԅpuI⤠u+6-x^Ƒ͢tgJ%jڍ]cjd\\?s`u8{GOWr9sN]Q!w յH{iknh 5C+, 1+4;P0؆^7 j"edZյoVY[$ FW꾔G، P|JxnTLr ÊYVtl(KV׸^wb_S꽪.)=tlݳx?θn.KߡN|M?G"KL/(@I8+wSYO V?W0k}K{02I@(A@,0@! )xe.0Um܊d!n rAC(2@rVtHifE(9GԐW"r; Ɨ:ibh9 P33d>.FAV-oݟ&9Lp/ >`$ Eu!J$~l4ǢOc2D7JZ6V)寱vԇ9U^c&~I'ePX xvt+Hu|[kKChMs\e_ԫi d_!pl`Ivɼ8o-./*'sMb65g׺;բuv+9 eX|>7 *k Ҕ}Rt4.vY 3(OBb3 'PƅBaNj\}"Ͳ~OV臑 nƒ]+3K4!¡`~OKJzֽZt+Z't4ؐhR/qY~hc9) XJ@ p v{H| k{2 NghF`q,4%uɵDM42FIqiD ~԰M .՘Ub_3_ʢ6:;I7wѿ0] Lwe-b>򯆖MV7,`P僒GEhvk xܗShRb/L:'AڽEd ǫb18V(n3K9,N Xn)nNU{*?ҟfj$3wLGԚ"뜙BR)0r{<d@nbv.O9]8P χ&aUv-t^w;[`T#œL*tS5]sW/I1#?7m% Mh")8Z:@ 擢w[DMnZ d ,.4H/2gꔄogRXhx>Gz% V)j|q[M G\]#NQowSY k5DvmP Ϡہo^@zx5I%<ulѭ u> 1zv/"0ΡNGw簷iSXhxzdn!:AV"=yJS 謙>(df%Qi)b rݏ.y=㢓BdeԿ+ɥ*5JWsBqwY\+"a") ~>ÿ-H ֟r:ݴjh."?\itcS:Rϝ#׿WE?@m^rT5q#KR!e6:W{\P`;|1BTHX1l_iyK\@Aw"H`s[49|-nݩ[&Bn[jO{ v-튘&27kg4_`5cv&¼qB(VK \C V; Rrp5d+k#ɝaMZI>ĩZ$u9T&烍 y4P-`PXMfʬ(0<*TDț/+3)s[=# `dēp|ĉ/#k~!GAwL4C-9O@gb2}61$3lʜߗ~,@9^ΘT($rXXY Y gI^!]a^WWyVg9[;ם{3DpfN?T2"hpB`6ɍ=D,&= >wc3}R6eb$~^ t鋾dgK'AR/xQb! E[8)0'@yDşejHT;e;zK|r%ԋb-Ƙ}s;nMnG%?7bbM>`e 3(]р]uv9"rT6 9>L3<'rA=BXRTEUMC*ĤRݔ{i[G/xy pإA}8p䎤op}F\%q/٣UQ -KO'o𙰷res6j]qO)#mVuJʏ9v( 'faUD2)R Ki}5;`\8ÚD7y¸U@H e#v@..|= ѐQQo $ b,ay"USfs/H ZFe'9.2?Lid{=g/v&-X|v}Gʱ"Q/0ʵJ܃ Og]B%J &`V=֨^mZG~0_w|TRU20]Q+s9‚AR#W8NI~MNbUI\63|+}èlKq-SkD:mƦ{ƈ'ߣlLs HTw}&=&Q>?>R/4jul3i zhIr4hۿé@Dt"^vh'Xh^o M5ldvሥB CqboN^Jk ݀xfUF]ǘǔD$r4,*3 5Di|9<82N-qe\ ][)!ٞ`+O(S\ #`k-L UɈZSY-^Z <\D:onٟƑُ4MJ4یfow_"y\  W=y$3ρ ƿbd rL yqڛuU% @xA[ݛwŘX"T[KRKQ?M=RI:L9Y*!wSjw쑏ƫV6$ҸEͱ7Rf8`]J׀/n]?!5̨̬pٻjpX3G 6e|~ֈ-3ַn's†};;+NO1˅B)H/G >!5-'N}$~_ }qf.Cؓqj}V)y3}G :؍mif &rn:ӕEõM)bzH1)d&zĽPc+s-<|vR.{8 e 2[J{:,{Jv7l~54vbvۚji{ u,EFwsEMC* = "(FzS^($,1ļ9Gn!7 p7[ brhUߌ9\GO7_jj|fcI-Ya~ҙJPSCBl?D3-vBj %桤"~~}?[ ,N5 ɦNC"qV,E)^&.6t{M0i.T5|ޔ'xf:ɠxY&zVjZ5|`|ĿQKDLEa~R4}<2IW,$ڨ?q՚˩w7g㿤=j ӞI[vF6Po+@0j܌{Ȧ'V\e^0ELQ,U*w#pX4-{%iD -JJ ֊ 0ZyT^~,{PvۿoWHfڗw1p6'S %qM^o=dHE;H{iW۾c8؅Z.VR0HI>'pqiKGYO {'V,=eB`f'pMk75=Fe*ehO\+ƻjir讕t<9bfU(^鿖= BN_VC2(nzB, -[ӝJ"sJ Js@hESSa+vr%)}Q}[M?x̞,(x[9qƭzSFgu([9NԲMmJ )., Qi]q)4yܯvއ1W")'mOA}SƤ`ا@2`@ @49?o6^m!՝JPi45@6=Uf.eOiEؿ,cat)9A0tfA W`)_HKZixazm(9jX3F귁-jgǧfS$.f W@BK/ܮHҫ zkF3N-竀#r( Mջr?P)gXa7J}Cyd&'vlfEQŗr9ć7XZm}e<87gݬ\@7rsYr˸Á:œOlTaݕs5^ަtp5718>{"K%ZNݓo°Yp2\ oMqR PV $]lqhYncz}8OP% 4 ^V;VAED \m?7$LN "?c<qG@!$ֻe=>'6Cz+G ֊%hb{2KNġpuux+ܣ+돷WI>>XRCI>c ⦝i?ARp糕: uYGӀ;8yڤI{o)<=Fzɺs{+˻-m毫,.Ql}taͯEl[:h7*^zy9Dؼ)1HBpW@&o#n]>: # -utjkf.ծ~ (^yv9'[Iu"f =2yFƴ)Tзwf>2=ĥS32U'}w)PQ>so{(L[ ?n}@ g$Nî$<xD!L%HM@qd 0M2;'3\!`;6;jC:) H!lIlC+$gP|uh%KS zr\~}┙|dx)(w.G NǪ\w.^!jdNēelg@8:8?̟s'aR%hIў]Nfca'@{*:*UtmTYzw0p{H?0 |)DQ5ߛ~tgi"7g883Nоȵ o_ s3cDZ! HϐݻšKR!cU/emܠy@Wf^Rj&dNj.[r0/hb%oIkӗP{36-uCÅ'O-9evBc/Y`^+wa#M *{,ғG -mfcOXD'{sF7 VmTgX 8ōs*Q*zؓ8ȇZ\K9A6M}a5AX,xW>5uXeד0Yk}ʢ=Aoq(JHJHqd l+T Kݸ2"|uf*z:SrƮi gK߬:(xU2yP +߹ D8֓7CݎײfVUXAkT{- wD<u Nkjrkί&5# i. U&$[afMf.0}b DAP n5йU` 68bv(?#6n -יpע}B걺*JC$.)j ɀݏAq8V=1\ n֓Y@ir[ Ys?B):f$#6h^_DglىƵ:v@Cyteuce.;ݕTl 5N,!+\DH#QD2 +HD]`bݏ[ ɏ ɲ91R43Sױ4)Bء%W|ŎH %uWR"mbGf*Anނߦ [[I"\?4moWbsJ?HA5[}ݿ2(b.`H\_mU~7 ; Ji:?kR MT~cNDO$+&-6;]@;cbs(5Uv*dbr4&7F?"X.#-[Sqe?f#?hg/-]1ұRM؊ƄFn1lieCC|ekpqDOQnoYίtqEm*T.bJo+Ss0C U~ŊuVn7w#))98/LځK64Ag%X6]/;^xQͤG:8 D\H&!gpG0XJVaDvXY"/S 3=@?vVY{z3x[&9|b]3-!0ކ蜘 ]-\x(餴*w5.02-{뜗|~V &$+sYvs~c)ļ'PёcY2Wԋw~jrd8 gҥI&S+|j"Dh|O3n2HקRw.WN$ᰘ]G%)2qF)ٞ^Yh1 Ltdz)RڙVQ{vU.eͧgâA%Qf.P&(CSԐBaH=lC'RL2 !K a;UqOKQ(8$R׫Ku`pG?%x ,ޠ8y BюK㘦M@ԐoIFm"fC͍|–Ղów($0TĈc\ӑ]'|m *Kcb_'* JT=`&m2eZ2wCpDЉ?9%M]"@[r.E؇iFNtO`6H#h7 R[AM{2/^~пT+c `쫡m']&Be`?7z|' αwD2RYZ@Н*gH`Sf'@Ie6b .´ӤQpUlsh6|uߗɿ5e4&ؼL:#+p9T:XbRզdWw4@aec@ƶwOMF4u0'-qEmW1wo,T=k^:W)Du*l+NhXy*5|&ÅWoK[ ocw~/;G{b<-IݦJXqX0Pg{6GuB4a~:(=So ;)Yz N3Y̐sW7~Z| ސbHkY >7fVj3W7<󠬄7d)/ gE;<ժo!Ν3Fe&}$mcPPmbI!hwdvoz*^N=.&vadmIϴ-@6@b_GԍW ?Ez#W(+T_v.9G{{\O\i;9PEIzૈ<^ w.d;kle g Qd%De\r5B m n~2 i ouhJeO[]` aVĸt:F|o,]mLug@,P!#ų(D=A_b[puIJ3.Gm4^wK/_Y%ˈeN|RL7cRYS2j/`d+5U-%rCéCZTGʐ˚6ܧ;yQlvԁLf^ڪN/}-`~2UX:G#| "K 5sg h!x[}U"yJqpKm$B /I|@?gcp^k Z\drds'&%Cş/&2MN53ph~bCtFt2I宇vQW<:E2d׊~㏧A4W|[Ȍy]cM 괹-BB+ u^|[vIGp MrMe NzO19PBvY(?K]GnHꤛ#:3v>" N&[lDm V0~JÕO3YlΙ~CsyApw@~Dlx,<.t@ ˥ k)_Eg_% sːF0>r}|'Vۮ(1IHկ1(+M= sWzUC([c4tPar`!CA.cIm}=**bzGuu@1B-.U,9DlwZr$2ࢱp58jYǡTOZ2zh,du SJPYޓEq]\wC?_p0=\7*xx~OBMr [,+Aou>#@ͧ,`l @V#78Nrւ]PvdUsL-Rً.Œ!UȜoxi:Ic]g-]'z"smndo# f4]1qC!nt䘎O" \RΩPMD6&Y'"nVyB ֋Y=;m>uHᦤ#JqKE|م;ç==:QNn&>d|ʫ%Y9߼!J?>'БŚ;\C_UmXA2Ώ m*r09o5 D`jKOdUCE ٜ@Q^Xn3W ' DTޔas(S%sWBrD6zr$potP|6R?-`>~ -x&M-g\ d*,Ӡ]T|Nt?1I]"چU Br.`bDK_Zd+H( ߲%@tc`{؍}`.g?KQG(N(ia%"(TZB ;#0Dasj.E5k:i;*VW,,x Q5%)~.'rg=|kbr۶ꌃqPc+UY ._qjaT>xBx&i}e +$h0C,SlI5^CqaWPôhLX(2<ԋJP-p6q 󙈍Lw W0 Gn(a1M줥j"/~&JU+!90bK{'"/ =(+>Z j"8LR$K~ 7ȹA=|Rˌں@oJ)Fi'xEcarfdk/Sf5.VAZꓢ8hwkkք7NKwڐUn{,T e nyBS%a w3R @ /G߆,KJ_xI!jvt MVd`K ,SK &(.2q)z`#+.YYVY¸+a6*pOX`c)BR_KB̪!zY0h-~mq_#X++ Ӎ'U]#>Qngt*q]^%.ƍI0!؀{`QVk$nn6R"w=>QO!@RYpMI3rmFD t!GHJֹd3 9 ?uࡄ8n$xXj?C KqH0N *`N{4|Z)ٜ*5ByHtzn_s BA?Bc @Uc>n?,iK<4PItY,/eju5bڀ锑$DZ(rPkB/&'tTL++\l Wm!ʳW?ҊuMaL ,){ɒӜEkdm]S&oMr⼎$fɦp&8n璡Ӗ,'Zqڂ! WEƁJ8Bϰ]_90#zSڋqvhML>i<n E(;yi@%<%ƍ 䔙ZsԲ5ɔ: "r3)}~AqAkFX?P\(K$|v1ߺV1E;fJbz?\I!(|InˡYa}O[Tutϋ9`UyJVt j~_ql ϫpRfN}_vpV%4F"G\1>A2 BC]Rs]ZcP5uaQwV5-F*V3+Ւ " afjʌF|avnuYVIXl;<ӥ7g5}D'1h.pSuW>-|se[XҚWйN2 `Uo3k ?迦THt%B,q ;1398ƕ '-0r9%3^`,?s 86-C^kGu;[EsJhF2AW hj U\`٢j,Uy4iu]@Nb+KmTpc^B:¾tfC8P'ݠ^jנ{hX\\^%l`ޥIhUq,ZM#/ /r>DT{zq.X䕉`L3N}.N0,cyr.x TEqw9*{boԅ%xEۮ|-e²DŽyMӹN UHD`.`wm;"LaNxN *˫ZOO0PuXY&OocA81xb|S1UtB3VCJɲt"2bkD5#ћoIV 3m\dQ'鮊FSW`qNG\-)\ҭJ:Ώg#!iTؿr/%- <a3at(\d'5Zee)زy/>7ϗG"_Y^|u'bM*@<eށ"|'uU5ЛϬ<ƃ0yiݙ:IbޅN!fX \PF|SfVtuh:Y0uHJ`KT݃*-8,خ蟴"S!06~verЁ߯h_B ܨOّYA#@,+@e! ~mLb&ER,$ k<(Ќ3 aLVucЯFx^뙈fgfB4֝hQ$B7Qłt%LX<^\ P$hޑs'uW^asr:Ծ韣<>aԷ&7sSE@Bp4' k82\'JwL(~=9Quq:H9&F%VPf<\α͈A%P%#H:Э1= eV3t>t}gޣ$Zv3YkDh2P|hNz=gA;umFPٷ ryӐ#.maflΔ#a]8T4dSs$`c/ "h˹Ll잪]Ly̕rmU~19w: Kt1ԝjrbzh'l{15]D6s"e ZP,`[[w?5*Zl}r(X4?R|̈́z ƂD4hT,J׉,>llYGS]S/z/*3n8 W)[d¡hX--Ir͔LY"e|nmf0|rcN,z:/?#AG2U($ 8 :'j'޼7 R1Iht`ᑱ#1W@GU>#K/Hk3g ZNɖnZV[l[u=1ًgIw"H$/5Q3]6}N(i\ ҈a0uRb>Xy^^ a<z_.W=/28Iu^U]BR 0Q;\pMʏ ;8/ʙWۀsyh{o$_uNi%?E?#k]#~k%#?H*(& )AhQźak>hx>PLE ct(` cz=h/airkzkM=94tnnhJ!C H߸$:+l KgGhi>ܜ/pm h8Sxg_gmZC-aoqOyXK۱#=s̋hG@ߗ#ȝ §PXAC"Rjn+c6d׭sMem52㶔޵9VLF99*P&f*m&xdXõ4rk sdTR& 摻ZYNҁv I@*7ߝ sBaG<Qf 2r}Cow7_{В+`K5Ʈ" k~y\|y?ڥW4[,_{t M} P7N^;wzgBMoV%W!|l-Os'tFuʋO`ʞpُͫ"ÛO̎ާnN?}q,B$$|لC|tHf ?lU[8(7@sDu%?N*h%rg_s @qQiZbc$lZ"_s&8$뫠pW3=U_t#H6h3F7פ0.i-1Xxiv<s#hS)V, bX*Zµܓ>i`zW'pgy|G,-|Bon&/UWk3l 7'itoP$Xy|ԒCEeBGoBFtiq}֑6|v>G/5?2֣uAKAWr }%ύ,R)`JOwܱS8{~|{ΊJ6E/ o)AKs{XIAE i Tvꉵ w9,+*$F%Ǯ5ADOm,cϩXUz&6԰SlRfyO[;i8UIh0ۛ|0JnP- #䨉sSD()0^b~YslB7Hj̊YemS>d˖Y^/Vި9fS[>!`Y7nmY%RnL.oZِfo9Uܩ3 RNٿVYm(\M')>Q.A=K-iƯ] BYF@H L'ԡV`$&#P|uFXcљM~:Js0 cMut2옯h䐪M.Mb.F"ƽIϴ0QeEcfwޝDXf~!d4ȑԻ.`qAXLD&8q-rw!*GY++ݱIΐ 格T ra(S,?W+<_9`TǯQ7+]?43o|;(<c$e,2{@5Ď`\vl(sfudKZ-cX^):D9ɘ7[6.yg3K,rZ+CPͿ_ I!ÏfNL(ܞ^M:V55K/^rU^XT 1 Ԃ,L7@hύd Nq nKP"8 RkQOoơv3-;X)_?ԟ-kUSx4s\yw/ʎڲ}Q3}rhYRh١mUُ _%y藏 }YB| [X4͑²vA'=PW,C$ Ȝ1%18C^mjE~iuxzk<(FH;ƃE]0=kL!O&q V<~0)v "^+ sA!Ѥӏf~B;D,sܑy}Vqd+wprsƨg惟%nv_ t4=0 ;< 'x4P?S1߁ 5S-B\*UhM^bwmy7q@ v=g! U-sAMT/n/ۈ@?.(s?*6%zVT0YŒF;ߺI e^Ra~Tov^"^V.6H΄Afl].xeŁ\OODZ8 :x(Gָ`9ܵCX_cÈYpʴw"EBpF)Ү  hIQ.V>66Va̎Tl΂G#K' oZE?2mR YeX/ E$)]ѿs)ɷ&LKm@f#|D=D:17S?gBQIf+NeT3:W1x" P1_ƍ}ct AB+my'}Y/7>:f%&&g`Ҥ`Jk4]IJ&~%T ]i'R{ca% _\oEvm+f\lW.Tx]nj\рR,WBp Y=x7*"zvo<4iz0e@껨}5!qcZ<@H-] k`idOb c332dߖ!kр hw9KDT\rUͲzyDttD?c=q(j1 = ڝ||h.`]4=U2?<,Zv Eϓkd>x{T-l~;Rm6=R?Oճ<'`o0 !YTr7AP:)BHl;Qe';m3Ayv*۰rDZnݤ\5Hc:@̂&qEGdLf:Q^"^fgKw嘨B0Z,g2sP8l1.n\A9֚ƪ=7×nXF~!R^83eei&L۹ CS4DŽ&)щxv4UcAus?K])5CkG"XUa-$%+6\WD_>Ćo,'=&S6 uF>!^#+{PtƗk:ˎݪ.$8x|[POL=n @zv(z" ag"O>xK,@lh [P^q;h V>F__, E!nJAr}δIn*GԿ#8eIY6kJhĭ/!Ѡ;_|؇.tX9yTOV0("sqL7yz|iy<5tI倶$W1עIřO-x]tvR&UB9,w~GS?쓴x=}4+d2q+N XdmNߛͪ@c&!܆: )lkOn^ R2WtkT:/kS0‡Ҁjm6Z:+wb ?G0|vG1ʾ zv1@B_aI[$e–/h#U]5 c{֏9rZ|Y7Wu372Yx&neV[!=v`2z|3#0S.ex'ꌵE '2`h:J/Y X1{h9-j鸐4+kvw(L@p *(ƶm Coh>zo}}Po[(w9צ933:'S'W䏜t&_(<~YLjS׶0IKLfi iv ^_E==E2oo'jmb8X +ejށv܋;nC E'z܄>cώHͩmS ;`<VPcڏ*¢"FY[3-eP?Fz2shP汸h>pB{ccI~숣ܰku+4 )u,<ԾDðClonҜ2o\kUGY־ *-LB'˽ +yOfQhfb1`'Kbώ z6+i`eJ;p? b&A49+THrX7n?y̸ؚ|)Cc9بܴ꺗I(@j_tC,^N䯗`g" ʀB?AZZF*;s&=6XpY8PXֵ蘰t$7;x'X 4[B* ħhmLg"mxؠt0[j[c+t!kۣoRl qhG]&VL7\I]^ԯ2p:dMOmLP_Y ͿҖa^h DcUGs#sA oG }3)Wry<0n2-.](z*IlPH/ ] wkt Ÿ::~sUXU@<$X}૖d9 w⮤@% NNnQk{ Ѭ,$i8WK7p/yn-0D|[ /+!r +F9a?}_qg6|2%3vv]RbkiOěb.Z5_$;|K6 2iIA$4PS۬a<-ƛ񼅝E9H>J93h)Vrb,Cvrd20`fw pVº.5/.7cMC h#&vtBs b1C(;`/:~U7T@3z% 4 qUM6ۈ~ \7pa$!@26KjI%5 t4*-SpiuЈsYЁ-\W_d.IRvj8S }hcA\8a,)-w=~y<6WKQmӔez~\ax,uVO$"wcm<- Ys/G0 M/~\V3{'tr/]L|pÃq̮WZşXDzhai5!ui t _όm|\dYp/7`%nzKy"}8o\W\icNgaWTb)NrCu26m3IViW u٭wshqsI:%)bFA.c- xNg'̜im+b8.6τt@N#%+ YG] ›m@]7mgVlԋ祝1ϲުfhkY_\FTo[s2pDzWq_R`fe#a k7ʚ;kR%S17Tb53gɃPbRDݟhcMMja"L6^6y@ 5"B7H/ie[%M_3tD<31K&> g\NGy"$f^7{#z΀P(PHI8,з˘'p= oV.'^=Ow`]ʒ2l9Ʉbή8d-gA_> P>D4?%Ƃq#t 5嫽T,rJz=:])KW5,5-h_,SBtq,Lz4r"$y[>g9p/>5lqEX;-UQ*#|jW+Fw,2`D|Vi4 !Sh?_,XC~YR%lhE KQ3Z\Ŧؠi99C $̤7(YA8%s8D<=*ةt*W1qBXĬ /CO~`KV=? x4 7k׈::3A%z#pD7,Ghw)/\> ֖Yc9_%|@tψr uDPF֪g)ru)XU۶-Ro.SO"0ؤRh9)[V@|X2Jvgxĝ?Ս&*#zMh*Ǿsᅇt.^w#\'ُD~m7 Xӎ_ޞ0J@_ HpKݟnqN5:3r`fQ|LQ?,+*`H;\W}yN:_s_K FI]n4n0@xVfk6,_p7Dtgpu7y/&DUkYԖ?cvZZ@͞F] AudB ].Zxо#w N[Ds)5Ӎ/.>d*.`('D`!ǁʺ97 $ڊEfks+h ?Xu&O}lw?p'ޡ=װҀ1 VqddbNu=ǖ'ON=N8 Wy2r%1Ɨr?MR`Z疬 ^~Tw=-UZqUTP}o9ѝ!#6xkq<鏝+E|Pyg%Gj[z Nn}k譟=mR ݹ #%'3s!I0׉7aMh2Yu:%C6ĉr7N .nBisy‹lt`_y/Vi$ȼܓt}z?~f/ސ'IkȑO;qa<-60gMW)W"1wpYXiH$/))uJ;irr@?kkYꀌq 9@Z/?- m!so[6?MioxX#T&&!ܐ\<R]}HwXV. _g6Ĩ\ŁIVw\Ztz j~bHjIf?Ѿ.d_-*(M`c紭v; *ψj٢9oyjWFv-u~,O5^=.YYPލ˸~x5J2E{+PI.m50u^Pf/n_#b|>=#us*oDҋ< CtxH9ʤw]U+JԤv"_N$qW^/"p&w+s-P:ι8$\Te&R"GCm8L3Q70zjtckiN)+`gy=5&ȅO?ZwEYju?p5IO+lzQ>8@|~PᇏM+M=u @PA@hEfR5Ǭ9WuܘLȗԝ϶?$S͆x !Y=jUfP̀m^ #"U'D&gdj2VnN:n|#?~-[_,LdhXJqM?"9~9Elx0\4KՒY;Q-?UwǠ4yazC]}%Gz'sY2M0 ? BS+;C ,^.e:5y(Y0{У9dʶ'p`^@#ws65-< B3aWx~Iz>"뚓L9F5N*{YarB/ttD[aZ"QJߔ&@)ёg`*3* y1'"Do.& b:mhncAk[ AJؑFWSQUN0|?xHM=+C`{i/ḑ!5^$Zt&fG-;}0M[MK9E_?:kl!vP>Q.$b$ 0Kt_z,6&'0 "lLiIRy^A}=@  dXlh1MoR)7HW )lr1S6ݸ#.Geۆ.0SlEڔn]ݲ'F'?GCQcK2= q.9k4ȍY4E/ EgB_M$ ,h:z3b%MpDmeڗHCB'^~Gǭme 3$KZ}RhǸIFdUT(OCd_)d -$;.x#y2>gir@js'0H6Pq؉;gJU6p74zdt:z\CIK0AƧ.Wn+ߘ^|: $E(5(Z Í,6i[ 1TamGZ+[mp;/8=OjVz3T1sus*̐l>.Nc h8#gO,H~=:(T')>$J7yu!G.2Tt1=* h9#%ə^-D7ž'*5恭qEVح[ȉ6u9su"U@YSFhpRt@=^=TCЫV.ߖ$uz^Z3b(Uq> 1'[t}x#"zj> H ƍh:<ɊbNASf a q]dPaFj%+˨@vcՐN@ /gS@?Um,lznN,2d0BtB qnvC&A|N.FZ "Ov)2 A~Xw{;-h/AIǸ݀qZvm?G,ݓœsBMV@n=T"g#eҗx.WPa4XNI T[=衈H*]'ǝiyV&=O/gw&F@ ,d^Յ{9I5Ta݀BRRlq`z lc^wlۭ*E7MF`yCpHL[EnŅ@Fd P9,~reׅm58Tf#=eq$߅0>ܟs%j1I:ʼ6'Ku=W'knDXg,IrŽg-OĬk/>{e Fj8ޠSDƣa[A{FUoGW~J)W"`iէReI-ڀ6@ $F{ˤbԯMz;6B!{j^n(##~Nŵ Sh4ש^Btci2GU _ꦮgBS,hS7z#M̂~ wz<,$~¤&#apZL1¿IWBp5Kb_l[MG@ة)ob-n QJ l(<4gΟeTj:/=@8!_B )qeP vQc}G|{O6YNnzIPc,9K鵽=4xweJۅw@#iKBu@`qot|72'U]O^7>?}mޫ۾m4:_%q;#s+ ,w}˅HJ.%CxA*W vD*`3'69XBQ ^uC. t={oсv†:>ͤ5rř'.)Gr#5&!(!_7Q$HM1 $uv#H{&: 35j>82 }k h4׮J]lTb؞ّ NDO WYo7R9L :) s?)H6/O rp~>$6û )M26oBS)2h4yL\A܂26b`H5wD>[p%] N$Qq=QApF(nufUZ/>NUU:L~4Q(DdN˞le zu3J,_ zqտ&K3oz]\!!wT=u݌-6G>zPr3y)Z[ MޓJGP"ARr kmXGZǗ?0 / \Լ0+cn/eR)sy#$ ,oUTuw׀MAB'.c= kx,SJ9Iqci[:r..9Q%tQROb~}6A>e HܵBx`"k߻1Jn?R^6DZ]~FC܇RbŒOF(GK'wP4#Oy!JQ!i$ S )<c6E&,hWwd0Րؕ %^,r3BHjyx $gBȪ /< 0<c1ҲAa>/s''zD#j]x$ %n`,7.z OvRCx8Yk@3" 8 R3KOyEpT>UB0W=9^(FXU1}^8TqJ͠lUr.4*rh:AirSOtg8*e n /6}(}ˑ+QX2NLX@Cu<\un&2nt21kH\Ws*N*d.mrm}n"e1hNyg47 y^G/6Wڹ2bkSo",PNdӔb, [.?Al7!#0T叉a'σȔħ4N [f!u7,{Lڢʅk3NW:``Mx a~J?ȯ'EG~^H-WKy oA[jI"fu Ecc-BÖE]OȷulM.f[F>;g"d)E,zteI`0qb;{]w:)SwHW6PǾ]5[0֕4!hT O`Nuʄ~ W5N2aVwZY-*©e[v!A`^f&,uo7ÂxR<XPZ]ɲ}v;\϶XIP] yVH٭w %e2f^SbL=ҴMsB+L4mtVVd[3SM&IO:v%>7Ȼ3l^[00zz&9cƢ[ѨO5y5{Q=u||#6!4O~$8reV ȕ8ӟ E1E'7f[gwĬc bQ[Ak̞v&PZJ?y&[KGޛe@[i sѳ$K_u3EƥIet˱?J9-2,<[<i T/zҪCbi٠.{$^XV/Aټik-#Rs{j} ǞcĻ)95[^DPf4v[i|<.c%E/фdGP!}OOq&tb݊ge&D%l)[CͱQ4J1/}P)<P7V߁U&#ڱଇ/i'y;[z}i(Aк LY~l5٢iA$컊I8iBsxGV晴x/1yD$Z %Q9rAcU.=j9ɏVLBv~ ޕbaB¾La M'kNYcSJ=\LDc~;Z-[]|5_eO2*a#],#RY_ۄZST `ɹ6_G&?|'?Ksl3T)ogypE!_Wک3$ÊgkB lz&IG[6ԅf1ף~IS|厧':GI%MjzOU?bY!eͯC7@jp2H1hFT%oʙ%VIaSFp_D϶*MEt^a`Xh,a IA!Zvd +Xd|Cn~<'1< v\IϤR{$[O R%eR#u( &m$C]_"S!QG h'YҴw5] 37xˆ t 2QٻBP `?h_nSP`bJJhe2,P-5.۲:O퇙4#kEOn_5 2cC$ Ӹ BC=N$NNEO5hABAk I*kԧXj-+XRsdfY͈N#Kcx#C`>$ޅkA I|ƢǙCOK߂%l. KOA=+$(T#_!Au^{ǣZ2͆0W2 (%XbA4AX}i!sK~3Rf>!Kߋ N4(s.6XK.(FU"- %_5x1G%6k"&d#f-iޙan{/E5)P@(W#}HeEX<?HͿZ #tsf~I ;nCgF+oZLhK;|yߖ@/,C^ -xopv>WX b5kYvzI 8\Z 3xF%|4xam2nO!@%A:^umT a\8׎fc 2/ҨUА)8*@+ךE~~^քtg[quFChvʝ!@tF߈n>CD ;ͫJgmI&bz~2 xaA s;yIIktzS,[+zSfԿk?4/@ #SW0o~zԿjw4m܈D eeǂ݅0Ӛ͹f57ʯm1Ze[Ə :rB}#?"3rJx D)e9-RHv p:nRg",mps#Scb9MIq937poK7=8zL-Q8dsN& )Y}l'׭q=ܴJlF*+onJHjA݁]:k|Jo~CgulpMHU?+zA2FBbq ^0&/ȇ6}s/!61-jed$9v#Ax^u7o%HWa>lGN3h9qT'kF<؂ˋ=6 $1a4 ݸum"*acsAzxf&%|e=\J">/v 4T@%~_mEg"SͯY Q#M*4sux}c5O' {iIL@wE9/H* o/o1W\@*0i*J7uu2ݹdf'Wҧ5B XOMw!V?{7X&("K!$x ūZ<$)rjyqo7V'bro?/nb^k(RI.*z uXaI)j5IXBeWXS['5l7WW0lyXn BK.D:N4KeHV?6]"4ZúfnRqիp8I/\[&C]GA$搭Q2PנIs'fİ2 MSG[۳Cn(, g>M"Lu>C ljxԑU$dD _G4tPs U(i7od0}١ـled1%s0tڪ4 A~[:Tԍ rGluvfDs4b!F9%l "d w [Lx]X[i e72ػS @ U g;wVxPyފ 2LNJX'(.uU6/@KU[ zG3 C)q(Cp_^㖋?w|Z^; .ž{{p@܎W qN!AM*1WkثyyysQNqHY$7`yaHdI>CT |JGf(׿d·OxؚvO\O3R/*m2phNF>9PM">)!|7^؄Ef3?6u)hX: {)ޫm[? P)VJy;$K@BSo(h";=xLdB m%D:H]G*clkM˩ ]HsOS86z)yyje|‘][/ȸ01!'E^xC]Ih'ٯ2N`+vD/￁vX" 53^ %{ 10@E$EρRʒۙmbb&^J7cSYxé-HݺXo1j㵡=Z8 `V?Wt#MdgɦO?0)`+z)C.j * /E<\XPې6H3=Xd)C8M|Z$m(rd p\?{zNg×e RuhF6 {J2R}oa# //m ;UWy6BkݴTR"pgPAj/cd2؉ƺﬓ9a+@!Q΂xrzjupBfnKlؤz%yRuݵwG:XǞڲ؃fq~:v8fe8xfJBfKykgԍ8b_UCA6vI¯{c{%M~Mz~X_&dLGa1ʶuzޓ؜*u-_ 6|áT:/b#I@(S_dA(]_f La*ET>qLf^I}B{2j(2ƣ2 A}گx —Ct_2 Cv 5U)P"{~n Dq1k;aH=}n[@^۾/^ `&X֎2kBoJws\fD[S|l_Mh2R& a~vz㿻 ڄ,eBA N\PkdiFk.G"KL{)hv^Z$[yhpͫNhp-^wߦo el=aHP!Qi9f`n?L Laν&*v_+ w%y\~􋬵߿oVsInix$<.,0dshܭDNcfP#:e}RbH Cdm E`U|&K=+Dl0k^ 2*% K6w+V=@I7^$ԹPX\Ztn?j/yd5F֏N`jX 9 =Jf\ Rwft([T,Dzkd~M-/7'3A: BmSzl:C2P=[yrFc޾ KyZ4zQpd&nuNHDZ}|;44zq`idz2},\xԜ@~ߞa2ڧ,Pt) V v͠>nb-7A$ ~`Tkjp鬌 SP]Cndi2LWGuZy"(wzbuO7;0cL_HNQ1P:V~9d2#pUk+cV4'cUL" Ǭ"X }@d3mru=mĜndkC5<)څ:32DNmF3aqPoc0p({ԖcFr,";CyNoAtƈD 8كܭX[knsܢv{MW66U}^†׺|oa`]I NWUd+}hBz)ixB6LϐM^BjA~9p.,?10}t8{+J{:ӏRPw=^8eJO!,)F>=᣸v_Oc% Nt H>2LV*I*;{B'bj Ůo-!=Q/YWi뻠ZmOX/i[')#EzHzp@S}k:=zỦ:H @ ņ#hcUQ1 z\K4^$0])q@FGSrHZ8A$(7C+b<+nO5nzT)1ꨞۤ5Y8C8#M>*q-ɩ 6B,'bi5V+).2&糙iF\l]̜̐Ht[/cgFltsr5_\*o\Nz?!x2Ekؑy; dqia-3na|Ϩ8:."yYqsDyҜşRdmK_2͉~5ٯn !waW=9ɜѣpD'Uci̇k}K':sr_oZ-Lc{>vI!~收]_&U 1ka_uNv{㪟rVx 8ilbh\Jcfsӊ',aU{ڢ StWOnKj+txHh(L*$Hrdy'f2KTEv%R:Å z]W 31~W2R4rW)D]b"sMk5.?r//al'ȯ3{N!0wXtuwp,#b9HĘ/5GWi ].xk"P*v[1V= {DwI,xRbU?`W-KՃF0qs9 &SBo&H-_3"U 1}P`7G2\l; pEH@IUweMKHJLnt!Ovɔ.+gDZ5ϥ],X=znJֱCqK()x9yVDȶ,IP)`k$h/OZpy BC֕nrClS Fl**^{{9X`&ޠZ%GNGa|w\Ӱ2Rݦ +\هY)wzr#suO-};LXG^DRSx7ݝ8 [%*4 B"V bP|rڻ\Zd}ՖVSi(V 1_ax'Oix3;fC?oj\\DsYx_Mؐi^ϗtS]!MpMo6[]=$b1E{3KO Y*9+cresWR> azWdt!O/|,c+ieD5:֌[* wBsxo᎘.ߖ;+tRCEt^ %BI"ېqr J}:v@V{GVE!ܝ*<iC}n7ŝ]I~}`C M̝&o}O )c}d<,?&MFBXҖ{b\ޛW轞 MQ>_[3k}7mhV'ǐE hڂ/M0Ycs)8%K4 S^E_}3n~]V%(@uH^^"⽁(%硔;Dέzfjyrk)64Fh}Prp,(qd\-c](&ԥ.XAHM3< `q*TM6%zlw?HxsF0=P9T-ǚU+8,=kz8Vb[.LYOa)^Oy r=W);|c6v|k}M;onO䩙dA=ۻv-7- TaN$3HO{.d#OJ#hBź9l7Zlg_h .ՍPH7alYa}'ă@; bd^&Eʁp|[o6\ (nف|_Oq_>iyoPϲV@T˜'?ݗхF09sR?xA'=4@n]?)IQ q J~v7Z( cTe5("W#JelgȺ j+\h&W!A(C:]i2*T[WB-M3H$)AC.XK-j@XrSH)o6ǘ=ˢck+J?FhěO?Us9h j3au̼. Tv5 B)Q J;.`D3CAֈ>?^}Eu*풪%ۨAwYsA;PyLAg)@g\Zz`T^EmG+e@Tq41;b H,ܝtsm( KA4<&δ+ %Y5|Y xg&)4. Hn_9x0tc+MRSfȉb8%`>/HA4(QӦN)|E P'^U;bz K*5Y1ȕZgCcVqC_[k``['izNZFţrKwǒx$ǹ v!7Ze/.X>(#K+w44]ItTO+O^IFj? LVcg9\PщyƇ%6pW1+m,~;D܌O1Y3o7D쎐x{C#wo$`y(M'/1eGRªwQ3( RYE^@ER;0Nd1,,9h&bv _oAT=1s'ꛧ:*ba6~~Xoܮ"I~dYO(jt. vbeA%ɏ=b{d7Id Dl޼jD_*sW,F^Fͦ4s]9*5.У-L+yݰLl|>ȉJ]١ڢDX71RR淯V(w '9qnct:=po3|x &6]_呔5SCC>@"pxOĶU=ޱ\:1PDKRuU;#GF"|94ޮ Un+߳M?\v o[uXcbXg'3*5v{ms>bLxêVS31!PN#q;O_J}lGImO) K>٠~:zk]lՙD[UDE18<=ɼX8zi/fsBLa}j罁R\s;L1-7h.HC ew;{eMރXaڍf+m…r͎k7'4FֹLaʍy=1a$ m\ ;3ɱ$2=/x8)[{/xR՛Jmʧ=x*y*>yt-A~#(tXyj}` 3\رц$k/jjLDKL(/h,:"  D`BWlCJ&yBcAs|, ߰2qIUh(ioF.B[#/p i1^eBuD`XJe ?j:9IWVv1c pW%|%M#cءYE|?-2d`,<3.:enQyٹ5^[yEChpCsPGHk ?wj?td'"b4 Xxh^Yya~Ԛ"_/Jڅg?CFzya8U#tkDv¹സUkjJq|6gK) * -z+(L{L-ݍ(1pQB"/Aݒ YtV`D?7lh6=W0ؚȣy. b}4 8o8FvD)9J~׿ܗm3.`r}v;R|vT& )X¯݀E63\QaHfW_>կV+𹲶]LMMP xkL`^=2CHx xsD[p KfwiqWA,K I1agGK"ĭTMH)*q:޽z7u?pP\'K< ZM^ .MCǤ/tTgCe ec+ dfNW˓}Ô⦞Y0a}Hz/mJiKG17;HRbȮ&yVLƓ(nK8BQ'\{:;+=`|i[)H89?5ozmpĦɮٛb R‡P{27ps<*b)<몼`K/#K<4aR;; f_غ<&QlL[ػW"46>itQ_^zՖ[4qܷ:}K npR:}DygV<7{p9PwR!@ҴRҒ@#`.v5v2:5Ƚ>ZmeZM`lj fZzV*2 rp pJa0EK-![[\8iqR*d.q>iɷ߯؃gg ŏ%QXbirQvvF;r`/iv@Ez XKxve@ Xi x[],NzF%} ++wcūU5BVjکٖ,ߞ)XdQkyDw$X!ڰ,LNWogBA8 >ͳ>NlFE>,84(Fq =H߻8f)s!cDZ{M|d3J $2n]C#qA^hs406x-SN_v']lM').g|Go)9ZoN=61[/*yY}6zq^GE̿B2 enXaC뿤 E dLaɵ_t& >8NlKBz&e}57R /zֽZMgggE벆oqs"տGWjF+ǚ-aj'YȖw i2 pޤoDHGSzw9ġRܒ^m*}G]Bp⤵Blh'}TkSnmY uBj˭Uڂ"d ϱ)ί% H!a }{MޏAR3 ^'ND4X &KV҈O$,) R1H.8WPIDE Y >R5hJrPnt; @8 !ZpMYM<SFApRtaql/[qFv pR՛`Q>!6@&}N FVܖO]5c[84Ei T]X|ZR6M\(W^g}St^I)@V_,G]?iݨl}t#poYn\DN[B,p `Pogrn~F`$ݯN-#*9*rUzUÎrYDpOfˋ"vVoaF{Lߏꔏd}Nj\b*%1D3-S4ٞ|Xq> "t̯kocu2Phx]+Y? %# ;}%D4&QyBZ'\9{b'{}s]Wִpg!Ru hOdUpط8rPx{H$!@5qK>a._O==Z%ӏ<-$Y+j keK5xҺk\ۄ0+yp\U"\(O@P^1k59='L]?jL~o*:q&@˳SVp>Pz>%2s4nuekN`#>_s'Ukf`r/^ݥeDžCǽxUA4 xVϭ!|{-|'#yӹl2]%1>3I%x*=a~)P]>5ίwwyp/mPSL-L"Xv9;=R-6YʀAr/ P_޽I6>AcKLXtn}-%`(kWc,3U]r&_TkC'=(59%Q2/Y_:=׹UhE(]k@X#R'kdž7 2l1BEa\.8iī$"V(otLK^|& ^hS$r:#C@]Y80>BH,C[f'콇[nF2IeYooq']%Cy]ۡR7qlI\RU{+[s9^hW}pN><oͱ.{vp77M@ iNM[?@=7ll +gl~DPIEY:3 Եer-A|/X =Th(/ڮ.[9Ɉ"ɸoӹY- ҋ\ 5;鹎>ӏs{Eo[CMri ց9`0MRlmn]26TWxm2 {pX?J%9`AcBhPXtt3TKwJ@__Xn'44(ko?b:4O-Go*ՠީ8~˜/K*GovH9S)\N`n@U-kuCg:z>Sm0KX9Pa:QɓN]=@v>J]V߁+{%B jCKՆɹ&zBF'ܗhT6j/Sh*N+FwTv~(iI\4QmSd1T0nf1ڌ&vb&8½!FR&-l:/N̳qZK}pdF~ߢ ϫZ7k ICU  D5~t\5ȅ w$+8/A4 I¥(&ecLGfhe^D'Cfأ<۞tzk:1A%_d|)"a9&b=4VCsu2ᵋ^l;T}G @Q;xG*c7YK6ɳ &}b QU6]q;ulkT"RY5pܟ3lޯ'!&]z6??k\[$Ȅ<3%>F{/fv35঩1qq(y0y,cvAᨑE0=I#DUNGWB DYË/eOSlՍ3ќً 53/cOz3!Ylh 9t1ًBqXn[/k 72Tk"x!k3pYz mÕ(oAfn)3 Cѻٚ&فGsEvѪǀFB) NvlJTw0{έ}3X2Z!YC( |$WmYT7bL;J5U1"8,i |td||GB0nmGL0aleJ?d`^jѓ>bD0B>F^&̐R]c\aCdyGOEqࣛ"<;V4 d^[Z[POV#U&̾Z] ÊH^dhVUBI2lYeU <7P$\V}BV٠&z?Y ^YPx~ S8QMfT/C.xbF?zk]MϔF9KiAuگ=c ?ʂvS۹-8z }aS^=0v":E!ϊJ{ Q_m(~hF4S*0Ν8\{LlDsq%LbwӅ#%>< r\L1X3 "/Jܻa]S3]a4B֬x!?+̧6iSQ^VB=>k‰CP=!No RQhVKI%Fi3glV! _>,13\)WshJN~IE%BfR|aX}_76 Ļ=LW720)9+P/qt]c+>>}Gj#Safvzs*2/?^l26Lb $$'Auܲp`$y+_֩kG~Ԑć[]Z}jm45ǻ,D̴_ RdI U` Ŕ!{j(?r߹3"fg})e#s=˭Z e`utȾ>"Jw ,kg=yIo:nA}}mn`7'\lerP]k9ظ^vÜt#v,sGf^6G +fXBuܱÝHnӼ? ;BlhCZdt0\'X<賭<$z+ <cͣ8ɉC@ ;:+4Mw| w .# ݷpQ9!*퉳^ΎN χPզjpQH##'Ke7XG#N".d`Yf x8/~(ka@Xc_[={/׼UzNFk]9=\ipn}o#cd.0L3س>jΞR#pb Iɡ"66nMYIC3zY'WУ)*ѕʬ|0r/Vݼk1U&^t꡿ VѰpkhXe.bΣIԱYJwgOf~MCIo5@ AZw{N`ˠ94M F/T<+LqxؾC7"Δ>\gG'*78 i޺ʐ+;{m1s?QPOBR0/yDkKsuSqTI`p'谩U;BlRb|:- I_(-M~^#A% .vj5[OLE:j8G:8 YW弱-EP8"Wu 6S 5cYEWR'ind7 f{y9*$7cD<`XU Tv[!< TE9Ѭu3&b1C.p`H9f7 t~ܦLkVC'NP;C,I&Wri),1 r_:\MqpK܋{V-:OΚ&K0I}ؓN"ο@hEL/ɹ?5ihTEv I`a$Ұ9 P*+ a&0y4{(h],!XݐI6Uu'VLTx;3Lz5BrqCWҍz_t5::*Wԋ@'>*W5UL9uo& M%*OSc%HHk##[W~(&~S "' awEn@M 3^p0ߓAqaBPr Ԯn5J */s?8;KWpܩ@l8&4J9SZ7 n 8hhK9GCʬ, Pj ۸5<#^'- p@i_o ^5{j8q'p吰Qx~Mˎc߹&k[EP޴''RNNKt#I_:ל "@l  q^Xg {d;p,)39x.ebޘ5) u:1-(u]!x7rr(SSM+>V/ɂܬƩ 醟mш4ugCD1"䏴1 pyVӠX\ 9uIˈYtwo2G"$=a+mfݟ. A+󪋯dMa7ï)$3/7?p-SC}pJJ%Si ;?VE*TN%䠩Mv)1Ѱ}ϝ|$ankߚ?'VNSUZ/ \F":xND5B4Xt6z;I,{2=% l09Ҟy@vas!0(b{<)~'IQgݏeȘlJCZ>;ËܧH2t,f,g1 l%w7Jn}4 _!%VF N&|tuʕCPnWj9%|Wҵ'sM'Vj cj;q)L 7h}u9PZmJcelٞZX7X:xRR訳o.V㲍^J%Xyqh uark)r{#y.nx x卟YWMh-m;ZDd-}L'FOuh;Jhߖ _tz~v{&Ud@(MbG> >*7y9V7cW l^",'ZK"C&tiK<.>m|Rgy֟Ϣ;7 FL1慇>jӯшl{H_}Y޷bHU8EkZ;Rڰb3zJŦQ\ϙBhy]=bcww5n=MXCt-֨FOPwYmZbpnw*0)h@HFkt&'kUYӜ,-]dFpHMdߗӱ X6F&|^/W|#h['GdqAܕ~1+/u2eT %ud._DPP_ٵ [8 6ܠNNI<;Jٟ/'쩩b0 h,r0I%̨&&͌Җ;KLm 5r{U|#Nxצãqh J-g33b0=zBC%Nttx.+_=5"{ یDNfV!,W۫fx}^Nۂt^;!BPw_K-%ۺgP[+qyԀC_:FT/l~"kjSmWH%A;U@'!PS/vX4,At![< t[QDbw'v 4NICy'jf Wggr֑(35KH7ICq Fo}#? V/`c|WͦQ &A.v\ U"Z:}*h(nh FWC,4U".,aFBye+)zvXOƠSwNZGi3uOPh.fm=L$kR/ +Uen?̄ѡ:;p9RdXݒlшr!m e 9Btpab 0U;8m#Hzל,%&p\EUXf*(yu8GVV/?%~/VviDv/X4Rf_VFQ𛌖)bP6,gǦNe^+(Okmժ5Jkiwxt8Cv=Nx{L_/ ^zFo!g_b4qp?BR&v1"iK;5AwÁ(k1# L//sy\4oT xV`!C9?&0c$ @0iƭ0V<ŕ,`=)KFe U=*E6}Imnҟ;t\#?X6Ri!!T~YtJuPF"o\a5˼6 x& D6}®W8Ŷ. ܒA\Ym (7;^wi.+G)ld<"Ф]3HhAئ97DŽʥT3ޥ =`^MOJH?{xPd,%&pƹaHlC5OvLFS}yfQ㇔Ǫ'ʼģ}ޚ$^lG6\ww) i'ыMwJ 椗CRU|(S2H>g&G7-odʬܞe/XXP:N&MA`pnh/^%N6@=DQpeug P5K6S;Wۚg ;ft=~2QO~@TW#kSKa)\@;v|<=wqݟ2as}32Fp}ԿGM$ !;<ߵ?wHa`MUx_G䌼,O2Lw=0|kw%9_Y)@Y;o(kɫ`˳ hYIȔZ`@ a$wά1S5(j^QT-s@ ]E"C~TVqgPBy:v{Df9Lf-h(9)Ox%JW&}9W쎊E۴⬀P#ɤ5 q {*eDNd=蔁P!wPihmvЅEVPPXQBӲ;E6dT3.Iy΍-j+١)W-&ܘGS!@ǒE1m@Z08@iBxu~4KtIFiQMX 4؈0jT/*cG Hig8o2i.q& E.d _Zuc}G0xDQY̤i-+BoᐠAWKm0XNeG>2.dOfxe@d| Pιu>wŗ Cꈋږ_bYP;֝LՕj"k= I:vKZ[>ID_ iuDٿ տ{"^RsHu=Ovd#\:VHHSlT8}&^wG+Dq~IAƸ車* FԖs.܊H֑g#hz\`[`"%%Vr$EX.||vDXn6>kԓZӚ٩]q'(sEQ0q+Q1w0iA6ob}>j˯'+-Htt%?i[j;bz1iruN-+mIƋX@@-v5!5_16h!cs@xnb ߤuGvR[nHR1YEOT%5%J G^Liiwl*FЈ.%-|%v GJDQ-qIփ [,&efEN4DzUAKyOMǂU.Jʹ3±:0|D%: Wen,k(nRPL*؋Q8LTb7"ͳ6`/#n $1LB3z7}ٺtXW/pɚ$8(>mC74 e(nys!(pyJ|f3--F .-fxTo"o\̣xꟴݗR󵌲@D6'~ʙ&ٺ,Z&>6>ĶB70 hVߙmi@|n|g\bg&2B >9' #s7KSKC+La>Zbl4K͹e#Y3rUqPΆmŘ1:L#ױ^3svI :v!JSJT[yk&z1ԹBsn!3c7kjfȘba4[O >1=+ *z{CxNbpi#?~!+J.2ssBT s$h(01^^̉5Xϙͥ֊"`C_D9-rXk&ǤHK?mGƮ:Kni:IpG@@vѲv0xަ^Ŵ|5_2;]o}%-nn0@ Z7ܲ2ֹ gA?TY Ļ%%vsoH4ڷfI Q>5fOin';,$4U7|#p9bꈜP7Z(.Cĕ+R˾-~ښ/Pz(XFyKn7Kh0ౕܽpqNC޹C^q_0I*ZԎָ#u>s9 m/XLl|"٨Na3`4Zf-){)|mԨǮ8w2mI:N嶝imN_wfn4БG* Ǯ=1[Q7xX76/P9 2t~*:L;.xy39HlYXP9܅|j\Q3Z20xÒy!]VqM]B;.l g I^꘧c>Wrc@kȹWl y s2%5DAi"~hGcbJFr$n OդMvs!htC̐RDJ%ϼ6*7BD)R:XL4㔫NxJ@nqǭMn\CY1C6Eop7-V| ;3yႲJ=E&l9Fq8Q Z tK\ȳ ţQ=klu Y, _\HښC#0o)IA.FJrf2 0[T3rtثM?d UDթWzzߞͅQ##$bOPZYA&Xk(넸"*%0Y7&ۚ^ #ŏ((izfKH!ھ'qY"XqI6U\:U+KAq^ϐx]NUKûafV̏)+;*Yq@ -NY2^kKԏD! L׫י2Qם̢a'}!__lq:/%@)1  m(;%+]-['G'1ٷ&gm#Ud-3x @|7%%e HQ:N6YIcgv_n.._AKB]%2'@PqSVD 3F}_0-X*w;izN47{ qC݋lŰ }0`.jz2ʆqT5+Ag-DPbۈi{cA ~((9aی8f?_]UBV*>O=j}ꋎp.c/ Usn@ǹǭS_hTgc! \f6nq.OIjk8IiO$1gzC]c!Wx a]&]GMbD Sɘ')zbcOxA\=8D|ANXkc8gitoZǿ I!$,y.r1TI!X2w&π;#H˞0V?ztRh\"׬m,Lұ0 /eTpWĎ,؂ ޢuخ,912rB92B@4k?MȚJ~꓆Ť^2:;, ]9)q=h4児]F$߽J)'@r/H-22#"-n iuK d%#I}lqv(M|z~rY /*:d}'=d:oE.\L{^jf_{c |L%)XT\MOz77}||*JOwrie1 p9Ƚ2J"ohQ9MP\0%^5{ 8 x-h5dm?[ep\x`ffUCSr_oL dŠԙp7.A՜Gڒ3Lo0;*㦦d"SBiwƸ af9L<p5fA8'RctM'(Ib@cA}"mTK줣|Bz {N:;Bbʉ8 F\ HFe|'cyJ':915v ѫ-Neޥ^DPO=C e[Ju|B0wBe~w]`mƻ>f9 YdYjj02F%.察;<`Xdx;\kFVOi=4+0/Qbd*K][w?mKPǔ7Mw룒$FNA«'=B~[D, vŤƀA2@35K,hDOຸ6:-T ``z[N6#~7Ƥ!7ѐaWL&Ⱥ1|Cއ=i}}$/Ch'.+-L`UϷ<2-sm=f"_t"nw>vVBtw|-MbsXfԇAFJ7V`)y-bvx3mxQMs۷)H~O2NR /Ѯy$W~ǂx|V$g #x%3 ?_kMoT-঒|L=&3-1.è𤊸/wY tlI v1v}3 ǯހAUa~&x[o\?:q sco 9l} ޺\v#!Sgz4M +Zl #c.<]&slRjD> kЬxlm+ W^]iq6sI٫,v4@|7Sp^U/޾_V)m7Fg?"Ӕ8W'ӥ#V_Wxlv;7N#f+ѼDtªF-Bg) z?^+^r&X_W攪S$ZA#F𑲪$e#k$`zJ5_gTAbbh1CR7:fzAus*ӥǭ\7$(/sx꽀6 lkIPxxqMrІr1I0 ܏Sx)Wn`,ݩ cmfh߸kEZC,Y,j6z(]@C5)%R-Rᶼ7| _0ǖ-?zGV8'2S JpI0;`Ʈ Yw^Zo3Eq`@;;=1HEn89b ]PNI`<&Pj#́-נtSqSPER4Xj=/̏Eђ.e{/֊S"Aa߮IYqFm K`9826Oj.?UIc߽2Qck-'@^sumYr}l (N.8{OJjcsIMU &c UM.b/vv_olSt2oRͮ v[ qe¡ j=nUvd&|yS}ejXR;*] V6%\`C6 #SxFEZ nԞ*ʻ$Ncz\xnmLOUt 8bDW=}pDztJ|k+H^8(9l]@G=. ! mwl;ˬoѶ,%}ȋzjYmܺ#֑”锊 gc}i rЊ~5;_ .^z` JwZJ"C+b9fuIG;6H2I}&BW)Ywm{$2Ӹ²Up bU>X96'o&{)j7pkr9,v+i;2 sZ4D&pTAيXwb?%3ߦLz_8<ѫeiD`@ۂNϗ~] 4twq?}]qI BÐ[DlǧmU֓nKPh yH{SR7֡QxQj`,!bB >IC2MKJ'ETIR*DgS=+9!ezm *Tk0"A@pe+0SSmt| %1ƃjC::(@*VgA/xP+ ;$oE g((8x[&f4i5_+[)jwu ̩–L\ƵXCe(JB}4U[ [ӧMb1XpuF`%jah`lIJZjgi9&uyCsMAB *qxbm0@h%"hx_OS®R:s_% ,9g$E5zUEB| P] Or02*7M}#RҞwO7\^mfͪM64Gl`sBޥ$V\b$Ipgvsu#NDi)A1;)1H`/V6"DoZ{jfy4XϥM0ſ'pr3 ?{eGQf|y Hь#]/X;ܤI]yҙ,ڐ5 R:51C:+a O[E?:S&J*%(xU>o}JJ0]Mߎ ke .ǞbCJr!ա$h;UErM\j't{de:XH[;n_^=!{LR$0}rhQaů`|m-meYp{'0b=?0iɶ:DV6Pa$9c1%|.(E VZ%2ӎF6FwMJ'/1qf Y r]= 6*jhvs#&GPɼZa$ Z?9eYOa2%X͚ՐZ 8CMсPԑkA%f eھV;bIdQ8WSQ-nX }ԗ -jw"!NDN%4uVSz O yxz*9a$ۅ=\rK@J)ʾc&x,X\, '$l-[(B|p&LMNdB}2NB?_\:hZ„_\htpzMCok(C̥`^C9l6@:[ls34SB9A\8fzEy0Τ i`ĺIj)ϴ0DN$:'|rȞwbLХI7x* o?](Riͮ _ARE5I9_*k+:OՎJs}F!8/"Og_0ɡmċ]Fe"9$}ilGkW*Z)6@ql=a~#M01>AD#ep\, CdJ&s{96J&T= > #|uib^] ;]H{gs[(Xci~7"r&w*x!"J.]#}6NR&0<ɛW` 0aְ-8&$D}mWpk>x!pR&e,*=sguu ̲ Ygg,&]ZUHVkT.ДS?d^杷)$ꡪ2q}c-qYfXH6:TUǍ@nzÏÎcG1)1CT.ѝ18i!!jz=B~ "Xi`[*qvpŸ-.izG2 ^2I;wW<|-P ̻h꿋Dºp6JGʔ"D3aRAw2'cP P@u{tlW,@}L$vZPo'a/!rn^dQt~?^=o{+<俿$ܷvj?7/?*ђ:G/p?1ܠ(a iw{~y-79-ߘ@dp ԂrXup'Rځ7:'!p]|{sXdN lUvĻ#]j,\j  jtQuNZX)|ץ*?Nz݃bAkW )yo~uh5 Ñ#&/c dVOiM)2 m$<˲ygmqI7J f!#Ñjً)ncc17v çS\tTtfXāEs ߏ~eQ%ȭnveRv Z-ທEw& `@5v1ND-X;)nF3&|׼^%/ i~>G#M@ʬCb(V[/{YG=IWzO6o5& V_x#@v27OʿVֺ]/QAXmV6n8!l|}vĩTh.Q_vR{?F#<8,u(^'kӵ!LT q nh'drVxkTZ̜W($&$*@+=8SޝBo}_~>NK UpLRwDk5?ٽ }LV7\Q -V< p=42Jk]Z>Y<:];vV*ĜpQ~1pCEZi{SԆO ԩe@B|}u7'ʰ/sI+G(E7Vzj'{9/`ix]5vhm#՝p.a$vDGs6\9A/.B9kpm;E'w#\Vf;*8>4EN/$S\3:ِTlG38F3¤?gxaR%. \8!3AmQS8 lnmQB#,?hʇg*ܥ! &„N V=F)U\3YP@հz[g sB'Ei$ c-4D~_*iX[Qg?JP/3y`T ֣ w _<gJBВ#괲lEHzF֚Myh-u!'ArH8ѧ,.5Q2 o{](aϵ te7r["@}9)u ۈdv7  ıR#oIg1&2eC (rY-г$x~ϱG<@8uKD])C01Mk9EbyxPчꪆ=:b_"yMSڹj´WiX4xLzD,[aT>b,=Qt7>pFϴ Wbvڹ͓8GfTÑ~nݯ,׵-<4b> ÆU|=^tq WH!BZ!0=488Jthѿ!E}~5jqvv[S h"7Kf5j7kIOr-xe?S;9Oտ^dfϸp8Ԟ j_0} UaǷmi\NY mūgQn@WqUդwQeZux}͸$a`BҺ]?ȈywhƧtk1ϊ@:xooy /CkY5ex?Wހj;By?x/gU46}#hld<4(p:SS\PpހE xm%TCnu݈Qyz?8"8#VDhG-IRfݸUՔ &3H:y5 0RA܌ol΁Lۄh*lM椴,m*z8Ҋ^>Yw4[;k^yKA/" 4~M4r <0lЦImZ2[FfWT*Ty .<7?RdθHly^I]677:NWpTS8 ?}ydrz}r†=i\&BS6PRM1~tD7^n(ٸp`{%Ob@]u~oxA{'-J^x/`tℨFRBܐLm&emDGY !١5=hfdsP̶w Ep{T61wt]ZU=?sz6,T07 Jk(}PV.HdBz3nؽSǩ8p(|EKsSʦb┷G| CQs!a=&A84o,/*H ʠ="=0Di01PpUZl60PRu&Lp[;v91}8B/!"gѨ|a9`#a%e<#﷞:WIAW[& ȗyH(*@7d1tJl k9D^_(=95oyY[u$U5ɸwNHB :]dvDo 2~SYrDNwοfv|Sv^ioyV?--LtX]n/ЯK7yw8Ld)EPi3:} l)hp *cք21+Փu%W8:(P菜-3?Bu&0U$ŃL%0}jnǣ@.1m39st1O *0d  ^%Sh~s`VqRDx&%i9`!ʭ3mX5RI*H}*o.W*/Q6wib ¶*.s>gxT%t7h6SE]}寏e?Bsdտsv<),yϦ1g9ၷy̕S<,њHy^\?n^D^Ϸ\wk=R!1ɯ ;6G@̜, E=Eƒ7w%nҒC{s>McHu.i6&@6k\Du Э3|tXӉы\0p¹4De ߨaJ5OwXжvB]k❰*0k*Ę_kR̒gWH6Ly}IoY ZGRnrzCp@45HE{c텓mb^J{emA=WZϗ=wQr(,24dˍP+8:OWU[ͻږJ̖z8>Y2}zs^Cʉ.eJR,q.`rtY l4Iz?.8zK<%e< k[#43ppɞk)V>MHb;`CRF5t#|[Au8YHDqwh7EջtbdH{EAjl %SuO;/ay) j" 1wJ?|]ɥm@ brG%5T}ouVzot} [⥥RdTqƊ2ouY 2yN:![А6Ŗ Kn§EBB9L\_U蕱঺Vt6vw$RLeJM.*mIOxZ6ce9Ou.c7!DZ: .\"P{a.n6!zz7Od#~$P%8>CPN%\s9*-URey^m;p6qxo'徜4?'Ũ .(2f7F`I+RnX?jπza̞GqBLnȹ7}ej';kj[ b;wD'_/QNi.}jid|Lɪؐڣȇ[$E ̹̑߼q}2 'm1x}xYOD񦕌܁UI!Aoi +Z fNjI`;]I@9LS>>*{Ov)P䡤(T;ʾ4;Dn7UTH<vP3 6<dF=C=eEP2 gcgLjްHoD߿CN.GϓmgCn %ڽ!2-raa(4ǤkHԌ$^IWJ>|g~;\NZn{"6E}z8%t1Jď|cgՅ `FEb0B pY[k.WO}.JIi!Iî7VHYcFE`G|j%ȅ&jM0 F&0~ =%SPfF}BzlZaĪc Qݛ ekT Z'ʤ~K32^/J;oM] e8 /)*f/.:j<asY&4<~zYRUbĔ7i>2c+ZVC2Vw> ןYTNIw _rףƘU{%jr <%ޏw]DBB 4Hć1k0X{S/7:cӃpO*wEY)pXߣd j S;J7hRpH!Pچ+YËzZb-s] X%" ؠA ÐN>@QdhBVmPB4ôOEzɭ@/: 4،L$m$exy,2Ŝz0= wDaBDm1ndq;%M9iĀ>L(.v-ۨ!iʉ7?UQ〫摢vujE&FRwYC1ڄtf!{K}җ{oLArj-mvX~890`{e.0״w"..졃ܡtV&wE_/F3YFƜ(4 \mx@TcvwO|UbQ<;ʧaOd pn  I4EFzn1P:cm3bPfҿlc26G"Xṥ\,.\c.ƿ. 6xwe:amAٕLq窖[?L0!Qۧ%ѽ!3 3B~Vcs?X?4R7!ԸXf^1(@d?P}ѵKKP= 0j M`TԌ %Jp+nG<%U'`G-Fcë7r3Ǎn敒{tuf)TM44"h 90/ODU?)/+ї-ɛL/|j*nw|61Q-yz ttﯦrnW덢BٍYEv\>L4&=O^pc?pnr܊\W =q{TfQV7^'iL-]A:Hn/޾Ȅ5i#(w81ʢc|_/Xga<l$[\J :`D 5ݻsFy!e|5XEmN BfVRn 7twcYPc֗us'k2^E t j6R+uA osMxիEv ''x6=03'b,Tja]IYXׯJߟ6 6sy*jZkh*pSbsAJ,RY%#v_8.bpk_Fy_6/dZ~⒙qOG HpZ@ZVg6~[t6Q&n+8ڰ@FD) J 4:m?C\?m#f8ricsbg|mh8 Ͽ Zo>3LF)ܒCI,Ȁmy:ޟX! MjUgVL ^mbB(O: 9;QD08Urr(H9ܧ {wjWW2c(6xԾӾ>p> #בܞ6.3ůp6 g?"a3m@snNɷ=3/TRA)]`DG;|4k9]<ó\OhZ$vVYBkў_~o\_"v¢hۂaC&JFvwS%~d)Amvl~QØyM]M"|Z`Q|eLYl:6I#= 3vWw̝7 vv@\c6ɽHt3J !mٔ)Xsx˖CT^Qi(K&'R lsa+ JQCuKM+E# I`q±7w殚Ќēx,v!J-]1q0ؐj4ϟ{~1*0~*ݚoPV~l['.!@۳˚ZC&C3"tru8f:ۂ8env ZC(4jǚob+;K5o's$$wեpbP zAٌbax9g'hSbo?:9w[@ dmR-ؾuCbroB"$Jri, {OwBvD;+}݈0曑1zK=x?HW-CvGDÆ䛴h  zjw);%yJ Ys~/9? eoUbۯA^KTaOb„l  fYj":*&JR]Q,ᗇr@Bi /fT&R"gB̙QJȪZsks* ٤6d e{Ʌ0c C么"̸gsq]h! Zp"u=XT'w蛵9b L- qS~x(W7utEA\VPzR LrhXhr5.SD';T4v8 QTygP+J#Ab, sʛ5{:Ԏ2Nɂ( q< %|Ө N>dn ,߻_< :D^_ >='43w-"y*S&g?G #|g |sMAꈾBT̮j4Q/_㶡s8%uޏV7kY[˭T'Ј8pW +r_.Re`I5ͱ$Ce(z{:TniS9t*w_12JLvv1e1u!dB Ym˄f~ㅄ(KYg; eesR@j}va6 +K1M+or|Lk$j!I"3ꫦ:5w"ɓڢT*Qg"r 71(e\{I©,>(q]Xks>űt$ɟОvHc~^kU{H#`8XUaeS, eS]Q61_ܐH?U U.Ծ.8iigy| yDix jEÁI5gn2:BŽ%n'F`h Ӳj@0 ט8Q`=@kPK+o ܧ 0m>{Q:;6ǫvo;}u$\(6>z]^=H.lT#t9t|/ʓXc5x+Kv2cD.W;VAFYVrAG: L0Ԗkwr.;B ^ǟKX"v~Grܲݛ,e @QiʣXNthB;#Uu5|bXk*R,.il=S30Ad2P"_xPMg~LJ\Q|elJ }tr#'(5(yMm@%g2Iˇ ztoMLR xdA'3]h\цc˲qŤzvEӥ肼 ڲs*C9:]"l8S0/D]`ƃA0jFyC{XF~%rp WmSqGqgE~sض-N:S ) k?MKNܧ?ˈ&0%[ۥzh R`t4Oʵkv4`~>}H'eܛrWa*VS$%nV&kJ;zin3/IJ*Πwv 5mग़6^?:ž$%/\ qG6AĹNZ`,Z_+*j͍y%4ƣ'Y}RmkW; &7#ʹ(,='@Az-?U@РJ>GFglh3/'ȏ$\"ۑ#Nj W،Aevh:偃$cW cAW9  k u'XR ,8dA !Ke<ϟtQ[N^9*;1O2b:Cj_s" wI$7vA瞊nRm.ħ_:X:֍jnld7̰ O#l82 dWfen6h33`_+E͏AF8zb3Rzfiono0`w OX%W{`eArP3ݜ+LLsiso6Fta,d`e dg lR9V]Lv(,"{%b*VׇaҐ?A#3\R(~Y1`S "YAk IA=^Rս8($uRպ2>뼬9|Ju{F9Mo4g-5V=0 \:v F~Y$J>Y$W83B@m)?cԫ @f3̃n7Cz. ;ZX-UNO)Rg!xlfh;zL+\Epcd)g @>Rȕz!kяɲ2lE+hĎyG$7ldXЌõi\%,5H[!u%a>6ceZ^RC|iVpwxH?S78W=StsY J+N,6`J͐O:[2kx$ `h:4!ց[YiX4>!V v?JQZ)آE-7wM$mKK㬬)(5J1ddt0&ތa ]?Tm*6l8.Sz= m@{1 _*?>d'OJXrЙ/zc)jL`@LGpؔ=#5ϋ[t9A5)iZ6p}yޑx`\7O|/|]ߜ!rCiA1a "ogbYA{R#2BA Hv? ftI V d r&3 BwM-:Z 0"Xbd 2n7ZV` pRFG{*sSfUma*fYt[H]8vfW71QC='{x}{̣. 4WޙVvwqD̘xHϻJ/ SGJg#.UOÞ\0FVg։,y4dSD*7FآAs9[3k3ئGg] lL}Zm\ . w:t.o~$>́/hH_tg0=#]3IBiAϑdZOFwnvywx_ ?l="/x6l)Fn%cv&yLf]E1=eŃ ??#Ab |?,J%AB'gT6&Zi9=J Msm9iJXFj)<L;n]Y`a.ұD_S^pԾ_?W!Y1Ny'9PFf$0*L}JUQ5KC1hIJdӧ􉶞b57Z8$' {C< ݢϸL$Bt4|πoNBO<b <[bqo]m36p0bү]R4Yp:óSqT;,`q>p۝pTPjOH$A'Q#]Q-p8A2n=lnl<W:LJQ W +Jօd ) ZI5o4Deu81SO# W +/;ľ2_1Ռni b1ث.H<ыQΈ:u`Ы18+PĹg`X=gV26p5/wL2Te'Pƀlk]O`'oƱy_x%Rٯi>H֋ .<0bj-;o(^ry]KX6D8V;Eְ GO nR!ETw'܈3 ts{-Y1QHgJYBʒえƕX q!:ԣ#lϙMwLjK~0 ̞jǕQ 3CɺÉ/7lyS\|#P3n>Tb̀Xt/!9$\]6{Lj4 0tV|"O5˜ Vn>[v$gQHt*S!5 xNFཧ,w8 :H`jO8"uqOhCkxIP'j 8eP^ ݇ KSmeݾ?9Q:){&_ qf߉w@JO Y Y}&t2 "򨱄!XD[oӂLXgbЪ7xp"$;U '6KO .BtdyHW:M<)B=7> ^̎ٓ t-"]բ2̌Ε(hK+ h}ӣx0[\wa`󂆌z(B1m'%+ey3GYpϼ;?bʿV:ʞOZ,L*x#8wt֕!E XBNc$=*Ȣc#յZQV{ӮDKmwUMl ߆G{Ue2nѠiQFLDKPreSLU$` pF>0ŘaIE-ѠX>qqb>9R -NتCy$ma@ȺwIe<9ku e׵3 :{Od"2ZXQX\ϊæE:DbQÑ0^Pnl{oF&:k?ϟ^;miY{l^4Ƒs`6sazpkMKR'43~օ͙VazUH_cJ!.mq% #ϥ3;!`̭w;q]FB s!V?hkbl(V`$8(M5e#@Pie=Lꆷ%?%?i ct5*2q&6;@!I [8+~O-g'U0;")|Gmi}x_} -Rm]xC'.xki9Jl JC;ZDfc]SrV=߆b #h fQrXxr8VrҡN9.yQ>U-k4Jp 2DUǍBl.K&4&2lL =\/穐 ?z (~&USǍ>ӣÉ1J.fFsʺpE>N̷IUZLe4! ]Fn n5-3Ґ ݑGdbY 3*@w^e/ =Z<ʯGr2w-fZO"V$8 cc9eyk?n5bP^[;=pVK1[{uH{붧P߲|*n̸N,=@F1<"Öwh|?M AB;dһmVҁ ݥ♱cwb&s Һ6Sh8GmͩE5m+ NjC,w~ ?ǒkvsm}0bW.ZY-l`Y4\{tԩ\tn#yzv !(iQ^7މt&RLj%cInDq{pYhsݥ4쳚-&w$ zVώriYع,ʓ(aM1?wb 0azt<_A`&B MުOcQ_|[P+5Eo|Q{]>,Aѵ6/rf=MLޗp)e0g. cXx3_VPnv>݁f"{^xg2Og?V'FPxK$ WHizZj<khqs1(2NgШ-YEǜa!v'n+A{ؒy=yŨR8E`͸Yt.i衍RzsX'8eֳ(lYb,Ɂ,0f[}3vS*ՉR[g9CU(P$w ivNxE+K(c[XPZ,ȞԼ&Cg13,?u*Z›^(vLweOz5.E?R9^HZ7CNXYALM"e4PTWQ</`ΔIJuVEz$.bR* р]HvbpMI.Ւ Ӂ^%,ra΢G$ k'qea0J6\ tl̉s1ZAygS9(#_Pư#=kTLCfYRuJ_HOBa7h$Ғ WN)$h0N?_ 9Ug~!89;v,HEώlZ+2uhcvSH௸m8#^.W(hi#j9{A6Dru1X2k6G?9}u,N %v1ad;I9T|z>g!rj ټ(޾b.Kېc/>Q &!|eWīoj2-5H~oEK h\Z}Ł+cHRm6s7ڪ}LFjUQwIt˳yT Yqdž>6^a|!Т߱ % (T='9|mĶcе3:9'f](HBg. u"!q idJ~RRn! `Xx8:8e浴R[aye6> IחKJRw|՞uW$˯ '~CAI6iV#*qטd0B} ~TƳ,7꒿zﺹZyp`Yd ~Ƭ$S %N餃V^X5HxE3M[AX,0VF&H% IsZ*wSۀЈ4}\-"#lȒ6:1}Y&KQ6v׮&M 9GkB={Bж iKkKR3IB;r\V`562Jƞ3@FpD;*d$K۲8rF# Ǿ#YЉK0 !62EbPё *i ~+eɳegFe13c;F2@t )QˑGS &+9eO6šչ(Y{*"n}mdȿ\,1D)vG3=J^ҁjo7Ucߙ`="hy1NA&`𸽛H\H&rĺ€3 D}Ք=!g13lP"h``L|ό+sI p;X[s;}Ig#nw_麃A6{o6pDEDfSp̅iu~RJIcLJm}`EÖw8Fjb%AbΛ4vWK]o6 (^wH~ aďȌ=U^0j!A'L8,L݃%yUtd9voSZ ׈V (cq)w EygIMkH;]BYӼnY;MM&T ʔЊL8<g4ٺyiĐ!G0l"J̽:w˴gKYv*Jb(WSڒoIcJ/QeRW]b[jAݩp>| |UREEwՆx&g"";A}O q-TT煊}s7 ',n;6GtǤL /Hh Ht?l90mUDB$1Gvq';%m!YI*ًqPD-ȖM~@%R Ek$VlRFo{}@%Rh~|Μ8_\aSr:,~Lׇ?&O!ԾcyUu_aܧKnRA4bLasvb<̈b܁)b,Z6݀,`Ұ3?[>$iĄq E]r%J_;8!y]% E t+b%aMj_:S 8tV`.J[( ‚k0iP҃Y 3K#Nr]LK$40AA:qJ3o$ƞ7 @l*wQujVb[@%ZTAhiNn5~^mwc:ɛecUlmqX -nǓ_w4$DՐ#|dG/o'u2ˇa[5(g#nN.Z=WYҲL:jw׆w{-IHܵwcU03H݀HfDl}4zQ&SAdnC վigԃ-UlK.*9׷ ̉HL,NaJtE}s?؏vcR/e5]#c!Ce0k20%<jw btu^0Mc$& E5VLPa OnSU!hO01cYv_)F?Ocv2+s8v }.#-IO^!n,?)u!* |31g(Eatw'nm :e焟t]%Ǘ%JK’R_ҕm4p3 U[@I;@0u1zQ'O2~]:<5'՞Cv紤PЯA|CNص yN1[KQi7ˤVׁ>GW?]s,h G_"@ [_iVQq.i *t4$iܪjT'Em{iq-Kzu@M{̂.u0S"]JP @ (]M J"C$ifJD. oѰ:CIѸMdİ33nZ\ȠSVs骫yپ3DF8}d# 9f|O{<2a+N9;;C2C:leڪ&mLxCmnJȰnţpx^щL˅9 /M9[qŔk@#6t?&h'+El?Ngh&}`| &G꣐ Sh$lDٻG}= }r&);B?p6KDǫA b`xe3굱raT;$RqG}|s=@("iE(,)VS:2].`B=I'c3!e XgwYz!|8LZPމC|U0 wٻ |\\/oFE μ[cF'0af7)p[?UjqIF GP)}BnSa 8Hfϙ6IRz+s ,rB| ;}ٯ.7E}2b=k #aDjzԂ^{qRb'0YC{ZZcfTxtCR4C5ÅmynlMrK$gjq {1ōPV5VQB7:Eݻs|+~fIܤ1)K8٪4miB;U]TW1@9_;$!ؤ?lwc鷗CxxƓ"Lpp.!;RgŽmtۺۦsW%3NKoQ0 \tp”Zcτig㒣K*ǰȗdEvw QC/U(2 !;^HWnw#H(^vL&۴ⲅMMA!Ncl mί.t~- a}eH 1f8K36>鮨ekq3XWzq׬eC| RH#Up29 k;tG|؁p뻁~Q?H(;=4We/nI׾=,Ot|9=[|ݧZγ7F) Z@*콤aG\4{cFG`!)6C0E?jnOa"}KVµ+56%j:Ȇ(5(p8jf%J d1(x$^R9rOgQAc3|F>ǫrqAf@eX qK*?WZ5JEx-$Nxk;@m%;}G>^vJI>{ǂLBCz|odnIcgI+ӱ;!de.VlVnQr'G<}.iE?@62tnOCdžO\"Y~%՜[r8SԈϰ=ѓ3Q:EZ}(dP^DDA+@A2Z)-%hU9 E._1JkK LԎNNElX{i_Y}f&Ƹw)^?uİ<U*aΏ$s |BΦTxiJ+:֭Y>MkDZaiLdqQ*PBf^:Nt=7$ 9,&e5^ћѡrSC@uWӡo ^8\!)ϋ}(}`ۮ~fu!?krvw4eZ5#'xz\3e8P,FhY2k'EQOCj{gnpu \@ '{\I Gǻ!'e}uSūLCx/EhvOMa+ei!,, {aQo荒^6ȰEΉX9rB[mnQ:%i=]c`;QwKhec$U*aUܗ_+ uG.ie6߻mj&UQ`:]p/'-BAɪG&*mfXpYa 7?HPȼc$sl[bez©`6~w+.0E6[4D ࠃ {^Ӄ(bsNXY&,&/<= LZmZYa;:}uN{sE8aԖmRERBp $$h7^a v=}F*3/,{|JدPiE֦rhٟqe5iMBx&pAǩSzߐ9VjEwriC.EGJP(W3g.@%w ]k\RZ#<>9#8D2UyM֋]`a\*ϛ2y+OBXdTq.k;j *!L#NۥOr|?>O:<`WՁ{_@ wqY[7PiOuJ+?;^x1zDaa' .Dd8*D˦=k[ma2ݔsخ+^f/r BRRT]Wxhb-٤.oCnG5#"rN^ŃV$;_G[ST;fk}˹ZpKe?O:·3_$#ʩψ?k ;n 7;jH\Jc"'$ (5 h?%m2.qR('-KQʡ4|;t%Dxq{Ȟne`6F!O}y2H4GORUq?b=# $S _>#<$q{R+43}hp4=mM>U8XcT iv Y|p0L1:~ˈnR Dp s@cb(o|$y88GOOIФ zv(!?s\h H8i~᳴3J x[+o:a#PDLE=ͲBv&ZU"jBB9@B]IAJs|Du{!P0TwL+v_Ϭ_D^Ns*:س%"ޡV)*ȍ휚7g%-4P7fw{9ۜz@HS)Q:%A!By>!q#v&u+&~#ŀ%GEH/ǰit< kQN<8wW Tc< [1.2xVb!yn<ZGbGm,E/[m>`Fqr?KUr.1!gT`Gy4Atd438r&@->[b:9cW fL^ܡQ|q-bv!OG8Hm"sP2ǜ+5É{8Å}V%zӵ|hTk V9Mʙ~.^Km\k _T첈Xp^Jʈ\4ǻD2UMQ{rBi=ֆ˟l,H--c#0~8wGB15h \,C_YU}:IFHW)Lӓ,/4r NS3J,v*@mlτ3ҕמ(u eقfC kfe #p@Mض3F?0NgYɔQ|>iQ+y, /tp)"^;,? ׌&nBsN(6-bφG86p4oo "/U@&b4 |AH+]C{_Z}6b,l8Vc~9kHCԵrY}mk|? 3A>7k-oߜRj`DLW-, /)f^_z过Ϗ=E\l>zPW'JDM$i',Y%3așD#?P mE2ť:A.W3){+UEh'JQ*E x s[]L`X7t9|;bfHmjVHqիm3x5O`3L U,40F.Ѕh'")Hu""w2]Xdv(^KBsXçWi5YKo~DQLf]6 ?mEwۚ$/FedE{A )累]v!  8xM=t[Q8dn3ف\r-YwձQk5̗>B A =l:!mj!xOG7p "CXn_խ^" kr>#o^EM)u>^fY7Ji /,/"g:=K} I"?TxFvc0Pp920A!͹,)A-viYR)j`kc76_+Rmjqp3s`0ed9 Yb4y(AƇLL6,C*bH8BADgwW̥":W^颳)~n!ޙBb3Dw91IB `c;HiɘM<·8qN w%x$r!WRT9/NĤ3sgPu7@j.ҫ(JxAr]= 4PxDjݜ!0Quq(\mF*TH4YgS=n_J(mTFoxrX~Pd?Hm[jXU.^v.lݮV- ɽb?f`u8)"SrI;QGJ`N. m< # mMô~g89JXdڞQȇkS"յ\W]+y FSb%yB)b s4j)w 0K ou!f /rքC6Ǚ6W$! Δ81\jDݭ-xv2 },wtږieaX2f=d2>d@E*9{==B:M^C_p8[2kgs΂Fz].Gg[B* vbs"u$ߖ=7hNufq7d1qNkj :>Fv!@t"V/TNDSK5PHYMD.6亽cHI/|z`P'faw]I!~Xb-|\}qjc(rfOs7*_ϟPOL%Ttt_D^Gq.|vVhZdUe,˰OaG^XLI%4M?jr3Jrtm|_ ִVT6e4g4Sٸ礘3Ê(J{YS^IVVjOތuť0Ծ6#]ywL~20-j+1Hs,ط.sq{rFV)X;_MI'&O-9~{dG/FYE/@Ӈu:-GVFVE`kԇ4ܑ ⍅gz>\c+uWH _d"cjQoP> φ~Ҩ8jMv>Cz>&Up&|хT23os{/&bqd2fsdX/=, x;5BYC*: hF >gA! |i8 D2MkgXcSVƗyVat8b c|vK|(Hmv  ;yD 0 JNDؓcNA-G!J]T[ǿY$53)d#z$,7?ų t 7@FP -I@[0v笅ۖYhJ3L5iFB|ʳ8TaEBI{$p{pzq#33[OБ9ܬL=a<Ƨ[(5Tc?%)z(#,Y]+:Io 2q m bԹK*oӪpyMf$l”C&ˋgsg Xǁ!*Qв!7 (C~T(F<|ȏ ohd.kcMvCn (^V'cI E [!{eeH Uxedž]&V940 ɨ2ꖛv0=vK@LIT\Z¬lG)mWJøf8OaI-$_}?꼐8mlIS S2 #I8{:cljf\#R%fq(,H{+,Zڽ W}0(}E6)1d"1oc2Bx)~^TF(!Fɬ|.OoP3ǷhN R1\hތY^Ge upVO ]~CN[p. +/r+Ky^%jr ]Ns] Rr.Z6Ϋ5d5vB M `XlrW;#`s LBbc> ?FAaA bͶ[oAZ/6ˉ ^B(Qģ}{cPAuk F}v0p,d!"ܨӓ\{^C`SY&y2vR2H MƻDTIlfoq)(p~/7LWFnę'5XxkNz醂eWh=^C&C^ąYnx MOxTex<ĝq=P͕XAÁ)|?͉4Q\4üq=hM(JmwgOעmxH*AV)ܫ4/*Ʊ<ْ%J< M"Lt\VUzސk`j|ҫK?x+x ǩ$t(i[69La9Le$RA%-q4'tiݢ_Is(>R_|R.!ɑL0Eܨq#B(ج۵ |fc.w B-@/OK|_t}:}tȏ _7]1a%x\JLXM C ~jlYQ 8fn%j("P-yH`hY[x@FvS?L3M)S nl_~`K-3-A{S ZIQfsuHVB!;6Ɨ-=_.=FǛZ# JӪ#P>m$LG$dR8+|OF:!-GaXLa):!v#?C(&IşA/cU;cp$4.gA;;Y> `gNC=tX87` :T7OŒ/5Cن@)y0.vA!\#惚'$c-8N# ZC4# PO+ۥ0="xκ8ҥNߴG[e8dFWw1MdE^!{9$6uҜ$a\roԎ-/4ku,N} Ztރ%P-z-26YZ(`!rap/ͮOKFklNg #.x;Lؐ / A.aNmHTv[>VHJ`b(2';V`n/9x.A6stHTRf< <4hOXO&'5Nˢf T,Uٖ\' @nEXp^J(PSF] |]*2z Hֹ$7VeZHp)'Tu,n bf.p KuX$E ؛vH.ꌕ'IPB&7ʴ@/.ڤBTխB {ܴI5_BbU)={y[ i>%M`W!4W˕*ĴGﵒ aT}u?S(V[=%#v=хmzzTbi~Q _t7u-$Jn0[!m}-ɫ6w@_~%+^a?_67SK7.}Џg^,腚MO$zcЄ$ +.=$wf1 ~Y9ovh&Uwb PȂ=|ILtTےӕAlO߀j`"dm֐4pfƇ?% Z^ogkrQü#OF>C:QbWFR6t)~Y K1(q*xnDŽvy ?"5 Q=hzށNZߚDkxkQj"Ùq|pM[0laz(Q煑V皭C*b 0^8ŋIDt151=3[b3cfϑ*4zޥ\x+Ui$24>[XJ^a0Ʒ)m;ZW ~[?1دKgO wx ʿ{m"p:Ex=ሊS5%?RV8MoL^ryf' 'plVEx1ĝRSmLX=E]}rëX2?q:%1O) b[MY&(m䓙FXNxϠ~opZg1Ϻ9mʓD)sXx~h7@X^tg$w{O8vAٿ R>HGC<# c(;vTن Y4~*:Ǖ?@26n[ŘCYFǓ^U `(3@;mx !0r*>ޢ­wg@I^tI"t-hr.Bޘ~AƥB^,rY;Tt>?d 9P t#}Bha>f b]kG"۫nugy?3!,=v9(CdyLퟙ7+*)0>( ZD뵂2_,\5n^ 1P/'q܄\:^7݁͸'eS&((|>5!K ,R[de# SzS@X1PBd\%Io3V c왹aA|ٮ$otݛe !b1/"(#hEy?P̏z 2ꋹ(6jy&NmCEnBT]VvA.~ vڼICmF{A*WZW%㾈M@-Dh͒Dv^0\sRl Z=L!Ei!^[d[,bN0ă!F랁|ܭ֒TxL?|7hyY:bUb Xڥrܫ Ng=CNUNTZ\ bOBB|+7 |ݶ,pKCJO < !zu` Wsa=+-H¬wSb#a>xdjFVD۬ "p3 &ܓ,dqe$6Vb(s[^y|烒mIgx)hcmNj0w9ڵȍbxDC|lUk X<Z~ڧ[~}Sw5 %\Hݦ+baXSƴxrNƆBڤss1KO(xz$]ÎWq40+}_=پ.H'1!4/&aw%>>5vgw͒]. 6owZO HUyEAmTKC4᭷U o]"dϵJЩa k?\jef+7!0Mʻ $*&^pl D{47b>Q(v ~8&;f4@N[Q{Bs*-H S;qOAX!7-[AVbNۑYbRijZPHTQ·U攠PxK5e`bo*fw-g \\YTBGXW;þ:e5z"7)Ue3%ͫ ,V~9e7s {x̙t2 8-nSHaEIJxx̟"ҭzPaa[W/jn;sBL@֡3l=5z|aO̕_ ?ζ`xͧRg_tف[Us>j-7ih8/;SI*xMtMLs m*Eȷwu eIbTImPTiN%s:^r ņDru-eKaN;4&I6`\@?Dmil^mƷ<<0J!Tּ X4i"aPRVD  `  Ʌ}/Tl4a-yK`d?q栠>Z)YI[..gc]} +.払ߏ³;ᨗ2# )Kk<ڔ^sԐE{Y3l>EqBC,jWP^ 3=:hUSȔ}>,YVch>~6%#OoRm;Bx\&' تJ-юS,H@kӪyu^jscZl^/1HDs?:үˑXWjli$x6ڽWK:ȫ#_[qXO `:_dI0G_T;f*ܺBԹ"SSnTg8uwt Ib7ݙ\%q>֏39%tu,*o ¶h8y=t`v{FF);G~[אmMզPPsSiUyCk4xĎg)#:uZt0O nuhbG<)h42:BRh,*K>&&̌ǹh5 ]W &t_=#IƏyR>0r:ђʺ1-38Tyuӎ:s݀719B]hB.WNf .+Y(AO7& Ͼb\h?Acdl!y+;5ԅi0h>蹴8hλ^+cO1Y\;<3XlaU ./Mԣ`,M}Ba).QP+a59_ڴB՜ِ' lmfW% -.nk^2 >1[AӹUտƗ19XDXX[JMLI^ HikF*sXKlfa)zZ'>CR4Y(d egU~'_S.֜ټL"=]yM 0dv"aS>9Z(<&lQ1'-"t8^kݐ H1k9H$ec lCGW)acC-"ڐ{޲+;:]|.9_H+;kA~ХJb+ *;")L ΃햭L^_؏Ɣ.fŒ 1(NCȳ`;o0>ESeq.og%YHL8\:Ib'MzŤÄ!^vifݢ- : &X.[`aϐ<^.nr=OIk+O雡2[:4^dh8>aU>n0y qvawcCd#)> P]C7SL,(q ! j]n_]tLLɹxݪhuIt bIԉ[J9B"޵[MX}oZhmܙM$'X.^"VLHߝh,G-(8UZ8Eh"2vcq"/FJj|&rFҐu*nIrR(JƝq?N|dmSemH#x H ٗmQL>=~OJȰ}! ZEn; 9B ӏ/C}7^ݺjȷÙs5jKWԹՏS^ƊoSCaIT:ݍ(]w-m`zp5vkdr>TA?-)힩"M5y}ހg%l/>u\CK'' D4=1–RE;GJٱ !7ZoڅO#Yi|jH']/+3EwWo^8g9S~&o 5! -]VO.'uQ[iJ+./ +,9: znd57-d1p9wܝR*p0\keCO8S+*N>fʨc.b 77ټn: `![(zn-NL5W3'211@MH\쟷l#iln4k*ӮBB^&3|E&~( R^Z()] Y]V7PK"|gHUO;kN.}_l10)3W?1vDeѶu;0{pcca$O~մ_׍ϛ)"\ۄA`ϹCJRьƱBxkjd{z,q8;@k_P_[d~)\/d&cYHl)̓\Jo":^D2ϸ["0KYS e|d2ρ}HIujnڊCV~UGе[j&`@ݕ׵R1i ]u_pnQU@JiiXRARسpbIّ"sj2O$'!{=ip1HZY߷!( ?cR:hNɄ1׹ 3uY ө`?6fb-yq8(6 deZBLU >ѽS\ž|$/FU2-lHBjm;8y2yR4"w+1$a/L> "3<2?X?#>)(ȟ"ч*UѴS\[i[*h!Ϲmn)@` A'[ '܎Ƨo6ܿnm1λ *:y@T>qs` xly@ 7Fa2^]oΗr OE wosNrtkݬC^p}9}S?[pٗE3Ūw*ꃸR6t6^j*"\ngx.Z ?şa8'iXۅ&CLo0S1] t:g9V'_uo\kƊcbv_ƄL'9 JZKyADpUtE -6rb7Xӌwb@?_?aF4el+:BoZ/s㗢4Lb1¹KٝLS˭'i??@6TFDZԓѕZ زu`k*@̟_jKR {w8k)7,kn[,2W.& `>Ff/Rg Y=Q1ߚ:_kq2QLWYf; ]8-p蘎C(LJa r&dac!`۴t`J* dvbǃ3*ʘao rM>ͣbi5Ô}y^ڛj',9zU׊p ()Eba` TW!.m釄 N:#$!߸E&j~*y&"C,A,5vp3T+^Fp Jz('?-NrS0 u_؋,8op,q|2,2YI']a@jҙ`͈U$'! šp,z>WQ_:Lֆ/ ;*:{Rfq %}d"[g{kF) )j_b= #a9_y|f!;x𢡄fғqbrwdKۦ[,D!=p3B)(F} 8:rcʅ~Nj4(cI! V|b^]ZZH͖ t=Nμq 29?cvdׁ;H#ڶ8\xAޗK>'4vZڶp'^Gb*=P.6O BcdRCx;`JӜR-'̪A~~HI>BR/Q@ΦN$i>;82]䓀%P4goOLbUu:ft e2?f[fṽ'K_a i9 W{CJN>-AX3g5\.e# 24<WnM󴾣 4c[k=hub__T%MLn\QJP҉#[#t,_7ED.g=7h%iVyyORGK!_-8;D|v>= 5v!U R鮅ۂB_+0zINSBxa6Wy$Q:NI~vMxnܐ}1kK߁;::!xd/wHr>XcR؎o"c;{,zAj1U{ :mҹ885Ta?Z^_"AC8Ld@Zje!@6M5~l3"giT:x7T{#gt5{qN(a0ЂekJ1=AyQ޿ wnc!8P49y&Ty=S~u+hx,fj* pz궚Vogy鶫u\꧘]QxۚJ4H wHS!w]с}hv !je+½Pp:;[Lp=IЙF4~k XqG o 9ᘲ Đb|~\M@x|I%G?f+ 7Zxٲ3t"/$?# @/5BFfx2fGHl怄B5YVxCuݠT8 QnhBdnb]xw~s@O%1*o a2b]kU+yGbMe W'TP⃔?[!"EX6qgÖP^[>^1}Z_KeEC(KhGSPN'UyI鑟aR_=#fǰ*cv!zI/bbݭu}]>> B(+NU= JM Ժv5B:L%%A4pZP$ Vda&<1-ZMvu<ʿ йk _F/rȵC:XV `t971Ug>y:&hSl d8?'`ԫ2A>3)n$Segג@)0 ꯓDş\&ƒA>m=e{ɸeND{N]_4'!\.|697 &U:"tiV9;U+tnXKtצJ'T|cc.I>SdU_pNk 8bP:>dmYf! DSal [xQ|OUcX 5w_'_kw8?Bps`/rRyqUu7Uك. \-ӊ3% eoEjNQZ{%ݥ ~ 7]'J#b ˪7K,L)2";g?D3+ciUceރ&bD-ZUU/Д:ЙaڲOtJx>lFA/|~K/d3/lލ:oTELn@}p%RKc;sπ"ÂpD!=YA<9¼+[jMku){ETw5|ꫡtż;?S 85w/ mO J J(}]zh^8 ۧuQT'LŋjO[ |,d@<75Lʵp@BYZ6mOhx]:Yڬ'J)7J@]$*RnB OA+jh0hhmqe!A0 {֎(bߡSiBҌ] Xs#Z@4XG.aIBaPLቍ;cx*IvXb}@DT8VW3e]$"t`XH4,%W5=ӏ4յb>\j!574U5ŝbUu t ZIMmB,j?tܿcq)i5J jTH)vq燺5os=WA&RWG~pzHFVeGD,O;N:b !0!eTe=5jXZ08`er%jrɘ@ fhov|Ab4޼C$v(m)f7*'rve M-?l>yWOT6l@"o /nv [KR.@/Dm*r6􏏛Y$PZV`loص-,>B#n, hT+brr~t?|rBƺk1&i-st k`|[WGEV.5 đ#woTB\Sp,=S[3|Qb'{(vUJi{ ;.- &j~v) .)8;Ip~E,V"SYJWf6$ ٪G\j{_AQL"hZjHf@5"T(5Ԭf1x"BA`1B=kn=^BCvZ@%˛r4x>cKzNP9O1gYA0kP47PߖD1*y\1DŠ9[s(-JL{"2]U Mуo*$]*TӸt{  ynF:]flU9pHΚVm$ƛ:5@O0CySjp0O0i\H.n8#B3L0OqCfo3D5'nHoGO򥍔FAdAP^|^&G ^ y~F(Z~~ku0Á^6Y =qx%WgD AYF=i!F]B9,oOX#n_]gRADE2brA@"%jVWqƢ M+鯅. Bla"(Da9XRJ1|`/jO!_9(,]5/VۄoړANC3wǞ88)b2WCGڸdN]ˬGר-hm*jZ: 9%+Qj.)wtBd4#{6zK2=P7)-yo gbN >$[M7jE oOu}v_ȑ '9 G uƒ}py^< L XB4aFf-٥0'a;Dg͛c/;g؇wEqߠ:駇q9CF[k8'aB%5mw⺬X}Ö/NnAmZhf0vKa#%%37/x#TѯG%$O9Մl977'-4+_h[WؐU "e/H0^Oےǝa3r sSc\'SVw:U" FmdG]&y>ژiDԑd.|^3pM?ow&0T&̸΋jɪZ'*T ;t8ASnؼѸ?K{ۉdvo'dӔzM`tȌTS\k#vWY[T8~v,yluBvƞdHyO+䇛RdVd!T 9mpE59JD x=!)iim+ b/4m fstmyLDbdzD:bwJ2Q[UTTW$n\mYZ7M_-0̗͔RnW@WI {.QyCu(A΄v&nݳk[^ZXb֏3 +.D]ecmMco'F·AFzݥGc{ (/\Z2x߀ڇ#l:WM萗7pW:߷d33etmVhhteVV( 5=>>Hˍќxlko%h1-`r色>+[*I`Nm#Y)`J -]ƔKz4Q/{5x{:gS yqȾ1۶~k>3]Bɞߦea5m>~i647 .+^L@U+M]ߴr q#39Q~nD) Z˹g!ĮVߌi$5AmڄnuJAzyy^[I;6 {@c ;@F|[\F\^R QØQϧ__Eƹ^(H8HJTąiexHML54ǽZsnie`C42.J6a2t(<(*̙‘iQ )]tޠVGI M='YlIX8kDJ2 BЁrKL^&cL!KBX'ɉ^^I䐷?^i*[VVTn8we{<GhBi^)7/sE-WHEU*}|Keb/Fp RqK -rkh掠9_߁ZcIYf T`cca[vzȹ}|Ϩ/D@SHLUaѢ{i'z5G+sP9R#0e62 9kRa?e"z ꚡA)C<"ZZd?m *GH.iX#fq^iq n;afB~bdq?D0C~,<{av44Y7IE\Yl竻y{Vll3ʲ >`7?S iH8^D<\U@jxn/&0x|W^+Ksf 56{cϪwńŷoC@lU2a`OmCM=n0Qy0l6j瞱&c_wKR`x 6,bK*\1ffw2 vG;M~b tUHc,{kvlotwMv0eUt/d?a~0lŽ\:Lo;Cp!:wGAS/88' -Uv ,727q7-.U,lx.W@ec{PW{vA)i{\=4.9->ig8u1 ȰD$s:Gbe>$t ؠ?#dR.$%FK?:ژO;Mi%)a/rxsHl, 8sEhl="f~ڗu`B&?#B2_`*Qv'!CW/O[XQk _"4!ؕ(nP蝲QxC ᐒcoCQ:4ZɩW^GK=ɾ"q1*KHBw :*g+bidRkb`-{QR殥(3p9H+O>iOj@ 8Z_KE'3nVLWb{P^y?C~=  t̏Y`e,`8$D6W읠4'g1PerC 99 =~ghiv;71&H b۬[I#(;C2"lvu]񦸤$"3 Z\z#߇=ѲC´ ͡|ey(eWYϸ1mM;д)T-I;& \ A#B IG7pD{hQ&ZzIXثi=} ![|xT%N_M8$sI^\=F&;*Bc-szo2T8n=oW5`}ovpUdkƩdKG^~Vs&n*gT NFu 赵њ1d ?l5_hPUu3H"9f6oc- HYNDwʚ1 Sκb)O1 xMP78S 6XlX RjEL;CQ/cM[Ib [efrDq9L|=34u"/JP x 855fqd 9AvC4TOپF"M.(8 34 vC2f}vH;>nGJ?*I+e3)X)_]dno'_Brn{ )"qxEp:FwD!E2tA2֋'j&oiaEQ&⠢]B"{7xRlԪW]*!(j4W~Xcx^B*ǫ_8{`W;ab!erq[p=Pkp\:2lPOsOs ?T>Gs * yZtְvQy kcOWwU1T=Y׿[?Ǹ{^`H~,J)C݃RsUsԂz 3_8=>#ؘA]S Qվcݴj SHzF>@~ LQ#_l*UǸM7*Q̰[41JD&A(Y"rZ*d;)msL6kyT<ےRFh[GzS1O7{j}y[2hp~=%=x( dOj,].QJL=P };,dce{P}aVoj_~oԨX>9[+5`(}w_ۜ-;1Djn$= tjyq2D 5If"X3ܱW'7npF7$a=wPQG7%Br4.`#;ڵ]PZ'[/(]eرBS4ex^OV})q:-,ЕtdcejiEqSnKu6qvfdc8>4k4^|ẙ>X'LqfgW{NT^YzMjBOח`蛟YTj=oʘcvZ8Yf|ݔ-gwd Oƣ0<7ס?[a䙞g1$bY y)MX0E3KW"G3JrX?rKsih4 9"dSL5-S SEh[?=5D8u"h.r;4V)y"xɡn!T#w+wdui?x Ee|jnj8tG ]k>B,XǑ ]ʴL/4@NYevWw)$G6=-,|nYR!!gcסg#Ѿ;rkngjyOSB& y-MFrO'Pi0^ lNf!&'Nk[Jcw ӝm5@uDuY("ѷ&8DTʖ~&4b&3=&p n<)Qӱ*/x.W"l)I]p\41B$,W,NAވw']Uxz>3FiG<;Nf{Jx/gh`{?.d_ـ B3Z]جa%+SMFF8`ܣk{ݾSMjC<3@edS=hc_kF2tgp5¥OăBT݈̝u:U$/÷xRb\!3 Ϭ|G썿;?JE<" Mp-2V]b{J azJշK&8@exՖr]h.CZX#bА$Y(E+~H>7Pxa&F7ӌ{\ h>J^ڽY#L-:qWDN+ Hp-TDXV]\ yGk,$6['϶e8*!:]9Yz|@c<S9fRP%\;G\ЅyQ,XVncBaM$rq\G6ɬ0!jb9$mZy֛v%HkhO͆t=k>|~:PlZUc#c-LxQ \dn+j=:.u"z I:7,|QM+tmdG]5aD.tg=(Е;;:@i,T %=͑@sH_L= Id8w8$ta66~P7CLGCAŽ8F62O/t16>MY dJ[]̗8dIdPt6u;KN2Zȥ u*2& X;ߊѿhN=w~|8ΏKLR Tpd&q&u..I3#$ّ'ue]b63uZB_jN(t(6Q;oz;9`rr97uw_1z\wbwx흘ñU6 9^v4V$v ILO$F_>t*k)S8sZ6&lD p7"&/!2s-rJ4{0:O;q_TVI"C܋ iz$!|1ՠ'hqC_ةq:W3rH$= ]16"MߕP%ZQwcj__Mq>[@nel#F&[bŻR}`t]os}25s7ajTʪK!47F[Y22ٴ[㱻T YФPcRx/o_qFc7,lD  rƠG)oznը]>/: 6 zԥr6?Ò_5(d!Άb[^!Wv*̦hRbrƂ=RNVl.ؓ<Қd#c̫=wʚKvъJ[o5ܫףzGF{̆JN zOjr{vQ[lyWE;0aBdzJ]D[66yQ}@o8疘nLA>j,س]bĺꞴ+f?A$3% ]yCUO&5b5iK cI>2~s2:orW=)}Ǹh(>:F|=5σNNƕ-NR Wx|]}謧i=@6^AO5隷Zsרb i8*Y]Q`W%IyX`ё::ߓ!r y ~vhH掀g>sg5ƤsMXbf, !-v{Nr']w 2J4Pm`-< cH +?E!+::N3@K?{+`)b0:hPKH{RE sZ\uwhX~xK J9!̤0 ?}r(c)=v,dV3}; 2maS!ȶeV@ mfSL?:G6 J_ ! Hdebh.Ÿa@è &bH! !#A?iS5a*]N@^Bn.w64PZwmtY t- .Dhive CgjjW_a$UBUکւc}z,hG6 TL0Y{:}N-݉"Y$6K>PN1>d]I5$ ojnɿP T`䛊2Ϛr`Kߢ /=aeA ɲ"MQ0(ZDq0ҋe<2X#i!<[_/8Ǔ8Anof{C1ZU P9*1 cP|hO%>GKm7sf,En *)o.L[v+uΌcN{&漡w tyO1p^}/ꑴzP8MZGts7(tPE: kSC> B {ĝsP;<8@@ٳoS 7(^J IEOLetlȹ{c*q ʜz]*Qz>vLC Gl'A;!QmT*'R-g$UbcSЃZ6 oOY4WycYyz!tOħcyf2F*.%6t1]S\I4= cU%o(Ӕ&7]eF!SdaO;o RsQ oG#~MOV3oZJsT0:Dh\Eoc7T@Jen9ix/xIJLb}ZN+^8,8!4$""'>A/]s+tC:o  ׁZ<>I*Uj0UXdq q׽=E,6l!Ƙe繃tvrX!dי^i=WoZ+M#ڣQuA5ѨVdDT/-ډҼF5zQ䁴zf5C >s?<}GnqO !Nq3M nek{ 7NbLEs 2s],)W9w*e԰F%+Ng7eNӸ/נV<\Kw%$qm"P,TUj31|ሔK]ȽIBVNȂTu A MeWc8I_ǫ:#R"G~^L + 5阈hB4+*n;v0KqM&pޒ.Nnbӂ%]EOY7B^e#HWCV7U N-Ja"a$LE[Sx懜 \r" a]RlEkj=0ֿרO@fDĦu,C"5JٸJ_U"'v`/N^}h{,k0c^Bq-pTXsjMa"|heB#2i>fQu0od1:_ۓO7|.Ɗ6T 29S;An]E t0RG'&g+'k\fFN(i-/ ɸ5T8)ܬ9L@|S fӟ/[qd.'Ez@)-Edoo5g3bqvjܞ: )yrFLcԞݭO@WcVWd [kx(gBh/Ѵ9 %5/Rjяq8zc>>XZ* 'r"QQZ@T-)E*\Lc^|3X0Tkg)3';ٌCA089fr9H<ږmjd`AV(T%mKITmP;sl z ` `ͅy=?:M/%u&ph;J$V =fLLϵPeꓞ&&UTP\Gztw | F tgTPzwzG):3H!+%uZ9!Hu&%(47'[JzL`z#)тcGg۪!C.yx޴䇏YMƉYu=Vi(qJx|d"ɰ&o#wu`إ?éuz$!GGMdꘆbSGl.UI ߺC` YHhB:{ \ѸXuKc%3_,ːxw`u.QV=/,:ߖ{kSs'Ci7&_+OlH=Y6jX+M%hSO{i84D1 ȵI`hyVqPoOr)4C4/W@  xC ͏O; "HF)1JH/σHrPI7k# s9rUD}IgX%{pՏ[ ; 9c®p䌞1Ѧ{9Sle<]D)3 B^{e[&/_&MW].[7GJR\ vfΑnr%9F?Tv&:/FqgeͯcP+_e *"ShlD5*7T.4VJ᧮=X{Ԩ'as̋asI&O\`sM'̈́OM:@WM0/W[g~A0nI~~#25;J 5fxjQ[s7WNs*}Ksl[u&!F~i܆ $ł]RzK}81^Qcveΐ+x1NZC #buP0&J=4N׍ϸwvKXwg%Vr+ Xl\- dwB'xOK.'QGƥ"Bb7VZ(Ih,.ҁٓh xw?!\&-}(GR0铑\F]ö AG5.lk~MX=.q}(mg֩S՝?R%nv] _,Daam4i>{ݰ8?Y>^GgeTҍ*"{V؜k!xY:>EO?<ȍl,A@_>L"\Dɚ/]:o/I߀ҳP? -eNd)!tFzI2'Vz9%)$Ue5t_ˣ{HٙxptSxk0'깉^,F@츲U1WV9`M{A)*"*zVWQ-o{3خpN]ozqH˒ xg"8ՇW`u:>3rqMْ7O^*J!Ԡ?Nx?,eu@VLlY߆$CXws(mNJ]NȠe%6}''cgDef6yW^'kj '? IU4H>̹DR]9LOL~Fav l<̝lGE+ t) wXv2;Цņtx8~9xń}ma2Zw6.XJNM5;t0HS=Hp `W}qRT8ieF'N?zwQP*[Az"x{߯h] A;YaRvB3^L^پWzN=Qy@,ӷjrPp?M̻dŞ{H#iӊ;c+ٸ⹌t G72pSNk$P' n.JHc2> Ep 5xK_̯R$z8t'u|JC)>'߇1'Ysw=.کژbEW>j4G-RpiJM;z.<]}839,W)cM[][8`\Nj!-OpP<aw+x5nd=c-ʊ 9zp߹zxB&f̾sMXnL4l |pJ_9Ց #(B~QQ2?Pr$ȈŠ 3ts7(glL)RO,6}J=Y9xۓqF&L $ELd Q仈V-=)d{g/@\njiG"񃏄ҼS# uZ$w}x[J-M֦s)yрg$U98%*xW=o;"4La2өQXq_uʖkDR x'aU#O]?0%=i(]0@ɒ9ǠR,3:/\E hv r}I^<2dYۻF*\`b6[sD(2qI3EhQoט$~Χ|CJM_DIAϧK@w J9nh +4qh/.y P\Ww+JPeO~w]}D'4)El#*x#j~U+ lt\t! )8h;yP7vb`}B<)yq%5:573j/%{QS[ C3KH@>YU$Zo{XM= sRoJ N3&r-a\Š{7E lFKN^b=vu2eGF%(pa ⓰v= ŚUaXtOEed?:n뫑\ƂgߞXl+ P_W J:bN# & ԩs礎QRg@g.AQOCi٘C `a}gmb(HQ W|B ~zS+uUe o PYmz` G,_eMA.F7^Bua5۴ a1͟PjW+9kPVfĊwcɷN@Y $󹤆7d<8ߴi\b8?\ueL(1>ˬ+ar}?c)_R}))V-U>=3&W flREF` ךK/,+\Lk v g %%a>/Jyv G#VBR iKOUi L$ɜVpF"Sd0''$WXP66nͯ 7mqm#]6E"Qs"]umH돇yk͠7\F="|]af%9L?˹j<# XɇW94Twš H*u*:.b9|LlV aO Ͷn%G + avrfrgA>Anr+![GP ƪw|Uvx槳3 (і)+"` iGM@37g j@*, }4mI`5SMpt*ҽ dw$lI8}:prsKT"A֝Ct/ 7x,*Xne7.F.eBQ4>AmzkL\?D,iѻsG U9I/vvh}cI>c5B)XU!bڭ#-ETvvG޺ǜZ&ؘo߳[ŝ3Qcжo2#ǶPC֌.Dp=))Wby{K.K[$ .뾶*P lbt Vf( hB-`bBV#8;^{\bicRJ<իbxon  ~⃅sJ*Pzr4V]*wKRm@AezNf>[t1‘|/nM+x_!a@xݫA4dY<$ʙv7>Ps5f~8O*F_Re2MtCMVŇ: bdw_ Vh" puS!Ɋ*nTV[||k73`;s% I\/=D_s6px)sO2>4=\Pɫi#/h)2̣bqS}DJ,N?V]:2Rr,Rz)i7%6V;VGKb;~IE&l.HN6XMB񑫎auQY_ D#Hp$tF_CUOp-RI.D@:_q>?]k`zy^{k;F-%"bW H}H @қg?ծ>#Ê]1͓B,}>hݣSu{Hs! ̞R#p v.˪^քˏ>Dj RO(h#8mo*2hr߷P+tx!zQ_;`a#IL݃κpfV&0'\CQzp_367TEȻe` -( kJe3Ի W "Hl/Fy!JQlBG&5|9=23K ~|j@/!~KڊɮӐ8(Y¼֑+ܼY,f %h@nONV瀋8I7?0ZdI#&>sUۼJZEq6*rJ&m%SUKkO5_Mq V>g$R/FJ&: 3b(nm.zR@&H@_ZWxwR\ޜ'upw VN|{5̩!BRnO%PnD\t7>7e2פ"&d3ڐN[ژVaqcNY{ Q]%T@lJGȸ -cNM'8cF 52p)N@_ҘK<6zDJm-1g@wfjWL=zfʹ x#X&D.~2D-1//$и \|=k#He,vStlK6s5zt3).-ՏI%q-ל5VR|g*=4En@\ s2\2J_TTzp5K ^^wwۇb_1Js!k,05 $@؄Tuu 5atrJu*]*1qVh8jF26JWA-Y8ek7@ ;^OtG%M>*8T[yVk) ]8'5qJKxL?m^| lٹ1.ٟn þE92Hh̚XKΑ{/36*ǚTn&s GW*dI֦d)\J Q(JQo9_,D"gھ[uyXf 8'4Pr5,J%穷꿤lU>:$>m  C4*(t7DrT)R{űO-ib^1ROl]"4Ngz S,ʹռt>Y,u%/V͔7[<jPK7;',jy"X Ym]^# 8:S g}<GFPG!F8JmJ9/nct9")=hf zOZ;IrIdՑu C|ypr0:*.#ۍFCmjw?@sx[^KyM:3t '7a ^W/4-$ =~_?RfWvinm^QFc$wa0d2s*:CmEīו|e=|ABK;HxGvKZUVP[h, YzXu޷A rNw2 l43> ׯ*nwXSTbxhU%h֥-[g|n9FWF]28~mc=-tΏR. $A9_P!:%@oy]+1&A}i@gMH."DD9ٌ !UYEKUC(*9 b/}'C=ALlevxiM<("sp{lkhDLClfn\~b+ 89#ϰ慭geL96r 4G^pG[Stx>zS/pG*odaQk݆BaW݊ǽ-vtC -aϿ<:#MrڃfM 3Z{N9ޠ`}GN f(y{ bIoZ_6!:ҧo탴%k.H_{ӑʅ*{+Uqul,IXlcK'-߫v3&Vi,[6GJbyvVBc_ 'oc+p)5ҽ{ny~7<}75?|M.Pj5SۆЎ$O[ZT!3#;ܥeKVZ6f&O5Vi J6 L{:Assn9ur^ a-PWw=RPs7("%,pXc9^r!S@@@h4rX ~ҙdIKŦe[l W9}:!TYBg[ /!X8k@:S>}팬98-KK w1R+^@ȗG "aYȾ5Ay,Ou:Pe1b^*Pa=> ,:Ƥ%Үd߯ö͍Ķ۰0I1oV4|:(?ˎ0 _6{T: MsB!ǽ\?,M+ FHKU^84 ":kTm?=f>H{3]Xjg5VJBʏcX-F)zl:}{+Œٴ/٧ȇC_Qggxz;P48md~fVzZiy,T6Ln%Vx~FjHR*KiFo;Ėg¼(ls\<VJz2e 1,^ n}C I[[z.UK@2ǗŵJ;򪠕[cXO@ui_0ll>ܵ &ՀYIn>eS"v(۶>f7zD42:&pbqvTρҽ]JW!Y\L17R/ kHh0E¶/GU'$ΣAw%!ra D͜^9[#֤Ddx@頥aa]'W2Ȅh5sei-' ^I CfjX`tDȿ>c&LxM ӆ_#2sk/Cl33w'4ZhtlZYz<*Bc ݚʴ@(.}vU[S@1oqPC+?o̡58GvɅY8 BJ6=^߷.@RCzؽKlޟ'5.v'î3ОIX[6g^gHUxypwY[G2}&AN# V=r гty䐂PUĐ/>v'd.,$7PLT?(K/ 5NL}o1ٶv*V6 |;d7-+>8Bv@,]K-jBQUA./MafݩlN*fl ߜ>ЈQP ľ,\mub @y)z}C` ; 1U+,x)# |VUxj_6*`yqQ Ȁ v{H FOz=TZ'^Gfr!K5~,1;{Lba2?/٬נqOnuj,-*]6/xUUg/J#Ңę"2ʩ [w\Q>G1­gQƣ[Um%󾧲vZO VL 5 g)^2K!OVCy Ξ-!?R^ZFZ o?!#g9P8sqW\G!R~D0-WsgU-qg@G{;  8" SiĮ;bOC5D(`9I.]"sHf[#wp㤨3.Mg*n~;l?&Kj-VI JitwGp+:8CfQDž.ne=W)}Q^s^]JCLV{NP>3j;F\_3KMg)mdS)H2#Ƀ?c#HKOYw&_@r]W,neoQ&R8SC 0-mF#mR4sY,\p'/萤9B]kL u wB.4r7 }fCOHbh+ 5O]X7bKetC#ĆE'7TbOG+~̎; j_rc|nC @Oc57H#+o>e!0Sp6V_6}5W[?렞2;7(1H"r!4꣜ <T8u뚵Q23{Fb2f񿒈ޝBv螑Kkw#qN؈ؤK)M4?;o]"AH=T:3 7%b.-v\l; /Q Ĭ#< 'xwl/uϬF5ݐ GzYұ㩧۟׫͢_yg+hFH+I»'1KE_4ʌה oUX|@s$J5nY $P 뎐?%Tamn]fXF ޺@@z1X31z!_"hpycsC0-*6X熀r,oY}hU8׬j:Fԋԍ\!>Bm @^GZf. 0N͵yދZLDFα`%}5,M)l]Bc.p&oHr\AH6LvغnBCKdEJhvPiG'y`Nz>C7:v]"'םIo l#B-v^b)#*j} /-)СBSH="~M^_;^ ]&nW+uUӇ(j2enj( rmfFu4Y7G#>a<ɑue+9/՗}Yg ;*'\*èEK<*ViF)ٳ1R Vқ0-'ZY"0gu*n3 FhZTT$,QGѐ,N]ļ;999%KO@A3^y44︼\|CH,.*pNjϘ+Wm6v~/ܱܥ_B2aYLͷrRϸt\dߴ4FkkdW8K~͍.X'd$C;9. WGnׯ Ҵfjphx'10^Zpw%DPM;p&"^0 _1p)rԞ~$}5VSS uؿ:u5ç|WBnbH T(<UVtAXoZ!)Q*a|3x$V`r͡ 2굧 U|B2 ȧ,&:Z٣d# Lb0WRFweI8}=igr3= ړKm>hUGi (ҞUK#9Z0`9_*{V V~42:UA㖜XO;:Nl *ҵ1+(#P "\F@qm* uX]hjG3݂f5Js &Y!Fލ˩CV99y(xR4h碿 nMf*Ͳ(Y߮H9wE8TT; t^f\e{ v 6x@0YK2/̊jd!@rCu1yT6)u\b4Ѓ婊{TrZۥqj-@M__4 `m{d߰V x3Rժ#"BƸ]lI2 #a$|f/aB*0-Jo[:AȊ*!i~#΅rqMAOnzX-$S+?_Iv2FE_ V##vQ0URL"I8H절ADf#g Up۹kBT׀NSEۢ{%\mL"Iv9wsfa~`zːwa\$R_ߎrӈÝrz:Zn5dG%${@&&gN7>/eO,{oM:GBpБ`-b* hR)Y(ݶI^iNnb OQ\)@3|bsb5 zSigA)+v5Y;]9X`x\/yl zVSmX;;영bYb@6&U*4ᦟUDہ, .օ2)"+f47&􃄫o lA̘1b}?E1D5Jt纠\Z `"ߐ\M32<ќ*h89K-oTnTԖmzpE!N%Y$<!hw2& g(G %5\h[Los筨4~&`b3|`-X2tSR%/(j1{|i`%^&|&4`&!z:*]zC5Ə5L`t,S ق:'qE CnoJbYez=*NJkJe{" P< }rI!] l 0Qu&AX׭%2R$ e.jNo=+1CT~8 qcr4gcr1:IxttW,Fs?5H{=3VXT*gɶUe#h,sVi.S<כ˺Dp~U+n: YAHI3ee5 *Bo7)zgOge#FNyd0-/S"YkÂgt C՝0bǥܿ}sɀFɻ"VeHc3ʬiQ쉯0LP90  Tl4Eښ_hx'ka%zvq,z4)tu&Zi`q;BF@,} S7!6ĉ=})K$y1'!Nm &4Hg]t#o |U?1q5A!-PIƆkEAܵxXL`"%->IvЉv e'|wQ==x{4契٤3 ܘל;`r$=زcXፇ)%xUғavG7Y7Q1-eðԴE Qxp#'1J*,7loLczRrVԤWdDϝTS#ԫ ӛ]\T,82[7oIN75Զ=>ұ/<-N*-^B˺<SZ!Ff#DZA+Yfm5ŀX L ~m!jbn}ҴPwlYHoʿP!oGMzTE^jsiE*5߀JzDd(uVtk省:ޱIL1\r90/qǟtiha-Pa%M5x/MQo߰_yrJ5Fr&Yx,?R/\:5(D7O(US<4kIӰy0 ^%Qg'5&M G0`LIy(N@{Ļ%/Ylv p%wLH1rnvJJSpϧAjItzF^w!n*|v:A0F\MFdi[1QvCt׊؋P/$0RW1sׇxď(cn>U؊R7뢀y'x:l& Mю5+`V{`cyϬ5 pooPFДߩvtNG;5GI( q5d)It,FgփulⷹQkýͽWI~׻ Z,7Bj ʰrgd%=I$LRFܸd{?A ɀfEW0\ Y̓t!T 1nU?, 4a_rу^5L7 n0kgI4?)+ 6c)& ,rGzMjȤZt@];m`%t )dxVڠ䩴DHj4ύJxn3ߋh~t5hQ|i?Ԥ7G%sP>ĻUp:eSTt/e쑩fnvswmc7Q0X-i@Ԇq ?ӳ\Y1{`!] =հTiMЇ˳OݹT&s,D*YylC~>qE~,t T[1OPKS•_֍.a!][ =ퟞ /G}xR]~*7'$ *ݹq)|!An0XZG!`n舒ՙl 6%]1`gzУ(]gK3(+L62Iېl$p17~?D:x[xęf#qV oԬ36 @ PJpwiAo͛-'h00YuOe>aO5_ջ"- ُx5]>h &R:EMX2"EHU{ I*$$2/&g <<`~7n;2Cj\Ґ98/B+"h`"*_/I"?gsѡ*%M[vmu5ƒc{*ybK &%:XlM&V(Q9;s-8Tr.p XЩ̧ke}x6ވQR W&2HR'ka1/uyz+%jӃjwU!Ul 3q(9gjJY?'+5 w_W_¨ڼJp= 1TbILD>+3F-f0:[Af,{i7u9ťpҹ*,ug#T}·Y*Poyp:Z㚺g_@[rBUyv(ZI{."5]_=wRqQwLt2~bapځ.j*na Z1ōɚQ@S%wW:sAY_B NXhRi)*"kUZf35(@4#՛]Pۀ>;s? ߶Ӊ}B|Im+%_乒9 _$lYGem9!ΎTh0 JlTL^N83ݞB .f=0m TOzi ^MHQP,r*T52ʔ]!3'I4 -%Ռ%ae՜;(\R}_Lg !*&G 䕾X7!{ݎ "/-OWFjqN>Z[rc~-ʀ{Yݖ:!?울=]6Pɍ_W汴DF{IAg/.  |3}i/@ɤ7@%Ŝ/ҳ#ғn{01 h/_'@+x/aXǽ^lx⒠WNۊ#nwƺ}j߷$FR_55␻zo3:S^i 8cH@kso2K@n=,bѩI3fU`#2+مͻPv[6R 0`q;H|PQ@`fڋH|4={ _+cRH1 ?my@-@gMdb4SKvk!g=SRiu.7.~VNgnVκ"\.qV BE= ]Vs:Ha! r4}3&BSlyĖoPTXeBDەN^CRcmDUW~xz{LÄtPYBsWon̓f:l>*wh3_h"i~j%Q#C]/8> cTDY#:>vfеN̆nR+O}GĦPD^ jwg#ߪF<ێ:܋Y1t6J/vp?~AOouf`l <jMrK0}&5@UO0O2k'`lJb;ϕֱZȝݨf#VkbD.*]ny+9SvMLf@ֳ5YO: ԉ% +&= tL.*QpXv#f]Up d^.Wq1N4+۞&y nJ1`_{`P3A vF-z]}2QʂVQc$]TrnJ̈OPf6AuF>:[|,Db5‡L…lS9%u65%(Me;ks7*vrBUdt7[mx|1j_,ٜ GirKMܪ]%ļ-a 6<>G^+FD~g b_=$|^ɋn ?=G47i!|Q laJ,4W#Qn{Hy=~h?sUY/PݣzK/ݯLՇFRHVl0Q_F'59}dn̗fں0G\ שش݌S[%eOB ~MC7q9_#Z#15J((K♁r|1{8m,3g~+NŽ;!]c{ɢd:qNX-|M 63`^"{c3aL]fYAҏLp_Ǔi_>95: &Ln~y#2'("x C^j/1:dS,tۖx(َhw!?bXi4H ;3nf;\0g=5}wPɿ=<8br#g/ʗ6}#/>h[ j{sPR>BKX -5'dZa:ҕ0Vu^+ʃݑ_gb*b7e!{BWEG) oJQqN8QtWL'JϏ>!>f;Y5?v/r fm bڽ4ܪ+̬fq7K2z/y8,+[3Hr{ni!fa\;8m*##`A~䑓&s!#6Щd'& A ~LF[6br/xGmd=.Hg*5ZL^LwHZ@n (+,MB.&b&ѿ|cG_PbE&]dʚr==leG]qM%Kl\ϏBqrs n$~JަpSv2Y16¾g8MFzlqB?Υ ,WT3ת蘋0"; au3Rl섃Iv ]wk~ƌ] ,Mnua} fU* z<-i.dn\NVzJP-C⭉JHN.u%) ,1Yp }!ȑzV Dv!x.w|ܠjRf03CtlAƝ; =O_.5v/z~E 1 Xj3WS?.'c9j6-^=ni+2Ku~??D,1 Cd{I?)00Qrrܢ _)b8C B# ;\b ꕗbL95{Pfl4m-0qT?Ul fT+o8|c89jG9A'Ȍ*պTH{{ DSىɲVSl3ğ"9\О΢cS 'vu,ɴ+yL)f|eN>q1Zhzy7Uw(Bi$Sqׁ%t8Z&0pAPw. ԎS{tƭjZQX=MDpYe.U-2}z—F +k܎`I*R;SeQ~f֪]kI•Į,\]ʮ_S<\d KVi2VɠL~q}W8J%I]"u|& w э#KW7!qWbfl<b{?lnR¼0{?X#"46u#OrZ3C٬uBu{ W'F%dbW7զܣSmҌVk+~ڳoz]Ku.*S Q b`rX4AOo2F:D=HC7Ԟ8j*pK((r VR\jڊOB iJP '֡S%,Pj(ޱb M?)Z.:&[Pa D (p`ȟgf !Y>~ao5@e\L1Uc,nغ7p)IN`J^]u:T')|ħ;M}]ۮn( P/5Xbbo$\^۷`j!& r@tLTBCM'@sFX3CYE/mAz\…%(S^3I1uw_Om.ߥaE6loD1iWR6HOΉ}ڝbATS\J^$9G"+*Z@u;N 8#YQ(+}l  \)tIY(9 HP uU6eVO7WEJ 7<͗”ͺΆ0d}C%/^_e4j :ŮG)"^U1P-0=qX6ԠT @^偂KG8 O肍?#ԺPU0^s]CB8e`3ܟM?ф|b:a'[35%<-)=[r|Vߐ͸6DQw~zag]X<|xe{h_Izdslc^?94G~8 p":bc4 aJl[d~A'|0.@+WG0oMB&ȅp 01 #i,@ 6|5:)cNN+@T0ǩ, G<$//`"e|Fp(7@*q?^?mlGט EM0Ks81{w Mfw֘L2gv?&TY2M\K!v7h蛈1\=,5h˳`DSmIJV#o21ʷq6G>͜p w^r%k"2NXoz_~f#›J,6 ?P)n(A7^-kI^6%?43WLi7$GJB[f]T?M+3Y*vӣ <.^j^j`ǧ`t)**hK^tE .!ǹ/_/q1kU*H 31do'$ꎎ`I 1YՁS f@AZ`;Oe> -NuMwI$ (D*PHK|֧32c' hN˛:X@i?.K`Z~qqU_٭H{k u;&Ky\gy VL˩՟3 l/jCLdW.>aܗD+v|^M,Ϳa]shoʹ1?ɂog4T?@Z `)$Igu&N:=Z.KU&n5+a]ZCV SIPmit@X\;o!ֳ)@R`vCYA$`x$ EBIir{Lky|w.>>gq|5"aI!Bs-b_FN It.f:H2fDlH~l7zam{ZةG:ϳҴZabzJ }Vo3haE S10(.U{bᘘt1k~P}[(n\w8%"zm=W&ܑx2mp}.OI*MO0AunR$nz) G^/yِ`F'ltz:IKI6*DJ3ɩ4clo[!a=mF"l ua-.*l}]4=i)~gpuI=&G̒c(vzԸVJA >L6 dձ[dv a{c,Ab~:]|&I9.[XEPq^N,2g : & 0ÀƟ+qֶQ$"KEJM3 yER@$3)j(}N:9P>$aUK^eq㯔}8o||[KMI%͆:B: qm4kz:(v4Ou9l'?Z#SV7v c e .۾C)rkF;_z< a yo,~3n'%F?-% ɘ ^%],d>'58_/GH//ET`ۯL8gn~|0@O l@*(?Y[EUC˶ ttzWX+F$Iهhdpm93)42NVHFGO$ߖ8@-ʑ9q(wpTӘ44ރO܌Y)} -g)3u[:KY0wkZuXiiC8 F >U ]0Z, IawuH ԖW.>i=V_-(*:w>L:b:t{-!O=L.̯p1 l\02'H8ӗKH}_[Y;TemG0iqF۱&e.̀hR*t\]SȠ\m%%7d*JK5<h9UZTP TlǨ>4sDPPSMk8%0q%O"K@:ve *k;j:"sĆ,i^FR+,=}(aɠM!VcN,@pCLO͊Vs&ˁj 7\z&G,Ky)p  N0qPwEי 7׊yUb] |^yחVNE{]+IVfPżN)prm&ը3D\ ]<;-3~1=I.ʢ|O85"IJ^1ɭ뒰d\WC$P'w/޺ZN7609Nqe艓ڪ9#r Qa8Mu.h {Gl=v* LB&F9-,J8gW J Dr?ڑFmUtۡ?/tE#h|ƶSGs 6„9*gZ6MɻQ9w['hHy-[Uu ZCUhS Qz'h܎9D)ʲP^LncWz ;KBED/b׉$j)P˔K:bu|־, -N8P`O ɋ]]v_V52`lq(7Nwy` |#h2zb+][0{7h n1SAetY=K)}l['lAL]I%;\Fȇ)Wg[&/ڣmGk^4{rla$2,BN{ GH=R ߱mzGz!S;J(aya'%񁀘xVIP&=Ue]Be2T(7Y.M4I䷞#v:M*)qJ&JZ} | /k춎y gQn D$));auF=ee~NwEu>!C4Brq$S(Z?.CTDf (,b@AϻtL&Zx]!/]ޢ! vۅ1%aāEa19mB/ 3 -c8.ɵ3 LYjo3S]PpMgXU?* W_Q:W!Ċ8-ѥW hhԹPgIP3{ཹ(5M 툙%(FR7m4xAe=6ypYDViCTZ uv` ѡ?VE$kիv 0,@muI$[N\X}(z\9VC5?-g;QcZKY;/YnI\HBlڇ~foҀt%fgcP0_ϸs[iHb9O*8_#΅pvrQ;~ ~y*vqn(ލakȇ5;%\\Xk/Gߋx^Vp%MwI u.} 9J-<,OIx5g繿h(xM8h^ LL5%Šǁczu $֚Yf ޞSB LGuE&4Qf >6uTY5L,krCT si1{2]"6ڭ#6.L`w亅1Xԛ!ȑ@˴?瓽>`E]hDG?Yi0GnVQG2Y' VZֿObϛl0j;~;(rcq5<і PέE!\~DJ1e3O:2 j%V8|R& Z:3>ĩ 1fHxhNVd1yL>taOī) ]<^n]aCI/]:xQ@DNIBI~&^\!d2YnEѭ8ZA1tFp(KN;Q7'TU<^o!5e2Z [{,64Y~$b/K-\U `q<yV <:~~4[[2瓂βWd :ovrԘYJf8j,)VX,w=27>_w^Ž;S~f؊@Bv(Nug5q=hSGK{딊$yY!,>VU-1ݧc3n{ s8yhZ"['tQ]*x (4ͼc-T=$kc*OTGR_h˩ l l.Ӫϴ^ /9tIDŽ.L1F"g1:5\Ft_q.b@e]D|S BNtքV ږ NZCtZ6CfN5APi]5ݷ('><,Vb@77@FvІs ŗQR)$rL$.ˁ+o*sb/4z';Ġ3J=r_MKp_Nhn(@7GtV,$(Uԍ^Xm!ȥB(-v>G$K:} M*A/FZQ G z f7{KSA,y/U>_(D&rȞ NQ?.vM^zLS E RM1H@ZFxo2*͡sMW۸;hg2 D`2RL|G !ƨY d@"q`DLl}^i fU)  Ǻ?p/&}@lDq(2@_jhߑ4Zbݺo?9U`%4|=:0NĔQjfd8GyK\K*urpsw5;t :/F+NK{WW &;4mI{}gbZO_k'2s*\!-+gD[.,hʲ65Ɠh XC̢KI-",?aoǭ l5T5}a-L/ LQLWذ5-aJ2 \nmUݦp Š5*սLsxHݵ+%n-:Ń] J%\꿉N oNN)ӎX0K+^90[Ǟ5US4* i{#K!:Vb8+EAo4XY[w* }I=]={]88`L w(-_8bclkFm6U9 >{-)p纊scKIǣ:TE~T:3eǓag tj5o@zaRUSlҵqs TjN竓/y|Х}] Ohr dF[1ٔ5˾Ȍ!!糟ѱE*)IM:~=O.PU{{VNczu+ȃ_URkK:Bʛ[a>Rr(V[KH}X i~|\*R&lywU3yPW!=ߛ,jE{,w<Ǚh%Τ!@M"F;֥1:E"dvr[<$2D5: =U?ݩh g,2Zjb>jt#xf ̈́ X@p;bI;ϻoP_ s[Zpa=tU [f#i?ϕT> Lѵ"S4r :e'r uWcw x5J4Mj?t. F{];!HD۸+p >kKiMkG$Y '0ZpL|0sty뻷R$nij%ksBr*<64QoCvn<=Dq#Ç'5$|+RgS!pIR`r&O(Xt=h1Gci֠TDL ? x9q-~WǕ׫JّJjョ'R1~oGUsVQZ,1YcD݇`i|olyydFr_@=YIᨚ[;%T?֞A*VaJ_nQc/ ӊ>nHHYC(C*jp(ךq?6_ȹ5'C4$:c֘9]/HzHXgU&z:fp4seRq&2vܴOoPpm6a 89SNY3y~L(5y EukGvZ?VCK}| o- p aԞyDA)pԈC&)'rgLjxU~e̛#/-(Gv!tHT3,=U64=b3vy8-1aS,ۈQb2S/~y22ya~fKXKqJP>Y\>IecNSg֫|_O<(y99UL:cŴC T\+gOa!\a Ik]C^I5O_) au{V< O#17!E#-01u~ [B/aMY"#,r8ǴՔ3 oc*m-^Ԩ3)iۨۋ@d|詖 &u^WmF/fNW>}-E"],q C4dRhs@#} ׽j׹TlY;#]]F]SfB>JkZuz2aoC_:ˊajez/Ar $l%uq̤>z8=="F)w';H@c̭MF{mYTV'=K6 :NY%kNAkCœgޘ)' qV3t ' d%,BV_FH5d iuJDGȆwg@[sy'a:3 #(d6tQɤ4apЏPpV@m(M(`튾(~5>|iϏII37+Oӱ\V@gsfWQzsD-k#R>ml)͢ыMndXIӰ_?i?Z-H܉U{pݱTѽH@!+K^_cǾeWuUWO5uMTߏSx`*Ѥi?n߅ hs  &vg)?Z]v- 7W?T6518`JSDj P %/:*!%sl3b6 lzMOK>~뻦FZQ{x*> n%`1Fvn*O ۶{s~s4 vҸFI8*:1JSf6 6C:#3{%WNG~RM.daq$pƵP3E&_MP.4p}\@] )~;M ~ "o$6Sf=9rw0&i&mn`H{C J`CG -Sn`Qdaj(H[iDFY!}?^/D Bkq&g S~ЫD0\s*1efB^fr S CFcNKeꉊ5Ƽ&Tp69SL{Qx?g3{;#k\BȵEJc4n`|hEy{{F*"PDɎoRz٥IJD{ČQ@Wd0M?F >#fvݑ[_ǭ a'ta׈v]D!*E#Hu% fE*;c$P᳡,%(㭟d!0U%)2kbV')v.PsipՁWѮhS\׳"u,Y)VT*(_okR†E-tS?GL1n.IJ'ny9s2I\5p@SpATIAguJO@V@.=n ģ$ ?KݮiIwy: k; IB@ ? + p'k?E\%b;uԧL/_(}D24$ȅPcajV>\ `sUBWJ"y!\kDDjKX<Ƽt~l5y =9%CYMuX}F!ҷg<*]XF_Jq/da r}=1#g"z7]%_.l= m)VaJ$bPNXdA!fBa)G Zͧ/$}=rETjW ɄˀV"bKh|ΖhR;z0^Tjx_~瞕!B +ʻ֚RʓL(o#VAӘ6 E^F8DÓfKiOπMl [:e+e\YHYF큕gBɬTap2ֵ e}#|mٸh4/?C6 2ϐk6Yyp:AplRSjB\Vscq|' '5 2j:_|qqa緹XF~'dvH8mM ڻ $h&}'XטKn?Xtor 2Qd( yHTA辫TI¤u$Q<07(Q ZkQS}qd*S~f•3n oXr´+P?nEdcC*1;sKMPK&}Jn:k'’&pIQUNL,j4kǾ.5K9kV p.KFTOzez* Ll0CKգޢ\Bխ` jUI1;:!w2f45VYwɨ"z"]LB r}$*PV"󦍿޼䧴WOV>-\ɋ\5PJl gΫ]R[Eի)#8G钷C){q+$&!0{&-DH7f .b%^1ScLmx,ߤ0oy ΏµF vT._ocEB6^)ƿ܏41U]Zq +RdׄBjP|*^L}&o3QڿH6+3O]+7)'@@gd{ᄸʪ~485'XaF?1UdK:dUHLWw H="LbqLBf [V0wC5jR(6KG -܎$S ~BuQn3Cҙ7ïW` l h&sm<+ -H߱e~1/(rNl띠n=#8|X׀8mΣy%oI%Ex^@c^wWTזQ4!pCTL}wP$$3tiLw65KML9n}{ooEpz}Gh쪥ϻ?I/lmZ#ٞ2D5~S ^yJ•u=p̡|n_\"|@!X* Qh/^lH%BX>ZM+-:q& G4Jm7Vb3>c$$}{yj>k3rOj6P4~hhGބح Jvnr2a]3#"2ϻMI 'vo83B񏶰1Pcau ,އTS_\LB&=LYhLGÑy(8R!Yz`1)Ϣ~~e_;CtB:5[`ERv0ԁΞ"*YG'G04i\[xQX{JZ "esA1(MYm AhKLE|vY%rCOV߮*XGgϧ&Tcõ["'@A`2=3P cĶf>7IU JHCb+|O-`(9d[c{LX8"JʫǠ5v=k4,M}f}5.r#Y"(P9nы?;*cv"֌f"Qsw"] 5\ʹĈI9>2a0͘pp'1  8)/q{\ei텗Xnw$OA'&|_jD><]!*#[O}-XY`ZguZ q.ɢY@݇+)*G[?x8s|wSD-qہ1'rV>WǮB:I:iumqW?ĥFDNݒC*$xx};γ "`Va>iE)V?]:ޢܣn=r8p3hg[u: /~xKqÙEX]tV˻sqohbwo9>R̎ צ7ۈQVdYdaIL[JL0Wư#c pui_5b8(`Hp̵8RB^hJ9ލԧZ59 w\];/{Pe#h96T^6 5[3xt"yxAըs4r>f`&R+@`n5ɑfLP+4L Il ?$m7LN!y}+|Ȯ4ƭ^pHoCwvoc_" 61&9Uúu J>3Mڹa%CIeճRR1utl3B$d:_<@] ޤAϚ0) 9xʪe JDB9[!5eD@4 _,į/=ᦏf6e \  nG&X[Gp1i[DsY-/:O&Ɠ/wgLagy@6=8!R ctEcͷt>Y`NJ]3p@#²^@ ,)x3mPE~e*ٮ)p''B{*R"j'8Cٔ51>CW;s '#)2F"W sdN 2U©CT؜DΗy>DGlp25!QLXQ@.HC|hY:_,eZ2U7M~,0 T `p`%ʶk@w`N8p2yS.@;GPO1&p+"z+ihu'čjLgTi6R<͵C!!4UVQ5=8*"dYEAfKl," ylN|. -JEGp cwK//y;]O9Ym>F^yCW>-᰻PPmb.ž=-SJQbem`G BbtEcpdbi8'm(BF]-(#2<*SzA$B3/ݏlUDY|R"XQ9SQ0qخ͵"k TpZ딴U򟇍t( (wҴ7?N1XiIn_BoAИEϐYldp+ii\$e#*8g6,_)t4z5 eiAt1hZ"QOI)  o: G_nׂksxW9lȋ#X UF_"}1B5(?jЙÐn+]`{*[O.ţթG8,VzH(!Sf_qvܒc$l\]~i$hy#Qgdۋ7khP_ $F{ddlhdsK6şhsctcQ?5Hsp4C0PqΓ)Z׹<@mcZ~LQ gÂowzUVS6O~GV$TE{Q{ϋ?߹p嫝,/jPtM:9SiHyluz4 אֳ).|Oϡc&/ůg@ë)[0 9'Ytt}PKF ~`Bj̩͙ znǭe=Zv{ 若眊^U  rvUMVop8wA mM mLe!ByO40brx T`t Zޢe>.<`0bȤNمb){h_`_ <2]~&+VEѧ6SB)s{@Q,.n9(-5(H@ӝ Wg7 {C2ri! h8icx݃]fy i7m{o< ' v|ĪνԢnAjFDSbA L/hC~hKh7@s4#0|P{-;./2jc17 ܶ)5qo:vՕ‰_-uݘ[ИM@͆h` 71::W,Ǡf~%ͯ{"iYfyNR?#Jx7P)Ti|~fg\]|ryL_q}vѪd(pӶ+n5+{_N7hb :';|)g`ę ]l$; b 6Q֑KAVd`QJ xmC MY̋oo6YShIUWQkrYJ>3]=)A_| 2n@qJ25=M~xuB=Mf1U[٤(R8um[~_mΒem\)v72#h,7kdLJwwk0. WP;xҨTɛԇvq~B/=ɜąܔ X 'zbgJDG @U\u+gLivnqr+[P?q=YK+8WnQ+sF:ޓ3AǵT2wO :t2I)x`(ɯW \ix0tGA,ax=E&r%:tB:5zM#:|JJеq.kYkOַOaR>^ZLԧ۸FV)1 ylxD ͻkP\VvXX"@'O!eRI)~cX( IFēE^%<H,&ƚ}%(VCP/rt۴Z>L *tU|Q#P~jhI8)(@T9&fL]|E<9ʲ^-O z{S6Lq*ȤDfhǔV.;TRΝ*i)=-2?t$c\"('$cl6%9a*jS4?*}oc# 3~X*"Tě]o"\ҏxtBDDc+ioShY@ nS!_4xQRw AUi3VW_ܡ'/V%V}m@~]p#Qv\7f8etg<n%6mDx㲴ًs`&GrЩ5ML4lejVq!Z&^h3j6"`1Vi"#S\'Jfp&R1b1q3ţbw.{_}ˁZm}0$ MQjdBZBlQ<{׽̃g\ʦhش*H'0Wv<rb) '%޸⣫ܑJͼN\"g3X9[Rkyd8f[,I{=%᭿SZV GdKE]?`lɜy[˪v>7{S5CO%\ Wtj`+JY9(ŴPuo>*Mt[h$@^skt}*}O~KK'Fv<nU86B;(VQ`@z[G*A-y&rҜtoBELӥ8YbEc:Zf:+`~W|RU${ [*p5WQZn@@~7p?v:y>=NdVh"j,W4 YQ@Cp :BjԻqke3:J\ a9oHcN p XS~dp9X2J?.*E!`WXRɃ7}$"|+[w>[Uk[lXFSv\aZ2h_ Ǣg0>6TyFw%rLoX(m/sl$gj,dA^+!>Gd*9)˥6T)9(f%p { ]AlS~$Kq)#YIJIJ UP|?PdixϜԫ^]h\5gʸ5'Ylג|2.>i!SB"/1F($|y-Vm 3.Q[:1]oY2>jҁǩؽZTǹݷ uAfC;`'K?&VyEɖ@޲ s>tb6Bߺq<~v:k\Rٮ-oG+F78>  i$G{W_y>օaDC^BT-sщ颔?0b%6j^YjB'\TP53K~F 4椣EaG0KcCȭD RAp넡U޷FM|HثL,> I&EP1Z‡֞ ^+Q)@2U>#4/#~H8gi &wǝ$ ,A!b_V<`9 @J374z30)9 ׭O$ ̼A|;4BmlkgSr(?JZQJFU­zd3.gT$_Hf!N^(ED_'6<Ė<:#%m@,k.[xi ׍u>ϣTmo& Ȅ փ@V[6qɰp/jܴ{(O+%A!L{y;e 1%_~Ӫ~+7_OsfA;N6|ߥpXoOsA;!5jXj),M ;\ꁵ-*C{`N[T(̐0E܃]I+ȣO8,Jc9FF;n>aj=HeΖ613&@&= ꐝye'_{[8oea ΜY:W'()0"ӈB+:辺9jR5'rThr{d|\wt2zͭ$ʸ,eDuxW*Dhi;YS/ 4Uf\嗶F w6S6({,jIA&0|SY.O T _?7ZަqX~gr2|R"}_5nki#+_檪lEMߣ*8y'3ug.>..3=c`s?(@OUκMƷ} +}xNL#f 2G SJ<ZNh"M$ZSdӴv@(7QkJr q`y]S[m]tlFޝxERf_7T/cD9_-S2R|(f(Vʼn^Z={BN*G4=uAn#pRayP/_h ~N3,鿖38)=C\|yyk7U߲яgƨȩ.沥F.S =_8InCuSe6?_4_1` ~I6X ,;-|w-aP,5ݒ}8lGAW'ʫ[Ge k*=8mJI؎ &gڭnk% NFT*.aI'? *Z:U#RPڸ1 ހ<̧렆_>Լs>>jjQ_K{\|բ?R\JTYIms$9vս/ {@ZZq!ˑwE!wg}nл ItVLCPgau3Sk,iV6s!_чv]M`b96ȃM=g vE.͋6Z>eX %~kk~' %%א_dB6{]Л.&s'i. yEHb F"v  `bt+Yt}~߮G:?:*O-.I ~H`:4zqoGfۉoߵU,%v%~/o:##)֫ ryU##\(i|Y_ ~+ ,a"4|dbWslȩAcx$~xPCek="7ASi ;4,0>΃΍G8.#tA ]F(=, :'0,"/ߵ:m}8&QR LRU`^7TT++4(Q]1eSBU&="ց@))|rD叅 nKWG{H'+ s_a>Oa\oFBS<&w7s P L0杤t۩D5|OT~Wu.CcpIqX'Җa ;ENmҘt$LI"'ׄ &胷7ɀmM014plre"gexK<Аce0gUL5~_$n Q,'i!bۖIYRe4MEDQI(Fg󝔸]"ˆ[ jzV.7 )igs15[F`a]Yd(5=kNmfaY7&@+BEG@peDfЫ-VC` JNFl@cGAɫ/|Po6>:Rɫp-/Z #"kQʜ_TG/2罒HVhL0e3!?D##*H(qB`y|ߺc_.C=όL ‡I05%#J&'F qzzY93p8y;9vgڱ׍#rs G@V@y jb}h#%Ȁ6(PLZB|kwĠ@~:csfA<_jJqÊ=,p}HEJp4 Pe#K'S * ;רhKyT< t#n IoG^->UCR}{.Xkdg +P^&p}kPVʶM})u-aZwPmfOH.)]L`5 GgكhykΠbF`xOpo4p#<׮g+7qG+1K).ônD8XAٔB´ ʁ]}=7b`}:\kN{^[A\㳖{ \ۦc}p x41pOҌ%L}fB"ҿj<ŔW w%_#EAGx(;>EذxXm]?qC0ottDMP]Td0 tNFU–3*,󹯽2r ܿdی?Ϭ)7/ڑNy/+[*243k<@dBl29L4Y~&3%UcpB@zgphS_{Y)jEeSirCfHhbfB&}d\]5 kbEM_H%-nSr%]Kvѯt%IdQJj`?J딴O%M .b7M#,9xcSp(BW/6Ǯ>F~sަ^yl\Ҹnҷp9?C*SɊ+ʧ_:hB+)c3p=M+q@#pИyB=B@%4 KuOVmy-C 6DbOCISSIʎ&v'ŏj&{4C? H&u9,LB3I,ytd1Uު9z;(U.e1OEȻ][6`{tIKhRi.k)"zO)*@f]'X`d; 즄/-85j+Ljݽ ['AkEY{W0^d77`zPS*ڗMAHj լ AzzΦ[ ^TNr.#R69'KLE9Ze>Ѫg_Vn#K/O+u|8d0\^Bi-Fzޯ>Q"^;.8d$WHFֿt*K)V#z[/XlxŰčI1*#Kv =L>Ws5\f{Yk@Sor =+zKs($?ހ/QZRlb3HTwErɰU'?iݴ`Լ)JQ^uM>"^ԱzVkE3x&NϳX9EC wF WOt,DBVfʙJ=RSnٞRٟ;g x`;сnI 8_/.rcWr'1s75qѧI^ ;,.!n9ىcHo@cЖBJ- mzDjnq?7;aDm6*]HdboGNž>9 ^k5mc}0aM߯gJA+#u&g=U޳/zKL ѬA.[,T5eNnH,bh讳 ^xg7F2Y̶ް;cH%Lr B'{&r,,%H('"T_ݰV5,ՃgflO3= ڡߥ%|9A|zU()T3|NmZotkRpF9P1(Yܓ7n7!ra' PT(W3􆡨G1ݢ!zKP]xp" EyoߙB84G0caɉxW%K4^@«Jq2OqKtBgl&0j&U/6KɊe[.6@YS ϸ;^`v<ŀkG [56_^HmV{U]x׫A<pSw Coӵ)pr.$< s'>^1vԹxh,RfR' ɩjbA+l<+?;822#8\6 vX4WlqP1mHEiP8隬XDV0oD7_% K_vEs‒#y *F}YmX/ƜًMTDjߴȅI4BWgEJQ? anu OޖIq(*!f^v  B?aN}`)|w$r ĝAIΩ|*?ad3 ;5[PQ%\[lK$EAFS54,FK ē"12(qK1B@xS[kid7nJHU IGnEQcۦ)pٚ])_DƊy{Yq81ϝD8UҌS!3L:BAppJf2]6ARڅ^4); η"R ّ!օ]9izp02"mq 0e`.?/ؔ%"/J;^z3 3Q$]Wd mݱl=aÒd16A%~k-S]];o\ &K {45ku/T $? GG?O.Chq%(Z3z`Mu!ʣz4:3puG^nG5HVhi\Z]H}Gr1LD濣qX:u.p#Y9:?.6M!fePI[@=_PЇ %CGzXjcfb"eѹ.խm6J/Npsȝ \Ůw雬΋s4 5jFD7D۳,;ߏU4ʂBZvh$x㼅ߎ|Qu 눏YSi7(X"p~"hf3:gv| ,)9 [ǘG u5%pW Mϗ zIsqZlZhs(;5[|6/?LOFFQk6,b${+.&n50$#ʡ\ +S:[a;ÕpԷ6JQ,p߭2`Z^H=\ض 7IuŢ_~BI}B9>>ZJ !O~Ik9ڿA4(D)g?}?Z4іiF-bzIv}1%Sr Q^AhvuEzc:cػdfl?smEY+-H㸖G*v c%5ݻȡm9D6S13RP Q\ڵv3> k_*VP>zM %e&^w&fo love[WZI7ߔ䚙g,#w4\Ɨ;]&EF (#_Q#[S?ۤUkss-81 -!D%5a5;mu eԎװ}(v'Dtx5ս{t_⁜/ a)ǘȹy!0ͷjB?ϟÜp3!*u9'zCUyѱͼS PIիrg٪H4 < !<;6__LG8K%BNGȧ64XO]xroVhYΒgI>a͜]òv>ZQ*xyѣl,K6'4](] Hg\RJPݸnD+ڳ,~rԟ=Km2ˮ]p}B-U.9$iu\eܶ*Lth|K&o}1sR7`ktCFf^8~c@3¹~SFxD5ͧ5.vAi!bw~sW|~J|fc /EM4Ź`yQG D>m?efQU-{2,{{\RG6& BvRNzlJ)ew^g 3?d eN𼸸 x? {!hֻӠNu=NE[)QQf!nQtnJ_ZMؙXFHTkOō3j9fsTY{H{ѯw: DMmo[wP t翠8%ғ^A~2]',@~wMdgh Bj+VTpGzRsЋQ{B|DsŊ=GBm:Du򡠅[~$|3adw"F'c_!߅* {tT%㊍3Cgo$*ĭDk3*MhB& 0$bǨD<ӯikf!s:/tS`ԜR>$7LB Vqc9 ͦm}L$3bO4BDe\(ڽqس8< gwj %~{5RNmDj:nPN%l$=,B`Qkiy ??8$^uV(<-K0L3Nb1}]R/O<.9"^tݯIٖNP Xa+ W{SeOABչp/@X: r<9lYZ⸘'dmƓ93cJe4MuE'b! SD+k6sD3}׀`2:Aۏl~Y|k&*΂9 SKa^gyi-?0JV5*xo+0 |!>U;#-?P ^YLgR/~56SA:: ~POzfj\ђesWh$d[1TGcEkfeJWxA"[#7oTH)@wG, Ά%^-xd!uV`eP!(dH:9XݲO/kxgrőAYB$_A$_*%N8߿jp}hwGLxאzĨ~v&iS~WSr&#$?bwY @O51F*L7\g(ʣEϨJwGes Ņ>8".D0R &:I\ᔮ)z r: CL!1g eտ4VP}$*(;$8|{Ϸ!D1-UXM1Xg91DLu$ a(9h.x3^Pr{tJ~1K\ʄF ϶7MEC4bGuf"hq2=4%̝8.NPuG9,#wEXbGzU2,- %C DJX.[XϢ+ul|C.<'2ѧgӈ(=7/vRoB<WN ˤce9g#tb:W5ڢT QAjs]Arc\Іh9hŌY^x4y?!6y쪈-{^1)7rLҡaEXhd>U+.d9?+VAR.͈A":2ev/\{ 97zg!b-INH>pƹrĥ}^ bx.Bni\R3Y ^=qUV.ҩѥ@K]DYJpfum\;'֘8))t ./`Zktoye~)Ϥm)A-u &Q0C2N W6 @Օ~ͥ_C%`yɖiB K.\mYo*a iwLFʋgqgݦ UXFsn-j0ΓU%A.#ċ;*?v*:)icd~K S"[ݫ—}㷟鹭9]Uub<ދNX*"-Ji9I28"1`,E7`}v4W8rP1vXGw$~\57OM єojgT,2BWV.d;Z& u%aVg4hEwmZ%^k 7SC8SXN?=X@O !«8s&`L&j dc]Dq34Q*5H?-wEf*X_-rsƆRF_Zg;&ucp K%UUnߍ[$ ч [UUŰ 9«k*%{?^[ʫ)6Ixb!W9y왲Z/Ȅç#-bw1&PFۢA+ڔ*c${YY By+}h#Ǣ:a 1r앉%LV״kln $CZ_3='"+۟&D5 f6 eiȻ@nP FPIj0v!"qD#%YϽ=,$ٿ}2h}P?lbN]HlԨiʺ {2DʕNLMĴ晈1S m'D358+@m.J@pTǀ ,CWQMm 1Nfv3l=Uv o짎8<9&ggt]¹5|PԳ@g#|ײWEjBL^zx| y;Ii2JP{'~!pNܱ7tg-BR 㓉H[9Rwسm>I97~QI$P˿Jp[8[e@L1ۤ @5ojQ=ό6{E肪d G$k:Ƅ.鲰̡.L"h1Uy Cj2bz&ӹRY-&oW=Iefԛߗ#ৌC;7!Aix2V0%fV#a]#![< m]"&ڶ莡BQJyNKZ ?)03+C'Won47N.mVڽmS1:7)h3llE )QX]3HHO} ąn64Ҙz?25q<ouA܇wzX,fgyd{i(31 In Rf`ea М$T>AK㻔wjNhO -!0c:m,*X70FJis̈́KƲFň+";ؚTHv_vr+gJl W%Uz4'NJS_y{1}U_ux}_b IΉ^*kt:Ta G!&܉/0ǘgs>ehs1sJa(h-f}KL6כ8cWoPX&Ȃɶf  ȫ [ǣ=ڛcQ8 h>y ~#zUG .qj klIN.fRuc?;1_,jz4Jfv|Z2jZt-жз_Ū *m{u-s|7'k8a??N`\m:k0CE,TEPȹv  3-]cdV">sdUAMۥT.eguqԻ%TLtNZ`,/$?``{,6N'yE% g4DF_]dz =ȼ~y%c -;;r=+w'qKHrSuYX6.,!mBjMp40?;u>5a,ЋM#R.0R ʱEV # 7(iH!gA&*-h GP:g᢫ͮ|[ ڨH_#!e)x9ALm 7X'I m6R =&Zc pƯT/6xqc`ۘkoGBnpC5-nmc8zվE6FݦG  EZ2*4ݿX!33ۨŽz:f#)ח~aJUR.v5RSL@EE-@@ I@OSvԬ4Y:,U8n wCOv')*gST4n"!$ z)R*" dԸF*Up-nl Na1zߍxTn8$^ /?NAT|Nn?)sA(AJL#Qw RB>u@@9â[2sk+cAI$(D1&c?P+ @vrS;z4!~|ESZuDNiL N+=@jVvhݲv'Y8$jS c@* }Gᆫ^$S7 = k0v4YHG|#aT"T[PITɝht|CFiCE+SgtV5;2âm?3,B0mS@K`/xbA+5+kLƏ t(yAf\`VУâ~S@wbDuBVS=F 6]+/xJF¶#m6wd`Ђ`;j%WE+;oDܫ gV~I>kHu! v: 9[]$;GZ>4~*.Jx1Nѥ~lSR##_>˅A&}rĬ5/,ECO8*MM;T4>u!ƩD@#ܔљoT^o7w.Iifۅ]9ؗ0Ѯ1k;mTp¤~NzoSaX罎j=}<ӹ3M6i꾴}pʬ fTOlRzq?g4YZqqw8 V7{K J }e<͇f6V.\CgyݓMcc+c:o3*#iӗ)5Fud2g,Je|oX4G 3p* SbSd(e:}rW5A0߁#UaTp1C*|'[i˘*0,Q fHȊesj Ê3|E/Y9AK>ܫ1?Sz+c&[mb]k UT/b1\Țf N1RjQQ 6A yKV-8zZ'JL E KH7#^8Y.A=~ӄ(m+ehqÇ#apwrZD;׻ͣ-9%㨱p\V>>,;m`ʙC`t>鵮?V撬-]e쑢n8">z.Fl%y!;`v`őWK]oۮff?_";zJA'B)2xVZ=iBi%,a[4@olqF숡pOlC"@1}3|V| h#Ӂ2{1yZ *X#v@ @U9]Iۍn}J. aԤAPNa|pf?۠Z#v]`cJc%D#E6+ 5`[}BO14_1lcÜT!mE|D];(R`Gzr䩳5;i*|=*@ d@=H"^Kֽ6&tV̬2n吅[.t|DS8s`hPz0^2$!> Z*N"SrTک]qsc[E+K+?c(r] +_"曆@9ӱ+v_L)1ZK6tUɾzYoRzWq7 }-\!}99_zŴўyÿ@ujEv4Ä͆1r7iA@#;r`OsſXI NQ)e_[y[lLV5rCϡPltrU# 8'K0߹aj B:)͸5Ma:ʨ@-?P$_eK̂fV((ULxEMARⱹ0+WAI`Bjc\'d"@K(2oSbB̓zmнf)"C%A: L- t،t~r"Ze4s$Nk,,WQ@y4T䅇E-H"(:.NռK{î X+Ysƒ272sbO h\&`UHja) _zA' vE$=G@pAd -Ѥ6d74oH^W<<}g$pyR Q eJ5*9$f|aQUas/-8nNdwFTU|ߺp_V-wqK*~Gh7IH-6k+/'2 ^69<~ߧ4HV=m[0ZFn8(.|}y;1g?H[N@A\`]3ݜ9ROtyz3Y}@X8a2vFaP_i$-dv z|@'Ao&OR7#A_yw,+`䛗 uOVz>`݂kp&[4 R 6Rt6 -wx(ڻGwԄbOEZ@,4o ׋=ὂjwLx6f&hSs%J-4fot#OH(An۬ƶb&lheT+`*:ųxڱ/>gp:v*ӯ`qaH(>3|^V:QrZ|?t^GBwaɞ_Զ,hvQAk?39^OEb' Q[n$Xԅ I][hxڍwK!mEop$u}!Tk=_k|w;9N;@3꧋jʋetP"@'v9A0%"f 4.&+=[K0\I%t 2Y\Ɠ6Wf˭,&< |\Jm(ait[]'~X?[w4 _gz/}U x1׭)nYL"5e|&zұS'I&j?L"' i'Cފ̾gjҁCXQb;A6HCZ2|pU&3f 2ԭo w𼰞B $PiiHv=H97NULӍ?p) 4]B:v#fZu9nf>W@acZ|J0e?;gfG DGqSkVa0u8U7rZFnp2\gZv9:;S$mLh UhnW"+Ժ^q9M :"9- )3k|i 9;Լj4{7wAS{7FZ#; ZQS0 ɟ]ߣި L&t"5{o, ȪN0WNʰӐM|\01֖/:  Zyk<{ b4w\udM-:o:D\ۍ`Ek`QD9עeK)*r?4OVsBZėܷ_O4̈́^k 堶'VG!b."ҋӢ#yPR4:S)`^^œf^C~ֆUifiŸVZ nd? 􎒐)JBX u67$d"$lgi߅ݤ/j$$͓j}^tP)UU*9Lu!BHڮ*9ڳy߼E]K+ŶP!hlvI'1{&K r /b8 M2iҲqӷԖ?'8zaT<^Hxdz`6D_d^Dc1W 'po1]_b3Y oIrHFx7 oow:ƥ=+Yq mHt[>\-삱 ̚ {A7_'N{2>lnإ/vi IP7 $c+쇵i;^,yGFGBQoT)!< ׁ߉xЅHJBt{˴ij 1Q "&MOz7!Q/|CX*]mXr*qEѹc/mqW8mp(|$݁lTDlc粘E)^2GX9 J:?>[?ӟ6y$gµZ.QWض`[۹~EzMr"Z}#$i5q罔- o_[gvL?JPvS'b宩ӷ0+> &>A#ɾ_@* ؛ިe)a捅"ᡒ%wtC'FΌBgZvIQQ Fۤ B{,!|$[͠{l&6ϡ6 I[<+=/)evvձjl!'7 S-NH/E7˳VC.x,u]!DI*{ajQo GJ (M$dJg'S*8t1#HW$w- G Hݔ."Am)+ABIf| U{qYTS8s`-_m \`!<<rJ65"#{9dsR,`XX; VF^qiR²'>Jq WJ#T SIx 8!W7YQahoE ޕpp(]RG2iFCz6{g?d̷hEtZBX5Pq# I x5}=q_8h'}̛K58)~AT EE>/Z)-wEf16 G|zw30bT 1dx[>݈B"]ˁ6cޒߕCHV&TbҘ%rմd{qe"4T7ч<:׏s[IaiY , H93U.CB(=G=^$>:)@ƽ}* kEY3 t|7A!mj 991ǚ^g0kt\JI){daS(Dtސ( 1w-M֟p}xYu4@y:ݘ0 0Y4) 5 ^P2kofSLI~N@ U-e]PR5AUsw A%}%<P/>8&jmc2 ?S39o㕭k=.7~ND뉻/ٹASJDnտ.p8Qo|>-Dّ> *$IYəq*ޜ^;'P(Xwuf3P$s#YhVVa txB;HttB87c*] LN ܸ(a3_Fe{XiXZ޽O?RRj;|l؜P 7Ĕo&)dm_d|a(#0+2/Tީ+Qhwc1啺\3> ˀxT`3O * +s#a ˢ[ZFD4SmJ {?}W9h<'kгqDVa7LPFXE&nt$:uᛡy?bt~f)L{; c 릘\SpÍb\B_6+?fY]vCB! ŅZ &bS4S6pZiE_ 1H(z aUh.ݬ18dZ@ 9#nM`p e[ƈSo8Nӕj]]W}8^I(yؔ!Y6;8 "!ċ88xYYjA009]ӧܡ܊"{6&0O "Qa̷;6ܪC?j&$-"V(4o2b]گmqz^*q`u  +(q}Y"(ڇĮP}PzM/CR"2!bdztī 8SyEvN|".Fգ/\rbq+'8%RhmJRMG[, ϠZJfd70a̳\>צ'xJ|L]!^\BnӢao8:/%~a!3 1A%gޒ'_aʷ'!"Ok%lO4ZCxђp%Xvf\Nh WU0xߕ&|5@"*+4a4GqBki/;.+_:U圸vxBdG+$aQ8a3/J# E֏BZR6zgUJ:tnLhCoj0H>QA){[1 csS뜀U ^ Fc7Fau|k 5o^b63kL;{NWҞ)3UXNUcɹN}8DޏS{Ii # r)D qvS/Œ}/P&}jb7t~ȴ{Tpbc6Lc0Z?bΛY|I:fQK!լpW9?m OYiF!MG7", d @^(>Ie7UK>(`zyٔN]g*&QG3z֘ HyR_T8=/>`l\X`,$ Z\%G*%4<>eRII_QMy_X=ؕEe}=m.#Y JRl,cRhsw- &cB;!w+%ƥcBVyMUAlt GRy%͂œ88ADyH r{ PZʳ*ShK*{˸G]Hozoe+-fsvx.K1;,=$ɷ %.@>WXY`jO8/q]DLe"T/U%*/z7_tz[ng1,>!#jF:׷{i]z9?a%DeLyp28xkSkuh']9.B P~n|{N8EqaQԖk}݆CtAa'w&ʆ\Xq$X] jSm&=lV@[,h dA2 @J_QLRp@ V^*9#uݦ(mᴆ($tF(3O0.inEvY8W'w@p9y5(xC4Wߨ'6d aUHM9_09U^*K;rNO% 7 4: $+@wxm%JR-cJ ֿ%nC͹G8wb̨̯I&nTu^@JV "r`O^tY8zw?߃8a0:Ibkb ?M"v-NEJ'0芎u z6@|Z7滩6 ÷tx7ʺ(Rj^A&Uoɭ*|F│0ww*@Uspss^-i?o!4hR=+)]ʟ*B[ @IQl$4o(FbV_|NǝEx&mJd X P◁ ሳ=CKL͆ҟpȨ L 6T vQpwנ҉e 3&R}^?f`wٲB6/z>=^ת%!l~@8q!B}RSژWt~ 8G/osRD8HC>|`<| v{ߊ.I_}?>,`),ʽfIӐkt?Za"u]uxBG<3 Ȍ ,H𥐅 0@#IeP{g7~zE>:iqa(AdyD)"BьHW㥸#(q"y$l UJrt;֩+@n= v83r;vGsH S&NAp&aG\HvI,s25։0wvUtAuJElgߺt+:k]Te)*g<2IuL#D? f`lXGojջ[JgQdÔAPq''|%NUpK8KYI,P'40K}lX8^p<6L Eh^A{5y1F0+*=xS0r5TC\ގB9# A͞'V4`&a^9y+u_Uci >j(4NZdw} 6> Z,J!f #fZ|R}^劰M}r\9jxSB~Ѻ {UK|(! w~Ӭ`uЫhDHFfEHd* Y҇7ܒ6`Cż(|!!~ǥk4yXđ[J6s!TN4x{qP A(⺖Ii0ƭ_ؐȟ?8l|gCW2@Δ ߃Dw09f^z]v^+$Wjz8# w \?ؔv}{%約_@'%[mbX0^\)񡶹FLy1V{B3n 0F+Wvr-phX6;$w0=0T2vڀ7冭` m;+\!= 7#pDx/*CpU^~RnӾ#OQFA@%4= 6#/LIBU=ނGcBeG  &"d }Al_ XЉ䲆0Y=5, ejRƉTpc~F<+umOt@60* ɨ*|= y "W5hU%F0N<^4 ňDkNMz(a<~VA1'}xM"D~(9As)l~!-n J"A; $pYQ YfG54rc`'㾏{5ºk*{G ^هvAPLRC\ddֽxx0ytB#/ h>w7 \,J PmR(-^ ޟ9jV $2}Ixiil=̝gב.Rd(IN{*i%b" :`{`Ǣغ,}/7,P+?d=/r`u>7bnmi8Q,;r#L{!jIWAdoɡпZEQayD΁p6Hdggc,w pvrAFRo۾a9:hA;.dL Q҉tRx!awD#T{~2-m/>*@iP~4r G|ofNBJc+d EUZqaN陾;]b)^|y 6,*$d$eW4,+j)Qu1%kUO3#-6o1@(mQcbQthOc ZkԜfBML$SU`~[~`6roCsCpc1?"򀘼Yó&I&$jsD\n8@{`ʵz5|ƿ NdJ,C;5%0կVZ:x9 -X˨+?lcqY &'W^NUMDApU0 tUֆ閝h:fMF2]B})$fjHUM5{[]~*c%I1{Fڍi2bs#[q; T$X~<^-^_17З3@w@Cxz0HrU2^ M#.`I9-xQ6R9 ɛ:V}&$<1yhb/mW J؋ҭR$u9 3'<.?9I3*Z|LFO3𕒾qdzf˼Y &E.N;O 9_ JjC5kKWY-V raӎ{W!pPd2b*Bv 轵4A3QLINBc2Y l@(k_#q$xߵ,$B*;ۛ"I̥!ͥj@ y9~+ca욒#F)'ZX[ԇ=qMd.<^Uih'09\mgj=fdkQy#KnNӀ9%7_Q؍խpY'b&v/ϰ6vǬP IJOXMc[8Ĭbϻ)(5!BEE|?nQ5H$;QOnRvy`_?h7 FF9Bu)U#u,֝75@VTgltы7Ff,7{(O#cj2kbLI*tZ2-;5EUjV&A{27ίUx)]A'ǂkq;A>0tҊ\6P5oƒD٘0<("=i; yC8pU^#x[ L[26[ZW5ӛylP)-}48Ωyjrqݲ~z]UfcH05W]:oCG d׿w>],փ~;!,<@𮱼,([mk.N5sATjKН4Z P~!/(̆ mHKTȅ(kxiчBa{X/-u~]_0f`څGi@*+l@`1K@Kj?0p"~?!w=1Mtxh[_5FWE%|Ӳ,7+斾dy~s(|! lnjvZ -3t 베^E4P2MsKh %e5kHz$5Jyy=Xځ_lcpC<_"WWJG_kEHˆ&SFVHD.ޡ?_Y'#[}8:.f:s[K‡ rNCbEOpE>O?lGύE՚)Wz[ާP>p|e.eɑ*yVoq#MA46} -5˟7nGHAB= 8avKswQ IY+ZZH,_:KYG٩%C6$:7̈kQ& "HW$PprB]geۆZ ףYѩM(K,Tb}ƍF3ЯCӛ&;Q\XN-K9њr\ Y{!9MRBBsOAZǏ:;v[a۵*ui+gdp[ 8l #G \)VqF\[{N,ZΘ3ũJ gc8:­6-!lT/R4+μkE@^cJ^ѧP`fcּ )Ss)[Tp 6H#i$zh#lG!Cʓ(*5[$6$c=[>Ȏ,gh} byq>R?S/!Ի7wG;GNnD%+)($n>vrl3Qݑ=P]UhZ?dHPh[+ F7Rꖇ'ö`b1cE6RkydG%4ix)&Ϩbp⏠ť mٕ|.nro^dHuaGb1 r6A(͘QT&5l_A7PN8A}*A .E!9\m֔0ebR4D{NRߵ}r褩TŨ*2;C'~柆ǁE*rj`B$S? Ħ-Z7;e73XFt8+1 0\KtO,R3N6o8_̅r+gLg44=,O'Bc3 {^kQ&0]k` / ,b;p]HoLܐ;3|bͻWǙ0c㝸LC"b<5j6%AF;;=8bmDa}y%.!yʃu*:?vt=DK@9,OM,ʍ]^,f G2LpvJVI7WI5޹FNJ/E eq-ϥ x* 9C{(^j*LnC]p+uTijm&Zϕ8O[0VӒUZ x-]F@*Je䤌"C?+6c Υu@iEjRU2GaAPh8"/9Xuf_JHd/hvC@ o tXӦRT$/Q`] ! K`cf2֢UmT),+&`cc] bAZ(Oz8 Nw p]`$K`$I&"T-CkU$Rmu9ˑC>'K^/g6*C!J=*|.v(kq ;pwVnM~Q._]&NVYwP εur: {)p>DRJ^mv9KP/fTgs?w&dD' ߤT^2LvJ6 -U4:b"cL~?`X'BܞR2/:B<R}Y]a;,g?C4q[atM;hoLj ~7S Lp N͎k(H@∤SxV oaMaj+r,RxDρEuV~P(L=a8d |T[Vn[ j4A' @i&:oo#>s?ȣ4 vb` QǃB,Ǡ>Vђ>4Z &RΫփ $EM oC3k^hTuf* Q7ZVvBa%U"6RŧfY1މGVAjTFFwVoE/t%Dy?#tcgazz"vZM`KBIpʴbiUG&w"ypꇖ-{Kӗjt' .a,0sZ۳|+}9'Ta#d2jFv 3AKמ¼ 0X/ӱi`q6 "Y#HZ/@1IxB-sN/&>BFRAv"'NcU1fIu֋@kY,2"lYr淰Qlf!#L(ZKK8mF`8a :B'*olcrh,+9bF*>7Z6!&zu"HL9w6J> q I-1 ސIU'TCl(bX('_N˅;[ˢV%"OX.IsJ38Qe>MPy[ d58'ܫ1|qNǠvAtQŞ;$;, OU3B4Wk Q:?6ڗ Eްg%evv3ňIBR3cGoHXrop_G91]7]XX^.[wŇS t֏lvK\cP3 롈 uqW{کZIgOh*@*;Q - WC5:_`<^ӻ 3Ms/[Rc0g+\1eʅr(\ob*XSL8Cۀ#3`&Nx= P --o-^ YTy3Hʋ5{7&_s5x[/nZ8Βc,~<܇%#޷7d0RsTځ=} 8b ! B3v 4Ni^k@ ^4u+Vk:T n19-+'XQf`m9aG /8#+.}܉ )8a_:ttڛ"1l10a֪̎72o jo21~ S"T ]Eڗz/h'RV"VӜo;o$?F/x^Nl(F^K;q)M*1J8[FSe\5/3W0^ȅa=8 'j fOMHB1Ԅ %_LmURAz}h*6kB89 'N)rk(k~-B%v_nj+6pË N? %aH6HFI3ǴP1H0ʰ57C8@Gi+zsL06#V#I*zr}MOyHk~ʅ vF1l9MGЪ|̮7atRFip0I2 ^Ad<时6|#(|@SSĂ4ZvTdT\kAhnAM^2萌\k^v0I `":' q97:[1̨B-؏U2Pdx鶒;Z4G.D)IPmVh Cw,N6n['̏}" P#۶ՅJnq$i#br:s"qv*SdVNLL;*49h֢6DmZɂ-(:Ź` ;9YC#0pdR=Ux{Puw# fV0 aRҬj(j ODLGQiP2Noo@%E_\Q#1)?kŧ7?]A U4,:YY+)S׾h6魘~ED џxy}7wG,-U>bкw$ #Ey >y䍋 laufR Qfe9R\䐪O 9" Pxs4΋lDG &\Yp(mWXREL-~};#h%QVúFjf [#Ys>1O_M! FRJM8}FThB5@ `Z+dT]6 ̤*u:`3Ώw*RӘZOqGu$X"7ąsSŎQ5e$x7NzjbY0"[Ľ }j\ +{ɏdd$6*NTdHI_&;tb뇁Is9P{  MZ`/7Cg>2Bx< 9jdY.͇31.pc#{?`dUTe!1` oN"2T6v\Ellx}M3ݾ¤`}} κ]A uөTh{(l):^PELN& ޷b>yP4^zPw1]i)FdbZ,&adOY-5obƂCS&qfkRu_)6ȞvƓZVUʹ#Mc.mI<7u%HB{تVIJQ៨g}hXs}. Ǎ&hX"09!d9Oצ$ KzM-z* RX w,ՇZw@+%'9Am"JB!a 6*{!<VKӱNgT>Խ 1eyS,!c ܈ڷUb꓅g dnW~F;Z{ʡ O^_9BQPAض*‡;/ڜ#]S+pJoSD1fAD&ڗGLq@p6b~2!.f+!] C#/EA^Ή؊[a5)×."؝Ĵx[yj}WȩCǦqGQҏ0CL#|M/wX<@1q6bozw ԁһې"](oEc(:<%%m2i! 6n "$k$خ 4*JMMDERCT HAS>/h,rh᪐JҗA h{S<2)3ǀ >t8qJigcbaOi%%r?v'aDճxw2hw%Nw \5-i3q6%27V$ .7"|m Ohs#DBuwu\q# .n& `*sjy?+}{4hSDeE^>5 1qplm] |JO%=<;+HE ~!Y/~AW (6KFT\\f^Њj?g0AHbX/:"{ ߯Ɠ.(%z0W^r:,0ݹ/7y!w|`'\ /3SÓGQݲ0·URNz,ZoI!{E-牟Y<} HVlH6ZLYE$t27ƶbxn Db.D@"5NZ,_|NZt-V7Q[a>MSeK4+Ń_cs[^6_L8q~$?_Mhp\*1 LmGJ$*7zqa0~bg1̢f=UJ1(JQ [m ǣPL d:oLno9Nɦo81@8͏7Q=#0͉0#nTO)m]*{R]%ѵ]mV:r D%{Y ӈ ' g,WGruu $P:)>'T#t;?"Q>=b)?}[~:+dbm&]d` N?ި?}=esAV9N1A~g]xh`Io5Rn%bdwT3U:.T d&PI4:d}v\.$ !HIa.S`)->];>ݔil%ߍg|=fp|-OZAy(SxQ)vf? y!}VOBkL)o֜ +[i uNJD[ؙU͒Fg/з\iM ;kma [&;:) eP':?NUT)Ț3oּhR ť}5YcCKz\8QoՈ{]@ ҩWO~>hh1oW}y*FByh%mZVeUT#vl Pv6 5(AVdiʔIv U Ml {gtDҼpZW#dc=(Ԋ0Y_MǙy3=SIc%Xɕ~(z,(k|NKS]YZ #;0p{ٲ0Bz0,ÎuIR Bc[6\P R)OVz9K$ H&S'ĺH;w#H*aW܅rc ؍MW%4Վ4v^M13U {9pDCɧJ 4yX!._P(2ռ2T!hW~O0P'=.]>'0bH %vsu h,;ie@҆#)Cr>ldޝAdCyn 9 CybV/*ý+_Fr!q|C]! (ؙs(64] % S]-0vh\5*}K\w8%fpy)-I@ln*yc , +OSxpWG1>As"ia/p /w7e˼dR}jƉ+eeFjB]"|Eit$U|Pيyo ȓH ,:Z%2Ho¦9XNO*VCQazx)iL䳇0:^o Rέ}mn\4 eN/vfIF@F0x 6YSsP o j?j0R/s`8{NJ @I1!.VKW2`!)[}4<;-4QC.F\\rtOiMS=5]^F7)I&%Ok "c Eȟ΢_>g  O\cm 4b~|Lо*DT7E8/r(W@efǹ'PjVJMj&ےWWlC fp&I*ޝ Q\TBQl F(.Wr~KK}ح>M/baIbɱ{MiR=W PvF70>d 5,|712kSNJT6ʗ41MB ذpߖk FGH?ρY0\F94k -?j8{R֥~>rvP ޒj\yXS; 1Jq yTehaI-++ߠ ڢw9Rp1L$Tƅ@XB( ^ɪ$5liRx~ٮ~gbl>`0џW{񬭳hOE/sfʽB.HOaNjTr$%= %$oZU<)gNmjSԣPZgr::#$޿/jڻŪqciCX֞sG[HZ2=]?1!`S59[W@z{Up\ޞ!}$MMj`ݰLwX(!ӑ,`Kձ3WBIM8] 2Ja˫;Hm0+H $(F%fD `9քy_'_UcF6&YWo9ϩ03ĭdAS!wbBg,U`V|fVB̵S 4yN>XMȗ`J4Y\@Gv˜ڤj@-z"05 /:FH;\t{uR]-:`՛$+ ,ҌTy3+=MA EVyix(qZa Wãј|?fu7HOω-=7*%?El<NUTw[3O_q%Gdx 4<2Kt72TO0[uiTu#F`,QAlpN[57U%TI80A{JV{Thu/{|/͓"<>HO/Otx-,@}K9#Sa_,[\z>UID=Pr,螿 (,{xwapTcq!fKA6(7 p4Zc-zFZLMJIƯjl8e~I8O]CNڦ9C!8#Xyl_5u1+ /1{GMGvd| I`d&hv&eB`;'^1PАď >4cÃ'Ėrg6@ӍXȧX58hV x!Gnܕ)ݑކ|\u bʝ ՉE$ ԨJ<Ę<6i˞ A2a86,*Zkr^QZaQe+aX]Y}a {>2‘Uad@oÓ4[Q $> ]IR,KZP&*(˞y}Q;:O=bm6_yA Mt$HSdo-:^^E{>Xʙ&9aP L(3%IDj(\DI5J?XԟP/4Rt>CچSlƛ|-rY@'JTNGC޼ /BA'BN8Ugio:L a/ōc In:0{qlolxGoDeU ̮>d6$ {W3꯰% 4odѼ>~ӏ&mUp&é"6H>ӧדB۳Z,ʤۇsOEžFp,ԓg~s|_tz{cU"ދ:DCgnV=gB;vF¶Yw&dSu(O}nQΕ>#}RSмEiT恒L3q# a&qC56}[=v$b\㽝 hx78mf"8'.D>FuD'N-DD x"70sg XUS  Vb `SbEYs F,p8 ~Y>Fk}vJ6}~jQQUPHb^?v9 f!3}8[4hoXLp=+1Lp+#R.N{n 6~ɟKG1ȟR~1vcrAppI 쏓S4/ <~1I 6: I9U}ZB0Xb.mN,A:ת?/vNh\R]|Mkr8J"cT.(sP>CyZx3HB%(Ώr,@D<-5=x84cGs",EU /4/#S A/V-"'@Ym/|uWBen0ɯsH )9aLKYwO{_f+50p^2LBRө* ΀CnE}Lؚ]Mpu^Y5tU9`ô*w[j@B7-: dx'S( ':j (-6~1zۻc*mfk |rBB.@-c;QAU$B2f hB{{p$sXXm SlU* @e$eD}; A0c6nns P]$h#i$쟉‡!#kYw"rKտ`X6}G#ƹ\E[艼b^^γu^oT{dIt#SW2neF>.eZ?*?&3֯a3ᬀb ym.2";JwyfN<^=t1%/ 6uF E1YA6oshdU?)Uy!S(vKQ!x7,7SnBZ&3f:#;f1BB GBI!p],Ņ*͑=Ϸfƪ(|l pGAroWgQPD`GƗ/G`N䁁@(ggfs%ąB H[X4ŝw&[1N/Xiṱ}XE*Ecf2V{`d{vK{Ar>@͂#pFT84wzfii.''&piFhaX{w}"&@&zH/vb&l" !qS7 zD W=6JJǛq:"$˨@OKa>yH:ZXŽ|f) 5q&"筐tTQaTQߣ݌kaNn/z |BtgPru\5'UMDTqn&_nf֤,f)$x.;Ce[B%v*/XСjcp1-z1\?1~6~?,}TQOU2Pm >4NEY7[.b#dUꩿhuF>fѠ J#<+v|"n_F!I+7#CBfsQG 3ΓYgM~efd`#f*0`w+Q(iv̶h;<1j6ѩ`>I;%b;Nl' 6'mqpTgIėTawS1ĮBY!:)CvX<I3l„2 -NIS{>P](6yzY'W{YQkv_&t*?0ßv>=ܡDF\ܣFh>l붡@|`͒fPȳzy)Xjқ؇yvur@E*49~i?4|S?ͳ ##v ~d-P9x/Y67kUYfdTsPʭ$GqYNGO5-$:D}.G}$.}fFbxmB|v͙Ͻѳ @+eP2>KOv+̈́i 3FA7Wcf:^O%1+ɝ!j:u~sYh{Ħa0&>Cz=tX#HuOc6AƵ.NbiRoiVLeY~@J@sO-q=JX a6ޱV_Ncۧ͐& wDL u)Sj./>g#zo.s]DC4ス;T6T F7Ho&*- @O SLL8P6\xz y,Z+7cVBmk#.XDҬTsOPlB#xjgȃI+GO~j"z#c>5) lj"G>uBߠ?ўmX }375ܶCcD`uwnMY+&:-JGDBV3ž ی_3t i湅poLʪu <4x -}Y'WA]V'3"b|ٔȩiY {jai~CIU%*,#H22yiɼy`NrnCvwV"qy400{;\o8ˡuP_QڹbFr%wL[:q IكS"DI6AR4iD^#>oS ЫM /'C @HXQF2n%zck})Cуtbw9OQQ56iǸba_7] f#v°CZYm5G2E+W\ܸI e֦5eW 8eMWx.P|j8hEQ0AH\?ԝ4Ij F[ז q \G_F_xhbw|kE6Se]otķen,mBp@I.PaC*\wFޔn¾ x-u];pCv\+ڏ9!SZ:z;f%Tl:"o ]$M4!Cғr9U&2fI2[G Y{!A@@| xXqZ}r#8Q%UV]/Nkc0=y GRyzyFx嫹-1B%sƅ: )|y@gumU<~-&Srܨ[[h2N.ȇ6Ȕl` bsmQ=23E`?(%0" u-巏l%ġeT)mǐfEGE:*$?o̟oϳ~^n@?DNRrAD=ѷ n5M O: R/LtݱQ/)>JXA%z%kl!Fye<- *_E-J2L0JUl/c =IK'@0qފ[ TN~=Ӕj%gE[`'-8X rh;5-L%fnh*+[ճP cmТP E}%xJbNῷAFd٪f)$1ekA4}NUq.Mn P^Uf`p<.L%dQ3s6 31 *Ǜk*nWAX۝r}>{lG&[`⪼ cs'?&{peWV9>/vN1Viz+%pU\C}4հ[Ezř>פ+2Br)V|JpXzo&*Q Y1Ufa,_$c- ˶gLMzc - 8ߙ.Trq"RcÞ-{h61m}>ăCem|VπS]Ip^yOVl͢rY1Ԩ20 ʄ[ GșϖIpR.u +qj5?p $nwPwcWtrp< 9{r%Iwܪ ?edX#â-CDey9o c4nVN+^A QL#P[/<:Lf4l?02VEO&>"+)Y=P y |U8}h_} =Qnzjߖ$1K45Ӽqz̈́|yci e"XSȐߧdkZN[uAOFAtVog~±8lpѩ,f55Vf^w10į@\ DK(޶g.V],0E'Gf jwXgN<$*D_D%CO 4.;>`vppq pD5ˑY><6w<[SZ5C:`%A97*{Ìmt.pN \ '"$:+;[5g%T3Cfo:1?lU/[J! &>\xdOy7]&}5[Ń1 8#R69]=Y|acخ+bFɯڟY}pʟ% wGwgj0^q>ISa^EqXh-JMJ' 4Ԏ J9E)Q-ϗeO7]HrȌy{,;Uld^ful (h%԰-V>螋5#<b'O:eub3G/STtWd失e&YGll+]@Oe8h{cR B7_]QOfC7O#kɑK˚aܞ:O~z PNZyCoKoOf2'>عG+;xyo}x|q?} b V8 %ʐ dc)#h5Om(zfi2%!jNgѨt (h/k̢ a5KIrԘ+Ά fPhࢴKsQ$y 6d%Tm}w>&ct\Y Tjh+e!JUJ.'4;,b.vD_#Ѵq? _Jֺd}*>Q,O+re}7}{٪v>x,01j@1ikAzᶁL2*X!G1׫UI9w ٭'B#=de)R6(^_J-cLnUC/S>,pj}L`z9xw $_a[n66.(lG^5j)Wxu}\,YBW]ːT9aPP"s=S %7 gA=۞_RB7u-vTX+GSI )t>QW"-SZ.p_ԍe[̙jN5h-rVSF|_ttD:(*=)̬4zbfgώޭN5ْG$IuHX6/Lz\cEPQ:B-o6-W>Ex/6Y/'b>Mt"OXN b^ 9aͅ$"#wT |Ñ\0 pnkY)AyN34|ZB,&@- qFCOur.i-Y(CN0> Б|$CʭLidHpv4BPwٓx6_u*X{ݳ޾C?u꘡3D6"c]ҙ%FR#*Nu8.^ u叟B5>1 Qa,T@s14={;3MrZ?$qCS2hklGwˑf{e\Vr,wHYQ:z4!~dHē ~T0ƈ #,nFzlF2+oua<{Uq7:[h;\q{`ţ+(-_Z ~,i KQ ;1s $'$MmAG3?:laLVvQ  _ɒ}4&urm.{Mc#R>(TqN|]&&P4WOg[mV7:Mbu1܉>+ qj/1$3ʭHyH,Wsl)e&ƏK{0xriPW &Z|ҜC;J Օ]nyN8=b=,O8_gp v<ᡓ%A2Œek':m pKI9uGLL$G}*Ԅ.Abm\X ;uS krT<Z|)u)ko`0m@U.o۾.j~VnE糉=sӕ*tF? l'+([ d*+@x;_Vm$uj-ߨ )$meaЮ]P _J):PsvL3JBWfQޡID 2Θ0&uαoX%97џ{'߬d|/W<6-94U0|Cz@-mINb,BBUs%wBPKv%xvd_cZ\C$3uBq/*4Fr(vŒpưBy\x´;p|x]p7o l85M H2 $1 '{; 7o3Hvكa5_'k+MMNj/Vy0+mX=0!=`)Xr+D~e,nV}4pB$8 !>7LWUլrt^-?|INldt3v ϛ% Ei`#sZpCEɘ{\O2|6wdWoz)ABd= \+C 5!IFBAAU6=Qnwt|BX7%Ze!x5ϿrF}Kl"V7 Jm!Zꡏ 6_Q($օ?sx E`/fA6E"'؉JFebNU 5f;(j_)3;JR1[Q5 $rzI]yԄ4=5~4p;7(MD y I.?7r(bMV_9}%rk2:#Ȫb:n:Uͫn<X<P3ᅺC>A+Ol™|?MXP;; KJ+NW@6b3ak ~/KrX vh")wI1yTvA,M6@;;Ve|H*ζտMМޫjo`uCt}oX,m0KA|ۉ|`Gzh%rZHc.%XUR4zKwy os+DfÄ+?$$ ـfbj{˶v:yrD<$L3.b{_JaM3M}sNew+ I۞j3t9INI,3gG dJ'rs:J83)ȮI>Wt?hn9l 䃀+D.VH7C\iԽ^"/_pb>^~xD{pˀ d~ 5땤ɵP?dӥd&Nz$jK<Ѯ1"C!a\IH߄Q";=,!mm-M*y0i>qdyn?4vWƙplXi!Wbټ+=g4XofmۀCH"ˋ'::iD߀Xlv@JkGoHVOxy)ɲ)\ k`)d$S@A Sy,u$OOcF^h>{^)3UqyNnlE @tn9=^JnफH j{x 12T=\Wƞ}5Ԏ wS> 76@P'*vI34w[r2Op)G`#0s DPLiwujfaOGa^ɉVJc<=ޙ~&B 1-h&jwUrv 1P+b욪Ta)\Z.o4M}T^Br8^~VB}88] Y0nG^֒KvVo FҷNK.ѤV\~+75Vxyp޷d0;2hEC2"DeI vq*A1<;k.!O0#'{*҈dn<<5$}KeLΜ⅄"3i Q׻rU?3Eb>DIy5+tR4@cVy&ͩ" ɕY=Bb.Fe8y+vƏQvNQ,\z`?;fϵ6v uɞeB12 AH:*Bͫ)dg![ȇ=4$N2_ {_OM/T# V[H.XR:^((*Zp/uhz|tb唀42+*xUlEvG>* Sz=3-5B]:hEbǛߍ\Hmm塁˨Ie]O_m3GjDPhaݮ>}(O*sT 0oB䆤(~ldi/{n5k>)Lr2q;,)8~ zgoteMK(pdI ?>Nދζ`ޛTП!7v4"E f|F 4SDR۰ct!Yڏ gExMaВ/9}/)nC =qr\n۾!)㔶ǐm^ l~Guu1K)Nr-_uTnPpl4M$vC^k5c:2Z"]g4x~BLх"&N@6cCr.y 8uB?ŀm^+OB\sVxSkx<}[i:kiϋ B ƪ;W~I\V&?6֜q50 ]dK/UG)nBe Y HrhR,[wjr }$IfR߫ezISG{%6<"BdCŦC=؝>.ӤT"4үbh,[*웭glXOoy̼X9f^8y/gG4!rZR7~qT.uR!Ɯ*b-4 b!%nnsڀVMi]#^Am%,$ڭ]Cn(v8(r2#SJmnD0phf#zֳLifeCFQT7dЬHV @MB!S! (,&$4ѝ{}.SeY%zȗEYVZɡɏB‡;k4d A/ o\УnQIR)Bx[v\ GSiEk n_W(8̅!orĤfR^*9[}d]sQaImfӺ&1\3 )UXF]u_W{7q`nKt)L'oա&Ֆ{\"H+S;Ntҡt[1dv ZpTqsUQ$>yY4ג8A+Ms 1|yb1$\H@ul=?8y  n!H떼T8H 2S%Xqw HQ|mksɐSJs? ]uGFk^?՟)%y ~5p>G飹O& 3K6~־˾|Y8&fڹq%-POphz84(f{$@b{8*{ ֞7#J]/lhO@}& pǬ7|`V&h* ÞG1%}LdJT[mQ=k5YZ0^ &$WȎzJޑy\g2܄*x\JUn@k/0CWvmBAh:I<LUe{\}O(O`i!H|>hA(M@f YQ".Bz_T$L i@FOkl2N}֮tdeLw歬869͕lX{q |Fd>a]oIw I-V/E(x=7ʳjy3fҭZ~%`#4olLE+T_8cioh4% Ql;U/P&0 ^! n<! ^qSO'EN3x#1xPLk:p?+Ey5]mij KH ‹$.+]5dx?~>.Ӷ{r t$<ؗ rZJe:yu+7f1W\,;-Â2 <V*ˡ݇"Ǿ;)xt8& ƧNt_ychiQ"ҐÙ?0ɠ#6{cs qU&ǀ6",kjRb[nUlLt&x£Tß\8SS^*dŸG ѰIEp46'8yre@~-S(Kg{;wv[,˲o|JS$܏%2Lg-ª']zAÞr.,B(ĴּoAˠԥKlLNVA+Xڄ\FYej5|SIcg AEoo]g1[E}g>bGə-E{V5˭K*KP|N2tv5 1_G3kS-%[OY̰q<>f/+ɵL՘”z28hs9KHpO"`96]"6}w1ֺ4d#\“g+Ih@BCC0y{w.VZ!2|d݄qR]ܼ(y8 )؋Q-3PU8Ei8oщTf ) t YBD<>k{.qapɥ#{VH.a(Ta⨜rP `SIx0b צthFcUM[!̈ cA('R(_MtO^ Nd[y@M释?KU _@hi1L[)s4o[ 4?wN*`]M֑f$nDg!Et<]!""i W7it\Fb ;-)=\}?(#=QrUE9Jc .}37 \XӛEisI &#*X%IzH\'۟Xu If`A6 Nf9{a U#[:)8`,3&HVQMޣ@q(*e/=& ݂/4ȫ^. ??d8Go570+QB/eNaD䗐p>t^/: SO+p82:ֺp~wh\y+2FJ*X3+DЈ m7 a#CC[D1A朳4"ILPoԹ#͊(űVЫ,i|)! [-pJ GI}J1^ fR_`26>m[Ez "W#5 Kb^WD|w;*vBE6S-Qv,+x^<{C8@ΟyVG`qH+;e!e+_j>ky79x`\fQ]UPk' '@BQ &<;-+Dka޿p.E$)^Zg$_E~jb$k.FF(E@ze~5m{?y:TWޅv8hG, /Aw6Py3-yޙ#S8iRѩK-q Z))_<'D2 ʇAyӰ?Y@ +) R尰lCt"f7աK\g,l.ڼX t9?mW1;g Jd_]fZF>oTKVGPsrdC!`Nt0j=[pkoE,:{#OL #~,`5!*WSCwϡ^>$6d"M%!f PR!<[h$_R]FjK$ IiZ6ށ1]BLE.pX@I*$t_8%"?A8Q < aQ ۰ŧ%>EIj8Sz;' A3T\O-Y/ch&,!ͰD%G1_T(4c\g$i{2qnjؘa!E]ifBcg0/HE&?PlX1Bٰp_ i X}tF$m7*5MI k@? :2dtᣪ-gDD Qb4YEV |ct̐%6wA~Rp@1mYnkJ _/ ]G=栰Od"ҿGub&'W=WR~ Hm=K5ϱr,ϴ a%nqM(,]FNĞakSU_l|[Zۥ >%۔ 5=ܮ+| 5*[ ^ɜE={MLmԊ+,7ik`0CX㨄̮PCŬxi̠7,POH{w) QQ֝TnS),3- F}fxn^|uO'͋(2YqV"W/݁.z'Q0lh@ɩ@}LF'odtg|r]bbsbR(sԵ#|~R0A *\>|F@=wW:Ӂ](T~^K%~o\K:ڰs>t٭O:B gZ#E4+M9/9_&j? *?Uye`Un]9\I97w.z?eH Qb %1h >6^R+kGN&q­SQ~i0L8t:!0CxpC [8b[)Mi Dil*szs>8ڶLxy 7G MvDyD;/ Zg<]EjТȂd8,Ԛfd97jWŒ6MVմ'd A6seh3hKe&(zik%Q@kGD]d5$;>LmLVa& +^ 41|.p}ٙ%@aN fg 7 goMRD*g¿w},NEbrRs/E]^`BH/@r^_LJWlY3¬#YX'˦Ű HFKGǏ8aj)'qBXa\h׾WBS&Zo~üE+m7[t#4X՗1fLب tR:V.()-Rd$nfO0qP:ɽq}bwوzיӹ`D(=?- bd[̂&pFmpAAΔUW@ ʭHׁY~:Z K+Jᧄ}ب 0`6oSug)gMXKC 67~s FnQI$^3'\ػ蜡SA!@zRF坭pv7kd3tMA=^ O@dcbS&yv&=Qʒ徍̀!\zp|U CSTcN=mFc q2;+ЭW;^]Ő.|Hg9ɕsh%u5zO >#xMMEv6?پk9ɭO 9 Ҍ*$&z:{6(ՇLZ)z k@,D\zLKL> +IV+˻^j̸Ka"ƅ_Pl5TPJSȕILtC'`-7\2:v[t1 @,H`_0&ȼ+Sù4b-)&ݴ\:b^ߙ!32AY}C(d8R`>g:!*E0;a@F^=8i!~Q'?Ɓ4p]w}Kgjc3h s|43`+ct3q[#d]oTE$\Vc"s$eW_vs̲ KldېN@dPMRGHSe]NCFPcqVK> c싙qy]g!hYTb-#2s2Hghso$?X}+!X㙨swfWxtdtYȭ,f2;lZ `ꝶAT(B)D~C$|J4k1)_2 MS61Lq$'OVBTE-׿M6~o,KNMݦ[z F5XNGz{O`t`+IvI/REџM3Q3æp;|.ۇ)R=lU3wm]cޜg=MܐVi@ANyJ#g2tu8ݚbR-E5dȐ" >^;P\arM“48z|bg|^Hӣ!SN W}V aqdnGwsv!Gc> LlY?-].\һz7P@6ŢKnkkp|nѯ*e L9i A,Wxwߨsc3 Zǖ6# |Fc~' PL2fyDưYɬN[۽׫pgPp4RN~FNJ) ;>#6Fnc"a@D-"9W)ˠi-N쐠W14~.վtk:}$&@'wvteqkEDf*D1F3ʹrdjbO6Z-8h p>IO&7l:yꣿMN >̦ov}/;a(4 gvKʬdF4-d#HBH^^q9iE3 J)4#$ ӋdyuZH'wU)~=o>iGtwwĵ./xr5M#^`Y80s/E ٵ8(ia˻e1HGiiZ_𐪴s<(c2h6c4]Ze8'wX(jj]ZY/|>rv`eXOvm qӍw ٕS`(6z)MTK)]z*b9DY G-`d^i(y?UjRLl Jq{+biD qzI71'F}QBCվ9>#GScL?$WG"FSiؒ(*:x4jj3[naU PCQ~p[ p$Βy*x"Tsa:N,d`Hp&l/7ރ jE\f͈+Sⵓ.R9=H"vx<["^ /k!ٕT='B=Py0۳nGfR[!/%T h6ߤU%ҨtKLFGW{srt 5|νNwqے |PE^90c~[^ijQu\[8Ɉ"RgqGW`iZ,T bghLM '%#B/ _ *QX"~W~CZ0Kt\)Fwh_:,xF籁s#r ^6:Y&㯷.I`j鐴] i!5DLrӘ`síxv[c^8pw=Y˫B(&ҿ_hγfw+zߝ(%Z)8aIm 5!7,::= /9.jN2ICSVbǞt}f}"97)Do #J.Ųި5<ZFRf^(͌3a 4hA. )TʱjGmpjm)3IMǐ_ ˼G망|@J[]j)!v=>:r#:\\.Zi&V+]'wFFǀVJ'L52ҹq0!]#>)||WhN(ez+O}qHاFWeϧ=4UXbs&X,HT+&iHQ3 ?qt) , Fk[O5~-@Eu`֗qx*n#6"}?v7:W'ǂٷ!XP61HܲTf7ysZ'N(а# Zfog|LE1cqpĸ`V%-|:xiMn6OŌ>~{Cռ Sh=; cߴWl&КYڲ0-`Q c EaR'X.<4Zb\x9|I67/-:̈뎄߰ɆS4fկj >=pdLk̀dwpiκ/63&x+x6ˊXKddKcr>Gr%6xqDv3ar.@PX̴KlB a8)xGH7e-+4#&gBJMeN-Lx#yy!Mn,p2> Әxw7^4g`;O` zCntY_N1I0g^g膇z w9WTb뗠`HfѤ-ii~/Vtm/n+GU2rywfS}ݟwB'RS@r1BQÅiB>ܹK p4 S0'wB*ىиc(NUlH{;Lb6r=рˋx J1w.}7_+5T$·~ҟ#U%؈-k7QLkS\&AA]~¯^A hAЧ\0;)ɋt'ڂ-gV g~!5zvc'zĆk?Jb'AfsL!ϪG;d#3Bj߸3V*1p$Y\[_*,D@:e5tᶹZYEb\zrGW5^jT^sc23B֋`fD4jsj@-Lm[F D8ss{CzTb70c03g{rn?KX!#vx~f JOb#ur^|:޼̚^4p =WMxr+>֛ wQF- T ~wo gRQv&%?m@p8 z.n xtKy Y1Է5(]GPf3 |u*AHGNLZ>jQ[g۳F qRTԧ,7[]O ̺}9v(*LUHD}@f >E!š{A\CC~Oֆ0]|ĖѨɳٯ?W}*ٲ`,AY1㿡}&$e4q?+HyI&+ggIUOPu;1X`I)^߼Qv6"7tώv['4-=pCKXǶMG0hдXoZ'Y H· y&.cOJ_晳LNzR pFvg6nZn t4%oT{)~W } ȿN_:c {Z`,b/)VOd)ױgm< :' l_itΰ_/AwNδ^v)֋~r8wȫز+~:!?-eTP{M"=k??;tePyD[]sruX]T JNd7Vt=0 ʑMK ή1E[ zFu0im[3œ/*2|=Rot)Sz5{xAJ:)1i\zgwEk$%MS!/w\1X{+Z=qO&]NJ>1ޚ~]QĀwH6^. A2Uf߳Pޙj34#2%ID"QUk~2;R`w4 [u@9#$(5M[ܴQ7T?Ijc i}Hst\Vl(u|y&}oURAo;Y fQu/d[{^މ"FL*9WPT=2*; U|L뿻 }(0cYn -t ges@R3vzhI21,Hr>h},[7vWgoD*.|sڋTKj Od-7Mis'J :e}ia"] am7N/zr}wʫDn{%2Zps@ 4_)zCd#(K$Dԕ ee ůSԕ֟oe վCu"2D"fһ!t71mbwRy8*TL -l-]\|mV{9sșpG0zQHTlEJw`Gps&D5ơJG\Mu`yY+^ t)O~]eux3N_\C{H;{hܛ]r,{s23&z=L}ΚQ 4'1QUi%=3U8-*#Cʪ ($JVS]@[Hn4hCAYGO_–G 4B!%w)}_ĪW9䐾mvdAQ *U=2 M> GIaaԬFs%~u(0g$ӿV |J==B!LߡgڋNʁ ?}a}'Vq>ok?G>dqRXc}@tmga0T!B(Wqd;dB&sf}D}{zlu?54SR䇥tǎ:$o}Ce.{cKXpu:pG 2Om$ ѽx' @"]IK1f}vz  _W5؂e(BD}YEsH'BIi u7Dj+#S<$jMa*Z~V13c邝 /˷OY2%cp𫈮`1E]+@~&뭕n>\DF%Ivb/ܚ9MS0%Su1~s󰴡uΞ+oVf urgC%3;vsg3;HM:$'b@0co+4_ѻؕcR8K8 $O1~޳!ͧǕEa"H5g G [oܬn*nj-$I.b@X=w`=V4;q̄9jmjQPؓvm\)Y_a<,o1^_d׵ݢF - sI7JWl\Jfb3ȅ'Lq9"ǃ+S yu"NQP"njѝ[YxÉF@M?iLRX@ QB*YRsjQj62HO,Iϟ"k ``N3/?yrLZ 0IBOf. '}OîӪԇF݋n4b)1hD*F$hb0"lP-a u. q ¨~T*z +QȄK+S7Ⱦ,Lr.[Qo/ Gv6OqJ'wR](PE! qcM6Veؒ>mn L_Q)Z,JOQ6,'" &\3ե $EFj~Iq%]~p<=&S1!Gmo]OCgDf:Ip], t"]W|uYeFÇsL'6jԯMg{jdA3&]h@S"O+t^ֲkR"Ω{Z;9B7[`Gن/&c|{,![8BnnIfQXJ8?gbA+C`熭%/@6 #(sh2h{ިYo{~#3䫷q`qqq}O-ګ)GL#,{x}c$orvXв3\LRFI3 Q1i}@< RQ  xEK|l[=|m;%C@dNez}fBGŇ"̇2*FM2*لY~R9`{$zF4b1_B1V*Y@$bd Nr5_y_TӜ .{dNX|CLΡmG*ED昿 A(wl͑b*fcGɃ"֦UD3/f'p `: C<) ` /PeGP5s }o8w,g5x|Y-=do|Zf,GH;!UD*i$m#h|\?UD24N0`(ߜͼk4TI cr|˺=%=d2uW\ʾըM*=(oעKq:/^"uf@-ioUK$5y>K_3v/tUFayMiJ9]ίRM6ʞ-@M7W}NQLB (dނ͚`g2Pobl20ɺ2 [vd[B9ۋ^x[Wvx_Xρ0[a *@:#[VOrݭ/!FcB)]"`O,Z3~: W}mxp'=U$q+ M\JNPlFZ\Us/U<8Tq2H <1@DjZC !Q>hT)Gp|t]mk\bNQYLtx(;U/"_-ݼZmtQŶH;q?4䵔j""ѥ_ Ԕ% )Ms7n{FP"oua )Hc]ܲBQtk .<.XwV "Z GG8ȵRDYCY jp s|8:&[ 0H{~V2Xcff:b1q @uXո FxtNƽiK4 U"bPD({Imw$?| $R9&-vCiQVc|>n:VG{`QG2gC~PchiwȲ(,8眆/")wO! Vhۚ_2[A2^KD]c yA8r 6 ^)<{,2Cj$mn@*-N C0T@\kϒ'&/x) 4J;wΚ7Ury41v-d-— ]P\1l=7i=459|MUKu3(+w~Q '-@0h3Q.Q`M &M# C7R.Ȝ]/ Vȹ]agw̹ǣ=ՂC)LygZx+* {F(ffoj*n QXE㿰,J@} э/P{A<]uQ6Bze) `b&]đhZųsp|0(w]6* Lob-*cEE>f8ukQR/:)Ҍ|Q5A *;3e:i_.Yoy6٪]9SDyuwvhW ZkL̟Mgsg `wmDr})JČc|$*8F59^QCS~L[Mw^H\cRQhK^`e[v@tNw4HT$k7_&7x+A24Pe<64蛺- OMD;k7l]YkS6oͭ;X(4ac2!>R#9ڨgC KX'/brX^o `0r+y96a*5e:&W" BIv:-`@NQRQnxіlFjs|uƁJ^ %._g9X$yTT/SNTPpgĴWd.woޗPzM`Sfv8[۫3X~%6JDАʋm$ eGڜ!!/: NKvr%oS0x1|5^ " *;V&[3uvuܲc"Dw^Sfb߱>E*`3(TX3 JEaB>+V"w֩.PXzk-7pbtbGd`*yHWW>7gXr$`{Vva'g&?=ǥ_br#:<rʍ4TЅ#4,}FBi)iCC,U>%%S6[6: AXgkfP}xA>U:"'8u R{n{/J`1 p2R(I_glGQY^S6Q,bE^KslKk[ yqNK1,d5~d4\ay40VSϕ;ujAm=I=e{ ؉PARtTqՈ8fp PiCӸNc̓b{f]|(|Z"TY2 xPq\mbDb!i>ǖJFLxjK(={!֑X|,< v"iЎD6@Y L|_}7l#UYJBrUW%jԶR- \/F#2@}DkRQ{^R%c+o( D[)ü5B}w=cT<^@iMA(f R0q/OdEvc E{MUbY~R "9B_`HӔi<7:e5T f v>5uޤW%9(TEuK^ =Ҡ`{\Q;'0h ҬhJ1<>cyc.|1%l v܊ [x]_rtAc\<ْM}OGȾ3`>T!R5Wj>( 3qVz V:6Ctmv _)˄wlh-p͹Hxc*ꑴlc˼hXjI84WYZ |S0z>< vW.gaI:{mdp ͪ! dC,d/ ^e$;xBtUܐ~*!+ZwsAu0|xC>|R/D^p?JL3n00tWS5L.ozFsZSO탸"QO* MtsS%/; iB{G7>w'nnczzcN"ȵo=ҝC@eUQ9KH} KdA&<*6piԐՖe{1xpۑIGHՐ]b Nk UjkN>V_<۽bGh/|E\S,Ļ M`GU8 F-b@\ EApoq8j)~a)?}8a3GF$*!F#AaQ_b"w8bcBEU˻ѽomx /:$3Gkl3 FfDpUu@r n6JIt5|K+ *5e66հ@I2ySjw=}ٺ\]Q2f! XQ ,)4<ђYOd(JA}+0F" /k.r[oC}t4#LEaejBjDDTHlru@\5F^`N qomhuMzavd+ =܄sswʹWFjC(g-&ʌB&}fJV۵8Ak>/[k S=]:HB9v+çcq϶Wh*p :1kQSzn8eM~`m+Xv4T!]O`R ~>$Y6*6QC,&|;:1CGʤNۘb[_Lj9 3_onhLP2@0|!HE4ֽ@X1I hDlFFNuTx{x$틥X{Vlั 0Li3ΪIqbK~C4 :gҠ``Jc3lWٓvWvN@ y}|$ b?t2͞ktTґJqPux;ĔQ Y}=2ߒqWr>3!MSҏ$iX 'ÈNmSĨl'3J!Qh@>|0d(Sm!Z%^Y@oy.΄?M!K(N#؍^ GUCD vDbG[i(>w+ff}U&\ӟya]ƕJJji3 GŇT (aZ,A%Ǫ@_K$e"}qw&[Ƅ455F6,~7L}L©2,#v(^b7BB1~a//!K߅O@WUu[I5%9Cj9S2E8Z@$o(kђw46b4+C]n8D;PŜ7',Pf*LwSO{tqsJ{MLp_ b%?w} :3 qW7_ DuR>!BKsd>e*3hsDrՔ +lN)ylGmԘaVYDAxӀPx8^q!Ӛ[<&DHn2vYj02C .ݽBTK:sQ~.5V‘P=PB>xR!9teKg Ӟu-m2InH;t77w9<:=Gp[-DQ; ibSqSй?܃ B`2 \Ͼe؁|09Tz!O*fXpa\ci^{ǸeOQ?Há=mY׳/zXN ?IyO1uCx[nzZLsxP/O R`)!l E\\H@gj6S$$oei0 f}ZrM+*rtk sW#iGѠ SLfz)Xax`EUf8wt&M'A[/[a{ue#b$s&b4C.t dƎՑ3|5Rl e26wlnv"z_kTΧr=Ś4!I'a)J1b JA z[]rCvYA; {Ʉ$͕7C(tWq2Mį*7zu9?z/Ʊ~C2g`!Kٔ5 F1O;7a\{q9j˄ f@)ӑRkK!r}Cɚ$MkZ_p=<S!zqjzQğ#ްը>5TKoOOr˔ 0j>T1UYSt\Un}Q"(ݚ);< !i u,* jL5‡߳S,EZU -)dXKߞT'Ћ"uP yp>>nD9ԂК o3R~eI`BۙY_no(d_ҟLqDk;tlc|;*c>Uo@^'8CJ")SXM%RA!v,\IxՖS#X uE@1RKy}6w.$1/A363n+Mo (kh1f0i27 W`L1TU[oxƍ2b[ٶdCY.%h躙 x0fRG W~ 9?wi00`F0.Z W&1\] RI Q~x|/||?$?9##yJ6l !Ȋ%00j5 10Nc6k&;*γb.HLGeZyix-^JRy ӿ\ 'I8T FDw#bNf4;&VdQՉg# Jo`+.m7?z8# [&`:Y-ɫ+$; Rdpп_QbjPBFX"z)./@HM;K` >"TRr`|=r YUTDJg.QK) @9Fǻeƒf3Z+vA'G :'Vn& $} -&j f 6r YD у9\PjZ):a%|ԧ9C/WjPO7t+,x]$P̦{$BpĀrkQiV;s*v";e闲#YzB22}yh4Ύj˧أO]Ipn5ҦW@f쯗n(7]ݸRF`6tʊ^<5\բ)l-r!{h>PPso- gT^R/־D\XVZ^ӽptzhmjN,gh 95a^c/EZdY{kO_b3FGd[_>6WK}U74i?C,1-3E<Ѐ) PoVl}^êc7O?1t%&\V7ySD~swjU@cfENv}\Lic](. :8eOY$ dćZ6B~8RQBjw?3Mc_ tE{-榝2Կotk\ޗ GciM=ٺ T0ƒÐ7 VzU_2y\.َ"VwD 36Lk8%J# Bn% 'W m7X-&N)Q]/!m$8I[pt(UHtyE@g* pCmpR٪hOA} =]cB-0#U,t"T; yUGDY{/$_vcx< "תېՔz#ш/'RFF`H퇒8+ ^'&,%}{Qo- ģ~5_LY9')/A+w]#"85G8V76=a ɀ@$SSli)n,ubdBU$eqELD_AJM^5;)=^x8 WQ~f8,!ə*3=A)f tMV'80ΞUJfjO+k<9mdNd>ԆI`*X?aK "ZÄ΃Ll̴BH+z.>DMP8X` ?2V Q,+>wR%? ],N3_M eʓ^c9ܵuMA>p:CE!q-zv8ux?aN΂ax*0:Φy`'iӧ/ F~xu Ďg-f%?Fw!r92{4'ŧs֒4oW%;,eNfi_]O~EbHq$u$VIaVXP>6j^.xf յRZta,@11Ykn|a|r8^b}=NA%YH+Ԣ: OfZd&vfhBs^N'.#ϳv]IdҬvOu;اt%'P#&+1`ބd|A)C)Wa ,CA /-(HaIJ? &=ŲEesiv:`ztԅzS|+D>DR(SCGfdk$BGlFG_.WHpe *vぽ1tP Qp9ᾰǗ6dṒ\>z|'mg#RD(&YָL(d1cn?;1V3"=ök+ @ `ۙz O܀9 X*~] QIR +80v!FZ)c k¦&Up)[@ oڝS[NTzQ}UN@V7wOTg'ɬFc )J| u6aLQ^>.Z gF#CN4R 7 ,.FZ/y!cu{F$j ^ x gd D5HwN^#mL@0#A #khh` y yIStEo 徃ҜoDe0m5RJV-^2gB3];| ` #Hm%=$z%ש]SzsD[Wo+hy20Ж߼"1t7iW 5g4`U~4k A'eDcbH34y˰HF@:%] 8#fj{>f%^`E\\b=T$v87-{UYPkDGmt?YƠo<K+<^'w:_|$tK 5,`9>!wGKs])2-2"E ]hp0`OW߫wm/"ه{l n P/KAW&|F-Y .`5_ @<ΪHIv SB 3||Cc]E l!Gq)ΆxtbmUA9Wjk3q?/SōU fXO]@Ͱ !sxrr w#+z~;#"{$`DDxàl5q,{m2dDA Zo7ꤘ[U0#?ÙF<—sϠiz9I݋-Irc^$ImXD48  za$Zgea hIi6J*|]&Ѳ-), E !y:nr,kEsh7{SH!u;tHQ'ṣ/V?NKvCU&~@Ҧ#={sG h֫//$^D%-Aዒ{`ɕB7IלrS7yt3P(u2l/I-XѬ]Hs)B4AIjxhε\ڀ|F%tY;tdC]q{oG/޺zٟJ#`_moV2""5LVvdkuBmUBlqI!Ĉڿ˶F) Ѧ&wq$cئ-.,"!H6Rr[/Bƙ׍AH~ }Sξӥ#TGlv,O;myR͐=-Y[ؘF!8!T)ܴ#q &<@(9܏FH(#E^i<o1<=UbI&/*G@_uJA*8.=(&!K 20M<4DxN$10*<)ຓN?k8ElzOƛ /q.X4y09♽*+Pݗ/)`^h$b# $O(Bdg1|E`u_nz}\k]j]{v`ǐ(}aݜ,t㥄,Oԏ%(^GtW-XN|0\Dlѭ(AՏN6}Q#N^1Hb0p3Cɡ]H CX:ӱ&t%&t/hke'k:E$X9#MPwNϙ_2 y gQB}x ۊp^K/[iNpDOgUY;ԙj`APGF@an86+iA|ca/qh4ըî !ah1syW84+DgU;%S })[m 3S1FYbUdp;?nC!Q9 7j_gr$9(9OdؿТFF}+>"ʁc/# c./7JNgA˱<+I@0Pּ'JO 3%bT&e*Uƌ~Mn0aIQ 6>q1d&30Xd)|m 3qhܡJM?Q3CK3hpa /Hgn"'0 <,q)Qsb>p4d؃]²TIi@u3l=¡uL0'Q!d>0Ɇ,_D~WF=/%ESm>r; ^Ɣ6EfրLFxiNPO#"2*fOV cQ._Nw3 @HJR2r{Q*W<Шsz[7 #\<J)šWa= nxҐojN2ZLT;{+RJ"ClUd{LR~hәNADZl8<+d;J%qo6>hWgO%:fX.]FqPܬ1[W{S%!"L!ͻ< |"6L?&JH ^L32G s % Nv> ʅe444,-& Iot ifjEŗ%ٝYBuZ6&G_^ױw IЩg յ/.p B1$'P9e_ea'i+knhU˯e8\TrKΩB:BB^߫~TW &Q7 i3;yK\lRMN7k(A6&M0 =?vhCDCa+5͹3.4y?[N_y7K"J|-5SF`BOhjcmǨ9ԶՁ/DVI:B1ՑOB*`}61Z2cXP]z|֙3~o۹5oЯ^T nI+oʨ7^G'=L] aĠ OH !zXC)Dj,&=< @y y7BaDkF‹D5*h:1ƾܼb>x kg'۸4q<4G ` 4L8Vx|Nn (iM~a%4eSxL"5}vB(OUB+Uѩ٬!7bE&1FP@Ɔ _Rci I;Tn0۩R:y,ocҵt4^1aȼ=?ϭ[%w>C`9\,FhC]v@M*aWW~"A#Y)5}T^)ڑysujK3:8NL$a}N:SD *a%Bʕbe gk}0FGoZ8}NUb{d Z@q =hiGG~W@±ti) H6Nkt5Ni:RLXzzir`eruΒJ}\]h=Ū,sҳ??$\:Z2BDl|6 2~-Fhf#f"EXc,p*O)+7F<v, 2j/j}TNGcL>');l&tn]Y"9'@6GY ͊ ;)a(r@ :4չL7 CMi2ᆘDO 9eé S.d6|;_PV$g5ï(ޭ9"z8~Gk3CJXIʼE{?6!8"IGd!aE)?Ǝ'Z^N轢j^zT:1]9|E6wFs}V8&(.!Vblw;*rH+MW^",Χck:L;+!jQN65{#oh Vi(^tfU{>~vGLQNNcU%QB 8A}?vQ:A_5lZK*w+=/6YtGa$̬B/?όGBrZr6.#'ߴXxxdihPD~3p^ˑ W5+J73B8+PJ"5B5Pۓ.: R`h v$ H6D>CS[& cz}sZd?p:TĴh&)aΩ^+Ah+# S!_dyr">OsRkKUFeGqECtQ=7_>4?$Iʈ#GC*va@7u(4-})FID!r<P+^uըw4[Ƹݎ<>.( !Zv$2'ZSDS,[[;p>bx?RO19KAYga&<CC%=&?F!]khKJ 0>k+h" m=m̩ Pb ELDe LoBCn/ ošb4b+g%1bz:!Fd_42ܺGyPECiw>/`fwdFXnl:k/x~KyA:0!Ӱw{ v3d|ز!]k]W"l݄nYc yhh/g 聄jY(/>n~]bv[4խÒ;^<fFrIg^ m#;_DzPle=J6D29FJgjS6P#)z226o7qVZ;ϫ= O'Z)yJm>K*}(DA~rq5.q0m;Y_BLiӾup*Or&)M6=JMwGiC:eW!(B$`P _6ɂw*ܾC*5@Ąye>DnՂ*Ӷ{X`2@O!> y+5s<GZ)[iά$ qrX_*N,D8*a2hڱS׶͞9"dkNL씛\/mH[T^>vR `5 ZQ u -1c*Pi00b׫\C (Ar I}-CG;C 3Uy>|9-7ck:c#m~ }#A03e uqK{zI*/dfNs*ك{" \ ~LIa& gt]z@-wzbǔ&ۤgǚ< Xnl"vOqמm`mA'-$ɒ } 0̑fZ5O o2wuNl3sw z9ʡq-bn!a@ޣ>8G^H{Y/ oul/,G5Sw(8NJ4SXTbǖiNrLfϛS2o0pdXW#"F+Y+.%]YP$`ms5Bɨ4.2B 04U[*7I+8… Gj|cv$#<21y_ v~ha ϿEG\i×4D~Vcn)!2KwC`RKkeT,s⵬|lCDZ9PV)&cƒ|"#/T̫Gjcwa`tc}ơQҽR0j+HRDnx{_j*^q{UȒ!4!`l[V)6?^vS%N]KmL!I+BEI 2`6ی#;u.ibпQv,Qep$y+#.KDmbZ'yJPuA2`%ebWfྱe*{VJZ<<6_)ԩQe5+` 9כ)M32\3 :e\3'2Yp'B7:1On$IgSK}&k M S%T2Wox^v 2((&QbLR- zv^SF0g_`{娟[8Hq֣ٟ & fL3|f0v[b oTqf p$NФ v ]z1} ղ1hp4eA==7> e$%uٌyMu)+ muљxޖΦwS{IE~5(tTʂ , ,^cetRֲ!32,. *xɕ_bWҦm&tY4\1^ơX|Eܥ]f@ cf*Iq'.\p,?qD5DZw>@pqzN[Rxl<(yyS +[*6rh{(]hy6+eə_06l/14L0-$Bb.h64x񐩛 eY;H䪗'Y/nFVk]eP*OL@m0)&:~ .u\TX5fk?eOs`@|&%=mMw}pzfͩь))Gϙm՟rC[%2',L_3ץ]rMxѽEU|w%;cbSJ!M,mUՀgOi-:p߆) IRODܐ\Sgc 6);;iLN=uqnCڗ'{>^TEF-i_ v !>evL 15 ӍYER!G;,q`Y59tT{ܡɀ!AI۱۹ӜŸO΢By?jҳUVq'v>Yh *Y_@|м߇G*BxFd79-\1i;;BS]*F A<]&ٚJ 󜁣+gfLX=ܖ 8IDT{kT?/ Oێ} =UtmVJ5 k,{#KV5mށho8S\KHl2rj+'_1({'8`?kK`Ys.AؚqϺ _(@=x'B#늪"#B en^sT_]"_O_edSQ.^zZ> ޸40_2 w|+ <6& s¶+T$]gfJnahW n-BeARu%[Xyޣ[A: !BJ~lKeڏ6xf=ՒzV*$$]_ߚNv\r U6:R?OI,K>HU|mO˜w1Υ IM+\K9hDמgq 4 22fo't/u)\$j` s@{Yh#a+y0t"=(lU ]Ә4]xM[BX NXc͊ps3Vd2@78qk>{m`:/iLU霤ئG-to uؽ#'!o!k4szq9v)/yYL lwd9 PYAQ=D5A*I2CZ*F tXyQ hwĪyѽ( D?ڢ=?^KX ;y7gKbD8Wqhȳ1eEXUa=+ ^UվϢȀBKgU2U%cW7b_*K2(V=IT >Mna.!01h_xre_ԽY'pU(=G=F;-P Q,T`.$f;l{f@?V:Pf^.c :9m\xB18[V53{5 S(ͻplˎjàntP0[Oo""O Pغt@G$~Ѷe&v҉cV~c~] +Bn'7HڤB(TEZ)BpPM4/gif~Xjkj%p?#8 =Ma;cFxw؞y sz4l’EݚW{v/;,j ˲gx>Z5z*9npʾZڭ]i0,W}˅I~ih ޔ7Nc, h ǃ܂>  *aVpk0 Hp=J K.\UXV*9\J]ZLǶj.a0wq5'z$ʪAΌ]H _*"VKy=IO{Fj`9`P eMI9rGOߧx!;D.hcӁU]&4qjݑO4Q#|.(')Cյ/m-Aɯa0Npi!hlA"Ņ]KMM&ԛZLZU6_niUB|gQ4DZF9r .r,)A'td!oլy.з,;4o5NBjyiϴ$t8疣蔿=gj?( 3 oG%8\X)!Vѽb^1 ӑ-X˧ў)7iO ZPo(ADiۉr{.h~:Kr`؄S~ ̻<# =vߛlK MC@"Dmybz6jl%JH.A52;  M WG9g˦th J2meʖ/QzOLM$ < ,n7 [-4;^bbKDR5B951\R;DԘM ҎofHwP3V-)%郅k ٦a-X_="< HnpT^Q*3汙AxK`UbzՂ96`hǢhTgW$h]I R* ش)H۟-MWGإuj<ǍdyFAíށ -q"Gŋ|}f%b^7]5<璙N YK*"_0^r?Gh!7T+8#*80íS`O_4SJfk5luQUHQ2&R6/w${yǍ/)d%CO ai?c.,ܞ>Of}%!O}rZxb!|4t"*k\{-z#'2ny"@V-OFSs2~ Q`O^}G҇\"9([sJqZW4?jWZB'x/jsXBLeƐUKRcJYCڜ.=%( b])#?"ӑޤ_]D;(6 t6d'0W&o{4n正ƜHanǦ^\'QNWap Lf9p>-Bx-PIA,ElX)y_"k*=E&.z[Z :[\ nyMy2Q/N$ڤ-AnlE hP%PggQdw*BU+ UJkYٌ;*dk5l VXUh297CCN!?܎ѵ\W<p6/~eGܫ1Uސ@®eǯbBB2 ͶgMvMN"zZfic&A5KnЬLʒOw4v{u٧IA2+T^@(fdB%<0CF*u#/ry)m1?Yh=ZM ,as4+) ¨*P9)YZA-? p2&gDb;2v]OW.b*\O[[N dEk0 m%к3]vC:HFƶ!l;w8ӵ%t9_s?9J@~Xsm!i!,e& }zcm8z~ mPJ=t,j!:\7dȨ67i9 D˔M0\((} :q),˗KzJ턳xɲ. ;S(a&蜾=iqڎ/鋩')ϲ&Rگ:"vpPzǾPUN86;ˋDt2;^C=#+&CXmY75PfxIqY-jXVҳLhJaith5E/rSZʺ&3p2)z:_\Jܭ1uP_OG' 9ӵ\1ƙJ:jbm0Ǐ}Q¹_hf"\S9#.AJ;gY*Q %{{BcMA3u"˞"ZW֘}xe% Qʫ\>ҞTZI:T4<>SIpYtIZM,iL{;P=rNH v )Y RVfj4Jf|S_3t~ 1 %I5ܢRe6Nr6Msv7 Tw 9TdnHG0z?gp5Zܯ#k6v64UJ8U>N(,ͩwKQw["_\Ǽgx2P]GI3( -΂zg=vYƇ7Wqj܏RRj`gEslg/bHv FN7vzoHU2mZOϖiD#78Ve3N+ `p&ijd7p$=Nި4P4&nIWpc^:+߿׊tL͜0P .7?.UpׅDBQr3ύ:Jpj$Nh4 '{IYWn8BC~Hi~O>Q|{JKVf UARU- 6NhDiE-/=m婂r eHez;lg{^Ԅg.gu*>TϏ$1ё;{J K8ͥ'ӔUd!Rj`XW C#4oXTg[WzyȀOq<<\jm57Shh85N ƸIԪV ܉ݑ*'!Ҽk/qEeNZo $!$jI0Mɶ c-5%pLz88v<aP~ *J d:ױ(90zZoY5`4E2IE9eIR6WA}zI L_(=̽}gRW] RϮo@An,ˢjAǎ&\ F#X$rl9>r!r\MO'o)O9ʩ]DՎm$SH]y*ʳha_0{i eKE-~聰]m$4]f`RWi4Lt s`#A%eQ6.ޘ8V3w㸭5vU' ^GL݊mo)߭(' Ɔ8?K2hZОpͥa@/s^C-C ҘX41^{7,c%6DEژR;_{1ރbcj?w= FfRǨuB8o+naaMQONA`JI"HJ;`<G˙xM2=-Q `tWu$5̈́%7%'+ ̪$p~my-Jd{'L[rLk6>>4ů~qgFnAf䛔&fI]@6J `h U"sMW3+&=@Ha'Nc^zOHmiV1D\έG3רV"1L^}]qZј7`U@R˔px;ȭMmN쏒kuvFټC}pWU3/-}fRfY1Aęu\U?%>rBM/RZxݤ]?MɝJ8mTcʌaeDSA/5J'T2֌\m>yG˷7%w!C[cIENqo') :-LiE8< >`'~I[wDY}Oi/7v=OV3쫛jaث:emטTڛRֆc.Ȝy"M72h,4;} :TNf*5@e`[tc-OAI#y، :.Él{c6W- P ي.u* *|%uPYWT];B&yʱo:D[p'CրB q>j {SĄbG ClS}JAvX>e} B28:׉!zh apdP,GtJ ^> 9j}+qX}~v"$f1,7R$y"(85nZ ̦Z&bſ ќuh_ccF44yN'r s؛Qx ˄Mfw#j4TgQ@m3$Џ^rKNXB#ck2bH&*o!LxluὣY+Τh&$+G}BXLb!y:Tp'VX:~b7u%Po{YETsH Sm-zyԻ?/kQ "߄%b r-v2-!)Yg^pUX҇S`}dUCP9(jܫݱ3400x 7Ƴs@e^|Z}>Btr?FNL!zmVw_w99RF\,] qD%wιz;Ent#DVgG?f'u_|Oۣ3:A\4fÚOHD.<-Ɨh|>a? 3OPQ&ʙVJV]?p@nV&IƅZ8&Ag֖ChlbT4a -x` IXS_V[%QzejaWӇh0mƿcbYXB+)Kմy$B^\$A[XL5VAtII 3 MAZrR;4qs"i`T淶5ܽQg. baȽ"ct@٬-.\>j".uTҸX$}Jo/sZy`ݮÅF9Ss2WEK94N ~t@' >F2ׯs9|4c&M'Fvtޅw1sG8 )dnzcq!%|{CrN30LD21& 0&In^5r}i*s"?]J1:&fнG%x _oqx`qUs @m7~Wjeߍ72ܫ[QPGU+u.qDS :)9ρ0nNܝʧNm;{LI堽F=^{~ ᮗr. uX5Hv/kHԀW{EY tq'4 $^si-O}e͉VK3Ĵeu鶗VF:BN" ]iꕽ8} ?G&)G~sԹlq(B-! Q9~hݢ,ӉE7# gO2qMl7WTk;BOfY4hsc%Byit懐ުЗp-!xhBJN1 g9~wCMb0(WOwK% ;g6gZL|MPAg)32]K5-jQxߊ:xptN"9އp~~?*bBMh?Y, e*}K3#T3bYY}]#,ҴPIlqr| rjѥz%.boļ[$X2R2yէ9M{޵ܭ+]=Mv_M18p+k],[aN8qHJ "v*RFc_SGDs]ʞC4h>ͦ Vqx%e!iQ4Rb8>Qd$"5P`*Mv%Y!elk rDXϑ's;քA0xSLL ^#OΆQ<:Gv2Y0jꦘR#bk}kHN@1N(JZ 'x[%ٙcI1QFkCJ \393Ҷcq!2Y{ hO~6S@Yˑ NaPY.95}wƭpp@h,pͻ{v֐kXho7dҷxI! nXAs&l_xz%ZMKWw)"mޭvIHD tTu4 G#q!畳"N  ~&e~p`^I{APӆ0YkRog_k s p<n`,i@nrz8w yQ@>ت՜ݥj] b{EDJYuY Wim)^VJCU[8;:UJ~jt/%KT'MFrPWF,Gw/}x/k"{[R3xuWwWoxhjyy ?8yKoV$ 5cS//xǒSM(jt2]ƒQc H) {p-W#ubXӐŸY\G1ix*Fj.,ZR \A~yX?K#SgY/gAЧItol.cAl_C3Fb D:>C5Gofp.E~ka *dp #Pyp(?Ӑt7b$A 'MsS eJڨmq6NB*2ם%sVC+G\2;7 .9‹Ct5gsk<,}N9GTZI'w&g"8 W ֠! jnWS jnUXkTC\6TM*‚9?sTomA%N?kfQ9~I@#J&899e${>ly*YmRW!IT9{-"# ݨi?H_>/Uqt%^乑e J,fYp(X0%+h?TrY5\"<[#DSHX8ȹ>+D_j2,jed!ξFa)G?ev#g +J1֋ ][ٗ]XRitCyՕ^R 3ѫE\x]4Uh2D<7}&Mf(2Un/N *ƥML6IX6>V1ѡv<0oz8(:vtۣQ]ހsav9˩/ 7{͡[ʻpHʝ.'boq0_!qߩ]D$s3@/CjxunUŊnpZ[xl*45*[硗iiwz! 'u>hO鉚'WiVK9caff8PϦZ`i}碸Lu_8)<F2;ԏ"{:EFAbƧ=qTrˇ6yt-TFj[Ov44a3 1 HM'sK^qgàj?.iSvfLH E.H( BuEqWtP):#+@8;{nкNCђJ~C,ZTκ2)ILS˯|pex {C.yIVu*e݂*,aߔuh EQ! 9 }鈲$)Z،*Vɏ>%+q . ?BIS v4^cDLO$/HfyVߒ]ч?ȧxJU7:29j\mĴ(;|/4 `oe8*u ^? n$ͳH9o6NAy/rA2 D_-^)GdDzc r+n iS5㙅dt"9=˦x)g X-OOrwS$=+X KFхr{rxp-2D>5( º̎d&,Lpmy3wc껇qeUU2d5ܔH!r4a؊ D1c#A'Xu;f +}#jWIm,3'm^^&G;j^`1 n2\T*6LZ4 @O eKW+LTnFX@\$ۛWrM (wlyzBvAŭdb#t{" ?؈.{Scȳ&_,ѓPH 95ن[4XhkO>-u*/M*/)gAZ91qD߂O1:x\v"7-ȡr#ѝO~48ϸe6lŜ#QS?=ƺmJ忱k;)p>`3C)l x"B͠sBy0 UbǡM(݁b&jG .xgs7!YGFFazxL\4mtezSH>7J978ȅ%Cҍ ~վ)]: Ҝ O ا?5cr%v: /~d,< :Ӂ#?73EI|q Ũr?Ҹz!Bsڻ8m~Pkoq9*T$>1(75_߬;-H[cHFOѺBޒ/s8ׇgr+,:[​?Ƈ>>ʼnMD'`;TX3o#=9yP=@;ڟ oMz#KY~tPqv&ңE[#Â3*:.B>Qܿ>eVqIPaA؛J!=B^d6m?OW=3Ҽ_lQmდ8vGAqb.60 td=\\<չy"-NړswH# 6W2qVFb[X)1rL_VnYqA:z@߱6-9zw8O¬y'}#nN@ Af= F: >jz9Ipę~@݅ӗ>u,w}K,I4sE6u@\N3Orz3A# >u_.({PcZgbx_CLTμXȜh iM$֚g|{P.Mܓ)@=}˹|L;k }LOCĮ5 `0I:x1LlpiH(8=ӕa{4]-N <|(eNxh*jKLnQK3_"'i䷌L^ .8Ħ*wr?=N֮Ft]սQq {>ޭ<4L!&DE{ѱ@(:j3 iB֪+y)#-4w.M"FWp_pKۯ\uA_~慍ZUPuӗ&hK90a9 w'(K= R돀.*5 ̈vt*,K;袧a){{x!Z}e[G&Vױz԰U<lS-KUܴg~q9^ޭM)x!oa?Gu,tFY>(_LMp/qc}Ud"ت'f\)nn1w[@j9ޠ汋Oxz$"z6ש:fTB d)CN=)`[Lr`ݮ`Ә/Aw6HKHI}+5;V`jl{ s#f?5&C XjXRMG9ԖdNЎ=͚9|QW;cnwCìyC]I7J|1( Fv[NҞ_W`?*%c]'2Zs.w޲[+ ;ovb Sq9eka "ͬGηrl# !%HVh]>}ude* ->24pѡu2?)4O[t4dh!T2Y_knjt!=ri kQybR\H3s9/vf"&$&M+й S[K,B-~gHFA2qݎ] 0_[/޷|fQ;, ֪HOIh~?3|`}$= cFL <@t@>ZDƁo6MVtM03ܦ? i6^ϰ1Mە~r1MAEad/L9@E]#Q}zBRh6T7,ΈtmY.O97/airFEM$Ϭ̦:mR=+b3=wQ3L\ߍ>tԿdbC7&zsot֗.vk8aǭ I2 9*sFsM̖&(wS+aAϓ#a3}EQeZ^R&8n|NZD~>^WD+4'Ri&mJ$CR_2$@ҋM(3̫Gj`DNteN{iH \W!G b )e8S (VKL >n%zvM)oK\?qWiQd)Wy b4o>̊wpk G>XM󚈳KwƜ*J]R~<* +l.6~yiT}fz:6T- m2ڪi=k% ls'ڒz&Dlm4~n;I5ZE( " L0L'E8\*WU]"K9ex=ʚ\PtJ+݆[tk-+yj>=ݧql66˙'z V2B|& H*|ly ךXt~|$!+E-<4X۴]anT/MMIkE76!o\/LMp˺va]xsE|zl?BEhH짠"@Os]@ 0e2cw.\y|vD8$hz :.oo@EL.y 7GSR*SniPtIW`²[w=y@-|hv`b3\-xkoAzM - ˰Rnz|x߆([ l"X S%_,+[sv-7:蚂râ~Ty{"fE1 Ssm`iF2=o蓎7̈́Pmg`ʉja-J(ۃ סh Z d35njxÉv}l5"7gqgQpF]%K)5p,aa.C_-ndҚtaZSOT!iKc^)#7nN"w$5GPu.}jAz5.[8=y؛ ]l<0mΑr\""ף*9..=mBׯ"tٹS9W JZv+d32uKPolt\zN7<#ϱA\Q4~I#ݿx;y^O.Z -.ĶQƯ`_goDM!5 ۯGkSiKJݯ4qKP ;@)B&bbộ窫XiUO6ҋh7^%Yh"cfym P ~W8TYP<[!0†G!kg$.\qqS<.&-srl 1(ݼ^غLV>!_a٣[\6r{o f,.x,YN+6@4 6v ,VTޑ K*(>ؐEgR3[cm f-8ЛD*0+ն_qJ-z@"g~iW0v1,ډIkuX,^I)$չBmsN3iE7if4ӋD֠xQGH);B]XN7TxM V4*aXa&օw|3$.wgY$ҀlMSRXa HVǕ#`h:qG3qQ:ƛQ膯m^b2cb`ᄸ枩fLm4'V~֪f}hD@$7[F3E[bEDC5cN[~&֜z <5h8?g/\#8a >7VPȈh9<v$0ᰬNTʙQQ[u3E톢""n*Xӣ UŽτc5u<ʀ c姝Wiʂ0 kQS%yɣGA~g/e@D,"]m$}`vv#$iXJnC+hZ W\AgvjԵKϣS^4S 3㺭 $|;Y+*/BKϑS /uutg8Ӣ 5rVH.(.at|3vO,ubg!وRͬ9$[] )X]2+`N} s̾Y^JzkH3؄gv*E <)f!}=S(x)"1 z<[߫}YeDb |=y@q<ځC VKOu)zdU)L`}P.C[.OXoR4{-qRUŞNID{ ;s=TT)=%ȷZ$ps S7g}c#,F0) ʴJA'D wط"f@\~}ol=f$gIJn-ȥfe^ Pψ{p7H nubvao^P(lY\hc7IWLT5m}1H&9Yv :Lo6k#@i D@x{QC79ۛX@ 2oyM=Ғ/M~Ke~*dZk)L@1u1&DRGƭє+ތtr.a5 y8_<C{,e*$JD buJ'Њy ?*߆֎6ܠ^pqLd+ k`* td),̧GU7yk᫧rhǿSb}QXerz'N!\B rG$kړsm> DH761_)ӄQ^x4ϊK,芻|fjsC@c< /cI:j J4yAWx3^ݤLKx:팔lT&HZ3Ah, dh2Ͷ+ZeƠB xI¡&,(ʜH\ FF89bt5+^0[v$-$~L>ePZ0).î#Am 6c[!^-?T5-19x3nm,)$Wߚ N<ޓqdOV6.b -& ?сUB/MBk* )B#ꩲ ϋV;F}5auE O\\{NL`nP>2[鏘 Bnٱ)Hz*'}сDe;IeSM{%n)!"w4KwR @CY~lVf}<~)LWW%JӾg5@;}m2@MP^j Lة3I'm kt , :XS0U"$:(Ҭ*М^gfiUH~Ў-Ñn-! ?U qkˈpo=bu)'=ŖvkCխ$rPOiY~-c-S8&=i lNzdk-߭8ƽ}6i 9+j]aU=*DRyo](Gz t|A883شN ͽ}gɡ {:(b%P Xaq$xd,yqST9ϡU@]xC@kL=xR\/v}Ɗgl;/I4,!`߅Z6HH6וn3gV4Nj+dN:˺ ٘NCh;^`:=;Ab7Eֽ6E`SzeYd=\X)o7f zQ U#rIJuoe׃;p7tkQODCYw˗lYSـmbWrD7v?1~oYvY`7ȄD|SAݢ.eFTIOKNyd_3ّ jTW"BZOuЪ ]q%Sc=2ye!ҩKVTőCD*wHqՠp ' (/!C*b@xUh~)z4d*5i%8>O:&*d,82& >h Jc"aO/+bq&%s&|߾`o3Ǥ6PF@UԺsR|^&)AW!8$!yK](`/Y[e־j[SU6N6:-rERP\Ke_hk+ 9D9p]$ |\_,F8oЮ/ݻgYn4Vv{kt!ݳJo6J9](OmЂn4*OKnBw|e2 93L!ZnXjFXe ~óEr12IT)R&耘C5B`ƿ!yOg)FR +'{yL鼇Tf `w|+8DtA=T{;1d? N,U.;eg;Ҫ #?d|n;`%x+M7?ee6ho}l k)v5 D jmM#+(6U;:W<rɨl].$(|ӊucNbjK5 [ `T5O ^#@M|Mv;Lc gf6qIߺqOs9hj~Ao#z璉HJxC,aRЀv}D: 4o"o 0k!Y }>"`5.*ɴai/_{xቊmvrdES,)Ҳto6<0/1ngVA?E9A7wX=$d"6sSw*Q)uWh- UĜ {~JdBRD@[lD7¾Z-b.i] hcfqa6w ) a yԯX(gKCů?5>V>qmԹqv2[•L6uX$sUg(z)m@0G(ip/\kAXzlqr"6fDlOF>_V8N꯻˷FUq;${7DH,R_TVEnk̹}R B6̶镅1 S~a.(7Hk.De? j^0 rL/K$茲qr,Xon|o11K"` |)IRzk:64E3_ !aEDh'4AtY:KN]<d?X쥶K{~P(~ÙX,ZΗ頤NT0|8{Ǽdt/9>ppLP-,'}*?9@R&PW8.#GaOzgSwi%="s3%VMQʋ^+ 0"0cT4RQ#P,lnWo:鲠6mb6[#=dax ퟮ 7r}Aa_z+l˥Ɔ+ItIe.ո2+Ĝy~veR#*5+5d|:criU Ez1k9bLnݜ$07%Y6hi5 EڊAq%f:V"X@SJ++n4] (SvM1/俇)dU / <TL dCER6ʲ:?b(NB\p vw.ԍ٦Uof :KSIT![`|mXصF &EPdQFKdQJ4stX9n]'C_~*q|,<QrA)l.}]6gcCۀ}@53*gb R#>HJ}73sƶT~Ֆgow0T`$kp7j˵mڜ2ll&!X ?O+b $4T{j7jq%<YĖ9 . ݇d}K9.yO/~UԨXlc@u(,%8(N}K vg%jxf "CGA_J-CoԎJƈ~Ða!҂OHWq~ ;#tKp-#>\xd݌#Z2O-p5[E613q\32cw%SK'áb3EsgG[Ni?B-:Fa<12f,Ϩ2&`x'haLOٻTJZ/ 4Ddfb( .l%tJ9"g;兌ź0A;-N$;v S靵#Q ADRv`憼ʭWDo1_] JmxmG)Fs['nqD>$|raͺPʃ"J@ +PœKl~O*]tJ)rū:p%w,&2۝ % e#gsyROJ—e=,j _])wN z7~i~,y ՕU+rBk79b/ΔNM8B`јmS\P?귌k2i6xqff%ZN1h@@ٽMȭR[UØP4O巍1ӛ6q#gұ:adcy@5(sɯ5y=[C7Jօ:zk΍蟳o< P:/XR&%zf-[ RLz7{89#DbJD = bvY۹4%E1-p}J-_YBЮns }.\z7=zHkIaޯsWI_ZRhjVeI^x0 s z S_VKqhB-Q }g# ;j)*->pL+OyUx8mBE<i!S~I[m݉9d$n,G;WQ֕_"{y!!v$^[:H/o|S_5t{  zdZ <D-r Ϲ3vF c6BIA:,bJvZ13+5ǑdڜScV(efC2Hh'@OxM@% H{) IAK1% O@ަ\vy*om&OP߽7>L켮OuFu؊c*zQn3PXD7VuMmM&kkwdM_spFcEdnaţ 2VeW"l"G3~3"+~'} BlP(Cb+i}TEבАiV! WyBqo7\JE)\QN ^+cx,w+ ZrFLm 6D~~϶{ C8߄~C#t)[l*F29'*׋?OadhJĈ :P[`jz(BI X`Sj^Vc?>(֍ܽpFEEslFvJ4p@V,wR&˂K>h>p(JbqsS=R]XlZA2^{<B@3Vwg~ð/Bd]/(*LwHy@,>Iu wƥ nV ǎ$/pREH@YK$sAWa#~O.6QڊXs/OZH[9̤BylI%ǥNmU`/ܓĮpPL|W 镜DVF~A,D- 6?r^#(<NSKA8QVw@Õf)uaQkeynLBR~~cPp>T,TuL/G^ȸ!rӔ=KE".F(+ŝG'(Sl9't6M|CLPuoS+:A)R@ul❄ېRXp= ڽYK֯6g\ nfEpcIM_U/ϗr2Ge~oMJf1&]rPA>f92k `u{!~BT >c6V+H$;mU~ 4`}"s͝詛qևN_zQՐT4Lgns{/"d#@B0#E 粜 Gt V: { 1٤ghȆHX[!Stj677k2WhJjƢ s:ܞKCn,b8V_(]!4~q1/Wa8U*(DRC1لE\JVS$ԉ<Ƅ_6vb_%4/Y 7=){o]ά蟑sCBװR@ jԤk93a$9+d -vCm!mGC2G QlQ\?К UBr]h~ 7B9msf*ԷGǨ P}'4>1dͨ%elˁ.8xneX: jPs79HhC&fh|WGݬDeZkV{~#-ONɬhFC nw-d:Z89}[-; Oæ*I[A!vĘ(E,A-h}VyH]-Ojvto27~~kQ9(Y(FLEl%ѣ@a¾VTom\ۨ;#=f˷~**ב&!a1Q>1AWϜch$}=&$R5P gݳSyO>\{ ܟSc+˾͕ƒ2Fm(ΣꁓE#BQ +Cëa {tX= FoM0LFvy@@l+d*n"Nz- 7kቛ-֖̇Ǝ6QN^ xH,pȞӟp̑.Ae!oILoV!2}ҍ0¦>OмSI{z;c̺8ӏhD3WR9H$* cR+\"L4ſ8OP$w $ѡ-ۻN!`,S f))h읚e&hiƟM%" ܍1,!O̧.CJJ|ܮO@tB:IHGwUG -{T;S6&|5=VؐHl#.n/cdiTfY=LUPp )tI` R ] k;-SC_.e ,qyYW-dЂvb21w)C$@4hHXZG4Ț @”53^71; uD:#,uK /]ֱpB}؃ &v"<^ U%9/lT]]9񲨍cIqa\8_V`Z5I&{CQסd02\TTP [? ṋWyϘ:%.@U C v?ޘk<-l*UA::w '&5u$]>]NM#_ p?801J/zz ^uܦS5z*3Wq wCa>"fR# κ.SNm1# m6 p ߊ_&~3 t0Em@ :R4TDGLyy 1)Թ*U8j*/cxA¨CiU x Ҭ:F2\Du/wV}[-]K^},E#i0ۃnMtU A̴xbXtggkbcYhPm To,hڨxkd"V5}itE1C% = =vtG7.(]_3Im 1lMWHpv&NwdQ쐲lF!I,<vlbD'|BoI$޲Iwc38M_Wsu-c>y'U WPIni̹>\4Dj;LVn-"?AO+2ΐQ뽮7K ILLL*F:v?Z'jO_9䬃0֥U}D>+&ql.h7?Ț~`𨊓5W| &UU`[:)9L|L8~`*uJ&WxXݜ9W#г]$>mhִ.s X1(J$J||`('ƹe"^#'L2@f(Δؤ#UxMOnOo݈OUh1h%=-]ы$hZٿ/h忏js]O @nH.<> 8Qzh)7s-y:m5:Sث15kھ' p!?ڳ-Ǭf)2=CՌB]-X< 6jt6:?̳.:Bޕsz(u(_vk_Y)So YnN](t79M龴 wW!CQW'\WwijR Qzl 92ǗA$ltdשjHX`/ OX¼=AOZ6WO!@Q`_/;Lq*+G)t-`-=ٜ/;c: LBl#blr}2l8FR& V~d.RY**8;t(turIjkc&#y˥8iՠC|MIH \-,CeKU|AN7F-bkA~w|,ޏ%IT2d){lĠݞUH2 za, 8g{7o=>Hո|HnܿWczWk{h$0_Z/JiukhXIThRN7s əc^ҦD7:^:w& dAw^p-ZrI;s-_o}=8zpÁҟij=jGyddop`}|libzO"5=[9&^=J1z}~\H?€fcƲ! [)*{bC)]Pp'ika)y5({1oܔ8$]y<1=6ϞCQz/{ J֛8JMt~0z;٘u.e=y<ѝj/2W9Nt_寸c,j7,ݻ`'hl]WhLu_$DCi[\v?{+|BCROsh<cS?= ҡH$2H`orLnK[iV65ڂ̩߲~{a1X{dM#2W |߱WQQApHU9Zw=gۯR#u=`&Ԇe Fq2p׀ϦzN2?|$Aa;4QhAug}8\%t\1ˤ!>_+x>'*.CA%xv3Cq:+F.`Rz~lظYe׷LV9ׇXB}ih* Ƌ[gY5&_rVc\Bk^*R#E`h&"[pb^t>KM+V񔩉f_[;{:ucaEf>c;fZn#EI@NlyUi{n#b)fl.g\+N];Ee%~HgSi8wP+9^?p AmMn=mS :!0)PWL 2+KaDb r}WA%A6U~O5ѥ'煉͵yQ2Eno>6/&<o35t- ny{bR%BԜ_o[aվ݅`TJ{y&"cÑ .T.$]0ȉUQTڛ%UhI>f1{Q7XEV^j,wBeїDU= VdIi6N)XZD!‹>JJ|Q[D-$ql~o 6++rGp Q@,le ݧa^m*_cɱ93U7|J\Z>  r9 6 gf+*6Čn_qS SU‰1D:RԜBi색!>Uܡœ=u+e&찢q 2Kg3Lah?e[uS^+7i=rD K(,o fțaQ7*7!iSQʣѯE(~(Pqޥ\l;rL|W Ėl;E&Pj^}(}MYptIp|Gmill+l"$]VM%[9I즽IHnT:@uX_gƱkTD |蒑3=c_TvjQt-GXVnNٳK_.IQB(,ߒ=j1a}Vޢ'v+U2oԨxLkcU$T=y5T Ċ4~dy7ÂRݿ\l'(ģxHPAGo0]yu>ϒW?˟$+HX= @K}K~A'#LyZ#1A+ p "Av-xƍ X*P,G#ȭ9D&Lڒ\bl[ *FLAMkR\5Fr  /BTl2/~| 4a;H@~$'d^!}ə&S 8h/XH2:n"ҟHFv[^ɥ=~BsT5u_7>Iho+! ftI|?^" }P:S5^5+ɶV`brݨAZ܃\`jĜ Uzd3'ōBdrne[pfɫ1%u\j#4a\" ǼO@kq2ye+C4k|)^U6^uIVIdxd-$YvE]$Ğco '*S@,:61 5gv'1Ӯ}C fe=b9 gt1.RcF{QC]lumGgSG5$yj{鮿.4%]s :[t09 lsZ0Z{,qFzxaSg2C{Kȵؚ9dq7S DxDlj\?%,Z ҳxNB4 Aa1ЖHJvSA%vΐMJ;5qp9Я=|ܸ_hXOnXBkGbpVPV1N}<J . 2I᫸&LysQq D; &mGƨ|ԩKy,}xbXg 39 >4DS63./zZxEj>Vu TEd_)%/ܫ5d 3 ,u?<*r#+dW?2I5ua ^g8pF%'"U2X%!H7I=[ovoP!exGZehILB;fTοD~e%(pǸ(ͤ~tJbag`J'F۪MޥB8q [QVaۗjzD8pePAݘ3XA58I371\_p s|1))|)4+7R[pQ8 ?"ScOSj&&09T*&*R*@M1Fq)swѽNf>‚|3ύVRc^-٢t%ay 24X˕ߑKn,*KLeb܇* 7V!jGmibs ۦ6҄$ԓpBMn踖^F[ 4l?n7ǵd 4du1;yze2VАw]6޿ o^`סa[$WeFL!^ޖ30ʿ!ͬf"׀=ySnxvΐ]q W7] To>8uUG&f1◷%"{ L}_+螄 MSe5^NєYWR B֢ŝaGT5 5խ-=\Épj_$jUC\Z%Өeid~`l=j4n~F2ρ*;73ȃ 9tT bԕ?*XP/]^~w6Uy Sx2%i:Y~aA/&ۯ+<OE3U/㪐|K{6'>P ,d;e/b;Ss.hMY0O`)a=!?a8Nf^FѝTj޷Ւ b!O坢]D|Cj.,#)+pۻ7|nV  ŠjP#=kTGk $)Zijׁ 2XQV-v9) ˴;] -qY (?\Or0x9l~<:D˱vB6ě!'"!7+v/@#~**nIڴ^uPnR*2Z` v K<&\9,|?g8&. H ~_/ʒQ|sBԼu ? r&sezJ J$:WVTe1JIf-Vť77kNST3nFØXI(דzj߶ȡS9.&ɿZv`Zl5RP|$ N]n'uH^6={wv06``Q9럂cK3n>mfG;7U`cÃ@0#蝎ι[=Jyӆ,fvb+_yGMg8H i"x}ܢKgӱ5 W`Fr,*h> ܭRBsd$O &D#[+σ򏙢;u)!gFC2 H0dl_W#4[Io̵?Vt@^6?hlf|5DlA J^(_vK\N{8.\`WCqtMRJFz$8T xe~p!iRd&/C-i#T߱%% 82qfR0'\D^E*Ƞ )(V]A:NUvxٌZ=cr]!;#J*C6:^4#Ž=,B[7JDٮ%4ԆT-ohpFNߍeL oʉ+G-Vy'u0"bq+⳩ @!!΢| %uec&Q$FhL|kg^}-)وঋV'a@f+]O>x_R 7n(ߞhB@Qe b/ٱhr' j8ּ*mB22&anYʗ.ΛCWЛ>X@(e/R x}$^l S΍ [aC=}Nj{ֺۖ]w9pʩ F(aO_v*V7CE 3/5;y-48$luUijKHFJqQPg6aP"Qe'`F XM"ښU4ʐWٻ-KCI_fPDn 40r6^.ijs;A4^g(sgېѻ01ږXtm٭ڦEBΗ[uk{1--͌ꔳ1l >7[ @BVe% eo.DMr~ ZCq~c⽭p0:GO_{G֛b?'&;77O!0}|m4A+(xAu2y[8SzJU\~C`Eb$7;J7*K2{u;+~p"ΞoLeY+Vx[<(\!aiv>DC34H b} Fq#`d#-Db?~O\֙19%=̊>&p]w3^FuG̬-L}Ey@: iPe^natx}_12wagjHJmxW~\CRЛՋn3|jB#*w>/_,R@?锉uYUu<^u)Ój;8͟\15ǵ.*o/t ^T_q^@Ч|M[L mf,+^OoN&G "C7EDzk}`a(e_&Mt;wڟ]Tk9=Pמ|GHrD-uaalH9g4 $oУy=P=9VJw=>ަh[ lUy8w+MַG9=їB[ػf]ҡtZ!*!5*|GtlL뺽q5\5B@@ya`hR^@%?aMHl 0&\9Agmy5 YH [?DpN_$S,anoRl/aU3n/L:}nUNRM*H=GDN|p&^PNOBhk/ds;5}zmfoƄSl$Ot+9hA ˍF@f9 m&AKdB"5A#DkU6/(  ('!(<(qm{ҾjoB$YjHE<$-#Y1u^h<"`p:xB"qokTHmwfO{dCO9(=n(k&Ͱ / z m{JՏ}vX~BI± :w<? Pn>G:5r 9V\ 08VA: ݲ yT{`-n٥/ M ӂ*,Mo!!N @Wj)1C#Ģ1fܬZrZ;+3>igKALĻaC8Xy5 b"js'Lԥc[[Uʫ2,+j\2sq!^DUB!9bŽB[ a0P@)Rco$. 8\Dy|t}H~1wipڲ t CF=WAawH$xE2N;[߅STaq 1~W֑;JSC*,@@VC2FJ#/mz0gCca@sV(:}#~sk F )t3ZɄŷ<-,t=["{,9+[IJ=1g T(,l}:[tsS1Q_e])ZyX2ɨ[Z#iqwhWOmRlBlXdf}x(('!ljyiMQɁ4 Hr%DC]=X,$}\=eRU(:~G,GƟAL*CtoÑN>)1֫٬},n#dlVI5yB+U+@&V85:*q I=C)*tDhY&Ȣ:wt% YJu]o_,!,:a :֡X: DqݾZ@DR_<˭;mJ*= p8ZKݜQG5Ms"㊗ M Ӹ}DG0 wA3hp=|b/+ށʄVƱ Aiݬ/579;qZ9#F@llqw}_%2̺*)6'19T`|uk1S36Ǖ]9qsk_VkT%FP mu7%nwж&oޫGT{zak j; Dq,|A.I\YϡI 9k g:Qأ_Qw g&&y0vC/4$a ݸܓj pK_8^U,`!:i# PFyWs\} _eFX]|waP_]>ƈh)˨JQB93|IFJޗȍXRЦ CO7G%ye]{CxmzT"nZW$ #]m((-/OA9}u'"xh65KV3Ho\騧5:SB;qe.,>CPM Bƃd&3rG,>fUުJ@7=/lUdžO,.~sKpbTАz^V'4Ո_" }f׍qAyWN!\IJ.v,}_-'kyw%5Po2KǠ$\Lila 1nϕf*K eD_S]#4xБ8|+v%Z{ Q "{޾B5$W\l`-]mzˋ㚩OӹІBA#Xԡ;&jZ&l=MwMNên ?(vG+S;j? BoS1HvGgh)eqQHyYH,KW~CgÙN0m4n:ɛAe3$Q!51G: D4^AZr&2"` -WVKvń wWxdp* tx4/iUfkSR_ȬG%(Y}*N7~%ڂ.G廧9W7c5/2 c >iXJDJ&b]F)ǿto DKe8 t~T@<'7Єp8sT+ˆ4p߅$B7P]{45:JgZoQm\upy┉P ǥ-F?.$=5'2|Yn$Q^>VoAhLⱀ7}vZifrq۷ ]kt0v5[F'ųe#/oݍWX_ɡA\ai8="6pӑ[T3 l+p:wid4&N3vB=d;zi!,l9P0 e.7u#،mOG9X/32Gkdg]uX]է8HA3T.)l㛿_䩤z&soIej8=dD$ćE_3XDqN3T'$S! ٻX5nr'jPm@=1WI29h /U/(֒^+\R~0`.>UgR_<7M)\RwC&Qy C u, h2(gXaqJxh:葛ҏ53Coe.H8{VjGEV%R@&3x6vdZg|G-xH.x!iYaPh=wʄO8E+FdLE -xW T\=3D[CHb??/g^ q5[xW /?}ɢ@R N{TbT&Gl2_z3J7'NKE^\Oe6$nz7]Y(>!{H]үb>3u[ y\-F*Q`Yc 0Dw!&=b@?ES&l]p㷆r ‰0r|wNtiyCr#N17F}wVi#-/ B}65* Gv+V.ˈUa*HAGt#E`aCKRpWY)LT"Q} %1l:5"a/oV*ឥzQImzdiq+X>F4eo2U݊}Q~;$ɵ˶qg!tj%a0_[.U#H[L\`Qr Iq!2]hଟ//!NO`xW\uz +IOdf1֐U8jR RO.=cmDqIWX^eSժ}4 z\g?8;۞ʛ尶%_4/vQRBU(BUpcы7_Zsmiw~j l6- y7.w:IhdQa5mZO\83[pvv YrC\/)U3%'~4!y*'J,wҊbN7t2M*dWXΌe- UP㬀n@3 q)+¶mPS.P{8匁IsΙ*YCUޙ2Ԗ}'C=iNR{yƐ t;ҫ- M9}eY}>BhU0mylſ EK8r  4WOWq_ŚfE*ğ5(^.tW0*8<:R{cY#Ylۀ >}!121Y`i"D#xi*25R3@Q\pLVJ8vz}Q)aeTm,tڞ:36t m&[f3CqAfP=C>^*,lX 2'H܈R_z=t>/+~l~D2 zVN!0dG(HDcMjwݶ?{bPqRsF]<+wZ«Ƭn̐Ju' [0%jSgnccZ(2o50vz2Vo=){~ Hznw-Zѯor[}Q hi s=rlC%+Jޗ~! ;lr] }ʊ[/S'>0.=b& c˧5iln4}-2 -9bLkBIx#J_3HgSTu,j ?55 6U>t5r4?85)d5} N$;b꽑;=uΕ 6*ooa4uS q\w67r43ظ)x~?}/9[/r:E[M6:;ȶ]wC=H8 ԪU#S=/[ eA`0p'T5X:&3%ƌ6.V誩oΗFk[T\op.uQܝB.ֿX|Uk;fsnpn˫qg>P-+SOh`8Kpb&2/X,g] ^JǦg2`b]>=KF,R‚!?~=rAH"Ro3M~T2N cGchg;ڲl !0Y2A}dW4Jafm=`,}wk5n LASA$A-"g] Dol|ΆwpG4xŚ.X YGjgS4l+(,nJL,\2QG;A T"h}]4PCtYy _ rP7 \fbu( dp]dO[e(2 -J-3R0 "C&nNiJ47dك0Dps1S` rU`F`D%=}XN<)-a|i|fV7Z,' ͭEU >`RQtBdMjLZ8|EĞYPy{\Ϸ!Ӿ'Em$Hw^xTwAo ħ<`Q_z%3&KvN^q2m,܀\@SsEUL;Vmq$.4O0"932YxqiVRi%*+GdfBrnꦷgmQKq W@Fz_":T˛UW!w;pYqͬTؚOx%\ GU~c Dr8s"Y?{-JiJ5%:C\YU44Hd)P%@٬6{#~-Jߨ̯Fq\+i'~ȉΗP4oDYJϐ~Y 8!r1 C*[emӰmS.dd}W:$e\P ;M[͗$$yȽx.Wf㻈ňpK2F{8Yx1'%EXڃfgOŴuQ Wē>UjYRm!FCi#売Ms#A8P ItyŸ (o! ''rtFlDHeG˒醔kg>Ibf qE1`NmH-W @>ư?lI'0̎CK Sd{︳=5.kރ"tЗ'Nnݖ1#_ŇiD2@B.Ep'Jh}VPww_]熪1LGa˃IMizqWʷ`Rcܺ_Y^[ϥm|/ia WkºKYlVGc7Rgw p@~{:HX3.afܴS5(p7gKPvIT(1\mxd a1h1TJrВ+s]x.ӑu]bu<6iv-Qb%-_fH$Y+Moͧ`&=ݕzJJZزdwOB ƔCQ86 JkC@#CX_=V}u#Wn)P& 3/ -SKډi( =GϾ9ly m{e8@͙YՊDb4LEW^dS #oU#B=gM`Q8:pv1&KgLwĴCR\Y+\B㈃eRQ-z[iFYm)CRZK-Œe-klRa([J$6 臖V ]SFZf6XG~yw$Idա'}<s&˘׫o/)7 A_+wط{usc>P|pw/1bDS'")X@X(TnpI\@jq-UsH5@">t/yh~TƱ0/o̕u~u)lTkfL9]naɅƯkm,yˉ'`h&jsHQBEBJoVj5 *P\WJM Y*MR7`S5B9PÀ!:ʃxge;-F\IF<HatùXXi9~΋RLMvj;DͣLj`1R)o9cCõڒc @rywnAkF}TRV-%Uh(_2HB9obIaF*b\!$AabkTf!rz1 [4\q*\p۞zIڥ?HDܹX$|Y0y4N3ZbIVže I!.or%_l[\-cٟըRr "B7)|c(0XȔfq觫tiɪ#!n>Pk{KBh; 7/_34u?ooϹ/RQZY& etoZ/Ac6eV-_kD}O/h'fK7WX_DVk.6늴=B V? stfl vH$O|'90?-z'o:Q`Bm& Ɩ l w C=V ͩƀK.u]ȅF|5AIA )L:ɮ%tD< B";~0|ajH> Qdm,GPWxF cނnrA]87HT,ǿy"c. h=y <snhz5u<] ^Ե",< `=g GM)1>8_ VXZZI@4}0/qnf[zU/30|گ&gs{U@e~̐9kHVиٟY#_jFa6S3K6?R@ʅ$iQ1ѯWg;urb)]k&Uga) 4mG6:fߺULe4aO>rco59xz]; Ɛ|Dl[rT-{=%qݩv+"qB_,{U4S7]mj1-0 1ZXȜ?41sP0j3T:f^^,PY@o 7@T<+ȶ-42?!n AK#C, ^(G.:{v5̶'hYM7kC{> b2&QG7 'Zs3olj65b++.KgZwe[́S?˂gʣs'MW ؙqP5,4>2¦FIpJ7:nKcLKiDjlAPQ>N$Qrř1_7 '*Ǯ5)H`^QUfk!s6(&gP̪'pRl\3e0K \v,@ %@W}&npٖնHI1IӕVErёAhSvݼJ ]a!gb=Cz~#ŃEmicX%2'0lWpc\ԡ~T:^2$׶@ |Àp4E Wu|^ ޝF̮2~k&TܢC%RMue\=ݥB>eӿgcowߙ4_;R0J[:N_HÅ,"N"1 M /,QSؐ}4-1R12OF m(ݼUwW0nYs,`[0wfۆ[ȪxjlT/t.ApY 5˖9~0Zi,ClYbtB%)zl=$0n5Cک%պ-nWJׄ&b/ 0^|LŚXĚilmA9gwz-Xg4O}!Ka+Y-+{c B.`\8~^7{Kh}>d/VFc; >$/_e̛Nh#lgLeנE~ÎWN#h_2'as {yYؖ"(5}#7kA*:t`)/ L@jlBk w_wI@ ]O{ZA{%EBI)s lGE" 9`gXWl 'k1:V˅QzDd,1z'hjxfj s?"1«U3\U]]g퉁uݚ"sMWbv*aH5.{ ظk@,yO,_{Ӛ.qĜUFѳSrk9䵓BWAņ2<`%6~QKN-_y@X[ZGf-##p~|@J3 &V2Xc3jk9L1&BcY_'>^e V:;SJT 0 "?G2jjVgOsR99fU~Ǩҡ%\~b(nmB?]c%&q /0:S}ۏ-s"R][nInpzG{~Oșjy "(^* #rEk-\os/,1eQLܮ[|ݬm`BАi7*NΝ1@ISB(E?ѦX$o.bn}HkZ:1U &1J@׭1LdP_i4)(4Ԏ gvu%_O#zޱ$ Zq.oe*nxƯ=NR&7HϨM-6rUTe^р,UF%S z[.` ׹1{c~E9s|T.Nu+I 2ʄE2]̼ y6Vag( QCB-?d1ش^t %'tS8]Vo߉K;sht%mǃ̠(Ta =K )8D|t0_Ogɓ,gd VWn^\.`_O;w[j+AY |#lCUHTeVHG,O72(\!|X*FX)̨}i6N(' B RU6 sV`-sO# ӢjqG'GIo]!ChPCסr"ksVn6{L`;hWyOo]u$v[Ն8I<!F$LiN2 xhN-k-Ce"CL?>[U<ϝT(*|RbS:՞E ҆EkHpz0;eoIȱ4q%JӄtaZ"7iԡ`!HB;yZg"q! {iO u4rF(!ńѪ`Ani)TIs/G4L<=C5qL=KVPmY Db2&c0;Pޔ~8A]f[^8h+34oK4/{ttNflzPo/Z+? |нob\jaHݡ6U; #Ӑ?|DZ1H-`0{^?qM])&6֋S^;ܖݤ "nhW؀ոP0mYU"5<UA{MK&:n͸&OjҎЯ]o{NG?6IǔS3ir:Ǩn$4,}xUa_ǗG~4rTayDhMT][m˿Bmqͮ@1E\/P݃)'[pԀo¨|$DrEy ]BbBGqLDX1o<zq䠗1'B&D{.(ѓ :NEu:~FA7aٮ[컉76JySFgʼnM EPQ)ƭ&0/ Gr~kVVeIÇB壘΄E|7s?Q>̊Q28 䘭:,Vk޳:Ɓ' ah~{j\{$ O{٤xJ(Ue#L9 =#՚I$j49SWZvO_tMv)ް^uZs˼gbz-(HFf }m35wZmwktڗmPq썛q߭RҪH&R?{UrBފ慭4*̭ =Ȟ)٠A X*G?eOwd?C]ʻ@L,5x}OcfJ,nF}]zwPR/u\w]ݶ9Q^X9ͣ#SQ)ې|P_{񬐹0\6,K9 -M=k6tT lB_E ^Y*fIXsޤ ޞQ=SbEzzQȝ[6Nn*LMEN F'k=Y Ll<` 7u9SWgʝu R bm.Gh <^uLY@qBΜ-Ik[Y"w٪el*N.n:>!MIk`):=Ucb}{F!yZoܖjȼCҋFlz;w5#${/wlVQ3x~b_\=9mڧ%T4 k̋{3^&k6;e%ۅR\|39\S SBF I{;R-\V:c贄hljkwmAp8n#vŚ GYsK]ǽ@MҀ霻HohwX\hv!xyyIljZMՙ6GH<+Mj]uYD&>b%aK&.WE2?xdp͢,k7<, Ltk~|!^Tѻ+@O{,ԨX\չbX^Y$g%5fկL&Ǿn^cdvߠ>f>#1B,( Xܘ^3Tx0A<o#}#@7:_Gߪ k[TqVI@R۞RE`WRY,psu$m`K틹ƑU -~ញuËHrdcA9ΰ"e"lWDJFLPH Y+zO)V L'M¥crN+ ـLXQ+$r"_qmz Hm=r}A08 ydꮋ&bvLѨS\رP-(TvP0f1_=mho}8[tYKvޅD!;6ྈK sB4#B 0^we)) F}veQν#% Htz%[X8+cHi h<nvr [-{|ks&^0 i]n֖2hj>OӘd2DBP9M'Ft?W-:3l qzIFˠ Qu[OdU{'k8@K3 I0iu)23lM ,m8-I“ǝ,XAZW9u hH!b (GѸXE I IZY+hpIGЭ;bD$׃Scx  0-=$@K0+OW3&iDա#C!PdBrEbTvo0\ޘw 4@Q"K|n\h={XhJZ - Ų8e$gwcvPrw`w:{^&9# n^Q<1*U4ՀG*rG G;`I8w g␅^.8`Sʹ%((E퍶p|8TqWE!='nIEl>WCh75+vK-rܡ(tmdiH[oANv_zK l 0uDŽ}"F7{ODUM|5#:&4JFv-LM8PZ7$(_݉ :Qsi_>T,KbdV_4uG:m. 7v-櫛&r*o1^[@V- 6R>g\~{ irwuW3&A;98{$}sk2~\O)V@ H\=_yj"?t`#dͪI84OFZ:^ 3?Ɓn|XJS|NK/G\,Զ=L:!tmm X@3 '#4,4B s>/Eb\kL32hB`*"?a[W%2'JHװbx|i^\3c` wrXmԬ\xlm2Y_Oeg 4!@J ܩ0j?`6GK[eWT=Z*H|rb(x){8rP%>gړT'Lyc@=IlN%S 6;DQW@5+^&UUjTCʏW1&aȋBɚ@?1h+0_rc,P ).̋U?"tZɺ@?uᢿ! 8$/dSr@$.Xg!OM q1|]iy; rEDƂ3ctoiD[M6\Hfb(xr*ܧ= sc#yI>߇RbF5{J;P\9BLDr6 szޛTK*@Ƀ:5;ʡ<(Y?ͲȨI' 05kɃs@_Abp 5Em`&DI{O,#T~ӎXRPs(9o ecf=/gY?>B5G?!ٝ V{I-6)ʾ xXd1 GnAzLsd t8ŨMziC*bBMHnfїҨo9e  MtD)煃TJ3>Fnv]LUq@rF'c9X$P(^Վ^D LG˘ _q8{._}C,`n)e`CmK 3t |!&ūNDQG~}WM`\>f~Ghwwt(USTz _BV]ŠǔqO95[7[Y|p_<M1בhH%W?3GO <X&(-b6zVz%jqä@}C\5Loy%9,C/X2@J-$7%Iך$ Ϙ/6ê^mѺI'hn9޵nq 1e`k$kz s|钝[U:w u&N9u]ГVVal.?]rɜNX)(Df:R\@?տ]q=\' CIa۽Ky@@^ZYA 3<o{ B/\mH1\@D冪';>Tim4&]E v<5^Bs:iwJLU<&'~.>aG>ӝ1 yBs#p6n>{̿P!]ʌB&k4OɶE,/(k%;۾A,zx.zoGɫzx)3M&QZΎ|l[ޔBaᢙuLE{S7[} :\?J*wJ6NXl.Z>@アII5W0tSu.qbٞoMlP̀Ou[+Z{O ѾC(0 ƶ\tPJA:~Vc,;bC^xbf'LWY[-k爅+%YDzqE$=>a@|WUn3<1?_7{Q4/W@kO@kDbp oV՟u'R؁e}ʓ~/,; mK+Vu@(ROOT3PQ[ׯ':dL@u~ܓ,MroҒUWQCDzNDI1Md+,f; {(׻=46J2ՉNLNEl%Be0Z3lBf&e)2r1 K&7ow#Ne 8u|jd KM+0GӞM*.4 c/h,D}O@Q#??H~֛sĂ?_OS"#@(7XQďN[kC#38.x#ժ@$j~^[`8`%Ɇߠ60'蔧r5Uܴ06>5PtT#Hy=U,sU04TAWo?9zҖaJwAaI@.as#)|+_E^ۉʖ.ª0ehOpo&!Ђ*9jn#%tg DJ|-T07˵ͱŞ |(eCYy șNǍɥ)SDZ~H sIPb7g )rV˺Cyf 9A}&;>Ӈjac3 R@ ~RF&#LbLy1"ձiZ"ܻGyG$J8Բxmj9Lt^7ԃnT H(Y0TP0UO8F0ҳed޺3[0ld3m8L\`rb xS3VF\M"2.Wxey34pp;1;t& !\xuX)ٽhK1}RSJ[6VM=Ia--w,Ėvq<^vAɁ{009=$yg:hS]C|{B uW 98(ɕLPN"`9wO2]1瘚XH{#I1`HPbj"QN>Su5 e8" 5Dk(?ã s%]g^Yh\ݝZ[DjVOؕ6E8$]tP˗5Mv1 MNVC- F(,`2Mn뙓ZFk:aa1TZ_k .a_@SȏbVgraZl{ /H'ܞlf494 ;2|]7_#LT6.Yok fHex,⫸]ڨ9$sT#.銔tYl+UFtI҄2_P;3`<5:ևQ/x;&q &&ҷる-  V,- l]d q[P%YQ8yc xc\Zj07އ xN)؇qw>"d$3s#%\s`3g>J0̬6嘞kPx2M4sXA5n8bB?Vpb+m)Dzn U.q]k$F=UDVlCSH5t6Nb ׼*-3<)<^}WD;xAv=dqP{0tq0Z4#ѕ/ModtC֓|x }y= w2iR Wc&:b{XEO'"Y틻b=Cb #YkQWbGCnu=4g{T }pQV4]r), (Z a(iڋxi`~d*6;NECN-6oEQd [k;y{tA~v1yUh8RT:kUCWߧahNSKm;~7mi_n$ GEQz(A5Xl7bYY l!D/>װ߷ܔR%{gLF1>3Yc#+Zz5ruOl5i5jbORI9v@LXιΪy=GvQ}y&t_Gsk.)N&CeWKLJd^ LIaPA׎;BOQ 4Z-88sAYOCsd|v !N8թ! EO~!62@)Rtߊ#6S@G+)Y3yF9z0IRY[KɰpJ7_-C9 TOI8|^O9\C,݆vτ *sŹ4H,Ul i4oJ }ͷ˼ɖz*}_ClD>XYj4"[f j313RPmpkC_~BK߅IJ4'1i{Ӭ\սԼ(-{Q|:TʆPHURqkW{qZd&QIJ`&Kp?'s/w/d(zP:nM6E܌'bSb&]I>0 fh2^?*;}sBԪ[`犴17އW3[s:UR|P Y6ʸ!͌Z2n3 7qE\eNZr )֣R|%S&33 58pVʴMU RZ;:sĄ8Eݠ9P2 R{˫@p {/Kmy69"p%C'$DaJfVY:JP+ qCo(r0(,z%yr%݃{[}킵R͹=usz] $f"J7\4Q1qh!fbGi-k2x N4hkEuy xʷF?'ݐ0U$_M؞9iTRG;kǞa%sNs@VU`N]wG.2j:2H15 JEjN]V())+W,UP:kӿc_I%,%)\;,\~GSE[ icQQ 73b~C7 [pQb*xɑ>"qQ`&{f\㝥?{`P $'ZJ刢Sb9CĚ?,(\.VHk{Yѷn ĵZ+ZTE{0h#0bGlw!_5dwz|!+5'`EIͯ.iȬ0crDߨBTH[l;NZǧr6k\nEycFN=~dϔv썂#x~AZ_Cǣ&4C-Lb[ԛ[M{8C4+"?uaI mN5 U!>5TwW q#V/ e6?MDj <- Svyö(Qknm #53qE2^P!%;]eґfdPr'YEFg g2< *uCBЪEj\B#3]9D B) iӱ_h;̗ͤ,g[=Q|hʯTWDl^zm}{hA{hƮZU†ew_Ýfy5 %Xy\7I8נ&_~7ݸE[vQQ-q1~Bp|\4X6gy[XE u`:m<' xJnO BSX S|y5(Pvt\m7\׽R\Xς:i IƋ3W =E[?HW?o K Tsbśɹ*.11C͒Vvwrͳ3vf m.W[&[>:! h"IIRHփg:lѣT՚7{ƺnЄ|?$溬70+4|2QmmB`hạC9`{X`g>&h}R*Li\O&Yt@b-Qп\q0ZT]gPB2yfa(oFQ:7:o,)͛fO,--1#FRV0-B 3cCm|!fC/2sU&ؔ*պa56=kD"%tJl2PRBu!Y1ah6?5/ha܄.!i.#|b15*&٘&_=`=?P;monXMk}]p fDHuC"geCu۹&BQ@T n]SaK\vSj[E׸^Tr'(LxuJ0.tGinJT\x#‹?$Ɠfxʷ}5䎷 iۅL?՜_gZ F`V3vkӇ1'],1F@'9a}8L֍0-rݝr*w0){ K2LB>|BkPqۇr{@ Ó-';"&k8&5>{uwp&k/uUKYty2<gi4t~Bc)q%p:a(kg^l^40i6qR.es? t{lYь8ӝHbQXfbP@) O֞)PfFR`J|dSEM+J=0u'=;_)QDr1g/kչ= /SҎ\+/bN0: Nh"(Y ă)+1߉lleC90h>ˠ!>SAնY&C}GdRϸES-U?dyb1^{5 n0Ku͞򫏥iPW"ejcH5ĦE+?Gi(~Lɽy$vY7FfΜϤ2r>3>њ\B )oRt6vpEwǛc7@ldFUgV˴(rʏ̟J.QwZv?z%%u. ҆ :A2knZ]ì\ȇPZn5( JQj+uq#z oó+K?Dn[Fcih1NY'W~uĺ yzFY9 ȋ!11+;!(9[2 /傐AO$\Q=ͯ (͍dHMm]!ȏAx)uDFSU"nWW~o#٣'Rq1Է>O:'Hą6p=)16B-N˭-="]Л08ifŪ p,kQc՞f9YʉTm4`ZXxV v`dS>2[iY 3}{gaMo/Ѹ)I`\PV>Â6v+DpB$a2u|-!%Zk52T)W8{j:AkF-E甸}Wd'XA)71VID.M/QeɄVVh.w͎MRٔ*AP=|bLƘ2g3B*\ QGwN#Ɍ$fh?Z^ݽ,>P b0i勂)(5NDw R.Ia =pFV@𵝡;<_!{c U !2D-ZipKvSVjj$G^+)FG4n#4la'b.1uީ{9 wqAվ}>"OHK"_i» I¾n)K(  s#dUF;YpjxNCC|7_1ղ 1~[NyWNK99! Y!<" [0;/$mݝ4z֣"D O#3:$2Waź;4mW#Dg^{lgVצwUM3\ZKP45w7PR a3`]׈gbNG<˸)S7A~ W|-в 5[{;]TJ-Gj\صKHͲ̳W[t7Jo. ||MO=]]5A8AΔ&* D NCɌ&Fd[qoaiݍw Hx;Ze E̙;B|5_%Jvy_zG^aMw@Bjk y`C5 u-W?8F"eP.pXi7" J6ʝvU]|npBfFRY34960?bd\% @EQ,l1Aa_bz$O>7nLO74]@pMw;ziEf _3rP&ڳs]TPIձ4i)o10Q̾-/!1hKBY͋׵ǭ'46r°_phV NL|Ӥ U9zGZ|;`?^ښm]$t%4SW|`⹛wi%yZ^ɣۻ}1 Xu-Us]EƷ4/ Q>mY?Sx]S:#]Ԅh_nۤ8b섫c^1sL"\+\_q}XvEeCK_g`?i=sOS| 4g=X&i Ou?N E5!]ty&Jc d*W(28]5Fw]gN(d/Wp8q(YZHs'ϟ]y0~zelO<^]7i_f;)`j|WIH>fҰ_6l/AOL <ܸP- ݞK "@*ZIpNh\.3x0dE.FNLI*)n=mWgD0D<,BTը'P oLT߼3Y?:+.z>iǤ%<*H?kb #NHHb\JO$bNs>@{CN.g~1b]!jV"bՆ0RN%=GaFE SBlyy[₵]<<|>b7hq;@%_&g-FDzQ?q X+JMkF.-&}mz#kr%Lz,kR$ Z&2(X{5 h S"ϫ:dPp{R .f=vv8Am6|kJTW1sJ/pw6NwGlqǛϒ, Y4bɘD~zo;4JCwS/$tͧW2W=0VP-.Pnmfn5qnw.[tnAt>6 #3Pjʦkj}^UBFd҈J Gh!`r$U.2́?)-(<G6uaQ{┆{GM p8;@(QG*2m8^Y( g^7s<$h輚 u߆j>( ŕwj B11g6:]E&eHX.&i=\{'X:6WJMXc,b`j|FW<;EeJ39 pGƷ0xL0^^G+?NO,&f1$v_L p@%mIJ! $/FbgFZtGvL׷x7yOFC>+͕}6O_k#GG3AVh4Ĵ6`ͩl?P斻0IBA?tv,oNs{}j]F˛P?d- QCxT6m&nfeRp+%8XhY1!35hX̯Y`@+鍉j pLYơa{?fpGBΈ29T>!voŇ$>KLCq"M'?1؂9 3җ8VU" xpo3; w^Ck|1fh'&(` y-qGAAY ~-@7]KTZcLLlā cx /JWN"5İ'ӏM&)xCsm.0 ̢ݩW1#7Al^9RKN= 3a]Lc؏xѲ-B8er]+9Z5%:Z2w8ϝ/=oAe//7xWe}<>Te҈˿ ʏh%+r`vn9}B \`` M]VdXP՝n0@t$;O]|ѭjvl{Qil/V:A˻z3؍A>F U,E`$O-HDa 1а"A%\E<+ԎN?A`!ax9I@#~ 6PEj:unvtHwq(vZMOD2*#E5v^<(/0Fxbg$'-XXCG+S13ges=eKL>fKcIq~T꺙rz4>T C cvG|_FGC;lt/ <0^g̲jM4=[(i[ę:G<4@P ÞUZkO0,'9i`~R0t$2f6'Yˬx=w-Od <'Lp9`i}SIjlRK5cgh8ܭ1NQnV>mR d &YD:/opX(24hD5s}tP޻^'Ĝ[)P4 ~38Z(]{hk|5ًaS=)k@}lD͏jGyhuB+|1#˼/eFFx'jR|84ml@: ZhZ^4q~W-_uUFqRֶFq: f'RO_>sRmƘrovKw_V*#_YfuW QI#d+k~sʧ܆wrz&9FMǯCqd3Af5գRdȕ+x=qnAnE?aцx@#LH TT"x% e璥1Ơ/(@kHX$;~e1?]yjݠY'l=GfHC5.1qj$y;Rn{5H<Sy,fޭr[1n峃Э;!1`!4m$ywE3?#@Z*.JFkm+÷uSЧA;w<1p߯YEQ%&IdvAdʗ\~ٚoCU_a$1B11/- Ԛ$b0I'dnꝊ0Dp"2\XMĕ:VmzʮHp@JV7I\:zP]@^it]V`b*?)(]fk s0 `Q0NEuzJMrH|Vpfڍ6j]lȚ&7%(Γpl9pt[7w]L._0 fB;FL8nO=W=p)sbcH4dldʕ7g"'`xiS7&Ʈ{Q<ʱ*QVDgIKykD V[>k֊3_1^ZVO˥?%|o'ULD4CkÕJ +˷Bs| f~o~N5ii,0E @ ]Ž-D:>`A u 5.U.L&7UdE}Ӂ\*;}\1Y0%[;6YcAHR1qVFap5i2kojR-:<ߛh%J5qc=kŪU6mG4M~VT8zv`ĶC~bDach~S\H%a`j}du?9!B-1oIe HMÓ?+әue0Z fxb3žx:XVoz+e ZP''~R8Oo[R ޭoI3ד_ԎĭloJsӶ/C eF- _rfnJV[DlFěDwcDmD{{I`"{_'.=^MrZ^_h3ܒU iێS~E:cQDl[?(Eڣd+g2Ǹ@bg=މB& Z)`0* ^@Y8nqBDpÇݐ"*G4jGH7WFB`G AHSo” z0FRRa2JTUg]JV˼e.8yil8 ʈ~DTMSŹbotߛҧkUDv,d#$kc JQ(ľ/y_ /;toؒ\3gKıS"?IނR;Dq-$rFn/] uFw _*O{aZa6m,@llSB%=-z>1C6y'TXw?iOJJ8BR)뵑g'z؏b߳TNXhBx_څ68yaEɭ&I':`h4XBVerPu2A d6ލ噓IUBͨV5}M 5=le7~7uDUVV1?ACvUwR}]93{ 𾩞@V|l$nc:'Z22EUN nB$_-K`(Bp{.]u}Wx `a֍کG&^x+ G˸`'Q*َ3X$mՓ̀0 @):Ȣh$꿔BG 5s^< 6h۟Oc\[D҂x!76s_jj6TEu*t2F|Y3aD2y۳NA|9JXd8,@L^p/AAt94֣qnObaf.':|c#ܴS<4ޕ8 j,չ:Vle𶿻ظw:Mr76u)W~"dph9!Ji c sI+؃ܭX7c`{5Y+7Vsd3QP` u5zSx*'OB+_3[ٮ;9BZ}5$U[WXP%ZDϠIגNqkcY8KvţkKgEk`t8o8]+"L[ks5"E@T >;9h8Ʌ^DʼFU}`ѕ)WW0][([+^C ~2 ۞ӥJpfg{5 D|Q eL]HI3>R 6rӎ _rYN┨.b=SAxSt?4-5عFPrbq$*f3FQ3nܴRGw}PCҲ egwϑU 0'ǩyQ0f0Z@>{00\ 1bjmӍpkp'-86 Ӳ%D!7VApS6 >c &ƍ6%s՛,u>1^욯5O ~fI3Ps2;d~a0DQscgJq J5!9a7v o+)/-6ԇ ؂'ƧnrӪ3˞uy*?%YͱyD} ]H>r6)*yW!v9ז0PxY(C蠖Hzpex[+:4&e!}F# =T3&IįX50Ao@တNhCj8S7Iiɒd#`FDYIZk8Il6gz{K|4LYd5aNk8N"{`Ղ2{De6qalcB,.d,)XwBJp="!gշCWх2V)G2\lÁd<vg{uW1?Xf}ڬ(dx#[& Нz&>*i%l6((<3?d`bw@,6h\?Ƹ^_BM6NUZuJM.gb[E9t̥nk;ibYʬ1MDqav +?./_!"5' t:\ۊ&: #)CI+9pZr2h3)} Jd)Q$ O${a2\cēU@[ [~2ns&+:3a>έPI\/ڜ$-uݿo:h/軼DGniحFWt ie]I"Dd7(o6UBhΐ0-Qɋg>A䤿so ml,͸5ýp[# \;y\_''ŸVDLмgk4A"A~m]mI" ּU}Rzr%E8l:,Ό`hpZdFBjٲw8q #oRAұ̪ lrY= nӸytm!'P*IAFe=*GaP)Z-WգWX C0_ٞ}zIf)j7O'c N6Fۿ5/=þmuO| |_ca ~o&E R'28sY\/P1٨coEkվg,:tNV1(k3d,-%zHڿAWaf 28J2'BTgGrI ǗÏ;dӔB{g5/L.S7y,jz( d%fa*Y@i`d[DV< d܏!1-ȡrRTtw5Wiwϒ'2tK\BU21qxHگ?;of'_  u "eDR$-˳h4'8(h8kpFF@=I"]p g@6$"#B#HLcT:a|d܈uRnΗUuOtVMِ,m~0[]V"#:zu_+"rnd`3P17hSҩ+j<^lSHVCyֳ_ڻu|Q­IļKD#*;`9|7@sV$OZ= ͋Q` Euٛ1r81DS,;1x|L;l'ȧ%oiJsUt-Օc3/4e qpt⢪\; 0 漜0&]apUGY/Rή8-i'ACrt%;Yò#haP8=f15E][lG qpuUF8 Y Bt A[cu#7I~1ʾJv4ሯA޸E_V ؼŋ:]Ɨ17ēR/xq,Q"qV@#V˝NY#7 "7,-N~#LA3A VP낺nIoyƌn3&h+o(8G=T5%lcVj =5&A^xU H=|=uP53\!,ɦ`߯5̢!pvU(xa G?lbh6do/|eNv#DbNp팠3T׎D T m~i}Aԥa5[]blɻT,GTSM-5$!S/S? (CBl묜\č\z) (fV5A Ñ%MPStkA58xLySn>XBݶ)d2UNR' *Z 1 Us [9cuٚ!c0AcDU_ bsA9jyL?k7>JU/7ٲՠi08.0)*~;Ƀx\* %UQF_T_ިX  1rؽajDQ,_|$ OH&""Ǩ^ͩwT¶yZ`*vZk?'EAڊ`mɧ,\Y .p:'U-Iz)?km\,U` /.W5iDnb@%Xl(k.cRr1({\Q|@$a=xm9<{e|\*dYpy9MCD_#tDЫѥ1%Y YBBo&]Sn}4mϷ}P+^F_!IƺpK-BO9_P}i;Y3ZSz=W( d H6)x0+n FqVެUhT}F|ʤsECFAlO6Wko]g$kɱ} eı CH$C r_BϢr6l9'6%Lhޤ8u?Y L篾Eq(e7hĞޝ*OUX-$?}Tnu:5C|kFWX.m'I[4ߧgAڮP;-;ڼZC =N7>Ahܼ cf?nJi]lFLiPGnkW^>.&co4đP&#czpYsbQGPTsL;O!l)>h83z`QGS[ +.PȌN̅Qo4)7dot$,41λ޾ؔP8d6[tAm9ryH4{.Wza"#nRJ jSL}zm[ ,Ma,Y"8:*@,Z)׫Oe!\EƆ_N1~@92 +r_SOxb\DT&k~`j+ i?Rιʹ.χ 8k'.7_0;87q(@RU'~-XnmAd0 h- Y$*#yչ(Y/}a=pmG^*o"bN4NA c";ɱ15E~|Q B]8ssv+8T,J~!7(Wv7ZeN(3jgpYz/{x2JkJ~71 ?$*>jrcL=Ib6mxtu!RO7ZȤAW~ 'ƞe9kC*ո\MH00*,#I=D4*p0nպEB@& JM3e3rbc=G"[uZ +֝6hSԛ"2<"EhLCi_§(2}|#خHO\yJ$\ҟ Rn'ɤG (?"䞗}W'-%kDgOart`ϑݰ>GExug d%ff j2W38CMt8Qp07nKِtVs^sP2;J;۸mB!bO8dFsF0 _%Bk]zYV+tdrN`[)0(A_h8An̏`J|ay -S7-n+x"K5c(1 /s^i]N[,|<Na |Y5ȏ;RvV9F6[ʹ_v#_$d`CE[ 1s(@g)'O>mv[a{6zL ^kKu9l)"eޱ"}nF,S~e^O%ͥA;_vnȁ டU3gMXr,UZvx x#k5%gRnǾLk{a[>xx<.xiIy E3Ie!qEp?(@pK+[d~!Lg@W}6G1zuP hK,-h͈5#0DK TYn㾈,*pHYeeyQtቀ'L>4COU-]тHMТbBB♻+|61vlʋOCˆY^BnvUqn.ཱ'ʛ)5yU[-P1.=^3|1ֵۦwR]m%KJ` *~B{O7=DFc< p2l{`|0&, Gqʡv/]Igp]$P⎹M 2j\27-\DKe^]qpEzIb%^\st5NTn]㮴޶db)ت|ü~v1;ڬ ҕdJNn'u=k0}ptI@gQm2DȁW#,qiN <_`T\)%@*R˶_3UɒD S-SU]$^.`-#o'yȭQ fv=;'kh"-&'(LVwLVWXۜ0? Zm剃)amM[N!X{jBLN(3+Usdm)z!V3@@#vŘ䷌(.Ab*\9Nٺk- ĩHq`7dMW[U@;): FFrD$FD창?IVg[,$ Q2F/)"[Cϙ-`Z'cnn١4 'eيmբP^ZP-f -ih?!2#ei@۩S̎+r'&4o~9dR3SgQ*oVdŴ0ďg+ȣ0LǴ&"}8K˭dI 9V^j(0xDC!ڵ -씫 /.R¼Š1uz{X6jKI#$3Uiga0$Q߃%4KyfnNnO 8CG`Dx['u].%*Qsʴu>0߁16kERh94"4N("U-gL5gI}0)nnz^.Hh,)G.޻YNB)*4(_M!Dh=lq8 d=ܝ QDƧ_H uju-w-KBsl5 0 iz?Y`ύ}v'H~ՇxU ؙHQ3Mhy#zUkX P>s Y,JÍhD#T~N:>rjgl:(=yBYݏ@Y`50Al芵B]=im%- _ |nf-To,]X<$}] &o4[j6OcU#'88Hk@I?&+Pp]Swr_bX7;8=K=c@Ą<{2&Wm-G[urt2Oi,\wa*:$q<4z_awn:vlCHj~^oHN#>{ 7!(5F@!iڠ>6-KX뱍{d2 cSo 7d!:É847/S2=Ñ qhv*&~ 8?CKQGn4GCDE.`&]u|J92ͯMu]n¼.AA`nې:.'b.67=ܤ3Dg=5"tzBαwu'H4AJGIu`'O~B,cy]G 1 ]6%0[Dz_ D0Ӑr|Dt2u 냀杪IP|=У>){sA5GsтQ_t4O3v ac?/"qݍfz[@Wv蕘B)P0xI jV!a' 7 aie&$69Gz/ kwp~Toq#pՁմ̧I."ʮ]5M%>>+8=CQ=GW.T>jMȦaQշ9(׌jMz~"K[:M- VZVX%t{2 ,홫#GX7<-{m[ERfqw؅aHp@|F?{DL! kRɂ.w"PmTZGkLo΁ZaL_9;d濎cF [NL \1*Wh"5mhブcg)(c2aD8d hY"(~OlݕOc%r:DfPyLv񵜶m}? 짘쯅W(H6C [-d701 J頯7*%y ~NN8863rYWݱow8l ft rF`E._5!b>gT8b7{"d/&MJȅg`T`Cik% BGetv8#`đɨ̈́]Vm,xŠ7Tbzϐ;,/ӂqz ˟`ˮ0/Q7Չhx>;-!2;QBĦ'!E Vv(՛?be/m.E#%"2@ i? ެO/R'Ujz=th=zf2=2 ymXQqȧ J|G?PDJ Mbt.[a})!{*bAj0@0a=}gR^%Dž&_ e%\l|,6C>Q;so 껹6{@2NTP>&<-KAVYAPA"TJ*Pg2Yc f hOr'b:jӦm0#""A>V;M!WaI jW|]̇:(.~NAE5Qa{;.t ˒BiKIOG`65?;}wn4z!))˞WBl(h~l0EY=Rq=ltGO4kp&Hgm%<ĥ>:Z~8Ē"_8\6YK9#oIHI`uh=a{#Zf {> ( eKsZ(Ǧa[Hbj=n-hg8_\Vraz(yB @> pf8KX?pZPp)|yQr 1* f5~%[sch};ِBt5/Yw'B}RXv0UGвEI ro^G'I)PH?P4/3wa5)ER"~: |k mmU̯ _:i:POU9I6bhĦ&ѫo_۫1$uEKml;_Lfƽ[#m^+c~P;cos}g]<Dk@JcvʋY)~\k9(L)տ"E.dtYP Igĝ`gt<,лZP1b/\IFb8vT *@ \s3v\$ 䴱3у$:NEY^S"rZ:yL1C%l *~?^ pW5{9MggIZOn)Aq=mΞCX[< x y2ӊ "Eb5K\o`p@d:FWn>ɎbT?Kz,haGe+b4Wس9b W{6.|IoJPX7\k/+`88jG"Pwʤ.Nɶ/ I>|@N!v N '1-zsSGwl6{05Ca{5]Uv=ЁsGB#YH[kjzmtKr[{px1^lj !~W;>2C&B*A? ;l=pFJ}B'ꛕ/ES^<;%CiVk*MjcόykA?53$ ^,zF$HR2e;?o1ՠp"#|nԱԚ'.׺62@4LpK|X?S)7÷u]= wJ\2m+ZIJxajV-A?u!#RD74m oXߋY ^7]ggq^O6D\^e%gI@= 4.Vh,xx9(n @j`µjQZC8B٪/gJIo*ySF&#}EN=>lO:Ŕ⋀+bQ7{+A]i׺ZRP ~#-Gb,z=wa[]C-֌_k5 {c~huT"WG Gp [׎]2&2;Oq_d{ Zw3}% d12j`7N=~&?}*%Ag\`$#ADJq8:h 9OLjW1JKBX&SʟI7q*Dk^˃I 0Aq.ʤ6 MEؗJip34Ё,`-"%e#JA%qh =K' pN26sܩem<=3 y홓]+2~! >(@#"o(e{i?T:GV_쏻dfq.k?4Q?7I v?W:M$3#W"pG)SwMgNݐ[,AmdZcSOԋrt k~ -XrBgYM&h+W}->UܓA&Iu:i0j/:̙[/5ê`ژo0esADo$0o^H=#@+ kT hB oA+ {>4c6i4!ə "I hhm6V*a^LBF7~-߇ϻjV#%2 ,R ƾ,2dN!*]o. 0 9I{[<,`D0KdV7+єq7 VN+W^NjcCZU ;ZQʓyRz; Z0b]dVq3j͒#0PX|Ua($ƫ?lTҧ|b[0ȝR$i#+: |) 3krWk dnַ6utbp`]dXȽ%Uo<# _~n@4/*`fJN֑-3zS~ĄIZWvāDiD~5,h)=?nZhonq c߭?qyR<Fg &/νF%oثUB-?HnMmV1(؁Յ -uyN)D'ԭ!MSɼ;UO4;}XUŰWg|N[xx78Yը'\a4 _uʚ6 d-oDGP#4u+)JX/_r&kFUSK*'A:ꔫoX?j(Mva"ړW%NJN_|r^Zf>DJ<4b1ƻ1XWi)ݘpro ;u2|d{RΉլdp~iLpZ892dMpJJ73uz0t`UfԈ膺5 +qrLO"d>&oATBM<΁y_$*?H~ FeOnʀ9{cOX8}QNO l2XϓzUO6pgPa94Xɼb&da_ͬzX! 4G&jȒ$%eo *gΗ"Q - %^:Uć'xRP# x=Oզ-uˊ"k${.oٳ*Sl WK/..ߦj;,s >3-}`R, ػ[r˯"Ζ6N) 3,Û*zLR+U|K#`CLԣ\v]g ~x9cv(_AprTf q33eI]GƙH:KWX*@)%"K^-?;?ޏ_O3`H:pT0=%ʡǁu_e1QHHֆ]Vae vX\kC,l@N.0D2l*˺tZۛC@ 5:1=݉#5'0ED;o!\j+8 #t8H3, g ,EK9yfUUؖmb?vpCF_HjmAr~QȠ*Ǭ3 P8_ m%N{2T9+|U=28Prsx{VBt@йXi dV;0:Nt_}s`8'qBlǰ"k$9ڷD5m.}m:ۂb mYʈR%;VNQ ڠt_dma>rK3]_gS3wi+Dj)HuvT :d\8u 5 aR)S@$pdLs%ĉ .ݍ6(ֵAJM8t)p %I L,aʗibv@,[\p^vrFp1gV/2F%m J<@Iu=o˲5z$|MS4pzekaxg_x}|@W]w+݉u,maabcCNd .˗/8" l$P(K{W[S%ZzmPKwtKNUxdV>ĕq.VaghM/ 2\4Jux`V0,JW ː~JU&?OΨeEf{UdǕfptO};Y=JtdEJjT,V+ss)RZdO,x"#A'({\Mm>fGCW!nCP\4A{P 3d8P|\ka PZ "QMѸ'!wK}.=u [蹦$&W/}פ"oV> SJmꃩzr:̠oa4K#)t* oJB)SS? u rTu#,B2ҳ@&k25^TןNAH(BLcU#ho=.Zk5lLAtocͅ ~F0ޘ䔯T?ioܠ3ִ4ɿ?KMX2 o[0ؽ,iIOQ^<Ƒ3@KʝBL𬙽?2Uo6Χ vƠ>=1ttH yPjBB4sbfht;)xqҲVF ;ˏԴ=:R9BR}|x+:|z2Y"T%PYJ(=ve1PV$Laܗ/ZKQYz0Ɵ- Fk>ƗtucT%|/fy:P.F^$aE9-GNLNEb"r?Džr&V:L‡4/N,6)Z֭zM|KZr]<ؼ~DGf.GEEXU'f0:J7hLe}FT”^O|ֿy2/݃'GGB a!'3dq\+{`1Y^pu4 }?Ү7h?Ӌ)7pڷnwJLXM[EͶbt-TEL3oӋ`~ "э[t0]SpkIXvEja:JwS s֨bR{0/yaZV5i3&̼o2B bŠT!Ɔ m%A'b\]K(܍83`\?SϜϤgZ^D\2?bZg2^8}άS2=_EBIzTe94rI;DkF 鋒'<~'NAbn9'ɁaX"X[QRQ*&Bo`}IJD/% =$F|2H6CQЬ :$(*Y-M22&Wi0_ָK<_c_]"Pq8a6ZLbp~$1Np DjǗm+0^=RpSBTz~状~C}ҶCd^;KP9Cyf.!ݜF6;74n%y=X~kAWL}5 "-k3^%[y:ppR%% FCgMcX=+o~ w 1LBuzqYT3S,ZLtŗݲD(AE|f $.9tyI!̊-c 7dq7&Ŝ}ov`: $rzy鴳"En @̯HtJH'^6lgGYg@0"OT[}Z9P? 4I;Ȕvn3 SpDe6ąo`K&F84FQB+/=i d@2!Œw;J$~=ax*񐅥/}Ot;1Ep{&hPmPTl(#FtFkT\j7ѕM;>Sk5X=dNkg\lg Y{LX#Z yɹR4'"LyNPNw>*8"d ZcCJi8ٻ[BWfk?;PINF1q]==F+`Fz-I& $94at "y^Norn| ,4&cP>#FUnm빉Ɣ^sh5Kk>ǃKEin\P+F."ͥ{}Xosy Zn{ J:S6 !~z\U;EtIZ$HOkăQ^S&[i\'3=6zE,(|_KIPqbNL~3 L}Q4B3nyg?$';z]3O`u̝K_}>F -`5QsW1,٢عJ($/ xs@:+j[>֜D4ײ1+~w݆Zl3hfvZzoXAO%G!̛G3]'k'0ٯ%ø(%vƬ  1-t3HOQ Hpbvʵezԙo6T .Gu̕H#ޛ7#>Z{8+֍{j.a? ĥUS+ }pAsl: \LXZhN?+AVEf:/E/UeVIh=Qy-nFfqFn?U7Ww-ҋUرO 'nV=N[,D4n}]5iK3޳C,/nCUXjKnQxtFH9{ps9I}i3QeYC͚?= yj2'CN\plK6bYȼzSm/^'ﰛoTlf=;GYHLnYߪ-}-jDǚ׮U"hI/vL-D|uUf:_"pH-0&x^(`Qg,IBu\;|5s|< DNzj?}7PYH.ut&-PF0dl0Wq)G#=օWK`.Wi'˨΢ Ry"aO]GJ8#4ݥӠ(U_-eS(1#9ԉ54EYc ݉aa%vD;T œ$۸"P@"Q2*uʱS/p$h)cG5BƫQ獍Q>Xwk~T[UUPk´U qۂIcB ' F۰џRy㟿ܭF~n{HǷ|qBY: u$|sbG<~@U9A# #$xBBƃj3@Z T+ hAs E jh::(B ^8"H=vvODkE{%$CZP.> i: edlNֹ>$CΧ ?RۭsZ{06qwDT(x.E_]t6 zgy}[UM])+2?F{d&XnՃ0-wlaF1튖yg9OojA+o>e o9bc a;˾Q-,Fϗr:pqqGd44&w/ k6_pvE𕿫I sRoڤDLC')8(;rʽM-0L{ m *-i18ŕ#(!*5< mtfFYV؊zte֟n2bUqTs ) gGG'ټK;YT[L z=(bL'd.CBN^TarVxm>#J &MYnjtn$^D*9L e~{vil5IEC}]Y bٰl>`o-#x'FӍ_+bSVЀ';I:`bG"Ff|ډзh}|`) 1LԾ"'0\@Y5?I^,6o7f?Ծ#YhE6 +یT=5u<pŷlTo. [tzA Bj=~"ֿrC5WU@ǖ<YRS߳]ҁ%T<**2euV֛0J=N&[?4>+q"$gqxpdɋL:2]J u"gtvCZ@׮*S{[uMeOGthɧHy-@jڕkbzKE NtWH}= ݅߯惰%۷޻=UU`QH~ՍlR\9J]>jsUh[B:V䅕_4t}cfQӳi0.CE9]QAL_[]PJ}cVdZ1&4?uމh˷e7E?Wոz]A10H}\K 0UHmӕ5qU =J7g% Rf"QX_Bpo6M ]7*Z[+dW5䯃I = ѲjDdA ZJ_пރjOI=W{?x| lpefs5a[lL+ QwpuB^H> EEZ[Ey#pn+ UCc쑭29¢v8k$~iɡ/6+BBV&Ӹ20}%,HBB6ӳ){<2bSvP+NӳF~y{[Ȅ[=YF4F )e2ob1:e%JOaWPppozbL b0vN~rY ? M>L=`~LX-OQO3,T@ДϛE6ZeOїT yJXʒ}#\ =πâs;8N{NAPTxffsuh7Sև9佴]Jʯl`0]+-ĖR=|;CWo? G , kJres7$ ;(i(e'u\g@v$8P%pJ^KGV[qUCa${.Ɣa I!Z҄_f^@ -rUA;X4tϔ I= t\涟D]fWM|Б s(#MtL 8e9U9 sIA*@S#Zk)Vd?7fZloyOCZ$* ^\\[AQ( W9'?y@j(L0[EU)r?ϵg k)ͤ&?q6e&n v'jrJ|Yp.<9WkC^Xܙ4wHJpyzjwpL,Er$ AӋRP;p6*dvNRlr)*OUߤزh s+fa $ ,f,}KAr(M<L>v]3ͧC; qOxZ~xglRz3DK%ݜj^;SpG,ǫO #.Dy}~h=uY/a[1pM-X:sԓ xXAe| P7 Yd5R+&Q6ϋnܐj%p5;E䁵|n\(p~ZDM`v/TYy ǣaKJψN]xZ^Sg%u3Kc^^=2K'F 3dS`تݹ[>FF*SH|6tMRem[j9$N#ѢUڜ&΂Ғ s'0I[ Y֖gh`w/z8hbT)t_8X><4f۲uXW yc%`ꧤfeGXbRg1ͅ U9AH M9tz&8 hi-$qM%:- W-]ܜq34YzOWGjȃr>= [ l~=K)TE i\hк#GNi5'U]_ºj9bwW m~=bY?MN^U\9)vfƠU>MĹ[cTkyL& >r[SП}~xD> neY(/t9 \X2/RBF^{z3RXa/HflW Clm47- : ghsKg{E`V^0ﱮϲVk~E}D>]"̃/DԀAQ[vZ4"fmA+JR 6wY}U]3lFF-+~|FD2( i:q{ IA[+>K2.]35V5K{<=۱ Z+?Okh&jB$(Ǡi/R'\cQ6J෶w/-_ɑ FVd|?h#NO-S% B*d%;j6oUc" רefHy=lbڄX78Z :V%p>"s eH22ك8*jӴ"t al&)%5{'k{ Q-9Z!#"6/H[ud`:pCJ@RJn&5_p CK|>CPsCJ &hd"&OB)r"Iob;^\'_YG2(w(.S-7GHM`x{iK@w `c睳 p V0A!=zg.pM~ OԨSzWJ}ɏ78zv{ͼ+4{n>kQؕ lKºFzhDuL p%60LUn3]}-/GH~kh{w)PmNFC OFcBΝb#Rsö`^iY.P7Ne^1l`g<-_GM68%X(`2݉k kG }9ou'Dv?8w[x8qdXjMiZ)q_-žIՔG 'aoܙU|Ե(q T&:_3p)a6-β[]0&^R)xchYt~b+NEV-4pB(Rk%YN6$`&y4>ƒg~fI+ȝ_odٴ5e09Nk}x|P\QJ_g"OMn$>FSQgd^q;MQ#ޜ" _\i73P2k?@>zW=Ec?p"'ZW vEڸQ4SwH(4/iqY?_@)zĭ+IHTjMVN0sw|| g+tY裥@pn33Oa JIΩBOFƎ̘)7ݐ77T4ZрLvՀb2x Zi_,-wRG~ ;+yWWj Bc|q]r?쾀~VL /q-U_NĚ嶠FFPǪqśНy|JViB^la&,7詙GxJkx /lNd'e` 17m%xg&2c7nKzP.+g_ځJȻ BVs3imlN̈PZ\ ЄұasD:'E}0a}7[LIAfAn!~Up *(mQp' ZtA5L[[͟(qG2oTg~x޴$ܡ~K.E1pDV8!VB6)_5(fM6kk9޼^2eTx] A-} dMfnHp\VQH9U[ jNˮ1ؕ@S[x3L& i% ϛ26nwz^EydyÛi1=Em(&Z&74垒E=(ۭ:Mְ9R7P8?VZ[^-bVf̷&pwllZ%GHvOXП9wI&K\'W֤zپC O S4W$J;Cd6'i'_@D^ jF¬sDLݧzGAt8zɘ[٥.!)dF"'6@/ S!FD=G]_!E .Z7P7R^QIQ3:X*r VTof,^򊗡QF8T-:/"rߞV}P\U<|>;b)=&׉K(ľPK"y/U8IQ\D}: '#ܬ\`GƥyEwu\%CxK9 H7~{7jry^xTiN;>=IJLLRBxG1uC&VEZ,Z]4fj'!-`?{VyZ9+.7*u|%QY m}@maA{b~nH~kp:MEXC'bmx""̗нkuIM}ѤBk#`9qbaR٭Rg7 p^q1vn~;cޓioM=l7w_DW'N'f;E&HJ 7t* 3^)q6B̰if˲Om wdկr["hgxk/1Jdhr.h$`Qyd XL IꂞS,.uzy $͟ #y#ڢz]wz9͔wlⰭ|S+\DUW&?AcHkPm0i6lL6fD6}psrEGbBrQDFW8U 0W籾mRiΆb#'r676S;S>f.v^]^hrG>- -}=6Sn므Ǣ^INov#PMME[. E~ ! 0Y?b$Yh*h٨g;Sr:(^"Ztre>[Z8+[ ?Z7B#ݬ 'C|2.b:)]lNک\5e8f/4sܥ*ƫW篼B~_sMBNL"lY' emE-rFEB$ySqI f)PeE3)ɣeK舝ۣ}pP H&:owee[ ,0̦,P{D/E&.#٫gPA.KXIj%8OI㋑/7(!ڇqO&R`4kOQæ-x]iΛϹk- Ih(ڌpn ŇSi6x M|wW# ,q` :LʽΨ\QV0 PCk}oI4:=nB痊j$V+M:ƭ`oQCký3 R8t!K{ܙ f(]<$ypuWJQ^[EQy+`t&|g?XtQ>=^'I8ڹ[֖7*dSovpѣ>_t!q> "} gN=E^[˸)74WĀQxv9fmq>GIKAx7B]|C@%)-=5Ǘlx5 m1ŽEKO^$EP2?˷/"F&JvBk *To~?:f9!NJCBgi f*+#v%KE7ׅr8㘡Q]VmcZihYfUV'5KneլY*l6z&ֈstT߹VoQʬᩨ si$DŅH!3T@\- }~8a |j毡iaw4{~w!b@c{ӧNA ;tͪ60$x$A2%i}"'3bc(ĮXOGT8 O@f$?1,BNL꒰cFm49uӄ2^c<F}TƧԳgbo=dKb+DFѐ6FDm>5~]CeqZ.X-5;H٩ v#|uS;'B{Hh3Hbu5EU5N} Ul(ѪތS?`|߸y4n UB螻pG"\>,Y!uuc%w#l[TzLGh̪Jg؜.T$o}-uf6E9/B%^@qhޮ{'^b8ҧ͉Ϭy-5Dun"NYk?3F[Wh}:+#QamdCEhsB&|k=ꓩW\R7XANPjaXȕ~M|%(4elɉc,"1 ('&PC/"~Rh]@D<%nTFIJ3/2+1-wr'4+jizQЧT Bw }[ƚVx4|L kYJ4rR 4g@6{ɮ!1J48 7M` )>:ɑxG#M3K^~Ҫ5s${[xʒ!WMӾ=cUg5!<첄Z0R0}xH-UE}8xbd,S_BeMŭƞ@6%¬k@"!r1efpf1F$vf OȻ) , 6q,h*ʩ _@y 7,胚f1GWG}8D^T%]KYqVg5|wI f["ǰ(w_ 4r.Ѣ@B츸+}@"l\lCoUBԍqo$$uCEuK-N#u~ 32 cyV^jn €l1PGA88XjDfm|{T5S o' "?\}] $-aw-iGtտ[oUH"Ά;z#g8C^?B{0?l|TC0V(J.8ujm H]cg]Y4+J1vH| @)W3SULb~zr UqؽW DvP9+Mqw:r)'.1bDCB4I##Hao /A$' N4tw ;D;hN d`|ue8[~;6P^R=Mzsη^qQ Wi=~жXejHF&zR苙3'a.6Nc"4LɵrUk*S>ɊB9 U5|bO[WOPN#s^~i:+c9<K fjFN=Gh( ⁡U` i_˒&>;&.ʦ32ea"nߎW5mLrIcr~/X7(55Ӎzaq"[Bf P3䮃OUٓJO0m%lʰ bc ;hubzS%'r$WHw(V˯m#<>aH_BOri?%\hhnCBM"<]dOˏ sR=#eZ<>, .NP\Im_b-Z.ZXG 1p8{}훞}]{Ѫ9]0G՘q j5jG+LAıb=ϲ_/ Tc zI$;=^F4YSUEhG>Rp}?lk s)(bP? k㔧]oaXC@]Geӻ>*j Nr[ҺZ/tq F!YaSmIm[̣`Bl#zvx\Չ3?M:/+%~D)yCwɑk* s0vdOS>DJt{ Y*,tj'zN?=i0&@P7=PųG1Z?Ϣe jQY+zOq~e4`ӠN_f)e$$ŬY$Gg 0/sm/6eRYW5P=J)1o/WkBʺ-Aw㉫V^ăp^ >LʿcR26_.')'A=h D3Bl;Ol*t23h:lvtسW[+?Ok9ؿVZ i: 귰NF?|yOsjdkvt騒 |mnqy wv3 zRG x\R4?:uhD0r]o͌]wZxkii4Ye孴SX;lSC.Y&W$$EPd!W*܁O,~MV\'ьűHn {dyEoNV0 ῢKk7"-.OMA2ΝԸhVDwʑ½3}#0L`3qK9f?s3QcQf6%ܯnV&D+R 1=4N:}4#yFMV91P*gwf˄DzbRMhcb-K8<;2g[!-w6}D&ko-5Fϩ|r7LqYR|ebS7SwS0p:{Xm&_$3-Fv IKg{=TWMT 30,ē ÙLgIbbɚS9.=gO)t-{M V$ؽA[n%yQ>›; V&_J `xNy936Cll<+k s;0WoF[Db6wcqC挡À|dG9s=G䖉H^@U1Ir3D(>&]W1,Ya.qxpFC"ZDk*E+'K;տ$ϻ?|]Sm~cE\x@a.V@RcJtmЬC괫i!`=U7!@%ͥs}~lش4X^a+Bpxx6r^V=lAcN}1$uqZBpΎ$p!ma $yTZVٚ@}ji2༫$>|-\\OЫce%qQMwbSMjct9Y8=$iZ K'r(skR#[^l{qgB5MpRr1P.S?1VSO.ƋcPUWʶAɒb?iymu}Pg]]zc,\ c4|T f}OԨͷ`}D7S_1cUç;< OO*Ÿy ݈|R4LiX" NxM{!i~1!$.>#SKc!]cʇ /oe `LYLGq >K{/FRsgϔH-(US)dpQ^xl<HGQo伺/ۢ"a[< U 4/c +{&bq:9цs]+@- KzRu,P ų/&eYTfmhzያ[f dqT(GBS]in XvmC *:be6X9u"6ZeI\!6z jdyv%jDJwin%&kF'\(8؋x <&' pL$it($Rbd-ҥ,0IʠܑAPk˸OuKV/[xjz"30 gaC6X8[TU(&v mmj\o_zelb׿0&,ОC*.?|0ˀ5M=%ҍ# \}t$Z)d)']Mqo!@ 3sԀ&Q~7&+J;%PU|Sh2F4;MA$7A;ӖƑ!WjMsHk$Fǿ߽]);C[ s0eJ_9MMƬc%C6<>2bg8UA;xZ`d(wۜ7ks0FF ;鞮@ZDTLD=@,+jf{`f&)ӊ/.b*Sx͞nxB8Y8\J5}= cO{,bk^Ž{V-qוZ򐙪 !t i@g|2xAA΋%3$bח2~[i[mu?(9KU meI=}cV=О "nWqk7"9,Q@&GNoT ' ,;얲tچr*Gt2h]SXdSo[d pF /4 n(SBĪ[ȸDԦ K:$k^aaW’ozYen u./ M Lçj>+&]nFd)a$ib DطY?c'2z%BkYR4M3- XQoˤ&W`'a@a?JW^"F_./, GyVB8pV=_{*~Hͩ,ov\j\ijTLI抇P./FΓe|&\,.Nܬ<`> 6ˤ2p8[ >̾ov!|9^-#"mz1n.e!.Zx2g%AKVn-hm$~e_}1;{z${)ވY/&}qlYVhIupb4\OI7HBn5}k.(I*>\21ŠڈV9J }<'Cxٳ)P#>+P JNv.]vysREߑ!FTZdfﺲTGqέ;pyײڹ<G&$O; xZ ,T@8؋7WYbyF|? ,#e.?, GTƓ+> SէcN\W`ZGI8*KHQG+ښ3:h}q#P(ό9%>0= ޹>x݂[ՌiKb òo.ggA=8A`Q%#}XapKk*Gp~c69eN I `^ޚt-x3h=+mf͔yt|,GOҳ/aՐvPI- G66/=<0z¸lUM,;׶s\\CH"YZR֌*2l6yL& Ȼ2$q|BGUs[(E-wo/ܟƽ\.q\̍{xe)x ݽC (uv04EXv#NYa'%:KH75q$W_}-v2 k K'm(6t;@ri0oF$iC+K0&) 6w|tPJ{#Tz3 3# q(N&rO*)}ο~TT߄$N]nJLDR= ɂ*͗~|?4|*nժ$L SAw-CjgԊ$;QCop*nf5cu#Ibmv)Kf=aٙ!=}p0Vʓ-riEJ<,հ<{ DP WP9fD:-@ޗ˜AP{[%6QʋU~7[M6İ>XAwe})7plG50j,/:#$]op Q+Ony4kD.2rNzq/[ȷJ띏.F!+k{3Lzw5c{rT_MqA`{`p*Q)h0[qmCIJj&hX]?v]T04Z h&Q]O$BçrJOf%Z)$tK5Ce+TJie[*^PN5V\aTyXT{5QWEhFEa˵;֡ȗOaH'HneJx v;ȯW^bdkq|1k𤄲 mžFxv&8CG0RAxԲ05 ;xܙqܣ7DEs%*s'-K`y U3~#YcC Fkkf@G8RRe% ٝʒ, K'E\a8ܸH: x'Cu/⼳-8 j{C)tmc_cY'1[g&ؠ)xWuϪTso焪5*]]3/K .U|J`Ì ,fYѵfz*rBH(NӀkyɈq)\A7/ T \] IE"@{T ūu^hlX<圐 .t6ظ Y$MSvյt\ @8=jR(p-.+\ \)MZHx;}LI%ZOѱrp/_IʹQ4Uko_MhkrP@Xa:tďB =+dӖ^6Z eg1u_fҵJS~}<3/*hk ҅O]y=C͈NxMryʍk"qs+cx1D#OL v!b9ij@ğ`rGwRgC=1\p`Qdf6S~%_TBMj>N"htu;*ءwN؀bnsWM Є])h~΅o|g?Mpga ]V(Ѷ:P"VfxT@zG雸h׾2R'vQE [sRvJY;2@ƿMD#N#"8,P{X>mTA@5Ph5@F5/ski> dGZ9uE3n«OB `#c3 \$&(}5ͭDEIFVS4C[!@hk&/RYu`#Fٶh*댸XDB 1 my;] FS'KkA O&rYUn=DF' i MC𶗏{z)7+)W0z1vƏiȵ d݌fJ@ q|=AdAsU@"wpN3 nsM}Vkr,p2iV8!yyZNɡ} ĉD~fFv2qƢAY9V$#VȥG]=;9|G mP{B7mU*pqCSV?%IzA*2N%MEZ5.hi#ezE܈wX9ZƔORY-Hϟe}W.R %βgHǒi]0FG %\P+R;\%+Ѡ/ǔbG~qq]qG%%e,cXf6߅!~Ni{s5YLEҹnuouA)ZP 2+ w]O2SVN?fxL#FJ~Sr`쨁 -q[=&ۃ*}(WD%wLRd@7Sx횑t1o =M\Iu*y& T;>°m>VݖDHIbeկ4Hh}>'t!qR*1!LxO9qYHJzu8a#:(ژ\ B&F1'TMoHr|JN7|?g/%GpbA1X5R R?usB0XCQ }Kb_bjf_4QejUV[#5a䬿BOslb2>q?&Q!ys1MnpHIͼ- }5VVpn5؈d ѭnzI zǀB~ ObY9 e'0^;hV/ ~Nod?WuiSo^|5\xdsSK|H)^+jK]P`<2J3ه1W_sqj%"~/q$yQ,nRJ)9\latyᰐ#@]&D/[#2wmR"$"U`y2l2 %5_@- aUH7P,|oV?[RtV{74{Ue0K+RWY\D4%|Fn:qaL[M!Pn [;OGێ#(,P :l 4}#oEѤ"7wu:]_؋ڬ%N[Ӱ(1B%pAA2hW}ղѐ@LN&GZgkVJjkh _3~x2NϞb+ SBH#>0`*  mR45M5e|@%tϓpf:kwmޑF,|6Բ6ƭdMC눛 PV +O8+pŎ}l?촾7H* #it1_۱ ZF"<~o*H`1Y OxRUi |q|'8 9G#Ak#1u1Mv'Uw+T>ԀsuoFW"Kw2sAksζaLӤncʘtR# M SLa2FdYhmm(U~͌}3YK8dDsf|M'aP*HWv樶BӐN )Q`+錀q0Ηe\G;UϹVARh|Dr 38na)P12,z'#TmDb-$[l%I#lð?>-A8J刊b߷밠~yy嗥~g?:kaVI9'}iZnmm@S=ǰ$L}7B \ fz3JdPbi\@@;3,Z W5O8vAޯov͔0dbFd;dm_PU?{E'-Dr6!C'DF'ı6[O kecC863 H>9NӮu#]CQ?vp9skiG@rrmj&Ob,bHJC'nxSƇRB/5{֎F|vוª}5{a 7@lʖl#u 0lU*Ş7`}-m|ֶgg7){]G?{.69"e-]L_٘=!ρ2@Dײa!Mb0r*-rsQ cIwMbgslY| #yE(!2n1Ҫ801j?B`^Yd{(AnZU ffhK@у,kRdY6}v ^8N[Q/W# {-zy4Yb%Pգa4 ]GY,kH ?>l"Ks/䂽Wz_؜+Y3d:IY@y jFV2eEqE5YјRAޞ4;/c`xxnjJMc ;g(".-Wi* v-YfvK9퉯?#s/x4?"R!ixۘ28#~pL|1^mڙGH S=#r@Рf3Hu#Koy? AYc@ 4JB&7Bc-%ۧ_uc>DI~(~ QyȢR@ J ݫci1:3 a{d07zu}4Cyt>ΦP$uH}Oǯc l?ʊC h0/-lnKƹA*^ X$lDek}Ҷms"rS0|IT;JWO٬׭v|Ҽ{b--.Rh {oImҼ;Hwʰ4bLJ%|K v`FgXMla?RmoǤw_F1,G[Mw)Пrs7۪6w,|Q E(sjZ̀sW%mBݹNљ膕B{`'dУT"5o{C?/$p l9E%×IXe&aD^)&AŒ諩^Kw\0 hw\?.% b0xKe, Ԏ^Tޟ4@csV} W81W1M԰|;wih;P:m3{Pq㏄dmWT_ޯKPE|Kȅ(&d.m)T A ݖ h̤E9v "Jɭ!Q!y/q-% z7s&{M b(ysn#)+8St>^e 69Cб~׊W]; HZr8v9Vp `/7tߎ6=>N T4{@:(9iP]*ZtC9LB4Uɢ Po;`m)8L$f9 )Ic}qWW ,j p8gpˆAlg2g$tuNlUA_6uuJ)0!ڿ%29GJT24= zUW98_hRM1&M M#U'c[ٳ "-VenȦ~460;TT栮o1:r}1b^A /2O)oЌݠx6/Os3Jp:^"; :䒁{peQڄP.b^;, iM}Fms(V`V&ӀxܢW)zH5լzycSMcV␔> 6s6m0䧖_ Vt ϣ"p +{FC/ljg=am` .ƪYʝ]9L= n+ɰ?o? vo(Rg -ց_v#!xNpg ɫ"jӢFJ{p _OQo*& ~zD,=bȽռknݥI13֞H='~`%B  *xV$1vWl| 9|=INf)Ν`?k &ze_v@o=^$*5d["&: +< O_ɗ,9+5.  ={>sI, W*M2_o ['+dwEl`m|q{An'叕wZe_`Yh+bdqs %T RlqX2lY*ѻn-l|lŎ9aS^h\j y zW'7ns\ DC~;b++%:rFn&7'@?"V{fښ!DpE/ͺn;uX[GOݝ}`aZߌ(/6ub)@JAAŖWMlSJEhk=flkdGcl zNf!xW{-řdP㭇 ;jLg3Ѓ#+A2|/O=G;H0]|p㻁@;x ΄\"J_!ҭ&&$=eH3Mc\/UGj\p $zmulgX{yNXo |D!BD$_gA(6n^;p1.SDs q/@Y ֮ldH}5Y>>bHS TҰn, U.P* .>ufϑ!vp`xO9%m*˻N(= eU"VsElFZё?C(Kn=XdKMGr[[6PXZ etK4~bT3zɺ=R+KːB@]"mޒO}PqGx*A:iQ}RM/_k)/^F"zfŶ̌;S7H/E KbO؞"^?E 3b)ɭDUU*6'|1y] 9\uf :ZovS/olԞ;e{yDY"Z6H `XdYanA,[d!4+=FCvV-U Rڧ"U!-UWQzd9W`wLz~ItKi~-~ؽ j,M]V#NGҤ۶W.%798P8C>%#*mƞX¢i>/S&wbDXн"FU!ހ*ڏ-F"aoO7>P9FH 5Pd72 7ПB^ZLoLadlR=6sFaH~("o %䝉hc]N> XVU!lSzFNnlr,R(MtKWEkcTA߉[9w^ګŸLci_ ?5qܕ $9 j d6X|Ab(~ 0Etm$<#+LU6%t=z, u\ qO5 Zf;}[z3g1D)u%(;r-G)J)R9Օ}ëFU)[}yrꙷM)[ED@nܪ*1Y=Ro\hɝ=\B;?9~@$4J8W1q}eu+_LhwƙLJS8A1+20QN۴Z'.^>8@'uAOަֵxW`eMcf;2GS~ǽ^X+.sˣRX[T14#C0^@ƅDc "QGZ/ HDž^+E8["&ªzyE6[9s9ёzn~IAK1h6uZ0M)Y(ݮGIH#Z2( NX22ÍҸݶt"ZmIR{93SͽhHc씨>Y#1'rm(iv8Q '6a/Cx\SxO>m=z|z%pD a~.TfRאD?FJ`dW g#E(V|pM=>v F(;XZa~k4u*3|'P36L rZg\Em٧|֘c6m'Ns0B7o?`ϖz:d n #\مEP^2QeDSv#gAM'w\#^macvTW;e}KU.AFt/Ҝ3+bџڕ^xBya݉F2ngҘ/֎&y'ФV̳Rxރ+97Жe`{|;kMx,ƫI>bWOU! cp)W|BAŒ 2u<o"ꮕ!-ڮOtbgƭ)%h 3Ufvvk$e[ZH[GA.e68xヽfsmGܫ!&~Xh:I%RKyza> & NZ/?Ҡ/cIlh-" $.= b|iq~ q֧o= }J*ŷ_ ١Р,:;q+nڞig3)RkH;)'(f2Ha@XUݖ%B m6 K3#/ܪ d3oV3$dհk#84S/(O*jl!3cyWU n_/Heh܏~ rɯ,cKvgl|r{6[U|Fy.h,rpQ,}0ZUGirkP$0B03Գac_c˃Y~ꖒOڞ_0#)y!ck~1HDuNvk Ym/ x"<.;ucp#3Nx{~n.ۙ`rڇ̟LKP}^Э3\e@-~[a|ɗ%2DgR;V/1}&N-Scԡٿ5 ]t΃hڍbtŻwlW}K?ZAS ~"gtXg4q-t]X \AzBk(x_eyk7o+4.5>>K.h .ґKҤP!$ 2JKvx9&ցLAe1>  Rrߠ^;WxTjSA!6q~}A.3M죜S7ve;д j|{IP EY>rFrPe0̴r+=l`/؛ ,VUl`#Nx-<5|z3Htj&K+9A񖑊J`Q +xPk(Yj6,O 5|snޢJ; ]ŤUJu(A.B_ET.zlۙ;ϲhIp܈@~ԉ%9Z"Ovs.mcn/|G~߸jJLP Q]P5zYSJ.] #֚ڮ<Zbl@A%WcでV+y;Itؚ}= 7lchw9ϬmJZYCRIiؾ:$Im؄xnDry1d\a|y`7ZEj.8ifrZcPMʁ`,DވʅWslooCuhvV#{g҄BI҅+eᱸ*@YIRjAM1OGiVQoS1^Y]RQJZ֢Eyauu7mچ&BQي! Ȫy;?3`z:`l BH6T3#VloO0@* /jk*`͘|jᾴxr @_Y7 @Mƍ/h*e\I gR(J[`v8aML>D Ło)3|bt5Ij4K;o̠am_zX(C *&_, 2oAxyYo/DJ㦱S;=hMKa;_}4=_GM" =pe7VFkܟrPTr+}K.o@!A,<kyU`4)͌D{{?OfQTc(iޣM y}O]!Q"կ񤳑ҁ;LR?{E={?mN{LϙݬMMC@l|Q/z%as(PwHXxX=JABN#-FҬK)7?j/ {6>8K"xwSoX7ЧQ T6R!o|4Pi] bHɎ&/ƒP g-^A\z1P/C:/E|+iEaN##6"?e܏S(ڦP 6eYm71enVR| a5O`:$p8jeZ*fk-L۴[!DC.o†4b \\O!BP-[\Nw_{xM@!0Ϸf|eCF Ua:N$$D\s^m*f۠L< ,֚c/EJS~!,ttތFZPBD!KcsahB7,b{5C2QI -`'[ V I_Xxd_ځnuL1WYI_=}X!<8 9 DcA]F%<2mԔO?]͊oU!} dm+~dVG {nzht1ZgZGe7 Вt7].X N_\l}N]/o<?.$犋[;b2AvY#UbfgΚ$o qE)CK '2 \`wRYM ⓑlvtAY#ig8kUaOY@d+PHgfVV#\?.|ݗo4Y˲)bk DVVQ8= oFmo8_xC+vz(Byxgoyd/?Dl_?zmme s'_FFptrw~p? *$Z-xo|QS#7E=FߍF=a7_ݠڼ2jtCX8?CyuE:M 7si~R귇hGgpu{kHk>/P %>3mLT_MS্zʍ8 fav oJ7^jr}'PvyЮא5CK_8MR⁳4.#3=3-ٟ1ǧ$ yZorD&9`OEC8RPo&Ѩ/QA<0]F.xw"B_Zd+ ]#B2PH'3]o֤e 4>8ju%qQPw-~t$%HUd4P?m~CB kogѾCKBj6ň@iTu9?N#kL W`nAs?J+s0Oqtwk^jN*'_ ?f}wX^{*+ +5,˧Gn*ۗ-NuV?ƔՐb9n& DșfY#&]])Dۮ@ qYΝ>zyXq[mecwSC >2adpvՅȿ-LaGѹU1^d.+VEJt*<| G H,2 SmTgBwE"{(O؄;9R?_Tu*TL3+ü*\`gk㩴bn Gz3{WRٶ0QoG?`ܮfc! w\T̘B>D89l~̤]wU^lv71g'!OLRS |vX1 !=깿 /gd񋺄[J}SyXihejr(|upeMv!qjWQz Ð=ryTS9,5YQ󐧽(#pb߂wt|9`dl|*pMHA3dW 稞`XB1Ui@Q4"ɪu"LȻ΢O}:tc* ` P2II)xdsJ56zƥ"DQ}d_#/߉&5L{4 )/(o+Jӫ昣Ā9)CIx0lϺ]`Gt )XTVXݢ}\@2V S "Yd&%bZ6IE6GڣDf<I]F;/ >p}<9vkm$Ȃo0Ξ8vGV3F:,@.[~~o̒F$ ^zCm)mQtOJ-/_zj2DWVm''T&?w4D rP4 #h3@tuyYOr|utl~ݖNٳʁU-\:XqƕBLZO.4pJeG'm `Z &NMݥ1vIҴ CSf;OL &(fƻ|WLq7vW9аnAv m勡9K.:u#Âxoi-z`ؕRȇg\`P D:`(H*#CejPRj[4dhd\L`џ3B%6ErFn%G2-5<`bu~★/C4{̼4M'jrP|pD"0P2v֝b "!kl f=y)[oZIPq^Gmû%K E WFcūHǏ;C~Aj´>D#ȾZeOZbg$OqDR厖1F9y3`9qDVXڪ5mAZ.D@Nn?Yw43-n mwagF^(b4j0x_G'ړf/psvK̚P~EľeL07hxJKE\3Ma) yUԺ1z}Nv] QɊGďp:lgtz}e^&-S_Ҽ/dFDT?%m'Dn{h W7o>i 2:9w뾔ZIv`,qp}7-?- C1ڭ5tECE -clS.CiQqM="-=_)Sn}DTgSXUCigޏ;k>B,W留l(]nYl9R3q01sr"Ƌc%CS7es]qF!Yt^#6&Ms~9e JM>tX~1[["7Wr^:lM5'~V@u$=*>\f j ^LWDbևFu1N&7:31mXDq32)|z{X^MybM{`cWy@'W T}u0l+))5f"?:5 /}p ѳS6q㷉`?٪i3'0><7ϷH\^%VR?.6K7O*K2'GhY9ԙ溫5XoEƏ݀$Xh{G\?Og |7ޫy&/n N-S"Щ k%>>6/(:b'qZ^&M˄(v;?k"?ؕ ᜞C'MZա~72T ܽIH[J`/,$YE[үR@94ȟ xgRwp {P;vt<zĸ͌q+br;[ibOi-???K&]NOc{q| ,峭iDvj'שZg>Y<>@Ǘ0I:}\02ҜC s8:Fc8歯]Fڋxs:`zjIuq`6Glڃ spY˽w5g=K\43 ? $\#!qGuQ3z$I6a$ᑴHAz`&i D_ieWi?QeES *B@.g;**@.GTH}ݑnK61eá|!IW,YOR⬧Lv5ԲIަΎd.i}%AbP s>UlU0aGw21b;I{Tqrc?uvI- ʲ(F'ۺ&a;L @gJJ|g'PUE׾DzWņCMi>Y̮gy}2%u2 ky(\}7+?!p;D,!ʥb t"07h,4i-ivywg|KL%Q%d!َWkjV2U6``xruQ@Ŋk\MħKZLeߛKu+;?HgU:T|1"ɒ _0@ݭQ00h8ZUC0 m D2le-ir9l65z<.Aixd%Σnd֭\b宴RP0 @y!OOvĔ.&GNApӾs;G UTm!j<ww@^twQbrج֍ L LiC_Y[ʧ]Co]3.]" umZ;Wv?l`ǚ1=)oқ8}:6O0+|TއSE:[ܬJ8p1 "qրRyH[^L#G7Ue%[>C7@"7#k.pg\%_ 2@iF r"#dS؍H.;9-4fDqb8=N`8Xwfyy>S~rRgPߖe[bM;! u6 -Lh@FYPmF$NEfY>1ģĚ{GqE, FŸ`此0rSӞIg(ѱ|7͉33(O-9?eff@SHC(.Sw'錂^Յ=xр&@oeeH)^io.S 3Bɮnhaf7h»Ztvqdv\ Krzc&oh׋x4^@wGS6i~Y{IΖ2<>zcl@LL$Jw kᨌ-('7 gӅ/MaG(aNi>|\ow,1QVV@;yWJϻ>8zk} 6': /e(")'0bXV MWj0>ύ`З1:WَF],[)[(8 qHB=H#jNծ7(n J,m*Ԗh*.5qa)$`b5i*ْȭFS%H JP(N'\o?/"|ěW֋$ԼÒPd|1s,0yn=HÀhXqS}@?3&q33Tc,ƚ~M;JXy*Qh '9H`֖Vm\%]!pI\x׎R䊮0`Ò%Ӕ-drHRaW`R)_F\J7L!Ft}TEdKwb}Șeֺȸds; bc~(6|-Zt)RIQl8Q\n(T8P\Ou`C &䃗{@@-:wm!oiMEE&Rq}F"5FY1 1G)CܕcFW[lyXs6Ζuap'~J6]껞-y XҨ$ jɒ5)'/n OI+7 VOFm NSVd0\/P0NAf.MlVoy{O|Ml%%SeDɥ7Q?Y5sP[^%瓇S]r]@|(-~'ۖӾ{ը6I,MZkY6U+1dS <]OЍ+ g^Qat||<{e! BPȶnXh0'BZX@GAi{ 9%:iHE|/#vܶQ QJ~鹡D4PW`QqܜPB;J1'DL$+a{Gb61m"bQNxq9d#U`>^ؿ>_Gɜ*EJͨ[Fǿ|2"V\Mj^x'ڂK1M[:KJgSDp.tosù8_.5- |:( M5K$\ OrwgٳA3\E}cl:! 6`!zZ5}`ɫy~N; ʚ 21m}{$a 1jFJ>CYn @(1Zf PW&G){\>;PmLNѱrmiJPGٟ jVGM=26($w/ ̿ &I1X& پc.3 <]G(yt6 mAs-[8yÀ_o[U ~G>  )r\ L~4j[6sr`^]٘Li&v3]YljG4&~PՠC %Z0g{eS>&RDB_81BG6W9, `[Sn3c(FîӿoI =K&( ڙ~LTo J+A?Bшߖ|~ >Yraّ,Sl P)dp6779Ä5O啳w' Y28B*$0?"CB+mz1j$$ ^҉z-.DP5E40E;{#Ð`W!$|nۓHJIK~YiH)B} ĐO# ro*7. wrCpP:-+{B]jJ6Xq)FD<%? e>D>8&dHXP9S.N6.a6)z.׈Zha{g x"IA\D] CV3=kƷWo[hDə6FkM""Z>48y ON$4N)1оqr@JoQ7y]+gbKq+("ٸ?39:Fs3I =Z#ʔ ˾8zU,D|T:sUEFRvU5~Y0.'=eȑ 7@ȿIƕ},bm`ÄJ#&_SdOC\+"[{AJ@b>K~sڔ9\C̛)[},N m[b8l Q>/8QCh<{).#Z5 uH;1bkmh'~l &gd"f @pdT= Li}$ mfnSU8_PR.)FԖUQ՟T{r(=c֣s<ͯ^RRE {A4X1kG6UY70kaIU."_s&vu p.G !r֛(} >4+J>Аc`K#$m?2*8dMl!ZL?~;+Fd:6[(KS$V9MIֱZ@emw}OyNpOOcb)vr,70E!Ta`>i3 G~ ~t<ǕTC Ɠ+{by[PWpvӭg"KZ[~I!ReLk{Nø^ŏi]ۑٮޥ'^eݚ}I>i(g h]⾶rM61~H~ 3.㻫X_dVD)б/nݩʹ~F%ݾY %SfobfkiJ7xOKDj;y׮%VPcEg[Gvϓo(p# a^: ܼvff6(J<~Ԯz'aFg zk_f4SE/| ̢ETf>pWdG r`_Fztny=ekE'!ݕ}z(q"y칐 G>RaU6K TIl?Y{2%1j5%gغ`ACaZT$Y|LWg[`k-Bt1`cx{٦3*5aDNDJ2AnPmsG)'?Mt_rɣi~.- 7!68{%W[KV;Ja)ohgu Q]4Yz#O LzaLjw*kdQcoˤ=E7 Vڑ*)| Vs J}Wh^$kxӴgN4z,![ǔra yK'.i:F5pYXIãZ #kڢb嚎jڤ}M:Ɓ27H9eK6B+b YOB~MI@",I2țYTIekX|L[D5b­[Yddܼܞ͆'Vmc'G'%GIQ16=e]Ij+rlyE$x"ԷJY!J+֡>ćD.cjhZOj?K#\40ξ7WT=K7H%M@ߚ̓.B*ϥGz|mYN+MT#8h;ݱ`ʾCc35j~뇼6Y 0Xs985my_|/=?_kEgJ+׼:q&>NC,sgvSQU74Vޕuuq? ݃ٹ AYn;id3%&"VbZu;!:%[(w@MRqӶX/{9Vڑo i9L׌W0 ϡx 5F@<$yJpD n&| MV`SbC^1L4?:S0~|a?Jj2>Z^W6z2a +e*.9ɴԅpQ{ op@vPг3…Ѭyhx?fRnArs.&HeyOjlHF ,AK׸s̹g83@To{;g 6k6|_AJ˨]&b-쫅7}A꧋ A$=0>> F1"#H%7哭OkM4$߼;l.t\\ B}H-@u(;i nwȇ tL (p=uϰv *EFhc-36~Ypc>5_)9q/YRY-ڿ"D31&W $UriTtK{SS0-kn= Cç[AB%@ ԗfi}<`qU4X)! p e?8Um'wd|=*<  sހiGVX=C yz{g{:S\mg!}Ef1#v4dC~+L Wy :8ꔜՒ"8!Y 6H '!l(QЊL%kEZ.zd޿Cc\g_BpI ¥ olbTYM6 )+yoԡ9Cw4#zs精#h1/N^EK8MmLB'Ynz<+_Pk[ .$ׁ-z 2V`bc'gCA˟cX;}2 bKoE?zDM0/;.\LmjH,t;+K 3$̪4-e)2řăT:͒ rɊTbp,'5,ѫ!9m.o?{Av,٥BO ;ԈWtTQy"2/-wjOۛf!R ŕnxbHUSⵑBޖ! P$B."n.հ1n``h[.c_]/䂍~jvP8Yջ#T]ŗ1J\or$SvpTk$E`x\"lr(i7~M!4`ؤs [ af ZXSgB *J4(<[)bQV'_=ʦ y$V+?fxِ*v0v0j2L_*u;+4Ňg:S܌\cJ% .lgds-\v-޹VsJFJݤ@"qP~eȢ<6Hk@hޭжrvPMU!!*c6rnޕ$u&c-GjfIuU}Wq,)WnM{F4ˆiHMG dD y 1L\??ր+-}AoGȍD>T}bSCIwqK2]&(5ta˴DsʢTu5#Z(U^3(᪰kO(7U)u#NBdp>eH  Nmν;rxN[cCd p@*)z%VD#}VS 4Zn]j15q;%?^pA2A(dQ5;6 1iRc@uzQy?]WuXi Bv5õCFdW0o]Њ_53t/7C*g#y9{0)u !9 S?N!VK̗+ͶB'pˬun1Z w ZB E4XT qY˨/ i@nVHhd3Do*8pHF,jk߁igNVh^L:ɲgG^zD;əuVErWK fX.rM截]|U{ GU4i%Яo&΃{N"6$( XO=-8 Hv i>;FX)FPŠG_#.?8`Z}@ߝCG@j&==gxThqb/tېZu+},n-F8y`%rK "a:O4V`<IPHzBԉ΀BLYhf|Fj wBMkj`< ;=[~xr蒲-5UPj =LjA@_|?͠s`NYXPuc&o(lWBx =pB߼h4w ѫf6,(!G%^_ pg xFWjCYxxYYɜ>hXꝽR 2(M~R; -<޵ĈybaAsOS*rߒÃAQ_H 3m^QÚ|ƽMZJ. 3T )kC.|v-DWQW,qEދΫ+܎%ܷUs|J͎X?.A>)M[L/o@9q0(>*7Pis^1oM:~ο|If G&vu-fɐ("ӕtAbeAE Ŏ&OHteExѵ*:E qEx~8u+,abMyCUwr#C46MxP;)#a< 8|eҾTGbhjkF$7YǤzLpQ1; $q F'Ji2QӿrWQR=RXB6#*A[#Vп܀#j: &8ZBJ0`VH4 XA3,d]{L$E)Ṷ򍟖㖾Iݱ6:JY0'T7,. HMqakƿC ,ٙ +'[n"<0mcӮW  do ;w3@4+3W͍g7h#\.RźqUe _cc \VE|=_.7'ڍǸ d_#vj. l/wrs'db+]od_4ZMOPZ1b†cYn&՘e g.7?AsuY}˦ h3)ߖĻLEz\̐j!3%L~o 2qf01u0}e)y997d"T'J¾*W֡ѤO40_sL\o& z:*C @ |ib84/S9n ϋ&Q6{ewA Q̴ix&q=ӑ vux5ϷGU#A~%4h)W T/czqB~许J-UnN??w WV"P|^) oNZ<T(rmxpVayz[B'~ԍZ)p\%lB'Ú;1ccpF&.2jrZ:'1a/ݩw@'W3.scjEIF·e_jI#NpbUmje?[{0LGFGFҀLHN4ɣRɹfI`,)'1tL Ҋ+Ohȋ$bY4R`nziعW"iǒRftsVF)A$AĖWCvI2Ow뫨Ι3 {zw-[|Z~+w¨/爗rsYL׵}, b~DJ~]RE/Mۊ` bt 01(_ ?Єd@lOvUzx$EnT+]V+j#VؐW6f"۝u"AZ /G^ֻC@;x>H3Sh?DE7Q9G E]K?/-Jl:Œiv hF*hc(qmqq{󹄽9IVTd=g`h|P/5!̥ rh;C1S9$WW/*ߛ%'^@:/S8`m|Qqhr8|`dHF[K >N^Q0fIV*Zpaa/MZz)F-ėtXCMqi [ :aöStYw4D]hK=1>,v.<:t OnXEXTVԚФ\Hn 3j f6Z&/~oq1CܹwVJ)Hx7[iON ̅"k7I kcJXsGcUNX؅t(챻pV+uYS[Mj8txSqAmjoO 6W)6\v=׎rLcq) MO\KґiMھ:~# DZ^g%S݌"nD rs>>*or$|;L ?g;D {.ѬLSo1/qA4/?"1ʳ?ldצ,*Yۤ)*kkz%8ntn@إ^?}9|0;5b8@CU[wtEF,5$`k뉂)iNN9_2᜺QK?عGe|ZWQ~F8ߎ&CjFCf&EiN64gD=:ST! Qt',u`Ӵ6^li4]UeB2&b<3 Fip2,ЂlD$1b(%E:X N#N=g E=9hw!4 ⳓJ:i ¯-T<_\hAAT VZ__:?ʮz+o14Sݮ)1LFk:**ֈgU;&tO/fl^LnG[LSRH#pě@ܨ?~;$|zW3W"Gwun^X}ri0Ҁ#oH N3&}g8]S ){↸b߬?!hĐ4Im蛢xxDsL9+z8EJИ~۹z_\e5ւǢKX7j9{p@^. k;CԇʑEgӡ5C6A4g&LwMx/TW9(麾Fo,GhV6}~c0l5QY0IY»QkC eo%cmLЉR[OjS!&gM>-38\Ci#ICAg*exM!afn/ת}ӏEeb8=d45>|,2N=RzL$Z%\]|kowS)waBPR&h[ 2pM Hl渷$jHÁ>Sf9 Ŷ!tžŪYFh;%J<^;>aZhfؚ=veʨLn MpIR"@I] rYJ)ԃ{+pnn8"G ei:[= z5VMv`8ua/C/-; Xxq!q H5܈ x kď/4M-,C۴aA^'%B]}hpf}'!nVS1oejefx\aOtU}óe3[q_cSSXzYNkԩb!i1U j(P:$ ۥCVUH7`Qxw8T<HzE@?(wt7ZFۏo 4:+:9!|t~=xxW!ֽwϊLTnq2fHE{'\%he,wїIm^橒ū ^c5~c'9x=,*::TX/U͖<If=es"i"6G# †v1 )sXj' @@Ϻaۆj'V򭄦w.N+W!sy0Wz/yU_^|V|k7I06Ms0RdF\uLڐ`Lj(Cn5]8 +Xlj Gt,-trĒBm4ˀWc QdP$noPVOSG X3A6-qT谊`Gd3"%[, upsi;`s˸@BHuOi;gIGhk?HD_XWl"Y+O "l^5! տHU#L\KZ쑙Rk !m4ĕW~9HᅊIy&J19 ^AHs9=3gf0wdb<+=C1Unn*4Y #}sb%tQo>L^~iS3^]%bGJ R rڴOE?2f!#o]MNEW2ny^#t@TnZOU78NN8֑Ű(+Ҥ:y5agfSzjZyd}JNvh0:+4 ]q͞&$d Kw7L* ~úPyAU}J.a(}W/PոPSt3+@W٢t\UkIXJ<twp8 ҥ3au$9?7t!ѳ<yO[ck!IζUb0;0RAsK 0ٙVPɭW#12ROAmS! Ѭ?|6WQJ]vά؞bζ?kegx~LSj,ye^T0k?N w")z;{vK#\@F c]P)1,I:\xԹ2KYa 1|x B'] \\d'jbFZ3 w#pqBL|e46J0*v_DLjO#A4%%QVq }0L =\73ꏞfص e\c$(ʜ5u 5lYq/[kn?8ǹ wr1O_wCԊCl-č~R7ߊXoV͝V:' O+N"o8uh>ڙW9%׿) REZs:M^oU)W:!IA_8.&3\.M Ķ+`fJ-dè'L|<^="%IJ H3jZߓM/ee_R%Co[$! e&1`WbQ܂@9NTvvj&I+?N[+5k (ǃ7Js%^P~c7^)r^ӯ?Q~ ae|I&gI*1T5qCV^C3SECԎ:AQW HO3f&߫ /}W2zrRԘH^%x/R?u^0 y/JՆy8of61֊>1-|ރL3<+Y̎wv:>4$^XBLyk@n󵉱mzS6: Qtх&.`&u p͝*/0pg۪l~2H]>%ݒTMƈ-+]$倭{*c ,Qh,0`fuDp H2F @dB7 ǠIcuMРBY Ƙsmc A5 Qf?w ΊkeAĨ7˜&o؝Kd( vۤBSFr0X=N$BkNgkPa h wYP)VJbX׌~^2rű:ؿy[E@!$Zc}vlV`n2EٵXJdѣ7Q[z X*`SIAmo!HwY6F0[1 S׎2m6P{W*WIx0aJ~Jl{R~w CY=` 0b&}47YHu#&E#jv}Y.d}~ R|Rm4K^_Bi4u'O\ZC)̱3rF0o-aG7?l g6Xqж_G  uG!+Ў M* Wp+?>-fJ2,Z!%QQ=14'BGo2y ߝg'd z@Av%@k"kH.F&jv+(sAD2q$Ay)t}] --ŗrn B$˞{d4vhЪqS&]?2Wah{Gm`[jWV}b]&Xy(]cidL&k~׎H 5s[vnb췤6&C0Cfr D-Oq0M4{S&\=Wh5"\; rCG˶vVs Ԥ!Tr^sجa P&or 4B[+0]h [ #ŰMo6mnAA:%HE*]ydǚR+sz4\սZN;\?QqYwwmUR*2Ot `ܵRݑONL=60qf#Ѯ>1Wss dX?E-1o :1QIR&qm? ,y>EѮv^BO: @~b~aV1Kx$idΕpfTW.eyЖ]U pG˼.*L"*w LH4H#i2rF/~bּ\LB3J\xX+1nJ85Sz0/ cP\k=;%VqOfIoA-2~@ khq \H.RUY.kXVtد៉ƓaO'sV? :"/UW|WY`L®1?t=HN nn}Z ؠgeiSдcqwD5Ma}\@Tec/'~[|vzY l 2A8{;rrsyq-_rUP3rY#ЂK .q%*kN79>* O,W87vA%fyo"m*s[Y%PFb@ ,}{ ]u-$?LE+Z ' o U fG6&kr} v~ڠoP0H;㦝Ė/F=uՃbd@B,.;wzh=LlzlYNY!zLcZT~Elم{u#LuķQyҹ}Ft]ٽV&U uv[*%6tC-U7v e7rV O t$$",,f#LF$q|򏿠TodsOĉf2tyo!qʢbduQPyDCͫ-纨M9 REݺVU30b#NK^!й HNHIkg8 z@$fκ)hR4pe,t7 3)@:-ݽ@Di/P&Щ>L@>6O:_j2+LB7+9/`扆 NeR"6U/?ou/VO6 G9 `'D3o ه^vq DċW5xCNL %PoUGY3gFe\:o ~K3AT,&`h 0VPN*x6(Nu|͆h' ]h0{KZ@@(oY:jT nJ|sD}ɛb1ZU47F$b%gФC6|XD%iZy1Y9R-!0`O~+D#ಁ n3pLӋHɿ >7y,Xg_ 11г\N]C,FVqr)nYJa-X0=W\pN3n i;7!T{7'*U~GK|\,'y ;/@q[x_mI;GQLjޡ.󑣣gAʎ„++2.GIDz쵛sEVb4٬@jD=GhlyL^GFNѳܣ;G=W6O 1XCebY[9W>*P֩AQrAOkat|ݱ[ !m cV־r>w8w%[FkL!w23L6bF¢OQ.9aFފF'$V%qjM /t·c~3GAPXeL;s!3{:RQ>TRA_\1Ĥ{X)" Y7Gᛔ:rwBz`8Z惚#a \8`;Ӆ%bړav!$7OmM[SďddlAJ0Ô M+MYG|PS7dQ_ C4?= '##v%P /RK>larr诙7d7*$1>uڋ]ڍO2^,}M:F b,1F>Ʌt܎:|IZ_O6~SnR ḽ$hs0|τsY~Lka5@VQC,|˼L#HVW.ii.]=VW9~n}%ٛt^SjLF|։YTr芧|5D$W4Ԍ Ηs4"g 7B̙퐂/EIOWx?e,N?X?gL} ! o~,a{̦y^hNJIs`81iz?WW~S+_ kAD ݀0ML͞] Z'ܠo}^@Dgrs@S`q Y%Ԕ(pF ( Ҝ=VB{=0qI'z.Gf* qi.^b>X2(2JVM)"tgUMgi z'mq"n6lCpHiwVc%~6gKK|ɔW舙0㌓o${PN><L@~Yhȶ^:>Y} _DE)ĴW맾M=N)}m֎5}}b)V#棯`yIBoڤtϱ"?Pt a?Hג-7mW$mchބ pwm#^Kq=rθwyґhX|X.Ť|"g8b@O#$6XSqcFqdn8RV/iUc ( FRq"(;|#?|wa 巐2S:"Un^;PɞIA"S 's mN-Nuzz0huj?@9%kD!KY0L@Wk,ͱ.:78 "9q3 HibEj4ٟ`zw*'1t _>k=74ĒKLȰnS,0bTz:+?Sb3qHO3d=rfqKQpTuPۢIR)19!8[%<6RǴZi? Tp(^Ptog*۪{2?p^mR(﵅/~AW &* ?>a7Rx!lӢps>T``7M5(3ɎU1 6HDKi8e^zɝF'+ͣB 㦟$HVlyEH; `yPba_omuvhX)0|U j0WU@u7 c .GHm nЍU ?G 7خ%L0[X$l.VTpqssl籆sHUMH+?,ICz;|Ce9*_3h>NѰ^!֓!N$e#IZY`-3$stJ5jTyUު@=Վ5 hZ~PߛNyղ&Q~΀kSO fFu:!ORS$;rt79:WpYSEėOX) H(5{HU4P%5̩/`N5/5}^VMJrjXi1!TN5k﷎-M4laձ, 6c-L5ίtF7oZK@ 0,-$S^YfUlm~# x*oyk)DSel@e~T%ӖH=u}&2rmcS%ŏ}XSx7cht_B[(SR+Wh =9BPKHTۃYzeDFwh&3|[([=\ZCޭ1Q \ " 3š^,h+u /s?|M tc9 Vy!^>ufc.RT,B8TG_5jIXŔO/vf;o'Lmn U3|Ň x,ڷ|v1'6G 9"Ks3e.   yW/*8y NYEUw,]]tn}Ξfu1$orrzHC1ikm?(Q+SɊkEA% sZ rhU)w Fv>GKdTY x"]^8QÙNyaڰ Hxi~2}F\T{d}G'i?_Xm_s@;$ךTdlc|@(=mdՠ pRzsAn|sZlГ#DX1Uc:4V A]\.#,sCh;L֏זx zXL4$DuI sz:OVhSJЁB3hu$2!R:eb|tPTV44LцXtepnfakmH}}>*DBc`^@xf݃'5ƁBժ;Φzr4<3'e'!ܩ='1$ǠHy{{fF{jشeCYi7^] ^MHH0(g8yqg%)iӽ"Ƕ?&s.Sc/gc1 8YYӇ{c REѧ7,J"],qsobؑd;kiPG!.}g I,|vՙI{/OB6!qE_wXWctAt=eoCҎ&ɈO}/-2߼X ȒMy I_8DC(9cNpvW4W(hJj+.eqA{]U1)ORXi.&zn#zobZOelJQy6!=8# ]Ur&0zd_C_~"hؓ.;l{[FdkWCVP",m/@Y{|ǣ*hq#4 <|Wq #ӝ)x'\|H}GඈA⒦r=WlhЋS6\p#O%qM.agGyTNP7jlxAJq \qe D#Ջ޼{}K(xN?ߨ-!![;&#IR;m͔ bU~נt|m_=(k"ˠ0/&WA^r:6v0( Ҥdc[h˾)@$zhdS3sC"pWչ{uY~+0e~5btq kxsi\a k)d~̿aeRWaY 73"fm5M|q<9>' I Lؠ:=r#*)a\%6x? h'N{5(0 Qp&/>?9 |zc ˣ 8*wpDaYhxD%(I4@Bء/>+`W{ԣ0]I԰TEr:#ҡ\XW)qhwK>p=Gi)箤'/9%3ſ4A!IMyE/`HoѸV)od?Ō ii4` oIFl+quԻ$-=< *X(9-[62 BW[|"B2щqD!Lof~)x+<PnLnzH2fE -8ٚŜdvƲ -sd44tJs,*f\- {0hd٘$yǟWdMljSw vi3$3f3F*τZ=0k9yVtlLŰ?dΜ~]"CeԈb aЂA[:m$A*yZʻe \HۓV΃I1En;9RstH jj&n@C0Э=03wH/ &Z=l M/z}yx1%| T+1CvY{uVq9ż򡹐?`ҝB&CIu[J`;0q I턀CC2Dx?8n_ޡB75)C y;XW[\J 9/< 6H=J̥qbG&BЖر8mkgcBd6}EgPM)Uo8v;s2}B]e9C7՞TjZ}$>z)Lr`"x|?t-mAٳXݱ42*4w۰0/hܷVIT]YFe"tkJ.Ă+.#o4D3}1-w*wt]L,RB\NEqٔ[xoy^]DٹeWll;f  ӔCRPbqۦdL$אfs=X5N@Zs\3ӬӏaK叔A%Q9<ŌmC^m/с Gk &=3< w 7b|-l8e{>0sS܆<Ҟ۔ّ0 ;RT-zO ގ3epOe S9'7X?ttZ*-Uo'1ףׄ==п4E;1n&hvsT+V١$>'Zk%:4Yk\GJltW_YVRM'VkXj$YqRh) @4 OS$Fʓx+|(|B_%QJt .Կ,d`8N7Y\9>R&@J+81df?a=M ɳ:6v}@Laćf"O Lx[ⶼ{!gr׸Ŏ\$ C7Xߤ5?y󇛌nW 4pq;&T!%&WEƼ͟.M2]oZs{0CIܘta.B^n*DI|kA0}v %E?|܊=@sS YH4LDFx&Cqd,`J.#Sh6S=%vd) M{}zG.VݱGW;(r97;F5u6NIC:[x)< ٫CH:Ģs"Y-Aqvi2Q.%Op݇+>/Ϲ=V7 s)8|O#s5DǦ(R1Q>zF!g:NF E5;KɄOV># }#ġUB.RN9{ 2kJI>ي˂pǔѲuW7&|.AE$Q~T(,rs um##=(Ox/,b?&8Wjp]ᵁgyz$ke0k[rI "ߞE~hW&@R]/}P9&r_3L'ɩR4UP<5:w;[dVO`z'Aymٯ34m"zOP<8PT NK8g pJȇ8`B -1o# Dss#dU 0=-(+7:A!a'>/Lw"֧)fP-O))J>]zwYýx\5zOkȘW;WYFN&PG ݒEۊoyxw -!h̀(KD[^l5vQ-vBr՛)'RC8=w^ ,"x@.Be^۰NjWpj{}6EŤ6n$>~\rzMiFF^$%(oͶ#VB|{Dxf}5 j7\ǿ{ Tpv#pS7$ W(TdL*6bM!hxt _ E ]fЋi}飧''{q&Cޛ 2*,1҅_>*܎J*t^u'i Pyjȕԥ_Ү+,OihK.b^*Q4=dOd!kG7f{) @E$*IhJg3c$R+ƃJZ5rqA&qRp6 C~1lu6U6s'Xf?P] Q&+'o[1KRA0D%RxWq 4:Ȅr%4V0Uڟǰ*y !_z:x4.O-+pA7s^ nj{[tE}eR6v-0<phvXQIV bR"Sj 7EpiM;4OēɈYAvSJ̊M)ڤ1åF|U]H'A8S[iaҟ -i%pf>%c5+.S3 ]Jp 5S畻]̨ L0[bR<S&{vin9bLϔf5;XpqKގ-"40E7kB!=^D1uݯh_ctOϭ&u ɽ83Ycu'l e hnk.ӭO̓v=%pRenjfPL_ge0VFa:/J\b e6QC:Iލ"oq(@A ۤkں4^ B?Xf cOfg>ٜ #V x(7lNy$}v44;꓂y1N<G:EE}k$IbϤtW<sQvɄ&>پw ]7KWK)pp}W-<6]ȝ/_&ZFJj8U*\h5XtTv:Og^lȝ9{`/ok]Ddw{0rzVeI6,֚@ 1]2Q<Ȱ3Bd$r BĶBj[5:?j7qƠ@ƻ8%$C@ w>ihqtCpIpAlIvbfJF (g[c&9疮HXM͉JI{;ZVd8-"gbEwlVigQB0…4VO.@i"ds(8:*4]h֘J ~y|~ی0$xh^S<1' :Hpq:j1#eh5wNXę 8S9 >Y,CbԊ;jVx)N8j5c%B2\6{ eiL\t,bKT>T9D!|T?#:yDE*J>~LLEggș:,Ij]76+ܾ-pPfy6RSL`x8(q5Րvf}žW( '.?N=J AbJ5e'a enyQGWwG(\W(&`X(z] "0jd\&Yd5x!IT㕓H"dm$K/'h]m)yU^POW0OO*l!s;<)k6z^F:t; n|!@o.o5uˋ;]'%խRBR $.Cv_W-/AA'eS:^?vlYDAtǻ!FHҹ'fN.\I>1x$!\<% Loٺ$b˯WRΟ0ĢN_79ZMت,M{+Q?7uB}N=g6u[=MzOx(;PR{JރAKSG6_q91s$xH-HUZ5wyPF]k#j5;Rf,"T~u\s"`YKÍ(?׶.[;Iɾ!FwlN!j<`kq;fw-;)fȲS(gxGR~R5 .#,V攞0L⮢hzo.7 A_6ٴw2%\hHiBt2HL~ *:=#_8kVLuJNjư%R8ˆiޒʹ,ۥAYNP: rBT|Aw "IŸfNVoMάP,Oπʁd UY_!z .= r'!x#`@MP|tEỄ KT^҆,n"f9s`1 : q%$RDZ~p],&O& pHu&.(~4nCgqzlp0z;b c,>Qڝi~8^Vb9нKF *6;ޞS #Ưyxj7bG@Ar?o+6A[Jŋէm'Pk~oe/*۝i=gګ W&Dc?G /264{<|'s{+S5!M}؋SHƱb\;GT5ps|}ˌ)̦=l\+hz9æ^Da 0L-55X+p8oCntșo 8Xea Mwoƒ ӴBSf7eƈDVHRv]K>lJ<."Z{}LU $ZM?քLu)-2rf.WY 7fWly$2-+v@ ~xѼ3NCՀ#-Z|7$iqDs~M:4s!8cgki ܧV#ʥo-`؝{ 7P4NN.cD_޵>z#"lI}`8viXF@ /ƝJL*H{ryܽ89SFYR~SiUQbr{#O%oosFx~eB ND54vG%p \K1GTw~n,i|$}ȡL ?$Vţ_.K)b=SfqWD0[7icG(c-꪿w8F7N\iP|R !.3}cQy݊~ɝgjA}~q*WߴPV#_ U #uTOX F;;qm#z S+va͢d"W)QTV`FnGy^=ː΍|ٲRl [1#BV2WZ8<˾C4_2i$~Y*L289~4r(B6"QoV&x _NK W{ʨdۙf;5#Lȣy˨Wc+F.@iS}|Zii&Rx$M$v9^0(6VDṋsPCYX )2L܃ 1 ^T_gJ#DmM[vtC; "#.#Ϧ=Y,Cz>yv j_nF[׵ *^o &E׳x807r@Qk1\>w]T Fr4R3#]TSQ1QNIna+-J9^,sM%%?Ҟ]}}U7V&=y[ݱ Wlў;4=K btXnр[̀а ip󪠯СTG0nNZ|+ $?%z UEx}4DJ!gAjzZFf9]T XJ_QjnKX{joLB1s&_eTA ŧ~뙭χy:9@8BKSݻv}-j|Tda7w{<؊әq%Pgz>Z8('4AkVfo{\^;'[PG3 #Ck*)ebYըшFAۿEJ`;gwklq u'tL:ݢ΅dκ% 4l`Rs @7zܰ}YK Ez?Ï4z`Q`x3pbnpr!2ЮnvYR(c]Ng 0D)bXYSjT {c:MܰTPuxyN[,(rjPiGz?Aur̪=; z`F]u (| jJ/P2־8߷!Ǽh)xxsXU`ѹ=9(B:}{Q#[v=gu ;&$6r1G$Ȥ;p!P2L6` ]Tdžf)s:ßLi 'q<--i$Lt/SYJ9$/Oo|R8](<,*&,j K[zB%ĪR9h=,VBGW 8,7-ڜ`aјptErv h]\n>&=չU)~5tLg?`H!bF_GC5ps؃ʊ_.B^+vҭiR p FJ)5Z<Ρi@?"X~l9@%)aɃmZ@Pl 7&AlV=;F2v𹉟%iR7E0ã>rO9Ke.Y ;w;Iuj>F󓃈(#t-Mi܈3,wH0^ο3ؘX'.ꀂjA̾YC4$qY+kBl?fc2:qѿ =X= {rfh*ǶM8̎[CϔullnD7]ܢ*]f¤E OtM|Oi#>ڦBR|/߅8pW1lDz!Vjfj-P>O4صvڇnNe_Ews)kU\ZSZ8G~EJ,S eD:SLا=Kl#Ń&PO K*ѩ%:Ȃ2δ7|>C ea] #FgfeWz:Kvu,i1zl Hڈ[9~ϼ*IBt7܀cT2ݱ۝kf':hᱪ#P| pʯR? J:3()\{]'t CvݖM{|_b..<*ZQEZHR*~y {42vOŶXLn{;2XXME#uJIEJC!pp)t(NMo|h^/l5M?0^\w(~`"R ھwĕ D⏐ٖ7%$zN rA spX|b6zEK۲Ŋj'~ݭ:dBkH0禶Iu PZnājk?wY)k u3F-R/Z3ʨ $ҜNL9nﺹ4306+MǚQj8݋|OыyוAWY vzُJWQARyn5dAn_)/3qC=[9[WŻ, ~E2tFsEe?˓)`nIm'Bzl3{ 9b~x$߸MNJ'ǔ?zIDvj ɛzMjmqK < oŶl z"x  XS(}o`z7X|t/J;Sr-!uq6].+_yۺf&0G[1 l,?9硨(W-ݧm,wSFz6ci@]ƣ9 %"*2QGj&<9^ȇUP(*rOǨ:*}75ÏgKT{4G^gp%"lGnth;$9M/zEt5[oܖ:6v0ٿ@s33Dq B7$/'UAai2YW[ 3tmFBӹ\Wl3dzKN#C5T̡ya ! 룢Eb A gx Ĉ&(Ӭ#{$:؉*Gew?l9M?B #Ļ; })#1$:kV}WVdQY`U0`8$΂ڥ,4(=3 #89J./2* M!=pApպ u_rj_w7(EǏقbYvb5oSՑZVHK'~KCffcD1pׅZd5OuH{үJ? z!L hR'?9t*i&ɇ{̕9 Տ,^u+I  { 0 MJWvR*ćŰ=۳6Js`#*ICସ~}JV`g9v#emx Ի,%{/W{|8)%RA-G a7npuBF3:lr}lY{QԀ'bdp$G~]OC4<3v4 imEw6m~.\LH=WW}[fb*PZק_i8!;j㍰:G:#C.]0QoK9a]Kz7Zn ll9:u!]Ғ4+]Dޗb&1I҆מ0&V1| ̵аۥ*8⚭,demq / tQ>3(ne fy#B}. uڰyk@j jo1LrBEcWOlvZ< h65@ J+R?ob3Ld\AJ^cemzA(ԅrqS}̮ˆ`}ۤ5eKh귧 Buګi!,I/ŔPԍy.9M7HQ"B7ZӪ^Dd>śp7v~mqyVGDKCz04iăn_/@^4i=N t3p346&K nֻ$Z$-' pIThwO 䆙{Ҕ~ۍ<#4x^?m!yG+3 ,6 {Onu'iA7/jXfX9M2ObxOv.DL;'HcKUڋ,E1|~[:&fy 'o[ ٭*8x)Na* SVɼ:QwH]d3I9xxB9Hpӫ!VOtYxF Oo?gQD|3_2$ޚ E:+Vg)f7Pl!w]~yl O۱9?t$ɖ2Y#Jr6wk!AρuslBcuakxR7 ^+{mV }8A>΄0w_9źWO{Lk]ݕתuL=;$ IK 5mqԃ⟹x.zvXMνjPs=G`F+ ]} e.bcrGr`Ar05 zS1C'M N7ڜ>z ax`ci_e0(ԸW & ZHs=}^39W#J}yƝiMlWR/¡N|LŕG(~>v;|W̸^f6)B q)d,湑Z-`>f45r:R_wPy9 sz%J IL*#Qb ɟnb } 9JN8{4 FoLi=ԣˤN׻'举%`P̠4[hi=V2nd0d_Ů|HDlN4_lWs#J2|wLc7O鬒`yr3ںnpπCu˟ڀڬYWզ%8pPFglEֈL6C>k|k"+;QdNY~'M+cP YAÜ6>'(6%ѭmSk9P:QSPXkIwdЫ+ކGz^ $X-Y1IJHq_B Ϝ,Nrw΄ΐx39kYd9Gϴ<<"VY?C,BHP&wYh)g4$gӲ $֋џ?F)c΁~tv\3MWon;1v#)ys8f ٧Vj9X e`T〣*g?)mOR3kgs pM/"T^7Di hd>1x|n l6aG3Yb*A;A_ FmajS}:eeɪ6{?Z˨xÒBO@U5`@oT>m8@ ']vou%-Ȟtu+F5Um1 ;IC]cK"{SčĜ>i28WK]+TIYOYXa] &}&nB Eُ0"Ixe{eB h 9U璻sLr= #+.V|sW51:^5"PΔI WC"HοU}$Sm(G̠KS=0k(@N@1R!)Mޘm!^rLTWWboƚaj`uv1K,3i8DF6pE&pV[aɵmU-٬/6oWGl_`S,6j @CZȴP5) Ul9pьʸ'5!6dX~$*U86qhRd]3\xޫr &>!sRpZro$/' 2;2WK>g' t u ׊^ǬfKouS%t'h>B ӹͶ]~: ?B:P]PlR.@ѣ+5(d*S~e/ 2z,/)Nɱmd["AKyjlY;jbk`$,q)Rxj :XM8*o0: ޿>7EC^+IrTW8ܢzpk L[3:È:2=G兄%&pZ,rϘ7͛hNp*TI2w1VעXi8sV5 a~++k_U/j@G|Uh;3<8vQ~Hf"rJ08D4ao Bs2rPgxN*0r&"˾{[â/ֽTI4A%҉J6'AH0͘ZQpMx;}(p=og̩3Rgv9 @IEb KE&k_J,΃LxAt6 /!M=DMM]8$os^y3V}/‘ XDh3ԩM'W9Wk֗z63Wq) B#pc_g1lS!D%{T;F5d kxP -'GTu+ H5H@ ?ԅ%6 @)7p)$EQk[{"zia5lDUt@hg m=*Zcau4 ֛P)*7:7H#E泲!%$#JI=dEMBdJCLAiN"VT '/|uɻ&kGR}~ʚB>0vu fn+~U_&tshfp"]CwT~a: f$U5IH+VnFuj}L1U}()h]CF#ɳ bA&T8¤ǔ$]!E%Inԇ BX|VNbdWtt BcQ:O.nq ]AS]h|dVչ^mna{"SYc?@ք'ɑ7tcniL_ gdxQDK Ke,PI_* J>J&Rt3Iv!L>Eǟ/p TlV7 #zՍ9!LFJ: HhZkWxMJ"~Ռ"lYxǚ_۩1]ħ>CW4d$#c6ǯ^ xC[֓aL%&E̚~sfzZ:G{D/nζg$C|/tEREyY; U+y +:Y% J̞i\>sƌu8Ζf_5˰ ^!Klɰq{ץ40+Pv|skP7ѥSaĵUQn{?Q@Gy4SB'-*qNSd™bowgPUyvSlDit㯇ck}T0SBwƅL4 I;f؜0z.͝ Eu4^o8FolJԋDX! j\$ PJtuH&*q%$uGHxn6n/I]:gTVɾ{d?Ր+Y957n{ߏkK)]-PD ΢a#G._kD]uA.MDoE.9a*=f(r9:o.9GE8♚tj I?Nl' ;; aLk3tr(.ԽH&g\c쏔_mX l7 b&_#;R0%h_rlf&Ud6J,ZRuVf82!)\/}eg;[Kr8v$\ߤMiM{]?.R7ަlJȣ̹]bnI \QATߤؼ|̻LK6nPr&gWnB^XSθ&iA(5V^\ MPxK 5ꨑ;^|vt (jA>19\˟b^6_il5WIz{g 7&t9RJzD;&ˣЄߊaUυ-MN= fV$J-rXd ivZ5U WxЋ'cOQ##>fdڗJ:{^GsX#\~@,Ͼ0R-ߣbZJ)MRcH06=xhb2蔦Fd"|,K=۳"5a_eFgr[ , ϛE[" LV՟ >GP˱n{FQ=FķJRڄGQ٬/ZdBVyWOҤiH.9zL7!I@s*b"uH$Wesl}v E%v S~b xW47:h25xuǤrmruyD9ב YX*w.2n٥7td6pdVMJ竜gsԗu;^L&ŗݢNv^/>>:(1Ԍ?&rs 6R(C(NU2Zw{pļ10#9յxz `]FHy\[LDa:|5<,e ?C3e=?ECXHdGZ2] (T[t_3wI3R'[MznnP4at%I6+ߞ0@)W" *З G?+B=./H@\*_R񦗂BY޷{! Q WUY0& Fq\{W'}L&HYrH:xI Wp}g.ңYr9l{Ʈ3NnEQ>cUftkx{|XW(KDiSa,>2ʋTc=rj/#N y59t?N,kU4-;? #9ȳaJnfaCn}07lI(|@~_D>ChKm  kc.MoôLAѐ;y&ni8@&9X:sj=Κ4V `:?iဎK.c(cT2}榐aq`AvzV%H_ԑUuU&aw@jRj(U/pyHVe4R" v)[K'^J!ڹInͺ#]qcƲdūBI<@A2KLT\3U5c L4n Xߝ+M @h޾+q.%rqC5h DF/B.e21e^׫OvZҝIEyI` PYG@<:#Cv[Irad-{#@ti'.jjk!YBo"%̘'`g$$ԷIq Ea7(¨~ׇk 5(\8MMX?%9 IUWS<|0 ⭞+hFC$>ߛ۩T]"Ӄkk~"EYUq/?lC*j|߯]CJy{ uD mjg-ºhWLCqzwf:d pH60s'V%йb ÿqR=tؔPNA7 6Qh^m4F_ 9f>3-eb5]_P X 7%2hdųQdE JMU7 ہxM*ibc/C\MW>1kP B4"gVdM7%4@Pt@teBv"=|ɆJ$됂1 -VG5)}FWn9Y  \1Uۊ% nJ5²,! 5`:^6 ){12Iɿv{exEMy= Y?TLZ%|Zsr+5kbXPxWMMǔmEU&\0j8[LPL(m>ſEL"jc=Уa>BX O<ކl%}\)r񁏳Uqػ;:E=28!kZŞ.Ǫn]yEa OP;TUe;tb56kc,$I=VA nʢu{V=/* xj'g?"Rz9=|y'nK iQion7C!,/$HcUT֯9?VX -S;5F0h!S-  k؟q^YSJj1Vʘ m`6=('u:8DwbedZAy 0,\/p-tG*c8\Vq Wga+g$Nu[z\nl)ib8IgY ן(]ߙU+(il4D]04[ -403F>Ow;Vu Tg)mY]R`ygײmY-O+D.l҃`9UK.0x gz'5 7X41KȎHʟ>1j̯[OGܔYVN@975ڻw8;e `J8J y͕t%6@ð fw⅒E?äjTs Ra!.P='NqgҲQ 5+XS Mi`z@L r}U`K)44ʮP ./6<,Y>ė Z(v;">6/:[P>*G1+_a\D\o" =q7@;;MۦĮTB4 1ڗ JB2389'[L`r࠷+̑ohsψB$A~Ws7kةt8K0%֒)O'>}އmW&-xt?v~6s U W3+ MFP;qĊxx1Yuċ"vwx-0JcuOeD*H?k%Kk,I'.y MΎbg>raPfМܞ5Ϟ j69@ʬ[oiR6` *X?t~W̯~=V~7`>8A\yKsԤY&}U#U?*V5Df'1꣟'f’l$}&~ w|Ҕ!q!EI("]mIoOx,YDbrf{։E`jʴre3t3*ڜ}%uE\/9\ kHW.vC` #v'>_^KxtOҭ&v[DYQVoqR&a(< j҆]xc66AsNJǹ-"vO (J<R.v ::лݽuURB=T谋 2_* kϓBr,M'\ +>QJ[_Y+7U0w):g4M"u 8 qy|vo\8z\o?%w~^l$P2}/JڠsDt!a-~ mpdu xM:tXz%z :5R__=z`CŰqѣgh?9ԾѮ=h6Ye$;D8f̣, J4 4hO!t}4G& zs~7lxB,X=rr0H5fK`/NqDktLJWAﵔ%WK= fN6d {z*q櫩N${_ώH Ye>.0(8p_lT` { 7aW+i#, F0IcI%L)>&y!o>yzb]Ӥ?3z^%hR )*9Ȗ P,ZKKnjf3\D2]kLffUy$vhuN"A9s:!Pa\K”MۉO%e'NT2;>_5'y:܎ &\Zhd cۚrp0s, 6(FjǕj~B?V LqW)$i--6EX g}g`tE~~r./|%gpt ρwfת.//iߢ^=Ͽ}Izfԡk|6Z"5Y%O]Oy>xQ\(p TމW` 1L\VpsT8_?㼐~/Y(G @D̘5ǿ:勔 |c_`*'+H7sYB~|ohkidF 6Y4wK3| sC\zqD蟌&6yJ)ӂ%Uư Y>YG&Ѩ"!)  9om^d 5L3%,Y0% *A{;  ]JG+1Cff[൜<FB x_/gIuʾ'Xkv%^󜾳Ѧoɺx xx]<fm*//Y!8ϴzh?x@v[g¾rӍ[`'U 0e.Sqȉsa*m3J7S)EHmo,֥Fy1p uT)QRoq"c٧qTt׽J"BTP58,D\,p仳>ec;DEtsnEBLMNGmqd o+܄ʶt,B(v[v"Ge0+^嶝Z"J&cqB %O}˞#0U%ͭ\,qO,^>a2^a)8FV+:3 Ƌ@On[ak(iBeLW?ֶ5{w}8۰B$N]S."tgёdO.l];gRWfUyN7-Jj[æNagyYrsC&Qa2[du7.m_8KM(O{<[d&GeS_qG[P w:'~^..KPPQT:2@ƀ!3j[AYjғ&xn5#lD}$o?˽f:ݏP 3SO\ƥ۰\Rˮ+r#hqq(f+aG [[=*fki1DtAXO,p:A{5xLjޝ%]bT/l6u$ǂnRf8>e65pU(swmm*۪#$<8UCz8۟a/d~ D D$??/--Ԃ@96'TiT<~#F~UcĒJEȐz'*Zqз {8yNgg.aJ^&WHN8ķ@RB<)gI ޜX-V*rY Xr}_ڷ7A>tˌNVٺ-Sݸ0^v ʐa~?ESiT~ǘO3pP_}Nѱfi1Շ#Q^a5Ee~+d,cT묚:pkES[\j+a3e,[|:bm~.Xx,:$5:)i0qC)J,W!3:4pbË&0oz4D>(Pk)L㺙u'prVkK61^8h<$F;'Us8mTM{~}1\EInjqE<\,!¸6KBCHwlKϝi79EƙvHeMbݘ4t|65 U<6v+qdE,06%h@ L2`#^I£)wmN뇷մDnv,Cb"v<)-Cy`C28vi f>l.$y`d{MSCk@ZpN'Jqq3xl["pq7G Æ._/&|1LD"8Ì ;bCz*ƦLBXk-(3NG%o n@0<]cR}A>CCpp~&)ruN @kv@U.߈D+^H3i3 (Ȼ/!e7,Hrtp+N55-'9M)PT5X=\{l, fk{f FBu-0dewǥ괰k׀nb* ]{ n|Jw"|Nַą*fhr=2XHec! 8Ul2iz;ދR~&~ܞyV)r8Zvu*7 "U1`IPHÖzs:b iWj}z*rrUz5ک)ɔSz=&J7u^%d&q h)2tVKPR@ T?N]2MRTQK&6ӑ(0)>Jݝ҆K|If%I5bӾk=;[̓&G TPcBT,X+ Enx13Zo)1^&[kP*8Fʒ9V[ jK/7 fc=Y&mf&go)v)Ol x>\myhsC }RգY8irVRleْH[ I_yeM|s9aAaˉcd0mҗ?V;!Wm <=p=^)8!wngk5tQacMhpFmtc?~N]p*k R˹:Xa o]+ĆZm[ȅ^a&X_,zU7ȈƻQKmHF]m(%C1H #iU&3FU?;$N,[rqTG;XBKԂnÓt$^G sm6\w1}C.ky!Rq3SvΕVԴFuKe)6U7!ʯj)q&\7i_ PlFr/{ ˃UTƲ$6>}%|^2@%"dHjAG@L.̳t1`g'[U#  Pn>9ݣd 4D3[b've$JX@ޗ>3Y34 aRmEO(WC=UD!Ǘ(%fN`>cl$`Ln,w|5@V}VL<'|Eƥ`"wg)GVK܆K5چj6؊&|\5OPªN T#Ta7vb]oow Rh>{ֿz$Lˆk!4Xs` _'W beP,Gd:Թ >iOP4>ͮ"kFhU4~7. (lOsg|2DT#B1:::hNL`= I7hK4tnFGCAV`a>yp {Rf4]׏ !fw3BK_p7&2okEy{ouȺ\ }J|xә#&3AF_^rvp,ng$ިg6jZʻKUEr'H4#TO؉MAh*v.<Ϭ2B,D#;fr\F֙c8ɬDى ,|Ѫ$:hm.sӺ(4u+)~"QO"g;J8 7Y_azz*?ǘ޳q zCEzz@@q/6Z0$-+lc%bNѾv[uk`&-K\$#;E3xx~a ]}iQQYJmZ 1>\dH_Mok-Z8K KFQ}ha#,w82qBɠ},+aO.f:G,m׻e¼U!=؁qS,ByXHXy҇}_iP>p|Bj?1*kY.vwg m?񛢊}LQ<s]YlN`ԯ['ozC!hhS\eMjnrZ%Vw.>N0$E2Y9a|71&vC׮ѯkL[La*ƴIcDj+)@,8GȔ< V#SOH.rbG ɞ:]9#ZЎ6!@|?Ct-~pд(/5HE*>m2ݤ4؛7${=;wKv|ñ~U^ VkTHE`BSwżtoyCdWcS!k%Ŏ2M;JD N8p9~@Pu\;tҢ.uR fm#fK$)GZmp? ?7ފ\A!!۰'>rɄwVAy?mT8bMnG}j[5q QvaLx @jž,F_+x'mG[ U.+5t5" HtV+f`aa#suԁD5r:d{zH@ǟ;\fע+V*x'7 D^[tY z3;5S|M(3INhPTY?$£-WHhfU6J()qFuf8ʰ͸kZmX}Z 8jq%˻/9Yqɪ_쀇@KjX9Hp=>z Q4CUW,*\Ľ1Faz= ͓`1#͙e݁u+bJ=+ m6\VW&N"64Í:!|y4|QoXP_:q r[0##agV` v FF@LMZ R7 Biа#ЕFY6fWUwʬ3ZMȾ27O$E8E"p/䘟2R] qRw.0<chZYm*AsT^ pہdDF3UR>.&#Ƃ\ю#,?Ud8z)B&m~K.˲FZ]Y[M2pT?jNev홄+ Rܝ@'CD-zg<2!x %RP(dS`N}Ġ+ t$54ZoH=2Eui_V!Nq ov5sN[G^aʴɉ:/PDL(gvL6K<~E&]-NV4CS Zi}#Ge[tu*kL#mJe›2˂x7KO ̤yK͇ȻREf|X9VMgDV!=ڔT1쥔WV9^;wAA_5ۄt1%?FDZ6Q\ThG@Sg|>V5qcfK0[VOyMH>E u^lEɬSc89 )L9RF (7:dň/~m^Ji%"<-(nIazDل9zwz$&2 b@S̓}7*12Xgx/( .vO!s2ZvܔFL^GO#Vf&Ҝ}t?gAxY !hR[w.2+l~ ۿG- Rz@hBˀ!I\&?\}`ief;b˴&j> OHOt';Ut b T0F*-2KdS^${XU- B K2f҈!oX AP%EV}Չ@+"n0ҁ=q{yhw:[zd?J,YO0L؆%T63.}k| K&rut_d-T  }DƬ#&mysQ]]9%b_hI]}[gwM©>f'VTZ)؆Y:k>gt& !k4#+['*y.ˈӹ2,ĒoUǿLKc==$P7K6M L`n)YY>E$z]v)Ϡzkp J"Ms@WKkWNy--6ޥluar)bZ3u9Fe[L"&:-,PܔGA`ߎϙ<%KAPA7 &rDRA)%e6#EuU}%}Vh}%3o:5mm>eށ<^B/#b8Ӌ02|}5[ MJH`3hn~uD:s'ȨҨZupEbV4'$c[xN!‘C:'KӾI$rQ\ڄsVIu?ΫբӶ#uW G`1#qNnlGH!1ٿ7$#a+?n.x6pDxo,3UTo~}-%fpgRD+aG2_1D=E kӶRZǓCߎZރMk`gi $O% Jjꀋcv%-Qo_(-]vY8*oM'oPl]aBq9@~¥!6@h$$uJ*]!\:7񣋞! .5;8>m ]J17Sk+2 KtF>rԉc/{c9J>p&*vw9y"NڍldAT>RĄRrQT7xsU8|)ݐA/vY=.) hٌ?Z]bڧ뉻 ⫺R19RFy?_m!>"V|HMPjQeoX\V̆qkbphQ&ƻ#xL\}euCMa-.$ T9eU })4={RmŘ Hq"E2|Y̊TÐ Mu@v~fKX= nKGEjC;a# =E[ ,(~/l&v7/CP  X7gm镎 &҃DAR>DgB9!5* &>G o_y.0>]R9༿#Ϛ>[4M[i F@`*ܮzWS\ ?C.F!dD!J,W]QYX}#Rj>s#Nސ1:܇:U(e)=:O< }n\nœ\D TWȖ-{IkQk[]ѿtPOL~pH } Ϋ@\{*~X!_.{/tAM{?O[{Χe{Of/ "}6hiTRsו!䅬7giK7/S) Q﬿{~ކq2I5DCYl<юx ͒tvFC :b[/ܗjPn<4K ? RCyu?Ta$5g|Ixҝ2FB ȍZ{m[κ2, yD]C!([eH"uLat5'ˤ?x钙Y|=PT?Å{ Os04/A6 &6:fC:T S"ǃ%*ҩ?oys)b:跡]nq/ ;uDenQTw\ƪ~z_ ˎӐFũ6CX2(ٗ,nbjVJBӉIhU=|4&ӿdndSέnYsȹ@[hL%6Ms*U9l%X| 107l>4N1LVeHroP#9>k[z-Fidfa H ݦd,8PE9'wLdŵYg)Ϯ1?8e.6 ]> &ۛ28tm?$KEז|XlS-_%h; )4|Q)8(GY?[ti\?GM&s& -,Q`l>OÈtS &(4]RT /C3wuޅnx8JަYw>k)%R1>PDPLfKZ:n&СҌ=9N* >cq  o:KIE(/.ukåL"%+wӴ^7leV};aLYOBW_5 kN1Jm'{S˵%rő~W{vmz+FbœQ2)50SX0qgIxd\\A_?c/VQsH$2%P˺ UQ~x,J~{7m7C2B0K`u:AYQ{qP)ֱk [}hTPe4К6jҤ2*GQFϟmZqoV 8x0?;WxU<6?mU$=yo?^b Ǒo@_Ru믍"!ׂc$#Gم&Qj"vj*(XEO .???ߞYW]~) [, G0:2Sg􈦣ͩ,Kf @b0eCkwu7Ǚh>cdwvjbW }R(۱"5\5mB!Yp 2F!'QeBh;X$3*?{ape;P9wrՇpwcuFM;H)SXduW{~&%bA߁ @ B='#ݹBy89ךW}YB `m(g:aMvfQ+Pg\*v8vbXRxJ#v0SWzۅOow80Μ@).^ P ̼1guPӁqGL^aF`ʽL':x! p?cnɓWʣ~6'Ik-!0K ާk.]3!-Xȿt&>ow< +Y:@Otخ46]>`acuvtQ5.ɯ!4(;-(&TҭD!mG_еr0;<:LU hˁqխ-\ i7;'XAqF QGY6ʘr$SEF ;S5gƎ]n_'k UP8TTѷL1bBy>pFmG}&$>AwY4E/6:3`Nld4mb 7ΞY$7uE%5x&PTVzd䬃*\b_LhhTjtXo&Sb*RlU&i!`4YYfMusIFխꦃAmrBQ*4=Bt8EI#R3vZpj.ʃ|e{*l) ,Olے;҈;ڐ8m&(iKB<^V!WIdAZ@6#x)`ga.T> `~:-?qQc3CE_aBc . (JȆ:򁖩0*G5|-E[gf8iXi HY13?IkM)jWf&ӏu)9gEϼ0uY̹ޘ^Aг$lEPfՈ7k} oc.m[\ .֛ï(4Yб{zS8wA^AF?riQV4/B5'%QuYBm}"bt<ScэV$Z%0W`ZE5(CGD&Z[LobXՂ+Z6b/= cpop6~B?C*'G䲀7p9jfuwqEWU0 SÁ`C3(P#q86/ϵSl=?WĎsɵ]/o)/\C;qvMCre7]%kPnG@_prߺc4r)?$pP˵VŎjވ6XUhFn?ԲHpqc~ZNy6c2?|Sٌ6dqh2|,oХ&}(( TTC98Wsv|s15",\Ͼr2qE&&lrW!7ҀǶ(yO/[A^ r8d>:L`ͶH3arˠADl?nK.S}L=ER(]ԝ2㑅w^$Ur9Z2;n."pC?;R]0L֠ē2{0xWV):F9h/8`GhOLQ^kŮp>>IV,vT 6"9<}>OHC2a/m:2q_%I`C=cO/.2[5+c;Ϝ7g%F&̃]OZ>j3oW*(: ~'ՆA-8dTVPg6:2%3\X'o kOaqrL?jFC!E^ lo:f' N/'jn# }qtTZ BC.-Jjv 4k>׎EbjxBqIȘLZfVa8)ִY=w`,=!sGʚ mقD%;)qJ+ɲ SÅz_1}iwPw<*P4YG#XZC=eV2,L`O0Ė-,;28$-܉C'!8QP3Ыt- ZFK!k]%[DPPcO2 f6`TopRy\)C{8drgoAwx([>6Y hdT]/bD t\.h; @'ǻI;J3eԳ̪#|` t>޻ժ0b]1Lש`61,KW#2VNxf&"_Xsq$uʺ|$.((6 9[9zZ%V :yёXnKđE(q YQz"mg̘VTEI@ }Q_B0˪5Mfyz8NBNiin=@52>+Xpϕ! ?80,c; ~QWICzEop hwi=3Pr߼a(73!3 Hv^s#+EwY{^ĕͷ!Cԉ@55/8O_%'q8{5)U<*cS}S(nE,N-/겾\z*`FJLۻvN<޼n[YǷsª Ͽ IJ2, h,Cj= n.ٖ" 6Իl؎#S%&;*&+ i~xۡ00.戨/<&Wѱq*`;KwUGF\) rf$eΪK>~v<'X}$y!+bԿQ`pGVwwyFsUa4F^n8iN͐[.7[-cg9c$x"=Qo.jn Tdgv!k:x4-]50`~q$ƇD.g+-}UV}vvG814~$_ʈRZL7;?C90,%)tr#}s~,rubk6+dqn~çkE';}Udwh>FǷm:%BCU*e$Isت0m\4"ĜXU!;C'&DZ\tBK5H>i~[.[8SVȐǫ3ap=EG~kC@UN,oeu}h}5?E.:,>}=S*k񒼨qjQ-QdJ.L>fYܙp܉dd8 FI!l/QyY+k'H_o4X>C.b[W%޽N3"R}l; kDN=Jk?~9>IؗXe- awu>Yn(X1i~c!Q,륙 N 0{omDsۧygu6CCsCy |XZ,8Zt|Q"g@[Ba.?^),17%3֠W#[Վ%teEg"?#Fh),vU`ovkk39,\,w!yysb!@|$]a=gO.Xud'owe7)$/|eV ]h2xTVZ7j+К*ʵ^PewC`<[qLFnƟƵPcL*PYbbU9Uϓ?u+>@?maA0XZfItcWCnI\ߜφlN4GM'DH#Oz{x0aK<ˉN$I7l%W'*q~eZN<OMۆ =Vj"Z -%/PlTAMXb PwE_u'f͹?^nl›/+^J`)Ym}]-~"w}̵M|{900@L:2%exi:qx˅ ̏Ip`?Umx*hFK<-~IE Dr_Ff.ҕB!| Q¡}'^ "6 kGZ8輦^-> U|{w4-a~_}T;wDzP|,A j!D+4ۊWc>ؼ*H,GYK@nvj%ؕBeL7N=rLuݲF.Yvodl#5U=ۂ&C@9zla>;2JP6%nD JE.!Vnvǧ %;]EX; NnPXHI 5@ʯ5K4 >(R3UC]c|K`BNtZ?؉M13Ҙ/,ߋى[0/>Od! _#3ğC K) cZnQ`?wd_AVHmpi%-xw8LVȞj`O)c|6/Gf DDFLJx")=%MPˡsa|*S'i*!|VPZ- { #CcZWN,h(houRJv|< #\6EZ鞄wĞݕ x<9'\o 0skq[-m*? Wj-:/pP!/R5ޅӃP|ֶ]@:4DlBiYqwrc.ek`& N< GCT$=6 @_rމQH-dJj}%EeL6ž0#&wpnm w~ףʼnK q?|6n,/T3ܛiiwvU=V#vzDXs0Ib(Y{ wD^w)L*DwQ7/m iι]Rf'k 9>rÇ{,~nYOij|6" ndQZ6GpF@QC9gz,yk/>5')*ۼkl*F18JXZmo 2^l]-dNV Eޝ1pI͓KA_|~z3=\~}4@WlFHBǘ-6H")DOxWWӒ;{׹yѮjh0ﮪL0+A:W7>RKn?O 1Yq bVZ}ή)uUذO ]v3ةo<,yXc@vf $g >;΄hz"x9?=+4=W(1lJEKWo4sa |\QU%nFux{yh@9":AFIM+ID^c YmveyHX"B|aJ|-Sי:%psv%x 0}5:_SPta ؇'mH&83՞hSIVSVNn(B> ;?Y 93VPHEA*/+nSzDl7HȎ-rdsJUqP#@? L~&U!Гٶ/!\R5 +^{Otb2e9F=𨡴%h7|C*C]H7BwFY<mGr5z彋x8@m1!OF-kZx߯LSme|ǯ}27D{4gP8P*S㼄jCU,XKc$tqdUE$'$QF**% ͛Chh1_3#L[ڃQavی͋Mbr Y1z(V~Y`p5\@*3hxukVw^b >+C3: ) Фu&,5;ۯt˖T7XʧyxnK4dP s/|yM FL\^䫞iU~/WnJg#?W '44w0ȷ\$7׬T5UBشɝmgd`za.Fp~vA 6%w&4FBaؓ+::\);)hLڄ^o+c? !w$l\7=c-z o Vr\ЬQ[#Q)fېRPϣf%֥U94${4ҫ_U+":k*>wQa/ HR{ Gr@Hߙ7s[kBk ;2v9g *(I0ϑ"5 n)7zeIeY {j[zٰ#N!\4/  />"3d/&vk!"ܟ'~lM ~7nݗ 凉TmLn*bg+\LRJU;,>~歙3Y$c@l&')d* |$}lIbے#5[BſP8BF%y ıh<K@@>crâu6 [4H&; f;FVtK\l[`l 3V'g@ROC%4Aґ -겮U4*Jwda)#ʶ.~{U:giZHKu5٦4,>+9$!{YMܮZSFǡ-GuK,څ]QYڋ |:L-6^Aڈo#ay(Y՛@5pQj(q>a׉&9LoBBh.} .OwE=N/lG;V 8Uu&viI;!|}%IQ*R.!~$#84 r>5dgբ ȝr [Z) =~qKȼC}؎T]&3VN9%`*BHjyf/V?d4,=f\@d4V)4+wၰ>#Y@E-/>;EP*,PEʎH mH1; ^mFp]Zׅ@J8ݎVt^_4 SP2|G}NSg}U+Ny~< ϡht)"l@lvh%!WCy0x]X[th SXgܠh*`K5g7PAiOON HV)xe]ojȫL5yD QE~li% /i=G|N˂By]v'T~Ֆ(ӚM+ۼ!cJʿ*r$u6ɈI>xw#):Cى@[EHOz*3E7z(o F3M$ HN|fE/{[ ǻ'^jj1n!6_u: BW[vKpVn0it|)O>nc/ &[MK~U\)XVxDQo ]l\C<_KFkbKlnmѥ36]Ȃ#CXhH-f-ul 4XS+'*td"X2*_C yWvS`_;j7COt3υ3n* #JT>Y$FSһ~0']Z,Mr>NSq2$x:-HvsMI4z-v:%H4O_ $J?: 1der'cEK E?u#z9 &%juǘJ%S4ݤKd%p 2(F#3mfB;ga\P,>;6@$"yM2tG$HIz"T$F؂ŀg;_B0Ӭbލ1 4PR`5k!'fR`~ۊ#VuF?003c:;ЁA]e}Վ^oָV o8tU0)} SXQ/&v$'2JrlW) :uPk΁ہ2 ah]j)j\񗵯J}oV6,slG]#ؐKѿe|"FXI"<}>ak~yLQn,7VDMMEX@̖1PZKj ̉\ALp6x5ǑpqTT&c. iT5SxdJfnߩ|/X/"c(:w Ro?|BZaxg=BN@ypxv&iOou OPGMCwR(3.?q(j p5^VcI3Ltw{x Ӗh+k,.tAVqÑ$Kd3OgNO`BC1H9ߗ mUoYnDMΉ9:zeA8ݻ@܆ I©Sgx}5Sv$V;S:<+3שVW|>T>=V;3uL}7fw5p?y8V*tVO0yN(kwE$)r^8_v/g&6|LӼ~=Su^Sq9IŹ< `>2hey,ԉӸzU܂-cm; +(ҏE#d5=ŧ,`eKȮc~t3DŽ$L Bbw +l ì n 7D[&59xfṫ0:oR$l`}2U[-8I*ch|xm\-Aqm_H My( F$ WT1za*"nJ4}fm=F`KGّr1),q%Ҁ(C5۪pBCg5>1ಬIv\er/ 5_IgԱĔi0y/z7ΰ¯`[$=7Yƒc?~R~1 _ZsFE>4:.`yd[uVQ#`FI%A}y nD#YlEEl:FOePܞlG]՝?'y^Xs֨ S&ɽ &ʳ"H@Px}FLyݳ]W5zW+(>tn:v0W7)iRYlLh]vq#,lϹ$ ѹĴ?C7 cD1"^bJWA(H<-Lq33#.G}EY+wc,P9fuǸͦ!+鑒]QGOX͹2nDV+ 5YldGr Jq>nP+xb;ġȫlĖ@av:/Yhߥgv@ǃDVRԆ+Y.ըl?\vLӒ$]r!|&3h ,$^FCKʸ,C&.2d1}N$1%SwwE_ʟ%'Ⱥ7 "T gLSjM؄npv|-Oc=-(\ bHcKxM ]bf> dpx˵>P]s-:*AV :CU!i^U 3v\?!{J^;\և|U݃@auz ʃvcc;WZ1 O(oz<|>^Yi [+ ]}Ṇk!Õ.Ȋ,CJvA~W&m1Ԗl}4CLMe5^|t;SaS}Mthޅ\kh8S[{\F<@pMyCfki-l,)l΁if).ōKTlK˦xL%M?;`0s6I!uu/qۏLj&_}"uWP)_:ۙ4i N\0f˻u$\f參Ҫ)S{&'z0ҙZcO=ɪd<ӈF {D3 d3NU wE d؈YUu},&}Hޣ w{#| ꢌ:>rTBD%q86Ջ2=Z޻Rʚ,i%E AU 4'cL 9^2$Ob< #BD)G.y\>sTp0ESb|⵳e2flT7;gt1ƣ$qy8,g̯.Nm,wL|αD9U$IrIA1oM#8qG=Kxdp(qW'hfi2H"b?~`!8qbM 7~Nb:C/8twVSn,PB@\3vg7f1\0ڽ\pC1q\sm8I[/m S {>,WȝK֪, l kaUQWH[@n*ٻ85ueߠ }'F0,Zy֖ <`ubɏvԴ fSP]!)X$M`L{T$ގuuZ0Gx8U\>vHBZGȆ%$QHKrvkܶt]R1_PجJ ESVlzIu#3OiFc[Ft1k6T0nsc2x6ĭyo I iRI-ϛyq{H[h0_Tu:]!G,p46[e4o8 sq.r7":O0̯ {WxScYKK|w= 7c{i*T-*ү&5X]~ En wA`% Vۗ0e/W=TО0<QyfSBKói: z-)b,}P>T11!JԠaorVotF 5P./a0" OGCq4r,TZ/5 G"b$5xmouC1:Hфoڷ/ .Xp u<&NoaҔ.2Kb3 ٥lAfj1./xX|^ɐUžjZ7۪  SlhFTwPv sD2([7 k:r28N2^|ķ_8(Bi@^X^iiO4hi>l '@\=J^jsDl|{-cf߼үxLSwI X7.IbG\j~/ճm2G O-+v+r1CCY3rcGAr5Nq*wo%Z%w98EN> D}-2P1{OJOr {Njf27ڤڃH&\---SSՍ9/ysJr W\}_j]`t P t8.N'L,tc-~MiV0cHhoS;t현_ZGk<\VƋzHfveB'ZP~z%2!˖vB7%,k;y;!)Ӟt8B$|M5Y=[݋? /R gZ%>Wtղ`m_YqE4ĒES;dl>B_u؉/[R{ Awc }lA덢8zaqB$G< bwt4ΆZм$+װv:V+1%<)#DprT1:)dUvvcGOCS`cT:p/ۋzpȥ 2'xLٴiqFcrFL+)hXA0ض}2i⽷udpM(03ux_9ҘiJI̽طJ@cy%_|Veư޴ScWW9i+#*cT"xuG8Vo)1Zu0u=(-ͱFS(- f{஁AW1FCohu^+zKyk7dTkا3>&Xc޽2]^.&Q;R]P?/KsUgLجoĖA*iB:uԔ=X5KCF!c}BW7X H2mZFヒv̥[I n`c#Skdz%[ۓJAn,cZ@ZgD=nhJC <Æ 2qCDp|mgñv\oqĄmOCZu`-2\I3m4ި<*"u ̾=+ycOۊ^5,TNMrb뇵R] #9cjZ(L%:Tx#$92ކįR QԦ:~ITmXr|VfᤫUA}S=> M3o%#砻)$Qĭ~X<˿Q2 aI H)? )S(ҔaD7@O"x6L;N=sYF)Lةrl:FoA NKh\ZarW4^" G = G<B9  b\o x[ʼ a#!ZX|Nօ CQDS(X8Rx=h%Auғ}Yye"[j A**a'X K1}n5dWgY٫85 skjFQ4H5q;p <PYrA6-$%+@<):VtcS& ~3! =QrS-O>  Wm}59jOO@Eof,Y ETtp碾c ٱhs|;KOJ&ףW%hf[ 5(tIb  nQlkC&]xustwREʋj]'S\폡M˻I1/`#qDYD{n-8hwe֬T^\a% ȚX뢇!Y*0]b2f=gjbͥ &+hH e-ZOST6^qV ;5g׍-a ̺DB@l64]:B1 ̿{rb]@El4>40w(/H (Ɠ}Pɜ3b7y'wve| KKCˤVƴgЦD bW1:៭Y^.=H|խBH1dz LO䁫Cu:-&sDDV}%cZ@3G r!mu$cevZjI˹@Gw]]15B 9kpvJw4f{q\(4mfe>YnS44#.yQ({wgf4FVƋl镤43tqIady9A#_ \ץFʼn܆.cͅ|ڃ vUsDqRu]|Da3#P e*?}ݬ߿zbvǥ*?~;Ib9=g{fNoV8Ϋ^zbV-n@b =f rMބ~@T*Gh6P*m]+{ݑ5gN#d1{ǿA9t\/E<.$g/aC kkh˓_t,clGTe5qRQ#i5ʶܲ3nFm_wC?L)[}VXdg {1PDVy'ahF5}u@Mx¸r[ Ƙx<}a{?e϶0jp( mu Js8yWZVDŽ<ά<`0Qt],5LM+|<3 xʀ wl2|$Ѫ 2CViB  (J62됵W+N_=*GK.%=gzr.B8fHD(%IBcּhaSӭy04%bt迣Y<B؞b"h`|:LV8{.at$*F8*WJ3$ҹJ=c-~W٨8R/aACmۤ,J=?9:s^,@kJ.Fdp|#4w</[SU=bDJ#Uq-5 NG-w/IAC *ɇ IjQ\;7`D葽Ɇ]"vpmG yNSϜߵִ4Vj(n;^u_"(C{6̆[]!D0{> UtЭa;%0ξXl3w6_;}dP$slV-)s0@XxwUk:҃g,r)ehLf*Ռ X[VFykKŨ3q)=a]|))ř1ǻ\P&"v,R*[_~a]ڷ6@ځѰ1 0U  X,y 6Zxc}8͎s]Vgt&; %/Θhc94B۾Vř!ޖ,0~wh̶9|~-?b&!4z }|u.xɧ+s^OG)n_HѤL>'xg$[0+aB+}WY7ņ7\]]t[ K7L@Fʛ u;R_}8&+;i(`yWȽ;,T!] _D:t^To8&(/4Ǝ/3EhfG(9%-mKO$q3R"O0EwBW&@B&86O:=228S})/Al}k//5]N-Խb.fYe=<+cR+f J<Kgd^;'q,J(Ѻ&mLz~2@@~-&?k \=( &$  f:w7oc,>"f 5Uiw2׌^$b+iӇWA֡NGٚO5;a5i.űZ3|&ֶ~J#O p5mKΒ`.Ug͵%4=Go<.:$}ڈhs B0~#7D>pMo>0*T\%@J)#q/C5 k#>:R/4>ӟJ w9`EJYabhwBWJg pvlZc`"\:7+roF߽EY1s@y `z6Jd@{\By*DnIn?8UzWbn!FrV%}uzUC׶Gn3G(#nZҚv[o+9\=JU' _`e8IsؚUv3 }f͓P;f vbgo¼^sQ.8{|0T߶݇43rGI6SewUiJ^ +*V!F͉1U?/o0 0hا]y3#Ҳf+ZqhB4Qv{;gmKs"x1 i*j7m, |JҀ0^ /EC5  .BDrE$&6ļ,{(@P&F}oaHԜsY|ssM;xɱReWh9=$)R2v^G4[[li2NDѿB 1C޲C{UEv+At#"Ms3q(?s9؟ E\Cgh!>ӺO},7_ ( &iMm:M=&`sv7X8A/Q8F "_=q' jK(Si2/ a5>ъ<`{ %TN3CŒU$e&y^% hC$G?;nyB3>jG ]{9' z.)a \턳ip56i0%E6MY$|w&Eh۶*H+]o LڿoPw!1# :Z":R i~XK$"Ov4\NdϨu?-4@ ߂lŐJ;ݹ3Sj|@@2joVDEVqR⴫ \( D /&ZmV&d#2}`D]5x8;u˵mH]\1n0)MZs1/] uڣO$a:4ۜpS+?6+IWnŦtx1v‚1Nj\y56s6U'U'8&LݓSd#( Ԏ0?73=& \ƱU"; 5>o [ctןs̕2rd Q4 Ғ N+ZnȤIgBHd+NdIgVr':֤pФD>Wý^DRo_\n5o:| pH< =5-Q꣠;j)j(R:DK'tL[ށЮp@np5+)Ya4N7[vcYғbZ8Wd2Ԅvu&0q3 &gf4 ܫP=\JxeKJ 90||SpcR0 * rԢMbk/*17}Z,b]mQTl龘rJMsPH=/8!q:gb+C9rfP\u/y{Cg_sm=Ԁqڻ {U7u5U| >ۺ5$ &nKlI`m\0z󂩴kXGacQN\jRBmXHM) w@Bbs5 ؁i*(ӆKο'_|t*l|x w#QXY@K3cGeQQ 胪:a[QwDM"[|fy6hbw{LYX9Pl}:*B;4SV(\Jw:>:^Tb4abb&%Vg+c%Ɏ0 229n23In|n%TlGvQ H,/{#;5tExSoV(Ζd E\~K% =GX-әI fosaA.A`}ƧZp6RY>W#D]7o[c\"Uz!hEbeړ,pSK2Ɉޗn rs C-b/(%&|Ueؼ-MR!Rk8\H cbT^k')eVwhlu$KaW˅% P S6W'h‡K; V 8k?43aAyK#8YS0G8jCXi5HŞ˪`e FIo s0rPe`we׼3";w)`Y<6?xP ~ДQ"Qz&LFHG_ô{τU2 %/9B#s{J>uKI$EXzE5JHpT zFjwS+&wZ4 <wǚôʼIKdߕiŽ$gsb  ɖ%t۔7#W'-RԼ)"SBwYUW6@BĽ يɕjw b0  yE,k^R2$BL?Ed':KO C`oҮ,{l I Cfg,i=%6yM>cz@Y*xKԘ[dG!7+S]4Z b>#sd&Z؅jd9X1HxZVyck>+ʓp[z _R63ۊ c>V{HZCi6,~q1^{8uf_/ lU=>L(> tχu'XkJ-bmꀽܵ7Ux%XX=VpC%n4TPMWZ7fvL(eW e墯o+fƜ.꥟t/v:"_sNA}ca5G~>c|S*lT4,/!lAPo/*G0SMK#d>_cƪ&(U[xA|;ӋnzA-#6NYs2yg$YTPdSа3 ={yb*83"unj3Vg('C*Y') {;\ӫ/lDb8+ 1 7Vw*Bn@nʣ}fGopJ!ͼKI;dbq08 0XY?j0Lw8Z7T߃H1BL˗HĎvF+CTdBX-0s+^F/tz?+ 8xUV&Ȯni8jbN"o'f] >l!{Z.|Q9G\EuZ-+(ԅ|C9zʅEMUϑ:4B*/O1llaUK_'Be p>ASR}rU%Mm)xl/=3zA!k<-{B9byRBR|eaVԷ"rzl8IaMה/__f:s'nX |co7\v0x۩b"K=޷7330|0Მ&x{U%c\%,B3;Y쫦n4Qi@iB%3:+K)HP-*/ս=1 }Gk!CE(Ņyk\0ܑS5m /}ķڱe̖R`;Q".TDWC~VfҼ ̮hY\/vDJii k#AP% zZTB'c"8E:{@>f#ΨTƮ3+s,ZT̸6!~%& Ji(^r-wzi[D,f$,R>tkB>.,@"7 ߇T'wʾ"t)}R#_FF{,gj! ;㩱;&QL{ߙ n͕$D\Flpс2zJMjeG@e|h{IՆaѷϧln>+{V%wXAXI}фoy2 ՅSٞ5o׸dGS;ח_%PVZ@R̙ }O31݊Ү}Qʺoېgp88a{:D@ycT @x9sy'}L1\>3<*5^+nCP&a'p}#>q,ӑ" fA)G$] ZX'Zh` y01fբLg2,o0y \$I`Pb`O%eb%(Þ'G^22bįC}TmR1HZȬFJ0T|-Vꃅ1نkRyI1+CMR;]33\/nĎ^Ww`@oN ct'I#R7{eA<kN0W\.7l m%RR'Xt~@Z#z$mwo5UZ1,,iP^)C/PYOӥd31'k#l+e"Lo+[hsgTP/QGl6.?cfi՚|EǴ8], n1/" J)> bdy2L?}O2U` BCPTo8QkukBw†Á B¯J95AC7{5[@T٣]w4D+٪0ah #n'"۹$]JphW}XmwV# yA=(i ðærno}4ޫATt*B鐀S:QiALTko 8rPA>z!AP*2Ozgg,4BwhT;p}-&ؗ&B8J r ԷX@R 5W_ gDWփ\F;2: a`@~\qRĆ!R!-ڏ4ZFj4S|$aQ"4Ҷѭt=kI.nYrLCۓ\4 f+Com‡殽|[XQFMšWP'OlJl'R?$ldmfCϣIlZ\f Vu]|As "! 4˿G^+3Nrz\0Q]Gvg3jt=&)||%PeE4q8}'%8AJpF\.?}Qn"i`!]*D`Z{'r,O pD?3Se_kfmG b/2q=O Nc7m1(k mT>wIHr(^4Vmʸ F ʲ<_N($IUlb#Y.^Ɛy3<aΗ#f7ݳ)l9;b._\m۔Ko.Œ Ue3ōJI;ϒݧz=9VwHS)*Uʬ8/7`X8*=yZZdڬz jZ+m3gJI俳: 9?tN]|lԑh˞РLAYﺂtVgL,(\b긣HO| 17JM9 /v=V:هvOTs.1bnp$ړiеŽEV?Ls!p^2˰`ouqcpڤE Ka?r0e>fQ]j<̷`zٿS=csZ5OyiA':Cjؑq!tH~b)̊W2.;xC\E!Uy/Ô5td/"N>CAPeI ,՞PlJF8iǑ7Z: [&9|_%ƥґ=v0p~5qvtq<$D+6+گKU03~ WQH}V?-a^5f7vM 3 !bZdQ-N9z8-ۨ,)` ؎∝` ;8k0.s_7E_ _FYm@^W^Au\j{e%q[[^'L|ms60+`H/HdI uE9';'*;Яs!0 *!_K>AGڮ;Y+?1Ppb 2m0o%cWNG& 3HYТ85cWj6>}ïLm\|\i>ю;FXP<_kpeRL>/bNa/Y*qalKcnӿA((dt:us\ D*[ta0ؚj1JcRtyICS6 -N!+pR#E8Pܶ}]WIHu9uv éA˄H|{Iv2W1RCag`S բL4rkq 8nWur1]"Pw_櫃ە&+*Q5|%VoSI,9|'{_ŬYJ35q:`h90r_hL`Hv[HE ]̴.Ֆ :!7P7Y l1ŕj+_{o^Cs2CpE2]"7H̔;SuAttm+chܥ>$ dqvu*6|*)\ m#Ie# D)HssP&3?ܱ?9 jed.fb^TrMq:Y=!H1IRc@ thwFὲt=1w*3(U40)^1nYR8֙fv"`Wv*Bt:ӜM 8GmJV2Ob憈,^*.XsÐy?3+0)Wqam6ߌb}:a2kjzE cn2M@Yܫ:skNE+GT'(kGc/k:xAm'Q@[ũ!  Pi~o}_xsBodsokuN>CU^-4/P~ GF6~-+ݮS?h <!&n5ϕ>a/V6R;gl,kP(IZZ# 'cJ35OddiQv-}rO޽iN6TGy6j~}Epsw.R5rNoe\N}4nN6[M9ܼ8ЂI?N %|7)4H//qN:s*ݸġljBTTB|)p+vdd- Qas3z B貐wW s <Ǯf&1^z[rZGu>?a0W)P!:n;9DvIU|Q&@SDʅvj:Od]NCOrz=2de]m˄,'+>[G흇F"E]7|kBoQw+r$1HY3Fl1ýy{CJF٦$j9lm zIj<ݶ꨺>1WÉBy0uf(j5 LВ~|eAq ځg,R+v[SXo´~c}β&B  n0sbR`AOsIvF7.DUH*Z91:W҄lZ1mqrBPb!w¸Ő& zL M(:yz^ʧW2!7OTo,h,k P>pNVv@`(DJGTB֥% ^3T4oN ,gQT$,낧YPYSu\Bd S,n._(2@eF\9o+~%[S\$_oZ1^y7 ˃N2$(=OӮg`~R?jJvS&*ILci'a{c#ms|*׷ˊ ,e (Zz+D>jLɰ u,6rwbW!kQ.N~5̟W OA;Tj]8! MpodO,N[[_^e޹gi\#E9/6YhhBА.}MU_PeZeZqC>miD߯h;5a34{&>$hhg\k.!>6-J21G*<\5|Fn2 8eNR4q=@0״&]ݚİ*z=TfBEq:/$<Ǜ]8"sא&u\A&Q 1 t2dVXS%' 3jl}) he;;&Ŭfe*@G,2dcp 0I#7O4кYw>[.EYQ^\h/ls0yνin]XoRcub5*LedFxH6&Kn]Sa2 < =lVLj't>V=/`(p@y+NG`:BꖭP ٌ0O^^($tN7&m,* f0iTM-EKu)CQbgT9 a8-gm,SQK?kIPud zUxJ|s$T@qϳGdggy3AѩRyPK-|lbT)Z}^`ooB`"8hT/$f^zg; Mbb.+&H /-cY!r vk%~^؅Ra`#y~\]' OW6=!5JI! ufs:CR *::δɌNg8sVfW(@Z/TsQ꯷\,5!Ю4 ~XVls~4GAUnL@Diuj~LAi0oJR^"v]QLަ-suLɶRi geA`M*TZ0ct>$Ms|1=*+DW+{E F]Gw4p:grXHF= ؀u|%qK3Qw4c^ ]T%Ǽn(~.H7'Xu~tW(DǢ6wG35i_Fm5nV DݗMՃ#Iug A%}0CrՈ?4Z,GV+Mՠ:/rvZÜuArEH`Y"!xcJYXy~îF35*=1];0wȯE*q\f V<磥{;nR{`i_E*^>oHMEc-v+'Xπn;u#Kݐ$(>52rӪ!ǹ^@װ?9|+@I]1YL%v䬙$Q0(H[عeARp&HBHhp>WΏK  eX'*Q$sHGycz %h=mf @>!d5Kױު0Q]Y"l`'㙦ubIz7PN,ig5md{rZ{~2V.%֖SGG2J6a @ X4Hv*~,+x qu Teݾ_22Dn1Lgcvu2DKcb8&j:%c1MOUjW R1$k3. 1K?˯lt%Lu0EvJ1"5kN`1W̶v8ׅ&2fꇐ{?q l^p5f(WlEr*2ȕDa"pR->>ĸT^὎" 7K` }Ar_#&ϗL%[Νq _ƕcܙVgA yط|If@Dvbv{4u/iw]>K G $)ll3Ffje )L3ZfGݜOWIkQs0h4WIo7#ܠy%׍C.E01MSM-Xkڲ-7>(آ KrWpT.Wuy0Hwk^T{CB_])Q?i2l#aڗRS<⮒7C4`fP-mIT.9[3F?oNElnI<uy (=OKbw"CwGZI<^/|?1{By׿ !?.7߉;V.[j $M*te~4ON}Nxly0N=n<¼DҚI  ]QfP])'.+bW@cIQ;5?[Q3f' L E:v 98 >쫷ux_a7WmF݈X߹x6 OsC}A*+r.FErCПC+I?KRU[ v]!m/ U#c"AnsLn!:/OI)tlԻX/!+TPz(GY6x]`m㍭o㰍8og;`-Dj 6 1«R߁#%\b:~lVSrt1)l +wPXjHʓ|qQd!]cȅC=HTb:=WPӼRIa1w `@Jing\"k!JාzEO5 Uՙ )JbH05)6e%02-Y6O5Yr6Әh~MLrdD_m[S?do% Q[%zTU8xTD a,q9:Z;u7][s4E`Hm0yeXFNw`\QT4l5>9T[ןUu*'|{M#7&HXm% 5}x?gjrsJ<ŷqLTǜLA|FT^0h9@>6 -G]S٥9@vv8d3+!ʸNFcW:lr;7 /R[95BBJs>?blegR1lQ3'уVXl0X{f"_~фFqB>IGarfEG#b7KeYɂ㥩p?ɰ{K/nL5A* uv/<ךiU7?ISn jK|yQgY sh}-|:b7KZ>s&NJԒC#R;v-*TM@s$P"rY@dƏym%3*ܒ7< ړY){Slc4Y':|v4}JHd惍@OJҨK5$i6@MM̏s. Թ?} ^- j%I#{9tGJrʟE?Hiy(;{gpDy7c53cW+Qa~]3NQ5|S$ksohԙ(<%/ebi{ |B(N!b5U"H-:sC\o2*|.j5פx,T|;MPS\ 䏿 |8u6| [尻ЈK6Y'k5weWy9bfRAe& }wGC#)JA'++Z}VY447bnu`R:XPPN8DcV_t>4zԽR\@*Xd}hZ/5:ԣ㊺, ߇xIbm*CxT4 ™zdS΅Yʖb-i;g="EK!^IФiM$xjl9ߟ)|7ɤ0g fRyrn2:ydO9SBxF}EqBSy_ߊia&A{U&\#ĹśߧTz0[˵ k2`2S+$a;NQy50%pHlT0.6%O=OjzO.)ɉ;?ꁣx EE9o|B}'Ա׌>ooJ*`zn[[%" ˮHTdtQlc)kOU<X-r~=+Q@)`|AK.}C'EQrtj-(_?kZ߱&ԑ3_8$d +"w4dO bGYTN$1vPCňrچmuѥҸzzA0>ynigJV@FEY?.g:{#x[*Lg*G^DZIL< UtoqsYnzJtu (w"!ѕc"\ '}$rkN 3ێQ}Jŕ%u!}mPm+/ONܪKx#Q{v:f8I8w5[]@ɳSĔ|T y:3GˁUdr0%kj) CU M&14j<9ysx1?uۓ %}(v/qךէ*uc IMtfS޲kXSJ2STT./EA~:j7zJ\["@B<ƗR=&V8p )Bgq&eQP1r'mf4x# 0d-+&Oa5߂-:f`"ktOiH˒P-(̈́?ܚď6Ϻ maW]zd^#Ck=j%R=Ş*_AH[˜Iz+px0ňq޽7"M@z&W k2F5o@P`7+<+EAZ:+],^$t9+ldɚm-_eSbq O?RFnώI*{BcΧm1sسCGLnit|mM&AGaB(2O C/5E ];ZhU)DuKmާ! RK17@nujXHDVp3p{Ha {PwKq} &WN'LYe5rDV ڦ(rDNx􌥕G;./ٌE7AK|S7jx krw➮j])  zx;X|ʧ!k"/pxB$=X "UVLĺ#|a0HhvEF#@}P#ķX!W,Eז&qw=@GVZ+Ki# S@tv +/i RKEwhWpw516r_yƗ@y%,o80Aawa1C=%2Il17G;7znݵqV8&:n6]e$dy$J1;@Vs1Jj5&Tv]-|˪k7,3 R󷛈3EyB|#Ud#GѬ8 f$yf_<|ID\ rA 򁜱ؼ "`)Ҍ[yt)w, YkܜvNʥɂ[th6io?<> 5E`ޙ3/\>&JpL>1g-L?ܗ ae3>bCkEiٞ 7F!~M]H9wo5gBB~M 6eHus$ h`| &zɘqF,\*LnGJ(X^NGt/>oi ˃1%vbp@0YfFYtf'Ȁzlj[,`s]f߫_cyDp3}yΎWRnmw /hjeI @Qv]G`;fQh蠟Wԉ|ےhu"qOHnEh}XG/YDEog!q#ҼntՊ}3'eD݌! ۩QNaB7ްUnW' 9%}*xFVB Cypкuh>K8.õ@2֦ y)}D"wPoT涊;K )D4Gq >b)f&+;!KuROTOr.V8VX߶O"MbxV#YFotHKrR0 XҾ:2O Ü8WIfl[eqT1R2 [2 OJ ٯRD_L.uHSQnK6%k}tӳu]-HS,,|0U0/vO#nҖIm'Pg+fQXܯƁ{v56uUS>~'EZS/;>P@?V:Edpxwco/5`[Xj Coz{ E:RGQANQZi݌v({,Q QY R->ɴdFw:q:%!iBsd TwcfU*a/ݤs4^ѱu/~u#zt!aݵJfք,ipghGӎ`FhHş=i[b5A]2 V B~J}uɞ2"|P&Lk܅ӊ'%*EOfoYt{W B%T>q2e:p|N]DL{7#372E i\6 D,*`si5 &ܸ.\_7@9t X Zu fTb :(fēMZQ.EUxP`0 ?{iG6OI&2?ō׷Il),C;m'al{a>a&fj-XM8݀&hk5ξt3V*`!XSJ`ްZK>+@:qCH`OǔdMHڜND"Q%JsTieOȗw GK _;N[R`:c||Zf_ 7Ckk^3pgOݏs3,J= %6Ԝĺi2N~~ˍQ=$;U9}CI8qcz=;Sc#n}Ch;-3@QR,b18DEWoSk6dJo m2v' N];;vpq^t!UŮ+?wq& ./UB1!Rݬ2>Jp~ǽswSxDꢝhꅣ4ޑsS,\ ssl'ةt1C[G{& RYσ9>A9Cc@y˜'0<ue!Su<Jb>":t p&Jh*UR FD8]o633fnBN8 ;f[r%jzo/zo&h8m%mS蜻3Q`o fBQ8]$<HI@`Gsax9~!M,tCb^JA_e'gyS+9*js'm_^˩FyIX݅pR7N9QP.UD)iRD*υҪY9+0\eJ$%^P_%3hn#0'ah7oG[ب p ? }TA\yd/)' ڶ5eڗ(k;}P$w$t#L{_SA-m%@՝, q ^z8x :.<(3Wn:.2& ˛~fQÓR&Ga[2o%֜๱2h_kq٫ݿŦ(W#!w;GOӪ.o> fma \*A‰t W]6MP:¦eL[ uv ]>:h O0W{;7M5;`i(%dx?j DjFS.AE(SY;m'_R0N;FkBy  rA1bv8oAJUmo7H_tX[DZss2cf}xHhUE @'Ei4j 2B @X^F{u[{V R\9]Ɂn1'I.€W2AZZF[&J2K\R2?5w|_Os]A.nm;oA恳qy`O'k˕xǑ@TlУ%P\-q竞ShG$"ϭ>}46$J"%<> Aϼ4vHuwMM8Or`zȱ9@*sp'V}oomao-T%}j!,=v? ԿsBt/;~eQcs|?%h: %$*^8 EStFՉl'4˸@ϲ=[,.Iےv O8i:$=4e; &߈¯XOify k5}U\EܻW)kpJsuTR"t}GS@)ݘ[4‹\%.Q?ڂ#b# "3Dٹ;ٱi| %GL Vוs#@!Fqed"ת4{*usk7G|'| JY"؎sr7Ø9ۜ\ƒAb}a-ÈY@Y~ b\@$ 7; -KP\+[x %?wSVFQZRb(YXGij]={e<-_2/ݻhem $"߃ >RyxŽ6lvblS*j$I\ݚAZaJPN#vP?V͎' 16Z%f+,XݛTFUʡ+{^&ih\l$:?YD䄴0 ^!cUҝ\j"[v]rOk K!fv:oa=Ȧ;[&&%oQ*J8i=Tyvx/[ѭ:b%jm]a4s k>Ҧ.(%^g_W/'曭/RSz9qpѢ$Ծ𮚄N}q ]ω_$9Qgf`hhTL|~nlD26벜/`ClYU51ʎ=>;K8ohF`pH%vzHI",6s;.zh#4DmL& `-M]0gѦn)W_6ϋU.R9nW~\rkî+$ErgPK *aa͹4e=;92< C]ux*pO ~^hmR9˘Ü.V&HlQQ;ʌd֪f㯖;w+e#,% [iac3x!]E׏ޝʆJB[c,C_%m%N,Q"VWLgsQŃe0Xdy9S~T׉IBDi+T d]YRwHynqd4FJ^!$oD),,_uSiw/BlHwH7%Χ'ʗvpiF!3κD ZΔgE29A#JfB+1TcV3d=2UJl*XT$r|[z.~r8MګO7[4y¯rLK>Lf6KC+q) ȲPuҏثpS8ߊ{sTJǺqO9xB]&7Ys pZ @OS~\6n_=@/!#zF+MBhmӃG߬jV(d3dNN]ݭ]`VCt(sl- Ba YiZ Kَ&BWS d+u?"<+^Cvdʀ]Sn+%PSXcp*3U x\-yʽVB$c,(OG=%!zwYF8j}*}~Y֊,%Ēu1`2hJ'r`$;#R)~pB D6< Wnlr V{ xxV.H'ң4dGz-:69MQI71|p6yHio)ҕc59 sw~6>0{KH@)R$~gB&ToQ}'׃0&;Gr{ߴlЀ9%ШȺʆ,~Vn ܖ+hT(}?K6G4䇦S ҒژLB"`jr_R$+OHx4{$2e۞xFjYD=! ,|d~ Y2sU&@5FSz`18 Ђ+BaDYn:YpxDcqձs-mLVJbZUՁ`zrrF|]O1?* 1*r9$LJaiPcSMjͫLPT+4TL~Uf6@,kUAr^j銾@NXro=) (@ٳkܝ+hR#(m9Dm<%vҐ.x6cɒ ؿ/BM/p}avJs( yx;Ԩ"OR֗ "@5CW  y~j:oө"]9bϧx6^t"S4Up7u r>>/Gmu2Qe]%# M55Z/IaŒ0 [vn(?ҶUߥ+Iiڭ4Oi&ƵЀ1in0y8`5QjN׾d?8hw)^HU$!r)؎$Z=>y~<%!-|E?࿇o%?&zڢ0m3iw{ҜnIF @; YL (b=2~jw  0-Cu>AJÅsE2|0- {zďM 't;-vtͼt 0ލ~`&]ek6O n + AWq̨wz,_[r~QwvIuYBY[3]ۜC VZѾ;vhl}wU_҂6e1ދaB5l9B.:|d2] fݼ?vI5v19M6,Q)n;d:v,PpBɻfȕ%'S͋3[pV< jʶYc3 =6An (CnH,ؠwJq_ %{@y|3e8A¢e@h}CcsĤ\bVfj?'o^^LҫvWLL5h0 urQ]}š[!@cz ]fvjfpOfsE.d"~x zT?<W~n=ua~,~]bۄ2B+ )|5*:S="Τd#v9i:KACk+JWFz!û9s=_-w 5aǹ\v(GcV6q!Sryߦټ9 ^#ҘGVZTΛ#BH^X+Ai\|`BۢnRSPz!PMyQ6X'/1ԯYA:?p9"+h;QD}Ǟ,HRLg$3 ]4N$A2Y/Lba4hqsrS~d.;jAJm*"lUɟeB1 +GF5HcX&͒-pKP>#TF{yk"޲^\{?{V#4IMny?-w~>rj,gb|qu{eQZ"{&]s ٨e&C=c, m : 5fpM[ȿlx SfH=+dpF*eba)6=$m~\eHoY9j03Pf2 -__cp=wvt^:Ƭ| Yxk"ɍIn6F@X=Y$-adPrEe!UKw"lW(9ʭ b+%'p ڇCx'M-?0LJޥ${fq5n[e(S6B>f};b0:~I tnpK/^;eA:|.Ml: V2z>?9'z/:e\~~F #)v1cR;Zt*lH\}<5fK'ωqUw`QfQ9,L_f*Ȏ0rG5a҇ΏyS-{ u,'wVK ]ݯzJOxGZ{0r}xs|A<b9$z?8#; 7({g XwI%׍eB]Et;37 dZY4o r#WH5H&ZhBŗP̒X,kE 3AY׮ǟzvbcLXnYgx:ĎPqiH ;mn硑Sv}ŷ`w^Z 97Dlpt'R@+ǩ1 _a7% G 'OPl7 Gj5жBbJMzr g&pte)We_drD V: _'o^f0fn }OfjV6)ʙQiV ~ew[oik5c"!j0 _=噖i,c$KRsP2:KE}YTAw"(VNmjk&5(w$ڇnym8%lF F. wvo`2-,-HAł׿PLIfuTbkƶ3*˅t 7oOlo(bw;IjB]ZYIʙo9K|><>NTi!E7jgNe)9Qc.vGU" bY]ub9(B)szt)OK1yK6S\[!Ƶ[j86Jmɉ7넨p\6CC[͡og3gɉU oVYpb0JLfSj̛ \vju :!6O؏a1.XFF/~#P YU8WSٻaۜ63 uI]o/ǃ7:بЖJau^&w /B@e.jAxH:mŕ7+ʴn3Pu\})ǒ'X_Qt5g;{SXE .E (# ] d; $\aNǹ g[ H €'Wѩ0T*K|g9BB8yӘNhU:1){ @5"_3 OEӆ/ jÍ&Ia'_ l5RCJ` }IKyL9P*myq? j^7ϳr"9H}rDd>v8!^\I, ȮՄ` ipXQ2$H2N|\fB8zRJ. G372{Ň[Fݔ"4 gITћe/](~Ҵsԉ:[57Z^)W5:V&Xukt[⋟(QaGwNdZy/rkĠ*&QS2$Kz_6#]Ppsxz9 n=J˯P%;KlTwpgH.(B]zBK} [`b?YMȍj‚wg& C\DqKͻX% Fq`|O #`%شO^D(-e!4F٧#qij]<;gVSȿLKY(YO9 Kke`ފw쫝w4]k7M2AؼHF] $6\b[R2i e$hE$Ķ qPڋ[:A0`3$Nr疫>_rA h*n)#LuۯgU 1"'諿O5E/FzO/8Zߗ2@D̄YhЕhH o4vFkDCwrCSNYɯUh`)I/z\c~bIܕ UEB{[\,템'._nb< &>rP[ZLp9LC'^@-qR̄q1f[ uHgwOp{QHnF*OL;e'V\ 0B'xPܳ?ym~תϰbzw'u  Qc ȌuYksu_r! ǚ59pdY=WG x q6:6RGO3D7"r&45${ OūbA/E3iPof:sIDA%wVԵڬ/ gfpH$r+H{!Dث p.8!>_0 "ZUqō,2 0Uej쉮y"&XQU*Y`Zx`v@l">-? eҒB踦 YgyWWu؂`kеz;Ֆx)i~WݢO`O:NF͏)C01|/wV5M_u#͜܏ȣV_V"0"9bڤx;04fm[)>l#O5~7]"]{NȥPVzk`ND!a mn+0]'~ @V +mۍCV`SOc2/0!~2|O @ܗ:!F$ļy\źb;K.f`lh|M]XZp*@0.$NȄPXІtxzՙ{F!jr!*N]tYtk|Iٵ]֙'Z1PleTGt˯jn3cW:#΋/suG),qzһwȭ6abYXG^:F40&9.B N>0 Yq L&]L0P?mkX-2Ud#x[`F߈;@#(YK tKy|aN`-UNӻb5{LM]qtns\j wXqtg,{qʺ'W?S DW:==C 'KڲZu)[®ʧze=bs!AQ3=N+5sޘN%D2M⼅3iH`.*{l<-ԘOFv& WJ^ ~t kB,uPI8!ɰ9j.ܕha00Wyx'%bvF %k$QObh2tlrډ WkOdޱ\Ān+$bK6>TD]"I>is:  wܳ;_o`,B}>.nb 1+ T8xZy<q "<3:,5?k>Vm\agX+A%u:|dh_{|%ψKX] \< Y$n-Vvm a.sX̦qm +%Rif45.FE+v#Ee|[L .BXwcيTY1w\.'Ə3Z:Wn gmoutM^%oShD*1ezP#/.\;jJ gvcQڭ}vUNJ@ x=:[вkR[sHuS W3 չw,=^L9V)W[oiS'QWw(R86qΣ;FU2G4~B]ˠE'[?sf8sj w6"pOhH (ka`E5E 4/ĭTK슉bB#CnY򚋏 t Y|yVLJ22q+;g|2dGBP-[2ZrTvpzU4>gMb E}.0w/>Ցt~RYMX*$u`K{NiE?p!Sc&>}) iQ%@I_?(1Į.d?5'nG6ms8þ Ѭ(pP?HAt1#O厤7ScocXm$_M9  fR''uh>:a1-TvWx1zrY!0Y'j wͩ9:j5^tD/̀w P~%Ԟ\`ˎ72IIE嫈מO4ЉlFr3 'r4Q:>2/~0\za^%mG&̧m  ><#0GfyXROWS&-Cizd~7 ƒ5rTKW0{ϫJ&Zwղimuɲ_I,SɉdXƭwmπk}@+ zll`Njwe+̶hE{H96P]L6J:۸y(>A'+G|[uާVr`y6/$o_SDI8Xj?Ht3,Leyx83IT3N{v\ugġ9aC 5u34[Dy ` ڡb_XR^-x"!Qvs+2/q'v(+ Ndy._"m~oO?)'D.Y6#h*J RJhcK]$Y `4^4#,+MyXo*YmD<4n%Vi68_ml4@WEߞ4[ufEgdŸ8|iHon?B°lx^`M,lW #W/otYpuWȾ-6`lRdĽ? \qFB"v+-nCJSm3_bL%]c{)p -E/[>ronKh`dId*,pFQXs/GsF5]v#N$υ'C/t",+ ; P7 4hkO!xgW`Ր NΨQo+L8%ìlYx0rsN}4,!/bhQ([_Nn1(Vˡ9|4A%6=o,onM]k`Rp$R9_pEFh0j b3 fhO):1[Iv|X-'#"^YI+hQS t9JS؇~Qd_͉Af hk̦o )Ϡ Tfb<=|\Nc'pc㌈9^q* ETQ> Wt;i|NԱɴlXg'$t`sI˓gL[k|>XV 23(GQLtS[F-e~EK -2H}4^&ܳ/腃awz.{B ndt° ɎLm4Ԓc\i`aNFٌ VQ[$O-.Dz. &8ŚN||oa6FR+kt|ܵV5L`kYonh<2Y+C`3&&P#cGU_65&KNj]7 *%5Pa:ޑUo〨qD_KX b` _$X48L2cPXk`VgfpZT͊&ap6#$1yO$-G.X0XGC'Bѫwl #^D{!8-rF?IwՋ $ƖqJ%RX}-) &_OLl((Zp̮p3t|{2cfV(|BqKg9!)3ZSOS<6u'QJ6f6&$J'{Üڲ7RQ٣gs Ās5"ynyv?U:"NgG;AIODsN2tVf~-ڌ$&2-v@X N^R T{ױߖ|yo xn,]!ViF`q UR$:H#݋:%Iږ/_cf.F$ҿĝ,,_>2|K9mm*:5E۸(TNv+gbrBxޙ++rʪ=9|iEs{2`ńOvE^7_ lWq:6Nm# *w⣎cS1~Sa+Yו^VDWc%,xT/mjlO%3#s"&o(F/6_!*k۸0￲S81ؓ Ym)+Kr%?m?}|{0[b?DP. F7"ڒs͈6lȘ:ݺՂ´,0ޯ{-++J^&R| 3eP:kv քLŋ$kBz7!`.=9Zyof2 #LXS~)\9h7׶PX^A P=Ab캇WrZc_t ;2{q!Z/Pr#uFs\ k%ZQNv>p*lb6r^qwYM FWzn"/ @F#+Y? L9tbQr(R?1<5:H{"߱n;G>.[yiݓi8w5gn?H*"ӳގY֢o5-pZ)qgQŁwzme"RnXP *(/pUir$fϙs W9ZWݮeHK2Ƣ:֝LxH`)Y{*׶$߯oy~OiAF0M|$us>Q-3 em?p&^nw_B c=s&_~+gedPFIiev@W75fq1%㔶ți@sh~: lcMO ˬX'y4tiV"ix@+?yE?l|Oe e¬T6)mEQk,-Ϻm/"k/Ke6;cКn_?@H{P:wg vW-7ywӬ*;|e_5U4)i3}1;d"h2޷ȭl6bU/z=pm>z@Y5nR^=z7.D~ZԗF"S)nͼk?t)U;e=#|/F Y1/cާV1Rрq3'K]|k|j 5pRYa'k LMǠZMɅνU SfJœYiԀ?r'E Z2GNC U)}(DyjUVE %vёW&m]7=n塑͆ ԏɌA9/oliVWOx3X(V*%R .^3c8& _>{&eE(Rq8X)J[w^X:GN q yHtkg # ecTnN[l4QJ S0[+Ezf۟Y{ O4oW1͇ {[XQ\!ݛikZ_쩂MEeCN۬YϞDt!{&GQd[AP99Q it{J&<[I$y_X!V+pXTO&! PW_:FֲqMɅ/R9lvFs>a>v6N=W<^VCơzk@)؇ȶѹV96'5MkL{ lV1. AŒ6 TO+ohOΌa*2è0)yIKhw*lqGe#LӳVwˁX ҥِr0 /ԘXz孤)!~@I2mt}iFeʋt~tG.$ŏh 4GĈ&4mx'8z5@!Fw=,l tܳ9EՌSFAVK Oh^ Ez#b;Iʚ;כK>};Ec#S@/xokR(ßtE}_.KF v19q( ,}栙QNR)_Z%߳ f)g@;S'ےZ| pdW g܀} zMF?*ZxHxX- ](^%u|fe v8iJP ;y!ESs@ra) y;h\Ro$uTJ{{ yvI%u@Z'#pzm?T8 Iٌ mE8 *5[GDyܪ >7C>~ĺ~497 &6VAK|8]e\>u۞~ǖJ];IgZQ8ч(,z|7ܘ$NbwS.,v%3"@rNESLzW*h@lp0驄l-r@Yc5o¹B7ؤe}k!=/9 .9ck}.rYj`+E mgK &,V:rIJU{Ӟ-n[01zp)XD@U﫧]eMxĆ:gFR\ ].KXBڒX!eY^`@G~~O1wS/جGȸB=6jf'/YYdUڭUWEWCB=Fq hxӎ4?QQV'-2P52BQ̗ ?Y/L:79m--<kqLp'O\asy9H paG.*}^+\f`*v?|# ,Hb>Ll4IfuswlӻeTӊZJ7.s+׳[oUCØ<5OxScTM=E%G"YΖvȗ"HB7OA}DÚ%r#!AX۳" '2c*VU8ZZoe5maN^62 f:mqJ>>$[ARe5T!o3(Ҏe~Ҙ4Te>|5m`~3vӚE7]|ŞX 6AiFqʞSgpnioV c$?xcfSV;r6мjg$qrVP7rC8ag @ehhw,8n) '*wOB4,ko9e­XkiT4IkBb ˩mq--ɧNIgÎW'Ғ2EQ1T>d\zqa!Ns8fF`A{`] MzsT _be#$tHpDth׃T9$J֯,C`8Pד'y2dq›׿\ϼu3Ҁ{G+Սmd1[ I9=V?'wo18h ^ +l%%9$!1Ϻ6bG#Z>:R⇫oƱfȮ8yǥk4KN^0ƦߣZKĻTx $ۢXw.cQvS)6BJ`ckZ᥈Oj$,Ŗ=j"nj<$&/S=bM1}!_X Tf#&Sxl1VY1Na,F+z8Vɪv;ta, &VǥgA0 5%IcS VJ9R4h>~ Lu:]YF;/ڀb(tҢ#صM+n,#Xvi;0ߨqO*| 荏;}4X{p '}WБw;} >z!ٟ-8FxN콛uFxVzgě/'0!3kGgFAEُiwi(uV"s˖xz.=B#/R@QEA9 ;_h-q)\'w HfdԑU!|YO 8 C:q"aH::9wSOg!o$B2c6Ǎ?X]j 3}~azװIplק:5#S%/]F{܏1!ˠPg>V*Jdm`OIj3s{05V/'=H !H%Sq Km~F*_>&?vn%xq.= ?X:xzIh!;Ɉϗp 68jf㽹)G|UV#7aZ@s; K1p*;L= 8N}x݃ p |ߥLvI$\Q֌nf~%nDk%Mcc򀀩-OOS],!wd̍Ƶ޾O^[egy#CmShPXI2A||Xya_XiOeץ3[$MPnzYJs80Frk!WFd94fpƏ-_s O!J+1@YkXgj* i CѲuͭ.a>,<.>Fz7܏Fsn=9!H j@qӨ-BG;p=M8'7FVFUE|&GJ'xSgAɩq]Bp:=B` bBmb/[y"6[^l}gSfyjF4C6S#܋H|`%pp:;~>ŽUZ+]n .L^}D"PCzc>t 'wjU60#IA#)TgggC 3S9yV<%OuY:Φ߻.iϞ!x dRƾ㗀&tջlU8&dK0}DZ^D8H|W|9?[? kgMTh.sP]G䐸TaW2VAQ-LR]J[CHpH,A,|\(!Wr/4E=i2^?̢29ө$&Xq gKɏ3 Ô3\r;>y7Tt p>%_HY# P]G p+Gt ,m8̽-eFyyRM8Ct@qWoqr i*\9)apmΉ A4W ~'$3XbukFvD&!hQgCÙvwd(S}f "<̞B(\8.tk+ FlXβF#N|+lW[~dTL̴A'73gD ^J'ΚWYxv?c(Ī2>@y>n )(~d335pz>QGhC ;BWτ ӸJ;h%XHS Lq _J:^'2{0NM Yv\w1MJۑ; [m/[p=tJ#ws-5D~2 x:(dMFDO&q&7N3 أFĦ:{Ic%E%COr X `SKcSU&FseQj>&1!]9C(>t Z1 o(=m*x꾐UF;Tmp(|GFvl2kndr'K,89Dꕇ6,u&k0d̅ dꙕҎ n),)퍝҅-F"yhMJg1<5Zd^!X{jֽIAP1n߀MjFl(NR0NEyp&6Pq VC=jFblk,a*S6~gvtJQ35bLdopR grU ((J$LjT>{ Q;}Th[Ëk I*Ż(ֳag<$pߑ\=& U `-A_e=/:}B7GG7.Pdgm x qrN:@|?-8NS: WZs a4=3e !]!㉆kXc舵cL2IQL%w^x $$ρC[BxDjԇ Cs) P1' fqᵟ 9 md\j?-')0!6YdHoK>~iU x"? / à0la0b vE+ChW,.Rfre՘A$Ŋ?3#pͽ坥=(ita"xDɰGF^f␽Ds@ROpB(%3qceQ0W};Ncs:t/PCZeYz' ;@{OSD~ޔ֡ #3YY5]FJ$倓9 غ􌈀Y?g\+yDG6P6gi8Vc73%41]-Rӛ*+h&ń`R1  E`n]@~')M͝ -̜Opβ%OvJ9++ @p)>k<3,Xo] O&U7{ڠA#Nvf[&D$堧 <}AgȊq'١p쌗PʍIo[fqzܱ9+IFḽ*|^*jIS޺\qf\:`Yr'JLGX0`{us(_@޷lzF|Uˑ/Q c7AE"z7~Y@ČCoerW{-[/AEN2 IGA0=1I8.?" %Rd77wX4g(x:z;Z}e5qU*j0+2Z"FqZ'"R/*KPQܹg∃JwjwI#(we aU[>A|VRQU F=ME10E:DZkC'FCuufM/? An\]t$c,o_1fPU:aN[rJ3LH*gҶ{bkȟy3|c6ןS]HT髷.ty4V2 l9v(ֻl ) q*dJ&UeaSkL1>LN X+/hx7A |Hn_|Guʉaz`ix\=>-k@LǺyԏݵc/"4Bpm]xnwS+nVma0o@Qw^{@bjˆe"J6hStt``:K•nΫiݣ`h>^wCD?iEUh(zM!ub:U#Iso@1!MM3FbE1Dǚx>j%bT)t>N"ymBI?1M^燇1|XXx͍,t9j*CD@3gVpN+|-Lye5ʐSv!5\5Ba 2soY=V2#)qǵ |7Qq?|uXc=NGք'whEuq(/ `#ժ97hۋj@0XXE z}hXDWƢVm1/ޱw(Vr[=Fˊ(0Xa3}1A:^,= k~"4"MXTڐ,>Lo;u 7>Ƥd%TϳQ ʧM=7[@-OFɥU^ l @hT5>Kq yo( և im-Iͳ'ƾ d9s_>Vf8 㸠-鐾Qb5DULwO"yw m]?gSTeMʺi/x2|A^MB[9)F%ɮ^.nbB9BHu#NxOsJڶ4٫.[͘y=+ZE5Y9,Jge`|=#ՓYH]튰G0^z"BJ+}X,׷so:rzƍ}(uğGiXT~@ lڤ)iL ֓tpW)xlq1JZP ̸@rY&8-+rgaO@Nc mm)`G`ڝAy-{I=wy64J4e.L@w^ITHdsQ\tKN8NUiKjk69o<`bkT ׆?TSN 3|>5,|yeY ļtg0{Q/d0Ẅ́kD`l{ח|/~2-"GY$Vy{`/<9PR0A1?ޯQ$jIψ f4lʴI!g O=Y[4YY֭b9ZcHMd!< ǖM#|lv܀j78 0-f}ڑ+cQˎ Oqyo傠" Κv& k0=m,J& eQlAH/Ĵƶ`3>?&uҝ\ f ADXE꧅h*r-0L2Bc|Z{w< V$`Jz:K 5oӕs9_;P$ Oۑ ^0])@Q(sC}UCA6.M5{>O٭4:j6slϣ\v^et[c3U״fct~d2[#ܼ̈́w,^},Ha *FlA YqUMj8s. [c0ִiS2(:%Aw %|V!bBQDt'CnnU4y՚/aQ˞N7xVڽa0Ce7 GvJBV bN" BkCqgV+S GG^e&'f@܇Wu^eKt|Ocf۩=tp_CD쵽PI4F0Yf) 3G* ^m*rc JT:y45e$t͖T~3:uuv)̬$^*ߟL^u "{ojYjfMD<poE{nVyUpE`krpԦ/ƖEn~dT?"Pi :RtBZ0PF"y3YC\K7Էߞ}Cc5B|zX1J Hehl370VM~QՌV OE5-kw LR6@vc~O/ʩM63*9EP]oE$彞 Ͱ̵i7,lw!bqڃ$`p5=Ǔ1' )b>2':'4Dd7O"+E^ SZ'B NU|L22҉gcьn8'u]ҏ6sqF%ƹ۳++{8n3O\[In糣|%{oͦjIHygɮb^*}_T>C&gR~ɡ6`sO q/6-]le3"E55r޵kмK}/߅C՝kb]?ki] <)%0;~޷Y4]'ö&5TA qeR/YvJXK2+En QRi`,@诶&0m)G,]&'/ J|e8(o0*BYx6Fn40ː > >cEҚc7ZS\4}">@!w\GuWTJ42(9>9`uZ@ /}4A^0줶AQk$BfP]SHX9!J~3/͗]ۅA5ĵjɐpQW^:$gM0335mmj+2)v!(-Lfp<:+&M|tg n@/un^2~z xe?r]=kLƪwk5xx7^kMv=9u™-G\ǧq1i;Wo'}+CfEZyi$Sx/洵h: é]E*RX۽CaU˩$`Nteۙ[ *zk{$"?!'qk^&JUɔ?uŢhbճN8N!6M u+B@҄=cSA\1P'gŻOf3n!CF n[x{n9/m%n]o>L380=G~LF:DB~FП (5i熖 #Ӗ2!fi2tӾ ᩂ3dSHJ~@VRj"MRCOSƌ3i2,+U1fOр ?:AYU;1uRsȨYALDaX̴U ć:/ٿm% \,Ҭ P ՁUT>#:RsFcȏ޲ަu"`(g6wOgzi2G\37dwF}Ƙ&ǹ-쾙b!T XX `w %| UėϬpY_Nk O>f2֔% )~+ɊxC!H₴>Hdm[p&7 I񐆷t/>Y6{rr,mXx=O6%*_ˁJV0z)[oKw}ٛ]\-P#?TQ{8cnK"F2Ԛ+}zfRun5Wj X#D,&3ۢ =oF,jD%k A {9[qo\w@p8X$] /0+>T\I.¤"ZV>/UBj{jJ0?ѿjޜwPZG(*7o+݆|(AyqS$A_^/q kٓ 7Bi;$DNv6{(p&؁j8TWd!;*&"cfܖ}ȱ#˟\t?ԬN=GVlϕӻwE Ώb+mWea68ڵswp\ _u Q |<)aeKJ%tPUXU> EXFjo-@M)Hxj tg=C!,uW0W?z*oJo0e# Lj3ِ֓ބCF[`H }ASǀ颣L; {bNf'gpq)GE~Ws!2!qV:ոo>,]`+'A[8oTGe(H*t Tb:2g;0|9_=NCKt ]RC$99=rD1^>Qdu:*/Fufuyn3'C1#$Ri;tOT6Ik.aމ ud%,P fo')dG5hϘ$e;<{K;S)qiF-IӒMwro!67}`#P TcU.^ QxsvD\+@j G!3LLZY3eaKMGn5,`ϧG`G m_ZgpiF1jah:ZkW+3iP+ phWHLEDU鋖<DW8o* }&1 a5Vӗxk s9`?k+Ǘy~qI*+I9|-F;|:͑2euKx쿌&[r"W" (/p It{ 숣P}|:y#̸Cc' ?+3M !Onr|6m\GfgRfn:OOAwH7Bz2pܠZO@X++6bկ0)3\O-bQ3fq##,$9mXF4::CƖ;z395I7|0l̀6$^쇄PMlk$ٳDm&eդ >S4_=2wMVz*&aOCAM(Nc'6jgО!>^`QBIf%}3|Me4f|A4c31u<%/DχgLJ2Ya 'vX8 D.н>7!ho,m0QLҟO`VƠRYkpA`x8G?Dw@VS e&瞌 .~Tɖd2 8.@]W!soN9~df, ƾ;vJՇƆk8i^F¢RTRX^h%f=tɾA4^AҒ51rAs!:H82{`_j) :.#Gx4S.+)׻"UciҰ7P)[WN ۅ8"ָ*ٸ# XK7W25R;nEMZ? ~vRZҵ9qe`irGx9<.uM92gV|&Ԯދr慾+ Z|mz_P땳i$P;d-cHʈOG6Fe Rۄ*]xVXm}HQ7Q+ = Dd %\*_P>S=]CKp:PEeT[LӢ8;DŽ$+,efiwrqK-֚;Yݡ"sbx]DC4ͤΉ&l~fpcwFX C"7l+q|UmF=xv?Pi08S$_ B1EȈM{=A\hD;993|W[$bC4[z ZMbfOfȥ&+ވG6ǃe }]4kK7 S6ISpFuɒ0˕x1ȱu%4Tfi9n ɇ@4.53sw#$bզ3;oT*zg1iZOg,we-vu,Tw#OnfwyWUŃH/*+{'@v9'Ik~Ymef[h,K:4M>UJHPXE8}_%<R~Ն3K g& cbܜvι]cbTM({Ԇd7IĨoZ6>_5/| ӏoHaH܁:.r0:7;ée&GxUlB~ 1`w\#e]^-m+ !77$H4w4Fy/zpr:4yψ/#ⷄ1$"”̲v24d KAtByqvNI+fnokvL,cK CW8cٚ= W ⪩7nyajF 0m#^GiPLн oGmS8RCQK|0b8tCKl^n=C؋ +^_V{0a: K`BsO=aIҏ[$1XGx $ƿ!X,pST%bX%? ލvwjʅ5le`6 Z8f!);W=M{UO) BSݬT9vZdVH"-Jr;m˿ ]i,ǀ:܄C 1jdB&;BSL"C]Ѷۺ]GQC<ú5Ĥ`pq/7*"UfbYT6yhJ`׵._6H| hwQޕ H y"ʪjbQ6Bw3d3W4"ȨC*,Ld`[fL^WR>iIHU}S^*󭈯w;E'#n TC CFVy]eTB行q{߇ U?xn%sb>H)%Kס6s5{AuE+Qԓ. MD,@Czl؏ׅL!`ZFjUFYsaLkeO/1',6 R5q0rdҴsA_O6M1pnA[|FҺ.˨ 8q|žo-^@ܮP'gV$7- X=.Q;Q[U8Q=LQU2k\*{WvUtcw<,ڤKU9<[L!6l>[A0WSo(zD 8_BЯU("l~]ZWhxCx?1j k?6Wru-I?ze'Zݒ2Kq`^35m`k'<{MŦ Lh(j6dFɊW"D5K`& [>OrvA7r n"|J/ID siV Q @i'm"8AP*9j Om΄=2 kYxC{I~[A%YO[Qވ0+p^?};%aIu[7! BlL] Z/LTIkόͱH\4}`!W6;Ͽx8Zײb`hvwkpTE;BPnzqCTOw_&Qcpב/qq.Z%`uMi GLu}D7?M~?%g;IĺmݼG'*xʹҦ:#٤JX\nnE If80,D@)HngD+~XVow#v0{+zkf׍>:xoY$B2VV^dcxc%:jp^+( u xz ˤDǰdWK"tlwdNBHq.Ï0&mpHlKJ3Q{_2© * 0Q I3rd`byf55cO'z Wͩ;(ytB`NPO:q#9;%mÿ۹Cd?9ui|S}de|ck[ʂ[B'hq&mp͢v9#yݡFo:yE(TY$5%%B2F@k7Bͪ,&䴛 W?wUzcݽ6ocQBA?$??nqwx Hf;-`W8YP=I'>NJE{d2); n+;>bx}{7T G[s<7GoIZ"d,z-ʺ.֧ k76{Op_Vgߣ@b +ʪCkJO8 >k(z\i7Lh .)`ޅ+ `J³@49󗺕+BB81n bՠ_¾<drZͩugX-q3J"{e2b̼)K5c?$F7e[E9~ a66Yx}n{8h5gV|NJd 6/_)3KjXX,^-l4p95ZU[%TrX)R1}?)oviA:<*߂`^6TPBɣnŎU{}9;.~+Sԃ ıLc!bԼY992¼k?zXךAC !%!ְ!*ݬ88~!q%?U9ܕkr(dnMlO~AP3U*mz`.%2F[Qj5Ppݍ[ǰ_孔5LBe^2ec 6JFmt!88 bCJr`z>j|)un o. >- `ێ>['Eyn$.hVl7X@fnI _Vvm˂Wx&7"lBRo,l=-O#Ë[ޒLRC,/5L(-: i9t%O2j0PifeӔ:>%dw Pr'ozoiVʶw1#oZNj 28^m[g?Οz rT8صCVClex|Ƿ3q!0{)֝%{NU6 㺎Lj, [<:&N0sy׹C橈 h♑ע)d` ?訂^տAg%|+j ~ZgDu/*3rZm&/mkCWZ?vh͘rlJ[tQMukUTOdN!DCy/ZMߝ"HC"c?j~t|7HR }Y?kH[87 AVUfcfw-/uN2)r,|ucP I/|#g ֱ8K[F#^,z*c Aga>#/J*rZEEH3ZKLx"p }yJI 2Xb.Ğb&SNad W;0n~]`qd= -:]Hu~Y4^ha8ǧK\CZQjYӹ`f(Z 37.m$ӕ@oYOY*>ݐwtzGxcwqCq$GNjj˪۠I³A2ǐ72m۠i]a-k{ r7{$Z$ӲOl11XDw 8B[71yP^v~QS_bĪ uj .cR*3$8&T41FL KEvYya켇-ID4H`XmXĚS5V-$;o8Fл'+Q, H8 C~H9TAB>?\ ItRc/1},酦 ;P32F8Sh{IY}G芫@ |e~IE ڔ]"Ĝ+]2ňT|͎٠;p_C>p$FN`KERfyoUYWO[ۮ%XHGQ{6g @hbRs˿#c÷ jw{A"n_L "  ̦ybKMh;T[T+lVRN%z ЇP̝\L4S2% υ)KV:xCTw!K|NQd\ܠF Q?tkX/;&D54`xۯbR ͹y=_*ݯ![{1gpb4A3^$f}S҆#䩨v,6" -~_Чf5(p˧) l䚬'SJW} i3Hϭm[闶V2QUweiB>` uwx@qolspCi= < 4d*ّ;SO |gLL'e2tD7G[YGp?w931wܮp@ 3xo$qNk>H8]g]Wl)dQ܌:z0Gǟ)O:C:]Zq_Bt^[ ~;ى ,oc7B %/d!op"sfq1 Jls wbܤWeav9`S{Ēhj6&P@X#QQn@mlÉ'YJzD oӮ,Q5;zio2$ b5fV@@?$K4,zDDe4r^hl/8Wױ`N"q7uZtGtq򙫭(m7l?P"'=ў-426pk" |~$fM2n-ϵ9;GoDFv-Hqݧi0Vo.E/ ϣVMІ•[Ye&Ųa餶ȃ`é$)ͯ (1g9AHu(xWF@S̎S) >BҔR`!Iypmr*3>͹G\`s*,z?}48x. WYu]HA.0-ڨCptl9FZR\USFM VׇtX?s >fo=L;XSC+HΝlWCUɪRBRn>lDĻ-DX;nej/b qi-, y4;OTVj dx=v vo#Q)4lG%|0Ƃ(࠳帙H N62XH\?oC4߳i#d*Q#90ׯdr Lۼּr) !d{'k!@WWYuA'̲K]{57xsUk7v8($o*rԷo&n WpƚA-W6ZZ3 J.܇§l@Y  xF+ck4O _t"'BLc)[)2=bk, "Y|xf3VsIRYTIujaJph܆bc^i\DjvS62( ]#[w } $ [8fL<ߖ'eR@MN'ZOZY倫 sUjaM2֯~}J>*$j"ӧ^"!ñn1)vϫZr9X:& Ѧyݺ3e>(#Cڨ(4^Hx]I q}}_T7 ፽(TN9Ug/(EsJB_UMeIr;iC8=<뇹k:uO)2 ,pP v0KVGb3B8-F=a*ЅVjpip@vH'c5Yi*yyQ5wDۏOu[/C'"ZįZTØ+ fHbn-V* ?~%E{eIL:$<؅A$1E%٠ֻ~Q iuR:T K}54#5ƸOÝ/١-WT h1 蛡|(d$ 2"'/˳p$C{-L2iΏTVJ`[aʑɎ$9B+ C*{0zzOO{-f:Ys.ӨISG*͖Oѩ$kja.y@o ~y)AjGq2sH^9,g#5e3 aYB;FlL p$Œ w+8oɏh7|8QPE9cJg .W@?9X !Vcepn aG(b(kj=G`K_3 Ħl&@{:ڒZFXX4#-C"AQ`{b-,j*JI]k~.Yɗ^ {A!{eQK we6w=Qn-f'Yda▽S [\{ qgp^Gմ=ټh)K_ӕc<Yrۓh?KҍdfIu<<@Xuǀ7lCd0=4qoƓx܄o;agsa! _}>}#t4֯;4`h<DlE^DovtzHW(m Al;JN FQy~-[gIu~%F|}}Lp;x\ݯޢDͦ%. 1wcHRQ9*ϊɱrA]=zܚ7'+%=/_] BJAс"~ d!Qr= o jfmlf+YduxRkIs1i]Y lg:('۞cz+.Ysdo5f42xoq!Ք Ɗn,Sϼ7UX/$&Z#d3a![3u{Q?I?"X?Dp~B#ɪ%X5As|qMk&Tr28 U~B&!h̭{5:.:P -#b)VʹfP{:tރ;M v/zo (%b`_pD[,ユWi>b@0T^x?#ꔎP/xnvAC ,3g_}R\AV؄k_e7LtyfQFDȡLJk_zĻYStd qr)St>u\p%<<,h+=cC\ u,CteN^uBԣVo[_tV3P❄P ([!r[a'NjZA4'߲tUH050[ r~9f'iw?"!w ZnY_<FJFƱMZ7 qmez7RnLS?38ؓP&~vTTWZlu‘iu^CqB/~` IW6d ߛ =|ZkC]ibDKR0\`1[kwemTOx'|93LH*AHu _Ũ[8Iɪn]nhbT ΢aD(l\e^,&=RWe7 $zOajπGo ,hR>,ܭyu+E_8)oRg!2vfx!H"<#v_'$U$k#D1;,қ@;sa:_I1EI#a8H&7 ?3&W=MvJK^[D\=0('߳ }i"wZt{pqAV'GCaRv!8[IGaZBfKLc9n׾MP60 Σ@u%^%m/5D0_2,[o=zdQ$* 9 _O@Mh*؃U^'wJ%O$cp뀥7tו(0F6LT ?Fa2/41p ݠ@ċfЙ lI gufӱy1{@TM/k4%|N,ˁm տ[a|PEҀüIԽṠu˒MtDVXL$ĨXZ|L*gn^-AӓEX)oWQl~ĸczBsZZ1L^f+l&uӦnka9;&w)O :-爌ؿ|3pgeYs,H;<3"b:6m\5y bNsqA}>ǟ']CzuMKƗCl;2i=uAЏrx.r?uMVme|y}1ԏ/ͯZv*)58}MNfh Szu`\7ofzW`qeĿYD#Hsk@'ary{xG}}MRBDռtK^0·#VUD(5LO}ׯ^d11xp6&pbrR(I BMHmiuK{G6^SP]k,& fREkd-{&3*&Ωêlw,[mѪS3J]1Y'mꆨBĴp.BG}i+Ap/sio,aBWg!0CkbV 'z\ep)1jJ$S= Zc񱸟uQZ8Y'_5QnR'D/Qz7xbW.cD+,"pJP;4_<]v#)o+4b׼ 9' ͞\7OePʹB@s%He8%"Ao/q}aT"*2Y r;HGjoےfA{䖫T=jeL݇lR$kDŽ~^Z0M8 ƪMW$>9- 3is8{Mw͝E!z\Xҡ;q/I` U} ̈́_~t#hMJI{27PO]jCs5µUZM)HY܀¨fzy+Mn;[>q"!Xc܁tĿ̢̀e+y#!"Йګ EC*Z +ۏ&*;]QRh TԞ6 Ac&LMQ UX"}3?7/$Gʂv? ZJD*\"Z)%q:E'2'+kDdn:\uCL>D('c~!EَLP+̔4S(i -M3\e ~:e3, ;9-x{2|e]h杺ֵuH@AHS釙>ۖμDvzKCԲrΛAaVtlr5,5=Jib@2< >5hh+`D7l=a8j5smo}SZXfqb8ߧ#@;DnC_IZ-%̾RQ++!9歡_z EנwC5no]T7H '#&P%~VńE>yb+q[0"L#"4i~ Ez|O, gۊA SAs*ݮeApSP~$J՛0pi60DkpK[Gw|u lTr;ȬxJlO`eXX !i ~^QV}42E*bpy6H }Պmr@'#XN]*HmFH`?Z95ZFPW9+ȟ`n4~#)~hW~1k0q8Tu' BnKQ0ܼEA&4<5!qa]gS srMs%3;:XCCopz Ż*˃IEϠh/,8zC%|pֳI]SLG ܁g~.Q~` w>+j=DZ=2L9b,"O r)b1VIcȓ.Q4vEp%@U#'*zmp.:׬G c,Vڢa]n tyKqoHuy>hs#\9Pa㜶F'"]d~zu.f B6CG,¨|$ o-*>GT*0h_ֿM@JOou\~kKjo3\{6S u/ghJN**,Q;dIlVw. ߆3ߎ!;نU/<$X%:&Zc_xT:CqEê xSV`-wAU*aIa/ӧOvkBY;%G&ZS c;]d(t@brSZ (H:yHjU1<ƲAHgaOBPEj".IF03Dl֫]ג !GVABoM$X^f,h<;X1Zɬ@> d&M>+7{!v".yvJ-FXx*A:SmA EYpJWQMcZkbՐ_a :QIGB (pW4-6j_:-LPm,, YQV&)rH=^'$67jDŽ-e ׏0A% k3~dKb:-o!=0c1"( f(Ǯu:~ 6>ͳ>4Ax^sd/ ]e+/{j*k銌n(ɘB(}eBOpG VW ^hYah&hba=`u-`wĒc0Aޯ$ 9)E>~YSn|4t RP]l+3iٚqJ=hn5 me %tL4hV4V)ɠ V;#\kR^*f}j8mRwsѿӀt$ܢݟ|~S U^6ƤԦ|qo Q0 ˱[70be^cٛDrT3@:P)K}ү%w"dw|ކ)7e23wr s ۻj@IzBl#vG*3Z9* ʶHn C~:yQh#v3 WYE\)1d`xN{mAp=NP/TZ߇ۆP׊{P7Q|mq)iab30Ua3>XQ7ą7Ы5Ga]S%c}WB_ҽݏDxqku]4RL<;pTirvO2\Boc#P2Ք(N[r>@0!i,LW_fjE.P*4fwB>L%+VO)dVk+9 󗠗S5C*UW[]?"[Xce8V % 2"x"ˆ( 2txX8alHA2'WRU|O"MRtHDWr_(XȰ_\ ~a&-,_GOqQ:u`Mkax.po|3$|ex^sz|U,_rT_ 鷄xBxz$|0 MqLݦ"K` te$3W[Gʢ0!Bvw̳ca.g5Z+T}Vk";YdLNs~+7^} GUA05pH.]aba܂aZ 8`Z+1)4AO]V?u!+..c-?㉎ +oN"\)\l~؄v#8~E,[y)' wUUi؁_nZJHIÖfTb gLI vhLڛTDة ܙ"*pA&q7&?E74 R 0j"Q4[[7o[ˑ=ҍ&m4:$m(!6Je/m ,[\YT S̫.䌧ΛzFYP}gyh ᰧѶ;as)@ \*3 %g%fS#kyqKZEԃ}WcqMt/l* 6Xz@h8I+9gN@)q{a Hc1'nFe2cӝe)%<_8 x|yu:& %dk:򺻛u`VR"kr>W,1.S* Hʝ֘)< O%YAjAXmPĥXpwW-7 B]% PZ1}qƠ,Ѡnspph!%oƃX+[zҷ% LUst=ޝcj*i<݈KyEl< ±Y|NPOHPY!;Ks~\bN#q+{Un<3Z/_M?'e[S^@Rjkl T6Io.Kc+n<~XR=JT %EiB _ [K&Xt{cf)ӑePr4 aNCByn7 R U~o}x$raXcF֕Pu&y;~fDm'Dfl uܤ쨾5xt:}gzw$$ ~Ծ `RUw ,pCXu0e0b`NT-2GYSz;Ul6w~V0'FOrSGQJ.wn4N-7Du7q,z5Fc4=Xd'4ۣͧLaJЗٱ/dň5ՔC˥P3d[mJ'tvA.*+2,y^H:NKĤ=y `Ntlg f':5}"ৰCh uydVKNzv)~ƂsFxи5tnիD&5/?uJE:]*{"Z (9k|!ULR fDPQ49ck3 7aC޽sI]#8;_ 5;}_͈s[EUSE$It^\s}hɵ]FsdW<{O~iRIU*j025qG]Pbӽ!,G?c6*t\EiB}o !oU;O㡲ɽ@gזP”2j{^U^Sv;pb Vy5:T7i!UpBzpyc#i䒨nS*oCW$k բUb>d.L"`ש?Q[O;c@aoNdWe>и{<`k}nbZ*k,ؒ|ԓߘ޿"σ9Oüq6U<MG9Y^KI~W,Z/ie9BnkHNlZNb.i^[rn+pi5siD=4R,DBy@0=tEDJJM܄5@Jor*]  u^[-#)'Qn3s`%;1;~b,K3vVyt.ep'<:m㳶lm)|1nЛ3^P-Jz)u]LX!^ 6ٷԽ@DPX uyz/-ˉ+$m-*j Dqoх o8cB-{*Id1S@=8 X \³Nc2*KȈ50|µwW΁TmCL÷Bhp ѿ[58Z#(IbZ&'MFRHTjnST#OjeU 7.U#:L j1 @{lx" >z6]$/3>>~QuzރЅK,?53kcuVϟXI"STp7obm͔b`6FO/Q M>J\L4`D-Iv x{}u~1{2G%.3Ed4G2{^W9Lpj, \y^z)0o_KUkƠS|&aڱvnN!*@L;elȲDۗR0J'^t_aT AOYlK~EU]&g25I+d uqMޒ RǸ|uMU/T 9I\ Y?R{'5w gq5"d%EODSqCgh `b{gs/x]|vy/ s;W9yxw5s-Ol'Yގl8z-$*.%l!$B2fEY޽ܶ(! P38_%ww8q0'JQ% $tBqitQfuAl Bvoc^DѽO~ % 0sRJ^ūT(\[o^w7${E44xӁ&\Oj˼ -SAE>1.!hݵӗwAwaJi|1ep bC)3?Jrc8 qaړa>  ugL<*²$SP3U~,T@*F]ՐJP[4{fx%FV$|踹,olq[VX#mgM0~Z%tP))7< 2ߒ8f%c S[-v$Hz#-C;xgw #^KLK\!=ѮB12sƸhAyY+O!)n+9GV :*`BEuR3B&/a[lD+t߾J \K/X;<u>XgtP;b’7wE}o-ᭊôHfrÁ .eI.'yE`8sA8ʋjF)BG[=\?1ǛQR:AMS-&OUU6G#T}5Db'mAN9#M*JT(Jqs ruTS4WDl}K48Qm#lB34\XOqpk G`ؗĄQ+2t / j yclCf`J][!/g#KV%Di!7\}~Wup/BL= QųdRVRqg-Z%(="-4o^dsM'P $ͫYsa=y6.p_@F(t7F7QY<"}#ȝERuA{w!¼.wɦ aGB@Xʛ}!peoj^8 ݡÝ`Gcj4Ӛg~n.99vn{ m'zSqјLI'`ޤyeI|.qb*h2.H f7N-<>-_m<*ZS, H (4M6/L8,=䔇<HȄj9qa( Bv[苡Q_tJs=X :=N8RAEHٴ]uNƨD9)F(23hENQOZכ7@jxۧjyFyHL5Y#8:K7#8\託LqS2^D(`k$uHΦfML{j,_/hg]P$q r&lڰ:_f#ש}'AqrOzgQːKL\L\`k];qra[eAdZ{‹Z\88 -_(K taLY3mfҾq>Nv8&TR>J3hyQJLu@sfY[g7 #Xj 'n "ㆇc~*x96Piu quOhʣ~zFD0YV$>S9c`J_F#Кv U.rUlhGF^f^~6k8go5ǀ`oK66<gP:bbIתrCE<33(PTm#mRVtP4`{Aj&H-MS jJF%^ܻ g-2̟S,SRtNgH( ߵk-F=W&qTO.إ$!pyyJ_?(}$.ɻ,dF /{xNEݰl}:g`*STѕ%Y97zeKP z?L1>}h hHdPo-e]KX) 30ԉ+5b3ii[y@/{$/sj$; Ɣ:Tr&c-:DnLxq;:Zr-K Gϋ!|\Y\'[7P%54b_pBdM&|uL%]r 2FdS!E(˴x"Rsr!P0.;~5cG}ӛ̟jݠ܇٤tJE[tT/   ט_}ž 7sN˿߭~w(nC`ZaDj $5p I$mk- æ>9Gz9keV%}LTO|6U=B sAߠa-y`n_?3voLRT8\?'Z4H 0kaU2G7p6g#GdOGKB- O 33+jT@}lQ?Hšaw7V.FL{F'G&JDJ6\PUcIED5H;jTN0gHV'%YQxc~J<VYǵ@?0J%w&Qh|xn^YuGF{KN*r46_O$< zN*A_ۏ#pZ}( lsv.O#/9|\ fQg G 0A. +0:JZ`qǯ YVC{Dh0O $ǯ/8x+Rv%guw U-~d]$?iF0Kyhx(]oRIblA8g135HV@/=$΍Ӣ8OL\>1 @_4n{{]"R6<`j'I>eҮˎ3$v%^X< &D&o?/mn]m_1ﯤW6%LI)kgG?{ FRLL$p"JKԨgܩyCV!jOlӼf/ .gBssI~w%/41z&\F𷽡GA %d}<[?&;=RZΉ&ݗeNosr\^ܛ{$ŕe4!;]]!OONVT`-^ cv|tl墨Wj"@gE%OA/Ȑ̾&7V!i\MqT>J=}e E}߷g"M%|Ci: ":,oT/Ig"L깦!R%a CE="|'AF]:kRӇ)"g 6XŤ=$5hmcTx99eX^ZnQd!a&Aa64Em;cCN5ㅑ^fI*]cdzB%ƒ3u\<$FHISH硳ab̙3 +Hsى8+1cVŸU=Zr|F4ZlP/؊~g2g'1;Bz퇊M2^nT n@}`qclTP9磧;۳NCck됳Fר#z.(96*95nQDv@UhJ/{$7+% fe ?O}Xa@Q(zi8hXp[ZXT|O*6+6Sq30 tX]D΂WY TuŇ*36]eK@a\ʗbq՛aQP=7US̆:ibȿK@|V285K\ޡz(X K#u]S90R~nnюv2) it!XnJ;3GA'VoA#_IE zϵ?DN`)d$ W*Mh7Y@3\-s[0JM{!-2D=3ղaI󷼅>!u|˙[}teVkrtF6/wUHڪʇPpmQ 7uXd[@U z }x2e,EVU4xbYMkDb?0`c'B[{_vtG`~\7 6&_xF$#7A8>.'`=h')`6A6=F݆5KGq`ނ lzsQjQT:5D=NtGPyEJ3-1p0UŠN%&UR>^\!qB0:(\Ö谭 Gh;uT60@x$饎_f,n؉epVYfTRZ>Xqkq~x-+~fGCJ@ )rR,tYRkqqs cz*mpWh 0^4RY#M WÍdb? q&_{R$9Wd%VUx:Yaj-14Ƿ$tZqLyc^y&db ۮ p˓%Ɍ9P[3 TKCwh#ْA `yH;՚~4em`!$ʹjSJ~O㯟[V"`u_O "J=/Y}B5# qPAf(`~U6g GO"q5jZ[_a"qqd]/j#D9 $PXJp"ɀ|k~*.l@2 2(@Xl@bNŌkkRKݟ*yUջ? %$QSôWN]JRdihPR?ƁP!8TfYsçĻ~5]Oz(bz7Di4*P y&PI0Cm$^3[:TxT% ]T&l $h39@h {8$`]K)r{86p{O}n̆4z=ok=5-'! BS+7 8!E;9"/_vJxǐ?uĈiDP[-2SOQl+@pw 3PKդq x@cXXـ!4K.ea3ƍ`;J^@,vDx ͤBRXO?fXZc唼:_QIAV =, O|vܸ, [*25EU`88<ˌJ7)V5OEvՇNr*bO2+:bkzIJ.xke?5%ùCQWJ~&d7@ f"hXXhk~2Z˟`^v=;(M=&cO\dIeo'+OOojX>DAv[#COH,Xyn1!=8f5{5|oJ*>ͨcSKMxp*FX[h"РZzjx,ߩуJEF?Î淝z&qvw&nҹ{vU4J$S &:IU1fs0ӵCʥoPC?ْi1ڟ"T?1끇K=ocї;xQ, 7;o:y#f'cض$ <s@ ,SZUV=6+P!Ⱦ2N`-1FlZ­QkQ_fL4r"N.ܑF͉zZe1a{:=وFݩ} Bf'puZﳊppnH1_4H `vIpÎ $R+yu[g)~mO7=rtr`좥YfUAJYp9 0|Ԯj$f;,0'UX&ԼT &8vzZv\m-+-o Ω#Y5{t8>d)&PG)@z6ڋq~9g֌Ї:6%DncZE-_ 6e70*MYٱE޽%Blfn{/}4_g"kt%ʟeQJܲgao93ibg/('5?D"0V3LP#0V:tBit0#wߗ6'kRINLJVy.7Iew* D4:Y(!5@ ! mDr'1L1nqp~sV(|oLҡ9Www Y\xCĪP"3Fej]ZbC,r,&>& &=AD8p68rhrM|deHNKz/{h5%X;_:yXmc(;P[CR$%YoZp?I]IJ.g[)gfRfk o.5jgd35Y۾2\KXj,21B{ ՇE?Tl8*>Az(t{ =/Ggw$50 tF9]2r^LJϺeJ ىjwʇJǭkbFw̘b&`C岔E1\MZFn /Z-}ϬSǖ5MjDemO]R; ,fJm[.}Zdh&-ů16W=WbZni֧'Qjx[NlulaW`zD{O=uB U Tq-2,xuDD#KM)_Fuf; BRYI47t"4F4)LT*] z2/([.ұF.m|\t9,ꃶ˙$%Pݹ7|rn0yXv$>i}fA|tJL'M}JUGGl;՜g++VgYHSU؈%`=qeP5 }qL ~ޕJyٴ+xΩ1J)6Wn.#P]0#2 Z <+&"ZcK]2+ğS*Ie}y1=Ր@',`]</)((soʺYJ{t8ۑCM`Ycn1 / LI'";MH9+-?xJY+gs:g7ֳ?t% : s 2BD0==ݮz?JPUuQSm :y nu4'1Λ+y@)P(7$(5 Fqsnyhm>5B? XljM߹B82/~nѐ0qet\[=![L<4suxw97XT3 ':A'iYReCxMz̨kncU=WG`=hc,ϧsoŕ_ @hatI@ -M}B|ThKN|mwozljx$ P oIXf\_^: !tHn,od~mp[@ A8ڷ- l(\+'{(!__ۆA>eejR&OZNA1}p YEMIl>nD6!(C>J\3 Wi{yG>2m儊6o KE@vp@ C*O|ݤ|Ir|*{8dH7~/\W%\҃="n*IZr`d˹BpX+_v, wdhw'+wT?X]C^TXūMhLS}0xAyyIpbFb/a#S#j/B-v8.vJw: )+CF-4V'&I)2+h5h&J=uѻi4N5ufXȲZ=E\U@ ɩ k}U UZ>ϭ^i78?UѺe$/u$6-g&@*Aoer0e,|+L'S VQ<3-o}Mzg c(1s};ny݊YUx&N>=H%"^d7Efv0Shge8^>.svAJg%j I϶3) n?-z-㣢ʁJ{o44bez"iI5'I;Gߣ(G}MV;k^r:ۇm&^W & m\iN4|Z9:nkW1rjfDU8=ϟLjYm.":Tk@IqTЁE740Q?&5:Clg"B9˺gvix:7G4 {#O|٧+h8[ Ɖ.Rت&>Rpě.9`P&TL s-@wI:,^ydVT7q:}|ㆸouL`ȯ Dx캴L}C?d4NRy=6$E·\⋌'Q`s.:.bzJ%aҊ(88p@%>l; !3m(h]v#L =fSB4*֤'QzMmSE PAÓn\>|: ">_ϗQg{iytexek\!I+xDRזztG#.]6o*sfq lE"^|I讨&ֲMmf2YŸZxT%^-PF .HI<a 25 *bo5ddL)ےp,H1ozej.mHt{>GP8Zx T_y}@|֝P=?ȳ#M1AF:ͤ%jtU~/ T3iGz.IC|吉-2 lS\ {0UMEd6ת^GK.Ez&"V }xȜ&;Ҹ5z@7@r߯iRCzbdU)OpWٷ܏ܕPbgm)'I  vf}5yI43m&ChbrZB-&2.RCx2'-Ԃ_{ c&:sNSl>"Ρ"7>g^h%upw_ rIjx%]XB<+Cz-hX,}vXy;Ci:SzY}`xשj4"8dO)`z<  })k*|fH(eԄjfQ3^8E:Z)ayE9&7dy Z^#vԇ"bmjW,הċG> ĶeDzs3k %DžG"u"(#Bvx{N.|yʔT)Gz^}b7с:)twD.r\ %ñc&6Sh7RB5&jB$Uqd"&dM\È< m|d2t>Oz8b|+s 1ӆ~yP֩IT[bTjL\8%229 "h!4멙S p]0M̆.׻SxTRL}vbz߻F&&$jkAqM9DE 5@{FI)wIBG^wN!işӞar8_TG[kxiR~ ؀_}.@v܈V䁪0ߧ9|*Ixu-O;LCh Pk^@cqJ߮qGkhIħl;b_" [) ?$pZ:LFnD͵L0ɽ% ǟaH^=Jh~\P"[y_o8E"Sh잕<'io *Bh|HIESTI`.-(DtB`+;F/ts޷ݱ˸ l@a1_p犍O ̼;TLDen}s k6QHeãbE󆰆gn8rE'wϡkrʖKFqSV?pKn"z3S-1@H+'qi7gQJJ<ʧ/xQ|)=69b`\Ӳ* _;lލ:zW!~^do)~|nK.C#`[Q0ɸ߲5#<.gHw 2j X)lI}(< yJ\Uj:8qwdܟ`psM|?Y4kKd'߇Yg[iƋ~QjR]Ȳ FS`5lTF{-%}oBT&ASipͶ>ɂ CG@Y͜i']U;2/.)#ū<6}ë7iOhHUYہ\zձQcݢ $%Gz3hgHH/0c4 G\ 5dȠ,G쏒,I+=VL6޼*ryqwXX'EQc=V@)ĿCcm:],GPcʷhYi ll7dV$F-TT!WIŻ }{m7cta('z|/SGڟʩ9e1Xa%#/=IKOm*v~ =SZ㭷RT-Dzx BVHCl~k^s[/)n}ДdeUz dLPW26(5=>y cּjt,S޸ -9}j=we&M DL 'Ac_aD[Dʕl)WBzj" \2QW'^+- e6ko6+5u)յKZi"MZ5Rr(zDTcE+Q;_z4?V.}J)8LܭE]f#p}!XQK%Z`z'Ic[ݶXdC~Y .TDxYpNRT]׋E&P_;]fWw03D+0Va{ȼFNwa[Όf%jy;Wx5z ^$|f$,(u BDŸBpօ 3 q%3oӲɒgY4p+y*еԔ H:~ee":+$r9N*X]i,W>3ZޚcBTߋ7gg3%61Qࣿkqx0N_W|B,bAyG/:z*#{U)X^ ܏5枭eszZ(7S5C`Y! 2aA,|(OÂ<_O/V Xq&?=@+Lr4ZOu )ϕ0GA@`&wJ$-.6$IPmP"絕0erm3}޷gZ+L3].SY ̠#doDT܁D(Z~*Ie>0<߽-U3 ArRK"`;Y5/9,AgzbEڳ&O|Q|wz4߁nju/n9};V`դQ{SFVU!\.ØhwAQ]VJ s@u@~jXIt_0A5Wl >q;u ? זN$ S36guSU ]2M#짙aelYaO|x|5!|;<(޻f ;Eڪǽ O+=s\##bћ4ެD-(qԥ݊`9HRjKCX,&DTv}L'[Ndo-)ȇ< O8wfWPpvR%Up3\P2/{_44d^x#W ['(M(C/be|Ȱr7J7_>rxj[ j;#V-W8x ku|~ͮwA MMb {LCRF Uĕݫr\ tr)F2Wel+Ʒ0BuI=i.ڢ- 4NP9&uB̒シZHGZ~-bD8޶RIr-l#ҪF}R3iI!`ls*vLjڞ "d p_蜼ņA( R$ߝ%MW:|“8)dgIpxN3X溏,^d[H_zJH0\P"PH?lb&7>' =dkbEF!L裢{8Nm+f8c<הM2XJWfժ#asKY|@Q#X6:ϺbѨs,4zh:* Ɠ洭:1lD/~||+gem&3[H,vLn@dM*Fp>uoFK/",5m1X |g9WBǭu!H"HAÉXh !ܾe׬J}Ѻ65BE<8oQ|7X E!Tho[nj᪕Q舃ru3{"VS't.aMޣ;psduJ{VSR9#/6$ ձ4aJnF arzv087p?b;D*Urc5/L&Ix*'`{sJ o-tʇ^7ז78*{M=EڱG1yqY. 2dD7:XM/$4YC`!Xm i{kmy%(82{PB]헷8NU-y(B_] pAK0K9E$yƏ>’ݫ)T4\іX+ yR ěͫDr=(\KJ՚w H;H'drݼmEF\*qURD̲E ڲ,>%GI'Ic|Pxgqzyuӳ&v~+׌1LϰI@+(ʍT`r ,-FM oA# i_jo<.,vFx9e3ENkX^y"B|uIr# i^~4IU| '|i.mlsFp: |;}(կnbҡYb""Hm{|"Uc/hwJ./bo .zB؝O%heY횇Пy;Jm ӤG ju0J0U} :DUZ K4,2?7/uG3bcǔAIVDpd8Ѣ^X|}.r4 Z1Ӱ}}o[K fTi)D :x0ԯc_ %6؝kSvԄj|4|f pc|xo`8 xKSUF,"L!CXs},Z?ޒɤyHG_%}@?g,˫XH5B݃EBK{Ci!:-awyՇm|.S|Zj^Rpo5SA X~)v4(')w@OS"7XjZHugde/R)TOPj̴pS= Yyaeu辪#H>~Aw۟4T8ZLEwyx^ UzJԉ7 Ơb!iNm6axп}0є`slFnGrln6ۊj4aS./4> Ğ?\'x,+ V3}Ϫ0Qoqu!~JOp7}Ӳ,#')DCzY -_GfÆ Kdz2p7!W0HwUIi,@2IOƌG./8R(U Yry葮Dd8*GY''<4i껜2)$ (—#,%eoBʚO)U`-]\Uzy'[T!YЈzH?,5pϊ4i^k|Т=$k +;+pd*HO]ᰶ?3JѶ"O,舺8GA}9_ךh/[aairA#N7.iz\}wt^> (p6 ˒2H{.>A~7:qa=7բ,ymqR>w,tRDcB-Ps]tmXDGc3ט~-2mYeJ(" E`3AB\`%[8lI"g v]XǓ(;Y C !d\i.0x9Ԡ<Eմ"y0Z#+m 洚a SvTZ+3xY¨E!R6X$UaN<а쪫z\`kRVtYv>Jh=f ,HR*-} POӀV2^iK%|F)BU%m_~"BoB2B7fVR0e~WCq(?r[s=\ݮ'/ԲHvdRSֺ'e[B†#PE-Ǎmp*=&RaB >}b!#8EV(YR sbQ Z%n-iaz(iԄ5ݲw9gk~ cT;£|s&#:*%4B|]܁o9~J* PSi lP:Dy|"N{D k̞|;(AP?=mO}IBM]"c TҁB?g+%yNe N r/D8ð[ƠKhuЩP۵,\N pI`pimBYNv(Hkք{$w"/I6yО>-M?fk~S׆zkc땿Fj%G>aڔ&qdBn`Aa֖{ 7⦮+ ᳯ--?wbQhm^B߀A$؜;+a_]ʠ+^Jq&⇹lo13/|WbFҴ2Kl'0C4a"oܣY:1Ŧ2_mm@B9A/1,?C4.^N5'0\h{V;6 w\t#{Hm݌r!$ XU]l`'ň,CIJ|!;'C5z#eN !M7~9ә $ǽ(7zZBl6 ~)" 0>F3My^em zթ1<#?((_$fmD MS 䒩k)aayHao(veitO`J{/ 9A@%󪶷#AyʥZ$6U~žз0RlsJ:LƓ.)eC"|oj9G0لDmlVr֤\  2jʰFR$Wf@ӂ46:kT yO,ʬ:F#t{(軰Ü*޼=mEWqw$|SU("x/@XNOiV,5e5Pե {e-^̈́#g!7djy`D-)ar#[9\0涶ZU5M=v;,q&-SOڋje#i[۱+\ 2i t`L3y}ZTG4$HϞ]v/~p -З,Mp^*m1ZLAܚ nFȂ/®Vfkm Ҏʏ-xN DvHQkm.n~f?Ui~_~*qDMgw#!ԾR 08rVmֹ#&v&1 Zb_Iw-Վ ~.KD$_.$NAYxhc#6LgީwsbW'HLwQL nf҃+ه+ Y\w_hѝK$%iW|&Vˁ~z&rRO[nUF9U aG͇w3A,\c(~}dR-)'hH"F)` q|"V0܌vc~rٕ'8-0EF* DSX&;%e?XG.SWZ0 ~zXx~:.7X:ttE`ƭvI_ߌ9(1w +r~;:2wS3ny VZu4Gt%E2;~sz$ԙ5$^pk|mqPY[Y {=|OkfO܃=OZ)|K6ւaNa^c'ӡqZ`zCt'e<;p6S]y5zz!Zc}gD_w{]<ق`pw'q|!Hxv}p3A~HXuKK+mK)eށ^GE? ^/ Ed6NҞ^{w7nF0]=~˭2 q[d`<8[5B ټfr iT=)I9m*BͬF/G˧gIqҚ'{쁇8O%/16|یG|(*t!$hh!4˵Pfu""Ld#0BzӮE$fYcW$7$tC=tG$*33dӭ}YhAʂG $^:w\El &Գ Kr SPz4+}b'*<[둆;KV;[d8"gB1HXK-Vn`,91XNFW\wR{~CA+elRNR1q zQD]*tO#'6@r4-11$ zN8uqjxGLf`W7ȋ;g+5XWMCs9dY[^6 P.2==LN4\}&lX*0kxQFT(]C:(- YhjqhV)@؝[=\A̰HQWpPܻxq [e`Rs}K↥ˆHQSlSN z17SDZwX[Si^/C; M?h=D5$/> @WpXdit'V 1B\VFPg=#P}˝ݒˤ;6%U2PliFQb~Jthӭ5jzœlF9_obAk69EO6,×*$r$nF$HM^2=iXa*ThT-K|b6mX(;WlpNmS'.zqa1%[d]!~ Ly:,]: W |/K@`KŇix3Ϧ ;W_%I/i|+ A,Mm[' 4 QF*aKyW(!N7݀d%!}-XY^AFDN炽(Ǽf{_Uk!Cs鰀ES@!\.vZ &]DRbYaͩ&eHWCgX 0H0EmzSitHId!|ڽ2ޚ\yaɢ$Nfeah-? Iu7w g5gYMMs?pcCDBmoKFf52t(6R<2sĩW>dM [˸Zcgt(M_dY8aZթTeL^mc4$}ͨs45r7kOdQ]SqjX { ߵ|%P˫YotŊ~*46 icQ%&+1aia CiepӕX cFzu]eM^42@ėOjS8iJu̅Bor$K[ŢDDtϋaR7c'Ņٍ'xq[0^j h^TKқj|dqm8=^rtC8W2O#Yx23'}CZ:ne.:;+LNM] "=Ⓘ3']AQ@ p͵"̅q,kIskOi69G`;~) MP +r`VGG) ,Æw18Ќx˛/qs_?kS̰jqYutgX\s`?q2Y@MoXq\cDAhL59*$%J.fs|(m@('I Rst 30}7,戆R=c"D.oî 23^!*GA\WdL=A^/PT7 Z1WJI2pRuDV7|-+wBZBVh4층{Af2PI Ҕd& N$%P4 %I#H'6m O Jcѳ@O}$gxIZаw!밗>.=H΄PS:_PSU) mhXʻo!iOo }F d kJ4JV3Q_ ju%#9t/*ޥͧ<ֆ1gQ_cyCvoP" ;Czzd79mLyOꓧu)\rΦG#uqiKfG_#pF՘>cmbra޿k\@|\ɘW|%_ZBa'qwC%=GE<:*H4 Oj|NW7{CuAMidzͿ$93%qP4,Iam9]lo2N/'WhhL8* @Z ]YSmd_ەOO+ 24,{R"Y{f=v "1l-\ПB_Sۋ@.f)AŤMGpCQЌU M\])- 7RmNSE-Rmz_pg@,i52@դ5G'!w K5SyR= 8pBL#H`6 _k6-bi 2!csKm ҙq7GkS][!1H0Jٴ/3ٓgEdʧaeF5pT+5%[O* 2|'n:tV 3wW*,X"?Z2p]00VW5(2Ų=b{0-Ծڀ z6Z\sI<  rlxqAA~jNpNBX8{7?;B&6,F=Ce~ETJ1#C% - 5ijTc941CiXIYUT"! UI/>"as^iawF35ƜȠtv@'͘V_\wqAjc2nqS/EN†Y+:;@&~ezևJʽ-](łQ"f(w0'#WFh]pɥq'^2eM{:qۮ@NUZލ!&a7zLŻUefU$q8mM4C[R̎`o-`YVF~tARڝ VYv5ABp r̯fG]aL/7y!P:[z[s#dõ S7$ VY\͔KƖS:͸M\Pr/kSL6zJ8h D`$p"y ˶F3$9U{]XveT`U Po [b)^vœmK_c BAf],]2[/O[`ή0mRqq=!%QAB7[JTrF˜W$y%bR:n⦔T12yqfnԙvyb\wyA&! _#}i!k+bMbUF+Qo.9EJ6o..v9oqmϽ[ly=.PMN(*2Y#<=-w<Gr0d~xY'JM` 0<6m\yO*fu:&?E2y|=<BpWx)-/!C@l,"v G|ҸQyԅ>se7ڈD}W1};)`3M&=`хe(`E=,!ؓ L$C־HJf/Uvӑy)ҮԟNq BEƉ$v.QڈNZ>>P1c 0Sac"ЋDP:53~LBIhqŚ1E6wRIm%#WIsR = 7wΐ?"H@2R_sΡ(DS@rpJmc+Ц@PТ$mYsf r>_7S"ȕ;?haAVj͛ȹᕻX:ywa{dB؟߀ ԟ>m@xDB$Fh GryjT9 i*l;4͈V qt?h^ʆ>Ti;zf#KLpR)0-p1TB.i\sg޻̰Bu-/-/ilQrvo~=aDOnLfPDs@b'bphn]gcbY;ѕi`mbRw=#.v(<=6!&;t]Hssg](/<nذfWaMĕ6 ]8U m9Pxu:.0b+Z0B3yU[Y%`Y-۫ߕ(mh%b ,7 ̜q]B." v;i'FMH2'E8@"]5Ce=]Yê-!Qia)]8nO9;\TVUa46'Ȭ`f7f+crq 4Ym 9E$/3+aBL;Vh:,s`67wx9m9B73הyMe|Җj.1LQ?y#lU7Q&i ' J,A l1C 4m1qد~?\s W;rT;*[x_%~CWS#ش%ɃGNWKic$He 3x!Ӊ]mAYY_Uӻ78pJuV]GswϷ-bFe?sFH]3U28jm`Cߏg9N3DDP%,BjZ(!ei`cf#-MhUiFKLF I,Y7Ep{0mM`XqHޘMdr UR g{Tvt[Hi: TPxtCVij.O &^Qu3fxn"Yj}X輕byqa^0ܣ7!s/V:t|]v[A}^A/"Way$,t\n.$pQo.9;u;y4_Z٥٩iٗ"5w?%&X! Ì3C)D->޹{՜-yI) 6yx %)x؜`"R׻J= K-Yv^'zO:'NbC\t9grɭ+kzA/6Vz vcS@M+ na57e!t;\\,3b|]+orYp4)%!RunF9BamBIsrx]&qq-G{y[?*E:uW*PwC pnkr?b2#tsC}"|wU=q](MGedz\zVP:ϗR R.1Ii3֠ΖW7Y8WmVR:5¯y򡰖}"vFU_HuzN ?<'vC5; ?V{/»j? dWwϲ/TN7f9FDXTDA?5Ș!LT= +K;`͛ɊHon?y(o5g3,_F,1\笎Tg[[R;h$0ZA6()+".%?]G_._Z@b!qzB؏O)no2UgLKe`wR\w n5mEJPhh@15GdHK.A ޛs/Gms.;K&2ٷ~>K]'>[he<`]FC?XLW(/ &% ]1IF''C-ā⛩9ڃ4ҞQ!A$թTKJ!0>GvɎĝ W<{ (VD(9[m̆s'{aN[}鄑O(\'hgǕՔ__..@vNOg]%IdnG7b=}?g_ChbΊfI-]n{QKhAtA۬4)]gFؒ3l YG;5t<{s|hToj].o T{@T>$%vF'ۋ7p`9%kxIAIMfpX|r"|=l/y2K|HQPHm*B7DkP]q$k&MxkFgz*?YSGoBaJ#n5'b-.πֶL&jo?ſISq@x" n[;$=K1ƍЮdszh9T[Qu VtJ©WUx`v]V74b߳DCie. ?t,.iIcW@#?&3BdeuNi;Gُp ~tᚨ/~7\q>W6@ŌmyC jFҔP#F,"\)jOV'#W6\_'Z5q5I+xf lg cytr`HMe?zncMI6q]Ynk: xJ" $_ún0hG'o{螆Fӈ&ڈlw~}t}[4C8RXpƞ)R}e?WY0TSV?aj:.6<^p CS\nB% ݏ+ahjiy98Z78bK*e9RHY3 F41%$%.2IأYAod^I-6::ǙDft G ިa:{x06TwaP½'d2oKۖ(=2D5 ~HyڻDA H4݁<;UlV8~ ! eKNcneZ? 4l0z2~@a%ںn4u!4Ew3k'YܺI}Wt{(c #=r||s*^v>f+F_ƵӗT>rM2_VW5(LǠA9O8 {/|!$w]w))+2$<'+U#"iԢD_7LsKě!̟knZ͕45SFK'd_g-xtD`fŴ Q @l?8N^>ctKihWҴGtfTuJ6`LzhAp,h[y hK럾ЏK8^ʗ;WVѱU.e>L_"J80fubLS+ })3.ݘ1\)x!|$ܬKbMtg͆=a^VS|&;m457]/n} -fs8UG@/-F^I'o ^=z>2RpxQr sFYRIKRp Nd~G-i>|DQ,fs33TbK:dѪKN!"Ԡ. %/.FuPtg_7f,`AWf &\'7vX]=O\y(@k֤Nnf)0CLHkB&u5X%{rmLgxJ9Wg!.H)Ź \uBw ƫ ӚKomb|Hi}[xB 8Ʃd ):XN<*&M^_psj2\t!x!LA#ai}GPWN]!6!&sd&`ЂtMRrV< W{G9Qa!*\Zz[10svh^~c)9H5XRI_~'@v8U2Uj+DuV=o4V&9Ǔ .^~jQ#9IT1 xpwӵO7a6/5J6ƇC.|!^KiPF %b{uܞ>Ϋk͹ ҆u $/t79YDJ sX%kgeAmϔ>*ӂʮy`n/3u{A^F[)~XVK׻sx-p9FF KXSڇ5 kDy:9u)pꛬ!/ gF=yϢg׍f9p1oːJ ^Dj=((u>=(UUeg>k#U0< ׇ͒Cak$?BzQ!B ֪,;g,[4s FHZ@*{aw1 MzYsF">hT`ęhTKZp8k"JH>u-{N"n~%>9)ΛDb)|ew [)eIGRVf_m r!I)=? F@lK>Q9"ǽĢ}ulm73)~]nJg-}@{HB5 9Zß[N,b$#fD엸 ,'G-r Vd_pʿNQŋ-0^ :ϰN|;'ZN! S.)ԋd!_sbъ9培2e?Pr6W{/vfbi?[Gw(PZ Nt`:]3F;kh5ʺ*didjvX 0fxDMHz]H j5D^PhGwJC=\M39,KP30IM$Nu)J{l)S;&Uک7NP>ݠNn4xK"՗u}j_vP8P;Ug`QwYT1*f\r@!G'uF~.Kܢpqu1apE/r9aGGUST*Aӳϖ*B7k6{\pNa5N#{D T~" n^]6*q&cs~jx潾 !_غ%Ue*un6cc! w)H>(!+.ȃ6=ޘz \Ll{f?B\Ao~%i#ѝ1*Hrty֏V'y~eG_?m ܘ NP-<:j[*520vOIy! bp`oD' jJ%nIZ)x̔;5"ȍRx>>`O35`~2Jo &յְCWC}` IJ1Z{ p<_qY6oMSRD)Ks:3ݼٛd2* 80nFq})W͆'6"Dof,u)}eIRBǚ0?qv[o㏀iS"-9^vIV38Bg\`|eA.Ew19$D h)\Ux/7gZ@%"!@b*bՀB" FZ2OITq1;@Bx7$Y "K! Pį艻h5:9sT5#x\x [Vx-A"b#^B+M~?;>r) ʓP .:N|~$+S;ǹ/ OGh TR)o ]!ss#n𽾇? 4XL1UmMB<(戀ȩsF kO8`0[ EeA Hui6MS<}\XiIt#{;>5K t$D:\}eH~cR 긺/F}?&n'g c?߮QfW.4{~c!U>PTv}=~ɇ]kt"ﯴ(w-Y^ٛ ?5Sܑ O.NHn4|]n|cN:y~F֏!!w}-W/:?2\ [ #n_<O(_2c<7)gݪX <1Rd-_,C{}%;<4@%:]<6}b԰ɼ0Y*RW\]+RX5r&T/v\{2*wqX/zyvߙ$6FF|zIKFB6H # >Vi짞|஥_;6D| so=QYSqe8j[vJG5yghb^hzԢ\uqo4B4W1(?HkLHXPFس6㲰ڪT3ͼW)Hb*Zsqg)3 (&%-; '? Psag;ԢRYWk\>av#T`&Hd 6Ĵ3'2t3 E FפD4 3P[,P"%c{Q BVQ*SRg'q.Jjuw9HMi ܛMK66 )Zu-enAթ~BH,g$Y@MfkIrMoԃ$2[x=.*|"ցFDC3n$hѸR=pց↝W#.sW`<|Wi XN[/gnI*mt3tx2e]!rV i~j-OOB!54tҙ%4A1bLѰt3C? ^U- 3 щ,wJ!]\fA5uѫ^J3z/?'e]Hfj} 6BhWU_`.6 +򏿷>4"B~0u"쉐"sNVR|ś,Kiz7\;Q =^L{PJ]v0 -aنe89S36`1ņo\-4LfE[}zi1_4!i}Z~ǟ'D)VyN T8ʥnjڇ-&l ]R+=mwlRpջJdl6Rl bt89?axxJ2G+#-޹fÎG.|iXZ8V|$Wޚ;A.xĆxŦiz)4$u,KE'mC7E5B:PϨAM&v c) Aa2YAEoZ< eYo&Y˞.aq'V)8}d؍AO4EjZ%V% #Bm[fᏄlOݦ. )yEpMa5IP.BPAǚJlW#@~N8L(a#ر.44*# 6~z 3SN]q\z'Z-uu {mW+2D37e=?/PGj{oa`RҨ .<1վ`T.'yaͫ{$(r7IbuкnslN :Sg<'S#GIXtnѬ#P8L%XheHܞ!EH-c!HKF Ó}Z tClʇH&Ce#`Zk@a~_oܩnG3 sfb9 a&&+B7S?b 8US)=H9s{4;C@cMS!c_tA;7t`o3\˘2ljt["kZ.k|M :]DmG[O0E wTw633g3igd I2w@%lg]:cTS݁ něNww2_튥܌G0jZDBEð)[m=ܵ` VT D GU@40$h6.=jfGwVRG1Z[MJ4E.X9ߴGTn\^Dxۿ=j%~@xbT޸T|gqM nu+\]sxk flɋI˳ X"?+8XW%P]/26t8?WMG\s26ʙ]Ȼ 'B^RB\0C?4 Vq=S Zl~# [QǑҾƞ۸SQZa)cK9ˆ0|Xl T.^ xPnQOaQj.rf Qא궣xYK0.KH8,=Cc =@f—=djѺ~16f#=dsLA9΍SO|N-דn<ƕF7o]C"6`e=X~7-y 8:at9kԒ^+zPxvOhY5C&F_m}WoM_j̗du=zB,y^ 6{4$q2Y*3ŌbpG\~>r.c+[*ǣ0F~We /v;9UCPb^K?ʮPIΙvZyjۆH`ʱN_ 7@qQD>iTNE&q& =P ^+a?v Sh8:b撜 }w v+#cȀBb.D^^-A+.TTV2LPZhSxުsf lJypNtfaIѳT螭c߸ -x nS#gJVP]:/,u`$ɶ9p:6ho646BDVF$TWXm0J@C-r1foث5)+`8Z}:zfs$DU܂f^0~%ĭ^4C`t+Bdmg$oBtYh<!N=)Xmw,Ra I-Qڅ4U:ہ]S3":}cC,\0ƴɱeŪqgUJb=r F^N8 VTi˓\3R?nw`<[c, r4. g7!CǶAwേ*d!sp2˳BdRshX&\y!I;* ゗UP)^J^P:4FQ 'ZePDsq֠&*i?z“;OxUSOs'$ިmQWk&L\] N2EW?if|wȿxC~yP KguF6w&~!}2AcPk:\؝L hU'=wt0Fڠn,Tۊ ϭo:,':_e0ڰadWۗL㡱Io@XqKԣip;n{(mԑHkz&pz3Q ޣ$BUf:S.c<*&<ֺ}ѵ+"6LNn5\V8&?}ZrRbwmІnC1JFEhMr?Ӧvk|Y!q;~XŖ F9 .U QpK0ꉞrr' ln{SA<ݳ`+e}Q9 İԚ1g I(CU/B p[!c<6naEbxh4kBV {, >3PRl6_`]2ul2Yb2 k >uLw1iVL}FQpŗ[Fzoƛ5!Ջ29fj؀4㸸,ʼ0PR|Zכ+Z) nĖN\zRfÓ 8U);nrwNV8wuQ>HbPv~U,2\A(q~mmvO+?I簯S][!SeEl9JKZUºXwtkT姞ФQՓUuy*%c9$ݎ]!E9pTpFޮhaQ-DfYF2:1NN ؽ D͏$sLkKΘޤMP EBӥMe=+)X,HU4.D ȡ!v_(42 qW#tIX`7K[$==5z1DRvt+vuiBO k7 o% 5V_5F X2/ AP dfֱqIθȜd`>c^}$'bɿ _vy&ʽd`"f)]oUGS|2d c׍Rf4@!թRȯ.a^hodCfky{,hqT>]yR0]K9dY%ω/PGzL⚼CK}p._Tvc;'OƆ22-*j+UH9Xλ3*! &]jXQMSdRyp*!$_z$Wj]טziew@uK4'pŎm!kfܑ@o!x!9k3 =G80 a](mU}pa{k9 ^ «RЙNj zG:|d/kW,>esDUFsqY(Yy/K3t*}b6xa]Xzܷ8Їዤ_D/;:7UjY_-+W,)3!G[(V:}!‘I4Uof)Kk-0j#w);A5c;@a8WZ ~O])@C.ԩT[-DɵT XyFEDH6xI.xSPeѣ*yYCkN@6"o%y`IbvIF8cOd5|\~^#T˨Ji2;>ЎUFI a:٥v*W()$b[F7st7/dh8N8Iυû$yf[ ^fbv8]_qYsx 7?7571am w-(>*2[EUuXEnx,ynB!X)-eZ#㤑{(lD/Y7Š3-y]#ZNʭl z&v`e:*"6{@XМ w@HS84ƒ"0뇀Ж7W#lS+ڨA,-c6wsX `x2bNy)Vu!MS 0"^ճLJ neOrN &QYUhݞ JjC5[_)ޟշlM/-'Yp-"8OW?z"rC3O?Y F;Lx,cHxISd\fYx0!릇HC9'BIsb6y9-?~{y#/u /yIgo(B0j0-;TOgpYI8~8')H9w ^jpusdw*0[t^S/;dZ2\܁}8^;/I4鈱 pK)]>1jCPf (oLEʠ ȞU?79@o75/s݉|$B=fkciOL]|SZ#gu=v?̇E kؙRk?DAqG~Zgp&aԫ%J"-_,1 {]E5[NZp ki^rguXg_5"cqAtVch;5Y.]uJ:~TK6mBBևv~wW ?~ld:S}r2Cw&.m|xm$/uxd yRw+hjjK{޼̏CڋU#pNktǦX\=*Gez }_%w,V57=Q7rF;վF6t+ Y+< lcMJq꓊2G#`oP˥C<9`x]I8|> 58 8x[oyNF?8(fK5S`Vm&chexzeC MPFI>.-`/̅%&Q8UCpvmPg- <붅>oY"|2iQv4>5ѹ/ QlaN+t\:^t%w[Uo--Z'Zr)y?](]Ս:vlv:Non4u]_R׍AhM :x-kZfXB87X$p,d 4m4X{+N1 ߕ Aj5,NyHLjtXC^ :Sf 'Naމ1?|ukHf}RX@,^O_tP`)SчލfuU6?d$ ~ej}rcK>٣*;Ҋ4E6 ,sɚS;衇VK_/X0.+FXv=OޯքC3nz}m}V{y pu5c߯ Ar@E$Ԩ!"1\j.#wZ0C ,;fKunG(L\;jRVN `y5\T)}Ͻ)B3=|{ޓ>R91Vi&3_2?4(V]ߪgh9{7Yc^7FL[B6؏8'3-u+ȓ&FquTǜ 7Wѯ8}bpZb SLQa)tq1uJ^tqD+#>W{=#J*,JG^mnzOʊ.?S?~QG*W2w;C ;GY$gMn\3?.>v`\=PM?q*?m=d-nqw`vVYf(ydꦡMKm:尤{YVR%?JF_t!B~U b̛Us=ܖ;mU͖&ŤUՉ8s|{Ԧpe /4Ϸh-_Q;5U(*D7WP1'4HJ@a/vxv"JnșCV!3;-}{OdPFHK-_CIrA/ExiH^8{/H'\lؓ>'oaq TD9VR/ ҟe@RI@1n$QTkOj#T4G kmaӭU;npHfG76,Rn6&F1Ga8-&YݘdY) ^EEeE$4ݹL/6lOG>rRqWpf>BK޽Ox?YR0ųRN赂m36Fn",jXޡmTqNV$9N*r6Ջ"I9Xiycvq4񅃴nJ jX0p.pUPpqҺL>J25K:„Cf_ޣ %.'`0pzNjqӹ W`XSJKCL7N`&JZ-(՚EJ$AQO#e*+y?P}cmrܱR FS{jrJIlFpIc2rt>%9)8mVF"#7@ח>)lu. ̼?XhiO,i, LO0Q٫r`‚jUzSS 4]:DhVmDA Oڨ{ _^߿%̊av :$ mdUF0h=Ƞ.\FO]`pd`3% WDٖ9:KfU*2WB,ZAE]Z3Š莴ъv SSX}?\h+ze_%,{^:UDwy^3 wWuE*("LJE]+pP

sdgICmg|*K\ ăX|t^]y0 /'*&9 Ttm)g"U҉)A(xw;>IګT~6kvF=alJ6<@qI tT2"QVu)-j,⤑6f/.иWJܙuG0k7V@@ևрzauOj<һ2 snu 㘢2q i˩;k4BXŮ>Ѣp //1_j8%n}s"Y_w@Db)(T*5yfBsIGς7<0Zštc^BS ;v]Z[k FAR4E\+8R쑰9,_vw!yN\C_3d]뚔JSS*J&y%2䖹wMi3Țj ÐU5?b'|$0k}K0󻁢|rMjl AVBgV^ga!μ9-KUyt308'䏯H1oY@"dfqӂo ԷS'*Ɗ"l`Fy US$x>!"!!i:=,aIFlPgTra5OϠ#KJGkBv(IݏA'qJ3y dbmC2DgqHT<>mr)oϺft`\6Cxq",ۜ>1"mҴn6Iſp0}S"xVp1qtcmbl8wZu 9+`2؅cc>g9'bF%fIP`q1-sɋ.XGj*=QqD(+' b})(Kьֽ&icQl_qǶ0}pKVfג~JRcl*]Sj@uf`x2Y&1 S)_: 8yuŃ- 0,qYP!RJb m@7^8F8h){?vn%Zt{8ZJc Hv$3IsORm5މuL 9x4Y(A)_Bg=al{h D?&% gx0_K-ţ奏JΫZm45N!' Ru:!}N&Agۃ6UF`X [h^:RDYFv_=!y;jX y 8隶P[Lp= uzϏkZ;EL ZKeibC>L ɜ5,={ WDv,QW̼d⫧1X:mȟ^~&f} :[#Q~ 08SX+HCRfئl9,5b2ndh}im/0 4o p'

Rfpv}#Yu,6^:NIsEsa:~ʩSζ/RJ.h[P4IV)7!fJ ul #q@U 5/ FX  hߚ+鮨= L?zx&xLbÒpfDpܯ<=4ܨ4%Q4~_r6bS H GσTܣ%5?T98)ZӪgHcHjϹ7Iospĕlg٧/Ćv 'vׅar~f IǏ), ?"H/0_BC>4r66^/Ҭp5d: cjAGcxz4Qwɱu\'7ULC"PVιKhXeUێ/;ӄ~^y)Pq Kk`nZh q{Lzo̴n)fͰ* \1;8ʿ/9HPuZ)I(MwFW֡6;tnҔDU1ҥ("ca&=<<*/[r''3컊0?td/ "n L}x3iE}u}Ra܋'٩bldܻc!kR)3W/#W¨?'rka0w.9b]"f4 e?/ j2%`)U#tS(naRAĉ3(oU0u"pVxˇmt<6o]$~oChiK@E zd?:HU (y}܊5Pma`s3:- j[Y>*ΰؿ3ȿ,SVaaF咽zdH u^r!.Le|͊CO,=0f4ݻf);^L| ;Ύf;3 {p+|M_K"i`>=xVjlVd.Ar2h9EYjׁ-gf(c^GIz㿶\퍃z.e1*]1w2 ']0L5 A]ҮM$7!0+FApV5JnVK'Zxwo2S3B !!FZ;v8+\16|h~PFxVEE(sjy{6bKﲙD:v/ЁLSoOsYv8^Q|y-ýŻb<Ғ XK7DLfKݘ@=w-Z7"&RVF;'Jxr* |bZl| hw>{kkJɋ`~`_ 1>6ZG$_4n=GѶpGf V-`f M}&ĺצ0]7ճtFv ke ΅IJՃB !1׆U"oeݪcwƴ*'Yc$$uԈo6'W~5\"+j>ϼ0@pr6 B?z"Q>m_e&Du3 «R+ v)W={i" R+*_.PNSdl~L4 ^@ :0+eMZwLjPŊʴ'=P_dQ(" ކNVڬa-~B%}+؁q\ X&V|Xp44v7''ci,ofYC!u?Hs:=?Fw N5utG8SU9[& sB"& ]$t26F#1dг>KURFӁ]jIsfgܺ0pخq15d tzqvW%}%cDB?Few@кZpڔu@]ѫQwŃ۸]! 销/2_|Is1HZR'\$KYvW?jhc@Ō#aCL s8X8PʎW%W cFpJh} ";NdctL NDj-jSA`Dhb ūPv$tƗn]ŋ]ήkHE)z-uTo;kf4e"QSҰ7!'r(S˜P1Mj>/A KEl"`@q[.mZ"L>p\0R/ʎW巐d)x:ˡ/ @ob㑄ؙ:Rm ͺwԟRf;\ M{VA~]],^u.x'.Pi{?qZ>RoiV?ZVfʇ?9acl2͈` .yn1ϡ}@6-/=tœ60;{4.(W#Z2.αyY2N\+XަZKFe/1M!{TF-J$Ҟ 8q}flb&;0ge%^>HTJPΈxt|$gZPP莘!9cJu:Q(Hrn/hbKsYHB6YfvC[j-O-B)ue 5si|QdhozD=@ܘLoE8YЫ-u7yez&fdkUY53\[KU_G|k9'ʠ'౞S1 89:ѓZ8k›LfgzD-'=H!䵭a2<`\qKi!ٖZsmuBwۀ:k'Kmcq6#PzT*H"1zk*dÏb0>A}bF%Zph~: ^y\Oe›9) @F:ۋ]D>_z#-[TtO:[NՖЊd9dNg2Fԍ)_Nv~"`&ڡJ7 "I#)fDꚃjI! swFaߌY?C7T9RG젠6J 8rVdEV2~[:o[2H߶{@=R SJ~{Ykr7-ɹ@:. t8DTV/A7x PJJB%d|c謖Iڍݸd7Bz&/CEu$'W`Hdm\O_\D7HڕAF-G~Z,EˏmĮ3Dl.d]>c.) ޕOYvi @3n&,w_K!Vy+T˾JM6] CIDC7,j2"ԕB#|#l~ѴSDl{rFAʼLG@ {,aVM"yDp L1_E|Ǧh" `ؤ iW+4G:Hmw:cÎV1*ȓ'@+ D#21mĬ7)GN| hrS(^ UnVY|;DM΀-%ov^4 ת?x r=c~JyV3BR6pgRF̏[MLoX~-1` L\Z"DQ'JuրW'<`DE!!_d/N#¥U.|렰RbU$ 2G{'pLj!avOGG D6gd3z ωWʌt܇Cu3[uWkŹ1PpzTeAcU+'.S8Ty+yGTu&ĈFE [XERV52J.hx.֢!hϋ6)U1*(wa0Ėh]6mG{'Zې#^kW$B;@-\STQjj}DywH˿םIN`;NS4Q:-ꧻ +9›~율ZhjHl16ԗVA> %3oސIZt>T'حa(ĚqLNO`X)p^-=w)6^H IswB8+ ?b* 8\DWhE- }۴rt{B42S^*Ml w`f|D^Bt%/PZ&yaҙk+bR nfjaJ7aN¥bb'CD-N_~N2\VwzEpu18 ؓNl8anb "˫W_r{ w+;ez 'Uɔ{,Ԡ86TUdD?fb=^qNJY8Z?яa:(z%6FGn78zz A#XOzU|ϧ@awUR"K&1 4y0H qtL,Iԕ_mVc T}(JAu8/:s8?h.8M" Eo8x\ ~Pțͽ\' 5,cDžW7zad'䳞#Ɣ^\1;؅h憋^,.D.I,˙?1IT{<42ᢄlœ|"Gal{&%V.bߛ{h|NentdUӹLJyz١ޏSa1IA=VDׯEb J7+|P@|ڳ1yKبtryGhw7 t6g|ems<yJOhrxSV`~ b"_~R`g[ (]ie=RiZa ysVS*f757uoMmX L1F8} JՉȿ:UT}9C\fx b- IPf_!c.\G1R|nz%g'3MҖ&bc?EnH*&:W2M*V Xu+ѨOaݾA:7,7ֳ͒57%i"2˥dr]8쏾xnđHΫ^y@z{ݼ%^NLg987=ٰ_ƂV֫h{$J>nW8*Z5<;}R#BvxO085:%[–qG_`rbQ5zgOΗ/M/JiȚ&, ЌmN6ozþ 'a^~.%=r 0٫+=Kk22G;YV[\uJu"(4شg$O`=.ZI5\۔WE2OW]0!TТQKfNPLleVؼ{4!$Qu 򅺝C 5bH#86qPup OiI"zmxღ5V^_ s!(!PT:d<țTŦXf{˳NP^_N)|s1-NC1?]bm[0uQ4cax87h;}3?pEꤔO.%iOXJεNPRa)tDS' Fţ_r>/fk*} ӛ9;HA~sTo'#c>IaH{AuiZM][e[~ձF$g{e]x;e`+̉&݋O=c.Lf0LS6X2 FL֓zEzY>Wd ](DHn(~7k[q `zy`>"ps]ޙgW֭F. }~8-[0eJA . ":#ᗞPمi1J-O~fjTMzljBr fb4ހVq+,M[pf|י)q$!Of4^hiﯷ%N|^֫}XfDH߁B hiZFc^2~'/.%lnkSVV)u/N=EFAL9C28@֒_ @.015ZӶ\pl`oM-]俤-PSzPt!_ʳB֤hQL|iC(@.Px '8m|d;pk[/Ϫ3!MjNw^Z~&ZG 1^$jG4rܸ C`g#ֻ'H4xj1+{E0#Y]L;BafW6&)#Tf B {r4Ձ}gh _اp"m%-WPьӶU UDN:S52eEv )i41K'+]rN:rYUMKcTtLB ܚ7 NC!@ Uzw@\vyE}qq XYͷ-091["}ƶDdoĽu$v M0] *:r,Pʶg$]PDW Mrl +0j+a-:We<'Ɗ;g^bd&P)jO1} j jA4}%=]3T s]*ÍRdezsW3 tM-&NN^tiXOڦĤ+Nh 0wSA YD$զ,a9vGDt%{NDž0ZlUE5S  ް }KYj ]syn8gLD6=c7gGW+pzjpFZ7_rAcX=^aݓ*+_$` nF9 }t^ _:?n !h3r7tG'WC/owWq+t:̺USV+>q W\i]} Kx!R?:|#*@&boqvxgڛtc̶dQ%Z)hr<]dm 50~iEdζn%u~_=yeEi$[Òmuk΂D&aQEd R ya+Ҧ#RYjit&Ѷ)>@P(-?Kе=q M H3g"\q\+}[|K%J%!?)rO&vߧ46#p:̓pF!yvmS"I(X*ś T;AcGs=Vuɥǡ49I^Cw\ KhHH05MGP4^x󠢑u s#~nx^_:d"LGEzeac{ޭ]AI,EʝfO@Hd*njh!.2ahxPEmH d8o&}3ǻw:琈C-Py?mNՔh"NS~#FcETYZR̨;$<@"T;sy6 ;E,Ա~=\)hvXyO@-ips?PHTFԁ@Qwb(k ^9jRz ok Κ5(n?ؤO۱q{MW Xu`Fpv^xS{'pӰKS;dQ|s?#@]:A?7p&W73]RSSwj٢)d7-FZZ~GJx#ƺmRՎ2_O.9jexCa"Q.*10kY@P Wuhp.;CaHզvK YVii (Fj׍/&#}e=`Nˋ~4M.^en5?qӑy|Krɔy gKC1=Έ u:*Z{ EFT9cBX˂GE1ɰ_]ȵح\*.MW;"PuFiB-Fⶥ'P RLu@ޒ鐞,~r־ thX\+ip\CbG^IAM5[[)qt^E1a=Jf5/^D$r3QhIk[vr0%wz#b4w89r G-B?S[K3]p.n)ݝ}rV)l:jeh{=>Нtp`@}ۨƐZul mxG#ڎq76Cn 4AᣉP&tחQq ~Kv4}TR3c  H3-9~oyނ|/bR J/:tG.S^rվ3Y?Ꟶ3X5-ڻB@f414D0wf;s Y7u 3S%~ G[M87ҀHл!)Uv6sywɉVd^9LɞuNm!:jԥNNm/4f~ۖ&dvzy:>}`|HdWifs^w6ei6H3ʝɚET>~6C"xB~gXIZxJQהwH/u}gC'GÍ_Ψ$„ |cm@cʲEf|TʦcpU`!Cd/mnbv!s3 ^sI44bI+sq޺t8{cS˦;D`+%͂0^bDUAkjtݍ|"XGsypåUE?v&BnYVX.$Q`SRL'bLs_skE9=ɾG+F Qel';_hВIAƧgko =ZݮjPx٨/_›:ݣYg7GITQqaRM͛TteB놫 #;!S Q\K>pUީv;c_U{oo 2}EZ+.HEHw5SB> s`z]S3wR"rhQP 0 9} wɣnA9.) P-Qt3^,yoS?G}3]3bіih, 4_VX Mz*X"Fэ{H>y<=Ц閝`hՔ_M<ƶ+ O]Gig$Ejl~$F<> ׳kkմǥ+ i[^/ɩWqK*8*KEaO54zךO4zpkR n/"-~9p&#|7_7wUN:>oJ]4<<)˪Yy):hh(ij2փ/=OEAx+}}+3NKmAQF"]Sh $'ʦqr\%cBC !hL^b)Cʯ0?jSR/L=:ћWɚ\Ef ͥD@t" 6Zf;opvRtv >]T ݁AB=D/ЅsKt:ardߵ5Xd /jP8?=VnGF d(bg6  H!^R+k[N٥=$mGl+5i( k*<(,}tҁܥt7ztj󩚣4)__pzz:zC!^54,KFՀQTBi??S--M3NO$aiJRˮ[:ph90X09$I3}TR~,O%XmLOV(i{)E` #g3ut'! r ¦#^7.u,1ŸC#n'Sx{d c.bδ˫u P6zUI8\pFUrH骂PQ dh%4&vQ%cY ܖx:3t KT]QC!h_qZ1Rwl֏ߪ$$|v@c Sa%:Gfo~OQe}FrmYʜShM\gdngt8L̪]-2Sm\*u6쟍4^=ښ.tQpGyN=uRea H]؉RjK&M\Ɉt#U9W|bx]-|!i=ǿ &CᇺiGi})%3R=&x|vuB;UU8}q?-YR|0͵d9nkS CHa8?!7LH8PSwuql{,MK!c>=!1p7yI˻Q$iq]LSwh\23*y!q+i@v%n {hg Sgwoh*+扎N {D?+s|NyH#|'1 (TinkE[.^;{3k̑K6ԡ^@^N)p0IE s+m&Yi/!beOx- ei:##HYQ` GFO5>+ylQg[Zbn@#ET) >IS;Ҩ(HCjQ4$ȿG>^%NοBEOo?`L(r_l \SĂLqC}B$N[GݍJXdfbILP=&:}v1UO"(@"u6F% &GϧO߃S?$m$EΚb?ΐZ|X -aݱdpJV0a:'=ˆRp=jwn{w;q)'P)YcM~3CD/ػ\5.5eAy粻!<ݟ@5Z7wN}ު`1 !CI  ŝd ',NY_/O`o:G6,ߙ` dnO 1:}~ vx4{93M95}{qwxCn`$]f^eR~[9_W iނIEhG ,ѣrYeS%UQR4a-]Yr[pX揆^lz:3Ϲ(DYȾ>zތN7:Y|:gY-7 7(.$#.dɈ,3{A߼80/Ɗ=b?XB FzymOCGI7䝞nEOcWP=oIx#321ݤټNFDt&d ` +"qg31|Hs9>Ƞ/~o!A^3RZ$~] 'R=mssbjb1,`Kƫ'4XC[]*T=ԚF3{BGmМkJNBA o6hߘi ԋjnYe!AYBmW(:gV+:-sG}U%ji@eIJ40MU ^aگqDu9ȓtQ]Pe'M*lYp'L:T:VQWM5u+bϘnjEf)[B#~ѴN&,̈́0M˅BgF*k8k?YD1} ˃SÇw9^F۬ds%Fso,nà=hj}e 6_|Ṕz8rrtۺ\XG_ϸRiW/_С ާ#~T\L'/D5űZٶ4tERHl{ԫ4dF`-ouE:alȏڨML](x L'ѩ!HWg;qB3 wD6[wӃ#EN&͜!HھAr4D3 ۱(NQ<}QH ?(6U$$͑#/Sk 6XIc;ӭtr94Yʠ_"F9!L`\ q/8K6G,F›>%!3 8d6imi+}9ݕ.ڰWL2S65nd)!.GH`,D\3&')^aV s Ғ&AP>?6! RS~v (gdJ/0":,ʛR^ׂS .\&b{Y1u nO:BB;7To39Q@l=WG}Fv#rq@WSbh/f%Mh"!;*;N@&tjZsz'ْm6Jw Suϫw~\1z:^NFH?18vh)#5YfβLደ{LvMx9-o+p{כ4}+]!c%ŐI۞;ogl ]a3P7}zI]hN@"!<E=fPI__zy0KiX#nEq%iի Wmd9ո,-RKzh?޶1SR1!E&eY(oa15z:pCf>bq4qҳj _ A8.WE+k=d "{@TA Х<[[NbȨm(*%_#| 'x`͞oDr#?ӐLhx عX@ODUcd9> Hc81M!ҲML+ga b[`+2΍͏8yW,ʿn$C<ɀܴ˻!mc+?rV~]%x;:A>BW. z+k,F)9=Hjqb \b_&fg_A,VΙ`&|rݭ$= YL%)4^Mez8;Y)f!~ĘB~d\*;zY'K\xyl 9#T_G1PO{2uk'_::q!/cH9NǠ} G8 b?Yq. XeҘD8 UFx~"z=K%a|~̈́d佒5è 8YtM8gtNPCT#ymwDz= !>_]'[V׶O9pHolNa:\Σ':Е8[^_:9 -3|% O%YwoO-`4M.źC 7hق;DpQ.MKynJfw?b]ܮ0߬>}oSxvSޠ]uRm`z.']}el!Ԉ\Qk zFit/-h̲ρXs-wo`əw p+%B& zw?!@1 ([e1nK,koǰpx).R,$-=xbmen⛋;rtu43XEO#j>6SxT;}Ƣ73G`C.dn 9fEغ:y^Duec71WTxN0]tS҉P:4U1L~5'~塍ohR#1z0 e*(洩ᥢ /wޘqknJJ7g,'  #Lz'EpIȊfm² h81ÕqI-qk,#-(wn.A !=tE+$n} y+f[CN8χ,:ڋizh_k)-(2y @6bK)@;7{Wo+yS\:.hLp.Oiq@]ƣŽ-8D G]73+ZAM^]:O<g~W0~=Ҝ7,_!R™;;8QNR\ ƠT1r&uz T9aKLz#f_j?]ȘaDA_1Z3VY]~w4gs:ԙ0j^f |R@?dPT`p f:sN3 }iFW(ƁVnOƁIv*p9_ըi o u\6? ٩~)y_bY~b4\SVЪ{OkD ͊ϳFRUt|'QL> Wڴ7ƴW צR Fv`W-D_7@򉷗 (%d 4[3f.TS^qV=\O<#0'|3ѕQ*k* y_Td"{I}w{7 YFUoa()K>p*P݁jw@ JuLнZbpsgRo$*C){5|6JeIP~/܈Axb Fo`Pn7c DKE/ơdb-^ǟ@f΁}t{[KHwގ`Gv&z.[2]KȊcyKuRÃ}ȝ 'gc MoD $ t=n'AcX;K+0eR>1:l޾~ h3ۃk'`-Oz$Izc[0;S|Nǭp]DsȞۇNxn- ߧ\X(*;전y7*NIR(=b Uk>Fx[u.5s1nPuJVv%FַwvCدVJ6lhByH#!>\a!)Fdc]+M| n<7ҟт14/F[tYB> 6@/EC1rPֶrzhB =n ׾Ŧk 5iK!5u'*yk,IJSS8YǢXe8ɚVF ?IF̍KnH8KO}BaOO>g+_t&[OحO+39~ ^/Pd~TB Q,6F7ud~qrT4vcKNF^5۫ i2S%ˌ4.A%N(a'(pۜ38H^wwh: T;?/sF-ȑ1Yǜj )+'i(_x c1(F9Nlr|i-|47HF¨n08Jn8+f%Rz0<ڭ22a]qO"U8g!'cQ vxO_*Eŵ>CMdhEK|ޣvЦEX*43(e3z25{\@U(^΄L0+w7G6ݼG7ٲf->uDt  ,&BB=xsrDBݥiDbw @HP# L`qr3֟2299M;9Pk'`7)Dۘ)O'C:`;T# vp.{:U*ͧo ԟ-ӒBRj‘솓(0ʃ-M¸ulg] b$7Oxz$ m*iI'fqo55&7ʂ>l߭cGQszewAO喦n]0@ Ϩ)??8H/GGN "BS1yFD0l+ $r%MX?1\`loyb{'Y8~`E].H~P]Z~@ su݄|S:OWȠrJפ{'CL`@nノ}%Q;Qؚ'`~yM~oT/p"0_>1g"gi!ձ[\ %XJ΁/hEN^8*cO&'!ճY:_2*hyUqW TPK^;@7,=8sjW[8ܴRoF "mS4]'N"1e+ uLlJ{ޓ^ 'VKQEE4_ ͪoF'{6%^/ y^D{W5YX`bӸ[i6]IPJywS%tl~o"5lO(.dj%HtE?Aq,,78?*\6aV^*Nr܌M.E  FdErChѡHU7N!vvYB`Ŷj,ze\-h KM1 y>=[vlLrX}EŧvD?| PMp):QmH?~3CJ`P?+hy'.Lb{λGg0TsG7u?tv_yW_1 +JyHK#K%]Ș:5D &o{. +.9gcVWt)C.nZlau ΄;asS<,fꧡ4N)RM@6_ "(2)3HWD 5Pw lY)FhZ["yvȃpcQviC'\aB,ɍ7Eь{DC}ŲPIF$ao/߰TwC/Ja)V1:q͢-砠"*0!]&q OUs<-gJppu%s&ys8IXUM3$j z%HyA&?Lg \fxѽpx^9 ֎U(B#M)2Kµ7/%>ԻY` Bxh !pm ҝpĭy矁ln}ڄrARK*m@8 ?93 +_{3HO?":Sl9YR+3~`A }zU\]QYCMi8^{&fh;ױ&dxb07Ut#$?EMlH{Sz Y[/kq<3?)\./Yfv4g%K+ڤX?:}DvdcK-mL 9 z0I:$Sm* Yզ =۷FE[+ "Bu *ޑ)rqZWnN{_u%=%loRh$7b"%d\3h4pYess1},_I1$ Im))9iKK̗,kcM(|.j)샜|v$H@v'u,jgdHH`ECjE3g8_Q/]w QF5`hZXģ .mL@Z:GspxE նuD,S06sF 򌫓aju8/;n.`/+ /ܡ/xHUKff \f#!! Am Q]Ϝ'I>D`!UkԶl֤",RʦWF&KСU/*KȖۄ '$~EFi)W@M"519V}$ wy{}qڧQ<)l[lQs~ܩwݦ_pzxj2Dѓy*ݷ~轎V#4u4IP3!Y"h'g.nJa ^WQg'w,gC_11Hei3bxA= +&Q>5_`@x[ӶfUr">q5@ ?l`KT*W,P3Ex7U˽/GN?DNQ_jSG k@KK/<|4$l\v1CvK`ɟrݱ B`$qvQ,B;@2O@^hRB67ÿY4hѐ{/Cp 밋+ŸD~;>7L^ 26 )&cy/.Fk~' E -B]HY'_mp)6[nC% ONQla&6VMHѷIeɟ$4.Q;Ǯ|P7D T/eS;9\gݶ: w@OcLjg_d"z= Ew |࣌n[2NK8! ʷ /d6?#.PRB"u[h2sN2{ǁ P$;!bUn4m@- 2BW{N* @|*n-j}~T)a-@;x#j,|( yaÆ瓉ց..B~Q[*5k!E؝lD U}VdlX7жJ{XlbI@StՏBڃI]pf[[]bFŸ{ї3^9eT>8 ZQn:d&Û.B5ώ I'j~^=ҏ1O51{&ʼthWBB=eϠ`G.G5- s*:cKB+* ,X q#Zê$n{(S "?*q/8.9$tθlSbD3HMg|* [S),HQ) A߸ܛp 2B[&fb*EK}9:7:wrJZrT#3[8` תز4ZO< YZy*X._; O}J~Z=cؙ-JyEtgoNFBfC_tS$Sp?QǿV34nl&H";ׂy1C=5.Snfl)# 0K>Yf)#^޹=vL :OƜyr㺞V ~P1K֤6Uf](7=aɽ~ D]`PD:yӛ׭ַr}ǁN{6a2J'bjt_3=I`wj pOx-hc  JVXג+%~fG4'8OoZ^G/FE ?A ŧsMF8X{ ϣ$9oў|Z0[,;)G̕S0%?0:Sn&bxYYhW1[oLf\7 WQg:2v`>ɵœ B&{?;)l&qS,kYrF*mҶ]C ں(ÜEVAkVvF ,_*~&;Xh.`2RϞ>bQTl*.Z$뾰n>^4}tݍYE).?Sɒ[((p͛]R1%ŽK$ϟ,HXff2$4#K^l 3|Zd; V`-T >Q>%@&w_܈TVKt5Z<.`ofuO3PO~V*Of VgY-{C]L#}Yۅ<:5bg|uL)$ALHʉE D4ĩ f$:FOP2 1}GVa,@4Cz%"XAۜfd_Nrz'/1&`Fq\[ c1Κn$]Y=h?THx?S4|""8~α˾s7A^)Z T3F ~5Q3s[͘}7إFS;TSP i##<1y'ӦVYhOԣ謇Ks~7/%CT֒y|/Nf9:uP?mgv0[ai92~&g4A_v M\ML;J'?4lMeH,2E4U^!̙3'~#'kiꙤv;' W\-PgЃ8$"Dю Sň\d^Ix>4E.}Es_{)bVE5ۍ|㳤\M-ؘsRZ@eJ ñx$5./ɫpބx3<$ AX1L6¸ړ Ζ5}L@ yC*g'͈m7J0~$#{VT5LbgRYd*ӻ(H>܉s1NDk/su$,~T 6ⰣD+$DuJ:2෉(ø 9jZ󇴥ar8W]Q%dq:DN{*/hfig/D*9tP|e<_^nw4i ,/t8Tu3kD4GXʴfŒ{yl!%T8H^}O8p&etb.V1?j3 1i`oB'@)&Ũf(AoGʤbUJBa^80u-^fy=`DXd1x-RXH&E:t*?]q+S".m3w$TZ]rj}SICLaXh6&8/I`=%l=~5@B 89UOS%r標ޓU@2$0ny0fDbc;D󯅣3NeD)=gn*#UzoH/R=)\늀LjN6""+oc XO$U[B4| Ea`?DLai;fiRKp=zْew2(Z)* {Jl) Ԡ^#=eN_kŽr!{F{-#"[Z+Ԍ$Z*6*Pe UG@StVj+Nzh̄~.H[~D5C59WLjg7 ^⬨#N Tnʧpe9:5o88qZ+8)3|+^jD(#c_E3{ud bZ s^a,q97zޠ=ʹIח':oYݜ 3eeүB]ִ'2LPR}c1^U(&%Y+%[+[N򙂸5k%y ?Ƴ !ϻ~!|UDzeLWtZVA^6uYփU"LWRLCw-g1&RC7!Mx*iQm"E]A Kr!(r;K _k w 0]+ "c7L*w Y"d>U<:W;l)!c|Uُp`p -mAX;bG܍q,,Wyt%X5.C<g=DTPGB \-8E|wԮuw=#RHW@2r,QMjb@)PL,J&\9pŇjݹgM@` ?4[Ivw 7eA\j6!噐0"Ȩ?`ʩu ,$#aB.8l5lblղ՜דcC2u|T)"޽=Y" <@N韴EPRB~p,(4oi}Ƴ#˚C9 52xStjLxCl~!pXk=L/apH @$WjćoJ"2ښęn:_+iNy@Lx>F ЈS.q/{7m*E)Q5{+ŽV{˿>aAqeQ+Lj4#vVMǃlT87\n;U5^^'B{鏦]uuq|h+IDj'\a1ЈٶWPx\ԷX"}c3}M\ "H]kwb}Y+anG#,¬;߿-J rf2^+fGޙfF!LJM%_Hfy-UZh$yդ^\K<@;F =<`%Bn7,ke !^yӲn'{iڎSwdVCV1%ubvvNl?`Mw@SErIf7/E%5,6xö'YW|>Gbh ePY}9(7t<ۆ2B5gzT Q_0jW0$g 1Rx.ߥr:.yj:xx[3f'>MtZ[AFP/ͿJo2L( %!y,iiZ6b^f\M"gq |}1&4\_TJH^<7h`jPV/AUv[#.ypuEBAJ>|fDUV G dΚ@*K-@ ĭiI(ڮ))Gg,Сiw]+:~*\'/%ɆHYjc$yq6wڃukP cLs)Mi~&ʝ*GXqzDH!V5` u+*vK+95>Ee$o8w7U!M֚E{PI8_YfIE <Ė"Wt < o< A +΋TDo 直B; ۆ9v߲3#J@2[3~>!vvA8\T@ۖ]Aae  솺.C)SH)7Cjp`y*0^g7=6a#LQ\pvg}ꭚcu)74AZE[ȯ0]^u$2_0@n;pwǧ݁D@,Zlӷm $nO}D-s7q6 p[AJ=2<5!d/,%u'r̨v?ۿ >ZZenaεa@J^k78.:?BۃQ2`Ծ7b )0 N }żJϧHR-gєB{yf^'ZBR5EZME'ߍ=6X)ߵġ#G輪^cjQH֔ݮ}wB0ٖOw2 UUd%DWJNK{wwAp[ԤU[>yMb_n\u[ps÷Ռ2KepPi.1CAbv71̀EYaD4YϬ!4s-w` 3D,瓷wW0KꭰsMjye*ׁHY)^QCMYGfGU}& g $Ph!w R(Ęnt}輹:qc#f'(ܰ] ]Ds[1x98,2[ CGQAkU25 Vv"Q%7Gp! .=#D.8ΐl̳vOP״'q!VWA,qs]N Jn&eu!j.#_CWhQ7M8̧݊ rJ{PgQCCp2*}'D'=uzK"?}燸 se'>_ݣ@qwMJ8\*eooG ,ffӡva ^s'6Z+nS=!Qv?ާ5A{097V oBfchRDHLƦ9IW(#>CBVH?P|bxZj>~o{?,SҶo |:V-"􇢩fzQq,Ddx hz8Иbp/P6!\7ʿ6eͽ5ޏ\m! 5grSLĎps+ ݛNQFvnGUa1iBEeJ$PĆ0q0x@vOn{GAbf9}8xNh ْ ~ 3O|;>V//"y@DAD9]ݻ*t}fl;Q|8c20UAiw=rVb!ۉ=È8 L9c,ٶb4 Pnh^〶 CZE.O"`䴦e#õf.@U6f̍d=PLQi?`L\s} PWP ⌀3\pVݳH!sؠXIbEC<GD4ysg;9A},J6qӔ4O"̽P,A W1*?y!lגɨy+tPDX$kckѫ ֯tKVWpʵy =r,dgdMJG\䎣 W. MP)/K`GSP-hBOJb)9eҽ 5 xOHX-=L-4m dRik&<3xsCG8o ]g1/p +hJXТP9Wa/h1;(17!2~ZuE),IStcl']ZCaS昽?\[鬒GQȶڇ3_f!rC,U)ue,^ffh*`Xmjɕ1cO}#6^K=~oQzmDIF_u ԟP6W˼ }=Bbw}/h:SmzqE;O ̘3ʥ֥[*-d+]=s,r4wwJTXw dV i~L!_!5ZN0 xHmI ؁xDlR\6йO4l|B_v. PR-寸7zptqꋃ7-)u.IV͌f}U 3G" !b" [@zJE?m4䇫q ǃbvMvtA휳/Kx@KbHwPڦBt3FEP03DF M@`pŃ7"^p_i=iٲ]B\  T^ݸJe᧸9gP4e1& sI,2ŸhB<9rjğYyaV]]uwCD1Dgn 7kG׹a޺etA@堳o4a_m ),Dؗĕ8l2`Yz'Y^d>ew]Xbue5??np簛Ūa'g``Ȳ 7][C#8~Yd8P U݉ӯ+,KK_1kӍ]#_M<F|HM%֍mf]h+8.-gy}$ZOvnߤȆtdqM_ԁĉ Ūn TMiq]?ju/j.t E)ůOҴ\i`Ă}~0{<8`?Ĭxjks#}Dۢtjp -T0z߈&s}ÃqK9DZ|d$ AjڦN96Lx3/iBS 6M7jvWq`?T !O/ϝm57a6~Lmrd#/"}zsQB_=Pq zQdvW];=iGXLA~3va2'|< s Mgz?#nqYp/eZڎŇ`1Qͅ]93W/Le3''4\̔` e Rpu]N컒+#F!S Qqx[t0eTƘk? s#]7%0ڷNAVq]UɀiVd!^| 䥓`[9ٳI>fPޱ8 6LWm U^o9whie*^|qۗФ!wƳ`47ȁK5-HaKS]]~Wai[J%H$;p-QhB}:ijW>3~GHԜ y1 V"s>]JluFd -9z0%Dkq1=y)vz)B*B/ˠcxb6Ɋ +cHq_XI7=,vs'r 7WiSrw?Ӷ,<8:@ޛha| XHFG(D,=!Ls*ݨN"w z[%͚iBs{@A'w1Mȕ B\^2ܴZb@`tVYsae'P§pDh *TEKSy܉>S!zFo^KSH~ l5)" DJ!b|c\P*GNi9bT8hf$"}L͹BARi #صP8Ւ*֌ފ%FWJKAVz_[k(%1kEVX!&fݬ=Ş8άb7(ij}Xg\}P MZA)~+5 ¹ R'-UV &(ȔhO1WRnk:pMt/:1nu8N\VOj[<egCe`sX)-Vι, XkF@#'>0V-Z` ţ~"Vd] _è3 s]l2un1 ZKO҉!1aJ7 (''^6&ƾ UM4o*_oF9^.{J9G]~ £:9u%WhgqrGl;QO=t*Na˛bк˵&"r]eGy [H=#j9k(q íMBG|苲*hc .:qL4Ϊ@e'cr_滈Բ zY$jx@Nt?|oDBu@ZZbfo:}_L|D)Ps^0-WW\J/,„Ikw` 1C()YckbG-!FZEo;6$C/\=&ZuJ*{;Ul";:fJM=[Ge:%睤 ~7HVJ-zotGouY',iFFnN$-+2r{?C # JiJI:yQP kfH<^=iɺ A(,6&qFF"`/UC Hc y'.l!V -~>#Df]{`ҏT>!rHS*V3㧝HޫIdWPN MY3@S_ L٣"veuz$rF#,P"*!+`WB^\6)/2Qۦx%V8NmƤ1k/:\V5vCwp ]'4D8HkL b@a"*rv,jCj%mǼ0u~օ8[D-Q|ȸsS@ղ=0yAQ 52hX%i_Px})HXi9ԑG3rlɌ |1vJFOn T%(5 4|%y#@C_P(!jHX ΙS) ^"$JS.]_0NXOCe(|?֚CoN'_吝t<2+w˫w%oĿõţj"|jėzé+P*ŲooQʼuI d99lgUlwsQ.DH m׽l#v @KԨ0@~qATCu[gZ}g~ =؃2{ūG8 vz$D~jfs$t_nGú*#䲕x&r& Kuwq˧RrkMq+ÑxXS /. 9f+Yg?C7CϘ `[ڸT(sRRHJcA ]]U*hnd4OI\>rkA]F,Z,t{wLЇ$^YM!]R(cO|q|VZ7EQ}ʤ꧂{_ PHƹDZ`3Wr{Ck@%"~ӆX^L`eϦq_$i8`ELWv7`SΊwO9V[JYvqpJSEnfu9 "JBQ j2uyeHmvJI`E9%*K6ڲ/3WCpXS+rrz՟Lb&&z#-#T}-:qhoW.$WqrYY+)i)_$,N 1$ ^eW7h!}ԮX2b$tbLϼ;C3y@Iz.ʡ`ٳ@y ESf(M(6_6wS+Qg $4z^"G8!].7 N}^J`wf #awYS \qxsW7&g."Wn`-t(h?# UHz[~$54pC55¸ʘ6^wӥg>KpF$ Xp'.|,e AWmis?Gk,4Qc\N]9[ w%!'J}fIk#ې>c$Gyd fX<3ŅJ^ LŒ7bd;s ;F3Rvo5 g6c&[ĵa(11n4؆a=7*OT,"nX {搩ey6uhX`ʾ(+d$V8 ͟ƇF wk/C8wa޼%ycF),x~Lڽ "~j'F<=4#4SK*JޥЄArKSnw"=U1*lFHa MAl}˳Ywۇgzx֟;G!,˶Ca;#ONK0-!cJ,^ha(Uc%DWTjz;i.4,r@։SN;<17yZo\_L|&L$PhGWm'WG29̩7Zﶦߞ% 4X~^2}ET45JsǧTNp)K̺21FSPvN>$Kcv迡6#7x*XcF_[e[U[/Yy2ƌdYq?80ȸu6@Q۩\.uήIhky+|xnaFRT/qzQԧ==mġYKZb:Ӵmz#0oM꺬vx>MceTH[tV[ MQNήZnFNy "jRL%͡|#Xj+Gx b" \VFy[u>.niżwL3Nij&Q >H؃"3} gu Z, 2Cpw _:=iW*7u9{wcm}iE!XG-3rqQ369'pUeݡ_>=~(͸6JG)]䐴T2.p;'LǍ~tCtH?{; |$Z Mfy' U|3[H)c$е[%% VUɓr /XѰt(!B۝8Pߦ [֏t?=#= r\YC63Ǭ ùwѸpn bilvBo FZk5KQy=_"',Ԝ[>gEe?m" lQ, U3$>T;"=3zV@vwK<=ۜ7'✕O\N梁*o7: b1$їa9) +ZMC֓$6 eqD- CPhx+X8WӃL#6F⺣'8C)_/;LCdVwO0+]X-7/!zǓI1{2ѱ5DY'x͉(/|IN)&[[߸ҏPJe(TVeXcPԬ[ŲzEo5k5qwl!Iw=:ogK)F+s ,@I$mNoݜzDRJ8m'޸B1 Fu[sF|] 脇(ή㖦`ۗ#kGKO' W%u ^[RXeSPxnQ`2zi RK9U<=VQ NJM 5zk'yiЧ7S发-8̾m滁6A3# l*X7-E{;hn7T|&(ghGVD;Y 7J,"6hѸ33vtzͻ8vͦ%"ܽz*xf H? vZQ!-G@D/-Tቭ⫣-o!NBE0:I-zf'<;!R^,P}k(;EO~#$u1GI#mIKu/+xZD{wOGHJjvVYY)Kׅ@۫E LZz?J>qG QgaW\ [Ej;0sUt[s&&}L(,x|izK-:$3u?wD%qd?y*r*z্5Y4s+pQ= ɔG> Rɂ ,x 8{]< |RpggQ(i, x[}OY4E4B "b""xT+iRr WJcn3ĬSku?˞yY3,'"N3d)ܸʭuԺ.- nJ5"JfzL4$vJ ы3%-Tj1(c2.6;dl=@; مXh=Yŕ%iJHG(OPQE<KLT\:N8A˙P@2SR_3؛4> ;)TQQ84Tn}ScLPs% -@[˞]]>P/s&'Tx3]hzש }J䙘8Y`)̎J΍Ҫ} \uX8{ErDyHMLҔ?qJÇ6Z[98}}yog1|ep6 |>I"ޙ 4'9D/fY`VayRG)1P<_YpQ4O>sJ\AOw"-i@|S-B3eŨ@uCRmP}o}R_Lo~D03/\?fJ:ߘut_3 <+jb4n!Z~U,r &姷9e3ihΓLH-qOxbn}pݸlaƃ zZ n}=rty p2 0"NT7)SȘ;ΝkvXaɣ:р?dӫDHyPd1,5碪͡/y1ͦ:4@l6:֮ : &&8_Ҹ =,Qia/H2KcV1.I<̇H+>LF:  hb$;.&Ri&bF.8 hQqz`3w;_t,ǯ.-[7Vw>1zSH'BCKϪ%R[XG24t]ШͿT'pӋvd0ڿ\;g1`l]Ȭ 8cdQQ%Z݂̍oudqp9> ,{rd;ڒo TIih'8U?B5jDzU4Pv8dK4y$'i.D 5h{ꭁ5Yn~Z3_kuI(AH-54yڦjRݗ;I"@«!dϞKl2nm0ԗ0򓸨G_ۑ-Aݴ*ktz,wɟa&֡{}Zls:N'[>艾(qA) Ņ-T*)m @TW Wt-b"uuzZ!ZJS {&FqZb\s̽Ɇ e>LrQ@m͍Mvgjh/g2j"5C)2ٺ'$@Q@67qXb$ZT7Ǐ;\6r܌"H?RϚϡ7SWa>n5-Vcw"J ܆Uk*Be#h;/ LʥIF)⹨lmˆ(LK,Zz9]/./V,ըRB>~2=?xΫc`-'暽}rJ?5C-GG߹u"}jFYU{!oTe`TDVI g|Shv(м2/02IAX2n+فb&,xO1X`!-k'^}:QԟWȎA/sK+F]t@G{wP]M+&G<*A`zJgj ,ڋ-Ҩ#/6gd~?q֐QSވ9&IfBQ°(bs}wT=jNAo*qRP>n%Nl'ؓ $ /6 ppIK@W_+`tz髳K]X6ʢ&\^=eR ǜ> <1GF#͋;$ cK|ѹLfKq?*ljޭd`;BQ2wE I j7I(z9jszbDDjҞUv ,' C !mW驾2c ,٭;әq-M@D4I=YXt)?WrkTL23}TMwx>/R(dɒ6]%e= )yz)2YgLpXE_㨤! B;aDɮ}i8r]F 'pVatp}4X{dVpZP&>nՀ>)o<$L;itt[Jp-pp;`D_~<˃۲ЇED ^7HpDtql_c4%U5 jvKӃ"/Kyw侞FupL~q.J6Cw$уκ/V}R"ſB7U~/M,'%Hi|74Y󣈃 PkuaٱJ<(h/>*Xm@;c%m т08<]YWq?8)"&1m܁uԠ2WZ߶!k@Fpz lB}G Bs% EиoED*^|KBW‘)z:&hX>^/#e8P͈qďGv -Fp2N5m3<5//QB|0Wzɥ@/*!9:'0tC9O66g! >Q{6o2ZEip>&lPm3=*I$?} _h&BgWaxKW TMi )CYqX wKuɛq)xmR{cg`Ve(;uG@^F~99”=c2;Zz2xlmjaf6.r ň!8l9: J܊8prn%Ikk$ndU{{iG>Vέ:7^iN-\ŏI~'8v@_DeYS,$}|yr'ۨY@ctQww]bCLÍǰo)Än*&^Q@8`jrmquǩ / 'Vd)[ U1\ |vdpQrX !4əGW,LyQܛ{6SZQk0~Y)yZR.e$_yvQi5jǔ("2GU./9vCiq52ig~a-O;S~Te&XdiF >Uo|-dbbyqwQlwY!$ z841bY$倢m9= y{BɎ"18 zB+,4>aXfB)x K9Fws>t5JC'hݎV웴;]i޶ m/൧G>uxD4<6Z߃)tPe_$'5È]z{qfe`3~E/>#D}hmoR 4&!ʐUV U~~h>r47%6O׾=cƶo)xͤ+RmN7Jt-5G5!.y_[Wt`E5S J2R3G|hOUIg&y%*,[$A$Uڠ_.CI_.+JHv7 ?Žʔ!ξysQy*bnMbvsW82m#ZüΣ)^8)>.s2nSxnWL9dGix4+/=zⵧVp\'XQ).' mmJ7AC3VP~3 #6:c^5OS,1W'❴:.I b4~+JwqY9QֶgZdOV^Igw%`=kkg{?}M+_<:hC/FṌ}1w 6 jlKʪUPqȷmqUg8L,1E2g-X~H.QG(h<l1y)c[Z LJٗ5(8m 65A=?"%y#kg ]fd]I igIɼSЎtϖר RbdޞcW#4ٞzU /g/G;_I;1 T"ʽ"U+꿃%o-Ǩy:Mio~?`{I|k¨ys!Q 5G &LJ'G )H Iڌ!;j͈]b߀[^w*(3iMci?_=3֦D=w0VO1?a3\ ~{/vBTXHY?ie 9nH< OUP^3FtpCNR61Ap4R‹S@؎ᚕ^C8~;47B*9YC;h̜o+|L|h>K^_|EMʧq1eq}:9^c*fé XHA 4߅3>m;G%]|zrQ{=AVͨ5^"RXm*usVu0Bjjp8K^M멿A  ^2.z|iptOtMN-Ke/˦R#6+s3NYA~>P]ð[4l*M}Jrݢ0 ϤQ ٸ8zXh"ҲK7*[.Q)"譪7 *_b vB`[Y~0~hnImsG`?|}yF?XA r\9]qHS \ A`֠A׉KGcld$ə^!$5O@oGu[Βj`*ݥw>$TD{ZhVPk?T J 3K=Ғw t^_: v (m( m& cmt4"hB FcƋOMs\Vޔμp*ʄŊ[,Gڪ_n1֋ì7ɖE 3E}_?p2+QSpw{:0"얱bԅ>e-ii ~@:oIUK)@ScSa#z7 J S&P`яisiDihu;wˊAꊠ,&euequs7 :rno:!~ WQ&ОC '[7/vhjC缀d/L_f\=΃nI{3 4TطVm%Nl]f3c=Bw%nRwDt]1 aW}eQ_V Ȯ^^h (7KJ]iyQR]~~&[#TÐRd" ee[L[ k v).8+yYQNNK|^[b@a8¨۸2s&8/Ab^ioWf )rx6#x(N(;m/g4Kq̎d0LK Nc{Ѱ!!#W.}2ޚ)3;54mGס X8x1H4Yhva&LwoZ~4;Du;R+s)Z`{-"ػ\ 瞎`ַ"ƱWJ!M?)Xzry ΤTU| &Eq]H1IvNx`WG+iz\yZզ[X2nfq#D.юQߨŝbKxW?@*#FN.]j{9[?Cƭxl!CL5](Pf//(OVVtSQD4>R3.Nm&/ʝm C#[d~g MxJCP/V҆ yi6`f ]?jkh!2C(2a~7PJ0Z;lc߰$a>?ߟ,!ե%B 5b=Xd'$I'P,vv¨Fv1 WG܋Ҝm&*VI4ekNc*uxP)݁a=^x]ې A.Ix+y1Ui4qSrTNֺgbJk-w|ia|2.S 05}&h{>睛T2-dq[VEaM3]Z~@#GUfI:LTf]ӐZ#IG%랑Fpucj֨ @b"Wꈲ{ dna/>APr0QblrWjL`fO5@ĢZ,RY1(ޮ>KlCigy5ax@#ojGXOEy~ὕ<9@~Ee˯00{>x͆ ?9[qq0]LX2єf/j=L aN{Mj21lA&UZ;nKEMLbgO 孑$"})^5OQɚ~% ލ~b8F ޙ&{2FUP61rp\:Ƥ%J}%PW@-B^qr}U}ˍ?OH #zQdg+K Y>z 0`SX۸ui}9_޺CqI=ۗHɛۤܺt=GW;M=:${qbmӘEWx>'KkJELH?M-=􈕼;SO]ڴA3Obpr?Ɇ!#3v~~~C3ϋW,~ƈ׺`>p1'HG~WrKT0ژpBuYJ8fh&` vK#:zeRqN?p5qNy<&4lern;hqLuOw8ϭ'0\VMT@57ɻ%W2NqVMی9ϣ;^KGʕ({ `ޚiT邂xu)y4zee~&ţWLe/wRvxRfJqMX7!XtN =&t FC:NTyYSH3ܐUPQ\@ yTFȳu\^ÖzdChV{GjA+|S~T& y@4-EPe`&2^d3-@V??0cU+nk5'}׼YR|e?HVVd].n0n>2ȷ0{RušǦ3Ѵ0/q*E+@ {~Gl|`g#Qꘁ ]g= e ݤ71AKBXm| _QUqLy=+ۉ!6=SJ8Iϟ#X@Ʀ x>"#$nd`Jq*':\WT6ՏɍeDǬ*BCA TY_^TpPh:-F*Ju39G'aq%$=tD+80w d 3c(:֜Jq{2h3Qg+>,|BNESE`|-1<0y t.WchUZt鱝b k}  WxAwŨ/SZ'#qING~1WISn^ !GZd&N&^-4.g!\ruԙEqV^nۘF%{B@ax }mTzBڳԪ[;={R2=<3@;f% p-:đ)׫-S-f;+*/D=+!8VRd (Ćܔi3kY lR%#AY:G-Dn_(sn?HoñHVb2#M($8ڦ"_wN8Kmi>ܖFZy`Jo-I`'9;KoB=X0< OE{ڡ,*\^kwBjg{PA?_[Vs2Ԕiv{M(:?(;+@9;f_~CI.|=0 s+O'y+ZH~~+@jX,P1yTi[:ƌ*QC +&TU`&ja'i(J\*֟IH݁/Rƻ+:0ps>4ui>i{SW3'֥eߓ^` ?4EKS= Y G !w&]xJOe 'Y8'%Z*ÛnFɛ*UaƻyWsH̄.9&դt2&4GT`Xx]XtxĽ`ʒngL/6t 2kU.K FEn~8#' Y8`zA]2Syw2z7x =s:2: 8(s,(!3Xٗup:&nY۶޻O-nʕ3a! O,4']V! Q}룼nɯj5A5hIeEi@wkX?ZGt/WIfw iχ Id_jruU蛵jߚ8v7|m+5.t>|{} &*;] ԂK)[>񘦏4K'7E$A%eQ7: T393(ph%+ Ep{$35@UZ^BtH<{zoAvV;}exdP"50?vcD 9x3m[sSb,1AIGd~;hc#H97x(^9ʃHVx8i JEK"[?sk44a/eB]B(*-/n־ @Eȋ'76 ؞|ӄ]7`& 0jy8۷Jrq4)Z4h!3p|E8gb&iA|ŽReHPKXCWTm"0ڱɽTV.Ə8eQYfVw$Z[ muVȏ*# Liўn:~==BZϗV"U=yf?|q3mՋ#пnQDv,¬ &Lk"AVdd(];!݂UK&nT|@= GYzduvr|z~## p*>qնǔA4QU>5vlP}T x|;xYX't6jv W^@ R>u uWt,+g^72}7If>OMDy-U\?)^YVn2tȉAJkVt Yy-@5JeP( {V3Tv;4ʳaؤY Ncթd}<8UFZʭgQ/XY累alي';u-sFOZ7d (lCBQwz!6d iغEz=1mKG6OR)T̾cR\T&d,V!.˃lk[I(f/.Y9H|C{r883Mg(F9=9+ƨ?*hעP*΅ oIlHEe:fcr3!M"WPK6ÊDi-ui 5jCvÝ%\>ҡsN[,bt /&:n%`C u~9S*"ʹ3߰Pj_d% N'ꠦv*1IJQ_;غ=Ą¦xN 6[SelN|7C_6wZeç)ź8"lm2T d~T'*/qn[F-AaD2P$dbl~:1\^!4SJdiB94pNבixDo6MLetI 8?YRЗn &k>|Sm!%?=:j-ciVMW$GBL-LXm0Dԃҵ`GM%qDSfFPb 9 P1}o͜Eֻwdq>ۣuuTv%yܯ!:~3K4I):Cl'٢没,7y@q.lRZƹi#X.z!@?kOVmٵ a?wRBtBj J`5d:ր(AuT{>]DpiK ,}4vzoLZȟ(iJ u4N^3) F=YdqlN)f)` :gS*>;_C.$hAFC}2Y_}2PrP7>,=I%T0–_hLp}{Ԑsᯰ{uo->l}kTLĞ{tgQŁԄ{&^?9RQ = BgJ8t#6ӯrq36՞_ICFB] ?1) ܾ6VtN#PvR S岣y3|0~d-In@M^Ee@w pNS~g07)Ϭ\^Fՠ̤FM"U]ͭRvLheȲuJNѕW&sYvk$lfvOHϲ4y`vd>ɧڶ]g$gILo4giuj@aQ7ih!dU')+S σ}(i =;-peLt&DZ&cr {8{&yde׻`|Wf3: GQwPr/{_replhHPSjn83sCN&٫S 3CD(ȖsfE睩ϙr;ds>hl|fAVD.*Rw_z@Ɨ  glp[U^Raa*¬/P77YT~;f;xow(yE9,riIgFlE 啇ybMc/o]DrD?mv{ 񟁶!dB}` [I}YLmoP Hzyx2WmH?(WrdHJF#qzI»Ef҄j~r|ew5z,F*/M77[;>Y j:rfĂRc03k殻\)1ac6iuS.:}lLBG }2Y{F"J^"u=몑jpPUܩ<]֔<7z PzS{-աW7MB*Ɠ3]h h!$5hӥfmCDP%V,철'A9>ҞXT F[ KE@e ě́  ~k)&<^}6zBح6B)|6JgxP:N :,ٲggemb݈LZ<8)waA$z3$cnXFfK蓥'6)Ly0KdOD u6<{)QLEE {*E+ :7.w6v΍ &+_IO3mQeJalKq: }w9UdynŇ"mj&wbfj(kR+z@2[> ώ -l~Mn2\|n CMR4@i[u\SzquvIe~mN3mB%g-_áFGz\Wء'3/b[W#_K+-N܆Zeȡ%:KJh@LCZڦS{*¿2~ڧMB<_{~b^e R&kwD>H3n@tr> Y} 4U̿U}FO9 M[2wLhGKBMersr"fF*RTQ6 M0o+f;p bh=%nWHn_ݍ5tCcQ^D [m4%"g w3T>_t5<GX%H̞R2Kt.pk+Xc[FE#LS$@)\R=I8H(#G$ChJ ٕW'uȣ£hAqie~ߓڵU ǙTƻ{"|5D5dxY{bvTn~7$a͋8{Xʼn͹>AVcΔאީ.ґc>,c_16j423wb)ÿTS̫aIӸ>w6>9gN/{ҐGcʢƭlkCCW;Tgۂ Y|V)IDY `<1''0}1rtPN2w!Fiej eFfin>&$Ÿa>)S^7(z2Ia:S|×WlOkCh*oš>*e洙*Gʦ17BvL}'pb  `rQ7Cb^OqL؂q޿\hs٤O;Ȕ9FVFb9Iuai1URp?93wbic)jMA&\CK :>ī`}kQ6_BWXsL%suV۟⥇o_qs21U~@+GxD5}0R6K㭪d[1PŒף@Oҍ|Up[L\#J`))6_e3(^`P(\+w!cK_laY#wD2˥+Y" 9 AGΣ4݌~P:$o'x[TL+I#bݼ ~ i ~G`(yQP'|[K+Wt;;lp?g{={0q_d !%Mŏo[\1EaP*|@ZwX49$gf8*SPh.$6~ۉ|S[ }+* Ow>KRZ"" ?y\x:Z8*8[ngWciaG;}`ܿTx8AoZ6G3+oDPmD堮KiMq2oE;xͽbA '#L %vxd܋@|yO7g_Iz3tp_ w`qSxGv|yq zI D}1"זzl䬚/+Ym*ӍEbs-*2ks70>%Ë<\蕇.[c iP/U3ටo(&Y 6&w8d>rc /߅._$|-PN (K-1ʀw2ϟUvnfCv)3G^٦#k}u&]BM>=4׎*My%. %$ioΨ@8K:YD-DtCNZ ". rTc[(0(wK&F [ᥔe"BTC&2I8qVwc$(O |t{*Jwݨ]h) a]}S+;nU*w>Wnj?[U@SH$5.d/Z/S]OY>D:24NFq4~"'e&Cn:V,1[ VVQ%o#0f.YX\`25yV6#D' o$\ 9J@*~uC|"oۚͮ>ÿxnHڔa7j6tsA1`O6̀v/}sVjşo)d㯝v7.]MRR2 ɸ*믅/Lކ\J!CJ1* u2Ok-页N/izty[qlE\/fc+9)!#ZwoMl]QoGD9A=dE02J_G>)hOB:Qҭ2Im^y#F]vqUGQ;Ӂ5B6(mJ]ZȐ}Qk"r"6k8uTA<Ms'(0%DL٪,PqH娲R .\qyk7XPs^myڌۮF4~^;GiHA}-JG %}#.3ى8/u0/zrCQ2麬QV`o'6s/cʔ|֫sR [˼FE04ydTns}%*Q sP^LR(jf\lxB'0#y*+$ [@ξ>| J5,DU_Il40se>"7DW oƨ6f \޼#s[h~JVjQD;J 0d„Pn7OǧqiHBkGHo6#sC̢ra gF`ԹHLY_D«#@yf挾0L!tpӔLP(%"SR&6T{ebX(Fl~ēn9#!=PF rvGc"UPb6Sݴ{pm03Ϩ] "}<2 a-j`A11*0WuIsEp YȔoU]Hk#(%Y:n$"E=nag4Yf8cf[V'69vQc,[W{Zӝ%9x!?'G}[2_ ޡ-yT&DH{ W;ij^zr0a+ 9:TxOkO88KkC\WFQuNIHTA(iLU?|ti{\bCxeO glƞV1Bw,R& VWdY{(g?>qtT8GVvQR3El)tγ0D%r륇&)\S JOIY5R^72IVy0>4Oz%C{*'W 'uM'M&Ĉ;(S-?}uB_D_kK$mUJ}nUIQBrcbb>}b Q]%" !ا,%v pU{|sLʁP*-m9)biex [0Qd,0>B5l߷'qGsbo;n"3)g =\+zhhJzݡAH理!r^ίD??#*u5)vU('b>$o :1U%]M NnOw@G"dw;myDOctX45UjhԮYiYY3RK?poY)[gl0楝1BVi;;"bDy{*B|&2{=vnJ98`aUWq-ƒ>Vy &~ ܧkiV[w s0o$!OAcț}.~T3t]oofN=%iVCn.HHzcd4ۍ8wcn+Xc62z!{r#CkS4'!h Jekl! qr9R/bL/s0/5MDx, 3*Tw{AmݽtpxƃxL\$' ⱴ'1X\}С=U☋/ɕ'q ]x5^IC\}v3b`x>P]N]k'U jm%,Ԅ|ȶV +;rDnC;QKP7[,8jvrlvs+BϤ38]dh)t: uRj1ܩ@@>ҳ/.3݀&Kҟ]\يțCH;an: *jGO?f wxLH!TLVQ+IЪ-R0q® OܚZJfetvz+ޒZ, BR _aEL۬4Y)O}(gf:d9T17 gB /Sޫ!8%T:A.\a\X$p1ጷaõ2=ИUVW?(]4vg@3V9x[=Ġ~_NJSw3$B&7h璖D bway%5 E!)T5s8͘y0}մ#/GfnΟ0y^?)Gr*ȅP"l*0f] ''QF,6 `N(GF,k$8aBAa_>#S)Z&7a;(*EIyHH#'/V X @eLER*#R)i eA(f*=\qD *,㵜:|bx@qoHtVYo g /`zGЮ)`P]8=& iF^k%sGOa9w / A oト) tQNh>Ӯbb<8,3 Y?Ʃ ˯"ά`fB$  ca sTM0o E[ax^8_c*%<,0F{2~g=-!1Ecb#7S 2gqBT;4lϐ_ n%yM}RW' }.7" V3gkQYgyǢrK\ Ct>EߝE@SԊ2~2 Iaac_w,X YX(AVTCe/ZԈ ʧv!Y@2oY)^*Ψ: X1rY/'tX;e D,gdq㌲Uc<2fds;uU?ͅoÒ1Y0٭y9qq@LrplXYZRsti2VsԤqp4l&匾? gn[u4]8_aEyjgd̮9׏yi usӒ2J|otOF qAŽ^œXYK FI0;gidONYh Ori&)OWIp-jE}}KafAP xtRju[yo:EpZ[f%,58=ea v>qUb/`idg2@b#!)/OP$ʁJbw,Yͮssr&AsطAȍhh m+*.(>i^asWL_Ű5OG& "Cm+6 O1)DdJDMZ-bPJGugZW@2],`}+6J1ZԚx$N2WB]h%m*Eݸ""jAvY ce+11ynדЦ~2Z+}Wt&R07Uw1Vh u9}XG Pw̟mH)$ԗm}ܡBԵ1F*5ڕmie#͎xK#ra-tϾv6SM곓*9]zuQarYROR&8 s1w-O0iI@E TAr<)5_ufEKN#w# 9($0AUAϻZj_ c$j1+muSGYMXo?lOAh0LM#\8aDdV#&$5<^ш< 8j֏7 v ja mHx2KP0r rd[guwd\XPlϢY=ڜ#طJ$5BAOC} o䂒@FͶҦiV+ԪR CA m@D)r Elq88vN7>CeƉ+6Q榏rd񰋭Or,eBB6[7kރec'5ĕ*pi3}lu뻭t;U r Kг1 L&>2]no[/^]nܹY³T8<>()³[^VոJt0_r\dCs_QXm铖?牃 󡥀X{30aG1 *r;~ ʲ%}'RsiԪIՁ{VRXM1C> P2U\*]:1tVdu7'(@M-ٌcF-ZF!,Z.)7^%=_$ȗ\́*U3?<}]'3=)xܿPP>J"B)3%:F#6Iؠd C!"+GNǹ D2* 8rV< l".I޻QFWےE_U"m(| }4&v_:J(7n$3qN,{Mj^:pId@ Z5j]85k ~H+)>j!h'`\(!L O)v$OnXǞi6 pzSTuxnc0p#6znx2IGٛb^.za?ɟ4:Eu[bADz<25,-Dd]m̾[@^ym9',eQM ZIxr xJ=$*ܝA-&b m,@g]H{{)2(aIdq3-#(VЬ-.$Dxs6L}Tv%{Rߟq.;ËA $_n/'un. p&+b*qg{ jU]R5diGӺأbPރlHkΖ :Jo۔2֐"hsl!k#*݁Y/b^NUvNw.W71s#Ut'xM>3iXA@{[P<6qua왪> ƍ?ĞEVW ObdUW&Ts2C~Ty{ q !qjnH7RaH䏛}{˩*ղy*!aȋ9hor*z:4@Z1P}m=3~7$Ei8-,f-1vZV~?r+ a;L<8d쮰²C8o)`;2#pe/N4>kC F62:Z-VtCE}<12^M :) eٲړ gEj'R_( ǿ*1/=%$oo0>L! #-X:"#73΋3Ch):]GYw9D@p{Տ^y$ìt`kh0[ݦڊu/k [${3_=*z_}b0D/^B.ZhQr! <-%Squ=2z'MS龍 )MMD]69MJ7g(8¤T4;PW.rP\NXdgr*ܛb4+.J]:؁(7fU+>{jsŚkPπD|3): LGi]7OƙPkQ&ފ*\zy! sw(qTINJ%pE JZh'|f:&@b^M,4:k0´W|z? ײ|*0@˳8{?OyRǵe6T?3S/p wc:l_Fz`r96YH&&[ ~b bN(1a{# +/̈KGѕ# 9i~ra!0_j˚#R-n {Kqw/fXFLu#H4Y;L~v֣;9-ib{DAҠ/ ?HcG=4AԺ!V_OБb8v#-v0H*E:p$.yn%$H}ʩŊND^Xo2#9@>ɆrPDppjG3ӓL |:~DྛFxVjrZj#+ /3c^*nc -NKJ?eK1f2L*6^/lfP>V0Z%]1sh1Ɛ':i$)[ /:!mZXArnlV"tS*n=w}O$|n𧨱ijەqY^3 vxp+pJZh35s>yfWݠQu?WiaR&&1dfTxDޠIel6`w\h\_?[܁VJ 4F,7s㗗"Ƚ01پh_|]'"˞È5ׄ3t}t8 +ޘ&^5{*YR v[̬0 9";p GC@H a <] >7n'&)>P$Õ1Յ-&Cf7p ZEQWIۖƉ% rhUzu54ͽJ;9 ,C >< ՝>1=ݸ^CU i<{A_v[Xc9FKQHޅq:[W Wp)#uȌTL釚]VV<凁A w+X< ]I8m$PK+ _'@,o):#XϷ0/# LsJGI{^1c/ޅT+2asQ(pWIXiUi/9k-EUWfkB~:w,䫠~D[ uXcmGw׿5(ܔpvr1$| 1 MؘhI[Ӛ3K`s"pu55K,h :Y)z# rlaԠ`6(XĿ^4;v|/{}Z(@r2h79q9Sy ٞPFd\xۈ3#?ֱU3Xc v72>hΡnzѾAP܅ɻAk~Z=;&X 0ZLRlq`Y{q?E VM/(Wggy%.5a$Y5%3ZImo~[IN|EZqp7Gc,.1\`=VV.(75:L?zY/ VMJ ŹikI}|axÐ8چSɇQ9&V%M:Ʊ$*V|2PB^HM > IllQi|a7sg ɠʸ::d̈v؊`E$vG N09ȿ|k\>7 ]HSq󚑠amPy2 wX! ]3P 64 [/Շx~dv\g ^re+s$tflU`晎Go'&SNy$}*Ct$ZUP+Gv*P͈Ԃѝ P½2Yr_]RɣY[Ȏ֥e7X_ڑS!rfk$K1 0ӥz|l*T2w0BIdK֗<f -? [b% Vl7fCw:f"yW* ֬& k#l3||h{^w<R!~e.\>}6ڳ:4֦˯j:#㤫{D0mTH5%}lN&uְ qlYdip2-4*¶2 c7PW4ohn7Ű nF.L|f[¬Bx\q`6͐FULS+<zAȵ|E!|LV^/y&VrtG| qڥ/`}l'0C#{ƦXWCeBF s!ڹ iW w _t3.ASs`"k'h!qSbgiAN/JYN.24_1޿\o\R?{o*fҴO &Zcdϯ.Mz3\tWgq@yg,%?=rD! ug}> rM54>L[&읭9"B3a`7T{:=FmBj_ tZǾ˝psർ44p!u'+ B1f_8;i[H$ ]SuLp%'&7!Pdۆ_6PYwD dE@OvLeJ|@qvN8l!]U቏uE3!Y6w?q6r*]5'HNP[ʖ0J@ySY+ΐN ?aƵMrMBr/]uT;.˜+''UЫ'bs/7es dvI?4ꄨJCAEH;i u4  iAڐaEU~cS1"BM4gvZ} ~)ƨg#1c `b1*#:1C,]uҿ߇Pg #lKӟtORMjY͞m@j%kҴUG\+5"ȪRWd).'Y{.5X<2c]dW*=A|IW oIY;G=V.2ICh19wpIFZ>BPːDk0Jª>F+v 7?Z5 kvZ6Ra=<RU*}b0 Hה3" d.\K916KjP?(aH1[c2JܘUnCK=B[ @2/9lfҟ@Nv)[?D&d]^`okK'(eYvP0= '&}#+YzF-.SѨOΟuP@_A(X]DZÞ/b̢+މx1plu؞mDjzANn_;g>% 4D`[yZ q4fxw;8;JpL _{!3:|bVΞ*®&qn!8Heax(?,"y?6艨-H ::(PN~܂0ro!/a<Ņ~D8 6RE,m"R47zUi_Z{?I![5SغSZ DW^p- HNr r){ .Y(DMi<;{|OP+8&q?K_y;t[ʕէrV5&!mc6 ";}=ʑƨi; My| 3/;MpO,rrϵbt](T>\Au[7D zhx@LeC/;/EF5CV|*w}Ӌ󺱔ovi\P%̔)0MP]Zĵ|w^?b\h Ih`P3*Y! Ǟ(SoDvь݈ܒi@ELTAz)~Y'^eI 8kiGr "s;*yHj@"[Xt(e)dT}2<!Nr*'e6e2fakcl9HPK+וN| =8^;^@#)5ʕ {%r;cݲA 5vkQ{?rudwikBitSΦZ$puw\C]7 <\y_t F1&Af! "t xF$+qEBΥ5TnJ%fl( w~jBxgЃfn Liz`֝?N`Yyh$zl|UH8HM3=@Ek;JvíTчshP*S(>;G'd *MG^HT(cn4c>pLJոٽS1b֦nY"B=uZױm+=ϭcHi`]08.b{<[2P`KJ{p)gWXC#)4FIH16M=.og&jhwt&G-چQJwwRafCgZ"IV~msuT{ϋVahmfrU*/N.*%sUǩP. ެQH؝8rhVA!"OalPCM43 :G0_d9ݣGe|TxՐ5!v t)Rez$Hbb}A8<~᠓uo@o.J[7 hSճwT0 ڧh{̗L)ӍT8߸82օcz]X!0:=/7KU(L}'@@Vҟ+:kb2@iIo:F\1Ak[I$>vz=x` ԑuశ*g+X`#eY{Vg| 7sA([5ᤁK[1K k͎}be]L̲Or32W9xUƓEuv75tnԃ&bՔI@Ma4' (ۼBlDžxmQbiY(C`)U.*Y RI` _S:_yeO+(Q`jzUzO.mTz+Da*6Ӆ^;[("j]'^6W=6$C&؄R t8o0@2Q*łe!kqqg*?#3Կo8ЕCw{ƺD( 0`L14$u hoH)N2%rߦe6YTI4q|r V(iCĥ(e=:(Cy|ȉմ}\.o A^HH@`sL~.M!)RY [eI5׷+1jA-8xcd=[=NJI"{H!su06+玚Y=aM&s5OзŜر?Ӛf#)fh$;^[ꌰwפ.7pQ΁cBި]sC_QB#S0zΐ˘Tvs~1ulAU+s|7e. RL:`c@R'Tw7Clj ݚӔX66~F2!9 Mڛnn%;fq^49wYN;B]Qn ~ {oH2^xjel8TP:kRɱQ34܈;Ϙğ9^`i25 )\x,O]ϗ;64P${"Ʃa l|*]8rII. C5' lb4hb^,„ !)kaEZEi*PxS^Ndy*ĕx7}ans޹;M|D\>Nc\CJ뜛_N^y`ls[Tvbﶴњ}EA>\j=o?n8iJӑN N5ms+fD;>L q}ŚX<Ư{6394GAHm%'YL+v4S$UFgae)#xoJj)=\4:7 Λ=+S.c ƯoQع[ j85užrNT+DM)M EEhLI `\pW E$ͣ/GPMuvɪ`6e҄nΘ }*6,MZ )AA: *c ;LQWS<z:/ %pܰzv"`#)a9̋iJyXğ.dvXl;􅫲NQ9 "k:gٛ~^W(gWDcLωYhR,^?I6)Z•㗯9AyO? C,V1+ KOgDfoxQM-ӁˌQE}[ּ2D6HX0IS ͪ!;Jh21=6YAb8T\[u=r]`h?_o%( /=^ (0Hˎ @Dvqh5 l>s"wmg:O%;iYZ|zh;i#I.t0 ۲V&9  Uhou\:ۣS/5v'8kCWJjAv FM[ en1a<@As5/$ ;pqE[8 ^cm9\=CD&mZfK-P[r:t_Ȋ_HW)^)m3`j6p/};PӤӐqתIn'{}b.nsOu񀅾Gk%Y8 X޿^ E~4b@a*| y,?p rT䇱Q|pBɂb1! QB%g~k8& b r wj#_$F%*j7w)$>ϝ07SzeG5#pHF WmhrS% '|O.բ^ʻ P =a Z운g3G{`;.t-'00VBg*V]g# S P:M(o/x[c:܀HI j׼N4f#=V ȗlڽ.nVȤ]Y4if{Okx2s' 7^3tx>R GPӚjyDj9@L<qQ= YGJp[f'!` HZMfǑ">pSKoh[덴 kHlJYTlR.›uIA3=bI0IA=bKO48 U6&Y -1HTbFBݜ._Ӈ/qL85ڤ~G9Koo:7A5H⥖i+k"[sýM*i;iuۣ>#Y\*t$ZjIÊۤ^w (&sIuWijةCw$~PK#<D`VqӪ9Ib>CYC=P xz'?q)Su-O^|.aNݩ58I`{ڥ  F߈Ē+6&Х` 3^ECǂ_X$ ɴ5v3Rj|4_*vvb3Q N5s6m{aDnot!JоjsB՗xd5zVpqh1'J +c&[HĒ% fSC Ie|%_;0N7FL3dGl&) ]ʿMrl'=hJYݗ&½)m1bnaПR ru>e#)D)/b{AuǤk:WW `QlJhi\aҝS"Az{zDug-@5|b0G(vP*{-~!0/Lq]xo_#a zR5u4| BQ_&;[?V<}R,+ UN |I*f g+ߙ+4?X_\Y!&N+I@Ij<'3o!̑#ѩ(yPq`&q-7\{UUg2F[EZd%VvBU()׉ykG~l52߳:[6^B&k~58KƀHmW v@ԇʩc|Ms#fhSU qX?$M,V.{a 5wG/ѷ\!&\=^F-Cdz9MWyulUGZH=%rJ7D%¯Q|XBC~ rrtw Қ d /'5P&mE}nQbdnֱ)KG+ 2a+ifB0wu%JHށXY(/w 2KyrTkF=0[e !# kSfGH ?W<" 2!>e_ZYR/w:+$64T]b42J*\y"#b}ӋE0Im֣\]hh@TT:x"_ZcGPB'p!;mm!(["aUGM4Z::8vDhAP .Z9LK-Y$t|mCͰ{Fj9 :]~7]"C,3Qx}.WʚИ~ҴЉbHBWǙ& Dzzj7{ܜ(oX,LW4_3|)>)Suj'7L] D@2,UEjؘ$k'bL7GY!}e9{7`` !YHJEg ;2Cpw) Kzp65Opz*E?2H Xm.SaZ;&4|AWw"rN~$ =ȷ/|v4qr}'aj Y:/'- ~P!TXc /X=팑Rl  Hp '1<3L*:qY2 2DR=.B4r=U_y0TH- !5B7YJ4c.bv-(i +4\$y`T_D><Аu\jԓs|fɦÆ^Ǫۙ\0&(MYZu\@p4CR3 v-PeugID"΄6x@>Cba齘G E+fTfi>wB u~qNz.@Y}s2y {o krōլ42x249xm={8ֽ,܏ "8ۂz nv _inWSWŋ^{@ ĢعB-:#,L$,К ( hN^j׬Wu,| >@g(4HV3x{JSJ|{oH%b ިbQR";>tv)e:5z-}Nd"wJۈu#%R#/ íjݘG hVT!l$2 RHL4vJR:I 2& 6!f4`nŚIUM]yKT_ Hם<*)0QQ)4 Y[ֱ W \Y1DSe!m _ Xǒ\ydުjѲgݮZޟD};8yX&+ԥi0< K"F8o^2I+˓5 ݣtrRLG'!XQ<뻐zm_f3\]5#!ł`;-4bc<"@΅W\ۓc\Vv>G/[;2SOҤQ&2d} C%1$9Pg̔,U.v8F˅Z!"#ia^`]$v}TgdA܋ 7ľkĐ! ^՟f.(DWc[ rˉ3~qfBߑ$Ө9/a`ν b6RCy3"@v ebԺFQF(e< R%9nBO`kIP[e>t%.3'K 3vbƲ&u=ɧ٪yc̖_0bآ 3hP_Av*EPow8^⠖=Qx1`/[MH_8 QD0K d1϶L~9ͤ\)t}$Uأ(V%HrhY.j%D05hܫ9#s1ˣ 5FsԨΛݳIvqG k hƏ߅@T9N=euNB0[A֝ GW"|cEe[˘g4j%BbΪDS_ي c<{)RLo̠w})2EA^BSp^}8:s,mܛs,+^ʹ(*Xh.&-Un\Hjk)kp.)sV/AVPXFwb4 kN(w1)+i,~_AzzkHˆJZBRֱ 9vy0<-$MTkobid#zw0+@ x ?7Um9tPACrm~ܫDu#=Sa U4ZAKoC`M 6v iGIf2 6) 4k4['*ꋢM˚W*n H^X+VC>r]˻@H߭H>WJֱV Jv@}%y,cqy[]|%a:Wbb6} b~)(˧;n-6 ?gsp B2Z{mk_:#6{ٱ7me60L ͕s⊵ q1{>H/Q;مh lRIwkЬz~5{\h!dT<,Ikmq?_4k[t5B1DV, &|LBԾ>r;XcS<#q弲{G0Yz"@?i5 R ň\Xj­-l@OZV|.6%AZCA 9dEhD) 25u"]:*jfu$rq44hk$ Lo>QCOoqgypVqsa-@(m4Jszj 462k"bBQD. 9$Lca*2GJbjXO Z+3T |tg<0݆sFZݏId㨓w$zI*Zse$6\DnF@Oy H[d%ᰦOI7*P%O ӝ\ɦWʶ;-|hݜf";/[!7jKi%'v<\9paP/6{tұ%HJ cGpAiL'e&U?jΥMUxb(EDJeLGĹ,NfK \>"?ww+H+0l5w*#*P/ȭLTg8 Eձ9DuMV2K:…ĿSZw3įc$2S@_Ԯ^lzMNP}jUG"2uWx;yO-CNXJ~3kC4s?y$K.`DYjS:g$B%N5b.֩}aX:EP$6>:Un &J>b"6OmÏwbXn ~q-W|@#+6aZSIwj`TnUb1> {R^ﰛ d\b F] !{ƾ}`Zqb-GwsS6̢+cZ1e-\l#JA]hH;5~I0J=?vkOZߔ6gw+7OxE{PW.qֈ :~ʘce3\tSU:"L-9ZjE!Y+,0Iyo),olXbQKh!؊@7,> E 3±/OeM"(ä=@7sk9&sߵ%/^2D>*OK;L\0d~K@Ly߿$E66Lǁ JWfm$X6,PA,h,y=M}3 5^v2VNڝq8WJ5س)&ڹPD6ƻ".뒐(;+lD :1Jgx>BQ9QMP>0zx*ye`]?g_蹔T2oDe4r-Cяn2u p;{w' 0ݹS5RQ'2cqC N6T8\h. G$&.B=.t4Q,$%0X=8`͞#aī_ |M ǎj9zp_ ͞9O s'6M e]wLq(FFȢx3(:)-b&v##`;,[0~lx%086䷯HH24U"hʔ5.ZCBԌ|?zxmO;O~.`$62m5.UW:FbD>&߽%x׸lzᅎԹ;xlS.=AX>9(fww)?'G HL\RZeHhs; 5pOn?@zpOU>]|y&~1ãfԈ2ic]#kɉ MTS{&=Q%@2chAN&5gB'ݑ|} &<FpG=WʑW$Hv4\\?$w.(0l1y\  ] xJߒ?>Bܒe%+`LWG(9p Uc.^rޫs9{$'OAsY d~+H m ҧc n֘oEV$~UB/TLx ' *cG @ ~p?> Qee5Ը'iN%pR^їwF"ia r냓5eHS$f mv҇g'+y߷Lrh8Wi .ܶeݦm@99+s`(8nN6$zےj9y.~kdsB1( 5O2123cͭn9+Ҫq_ePLpЏt/^Τ^`ui2%6,oRuUlZ΅*svCPNǓ.uQCAê%;DF5 uYyL`hq \2aBdO65͓P'CN&{IʱPĿהu5S4Yry{N3;f:l? .X~Hc@وgbM[M="5d|.1JQSxo' *~6ukGE"hhmuBYh"ZRuHBJޑ5a\,lC>P;1d-fdً[ ǥ~AEg)) #T!';##I}{rP]DgO%m9 aVW:Rپ(+s?і>]aF![28}FHjARuY*(z L`滈HKu&_qSJ8Y8k4h#8 $L"[ jH)1}<TA_,;&OF3'eX4lp:)aGNo5|-J _X:$үEjr0Ƙ!UL=AIaZX3_$rŪ%Dzz$B)q,JkxGކ6K^KÄ< Ҽ Ra0;$Q;ŕ*FĊrx~3ә -'DOhDvId02pWY^am~&\\S%@OAUTE ~< l&uDf3JG6fR1w(U@X/+FR wghK^4QVqG4{JjrM ZͼNj w 9H{6]a>ܡpE-|DqXTL^[BMFV\0¡.>uќ޲ %(\f.BJ?w%Z6&ţoq{HMcQN뷥 χF28w,mI5ԞSSzC~dφ l>V!!3|,C>>y}%: W=nuCƄHXl&WϜ @T-o/Xi'%@p0[r{sR[ldWKR$۹#uܣ6.( .#EX+Ằ6*~D{l. ,KJ8xs<;3Lx~%G|t.Yq[4 ̼ u;i zInb u^Ǚd^CŽ;cjhx,W7wt 2)u":X~uZ }gr1I='dصF\XT' k2G<`:ET9~#膪'b H/Y[@+dfyiy##e9U_4$LA+Itz)Fa4,>9"\<  N:͠tu,yo>(5Jup9dc [-6A,vHdٝN2띅lzFnSm_?9k.o(P!`c=Zѐdʍ]E7@PSx΅x:o_b| nq>C8ꝇ&}>AdN5`cG , eX¡K1Ol.(aS ۡ`rAL>f+:\YÁ:k3yq>M~IOӄ&D*һhUD XYtʰP)iyo`pRv+φ0qڌ9b+xRxeo8BX >=8ryҫvxN&v1?~[Zufꅈe8=ا~%TbqZB;`u#nl`Jz ˛kjffX1͙밅&!5~aiHM߈P5-[rJ('O1 }o6XD2ۿ'R2|ܑ2w_/6#x3EF;جL^3`kx(tkNi~wc{-V*YvaX}Ij xMϨ^+I~)ӝ!Mgsx ֥&g?AJ2V&j4te2Ȕy^{Qh7uX- ay k&\$1YK rĹg\pP$ԍV-ޮ'o-\=ə,mvT0)Լ#_[nrgpj׶Ln,pL$Igm>Zjxf?mVY߆bvܞa Æ|@E_e 6K.ѓf*p ^s;D!rX̅ctTYZ?4l0oe_7K#?\*=$,зo1hp$̷UЁG}WT:4"Ov\_3 ;ߤ5M2K۞3$m9#2ӑ_E2ɔ^. gR lr>H};ApE5>mRL^smj۟*vnT:.q/WUŽ[0r/QW5P*0Cq}p'bJ݇pC vUɕ'͜g"{ 5fd4!T L42B-Op Wx iX}Tn &5t Er1c95:dD_]{~pm}N x~QxJUpDɯ\Zla$(,đj*AwS>EsrF3_D:WBK>@4Re6$ f;!@y$nQ)Z]X#+;Z[|ĩJ"Xcc *{2 L$ͽA",faʠecmyI^1dTqϑ_gAnV;J9NwLRJY#XJǽeB/|30mώ`3yoH0뷮M|.ڵLxDٔHzr }ezzIy̟\|BGmfiiTJ$q0&ۑkHxDc QߠTtcai詩X>]]^8pz>Vowƫ2ʖ1Yd >dOﱱ#ŖKح o:5T,Ց6ٴ!ZHm1֬C%iwN%:.+?w{-^k ?jGBgg0)ڢ Vk)WD/;Yt`'zoUq5'.(Ɉ6VkC`49^Se-iX(sK7㜇Of3 D oR_( f+!޻7cVg%lX]9äY,n뮕 ngUXCT˫8%|,U~>F02$&N<] KAnՉ &kB4Df'Wm6sD <٤~!ڲ [$mHBV0l,4̖:+nbq:(Pa╕R˸JGVGrˊ\`%n {T<>3p%-#NobA]d},ݽt?RkE| ]iezTpT#G:&m5}F(LzҤG!5Nec]ϧy(9Ӥ3s |V6}V;7y9ԂlG+=nz@L&5"pbyhG+ObGS,-ߪ uK<M-6 <ƬTqX}Vza 7YAKň$DG\$NYD?j$XQ*h{Y5Reߌ՛Nr2qUtֆ0(ݡ\[%YZ [9_b% 5@cĭ>^ A:vI l OŨFI}xHa_׃|\Wx>*M9wJ.`ų~k.4Fլ /6>@\@2AidR@P oPrqتTU:0 _uI6n $cy@;+!ԖScɢpjpc\0J`8BVw7 $Ʊ˫7(a2(%QFB{*6',RK`6^z`Z55マ(v@e?,y8hheOEUYyH'UX!aQ)3~UzSecS v]kOSU8 D0Q6ډw)kϮ)WPLՀ&ϲ~nH`$Z/ AWބDSe37yw̤VK刀&oS5i(!FɁ.ޒ$ȳ qR!ZbM`5Q]6&˨cvA6tDqn}YbRd+WՋ稐Ebon,Qaϔr#:d /nD|'R讋t}C?j9G> BEՅ_3b)w}}hm tM>` Zȣ؍^&ywx+Y( < .^;”ereg(pIa"|7®̴KBSCj @4NA+暄:ZqQtdZ|H]PL=g~?N=, uYFAXk^7G1/:^?)u.|RZPPYtJ:ՂP][>ȓ~|=&  ?uđtjAjA &n|"kBnf:74Ձ)ӇǖB w/VN׀\QEX(DQ\:UaN%8Y='[ԹG0z\h@z@Αn^`" x5.N@NOuzgQəB`X 啩]KҎm:"l}& \ i-S|CZG/cQդWQ.9sqھgИk1~Zd]"M3pF6 D|5X#ۢ>+hj``o2nVI' kP_k XGk% ¾ Ն!$զM184˶U4Zv>]t5luuWII[ʟUP'̲8:Y UC{I^-q#%&(WƗȼ&L*-9+J ׻.S)rȩO0,6ECP114BS2=WKdJ4&z@)%Mn_їB&YI13RE%W#ZTJ9&AՏpWʟ~̸.3X ԭbeD: 89VTՕ@d% Nwxxc[`isg@$j?"[}φ̽+2Qn]q(8Eʒ/E] VX"' ; ;̝yh l=wkqu3'Ϡ cٷ" X9;ox{e%AF_WTgS{G0[}@ʆ8f, \ 3~k.,H D,)hNNNLkpssHxp:UZyK@)3ɛb(U4K؅kda6G vwZCܴjD')kիqґDfDc)t$`(͈pY$!vz#7h/ҩox/[҉&};mn,:7f[ wl8nTֻL5'3Թ!Hi7mf*[qO?T&sntJJ$CČ=f[S[y$m#·BQ=Nk+pơj7R6sE&kߪ 6o{sX?܂N@D͑|ziLVjf,rU2R5”'*iKk0D7PQiXȯji)j1AXNpjN٥@qeo.32Ոad]CRҥfk+̼"4 PGaJ BlHϏD ԀumApX%? IS(ϱ~9l{ǫq%,0Qn(ƅPB ~UzNӚ~9Fl1c9̗P6:ZHR9 [j#a+DO@T2`L*k-\J ͞j$y9<']Y,r{V+еt2A}=8$'}iAҸ.Xe!FUbiUJܡٱgZQbԺZrhn5_91xMnNz ϗFRys ‚C,džBvr#TlȐAIfiKnUyRňVH0\X0M b8}!9|| *Oy&jSUl+ cWŸ#p{c*cgSk{jb&FهT}X䏊ylz*:ROZ֍O{1Z~ \M1sZE>OvBtcb%8iX%yro~X}ƕ29˹9'Rf|h~_bBƅt,1hJ}83;cDz?-vL'އKL X9Dm4IyJ͛M݀sD39PVsq-؆O {fue<)ޮ:yZnk§>7fry^Tj?YM}03xqXr1#WE>[-/NրLn| B!Wm4?8U)RYw|{W.%ր! gǵAv_ d0~x bNW撻vC˯K_罹Kɑ gڗv I{e!VZۣHIWWg2hsLN4UdsMv{5+1(dfC5asO&?f\y]+!1" h9%HoJxmR|g${Nz@ꐹ{LM4J0J^( 6J(});ad>X,;e.!g<\!4yg?q Ď7J1KEsyT%T( $=Kxel,"RJpG:mdv4VPlӦ}/4e'-y7ÆMSU^ hM1A*2?VRX"_jo~&B'9X֞'/ "i4,~zɸ GM*6Pm, y훟#fώ+;%(lcp~gy-SCbvf@BٍVf1)U맀OKB$4lzD:7 C_+R(o7 a\vê fùw{'C^yshJVRUv O<!{Li8 oUL_D. 2|Dt/E>IYcDKFqطqO^>(7I6x6tSJgd7[|{{8J(h .?{}eu2WC J{Ysdw [3fk4ۖO_^[ co =ȅK" D(˓5rI\ҊEJL*ۋpԉd.b|~ǝ+':07h8Hnf !ͫbױ "/AP¬sѡ/=yrq\4a" M3*Ԏ[ ?_抈pjx> !uC.~w#o䋌ҍ)8ԷV.2ָE ;N i*!ML򑭌meV 3;dUm:z8AGkdl>.,.UaV=Ac*օEX"OQhk(ոt8#VOv8g³̂b9 4Hi0Hԑ׀b|JʸiB O}CM+VK{c'G#MD7/ zS5""&V K80>浃6%]KC _ڷ6@:eܣ|Pqi j-TGa&U%DD0(Ywn2o+9H^AocC~]=WNpvδ\F|IE!.2Ye$\0,R |-(^.;pJ;&K {D} %Wq$/*ѡd䠏O_ qyRgB8,L!hӤ.Tݓ-Չ qdFC- F낂 <˭)0im ;؞6%u 0a߿$" tYNwN sf;D9H#!~ [ (vN;5 *\jlGGscǔNވFw$NT{,J(9k"{wju2bU(#@JThcqM DZ?㕔S{8½tPJ͛>40 ׫6QX.l95x=( -\]+y_ BDŽI)zo8s6Wq=kZ OC`d g-gpdz10"y? 뤑H14-[X*R΅lFi7G<ͨ7'r~/Iw{x9%]/ '~1CV:DEf @3" R:54t|^/JXMc|w(D0؀9-.OsĬCQ5_-ji@6YKN=psؾ}$y+hq}̸4EY,Xc4K!ٲ*aZ8W^&)y"D0CK֜OiL"xRV(fE:o/V cTEl]5%y* kU?}x`tҶ@O-sk;~7ؤ=Jpry2 zCȮ2 p"-vZcG%*.1{ K]Łع\oc\o >J>NPPIZE5e-#+JTQF?7L0L.I_o_~th0<&bYx!);d5,l}@}w6JiH͡FnB3Y9D8sB7y 1>,7deOQ$.4̍/'[\코@%Kذ,[L8xUzXZ[j#'mbxNpsDQq,nWUB"ec~>Xz,IBdyUi~S?SpaGpw"Pq-+lOjD9A&}x-&q/8F T'zaZhgJ}V;W<c1 #wP%|ָHxV5š~,`dcٚST hkHm, "P" HY ݢArh}شuBZ gSa5|_Е ~nRHWTΛ dcZLH" fջ?h2kj"iaA"يUKջNrVGq''SF&M$ķJt]uCB$޹gHt4KRª`,V`W#3-sYB,HGKo_I%~; @'xgJ!~:i0ҤN/nϴة/iuo;e h"Y\~fjP(< bjhC^ZX3 3baQ5hGlEܙF`i!Yq%L9w޴ H w1و&Hd/|f`W>y;Q,B "Qe;\o{Uhk FiYt2*ʚ fvg &.NE2uVi#f:zn}>6L9Qj$E,"A)iTB%doh65 &VDl; dgPR`W%VoŐ>=Mn-{3%U8L'ų|^A5Pg.A ՘\#† q˽ pcno>]\uHSRo!Z=9ly!;ڀrНtü] #9)@[uGUu %W`[m2J?trGv=YmU;R8 ׷H|du⑑+ZrK(J֬ pB1z|?!Eh.;ښ)m—zG2 jHA4ܿͅ)'ȫ"GU4,ծq8 i;4.xGhxBHc>0Dp Tdg֥i ȴ $ALH2nGQ^;xP#~ ,&X':KΦq e@=s^aGYUp.VmFze^nӗIi~nydBշhVD۶Es8pB쬋jUu7F1c>>S<פD帾z$pfxMuy1VVT3hQoif_ 9GyڔgGM0!wSg~]e}4t#&.߼f)&I[ClVD{UB]= xǻlkN?`2~+MPBxDv& _m8u+tZtVoۗ枻9t| 0>@pF\1=% p$WY>yʅD+Bur 4#2r "ٺf\Ma9T+@oC{#KUSP$/R+roc )KZı/U[N bJPpX*ˋ6L0.pVVk3ħPgqR3}<ƈQ~Y: <M욥qaV iqaNnݵ@~h)7̔=&g,}3͎Ƹa緀#بw0"̶E$z| KZ-D qIo ip =yS vh}sKSu=`o B\S\rDq< xyі:ZU{D76exJrl6Fw.:MyW-wٞ2R N$'+~L|÷Qvzd[)wÂѫLm25]{:ѺO|[ un?7|Ra55¤uftA~moe|P\zs#$ (D*K@fWRO[p#\Ulr@ٸźy PfθrY2ksZWiZOwt s05{5O6Ƥ6\Pz̧c*3xcr3tg?h2ScsLM"I;}`Q)=9Ԯ|OBPj3Q_l);a;zte+kz9/}6# 5aνz;` :^ctfGj:B d2oi=I,ۆژF0G焎{8濫 9J>xC"2B 3]t|b¯*L9 M቉Kw!R+OLemg,SӶx^)JӨ9 oa):}<~ʷU 4Sy/ir < )LU#KZ#4wS E ] v}ܮZl&f'K6HkG-)cpzٱ-IK&bCZt #ȣ̭Tb<=2-,{nfEg=t ܰwWoYRU5@MbarEyb\4P^0Z1S 'Z$JIsfWwfoO~'E#;zﭏJo̥DTL~p~оy;,Tc |9r[rIGv|< <5TFcO!;&w/Vܪ [" ..3}b>pa5q0;zm}T: ը_P.֮&svLmEZ =}bLj3'5gmGF65 \=CW\NH'R;2σjZL&r#DbFh&P^z{^+m۬$j H6⑙veÒ{& Q 1 K5P.Suk =Ś<}"x3XJHsgaD'a4g(#d^IyE?(bM.Co*zNE5qSs9??J!1OapCt֡%ٴ/Mc%|^HIΈDx,U|`FмՅY}61YT68M_P1 5TO9)mvO%٢mvLifrzFqġ䪈D VY-'g*p̺ E`KE]a^>$ [ۧ2m!CCM0,NTn!_a)/w8KE$BLB_BhM3x wgBXW#!F$3ˬ37%~bK$D៺#cd& F8B9h: && e+}&Q 8˨3RVbr%0OrO1j\qoWG]OyDjg\ڵmODqRi&0X iC7d|f{Ѣ U>l[%o *`X{+3=,6߂'q._8;$4蘳!M0.FfyWPYOAT.guMO`.ZE2mB5 4;hjm5Vm1 q3"p,&(5"({?z!0dz'Kd㘕۰|!hI-W`OZwaeކIoYK'f ݬp94-ޱ(CyB^;HX1o5 7үXX%ST"5 4|~~0CwxeŠENcJoCԤ UHzqo485b|ŠP<t3h\h*QN.|rH=|‰Nܢ ^^u%.B)OuS#ďgIȢ L GgeŰWcCϣ=Ԟ5 @}m3*,qP#;1J; SzHO']gUY#Tnw`G1+ 4Jgaeae$#}H麅cCӼ-85D(x#n(EW62i-,D(YaP5(uA=/+igT3B;Ap}c1q;2;)?6/]ZR^Ξ`H38}P?"#@rcbvBCoi$W*=zzB5 ImC(&V]g Hނ۳[`}q;FmgyKI8ѩц lZ`<p1 q֮[E*#Vs:25:<D-}ػ2uAƐr.뙠^Re$]2T%D2Zf' p 3? odmA f(AQM`{vsMFJX+|> VVZIjy8THSMiy/%nآ+EAuz w!%\R4`}!9?S>O:@ WSff=%Bԫ&ujy[RΥ,"L3f1AR%y4GNPK?5 |h,՟ʁA)5ݙiL3OYh[q^Z{]sݭvc P?Y|?ak;%v/lN]^ +64bI2j&~"tXmݛQW7 bt4']"2F6U,8ynbsdO1H Q=Bg!Hp߿&U^Fv W]LZ<{(~r!:M.ǯ~K3=lkXdeĎĥDMWrJ{P$u_*P ]V{+YCQpRg0 h<J_;O;Xd*M۰ƾv,ȒxVR5r5h~.pvN;461Їgע^6?GD;zOܴ$\I>wv7L( F9:(NlyDss^%p'ZiRlj퐈=`@7v 'D*vZ- J|"u Ϗg7)[BM1Ez$nO{؃ON#k2n<]Sɧ ψFȝ|Mx ob{V'cH(C/%O5 H@@RX {ǁ `Z&r0d`xM5!`Ԯ=;5 ^5F:_r9sM~_12 >a 9%ёx sPX1^fQƟR}ŋPOch(r'E gqmIEy}/^ _V+,׿8X58|JGۻ!BƘm@X&xY-ɇb1͔E ?`GdA2^b}LXGh+?<4zbkWXD%iΚnɦN:O4k6q_X xj}a׬jt?NMK4,QZ⅓ȂPBM<^y}{R nQөI/5%2d_)RpeMC@A ,WpUUaBv߮9!:CvgBVyK`UY.N;uGI I&_6,NH(:3A51cGW0ܘz Ϋ9 !>wj1\ELw1C#,XHCDJC@7Xײ}thq"hPt ~sA:|K9?3d剙$[ %Qc,Nsu_OϙNe;s!5LJ-1>"ax1 }tݷd Q㺌n4R>{q 2j>KEi@X` ji;7i1U=Ҷ.^bF;ڴ[H,, U})I .S u[jIF*K AϮc4POvRf>kgǫ I; r>uE+rBVzH xvPsh'q׶%v 5!V=!/\z)ߪOڷK[RzIeP'UYxo8n 9)Cғw!5J((G;ϴrĊv cqE!}*1H] )7>:8 ֔+y1r{/9v9N~-T{ ږXKzN7>(6Ɲ09EwCn{Ww(8Uo24fx^w Td@55 M&S UIYT&sxi">:wGxUqnPH}A+Ho{h uwVXR<$i#2+2 ]R+*HGPp#ɔﮯe)01a RM{;k/ӄ4w^r~S~َũ_Yt*%c%s;G7G|ED"37glMWwJXެB~A}zۤЩ}LHhzU>Zlr<& Sh$Щ+[&rc :_YHa,ͿLǸGQa !|,`|frN9 2&C{ͣRklÜ)/sX?C %Ym`s̲) i6H 'řEV̍H EV F|SO̓~5usOψṾՖSުЖ_O!.3f҄nF m}-O՝2C~Dh(" Ra0Cj+VAK)4JKgjQe ZI+$0It|h@EEXܗZ/?TÀs{ejmx*E ѐA5-Aev ǚ:OLš-U t۟#{~ClzP'i5H/K0G 'IH$;Ձ=B[Z1ݳ>+0kւs`yDi Sc,VCXg&Ēͱ,b#0F?W#yvը?k8;Nô\OZ^ < ӗ.8=>3s|2s\ȼH+3ShT1 / g<.'1LlƉP,`SUC-Q(>*qlB99ˌMK6D><-.xhM>zh C_'KhbbA{MmGWgg9{>2Fי@%ҟ^h] Q r-%U He5OPaUXpjMWV#`j;|)~>k".J8mJ-Mg5RveaS]5S1й:&%_{ l{KbB$nIZ){(~E4ŭ)V&ySK>5sϜ[OQ֯6'0w+ch)h}<Eq,=qQ\ٯC>"?.(ւ`5.PaRY딁j]#ݔ&c#dJuEQUPd^`Jyp`x}7{ָNPn8g P) B !stDRx13 bO%m~s8 ĕ|bHm(A*2㕶7!#ׇ#n͟^mmjp&f!/WS+PKl5=):h$J ۡ%aVx͡.FKu!*Z!/]llc~\ ]Ⱥ5 !G¦Zg *rSxiYCU῾Nn|'TDWXay3ė5VFExM-Oy *GOjkM㦭.5kLEȽKX,>oZ%S=mKqhM3}eBR)](\߉ \2 ^PЫ`F#oT'ƈHTӎY%DZ۸rgt6J> n4e9H0"*ueT <t(g4Ҡ*Gl9#=ESEApxEnp[j~kve 0>qD$\dA}rIP~4v9_@Mmexv_ͳ2ńߐM<.yU\Yo돓zO63GQTjيǕUx@HBd}Ej'+ߩl|>-nJ0T}<zt#/zkܛe@m)^BZ?}BSX!Xd5X@Җddo'K[ݙclSIawͭVE"#$S I=M[j׎|p MU_y𔈆 鮁he>c//axj.M)&0 {IrIQ ʤ%ߙG S6{jHӝ">=)!Tj-3knnW^Ot6zFA՛<7Wh#o'C>Vn̈́UMV/F;yٝ 2ӡUd\08r"O̬qr25q0*DMSč9gbc0{;a?Zݪ ]F;)Uv!Pt/+tb<[.j%I;`NƺKBa\ɘ}Ð6ЊĬᏯMW‰<YD'Oo/sHbz\D +RL{A}ewV |HK90xV)Jc"Lu:cHza?Nmߊ@0qH\? N/5)jhlz4nG).BrW nCmJJDG!]V'Ⲳۑ&([I" *!E1#S[HI\Զn>}pMV^tKaG*ĘJdj)^Wcw54R1+B&&oOSTq>)jtų@i,KfHr5 }IMo?BFt`YO'b"/r) ZɈd U?O?BU`*V$n{۷ ٨-8eO!6wti)~-@3-r@8fB}f޸PtV.U-w'5NNh|4p9|4^[T z6j5dIY7o#%a`!bdgBG - ٌ J#bw][n@Zq>|_ω$2&;2^i9T?2OZ`=1|Z%^X*dҫܬlK_1-A}~%*Iqy` }y.*LsKI /Yn|Q6u7;@F \ݡQk FPۚvtLX8mb:Kfg [3Ѻ?|%.Jz+h9l,tu]aRsƑg1.C >j]gT/qbU:9-L3s5u.ߩ )YӄJxNqN+љ\(q^m-L1YE`ʴyq%Ī 4?~w\i~4N:6CMR?c9WҜz]c/'nߝ96.`(I6%}D f@ -#T0ziș6 Wz3]^D) dL ZuP:=-h_A݊{9\3'}6W.?Yv8ĽJa] 1V>#Ug*±XxA yWQ#@rCh{$LKC9r)\?VD.v-lRKTtGU5GN&yRlD͞y'|L? Ѥf)d{G]܈p"X 1r.N0 VN(H0M[C k0+1S369Yj5̈́;j"{Ys6@fiX\ ^/]v_GBsV|^ 6n'P)^yw Ybkj7z-.J 0U-'!ώyHq Pkl_LyC/DUq5%K"R.%Lʺ/|L;kNy좙UJp^cg>6t!B<"=o^*?WD0y-"xA(e'PŜo_i(?a`!w'D]:V[`v2H-}x(n;EpR5l=_%JM7OjiDq_U pnҁK'qnXκW!cs( J1~ }L%X{cl =9c\ 5 ;f 1=.Y/:P7S%9f-Fõ7F%R8_BJ*R eUMF PX8f'"&ZXiU}qu͓yi)um$Fxdxcbm*mꖛb>x9#R-׋KN2*,Xg:lhiБFqK=.DD?y{ x{48*i""gIV剪- _N\mP>P;c&DE c'8ڈǟ#=Ԫ¸hv7%:L Pj_nQP oCR }?t6+mwݦo4@Դ-U'&D9{8&WDſ/m;] g*XJt@NnAݐ.ti>&< $P:^gߌzq'z"EЈDLeK!cEtA͆ӫD g1Kk??7&]o&,Ht\ c &$> Q[)sD#Œ|ͦ0)HW|zj:4vzfnÂ]L $@L#SgF–!qi]51Vg-TVΔ@(rFI%cΦ ,\> BҨ` Ncs8AI Fhy+8t6+LL:ǰ.+ O)~G fz>t0~i*sC8N]838l6Y*x'?OH+!rP~QjPi>ҭK-ӄ(6Ug:X QG5q'*~y媵V# q2ԄMp}HƓIxp [сH62D Cn}Y 19C0@\!6"̀)GGYD Y~Epp.@yb~Z/ HLKC HEjLH|9H+z4һ64`,HÁO:TyPO=QgЂ=y3QjJQ="C67BKkĦ~< h6eSJVfھ(x!Z6`6 F2MZj$NP+N\2KN!ʾqYWz;e)Wͽ@S(^)~Fl}FW&A 8 .W{Gvotiy%$o+ȠG:=5RοZV Heݥ% .YRabvj7}Wv#Lx7tI {%Zg.s0x kNsn=!Ip&@5hx8m/b nxoXQc`p{&F)q2u9pٿ^J =.AÅJ  9l.EEn6kq=ZuޅwX~{,0 W%-0JvPlYy CHK[=5YD`%[s7 ;Ξuwypp)]lR]jߺ?: Sy5 X<]R|6 90P栚(*1~v#ڲFnڪmUsB'㲀/*?.{WYՎ]JaDD{LdaF걺5X[/1{~k⴯? Gq^ ~Ƈp + ;x[ggՀҐ)W$@$ٝѭn _=TH xtCC "p4u6Q܀Ox~٘?dNUnpR䡴Hm<-?^~(:YQc% [<f8PS/A`+]"'_-r#fCA^<ւ>hD#SV`1L#VBs.Q4Kb;QQ]Z"cmI<_009+@(>=LO/$; J3<6_o7Kj윓{ß]^UilXfHҥWA@+Bu(J@ e6 Y)g*n >ɧ^h0$9Y܈+4@rN;-u_$u_:!_!l͕asWN Ԃ;,\m5)J׏rdA;k(0aI3:]MG,y˸{QΔi&XQdƇa {S%qjwKZ3ߧۊDdYs wL ))xlQa [+t~ܨ=o}$*ɥszMQ_MbD&`,sׁxŕq{i`(P 3%! p`:ѯJ@*]uCo.&J97bcN)SE~ GQpp4AGU ;zǡ !8ܨ-HAc.}Fg5,/$s3KZN4- T>A;`I``A[$lʴ?b'tw6H/# dKb[|&ıR7g%#\INchgOֹjtl_o[]BS7)@,úipRmmvy#0C]ChAPkcbcn=Y5f#]ă.#^/LwʦԯhrQ!Ui ֤ΖGah'X{K~Y'Rd 6: o)n4`OXpK2qтZNc;yk 5j%;P CH:aBuH0p"z+fF#-㣳M Y`BHn/iPl/AkkT`s, )]囹E`?(tdw4W4_o9YaFAčCĀ]hX_=GPϴt'ݩKHJFXP/W_Ko/F]ӓ9ioe D&3z2JL%g>g"a *wE(yƘ|RѨ]4iJeO%KI[t8:EA0g h Xl؉'L*O\3[,\H?ER9Z'KAnX 96ۊAh?cŒ/XFM5zvT<!#kV kϓg)ЫOeI ƀfMWɏ }g*2ҶNa} BWx-gd^M~=g"8ņLT\Ն/JvVmd ,Lۢk!*a]*H6$;Z](}SUA>xt/r2qHx"[Pr(c\"Y_U|4 -# RLƒ%&Tl睈O(+cpz ]B>N&u+,4J{Μ%=bMLƇ7Ӿ~:jl+N'\3ݠ1f_;)E®tÓ4QYDӯ{i d|nGH8K33ZFM+k`W5VME$Bocy٘V]7q!^ܟ+<qD_">5[;^㝲_,;d9(gsi&ex4ƨ!JXJg2`V@(JF@R)m>™wJ ʫ3,- D nB:*)0(JBBlS/2-,R5r }Er3#?Gz(˨nL@gPZJczz4dwu{6hy`VIy.lx_BWָ?j\Bޱf8dՃՠF8jPwib J̟ZZHs 6_WNiԥ{N9یٌ>F ٌ$' M [Gٿ@Obɱq='y ^cnqC E[zۣ!jăW9 0h4iu*Mo#X< <wP2.8>Z&[G4䢭Pc58kwRd{`}4-ʽĥk3BcWd\a6sOXg@Ubv 6}/˹%b`L0:0+S* xLѪuz/y-qPO8<^NgKWpZRj qg:"ݻ@n^Setx8.YS ][WQ&ҰAt; i'4x?'QeɽܳJ k+P`to+fVװ'9 @NDи_?tPz @ /{~}U$ a4Uc~=fXH5({'(t}#'xJ##4=л `QNuR}U&hؚiQK]wcZ3EWBjU#u$K6­ `7P.ztz]=,g %A*'hԹJ 9Z<`7TX2Nr&tn-D'Kو)vuRtϖ L<N_Ș%zg%.N zhzY[ <˖2~R 3 sp(:"mhrYx]-B:$F}ZtƇUHXAWkDxN(c@EөJ /Q\JO2$gYvB2Z3~ ~p!aрLBp@v}RK<M,[pHƶoΰ~:#l:F~q(v<˺Τ0T'bdޤZ]$,Ǩ=otZ9.\ Rt 9kԨ+Ҷ%6>;#ڛiܬ?CXTܠ%'p!kiy)JU;v $^vhg0`|*~ʹk^ۖO^_g?:+L&mY7Aj,MS;6N0{\֖Q)6^7~',ȟ3h!5)&]9~Ob4(j^uthRG|Gcąfu GgjPeR'pO6b  I'5: e8{]q߮\V?摠jw.'doMFG`h6T "&;K k5߽wժRÄdv dEG$h5"`z{ԧ |PzJOc-LKxn~)%7_fٞ1 NW[۴N?& ]aCs”[`iM^1v{hSo܏ 346̆f,m֠UK0"Ω8^:;hX7F­Dm@4A^55@=8Fsm--@%AIn ӝd2 eo?Fl2֗ŧB[}6s8'B ';H*r-5aw%?&EcńlMD1cEb>R/v4_*\qJx![Ov]| Py%)Othۇȃ`l N |N"*;SJY1Z;94njGV/^KRXR $Q9\50N,jHq0MDl+t|PcÙ(c[VRR9ݺYQŘ0O76JI?2m.=WCzaBtZ8OVzpOCIX Zf <*#Oĵ /,[a8mTO hXj71Z7R2r ώ~we$gDtc-K; tNvaC -!@0q6u+#^`B˟@ c,Z?q Nd_n1nc u{bLnp0yK MInmƝ&(/QEvk^菹 e;X[ N Lv"; YrW#T~lN2]ޫ!2eWNt' ۇţ~q?|{V+xnѪ}MJ(T 灟&Q^P|L9=k{x}(We4\ldpm%3/?Aqe[{PC.g ma՝jcqAM ֑l)ꕘyӿG ?y1xrS%*ęNFqj2&>c*VKu2" LF[| n`A{V?ɫy^ (=cLJF= Yة4w) ϗhꃦP D޹SʂmJ2Xjɟؑ &AU1qJ4Rze7> D}oh@]ݧK'u$rmّHYm|-$аeb M:Ǐ͵3p' NRpgbҵ$cY-œ)x票wXl-stɔ9q6TV͍YX0i  Vr _/M,AVTpͳ;7RrHafmo ҏ]. ֖""ش] 5="JTڦSSPN vc۪q89ۘŋaXG(t|^ g/ip x  /d`+y`gCLaEmyZk5&2urI6"c0#?OdLTJI.N7>?ylUgxAβrHVP7Ut$)d[hS 5y:7 ?wE($XfV {p[B C. Fxl)NrRN^bDGэ4GXZQ-1*imlc)$OMm/7Ø 9y%=7eI mM-EI7S2<<Vy5[&@-ݲ :;d{^_zcfhbԛv%kyYK >v8ڻz ImEƃ*ϳwu C v4M'y# - ʖЊgD[l;/N^k+GϐF_Omit.RsX;!\7g^!DHfgan`ϧaԨ-ֹG驏\:ݘ\Yލ?h\p^o_LFu ]$ũ,A =Ⱥ>6T̗h{tp,bh5XX`$MOݰ :m1#jq U%3Ll7b /Il_)p/` Gogk=n~  D%_ra6P#pjP{!kΑk_d6~>]Rn.@Cw`֑ɭ$HJNՓ8R`T9m\l^.!B@qCqUs("Lb'⸣]d[`fϭZV5KaGxYMH[_D<'h7@[ xjCT'me&4!+ {Gs5-,a!)|ƣ"w<ΫM ~3N\gAbv.oͅ T.5ĹFNfD_&# ◀q9H#.%kyǘTbЬ /9z [Hhmswn=*ήycNSJpmg".r)jv=IWafZm -VGB Ӷ,kW W `)+ ջ{sZ_Z•UbOX޽{.\D EuMuc+ըRPQXU JDYxpU5v[ a jl SY%x+mޞr"baK$4ǂl-D4WhQ?US:r];3i,.ujb{,M b %hq 5l6ʨ`pP\UZ׫ qк7AnbgvA܂[\7BFr57*r$D!xF ㋚ ZYZ}ю\$*i7c4گ>A;_rf$!6Ɗ!/ɨ,Ֆe cz- ]2 ۖ!g%&ÜX^Nݏ(3%e$Kq_6<*?Aհ@AbXKI7T g<xQ$F3$$vt;JB $X+ݸ2l)@B!Z& xW{Y>B5{oY[H U|Oǩ5WN?lt300uںO =ABRë*{γ Q` ߄Sd/E{Qls "C@׳x ,Gơ?43`ח 0P۹Ba"E)›MV'$O!!יMڔ0Iy74Mx-8vGJk# '%cf2@(2qd2qFh697p]ҎÉ8GJmmzƷ ;n@ έJb׹ 6yptuHs_o(b( [Ρ< }'he{}*j[ .s{a=|r"^$1x_``0kU?8E*E!~Y/LX8r3jSh:?5ѩ0eĶT"j,R}{>HjG8qlowhG"n态Ƞb/xmXEaQQ bbgO8jgTVN7n Βz,^=ҍ9"oaF&IݬA!4tr8Ėmbm,.rSȔyYj`+GV(yb>[P:!mz8Ig:gu%xnhi[#6UHhm5HW3#" gJTHa38$*eU6Z@.Ji56M to*?{egovpQqY<[#`S {\V+/b=r(4<pX OEHMGt&E<@DDVmH\KxI=UP _l]?c׈ڴ~!0yc'V&g>h,Y먁xToNap߽@`K̇ͰYчUlUaL2YHR9͸RP["(O쩁ץH$Ն|G(F'СL(đϙoP:w/û"@*˪>㿟9osSA#CEyͤ"%yy=&sj!UǸI|f Z"Q] mR9ٿZLdAB D\x!NZ-CYsmTF%ԝ^ CcMU`e3t K,^:sbrg$yMTۖ#lbE߭b'Ef%P#Yҋ ֶm&5 J1OqHx>*ޫ,D$5c0^mM&sGneT< z&ݏѵ{ "a0zP7:? Mu<^u%߈1 i6׎;MyU oG,=|/ 6Zn#H-yȮ8S Λ~>3DN E2h;d[sTBP_+y 10oy -X9V޲55'A , Tfo#4B MfPJubuUqex*t5dcZ؋S mpFpۄKIeDEs}k5"7s[/DaiWn. $P e85t_ܰؾrE|T7&b\n\h8q;`!'"7԰;wOF䫪sP6 H0OV[s Rg<^R+=uZ2 ,ŭ!Q7ϝY^9!"xAAF;; NچnP"1nsm7en"ۈ)öRq=Յ!c5q-;D;S{%J@\.KM.r65Ǯ+}i׈r%(*)\nxD$;I+k  %*8ۯݳ~Tb̂Z2H"q͓t .t};Qk s?z0}EʇJڅXS"^̀t=XU'Cdv\E?j>4 S³6C _)Um.egȽjL<}\eYֹH8^ȑe;P,$)N4_L]eW>vb|@ܻ ^L%5>\PSBZZƐ֪P _MwX}&XY> Xhݓ&u"d vhɣŒk4CFFSg8O+_oQ j2N}p`: O.9`3Z4>SO]nL|W̻ۊ"6 joMREN2ōd㣊[6nJ"/7ҩ{#\Am` a'KHȈ,K@n:Y`m/w!ɖWyw'UDC]gĦ ,Ӥt%?llw]TvhBlt!ۭm ϱ>*f0AD(RMW ,c!fcG挹N7 $2eL\M<g`k,巫4[a-j,6&ʇ 7:ZdP-(i)҄<:jwAcHWќ~e6U\@i'F:+}YJ8]qg1XkҌDX]DMK}Wib~пd~֖^r^=O/guEՅy/B@*CBv7Jlʯl!ـISO+O}A^f1w'*0E$٠̚.؃rH#12GU{~Aq5qqn2 171uA6jN[)Teň^Y{4^"Xk+x!_0Oo`I*9 6W]l_5|f]ىmi/7]aә%[)}VcqߖG6XFO׷^1R.5ϧ5M=R$?W-Pgsz켟@'Dۃl u1UGf}Xz; ү.ةXiidˁ頵Q.+P]ok-k!iu!a0WvZB*Eb&1:1q-oU8r^+_q%Cp5\{}%nڶpxG9_Si80 3+.es]ϽYx/Ѓfe>‘^7 j~F? o"w(J|)2ǚ6NuEV~3M1 U?,&,?:oUrJJI}ig=AD;$E͞^#aj1Fl|rX{q(;.1cHE@`wKqd"1zdfcmQT'ײd>fC9D(z)h$DObcQ]]ѭLɦS2;KI3i$Y^%'c ѕνO!/'tiH$A+HC6IV:zBȚuAEc +f'OL!;tA1C IsNa'z)T'=N~) 4ȳ jeGaݻ$NU NIc=ze|.754 չםZέo *]Ar폍$AێAO;ɆBb@i Na .ׂ馉TZl:^BonhE+ǽ604t9"C{HV]4XmO-DW+AF"|%Cso|x5y#Vf_#{ɞj ndy|B[_:Q`Vl|o S%ƮC  8MS5:3v4ԣ cܠSMNVRW$c_U2q\}Z \KyyZU3%D&?xn mZȼ<х\hr )J/J0 , oٴjxOڞ=y174*p `>XFE9~wn->a.Mqj}L:kqxQ{\sk 'ՙf"Pv 0 Jwgb__kL@n꛺qʳkLbczk93P,<~ J :}6y[E!ˌ>uar̨SYY}Xtl4"ȥŬ+eP2R/7")#qc>:apLĊ34]jm@ /$[> 'wU".$n Is<.A0']YZg0 w3R5Gr8bi]A4GYFke\e(?Tn^wCi ?(S8ek1a*@%H1+KK4SNMZt&`xg'4RX TcbxO/\%#߷ryo+gen>0`^N0ҥYeA,K '?ONH @H -V'KnBDj 쟻F})HZE0;O.&v^7;oPt`+MK7u`%g "5.7ANortm":)0_vdICjz"L-v K?5s .誚ɈS, [w}lG>rDd!gb1. vGw6ͻ+'E:Q54린)ir߄/}u -WQ!F!?A0(|bOy)a̧h+ަ"b^;[ QL$5<{)-(N[`fnVvZ485x6'VǹC38""ܮȹ F0:9 ?:shm"9"%w }Q`T!\ J%t15Ɗ Ө UU2TO'J}hzӿdO cGJ'FŇ#\ ډN`Ϥ#ϥ (5HwS9AkIO|J5JyV j_8˟),qƉtˣtQ0Ӫۇ ;Jه #H 慫`UzFNNcy'5ђD*qjߞMt D(0RJRM0P3|#f$}A~UG3AěB[Pʄfæ0B({fdBҙZ 7ބt q{sgQ.ȣƃ(mӅ2Y`wŴß?ĀޞAz;X?Tw䔷2*R7M+~ HkނKE䯅tJ}JRD J}{b4")6t*z$:.':;R"w?~(Ipg($ӅҭHd OSq]ȋ}-PSWʻ]!DƇd^ Jӂ~5:c_V?5o7^#[F; e{s[FQ.҅8ySQUX*P;C)n~H.gJ`h&{(z-ziyx0d܃ 8D@_g9yYfaeQ4,1_n[F&i9{F[#!z>U@rHNn~Xv G.@ѿ IVSQ̍c$4OMXEX [`h1/aJJ"\HC`- mG(x s?KT `1sG4tl;'/# ^gz(㹲G+9p?e!Ͷw-jy+s"izy'2Yʰ }Ik& hK |>aTpyɯUQ߯1mb ( pssn1ށ2:`$^NO;n"zNL\1 fw# xM ɢYf"<!I+QM\&^IH)h6j&kcy|_K$~#m TDS'!+ϵ,,ËuB~:5Rg=b3+YCZVAD*<^-Խa'.<'僡F-֯vuKBY:~ 4+R짣A/T,U؟/UG@aO=0 tj&.'Fqyfo!c$jIvrÃqDbзt?0*̻Avln8QԹ^>1W-3 Eђ$%m7[R47Uӿh}^"zYoxh%ML^1u9,]}ARN | tu_\ܥC:u)bJaL0 !ox?:{|=fTOGh~Ϝ[Tc$y)fl-T##/Fy1Qo\ԇ Z=]ҹϜ%3ndD; "5F.=S# [Ϩtӏ ԥR!z7՟0oɴ~/hjU  - Aa;c:Pݼm $.8#1ʊj~_| UTJFН" CQ1ODŽכmP:m p<3})hGNXuy-u^8ewq(-rw9 XٺP|EA:#U[,vÕab{?!kwlaD 7TI0 nԖwӟ !-Ā&TBڭEOa7Q?9ߊqpAJ5h lBH&)k@ ILju4gus E R]bԉf?/w~NwC\Ѽ-b"F<Z g7WC}WA"϶ mNa%!%mj0p6txp? L4ymNq="Jx[iy!n*1䱠 5hYx4CM}jȝ֒> vYw*j-ī\I!~.:RNߡ6z w-(KfKɰZ(άg'o!@M6Ђ,b8E+^ ~y@i:'R@]FWvRlRy훜;)Fv+幻o CJ48J#((~'N&c*m 0e`#*t[&Sܤ. rY)*f$nSIEqh ց?^vE }-'2) N'[N"тr9mm[{X_2ұ΍@B:X"FV>؍qheUwda'əzև+38!WS,4X޻1pWq߫~`[;DԱqkvg :b6ogD+ VO3:B{za䴣 -D$>CETQY*QeYΣj)8xF|kD;۩!ϙR/ -0\'*nC%B-^ υ9msbcke#܅s/c{Zx5-Elxm 6SӨ:.yac/k8԰)aXq <Ž\LWn|vs'4Օ};<,-yHbO Ebpn' Zq,P?A#nQ ,U'U<䟊"{%Dk@pH߭}ϭVǹw?LH^0v`&]+:Mm_#04P*=qAkejHe~-../vȉʅkRA `;*0P*w^fWmv; P:0a@;gKok |HL=A;^1C 3Nއ#jB\Ÿr'G1MCP~0 ;[F0N 2j52tb ߚErWNZ uLu_6d?嵩p.pSns#y`w34mUN7Uzʓ@I\ ]MUK^AFM>ǙG([S>K+0š'(R0K{BբK, V9bëzS_p~ڌb*ˢ݈sMF1^$KM;6WGBD-91o4C$`ޔة[69ܮ.ߛgThIcbb,(T}kn~ aS0'f[,2`"(KCljqm, pGDȕ&x#MZ*l@ `x&qB]*@I+t^!-sWO^ rS97* ȍ?kc& \о)A&|͆aLEly;:b$S Fxky$yZk鏾g5 AѵKr8R#2th)=`]`JŪ*5,YJ;&V(ɛO<ʔVƨ >0yثDR%t J؟~YVVAB}cEH (QRSX^M|fB]3:rG2p#Qkp!xƬ;7B*0wcUB`:.B N9>kLl/͚m o$@lғ* &੐V׈K*.'f݄h^9R}f)T_Gq=60RkJ`|}@˄9VhG WYJQ͠>,lWvZڣy{bi+cဓ9y+{GRt*cU Ł?8{&+ ilT< JfIΎV<0d3koQrf˚+C*VlR+Uvhʐ;RI];GZ&`a.̗nԮ'陓c=>Y+ yus|IٛA:BU8S?b=G6>s8;_zpfH6r!RYQ?فyWDŽa"GvF ek]W̎۲~YO0`V.F Y(UhZ+‡7?~QZ|B[Vv}K6hdPs'sbw2=\4Coc{, 0 5ݍ@t؟Kk-eNv:# ZB1;5RO[j凔K0|ly;  n*Ԥ*šbiKOp:F4b/A= z:-ŏVq@8-=AǓT ~"<)&ܯ uf[xr:@+aCw>P`Q{}eT'~{ȑ|GDjF$Cxs\_LFɨ]eb[m-Cє1E'9ӲS˔Pƥۘp 5<86쒡BhYXv$ ؛ j},m*\19n@U6DT t$Za^ l$J-P1àb2OKϹko~"Zns> dExǽJxi{OT6Hу-'e2$sW0zp @qoA&ҤM-e+!uBxG~^YB- a3+{tFhs'XM6A&k/$-fQtXj8:k`ػYS)Rl2R&fmT6nw{ۦ 4X[ҝa > MSA[DTPVbhk UpM`6|t-q])rhi#'+Z"uڹ= 9&V;gswΜ>K٨P8(v֪Na:\_oah-tQ ܮ\'wJ$ 0-rc8.`?MB6Y9"wY#x`n\Xl7lKfuک/痶u0n|LRPJ"@_Sc/Ws( x+0 4qĐ|&S )o+cxσ^A \tI6B,d1'@oTdieJ* .&r<|Bީ5T{@L.}uv+xO-ͩ>]62|P- 쭾3j ظ1Z_õzRaփS:GT(@)LbɅ.%=^cuNu}1ԙϰ݅IvcbV+U !1j'f j\ ږЏPO*`(|!,- E :BW9^1noxvWuu:0^i-2'p^`bLu8N`aFV4h(Ni0Gy" p3 V@gޙ\%([|Ndbl/3$zh!K߳KfqơM`О9Pָp݌a^$ /b G0}췰0)pOOO0ylCO@AN? @F@".{Huֹ ˜ ӕ_#Q~h5Īq)\Gxr1wع$ Rhi',>R XtR&BCejЇlGt8fʆs {#zGi"D .? cdJ`bv&% ݣsmEvp+n%G]@lFa^L7v;.DModz|v9')UAjfe0j?`Ńhdǒ%}*a&_8ĨEW5a O5_[=^Kaag/^H [GpWMPN-yuJε7Ա47эF"DD_A.ƇIC]-+ȏԓRչ9iϘ"IBoPӬ]&mq}FXC{`\YqpMJ!ޥs7a.XK*lV;;/jL;zb\:E&顲Kہct69qk&8r_nOqn;9^,}_.ՐOrcI͑'dGCXí}.~EƨOPL {rwc*VD=g–A^"nlۣ΀J/eɾX㖫n`1 ñswGAc3"6Uaݛ]zF)HMVq1S+4r%0Tݔb@긺=_'sVi*=ջJc4\HuPD^RPe؛>ɶ93WK1EIϷfʺ- Cs0-SWs kyUar3ǽSq/Wi:Io+Nc0!AՖj֝ƀ,M* sLҽ8v,11āgB K@WYo"S7DCMqZfZ-k{44\=ҵ$8A]h擰ucЧHQ%IDPfwn2^&2D'!x8P(%`%9ˍ˜w%Sqׇ) wJ]PkQ' H}yH T)N",Q+Iľg@ fuЗBR r^ lM@ΉrRJ؇2 ]!\M!IIoL)(I##f,TZ9vHcwHa7eeDc@߼1Iӈ|Eo $qzQ+K;RrTgfeb2ϠXF}kx]='?rW{h{?)]hc*)n˲D-Ch,qgLUitoQlDo H+lBq"0Co5| RaUJm+ඩbẺNFn7n9xa7N)c5Po0:%"̖/1Be(iC6$a">Y?P׀յS_3K b]fk?ijB#8p-) L|BIH8:NQCK瀊JkHu/$2j"b 9U9Ic]=sвVD#pK_t;۳mz5+ .bg?|ao@qDН9zJhȗG5CG< d{)MdF'~}ِ8uFJP{>g7Ig)~e]1F1o~hFkfۉW1 k8%>lZ{|`V )#M=Ur|VA>ЩGd%b+AW3phU}g:NfQÐ&="/t7$`Z O!1mNA4}7vXuwB\i#$;^EH¦2Y`лҴ!Slx.!iTOUY^15]9]w\MbD(=%#X,h,8΃6'i-6!x r G߲<{t&ݙA"C.I#~xsxIwR xJ#jM9isL+B6#|J\4Oˡ>IM7I3CmU.nM޺];Ux.h¸Huc܃249\BXQdge"-4mUs׉u=s*z2w>ܧi:xUUVgI{%Qނ=LCELwَjw9slop>3M05&).jIDqZU=عQ:ˈCe2vꏑ3 Yw^j5ȬS##EL z!,~,[Xs@兂0lRA7? g%htl<0kPq+P/.EDz ̲DQ` -cYsP=PžNmO9!DzYY'3l˫eIE8'ɲ\}qB0 $͇MWV@\ruQdzW?L.O."6C0+.j)C pX\ MItxOCf<2,̠fQǑC]KsA2}9]ٞuZ͵v;h%(PN;V<ʼ1PJ@@J_d|_3>h@`mxźnٙ1)wmFꖚT%3}1ػ[Ŀ8Q%c3ײdxKopj<ζzbI<uF1ε gIAWH (J~38dRL;#340Ir&d \*Pr}d ͞JqQ@Ί]GÁD`~\D!U 9qLSTs U NR) t>~LH?쩅 H j{RBIbu5"XzkBVi)Ńn0XnOjHm)zBņ$9|'b\B-}/\dc! alh nqޜ{e8>A ;([ Mdy7 Xceu 1 b E> ܅q< qm"Qe 5* 8B7)IT=IϴXa>k;96 ųBl>:lL ȡ!륝&F-O]zʧ}k\Ocf 9汞h0 xwN! 5m A4@F !hmByP:t*3u v8 >a2Jx%Gt"9Z#YR[9F7X41 ܦyM0b38(Zhpr/1c@w5lC?Bfr˳̉z|B:co EGz^?JLby)^]6h'xZ?âUogPec m/YT:ֽ]ͻ3 ;zG%^0DEܜ(^M6Dr;蔖ܺI{M a!VIŰjgz4cu {u~sU1k."GKlY~3M_*Yp8r@bioJqNY-Pkޟ,/(8@_jdZa>]T=RȎ2z=DFm8,j5\:38$esnv~&f5cLMGÜ.m7/ xb\y>Z4gqD;طcde1Lt Ld_e  ʉOBѤBIwhյ407'",_TsZ VbkK{Nw*283;|^QƟQ1䄛f.A8p9[ @vؖv%(},-kfP[|Š22_ڮI>p9{Ԫd<'\mXglMٱYAlMtc:%{OcM[W3T*E)3kaa.4 M;oq>S3c?-E4]BqUrӻ_^g{Vp9At fYf_pP53goavg\_`2hR^ Y* z5.FKo, <"ugGCMa.g n?`R%R@%J .sHS!עS)GT[CJ&ؖ=%h[?I&~q@R:L0Ev)[@`1}0jgqw(V-5,[4i"'Kd:\mT) B@ 8~|Ne}0}CH8Ovi߉Cط^% K#E,Ca't2X+d&;LQJ3!n49D n,%-R4RU۞;߬_ ^];F9J=#=2~eu,Hj`h :Z ;5#W+V(BAe4hK˜8EΚ&W{l^Ihx4@o齶7+R{N9Y]:O?+MՅF(V ݕ^3Zq-R׈q"|69dHI1chsM*8b'r:%5Yn#wt@`c*se9%{bM>dP}4ރFYEۺ)hALٹQ z5=tO/OFݓFYvTpꔻ`|Y(>UiL*|"M&c,F(Q@;<)ƉD gTh;;TNAK7M'JȦoS"'=Mω5zhu߀ I]Q-J[s\xu*byoЦ}|f0 l+ήSO%]: tn?8TQ\JT:b S"uai7?BZc\RΉHUP -ݽˀic9KMvG}r|ҝQ.;sϜNՕ8Yn!3q;3$2YMN8o,nIʖ?$ /ʷf ĈK{k5 .bkgxtP+Pb3l>4DdIVX2Q,Q.i'u.o^gHSXXڻʤlܻ3lvhbB0sHsiK? Jq43e)̪E-޽ZPVm *]~k~ kMm*5;YvnҬG aXM hNSfrw,;Q^*Tr@Gf'g~ lA⦭wwG]^( '5T[8z݂E-tM@_m89QSYd#)_σlhq[TZ᥿C i9Rs3/6hqޏbFmųȾ{3v0{ Bf8`o@tUĘ-ѤF26E.ј q9 'N KEr@.ǎo}v{n#/u_]Cԩc}FEFNfD\dp9qh Eī f$-a*CvuTPy uLkUVT;7NV  dtjD =o" S 1_Hծ$;? w]>MPt6nj 9EHM#EXz<@P;(Tp; +?CE#-vFףZF$1 y5źsppBi Q5辖Am#~ I K0Fj^;j&ҹ_mڍ_,eyʣt u2r r$։d#7< /T!,o5ī~JiOqlU^%^"&˟uJ9aǪ %ɒ@ǘ%48}Wv.H"۵+z2y;C0ywYBXҜXkPwjQb!\:,ٝIHiFbsT+drhCO|"̡zzK9iE"yDPDZ U_PqP=ܳ ؅nգ9u/vZb8@% g*&rv9 0̝nW&N70E6uWIEd?^I. 47[SFDr:X )tS (&=6&AH* bdfowu=_غ8fH1VC>Og3=zPԟ- CYgRfGUM˟Ho ]v(zFzC/l"gq'WU.c IYXTs5xVTΥ8s *Ug-V6ȅzΡqS΂$l{t,aLE~X^h/t{sx`x Ku\ڧXX jz*ۂ'ZBJܝm syKabgeGa@[p܍?)Vٗۏw|PbvEn1N,N\zZb!?(:j@7a D[̭LY>b-t{oI Ϗ@XRz *Xߙ|ȱz*g_v}M# &A`J$ާm816FIdxL]k/HO -8$$Wj&p*ǴI5mFqyrc%ݪ[$v mI0م@G~M!Q0(mF%JQ>4wRJB@آ@86el7_t鮙4pt㽠3eTP͍./-2񣶬Mq/JdE,E?}n{YG.†tD7cd|B @m/&x`4E.j99)hl"=b`q|wk b}d$|׎17?XPV֛%qm"OV'*'>D\_ц,7Ӌd`i1e_c4ny]fF_200847+sa9'U#G|MdMN&yfv<<2kZTzgW"*F!v_b!o&NCah =~΀{Yo-hZ< >@v';Zi'YhțfF{XBv{|܂ߛjv\ ?u0E2"Nm w!6rbOHa\`?=|x:]N5 [Ifj2£poDWx//C%u'zzGևf*64#i_FiU okz@ YAmV"kTgq$< LD<,"G 0(y"L%3 -,8{/XxS(u#վAz!?WeQEotlw:OՆGRC ᶦW_0ҘETqKo\Rx K9K55G jai#~-=aT |4<`E/2Έ顨"j 4 rpٿd B3=aaa)Y f`]q>d 3kAml2U*偕Z:,ذXf%rr{d1ge!~\ZL]Dq)I[2TMeI[Q@MNxeghdJA 0~xUL _v*BGhxOpaneIďBI9؄WaqEKLy^{/O] KrW+'TPapBͨ1 4pqQWIսP}ҤN9K_6›3/T@F 3Dai'a -pêF"}d=Yu%4,K^gVoAq_FcV+]^s6mYd ܭ&zE;&v&zfħ`FqYe9J^CӸp$;;_Tc"tlr@(F0,r#TnEt[ue?̋;K<8dNLlD*Yn#&:;`S )JǿKA(=q%[,@L0zN !Q")$ )j f,<軐@rfU20(欸 WTRsX&ð@nwt{<~Q3ÓW/۔,rDZ#Ww1Ḋd_ 5+p9dj׺i}J!KF4Jَaș1&(V;E~Yk Z F Kڶ*t0 6,ͦV\1& Jy@j~Q*VkzU3\cXNWehJ/`}w/˶PBQz5=X͍ }Wۛx}npY5w51qLVyWhmeRLRZsϖr ] g R"B3;j|G=}"auÅʝnre!7JO41n!a)`ʽ[mO*|*+zaPT`Q4Hji )^VyDX b']b=Ǹxv|>"?uFNq/}5g:j[ _X.@פpPO;2D( D t:+A#ZyfpƘy(NO};gX#ey AmIU/S:6b;3W.d&tޘ*L"_+>:zdC&+zM),.y2`o Y fC an> ~ 5n_BD6fۂRœ\d-+Or0(ڂz/;'0GY;Z+#PU.Loq/tw?4*~mj$r+mkϷz+/w>/BnYm>F9J_;mbJz4 es`/EX[QSu83ălDџ_yƞum1;߀/A~@1&\ aV7fdu6!=M1E&Mߜ - o\;yRJbb@Y;FRV`)8+kf* ӦT .Xd4cs~i_ 0j"?_B2Q167ppU1JӼos!| "vRY#.QI yv.0y_XlR)uչes~|\p\g0+ -7:q]7,qPb qJ/R6\ ?T(L#倧0eՋBOQS\r@jdЂJY{ݜkDSeu <0\hID#>rm"ðlӫBz|!:ٌYJ .M;^^c2#Y8yeʃD'eoK­j6~fZΏ1+0i>X^L0RyW&G`e 'VƫXwVzaZR|+ e~c"пג7nuoD+]2ѣU:i$OQ;3baB5P-V Y;lAԑsHю u/l$0K2umTFe}Lz8QfB:+Otfj.ֱ~kP9 8L炜)U8uB%PZꔥXf?~%5̟6ƒC~cU 4 6Tb݊r*-ZCQ9yqZXޚ#"B !|LvAFAϼ2wfb4`+dďR}3p0(w q~X\,\#ml;J힩>:f։o{:~ޑ:s{sT$*f|э<پx%<$0~W@!\JhJF趨[ȓGdQXC(lh:٢a ,εYӨיcT?:wb b@s`ߣ ms}o'_`/ M@MrRx×شÅ!0;JzJ>h-0ZE Pj|~{2xopHCrdhCd;n# þ!{vmDڈ~RR=Xqo[c&#*Z9:'w7:V?d=ã)wnLǭfxѺ^I(FR<4]6}|)>(VD.J5ȯ9U2Θ՟;;آwFFs+=}2nV7څWb㭅6b7`ڸ T;БTyv{c#=JN-ea1T =) B!^E/y';u%wک#!\kdJ(͹BGQyC4LG 3.,֦ >J{- ~\lHrvA,Q/'ϻ^H!( !Sz+Y(L)U kgKЁ;g7g;lC90R[+BQwS~Se^0nɩ,TLϺq77v^i:"$4323y b#+R9A%nM9fDP@Sm1s@PL b=ۄNh9z'1a'yQrkD蹆=Rpþńa;}Pu2厷Z/s7ѻ7_4.3;80n_M v}plMETl[܋S!9߹FHj R 9Wt[5 f07Ww1+oLccЉ]<vL3O{wS( έ 2C8R w^1+p2^9d XpY$7Бxs{i$: Q$3TZ` ;enR!yg;gN0/!|G!@Y*kxO_T+?L?Td/伵nfn?O46oh41Y\q2Gr$r:,]ݭC(GgK?:{WG;-A3GA p ]DGYMCx2pfxHyjE [c&$Jft]B/e#-N\e\nQFlJ7DŽd4rRA!:+U[M4e #uyu# M9ʼ/*~}[9!-_Wڠ?YJsjw@֝hOw!u_ N2R 3:WxfҸ+8kY :%fΎ=+X%m(1Aڃ'9Y pV& Ut6Y->"m)R<VyXfH[g>JճehSzǸJ0UN8'D%^l{:K38靱Y!.Mq!T>1=ƛSɷ)c^BGji+t)Q ihuBCcusv> .^)tTbyp—௪4sK}vSJl1,PUV%{s/ݝN sWX p췗yl [=+Ks&%VwoL‚./|0tHQ[8*mߞ(c]`V6e@:ٹ H{LlN/5ʹxk̂:c6egë%7,XGW3oP/j9BWKuK/Eo@=g,1N],U^H%zB©Lm/ΫAGF %~%RMREh ϲ}%cj;ܪ ,{y)V<\"(bcicJUT7.8Fy"_aXyhM#,uZĩmآK Ao\tSO8g!G eAfV+M|"mv[;҉[*X8zՐ;S@BV?M 61[Gs*Ho5Q`"44J= ݋G"p8X 0\NCJd"cD&]ї弃j51 e,QLTI `}[OAKwZpkٗcřPU#wg郏F+\#AC;ՇʁbҔ #D1u]?X8vK$zhqr:#t"7ZF3|^psW|Iđh{>XRnMh5qAQŦs3X;T=9/ca o8?Ȫa/ B>/%y?KZؚxldIt5^?\*CСi4%ȃkKd4@̫3w=ez۟&ڍ]e (/9905\ ADwyG7X9bNID}ĹuWq'LNy7qN4h[YJ[#̚?]II6|EkJR^{PϏ(&{,\lFl'{T=M~)o˔2Y̓p =IdXרA۞HT`Q.,K ߡ zf g`2LCല_OQ㈵S ( OqJm{`rjއҔf:"G8QR'ְO)/ʕD`$FBFK=^dYǓѣ/ іIWmӡzr}طC4V*aEmK ߲?2py1<4dKkgh͎#:jʄkc\wͿA۟2|UXnyΰi`nY.v\_(ZPa5gӀnzoHby+ !Gߥ&Z7kނ,5,} ,h*]nl?)A7!of>Rqe*}L=̿̾gljj_XBu۸"'/\s0W{=?K-[zz@8^q$?ÐvOMR/{zĉau{FV#/"՚vqZjvEUm'Y/l7CdP炼ɯR1K !)F#9Q<1_9aZ9 teg7︃g`#~h} NR WNy\*f8Utbғ`;ZܪҔjiY2 S:Ŵ„\;V^rމύ@LK-q޿`bS1(M:Ab63> MV/lBc p wIuD`7J9̄'fTZЬ,e$P慠 D'֩HI*`nn=.E7%_ǑDfxfkJ$qC:1 *1;=X%+C+s75tU5C$L JLuru_*FK>wOڒl"X%E-/$)_7.|tF& 2?Zdpl_\Ob =.P19,)sQ-ضwC}3AӃ4`$c-粑G^#&`G< Bv1)DQߣuk؝R"*ZdOqsA:aֆO@ILR;B(+pıcyaR>pl{b7@6jE'[:o<A#q>-S&lwsnA*8!^ar-|pDtK Xet>!--`#rQJ~B$漶Z и w\.YR^0R`0>`k!#&FDNK@ha{[@qUVsGI^l׹ݕ\us8qxn\(=" v;u}iDj4~aӵxa-V.MRe-) /5̕L?R/w#Te77DМ*+e fk[4qcȹx[.aIB aL<3|+1cSuI%").2J˾ZhҪV5@H"&T6NT&lJlHIeՎ(U`~ ^@V?|փp6w&F$4bRBu䔨s\uX3ύX~Ǧ }jDŚoZs.p $sgc˯~=9DՆOx9' 25#\wULyt4{jU?zwI5μ2PH5t FϘE! kPr '5l &h:KrupAw>8 !U")swiSt+ E3lYZVI(9QGu6,QvjzTx$gȷŘ)Vi!߿³p?< ]:L[_f0Y"VulH%M sHcmMRD% . O,v4BƇZ} be Ze0j;I<Ѩ9'^S c+I(I(Jtt_CS,,Gz~"b[Cja@ɶ(z_H+n []4i@/Fݸs\):o2WOkn9E_8q0~|Qr)f.k=։U*n[Zfatp@-5/?xHUz!UHwrHiYr+r7ͷ)-7芡khhػJ4Dê~Q*+=79{ N&jQ^h9Ds ؜&" R )R!X/(TE E! ]QnS]cW<'BD ej}&Wq< %d $9Y"q/d!˹8€4Ønϐ?6-:!i# 1=}KJbä#~\vkfyr6Ⱦ[*lVrѳ!c3[񣈏IE2>!R95Cig(_2.0Vy|2ش:߭Hb ،...ᄒC'`(8$zP(~%b`0\ C~dK&V#|U%scr"l:[@X.C(7UPtA"5h8YUH|dz(T / X*c}5;訄|u4_L0m Unu#ݮk31*l~vRD Jړ E tfhvwXhuMDomv4qލ. 8QT!J "؋`{SK"oyhGO>h,#?Zҫ`£3ڎ a_;іʳȕm%HuM'y`£E.?J5Hv=˸4%ye2Q0:vBx=*Ei޴.Sg tFLc]&hZ@2&˹,keO Rh[PPvh!ipKQ0AIi# ]I+?NRL/ve9 wDF   e9jفe,%TxFʽR|w~<+̌4.zǼHO 0fD͉6Ask.٦.lWkϖ*Gk 7Ijg:Έ ,]D otPz\uGM(/f"0jAnCj dvwmFwM6 w@ BDZ< vZ 8wy$fQ2^lX\[|p3ҝ\=n$tX {3믋tk:yXNs,$b.ouSX[|75N^-wGYbNIkFQU›Ql"4fO.&*cWN͹)]VPa= S&r/o=@^[!pڄ;ϓGh9g6:IanuB.|U]iiQ҅+}*$HAn ӘeԄrJg'<7P" A b800gVrw+~y'Sz-h[=zZ/~Vϻ6*N<¨:%'TKmϚN m78"X\Fx;'4|`H^DHoi ڝ#T҄q=µV'exe5 aτU" ClIGz`EM9ۦ|wd9|]q틐|q!|S%9uLф!Fbp%WY̌ 8č Zi,W*c8uTD TK%>O` b%roQzعifWQ*P+섌'z4T)QKXsVoeIqx 1}>91ih~Jj[YXYz?e$>79qX[tRҐx U]:nǘvo= R+ +@VU}3NUm;Kb+c!0:3U[hpF> 0U2Y6Ṿt6Y̹q1=@Rl# ٩>"Ky,BЗ̐[}{@om "(E^ۤo7VèCz2.*E+C YOdt Vx Z-q]#L{-PF!.w`}-fS Ņ``@YrlTj[ҋP H@}vV?vXdM9okJ0i3jϊs\qd+]̔30UgT{RNg+KDscb`'?FJF~%$0՘bj UvD.« Z@%P}Uu6 8PrRF8 XGƽWspTf_F5Av:EJ'(N*w)?BL  /`>$lz,UR..M(4٥_\3L{T<"HcA~ ނ_~P3hPu>թZzcT ?@q/@ o%Dl6EB-4"t`4:c$Rĩbb1gKd *tQW]Q :R%C(O\ - ˵aP  s8BG۪ڽ8i搟hl>Wb冈Ջmcg;u+Z *=TH\1~Ugb[)},ob֎ 6Spu7%87?xɍH<tX?69P,>WC4Di(dȟCƅ%.e"K(cZ UC—KCI7ЎɠmPڅ+" ]꺷< Uc\hV5ύj~;_ĞÏ@K\zZWHI ,'‚58y-/1kvkI ##E햑n!cRܩg/J;r=Ci2a5َQSP0WY2cuUvwTi Lv:Dťs(X9dJ?@{PwqVZa&Ph*hiѤZwo4~g4׸R׉6*h Hu:y4Ce\஧(I34bN[v|Ozow :t$U?}EP-QW/ܽ3ondOND9w&H3gY๬ۧΌo%e J >xӦ{`H<&f!tyQU[[IMSV;aʪ6`<0GIHsTգ;,Q=%{G# Ekf&qf$G kBC>o ʪ7Z41wcVx֜"t{1ȓ jC{K](s!jY&LA" >0VkysI3% HED:1{%~oنjF "3.aa~~ő;@2#֌'͎р0`u}l\z-6\8-yE"[`'Њ[LdƖ*"@.OZd 6aiI@~[o3Ñ jxK4Qt ;k̖P‘4Z LGOZN;p/7>8/3;x*`X@n𙺹u{Y?;qnP1ႄPָxjZe <R$oi]`A 7l?VaQ{'FZk*0oJ2 P_8.x_[vM2"F@W>$,o,YaVAO:\2P/ U'=Uw6u$?QyoԈ:q?o'HxZkf2eN{Mw̅* c5@X|oʻqj87@.trwX_*DL<{YBv^)i"{O{P}t!˻4*'H`Sɴoj_JHϻvz;rr[W"DiAmQC.<5f$r07FT[mWbb w#,UX"@oo6YTՇg>-%:~*2Ë0+^U{ J] 4>U(9 8B@[Jv} Պ*V0|YKй;QBjX~ȁCf88&D^}r0W47tO,]IWz7 O.2cjed? E; ̻Y+\6S"L.GAsD9a_Aωf=ڥev0Ui(XUW )0jUښAh0)9RA?=ȋ/ȵD}Džf j)ن?)pak8ߌY*>ȂvOˀ ?|n=[:w!zZQ͍t20:/Q6dNlj=pӽY0BlEEe}>lj=!ͣ|7bn|fs--ǝ ;:5n{9t-8J?,܎b@Vb0)E@-4?i,:XS#ZBу'2@G3N(b|@n؆xpxR"J=>yG(?IPV<NIQAxL[u })3>X=#DS%~Eijh\:7#;g꛼k_wMV{\!ۯūG~x\d7j ӉyT/TiջBNθz)skm+[Cuΰ3"hRǣ@=8gEXnA+Ε"DLSg{Ip$*g =#s\.7cnW#.x|#sxY9 kHh}Ǥ$E|jw!~Hθ0҃qQSWى7eVݒ°y ׌=1:Ukb6SN}hr=ru6S)@j(KT6-e L(a\gJ27}|w׻G T[BPpy-|{.FEi"CNREy? 0zU#OVoQk nq<؁1nhfffᣭ H4#bs?&\(|8n@]?\czlG&W. tp뗰U%QTG}f (uG:lʻEmg>!ZUx6_g]A(++퀢^z H "@(_"&,*]me;{m+{$ub!*-/ -ј*79T'_ssR @ ұ# U.M;eE}@~ ʍhQ:fWr#n֢q?žb,byh;8*ҹ|ƘЗ `=͔d&P4[r7i?R%Ԕޫ~~Xbm!),¨j!Pk$"L:R PMs(?i٠,bVd^t0eE(>D 8W_-`25>N#&LJQ-eہ0eF;ֲz96UGEUU>!5>4sOFh(<&V\~sPi(/ d>qR;KJQOU+ VĀtb$U+}XflF#4@ہ!O$T?)-޼>o;HRJad+5n(j>y4H"xov[c41RKoYv `&=Qf5Pj1Ptzg& %p s749'i%jCq7+kjh=U%5鏨O2 jmF!\H J?roP3:)|G&jNĿ|Dfzk^n`ttt;[XL``PGt]4ICz #RbKA;GI|{`Sks6ף 6Z+А1BkU#0Fn~st,O{WNhҾFUDNKJM<ҎT$o2v*R8%Ei [`c͋Ү]VᆎCrlrS\rg'[guWʤ˔X k g;{;0~ 5u%ɦ,UTq5Ƞeq _Hf1ی-zsKƌGtorّI<28T=皗H,kwB*Nf-2UOZ&ˢ9߇uG?Lh%JTYa%5` u2|WD=S̖iA9WEìᮝpM";.6|b8L|(U~XRu&>Lu+r9m# taY+Je2w> ~q6-bK@엏n U"X搄 S}g f!zw͛sA$X=zߐḾ|K- Ax g0-#jk$WyNDărŔ*;&$-ĐTLھÛNrgo-A;,4ZY=}mW!\>7o_O)+Lu);;t#~ӵ*AsQbf{.߃,cYvGwfכ]g[7ELsCޅĆ ^Dž݁=} 9UbOalhue)jJ&^ ZDmܜ/Y;EP} *j$en!@؈ ~z-IeUt;Ec۶4A?:Vp?)ߑR P{]~b6dchƮo7mH^W Xw\P>[GAshm* T6*ģ\ZGDhJ 0ҮѴdo\bڂ:cX՗Is3?AnW&O,Y7fISRhsի/Iyu5yH&pHWZ_ 57K;D?'oV$F{"ξ0>r>DwHNf4S κkGO0`%d*" h!/Ӂ "̉4kh)[/!ettnFYXgѸ[UKJ!hڏ.V7)y]UjuEp -$VZ|'"q7@\oSy]R3=\ʍ8KQaZcʠ0*Hœ.u*+ h0l)@%.I r-Т!2>E}/x~8eTT8%қ?4,Ra:;/|PQ,Y`9e.l^OUTñKAw\ǚ S舆67CߋW}<_"< 9;S^_%qj2?[Bz_=t6/"xzUo46WhJDC<< 6@eL"5-y)\)d1nFnLDbsrk1wIX4jNՑo?Gwu@f:k ZQ=V`3VӜɡd_#^D|\~" ')%l=9ސX/tw6q ֿXs@WaP/;sQ ydz&J|Аb?ČEiɺ'-bPz]#u~-(x,`ŞxSeD]qՏ*8vD&GuPʭ4UmOApo+.wvGK-h+8Z\"U,}bث{u]NI݁UFӌd<=.Ӝ3 !o<3@"NG1Sz{s Do `/x+/(bTvx\i%'mO%@)9ùdT2/v!m453u$xe8J&u{F| ,/*%[5NP>]IWW\e̓e\CJ^ԒEn5N3gpo*YhLP`F]f2W+$L8]IP8*5&7{n7*scbDFpwiqb!2[6-K!Eo溺tcݺܭ\޳% /3(;3f`TgBehhJEb$C@Yd0*` q,)=JR uS&qxR]_pWoe%̏#!Ai$a(23F*3N:>ÝVcE#*m4%ȇݩH$E8d\gV fXRDHI}^#%@궼#M P@xw0xo}_!h,W32QqW).*H/.Q#ǹ!-QKx /wXz@iQ' 7e^<ƏGGǥ0?(˙{bWrτ.a@ʕE_؆Hl:zX<#S@ܸ}p1ۨYmbrJU Z~KTIpv4KxE(G vRoX} WFoZr*H۫8Hkuy6ؚ@Xhρ/U(Cb?A2{O+6=N%S = Xҭ*CNv,PjAFJ%;i4QʲP$Xq8 T)@ J4[|}nNN##V|=\`^Q|-w(b6+|(*ΪG#'O L`eݐ WM:"i4}f\A_|gps,[|E9#s* NQvZɟ/Yg\m,0|FK諾> HZUHۖũ0,Xb;Et@`3~b}ṟ',O{~ȬsOf!}q27ET\`>ƏBERAQ@e9PhV2Q"oGC De`Grz,'>KcqJ[a偕E%A'-5ZaAbi2(ۓ%T*҉'6$+nU Zttw} QP6*/FҾ_nYٮIDǤ4 ,Gvl&!+跋ʫM|2 @u)@_QYQ޳v,[6 t 7jVǝ85T\G~iEZ;7K1:6YČdbszI B3]nwBxG](,)7g(Bs+#Vv:%"{Hr|v%NK^ӅSWrʫ5PBEM,_L6I?9E8u07\9c_ )(~Fdv&A0pH82'` =:L;U:C-AY,h]d9>d/o ;y #(9"(R+mEU~6Ju>Y kf+dߦ56]X,HBtC(cz%WYƙgž"zw\O+6>V"žSaaYҺNie^Թd)ZpJ;:aSD,ԅ-Y# U/bq^Nxߺ3J$ş9 `b9}!ƸXł6iWLLqfR 8SGam-p4n(҆./ /,a^-}.:kd{O?!|hM ؏=])k/ѯ%D[?LH"؉uJ =.ig8i#j }tfV%}bc-LwtDVՎ*}J`( ʘt6[;U@u;5Έ108BItJXwQ+Fʋ߃ O0NŚ}vTZ$ 2\YY׎}jŅ1{>"wt:2-关H*j$θ[w ?AxUNgQ4 :LY2^YF Ey8BlSZWޚ<ɠZecܗ8Y\#) @1#1~E+|I,گllh7nmEm"U2cvA͎4r>ZMT(K\_P|13 kK'˛){BIJ>ɯt.g|=/7XU1bZGWgˁFtL.pنܕA51/*s)KYήT&l YqAd lo!a%-WpisIoME\a +UeJJÁ/Ԡ&OMO"K5&qYM>a(fi>$ { +O@픉@w"B"J"]7NkgKg G|멺3GiƣQ ~I!WUPΛ mC$ x؊E{"\~F&_L  3ϯȽ 2# EɟqN oH-N?  m,WE ,>}_A|k@$Ջ'Uǟ?IG)Zk$2\=K_E 1p5-]> tS#9$8u`ǕL:E.lpyÅV&L0WmxߊK{~~X޽eҎG%f?{'CTsb@ O ^HY94Bqa*{c7Ɗu0e7O"ZW7 zki%?rp :58%G2\j]os_?d8.1 ay|s`0WưTCۛR:B(r1gi`s70 /))L(,^Gnr(u z.<XWOQdоNZJ9O2yFF̉ rogI1=:UNdOڗLSN3k1F2A3Rf}~MLa췄)tFucQN|Y0|o6aI}S-V'A4˥ɹ! Iߍmk 85#וNJt*g9;<"}7{~攴AzĹV6G U{cN`&ʰgϊyv"R( BSZNVEcF`̣DOh+7C96c;gdz/qzEZ |6MNԉ#bE$8Rv"22)zfaQ4_. (dݞ$t+^rǸSvK: *MgiiQTkF>k+mB|L0@O0)Y,KM=L`Ȃ&;!ET'i6}2" b87t2]q%\Y_=~_P-`*M"y<$_փmU(fV_%$Ң'i1p¼r4͖S "ljaUx8-)|%'wPKUnBqZ*DLgGsGt䅇9ֲ",L6)4Gi1C]HWL]͟,ޒaD[!i닀}&d{6dU-Ie<բXS]dt#T`Gt73f>JUa N<<"=0:0N#̹mXnC{fŽ`s,Dv òysa<7v+ijyA7`c"cՓj@xf@+j D7=?Y\]B篐q#K᪮E9v숍ƚƿx}R(>??\[ҒQ)2 Zך@b{иU8"?Հ k17B+XxڝxP>@R aLCp&욘N7LslhLrA1 74׻Myw@>ËFҮuMOVz-;7/d~v)a}]bў|UX&i L3t.1k?͟"d̾SQ0j0^`$ōE Pc,HyGԺ֭0P|h&9#yʆn@E5VDc̱HH!:oQ9cvo*#3+'vSr2/YQXcQQ5EQ JIOJ)J $$`|æ@dʆk׏Bsj@@dnE . ņMoO< ,OǔogvG"CeΞx6Is}vn9D}]<8~b0@H{{׈ bU*QN̋NU&>x{!A6X|ES I}x z$;_l5xsS-"DvA)LÇxkȝV-P,_$^O2UUFm!7S5c]"jR^K0gD=j=QȮFd9;?Rׁrv!1 LԚ\^Sv=$CSpľ}/mo-MK7m 3?:+'*{ѡ(J7;Fkf W,wp ͉Z9}H>7 L"e{| Tgϐp+|3]nk$;r= N++0ąѧ-vr>SΉ'iANPj47"x5$wV z-u?;_ V:Ll`wEKd& ]Vfjx8xId)g|kmyr#NP-Җzz!fXua``mF'gp֜Ւ{ܥw/ӠKc1`aJ )zv#Nۍ 9@DPP@+l!Um:{ l%av!f_RԼ@c}D! a>P4z|oJ6Fb B*%v,M xww o6RQg+H8P%1)VF,G8E " y WbKf%7[WΡf …D&jOu$zIYl9nI&a{>$oyD݊k@4چ3>e/$ɏʖTYI$ڍILzвlF$>5 잘lzira)IF* H\[|E08Oo=@gYTX{BjX_%'n"65Zy(Cx v2%#IRLKr6BuB{*Y|뫜64Ě|:ES=MARndSդ#ޞ4O0w;_hLWAf9^ Ipo)H~n)oOıqf pî6][^y. :S{4@@kskk5Mځ! qA&xj=ǥ?.x]WNGȟv̠]>/+IW}Iݡ:$۞iZo4[WϠF$KRq."D6$wݑ&˓ 2\a+YFC,L_Lxnzlp!׀z;}(6.Gcc(ǫj<"XLaq~%+@(#HDfQNG|k \}w |Nl,4TŰjP [InlS*Ĉ !fQ,,;ә7VSL[uZ9x9^ױ=O" ȻJsȳ}fti=B7TN绦W!xn%b*6i?}&w= z7]w7=&*5'l+ a^* {Ng @ƴ(3p*o qvhI$Ì` AbmYirSz.>o!5MGrYX{FdB1m1}$Ώԯlfc4]HZ,<%> UaO̰$?0-V JzT2IeY */^^HBA-{n>"TNó;+4t[RXL ` nDtr"2}0xM 8~U9`yUACJΕwz&B=kğrVWP_uݯY/ttn{fvrG@+R>day883Etq8li@[~!'^w&:>?#.E1wNc"j+oh\ Ĵ=CA?w$_\ocnCc}! OAA*D֚SHG5,kQb YO~#b3G?!NA ;2Vj`JVVOw^"kgzS?%HI{>PEȠg3E_?Vt$ Z f 6e"(Lz/P}3/ᎽR#`gz W0)i_BdA@ \YBF wxg#sIK8Gub_+(m<}@??(K1?!Qe^pS;]Gq컲a2;y.cIPmwYGuڲ ;@i9ϓћy>XScʥט~2ioRfQ|&uqW+X_\ zQi9O O/ 4 & P`ZJ^w3↯ߘ{pX]F?x?<_C8h t=`NJ  +ac`Í,O@vKd1Ś*u4MWpZ2. ojd޾jXARhL \P(1e_WI ͑fG;<컙pMQBѓlO=BiOW_aˢa4 UElW\t-.3$A9cڋ_0Ff5Vc6~oHG[+t:X.*O.A |9`)93>A6{똚) \iK ^r,hQneɥ]/M`tLVpZĞ]TϪo`0v嵭:<0XCUEpCT+^#3&IZm?:[ɽv*AčtୂSAk{{=!jbPRbCk8o}6k9=U1IF?A:yґ+M97+&0s‡-(Eu0a"N\ey8ٺ G >K1#M4j>T@Nbw.K\sbXtæiI. .B'MqM˝ Xv)՛:=icdD KOsv X.4vZGW”0ѥbDXyifE aos(Bt4= ~ju1|ʯ GKZ}mOԥn3QDnq ~ݽmr*"_ba9. S޸OY)`W&!3";\! jyw5I/1$BtK#Sbu~Aar4BQ]zz .wQMr!>s6o2R6;͢41fI=?mL_2R̐y8P F) _I?dbQ>+FoS䲅Mk\72G[^Fԗ'~GϛGZ20RѹtF;Loo"+˜åIը07_XrVW3ęcd~j60EɶTqlrRk.fK~h?j}nVip}"/yPAjm2#@CbFT}(ś|1W'EUB[~ 5;ǙȦ(ڸ1ly"׭`̘VYSonە!nu@^k)İI9މC,(Aۍ윮d7ҷa:Ϸ-!I*~ѧj:J11+ꍱОZw%t'zhym`FnN/DUZ|(4G&2dhxQDpcF7:;B*]Z[w;`XGe@6D8b[BBjzؗ@˶\,~|elMv+T5g`k L9"$R©L#Ec_{t w~]By|ԫڳ̾uHUeV(HUa?H"˾-n|hu^~e0Z7bArO([`Α Tt>?q bc\!mT8 úxSfS)4v%jAObh~ևvSwbbWM{ܗϲ8jLp lyQU"c(2- 蓚8f (!ĿrR"֘!r{9l ZAyD-5~; ~7K|iqQm^ i<]9T+U'7vfL#(qyGFDM@M`4r2YG(sH!p?3G oؤ !ܾ4Ag:WȪWo*[y@ "up|Cqpԙtfy`̍j/wUͣvK yïmWba\ n,YйOQv%DVMb6f1gε)@r&\reFWw ˋqZ к-8’.$5Lc{%,-7*ϙxBNN# ct gmԺ91Ms}Fysd;˨ 7[R<}:,L0O:R4bZݞʦ^ Yl7Ӈ?!m[@mg-ǎoš*VZm٣tf 8n[®qitU(^- -9rt5L# Q >yU.`8$xcVd2Kְ܀#|F`;dV_o[!HgaܚGC 7N# =sNgcrVϾ&SQ' *n}7 -O1[;G&I ƭ.U!9 ĸt{ۼdm2a=7d^f QK[ͱ뿩gdl9xzz~:!)tRF,Tdb?!K^|\&j!ϛi@ *GO#[txs?Șa0)Ly?Ѿ=^2_If .K xH-HNBR<#jHbpw AAlx﯏UUO5j2wE}](;1wn>+<4Wscܑb+6DN#|2;Tqa.y,X6#ћ˟B3&ʸˈ/rr83dTYyOlt;h8_zOIx8dD+VO.': 8kH:u":=ڰ)7'K}-ohQEAT8ZNd!~:*P|4O"RSxVP !u:j`BF \n5{Aفpȝk͇5$sS_m ~eɾ Xɣ YX \nk[qSp ~QRo~ms`,D wcyD^ܠU\M{(G cz.M+g\lO l h/ yX I&W9fVY7 Nh*jh3gٟ0xT,ȍ86ώvuu'z%U 46g60O `ϯ t^Oj]Uǖ@7(a(Qc7F~M"#-r' 5QhI;fEyay$ld^g\w~FMcÛ{Qh$t٠A9tXYP w i3KRn&cF'CC0~dDا!k;ɿ3U^QfC)}J4яm ϴ{g~6w}ByQ (\QKcNF0lx%]"ӃqPoNu=[F`OVJ3jm ̋@q:[[ZuSۢuJZPvxX'D&ֈVO\Wks7vLwKJ!AI良5DL-tO3ZnB;`Df*B}FMzvT՛ãoYGc! Z`ÛV) HFVԜh``/uȫIkEb3 >z̀k{ vwxYim+FFS B a=NQ%E/2uztd/"L-\x~$:O.FdbB.W]f;Br@! j?~ I?7Wx,6G5;[(Gusꇶ<aojq7tZCkmL-SOEѬBۇ%' gS%O=+C\v[zNMy%ΖtLZm؅YtYe0[z| w{9l|z\;Eprsv!5pD$w탢"g ^4Gu%P#3";׶!.7I̯1+M)HrH.?04c'\ҳvMwҜmMm'ho:#}|^Y9%\5b)/e=JD<\lK+dxQdlT?\WuE41 \USIg-Q9yá'F'%*DFbr=Yvr\uٙL616+M{ ` ÝTIS/4G#D:)*c?0`!!gqж-Ҋy"·D|hƭ1q;`FE#7WZ䴓YM''[|_8WkG3Fr-pL9h9;q@6k5;%=*W4bA׭C %IA`uYnB÷ v8mIw~vQkKNPee0dqŸN3 (IH/8x;҂B8ݴBW>;7o!.MH1J: ?u.|V~A}aQ"zFٕTVCbZP0qfGj88l*zb尾2]`Dxע,m_0.;Ix{4/IXϔf4 Ѭ'Ѕmd^3䆥2%l D%5.ҥiԕz'4xpQ`rTMWr)ZL,~ iI).fNcw`*r%;]5~&BF $̑QtOӢG\{;gI`̳xI{A6&=a?9v!!Sr;fn~Sx+L8M:. 7֒Khl^Di 3N/ct{ŴbbSe]L^<>J;85i%tyEɲnEHs3TƇ]쀏k|dY49i}E2am"ZwyUаCzGdv97~l/-c,wKvҢ:7yU*]ht=J},dN0xB+ a.B*=UνjY/)Fr<}WV⫘9?R 2DٻS`Qa͐1A`-j<3hz=W~5`P9:GG1b,HnЅ0TW7$-Y=|PMpXi- y{A``47WzGQ%A o[5u105d~J|n9ףS zizy6H[*w14AIJl T,"L\_o#YGE>co\#} :74#IaӞl; Epy2vYOǷ~*Ԛ+4bFqLc<af =ȑmj>67 ZW݉L#A!]貲^y7e̵Dn2] ^('| b)ݕ_'eVZh)c+_ na97丌e6¯`Tukˬj+"{Yx4n' #lRdZ|g}dRi.F&uEx*ϏK2U˝ &f$ /ՒZ?qUC 4%Ty܂EŞVG^hYX"0"ֵIudzB3jY9seжQxl[ vzcG^pqMKz~ᕻ#zF<'O`^ɒN8blʲkwFoZ6c ?3\GLNj C*c(F z"mkDi脝Vތimq<Uv'&|a6EQ1e/b%TiKu4x+Lp&9tH_f\4ߞ*j#T:bF !7 U*m^ ݛ<\XF5 pr'D="(gNݷEulH0Ɂ #>7©%3-QVX #'wzd r ӥ*IAJ/t]GGk3* ir5*4.Ֆ)3aL^$(G߈6l[:$:Mu~έ٘}@1.&\ɠ"84A"Q/b=Ȱ(&'(MVrB%6/e}n?ȶ0*QyL|VUj:sB]YY޻N>Ll!tf5k]D R.d4_(U}&0|N63v { HВ1eРg5_-p_Sc>bJO2(Y1Y!2f{ l[![)Kֶ~8C/%[#j\ݮ[P"Y/HL>,ƶ=X}՗D&=g3RM:#c5bA<ہ htm㝢5^R'w~ > !l3Fӌ şlb9}%be,{!=1}}H R}IJht_K?4P%NT "4OEB&JOvfwO'lq7jZci ?]Xmz"ƁF}?MDr$@˽]0͑9Z3d6Kz b;뼜ZX稆 CSV!z!BWaT9ZHBI5I6tPw 2C=xG{cCE"NdBs!"*S6u[/`M](I̵j4NDžE@7,u`>:&W:K `#niZK4aY7p`GSZzrfW'`ȷa v^ƭV.v &V5fRk2 +45p+-gfCA.߽Df$J~ ~TC)AOszӄNoW' 9駙4-LnfKX8:O%4 J<,;sD/\ j eOf*[⧒+mAbi -/Cdc0. .f0`7 +_HLBmrw "5å% gG69f<%axGn.r;tWUNg4|h8-VLߞ]䏽GOsXNl4Eօ2W1Ż$,FyꞪ2AjjDV\0#kRd' ZGPvu㜢aĺgPKK\ˁzVOb."A3҉5 m:UWV]`|?44Z\tX:Ηsx}ب)ӥq/`p jyFӷT4n, 3Mw(zX`iJB%I &Fi*QC]?z,$/hQjm;b>؛-6Z6[_PV%)b5KD΄6W"FP*0U  NG)Qk˩l.1-cI#!F]_Лc5 QX(9`-?0G,߾4~eF78~19 V8+.s,: a~ɫru,40Asdp8ńh\<ϯvbQ]iG:bQa/\-Te8M>"PJ!~GKB J5OoX7g t%p֑)vcZƘ<3S;Ks0呵 W!9<<]\Dӛ _?kn%?̜ Go(2/By'SG9_ΣÈv{tEe,$.83şi;Pٍ}%u&Ʃ :{&S`>:kM n6d*J!X *y6xeco9PU{#"ahR{L~4TW $',2XTRB#Bu:+&cO2 ?W2j`)?4m)63n8 ֑E5t3u!M4iW "dr5VM<@a7ӞJWڑɌ\QwlTIJemvnf#t`p8x-$77yA"81/%5lըI.xI'b}9";F#ǂ)di# ʼW,jS3emMqox&:~K'H P's ID`3ӐgΕiT5ABu~Zf1+"{)W:%HAt (nV$`3)u9>#\i,R6RuKzaAN[ډ, US%QiAS8KXAjv%{y89G fz5ԗk("t;9#cG{5=#)z&!لo3Q^ 2EÒ+w3 "}jZ+ KCFYa q.g P0Ԉ>K579K:xDi8fY<0'TW;w-zÿJ|<]Ԝn|xgXk䄰Lo5/&l}2h}XZuS}ؒLza;8yf^MiT<+Aά"`XN5>J* ZQ(s3ll6sCl^pE ϘrwTWsN%g@Bg=/r0!K?J}Vn9{mK2 >$#$zP.|&o&]ݫuxI!_6:hHdƳjk.Z>1>avWzQ9a࡞ґZܜݗ}D`+)%4[S[~)&jTs=Q%phuH CuFMdB3ieͼ6T& *q9fMN_\8k²_7˝_\ך-v1똅VEVa>&MOU`~=]IetE!O}-!ϵ-S}^>!*96?YH`N]mYk!MYq4^=a ~:RTZ -Ƿ¶=P^#lVq} ;S{HL xrh[G[ͥhkOls>xhJX390Ua٠K F !uh$%첀5zFY9VX frdb}KrKǁkA&&܊Ӕb{mږ41SxK`̘@ΰ5 hB Mbbm+t. Esֈ&,NtE Ël_bco‡S*6@^  iٜ/2m޳˗Ă r +B, pmɴ 7ځrb'**ZhpY,s^آ}=8n[ T#l6'C{$I@ElÔP0]QOHi܁61'6m:8;9?jέ^.̗D o`&k l%@ChDSVCvPƾx;H|^9+ Vw,0Ǟyx;-YT2u ~Jl5ERr;ރo.ҏul}$]U)!Mi0N\5O<&z,i =ﵱ=ei2{,kq]4!1yn"b|0ufg`~(ST8Iжc3AuuZp /tJ$&qG}Mϧ 2Z m#Pcu4sXS%yf''YLk{QNxЏ n7Y*+cZPD)FVe#X6hf oPZ}Lϗȁ61A%;?ѱ\ь܉ TKCOIqЁgo@P9R @X*u$`Xn ح$>6_~H~W:YHt&Gǖ5j;i@d۪7<+v ܧBó<# m fbslPC* W }K~Vk'ʹZg2"aI%П k 6yG̓+atOzۧzsWA z E+6uBH-6S%Jk'qJ73AvyxV]2R V/|ZMTS,Տ\U@ƫJը6Pʅw7ya߻BF|_HGr}^joȽ^+-mAݼPu`u XCd@xs祆5tc2nkXKQ%z_19yRyT5Mm9s_^N ye(NZ3* g+^y$% 6!۴"j)?zwUNq{bMH\b)R\%2oW,m[ ~MEDKD<^J,&*:yVWjwj]#mz߂Hޮ4D-,oML\pL ! `&F1?t{vW>UP덶Е.VɦEXg/>kPNqh1nF;XD|oԵ<w/L928JZXIT:=P-hA.-5٫[L.@$_- й&_LuQJ>^6*Z +VUj=nMNVZǾ4D#m"e+@9~nGSHgzg,Wݒg` q}xr_hVst.D8X2*u:%6NyWTmƜuVNڮX "r^ytOe@y#.FKخGrmٸP]2l0QZmSw9wr[ǥj+*r5!fΪ-ARԃ@v&T6ޣRaNMBh) XRu-!U{N^^|Pw\H2;u?v!['4FL<5ņGf?dP.xҟ7 %D ->@TE1L՜/W 8I&FCב]Sѩ1xbƙg X</T]7(ς-(B)#q/ t,/o8rD}țXb|eE_;] ȜީS_]\|b3El˛􆶔CpR SC۸ѳHwY {)#/wjt;(mf9xW+1}3$P?whtuKgAUu,{g䲷gO9KZ4g9ی}@ re5vm{vPRmQWXKI"oB,Jm9m$^>#@Bs/<.,Psgb1p*+A k}V%^$d\kTWE;tS-,{6U9L1⚰ GS CeBz/@_:@'ÅѾ{PYxpd`t -h(? ТHFlziLvʁyv ܧO{ uLSO)}4}rE[Oބˊ>Ef½Uĸ6Iv;XMœr mY$MSpQC8}a;WNNtI'*%'?3!=I= hAtmSq> <"SNH*O<4sp? >p "A"O Vim-t;023_}NT\\߰5<|euD&Oo`'9;toGQ֥V u}mػCIxm^\meS:_ԘD \prso7C9v6ۃf[" H,p=Vʺi3IȜ:Ke.ȾI8hg-”]I"YuU:>p-^龗}B;mLzÖR|dbu^sk-&W#757'KUX:%XW$)eC闰@|A:JFul}0flcjP+50)kh}IR w1w\=/t טN~;wNU!z~n \=|PVcҞo"z8o dܔQQ#ш+dwmB2)O$Rwjh XUm‡U) k%ˈc95mD58G_5 cyFN[T9 pɲ[pǚ2J! cMM`]yD1l$ w沚i2C>v3;*ᯏg wSaGoVPX5WmG_+E~@,TFو d2VZ+LgttQZbSU.# +]M ޜ.s=1F6.A}gKD&F̒yA\斅Ji88]G"[L5dcA αlND(/|`}˳:7&3ȣ}Qqk%CRېԓ裃 rw "^0Ow+V$ޞ.#:H?=]4]jD>Mכ XBvcm{_YW]m2d,:nO.;U7sⓙ/b_Jz̬p_2*ւafr{H.5=&~PHX-j1<ȩ=᫅ۼKbܪo1Lw_qh sNyMwψkS{WM$9%>Km ]YQ\[bNrޫNir%?s/#6M I2ZYS¤`/6=uߩuҒn) iV{E'sH jpW2`?&f]"]e91N; yޤOΚ1ݸ&0>=\Noj6@C<=(/ƸETgIMZ:C,]0?Dz,:䁆dvƶؗqb8,j mCJ`ZU?V)E6!-t (`/y䀿, IyA ׭5i (SM;p{txw!԰HΞIAp]W2h~ϪOQ{udz{.;>k2CE.S:!U)9:)tq]\ʎ^4:#Ӥ(=Δ|px8jC"'_Sȑ3Z>Qig "T&d~' fhW"`-z |3lIg'fE]qԄc+FTk0:f>\tnT~P H (fe تT5:%{́1G2'wd29Xw2OuL '$% M9~ei^dft"}f "257:y!a_{u ޻7R'Ml#qHm%&`WO@@im3v;vF"ťґ2?̚߻.GUm+u;HLE,9,̒_%?[KA@ļ 4/dfZ"{ƙSW:!GUH# ܦn ,pKĥv{:* F*.=i=]3DY*KN%+u\@nb!(3 vT A])g?}:+/V;8@ml䡏R2>}]^VҟS.cnixmY+ITPSr&B\,ngp2{u-[<βsWZ&W|5!]J;w)<=3 PKSBir2~;m 75E9OXm2JKV+2}އl~q#oZSu2-اhsӫƄczEmBQ<(Ju”le_B'wbfT,a7zVf~ E'M=A.~.~ {bi45|\Xc~bRDeB G=R-m#*OZ {RL!>@3try2Qo_Xut^خυQL#Vgiz(.XIǁHWdcHx"vYnVmC2K"ts"]"e.}S[!>ki $JU`r?JB<ڑXSOvB)= 9l2wzaNHNNgbt˒'% [%o24h:ZϋQ`asmdW1_ӌ&&{7 "Ž,>1|ĽYȧw3;nMNz0YkaQHUWG{C_w*KU11)l0a 帅D-|ɪ+!?PpJ:dTdlJMDcقƁ?F6seu1&$ax &xla\̤<`PГ)!A@8fMy!{@r5UԥE,+ ; m=43N$PĮ宏>LsVR%Axz}.CI@oV"m}li#|?VN8 tW'j;|Ya "R[fI[ ĺ՞_V`!LQ{bas#ԭv|1EBӨ }!t] }@2IR7]].k{HF*[GI7N X22& Yo-BDQYCۆtyOw[#P R,s}b'1[*kGNYq̄6jVAXB&T_SV*ߌBaV 6"N6ǶXH\lRt5: 7X$,jBBf,訡.!h9'FKco Zy@Tu}x~1|{u|F~>'pQNٙgD؞*[> iQO J~X`uRTgڡ.Kb+]\nErO8oCAr&6rWe\z׆m:x(uUV2YψWɃHqa"ˤƴĎSt?X2pe1Cl!fj-0SL \ |<)&{&'n(| od-ٮdֆ&٢ )f;~z܇hmO쟳! 4+2 ^)ˆʮcdvUdNP-_?4H%|>kOs3k?j%vNEV:Vy< Wqr5ʐZaGf9쮞 Xi2{bw4Y=f+05/y q _Iiğېg1k,^\_k[ź8w]F-Ak^Ƅh(ɕ]smሰjk#R*~TJ1iH8f=LIW>\( ±7 HM^gG഻]]6.gdKFVDx%9.{QB#t:%/ʃBot/SN%%zUsɝIw_Ig9 ES]7>ǣ;Q2B[)sid<~!-/:[N`}7q!V ,/@Wc' _s\p|Vq,\dm@E}\ۡ$ؗ@dU R1Be#P Hs [I+k~FaXSMˬ:/bscfHH9ےm~Q\rPmeMp^z{%6`1Yw#YzztV@>g%t~*LJ|S䈩'}l]y^1j|_6묉 V(T p~1DsaCzcQg_L$0)7v`}rӕ I{xb+/ZIERR~,b E錙zh >`͡~᪝ь Xڕ ) 1cf Ljq\my (Ec|RA4/]h/o<3p Rk3w GUn?C;ڳX(o1@37TN=Q찤Bcf'C%vf.V1r<S.mNƴ'2?8S۸<'22w!1>fI3MT@Ugk F3ATMw اWVMtJ>g5=>$MjbO{NqyR##jom/2,!zҎpT(auyfQx׵\)G2hQEpAsOZfvJ+HN||;3Z \9uP& .hcEC8_~InVk8 ?9#qe+dk=26![u{% EAt}+xZ{PA>ow POOQʌb!2hQm*b-U`wcdceG}now jw0u55H9w52,Yuw@efD a܃%nQH:9q!>=ЙYq\vHt6=c=.7v[,%|yGƥ^ n _Sk\DыaI*e;Gq\M,-? fuaR6'QaNg \fL/fz*q("yfЏi:M-1j J,+rW+SS} D5XO 96njN?TB18 9!EDwQ8!qj>ؔ FHnhDu_;LY%X^!wH֔*->uNy+y?ωtoUhoDueFUcPƵ>b܎ &HnX|)S9>bʺ *@|hW'S߅Kd-zBZ]tot1,DA>Q5;+X%y;9I1\RЇ/q۟g*wQ߅F%\߶QJz_ 'brРhu5]B(9D`-Iɠ@tD~Dy%wmj0=F4$jRy+CZAdj I|h|kǁ ul1m4Rkk#&%b[8yjjwOMZ?RD?0$~d3H#4݈u l`-XfŔSxI/6G5 (> MF l2|ٹ1ґKCtp(z &Q3ؔ? ,^qo3x9fİuQA>+뗖*7B7ZN J{r r.Wכ"EXM8tڏ='][{p=bgGGgfX9z-\'j9)~hLyQD; QhA3_y4 G wj뤯˽-k'D8K7Z]mSg5rnORASo|'W<[r#ըN*afox:%a㟜^EaN\%ؗP DE/ #(Y1?ǃLCBY,+F7Io~p(Q٫m1d: PDdv~.]@zu po.rB@:vk+װ9憨"$h|*Q<@St?s1P jMmF^}VmqĪO [g "JfÁXьSIN|ܷ#9Y`wd)|/ 6Uԣ< s^3XSԿZ7YLu]= 0afY*aE6M[zfެBomȈ""sTzs6y!wP7.+Lk%EER!5P5THa5iř4㱓t{CU?E kz2xCIhd[r_u-v[R .?ԥЬKcƈΧ CJ ӆB@\yF76* ^Džw=&F hPf>x@@53S51Ub,жASD򼍎ݨIp$;''L;j픃۶c?>Z({aO|,ARGA !vGP5LDOrIW 6$S P=-B&IwЯ<;1SvœFeUZ2Z'(X;C .4/4ҁ(>bŗiIԷ=$Q}wW%ۻGWSiHt#]-gDo9J~8.@]Y0!/Yw{@sJTj͵a*oA_iDNL7uPM] ѓYZYG3W=_L;_6*SkdiLQskdD\Î}v՞L N ,  +Bz\$?zw/C͏ML-E/uGX(-RzDD+YsڻDEAfC|Ⱦ/s}I jW&MCGV}Qgb=WDMcr="'5)wuĽW3!fl0Y 2RR<ڌjB4qwOe ?4(vT9IE쫎3`&Einj%+VX'_5k W^;a9P%d 8r}О7"d'̧2-*{U|ҰCJe ɃΌWD!en\Sձs=q$d7OZ!`SgwbVgi/waa깫"& $ni4[O!ml"DF$LuulGƺt-ðiGx#ۃw=' ]U=W%ݵctq {EoR[>$Ԝd1@r0BǖbeZPme㢟l8+Ɏ>TNe^l /fC(нN`s~L9$'{FT 돬ml髭(' ';o{%MJ'ՕQ 3#R (K,Ytڼ^ hcWOܭQtwA⬡pAʋK)hա; j@<4"˛y}4y̧F1|lo{ ^火T[SP4ߐjMjpvgz:c5 yI̜BF ew C/R ɴOO8`_/Q ioEiFpӢUI*^T3 ki,}*X)r)x1j$c,mT a'gk4*QoQ]ѾEowJZ 80*~PX@-u׹ ,~[TCTBV>#ҵN/M7?;ǿ) Ju:.9@D^[wl  ̊˫;x^ώz'M>C=#[u7:͘DWB1@XEzGYMoٷDUS M^xf <=c Q+ak4pÈNIޘlYl"9r.XXW+;ޖ?'~"w,@GnOK.'ދĜ,Bxyqgg3]"=nL0 `p͕~Jb )o5)k!۽ˆ^źHB\/W[?vus~8V5G<6ıRs2`{ UȲRb|sM|7 Zt噦v +7Zk|),:-2iVV_!8ʃ;Ŝӄ,4݌,i&ՌzZp?RR&Jך 8P7&ٴT ,bjφʩԁ`kGx t9O6TxfK\,?V5+6 ؛2k4ŽShPAwfg`*$D:Ȳ?vEs%Cm'^(֞X/d~)4ʶ*$ߺvg%)?Bʿ- =Iq~־}Йl3S)m\mabc#$ UY͙BzY64Gas PL"5*#]Yb;݁A.-lu-hÒ֣~#s`nuO1Sx*;4\'Լ$qJkސ8*;̰47K4+ #wqop>'( 3R#c8o;}~tvԘBrP2x,$\{ 52v9djox'Ѧ܌^e3 xURqԝ 0cBdwVƱ==!t$)FOO6滎9,qakύZҵg-A|:}適+j_w44j3ĞT |kx A4$*(g{~y5=(E<XTM[k,i_1R! (sr%17M:$`8Us-`ѹnoFӏˊ7A9 *tӌxWyPn;2 &hp=l2Z]!fd9P2_4ed<\3(0L+&+j %23Ϧ~Kz@mcPBO4JDrưQK-I[sh _$ sLw_ɞL)G&ШnVYXOJ7pmhCM)[%PyBGq؉DU~ӹ\M@['4_#ZH,`" brq E`˒@zcƾ(#,+ (2^;' lOZNܩEG H7["uj9f$QlH̰qRVfȟ  9e5a.'ޜh0 #?͸3'aMā]7L3EY@cc꺝6!7{7_~l37:Լ=܅Cﰅhw9h䄓cD1iGUgZ>PI?zv#.XdNzT{ VM՝C8Y) 6l^ԟqljODNGuNH@O '$$`\" k h=u6yY]/sdP6ΩM-ߨl}]G䦹xUA: jd?q\!ze$Ff DSL0"]Wľ7b)SԿaojz&o Jڌ[TIWP}w=+Y&GlPoj-5ktє8z!(Tg6n U0 Tx6◁a-F^6k 4 ӓuv=h"0v'o]P<#~5!~_]8pI9=&(p :wIJ·U@bTu0_ao4:} K@C9S)EtzccmhT#d}r煘IӺ,CSDh:aOvqB3.*Hr6?RMgHZ/'H9lƨ5NVI|~J~0R3x;r6oOTBTsn¢XR[ボ$HZ|4WCXٽJ@#h KM$Ҧx|k<S7ޯ1ɸ0_v,R5yL:iͮE|]qӗ:i'!)90#s]|u)XxζWTP'$VLuҵ]ّ\9x!"gR_+q``SZHAݙ@j٥?@lZspߍSo0s -UE+Ĕ&[Fhm"?Śʦ)Ģzan=5M30>82#B_"Jpp: `Xb纗l t6nlՉ9s]|YS4ȱ' mkJT1 a02\4E|)3Oz}oV񍳐ZOa7"}`MЬ,¸gXB>*{K#:8Wd*YL3i:QS;[J|bGL`&ZUa;íG?.囁Pᰐ3&P.X'8Zu41&-mn8ijvj(bg=KoֲvĆH٣),(~-6P*/5P!7E ٳcn/>ʳUs֫3:gʏYtPuw9; eIL..u`Yv tC4*s* M#a<F#+ i }3JؗgLf5Rn'S1p*6IM=׫Hwrɽ~} ڻ6^(JFyLUz5@4DI oLbѶ 8nۙ:| 'sLi/7nluZJ>XKLrDzerYlê' Gf-m@4 3BtL- xy Ҟ:|y9&"6`Ap{b+JM-9PbcW#(W2k4HHarUck솸TQ#o_P6?K`Km~]󠠇]E|_:<؝]ا`WARߍwx@"#LZT[9b$@M_@i0a=90U*N5F ZДts ڼ'gI(o.e= cx u)' &h l@n?;eڏA&8A)gY<6e@W,!Q_Y|=zr~NHs?I4iUpoՆ¶/1<!Ipm':fv 5p21dͽ?g_[*&1.3g0Y!u>uB~qW~C2Ȉ-1X;xQ qVŃ!$F | [}2`hۨ 5oIߓSAot۞>G8r|}*׋<[!㧥_.2(eD>:؂(=( 3O$V]ꔹmI_\p%%y/V'f섺(ƱMMʜqQkX7ܨ.4:o7-1Fpc4fX+r򨗚Tͽx{~҉{tAA]g) aoyŨi7`r"XI%GJQ2'qZoSv34L{Z1qtPwV4C~3b}W3ZF?n)Y BUWNnxɸρml{ | hY;ʃD((&)o]õۋ#6UVC1=5$g3A)ZD 1He5Ljח7UuxtIUq攚:%f?lICEng[|whbОx? _f$N$Mj_Vc5r-D }A[M+Đn"w l$2ڷ5J@/KXN_5)@q,0o:=d9p"R.)(8j't_`"HI`^HN(C7&%RglʅlfG+(We t=EerR6E̙{8Rxu&?Y7>ieн4 {-h~Ӳ)H+ugd9vYmRp+Uz&.H=/6(bsNl{\.ܡ$܁(&^WgFT)yF.srSE <=^ E-\DXzrVNNΨթݹ]U pE`I,A^1^D$LLt=ˮ27ߒoE\@Ib='p}0iW ݹpR!q\LUEh!s{ 2LNqK+Wx'6j+piq/ɞ.ē xYuLZWS[=iEwۨ?=nz0:tE[I&-_S <.3c_sr,`4Q3C3;x:\7Lsk"T}2WyiDNpڞd.ζ t5cv(8e5,5l*GH^Lxc%?-D`?'t i/V!xP[̾)@_?Yq:ڌە vnF H5mtƕTl=9mڷDnėӺ:5-po]p5b{o`d;R#-UW+w7gnw, 9)D.`h &rܺa?oVaS?t@AfG㩾t>j^(rqk1 VٶPxw,T?j^itbQ%ƊV ߼P&D2:$( q[صS9$vԙMl:*F/d 8$\,tf4B`ӥbM'Le. h*Aocs,~)_'C>U=<(F߮-t3:Qgqr[2q^\Fݝ)Bg#1}{ 2{w>f6[5t o@}o|T0LpN-)\(FV!%PwT>ՠdg@=:,KG݅hh=Ub|8t/bi +.T-c/COS^a uvO>x% QD6K<Dઐ dbVV^ s=)mUiEf'X+&;(ixn ܔ C%_K JF{_Ԍ.N1(?1Ed;_!zhAfəX-vlWۦQsY+ k'Bm#<67ݿpl^Fne*jqxK8WOM 9,&[xi!-w8 sH`wx&DIV?텉B:w|t;׻66F`$ >'$ 2PNZFaPO=PS#m-+-WzzUJtd*m .BKADG\oy瓻rq1;lXѻ:j9XfPzree>D+1CqdN]Q:(|бa/qm%&xdA%AҤ@%wT-SSdIM':Ddի^tce i f D k'* ׆Wt Q:#7 9Zd`ۏ3 YšmFq=8m >x-V fFrn͟yuL䯃 '<+]^Pp7UQӰ9ԿW\_E\BǓ5It0J@ɛHT9V YEeSt?vQhH9p"*>dy'(bpnaѕ7x^E H A3қ:%=ÞBtR& Z|Jl6l;!!zi"0o8q,~ m'3'RԊXAn*%"2VhSiVR_om4>aFLJ;хZG+qas[@4JP[y;w"dr%Ѧ< _g\AdQش?HLܘ{Rdf`=iÏD'nݨ 3>#%oeMYYOs"נA{o + e%/3XhY~2igWFt} (v,ꖋT,Vt=h^J푴vi>S:MۻOa2Az eUN{xaL8ݽ8C,ْ37&3fX_l(`^"cr9uNT75Ms٬(\D"H_!8FG N#,YPm$,6eṱj_8.{8.@Z>FU>ųj.}xEƢVfô:}EA9Vŧj6r_^ې6[\;rȼ EkA7N+҆ǪCD:g*Fd(6JI+5Ȥ}(WjTS峓ʼnVHRgj'-'Vm['Aۘ(&.ȞU}@^*H>Kׅ}[eW`~^ ֦c8PO(1*PLw-ߜڈ2=5gD7 me!.F;:rS6!ĿCIǎ@~Ҥq(GwdkivuN1K6cYLi\G^?VUWFgftO3c

!QQXi:c}Z B"$Y~c !܍q;ArZ528ga7cQEձCĮJ'lC)եFQa `[?h ˴yGڹW,Y'O0Y6Qg.M7itD H:^c=^M%Of +Ύy_ 18hW#jT923(,?U"@{SR5&KY\^7~ѩ dՁ[*ɳ3Ony`UĮ_Лveϓ]m<YnY'Wng uЫ %GGԒW|MO8H†u y&#y2[9^4mB?\ٍ-2RBYyi^|Ž[boCԚqyY]+](dXaxBͶD4'0t4U5x>|.c-b|6Yo9p-],gUc=ga~Ϳ+ر /Oyg#?Bt~CHgN˱d;3a%4NdXoouCVK`h<U݈VB'/NzG=ȿ׳6xqT qU!=@찃bN/Rч72Nd!OaBJumBXR{7D/쾸BUwPŠػ۩Tj-)V„lK1 j#M6x<,RlG CJ8 ycsAR$2>l]g᳆-![&(qƗhwAql(}ٵOu}s^.C|a#?H$DUT&;mE Q)d[f'@l8 Dy`Jv:Ipn>mX`h@vr4IFrkdD& ~f8u *PTBS2Z[w*ilR=h46I09% bM/ 2o9DMbLDOk?mzH Xw! l9&` Zp L\щ3X{ ]k4A;5Eǖj{X=C,bڝӝOp YmW cEhFeTÈc=^Af +]X 3`6ػP@f*?c{?q7ݑD3 E.s SuOuO ~NJGn0XA䱖_H9fZRo;&(RYf>,fӚ4pXcJͤ?8֟ĈaML 9Z&q]l ׺$Q[zX=O"!R ه!z=ŏ_p}_"2DUSt G,\#|kiș>˰6 (1V3KxC>AumQ[,؎y)x=qATB;:*?$\-Is^gQ>jGYܘv\2v4 <: E]%Pxv: MY Wj5 t891%d&s|F |;.`_]c0vKRLŌb-K6[z]]].`!wHYoJ*5Sf"| XDiB|$:j^Smo[^M6ޟm#:a"98!c̪*)Ou s* ҫIydF7 n:U9كDՆQ?p߲Y/{ĥL\P}R?+nv(HQbMJ9#|A_rC'h[ E@Za~Lcf-*Z e Y2 E J bBT$͉e%|GBpofM~tc3kI+Y/[1ȃOx;_/A#d7JH>mA[iMJ٫+e\j뭾 n ߜwbDBL @ wMJg&N0.9]lX;Y㿊Y:`n  m}OCѿl/>UﱿDbu,;/`jpm#Z25:aZ^Ძ4a *jz#pX0qAH2˘Xcե_i0p$b@g<4xf)"U0oZܴejބ6ogNʘ";oYJ~m2Lw%cq̊1{wkَfijoJҌJ?''" 7~v gX&tad>7֖vif䗡ȋ7<ŧ\s{㞷ovۆW56;p7of}Ӝa{cvK|; ďj ږaѺ=Die`^}1X(٠rW_~2\s H6@:[f,:/?(wN~嵴<͝ Y}l T.'g #H&[_V36mm HWWhA.J&ݞյyl@ o .5 ߇ȓ_ѽo8rT]9Ŋm a1AF&z:gg4pQb7+&,|qc-UjO,))DAj7bN{P7\VZڃ<4evDO~nʅ`V1Y9mKl0 [ejTrL!^~2= Yoc˝ZV4A\LH[ rQrJi%hF\JWCYAzX{Z 磇:.@Q0Jd/]T |;ɒ$ N dA)wnykT1푶%!5Uw7G5ϯ l Co1R\Ixエhw.ImVADdMTHtQ4k m~}Aέ]jo<C%GBOurXW|>rNHS9ǫk|+ 0R: Ъ98[!),}`,anY"=ztMYea8&a]mrC9v@&lnNNp)"Y%?Ù@uCG+][kSǂs~g@QGzךXe`RhfB|ܖ1_" <'p#?$mJi!.5#U7[C8\'!Q'LqTGPCRgcd`izpU_ ]6z=N(J!ۿ/ꞂG;Ͷ^`QS Fdc b~(=êo.7ؚ-̊O#«5>OqñbpNvVf|$" cM4&eu9$ {]+*_ww[Nz/ -XQR.{ P0FJg)jWQV`PH1xOj͌쉅GPEeL=dBm1,Ϗ̱Qx *|p/%&r d'AP\;l'"Z#8}zk1y}"?sv 6̳;<~ 8D9 ? 謊ˎ 5hnH7r$¾ N.^2Gszp<@֊0J+v3 LD&Nzz>f$TnWԭL-p};jI{ 㒁x$%_b=IȠLB{ңZaFT=1FyhEH#!RRaasנ_Z Uzwtn`\ċR+UfeoS/i$?G|L`U|&mP)|X#N&%(3M$n=1gF 6h|eOجH ~)yAO]p5ݼT,4"l!do)vLH.^,Fzòe}vVyR?E[e)Z]~v|F"RjrK(-')!. 6z@xIk7p<-`AWVYl!'L+kpgcxq/Ѧ~6Yp  zs=mN,3u.//;k*V}GhIlR.ؗ5ZscI`豙k4,Y}/Lr'8i\YxGE/^:-PgȄ˅@ew#]A F?e7뾿-ݧy?z¢_AC(c[%&9U&#|**IEOrxpЛDz(Laf~4ad)ZPgdAQŒ{0O/0|aN3/X{%hd؅9c`_iCr@ d(6ʞ7(/2LAmvpVM"u%x` So9SiY&JĴ6aL{WҐv6!A[6RKπ1釦]˝ X݋  +9҂wb&#t !f>SIoWz JѾT1oP&z+]>+WJ&9U/'n=SI2K`_c )"{o }(C_P1 z. NTn@M|1dkWZʀmvB|[]%7"+U%t>vvEeT-C/s&/ NY0#pB 'I0xA)RR :2- 5ll+'IW!-]MH,8a5=>;[Y7g5y38a-SΠ;ԪǾ R^a{u<{)nֵ4 &87iO{mT ɉ7xj*'/gAˣTPxxT@ ;&;:ѻU`ae#SK 775<#9&٤_rJ*sC=h`]|DGm HIؽ>=8le@*o^b,(HC摸Z#N W49N}b_RtPiQמ"[rMr.m19,!c"_x!Zf|P 憵-3/d"\./8h敿H+1ïH/'$է+B^X;ƍ)m)L%%j5J;2dpCtO[S%1E VupBnju,(c;xv_TXp#j2 pB(1!sZƴ 94 *~=ڒkAY3׿Z>0 H'~ "SGn:g<]#6Qp xוKT=mGgߐ*t B_aCv΄FNJM#;(W_ 0:g@l4uW\ߋ-Hƭ/!SUqVcDwJHi Tv~gfA@8NjAj{'8h-ʵ-wR^4_ ސdAp=m7qvX/15tmeLO} v/FuG%QD;v߯yG8ք6j; (_ -O!|@קb=B~,G T݇6D4EFZpaAS+9*o@[O~ơ^>Nԥ$KSu r^e'Ǔ6Qs AhZVa(g9_0`B̫LDf\טiONB^pWCˋ^`q,j9ő4_)iGaz , Clyi<5˜u~l? ]mnۧ(l*Z_h>&!;1KDf}X oC&5Yݬf71 13%v&dϿ[Ty%.HTSOs6ۼCq[j]~nsț?Fȳp }}چJ԰n)*ԾZ/X$?/RՑW>OJס`ћ-V,mfk9M:$^鄛n`&'腪Rҿ+D[^5iьŠ *L]ͯ tmJBͦ5$ b@cP!mv]aeJ=S[A떙-G~=.zƘ"~мQ kv( AV WWULkQcB;\߸˼KE>_D૛;: .$xC_2~C \ꌋgc?;Mrm)Muzˑ=Bl}`qaܶYiUzWеs|>. 7gKݳX*.ePGy11 Up /]S"aOJv~=|gSYj' F#6rX{DG:ۋ.5k2K3O>:"YG:ᙤB0,uM.NoM·P+[<<PSJ1*keEhPq }ҧX,p̝G$0f&9ĝL:۩A)uRw*.Vjߋ8ƹx9v+RzjՒEzh&Hɩ q>&> Q2WG3c3MǾ>}<1~˦\u :K3b3<ĬʰAG^ZDfe\A.VNC /%Fb`3k<1$X6hDŽ7? N8#m1s:H"8˰sK;@w0%l= l+zWp" Veݷ.Pp 2LksyIJ~ &7c][SI?Nq$$1 D(<'Dwd!*VʾV_3&IqcH`bGaj+fNGT8$Pa0ԡMgjf_g_* ݆XgTZJSp&Qe<7z/k?fJE͐q#b$ g@_'@"tHu#I=诊eZז6h*S,*HY@`-Hd8Dϕ#E7 g lЍď1<8Ʃ2DÔʻсv^LWufq#wNKuZL%qW7Z,zm^69]l!f;)U_H̀";՝SVVXM靅!pf$ {sM-/vOLc%k*:mB})g0u|z .-1纵hpv׺&̫ZC|r'ѠoM300]!N?`F:>k_Ap gY)r;K\߂Y$zmӜz0D5Xג:#>rMo/pV(5oMjz8a+*f= XG pCU\WL4rMb ^đ6 bߩ3mי_ޗ/#c T#xaey7B.<]xrډq7vVWn"[j%] 6xi?#<fqnA!"KQSWغ,rܛQ*1 {=пiHx6/̒sOk%l6mj15h+6R&鲧;d*i@6-BO5Ļw*J_xv!VLM3[.i!:<CK,^hxpn0wÐ!*Ƚ{:ʳ0" ]#ر3yg~B4NmᴔtYS}T.?+oϱb `}P;.^tBrfט'\1t{.puT\Kz&+sD5޲II&1 +zUX8]6Z*v?O`Q:Kvz D޻G6nD2LΫ tOsهQL5 p58uE" 0̬Q_~ K?Lhk [@iY{F@,)g7+՚FduExIgSNd! 3S4Be6<_oT*Tz $iҮnWJd &P5&2fgVY9 t_e5r_kF㨉_'B;.TckRƚ]V p=­EO9Oe)v&(&_q*N/qGo *-R}ބMX(Շ9 0T4R/z5TT>kk0_<]J\akΥqCd}>碌r$S4!Q"I[@ȽۓE5kjPAl$يWqpI*+d0!+]T^+LUtzww*sm(pg#H֯ܒ,3iY6EV oMydlœAzvcha^_" Dz}LD5a_ ~3m~OQ̺ "`62E̯d@Ή(D.o 5Fsyt<*3B=4D$7/]V7*IߘFpڀ3Hk5bw]$},}pTˮ]_E4՗$3rf@o`xS_!KrAuVĒ̎4TͅrThO؁_QI³jU<%vh72/AQ[_wLv*Ίead0YnaQ #=~?Lg=tFFnb?áQǣ!jL%+,9l:;3Ӊ8M^c$":H"Fz#kpUbĔ,.p#dza)&q-\d0H%46G"^rF\r޹3\J6FAeRG/9 Rq 4$[jNCb[>7uDŽqpd\ӯk`ܺb E$ivIu{ʴ UB{3 >e]oOXfg2d~-5Aan ߋ+{R*PR=pVnpI (g}w@-ǜ!4%KDzP n>*oWįnԾaQdSOR9{ b䐲U׻3pF~zd×aΛ$H]߬-LR U57UrTxZȵ}⣒)KP|&F-=dy[ﭖ`KyI;!k?8iSjUsjKUu4HPDy;Bh9Tȧ$Tqk=PfB[mQ}nr;vwA-sj_ZS;?Y:-f}8$4,.ƕrU~ s^Ќ4" rOQ+{ֽܓHy/V(?!!F#b`E}~nL 9 }¢S]ӕRėUlXȮVhNsBȽs!wzBo65wvװ"^oLИs}_ESpjH_裞9H%6ոX ]l w8/`HyJC.u<-Juy~R'.{t=[ C%;nj@;吲3A~gr>V*9n wx"˽/i."r<}M釦l&9 Hx7;Khb|b:920[rE6u )Y}'rݚM&tEPq{j$TTq"|j.gTNmL~٠)~ #?[ѯ'VߍySc+)E*DAw--3$ &V 'R1=}fkH߶sNYMMZLKS/X&sKRUάZ4^ Y[й1SߜҎ-Tqgct5q_7oXq"(+b+>.蔎zn'|Ax5鲖Z| NDy{?,ݚɃW{զ}X83~v8l]v23&dӳӛ9D_JvA N[7m*Pvy]b5 yT8Unpn S,w<8O4@ mLq|G^4z}.$)4 *J;']>PXzQmmg m@3W=o5µ3' ul v) 1 :xQh KD4rCaXgxC$8=JѠvWVSߪDg!Kb:HDJ O s5 VWtCʃ8; 2M/hJM9rHcwIzC/@aU68&>:| k(OSi6;4Jhx #lZyRLFaݿȧU4h2͝RG(9xfc_;+E#A(9gf=5&?b?+׉+[F'# 73 {O4օ?Q7o[H_|u5#j3Py U޶Fu4t[X 3\{=kpHĀZ'xpV@-L('$*BE;WciCm4{Ę/A4ঋr+mM1k\i!Q=J[J@';4\VrYԖĥ@Gzjd;3\#RCGOBc%\!a=k#"κ>!r1HaYHV{mb='gptCy5\zz|7]N5c’zhRF6nv4½J=ZPbNH_۷%ZA%NET@ٮ7vd>~Q}8VZo>ÝƆ!U@8jI/˜y[>װShӪ;0Ĝz0DLWoeOPiS33Y.Py{j(;.|!Q+I8_j|q^x" ޮaqeH;(/,F00^i(yᑼ Ψ_X"!FhĖ`8%)kh\z!NKģ]d`i_o¾`-<9-V=禔M4^</3N[@\!nT${N14`?dڟ d+J~1,C%zвɵxUϱX quI! F,xF]ƖEDǴO]PLy<{zǽoKĴdj:I^q%554:dS9FTgd+7sxA`bCD~e,xyeA˫]ɤUh8rTp"AFZdh'3۩hnȡ&ӑג_E@{Gxhz?r9ala|U@* /%)x@ pk' !aZ(/M0n`^a?qX g\3ƯÕE4 Iek׋~e:MֵN?;$JyN;xGSKa_ze*2vQ4!dA9yq BO|)E`H # Q)y"#;v1q†@ޯ6)er}QFp[(!~u%AbEK{x\HfiH2 hH;ʩZh&IOZnI s,OW.0 U([ݹ5 j {gmHAJ`ԅ'~  l=04욶DOKC?&dy[_1d=2Qはނ :mă5s\4'if$.=_3FΕ6D9=e\}ZZfc=cLWB[Ǧ绳w ա2i&\szk[(4_]vҝR!iB&ZEnoYdn7iq덨PwC! V]0/4z>y}htz=HmKu n1si3Sсh eS?OE]>:l;r08Zrd?J_Is"J7RtP<:LP3q?~r:/ͅ% O'I5 $70xx@ QыYg |i>>!F j#ȆӀ2C%]#F7,aɊSbÙq&ʺXv/\V;-abHC l_HCgupZ%#s Fp8wa $ڃiMܿ)F9H:ZqGU,f['@6,8snTf eyuSc;)6lcƆD-hm\Daogc)/XI+pUL#;φ\sWhϝNGژ};DmTҲo8|MFJݝlHo!vk ͑E Z=EES}Y- \@N?vY`RKs/ѰZ _KP :*w]'R8-.5Lb/v.Q&w$؁+BAO2˒B^7dQkbFZZ'uT2ݡlwϵ&I}rFtE=be(#ʸLq%qxBu8U~'_F[> 5 ?w."6ǥLlՐYUhI[9sBB1 sgI>CV{LA'%/ILg5ݫ@1ˎWunQIiĭe%H>D%6׭w3MwY)gbm^7~ޛ9%Zr>Up@p2Oӻe[DB"9J ." i|i>,ί"G7\1L`k?}h m#ɡ$}Lf)deRϲ9yq )@gtPV}LT(zߗL|6f{󣇠Æ͢Hzc;z7Tp$CH"> &jj$ap(X$c1W=^W2ޮHc"daZ8Q(ʉ@-45MtvOH̥ @)"?Jcs˂MT s>ԩnuǕx}2ŬV9,ID =.0fŷN 2VnZa&B/QL rS!Їr rشUR 耔:֓"2%0jwƍ#&U+*iBλ[{O,5yLvY `|;eDvh{7U^ )+³1_1ohjfRoM I= <6WcBN@w|:GUYWFbo^ЇSeŦ'1SךFj.D0,>X߮겆^޶ bH_'"&\UШv#ۃƏTK]sx+ؚE8eyY#mܔ߇_tDm VN{P49"p"тZh)S>Cۜ;W)ڛ^ʽU$A&=b:RGa12btwѥЗ=ineqAF_vDSK'LWꊜI-E8vB۶I m9oc ~4H#gΰ Ն;?>5 $U Fa*8zg k,v +P'`}ri0ZLgΥWCt\0@Dg̩ Vj yą,:JUTT'Ϥȏ$_𥦧UW ]B8 9t y8ZQvJ6"WXH[.%!0s(gZ8qxq֝|GJ5?ܫ2}.~zؕvr}rzqY/Vd@p }B \jm_`7|oeq8a7vy q ƌ f7ZgK=cX{NΒGyUm]9IspT2EXh@"ױKi8fr b"~m>e.`OUn6tN /Z=bL!ݳH}y(͋NthZYhK@1*cՐъPǽ[u6 CEAp@o؄))-ϞIpϵGqm [v}2ϩtf*?"%U$6 iܰBݯ~p(Z-ctH^ ܃"S wcc: r1oT(tKлS)u?7nYgS3p*m. ksr״sV9*0snT>.(5 ' X  rh^r h}>9:s3Xcϒ"x`./G+HLM2Q!"Ǒcqw@րSXX[ia^bVplD-cꁀjk{w3OPh5BN'm`U/Wq VnOV7)đgԌauHsnzSLeUQ: 1E:7ݙH#] S.j@ k6DT#8rmA10P>}U@k/8qc&-ejܛ׭#v5o@7wԕBa [US7I4u-s*u( X|a\y682O =Nnm7wN|SWMJ3Ϛ&eo>JP:`ԯ*>W;Q N%$5n+2Ya? R-ٟ]h5TU3Yw鹧sSZnjrriDch:#;B{Gb`N_z3p0ɥ8 \)߳>ƫ͑-Q3]OWba u!XtY[tɍ* .gy# SH!k=9ʒk:ЎNU)5;9ef>]5[ 3I#o' Zo1a*!)#TqzFi'@`UɴA"*\cA^M H0h.#}١e; n?|^gɅ̛W<\Н U c2d/[+1:H5H{+Xw=yש"RYa_GlOYV/ڄC ȟl f"R({B0 Nm8Ḣ W`.Ve3v4׏{>-+ sĢ&k8@_H>+lQ)!$buVF#`U)ރ~{nw @=BQ~)] Nɣ> :.0u4žU<]ʳglu s27Ld;U5J z^[>\ݯGse`i6 <5@dnU$󫮉Yjhn!3|J;8 ҡJ{`r5v.Z!u IMqzη=d-1Kf0uC:C% VFC6ʊ l_0gI^Mx\$oQ̇JFK 2R;ZĪݮ5@N#yR3"ty KÁmS݈;}~2BsIڔ c>-JvmαV7YgKH.['AA!^XvuS!Z '7Z,v8oZD钋T#k^QgsF`z.Eސ06ެ5 ,v|-(@_Qj])2c7oM}kǜRno{B.c^Phx azױpc_md6]#25Џ$zR_D̍5k۷T:G0^4bcy~wI N/QZ4I ?nb Hߪ & i%]{dx_˨6zo՞R$tȕ ~Qg|FN}y]G#* g2MAC*?#pK_-$i fDs+MhNf :)޾{~Wn n | VT4Ӓ5/M^Q3T_>LjܤWԘMlVVٝeojrZ;n/r5agBz [hw4KK]uϠ0W+2}uT4`K/!˧z*+\7\ȴ βmf6ґ!i^5~/JPR./YCeJcJDI-~~.}tkfزLNw83idZ UpwiAnO2_Deꥋc}GEf>Y$U%tn&,{oi*=5wb?wʌWL(oRr~@ŢpӈP265C&bu,l$FΌXvR%;uB8#tFIj.(B>#E_?h-7Hk(.zmw3c #͎ }k¯37$ы\=A/2Ҹaw׉M0+K0e?{{v:ԏUFkJL: ۰kA/ۻ"6VΛ*5a=Stw SSq]?7p+RȂ&A?qAlz9se6½琵Ƥ6 ;Cm+e5cCBMD_#w^B6Wo`ry4>KqqC:JXҢk- DLoueMm0Pi}NRi4nlo*JJa%B%WXlq"qG^i9hςBê} jNe=*/~]>\Y=C_k'3E$K|=mZ >dBⓅޞ`K?uFҊ\$YM Y\-L b7(R0`cȯ1beyOʎ)j Gy4ݪ1 cf҂Y4˼ƅ$^*oߗg mpW ԚaE߃*]m~Px,]EH}SN:#u?},͛8K-gv`@,Xw֙|ŷn.9s48 >5MC,?]&:-&Z]dU9m:VyT5͋ /y%ٿ=j_U2yJ[ g[@o.9YW~qWِLcdb ;;02Ąz؜L;KHF7t£@  ܩ an6nCHQrsD|_@3>x,%i/k1L\Vgf&+ҭ%)< ^ΚtZiCfTq+q/o]j:Xjg>_9rH6 Hh3 xܣL f8|YI8[6H({y=U\ŁfS׍zXzƶI V~ߝ˗ig;C]a+ k;ic! NKx䦪.[*='\LBGAew) ^ßòR*?[# i"nup~B!d%++)m3ýrw76~an7 /'e+[||cb.z{(c 괾X#=r KN!;At EA +WKxv\!WumÐE@Ջ<# ݲ هX5}gi| 5u&UAn@[u~MyXPxYfN+;jf[*λ)J4AcFkxan# yώ>fĬh,^'>01`5̧U=YxE'NRD9ĚME#[i5 ko~ ],AzʆFlU=:h6,#>Æ>(jE.N_r@Kl*^җG"G=9šf7!S.<$}%K:cb N$Q4B_G@آUa[ZΩ~d'InM¬\1lr'Okо+G֭?3lIo&-H03E X 4Icvc8-(DΊ5Z/@ͯ ܃`QeSk#KF#΍S ݑ6?9)sg-c4n2T_m񂾕Jf O=6vw5bWW%ZbUci.ElZ( ّP`d;XN0~6Ãwhb /9D[6GY ^r ] WUi ܅!#8d͞gTlI- *c" C ]K{d-" Q76GOCf2'OU \$U:UBs'=ڵQx?>~׌|1,(z-=]QƝCӚ|0?<{`JmE<'6^gc3#FrM~cp Rjo h :fVKIprd^ "/%X3Ir30vI82EܧlXwm274r5\YN?V7ЃNHyT rK&d/փ"lax@U|sA7 rE*w(SseG,acϵ^Gu3+h}Ab)cbb,b057Y`Iyc16&6 hI@ѷ#76DB._=u^1Jiae0U&G,* O\ZYC ' K%QpŦ=@P O]=$sx )յ&Yߘ6)0;4;[Tѓ 5ڬF-v]A%}IO|yYMtg0ȼHXQDzF|I]Ppʘ>\|WѺ[>Ir bXF<}}.H.6REe98[-> $1oqp``ZJ+׼}u9;rDr"Ÿ""oؤL"_;T+@&|$0E :xn9H[y74~h3}k>&|<7'DHLeiO&1wgv8l{v+%_qH|,:ϟIeԓߘ-PݩH(/P{h~:k?4ui?F-ޮ ;KaV65 Og%7apyL3g2Ng #ChM#8> ?!,mhyҰb6G#&}7('&<۶ەGE<c7X1:ڽY.aDlHu?G( EJ2n8.l!5yA,s j/~+Įt~[3m6ܪ$'fP,BT|xT7&&:J/7ػ ,V1?Nى or%ڶt Ѓ7| kG$ab~y$Q̕կbA@?HO 2bSxBՍ qO4HCѼ˭yP`YLv'M&dI"pz[#ssc݄@` %$bF|^3oO*0%1h_ICwŐքVޅU~EGSI }b֑> >s(Yx *L H4X0&9ܡR2 6T9港JqmʢQcc1 mβM*9,f]Wj %7 .Np{|ui$DgѮj29-Dx΃ D!Hv%!)F{PPދie"Vc=eS]ux}Bntc'RC?+ uJ̛O$y)V` IOdMG2bȡ ]#>`"%P}#)]1?Zr.vՑV`=Ρ :t!-5v8{K'Y\ncx\̉o⬴`DxRhhRFM"Dԗ FLE=DB @/eEMyUĵ!pToU#R^Fs%H eLhqhk,$;N%+=wa3]}I `l cƴT9;A T 1:yUX^IE(bM|fPhҥvCusd@!#uq"$N8~=CK{ZNEPq` 3hrGs@.}WvZTdg{Js&:1‹‘';I]&WG*(~)rQL!k3fIqrcm{%}Os&4in0Dr>l#8XaAc߯`m9 J-/HbʘUs%A?,syp5XҦkxo`U7tM[HMA;$6p {t瑦hA<6脂w| mna i]?eRS l#cABިuCx~ӧHu IE]xYY/LU C6% 1bT} '"p˽a1``?GV;®:ڼv?aO`p=Ք뺖^x'ji+۹5a|cY x659E33S?G5Q=8Zsh&j=|͟pmԑ4wJ8lp)i㱔#QN׈$Q6yHx±{p8ї;;= Z2ćx|kGRDcv`sDO{7 v)bl{ a] s߁'ݚԪ u9Mު3ϕ*VI# WCP^8 N7fUbtc$39hf6`؍rRcPiNXGj ed5V24 ;kT:kAflW l_ECª%!-G 2zRCm+.΀*뀐!"E9V/iq'rCZ!O0[fJƸ4]?G\[G=̠z(zc1/+,٦pHcs׾ #+"%W-)kΛԎr4r?;+CЖXI: Nژ{6_XA.H%F- 1 |A 3O_vϵ-64K{kF+Tyz2S{.`R6L ƭg77+j` ZE n?*p%^4(霶+0@Rm\U %˸cjkilfS_kSŘutG =F[ u o7-?mX{uinD | $Tu=t{c3:uRmai$%B 5+/R] Zj1SAU:woJ xn ycވRlsJWIZz(+߫QIآj:;m^ &(4r GCozoҭj (MEYDp9r S}aO5[Iͷ|iIqRw6dϾzADe@ h{w2ݷ7bQ|XKo9 rC 0܅5ͥ@Fd8 C͗#ᄉR@fڟTv>jk <+??0(2 &(Eq1orIkp8Ps - _ ]{GwRiJJeD`R6fO0%mK&x6WIq9<wy^%J:xڸKo9}s6%ݶ]q۩Jŵ k 8)٤ 5I6FgxnkN17WXS F[U U7I5HC)2:\BžCj#|HϮmC߂{ ҃7hÏő,dgm<>[׮vb}LwT(%̭a#ș9C_@Pzֱ/$HԠ{Eڃj`Eoˆ Nt[.Xcr\tt52Y;P'n)HL_BW S I';hǓU׈mA2?+%ڥݞIq/:E-yohk91-ĭLl|܃k)FE%!ْ0iN% (|{ kSEAfcqOYF=Ë́Tϕ^J`;V bLbN& NVq@;i щP%iW#N4 xW!3dx7S ΀6ʜ8@`Gc~tp#xTE23y9 ]83HX6ސOvmwqX#=RmХ1"AH{C>rԏ!4$VWeQEb)_^i  TH6L;b'˚-S96\/ʎnaɐ?̱Kmd5v}[hߤGbqc0I2] ƮlNY+=!^k$QϮbp*xw{5ʤ~$TF?If؃AݦG5d.;q' IgQA`hvg"Ns䣾U >&׾Ə,Qfɩsf"\.ƕK!qFLaY &Wx%ů?οm-8v%c:DI`<{M ̱rx|ӴPnz]^ռ }HK(],z}r? E]QFSX:ֶH4B6GNm~ktI+A eNf˰ #57{dnC i=ҼIq_0FgI8K5/<Tj>?@./~?zJ/uʴ)VǙC0 &|ZzףZsC[)aN"F e@L}OK޼*qDEl'ɣ4vVK,_8x[4A+U:px~$uTOܞb!)ن%kq~2&򠡁h|Sgqa#2(sMa{9ԝjQBr` &`b±+"*of.թT8ݦ=@!ѠJ?]( Bn9>5Lc* ^-=B+DmnЁfŧPPZ[1)xY b;gc ɼc1+@1!VV8 QU]iV~U?n,κm6sg2<F x mHCwMb1/su2gHgw`J4)2vO(*lM'NU!B)icûطATi9((=ȥQ)=SdQ{;?}g'c 2H 9 xke*Ty"n}`c %wc/br+HQoxZ36FBPۜ7\G_{?<6`%OA+Va҉FZ;]ċ 6m*4wO{KEyQԿucKgc{WCvG*T.(Ȅqdd@j0iPscBzqN%uxT'%Mi <&[=]XxUjsxRfK7l LnUkXD[71|?vR1$SW 5p2 nPxw]8 ;DZ3*s=/V.BAOuQY^q|-#ZQ$Gf&(%.sօzov }s5e'qϦB{_&UfvOwՃv2ZYڧ\T$원{xx[|t]l$efv<-j`3ziS@P KBOj=R4謉gP毮S3̹v\ 5rTˋ`qiM~`j'{`ˋĘEٳn~dNT˼& mg-zOtB /{KmL ޕ$L աe{b8V*k+)@ү;\-= "lyjR1Uh`ϙ 0 r]*b(m. GAɓspt߭0ϥOm"g ^1hXiu>[Als`KhhfXf sv L##D~w1 |,-@{S|a.Op㱣 (B=+,dv5X7~TrW3n1<`I(ˠgm^.1>>E ps0~f"Ǻ`lˑ2dHBrUSd8*[vwWϴɞ;;ǣV/ۛ+9:j5QL.TG-lJ ;Z&LLcí?}SO4Lu:eIb˲.J b0׎~4o)y4<sq29w M^hO$ Mb0\p;pơ"Tk\Jr2,{9[g-X% 'SʷҲb *S톧2lpSZJBI|eq(hg&ݯ[i`ۻp|?h)5Ee|sS~V;.~ϳ0+FeA#dʷ=n-Kc>l&]CypoЍQǍ&Hro|}E?=aE$*V+xsaة!(dQMo3|(Bp7kc`5ҺҋpO;a {.<)d&_{-¾~0qoaN֑Q7meZY|EߒPHS4el=n!ǔ?9^^zcH ;i4wvφtu [p,e&ڝۋ_2.@'ئls4#T:T1PGgnmm%g*V7k0>).C~?\lL/ IbQ~$MkB iiDPtaA1AAT*. Fyվ=I[ GL`XccFYMBE8 h;DH&x3s 0X{L^瘅&K*j;F=h(xhx"\Spt z\aj.8Yd0xx r]eI.$PQ9&isxC>` 0(p*G{J D9hc"-/Ŝ؎ u7Ќ,/jvFwڧ\Fv~kcى&Bl4k_kNt̻#uJi9{ɌK8{Vf^:.̠݀$} dY+ЌOxޏhg0<(; }7|CZ)Gfa EXU,l9eרk&ԡU)F Lw|UMlB:)#ZPX-USp=3>fۅZ's gbVV5/}Spm탟t-’#ᔦk%M0"|EQ~Z2qEsIw'*NcUtDkGF16eRPā<" }s$K7TsFM**] agQ)G?{(`9=XE E0C.t(w1N5Ϥbp=wsѲɽu"{,uP]U@ƊtdW`&YŴPv[VM&zs& VW5czk3ͭo9}`Ss%BsrB #R׍v]J[ZH>7zAAFF[*YHzHrړ:L";r9%V3%wiנn~]T5jĂ6lPۯ{а7VuXHK'}|⸡a+u7`!%ln W2yf! ˙,T1JNE\ͳ%Z aD_uH P9+N\ee? g]9hn{}56Y `ˇ|/y!ɩ/j}DY:[ؓd^t0NRIN؊|kmw|~S%{MR^`3q&,$:%谈gL\:^/;<;6_S7=u0%˜+wA"Qkx%]+ p|3h8Noigeȡ(\'F\z;CtMQk 쉚xG<9߭CWn|2gphmeI s<[ks ,QfTOWB0 N'x귞 I<^XXdpI1q5{ dESwRQ ϙu`F~0#ŪsRU3; 7C5Gf 3B!!pHXuj%cJfofR+Qq :k%۞%r1G{ >(r L+ %ᗊ "XU3?1؄#,RLjJAK~9{x aG1_pF{R An:rueʵpԛC*YFdioL9^V30&qU&~XJ735 5k:UXˌ6H\d' d#'ub(ݡC r;- !툙ymX=E`Q4BfU6SߢM{la~ ȹq󣏫XA~hU~+&h"4wBZJ&L'a,0 tNUdك0H w&gI*tM[E w.epL2pJ(y|SۮiUEŪΑhy1 Vড়2ף-paO {f5rpTW4@)6V6LW2='@.b8)#I0y 3Ӏ]=ob6pP|`\Sz9(X 0"cqCp?tl% \b}3e)Rr w n l#脖gY:HYfb1?/'#ddȱM{ՠښ&no,"=7_O.c=cfby?iL+c91!C?+b&?|oZ=@!hVک=~ \t!q+ M}< \"3`pȨQ5~'%<.T+%O2@KEs\)ƠiR%Ot ƂZZ ,| Z 7NU~ + !cAaD>>dq0'b$wpBUpѢҁG<sCcI P Y5>._x. @ƽr~[+̷nV3a=Kܿ]BL$T6&o~=UT) A 샮`Օӻ~tmK/"rDˌ.pN!6TB3NЎ})`'GyF5љT 0n`zLpxL7'󢽑mzFIP_ C]]#+HҰ9K2cO1x汄C4M>qYj2Sc6;#Dy&㵧eT{)HJ] |mIt%9r2;vE>xјVW^c"fa^Y\>X3}ؠї6ԝ+-%31 )(MJCx3@|w{~TU pa^(%3jK2RM!Qy2K%:UD$SZϣ&f{C^0ӹPW>୊X0"<ؠҍ Qs7Ubs?cMԧgI$[} 7kuG|a 1 p |-uTx}t,8O$loKQڰZI-{8?G[koӥx0jqQ`d$!"U$-zZ13zZXSGn^0 <Ըp \) `8*S=\ꔂke)'e]]pų1"&({C5iIJքVv*6I">B[_ͪ2L("2Wbu 1=R+t m/]\ 'q[h Va94,x'~X/B<%ཙ*TldT ʂ4Ba"+tm{@&.nGXfLJ\/qYC\4;ѥ aR?l')UĢ@lKZ>/1O[F+9}*DR~OS0=!9c}`$ .8?J@b\ lؑN|&>wԤڿ4Ǯh~#q09.,"զRlu]rmHZ4/Mh_4HLEr)I-j?dCq_R0eSSD)WB/  uiy#jLs2H(bM!s`r K+zV}2&'773Hʒ)p'//[3 BP}9HhY_K:-ZpN8:=]w7b^,#r#rm*)GuP7QSFw~9gu}Q֥()iT@8DxvS:cs*I8K6wF;M5dIgypL(*:ZMvYP)kްx-q+wi|2o^f2i@N[.Vo rrLسmRC2|EdZ0|mTݯ~W2kV$6ۓ Ng.AL"_Hd<>X|@tsex_;9^*e=GGeXQ(cm0 29T7h雠CWg8]9 LP3, Iʖe{,LqqZSHdQ[*DeTr0CN @Gn hyBړ4i$Kds>(]#z1ĜMwZqջsoNp2] TB&TjQtq@I&P1 Rycyr# z, SWY~URM0e9ضzTAFO9̱Uxj'ͮYjNJgɡJ8vRN w Vb &Zre .ʍIorد|ѡ©iVOs e~ #awAR M1Xǂ:){vҢ Ϛ-P=v< b.qQL +lx @i f^_'snx׷4Ӆ>hmZEȗH2_rd_)į,/H/AX*25?r X74b[;Χa3(y?^h~vW/ϭ9&9U9())H/jt Vc늣WzOѣ[:O3RƸ! ^]6h݃W]|--DқmnͨxI5]G/ 82NT IfO1O]hJ*hU`B9*xna[hX9dH0xeGg}zR9ڤZRsb࿳Gpqi/~ WEclu-<92>H!o3/.uY!m24 tb詫u%SkrYCT>[($yD (`_ g3G/9*tê$G EY7GM YlOt/nP{~q(X{! *bwGxr(lR~ Zd.U|'k)l> *wWeOVt"@LU;mҙA~w)jdF>aA- Ie#E8\n.{Cvd8E29_\(HCjf#7 FYa?SR#$'F"sW9$\V<׌t{F i4l5t~Hۈ:FʗYRksI<6$@(5 c֍%06K |x0]⧃ApֶE(=Ybjyo,5/ReXS/ M]\ԍ"Mxst^b &Gi.cmp4xlʃ-OY'UYAQ T˷)E*o,j)t|v~.pʱֈ8ΥkXT-M@8H&!}\Dh.pb}''׶)R\7͓v;.a[D2d,j03 Gl'}XMg~} ^ywԨrϥ0{ 8rBl qw]|87o; wkۙ,aA3n,#4QqPD5W[ )Pl' [i3Uw I#02B'j8 ޘLs(nP?2e=_3| 3S[ .Ĥڰ|NYS5p7ܠ8k]ÊA#*RV_jr8Qc4xiXFUFgpWZMb-Liyc S1d?KHCA>{rR;ku"0uЉJErKTĕ|?9aHABMT-s 8h.x%[h#ݏMlɃ>|,; T%L(z `Hh6_ti&k19K]0=LʌQ=祧Bj!=C]Ig BGURgbh?>{UX.֥-ځ^-q؈D \aSU[|7ީ{qˋ?ނ8r 7~`=48 bHD\~)%lGKS] ~\KMh03ZSv- B`~kJl Ƅ`XY )_A'U59 R=V~HH1M?.TYE.nn~8 6I6r;vH|P0 jHY/CIF b6ױsN+eeGJ$QH˝tLgNlwe^Xd>o摤}50RtQOn'ޮ0 u2t`!wCڠ& Pu T3X9TJXOKij|(N7RM'#}YSX!HtOTvĈ,7˲` fެSª8h5͕9\F*Znk"u}^ & g!=<$yfdt8N; -oQa9(m^v J!eDs,v/—:8Ķ$ł\ӕui^.Di 1t6S5,H ^o`0>ңbX>D;E_`Rz_颴;ބ~6P[ƛűu["'o3猯cہS-F:ú&,I` 3Pҵj6WT (LùBn'Y͆[ؔճLOo4O؀2 Rd鞉G{U`uZsC۬;')Z/r޶>jLmy'~\iGq\/dIrbF ?L4\kHJwtWœt;|ݿ[|&MЬi#q W1BIbQYc!v!j.BE}.6Q}&$B_BZw\** C!jm9x!ϛ05Fs.FZ*Nvf,1ꌔ܁BG9'9@oqt֕}T=Ӓ2pft-oY \@*NQvh"mZ}#H٦eE5C#[~jUCzw\3| I*Ԏ)$\8Dfx Ȧ^P_ `E)ِsʳ X`@H<5]s ZBX$0Av>wv4m@'PB׽[_4$U;n0K 0e.& MrOuvgۿ/~:'CDCk.LzGm l>A597Yu8),,Kg5j:N6qF{qxSUKm`}@a8WU+/V[(X2|庒 5(zg8 7{$: ^`e)[t]&}9՘`c:.MI`܂n:?+HRb-/{Ϭ3҄Wo{Û@q&l`"DBL˘R&y"(TQ T/c 5>TB]1R n{<3`F'XzF0l80»,A㝽yl'.jkyL#ߎMS&{ޑ*KCK=FVÆ ~ F9OZ+)LɏA؈euLo6B'kg ;k+Z߽=gZ43Uˢ)y솱JfxV:]vVHH'#F12|x>C?|g 'ԕc=*v?Q|UWQȱ9|AIsޗCI'H- _ȴ!~@h|K@./p.攧)ǡ3صH/9"샽9 hbm4ݦ6džȌ&v;h `p*Ɋ&q' b5y sRV`;_ίD]WDWVP1 P10M!HKQe"Q ׵`Z,O2Ԕkwwwqt+*OPX7ǝ=}e"5 i ;Qg;mI<I"`DUxNҴt߫sذONPwxw;mšքHy;? %Pr812hi|M('[.^ԟ l: t+GIh1#\kꠡ|ŤKb݈9SOgKu& ]@^[Ԙ؍_jiYdN㟤5U~gGW|LI_gT~mEѝaW!i 3@?6h1MηUZ!)+aYuІ3i.*B7n.2Y̋q=_W/'7Ba4+^k|U\pwC)COʢcܧ9%7葝1Sn`8#f0h9n٘{/C1vJQ  ]b,꺥'N\RwVLD9ڄ +>^5Raǔvtg4Mq.Ï!s'8}$P9ˎcK:$=.x!wsp~V&xoZB|URI U,H$WSBmE-߾{+bA**a]cpV@Y])/zM-[$û08ƃإ;A6 wKO3sQy'E@W!*]0an:aC #u5GjiR"o0|H°mFsU0[g\/l)i`S5j@XgjƴRTx_jxiNyUd}$il>Ѧڙf5:ƨB]܌Uc1Ts,~dv~Dx .7[k0U8<ڭ3©h`K⬇'\᲍HRle.x+KƳsiU}n1Mi͠ԅc>|fQ }5i\&Cq'Z u3 iE>);_Td1~; eKyh qZNm&8 B89!\0Քc=vpajbť02@5S=)o;~oUtի4ԌA]*tIM="T%UE}6U^s] x\T: Vq'Z{o4Ǭ1&des19uP!ҟwDʯ5qeҐ|">yҮgNտZw"΢M˧d``mj{]Օ03f-p>-Ѱh4F=*S|3qεgݜ\JyEipG<\9\꺈3[8ʏ"o~-la94\^JPlNۡï$4X,MAN @*X1BDnӘ$W=ę4m'C@ soGZ;& 6BQR)}#{)F58&;c!!Raӯ+UJu-5 kfgM\ }tm!.kĮnL[5kQڻ#h,3,Ŀ?T;y)01Ż{?P1 R]C>`1('`8Ua>xAWQ<~[x9=Y&1O R$-o9[ʹȟ/e_ az+ Ųڼ319,7F<ۿh@a~ 44}p1FWD2GUmfwsH|ؘZE ;zFφ*{7#/ƼݭY:mpi*~HU)d` m$"?8*>\syuמ#x(Zm0Cz"L8ko=OA mP?RM˰n*hB8?Ô][5Wxp+9|IZݩB.$2Ld)G.SVguen▉g Ϩ;lJN~Az>ZFb8ӀR~ـNH/Of_i\`LP*D|PE$GCH=by` o)ev}q&iESS"^$\Kzu=$).JNݰgTLUg9r#D4E7}T|NjtdHήE,h1BՆr[jI-R ӈfMt}e*S"iď(R*,MuhUg6ZW@Qr نZ(7+kJKWv^ V 7zv%`g&0ɰEm[CX$ůp+c}`+D;;D)1:\BI%=[ -=n`yH!u SGxg9@Mw}SNݕZʭz[!M|Q,pYsh];=dW}ie`<q$R?n!{3>ODVZ].Y*. dlR"92Ed0_dkM豩#D6 Rld Ŵ F(G"^9cgT^ .b(\1\:&0;r*|U8婙v(xVwhwrCT/Jo4o\ `.0w4%NsxhY:P2ei (?7ul0| lM&A#:KKzc-$Iى.9\4ێYm5G0Y;U<|0F!bqzne_c͵CWr7Y ,%>KHQwm-6R~Vk׌Nrh.(RqM_R:.3M6d.2֤5wO:6u;ؼ+nPͣ]Q4kg R4Js/98J5rʰ :CsF`lD&9*-Zѭog-ov=w@2;x7$? Q{|b5wfFpnZO!^GOxĢŅ¦\z-Fl]fVUX+21$ _l[ʱ/,-ߊyaے3-s&i@7t]oB}܉}UK9P3l\`V{eGed=y*Ioe!cOzzWqSqMBlG:eac^%sh!շ+>/px} TS̯+ehUMgH/;H5&Q2mRJYfzoWmA3'f C/iFGE=j?"zE<8iTG&8T\l1#`qq-(zhi㓊Nf{?F: c4,M5')M ʦ|%>9lrSL ⻻|Y_4$P!ap>Y C|jW`n1!Z]?%c5骶S wt)8}zy@4C{phbwAD|S֓]JU3Y.N0~ps>:p^A7ӡHT:D+XB;F5[A }22enʫ?Ap;H3+़#i886nC&:sN#}3?g\چif}"yL@I78TDmt7K$,l'f'|Z|X82dKA"uR ǧ4 \JBEa|]X=eDKM%;!ͩ9^S};hXD X#t8Kfa eaC#_ܡ0̃Ar9!9 d~Z V3BVCm [f)y}biT9(8`4\Bz0ˏI%yAhEw9G)l0>E1%-1lx5UIJWzZܓ|k * IPq'PAւ d0gnBXzx{. ʘ⽎OT. w&7țb^d:iI3rdK%~,z.ĸoNT"Uv?GstWL0h#Ylt5k^=(8V]&"|naJy:y]ߌ`M!{=b(x>G~;13CvH\lK9f㘨1NQ:!D?}fn]Q7xD<=XWG[I)95aCghz 8q3!?Ĉ?NDžrҡ(GuI4h #!E")#rzf[Z662HӪ1pZ<$ހ+%[|8n҄CW/ϸ" sgq‘69Ko"Wu:W177xa.agP2bQpsiC( `! MzOs; Fۢj@z:nM{k*٢}!-2=5*Lui$Ci8kY=<мS$|u餔y HCsEv&MrR0Q/ V F@D+֗OVZX {~V>enQ,WGHX(nŶ:apA= ec?oLѮ wm'|/YLmZH Y)v-PO-G+3tx0͛UT5"&ϩ6|:qc_S3h:|THBxU+:2%2䀅7)ςYE0YYAvWnbw #.A:x[4$>3F. W8oq BԟQ3瞩۾v3/MT& =8%j]led)يT@_1^]`4P,2UvM$m=4f@\I]t @ʫk69چm{˕D+-uo3U0pz(R,A#-Zp3Yjf`#ߺ={9 ɝįRo AnWH2/vŋ;(_ "-J%r yʗe3^T()0#&vI6:(Qw\dp(iv2.c튠U~-3H7D '*!On.M 5Cve6XQQzS)W%!1׳w50J 8G>dXiEom:\j ؈y>Ǹm/aFcl OxU?fG,_@-veRBثsŧV8P+&1{cl܇jTǐ< -3sY3?֕=rW7ƭӲDjByU;g!C(RG|JߨH}q'AR$wۧsy9H!<ۤޗe[e8;sZ?:'G5#`8kwn|E3 PH ʬGm$ U4n˹z>F$«bE)IpE`gJZ>1jCXH#8kqK@@Ttm0Ԫ?_XJ Zg0Fg`y:;e͌'~т_M˨#@XLI>C;{;cIө,ۇݑ e{G@AhbѩPgմPZ(gl£i>[X6}z{aP`K8,}OvXҴ%غNtgw%&:h/|UYl5[v`IJ[~#o:_rq%@3hLYct;n>!1֏Y6@\Q' oz'c:ōhxD n8-Hq1X`,Uh,FP<Ity d07NqawTrXliqGh݆PQMҜ|YUX?{WbZl H+ ǾK߬ /( |l@!9H?YAv'X1Q`]0Ɩٔ`!rB \kv ֎"wU iF*$??Ф?$Zkp̙Bpc6-mϠ`<щbFLn@`b'x*%[T.ΚZB_NˌPb#mH837ffM| NEAJ }7zbu:aKq x.\C`/4u#Jd8U&mjBfaw7$'^scIG.Hb1KJuo.Lx͆E6Q>N-.bM>N+/YӥX PFH:y/LʜBS#plQZ76ÇTh /#ը*SskHbb‚ҏHh&tn 6mhc匈$2Bl?N9~,O9R;\uv$|Q3Lܭ:+ŠFD>D 2 0a@#mqM|N|?ewHb#<}q$ J+6 6P2; 2!W1 "DJŲ{+US|r8DO)쥞n2(@wetf V7?O5bއJ'۹-[uE#cъ.uVO8W:3Oi <+%nE‹jcWi>r5&[-MDif:]̌40jhYl $ny3T @B.D.еo%e0 ǐv0 JFX^F]pF2\5Qϡ^ f XqZS gL9,";Ҙ[ l=X EFpB3>@o04o,B`J"J t) Yva.=wOSy j/|t'/KmEPxPǖJ -o,''LLaxV=V薱@Gҝ?#WIzj9ܽs"ڸvPj`\g~Z&(}LG{p]VZeDv鶬e},B$!k~[~zPjRi.#PzQ;WUEpڰ~΄=`J5?b f:W^.užP߫#i8Z`0e|捜*>p':Z!Xde!̃'}n$Ȏd\V>{W~BIQcq٥R`6U-p, 3OHFEb#9!Y!._tϰd[9hi+V'>3eJ]aͮ7-?3|#>;=qC[U} \L2'`[uKnP%շ&vF G{,~tY)tO\??˪ǛrkATyVdFHv톞tws8~!j$NǤx{Ϥ3Q}F>"=&HDpjFKŘu}?32ZcwO>"Wne`jp#lLh#SeS⛴Wa=,f,p(#ϲT(X fGGCs̫JF g),=X=buUӞ գ59)VЃ-Zbc׀ AO3:Yמ Ahq%q@{& v7'TFo; 1u5+ :f[l&bһJ)tWb%PV2@PRLو @ ;jnс%P'ȴO3[xUQbBwѝ$WGIDS=V k~!4}|eP[&+s9kզMCʼn)`Sx0Qf &\[+W؄%hr>c̣8hVz"ň*[ <ܖ 5lCߙLA^# )Uꕞ2+1.2[lSHh3{HEʯs(.rZh(g` *yJ@@_='fEЀO_y;~֭Hb#Nm(=kYׂP]2 Wu~-xmnzƢR*a2`:g'>@$8p.]ա$5wcjIЉPUq:9 *ӎ.*jŮ#^ "X0WfK~']z% ʃNjQwDMoK B`]o?npbV6".<ϴFIh?@0 ߐT~>sAfM (w[ҾHYe~ϑeTu:P⣎A_~heD؀>bՊ=F\s 91{ϞƷ83r?/`/ \sYV$/HH 2Zq%;2ƩyǢ΁IbYAhA+S_KzOidqՁr}$⌆ޅ\&$1|@#2Ѭ3=#S>D*VH%#?RaHc|@{+,SV\h㍿L6n#]_8J/h#5B2fU m5p>3=H9?H(W|wUZC ne}2%W')j[>Ri-_r8A1GĒѓpE*OH뗐Cd 8ɯ_hD 6j bSU N!i& cڱ2Aw2= }Vþ 6,}KŒE)60&hDN:2m\gOz|} CzhܽEJœHY(B{?W Ǔ{.I J}IrݫHc"S~BvIÆ:~ƈ 3␀yMk|>Kz83Vf\q-gˉ/ig-gb:&\RWtZ0bKxsTcUo*g->| ىxym`Ȭr_ܜc܌HiEAmT"ikdjvHаA^ =7 b;) SJ; ^k(e$^^Q5CT+!ZusW+] t Czfrt62S?yr]4.'#?`abovدXcl OV Aw(^8F|CF0.qYԧl>bl}O2.(~޷o+ٯ)eԢXcsa+S4S0$ƽusqdB !ڊ5ﻰ> .1aL7*9L}Py@C9jY >|=!ʍ4u6eJ~%_RJf8 IInlR=$A\'T5hv<L征cj5⧇|D%CSI}ā8??N0/vc9 ` KW#ށ,j$:`ȆfGˣUoncWe{Z/V#ި7g ZHInm\ ĐϕӲfg.cR#5.SRMş&YPB7-EY*(N5ɋfVWRUߢd=.#b=olf^s< m;gv ƒQsԠbz0Dv:@ԭxsEb7pă#`T P/N89;7݅`,T $a-v ,~>4cK LjLr\HݓG Lq *YsP=V  yRRD17uOPȦQoւUNOq Oxx! sl]DEQUڍ9Q{p1vREBMJ_v:pUd)x[i 6&ão+CӨp*ݿ3xEyV"4-03R:7n65sP 7k kL䊱a T4':NULϭ U:RU`R-8|տܧL?|ᾑG3+DGk"S(ʟaM25jVǖa 4Od-(dkh7Ke5. rd"{nMt%*G {M qp$.ُyvB&b߈}o z,6). [u:Rl|#mJKՆ-;a`-#&AvR~3;8\iR!v2Tn黵B Η&am]NH_팪- ǩ9X' >JO [V]mP?-w gҩt:CR2N"<[0PL3}(z5d7_jKGu'.r) ,j4)SY7`6|tk"[H%?F$kA]yDxq #~C/W~}\Y޻+H^jc[1z]X<98W}lno}?"\Vvj%i2b?ʺ \]o)v-*OlDi7.~xeۮniڞIx!D@fYv*M'FZJۆMsYl5bJ+J1+Q7H6{O#9nNϩk٨MI4 YF4O])l9@{4FDxx31^XсBj J](&@)2V&5V1]t#,j *(lpc.c5>~}TGXwyA 5֭|<ҜP45AYh:2X-X]=p~@P4w\<@5Qϐ=ku[ &~ /3Qg*R_BKg7bq}$pXːCYNɬ|م3*# QCv +g}8ǛvpbwN rvRlsN},*q ky:]6JD,x`$!)Tp@.m*<a\=^5|mD;]6܍ q#!ў%]ɚ碝kYC2:oE[%G\-Gdgک€``fFE`%.kXƲd6Ԝ}`:6SY( cSYd彃es^鏅 5aRw 琘jbr< 20’^#?#+8ԑ4IWnfcGxKkIwM^Wh[`9Q2gWzyI!Wsߺ! ١H'Ozŧ`AW,Ho=K;욀NZK.duB=K3RkO)Qq35.3 V_ S㒺׼ރyE:2C Z=+$F- ɌVv ;J}vo\SR'EYAGʕ'!HxX!Dl nm{^IRw1 MJ!]Jk-l+iџ\>AN24n8˶> $zXd2! Qv[ۉ@z&q<ˉfUf0sec{_iTPa6)&QUw-o!_]9TC ~>Y#"5&w~if#М 8gq|/vɅ9BBq$aiRf-~L5;NG>:tQIHux[(^GѓǓYКHi+U,\L@bX./߁T~ҸrN:ڠp)w!S_6yq]n0ϟ֋:^p AJa 1Ad=<[iZR_].IGk.e;!F&Ģ*L3j~*!f9Q6 +@a(+ 7Ai;.?7Aɝt#6R+9yvN <U{wh2(&E}u<mL/sqDne?.('>l~QZ7_ɛvHAt`l( h.$@cb\mo&\!T پi .Ten22W""Ȣ25n}imԺoFxCg̼aAcPԕU?]O PqE.so!7ߔ2"nB.-(mmg(C6KS\U#NS e rvAN Zdl;+ }Ox94FJ1'\I `mB 5"<ɥva akD wG mۓOS8qq,8%j+w:twę܂}% wTPbgGu`9$/hp#Y"h%wMQN 7pt#l1vh|jyGR`wC{ށn?ճQ]+Dc;w7 ,} *6F?0i*{$;U?4;vQ"F! yV&k"*ו0Na"k4R:b+ZJE"uU$|&AfV&jrAsgn*fm5[/ Uڮ~o'q]h̚#;'Nk &YHzWqh̠8=m&p*E7&; {$"QR!<”@t=;0U2d]=k^Ah[TbL/j;~)zqUz`m:BX5mnDE"Kr\C ТUa!N>IH8SmK9tp5U׾`OUe+WQ#ZPO}.ko:mJ's 1Xs+'F}޿6A.@ ):}_A\LW%74zt]@d⣖o["] YܚWAVLXI)I0 .Vww SJ6ř hWe;GV\Ks"p~*poc*"|P~4{ue>Ɗyg_-23v=H xH̿PC d/i"\]^mnҀN"76ϦWģsD{ $Fл45i;p632ٱΒ V&$WBznh,}%{Wyϴ<8X'KQ'?Dnh'y9l|4=V_5a椞w?v5w*0irgGD@:lC"o^P~idwZ&K Um Fʤ s?41}~)ڀYWOŽe šeGWO>{o !;{ b$r!%ksH ־Kve_sw $ҨS RB|՜wжȚ{L, 2,<)7WyΞi$AHm)(At$4af)ii?C;G "BPq.Gxe\zOOiNN8IAĖ:FYwXVF%Q%?KܔMt% voI|?` -{4:8:r p5XKaڛ"ț]tYpK֒ϻ)K {w* >8.ߌ\'Îq-$@D KW')%v*u2Qhʮp6;#u `̿r.n] ok9bCwkɭ$@ZV‹=Mly-/XIIZۆe;!( ^y8WCO=.̙CvNsb.ǩ2_ ΋SI? oV;hr e7(#:VΎ5_\ȦJg΅χ枌H!\;Y|0RK 4UXOX*yW$"l@PsUTmL$S θYi\ޏWyR^Ua)J%i{RW 1eÎ,Z=8{[_DDަٟ'<5ܹnb9p(7X£%{&wAZCd>~4ÐgP \ jIi_S /+G_cݳ1>Z;7 j2F6l4jow>Odtn9lJVWQ=by5rTV HŹ}*J +o3(ϵ.#n$2.32!$`Np,[LJLʟ=r\JmW޶N:Z1mCvΟk(;Ьڿ?àb؀7座M'F=^ɃR ^yGpԆ'<:;Gf2ձ5{ 6r|sΥCzjPBy2UBx{j{N7)\ۊHlON5 ieǶ_H(֚>Xg@O{6PO2V25}JˮI~'`7HQqt?,D[8fu"N8yѬ,XHO?,h WU^:E$!-(4d/C GfN(ۮ:Q <5-p盘1ඦ} 9cG޽d\XohOsDƱ g/w#эΏkA v"JCp%@qY+I9}[ue0؞䉡Z7_,7hUU"KV33C]D9. L3`B4@ߑN9| z\g /*&/wI@*_[x=/>=$;8ms?*KBZXجsԑPH,6lb?I;Lo9,sb'ThHäfPK>2EfnQްg!1bBA NG0c B$yw349a`.F:t[B,uG$̌qpcW TvIUukOBɸ9CBҹtkTS\RA Bz*&DgMOajq2^m 1x|Ղ3fG#]Cސ >$.ӋLzhDVE,cKJ/:uÖ(L{?|pEaہAP ,dv DDriѻKNxEVTLT1z ~Ls٩ +")PycPhì1FaJhkX?]S[0"#ߥ`:{DOof\^Ki~S1JRg@$Ĝf@D*M9}%Bմ!6J,V5cxJļ%&DRC7zٍk)gܱ??pR+bjw7˕11lxr5%5E1襓HS$xq5oAドF ޯ&68C\+cڷڏecF'I'PY#k ݻWKz\Nglxeg5 o1s(C{dzUWsDÞؽHQN&ory!^,疱$bL[) G7Lk7J?SeCahoַ6y҅E_]cVER%RoRȬ Xآ mk \U' 2>}?42 P]G#bS1"{+&gnpC 2,aȘIOE^2$2Xxx7^ɱF WY|<_)Y#ΙRN}ѐ~,/M&<i,+b:Cgߑe3=TUEGAWv7mF\ tkCtx|s\,41֏cBKN$5u68?r[iWW }LkPҟ~|[x;߱ȹ[e}@պdQ!‡@`rTM&{QUVh:q+(\~C'$.!!pH4P^A`Y0E3MFϠ/ sN*?\T~_9]gF/ …XiP5ƣ( P3 EKp#ZQBb- 2J,CÈQE!םuL4tB`mU;][ࠟPh's'/|-,VLcKzUj-Y\zy> m!!}%<ާ%CͼaȎI5Usc7l2τܘ +<4v{,6oKI]3˙y͉.Ͷ8jhl#vm&wgv=8`R:,F_b=r|%<¸jMnU2C@tܡV-ՠ)oQ9zԄJ% 5"d􋣎JU4_hx!\CIn/€umj\B"61`I\ѪlNK$U|[c9nUVnF goz Gqs>kC=^N2N,FXw0xt$Bq7.g|/q(teANJlY`y(o0GP ?MKc&i5h6ۆ_uܹyܚ2R5Q&!#Ӧ ySq0%" U B%~Y,<ꇘ&huTᘗ8t]H.)4%*RQ̀؃35MOe 0P1P&, GCx^S!`F4 *"b)lÎr`cl=Haxb -ʒu5[1&gKyɦ xFHڻQX^r& D o­=in_, ]@"l[, 8{r!8b27(^@eS 3|1rkel=ҁA %Jku<ȩ"M%jTהi0A Hkƺ{-Gn{6xuY_dW۹fYXldnt?0s>zVV8)]@O#~vE #$)BMQn5Q#}4m)PPw~dEz >YѾiWsGvS!a̎S9wxY*Y_ǫ˱r:k-eV$5F ل?yhr$8Kw55I&WLs+T'?Wu\xi;Xa /md&avrF}A?RѬRfaRhEadz wLyIP sĞ_=C%\r1 Bqzoht.!D3$ˋ2^b`ˊcnYy[`Z/,)Kx+xcFo1%[&k]X2% UIhyX"hEX)ڃ/u듬mR 1}*zԻzq) MakEA4e`@p\<KȀ'1.nAPڣs_g[{j%_exoU̔S〳?>f9a"<1!]+ǪU\;ciʝ&+lzj@ lekȐGԫm}ڒҩ6@㫙4@ Y+scú'C##K 23 [^g1-y3X6*:' d2u2殟)DXn(ӓ d5AZNi%"x?( 4F?D)[]Ŗ3y[l@|~ÔQvN8ړ@U{9Vc2j FTdwlBdo asOgSid )sſ_'x 9ԣ_HGA|?D<|A5ypDΒ? ^_[Ok2,̃Uw㟰ny0|WdUРc*SӐIu=.0ZgWukUpz7Ш#/ e{_KY =ǿn!hSVd: 1z+r'~&ԫ+><&}eГNayC˝)E5ʊv7ҽw m}E>}nIy*dLpb rEO!m(RzkMd\&!a0zg@ەVLI ~l P#O b@֪v6 ,o  iYA=-1aM8msj|o;5 \: cNɥ#څ֒RY,:fOi 3D#O.Fg)K4Ŏ,KLm Iu. c ŶHe#z*i5DH]<#ΪJUlKZc> T7v!DPTׁg 6OA$.iP2s tEv:4مx LLY0H"WOn'doD՘L*-SàNK4҈44}i7i3-B;W[WȁX.k־ƾ ot?هZ$K9V<,]¹OoغsAl%]OҊT5 WFnZox.Er(HԙUȎiOJP sƯR5..PP{p'@n'KPL)P89RVze5H+)bd G5MVI^0rb q{$p $.-75`yAE+)t΋BX5lt&dj=pu6KÖ]ch٥ǞvߕSQfT""8Q,x;+argxi;_0+Ca#̾rYl&hP{4gChf$3W_V1I_ LC?ZFH@amg0.Msӂ\qhr`xu.Mc;!+wMRU<~3ahBXY;'6QH6̽&yPr MjMA ((%lԋkd?TU/}|?^Sʷ¢XҔhceT.//9мe-[g17(Seny)՚)\L,1g}`*4̕~+4[OAN+J0f YsiGvV#ڑTTފ>DZ}R3I: ?9 7Й &̴+"˜KDl, 03O!'؀^rX)8n$[>[[]Z"whC<Ƌi;:}g>5YE[:Qy3:9GGS@/T#X:!z;ximcVcQHW_ X0iC55h&Ǎ6U K%%*1~HAp;H2욤1p(@}eod8AWtX^H&erXÀTuoGfko/x3Oc j=?HG UQZ^2X"Q_o+39eU rd3 x^s,,_"RrrUd7tUt-5\Ė(SFqԞ@f m@h<$jw2*zy,z/mhI%ep.|>g7? V?//4+y$ja2R EJf:~rJv8=[r?)MjaۄDHA?}*ΈK%&] (UcGX.S/kSk$1; BU jGW(R꧋_Ki WrJѪIS]nZ 6?eK|H #8ȻDQf1-̲EPM& )♗:.nˁ}!D?}e)Y85VOiw`do/R)5٢q)RTlcmȒ 4^dCptFs V8zk|l|fcMShBSלt?8$ȿ#Jn8A‟9Hc]?&Ftu"}/s;!&3.T^'=o2-LlC2 E_@ DO da~e %WI$,9wYCpdYm.E~vְ=xhQrIpw@.xhH(ti+bOw0D^[\,+ognP@:,48 B R_$_zqe0:x$zE1X:ߨ`D Zqo'  [Y0"`-0J;.VZF2Ԍ >s/F H3 a{n7rHMWLN>+ Sm1Sn%1dC#]NMfaOx }M"ew8i+V׏Nf>_Ku=Uy :;hLJ >,G>/Q-bm Dn IWrwsl>f iyd'\}aVCAEa9"*kk} %tD^6͘@Z/AX nl-) #7 1N15ԐJ(5"yNبK"NݷְE[ =$Y$zF{ VS]#mm`n( /麄gRS FԗW-3Y_r'EԊ0,ޯ<އ*$one<)']&MX5ٖs\~_b0@GO%!*^ݪZb*ܜ!̄io`b=%Lr=+\V s21o%dXG5s,$ǁac?GoςS*w__ oPIɪ~uظ8@ ADirHfry_e["mJJ֪ƿ3:.s#Y{bO{@J2IpG1d+wə&HDTfyo[<[iol6@jJ-&KRfs ܝّʀuJ.4:53 /܎)P z>CȺ˚J{H;z,W feH7eoE}Ow.qrz2@o>ntk]V*F (ðq| UF>oʟCC!QO%J/h"T1`:ËPkE,^rfItO53] y9;s13`3u֘ n-$.i ?arƕf>W0uz^ԧ 0BMmz"&gd]{vdF\ٯ%DcϨʯyw9Nm}Z`?gTwC1܏Z]*:O_d)䶠:OMu#k,(9;hYEb>5:R Ro ܺQ(Pt¼i"f{ 8q&ah{SMT  :R(sL,(N 5-:P_y~Cy%ϢfrƨdY~*rrάIH5OD)AV+ݱU4y Z3m_AT exw.~XO vo.M˪7l6wh£p;3BeFc\Y1M唒H@x ɛm:|j@# ƓK-`"[aq%||r[)>'2񻈬NdM{Ϭ~fò{S˩e|˧W$/]EFANCP &7 &rL1*(&r`-芗\P&%B JL7s%E-#kC LʑL 0J _ށ3[IVGFcDէm(E@=E2wx'*| O;~ YWU)̜x6cY| NY3nC*Dۃᔤ1Hvmm(xu|cqRt̀)$ir`&V?slB5KzYC~>iyp} GM/eUQ_fEMڍfI7,;~e*`nE<|]v!ӵ&LFbR ?KTI[ǛZ޳xi%k[9dj1e?R̼l*TJ&A:-ŦRjtv?moGgա18؟Yz}C HJ".|*[Z<~[=)5_DÔc`8uv%1~NZAQq 7h"ZaWv#i^8@el9xuq};B8.?5Yqw !erq.ZI˝=#K-QjPU#HJ>A^K%ղb6hP^FH}2$}ܮkO 摍ষ WpL隍`Dr+^(LWTcv fi9UQn#\QUOX~={m0Nhk̻.+}(,o 2AH-2z%ERUi DUdK*O 8I<T6K^ "~t͖Q;LWjCwW#F$\AncňpWcf:"άP/iggL5P<4`k =6le}ͣa6%dDzSׄ#aTI㞀9Oik/Ij$w(RοOdHf dže;p99G-[) >];֡;ZiO2g UgoBv;w>/@r¿VLKQ2 /Vt{G\xK#C0:6uOhǿXK,Qs0S-}z>529|r^6Ѓ`p[vPEݮ/`` 2-4gÞaxt-(wܹiDQ[uv>i/ƤՃw&QL-嘝OB{7ZZ |_F Ytnd$~Q w Ŏ͕@xLJ4ؓb|5YHqvهt4t3zYeK>t:sP{WDdLRgs1qCTΠyRy(~lgi0Y^epNvV{Xa]dg k~JDL:cldDB q]V BcS3: L^Z]dg=X֯Z)x!&9Za*|: gY?l,="f9| - q O[.__`/kC5h يRE޵];6 F }1\׃0d.o aeY gZw R~y0An5hz-9h:Z~>gmbN*N9hcݿw7Ah!Q\qBuqW:*n;29WJoH/VWjj2I'P#v &*6{`ntuNWDMh1&q_8ᩎ.WKV2lM\4olG#3*mxe!{!Yۺ$K4@g&_dP)lF1t8\dk?sɷ3 AG0 Tb&Ӈ[A}tcB\g}|g@\"$ĕ(BhU>Ъ0mkxeI$V 5jtKɲsI3CWhiS>8gQIʠLëkx /ȈXU8Kaz8m95&S4R7=D)&G:>rFԅau~=弹!- E? JnS_gT$lw\m^c^wY6ϲ`eHI )5q 0k8 GH$q!^1_yқ@VktJs)YuD!<r^ ˔EHcքF1Iƙ [bϟQҏ4=gh-k U+Bg'9gnG~n^dF]g7T5@c;CyK0t%Cm:Ҳ"ӗCHC|ZR$D}SYK%:S>`El%/ g>{jW0^fUlqP8b7F/G]yrF,۶v8`}!SH?,Z!8 t&ۡy+C^_vwΕ3!q?2 v!"n4\>HzuJ{AɆkʄ`n#?6J\uaI}ցtHD@ObiYϟ.0AcvC4`OB. KȣATCm奈rC;ɴV95$:Bl֚f!DFoo|xIԣ Ev WD,q 6"CWsK ڪ˾L`ba:^TCeH.3%LYAA/(hHivFtmdG7II RCU*m 2&jZ1CG9g0չ4L&(io/o :E':V|1ꘛ.T]]J?L3C@ ,_3p3X"xƫLetAHĀw1)~kn Z`wW1Y_VuG4;=Y ikC$d*\ZP[3m>ȗ5T"N뿊r2}V讔u_oH`k =tAR* %/o2zePYZdTC]( #dS< 'wMf6YsSme%&Xk XFMM͕#4 %p2{ξ>QO--'P^Nd'ﺧ;a?tUD5@ tZzB#?cSDL`{ aYLYy贩/)' UݎEUO#<9t*:(¨S\sZ (23[:ү,qrksG=[J`|8$Th>=u^ t3śS.ti, 鶿4F|YQy* t\| X(j)ja$6]PQ%4R1*r*I':(q0 )σ8I⨅\}|$vuo~9_73F eJSjiKE}Gl3>_џ1`EM5MhEU'vcpιtj"YY]r?c} W[4v/ҷ Y#bf0gonAT-J\ ,ZEYi/2Ki QT:X dqHJ4s #Ț`k3UT:B|#/`IAdvJ9eį\ÇM4*{zЂ3[i IAjE"=AH [Cf==ZFٖ/8 =1WLr.9{:ʢ9~CjUp講b7BWv*vu(뫶%"؈0huUk0O+ƐϩK7$[\wȋb<-%E@syx%ыqEi'GzFI]{m>a @ⒹX,$J=ԓۙ?͔V ǒX^ 7LcL/*R73[iְ[άe y8觺)Υ^J-rQF.zpXþ:Mtoή=m-^({34+GCx5º:ՌΖ58 O鲖,9WdȒkӑx1[Mt`ZSM!ptv5 4Rϔ=[(bR>+Ax;D ֌c0QBkB:nUNىGKr~.W7ܘ(l03E;9ԫ~eVFe~ AV0?kkp?)rKMЫA 1r45|8حwn`%y+X Ies._T!& jI]NXuydi-˂4X[xH;Si XcQY9k6䪗E2{HV鏻sq&jf7R-IC!ƃA^i &kà!Q>DiC:"l9o`Mycl4)޹ 2S~/ ~ K0Q'mw]\{%@oy{ Q<&q QPu,{QTVȷ" Ў3}-mܭRщl=xd/wAee3q9xeB3M]=0ˊd˄ZmxuDVE-u m2VG;nlV%/el XKN)e,"kw`lA"&H:NF]Ȏ;Raֽlw |8F:/NVfc̫*ADY #Yo:78M>ۓe"h~iY OIA /װ/XwA &D{"T 4b!)4i%0=4OSWNʥ zއLaf[ܒߒ 65D.aaѨ]tљ0Sxc'5Iu mՆt/$$j+pvn8ճh>&dgv[@N@Z6bD9NJTUVby`Gz;,`/)LrxѼH' M긻i5%Z p3ڐ | #;lxvJp;Ǿo۽tzF36Ψ%{^zkFt&V\@AP` 5q|LQm_A[2XxhݚsBn’ھY4_p*LI7| oX/l`XbQ]$dKG\ԧª3wXEQ%@˃~SFrvGLϻ%IG* `U3 lͽk"U͵X]ErFĈ=%N~(yJ20rOأlK_^r)y{ uԷB:wuWWA6 $xm#\Kmkh+Dԫ]@0:;K8iDEbY%+%phy1P:5Q3}m13N=|Rn =[JjۡJysU|jirGFjQV& "ְHOr_CwLI׊HhÇ 6-G@ KRꌩ!=EC@abB owgv }H͘>ņ,:AE}R E9i>H\1Vyʁ\MMiIY,FU'XP Cf 0TO)~̭P˳F:P utF7ҧ!i !TwFmBVpo }KȑV?J[Pc/;)cvm ,kQ!x60x.`(4u۫qʋF.Xev[~S'XdLM޼^55Y3@JNYI)j8UQE MmܝJgMrrz3ߓ>4Orm){Iخ8]?X8ԭFoj-8'XZu ܶǨW[/`҄b!)t"e4#k;U*T 7 {a9|NCtS{Ww}ũ H`; ty\GlղxVbY8hG]P*oޑL Gx`'i[޵*>BRtcWUMO-g*b$Ջ^qjʘ/n4tzP[;;ze*5˜$'MC|zio0FU(HJUVぅl?v8y Έb6]Q*(TIF2|1V玻֐9[PdS-m[=<|zZv#{n,O^e?}<8"f{C  ! `,m! ǫ쮕 :P3O[<=N7<-KjR=O|cR$kV@*)^):5!aF]N*p:o`jQj(}%My/ `͜|ZoۓRU ҫ7ZԹ'S\F97DAaۨ:PKМ͘96)'+ή:ܓ> `ƳEo`o8,ȓfssus^p77y"qa6)T(b>q爫,4GK` 46:2$Q\l42z<6 d]NU͆_c\M6ȸQV^GR tU'rVu^}!?~sdFuwj cűٗ4w![V3 7{$a_;<T"AC3PMɦ詶$~М%)tT9ԘFFX$y;&t7+3@~KW@~L~Ki%AkkQ'C8+SՐ27hEAH)хV J`e;C~q?k폒~bPhV|''b\_zD34dl@z8շ4bpP. h)]y/APA֌(8@\vW߿M՞vaz@1EAh|.+F#(otg-(2cBԛpEVwа%VxJ5A@ 4ݹuɦ Lݽ}uJO}M[D y4fᶬO2SHd %YQ |\8iX Q8Kts! :|XX$"V6T,Rxʽ} 1eW([r$wIh!<Ү|LU*k ԡF,]iFmgrM^5ρ[7<0XUH0߅lq`6S\Б@n${74oM@^bi.W֐/3w\u6+u Ԗ]M6>69+ =%a`e_Jf:|i*>޺dv?ě*`18mcGL!ADBOCniޕ6,-=0+pƺgo'򜽿R1%rhizKk?~j}J^%wy Ro"LvZtst >DV\*۫h`Pex18eC.|C7VSIEl8fj~Ep/|E^(؉p![Rme ɊaտbIRa&hm]m9>W#FǗ*ߓ6O@:h ҝ:-`mSوXq+ _Q|kbfCߥn rpioGEB'm`^]u7EWv O4 v7hmc^NQԴBv=1k0B|簙`BeE|˶pvCkq&qڽRtAh\T5l Ě8+q ,J|(mP&5zex?DEgi۩ t_b⑳񡠋RީtPEw U.<#+eV=aehbkDAMvxeZ"Ƿ (֗D#}(CFL=n*d|]ӧQ@d9AZNJJYMos:qtaY{hG~16Z% V5Uo1ZuUO k*M,MCcƿ/Vlchnnlqpki3;x /} RE(l fnQo<^٩_3_婡P9QADi/EeO:Hf|46;VTC2=6(` 9aL&F.ڭ߽)}B8=4Ht6p5U a-\GuϦtq%'OQt#CugYJCRvv-F)|΀?ysVj"' RmD'5eJ ,05 Av.dO<7[KHD#22O:|6IQ@]\ Ł| `@¬&6We.?]N&cKN0y+M+<%>ߨ7Tuo)K?)Gw?H{ qv2_e ^a;99rD?DPkjP,IAOV XC-otßj͡8g&WBtUrM_dH@E7Fwe;^Auɮ(/Hρcr3fB)p] ىTLƇWT,=H™_C f /К* r(9i94`{]PgΎF_2Fvϭ9a:c|GhFk^{eF/ͫ@*VbY.N5"V Rcz~rnYE<h} M.oj<RǢX ,+1W˭0G ‚Lي*[+AtiEsVhAW O y@tŎ\!GlwȠmM\58{|tyT?hJrԯyZ7*Oee>'-ӓ&Z>.kk6n}5 xyq)R`jZ֙-c6ZyF㶁U즌e_mF.0Xٴ\<9Lp@ƪ4=i/kF e0aBǐ+"6-QN4 n3t zyߘg/eW3 6jOrS \hpd*,(d З/}O&jYvǕ,`<<ȢEV}{G#ybpv<ڞ?+LYynNmwW5%V/uR؂Cb^ H<͎"XqR_fޟθ @J.m{rZF2v(Ea΀t.nNt:~EXMEϚܝb>TwÞ%cQgA #>=Y"'&VE[ G{hmwC (9BGS-YY6.euU'G-6NR}!xv *o"󕼫:tkGe*5X1`C2sK i,$m|<|iz*+V  z6#k)"lnu}ԳOy5 xomF,A&j '(кn9G 3?{K^J߲j7ZK^'ѹ4SR{ussVCgBBPd5Ƽ2HG>sf.$" F3h.F`{ }%JD*'e|75)0e0Ao eȺHWxzqiJ~q5rAvs󜩄j␈T ,Ynb@H$FUV)㨨GOhʟsUr&pI^g3lYo۫Jli\/ғ7 N=:_{cqY x΍g1?漞0r!2o{~RK(с՚V!92 .Ȕx)Ex3 W:'OyXCK=ea*22/堨\Ղ<6},ucS7D{). $BqzSAw|mŹR:,G^E8Wƭk*U1M#L\~~-nw>lHDj l,7JT跊o BOC\8\ 0_8jbuq=O/ ;Aᶒ'WW} 11H@Qew #HyvCeEpZ?~?r3.s1x)#zңZk}S+N:qtJ 9\?D S͞*CYQ$5in>x`-2Ք7qp@JwvZh%XseN6G v)8wTG΋K:Q+tK$f?M~s2YԌa@J͚I^l] dȏ bVWŶOmKwjRc;?P7Rtf5LnӒ"]&# B_d?!4(j4GsZIT)lnRۑUJGx-Wzl;TG|rY_ Yyxu07P7a3*M0ff,szRjUvNB4G&@ԭp&}5f>5Y%{ӬPc/r!Z&l%t{ʎU5:w% 64"9Y^ַ8>%WKc *JV?n|h¶7CՆC|iڄ%xj:4 ypcIizO'LΟF;hj-{xkme42%׫@V#yqƮeB+Q,Bk- ;TNV.ǺbTbd zhpϓepŝcn&UvGR)9lrsB1FRX@#cQcj:B@^aU  kj Kw;-&)-Cc])aF`tFAq)/%Mep [zq:n+]V;wV='+ -e bL։IU&eUzre`7mI>x(" C-V(5ETQ?͔ ًDmL>ۡ}y-0v֓oPeln<;h9>;]QӺmpRdyxK6pؓ_ؔ1L׺t $$䍾 B7dUE"ؿ7nʞT'=Ru7h a$Nٵfu 22vм`@9KJWSAH?`yusiĞ]{H/I>_2JB]oӨStӨ"v1 k #6F@^VF'NdLBSty="޶$ }5 mGIF9 U ಂW|em(.d4`RoI4qH3T^9 C4BO ]ຠPw'|ڦԽM x##~4r:5=L&&&72y7K> ex/ -lW.-E΁1ҏ_cձD[`Q'ۙrcGёnb>ZΉpX@,~@L_5G+0}ZSF#TDLtۻbc˱+Ym!4 X+CJ%dOhFҴ5uz\[  R9O6E7)2GO7u;ofuo-$Agv.X/mj/!.Ҏz[sufȳeUPr6>A(qFjGF9f`Yn֠xAFNn_ f\f!.t N Მռ27Q˔)$Nxg9R36ri4-@w45 ARaUE ԍ`)|5Ea5Q}t؁0@(9nGe":I ME!mBD.[1RA8 ?ZNG3a(<*$c8%_M9C!,cT{e9p~%YBKNYDG$vUrxb@±QozګN4QYrs %01ŀQJrgz\*}g*B׹uPnXLQ7~U^ 8o8_3b\Irc8M毃%[]`vPz *.dZ ] DD=^[D L#9c}Q Qyyv,f_kq?9$2d_3Df{UkqU?=<:Cgn%Ouj2ըׁu7&QVujB-[m޽g–LBf%r-9W,~*; M?x66N35wߩ@(Uq!<Ѕ`'i8h˔ ֛K5`Ǩ\H䫐pkn#3_R<}lL\% A,ln@d|تa8%X6+kNl(tO cЯk3RP kL46Z??ҪoKcƬ*FYFIG+xSHs\] IW&3vYRrZ\\.ac!|nQWN6u̎Kk8n>`ܸT|pSS--qW.C꛾KR!'([L(/ n}t2) ZȖ\ rLsX{>R5+.H-yIv1x&w;X^46+xqlӂPh`t zd=8[8Ӳg]a.!A&3/8䅕 6ZPOl@_H6KGn6k,rG@F;D(L%)zsɚc'Y$I7,w[4g['<Ys5{,ԄXU + ZՓQd̕Ӻ@bk!ߴ/ksI,> P9i}= +Ba$ન[-2 WݮAf|CgPZmAWukA|t{KKHɺf2n퐁I9+qp`ï5D_w|_>KiA2V18wd}$ǏeLP($T9fH&A;bG| }ҥ_x7 >.Pa!:~hymW#w6'cfKH6d, 0uy 3 P3?o:d ^Lbȡ? Į}̟]Ѓ\L@!&5Bt@UQAW)~wGCWt"6jaCVTd Ѹ.)j>I& ð+,dJ1ӡtntGB=ɎI1C _MA4r`7"`D9lsj{-E l؊zř3`A 22,sѳ^T'!j0 3b >O,)}r~5Rp;ZmWzH|H RY5G'u3HFq;a?sE![1CkRxkڦթ0wî̜6 %Ndo,/-vyGWmIaQF H*(Q)eŸHd=|83IZOl3 ap=! 7kMm< 휟Y3W } ϭj0F#^ʎ!ΘĂ,z,}]xGvAg eL@Kߨr.PJ~Q*kOj!MH| ,Wo'ndY4GksǨvb=,N3{0{v`r͛{&*^٨=*|'K2e"\{Aff`K);a~Mq.g:5UwyC*a)$ʅ`2 ֋Ť~wǗGD^DEǁ9p>_Ͷ9nJӑ rȄϨvo9;QxG 9mCTq\ hpe=q0j<昡+\Ad7pQ0`n/,yۢ0\l@m# $AR*mH{" 0~0 zSUX"{Ai| E\3G6ށ/'Pյ9a:>pxfZ}Bs%"_k8]B0vZCz^CWY=YnegG -#`ڸo9O48:Y g3~a!2K膌Iӯªh|~% rơٴ6fC*L9)GJ ̽Z[-Ы`iL5EfOf &F <}[b#NL$'v =|k?"M}pmW黩 <~ \yTL nвwDa}Xɪ$9wro nD|Ɔ2Q>*Rv rMq9[sDb6X[@5؍% ΀{hFlޜ%E 8y=yѪ(sҍDV+gmÐD‰0# 1gĴqQq2stK`P zI>;wL8_!C%q]] 9I,+֊}gQ&9ro7>62ٱ/7FZC"@R6\S[2|&?XUGuFZ*E)6t]%U)3+=GGK>lyͅQ=^/ڦiXhY+V@dPU̚4/P| ?V5\{";}J۳  1EcЯ1[|DSIDڕ27<cX"{Kl$29V+Hhi .vw̕+5ix)d6*fO0Ī3HX(bھhr#Ҝƪ!];iyct'pERp⠱Gͺ|#ϱqRϥ.;'Xc`W:",Ŧ ^H֨.| #?Y&rh`!Aa(}S0)yy)ֶw3kѱ~KNy&y`ME.f ޞқ~)(LEnx>(| Omu8[# z#{P<>ɚ &qr}Ϫ,zY-t\.Ћߞ@.3oF:C}YgL;Z7y_ӏ(8Q!C(c_d BֿN=! X !L8J /&1}TkߺFޕ甅wWVa0uWfWo_LYK!pE~vYG1:YN$UޅP{(%6-@xȝoB^)v=TD?e{KsU\|b_QuWa~bT'ć\T6uJ޺k ィnR\6\U-UV1߫% bBZVCqU@gW|שּׂ6Q6B{zB=+Y t֠ZvȽ7ZЉEK7\E3|S8^?*jh4nNoX%DW}]O%ݔaH"Q|ձ(urVAO,.n߮#cl'\?}C4W>4]EhkivjS/k1  /:DJgԫs5k1𵧴8K d[*3PΈ &{t4!Y^MrˆCSESkޝzbó`LfłeFLH0˜Y» y&{* M hfw)[00I0++fHxC30PǾBX%PtZːv|Casld6w{B1pBkrɛCg\ L?4ğ0*Dɘ)qGBd$~ +O@П^Q} A;)D) ;KCb"b#5 sT3z~ύ'WTۘtX ObM_e18+/㱸 ɇ=_wہfK"0~>=^6G#4">(R|a(NcTI&T<XaFEڹXc"J´ڎOCeȋv.S.Jt:%%ȅJ酧JQIV1ީۧ'sG2߶ًwP^w81Plg,gnzm?lsC&'t].=<> '&o3t?ĥ'I+SDf=u_ Ux.So.yup|`1; *rKzwd fZ~GsnwͰAE0řpq hKz3f,ʮ.Ps I5ot.frDOL v@Te$57(دG|c#| NdH7;#HHБ MndSbǎ Y(Q)Dn۾ 42j1!ggCiyۛv8C;ƩߖN4a TStBt; P19Qy!P#r5Oد 7,.g':ɚc5rr"}X?p&YMQ;a:Y^Pxnۺxlt"׿YzI8b{ηSX~&zXwCl{TݕP<̥IGj+sKk2zKMQ=ΨHz$_^ 5C 뱬ӰX?. 4a5 $VU-nNf.g07ָfDm]C5Z]|kA.w>1bTX\RMCctA@UCAf h>s+L`{;{bEԇ*F Bw@" D4I0&xaZJwfY<6S\A$iE&)5ά UKG. :rc"D,f LkFyGX@_Дk[a d,Z΀FejohݮK;Br!|&-Y#.JEmfk|('ƽU6ЃƭXCDb<ʱ9433mxvd74OIKw;w _E]CyBAǝ6a=x,M`7M>xdқ|$`(1KV'B+/8qUɷN6"[/6@i[@6PJT!@fm D359=/)64tFOm^ B^:Z_{hrVŋh2ihH&/" fUWG߃^?\, %ŷA/̹ Ea ^"+ޞ@}pxJsa!w뮖)kcx[DtLdUfݡߖRj xΙ> SsN$x@96u +yz+Wj+vVK9 jV!V/cm)ocFdԀp_ uQQjFvaBhXŭ*$V,CCB2y\u4=nTWHYs"pEX:H!zzWlrSndn?i IܷB@-=fINScLjpð5~c!oTAd(&M\G_ VIS45 %̚.bJNPѴml@4ӱo-!^Raf:W52,Or.y%U[\KuV8T2(rt9uf|?!U.M:#$qIkn{rE' l~d5I8h'=&ᖦ]HZ.[J}=B`#ʽjPWgaIbm)"MY/]nj0/HM}FՎa<c✳g e=M7?DoTR1j2+)fe!/S7 ˙)D.5Wi'݅oya-VD9${(ayHn R]9G4'Md,Ӌzg\9"o5v\2X>.&ɹ$ Ӊ %Q$sR/h%,q ,ڳ>J~木Y imi22WJʒH|& W)4-ò6 hi'N}1 fb|%#\g hZVL=chX;񜅠7Gt4G)JٶzU QK~7M7wƏouyTP\u " S/byN^IL|aSyr3ab$} /#>0}m6`+\Vm<#b<>` ҠMBefA;tt'%Yh}WR;4 &nYSԘe8)*.x!+>ʢ%ğuQDt tJt]Z>h%n/.;mA: lB)2LFX/, |d?/­n{WJvUd2;qF??Kd^Gb5ֿy/ɏh 3EF+4XN{q2JKY*a,ld~[y݆I ΄L7D~&} uQ:CVT~pr#$ d*E`xe=~jL!C`Yr.bF] :a迺f)fT33*0֐9ӛ~5bVd̽|`h,'s̝3jHHoEz{6%s+*;vNZ)_bsL܎;o g*X^XB60~إH&OٽhZCFnwBBOҲ:RavaE`?߭&sM8M6mLgp̒Y 0&a(CﺩoXǽzڜצbSg9D2YfCYz %v, ſyxDz,(ɑ׹SNW)\Ľq@3%~酰ʳ61'"B8]]d\NS'8.*c=IXM fLsefU( W?gyMzy-N0y ` hf(]~E62נL%!Ɨ&kČvBQ6xFÐ5J>z3XgxaRDz;eN3~\Ϊƛ0W1y<:+wף[|6OˍkXz=(~(_tD0qw8ta")3xYXtʬ\8+QR2sgw,9k&{=#nϐ>p?ۏ_ 1vdY"BQidHY(^Hx6)!]Shug9xǍ5|#/Dd ]c7dm1W!e^u0D*a}=d$笽wP0^˪ap`/c.ɞ9vYVºr?뉞Ae!?4?>&ms #^OymTqEVܕ]A^amV^@Cva!6_P ~@ \/f+ر\;ض$/:4OkPN\/S5}ⲬBʦilX@tv{³n|!G -N243MR/%]zsN̎ww*L~ {.3>Ӗ[TExͅ—GGcӳ&Q=2s/Bg`&[e/zψQʹ؟V.+bI;gLF mJ-|C8bNg6g3l:,An=w#wtWOv ʨ|{"@Cd#-јЍU"J;> /Zصm(1V:b-A}-"@:EOg{{v4GN7̒Ȧ >@nC si*C?OҌZ۷\.U;?}?=Y&r'@^9u^Ex'NugJ_wFYD3TUϣ)Ee!]BmxsaZ.Ec5oϖU ՙȹ<@[(3$P9$)$uodԟ /G#c6&c'Y&ID2hN(ز@̱{}v>/iЄ>L*( oo :@ӱPߧ] 7FȒַPտwUb]~[TK} b/GB'|@\I;~$:ˁYV;^3ς77!CTݷIᚮù>&9K1c!tĪnD颌Րp8S0 b}6zL z|tOaLouϣt}aOY5y'/@qs0es C,%:24|H+ d%M%ooA_|js87(V#UG4-KN],g7ۿC:ɀ 9v-z|B+v2f<8CŦqF[GOUDIvU2-q H^.4eEn;<te ls pgJ|c $⊺,%?ٽhIY,<|@9uUc?uFh$|:>\^Ha xByo3)|G{&,D>9Di@ʛ"{W"ct ׺h YJUc؋&4R4o3Ee?U 9Z,v$ /xGGk( "EZ 8se"C)2ϻ  >8 r{Fbeua.{;ukj|;$?A t!Nfs~P(R m4;w$F~ŝUZ`Sa>4h\L+NϓhtG%h} !?SSdⷡ$-5hԲ4`6$g LJ&R`*Rz@Au+=чgKI,*GDs:4dewt>u^U5mQ:գٕ{SshTZo!u nR%i%mj9eZ[Q+ +\}7>o_UP &p! T ]TwtҖE^ʙe$=g4| "/w6 4s2KֶXd9lt&T+xjdLV>cV5lsvn/U\Ʌ1]<}eR HjulUqΧs(^#6n?Dc؛@ٖ۱`*ϙmyqQ1=K38Oy/Ih"J*}Ϋ5V?"dbv(@-.w& U/vQ?v1/Be`LY)+D`GO5")+m(~s`33Z Iuwe4 ,A+ɓ@A&0ܘ#LSV;,R?D}nѨ`#[!t=9@_aIksUM< ByxaOQp>a70{ UEPܤF;@\&.իb֤pKvpHvsmP6<,̾ g=[A+ujb:BQD@km;ap]W7qq!ԗ EO;_npC @ח_!NWV>0ǜ8L LI.","=?DX p7Ѿ'[LKyM@xZB٘@ ~{Gi_'V1^ V6̪~pB+G:c*mV1+ƄJR{ sN3WQW@b-& 40;8R]fGĮk~~rD$S 3 2pG2+DnfV`3J7tW옅"AINH iBCr={8Coۋ%P {)r0&C8-k;[TTgε*cP%ZtRjs)*obkitRX=ώ"[ǐ߆9#f&f -"rX5gS0Elnn' e!+| na?Wa)/\*Ik? Fb`\wXY94(<vq H",cA!vE_p6~OJc'U2uH%9 ~BM4jřjFؙ-\UJ OKBf=R=)&Y. 0͛:ߝQ+#zANb5NƮ|=j'0uk$C'rdwbw+[Oǥ]q6e(U{SsIБN} 9&RK? k^zyf?"%qmée~OB^ s)۝55քڡ|ɘh`Wh lB\@Q؉`_y"mԋR3amfn1G>}7>RQ5 {6@xvV9EosSK7 `֪߆iW?W*G]Ry^/=E .#cIH(p LD3;ÑLs.0u Ol7G)+Vl>]]jǧ~÷hLg?RJ`#2wSfH?(=ĚdM!{tV͉T/4߷Ug?sJ9ObFOt}Ջˏ )(F A0\.&|80b4=P BoJ+Z:Niŵ,K$-!-j64{s'`_fZ$NI/PiW!ĒX@&_'wipFD +=7Y`c.A젊#x/YFYFmywJ#[n 2znT&m:U=-F2ʠԈ+0t. U4|9Tcs(U5<EdN&L+efeAVŖUt jL11o c]7!dv0'QS"7mM3W)mH.CbΗ9O*7~=ul|-oDfBrѩ 7J$sV vx6L4y_-(c%m/#yB;T!~ێŖ͛$J&66އNH}9Lvtxƴ5>Dz+ [' xVBqY时vQBRUR ^ SFe%4]qLH[n9WH\uZ"?fKURٺF 0JpKvdG9#'@|]bH+J3N!dm-2O-rPBec"S_i|T }^"_itkʢؽٹX*k=^1U:(Jhԕ"ο t3`G!$d%XuuD`V;t^͹jjFu)@'-pyC4*qͪ}1X1SN'&`YbtkIT210/u-9z)Qw<,KOXTUZ4,Ok9$qv{ hlOwJc;/Gu|B/d|ngZRu'Hn:w32P7Hpmj܁p->1-J7"?#b*s|0b*??֯B~):|_E28d8KftOJڱQj j-1W^YCe^0m6;>fPki&OzUS*]u `e#Iݤzԑn~ֆ9$PHO=J 48qluGB1QoCl vqge 4|YV} o9. f]ińo)[2_z#՜Ury y\ҕ>Uj1FX qyy`a7[h2=4K3&Ji}`L&ݵǚjss3kt‹ȴ^ .vsO޳$iwd)_㍟ ^S=6r̬c/pl9% ]쪸BU8 1wFma' E gb{9 ېІR|ph9MB^P j# ][!89 w#/v V΍#.SgkS͸tp4UFb3z]Ή(@rZ9w^:Oⱉ^ɻ!ǯ6`ްQOIS:--٬Hi/#1gyN?btOs.S/xBJ3PzWѲdLA0CJGW6Tvk\ӧ(4o Fj+/ Bik=O&m#.)/(1tlSQiJ`7.4"mI}C[V􌗬3$-b^ 4s!KItM(6csde';Xv摓}O.Ev,_AgnoX)]dS$,'OqqzOQ(Y8ޠBpɰKGfKx-׃LչBLPѪ282f1F0\1#[VHx" CFP2DxR;2 7I ̞՚HN99ϴYY 87?@yxzqأ n}~PG=o A}>6DJJ!0 a- {!abtRkXw_&o1#e+z-ADur΍QPe}#X۔a%d.k9,d{2Ą EϽ=}/ XXyҢMO(_DX_Iby#6!wukKCʙA[SQ56]k.dѷrR>fo *+9Ht3<Lz >/H5p|t i&D0j*Os l{T@zsD|K >Lqk9]_tq2 3U'j49h19C8z%N9^|Co|+:k¦̨/fjV:/k6@cU\Q' —[`lQZ ;R?<ǓqISTX{8~ V,&T?9Nz#a5># BV-W?7p ?ob Ue[ʷuZFí.F簽yapmE rLbѴP!кB%g<ް]TrgC7`G $x$_7=8KiT8fFs{t^c\^Cu"5uνFd4eMPS^i~LV&IcV!:}2nTDj~86X >]a4-\Uْ>K; .[m֌jEEM5,TQ[PA4> H侔|go:Hʡ2VrNZK:0.u#CZ6kI T&n:GfM+] R?A Evb&UffyA}ya;`N-[Y(9ɳeC:wx񦖐l`=-Vb^ vmFR,ֿ`-ëkc/1 &IR˓")`.`;&Q읈_(Z^'_N٫cLӣ9{HT ]R?^:J$Lgm6h3N\, 9TNn n΅ !so"}ZuPI*sCFzp0UoL"-Lc3/J׷ \s^}a>:f]_6sղ,}Y P o$u$ZƣbZnpr펀fbK"`LQ$5 4AgA3!},2IJ+GBEbmХgTpNW$̖ `Vw/h.V(z0iO=OtCJ &C4[nLM"&$εfآȠbL'h‹w6 (RuK(.{ⷆY\RF):tϸc짨\2jV4%y^l@re(+:ns큷—F]t&mS^ oU`M T]a^ll5M9h0K]FnJxj,NS?Cp.$`zz?|*ضjJ#a(MG0kV魍O5$fs -&_PjVf*Kzݖ ?J!(3^PX3lj*)@K|]1vȚBެ|Xڧ)5EMP^e07Er3zӮK?[:myB7)jZ\r,k eXڨȧjc0r^ȕ`|+ [:90PjPjر99`-{CYIyHd1tid~xH"#$Q6 'TD2A)$yG` Oh2BO& ca&Yr63%#zlWmc@}{">zz=7kL?\=X"ZUV- 4n3Nl~͌4ZD`Gj]:~XF{Rs 2Zh:c*Я.A0MڹPܭS"A !W7M!kD~m7">Fjg&&pCt6|3!t2]],VĂSEz+O݂1xK!9Fl unexQm~|5j'Yk20=LLiK1/6leWqt0dRot»8exɗWGT9]fiۡu1Sb3s{$K+vŚΨ2$b=2C)PΪUŽDyRRl]tHm6{4ao8FW9SKb:i;9BR5@K4'= 0@vθ}{]L2MژNf5FjJ[u!7`"Oͼ`%<4eIuѻ/l>Z@G8B[%4y!~ -.bUŒ*JPk PlR&_VZWvDثFjH!H ZW&E0A|չ h%]"!+M:}@nY6N?Dk9N@ڲKII2[9 JW?kDtza*m [fR9% 4+mN]o zr;gz/E 9Rn-a{jCf"۔b2m[;Ļ8&")Ѩ =)/J-_&|% *٤Y`+U]#fŖ S}@>{u?}?԰sKjIV7Ie YbFhyn\ȁMH ᑲJ|(Yy`r1:~X&~)l nJL˅0 @b2r{1Nb9r)˾XrѠͼj%B51_&K ]1un (Q*BsvL09(l"BC,a_oj "IJRZ,F (BCiFUq0ugBE1h/+H:;eS3(7.n[  h'[&zuيJ0fҐ1Q-=MubHM]auAAѮPL Tp؉F]XkѴ4rX3zQ&h8Sg(g@1[ |=yYU N)R$ |G`e 6."23 S7ݵ+6 RF,^:.j^ # I\w +C#"M-ד{aw)鬝 ;MJV>s=ފ~ URݷ).Z%;r|QzU/BS/9?˛_XQؒ}i< ~(k yO&UĔ9 ̷7ێwIK$p_fm_u>Zxv?MClaK#nZe#RwYPӈ;)ՋUuzlk5AVC {d頵LUP,ܢ\RrN$KYemiHI*ZPn PCp58u* 4OɪlY֌}˓z֧q) T~#% ڸݶ˖s bPq@Ut4&7W#O''izQ;=5K'ßRb  `%.U pH@2T/d0{:1CੲpSvmm 3)s/b䡟>-bj-=ıcЁ=5qv3&6qQWT&\\IQpP{cGwKaO *<8bW5b]mLDЎtÒU牋xx 9]⌫~qMv_%gXǣUfVF5'>$vTg%l:{ Yk8?i]ۊ O10l&ER9)GnueI)c'j#VuƄwOf3ļVWAImd[-߱bM*[{#QT.jf :]`ˋKp&pZsFBWA)6!~ɦd "ԩS6L>#fF\ƪuAD?vqBюxWBN!?cn>ҵ/dn6Nqx#կoiF{qk1WrlCqC_d߲5{T-4P5ZHݢ@=>^گt*Rw݊q1/B@,cvG*$[lm9SDMQbH[RA.Vm 1ɍPٵ%05ͷyw?8@m-`3Ju,tA{5K&t^o5FHҾ (˨@PH>l=,#ou2Xtisd;D2hLƝkp`Ul% Ѷ˪<'n }K;5392;zIs/e٢iQxu6DK!!M_Q>0D)Od57NJ#냩2v2acxXV(@*K(S^(`g~yeZ|ɋoR4ǠdF4HdpҟG §4TFuoVe.J^F̫,ɁÒ4 tS;+go7CsI2yrJ5Z,D`_;2+^`<¶K-[nnWj$9I,hp4FuɅKp3; (W &En-cE%?{:{4&-Te'`[vM!-?Z&P aɋ^nn(CGػV,I΄>xGN#htf.N C`(9|-ҨhǷރr;O^܁ @kF߭8ŃMF] #=.E 0T{~mK=f\`Iy2b2BD[GF{i#le{xbeR^ v%dā/$xRgA%@ gF]}Ղ;˕ 20Y.lv9M!#^o%l1XV_ܗzI  ,n">.4~k(9j7?rŘӞth]DtG6EZh> 0= /9BslX>CuN 8؄8M[77u6o-'g^ؗM'$ dk?1SE9rfw(5nǴ2geLϭK#3YCG+)*NX~Űc@aزVGHZ h=:tя~qy?_tcnrВ!nXS$g[C2^<@f5d PXlG2Q8sM GEZM])<^8r>#/GZjT!lήH]QAc`'B3Պŵ(C)( 5l/ Cõt,V>BMoWO0]6xm|s|D0iPlLq}1ߩyΥL*n X%ygOnIYջA-:}[!ce`e(a"9 ~9Z(~o/b!m- 9D2A6Ty#ѹHwEڪKI=]gV.c bV(H>*nw Qȡv kߝ+0CkU K{ȅ?MԒͻB7tնې-)Ն_rww7A:< "O?*Ro74<: T@?cxh=!$ס8fV *Z- l;Az; ӵMZ=Q_TDr17"P)ߨxfhq=eT~'h@q~wC5~\ء ktwPVdX}ϴj[Q7Mrj*7*bNXuߥoU$T2ꌧ,jj7>e=NB uI91ӲDQ#`)eV@&\V,^|"I=W,Ƀ;ttAzB ؂{>H78" NDù"6ӊy) QrHit@l ZU >N;pc2|(AYkb8w:}O7N-ߖHb&!cԛK!D!6\8k[n+Ff2ez3V _zҘ/Df\2`W)F(=`DăU)(?s暏CЧzQlh₷<1qs O$ͳcYNp,|W!+sj ~ OB#&,_wl=LqJ>yPk|jbB1R!g6nbX,o~` tbaF|V3/m%G>úS+#Jݿs#ONPRzS\c92\}_S2v#*i"krnv4`'Q/g$ 1sL (fXAe-4K0XbӻV? rJx95$fC71l[)RlH3Sw_ޱގ8#[̳.+a2"4saDp=6;G{q .(k=j$'f1yзA t)gS0kV! s ؁ƾd]'p tVkZ1*1[᠐鬴Vdκ~lAaU;lyOm}=\gpUa;d.qΗt7i+m€S Hf?lKFΥ~t $nHA U5nZ^CgCGGa(OpC۰[.E'}9h1~FSP'A Or24=amޮTÀ: eWajzZύ!$Ë{ؚ]װyx.< JnqѓI\kb=hiF2Ee2{CTCSUӃ_)xn݂`%C6䐵>d /˃UbG&F`bzR(V/lqrQP깗M4(̿ͦ(>K&֯&Qb3"l P>;ŋ*9Gi1l#?0u~??eNXc("m*n5ct,f`T6g G`=d ܁K #|#`?LfB bIG:*]!AP/!_/ . t$t][FRJ}8?W s؄PIw%ulIeI*'.)Is@5d>F۹s?r@>8Cr'8 qCA54K^zCYxY:b+;hRBKg’/N'$.SP@q!rDSM9C_o25gx.y)1~-3Wz>Z-_ԢJ/(j*v~ Tu`rGlzEh5i`?++Viv~sf])_H|C?a T}4\2^iI&b-R 7 z"xDߤ;iUc=Յ9M5"'T*=MRlYV0$S}ޙ "FC#)+y?%62Wvy+et7FB"@NBKNvۙc>$Vz#x:ȫ1͉]h`u.>Yq,ޅTڦu<{P S7ׅ\ Dk[4x˷czAL̈́dz(Tay8DS :DeK6]14h,m׶Tsth_l^.||r39 H0\֤#9i!*kfQ: 2 v9sð7L@ىűDάm<Tz`-bUB9t\4)wc ?-vmX<SZp/}?i$!`mܸdc$7y VMY^RLhYGQaIasZE!vӆn6*Q-p fup_ 'Ry"4_řSq ,=/ăBS-ح[%w& vQ J~K!ܩO> S*J1i#ל0})o UmȾ:+6twݧ\Hyn^0jԙQ VHP[~+pA[)~Re6B)Y)&`?w]%jo,v!FtbJvvpS?oL0x^vڀ,[ֈ"gEQ9#r~{=l5ՒR|X`Oa;>qQT6V<k0(TT o`5F >Η^ҝ ԎϜpDm/)%92{@ڭm"] ;]O*ֽeu%Qh?r+<%^O3O( 0lot3^%,|I@ B+VA8, 6ţӘ[i󫉭HEd]x5RthID˰+_]!:PGÄD3l+Fd 4k<b Qn%Nʌw˵N/dnULbM$o:&`c-TCtf9M;€ˈg5{Ap| Lu)X C*o3:EdVUB}5q̔dbkq˝b;}{\AOtB̄.U'8-ɦ|xݍ1[l+P:cPW>2!rgD ggu["_ BuMVŖ.~*%?(|Gc(ĽńV-#=VSDKGdCmNΎٟZ&oRgq,sA]Tչ@` gj!t&WzL#Pla5M k&#z=IrIWNa=7HCpT]}8K?~zonq <Pv[);PdEq1$W~cM>_' era5{ͽ#PNYB@tTAa /xW;]% Ϩ fBo`k؂El_' 6M!; hqѧ+nBA$uT=GX&ʊ0~Ay6IcLU~^6 7Pۻ ? |NuFZ?)d"3u`/X)چށb" !tZ/MmK/sӁŎ8c&7SyΦ ªZ z˛:N!:B%sbI ~8H><ޤ-8{A=~DjzC#&$Kaq$CT9Rכt^3$MQ: blxV -OTD!N?EI\gu0?#qN !6?N+Z:5ՠ7 AH:}è"&+<jي$-x,LpD6`'9 H>$ߚ L۠^Vr.QgeP|(uxK<- |JR~׀լ6Q{̀SDzCûT-ͷ};aspuxSH|KfwaX/+dUAX2T(!_eY_3r_'_;h8ٓ\A-!, XfT].WyT;!$C0cy("(px,s!(ȓ**5YrֿflMr*|{;Cd3};+ߧ寧]/-&-?yMXy܉ f]oĖIqw.kFыӅziN5K⭗tn|ܨ]xW[+G,ɚN_$Ca=KPBP԰=HU?u39VʮrIes= p#)g`<#Bw)iS/qmڈTZPV 5}DlvErRCvssGi"MfCzQNMK BC,E}WtQ'; !k.g,2ηCK1V5Qy ޚ6 i#pObYڢC,=~M52H v-fZ4eO+R d 01z^y@NEM9%.NsY7?~FJ'H?Y/Eʤd OpSm):ؚFlMhG6|Ն!V(2>+zݝHXRYDڰ7B{]WPJ#RAl:qx_.7 ^c> ++9cIO$$ r;:#M}+hKohnȆ۞qz´ Yo!i/}=Su\=dzqu615w&OU4M~pdtw&3uq вwlE|(=Kj]"["XѸKY_r,eP, ]C]>Liʹ"M @Oe3U*zb &4h€uSJՌF&(>8%rԀh/u!7(~%H`ʱRasHȺQ\bKJ | N;X.(ZJ^+μ I/)@+-zuܥ kSjf0Y~\};v HMh=x_fhxz OA Cr%Jdwxg$@6pwD(߹-mhCeXCrD )p`%'0NE,"i`pXHbeD$H0 n`֠[n_Kif}Ѭؗ,3aiP͘\_Gc/14#\~;aspAx'v7 KV$֕kUIДs sx{Pt tk_.bY3&6w%cj`>UڊQRg+daRuRf, F6rt."y\KՓ1.6GxX۱n CTWǃωFx '4%IK ǚ5 (ȍ aYY[6;D0nx;4&iK( ~p1 7L $un` {x.F\ӵbm@$~77?m 3sPMVS {,9vc⾙EZM&Z/b=Bw@dnHFrӕ5t]7s c\-o4Q<,Hdo8hVЕ3Xq/WYs[:{B+dα⃣ v O I󄋄dܜ9zD?^# o`@1 `t;/c9eGfQ'5[qkq v4F Z?`]kt 77['H=8VgW{VߪX4fOˁexǫnc苉tE52u+ ٱfh#TEoVgZR$鎇ir͡;:DcDH]VX\s;[SRnW4%qB0O^RAy;6]:h$_+k] [^8X_ds1)稩ͥ1#F+Hi$_=N\,nSue%ieHՁ Ɠ$i АTvaS?yIi)aeW*|3|PL)uWt%9 Uz&H m/ |r\Ԣ(?ΑH h! c5eÔp&:8;Z#Έp^Oa]O Vm%(Ps p>>V]&= 2Sdb;֘qS"i LZ\Gwy]@g|Hx"!l׃8?Ex aT AdOVVNEB8qQ#vFYDhd4J˄3H9aŶu&Q )>5bxD**f6xg-JŌ2\YwpS Q10rqof»OcsA?Z*FWO<} wk J"SeR`lEJB8`Z=YmGH*^ C%hX P8%iJҘ9 5`sXʩ<e@nN=enLqV,a6e쨏gG 7^85{Yu] xZ) =;oNɓ9U(2<چm(N&aRÏuJ4|Qحj༝kB(Ol^+g{+٭2.y1 uBl<3g0^SB>:%=qL4%GT5$V~g~ ":ȗ8p-/'扅/E+Ƈ8SvH' zzn w7<\nd316\{!+ "L+py* Eť"5~>%yJQ>"礖CKbs,,ɌdC^gR\ z=_wm۠ȝ;CiӰ%A}/0iٿqQ.<T/$by|sv}av>`mt/w7l lgC[fdDtLC戼鏋R E/6LH5>/ * JRPruݮh.YF;mK='PE utθuPt{+Sn#x@I 6ً|̸YZ88yF0g:[+c{¶HrgTcWWˉR8׮Q,+l9s g@ݑmQć)4Pm@:d&  yj[Pv-G^ uUI{E$HF\h+<[sJoNd@avi[plzP!qhG@*]{|/Nzs &}$T6fi;yZ9q^8H;[r`wF -&BW B&y&~d~D~Ϡ*hƘY7nZtՊ\[ĠR?:98ze9ƀ5/s(8 6rt|QV24_tr ٖm/h zQ\U6:GgkʟVUɴFvhŝU Ky-D'g"MG3/qSxb1:l 6t֋3ߏ rmC `T=\u'xߺ\Knj] ?n AHV'ܐZxVsZf= Vevp)~ 7[ҝ0׭xK *lu?2Fw;/~:y(&ks"?Ccw 1%|=JPH$%n> &oh7=רLӸv*Cc-W#p7l焼IBsFxg"lC@0?̑?ɔ'C2řsP h[m]ho r5)SEB6?HP&~, qze5ҙ1GC stN#kw%;vRzXp1ٲ1'5]nNc2vubj ]"`u!*)_ &Nhr(x3cDu&wB.%>^cg^^i, n"| &A}2'i #;@(Y3e"zQbCb2ϲ丩 8cY,ΈW&P%U4b't;nb,Q1~m뭿u ̶}~9OעpV*EJS I*l5W>WwppL46fi^{GsxGU3̟fuƚH9!c˶Uqܖ"[I]yܢLP_[&GSʱࣖÙ.U_<-!8kA j|-8_:Gwqbt[?aYß鬡N"9kPI|ehU8΍Fwfk31UJ.$0Tp2#Njx_M;sKM#UMiEWjҬdMEl`KV'[x DzqWu-0//33>67jN'WJ 9Ӛ:0wMj.z#9si(Plw8N=~<J_wt5D_3*ْQnxo-j}ؘvE%31̸_hi>L bi+П: O)W]鸁 򥘣ܚ<sw` m;G 3wY+m! 4\VUR Z)MLy'&N4Qʧ9PֱT6 wc}J6m[3.^CsÏFAk\JQf*kT}Ou\Ajf>y S_~N?s)qMi(QSthjf&:Q5ݦ\;~EtAd}IK2 oԘjʩ'4!Lݢ$)Y.ub\ )$15}Z&2çQj\%wɢ0 \Apu X*- رFr56[,FS7qyN5QsibTb_]/$^ś܁u΃}[ )I(K٤.w5'N2)&!s펒Ug'>YyW6YG#'3u6^|Gr25ƌ/їQh-;Z 2Sexv2r; :&@H)ODO\&1*|XK8wJ^ $["經eX,3PG-ATX1\MG U%-#S_ 54o'PBIyU ͵MhǪJ/~*(%%_\|=u\\_k%ii*Ωӳ{ߖ1&%N]ԜyV+(& [=Īz[g]1-5t<. T] b*',f"`#<֨뺜^v$ȩX7`k:%|RR~NTebI,>`T-Uzt EȉC~Q~|ԍۺ==0@)BHl,<õZ[Y-n +?'cE)r9 CPm[~ '.6| @xvR-t:9_з,'DPA }I*w뚙CQLR]Af;WZW %{e i@\{0FґbF-rJx Vs{N}r&!lHf)oϴ\wjh+*%6('y7 6(3&PМ7랦 i wAu/-cXPHօYgmZhϗGxGňP81Da"TR8XP B)ň[ x nh$)ZyG 5Y5G{IXC=T~.R礿6ф_yGan/ϰgO\,%HWd"=&³sX"lV}ŎZG#8F0ěԿ!Ф(aw<>d͠1׻l4jQbx{Ƚf)l~Jȵ?dUy϶6?SB,>1bjӧ&ZՊwK>2bõyKٳT͑űQx@A a"hXܯ\*E%1T-PXݰS׿z_$ȇEt먆yA?3esX"9 4xH0Ԋ &H?UuYNXꎀɯ8|ݝ;Vݦ W%?G+ѶAX|2Pt%"a2,jљ{*}BF ]),0S+ τQ 8}]ݑ9@ TeH5bmU;Eeb4ゞ}%vZ&:~ۑJ;CM^m ״c:Y#o4<}jw&^kFFԏn:!,@X:|i"M?JDWuwݭi=8u :F/JڻVW:_ M_O6|S7r] 's HoRr| Q82u\PKF87 &.L[;8{в^tGt 2(2ڄit? !/[O1[lx Mrj(y*8.u>c1!.&50 }M6J,&Fh7GFzFBPGMDîw Z-׹+s7(gpp"O3*Hh8ZezbT1_9 p Ƈehxr뉔gA2n5&+ۢ+6ty۲;#JVkfáWm*ϞT?׃7݂ET.P缞~$:-&'BkBǷ(%饦Jg $-VtQ:q3>y[x $g|sviƾ&J ' ;GtTs'g 0$SB,"mh9/fz\fBH{X5}u#cavʹe`=.FTҭp]MMPx QSڱI]帚DY<i+{*oQq47QP[S{n/+h**3-Ea\ V5W&$¤P'&Htč>:MYcx/r9$o8tg5ŲC9&惽p@BSki8j`U))oƺ7}OwZMl:> ~+uf ,Wyv%ܭ!sӝ~,|/%0x(q).s_!˶UtŅj ,eh5/jd vӵ n j@hQ,'e\Ze- h<4JG1j!\h&Nš&.N3şҿU-G)V0 Y^c6+g;?\xM栯rcu:Ċabh4cZPTT2[ ϝ`ac q!IRTduFӾ22ĄzC2B~rE5|ůF"?)G!zۂP$d4z8)=rqXEv29`MBYw9`Pˑyպ}Ҭ'TΚn˶@۶Gւ+G. U;u^f>Pa8lE$I7H5Pi@b32tE˸avH2`J #7CxO ėJ%(z0zgZ;G*?MYp5k&kvp:, ޳GԜcw(S i3@8nf#eMu'x\ܵt;oc|e \uݖO`Yܻb m( i .yIṉm)V%~G7h'}Y% 9.%S4'5Gq t-찋 bc[gp DX' w_V(9 ̽"STZ/K=sA!2,0ScWȦd/QXطF'~誫6 wӨ~ yqY k%f2WIBbv#^7'0, "vD}'ؘ֝t0 OG:;bMƎS[FhadnZTD؄ͭrV$xsdGED$~8","VXA%Ѥ?3Eol)zl| 3R\7ǁ*PVҮPpd%Bo U2Í c#N|?ݘoI ȱL :ΈՏZ}kdKRJM> ,~}#xcݹ OTM TcDSe}e=MMHTjF9 R WY2]%Kq)тWiG ?/cJK+]d"M L`B2QfI(ܨ,Xl~`-'|PzZ혴1n Jre]Q= ͜Ch)M+,4,w7 '0nDvlBBeDvu?jOj䊁?q\{Ǥx9X"zo'#5 c#^MEZ #f:0ORH/d0$,Dd99N}`^2hSڟMmJ !p;qtl,0ݡf`}Rj%k{jiC %4 xV0Զb1g}kfP?\BQYvIU@vD$(w"E}:Q|R;_Q6dSZ^plK)ḂKQ~X晩`qvQ@4$T a)؞`'{Jȳ􊧛E*kL~( ߳$&-84P= S498cDŽ]v&{x9)WRgg۔yGͶ$|1HXg'mcBU {T(JlÌ5DA+,i)pehLzOb3C+ש1T71F9b.Ԛ«2}0 Ի\i,\@|;F'+l#F=*X#JW(+?jINk5AZ(tWU87&T?i> YE,>e'Da6,>I-^C:*9WԦP+m^wa֛b 17aH1f.+[m[nU OdZ21ei?6w)zzN;Ǿ[b #I*xfęڶwdl ̉`_TQm&p(3]>֖ Ai2-$?Mx6eԪ֙櫽A7?;_A眑G(i)DvBkg0c9`w[Z|[ah[ oO#,If i "fЕ VʨeM J"?G G[PZ'Q NnnmkB)]9؝,xq?Ҩ]U-Sb" HqhM6#πBrpUYfȳNĚοvP0-VJ|;VM[ghc,$a 2\ 4ف_x@-p7V ˛/1ʐc %@b(_վ9m b6@E;:ɛ] f=B7zHf)<먂Vp *qZaCnWnV":)=ތg)a|ŝ13KVe0z _/4߄^U;bMmq ʒ& -VsaEGvr @eA`s*,g<63 3JYLcF'A6FYy2c.V߂\>N7ME|k#n3(}ӛF'(rbh1&EF).g$Ca JIpEOyQEPSUJC4 WZ,dM1JCIpuۓmgڜ&8+ /MckR 'dD.{"vPCbMuv 8[3wYː q [\P,vCCN(? jȓ>h骽Gs ac骎18R86㕙$ß'a5+G?Ep@#!~ c-ٻ) (Ā# 2C>f\U~RK^W*4dBR?XQER72D0 ^w! TA ;\9RpWqwUPɦ]hq3m?Gd:N 1jtFiC>Z!A'O MX_3"^?ʜ2H"_ɡk5D ؤay,'p 9]Fp`ĊeְACl9m/'Ÿ5kč[C%S>`K>E-ʨh,6kjm^aUEˮ,Wwۢ cfPBieps~~1 |!ha3'_n֐}wcW}'T (jDSxMg5'1m-ATG4//z]C~eWػ߿PAFFV>oM<{U.ӽε-C23|H:H[斠nP;&*N`9TMoޘ y>bۘO)s Ĥ(7^s j"Q@KMb>B\d33-_PyQX`Xٵ4렢U* 'RY+<#f&*G-kx/ +#EL(m"*>fl{91D=h0.n3Dm>q:!51zJ/ 0.dZYWrq 1`Cxuzcv1Ss[iU{}YοI9?:"#Jh%h)|Aw`XC L`z<#hnzQJj[]d8~}K .Sc t,VRsȽ~i=@|_#t哟OUEiU%b1 BIE^ҍpN=hOQ%M*cU9P#pҖ'.\NP:eZeǷwp ×D*Zwng0_5 IaE'*ŀT.Dػ=#(YF1p!#b?yT~aJkIROcpʓfGRz4u{J〿Z؁lԅrJ((N\n/n`W#}]sh˺&cy5'|eFi֪N2x+RȰHoZ&1(Djod@Bz")|%|2xm يX޵aߏן:8}֐ܙL+jYU%P m' t<1FPOP!B QB DmԳ3|cnBvqF G\c XWX:Yhc Pg?лOH/Ih' ,RFEia1_`) .rY3,]vo ip: 9̵!&B2)yˤ ?b@,Wb}zD&e6eHSWk}͛W3Uhn*TZ :Rl8:X<X%F#P7#Pb`oYŽd־qՉmb}֧#$oHtM9EDn.EB(bY% $rze2RAP+!TBlU7j)+ 8';w |NgO_4Lsm gBWsWj8I4ŁF^:u؂֬Wx*(`1)x9!c{!qluOf#"mynz"b]dau'F0MSCk8rv T= H2́cݣm(c|+`Mє|Z0vX6RJLŵ ̢/& Lo_^v#z2d ?^SL㎧.gM#ϡUUQ-[K]8exET+NDt<%ir>զأN,[<&LE4< ;bJ޾ Hǭ} KpAW4|W`EŽfF>f3Xnqil>%not')<ج#(PU9*|xD[/Q M~dž~PRO5iApУe;!X̝%rDoK!$p5SuSͦďQycV3n,Wd* u_&d2P 1[=[}Vd25Xjv̸ ʽpV^l~k'J9FKB}J)oӃW>A MR he~ln艙sJI(o«kw^8n0} l׀-s>o pFCW:+tZ1Ѝu:lT{g~(gb!IA>r o] 3HG]ako0 iKvkUq+]Q~j|e~s ن!3$1LjGI.l9_qrx0d&q lܤy)I-=5((;tTjJ'9 P3fRbJsLYhcNm" &@=%ؕkqRKi'c0+9~JʙMAͱGKӑ짍,1/%/g 5Ҍ:GSR iYk3Oƞl33ܜΣ9]<.<{B&ʉ2YwT:_i+wcOp@v>%۱[ FcٺqVy,(c$R_ҋ*B!Ԧ&rW5SY 'cXqx_yP.D~we v-ӯVLSz2Z Uw9bZ&å@e{}4z9*}/c^3wުZWѣ4f$V|$_? چіeڤ.9)'5wՒ >v[) c 7WUqGEuEX.\Cx!]rXu4 8f=4ڛA6tɇ~h+"KL' -)t*A4 N4Z3&r2#+sIOD4ECnj;nNsL#\; uE=S1%o:«JZ>3qe11w#l6gj~ UzxH 4rNʾ,'|#Q"r"Ԅl'4ϚMdo76*-"lA\/| <[b)`,3DD|("ĽޙmY,u~UT5_nvsZ@0U]a&ߡXD㩨L)SRzkοAuYEށs0KQt](P#.y~x^w<_S3,IKl0< J)m`M'hs!;eSh! .䐡t,iյSsilZ=LES$\h=Vm~va{`G|wf3nlzDǏ7ׅi /~?1Ҁ\[ڶ]N$xs욌vtJn:,S2G^"8ZV4-  Aך'wRvW{/F£o9-C*\ү#Wc?ʡ̧o'K3Mdt|?Q^#n$V;9?uFw r\zB-!xV1`..Ck bZj49>>LKӣF734 }+YHn3Ğl7x-瑵12Z8<ҍ̠Sjs׈͹Q[B\65_b`dzl߼TV׼E&B+T +b)A׀9Lb6n}jr}ĪOfdK^OɻO h *r97R2XB^QюP`$5gpIvOqOX FB +Pu=f Lo6I8oY;kq7ZxFʆ)nQ|VrW lt>V+ߡ22M_qB1 C8˿U@eU,i=X*)h+&DQC^$|BR|oY;߹\`m`-iy,eY xGC fTx%O sHiQPW7H[6c)gJ$W+gϻ>⓺kJ+ Kq1N,7~ (Ni2pDlDA-v s=fЁ'nqoOYПQ&EjWkeU۲+dMьr:s^n7l^:_ -la qgK}'mzڶ;S&a{S8⵹D)y=+bWӨZ.NQ FD`5m<⚈ .bd'4.@>*WII|0FiQJLvkHE6(3S@ =FٲDP,7MM;cO7UDJ*ۍl"wT-v+ ,VT][!vT5? 'r)^ŀ_'29X)Vꆛܴv=*T`.WtVd͆.]k _kBƃ,lbF.iKr>3UVk/?dx]CkƴX8w|6%]ƷAMGN; /`MݗT`<'%0"R^ԏG?|/FILCiIU6OK$Ӓ>sx>%1Z!&?E=Ԭ_ND &ֺi,`%!DTbZO.%w ţ^󰞬N[x)fn{3syb_ҟLZܮ.2l_@D%͸FaJ%m| O02_|/PT'A@PtL<z3F"Q WP8І޴^ѰD9H93 r`FPyMFK0Z̆/taMit#ũg>]hcd]&_^`r+&MP`!I؃~RvvC(Hu[w%[:*G.m0s_N9>H yᇌ&nkq[ZhE3[ٓxC"#=06o u;j'Jly[lAџWml8z[RU$U1@,7ޭGCb]t%<+I냏Ɵ($ 0^lÓf "#(,ݨȣ46݉5O*{8eqrUp{%\ŝ<zl~(n Sܘ l~qӷ ˓*_6=PO:taeoA- v@nѠֿѤMg5V*ar|" C ߐdnJqog3A Pub`#sѼ_|1 vz7x x$\M j[]8I?ĖF%sK$1'D$a5B  ]!/S:wc"|o9X` ?SD+Gκn&x#2cttjܨ_j>1k&x2EZwM:ft5H1Jj{ט#8Fbnm2 =|GsG5eDwdgHp6 (G) T!|q˗.$q(V%?kl`KJo}cԅZ&QC)=:vi]-t@_Tf7 ͂Rlw,o+z,w<ñA.V{ vzDwSkĒ^_ FA؟G\^T/e ``o>=ܴ8 c Ĵ6q"gBȇg X{|Ȥ^(ԛʼ^2 e,ul,HN|'SVt蔎/c9$t"3tlB S;g~rKM\]|%.?w"cҀ3=>F{Fc~ji|gsښSA&XmoAș.R@shPj;QU&){Xs'nl5 {YXnp>M!SCV֑̥2"Iʅˆ J tn,;:;Kq ܘ̈5@}|8[x`aB73 ]靁#4nwEĄd t/r^ C V[K}Y+jGPG;,J4#Zfk7/ĜιY@os:ʲP{]z0I܍p j]Oޞ{>& t \o˝!:Hz8TEB"*jm9a\pRkdЎ`OT5 Ehao Wf{}"B62_C :b 3_H[aI0qi ?kt OSANja +\rsh語 1zEїJڬҳ*0̒ye%PmyWTP@P$V3nfj~ؕ\r Ӭ!#5#=9;?bUB=m9*տSo+:uV@((Z怭/omVw}U[Q9F&LߊE{;.aoO<|(641y,U~7GpRF%S#B9P:4y˝ب֧?JLQ43ײ&PWY|vM2~J9M;v:2-tkr>xX`pUݰPpn~ J%xWn2;sj%k<b4t.ʏ!"4\O[zBJ![/R3'2pץǣ,9VMQDnS?^= [e' t'I/ul3\PLZ6xi~.̰;rLzL.j˓*de!Q̈m:Mg}]P)m;U.g4YwJGlښHߖ2"&R7՟t-\6ΙC(F[Jh&sUr?B9 x O}g,&_8 páx_%m[ kp#⇷˨O4kxpcRvƨk?PR )FǑfa Ŭ:T1WO9bbM|7-G<9h)8CtdKc$Lܼgdl : 49>?!גz͂Ӆ&Bk,`I6zk@B/.^71pgLO{pOꍢUz_xr_x)ru}fhݯ7 ${ >)& `A]ΣҘ-3j n0;gGlލ?ŲI;cFo;8}O"NaHXN/*^ݡÈb YdO*J8_S d0.Ve<!R:VSWT>{=Y\|Bh@yz<ǨlA(W8U VryU/hjWJn h(Hqh;{8{74u*qI%=\. O A\j&FfJ&somg.(T u8'@N`;Ǭ_fo_JSstG ˚Ƒm R e#Tor,e&!㪉ǎc;75C7`o=Uo_y'rl\/#7 ³8(m_loapg*VĉOZp HD{ UG:8#9\TFć_8ڬykt*4":8gX-!E~s` OhW>W9(\mFz_?P<6[`t_ɣaC2~'2o1f7o`;UR $& ukcRٲHl3GPVI{(gHdJG~gLԐHYA`ŚcHl_gw?͝t%?-uK2@SE Ĺ;Zay:a bԷ- wM,@TjI:Pܭ<_E %>/F6Ibg;ԫQSxّj h%ŏ MyNegJ+n'0-Z"}!rq]c3FlS2 YYʞ 8<b:w) AXqz^ { |(<mWe4sj3eQlē)w\w(0͍A*ZHOHI<-J+Ս65~5p }5˗~쑴с3WaQP !/G KP\չn{Dփl=  6 Yaro)1;-zsӬ6!k[!E9AFϑF؈mgk wۏ9A3F9 Aޞ1G[`PGaA7| cfhg'+K"U! мhl\*ͦnA1uNr ;qkyq8ۤ =]a}`ya.¨ :JU+ɵ0ĞӬ 9ˈnʊk/1޺LV6z\x/j.4 m@#1VP &&zK/t?%3u2 T̸E\^**h cpFH}(Y'HVhW+A]CF@[\d<{* -K$gS4c"zXIiH8m>^E]⠶v3_1%ZSLuRq?3\HiJ4cF)u`~4O ~WN-%̸19t]^wgwDĉMUGS?hw08X:*&vg^ܼx`"*Ϯ1ӏ ֹ[)edqVqxխVq]Ͻvp±-0R8eLQ#Y;^tC׵PM%Tpŕ  )?uRq$WOYߔKB\QSĎ QlNFܣ(jb)^_tM)'tZlCzn0Q&|{gN< FS%02o{PWᨪRsU/G!+=} {)A8 gG;Ac|?WrV7i!gr"ap?aFuq.`TrF i]LgO3Wކk(үf"8gdab`ur^$Hr`-昰\[-RgA5;\36+nƍZLd4^ Ip5:(rN.TD3V7jٮ&)nD܄Z4o '߿m4'"*s,~o-E}0($BLnЦDM-e Y19ƶ0f !Hy:;6l&+CCJ"]b/| 2"ĂhIeYx՜X@~k+"nE<t%cKM{vN2:x! zڙKWFDq)4Q^^[ƒZx*P(tIρWms|w)1gAd(i'8iߋMD~]e1wa :fɊ~su k=\vyuIm1isǖEk>>nMfMgB(']k]a"y;7$Λ(|Ѩ }0@/~a6y4FUS5 C6t?me'<)s}x*xVuJ~&wZ"}rF&`&_P=Y-=OQY?mmpN7UB#ƀ"oD6T'c_V{TO;$`zʋeϙjp 8F`cKMoqi|7KHY M-#,8A1o2jn5I_fjh@th5:=+fl*e?rq!YwJ>wd51Ӟx>E>~e nVX]>4T;; ]㵫*IÉa,i-R `(=cB#v"Oj-9txF~MxZl>x^ ^ ?,D J)h?;%dOcϩ=fyR^/u=2h3۞=S]~ڍ!d[})I.;v妅 QUϔo0{.R}T{lL)ݙBߩwxc/UmOP Ò&=m^,*I,]uyW\qΪN60 |f\+M.)=7XLsWyz%L֡bcUčpPײMTF¨%qr=}tûg.oy҉ޱFk&pS /vCR)WLP._Џ*&`m?J>H5NGj0hwHZᬎ|!>@XrK* 6m٠ $ي؀(YRj`_7?Y>Z(^պ2./¨' A勄6oAq|1.=m:bE;Jbj!~zLs,N8r d|Z`)E+ ř2KWq;SQ:3ւ6u|L )/Y%("ZLG;o^j"f9F,' 3aX fpYNf7DCG8}¸,( wT#L`qmJW:٤ 1g<g<8P1'$'Rh^5]KEF0`Jckm'4vK+dOMP<ҏ5bT;[Pm`{u8&]`oLقӯ폡1 # lߖ8dc;W#οΐo ML >>Ңe?s^:V7%ɮ _0JpӪRZHZ\Nn͹N~(;Jw\ Ӎ-jvGK0+!\K@Fǯ"\:,_ gxa% >W̍OM +gdp<] wA)v^[$=|l K 8 W)KܐfKy3B[IJi:wT6"&Cn=jg{#Yܽ WԬ{n&ezO߹/*?ʬ^j1|NHjɞ2zkW T(Dox"k]BML6tNnRJxIJm;ks-*ԩDt?R5hpbRc,zy _kP[Xww2>$>,mn Q/c~櫞wSxI.5ᑘC":yP*:()| #t%N,v2k#]1mU[FJr}+!wM3e@i9Ompz4unj n8vS~Jz3\UCk~~;1#f"}I&=Q SjqC -Mw] /-]2fqj%@#.0tz|bsRBS 3w* <5_gI \iƑ͏+c@?Кw1 ?pfa&NֱBW7} C#`Y BU)+ v9;>5yA`%%çi!H J}Xx=S^%-T3LJb(n\W?mP Z bDŽG~I`Ԡ"Ȩ-#EkPL9N,܌JB$7d]qeJ ӡ[G"e(Qƚqmr2oa`sƠ)6x(1.P.N-tw3s+sb-SjRݢ ,(󲾸?|"|˥0CkE;c8xQovݸ򭞟ӑ/*(ݦ4q0Q ̇!g-|&G$ꚼWP})ibK:Rc/38'"n+}/oLŧ8>eHD;P7 ZDpLb};Ysd'BA~ctF,b&A+HYEB&q:$NׇW0q=lC}+,=^a 3]J8!NHVRJ}I@z\Yl^k8^9ddI%oPGk1h]#filc %a;+onõW0q:f03"܆]HH%Ł6SY^mKqRʝ{OyL]+8aoܲjt(hQ-ծtԻwC\T nr6s2tXdt?ȺYm4o]uيb GCR%ka~w [8+ P {P_dWDأl\ U&h)%Jfзĥj"7Fb }tDv8`G$fTr,f0n_FHoNU]'YR3.bs>>UdX 97?HALNUnxs4}۽uDZ&M*rCW<!nUX&|p5$/FhG) 'OE=^-Z3S^):%7@ƬI`Pz~> @TUAh;S\r}\rs 66LFL/CkE0" MSr ($#Yq&6uEZ-dm뱁KbqarE:CEJF *Z,fdd\IGs7k  ˻?Z8Ñ)M܈tNa%ueHr /+{?-x~^'>HȸdMX n~{O u?+C.%B\ж+ Gf!NN ل sBغ`nŽIHDc8o0_cy8D~ꀐ_%KtmjPOfͤQPB1AZ,ͱZP#;ƥ:Ė@'e}Zj $WU0OsƦ/hGpG:*8ԋQ/C&R2z]KiD!{ӡ=D*enn=Cnj+)Ebo3LӸ 6pqO Xn!䜏6%^nO6%8z T✠…H`9Y9PDU ȏZNd`7 .#6Wu- CN%s6HXQ!>8[:VՈ%+_F#)EJ?Mt-~#Fa.65&[|Hdat/- Ҳjorm1|8V"g5Ӡ67IBϐx.t%[n`&4/|lty/fF,^q (ߨ| v9i7YyW9ZsΣK :ш5-,gԼ3 2KR|/U]Yt5|&bg)Be7BNeQ HxbA2}?'rk5З9`{!cޮwCԜ68#\n_hْB i̩h|7'+(_+0уwS! %,BΊ&B{N+ 7 0CDW E 3}t`$0 %5#& "lf.}e g`}' nBĈ<r 5cv0G.!V}I\kR E6ɷQ&6H/WDk Y'_:z蛀KyCFL e8ʭ!@.:Ȭz<0&%ҤfS/O* I@|^Hp᠑.bŞP$}y+M`sF $ 55_KyKdyxr~#l&7!;71\eC3LBtm jAIR֖{{ddDO xUmkQz3=e2!#DDwQMn0;1:8CQFJ>i*ג3&eBNřS8(O#%ל{a} #6+ FT~Pz̐?s%fx.| `cgooq{7(Xa#6 b>¯q;cE6HViV?FW*3IC~\bO@3VO*Gu^SaS=a(;g|mnd S"195]3c?=%PB KwC$<+EXyr`=7򄲮j̕ Y./y9 t*m"arRoOx3;.%̸o9& sji}q5)8tى5eݨ,KN:7ڌS> ـ W2H iO$'ZBPN껨ێ>،}fB2@atNP4$ 5HT* f=:ocɉ'eLPO*"8uBm#KBu,V`c9rEIWtHK.+ºKԫc>l{Ƌ[6[R7Inrnei>w86eJ-эx` '÷ʻt/s-̝AWˆQi5+Qu:zkC`'2‘u7G$ w^B+P 0f:ZL0Vqf%NEbBgI8Q7Aܑfm7?4zG4^Te~Ka/ʯpd-Ɗ^ =Tt_*V˫V+u 4k^lU3<ndL} (<* ~䒫Gm:?G+ٱ5eH *["|I)􄶛ێ,F\rvSw ʡ@xLX:TJq~r1|x“PlEx #:~)"3-t 3+3`ꊍysNgZBF2_ci b_@`ΑJUr;0sSqx]FOT9nWЈ֍e=Q5w)PoWcIpA{$xp_̂HIG,- at7ST,'2c_Z,QYLkHcj9d\KVZs4aGs13#`lJ|wQByB.ʜVv͋*RaWhƣpxhR!ذõG,Nqt%ϕmçmATX#RG^ezhbWH`AYy+z|R!_$9N.ν"cлTPiaG,G؆϶$*Z Zx9 ^8C id3/!LXeC t,4M)F_VГiP6B{ s(mCYwD. .[UA8%nVFt]|!%c%ayhp[)̌%Mm4ᆈ%FFQ 226s`Ģm"9CewV$m nnHE~s},U'J%=';7/VcBzEp3S.kb$Cj{|;:uK%d'p ewlK뷙AK^+uӿn*]s8~eVJ{ |bMDz{}A $|{ӈㅻ@Xg~sZ /Ĭ/jeJKLv^Ɔ ܟ8(;(̬aT k)˓: Y>aD'?̋k~'69tmbciQ#!< [zL8$#gs6ظ<5| ;?arG0)<$r*Hz|jQp}!en?k%e+ދ%k@BE>??cԠ 5<=ѐ/Y^-`cg[Rtaoo*YKCP` R"kNAzeN5ʯsJWrp֓-lZ<{ΆM\ ]l=u afOuYB341Q`;D Y9޲ӘRIڸ[TJ159C ؅exyۅ`s1FR~]Ԭc.@ڣ>XI!]=ҁAbdK3V0 z(^EށEsw#vc4j|;w8?"{#[mUQU_RU$`+ Kt>'.#ש/R9JL%בx:m.vI(.no2Ӓl_([ }=1t r=`>pٯ:9=7EpUwcVzl = >#?wTUip-z,vS8\fˋ$o[jΫv2Xn q,4j_G ~@'!]y`Iwn)z<-N3{XwSfLz 9;IѶj%`p*jXbqJTǑ 勿'uOӺLpj=`gR{/&#`f]QiRLW% -.tc&$'"bn=% +%3WPris:[@Q̶bp n-RϚ]ƲiZ=™h༽8tAjFx XWdm1-7`/هG@<'Z罥nWLM\|Hi `;p?y^C JWlE$΃F2CLS6d$ :9+{1C@U7"$Z s#';hJgDۦ28] J37| Po ~ fd =t*=E(?f,E`l|G88b}Ll%OGrvVE6kh -=.SOPN`ǵ"LX{拧bU-?Қ:ݚ 늼v95ܪO)yPCu>*L6CSD_Yg6l*-|эnt pu!g($Ab!5sg@ .6i,K&pȨ7kTBZ59 KJr6*RG-/ pSYpMm>M0D,b'oYDq7!QgӬdnM/z8)ᰕ0>a LЇ`oK UZ2u{Df|/wJ5 &Mu#zh  NKzw sf)ZཊiI߹,ȋ^>-7*슨DB8d@,1^*exԏμrP>4_=پiiB8ʐ]ߝZ9^7Z|~>I*עITl?xlRРH/h g@UmJ呢^)ȻjCK Kuf Ӳ$'סyV8 *Q 'DLbў)o,_YP,_LPֆ`u á.6uBUl?,AFQ+_#ey`v~!4T\~-I50ޮ>G\xM|j;a$ns !0w-"fWq#f̂p94{|+EWr"RByz+it#JDs]] [t_! B˖yy%\>RW݆\ %eJXMzPt{4%e?> |س4@IqYp8^7ଙȕ[iuܭ\zkjD kzw#&0L0؂t2 YF4<b˔c/CO#w_3zJ3qlńnL/%=S1 <o!/Q!0̫x2b#Ï2 sbjDK76,Ͳv5xe¦Hhc,v/C-՚ue%1b6e2*:4tȧ+uzdh!=OTZR*13UXCjpQȊ ?%T]U# 7&@rOd}MCj~ct |}][kN@ul dGrzCl&DFZ5wEwǁ Dϝnfe]w:i !MyKMǡ9zUn@i7Ԋ |cȉRphG/j c%mfΓ HvZGd3`G2H jOL&|iT>d%!}NC G o.?^]9Fu_Ӂ|Jo'7خ{غ߯gͅb@76Ph=Gʅ7[*ԩS @ UT5eVER6 !uBGT8QJ{`ۨ8q~+&0򍵩k1R47gi/RǻNA1w*B|?;s̲Ω݄DNjHSc"ĥ(&%A dyjUc霶wFw/'bdވOTu8Sр G79V4h(LzC>0P9cݳM;pƝGI%p-ۘ埳P "Vol mpIBS_rtف| EɐŒLVoa6wcUb^"T0aSPБ*JM1g/? nDtch.uڇA4P\S4-7_e*yrt߀V$ p0&CX\Q28*}cH zh8|6k~ GP'UABsviٌבy \Ӎ)w>W M/C**tw`uPLY!;PljFG  PU.x-P#y;v@' Z=GB ```0zqM<qhJD5:nӨ}C[/28fֱ$jԴzqa3`00 !FSl{Б\4.q+ ] Zo.Ѡ \%Q:IwQӕcE< 8 %5\/h#7m @s10M $gg`2;T!ho2%\ңj$Mƫ|DKR3 %yMi*]Vn:ۮytanQ.9:>/-i#+b>{@92™:sBGʂ[[{j!;e *,q'S0K< ퟽8&TrjvPŎ%-h 신DdCGe6"Zzzs1wt6Fa늠23u=}¦$i+:Ec-Np ~L(Fj#.N)=oQVO(6c"ql涀VFڃh1cߤE+92eMl-iMĀR7˺3Y%aGz&ٳu y")~w%ze^U*#;mtkdarwa#>0e͉j{NADW@Q[`VJ-FEƩ7tXkc4o: .' CCJ`iHjzwLu%`*aS&z >팏iu [zHIHϚQ1kOAdc'k˃LR(u O(Pζq55T^\آ X/ӑKB$MtcNWP]^>Bf3ާОYmgZZl9/,}!*#wJAe O>2쳯yFIo7!0{9πwh"@z4_nFz F>y Vrvݦ*G2ŭU^p4 -1@w_9 Ee5-xC<x{p8Cn7̄%2oTY(p q}ۚ %qx(tv/m'?F<ц?D \|ݐJWTRT>iC/ E0c-x$&,I]gSgۆ=bz t`Gh0w6뾮n:ǧ#w閭(ޘf=רaZ M23cxz)csmSȤO}0{8},tٕ%&>mt[˰,}m@%Cfuǔ[a( PFux4JKfSAV|*-T?ؾ2ysW -!k`%=!O]PlZ'MKa{NuTEt&h*ҁ:N ZʼZ8TRRuJY|(a_B5coZ_R}(iϠ>nΌV1o:GBGM6nSSVq1 aHΠ {[g*{*/tܔpfI~v2$lS-DсLY^ى6vc2 y ܱ'^ ve3ZCn5H~ge-э,90`@u:bAlLϛ8A-jڽ~TnN &QԊ/ٶNԴ De-A5V˼şeipX*H oޒ3Z7U0#pu\kmLdOKЬ%GC奟־M*q\- " oy?$@E_7/%Р .ces-m4n\n}߂6m"I 8DB7\AeyCV1ل>:CSqHVH832v`ꓨAF-C SHgʿ8򭒩a8m"X( |lՒJml@Iap:| N0!J$2$կ5Aa;+zW ggr$CH+~TZc)F *U7RWC52sҸGnQX< ƕKn^+=JnK.r%b/੒ viKch{*T tZ,{`wF'jHUr7?bـ$Mū:O!ڍU~0քZz[:+ dQg vA@o:6E<11+]alە\[5duS'okomd_7w;_ڎ{#V/HG8/`'B/x6PK<,:ͻ6 n. Il-(.8tn72Vth$im4Yjm ;}cF>䰧bCOS*qri P%Dfe{oEHUzq4T#ktR }>b^qcNߴmw$ <(Հux M`=NC}Y &Q56G&>xYDUBΖ*aYmp_8Ii2sufrhŞTba%#000هa^6G*S5m."d_!^Jjuh{cLҝᐻڤ7XRHdPod%3BlD9VTvm*`ɍiC}oV&k}}`K((!c'z hq~~Z1 -|gL6҇d#O1T? &xBCGXh{R.B%$XkБa7EW.ǢȻM} y6b./gEq9y+~FJlCZ#,S}ٓhU @"TKgBJ=&BCM) l zNRt;?6,9( ah0նNtܺtoT/SH7c+2ǥl:PjrH ]h&-!h`?i#l" NL ۮN|Ul4_~^XF&yB/ s|Q>"u٩`J tO9IWXh3c2ׯZ||* ^ܑ:OTuSh ,Sey >  xnEDU "$1nM`0&Ca3+ܜ RP&ֈ&̩(STAQ-kJ<`TWT%`?d=m& <ԃ>[pMؘ6y3wԓg `%`%#Agg!Ǧ|\`ָ0B =N}-qd6.uZVO, rvڦmCyS74x-r$Ҩ 've&!텉P-$¹ܳ944E0@G`L:⑹TwgxQ+Y]'|7,Ƴ.ɀGT b"K Ntl+F/Io WF`y}N/a_t^$.ڝ2|BVp0njɗéю@UsԡgtvzRRtjNW5n*.Cì+0&K.DlA:'AyBzj^!A~,CJv`v̽$ $ys(aW,#:f-񁠣 }V#nr-nj_mM@.b! 3j .f,( ͅPGx^֚\>WHSl|16/r@zJ鯱F Iv('eS ԶfpA/zg{vCX] ݸ)dxLgͲ[< T?@Y5~RrIrh#'PN/;I 2=ra0kou[c֎V<OҦLOxDđ6Pv 8?h~j-2|P }1? S4}b&0>w$kՏ)U]Ma?jNЊfݎ5s Qm޴L_IzU;M`w^-99 ߈I lgU7+Xd'hiCЂώqGyOOcYJ/'Z$ypO?j1%N+6㽠%1N+@Vo@ :4n9:^I&L0b^HbV]U=b'0e\{}p`ڍ0}:${ ﷑|!F>'I0HDQ/_dwe0Vdb3fH󊿖,aVnVWq)DD jʹzM8.R Y6!R,50`4rnW-Xé;I#x:kyb,cՁRLCypӡ"^'m <fx,bT%?X>r C|jSk:";4G1.?0\$_-V=NE5S""Ž x5;uq0. ^_T@S83 0DyJx[) Z.@ nh&4S*Cܢ."ԝW;l72OZ'lfxem{`O_e)p͹v1pkU=εF)=%pS5)#7kiO+%R쩨nD|.\G h!*p.P:T$x |ªm_\g{Y*tY8Ac- #XZSd1zt1c]Y sE=VdѠ-\M2;l~G[A~dLRD_ 31)+d-IDSiH" R3q{g/U ȝf(ku{&qZ5oDyo/Xo.=d2↳<J8Y mE6rI8ya9~(`y`f@ի%L lJ׶ꈂ TSpg[m,kUa\Embba}MooC\0׀ '!a{+fhG߶rHUtWcRn/5zR<,pwHCYS"L_W;_pl_(}qxB9U ɱ< )8x 1_m,}WRxjH:be.0=#yT$N'߯,)hZ/ TC=<5 ̕f2A&!K`(i!Gxy >_D׬FN_zRcUuتXp@pG$vwg}Q Bϟ_]/D+ ėL\,E%Wؘb!JT&0=s T+.PA^E^Zc&¦[͞ wkhgX/Dm8FɔhjLz}9 G_9ZTG睚`g| uJm 9$D)t= | E}6qѨxͰZ\. k|eE%&{t[RՂt3,r:[m6O+jٴ$w08C"IT#+2!X⯫]i!}:ezG$%“j44Q=vCn`8ZA-tGhP=^ iD (Iy݃j,G 5* ~rLι@|7=23='(B MZM n]R2mk6E'eP9$fEqs^&1|zWb=~M%Li0Χݰn!a "Bmrw9[9itaǍȖ¤-]قhp@}CB˪Y.% /E}Wc"a8-X;iڀތ.wbp)3#V)Z[D8V=Gx~_vt{Xp>9FsdIGUg9,yhV=_JM%M\¼9qBsُEfp'Ld*^(I?NK($M.WؚDοQ,U \WUKZTf`{ f RZ)*{EMcQ[P#SCiM& fwiY7":ӫDЙ[H8>^XGZ6oZfؒ6iJX|NT@c64M*QhMk^ޔcqMMO w6-l'g/HRtߝX*@u@4k%W9ˑmqȑGMA6W:!k|"Gas<; _DZ*!u o,.yZWd6O>AwpE#X =8.%@zsb0Ҩ,|N~㊢|VS'ߚ5f!uIc6ְD!D!nc;hA4Kur?]lʊ 4Hh&=Am ǵ^k6SU!۠"\D9Z)6T$\Q-ϸ] Cs2( :SS k9r3 :*,?AnK"L#Ktr>SE2aԗl}v+J;hvP06$N]}>8J6.tjbv![?;o۫KCĕvH,χw0l[6ʚʼgsC+.߇)'|ׅoiP]ynPڰ yD&Ζ &/E (5PǶ6ti_.(m6oG/"P 6jm<)χcsM=J<B2 : ɂQR"Iݣ\`2|ʕ񽻡v,1uʼn\/7Zuc45Fq"U@DR dӻX-Ce-$@|K>rh!Y8}:wY39-̏ᮘ  %+{`٪+g$}7@Yh2Qs#{bkm}1JiԿdBtFr*}c~Ojo6GB5L3K]KwN;UOzJLGBDTOi#@e6E6=ɸ4D]?mJ @|+]GIq8[#M492)1%t|L n_%2 ?gIjJti;*.,ԉsbC=lϦƣ۞m#KG@ {ק7-_mZ\H6/ՊvwpQWx9ɥ婒=*&Arncj[7%$/ט>hroDSX5u7! Ϳ. P< Eu U2Au6.=a >bZDҾWjoVε.yF߳}KᘉW [(fSlc0fsPqQJjGy.n /"ɶs;yP艴\=&@|['J(L{0?~Ki6'rʧ}yj'CShU3Ͷ^hG2]璺C81ˬO5kЮu NbJ e%bt[ʝEZ(_dvнyQq9xFI$ktFf]YԅQ@rZ)8rCG$#ն b2n.lh`w=?skNCGAwV2mO]lo0f ll*,eI`dX5-Xj `s ӯUVٵ*iCh\,t'mW&NC:^-0ߊ?4^G)'Mgؐr t™K{TU__󳾫2[p{ Jl6,ol.BVSMnjxiN !$q8޽GiFvv Yn̎ GzW#?YÎ߾ 3jq cbm4^Bӄr.WބbX;S#Z{ GSqC;bw..qIګC$% pk1"͉ 愀*5af ٣?bp6IʌAIB[MwMRDY ,)}bG@C=-ژa4[M|} &t/a[ۛ&^NWاQFãw`X=@ʧe.3iJ$<. ˍ_Mrƒ%ɘOÃ2?RWH'.Mxil3:~y4#[Nˀ 9y6yoZű|&$lwnI: kN=u"^$P;RlwлlB~W".QpOLݿCoR 0OËa&bh s5va7İ@k5\l/S"aPۑN49w2޲7Kp iWYZ[BXk2Px,7I @w#_OAWmjՆNH*5bIP%9>Ⱥu`e!$Y 7dKCyt#WF֢=mdm,-{Yȑ{a,Z?bl]`g>~" "n{.j>FP]#NEEB$ȕUڅf wqTU7xME3TaDUL> mYFf30n(pueX]q}&EbCJ IIN^XHr}?mN~.0$ʁ Y#TQe@5S;p}524Y,«LMwzl]X/k:;:EVdl8)m^Ð0Sa"°URH&䞦v߄?꾀Ÿ#kW!Y52H] Wl( bZuW/S[G[O8_C6E cGZ5noBxiQEsiP0 L|jζmySMnaCmB-7fߪd0qie"#ț'{ rn!]b6o6 a+y^M(ǡwYqǥ]WKGZCa^&ؔjPyM1|D\Ռ|媏0`sh]S$p^23#:CqיЀE5ؠ:fHd< f{FJRP _2\zxg=}al7z|sH`j]S}bBW/-oFu^qSn].ũJRͩ]0%JSlAȰ4C,2=Xrlx!,Cx"25JCGc ~Nr7ht̲D `ftޟ{.M q\&E XѬ-y5b(q'}DLhcɩ8WF hVWe5Rj 1ՉS&Z uBRRȭwuw$̴؜gäђ'dMOXCέ᳑uz8hC3BT`W e+֨ d ndM5HI)jX#>3tOw~؉?xWxe@[71 \ (z4ஃ<ϋ-\-sa+AÅ'#C=ƺ=FBGSu^{GU}gQkm汌IӲc-y F.^;9j:AwYL< Ɗ_yc!B7@T:4=R"' kcyL$ж^Wzo40b) `~ LBqGpTȷ&C$8bl/8A_auB۞ GaaaY;'I!1erN~x7;p-sn =~oa*5u2,g+G)cC9=7.X&'=qslNAZG+6j3O eMp@avVLWX ֎U<8BsoORp(;dKvT<&dCϏ n )1ka8U@ELy+enG z- ׶=n'%ftL\d6jm#^D.cmp ҃m0V$kН eW)@n|**ɧޝ sq%vN<:mM9ۡV6[%ڶf:f#LC>9m H` ) GKQTH<]!"S:-f/l>7pN8r@ ke A6Ud ? r]kmջ|9!朒,^8L08_:5Y(mXE th9VQF7iWB5Txl؍}{( bDG6~F t'bѶr.B;+/̓MߛzL|#)w( L/7" VY%~z{}f6@6ᆬeᑷhH"|FBtٴPUe`B}IЧ *U]3IfU$A0Lmvi e;JӋYu_9 z_bۡ*).jKWihEz`'W;)~Ƥg d "Yڛ+k՗SoXt? V=`/מ&f vК9#2&F -җN@*Ed!!~Cqy/fn*Fé.|,A>QC>i%8(vLp+A@u ?+ENEsʙ;$k')8UPa_T bW(E%+?%C5_() LGx ȅVyBwԥ4!'nf䯊z&[O @<w~YDMoCO%Of"]?pLtq65]ҫ11C2ֵ]jwdž:>!k kȅ"k|/^sl~2b2lꖰ"pH@&I7!bX&K-L 賣tusl[)19SV}#7I2GeEyMڧ-Ɯ'. ? ?1>x-&*\i4Dvg25 ՝? U&3?Ҝz >\z, ˝c1â2Ǘd\|ǢPje簈 v`fW]gs4 Ks 0F`Dd*!ޘB[ "qWPv svdj ZvP)#NöT ~yb? b }˔NjٷkI5"Q cE?qYҸ~GJ)W~ֱ а87d0/ '~әxt B;'Ah ZihB*^ZM7Q*ӝ!x@$;_~"dl}?i(\=~\Wpb= p] af QigeȐ *16yzGӆXM%^3+[S6烇cD~6`.Q\H{aVv GJ_l Цtk#\$v^ z>sE%m_6:3] U⿳Sn-'p<7c, 8 VT@'(흋P -7!-`CʅcUbeW|,h,:N=Xb:FHީ?`'? ٭ ~ǰjNb(Af9\5t'<>*=&*ǸV^p6 ߕD?clD}Br͠JJ6$XvO+﹄Xl#0evpBi!Pߘ:7%U#iNqY /X^bПI(Y nSzoW$2-^Ճޏ%4*TčjJGA(Ow"%QQ<8}s}¬, ;9c5" l]JW`N0="ɿ5 Ճ1Sݑkw~e" ;7>`,c+JI>e^s(i^Jyʭa`0z$fB1σ"fG'{hi0IgHK'qc/"h{> ;WX[|h _(<ۭߥH DY\@wsY=hf%yMR5_{YB/ xg\ ?QD(hf6^}Gܑ6/gHY,PbbW+ۓK6.[P<BNp{U.20nWj]ve[^fp|>Ԝ1qEg'9b/@ɡ=eМ>J|\Nfa^]9Eh>m4>lRwVVqg:^ӷ] (lf_V҉k^ բ 1strrպC Z$uB _]I݄@џ]m?{BOpՁ"t5}!3#f^*hxQE@"gooɡQK[؀Gi9[`'"lsXܐ(?qN[;ʳvDP]rN6qHlBv$dyXQՌdX PQl&.-)w Z}؍yHOpY=>X=Uʉm ~!;ctMsZ:bP+@S@,sb$mm˶b0[s i?d5mMOBl)rc423Ta-0vׅmmV-9@:!{cpΥfF3vك T~lk6N{$ G-VpL>?l@b%Yjҧ]Nv k0g`(;ȃtVֽ C^V5`('~QrbsʞeD 0e dԶp~ټ|4g(sgZISݰy;N۩T1w~# ;ՙ>%Lcd La7WB -  ŎiŵzJQ6< [-կXW8r[ہ4>@˯` oj{CNױtƫHB7y\\o<2%QyMe6Z(;qtE7AV #u[s?C-?&[DPkUQ5njFr]Ĩx5Y!Rf9]|7׼u! fBNWu۷.,; 鿁h ZUg=@77^ s-sBj5%}:&RZDxIofg9~4D+f~nv[,A*?O hNczx5iE=x'+LQ&Au4xHX3?K8GsL(!+޶.a}/@z/sLdeImLj SN\UY (2=o {EebIApSDNq&ѷ)bΩǯ+oGP([/Ҩ5l6B.p!T6dD/!5ۓ@?P;  P?B-Vgۣ]cyGjts}7n/SG _Z\ -{I!a8AV VUddkYW{Y̛֘0!([i197y՘Zjc]LjX5pq<ͧwCڰg> )>=Fx?ra'<1C[U:m!YB+MO|C qY3.~QQr'oX2Gqo[)u+ۛhp3+J')Iu*[ȸ(beAӅ&u\vkxY/k|՗F Fe ZZHsdcW =ߎ]қ&7AG68.\4Ʉ(ˌ҈Y"pP NK-ؚH飦)8D~50e tj)OF:B2P__&IKzΆݛq}8QX3Qd[zCiG@\p+򁀬^ EiEF"((2{렚:{p+u!}/X0)CHڴy.8| >0 _Hho>N y{P`lҬ3@["fzy߅ M4p_/LH,PUp+JDnl۾3ս4g{!Λ0 MCGͿ##qAg /r]N&XU)I 4BHP4+Z΁~{4uNa,l6An 9ݿ Q!<cȖ+8A[p T9wÉZIABb+xye>b /hm[35cnn44pӓ~I3-Ǝȫ6*QÀQ7)՚SD͠5^[̥p򜣙 q8G 5Y%)Bn~/f)TDr0:+lׁ4mk|VW>mG$q*CkA͢"V2Lu1+ ؤBh^Eygk$ì3>6xAk]g%LxOdenZ:h3aøYS/'4!_k-E'Ӳ.j=?G;>G8t`e 8/f}-`Q'(:ؔr8OLV$0g ij- 7eb/.o>~>IY\gK/i $3t::AcUԋ0iyr5՝8 sܜ:!9N?p bQ+,bGМ4xG(4ϩ~WwO,R3WC4_n mEdPNp>Syיi5,# SB5}ChXlfrT·g<6-n ltB=vzU0&Ӭ +f{2/5)'cdÞ qSOQaaXueڍ ntdT̙ 2$R2w8LK"1oy|Oeڼ-n6ʴB@ɅC daa lnsXUC+ \ Zs@ǣG$Qc|. ߨ/a(p !dzjt//R]ǯ9ٵ櫕RbBǟvDU 1Q[%s l*F DU8JGދG9ZAVu[dŪ➜{qHabL49~Fg@P.\U 6ŠC=z!s41^dOrNu8>(S'@FDQ1;V=#Ay z!%mF(*"?]ad};Րdu{(&3hɫ ͭ_nn68slž$݄,],D)zMQta9RrSRK]ShގRV짌LC2.%Kہh ]t~ʖ`-Zyd2QGK$z\닠'L~HU3&uof2"= DI@A[.6Gyz88kYV)2JgT@SHd@Fn-z}Q[X '8-|=d;yJxo.=gXov@yަt^#z-[/]Ŕ*#+s@jwz!H(]R'PICV~yяO/avr(IH9_#|$WiP|ԷE!b hCt:T5 c=ĮcfQ%]1YzK=A.{/6WL4D3~ᑴb<$u52>Z6Ej=CSv:KPnuϴfjd\qlZQ]:+E#=Ba&t˨ERE+˽譧^rZOnڬun~x%;>>mN~Y]wn&#VPEޔU\V8i0Lj{ @ڂJZf }ni,5JؔNWG.9Ҳv:tM.^ecؾ*3sL3_l[+ljJМCĦǜIPaA~SPښ=yP&OL^.U4lJ QEc_2!zck.Ef qj͆ahC3)XJ#dp妏Bh]y=,ZgUKU|vq,۟k89N8sR] g6HV`qWSC]ʦRg*٨" dX{ޟ!Bl`m~*.Y׆)PF#{DZ;9ޜP NjtKUzjMNLTvӘmt7J ^V) 6|co4V=я i@ 6 }wQ$Os@,db,þ=;rb06NZuPm& wp ΋U[h!s4\%:.C''] Aroבmo3 )[1EHH"qmy7[5lWs%8tXn.F㏱0jl]3}X{*#k 0-D43 Rm Xi^oDT/o"fX9eVmesS*f. ( ³v"VhL|݌6s?~Z[(*TOȧY QQD@<ܰeTq!wm=QAۺKWu8{ Nie ': 8tqT6p2@%i[(쐧BOzQDphﶃދ4(m%I,NO/Z3gf&U\4?>a,?8 s38Ņןd|: +}Qo%S:V"{ -4{ l`{"ئG9±@w[/2hZo7g*cn\/ß7] tl^lѥLoeU"fը%Zp\i#F4cl6V-*9X 2,l2g*'2gCl\_R_y7]?gqKgӐaY@uE3H:'#>warwm>u;~>'XsCQ[>FE@~z&QXݩ*,ʯΡ q$U9Zr'!;GW%ҎKB Ӥu:1 Q. ;v2%MJR|g\5 ZԈ&2k .jY{=OZac0s*@K܍lMqya\WR}=2y`؄DB莊!JN푇=`VA65EAn WaA.#}j<4:t1ݩ (O&?SHnPBga{,p^*t멧SG | %:[!5@ŁY]y8{9HB|-c'a2j6犅s86bޮni}85{X&yMXe zi*"UTBF j\doi+ _1aɡG< [Y:۽(KoV ;G1Ays@ Uc"ya8.l\DꍌQLl&㣷{0cp~ XBL\s8SjahRI_ɔ>5Yn |o3 Az(4xZ m0Z$~=|~i'@lݘ:[HmWgFϩ_.>E5"ȷ*L {G$ڔ8scYI[B7&@%Š;3fBzQ_qWM)WB3v5`nf}2̞1 M cxf,HC. ea $ ]}r$}.QV];l8ujޯ#C0M2WG=?~&'gYtE?aM`wĴH BcBU]Džz|W쁗-t-/ls ȑac{xZoX 4r9S Я[)' *@q~3QڝutK /5{zp[ |o+|`X2qAKs73^j. 蕞zvA ѳ@<3Ě ["^u~a$atxV!pNg/}-yɆ :d-TB_"-t=yB()NuJD+I]RHɍeznا 9LVc|GFcjхN ,q)OWa*8kK@ޏwBo `-TSmqCڜ5ܱRɍ F ʾQQݮ Bq|%U麔Fjb$7ƕM v$Gՙc&<@Gi#GR<8g^('2@?vЌ~Xbhs{#o @v -R΂Ѣe9VאnUNb%쮪4}}p䯆MAC1[ \x)/;GdclٙBa >Ҵ"|s-lj3APr;l˶CW(hS,K֮l"qlE׃跮_ȨRLK 8?_8SՌ1,Aj!Ogœ^oXz)&)3aөU݇ˣEq=NTy* ghBʅ*,dܡT/˷ =Ϋ3nX -uWY,w(̩TL.,zʈw'IЗd_=_mVAO@ @__,eI ,⩛5^i^%dxA?W^kL?0n'b;Z܌ɀ_'q gy=ṰUXk>? ]K"K卷~d` 7(FRF7GEšt-tR vȩLd:ڟXGR,x5&XZNK '- Zo=`.5̡%wJ_\:H {VuѰyKR{Ox.隝jq[k($yI.zTk㭃ZLw\>ɋKhz C}Y/b(rV(28 q3Rx`օPs:^Ux,FP`(p5KNb3!EgdMX|Mw+ʼn(+slm6Si8p瓦UvmR\1m| }{$m+hz%H}EO(͕dNӄ ȇ|*|~6"CIeX#\K޾ pu9F*Q..8XOAf'" UXZr*7r£$kIy|雂Xop8s0d+&6\']pH &Bܶ}f&p0NCK*56xE*MV.РS(e(?*Q|Hǹ[ڣ)me9/ nYJ]P8_ԡ\D5(Pwzwm& WsSQs1ttV )8-]N7g,iq(N<0CRW/ԨYYgt3Oior;|56R(ҁS9貄Q0zx>n_Q Rm5L+R,uaV"od|  wr{Sŝ'AGذ`kbg;MHJ:)6ҝo-/^-4g-%e gqb)2soq~85&,HB-2UQ4+tP #btT[{´#NZ$TRؠb8iA|^L@vVs;|RRf37Z|a73i} aJQ/T'f>M!^a` ~tˌ{dz6\O:+n4/`E~宜߮1Kc#teo}E0_4Mm~,wA ^PDn hTV߫KD6' F$#מs ޢ *TB*:똃x\32/( זެSVO]֯PZckWрK$q]v'.:er+ްDNDхgXg)J fيQp;yԣ7Piwm"hp&1u"팥LZpj! R*+ z2v+ z"z]7VrY5'@NUhOrوTWp3K(x(`aԷfV*Q+h$s*s߇5C"- ’Jpַ> gZ\-(!YSz?pN~hxd<`6V Gh(ʗMD%ȁbsM"X.ɗjXw=?F$(tB\4~y>qw[+:Mhge"RuGqj '!l !uDW0! $ZOV<|{*Lvݢ.P*)E-ns6˷kLW!7UI^݅ꘂ$P#"C=am X$92w+N;Nw.,Mh}ZuW QwZx+U.]%
(%`3uf  >M&Kc-Q9 Xw^[o,NR/ DIgYj1E-9_`x-i275V@UZ/rLl)kۛQG6.x뢙d8\WIԴLīD8aa>ݨΏUl+ ˬo,ԕ, E Kka:J _~# =9RxT=|\Zjڝ7:skuv/x6DуptO7Tzf^t]\oz?Js[ cB9SڪfwO7PUY*6aq! K$fX~a0m.]E3~U*k.?6e|%ǚo^~Q|_$!W3*CX퐻Gr,)o(wZ͹aPw2= I;[k#DZ.jYӦvrA0pyDsCw{cj \=ΣZ؁Iq뜂dUC8ϻMb*+=yеNwt^31WN˒{Ǖ*[PR`Ur-^Ŏ nbx(ie48wR܊0+KU9hE .V&HzLRz?Cj:?=VAV T7waS8y퓘tU+;npO'D6doJK)pn"G`ueKR@kOXj{{Q#rT!(."lZa:_n^+loܧ^$Qq=N&8sY*-Upin3>OL1UWC/xRI`$f R={ş[ir¨'n_0AV$V*Q\[τs 7 &.J(HeB)+ JPͦc⃨hZ9Fj{+ΌwHgt el%R0e0`+hprrud7dљё؟2] %AI:B5ר$ټDpquPG$%a78k~<}Liٱ f#& op/}DjFk_s$; pN #y)XXh6Gc%Cy\UW:⌼E=#bDl!yx,,]7i.^A}fxA/xY>M}1 k!:J :}O$/m~0WAPe݉+WA|tvM(<*}5owYHusQ:&njs?|R[>ZokÆ_}͛$0@^W@J\PU:.*@w%8]‚;.UQҊ k\p3 u5nȈQAѕhJaJSϧ:LPkzp&aF5Y4~*&ݪ&g.]7%an_5spOd4[¯o%C[ sTld'vϰ=dy;fS~LθSLR *O1Mr>2~^qZ\LP}m_MۮUs_b#08yƽ^ ɤ pj+ңqIOwpUNuz.<(svrv菶_>3w.kNPWR] :rPz5TLJ!Z[ ^!!p&Q A5h(H(JAA[ϬO5b-^^wPe jTNۙCj9k9lŠq`T~`1,I{]*˚uxdҨ^= ji7'э@jHX.De/i_'s[DŒM5pbrM9ϦQhR OB F"3uX{1XoL,-J,L-]?2?$ݦ PȭHt6QACƯ\5Q>H >7wj z\6qԖf I$8GKf[P5!0c2ja(jw3vmfʋHs$mjh0 1!P!bXTڰ]mFynλ+&}LRr$>"w]MX&<uv]g%'jo 99Lh1*|=XXZ~v/;XQ)QiE'$Vp75<5Sx  R_6g큤F|ЂnEJ \ "sy'm{;,'u&!Ozjͬ4u5óe(jNT+J ɉԡ|{ ^29Ǹ31#k˩\{GWeCt>Ԭ=pSOέiSUV'2[φ"|c:qé|܎ofd+ysC= ?{^I%[=-;ӳ< T>`EW{q5@P#6ޘWZ5oe6e*bME/-ӺspvǫAh6yƨYD&EeSyU!$oGXfMr`%/P嚚(oT`})%n684[Vf >Z}~@1譈JFx-W%O`H% 8&="{^py"2IJR=qH)R1(sܒ`ÄFW,9Byngv4lk2rp{A6t:+&$ 䈂CHxޯtkBKnƎ Gt0H{ )n9[ 3z ;3}ݰ) z9NXK>t3U݂vd`қ!WLȮ@G2nHZߓW7lgĆ>n^dRGQtWa 8}Ksn<cHrvDB/ˬt0e3?^XDM8ߺXmmLDH$ۡ ĭ.FG5.K7Dh9iЩ(}{,AGXhp,Nt@Wr=3 UЎWm@hn=0|ǪațL\@'՗>ԑ~;붝9j5[$ύ>Ku+1㦟0#{uvp#\ou e }xB:Ż@2\AXτe6x\BOKy"m)M\55^,4bŵl0'\U%~[$9@@˝7@/?K4حqC`vȱ`֑Fb?˚1%FBk>8m %ܿI7~06IxGJ-LTbxQF&:Wt= ,Ӧ,uZGfp `N&)M'N 8.dzX1-&jF0O]\=L(Ņ9t-4e0zn;5V:ř23&vѭ &,9.@? BFR,=MBٯ?`c$kQ9y?E<ק@hs\Q}0nʏŕ=.uQ` kS$ِ +{j4e#GnŸ!%d9c:vZ6ߝވ[m'E4[k}5w</PŽd>+%\3i$j4zDz|]!ګOKN ҀW,hl͢i2NT1*cHCqnv1ۏ4)m w~z'WMJ׉#/XQe y>GFl!}(2Rӧt6GncWOKz%TCRNx |)UvZEe;zC ƍz4>*E uNl~4E4m^C^Wok(n//>:^srk$w}߰%C9~ԁ9 C(nVuV- 2.StU G"rye̔=*qGẕY7>42JY>w(ta7tgdX/v69:.Hb[~\@# *gAvBV8axzHdsT/c.e~AҼN@eL&7ⶠh ^,CS`hF 1uh%% e 7GNyl5-p\k=aSŰU~ߦbsNRü>$HrncB6$~#"SʤBԷ>r]V? f0{m6Ƌe 03G߁E]/V*鵪{{'K3|ϖ ؎pͷ"d C&%8mOd)d;WKtm:vИ¬*Lsn3`x8le/+#>ujahȹ rKH{*j7mJHZjHu?=gb{  4Zx._t׺v3M8`:48ZՖfWSc$(=dPQfRĩcHJH 6mxG}xv@Q5x_<^IiS 6;|fz8 @_e۶)@ ݌(lXc6L/>ƥ+\aXt+oӬ+~ؿNJIJNBXޮ mV4\SI rk=TB8e_d=c:(G\/*_Amw0hp0nՁ*"x 9qL_eq/ oxp'fR&;\t ED\kƕq+H` *Dy~o8'mVL_A i0q)MފFfFe-5{B,2,w .SmTњC?$$ɫ 7Yb4V__lӑtm]xDb6Su)Rdʤ'$&hMFl5J95Gqham؉sPV[)I75 = a,>" ·TonM a$|}aT/V~7ϣj/bZui8JɈj=ۍ\5f/9d~*pY4ʒ$1؄Hƫ#3<@F;R[e5[ h9ȹQ\Qd)f$\Ci8Ƥ~iim T *^yWX(KԹ\l{%/ӂj\F]dan̳P(h8RT l3v΃b% @PL1bGnj]7y)5E{Cw_ʳZg BK |r@}htKXX_jэ6:܊陹eK_Bͻʎ>FNÇ,*H%]MDž{8Otd)ew{s﮹uSh!n!Ofu *rTQLDfJlLO ܨ٬^|՚k0c `Ǟ|\N^'^/'7I*/_ѩҎWҁ֦G5 1ʻy R\Hx>(!xL $ryk=PX(DJ>+(Jɩ젂 I2ϻ?pǴ:!bQ()HZj:cӝ&)C}|Ixƫ @,{B"Q /bn=Zd @hkB=ug ~VV}h0tr;^~6C¾5b=9)W⬏CMRE^ky\DD%,/669_X:y /y $CK15,7#`lqq0&P#V-8~7kLݾs>gڷq>Y2q[yjL?g|~tVëw!؛p4n'•'K>D}TWULm14o} BK)_jѲzĈb+jюHg95]G>!))' ʍ |~^ġ6,^K};>,M#X.|&ةPE!Wp?m+;Mכ@aa/2fN)ԍ{r'$Ao>JY6&jƏntoaW aKr{ JBcϟtiϴ ׃j5 o}gAG;ޢ̠yp dȡ,˙Ϋ Sխ儁-s#79V2NG[H<~ ~֎twݛ'CCP7_5)Q y^S's EzXwFQ2I K%mQX6a)Apt,BZN((T<^*!G77P"x!үK Ŀl8<75t1! Oyj9xbEt<`"n1Eq.ȼh6ѷarZs?gq>Q/>vnt#O}log|pϭGrlƍyW$lS)j9qeowjpvglT[+:T˃5˺MYI+;z>ڐۖw/U?AKqkz?<+Et$eXV v zbCxt]t~ʐ9hV25*/ab'Wߖ4V{Ԩ&w|N: [0GϮBW>oLrZ9vNn6HpBSԓ<X/DWS5+\#Tjx[~kM3xl zq\b56![=4V("ܕCYsTL#=6γIܸr#H@VYi*.p 1ӾL=<\g^*%,#aVht>nm*adLc% :7R,DcKluLiu%BҕүjtfkWпX1rBqq2`m&uug0Ρ*nEqp|ǭ|dg*8{6-2فOԌsOX r|_7pJw3WRIT8}P-H r-s VzZ9̆E]C_fd/~+B6 Gw**fiŽۛuˡ$˅mV"+)-OZ' zZ3S+ 2~;IGj0|r*#Bc{izԉO.,KЫz xu0z6PF/W=Y~z.0aquLKV5-sqN }n1n)gе jƤ"q4F P\T~| x\^$ȻP6^gT׺揈ZN@@K@AgS Hhi^!TvyEikS%ԏ?1Zb50wy[_/a/VvO5'FC֬cVLc@e";>/U5k&%uae"D;߄gqidLZrYvbGtA.c'QSiN-?=w1o i@.*ǽag) /=d=w:ó2lʟjkq'_1}K`/d,=u2L 2H!bCu!㟇iǖɪiBB:K*tCp`gAѪaԹdܘԣ`BG8+;&Q4ok>LҺ.xv?zPA"@QTT7Go.x/Fzn%Y;]z^PM#˒%҄zZ\dLkhnhFGIv83[:(ŐJ(LB|kسR@ 0FhyvnMߟX4U2=&ƙQë! OY!̙EVtVgЛ'A -A=sQbX&2tWL>Dgm&yʎ醬QjWlj@ˑ~!Vŗ s@?enƓ|mPU,;I!Yj*OH f"n J>ĜyQ$k50l NM0e WdYEѕH&wL騉hG@MRrGDXALNU諸ȡp)1O2.'E:*jʤV%*C+?PA̖dEL.ö3wBV:ZjܽQlAQmmR,&Qy`1" v+7}v,"Zn8g^748GÊ_ ,48<,Y1B&v؀G@3w #>hFd($E=Vcي= D~RpȪ9t9G5&)mH.'%YXs?01Q e&-FBT B+W< XU=YSS*p`ZV|'&Ġv:F2D!4էDQ>T`Y ̐`z1Sp`nR9;-fm9}Ilk+ӥhuhJsx}ߑ*3W  !\wT-}{C?<~a0Ѕw-.v,^ pojلYmzXz+?h`ɬ g|6uDבU$'ʣ|q,훨CaNR=ͮg[]&+Xr>i]WɎE3.>(w]ຫ½";5,X/Dv@rV֯4L:#IdO?jBIu␅hӾ5߬Zu'1iq>.|-V=LKnM{BKlzl]%Tks#"OųӖ\﯄Y1iO8v!o=i9h}ҧ[ #g @=$L ѱLG險YDSyzMYDBJ2!.żA8z^ˣO'{8M` w,,ClU \+?:z ;57 fP:f6)xǶD;햦 .ƒ3/vN|Q&$-Ro)"bƐq=7ږfC2$pzp b#'sS܆̸ 2khA&m>}bb@|GV=h|]m6 Z)8]*ԙ!}7\T]7+P[3J4=wvIut/1; Y*JTuSPM2.͚䉸-v*S8$OKϔE ̒,Q'q'y%;@cذuhaφoeB`%Qu'em?k0؍ù8gAa84Q*{ݨ|ty~3cuBbYvH3Tw+?O厓OڱHIڞV]|2sP>PMƮ\zAb{!浫KK_I6r4:GXh8vIis?Gm iν%;2Hw#v,˚$)^x8]0D(F-ޤՔ~+,q[y,7S#(0չ 3Zur]rBvg6!Zh$%i'sM~u)甦BBP> ޙ7x [Cr;m2gIF nX*HD?I-YoD5ՐҜ9ܗbr^:,vfv&Fh0ҤRUm|TtfRK9o(F_YW~Dԍw::ΆuAkIpe}sV^޺MHͼ` 4Qx}9BAu%)9nR}俢~pq T|,5 .eH< l֢Mգ Hb•vW8"`K:=kFv)V‡WHH<dVOY_XӅmEVmrmFSMOX׆4tds/u{N:|I+ԣkVȂPBH{F2 ɖ;ҳ1&N{obpЧ,15QcR4|ԪyJ٘!?jF1?SZn(M^eꈠ=$ ϫn-X|6K},t:Y ,cqW"é@_'UX1sg[g߰am ;j+:0a6U/;=5fJhKפV+3WC9NSoJWZ31YB$ҽ9x 2ݷk(0dPi Pf q4<:r.7cpڂ)KiBȅI&#\gp#CFaeV%l$>VG"';. 8}hA$ &jXu}[&/;iY4@eI)WtȺ?hrѮ)8,*ҿ #k6Y04b!W 2c3F />e z} e2O6HPdCwt *:*)6nv.oi+cAPg;ޱ=a~ m cf0)d3yo[Uٿ#Iґ%kFh Էr s`}RbRR@ F[qN*`i?hG+\{`)pXޤ > & |V8˺[#ycf2*~8UBB 2%:WZ,@~00q'0* *m X,f!FZ0~6}Zw92Iۜz?Z:ղ:ۄCPr;n ׋O\פj(ϽMĺho>7,zQKw{ 6'i`9xXǑҝ=d g"ABHRfa11r0%>Vp<*R] F{}nM.fzܟRJF{VÄ?EŮZ>;`P$:w *KN91Oՙ8[.JXl%ڽQ&vA9.UkHO]LDP~b=)A Rbd|{$[D~(%V`^̳?\tH?9KUHA9$"i9 sqkb GRUv ׀kMɟڅK|U KS}qkϘDldb4`j<+$cOP]i9KqLWZPOW@!&=P^q*@Y[P <(Q<ljπe8>`U'M0oT6H:0U)[fUÒap+Blg>T"m#V)cp1ՀD$_Pՠ֦8W+m9{CͿ|Uj57 AEa)G@+$lV@Uf}:D4| ]Fo g= )) tk̭+a_݁SqƂk)O, VBhoz!X [Cv`SsfDF[:XtZŢcI^T$`~FK&e(>F٣sbRk`ׁ{61ouvP[z4nx|?piz&#$ 5Ώ&${o'}ZOeig$07{ },>ߛLm;P ߨopZzs>xV(ovGL5 8#ݪf>w6J.tle`[t@s=5.ƒ<I5t mvM{Stv2>{ުMI:(tf\J*zլlD;Z5ײQ*0LB D/҆nbd[KZza+}P܏NN^r掝֋*A"L o}PpA$!/@BDA^I9؀oc|:'=۶aڰS'TQ#ze=ʴeSP.4\.'x¸/R<]`%) &Thf; vS,-r.?76)'@綯AēZPze' ى P}RzVPs14 -*1d.1z/'etNkfcCve=BLIR+ÜXRdG}Bvjz/ )!q+#13-g8j?z񘆪0qJ$(1\;u\P` 2T.Jΐtۼ6?Cœ'9I }O4КjJ|R'DvÑBKKuzSA'J[2&bp()XD 唐Y\Rmj#NTpf\Oģ4",fOh9}/ \]n'j\Ec :t/߭< !8膃ҳ3Ut${f"5hIdP)AR.̏ fw[5z{!ҢE\zZrW@M/yi/G":o}^2VVG<;|2#hzq+7&W0xŵ]j7Bc0psit]fdXD쌽_DYa姉ܺ&>t@/mn>OepQm3'Ӹ\Z*# F9±j\D(C"赛y_h(VRD+x;S[;>{DT57g;V#XFJZ1ec3pTRLiЇJp(S}0ŵ-=4GZN:l3] ILu wcՅE"ހdO'>}G/N9oz&Zs֯ゐQu4Rp9$r33>qzbU duQZT7XwtI/1M:5.Fށ4P[ v>1`OZQRcܜ;9XvVYZ~}x"A;'w,ޏ4)mml[堍VY""5 | G~P?@]M]M1+gYHڛ1@oB5&5œ|] ;mhA({+e_=Efzfw&(H +&b5fBz9H|^xqM@h&HzJ1/D;%l>|rE1itJ,`a @sF7Fﯯ4rۮ )@ޏ[4`*TX%܌;#E'"0o  RNNiI5$խs%D8 UwꚭVR>Wqy 4dۮ k=u79 bout!nTHY/w+I/_.r6@ ~Ăλ9zG%58̃ 9BllHHyd`9;S銰saX^BVSŒ;#$@ [|*'yqz*|p I-A#b.<ʶdtuhŪ*mK*+ȵH/3LC.RKgKς972~-dPhg"&x"zWbؕ$y>so^=# IAr_t+4N Y\`M@>gs>\K7nϨM^N1ĸnn͌E_=tMm_YF ԞsB?QuՖ=̭y_*wl '=5?65RҢJ|P.y]֑MT䔞WC1n1tI&6} 877Py/dVŴEz@oRBq |\Eq$>|46mMUBKGA6l0 Xҹi~g\G83hݷZ/==MfRI‚5ox&z^WgVr0]Kg9@:-{'%ڪ5T}- '4uz5ӵWkU6Pa/1!ܼ.:[SƃZ_My|G! x`L,=T*aL- ^]:eG-_ `h8%1),qo 0OٗR9A!Oּja:w=7'ZTȊ 14fK!z pƃ' &95N~#oM/Xølʈ LQ/u46(g( Ċ,#כC6M̛@^s9ʢ1 "2D{C3CJ_Jy.T\elt;=;Y8yHX<+^lßJϼÚlP2eĉHƥZZ#hp|=UsA^4bk_W|2IgTxu'!j0]JG@2(ϭrvZDLG:!hU0$h].=Ψ,?.<929ή~rU.?9u~"R7lJdbu{PΩI*8N<r&g4m=@)AgBl0|܎̰=CZu)])0P\Xr!ЮxR5OQTx * NxQ?X8o+wԗ% tOX]sC^ 6WN%49΁QlZY5bą}m35sP+gW[Bq[(Azs H$@:E@H9mgPupkCSfݤno^2@#4pݸdx"u Dc` ˎA=|NN})ޝ@No]-i/k63ӡvG09 zu?eؼ4By$KũbdWG@]Q bFVi*iܓ7n],'*!9oGqwV[Nͩ{UjjHqA;Yز!ȴؘ%8mEj't9XpA:cUz[EtĈƅ;M>|I/;<ֵ=gЩ4^(ڌ ɽ򴱔!D))}\n"fVcl!T|*/1^rR4 Pp헎ڐ،DeF{˟Z.t=W6̃ZP~kdѣZ+m+e*d:L?N=p[?$"܉ KH,8+o:#ebdQj610H92D*5ȸiY~8*gZdf+:SQ^Z3@d[sx~8bI2 .{ZLhpo]>e.|*UOO&Hag.4bBzUNPSEqaFi.#eTC^^%nΝ/"b~x͏GiÞer_ux$| 'c))3(6 Mɖ7J6~nԚvKjB@w: Рƒ59XHGHQu5(Yo>KSz> QԋꪯQ벪Byi2㋳{cDx+6@HM!٪TzE, 8HuB꣉H,;k~TB k: 9yGQyu7.6)]Qsf~e(8}:E9L73?UsM9#4VXU*p< g; |뗅^#uc¨cr`$8ׄ.`u}n19.tTjt GALz=о25-4'2ݨL w5T/iƀ\R_U5`9c]>L԰6EdZ=-밥o¬OxR8V\e [{앶*uMubrx [2^LYh3;sabu 1Zߝs×?&Yx">i{ڜ fCI0̩[ @wYK1NRA}XS .fzg}d(%/J_ ?72vd㶖Vv*߯+G [tXz>•͠.>1"&X-ԻO<6t{<ˢjlS<_"|5ΨtM'Jឧ6XUp+qv.%Mk8} x$鸲Ep(@xdlU= 6c&T `Ϡ#kGVoZ+o tgt 7[n"|7zvtkk,;آ,)^כ$4.`9uVzr/2'-oac[pzX,FY+sjƊB3q"+SĀo.U;k~R JipSN^9*DsOV{gܔ05"ݥoΘҔ렳 ,J`[v̽bbʶY3#:Z;zq+g9h8v)f^  kRGSќbxMy ?қsО,.Yw9IA^ 7dEOEm(J:Dqx;)p̛բ!<@}!ڲ0b܌Obҏ.f'`'F,m zŠqVNST"4ֵٴ0QɌywٔ淐p) vi9qx?d&86Э '`E$ pvL7lV!WUi|@/ Ip2U蕘zǸ<1,6_Dw:LFIkMG`U2US0W<1%{NRgr[~PNd]e eCF<ѭfƖl!Q2lQ t&<_'x*󶂦|uN" zi:+ pb=~@^Sק8T̠-_AF[/u~9sA9&݅ltp}|hy`YR>(a3~QaY?+0'SyG+GM>t[˙.繎Ou:*e^ W}3X!Ax:?>BOW8yOhRo|hmJ`~Yy\P 8[xc[BpCu(BmTXH 2>7P>-mHf03p?D'i-&'9&L{- /@AI6Q/KZNS$$&1|1 Cu(w.{C,7ڷ뭰0{B_P=CW;J(4o1U\rA] +2OJ$H#0:$*Nw5 "QwH'#5#[b^GV,!Ԝ,-m$|zI[d/$n4zz~B9Lv66d ᜑ,<+럊C˭s AF- :" .Nm.\{X$G< fH{/v|y[g ,$Ͻ-E2Է=^9ĞtI ?M$(3IJF tJlJDp.dKDÞQ"WDӤ6-Ez&gSu [^Xչp ]ъl+r'Ѳ_G^p g4"{Ri(@x|YaH"oўރou|U_ps#g"f n (٦ME* \E*q0ckk>%zs CLP׫_d{c$ӢB1l"@U)ؾEB6S8eQȠ;%";(q߮4P/tO4Zl3"݉[xM[Tܞ6F=ḢsKV}-9. ks-*8+zޅ46]r |`H҃6л !}ZDx=/Yv`VD+lXmGg0=Ϧhb¶qOLU_Օ<+ |RwU)9Q oaS-Y 0pTm2'Gҁh[QEi`,fծe}"G*>Նʋ1בi-mږ׋o]sECϩ.J3DRK䮢m KF>iƫ!'9oƵܦb(FHQEԸ ;O)׳V.ߩv62K'{̴_~Bk١3"Rd+rvJ@VL͞HF .+2#aO +rrK4hHRn$58# +?s1' `$顾\rd3;nu~UX+6%VO3 v9d[D;Kg;eh^xy@z*7""afU"v$R\]!;Y{mG-VO;工UF C4u-#|3藹%K:So͈"/`7au5؃{MOOd +iQ(ޙpP|{ b 9]pT~:l?Qc\ #"KgZsCiwD<2jEӇ}Bfڀ͝YQҒ"^\80 " Jl1y+Rz{PPFn2.%}K I^{Z.e#'B\iaGBc. ' #X)`s7IY}ӆ";ܠRFf5jCT nJPWdkL,Y୷jS 'Lervtdm^H |le`]+'|cmss R?BGk {2|pl':c cbڒ'۲37I4$j '[OT:=qӢ;Z8( &_3`Z-%@4cqj.|,.F}'t;+-t*#e¥*7)v iDn1Qlv{_01UEh2W)K*Dھ8[M5B@ &dk0SlwTqK|wrwgШU(C KD:CW;U9aMP92WRtrKO&E+1n˘7&ʖ:C_)@ BMίŪu#Q|c󆩈F'wi7Ɏn? i#ma&pD\rPn`ebHVv׾g>B;(#XR團.hN$.oF5ߚ 8 9K"BnS2C3DޫA9Sr,`<@)|UvmNGtQ$PqNsKgM8|CyT"3@Csr.:Tfz`[tf#dN4MѶcBq;HSh9xc (̩:zL?~L>." q3HE<)130"vAo蔰Ude}'_0&;aI^2EDF!72nCeUى8taPY2zZ)H9-{t~,l@J52B֝,)j0?]/{]}k_\ 5Bx%SFz=ev JY+%38-j }9޵f{Pd`5L4S`\f -A϶7ld,ڥK3 X?ʇӛf}|y穓 8M=/Ǿ@))TT_AnC })8$+_{7M`_ПdTdV9E5"DdΏG1Ouy<]9Iڄ8SFggzbCH_χp3(9(nbӛ<<1eT~Y`W:\Zű2ƶw%qHzHr[ ec54ߖ 7;^Y\;KIv$hyg|NI[h WɳHQwlk"U.fuq{:vճ133!|@J#; f^tV?#}klVyLį-{ khO {y]3Ćn nS\/[V3)72AnװR:Umjk guՅ8y6v#2^zYKy=={wWuHI \?.{1YRz/_񭡷M~,dqR](W#ѱ&0Vj`/4at `k!K[|'#CVG˜\_z!sv,eǍʡՈk/Կ桶'}U|GGh>#GVw-˼9K@+qLHati` \_N1fN =">tI+(:)Y 'I}QxJ:{+w }ƫԕ3/IB0Nܒ˵Sy7Oa{'Vo,FX;/j+lOpζV s&s oˮU#c FlWf)2S@h510CtoOTk+NxOlM\7_o1kYF1llCfwL"N|KHM2g5?׽e[!J6C{{ٲt,@4@#~ #^] q^mɊONAɈޓjH爊f8L/+qr&ʭ]1 c@.] ?qW~r4X]P]e]/>~ eoLߐm IZCR%鎆ߐ`dh"n19#|qڽWy@L ^QA)  3OD,YhJ0ZT멜n.d=ҹLܑńr m)< a㳩1]a}}?Au׮$V{=Y$4*]$hI)G8Af \ @(G5eepPLJl3J* y"DRbQfCUNo8˕ QBJ{ӼkI|w`W%y ?.WM_=փc"Gd.u8N;ڋM~07 KǴMa4,.:O? l1ذ+ ռڊc_͢кI'vI=Yl`52V}OK!>T 1Q?g7Q/n4n&7g@պ:#L$km̋2GxB"H'~រa+6إXNpw4udC/b-vomC9ѹ <=={'t73IKc=}.S;_N;u([7WTL4x`{\a6,ȫi)Ȇ8XY/)wT;zGdy yʰ tH:"Y!Q_je16xXÁiY!eW#d ەS\fٯi!@[:I1ɂ,`ͺ03^7ЅcfU#D%煌ǿ[HwfBL~vҒrnANp`Ū2eߟ^M# k]jwѲ0Έ2eɽ{_ lcSd-חqƁ].\1{FN*Lݥs)>\"pY- ijx7.)  ȄxvͨcPv`rC9f=Lɣm?ˣx=Lr';G :&}4Kn)nq y d&bUaf LmVS+y9P==iIaPX6cjiǧ 7)U!?A`rv^f6yk*'lk[dyqvOPp"5@ yVcHWnZ[GD@h)G̊t%46U|v0q9hʻs[*i.ɘp[0fSk>¢6cEe\W0[)` 黁0.KogX߉uD.~ X>ٳ@j&m@~Z|a(Y iiWbv:ܒ]Q*-*l18\!"Yء#/儎y{70l_匵ߘ&I׻VGb2vb{, bеG򞓝ldǨvg?+P0i_NmNeEF4>V JY@VX&PUmQdz[F)Ogw8\ ^owޠ.piޞnR&3TzP85qև>nfJv0!, I|(K D8_h9`Q@PS`GeQ"-u"{c"Phtfc pJ2 nA__] po'f!A 4w1SjOYq| PNWqf')[)WY}P _w:Љx2 Fb%HB[-Ŕ+Pl\ɣfHǀw NR{xZ0"Ե&y ,+>(6Z "~Ճ }maw AIOʶ핅} f2+e[D)1V㓖4%۲1Jhқe,a\$T/e,rI}av ``- _?W8BLӹ؞% `D6qG ڐ3b M\1ynG}^Y*w)H̥5"60Q(#9\Iٸ~ 2 r_w}-$Bۚ|ZS@Y+oXiÅz{2ǒh2Չ;˟Z7 -(LeI!!xa5S/˟ɝvfsuJ⇟>)twn2jBvzFC'Rek2lTIQɑsn=SW=Hu۶n M3A02u>iU'Nxٿj'\~}ɧ9%9ew \C+mi)iA_6V0U6ʴɘ{OQF9u/l ( ,RFMf,d؏In[4]7yb\mL=!bBo=\r^0گzg<7Jɫ;m=U3LI900&` .ޥQhjac`-P^l(֛@uPal3w"@i3[שiWmO  Чl4sx=CK31t$2d9^Xe)w-OgU1Wys@A_gQ1d˹ɪ (tY?q H%o]Ygj8-Q m j5 Q{uUYw,KO_[$nњ/]n/,4ԃ< rB$2K&yW1GZ0' gIdVlJdvwR]z'eaYD9BCC.ku'm3?rٲDd<\" ­Cжi(W/"6޵Kk7~ SG=p[ؓĉP+# 8u6fAZ֨Z^7p6J+/_P[$ZWT 2l8R򞪌 {e95hAi*¸!e"~=߃ٗVK~p06 Xӹe)4o2ˮf8؞Ѥ?vbpp{庌ɧ74dc~Ngyq e0cPBb.S=~-dFCRxr#$x0*|[0/ȢV79yX-*qԒ);M]bn6m--fL- yMV7m du@,[ڠd['GYyO`0PX.û]޸Ǖ'  6@ I˒P${nz?n8ʀ64R.#&Rw2˷MFpIN\o- _f}|'8! xny$RI~Q>ձ8s''PAwl.S+y'`Fp>qΨC'e&~X;T(ɶ{95LsY@Ȃ4 liu}%a#Tۯ].I.?6XFU#؅7~ܕ_#w6s=0RcGP +!LK-5"}"0.O0( {FSⰒJ4QNnu5 SA24.q*Wt9 ;^rҠs/ IxI[,Q@o52/p'aOFQ #khEV:q_ >-M&mn7 \hQn# p4Zy\0tނ* {&XP<u.1JZ1wy,Rv{ ݇bcE$$]ߌٲ ~ %o𭾥 t@#OEaHO4xz#)5n8eEO$T'sP5=u2g1 TjlEtd^pd)̋n2fj%{xXቶ 'et=/@AZBCi;^6dDUl@ĹkpQi"s&mO/7Ci5:%mL^iM0ɹ,.RX)h נc *@Ԏ4@@RrT)Uّ śZ&1 ٰ*3;Cxy Jt;3~؃H?X3){!MϺj&9eg^zfාꀙ8?[ K:6_Gwhm*7.P8gYP=B=v}uZ29Q6O{KB!mexQfP>ZꝢ7?r U[$7fŤe`l;J/>CJS_{ϩ;wI‡[ s KFBLO)!prDŁVq˥&)4S}2GYIp2Kx8/; C`8/Zc]}?Cb4qL. BjqиM&*bwLc,ڏI3@qNJotg/,jmzJzTfWb P&'au?t3u31hdu1tMc ' K_f[Yx[ }t-O`]ZT4 2Of5@b:$)@yLf?*0)EGÅh^h-{/ ̋˗l"Pf\zMܯ/7-Sly^zu^bcݴ_phiHDR^$pXΪmNY 9fqYoDԩT k%vL{`CQDWxk ds5M-SCO %  1>nMĻ֌)GCˀ)(4-0vEWEO !^R=J#'᜔aCQ/VmC)V9~{Ʈ:0)&7.`5]ҭ,1]WՅSMW V #pFPʃ$s s7w+ OIf{?T`h]cym^}o.AZ2J w/AEFO7,jBu4 xA'h׎Vvlܼݤ2iH.{=eLj3?0s[tHZKS&"=IDS$yޜNGDHF`$?vxݓBs+ԱՂVe. .E4iCm3u=R<75Et09Rgx;`54XmT=; ;,N a InY8^ZVD.n`ak]sv15ߧ/BzțX_`Xx(`eBc򁵉.>i yeՆ@Oszވfwa8hugVۣWѽx#Y6lyI"z6r@O1$Q_RI5j ' ř|TiTyƚK0b< ԫ]#,.{ 30_^c!!TMҏQzMR+kHq9Pu;V`KU"-(N)R 2aC oO}:<&4zV3]vA:֫ $Kkd(QI~U:ωA-5( ` uhi7N2L!v77".%4χHf{<*1c`"@9sUuT:SeUs9jp2Kzdxv&-%]-i˼y8~ՋuS1R&É2^ޏ_VL,VAަ(Ή8CF9͂`gB?J(yo%ry_d)hpBS%~Un?D,YJsͻwҲǬЍ8%7'ڼRs@5ɀ֧л 0frERL~Ba!ea{=GU88c!C܆㼫2Z 2:D38`DfPgz|ͯ^0Ut?LWza0w*3-.-}a̓$6}%ǐA\RРND<oʽC4 9R|sD93?oQ:=WF1ҝDžsxqu">b.Fp (}rQ4?smgڿ<gn¸NCnl tp1'ܶd^7j#v/ߡBZg9! }1ق7p|(6ծni)V,EXd)(g4j.k>I`F#/J1prY^ e2 A#m8?orq+C/[ǩ*fp*+{Lc e08grBf~33m.cwSzsYb2.].*j+%쪊n߬S1OUr) Sw$TΆ{Ľ,7F@ ?MVF;ti_a Yd@j)G]o2܍S5ĎKjz1±ֶn#m4#v6 'r#-ⶮ<5 v[M3x228Af), Gbd𔬪TG'=hLCRCC/B \_dmCOu?x% u=5}5DR- ]:q-8)T ՠ,8YHXIzp=^>11'W4MUNﱓ+P9Tpʼ|y))t}rT[KQ w(̰p (G[C|Zd6s,L_J]oQ9;!pJt2o{#S݂If.2"Sy V A&A@}7^k3TƛFQknA@ni~< SEW^k~.nK,& FDY3p⭬iBdFjJ(>@)IDʫQ;]moR]:[y^p5Ķġ)_+3ƢE0c҃J`n4/͛> "oHhi嫎@/[xV8L2 qD[d 0g.,~f0'W 4zÞkh v3YML`mS[*,?(@߭" (+xvvXxJ鷣 1nxFT$ORƐR)cZ~2t6s(߹v|FG Dti񤩹/}˫<Շܸg\%}P$"ܸX!5=M]"ۇ+&_Sbc"̱na@mzT"q豨hwp^:8jh2S$bȋe"UlKz\.9?zoQ?,L{K}`qm= *X[iFy;1\Ε;Mfv ޻Jv,ќHۭNc 0\>i}fb a@7Ĭz ew" /9@>7F9 p̪2I㴅tjy]ފ4b?"*pCJ}XQbp`ʤ.@AR+,oos̬+ |Ta֚-"3l${pcM l@xfəH"7&_c'V=.DH =Hg݁z#ka.F2h vjtIQc*]sW  0cn ^{iކ4ƮHTuVa]M-C kLYM8Z ͈}8C^@[ ,h2 ]2v|Ѫq`5c$l;"`~bȄ"9MjR $/XFw%$q.G ]F "S_@J$P45LaKy%'+]M5cwZ j% V#uRm?`{Z.]9$в%q*.0]v1 ݩۙmq3??RsrvS@$&,d3Sȯ:Ş')J<ದ5UmW JlOݮj2+DpNYNԔ+pMp[Xw=fKBċ+wx9&h˿FǢ:rJ(>ӥJ ܽp9T{& F3|n=V?%:eU  h/Ձ-$  }0-bZJ g&jii/Z2wsz-Rrx\,0ᰗs.5']JǶYbw Zk:> ZNsUX|@ ?H-w]ׁ3Au_H^~?Hư1/[= SՆ+e  4mQαɲm Q^zͲ?ͫә̆W"pg#n}@{' _aݤ٘]XP.hŸ+-x3 hlh6F콤٫ ctшk{~_kGZo^$/04Ckg%c5cS:'3x6jꟀ=ABvGe)y.~|`@ʶܹyhG[Rpٛ3o;݂-`rve6^;~|  ֈƙ4-SJ4F34NנQtK\`O ^Ez+qb2TX~vIVKul\uyu h28߽7dDUl qxLT4Nś- N$.Hz1b]q${vco1&c:sG= йnsggW/ϑ:b9HorȯnePRܞg-ӱ-1|a4Ӆze=0 PB_E0,1ORtb3G;AX;.8 l3Q  wW ר'f $`꦳ycbdoK֮2F_ˆ*#/oL u<}9? |+f/8c"v(\xF` WhFG2OZO7S8"!mjWz+Sy~[ *,~/VDFx% ;/5, {)=qT #[~.7>lCRTIq_ZZyy~[dhK۵3zkdOߎBSܾ3Vڜn/d۔}>U;|DŴqf! 5^z<;r@)>].ã ^29JnKuWDt_s, "8_`D;ׁN1CšEiyQũp "&Ȑ6"soǻ0R2TRW]d.q$cȒZ(1^X$}^xUzX;`Ӿ'awu1_&6ے h&֩]Z57A=: Rn &zɔE.& 0Ex5;z0^`tۃۑNȮFC(f!'X)]]֔In Ь$w !cyx*vξFpOesҫ&/7#'.(ٹ<s ˟v0Don*J\v"t.-辳Õ @2qf&)Ģ%$Ou6Gfܗ`x6dvju6cP6@Em!ߐ!].]N/ "<(m WU\l?Ѳ|S5M^؛c*̹# > ι )?ִ[tIJNr$-!T H ;lVh@lA64[DLpI暬SlWQ|, BAOvyPUP$d:a7Ks<8K= л.i Vo,[wzb.u>58#Zz>h'I}>@zy/wrJ_} ho^\ db<sZ{tevP77jZ<An /*SKD[XRcOAbm.j$;śQkD5 %Z"9兝++c:CE14ҵ`?5g"n `)+0ot;ڔU C>{eÜҚ{fܵdߞo 3n\, ڜ\ 4wY,`nzF,S&:wpTqo7P^銪0%֊3z{H`5"h+Iek̮{F- U?cgq R9r-aj'5A{bWl~j ?$*}Vu.*JE[* =93_%<ŷvRE-d#P hcokk*۴b _EMa?ӥ KscNE.El:4Vq-@l4acThO9$N@c=bi/|J Zݚ)vR͸V/i +!7wzܟʜY9XF9&i>f̒rQs]/H`ezq-贳tyO ztLC9m8$d6&gs<Ӭ_ cp>ogUZE eKk,wN̄uHj5}{ DN b51nL轭E0_".8.ʨT}d#ZerȌHd'62Vm>G0Bz V6w qMQz̓)j^YHjUc+r@8ΐ庖BHqd{MjUCoLB$+߇\ISx*' w>)/I{*f*-<٠5b R3)AfM !}.I%zA[k Ctt9p(Ez̦#ROgg.K%ο`孓w eJF_ Qa~?^pރ"M71I6Wȟ.A5 ߻J71.0.:)}E;  4eW64"Cv _2;ZP |kOc:>j>XˢH`H{Dq7xM*B"yӃifAn>G(cU+xaf凐c^CNWݶlI7Q.* EF댙[uy@PڛP*a'xEJ6$6,^T|,`ÜsCۆ-k4-,ԙ`2qAN^mc 'Vue۝S2f҅ iS' (2_9`+w  0_b ]'Ts)"J{/W}՝,M{=,G[q="?>y l8W+=Q,i,eQm tv([ꗊPѵuޟwe@ƨ&`r) 9ۍ9wX@H@sEV!*88YBZyڋѡv*3U|Q(yJx ƷDJ[N!=p tWәri#DO@ BtEs%$T!6:wvcf?=I "pa.}e3L%3>;EśxF-l(Cq* ~̀Lݝ^sSll[󰆓 W D!2OɝJz af>$&9XE 1Ր85X!QRw3@(#~,3s.m~,6;y8W]rja~#=j6^e"M,j9ʒ^L>elYJvˉAH舙vk4$ `eʯ} <=)ioL K`a2Ic VlF$ EshCY"|>aVIGu.%JզA4}aPHR1;$Vr%HX ~*b9bymmYgw?jT>-$9kpjieڀ.]KOlYXlV/XR޼-%~s~_1b_𒏷Υ at2(m>Ma2/w'ネՙ~1il 4| ag2=,cQSb%-+?םԭtV%ΤarbvPy#A^z!m %m#X:!?W 'mLSwfQa}Ҝse`ϼƤ AO7XBN$H$ I;x#{@\=FE\dDpzA2[9P> [o?ii>7,'͒iŅOn_V>l"3ZKngFdn:aDIGPo|N=?mv tYhBe Vs@bU$PVO$6#c USt B*%!KQh'F&@Ix31EPRؗȓwJE}yk~BM` IaRoNzv\=}`ҳ'Ń:޸Olئa_Yy7<敧\CZ\ATgE}y4_MOܣj-ª@=_՜ҰJn 2` F}85;)"PLp;uBY @aWp^49,L4M|*P8';e?cI: oAx~^x&~wίD`Ey> O1 rmM؜D}D@Kec/(0UƓ\qD3E\ R/>'os$AZkͯބC&ki0 }YRx#h#sΎq-G^V6TĨwNcqZ'Ojq6'R0V18B5T谟4̋6=Mw=k= 1cs5W/i~:Ryv#{"q~Ghہ2m6yψԕ]ޠN±&WӴ1/AH1ZEI6r'=JRrƶ;aSu-7I !aq {Z԰ur6H2 >he! f-K*nל~rV -WZ>W%WѨZ56#,iD'(茋Ӿ"px4i#g=-!mnA,d!TO  ӥ5R-k e %hj# j;V:hv P":߂FWc mBpV6cMe?0[bKiA:LS"V~P(3ηe>\V7U(L`GzkOؼHĭvW5SHȸ+#RyC-pyÙ"Ǜ9 |^H^iwy\?J%;3Ld D䥯]x>H6iIl1E3PtU!>ba*HAJi$IѸ˔y@mdM`Q>3H@^HKnx1;/m=- ZV7Lsb" ilZIzW^W#tNr' N߃'M_{G4P2h]7x~ybGI(#(HyN/kd'`M|)" %ylsw*3)9i /+UI:^%Ŵ87d!e+p.7xP/?W[|@[榮l naS3c˭CDf"l: ܣ2_2x8{pFI/ ?*?9>"e/^UtVa (2~~³${DE /R ôa.ʸY8.5ad`%t@'41J\H&8nk}(7kbZZ`-wqB Sl9ߞIZ~NE;j†sSӴH&*L#IHr_vgz\L4>s&;lSQA  %OV[UuX@"Vzqӝ;qQ =&/@loԪ~$z/ؑٱs*АJG_zoI4 v ح"o$NĒ8翬A6!f&_,)(mqafi-rs6@]*0ɪ.u`Xˆ\v$ӣ4R[<%ak{]pH(?)RUF+~,.LUYh5ʀ-" ~:#0Ą 9ۅ%UDPX^5UrZ靺?f؍:kU1gYbGa=H`r2hJ W=Qm}[^/̦:s[Dqa l(=5;c ~/LJ32$l豥._Sy M1l&Nyj6`mN5 ^56LdwxÆ!v'[hci_-hNpDZtt0 1=J Nk5AGmq!( HÜ"'Bӓ_r;|#+3{n!- إ5*8hۗb}~U*0HWPc <&H4Y:Avό-hP0(!r?(|όj{%^ϑV"5{#`I8YL+ OU{$;Y!Ifh|褰`o+G KP#1ǜΠU}C:̰7H(HC5.Ɍ E6QXgk"<:-t` g=YC2h寫m AQҵ)zU4_(n+B$J+q3F͊>pI40)_׳4i fȕgx@WIATl1<4fMȺLHz$D/ҽV#p6]%o>.ꊯͲ"y)bdø@v+{s{2DJ! VlJf{vQ3 GKoMEQ>*1ՙI[ +ʩkw#1Po`=txP'wKPhlꘗ|ZtxDp׎16v]|I`7l77F N`"yCWzexW0k!B>rU񁽫3ұeoAS;1[M$:nZӢT1 3$1Vb,'9U[m$T~ CCLYiu*Eҧ%yf]_کNvPc»L/a@sG1G$;xL A4ϑiqy ?>Ž\D~P(m(pR[oNWN/|x{GӉ[p)]ZLHi]O%)f>F^gA_~SƄbG 15l;Y.:,qx 6x5 |ȷR"Ө>T R#btv ?*mvonfps /OBfydbC52/%e} e=l dB}9Ѻ.[,]bKQQ# ~R:@38]~33 :$#F XFg&uz.XfcGS#>)\9E+a'[g9n0fx6 CtK@`ōkZq}.Ė454?F=hsO>w OH6[AFq֙':Oε9k`l9Ͻk&~3:CN6bvݏ?50f_96dNF;Bֆ`MfY~ Xh{^{XYwa{NyKUZ0]K 0 M|$>Fj}<<2qR1-#j"]HiU):Q[6#{m\kCfmlq`Kd62s&a CQU;=ǽźWYlaqZ mǟ墾@Q zC62e#zl HerXcC[J?8 ow]M OgR$i6+8b6@^p0FGׅH'gJY:8`[G>wP8˛ ;ͨt9'$s=TZ|@s +eHίY88 PQlc>hF~U8$q2_Gc+^Qd#``,^;ɤؔ QW+5wF=^gi}u=?C}L]qB3\(= MW!_N.21ƒڬJ1v1 Th[g,-1^IiKH. r,I ATT`*k\gl °"sQwxVXM4HpFxc`s j pʀzg-_iBom+Syk)!fp8 p6Q u< F\L폴ݟː9ɈW/ʴrgpshɹZָB\bTJTaZeS+s~XG鯩;Gw~+E3ܜo.8ԮplICTߞc1Wr w}y '/n"}imқ#xօ弌`(?ƄGܮ@M-rD{@̾tu =!>s6PΒ%I13 o[`t8޶(\mC.pp7^_|u['+M"vx) .](>|#!;Mkb+@-P)h{lHIɖp?'P(@o?EQG{E6Wr[K-gF"0-6j༮2_ ?e 5X5eb0~K.(ݬn;$+eR; K?AboL5y}O|rBT%$mke+ OgbXO- GX vB|\b}OOy2s"GI;KUWlf{(m ns`qd|L> VFㅙ0=JEb^Xf"#Im3o[Xla4͍Ze3JEkpl}D;@Z+Ve>>v[=ڥ&lALYsC]ʷ?Gp!g۳#1Of!By'@)=::Uٙo}! ɸ\=@''Po`'1n jF5dд#^;ᔻZ.$&:^ I»m`LшoÙ6} )np["cLf懝1&hK) 2 np#CxK"^Ya?5e2v>yLT@@i1aOsh'-Wjt;%65k x fl=8.d ;ݳ]bxT4@ E ?m5fBp,K_皰zԾJN/ %v[+:r4 /*q:.ЛB9/—9iA Պ.1ּv;*l  L uZ⺷_]@Lq^jӖ/O{TyP{F'!~A{q{7]18"EuMSț,.d.T/dKfh|^)מy}㓶"j+@+-%pc-$G/0m O;0{`tMoTLV~'JЙtd 2] ehG;\Őݺ3z@MޝA_<Ə4( ;Z@ol[c$%X ^qn1V眲쩻V ` >/0 \ZR8+fѱeEX==˲EI' ] R˨GJx/P oҌaB].Cx)pPb QN!-a ٣-"8s UJ9,̠yN;N. } VQÚّ]{šТtq4@^!۱ʱ?Q^> (=G%u1Bq\iL4cjTpx0aQ- JtgoQ:ӥ uݫ{EV [JFZHu [,*#څtߖμBd 6;/ !D4{(UUȂͬ]fNش$;Dɻ/5R5[fTnp\WqͦېQ#hĥƥ @!IUxCƓfz6gO*(ٳ#U0X4/i&U E[9[gA+.Iw1cR-*igB ]HJ`ԬV,s hP3/֤dSBUqk/_LC{X+A.دSn&`n̶ye\VquT,F X v6 MkNC+\̑v ۍ1L)ʊ0v9=B.J7֓&ݾ&e}@)hz.d7 7C52M"lBv`nF>=Fަ笫nLι|ՇM=\mEZ's@ۂ+3N՛ 3+}F#\(6]}q?6{JVE]2P`0'wJ|w5:>t]+; ؿG!\ұb_!,BC.X1%:67`~vj~ސy::&>șMYbR'Y;(6KΈ2;rk@ Mo =u_½nk GuX;U$ل) 561L̒}Ht>>6"eI ޝ ,_4E7P`" ,F]b*Ĝnm?vJeS6sqe6< J8%o+mWx!1CKx9٭]1Z||tyN|X"eRR⫽&A^ q[#Tfy}SPa_0d@9"DHp͘}p>6'`JvZV}{%z\4iK8J"½_2*hƐR2rqt\؀E aZe=咹]sh՚6YG979tlAJVR*Ω6TXǎ,}nekdyI8w[iɅ6zȶ7?氂RrlsVV".%Ӟ7pR#J*T@M٤G25xʪ8ZZk K)}݆l },`c>s8+EI.8a*yִBQJľ:r*b: AC$rI=0;n0\ta#K'Իm@ҡ)K#kҡM.*ƄNngKLRD6ù T.u0xD+\[k+ Y K\[4y҅>̖Yy XWwJ._,%ab*d2 #]Sk>'M&b4SlUcQཉAo` hbҰ )pdyÊ{iNo+s8IA y]>yz9.@Bʤꓰ]F]; w=wp5H |"~|8GDE93=Qh/pCG Ms:SmW|tSْV*rvX)ȽD] DſY.z=X1fnp{򚛞_o*DaP}[~HV <"o;OX jQd_Z=vA_j++4|C"n}A*ȠL/^pXzlځUȋm%{L˚Z%}N<PV~}~to*o`Q1ʤȀ>vҡn_$W\_t/'li !GQL4Z ϸǧI0A˜YE㪭#VB?.>Ud9>#dn*|bt*}ʭ9DN*%2fSyrrUlg)ၯ1l Ԣ(Pإ8auQZIx`k*Ӈ͇U{MG+[z$Ս x^D]kW"MRX M3.+f5y[5px䢪6M)'87)^^+M=<@psՒʥx?CÕ2nqM4>YH׭m_SEvC`$_rw1]˶5\P&|m!vnV;}ʋ8Mj崭).Sb<X }2z`BuFʤ6v{vs3'Bƾ`T8[Xc;'gw]YߡFy[  H*B_濐YҧX{S. k, vƯؚ:k_({L*PR H[feEDKF/+6)4s?^T7Qekm^K\vTN1/Ga ]O2y#"xfq`IJ x1QMa?NŖ/$aVƠ *"'o1w32eh澥+[ /-g3N_O4ۏ P ~hfWb7.F2ej~_TnJ9w"~Tz`|(9}KDq=]GHi+S(2:Ŝb` PJaPO>"7L2#?f]= w1,-H-;P0`X#z oe_B=K>Kàg#KKi0ZsueAIo0UyHVXI K{&ɦJI\KmbXwؤ-(Њ;d 9OO~0;r =>A:CN hdO@ǒ'ǚVb$?4fQ^g򚱒djZ@} t@mC;7zks 4E`P덠*AؔqΣٳ C q20ɤPiwegUz0CWCV. " ̮}ZbD=?FLn(c^-L\`;\VJRb 73A.V PofqK4/s<-%+i؟et_jmJd:T\4X7(nRk0*gXCƥ?Qr4b#XxB- m*Ji8'mO1A7Hl#=\l* JᄒQBڶj}]\iAThp4`.@Aޘ*YflU97AbpS9v\D_Ύ*TE$WCraPY馎HHXtO89Z餄!4i5hf+R0$Eإ_h:7iz7"6;2Mgi+DUBŭ[gN_pH֠W󡊳qW?0 nw曊z^}eq@Ȗ%p眴PcQ%b&f^Z7(BQr2ε`4tqd6H$+<"6"%;δu ӗK弈 A~PIHcE'*qiVKM}hѯ:˝\>= ]0%/%އBU(EMc K)uݐ:*T3d9mѹdG;V lW03F? f,,^;]ŔvBWW o#օ;{&u.0٣!IoheiN(@%0׉3!Tc~7ՑD=^q(]QbA+oۇ5`-)\&ZBL|00.7]=CK~6= rEl@t|Qif%/ݾj,Hkwc=I7Ypa:l^bf}EQDž L@9m4y}FIBv{`l G)M$/O˪fCXɹ}׌PIm‹ӆbȍw&Y; RӴU@7f0Uy[[LDx{4"?<+\', Sk FJF+"D,tg"eAR|aCr ҏ'2)gQ_)i[5كN56]IȖ5Vk.KRDžX{D <>l _O-ڿ [R;rs(f{u Lh͠wK<@V(gvG U:B׫Gџ3Bur=G(vUtglxJ:v63jTO$u_0DT <~߾be3X2-s37`=DR> >N.✔>0r(7* ay,VXb&}8Ϫ" c"DDC0zQtƀlnUٓ_ (!GogG"Q}*hQ,5LY4KViQͻSqU.I*l1 :rnr.\VܡUsi`DHpk>-0. d2Q bM<#o6Ssltcbqy 'dՊ˷}S ^z]r]98<ʬZk)ܘ5*Z/y.MFCb9 ?QE4#ʾO{J2 &"gL=˺WL#0 K@ZC5,0>QptQ:Bu}Oެj.ޅBߐ e:_$45s> }UaKN!/_ 9Cl^Z9Ęo itR0ssU=DֲT0Fuٚ [~]_Cj;W4ɵvy  ezrp8͔ oY0gʂWӹOҺ=c0$Cп"6Qt%d w뼷?޼ # ӋJ䎗S}J'#.5rSlVb;!+5}%" r@}"fMj։`ng97L4_ajC8GCPeꥶRy].0H$gwP]);1ϐ^:eAָ,Y/$nH':o ([tG8V{=?,OTuN\q*~zXA;EnI!*A ~ . RdRgmLm)o%~n [W;QSl 㖸z[h{K O283x(\9(׽^QxP EFRAi\(WFg?bjϦ,ԋb{ma9aڸXOp2 ܕt>V Qg杜jx1ɎWK0[.!ѢYYWA|:0-9֧ GYqdد<( l{P rkM]!9"}֔GfF9Wu"Pdg0KJJQbd!o11dOFp csKv=ܯ{4?S}p7_\Fe'B.|ʈEpGZN<1i:J-Br=zlK'em;.|:NQG%0uEz_jJg\a DBLɌh꾒i4_,ԡ 4Ķ!?>ˇУU]L($Yl?A$髍E` Tq}{|`]5;zEbEByyX.R15՗B/oC$%p5xHrhjÞ0b5 kQ)倆6GqN!\{7=%j}IjcN +ףŻzMaOPV1FDLLSS RD~)l|Z6ܵ~H'Q/LtjO;y !ДE5i2s.<0ߵ hkQcɬMxd,X}tgC 99^|W$ VQ;>f`/|?`xtrߚgBm1Ը&%!G) t7/TY!AE<9+vIφȹF n8W%0YYI{=׼Z*vΉy`2D pj|VqcU9Uܚ/Ņ1KƓBk1 ĞangȀ\$hA5wk~!䭀wG!vm'~Mr#t.gM3&fT2dTj V{6վ /KB9NiDƛ+ԶK"ت ?9!#d^CדR>] w*w݀zf#ɽ$=ʤr@]f3AވؿNm;zͼ06phojՙ˝nT;)ab Fw6*s~)kD"H Ls:78̒y@URbUWSޮ@p;ʜ4*BNCHrKTA%dVf_c?}uĢCAHR&ĆeBu &v7P&ߠX4!;r#B̓gC$N pâcmRo5 AFq$ƃЕ}("Ⰸ=Xzn>N3Q򋢞'2d8\F,<.qsɤnecr01 ؕ7ZQ"!p ]9+EK؜l œjxmb0VԂ|Ʌ"[AVWLC)nC.Q< ~xc%^oʧm?+7rLUso=8/ Ia\dҦ%wGV1@E>ƒ7"φ7e{ T8 @iwcfK!5$Xhm!Z oa跊%ծ^_+IoY?ʍ,8N NKJߒj}5 ^fbQx"EN56(tXf[%#?GUEE{ ˏb~zd` )d{a_; %EK, yu(4 qdO{9i>uw49[8RT};r] 4/7.[֕piHaⓡ옅;-WϼluH3)a`Td9ή5@J~W,sxKۅalݓbR:MzknCZ|jYZOЁ$x {m,9[6W 5B9ُ=0g7SGI2{]*m9.Q qT$M#5lƉ黰ԧ$|CѫGbHhi%;3ZO ޷-ы. C{kBY.Xf'60!VL4?O .v;]pS ? ] e<%J]Z(7NWq lm]_0 Jq{Vq Ge]Ў8S/X!oEѠb#M2tee.HPɅ.kx!i3 }3/fv<2/ z=ܺ`FmQOfԪ2٤?w% ay09Q0 ĵ >U*0FZ@4ګ=6~ՈCOMv.y6/ꕕҶ%,M0 6cc/jq C* Ӫ/J[sf˞2-w-<% Rv9D;=!|_v#n݂ћQs fi#D 2ON/gvj1Bff?xµ Zq@%n5G!\:pQ'< e\(DPWvʄR NKmTDӥtx8f7HY01qn}q'I-6u'^76su`aG[sCYL{A~u)WD,b*Bӂ,yۿSE/ـL4KƢS;edep8C25[8~]!sL1kĹJsc|ϥm2xw~.M ƭ,棻zWC$ ȥTL)V\ ©IXTRg)99|+j//G9P@߄*+'/B6$MpMљz!;ZnP#. XCmeG5Lfn!קrm̙tZjƧ;GN{eeG`$ Յ!}U56F6?OW6}J(!(`%+h*GJ[H}z+(az#qJk, if*4LgyGX\XGέs++E&'KRvr8L)Xv:!#DRf\i5O4;a>=]7^TiNPTl4;ىEv&QՃz F%fwP5uJeLtc=HqL} uY5HO(k[w1RW?SpuYB~́M7T0(4?%/0/;I`cVE׈IAhxl4%F(\AH,:0$v_MNGn k xˁ܊4".'d$7`&6Pw0Bm}[ v=5n"? ira {:z-;;I!D<}A7Nz3RG :I醮Xt~q66jD4q6U՞Y ! < iIlo8aw:}>"c;TXu겮CKFAb}vȽmHL-4e^D1A[y 7dPD>n;vnUԡVJ^n'2mt:"=25&Tvߓ< 3e7q2kWLUWҐp"'Gu g "[>h(R v;d}:mjIϒodbC !CF%1 .}ݯ䒝kVBo?elb' j&UMjpV:z|"ؾBhQ&G`'gI+㶤 PMBvN"RW)EY"W㳜Y4;TrK9rss!u08,YΒ$|_]^P?eM"&Mplpaj /pv:ENCs Pտ §mXa||ahtx& B֨IҎ4vp#8VƋsEVFmSIqv C:2N]%8>/`$x$--JF3 %ќa^Q+j*a [gh,5Am`OSMkKzvU+n5 ktg ܚJls8NfRo>#)e˗+i82J^VKSE+HuyAPi XOso>]}]kTQed킜] HDϒ)v #C!NIc^{C]v[7'ZYKE=Xߠ_gÜ pUAQSi.x(Z`Ӗ5=pߛ ?IҚ('@B Z9cqn(Jr[:= F~sF4:ϭu EytPh}{d8o ^NA0/ +|a:[U"i:3"F+`}x4,"W) #75w 'z0yq.Ʒpq.YA:VgBqGN)T v"#|td9={1 Tuc."SxcFtR_dV.@.>@.|gZ8.2ΌAҗyZ>6CQl3X I\ʦ@6I#$Sg&ٖ/KV꯬{<;*FVgy]b~®zY\t5E:|L0^?CGO郝z.q{iv=# 㚒0e qFc H3H)Ai 0q*LKQm.}3$Ϊ$$&`Ժ]v\)n7(/6&01C|T JEjUt-=&Vٞ_Ot[J#y77\3z.s{|˒ D84=蜯y; :\=h097Rl*v0 )]e;!&U_0 i-vсgDJɧ; ÁYY$dl-%dڪ,FHH޷M(bޖ3L4ڿ:d>JjFK|k?A@iEYৄ HB8M 75_t84ܿC3[4Zpy<},m~CׂpilO'<8LJW|C!ިûoSw<%!MyάImH.{ϊZ&bF4꣞Al7Snb輳=O>2zc΋eS^)ᆌUc51ΆcC˺ 2n4D>lz`+J #fs08w#pE*Evv2Z@Eq/ j'-WW`ޫ~w`|b88NF[sMh;l$so8Xs_ǥQ]Tb:h0PG3ޥ8&-VDv0[C-RO}GH&+H*ŁvqK(|*9t'X!AV)+&T~^^pc9E.Yj 2ղ@suXGh?.c&f\,3F IZwnt!a$3q5fX||Y}5 Y{8_xR]0OEO\aTAc]EF,?OF+7|(/ׅFqLB5׆=.]=|AyT=R gআf C+a~52_zBy.>0e]'l,K}&Cc(cXX rXZZ;dZpI*xa2R '˺"ua5Kgsu;I_K~mkk )y2g3pѕm0yv 0I!>xXĦ F`Q嬔DU5G|#9vv)F149_uZyk'Rݷs>pj;{x JQj+qzB[ٛa5ao#YD:^`'D^\wثC1*@8RP,+D9CY1R,lnjhȾWaXƶ*no6%,~c/n0䥰goJX-nwdKA5 uc #iByN44%L~ 9Qg}DmTxGbʯ(5ϐ &ϡ&` FU }SFKe)޿L%gYv`^S% -i6~(W;>V1XTsѪT&}9 dv;zO:2%- !Ӫtf-tr(2\ȠqĜWk>pieX)o68Bz\ =_9xxW 'PR쩰J?,5'/_`PXE&3R0zX8}PpZF\f&/Y/c"K(y=DayؐG'qa"Bn a\qH.uczӌML2)"Xq=}Ӂ5QPTvCR~q0@RRs* Y?}lΠN @Ɔ0>F{((ZZC3k^<9^-G>JI}H]kF8z%Ԕ<67˪J RfP!V__[Ao-)G3BLPgzFͦffB*Gy.)_jN}~LM-8 at#ѥ-?p&S~;1fzf/mǺcb u05(<%0-J]_x_aڍ߮CaV҄GĔ0VTyz{Xg%->eFS' t3#ky24bDJRus x^1#%wK΄ދ@꛾ H[emư!'􍚁ܝql #ucv$֍ًV Q{m Il1 -s{ȉ6<`n*V=y H#D_.Lä`i=U񗈧+ns@!Nϗl^'ݭZZJrEHNk='&.WJΰC5@\U$aߜ6NMTh"qz[+,V6aN8Ëa9;I 'C,7r'4WZf'@#9ʢ@o)^+~[2K5fCp!{!E1;Zt01gX dWSD:@M AɺQ-Uv)@m) ϓd gŚ7:K_<% 猁~g`B\5`$}*ioI*J_J<Ǒ:@^l>@Kґ’iWD -TDw~E)^|NaChkMztz?ѿ XZٶy踤DH xTNN7w2EC^Ñ+]ϓ#x^`)x n]9#/{(Hwg˖. d]ˡ9.X|JۡHTnׁq'筲{3M{4bvAMB3g8H57Yэ7z hB6D yԡ]b5H"'[󀨤hA |~X XF9Wa/;={ v_U@ߢNίQBJKGqAs}43/< :PۃPD|G˽n\ VJ}h;l_^,peHrjJɶwo O$OѦdzS-"1uR+ ZꂻcP1%^Ssh %ey|GNlbX4}ڐ?wrsK[]/a`LjoD'3{(>^@ɿ7 ~B:8[,y.|H HPrfDO썮gnǠ4vȑ{Ik E\lEˎP,Pk@cq(]j`r}VN`LKd3ݘ/HW%0{Jt$uFrX3/ڿ ˻oJ9XB;|劤F@DwCrӫ&BT~eq' wEq>͗5cn 0eoyHvf83E{ 'jwpǩ` ~ƑTh;-C8S::1h!fOك0jN!ZOI),%FK\5#@A;YQnDAv@ô+OEfڰFN_I),c?F)q@^g (JC|Y+Jk\@in,^ʠUpI\Yy(XP}Bsiı-JL#--&T{wHH/Jx7ȓZvitϲM*5#&{ ܍H*=՜BE1Ht['C.&\ e6U6]k:|!!V`S3ng&LGq6p=YI:h<+ ^3bf^ ,Dzm.ג,: :7P`,)o.򀸸: XBƽB_=,nѹySӋn2wQg68|ik}?U ?1vuXXi;U8q; Z^*nw,Z'8Y-mB3+͆R?"yZLV|vLL@Dw;wxE>F!(;ֳ</t-5i)?[G&R&%w|ޜ37k*ײ\7FoREk=cdmIP|#jOToT¨KX *qN2ɞ MDtǔ,!2c'i4޹矎\}nđs96s<"VYyvE-9_H&S0V,6I4zLO>bc= ìFٹﻖK~P;gyLӫvmc߳ r: >dұ}6`!'\jwK&>B5~tDlb$ ;~>^*y1$Ǿs6!٩{~&ς R֥}%-g I-RxdxU$fWlilԓ8^u% 4fOs3l&XSV )> ׎;&9{YYpwY~2Vݱ9 J@DB8!p\1LIcChSEp. r9Eb8jo?]8Y06]RoX:SV`hU(:y iUs TVnjZ#pI՘ ջq42Boc+rƱ&oeg0-{Y}d8+_9uR'39v9wh9'&S؂>{ȏ#KSv^OkyظaM8;?7o:AGKAnpk>iXpdf)N6&Æ@E(Oͬ;/Gx 5+[n/xMpBvMA3v^hē|cvTؔIЛgΐnGRxGkWsv16l u m^/I2rT?"Ԏ>*s +&7h t"D F-b$c !㝧'[q؁v5oS7UV9U6Z~qLJ=kYiym#vP[xIDD;s'|( O]jV*Lޭ}t-қ!<ܣJEiqR¥\*EAv%·AIyFh`:Ey|b_hy0|, WލX\gb3 ݀8AsǾ^&*374^Y[M!p{% OXYDc<'b( 9^Y$j5jkN#j&:VxȄ?:5Fab#|_VtZX(&&fi$1ɱ>xˢU,cj]^Ňו67=y J!J\]7KC8O"#9v9 ug-p"6ź=򌪘# !pP~<1CK?itd|R8sT@s `mԻ#c-4Yt_7< v =;>Adh*=8'rɻƈ qp݆g~,?P{ؚ9I٨`7\JvrYEHԄbIW"P 'C+mpg\1:](գl< 9ꃔi*敿%93VH츄>Z Bc_s"Kj9 Vm^cZwHn2̼ϒ&➥O˽ΫCeay^Zdf]E7*vB U'im*]t:[4YgVmjK3FŠţ2k'Cq~3Ɗ Dk߾S,\O=e p6|l)2v +Ʀ4fFKN*Ne@^V$+TAlҒ7lm 5E\d)2y0p,[0p{t^ `}pW,.z݂cp9QߋE_:O+=l~aGXl.N$™).cDBAj0SeHJGTn_g,<ÖvWNt6\(" eE|T (dGޖ0,`@KF=^,6yUz'gNjo<\:&1Z!r UK#`k3J` ~]FehUeN]~H:kS,=FQD3"6 7*pa<_ ɱ29Nu~VؒM˒hP =>[78+._8ӷ,/R90q/jq9}D#\0P6'1˥Q:_Uܛ.MH +tAZ;ֶPQ9=ubgp:X_!) Cf]NBW19mhT>KHc*`j[ʒђ]oZv#i-׺c|4',|\N2Eh9cd5h^3M0ƣFTK)Ux=OJ7I:de+u]rAӓ]=CifO}\3x;K/_ ;Ö)f `-.Y!F<`Fb /nhd7+c" Uh%fv]C6qθa[_?$iD"B~%{qӚrjwL#iLBEJon<?ǃ 45ZNA*8I"g@Lo03p w-9] 6/"d3;M8+ɺn3"Jf QLt_yM=e%J2KыC zo^/A/P k ΂hy6Z~X|nZ5PNzcp@FXW㸅H7PIotӪtڒ4^NheFO{fI榅эr+#U&0f>u5v٭iSO h!"fHP(É|ifvB>3!3{Fc(@ U/5{Kz#Vy%}N&1jװeuY+_-HD&^Ro ȈfK mȃqcNb["PH ( ^5p,0z/F-~CHTfZmv!ƁLȜT:(ep'H]iIXrt^msayL!RQ$DAƵBp)yͰɴVXbz|fZc-&z瑊|&n<\Nkd~V$<I#vS¼.;+d_+̈́cQ]/3: PH71_~qfR1{KV05'a%zRbڡ/dt! F/$ luN{Kl)9 3т`n NŹ1TÏ}ez``9IzR8`=P<FY )-WTᮛ N*+z4*Kxt *-0l;.#/5hW4;iq:oY׫TkbLEf]ǹŏ&a@\|CuQk?X4"]Z#>: `t-"{P̽FD"' Zi+s{ k]B D K Q*I2Z!yUo"!$sLF#eiB{}YC oKН[Bpͩz"P+}[-R"2V/n-.3$?# 8L%|>hqgY'~+%ĭJ|dJFޅ<'Ӗys(S;I/fe&_k\٘^CZSr`G5x^3o MUuV0iVФ;o oDŗIA>W ڏ_A#U$uRfK@`(_1ф/v. Wߜ\<Q˽9RNw7.^%֑u\V@T>O{gZ߈2~gW.7H 0 !yє1Zc⇖6!?0|ph͈iW✘'L^qR SG."|:+桉 q')۽+ozVR+`ʐ Y}dat3ko&XTHxϘqnB[yLd.SFj) 510kj:H,vFDƕvVU5`E8yx9`r<\V_W 6ykOŶICƎ}mܛss®3`ڛ1TF,Y$(-*_op0E.7iԫ]b(BW $)8 NWYqF4.51%!üHw^)DXN1TLRvÐv;KtDEr;j`-A7$.skʖAd'twH8}CUʇ2;M \ ODi)[lS(+ag0vu&@wVhc޸/'CTh-Ea 2,4ǸD(yZU*H,VTkNߠ4\Zg{yuM7/m@@W2T lD6`Iuw%'GLi [P?鵮eѓzfYl%XDirO$PaL|~ ˏr#M:ݓkar6%l3]H)'<ZT%;|M3q [#Hr:8~ aɴJTo,l 2]QvUD-я<;3Y佭*puFY9m~\ 8NS[y *'<\fȑˡ+Gf/Ìw7;ya2fv$湃bn)ec*~eA#u>cK"pk.Fe$ٿwD aI\t;Z{7385ӵfϗ猇h<]\K(}]f|@޽qwMfD8T:3QlGmЂ2jj:r :]o: meebj yKwEnNm>m7dkaRC F+ :J]WJA'52;k~OV|uw$H~X CWLmtQww!UИl_;#0J FmL@Dხ#!$9`/@I$\_].a Qg|NQ.\~HwRddjXh$ϰbbx ;wpZV@,+,3m:!9|6t!~7hL٥ô?4F<̆zߌuZ/ U~Qmٓw! hW0vENc 9f:C] piżY9I,RV(~ګ(Xfq2f$iqӦ$= F;A8jGv)Js32bZ# VV ʔr>p"uUʖѝ$xh;&Xk/̂;>عٿb|c#̼ >,&J.zV2m3ͩ OVIy"a<m2Ķ,2&nKAq--e 񘾸e& Q9zOn?Dᇯ1}6@Ϋ-6h; sͭs Xț哌U@LzQĻl)2rS.Vejs5t " Bos5zlHHhȱTώ)4۩oӛ!6$tVï)b476AtKU*Чȇ"谡JLIoTzrN">?J<g \ޥIrN6 &TƑAgi c)џ_?շ"xkK'Q7T+S#2Y89 |YyЪ'}C^ ?NwuųvLMe]OeO9pZ2~?nK9e^/F`JZmzəXGu./-^s VmZ])" N}(ۼ]BŃEoVϞ&ݻo3!\}SVv,L0JZY/i@&2*J*eV v!Poyl""eLkؚ1Lw0ڹG\Omnze ? :#@ytĚKTOQA{k 6pkBP_=>? pT+G+|3 C_77[;QE])#UJp {ufZ`6F;Rc +S? cpc @V`ӥmnZ{4 gQUʕ6J @\LC?!ehIx42__)/t3Ƚ~B[1澺\h?4Ňvo< 4HQ_[n +JS&>ͤj'ۗagSRe\B`u6R7^f\5n16rDWȶA)2&fvy{~pfśu#IgI/hh {DrjzOdopJֱ~vjd&_Ol^Ml3N.m{uK幮ĝ?}@.aPM}z l4 6]! Y s\2:hNQv2_bsI^ f2o0Xڰl4,'!g*v>t1閑SjauNfO/*ѫs!}Ky*"Dr-uSaELCIptG"z,Ho(l1^7ٰ8SFDhzBGs&!."x1A篲L=UC5c[7a2oN4ppL4OZllV8(NlgΕ%iOט/:f' h{@kq_ (AiQĊ[{BOy2=Ecwo= -AиsIp ر<2|qz㤦Ta2w,k΅eFI9/3& ?]{a<0ˏ l+ u * T*Yuj;})xP4`G N bp;ϣhwY.WVT`J#QыmܚF50_\'RgGp>HX Ғ0 zE_OmZ:TV"~1FLkn>o օtBJ"V{ %OAC>ZHPz+9F,4*韩j j0#x b'8aE&m܏ӫZܪP\чN!g15lvBBթVV6Wl"YQ\+$sTLPى31eXs6 ϓc9\螧!) 9HwdL//^e>hSec**{b-~tQy*0% 䴲PdK.*=yL'݀AKzfs?Yg4y]C,A-S:y  NMYw'։ʮq!rLp-WW;QW󏴂c鏸$dɵ^]){H)X= Y6n+鍦k0mϣe2x.-S I_X*6$h+(w4ڛlf/e$&s"n mvU!К VeDp*y#Xyi[w)npO:YZa0]@n+[T;бP[~J{L/ZA6Y3^h>J᫰nmE(z/.Ց)c(zM-52$ ţ۟M9Lglh=;ojg$[+svy] s2,b5&K55(naBNVk(] <X%ŕ&\͋mtl1Zr"V^-! i;:ÜRJOA)uw0%7jD0"':4)ɦ1% ~zǔ  ٶ23W_ w# 9bGw͓Ii|sQ$zitFPU*5*ўW>}S:@? = c&l7_MR0۾~o~v{ifO Rґo'Eޔm+*7P|Z>7j@$ɦgFX$~8mbZj F2r?CqM٫KƛβE/,Yt՝N>3xl22[dFz>(P,)Udp9v&IC8¤=a5naK=/^m"L+/@I1Iz4u)fi0JO/b8W"> i23:V'Nγ%D)MHv YEb nb²!]b3I_qZzjV\SYwi^CC8s6Dmd9RI!Ɖp g(C̛o ܯ{P$s֠9À)&WDfD;s kxYp̲3a,^t$t@s }2ߺB@3uߪࠠZj]\[0&{ Zeq9ufJj0i3ttҨwQHZ43O ysc(#|*=7 ػ8_@h_F:tJidqc~8[TۤAf.OZ/?;v6XzZm,e;4ϰ))mWd7Kܸ=qZf2+$#:#I1r מl3*jcуjh65o5!^w}Z!?VuT =[Zz0:9/%](,6wRc{jRGI"i|y2b)_A^moֹДPpLj(¼?AOI$Z%'En Pr65N>~,.6ۉXfnژSY'oGE}`$#UjM<[kooze@| aPWA!vZ_ y(9tY!&˙]FhpzaWI? Ɠ abSLf;BP!5͋ŕ AmR>ڡޣ2$ ljW4$cB/3Hu|y;uS)ߺ!Yƻ&\ej}BԮk9f.rq2[<?$~T&#uN!qZ~NG5T&q9dJpC|)w-oU _X~3>Gse m9ϳCi^%֌J+$B`k ʆbCf&0ȯ2W,A٬E%s`J!UoTṷwmPOvPohX|'5r[&|%侗SO=}kh6rwr;]ɧ4!}ָȠ&БsZ m9| 5 kJ/-Q Odk> !$y[iXgCć@q 9DG]4[XCV :GT8ݎjLȉVxWYC3f3(I>IzJ`\. ! 4`~NkӠ)17CAAUbZ&G~g3YȅsQ|FDRnJ/^;Bx94zߞmi@C-Tu Jn!'4+vIFzeO<'D6:^N ڂ{3ࡻW1V۱ $Q^#閭ah]lѠ3#1_#Mo;}L\5ItT`nt[ۭ* ަZsk~$!bX iDC?r:,D^*h_ŸY![^!Z JE(,d|?Pe-~`氖i-|@]|4mJy6ܻUAS(K'F@iN=sW#+[|@K" i'Zc]CxH<cMYdpnЊ8tn0 DE/b>aJo]NC[oȸ FmkNmI|iE: guG9>WPA-;H%Qh/ۂ>r8t'g kTk9anQ:k7|*e9hұcXM5&"3oRNwv&R|Ito98E!uXfSQL$o`X?ě^#)!ݾZH¡ @iB'rjäH8H XG.Q@ {T~0[ +1s/0BwFMA0C'S͵pi!v6:c^v@O  aOM_^[HN^,'Y˘U#w’BbVH+rV48XRզ!o{< #oɓ 8uUeĔ7yji+OeC='ǩD*4lNKS D3A勖^dF.J궹8']{9qQTP]GO?OC kʭث$sٖ45~k%.J%ajeTh e :Qbit?]0M +e^.]CuQBܦo*wG<<-I'_ *횦)R!4֤9t1P*Pģc5ㄙxts@oQo5?3ʁPC K5( lu*7=MÛsm*]uB? z_AIA,45)ޘ'Cچ&|MHrJ?3 trv9Cs94~ wܡQo##4TµS|㻯}oX P!@am?9Ҫ/{M#Vt\q>5 z^Uܯڵs[YЍJ'Kcb٦A~BCqIj:Ut#RK4(Z.nd o <FQ g1.6桞}9s\:8_1B+])pRz5ЉG#ܺUn1N1n[['.}"Te%H/;cG[\C-T17Mm{2H(H[>eJ$0fKF8!~@/?P y58L,EoyP=f~qºy\&׏e_6,9A% Z}%!N;)t3ifހl(xBC5!#ļ֏EJÈW]bN&0UZYkِ˷ݦ}J[Ƌ'i; "Э 4Xx<8ځuPH^Ob71-2PAo::PZFmJb9+G ;7̎`IWL%iI#3f-5g \wq (`eke3M_'idB tLn^Yw "bXmGHC##<̀}޴h./޹cNKM4fW<9̧7Za뭐=|Xo"! _b/Ix=4BWh'\ p"RcYw/7L*&Se.@B]@9g٤IUuSzܶ^)#3=MJUcpW KٷA{a.WsʘOٚW0r2~!}nRAsi9mdUvٯ:]"ʦ[|`DĦe{_l^dj;u}tD]qV9Np %r@.]xkg&9&<s Ÿ$5a̢WސOT&\X2J*'4c{lS pI`4)~Ub2p̲7`ln*B}ɕ| "$& \b9 ,[3ݳRܚQBP׳U8*1K5=ݷIY`8HR&[4Q2lDu"뵠r DԒ)ix墆뇶 ˅<]O/\h  g'ᤵQXB ukG*f[T6Co}y$؈T,oz6g1),Bݺ|o5S ›rX'$j8ybu͉x݆d!sb0޼!N }BT_OqYoPWHojtp^ hY#S:1;30 <}e{l,$;Hdި}m2hɥJa/>Qs7'v+hr5jlar|j gyO-O>.[=ܶO!ƈF$ YdK}iRĔû͌a~!KAw07@-UOAK{"]H-H1ED:I8CQN⣾K+/^L{ھJX}:7CwY[MCq׿7ȯz ƆrXh9ˏͶVD2眊*UY321 %b6e ƘTM_T_I%K=Z`+`{SQyG4dƢQ PVI@@UqZJ@4Hg9@cR!c3Ajqw\j_af}T4z_`VN`r]qB ǚeP ᙒ\O]ޝ.8;)u<`:{ d3+Dk7$Kꖲ:S @7Cі〶"=quf*D N0& ҬQ꿭 54]YMgV,h|z o]+AY!L,Obf6Jw˜n;9|v uNM͍RZۚʤ~F Nr=s ?k>VU# 66M΢" u||K57~GsOpVӳ^>:t$@D5]}'K*zZT<ਚNrO z\:BK|*j,XƽBfG(n-u$H:@`lDOAr-7oOL_Z|b;7f+ax^v7ڥU(>y lfC`nfl|yOv8Y';aFm4fp_ҟ#iz;q0иZީZ<O+zC;܎ vd&|)1{^6)PHt7h*)Ѥy?q:Xt-ß&ϟrIZ 2dAn'6@feŶ2:Lhl31$mvvwgOtDdύZ/٤i]XӘ K pa/ǩLyN!.U![TXO?31sh* a] sɁ<u8.U9 lk^H$6.PϺ -k]D-*^;6Hh)XbMJyX-J.oӺޗ]SUՀ,'$c/ mXLjլmEecT#rEPw;Fg=I1I܏hWOxDb[ѩ\a\mu8]Xb*U}ѭH9f80\U]z)؆iսCޝBR5rm(_@RM XesnׁƸvᕹYj\1$۶_*~X7Ǯ$Zd;#ٖ$|P25'zGY*3h>S0, |S#O KjHp*y.zcK'h<6}:mP_)_2O}.^3pq@rL5 J=g'0\[HF{}5|v.CZwBL#l\^2v9n37MhU |D*P/ςTd!ϘS8 ȼ+S)yl`/$G8KoEY0J,0FЗU&l)kN0RLA=rs|f{W>n`#Jd&_3ҥJ;g3 ]̲RUa6\p`bZߩ<&TI n&[ ˤd]hB kh{K I p"tO 5DBM,6U]9p"3D>|X~rqPWg#ݘŢ󯶖=${%sZZu/ `X@30y}>,.Ҿ9y1͏pna\*kkTK|d 8 ,3uh |qT4@I9VIEOw(J¯)yu0Luc*}^K;p)n,=7}%#㸦Ym9's)g5E9TCڧ &V?%6 ~daW44W[luL $'N}ikO8s1oS_g/$/)g%m6ꐢWߛ١,ɿ=J?G$?ڤ=̺̘1 uz OhW<=֧dQqB9VDsҐY]qh& 8fF cz֬gvͫZ{E1S {۟>NєS_f0nE)k`>ʓ_6UK03"]e)!p+ܑX;9nRnE.K#W4K䊥M l ڻxGmݨdGW?T;MPrTKqm@#&Ei ©L}Oon6=_)|nT0W߬N=s;.)LgV6EYSf_k`H+;aoBk &y3u)|퐃)M\)$ί5=a@mxi\Kj%F-},cTb\a2Jc!`e!Z)i Q#8gKJH>jӥWIsP6Ͱ_"apM-F+uZ46Y sQ_?R#nԊ/Z@ר8b6-#Ql`/‘ y0<7kXB*' ~jVQkeH3렙wHƟdAuܝL"1! 5HfDO؂j3ﻐM k6l l4#wc7 "<ʸ{֦TU)DhW= Y7Ab0&PcbN([J\qI^Ԙ}]]0$;DA/H"?|NƗt_V׼:2Ã7 \@y¯ܖfE˲%5z y{PM-vsUURҝ2w7`DVvВI Z$-(6\d-$6$- \f:o{mHw@A:qTĪZdP A9`2 }#Yi^tL&^o v#+T6 eD`gjD-$0a$ެPϤ53u?[`okȊtߦ7t&g/!71_ܛe/&.P \4lL=Yv0t;Lj +T ޵Sa\"ӁsAdĸ03"~ZX3 ;A$V o3.} nḨ,;N {IoAug۷O-_+ؐpde>PZxu*ǭQQ0*4.8y2zֵɏ/>s1o(W>QuN&ۚ$k0|3)̛X"'hCS܂/=|'kQH Hs>R)2\"+J3Q Ucl60!ZjKG38L@A?:"w>[D8!8Fj߉O̹>#V&9mukuMJjOPIk7OK_b.3@R|ޏF 1RC7*ԓ4\@E}wGKc]Nϩ4 b/[./ Mo|_jSb 3ʿYxhj)}"Ӄ0(n^(-6OcX=B2Ǡ,RS}-1iҏ7V^gs_L9ne*]K3㥶ݛlVoф0\}Y8FJL;u`M$"qf1!E#3|DLp)q5GlB)|~~ oXX8;!|1r XWD/^-Hy|8Hu;o]rpo!pG$#r+9SBQCxmY8);H S)Ɛ;#<7\ϱ1S˶l6j7) p3].fYqz>Il$EcrIм&ZyxLwB2ķ6H2u:<1oNc̱֭;NsvD?\IaŕCj(>}`K }_un22C_2^}557`i90u}r@Mˢ1&l}bN;<+Rj%\'0J D ^-Ň {tk!QxfI3_Hz?p<OG5DOC1ڕ9ߋyr%(ԫ0߿V)ŧ9\Ĥ^tl`7piA(7E6:H Vf!= 6|;lT^@ﮭkm3P%a"`Ʈ R.&`B4hm#baxiPKS /,Tif8w9=\b .}w~S?K:#HEBܝC#9W'bol(Cw8 =L O:mZd= j$sк~F(d7,<ڀ}d 'v) vyQlՏlʔ? @ӗ?(R.hW>P I(2%` ]e4Ŗ4E:gUCAJ\as5+} ;U%s1}QWX͏-tJ#LƺŭqCGVP 'BcRuUHۚnC~/21*7L4ڢ 6^1q^?0 š\UT#5Gaj }:3^(sëJZv>!Pxm׼W6Jd$ P\z!e`h4O`,oޝ7./P_HN"("];鍈D+Nr"aRⳆ[ sgېGw /;qJPӜ7MIpc1 nNNsof7%_֕yF ` )jĎT`] k;]ftE|K*:_ % _갆:)H!T),C876]i x ~I'Dw)uk +Yε]|inVU?xgbn+O`aFg!PѮe{ٹ!AFnƻ^†!)ǵ֠B5hw#IN'-J|SיQ78XgN/ME Tkz<+~{ǟF}JT|ez(z6~Lֿ4RA-g%v xu+iA'XA/:X@q1M:~V;8#[y`I\ԲϋLdhUעB:icŝ#oh9A؎$A{!HV1ߋ|]0UgǬFپJT=~D̞2HZEs M,ESV]~;€Tc@⥅8O571B,lJ Z\Wߌ[qDڐKR QTjXC)duCȯ4(x&VƖ'`%3WA%*6 my)&3?6y%83+n^sV=g]ۍ2OŔ0`3!ƍ>Rhb;:eU>WfviaB}3etCY'߲U˝U $oS=[f "Iy.Ibs^;mg]MN;i3'.PRoה =DŽ &DZ{ߪpz/ӻkvop>NMh ohEDz-OOs ZeJޱWM#Fȇ۴<[ 8ӈ9L&W|ԹUFfVlg3񅐔KAnkw+ѩ1!Dxc0WPӏ9.CKkigo6de-%E٪r BaGIAP!n {jL׽S>{[qa0 %\[3"A]Î9F4r^[\9iZ<4cҵsD?YYϡ6lN+?WW<FVNlF$țiY[eݻɋUW?Fb3Zjո't_1 npݝЁi6CBYE'd4? `mnJ$ZrҎ='gnoLoy}`= Ѐ=Gփ_  qy?Vl`7MZ{~AT D؀;LųD 7QsɤjfOxݯjاټf| et|>nRϮ-hޱ ! cz)\#0 DڴӼ(UL{ǕC6VZ)u[+o/1,A*హ8y}C'Z_̀` =T)­D\FՍ%<yI.b5&Ku艑Sn_caY+JiW4P7uhvFj 0~~$¿yS aw7ϩ1q ڃgJ|O_oi ຣ$ Z03,>C+hIwaRWCxgWrʟD uAɕ7m!> +hKPlD"!F>T0ad-D[yab눇a yA։7BE/|B8m|O˫UDc *"Ti Y!uQXC'NJ#XZupglgga&N{A@ /vSj@}FFķJ !\QԖ{l9əc큐]T9Y. ñQ(Jd=>@h_*Kʓ g!jw4 n0X*KYi/1::VO%!|69MՆ o|xs&kwYs?>f울gRcx+,!!Yj>ݚ,ѩ×CX -7{-r@BH̍ljy_:11+Ff9 )`;v@sFz~a\y_b@!HM⨉&dA7N(XVcfskSu;W!)W#M=*(s_]P<EOz]j$R֦+sy ts(4YbbHg * Ś6ZyՂ"Td,s+#,T )J`̻-4k#ew[:ϩqWǔG>ġcRn?X⠒gŊ엨ȕp.a0 ]d,ۍY`?=Ngbq bW$nvwl~1F՘JfDQZ!M5 z-Uo^Fn暭ۿDIh-fUgs N}dsɰP7ߋYXmPc`h8p 5z!E8S'u ^_66۱x̿˸Wn0N/M}5G%jdLlV1FޚēڝFQ]Ж 腾:cb6@/[FpmB'M0nh)+Če&UU)32=$% 4ysٷtÔAxu6Z?oTSܽgFdB0?]\7&ӡַ'uDQf3@0 =k16]#*1 Lꋙp/".8?J;vr;c|!Hcb3iSC-`QV9fv@9Qs1N8Ri1iMJ'Ѩ1STŖKvSF~SԔt'9q`WM5LIϸ}sÁv%x8F$-{3U\ԺH,{=^wܝc2RpJ3l-B'46Q(DF"![f8K&ws$R|@k$LbyZ}3lC޶* 8C8I*ߡ]yXPyډGsg+g[l&6lGm`)Jjv( ?H3`즌 ZSs`Z$0Gc=z&^g!TR@ yOc\}Dt˻?} Pcy!| jbJK3DS 0k.Vd1  605hdK< ͺ# YQi$&9׹b mȀv$9"6'\ykR2Ɖв8%24 H ( 4%ltnԥ4@0G@vAC1S4M}tԅ'&ukM-S Wy:3xiSDžψWp)@ afeuߊ/:}b[ү\1Tz2^`n*tgZ蚫g\+xZ!mĭO~3uo~ sO'am O$/]QDp^+O9ӍF=*֊E~q)tQ(H&,D,6GT-6ZvEr4oJr& \t ԉn{{>:(GSHG)]+dz4CGEoL.)Ʌ=l }?0$gowY4GN_"`w !&͍4G@ 8h@-89:Z)OQ]s$A[Cԓ8d-Cڨ pPruFq] ԡ(\N-tP^;6A?#LK3| Hض})seIjmMY[Z{͋u"V~(d^{g7'>%N!v2M'+v"m^gZLE8g1nZ#Dޜ':M;yhPӘ\ܗvE3{iFg%ic Ej'Io/c\o MYjVulW\6} ߕcݯZe#ϳawjZ>PEiGG:cšvZS&fLC[n,ӠeY+PzvV,bl'R#ӭYDd:8,9c\$CY˟)ذґ[>f*)W1NE/7* ĢigG:e[?cXmҔ!(íDWj8.JĶWaO!(v7KT82_c3 @?'YXOxTZ\3x0i[FP.ʫLqW)l%QQ9ԙDNrvͼ$V\Ή#9܈)7g@eA~:9Cd_m`*AhHb}K_KiCJ]2㌎@LF$wV`rX'WuQ#x]m>Dn'V~)ѫ* pV m h`qKfjƃ6s7ȀYH;vnAl6T%e!V t@Xb<~ۘ3̍o p> %O#F ̱PßI%k5S ,5{B Ӝi<4AbMK7]x+{˩wn/;JK;Ϸ5T@ M#xhOQ"_%efgI,?9LZl_8=M 9㗌0XaUxKx8.c<*&{i,iOU_ÁGwVDw648q{5|Lׯ #aZPx@SJE j KezG~C{+ |*ۄկH,tmwLA ԓ:TQuA95Hof}QAjLr93+FQ%KAvBz=Z4']T74,&=%\!hJ[M>)sDboGP̠4`3x ?_ߗ#XX1xE\7T3%*mg82êlB8tEw:*i"ԩ(\|LKfA; H~P<ڲG|wPGL[ |vo 謘Җa_+>Z#$ٿ7$}Ց)/x[h=^lW3dС<= Dz]]KG]x2r'_JXeo[ _fO!y.lwYpsQ#45}e ߋ[+˨ۿɉ Kjr*˼8qjuNg{ުzA),4-fxQqU 0b)X+5U&%?ߞkG uD/Tt#'홀{ UCn|tW'lU%]>b_n\ƣ &KyDnf8Uل*&r%9DT*oxͻ:Ar{R{QZEX *SȮh(+3!PR\?8^ikՏI%;#QiY=í}+ۄErz- Jo蓪hgل @r#BlL;N%o0 _ :"`u_뽶Jy?D?K>?*\97 o>:'p7t U?D.\\Y2:K֔;-L9-|:hj[QōrUY"27^@IoK Sސ"Dm$ AlWDŖpȡ}8x$9FR|4psƝc-S[i˥R "j<3`=,a-fCVߙٻ7vGZП|0tR57'$0S:&(KRQoe?oфGdͶ=? ܸ.^4nfj}lІӘޯ"e ܳaA~LƧ`G,{7S^_]{ԗyʴܖ4sU{ o:4F57ul ‹*9 3dD\CA- EiHpOu1 FYoaW4gzr)jshj^Z0T_m|@7dʪLd?7E7C@d%S>j 7Kk h;D TXB1)`q̐|&nv@=w'svt%ZX_)P oEQi̗A^ 촔"sù&\0qmH| s:eJV'VAN0'wTS}f#PXID#KsS ?qT7'cr{CWYw N{47`ʁτpP~E@^KpTdf/ѵx-CKМ Fk"oHW(:hYå{v4[0ѩ`Au@Mό>hYs;j'KoOMwc5 Q6"dqע*J~|jZzba@X=# rZp;,TV+[B}.継@tmc$yޓ0iRx=쓘TsłIG s< 74{**M-ܘ>ᎎ>Qj~.?T &tC`#p2}ECu}Z#1ҭ!NS_v% J.׼.Ù1NJjh5Nmi A\nUTqkEJc~ա~ɻ|ѲyRa/`& `w{[̗Ir%[/a%Z?8k(SS6c^1WZ# >CwF$-c&_~SK6b}[8eFBsZAƲФD4_x~$Y,DFri| cɢ].JXN^`FpM. MT_8gNsFgRy5c*D «D>KK8H'"\ɋrNI DtIz"Y,9‡ i?,Tw&g{{=,@N=& }V /frn-T9oȤBSgUcV'> tu}8=hgr>VunR,@#[1Cd=OL' QظGFa4ƒwc"xfu>o#6Kos'KcY=e3;LCG٪|J3AUoE <4  2k>ʠBIPǚUkGslRN*gȊ'L=rKB > yD!]&qmM+p< 8ʌn3YKݕd]CA=⚟lpG.7/ V5uE"ߚo: Mr8"zWIZô|'!B9e6wYzOBetq?巣VpbW C5lƆorDi2ZźX:ZX]߻@HW|EKʓq/)"5.jb!]b*zhC#*a|w$[肵3IYإ}o^;p5yon)bm)ϼ_X>M6x3Ǥu3mIAgz&;nb{p_`NRxşUZgd!tNe DVTrYrwW?"mI5-c<~2ڔy%$l4Q4:FiyAu.\;E+2sHn[}iɿɃWX$0SSp Rm;)Z0F1KBu‰Z|{ w4BG= aJ1'Besa9cG9]DW'6wxrJ_1N*~_an(?Ϟ̣vS註rA:OXόZJX>ߐAhBwC4dɟWnQF N2r>85%oՑNg"mn(*9q\䄳hq,%5;* I+jA2GIEw+xshʄ7TKkON92dZV:X*e}BEg%ΨG\!~ԎϥBub& = EI"X*~e5DPq),0u;06&#ѲF]YyM퉘 CayytrNPe_qF0NEZxO6jAH3IsZОhv\0FT[ R8nǂf,xY n'bBO(xw6/xv4-,r`-l}+' t]O )"=TK-7$+TĀ2tHX} Qxj{CuMP4_d=I-, gZbʧI>֠fG֚TVCDo|a"mXi *%SQh`>V1xOKOD{۲Z0KU$UM~Va1K FkNCUy ee SA.P]i8LUsrvpJĩ}}4,fٰحp((15 8e3CX^Qfxf]4 (HTQMRWk3F]#]cZ>|_Aljg9K0DS5wa M'+i5׮2_1)ilƀ8@E]*:X_}d G[ y8+^ \Nu4q+([YQՎj<u0@'}[=eyV*q(s(L֢(DN ژ+,R@ff1gqL"cUAF~16RTZ[1?|c8mSMu˞g)g0kJDW#Bj<<3jYuZPf>M{ %7_+\n3V JHiR5VX~:HݯkޥS {ɬ-kg,>QUR#LzEm{* 2Ap3'fb>dV}jhdx􃗯뎘7%yM80M][ -'B9 wVGknl˶dQj$Lg_̤ʋ0@@QD8:h;텸䷱&l 话e[ 砉>;''r} Qc7ЉϨt?a)ˆ!~ł0Bh/w*b1;&:zo&e:#CJJpV%>M D /%'g-t0 9 ZPVrd!%UnhvCay*/и^ ӎ69(tT3hH]D=ai`'YgP䦪>&R5Z?|z %lf$7CP^P7 KaYYegb*{8㞝Ͽ3#V~fUgvx -ܷUUt'fu(P|J~@'Wf[lB{贱3R}^tUx<_>1lBfh0!75F8us'=.SVYȸI0wkۖe["Ixsj,0[l/SI>FG~͞źÿ3j{& 1`mp3\xtpn!N(i2Ć0g^pAts0?Tb{TGI=ym1i )(B?{'"PyLL]>RWJgg[ݭ{]b(vNX){I[7 Fvn0j?*g-.uL)QPYbgR9)3eϫ;C);Wc;cߪ~Ϻo;r]8q.(7xufm^WU}xvFI83I_zP'7[Hp'2zǁPCЋY/#oN/D&VQ"D_ tS٠؆vͨӼ#{ iJB[px>x=!%ɟa `^GW0N-Ng>I/Zq8ۂ&#lJANLqq"uAAGiV >! dY}F_⒤,@Ӯ>uJJѥ?(^@;ůXȷ0]osi1D{3HA]GL, 9HHKלo"SMZ<¦R:ltMd3!~ӱBy2rEř+p噂;^j&KDZ\qc3$e3G)(*c2` n}m`\'ZKWAD%rK,c$ c6x$M&X=-pѝTY:C{-D!Vuӣ^qt*OT*K~i f|q>ch/cʓtmM>wx'"> F!puc1A~ȴϋnPւe'2q\'M cvX">{ZkP0ē#\#w ]gfBӸyKRj#~ @Z8RדHt+?9faj7I`_oTЧl~.GZ-{S /)d|JYŢQWI$\( p!MyɭWlդJOxQ/TuB Tz֪\.^s3A b^l)c2̀и pbVAuj3ؖim$7[;uGA ]f"E7c?xV;COܹUO s*@4vWwWahؙ]}(SIL 40rh\9赏shki(HW ^L\GDi,|;][ةUYH\v3umLmcy <;Ñ6GXs@oRczȀw]ֈ}vZWNKWפ ھ3HƜ7t{&\f/(Z|H]DλwC-$q%tL ŁC1m) 0A_l{|S5Ű .Ke6CMfy1:րL(d8K${.&?'3qFs OOoU*iHig1+ѻ-ċt"Iߧ俽Ll 1s_~o8 %YKa J*WØ"",.py5f0r7q)"ֶ.(:j`q3r?_@S-s2+R4;+Wȶ';̲zGM_CX/Q.l*/܊]%Y :D(x=1)R 2%ȧD_!R{&P$ C3 _!lk,"XxބFYH|iw':×[<'!r'6f J@vA*mhQ9__[-OJěK7B)y8W̚-$M}pA5) ʑzHaT1qMb|anRQА%d<1(:ry|̟>`?X& ́[ZI1'FuJ 9j-yAf0k͖N<鏵fM=}GPNwA[4u#HAv|n\ vz오s4P+R,[D8WLmVs *Qiq yN 3;\Ёv{k1䛳֓mѴWe1 s[iPaZel V Iq+e\m#Wy#Zt) H\008.g5-H 2 "Eb>TG[&rBƮ9ϴUև&S] i3#i_a`ȴrCd%veਂx%9S(NJF.^oPVTfcDf 8Ê//̅T¬˔͞<{ߩz:ZΔ-kpV%ýW4_GceGҮQpH!H 6>i%Ee#s\7?'ȦD(Lk7. a`:;O137#X.D"=E [qH}}p-j7%a&:K1³9kUCs._4rק=: h%1 $M+Y6S֋!DޑuUV6xōuN6 w7B&0PgFM so&^GoG:͢L;2E!y|vPTI4qޡp:lX:kZM|̔q:mVj40an$FQDŽ;kи7){5^!IFZ/ZȀ[?_ubNۚR(z4L7MF4^;$n-3b9Y8njJFh]5G mmM]Ppօrt,Rm6܁oܥ_c!VH};~C%4NGk}xAxdiʌǫ4%6"6{k;8Eöc~! ᤺xT#u{SO@Qj/pDz:oԿl9̤>MS03%=̺ZRXꐙw2WICI J aʒ,B#͹S%.ztATU}٩!Oxy?|癑5:ŢykSNdkW j.@5뀀&t2X6[RLNQ6z5R9Ocq{9$P!Fj86"'o?AV25-B5ɒm].L+|elEǍj?gfbK7y_30@K6y;l.e)Z2C}\ħJ^jB_yfM˂\IP uvJʩR8wBiQ$&-J\=3*sBP (,zz|BKE)6R|ԖVx̪{+!W:o0v C}1Ǫ|e%"R'S2TKiUw$&vm";U6$SEfb'7~wD/ ]iU %O8{8?RHHjP!4‚mG<Qb*bXBW,̓@ڿyCG nQMڮQ[-90k;adgB ggS<yYXWC7SCFξ`s$FAoOFQRGRN;JV",:a_wn kжRͥF: #`%}a'I# T{V+ Yp]?1\jr_i)e,bt<Hxt{&gӠmdI֝u>Pg]S <\ )u \zɖW_^04uagyw:ü R![Q/,4[t\sd@ҵv]h3J Vb*޷LD6;z/-Z˯jvJ*՜s<Å\*LLr^~ pk*JlU6zR->q]>!)b~8*ȑ{t_bɖs}Эu ;B(gX3DtnFu(i=Lg1Z~" &*Y%A烈3ARW.Y!PX 95'ϥfL55&AR<^_^ 8ȅkvDѥ*;U#v7#XHXeނG#%դ5&yu1i;lV050]wP{8-Jhjk+ "Ow$>a2DK( SB[4Y/J{62@[=KԘ[(5| ɾ:f #[]/MXz+]aEx&9N{@#<ިK-݅cj?N+*E/E ښ!u}`6kXƲi?T姴h9Ў>n)I}'5 '?D[ZxC|5_]a ts,;\zI͉ʝ5,4Ǯa}Nӊѿ0a&/@ ZЈ#fϘnZjv4C'ʘ:HFTʾ iknVL.5>bMYR{SD = ꉇ0m$P"I^RVr Rmp6bQYagڅ _AZ[nGt!1GX/cL$o58]~"b1Eč/ɘSE a++PNz@vȶ$IE}J<( (Ig.!۔ZĔ=g6X҇kؓ_.0,ZW=LÀIy!'&kitwV&ϛrT*0a,M)G<fZX+\x `=Ts@PFĶڗ ed$.̱Y 14?wQ'6##iA lO4p_w9 Uw &VZQa55r;d3ą:u3[Nޅ4|k_Q`!۹+ RZzP u;%'O2ߜh|-C᭟U/S :,w/+ޘ͏NLF1DP 9XirL:f vj@T 陸Iv(9)I 3;]sĉw8 lbXGl[4Y oV6g-:써Trt8.rP#.E; zfݲ0, 3hNFqg~*{[y \osAz߿AJ5J P;qˢ' 3kђd1%J (U~u jURc;n`o1$ʺZX)eݞAJ3;-iQgQ;ہ4窻 P'feާ~Un}QZ-[k-,mEnHO~YCӡ h0UңUZeFv/֊O q'K4wxp<;qk¦u%oޝ^ep#aXqquGqp @g̰x4XfPPoGF_S?T>Ȋea1a)lOԃ,ƿFZ SWQ(]e9[)f.& λxk#lںTNtuU[jH$VkH?F'F-d Fs&[SVq^).9ɝ?Y겡c-,VD\;T~vLOlQQE |͝6 xvz2Sv0eԙ VqAޟm C jJ@YɍMu}ⱧL9S!?QԊa3Vi7++*b\oxH5v$PːT!HM5֌rHW=şyeF`o=`i8{ٳd GDePş?/^&GF2 vYsCwƎ&(CMs$9gͱqW_R_wlVu}OICyճ3[x1o^K*Zs:;1({(1CH*Y ˫ޓ"y>MPSE65μ!SEB0; 6"Q?FnYi1S FIhXCl_E,0+?j+[ zP`n\^Nޗ/jwđu|b^Qev >8p*t4L(1>P?eJ5¼ {x8dVM(FPq|9A+n>J65=< ju@'$=3uKyeN4:2:RyjioBn? "zS<aĤO)3d4;Ƽ UjSimVC`j_Nrets~9PO>Mق'*nu[^=T};9ĶNP> *UL4Ea̺0"J N^ )yA+7x !\ish^B%`4D=י#;\_J;;f^ ҡo_ c;%;̲(> cG!8DqA!G;.̞Q8 9/ iUXA)㘄$$S`^p &".C*^C"-geIwr̟%Q_:1OP/lwA<ÍPUZ֍QQfSqek  n `E9"R6.g`.\{l^=oFf8e(o\Ъ{ᵙ|%~/K;v ث(M 7:Qd"QuݱdND`Zx;j .qJjي 9CW f3?4t2J/‡WF4`W_B'q-IE :L9 HbN1ɊSmx͈:nwY$XE'{dlR[JSKsb&6m0rϧ8$#Y{s$j7ݽm;D|o9Cn笲qY͂Y(?[ʘ1n<WҚO^a iɩ-vK6|)1SHoDz )~3#|-3]Nש;v5KU (HTPLj ٦Mm_)u;4KH`OiZ5>}a)apAjn;5?Ǖ9)j*3ΗJCEY?H_L>%UIo7dWx$no|f14qy 1E#GgٌyCx8E_(z`b , kZ&upk^@ TՅg '1&Ϙ ZS,VRc7&.^dO@qT7%=;+{Rtĭ,c5(S<-5T03(h=+j[FCDM%SscWXOΏ ?!I9;{A]~Lnoߵi*ieXJFY md|C/[vm6;W>ЕO!Yb'f~'?i2qiX=!]? ajV]Ǿ{|)Cx~aG]J*)$pxFSU.Gz;h% Cr#[}RbrunPP%C)ʋ={iOD0V:c7z(%9XRJ +$?t4{)zկR4s3izc@ZiX٦U~̙ <Vji/BѬ~OU "Å`GvD|(RxNgۂ77Lc $^ǽO`='[ N.|!Q+k[v:\5řNt\32b 8Ghǯ;69zd-ڟyBske;/]o ekb5e: Pj JHƷEti$ Ybk %XcԳ:F=Dj$ܟ(D_p%e\B7XX[s8ZVC(E :[o>!gGQy2+@gQP{9ڒrL- PnTgm=>hB1^hh6*PM(MSύ/lo0G5X [4߮+V [X6Pq.vM4N< u'\LaW47mFҟ#u0t7PKN EcÞ`m[ <#pY[WH95\ ,Kqf^aɯ!1FtXD t߰ X7Ԫg>|B3xZ$=Ι9լnapvKOsL庶C.qlQ@=uMEL`l|ޙ4&y2z:0si6֏M#]ͷ>LF[JȯQ 'e39G<8z5$ ?L4ǎ;daR]aY( F$J>P/ڦ֧O9a%S:Rb*A;UXo_fhHQ/ҩ*1A,.uIZ :;% ,d0w6 _@y[`<ӊiUSsAe4R3m)OՄӚ^Pjkql]_s+xNdfs@1^W]A.tUTM ,$cx'B@ pɥ|iWL8=ۯ# #0Hk4mS +J&Ky( WJtQtTJӨ`u 1Ϳ M=Merb؉T~(,'QbUPo;ْF#je B$4?Y*ﯵԷ!A*+f}"E.jX'nפ505&D]k;H9av‘<}dy9؂+]O8,O%b)wf1#P+NP6ںa-7= w4(dTf'O_}{F슳Nho [5'W.x 7,PqoV'f"Vޔ!xw$P,* y4⭟g Eɡ_l܌ucWvI`?Tqi;ЇpӅS K]V<=8剣'٢XV$3EE)P:z<5Rx+ONCՏ=ت^E"9z*,Ga$ݖjw7 e2BCs)Vtk{_>'ڱ C6?DYt{W=`سϏ5EoY`AnЁ=砦]L }bi.eDBQ7 F8SB]y"ൕ*K%"]}#ZUhS,Ԝ"0{mJs Ul[d4~V@r]L Sk檥?^p'B'y4]4C-2x!?*vҮ;mK Ho;-L5~([&[^;v߯D]O! gnMol}D:xy|jAL|)9miAne4"nUBD=ϩ֛γW)tP"r XʖZ?zPGdn~bmC}-ͭ բ539T VIbG"&Ȇ Y%96򿭋ƥ$uf%t2"E*3?|ƹڕ>re[*GAL<EMo4GW<ÕTXɹ':i}_F Y1E?x<*oo|3T떁;{I}_|~O'&6n hR [evVB2~uۙ%ysu@/(fm-At<* (# y1@"Q,?$2tS`67 =&8";.uw]˿~'#+L0yF|I<,r'i-Ǹ"NA3ph{mSN԰4v o"5 Q''rNTMO48|_Wwnd[WYam9Àİ|Fʨr3v8dHr3zGxq<*+xo"fܥnS3^yVQ%0)_ !Cg vF:|[yQа>ț̞Nidov,UES'Iߕ|Z78}sf*AW5 Ƌ[}J͆nNPirtYS?6:B@z;ff#4pI jhT4< 0A"v-)_CB$}t:2*f[eV޷fUжiiXvȧ='!u4QA}h 9LIOc݇ex~BzE iUȯk} 1v0+? j7eլ;/6{^ )B 1>_j!15Nj۲.˦RNвDDr ;^1ߘ۪HTlRƦt!QmGIs uG{"YD1nyH=P"й5(`>?FY-a>"QŒv)MRX_ѣIc4_("*ֵ}[ =[~O6k^Ն{؇CDxK[yDQ)Dv;~j\#Frѻk-8Icp/>C6yq=}BO۾nHG {]PLh]X]#yW){F#iJrd+ԓrLTKfٝs(Ç{'iBLO4iQfW`䙺4g{VGsԠ[(TJvk3I4;6P8Bj|gU).zIYan鮄A?ϝ@٠ChK1aL{#f rbAKX秾)ڵVR’/JeMg˚\yUMQ4,CuNjA`%sݭ&H֞xŢ۾c]p69R"1G8$Cy?N1i8wVq~8 j\,́X۶9V=@$#RW:H˕)fD<)5+`qe\FmoPGźڸNd1/%p'J//((d|&_5+w?z*NK)/PQ ߞܗ~~zf 1`Dڟ8j>Ue =/Ӯkgns9K+r ٔCڪ{oyc5&ߒE ]=(>mf?IÎOQ?(\fRz>^) LWu]s]?m ̻/x)ߐ.-Huf( -M>]OzA)1e{((h*Zƹ#Q ?g!-z+ʵ3戜- s/٫*lr4;fwbO*P(F9Hy5#%`ŒCOמNs; LPe[׷SSBIeoIuDGV[W; _!}S"pPmK@۬:c` ܚQݪ>ey̰g;ۤd4_|eɡ S+J3 b#xC*5cZ*u.ɝp>k\ct7!S 48bhhOnqa-Y'r2C 0 *rGc\Dšf'>kĜGx5/Y zʺTsmL$R_3C!'!:LaDX qw hvޟ]7:hMUV8()y^>0e 5FcŞ4ӷcbPPbJ*BP܌Ӝym}kG8| %4-mdEhX*mNY*fSCg,hFkj8y6yŬ#Ly91Jٷv5Er|\@://D`^2z>I+dֵ諹!l㌣LHws- ! -D0|W؎didƔ- $eU<;z{ہ>!Ԡ*JN"'DHZG!rIeGfH9LSesk}p*.)ѼoɡQ5;0pe&^5}5 78b9Ѳ{mkU 8Yc \~)Ip5Hj3 ;um#J*7pSoO_(O7Pw*cR냁BM+ťhri!)wCF~.]5]S) PYGTfT}{i{bHtƔw+" .#΂mʣA,wdYA'uڻ;' (ޘVCP;d>k_2A+$(CH:į}/ϻvq$5M/^XQ bXKSzkGF5t/ލyu V{xEvD,5lKQ=1ꠃE}D"59L$p"WT:|~ Jeͻ ˶s33QOݙԏbB? ˅ʖ`}]X&p;`pˣ὜`ɂB֩8Xy3q jKh2;9 tqc| ֥ Aԓ"Rr3D((S <7b1(Q\O: 2>p8:DžGa %6+?~#Gg-)àraA|7)©>4.0O Jp!+tFNs`~oDQvU/3|8 eҜP-![Ϋ{M'{94j$> /?5 -gx`` r-V6+O% 4U:E=ZH"d#ǥq\hrIL(3a[!дe *z|éFz[ۑ<*0ދ;Y6C佻fQg&c4\(]jа0*"L>MZ ⑗:Ǯ6~qo[Z5#pkXL+Y(/ 'qtbȅm[ʳkI4s!eD8э(a H{wCSB9-[wM R4"o?TDQy?Wa Dqq,MKߓL1♱Zu9_hj~:bYCqjL-mv0B,LFܥH,vlӼX#kΰ!!OTȉjv Z^qtPahIW lEГKƫ$m\%-I+{"A(ʚJ5du-<9LAmU kp-1S&>?֑\tջk!xd*O=95nᲁpL?#-'%٣:KQVw$rO /}57=&I[8D0*FI=Y"-w,ˏ} }@*8{H?-\)xZ +@ޥ=5 Qa^xˢ5 Dn}y7452m//$uԊ4n[AFM7Hs\9wXZ]udQly‰gN4:'#*rmMz@\pD,,@eut~`÷7tIpc5}! ML[@$hA05h Ip1!'6rpt"cUj$si_ Nd- *26yl>%r4FXО<6=0Oì*$"eL%ƏsT4i"yTsn4֎UXL~Au|dw=70~!T ΰ)=]يbbbbl&™@]a|ՒRr^cڻf},c&-ӲJy,/sη=S4z~>E{->C̃R'Ҝqj!:i:,lLn({/CƠteEddѡbn{4^dG3ܹD4 tl < Ŀۙϥ{^AU%Tddd\7d3G\LmYOɎ!P? :(#W 7O;jO ϧpŋ\=1߈s\h\fW(E ]}u`{3"Hl`4V [=^;8i|JGu +}b7kV|:Fe N= mɞ er6dQY5j |+wuyEw𮎅Gx>ñ%>J&},K^HXQz/i_4Ffi2)CH?'޾ɉ,v׌9t6'GJ %u-F,Q}Tl%WUwq _%}.;.8oεr O5a,:h)\b&6Ěn|%4vb[7(e5cXab$1Cm ԓ+ ]],#nj)c*?, S %bd8cf[4+J>)j?Ftȼqϊq"Ma":5J28lY[˕&7dk%X]9LTxٍtwgߨ>#)0'~Fru]7< p a%\[96A>zZ,M[`Cs)_'{ڛlick%ű70s)$1 6<;!w.2 ݿdBsC)V6PRJ?kiZ#`>U"VʋvXѐT7L^ٺ̦<]T_yaa,pwao/H߆zD%vrRʑhanAw&yjsf3lNR}Qp 9E^ ! $7#c*F8i9?࠻&`'VzVb[{Nڶr4K4'2dAZ2,E*G 7w(ÃEoYl>l:jh<<afD9̵<xp"4SȹbYU5`|T ~@ ,bH޶l6/h8(7ɤ%z%`DB^LDW}b\$CKU4*_e ³KWZ5lqRb%v[7d Tr(ʜ,:0n1Rg*.rYF`k6*l\2M*A(53nz+hɧ*b Tt`ْ8(S:,n։0y4p$v_AR9QQ듕&lJf֔*WD h/?VuEi cfV]̅)ϯX2m7iC&5 p5k%ye8k-R} }qVFfdHyMC1=>F]*j_IT"/\[8щM~ 9;`w3NB@h$/?Ix]3`O(&GiNpU̚v "ӈrȑQ:mldpwŻ $VeZPHbd4U'^LG(U7hKdRG׵{4wӜ\iW4/ldꛍׇS*3?e*,6_.M,N!O?Ԟ†Թ\Y'%H'hP1 |3W9t8?Q‡\znK)bX>b.P^J%?$N>gä HH-]Zky$Fɓ'FYG_ԃ]Zd|k-dNK`cدMY$6<Ҧw 0`tv#5tDܡ8;}6 S9m1k& ݻ d`Ewpߵ526!`o@>A%c3(:"%PyqDyڬP8!qfwCu}f2]L6\1[ݦc 1l7}Ʉ]Us}vЇLhvWߔRy>Ʉ_A?K''c`n# )'}`f;Kw| ȤDzSPD|)hJEv;(3#J b@\z{sy^Dwl{A7Hlxc<'$AukXr>Zխq_N"ӢYGo/ Ի#eE6nH fb_h/IٽaķPMH][+#/;PHXw֚~Ee*AH:qf:}d ^QV?Coj4璘BQ]!5+nkT(tr1N-[:bbT0c?!א>^iab W9kuK:طjvv )L_D!RSY;C{կD,Vv{!NA>a>;x;ڤִ%`7_ᨻ~I/Ue0EM2&)2r`^h8t? CQK+•F2Bs,UB@j֠$[jX7!cHWs$lSӍ%bR۷q_+AvVs=d=3SOE/ BM֚u\?,h7lYo͓vB&kt p `?l-x.|]pyq+lPҀ[x\61)qa \89hqZ,JK"cW5;o!9Ce2AƇ=spFɕk0#lk'\:g !ۿY"@x &΂$wG)Sj@yK2g{楊;:\x` f.\^RU+!T#!ֱY '.OGvfM`%[-<2F,O@|Ua4}ϥJK (כa!rQ?SN<rtaCN di9_ fN\xYs_Yr/b,ڈGD0kkj1 MDih"u>`۫ s2=r=b<"!#jd/oί׼i/tמQ+joL~\95t~P8rk: ,NyW pX OH`N |DEb9MndD\Wh^:B/.wMiu]Uϊ)kb[03fbL{rǯg $#^a 3D4]G`Xp&ľ($lWlACLwZC~SC!}d&;{+މ ȕ9wfz-\ln7t0Y>@PS!_ހs3hÝis;ږzϵ—*o۵6cWaƸүmNKhi%SeP2P"qf7Aʞ{$\,zI ދ&Ȯ럹0)xv'dqo~>OϲCk%z}Ĝ.:Y nٿ7_96W;_RԈoGFqY@2j :hX4}gרͱ TF*ٹ#:#fޠS]z:LPt#I8hV02BD;wyC\7p-#m."Mnrѥ%O'+,SgC_!_qjfxo f#]޳jۨyW6aL{FS^S K5UssD^M40(؃|z\unQ`}(G\WQDB8J1HsUS.|d^GJߠ{mئN1`?KMB\vI5Qj| u{Ʉ@ ^xk0wꪸ5)a'yJk+24Ab'䶤̀]A@ u[4",X6T'L|y3+uLo3IKͧ^u\c:pfãgDDy5a|mj S /7>?ZeGJkLI7[‰2[jI >`]^*ILE;)M Zd^ > U1v;`5E]|-OKRYw,E5?=cG(t!cLvTaZJ[ŏ4GJI! OksZYV8i.7OWحA#ggslwJ.kl5\PS],{󂒑d XHF]WXp wf3@0no~ DC;& ъGxrAzeSؑwZci9Zan_o73`_%y2x0Y[+zdIicAz"ak$BzJ]q+~oͳ oҁٛ ` `&C D:JPd55e5^H(a O$eOHR >>&ܶ tG X =H*36cڰJٌ=IJq43om㭋(Y asgd?ҫ\7ff- EAa2B+vrWA}y=LJ~Cvj %^ ߞןxTXs,IE.jz8zTW21-^GXLI/("}w%{.Hf)kAԕ|G{w(K-AV$*}yZ =Rl/e[N)<0>;Eɯ/^Ȓꃐ9<3߹t3yWS}Qc5b*i'A]؉w6d\UT D`fJ6YaJ`haX?5D~"\ E9l ~*అ?گa&ɐQ1jزυwMԡZss|O;J xGa˜+&iUWZE44 6?DPVeg6<o+\2DjbWJ(źNil? TT%bEy<:~S{}mߨ U$EC910 ^,ҵ'DJJd,t[‘“鴴o뻞Io5l†[1KH!γEHXD9g4ۧ&B]T3$=@0p~)m?<5˅n Gփn`! 84])=ܑ"F}= ND>@hL2bb\;?0=<-S>mlmB~iBOQh zEpE_ҙ]bm}u,π*&wD:/ )2U=uh) U" 4%ʳ ,1h@Э6>UНQ0 f#k(.!+ěN`x%QNhTNk\:at{ROYIK%Spil[- I L婱%f{"9H|DG%^g&zhHIC|-Ejq!zIN-}P_e B'pTLbr%$s$0%z~එCO)@?L+C~M̪zכ>Cp`sTig33J>m.)HPpgJGVyVXKTcNn,Zi\ űsa(g4}3"¾l[k/A7=LJ Yb`3tHF^ -xuCr "bbjlekLz/LsnnM67j > KGDAl4^.=wH7`ڔ.3Cr?9>NOf'Y2TǗM_>][VyYCx?~)+ǘ4ӧR5)?+}"f 6aS"M40c7\BuwcBca bp;5ѢpeJTE^xG*vGs;Z8[X5 `8-zU4xýi ÛHXs놺޳ʈ@vk:w8R#>%}=x<[TKU4?\v. >º22%t:j+{f:b:Kn_H}$f2`?GN' b / il P{Q4њtS*3rV^x"rt1*ƯywϾfʤ7 nJjWZVu7ձMTR.Vm 'db;5[݋ ʙǘ=}7њE<$5scpm@\|bSzЄ,mP&rUchRƍF,c {CfQ2D6GTѕHMd$OrYq.kJKVHOzyBfո %*ͮMwEuCr{P+"D,qWb'7ARҎ^yE͊$~t?҂q.A2Q^ Α}ŜmhŐ 5&D}:/ּ c2std }%y[W#Nqu]j/w*kwcnpI|˩.s _0$cBXݤ^=o8BqFbd2=?g('.yͥIj(p:$l(ǿ\D!"F$Ck8 nR$ ߓ  "1+W3p3W)Z77CRr:FED.E?>N+ kX yrel+CO55ݎ2V2w_+>yjuߖ216p1YJ1+A!W8oiHg2.ڦ&h 0@G1u8i5+lujJ~~=8ۖfpjhje غVR\L%zԩx+v|nﴺ3l"̌tʵt2TMi9[uN1o5uXJR);0 \<ьÙz?Zt l?16~U nXcaY\7`9JL-l:ӭ roZiKzyJUЩ{p- SJV;Ħ=b0B#}*9&lS3̘pZVU,<|wOLePA uVqz#' pj:ĮR0__Al$(y6p /f=_|HD}ǷQ>W5x,&f"=rO,Q7Ct,Ynjeuɗ#E2 _$b<2G90zE<{+;!&LJw%XF:R8|J3-\+B_-r챎p"f5ۧ1Nֳ+>Ѱ%* NcCʘ }N{*+0.\d 1;\lQ7ҝF I1? zDI9hiN]oR @VXlOLsEs̶v.Ԗ:zDNd`U>xJ>*o:z{k-,a1t4iC71 m#2=5dҮOGEtxh9݄{5J+eDuĬP  _UkmC5M$Ms*Jez)g0eT_*ߐslOUu_2'6ܝ|\Ry- 2&^/ T'nz@.j#wα?Do'r!,1s=%(~Y׺,yti O]I/e`#Eh%MP1{bH7:^UܖA1/ [aUP5s..1d崹`h^"^nkE; FX<84 |LWQmXb+;{]&a:N@vd֩&, U72B'fjN-[H2:P]cpbnW,;j\瞋 ʆ*Whj& ×՘s,<!B}Az}MaMLZgW>+;Y}T~O_^V/R2Z39IhK10T֓PQvXJȆCRo1# ʚ\*|`->kʼҊ$7\ T*&Q=cԎEѩ$h z'lH̝6NdDNL|xT)2+AV ҃' B/l8fooFRMV-ͬev678ݼ(JDͧ ޒ`z̨kb?clp d3|Ѻm x`}-ѕen{XLCP Yc)v G%q(B%0-P v]D`=UˁuWMXyl*V)_|XJdF(h; ,ZzHUߏ=FA1sf}Y ai?Gy:{f\N&t[JwԎaHBRD{Y!])!;3U#Lڑ|7L7N:[ѐZC{н,#*(E ܀ )s=

b8`%5R&Y*:435-u@E;b]*_]qoy9ugg7*B2$~r`M%#2$ef͵iO99nM(CxhSq$QkH^iG,oLreR &īc3$u WPB3|Y_\W0Rʠix딃v1s ) ^v!xwe2fRc{V[ CqOauRVד_UƑ!@Y}.-R7Ue'C^]#I>ǖL"jHߙ!2w\c~u%2q(]Ly{ ŭ4:CEK_^dp{6( EXKKd0m c퇆z:P@Y/͒ύ-B4lFI8ntE2He<1QfiE,pZr% TgHlmhbqun;1:HQ(tϙ. B5\<.uaqǘ̘A6H܌=t̂EP?50UBg{fTƸn{8o(ى7J痡Q2UgCV?4?,ܭ͏;Ñk-*`}zߘ4 72. `@ώfoueI'!3WAC6wK1MrMu@ѯD-pJ`lu  V"aOh W7 ˱§~`Üazɗ^aw \n #n4ѽaYB%Bc߃G KQk.P\6_9% gƧ80`nG+(F:CD} ptVnG]pېAc7NJ}7Or+]6IƝUK u\ }=@ӀzN+p< W?7±3A52$ mfn׌3'ԍQ#rJ#p mE&*m1Qѡ߱d=,Fm͆v07LRA*C@Q%}9)1`ʸjCt2|9H#,ÇNK:IWmʸjiݞ0f^m#UmJn˫UlDV(~Cb9HNv )=z󹙟pߠ[U^l%zÑr4OI 5ΠR( J353E F-z@; O'>@ W zcdvf7y î*Ҙ8zԡ>SSҰx%Zᶐz bx-Z\j2D;;Hm i^Ab"wxvYpສb6#2ZNܪK#nH:dcp}b(*Ac$By}\,οs.15*Utxٵ V0_?61",P?,""mUY :;UoFGyDK *Z4>je՜5q:s*wssx܂GeN@4H*L ?΃@րeEI3JQy}E3[בA'{.]B X'w$2)|D}@e~nDZwGc۞ƛ%wE}r?W];xïaH &bf 0G'VK@3R9pS6|!ETG2NZםTOh hl]Yh;ᩭ(`"|Q㘛Q_XOl%McU? Nu6 lQĸ|qj,g^x8Qd+Z?\-ZGڹnر?P/=oûJzb̍芈Y#@!}S6ťZ9rzP,MG(k#JBY"9=(C|Bc̢0RCDW7h*VI.+ٖgw ƛ|Eoڤ M$z; ^.:I6j&]6D}$tW$m]ӣl#Ԃuh3Zr=h( 5CZZⷙ "wlNͺs\x6FuһS𰘌 lG7qm q}F7]]OR+W_`7=;U_?Y˘!oqkrOQW?~GNY_8 (ᔼil,JH9q@C [ƹ=rF?e2|R'I5)>e&*'R +'@Yއ4V;F$IJ/tر>[]ΰ)([e+B^A t. b#("#h<_!l a+E}bEѤ$xޣ*L7o S(c,;%V;*.= )kIv*6D<՘V=8@f:+Z(`M e;+/6Q{% x &kPe9r}d'-B>s- M}WY4Ucox諙׊ @hj\k~RV'- " ;V\R gkDP!w 5ޣ^xAmn>r(azG+ԜQmfFYRJ{,,EUTA"㩊I 60\ohQ qd<sZ%+'ԌĹ-4`_ipTScBT%dfQc&Hʃ(O4N!d{`aj2~ߑAg2p2$*@L䢢!bc˧ Q>(F~<ק9ڤ+ IhKʍM/p (@%B#KRA2֏ٰЭg1! mP3"k^oBh9&]ʭ@F_ kh^Wy ˑ52?~ݾoe q(eWʥ%آ|!ήBE׿N7|7ڠ&I}:_R]#?*>h XQ[ {pjȄۀySGMÅmyoa/6<)a7ڃWrRtM\ve9K@ 4 &}k(=ȿIowwm2HR{0!; sKOДR؅877#v;8^o<e5UBv7w 7bpGeQOc8n36k >cʾ8T$Yg.샂4 =*KEi/M(* BI3*]+d|5Z9I%44_~3 b}|SAwu>,*6ɪrOPWQo(5w店~`Ft @^`5SWG,pkXY!4Vm3p}\+O?;1mgFwOgWmrpBK`>ᕣ rl 5uycx?Xqx+9R#Ql:3Q$`DNฃQs}]!NKm6AA*@Io>Ft7ޠOo_?ݚe@IJcэp=(ugIS>;.Tn6K9 SrJַEK{R:Nj󈁅w_/] \-}+iBs{+̈́eV]iv*E}p&F\:yy;%*l3i@5_DNMTXL7h@?I9GtU"RyRqmʏm2-ThZB{2XJ]w %{AA@y'F'X"zGTKfhm%NR'aLT|muj3ka6Ug(mY7٭,:a=j 'oҴV]q& Lp|i߈JCKxwj/2l_?1ZKVo{}G:%z&҅VwdGVܚ@} |0pcgXYp8'rNO% a]5+6v!q Fp@+[JWgX} 29 |XLezv&z=yz3jX=#r;6H`΄a]Ĉu CIkU]].o$_UQ 浳:`.y߾k'Hή?3 IHCUMFr7*Qq"]Y 7w* 06QR CB^pIq So,^*LĦ{S7:7SBKՒV-LVH5fc,D7ق'rtԡI.GF !aO{C:xk8 9Ū2Fm͜KUښ"^*iB4w#N>x++ >; u(QH OǬn 踍=L05[X]0\nzvI8TؔL(. F+w=.I:atҰSAoT0jՐ]ض}RcP5Bp a* 䡉I>¹~Srќ~ vB^WKьgVgOU$ *RHKiZxy%D<{u\U#]>bqƶ8|hS&O￞{

Φn4Vӕbg@$!'YpQ6JfiǰUGa[mV71%GCxv4-di5[rn!˥Cy$

)S[ CYl):o*=xkgvj/)wKU SaJvORfr+T4E\6Z,䞹=yV!R^T2/(B煤'`!kJ~PF5@KE!Rt|n=&. 8aBPq¹ K@w83rGB 1+F/&O irںŠm3۩v#75r7>gzo,Z㺛_zђC\[ ^@ h͑!Ijfq yˉ6)oxxDH^Axa柚Q"1u Sd^OH'>@aQ%qifz`BK?ћYҕ3K|hZ 8m>+20:?IJH\% xcQ~#) O0$H2nZ>̉0CǨ,T_@1tÖ2,>Q$nZ{1]X r5zkԔ5W_%hggp؁V: E)z/i`A(P1؟fdRoM>׳!ink_PP l8Ub< go{U7M"`KӥzACnS}TR'>ɃcO@w‰|MU_yfͨ[mlIx{*kW(Xs|ؚƠ(OR*>숻x 0aqk5 Sa}%ǻݱA sxi];%2g7eW3|Z-]hU5b@UF?bqĚ2-qOLȎdMen >7a7:>F՞ҺkQLvJ@+7#湶Ö QV w‹l]lkX*ԉUNvqZse(4x~?w V X^@efɅD鼯o}FVDfa7yVUWm;d-|r.g[p| IC w~!#_]b'bC0Qv'y+PNݸb/0'r6(S|UnOǚNce! 4m/Y1YY?QI+혦'[j]wi|>}VŭL#[KM;X+Eqf)qc5q 6aX0:'uOe]LD3ͣ4 0 g@'&5x y%>yH 9%8I;Sk ]ǫzyiJ /BYŔm@ڑY:zO> 2YG@ ٍ~+:Zr{7XFܒv>"Ҫ$1˔!U7{v@NÉ 5!ѢbѢѨ̡]%,[Էb ٝRѦz]ߘ3玲A䔩Hu6ъ#x?, /"3KR 9Z'D7 dv^jS PIo"^[Wwyu T|b+(;Lr$Ƶ6^ d;Q~pZWKO?H_+ X.{܊s`Z6!GRkD#25mn(#qk^( #CmqC Qu$(;pkvT4Fk Bo~U NhxZg?Ȑ1JOyl[ ݻ#]3Āg>wIYݤHhQj[b1J0AQӋAd|bB`f|wiiJ%(u>xu3dr/tsOd#OrVVz-3UYq>PP4HN&kVswI!? QQ'iX&Ft%%4=J pĄQ+"FHGW==~\g T1z9ub}ȿ_"%XJ. 钢ȸ#;1L1#unvU~p-.:+t#( +4'kY9nx>e)-B}F#n/c8>>?3L~*koDK=~lNU_D&]'BY6WYM%,v?y`]ɯ4GK SzصfI9lhl( .U x.^OE4 ^##?@ʙVNTɧhk-ςQ7Τ(y:ǣnL-'YQ!oc;ΌCP Y=r+&~ [S'/֯:Ylpr!2wH`INNز01wDesb|d,ݦˤN,(i[l6d [8s | x~ h;xvH-3a֢\@ɰH5MzqnS%ut̬9)+koM^yojC59>px*>NέzDxn$[߅-.9V?%%<è{p^g!꼕uPNj`SD`ڡ 䛯d7sgĺe:׳ d15eN"q9ޤJkH"O&15+uvkA>UD;x$pq)&^еq`$ՍF`$E,0Ws7m5/e}"+ S7>,ĕ19j_(Y.ݭ$/+tG(YZqSUFhj!]LKB+g4:ehr/7L$z2˷_!amoǗ&_;^ 2d.>S~r̒OBL/ 'ޔ.Wlц$tbk#E g-0˽scу=֚J&o=N?fu BV@2`Y :O{ @Fyv5?=Wܜ!9 ōsƜ(zIIS: \󭻶ݹCRq͍wȵ) I2T^%]ZpU|qo0٤ ,9-sV_q$,#+=^Ճ{|Il0b(Ennyt.C_{´wCORz`] & 2/whQx+:27/';lr 﫩W+}\@8ƛk ]bmD ȼ1Pr<.l!QVtvWI,iPiq]^s415źc*{TÈ%ݤkf ʑESDF9O Xw v$ȣHe 'v -IDhh8θLXA>3бfHd m SKCk\nЫEfy3-IdN$  ɲ?ѓ'=z(h U+112U->+d'uuIW=cX.*?XؤP&n[^W+wRqmLad6``:"y=X35@ቆB@51?Ξ~I[pD/y_,6gP;N/Eu(xQPҰNxAWD2|P3\f&kYH¯f^Ⱦ XcR^[܍ |gס[j~OO|"PjY" _8mOČT/^N(}$X1I `\&~?̀(ZKAΓN9GzF QEâ^˵M[7UTJjI|~~9X/EpT㌵,{G9X whg|^"Ƙ gFBCQUFB0cm>+|lJ?o`r)e^Q2Is2ϧziHj l+Sxo3 }^zQ.MK+ 3k_'Sl P+P~@yڥٚGFHoHJ]+!t$eqk':%>=Bv.mҴS1Ew<ٿd6Q0ȵo8jVtdMHkQp'c;lNK˅Ef4 Z<9{fFz567;s Xּ/v9%;R,;)Dm.w-J֒@Q9@6up9Dy۞37-JLJO1d?uq AQpY簕qu7VLgw/@K4,$ 21V]`DprȊc%Ѭ.}榣ύUh<@zfڜWH]vhr~sJ3*D臿N3udG3\αX_a ]Q7nt}Lf>f)'s02ɂl Jz_ ,2!\Ts|;B0/ 2#YL eXY 6'E ~A B n#YբZV:3NP"ok)co#nc YCH,g/dqSvQ oPYMP%kJV7&\a;MIhNM2, D{۸4w#&DrTZXU'jJ6Zh|'$"ՐD5sW$QR(ǫ1R-Æ h+ ~+s1pf:''{*PyVJ`K\j11ȯ&Ga4k+k!'7J$9|#fy-'$s;G_8rp|YGs7QұQ[/ۿ׋kC61(2V3Ӊ_@Xu e_3;Ul<2۫%T?vXI@s/|C$cbҖ8c kZPފN60~N+-W!8[y_3LhJp}BtK AQ\wa,y.+73Eq~gݎi k_mʉCmU Mجu_EHËP xg7%NB04h]%8[1SK 4F"P*$JpUup@͊*̋>zD[k{>=-]}s0DŭɡE0 1=WOWZG0tJOѡ :./fNZ"h.b3D ;^J1QCv,EC蛶3ŚQ1.xj8.#x)C2o92Oo{2X(řmZ1RS7 G({ ?Wܗ]% ; O"˃yop6rD٭G#@GxI5Z4`)rP3yơIOq)/"u鷵^=V}C5KElԴ,_>ڴ4CfʟiػD=y4}BTF,h 'Z~mMX5qeVȣeǯJ=ƽ6|b%}0W |IG" ̈́ATܤL X{=Á`\%^`^蝫qϢLOӁ-Gg$@HYYί KxZri D2Kr 0fP/Wry_8KShk4G5~6eҡ.TzVpb0B 8)%:*0(۝`HI0  X )S[CF2d8A( =MiD#ZFeAO#3n^_ bfY[͞vE"څUqqEd$U]R+ Y{Znj}W3r,OaIT9i[e<^}BLKhCt`\.:IFew&Ԣ5kY ) `&{z oCbP\SPfr| o6&'@LU <{{7*{ձ6yp,]0I×HcnB+敹xIOh"AT7e}@>N@r]#P;ܻ{XTi,_ !97^^;E=Ron?Ͳ=jX(%86yKӕ½[dbIC}brkc{-+cȅfu#-h6(K_)fD= ][D?PWBx$d9{npWqTjf+"-.zD+6_8Yk*dFy1˚ncb+'NP2^-Y$񮣾6Z#X"x !1;&D&HTu;NJN)?_[(7/up޷p)>r[q=2^~'7 Fց2U|# e-K\}|<D_yeY "jv uf d9rnV,W]? 5s`v87I0$͞,-"4L ZŠs V=JYLp R܁Zbf\Z(OV Z4j \E| $][b`E|p/҈/WdTŘ_܅%^TR 50I($ǗNlc#XVV ߁님6^K jI釳H@t ,#<:xh|͸pCPfӣ-sHIDEцӊV=+5r$Q`gKn5 AfpҐ/ZUQIXٝ :pLR:r5'IGƵ(j~n#㌺Dg^K?=YJr[brP>_&4k[ o`GeTSՒ)ڳ+ZjIHɰm ZeC.r ?',1t^Ѣ?dfwA}(EMRk inT^!5ȸXJ@amK>9uCPS8hև}];C(G v~znLc?&3e|JFSE,Ra<MS d`PCg_RA¯Q;Cm'W WTR|^WKI`W'/̄⣥x "edV!4y?)C O:ukD;B{G~`o dĜ0`cz*Z=>HBfV݋R|RrTχϿ‡ZBYTY=n㯙w4?.Ԥ~<ҵ: ^YZ84p_E`p8)rYX;`\ΞQ*FA6N͔MMS鱏ehop0vQ i7ߪ 8@Rq-Cu|BMWg79 ӆ䅊֢Eu 3_/8{z|iZUnc1ڤjdl9;vDt+Í_pM}D~$ƀ N{` "j7zP䑩Xj^zcaEH&I1{_#ehHo[6WJ N,Cx.5VmP!hӮ[n}C0 㩔߭_5Fŷ]x@kgB'6O=>d :/,/7qIE{8'jXܶ}p{BXhjU%r59j2|M׿0E^_a^})L6˄ǍȄ6AF<a +9mA,[GWwOxPv߃`{:̌ "]tsF?:n\nf{p+.kuk$/%re.="ɡ3- 鿖*N}1,˕`gu9fq8L<J{VoBDyy*$J &S=uufUnʾ<7t?QZު/x3f,H)9o"6{Iʀޖ44h ߂?hQ˂,%>iljȴNS1r7.H@ٹ9qmyWb}b2sC932K\Ԇ }K|tWLMd}Ŗ~֙q|+pV@q tkځ-3eqŮ~ĉI#oWbJj8[-hZ%g%6bW.l^%{y\YȊD Zn!Fx֔QpRh^GrrH,'p͞o<]R]!B{SfeS[J݆ nx=okF b@RВWwEGA/lE8˚,KE\뿭EsG}}_`gp\ sDփ, CmOԚQ$*e{ 6D^g98^SXhdV'..8 ]MY!5#7T,Fj b?#z>DC.=콰UadӅ$2z??AպP.!**\h(Q;7H=9dTT;Ĉ#yghs~kyXhr\]E uT '%@Eq_AJ Mz5 j7-:x6!Z??4\ϗ<{ x xh)nKӇ}ޜ.xd5lJeVDusw~ VX!1=,wj9X^D[E5۸(vݡbpʂnUǾɟM kƄkJ;,4ȉ6"YkM2给/ Lu[|@$ҳ)j* ~C-ȇ3(Xt" |hv;lѥ|Λ-(\6~87DW{|ySS =A0< tḧ]!6 m.4pMh3D[բq/g+f-+ێ=au,PȂVj aWyfޫtJG#aёv!0l$twbcJBW 菝)ʡ̓ e'~j>}bt|O_mUk;ӎ"Ŵ\hX5si)=Vv@bf_dRM*^LJ_Q]lR7K;w(P1V?8Nh6sЀ(K KbCY R ީڍ@`ԏXlhY7h (p3*GC3%λ<1TY2϶ܾ٤]r_z"p g~x8PDi{] Z:Z|Ê$ cMtȈ| foGsqULB:0GˤQ? I? xߓwUVJ-It r4<29ׄ,OL|U}Vۉ˄V\xJ\N ՜>?*N2 H!f#iٕHo$M#ron+ MUb G]{*9|~fӘ&Ei+D壀Ŝt75Q F kHtƈ|Uuר^7>wҕٌcLZ!1f zk/h]Z29Ĵ0vDonbTSϹ1{42]F)D޸mqUQ@PAd Ӧs \<-9[^9V]Ӄ{sndY͘7Т*fd;S U= n_EyxC=@e0MjK_e}TF˵ 5+=ոiN~ǿ|"mUrYN-Gl@ * u7`v+__|3_wg}fy ɂ/c**)kGkh%k޷D-KHcvywcEc9ÅDʒ8lL| a,SE1n+Vu:WcP[< x{&0%) M]wāuڶQB}&l충O6dZ "i._+wNam;MԷQ(TĩU|zDA{XH:"v4*cz*]cdvy%]536 J%Zy=L5DJO-rR4O[̴Rh1 soyCoWz{~FQ :){ﲱJD]˻!v{To,U.`ahH1c(jDP6'hp̢Y,wP90* 1yclb;2 pYv#*ل2*ۈ5 ͼLXa*š ӊZ %T]Z. Fq,B^' ?Ĥ}D*R6,]oǓ }mWu&vLRMRƵ4jM%y(_oO󃀬dkH "\o=|ձf[DSѽSG)fXxzj"|Q5]%u9GP_&>N  кae:rZceKN!zMlW?pr$d)||4E|qA'0&d_PPkYSUBAN6a .uH7M|g2^GȉV[X̳s%D̑zǛb)S&s7tM Ka2BPC&ID.o|scC2 8@z! jKCjmaɅ>Ne943Mn;+0xHiYAKhGQ^3@Ha4|> Hb?gZJ- ,Sg0dvA:ާZ سKI]d- ƙԴ/U;bdY+ :Й|L k 啌6bY7C sAG?Þ*F*d۾ew)h7>3Kʢ nOgluiHX=1L[^@0#$J& Xf:)^O fׇ_'̘Bs:uu9yy6+@Qq 6O(ERDiajQyXYdDDtF =>kĚ0 Dp V,_~T=Cm'i7"xT& 逵UQSk{'fr tזݎVvÈ8'54\4hNЦR.'+pOsLՀya9=JIK)ߐqn|9%`r&˕Cjn3bU }yv>v`{_>z MnbQi^XڠW}7[q{6ա쑈Ml;rlcXe/"_|bpsiS+-N8FGi G Vx?eld^7 =sr*!,yb~iW+vZx> Dz{mhp GA(E1f sȹꄚr1V K6̝d>I鳼]jxG,awƜ96e Uݵb; &@jaLR\P< Cj"DCyzŢ@,O1<]aL]te"c悏w+U_1U,L}dDgYj:r;oj - f%6pp.>i'[ErdčFLtJc%kN6З/T[4g0 :{]{ Ec:b**Ѷonmi}իn "yEH v]qduuE h"ʐ*V| O@&.HsŇDa*dv3G9O'|}|VW6c޽3%>CJ4hV/aةMcxT~beuy'{9oZJz=jHF]͑oNƖtЩHڑTwS)Bʙ"f)K-2ğ?DY5MM4;ɶh׮`2rƗ=@TeIjoA 1Ǐgk6gKJ\k?뱧g/=[p“gW@ťq/E<]#)%0[4mp&VKܢNGdBҋw" ^e>0e0*][SMĀK l?FZw@H(+ oQ?o7Yv3#^k:Bטf= qF[$!Xsv!U^IjڵɑfiBF(+V)hiMiǏ{Jg<ǺߗٌZk"8u꭬@>~g 5~+\<Ɏ{|ckɼ%Ϝ@ΐam]v6HFhsF\6jpJf&Cv)L }T`* ;``V 1n$[6 :Br8],g0}?pD#Yh omgY`N+r ovj\兀%@ƆOfqk$$ށ\a̱ A*++nh7#j˄uCh$)q6nhv[ݽXyZLr[wFB;Qz "(TSQ ؗy|x1ߜ5&μB|A᯿8ilfoYz6sQT eZY jϟkBPkM@|+G%/0߫GҎ H@ޑ0rƽuMKL&FZWB%~qRE[*qB}Muֈ;aq9?IxehIz6_茎u;wX6*XJIǏMJّ21$j/\0zZX37K1DJIyIRZl-W`a֞{v^3mWi q! eyV# >B' ȯH]7^w 4]h°z|RG+5jo]EbP=by~୺S*׈vn/ҙ~`{`y\dTh{<&\N]'Dw~jwgFoEfeTBrL]iMQNq ;a"Tt+[e7&!+:xX[Cs|^l p7mϐG<>2mg#wZRsFҫylui.? e+`RkfiCI쨙 -,$akpt[0W^iKJ=NmNfbk5(awє ms }Xs'tj]͚U tҢU ({9"CPRae]a(/J3SESy䆐. eĂǖk_wt`aЖX!Gֺ5'gpbDCPvבmʨMBNBc (\_y+A/dڣZ,xLr  + `DhQSm <؟n FD~ѵb߃wVRǑcp8{ߓ$i[Ĩq :0u?آ: G6vf/\JKxMRp 07N'O pc+dғ*?!nhI4˸q#qFu𼸨v}Yowy5F*hn2Gab]sw,i/4hz\p| p"ǁdJnMb|C+oM"_Q1`{^Ea*H =Bmb&lrC5ğXXrx`>t=wxonQcUr'i'?ש ݹTrZspz1D:SJĹKi2h9Ti!1Ƒb̧ځChd"Vѝ&bQh*jW圓]]r܀ǵ%k}f!c  H O$(VN R3Fx}~|k0x_Xq8ux\p2~p^Q  ;6IњfIa|"5lH| 7qav+-㍴r,7= 9+[ 8@ w/dtWCU]q@?[ - B/̓ BJ]$SKIke*@VP+jNΖ'M0F x$ %{__zXv#;Hm`^(VYal_;us#PjI)O*xFG{a34)@z]s!bk¹BPGLW`//i^7[[φGH 9rK٨g5PD@tK?>_+P6G.vU."P8lUGsÔ7ֲ&mmz ѕi=UJ}d# ~lش6i|lvNO_ g 50-pl'3/1A-L1,Qs= 4]?V2miςO<3Q!(oXFu 1\zb EC8ѵO^[GQPLHT=W5  |+\*|wVQpi!],W$4J&*^ kԽ!e}.8Q}RñPŌ]rPF_h4cL(޸NG䓪1*qJeviϓۆmn?;t{r!Ո\qHsALAkaQ6[vWzLI?JDzdI] pH՗_)MDW»F$_0ֲIs>]%m;׻t+>J|1g4G]`{ajBC?[NxљUP􄌨ۀ,2ґt*un\A&={<^m|R[Q:;z[rA`}m:gҽLP(͍ Ik!6jLfT.gF~қCKHnɉ(s?T%Lޥ t잰ߥ$x@Q jǷ糖V7WVNb~?5g*q[˂(JsÊWcyt5Q%;gbJŝsɈ:|nmʉ* ˶$wc.LowU whUڸ BIv8' F1NB٫oo?PBA켠X?faByiZ1+['Ds˜.5-g_ m&Bs(A~^}wN/k,\8>a#a\UKZtD`܃q64}N;3G2H|ng9!`A [m:2njgUqqR XⱿfz%5 % =RbΫ :&ze@7.HlZq瀔X%r. E&ϛ\<̖[ ].xe` en M{yf ֔U'7__뽽6턥EH".юݙ|?=5w[TML#uK[މ=BįG«G}%=@؀žGڊQ2dm_l QA73Ri2ּ_DjZ.qϛB-܉Si@!Ǎ$vX%m6Rr=<"S v1O-#m tӥJ5C-K#wł|e(!/WMy뗔K7`rJԃ;Qt4JVcl:̝JC؁?^MzdSxi9,TX3᳹/,aָ/@`'–/k 9{DͦHNW5e( ӨzTYKrBJQtìà3Y-0Jr3Nmw~=%M +mmZ+nvwm ҕT;w_\nA߳s\vӊgOegB/bKbn7NsYHP jhxM<}Ff#(JI rWqR}GvEy^=Z\]^g"ՎansO/ffL\uaznc-SťU\/> &PPKmu-Ncm)l#L0R-ǼEuO@֐PP+U0!ط3n|/a{=NWq]tAjxvYmg\nqʙhR@rȒ2^4,2-]7U#/g].[(g疬ޙI@Y]HKu>FzX I9T+j== RdhjT,?aWyX12zsàՀJݸ%~ a) *nP_t(E#dIrL1Ӌ,KXre {;7\Ĺej1}Mr״u:YDδME33TS5:5`1 R,(alS_+S]K?!ZX=~BꥮnsCjb)qXN#uŪ.[7 ! hY 1ÌD $,UmaNs4wK`:7ԈcB_#Kg`" U3tnpĚgy^3Aq#X)~0ޛcL~WzX,Log^Gȶ 70- :'xGXK%튋^ t2.ˆzFԚYKA}6 KPDѸ1Y% h醇 Ĭ[~Pχ$`=5!cAp3 ?|ԼM>Unr;|ջ^}9eBY+F3L5, HV[696Β+86 ۫ > ve 0dGAEWm?BQ':" e.U-g^}@:xcY}S!~S$O|%<|`: heb=lm/_fGq2V=S2̐Q?lD[ke)Į -:EFH2w]ERSsT6dL~r ߩXCA(۹y\jK@^[)]q;,~4ry/EC{y;qFo(+g3F^zȥȉ(Z=wH*l9m^CӰ5o[L4ʩQlzy X1;?4Jl8}-s13{_|Wg*7z~ѿs JcdC~]j$2`FI q,Wy$$kY3#zgj*Y35|vGUaAC-EZa@n|q ѡCPOǽneV)#=mX^TuJ6ܸ;9#kW^$ և k;bWsrZШF!Wa'G`- oՃ`\`ԗ4_ؑYdWf86sV(;F bb_qÈ=^+H뙑}r`fC7Bt _fq;<*ӥ $x\|Eھz̉)؁Eruf8%~۵2=AQ& @_&rAmƹvx]VXӯ*4K]{bac>K8Og1}l?{KZ5/{oF%QZ(A_8 Qk,(۷'*;]L(,z|9pRj/@=kVSX+q{od],ʃk«E +ax6Z2|@КLͣ/0$s<퇾q)g퐽[39%by,0p?IJ-bg |`j 6ϫ`&w;)(c_' C2y\_+n'!4ŎRJmjGZMbs+v"kk*?4%V~RqaHg|_dt=[v/嵗nE): ~A  1vVI8ߛ3 ˰-P"IO go$D)`޽!Ѱb8ZGC r6nzKڙ藿W eC|* ңXZA!dY &J*lk#C_B1h:"}* >E% (im=`;ަڵ6SWtkXw|W6G7S `S^NfM=%yƄN3 G+E4I_]FMQl c@ GD/ϲ.R LVL{eۻu|Hw}۔{}LS:YPl42zӊJr;Ͳw /U)\UmWL}rB8@<0b"hx-K;R!i"\D'D^̡Ә H,u!㑠i5 w7oJO:ݏ6TM["$bٗÖrz;[)fI{F{hZ4%tpS[444H[M[0+bV%J9J浯TmJp۴9P(r9r/iٻ|*iЩʘbz<, K,`äuc;'"M3Ҁ^RnjEs:3Q7h/~_ܽ#wbLW%SB, Ls ܂F4If3~FtI}X)b}EqҘihAGOoBڂRh8A QK""=MvZ4P~oSA0"V$o"6:'M=ltDp2} K}|< T'q*8<$]G(RcRڼ.%D0#p +j*7=~lJF$ˈoDMI{j%8  E!8zgR|;Vx\ۋDswF a*a$.XO=='̪<٥O_'ȣY%T37: Zx\!^[&'=^ρ, 2!hR OHl|j»TW!>^*(3+qY-*2EsE)AHuS98 ís&5Rs{\%gԵ.B) ]skh+|UO_8E`*!|. uhEVu ]k5{  t7m( 8~3FE3cz69f8Dح.K62"5:pz7E8-;3xdL7Au;]40pz%`{/>Pk&ڭ@@T 5tWS!vroPo%0BE5?"Hg—$6HK@aݓmJ)~vJz%wU.2Pө^ ~->EwV}?Wu?4H(Xc>zt`.#r 1ꃕ_s.TS65HLt6n< W%*^MD> e_j)wkupwE{\Q>`]{-Z% db!D{LjRRkrd-MػB&L%]ځ ~$#}vP^`afr+Ԙ*@n|AH5MacD_jn?..Z1铌u,坬1[Z=Ф1`q=N6}?hhx ~z fzU9p÷ Ngiglej*0|KsݥǀztxX1/ 8}C]T<"BdlY,GӒx3bl Tx5o3-@U[k5 E &!5-s`yT򑿴r8?kJO&?F%aƔ({jثi2X+BCzkn "$Zv \pyPe9j wIH Qz/J|wp3*`Ƒ2 Rq`蹊 ~KiMԏQ?^u{eS,Rtz|墨/ʘѐRQO7{&a $@~6_h'+ue[T{oUgirR@+ODnގux eʻe'ӹM5{mLM(؊0ϴI}̢(7 @{ `\y=mPrחόՅULjTH "Ev Ax@!\O)R<gٲ:C0k_팮i缹kċ X9x# 6z4) ?B ,+~gLӐ)t%ͺuFۭF%+nQwQkd/;Gh%.emIGJLx[nLB8DH>w"D| nb`5Oɷh p0Ep D?ަ nS7C_~Fdܱ# "MhbuѯպłIpՏ}N+i- #jh6=(^Y7"n hbʝ/O{sN6n ӝQP]<)[Ѿs'⯏>U, ORpz{wqm} DİO cits'0-b\/uED}H#=RX> j*l ^ZG^k X!G,ǒ6 :tXj"Ji^ЕEB aؖUp}N0nN7$8Q- _'n {a(3dDfDқ3}B|єH }C"~ כBB`1|5lL9K0ﹹ&71r݋%N7sИʬybonj@ ;s4՗ꆯ|FF8eVPK&]q=keVW}Ol59akW˷7?:Xp4po0]vIZC"W힙 v"uҋM~T%)=mvwH}z.|8˕3CUfVg^& ])xZWm~V(waJF"rvSWN[o<т]uۙh=nZ9 =dA<'Nt>ZC6AVQ1j+3wDO1_]*O-o?r~6=u_Y8ZL,glC kd/kG[˂u̞Bc(f~<(}X;[рaYoRR* 63XsReDpRP:} X5|,E1iƒtyZR> (|vB:.  _|ZhC@Ġ>;F]$5-+t"Nw edOg]:iuћU1=< MܼǮS>Zec=6eS3 ĊkeV%V ;Z$G4aX€ aDn^D#$$N4?0rBkbI\PAktcJ%0ƿQUIm`o^yM]dџHE/awS_ODz]$*;lzoNH4=£AQԜ_ lq-*K`sIWjrm+;m`xs] "jF >Cxk52W:n3^4%Lj%ʆqq#+-(z8e :H /3Ryoo#}ѱKIpP#"Ed;*^*Apc2,UoNl>Kr_O'!dePr<_ P.;E h? 2u0]G=4wRUf3 sd(~2?*y$aԄoDS 3`2s]Z1l Jx&7?Oe e垓xa@si'`@*m` l^U:ȭ_Η lO4ܭ7whi(*L&Ʒd=P<>[++S7+_,"pO7!3I~BX';g)ܛ 7&zR\0/V 8^< 7O7H^7 vdl}ul@V%>#kbGTɥRr~;-a`y]<,:Úv.rLHQlˏi]p}~_֣Rr W妫$Rr]Q XL_ƴߦS2u_NPXTs-R>4$/&P,I&,pt)<<]>Zy 2+S+Rz0f]fpNL2=~^'t,N3ThP?}|x;OùIQH $qnqq)02'&2*LJ -ii'!>A,W4UWMpMx|=&5>-32ZUy8F+B 9´H `AJ;=R_L9HՂΝⷉ&<}ιSR͌4 (e h6`Q hm&NsD_nOkVuHCMYy#%#~J UH@z䁋*&:g4;mVUmD̃D+-HTpH=2KBXT\O Y 79,`y&iNX[՗*I‹H)ߟh85/`%FXO`:V&<ˎi_WCyOnN-1wȒ,cL]x{M ps4l(}Ug9mY"mMu~a3z1صi-W&.`'4^1DO@ S5GM&s(MgV5_)ȃ#SIRS}9᯸VN+t:qnu\z`4utk:-8+'X$HMq`1(1 Y !8`!3EPm4oi>0. *1Uy =qN6f!t*xww >WncLzo`5<(<OFʓ9W!8ME/̱U_^(E1&rw^iO`[h~C h;q'C>+;l9WTbA}&k`)$ShnLf,ҏ'&cГ^,T)Ms|)eK(1N¿{n+QQtV4i\ #637Ysc'ƸD8MּC5Y?&B]uZ+: .Ì= f j[5%36daOwEJVNA<bHx0bπ˙]|V?4ا8h(H9s׿ 3hK к>MTGnl>ֻ[l}R$5:봒R5K_r`TF-Z6;"I3 ^k!K3I(ԟgrQ Wwn^&Twvwy m>6$5zePy-f0gp|,Ӵ7ġtn &%ҹJ Uۚk q02?ݬ]?; @ѵ@C tsBt}z#gTekJsh:"r K&'6#Vw↑i/([1d~Ffd_BV!EKsYpf-QcLL|̃eǒzl30C|@Ny/YR0'ɴ/L/ū`zej7al 7?oױ Yb,DүvYD!dtQwZ*Gbj- 6yyN&߯_ڀ/n/6bFJ_Aa^?z_6 {|mҏ!|tb2R`=gC{2)/X΁I_n j5@ h+|CKd)vӼWqpqɥOJ]-EYW˲޴Xy>Yo>i$(Y\:"I!ȣO)S# UjGd d4x_dTSiʖ]|v8L^?c ʇԂ(H-]yN |yElW cE _Ȧie+@6s=UR/&ZInC{EKEZd5k(䍒WJ)..5bhqlXIJrQ;W *-*7AVm'FAN–_<ҳӞ\~%vIqsj+xWz zzХ.׀8w{b};6-*q~pFO,`]iߢ 1!;ֆc2 @fgiꡰݍ^ʖ&{zf7 X玔иo\*Xd,pHexBbr 5}*VNG`"%˯M|jX@Q8+Ĺ_mQ{QoE"]?#D9+^(ʪ1;TDEg'L!W)6/"AmS}ĠE?_ srjI.X(Mv8HaU5mZ/F:Y2_R["HMvϜk4Ea]͠sjk3X<˞B fAX"j|͍m^yP8$Ք}^_PK{aUITDE%ql 9f`H.(_'Q}Xm4Hg~RDŽW_:o+)0}4VX^ra< -Q˚0o "qOِX-'@Y.!ĦȈTܩţw52w5T !~u7ƖU[bPnՑ xѦ?ݶٗ82u]W tcN_ܳ:d,;m0Bax OM,7/g4vc\>8o&#Gb$]|-vNǀu@#2 ޶Q}AF F}OD=m~Ej+k%дD]eM!(olg?T~jdm8 ¸J4eB.Av#qd#ք41{5 /}f"ҰLڏ=} td fQ&ч׼ѢA䈞ɆSiYdUDTր P[[V }(WKȹ ~˽y@]Ib] +7EL[g) >@3JFB<(_l؞C2ĉQl$[i&b$ H~GRN4*9ݒ!;?A ҮqfӤ)2bDPl|(H&@9 uTqS#Ŏ 6"Oi Jqnd= meCnheN CQ-:Ύ4by7R9!0$!'8#G޼ ˰&Lܯ5<(Ke(1X6lk>]Z1Ǹp'D'xQE鰼FXUt9fZkT:.;B(#icIR?HuSs>61]3W%ZYPZ7k&$x!qq%g4[ʭň 1tY ʓ !YY PYV5 kzVIZҀ-w5 z$\5?t%T9ujpd&S3 R9kB[@Br"h?|JAcH7n GBSMk2y(%/E Lwxr΢WNj 3 >!q摒ۢ0{&Zp=a(ݡ޿eNh܏xw0IN>rÜJ*yV36x3ê1Wwj=nŃ)lQ9١ Qo,X<iRJ`s]@Sl4WE{WlSY12ޱT_y(`u,ÄPgPѣJ=ţ.++m!DiqTDצ)Ϫ|iޓeX-_Af!u6 AjH L2g4Ƒuь0FVvA?s:[bfnu͉Tf"ү/&T;]e 7DB=TINzV:XJ_!`|u~wǔ՜@US?U1aJdԏ fsNJo@vx8n\K6 w-LlxmrT9zdhx=EXQC2Z8&tdbYkv׬YifS` 49tKQO3o C 4Iye,M+󭵵D-iVWg!{uKg?eS%ZKy ] uHw,,y%b<7#;']XLG0/#dK'f7=Ash+Wԑ|0 _b;KyВ dVD$QetmJŴZ^DD[9KHBn5`N 0֏rG紏vt=^}5OAKO4bєx @S]rZ)L88͍u苀उU\.% ?4)^ h繽*յ~p5UJ9TB$Ӆ}gK$%1~v V]nlBd5,zoh~ Op͏R5Ncư$2sY"WJta"^jgU3 J3FN߹OjJV TUg bSdi<$6S}ܤ.yhsPN\ g{ B!jvƙB ^Ktܠ(@Hd1iB}x{;-9W $3/HO-Ū'eٴbp|J+mgU=Ο'|wf0<]^jsJE?Ɔ 9'>KUOSvA*&WПpХX=K)۔C*jE/Cdž0_tt5lI*2~pk!cݯMƽRw﫾Y}77Q4H6pێԥ`%.({wѡ,Cj͝'ݦ*+o4Y}xĄ 3SAgvW?%gM 9P.rBƟd S<< sB,Ȯ+le^E +$YΆ#e- hCm.Ss}搲qR~ }7Sg-'>6|r,%ŃpD\&`BK,g'G=|ߩ⃨('&ydM`Zj̲.:{baכE G/pc7|*1,JxDUNG?z頣&[OIc)b{=fשB~iŹ !̹zZʵEaS 񢟚jj`IHLbyyʜM |Ct*芬[M9QVpޑ_1_32d~0KM?&2(ɶqCd-nߛ{=gFw Iђ!mGo/i.wu0X5m<D+Rnn}>nQޞΖJdבω0ۡG~[W\S1X{S24Iqi@Q*ɠR,^b`OՄp'n!m;!W.Ȭl~IU7lpRsL,iI'T c74el s?\Z0I)뱢;]5R ;c4ˊSr} Mf\P0E;Nyx7s))*;Կ-fZvS"--PC |F$w8z.%:h:GkRM݅&0KͿ'9#(%#,i.F.ӫJI ?ĂiEfS1$GTݷQ/82̝qNhޱ}(WDؚ']_ VQ1B&_JD)$j`auk0_4f08E+%+t,zzBXK}^lH|1E)%ǟX+#A%fFnLɰp}/B Ѥ|Z7`$VUQO_c!;<iT񬅂I0Kw1R`<8G3kyAP?0'% arJQdejL8 O =Yy7?u' `#)ED]Z}Ș63%!o~l'+{7PM ,X]'VW.mCQozvͶ{w9|^%Ѥ[uuEѓj8HLeՉKI"6E-L`+7'$S, >4O.VKz_>_&j:|OvԄf̉HX@IE򄤎[ب8l\cX-E\ĴF0[7*y+CyZٹ`5I ٘l;}b+]d$Q+jb 3k]"_Q ^m(s <@׉4  R4N(򋠖Ǩo+*ͪWiM]3)%}ZD%V}C-A#%W+q1cJ|<1. 5E7HLMр@㽎g4l;ճ5eF,F X<2,L_0+ډl*êɣ]Km%vQg GN}Kf}H @nxCbi6Sƚ1K˰!, 4<+Vb I 0|::Fm()`nҢi(seұO-*f8Qd{8@or&1Ʒw%Ù65M; 6BAWu<\>X"\"62{!܊2ڸV\<0$NOf9!X1 p^HZqluAlx&P"9DC(6F<=Y2[ޓWKڣ A<6] jc)@w/rFf(*2.'At~*Nɠ3NPd~C@aȅ~^BHEEATH!\@,L6A^IZz??btrVP&_4 d`\ڝ%|8͒\ -l>prd .99npMZ2Xea jF 8GjmV?9\S8ݪoϨ8挖B%JZtΧ[2)p扅]Il()] W22Nt"bsY6/V S] u2Blԧ6 `JvקtfTŒ9]z73po>m[".g֊KF7 6ec(Фgxz_~YC=ӑ$rbN= ܬX.+{QctŽ˧@3W!$AjB&hku-IZ U$FA If|ٹlM3]T_"Iѷ)xq<@ c4ہyp=3Ҏ5h]<QkznjPM*QóMF\s$\7rZ}rZ5hΦ!P@)hYk[#ҽ u~vvJ'=MC>N ,rЕ"lz\A@ye:")Sf .ȸ>/n2}jə49$v;Ibzǃ(Ub/bCzhiԮj !8kkcYp~]C ;eH >Xܩ1A2bx`R+5lYy3:p7'eIx:se4SSnykzdy~k??"}?K7p~NBmaWzAMwCe@?Aa۫ӝt0G@bYj@:u>#/ŏsp pRXXo5H[ʼnt^UkX~2psNeێˏa?i |W63Ua)j%^}fIT0!>BwTyUkύaغD*60g#(}A)H$QR+n~LP`vk΃H>ݵ:Y"+ae>HL>!fD I{A]޼ =WN:qUZyJv);|j9 4$2HKئcfu}l!W]QJ@c.\&X4)ct%`6 UXXy̔̓&R, r..-Vְ3jtiߴ ' j8Րm~681Ds Q8⑕+v)BCN}7rtB%bFiZ+ήJZoɡ?Bm:b$i^RDGE )&k< m88F혦i&D/'*L_@*rPB*+TEї }jҰ2HqTS!a(DT1}wJdfɯ?JFq̷t Pc|v>jpejlf@-.BwziXSM5V Ǎ#h Nb ^.8."[D`>q{ })!"$:lsLtJ@蠥i=᯹N?^Gxwʂ 2J$_ c;fZY"_=Eh:chCwpj*k+5襬vxnOp*f)M"tYBfQ:*s DKb{9 ѳ7,**xЇŠ&!q9>[J˥{7n5֝cG}`{O07ʃlCi'tsi1R:%u|\gVbQD}}v4^<6M?@ᤉC}j*ɾ*u5"G P!GJD&tUչ̳HOſn>oETSϬ>hJYFUb U D|ˀ}]*U@ݹvk=ɪ!ɈpV<}cxe.="6XMdMv $\Q_Xb9\.mv9;me-opuX- ENKe eXagW[C|; |tcc+FNnRy1lx϶$ Dh]?\*O uwe1b2-A"\$2 ,1 "++ek dJ#VfQ:..K qE tڔH)5~QHEdF!Z_J*Zzə{s+g~N||оr.1VXQ \_0?a'Fļ|kK0t [RiU $()OUabaœ'sLH'O: @Rv3=_`|FYg zqT>dC`E62e۸VeC(̵6ŗP IK*2Ĺ2ޠ,2b@p>tj}-  Tyw't$#nޡZ[vK?pI+K>k-b cǑzzh&.U{oA(Ju~PX(೑C_O_lrJ1L0[B~KV ʹe4ܜM/ TRƨJd'7jvs''@@7?},C|H" !ڟ8` _p$#Doxr[ w$Mk# ĵ/2wm]np )Փc[*I_3P/I%zъ(= Hu4e{,ފ#!d:c!JZ)85 , th;%;\Y\#Ml*x\78ʗQcvCMX㎌^SZ)m ro/zۀ:$nv3QF^Ы/hh8G1O [:ѧμyԽ,B 16"sy7mZ<y0πfT\ҷ;٢Ȫwa443b)>1T)Y7LQQ񧣽[2Wx\SGCyr _gfsXyTi:{:w=4&hW`)[C P;`5Dmf0͘{ '̍ME,60c?ۨw/ v$uS Dx5R9 kF bIx#ObPd0VBʹؘN|f%X4Msk?~#V#Mƻl5=g(̋c8'CȁV' NFv9Tk+ 76B{(w#Ϟؓ BjۦBnL"z,cw!S%V~l[YܗZv_{UjEUn<+BC/19 v'FmX , ݎ`F0u(WCV?g_,1PFӳ1ª~,JKդr0HFfV}$53 ,UWOX) f%ƝWK2/gIBϔmHA2Wak8{Ufڪ\4eiyɹzRdm&v&(| Vl9U`{cVBass0>{.;&eB<-m+FбG,6u+g :`#S9zTktroLuz'M{S|θ(:l$Ơ9|(vF;, 3QNd,Sa5SyFqϙ]H|$66*†트g8 s94/IR|5{l(WIɱto5ԜF?KfpA3, p^pD{Ζ&};6Q|(h'gւWx[إ|N{xD{-4A܎7)(w&BUiU'qtrt54"ꈹwa۳h[G?:'ZC[h(Qv!T `/o9savZz#/ڷw9yhKṔ."Zg #i)E\qS>{n:8J\fF"dƭsm`Igqz%Qa|_Ԫݤ/U dzG!QR-1Pw[֥g, ޱ@QE-:-:hPy_\|dr ;x\aFqΒ.Q'2>qLA9/#eF{ -@dne| EG֣Ub):jl[sF`&@ˑu'Ѻ^.RVpRaȯ5ZG3CttP? { jQκtϯ/mS$ߊ; K~,#6cXoL1>ȣ. {ITXaWM@MôT/R딦,uyh{*wLX ǃDWϗgpz=0إ}N؏p7[]xH&8H /[\U R ].vx\<El]t8; j%_p][>$CK&@?^[|fK826L[p#D+/`ȷ~,yM}Fr(N4nTjɭ|^XEŲ2П/N՗P;P0"hrr"De؀C!j37[i@-*JUnFdQ/@kc:cs_.[>;Q.l>ZWW K$@YVr ظ>~,"4 25qQ7[i>1 f*"C3K 7f G7{QC3AjFTNؤ{됄qP癝[M̲q5M)GQk3);#;> -- nHbkg@40_deK|AY1Nl",Yx# ݹJ3#7/5h'|wjF#ffԊ?D]އ'~ u򭌇0e4`Ҳ}&GTBPM0/Ɓ$t Z|A< :|ɲI7"Ɖh0cRJS/$n{u7Ϧ', ^r7nm+2#qŋnfPVygJɰ=ʦ!qw$q#jz'TBFN܇;~&K=Ct xs߭dTU\<7:\OʪʇuJ[Z9o\ h@ʼnXDne4#&~ZPs0olQ0'lRI ɒ_]<g`@f%j3r[!+}!7ܛ<8#h.AŨ2e)TEHd퐼?#Re2g;=IﯝL_g6D-acZTC0 D] A1-vdFTȮ%")VR6AVtʛC[z'ڻT jIޘ%:Cz&r,iAll2^)SqnX`PȪ2f9:jCL-RSY&p-]â~{"߾T=.%۞*RlR6MHu񎟚>xWyst`S m}0JuRM-xT U:fB>sCG\Zg x\=%w|rb{X3VGs>} 0^"*O^;aIA6`iu8DB'LRGwZInėB$Q6ܧux=k}]Iruj" Xߧ!  V -5*U5A je] iQ,Ki{m2: \L0;&Zdž[@3~Wh1!üMXO;H V{=duXòzf6J27셼Df_6= -~-]&kF0N c@$cbwo ڭX@ջ\XWR {ک*\Ch &Hi"6s B#d I}$' 59$._+wT<%/D!H"i F:Uo!M#5NF׹֢[yݦ6a7 @2DJBoZ-vR%Jo1Q!tW W%]a,D*>imer![3kM9փ"d6N=qɤOF V I+J0Rl-\&i*JM4<jv+ P%$5cAAJN[*@PB@z3++aip+^ڦG)_1f8s 3SfQ[ oLWOBńaM-EuPp_3_:~;X:/eM/Yg[h\isRTCª+烩#T SBWg1齭$' 3OC LQ)E }Bms*I.0f>l"[{9ZW5 Ȁ}l"D%ؙ%L9 3<ªeY!E~\9mg-C5ZFS]G0[<.#_z`&'R*>nPzQ4igbn~Lm\1]NC^ Q{9x ꤹqjћ%}uκ%}IX/jQ;58A@% A*Ho (' "^8f4͔%n ̳<ԌeS| ̴8GdxCEj&[P?\P劺u%{Jaqā1QfYA#>OT)&n?'GV8m95HKa! 3vpTI0ճ\Z`OJ6S J猲U) o3;Y16)^/.a^<{\#'TT\#}Yx>?58Oϓ}7GpD(רXHCr<Ղ]a`s뒰|rŜ9\}>bfԝ$ʈES/ 4L5%PSr,~o(K&!ɫ[,pe8m/[]b4ӲRSnYD]NRq'y(9yŀfR8ux bGNdzvƓt}EMޫzoU0K\ppԬ-E YRZ?ꑢR S*ᯏr /#o0SQQS(i ͫg Dk&b.wj<JgQg7CvDT .`XdŅ%CIz0 L%F’LDr-iu  8 -cmyNf@+:c|c^d=(Z:)=w;2OM>؀QDdWd /G\X%gsA| v(J98c})͢si9=bIz߁͐`MYHF0b!B/vq!Ahen.⢬\M8.Rrl?Nc*w]\MDi-Ѝ:2h yW#)ʾn|&u(5ݻ#f!xI W;0DJb)rs塆G! R_[1E!:08r<> *f:Zig(,NKFn9!Ώ{nUlAfOC?UĠBO||hw@n奧*V] h&QA3lG^}lgh"yDzdf% lfz&,k1l4;Ep ! /GFߤbHKRQBŷ P~,oUtH+j1] X3$/i:3( |z VamʘdE>&2!V2rPګ LŕGӶ-l LzEXSY/9՟T41jS˜{soz4\Z>ԵG*5xj_lMy馥QĞژ4dW-'9H̵܆LlM:y0=v| #H+#{ WYj-#,If%mϼܲx^{Dbk= 1''U'Yd0plNxzr` ^°ݦvv)gD,"Z?4{a30uU/%6} 05"11__ְ>yERۖA07r56M\t6iwtFh4 Y\ҫRչ;R6J)zϒQ2oHޗ(r7i~vC 4 OyxBsHWU-OHvTg1&ܘHTؾV%qN~ K3j'4ԢװnYք- b@@({Yc3CVTuuH"љYBŅlq8g)cruԡm6[4CBF 60hv4&ܫ0)!#>!ރ.6rYG q ̒Y^ECX=“bGdI4!Nnbބ-]hP閄-Vǽ[R/ź]@t-6xU7N.5ş"@Z K_]O>Y-ۡk,i 4K'1EC4ɉdGB箩zj%cw ;׭0nZWї"9tO(dhT}] v̪ɮE5h9Ş;f&꫙bfvn>.TQѺRpC=)~߭;J:AY2=ZisOB8b[:b 6%靮Xxktqr 5,zv)x=ٻ45Zpk#K:3t܊T7ݦ9 .{;^RT LuP;T4_,?mJ=qpYrR^aaܝ8|ę'+Αp;xL*9[WX?Yp55:_+q=Uleuf{ :ЅRv;  8tw{~oa@fco%}LOUܪ\ hIOi70f<5NYH7mK ?-ǔv}P%aoN9GpZ8HdR4eJ$^)]pOOT>d5N vGxBRkHɪm=7iOUrd͡Y2 {@K|p5dMP+&TIJ2[''oe*}kd~Ng%n&J/ZLw}8>CX}mM%M"QqE m~bXfП Z5EG3L=Q%KTfMy-IAxK rJ<9)ے6ɑ!e. l)&uhsI--;JoQX=ɝEKO"w$c .6fdN^m՘rjyb)}#D/)rTErٹ=LlT+)]u]Z_n./k&>/ y/C5e*NfRH $@[ic5׉RN4=E[.ԣ$ch+kf;[Oy+."HNk헫O >ӒDs$O͉nի"ލ YHxEBh)$ NEZy-:{"EH\e6MWlBM4` > bU1\Edy#{'@j;A2rЉ203ep(#lÐg  f5;[m EzjV 59c dFPe+p72튖aYDRGXn&gɚܬX#=KSl-}'=xAot$dۢfg<"PBsy:s%$ LGvZ,Q?p ?}ZPùyip(g\P344vFΡ9ZA-/#)T(`&98HMJӝw@0/) [P%?wB}kPb>^YK/. `21R+?Ïk=/Y- R5E8F7KKKcd\VIw\Й:#LSf>'3K.a{6ʎ}~xZ],@}m3XQ]&{k9ՠ){W滓PCx , / HFF6ɥ7%LcљNJ;?IAskknzڨGg8v`JJ:򤸯5?'W/Fb ц) ^$whYl]n1b!!Jm SZ6Ër,v%Ne`$'%KTx=s'D%\ĥG ?3>g S3Ϊ@UH4J[;y!yq7/ Xs9B0uB d#1ܴ~:$h>,Ly˺,pwBZP^, |@l~ɻL<]4< _d)T 1 ]3% ﹅t'WaIvڀ SXo`>s{!J붍S G@v_..ZPy6V=&—(*^]kyM#Yw>VFqc1T(-9[)4\,ۻbOqAԬkSdhΈ &[!PzhdN)sϮD4E٠ENn9>e}>!2g5F@Q-)WyNm@i:CJ+ -Z^֒ :27Dtc?x_1(M:+8UIH흎&O[=8̥`zlTnOE//ڜ<'BQs@sawDW(i Y vyQV[xtc" ;Yh414#v2!ʿ?ūr; !lQ70Y^qnc$ekJ#vTz]|Mjs *^3(w2*%G+QA3+"Ū|5bΛ,D_esI%xN=Š +.Hx6!,y0)/֫PuN}yqH8b1p50 b/ z:Жw[ԛQ ?(SLc>3aֶVm\-,Ѻx0#:KSǤR7O %N.׋[ݨJ܎!^H{^MBF!)Xz$tvt^g)RE9պe[6ZycHНL3σ \D#-D4~2bu)-z(}MHR<{ FoUI4m=6r+͊ o~LLe,U ᰕw'[|vY]0t*ZF u)*W83?3XqG.RImJǒ cK9$y}Fmu&=+|2L"CI' zz­P1M|p>h$NJI dyihNvOXT h"ɐ=\ZMR=@ųQ9,?XQTf\+m霺\f1%#\8WĦ`80XmYwlq#?Bȋ٘.`8uNZMa+X\i+k٨4r\YuRf<`o/ mv^6qdqo~YQ: ힻݍnLG_n:G-[K<I`>CH<krnBGnf7Ty}txTw (fp:ŵ`y{, %w'{-何%DFw+f%RYؼ8-I=v/djXAWG}.0 ߽Y&!AAgxY!xYDThk᎑ ?젵A3Abߢ*ZxC2lv>rIBk˦TvLϊƯ'x%5΃ɝ4Xy[Iʸ'-x+Sۢxu:#iSW疗 T1\S*̯#DW$niAG E0:]8㈺se",ݝ2%u\&AKeěrh9ki=7޼+rGjrb?eWw>&Zt94W%[8 dhNֽ;Srf&̻7?=ruWm=R3s8堖oTbA޾vHrN?xjJ7x ɪr@܏l2`g5u')䳼Wq=ڄ>)Sh`FEzw]vaK-,c`2m2; YaިcyNݔ &r,`\p772 #t$eƍVgPh/".cnMβb#p3sx]dVQeGNo YȐy]^$#5q0O<ӑ?RiUxJ ҎÔXR8,K^G!u{(<RME'z*hA%$_;w).XlZ.dƇkV`]%1|yM7K4i~P'( Avz,WG%N̯VV8bD7/$&F\zsa/['[(+厠 gؽbySa\,F.x_SZW[@mvQ:j)1w!ZIc;wTFVdSշ=G\ }Ww|[#7W4ϩ%6uU:R/ɡ!1{e;5FΌ=Sd0BFg;IY݇x[z JӃ :_nD3hw2d38 9&l7mv|8{Y?9RQA)1!EkeqL=Y޻ޓ~4#!x3݄4f:Z^-o?fãQe.>oFb#QZѭY}W]Q̘}&J$ZctDX}l7n1.bk/wW0߳\n))H}gmC!P;ܚj$m0;|,!FR1̰ܿ߹>aO2Mz- ^-j'Smi}L4"KaGd۸WRzFx))kS3-5Cɻ RznOgU^4^siuGР-aZZ}~RlY3 L 6Z4eE8.ϸ-2BhM bS| e=²S0X3UE˟jҪZ~xE؂+VəTTgHB:ce)8>UdHlHᅻze()a<ekUGSGޑ^15.Hfk]Pyllw ̡& ͏9 -=- ^a =SY%gb.łO% 9Ь^tk/HN{FZw 8qk# 9l*6<?(W(\6A(]~+xd.Wo"car stS}mY•cI$1ҭ&*,/KȰ9Bs^ aƱ[~Y.y9cCBEѼL-wWW' ,V%>؞waB]U<9@?DCU.,D$hY$_i=6/n9Fs"}0vnIl\;jEb][L$Q)LRy͔4斠COrqY"N??/ IhNnLV\4іzɱiAcG,6e!QPa:G8_''؃WoH?2Q+")1gndvLZ?5谍'}ziA_X@kv,߬ uw a0M`^$8-3N\+ZyHW!pj\q-G$+=fk$rAl)?9~gq 8tuyKBV` -w86`1(dwߑ=]_6@V lSxKTObf <x~բ6$6+H|X hW`D`תcѐp?rS)q(l,X_(%$ _hSIK XH E@̽7 N!u`LEdE5Ӡ8X+>BoޕXJ@i VceFj @VxÚhŠ4Aq<]Tu iP7jS =T5¢!L곧uX{{딊kS)n~,-/Z.3m&T˃Tkx-1j5 6]mLXdˠO7ZQt]PGstɪ _pR RwJ&Իl˹͓?v+ӞV]u{LaA$]y^2n-~v*)定 RqiÒg Ȉ<2n蘭Nplqjj~QcɏUOzg8W%fB #1cN+|o\ÿ"(j%KRv Wdա̾k=cv>tf8 V/pWvky}"9H|fPY9""[1C(c0ȃ:G[4+!\D-+#{ѲD< s&{'2LrUQyz~k8 Vx|I—P 2 \}$i܂HoSU;fIW#K+^96R@wdrKW*29$>Op\7w/uރݏql}S7m9J螣8@oLu %V)["6saЪ]{uԚY; BxJU pa0Tr^|1oEٲbm)Jvt?mu {b¼~ʍc/5r mZޙ)lq;3鶽D"2` F )n앝h7~=10  -v~T6'N'>~W R*~6Do%*lE#!_o-T0ii<rIcP'z7'$VM 81"숆c;0ƶ0rɴ9ϯ&j .0 H<˓nk # QKl7q.uPHP#x@%%S:]1Y.khR6FxLyt; ۿJdT' 怪gzxQBv+7FW拆+GȺuA?!K<^ u{f儒ЯIXl ԕwqI=t:x0>TѴxSvB ՜'G&հN >Ϯd| ru{gV Fb\Ui[9qlNӞrDpY:@ "p*dž cNU" AwfK;4s6{N/T+."n96:`+W zuHY 0M*]Gb; =v fM{!0#0hy9σ-.R>_$OaޝAN(~Ti0L%A4i.'D*lq2ORaʦiXI8/!SQFm,w}6lzeNd#Wd/"&f.I+^','!d0 'iI6n#Fs-qWA]^4׮Iy/Ǜ#T}蒡ca{^a.qOCod"ȏ{b}Q21pԕlRD$E7x3]);sS/U1Dn23%eX:2"^Vsq]ԓFoR̆ y:r E^EF!Edd|棇JFh Aol:aiK̥(ë@,v/!uWg81g8i: N@"J?ɧݭY,)r+E)yPz"&$ $& ʦ2ɤRw9iG Yl\{}tJ jsh7\Fp6?\9iwcL{\ϣB]v*F-ތG%ymӨp[_2x&EJIRSKτFvZ˞X-W2*ܝ}A~9q!?[7:XLԸAj9籋ϜcqS\<ٜ 'czޢyJᤩ Bq8N΄J[T\i 7"iv~G=uϣ[öw)ٍ@35Ufa[Cϼ,fʬRMlo@f?~Rہ& hf ݋&ˇxQ<k3XZQHٯ9Ts|Bcben@ gL-xs@_@oqLb̥-xUoF9Q< A +Kk(۰$Ǝ3` cDH|:q@).8Jq\Z'taVǮ#`t/ F&VQ}BN_|.*[H-Hք xW;tr"볊§H", ̺Mb+ U;D)+rէ,#mHcf@G3SF*%J(= hg+g\C\kjt.>D-~'[jT&D~8'L<ԟX 'U+m|Qx^fpZ7ŮQG,xPԏdƐ+g"FMy3̍A2dEmD%b0kY WuzW-Tȹ~š-;i ) ZR^?SۇB9ԠrQ5+avE/-*OWv3%6K_هj>`bH :Պ.0cpRt r25^Ci$-wh{)du!0FTdMHY7yΩc bU?XB]p\0iHj\J.6fTc(e;Vcـ٣|9. ɧl [Ub R8邕؂*(:(sg˗n$黼ڋ*Wҿβ/яf>U0=+,ӹŠGu"T?S YA8WŦ]Š?Z% (W8kg#mtT^OSj2_+p5ţHM siw׹gN'_`}{ΘtD[ +Y9:Wftg=8d7I3c|g6LN]?*q*=d5zWI͍3D͆ȍgD؃I["m~BT}@I!۔(Y>҄Gu"4t/V8!Ҏ!9C?&iPtS |9ӮjZO`,_f{ !'nQ? Z6,nE/L0\{BEL `ð᎙9`F*hrńٝ4:$2ivC2V @Z_F eߑӞFQȤ?̔Rx;̟p@]J+/fp+&@ϗ΂hjhD?2XÍbjܢq% jf8<S@-Ĺ(|g,k ^M `; /r jwa,\ ѹX1Z TF| [:b+?: Ng7i,L b~|:H]jF6A&(ڧ;_B6: \j>a8\_L+G4 P,|=:AmFшu  }?Tfqo 'pyYw:F,&֬Kdӻus āŸMW'K&C6uq-B3ecp'LT٘w*|4?#Bu3X6}pDz~ T}O3Ŵix-FPEhޱG"vW6^ԭN*Ub $9T}?Z1ko ((9ȭpZW\oML7]^Ozc_CcgQ8չfR(9oz7+rcu'%}C/ʖXVg9Ž+3q7=(wLX8F3Rwx_v[$+ w=xT\K} ۓMPA<75z%VS{?y(R>{BۼJ~;|:{zǰ״X yz6X+I>7%*Zӵ5!n rՇ5b߭ }Z^& [AXm:a\٧Gx53QiC+x;5u Ɂ;&u+ P)ήg}Ml=IK(MS|n_hҺ{ո|asV$]gKȳceѠZTÙXk?xy4/"(QkLTr C1r$fNJ8n6B#khZ: `&a+"oX&O-ͧT2 !6w >x#Z:)4jb^  Ms"%a@՗ՔăʡЁN5D:"ȟ ]b؜)Uxflw.V2Em]؀za#4G:50{9o^*۝.?glWf&?C3`!P|\9JnV_`;eyWdry?bP[ ـAyDkV0 =E|qf![qw#lz (iLU8`Յ)厤Z5qb%iŘFy0??ͭ*~\t.nK6Jkg1EcFǡA~nMnonZ1.;ܣQNޒAޱ6qu/'J3> wY|7~}Ԅhu_(\uym>(c<'eX{j&1VTM+p0߹ s Bl~x?Ii^Vk,.MS,&3if{Fʯ+;diϟ :r|?=ރS:R$pqeD`˾$x:rUEIWg𿄜> xtHS~vC| J=aš-ԌY-7qٟ:xnHO `NZPIo=,EzBOʱx4IZ|ɘ*)Z1-ݥ?Җ)yQ@Us4!Bi{9-~=j7ㇹ|k8-\lN1;W:" fZj7{jM/QF()~$1*mG12I: ArI*`;8a$z=|Ģ7[mO)ǭM`.n^4B5MlO}N*X$XR?Nk{@yB]f B{qU sa `&r< 0O'sdHwDŵa~<kI̸hm.~d[{u|`cZ&c*i6:=Uq?l tW'fRi 7pҎ(k>ҍo@&!0v&Ua[p JZ+#$_ .BWHex]ƫ V"Qg*'w,pģ .Xn( OTcvWؙH:(%Y9x+Sj)6}AIu٨hɻQfZv9Oˮu@0ig8Q10WlVÛBP9p:x/ѿ.#US (޸]Dץt!;5\˝![ &EF! V&5)hR:;Bz(yGQbQF_Y&ImB3}-ifNN^%&{ _ dUn9ut휮֍JUeגLr抬T__h,%&-tr\Ul{jn.LCKՆ0BNJ8ѝȟWR]Mjs,٢ "q@I7,\!X|>AT>gEjHxpƺmb 7r ?߇pCug6!PHFvxpgsy(Tg-dD" ~*wy::T|C//0#jߣabgvKGKh˗Šy\ʟ[ʯtBϨ:@1QSZ%d(czɕKB j`+=&s>#B~@`S`H׭`].݊jq'Y)_T^ PL(FsCaʩw]R6^5 +=#InBd76{OznI凖5~L O~"8 3<8kύ$%^ӪP?l0tM/ω @Zɓo^osԩX#O`WyYuU3JS?o~v}wav$x=HIU`#q 'js'uUֆ/6xp $ YZ)g{u`oXkG.бVdWfJ*yljC! s%ph?JUj~lC,p`|tzTCǽ,-:F֔1eMY7~A~*`D8JZ111#dvE"_q},1 6F 1& Z&6E< {^5M/~^/tʥ{mt\Yzp3As\PvhK uՎګw`3cb_3;WCyU i'FF~Zz9WqJ;'ӹxD8h<4Ho .$V~m[^N&%eF+w.k`(! 31QDX+ZRuXrtT qet"(jkM[d8DA$ ׾yErAv3*Xe{yi|;1 gHk_ EsĴ-N/S<ʊXxW7ՁHj->ƥU2m}0R.˭j>Ȇnh3{AԈ!iV)+~Hi6/4s*` ~,r꺌6:󥴼Ifo^LK_؞+EdhFⶂ(ݾV&ũ5mN5BɓV`~^1d!Ǹ -z\Kϕ[VRFߛVΰU^Zn/K^s PJψNF]AΗzf2Yc& nIgF2B; bsd`U>D iF30㤨`Aߐs[ x ˵2DwC!Ťut\EP.$(Ewj ~[JdtqWQY@y<9EOUu6a~xѮ)IGdrЍջx3b&QR!xjNV V׏@mXKζѡhّ޸Բ5̼BL1Iهzk.jmh#_K:^17$a2sl5e2T)6gcj\樚T>H%Ԙ xt.Zf&`%4o/jy s;[ iȏLqɹ/gǁ`+~#KO=BH6p'QC} H=rʁVD?G`e3LTt|^1w$no5Ϣ;}JqʮDvTU<rIS3[}-NUJę<6T0/R`́K8tZ*ٲP=ox0Htd[5`2Ҏ:M[m"(WCcIJeJGqe݊tc?=kqx3spoO9U~U͒vZ- ƹC2/1z-0SAkm*(Y@^I~R1 ABy0CTNذ ?I9/M;P':Һ*pFzcw-S'bq!5@d.^/튡 x7sTBǧ w$] 5VZH`%u5'VwJNVT7 zC H`hY͙&3k!u\ h,,md{'Pi{^]_8k.RZkAa fMܖzۼ)L]N#;l3̀ w^ZA:IԋPeSY k1;1#/ePxwx{SYۙ^%@'u ]5/^%N'`tH(t$P 0OHO?@>k-|>xHdm!Pj$hգ3q:)➪:M݁JI>lk>I!abc[sI]B]wZq4v~m5IǘZfΟXs"-~Z4ji6͑܎]; 뗄B[X~r]b۟d]X"E&9q AP!%U%/+`.-:,3s^?yu<,Ta: %0k>cۊ5 3b~-豇JoUjνx?`ad}];M{dD{2  <,ݞ+A're1:BحPw $|dArK†:N 9x -^qw5a_5MvSu켠/Tp0Z¥j  % . K$ϵ·BA{= m.Ӻ0ͦkbqu(>ߌbqENbW1~FȣfH.rپX+C{Z|wа'Ike V(ۑo-YhQ*lj/#4 v)=d*I5iM81v$$h"qUsmn{;XƱb ,$^: }HN褆aRE:_ 4w*E(e_C+h|?1p&[$`p0R@eBVjS-aLe} cґSJR*Q`2VK͍G0ّ 0T| +[T<֧4sf,NmrW)Gwyd8VFUHVD0:T㨀o`|̒">\_|xksVZiYY_N6I-]kMQPa ӷy1/z u-],ҁL02CS$-g8p7V3#B{1 z7O$?I{_¥/ӦE{C)r=TXMa.T|*rx>?HS9n50=f>r[w L97xekSb#>Gb A+tx ɱ޲ߏ\m`nE#'N![Io QyF<'Ok7W-~>7~]²1K>=crZMM6 pF2cX4Z6hXkC3P#pd,GݓߋEohb6-0^F'9p?Xdo_Xc]՚U*B`oם )d!v5Ow/nW?]ڢ&heI¿/ov.. F pp.|kN):OX9(oj ov˵ME#K !j@f^cݴS13[{6T fF .Ih Bݪ,%ۏ!K5]yl x!#FlP8L$b4ug~ybŏu2r/;z@2@w4QMztvC=4pPװĠ`.o1в5` &ण!lJ= {:y 6ޣZKQYZX4 +G0:1ӜRTCs Dޘ`nј)lOI\;qua?GXx=NzC2D dšqTDm\\!m-sI5ci)']sNۍaH 3[ݡ2RO)~14 G"uHq$>0;]%:b83tbP+}+n!]6|p~v|<9Քw[S<NM4_rם]Ⴉ-%f}?Frs2 #,MuFk7YztBB$ZGytOoX(ѐ(8P`rUʮU99oMzEt |9/s:nu [i8r#c^A{n%M푏`V-v-U>N.D!^>ǢGKj(=%ؒ z P_zXqu耲[:[ԌH,Cht]$~kzW%W۞A)򶑠jf 4'o:5s;}vf\Mc qx!y!4l[v>)Qre\<)s1壢u&c8 x(QA0iF+;}~-;60J`-Cɮϥ $o:V[GָFX '1QN"Y=x$uCyC2k7BKa@B[ðt9}hmϵ'%Qg'l#8V \JwG8q6ڑON*2OSj igG6 u8HIQq; "y-$fcA]h195N2T6`+jX[Vx&,$y|\*9QQn_5P.r."zVjs9!ħ?/ؕ45qg>֭a MV7hR1|qSwL$J \rʘJ3Q">DXLm\+=@⨑ OUT{AFYyx{!iWyK|.ֽy$yC0.@%}8}{AQ zV1[vbA͢Hq{h%:4S5ƗZfr+:Ja;gP5osz,3ՍR(Hqp€bM?CL?B0^Dq1Lx+5뮯Ǒertk5{N!Y TEjCMc MfWH{l# .4)[&7Q[n]^mch D##x1gfj?آ^E#/^KgyB|In7wg&?"!~͠QfFR ]s8*[I(p:z! [J/'nU90ɡ ,J={$%\a[ΌZɥ.XҮ|Q^Ͻr{|ϥ ^;hNv5_ǚ[qm[O\ablD+}o~H*ܫ`}?Cay&* ЛU#6Mi/ڮ{Ccl2̘kZh3q1f05*ޒgs#*:V#'8W>+Yø#'l_#1uiIx΍!NBuAVuXc[< ٍydԹKy&y`A jg@GU| LC)N_NTRy^?L/Zb@ú?>Ol3i;c7gCSUԶIfI b1ϙFR V8w`(5:6Vw.<WWT$|hv({?nCꛠ6[9-9RCoXk+` SKXL4CgYrGDq?.تO+ %W6-IrqR)4^t T %X/.Q,O:Qx"l?`GfӆaƯrph϶+9V=dsᖁV7)="Â$' =c%Z7%L9Jڻ7!9⮡)ҌBfGV3Pv Oߝ0 r3#C5׸92m6Ӣ $@&gHklZ8zFD?$ŶX_~Kҏ"}nͧ)ܹ@cgm̦GUY:]g]S叴is,c rk"Es ML䑓A svÏvo0HƫQxG}:UYi7ɀp3ڻO}at",n{NTw{]6ZPh#棴!OTd o%E\)aT-j~@z.1F#Kۛ[\Ѕjq <02 gfn4fMpάuG=>6ډpOrG5k+$H'gki9Q,@ǝY #i -܄luZXc {KaX\W/sw,Vxw& K 8^[J>#,SJIdl;&CGb_J#d{4]k)c~?Ch i.S^[BHℑʹ9SDIKj PEGQjOdgJCR{a MV] *jx9{d&O?lEKSHA kBߴˁf'k/w"\sE֥l>9nz !kqƻ_t1Ĭƻh<B(Fm!REOR1NaKC%V@_*㵯] ’%E0 "+B,)7A9.o^E&nin:43 svoZ?Ezye5V'tXJz۶c3.[*6tO90M%mSC+1y+Sf>QMqՒY>/'`OZal{V) 5Pir\2ԆN%l-~2gIB4f!!vY5ZO߉#,WRJW] 7 ' cn$4uFk얉jGϪo~Ƈ3t}~*^p&x7~{s\M2ȶDD$2|zY- eWV|ZW:4(,xBv1g&uQԸD'u@~S4Kg9̫㭚0 ȭͳĆbV%KF{[wCfK: !!8aiC'XO_ ҲH7B#C&aEC_r4Px%Ҵ`\O"iE/'9X)Ŀk|6mJ)7Kld$!fU7J>.kKUb<0b +n Rj7 PP0T\,Ѐ?DQMKY~?G(`g^ a* vC #C%ͯ җk_-AkpZwTX͊;#]t\I1nA-wDg~5k*D^|Kl{;x6GR+oA S7^fޞW}t»m ӯjړؕmfsʢ`Ҿ a^Ftnt3FWE;CVXԥ5s V@ AkNMVm$'aikHy+&eJGƣY_×hqV"f#s{NNS_@i<0pDb;#pǴ֭jP<ϊqL Hzul|?#yRE҂Q/W7ᔢ?k<SXT6HÁqPY+~Og+zr<⠤,M?ʼn}Xo9ff-A9) )/ 1xȫ+WmljHi6o 99rصP*Z䱯9"SG"uD &8wW=M|rYDfUѶEW4Ft *Koo"bqPPZ$uTڅxvçmGH9NPzi~ ima1|}gi|Ӳ;@a/W]q\k_6Y?^Ͳf?FYh)0c xmfq$ODk8v*XXXHN]gN*rnV&Lg2)Qc< ?E.pi}gN2'TNr ]/2TdtIq%HP^!o,^$ mA UΑÈO1XĹ> ˉӗp!2Q[J7+{tt%9P~6Vְh61s2%tFS#Eݹ)SFZ4kîE)&cQ6PPƂgʧ^,O:*b=3vAf-z ,s?}.ٍ՗܅jNg˄İgC:"~nnʼ[0!+xU F3ؽ|"< NwidkWVe1Bn¥j,5uUљ9Qe /}v$͚?]qt`ޏ{Sr&ł1O^qP ȫ[,*xm1aKS*h<`/}4$oض{D\i4rQ|iDïNigY׫ܬG \İRƓ?DЅ1 P(q+ܬs10E~uJZWG0mVctJFĉd;KO2k(w؋/)<L{f.B4č{6oҋ#04q\({ql0O%Fw+5I{Bմl|T'FMVe=/[HV9nH-Yjܶ+KԀJ>HTS@.0WҹwSRƺ{N7Ćz`KI _[@@#gQaIvԎ7оQ,hǝ;04*ZP&h#$n6ā"lJ\P or%0%Kt!ET!,L{jƈzEs?`[߼\(!a[ `7fQCr0{E=FCpZwԲ! pWr>SDitjَV@s&<©%ؾ1,jB5v>$RZU. Ya,!%NR8csD5.sd)xqRPQvၯ05Exti9]cprnȺ95XN=N>q{2d eA=W lj gG]=WށpZe⮬&rь>~4KBw(m5. |Pr2/_$+Jp*ghiVwKS3α;_F([/?"He9J>ղRx?Ev_#hZUyՇZX ]=.) 0Q㧱kڪBtIhl#z@A‰cLӈů@EX7H籭Avvg2ϝ1z)G 2*yZoQUU^N cnBeUn#tRbG; 3;GKA_xEvvA@I{@@=(, 3mlJ{vCxwcKkipE`P^-!+ƬvE]2ҡ`~T㗾K ^ 3_h5n]JOm/gÏ)!4]+2®OzZ@WJ͘孮E/ ˣ|10l]xI:Q0SBvK=hek MhbkIe{E簩ٖ)x9}e` Ԩ+0F#z@<ҴHnhO ^^ *qG"^$ '(0gk`CT_吀}>)z!NM$`\Y:u]0UmXCWS-]pawDPl ׼s ALJ‡7:۴SO~U<,!982,m#&YA} ;* \zxhZTˊRf!=a]yY^5>3~il*{ j}2V<0Ro|47P 0YɝwWeG=r=Y$1. !ZQ"VAVvh $S](U@&Z6|hLj7 TH+ƛ#w p?+r"k3xUu!=xuKխΰf ! O,y77)HN}E;׫l3EUHZú_7NާWTjZ\AW41mA:U}OAFJ{s2| ù6Оtkh2>_TLvWU8>ta|Gfds&.N^sTU8}#?BGROt4_[2Gի/WJ)|Evܽ QܝXؓVÙ_f]GM$W"K~]U2QFs4ɟ W-psr2Ĵ+1~zg0=@DՅmc Q(J;xmRCj?<6i `^,VbzHu_qŧ8^f]%ݴ~[oWoiut {MRu/ŹG@E>Q *!x ×/W)j#yZw2Mǥ<:FsKkXܗjEKcPh6wP)Ӊ%+Fd2y"uZ?^)x8 [Cԝ-&q7`I7>'E<"Ujcʈ-O s;Vdvn*.yaAlvZb%glAՆah7UY;+w~Q}1d*%Hu?+L)؏PQ=w4>|5L5!YwjN |h KFےƽ7v%_0K՗:!*+VDRrbV?űQgFӋ`]ʂin N[&:w:wqk:4nd15Tɖ&ЉgoW/770d!ZcQ`:cD0Ō/1 Q*R1|z3_$@Flk5g^\xw$) wm[tҲ>x qiϰiA>OPP0Np_:=&IX<+=41d7QMk@m XÆjIqh qtg _# Pw'Z>&RuNz׭"Ninj W F\g|/KDFIALsRH%9M6Zy0A@>c-KC@P?9{-s-[MW2=A7\Ͷ CƋJ+jvB9+wБ0Ig7 *A\cEdn/d Ksl9]^)@K/Fț_Qz"ԽJ~RqE9<'?oPL6pHrͽ_B9M^tG>Aqo C CBPy i$ؿ T-QU+6!0K d,J0n[[/5L?j..tsFd=6g^IZYo&Z돶DD.l}A}Y4**h"^H9R%d3jlG\ζNC:H36HTNb/(<3im0bXb|g/ t*M6U;X7(@w33[BfN_`IEי(=3L_eSv8:A]9Q?bc&鷃PmyO`Q8+M*q)sA!=i dЩYocFT5.R◦eHP'xI4^Hqb;)hxk 壒@_i wV NnSp 2\fMse0_W3Zq젬 ude19OH8a5q.BĦ~PdAD|qR+'lmf}AX]ɉR©B@g> #U@g rEٳFIpL_˚N{ :w5Ҟ0&|6kISeT{*k3Q$z{ӏ$V۰1bmz -0-V_Ơb^݀Isk:~,xR`L\JRɖj34Րgv'%}vq"@!-Ժ_c^n+ثC+lô ҉+䯠J 4t2_fQK7Fȉ6{S 3ٯq nrJx],țq߰$K>g6RW5P \/@6Y2,]%Hm 9喳30 ~Dh'{FrV$$~0)Zy^tK æ%S#z*]Q2DmV]|XD~?. +,KA>hq)TJ. ¥)Lơm8 ܭG+5t̡ڔa YӻJt ᳯo@ɇH`L .!_;qgö47f95Ҕeҡ&ȸ>Ҁ0?\DN!­jK:0>p~)렁_[Oe,/7X\aQGG!;+‘Y!8)ȹƵ.n$!2j;x Α,q*Oykfӓ+L2ccфI2KEr&5G>A>iTkN:C bF3#y#d_dyTO>=iyX=MK>;jkzZ y[MGdh*Mu0aĩXlFKr(owۤR:'tYj^FEsoP!7$͵[W=Co1xQ\iLQ8 t9"d" w!|H?6e=xiKH7fKRЋΘ{[-br44Es*6[㲸[rsvNDF.ցOX_]IVzI]daruYQ91?0]5^kJ^o.TJw`O7 <]*/\HR$I!Ogvpa{ <|]H$_*5 Hm8h:C:_͂,Kz{^˛]u<rB,yp#flW7}W]{dqW5FxGbJ+ dUMf.P*]l>Y!š5']Ct h=6@,|0w+s'x%`QH0LOWԉ1H{hHv|6v`Xرi9HTYTkӨIsmL%YQ G@vHuZ Bw=F@"|'g{cOp-x&1/ni"WKa4]ppJM-ຽ?)3E8cp&10lj۶/HUL=g6jkȧ&`etA=lj;mZ:Of#˕"`%IS g>qyl %*}ZlE D!o/r5/VSo_!<UjaŸs+ >rfb %%8V;45+>+=вׅ$ >lI!-W,0Mc(uϦK$!$$ip\II!Xsg&JDŔPkVb /^ ,JQ!?ophW82Fp\/lY2l- R!k`ȬsB꽭)<4UOjcu!M(8H~*ٸCt1"Y9jͩMiu]P1b~9m$Bd'/t|t":o4\տrJ4@FDzͩoq`IyfIQlY2i #pH {w9|Ȏ8asVD8\؊к}a Mi9944:5dLBtY2mtmjx"s7XkN;,© ](PA35dOZI.qٌ߄z0h!{.~ )DbW@`;/NVJ%}o=~I8Ƚx%f*(yn*ZLq*`oڧatajE<Ta 0|Ϭp4ll"XvRkmoD : mi2缮,/w¨(ea*]n"8 ׎&6JxXo/R?j\;igBnsh,BG:͌S ÜH 5h;OtO IO ZQ5^\{4}>@us"SP?n*ը`GdRTH%Po0uAMt줹B~zF6PQ"@!D5@!m+/IeRSTAf0 +nXW~䯩|4)0ˉ kfƍw`v7~v0t݊P;h }v4l,Κg--2"[FaFҾ_eӶV,E Vkdif%V(,k ]T {|H7 A3syvf'B2H:VN ̎L%5GUq7%_;?8/mM;Uv 71C2EVӏKZUمg+>J"g2AJ ߩNXpYp& .XuZᄒAތM`A hne{6Ky9XY~-@sʵ~~(HCA٦ AܤOmTeoz5aZ^xPRN`_V[a%-/ՓFP>|CXGa%YsI KT)LJ M;2%&%#ھxwI\RUC/b\v: i҅f "X*9p#(RtO]syֆX-jXӦ(V$͗bT;Ҿ@ ٯEsOwOþpA_ivQS @8>Oq0Z-fP[4RNΕ?sw*5,:m4Çt=:3G@]h:XdzdV B[wcD5b/7(J4CNLՏ@A( la}d65k6+ cpCuFlv{]630m ;:up]yHHG7}^X$F1tG~n(2sSYl7=cb֯MM cGG((1SO%|*1_W65&"׻B9#3m8B>,(1{%(v{w dOzf̲4'@8:k;-a^LP87~H-Aզ@3ꅸ|m~.vG`g5qgvzQ07=@Fwh[k n fdV~ Nr<30 I;SHǘXi%ETBk\重ʓDna=NReDyGJR# ~܍gZV)kib#z[<Ƈزk@:ӻ7QA͏4 t[`?l.'JɛqΉUa=t>B}b`,8k N(S @:r+Bc|#xH_JK莧bYs%J 8J{VlV [q0\#n\]KmC!Q*{a\7,tbEDH&D"y>Otf"X4!\ɞ@`"۩o\4BB ;D*w?F[Gѵ4m\>Z%ap,(T A35bݵV}!рNw5+{eF* :nڎ/?¬,pm t[ˮךIVeW~+͚Zf6vDˤc4X2J?C{[s?Bp#[#9)0b>h0*$@|(Pbhu Y.\"}ZOȜk3DOyp'9$J kR1 CzA)*:Rmi \B Hi)2pUi<@!5hM+'ha#SXc$&%8,Et|em,`Bਔj#&FoX>T fQ8|>_XG4ީ 50eZ+Ń6-JYK^ps0)beFK(C:6"ICZ0 6 ԯf1/L_&f-룟i ]JHO^dR *+rRy/VH] McIJ8+[r $00pDp34r"X JAS%U0`"qP3 lwF"9wI_OճⴲYPr&T(X[L5[W}zh=[|+1 +_w[\v15{SR:)GC BBhcf6Wt#:<{ƻUHL0=VP`Ny v;V_@<ѯ*ÔwO~۴D׽oE/ Y- ;a1 NU^ 21ѠD6[?# iU4ɑhNL"55)LAo#\`)M}#ljO0a[["-+Vx.93y'sX8zԇ58}꙼F:g38A[GZ:NU*uAfg Sێ0Ԋ~Ev.m>~Ε+vt 0h[U,HM(0/r*k] :gJUAd_4vO7ΪԺ $w? mڨM)x?=O]E7{czu ϱ83eb`Ptfg4|7$6|ҟ䶳 48u1v-qDz\\5!߬ g@3%'k@3n_A5 x> Y:;_6Y hK#QueɄ"Dzؒpeb1Xio\un 9=m90^{aaE&bu\4k85G;3[ @R N%"dG.q8%'&0u#l9 /1't\?H hb' Ðƃ>z/A7@5_,L{53=*%2# eI -޾dH\ G۵]^ߑ|G:*" JL+i+:k ڿfâs(:N#pWۻ8gJFʍ%|&s1^U=XL} #[ \ "&u&zVh%׳ѢQpX, !W6|07f euT`ʤވi_ŤJtiyv`~k,bSH|%pQ|+h`AP-6S;.Ge{w  I?SvX(R(Y9C)v' DK@sMA>׫O`_y姙v`܁aQf֕&ܗ^]/=o)#yy|.߁sˀ8 (bߤQڐ\m`h#7^.lFM_voo˞9L|^ ;ƘC9_1Yl.cguDݫT<&^Pguȝ/PV`T6ީF=O|s"h'̰ٚ^[LqdR4AgsӪF(82Mo1J&P4mltk-P*2И+ Y@ :"'6E)z@#~L:lf:sS5?>ʏ!YTgD^ t[H99)VWBR&ph s =Oz$o_;]8f /H:0g=% kEv0{;@Ak~S,(?O^Kf}+Xbrr'Q*a7]|\#?DfE40*8I@^UYont(37.Ӵ8+wNwA*= *Xziɗ=9!H]񼤕;E'A/L5vC #rExG$m@m*R8z<I@6g CQ Tuo 7#+U=`~06Co1x,'쌹[ Ra#:M%;h$ep@H>1r$# Sq/!a{AV[BORhs U(B$jK޼OyMFds&j 9W^bOm%yMfodO jU<;|ژ<D=r #@P(ȼgj'` yćfk=`tQ%tS8F%x++P:By3>+izzu}o9Gvy*t!u봽`}m" AtbU#)VLY@̊c;oz yQF.S'?f!OuvG"Uܧy7ӁqT\h[m6d2JtFHa?ֱ]f)cf!eY_jHRx#L8dFZ3k$[-u {mR\17ne m(yɯg1n޺}}YCDb V嵕i_5+}a3o,ѨobÜz^K9ܜX';e y:y7wPNOf#ѡ/ed$ 2rYo\%y0;I_uyGq`,2{ 0')} ݎ}JT!D/MX^Nv[e#+J7tCW*Ǔdᗵ /iɥzt|s3d-‵SQ6v nRW{C"N)p6O En=G6ӂjL'xu{o),3k]Q} xC(cvfVR $~kI(݌OaҋJLPc&)m~SMpyE 0Rgͦduǒ~;RUaλ7HcѢ@KD,̋@Cmvh1nuU;)&PfG('0fUw˥7աdj2p,ե+p:j7ƿr}ЏP<k_$uzI^eD7ȧG=Cx@ŤWdjd;p# ?WOGh{/S8PҨA`7%`Typ/Yh\ yΤiI #)6&mbh?1k.ί?E.ĻO{h E冷 {W5.G$NFO{RudKhWvubD^ŞxA&ɴFό(* *u7gl ezk !+$j$XS G~o&sG8<2Ȝ FEat)w>G:* ^)Ux3%~̟'5E\`|ɩUJ_٢a,A\816RTpXeWP ;VPz{ؚBzacRu'Dd`mEȎDJ[sm`נ7{=2sʤ;$q,⏯IG)T|SAO'=MLT$"XKG?N8##|,KcA e4x'T?.N{"Vfׅ[O@w0(eA, 2~s$/ydiĀ_֧ElZ:OaV[$) .A!Bb&<4GAVg ,qr[v|n~RākFG7?E-R>nJIov6 _n!#M#dzٛfs+BK`19 aFhy+ WZ1־Nׂ߈jZrj}D(ܑ Gd4)7m#m,E#޳ó KU=-M=)0NUgڜESR@)B;rx_ lLI2zpRwT-1:wPJ_b*4g': *t^.4<EחP.v>qS]3ĀhBgUc5ލ QxIu|W!h1|oTr*^7780nހ4aj 4 l.ʚw @*NR_mVDt1"tN2XHA!_l]glO) c{E_`҉oꉧX/.#2P>1үnUF5͇e9,l /8"X`ԎǻpU ߇֋О3ׄMXqGpż0}'#}ĐFgTOڮGG@i%?9[pEq!}S"?Z,x)9;l65:6B+'|>r կMYb&.L|N7g}f/2n'YCl3Z(D=OXgV-? t։ǹc6S٢KaU? 5,W戜h2Dz=j;zGz(tPL#3J{:0>'$}|tj9*>}YWߧvRuR:2ܼCArK2m hFMy@LbDD ; 瞩μ]lpE F!隱awӅa?Y9F@L/ݯ&R8ztT=G=KSII۞낗x&\_@oE/W: *=QhHˋN<jA2c+JC¥^+g3M|n<`uB)-3~Xl4ZPayRJÀ$f4hg9ϳ-}뛣|:u B*&r Jufx(VHI|4`Gž#ߪ=mت&~=wQu%Sf), GSQXVojփ/S N^g;s#vOU堐'l!};n ( C-Erbai/3GmL"yYA4jx<6N+=rщ%in LbY@n2}@j͊U`0[C1?QȼY,2h1f۷P.1oD*v,'y!ZOHԵ <W#םs֎?VϿg B)@ү1_f&U pN*'(2sSD6H9u%|3nn؍pwIH:Bd] %-I@*ҁE Ȇ:/ş y[$x$Hܯ&0 ẃRFGKg|qq^f0:eaWy MKtjh3}3 fv oPk/qVuj ga_#I&Z68M{iCww6A P~o)P.d?},ku/aa5Z9Tp``GLq n<^ky!Ŏ<]ZO6̋O^t޺gd|u_zIvoS4-l8Ҝ+ 61t  zOb^=oNZSk*4 y9 S[=8O gD[Eb]l6->gOĚڟ]b*9Hx?b/Y))f#ήJf} DEBj Zi*օæ{ӏ;tsyVkZ x25ܬ6]QSF },픥l˓7.:Sw4=d~/ z2^W I>CUz-qV ^ A߄jet®!ż6W+0''Q W ةh}sVfpP`ӂ:ЈkTpVzY?:9 \©ܔg+D߰*󆟴Xry/gf~V`k@1M&mm|j"ς^%Mk<c6"nTIIF|x|2ۙ̒Ͱd@xq)l]aIlN-BbjsS{v/x^m.[r6-]6I'v=7 [xRyaک4ZT{V 37ʣ; '"Ej}t/.нx:b8`, j:%J~$}9'6Yu?OaU܄,LU:Qc}AyQ.Z7/ OSލΗXƮ7ÎG;1Yvf{lo5_ڟn$Ct$icD**ZR}vq~0vSdl} xU:RJ$|aAhtí&OYWc6o|jA*XxpAQkf1/ Ӱ}͓iV`Ym pys& ]jģ;.5悛 Z:̾m}U'mp+ЧdR}m1:p {8cmDZgx+za#f:wPC[IQ&d շ( H\,7ާXu值?m[D1~1AʯF {uaݝ/' ٨3 b Qa<a(٨-I`K%g|>bdW+6Y OClyvZy*uM} kfZ$je.4T1>RUFa6jOqƕ, :9H")J)@r[.[lP/ B4Bɝr nH4s}9涽5o,B>5~1=SYm,+@ j MTY9OKy&uN͇lYNbI{*M~Jؼ(N`͗OxggET0_ +>OjͳfJCbNYRc}Qmyt]ք@/DTHu*AF{Yz\4dsn:?b"D>(*]FN/`np0luQ P0UQZR%R*,l&sMTA mx@!Kb^)TIs҂9J];/3olP ^pU[B \|.ZGh9?sk`B+Mh#[y紲_V٨yH-'gBOMjL<o|YWCVRA™G鬣$ӎN@Sˬ(O!Ɂ mߛ{9~{ZYrATQ?">/]dhy=o6޳Hb b?]ɠ4c60_v5I@[}&xQzfGD>q ^MxRFWP丩* w XYدY5ciAJZ8&8`dÇˠ>H&rM8 !o*r uǨOL{Q;77T % qU>$j;X.HN2ɆZ 4_os)vMݻ=6˚W엏>ޱLX%I!qKMw/%94 %O[g!Bvi~\+ߋ y>UU_!`Q|e}!'yt0L Q;rld]HY :U9|\3u3<9>+PWxcR4&i](dBtmcT!cpVRox-Bw e.⡩Ec'ixC59XeYTu-!<zmDw1+L6u^Ds!V-ĨVQj|7g߅.0ro-|2O(vEk29Lc\QI s@ I@ *:aԀ"= 9#6ث6XL2.1q"\/x[YaécƣSJ\iݰn Ek(h+!=%rIK7+j QR: TRG.\`GyDF]^o (5K"=Fa@ z w׹ۙK: W`  vD;)E2#ቅ i3pB2|!䆲c(6{vf,qa]i2 2n͍] s؞;I?Gؒ5 &=j}><,R<h`sU3)LhZd ]sWau >d$V' @ٺZV9ȻUp  ߫UXӀm.2).?W9b7EQ5vY8tYoGlj)E+_1El~[WMo0xVJkբtvvݒVy0YiЇ%V .yU9HpգN> *:pv⃩pdh*3Wۋiԕchʮ˂citliN*nF8ׇD:ڡ TvoCE:a8o~G#dlgX%{hcFZ)p 2)@⮉/?%q4-sMa 7j/,_q$TH"Cqp2LKg<;6*:'X,]߭Dxqj\eyM܂a;K~ -ĀwE|iCX\P7yı~X ǺЖh7FBQөb][6_{9.bX dQm~PTRSr#4DQ-& G̐б5_Y^ YY[I;ƌ|A6x*q!|P"l,}~V>BK''hw`/ʋ( "S*Aڎh R7r (pi]\}aD ы6E̠3&j D?{ Ⱥ eee9& b_ㄹJP_Ő! tƑ3+xK#[8jq9/Nۘrg=RB˸LkrϦ:;gŋvxKFIUK5T۴+F1fHLM6F͢WhRX#aCT7_AKaeLszO!a92W)FU! {@w;kH 2$vȱx[ X kGK25V ~#ո'#=zd \]Ґ½Aގ"dCH gU6^^Zw QF@-L[r+hy|2ߡ0GoK"mϏ?pj?2]jE@A#Z\yBOE3|D$A=m?7Cܭ9\SD`1mh7`SFxmXjxVo!5eЃx!Yn=y:ZH& A?3u]lܦޛT~BF`%;ܕ4?Й%Y0 4f2Ϻ`tBxbX|kh[Uu`^k/h$lc~2ynO=(INsHZ壛v< & 8fN1qk,8ZNf&"t DȺ_KG7pBsXG}2 OY,v6ֵ"#,&r5<| C;F}?a-PZ"^q6Ӵ:X>&k< U>uԿYb$kBAL&wT[⹺ ) o]-^ C6~wӜZ3۷41a Y2mQq2;zœhmd,sk?,sãru}~Vz"(.57E#'P{"!$sATdӸ -pW`G!DZ. Wo`W;S .Wj@*m H~15A+_yB=ܵW/Hȃd+q#Ӧ$SN2ͥ@ ܁םK^j-3jx'eY0 ͭ~ƄPj]k@ A#&ta,:̵yn&\h!zG5%emTDCh"%n1Y3XQag2U{.mDQ#(T$9EwybەA8'&z%N x6-{"q3= ץvWgB'_u +iiz /lX*.|0 IB7R.n5q߿S% 4P:gwiSߒ2δt@>.C}p#pc~D cS6qFc pY7Iv˃<*EP`Ƞ"UېTa+Dz*hnzR D*_k$i 2ΡmȄjxst؅K`>⸹"׎;-εVU"5>!T_2CE }Z 8Vm@+gWlbϐ+AJB0/¥%31wƗ 4 thQtōL,XBnRg]徂N%[˂ 0gAoZ!M 5h #|;;A3?Z̐8-Q"ƪ~d͍4&_tbCkI]AL< bT@i'Ε^DT)^L1%LJX۵| ዺuSc>:*_ kD7B*m+T53ġ<4a ܀Ӈ3PYTt8H> $ Gj zFфvjtr&LcxaTfi7%3L70 d^74 D^x\^АXj`_]\TS]7KZ֋kTR*bW<;wRMq"jm@ye'[X1>+sF}hZu3!|ؠ P,|ʣނSM'0HW4i&6gGNv) VLѴGno9)C@Pw=`~;QDNOe vfZhP Vم4ŃnIqU |tI'Ktmo.FIO-= J u F7UgV"h5 {?&`WK9 [fˁz{%I_ |9wWע^&AKuէ`.( q7$TGlBWfd!!b#/y>]6}Cﰉ%fD<*X.#'JEk5`APQ~w6[n`'4):a!z;Tm?,?KJ6)]b߉+AF\Fğ"Wt7=E$ ҾJQIw}t0)D;dNUk=`g2l1<}lCĊj f_WClL\7H9B&h+'TX™o8usDq((m(v4 GYULמxaM%D>x"#ۘڽ!ɓѪF#N]qyJDt,xCY d| P7*)=XNz3Һ~@Z_É#)BXϖjx %` o L FӒJqю'xn`[#HNQ*GIA*yJ\%XӶqzi 8T}!VIx?I㴐Z|7"̷݀F/z]۴PAHϰЁžU C^wRSs(sv, ;~{+ojd.nN*aI;.Gkf/hܐ~bZ>@H-4Dus;ʽQȋu[J| ։^ҶM;fn'߆#8LRE.X&ΣWrEO5WbfB ԟ-kBn>23[!dЍ>q; gh/})v:m+29Ltm 'X^oy{G();^,d6.&9DXK]l>֩;Iva.HV'+Pg֐ϔFU+]c: hF8j |DQBwջ|Y9lXӄ$BDdnT1N{ -AhlTcT VE$j22c!(jw}qھ1gNlǬ65YF:qwC򇯡{m7|͕P@g(׹%ݳFȃ<GTa {aE,G]t?:*]Y^v㠷>߳_Jn^䞙hXN [xFkK?:tNf G/Qƙ$`"BΰT)?G۹6qf4[cʸ蟎^=Դid!yWxw!E/l["wvR;Y"\aD2U@C7f!]u^&n!5SD2*w=W63]ƓPcARPZ~~L3U٦Pt}B@y8&e,g5IaIlri+q#˄%Is쁪$(a }O,mQ. ':" 5} a>nೠd#Օi N]#meԳ;<7-BsSJe(gEi?ɔ-u5@d:f)TyӧkBc+A\Zn QFlo5o3>|خBW2U}mBoYSW(y/`oC zĥvJ)rO^wE![!%_2kd= eX;FWt< R\2]:n`Eaóg0 zYw'+}PQ~sX_]撋0@K׺;_^jÂJ'|:hUXgXI~etԮ.==H%Iv<`k8'q2&:r%ִzejB!s;[QXǙ~~-*K%l/Y_?Q}2 [),Ƌ=z⾵;HrR ^SOJ$/;bAlj H1q bl=C2Kط3H!\}h(k}'sWx*d+,.VqTBo `bEMU@R_VJg]"}z] CֳXꫂV+\W"2_r,˰TQdܰߒ tUE@5뱍+ϩLgRn~£G13"o;*:אX61cD0Z/G$loa`N>239*-7&!v}ArUq8iԺGX+<9w=,y?*ȥ[]ߺy>\};~)f`h8"CA*ʺ}] n7(n܌eV-(_XycmBqoQK^kFfm89X/azާ&E5JwQRǓWz-[0gp#8i"ΙD.ӐrU#z^Ih)~` . tegrKfϞxe rI,+_ P;j5.dwXVc$`|LeߌS|h{ ^(8ŸҊM5hXIM,$cF:^m^d=JבK<ݮ0dy]T 9ugX)JxuOtHwOs.ƱF;ާ1q_i.HG$!8O_0v(pko ̒]O^#K]C9{C{IzA˙,}Y}װF>`!mEI3Ti{XcIJ蝺48@ks4qoFj/y0x6&8xrIzE+>0͢;u~M/scW8iqLE5b0v~M9֍#YDƇ [J岺'3UȤ{;pgUԉY ;62eކf}MP Įu^|OnrC'SQҿs⮬aX-dXNj=l?޳fNjc8y*`fu0u7N~r&}߀ h#(,_MӮZB`h! Wib>b>69 sA~LDn^{GW8J{uvD|B+%8趕zsD\Te-ӏ1Il?48!q,U$/ 3n6Xc|(!6SeO xڍqi[/; v)PlT{[h설<'ȶU'ezϾÔ2v.Ba@{XoylCCY8I)3v_#}IBUQCYݤ\Z@rC&ݣ6XOǏsVj곭eפù ʠ]3: ycB1mgxl"8 4UׁhH‚>f9X-pgQג*蛀Ptζ6!8u/JǬ~Mczr% ?ɑMT^LB4YO9VK[3*۽YM195r۞lfj5GAؼ^t  JTfX,7 0C򔜜@@ϪޞFe}q`gk>VvL$QkSFeRswv1$1NXhbm!F-;ZEF{9*׉gCpc5XGl7: bcm& ӪQ`"#H1\UsxJ-$w^c{}hEnD&I:GWG? HܩGPe6!\-P5EA޴jBxBWXa4D}Զ˸LRg1 #0N4 Wk(WL;Es^4Ƿ ncU`9k\JI))t内]-T;>Nkz Vs nJp31Zѐ݊Lg@$)n^~!7\s9Lo,wMmtFn7t,_[RCMc3Lz sn$ niֻ[[UEeL+b+^xcV}0/H:pLnGw pv{s ±F9P[EWq3J2I|Ka }$ r= 舍U~O:bƏ^w;]ԠM Xbv+Dl{5ɾ Xp{+1 (j6]+`z /E}Vd6 I[] 1t5%i%i~a@lOCOvҰ%JE16!S)ߐhtgMz7d{eCqLEK՞39շ?;eEl+D V-KL_jl 0P(92~J"8>tb( ávI6- OihQ#x-{8.b7,N1}1+չtP(*ˠ'4Yxn7H1 ̎9gé \v?#(V!Di;Jń bv BǰZwLV3+!Wڪz;Yd9kAָOVӲp$7:NH|OyŸ*ƢqdDKW`^>?nh8u2QZNq|3hrc4xfIV*_TUeڎ0,8ܤ0nC/L"|<-!tEvFm(E^ Љ:JtQ @dSTKFE5N HtRbfz5oC v9((}YrSz N"e߉f.ud`uid0c61[-k)L݄aM< po8MN}cu#B/B582V5~ a/jQXۄs^&M%x)EXceيup'hZ|^|sDݺPpڢ˞!wٚ\ߌ?s >27mSs 5l-#Y+`L4σݯRD9{m2so&0fA`P-,<( ?W@%5֔ECǡ@?EμH2l`_/phȡ: X5\>7+$~,UfDfU+z ٹޮySos)p|gܗ6L'H12yҹ(`,`@gꛆ6 N,&D/7*S)Le, Đ, e чwW6vFIih} P?OJU4 sywͣI.u5ߓ[g0$+*YOkt:!R&]eNwXܞI J8C )2t GgcV#||&t-"뗯qIa]hz]QA_=y)(Bj ?_x$ ̪B˽Ǝv sU.FtHYS1IqОsӄwX9:k];zd@QklW%V RIkpO7r?`ŸmWg3nƉNDΪ 040wLPYUp/Zwf .}3f:@uw߅qvHeiʉ4擝oչ<}7 .0\ܽcr2Fӵ'gZR2dF>[&BB+#JAשaucOxO> MFZ<^ ;ןk up$GeVAS 6{Y~AWo{j՛?:+i"Dr'cx@gJO9ϙF=nIXn x䤭?󗝁nI >ZXN2uY\wPn+A+ٖ)Zs֮D[7l͔*~ (j-Ns&*ߚG^>'UP|Z0,JIU{LtCvia01o_%>co Gک^zЋRy|rvpk\bh V )|ÝLsξN<9C)7?ޕInq*|@(㳹f^WT -EgW QO7g@5i@I6$oX4ݕ&Qy1iĹX9o4/5%' \X8fBv hF4> k 7%E!>XM{te0f1TJ iK0r$v@H <0km磘?J*E!9_drT ݭna4SLAs Ϗ 3TWOeu:T%Rza ɪ=_?&fjVKL7Ka2jk`JPkspnXCᨯqJJpf 5!ʦ8~}NxTqa$--qm}Aiuu9ΊdX^yNAdM0To,nIqr'+llM"1~*v8Rk / 7C:ۼx:2ITaoh{zZEow:"r()_Jăw6/#o) yPz`WbRFY/}gI;q,;K 'N(p7daTg-t?Jfk F\<:/ FCqcbP[7is\ւF^9aȣoh[2!o VŬ5Ba&hy@?l]1X}z{K_& < mKE\U#|$ZbXzq5!uyB^B$~?,9ŵHev ݻ06!iuz#[E`E9~l+P "m^򁽶 yd ]WDtY^Qӗcz!%\E~˼lEfGqlrL_ miq*bRQᑗ<5nvW,}22~F3Na +̳ V?&3pa5VKXwaJe]Jh[~b\+Ӄš K[|ud6VhwQx`k$|wŞCd'(I="^#()"NNqn cPj#lYSe~]\`K`LeR"J㪿M((fS/k5W_E!%}_iξ"CDXT+b~ /IN u~AR7ڣ -6\lC`U2-;Ex3== 8Qnj*@ăH㊬˚svȁ#u)h[v5)Ot]}}@ѪSt!c"`::wr~%H6ċ$_m/1{Ai0|dƏi_E-t+Be`ʲE,'BmX nݎQiPC*7h(}7M{`:ў1!frP?&>I6خES4^|v >] mڹ (n)ڎIkL]A+0jZ@ z Hhz1NkۗGLjdz?{tQ1itqJ}ʟxzNԍZO2o*Mh34*Wͅ*JFl{.QX;0dH`3?3=u0⾓Ϗ,z2UқڦZN3E4l/3g=+Vwi\Ȇ-t?d T JÆBb  pQ~\6P}]uylFt0(m\fˊrg[*~Ntc4ff?XUPch\!8˳d$t`sf/b[67Iʍ0h(8}#9!yZyi6<2dȴ0׮^%'{wo+93.LҿȺBTɚ0ܥĕژ9+Kğ\L/u_3Q%)  ,ɚLltY 0֞8JakRl!s+\ς8iA˛WyQ$.ӔX7F9p)uؔ kw2T{ sEK(1px>zBS^taqkvp׵ǂkR[7:qV? Q|=Pp&q$Ւkyg~؉)g.&VšM|CP^S{P,t꼥4 {Joesj=gE&'6M 1&IwA4sdC'6EIT!;d^xfeU}Po0Pq!=pZPh4>"n`N6ΆlYz5$C?hM WRu|x^dstW/sUE1V Atv.X() i^Z] ؈:G=>N;XxeW5H\׏IVTˡp=[}~b?5@唁W,3BJHMCM/VņiJ:CbKRv572hKei{C,'V3bQLnDW:‰$tq=@N$Mb&CiN NlKRd BqXsDkl$JYp_UCݞ(QH}C]sg;)U8yܠ X0{.Nf&8B=lS巜2mA/ni}wjh0{4*->茸G9,æ|;?,RJSYQϮ ,QRH!Sقw)yK/3Qg|rB2 AF~s.fd*u~ np)1ޫEBڨp*Lk<|sk=qQ0Yߦ^-ߵHᎤ,FJͰ(IӞ%k[+{y9"6 DZth,hS0~yx6ltХ-F']d%1 X7-sa*K0GO"nGDLI6x.o4KM,HiT{VoNl6Ni_]p'!Hm$BI$" ~qpMv95NGGrM\G w]e.:nGu= "[Fe#rN9Q'L38lQ1@L뱈m&,~0&D¡9\hN(#tA2AO0>|c3DlF#@/1ϗc.iTcWv+2}QWgƀ ob+bsʹrGmh'Iz $-DMʊo}R1h?~`ҁoo]>;I9N02SyxtSp iJ5Hua%F``S 7 zX̒˛~K_|h9YWʿ*cgj-*[ F!BR@ԅv^FjGe bX<&JSwGF֘v՟b_}k۰J:߃SMqrBK1ZRJFT_h$,4aju^>a4f׮o1t;>yBoL8_cRH7y(U܅#mfQq34O?U}{`IK3A}9`Itf&ɥ ,Y3R| GI9:.ǶBr> Ñ-qݽG R74㻿fj6j~UDb|3_afmAM\{.2w|3s{= bC:=PA&q2dݑIU:`dF(dZ1K##:ѾDZy $*f= ĮZIb ^ >ඪ&Xf`C~SCG h{rwd¡Gh!>a0rayJ~\jx.!bTuEPc=JlMP(y]t8A`F  YɊlz̤=ki1^*D aR{1yunXPҁZ`bHY`Y,@=X#yWcKY6>?!l1x\!Dh^/W(M ۢ2_ /pwKCO&|f5t=OsN8(QC@t!7pͣt'B^#$ b9r cZZ[Kv9hNF6iA^E9}^e5>~<>w!ʝkITb(cw #qo lZZI̓Hfތ6[DmP T4W>M41OAfK*1%9R)s?HO4NE$$mD#N* 7a$N[h>5呃lMQ5 ԣ˯ PdFؓW^̈w K;&4t5T0ZB0pB,G}FT(by0ΞXh$񖸀H+wж`-%f9jkj7Zn;j[^W:k;Hā/ao+j"KeE.~~R'2<1yմg=i2v^(y/U2TB\u6q`v wLvj 50S0R,/W'(j#Z t#R ղBz}x5'%6MY1`g\ ?K ! uH\آr2?'dʫ@~&QP!(֮܂0vYSrOGJ} 8@a򆝃q} cJDq?VbC .緃TN8lu]CU,|bʼ~N.8omxS)>s$ `ݐ?t\%VD׎ѥ}6AKt:UJz0Mlj;Bk0wOaBEh^%;`^B]6f蔞sUð]X"}\Jn5Ȫo%!SS|r_ExrSqKnXađe>#6=6Io"]!/~=ZmeGmN×HJ>\F>V0[ '>TٵJ>\K]6.;0:JI6~es(h,OE@\k` !%O 5mu&Gd_8$RlĜU!9M リ*a^?"|IMG(

߶)PXMuM)1S@)hJx/ b pY;g2FlQAYUz×S:g'trzT\lRg/]a=5Q?X=8`EBsrTF~N^ 7(v;:q"ennZ j!|i|vAo|y хh]7bw`|')Oxڌ!*.W8ocv:t_dSM_BYN~jcz F6/ZHʯOI[(9bKݵ/j-E8I-dYyȍK <ajm5 "rO =6)Pϔ%7Fʰ&ǵ<ҸtVwvT:w gF-#py@e9|FX2z!˰ڤ:@m^@S줅l:{\j8c : |=֑We7PntB` tb\DD7)+\*v לàlw4z-P#O. +|.;Gଗ:b0La'vz?Zu:Jpudbrm>׋43@yけH:`McfB, k"W ˰$`:zwMӼLj,Y㪁cK9$2Vm݄qő׶>d-ub[WF Bo= }U& ߀ȁcyjB a-Է9o".l#H(ߠ@G? \tdm1Uz h͞ rԣ69g~c$M r'P/ )0NKF2~H)[2e”ZZrG~/~L.M+ƛ4u0Z+ʤTu !L' |w Y]մ7tsكlT2[8~_{s]KӦx~4[wڣ"Wu֊M,Ogz,VSWuWJT^ +ug{뷱J$ v*|{| tK-"*.ԑb=f\%d0亭NKj]Wsc5HXrqN ]. C0jEͷCnH@;:O?Q ʊ]Cm1Bm1#E(NEdt| . řZ]2alسQ'lՍ&l"5Wޘ 9hFsgXG(UOFbpU|/}b[%ɳS𑴂[b%JcUPcs'V$v5uF〗Lc"ߤI7[s{B4?J|f삙ݡבJ5&yxpɆ/ӘE11l9*zٯ<ՠi{˸V6V_2Ml/xvye,0ʉPiVc^^8tFRz?jm:SYt -0& CVNmw3C`WD0jBzUخOJ^abۇ͢2qMg"~;rny2-QSf?$V# R~[_z.wd"q61ax4>FR՝ۣ `s.9)N CӠaoeOFǪ$[JˆI>w)r/ǮpRƹ+t'˘މqI6};o ,3-.aMƖnX~[HXkk%~:}q#[Bٔ}J`v+ M GГtg̥CYA;\`s59{ L{Lt^eMŠF}yw<25Dl/$ `0;ab|Ry9|yp̂VL狚`| :c—0lJ ~'d+^vCLR`_ٳrQųDA&,fadO0Z GK\vfU7jt­|xwXfm̩?3>q@\nVL7+ @0.𭅿l i8qςnvG(F<>ߌ}m"sbHsugB:"꠯#'Pd+>f> ӪUcmPSJZBZL_31/% \Up| ?G0V '{{0|Z,F/_y"xI}XDB"Q5iHF7bg~ZhNKK8)HK!pjǎg@C=C[#)?F{8Sr?<8 8, xś?:[9pAydwY)yQ;b!Υa1^K:w4+*cP940ɚ^ҷi(W>#/A[}At^'mYȾim0@˕2Ud>;F4f"D(bӰ y 0Jq)(`h;G%>y&ow!P6bSn}_2GW"K/IkiNq~/ ESQm,si N~9G;jÉЌ!^R7k.0 3+vanOqb/,0Yn0($dy\{BI^xg ]r~6ۮßmN'y"ɍ[g|4gNx\Ys`?CU/z, jR)B<: (?_.OL$u.O4iZ᥄@hie\9Q-WYszOqQ`u:\мދ)V"-cZBҾG ax' !'];\Eԫi1&@Ӷ~uAÐ4>?[<ގ;#bָ?:f`ejՄu1ד,Uc'=PSh7Ĥ2 Ӗϑ@sL.߉J٫( ~ft!n0r+z^}k:+[]6P >`\ʇ={'i%R5;\X"dzZlS}x[IaV Q3~b@SbÕkI812_Ƿ/7m4io.JSBkaA,W@kg em\bK7Dp_dUtS@t:,_c6H\(Ϫ?AeSkG%p<!VouWS#YkXNX xz^ +P5>Kj`17("(y-36S9mF q)MʙP@ RQ~ЧJɌ]$A5LP2)]aTҡZ:3_¹z^m̯Φ UWćd˒p4^6p` tGa՝)?]|2aA~P {^U3 7]݄WC,O1X5 rDDP1CkuU*WmWπ B?+$+Zэ΄Ge fi-d8enNI_8o:aloj9`PtJeL|#4o^71VDT֭33u=KŔf|?\7Ӧ eG[ߢR2I Tke>3p}aN ~hfs[@0d&cvG+/RMQݢ~_ )m=OIyx)tڿޜ"8Xpgmi^OeyIE{ Sr`KX^=qKhz茪vz# 3JBc&@)օW<8fXTĽBY$:uɹmAUo`"7F B5y4d2Vi!/ԃp%ٽ LJ.J͵ IĦ̫bJ+y~Dvr=kI3d 蟼BAQr,;͋6Nu>`foH~lU+}"H Zmhl>Ǩs NgtOjda8< mQ77H U5h/JD"ҼALqX.L ';2N8^}.\">+s/aw?J}x:/썧&&`94D3fW_;=.5ĭm+|M5rãaRtzBZ圠 xh&;{}㬶N# V2˯ĚK2r.<ZuK܏o7`!GjdgQwNLAsnF7i4­qT0J #m|DZ10[ۖ}SSĨ!+(Fl,k.Ӛrye;D1*-R?Ix`[uj,Z{#[h;os[Z.d,^~a_&`MrpY7+%.bӊ<(25d<7TmuU{qI͓Ljrig U8|PLq׾cmVF메ՆQw^v٣YBUd -}0>&;ʹп;j(,\=ޢɰ7E!Pj+#C>UD=N[X|fJEy%s5aw!欦ێ UU jF<4@ߩԤtpww]ŋ1S.zkzAen}0~H5';K D(3*N=(Y i(hݼ;'I|a4o_=(IއvYܦT=h"9bG"@ʼ\p9A' ɏ։| ^S*ʂ F[0W<7a씑E*]7iwCIC㑤k“+Q rۨ;:,<0A_?jy 4qL ZSջhԾgјUpt 9h^ky!.e] ,4bho =9 PʮGiNQܐɃֹU`De`Pp|(WXDr޶ޗ9ͤ v$t{<NgTVDG )WB"M#YC$JH}Mqƌ&'IO1;0qSE4v f퐆a\'׵ΐ,Q _ bWȭWR1B uVETVdahV1)!'k|Wu>ɍ! 3BiE=r%#[m-k2Sw }"Y \¼]}q|n?YJ ﴛk3z NC) ON!јP#ggOgrp K=^GQ]"!vdJT&'5]J~'"߈D` Գ>5m~1a#'ٽԨ)y6DkRvB)6*EGIM+y> Xnz@:+\yWr^\jz:-0iVIT4gJu)Mo Կg ;Q1&yz zA^T7&E ۸Vz.SP PHܵ \wŶ:5`1ԬI[L@"CR`F(fKgqDqB󞇰]0+G8VDa>r?snչپdi k3j‚E%6*'Ssl|` qjfW~ rf&+9_#zHf7}獢LOWO lrY4?SX-W;DC& p?F֦MI>WIDž0>.Q " ,n@ ۣm;[H gyDc1?ÈoL%CX+-*S):G& ῷɩDevDF2z=;%`uOA$u1[WoV8gˆI{DHg :$ٟ]Oba)3P'>6hq{oFq:EQ `qV԰uH9ʳe!X^O\=@32 y컗ywKQg-d,He)ۭU{c?6hQ @Dk8ޔp%{3]km`YL<%,A9-uwRf: jk@9{n 6H$k%P|zv+Wi5}GBjֲs Sc*% ͩD[5 pFrh{d8A۪Z;Lv7qp@YEveif3//NhÊgg1E͸3-U9um MV-+ r-@ YCڹRH|mt$f9_ekת34ZƿEOhKXTO$agWQৱEkeY ()gӊH,feEәnv~IzGSˍWaH63 Q(\9Ƿw;| 'zfSʹjd+tbx{vKŠl&Lh3yJU1麑Rs3z P=3ȝ* JEh+#V0j|`"C MEYR|H`תkL7n4̹HFk4t؞Y ly};9hIJgl-t<+(dF?=n&j`%.sfd-w6z 3~O@jL(ܫ'~ֆ'8(bbeֿ[g:fgcGS:I􎔵MBDIiqЧ~*ӼƔUhO_m~H|ñhlZ@SuhAAi s Y`s}%9POL-V:iO2S+eczXdEBR©kfm#V`Q(#!32ܹwM6a F2#߇ Kcb9v3Nd;Wf}!3wzeCTKͮ }"h"Js#k I|`OQJ*Ca %t& ~{JTF=Fn>t*0"NUF/Dž c֞ǺY9C;jĨx҃765"]ӑ΅={& p-nS"䂽sνIn'? ss t_ `݀'.l4U4iLB-2 %آ|eIJddEKL4g9p- h=0+d*[rVL)EvS3?18:n WKF> ,YEXs[L{}kDJN#eD]ww>4uhqפlĜ=2Tqr^u֭K8 pN͓ ѱ@Ro1v~$AC6o|2MrAK+,CLyP4-E*'f0]m;DZ}^a Gmtj+/+&#eͻxΗq,9@rl8[xӟ6~d%8YOYg$+ק&x>QhaS Mbu|V7@qZtU6yrޜ%)|@=JRnܱMx&w9+qF ێxvM?vЗR fFڿzTfo% i,:3Iq5EY07:хC94i6[e,5?'A@{ՄX3p:Qbһj= o4Jg:4mnϕel:w.(MJ\eUIWNlG~Ӑ \; ]|%;p`Q\wYW bnbq9_Ny&:?K8UvAm+@"BM[!n\+Xo,sΉGUu,@g| O|>7G Aa7.H#<酨 ff+: {d{FJ~0od̉4??s DQ+%㓭 R=X,yX(+>wWnvXsVqO~9/Š4(s:?Ah]4@sPA.IpF m`*Oݬ$jc5 -n3; (e<,u;_Tj,yLR{F(#~ι#w21/ɵ1>U>CLρZb\pVmnM sE׮iɒߏNiR,b^9G ׂo..ۇ@&jlz<jw!YʡTy}ale= >XGT ȡΏX~6L-r-pX{j'cM`JK% TF: {t<"SCF/ `UHm mna 6W]&Xo0vHv}_&HdI/bl07TDj;lG)IDgt_kZܹꪚlE$Ǫz^d'oq#H.}Kxvt9E}{-^RfơuR#N#lÜgZ.DR`PCmo 1oD|Б["yX޵|- ̃^.U"wtCu 9dxD jGG,i+&uyTwd(c٣ѯNe?(>Jݥ]T bP]xޜ؈ ?@qۊDi4(Wk+S `$dIY5/# .nuw!2y_ ôqX rC"Ӑ։"L;V18[CmNW7`BW2vfؒvCt%VM f˒hQ@Vs@Jyq{! jt6".c:3 Sv(/]콕+ĻXD̤"r+Mk)UsΒU;]KiDAln8r\^]T dםU\Lf.w0t*+[dVq6vb"c,;sһ]S@bT{wl4(m1DZE {dY0r&ޑ 8P+p\+=-ȍQgFN`ٍr|j wϥUy ^属#񎋖,5-U6^n~ 8/g|D+ M=WP=܀9}O-BK }m͙12&ӳ/u]c&ƨ r휖(hUݽF b)2iXUtfK6I`G#kL%ǥhj^h5:hS~DplJg24-mT}qϝ2QQWY2(/YܻYArm0%I4]y^VۙZhtxj EO5j_)F{[;s6d 1Fa=;ԍs=:x_RRxyy"dn3GF=Rw@K%%};HjK Ol'mWѓpEYhuۺ{ÌٴkLZ|ݹF@BYc,0S_\7VB\sPɊv3%We9޿7zg{" {oN =%6FPr'4ALli ~?KŧB\|FI3j#֯ch[5Fe}} f`6[^;dt 0'زXoueESʹ.m*bq FI |`;ֆ< {-\kdnwdDT"yLCn7{6/'d >D?<κ*l.TL7vF}h$?%[ sf\& ?/Jώ,6tRI5mŬݞJq9#pRp J$WM2a˺jN[&5+V*&\EP r8_Mrr##Оzͨ$b%«gtI6+I,qůLi<6O yj@Ad{wDnnSi6]1S%CmH![{ lU Huy i82KujC] 6Q^]`EḔ`)v,O/ !kDd2upbS1", Tdt,zi2Kvckyt􉃤W"3VUX 6w3^e'd.q!2섙pP7iwhN@w^h;,_+&DCxRG0m UO y\!15L"+e ;D0DZVЮu(?|QQPy5#q_!BB۱{>=t&%4If{HL^^]~+Q Pa0q܌2}>Z#g:g)GX! *ҵ36)TSNb_ρ:R0zֲ<AVś_*p=ę&&i&Q-NpkYm OM6r*xKI&_̏S+qތtqZc#C|9.#7. לjs/Jk}K zFn>?\$F%Fɔ[{ZwL$&4JJИѓ_Ə 5 >93qduԾHe]+Ոgߩ'@ˆX.Oosșw%d2Xlצ)nPGGwַwL%]$G=q a1,UAoSC%>Wl]~^Z$ s;Ew#@x9KKAÌB8n0i ɔi}+{؉Pe] }ESs3MH/?1dlhTOPMXd+-"M,;O&7J|j 0YEC,+a}0DZ{z0 2ӧ[o_,[gGt#XzDQgI[Ar+Mб*gPG ]`!c xoCWP}S&˧I_Ճ[⶙Y{f"T6AXK7+ oSh<>Y.N\ h@k^Ă1v2.-s%"j2R)_M7rk Jn {;=a{XFB2Z䘇WGdq?N}"G-эڂ/yڈfio%?4Ѷ_GQ5-A8sd, &E-Z&~\"2 *5EAX?)X>m>[ 0u{7N6PDTYX_^WpHo傆[ C 9g&[IG}ܯ'.T|P;}" 7u^ {6tO40X--\ ϵ,d`܂3%RAt}HHWL|D֗f7[? P:߷&x). ÏJKU[$V?l=m;#6[!iJ,3v,|Jh ޱ%ZH\y ( ,ݓF5 4y=3`G:a6G\eHEENR \"fGV Ey HEPI#>USm˦w׉GΡ!>˔˺J'K2&ǡotk^ErdhBVvj>l#;,r5VDm uY3죊EՇZ<Yt뫩foS~zGPL f]|/7`o^WMH8Xj})yH30 X(jݢsh怀m5M=l/VH70Z^H<%8[4)l3]%-97+,)6ߘ,NI!Zĥg>:I4u%q"|6H\tKY9+;QUO3"Qj̈fKS;qthvʎ2*V@̑G,@Y†tQ E*Yjވ"s&xru-sܟ!P?eE(x҈NB@@۱!g*=WޢxKS_կY3Q Lڑ f g[EW#Aʬ;1DưY<1*z3| i6N%%nmhO;0RC}NΙu߫wAoM3nMR.fDZNk[jXI jCGWSEX8&mļж ZT 2,8sӸ:NN X'Qm 2TK ;X7KF} ƫVpêK@a:=J*=)zOqX.9*#WxB6?sD@T`N~`Ik@%}G=AMxi᢯L"S0 J:Lɻj-*R.p$7 #/k]bsh͇6i|^\LRN5Ht]cDN/nAa[^ Ŗ_JD8+isjFn}/Aw=Y!PSt/P쇔VEF32y͟z*)chq=Op$Um @ߌ ȇ~*r=XRvەJ,0BLZTOm5g3}@ꥧmO_VI.uD<{ZcՔ} ߰;0n:Sw0JwRA-"68!y-8vVͭrXjcՌʺd yA# 8Vr&#|dR?9q96/JN-"85OSQ-uxp/mGӜ(a(YACqX|*O#~) NOB?yI$^Y?o XBDH1zׄ5@NjnU]9)!Rǽo閎LYMd0%>h>r¿j?RwGBBڥokfwT[!ZV3* 4rJnhQ|xф=Zl,ZSI3h?JAg]4<+4t4MafD__ i "wo;N@9%\J ~_rl9!K( [)a4kEkjz)vcu|qY$Z׃V% X*&#fGsQMPqʮb#Ů)]oYOuϰW})%y|L=; n"y(jhv(HL1`H,v㬈 rQ?hj.egFT$`(ITe9hp>t\?YL/ia σf;ҟwa % u2y?gZK.hI[Tm1fPeC;LUpX/~}V&ү_oUzVcm3sx=>s!qNJ5iäsؙV^P[]2*)}&9ȼ[P P G8m_URV3WbST,c4ħ5b FJ*Q6.Y*uq~̭*5E@5˘iHR?qB$=[r`U O~v*ٻfABm3ކz`Vuy%Eyki$؋[Tk.1IZ;&oPپGF<:;o \MOHBټC!s(flyDg\+> ,v+ݨ|U7w̨{|AlwQz=/l +=B hlrʿx燕 60"Ii<)&aXF8Bz3HvP>7 `9ɫAub??ԑ0]> V@.ՓMDdY1贰 SXu5ROiM7$Sω 2d zOLFm@p^k$;I;Nz-p1j#bMaWJ VgxR`0c]tb`7p׊ί"\PØKj(mWHav+ȇ[ y 3ҿ:iLDO$r\eTx0)$fuEA]c׆|[ywlQLc܁I0 ^׾͕hҐˉ:NE1Di-[UOlk6i,gS!P1 lrn92(5E*Jc]]rj4IP#6r7lq;Vsv9@^opH]Wj7%sc7ERIa4P|9 w"7#ۇ}cuF(jxAY&@z\5>#@dqabxذ޶"}*op'0 ӷKM >ޝ=.T54;͠)2d3dϗx'FВPQ, Dc`Yܮωr!X%gzIǝC-Vώq Bܢ[PG%?=y8|$2(Bk{_9jګ>^lQ.J@lnHSs9i8ũw9$&,o 6'.o6hȧ^5ychŎ̵j4,K_(_8xj陥 \ۿ5 [dUͳtw q%0x=M0d%W|&S8ʧGڌH}k(KoNb73h>|;o= :mˆj_i}M1X%]bv`52^Ή[Qm]=2tסKp;SU 51eilLLR;іXNg|Ȕ3L0"xu1%(xE8\~ld|CYM;W-[233f]?zpj0#c[CfzҐXc'SqRvHJ8CSC}`Ýp]pC~;BB?lbqbAwi;<|ۥ+`%BJM`5&-cDABvcTpzRL ?`\_ U,}w̞t=r$CvWM,[LE5RC '^M3nP ZoVb9m F{TCb/ JO3&<֨qN@B~`y:a' 7 1=Yni[q[y*Tf4D Mt1M+hbZ*n$8݋^]e3xtSOrZ'y坷Xr.0DĻ9mY̿rn]6牱;;'p{36SA=Ƒ3J3Ȥ:b׶6-;!/5Z/uPd}i# o'K J@izC]1|`46r&:S]S.fe, {@X4Ůw>~DmX 9MrKa1k}9 jpM'onEB~ބ8_ys)55}ڦ>\]wSI$} :ps1l׍+w8s.3ZY(PR}""NmX41cVZhz*oh4aXODWFw2e!#߯Sc#R`L]P[$?a> 4|%6T`w"y\( >؂\}-#7aUE'Ǥm)ݓW8hDomOΐaQ'(Cl2K!x56;KʋnBY:f qeE,Rќ @}6Iq]s#Bh%F*A5"+WLly-(Jp̓2"ۋ1^pVW|(Q!+>sJ57񌍀~ br 3(S`@tm!sM$a񂶦6ZӒLQ 8c$yT`S.eҰ_ty~鋕7m<4@gkĀa8%eCBY>) [.&)|:XN?9W@hoFM^|ڦ mvTt:jO YĒ mzŅ &Anp3$'MT!VEgWCP\1R9 5В"@83̞n~e4tP<"ZX_ۼb4B ,٭+5[>S=(m`NB9B󅞟N ,Ϳ;ݭQT p&_p+3ҧ!\ChE +9?gE0wH(3M޻A(]FA(wG>ycFp I!2DXJ~ҿ5XK d+pHQ+JhU9B:GG3`ӸŨJaA1Zikg5Z ))ѹlcnۀEnr66l=U\RZ|( ~׬J\Tr쉪 Q0ڌCtG8֐:TbŦ # Px͗Ou,gV+ORfr MW.k4 E)H*SC!n^^faK ő-UV\7np&RYN}M?zYkV<^~XJA^Pf]G:>oH(Ȭ;JٵQÂE5k p4tG쐝J,I?X#X JꪨRÍvT۸ ziUyA|2w˥5OzWl?9U-&_`DJ~Kذڲ0>N*T3HVy *n5̥ۖd46|· m5Wauݗ-aP3(*Z1!sJ%.z<Nq{\aG 1%tz`$4B |YHopy\ O94ivG,3C32F4b'AղG6MfRC/[SK8P'DC\1tۦ6FX>}H~ :֍'e'!ڦSHs3<l2=(No'-7)~{W= <Ҏ p^'yB%?e)%}NLnJk{@HCd έcz# ̔[EU/̠MtaPACݙQ渤Fr[p5IAL{L9Lr|H)Y*=NO;AJ*/t,xi?Ԣ5v aEQl'g\S+dfZ+yV v$P~ڹd;jV_\' gY ՀyU' }Rb&Gh)Kh}ºZ)"J9Qepf'dkl٠!XE&\R h)ރ0b0hm{U+kzʨXkaOƇٶ@ȼ0zwC I6W RI>J&)r?Lq^y<>&Bw+DLMjR; 3M16+f^3TpLGے*50vu# F2V QnY@]Aˇ flV%B~Cv24y&}(u4,83.[ A֓oV+{R;M=}%o_"NW8vop]I7sF9B;6́wAd]@yÃC{CL:Z``ϕ0M2-cݹElC%IxƑ7Jȥf%9vƣyЅ܁4f+:yC=SVT[/y;H\0pYשqb3ƃ\҃:_ͅFD\s u+}yc4z'&LB_[}rD^aOA"|rUk5]_2j}$d$ɶώ),PXO.z;X-|z 9s/D)Ҩ=|p(MwnwV `k[6 u8֮Y=HBҳaj _<ݪT@tg=`$x\_9Zb}zL}~B1OlۂUYLcWC$WŞYkc?eΛݏ)m:7 DadkЊ|#z}?DIJ qZb~>@=v{kyS.'F ^~B}tZ!QgC:FɩyuxfC/q*R0񭟙!2Ix%,C<>0x_)a49::9ȁ,)pc.zŚl5}vv/4P yE콱]B s u,_RUox jLGZ2ƥ!+!#io !צA B2TW*])-Jx \kEl 43AKtJ!H=TqE\za#P Fv[/e $hί7Uꐬo "ogl}AHS3O iU˚1H@ni|/%y& @ɘw.С'#{EԬfy_ AoLв7Im%=y&M x^}qIE*=--l63M=*A==Ym- 9]D4)>L̬|SY'k@+BK S )eo\HUBշc񾔞o@.5u tUaׄ9,+͖ldu(xtgZ+2v[\ZX&~䃤LLojQ!gju1&Jx  )"  ]45^` 5K[(ClrXqPDf^!Xdw 9ޢ1݃~?SҞ,|ȡa.y:P}-ILJ3qF[ISyⱼ$}\C5cof[o5W_4h {r$65ֺM@gsrdJg9C=!-]2ʅO"zwxyg+:w!7ݗ(#s <8A^cx"U;A2D3`6OJN%H75F-.ԝ-bVu s"4VTIǛ7R33GH%x@n;  9XE`tQ h-4^ l>tu7=1{Wܭ7ĝgAsڌK)-\A\53#F|JqjU$`H}^۶üJBg'oPwH|iJLԌ¨VSwi?p6&r_a41t؝rTx)#RgFwI;!X:KA~ U7oc$ gT2MY({0 ‰~ho'wU^O)J*{~07V1 z "zC@QmXs2-E4Mxx삂8(C<ހ%Z/ ]u +w5*7ti9$2[X*8bsjԋ3?(Uy4Tu%.^a0t-iCمnX@ee3fc m d#>%bΆ6-n;e߆K~wj͜;KB "oASJE-*p.T3wm෍z%ӈS^&;)1@&- @]p8r$2MP[r(KiR88dQihIBfglnj䷢:|=)цCVuyWr0h.y"AV 5 I\|-y t(V'v㈄a=]_[*N){ H=~$DRD xӍw bGśL,Y(Z6RgE!+[[K;1m [`]HoF;,Al0@:]P: B ed7o(ڜmK1[6e|m$πv@W,U>@pEN4I ؕLAkˣya-8TmD-n9ȩFz78ޜ(zOcd>%؃K7>wtJr}UN]Mbw5'`}\K2mAV sNUZSxwDLE2T dZa5]gSz >s3y ݅TԞ5*Z[&:drrQl(\I!eh@(_`j6*ѫ̱b[\. +&]L[t2GhTYV*j샐r_m˝ ԭ׶NQs>3lJ9 Zl2R| 4q>4H,26@_1c]O|!,i"nP\=Ke~4IZX.Owtk;BINI}@7znLiի&Je[V }?`/\xPdHHQG(m(2Ϯjrf=[, ei䫉3DxU Gx/^JF|[O~J0RqBҢWbx\Zu¶_̱jR,L=fL|`@nRB6X_ 4E\# %AЩ xr˯sr'7+Rq)Z$2N77&ʹ[)>IJb'*.âY0y"4~]^Tk4~nijjwzK.3EXf=:׵lc<<51%Q)l}rۗ뀸7> }}$@ O![AXkvCߓOܟ]de'SVu]R pf18>ddIs-udN^ 2s&@ % "jwԖ&-T_Kr583͐)nYPm$7nLI!QXoC -X*KTஸ_^~yd]*H;wĔi,/g$qUnخ@\@n2{řvjlrL16Tef9۲7oF =ZH \}EK*9tOLJ m,OrIЩ~d2oaJmv=p[kN}r`\}_iM6ʁ; T&fA:nT=|Y:f7B^!@w'q Pti ^o2rgc*9w^b9*;#d)BNLLQ{Mj83o]KaJ\c( YB~juA[]H.{8eZh#_,K$U7a;/-&HcZѮ ri Z%Cf:O^nN1yiE޻DDO+@.5Aj=5|}ҺWxQ42`F)0허j1pw|c*ػ%I˜* tC@U* vSW dg{BLܽ 8ً_ YM&Jٕez= O.t'}|(-QidNޞD;Ɠ<5]QRdR? uĚ,te SQ=ň+ G=(1t2:#pCw.-.M#ク&>in z"NyǏa.nugTsٞrE}Y G"~BTr](qcS  rM^/rY 7gsdm$Jl׫%oye%TʥlNa 8\;D넦;uݪln>SM53 QYٯǍjI!~c2HDS "9-cksүn2btNz+t _;+ὉwREmiC@J$ G1١˭,G ;\I vY٦0Ⱥ9RӋ{G%LS wl׳%\%qt5uU0/6E~RPYXZFhd$4ڍ5US"J~l rQr9 :J JvU޶^L\뻞jS5b9f M1s80-"K ƴE&c^携" j & 3Q 85%RĞ~%޲CX1 о&AesyL@wsxd ml`tJr<@X Veٞyw&\ٕN  zPa,S=ʣ)tH %{T)% ($VY* {k^}'%{H9oLjBKwGU 䕆^Xd8YR{f^_Fb h, ON|>76[nqJ48..8-.]Y Kf_5_Ku Ɗe5t]nxn.!8 "X]ۯHV2#$odq ({}/N^cǠOfF]FOh:ɭEg4 *{Ǖ5H>s9nY":#OqM 'LHՙJ hq)N~ί{8>%ZkoZ|~ms6{ ɭR@ YklDވ5"s 2^k8=ΕWx[r}ޤQ:s/Od6PV-ߨ_jzt(,JDqlW4fq(<}Քl#s!,ܦ3ID yP# &-HK/O@ex 3Zݭtc0bqBϣUKv_r{^ [R mQ~hm4x?~A _q>I#Rp#OP~RjkL:_^⍙9|w< ~wk Zy02$=Ѕ4)H.Xr90R;g%_ߜ{,~i,SgkmV {i.'|_VHըo+ i1,Mrt5'XzX\T|ANM9"| oǸarĬJ#.7ZG+ZKP$ Cy- jvg6#MD~;{5IrzfsHX*-c)xg7X`*VH}V%o왑BX%v}M'!Sza\ 9&F3Ӌo+!Nz z*~P a#H1rCql%6RA+n<]iee7;czoR K]KgA@hGj(a@9+ B~AmO`2شk~&qZ35&`/[|/+{f$ ݪ(Q7Z IcOL%^hԑ aq0Sc%! XE ҶS ʷyJ9rh"bRm  w/sA|㇔A”?~z̏rY/Un8w?!pA{iC5Z,IhƳ6$S.j>A+i?2`]χ@oTDwtnȾ+2!Nϲח?/NM6~َ0 k9D\;`5|t2z8VgzX'?(|igV3wNn\Ĺ4{";}(I }6J S0Iod."t1獅S%L hE$)Q?uq)M,drDx2e-%{sG~X'q⿑cX^2|elu3KDK9nrn=265uݕu.s9FEرsA"L_BӡҀp}i>Ez[Ak<:)kVyO#8D-7=Wwd.]O&m_,j#yhP*NCn?*4.~|>udOrUCsG̤ u(bLfB{AN ٨R)vy%'Ww3DF~ k68hZJ'KbW|i+TP&:*$aC+=*AEU}6M|4R/؀CƢ&ď>`v2LiSIy[#Ra{~GqŖXcpda Lˀ-82? ?S,&/$Ee;i>:%d#_YbSvtw*]4.KE9(Ph a ˱j3n3Xq2~hE,RBKeKehia@l'!MJ0f>-) L_1'V*:.d*%,/βl)Z\;p)i0"l3`-/nwG6_eHb^3th#X.em^4 vk X$#scj@& 8,a(u:zeΨzx5l~}uq JW.1LOc`mMmrGu .f3KB#g#Ii/i`$b X+:D(*E.E"8u#Gbh~sR(D#Im]b<(&Ϡg+"6[:BK V,߄O\7q~UBx9*cB'`"^,q$N{ dfC*'\ͨgS~fG.So(|Q/QW RE☋DO9X@kMnwBp=4!BU[cLdFI^r:3^#?vUARQ>km}\]lҨ0;Y!0!4$](+b"&KgV0PdP>5űL=0ıWLDemB C@zFʅ4żt&h]\z$Z^}tf'S+~oZDKʷ@h}5J$igx"TagcyYZbo|j(V@S<dNWᾹ1jy)`Ⱥa]6R./vdЍ>oČ?;@o&au.blܛ9tk%RM`zY✹0}G/wf:7Z`.EilHqXpqUB3IV=`)Cqyc)1$n\9%uΒH#s)\)i̤й9C&cq]֛5~,շ12]}QO?샭X1 "SջǂFbX<(P tW߼.urCJǣş9rqcB5a+dq-mjq^⍧ܻCx QzSߓXdZ]F/*bSaatWxiPQsP?okmXlߪaQ'NH2gIja#*|5 xVOCT,1fҥyû/T4sm%JtJ%="h8^z㬌eF'/ZeYr c~Yni\csù>/ͫ߸`{ىdzyYN@h(L峚8nRDs"#CU1cǬ*Hֵ?3^w6< H˰}88c2{y#IVWm"Nd0TB?]e5NMg2:'ܝ^ Γds*J0mnV?r$0[!Z\-ey4eVn=%ny^&wA\1:k} iw-ev_F1#wV5bI1 HH jPq|)#^mO\Кq}KjYp Wfiyw<{enB|jU!#.q,*no0g/`=jFRNI-YՄvCnS(0pD "d|L]%Ȁ V/l9ۆR-6CsI cH /ZYh (Ɗ,+gX^Q n<} +K݊cGb^C_p7|9loR>p lpW'$tˉRun1Q>-5uCحO'# "(aǐ"0w S!/Ǽ ֐آ{pchT Q|"D U=;e u;`Z%wסɴÊԋSRPU¥8+,J#i8oR]/E5IlG{crax-[/p7Kt:a.=jmޣg? r:"5Ef_ C`8{xQHrgMp= Z)MA_] /!ђ ~)4@a\x}NP ܚ'Y&nTo\u> "ifA (_UXn?Pw·ʼn6#ink!LJuMU#aRx3h<㽅_Zm 9dg2qP2XeJi(pC tgmĺnPX\~sу:b^wD>%eX/qv,d`Aؠ BE]H%HvZ-<`(Dn:0 .wF1ɴ琖gz`߷Gu(qd5~| xeHfV=GBdkf_Z 381<b6!N NA,a9K7l>כWKfx0jDΑ `JZ9s}4;s+ ,>koQ1FʃF6P^Uz-C!妛I{\`UجzUT k*.5SBZY#}e5b hW2ZQ&)+;.`Ip#4ˋ菗 S69UDNNMx+>+^(͠gMԇer *ǸNӬI~RwՊʓBP~PHNT1phL jw K:OhK"U'GWBN?J< ~Ȯ}{~|VChg7$SA9p5p08fuiH*;K{Rj9 2A`A YQR9esJpm+(^G7Qn˧6$V߻X=5G%_J˳fd#តx["2|rp 6Q)D_iʈ"e4ytݙ3 5_A2=#,;; UQr9;;_w>o R&LG(DpWh]g_7 ' $P7xMz٪ FT,*O;OogSEqy80P䛧޾͎fT]/Kշ)g]iL F-5kRD $O/F%efTHC|]axFunbhC5$)f~!0qlnmQD*,z"]$#'yw^i+Uq*ݛ\VQ\ ofĺ1B.k0;]IPܯx ~^U(ͭ.-ߌ%WEG> XDb$2>,R4⭦M,Dé e)sv ">~|Qlzĉ} g:-H29!W[TLz&s<\ᝉk j4ݲnݸ)$t_T>q]&7#*eBo?a/W[.u);+}fk+X=U:O|#Űgy² s'|Љ15>][4 Aqx厢5'^B+DklB]FUA+Avqh3UX={=8qIO>iDVUX'[aU  B&f|V_'x@ =ᗌ,u{;]77}STq^hG1Ip"$B Pۨ ,,Y~Q;qjMH}X{pk˸# !PAj$~Pۊ8ONz]20,WZeNlIÀ$W12 G8fҌP!!9G:+[Prn ʵeƽP`dMn+}q&ʅ䖆 |ce9=--2{ ]o>4J='hM"5C~6o>T'*=s˒ dJOpw ;L"_t \,~&p g]=n3HC*Fk,oƲh@k+w^CU58^mtd pLQtj ĔLc[Y{"vTgap(nH8-t97+h@QE=}+O:czl.~Q%rddHpQ@P2CJu 2clP|Ȯ勸$\bHXynBuTӇ-(^ҟyc'}ѕJxcX=꾎fH N*<ɬ-2$ëbnA@7DEa_۬~X)d(x] TOCxTdU*xj+=keUԠĤ168SNawD <%*XTaP2"J5<+^(<r[z 4xQSn)'ڌ-Tnb:&7SZ}eLŒZY'd#ɶ%1߱EH=& ]j>nyD)ܮ6 S?1^ؘJ|/X>7`)퓥EEЍ=>TY]o\3]?mOc3%x3_xhv߅ ӥ]-#|yGHp$v8.?OnNP54VI-Wү10=l;*]N`R|AGGbˉF9N IUׂz (M]P_XIamDhZ ^?EyrvvaY6&`"i{)ӄ^56Ȩ=Ȳ,MF-d~z5eJ zIQ{IҜI.s;m{iWLa$E9Sgk2:lRz3Y/%BOf(ojL&Y9;C53ݡ!n # UB~JJnTc7V}Y(skrpGI\ՇPkٝ^$D/πcO:gSVj3E3Ϙ߅;s5|5v]V)5Z%~w):ԍL3n YȚ6B>(R s2 /0 Ї=}rP1SN,F(&sT/bLQƬk-})БqBcܨf\甘Z~ö8.58$&nt썄ۇfQ'*)g*f/D$w!ZA1"ÝC\5gʼn7m99N4&>цt.A_͚0gV+UJi,Уk05}9HX G9Ӗm`PsF˄]!FF,rq"]V 2i~F4WHyiZ'ҵ ) ga|Tr%[_O›@7|#V,YX&4đel/Om\G-J4ƣn)z)] (f^XUm,?}M8t$Jy~zI knk,KABϊ(~&H+U9ɳekiLph{AhM[cZx \vY'G[\wIUYo"H"~Z?:p˞!B#'4ӺB7yKXJ f2SJ݄F)n@rFՂ2 f/XI q*'L 4kU1N@~dnU$) N S;lvmifO=Aޔ(t3C1a_}N?Ը)*ϐ$c6߿xnN!/<"JkD"{ds,m~!9zęb0A.d(s7=Ox([9&t -b ~BԌ&5r35uxŅ/K(:NNȱ K:⪦a )س8T"/Rk|8mK+Qo)k)A-m|-ٽ%)%^2Q0cwϷXǠDZ+_pq|%z{,,NzTq44`>Ö׷9-DL.:~i(`c۔ ʍ!L<k_bTiJ~0[VYdJTQ-Ҳ{,տ zT~{X`ږU`<+<~ïJ111UkOD9~4vCVfrIJ.ֱo=@bj*6XUa׌BADe`#o' է<8Ȣ߲YZ}ʒ=p9欁xXjIyL3aB.I;FwZ/N uOFKJh{&}P?ˉt鵂${;2ɐ֫]ga]ȾF-+Q ^ hK^Ra}^M,Дl'P3o4sE8;Q䦰V:ڂ4Y<χjRkԌ~UuEZ9?)dCfRK(st`p>69JX>J^,!\7Q9c\  N"8gE6cr;;x}g7n 9z \qL HϢs@(O Pӎ8-Ӧf-$^@Lt~4HH*|rw}t^FlWW,Ь^B ܢ_<ۜN'{/ꓼ鈃ijcQ}[ ( aoAiTIbZ7eͳ$wA]\j^ ϼگq6\uNV! =b%c.?Bfc򎼯~Q(Cnaf1bmbҸqf܊a4qGţ-ڜWwNQR78#U;!V=y׶q:Xu.f|,|tea|!ޖݒͲQ8}l\6&< g V.a{,v4o|^'/\耛bk r(˽1ئƓ?MB=9e5Ƨ)s*tTX+ڲgAL4T3LRT3pjF,3ˮ60. kJQ:pC+1 C=0hP] <Թ`Ny~!l*"9(Lxۙ! 5v<ج~n+z1=c?{yYE 4/YJfV|T~4L>@b{qDyLiЛw=Rݩi<~]9Σ0IHlBVëic"z}=XÆYY7UjhL7*T920+ ڟBڠ ߩIj6]iu^n{Zp{Ws`zE$.=wpgw6(G4~L+Qz-RKrX 7j*,gq=Vȟ6ҊXWT^ -h${,p7Iْ"B˾@ػpH]jZ[=\ Հ Ai˹+SLU1ս&U\}YDS/gb:_(䟪TpTTީ%%뱏 ~.+ۄb0GFV<5m¿wﴗў?t#}*.~x6e]U>-:N[Ia&zY_HE0F_m"oq[вʄN%yaBKj*pƎxky|Ŀn] :eD`q)Kn{.$-f8/WG+&H&k/I@LUJ2{3!((`y=MJѮTCLH w KV̌m)զ̉t.Ha9I0"R$ ? 0J)&[D&{ֺ$  QW^,+M@b_"m,HWd\{OgJm0?ިܯ~xU4#|Prm6  ERr4cflnX@MP7* js_>O!)j Qjp e h3WzDŽ/sY'.aZ|(. ,9֙ùq;q~iU0OnQ@X @oSR9 '>!`{9ey zg~B[71 hrw$v=REh/6"lӦ&-N"#}q&3z(;H`Jy5BE%~\FSjDUQͮIFL0̌jBU{[W#`4?.gd*V}.vuFB-W0 W]Fby)V{G={!PN%qh%2sKn pH:@x~Fx鯩bAb3BM|JBڥ<%>isR7D=Oa6늁\T>ى`m` QNNP$*o4!dOklARmͲhR„!ZtZ\}Az BlEtuQwVr+N5"-Xl{/ hzuW#{hXEBJFHb$l@4MpLyc>ž8},I)Y93T ?AG##[ it_>v .Eg[R04eS=84d{7+Im+DP5\\X}o! %?`,4IBivsᕊ')y4 h:i\+Yg">z+y=n9I) 0$#ZED*119xqhˍh6IsL³@Q(2#vOI+gj6$loL◉,=C!n9PPD{NBSbLD5w y c}j8E3in| ld`j<쟹hHf>B3pOdfoK Q+9+*c Xz^I(n3G 4sJbL`Osh<^QmUSЂ/=KW!gLU1o gDD2JBB,_j4GppP@B#()8":g;[Q Lpej/+oTGB$%bӴ&Utw S>óvh Ҹ],_BrG`pKS6l4y+3 }ŋ'ք2z/Ek1/)o0DŽVy ښ{OKQnl۩5{DW8KaR1 #(RKtxi2w~T'-Q ,.T+{#snprM;] / jϏ0pG g~&W^W{ l/9Diu!ȱ.QdaÊgvi)k'Xq~HXkcxǿ"KW>3t}1tVrxNm"=lȚP{2T75wŌ8مI^2ݨ}߶g+H:Зkacsc!aDײw!̓?qjP$-~k]hu417.iK2 PRBLrJB?Y7\ew[TS2o]x40БeV}ҳHKP؆ʯ MoBy(D%@I+1qaz@/k1]jcŌNXT9]m_.,bygĢC+^RĴkmA+Ob}zeXHx1|&DXDCZuз*f:S '؇n;hhzm\$/oG#۠ڵQITƏo?dg 5MUUы4 U5=Z'"fO?qEʔmH6򬒁A4(S8pI[Zw9RT6_Xơr?zD4xgP<vzqgd ,l`t3)&ۯzG;sw4>WdV*V͏) ><04>8+h2vOelEo+Jb'!ursze5pm_>ChQ{ C*u+^H\B)Cnـ$C:t]JU&N}L,OacKWhHXRy@ˢ[#Z#ۅxFEqrJ\/2$Gzl\e&` M?q-ݎAR< r>@hHtmR*ijpj~O<6.Dj2Ƌ2s_TApU+xRam/'jMQ=Ń0D"D,C¹͎o,FUFUC<2Ã& /W\ح+f54>vgmFs }LnGؕ}/02I䒟0Gc U&tqm/NiYBCC.D,B}-h:iuXڿm+.1=cDe;g+1Sht)j||Hy9Q6]5&E sudxVUGP`[۪ÿΒy@z_6FX-jHא~nZ56[B?<-s"BDp_b6=e=W? 7{?~~!DFk31б%MNa~hwi`@{?#yבT X7K=!ս}x_~ P< "lO%N^bqQ\`f~ /_c N/f,<~KlР2Q0M*+:'\X+"nH;^]o/b.moYEL>Ċ%S`͔0)3S56\ՓU02i^8$CRs,.NyB"k:U6nvMh9 2~2fO6z,Q$וz*zcRDc Iu6U7ӎ=$CYp|dnJVl>&B⑹*N:=jXdI7V*2D%C-ִ[ͣ쨡S Y n%­U6+]%0wM fv͏ T])ѻzs]%;3Nh>Q[?2^z=zĺ1>>TZ,@-r`沈̻8Tgu7ش9}ki3S⊉j;nxb4' >,}vB Qm,)yPkq EBs Pz+W 'ɺJ(7I,p>[WJ7T h!ּY86A4jsv5|>#K=Vu5 ngoU%q4>#&|!XU|$qL4ccrpEO=pX"Hi͆%g^>`*H$fYFPw7)KUfV1]KO/ڔmӠ_*i  <ąCD8 Ed݁ (GJ|qRc026RqE ,zx]vCU5 \tDKJn}U6@i5f11Xcdz<8{\ ly,bH;;j3(d,u|+m񟍷r׃ 'BbG26,x͚ZU5geg"FR}hb+CQu&m@gPNd?vng>pc 2SsdUa5g(Ē!&o-.?2}Sڲs]|@1V?Ѭf ؙ5/070exFRIvc }>hKGG{/;┟ *G*|v8r|⶛D|Oŧ}Gl+מW%%`6om0y@9s OCӁ\yG_:BQH"B&5H9j<_;&|nA9zzns(i\NvhPKeޟSKC]4P/ b> b Ck2A Syɏ L,nd (:@IdޜW^߭emOy'4=|p:$,Zgr弦O,F i_0q}R 8VR>MϿ;ٰEk[aWĔRqO#9u9D.v">e-K pwv{ ;'\L$z:$紊&ޑ=0 w-s̓v^[9r|+E<1ej%@r}ɼW]P)3$1TL_|8 f)r' / i1[r%EL6%x :jh*hǀdY|#%9=:'gLuXhjڄZs|"r9,dRRVggc)9RoQÿx;|Rp_iNXcND- Nl[`E"D P9 ifITm]Ҫ (oWuD/L$ ij0,^smV Cu<MӍ)H_JŠʬ\CL2ݬq5 ='߈K,k..r@4&/ڑ|*03N(.gёxPZO1@w濩~(ܣѽ]*žy|^4)\*Q llp ^Fʍ&iՔ FjigmD(uC0:檓מ5vr0H 5$X\ w³ PE2hD` ;|1,vPfغ($U3:&("WpSQ< :c?, )>kA= ׳p~e;e*wRD3dʽҍ%8Ө/⾒r'~ج"x( \48 Kc0-'NJC9OSjm^04l33j0́ޢ2G 9: eQg(C!au+ 񦿒XaK1G51&~_j2C9\4n 1 魏mrk.G1i鉋#16 Z:\S(g1&<(x[G I1ԝ/gt/z\2D ˝;-.Gp6 x|E( T2U&q˱Q(,g"/Øt&W1 xpUjh;) (4bB,<_$_}L0TJub0J/Yk5yc`f6+V ]2ɭ y`sKaLBDIe^VzӤʤ $NwBX@X!D">Zo"e#x>1mpnյN{o\ 84=K1/hu?U /܏n9_!iq@-$W QGFe^%9Pb cJ?24T))Iy N7,MUp[5 ov{Te3+t@w4dY۞ HF+&?n͟xo4`R"w@Ak%* 'qYLhe+!: >T'b#M. ޠ3X9Fvy7N]wndFϬ2FNbc4/_ @4˽&v)\*D8i@;JY/mST+=|؟+%R^e(ʪ}ۀ%ɚI̼0t\捸ET- r{@#sVu <C&uPd@\5c9Cί2ʤ0HHOD .ٚ'Enj,/pav4i4.dycXy{_VnZBƷ{z2Sۑ渷ɲ_2FT/r < ;'c4.W1n`MN_Kѣyfj aB3¼{= .C+,/O/;12bnOA*Y~A1J3 tvYk{48:&]DGH)gEt͆u\X0~ HeLLQ'dZF_d^\rރK2w)KBй^q*_k׈s|gL )]1\Cwn,UGJ@U̟jUJ%2xԀS\:Pu`z?;ܩ ѻAc"6X+Az a}B#>dL~= Z"1淝QND't;f&㕏Iƅs`/'C:-ʯVbޥ m]O-ʶ6hT;)o;FRg/E3zlPYASIl^X$s#g1x}WF¼;kp U DH:HǭnO-z~ebvْ-'o. %ك_++ۨZy{ +8.P7o<:Tƪ6~,L%do؞nq+*&z+n¹5 $[@C3TvqeehϨ,!Eپ8ٷWeJ td%W2x?QS_fϷjR {jǣ EE"2,mN iWLY C p-!:qLmUDeRZ@ Zpd%mV A0vcx'~x4XX"4cػV1VbNS92B|m"2J!q'dSJq;Hv>mT7HZ5j'뼀246+cH;({ۿ*I3(^GoՃXӃy.N9-s5Ur%  l};A`hB^w*֒!=ѸtWgEvipД } Mdf K~\@̨bK5pUD*ľAK)F(vךg p-SEՇ `TI+߲>̩Xj:~Lnr mt9<>qydQ ;/I,% ]&|Oק<4 "Y }B q-~x9M2sV{`|]INԃ) HVSBMgH* Dx:n>dz0/<6<;=,H45s wx~IWkirwlXo,g5:>E9 l5T<}Ӏt8.,j&^>QMȕ׈H'qͨxM7 +N* h|, v*  ]7dO%ʱIK}gSPAh&#aZ`cpj8 >H=#is;AcDl!s=Ec|Rk{ @MۚvDm+Ha ]=y8G":oLES,?~Y/I@36>YӹGA;*J?ψq:8F|Ե5k#~wB\@gxo" A <~- CuﻧKa7~%g^(^24YO`q"VP*:bhߓT=L!V0L7gXŀT=b1(,IuW\}ev=JC͖j" W( `Sr/dOĝ d>f@eX \c-eof9 B{ Fd"<^DDF4Vw֣RӛC6CP!==Sqg52ݯ  i;% ኋRCt&3X1y T| !7%7Ul@ ʇLYEqui:L,Xe[-a(czW2}SkTT ݑGǫ88)˫Zj堠YR EF'*J՗q$Gr S3Sy %sP-YvE$E˲NLR:m"{P䵑JXI3;%S9;M\rd|ǖ+sh+ gy~$ R.ϵt(61]H>#Z5nܡ!7&17*TozU<*xLȐr .Q)'H4 Zea h6nN_# |ҢO2M1>Ì]5Jn_"%fPCR '+- ERC'uvL\0x_ZvoO'Uُԣ5}hEC3eİ;Qa=xm-6|#ȭp_7!Bw!&r)9ejX޼PKaF ZS6UXNk?McEDIӈ$.FXy1x^X[Ȅ|zs(OVq<Ξ-`(xiP8{\aiTKO^"ɦ%g!-me ;=6;qsEu3_1 >Qn:?/f}*-28힏*NK:`"7{3 Zf9 9ABڴƳ џT$͔X2%RMvo -.$pGd+?b+ ̂'ވP1[=S6d1B(T 74v xMvIW;jYQ-s2jD7Pu3e/J1? ;OGyw*pdZ)W5T@WT#95Me`I&[N8-kQBЩGX\@s*(Mqb5}Y!oNemTQYM;% L Wл3 йgi.!/v㥵#Emw^)UgGƱxjIºi(wN×ITd4gܿBt(* {R_ ʇ6.lD(|/7~hO:GfT%55guۜ_i7:Ya.Y`{H}S{" faeUxhC>4yY9iweѓP6ˤz:!W/B+a@7D<(J~T G5fqəu:+h b\7eߔr(nUT+𭯐$NZ2h#P<#T8Tե [C+K#®wcPT[8. Z&v:sbK|:h$zs-N"3>mL!3gVz}D|E-5 @ {f%|h[Z{ mw*kk }m4N^H1 zrObȲ-Y2\ٕ 9ق& $cbz{KJo7;/GsU͒;4ȤK*blô=>|@%Ǘ'po^rq+_قDxf6CQwxr]hGG8AD!g' ʸ9Lsp@\@m9:zȐ0Z`0NC`Q @!X7i 7J"l"3/W\b/W;Huy04o sWS5ۗ۹Iwc~mj ,`D'ҩLURZ W[RZo +}xiXAf1#Eo*kyMϼC9$).)4@8-qO/+d󣾆(|_P ,3R?Bs5.* `x`tC唶srS.Vv#hxx& b#``Y|Egg'=gjklUL:|AtvAquFo9Κ~ܘЯp#nc6:f}Tnx9fw,)";T_ 0|'Au޸k#mOe'5Ukt\3Y8sn)SKEY0Ť?:9, z@Z%aT޹qC|^s2/%0Kmn22_D­Ӈo] h@ugDObuF.I:(fSLQb()Ϧ3o0Ë??\p5Ix r68yv3 &G^W:G\ e?q1뾶X;&'? ,S.RŚqӞ`0qjĹ*VHs^;^G_7(*\-$Q[f-4GڼiQLS0 Uy[5;-zwOȢ(^hwT1p4U8Gx{eњJ,Ohq+wjm1)%2xO3 &":zj(R]ABZKt`w}G']k__=QeAۓϗÍ1>VWo&qh]yd&8<|*t^*:û!·_ U-AL{_1Fd.ߓjX0RtDGG#FcaDC{8Ʉ t!re^b )IWW5`nr OCL2r罛ܤ"BU"G;6dTdXgH?`[a\ b^,r "Dآ5z1s`ǫU@NV8I /oҀaDt[;G_w9/ /˕ZgIॵߟAqt|`wߕ<Ԗ+YP?#X3]$F0$Qv%gzr9uJźք@a6$$zNO|ݪLt-O\;7,%ev-jiR՟ߴ_p+L, Gp1$Rt8rE31N;qCIxIc^GIv͕Bf`wEuK qzY]sؓ2a g/䡞i61voj&C@KAIxFÛ@,ňӆ16_乼4+]k[maJ&R D8K}u;_jWtYbuo}}:RRh?ʃq2Tf޾T"I%n $k&vjF-H*U`T<:g/=2uJA$w>ZIvcjsuw{CkHrڰ(%dߏs7Iڎ=V;O=cNoYZ<0Ie:#1L71L,șlCVdw 2` +E7 Ŗh#~5!0K%(t-\dEa'21ڒƠqA.2Z :{9qpǡ}䣕g[9 4?/b z9T+ß:HȜ*Z }rJ?;}|u|+nwYMB}̽C):NM>I6cKS'2%hY PzCCX/&qϭ[4nY=^@9ш+6"uUZPSzAiX:Kʨ3{"g3^zLt'jEv^{ 41OF3B-9YqRn';H e+q9l t#3 &*hαHeHÍy܀] $H,Ӊ<#EsE$ϛ I"Lsag;~k|{H ܸk 0M)\ Y2e;'1n%2Ӟ1LFSfN+5C} 90fhɷPl,a/R[x|Ș;::o6j4;\5~(`+x91ߛs eҥO Nf@"e DЖ;dtrJ27II.Nϱn7SNA?ZS3,^)k~$<#=׶Od3 jv&"4uH)[ډ/inƛsU)+c'@?$vgHbˡptO>NERmTpy=&$@^Q+9HMz*2>(ST%",hDt8q .IKmNY{M WNYy\/]Ewdg~;MTnB\Luk\)y06'TҟVb]ico mZ!ݤ!PW鱨w$cZ7s$P hYJq&4kϧ1D#لEu'dD@L D ý֑<,fK*I}iAMCy Ы$U$x6mQ`` ϏCJXVU &vIj07 ȫa$ +eYC ] o:;I׸<9;<#iκUhf}De{sm}:sɗ[`FuJbir"vuٸeDPK.iAT%GmѲVcc iKۣRw.h3ArnF}(`\/3?s*J;Bl,|&Wp7fP4U|ʪ{ԥ0O ?3я8\zvʳeRh4,`xɖ̵J @-2,o_YS,"eS :\7QW-ۓ-i1>4T Dq;;[)L[϶4ϥ8d-NT¶=WI= 5I8YdL b3~;KÌ2r89EU5)(9X/~jAƬ1ʸ5T\),m#OÒ!zgqX> 5- EH#ٶgW[+9w-yH$<{B?RmMa*NDHlhl*y X#'W0 K<֩W!0MM5%+/eE6B\gLlD䲼^L}E/)5?O3y`^|nCv~XQ BĿN:*3s:hG Ήa'V[{9?0)_$j*ě56%d$p$[Ba5DN8Ni̫}M}TUIS&T]d,s5yS1X٠/g6Ec"Nj%8p0KPvڇU8ngkᛊbs!i*W"Q"PUPK7" + n:y2 "ʹZB|heK7eD\YX8k]mWw̧ZCn{GX>]so#:uIɊQ RrY' 8Rɹ4 Mq 0ئY-vݧ3*qGƌ%.XU]IA"Vp.R6*(LNa_v-|{<^IIݝZz_oZ[]$:ԡ/UF >%vOvDf*$ cijiTEo~ds2Oar@ecɫCܷ2OI#hBXf1 yHhkTQ؋OBaZ7Dl `H)ёu YО7mE`l-5l9kR_ss]۾mhWa gaT"}h:Oxr&?fu8}e-CXu *rR7YL x{9nVai2`f#>neuoU DI #xu+L0cLCA'nK=~4 GNpk~w݊%h#{D, ؏J~kau?S|A KM|3RUnbbFRY y.O| V/$T=,ݽ@WZ[A[wni%԰xTwkEY%.\~缴IU_4Qm_!{Øar?#57~l,Ԁɂ`Zdrky~lΕϖD<ˏV`Ckd8@B} Oc8= sjv,_/ U2Zuq%WNpM r vJ[W/:q1s|&l+Z57SdRrRα]03 mmğNP59X[T'DV¨!PQ=chep> -w-(;N?JۄWV0^`(;W~_ L yI8r}8e9KL/!0ܑl3怪pX8zK ^4ȘYu;`1B9ϑq.N_1}\Б m[\ZˆD@g7HD@qucn39ܡbY@#DLI' ez~SX6[KRf/i~dT1 eG8 ơsXF<$9^I.{X{&qZRNp`Sa )Tl3 d%$:bR;aQ΋$S~DsƹQkHSwO_b-,3n):^=SA+A29#,0l1@ ;}e[HħոqٽĨ{yZ{^ּe|FSM1BHJ2]{Y1HO"<ZBW=jIR A0 zzX*V]U*&@B~ف,Nf[L($xke '4-K+W^ʯ=vEe]2#ݠv@x'v&֥X;Z uM|1Xp}܈+3"RVC;jqh\ , Kzݟ99GVgRC‹3&b#91Z:\UNX=}yt/@_ &ql)($2yu0*0` A+zcXSzDaK*5>~?䧨;*[vH_y>>nC:Ź`X.TAt2%BA>F:~2-El@*;F`j]nyK' m!$)bsa/*5A;F$ :*: `@8Q:0o /;|8sx'PƬ6.|>l9"&/xIO8 'mS5y؞˅'qE]es(Ӳ;9Uy!@r6]"Ʃ4Yx( $}B) L.K7{~=J N 4Oϵ #EiF%T'܌3= ږ䦓>rAWߏ@:V:J{Cok ok@iusS4I@lz^  1[u$K(Ȃ6K"iFb= :Yg3?u)4LYC"OZփ]²O/S>I6,x,~יFaV3"@Ԕ뚑A< ,Ƈ ț> T9"tsʗ5K{<ҕvgv@xrkrB;rtNe ].8ϼib*e6<- ^q&j>I6_m=CrMB6"?Q*1&KFQn-ccS3ɡ׿ߍK$feT=u=!S "菜 6dd/mfnV 2=m[e do)+K8;9.XtX`Ŀ3Ȅ2{ '^ vkP6<f~D&\P Y:Y)=N%o#;x|Vi<MWN@J^O8 Hnء .1aX`= :s~F_Iܬo ۷ M\Y` NtP*[D}Md5_~:<.k *aAmxStɌ @Į~h/o2橳Wl .l%Յ}eux}Py{"_/M]?JTA+.C7ȸԥck@("S}Ф魪>.7 !\qPa9<4_67wo @a檗|"7=@C z/rVk7kk/nhsk)% %7㳐6]\VL~n݀tMio[(IS A6էE}dr EkI^:jh#:hDzu5UX˖ЛN:Ať(3sP.6|J-hN:_XI=&;@Hb0Jls\/p5êJ31M\KIh#`h;̈BJ{FEZz]<(\\k&-N(+ꡚRWEݳ?Igb GELZsrSRUR 㯛ś=LJ(wӃIuC* >9p hm%ZVB? HE+cz^kǢҞO_TX"})P:6kb3t\ )25F9uu@ U+ւx-kE״]]H?{*L!)6"!,ŀWƇN弎*ǝ{(%$5zT/TSJ.2ZpH ~dɫs"Q|/c3}/,~FZ8ϟScSj-Z~ȒRM6l; #R03r:tU鰙a"®[CB4CMv5w3 T5h]bhLA '/I pjh 9wNLǃ6/h}FHƋB v:n 1#~t32 |Oaxx8=+ J wAPu9:Oo*!1pOx"YhPP컸,S΢-W2}w]g;_QJ{EG -4p&3lx)sM):]]h*Jj.圆 ֙}>{L1X< n2q]\usz4Ҵď3'r4h$[hZP'ͷXkT~.P:Z!X3m9^)Y/|"A?d8ӓKJߜ9'qː&W\=2=zکGn»8x`G $8'N8B tu|aЎdO`^aq=NZ~1&UJ9aR`GkȖcF]nN1k_?m@aÍ).bX͊z|JzxI8+IW[}Wd m!?zez'^2/.:Ev[|iBVv隸X}{2^UˑUX٤b'Mc" Ldij`Fz /^rV ke83`Û&gND=ڤ2Is-W'|DxgUy4(6| *P3lğқAlԛq薩ѷH(٬l#:'56 gئ?}YcƾfZ qb"7Td,?T/,INjKnw+Jl?oz*el#O>cmO]:cz&QWUO;BK2KD"[V4vډqZ; R=`At*dk1! .9JDe]@伤=%DWFfÄ+omv)hn<'+oYk /dių"`u+<l!$?5"y{o}Mjc~hhKl)c ]A 1/M[_WaӹeY&zvfv" Qՠ%螗V7ۨDBΔ TÛP!i1X}V "5T0{JtI"5Oh&f; m̀< M¬柢? (FI֝^)|(o!˓5F,nB~O [/61 }{}gH-qLX8S2{jі")+ tXESGs %m:bP@7 ,Flv`wR< 7BEYSVbJ$TOc : <΂N_ c0dHzkd*u" hgj |`)xOBHΜ@ëtTrHύٔIiDѪ2y&Jކ{O"x]w^@]1FQqoyq Tr9Z~Lj\V5M (vSU E'qF>LZ(/40;QW:[@GQ4ݰN ~+i4Qj3/5K!K iKQ/eC/z O; U6Ӊ>c8j ޗH?;PbB} @jJؼue,iƻ]dtJqB)H qXIE̪CҤ1/0e3Z.[_#${aĊl/|[o5\}T7m`Uģ2̊#FJE27*EOBc +d(T?rF gX koј=zh(;5'p[7X~6a imFʫnooGOR)ZS.~ Ly5ivQtEƒhEC2A^fE2k63o}ϖS: tTh/۾Vo 4ZELe>wa[4{Њ'R02G:V(d}tL xZ7N_CFszVV CĂ4RiYR2=ޱl|H<^#aa_n)OlBpxe7mW(*pN[u6M3si]E]}7S#._fiF8Ä*B$W7^ h66 aQœB~%:*MscSzg0愮U13T&^T'j9򉹒 kF Xn7 +N*`NFHȂx\W}ţn viCkKNW")օn/(ʎcGr9Ռ^w$-ϟr p43TtBUi= *IW6Xڄ)ISru}1(PCN@K"C olѵC]x2W>#^ cguIZXeoceR+_iKgR{FMW(4ߘ~̙WbbExU`Xi`wY|F䃞y 2ќ( ߅D!,P%փ{ƨm2/}S㒯JC/:b5̄a&9@rvǍ^][G_uYIρ B /^h=B#kP*"BjΖ%p%kJd繋 %ehwdO":_nQp|>ݛqN 2\‹-[ (UlׯOrhSBZ+rP;'TK'`fAGk%P;Ǐ#4o%"&3Vmc>[Z%7zOl]4Y=CdK+KNvM) @ t7sמͫ=0ukYxq%zp@CF8n6 Q K}5u4lw ;O}eZ *QM\#~\]ܧF^9hM{Z#g~Y ps/#H/ 8T K4FlQS`xt$e_Tra1ns/: fa'C;{I<@!%'订 yBU%j[Fmt5S;@ͩY̦\,JZ 'TU._~>$?`Wgl"縳+ޯ'Ԓv5d`.2ӑMSF鉾!񾰺a GId dҳ/d {(4Pyh 11 tGHt DYy?sȮ5t TNJD[X`ď+HCզBI /xu/j3RrF܆ɭE PPajX Pk;_(P^Y2ԌYb'FM]Lim*"uAcLtG3o7ϗCkDu?1:5^ '*` ̓&^zU>`XpC.!z唲f*pw)5[P~0ؑ} X.?ȪMR5} IDdB'zw욾]|xfux m <=N{D1853N5_2gzN<`C0czCdD…x|,$ǽJq:CFֆHeipK|| _B[:rAIVtca@!OZ}.%JZuX;VJl+#2ܑq}^QŐ5h*=q2*ƷS|MwRS̲m2C 0ʛ9IYEޞ$iM<[Y Kq1;6%?^Eǚ~:Қgd.*YVZv}qEiyNׇ݄M}p$~hvEi}s-Nt7~Qhi`QTR&Z:fW2m5Bm?B? 6RԼs+xޒX_^ в?p?B=18}b `G!ږ ]A١UCQ'_Ϯ.pǨ>`>" ,ӯF< /uqp\~#%׾~zjp7J`eO@ TE.|56O%%01O|JoL?W5m=n\_D<&:0LӇgZ1YLH#sStN /foVAD>L5 )Jq52)hA_iN>d:/t"$/SpuMN}f[p.8D]3ʀ|M̬'CnSu:)(˧(pP]iԑI=>U_ԅFqFJPJlJnZA2ѻo<-tuSpB2^;ck!&ԥ1'1w#RicG^xg Nu_9"KtZ(72ٴb^yQncD:gG=m%n p%[Ы۞>cXNEp/{ɾqOT)q]3oby帚4zʲ.]F;5h50Ew+v4,1|[/` :-AhI|%&g bCu+BOzP/ " EW!m8}Ab(cHlؕ׀G&pDV(uc@a wczoƸhVE\fhbX;tx<bZl7heܧ&DnPW!kqȰi)lS /6ga|S:ƥș۲X]>~1>kC(rǖ XV `z\1|ꦈ8[v;sMh~̱zg5Қ;c, ieICi%JImj־4]'+˂H" b:7,'lk[U*Hm@ᐽUJצU='&#(C 5vBZI@% }+Mk[Kɰ. ~uɵ,U$SUX6 Nե3hشkUx|6̥{G C8c=鈟 TF͕j'+d[.@y7R=TƠ5| "-4?99j`/wD0|sE_yOXq|2Uy?υ =uҠFwC ( ΖT%gsi<}>}۶jr}zk*#iuBus7Vټf%;3cz!.($.XF#2P Bm]ZnDtӲەsQ3无s4dy .PW^Tbg.tnwRncQs =17uJ(rm#k>%81bJTޫI^FGhFk1j:\UA̽RMdScoQXb.K yҫ&\INX-"&V!`"b I!30q7ʥ%ϾױS(6{q xJ_[.零~_So؛NAnG'`H .r+IAb|y~gnԛO 1*x{UBhCDz^՚pwe7 EXn-R9WO.Jݳ /4Z,)_j.ƶ̕QQ~0$Y!@hga/g"*p#r&UN5ikӛ ?]}A!5mT>~:cv`5A]Rs/]FtG*'bOߒ"M4Nz (%^l1Yضj Yr?妅G`WeD8.v_Cr7( nhӭUvũi`TÖW4z%o*E^#V'Њt9 F#5:9.HP9x6mn 7J[^/xӱ @FkU/+FeB[!#%Q f( rR^\'H v!sNFˈNus$-o6Y1i)mvp}xe_Eci^-#(i{}O)SG`LgyO PQVAIa.}fg$Ұ dVa=p3gԴ]G~|QΧ 4H.Ҕz}f&ry_D[?y\n [`v1Whki??}+48[(+M)DZ9,@>tAw ټYy̶#>&b]J3:yH447zg'.`o BR_;UY^mK YFl YLh,dx` >iFh!ef~OO*peJ]tt(LbP+MahX#",YJz'ߥ94J҈n{T؟w|oUvgY$Nso#;৑Q`1Ma=i H8<JzAӺ VXsp4N?6ӷ?¼%.ƞ8@ƯOrd'."d\EŘ(saYN$ zZ||k9M]h=,CBI=^ņM&bbJs.$OxoMhǵүQؔKom!π,o }(=0y. T ?/38G> *ߺa+ݷyɌQty͌o@U_k˔Õ2΀g " mƷ:u,Xڂ[k\@1r ,gh=v@NPHzxDo#䖕M03a{,uXoM)P\gEaxW5%GQ˩)Zi8I埡Q&wMCǮT >hgt|Zn/\yI-h=TR)vN} ު鐨fHz XνMoy -^s'5Hsҕ!OBez'CViv@8O,3f#PPj~tKV^y[`׫@}ʍ-`w*򑷾'\UԐYL(JkHSX!TAc^8(T8y%vC0^|>_~ oI@HVnn,4sWIyU y_jp_s ! fҴ;'v->8 bYTd: E&  zM|nϳ@<ijٴߚA"de."[9*!vFxaܣh>o_2WQVQ7lv7j=D=2*~$Il19t %X )7.脳nx^VPl[CH)A{ȭYwk{n]嚨neIڧ=7fϨ2X&؃g/ۈ#41MeBry: WqpFa<ۊ  ^ӱ[ҾfvŠ\^|W @r- )#Ќ!r XO30[{$ p{WR 0nm ^MS8Jz-ɔv*xM|_4j$D\6vZa^ǟ9@)~ g-86y,3t(H:4$i큫Ji ]$CY36UsY3F␙ɰCGE>![[K"["Ѯ/fջwWf#ߩgA%c.$ɜ`:;C,WgJd迾 9;z@='}C\oS ̘M:Eh1:eOgm7rƀxs&N㢓VA؎?T5~o:h" m/D>lLeԸᘖ@8U=ĘZ"E1uwJ3XRVX ٧- n Y 6Z!hfW$0&-4Ab&`'|RA?9BSeMtPSZ7#-e*(ЩYkEJ`r*x$G15eiЯuhqmļ؇+ưk "!ii7~W\#P +k@saz+F!oph5x3M[lKg"6?2>`v  E$͗6?ꉞ=(,rWݫfMם83*Tً""ڗ=TA o>N^ 02tVeۚNZF6Pb]zCBl-t~3>{A|#aU`&JV8Y@CVJ@#ԍ]nbu*0Y;ds2A۾/W.y&yƇK:[c( E{=Ӄj%zhxwSv cWf-I&G.Y&h~:QxKR%'| CR6]^ imAg_QS@ ɍyS?Eqt༓gW6%k3W1E~H&>]{ m# V CRaw_)YimL'WxJkCC1Mb^Q?G㯇O *uu oπ/`]m `|Ww ʧ3Iud;p/I8%SY|}I{@_l7tf8jj§R?(nm4L @r/_I߭1Nyf /q[l/toP'^˹ޚO!sTt.gyPc~սNǪs=wĿ뱸8z/XsNsWl%κ?}uO ƵNiL?A{ w5hʹxycbݳ>*2BL5HY<_ҷqw=?=D c7HW4|RP="zckbȺ "!"کu#*BɎKA6B!̜=~QyAMɳ4a2ZaRjZgGV\nS?$o h(kVE~ c?wɆݡ 2OI`}O< VO~s^Q$c|F, {76a3l Әh)}xZq4~g'`ITOg/&[WYm .N3bՠL'Ts&4\iX C-nD1hB:(6! R7b৞@.U~(փ2M2פ_ֺGZt (%Y7hcH96 ZNa:=W%BGb_ :Zk"gecCo1t GOwwD]5dӐđl).m~1]AEH";Ә05ŒBP䰻1 EU^(:_hD{1,LP iŒWq9Btm%#9;'hSZ[%Mz;2aAf2*i&7] Ny)s(fga:IwD^xԎ ]mc.#=7RYc5FdU3,+qAm/&Ů[γҚr(e%F}u+ |C8H <ɯҰ_ckxBt'Nd%+kF(܃;& $B,IQ[R}V%4>LlُcP+Bk2q)@~2eAKqU5T}5'v&(kN=N@a`MLiNm<[5 Rd%3%% " pǡ1ܓ 0@b iܶLDE*EE G@$!x)`50D⩉H/ [FJ`()C5+D^[@FYY} ʝO">V"U.CɨXA\o7jg[ˠG1ԃsZ;*]ajr ~]R辒4xelF'<|6Nu݌i6`B)A?AMItuvKh\tlTeQgOJoa[ӹngW Շ1!E@5f֥6l,W2u[8/CY9(|R{&,oH`"v[S fbn @J«p d쿃F%~jjr|U:yP/=PO"% ^ƻKԫΌi>Y'Bq^%tlef*lnGW󗕆roQyFŇ\+ E+醞y)_zOi[Qjb}U ><\IBë.EE"B2#-%tLXד  jl|7xqc* OCe7@"E|OfQW-. sZ*Uκ-.ZEW"M>Hn.dz4U8Ř nUQvw(unqn ﵮ։oYɷo2?Job66XiCqT#y3X%=v@Bae)%%E,К(APL ܠaKE(_Mzu3T{_bq% &p VD6 *$ZIfҚ-v9&^|W@YJz[WNWc{ޅi{9'"F:?$4Ej-ڟ0l{l1 hF-ƂA/k-so\Ěz]mt3m|֘Ugmŷ]Åh&G+)Ҩ*7 ՜(`tTgͿBͺ_k8/i~ 2`'kwf^dv5дCΛHZ,ҹG|#ʺW0ϕ'G 4;!%)T, ct_ =@={S>]!Np˹OšOPK$0N*CÒ}8Lzes>-t۶lҎos-LFb}IĎJ;S,Gq_>҄;=]`cV*3|I^`dԿZrcz2|*ؿ6RoM߿jBȥ% N\ uP46$>sNIJl8ULZoU_| BP{hN'*?~G'֍%OJ:R t!/%ΰ0gO C*7 16rt׮4y4ej=l3!"V5#g vYtAQV%>B^CyK``fVܣ: X r?hx e\+w @p 0B'E1cjY0&9J$~IELLG߁oaX r ?5xQ:Z'%G: 9$lgO2 A{ƛ@"0z/%%+֞* '?cUJZ Ey[`eZQRm/ufNs=A>Q|5f,ȫHYUuJ ݛ!R'4 gƘwkB }Rؐ] O99yM䦛 2a7__<֙haJ Φ Kx];8激cyBf Ω)G HW=!$r;OxC|8H/2o У_8jO Nkl. Iz/cK C zlUԝrT僟qL 6+X':ZSrUg&A}-.nai!"{ѰTj]cQ>$ճ4$BIZƙl&! n+"gv?+}> 0s1\͸ s>FJ8n$J8z`j)Y͎G)R^Fw|^.'LpR(\W2HU[#OQI!o GsL\/x Ĭo{V̔|ǢJ[6)&yɂlj )cƞL)[-LO9a>Lh0wp"e*荭 qZwXBx@%u?C|zBh&<::U5爸ކ:EW?K\#w vH3nqBkPs5`~`N 4fm%BZ;7tQlmn»iqBK#_\4|҂K M|CAF}sGeym y"m36$a] ^W6|FH^uZk֤;0ϳ|ݹȬK-Y:yŌ{eZ,~]x_xj[5ہD5.4>>D=Jc5ʉakb/0iKaK&ƫ;&\ 07^ᰇ *q|if v;W*$gKEUxt/豸׊tC'dEmLX9 2}޲aE? e!o`0u_פ"Enca;.&IdAHĠE-χQJX??AXZyl5Ps&טϲ`!ODPY-Yu䕀lp ?Vf0mxr-Sv$8خ'[I<[^|D09nZ=tX9NC9sjg8d{mB٪r!&Nݢu%)O Ԓ= ^*-+ZijX_x&9h5%*3dax] &!ZL0h?o-mN\K@ԟf2ku)G LCG>~q@`:fSFCao4(L:j(Q(7fq%.1\rH8qS=*SKP$PbEUefb(EQeE[ o:Y9FO#٭醎D@q3Wvz%5|4a% ܖ2\'16OłU?O\4$ 9[v{An84D.kOiᅬUk6/[^&FxJzz;LbՅ>++>< ~c|V9iRVx-.'S76gVE>ڑ!*m^&цxC86Uޟ 2S<ڮ*PA`b9_Y/UYXT/R(j`_>3 87ߏhca96Mz{8֦5^0qj3%ު6(-.-@z9r^jJ¨$Ҍf#]k, ͯ{$[U dXFeAtN'$ɜ˳c ,Uţ)}aԏ ID!z:2:OxR"Z7υ }\ THj%`“'+ٮUtpsx@!PʥvqؿO c~e2,N1= BD2n '#L] pvl>o,*WBi+Ñ>CINӶcDuJ|5)-)L<-BlI!N+;XJD WXPp(Tgd {qPe9|~\$`goG.UΌ,ɫgF&( G&KBY 8%$-Iݏ5:RNŅ,Püzxt g ;.?3_@A):(lٿiTL-Ԍ'DNH x^[BD:E!HE,5;V*{yvn%%N{L9QX JekqXҩdkwi#OW"^lBiXy#M #jvrc*K1yp<ޭXBVJ[Zi43?Yaኗ)FAbAsiMĝ3[8mUҬ^ ֚膌zģFN$ kl 1e /kX~ sw~FicRzmÚ1 MvY "='Z"0~dݜ!jzGƾŽV'ܜxU">*O28I^4w͂'d|bza!,_&ApxK\Hp2ߵ:e"s7 Ӗq+ZQtNt5Rg0ig^#5w+ܐlƓ'7N#( Y2zup+ז ^R!Eq%l&bDM2D(J~Z m[̇uLKenp0Z1`[m6D dǷwnuqr*v=&̫ o9ajMK㺻OW*ݕ(v0|OPMer9 g!2Iܕ(%=eKzx+ ,I1!aAA?g E֑k?cG';.P?^$tf#Q(W6 I"k:Zm[ "Vt 6c ^'zr5\2Y9S,_HR'>'-^(z7Č~ C<'AxM̈́R r-<8$W }{Er en[A71{IpŠ/ùXhG*`yARs:bфtY5NF9)Slz f2JDE-9/޴皓 zt PCg65Q\z _A`/#Iw noQVzpL7[R](nGِEi܍1!&@XD{ЅNe4(Ũ8aTa3`i=#NW5{Fg_.cGNA?f"xE+eHiؕDZ,yn>ɾq` Hs:-;)Gt.gLH|Ot['" s;Zo Simtrl &Y |,"y{62ܐL%ʣ|kaY,kŴC%╻lTD :Vğ*ϧ(J[/,hB7YF\2̎uׄ%A9^J@`~ }5/jE'HnРhoIMȭ!+T{xQNFcT,?>܅L4L@UۋA*8E4&,:Û4Hw+:Mވ`)G*?14t& ]\3A$2B-D0W<[ٵT+cp؋3,s+X-ɀ3L%L gϟ(ϠShlDhjW'DpLgyuq`_Xm#գK Ԣ8&R*m g=@u骠wF_>d܄|΍Pv#"}@y745L#Wʫ?K իg^#15uGXFS7/5">+py ql;9F|8XC%8cĔ=*U6 Us( L>\5n0ZFlW3x7EPE5E P>uâȗH-L-d㑪ʴ  : ys]h*Eoi j.ץ >uPo&oX3.܎ZӘ\[z'`n#j`F~`S2lzȳ.+:59OB$36лdOT, a Vby,:Mnqvv^`g%F-d>>~a)byr+}2(sPzd̏E 9oqK*tI_PA_ ۀ!d_QrG5-JyE!].qvex˱`awU<P6hTxx‹:cAmCPYbfl^.]V5kW/7* Qٛ8FhYrapj]yԗȮz|]wM{khpsrR4xʧ<֧ ۶/v{4B8NhK[Bs,e&2b?mݵҰMiÙt4#G-pwصu*h-P=ܝ7(!7OhS,\ِD)y{EΒ. C_'vӬn4j:OIi #wSV4`Z;iwHNI1ܧ;nAJQjTn]ZM`E;uo:,@[8㾫d0%@h#$T3L" sќ Dp.[5 M3)/.V@I\!U6)DZyzaVok<;)g2) Ɉ "fMHDcw- dIB33F5B0@= w߈\{.W"򬝀՗S`T:lI|8Ƴ_~Nbs}jigvcѨv[cհmcOg#LJ0Jq ڑ?gV"%9CA#8P +VlSۧjE߳J173$Ÿw,BX]4K̏,K!6RF">3K%mS/p3%OtbYl:dd kj+K]!ϭU\@B>k+nWHl'`OF4>dmqr= Oλ H'mblۈgRU#41Қwft'q32^;l[#(d \RU h_m~3Ġ! #wmIhiԈ{5$ꛨrϪZ 66Y&dO ?H9gc:f#8r"Kܦ)G#BƈKPԀQ04SQsK@(થ!dp5gh(ǫ^!fv3n^ -CRn^Fɧ[GRubܪq w0W+M7!>p`:\RG8J_]ǒ*$;w*aqB09c B0F=K@\i!&ASWy Xb`!_n֩# (YnjvDtFks|Fk)L&]uH[Fh>տ<֜aֳ쒉՗ N'}9T{͋LBߚD4-hrE=0R̞Th_f5Ѷڀdأ. : w;ۃ4u^^9ha !Qj_`F -FeoO ^]CAe')k% {Af/hZ6v 9F6vA\!{ ^WAդ1.2xB;dɫV_Nr ]5L`\Ϙ20@b ^j&sGG;a5]J۬e9hҬ }F4{SiT찕|M_b:Gd抽ޙ2O 'e!O4al)h_>#$.sڲ~cY\n",f^{[ǎwQ0݀}e`wsf!L8Sv9<ɀA&=9| i&S`]IG+rR+$JĚ'gE|~yEWY5QWc_N}=&;6/9ˀw]x"7 P=lS^ Zwwdw@(hʿzP!>%4Mwj,7J[Թr K7O^eklT\@Yx@5"pgr%skVr~j;5UR˕,pӼ窪ҷZDWeLǩӔD41kI:l%;v!(=8ER >滙{\&i"DXىmٷ}D)_+;l Xq3U0٘"G?1:(E[6y^hգfOS∑R$|yTbU"x( -H:Baj$ynKsƼBS(2j.DAV_)G6"H4>!S-Ż8zϥ -c,odj >`D+=2Fn`ο5k?K&Xo;viRf^Dy8󆨢5<|dLA0qڷZuL}j,sunS B.iX8f)\g^%gŽP㫳+ie~;0{T2ԺxS LN7ٖ·I Nle';= 'ᇪ2'c[a-7piW@ w QY 8jeIP$5rɱMu{S(>k _'ˮb!/P.:<٫HA~.gpXzAZmZcDr9$Waf@r!M%6P'av3Ez<ҹm&ks~#FVRmæ!-.Õj/fͷ Y0Iޤ`Kх# OQrv4!BSTnԂ)0߯l`,Am='+Qa[EYdPB, [u?sz6T#SBjUoZQ"Z/pjn߾[xv8~5BOZx߂܋g{*Prjut^u>qD/m(cGRh`͂h+h_,~{|QYPs`-0XSm޳R?DuZփwY Ty< A1 e 匡wӆXd< ._JHqpiRa=}5Tvd:$ͩg,}WJ+݊sߛ f%Y>aLX*R''{ eG~Z#{$j|:t^@v1hdγswi/#X #͹j~ 8W֩P6,vRH j4TQxR=aͣ]Ƈէ+̧7yOVkN-V"vԠ䨽+s"cS<%<}ѹ"?U$dvc_X2As +1v"O$@ . u~j)q:Sy*L8B 6r75@+,D{4`NjKQ4Tdk < $/7-JSOn': P<[t4opI>_22 GIkj uoA)I  6ܿ^+=x?1^~\{PNi 3rV3䯋dx!e,mg4j ſޅ۞1dZ_8~gEKڷXZT :'V~Bͧ5?lb9%W,>&!{}Bbuc-3L3qFGZrH of~*eLGj_C"GUşؙL #Y~PA|!&WT#iϬFY$ ؟љ$ϑ!X> ٱS~oBr~nUjoq숍/< mpdqL틬:qR l`,hچkГ٦q=Ҟ{`sR#Q5\pp\ӋNM^:NxRY7d~Wt@byTGd©g*G/ b,b9㧚5̤%Vb|YT=0$w%xljbVBƆCYm!a^ڦ`TA]n((G{@MꪉQ'TJxZɻAbQjH֔;]M5lT<)~ܺ~JV?0+Q:MG7(8Bmߢ>⚸lVaQC1V0(tE%Vȥʭ~, ]cV@ 4 qF /[Y˵^!pO;2C& (ӫ2m}$ Dh._ɢF.v-cm1%Ss_p=?q)·|I<7GN, E^U dzV?76HMsAqE.Z"OY`:)K7gP9XjxVf beFTtu~N„f[Ӫ 0"⃞w p_ __?hxs`[Ƒna(ק:_^ʍA4銀8~޵T{!s u9N^pJ0zS7܎ztnN,jww4?6?Mu"(O{ [&X+'dX_'b%j` ;{B6eH&gX=YC [?aI?)f(5ʱnsBga3P1͙+|E(ъ'V9."yS)H3 Ýoha-잴͏kgn6u*(U=ysS]aEnD0fI 2 Ӳެ N86Fu% 5f`o($o\W_dAެA}h\bӠ=-#e,r^!vk ,D61}m`qk (lq }3~vQ| #Y߫Hz3;3!x\tG+p6Ly&yOf[9aZE@ޏΏj K=N}t5=[mc Fbג6쁇trMQ|ٺCw)ݯIB%|NJcU6Oh 'a*Dm D[Qc4 J\Ͽ%KD)8l_&:Ҁ:)'!`>O(*9PE,cUEr@qEjAL+/ Fu\ևn%= ϔ8Q=˭Ow4h*"68@2|*_Um13Pcbq3_Q``Id#7RKc[V,y[\Rk;UevuNe[ʁhqń{c,5 yl*\I?'_b5Rj{<.N7pKS@}`X)sRI-CQ0}+Vge[`?bL0ۚu+ޙEE[8F,#HIyQS,lƳP)Sr`Y†x * KؕURu ='iE'BWRT&6*sks nЌ2hs#KxH1@.()f"($fmA]rF }3.&j"Ѱ!'5'@jiELНPdrWA!`:S{fv 6RKS,[n*xzMCW]WZ7cGz;=LyCʳ?nB.\R*e`2CGI /P<,'ŚdD*dQrs`?0D'j~̷GՈqA4ameIA?Ι)Cz;DƵ~ ˃8ie eU>V e{X9<1|Hl;20vpT@Wq[4?mlK.o@U堞9/]6EnZy2J彅Νza-ig*:ħplBdZ/>qtqZhit)hFqN)>.3,tyuC06 ySZ~'xFxiazy7M,PZc2n)0Zh(-SY*U &p4!)C< e$@txsXX)ݙq>&H?"aE_  b&ҹ8)ddX@}wuQf3pRE' f{@(*cU4 /,7ƽ=2|.%8W Αi!wWtFOia_vB#(&/i$hE/M_!Z,R܃ϤݭSӰb :v2kLNB\UG*(̌Y'IN?W?.B}'k5XBOrkS57?FVbH}_<2 RvƔ"7FSnyI^]$1Q^1&}U{ve~k__9Ē&* $=$L2^5mUGD R0T*80U'rљtsJv{nWa\3<-1ݛ+JkEOߐu>H䨶.j7 *P=0 EfN'7]u~,be!3.h6|Ta%d_ L 8h!8 ֱZRg|68Cl4"FN\. Ko13:NYO?zBV53z3q}C$ } Ԏ`ɦwx;b$zp;NtDi)R6?q??ę<'B\K>d-*xur/ִցk#zS>C -sP?(ՙ~4@ak 9ܾC$b7 n*k͕*ۂW|M. EB [+ͅ(emr MJO?6jH-k$VVa`y_4!vFmz{@g%+QQ8J dc+AhˮGnU"l3ONf<2({ jm8Eȶ[Řv[MWބ[)k|[NDl!312 |Ej[Ac33R':` ◺ 宒g,ߣ>h=•ZyHKqԹlbhQۏWqT "0#t:SCX3G{MIS0o7<Փklфw,0hzǶm &en EXs{jbmܔ kAtFguV6 Cz!D!sg]~1-c%qkjԍj8v]?HNK+lbM.MȦߑuxLzݕm!g7D.d`ޣት.O=vZ>S >j?KiVmj|IB,9ȖsE׼@ {q7,ayv7k&X[@~jV%`є[ 8F{ȝ*M@%clyo TAӿ8{;_GO0Q5ix?ڟi6o!xO$3ۍs! `{F%B8&ʠgƶR$6] cC\S.B$R -;*WI~,oȓi-=5A5:*tpqd4nj%aDR"<(C4(wn(CzghaN8f""Z>XARB-҅ &u-Ec v)zE!7| c6cBlTu\ğ-lV]m__3?15IȁS<ƅD:WAה%!v:WK>HB%g֊_'ON1FQ En~>no$3Kڝc:u|7j >Syh nPzLF-*#Nqŝ 0"JLAwW ,晰,PGs_ֶs U·TKns3HnlΪ,3{]m@k=Rn!v2)J Bdy& aBgʿ/hQ0ö#->y%!+#>rӎgFL  6W$L1|ߟG 6B+q,\)dӥPtZ 3Uac0c_DLXI n^54n=aU~ 38Z#+i4;3O^RAqAH5)$O*.—Vib[KޖOL/`'Bűh9:Xh"䷬D՘ާPq|0yGq3kL3-`4WAxG;\9XdZc'EX) u FƮbDMTbql{b&5 m_PhjvI}"v-'p4}Ӂ&P^ngϿGCy~ߠ!!}%E~T6Eh9ҠwǍWqUԑB|߸tE.L]{\x܃*w3KA|p#1~(:>maܠ$)faB0fAu`awK1w3`$oԑhd+E>0Œ k~F6k0"#c$Kh^yCs+r-xxڱ{.}NBL94@֍gӂv??G2d~5fl=dKF=4519ƽ13:Y@K%Jx[.}t8Iuhˆk-ىl;Z :d2f(AK}&:"܉[Zpn%Y~&UXU6{$aFz.E_Y UU2U C0˰&u6wSIFqU7Bz'FמE'ys9U3 7aWQ8+֘lJ'a|:im^n/ XJydS[E}[I~:V؏}WL ީ֦0i]FA<F>;nb6:{ֶ>Z t O&딶{NDt b?U:'c Sʹuפ#A LLS#ÕQmGbJis5^/` ⓁfDkXGJj_޲eŠ|Z4/ObA?)]X1eQ`hqphDLHm*Ov\6e}18S j.va엤13J@L|"/0w} BkĮ(ă:Xj'Wh-] U?-̜Gw}JA_E|Sܞ47 `24t݈e3Y{,/Rt.-H1;- h\#cmvbTks)|u¨ӪW~rDwFo4P)tǏL# y:x%Uw|cl1,꧰سݞJr@4}(e%e&;hM:[T# d.r#y"P[Y#,6_(wB,7O-j3B]=v SaP Gd́\$,&kaQ9%x)VWMاȸmP,"pN_)Io)ޗ^u.ĕdahiڀnӆ2>ܾXO`V?Z84g93?_;Z_[j`B;bt30A-T'2EO\ {eU Azӭ~S_&d)`}fE{H9C؎wwZ)NuII<]\ёb QCd`/jk0p7I9 `W{4`'m38 5"_ȭ/T :3\(+unNX[eVggFGyހߣI^S6oD?Լ|l½TЮ qup) BqZ|X0TWrEO ƃv(h9\ִ6 _RyKvSoV_7pF=xu`7˛e3j5g)G ǝ,3:ƣ]{](dJc3;쌙~\>[Xt7&9 3 \ q#KmHhgne%7н@].c4UoG"IɔG 9i{c#z~.ecJ'$^Ok#5d=?|JqJbn3CqTO.öcT+=n eMT7A59K 28ҘȄew$ uWgJsNz+iG,trAĴs@ٿb/m^vRz8J} jr< H^i32q=(Bx kE3 ɊD3|J߈O.?-%>mSD5Tx5N ?LIIA ̢&䳄+"ӪZbƞ;z+aU0RVk^dy3u+@Pܑ_ ,6kslNܠV.4 YFw5[BR=ICo@>sʧr"ySze-& mKGXd s=:xijn,EC)nk?/M fCR'-KPoH!%FW`^Ի&&M]_@ ٹNMSԏEFW' fvHsG7f'Ev:#4 '5q{+󽬀5Zd[i 9n1]ZD)U]p9󑨂EI`9 30PnδaQֶm$1yW I)0VJa2$(.aiaD+§03l )'wécyOQa?LNAs޾< кJG?#oOS?ϐuw*N _q6\g??0ޟQ|m(.SsGʗM } F#z%c:~|H-ff]f*j;us6#,hVU?^&Lr@F "Ti? 4զ%NCikf?@F=ƪK+J 9%!4R&hŢ,RK/|Şɭa_p/@L!"l8.2 ^3a}NHygnqpXu/2tـa!{Nma LD-P T{F)qN\{e(ļj!MfYdKDCNOq{v<rZxcjZ/)*%GmSw#æl'p9.k)oZ긖 <&u=4!XOCPEHm9ٝNu"`ոDG/ jˢJtNN"&SO'#d"Ы0-E WTn9^ʕ/jYc8q 哥%˷]x) ʍX*)@ f.ܙ7U55S̑h~^w:4_~r.wJe+#m~hֱ(σaMպ?xf$lOtJӯ.P囷I+Og Gy ~r+TU4 Ip9lkR1jMuZ(ʠ)c]cغ]{N7,<^ؾaӪ :)n+;Q֡YHNV>`1ë FYA^3WAdNx>>ѝ#Xm`* j#Ҍw9,5G^Gx{l,Z]/5#Ɇo@8Xb?\xc*W䥥ͧ~s}p'803Α<杩lfv^;.q.ôCNٻ z$ЩZ[E-Z{u,lu?9!v|'cV?_yyJqibHAbKn4|\q _xƜWHșF/Wʣ?g>޵X|`Tz0;Lʘu$w ́% 166(Tܶ^f٥"E!w'M[ U A軭+^ 摒xdҾ~5M0Zy̭Sܬ%Ož )o`8/6e|+u7F㪓BlDtF;ƨs9* C~)%(JoX0D|rG8  ~ċGE'H'ӽ%SGq"!y"?$ng y !1!sZmǏ1J/&@mq\W@؁.ZD4mfՎvkFrIi4%,E1hzc熋Ik ?^Rg?6x|=[C-gГH<(yZ~O`E *A+4¿X?WjΎӶ)@AC2Us "Q Q7KP'0V<3VאB-Rl3So.y4Bf,{}4˰Y(93A>_@@ 5Q䞵s `\FqqoS37M%u!9gIDm=tn=3!!~kP$ ̝iFo̪ELyCh"A9/"UfTňeGHlTo磢cQϲ>JvE%v܌fXu<&nU.q\b Ԟ+?T!BD lx6eQ생|C Qa, ,M_ƿQAU=5 &f@6ǸLhl߾FCۮ46U )U:j2a5.QXl6"eo/|ةh˙]TvuJ>%p[>z{p9TIQ-zOWǕgBPEGq·]N/XwD>Śf2ScxNC{#3neH7@x,{,,lB5_w"(;X"bMqr˶K!y;Fy=ZMlJ}FIn@Y.Uzye9q 88 ?j6untB[a }&=ε 7o^󍪺neèe-6>(9F3t`~݈t9XWB`Y@  <ç;$P)|mJ'{SG?\@K%\rsDŽ^eB@ ȰC۩۴_GA.'h39L,xHHEs{=֯}юZ!Bpv?H:5)}ଔ4n3BNjEKm8 @NHtؗ;(P Y̲3uRk?x`t!QgcIB6%h>p;ZXN S(O,y Rdq3R^6+jIPOx0Fw|+kzͤOc޳-PEod2AZBo1GŕXg^I >,tTse pwa0&;Ih7qt5BdQAP☓Oƥ'sk8UC_i}lQ\`ALu厢A&.;_!yYlkuT6!> Je3gZy?*W{W:dg1X Rw:]I3}bỲmaBZvwq ʭ>KyϜ+n a?~Ʈ@-@$4an*mTOo/oڮƝة\G2dmӒ](FQ [hGOdJ4O  ڔ܎ RÄ. tlB 0ގ(? CBU'J1nR_)|Ϲ@+']X i';0EFb!佈7Ԕ 6b1/W5D!3HQZ+"lk@N&b1+("v 1dx8t+ σ5loJ0F]*$] ^zOO(V&pGH6l@Qoa "Q'7j5q|iW"2[/Dj}\˯-T⌀;m sk ?'3s,` F{-wjPo>-;D V>k{ݷ=n\s({5M?๲R.13ό]Os"a f/ǏhxdcsTrY~o~[~(!j}mI_H帒K+_GA4 64U1!L:ݼ&~+GxJ+z:55X8djWa?e`,\r˕~Q\V2B+NlsDIymu8 yj/it]}'h bKe #Wsj" .t5f~*DP̏nYۛfS܉Dhk ¢dF)Fv y82F:<8N 7Ǻ \<)ԷB6g1l.:"uĘ4Ȣ` OspE3x?{R=].,R (8^x<>p}lޠ`@k̯jAWPs9~kjAe0aם*jXc [-G&A2]Uͧ5i܆"3@Yw;Rɣ,/ yЛO"NP)<}da[F ǔa!' $ |/DP]jjBREB䷊Ẏ 0M9(֟wJClgәDO[нbˍ~Ӱ7$rxt1IM^b,v +(|X {ß-Y(L?$CS,T)$/-8]뚌f,; :w/1WgCaJ=0ZRfৰ%W:np0}P |qZnhƍKq07FN2`C0fBG7'O?}'AH2m/ )dF?1.ɫNiT ei Dž;OGѦZ r8hWx"' <-Hގ2w'̍6iꋧGh"<[Hl~dRޔm)U+q1Ac M6VKن&X4e!dn wIO?^!˔OW $"_cvd vLBP/gCz9dRlГ:"VQeXdQt0qUs,yGZjDꃜ<*P j-[9cme}ffm$C+/>rrgkC\dx /_LJXi-Z:NgZ}ڠ3"`fi-kLGFK ?˝Wi.:#Qw&!.R VwHWTiɮ"Cz<{)Ǩ]^T1g>TRƕC QըjwJ2=XX)ͪUƣ:k7i0pr:]knQ[ب(^>e > ,bQjX IqAW$X@U<ojlnnACDrC T>PvY]!? P4FtR|S!xx~/UL :ڝi}c41r?鎕̳~IFG;ڦ:4syAvYf=CU7> ~ڬ&Q$ayEz%rqTnZY![g꩷%V^9-?5}bͳ#||Ƃ*KWIP]eG-?5;[@AƯ翏љ*T"LEiL:Ɖn-drW&Z i3ƟR=vu.M϶WBoVpIyLm5RBvOOZ*c#XOO#0G6V{حҵqʼn6]7IHim3ZGђ1b1>W9P q/xmJ)~÷!gi ꢲGuL;@; ;=UG+7yEN32r{R-/ D BZ߂&-YoqgU|3d?&It`zeس4:BjĀ@ɫ iqF ҘDGRe&lq đS((p_V[!"ޥ6x<=ZK0Nl&"x6T-quxUu+[='`%=nAIs8ǘMg&"<0qoj$ШhBfxvfc֯E&&b>}% D7ZV?TZE|fu]G󖷻!FunVQ%^WXQ߉n&$_`]QfA.f8(V%@ạsǴ\1lp#thpqˍ-B触B|dw$5)8 }]Ԯ)0ـ~ݏ-[]/bVE/ 'y/mnj&>H Ae_olN^H2_;W$J?Y@t(3)0ln;47m[1cOȷ[?a㷀c;ϻ9_'9=g1=tXZʯfFS<K[ XD^?Ntn'@pE&Is3V ˇ2|a2nWu͎Gk 12lp]$W86y}鋏tcׁqf@ gV~k7/ُ\QOA0E0M|H B3S v:@WO7yz/~VzS<&}uIy}iB\4NM)knצ\mU|4Yz  ec{t%X2Dva`8H@_"Gl}`mz72M0!Lb"{c$H@y7(Cnl8MCѺOb'L׎}q8D(Tyҕ:odX[f(h'~8K SV1'JuU?{eXZx.(>5ڵ:+ld~y|9?ZazlڅqF^x\s t{ftG k}1?h@9tNA|$6[%8" lאo\Y74joܫ Cg|:3PLjjѢ:~ lifElMM͛9hPtojZ#ѕf.ZƯ J^ {Zg!;"? 3U+vj}q j/vv!ђے6T< N|c>0bb5[=<[$k]`G~NoH0x%ާ@K"ArsZCs# tGB#I.pVostĿ &K8Z|sȤ(䠈Rv0BzI3x2?FQ.@,W\rahxELEI-Pڵ;{)e]Dg;9k4kmkg}QR {Ff&vЃazȑ_Jf{<}[ \tA$&垷ҟ IfZ} )1r-rbS^D3H?c^^%!wg7[S<ВmqKj s,{x$X3cX:3@LLfPUI=7=}蚟 Z5r >7:n6 JMM|r? HBo)0 Tƍ@|#T.']}<oW!E݄ jS5i`(@$Mf ))&EwVR* թ8fa4 0OjM8zGCxcre1?P!vmg ֝ UE losmYth|1UcX߲>Li hw ۵0GGHۋ~>a cjVKJWG@ WlL&|d4)dvX } Rܺ PGg!:r^]{dN}jAd?dU/8-I$<&݋ [fEe6|MF{7k0Г}Qz>h@0OϞs*Z7CX w wuK!<'5Ȝ tu ̄cQK)FmLlY;8ǂOzЄ v'kٝA|ht.#4DNoOXOIÓ[Wn I.%0|KO:#FGܯ&BbX0#+ߔ+]{<+,~wkWՅax6v~]QX[Js;BE碽dk"Mq /$0 ,tXyF6k`ヤ<،#l (6*C'6 'n;}#F%4jJ;+R.v`_HQO:FOSOq*w_]Kї؅uC7CDO7Zc` FsuCdCXEt\1ƙ|ZB4m@)߰ή0Ŝ(Z̞VK"X&Qg< 9{` D0lP,;5N0|DehIusECۿۢT[-|L녂·}F<tU;zɥsY9q)V|C*jhJJFAb WOa SWhNVdQMczk]rjC1g!*^z$}'T uINB7Dz>UhS`Zu]Vl1׭$^i*DuS2?@6Vxo8g8߷?@ ";TDzsnҁfQ,;e,}_G-)sK} SxA,,lrnz5كXbӵW WF[t ys,q6;D Ku17"D2?paڼm*qn1 錀kj:cmވJG}wt o@_Ep H6zD8OMк/E2 Sn Gu2Ы*-TeL~ܦ=vESUIJB֥ 궚ZJE ]hl`K^б9@nhP 㦵>]yxt#{&Hl if ƚ Jqt%F2R,и"6]X`vag^]tO}ev<.μd t?iD(~vyQ9aP~Z~DyTdO[43G_A"dA]D%T-82T,''e3D*_U[232x7T=gfo{-pߓmCk )jl+&*/pQj5>6O~ 2bt%'^#Bp2!%UWi62T*lcX 9@4]S.+A(1u-Q*yBF)x"k^*`)ZEFM{G'֩Df5JM^tQSpick:d`E@zϜWvwȚFS)FWLyN3Ktx@:2 }GZɰ9uN1!gd%\z~' Y'-}_`QŪPm5n`~ e#Ɨ؂1=c_D뵠\P.s\@Q$`dvK5^d Q51/))s <z,ߟ s!'59ЋK֍|u(MQA6czl,EUN^hx)6bo-} jIXd^UKuP+:w;ߡ'}M|rhblRLWޫGr2*|j+nղЃRɀ6&Dٖ8bϢ j+>uCc&zD/_X wXF;^*wLD1@Gt87Г!q;ޙ|Htg-5<z&D E~2Hz|bP%w^mk!zQM˶Dڎ`l˧>kY;am*d3wTc$jNj(֫S(g:}^ S؋&JwhE Ft8!@Fňmq՝$!y3Y;ub܂2Ddh 4f>)CN`Xhm^P. ځ$ S83FE tz!W V䑹zW+Qn^6eV$IŘza|hąB!") VkKP{'Y;a@{P92͜AoNYepw+;`0'/bALzDHjFyeG_5fy"I dO8E;xT-scD wxde)UA ƽ!FR/v hRNӖs"0K{ zt2V~1c* =ņs'3Qp.0R#h mSu1f`N 񉑎~UuG[NZrFn!r9S< D| }qU-O):9j.ȑ6ϊƍתuxU -<4iX l:6uf\& *phJZ Ar4SAmжA]薰*42H)omʃIlMy|-]$a9-p]Gopܬ5E*)"T"dqƋ Da['C €؜akzj(t @tgؿQ!#rpAM9M JlŏJc&9"/r`:\Ί7U⤐x6ϕ٬ L\#ts g[v (88"k_%^ʡׄIjH *8S˒KI(E@BS),ФݡtjJ4P ]2;I`9T`NH"qe c i=naz@A9]+ wf ϷIK69fM#M[KyNre":%QG-6|s&9R')elkw>+KbGlmX \Kg?=/ꦏYw} HkXo=5gn 12(fJy-ЫDWIhG?Kg6,K$0V,,UԡH<ű9bofy48ѹHJՅW\"л8(P 6c_EؖZrTPvt t2YJ]f~ZѮ5&ʴ$>+mp[zjYDq>)DEp8N vLgw$R~qeϯ̤lm*fɵhwqr>f| =GCp|#ڦ+ '#)ZvR!=Zrx昋PQl:F9[rzTK{ʽ}{:e~95Sh5\(Z"v7u ۞DWi7یM=r4ߗB/e1 炥NHIxy.z~v7¿/[H[gCTݦvL-W ,=ïh o_;TZ2Zx-"~Bd&ؐ|=R< fGV6?No !1̪$y` #w<{m #7^ɩ'x6'.[Γ?u𥨎JЎ<`Q~N14op9-+;qFY.%9B3<Q)ZLĸumGh^u̷! S*3a}`f>3`*}X[ɛ(H ?u|GfGb$vK,hwC{%Ze_uU@v[4'%_U*E? ڭ 9?#Yx@xbpl'+.Þǔ7(Wp3.C(,=¯VgO}eb/h"#q("|6^nn^"C<%V'9mBiɳ(إy/-;36 DTw?^=YV]_B:BLxDDȠ(Q91qT YI)X)B`c66V~A5~t9MszHsg5̎l+M+T!RoB; aMգ7އ(iĪBT5 Zs*n.B5BWbv*vlQ=ww{ڂ '"Hfڣwf\^fߙ : @F0OOy 4}Fo6]c["Rٰ !SI-ăԨ9%(|B^%bƏ" V`A)FSLfQoͤ'ӏI)\XYb=Tiz縀|cOW# cŹ#5`d&L4UjM/0R|TUbF;)} ]:پu 1³M,=՜Y(ߖIIE@+ ć z⏒ cQQqcd1 {E?U\ȉvni;I s W8 LXHG.Y^;"%\ژWaU}}'&_hSjtSUD[7Z T;oF-tn{-a#"k)uo8A]e:*32)9điMR=J ?I I1o=pvֈ^egy_G^,L0 撵[@WZ3=<+~+uI .u ɆM`~ᑒ&?6-`CǁϞ8UUf10{CX]L` &ͥR"J[z$lh)5~A-q$AC@G^K`},n(;/LeK$OA$/ik>^C> TZ?>/IE*|UX؏pBSS^2J= Vv{{=PG eH臊?CGCfltQOf:_$t)u<2 TdôU*oC9Nii+=Fvmt~BWI@zs'ͅLs_eoCX͔̭2i@kk &1lZF[YѰ+Dhy\E6fO 2)Wo"MlJO;`txصC7;{;Y|KwؙNYy Qf8 H_07; Cg:&qkۤ|dX2 nhNbCd8+'/@!7K4>Fc R֜>>f̑1&"T+N^ۭ$?hyQby 7yT_8Qj0# dGLڣc< d+5`k̽c%[Zvyb@0 Ă}E5f #G XlHcg'!y Q?sZ7.jHNJE~Z9[2']OH\ 0rV+v<:s`ŖI-ʞ7nu8u|N F^(PWg*R>H@FRgY17hGw/ ;YSXxpF4ߙ(ceHaHoUl&#Շ%t'E?m!Ɂ&Q@3~K3 DsXʭȇwU+Si :t52"и* vX= ]m7f7$y)FU|#4\c$L<dpm 'xdyx~=|G_DMkl7p{5Q^˝̪t Lޑ^$UAX|pQIMbZ3$K."<&ɹ&ñaEN*3]6u3[lׅ{OGeu)4ǏVOPtR-MIWcx\SYn\ .C>RrMś2pa͓òU%1>JRa4]dEx#۞5xyUZė%VUE$=p-qhJK?71]_m59}bLN`N4Jӹ K貇!fa3EcCn(%q|ͶGvR*}qVkƱ M7|?r?6IZNՈǭ7! 莯y>M+e xm$%<0YWtxkgh8PrW'fΖXm;zNv$ K]-۴;[s֥h]8#3c hj>edW1ɔ/+=HEܴp0( /lPь>{*lzZ"&V0Bo%^w)Qʭ`JY~u4b24v1y"މ22Y鲲+۾|߹'0 gǻB-cikhp'K;F ^~ '_^<h$3HWn)ETGXrLodXNJ2YGw]$ԿiM\_PIɴ1KH;dFݪAsnӣpNTg%7bt.Z'ęX6"\#e#w 0JY:^ "H/3X&ex0f\N(*d&}}jB?y? Zר0u /I윹>|>; -H~{WF#" +=¸u~zQS`QXdN4&j$Y0W>0`eouȚYgWL2+0xfb={]$Nۈi5" c0x+(xIGaY̼yldeR$zX!a|D,殛ף- NI\B+ŒDƼ EY"]֛I43/Vbz ca=8\+4HBpu89- *c@ Gʪ魿-zC5IKmFD3tCb̫=vH- $k۾KpL< ̏c5(%fֺԭ*l+ĝ7;@&nʼnv5\('|^I#Nl.d8uy1CvR[lQYv s<\'P ~t|UE[%K1E։On{ZF+<ϫ M;@X6_L:6a]Ϋ7=eĒ1Zp(Qk<`!f5~ c{-"~i +~jN>AB"E4DL>24u9(=B̶!ea⭪g2j.0k]K%)~RayƁw.dRS=&% 5 ?z&#"/MyӬg[j} vҲ)VK|csȳ#F.0S[_OM?؃t؎nQk8Ҹ\X8΋Ѿmg:lJ$Q~ SneN`-jaVC/h߻+I KsJ<2qelB*^Q0'[~SÜf%Ps壼z҅72 hZnp\A4擂,bue6Qd`@[Cy[w 0Vިܪ~0rXj=C5s_/$kU7mEBeq*$8Z Qw; ;.@ɉ4yPBDt [Y|.)IZ lxBgE~KVBo%p/X@n"s!cg=Cj(iq623w ղ汶SGGgp'l17]KzM_s~).Ȅ;pG/HbF8~Ǔ,4xd~F=aDI|ίXwXUc`YZ|\Ǜ Y,e\uUГ$%57`*iXCM;ЇZ/wWBg¼)ICNdTWV2l4Aֳ2j&4pSPqVl@zs^#])s]Ϗ YBWqLB&"&`d9;T -F:S9?ĭpmx`kO(ɭHfZ%UCޗtE1Q ߸ nĢ1ǡ*Fȴ9~pEV$hS)Tw;1*{@6:CnY s_^r#]F[ JMŠQQ .;hSa]VAs Vߠ41&]lnS23l!u9ɱ6YMLT Z<9^UveE nr㣠F[7y BnJFɆM_@}c!}Gױ->8^A1"h!z~MίYʴؔ C,B>(TEv1\4UmMSJ͕ficCl@gВٿN)/,! |0,S5,% ^&>yL@ ,b8Y "plWϙklc"\Zk~eQp܃ ضij\ƀ_/}u[v_N&sdRtUq'duȓ#@9^ՆH*jpƢm$j˛AÀ.qC}ejb~Ph)4'͏ܬ,Q"b0ōp';@ 5_Ę/rzLJ|{MϚ,Fk8ӄ;³oUAh:pmcY#~ei-Ϲu$upʀYGJipu9*9}=\oS v`ߏU) Fz7O5l#{jćI8QQ`:3bׄ5wg*fP;s 2N6׈"ewòlObcŞs^kaJ 1So]>b1. suLF>*qɟq5(,d!=8[.1DC&K8yGyc<ֿ:[|q vYWr, ¼+7}%6,sO\5olР MINMgBjr{61i 0RucytX-Ϡ=4쨷;mʻE%>uM/To^ܶgh5z{#9ȮS.cf6 k|̝;A ]47wRYo2U wgT.{H$M.(ȖL%˚ӧl˲R ݊Z6RMABz] *?CkZH!I|.1rYOFK>f~*mT*ҿfUyO'nj$_ѶpH7RH`ZC?Haim2BCdd_n[~|^H$dqx[]$^T6ā(Ft2+_(r>Z"pL=7[q"Ns}Gu?&BQ6=1O;7#XZc_5ҷWQzkұA&ghknPkyy,f4i+ Lw%5J=,RcZqN}{CK5d[9l< e`hi|O8zVuFŭ\2'+E4 fc=D% @-87Ȭ -nH`|+ľa{VׅrFtIp ](Y^=L58osU;WirKb8!7Yd}|^;(wPk*h8U>M$QQ3ug<Pq2"\ &Mݩ(s3˵]>#Hk5aLH 6AG5 +КD˹kq{;Ќ_'Dw\<3)>Ϝ}'7Ҳ+jF2y=(/ѭ{[ _7g-U+P߶?9s[o]a xc$ކOR%Rz|_6(0?g;b-_ C %jՇ+p<3ß.Жx7b~ܸ? GhFa9d p+2O+و moh*cjvHb-i4)ȃBĺڝNKHS BbH)2hKt[u7Qn~2:n/P/qݝ(yx!D{L e9IlACy!7* kcL*5]-ȆȎZ J),lWH".B f]AذV3jjue $!2Ee!H܄^eD&.o-f SCrA>Q.d% K!2ᙇ WzO_irWƏX u&#^m_ _oq'e@LuWhrP^>y7|""$+꼵rZJ0n L!\R~jsYNjm@!CBQfQisŰmLv^RئX,^zUƠK,jEj-<%O~8 i%yVԋ[ 9ZE*6ޑg|'Аd,eH^J Q_ i)#]+9|ZWul Xx~VᣯFiTelNp7=/.wp5d @ ^l?"<5Ys>3w'm(0FALŴMy{\Ztz@;{И3R%y(vA ڝf"oYj2 ?yo2-J=;^lrfB^X@|P߼+u'l,0_d;/:`dH\a#3 ֜*+dJlwR5[S6^q˼YZS,# ceeՄJদPWm30g]c6dU}nٙ!.gK4 m1{!R[lLy24J1+Mf6v`2@w'TnqPa/qkdE7E >(THΝX:M=$]4m&zk!n #Bf V~UV]G|gᰱ5k XSDԔ_+ HO=v0r@PB<2)h6TW`;&7@|splj(O^Vys,KQfsfGɛ!bz_yY }M:ȼTu r&扨jokPkjzqp|E6%k$1YwŮ)0*olR ܻs2ӊõn >N @ԒS9m8oORNgh{Z%XFx蝫0B{RtwїOa|AK,\ e4rz3|bَSxuR{#_x]FgAN#0iռ_<9Tc U\(Va« ;Bzq W>KNl 3qǬH<c ,W]<ф> WU˛2r W#tw73wt!ZFƃI7զ3d)gO$&綩Aݕ#Ӈր+fjrw Fͼ#u[*[Ge{Te/5Xw(TM&CFhkdqDЈoLH-*Ϟb#+o}qRjFJ-uF5A܊P }9lߒoq7[`ބ R\d- ]֯tk@|#nh) k`1(PvJJ6ӾTvJef-j[,S^Lɢ0Qɜхa쨕9l`۩uf.~:cGN]GO|PLwʵXz?a1(W |{L7}?pZ?^p[,rH[)>,:wNG;M)Y"yRo*d9LS^s7_~r[;,@@؋5"mF%;|jZk$OQuͱCp0r#qVCG=!\,vQLZYiS bDIVM&bUJG۵kh ,ΛߡH1c{U;IݢNN;MZXF o9FQ 39 BF%Xu7YywLtts6j#5%Z ec5kyUٍ<^c`E@NlWnwkk~gzـV3a+-`y14 _bY})U;EiqtpA|wn*"oˠX 4+A(P'r hk[~+;n* U$&6[f#07;U:Vu8)2>zea1|0;j^r Mݓz>Qʾlv?F%D7 `5L8š&\nw\]2WtZ@S\^Z󅣮CI#|7=1gޒ9V6)Dr^H`ţPmG% M8H@4"V=oHm^ݱ1w11 wF Ɖ—&,[HGk m^ψ:rը^~wHIxC"^l<(StX mG@z~LRUC37w LA_*'G+NP Fc-V;o ^x|لן5Ɵ<ح0,XӟVKeEnTƴ_-enZvn:Q{iv}w$6"«N^-"r0րo-fJj5R٬%ǘ]?`,Zu<>ăcPխ4B@】J?h3!VֈkoDmÂgl8}]خmsD [)G# Y8J34 kιH~]=+66>0FI.,δ-w%Szޒp[&^-f-cN4hU25(xdgglٯ^H6F;+P97U*"bb`j:mp&#q: "_]>L`MϚÔ!zϢSOv+Qz4Ov^ N& }WRjʷx+瀑aBQ[?`Drن?H.^T74[OLF3 ^eXO, *p‡xP낻p΃s}j6-w Z\'M_I+Wۙ O`4:-9+cl<,tk\`P ;qGu rٳqq;SDZ.m b-'_35\8S~ozFS0 V9x@3_ - ;k8R{gR䷠/F,2e!MN; IL3̹2Ieĩh 0x+c9[HORX:O"Wh>PNv;"e.QJ9* :~ۿy)7xc!@[GҐpR*_iM_@u6ow>x#6*;G%8+Urc" cC.EƋK}wɍ=3>XoÃ̉ͤcAk"͠ pj3Yƺp_\2:z}XTt,p &a;dYyTq%BS "TR=̨͠DVTb+Hv@Z욢M{AuK׃oCDa5앬a'Tj3ٮƖ$z]۩ف6 P jdG~c(fwr51qG 6(->n)U1Rkωc.;SU\k13 I1CuKށNt:!R")Urmv6>^v*6a2Y׀Ww'{kuA9@z;^sM'&ScRZ~<>r,$g; ή|<О؍(2q5]b 0#zT>3~Т&;?8:w} R`' pIF'4SH_+l~` -ۮ1li$Aw񗞟shM}^v~G'̓+=}}.(} S U\#~#xFgPŠAtJ`n;.ȓk)rྶ8=1Dj#9eY $v0*s]8ve.Cl^H:8WDJ7D*q,#ǝAnpq넄`t%:4&[/hEry=3|݉w8*!g8>~4C0zY;5*7 &"*tpyZ|I2,P^LK {=̖][7A)c3vаg3 /E SE1znBuoUo ec:9jW&".43pxN{V Go(H%ͮ!5r] ZToi 31Z2X=\2.%ApV:׾xH;g|޷HY' Nc+_y 8[.NsB$Ȁɤ02}:]vsi5EMT[MFYfug aEC갓p=ǖ7ã9 b69SE g^O d.1S[9*nPV&衹6)&)<0P,7k'.}o7A3^G`fbDyŻ7MJAmtpR1{[VVi*7*用ሸ=B b]mnژ4K nq%O% PߩJwDfzhܫIGH#"ggpL=1SBz Aᳬa浖m }saf탒[_Cn%zBC1F{0w&ur+w cx@¨TmLQ8:5uio{<-GC)1HghMJ<"cI"3Z6"JR ,D`m2kUC؎xlREi6b~ЙQ' NZ\`sSzay-M%h+Ldݗ* o Բ^^lo@O+)&ɤYѩ+$^Jq 57IӖ_n<'@2YzV噄P,SaZx!Vܦ/qFшpNӟVsv\ekj>||XP:) ߥ#QS "E줠7էӽ)+;-Uj3^s rEK6; CEB!a ĵjSM 8cnC% SyR!ӵEly14Y{Ü?cq=[5d&ulW̦;9@i}]s|+ Gת:q?<Hy"mP{֏ưqۃ-+1\4b]QR}Ԏj;-!Iz. Bb2[UG@@%:MH [V|nhJHRJ-]CQوCDjΉpJnۄ&8j4p;[.(R31Yd páv/5WNː0͹]ո#J(*e:lMLsqR5+Y&ГvRbm$+d5b6vy= ,q(-d|fUigq[-pm\11xbYZPڍ q6r6эgXySl<)?>HՑz3j{q$7?B^aAۄw 8Gv@w?xaW{E qgr\ }D_@Sŝ{e_]S`Fd> [eRh z f*!.>B p[$C7-O lh<߲w˦e> KP6<4Xwo]:X^aq^-,6VJ{f(=|ϧ٤x0YY+ NckOȅD;ʘhdK[Gv2ilB"P?y,viKVU.t=cɡךRUFH|t홚en 0պlbeWkٍb 򲃷sd_j $ro݉#4Pm;{֔>:3- x 463]'$qKQ 4ZQ ZWhHJWD\?}4- 8ղz?tA#DKMEMS鑠`48}h?`#"q CذUjrtJyT_8C"f;7c&S:[&36zSP`MiOWh 'qfc]:p]-HX;$t9 ԉ~U֡J9FLk ϊZ Xy˦zĄM:6E&5y@P:]8Xqแ() vS,VS/Ga"hjpv}fͿ&@ |뾆DHwi)- pE?|'Ǔc"kHFK{F7!=Rĩ`nw&UjD1.oP8=Ց+33R5p *U*s@h7YTi`2jàS3`q I'B@Gү90nSPvƫtYKMk\Vrҥ6-C8htdvΫ!e!;]–z6 xw Y8Cg=% #If7ijV@HM4| ؍ksG5`C 8$Xa.˹a&8 /FeJrʉU(RˤѪ_Rz0luim6]V' Ǚ~\L^)N񲭤ՋxJܚm3?LJ+b{9j }]|ЏtRݓLpj>r'0:s{`ȹXdBPqiO? u)&wM""N `6ladfޤqj3 -$3c$+|qQGm j9(M)Aü3>Pb&X_Xg S:s՚Юu9\ED`yH@܈N7*A 2)Xoyv>UvN[?5yy!˂&DȐTd^<%1ִLg/ g ~@6m'?ݼW.;O^ ]R_;z`SEPߗ=b|DHpfSp!j0&>/b4(jeǘWeeX(_y86@ْʀk (J|¼sjCњn7̓}k7(0R~-m7݉GyW08[~ dV\I]%j3CG:bsr(yD@Sns ZX5wXY& r tƌCk4YPc}k䰩gyP<ȔORzߐR޺tj֠;AnN 9e"ݑ74Q{Rφwġ\(8B5-km[dE4zo#Ϋt}}WD+b"N8VIs芎Jacn fV٤ sy4Y>:)깲i7H+@ϧ `hxDFMeQq6OvR@AI!7ACbAj2#G%"t}PQ>toqI7Lf CסvQ $I >d5f(3fp-:IM"A} tK(bx(r {=ij 9ʌ:qzXS _eq)yL3oxp2؜ܤc*v{N 'yL\zSRHz8|iw?(SNks^ICP{J0-lDV*6z{PZ{y;߷otD.7>w<7Tx0gF~PqO;N8Z#*fd2h* ʤk7TEf6īMݡ+SKA/G .Uid.OAcV-G.< }V ;YLkkJ3KQDEn]qFۄm `y]L\JB\Rɀed9P:'x9W8k&(62,EE MO"A w2>Ov<\H;Rc`Z{k_,8yb,Ӷv#P_ dQ~G(QϬU`5(Y; 2 N:~N-s?M]]@`Ź*9QGђ97*ya_[g:7x{^hנ&gh9-7Ttֈ+{{ﻫq.k\n([6}O߸'xE|717*\es`x ܜg앵~uNN:Z($2(0)VcB\xCXN*&eKRK|poI$Zi{[ZHFRngi#Iu O84]KwAil*sqC lc@~+*`3$H͹:ݦ*,x̨yP"DM&l̜24#17%bJ/9pS-YC45hp: | [D3] j]?Ih!w>ORun+A[o겔"AF }b,7Rj\l nH4p3[b0>N^ov%Wz(^K;җ"mvQf˰=UPa =a.{1KZ7~~uIXt<ek+*'uA̼OėWJ>9pܥ΢glTԘ SL-E 9i&bd}-V#TE9SjDM#7Fw-)ǰ8w7e)1C H<2Zؙss 1ѐF~dTtN(lV" x wO8ߴ p5ktfI~{7i3IP3 A7Tx@:(vN!bunM(`=aԩ[}W ͓T X@ Qɾ0sN=EbgBF)}}Nr 3Q# fY|-^Vkzhu 2H;bW=x,S _GDe;SfÂ% ͘3نtq-ʛATFu`K铧%K%Nd M9o~3"Xџ79guioYѷnA'sr7Rv_~YLڥU`gӴm8!5ᵐa"G@h!щZ!9fs><4G)']i7-kW{AGdƚFY"2E%?W%t ^@q}\Ś%3sbz|epNSCy1EK&|{.5э5~SOR%ݚa#+݉`sß{ܸh<_D7p !g?!ЌDq` PDԞ^1\ s8#a}h3X2̛ef>~F$@t`L""B =N(H۝!DbR0=%!י!$ 6 eޕh1%$^ή/E!?_Bhwl@['%Eds;{F,aR Pp5dt*: e ޹>f*E_}\~K9TصKzyGŸ}O )^BsVtٞЇq^ZCN"#*f9"QhWaHd:)ȹ|Ї,(48gНr$k#T2SU{ܭ[@HfZQ"+,V[ /GZtUxb?/s)pM'J<@mlmlzP4[rږ#`5oJQL.Mk_$)AS4Dd/rz-Cfr{qӦh+ BlI4O +vȯ=0kcuM+'k"Hegs[xm|1Jz->0}{ʈ8ԢpO|bvWnn;svW/iެ_<Yl[4A ɷRI{*.sL`Q u~?yK (tb[g7 u GܞaDD\@h|1ya' QbLUq$BM62܌"0E]!D~//׬?-4H\F h(7+JkwZ8Y@| ^^BNk[cGTLP`$ln^n*~RptkV 9v~cz+՗ݹ9'=\/-Qw,w@ QX__2}#?8S}ʙBYg!Z85V}Sje_SMj߬WZp0&3*,ѭ&)\CmSl$CewD]Q%[: ^" |yjR6TY܆l4d 7/t9jp "ӊRG&_ASb(\ʌw~y;Gflz\?9Ts~})_7Z{gޜ֏"-k-OON3fBZoa9+CF +($KxZ gqDN-cmD9 1|ڀQ$(6;h9 ֮dz.|pϋΟT̥1[Z^բ8׽@~z+9km7G O}C2tOQ|uEv0W![*EsKeA*rMI: )J}i+ᚭ|D "-}c8~~(p NcVҀ:?SU#bؠ;=,TVTڞH&elt:߯yzV&8MO{tET&l†Ÿ^i~8;g.KQ~ uN=ڡAIJ,=axW3s[ xz,w;Am?ӡa ܂C%RW̠!& D8^PLW/9'+r I\iTD^-彯CAq&e4 ̦/$.3Y6vz;Z+0/7˗DTONwVM $t?&E*Ks#Y2=.e8#ǝis$2<誚mcFi 53Dt ;"$x}G 1%H3k<3}~].q T@UO":qH4UAеt]NEtrq/dcMN_Ӻ&iс{}h9r(չb8m[H3C|\q vWw{Єt2l [e]@vdC2jſ'8NQOIXI Վ w?td FO$!w^y' ̽&d8iW4zZ^v\%;pXU9խ9@=*ܔKv!H&o;VELdx~`<]HaVUN:J$,5X D?r言>F6- VcY[X{(U]* .GS#/Ip0W!C% /|#k1VvEq@Sy$2g &ETD?AQF; Zmh!SB|F qoՒ胗ƅ Jx9~GQ„C}d^[*?S R^3<#,ZL`aQԑLoHyh4>QA l+J?Z,-?y>\}P|wuݮC߉6ڗLs5A(Pɗlq#zIp KkI ^ 1X4, ~)$IW8U&rB ԯũmÈ >4o@Ss[P)75mO.:;@ʃ'w:8yk!&PQ𭀲/ʘ2[>Q>5GMwĂPpFڴD]F L9/X$dte1h?bhs--w4{bq#N19y,Pq#Aa8M |ӆ紶s}HStf[R셻{T ЕqhҫzqܯDX ؁gp N*wV>%fFqG2˰w}4$MbB>tgPB|;䭅!yg25xK@A|tteJt_Ua|aVUYN$9+aVpNtl`;嘦.ۃɪ}SR燺&(q_?ȁ67[N,@҄1:-;쬤rMtjGZ(;*_{tdz]H&`j%2/BԥI 23>:)s-s;+GIHQDkxRUbWA Ϝ:p6FhBj}eRhv$v]w+-皋^% }y!-$]>5{7Ԍjf.]L%Y0=qB @f|_YS6DEawGٲ,W`run [+/̳鄜SCd G;9XyI&x;.weL,cW}:?HN_'Hl^B@#2"!;cŘ6P}uSŨؼtMAHrYT v1)ma_('}/GU +1\T*Dt!ѶOӀ3|7?dz1vAD|ƭ o)Gx B^Ol|6bpi ɔUHfFM(_l$ϣױ:Oso/$pxqta "4:pO~~ld  2tquJL٧{gc#8򠎽 u[*X4(agY`3smGi g1Usm̫Zd)4C7&Dld+ wLqv ܲPL!h9s żlB`Rt =]g(*bxECVhKƭ6#0܍ӥVtO%ܠp8߹ZNK!8`ܬԢX6%UـZgj1 (z)yvnGP]E7T !f"ݙc0hlхC]Όd,-/Ë9^W]m-KD]8#͉~wjHpCCG!:KnH:Uu(v:VtLЂQ3$c؈ INh ;ـ4Hkxw,B8s#h)D0) Dg9mwA kmy&ܪC)3ȖRrZC?=U~ nstd[}r'LPfhн'L?oiэm<]ΑƶCPo[ ңFPїP0@_.XXh+.H3O-[֕5[`dy_)l k)W CL6+vG@i=ٲ )#VXJxb ˗j~,<[ , jܫj|~5Yȱ-1=mc|$\ۋﶠn!$7 x1'xݫ,j9@X7K'UFt6/4*#*0u;x!欒qUORJZkkd+QQQ/pᤓ5..˧N%Bs$*#U]J3SY^qG%l\k]R~rHMpr!2v&uC}H2ڭ8EFl+?IJo'pjAcmR7-;u*wK$cbt8<\beJfW6%. ScFm2./!j}~A=Dc1V2yݞ X m˦(n_ϳTӈ]tRT>+Oaʑ4 +n}ڤCmG ϵd*l@u=M {'(GE}|^ w HZmwZ~<`:Ϯ0}c& nok_!^ 5Ml-V93}6Ϗ0gX[+-At'ow~A^$DPqW=RDD5kz~Q NaeᆓDur&7Mc<)"=wAC.x?na](܄ء8P/WMO eY˙Mz #uVd,UulI_Qݝm~}t3JP* ߉n=,x[I0CEM6tЁ[ov{I3SB׎NFl՘ ,E "كUA5yWFj_ H˷j?0p*S,t]<HT0=]V=uSSnCs]BHKN o\:ґ~%g65Ӡm9~#W;w6`Piu1$)gk7 37B {wE7&en~~ݕ;uI'(&:042sͻggNx'8Vz6 P]V~k7wΛۂ5w7M3wqdS.zapNɄ/[\ R oS M Np**eF ³G$ϑ9ԭ=\ml_qz ( MXJ]Mgצmݷ55ܮF a%T_셭 5YM.W(1BRQ´¸ɅV 86SNMR/d PSm eC9 vրEhrp|t`w1O_Oyk&W;";Lِ 7DK@|e_Lq+!;nCf_Hs0ϕ`QG0垟?l#s"7PlUD~r6|t؝]! 6NSRة^2S8~;j{=xD.d4 wFt Q͍0nP3jBåR IghCG flYBrgK@l?;NwvRBa{BrƠKO8cPm2 u:jD bha8]+fKd~B;@Tߊjwᐉ-?z;%>7KtI: |ƲK8S :5`E}h_ыJ~H:NMFݗ/)1=W^c2 Ԕs0?u(,h?)UFp5y qЬJLyR G/V)9t .UC@kz5wuNicv5^%@lHߣ\BEꪊ1mLQvuzC;]D{VZc],Xqs;,y2f%5\ $!QB@޿^5K;4;~^К\R\: WD>6 :T9:oF*s }tW޹m>5Rf%̷rg8dNwp.8oEBMVl7JR[9fwo쓲o2">>|0X=0;́%@,PgqVY;MΓTséad鼉pg6)ݲxq#qtmWNONmODΣetDC#&L;ip2xB[U>%FxX gfg g1Їpzgd⤥Owh-;&:#<_F#z--FUNp0VPns&H!ŏ Ԗa1 ߅]ήj6AHM:,{Rnѝ t3iQ)¡h2g#yR.$+(.ZI)R &/apU Ca^_{YӆkKZb=Vvd,@OW,Hsx1݀Pn!-LA XV$E q j"FVDp1Y={a,0̺g}bD;)^( M [Ǎljf_+ C41Axug jA[uo|W QvVoJKIphw Nfu]z%{/@=Cë9(k;΀UX|-}ug1/L>QS_[OxQ] d@ipwa+9ד͢)MբcAe~Ţ>VP$Gu c L ı:!V 5&eM7ĨDăQ{BT;Ӿgt<x*|HDιfP lprtT$د٭ko+TCpd^L ǒJz۵JO3H׳v 谱`1WŲh PQ"ZN֫Gwg>OpK/惨uf8²OJO׌ 5-a#)\JhkyUqإѤ.O%-w-8f .e_2EmnUrZT4x1o1J]__g"w ۷۶ޛ'* !ϴp "4{>)FP>Aq-Y15_SuGO٥)& 1H۬,\BfVy]SNJ)#Bn1a .$wxI| y6vkտ)bv?qQ؝ Yc<alͻyF{67]NUQ>Hm+IS#ϛ&_t82%||/T:&6.pJ"C{jKQ7(F A/yҲ~vt Œs.jv,0 sP謳v+T=p?Y3"mpPFw`)Zܹ挅N"k|F lӎq߽DPا;7'c3Qc`<<1>E4B;Pd;gPq8T"AS>g47A g{dL06md Q,'P6]ynZ_4a~_dz@wU=un Sƍ>08>RT/x_#mFMo H$9{5jpIdံtHBu{]`?d8Kgc|LV{7V=9 OQĀR?7Q0?2Pi1ˉMœ^% sy ~~h5Mt-uݝ1:BG>Ip޻hUg5a?ز wr9iC\^URmOUN];C3+сY):p*Ey&, a^EZTFK-\92"˟Ռw֎6.~yZ`RHbtWlx7'eXm#HV|Բ"~cSáϐ 7Wߢzi ?Q6'=>Χ'7r o0z}09a; S`Hg H]\C[O_^bYJlfΥȠKN-ƣJ S9'(r樌ǟLhGMEƿWQ1G16nAU2oTȎOz:N &g:gR^w鮝,(6O88{#TjUߑ#al87[XZm@FyUvW5;gL7M4ig:tKEd_3LFH-kO8&t%nT/ e/( #6vo38I IgXVgN'<0ȇmR<Y.hEw{edCБ=]He *YC97i˓/ѠC1QhG-w\u{gG6A+|uR6XfgMZ.֏!(2?@$\pHz&Ci40Y;8hnm &>ypl DUTTIjsRZB8}R)]s#ow\7iMfR)98Ѵ^?UWw{)} -ɮC#OmЎm:'-I=i59*do-ok7 1{ udroh 挵Rv#L -lWJϫNKAe7&_7oƘ gSo'WBtmmBktw$=ޒu& nu;ݎc}0O6zm".!/sԆ6=Մaʋ剔3Ï~\s$[[@ރ =N[8X_/ 4<"?EJl[ҹ1 J}Z~[rЯUT7WuTa2bgkk rH^@<#F/s|(fv8EΠ T0!ctLFhW@-26mL7xzLaRe 9-^Ђ_ǻÙe LmϛJ5FүmkB\y w{^HKzlQ%*J8B?ۆ;A)g߰ 8TBr3O SX)o {*D2^/O]+xUnMС\>` =T-RW vxVAQΨ{ ˤ2U_j>*d3`@"+9a{'p5*r*dVoz?Z`B.1" ć7˝g( 8k9FqѿX $CխpcKX <=MZroQMX<&ۍ^n*3;J  Σ m/η XcCM| [D-]J- N٤ i5ɛo& u:82{)]dm\"?*z{+˒iUힸ?G}%^ĝW%N(]59O]:\꺣O܍2_)٭(gx.~w[p|Lh>3ޕS;/x*I~maMkO|yzw.ƹm/C;gG< vܯk(+I#`W>o*Nj /)-Ӟ@*P_}HCj.݈A2lCh l쏻L%F+g EQ~槀8w BNw<20w~J70B;랠 y'RE KŽ Y}8֛lC >Wg4٭Zen~WE<$RPx 5gSD3Z7RI[ˊ)^:֭Q-Mnv1ʹ%߀,7[ZzPЭ:?|OVQNd?z6vW㹫Lx=Ƿ-Jv\Atnk2 R,+tSHO:pMQ\ ek:h$ܑjox]sRHDәjAF{0ӟ%[)cuun /k|ƧdDrc l$KlKj2G3c[@rY% 6WDtTLf_OxE35!:x`''*$+=d@6^q$v()U,F0v9r6_985 Y.>Yl-͏ۯl1oe"˼94>ep;r+})N8Ă.r9;z ʼneut7yJ1Q awi]7V|58o硪XkhR߹5b@/|jz(@WR"|u.DgAk;wrG`LC4 ՖoY"d ֯Lڽm{^;0Di㻉 4AkbWeM2{6a9v;7_sNO߂SY|?t Q2bx<?Ӯs{'>ks n4H @ԑKO+ a86Jӳd}mXKm$mIz.54jGd( Cd ''i28mfTӫm[~tu}a\S~ . mqe驂رĐۓ12ҷr cx2侈MYy&/1.u.eFX8{.JyZhT~`X gս[]цpM-B[CuxsI̘a~?2X$pS{@R3!x0/~C`?pJ%yQM٠ҭXFPCD[4)֭d*fjV&y'R'rh~ٶ"/Q1! Pclho<_ב- WGK"n} ٚ.GSHMz^R2[!kIڑEh4YH.) nE=EG@8"Nq@dDw"ߧ'M/W DC8ze6r3 )Ni}hqXui>m1T{wY;L N &jsLXx)'~Ou\H O )&czH_ų3 tZT#r$.bR>:?V\ Үn`ò,%:}İ'Iwasfêٮ|`WqBH9[=Ejuܑ`ޔ(;vծ:(٩~e$˥3}H$vfbDy|P %xgY^t׈.tCőF ϊ]mV-X"XHHQƖ.pLGlQ3xW kfk40:ww_콨.Z1&nӿ6WOSRpoN-Y5u3B`vs0O ]ir3] m?!7,V ؍Ռk1;K5Z㣅(gGo ̋9b_J0rG~SakwtnRӉ@t#C3P̯zi̊x鄐.WSeHP`=hD2Ynk9669L¶!;-i IwcȠXEZުJצ<~\7{|T(<0NqUP{?ߤ"hHH*oI z'HY +?gB\eM֞N#WThY$eCݬ6g–=~>}A& t3a`!9ɚ}4o]!,Xqm.ǜqnװ5m "X$2D؏o<+M(3*'\8*^׻dc;]4I8`qk%L?|'z#KOX8kNVU _dӡs~\l C #ѭcz, qmn@b + ArhmoH{0 rIAc6d EsЗ iK!W('zXȗ_#&_ո+D̈PD']jҒܭqKzp!}\'̀` X !m[lݺ~~ʧ ypPN7lw)Ҭazz]tu+/aEׂsҀ$[ {ÈqpB-v: 2[@䄹SoM{E9*w} iu^"\P,D+hutTѻl$>g sW RCZf1L%3vCzvTAx.wW1st u10,>-S_ `OMaB3zQ2ƐKk#̞"|nYR#OՈn Q**vE8aKa-)dyfLu3̷j߯w'!B?IqU.?뫸oQ=E/Ml$]>K(3Aו) 9uڨ"*Hwe S!s.n V|e2։y<.r.*FWeRsj1_H=vzfcH$_R6o֮>ھV>xρ,iU) AKN;$E7v1+rh*"װfvL8duiԵKIY(1Nj7 x_viж"{~f_§jatn'@-y;8ىxx\)`^N^2{5F0W|NS3齔 yCW-~Fvuh^J_ 1h" tok+JLW 0iFE[L87DA2TUJ'"L,f(mkyVrf;ӪqIif+Zvy.B7Ǥb2 uAך‡l#-Q%b5oj&_ܹ އ Ne׷L#FElDMp4WXWΥd^wCMXirOLT?ȇ< Vf[J˨7HOtP/<[ȫSlN:0x61oI`Ps"e!U+pIbU=sхCk]1ӪMo]Y]vҸJ2'%[*\l/'־F8%>&f?UdK~ħZ- j_)>+iE@!ӻGlA)x # Ӓq>T@¼ysz%a2K1QJpZEfE|iEqjBs,?B{Kwu~=s[d9]Y sEi!bB#ʽٜ4X\Cxo,tnOCSߦ"`o MPuunN/x(N@ߺâJb*I-D0r"aԬQ<9vϰ2X25p{>LV] z0BeNXmt"U3ңT"{cB- V0)L!-ʸqnOll;$s}Q8i o`EvҴ꘠Rf}Cm, (@l ^vDOrOHOgJS"Pc/"BjRA l ]v7`"*۪SJ^W+1O[ug(jNء`Z8Ӳ@ISlۨJ[r_gR]Ŧ$wlV0v~Y秃6IQ8Ĕ&I*BdŞZ]C,|. ~^{.(Q YyPR2r 8y'lNKz%łQ_N,Ǹkwl7b 7b4w&;gsI M mX8Y3i/68Dǽ;6ߙi)ɤU?/^80#q3/7u7^*J;ZMC?ճ||Hdxf%Lr,Ĝe^:s8iA6{ `ϙ~h;]%J :P~n_F<pK~]aW'#HOn5R$Q{q0gHV$/̈@n[JWݢ.]!:bN'w?p_xRuo4NЧS X"MK}O. G )l)",?T3X`*?pܒ4w4" 2=U^9.c ݗGDNlj!Ʀd^ƒv10**ρ=*~.1`f Kͱ꼚GJDχz<$z v^NoZt@Jpk> $tfzPFֹqPWr5@)xDc}ΝӚSP);.~? ^d<~ iZhyZHcC4 n+0Y+`z:a q`1#&bӔN(r(V yH{4t_qiyRvx5̴w=0Y2f5fU\EMj\8/>aבVϥg, ϣƘpYWX9KՒ'ӭ+)AP>]!K2KB/&ik*EIJY#]"z?x cqK`xp] X uqQ\r#4C cSCj~45F~w҅ , eaTeqf!^|Dsi -$eNjV:ء*}ƊTy6 8tw212P uaNӾ!R! éWZm]wRG:Yz̋/yI e?6:@Z!0ŊJUV\O *M!;<?mBKHA?:pH ;\EZ3Xb*0shʒ6SBkUR.8=Tf0B*'b-zH$'%̦2mY Chbqze7]Q l|Fh" 5"]-m?`79 ,iZkAS Uvy^2՗K5V܋O AjNw8xy]h*xɌH 4.}}Kl1JoQuā'7!P*N]?/Byj '/vu!T`G4Gn|z*D2Ou|P!UpAiNoqv'-!8LmK"_^U>^EyfVe쇞#ױEv9Z?Bր=y?oqSPr`+^4+ \0nbj8\7Aꕠ'A1zH; L>BsPV8'LMdQxfG)|<]Er:8U~g1 k<`@EZ'}Q^7t0jOi{{#E N+KTg܍р'ߴ<sǒ8=F$q ?)S`>*+! DV'.?I 0bna[c+16c>awJVfY:G.UȨ{`cOT,shl_*`T^Nz su<:2_H7"AG=`yS^mfCwsO89s>;TG`ݵ,>]]{.>keơbf0ac..16Yԏ{ƞ7/WwϷ|9pVFﱺ-ޝ{*qH7 iai'rѿӱD5}fH>Φ$XУ+J3ljuŽEK k18i/k]d)A*`,S'ʖ 0G3T cU"e2NpKXMо=TjՎY_O|mnf7!E izgkm){񇪻NVUO7'G^B̬~NьLduSAvC+S0CUSjHbV'ۚeS=$Q8k]z5 \<떢ҾV *cb?Rnj 7{c M%7{U$Kh)9ʄaPxD# ch`Q6جJ @ eѫ!N{wA `F1+4n1w8?ahET׍K22Yb&q;1}f]:(mj5E8tp"¥]| OPCyRk v|xCKg-?BK'hBHJhZ2/q|I#:yQn\~ NΒTF̠oc1#-@|r({GUK(HSMG40g H_Q*Y"U!k3]߷w0atDrHNHm0$+UkBzOn^ɮ/),D钾/CFD߁@!4`}@yz84%Zk/ѿ)πJpdmڒkKHa۟ Rq`0+QмHAf&v PVL#A疲@yɈÏ<"/At; XW215[&#H1C/OOKZcjtw-f.ķ&U`'G\UЯ@:a|0{1Hkb NGrly fV.OFh R"h\[wqBKC D zQgKaiY.k[`"0hlvsk"d̢n¢؆cw"5,0 CXpqD+PNA 2q.mG9![^E^'K?d[i9`G(w5EA)WH]"Ȳx$`H$1YŠPSy^YFz |(*/{11K uYȭiJR AQ#FK+~>:iΆ *5W@w[zI4k~G%>Yǹ-@7TBkIԟ=MLf4 <-U 3m0uG([3ĕ<ө.Dć ^.PT`O~'ˁFe& m]}ZnG[pٔhOs.|mB7DkCގ_O[ N-9G׏M2a|DcXW%݂0EjQ q7_ӗFO[:iȟwTد5PC2I ?γUO5?Z!}R&pxމ &߃-gt~KO~g2qW( g ƨ2!TK3QO&/($>Pg"0h&s3Ā G^FZ[(POErNw2 a&EW %Pϝ!#ՇϗBh|µG-ݕȋQ/y ޡHe a%4VfջB;wrAT)m!m14Qp'j2*G:*Zie͔ v,|#đVW[E Wk/{ v>PE6Ҫ3$pFT[ 8q><|!6b xs7|d hvE3V%\=8Mdiw=o^ϫ5E. zdOsqNISv\`6C'զ`ax Ga_ot}H=lQ0W>~͞N,8 mbq&xDŽX2+3#8ʔazB/JgEٲ^FTa3.ƧfD1)&u Y˪qv*,= Lx6:HZG7Kg~ms?}̠`EpW4FCWB r6l #.^]ɋ$pHs;׵Tz Yv"oT8*|jHx/vsZˬoP3$7 ,Ό'+g:}' WqKxo]Z;)x]'\PEV&#r.oڼlF/s8U%I8 f52!w5w#(/$D|f.Ut%3cUXD Qxm9϶(֖H̶9E"H$iYJ6p+mgLݫأ3$UI^j4$_ ;6; jlijkg=tj- ˴ x$NJHۑ!:\ , s(,G$^f2Z芤WCg$G=+xuRTd< .]T]6:=ۑRgdz c1mA8B>ÀJ=6j 41S~ڪ00QĎu=:NS6ԞpIL-8A,e(;6hvHIdDeNj=5 ;7059e3bX:o{i;WXEUDB~٣F͇~B^?RF^s>G DŽOԡ@kܾ5Y>b#6HwdlAj|BYC1D;|DR%h Rf$w~qRCUUFìn˷ GOhZz9KÖ- !jPLA2Zyc ,Еj8 -+_M6>-SWs+xMRMcKx?af|Ѭ 'F"/-eE;`{qQ,N9}qV+X]'cMgjZJAZ Be-/3O NnA5шOV^Эn&']- Ĭi{1 r4LϦO HalPߩ akmf N>_s=FCéznx~,3&Pk]u6*ƢA;/#i<|Z+wPBe5$>-i:ݺӴctE4 D|czRTZmLƋzǬH)9nLV9` 9C >l/g57Æ_8DuRo=/K%H% 4aMjş#[F]Z;EƷ1.q/-r '€Y#iul'ljsD{QH[hqdV}>"diؚ?o"딸_teR%vB; b9"*X UTp' l6ъ&TQDʕh4'rOKyJ-#T0 E<k-FdOWA6_qP,dR~-}Shcrl k6]6-K.% g}Q߯D.QA2;e`0V"}<}x~YF7 BTrZI${?)~1X+DHmrHdF(;2':.?- Xgho ~gIXdt ŎW`3ߢC4H);MuiӞh`C:YW5k+((ۋz0|3xC " %^)"nRBWg }O4.[FblT'/#x|Pt׶NnW-Oh[u .yOsW=osnוi;zAiق16 ]kߺbkoas?) 5D m-[r{[U)k4―cU+zQ/m1J;FO|*兀;u&?#f؊ a, &V'l%(gNA]U=å=8RL;P֬kBf0yNo5e./'Emݵ8D%'zɝ}9PK#u2flr^s0T$BzHܕP SykrʑG+xܐ) 3Pu"p!f щj$VA ncGPC}' ΅5_.>մwχ&}P+b“ihݥh\cjŴ2xTTPz Hj l%70DGYoPTϲ147bm^8OwAL-Vwd~r`^Xz^۞) :'hQS&oTy22VO-sן5r=ZsTrfVb]'by6H ӼNA~PpP=/`"^'ꨟX*y,3vS92kCvi K~T >fӚH:6 f9uɿi.JxprNR|OnrR:8e(2a'[j3At<<@I)?ʄ~hba~r!T*kEqI\Ps>{A dA',.9.M)_ήaGY7x&|oNI)G;N s\TN2fm_E-Ti^ԐY$ =xkH) $p+pQr cAV֖J5^eE"*=?Aht; #[>_ cg SJ(M9^"/ft`n{, WbHc5ks~,TN1 iJ+J+#NuX1xq+pUg42a$/D|\֤E*TBgN旟ૣDBr(+r&8Zj&?)z  DSp|4G-+ V K!d7_CTQEL"?Zr{rW??l8!$aqlU9/t)z{#L^t¥)~](*f4(m8{t+Iz檦yr?Ri&84}&6zE3i߭3˟]Q`L)nP4}Ն֐ yγCw |u[e/EXHSFvX,)s72"GIQRI`&դyyJ qto.dS9z5杴J;&f_[JB19%7&A*DŽe?fZ?o 9mqF,B2ZvQjԑR TG(xR1]:{3>*m `nz>hZgy33^NĵAIM귞~`A Oesq}o͞Hk *Yy@= lLvǣ+wq%[$j?fkz[q|SmTklkT*!H`L! _|oEBQ^'%Hm釤UMgټ0:>jhdjԢ^R2b:-3Pt1&UrqD-Z㡊N"83'aPWf0(:xnqG)Z-Bc`鏠ޒ`HW־]e0YF?(:D'Vu~\\g Ü'>K3R7XoܘcW [DH M;?SW2ν q 7;he[S3mmϻn%]E:_f-_R@ZbS]]K7vڽ^'TWFVcE{AUHs_e4K|$!4#p}RݿP߯,hEb_'I^GʮFx9~XȔޮĐ҄`|\NcEØ?>c\U GgF@;WNmv/Ohzí>jȯ2/b3l1z6phGM~Gx$zxjIw?+ iճ]{h{JJb"Ȫ߅kAl Izf!,H݅<0rEÙHtB/C@YYEK"W Ƶ?!8c5ee8% M *RM5u\=C|0FSc;x DL]/0`417xwI*n|Gka s˾]tl uFY7GMVkNCx:Rn5cmLh5"*gs'$9Qކ6*+BYk#Acfڡ ; D B RRN.M]n>Zܰ5 JK-ӦBȀ^jpcKni@RMJޖG8/.J/9uP>N0 uzoD eЁ0'~e}fFZ0Zd\R{1l͊4;ߕ^gkF8J t&15v8g<&H(* p^=cRB^u^ݚ?ĤvANs6IV$[@XP3F!rTb4C wvZ|E&zK7Vr@JA[5RC>K5Kh܋qX>5m)YeeeMmbuz:#gK ^WL^W o$+=HL$4Opluِkhʵ)E5}0Yd@Eg՛l8ۗgqE^BsA&\nʶ 18QTa^4Ob묃HHNC|GUNbEv+@%ɧ, 7O-+s8~#1M] ):Dmiڨe"!%NԬwEaLT wo*,{%TYR Rj @U2{dsڙP ]79 o"nQXmN*MagyBD]sAuN8v,Asbmr^_;fnZ{\o<&%_P6ZzD1i;\54b[\Rw'`Ԅ&K4`ckw5\do@_cSCa{8:o"}6[^~Q'0" }#V">^۞ٶ-#HqޖR#̱?{W]ޯ%iϤ.;ws3+` ]6bC}XxKVtCZN]E|WѺĺҝjѹ:?°`2z6Rm]S+}`({M q8(M͋J#-\tje==̵y$e<=dAD}N/\ (G65uX_G=I:zh"޶Ԓ%`%qOws6yÖ1,%ϲ"`M7h,o' \ zؑH«N0XYo@CTzva.朓SFs ه#kMZ>_ ΍K_i.Kh ^ B,%%8!x42Ġ&Kђ1Ŷg@ķ nk= ičCU J)>Zw j,=G6ڥH9>CaL2=XJRnGʎ0{W%5Z#i)Nd.֏.a"8~\ Em]%m+Wfi Oځ&_n- `mJt/4EgHyAqgnvbGJ+ nH `fD_/yu܏$aj02D Vi#n/Wί^1Cxv$_ MփOezLqOcq`k2PN ?L)K^׵#']U4%,.V<|*_V@7RH$jLIf!çJFC*j.H`W2,5FV{^\U b׶Huciq74 \V0|KMŝ?:H<ÁPdn#{wg%3@hwލTJ/@2 dO-;f¸-bBgtF+׮aH=^7Zt ,8/sq[c{'*$Td$B7E(d⚭%ʫ$RGĭH# &!X+sjrTuӆyC*ى*o =L[ȴ8wfp;" ˰۫Q}Bs|se+!")c0)A=К fFY|ح.>6|]TmO&͊.g7UA^Lj>gc-Oef,X*9f }Z8 bdA;􌁌:8!ONa%`u5 2M_AYF|Qjg.XǤ//^t^E3gToaTA`AD ^CĤ[f-9G#(eRKDVZ?3qԒ ǭoV759-|ݳ "Ԏo.Bz99m"Oj5kSޕ ǰy')!c%.XnTiwTigcBhȷi-Z^iV*0pIK!Zí+IwNpɊExNKdAEA۶xiȐ.`yTW%/Gp?g̅$=AٺI |M>U%1_it0{}IjH=͘XY5Zqos1cw>MW:X .Qj~O(.68TyU^} lַdY'Wڈ 35] B #ʜ%Zg#hh3:Y3M{;׏?Xފ@ٓ%n;mq\]\gF߁>ky,;d[9U͚>9Ch\oNw6 mWnh` =(WzÊ PyIw:w, KK 3}Fy! MW*Le1La\>Y]Wk}=G%$۳}9G|H?9ڐ>Xƴ0v8*jF5dM볘s0vUX%%D8bJ٩Tc蝰\MU8Y;/hK.?8cϋ:_灸QÕ dӣۿԹK~SHdliT s6PVhF᷉ , TwIj<#2 ]wsg8 N R+Lp!Du2ܷ$vm.W8۰gK~=zLnlZo988] $B"r4)$١` wfm"8\)!)epFlv4ysmy&Jd~%Pve,V7/Ur1;agCUif6ME+monDMjC02shK$̇s٣/ }[Y" 4-|xwSCɃuy;<-WvYz' ]NDrjFm ]6&ӕO9J 묁*p_cLn~r۳_s``@y)(ℳ#]_b4UT1u*>'I8E9ۖ6i".') {RCs,m@H 2)yȦsKd3y[&vT tK~SC.anY;qP-ELkJAYB.׾8ݭoo"Fh643*+"Lsᑇl E=j̥B&8 *B/zo x=pO ]F)‹WYڿS#/5j4rGG,NtdLb'sxN>YV~'/VPd!{!Šޭ/>đD*l/9qÍIR]$! *valu6[# >F<:)J[2  \8`,'xx\!n~FxZnD/Zr׷H1şXÕd"5'p9Zh[MWg"vBslȨl(DaP{M@Rv:|A< |iX$`Y.=% E&(;{!~ *Y_&Eӌ^/#@D?p7O@3kӌV;bKC ϻIܞpQ5gk 8#=(YZ&##x h94QW1̙ O!zS7bBVc{LZW _/^%Te}RލǾV9<#P6Z1KLK#Lb+7g*p q 6x:橳eU{Uk2]e_a> =^mY=|/\*6:$ )zhv-K? [۵Xlȫ* u[! :OwtM c7i+bGNX@Nx88 N@Z\b[=P Ϗ b3Tg;D߶zyхa!aQ"]˃ rٔ p:j%3'uDybH ѹ4Npem 928[Mqj->)ڗi] .q&_W]|zM?O´ $y 濡ʩ˳V: L[**@֨=@sX퍡+sMvdb 0"(ӤN6R8Ѥ GlшKrFHITckBo:G , !Wg:G,Z*"%}G e$PUA]}nv-I"L  1 t1N"WDef,r=TfWk7ľ3ohahr.Qv])~$L?Î708f bsb?+L>$ks7,,',.Y"ur^aT4i$xr\4W~kZP`(A+Ru.1 ˍ}A!8b4= ?Lb[ں<iB=jWVuы\s`B(dY9];;uf])-x,Jp|>%oöLr |@B%u.<}+IweY*rSimM~]iew6o6 D!/ނ/ r8X;]N(FvMo$vX.Xy, |Ӑ( xT2d BPR^PA{NGQ㲬Fڜh/?Q=y' 3w߮pIHM/_>90QY2BY!x̊HryMEEʜ9մRNQ.E ]/ ILG/GOݤ?k"4)Њ@up+5j c( aa8O 8'q>Ya{FNJ*"yC_5w}yM!jS˒ESNĖ!'׷mW~~5܋,,+d?Rgdr QcU2:i?b^+/9N~Ի>+(\Mәq0{/ fZŃbh%uu^L;J Q O?Smjf|):v zZ ::[_\V8%-EGlɱX򧷣JSL6 zRB4meLI䕅Q 7/𸑱vC?[Z\#|W+){}R΅Ȧ7'RþF.5;`L|rowr7O^#'K'./ ǵ|E}(d0rgCK2̡i#1"Eڶ :%4lȿNvn}9dWnlUD2xU<1|Ԑ=<Γ0 mܼǶ.k:9 p[h`,{[fUe{P\, S'ID*uP[ZF:~W휚$Ȓtp/ i) [0]Bf?nmsi5%*޶ƈ݅Ax')T[Ӡ$y: @ ",~;=A=Q$U徥'8> T[MI>ߑ#6(^h[*F$Fh\(a[/k}>xqqE ]pmqj-JL"7#xVi>:)7y U_8IL":qd.LzJIt |WX*7&ʆE~j~]+$\Rn j%GS yIeF"`'Nsn;a]pސ)2 &BJ%Z#\NH|alZN=7s]^w|wf5 U@*⾧RRZ RWODA:G",V=s0+frq$iA/uEkhŁiU#9X62KoJVlvF .F]sbd` P i簋fB77v< Z$1\t_amҙjG@9 1Æ9 p2)WQǼ.ɋ᮱I5{3"qeL+7"~dN"W=5AzRo3?TĶUwȔkQŪ lm<[ v>n#Eڭp߾fZ1~X6)^QU`A^]RK HY4 #|Є%Gf)(kԦW1;*Ǘ@ 7*@}睘d AG`b_>*$,,&)AeNXvr&'#R;NEoCVG8l{=y'8ORi8hbٖۜd|773Pr`.'71fH?qA+I"Լy"{xI܂`4,f;qW1$sĆlXXMI@}#Ͼ镜e bs9c>&=庱G̃6M@깤fQٹ0!ѻXV[Nw3Eɍ\s<Yd Ab!Mq)s `|ZJ1ChȠxO9fh;gQT9N){wOj2"+2 Dfފ)J, f1C2҉+sOݟ~|rtT<}tiݙ<3?ʫ"U@` b費;٭qU[6\!|Kn&~1:OJ^7ѥ RO/kۘ`(T޺P>OI]ٛԑ•!k># nٹMov!No՜ %+rs%"un7 ryDǴu7.Lq:︉]rs.B7J-Z}D8톘| MIK>8Q)ޒ>J#?:;B{Pf?KG)s&}3a8-j^6y06ۦJulh{5<WOt j _ # _Y>NE:J)9h|^F5+MsJTE7nr% Hީ8GRcȏ蘊*7;X[K:Wq"x5}+Xu"?g6*dPLX#wЗ)QG;-Q9m'*x1`^S54B+K. @ ~VA1%4G _3e;ۉrBάi~9CCY8jgkQ+{l/0}&e|2o=3|T/nenFKF5cӨJ*je&[KewisiNс\>rP>r~ -+3:]ڠ|x-)SEK'ydY=Z^c$13žo|2]uW-QliV~aۨG;u{¹؋>B[bzkatMV@n˔0;v^E\-yݖ[Y,J|m_!KLvׂ-)5\aIb2^` '|qBmDwK⍍Ő Vue{~|MVYN(&i6?7/`hѩڔiߘAwEYpdrl\x㮴%!t6/\ , 1 :J~̧?!fo Ť -' J2l|9:);ޖDY,69$DsDY UGo32Co&*izM[89LjO?'iP<wˇҩZ^,LR4f*?5wNMdf!`dU$I k-8RdR.|y'B^u{b[}UFilb0 T8jaĕũ }ɹTnt_\xbKJB=XP>i8# /") 7`J\$IA,Ȕj| Dbid$,gZ}%EGsm'RĔnD?M9Q 4 tsN8Tar?h,Ѭrn`7*<}d|\;߱&i025 G'U  3H՗g ޷H g4~ѷl\T=lb/P[(O9ؽ7$Z^&O's%Ѹ:`2|* ֳe>nۦ_ź7_>cJ/ėVy ɘ'lTjm^^&UKE(]w|wKt ־]˞B"\3sb錠Z_00oER|G&nc ؚwdr rGPRv7xKߥA׾dݞdFGRT~ FEؙUAYdHZ*GAb,·27%I&vuIFÈ ]Ӫ5t@[PQEȥeuj'raӞo{Z@nkj(; )xDjg @9C *iEz5Rl(vI7\IY)zJ'Vd6lY]jW͒`(XM~B f!zŹ ChO0O_?rj[ !"}avRC(آ^7DrU02My;C;юf/Wİ6۷tx;O9鋦} LEN|g"9IIxblj .hˆ_^cωa֍GִY俭G^`I˜te(w 4~>=G:6)-`U~FXYjwRo# #9ЋptiKR)Ɠ^2yA˛=$9K"LzҳYֶ,.i}]R0SYυkU%N碒[5Qþcu\l'D@q$٠7(;ޤ4S#H̗*HeWG͆e܃ۭ4ܟuj2NJ iPNvFUQ~Q )(*G$p$8[损~&!zI8ѹ 7[IhUIlSt'" 8Kq:B[l0U B Sƅp/)[ |4jʛVEJG_Vƥ6P:"!=f"?K/Uw/{k?@Yא^ ^_ju&gx$2B]-mߘi¸h j2nDw4T\(虷=;0B:]}<2 g0wEVkѣcoD^X},{(H{XfC{Af2\>g -k-APθ y|]b Jpũ79LfQ4G'|M"ji؇5hq"Enb=_*9noz(QvīuѲlP΅::䕾7ZJ*rpԶM"`yH,S IiR;[5U%ɮ.^Nsj&״n]-&"S˥v$kչ-פPge0wBKoaf@Q& \m'n6f9b6"5|\Y)Yo2N[Kۥ( 1 /P6"&V~ͷTUigްJ;*ڧ! ?2A؁Ş'#ů|YF0hh8;ӿ4oڗ.Uwz%j ~,DDgv3^ZG-B?H?=п>sR\|l̜{|YNA_mسOazfn_>4}qJMƠ=nI\4 SW` zhjLbf31~5NV78Q`pZT͑+Yb"1p[%"jë;o ;1̷;n]L8$ܧ3j8MQ4X}|޿j/wex.lىcO^> +l9MVn|q+Y\ e&:}-Rhx х&QEe4k"pM?`گd(u[|4w*Ni?|Evq=8?1Gbn}uD3BŇM4u*Dl9'cЮf{aR~>Rl%} q`;u!tY 2>|(BS\& L0h.jf"NkG_Ac8n|@^-IAG,@% {PKl?|ޚwUm**'sړpPG|Jb)|zGd\Ļln*)sju?JxߠdP#]1ŞVud4TCwY<ݭWyv.jmSsK+.¸3,5(3@cАzԳք:c! ?;[|Kj.G[exb5 꼏SycoxTAd,O< Ty^y蜔|ghͼdnFw⨮GCh6pm ̈́7ɊC 1n=EY¨‚/ %5b*gY%D@F6݂g`Aurps3$\0t$W#H0v`0NB9㗯g5hC.*F d zc+Et C/0dטs43G(&WFb9'jlu:`NP6[ü 6Iܛ{-5A Q LӂK>Qc`"!?{2>Y c|YUEhgn Lrs{"j<@D\i:,W@a%? X6:6].N ~ XCU},,_E bZy6N0MCSF#Y$ 9u/ >*k6Ņ{yLJĮěR8Z`W]x}R"wdy_nD/A!(@u%$ Վق)ծ@z%Z;D$H,~ FGS><9d W,=GԶ"~\wa26PqH'?eN q89!kqW7EW. ^Xm030sLW٠BV62{;f](jЅ:+9,_]s7G6,%s=͓-8O"cR 1/N!a0EO%yǧr\őJU ZzY?2j-Zg(9˜ˡ6vy~\hC(|QPf6>BKY|_PFyI H Dȣb D@u4&Pd&,G҂aJaIJd]gI.[ qJw$to;Ӎl1% }|&*s%v EZ=2=uFuz)?-sOHV6&ɵ&k}j!x[X\7O!Zy6j$g}e D7nkh pr6-ww-r&z^F)yɾ5,'sLFeA hSsUOۉʛ.u!$zD6;9be]#>t '}9GSK%oJ;J7\RQLҪe/40 Fvr8ֆCɲ_ЦO1GXsӤ$j kE$3׋ A;+RxH#W\+nYXt"uKR4yi7O_8VOVmFd!ӕJ VQSeWۄuwFlSqJ>l89g#ơi/|a߭լں XCQWnB`&7ɂ9$=YD*(ݚ >.~F:Ҷ_frq39O}n3K^.C_.%tB/k2?AEE|Pv-G jr+w%G{'n+j6Y@j1t2,h B2d}*^+OfM Qb┪} <:ql?~c:͑.$Sq=^/8>! J4aU`}WUJ@=$"3J1+T P+}\jl'`f6+%%3ܐX)3p$?,xtO8]s ]}~N'{3 1;h ; @qϖ)R(W 4M͜1ݥwmXdqt=8<ՙOC)n05SRq6?OW"j Cui Ou=Ҏ.-yMmh/1NtGwYRNȨLGQ"K|xeT:>sy\&Q~%RNG~]i߀ լFTV Cs`1Cwꬳ,Ϟ11_ERSC>gx "#?$ٛ pA'!\:NHCӠvJjbukeF6(i,Zr)Bggyì<$3 ߊt9$`ѩyDY=Ȇ^ X~FݚejCVs{GskqR2E2|{pTĢgqOvHcNG^]"?5eqAgBէ1uS8˦AWϤ jnP0҅,ϨlG*H}*){%8\YơWQxOaK;7m GVb?Rlq=:,/P„ո} !$>EwU풽n3P0vo'[w={-hj!zf]-B97_P BPmb05k}tgu,?qW \;ok)?:.q-b{fW+Pm2ȏ@ ;DxB}߹҇n"r[zQL8( n0CH g\oTl8ku䫯s":]bqwrڱ(vž>~983[1!2x(㉈ywafKаxΝQy}DL QHÉ/@2ч d*d^ g(\w_kkC[ԛ&/&(殮0sm3 %.3GNZU_ r|U~Ȝpe. PN@Ir-PwT Ib;v?9o ;׊BLc4APg+71"Q/: &b#˗=#,5+p%=2t`pl@qg)Ԍa doB/%X='&$m|_AnDVb^qslXǪ#Yi If-}e~x"b"V;D/J|/W_+챌cc*ڈ[Q'}=]V& R>IUJ]̃y͕-T?7:I41 (I[G$›^#QuUJ\oUivRT~> Qt+::y-}7jrQM61 y?jkz}k T&Ok3|݆dDUP8pX# U%fӸa4TM)RFKEruWlw1 j=Đf*kuf{!Q$<$MCF\!U=kOVMf; ~ka0=wWRBj>=zgh.S!/Vη1 *\ьh,lf3C Pݿ΋^1<rg"0ޮi]ÂezNu=C};,$)5[8T KFO!$$X2w6/ڴ{Xq+"yjx]FF&nʀEIs||U1"+̻Sɰlw{T*MVs32& }B `ep@B,4o/ :P(_:Gah("|~/2m1UƂh_X n\n7ndcQ*W}ÉAY]6/d9_<}hؓmAO!X&, ÄnW* ՀEQ{f}[`*Cz@4|\EM#͸-McnhAjY' (lh6pW:`H,\R6~bǽ5K 8*1,Z#¥qRbUhd|ۯdne.+I,EߊP뵁)8 zp6[, Z\-|RWbi=~/ːG`4z7)dV!g+<絖u8HWYTs] iLX#ۉ){ BKQbօ|fReUGD1^Y>mv,V:oK4 oBXYVE^¡٫ t ͩ4&A Cb1azAGyp%lǼL] d7J֙nƛһuKy`$ dI0vi|VWKs5UXȅF*㒶<_Q;v.A[R\X|ԉ#vI2pnnLeʮEm۳KA@ +^dL]^e_z[pl!VF&ꕣ < P+Ho{sX];R֢/ƦAzh^\K>,Cr#'tg pIdZ0ۻ NI0ovKD1,4:5 e#1'؂=R jJOL"JP{Vo ~ȃ)H¡Q~'@t9/La?aL%锝uQ! {<1R͉‡eV$ZS&V??)Gg΅+>M0^ 3 G7J3iP0H"Xg!~_ r6vaI g [8v[nܥ -ο;MPwQ%6м'gnz(S 붞+ڤ=,(yu;}Qb%o*;JDYeu?Rzi m:6黂Rod{ם&vYy{_<ELvΛR7? -xP)LB (q`"0<ьzٚCF:|0@#_6{@,Hϴ\(, M /~CChR:Ш~ϸ^KU{#9Z%HOxo?b@pH{DIg He\iEǺ溶*XN F'3Dq'ȼS6\${KK Uk%ISu_Klfwdž_q[ ڿ6,gYv`DCM̻m̻!@R5г9$j 'K5rl:ϙ 5 2|ei8C|cY:b@X5 '4Sm}&Eҏ$&{QqZ85߽A\6C7~-%h&+fQ]~RZ:FpgPzV ~GpULޚڕi 1I̱LX`Vo͉N^IحyX&gd,".z}_b%ӼF"OH"WHנ䡦Йɾ0=Y dS޴.x.)A q*a)H&߃WWp3%p:,M=KA@zDg.^s6Z9#6Kٚ݊!nD͜ K^0$ԉo>LAtHfP^˧wFt nGf걔(m4s4e%ocLcE.ѣ' -}+[g' @Dzm6f)o|ʆY] Dq4wHc$M>؆Fxcvk@ᛃN "ѹT]$4=%4mꐘ0pC7YlL;r]ySiig2)Ei:;!Y}unD?R`(LKݗyհfr7w$"vwtl֒Ce< 38灹ggk,vCfqwM/7LBA7լUndeG?{C;+c#s\a'6>pR̦ NCkJэtC <<4""j$ _$"Nya_dA7_{?n)I 8,) pt~M5@tEDqvET#yia< WisGμF~м v[J>t4V6#-fȧ2rq@d CEć'~d Kdؖ,x H<ʡB@?*r|_TߏgPKhY#1 3* X{شb 8etrcDg7|h[YUߤYi1Zac#V)ϠZjl K#M![ $s3,}U[ꩾ2,$EoNԩ z8G#:]Im+wSE(]6fG~ 2FQUEAC=xU-Q}8u4"[:5* s*:F@,~]I5G{g}y<M%d p&5hG~u ESد st_։I47SB ,Dp^[ lR6W+Oa[ KRKEQM6 [1u܋3;sn[d e2{%]0%k2C i24n=ᑾ6c"'уe(畏\t:'X DgΒ\f 0KquXY$ IɞT(+Qf\m \׽c-3+O(齾IYnQ!|$ h4sGU*X$F hC}c%7)4P7 k ñLyKt]1:|z.$5q/Cd5mNi -> %qiF7R js Cs.ƧB*8\)#)=7Dj}vJPY֡;oS= !seO45%_K+5ߔ.J@6AGJiC+D=vO}"Jܜ.:̴j/P"i+WΜHP E"9iY~m-H(gFbNMTlD2"ZԒe[]z}wCCT!5TdPGC(u3h|sL_`O{2ż bMHeICtDhy;|=@]S8_:@}!M+hR_~$|p鿊o'#ꑩ*`IOO%>L**T}&_&k0T)"2Jo>X]4OBrܥ>=|[E1Pԓ\vI]T$e}%: =JEsfG2:oa!lxc] P׵Nu Pj ҬHĿ'c051%>Q,t6k *'H(?N[2Zmsu9xwr$jݒ;0q LJdkTB.sڵO!c+ttJ!(8M?5 (mY7/&?;%96ƙEן?e .>[Ii-QR9,MPd?jc2+1 'fSooP.-a5x^kPZ D^vM90; Mhƪ)ؗ_\86}DZ6]A290%cG ckiXFXVTy19q$, dȺ Bv†Oެ+L];`C$f"CI8*J) adO˜[@9+~1c%MSd5|Up/* Wd jf<6Kp\:,O[ZR|NŪ#dVᙕ7Ia8k$#M0pA4;ARCsLƜq_+!S/:'tQ~wQ.(|+)A[d _-뻗y7Nf7P@OPtnoqǔo2g6Yjx|;.XMQv\g}탑oƪS_^( Fʂ)HpjK0ôHx hb@wi X`2ٟ`LoG*9RequU)-'V~@^\LҩJ؛^ߑ䨿dLX Dl=)}MA(ؓȇ(ܴ.gi=ѕtq&WTհ(tTj5@ѥw5X~jߕ2xs  鈤G09i%?Rr(+}lZ E>.<+e4G&*߹QL|%oVGf5-? d41OjY=4FxO9rRӼ LW:Cq?iRߑtŽEo4y5|LapA4JKCC2tt:d Wtgr-.]cGWgOU֊)~iV*P|͈SERC"e&? '.[nuϪ}Q+/# _?躾kߟ%ha~w{R;&(,p?]3CzDs Xqj ňTª O[r47k.*#"җs)ކbXO߄"_bգ, d7h;ik4!=]@ݧd(֙QOorߤ)A}p(eq8%s=yF _2-Eo9_fi1ݰ0MOWw:yrz<نض:FY_irpewD"J$ K P-6"o[oo8Mg1zS jog7#C6g)I]Bӵ,)Mg `FDהQmX=oR`mVltiPЈ^ך?; #7C!ʨ|"NtZ""|,ecqɩUR+yl+RoW1BY ^SatȐ称]Ӝ%;[ c i7ӆmൄlǞp *Hng|7.N"rz*{VS ?|2!h|Uyݞ)KJD{0뮀x֡&i}!ݛ:s+Aʉ'a {/^e /ʣڰfS_]zG/>ٜ1uՒ W>Ɓ8qc)v[`$ب0Tr"fU)P"q-5dbW,H#OѲ{Up?I`h0b#BGyvxBz g0"]]M.!Z3w!Uq8SH3\3u>h8l{W/`VD@LY?t쉹\ϣ*3i2?qe 8 jS"q4rMb/ӓӷtt>gyL[4ԛz3a:- oHޒ3|faF}ecWS#v>Vc j!rM6ǐjT3 ^-k-+tn&~?}B6-#HK uv)`r5eST6tUc{_`-(TXw!';riNe}[dGqFya/# 'j'GdϚUX+!*qJ4ug4 䎐jpJs2bm| 2ˇ=ػ ݮR* 9 {3I(R2لKXm$cI,7eCP2iԱSar7AO)z9GbI u0mGKloo;`+}ͷ"ZFp, "RƂF~ DTĴCIB vTKvRsU<4oѻXB+3Kz @YWW<޺6sQyD whYdzˣƭ}ªT{eru]*&m" XF0Y7!ˡC| &BuPI R6 Il0gT&u#spb+rU :PLL?edEr/|W\#-qA~ᙃɘ#ma\V+S:7moQռu 9K蕅U }d09]T݈`a3Xz9dkJg٦zNJ1)gg^JM$p?Ӱ4[nZҀdLg }NjOD9аWQ aLS*#Lb9E3Sñq2|p{cRf7 |ڇ k\n0jCֲMFp@+y8Vp6̵=_L#t[#ϵB?U)Kɮ;6m'zCW0ƄEZf`$w7MK=E~[O-hWdHX}9\G ~~RqA$GyekΥS]c-5C^d#'.)̏hqpc00lBet研Oscv 5 j_轉<O:Av,7`ެ jٌzDftf;xW?y8\~3e$0?׶edFUR9Z?k;{>jG؏^@d7qu0K|0h mֺǂXclwL#q /Aq6.<ũބ0e*1tUuz̸YkІR&G0A[jb&lMzްGr?2.4ߤ6I;<oHVc'cX;V>qH q%5H\pҁC6K|[bXãYbl54i2qWM%ʵ'(p"3KG2.ˏKٜ&_D/v*'QFM{cD)눲{>f`w |tD8 +;8N܉s}P}7i-Jlcg=Gs F N1\a +)".~%Q=;.^^!6lyR{&h@I ¹GyT73k# *bTWmJ ;pr3{{^@h4`bձ=,Op&Y [w=١6 r; x:c| г p \ 'BřK̢Gɻ^Usۮ&k"I.LokMָ ru(8`I>erR!k^=^:_-,8\opBPq=;\^=yU1Pxi?~E:ߏ?PE܈uV[0bU5^mAq)v&SI*oXۀ)R)x|~|L!nzM ij:@|n4<KXUbбԉ#sVJ'`!+c}qĿMkܩ,T2rBѤסAjC ji R:/pC"5XB+ ~uwy Jİ$`HLZ5huBc0Ԧo'Ā~ꝀԋjL YmcIRr2&/\nvi7|ISF-Һx0BőxJѺh SDS|r%!9}l6)ckQFO0OIFZ"sU{y8(V_^sa5G[lWXÎ*)Z`*ګ} 0;r_ra@<)IJVapg?#l+,  O4e5_mMfa̚ry) heH#DJg"玹+l00i7wz:+]א.jI 67/ b*%&r =reSfQJ%A m7˓t,Z4n7^dSYֵRR7pˋ:Q?e v4#DjC~?9- sp3LFg+ݮ m5B+JD\MY (8%/F,n& ._QLDupE]99qGlKIxYC?#udm@Bم?lu[(5>-hڲū:j)Tn+R}pM40ǟur{I)N"Ck_Xmyg5݌ҹ"|(Mg+E:gH^15Y?Mpvs||KIumiglo8خ&SplqC ic+ P!lKSbMln GQ-s.i6tiwjegxk3XI0\Og(+NU,*iXRu.p>KׂЋas˧'4m uq ?g}V/[Z0g)Q*3t? ;6uIޥoo~Bˁ%`|#%PwPv "J&yV#sҮI$9+D*S kn0m|JqVo}[/֟68aQ@ `%e5;ґH+Ag{Lv$Y<}^-<ɁUڸQ懎;.R:C.cx%HWjTo8rS`đ*{=P6AM滞",h&N.y#EtM+;_IgF0ؿy˰7XUjY+Gu9gN[B32Oe2"sR H{\~1_0H `(Ouuok8BaU*k Ypo?*z ~4R0]W(M)^al(ׯ +o ;@?JK׽żВM:~ᆧ\nS!iW+7s4ZqtPpkkn"%ATv b36~_XB!_`f4V 3x.`J2Ө43 Ce ĥl]?5\*w[/€BV%_zVTy)f!0aۂж ǵM?wR>"’YSF?"2="9LtqkSϨʼni:oMl![B,rpw0c_B^!ƛE0μiTWm\J2nh"vRmxJX}6ߓ$ >')@!ra??,271?ix?)@2a̟(M_L@:Tw^>ۼѴAO߻i|J?=:MՉ5x?7b r\6L*ـrG;N Yaxft BGF@_#wlk 05| !2&r6¥{h5Ԩv fY1䴝]$# NoNU4IB3 XuWJ|?A|J'τѥr](l$e1_\ E4nRS9P59-Yeo{k@8'Rc(vrnjM^Z94$(l]N'` a@w}K񧒑2}>֍` %$A }w'%CLzHZ/]=``- b؝Hn|pH<dŠ#H[q0~dR{X'-AK{~ڐy$^InP^U 80tE2yQ?r|}RP:̞1JNA;QJbsT2"5mªɴ]#r9|6kwUNO=I@ߚ6 ^Q 7^yd%dս̎*B6-qCc&5zwx~ƚSM$8QKc2jWŌ]Zh? y_:p9c>qG ٞbi 3')C O`d̙=K+ d&UuBZXKNe[)ɷf_\:N7>Cx5 ֞] AO-z%̤O0:< ~Gą'&6>A` B}4oҰsctz.,b4ߣA9CUU>ktw۞BjYQ =څ>G1gf]#=X\+K|:8Sx\p|<̗kMRR<45RlzvU+/;ёo]PNXP <& ʃe{ڶ{- S+jf) Ϊkx0\E+\eaw\>- h aLh̸Wa$&My?0EIFkx8ZIojr0CS En^#?gik{ȦR ~m6eθ$R٦ѭ Nl(Ϲoae9n3&#x^lL=E,dK}'~["Ķ!D߼h41 Nw>(eA4%o+{Zq7H IW1GUհVK~3C\SU}gVƓ.Fʺu~9wQ5:Nu/,X[LVU&oS: UZ> zWV;_J2{3!Ν%Ƚ i%_iYowRj{™Z1|ym,T|.9B!K&mM|hһ3ryَIz+xv"/_<X/=ʌ{;G!UB{[ӽg/ RČf9;BT2 nmZvլƓZ%ڻ71%0Ռ9u1N#0$:tF FmAX'0T,+n> W3{; CA=撞[~5 q B{AZR1}jRͶhh '#Q{@E/ #co$my"ڎ6yGknk_>|"I@ i]EuoJhˠ}[/2CECrmX;4۪ݹM.IT zGX9BhSE1I6$ ĕĬjq-R~{?yK =p毴?q9n2M 9.s;' axRa`BVBo5bRu02؛6iʱoɃ^u;F;~0[΂obZ(yiVly|ad(h{rGJ)_D"|Sb\ xf&5p/Ur}c 6sn4p +N5ч ^2h*]SgөdC=ⵝ6m.6Oe^f+{De;td8馬;pdyjoMi-ElD*XrGDۺ*r,I? Pzddp:4/Ų 3.k2|DHHUg U1Ӛ1IM )n m>wW 0?"$zP_5z|ۖ_ 3yUApd:C꒔qsy@2|VJ9OE\QW&v5βߩ{Ec%bx i+zF.eb./Dvh.|,5*EƯh+1j3F1wiu_e(o[V!s.:L>1C>?sǂKBnr/_`M<{N)x@@\lsUYt^WH;/1a}ya^N!K29ܭq"OM/H5&N${/A' Švz폹[g!"ztVj" 5{S +zhT+hWOʽy#=f#]!͙b[SQ\$"A$k#C84(SE" Rs\pkXRn?T+F.W5B449^IkPߒ@nsG/:;_ '?5WD'ͬ>z3$rk9]3^0D"C4}G"t1H7&$Ϛ \2jQu~/ wYÇj@)ỌR΃-">y,ZrՠᆯY \&5>92Vۊ:nд#NFYΤ.n63-ʊv8w4a K`To)令ng4?|.HRIi+\x@9:˦gq<5]rξۦURWNrDҔ:@}U9T=2%#fO5ϽV>\~  mQZ#']`j~KM[?1& 4 9\;&l.@U>9Z}{*. H}ZM&ˣ{K^ wcťG3"z*ie,j#0ڋp0LG_̠rpxÝ—쎎`iN{DdD1h<߾EJk=,pʚza d}Pº;:_&0ǔ[]Ȟ λ VW_W߶/4K`xA'm1LjwN964*KCP(u e[S?q=5? psM|HpN~;先at&[r8[ZECTۚ2tN,&w^ppJ3_9aZ;i`tp;XUJr2ʽ>lai(+D~<ˈ]jFN^oXY\x3JՏ9VwO_CO =[|i16$Ķ)xBxN"LI'&&`H5l![52hQy1̔|dPRJIm%BL6V ># f!)L/mc9pyuK@?qA!?vS{f! $6Q.$,Q4}v /4{-Ė:/Xb(4]eS-x~*#?\ if8ČTDnL/1w(EÚ jh(& ՀBWZ * '`BMV$nG#@5y04x(| D"(F#ZU̻"ە mO``f]Ug-$f.lc 1$kCt\/ -.-V1m;ziab1 FMG^ Y کTjBK@Rἐ?l lzن#'mɷ(N*|ЙW{(y"+t)p8灗Qv LJD"ems/r..i4l7]2"ϿS8'X* 2x. {0-K'je"kr%'c t~RSgA.Q3[k1oaQϦ 3]N7H{ewpZ@8/Jy uQ64Å6CI}V-SN+ǒ&Oim{  i˯m0"QČH1aVA`1B|UTUF-9Z{:xbC5¦SZ~'t%|ח(h q*v.Ao\ǧRNmϑ>W$K̀B1הo(xtB(AOo$+MP\eب9#rȞp%&uoSZ>#!,܆*Fp7- c $b;֕ BL1謁遉23 "є G ~RUs7(W@}wUWǺN?7Mi3] 4dMh*?ט6'u&)pJ(Oz 4nU̇F3ʅų]n(VDI2ɉŷ/zwsTbz'iTì?*Cxqs{AZaqA1D`;Ph/M`n 5xHE 9[<^w 1kyQ!M%+EBSMFAyyf}^փo!L3ܛbM!vf+Zv,{G`C;踘mO}yUE WS`!ޠ6rW)SF|1.÷h Qf9of(Q_E<T'];zI,O1EhYkAH&ٛHBr4'o󛅆QDJyݲFu^IYeɬ=1)#{^A!p0:3!G(A1jEIjZFzY&EV6XZCD`F)6Ny098ʀƉpR#V>Ψ!aTOo`Y)VU<`60k1EPk=\.ZXB;~MPET͙"R3?wZqi~|yP'>O3^qJqw-!YE.Fi֪96)Π/n 7CrKNrŒ+9y)=Xe_&7Eb񈑖Bʯf9]3L?lr߉X_6~x^㗑r,I,~En[օgخb毣YPiSW]nVG;]&2ҡfw@1Gq_n9(Qnje_}p%TU9H/Eqb՝5-#<›prb ON0Us:<XGeytYx@dC"_\]^ yE $=H ?uO x6e<)Kz sQX r:yEg-QToPZ] 1'(a&pUOkQgɱ bFыHٖz֕ &\#$Zj!N$kg mZ˦Clʜz׹}He" ح(7=*C"j|y79t)a1f~+/:SncVv#BCüN7^L"!f'qZIKch` ǝ+ai!H 2MX]vכG~:<%]tO4"ר@(Bi6`n׊ufb~ @2zq&5뢭0.?, kmͤ0adTФY~Zn8>'uDjP<= ?^Ӵ7>:6j KKpqǨ&o)팁I[š"`WՑ (tc=04&@gxtlD rz3KPv>w_XhS0_P9 /PfR:OƇrD,씄}ȐŸ$8+hQ'x7&֖x/"G0G#\pCAЦIC߹db%7MXPz]6pȕ8>>|R$2 ?u\AT|A!*ͭxQ_}z^ 7ya4܊L}CA`8C 뗢 !f' }?tty* Jn@t\mKJH (xiʑɌ:PSu䑇=} lz~o{aǫ3vl !XxK=Ģ ?NS֝9C-ݓi/XEmRPrb W w{9B=lig 7ٵ!M?2Y|LZݳngto̿`j  r^ON7eo" @y/m*q \ V.֖}28dA5Uq[-rW*Y4)_Wy#,9hwE&pQ՝Ux%M*~w@[9%;WB~=9lh}%Ti_H:!TnIcFIm#L2,6դᯄn3\TjH6&p-)-EEE("b7w>fU/_C #tb{-'b[eu>ڃہk}AF-t*QB(Ō;7\vG@/fWD%bgYb68}+"@?TsYy}%S)PDc4Ɨw$6då y#!AMT2H3X<0ϿĬ%tm bj'SMG=tzk! #Bi=0^)TwϻCQθo@Ao:4-\/i!.:FܢZ+8{s;̺LRӁk$JzEBӍ}yX]sѕ?)z< 8׼H ?.Y`Zɟ0ɋNU=+W/qZ|80EZ5.vQ51x/uZE~5,,N^]Էh o)w/"2{?rkGOH Ujlٵ{A^$ c궏}gjQbf҉A t$]?Eq{e -5B TzazFC܉&AV8Bj梋KfVj7b?EJ"` /&*#|(/R>?ֲ/<j#`stU#.A\/P:Lh XA_Hp::`NՔT4-nT+7N4_IG㥕1ma nG',h8?tiiZr ^k mlS۝6\NԳ"Zw l~ԪW|+> زL :T{8qpaM5yD+pҶY<~n ENwh;eS~zˇ*}mMY֗Œk#L : iKх*28 <=\K!.2|[C@Ĺʮ{2 {]='1忎Ñ&k*0m0z oMl+ky+da1$ug`ajړߤ6:lYk=˽;)ѥ"5|,",%¦L4u 0c`ȴ롥~ 8~j wEӘsrP)ԄwDt%[v&*uN? <(Ȩl nsŘ4CŪVroئJJY|9A[ʆ#DVńQ:-hn/6r{VL5w~R0V`ǫxq^8)?Υ3%@onlQ ]hE]8 #̘A1(Kse \h (=(b!^xL`Qx2Þ׭cdONGਲʢGH :bHx0K Ox1hI|Y!hf'n r CL%LO-u_tR4McX?|wc`f "=]?Kč?Ex6؊Eϒۀ=*[hRB+NK3m^vK,\ӘD$S;-.ZKӇÅeF8 sEs Cn&CJv,g8@ki<,tg;Vjrdߵ!\'Z׹&jjDŽ$MHQu?ᲓBN%.9@;_[I*7JM5;-Oz&mNX:IL U$ 4kNJ4դX̯.Mv8mY|m3S^7_:۔!WȢ)"8AOfۇ~2 ᔂQ.ى_jQܯ8U'} Q^ĨƠN6uO Ņ4̭2afE^b*D#95ʏHwP+es'.!ŝg_ks3zrhYMĂW />R#\ _$N lu m+EJQ2`5΋7Յa2o)&Y)dW` rm:/'󧊫llRܦZ> ==L*XEN̅41,ƇgGڊ$߯% e.g,Jjq>ƭjJVvEV{$D0<~!վ^&~DP£< 5<"zԦ%@0?Vu9%Ee]_i-ؽ_B cjj ]?\Yuȁ >tzTOb1*#ѽnU&;f8~{YaרMyP̧ymv"]/X` + Tnm7ZxԝT?gFY$٢ Ƒ=|J{v@Gr\'o5G?(-uC̬t'jؕ|I4}Xxu!H=2xѷb@lCϺ9wֺ1j~BDt3 n{:|mD#%.n&v+ƺzڈgjʭ'<=( R*]X>4GޑPw?*ߨꇗ6n smT-+|aT#55|'ig`B@Ji)zZY}i&ٳ% (2Fg͊XɟFg  t ~`DWY@-; "J>a[9kkA vFųԨZX RxMx+ zSWCХa{-b88Ni 0CG>ER&i B,ؓʻlȲ4x*F" bCٗѧʭnWCq$ZC6+"k'ǧC;)ZTnJˏz: `p:No-<?噍Mq-_®`^~qYƈڏq! SWU-3ѳiej4ve} *L]g'knIZ-A汞Z} vD4-3j"| m6Z(v6フ{k|7zVq&c3x>fRւNBs ؇zJ"L`(7Nn;|5jJ|ڸm.6 +̕|Ax{7`_t!J4}WdspK &(XM*Q}E+`AI-y̹ Xfpw6=7d.yW|0casUS'4b'F؄b'dl3"斆Z 5HH :oLؼ"s#} mhN:@NO P$;:GUo;Htې5_*A$4 x'&GǼo3Ĭ% [Dʽ }<͝cykYGYC)Su}+FרKmy6w6DyfY1A@)-`Ea;`v+x{=2bTPjtvJ[z;UC/Y}dڰVh6{Ejΰ^{џMJu`.i9hP67 Rv'K̞+UL7F9T4DD [[_:?f@'1•<6 ?2TSn;'E#@:C6'A{Shd QVHV y᣶z)ȝq} ̩\ǵ$JEd(ǕD#9HgfX{ :Fy&PI٭ۚٚ,iSHEe(@:Tf"ha -=bu QG-0뇕xCg% }h&-mLL-[ GSoj *Y >P $\VbmcZXnA c\ i&_7PBaq<]rgЪu^~KMHm|Oy-S0ՆF@i݊5%…Ȅtz' RK2Oa/i[Q4C9qv\ QlC?i]:kQ7nI? &0(l2 QZY@3plx K;r3YNE_;[W|LKt9!]01?x :>i▜AH!]uF~ !Q.*qAVMF+5ԠQB PۡZ<:zʮws'FN0k -]*sNh%Aݜ|'%iQ/~ŷw5A!fdimf}7z5eN ݔMMLԶ+D' ףmff@ȝ3K-t k:v~SW+ īdHوmc(3ϚPW~Tu|5QU*fRaJh #@=+y3?gvKdkciA Hus"Grᠨe"#r f H`#p|=^'N5W0r.!9$!Lв?Amy\BZi' &:bSS³0RfpA( b16+,ʋp$c*,1b.kez,^S價.IZBgxjQ;\QUTD4qN1-+<<`3Q2L E ’܃TDT= 9)[ {(OA3nB È.=@:+Wˊ,PI_RP8Dm務,US_=~6n=-4X6R]:w+c}k4HƎ(R]r͐gwd.b5OHo;Sbe%l$S(åc'9kejn?/5잮uMȮLF){䨺ECIW*! Vh:.R+Op5/s/\^|ouIMU"K-jgNuJw o$7|6inik'$yeJAƭTX4vfKH.@M^,Uf`&#`Ӊ܎u.Wcz滑QasAgۨi mQsֿw:[|ZqLIC<{o@&8qݡՙ2iDLn֜*46ҸwrH͊F#i>Cp;zmQmW.i(Ezn?:Ip J {oH=Π2k̴!uՔEt%RCC#v*YJ@^{U\S-f^% fT(AgibY*VeV]-"=Aj_XWIKEiSK#ᨼCùΒg0w:q{s=eebsYs9󞑐bMپTԂW|6>8=!MVdDcźxU`Qi⼁hl4KOd}i;Ԇa#CZ̤$ l pŻ&%S{[&>Q.-O[NU[ۤCΖ|J-#w>C,z?.ݞ@pԴ.H`?I{&2aHG<zZzIJZNA9O+( }w [2g?Of>B4#KW…]?!KC&e$Lw}8kC 5T*1:JhlQI;T2:N&5F*)<IJ/[U{X**Zve<$b׽]آ*/վ ӂxjXҬEZ9md=ք<m|K~癭"rAбv524nk^]Y4]*<财<5Ye&4Be7q)sW;Qn){E>d4e,*͖-DڭT?l$_̡Ż}b?|9pDt MYV]9hܕ7cq^IWG U8Ѫscd~\䎢uv,PLHBFu,W{ x0d¤ܱ ~ZwZEPƶ`xcjbnҶUĵB.turRՑ.Oԧ':7ïH E_sLJ}n;peL"t~ bŬ/}do↓dտl$ÙNJ>[:4S7 bT``Tֱۢl_l%ٰt,#t 9Wb6-etgb0I ݵ-i-᫈Ms0oRF LMz>k W%)?љ*\+UEy(Z+ @p+YufB𒧌ˬ"hVuV_i% k'xBC]÷JFf]9c멖A)k@+/̃iSPG >[M9nlk꼜(bò\ZހҲ=M6}n,e?Ǣ3PYvH3 lĂϗ[YOK:TBs3@[lަمIq+>ӛUi1 dVsJI]M=|US9"`7@L]9'ϼm¼H]0VA:Ku`KXqXwo5jA>,RʃRG\b!M:m{p%;UH:6GK cIeJhBQeٻJRpp*gfc^XqjcX py1Q.Dݹߨ~%Fn/lԅLŷz]j/M[)4/!)w`}U.x 7N]>1A@,k1aevw2o7\U1^uiwƌa>/Hqԓ]\F*<$K!'q[4pvXuU[ p-#pClrZ"骈3ɝM%| LѯYiCMH6M'!z?TgB#yMо;5rAľ8Tpv"4wt1Bh^cxҡ6JBZWp[yp:&*!I١<6!y;='V{':T%/"7wbtdr<7/XH9&ejG1I/,kwDסeyx}T:}Cw[qذH(2J8w s,f\`ܤn'tc,~̸ğ`"!ψWK7I̟}g UZ692΃P{i{zF+"@qTl0lL&qa)Y>ƃ&[1;u܌xF*>+Ek%~eeъ( 33wmlUCjD?vK#a3bJh 1 F58䒯vvZ2w=R!isb,ʾjG ]"B'[>]{4ʷ=+2zx-(%aJ@/&ʫLG9.A6'=^E=jrfsm! qtsQȊcp4Z:BgxZȡG3f#3]?Y Z;Z̦s2{t\~ :dHYcHdOf8fyH0MgTwn/ᘴ_?1{u,^={fe7C։9R8̊yĉbA*L&&$ si)51^[ ;Dn"r钞;{T#ݯ|%" ol5YO¦L9:I ӮDWpAqO-H3<$ou^k;,._TO-?>Ȃ.>xe(,r8|SvU!hʒĬMs5}<6G,9|棕c3>r؜~vIB^\=~%1MBX4uWW+RTq[)"O"pn4 90Rb&]`@.ioIվ;ٛ*A+a (ʫʒy- b#~:WH,ŷ\tiKBqޘK"U~k ̪ }N"]/W{@Fr,bd.:l`T(Ekӱ % u%LQj_Wtb1!=zS>?><%$ *]g.rbIvb Cuxؐԗ=-0C {d#~zZKD&Cսx/he6Y@Tέ?*`,dC5x;h UYn(BN(Y!/UÒDxNyʒ,ˑ, 歷,5{7-H&UIi(>EU8bVZU:WKi7m2p?[D"z?#F l]7+\.)xynO A;VQ] B=8ɥM !:*;a7@MDV9QhCuY\h`O}"X|]Q`bF JѮ@:)SH+K gml𿅫泅R q}@".,8#@yo%U,yt!0aE,z>B6 4Jӂ  tIVYp.9[vpJ8@0гEs!38@LH(3ShnD ,jwzceQ@6?kW'v{V!0 [qU5,R`uOB0z/B}6|C*kHz&L(ǩ)|ߨMŌTB'M3l}Q BD&L r!Ӆ 8 3AC=1WmoY;ٿS}BYҖ(c9 ~Ns|;+neDVpvLfG)p:EY&C ]JM&&ѐKX֖/$^2tQz6WP&i+\#RWni gv uX_iRG uT /JϒL4Ñ bS#䉌J@VaL& zOR}]\cua_1Qhw5\8 "_)l NehI6B;QdX} PPCRMj 'PEwlu83]{CėbBmr5<\dz "~h=O[v8Y/Q?1=9söN4Gy TB;+ OE7eog&0WF5oOmmS$)d JFt ;fHLGnySRZSb^6NStZKQ4_n1٫AG%>Te3G ,".(ߗSg#zV蝉0!wyk5 0;%AĤwʤSϦvzU]TWs4=j 򚏳e&etg.?n~NMザbY "0LH)Ap*{b9Z-6A;XQBq&I{jG١ $MMeW_1kvG4tV=WrpX(kBp[њp?Rq+RhA)`t6PU E 5zeCp.#p7VH8繽ǾtBhY^'2jxQG3JrIxae:=ketQb1h}ꀞ9f.nPu=m t9oDvWo[+ ntAMM29*Ԋm#km8B V 2DEۂ4"{8=q|+hB}ph1縒t2X|/i4K.HtqTgVJkG/BK:yV0&YQgǦaɇ9F{8~+&G+g(h[zbqjb~(WzQ@D=TkΑ&9_aجֲfAqEV[5 V`] vJ?+G'Wr'lTMyy0R*{%@~Jw`TaV +5W8SHґ0@,n:2`WEC{H1*2+@$?;={*$/G4Ҩ r'☚+Q-__ Y\7 f#<^HlN_3]Ԭ/`[kcĨM{mgM5y %ioeWѤ> G=:xίj+aї _ip f5}$D;]"^8f0efsC5XiﵷŽ+sPN5!pF#7shF ;8,%^8Ï㳓5RC)-}# Mx}-\8$Ժ !}}'Qx-T,i?H>!K Iz Ycn>Gm׳|B6Tʐ6RێhGq-N_y⭣DE󊙴$D2si n-KM:pwQ'Ϗ`H͌^g%|ўgSKvx t.8tJHmwhOFsxKqEpeEn "2j$=+Um92aVĵH{}#hGXTZ>OeԿ#4{]kP*7RX~fyK\1u] CÌa0}rïF  OĖQ"UgKZW-H^>7R*w8  lCz8f䷸xl|3\EF[B)¬)85cWErmun_,?r$ r_ty+wcjHT:P4˃~ZI/ۗdU@J!dn8d\_N#L MvȲMx<`J值Ot~n,ݢBE9G'7eLȱ\yUH5KF VE_|6%5HR;3f_U'YȐGtm0M6P;{Ŕ0ëL1F&J i0?A45J)K0?2}*:y٧`I#! >5DH,YC WÕ ~2re9z+h7AOR,fSKV.)C28n/q6%0m~ +@BйFQZW´Xw)K)n!6GAD:}K֋Cۚ@F1hU2ޯ5f~Zf?Z |3Ug's 7tcoS) C$W*LPVd{Hk.-tp0,_Wb.bF߽v}"Phd$e';{{C3Q^J0$Xe+|T/5p^5`VCF҄nP|VS 8nªAoi($.6ࠌ)~Y/=9|Nج{gt80rY,UyU?"Y]:)J9I}7F$ߢ ]HN7\ &LlOVK;}o_n@7fڃ76GλnF]yjx`d]ǝO=;6SU+Rg_ͺ6r&vPbV+h >kyB?6UPP'Xkب?u~?=eEtҊm΂FcO^E CjS5a7&9~ԏplq- k;/~V`'ћ;V)5_XZc6 *ׁ'2p'Z^ SժatD! OhG`U3AH6gQ6j[لd:Z  vIh-P*,=^ ~[Np4֮gg2~CQńeхݣ}晴<[ I4/N^׺%Qgz6 -Z5Fb9WuXϧZ>GA(}gfВZ3(">ޗL$񽕹pnJQ&04W3|=AknӳvD$QFN)uok3!fim2-@4B$|}ФX$־}DjM8Mݤu)΃?-x10r8= cE"oF$Te)i98XlfiÖQ9,_E6 ik*wAmݭPv;)ܣ?L?a O%ɜA"=؃b+ŮM\hZ5\{Uݱ"?j@vTg)J<%bAZծ1)6<$R-p6uNcBybi/L p 3DUyHGӽEl"7Y acbs(v-G|׶jD,edڥh}67qYU@ 6/_R:.7sp|8b%y bƚȻ??/1x$9v=x8[@PN̾кȟ_,{5E%ֹIHYirA>d#O}4 hbg?Za S4y_ȥRUnfT2t}Df*01[Q D́u| |aP?yX@TG {+BjA[[Yf߼|OWwbI:  /2 m Pa% p!D xds/yio˞L*\'8a)^o2@t\^څ)Rv ISiQb=fѸaxƃFS6Tc~;q.|?`}AA"pc㶨_m{3'_({5gDh10 Wq3o1uLΑ,sZ%NbJj&|c?ik NG5S!.F`VLo+"-Kʎ3%u{i@_/tb7tH6| .>,{E.'X >ś`i4yYFB1#a%n.Vr@sam{S Ѯ52W_sАv2pYh P( W lN OB&y3=⻿N(".A;ޚ{C컳= '(0ּTٻ)\jGJ%B"p`3N-nZ5οH,+tz$ 6QioP-_&9FWpy_Z(֔y-pR1p֙vs?S@%2dD]ȡom$h-kHvA(VEVFw]M@J@!S%~׮3N>v|YCH+:?uD[3;tNMvb+F%[Щ6/WK 9nNwD< k)|J3S.0cdy]uČ;I>WWjlX8(ص}5eWks^1?_&K1T]zC1񯋎J Sfq- &Dm`ggA]& [6UHJB[ssei}/RpVX 9Q$[)S5`R&ϱW~O#__qOhZuPk6XFUd'a=:I({ ә{yՕ)3_~@ >g(s䯆di Ra-?ɚPM̏XőeHVY;_&ubđiqY1>rc{]1Y&t[ hl${j4U+"AQn͟x~' Fi ES3Q"]؆m4[av9}CFcI N R=H0;?],i^7o~n.҄rjKkY㧥֌ `sf {4e=S"Q1^:'8gnJ^ Wcߧ*{򼋔W՗.Z<Wʊ K(ffm4 e+u e9&Zڐک PO᱓{QȒ*^co6Sb>H4("ӝ0t Phd'4YB|,Mo^e3B ?!MkT6UkM++:TkCH3 nc@0kaE1?_!|w i16s_ 8"LPXi.Oy);jS4>'HCۍcVT;dӡݢOYtN5TT!µ?"?3L^D!@Ȇ /Z;K[Ė2;im"\@ZLR Q| $d:|8;6՛d{"=#M{a1fZh,> jU_Ng";^kzM}D lOA@(uk82wm)Bdu^s>陨 KSֲT0.xV^JzjLG 2#(1w:;sfYȮ蕲WNywUM;ʁ'ԶJ(8ɹSr̈́*4Y3Wt~KI,$;\QW@EMl6Qpl#΀UD]ot3½ykʼn\U[UQ/Q.Jz+&33xdL ubyb3XSTF"..|noqObas턄#gݛpѾ‘zo$>,kqHml53A70$x*%(6D, ,T[*"#k7_gM2:`ۧpj*,FX5 e:פt 2: Ji}HTkՀM+8`5@&.9!tyfH feU{g[EPzCC8(ZlT7$<к1{$LE<;fUؼ02&Eee[rQQLxj-[dv<9:5'1׬`/O;D3&ON6?ws3_Pน/כdX}Cea{bH>=RXg/!ײY4HƛUЗ_gkjʭ\bz{O@.Q|6 SYR̅3( }` 'hWKɔg7i{_EZ=.3#݇9T,SjfztGҞt'DfԲm$ aP^ЅťCM<I|UӰqF%^`\̬ɍk/E6N :X0*ɴ!B-k88݁gZ.]ó7^!b\*,콭G0^w,ڨnVUGni4+9&-o>-g}w-ىW2?bgK֥!m}ɑ׻i=\~GXl@ u IYGb?MjG{ήǣ z20n~ݢDIYR`K38{@P7xΣ`쀷pOW/R4~,qH15 tэҧvz.-؜fwEAZGW38hEϯwOOF/ q͗2>$#èol#jCU^3%>Tî &hbvkQِXTS̃%>psnH<][;Ȍ|v{CԬ Nby7뢜rP+f]2D@3R͕pAR,oLE\'h~ FYŊ_2 \ri/0SęθQ Sɼ>c;#I*KmM'IMD*_kF1IH3f zҸ|l^6헰\_}^BT&yƪް7T/ĠDu7u<a6G ,ŝRs~vb; JoudNxZicBV ;#mo]X ap#jfX Π U8j*t~J3h1"?LPv,22 GC&ϊB '&!?J FSNn" [W.Ј5iԯ2.ɪgtHbfģzoZ ӜYLf䭒DBFc)vB_\g*}^u~F.ka)7.W Z%9!\rI=:TYi) B͸)Q> n Q[|{p쌿r(o%*qoS9Ж{e7K O>B;6䓷-V9LׂS C\=8 R51v/bgula鳆Sj8&v!Ε ]x"< FӂOh{E3mT\8kJ`cg+&[Pyq{dEUZgeOc8h&mr4VrҜO|~O{^03`eօ#3?,h^%1x>*x}ǹ$6ĸ\ V!?9FNxKrFݬ8+dZkq IguJKH*;WR`NSy"TŊ .;jMtTx}R\ȣ* WwpE^ǒԅc@K/5 \ehc)o_Ma#X%ThQ >t4G@6 }Fh Fxb_f$L) OLoL;#dJ ^Ϊ|Տ|O+wHQY_B}}9!;Jq_SW0V/GwbWd͘6#opt`C `ƇApq&[-f3H 2SFX>q^{a݄Y[`+{*n[RR4Zհ**ݻ>DOy<-g1Ub7@ғH?{NPN#Ֆ 뚣q9+ߨ9 `ģ>V+Єjy^9 t옛G1G[;[̦x)šq_jue'zoZ9Co{Qw=} NW IO-)*kV )߱R&>0sՀʶ"DjegPQ QU?5ďb! R z)+TDd!z&IBαO$sF4ֿ3OMtGT ֦\ }$<n==nvқuͫ0FOe;sodiv;6Bm IqÍ5zzH7]?T6^rozB̡V|k69@ ɀ"29Q\y$/չaKXt- D% 77:D'yq h #ZnmJ&q[Ŗ䀸|m( Щd@'Y2U,jD!-!vE)v^tn0sfK΁|#=?(PK.,݁ ~d\|`<@AhFWhW&HԪi\ 'g%ǘYqw3A l9V< |0+rf/og}2dԿG؎ަk:R akbݾ?]@q̈\-@e"W.\J.`׽.O/Ss ^7 _! ;'sn;$w!o5S%v/Sv9 rOfST!<-֩\ÒW>an}uE!3h ?$`!-YL]%Lj]Xԋ S&"Nr49.oUkr?G k6 WCTD_%oT0[3ќaEAw;{2\9=(O] }c)/體"I7f=Wq5=udD}Z5}C{DexP"ehy?!-VC$LOGVi"IilfjCGQF kE2ζǶ fLs ó)Շ81Hw4> ٛ! pd)X/! (|/:ЧS6nN{IQLl[<42'Q`[&NWf㞙93 I%gi13oycrky xMDFcV3*OC㱹< |ݑS`wq:gJo2;-o603ڦbȖk^?&j} 0W3iqugWb/!Iէ4¶{͠AtdlVxs,jbS0o}jJV[e[f>?;b*' A:?xgv) wT!I6ph" P9pY;bx,3yc嚹 j66+B9En`΋,-~h=Iۢdc!MGT6mMO^t%xw.Eo ͐X 7&n%)`3>|R )?b˙Uޥ{q=&#(@ha?RN)\?1!&&|%PVc66glw|nomfԙlAO $h]v F> vmāxE3 G7 aV"K'3.rd <;QRp KYe,|ȟ OhBnОMT-UJxna m"~r GQ t;ҿqIR6S(FHmiQw!װ 9g5oo(X#}vy+kJ̰Y?bG_+86a %&+^gߧ܌'s1_{9Lst;2W"~BpxZ''Dc āepH[xU/L xllw,=!ެX⫟֫A7q*ߏ*K0>^SÒ5]%]u7dQ{V B[ˮbN=ua<^#<uMUs.}x]aZď_?$Xo9:m=ߙ͎8wH=q6_/*WHSoʴtLڼ:{pR<׺ O3l8YvREj8\DlH Z<+A ^<#hI@d^:*"^h;#%m*!c8[3V3BaTߡQPV 9B{'<2E#8 ,x|3&dw=6:.P ÄNؖޮ `0Gb ёbOG..O(=VL1|VbP<:vG'f ~$8L?ݗUu;QΖ:Ńc2iG*vRbF`ĚHN2zTK 8% e36@7myH؆hHCmQt+RL*ƶwc3?\8?.,5vK[˘NR$ Ģ&x%DV*NIs= <Τh.o:}őS5إD?6RU}b\}{Lz(~(y1nSSsi#)IS`8d]?<ڗLZGvtV Gs8;&~h&#"0lBn!נYkdcKh@tCySGοaʥGoy„eDcair;T]k$ 8=Ǥi[dXꂯ(?ŻөC=sO}8jzBɆ/צW/.!/i6)AX7+d^p\P{ѷ-x{5m,3}OOs5q'8nG$I Zl[$NЈ?䝄"$_$9mARӈ:)68b#PpY23>wn%H+)|ZC_9­.1F=\-, r> `kL?FͿHLcX]DDk2TeMbdf#_[$M-Jq޽re-'1xV8<͇8pb-FdK 7>0 J#N'j-1]u藓r4ߠ#=emWqV'm'Af1U4=osBb* ZlD*َy|{OS VDIFTlRuĴثװT?b,A޳w"hoc>*ΜC4#bɕ"_AI#}:jnM]TY@fG7?ydaw+F?`O%eK*楼ڙSRr^l 2FnqAAv 3$#KǏR[I#2@pHb;BtAT~!ͣm3%qˈW=6m#ao O v?RnSđqyiJkaFc<}-Shal/-؍ ),U-};v4;n<4ֿzpZ>upT'I :`A3Y)| BX(S*7YHW<O NGNQ_mLG|?-^/C0p4CEeDXط [D crQ ܦP|#7`v>!:2~>8Xs_@;nga# Xewq݉"O1ZDQ/X9,'.qv7onOPѡ,>r+vE7Fgֲ)nƤSij FΗFLhheO)W z0)ijeP 1յrUY%m!!1h}^ R!^peNpG;Y׃K XjQ Ģ> rczt5GFwvuG ꚡgqCKE 軪yE/s7[0Y؋*Tv*ew (~h+ok~ćb~uk4]MmR /0ƭ!xJv|%ge,wHZ@JRH'pvkL^XBXQ`״]UhL#v'‘_P{H/Vق/`e'@o[N O ?E,ƑvӲqGxKM{Mb7XX6)%0*y8N,ZdprC#Fp/!UĆ0{ˎe2YBjudz@L*مٶ"d"Y(ݍ]=Q2tE 8فA8B/:UMG5f/0UcxSR$N6 J?z^Ip֮I=&X4źE%V^`0=~s;7"an&A-gfA-A^/EۀT=MAT3E,x ~*6cdAZ5v΋;m]O"оӌќ {;CYbVL JcE``ErIN!N1LvӋ ͡|6ݯG.8~:)S>k9JYI)|| WB˯|Jh[ 63d 1V\J^di"|nI~zFkgZ7*`O,8_XiV4?w.޴Дeםջ_f3-<')Xο C~4876ZzY8VLLY ssr* 5ӴBiN b<"g5Jnᛓ B8 \ѡBӿ+T63D/H +$y;?vqbh~-:U_y:1 qjn9BЯV'_sRC*rPzR#1WS&,vxwc֪/]0WDAEJ̽0Pl#8$jS 3NvBL r؝UV | Ӛ%>,iF?qs`x 9%K5~< 4UWuqwŇQn㲚 ^lh)f,bi xT8 ! -/Ug^rlav ̰gU3o(uR*pgA="k+I4Bq}(K]A&a&ѡ2餟1NxiW^៩ؐNWhT}Ux~)drɢp?YO"8$}SЫ*e,JeP??GmaqreѰ@3#2YLףxtao kS|`ɀp$Ft 65+8cp9oLݐ)wPy"&OTRMѶ8Lm^I@>\#oAmc$z"?=;ZkpWƺdZz.UA_RwM9uVNtSRr2js`*A4~1v]|_@/XYEOuqvYhC~J[Ba5}eM kO'/pjͦ€K8)6C{"򴒪e]ѹN4r .E1~MeܠxSf05p!\]Kb>xa4Dfv6P(aD6d!nA>OAtc0R,@*?^{Wbf&'Y-EcsP0曁Ϋq.?fΨғ' R$*:[ih%ܪi8At+A-Q p`F}ʣv}0>/dv׬l̢HRLo}@!?|B44?w[(] ";`tz YЧ}V\&i-uFAXYqx -:&kg d9o?633XH _l~lpv/|FI1ev> ޖG+K^'γ"o*tW/S1Jb:+/D` a&D򽲽[s $9%2~s*?<]sL*]N-;nq `GWMOuH:+OXL<;=iă0o ϋLv0YЏ/45N PHBŰdpߓa֡E6*z_.<=x "F h܊?tuɕp4gtm\ o.ޘ{WŴ]a?*z"+uk5]"fGdێ/ m@#4]}F Q*u {;g@]:(i_Y윸aN #A I =Eas̃UM#L7+3`~ɬ5ĒtuS^2gz {v*Y,86܍ ( K:ƕ! ν\v@.s6DB2mPuƵ3 ػ_{GmcYE3F*U3x) ewUx-bae]fS={+F  rӝ~=4h?詬.R׆#>AdcyYLV ͓ZkgxyO9]3LL'nO >g8/X@7+G: Ԟ>jՌ\Ng .0+JWFM'3icM8> 8Q№YW [2m\9(18'}"$-BLJ'F)rT R08 >NQ6v} _ *uIȗTX]q0د=h=@Ť0G+1r~P%D$+ث˅/[tV ^BA؀Y6}G?_6`ֺM i鴵ex6KW@foke]6VejAiF +zFF"t( -DZ^ͤ20@ÃadP*ʢe1M"p@؊$xŚ\3LZ0jKnU4KfZ*MvMqOq\U-ܸ/$^d2`t7)--9+ID=[7}O1;4(yi Yۇkܺg,NBF@s'7h[T3r8f@lo^Z7JJ:?"l%k .' $a.Of ~-g _DPv"<~O%44B#zP Lƭ.ZR5ZS~>v@[|SXFcWv' .FC]k2R0^@o4hvM ־.!@?{uc0#3B 0Ņ_Ym+)m]6R%nB5 } ?ox7t?em@1W-A2*chօ;N\Gㄩ ~&:7̈H E|[tŒdC/]Sw԰^|Д)Z Y[ʤpܧE#):IsoAt!B*#UOePW%/y"n.׺EbZm6fMC +@>Ǝ#}Ct&\ 9Ca$O:i,葜*T^08gg5P2 l_FG8D8Wf6׼пL(5:K{1,vEvSkWXbFVU[pJGt33TF<.TZ1QO a^Vc T_*6EjcBAs>{C q~F-}, 9G¿xt|cM +8Kng娷߂}@4g!4Ԛ0!X'<'qt%?}~I.~!u̿:?[[ZĨ%魗-/Y F"5Kv‚t!^ǽg"^2PEk$&k]nԍ|<Pn*#hwd/? gUhCoF]`" ͑p ׺<פ9gЌ]xWogc:/FVmP~2 0-OHtg)9/Pg_R ~f n^HHa[6?84B,v ~޽r03i[T8#4PcAū+TY?9=HQqsF(ZpjI Wt pVμ?62/_yòԃD2s͛Յ qs`hWx&6MէŁDݓlm|p>$h79XwdIr@PL +meqlnS8Oh ɮ~Q4 $Z굻Fx)Y's9)|KShI&נVp] =hzjlBܖհ"]3fKƦ/.[)N9$`軡߻9<׮;˚]:93ޒ~pK *FF9bm覢*BBal?5eb/K_O~'GFsb-5;WҸ*tE.>E8MoCu y`fDC|\؁U¦k"uS=0#C2AK:Q/[޶!c1i b\kjޔlAvG2EJ5$ڷGb&ƸgeM}7 3a 3:IxL%V:*9d{l(A c:xŭzH;py(fQK1<w*AFs$Ml1ڞ-Wh0cꞕ>ѩ H,@Ǡl?} i$&"ɜMFGbLg5I}4[k_`b6y-"%KtȩY%TLm`ܠM/k8~jCgFޛf3$[.c 'Vx' T6#^.T/Xvf/i˧f\I9>sQLݴ禳Pr4 uvMtuyD&#B8-FweNЊ`|lX1-4yJk =6VԐ|~YlrhNrNˇRA}ZH۶4Zi.&&J = oqv|ǂ @J,jԢ|l#S"Z r1):PV c| 4Jɲot[չ қEx3?Ka閲t|*dBz"!cD8.Gj ÿ1S9"4^=UQ0)BwHjdQ%K~ОOrpN4\9n+#*R<˛l!5Бm8 SzO'J̳f9M赱YG}< QeXęS-{ڒ. 6%+Dû઩b`alW]~@#-/s1اBDh+Å3eetுa`kdAT|ٮewMA`U?Yǰ%,]iVKhd1ͫz%#":TdћvP!*SxOj~*V7s sheƷYĄ)ltlcERmz1%ȥքG:;/C)8b'֔E=A`F8{IQQ*XR8NzFז8uX26;uT/>d ̫~Nd|d҆0uAp']0&i.h[2F[MdD$%:ܜWcҸ,qK'y#ja m䘺wYzFҒ ;Rb^,FM#^Ly新]g .㭻PV 8\Vջ<џOfM}h-ŅKZ͜6* HD)h_hnvځsC)t'$<1!q%SK$[lbov, ]Հ${fCpj5 C!#Ն% r Yxѣ!|<,4s3b"m~dkg|^QX*.Ҹڸ0td]B~9C`J%@H"5]yM9ѶqJ5ܶK@M` xi}?~O']=G~@}GP[$\iRl#XP!ck<%W H w7BicW4Ǩ`Wz\eח]#E2dI}J 9rNtzM!T>oxI4VW @.s4r.;JA w>dhQN\0GLmتrIAy.ԓemTB쪑x8j $ iyz}){ Ai'fǛmcyE퟈OgI5GIxsSɩ5zLBs'FcH O}p_0'9n`Sܕ(FۼEG50ibb3Zu :fIXLʩ~O&Rg.Z)~,}X#Tp]߾Qv|F-Ob $l#lQzlк,罆XMx2z_>!ETNK&b>4(eFZouZ1l6שqS@jX_;Z8cϿ` H2ii=G<2w[5g^F+ ^1 :BѧNAe\A)8lQl0odXbQo*U͚Z#׾YqDlsE|IaAJke&a[ӽ!~dO#U#CvbZиkz>]HNŢfQ_qV&)Ə m8tŚn.C_G3h4uT/}*5)17Llgc0'z_ ?DA ھ3udܰ"i-tM("Few O2YHN `۳+6Yy&ZK9ۧ@ewl4sWe69 JD[E4Lߊ+0 @^nnq9]4#*'(FRr}[*t_a 1陱TZv}\sk&pS+)˩5Hk&jP.nt+un<y|ީmgԮ]=⚨LI/9@/1oSL,.}x*LH}򐘬;%o?W%-*NmLVϧqx8ثl(|o಍v<>czRyRrnE 1v[-Vigd~I,wuc/a=-(t*6J('wjx".\?|L]Y2W6z-nØw0S3FA+<ơ|8H?F>\K.ӂxː~ N9< 'O;~ x'GmZ$U#9 LֺӨ6GRE ޜՓg1I|ŏ.B^ CᅤP\p%{́QlUɐUru'ywpS*%ܪ2B_AۃI~9> B?K]-?iFۏW$N@3@R"1^25>t>z;$1 e?AWoHȣ%oK^gW<= 7i ,p ],"km{;hqn' 馣: >0$9,)V%[伷ڭ֢V||_>eGIK'$coˀ蘮9jJ`i)'@P PE9I uA*tMGu>R4Xb"y) ?&xoWtbfh780h /2s&m92@;O@zV6axێ9.>`hM+|(9X@EC#v N,q]er2j}t@<$ B:mVF9Nj.0p9!0w͗u|uUʳ!)Q~tJ!vu(Ye>8P uk%C*1Uh3Q|vJ8YatĶ90Nxj#G,wz!nx׌[1$e:̈پkj)Ą˾Z;rYMvFǾ/.'낽\(;M?WBy'>j狽k* !@#wR|}FIk{Rl4ձxe $B͆ڄAiBT@uXk~fj@^-/;c;[M^Hu"a?ܑIIԁ/hn PґaCHR`۶w"}Iioiw]̌O9W<v 5fڽ*9;i]CXCG?L5Tqh&WޣB nAT\Rp Jؔ a׀o < Y~dth1n@4L1&Aί;1=q5''6}Nzm+Ugl*8#{ryfx)f{ Q|>IYԨclvP$Ҧ6)FE5xvc^t q& w+= dqF+`{H@~Sk0Y5Ļ}sNZaFxAPǨc{̗)V]73<߯J(l j\˙kB~gIg}FYJ2qXFlj @s>ž2E m-5.)MJ~g?>KKg.{FKj>qt^E S ш:z2&m![xRUMf=ozuk=.a8k]+¥h/]BQS#G.c/PXAc; #5T. Yz[dKGt$U zMXB2=f~_XLN' 2 %dCQ[E,[e,rsUz-;CB#~ kkHΓ+pQrɞ mzK'n$,,d[dE?Ӡnۥrc_YZ~1^KX@,'3Ai[H-<ƫE3lA|WFsr#hx%[3?/1ZN=\P.T ;ETEUa3xEV?BꘒVmd#A|51t׻Tµ+":#>_c#7'(^s+>nz")~ҋh=uT yC#tT*K{fSӮJf`*fg{1dqF\͓9f >}deFp4!մIcvHE _q pB%F_B[4ZDymgŠ:sM` \\4|Pd7d;boS"Q7b?R'R̸gbCDŽ)cIޕXy>__LCT-J(qgg %Ma4nr5UYhsD_m7^;(ͦ PYr$~vnJf` 7n-F" $MBbgxE5_!$ӔėERrqeEV[*\Zr .b2Zo1ihʦ=r.O3\)bN@#Qwt ^9v!E**ஷj_?36zMCopR(vr۽"p}^ 1*|)CC/Qk_S6i-+z{ | >뇾WoY˺% m90t5&Lꧽϔ:g1Ů5`#ğfWE! {ş#V8$Ym¡'E6R빦TS01dY^GCɈ=/8/__± RfOxC\g([ 4dWʮ%Sj1V8%?+xHuLO` zItBY"VqhgzژA#f@!Q^GEɷjMgĽ"y@H sm]g5 qIIwJL.czk1Ux^`,+.m[Ѽ426v홖c-%4l`Qt60tw!(!7]6%xZL$$]5REKfwכ x>`g:TZiogZE)wf%e16]9yR}P. $MLEӔsܶ.:U4BVjn;+!z`z< uӡLdrFq*uz%߫ 5p)ꎛ@C*Q|Uk `L[#9U> K/Ͷ /!=.w0EiU6Ƥ0U \|w)wncbs@6T\J<𘭪YG]n3w!d3$^#ϸH4X mհBxƂj`'[L -=bҲc@Ey-3=#2oaSPr"Ad3ǑfW@Ei.N"VD]uNmF+pX] [Y,Ւll'esv2DpN,">Xxp5wF57@fk lL56EkB)&3Ae}`qa^5k҆`wwyvN T񣇧{1YޅRT([8:,!#-kqըqh'8K -[WUL]h^JHj6г"<7 &Usee1z~ Iܶ]ZܚGa :7&Nfq# t0gϡq>;Q]CH&gF[Q3wd'vl(dGƐ _ T?@7?_@4/ R$?pX&u>HgiHA+al9丱3dak"YYjNՓ /Bd²_6A5ve;B#SGö=K0a y^S}=W4i6oX(ǾC?j]) cOZ"i cϳAɵSUpa)Y_>?yE_x{]E^=xR~8kĠң-.*-G2瘢@7 7输wRR\BVCA9F*[%ptC_oPa;ˇZ6{cEzW}^mqQ.R7NZLk§A9s`jJɰLJ.[B,;VҤy]Ê5%v9W6oBڪB #U5Nө J?dO@zAZӀ?LHSC $&\t'/Y Q]z 5Ҫ)]naNĊ}4k[z(KHbu= %CR6ۑ8 ^Y @X,Ν Y>/hƒ]dv;}\]_ г$\cL| ӏNߛb=M:W% . yLJu!$+DKY?W!:XCD ?}+(eQ}=RZ)^R˽ͻ|PѦӏHN[YN~֫lϗ}x}ca#:1ZY\*m;ͻY4YkWH[“;աM8mO_ϯ !qʸ884Lf. 37| ̪\mt/n !VnkK1f36X#Y?/DCZU5$b8^FjyIۛпf-f1]uٞ(=D~dt?Buevr&Uf|; CВQ2OiAs(TOV߭dODٓ_-C-K6䞕ߘ 2sWf O HݧZK1LT>-pVU<(&/TOkӯX J)ךv~:WϻAkۭW&VR x:}/|8I&{- rU WnZ#6PW4آ荁fHA "5db;aB-G 'HBΟMZ((/ZDm4֙5g>0xOª;^+` ɴs:i\V$]RV.\S45VvfC `]U.@2 V5u}6wdV4ʢCJ?R["<;P`bV},i .&gZ!u=O7`Ov*Ms%F-z~@ ٺ-RYBK2w'nN{4X!sotOܲja/X =o^Of5eJ3%0>PczdtzD*:p( ;yE%<DžqJcl5lmesK쳯{x05URhӕyiЧFE=T; /еc6ye0.1/ZOXX*FJ4p>Y|mUmFg 4qՃ}$H KQ@(mM//&{$UXo}&u%=Ll4$ȰlŠr Q p&Iv|g:;ʗBt e聵woPf6> C%U4W}UUCV@?, G1Z'4Scbj[TC2H@/(bg@* P N÷T6Jd͢q`,0Pa),F9Id}Y5xIG9 TB{]4q ( uTc[ˎ'6_i~ c_r>T?TĒd;ɶF1cD bzϏl>=Tfn؛&\*U~(xpeU^jŚXU+&T'ϙԚ9TZGP{4K\|hM6ZZ!Fi8OY$nr}mO6N=2@ikLP0ՄQiM@LݛN Ed& 2I=ڄ O E#J7DC W-CG>7(oaSܿ{K/TqYDOl0RyQ*Y^}~ B@rc|gm0PNgѶg.d\0a!qSw jI$BLX\Ng.뗐p „VbMk )t&?ԾqyX)uSB{0}甿a۝ j-tJmŸYMfZT=;4\RƔ7ؠΎfXC$4*} ! ܮr9bsPvw6q:m_0Bc5[J@Gc᥎=wD_'p!ۆ,}P6ͪfRAkPInf8Niq;҅e oR`ZEucH=9%qpۯ{mV(1HWF 0MF)N5ɍ#GzjaNhlU{c{ye:v@ _Q  ;DQQ(Z[UW$A ǂԣJz;ytXuNeVն)myɎ)`V# s<˕f[Xs2jZ1BNUb ["sSz2%$&}־GtfN'i OS6].*Qz=%~rnS?EDA3\<5{#W}[g5/)Bbj|Sτ} !Q;Y .y*h8#=r/ŴQ ׽o7VV:-ԕ<ټ&i5'&&]S2v]Q) 3~ٴT,r2  ^G.hoШXu "~~@zď76tʕ.m^%>E}ŏ&3Fd*+U" N1g}Q-! WsqـezR>UIO%F?Rzl'C0ke3Wrʔ֭Gmz` p8&8AuN \փqϓ^xoL=eq^cǜ>lqy! h~ ڈih*Vry-R)Y@g1ac2j?uh^7fbvo?BܯYxӏt3d?{q.(r>jS8Gh)ORXG+ܘHo |O;Y.8Vd3Ix. \:N(*Z^woc6zf,QL7nmL<'),ьF]UG"Sum "la)5FưUFxE4)=$(H.X37eNa\+R][pBYM{5j c?`c`P[5@jv@LG.Fq'/@a[aFfsPf #Gitbda!A8U|4)|zP0eެ+z^Bd빀&amUAgl(y,ȆL!7]aRLV8lnV*u0ƪ0 }xT4K m:u"y),ONa)r$EfU0J!EMvJ'Cb\_Q-c#(Kmbo}ꔘky+.BIyŔ%#OdDEdgO`M쉎ݴ!~L_…Djnz{I]S6T+S ~ lY6 @4}d3-|:QIRa(R>$<jSV* sp@OyK.YPVaRDYs#|ߋ&Ҭ,ϢKvUpDG}zu4cJ^R#j~e w$/-2xJ5R* INZp#_G<;Ղnn >)-:m +a&4`i\+ 'O0]. -viR)7h"ѵ(ai;{hʣp|(C1Qm0ynOˀm/UrRv!Ӟ>ѽ|9RA"M~hW KBx(Fęl @z(Pͣ aMem%=@Fe5I vWO]f͓4Ħ{X i"FR طe!⍠rH]e%2U-?t` F~ocKzgԬ9+q۬G3È|PcY[|J6E[aIWuWtjiasY gcAM+-gaifPZ梹ϒ e#iNEj .G+k5ݥ "Rv@g4/TVk#Ugrj-*^>`~AN6/Me5LQ@,ȶZ-UI] ߊr|bLkU-5!#XҔI3홣%֥ 񄂴S׼P,8 zU2'O N%z}mCrvI40r> #`}K(N;ͫXfx jqLr>.wsxTR mNi@'6$>C/SkH{9? <>v5$#$TX9,YYNeNǨ_clhS1;ln 6+Z%{>XSH*ENhkյҞ/qi%0gn/$u4Up#$A՗YL,IF: }XȝSy^ =C|T>Hfԣy#֔rW*͉bhdEbmrG)d2$/ 9='wWuQ%6!2 חĴq \jp,ݹK 1ZLwb$H,HCfQVmTQd{ߴwm q]zr v 1%nl(upԌPbtdhpZ3H;d%Y_]ۆ*},bk#^FilTZ{C|[….=usA!֯0@JWġg&jG(Iz88h(2&#JCyM#Ym!;¸ex*.+.=\^}wUTn5kIQ sk5D'X1zs5IRcLt?T4CP˯J11.!(y$vz0zK{>E.i ѡ$/%c L&{xܐrIjl1_4ecC`,C-Щ Qg(dQK3>IWDƎV>[뎟YĒaD{PDYѿU_=[0Đr3`k|RmrbNW+NO3ʡ7fN Ig2He%MDYZ) .H^pec74`/$>&v+f^QU9Td7G Aش,J{~уڇY) )Btrt=M䤏.O SI|ANVu * aX(DITE[ L..tri1!Id[&鐍LG YX:c¬Kvw9$ה!vH@9Уi jwO6"esmaF ~  s Lo*j_WyHRȩ"NY68J#zG& e:bed7#z4 M L%M}Ͽl+?5:1AZS9GH;m8+-B ;rhkȒږE@W${#XpPdXlDS-6cDiem,U!Ҥv`U(;B⟴Ss'8.Ut掅6-Gкم~fsxE찃~MO~!}tV }_?cΚ8HVmȂ!Op{eml+H^_^"dici N/ܰ>D/ NhVU%kjG)=ku.Uc.SmTXf9e_^XwTlp).9qnWtŞNQw< ڃ1X]И9[ЈAuLy"QѹSsƖ%A Uᠩ؉@Cb}G`cڵYϞ~1B[/0l*޴ OБ2:|3KIx5 0]޵jm|Tk9h7(_0f:M ǢmaRx]e)UQ?XA}'kj& }0M֔_P[jkxUbb"0)r\d5B)07 zh؛p}yuBb (>(QO|}:x0QK1bP"S^ںN!tو&0pieES'n%K(2]Lzb0FR0}[u@þRi'u)/U\ƣ:ډn\~vyw0.61V…B,YEzt@)CK[N' y.CnHf7.ӅN\.86θ>^u $ * Ǝlge^T`DI,U0Ow|FlsewR*rxoHCA!%{c3Ң ]=Rdof9S="4,2$U;e+bj" `&BLtfA0^0IFZ$4 TXnTVB+ΔtMDIG†`7WJHk?j\ʬϤ? '(z8͢5q/L"fFU$7.*d5:f=mIt_ea=h(hg*&B@[I2, tdx_~Z;s0H@BjEww~B} c{2JVhqMӛG.ǏV 5,wRwT&f)&U]^g(?R]+1sFȓ.G,庢 L2gP60hdS,F;mH+qT]+r7'3+}kfHd/I>F)*cxo-m/2҈P9by)"nc.v@!U:Wv>P{2)'ߩ˔$y*2c`)Q?ygf<"Z 7j5:&ʳKQxxSmQּpa Ia=_ǏJ  H8JXﲫcAXkO׫ٙqvw:/"[WE6'wI4-xko˄-va䞨,FU8=:xCr0ZС;:!tcJ?tmo#cSYAxXoF(ca!wF k =A{g˚fCW Cz^6 Xe#U<%};h04NFt=_WZ6jyN])R~\wzI*c~3|Z|dwfuj<'I-֯HOs rç{wmH7-\+mf,:vMEB ps5K.'Ri_flh;st<swrE>7TUjޕuq7n4Ǯ)TTnԧA[`%ŹYGkeN{o7Ίw&\dԡBIut?i(!MPfq4z;܄Dg SWۋQ_6tpC vc ^i}u$ɡq,w#d-FV$ۛ rD!}^RZI"NnQ~}qG^.3eS綱 6aߕ#(*4nsD'lk] LUWQg{(װObI:|GWB,B"Oh+gF[OŻ "@?o=qn+{S#AxraeQ,~shQlܥjyp\H\tO6ܮ9I06=fPk`Ȅt,5Y)?ߚ.ī%g7xkl +GLq%xvgIC%֢brt` f(vK82TSO /c)QOB䧹m8&\1 u-ѯdJ/gz1CkIkԆ>qZUe htkgMPաha8X uGڢR+h1+ujֹ+' $R'x\).ؒ!uq&,l]Z+e^9H4zB\X0~jWEJ. lD7u505Wfj눆'hKFO6 x$VP+vegOp[:1B4]vz< 4yNӹ\r,/5rȣYI7AϧzFt,JN ?˜ݵn-vƜx|=1UޮT!_q݄m n陊A'Gk0&k=c#=3Dd\択yCoD[V{C'f^e,H:+uXSsΩ/,``L{6D~[r%%=#޶SY 8ʨ~Z+wDrh=>^ѽxKJ5Xebl 8 |$(KZ I,H(Zxjӑ6UAkA rX zd4ԙe"U@u6Gzf8qe xNDŽUѭZ.;B.(%*sdkw5~W:;aOgX0V+$>[۞?FwOccmjz; i|?'QxTFј샿gk|v/o)8JO S^C(;~:Tp.RdBtiH^BӸ (3ZF=̅P^]s>JDIQs}օc`T;2Mxb.u2ڂh}uCSN=Ö?a8{< X 8v6a\\+c%Km~ "F%Iߟ53UlY -0YwqlSHVU:NA#.@ .5ŷ{Bo\0y׶ʡu䱺+Vn3 Re:%]<LTL,˚8T#u/)7YpݕΔ16TGfwlY~jҧy:gaUZ/[oC+U]dzU㷔.W!k:Es6p*F !?"1h;Q>; m~gGHiK?ȩk oJANְNCu=RK @M7WֳKiϻȡw,։ 뙙Ԭث?a"D4䅰I-1i+x욇M>)Zw ,5;Y ]%SV}eIK? a712O6뉸# &Z>voAÝw+bwhy _sÍAsRĆ/A0>v~"ˡdt@0"2Lф =;^g 6~pw bKh d?Pb_&w`Y&,l>+QEN\7lS?R' Mq1sZF~s|ߑtP@q?hJEw~LC1G?}DwmV^))Tqd:Of@D۪c[Yd/9DyI؅MȅiCY[Zt6`;mlFɴsMpUХl_}ywb[/8W Z5xØs!ձ_\5` 4+'n1M'BILp SwxfRP(6%̑+Ƭ#t`P9%C}%,+7Ai\= 䁒 牡7']4<[LMމG4>NMOV/:#omYdHvHyui{Q˗`|e2ꅂ 2d7)+9Njx /=V)Lt,!Xl[lf (]p҆5nG JVnDŽXq@|kMN< &˛kr(J%~JIp녬фt<(MrЗȼd* F'o]#+ 0~fA󣄤fbb=nBoA6"\ q e?>JsOaV8[0{2='+ -dWb[JԘC-Ȩ./"_7&s AxL'?MUS?ݑgiwjY|R45*5=H xf5]6+!aEKB}/x3յipG\REw3rœ-/!*y}u1hFtbgEyZSWY9 Ox!#43s#gi24$hwI3/Y!oJ%rVfE3Ig]r'"8(Rw-C b? )B74In<Ò~~$A N|* P4\] ]#ݡ YR"۾n`OEM-tNd^tՎ6*X@(ȉoWרY% eU苹.w>zTҭW+_P;SJxÛW clBzQݬt ?xdg?.#bO3kS* "I?69ɴpnw.o]<7hɦUs C{MHNc]8>= }A4VQjjG rz)'d9hBQ/OYThvn.pXdozBgmiUn եo%h7NIKDសKwfA6ft0I-1CZQO;!솭J`ɕ,N jW(Ȣi/Gv4 EH+t)HGywfEpc}mN(phF[`L Gj~̹2%kL3#U^Z=Yn܊>LkQyy÷ ;v4 o4RmxT<7*3`V Xv:,A?/`tՇćrdt^#HQ_@XNoGhq 8 )x$1%P t%aˣ0#Lnk*7R @B?8fa1K94tvCRy3iDݫbYaTt,P ~ذD[(]B 8F102kOT.=G&-ȝ U>P] pXRlI, +@4 shR,Hatu.A'f#9?QE 嫕m#/Ro{L_}ږ0~P3ȫ|y[4=vNwfW/SG]AiEꁿGh+y8 J6wL~ Q0n~0$@;sU. 8ȱK>!.) 8:Oxzt? `~2[f'?UQ;9_,$$?R\2?O4pCp˥+dPyD1L&p!ƊQ{{cc:?tzhepA҇"sG,]^g#Vp|-̓SS_ wb wIm3{6c7oe[@&22ȶnUR5v{'s&+sQ͉P^Joonk`%K:t7>3zA[I rهKR#LPI߳dY>4z>Zr/ϳ-!|w3B vNkS%cjULHg2poĶCڪE6uJB ~k=9KI#L/{<EW>/ sRrFZNͭl7sI~i6Ɣ0(ӉBz8~zՅ6@R#2|K'bXX+1i6lw`{:J<*$dsIF!!/ ~H`w[;OOGsq=Ї^3 gAyK\/3UTgDב >E P 7-A 9D2[ڝoi 6t~x< s8e8=n￴;'gW]&rqfyzhz0,Iei/17TzTA\nGP  ̱ Që]`/gOey1 ݮ>=Ü}[q]>~hr%`Z b(cxɚx:;A^^d盬?Cӡ!I3Q] ( jT"E-gdRm۵v :^&ۙ+9G2*4nIdm$Zmov鐷C,;a˟PJ`3D(4zd칥3#G)(3R h?>h/m[SP3uWEVpPd=Z*>-ggV&5Cpd*a|MsJgU62LJQ5hJpLHBE!~e|.؄;8k$b5[Q@ryB*IDu= Oސ&MOCR$sEzG  y̐\$m`v@*_-P(/eݪ2oVd=G/[DS/+%["ЃϞ0yIoU2V5ݩqx|Ÿ9e!kǎiH2!-H62 ,Ԙq1 F3+"HR$Opޓ{9M*h:!Yޫ̘izFgb hgNX-1} /ۢlz;_Ow 62Ø152j?< }78$ 3 脡)څVX.%e4\2AQĸDm/ |r 2uƖWHc"aӯ!-5۳OڝNl)U=8 ʒ<)|[ .ϣ~ d0w\Mif]5 ϹZRKf$1_1%7@5nA7Z:]wR axK {| pWV0!-VXc=VQXU)n= Fu ;v߫_=ꬕkWl>x4X4< q@8؁ӣ0͘7Mgǖ'n>O,ʼn%,tW+YQQOpqPMTO͖IWm̱2\0?2 2u o>Mܩ<ݿ?{pS}ed\, Hl E6׊,P  U*G|% J~J)aj-K>(m؉{F9."c˒^Fiςabc:|'Η"Z<:OaIoV+Cw̠|xO?MU h63$[la@BK/  ]^$b&f!G޻n++D# J;kj7(&5yз(7Qx6sudi$S $4glZչ3Nj` nԂZ>qlm\MszM-;7 3E<@&{`85tVբ}@8.ɻ+¿;NGYlCeރVq)+7JZ#;Xg|1v=,`m%0KvݴGSQ(c!#FZA^e֦qGwVK%sD`7<]V?=^ dIY: RJjhv5@cUdS-nϔ CPeQ9mrȃ+@;ޗcׂ2?i ւǀ LҁkKe֜2(6>3n ]\  _+(Ȣ3#Z(SZ ^M7-xձ%wS"wmm-| *w-aZ̃۩!V3=]mwB`ϯw"ړB\P75"/`WeW#A`B92Ԁ}wC!gp`G"VÔ7Yژh4\YTq޸y^?!k s.i|\1LB7i{姯}RzkʜH5rlރЦo@Sh:[V*#H[* #xpWαsaLNՈx1#mfS(c,)p}MUczq:WȨWVYE:<iwF==&iHc!_&KvAȗIUջUx ڑi$LHO>'vs}m2uՕِVRk薺kK͟O=j|*A>\iWܖc_ڬR̃?ۭfjMAw l1 KÞ2tn'%ii{xEY)4}s 3.B 0%I]΁p$(o.gM@Q) Ha}h^^S4vD[Qܘz䗞X^)\اs`k+CmQb,Gt66vP$n m78: ]sO)+^k>X+̞8{ $ K'PnԫĈR)-FoVe_cW?Gz(fRJpd2vA8O3& }\z667`=S5:yBw| &hoD>Eb娖pN\:<]Ȗ⩍/Lt8!h)2B]28 Zb<>vuY5riQBR91HGꊤyY#Sk.XЙGlٵS嬑*fUtR~=#8~D]C0q  1C[_+ƹPn)c$@Ŏ/{_ T-^4+`uCӪQᥱKʢi[䇻Zoq;Sę.AEhS#5 [3,w魋Һ2+ IréKF1:4LCj}?WcıMg3nND*PTj[M KUNof[!MԛڐGC4ӑ g81y$G$s*g9^^5As{h7svlQ#&ғIːYu)(K EfEh6*dO1UZ5Xc Q{CE) ~᧸joE7qOP~=YBݾ2J\`L,xOmr7hL4M }E[:q;U[o!Ƞ@HitaXƸT *|I)gq> qX $?c > %["a5`G*|p}ꦱ;Vc_EzÂF䋳(x?<@CӞRP>ܙs.ͱdfòfƳqEr%O\UAwRh㛳~Q'aiq qhc}]I<2Y%DQZWL\sz\jj?Kȥ4 47eM2YWqk$/]dF2:GnwbsNcW! W5/*U- q~#;Q9/*!tL-RI{+O^Fx 7*OW5Kǘ&ff]ŒNsü9?!`ʛuuݓ-˽xXsݟ: EY`K}$e_W?\ 6 HꕱZ0FƉ-~yA}~) h۵}(zL^^d'? ̩ zEx?)ߠz {F!UN%}Fوn4'Jp}$>ʾXJ`+a$TGlHd t,m}I4hyu ^ͧJwARp "sma.K?7hOÚt-_߱_v "$UzEwQᙥ3vƖV K$\Ҧ{wZcqs"A0Ј# r٥h0㮴BZ7|=B1CP0%O#8o40 L''zQc;KY/ vhSl?#2슋x}SY}% PeNcW܅ :&|'ސ;Ѻ3E(+c$*d #e?hPJkڪĈy7))=dKbiCo9 '+R% *gIS:z [F*P~XA޵yY_1P5*_ w=C &+A~yC;ѢڬTGe9@"2 Cd5 ɱX(|yv e;Z㛳A+@Ue,FuqHFV%%aO`4 5r#̈́(ՀFI{k4R/k+D`"B<#HڂZi[D.QVh>p +~-[9۴CdQ>zT ҉ֶk~'h&CSt^o"*NsI"Z߿Fi}βMgL$b_ /nYC(RZŐYڜy˘biY >zVh/Y@(`? ^+Oj^G+ywTI@yͪt^IoBa;k ƞ`FjL;jCMқHzkMDCZb|'{{}Tvߖ OpO,Txqz8ۃ٤g/%C ٿ*pW{}*coP̄lMhd^+6=#@P0ZYGJ1aYjf˳f3CEFݭmH`VhG6m@3Ժ&6=6R: e@-L"'RϾDh:&@;f3.n1[EchaJ FNKBαK`-/'|,)3kDA s)+EU׹!1{Zf!ecNCW>4U]5DuSs\YӓbVm3L%m{)g9"Nm|cE7VO$4wh00QG-)8IB/2 =>Uĵ]hW(6X&cDHG;9a$Kc2"[l"72,[(; ~IwwO4}M%Bĝgu!SXa~mܠJKA. U 3r #\jx&ls: 8bkIX8qy zfWEo~W gX=Ui9q!"}[q)&QwLt|*M1&1Or,h 0-nI( ~r׻d<_70BݚPf=-ͰN8/>6-f%"7&SaЩsBWkEf+݃Ҳ3rYнZjR1=V,~Sj}]XwU%*u೼vRX )j5tL=RAl,$L.ӏ6,AdJk+63(Z$5ց#%oY .NHGrf=X͆f|ުϴʞ];ѓEK  "6.L~g+Ũ$s_Q;3!ԅbfh3lIi3Eޫ|IN_@SAn K=ҫ(ޏh }~I M7ϼbF +NY*˟Y8Bc 71[2!I$,|).)vYNքTˉ29+/:#G 3 d]Z#fKۨ-?2dЩDt&/χ DjDG3͑cjᏫ+&2r YmR Fbgm f.!(^lM5t\9 1vg0So)bȚUڮXގw LԪ&_ZVNRgB=Ԁp[3Sde9b|a!*T < #Uݑ+k5wX8>!KQ'Z^1Se&.r[BST/lVG9N)/W=BwӤٶ8|d!EX8L&]-{g! rhTެd})͆GCWF_$k X\Ur6Tа] h:NH67]o@I~f&Q}TP{ )ga^2CP[־qV)k32 )$T,#wT*UAW>;b+28MDE}^4"& A^ JW}doyYݭ*u4[+70k\ħ<8Gp$Ԑ~զ2ueS!`!w-Jn۱}o,;U;u~!݄gaOe")_>~G$FnW70:>\WJd'vep뫻k7W'ː 颕R~G'f$ ͔n(<[3K_XI $[ ةwN k`nswX 1S[^ʧk%O%CNϭ^ iBco| EٹhŹGVh<[-!hٔ+ϒ (iD=SR{`"}{9(W@Rv ijڱ+hrդ~|%"ʢ쪥u<2@;K+f3CrPwzu|(Sp5JGw9\3%bBwKFё̑ k@t\# J[}F GN1*^Ԗ=w: XģOM15h=L+8V| ph (¤J¸[(vFUD+47bJ(zZYoZ,T+ ca`R,r6Ǿwy(lDuϞ ܨ9"zOWR5~)H86LmX[GNqfy ҂l-rtB_BJTdN削l-KP aCUo Xp0MP/S8EeKC ZSVIw|m ֫6l ǹV-Aj˿+1%" rKWL;D [֘3Kq$ۮeZ_Wg e2o=Y=B(Q>f7b~hS]X< _J8dk~W8/"Mjzuv3+3IndϕPt;I˽WW;er3TKN&.S05ǦެIfpXM[ECtMKx&)_Gb9A=9뒓@{ M$^_V4 .P(3᎐f:-e2PGoةC*/OXcJ@dWATYtSf-@, đOW[gzѓ,|$9wA's2Cj= ^;F74d7t'>*n6MPi? ( __a"8j(.R.i81'EdB$xw$ib Sb1<+. _e|~- ,Z}3c̻=68Sܓqrt4!~z k"'fMkWٓJѢoI(;%^Bk.~8Ѩ6c#[-zŠj__ Ϛ5\GG9K?j "lE[)<"u-J:ck#;\뤞-3M>m-b᫛#BY(#h̽̄g)W ByRڃhrf|ӵ{ZYEP< jZѐd8x~K#9@TL80~YCˏ)S~|:C3*4#:ҌI֡Pu&oEͲm־ws{hA^ifmbխce!y÷U]d[1;puպ'a`5 ʽRËp[}|ޮ)f先;ӔfN,8[ V^Wg$1fV6q3²Z< aPg ȟN:e!s : f$,ři󭠷LFj2Ѕ1W=QbAF=QjyH 6b<|vUݤ#gnL#lE 3|VN n9hO / 7vR#(CtFBE61Ć;D G!ISLmE2oLwn},l$W͋ALIYWi9t@NNҧThe|$VGI@yiwĻYaNr8=u%2Z,;39{׎6p,")B >gRqI+ֻ|ḃt1{,5t-mR#Y~ω5p},+aU_ZkȤ.]'1+ٮRQBF\ Cr>T|P1p_,d]zY<1Bbqhy0K,.KWCb24,U4nf1%4Zīa &l ~1Kenc~t$$Â݊\;\cI|IetCx;@(줥tgMe2Tu=-(b!&rT# }o9\;GNQz 8ch9dʗҚ`2/54D;Mwl<t8qT gV O=m XX>rYqaNCR˥Oy|`U!❮q"z}%IrٖcxQ:)z>Ϩvz);^< *u;?$\p4;U+1k> 5+>ފ:0Pog1@=F-/p,Í3M* 0Edz~$e%LRXQ݁w]IxI"xq 4d\e 0SF_fƂmLPY֭jHC+'N 3o;4j} ,;=ָ}?R# qt3XIS:Ix/i۠_qFh PHu6ʹ_,g_{bTӶwWOFP2Q^" ݁&ͱ}7jV5J_hxV%`^A Aq򰖲+ %n)w Ȱ4 Hdzz7D¤EL~/OFؤSa[V@->3A\{Y4-x&jyӴL,i>$|i9JXĽUYBŒ|qB#8da%V"UWUBp#ܣgF~撑fi1s|sDRNsSxabPqҕkd-#K4e0b)Z1[a3V+`[a7<<nѢeOgX#Wr#e*H8 NvC6|\V\mg;aqb+C\ `*%Z;ҌsRi86qcO8„G0J7:2?uуtSe %@t*+xfړ7= 9εE7: "0LqR"c{slOQ,:|_عH2+lGdh/Qa0$7W~ÝThQi캣s7F`2p +k'{[9N_J1Jf(NiXN6X:l)Pu8J|98ެJ0\p2=pD!Q2$^9 )MU6m+}zç_J.ex\߹j`t= H.vkP}{HuI ؐpp40sݪAbP5"yiīKrrq?3Az@*({ tXEi;8MI}*gVg#!!mM2q}{J7wob- jm"7<cQ7g[-EDP8}jג֐sx!$G_<5ޮ ~oZ֍N._(I49sh?QMS1đNd>]1e|C6bwIgaw2&9'"D0͢ڢ H ^\,r14c<ǝ#X1] uPl]Ҧ{z 9+L a}`,UQߝ [)k< ^SŴ-_t0)>  sxi"?Rѿ8^6 >@):~4~Lgq:3aNOESE8ڋiҠQzDL%V>!F53aco߽J5ۈsepYRNu w (vFY>’jyqЯ48'Bܴ̓qK߀/Ϭ2wÐ#f?ozߌV VwhcjS/Na#!2!XC,Rݸ)/z%>ga]$n'Qknq8 #\Fɥ *v;x~g1]4~yQeA_cw*m#fRuȐ!H8rjKF4J`F42ਜ Ҏpfxfxm/S!3c$Uِ2uhDLݚr u* PÏW\4MFO;w᳑4Chցk蝺9NFe57 ^G5dInk)ۮv6 OBˍ\"P|UqfI-IO+yUP7 TlrʑNw# ljBLkcF$نwL򼜂~3DӢ-x]nX 4]֢,.C-r 3~(o'A*OԒodpAfEz%|"Di⣪*Cn¢oǢCx4dĪkɼX$U&(]a]2zI<`QͶ--r ݻjy pkg5+~FbTs'Sq7zi %`Sd+޴w ڹ}B b$1D9amP4]c[lGfy DN3B] GqHw|4UtOY΅0UږVs/:_E dʾZz g7#lv.3aD0Vpwb: oUy c)jsWv ͂[wo e]/2R&Ĥ0O59j+YԊXOL[p= Z&1a{$>=D}gjߦd5HWW69\jc~OǚrqV10چh j-oQV9F&v瞓+ҷl'X.R>.~,{` /Y>j4>HR .A,,L9@eF(aO,Ǫ>Cj o~&ڠ]˼KG`V˵lh=d@}HYPr d>ܠw7e0 v)m'pӕ 7mH}|`? .ox|cy5$_Z52T 2Hmr ^N|S$:Mȥw3Մk@2ϿDQn" ~~hEjV#~xGŵ+/qv7̒(GBH=G2#dEd&# `E~E40V'{'Q#l'<8Avo[j jM 'ߗYodʖ u鳭2 ZN^Q/?Q[*ܪᑏFDwe>Gh֒Gǝ!iݦrх@~$Xof8p/|JyD3lTuC pRd5  Dv" ߗOd-3wXqXDx'IA%;Wk[l4qxq+t]WNĶSVChx[G+Hp1 #Ͻ  ݾ7u{bӪReWdj<13MI+vy=3̹u01VUap0۱ L"&8999Pu%<7}tcy["fQj7ZêPa¡fW㦌#F˫g~kT> wDpd(xWm7K>{ QJZ$,W.-T%xTwϖf 6p*:p])ѫpti G-*:ogɯA 1pS˅+|#8l N8 >k?ͬezxM"XiD,.9C͕W`p$muXe{m] 6&"S@[|`hw}|r#c-M_贶^z7@Փy'<"13q W{>9m_ C drK1'{>+! ړ "oj UX8#˘6+=F/ szcpf-/EL=ǫg/^T)5%pDTu 9QT65u0{ӛ/g F T> ` __7ooޞ9=}7f3<91DeE,W_92vz%g=`]nZ+a&Z*,K*Tl\vJPgXο3^NP6TpFnj1Dw2,)^.G'Xjm* ؆;㣷\MWŨ,lUx@!g.0iH;@WN(Y nd._r< +,畉i9KG%w'gLwgJ%|$5`qS?<9ߵ0 YoH&+Fl+w_qm$F=lg6NL33 :`HAl}Ksmx2CDdj5^5%cS@`lCٶFAw4+56ͮ1J9B4UL3isۤʓT?]Z:ʦvDW1ru 4#)|>Mx ( o0MϠ.ri f*4KPtE$[+v}j78tҮE3Eb~G dMUvt9fN;]zˑv +\@<]Z[zQ@؝@RHl3LFǶ&Jsiy&%>xvp?|%f%lv XSz_0ߵޒWa F-*6zV1ul87 .ՖzI08}vyw,;(\/Ai8+3qcϢ$+E/]p[VV(WиD$꾏 ?J,5* _la J0lK_u3 (xtI,$A- 8u$LXq},\yN9'NBe5O1x`U&Y r yXg%U sJY(FO1x 9ɹCC{~5k,`w)-AF7{Xmkz> ΃w=:y}+[}JJY ޮWt~X(.Rar-7T}foUYOhjUYS#:ԅ!%\܌V'̴ˑ(+ٗ;(T{X_k!߫UrdNJf@# M 7޽:'A:H>FfL[zhYT[liM`q59즍Ƌi 1+7!jߒwGȉA7gp4FJ-Q! j<&H8V+?%;e3Xs;*ǁ0l[/rGJ[o9=ZRVLKܵ&A|hjtJa>U$*p.7q۞ zCsD"W ۳}_1Gj@-D[ɤ}~'r8gؔc]ynoas>jFSwn6}~ VچM̡W)CJpڣ]fidYvvdGe0kgu ԫ\鳌݊ȑΎJo":9j~!x]kR5T;ۼbTcE $iLHp+, a)s'oIxhS>}]n5a'qRN0̴Nؓ}ܧ zrq꣯Qx+sK +tHU-R"F5g60H| vy~឵'i8Y+wSG5 s2v.т)1Jg:81#I~~8JJiٝ^:MXЏ uqUт]/L7RPoM Ɲ3aT G9+)} J{b&rdvfP $~x1w#j(n4Rhq REk&f"VzQh"{ R|Z?(^>8*\ENlCy#"+BbFadDf1o0PY< US[BբP~UrM1<k>=;L~h0} (cBw4HG6eyvr^2MG1dia $a׵&t:pgS| s͌9[1GBjA% = pQ7NXxƛxTr|)u4T&Y+V @})C_JR[&n:Hio6=i:#hrx 4r^v.H!wsq!ѣn2uO-, !.@ԋ%60'ֹp1O;~CbM->`dKM"`iF`:PIX+"K-'m >4>(~ĺ;OЀxi YNLiz\2m72>xwʆ\/ã+H,+bE%iuODTq5n٬Y0fwl ;mbAL,d\^-qc"_fӉ˘NZѡ|[xK?X W{۸" Z^G qEZO?^EDjz#C q |Wc3ܧ<"A~4!e|۰T.yEi`hZ<%fE܍e W=fՙCӖzaWQ`Ah?Q$U~2i{oʵ4"%Y\~;ǐ6mjG52(%V飭V;i2g퀗$d-#c&T.t͂eϞ({n=}xDJdGjIۿSK-]98dpߥ]]v[sӋ\劣CpNP0?Z(K"U}2, !;I9WF|RT}r-"m/[lC҉׷yECvz.ʉ\og"'=^!g2Qc1">5d9`CVJ `;sU*~~Sß}XE!4(d `: B\p{`X|pUV;uU)n7/&-@v&FV)6[%Ԥ0yЙm Aj(7S`*;ɖKhX9{}.`r<.7z]HB0ˡf;“- BͼKM |b v`Ӄ=Z\ZN]s&S#D18qYz7S4Nucr+_!q^akEQ )@g Z97W-uc/{Mm;-i|p?Z>Jʃ#;1">E/(ŵ,mnbrIQuBYpf/ǒmc{i$yC DJ$987\֧ck}+fMՃ9^#cAb+vڔKA~m:{7d m9v&7a Ic- X0ڪǜYRAUET`ښRԌJGwUlh*j=yGítءTwד#R2Inz_aܿ(K{_iF/'KV9.A?[5$Vwnm} >5f\ԻP Or-\GKa]Xq<)2Co4uAR wG^YWݺ3˜vBD٩4?'Y0$bge߲U/Dsn{6O[#6Wd" fLm{Q@ɰ![GN.bTv[FpƜ Q'ϒS++u䛵=6 rGܴ3 m̕z$Wy`Lql!4Aj SkF}/a]f*trMfw HX4}A7KMގqZGYu ? RQ )_Vv> 5rX 1 3W 3zSjOE,ܘaKvs躷-$}->7+&2(Me8< c*yQ5; bN "k%\oG߿]&2} @lɯwbCD_Yl1|Dx@nJA꽗E3~ڷȄ#Ɯ$u:,).¡6$&R֙6$;B[2YL]NjY<~n+Pf)8+ʒ&Gv$vVjO=.p<.N+X}iI&C ru@4!;QҜ|&!=!THS%>-j/g/$6=Y@, =7VHi_ĵst et\RDvQu1Ʒ#+b} Px.~]F-f(V?z\s0:5 Rq5,ۅ?,|kz~HLly~UA)(wXa Uy4Rg87 1ba|Wfk-R܅(Kvm_,i՞h̃Zޜ*WLWY5ϠH= ;4۟ҌhN{4`/­{~v㕞1/.lymz-{ltɼ3A{̯Ip߽Q<z'k4m:P8| E4c*] xmgsȣS2ta`-]BuYGaIiqxjwOтYKuuA U @a6ÝBo NUH'S0I s.J\;ؓY*Fu?V@QJ rDDpjPbu:4,yjse`sZic;!.v켬#Jl_ 8f;Sa%-s%oίk@1%U\e(@=jnlF]! 2Y˭< ~^XY|Mm`kE=25WBצЋ l`Zm%z]7 ;vdB;ț8'"6zғsS9,͆JgGy(E,(N+-•).[Htvg tm4"6?M(v¿],qKzan{|HH 2$pq_Q5]L ͅ}u@#_uY U=y,˶+ϒ6D1|G^ե/`L՘l}ئ)Ѐ|2`& cL+=3(I%=J=ԞĂg/S$S W[N+›UB{-1Gad,3 e3^X嶓,nP/k!-L񘑎kRNeO4Uzؑ,8Ȍ1X0< ɠ7\eiLNwG#HG/F&^`Fn4}:k𪢉jK!X_豰 ܅m;W\Wn !g)tOk7gU͚ηsکw,-SI<iISvɧ"VX&,DZ4:bib!($]^,n$: 9 ,ֱr19Rv#i{pg=]-oMlfUf0%Y7H\f7bÈ?>kjQVas0*ʏ6=y/`ɳ\wxbɝcqSQ9MO귻ϓ -*˪0n$ISABOۨF~(6-9wXSE]&X1fƘcfKԃ x7ܜI]hPyJ'!'mvHW۩qX{tETn|IP̜>%>U+(0O9OP X5>' _7Qs'O IۜԚ[EE"R v+w0QYVS; , S/};>+^9߂ .M/ݠ&z B.s{-kFDñ~?Yt;ka 5&%rpc0j2rqǜVQmFi9iA(.nͰ)* \Z K;M+M(P7"W8Zn%15Аy:SmZ<۸6#9X 8HV3 gM 4AϬp$ExmZ7:'(˛En$ X211^Wz`6#ZY./a1S8Z ǥV$ЊP#QB= XZ hei Ae ! ;j`Z_P5X2v KJ#xF~i3Rb۲x.IN mM=47F\i_X3E6vGhawWnm73}1{M9cXå* `+p ,94L[ciXjVrֆ6) =rj^2-!k#S"{'貲C 5mME8p е˙FX1znjM{ZcNl4Hʲ7$Ϋu6NdQ#T"? hJ!:a,Ś 9 --Շb1&uMW\6,OقᤫY̬HN:{P\r (Cj_ H$ϥV\h.3qp/O=/R,T"XvFwq&P VTN}2tW9`l:[2v3] cX i&\ qv9^t; 2eуɿ2=pŗG))h-¸OIV_\b*'4?-u{(]X i@n]:q:)56IIb—FKWFnU\"36u`E&F,?\mJuBRt HE@B&׭(z4gC*<4A7^bJPyXsK".'. d NWx ԨFڜEy$%@} %wUH5#sge+xMw/#|pMP{Bz 1ٸ)4{;|ڝ>Noƫf3eeЂrȏ. sχ洰؜޼Qu" ,d63ƍ(Vh?s,ͻ4$nBRyn< &0z#ˤf g[ @D6פE$?=25𫩌& e/vr.懘@=K#ʐFbIpD>QiקCŏi(Y.T o59)\܁&jd$ =*9'fWcwͩF[W)j~$4lY*F.X5Լ^yjq/O9^2쨟}!$# ?GɿQZ0]pܲm)'Yoyl\v`D#˱j4*"[Oje騈Ө {UV YbnŬ ,9XFYI$hP}tQT ~K}{Z:c :5\PjT2 n;sEVki4 :̗MƧdl/IYp^2BvxGo;^IHѻA!+q!#aSk9K\VydM/vE^AlpXɚ"0-X-dCD<a^ٖto=V3"sx~Zzu2jJ ,,:$E)C֘`Ma\,. Y p/ {>a<1y]4+Fjx%5T7X%AL˹iƽUs> iL)JiES0}g1=旵yghqezP_ȖD &[@bC6Ho) }'e[neqRm3!Uq#η0gw(3"`3@C)wAR ZfAgE&izLLV|VdP$?<\Gx$_񿾮tLQ~+z&>n$-YFjRmaVhon!$M辰뛂%L#n'mò_wJ=k{F+&Ro$ * \e [6дjF>(N1w$Z5.D*; nHbne@,-y%ITAc}g S$ի+_@8vr,>dGc_)6J&v';kf@SX;̛~q :]М/\5e6Ek\{Gh^ٷIʑ1'ShBhq}Cd&~ےwlg37wequWnkFҡoռTNann2Ӫ`6{zSָ]U!bJ~b?#KdN4)W!<KTtuE?U ά"9d9vٴ{O*4i%tS𡾢D& @7I=MR·ڽ<ڽ-S32׈u}Z@蒰#o8( r^üw(>sc!> tkdHfAV\r\v -Ԕ_K@IHO_-l&V3;* :raϩ>|]PO^Ӑ\uo tXK]~vfp28oMl81hzaVR棅3 "I2]`8Z37he/aGS'ܺr+RK'yvWk٬Z7;<%v5E•U%$M]j,o߫Nȥw,}BftP[zV%Z[sJCFS="*CKPCrpnXRY'Nm\CS n3`͉VIolC0sBwPbεҷ:C؄tG簨 4LP?$/'$tS ;M/̦Y'1uSp#'{br?z/q8- Vo,>3H C4pg~eL)$w)0=bmj6A9Þ4.F_9/֙ƼhEwS=_ [j[6phH^DRNtr$}9 `CL AГHNIt!ݥT[wA*bV.$ZRTmb"7؄MU}{4h%S,^ .lSGۡPJ%9<DO?TO ?ɨu,| 32vMTX괕5#p]|5TD4U@ pefMDVq<TDkӓLAY#4\8]6OvqJX@3 %K`Ղndpn%^Eor)TXQC{GA^͆c^hc}XzKG(]xrrRҦn^FEk`]m3Wphȇ-G"'y.k2KZMRŻ^ : JEXg1;4\<oYvo& V$ZcGQc^uaȩN8-#sQ.cvǒ?4y[wu0TȿZWSYxGvE`9 B6]DW;i@DK zZV=cjBc~]Z8&r Nl G=1TAd,B`+`pw@GaiGcL[Hx(؄ձJ].k#*8I+%娓A<>K}إa2].+EP>Ӟ$Y6F#'_7{"lU p9_kM7q̌F!Z5ǮzlXY,y aEz'i3t i]fY0d5Efs3r# fCC\C/dvWɒIqpkG)fx|m m;2G*e.!NqA@NyB`hy4v3F7v%. O2ڠj|csܭ5aEOLvlC BX}F͌Fg<7g63To: =uTvlz8Qe^XakZ.$0cyy5eGX ֆ4w@LP RH׻`͵dWFo9ycX i;;%H _5rƥρu?=;r;ƹ1'3hr! 4,2s$WUt\>cK8CbG"DǞe*E`DX > mPBEPЅ#/?uDuɷ㲶K4L% Sy"yqttѪQ P } vN3K~P3jջжcP?s VTϻL@A5`7'Nu{7:@߉KyѮ*:AƱU%GVo]ת?N T_lOY)b<7L[[8eH ha͈ 9XCt O> W c% A}K /G-4ax׫Gϫ_jtn*t|X7g {o7E`?0ٍkɤRnmySFzA#k؝P3] ,Pd@Sl9;+L+=r; ;_&8@p#б='z-Қn&! X; Ub!c-0i}ӑt0'ozl36IcYDhm_lG&㎎.1mFWpx> )uDJ{T|"ZmDžM~=i+ $]vx"VF-FC{0z(ԉ HP=,YcWKTfn2؉?Z;Xo榦gC' s:1%$^1$&>V@mXL\hu}  M^,D @R7sEr]n 0:%N#8\Ϥ+>~ӕ0g Qs%eѵvs')Y.Q*<ڹ'1`85jQAq%td4KW[ uj[ԥ%W^ju潶_*#4D.S1npǟ#~T~d#|rTͭGSk̘}^Ntpr1@pxo[QmhpVyvXYjrMҫLbr?Y%g% S76_%/ڣVμ l][Nhe&> 11m_6 /Gf TGc9?@+˅ٳ9ȴ(PHHs[qP,48 ,CoOݴ<^B/sI\]&ܸOD 9l w:/#,rm i2vp8Q<D c[kOq@>3.t!5Kq cԷqsX/R}Å*eP#EK& JFPabujwZ*3YJd*Z v"LarHxamdJ& $TRBpȢa1+O1W`e8=KiZ 7de|, 3]I^8kagS#( 2/:ܨšPB,;C_B(ȴiҍX܈%  eA! юd!_R,Jhhgo0&~HS Ic4Bξ@>`6FD3$Y ҈PLK@/A& #T(|rSg̘E꛿U-+70}LWNwfӭܤ`n4i gwZnv$=Z ] QBugR ?$om4n&Io11,\.r 4!^F>k%28_ECWƺ=/2wcϨ3;TTz6R]Ӊz!5Qs>4<*a.5gfjv]-CђI m?!/TgDySՉ9NɿL~R/A hDuKuiU"iP'mnH`/;:< ;0a-sBu|Sry59v&ZVT Cl41}tzo"RXfC?:d+> GVʪxW/>.\C.S͋,`?)X,`SbA&Cr^uSO՚ r¢5S$~(qݓT2B L䄚LOmlWi`ne~$Xkr8@s4ӼpDI.= җ+8g%sK)~kt嵝j=p+&k(cCy8֝3% ؝g.^ٙt ѴC%%*$[0X{Et i:-ܿ tG`݇vgP:\vݱtnbY_ G'lYw NQ3[HJwKAMC"S_0d'Lp?좸 2%KuVp͹{EVAk%-d27#mR&^v* ӢuZoS(=E=>PmVZæ_5j^?Af) j!A"N|@&-Bm d5Du?[=~eUM\x3LhM{xmUPnmWS-u0U㱬7bPPil?aaEE~6p渮Q`%\D}޹6$|N'78.]//X$]brY3ۦ$K;Em&Sk#8hjK-! 5a+G֏IݗbõIEHD!Q_õ/g?]l9BO(w HLlmC[T]q|*xFRL'c&Uy DԴ Us-NZ%RzbbMQ2/\R| \-0˹$ wf?Zd%>v@`eb|gLCqNbxlP_gC/JYqBQr==OP"^oI&Qt`B>h k|4N2wSnJ֯j1!`c,&{R;\ ^tp\vܢ, R)rAAohSB3u'ջ뫍N q&~bv;VMW *=k;ZF 3D_ eMx-"#t U)yf1Ye}Yw^-*욌Qs{,SAo"fݶWSïR4bJߋFsFVEqdTڒ%߅&|76MZIO.ȏ)ҨBu+/~h\K&:8kвϒ;փ\9J[r[q43 O ϊ߮my\Cp҅`Sh=Bga^\t84vw;!טs?u$Mahqs X?p^sT z<6_HoS/8̍)^2<^ԸFW(emQ̗+빖IkAUsjO}0 뵌 $%_E|Hqu, ^p$*;[ʜv1D-GΉk4z2֭{2y6+?gls H[LW *U X OR"rB?9%K}Y!e唿L/׾VNOtݸۢȑ ۿ | {cʄ|2VӮ.ja Oxg;Zgܼ 7O~욌/{Fyjŗ1ʎ h#Y.LZw"pEg]LEJH[.HөЂSqӄ:9|k!`RPg? +K+?tɆ`q7Pa}\})l\ vC#4xrUC .8 i5UOv*Jo|{#9riȥmv-|ǖirCCgzAtc@|, 5|/AÔ /LwLP8!~hN;|L*Z3J? as81ch_J$"GwPo|,5#D e.| a ux~A°z4O˂&q7ߴ ㈥%oUQܨUjUG%Ed'71[&=쟭z bTRGՄ}Y1Nw lq9 Ht*$D,5'T޺hmrNMl9Q;*B&/_V[:+&s/YҊ֓ u$- _\5Iv=ٕW38I oL > 1:&;'* 8*i f[}^ӌ!_]k!kYaE: qehC+I:zeED]6} h8jiByþBlbNVɕX?{߰.Ih/8H*p I'P${3тցDQC{DDӇTAhj$ټ{(nju 2y2Ȗ wc!z'~49ԻnPpXdNof&[`Nq~iOr)Y$fbk})5&!K !r-3]gL3zd?DIe{ ;bQMP0d>EzF\1,\ª2FEsh$Wf_3d;3~xKcEЬWv>yvs._@ȟ-b,N!PrTx*<,8%v(N$X]|9z(t!$!joEׅ TVoQ'tB6iA3>@-찖(BkՀxT@٧92</D;m9`W*Ż4'qz\lJ<^ƊPr@DbǏн@TwZT\>~js[Bj­*2ñ>N%5ȀxG2XH8[9+ 0`l/bă췽v,i%ybxmdgm91s0.|Ch8=C-jrx*wgyxg 瀱iJ(T&K]p,)큤a'.׮/*n,5oEgY3䵍]Ӵpf6)ch@9Bdw*O;ǀؕ<˩$1K5"`Jְ7x5,:s AQX.d|8mFNI %󴻭2Q9Îs|h._?VNP wPq";Ix#=y@_94 uإ|u Ԩ FH5Pnoy0j̄JXP1[sjq%TLenN3 ! z"5)2S404X YPſ@)5aTWg]5Zwk,hβ_>x?NL1<tk׏M toԨލkBio xFSDXFU+bu[~%D恊@qlL(7: /Z I,xiͲ״Ld zr{? %) rl FMPz 3/,F,hK.:e# mf)jx T*:er#~'T{jM/~r ͋lwvqM{v Xu=#(޵1|v"\W.kS ,ZܰZ'c I+`?/ʔhopC(G7WdSĘ} =M1i$\}hbuu{XL`%l{WU8#P;_2Tbo ld=d (*;F/%r/=+sl5e(4*@k?|XOk5)(rhm\Dccy\=9fS;@:Sۼw nq@*tgzYn0QARkcU@/Wo OxxЪ$el>6v~Ǘkp#t!r| 4/?ԛ%G |S՚2ryY[ځZÎJ(Ģ:e);dCf.dF?顂 ^$Ird0 -h"L(jh$E0R!fp ߐK[LklsP@`P|}1g՗lKBCQR`ςJZĘWh4yJCg3UBjyޜ W+}a<k ɶR zSFbhXC&yztv "7TSx=c4tov_J 8o l:c Ï,a[/b?dR N>G^2 9vjzLmG;%HBב!!yA vןqL"0 qc7Y)^09w3~P1:* Q0嫍K\,#MPN31FX(E%jf6 @s_#!S0;ZvT0,hm"%e^Y5HH y8bFȚlRSR;'>\:(a| Cptς(ϺM-<&,"VxO:Sw ~4&%q_'"$h)3**D,OLmA~ȟ )^/h݁ б8i6@ U5žsw僥jDl[VD33\:b`q ^Dl _^n}n;Oc:αbS*YTNQhtGķ}Ts k╻kM} i"<>6TI#pf9tOy$H+5 Q1 Ik+$6nfW&!]L+>A{7M!`3*TnѥҟGv3+*9oB={Uƻg!K 2Ʋ,zDG9V\׼Χ^[Ż61&"O&Ê."q~Tw5̣1uiU*Q9uV 1 +N,Ces1 FDH-1O 8%֞pcٰ 1<%&Wimc?xˠHڄB)SyAZzD@ m>D\׎V:{ng,3 aosc\!bَ²rGj}>Tϭ z@U ˇl>B`4gU!N |$$&X{:yy=Y?"Tdz5`hxB!Z~i#9N?cc4œ>ͬx*d3H֫ޏ\)u?C~H2E*D}Kѳ`IX YځB+Qa3pBsARٗo[# yɌgv{]6V52GbBJ'Cc$xf@7{ ׀Ws]tZW'Y Ȃ?6\rA|Bc OL6xsD0Gg47'@t˄ 82l4Uǎ7twDUh ft- wvf-p!v^jBIiY`{"GrQ2OݱvK~.xOw9$MOEDn1O#ita6~M q ӎR-Qj'>] <@0IkC89ltD2"G>SM'-Zn~mKdv ~qg.O5@$-=gX4ǣjpa-~6͈|6k,rC$(nQ-Y9,gDy c?eqHۥZ_s ~B0kQ̍|b"9%-:>bLOX HbvW0|P贴<浆KҐ1`0_W0l&I_׆reggZ8Ɍ D3QsS>яq IyA,X}j͞ 4>IMI\kdnGTeNc"}G+WNjp&%zADH7=D(pMT5c5[T,,`K3{.ٞgSV[M:A,x:⦮B(E?7oГGNFaKr3꒨qkc>$lȑ %ȬE;uP8grѺg'#uwD~\[àqN]t2AsmvؖnoW!h3< E|V(d,/KMN|񊔙L9 FAY=hTJ>(JPqcr+wWDq{.Ǜ5]=ʦ:LNHZklįq*`ۭ1$[|X+ ( }Z;o *z =2U6ze\X?q.{+;7Ĺzkz LrUJ-!JBM\p%y}1fېpU 00ݝr*3xHk};? <=Ad|AXgj䯴o< y.ZGz1H}ޤr}~Mgi8%s RgeK>4޽貛=gg,p| ;חs.ɞֆS`%5v$4STA,UiM뙓61O-*iwʇjvi@< yT+czUv%2Mt`8>hxSLbo1jhLł),8%RhXࡪg[ bpReMw?vEj-7þdْJ |`G#"Qۖ\.?'Qzg@ V5ml!Ny~%Y8_2"V4`O6͆!~l 3/}3*"Xx6jR><?T%U沵J& H>P BP:6p;*!o LH`"?< wܸӉ1%;jtX!DӘjtٵ#=K[DUl\$+gihDFL̆=]IK=C7Iu4> ܕL*a!FЁ玃Uw\]^WPh5#d8@{ueHO36:_M+U'XOPG@N8/'rY`U"! prdzux-}zZWZJ|n+{j'c%A7h!{}#C81Bˍ&ӻ7wulS+<Ϡ<ylKAyL9#TѝcOFI")tg2У{8 ^M3Ul2AP6~C21 (|PEq4UЄTrs%fk1Qԗ3|{ڧDtZ6UˆSzEUmD,ܐ j{qٟ(8xm$-jw5QB)b~&Z[#CVc?"(Ym\+*Oak37*2:<LFP|%`h6 ;AcʶYqnWh#_[a4~s Nm?>ZMo ?fRJ;' ~"1ylmagVK6:>}: uPO}]*O qp al0 {[;=;}SFyXx,BE)0UeOXWx8>n{]ꞵHS .Ϊ A?d]%e^\Jzbo#cbۜ)k3ă,?(x$5?؀",i1ҙ P0xpKDXy+0ɨG C2`)CSq3iCNSQ%ƢV'O3)&Ɯi-LAM% A~Z(dTcIMhVHjJ͋G$;ǸM!,S=pWÄ_L~pG;;3EiҪv7fΩ};yf^F3։1 P'J懙H˗l)#R!hiM-⒏ 뭟7tN"f% (?2}1nk " h9 ZؖW=j#ПCu%Ӱ|WMl6`r::Y䍓0I߆%,$(Wd#fB<{_Ɓ2 cW>5AO:g]6 .GP7z2wXijEV L Pc3o57gCPV~YFs*^ }YS רJGx>.З,霤0{YO#ЎC[M PǦ<" CJq LgSgJA;К$E .qsIR{ weKdF1=i+g׀w#2Wq'82cُG?OMY .|W|KGw\,3tHB[@*3I]£@&JB$>)D^s1H oYaO$(h]+TmedUu9 Dס(0 <[csO> 9]USe|h@gKMCloҦ8_7֒c&K.nŹ!+kJ*Fp!y}Aq_Oi_++n0 ܍8"t"/wDGYIʻaF X-P,g=c)n,&* ' Nip3[O+걡{ep.FĖ_0 VXjX9IđS\DIyh12$P5${ ܺF1=,y0q]@!ϣY|^?SӵSlrډ}gIfo'c%:|E 6VkK_8VV{qW* u X,ԯ RO:?~ !][km*XI>o#%tBcyB8"{$lb!m}.mxIDd9A,e^M,SYL_*}ҿnFB:ߏmc_Wd5XsL8|!jQEg_蠆v[Я>.زeknCQ|ow,֚%쬯k3H18f.4<*GӼL5YZs\#(DR1xN( jر.9Z\X?\hKV[ǻ܂-[-e~)`{j%E*!_!q\颧 O{rEglqzU&v#T<;x)ӧT.WKbjhV'2ϓ/@sfe1Y࿯,hk^-,F7+0a̬:b,NFytFuEܩNy9,w˕Bڛj+}S+wt<,|#xh~FXTdunLI5ZuGc0K ~-䇮ŕ#G+K-H9j;t9a0K"O}{ m/i6MZk՟68Wy]]MfHaoM_-jeLG4%q .O衕aLh}Pը3i-y:)ZSjvoAlPGNq{ Z&緉NktQ* X1dir8ϗnr4.8JTWr ٺAY5b 5zXV}ѺqinO1Ns7%qs)8\ t"B4I.#4 `9s:"*}!jh \?M+GPGc8C>l6X,Vm Ǭx̧6~e> ۦF`]Ww8Z(V ,md?dr9X z!GD0hg! :sRE)T ,Txpο߀k?A l͇܂34턧r9l5^?&J͔a~#HWy~&toڗJ&)RwU<;I@4 C~WsW7 VfWS?a/s7d$W5m$ `<`* ea|F+9a23)=8ӥ^)MSܖg ui@a5$J)sˮ5sThx(|u1>~]>/uQ 㿌OPPk/j%6J1S9ۄ#gDV#kRP=㛐~bYt:$Ƨz i_yZ (sRÑ' kUVD1|Ugey+ؚq Wk5/ Aq`G.<=x>Y}>sBх0iH0?vs1㍥<60\p5-  4w_bTۙrvlC'՛O4@!bdoQpG0”x t6R>wJR #MuXL7~t+t׽*$ JFfV(*c~ug<[aاB"S. fQAE"퍥4gQwTϯkgis֕pp9,V lewQN)o'q 0iD2P>)NH( kڕɯm0odqI_{)6LꙦj۴[`zHe溄SX߯텒Tx}R؝3 J^;F0p;cYgⱑ{] >TV%CO3BɟjsuRSeᤑjpS6q=e1]v d+Ԕ$rdI0"+$P pxtV]Pǿ!Xm8ެjn@wuŢuT_i`ҥa4bd~sbO{7`M Ҍ2Ǫ!cG"Љ Du2p[_ou.(iD5䛲XfZ.?"`?Wm$Q7,jfpB/=:Trivd˰_ EO%{/5< Yzj+@GTc/Q0Q15C-㰐Q;1T*=tiT7?c=pxE%)2"N` k)>Z:.qC~ڶ$[HhK-u* H;y'+8_e4D$vJ.0d~t=SNhk0wc"4"@۝;ѡh}<5*|o򊱻b_Q$ަ!xqm0+:]YF[cxv\@J0q)3-Z$˵94u`ь41'Ecg;$y.9\l(ܐZf# ig9b]ESi&j3{+ oаޢK"sQgQ]̩J QNΦiqavjZ!CqT˭/hlՂN8lڶR( c'#'+"}xR R@&ъIduBi@Q=8gj G%=#VL,  p؋FTMmAE0`Aǜ`ů^N$,݁ 6Gk˦2bڠϊkQHhHY%A`߿6Ln*2RSTLKI~)M&$.-9c~:yی&uhLZSQv;ʌt1i3Cs49ޙQ%r 2޿O*0].t3 Kߒ[ mg*f[X }\04Z 'wFw+1 /G/mXnR=}^r٤u=P(j~"#}6&R zH?tKvb REEuӇc@%M)yuxM3w/di4=g($ѐlֶ?;0lg|~BF(-?خ:䳛#U|#X̱/< .%To%VWء9]4FtRt-tjžēiŵPyXSN {#˜lMٚDO"sf+f/2\:^ ?BoD:QS/B(4# 4u5婏f8Aʭ1F!d bEW= c|xp*J"Ci5X/\` Kl|#Xnq)4NHHvp|[3})$\8jsr`?> D~7wϑ|myƵd3r{YG.' B3!{f*\ Z^@L6{m MڇC}hгϩ:1BQ$zȕ/W(L<SLKɗSRgj"PSk+ ({.{JUlƸ0=6vnk WM{\gW.5zi=j&Iq"ǵB ~80n\V;s[jm]fcc#&Igɥ(\ʘz@ڲ='6/Dyl$-Et9g%b)x9.0Y {dy3.AzȟQF:(+Jc*FCi ABllfBwgj0)2_fZ(:&RB뎡uSA,;e2F-e$'Y(|'cS7IPE/"VrK*' R06v-3%uSZ6PHE^X%,YX'Yj[(4)5-#"ڻm%ԉRN_i9efhka1ѳh4m`'*0PIKF\Wa-`mɜjiוb'y2DIΓLAŝ.r5ʸPIN-oE. }xLd(8;D`Y:呪jxprȽQsMzu+T6LsvܨAU3_N=^29sAB(U Β)áqCF^C|7O#1{U9=mRV×̨SGͰ1P &N7TzO&IwX ΢f?&_a#R5 WpL-F+4Q_dl+̉~V#|ixn +4'0#{>zInB} T;CduӜqb_Y@U5?%ؤxcr[:'9+l5?P9CWkOc0+mڷh*:I-|mUCV1#(=DCAbaD1a@f&lݻS+^p~@%tlD3 REkW6|x,$^v,ODuZb̿8G7iyhD*槝L?1 ) C=eKH D,4 Ey{^cR[|6q-mYZ$y̱x R.qnC77+36ez@d` ",5-_d0ga`C"%n8rVkqȟN[&T@ۨ%YS=>m;Tu P8A&i|4~DMetqK)8l1idDв/ #Pd9V0`#-O@WF{t~_4YO1Uvk}Pe"?PqJqbZ?ob71_sneߺHWWJ(h aYYzO[6ŢtO+kK1Xg9o-=+S6rmC('Z9 :ߛ9ѩ)p%Ȩ߇| }ɔ9*BJQ κ9x-O,GxV'qgjeEUU:)NPUڟ*rGK7}J`;49vĿMOЃ1A՟B4&p4^=)G\A x3]T-E3ͼɠL3d&@әJ9 7oSS_CStڕeܯypxK-u@x~G`crP LUo#tPN #*'1U %`Nj|).}xq#j/jfIL'bZZJ[4X(OR .*Z.Bxi@f\كBbW/mZ%ʬ<^S/| ۅ U5ggz3g['" gqyJj2Fk6-E%J!'2jv&n vsgayX_՝vȅ+KFٔG Kgj@/v}pAmN*URAgHF؅Z3MȈ7)Pwz߻λ3q }rêuC-$D#Ơd3 5;C@09y1 C +!Fs^UR@0dogِ,٘D$HsTw7 /_ȀQ2)Gb GrDwe->۞m=RQ>ҭcG fcj-Ȟ5ۊ,vČ0ʺEUu;ݓHjzPG#*5 F(Ѥk6mN7,<:Bz*E6Xz݋qcŒ)04C*!(B׀as4O5p稂\jZ:͎YL1$&deǔ7}X악lRô.kEŐG>tt4SXO /I܁4z^\ι,?&Tmș;LVƲ;UvBUf'7q0 4Ebg΍ cZkYtQh#@lvT4y@,{+E2x~d&mIr V)PO2Mj@-!H͞'b% ,$xٿV.R_AFd-[ L" ]LΝwv]56u]$:Iɢ eu^Ab_2-84+%r~O!TA'Y麙ho^t7l?>a`ޓh^kG `0BiS~ZqJ.|Fp@i%④H\m+F h|ш%M/Pg;fqq)ēM~^Yn/N-t&e>ԡǜ1Rl&$)ӯlhV|N) oGvyRU7EFer^{zQ{GId4/އ8hO֦؟M#y/:Ѓ<$:ۜok˜9O9 (?'$4u]l՜7nܒl?&hn" 3{fh?ܖXe]!B6nUt't <b% q5vTG}qBp{qc1ɼ}-߄9=)%nܼ^|0M')jŒM'jm:OYYζU#aQY=O薑ca#,=EgE#ܰ"hږߣ^6Xyqeg_tT|cxd3rveLK7q;( Qd"/dc.Ee7+û!]t xMFǓn਌|鄠O2^^{EN%=}W 9|wt?VvTf^ RPܧr i'aF6vˆҰܭu| F-/xVx u1])tP ;Pjc<7ضǗ<z[1KOOŤ-Iumy ttPgI&_1Xyc=ιL.ũ}Ӻ*iV][T*lɽ?|ڗ翀B'o1 P=^t\ñU_IrvғʧuHOcOMӶtc7l&W `9@ǘ~oY= nh`!I981T-4]{ug \or q?xFIۘyZS _GU;߻ҸTMЏFEHG RKjc s.陦 :)gد%=:3O֠bGwX'g%YbkH}GŖ:o݋w_CP/cl 4`q|4DhUq,}Q~"b #W8a꾁w܋?X#dbȤ1L&թbFWd^)$a 1kq$s]Y]0.7$ّ,8 N3 W>v߰]ΟapF1``ztCs= IR|Y=$N m*pՀ DSy x/)".;c&)mPtt$>ԮHgӇxXs6~],ծuvtR U` awEHciK';kq= Kpv  !4 衒;PmW \/KoG9M[ JJQ2"V"s-˳/(PPm5r`3硓 |nQZ&u +|Zo%,I#bVLO:Os31OEc ฑD٩…$\El{TtE@[Cܦt,݈3n׾vD3E%26 Nnס v> K"5׉eq:|Ҩ̷[q;Jм줡0f?BQ%IcaKD>P\ y tKRxkG(4'_ )N5q+ho?Ic x`aħ{u ՐR,s|2uj`1ޕȈaTzl,.SAdۅW<_' PBB3jz U.n.g@JXšf*ċQ&3AHֽX0o"|a+h`{`xuEL#TvZnE.aS}K=>bk&Ƶ]#sLE!y~V5>{Mr2h# o QJg3}m[+) [fqGjǷMT"20^+2#-vAp'eXՅr #> iO'Khx@H4?>&n.TF#xroG``]MH 擦cweDbhLn4u#er k͖jԃy_WHЕO&36S :} 3j۵0Ɵ`NlD6 ?CtQGޱ`BP uV0aN{&HeMRLE/Hi&C$7Pފp ~mr]3'ۮ'~A!]$"kFE3hXe Lb(A U]yLb"֫"˞>lj)l;iN+f! 9s Ϡ \/2"P︀nAJE0 _@Ux4cC bN$Qx3Ʒ N@%uvpjB_c" mZQzt=fcdQ_k6[ Ռco%~K{<`!s`S(z1ȾJʬt%By'F}zgҳ::]`!zh9f:iv<|(63jMA QJ "6h; Y(-a Rx#H\p]T11i;ϑ#EQ1)lfa/ ņM\M{UNyZf|K)hOR;_6 'gʜo40p57;?aA۰ HUZH>*2(NX[ W?Aފy;0J85# 'LPLD)TbO1֒@ĝeJ"-E^=;g߮IR$ܴH[׃M|$W/wOq$@w,cU@-9wx+TH54B69\& :φݻ[u~< }M}21l۩rҙmf0nUv.CƜT;;(ЖEy䱑񑨈p5~v$l?Xے'pBY(cg:jZwV2Yuq`sLJm65Mhf ,!bD#nߌbE4g(!"E50T XTM.%'3!N_x5X.:kYJ}5`pqIҒrT쩟$~?>oTZ)X{р\8!6N}H၉ x@tN&6-7|0]H)K%Mdv' Z͎|@$5S KkQ~5X"wc~_Zލt͌ ckPr۸p'ƴu/𕳊59 "碭I!dP6 O Gb4%y5ܹ@b 68 n,"cM4vlzj+w-h;hnVD GhiiewvtaRədq?Ktե_>JW)>`r|6qžë+U!I{yI&uO=S@^>?2yuHE_}hV8ZsãU y7܋:M{=&I& 0d]hBuT$D4VqI Ls )%6oiICK♥U/6O`5Qcծ@~eJڊ ;%2肒ʼ3Ri->D`be17B'-[)CNHmU+Q_yv(shc6m`h W|?KP;%%xa2L"ղG;T _$! @*Y/:jw ;rHש(eu}48 /mNPiPQo.?S|U$YLSbAtAކоW6F }{c.JDH#4h KD,:?cb;4::W`V*׷qOq9v`aim358\\Y'%]xdVоD0<[h|J,1/ێgch1vF9yn6>y2v"Ș# `AU;%:R-{DlH2Ijl s/!~{=##VIuLr]=n ^k) `v!|TxԤ2m3]m$!R(PTd2E:XM Ի'w &m`<eVc i}u`SyҝZk$OLlg JyW:!x,uX>`~hR9wvOs! aQȀC߰9u9GBxF '+w[<0-MJ+eoޙ &䱞r1 xؾɱeU֩ZfJV+7"!EAԹnlmTK{|)h#2͉K{ +WB )4vK9 |Lg;Kͣ4 ˫!fgW tǏlT/GqwD)m ؿXg8m{oa6;.9^mHa2\ |-{<$k jg{pN1dT \.گ)&^#ZR@<9QoY6.!tt`=б<3'tDW gKUyR%. W4DǴq6u] ]>LEqOѪp@*!A`)C4B_gϡC8"DG疏coaBU<¿-Jc6wyu$=釈>[!7] ?;ҝߋs򻝤s5Ѥӈ$G ׵,6=%F9V~K:7|{xEs {SE[j@-e;ُ0:[G;[ b)0FB&ʧC}!ǛafduܮbS^* !_GH3ZƉ!ф[K:,[iGA; @\,2  Uƒis}<~b7tܖN{x4|!WZ?дzsWVPPI]ƍ_U#B }VpyGBGe+P9E`}[=#lx a$Nf˜<992iu/qr?ovu1-1ƒqpa[?oqdzg0ooMk[‡zˆ'fswWxv XZܞ2tlqAu7IV#:IvMEF:.LD7rOhlEYHaʉh–{qaLD&ts$/X}gk[adaт GSbT3੫('^G sZ~974 c u}zDP7*) K} Kn\;[4Q ,^% ue7nDwπ~ @^>"8 1NBv*b:0 mZ J zh@v_QZ|S1:jo@aԠIJ^WNjyv~u^;~j`#)(9 %adB96ϔJń0ɑ_ _u(§j—h$KtCAdz:.MGLB5+zCgWXڠDe6;¹ դ7c!0ǵ\zOJ@(p5i]F,#_oV `uQ4ɫ[ h<< xXb+#PLx_h?2QxI緓ox=UYI"%`QFdJfv526!F~5RqS@TёoRs@0=anL"N=NѽOR~<6@hFWF~eP6PB6|:iiD@(j76 Y+h͒\aLT"7ZFBx>%_CR(N XkP 8-2Um $M?uQGawoWq&G_' ӏCw^-cfRBU9q R2r)$4q8&J + EmO + c@5"2DbϘz!mTy.2@In l;S<%HW2M٦e5Am'(qnz˂.gEBԶVu1_spNV5-SSUm*>Tx}~IYȽ*csL&Dc>/ {WXP!<U[g`$YZXPኘK"0l>#A<Յܮ"m,nŤKdzTgk X_>*]+pWA&o}%} MʎZg @ ythӁjJwT"&--v]Pw#Ǟ)qM4FxW5%H.qR6pLj-ѩR'5Nwd^]MVc!x8zՁJ.DCÛbp/D +xj.)2hc•"Yp" V[γ>eN˒Zs~˨|3UhJ}]WypbzT=3M}ْuD}BEԣC®3NzYݢOV q/nxuч6Uաڧ$럆p-f,s(&\7IdEcjX^d<,0C2P.owZԂ{"kX~tAdaw7`߶ tԔ*81)O97P5`OAX17֑zI9e}1gjF!H%B:!p|#Td X:]P$Dk ;axN2:3/K3+ah:F>Ji؈DVȺ"vz4ϰ?7NV܎W٘d nU҇]1gr=\P^3bː6n%%R =EՙqPZ McOȞ4<+NaX<}5Ao.7ԟ!D `JDYwwA8jaL ˌk/68hO۶`n '鮗򼹤]mٺd )bҴ@?/mcP&ˋo :fFPP ]=QΩߏ!|wcceM8 /ܾzhsw.Ƶ@_򺆈Vw\ύmѬ\5ҋ`%gPqĢIKtY12X9E$rn+RBS3'o+_O%JzkCth}osfwŞKCL6\Jʸ*i[1\2؈t5RӺ̫a۬fu`I"X67)ܙO /*ےEN_ЙC:pˁeڋLK*#޼˕ i۪h`$K/=Dnbn7^ E hzЉw׶Ԓ2%_fٰlm \-M K vT__0h}-yXl0gܕQm&e 3Zne,6BDȟ9*{v Ķ vÇ LhY8qEL4oc"c*CMZN!ULb lϗQ*'Y}3K/M|ΐ'T ߡֶf<%{joy7ع|#])2W ^< Tl#X5eG=?VpL7=\[*K˂k3HW{ٜ}xxŋ A әx& m,V⃡H&Z_ 2U(]>۩LGqClCSByB㜽(~p̓@A-WkYB%}x[c']F5iY_?Lh⚡I ,{Qdl#bW`.'so_h2Wbo#q p|(?BpaovL:uun6leFVms)h77Q"/DV@pr+Aia"6=}<F7 sc:rI;R@M#脈Eq8 kCEWp2h"NuT/ \W>#>8PYK'NEM1e!fNx1~M{3b+*w%; `n$T{b 00vzW:YMcH}ÐCV6+o#Ɛp+wkT^1Z'|Um>XkzLKeahncєsjrczhyUi{?:u1cIe|HԉMTb c&h+*|O0-p},g\&ֶ[,8F6WEB>XO3e8V&y/Dw˜SIK!K  !+Bfy"B'Q$7*ma,FP`s%ྜ&Zr V!)i˼V&1`I Nۘ{!GӐ'!v`ߐS M%Up ޛ@͂3BH;@}gW%9d(Ϻ]'։LQZ$ EK2|Я-=_Ԋst )6CJy9@%<*]/@$Pi*wo? ZUX_3k 2 P?^SD(YKґ&Sx >TPMD\ojN=ʕ7"$)=ZL `;g cb1J^@v)ƌzu;5Kv©13Q#7uR W%9,1N)Ś ~peF8Yr#ՕdR|19M}1 u=ի8q Ɨ* Pܗl$ijE+ se951"g3X紖 O`VpG_%wY& ('H̶HxH Eix+"RHzb‚١1d#T_";h(⡛JBP̷Htn2jV%@^!VAFtZ\to 2(I*ͯ~bt<:#A+L*ui{gC^9]b;G~Y@#`5uexb~L !9pi׫{W]9I C%^H3Ae=*<߹W?/QЩt79G`f鹡Iv$FUHT%͚)J̃B)Rjj a'H⹁T l1u䩺-EaJ++u;z0jAajdӲ$M<@ٚ);T;3+IiD\jjCr) os Q. *VfS0MGo,bو^7Pe t5|]]XDcc.3'V鹷 ?QC|A>8w a⟔o5`RDMs nR)PWTL/v `޶so*E-ۉb{e\ș/FV~F ?]aH5?5G`gd*?-qVR^ux ȟieLw˟53 R},2WZwnΒAG[yJN4Z+7ٮBY[7ݓ4mPHb7i  aS&n|6jG%ytӼR`d}Cv%EL3KWc&< '\H[r4KmPYw _Ȟ8ZarMluO%n%|},~+YȃytC{^V„.LRֈ 3< c9ɨ-Qk6j 8𖋸AVzJs\@EYq] EY:Lk=D4EU4uLįL727@#::>GS =;ÌLQs0e]$WYlOFpX[XGe#OllTϙE@>HX&f>zEJˣ^ֹղvRƻ& fы7D_ 0OjI[~_9WI:9e.G'&o|eK\H9=+!tm}\<ҡ?2Oh>$S֑Ʈ7ӷ?BmIg(kN͏*fRQ lkz ѿ1$4@K},p/}Wo;IGxh#km9faߋ7xsј1/ĀE=GtTƧQ6R[ HByq4fxqUSH+)-/#;޴튉T&h2r)Lc|A7Oa;SpMAmh šFMWe7O;x#QW+_ZCA<έ߆u XxrJLпj4"rPЙY\2_ۭcN.$|"ڹ BUH޼to=1;4 PJ.xQ vW/GJ{۝mdA4ԢG/y~(*-xdi[w6y{R`atGLweŬqh`ʍ6CVj8fTs~,$n$tdwx<3a3{^1DžbRk=e5lM '"3+/{@ yJu(. |FV0HȒX1y[ޙcQU_^GGUb}P-s> 7}tlv=գ6AA1q@J|KMljBq,ʅ^wyZUn@ iϐH)cށm4Q5>YX`H*ݷ5i4́ʋCSN228>]eQ~Y"M%hk^T~8Js5n*'ԍVZpWYIxjiUH8&ed5H +nuTTFSQ7Y ϯ/Cdm#)p@ QErjո®:t'amJٷBOcô׆ VzQaDg X:hC?m&XIlh-,cFV",Wi?>Qm :XY >WqwA}2аP\gHtPjbR$=;(v"L* 6lW ԘEK&P.r╉QؒԄR74 eAc Wkr7_]z{:>g &vg!+}E7;x'*4F۩:q*g24D@uÎz2J\_xو6uMu_ Kj9p~{C>">m w9~3-?Ϗ抪)a dK䚏"ˁ.|.nM؍͂):g=_ZTʳxҞqZ%Xzy->`ek+% ~<'Ԍʓ O B~n/,<^xt&sZ0Թn8ϙA 61ےIb㳘w-*8X`<]t-oVBtE ޿0 ?[ QA؛$9`6aOP-ӎexY[x[:@E}4޻-PʖgW4F, |h%z#0ָlX~7@o7 aNtߑkq>@ 蓿SQ'n!fC/M mv=>O|Q^(;tcYTqLg}h3Mg#ԐknVܝ-h(n{- rA8 EY{wAϭ7x2ɠ9hqvZVWi~̰<;`1>8gQ*;-p.jE+zO'BOI[Z=;+{]mΠ'%kӈ3S*1orH2ާ.M1QyTk0fe&Y(nI`U50"(s%ն7.7MilfaKaSn&s FMٱGFJZnYry.|P}Q5ָq< 07X/nөγ/7sş‘ϧYޤ~TcQ ߊ8.xgc#ΒDBCn㫐n랻Eթ;Xh2ɫnW`?`#K.>s] `j} ֈ— m%<Š/vѕY&0LZHӻ? xC@Zxh႙AB\gw ۣ<bKX޿a{hbHIC($ÞGU 0-7̑6߶;RcxqåʋڮX3 43t8hx3%̇3E(2Q.*Fe6;`.| uz Ag9jz܄c5]?I 4.ŀ{)qk- gѝ,%T},^FWCoi ' +:POi ĈQ4pe-/:栢-GP.m$H]0!j9p2![^@yn:5uG?+H!3u9o?uHⵢ6d+^$cG7/9?)|V";S!sh꼉|FNg :;XT MҟiWL[ob-$_!X5sˬ&\HjK4yX|U.ȢMo/i R߂0PjvY5,/Yu;tMMK@[\qQ55*Ծc^}Ϭ4:?Eȯ."?%Ѩ$>.*X+c䫛-"ƐV)0'H?г#f.DlrJ `.!t%Cֱ^ ȞvUU}̚FZ ᵿ97xx6 RZl }< >U:-\+ԷF婳7V g*l$}Զ~.Iz̈́9͕u*L-ܥ^ɀ\-g3b8ӽ܉U} >NQm4=-'Veqۜ beo>& o"?|D*3;i[N?<6E"խk\OgՎ-n|Nw))P3蕐5i45S k>Ugv4`"T'sN,y#^BFI̜3x·o+Oc֯\jRv/8AHx~KI@(H^iJZ},WBCE16(dوwUΙ=aG ċ[I\}Fv<`Oj&wwWAO-Ͽ%! Qg*c}*2 L!Z݄3k7%^ݦY1| #CJWľ?ҬBNJtTvS T?u+k3:WǣNA`Wi`@'v!`q8䑄U(F5@*onUM_Btjuk 3>%HT\߿Ya&[~:?*TN-,Wæ篪4}<$<~kBa0"& {*KEO+6dQ-E~ 2%#(W}бW @*"b D?y3i:>uq噁8P+r S7%a9G=n٤T;ؽ+,,8ޫMd;ao/b`l88q*8lDqSWzpm6b{ŷޣfN4 Qh#Mυ$vh\=SAj ӌk 5XvqbtfT 1F&2Ac7Q_^8bՂtÆ&gݐ5+ oyõw׭t'޹pⱄV_"Tr.~ ,8q GiKQ}QjjG:nt2%-%ҳz-zuSp"=i&?̸lR;pXym? 1D\H< % 'kk%9%Ol~sS/O;Ń[%P#aRD($ʹQ%AԛKQ?NʼAj{(Kc7tSpգ#T^.*`S;km`[{fFlFI'Ų1/S &7U_O {?,6gByX% [U^z&_wS|&XʂKYw\kM8ze׏6OS"ە'!VbJyJ$~y8]( C p*MϚ|by4ifwB)k/XANh2 kT $2tNJSߵE=UFV]qvxp2eʒ|E4״BOR!XG0OW-T5hYIPYziݍ{ V&V!'\iM_1̋KwEIj.E{ .zVh%rS-Q $Rl< F'Pfu^ \}4A&Sn"ިP)pX /:vp>%hcriŹ5Zn&,.빑!/ ~'ȪAP=xŌF۹Z eֺip. B㬗efy!.t<Nw+KЗ!dӎtK7yV?~N.5V2J"s[ k[̠@<^>K64H]qC?CӘQ4_UHk7Y-gYT ﯚ"0hYZu4u,?I%:M9 ʁBRuD|t|#Q5>jMإ{H׭ 'RVOs١ή `ZѡA_WqnԺm(̸eV(c/I,{ǭe+z悖n33Y^[`WkZٙWexnp<8H>v^ pɀYͤnQMMhtŻ8fEeT&( 8`"gd&nԔTq}1 E{gztc%/,TEMЖ S:[dDQ#v2ٷ=$aI Š#r`x:TqA ~( oD6m|o q3sUJk`>r#}Z9e3AX.ƒad-N>_a@!**21/Z& ;7X?Ip;AJZ*NՋ2@q]\ N;i*@fְ8B,&K᮹@2aAߟz$l Õ1V`#8AY&"+@0!ĿpOɸH)/-cj̐-dA2\ކ6&.i0v/8vj+ZEҧ0>9&*_etZ;/kn7 !V; mrwKAw*H~RZy`H!^Pc\>yx:`b?" e^'H$U#NP8 ~JMA Vݲ-IUL Oh9_m#g& Yy.EۃtT- C9N:@K1]7Qˤ۹GlQ=(Fy}?\G-vr%h4Y",WtEt[}pEn^m V;:UH#|Ja :gY\mǏiM"Z@!/R":*L0W:Af ^h-z΅'U=eV8M_ a}P-n=)舙sp11@JB=#^i`Wd[S#>z`gV3z?y0n2߇%Ê ~,qPj{UbJL% KBhr.p-q)m'n.p<1W)5,Tx,,flK!IuJM3Ih9K&LגljohS"&&b@[o?N+ =K&\xVϠqH UgpB{VL×0!Myn3GKNL%0K*Ilz{l(ꊋzQ)n@8>XpôӉQk\jbq?-][3 15-δF>v; y쭒&8TMV J[Pm\"R GLvvD$\BH^=i6vt&?Hl^(~bLc-\6oۣKBO:ǿIz*Lv6%B14BL/F.k7sYyԵf t$tڤ^;YK٣ (:~Y @*o>7ZǗ $ & [qm6a_(YPNɱobf;h81X[bmݐޥ(8\moo(ބC2S-w=m v"VYW ?aIvգvἹ\$ڕ۾EX,{c,H5ba`XS|W+'95{A5G j pۆEY%IB~ $>|~GІ[s Lt O鯠s\Z !-ssϕetIcLU׆7g_Sξ?H1!<=|j+C?*:<(z^nwoGz?Ld0G*(jaQx)rtbEXD%kLp/ <Ω +)Mx+ }ic^HH?^h%Yf7U!wEij#ss< ֏fSz͞O坾?;10Bn"$ա`9C ;MvpƦ:_׵Z6dS:'yo  /?Xrp( Mnvwxӭ@)>RƢS,jܷ|>Wш{fd_] D ֍SF !Ui4.hB^B^o4cb-Hߟ{?-1•@:59(uwOV*~.G>n2)ijFkA&ZLM~?72'ɳ#-cy( iII҄%mTEn?=#xrFt=d99- dDH-镫nG`lo8QgaF)B %mS l(8ӱ8Nu`Waсb@#t~ 2ZӓkFx1c~czW|}k,bxŖ$@d5,7P|Pܓ WFm Gi(EЮ3~+x}n"M1S ?*5, cØdHZyLpő-g(_jI',~ںR aKYҼ g]x7,<.k?6 O=GK"1L(w:}J.. Sd?&7FحN<ݥV)5ofk61ej6Γb :Uᾮތ,cs\sW<ʥsnU;_1-7t/&`DDۊ[y"5paBGn!bD~tu 0-<um}_o0M!x{Tam ="1QmxkasoAq^AQW(\0K oⓥv_Աa igՆRu6\҉jď6BYB)i=\Iqgܫ(CU@Nd+rݜ}4iZ/UB \*kVKﰆiIW {{#|1`I{1Dj~Ep-u0uZ]4=PP{1#g#<뚪\X@g/r3ߝ:&VeQ*sboAHR!_ E91PO+=Qf"Ks'њl/"p35 gu}$f n8x]U]١P)IJc 3ã0#6o}pO5Q$w o;wvSA li (r5 o'qNm8[D0CF@ًa52 __du{ lmtcbO-+oZaƥz-ӇVo~T+hc'R cl<b;XzqIOSꓑ8Zpn$PwQA$iÅۄ%VSc&bhwLe@`5ye"m*?CpԫԆuZ!@15|4 w\y5ayjy"b#mة^Jk2 +y[—rm8W-:"$SR;v>^<}Xt|fM8fԅ)Uřϫӏ[܋xGoXL=(izD "H6nI*l (#H;v͙H欁A)azȅ/UJXN_~g>=~wHA=|X߈I"`H ?p46`+ rGFm'ŝ-a'h5jOe#ԝҳfΚ6=)p-]A& P ;Z7 JRUec G^5%"Ms|m@כ:,%^|afa Iȝ̘:ϴ@ Zj.Y9E+(Qry]}BMA@/q V*|W2?dF7'C+^>@“ggaEAt92F6єfOLdVyF"Hw_9o=> OhD-sʄ6(~NzN=bF2YLߤ]&i S^] ]Oclte=SܤG7<7prq̚*K,^vk6:M7{ɱ&FZ6h_UFhh~iܵZ&W*UjBMcGhJO4oFrPS0XƋ*w)Yx, Tgjǒ_(sa$|ahQaM¬Ï8g\[珑ŧCrYYH{:'90 v;+ňI PLE#b֢?Fi\S2龨K49ZV j^ RyI-*:5߫M#ӑ)zg|fP> SBnznoXG80DT@I9O {31Qh- b#"Dzi8{|r9Y=A*uLlHO&Hh o$6zr56G 8J CH1s-XaәJLy]XIn&:?CwyޑDh#Wqۛ{X1M6?=g@N@RuE.i Bς'w{t4Xd:-kytH8܉Y /bB vFfJ9|"<`e6*5UG.0`=y+.! F͋=w| mv9I >2Z-0rJ HN:F:ɃK3$^M['h<ۑ0krVZ+I7p6NBf$m^\%GaxEtϱ3ERߦOpOMq;NX3`eHC?I}9lj0;HH7%ytWaˌYxf'n,k Fzh2[;ָfgiϔIGw3$ApU:@ (M rc`^ XN Yϔ"PQς]`@]Qtӱ]QAe4duȲ{ZDdGãgWםah1%S:??@H~d7:iߋ,+uVXKnd&F[%u>D0XzG*z)dji볫Α/G= $`-EӯѠ7L7ˮ"G=h N0{k-2<̥ Ck4s VwM+Ͷ ZrZV[c?G-EbTjmnFc nMjYJAr[>hŠ%Q $hArq/~š?!B y!SegXDz;F,TX=y[Ye}ܟ빜vU&eG&-ؼe~sÒA[ccOό3z_cA[*' i #YxlZ@} x5&=``NqzI2f D˲CX{&lAb)SfKNJoRap=J'h܍:h0e"~BLo*:e-*Μ< !J|,Wwxr:=Y=h4]H6k31 ;qw(!x& '_oh-FK)һQj]̳9$ݢm9 TE)_qg/B4hRnJS(Ncf%@9ž 1ֱrc;79!LdD'|Znӱ $3C҇3?bIc(..H4  hڤ}E 8g[GC)rohZ[ q-K9|MX ӄݒ lbf(+ jO[nU*}R) ,; pZ5律J%0HfQ?OyG(z`WnĺsIZQ/?5q գEVQHaW4d Yw^z琞= L5%::(7}PQ;0OĴdpڗhݙbe΃'E}8%w 1c)1l8\3L<'C>8cK skN2ء>o: R3/kJKnG6KQvD-)&]K͇. ԣ \._ VkNє}z.`(Gٹ QEBm{gהZnZ @ɹoGI*1rbN 6dX{'|B RcY 0>Ii!:F 9]5o7Yv<څv5CD,J2'?RO/;I/GG [jd}0C E!WIfuaa7pg,:w gۙ8AvY oz?#Q+}St$  i15Sl_ZeWAW+Zf{%o[δ*5-}S#ڄ/5S^~4 x2xɞ 2rcCΖA :Z 뤛h'W A}=;_zTR]3}HoBwE;m#d) QJaCH)CHm(SۨZzjIWRvJU\PRDqᇪS=tǴ! klCYNq6~,$p#EgjS8H_ p/#%v5"t"D<)%YPe nFqak1=|SJ@A=m 8l[W'_e)v>[Qߥt<&'Wڮ#\)vţ`+]PZi jßE>oRer2*fy^j)GVwa-߫z՚s̆aAg hܷc=`3"fv@R6up ] On+ @[; )33b,|,oHl .Q٭oxOZrD 5,cpӗTQ͉΂={mPjCJ粍kE<44y  .9{Ot(a\x]H! qL]: ]85 93VK44`9- PN,G3:UdTkX}oHa3[@ity.w|#4 uEȩ o[Sq\pNyCňuo8aotiMP ͬ@]í1C:8kˮʬIdi8zNǺvFo7 0i/[{XPd;+?tlJB>?)_ʧY;9)P_C:#$T Pg]ul`e t ݻ ݲt@ IP_Y!62\Zn/iDS~ss{+Rvrg>e? p̂cj"dĖ| ȣ:lffg(K-Nk 2C A@_[608ݭ~3ojx4^ 0*bLP-8 )uQE6$}/qޣC* N\<7tQvKQn $3)B&?/ /AId. =UePlUɀggf^ymhM)e<! ݿ3/ރ0OKVأE:f1P?Z2F$"q9 ;*>#=צ0HfP5 F:Jt~!HjVZW$r3[;$?2앎:LHyC_Ak\1ظ82ÑM 0n!D/ߡkCOU1$z s JdUpVb1wZc 2˽uJʘk2a58YE!ׅb޼^gZ.qψa,os)KTM>kstN`B?R4νqX8F`#f1V|ݩǓ [ r^H 1Yk+E6"=NW[D6J%R1K2Xr} SKLJ޳픃 ? XU)_j6m_&I :/{TԈe`A8Nϵ~I]~7mr*\ݪ'WA bqe9Ab:V_aABFqY44# 3vm7:̮e~q$qWPdr.a/Hd湚a?~|R ʩE2 FqW( .?Rxw$t~ iq͵޳R}qlvG̢a_Liu=ůdlUrzx&3ElZtgVk:IDxHs+cQ0i|һ-:F&*BQ  Zт,x3u~8E|{CF?nmͮK> $#scX酫yp u#.~CTqlIhCzJ`uJN*%$:|Cy.X:TWʔӷrs (!Lؖ?AN%¦W}BeGf8 Ķ6UW~G5CVITo֭$2E*S%Mh3X5 [KD;t0zl< Hp0:30{,}J[ G)#qPR:3V 5fŐ*?&a6ܦƾ9*H(jr%iNmB:=c`d\1aVDzl$բ:"\6bF\]٬`!B%@XFm˯\n8 )x݌?) QY/= co[ȸA L:ւ.(q:czQ`2GLC='_9K(5NBԜ8~nq{"/ m|Ms Crd f:3ÔC=Z&,z>$+[\Wó\@<lЙs+#!(lggw(x5?#%S $“BX.B4n#ZaYl3?F*_\N%vӎ"97) g#gNj$Vm Kuxugϐ(m`+| bphK.oSX)-a6Mwdr\z#w|heط!6 |TI7!YN k5T ^1y$ LEd?zCz@.:ĎSv3:G5,\q]GGlﮅ;51s{ ВT.fHQp/.w@8tPfՄF {;q{rI5Gy;uFë#\d$ {F2( uA}csxg qA1=@cՔ7"&y#]9 umR7DPiB*[ hNKpq/[" HL+vA'rɲC7 G4?cZF[O[B+^K!Г+׎JW,8l[`,.y^EkJJAuG=BÑ&%78>CC9'>{iDw\8*8MLwadU>Tug:F @u#N{ZIR@5:U7t5NL^||bɟ03sƒ4N&O ] qay -ʇ w4h+-3wPήUw/*5?Էi(5ߴHn^hdk`y?b0_+?yw^j|˔Gq2J=u׈c݄"r&-?pWɇ*3U`ku%nGdx^-RȸѓPfg&qi:qR!Xt.gd[@RwʒHLtN"\M7u`eCAQ`&0se1G6y<:nWE)u8m퀴Ν6f"%@@i77#YCĉ@F|vQp]'MĻ{9ܓ3yq!q^O.IYZq@wK\}ctߪtW-:QT+_c#b&2d7&PVLˑ|m¿jّ|KQ#*̂PYEǂi϶e9Od*&۵Q{ʫ,_ RF0=,0١3ю{/82g}[_T A۠ږa̡*'/]5۬ "jIx?<@,6ҭqN*]%aɘ#7ʏ"6āq ҈K sEE %90.$Y?+A>0p7h&!dv!j`qx[OIi_suZen%~1A}מU1EzbZ;QBrV*-*Vx qiS+O #ڻ . to.1tF'=4~ә9>)*j:Bmv 5MgJ]EDӯkC'5klש&J-zH_ch^1 fժZ"d=wa,3aU'u%pu}3d T6Ւэm_jijhklEWŀz fUâ/;sD?8(3/:%K0^hÇY4yT3i([WK(i ~JnVIcݞ6SF) :421>_bxjֳ4}+lwX˸7 G3Ags\p_gg7JѥletFօb?+5R~E B^R؂~'1v f(ǚ2&06{@4Y0/~?w:S쀎A22&5MS!"&+kJAɳ-; &%b  xйO{! D|{7 pzZ:R6=?6")W"`bZ G +d[~T%`;z} 5gC7Xw]LD:4\d-Rᵄo^t& nF;4`<mw]j敄4aWO&(FG>^ c-,4u;i [.j"L|xӱX@cTPpUTn@X5BX|%ne*#F'))]*v[푖{QziT㯬~ FE 7'Nyl,k FP?*Sd\^ц]RzV:mL-jv"?(:c]-hw3I4|:+O5OYOh# -x[厴d\`stAթv 勉w&+c =ҪlR<~w.? p;6c cd>."9$ !6(di[/6i ВSQaaI,ס'=b1Vjڶ%iQ Pc/3ydch2D_߼Ľ7eZrp>}vMfXgn'zhC=Wo]5G~$xL2d$w ۨUa@6@ 𾬊R6ZmtR 8=f>g1̾>MlnQ@XR,Rgpq;s(q?Vɿ/ZyN?/91p 5e_p`+`Lj njH>`d|F$-;;4gB s[^# ڌZ>PI*n*UPY^3k8,,mq?=vjKiC ' ~ճCݢȴ:Д*2.:P#_M7#* Psוeo:0AW$vv T26QAh*?_)|0Y,}iCYzT!g}T7faH\LA!1x.ɧk]ӚCcDb6t.p?LK([b?^❅rb7n~1zpNacDqeL@<5\кOO۶'GlUaiX;(Wijq'wum&d;мrf 4P\_ex'aE]u'n_wSϖ]v[<,ʂBpɆoG-r;*?618#H''-3:sBhgı:' LQu/ښwewE/] 7-!W2z'sʀf"}n? z0OK:JX6+=.sM(z=^f_őg~Z ҬsXY0jqR!:Kfӷpub6yÚ' JNM$Nmqac.Rz<#tݚƊ)QEe@UhW 4CI7l -ovqFy6]9iu#K?@OaY=a @&USP(hbW*Ax1]XeiEnQ {'CJ_",&("˺䟧gג+^~=z'h<4`|>>b<`NZQ2Nt?mn1a;f1į¯)(~6.aPa tJ|}y6M+uѴ~T̅R 9LJXxv2 N~Yvq t0chIW&?c l20,U ?Rg9qL'k$:Drd1!G@/*=LʒYMX6K%`R&7^:B {Wwq+2g6a)E[#Xe0N؞ѕWW ^q @+ bT˗1Ul ?jy=&5A>Rp"ڰH]g_\;ʹE-'23>xlI@VčVO ,s|Fɍ+dr~κ[W VPb(ps?a @T* n<Ϩ,:"tDSum+ eX)gr jʦNZ眄|kkڕ}D,ϱr T\LRQ [o@Wr$C.8cu/SX-NKRW ԋWet hYG,w0Urel++.}6s 猥 Őߕ!dí2󦇊N&H:B$P^w[YRdًpe$\-n| r_$.;RWnPzqyKT?%f^L}h7,SM=~67xʒz}H['<>qi[^wZPH霃ϫLt1ӈg'͌&9Nhvaؙzuv&t~s[SȆRzz (nS,;Uc ]UyysSԹ^NntZlvVpߡ_MN{LfcEWz֪׊[{MKBF>蘭j!ӳ+ ](hT!SmEsSS'{MOz2ؗw0U6!p:iR Rv(<;4f#魥q;_# 8ˠ؄8[a/0'Iny{PMEKqC|rm)%I~;[Ӕ(XJ) kyqbjZTFڏ8RƝ滳!"c30-3ugu>K-M@>QvB3 ῼPj0)q6FZ>i4ABHQcWA&8Ecw:b`uױ$DŨp[nOVF+α/J%O03T$'[p Rוiݐ֧w]* $nz9E>ZglĪD杪$1;XNse3ۯ/Q9rs}Zlplr)( х-4Γ)F_xuhܠ3,pLGidux! XDXIJT+^,_J azDdߡ.;}z ш&MI".`lx 4~OjFve 34/nml4<7;%awK.:n80@>:E)78sNR?bo 2RCeY**27)s"#+$]{a|-D}zCrD^?] ލY+lKs/ڈ"Es~hҙb`G)K kH߰w**KR 1|ZtXcx( j/ \X.!@2]d>:F9&F _gYYƤ륻kh4>?[+(~ڛ@(X.0oTzyؤ̧6\:~L``j/V (:j:'V8E3VPL )N \ = |:HLe:nz-F+U&OOlv)T0H/z an2J[dϭ9+/[^uYz+*%X9&9aAD(1^:UzPeb>n3X Ʒiz|htNJіC` Mz(HΆXVBJSY?trODCGݿ|+:'DY>ͿtuVjviCʲLN ,7HijiW/-U3=h]1M κ0e82*3F1ŷ>KT5L@tH0K y[qOXxxFJƑ;:sMu85a#D"Ⲑ# )4{!JbO쯝ne0aGU;3ьA{2\!'`&k.Q0=m@D{2\:k*Mx]7]3BQ_Bz8"{cZeRӨt^eiqygRS§Ն4{. f$vr҂=Z]'lK9qҖ,GiN0]qaBVXv1n]ALf~,{ɐ%Չ;BF57OdLJ =hM<'yMGf$Υ}=_Q/Mli"M&G o-F;?ÞЉRb:D+Oovh(ʣ]Go=kFp'fT^}̾-GR ;d1*`0WtE{%̙-gNh:LVN\ڌFNYaUk740gY+H~(L%c_,,e*|x-eG tT/"yLdP =$H-"t>5+YNENFqg[~E%._n\%SXY)Kt;T\W`3ɎTJ@SPսtej2$1U4La7h/Bah"fӂ2s y9I^[.;,BS, p)3<:0|-d,rLUD%?܅~g]KHc^ |7Ò >Mc0|dFcFVpOAH3<``*$!59+I<o\ƌʴ;#csuӝ(5%[YPuC{1$@p7jXL,콞'BˍVug9SQ_s8ArkaLAk}o|g#7 ۭ:f }5$ g1ᅲ;ooIaE]^ՅWX?;-fCbux٩ד_KJ&_//Up`dAq))Oxǟۏ}L–Õ9J@e I(zE8=l]zz+ I<{LFU2IaX(n V|/Vf["t f0aEB: QDsl!UKp-!~bv#!,䳒kYI/Bgqpٛ.;!<Ǟ6gZ_N!*rDWHEj$i@i Irn_C hsQe7U>kUuNWK$Z1K )Yy1lXBqT֨PYB. l֨OaM̄%^rT92q>(tȑOqEB]`?R`)tSS  5[{|뿻Ψ *Rxeڢ0u]r+?ayonG #' <l%Dθ[533^ڔi9+p6q)L7a(G=Sv𩲏 ۆ 78DIތt:(h ؽI{$C58i PQ]2r0 |ěQO[ދxmQ$)4CNMN[CbON>~e&jlu"fn[ia,px$ `9g=>5H']$.N}ˎy_N͐sƊ|6[ a#] " }?D y}uj^lkaUC+0@kLY)Op&o_`xO 8-IVmV;cyck'W >∱AE}!i<'ekĆ?)W c#$Hb6Q#NGn2YĪ҅6#8ߟ[3. Ҡrqњ@$iw3ۍeˆflcf5$Eb.vj"ACj9f-kFg-4hXN9̛KB\ia/0.H|.A*NNI{| & Z6qq iP2 Y+d.Ǚo0H?ɦצDfr5q@+\<1rm+9"tb~ǽݹRZjV_R< OHNH=b>}Qtp *2F?O_' Ɯ$ B*ٺ1kOH8p5U!쮝Ɖ /c|alA|`Xc84˴ƱNw͛us~gu\0@EY 9&[[zxl5DZ Gtt I:NE])^iH"=nEJ}g!PІY^8y<`7\Ct jxi?4έt%,ђ]Ix1j7d"ԫt|ENh*;:+3֝L%0FꕊElt()'9Io)}kj ( v_THydJoE)B/>>2_XIo1u0O/|v)92 \Z'*wODPڪ<;znSY{xѠ XD 싢Ph. ➛ ipbxrn0+&GUͰOmRJ[OGx>?b̐|֪}-: } KY֯1)2;֬8v]~*Z>G8 ײ&wB%aWW3tٟk,ISA[/ }aɄ@rΨ2 /<~,**A=DWhٕ,ӝOiSUtw$X+ֿ{$&SOcGq{1+(c6"D$zg< -Vբ \7ך@ s-%ԍ  1̅ jXc.J_/w JfF`7 jWխDM.AIN%擌% YX ~q[&Ol5tza]DXs,<qo*ݏ?^C^4!H}]X8}W:0J\)qR gV\(@ZkpZש2Ͻ"B|aaiPBB^NF1ذEM|/fm/^]"q,' rKç((!~Rger>Kdpr\-/[#=)_lo/.vE/=̲|2ԁ1 sM9 akL{ѯ I[EnE)P,ш@nxwo][-Nac1c)"NTol]X(eO'M/S LPWĴO]jG{',2Q=eoEi떢0;7<т((G\+=p^EeHROvW_Ƹid^&H"@ ).Aq 5liqt qE&јS @QcS7AYPG"oӢpHr$c؍k,6жB~Nb5>rt =S'OdА Yt7#>b]ƠtWsGԃ6aT? V۞ "fMwG~#iS~w(M6]F-@J4ÒG/ʺ$ڙZno,f+%rG?D-$dX#6OT3"WO~?1-瘣A ?DDizbGBo:ԉ;Rpc(Y5Tv oQuW,r4WVyjofU]9SZFQ\ob]ѣ%2g!u&bʱ6]x )AIZƇaڝ<* c$eyvidqt6q)&Ʌ qa(Kݘ܅ [VV$FuGNcYZe ty!3Z'n7& , 51l m,wpUӖ3PiEf!мkN`}QDzx1+ 8u;E0yI ڒ[]o9(e!I1I̓q6vJSU9,Z?j[;}/BbԤolNrƫ>,a/*6Fʇ ڏ-o鶔 8oH?{{cn-ŻĘ;rSk\/];F _^vr#x }D*i 9wMuD$ ٱ}hWZBZ萍; pbj#]bMbGNT.RMY<纊 zbZgm< ~[xx}CMF Ư_9{aM¬_ֲˎW!ZX;ML#f.}ec|8`2k(=:0ڊ؟4,$ <-0j;q$)d"U_}Ci:duk>8""3V@P2ʃ'~'6^@x!SFgGuE&&o :^v:Y88ڵ7mY,!RHtfD'/ܩ T4_x(|6{Y#}sT?8y3V7C߯ &&G` %]Q8v V#{Uy#|cq#.)/O7Qަ0q5-)d]T1w<_\~ҤR_v-p4ShuMkKؗpnP# !ubZM~zuJċj?e7;ee֕7kҼH&J )}ޖ9HL̰zoWtLtsҙ]Ž&R)*b`[fB`MppQ2!_LWLr_uBD sق6fdX~UORPGak|@־SڴL40~^;0T—)NU@K IrP<*OK9&AKwFR Hźc\B1^Pn+`Ez=wp$Lh{H짉هϤ;\A*yj!JK,(z!D҇)5d0@ɏ;lĪ6k4%o %G9Ic,wSSq1s9Gˆ3Jov)>Dk P)Q$ -:~g(trV$|}1/m(My2N;Sq?~R8He'(r1}P_t{KM0X 2UD2MV3nv?$| Nq+g0uiU9C}̑:8d[p1'q*BPOPq:]KB,D)[$Ngrׁ~q^&[7(٫Rjcu`&r0ĹOٯ̈|) ҄U08v.BRY7_tW6RQ}InA9nq_?Y UfVc4B(Vl"ݴdzOJClV@8V OlmqԨ*,\f YĪ KZ2)#ah]#d wV)F2!22 сV8IE?e6;Kh(7rS 7Nmgr,z]CN,C"%UΘܗy(U7KtE@9g,_sB""~b97Dd.ap裾fGgKFIĪ#J7_C*~К,7Y:a9xuv~h4E1y'iCKa,Պu/>u/0?:&RBhN&-nbfKΡ\# nEd5AvU6ߩ:PYl,1[dd^A^ۜ.$hƽ38jŰt#om]eY rUDIx:NyxcW 5pnI5=ɷ(Qu0ӳ# uAKSuXynfӻ.L˝)DGx&Ԥ9m 7 ;tA!i~XKbw]odISIfx8[63iM D :8,YabFޟ']f3Tpv\(įM~6:=5 Bef9=%s@F0|'=P䟋 P)dsAJտwJkiܣDIG$D=* ]ƹΪڿfտot%Ûj`ul KRD)yO?c V_pdE<_Z`E惞Foi5N(K =?3_q3_KElUU 3QXTmpke߭"B] '˒ ~կԳk{t~fkRx0=!ph}={qCb`[ i(w5a{dK587) @ JsE2<{Os0>`Ss ÊA=T.BAsdq瑭}pbN%ߨF2=n!u2ճQC'wbRU@Hcy[;QV!~n"Q[DIY '53"B;S. ޅum󶺞h gR*i*,)P6*1}o< 2(|>Őےus3jDG1P\z{\SF5\K=QNs:?+1TxDža`C-݊VzS)_+%9fK Nْ쇛%>]iɄ:O|V dQV[%WE ;EU܆ ח5j Qe??,%Y+Fq& }-RYZ5pmr8z/25c-L 'uߝ =:j*D_&jy$pޫ.oKΘ0./5a #D ˺ ?"FE_ĸ"~ <1>q^駨:Ag n?4k~Givsfi"ʪ g6's2yX!C~S`HiõMOOؾJcc'6 z<˩Wmi99aՌ25:n3) F3QLm'䋨rE8AU upm?r#}QRMfsn5it+=$ˎ= 'eӣ?β7LblƸahNfmJ0A_?o)!]&h7vY>9?ՏJjߊ,ia'Pj~:2| 䴸5 Y~9fDǍ[\^q}lWѵ/M5$5 ܋w[(^f^1r4Ev߯ W/jduJxg@KѹFWoW8F;8Α9PO; \{Z$;xnU(}кH_z1Cns(x ;N՛"5L8A,Ԝ( E fgδì2rhlwd{ҙp-NC!!T˒'n5\޴t_'W^im`HZ/=B*:ad]˕+uƛzRj)y\$o쿩V4Ab7q0!IH5>l0"tUE~R o|lJRrg!?2#U>U4\&$ziՅ0]Dl7+e}`L"$R1{[/P1Ѭ[聼w˂!R ʁ-4ȁY7#=C`Jeݨdx ~ͪ.2ۃ/;±( T+a%9=:AuPX+h׬ސnG^3pM1#՗TfFRT[]d/7 ba^"뺐7DÆv8.Iȟuu5OS)>Xc [H\_Wȅŭ]Woch.ӺirmQi3f.>W 5  x|RnNB"@H?2tn}1X.k:-US CIǡYۗ]e`t˅nېnv^rq,VɾtNqBJHd␳5.#TO@aC{/d>QJ ^>PrKO0qm#/P%JEJr$r; `m69Bw 6HvW˯kM7|VdP6DyMnW a 6vD:䁶x]tx#kAa*o"o8q1!pf'iʇ+ћh,24FүTb{7ttW,3)=(ǮYaZ 8%p%K8*nwxu^diƟ1'_ ?ZzH;})YH&VKsMIPy1 B HkJ)q"ŷH}7Xx-L^FUAS?ZQ8\jz:XM`1͓y3u.͖ )"1URb%|\p=&Bh\e򙭚bxixJ=j?ҹq O+Qɕ}ZⸯT8vHB_Xѱt!3RڅєMM(9jR)y.rG릵N^~H@Pl}jJr(4\S*f Ky%[گX9+.ZͮWߘ?8Im(D0*pT[ydxa#u zÏfXP[ srwIpên]:>QjgɖghոQ.lȩI}_k|=+3!Z Oh]/ő~lrHZb߽}J6/2q24dxV:wpWfltzh}KVǠHY!uމV Dv:̀UB/S>n9 86I& W (;"L喹0A{ANALBc-F#`g.4#\Q5 R?DFDb06%hiTݯit 0bbOL~ecnp[P=)c}2O.dA]Sx!ҫeC!nL7O* #ƪi6ޯoX]S:a_<]'#pxsmRw=*V6B@Jkhb*Njq|1* q);dl2lwLucߴ7QbդK~o\QS5,3`G"j,s TzY^a&Ofٵkp2XO]vl=:,7љtI2;Ǝ(x )t&ekT`"-Ct]]iJPmZ^X*f!UmPf0HJtu   Y9 w%‰fIg#·l4| \ 9ѵu:zbT|CQmۗ55BQpA7Vp:4HTIQf0srRUURCA[$h׉=쿃Z1WJbfyoc 7nKa?DCV:eXFh$8u )2ŘgT'}l6L=OK/Jx2ӧ1dd#V.@qtWFgM<\Ǟi(l@v$Ë;d͛BPnb;q +6b5~R!jv% 4p߄!5gryʣ$֮P<@T\rլc ?Q~S%& P@)n|;'HSQ8/d،#턭n?`NgEy4ZN1,X?Zb ejk3B-Gfz(yV 9b48P< }` |s*D qEUlYASGmEB`0+ͯRVus& 3&/g/7O3E4YdE6^j8c S[3:- վAm<43ʑsvviZ}dy tם:!{ CJjDtgPq2<^ wֻJAia l3dM q'} >0"}<S&6Ue.f/{XpK7+A]&]0$szks!A GH&IМ^E@PJh۽ jf%/Jpl"?[į(#g~Gl-0Dq^,"e5-,4XQ)4ߚ5|pP4o^PR'>*?㙑o9Yjgɇe#h9+w^AJn=B=HNPc4B2lOĚfc&S}Nx2uu=`)ޚZ #>[IL o=Q#B:=D;h'b$;87g"ϼNm.*(ØR;=~ ѓcwѴJx8+W[>8PH4:=,bN8kWdޏI(=ohpjkp5Kh$R04]ԕUָ OFқ}7@HjKrGGn+4r~A:: }%_ 230|:Z_=#؉sا:OHv;Ozy>* l/K;HKџQv8Mm_HBahpExU+NS[Ptm zZbRqEn TƃNVs'ǞNl)7-x(D/7NEZ$'өk!C8p'K9i>j y`^?ԿFʛ+ofy~U"/o#NwюahYf`(񹬼#:wܟ \#ŜhW?h]#EJ, ݼަ%zޚ" d*InJW>n+Ti-JJ4Le7W_!IRٲenIh*hypXf^9X~Dž(*2onZm02]hJc3_em}?L1mk@O0ko^A^uYodm©I'jtE:aZ~[u; !vr{޺`>G_X" Ve=M?k@`Rɴ7 Lkjދ!uJciz]-Yo)j{ sΆ> u_+l8;5 %:aiߝ+sBdsa6OWA-=mXDӭeIhm_X'g /~h|9&CȾl$&Oq&n\HTOV,'f9~%O`n`wץ@h :U~JptQ45À:ZG1/)U7ϓW읚ăVX4TKPRe7,Wv37W yVU`uj nTJ%@1cRbMMVZX+|/~\?`cUDcT8#^\-cCw!z,C7ke^|YnTV .Ո@1'3m(/;m׳l7o 2* Sgpg޲y;1.cM:5uup^>żPx= T=$~ ilsx  X`jq\O^J=6w8]lgi3 ,6Q)j LsC3Td* 9*!8B@Hj!,̫+XDީkۀ@OП^Jf<d"ЋO˕0 0(oN\%!= Qtx@H3 /#b@ kP.(b0JB9yj%|Nb? ; 0E2(l-T Jf\ӽ\Q|ˌ /[(>3tYI0-W8Q-$  gjy 3oWڦ-3+k`cA@\ߋ%\fA A\U`1) ]UDX/HM\\^-fWAU!sass AE۽`G+ٟ^n k -Vߞ^q?aѾ +Hj^z+{dNȆ;}uBR|& MfpU嚯GS^U>б.ҠsOWDZ&H^" ÉE8PՅU`:&(ҽi{2xqW{bD|S!O*  [TsUaY/ej.\M۹Ps+z ǒG֑5grYen Se HH:_lct0!N#BA7SbfS[O/%0K7^ZZ c˝yIbꌩ"opwSsٜҪ +Byuīؠ[k2rCIQχ4kmP9An#v~AEXT^:kZGϯg#ea1ÏNhO-p>m4wvz_7bҠnoh |?rQ*^8Wn.-ymeJQ-oh ќrcn|qD gJ{:7E,9H/x҂+>sbdnr@5l@Ca~؛@@-:ő2u 8l+#sM ߜgs\QVۉ^GժӺڷkJҾB*NNZlcoXgۭn,D+M#ȯcz6o_\a?a=vC[pM'u3#O*.ӥ- sbSOO LNk'1)bxT@ efѯ jOu@v + r;&<~ {_d7{cU^5_,$B^Uq]P(ALRVGK[y7F*cڜ1zv~G%*<`>CwNͩ* INm|rq!œXUcbCr-RPoK Nda"nr هܙ0e}gIPi3T]TQ89t?6]Pa5WP77|%yZϯK+׌֐( $Bl9p9t eT-"V|;wc#.ޱ\{ȀwYoi}fP) |Pcȶ:*)?('5S4 +H#P5" VM X­!s4$ϤjSj9g>OD(%ezq lo tr-ʢdWiRKGТ!%OwN0d.k .ʼ) LN;X~RDqHO{t_<4f9VGҺ8G1hjcϔ:9̝TgJ2g@h]'nt8OO!#hזyYRWQ\fըX\ͥ*_?=#s:q׋Q OPjʘyeEu0~PwqGkIc&o Sl&l {H钕?v+/b1J'(.t z5A=5x3k[N_#l)TZ {Was7V.-C Ұ6 :^p(O:L8~<+#3 i8Omt8fRSmBGwBbT[LDSs#uwVI{p 2[>QDmw,&rHDZ 1om[>DOx d;>"H-.΂k%RNdqu.g+Uh2^=+p{L쒷sҧ]IH_yT<<aSb!UfD/[X!`*-g?U$MhatSdltWhI? LJMCW:UWGG0d}sNQ4Z 4Zlٌx;(;ůl0f"HVN6% kRW[C̞K<vyDwɖc@K4gqJp$:v{1!*쇫i+ EZ۸)Vx8/R9&{W)zmv׌~\pe)5c7t1z .l9 B 4KVjpXuG kBݙy2e8聆%/a]ꯠ0~(i6D-  \Dj:ܧ%Z#ܿ{KǦTFߜ oض:*_Z6]^]إ/ל-yAyxŎ߭tpY鰻[8EKU$%$c%!n?kȒe?S|?kބ/4 A]d>RFb';q i9ϣR8x<_?jOkGNd'gi܀> (seT=q\|eԐgW f%ߨ<-$rv$0DFV|I+^v}*] ]8)^VUtݾp)]l[!7֫1ǘK_"~Y3v ~[60tLs*$MWX=<_ a/[M2|BSt l3 6*;0gC 'r4QQVka׍gI; zJ-fJ}!WPNz-WYoF6A: I} |ʔ t4TҟMi&2^dzY]lJF;h-\y+#I`"UZŰNW~N;:jmp8 t[Oݯ%=0v;ד$]|g2c{s gY'K3foԁ1I:+rd(pNv悙b '2Ptda6PW~4&q-V`rnSX<&g'WwaEtVQM@px"}i^Ti$mo+cxeZ˾+҇YPT!0/B_xϘ&Nޓ_1DYrfw2fk(*)rok@suE!}.7SY~}n[x" %Kº5#rpw1n+Ab,CjSI kb= ;I)-ȋ9:rGz$M}jNJǚB7:esn(f;݂ ݲgѷFA]t&h׼%ȬkĈ&ia-g@EmQp@| ʽCkwSSӭf5rI?ԭZo[4Wntx*"A R WsIպ_r׿zr x~!Vw1z{=_evF5J6uOk)T4Aw洃#=<Tmti?`>a) ڿס)yѪan ӂt¦oФ[ B4 cAr>$Fy(%K#_Z]̔cLFоBҔ!>Aɡn-Pz鳝ʍ٨ZIn -@7S4ꞅK'Iz2_ȁ-sERO/y*Qz.pƦq.*bl%hE&j*Cgʩ^kI7gwxr hn%J dl~r՜ Nk|2~dq]mAjӱ Bq%z7ԅz`Rg<h,&V)Z6xpi9JbtPomhV5 %3 $qmJFCƔX u9!m%[KE1KyGt Yîce5^K ?a*R'~ c |ZB5!z)%>hE~Y,>x*0ȴL24ok&=BtF<= lr'o"#t,dO7/ /qrW0x$UB$3;0eGݻUmJa$?bH3f)IA$G;g\,?mЀ!$KfڂEu@[Ֆ(R!+:[єEe1&t*Cu;;:zM6-WA? JBK9MX,ݡ;6@itbZ¦Gds8?psuVw;]@ J~Kkn?'b&prB? b9Ud`0b͵sU7OW 8rntVtTtJq9QzU{_ U+̤˜32JI11golϭ8/nEۀBg ld/$e{FmcGa{ ?q \{avYV`p[|,+Sx[tiq0ѱdz!IxĨ@9Ӯm,<M"ް&gTS?lԃ@Yn풎5|E-g̿vY(%&UEW;(zbI3Su"!51R䯫J i58P4ڽlgs?p*[=W;2'@WqNk.?;Kvn>m,ږXt;Smichm`*J.&rfjEŻy&H_%1ϸ quNuW<O@6BE5~/aphsC4/4r2h+=]sa!%:B,vԺpIO6h"[Dqom'*<^Y83oZ׌%UdV}ZiUD'x=lƔ4+ 0\\xIw3%( +qìbAR/s) 7R|,JJrj+D>R˼1 -liIŢa>h7 DjtyeD9z9 vSR7dSGNAPmϧu>aLdo֤o}QᴼXpyw7, ymiL6' ᵃݯa87W d§LbzFǦt`cdچlՇ={oe~r zwUwEr6gLݱ q$@$!` #ɘiVpE*lt#- :2lvg)6؎g+]~/kI&"¸.^ǨHeKc-#Yq&J2[.*/ i@l)H -@}BҥG' V 9z)5;PR?rQfJ& f- *Œ۲5v"[U`JYcloX^ȱhhȸwW/xXo4M\aMx$*0sSC: E.E-Bw@|Jڳ\ &m7ʙز@i^=AY/uy ہDh^_>٥;SqJj m@yprY SI6y6+<|t1͙,O&eeeSw^Un4%7^ M*+:bL>']{*Lq:Xa;NQ\逨/iAuWI6+zpQK a]q AtUN ާlBA?A?u8dΊ>,B<9hW*2b:aÜ!ogӕHZ@}yp~e*n'pe#P8zotP`QFo/KH7o0 mp%P܄L)1b@vKcUm%9@%uՑ%hw,ְNxTԡi$[7*PJG:PE%?zHP+ #Q9#a1P= +C=I0.BM%xVΣlQܷ̈́[ttfX2^Kop 63#խ=P&~}a.0\}=U6}+AΫrrcaKbir+t~Y>񨱜eJ]/N(OIÈwf9"k8մٱ=VG]c)-sd>Z*vBx'|ʞ'voÕfsln[c`x6wb3k <6H#aOO`=I뤇J |쌣+rR%k9Em()iЕ.ƹ)-Vop¡ei 7oT1^7 Ѩ׶A+qZt5&pw'$bi`8"{VbDJTk2kaac50/R0 1j-f#ҡ;+)pWW`v^ō׀7ٚggx`ESO ۛ QH/|ltBgPql} Y1Pba%E+^ K*">ńN yp9=j๰ UW@^'ݝn?U}s^.({嵀,ńp/H eݱNȏC41-=רK ӄ-FboGWcp`( I)T~]c;q+nenT*RMt 4s㼪j/Jhjz.Mv[ mL{Yw3"Ԩ {鑗޸@m>*ǛG)s֭mR~o5fuSl%FԽ6F ^a{Zd;GpOG_)WfSײH]ޕtG6|+إ7}+9r$:GldR\%(!|QMjf/*=XYW_5hMoEx 7{h a<4'g1;LZDXPmhd6@a>KGTM\ QAf|PGhxZ Ґ X45ˤq+ָ(`mQ%%wqw8̗"#UE*h. S$K@ǝc='ȉU|׻ >r>\mByWcJN4<7|`khs:qw#`:m(KxU{嗰,hڑT&n!U7b<p׽rMJa6s i6}}8k(yHpBf^N|k6?W6(e@z#2mXb) )leYrJېz\«-g$<JGO d$eDRl;hDMp7hln']n'ةЋ]yd*?l])>d!C|hYL oA @^ovA;8: lxrèB&1QQ0]C$mS|*ddStGR6s>&0d+@V]mRvvb_Dmt\;|uBlUTM<yРnB4\m)r-Ɛ\`tP2LX(M ox)l/HEtL9*!g|VJnh(7&&Ѻ3m/Rls6f)%ߩ Q4Q#W0ZG*(aT.?eiF2%:u-a&qQT;S+Ycţس1u%0X#y9 `<2@f;1):%Fgݞ.Aw-W Y]R*գ83dJ|kbR: A_SY =x\BDKܚ엿29d7/m^5U*|§@&g}IA^SpNSB^ӟ^MJijp@ ^} I/%L|&LwE:Y5/hD`iR N$2ƣnlV*:ht~xޝ"ư&5\wZkDm:I)mr-!>MdnD<s}ZezMf15 -*nvuti+ ڝ a\6WH{ )f )urH9 f61a~;Ϻ \|s>3t GQH[cDE%4uW-ϛR2T-F߸k/vQ2PY¢sйS2DɎ.uA5;$*(5[:ug(NR+clqaAu6ȷO頣{A VsJhjǁ+G͜7ܡK5DwwRSCn|`d1p,ff!}_U!D 0"rmQ>iTʈ~Ȏ1i'ŢvT.Ia_aR!:/׭/Em- zQ mSUmQi{_ȷ/"@MW/khNɒLY /YRǶ>lBỊ@"yLU |5Fc}×&NLBM6 ~HOv%\|8x[ֵG.R ٘CU$m?2Ax@2(2dV Dk9o/,5v3NQ ;R_za:B%]0p#K-M>=Oi#jbA8OC+h۸mB5ϕt|lo'Q18x`8i<9֜)&x!ߧlUoYE-Wq^_y߹Nk*-E+1X2g{?M,i& cyA[ ĚMejDy74;If @C ;CASrZi_\Q2:[XR,NSD=5, JԝS>F&$FeE2(mAbb*2r"4mr`!¨ϱ7P[m%i&c ?Y"nҰOh9`ȵ)i~j˳Es+Wa-<"/b0X4V(z@I1NUv'ZeSWZS҉LΌ4 0{+Ź9RҮb $sLLGEU1:'|3!oOwz=u$Pֆ:0Ͱ oY[:V_hum$I}wR%ݓ}\_|zXw@ * m](C֩hN<2@5~+8f߹M܅t=%8BPϫZJ}~Lp?xYaң_?m)@vPQW>ȸJgHU6.'JI i=@hAޝ{`#2#Awv8\X|X4sꧮ;vé.qJ@Pgp+iQƠ_ ]F7殒5B%^7{XjWo};pԧJWp簲jB 6{ٯ{M#=/ )YLEk/|͢$~mL/jʭy)fOfgBL6>Y>lDH$C1R빛KH4 Q.dҔ>cH&?grKHk5cw&}qZ?sL-h}iBf/qY[GzNM} S=n)^ֱ+?tͬ-#Q'#l/c~6E-۬f.U Fqc:OɃ Zc':.սĺ-L{O3.%qi΃ɧJQAlOYxlS6"rgGRZga*)s)eܵ@=Q`pSV?_.79%aQ(%g.`ZV_h0N򄇭yCXTv͆z=L ='ei;Ăi*Báe)^ی Hg6 {d\MJQVU_Yw7 7ͰE=z @ Ƞ]u)o &t$p7Ӵ$qm%iV2rQNB:jkNBoiS~QRnQ E|KF{B t w<yǗш_]Fh]k3[b !3OpxŦ*|%zoRc{-H.2yxBVrXb}_xP |Ml#OДh~+ `&$,G ]Y^Ѻ $fߦt-b]'yҀ"{YR1&VwoAr  ;$jb it8 o]0LTֽ4.N:&t6gw.uE`vJvY3|AgR_xY}z0I%&'7j1&Mû]zsU醬t{9ZZ>V썵M!t 3h hXn-G<]cC adA`rWT#P4 P J^| .q{0QHnnL.Ǭ:Zw)#nJ 0BhrRcĉVl)_߾i܋UFO*&A>Q=X._ą41kR6(_tPoRM NϰcF7w޷ݶUU2p`W٨Y XP &`X{~eM3סhI"L=-דC'!4;av_IMS+r6q.ͳC八gb3 m<%)r6>14ǘ>2Fڶo0}}ɠ)Myӣ b(2.MGʦK`ķ3E IH//7Bcbn2@+ \LtC@;KҚE T,D8dP^.tUݙۛ>x0$R>xɜpQLvrN>c& E{X$yN92ɶ샸^Cg:ÉGE519VS3}΄-CgPD4Ha娥K!f;k A*IN%fռg/P E9cl\׭DžxŢ#NY@6{ k*V, @k5O(>HẠoBs9ce'(c]tEcp=2p7BLK-Aam=UsU@I3C1y>C)\ ?PUl%s'KoAApߍXt+7a5[~A,IVr0{\fL$ \FշM-Eħыȹj3) ~QTwdo hC!0HUZ۞&|8H&:*Ǹ l}9jBK=9Y09).f{ 2ҡ_!|XRzC.Kiq$N $iO0º~1[]H18k7WJO+<;p'%}^!ÝpUCI]I ?,锨yTBW׶aGzQ3NފB/nQyǙ_@Ӿ5;>+GZ\X ZNJLێ=k@^x?J7"x uY3MV(®ZbDf]37+j, 4\1:S Q&zar3]К??[W1ؼmY2%3rn(>?&AXd}Q$ll7\]C:.I\EJjX %LRR|5҇u #^|xx6[t1k0@FΑaPc˲ 堀l{#} yrٻ-g/<\Jmp Gc[.tL'(D:_&h_nZ jo!di"b^ XIba+!Mߟ{ٞ(۟RM" `8nQDEt~e|B~-ϑPO2$? -h>)v ,3},Q<^t.RGbk.oy HIs1BxBWj"Wt./ky\ʃlDz}ox'j|{r[xkS݀S 4S1VX]< 3ҀKh:ѱd2`Ft؉:`wEr&(ԳiTWU ;#s:ߕئFgzE*sWMfp-u.Ep/hp nÑ~;;(|0ZꐱѾ̜1q~`eu13T?iުVfoGThSvܸznHlƌ)~iYdE\yi\alU|| C^ /_JBZH<:CM)ǾD]^cTd|:Bd|:Z5ϛ귋@B>ls%4〘Qxé~жM\Aj^j-XY ?I88$~BY2LL{E߮`hp2S00bN%,NYudZC쐀rD?%G8^3ދhrk7+=2*=)Gc g\ >p|OC+1%ThJJKҁuČ4 ]d @#փ ?5npvlUk + VK^KٴUb;+..O782_us6kF>=X@ ZhӕmI}07Wx=^]@E$dJ2 {ؗ{>3Ѹ3?ˣl&~{ENZW/8bQ$Nx+Yk?](yJm}{?w$;mMe}\=!͗L#2oaho<}'K%1>IHNRvdLCٯ苒Cʘ_!F8P.}v'ʷs[4}ETA@ꝚY%4 5gBbf|¼jNŤkqӪT؇=|p&͗ P<_:>UvfYx_F*CpGO#Ixڂ^q%IC;3&'ENÝ\ *Vs_AAf ~:c<Q"G;§U6^8arW'mu;[hN \{:d}iQ[o [ǥߍ%Ϸ"*,rݽh.CIWy.֫\bgR$tOЬD"\"O83p0g_}0z,,]Mض$}[D@H9>đ:ip]D)}d %V[ђ;0p')3vwEB %U"f.‹ÅK7uuFS4[ XftE92t.ϔdw@ df8ݬ}񑕪A0!/ !zBJ2>ۢ޼YYnPnNFDqHx >"ӜܽUvEB:nCbpߔEV }TTB9y\B]Pi@E4kHF8AW. ~hP :@Fn^&.C" |栻8~ L:#z *$O޿8'P&)(ꆎO8 k6*X`h!1k/i<*HEi Tkl ,:ݓ qHb7z>y&@Dah|L[ 6%tm! Z"8 HH_p։ܪ ތ4ﳁUo2O:|t.qtz&uA yfd|%'UxC9p(A$tx xqp4BSރ$جʈO$@FjpX,ktE7'ːZ %r+_zsh\`%UWф6 HuȽS=3 n >u,X5Nt!? 't6v8 ]\>y/E|ѻuǒ̰Ox%/gt76wqNnNyK6 2_p{Ծ1!0^YQ;dd҄AI%u:'t{Є3lP\Uօ>|i҈Tb <@H_"쇲8Hgj&=D;hǁ`.]@/LaNZ<ڲ(_KVT޲ .6l~Ȇ'So®+q ֥v:3H ߾D%y>癦DշnR0[]H,֘?ߋxD,辇ӎ Eo]K&Cs%n\&]|fAfI!"i=D *urG<+쿴X-JxJ>ۼ!DK>M 'FyibI+0 Z35ifJ]d_8`l3O$7G EU;Uor+nPAHMSV] 4']һzp@K!K0^YCG j2s3:sOۿa Py*+@Eb1)NN|b,68Гi)!<l[e3?+Y}H 1Kby4Tͪ] CH-B t)f Ѳ:>^ 6L O wfUEpCFTz4+>e&18c#V/U|_mAԽD,W&8i,x;OǛN$VFD*;\!ù +'CSf!HCY+rHlw@ pjsXeZk; {ߙ.TJ<DN_| ړ ;`rcanVvcII)-{T'#m%x(peZ)YC$aWDžJ)@5XT,N!)}8u4(OBb'lޒ6K󆀄WԁkWG Hié㳋%5l. }I#[X}¬UlӘG). VA< 88f2Yq,%l[Pai2L]\ וkTZ_3R̅ؕC._ߝZx6s J@V$qIc=MJd/aO"{*cyGpx۠gBCD9J!}^%&U𝡫Io;Uge#RV%pڕ]{Z;Fc]J*jK0K9=;wR8N`^{}8ʄquW?-e3DG'=(ZWd.pX4$6'*xe`8f]0R9x?N3[E9w5XwWCe&%X>?!i׸If<,JSt:>N~dyiO[)P͔-6 T̶:*_GU7GBV\.NZމ% d= P80p+3Mi9/gL":4@ e`XCV^*եe 5 Gf>y߀c:5c؅mc}f~"e!L!3e~I`L԰#=0| A$ͷ@%zl/~ \ӁQ{>SƹwQ[ vJfOEJF/eZe3uT^IHw0r12H[y !5ZH=L-&!as%L6a. z輴GU,pkrd"9s|~&[DrNa: lS:kqOGdːW^pT HɊc,ێ_U6DzY-z μNԦ S [[^Xc/r{ p;a}?/^?+Ȗ1eSo"zzV{2Coyӱ)W>=љWO0O2ku6W(2ٻ=i!2]"XaNI^%ؑR1PS+Wt:E!*pF{5'R> ƃ"|UW4źRB~o>^~>J+.,pAqjL7}ss~A&C"i}"f '&e =_(\Q#قv pfXf?hp5p@ əȓ /U&cVMMIޱt;H ,w*YLv4ܵ4sq|vy`% t;j F;< QUo-A; d<@`Y)6Vnv Ϡ7#k]2G.2w $4ؽ3{K%hj& fW$Vx_??PB a 6ķ~~/TI!J=vP .\5Z:[tUQ\l *0/*o̔p*%DƔ].Yc:{.fx!lT1>6ĢI_,hÓj]-Ikվr(eW%Q%R'NN Ce `A#F-W` =rEBsV[Y.ص٥پ{gMږ89a7?B3?ONBFق/7Vն-iZ+r̐t43Bn(~lHm[?JW̃Ka@V<ϑ!ui=mIn}xF}({z4^ .B1pc ɇ\;Hi,i*ώԵ~E Æ|0CC#|NK>,߂48$O.מ.{lX`otÇlޘ)I`z+R^/lf |YN''h^i1`U^k/$ ܝ,mRK=U-]TY4` >P0\ʣƏN5L3MO|ιdw1aсRd]x#,V~8X\mP|2~'QN;Sۈgb f&(?JE̹)[T xg1TϙD#-5Jd'ap Of=KmrlK3A`b={-Y)T;tW#Y>TR_?)ӊ" M:īGcZ.eQ}$/_%Ow 79?<[4=?ѡ\>wˈi]ʇ.L *{᥿H6ի䟔I-w@`$Y}-db9]HP#sAW^CsL&u檨̖l[i4h-DVF] ̣bLh ֞ I\9:ͿzGͿۨ\ԍhK< jc : yYr#m'qCY&<ͮ9<{PEȑѻBCa~tEЩq=z\*k iEr(:B(C%GE´MX aIok ((=el,iѧ?r0l|}W ^2ސ YEYRv^0ysݙFl0J!T <@)ڋ{ħ FjJjR$&ZNA2dƃAʻ|`I$ؙkNzR9tiD0mTUTs 2DZL֪ai=&Xݦ[uaCٹymzVz]تN2BÑW? ul~dz~hD?R}o=֭{և>#]G2G8N#־sSy4~R,m˭lU0^.7M{b{[)^0ݱQ#`Hsf3t '0ũ!Q؄VWwȚ*6726쩛;}?yP~Zfo7̦p ,fǍ,޳FK?ϸTѕ]I}U*3N]U"Jp4 I,PTP#FX#HPHxnqcp!O,\$ʼnr$Ւq 1lE/]ya +!c߈:ZrbqD~|[>UGdG?km_"<,oP 3!CKE]Fe]n|"3 믝*VoCR(P~¥N5qYaa$D`tv{Y>,V+PM I(]iX^U@ҧ N& ZNALc}hckppQD%rz,k?:2ve7ӈ/y?Dzl#ZhvMrE^I@ot3mN5Mz~r=aTxsX(DgE&Fs(a5qF;!=<\QjOX&;N(5$?2H."ӊJ}ODLSvHQ䊏&k-sKH:-MP 0-YBiT)zF7P`6]@6LGe6s5K*[DAvr ѱ9fܶv+9g3T 8E@2KSɡmŒIah44U{7o5 72HѸzJ$"PC@ACc5rkk2y4ɱWЪ c 1!sX@LNwvԽA\]UXK ɐd}\ڹ9)Dyr-J̔oݮT-"[@u_ K2GQ6<:ғ# BeA`>S"x{뚸5" "F_JQCќghH=v\>  5r@7;b('\g0`% !.)1f3&vq :Z s-3I;W/jjt#j􋰺w9'rT*ъS!#-w!z i(f7WpҠEjVq0j"؈rT(P_bج,y9kCt!u!2/OK]A!k*>_ 9^RGyWdߠB"η`em xmQris]=jNJ}ƕ̐wڷsm.ͬosid 1 Kx֎-rv|m/g t :oEolXxfMRBws%*KY}iuf;JAGkݡOKwG-9y ?O,o1L6b倜z0 \ Ռ:kL nb[Gh,HI)k?4Mh$~pVs{h= Ewe?yWiJH1^KNvP-Ag `j=js͐*`L)MLwdw0Ԁ;jWbp1. >GMwXN׌o CZt)*iT`=玓ȗk̘#z`wL4r8?bjҲow Rvn:zʑK#Wd-=j,7/t K1nR&e m5twmLh{m+aȬzjxdliB^lG=luş&Ͱ-U|=WW|F4V? _7/Lh 5ax'Fot)ɛ3.^&c2Źu0-}g{6#GC<)Y+%M"=c K¢}mU^(3qM;]B0OJ ds{2ok>J%v[ [} >ZY"GΩk]zyI2ykcռ]gu̍{X,njfY7De@ }"9]5 9i5O¿н~Si2@w'֗,j߭ZObNvesLK?r.,(L8!­u5P:[꯭aV?m$nA-0Cd>WX;GaI0P(R232Oh;!7`'8I0[O z5/6.<Yܹ<}NgRnS٘t7[]akI.b^DZ"ݮwb$ 3 BwfiAgέçaժk]<ۄnP8Cu6t(}kPVd `VZ"p\aU qp=ا\~`Zj/7/,[#x$uW U(Eb0bo!7`Y 'd޾ qeE»pZ]3دJ;ث*8GRҭ+u-uQlG dPx?Qy,[X-Dx s՞;Ǝ]%#Bo/zn1mM;C?Jɫ|y\]IXKDZD&f9Yp -CY#cbeq}L5a :֟WQ -dA 5RVq%{+S^ $Ac><=Uka ->;W/-DJQҩγbR0>T(h 8Rq'L Rsyd玀vO;+-Pq#R>ɶw72Y_dIR8ܼ 4iRއC@Bz wnMK D3t ;/ÞstI%h%TɘR1a+iB."l28@6(j=[_H/@D%0y Ti/I+Kི{p- iI 32m%@~N'/p xL*QYkB>Z KӒizVhwGlP.kn1z0l8 pDѐ4iH%"9&} j9jwG@%r-b]B/WvF6mxX<=t vV;jA뜯Pȣb<1Eh 5cTۣu^M=@sȍ8ˣ[JA`wHS]3p` 8^猴 R+ǧUw܍ dz @4q/Df0lfqՊX>ߒ|/pV˾_׮?* [a$^FٮzΩB;93Hz8g;?]FٔK_:ɉ"99!g`j4 x>oY=qkm5jbdUpSB]lƉ~pGq}.:U(E*ZB|+O.|v}RF,KOT#U| = }.rs2lLTt`:ݑL񈡁FG8fSNռԒ??E7wI83(ouh("rH$ߥb 4[Yv!#W_ Cr}Y¼`#ӽ21<`|ReM!ayy3zLU}_C\4/_uQ܀9p:'Mbk/KrVꇋ3Wx0߷L RDy Z`tz\:iтnċ98+4k?֟ElBgt?t3P3D0h_!|<1i8S4m.@_H FRm)vW+a QtpҼRrw)(=cfmvY\:Ij;`Iɢ`K=)J,Ҥn1gcm\GS]뇤 Ti9\nfߘ_ש)2`} z#ju,}OeaT@O*(!daxSm^&$,AJ޵jAZSʻGr՘G%+9vܑ8$Q|o8VNsyj#^Y~9Ü>Ǵ5+7x}Gkkۛ!*,};¹k#^S7PG]8_S'9VGঔ5Y?w'k~Ꮾ4Cv"Rׯ7rlEjFSª΁rwBa>&dz?(h}CLLЗ{o@E#jp75>"+'J(/Jʁn{kN ('n'Z`gSkA/qFQkޫE ^w= kk*jPE{%m3J•!ňdbQ5Fpn GJ KW0ՀYK 1$Ǘ;pWSl'UbYM zmC"qԠ_ycloȋhM 䯽> SGyIHMo]MQ"e>"(@F4[崴<})ΊQ%FA2񕂱bH 6 vELNbѧcālV%$F2>lNzH&3 Ѭc1j`kEQrCmVbP p{g7‡xroE}Jb_*aϑVn87}_r]j1liKNb`Sɇr+v"9]6 ]Y B)n &R)1h^1<,I_l6AC%HK\Q(t.n:+p$v/<).Jnb`W\ŏn&%v`64}E%*K,J׹vwfej$NBPPl;;a <#XhNY/}_jTS~MpY:Ϡ7X C=AkR]$r\q_,WDx>_MdVXs;O1c}A۸5ף0`aHO;VC9HޮV>6̖hMAoׁC:㒗FTf.v.‹Oo)pI%yYOb*RQ:C5%>@Ӱ4ZnQo"+݇ #3 ZCDW2uu3QE^e;9]C13O2A1(l>-\E;:+@NhNi z.V1G!Z51F -@M).!53la/ն;t\?i(֧J)8 >y b7΋}m1h>2nS$s~(G_,#p2O0BςwJO6̃~ڰ Vf_}K ޅv1p*mߔݐDa1Us:c@6{ (,T*[fOtDևc ~̞=#Svc^›dMa`ŵ#e&S.) {%g h(DvzѥPݪ<, J2hJmf|85DRRP&]vDHE}AT4Lc&'w#|Fg/Aimau F  Zd4#Rc&Ls69]I] #D:rIi3R􌅓Ά h|c S(GeH L0Fڍ,auGłp+6ۏBϴ5]5!ḛk^!w*K-N::k( .rL~W>&fkZHWsc{k9wZ_J4@%=!?uDA F9~hIQJRS0\\V-߰ilJ'؉v ~81lV[\(s.9%:lO++u56܏3  t.%Jr)ͩUO6LM=ae$"v;IZ{x< )C^]F|N@ hd9"STZ#*]IZ^̨e 9'DL>( leBe@vAG&^W'JcG,Q*ʸb$CG9(L\"*jwp0ȫ{c(Y{ɘ*5XshܑG\`xv2;d6MIRy +4k4pX(cQb[Zҗ.t$pd씐DڴB4Qk~0b")*%׈FI+9qg*kL,Vgxr]/_ 2dcגY&`^;`Ǡ莌))[Bp~àlpU~A> S3HF\/ΛajY \3W#!biPOǔW$T{@BZFC|)j<L\XmfdMxc-?}ݚ :SdpشAʤm_\j}}l9Z% 4i9}MmT/ aqqoeZ&L'6,DN© {ukR YzRDE C%C>F w+z亰-o+ß2Yn4UkQA!?PGy-`=:3+Kisg[jB4X,dymZ /n$3؅R^!\,hyd],=pz~=α4~"UőG Uݣ3df0}85^SK&|Qaf *@}aV>7K;M{:e$FD#k~P^+#IP(Paq <ަ;Nեħcwν||\c'=H}т՚oBGS/}>3sg|?dg>t @!c KL=9{;=Uk~0rWB Pj3塪*#~/%{B@Q4Eh*Ȟ[M[<~sayS/]6q'+z-_:TU1lY!$ ] Rzώ\ѵlPDM/C#ݸ>n  و|ʷ(l83QA^IC%QN7#2gG \Fu"baU1GP{/{>ċjlMxΦٱ+22:9KS mi38 #, ~FF-zgrԒ!MiY{lm@H$t{gGhpFdb%(&=rl ^L<#uaGcl rλg{.ij5iUDgrm>%m1.??7 yHN:a[jasS`ivJ-p G;t uKNba 1&Hl }׋A g}6o0yɽ˄wc(ݫNz>ǧ; Q#5)MwUhWhsmVrj $|2`fKBp8\SEzS L>9ojg{a3X򭯈&e`#s@-w;| {U8 0A4vi/u/``9蘠>\BuMmϓѐ\n.Ίwtp6GRJ,sB jcsv\?YᗟYx}"`$ЁJLJqiw {(iN ;*ࢧ:nXF񠭗/yB:S}`AYM)Cg∷{nfc4N,Y J%/4/ؤs0㮒z2M]So@'{YxI.%mqVjUCҹ]LH-ǁCp7C9$x)ja 1hs課I -xW9gx|3q+bRJ؉8._I+omX.&aPE ld_>wQ|P'J}伀џDغ.}7Z]4Ny5 1M)/|/_%~ũOJکG(ƫFy>i<-#&]L"2ᆱ$3F%X8a6!=l7 bv{MPhm SHU_g|ÐS5*LD|taHCN/,M^R!oS(>EMrrZ BoVц8 (u%U]k6x&WYKօIxqPn dٴF%JeBF&,|"8E_FWУ-9/ApAb.]'FiܲIJONcD.]j2!QKXG#5M2.SfyQ~!t 8}FZw(HR=)CՇ%?_)0۪zO{no'"ѵfQ7湙 " ڻ2qnлe_ )BAg#cQ@ÎeP6ӶWH3%ξq6gN:9`BK<\?^ Sb'/)L1v݀6geru,5DoVql KCZ,F@W&@waYTT'B LFf~¤y7J pK ;7Szi:66:'g5S#{3E)t\/H>87+!:\4M8o藓L? A{9_%_vfb%hՎYβĚД"ԣÁAp&}%,ov{iҨGru4^h|sy;!Ye6<顣*eQ4J= hR |w$E f`:Ʒ0hY}!(Fz&s(&V+ Okj1]He qn \h^psi&sÚd+/| ^ < ֶCVNAWg_򜷱GM4sAFkڳB|D$un%Q :PCҭzo2ږgR ޭ \@pak40YCX0363AAٔFF*vg}Dܲ߼x _ L*mˏam$7ڟPqmzPÕօ W'IO( Gpցqz4[?+nʵZ3s/kp>S2MVkD= C $h>Vm@t5=8v;!WwUX.#.0J "[Uq}tړ5,X>t"q~zOJ`ߏ3Fmk?S9H }EXG 4pD8u'd1^+,Z4C\@(oēvBiLchqEs"w̄>9vS_}}'a?/q_kP8!(ѩ3 dw2,LIKLC"vٗ(oq)w;dbɖ-SWc[8_2ムm2)W/8ctu?bg?ZO:&٦ SðXsX;QEs'X/o5XTuIuhͅJ{7JLj\ ~.$G10UΈLah {-Rl[…X WԐsY{1SlBa"{Η  X3zeJ6իMCsVL8t/ރ#y?;1m@`N&Q:l`/P{᭱jx1(r!p2>+*Mѧ]DŽkhC?)3|I|/kR셩C*+BH-`{!K6CN{:rJڱzXg ߵdw޺:}.lSp{lպMWh ?Dw>7x;ÚxUXbg2%K~˹"vJo?e&aZZ&{P<;eLй3 ]w]+!hoU}(-뾉OC:L*FםNR#  &a>qu%eCs,k PIRYrBt8vyO42XGF8i'|o v12xUBn+ڎ3o&{b2g`e< b픕|eárD(HI>#J^"Zh}t^9h3=L0&F+hU|{ǔ!:P&g߰45tiNݖ~4"_^w%0H$X>6_zp\H$lE!L'a+ul!f[ʁpݗ4 p0~)5򏉷4_Hl-'}¿6Т}ƽl: ZntgPJKKiJ ө@)UґPZ% B`T͂ɵYz13VsC4:ꠉf5Ν^Q[CL&=QXe+ o)-֠%( ˘@}ͤe bX`zNBSZ̟ ߈:+ yo"6F7@ض\MQ]` 8NGsXd۪.neRZSfW+l nKBƯ"ZtNb S +瞒HzI]XXoC#n}T,+I,V{[V@JIԱR/ %C M9 @,51y?`?܊n4w[GRj3m( TXhl_I= 袰}QJ<#S19> ziĐc#W(WUFYt h3IYCȆkjp_oәҏjk۠t? 9s\Y0_n9͡ $vKBAjQhzA]aF벜.7kz]DS$V;bKh ձ)f}58 `{ljN$("-=8ٓt!x ]ZDf{.CS<v%!H 2 ۯ"Ocd/aBgY:A`_eA{ VrUW {>黳6~D $WA[N z,h:#:‚|O3: Oޒݵ'}3󼔼b%BD"¶|38]сA=6GAb3㇞yYM=& d̺^ǷpbTq rUq%g"uSe@Nb/2.GmUl^kk(/Q =n9CQW7ڲ~}'n:0g}N]b_S+W|O%[*5L}W̮\2eGjyu?dWg_mp~k9t>a(mu4ꡢ}wSnh/u5Z&LqsXQ)tWta+\n; kXぽv10`9>V M&ZȅN"jxk;B g?yƗ6`Rur{Q p?xk%&QDy y~0RݡDG;}M>SKm ci=c+,CC$XԏnY*m}L<fT!.Kԭa̬5 tP3#-Ґ q$"VRՁ">SŞic;岎*Mhxg`T2E>)`Q3pMӮ2Mô᮱.jnK,7Cԧr1Sіldqao|cSm_.@L@o("VA5lpsv/`qe M;T6H%oVizΣGY$Jwr3B .$A#6L鮫2wLf inYr"*gOWTlc0d` )`:ѹ/}O!tϯQ/mzTs$ `6NlJCp/b'd/#qU:޶nZ}zBY5}ț&IS[T_Sx5uR _Y `dQK\1jNabNqCF0 @PZޢvneGE qEZ $ jmDHktV z$d_6; S{{3udC'oW*R Thg-B.EgǝrR>gIm݅Li2Ȯls[{#O e(4~ԓJKd!m=$Eq_ }HXه.GyLaLB!@0oFwSޕۓa/~LC:,l]PC~#Vk[[P+1WZ< ~a~i䍎odOAf YtDZI0Pr|ق6ʯ﷾UnÝ1Zv oD$BnE%Y4cy.QAMi4}whmi )4|8MZéMmXEGD˲_k֔qT0eGN tG̵~K@2աMI5lo,tlP@}Hк  7#jz7DGcŖZCl4_vBU;D쇼lBLW`@QK3LoE"&DI%NK's8* L ? ullO'kQL\\1&RHH*޴L{ld[Aʹwűnr |8HY *Sɸu}sۗ( Hgq 'f!Hq@t%Ga J:)WJ(ݢLͫzILNXV:= XH,|.ԇB$#&XoΞ`W&4 hs@`%lN[Yu,.NXMc z[)˜HY?ut3.Tn-_nŸ:lr:Pi9r#F4t4;(J0&{kSjH6CYD1soQwCO&K Z̿gʴb]X}|RA}t9WbwZE.WWw}2x^2OeS h%9]qewCL #g|{ +77Q؅}z`ƐًFxXW.])Sq,[ m5jw{9Oh':_?́WxdWʳYbsݧ?hEQPvK# H},d1=P d9eK[w5x9M*ąA~A fX@ aCK8 \ paZდuɊ_>J${H]dt)~YKE;?,OZ_u;u#. h fa}r}PK+hCWRz[g&;aY]IΨjGykJ,o=9.b>]e{!H6zp(93@_~DF۱ESaG&J,<0)狠Uw5U# iBBA{1#& Bd7)S"!$,`PM8Z.Ah@U/ߒMb(A?]+ {|CyZ'nyUo}4yOwn03,nDk=F n.\f,D[goZMȌQ ;,1xk^&MeJ8EOtUNjV>FF,!U}"[.؟wƖUo7U׎bv kPzYr0HyM4­HߒyUVazr4Qgk*3U>job\焮) gLh93 Mm\p@@L,5y0OhCgjd7< \w:w4`H~}0X5MFΔ2$ďRBC +1XK1>#oӈECڸGhH+XxMԼib`2k E&B@Rt f{_:Snc}+c3`Ÿӹo}L, )`C{etff * )I$o h6plMA: _ҥ-ɼ4+j)Z8#sޕjļě8‡ĶVjbl XI;|@mi7l .\m=-@~//#խM-`_j,q+(39xuoYDb֨i.CrzR5k6tciT2 S}ofY2{־E;%WB?gbVGjELԴamA j2q~tfs*<U:JfK{Xy'ZLߒhuKo4Z{`oh$R Q/CYLIC)EZ!`YGYU7Z4P`9BEɡq3Cx!]^vUo2Qf)1d܌|_iTT^Թ\3>OC>k?k#5H hXκ Eⵓ!MLkp2zaUM+I7T?C0oYWŸeK(xR֔iԴɓ^T.Y0J& 5@E%P.ˊbٔhI[l(lDxܙƯ%ݍF.)1;6eNZ&7PFbs3%)-'>;X# gwu<`VT&ঝY''tC(1f򫵋;\">]DӸF%d+|E#AL2 λyoJ8rVY+dYCܝL?*O3 `6\q ( n&,R5q4IJK 䔢5{t~"!򺸎/ jwTĄ?36'TƄf:ϖJ"c:QgEPk[7/& \Z֖tԷ=j1W8*V9ciuWlsײ04 \?q T|1Sn0A!=C-d)Ci;/= zm+kuhoWnjIACzQqv5g_tjE)}^3 %(`9C7׼'G%cgqBE[I"?a;Lӝ"}4W@qKGuc|a xIAZ8ADHh7{LQ v|DNdž*x8W=2L<0dF-:qYNC_C =0V:TKTq[Şx_|U $O/ 6HB:-?(wW-];2i{ 3/$ϿH`-WB1/  v85pݖs8E-f 1N+H*|&%Dgx_Um $>yz׹ m[_Q3sW0s>̵BIBޜʒZFO)xX * n𡷋]޼ aHE#f`mnC#?|;Iifh/4'lw !](%pF\d;%kYSp{h*@ߔTMg+u&u9Ry ^TRl GSq8YNҁ0ȊS١Whp7&I8s2>U\7 Wy`E&6f/hii:ȅ#xMu<6]?MCL$gi nR4EX5#\Svyx$vͣR{ Zُ7qA}̾ݸxnAqeү7B^9r+{ާ$՘4cyT[9C/cC#TlP-*A("WV̔xa^<(E{*P/LK1[ ڣP#Ue~=}b,mߩ;jUHhʦ? ϐ\JP㬪V=MK7guhe 'oCB 4a XV#~X]a"h[㍂{0ZWy5Uѻi'V[H)oGlPp&b&:"8k\ nN; S2K2P]hMh UYgt#A7;9I= y"U2JY32hLCY08Fiѷh r=0p$6Ao]ػrxi w:Jd1EQLR.4a*IS;%frmc3BY4Ntlz!9b>HղMM$w4=?LM=OLe).cdN|o%խIfsJ5I<7PY[tu~ϏQD,@ge-5bS8}k;8Zt,Sdga1@R'T֯wAbf$FBV} 7yC26@Dɷ:%0JMAJSg:=$ʼ83AS^P9c :k]F+;?JN'䙽^NN`$VX3ʤ j_Dj͙Wx])r:|Z=IuXe@᜘?a0?5W&"*jLIA;jqngmZ(aypB)wgn,(1L9G^(Oʥ%8ٝG-շ1݇>I|~K:{.2냴 )v?1x dL0V~K.,dfD1ʱ@@p]R,i7 o4UТ.01/޴{M빤cQ=r]/oth?vtlLuvLfZfB%F*r:ۤ rO-4YR "Etp# `>v{U8zՏaL2B!I>S'Mi[=Hz=7/J%LYD H\!'K 8ց~ѧ؏iVYEm+Ȱ/+Q,Y j8PWXJ]6i{Q紌d"vQrߖ3 at`S('2\<N[5@I!/"n;\Y!yS7Vbk+'dgq޲m̞1N]yW)F5VfIMEy~6[1Exq d[[Ž{ tEIB9 ({zR)xhvA$[0\0)Tlv2뀉so @z% `,0Iۻ3#TpuFsD\,^d 4xUHU@M4H**fzWb5;\# aMw#s"|<՜q, 8-YzG qTº3N*.|lsF(t[Ό|<,Ut֪7RLKE vt{8s FeHRgpg(ALay~Y UGj_Q|=- !q );fRiΑhm{R rfsfnhٮ0eI@~0FݼT*"M-5{}ð7I|l^$u:d&8k( {S|[˩03ٗ0P,(]Z 97m\񮊓BZyTv VU=WGm*! 8XYHOkߞ<6ʴ~Jo;F} #qt 67Gox󬐔yl"+A7 8gȍi2$LC-Ig6 i+3Š&4lVjP5YFS(5P!r'7s,6m˥`ڑ c\)Zk'zXv $6m̈́ħk&XE1Da]·(=_D#]KkhIĕ0ˤ3@-C%#O(pVU͈58RϪf~FT|tmJd 2TLюF }wDk @Y!Xs Q5xO}hi@Y5bx%_|vuYs6A0^ )/x[-*eK:WX3~'0NU|!L0䡼Fb.} ~H2hQ.xXcThIQ6}r@T2fa,h]e0w+C|DYG$;(wXa7r.sI|/D[E~s e"9SNl(B*˛mٽ˔_/oƌ1J"zFs@MT/@K@ck"63meK"EzVf @i͒4_3C򄦅sBr Nۃ`Er3ototH=xudrG/~1_y%ѫ3<);$th3OfJÝ]y͛}XpԳ7kDD>o4U\2,Nw::uόFsjZRj>2޼Km&()uq}2O^Se5{ w}01V=jGPˆ4bN5B )anH/ ˘(6d aB b\$>ȫLAYȟf둚W镇M.YžOuv\DA d.'A3$RR nzH%Z@!w>x䫴6} 5$ Yh[q[J`|?VKYA֥$jQژ׽$anQ;og9G6v{8kDmUx1Ī\ [ܟ'H E˩v͌ˡT dw}ŸWuU E[VX4:k`k>1?:7+dN 'O뇞# wR{ezQi^ߙqk1ÏBqp!咿)a [HxFJS'^,o-ih<riϺO?sБ5Qrrybuø)&E(K-|[CJǢ)^E|k_}\L;]:p09Y)Ȁ~>8ĒSZ+VlFBFw#pSdmBa#&r'FVzS!D?*TZۜZ?Ft.%Ly[EzvBԏhOe)qM $CvsZ u>.6[9 h 2:k`ORf r  ȝD;žpKA{ ЕS)t0I+=5@)Ci,fV~ЦIW céW)Ӧo2*jc\ Mo 2^,+M^9'Ap 9y0Hx̑rl%Rǁ PwlIKFnOR~LA~:zB<5a`XnrДPzAg`]xh$`BO#ȫRj~fΧ5:&Kq-C0e>|^rԎeP`ct}Su2ӊN9;'JWO(▷n7BzGG>sklW[kь伆m@XNJ-u=rD@x-ТҎ޵.7y18dEPF|Z2Ү􉍛- [p1UƭM\}ެ:}o-{-o4b~R߽޿WoKM9=cuC, bB.ح<{ܥ] >74Bm̭ՊyS li 8h>_aw:?M`N[6Ɠg,QBM!r2{!vL: ;sZ2c*IQKBq)Ǵ@U8үZ-7QO5gbHN-c*w2=XXZl]gpD̓Vfa޷YʊLL BKȇkaJ@/[pŴzg (ʡ9 qkqY ה3BۄM J&[o ƂIVS!z"6HMRZ=gUDVMNMhLU)ѷRQAV3T?A^tG5h`|H1">6UQSPOl=CmM%c*Ύt 5m1z\QM|c]n~? ~l D&#?7DWc A}Oa57ntQ HBx[AC)AFJ@/fjC`3{+_-sST 0a-0q< 7 7%4<+2\V^2k>o=+|:stz(WapV_Вُv[mփPQqGLmu0 9KsfcN7Fz{Y%AS/J|t3w ?6ב엏&u6jlRJW.5hgȈ]55Fc#q1 Eǣ|?\-~>59 3[8'IβΫ,gJ.Ŷ,a3 g9s^EwrGP!F&|NmIİF^f8+ [B'tnC,2:)1do:0V.=wok)ki~>7gGxrY L^Q38˥0EHs{Z gk SRrAf5}iKΈb ɠW:: F 6|Gla@|Ԯ(v#j5^㕓M{j}-a%iuvB_V"XBclI073֍{i tGN uGS)ډLTGWUS0fTFzEa{JvF0?XǑ2s]B_zV&DUN\Ajm(UGYEneۍ 4y~Kg͎|Oh}0#9 9/8C͙[0j_3+Q$jU&-)_(z88\`԰ė /<'U OC'\O\ !TU놅x: Xh}7W1Ogڸtdàc`Q]Q/}o . '[ddj'͕cO*-KBN6 O J[;|P'6(oAl(`kqZ_ 7;ە> ƜM!46=VfVv y< ϙ =D:t#O ַi 'ZYstZə- H-@!7|6=wzW1/19zlƝ_ˢEݾv8f(jr\땺 "GSr9춤QXkK(XxsvA7nMW uɄ2'Qf'#fdpK|DzIUR>v9ppqZ啠_U{vA|ޓAk VOsK2 +IPkP^$!0 W-lDr*8Bc}c^7>} +ZR;-}elZ qaN @7?(o )50QZ&# :5b |1'2k+q NnNi9:m$KZxl)*pq=3IUt]R}a!@1S|&imnnw1짎# |XPY64;Orq9ټ| ~Z nJ-D"*pEB3&(jz֢#t|B.mxe*W[->M! ؈Sq&BЕãNuNu(8 ΋~/xqi| 3֯}$:&`4d'0 #1(ܥfer V\tA+"!'y$m ' -b7Teb=ꉁv}zҁs#dmghK5lѽ1CnL!-a C|YHNkAbɵ-MU'$a38OB8=0~vŀkZGZLճp*HPA^\KϤ4_{pOJsw"]A@DB5pչP XHrRX[L@]˜m]@i}CC(M[5~7="dmXU?9e%hlýi Ip{Z@Ye>^F0/r[xxpHއ1J]S滖Wp`巄C!HWBǜF2w׻䖘),Yiwne[ٚdƝI/n#sW)PB5G(Wic.d_Fp?R,!^UwPa>~8[/L Fڛ[jh2yt57.K~jj^mLdˢ[7ca\KPHZP=S;&&fb|A1,' {GTsNӛ\1 :t1uo"Txrr&ૈOV L;Rn RH"~ہ n^uAi񀛇s^Gn?0 tdSߑM(/Qy]*$:j^`s),u@ד:GI;(tWx.8ROMګ j,\X @b6_y0} 2 '@SUDv~=n5M1Ս (Έ~C={;``XrWR5vD$sE{Ee탾_+oa唂Ul SŖrƗBksIMJrHLN8}uψ|†+@DCnmP~M;y,Pcoysfpd ʴl[^sYؿZΤ:]u a)Dm۪#x t)\<ءס'P-Y~_zk Es(ҿH"jl$l2"\dĂwaLzzKHpj/Sha&4ѻg D]Ȝ"a}o-pްS:j4׭ -2D\Kl`$4J'],>%@ tzizKH g駳"1Q9#f4fnmI T4;H_Až0 P^iDkcBVpҐ(ȰJsݫ`d{Ty.(@ D[r/+B9^Wʜ0n=X3x">=,$4[NP i/GEBaLc]ӐMv}:fzngZCG}Xyܝ.e,J}91+{ht?ֈrdHW tXd9F}Yo6#vMm_^= kN]t>d( X~58Q4~`t%A}IkDa7HYY 1#bw¤b.J8h/smH4(e&I}6ڹ )n)u=`dzerdskN3&/ lʆ}q?뀼"mG<$ͽB2sqM!`, ѱ&Abܥ^M϶4i9&/e);^{K%C; iF״rI$ @g]Ɽ-ܿihS>Xt5{EH곦SaK6ބ:;d1-d~df;X0lRKطN)U[c}/+~1?zzk˔ũHՆ,];tH7nka8/9úy ,`|x?&&r`nq]. S ,y$ܤyX+ mJ3{jqƝ8`R3`"DH\!/Ub_@aޅnSǂ֐|zꠁ`v T,$>lcjugm,Yfb;uؿHG`9orԍ'x6&Ńkm ]Ɓ+ZP"#\ nf^?F5v7πnzoU)\To<1CYi:OB#I.lXhwQ{J~DX,KUk'ht9Qص+" Me0\dڃ \ \t#`a%9 ǜ81ib>KJ̹!e&:x- %̗LfC0w{а;\wGyB@zz\. x?26lOXs  jލjV:]Z(Ewk{2䐵\}?/ze|[YpL&H:F^6cIAz: Ca( w ǐe:`b\4>w]X\gl Ù F_Xǎx|C^Ǝ3ͱ9/e ʭU_Hkt^a&2i3|O_cӴ?3׆%;%˴FuMK8.1AIXI)зP+BwgWA(7Ѱ~b,TILrьԯT1XщΖ+B0h;tPce>n;~Ԥ U]XJ=MbC/5.|\@wF.zK+-qx1jb^'f 'xx؇7jepG$%+G!K`çظQ׎efBiOl?0"w43B Sh>Yu-fyoYcYUElVVXȒ5&^~-n/ʅkf"A12 MY Y0g$^2y7YnJϮnlDt=mym^|ǧWZ=ߓqcjHmVa0Ǟaeۺ.vڮO-u2SHXFkBvU^m>`S^T= xYV nJW\6+]MuIvٹ[VjߝrVy:O4'ZU;ola (V eއ=;14 ޚ·%*=dZ!cjlkDnE~}Xh6"ڃps칢:J2SCo䛣 "?Ӝ_hLКOVx^U~9i;!IFޫdjߐVq4 Q DM%M۩W`A[uW> &ߏkb*JKŪ+%yrftey=soU3gN;Q)=,QeYcgQDD oͣh4T1뀓7\ F +6;~Jȋβk6ҽw8b\yŜEj),*7sH7n? &}}cT4aR: ;e%2 !!X5_YP5obX!p;2璞tY~Ug0$+0>Xw+o P\ɦ50eS{7nzôQȦN(ߺ7u@.gc$sc A6P<ŚP:V{kX']7q61~\XZX]1!{=W$p uNe%bIpG|]kQW |@`~N}wҊ_b¢9pT OA[Xd.ֻRyj{>|a- /nP6kERxFaw &KuWΐnjmdՔ lCnhp܉^#e Ԝ5V aG@B M_cZ0qJMl8G>qr) PNmFg4Oy)Oӊ:wB%KjZW@QuȚ61L tzn@^pngozaMvL<2 .RW+rDo-TnH|V#`pӜ6;(=I4CgXS43OAO[XP&yۘ4^НӍ>_hjl<x rK]]%(O1bFDDoJ|fiIb+hh|I;qw{҉%-/s`g?>J;k*"`h-\gzEጏ<_退51w $ÉVqtd;vbwFl]a! [?LgK$G&q_ cl#.+-/A'qU>0u<y#4V^n͐J)`mo Jbd!|%eߛq\ ,F&M? $Ч| USЃ4zS+Cɓ`+'Ǘ)[SO&BOFp;MdK(&;t~+~m_Ä;)gY>/@Wp I++K'㵥(]:$oO7Ej"d42%Ӎv?Mn@pl@=D"X7 1UT&ل6\"r%WƶU Q}yq78 e*d+B!ԅ<]LOr]ndL:4:fLS\\$f>_f⾤kc쩐MNψ!=g;i: NCej3G&gLXd/;KYde#a-$9 -ts΢lK}p݀o>%sf\W:ʕF;*dxjA=4 RjA#Z8Gh3bI]UwLS-7uYadPCYoi ^&7E>Y2οLQ@y EOCx ~ڃ>.jшb_Þx'Ι$tX->g|RDIf pdUM*|-V #Ԅ23]!>7r'mk9 ѰLZܵ#uhaq˹%~`P;2in ׇyVpkS8+r OON:qpޘz1fnș ɱa{6=m,5gt9ՁJ1cJy QH)3-5niWN, c-p o#g’'^Tssi8̥ `{`GCS&HXiCLI%(z9(ՉK==wDCvϙd0?0O4a(ea襐U.ݣiw M?Bj 0NxW1eb,&g[T{wRC2YlqB"pF5iM9GK0&p,_~ٷ;\:~#认)A"p"5;k1c\aڲ\}Z#LJMb z8KMn%am9&C҃4WbADm}~M&8O=i%'ѪxGy"ߠ5;rΏ %fV8TO -(򃓈4 ׃i{w_1; ԾܤP&*J+aSRM @P[<$n ;h|tQO5@Vw_9yfO`}0V?`.%Q•髖ډd$~c*Je0 ?OB=bh/ZbzU߄r,G 궈HCyB.JjEw)v~']r}[CI)!jU+䟶 gG 2TNgδoVlP/ lt"4x2c^-L룀xJGWZ8LvEo9w {O#,@FNq}fNke L2 |nԫR:ɃZs`mYN%ʯn7j YjKAWxٟ :14Zi9_\Ykszm溈} _'HjLӅ-s:2:o6ؼwIw+IYugvZXN֓P0W(Y2לH]_VvTcjtی-qDtK l98@ؾ tJr=}yg `f7wύeXSuq&çn~{+ҥ}S1o2t+# ka0B/?K4f. gOBƩQ<>u{W܉FI<g%xt+9u x3 zD4&OИ_&l:#,C i򟄻eAUks*bl3F#}>yBwd6& 71-/m)OB]=?O>rty[ֹ,&VLh%7C*׻nFv{^2FKCeL< (eG07Y(ތ< X,!L%Q,_ϔ8DIC/aW<"*kݳn5Ia9U'F@)P}fԡ^b8@jr 3̆5I"cx)AS1^&ƸOZ BקQpbi6$;zfSpJ )7\3[=Z[S9~i6'v1]*NSY欀/%~ȟX (Thu.Tao|4OyǦ x \CHhVO@TqdIIZ۷-MhΠJF[&`H_moPm2 ۚ/ N ِkEˏ176A?I(R]Zw5roK!!`Q4uC 7z6xI ޝΛ/ pyNH߆Uv:dUTQ2> d%,mfVrEq)[1EIqDZ`< #w!qDʚoLЫu+%(˚cMx)߲GGv=tV2{tK%)l{dTߦA-q@rG Oz@QŖ(&L@]D.Yb/9Ac4q%2|o1i[8#pt 7]19ŬMIRRp9ft8@=(~c7:}. wՐIi@m{1L,jdCyH0i]ts0̲nZW ~^߂ZV"'4 mYNӇۃC.GGTʶ`+D[j0vlg(*E%K`<,~]J]K H I*4Re?rUJr/g>Ф n B :">đa-x#P^r:ƽ=CNRkݜQ\S7&!9dnosQ\tl+CM"VОN} g8Di;Pf=lXi`IWӄy1ߌJWI^og?`:%>WFyGYSÖsEsßp=YnNi eB6roT7QFۦSƬeF8{7(0%$wșܧvjXs %E3=vphlmQ_wb'ɑ$7H)iug GKZ5h- *A&hŶKD9#B+[:4d `ؕGi"ȵҡﶽATD='B@ĠLT 7.'߿P#M F"f'DnW\IV 'QgMihj!HRbwfpm{;3PI(&`  Hy!i¨٢`:@f,=#9S 2xֳKZ[LMS`R㍿=%l#]}5>r0sĤC 4b M բb$]HuWE,HP˭/:½v-U8JmW׷6esIPH[=RP#18KWBZnᡚ,h"3MܫL7jFPT|sMAK\"l>IF@6Nx9G^ ttB(L@a0wJ9iLt.&XVKBΐj<))In<RYlTkz@Dh泰ddj1k,wPxGH[.ڗA2,R1Bs6L6q+AV$9(~<% M)g]}x{ŅX[69$# 03t筘 bF}={?ʸ+vjUlAMR:6_K4 =7YWc!t-lPDdfw>UHRF q\S99PWZ'(ၹgxd%[~eApإ@HC!do"|+ *؁ҥb**;Яl4`2Q:~M-#eO,V:2zQ 7m= 35}0UI>mz qlMBMiw FƘPĎ& 8\@-@YvAAu% O3n;n;!`; jᮅ)t @ołؘ=iD!'|{i*폢Bq&> bw [vgi=./}\nh4&IF[i@ZISP.䟫Lċ<lǍWW {?멳xsaPܼT; op<SNwr*}ce '62:WC.399rj@#)CXPJa]3_2t#7mӦJijӈiZ  as65hm3U*_$pТ ̯*2FDU(. el R}2=MUg+VTl/IDxrK(d 뤫  [uӧ 5/JwTЉr,"fiJl\2,i"+S 3c4Si .Cle:[56z3<99-~aQ\%-ϲkR<{Z> y%:/'u#2*0 $GsRjREKΕ^v.*53m,5yi]e]ۦtoA!b>oU>d kz_\ l"#ПreE=hên2OX|WEz|`=r'!AUF*k:mJ0тY4mBix)T9d=D?]Ԃ@S> CH 򝞗Jʬ.w9Kg:M= -;1]<2m;VAA/i*Yz 9{}q5\v ȣ2\,d8Q%^L7LƨM̜wzlYgE]T]ڝdMF; $se? Y;,ooB&k9WzVoPI:R] $t9L8kdtF͏]_k9?э.Ma\cѻd{ 0_tR=Bf^k s7폟]H e+[Rx| 4" -S&lK _*f+#i "8 _T#:&.Pη##c9dAGRE:5p,uE\yo ?X$O'P9=OzK$F*+ʃ;3n;g9В#I_D`Y҄-OxF le.?cߗJ&蚰d=4(L.{UH,9r|5f0W7mt|CBB<~/H*$Eg' 73CmϚ%gɇ5z3׸V-̈́qۧRX[̰0ʼ؄WnUQN2#HPY6 0У+Iz$T)v*{s3Q0}iw6:mÂU)7ʣR,O|c*?8G"/[|92VdMwC ֖oiaoLy2RKH20'M ,d34ql{xD,/6*L|>>'m9߁ADjsAKܝ Z? 7cʶV*3Oa~C$nTl3W%P3$&(4]^6"ML3>I{봸#RbL<,Gbo #vg ⟪ʴ;S.~ P3A!Rɥx"佋 U<Eve*B2-{õDmCNNi 7yI0".! )byC,ݯNX02Vt8pgvȳ2U>jf:"}iҴ\W?Rsz"ڣ0`bkQ,&y&] Yw2 1ySpy(ˏۍJwD:jgR{#,l> _WDz-ɽg^Ѣ6B g?AZ+n_v_%JcSBRĮlׯ(}' /DD.F]KNDL?|r2@C"Je,C,Gūc{"^E!tZ0;\PnHlyhUG"4 {&e ZnCA\HoFz0Dw&Xo(HcOjQhZɣ1  @-'@`B'CȜ8}@iĜd^1x*0~ s P~6+8}{ۙb]z8 }G:tEz) u{xW0+yO+VC5ZK^R7*)FҶw>o =L! ˈ xLg?όBXz=ӣa\nt[{Wb(LM*% "2^Of)Sy/J({)[/(MŸV"Y|n*1D'ܮ+-L屚qqzkS3. C2H2(ƬEUq#XR*S!y,u*3;|CtMN ϽOVhuD4GNBVl31![m< 6iL>Lg%fߌԄaoVrrA:!?<[JL؍1r̷͉G )+1YaB%OKy1? G5[Fx>,Ÿ'GS{J;nH]x'd Up%TjFe ۲X|9N_6*FȲ9͚ۭ33@UG(IYB V8x-R"&*͓&+N:w^8ՌwN"@%nk6FGV2AB*ȥU:zt?o=K$!TD5<$ߢ5m1afD벩Ykv.S\/ׇ;84,8Imzngԉhމ£ d/8.{:s0b7,+|u0'}TSW{㮷v!6aw(|y+U'G,[\^ZM'/1.EeWHEٽq C@kȻ FVUm'PQN!w5]ל^)4`4m˧aBHv(*qz]E7]q'N9BҎjd*vʏ7@+āgX9ڧDIl{, E΢dd<8,YMg盁WWI6obt_HOeJߩm248jqn C"]&fnK: jVX<\ӗw` u >C[X F_mLs3tad!u8"t!Ƿc@ S,+oGsU BFB-K&'JxxT\#-YUD&^5x'N6#/.GH\9$HCXsmKΫ}\6T,Z"^"[۬438#s#еq'WYY׫%@ h'M! G'{L\(/G&AkUsӣ05]N\+SFtЧ^ KHMJs"!RYͷ&Hq訍=aŏ2Jw|\+frG DsWk=3KPjlv)ߚNk?z;w*VRie 8=3A"QٌSnƐeSjilJ"usVERu./}T:˓B!\H,Tb0@Kܶ\8&'Y6;|SA9fB0yiO w[d@pDV~Bi% c9%|?^/O `kejI_"J"'}ҾUqz,:yo XTh&%20-kK=لw(qJ{/r=hIxjI`: +ȩ 1N^l!D0 N^;8rmd791"'9eʻ\ZXlU(x^޹WɡG.۶ [N_> dal[|IޓsDW(+.G+R fzu(!uMB詛B#qa33Dg2Ejvj }dQIuą޸ Ʊ[KI#_YS뒵,qtXjuüUir܎,ƫМ<Х%ןO^Ic$[/BLM0wʷo%D}ȘKC $y X]F,A~v< ^L|?s /N1L6CaǦ9Ͼd<Сpm(Q]D{DX\~C g BHziXCaEz3Q6֯Ép b%B3H>H=I qUh;ߠx}"Ęf &s+qPUl/$!/&XF陆15An:8rƸEHw}zdַ*FsD;!ǺkKr䘙"'>@'.ouVyp>|[jDŽ00|Ё|=aݣYkb&Jn{FY(wZMж ٿrÊPD7CoiUve ֮bg/wR:l2Q[{d+ywPj+XQ |dI%lrg\ۇ^(|C.ڶre5$fļ>9 w8P!8Ͳ~Iia\?E27GG>OEfW#qT ǙG>ڍfN*^8. }= B*[D-\{XCg`W)vY]k޽laҫb-M" 7SޙDLFP*mqMd4#XdECo] g_1h 6y䆥-/%)-Fҕ,H]R>T zuιG8XV#?mZTV2%c,]kZ0Z5ԡ<.pAWW [HP%>mیyʇc1C6y}ƿҚTԐ" i]7 Ӹtphȴ k(I  ן-r;+ΓANyHm× #&L`*q:p %th4-0]|M&]>p<愅I6^}Q%G.5 +ۀ|x(In=:+_ W5sCWZgC}==2+Txȅ&\(L$ҊHpIc5\EdMo\2s!,R/Ə:h{Ҥ+eg Y3? C -sb*UZWڧxe5RʺīG4:% c]C`-j=΃+$38 kX)_v7gGv,>b3">"fgrMCH ,-> R~4ljpQd^2ģp~R *3͑&;x}丿/aC$Ծe3&:%U쀒{Hhh <;a4PF4FDJO'kWX 2Ng`"'XYfulK;: KC& ![-cLX2RQ,Iu4?`n1iYb◴„+BöbmkGAIf?*7C?aȥevxǬHv kkwu+,ǖP( kk|\ZV(Uz<!C4BlpI e&͎flz7Zr޸`.^h$VU[!'GUx{LJDݸcp=27] !TS~*L)*ʛVkDxCVY I v0SC͌;A[:8WjÞvJa͵1NEmo )%}lV(ۭee(vo]TʪsK_}ܵ2 ujD*O\!Gq ܤ9bKWz'ye&DV`Ӂ8X! k`a[i짇 U0!Tszk^0' lN9ieq]OZ :r#N2ug^VWJs 2q)^X. pUǦ$w0ܟ*6I5u| "H]"o> ʰ)|̲L\YC}PMq;M aCG>m!mܤ}yo0U|p2Zޥa U`+i։;LG0—[ʾXFv?"OI ټ?,kvj%0GzwI&b@hB;PyT<1ˌ( J"C%XV0>|8A7'qa YRS|Jr7fu ssf$LIҋaT.E`,ZĶZy2K8'm4$m?Wj; d߆T !W`av_»;E;9yhY4%b=$Ijagz1 J` Z%QEuIc1e"n_; ܖ'q{@cәT߱7uLv?ȸ8MG zBBW󎖵S%csZ;͉VEǩ{nU'O,|d:|u cDiېNbnJg*EjU= 5z/裮ff"{>R΄]:"q^l s6V0BnHW/tN̉ۦ)TZ'Cz)CRz=N:3-cc`'WEڜ(5 BoC2+4фv)qoWgmA..J)(PLNa!~6`ߦ:5 S nEn@ <zeYR,PyG:pYXRق!$'B|%O Q@œ[6&0Fپ,O$tk{ XMW9 o&3zif¥*h-q-|Dyyxo 8HdQNTN5I>˰aLb2u9-7T98A-ٸ,rM rmhUm|yv"_ƴ+<2:xZsһK!Ǹ'ۂp0bcE7>Shj'lv} ֣>t\Pw{cP:̝+3`evȬ շIslyh?8GҦz )$3>i@M|_ªZ8õ]Ko$kx}QK懎N*5L\}w35|Q&Lf٤%%f ߏI`*pr[VLH:\ W_cKJTt_ ./Gq|<3e:AQ"|C H`!so߱6 z/ZwB> J@3u5ɭxu:3Y-ɰ ||j U~7qÖO*kM l10<ӑ:w\L2MN% 7zY!Q":d<%IRGB;ᝒ,c^Rr?#t1Aax?; nl6}\H23yF[ћ i}>@gFA^D ndd{xC񇼡C I&'&9Cư^4B 2gpUVsɗNM5xN&E#2.w^i]-޵vGZ>䤂5yE_;Km-Bs{)}&oxv!s.aH)DtӚblGC˄эG\,2l3ChJPdNFv>x\ZZ'Wd7Χc-;gX>Ȇ7_"i 4MSW'? 8n:B+_O{|Uy;Fb2i>rno Ϭ?Kf ˇ#4&~ۜB;N=Dj9E!m*%mՏуb1Mc]n\B 4Qիߑ=\4&LH8h:pl`t`ǴOR<0Ge'ܹ$T{EhP'\V22\&0igi=E8uyΆn$AQyDcX%-E "+!~;o%<[ϛx+0μJx i/x$KXJ\q'ÏqP:R1nsTe6@\,'D4)dr-B9ܺĹ CɣyY2Ro= p^-^O|Ewa$ܑ=#36@-Dpg8 >PI_O0f XЂi l4A1II3tS2!@Tkg7k]f- 'y+["%.Pjh$ Uj\Fa5j argnGYkBߋ B;Xv}Ѱ&hpDOJ$T O7dz^]}{e)+t|%J֚)R)qvVA2AK׷ھ@D]jbQ4L zT s֖瀚O^؍|;I+/p}'+M╞*3f{Kh.N.so6,`g ;s rO#*ŢFx8 ү^37M0=[>HP÷fTonMu'`fv(hz  % >8څ~?BqۤHlQ '-em8 KE/Ì#q%g(Z ޽#O+#(\l}jGDNr.Ңξ6+9h=}Zxzi'FvwsCx"nDre$ٞA%^ߛo9R[ܬ4IX([%6߀~ - !*;*N_Į|u}"ڮ2Н1HoR/t+Z%.('lἿà@ѭzRԻR F^6Ҿ5WQqaϸzfcg mElD݉4w_pX6FDhīA\͢o{Ӛhs:`?ų ;qp ex1,"qU@[xh,fƩ8*ݶPbibZ m$Y@kPx n,\H]*${H5È sjdbcĶ$h_)]7rnI,o3ٹab׏H"WW^0,ķFN }YE:NGS\f&:z$>G3Yc]QN hC\v ec?iOU0襂mdM2r3FȆAX-'cG&h_d YAK拱'0S |ܠG=o$$=GUCORXDBSn>K +G-EZm%{~OAy ^GV#R0X;q˄VY] Gf-HV?mQ5 J[̽b6@%95 .>>S=OۛUNslF~XBb4S`q;N &?w):X>eQMiMƙCK|+qSӗ.C"0ޱ>ӻ3Uv4:U ڍTZnGiV÷wOSDmNrwh >݋/ˌоV|1Yi5}|xŘJ*XTѸp7j\0KOBҦ@[Ǯwk÷(v MDK~2sus٢ 8g 5L;[ x~e-͖o-^ = ;ɨ]QPOr*>|USrN9r57ƾʋ :z O<9* ; 8G)u4oAp$Q9nt*^ L $fV컘;%W[\f9!*MEC'y(M' ^,ǒՁˤ=$gᏉvv.^= hFO:M润y JRXDuJ?j79g`xDwmErTe#! Ǧl3=c%`&I*Q{t:'" ]6M<Ħk)8(u9B:q0""h&~gyG k^]%Up>ϳl1Ha.&k_ .330ukIWuLPPSԢ(*S3BR_DG:)G"Iv퍒5;"{,]"|{~zZ)q1p%;cq@a{L%cfC6&R 1SE! ȞzY]AgOZ > ǔ2&n#75_[v}]⹐BbNqsw6oŏ04MAD#pFH/g #FMu[,:)8R2N~'69 t,܍8frlH^)]y{al將5wP2S(Kڌ/}[(Kq.Sy9ZD[bѪbWMGU!lBNP;19)Q K ְF:!\8Hf!slך7L!am)FN^$ 1 r(F26A`Y2]G&SEᗴ84ȏE09dX;?nT6{B(k8=\T덼jg>ߟ6&bWXCSYU 6 **?~`$Oi+UjPxo4 ii.&?: QM\v*娟?ma"Hn(| Xcq엤Onw;u :werh O|9욎rGoUxÂᡎ5޹*%Rl[[7 i=5őӋ?^ےqߥZd(?^S^ 1ep!l5:OI ^S$ N[t&#*\e仗-GƦKJ$u-oJnY mqqrlߏЊ}6UPdD;T!}ٔXVBwg‘*|iڿmha>1Ͳ@z1&x("7[IYY|ek= Tbybcg=pV@? qp=_;O,2mh 6c$a`]ZBe$oK˪٠G="}vx#Y٥ܿ=Ȋ\5: l#Fz|,^&myY<_w:^'ܨ26el]W< ?Ka9K%=yZ)#Kc"aǚyb˖w@n3\&TBgƧeh?e+I (N[ȪO;786pAirpĜ'航rжgU۽z_TKfkO'!9q闄*pgA F~s$H!bxxD '|pHv5 ȥH9r %Z GȻ}3w)*d:.7qOe-ȵJL߆Yw/`mbR&76Ӛo_-r("~ 9ݲrw:xHkK\$& xtxEh׶r}GBBf7FdI$|Dp ɛx|Krcue ٸ-WM&- j%B !_L d2)Š Qqyx{ ;X\r\{)hi6Q3 X kd@}s3fkD}zNDY%J E`eDx#O{Dk2(ri{Ԙ9ADE@ onir<q[IE`w?A& $)qXw0xiی֔"/Af/.~rgBQ׫RJnj%1^e8َِŁsTc'GlSG!ڑnv/ q8Ŧ#9y*i; (35 x@FD$ ]v-S&x "Xel ((|TMyk& 7At)PٕAOg2dz~(/%OS`7ml5K+h|Ṇ ¹hW 6z>j9uChBBS|PԻgGM#]i玾k%['Jcз`Ih$%wm£ׯ6 Ň㼜NZ+\ ^uoڄ]@Ԩt`Fڭ*c_%M,TPe(\fu(P^=tgblZqs @}w0#+O U| R(6 u eX&G6&wDKͥQ121fUw'Gm>ʓt%dۺбX@)ޚ0)"( "rnRԠ%#ۡ^Fv~?_v!z4n*mb^䊎ۢxUA%U__i&\E׾Pzӝ.@͐];ula.}7 r#˃ W=QF+*)! Y$0 A1Un+)備WImظl)IJa,$pWJ3U$]ҟ]u7,Ύ$C#me_?]8|U,7|.1sV* -D#ワhSM8܈"^NF?FMQ]voֿۇf"ʔ#/jլ 6P/1dGY{uBok\<eپ C*`dQi)WX+T+D7cRA嶱8A9qʅI`3FD/MZKs"Cz&f3ҠVsA;T5 VQHHbBޡOx%aങWnbBn+21{RX%`|tpxj+Y4z }omgLjh=l4F%BĪI .մa^6{4;BB/ѥnuiWVĀ6kk"[2E]dC,dW}I^c,p;g[MܴhW'M>E ?ҼV1.On/.h;@\:f0FyaF}3ƙt,R/ Y(fȥQT2QW$ կҊ?WDŽm̕{/֩Տ^\_}齪:\B|:{{~^[nh9)!ѐYKr >4B7)RCLE`Fzΰg1y?QxϢsk~Ұ@*=C GAts)1"l n 'C%s7&ʙI=&eS !u1?|_0\wFo%Db8𶥖9;V`SHcIW8vf.l/тn(@o=[N4ܔk B݌Gm5T`pҢ!geaqϴ{6^P_w$ ƶD? ϮSQb98K4k Sփ4x|jY P]o0B?p}P:,Ofnng\=47gc;]ZBH 'EA0[<ڠ钧x?_Ԭ.xɼ]ש?HVM:!ᰖVҫlo5>jI}P fޏ˩5ڡ{!1 4R`-|@մR:NE z0~BL:KyX^v&޼r:RjISY|! @ʙoz?U"H$d':=|dhZZ@;FEweN=Qf㈁Ye_ND+* hiiV/u@#9H "plmzH m=^Kv %<~pw ?aA[%+3KC4" Vv>m X(3@Bq@+752\jX˝l/ﭭKW  DP(2$Q;Su# $Ծ UU *"CD,pԞXGQA L&|+d S/b|~# l<@{B[tZCP6AQĹ_o„瀔 IcHgG+Zn'v~ D@miu3&vY+&N,j?}fY-I[iPMk?"͟ Դ p䚮?d}tlW̞2gE._x4'v{ w,NDORR7ㆃb ˬ#X[QήDo0͜XTYq ,=|gtQ$ 9:7xGk|iз5tq? !/ 5?j2 ZRS5B_{s x(R7g/\RKv9ǮF FlPRJ&pkeU%J^gAMXPHÏe]6ᒚjk\2dϩYT7sGNom&L k5ч{27~a/ͼE`&̆y_ m;V7 rk.="5͠Dj1[^ ˤ8zD}j7[(~6sJd:f+D ,1r#Yv:.i`D%N tg&j8K?[qi8S'W#BOϮbmS娒}S+U=x`\KQ|BnG`r2kT<ۋەpnAq 3yG:mZzQWj ƅQC'Jl?'m->_mO> bPҲSPrD Hm7rhNon8(t,;^$3;bO[tD 6<-vm%=YGa.q@OJl_ AeAeE!Lt i&` kR' d)2+k}G^G7zءT‡l5 ';ov##jnڃDR5ja߆/:m=eQFuy IuC#po-Fpofe 9iE}r{"AΤ<|x* EwtOt*k4.iH PlFwۻ?|xJω鰿R=c6pPZ꟒up iѢoVa; *U屏>[>~~.̩1YEcd}3BX`:Q0hj!^q-i͗; 0]:ι; ߮:47c}m~Wݾ!{ϊ@W""L5 4^-tDf:|vKgX üvڠԉw wo8TDv._'0; m7Cs|/+:PJ9reBtG怸N5eC-[Kg ib>.﵉7\l2i[/mhQ-ۨ mI9Ws+54蓳xFï BѲAclYZIq|TG] E+Nkgw=}iPYdT`Sl3Nȱeo,Wa^m?Ⱦ#zB/;Ef5b>,;֧z;TKd']_ .GZ4K"kYl΄Odw5ns!\N94焟CSoBJ*(14ǣ Hn-fX&fi/;uOq\9fr R1QG;^ܨf 4eP7E2Fo(DOhY) g22:CSKҺNJr+y-FaWA5L3[^xt|n`p/p+V}"8=?ymp @-X%m @8 ݊ٴiψslX$e"c\ l>6:'PƋn/2DȴvIR*#Ys!I^ BIO4eqE; y.n,xML3|ZuQˢ(wt g)7rIѵpQ)5Ⱥv'j3Y9:>`taTA%vie^C=)zy*`!aVyv֤A.Y>Z4قNBl¢z'/A]W3nWn;kmZGIyٛW")p+ @fsg s7jno6V|`}/pYQ(.&kK 9h$*=+&4gzI{䱻j[ }6B ' Ws]F0АLgi[R|vㅖcbrg i2)ݯF`- KQQ\W, O5\b9ieh(^X+ [?k LH{Lc١)M9N%Z!f9H18Q~.I0 ߟ~"ädo=<27 Wo$U0NR ўlhMz?Q XŧG6P(',F'M 7O&ף累\R 0μoP>+vl%H ?ǚ HZg4Ͼ$ϴ^}!hp㜝;L }*njC $ (bV[l9SX7)G Lgqy,*|g{@4tKc1h:䒴 N: a:\i ٹ&W^to[^rsbd&Ju.UvCD҈Hnl,tw*۶#F)3oy­O4H眎1 I,v2$ǧEg-DkHcQ S4O= Ly-zf65,aexF3t4@yVp}bHU)uU,fqvНSJg>A_3Icgo~Y w-ayu .R"vnT;(hTٕL`TcWHi Af:Z.kfIа[jߏdsB.՚-v9EBBjm*ɥ*Su:cv+72uTFYۈRɆRcG#1t)4>w?7Eud:_4MM=2AibȭR@QY!'2͓EJ18W,_k.ߗ}S?^ ~/qz* c5|Lɒ%@F/xvc>56MD F{6O! %hrK88 XT';fꞤB2Bc{"mY5YfinF(CP"b<4<24 )~PLdD*I&}G;Yq3+G kA!rs)5;(čSw$lHenkx!b9Qyip(гW^Jw6]iݚi /S \z 4}QG@I,Q@m8 Z{EP2Z-yV&> cUY'T%ٍޜ39:h=tuNOCŋ$/dU͛ v&%TwlTj7(ti0L'?T@vueq XF'J[l9UV<%BzBuYJO}*˯!Y43/S/qn~uI`zC3N3alTRm%` \6q~U=p^ruy(gZ%7agnfQgPfjF6:=H`!QƯh'N#[CCu)ȷ7"is}x*4Xe[[VVi y`7c#P$OcQ5d&k vc;"dNsod8dM[gTՊ7\1V~rW ?jqI&wV6V-6+:/GI^I{SrJ!^FBp'J5!fOL0h{ifDzAeFoc*lPٯsм_~ .r^m vNb%l&'U TfEiңt2pͳX/tOW}&U>%o[tj&Z yG‚'UĔw9v|8 ZnCHY-Sw TDfns{gź}rO~:ݎz[cIR=?b2K$g *ޤ>$54Z2<}EٌSL~&#oR#ʟ0 }o0$fNc| m$ӗБX:J}$>dA@PMZN}y$޲ ArEPjE|[uXaQ*s^_#]JQqy^T̢%eT\=UN~W"۹)\5wUR\^4`|VSN]R& O$㲬[/ C*n쩓A~.}R@<-؀A? awldeHYQ&2Z4A'BiPqT4|}q6K-r.trPX*Kݒ L*d2`Lծ3))q$v[vcM ܵ%]|k:Oїɨ`Ƨo;-׼fl+hU1EdY IqJ2|Q"qJ,=^W>)q##.޴y;6B4y9VaYg1MsMc[+lօ|00Gy :r`W;G=ԔoO#8C!5P-/ LDu/6x %C3m);ʐby$試}nLA+#kmjx+EӇ|/*-|pzVcQ*lSc%i`?FǸ*elڕ4QGʃ/6{+R)tzN'[KYXU9[:@Sϑ&Ⰳ D[]BCZx ZP>noy~֒'+siZ5m ,iфnh3Y̆3h^64>Z__*)XTP~a'jOp&D]PdC7l$u4*neV|_9"iɼjs Yf۴> \#y"RX̥m)Sb/sfTsOQa4 CiSaV(7޾3l^D([|pK`dnE QJk҃&+4|[HUL/N"r:hWWVSe6|?7aBԙtKYplQ}:C9đ 7X [0\gO}O Ӛǐ咲3X $W^lj}\kfW߭j,xg$B uHiP@ iISp3e9J C*u`uo g$g(=m…+&KaanؼY T/OA0n>qWRQfRp6Pz80|ICZw:F>d ܮ{߄yݾ EWǴ䬡{gΜ s¼nkiwھ狍f(v ^iHIfxuzI/]6![s!.|U_a`]Z\|W#$B^p g{|? v-/J5G,[KϽR&E5T魕%u"<@#uHdMr?7Zçn&-m׾q3$mAH; c^~T,ɌE#1l\Hĺ b;JJNo!-5KK[$d8^'CrPbJW mKUkx#@?@𪛃0J(azi3+XM0@-a}X5w ,Vq "(`=ÜZ< 61?71GBM4ZJy84>:,==Z`31dqgU^=v/ ׍ Ӽaw!C#rߒ6hE[Vhk |Zwl5[0aFp^#9w#^ąۻ=K\K,:C]({>BKr_6Ij|̻B 1)U׬\;6uWL~c {&F`-jܩN#8ŸE  ?7~*vH$ j(y/^C(8[#èXYr]e/QۯQJ= B/ùQx)6-A? ո! K[OJ DrH#'xلH,=[^a.T `N}" V&sZ +3`U+&,?ګ.0 `RjQ,Qf$ r^Q *ҧpC?dJO 30E9TӲkpu~[[67xxW>8$ TEvTI[qpFF.A8Sޯ%:*gU;ԹmCZT SE nSkI8Gme﻾*U[D'd5 J>)]j0dr(B[V=SCGK̫0Y/z~ [&lLXo7b+窎puTH>:qL}ubX^`Z mN$5 'Zɓ1vy7EOAw>n  aľO>IRtȒoFg1>Wo}C͢k| d>KhXvi Iqq'3nkB3k4Lpi6.Z̪P0*i%C"}i*b87%JEŸ&Z1PSuGIx وX9`݃ )^DlӕEuPpUd ]^Hm$Oӊ]0~vud.D(s]V,9 Fj$kE֘9(yqrJ-5?c5i,98R)xdc*&&-ضꁱwg& k.ܲ<Ƣ;P[ylpZYYW2V|>^I IcGdm=YA*#E@!-0gvrcH쳱t+o u59 4a2 ^BL(ya_ Zpf^`캤) Jh-~3پQ K@5 k>"`>T߱dxƚg_ZUEKDٺj;cő03ztA%51O.*(_p5"~1c=LrDoٯ*Խjfcʝ2\6%ϧQv{#ë:j?8H"vj(еQ [*Ť7aUxW ؊g5ف̫B98Mc7SBzVUQ1Tu2*ݔ;u Ef4ө̋]F19v O ްqFAg# Z` a/ZlTMuenτxof #}qOCݐMp,"pBTдw,Cm4 O7fA _p<23 MI΍Ĝ@a#[C_ٜpK[:bXznxb#mjAH9jā/\o!#C*u}]56:=$G>,X"5RCф wPJ#~sӱs׻p8tԯTOW3G0L^ c;ۻK>K=9ÍFիGy)Rx](9هlVrf7.peۗy5 ȈP/N@ςmbԕ׿6:+MѮβH3PgeuUUaUR3C.QTFJhD󥐚*g2)I[MMSqF/Udı)R Q !ԸLGsQiwO4ֻZIh)'v r%C&&@е4ڹp_M;R&ЕqUV;_A90%k@K/1Ξ#AEh?ȷZa3[wfZ'`ÃKECƆwr:l};qUOg1O⹃ÈCm>UB-` $D*0bi1ƸnS.ÃOY14sKeU%X%Fuu^=E١w>bo-N`PWD'ZK߄lCZ}̉$GIGZMKj*d)?1>4Ǭ4c|JњtA$\EThk$\0R=Egy;ZF #[\hKM[+PKXaߵN|EO*0xO] n{N(ZYd eO{lUidaiOXt|_6hpe"3* y:RD P?(׷,&\}` ?Y ZkR71s5iϧ:uS8IT?Ya5sCX#E=ҧ7 ^CX݉sQ{XӢ*9#DNO7_9@XZe\eײ1 C :k` F7N?v <12~.1\ޯNCdEaزeL&4uR!t lgin@ YUSS3-(%- "(5B&!Ws)#0wZA2_r4tV˭ORih" 7hVɉLIaLKGkvbxmcz8pKӢ,'6d?An[hX^YzCr^P[N0<=¬D%!ֻƣA=ԧτaW*[flWkݜ"VUqa?ێ!'Nq  LI~}}Rz3:t0+cI'PcjҜ/j ը۲ Y""4{]8c#TV% *>`3c&wv^&R5럴W+HySmqhd gbAnaR-RMrun|;$nQ3⾀*فnu-tROJEd|r}5GIF.*~7W\Zn+.pb-U!!n愶Ą~q/j{)iU ]* ,* ]-y9 `_p@H|^ e򳦽`v kD椻N}^{Scjy=KN4LB<#?&@@} +QdrY=!yKvjx#$ HLXXM(N PKfL>|4^YvЋ,ߐDxL9 RgMka[e{) #^؄D ء%?g5M"^*{9ߒx.[<(s'ɞN鍂aH.":҂Ǔc&Wk{Ul>S%ߺmAM3I/cQSo!fh~<<>6-^vu?@q9B1OVxjN-ttEqY>1۰H:mxS 8,@ s 6N7Sd/r(We9tF01QB'uC:/(ԯ!omZԣ0`]]ޡz]g<ŷ+ WȊ%ty٥Z iPjwp O!l͹ \i*ƒY'J/-/~eeJ>*גz&J= _q0b8&!s3&940EcXUF;f{#nJ i}EKK\s }ى9K'|<f٪\na.ŷE8L34יP0O ̀#F#ן3nyى?ˑ.T- >YbێZF^#4죰)gޠ1GaR Wt[}[?ףP K]]*IS{_U1i4Mu7Zelk:4 Esx@c'U^<'-H\IɅcq3R]3h/b]&^9[R4֧() ^BCWMc 1qblC {CzwOK]oRKOo|{5FdrAN'M;`fD`"/;(M[? )z96=b9jdZBtO+]yߧ(dnN03#IrN+'֟E3:a ~s"U.{,QPgS-WuH+> ٶNk>? $h/?*ɞ ¸@Ӕ{Ĭ=,^%[)HB>qC `>5o͛,}b[W![E(k!&h9M "[VX gk[g>ufrR~.(peIPhEn9T;\/y "Dp̟Yq~t$=~s&*w)W `g2KW$g'hpi uUN' ՐүOT;A#BP1c5smuxKj5FmHMqs"x4^368LccM d_(M]FS}/TFe^ZTm , UV <H:-vwDW4#ǘP|OCf.\fmX5l='#zsdm/&t_t}\U4οt4_K ͩ6I_pr+]ܶ qET%τ!AB.H#43R:^kppZd8Z >ᢛNePc#:MQ.yJ,TZma'7wmz?`hQ>}=gGJ; 4im?*^m"t/h-r%M1qZ# \͂AR/zPy1_MX3 *Q8t{&K<`YvpЄ])u P341gwU8@>AЀ\97J<9Otܸ;Z;)^{|36 q zb$ P/('&&Z_4sӠ8ޘ7L-K^yFטuHa529|"8OWmMkwya02kq U?eTrAZ?LQƗ3O܌s0=AJ6askMZ&lL^t#8CMf$@N|24QɋTh>< lr;{%ԇ b-jg bO<${>|fѭM|& O'Z/e-c*Vqݽ+Ah~ce /IٝXeCgs\xd:IOWB csSz"s&m?]FK<^ ^0u+oùϵdSdщAdpw#Hb HnVSyǦ.ooSњ8rgHEGS1eXqoNWkBv$IK9iYQQC9rtK=6(4խa"x"ß_̕-)<ɽ!,l.sq?uk t@I|ZG#/7T@}XO,yۚk.g;d[&A/j@ %jlQE3L:Zdb!.?iB oy9v% 9لF'c`W{ϑ]+JM8UN.o{t ̛cFPi-8t?%)!]{JXY>-nfmmlk*C+g Wi_ ? ]u-ap4+"+XhHlS܈.EI>lJ1FTЏ>!Z[R~|th }X3PVq 4"d?i9HJd=!*%Y#P$Ivl̜d8tUw} GK%:Se A䢫?({1IV;o$%DFn]9;K mFkVf$v!n7`h,Z#qk-!/!㦵-T!k8UxY,j'rxag0Д2A9&S:j ƕE5i$yvL-# > D婫&uݘg+ru<BN3I<>tSBeWcoalџ|PWgy/sa<1[}^vzSWPK 51يKn7@{Mž*dOj\lP ';>4Y^ޝ`+m;ahM־*׸̘Q yWHZ4ʶ֦qr%)83%)I0PiV4YfǮQvnmD<ƣVlx"hp Kd1}H-) xp><~7_2\A+HM!"8Ou'-pmL_\O w lKTbxd2m ^;"(}8/sЛ0t~M@:0A";89<6:FdiHF"]Kbz>'O;o!ް@>AmMG; v?qmMƆyQDZ)pK(757>"TB'QMBH'i2mdzT[ ]TN}0qt LAFEӤ!gy0ɝ4o%'^QѤaY6wOyv KouzM!MB43B)&h"`z6!&nr~c)%lU{ٟ B.^]:~m[utbaZy uB/5|}Qe+l7"X~6jeƫJ(7dkkg")l1y\iJ'$e w)&{Ǚs /%q%6ךCm$NPϙd9>7. +Gs/_dm$xE0[1qkLn0uE~[:(n199i$|Tix$|lD** zF$dؿL ᥨ.NRGtUg51 ,l"F$JQ2bZ [KJ#.E0͓C4"<_b/,vzDgpi3o>|Z5Х`f`w l,xzdujjAƉ"s4_ݡ1PZ|P}v ɮ/ @i&,j&{ԖcLQ@?آob:n]}[T֍mUr俇<?ή3l#RGส]N}+?F@C8}:M3!}C]l)8K¦o93x+q-^wIN2% d ƍ+R'WL COyhodGqi\k++>jtw$!OVmIAվr0 o{( cy0I"l(L!Da('0}/R-N4S$A@,)Q8~ɵ<r\)Õ?!C}$9IaE3Hd*dMI#p@q^; >«{\UEa tbe }IL'0l 1<ܩ%棘uX0lHi ?}_.9e*釒_ #b:[>rըؕ 5:R?>7&r<+VY{1:;zZ,~l>`"_jM=1ξ\v&D|j>N㭞H7-gr#jW:!+leɫO)dݯ6*+kcn='blE=kN`sZ꓌^ElIA srCEy?ѐKIEțHߨv _3\U8h4zUn{Flfmm6qVm_=|(O˙I `;e-w%_s<*1h,ѩ\OW)0{T"M-쀉mfB~ƿX A(ͱC&=!**`0 DMKK,+}~2VR1#=G`6L,Dn/ x< |'?}=vR%& N(NܷJ$5}͠^|+ 9lQ3[ !B naonhqhL{BY% ~(`ucޤLB2Sx'o5!&JV`I_6zO=N=RaCkg,- !BBPn+o@AݰIeMta? ^*ŏ>1'Y1%o`HP CYݎnZn6@L4ϫ4LX/+\Zc1nUM=,]gns]fq$V*b΂mmP?%f&LA.ү̺hymlӁIT~!>$xn!^_P&±DHP-PWغ9cEg$Uvu!QtH v+s5\U $4bFx FYȅy(>Ԟ DO84Q I6 pR*LS6$g1W%M˚' תĻf>BQDt^ &Mq aBҁLwv`)vS`(eV;):&ơ󷑺]ն67G'FrlvQ|d0]}xuxpzezGvgTvg`: Y=L"{>&i xرs&[|[!\Mo`vy;&R4|uZǿ~ct!rl9Qp!l! H @⼷]*@~XP+>sq+J-}*hlQrrU^1/ZPbFoݼwT"{a~} dXqIW-HB(=!W O"R)h*7a9Un^9ǎ/H;],}O15r7mY; âb,$G 0\oxHV~l B='"0RxR1iYtS$g=` l*+^o| R~-wSJ_XSqk.]i{ a>NMDq[$M؟*a80jZgy̕[۾{K`"/û7vh.29:s?=J4*a%G "N?7U}"/df7a%dA-:O=ʰ#цNWP^ӉG@dCMR3"HR*aKyQHaɍL? M0Yy:(gUO ufghDhz`r g{KVTgD7@* Sc ,xUcݹHw3Nrr[kZJX` wp6yo`&zEobU lwIFR[sA_c>H [>U/4="%aJKf!! !i^>#C ouGD,ť>rߌ|.'.XZ]̣Eb~`tu ɸ1귰K#2m<k#|4꽓ˊKnMP9lʷc׮Zzk$fSw_A7L+#aC& jC |s~8p>ll~{|1ni>3A-L=7$Ky[-Lp΋fIV@4̝3Ta둙l >>B  l~X3A`ž-Nkߍ@T>p]mi序g[ءcB,ވ8?B'`=*iP5 黫OKI<8)mNs9]iR&҆of /-.y1=§(d^;9;Vj(Z",DYXGL!5@iB }9 hFh4`7!!pT`}\si4ݸ~ "0,_W fCݷ* ]h)`]ݬ!& FLl"HmV3(h̏9nD5/l'_…8C/aQO;F$W?k6ڨVĪL}%j[L-[UMEOi8FD_X5^7l k3{Rt*ujF;vl$$Sޫj|,4ď%*<;>_[޻$ s:ld0Cі;KÈk?}ZNvmҙ߿#RGH.-٨6pBj/Y"^Xr29P\1_~0K!7&\x %bΦ~L \w/-Jo ˝+REJ#=<V c:uj(&O_м &Ja8geΊ1}.N92y^} %epKHzʳUw!(qǝ!l(rI#ʄ0nwecc(v1<[=5/2P8 JdV894%$/44 T/--J^h]5Ȃ"W[_]cNNes AuNAL]ݼ/R')ç̼PYE_i#Z]GzzSpG>bM yFvEV.Wȳѓpivu\>cERnT͗!>㩄0 tvTg! ѲvކLQBف% v' b 9l%V 0w_M}+yB"+c/SA!@<{<%XIw7 <ʮxn݃eM`6 İ3} $I)s'pB$|EFT<I/bC4֪h,WY-p#[a6=E^ciRe\kBٰewpΎ51cPjhHәPɝB2'rg$4?:іh+J@F[TUg% 23J?Ns: '}d5>!DWeM=Kc&V>4+6ljaJng =s>v3([jD?D˽ Nb=ç*8 hϧ\10ly܌*5ZmE *b!>񢗩 ]w $BA""ң1# $FɋJ nFf6-K]3EMam~U\AI9X{j 1hpu'xfIn{Vl JY4|8e?ATNqX #ePy6p?cEXe'EJn$-jn4 vY9XM n- А l1C nD#Ġ$N0n77x| M"3 lh{sm+e.MoAUȁe>[CYR,X&ۉɰ.joDQ3uԥ"g@,Nd%UK򛋴S#Q&@k;wN`?Ƞp!NI\uTr!tTF4`#7ove3S!]85-G}<8<ک-7"JE(Qx˩À$[P)=fh{x_w,2!fH !P`"y!5gȸ}YZ8Fz8E-dx*YB21wW_7b 5,#1|'_Ni`]Rf<3btйxGPe|[4N7! q "/=%~%ӔaDHgVH% t@j~wkD,}L~ s EGA؁f|o7f†zâ SMMGg#*:ꚑ[aX3ˠp3p̏wpM3PtW7i3|a;zrOJ3F8"b}}?b]ODOW'`*)$1\ #c9&YeM eS wmcXUu ǃUOyYYDP2ƴ^)paT-m3Bvy+n~8Ʒ9A?VhIhn=R:s2a $ˇ$)$J@)>f؃XY{h9Q}ۄw5Sf1լ.%:q,؞^CȂ/:/SOhlL' 08#y)"2\6R3697;K8okŀqnnævCan *MA5wԙ-Mv }4o{l[7T936K5?ޭYM-b;HQ\C1^uSe`ZK8|6}Z ?( / G'x!.޶k$E6K3̈́xC 1V%vZ%[ˣF*M82*zYW>P\2C}>.Ǡw=Xӳ `KD7 Ƞ)uƃEVKт#WoEaDP|^hUsMT6 -ogKDm\zQ/g=:ѹ#YG&YN9Xy1[`GUfyʸ!ÓrRI*Oe4.To hױ¡o^>L⮂BȩPODhIĕ @pO=*/[ƞzhT]s4`,7n<:VMFH1 FI,1SSa !Bnn]wݪvB pg lH0'AĨf]N,)VWdJ%B tq_犟tq'z[zIKy(g(Rn .خ5QCDellRӞN96pV\%{3 ;_]ח2v..=`Z6~HK s’wcw^;-O~_g/z=?(XsN{W7g.R^s?">foP"ShmI5bq4=ۑ5z- NqFy¾up&P"$n\uC90+~2ʆ8-gHƨ= ĪK͠b:lY>4f8’f*l-7ݐlײ+M>yLXS:i!H߮#35OWܸ%lL9\^FH !i"!irT泫~זc|(]=u\yq.h*]nnԾU !.PVi.`af l&ܫx Y\`;0$+r/ii!:6]}Z 侍⬢;3Q=)Ysjw% Ckq@3zıeEHy"5 !"=5r:\Y Ζ R" @2Ηh}Ou>֡E.fh 1{&fthe+s[{/񠕳WaoCA.!Wuc9xH6&ҏ$̲ Qdh=c'ME2&^Rz+oG6G VR#$Qc :VmNݿ7se0 6youTezu .뙈i&yO#@[nث :̬NXat`@d.ڮFkAy,_6)1Z] ).Ř3Uk"8} 'JF=z@t$z*=s>p|2.r+p%YO /L!Lp;Q]3-2jX"Ƒeo&(,i~JQǺ0"#_I6`_+orkB'U:hR O!W-|jςq߻w%)!Ь|Bd&&VtKl%ڬwH a ,ߜ X5W=A%6y|ޝT O1 [s7}U0 $#?{|_ȯU5Q\9tu?Twd=A6Tݼ<#oW*!yY8e91!BxۣZnn0itD\yLkg(+GBMp@l~@wI~ -XЖZaϾARMYJwzbZ~pu޴U/0^;md3Ebgx=YOlW_Nbp y%[3 %:3Vz]>!Ⱥ\IYa6:veX~C(.j܏ChO$hN;yZCFAYu7_SSXU_QJ &}*M9Ny, )Q7c,ЦWbbKuY@թ.YTxP.i>rЗv=N\~3⡋ֶ%&qnaj9$vKBgkޠ BCS,! yo߼Kyp (wvVqJVuQ6!Ji,emm0>s<[N+XB蕖i3J^jѫ՟فIzAQ\ԀD"?5oB< encܳ<7[F Rb9[ œ#m^OϸvLb@^ʫvc\+,6SB|N%fN!Jx>(2Aj؍茤:ڸv.`!9RDD7' $vEUSE- X9lU#jԉSW*FoP*:}oBE4QUZyz 7y8e055!9TϞd?b~MPHRI]{LܶNug}s)8cih4}Ka9LǶ]WF#JvB{ { )>9:pooYV̻6T(a=GE:w΃> t_dxʾ7|n@WvqJFvq:&{(.el%ߦNP$Gta;q*Сoh,He݊czRm=c)MZͳ*B=̿3"~'3z?ّ%C(3@z}譔laX@dg%@ЈnŕMl&BK٨[7#U~:e&yK>|BrڤlT[2|>Bi$U@q_QP{4ݤf/,b 8TF͟%ǜU>.EjeԄy6z,ӥӕ8jĢ8A9,U ntmq>f)M|An &*)f`~.'ZJysOz3Qq$3>Rg]sl'dbvex$c(8٥IDCh 2RHPD #|/إGTT)bT%4^,@RA"wھ@S҈ U i3,᰺J(@{#_8X15:I3YoDŽa(4hMDf/mJb)̓4O)+n{  g[*o#WSn:q=}1s'-8}JiE`\=c+$o6Ũdקrڟo Үo҇k88I:F뙰~T.2'JVVp{Ī0݀UY7W)L0!\-7Tڭ#f-t&' Pwzϥ?i?0N^X;ui6 ג7M4}ͮT:w?r5r>K׳U6ov%f %}G&-rΖzPkGk+ DaǼƖB9[GK,I-q|j /]ixl)ٰJ#m&RC*Ayv{u5L;`-hs][k[GS,p,@ͩT,,2xYD=c®&̶ 21>Bz Ų,umhlC15f /j>^fh&d}e6g<ѰYpVUϭLWeXAJsׇ"-19ш|d{o2Gk;[MܝCybuJt' [z#tgU3}qk6GU`焁uW<ְK6^ h ǥ!NŶW, bBQ Cv)oA} 紆A0BeGZC\ ̹?0KxYṳb*{OyI\ BHNv*cPr$>XJ( h' -/_J?!rfq6X^\0?p 4: iVM ِ˜I8f- !d$Sq!"m?sdz'*%w6%+QAK4_CIMm} ~#Y/AnkpU막!ry$GHM09u2vy/sΚȩx`0c~{3T=$l%]}v+lpRsUxdgy #Qdfs%ȃ ?iR9.vY$1\DmG@*{b}.Dqjb9j47xd /i& ?yS!O TPøj]qXa/rS o=zX(6F*f.LJng6HahX n+G}+eM[e0ɛMXzeo;}ObP-t^ɻs;& Ip_؛b-R+,, Ct'BedSOҠ/$Clܛwe8v3y3Nșt֙a Onz&-Q{[սQYE~y\@-J\`hth,[W>G|8&I9 s 1ӺAWEU;!EJHk#h~#P4 ?HsyFs̓;Id%"d9`ꆴE`x怏6cZFAFEW4 WfF9[%DNMY]+bֲʬ{IAd%DfSomp$ NoNIϦP-Pm)v|%Q?ć3]!'w1=-a>\;].'޾4U1'k]Vvd1>xNizR$jY,no(;& Eɀ,*vLQj]Q$Oǧ,WypK 3NQJ[)H{rL埇>G<Onvr"aҧ-6E91d yOL(, WVK\BhTމ?Γؾ@tm! QCSRӰk,+S&8 KCi~@=f I ȺAQ7:> oy4F I t@i_Ob!rZCǣkԒ0ք~3 |>%CUmj9/=* 6<')D\1!D?Xu5jbD|sOWKu$^ix~рto_z$Xcz<\ d70}t@.+&~Ӥ)*~PHEzfOK5/%㿵c h"W )D O\CΉzV(ø%C} `)J{(d:}H@Яĝq(Ӗ?p˵`e:F^FrGt|:"1{gX4˯&0Sr9Tmf`y`'_ U:,菙i&*$]̊f/Up՘Gpn'JKcJ)}1zq^/])Ņ v~[ `Hp{-b႔=$ʕ;:؈5#vTO^̢>"⼷Oj{lZ <|U\]ioxøFJ#jƉI=JkT9 iHmrM*e<}=sN /rrx7 v9ׂ՘ lpDz#LE6e q&oT Bj'~AڇM6Wb%;g2G6aʝKo ͢/1)IN<)SBס6V/yC]%v4%} 5ć^Ä[;[H-io8kF~P ꭎ9Nw(Q+#.(vLEU w踸bB5&a fF`.ost9R4O>_ӛc*%،>' 7Ba D/"X[ݹ(5Lx4Ňe [x`u+uwϨS*~Sd?-sH{n67w5#lpwO!8 [ĺtS}tې{Cie_V=kWmaT3|6) @Sѷ fm+nXHF9.B.s͠vJ6]Dw(+/,bs"-t1~w5].Ɗ+%Z ZޭϷ&^I-:8_ \/oʵtX0!q|v#Sk[)a}up NKh7lUʉ' K*??S")|E M:i.IlB6ӊks5Hd%NCm6ʩViA8ej]߀D9i,*VAoFjuGP9]T^JD'<96!(u0f>Y[aCĴ?Wc2`ES}ÊtXaJ*:br F:a[Cbǀ\HsxcKggQK< q`I XcmBzU-ҨK1'ʝ*WKA޷Z/s4V1}>NVDe&9e(j~$$l=P#/ڹ:VPV郯!Q iB8]3/rWd$IDvӜ{/ݛ,)W>(vBtUఖ+t JYPvGu q௙.afo}5I# 25rUG͵4Bb qt ?9ډ26P,{ <$pչ_HDvʯj [Y.AsJ=D$9i]]S̛f/i7lT [edtR1IG`&@`0[L&YqbSx=χ G+2~n$3y<\?LoP>LdYuvZ\=4e;x>`X`$.ZbH{׮#GN'wDJqPױd/$!o ('9sn[zt;OW)sQiΔ|K3q;B? XX2wv:*] 5Jd ;pgDSJ)}G{0'h>g]ɉ.?3!T dfiӔVI3_ίyZӮ`it"̨oɵT?vtcTW_tlKbS8|opA)q7-dL|8l,z|){w7 V;MU MX&Cl9 ;f|.3˴A)~~a^%ݝ> fcTd=-;\d Ϗl-^}R'% b ڤOgbN%nxZP_L553l%z^Px.%_ 04Jsqgc aC0J5E'Ч6M-D6&&IJpse]&͔I7CME(CM=#S?jSs- w A:2ڥĂ9 Ͽ7P!Zm$n]̬TSx\ a)= K%2FZnٸN?'+Yұ -hRn`ӗf^$al~ؿ^aKm“Z2{*41hZ3\yANuk.ah&ž~No&}cd r>B"Ii)yoo4|^Lg&*d8ȓH8b-%Ɓ5i5K M6- BTdo^`7U;,TR6|{uGvbsIuNx}qٞzhCʟ/=1wtAܡĆy|Hgs[A=CѶnƤ_z$\1 uO;ߕP}Vdۙ4{,6u|+FbRO:y995fXPVm5?(^$FEau`J^-uVnlNW ]H;~J*\߳ԑp)Cd"Dr51ͼ}Xx聇hԺZPc].%t ԅTO%"1_DZĠ9Fimb$l$aj.%:5MYU\گ4T$B!=Jv&ِߣjMl1w. jq臋M oůA#EiPAqDZ>J LMsPXpykN[" "y1XTܛ%~kPӾgI-g@p$@$C,0g1(iA5J?8Ұp%p #35PRQl@>$dVDT?O%r[0 |VSH@{ w̟'U 4S3Xyup|#nT[FvLbS9GBƎ @ZJhQA(Jgi1kK{zm9թ6&eZ{J[;/L0ZaP #b;0\\ ([ZE(D×>A?}:?/v&l\kc>1?uJp]6sE{ky _p}R)Wl|;3\'xgx~{aBȑ4BF٠ցx"G8Um#W9L+81{.>~|œ'v5` ^l:$6H)Hr )GgsO_X%!l 'q~EQ i3<>1댙?LC5Q"bD c>fɘtK.\}*Bhn*^E6E&)Y dQʼ6g7 =N*I>y ؊*A;t rXFJҝ,bWr9@v Ph\1{ B$T 3<9k0$"X# ZsIӃDǾ4&4u%p[ ίH.bt-raOD85sgw"[d`kdּi0w(JN$9X"K`  ECwh~" UEycqWVFQrY Bi#\^}7f́ c;ǻD}뭬$f3n! u>k*  yz\hU`2<ӀQ𰜽/6Jm>c˲fB5*pLulQZ?+]m՟k—щժb(^[G6W"]PHg*U| &G`iOSu*C9ќDcs+@JK xE@M$tLAv #uR(y}WeT&Jت.Ez%#)2d;e#QŶ He[h}kILlVSt\ 3-ODG kPE퍭"}f6 V- K?wi;K1\+`9Ш.8ӯ>hjW|u L#tw Pf]-+ᾣ s-h'>צH9%kwMҰSDPSn$%KH\:َL9UiB,yII}'L{߄' dvw7 s 3直,gYtmNX\޻n췭_ܦgr ~1Х Hi%sڅ:/Jpn;g#Xe*{ QxlA,kFjR"6^6*#j<@qD2q Mod; LG[Ք8sFU~} r/9@}V ]ʭ⨂]4z%}KU)G,pgΟ6P\;s72dr_n>۔{'8QK9; /p<9~5`e㶑| !3DXgr0d. CaH p7:-,ٓhR+ED:L>=T PO:CзQA#-iIB~& ?/k5%Ԇ]hMw+ۙ 0vg2=nQWJ] PK(lct! elZ')4_Eɕ}Eo|ܸAQۏS|"i9S"vNQOh-o}/{lOAZxZj;j\mf}dٳ .am]DWBT{hÍ| PG #@E(ttxC GlpсmN}#4kMS*Nrzq6Q9웶O(a>L"8a3}OZDk4 >)~>)v3.C9SG8p;gJn-fa)4F${@XsJqu;wz-a<ݼ"봘-:Ef+Ӿ{%I{{1K&+~5ˎ,ܥf\f'1zudV,(1,R4~QjH۾vjB,\廦*{0T*p#P`C!Z3ʨ$εn_Oίf.uvPZoUniv\:ɟ8meUrB+\n1G w aq:YUR4\%f࿊:Yf'%mwkA!`5#jIM_lM%U"{2pc;aaRw3UXE4&( lM-F H,;*gV6 f0\C, #lxIFRѺa mN[M-V$^v !͌W-| _*,Чyml7 J@B r*ɗP)2*:w^(x4395f칟:ݠN\\izL4w Ңw'cbzEL{6fRx|,I(s[IQxBeڙxC8 B;tCJV+Lڄtpxfΰ",.&-J2wCy} QcFGB4 2=kv19=$Q'򾗰*fݬ=,x# nV) K|c(w6 ĕ#`;`ը~*GHS5ZVֳ,`;KEZtٺ; em^w A(}P8{s7jLx]^,er"TD;c 9&̋ƪYFM?9ZPm<'J4ت̸T!M yPXS$nR_u}2 egc'551FKp7GJ:Hd87~<-ˈ|OH{\}ԡ9 I@Cq_NqneNjƆ;IOnC7AQʦ_ HSz=¢Z3Ծ4nGd)'G:t6.,B9CBS z[V;3Hϝ|1p|mK!j&5?4|o18v*p/ԀӒ:NY5xIctl͗KJW;$^#m#]U{zDQ|b?lz Uہeݢ$&5׶&6Ic{f, q"&3@;MCyԼV&3s6<754iguZ\+8eB_Ik9[r|ۈOEW=ZZւ'ر~&͘8Kޖ!Oϋ.,Vw8HDnHZwr{Y}ޙ#B'[01ħ-[j~2- [XEkldlߞxJ%ʭv~%y&G}{@ti(Rdpû)<8ξx0.9!wMB]]U0b:x:.U~o<~[OJ'\G 4nN|y#>xʛpfի//.c}+ ,y\1\;0/N8UvҊ/{vx\ɹWϟh繆(5%zcf Q06@]\4 ]/7H3uB14=m0iMySY^DCoq7l\"$w_1# 0&YO]9n#9[A}@c36v$xnƂxz 渇oC⦜d852m^eZ9 mx^`+X!ػĞ3hNo9~'0ͳԠv׈,ݿV^˯ǂ5:,>C&F{tReuUP4\#mV,:I0rNC2Y>,+b#xk g.짔rv] 3F8H HVu}G45IYQӇbՉ.&Y~ȁR1D`@ OW+V&ynDom[Z[?D LVA+)ٹEP@dwc@:Jj7P ${O 8U9Ċ^Zzq|St%1mP5G ,eYoF:1١4LI~ƾ}qV~A%v=uvD-EmXn:"ɰ8WlެQ~Z>/)w ZpSo!oyU9:QsFJ 6=u[Pex_Sngx$pX1]Ht{4z~I0"Ӹ(DX_.Μ9ے K"< G1an=co^;MxwMp4"!h=nh9{ƿѥMTT; w+jvU> |۞jIx=N #sEz`DtwCeX\"ƱCE(e&SLP֙9<7M[9-4aŋ_AG2pu}xj)$DCcff5D&rQiM&Y59B'[/`JUFN܀,(l) e8 āͶ׽O4>+ٌL'ѓā($6cY|c3봜sӈ$ت (P4Tn0G3S4Q yŕ0$دʊH俫B1Q5ђ]uEqѭd8>ٙjC2nWh:듀z'UIl)W!0#6z僧I=ً +a^'aGpg='G oQ<&ZDA`j1Uآ4D鋕"gsb^B Y&pq cL !>~>J62(FЁ$"rp喎`kFg^%PL:qa mۭ̃s©|R,N yqZKASg4 |X2`F!6TdF֖8̉N cϸ: `1(}jGF+ϭ9EPH@K/~`EIKk_;e4"6)g8tU06ؒn"e,wBu+݄&ʥXFR`|7nksE'ҷѢ[ynBi3lhpr6LOz|?Tqp6Fi]SKnlYHRuX=? 11Zz#PQ0'U!6bh(r(>fW _<> Z{]nP܆n18$1>0oBvpHYsϮatv@;UbdrkruƊl># I?(laE~.I;&Xj-zIĎ3+;v>/B!CgL%p^{.إ|^ R ME֙w7i0~AԷ/Kys)ݝ[OFn{4z!?U6WVǟ ovo&MhqL &b.ӹ0g yGp*^O+@V;bc:9XS#QS k$R -l#݈۠o֡_FZLX\7(.$.6>|zߟiE<=]h:|+=]1.h#~ !lP*EDn稒K^@E.c8"$z T) iv7 sF*,+!Qd4z;T~%*!NAP2IF3 aɰV/]z^c%2BsLȨ^xx{běYh&&97҄)N9\ ekHϯ-Si_7KѻsI';TIKo&^||j Z᝝ eճ),譹1}r̪q_-47'T0F(Q%)NkO TZ֎u$p4?]ED09qVybR~#GJiGw֋PckZTfģT{#3* n=Ѥy1Ԍ}Z V@?`tD p5;C[ӑ,gp1i% bA<O* YLY N~h:oMU1a$!FT"Ք.B,|#\gMH?BT ^ftUZHbbXNjGC;y2mc.! &8'Q!CnoVW?tjK-xM.П٫ZiPf2"!0hKҕGxj/D'MZ>,z9א[Q& pѮsfcS_,"gn}=S|= %hkmetG0ocu 0zUp-M[8mԸjt49FPTn2 3+:qGm [uTJWH54sxt^o:Ռޒ AasRCw6"`AZ>^,6k`a`&reȄ-9ŔȿǔDaXT$4q,#Rae0A*"e <6ժu@ Vx?ZlzAHo50vj]|QZo.m fhY>fPSd1ּz {q#u^Q=Gx/u ;ǂE L#I.R^_={[Yi%"OuZ'Zfh| rs3sUoHphPE3L/WᄪC# >>B~t*HY+Li䘧8 dHDBCkϻ%* ˠo>./w8JXj/Sp"W9Z%owZPf{Xۓ`Sܔ:UhJB{.*šh8mԦbŕ1/!/p#J* fKfA@H?%2<@}iБ2KZrf.7q~qfe3'優۹t~D$L?)p"J)ީwWEF(.6\ 55D5b<>^Sp+[X]̪l,/ bZ,yzX(r[l A;UC| nnT5t5fM)}loq^n[&".CʵSĄ]Eg2g͈$X8CL9;qD\e\,.sMcSD/ۜ|+HL (=aX9t(1Dp/8?HÛ,]Y̌^0xO]q|wĊlfLɪXupd[Mz(_AIW~,=7}3Ͻ]E7cWR+uI-6<}}2OlB߯ k.5˗ *y28"bk46GƛL".6 jk--Tn^/Ӕ4 ݹWҾeiԳNqn>t*bTߟɛ")^ n:d!5A4P"թ} >@R`Z.pAVfz ZEd1oA%<+]=qC*tYmpɆ4 "lIVK!(.s+t ~sYj)U9A8¿w!f0߿ Nh|fMXhwHĐ[NCoF`1I9Ti<.@i#x4%'yI<)~3B&:9Mo0. _Q$^=[#ks$j hC).Ȏ_#:U[!f_5"9Q{:59v^Ӹɩ}p&yTyNSux<nOP9$46X]fa& -)0 2Or┘ߧofEwA,+B-!ٸ Ѐ mUN[F'Qu~)tH 9jnY*U %!.D#K(ąQ'̕./ԃƅlG:xD#PބWˌm씄 |$p8 vQgqڱi{esSE#!$ojjr vL`oڱG"FEAI]D,'ֽ! > +s'AE{)?5 btKV̽xhel- -O 3eڹi.1}riIiΠ z`gKEiI'uiԤ}w>x'9/Y}te:K >G^9g܈eOGOk]j)73zFeGA#Ϳ( :b$.۫Bm>8 RF3֞B"ƭN>s?٤!caT]`:仃ȅH;y.%~XMNrᔓ8?uMtM,7&U m eAmQK2$I$'"CqC/utɹCS(+fk ]@7h[Cu/R@EdlnzU+:A!]&%e41%%ZGЩ+;s~)_~䏰ICB y(G}l(D!)Kyr4g'{h5̼@Gul X]*LCc@4S7YDGFG_ޫf (B\:_xi9 F4zePlߒܷePZ);PMR.y-m??EX"㚪pf[ vsu[ia{x0겁љԺ)J+uoA8"@@N&W^U{z OT v^+]te|s_]gT{龹IVYc»!̨$Cj? q-S]Ҭ  n>yXxğxgaJ2yEKCIosڔwלcRn^\,6ĺ!&Ul'k-w4 |o'WgtsueO-3MtALkOhⵞSJ@)6CZm2ރXj.ٍ)Fy)YdF$BЂ^PH^yxw2UF2 $Mj<VN7>DJ%h#] w>vLYr=^/*Zhw(͋7,= }%@+Z7d\XOAጢ ]D#8toDc3=4Ve Rwڕ >݅9cz9 }Lov1 m(n'CUnZk!ׇocmu1lڛEp{ IИKOS'}\=@o?T%P* aK[T:MPLFyʔu!X$ӠxȆvj8k&1cآy)-*WKHJ69uo||-:XS^ȏu敶ti~'ėT7Š 2c흭&7` ,7^bM> g8,$' 3{NC=M 'T][J,w4ڮ R0~M%)oSRɫ^\(L_LNؓ鞐C廟#l_p p$hLD]n[K =̘ڑ v:\saS74% a׊ /:Fzh>df\.B^qfzv4$7 #ט_uEtǨ>d8/P6Zϸ$R!GF&\C? I'{GPd+MsGHH$'E0( {#OA|~D%vY8``!\~z(90lRr۝5.mdL`o1LQLhz--%,jdX>IӱhG$ o*SME{ (6GԞ*Rz)G\yw>*D= ^ļhw; n* tOV¡ |>evV<^usF[ĂY'Zoc8c$_~וG<@P~=r, 虺Q'BSΒ ?Vh w2B~qkчz挷; E(R|cJb¨'zYz Dןr#ZS#T'F(/ Lj஬VY5`Kcs`EA]*B]Τj L_HFkBD 4BJlО03nUgvpI?|d#xL kYNR}/c^lwy+hd!3Be,) ӎLcgE=CSml^ÉSo //E꼎V[[_QzǪ 0yb! $_:3K7qa $tM(Śǟ}|? Dv]!Z>w5ߒlSc&oхh\eEkE|^B &MK #@%@!toҏ_}ijyj1fQѷ=tZ4`ljx0AWZvFYR&(BN)#J`gA+Sb}'93ƽAZmHHh  ]~>6LEMȄ qCM)՞Ts|m:qQ}F l-Z z\qGEkr i/& @AŚ+1zlgKeoы6,s8`[gٗ:_Zt.|p0y~@A}A!}ޫ1n[~+Id'Fٝ {kK 8*b6' 31ֺC]Ȭ3)+ܟӢ)qi^ lV#Z\t+,wrA@_d=EƉ;T[gb{) ٟNp?1\?/e8ݱ/Q6ϩ\1b78d T5H^ޏv}FmTVäkg9>/z:P)妪6M7SnjcsUlfVe$'Ǎ_-jJ1=eyNK%*y4gæ>F̹Td[Rn[vQ<$R WGcc4'ͯF$Zcefn7ʫI7|F>c ү+iA5nٖ;@wkq sӰ=o1f~ dFy*wk)0-!4%y21[u)bJA,K& ||/J[: GÆY`hӓ Aܦd0Q /E{gv|E+oGv."'ԅWE teq3Vh/:]4e< +Z6(Mf6k[|r|n:]f>qHcj5TOůU]&׈mS9@lնY*'DǾR~PbI^WTs6>j@nj0R"̶W*Yp1@G_+u")cB+?5-AwDWNS{tPƈ|7BR}bTc}z*_E&Z9 TEDUĨҨ3E(p^P&?/fOW}Ȃ;N4'F)~> BD+lH uD,KҩDH_#%4)- ƱJ-*tA_qo2߼*Ti=^.\pX0X>kk9s}9s/ϴ>Z#b F5}ڌ^\ !5uj ~5q2؋E)2wh)ߢ{64G ˽'"gpE ~NѦ@ktafץ`LCu`;?7my%h=7hbnb/uӌ5~0 ڙp㖺pM"W'Dz/E ̈́şޝ+.SQFtnˍOʖ@]bv!qДe|I YUaLw8XD21ɑwGseQL[?8|ܨtx 䧖ƚR؆5G q"h>}5T)Dcb (ȂfGu0 df&苞8C׷f.Lሂʱq>O,8GܿC 2r! 0jx *Ѓ|mnF(\=\}`BnȢB[9/ɥQ2i֤!\QߚV}Ѿh4zLߜ>Tr0bm0. gj+*4BKO5gջ6w( .xS'K}bG>A"Ͽ\F Zf^撂q1&o#,ds3@dc,ه}} ?}l6#ϛpc-EyF1 <NJ7܇c,FU+k5250X7y; Xٽ'q?YsgX!sTwnCXP) }Yh4;csi@/'=30)sM7|sz 34rbU@x~<Ⱦf8G0 գe'n[s*3W{-$lksn h[ %H^W,B ʆ 8},$z|o6c{,;P<p HE?tN5d/_ \ jͼYVmNN'<+Nl1cjoVєuA堳d;9Yf4q!aB"q^%1IuuV!, ?"8^՝d3?otdykYP,=df4lŻD9d rWE0L6?f|ìW:rj_mFf*Co‹1 N6`(,l96<Ċ7! lպI,_ Eif|mk@ l %^P5ÿK8ꌇ][[O حµiK 2#7Z>&ۦJʔjJ5ZwiINmו@8sCFG*5_Jq;c>JBγQuC#"Gms3IK0cVDZcHH\yK {BsvQ*>u|Ւ*,D z;'RF?`M]((TO!붢cZO?ur $AFs+jO τcmt I=0H߻^%@Ԏg5j$/8r056"<@t~ġɸUַwH]QWae!lX!=ԋ5 (hz3U8 gxLа HN'zWAq):VT=u;Q x4l2\ "Sȉ E%VC 4y8ݫ_ޛj]O|a&: `4j&-;ww=c{P 6 }!Fc4ۙP L,}|v2ϩU1Kæx]Y(F ]MZ^GC(09إ#sgK˝Sڶ$EJb۹ js 5Dt۪\(8]o4r`k׊Zh1+98V.0$PCtk7%MK|([)+W8"#BOFm5qiX9}FB+oYA'"UfVs Vu8I5b;Gv!<X5$(5+%@ ɶK^o͔U@1b/AZbg}9)]RԭBM7Q^YՉr=D%53Z#V'k)9TJ>G2 abb+P-8/d ?w뉲[vϜE_}Is1><(|x=h#9xQ ø^a =^:`W< )܁M2ȆA26# s>IJ} My^hZ8WwB uR\PϺ\B.]XۘH8@JfKYzǁ%$E=$_\(wTSQmU;>՘8@qⱎ[a)oaalo+0R#&=pEV_ݶ;L*QV0r96~@@tFU~Έ%?N\8OWLn Lc DxGVB ۺϳa?f iYHtD8v4vuI5_2wW~➍\pJ<KSc)͌8%MƓ6x{i&*@ETx t*NPe*jDrER0v!X^>@i>MPCS@(\/Ni' G;'.K[/j VyEI VX#l0 L{J&2*K )Z3oaq/`Vx/T,TB`B((aՒiݱVq~9FXљO6ğa#U(E^Jé*3)ӛ3^+[ 7)>R ) n(C:!9lPxMYb{Zymh!a|_G 9Q-rLHS8uɈbjțSIz[;#;p ke5G!ک}2TD >D}es^¡eHAY״؜p#(Sas*,K./S/dhC&Qe3=Ƽc'KSjWXa!ƸLV60F蠬`0eg`/hAmLF%}6ؑFfMWp YzahʍL^r@ p}40׵+5 24dZ#l3w6DBgh dFlkh_HC]LfjUa:ȋ`+%l!h{ n撜 XԖ`fcX"zovbD"GU'fN.9nJ܎T+71Zm/0_,*zE*ŏ t^ ^Btd’CnՊ4RA~. xF6rLhPvgͻ9$+#ҚnZ"?ҪSN/ D)ynQ3N|]n&8כ_DO:^wybeX'a g0ӣ#JG!aOwe")rl`7\!D(.Ag( R a1CEܿ(+q:S!G(ؔ3WQrK\!N)ڰO]'D| d61"1}K:E N_C kvՅ + Bm`NU <.D+u%xA[շFRژ9(Ñ3?`i2I#mvsk2x;0.BRࡋ|DzAe뇂K }UM1Gl+_ꋑց7Gw}ہX_h{KCHu--i!*o+jIS2/7&HsPqEj,=;YYGHK/1ېo]uv ylOʞf )YaoIZU?'ϔN&y\quhZ»6l <)?h}:Ɛ,r?5aZmG_snⱂ|4fPBSWukv{=^7#bH | iSح"CEϵ0d_5D2I)|CJޢ} %$iV'ЂkJ?p\{=ۚرvXSϸm=Ma Yrw/<]^6%€(wW(-d& 蝗~ n)+2hPB k&'iCG O6jhf<#vEdSʾ f60cF {J|8a?mhgԶ1Vxu=fD[pvXp<)64?챨3TcƍWP{2+,9y62r'Gtpܱ5[ylOkNpAW)REfVA`"9}1@;멂ȱH(H;O1Sai/bw=4tq-&"[__>tBu3"% رpHziD Ɛ0&/M]\3_q6y iH.?jc":qA#(L \]> j홯Z?\UyiĈWebR ,l] A|a Te&7őp#'NRa 7W쁋=TH5jPIؠPH< C9uYs>NABslܔ#l"TQ$xiV _'l|i0mu3Į#|%ݕCR 7Df{;m󼣮˷r yg`,vͦDO9'ႜE|3itrZrh#b١zɓ܃nHӍoRo>^B3 _ˈLECo;A}{%nR~\F'\Rv69D4]WE/rs.\EUA`q}m zpHuc5yﱉO{X8"]ҍs4 s/ C}{T|ZQkl~?, 6ϐLVIq)2seNP18"1KΗ aƸ_2Nƪ#Z)YZ35A"tUNl>(噚r)#kǍX}(x5,O,ߤAY&4>Y. nirE:{5Kg&v,Z'/-ƱٓjM;eK6 D,YoMը!{ҏ)ޓd=v½oM:)MmgjcqىB&kשj0<;hrpt;AIZ'э4%#(SQC]aE|[ϭLQ6pIbI_0=N;1p|\b|i%mBᯚ44h ՂT!Y߭r V>.,L^W/4n3 $ P؇s | "E4sasS;NZk|Ps5N@˛p,XGǷkg4QGqSSoNR&YPOn9gV_;Yl>Ϗ dfQx.[s䍯 *PX% M#CN;:b|ub9ز9,ݲ#Fr t"\1#d",`_h11S3хqͱ5Iu(r)j:oyb۲ie3ơ 4 #3q R$\Wj~˷0^"jJY0· UD[IډNRE|ipXEs > T ̶ặZ ELٜR_g ` o f){D] yhdo| VsVh 9!{j LQsYRIojE@ _7\25 56r;пׅ~<„ kxұnHIdʸY@ހ %CDjg1 r\ -B[qTS* 4lɞwLz@?p úEc#cA!DbNwb})F I-&3aNj˰$ځ.D0as]-3ƺRxβ /\Pas{ǂTstZB/R%dvDj)zXq:kWI\&Πp,MpFLD,ѧ0<'B/1^ҳ0XqVE߂%W\(߲]MM V*s@ncDҦa%s@6BDGj88(Q ->hN ~qjJ0MSjyW|ZD?y&n&L8ZJ=kwE8ŦϽݯGwԀ?-Ut'gx+?$B<EmgF34|Z'gj`@=OFy(ӳN>`ߖ`iJ>! Gy@/}A- qc?/84i1HYdm<¯ s#VB>DUH]C*Q=گu6iQU@3%=H">I| & \ 6 [ ح UqnntQa+m_ JDD@#"ZaETw]K_k Qr2MV#)in,PP_8jNw.<2f) ""uռUfJq1_s% P5ƈ6@lh~0;DhORX8@sc}Q)Myrl X1ޑn@nN/OytSiG&L~lG?>8/^c/c :l,5C(2>ʋ:ʥo NuU ^\SqvLL)3cfQoq:"QYSP 9+Q`Wf2χɋ]#NP.;Kwy. NptHUL;lªz!w̮d`z]m55K3j΀ͭ>~>8yh7?'iU?nWAyӐUrl 6-_9{nw ~(yq= LվAe2Nj3+lujKIen5irt eFԬ J5mAdCrzpSNx^r%!ʝt[h7x؃_mTZly&8S)cЩlضYa]"m"($Q%MGLԝ s7Ğd#dM7=^UMD!j\ܘ.^eo-}YL_ j }]a@>5tfhB<-`_?ZR!QHSX c^N`_Sv_YFJA8#Tԯ&AV43_=@ky` \X('Ɋ9 / vR>԰/u,KںҚja8|8 :vVP4CQnjvqHnw?L:~B0TGMrަɢg4$Ā/.nT6bK=cVZVHsʓ?ib+)`PF >`+Al+ UoFopJks FFXlm9W߉nXځj-K`dYe%X,xtșꨰ=:޼d˩X "ո<:DTY *皠[uEIh6MgͲ ?pvHԭ>:IjC5)w6ݯ%]V}lsi$;!%; ҆-=Y>}_T鎆 Z1 @GCʥvݎ__¹F:jg#uں o?ɩIZ-g\o1:7.erbAJ>IdN|ɖܸG*~*q+L˂Sʥ5C8oQO]Yž3ٹ4J[tk$<1̧QP;A+t\=>\ }&A|Z'غO%K#"{~c _/1rn[ mw1vGmC{n47 JIrfE%wWdy@STsB;W"{s릵sBo^fp]yjQY {Nhis.2d v* a%`]Tom9ջ|@ӷm~8@왘o\ 7ayOEcɔ%i_ף7[5R]+Bm3r6E!d6Ԟ0㗟Mx+I[csL?LQ(wj:Q>2{-3j Qo)>/y[REt:"G`KU=rbNɎw--t8b01C( ~k@NXxuGWܤL֝7}`J>p&|JԆ\X !YV̟:Te ,/"@%T qJ̟M3F0Z%@ԜJf [;$.GXcƗ OeMZ i5m"7 {>"m*.vAkV]&Y V>1bHn8U 4qlt7ӺCm&7am:45 Nl32]K ͋.TTkd;x+Z%hB+[5*%!Cxoά40RuAӂbt)и;Xh2{A?90D6$=/4E<Dfe?Q FL,qwM9&|( 1~倓wUr{wVO)[eM7 ӟU V|sb?hI3Y'тAb22MgԼr)΋wOP6Nm,l3Հr0*}21m J`UI)94VURJ 1{Z_'tNn>ؿotr6wc3lnn=`d- fS bP<O,:T&ױ1zEe"u7f9w\MF ACCEIM\]iǠT!EiY,B~=NmD]$xI F{4^_ƼRG5bVPƘ1i0׌c'h;ÄOk`DLBC!jiSBXfRTOh1P&zL }y)}=6jᗽ6wZivcPASMKQS]sݕ|@afZ$ф8x #~/#_zj'-f3:/jM +ZAGVF^cg]jE_7` N{;UTb EJb{!ʜEBBZ<Ք! b)>3*GEΥz#l#rL0ߦ @4BL0ϳ݆Z^律2~}0Kpm+>J.+d' E'͎ =EPNdLD! ʏG۔gP?TNS,yD9l1D1{@2b/+UVi%|f,-f$X>2p 7xEx7`J+6Hl";q<kOFx$GN XéC84X9za ZDe'ǩq !ݒu&0rA)s[}\VV./ʌ=rCm.qj= 쵚qHDS"V!:4%K^ /y-RS?q+?MOgwPK$檫%XSl}Ǯ5#Ogǽt!QʖvYv7npTYD_l(d 2BLD2X2)_3Dž t,`Gf;G*}#٦הՠgV,r@`v~ Qߢ Lbs]T2SJ sE)9Nen< 4[;5ay5]%{Ρ]$ 6SR4דbQyM^nI{u8I)Qu*%,=6}[hl>pU5~q'5=46"Mw=v).)k;s_d[+-o/7J0},4~']VoBq/"l'(8|Ihhۊ/w5٭4Ŭp# Zz^RLV V́]ؒ[{-OSf|wJY QcѫPE'܈FP<Z4eU^sp&W9/Fc9;1_܄Y}IÕYB4j)V.sGe\tn۴a*ΝHY2߭7 sϕ/'98LsM$aN=t%CeK1x֬8N;TÈ)?j5:5ȏ['MܠL? 0zmB"BX}WZ0:~7hHX[`UC[`qĒcg hI3:CTc$xXد,fH-3.riDƹ{|v+a+n]^lљ-kUf2unڬhEʢopŘrdXҏ5ޫ;?8>;W*@9ZN(GY.TCiڹ&:#+f}Wt- i,%*MI\QD vjWxD6D79jK7 J$'|ש.~ys$X~oX)T]]xE S.R8%mn [>Hxjƪ5ӊf78n#$GCpdQTS|LNbS*/|ubeHo/NvD5fQ.w#cϋ_aw~ `X3Lл|NLЂG{^}PنS%eo}dch̫J(1Sc}MF^FLITfbP?*vTh^i:kE GxeuI۟*Έ<O3ʇƕ+?\!R&d@$,yHy 2ĺY57"|=-( t*聬x:na!pyo+fd?LiQX9hU~"'uz""%Hb LX$K̏qi1<vӧ۰q }|RQ2u#C |]ܙ[،|HtuvK:|\ !TVNKKX :0[`Rxp,~9XvqvRpսX`{I㎿5Iٱf?9//JSNY\J_b"'TΒE~ P͠:9!4VhbX§Xh4OhQ߁lClejR%-9J8oG,ᝬ 3QY~[C#yNjPŒZoVOr@ruz J| [恞WᢤzykXIrnѲK2tpS$lx|Ipalb"Z,[޵lbxds#ST^"Fjo҂*,V! l_CJrFc[|*A8`i.zI$q?;#o`cEv8J60 [EFP0#Nfյ/2SPʕMZ8hl$-iP HDw{T{`t{C9%( ^9` ́I, $xK[צ6{o@4Zœ&ۇK9qv~椊.F3J*ֈ#QZU*!ӸߜKlx7}/7U?sigF6)l2elTׇ;tM j>"Bg F x|0J&b1,)qQu`ezpqu >nA2~6e;GÆĹ[aL@i[!%}t盒&LE˲OPƗ5 .a?Y~egxQ"cV(K,&`9\ /itNM<,6_`-5NKn0NEj`)'bPaN*Z^:WG0"iksw l/U)QP/ ~@* +t#^_+CЁ=\?є|ODaE-S; $ >TX"Ge_4!HTX/Ԟ\rm[0؊x]/zMK^'P RC 0>eppى=*#p\3xhx=C1JN8V^x".$[)"TЯLWޖ@9+V''e2oWgT7-ufŝ39/om.@odk .#{r~~9.Y0>pdL rS(@B /lί50\6xٟ%rz}'0ndP{ct*ṶDGt+6MGdB|i1Fx*|2:ᔓ^Ez\+?T| JaPI|sFQ4$GCgn-43pヲ Zpv_vIGo{Srf! ֪/7]hx8ORwv a_ Kf{+n<2|y3{\i8b%jYDPЯeiƍQ I6l̩VOF&7Jʅ!4 ]gG\ڍQ;#{ 0wQ1!  QLL)kQi@of4J!{(%J o?G4&ҵ'e'zT؏2a:쭚BN@l3.LifumNiq>|}Y% x\  Q !u4LStPʿ$U?I q(E9Kf.g`N ƀe67wp'<@4EfM&9aG4a04/J{ ^iA3bP]5#2JP pW?J yq.5wi۹yLʃg3*yeQ^* d($ѫ|GRSp] ĭEZ@d (Y<#a{m/}4(0vdlAn;9Q ,aߧ2 _A^S&B\@%QS፱r3pwxX̟I9Sob6}U"ӉEs¶X-tFO5D a38EϷZkg1=EjpxSeV87 +֦ qHLJm,+dMij#1bH =jG#^DW~̤"i]f=lqtƬ$\ [nj񲬯 X5 zl4 qC(úۿoA8ta\,RMrP1,$53+\)4NJv[;KW;K-hXKb$gUczL0?2woݎ~~tdbA+oQ vWztQ|<1R p:B85X(ԜA&쀪n%I9C Foޭпo}^K"؞>{upG,ň@t絔12З38ujQ ֍׷!t !M+oYEޒ0C|g'&3P}&88XC7A#m_uXϗL&֭s*ҥ(-bHCJ7gM_úOG\^xf2Jr[-au? %f0 dfTѻ!gI:h~b>䅎8"tnKtebL"KdUe™+&_ND8L`߃Di7R"sO%}||sofP?Pm>fKI4A3sqIȯtԹ u{IC7WiyF!P(`sh31 Y+RiY:z`~FYs ֈt 1C}!$8 lv0 [ElIvRl9PVgi&4-X\|քjJ"iV;ͷB_3Za+*@6&jeڅPI`-c큐}'RM֠dQd<+,5J`_^dh Pݽ)mŤ! Ou>:-.6D RAdbQVmt2ӜF|Ao?eoPER8,B;>CnmL{FM2 vM O-@]~CX觞0tmb5,h< PJϺ foGz4té@@"@؟Z1F{HyjҨ:B=(*p@Ń|q쐊9^4G:~e&˲`b:Nt+}fDy{d {fKj.(⃇b1ͫK-(c% \y#W$kWyU C(!yR*`J %082J$ߡRf\_0QgюXD2MjLQΤBz]*qڱV/M8w1N7 d 6&t@pIwiuki'#?j44XKHc )Y}R t|DVj)tD?|2kW FZy!H)~(NFk-9!ѩZ ,ڟh'7itFQO{ Þ_\3YLv.;= 1]!aВS[jtA|~yhLZluWj@)[LԤ UPeYfkIہ$wo+w*vBPSHk~S\[6Lc0FmV:D^| ?eJH#L/,zF2R`iP"ج%+(F3{`<0.r{v4\H0FZY@K+ٍ0t=A> i U9 Mc>`2ׯ+郎M% !> 2 2afaZzW)@$pSD K* hQXϻrUasňj7b#TM{>- ؋`猭ʱdaa6+ќW m`P8TqoV.l%Q=OńύR +nn@ܘ}F8ۺ%ApZ.%9`G/|($|X~ =M _ψ`%h<"a_u#0Sc@#xSo w֩.[H7GҴf^]L Ot'9ԶfL~/guH)3GnbduDbHõ١+Φ V޶ZODb٘XY(።a[nRXrB'~ݓL8`4QhB̷?YGCoj( }+ڡ'X("Ss/{\'Ԅ_0ֽ.7H1d>el~4BYS &6(߄,w0G+=]l4+._ b>. 'J(`\9jvc~LkǠYG:ToK4ɝ9`9񯠻J]Ĕ{'.B z {*Գ-wkA"s!lMns0-zK.?ɑmI#F9(JH`{f.-{bܠNσ :R KPh[o $_嘣ɮ(k22%O/:$ʀ2}li/ vل[|gt_ 3O3 ]o<Df8GI'ٗ8`_?|L "|ML 8P甗_!˲vWx$7 [[=p'+f=62o*fچ=M/ӻ N0 ;6f֏EOSwnU*cRN<$xd ==9&/t/(N>\=O~ɂu"NsSH04Z7ںRBv ^dLiN8=D`"H&ЬA߄:K"lյMB&e;sME(oh'\FҾ5%Uyl՝v24SEUOw^ )2\8@kG0z‘uc'duR eї یD8뺚ks逾GLuo(Tq|i+,L~/0ehr'2y0CxhzuZP85e=[78瞧\zrOIFlΈ588LТ Q2!6{!p} E!|qU}qb9Mܙ͉2ZAۖ[y^.*$( bk qȒ[J񿼩17YՅe,~cURsu0qz 7lehu;74MƲ[Xiro(qyoIqrԃ~@!>/B4 X78#S"u({C#Q:7iVa ‘SsWփ㭮1؟uf&̔uDA=nƕ坅h| 0x$E؍!^4D/a\:Hp`/w0ֻk Ln !gD}A`<*)7zuê:7 $b_ [>lH))׍if56.!⦄ήY gJWE kL}&:eFs]T$ ʖ?`=*t#AYYm'M/n 62+P]j/%eqǤ۴2$deyوD"V9()//:'[Z 49+qn^nu#T!F>4nk >1)c"N i"q˷?ޡ' < 7B k1W/tݤF|D>ĊG [\w],TO}͞3W+R*#*QdC-6U25f?i, jƀ7[&G4moEJi KE='Lo0 U"Ȣv $3OJ%t;kum{1|RI H4AJ'8WVᬼNaunhwG ކ eydsSDE0k:Zw{PEf-N:lP`bci,;TwĒ,{'K : 0JZ[c-g}\cK=Eys/{;Mb'i 6 4wӤ'.k]eRJchHr~ C8vûW>(dZR%Ĺ#vO;3>ly6CxA6?rCHCl K&5ֺ)ݘ,$lX{]3C)yȱ#& Tf~.c"OwO7zQG}i`?_; "[^1ˆжh( ƀX:mGh%"G/l#- =wUʜ*ٝ,\ ` crsu s{:~89 ʝjD$T4~L_s,Kzp==K J*:nM3S8aeizaE-UX;DZm'; J7 wã_MKPi)vBec&1.U>Ӣ z]XVY(+yk/H=MGK .υ&Ypjn uq~$y2l,wןEsU UѶ޺$;|$," jIKPck3cӃW0MLt*~A"£H-f PPƒIiHW .iŶwC+\Zl{ ܰt!A[+qI[tT߶sbPدW)q[mϩZmCHW,yӆvz֔-M*+[4OXEjᇰb1v.ͮ7LyvHeue/5o~0FG.LTZb2`#gO5ŵY$i~ ~Ei9JEoP0zupR_zgGTS{uO] ,ǭ܋@W *oϖLJ-W.}eҡ͗s-7~hЈ,U|Ih V3u ] i?Ҁ8E3/dHZ4|"R{@R_TM5si×- رS%n׬4MF(4á]_-mآKϳ8Jk W?d̬ <a]:o!l*LԢu̇<>2TL؍PT*ي_$ }OFi/P>5|lG+i0#566b\e?^48Щv] /p+,&FX@G%>H] -ANX 0aKv)y E=K>%1Д$ ~lޘ_I|E,㭈9fֲJpҵmv"@QK-+ ^%Ԑ8.L-LS%}ꉎl:ٲMw5wD.r ;yNuAqY=iX@DP @3* `R,~(n4d0&!W9W,ó{|wrt Yb䐰N |\gn㺥<|ݻrF#6#Z-Ba-YX_,j"Y>vv;uKž cLˌ9Ӑ̲XI<Ҹ3Ӑjm>ϗ/?QB=T]هorMǘQ$fq /])e2Nۊ~%t%t$6j]lQifq$Zsa:>M|~OL,Y,ksW^xP׵}b,;MK+ԯ4)O';u|\G2B?Lut 4oRQҝ3ORi`k"^n>LƚO7=D:R^5dAJo4v XoS[ VcpK0HBܡvTF/RnA#=_ZV~]@D 6kB NnɌT˫JÃړ]vd<9wBz>vw^a:; ˚M eSP&{Rٲ d bi 8̄B@OR͗OB#BK| !!͕V},1΀IFJ9\oZυykĴYۄ5֍"H=穾x9j*+Fd CRud4 qOY HPc2_;uDNT@6~xO},;zl,9oY(9Œ(7 *@sL݁ȠTtaOuLY[Z*ʂGb P>~-L'NQt@P?+ղxD?&lJhH& E~ I8EǐIXa@3,h >pmE_V?ȬU;8i˛1" jJ0sȽMSLxt*`՞U+Qz$in7VOKxoG5L)4^=F U"[autBB&Vk.17_)Нk!T }v.Tm3?Kט&33]*QftF26KS`u`UaB(p9yHȹRX5U5+]}!0Np:$^#iڦyǮdG )V_b&YƊDƇw>mz75@ծYm{QG'Me/fx bҙY@$B@LqH(Wj)9?Yր mrpTOC}SLv溾7BÀD/RRn'>6›>8RFngeY|a"yJ]nlNh HS$޿qhF6"D7.і ]o?SXM| ^q} VYlsFiWK:hʐ|ef<2Cx<X-v!cN&$Ā1fedRsf#*@ݡMyw~ga)]e?&ONsnIJl:?s!n2`uEUѮ]#H(5/*Q@X,dz PQo#.uKMZ 7V&zaLs7a`hKNڠw`JJ J>}傌;=|/bTz:UAwAcGGVʊ&H<{:3AevTë@eO#Q_(2lunD1-ư.Yn܃6]^GEKun O<p:c#kX5Uf?W!B]b/agم Q hv;lomwmOE~湍 -4o3HH'ι+n y&5QAxǍD8{3'+k}6qc7`ۣ+7WE*)\ѷ5EsIX66.4{(mz:#)r]/6 tXJE>ec ˿Qr-,=̐FKH/L~9|i"Tv>I.~𡬕<,)2 : ,л;;r[ =Ü=z'o:Gߟ:RJD}`]̈H'3[X #qO^hr+q`^:,HΪ YT&u.J6HX>R w^ prʎM b^fS瞾<ɞ/ nj۩/Em$,>8q=kȺ k΂chA k2_ŜߢQ VQC&Lې;{̊5> ՘G5(u0O6:R8UrTPd:Zm05}X ,[ԶJMKw2晿6ש'xi(Og纽‚uЅjn&G PqCԕ{ytZ`^Kfpe$ hc3f58\4`^2zqYUO>f"PuoհI@MQK-=xu }I64-aΣ "2l23K-ڹHbuVCgvgs w&i@HuZVVxxi''ZܯawB)X 7-]ҹ3 Px\O Y82,iIv^!e>F1hYW 7 -z@WBX0- !?Ӏڐ k:Ud;2;3wޑJM:c'<{k&Dt9,qF7f v(ci>rΝDߝ|7z`ӕA}|ء=N8VE'gxt'Y.bgqӝ/&Tw(jK88*uO۟ (e7QA[Jļ̥v| 8woLc)&$RIRx #CB~e4mCJ-LO-?Z?V7S;:>K ZD*gq4q|ltl2e91kg L8i8 ~U8cqt&XX]&ɂ[BNc@`&~j9#!i9~P79pU ZCu /ERjXm@8Ȯ Wow!!#)ۙ޽6Pƪ4 _;cC~EE kvP~b1[\" ; hWLvn^8Auv V-" GYꟉO5X0Q򖑫 4I"JTslx~d1VokPoZq8"欣F-^h2#ȶ(Ul0`9&9N(*5/entWFF9=%aW"VYL_m蜤V~J o~17z_XΠ|3<JG>qKbxb~IH?oŕfgڟۥψ+jc*pQ`޵1spnӋWIrm89\+ @֥ԑY1A66Lˎ'9Okg>/^{5Oa5B Pk6UA5ˬ.+}$w&̻+JH|$~iࣟQQRyvO1tiPzM훝ŠM{5^-dziC?u 3չ8/گn}I"Yx<,ۊ¥w( 'N[OoyH7`'1VԱk ^#~E[IS$έ# Sʽ=XQ'cCav~OTMP M*&Ӑ/}DE#_ _T4CUgа ޿HH<׮Սհtos P+>-w)7*+(\Fjg`,2"& Oar=vh -SAM +x읲9uP$4}xy3\᤯F/nZ.׻5P*7?O܏tj r7}bN5Q=ѬTBIe2]kod^TFѼ_3Y/1WزT^rSxգd,r$bՊ&4WWd)ZO+?S͑V.rz1N1D0OVo*̌_Db^ި$ R9XYCX :nylnX7Hw*'%l_CfkN,v;yz80 'NK^v|O_],±%ZQ#γ3I;+X4ǹ?YOQ=B4o_DΛUۇ'~C#G<^$ɻ; riFڊEXψF@ ] \0FX/ ١$"HW2Ɣ"z:C% zoM Ou@E&NMPRgKWt6Wnpb.~h25Yqm66v {{V~"JrL>E!#+p מRA'ֱuPtGl~*X# lB fhQ:&e𴜮ϳ;ۘ-L61]`SeY깼kt3F5sҐH=@0$\22Cve!d4NjLd\,GT?_AsR讜g+a]Wl'W( Z:Њ$b;gu1[vF]Fw |& v>AI[BSt>uJn?O1DLp;+ߡn SM#̹yZjuFSUb%j;/z~42*v$XN*3Hvķ" rs_H~Tx:ASyV?>Z7afi\;Ûs!v% R-;0i*+^* !]iO'%kEq3[?P:<:cF˖!HreGnoNKm?ݘumg*96u zD^Fkt`;@4IC^Si;ad Cc\n()B"Eg]a,E SoSGũDTQde}ZLfTkxYϋZb;XTq3xVUrϸ`u 6taoafѕ"Z5n#AA,("$Rb z77Y<%v4M<7:V}ԤCȗU8F~b=mpk3V,չc!Z•uUewՙP;r h4O.I8'} !]f;Mڟk-٫8filZ󤕔Ŧ D1|Pwʮ&퍰֑V[FVoYJtaGmInJqO[4Tz&a %c$Y梅v\BHTypb7^_<jwOb39Tk({]m +2~#L1x5ްs'>Ws[#'kp@Wuo!QĦ}ĕXn(NN;1`ƇT"dYPauFq^?GTRBgW!T^`4P bORq]>7pU<5*z]#,p6 -HԻt /wPvf>mMW{DZ7ghö!>k]*g"SJ#^cicf\dI?'R(o-E׏%EO?IHj",~KݶeNLU&8@S30xp7X6CODW9)M'k% J"DGȜa5\,4*P eڗmC jHaDS2!k%Yk S `24)#]"prO^y@V`aMN?h\AZ8sJ6[6k$o S(NŢ[ %-JԿV*xsxNAaڰ u{ׇ7^bc̬c(fs(' w+^0t$ƒ$>Ni8lג-6ya=P96lA=~K.ީ!<=d=m1Gb^[wR a cInkyM.n4/\W=+Tmx&D s*ʹ_02֌Z.Mag=j__uE'H/0zNM`!IS ^D:T;˃ Ъ!',B=pjȎSL?f$2 4hPdL&;~{/Op-!rjTF+Шaa"0E7[O: @OmX]‘UZ=!%ҡ2VC<jXLl6M 9`^HR'3#+my F6\ La N v}UFU {МZDý Kb"F  ۭ_@4ɟ[[%dSw=Ew,מ<VO/+;_"ປl(U"Ԩ呷qdh4HNp17tQ>1T!WdZ+ GQDz+ ^\>wJWK4qg%bd;Q=#pޣ9~{%K*֦<\MzNݥ[DMEhAW`m5))z0AIsBmPDm;m5Y/-ik/2efCTWΏNLֵؗK3-giE$SLڧZaC7T/`']zF 'G{Yhc=oKAQOj8 r\tdF-GuN]Xu=Xxѱ 7rhBgj˽Iwq.&)Y@lG"ې[#h!*n}s@<UW&g ʳwvH|m;hXg9Ĉ||xU?EM~#p2psTvTfV#`Ti >|otpK"~{&:L+{mG:> *3,v\#kUn]%C[cC宖d]6tR% V3lZ"&^܇!, $RrAP8FmTjcKE 3fѾn: l+&zeY(:֬$moijO2KQIss_Қ My_ )Zq7h4g)>w@k pPBw87_ڄ-ε}<+1O+@|NɌ_Buޮ='?Nbݗ|d)tÍT~[ n">C`E^RA4"cL&d"xl5p$ D7lX%DңkEuXvݑ\7$C>)T+V8N.)H&!f܉ W'C/UuOb )#k8OKuopx&7^ V7777)ngԊyؙ͛:Ig8dSA)ط'ڕyi߀CB)VVOr!_b)md*1`_͇{)Þljc<{LmPn ,Tȣf.irZ!׶8[#=>Fɿsɽ"& p oyY]g@mDZY;k@މ_ԧPGA>^boJkGrݧ[>_H9MiBi'BNEQ2T,0Fw#_h_:.Q+"CK;[R{o Bg?dgZ'*o%~֭jN#Cfe+oW qˁS ڟH&_Y-~BUȎ&wf*:K!Y\G)5؊8{s 2VSLokY]y2it?VnH)3u.F$?cˉC|6R af#/ۄG0O%w3e;^TQF>[kO˓En{|~2'sZ~g:-4[9Pk;PPyY-9q l _DJ+Έp [Qh9W_|S2]v.?#RI4Z:ɮCݭ[ޞq}<.Z2Wʳ.#Ue?[=~5'9-NYRK??iT8 :j+W;ṣ+esA'ycrd؉fL5C`2_/-Qn]bRwz,16ʹ_BFԾu8R&sGkM1by(HuC : #:8OfԷn/b_|˄u@!amX9V81QîQBsj1+H|VNﻁ=cTT?W3vD֠n;5'3ˮ2BS.NF#^#xp{tZ8aB*zr qT#kD<@Ѧ؆d}D +:<6.kJ+oK^Z h/ٳ$\&o2Rv@@Cʿ/ e5Y tN%9îG9xL$#'eB67L?aq> M0Otz}T[h7kUFvI@ӛk6ƧE̙V eg9ADK9l_kz!scAbsC-'C*XNŰ{ZmgYk%*m j DR)+aBq\Z=ގ[o#K])kI'%q_S,n$l ;,S +|hæPo\MM3]٫92T̤-IE_u%Z*pD Dx+P:'(l2RmTap)߽sR_smIJ_ib0Vo'Dtvp9 VҨ8![KA7YW{Z5zŪ/Nq~Ou̓uv,VMŀb4OisVqJU'Ca@/`SJAhm\%bH#Qt`ү&SݭkF*񩢘ѤDTɈ]ł ' 0 ~޵f{iMU٬+XAzs!Zl{Жpaݽ ɂYyߢ"H\(W?-zCrLaNj!|D a'JC<5яs T޲m@)$JyWM}v*7b/,Iz3rߤvz` _2 zYKدPCTRK~0$1KjFήہ'߈ճW!,aR%./vZ7lLPIu Ӯp"`fի4]-K'!Y-n)?`J5azYb.2H{" Z[p;2{l֮/'k^  =p`&?ĈKӉRvt%h=/ [ݳZC{Nr/VӸIl{G]SKȨlbaaMj.$WO)n;TU rڎcwzyjkLB@Ěy,rHw~T|ְzxNCD㒙ƼX u6F]H _o6[=rS[Ͷ'(YTFo©RۉZ ȣ&}puvzXc " "9s[br7_bRR/ez X:Xaj,}Zjff=7 R'+9bI/c( %UrFu(9%Q~uglUJc\l&Kgf }a)҅3"EvOky4 r>HVV@hr 7[ 8!@>UiÛeuuZı~n1;aÍP[$~t=o4_L"N g '|YpDFڻ&|s?Xpnyq(^hlJ-iG> b!;Cg^!p靤 LXIBf/ 5]mz\ΞQRyZ׋Kצ+BXe929AD?5h C ynO2;0m3d `m' ۺv CB%(aCHm:I_p8VvqzW~T? D~` NşԮTON?V ]/ZșL:2%;Zm/5K @j{/goԢg?4sQҖ#U'&x^l$LM^m+GVdždR+;ǜ[lmMy|g]DG>:Uuw7*O, MT>+{ZVhN.@! >d΢+2n&tP@Ԭ 9.r@JXZ40۶'օ< xqE|CcwE3zdžO. g+Œ>4N5ՂʖUGߪ07Y'Jww su;I;sX9wm6QL;ĄC4ė2TlNbex+ f˵ֵ`PU`}G؂ϭaN+1":9{ ɂF}1)G(z$#iWy(V0YMi g,9vkjVҩ 'PqZӬV#nǼ]w s9C1r 8g4~:k$!cS#!S-no9DozQ~$g5_1$o+IO@R&ʿfX=m+7)ΟM~x2c>2σt_é}]v3I Ugbȳ~Xj7'i=iNH7&5sC]|THP HďWصsg0<Z#:8::6Z &hN !kyXS]#$H$֜KNhOHwi3ml`ʢq(qfV̚;x@lLޚd\k] ZW(0lO$xv~w$|/*.kM+xn^])Q՝tOa2,N͓i^*!YeĶz`Atwu !܅)EaRFQ^rir>!3M)NP&xNC 6X1.ۋR]yzX"*z̚ y9Ro7s#"W Et?M 4ӉzjC=v}Yyi)71(n fY-3{z0RU/7t x综h b>o޺D! V%0v~Bv(gI^c~zD9f4p tABJ'w` }=*^ 9မmyT1FQ -hRe^Au䦒iC1K rE g/@)Z7rÚ0zەVVb[EsiNT -d;<]gHE&@\TrP> nx^ YW$#+1Tw$R0mqrX ,Խ5w}|"`ȶH1rDSk/6tH QGUN6FIfg5L;YE2=Km;Uo?>&JT*wHǞFb{?o ײmP?Qe²rHVC JKb)?HZİA kwEoLfMO2}^i^{D$78fuЮ\DDJN%qpD`䂫 񲽷F.Q} žHwcۍ IFؗ{#RFVH7ܚLxDH&02 +uV-~kYWN[϶f2ݥJv /)=xʫ'<6x4#\i}Q5̣2pԋF|=iЬmŧt'gu}E*@K˧};" ㇔{m+ڰ؍1Z/o>"BӘa$C,6RdS۪D3xݲH5俚" ]7&QVWkwXܵ{&W]h$Qro`CjfcVoP:&8}Mt VLAX[$k7r +q`zԩ{'Ҝṟ(aPEX>n/.S~2iKQu9W;T,x/0%BuWR9/U Qsԣf#^G7Kt7 i3Q$MM`سtDn`7|f"&~0'NR*ODŽHjxI#邛uVqح 4KXLV7`{MoY`o{6Z E,ӡ"d6tܚLպ؃XiDTذp%8.BH ׂ56i!QQݎZ_A"(u*(^]NxNJ@$Ga9 *?{17$s>]$ yR :5d5uи0 }"e)RoH,b> lkK/-Je~Z ^C0+M2I`3Lv[)^2^FCLJxk}2d Z\?%4,KYkBe8LGKVNp#ڿuJ0 m".`RݯH9 mxwxw-1Gۨ {V 3R["xPβ"sDeR8Jz%- a.)WȎ8A ,b,ZMN4Gז#!H$2z>ͷdV%M~(V0Z3})K-CHl5J2~@Iٻo G z-Puѷ8\? )+ȇEC&Bˋ5Á eNyf{%[ebriVr PȆ(nܹ+D[3H@u)={ͺoh=㉹z)4[Ԍ %J!>9A}iL\6<̱hh}rtyv#{es4Xc:CEʼn<1L_^J'@Ic; ȚNBڸ pgT[r>~:~XY1,`(`lU3q?+1 6CA63J6nt™$ROO&O:jրqT+!-Mu̍]qxDb*?1.-H{@[j9]t/Q |.1Ebk,&Rn}cI?վMR+uZ!J}0Lky}CH4T 4' X8> 1eo鍺xBVρnGd}toJqDtCר򐮘t۶mjOmhIr~ԓn~PEi K53s=qwsIxu`}K̤ŻǃloCo(bܮwoW,xpC5 /od_/*xJ,,~&W+&/Fq%ӈ_R}LaŴOwmZ{/GJH\QupgԗBbUg-$U-ey F%2#;e]mJO 4Mm6#1jh|aq!j}yKox=T`8` d[{}1Mʨ5j^Y|emEb*`Rer ͌cB n]R]Inniqle)/9Ȥ| >([N XE]Vbd)X D6̲֮T((X(4lhAo$OhQ٭CeFhS^`6&?RoJ?ex  +}NQs.ul7DPVW}AUEI+CdUOΫtEl-}O-z0_Q+ ӎvWi5y_܂(2-T U~1ׁvB 6hM&k>T+<:[(l.¦:2{"qBAlܕ2u,+uCWg]μOy r ]~q$OaR F~e 8nh] PJzu`g9 <ޱM xd$p$\Eߗ7Xw'|4ۃlq>t.pI)`ª%pd8+*vl`;}OZ ?{Ghu6{;-:|||mLI؀b{k݇Ά5nKݨ;#({$ǝиI3fŖ(\~RX2Z &¸8!PWpk L>%ъ]3Jm5iX'Ў]\EV's)S/W=ړ5 黿Cׯ/V}rH &:^/_NL2Ⱦڠ@:=ZŐ"]}H`'(uǭGf-D(ԈڠB,vf{G^%E7xEނK^ EGe %e"UkB 7#,9H[&=t̲Cd+yE5{L\8t#"DOd_* 뉣B"SJQb#`р_bb."r87ysv#?"0 ׄFtJũi]0(7p_Z4kd}Ub)>Ŋ]SҗO]LiD]F[rj?Y\0KeCeUZqd-ef^Ssl_?мlDW0Q3ȍ/ݶ̠0L,g>e`Id'mM(V"@V$$}g5TUnӑm*U5ٝ#j(FzS0,\s vA5jZܽR+a@',*ǛwXYڽtoaq#x X=[}!  4ȷ f !?Dci<4;!mPsno61D;i3]ڏcXQaMM *48%ٜ>)jxHcwih,8v*5ѩ o}^BCEtCX}R_Gϲ&!qad8u3Vpt \KKH;g8f.9JN@;n.Cdg#YVT`pبr QsK}appºA¨dAW?I.'qi M( |( }._W8,LS \;Ύ{5ǐ @|ol4KBz=kŁ7{_ޔzؐ Ie 7PXfoo@0wA/Zr'iaS5F.5}ZQ}ȑe;ˮggKx2aWC.lK zH=n%ǧ|7qվf^/,yxUtm/to0ۀ@[N.pg+ ?ӧlU7*5 c^CШe:yj%{-k#4.l"G 0vsXUV!B5]<8~T@#uB#iQ3?x X`>yE*?Ui5<.Vvw.3uX,̣DN#+~A>ihz6@\Za3&XwqeR\+$ {I!T3cT7,䗻llC'52S\!g1NEMyZۙy(៬ǖH })<||V0urCm/ CTgaΜbOv#(ɼ(VBCVVdq,W2R-V_bfU]Śi+j%~FN' `+Vib !;RشUe'T7{|pf8@ZBguL١~3菈|Ng0ݥw6#|keHõܽ J?>b[4㥸5k ?"}BfDц<(Ua4,ю!'b,y 9VL~Ǔt:櫫(R78tH@Gx `H㤯vꠟջ@Iҳ|A@v}qⰪM^PQ4NSJU _];ء/dIZ~1]EIϚ!?xJd}(=֔ ,J$:z`| bV#hlkCie"Úͦ%y, MK'HLjSBxʻVa*|M(8YR86ad;s>{&.*l=Qr(@nmm5[uV~_hQn Mt9?i cuRXwoiCsIB%aN8=rv@iƶ24Wzq+7FB.ʑ;C{*x-'ף&KC kf;bA  61Vrb kq^LQ>d&_4PN VJoK|yFS LaSn|7"b~!Gͩ[`'#I(`?u0puȳB>XJQGJi,{۔-f/!@/QStR5R Lb|(txQV4vLĴe괴gw,q r]Gq=Q"÷&16VШ^HfA"1FFP?LlQ S;W^ljZŻa[X\" D֌DA#Dv]i^&uy#MCⴒmeکt3I4]f/<>^^ihA"U4勥᱑-1~g׶iRXx>b_s}.dM k ]2 .0 D?hba6鎜ㆦGLxdY(ΈiЃ4]fW#.{"<(Đ.uxL >C%}T'ui 99F0 xY\&EܼsԊ4Mٮk9rQ)sh}0߄>&4vYZB"yoZ$Yb{AC~ċ ԃ^9ǐ=8 zÙ( Tu߆Iܜh)F˞N{}q1)|U R/yY7Ǭto}Ymwʫ(9R>Я2Y`q9SٲBұ"hp4> g̙wRSS_&ḱtoRm/h )ΆmNp VFlz1,Y6!Mj@˭q(`1_쳕 jSwJ!tO%eH ]} `#(r2Ҍ3]HcA*g9U(ӿ!9 ŚUOwG Y : Sqc͸ |^o(ey+z*?ўD *EO87cO_Ҭv"Aòq~hVDo=8h&}gT-Eeվi}΂=_[vP,.4zcR#H+ ֮(\'So}/5Oq.U f.h6QOea3YPyh}+W\Yxg|bylj=ʑue~Ria.aub_Kϓ(>?u1ˌYGLʆ\y n^z1>vY&& ިF+mѴ}A5:J}RLĞ5(iZ5}#:D97Q),{+r]C-odfAFۭH. 2J:BZ/|2秤_k|K' {=HzM`ܲ Tȩ%jYlɭbiy[!-ndR}b0OFdP,h-]`9}-֨>j~|SaE };GhPsp.ֻ.fKP579%~87xRqH2#aSd;n͢ޤgeg4z'_VL@swFfX"6{|̥:x 5 !_nÌ=Z7}۽;]ЯEojR9<֠-v?L/kT?Ҫ-iayeϥqUzWz@$1 xc͏)w,Ƀ)(TYz^܈)C@Aj%qZa]\a|wi˅ &4{7q7ϐ:8ciQMn"tFIw'ދDA2}Ȥ:%*gS+^ nx)kMYLOA,r'ы:p8UQբ_P ,f@J!簕k׍zr.˜\j„Q"}lIʿvLqYZ|z5so%L$cƤ :pE MHwbE6Z,3B[=ߒU-T_{eɈB‡-}Jy+,ueTyu){Ȗv8* ,]H=:Oa`p}A b?8<xw㙁G~KHpj>|^ b՝s4'}Fd ~<0 4ncS'jFPzXot,]wa"-ϖ<ӿb4/-;U4&Iʾ.S|}rQ_w Yhҷ${(: Q}fH!F#m4<0 pd<#B{KO z4|GUSWd-#N@w`5c;X+fĠWOG^ SOw'1(KOzh 1J7 R½[GNg78ڞ/5vَD0GWTY/N-'!#PIUJ,Qn^-Tw%UXza jCl9L,# -?F4Ch2v+-*٢3'9|8dzT`^MRg pd  cP2ò*p닆ު:BRrxYoc78rGf;Jӏ&UdhSȻV0?Oj3QO7k xMZ@E^)iYg1M/֋eX=K@y](iElO<˰U7N>qU'Z *&{(>zq`m R1g6Z [kPS,j85k),St2G;w|CV[( };%T3[x˅ (9ZH!l{ZBT3n$bMp,(2E%Mݮ)ˮ@F>ڔ#x˗kQnΔA"̠#KHR|Ir]_|@&DW ѡjR_6~1O x썌ׄ Rh4ٟv&⋟"5]g,I wp#]!MRN>\IhWcGsS/|pcH+ 0%᫝JDq ]9+L4]UᎤ>H4jDSr$i&FQUa-3'7irE g|!*L< fv5Aρ$;\ѓ>Y'lsտb-מT s2}e@M/-ҍ|3@[dH_0s)-9gN<%I>a!$Tv $}dR''<^%tp4EW8+)P(|P؈rqe0r)I:_Gdk qVVYE<4M?"w;?WЌBpZ_Hjtr0 /2[lϭk%~NjDA'K`PJD Ҋܘ̘E>]^W985Akwq7seܚ*p [ %{Q Gp?ҩ:-`FMecSV"{aّ}iҞ :G9,tl?Yq;z(bOxHt l@n!$$,$ܹqt=^"xwl\ SKC^B F m5vFeM٘M$';2g'j,kǐsFwH(S6t&Z">BE~Lwp Ի>ɋG?3ׄR]L"0WBY,e/eQ\m#p˔c`䁆G8~P@Gڜϝ[3@k OrQ(z-S_JI:xO ޳}jC+lG+)}U{e{P^z@^3;Cu_{C1]m#.AؐO҉eOo)A[v-x a7kYxћIƺZL3ɜl?ЃJھ0{Dz V*5%5ם`VYj ^zH49o~\rʹMδ"Y,Qeب^ W3@ζ">R[=$~4o(3ZyFOU3 Xu S"N,;I Y3~-&u2 75]A,g<&qʹÛl|(+ӼG ԦJŹ$ߝΕMy9S(q{\у æI'5 ۵_p1 3.Bsl=G [*F6!ri3{ԜgG+) sY;\V ~R'>x{ c|`|* 9Ei}gd3pF9P>o*'bD@IRt7[ ;B@g2Ž~ʪv n}HzW'r䚔PM'㦢Q>mAE~RTL79e P1.Xd2edo^+ =: *Xb,A?IzXԩ/ nCϒN֙B8א‚3b-k5~_H\O( d[`0='[AIB1Pv…k8щ*}Mldܙ}nQXeK= C iZ;붵U\ PfݙY;:ޏ7°{0f4\.8 'V,sѸ!oɷ YP`trmݼY*Q(Q|f] S3ҏs,0%OA겻Jz@\n8`N7MO0^ "JD' r$=kDu>ESy5LD#QNg K0’94h9'(eaH=2c,rkG驓ۂTW {5^vZ[6:GGaOD,8LqBi첥 }ȕ6*5-3ef3.Av8q3ᆮvv֗ws)8]=B4&Ü2&y$_jzx0qƛLs^Kĥ8#1$s ߰ETdrՆXա.햶Iz .Cݯ?cX-o*f;.Kś8k*F'-'X#9OOiym5E)gQζo0J}#h}-X&3KWceaZzBcy~c؜Tvze'ĮBصo2#08!>6 +Hɔ D3eRi&)czV&=o(3Bv<С͸9n^[~%Lڹ]qu Z@3TpV6-N;;\ZwU"\qm"mգzz{VHq-_/0> j38}|/vZ rQ AN\"$wqc0O:?:2ʧ뒈o{dc\'Z>;.rƱY(I$诿X³-}c (@ۇA$ ='&e4 띭TDXْ7>1 2‰Z5` 4.;z?&$0RoR%[4?c$B N AJ"t<( YG@'u昦+50n8JA H'sl|(%ho_'rm6iUgqJP`vI׫}r'!hfA)< bͮ$?jNj OB̷BS1a2:{D œySBcq >0=R*s`]zͧ _)a%DMRQ UE<{zO;F%Мa@-FLQɓ 5Mے,`b< /}oDV'"n՘Mb^q.mb?GT%FoxH1}!8sZ*OYsp2'lv @99m55hO뷭ACUfqtUu*R\_CLUNh!F)1]ǩ(pPRF5hl鬞/I4d8TpTS+W0H,0+*Z䂷^$m +.ZFtrTjHfO6(@4g\]S^ hoḌ>I 'WT[1$-^m5^zH+ h o/{%3c~bQt(TJׅ9Hf?usj5BvrVý>62ݸ%*Y yN*)猬VF㉠DP&Cip^)rtI(j30)A8*7}" KW{H(0Œ׸O(ǠSӆwBUjp( [@pOr +yTEŅ6aKWDE8.ƽ{7`Q]*eïu,$2CnпU'05~šMȢi+Zһ)$d Yaf2GnZpC(]7mT6+'#L*J鍵BCR~۴qۼIhXa(E^rd*D gbtN_7%[;\Vte:rΗ\-m=-tޘ&1(Xv䜤!+p`Z *(|YXb٤BPbh(0=M½呗hlp2A#b^\l Q|wb 1oc9DWmn| r8EN}\U,IueV^4 IYYvT|M^_Jw&[aU"ԩY-qr*+@ύoap3=Zpk#IjJ W0N.^{\}̓xJI(i\ ݪ=rI3,D|NB94gSwkY5lKdbh,ZV_o _l}Z&_n?ui#ޕTpɝO~sԒ_kFGgB8!+bq4QEt@tAVL4a?+TȮwQr9#2'x|}E_nFG&3˥gFt<f« Y޶hŋhQ k0 ~SrfX2KxOw(z`>%)AOs#](=CԟbhyaV# Fʁ.Y *#w}Ƭ#9Ki-P[- XtZE{,d#Oo4%kQ3;Xw,e֛Eh'[tsV\ E\EH8K"1Ov=}sN*\! ΚW}2320ZèL[{Km]h }!M!_w5"fHq$ iI&0"{GK)@t*^q@lVFU?E! Qzn X0~ /H,TX= tI0R2mҺaPB^uH#WhQŔř5 8ϧxŧ2<4|?F0J;|&NUСvSÓ][}qr,[zmA2\9 >T$ ܄[]Cn07rp5?=լՇ!80j#( zN\+l+?o*XMɆ?nR|&WD,ѿR{;k@?NOQ^DAmW81ꇇHg ^1]8omP;yp՚3Fqm޶kF pHJءA?Ve Ds!PL?=:q>H\uJb:׊S!]e=jk&<9p;W}twWTeD(-93fRpl^anx '6q&î>DCWY U5Y1aN_Zs 9m _'N ܄U,<ퟃS IQFLB=4oQ:]_mNNb*n4g-(WΓI%)`sq_oW:'ki.W|nbZ )2z+8Qbt&nSLc1͟M2% ny}SC|scF?EEPdmbac'UYiW! pD߂\a,H\}֓Jt%f ϫ 93#pp'R"=_d t:%D2;,Ffs$2DY5$qքUɃpV|K2 БR J2wjuHkd23*W);j17-9Ր6q r[+>g3pg(q:øAF="̫oSLJY,*_Z03!GT'_ gYBC疔7 (A YYL_B;X uFE@61L:{<4¯.4Jgt WN 07`u:>| j]ato_Ph)?g^h9j%XYP*3ϻBPQX}t3 xW\x䳌N?$%\T=A,*{-@;XHBW~ JJZeԨ*UǷS>E1? x BfJ\8kLkqIq^Wm3Y BJRtKUQHɒ$'gqք-JYf]JWQFq5&:&yVt?S@2 ɛ  .rNRl]6#ß7[71ZnO÷K2oN$ eY&L@"UQyƺ# SV0(:c~򾨥d6 [klڢzΰ8ZneO`k&Y_}6Rb;`'!#YBgyVenexNhM-̏<ۘ~p\i.61ǁ >O@@Q% 4_4[ >یR碵|<̃ZtӖ, .exU'v]G]ELdD^.qY0JaJoבHOċF4w ~(yC ԻBu%=UOqE呣1$[5RbwE ʂ ^_*au ;¾ұ8I.q($|z_PqքUxN&l7j?dGy-9SM4qFAԬy ZxV68Nĭ:W;9ϚDƋW<^{Y -? !1d Щ 3R!klI<6b{ztk\=<pkY3#uxVd>T`IZ6uhrMId!@6ƴx.(5c~)Zbzx'n *vN1hۮ3Vzup 9`P؍:)ϕNa0`ҜGPk Zq7ahG"M?Bj.H^xc4Lre\f3WM==hÍXdM[OZ;l Dܰ{ !s.U&N}ӫ$'`zѽyثi{Xp=ƋG[܍6ֻ@|{=hD*vp/]9u:%Ҙ (%1/n_]y?U"xHR5qXN?,A㓧yFۙ%P aN'82yD^ /jvyLoo"Hθ&]5㼡\8#!"3vF |[YBӲ<"{ּ|;jRF1 u 9J}U'di]\v$>%gxyUŗ0kĬ%D:ܓnfb̽uPmXd %R!69+ĩ^Uj8GfaӼ5U&noŠ[U.O wlC p x-F]A?| r{qPQ\q!baZi&p7#%&C/0.(/zVJo9&@#b⺼J-OT[i7 `=@?Ȇ|drBA-QX8 Cc5JV4ӡ d4OydefٵaE5ÇBoXs=()0=AbR`tu5Z70 VV{&"!wUnD>XftbpTژj՛Ft PaUJ$G3.=ѧ~H.xQilCps;v*i:B}EG; ErϹZ m\g]< rem)lm#k-lϛP)|LbMsH~λ?!ߏ ||rhko))U؎B^z"s/dWY]~WGǡvpMs =߬|Ccy hvqtyCbJcD\Je@rL﷥yû1br\{H(ksjxӆm w.\L1Wz݄9uHNxmi$m|9ʷ"M-9~g[.413UbG}HȘqR|UjG8spKۢ1ٹCg<0eEEP3h)$C 0ħqnO'a旎וVieϑyۄbns|V04ͷcoʂ Qbr3eC7i-~3 _6 l]i' S*;[D5݊(4ܪyPދs +Ѫ5uerU1m#6/^LYy}AKqw-Jv0(2PN}{!VYJdŝ,3 gd+ψP3ཁIv\Q{V\rC[?U8R9#E;hmd嚜;j94I^5a|LA]|wUm҉0*BR,8m dshbuwy?Jfy _4 ~\Ʉ )ʒ]Y,~)GDT@@9`sLh G5t1W;G_'Wh1SR*wX5{;%;rx  Ϥ d*k$P U|Xgi})ڦDvUVzh<K%0[:{, ZkbBgm^~C&X nGm.+$i|\f?&,@?ѧXKs^T?tvNmD>4|nC] dsnн9/=?o%?T-75b_nհ)g$Z@Q;dNOk&Yzwb›*C7R_UjS P8HEw4ߑ_;]o 9}e:!=Nm*㮩%H˯cJ9Xbv5zH6MR'+x3nF"S@y+̝ J( 5"A F0lS7~ cm fsBTn_>m,>q06H׾v keU X8|}UU@ơp&aa3`9Cg~8Z#*mrI4@7#׺1yTIm.S@P#%ZbtjymU!4d*wdoQk\yJL'Qh9EŜ}r,7gPB Bgld"No&Q":(4ƛtT%&g$ON<U+CM'cmWXyZ*zxBnQ]cp1EV y$w`b]Oi%c$*%!s’(Dc_2P,?`/C*Ȅ_HtN ՏjĔbNTߜ=Ij:2<3 w=\}L;jdo>L#\d',t.U.UV~>3= nfe?]"3axˍT'˸㽀e, "o?~4sƏI|ó Gdž/JQ?wGͫ;`Pi:@lK4aT(5R f)/<654Ar< x@/_[KMpcKV?4J].n"'d No|I]*X{>%gc\66@e%;Q΁NLxGddsܱ#f#'grZomWg-noMw,P!P5PΏ^}⁝y, V*Aؚ!u]Qʆ+Se+u%zC֢'Lta 2O =Rt5R#M_`I |~F'gMw%\łNGzzqՂz;myAUyTO]av2WOVcڅ '_D?cG gG9/hßMoJ+ &Ӑez" {WVNqvnp-'"ȫ"oJGt.X\m*h@xX1"^N!u}~`q3+ ɜ'Gg5ba;?(E(i!Kϵ |g#B>5޽$ H:J뱱̔ʵ瞃>*^"(UC/6\Dz !ͻbGպR/Z?7W/>E)`]_Y&D Bwn姚\vC37'E 3#?P!1e]Mo~7үމi Qj3h;my.GjF該D*J@sm^bkbΤ4.C+ug] N:F- lR(8חp$%=Ʊ, V RwMEl+DP%mIiAMV\Y)j&FU gO9J]#.E6I7~_]G rVClvfY"EGd;.$Um:{^+0}򜳌a5gk[αQeAU"AфYQT),G >E IM2?(ĦPjdbK0h|z#٫7euu_&gvmKSjCSAh\_hЋcxt |,{+Yh.' H k'|!V1]t5f}qF<>s%<R5|/\ZvX%VQn5^֮@NG!nqp|~U톙i(l #q3Y f%FXx22#,9"+xda HzmcIŤ_0 M|J}U_o³;'(tsm`i$7:јsdsrU%ActGɧjSt $0bA2P jEI`*GDހSuc{z>%tz}7tSHO%,b ZyilZn &htUЎhZ_?q6? EPt( ͨ݉F`Eu!5 HSZ+ƕwX^bZsC/C芤DZMvpU&~zM nQΖưi@Z"uRlL95ejw0<<.!S!5\ ?;Fme5!޼S/%1i+3xsDרCoS1W %ǎ$f^i6;0Y\h0 dk71ة>"\d0~I?BaYv;7~v"`}1V.n`8wj!=U-2Q2tL gJL@U˦ʏ)=axk}c|SC)$ن~`#7_d#, ܥpș1 ަoTuz5 ꍇkos TA{ݥ] f +b\?5ݤI~"&?ݥ$0~/pѿȖRO:0SC媡T#)_Pߒo ǦK;qZ*%ӵ;ww+i :]x}/gΔa3۩Mi+I^"*1i _[ oaA5h]e;=:2Pdu+8r}ʚX>6/n1~6bB^K_7@6M;^L`їh2ۭ%O.){yn2y0zI>&/@nb}T.Q rNd]Am@dT3}+Q;y)p*}9_NNuH Ԉ,^ii2[x)m"C0w;>͉X=zk}#z-[`f v-΢7X‡/! a ada4w'WJ@>wW#?{d*>< ds0$}-}A=XpmTJv{s^:p_=*HWW('ͤa@.*䠇o1 }VRʄմn&r1q^i(׏~5ۣJ cyqXQ%b8v 䬊I]ei^,\@bqngK$'3̍* X$65t0Z7cU6)tjk6E[B{j1(]5ud̛I^~t.ޕSh TE9-,C 噞$ƀ/ԺOW.FrG=e#UXGP_pXq7zc\%-8;aGk\{' _2UFmlvyZ} Sz';bi\߿sNeO\Q4H.UF1H8W6kDXN#P93J9/ )D'yXř}Z6L4gY8Vfkᅧ?5Z4HnkwKQE6d 9a)%$ ӵ1"N>TWu̷ɎOψvnr-xba=Q[t_ ck QAP3QR4( Ԁ?#̽B4=f4:CW@ل|ϧȉӖLo4hv_a&SEbk'p14r"|1%\m<`?Hɚ:Kޠ!Gb2}=AضԷ"})\)a}Xٳ0)KłORP!ӚnS~XA)[I.l}@oy/;i:LS7}s$|ߎ&\{7-3_^ QD&Te*?R8.Dg(9 #j=xoCŞfVH ݶ!ST~pU1»ě # {I[iIʊ8SYLTdvybW5Qx~p O XBB^<*Q' pX|?@YW8|t?HdϙQ#689J!h~!>9$_\M!%[)x$K>YIEy5yʽ|F#avDIwI W !шD1q=/?n9xx-뀎Gh:3{hAڒOI@#۪ÀsЖ>=i| OOdhzȭw 7`NGYm`?y.>8j-gA+?; he Z>bcnF*Y9#I¡dū>:;NY~POȂO:ty 77V9*\;(":vg|b"~ȘJotqacU\GjӚ(3ges].tӞ#%'ra%xr9Pu0@fhpUQ\_ ,Cu-ws&p#U87օDe0 ҷzТYی{○-gl=|Kh2g]2}kD˓YH̢MTӕjSFvЊ/tFFEı¯cl`Moe}_oi`AR5}Q}6 1 4!.r<(@tcFGU`'ă3+c^J7k\BVWB"*#6x-͇|1#gIϮTl2%:DV 5ٗŀ^$`jaԾuAzƀ\i`J /2,v%mz+K\ .X"Z$ڽ42"D(V*hxF)ÆAVOC<_@;~D &%[)\@#D#㼲LC12vpk{Ca:Eėd+AmK 3lJ䲍 0}$n' >jLFA?:VaFCWЕC褴R32i* I1ݘVČ'wƃ?{nMgvuܔd:xT0#ݍ7)`ˍX4!bbAަ]voUU%ynYH8G~TWU2`Q )6\"}4w WeO|S-koF 2Aڭ8SG,H\8LE[ .N eݎWm921N`9PyE;1l:LP_ć7Hbl5 >~=F?n?1Y}!8ӕT'K|VWp\mp/GY.#{t+$@)cгWNJprw)U  Ϭ.=|:l,F7"GSy$Ptw'9XZUGj{Chh! ҅*3 v; ; ?hBhMEDx6Ƃ?,2eZ~kBXT5Gs.X̘F>DƗ'=$\c ;G(0,'!& QO*aۥdć+NzzGsRϞ~m: %c'fN=HZC L+#M_,͒'7-r=GJw'r *h 0 H=<ZٚJ/B!Ȭ5$dDPh Ս`omԖuYeU0pzESX^X2 t S(GHl(S7 S}y\aՇ"'TMXyBuBLvǏy@_pq({YS$)rbub>zR8D0ا~/[7 ͔Ae"UJcACÝܝEbp@Txvt(QsF/Vgn 09c/N`8(y7;. 띠 o "Sd%TaR=p\dHo 1d:e &$Wt3:aUt(2h.t"D;ʩ9 ?pxu7+ryњ/Fޙ VK=ň's LS'yQA|+S;x KY5~Yaj'[+rsOb{Qŏ{S㺻>uOFS?PHRXf*@N4&M~IaCw%O"iO1Ո Ƈl_tpwsr.E˜fJ}zr(Rc.ab3L< -!R>4Y)G.eO`q_*V )s[PWCiL~9֜eޞ|Qտ OP,< fBh~m:gD-+XFm00+6ŌZOl{DQxlKH}E1#_?<%Gn7uL'u"a J2r봦4>> O8%g,O@m6U[&4)\^IWn3m+`VEͪ1߱cAՑ[T!Ϣ_mE@ >9>w\ 11N^t>C#@~7 rlNi&ZS< ґ{qizlps۬6s3+*A:9Od_٤.XKZUpUUV8{!lR.pbA8AHV<K,wE,m:4F&JJ`hFͥ0c>ƓMuWH{6}?ot.1蚷`e^J7`4Encny-$ 5 xqϪ_ЪHgVmUr׋V~WYtd07<͞`jR P-~֮e|ZC7s TۈhhK0!lųc2 91/L4CmK%6/΁Pƺ=HycdV׃Ɂ!s<!g-PF4qӍZ-evJbKfRΪ.)56Ww%l=ߡo:֛㈂R Hrp\7Tr=RmG$#bpR J֎@WoB,޸1X3Ъ3!8ZSpf 7)*_Qydf~ .QP뮱:&ۜdd<{:VaM+{.wa^0C}p fq5YY+ M/dex7=Li(-߂77.%:Q;qfsqg{)y)%\Tߝ$?)V? ϛtZ!>L{tiҽ>GԏrLd Q6D.cµ Ȋ[JaN찡^J '2A +{C9i~5PlB*BTE "=(cOƣ¹] R1O>XL'ʶaB疜Ap+U %. pU,;3ǂ44 xZCU0ڇkm0nOtHDl++ϵiDh37!H\V-H1Oks,,1=v089HCZ"^d͸T] /6RŰY 2R$DS_KAٺ {Zd{(\Y$'y.C㐮'=ͰH>2KKe7k#.XP Wj:mqRd/,}bZ]8_$|>@xxV Gy E7:/rw2W {.JN;`/OR=Qoi)]0}7Aַϒ ߲-}7[k:le߾h0\xA#_ˆ`GQzU?De nJg tm3aNS# /t %yZ\)]ȏjY+X,)9CYY9pVˈx1;My+#zt K_](#P>-D~3 *z^,ÂB9&oH(cDlXz,%Ft.V;Zj~H# ;u@hgcF ,s\\EMPNr`,l ׶ aapB%5M𼿖6/Z@?/rcZA}ثYl TKO HVΗPI܊w E.x X*h_O@ $HgU,]L1HPzGߦwv>Dn=g6sK YC?̶ ƼseYDAzApi_Q^!\y-_5X]Q o{Z|5$nE-I4ע7 + =MA'q3 uӲc$>BؿQ]HI5"^+_gQVS! qސ i6@EAKOpob})]KHr U5`20>Nmz| ;^EHZԠ3"1eAI#`@NQ_݊L5͟lAo5ez)Ț ؼtU}ĵ7R]-m:S%ŇݪAr40q?>zLn%a,\זwTFfFՈ_JУi9gIk&fu3Ah5tzȦ%6N/?` kT +;'FL٠!$ll0`EO\vH/O=w@ӃOm٤)Fp`QwDşQ{5&DO rQ'lPHq{{g#7B"ӎBd)[8.S*\"Y&3,} ^~cwBs=(x TBʢQJJV7%LLɝ~Źڸ;zW5/ӯ*u#WDI_ry$Fhjn|׊lTɄ]g-]&Of~zMNlqLK, CLm2,K 9ؚT]Pz~z5҅Uw*}acEyfpiԩbWjʞ08s*a}!5VrC>j=2-ܳg!#L ":_;Ẅ\Y@ņs/^ǹ"ӮT)xFN76~at'k:XtvQ?DGSӛϵ$Q.S7|隗$a:_6t&Q,b$;|7i&B`1F:bhIl1ٹ UhG›5k5v&ޅi&Y1#Ve-s1ΪY ð'>-<8k٘/^C:A£^WWD|Rx*E?qOb5J B:Y1_Yp?ҭjӑ 7O $ 3ImP%06ý*o3E= 8}Fd)Jo?J\TCOc.x7_O'{c@uC:]ei e&+n#ϊ_ӻ¼ͪ@NW̅,쉕ođxEyûr ~ʂI:"j2x 8ŰQ숿򸆠^HH0Ȗ|Ѿ3}&>Lm!/wԽamW޷\&Z-;JUe)`T%|jw\BG"AgCdMρ*s,AIB(Յ"i'{ԆD̪~MUԍYE!Ϟ[A* xQsv_9[Zm `73EceAPoOAߨ:U}W }Y[':ct!&a(Tѱ Dըwi"Gb|g]޼+b>[L>N>yRB:~j vǐ$kA-楮wRi9tg q (>&|KHnm1[)>E,SeD-Yg jxWq.=0 5f"y/h%ja6(&}>31.:D` ǀ<9/ ^DJAtD /gj+skEѾ‹f4*_تݤvh$u*jT2!c@2Ug^&ݗ6Q3u0^khn/zM=C.U G4 Xa *Be\FvȒoXSm B٢^(͛\ dq 3Q"VLnƸ 1ĕ~QD=p)}#xϖw6>#}ZGs=fڐ rƺ3;/L_Ywg2K$$]©wjW/-<)]ī!gsJ[a9\s]̏Q: %>=psO+(}5з'#$qVruS^0yӨgV'ՍhjTːQ7Pp n7I*tTN#H*pt-%tB\ !ƋܖB{aLyaQSf~6B:׭P yqLXObK\jz,YuT~k\ n Ci`DZ͇4Pb`͟\^.W`w,툁k#h14˱j=&a 2o٧,׸`YKxӍa$FR_įZ{i"#t[EY}oPfHjO9e~$Ő]ُgR\ ù{~ٷ#0W N7d"a\#SCτ,qĦ7 @{ZZ<2 ˫6we0#_9RbD{B ZFqU3@J[$1Up_T˷ B4#s9nWsX7V6*R=#>g.DSյN-0õ>xJ=vƛ)Sd_,S퓕Z{9]!GBv||4CuA[R* |j,% $b4[tye0;_ktpt{L߷Y'TKzD  zOEߏ^W J_0.",'JRıp{bT5do@03*0Ph!1CQ(.٤d,MhnjpTR28Ȕd߸@ZĔp4$U݂?eݭ"̩x? XF.Βf0_,S#?q9M4'BZT˝ofu Af(W״gqxQ3iLoË\*?jvЄͅ B^Uw,nɠc?fd@@;\pǖ .mkQғ,-1%&c@K$`tS&VV] ym ׿+d,^w9Y LIK9 t7~Wc͘ѓb)gIƍM:>âFcXx{ wr9o;Z0^tyo 4FCy}" pM"5zNWg duꫨ]K0[uͯe =]BR~0z=QCUhĩkՕ`;lfMЯ&d굶) Xrΰ{E𡴢lL~߂:<@LP ~JN'.%-Bs$ǒ q'iA /L<6`~C1!;4Mn ϟ]$107OY E5uXA!aR'SmC޺k<挃+A?3iv1Lm qg0u&$\ ܬ}(9 L.PIG p1jƉkFf4N* AVg}uVޙ2Z[g-3ըj_gNPr=31~-SvIJy̓Kj?$U#Ԙ-%5Ro4bɏ:4p"!duGkKv:tz|yn*.'R8?sP$l%ݩ*<Z#N%xF<^Ž#4jP8+(d Q=F/ nYr#4b!]Zs59ȦY?WWz۞:ʛ 7JK\?у#[3avǼ?c֔s)SB|Z8B`]W.B\sOcV2XfdvҰc !kLZAV.I~zP鸷',|퀓ꀣpZ'QVFTdǟəi75:q73OZ}JtFjyx8[E FIܨ=R![/"zQ56uDކwRX4 ,pn-H<`/< wD V7)V3*Oyh,k4Rwݬ !#hN|..h>+Nϥ0MJ>85t*B7)T\DbrFN\ 04Mrg lIҥlᐥwSbjTgpUg:ض ./R VۑE'"clFDOS|k\Y-!&:T2gJQE1So]릟T.)'ja ӺnkZH{1ioRJ*?‡@Ukh=aF{J"9+ vR-8볇CMF owG kWѽs;`yGG xw`:;}@N0D0g aQFT(qYiJpN1ūѮv{r#Ѿ7@t [?ϋaEӄxd^hZS}Z 3~J.{aUmJ.U.B^jM_˖0rysĢKs_ё)QqЃIIN:.ڀqaY JX3ĵGjmD_Jw:|;Sd[$ͣ9e'/u xxS+|_tWt+ тП[ߘN*EG\4u*:7S:tOgIF2Ҝb>9p kU"`BC&m{ s۳X qř\m*TrWNc=fsyvτ&@^k+W&f;.?!n d?=iOC`"Dͮߺ o_ܘrVP}F}ɭ)ӭ:î+H9s=D%4̐ۉkmW] E3NUڸIr٥]}M]P'̛ڸkFPszvePh0#])ьE2M 'wlR T+b5s*vraL ~kl5 e!j;}U-c SkԻy9W3~N%A/!pMku剧2d/k[^HBElf0_@d 6WjjRm9?0=鹈~OG2J#A\x_8Y3=r٪(H}^{={{KJ5Z6HBpɿjX \lMV[M8+я ٴj aE5nUWNZsx&&:bu#)~+>qp0щJ chGPX?ư^vA8>dm6$q2ht5ӾJ#WS̃pNՍ;-sx;Ky6λ5hfoHc5F$=YtKt*sr.@A1V1I^se&767BmۛO'V;ȾPh)ET'j߻3=$08-uCCE^IE/RLz:+bT@p![Twѵ +JFC nMqfnM^&ȫe&fBwhH-Q+lhNk쁫}8^ba8eRI.Ԉ`PRhsDkAAUpԳl|.Lh?o=ktD xw$b}>;e ZO1z߾w[2։]T#0Wcv/Sj|p*6Ä#.m͈s>Y DOSҚ8yIMS|$ggؑ);@#z#r E+u!_(`&̯{+_Bb7{&RL XtBGE$wQzٝ.դ'Fˁ |sg nV`;}-MJRt܏SP 6GNoeh,S_T&ΰⰷjЗu,kw:LtbpO f xNʳ҉[lI-j{=@;ITS>E[YaǧSaN$%_/f Is;=E+^WNY5vHu#^.s 5)lw{$ѢW!ψjQzT>>Hh.0Je`F`}WX7%&^Ơvb_\J֑ e5]Iew3 Øۚ;*IBIl~#WYџ蹜ԸAe5~{f+O>+_g%?dq2n '-Ѱ.)h +/X,o  ջGyPOUz=ۍZCuA BTw"B2b2⟹|+ 5dW/rK\HV+w%ʱ| Ϙ+6 & q=Aըx{%+Ϗb{9;Z#41之ԺYeFEVX1u+c S]M>?uj2}T fKT0O@jJ QUq ]Wrί~9>"DO{À_eAӯ=ҡCq=mx06HA&D7xz8>EP6ǕVlxe`ranLf۳)}4֛ :5R%~`GE8"˭rm~~8.cc,tĈ^N k֛)jݼʼn&)҇l(mpQk@WeUzhnJpy g)[ x>9 d_m vQB*"9GVhPp9 B`W  2ߠ#0օHFf O% c-\\ќ ~ba%', C8Vk>E˖4ݎ5p335\l%hZ`]N O8^~R?mX96ˆ褱3,A]>xvsㅆBrMjla|c>~oCqq|t4F1ԭu|T0Yy"1\nAb?Fo: gB*KL!B{Kzp91¼+W  /tޤkhvQ<]d^{V1~֑wKL^q*:Ot h ԳÈ}1=-1=9kr5b F&~ZFzT\4*r+AXLG?_b( DQꖷ-A,#heUۭZ df[Q1"+Zɦ])mSRbP˄hL1w/U5#6II%SL.|S>dUoM[|4EgK$*GmY ƃpIOW;W|F5Zq'geM&& :2A5]UB`@}#k:xOP<]{WʑW@`/ "LWN*TUZ_//qs ~cϑ[ m\|@sVLTkْ^tH]RÐLK%n'~@Zz-]xU e Nf7eΆ^I6Fe?!%.EߘڮO³6vH`B|ՃStbLr C/01+`]-RS DAסV0|^3+7N=BZFRՎeorty]Ti^qdډXYj}}!k,}0 UrjbJ (xʗYGLԾp޷&PQ0>' WuTCy8gz^8V&‹!``DY$DH!U0<I/0;ekQ'F6fO =/ݷˁ|hŅn ]6g]~;AJk!b*ƄE='Q>ɹEau0ڏOdZ~E 4Cr a9;(*9Ӧ $ļmQ g$̓ CȕFyߵ\{Zzf..fx#fr0h+WIjȍ CS] H 1S32MR_N;C@qo҄jI!&F 7GRTJ&_9AJЎJM"y5'dHW 8ַ1v"ßfGx䜵՘C aiG<7۹X9"T{Oj-L4g$6s<mqL>#H kqƗe(Sb}J'ߟ2u,h`E nˎ{?s>_N6F=%{ltnMhEGUȐ,2 ;ւfym-<8%%ꋍ4|)MJ>]ϲ[z(Rjׯ,fID}U)VUA ²ِ4FJMgRK 3ƯUXE)*~{IkcMw^/[Ee/4(m- nFf<("7n{h( }䜰jr>ɕgh!ߵ,1#H0J[ *vt`%TūGEԠQpī?$iW.e!C!ͫح&D pcWqc%*^+PDj/gyL}%8d͋RsQ< g(ʟ44ivdԐ_W*MI vIGlHO۳QsVR2@_v%~{~Kz@c-]hjiV/Zgw4)j|2vĞ|]E$i' 1]cĞ(#f R+b2Fa{:;1l2;TC~*B߬' 6U* iU1ғomr5q19Uh1}#`xn4Π9$=2c?Kf|%dӘT|D$cYbUKoF$l`=O8O{gy"R@0Z q5 be0#teo7z̫pV,a rN*#a}tkU M@(֓w/L)v q) mt*y,!ΓUv#!af-,s-|H[t. ^T%R -IH!t59HrJ!24)1%CKc9ϿY |8.=`eʤ EnvHl|*X94Q6qH_]LYLKtY : .50ƷK#.c;0\USWA&*D-4zzex5ڙsP k)Vʣ|mJvj)4(~" MH8rFβ,E)yʲ/WrH6LI]>\$NNVyxc8x;ܽ=sȷwJtsԘR( _6j\+NY:rqF9RbM!̲+nBT0+{UWջw^%j(#5՚o",~V2@D=v(W }pR0n !--R@vlX&[z 9y;Mb$ܥ->$Ǯ$o,%#!b>l#M(FMN,b;-kk^sq p5a}HLXEU;er9xs;܁\2Ս; *:Lc$b_xH)&N”3Lc4c;B(4o˚KkBNnbD.Wݏ靮 H{Ƃw};SDթ ;P + LGL~KE{b/5bk{^Bǚ|c-V-U#S"NG7~\N4E" 5rWBF'wyT}9;/bs82rEZm4Ϩ,yl2eW9enyVW8_XIbG觹tɓAD~P5X%2}yrt _,XyN'S}-:'Q,JU{4ZeL}/{ QcD8(X{)"ʶ=ylB7v& &m|H2D1[/{ (VN 2xoP^zT~q ngd1(6^WkT&^E|C=S ksbIIQb;7&*퀃1Y\mbњh\5J"t9+S7!ʵzYuMeM$/,r}[fC+KieLSa6rp+WywV';FpK!)h$g h*_fik7.<,^ U4.ʴ~K@?wdDGH }xׇjt.ܘT`Q?<;ԛ`K'la>=.]"Zb@dGe28Md`؏ :}]TZl(akURxϲ L?)F~N| UX4pdb Ij.~'̢0LyhL֋ snAX{1[`JEת]ȗ-ݒx.YUs| ̳)  טx]&Ԉ/2^J0GCbj#K4,_atPx1p+VcwVkƭ Վ6Lh,%JE~:=J\%A*<oBHi~vϊm'>7*|L $Kg-A G{ XT+lT}[uLhBa͖ƴTx*X7Y #n)nkj҃'&@W]X$Lx-@GTqqPj 4 0iւ{ !j".bOqM'30Dk^Jaq\k?}XOsE? qRxoO,ȫU$!360'OKb+:"ӈ$+Qy aIxcbU"IpYP9U9E{YeA|mv!mj r}inhs ke=Kt&F$:/ |dh?IvB5POOo^!Cr3ܠ{ _rP/t1LM:/^$H_*$>au7čm_FaIЩǗ62+4B'Siw78]G*4$ ' g2hWR*Ս(#6u\", #@8o {NP&y2'n, \W@ɥ{6~j[K;B`$Zcd\MxmZv;Ѷrq\Onzuf3$dVeD90/q"я0Hᦔ BBb,ڄW~qm[5ut%Fq53G;:֔K?^X*ɠ[~]j<(x)ވUIӟhk_qn97 g`Y ոBcLk=$x-T3i`c_3rZdͻ^Er*Fiy_,8 FoXS HnIQl4sz<\&w`yecvCm~ӍH!c߸™wU" >vn4'* '4!J,&ʃ- ԫǪEe|pAJúTJQ5j[x>A @XUj藒o;Fj%sDtWCOsDV| '"o1'r9`n)ZmI ɳ)/$ri/Jj,B→$RqΦȘPY.x"3އx|VDxtۤMiαF?-*W/&D`ɕϣCi6ЄgqI% ˆ(8yWr ߰GQi2E4:sѭ/xidh *΃jaWOIin Pg~NF+p0{~m+r;0qf}طD<\IM]јMY,H9(P_ݶaF`849䭲BoBƍi/' !sdl7-BcG~&:'oٗ|XpJفqrxXl*4xN^nY%_hJEqdQWS!dOJ+K?]x)GQNf,瘥{Q J LMlAnG;7$;ӫN}Aq_KqByű:ނr7Z?q^<+uK(sTOX}>gYL:wB "@vh7_k*O|=4.=۪cH7/")&i"r΀ %'EjyQuCn_%pQmb݆&rlbIھeNOrO5)EBkByPٖS}X?ݴ/['8 1dA|7yIԬVAI2r \nsrr3m l7s=iAO54Ph(s kSr>ÍrB;g}01n% KȁB XΈxnMȆ>[}X7yc$ioƲcD36M}Ա"w,PCΊe򷼈 6&!\hxW׍hS;_C4](~hF/oFzو@Cٛ@ja*3pn6-͟6IDpWpQR"aWV0 ΞK!Yq7 b&r|D7c%@|U+$ĸ<5ƕ#>4 Rli nIK|*u`VI ZWɨjA.=$o1PMJ P|rۤC;QA[B< ~M3f殾}JtqGPRǀWyAN_3^e 9IaF XDZ_,]?ӥ΍l17"xoR/6gʭjɑEsEx]3Dz>>O&.E|CڹXY&ą+OƬmykaՎҤ2s>~gYOmF<0Bef:q?3(L\(.~i#iY*o{6@n""+uDOh1lɖhzPV{ ~D~KܒAU^4 r^bR Z)jsbm*L&ڰE rPll魬&R^)!VGI%lRz麾*JA M9 97c&'lniwi|iV-yوJhA,wk332wN%Eu#Hɟڧi%I a'D+&ޮԅp QQ8 0&d;;ˌ\p((vao!QC &p,DzѪ؊UmGwVR(9> 98jT8"ɖψNȃR8s첷xPj+j[%T2 yA <~8@#m[ё?Dqay~V e̯,}n5 `zQr.FRNfYV_vf=;(>EBreofNOsy <'A;3wz[dyt8E+BJ,]U" ʆ/YY\M߆ZQcqIBD&]isuy]TJDH f<LEJa׋%88эrڌt;1q|초#En.V4_G@Sh"KϘ-=2;(m Wч,/:aײ<[qb}b͛qs a<13\P+G}?"ryX"2+1^qnܦs牔GSUc݃O7|A~;PY}ruF`.Q]U ޝ֙. L;kˉN7-$PO>~}KGA''!l| y(مϊXNxrڒ:.j寃w@Y6g۶֎n7uEVV h2psF!Bi ɖR.k UxPŮ94rDw5X$(DثSXKȩf-(*FN}vɂGEUsK>NPq2&59z` 'On`q8%lh6pE\=C<` <"-޲ 'Ѷ_=/&D\Q'ѹҍ g+zyw\ƃRLT39RS⺋ !q;p̘ `Bb z3aFBU)e x:;| We|W9 <Yxtj^&uCôa_h䞻z^s_V0LP펏ap"35 x;Z&7\MROBYA˯o#/Os:Nm]wvfS^e=QȶEfUmTh&#럤a[?QU@(\!~&wx\W34␋eo%BO]>[co@jgU>PLI<iXSCgMrEVhR, 1(XR`qILU`Fۊs?uU9{(0{BpS0Acr̹,7 r_A3#<2H嗨-,8Iؿ@Z;yHO隹nw_4Eܕ7][D+!b~[u`PqkXP SCMW]imZgY؈]T@/W+3T-o; b=io#hP480%4[cu(zd- qh6$'t DP ; ږ/`lyM|y凉C|"!Eow.ZzB#R*S׌n.FAItɾA=4_I[Pkey|k8y"B OC⦰g֍補c 9駏T:D- ˝[3lpjYbCqo\,\^6}P67;FwZ+Y[n`%.u |oZ}fUIPi`jU6ﻷfښEИNU q/[)X|JZ7Ѡ#UTꙔ64)k3$Obmy~ӎմ۵Q =9ޗ¨dRmza9* #a@Uw1DՄ?2O5% 0"/ZƹgTߍA0ڒwEmhgWN Z) rڑw/D7NV< \D/|EWnj<63eEK;5i*e"93i.hFAF]_fP%tw Zy4;#T#tX<Ip〰G:! CPu42P@9 X/9w5CLcA\s޹O?-M/009ncf=  ?`Xp.J]D'f M3F; 2T&'a`Ј@6S5zP:rlr/PՄ}ug{ q+}/o΍GKIY? RP[Ixi_ OO)_ G+j8<:Lf=cq3WGO $~:^6é xkh@&CEd1(sݙSS 7jpxH@hgRlڿ ~. kJZCzZ9bi~yBqu!^Nr OoGCsmhR6M&URԙO]`3W.LQƻ`c?_W٣ QdN He#u Fok fC=]K6e0g8S%CTD}^#FqܪlyX K#Ͼai`˞$E &IB &kBOUd ={b^Fv`z$"ɜHY0< X9" 4|ȅž$Eju=a nzŘ)x;p|-LQ YH9gu_8@mQp̾pym p ^mvS _x ~F@~ .F9?R+CG]_S%˴CJ,a=BߓMܭmU7U9[O" {X|U}&4~jU Prʓ=~pÓq#jkO.%̩ڭ}buJvkD]_Ciz֡ޔ0-fHZq M oyq213TuVa#ѿ;iV]` =AoÉ押UEKЀ.p ?v]I ȜFRIAoguayN?XK){nu 7ʙM?r3_,dd5ji;O4o(y!WU<]2r=MrtiazQx9 (9"B!`1)6Nx7hG:( :O1?;c݌]Amh a+#v}B 3b"X0ͨC=3>ؼzhd%i%WH`$xzzrHQ콌/綀^PW:m nΡPDhj>VOL7 f.X?nIH`n?eZ UFՐ@/՟m}U6zi!f0\{?k7/YgK䀃֏+1ʕFgЃ  *fE8]ѕƂ;|N*ܟ#NnI^SF_ߕU]9ыp&=1mI#jl3 u\ AD(:ڭ(B.¨'q>tO]b"AKI-榄YEAJ8LCdt/_$hᅠV#t =cd䛣@=N$93UinN?=("pcv4#"e~yyE-uC7}P l;/ Bu9KBb7:ea9v_Xu I*%((4nj%Nk@xxLz4_^ (|רsS9,P'<֧۷M)FK 0]\ ~=YTNa&38WrUs͢rH6<)Үqg/{$qXN|5M5@S> p6ާC|aj*}b& 4Ncͪ!e. e0P;OМ-*˜Qugãv餣bEVFMZZ=>ʵ𼬧F<w\Ή)Ʊ;+%YN ԊR(/Np?y6[CļX<+^dljp Rf;Q𗁃'Ṙ3&@!V_nR +B]֨т93|Žzrkcq~!yâHzkΈ!@?gア&]Q.~˧!G:j.K,E2B lv|1X Z=||uż/*@ Ygb?[_ش6d|6x'f_E7\\#:K5C+H?&/F9]G(*mz5904HHKEj!|t@D1}0;IrtRiN7M6ؿ8 2ʿIůxO䁲K "3لƠCr7p0Yz@H|,mE)nyШIb򲒔Y'dJ#9L0hE~im#f2 Ҵr*w]E)9jn (qGQm0&CPJhaCs|.<ٞưwVfl*0(]ɘ>_QDlD^GK't#Xg^jڗQ4R~\Ԫ<Bi0> 艐f/xk3mR/sE) xg֬j #gG9t 6^l YGwwF@}ыKP׀6%Oi/PHf-^<>O֞0H=9FX#~9G h2YҨ@u̹CYwD@\]`A$=>lcYW)<L7]X'm{f.q~_,[ˤBK &Հ1%nY'k`y)9JhqݠSsӄ 5PtF 3|`z.8LR$8O53,X A‹AHo:47ArChqvމy=_h7TDg'L ֵצk?%gvHgl$YNϕ.rr-L{4 050JҩىF+*j0z)f1 Byl9PAs"C|C{*sDŽT%E3ޘ\H#AKo4q6])ef}HO\Wr {^;L{A|UVgt2}vnMZ,N1ϻ V;^\i NEeΘ:Hz D\iQOZ rUf:O?w!kETO-:j8`bKk~&y78h,ao[,+jʧ`K? '/o]O&%1'J,2;pxevnMc%;πKG{_V= 5P8tBD^k~̋cgۧ8CEiUzAe-ۈԨ;V)G4}T8oHK+Ks,ڼ,5oYP}Ea<|ɗ{ -Uu_z~Q@spLrzc_c"'ɛ ^TiqI`7d84z `B)<\\sSgNhfg4f jLe}.<}A;PtKovhfW]"X92C t b ;:_䤫2))1-K}$%Ea&8o 'V&ޒEZ4vbG8 Xd8>i 7J I8 +; ,+ vr %]{scroKT0VҺm2wT8oLlR^t{|Af|9ix5)a$=U2z2քəEJtֳ6@qX1'\݀bRf+*̓K=?kS2*}y :<q&YN_z 0/-MM Y愣D͌Iֽضʋ[u%Cbی.._! >\MFql&OA4u1S!.Y6滩msne75˛/bJfTѡ:ج⤁͕~:6B- 2* $$?"&ׄNm unb dڲfh\0Z1Z|G_ЭTa1Y\-r7k݂VuG,JeHƣ`Y,\Wik]`f\¢1>-K;׏SDXb5F#`;CTVi *&4T98K!PWM ?L%Ɲզ&]3uBaz%>]{ NaX^yeN^8T7j<2[, 5J3YPP"+i H6GG9c)ch¼cUT'0*q~9:UXޟw|;|BL̶y͛qQ؍] &oUcCxP'0v,w &3`d&uӫ-G2a#KxF\{PbWWۤ֎iU5(;W4!ijD ?6 V=]z* _7`-!EA}+F_Cuv3cQ2[fK]@"v`yS:X bb6)?"$S r(1d+ DoHūFƾ1E!6=As&RfD=;rko%03N1o tq`k/e^ ?l%6oeͧ\:C|kknvh(ϊyoEIνHH"4@Xaoɥb۶87 'Q\t> ħ|P?@m>Y;1$&Ya;z盜+fBZdU\VV/hYKN6{%X.`5Hh\ŭČ3nWږA&A/eloص\H%{.̜ܣ`Uuo?lH?Ȼ4;<+nғĆӿׄ-ˎ.Iſf)j|}c.]n'~e%Dl؛+~Px)ص3! k +JF|ٹY“TʨDgHHo؋ vn)|dpI?q ?! k G>LrNu`TT%rT/ӄTAglpӗ$Mbvrf77uufa7M[$J҇EQbAI*0}^prsO^AN7f lKRƪ0sI}I/Z@|(77Bgi T>ȆShjK9ppް KšT95 &1Oq5ǒw-(F H)uyЫ"B= aJAY=.CMC"l;eZpQzv†PTtxjZo|7&x6 ʑ8yqp*'@; X VtKQVGyWǯOR29P#wGm'Z:h_HYc:`q?=0pqYٓ [(UXݨ~Ɯٜ@_ݦw yEԨ zhT>=~}#zNǸae솸dޞo:10I]=:OdZN5U16yoiV ц?V Kp#). zSK*}IqGQD^# qXrg{ԨjrލY=r1RGe8<|?q̫K =h @K2ɒ3G}n`ߵoQs ,3#,{q.eLmlCTo!ٰC lHw>QSRp ~.]0BL,ig_h9׃X)`Y=%%=>Zvpi<ݩJ1HO%<̍̅0\a&u4W#+GԅܹA ?yqH=K6]ӟU rY<:1^Y+K74I@fl]~S[3 | l'19͖w8(@rmI {wUHvjewqUQB 4.3>ma h]ʈ܏ni#DP]~ ,xYs=6AI(d) > $,Jrqk/zHp,+ܬcH 1>褱*:?~ؘ{g1m*^psΊG"qXiʕ硋8**y֭9/@Љd"u\f8Q&`h,W%95cLo{!;Ni&h׾˨KHgڣw;ZKX隕*xg:%Ǝ1م'XnagpCªh~ Ρ}9T;^!FL.to|@Yp^p<7mhFDSVU d)s$3#7u&N8t8.9pA$ie=%+2ޔ6%[Թd6k_N% ;% 4Pl'N`YNJrAl<X[f]+)uB*D9nzklШ)}nrNԉ,G۞6;~K^<pP\I ΟD x\m2)*7~Gi $oN Jȅ4*U[8f4qPܦEL)Fhs%% kmchHz`HѨcmd!Y{cBR/B,9t1_84r[8醻? ШG݆0ד6m*$3""b$u[Um8OP+di*Jrxbt+,hbi@G#Btq@_cJm;a*&XRf~({M_Ŋ:1T9 pr$ebB 5,%m@7>Y}|hU-i3\YϢϖw -dTPD9.73 s1 @AQm.E3h:Z0Y;0ItEFM. p!9 -7ɂ A[N;]" 8{Bn/VӋbH-'R6V6)[gܑzHZIJifB7a;(A#b. ("O.ņA#&~t*s=~\9WwR|Tu<^gN, +m t_c5X=d_gZ'+FvXbc['㚀K-@L~aH:@'}[*qBE/N,JS|[ u 鋉8XgQ[ IIٝtr&ȩ-"rųsށ疙-E}*q&K]AY$GRM,s㤇H. 0*k$gZ8!\-col5H1 [G#-Dw.su.уJ!/`Wpu%OKi!8%h@y!d*Sts=4љާ?g).Q夲?Pn41 |8W6kq4k(ƦnAYO8G|ETSu)+4p>x8@Y,t0*+&/<^ȉ^{|e< ALjҡ>ģ!p=yi`>WJ$TLVeRsXu#w@5AT])}q]51&l NRY:9M#Hs7@Ki"5B+F{ $G,lËcqꝣ-+pyyHs7'n[|C$CC^"4?>"h'Ř1 rLOع(|\\?4j 3?d3i4([Ha`i.%zY} bM3 |)LǜoA 3$\t&1twߧa(19=b(^ 5RIf='X~J[~f4JR6C7Ckřݫ齚ÿ1!k͐aq}I2> XJzu8]xC0qJOio=p8rLBA /6EC`c$#~A¡뫌a.[uEQ^HNS[y8 ?Wɺ?D-yL6mdkNT/0lN>74ߘ2XܮOLbyuASQ_j?^A-l?M\'`i=ˈÛZ ypRQ1I`O"EPʭe\Hatؙה*98"o`Kb 72&%;)`s= w@2p9’F똡Ck\ys?vCwJ(ϚPh]wO2 Wm03G&Z9g[jê|C{uxvpʼ2L0#m{\Y~avH[蘋iDliv˵Qyd m$JX06H[eG’y҉ٴϮ#qdU3&ʒ蒈^DQ;0~ c(Npu DiZx*5X^&Ix|$ bΙv:)6`1"ٽ"œqܴdGC1ۻ`hWø;. $`|\$k6]I9X[t #TJhdVc"*8'\h8tg&9 pC:h7tnpr" 7Y{IV27L =Cw,D,tOZgG1;t~Df(NnyV#-uG=tu >: srȹS>5P@^ MW(kY@4CEvY#lB+‡[iKlEݶi !uֆ/?DGfEo\zr{?5$rMpKZ| 7pΦ#G( XfzM] 0M?|nӱpy&q@S}ݗ錱gkm>ALE;;>ǖ:ׯ.5E7ϊςI57 tz>mɭ}H{bLl^Wq,_h-* L4M&\ETūaQ_Eel 4͡Oe{(P?膐&|B_@= dGU)R3_ڂ. @hy]&zbA.JCskFMhc˒=[Ņ~Zt|֨ #^j1xN#W;V^ȉ- ^`D_b Зah楟 ,bYau.h4"E"{7Mq"#h#W'2? CY]J!VHyR%c'@y4L}L+ja١qy:uX.eڶnsFigY]V^K}3|(S߀XЗaL$:\nnps\NV??X-AgȕAx}!$*!Z nvϐXfQ), O G\ Mˈ8S[dd[ʰ,9R?"T( rؤ ZtWEC<i״ O~ %AQ"O8X{Y(\eY?̡o.uȈ8?۲@\wzvbZXr*aWt`A͈$r'5v$dV+1aO 6o_QCd48րAG>/!A!<_<$v.)ߨ 탵=M>RG&Vx&_[,)M@$#{!zf:lZm$'ſF(_Z4ю}pH 6_p֠S""R7p5F-&H5m: -BN"[5}7Ѿ2uk fQ_LE"]8ߞ9'3ҭI{;r]&H^5;0Jj #%KFI@)F~_gh89 >$|gS*oy8q.ExCݴwAɑ4}  7GpmSA[0HsXСNWۓLʬ)7;*6u&-ͫ5Rc7ֆ%% ~)ź %<xfWLNnA+!Q0ѳ3s(89!g, }48-$=)1z1uoe}BYIhYm*64LһS[3^9: Cr+9L9H `Glmf+E{G6O5 PLY%03P ;%WSbGO!K9b4Z0p)y"#DZQ,nP=(!F왯8rjhMuF)ꮊ %:.JTFS̰D~?Zf '%CdcK9ӕ*((׀L 9iQ#q!f(l]܁2 f+#B@-(ޗ׿\c 0~_e[hgQi l]U7Ƣ}=(Y konp (-纅 iQ&EKzgƄbS&"7Q}cFQ?F3|&}2| Jaj6%_+QvWVX k=sXU7O>%Yk܃9Ro1[ʼh&N U+Z ra%U񇱻NdhmgzƉ;`lԑ=t-[xzL`?\蟸BFP..GylwZQkrOI1hfdw64X(i'E D$A-Uhy^ 9o-@n B>QQoD61cTde)wxs ND(QBux6]&޺k+ͤsB"LPDI>Hz|?`=]>hX-NmNCSڢ-(XC}_HWȡ:d/ #NG#Ӂ@ `EOh&ʯrlIъPξO->Cھ a.FI%f}8SHeb1z J. @/ Ae)Wcr~ Dx!ܳڑ|RA}Ła63ǟ]t&uWl ˉ規pXo:m}@=ErBGqDط;iNO;MjގA[r@'9*%Nc3-EHRVvyU] Ry$I>ѱ+@2(ÒDf[VRXn  QAQ֛)Fw| iLT(N2y>ֺ4D/TP9p Zw Lg*:>$xmL۬)q vX`邩[ovn#߬KJ-ckL2z 63B+m즔o_ \g!Œ籙9 OKtWVSA-ߢp.DKm-;']P3ǨS u+2ۣT}9j 4M b !ʥg_ :Y yx*p`^*i[QGUE Cf5۷pD+&&zPt5 ]\c>z wh>aldGf ehb~]XKYKfy+b`A|dgѕ ت|TaC4*uO%~`=1Zˁ>4ج= PQ[̙{h.ԲsM|gpq)0s" }1[K +䨏ܹ P"e)? ƀZqmdyJj|+A0UItL;#{<'W Hٓ8EYu2KL(Vmv{V'QX:iAj1-vIX, y~#o7iZJk L;7N<"&He"…?cq3pg؀Uš/ӆ4D$/; -Dvʸ+.ő_E)?_ _bbS8Q" o%1䄨jTحΐXInUsp}m,PV@JÊJBѝ‰uNNw/jAMd2؆E4x &N~ %Ho?}MWSw57ȩkZ5@'WN?`؜2jRBr;)uX|>Wȧ?|W+-x& :N9D&X[m~n^Fܥߜ'qF^ 8V2v,v)-;QvplNyHCI-PwR`8K }*J^v*ٔƧ9/[4 [i.$ZnwNF^CbX|BQ]KvI?qΰ,Gϗs*[U(Y/,m݉ g~=;T 98t}m2Ha?#,R c4Of]q]?mֵqnny>ֻۛUɜ~1+tR8cu8 ,=R8.XĒ4"o@0(adDW6loLZ_ՓRKEڛ2dx\56l\.c%nO; 뛀2&c~723WPcm2׋ VXvmRMS&"O4~>L'~ꊷWbZh&^@aGYfLu3E )ٝ[ %k"=Aȵ5s*_i>춅0Rz *B bM~-ҽY7")';N`TcT'gUz} WiHY6*N&!aǛ*&.`w,@ 6%ޚCA=+H~c>ICҙ!fRE?]AS: UZlҚN5Fi3{ovM{] [꾕yMw}AHkAAUR8}PH"3g t`}lmj#z8Jrsܜ0q]Hi"k YXthd>Д>a 8bMKyF ߖ+9DFqb'G :1b{!-QnkJ*aQ8s/J58erU6+B zJULWbe$(]rj <W EPxSBKhgdfr#0oMAFOm/INe \@k =s2kG' +^_{{½3\y{HBb,x }xi%24rWĉJ[`5v\} Ὅ .q s6AϤ9tGǺl*af6y_Mr>#{ >3B/LqCoƷĬFi >U9^lͥhxu$Kp X"sYeǛ*d %J{I W 6, e)LѮ[P8+CP9ԻXܳ޺{=|ZQqQHAߞpbCZ]Ү{:Az3!h{u6\lrܥ{PiN.% 8 f3B{/ZCs 75!?ӵǃYJ3Āӻ&Aٿ,$4eٞazN.-x_BE/\*߫x|I_*Zvd|m,;qo%]/ &jz ]bUM!xg|fyzI[䔯 ɰ!Y-P j1iBcw3ߞxDmn;ВC|iT@ZU6)Vd@' #5|"9tȄtыXx[藾ыOA0@2?n9*aŽ(֭%,ϕm>(SX7и-4o" txt2fR%BjPƼa!(5{RT?c 8p$i1KCU.AʘPVzAgƀI-(Xa*Rf:gnL b7f*`Yl&܈=˚MyS?7ԓu$D15#JB2yɾl?pc? 4^4w )Z$=El?^Pw'-8?*UaRIUb'ó+?]kOYEP))2`n:p9#*ٓTk"F-ռF4T?iVgSiѮDT=(aBmVtd!! \W/U}zL3t# 駮"D;V'j'ņLm R/V>vK@gKh~3b__/א TD[t>>F|*\Ax!UK5=s\|CyG8H64{% &MN+8 7%ؾ;踦O*=ȐZS|X\PMېԶ<**G6Et¡ϤW-ZSArbnibiޮr$zHomyNnl-`)l8-j67fGQ[[ةۭLR k|#DߓaeS-gtq龛~p5ֱV<4 2r8x^-Lv`}*pֻڋe&MZ\e~%^Yqg8bZ 0=`ZidO_]\KٛRA.(bbVY/㼆qa~H8ZVӸ፿ Jcwo|B7Q \zH)8nFzp"p &{P"e` '2 ຕ}<3 )tFvug.gCYtTN6Ȣl@1:ck$ B)cCdcӒ WԤvga'!=_K 2 ֳ\LEPMAF!=ogEp7m*q[vH"DWɊԮ>}~T(RZ΃Nu1=Z+ w w wS~kX5<l 5#,fsU>(@ެs|w4u9  [!ۻ[Ղ$ZJSLь)Ҥ#Jl,A gG"ͭT&ϊk:C=Oۛ)lz$ ҥmX|ZXdfk5ݧVyb -.qbD\PgSx-Iyj)k?: ,WuE_2aLhk,2:\D0`U\ a~KoD {68Iت="`,rCe[1-A1P@I(ē:pz^)4N8Lf7^M}GYF8h>"&<w8IϑnE{X6siW~O*j{4 xILy6]˝QJA8Z$bUF\Z|YoJRMCpcK.h$[X`A`J-f΢hz׼1*f*80תCvOάǬ^\0obu=!yd|?3#+4\`LS3z2{^3<~`գr a8*y @:>|qs :}6BÜwXf/aKn?O|h}PdG"ZvikUwP֏%{.y&l6@ ^0slCHaZȔd/rG+o@"MfēvW2`ﱡgQnbg@U|EQа($W[>V5G*F{"=/f͞_&e4dc(4lL6]cg=Q~.FSDAX`:S?7aܗF(?k^3=duߒN'  ,d<98wlHxܱ?s&o=R:#4;;gNq?mJj^~Wa3 U(-xZU3sw7FJ1mLQ~'D3 kQ ˦s)cacQsTAҒ,$ԨyEvJ 0'lS.ڱ )#NQR]Ps^D߉ڦ /ooh (B#q0kdk-Srq1߃Ükh)+){sbX"xZ/ 2Q"\U9ժ3;֤1k2͘"/V2MPW*m݇ՙ_7}Y˜N<0Q2+rZu<5Ȍ̎$!ь]D*:.n$bhOu5Eu]҇&U?ͶɊ-"QcuIRkyMzIUUC^ZscHN_omy$:<~qXloS1lF@=n2 I6E3&)f$b!r1Co \)K O}C~5:&,a;RRb/PT8svQZy?—oُVJRD`HV_Wj%bG.+_m˶DHݸ='MquЄIh4'TxNك+z-C ): ~t^΅'E Mim-85 oXdV!0B=KA p%!oN-2AirHrW_ [+I*cl bO h4 d)գǴrQ!s+]Fӆ'a 6uˌpFSMqګecMHoc&CV]snMU!?!沾FAh,(O-<" 4}Er6 DDJ N/{0KɊU9+v d¤JkXFjj]Η,G!93'oTXz%C^GoP:{Cw^q<9"„bL=Y0f>Ԡr#iGbo)b&;uM#S͗*ڋdhy612.=,2:2F!bV22Z[7D L*Y!F?$*8{ïwDϣajDKc i~mگaʰa|6Jfr V`H b@FۃcVWPdPy׸s׾L=rP6љ7YN@#hrPJ]ͨ; ABWX,EhJ^?:RSd̘Tt 7@57#:R"u}f1YF,$3{Q,w: z=T.`Pl+dTD1 &4J:5cNQ-#ַjmH#¿*,5ƾj_FC˚88-hJMV8<e,yn> `nskͥ3lYhK*5,%ra+Oŏn7-9S= sEs8GF`OߛU"7x#^>w mOk!65- ;I`n.t_Yc$o#̭W8q]hj<,QGR։7՝I63<_Y)ȏ%JGX^.o`7'+{R.d] ]?9#ޮ鉺(8ݒçPlhEFhf`qGD~C3 9*%kĝ2'3sp~2PVj2Ԩ@JkCr^| [0/|v/)P<1A!ҳ:ƥeX$920}[e=*p& ( *t)&qNCfL!( L#~! 6)36֋Ng| 5˿eDuђ+jg2|v OjbLׅf6F$/g̚OY{(RjF$5udƿ~aX&L)A ^x^,VsƝI(j`cPQ$-sf/ M'Cb}ѭGmE%?mHP+(4麧GBNpf3(`za;o(*Rs$ڧoS*E2єjd9yRVltۤm͌#-|3ȝ?U̝I2"rU|z ݼ J(5,a*hS0 Q`g+65nÕ7&sn\[I#o|=jJR\lƒ2ȏʭȇp7k|WBݢ}WC>M4i@b d.8\j8/+Ϋ]!Ic'E^gH_7GU~1&`?0y]l~rnK_mq^FE,V ~,|SD3spl `'|0u쟒KN4dP~L a iڽs' 1IY&a%ˈ70&dp;\r%=ϕJ*e<Bq&k*oG 9>xNT).oK2'&@GtOӨRD7#ݼG۶I,%ee*EU:o,u\6]̓s׹}_pFIi,v;o..+je\VW$$U7ZaT*E`QdI:%9c4C;C\fuMp-z˯-ݤ|v?7EZRLtP즸1]z2 Q7T7BZ&tLE r埅ʴکC]-;PS 099.|_JeduTFz^Apܯ`č!L"C?<^O qD QtfT5HB?`ڊIZ_P+F-pwEꐙLt6]F3uu".瓳Z` t.:&ÜucόU˙ PMCvیegó6$>I.~1IF vTG5S+f7ƈHQ.J\+npQXtަh|@OG]rPjfs];XtfABpL=I؟yeo XY >]V- b'[,ZbF5 PCGy z*lS6<Àb#EXJlu2>jYfȒYfyцﯵX? w2ü(۫؟nؓ9L28 nS+\@bߙ\}o C U0>fx[ l]=DJINGXC'生j]C8㲭"&u&ֹ9Q %3x6^C#irs$$I8mnB g sC0#IX8׈hꚗEgF\c-P*5X0$O,ƍbZd❳ιC?NyvWQAUc]sez9G8iY^p'IrĞ/Za~~ 8zFR>:X*Bb6CSIYjpGD~Y֘@#ˠRё#zLj'v'E-ݏ;HKcQhfcmp?8,s:Nͫac `ҼJ0g@7yDbJwe^?^2`3 ^qɑ6cU EYFMOݞK ^:=M^%Ԝޣ~m'gGRzVлi2xzVT -{>[nZ1*C8;Af`m#Neg쌪iTMvNB@)!Tw+T?H]m^V=f+nw[f0dZQԢ ̓Bb*\--KkϊT< svLJc2{;Z"k@єR8{2Gեqu> \?HDG'!"W35j<fbEG $yZOQ[z W(GI27KF%𪏝uuMm, Tgrt:n% ǹ̻>{j`0\xIlV&XxrA+:\w5s=Y;Yحbdl S)/;cpo\ZD<81i17g]Bƒ8W>4YE ׻ xrsCdZ^:ȷ?ź| Kx얥TAZV˳ύB@, l᪖sz_uBZ )ϰƾ OsziwL(-SC׵J=g7Ͽ>zK&c12PA3մ\OUEtՂ/oM#I}-ZWI'!\Ho1quбˋPF3=pK~*8@a|;`G*%%2e&9 RӪIF6ѱ.b_;wWSRΔ&ۧmU? !x+R$J^6׭\I~o[vAa8AspPGOS&-{nz C b .=` EY 0e}WQ}bH-](VDSyˑ+D\V+P26/sv  ъ8;cKMaK{AЁTI3_M9h&ߐ?uƜڂs+ ׽f `#5 5[JbU@F h]Nwb-i ?= ZoP܊I#Zڛ}q(׬.ykcOFV.Z?Q{R)#zU6l7cq,Wՠ(?1e"8k M ;l&pTn|+Jߋv~PW6QZ43|jr&tB J"唿Im%X΋#|^a|?{6B,;+*8E%@n.y'n`Õqqj'8 .M{\tW{6A- [IJxWw/*o.5,c.12BtK:PT7ݐ;SD Wew Avgu$|+%hM#8h#Tk٤td%4R֝ߵ`G#9 <v8XpJZ0CEH%F [' b&Ԯ=qFI5aGY]QMk$~`(ao!D!@­+ շx. ''܌ "SCM1N*JÐFVǵ}/!j^kd].©ag$ 05UFfv;-edͦzwWqzhU6ۑem_v~T6nR-utcoE3^+/,n`8>W<͑GJH.@_&Oo{ӄ"Os7us}Q_֍sOsaT,Icf<5 dʝݛtW0ihHDGȚ$ߟWp (U[_9v)UU`7rȲїkţ%aWBcJoVw_B(|Wߗ}j QCipuy47l&L\'" #>'ze2|l#)zmkOU lItOn"Z*wgy9f!a6gWՊ: B ۟kE]$ʒvt})Bgw;Q{ 0"\tsI0㚹8uN-7VӴ.FCF`OP,[S!Ȏ*m nf&`ViRoxo>򣵵 MZX3ޟn `<[+ք}) Q{/)I QOaz eXP=eS#x#^vneFW&E/ \/L%PN%{WBZg`]bR ܤ8mA?IQQ3r3eM̸<"b'Gbe .֙avBu:)/"Mvw55{ݗ)}g/2%CzA;z.Tsrr_9o07f]*ZbϢZgǢ]nG*@/,+Odphh.=#nR=Aj%E)5]u7X#1@`6cmy{l~Pd 7pC/W<¥7Lr +|8gqa1ꌬ'Ou}@[fW7ccϥ ;;0̋v2v JPoEgU-~5%WVax*<,C_O62Zb4iF^:j{ tdC/ɐ׮K/Σjl +qx`1AZj ,{7Nx,0g%_*I߼Oz\M,JIHE,^f%ǞuhUњAHׅKg۰^2x7)~ zޞO8ЇAa7HG)  OV _G C90%GRX=Z܏/4u8J{;euJ]~B^=S8n}@xWX+ޭvqwW5he߰36 e*6ʸMg&KDDn]9voceeE0 |1GV".(j"dvPPQR'AL6!*AڗX\L]Io|7紹gn0Fq*w0+vJ.@\#&_@ M:jeǻՐf#jSFu,Ww&vܒ$p0T JHc~%rh8LLziU֙QNdc1sa',K $ I:4$jcI.|3U &o6?+凁8)'kgk™,UV;'[ #lxP󀇿H#V< 7GX,JKGK-)F^@ċ% @\d-RYZjatm?FBԻ5cQW|ۉ@!"/{9؊X0BhBw*;eH5T/fKFEKbIsfZYu *d1Xi`hK5}yT;OXJFz 7ě8V, 셐mzJ-830[fGOp:p3[Y MB[Q$/vr(cliBq0-$/)I<̀:o|\OA(]Lez=A<`Tb0;ݼ㲇IWsMÊyW) W9bz/P_Џ.0Sk@H:m{Uxpqkt~n+ jy|7q_l`>%%IFFe&;2OR i[ʢ?$6r2 MH^?</XMYhgm4e_.߀xRG-z"f ҁH.NqxK'v[0~ \6%|.*yTƮՑ,l\(!f:Wu /嫗Ɂ*W (fapENƎ#I ڙ:0 aXPɽ9XS  d9(K"aALxgc(XH!YpӲ>O#5-&Q޿vM0^Z2}ӀoL3zL3q^-5` RE46 2,hIEHXJy[n8KWGo$$UfjT?,TE1E J9ֹ BH KH*;s c vmʍ#)ģj8 ~%+[B(xIb{ԱUHdI/p_n 8Z;3 TQ{έ/g6q#h[A :ģxd9`qE1^j>1\;Sc_&.HPH*q"6P+7Չ]!0s%$1 +@NIdwmE {X!Db{d˸z%]Lq>N?cƮ<9sH#A,$:+'^^I,zu7\q~ (J[^7u*dMT,*|M28 T_9NgKkŝL;;N dW+k:>_`:t)A3c˗0FE)$Cf8&sYOtƭ@s'۴1.W7˼=:1㴉;1IƎSB1nf ]䗅S)>s7.>k]c|PXrЕWZQu6 _L z )\4fpzpJ.hH==P}him 2z2:L&2 ї@;{Op(!hmURoxG7 K2l&9YwS>N~W*shnII1ڦ-Aɀ(ϪUqaCwSHURVb M?76jW jaۃq$K͓'0F5мNgJSAu knRmZ<rM&Rꬉce ) Fꗃ4^]z=y<$/q-*gjmR_NԼL e/e6CP Q)\~jq@\㺥@HI. ߰z:$!s%l>6NQ ,ziyYI\g:Hi+=b%b`3)> OOC by0e~OEBL8ϥPl@6ΜKF,ʒ>B;E !\)fn{T! QoVagҐ=k&e ‰,8"C h}\Xjjc9cy.Du x$~HȜ\2 B?D[HHq;a:H3lDq57&`w~7 do+aWq~MviN[s;@#:?f .OfjmJtCl9kQoXWl3n)_BȨtўX=9QKRdm;COϙ^Tk3 wbB`I07ǔ!j@O*M3G!qAkn-w|qbG6NKvCsU|I9 D?Q`(Q==? vܤQ4Ey9*p],|}i) zh00A~8xm+ˌrrj$Մk V?F0=?5J[DihȦSfΕ[ OL4_Q|A)$k22~fҧݔgs\65 '= C{zx 5 w\NGm.Kl, Fhe0 G~ʲfOvt0*I/GV3BO* "'"C54q,n2!͒?J265~k#Ԓ)GnCKQX&-,33'1*סyBDbJ 79 s=>3n/WvD&-B⮆4ifu9h%zFa+Mr֨so*^iL!DxShRe,Ub/c8 `>Tdm^(`#Lq{o uEB倿RZ8SKЕ/Ͽ{| 3O^AE MBȾl+x z@z<Kjw}w.eΚ,ph>&g0mBm ]&@CcE+zuW"g5EuP¸ߪO>s$7TZ9e80s*'s|IxTaۅ܃܁ebrέd_Bp]jrT;rGx *a9Gʫhްq Jq1(Фky[JlKһ_))$$-T8WE|G%ۯ&V'\jܺ.w*3w(#7pR:IFB n,cАkBd|jBԁ mև|2,~# mtb~H`O^%h pNSX`BXlFUڀbEcP'GS_ *u"+q>Ȓ4-V>B!H} MZ'ggSWx;{k*$OވFrsg۸nfX2)"4pxOz;CB i\ն!gpwMx` PD7v_W]ƩP~t$yXUgyJ .t gJ=v0yGc B1{dZFpցaz7W3>ϥ}̺*i#ZGu5zB,0XRhcGkC:P"(%l-Bc0ì_Jyii aǃ.GFYZHh6 陈Q[~*4ǿZ/61 ?6铁:9gZY€q{>g b9>"2ݣz!$!J \ =0XN;PƪvCv1vGhհ}粒0<YEn·?WbwȾQi~[nցZ9纻Π$ _r ?:Ceq&V ә ᒒػNNjIj_ ʷ"'fk@CЩTP_)Y2er>LZw>z BP+=Q'#uؓ~8~W$QL\Rz_=g2Zxf7 -\RN=Z oz"w,Ȳp; ƧmN]yűix$g+af6`by 57ч-6BC'%ߔހ3ey |+U,?1#%Oa54<=尔<&KZ>-0̉q.*ȌLx >a;!ÜBtC×n)OxAB49!+L`hH;5s,f׽@nO&& *CQA^B t.Oצzx:8ꀋ K}~j\$,խDV5mm4cZ%uŭ<6}nL=QJVs.);Fž&)^Ĭ*mw8:+iwOrHn-N%y]@*v`Vϐ}خ5ؘf/ ѭ׭|]d>P0Dz2'A1#0% (䪖G:Fy_g,=,QbʋR̬,7JdRdL/=~w ۋW'YC4vM`7]3^_JX9|R9 /tXB酖Qfeid#n M=eЈ칿I~tPnƒUȲj#"S,߮)ʸ0̀z6ukgSgY rQh?.k~kOo`!•H/IbvY_4 jX('C:j,pty/k(/Ú l#gڤ^ȏy LE/B"zrWmTKm&!K`NwRv9ꉂL],RGǚ$\cPF:DF|-q #JƠ z}0'i$I;oGr{^BĴjtD\ ˊw Ȝc\p2*`Dtk;YKCNl >kEB$\ xZfQkCKiC hUJzLG0 ;7g?in<Ǒ\s3kw# ɵub`aԤM].Y$$LQJ6X=e8s/RD0i̮(7C(n{;{:[wD/\ުѿLO^g~* Eg_Irn]<=./z[24Y+yZeuٔy"xQ2ėvIJ@pnZSkpz1$HCK#Jb-Q }b4_>8@nuk{h{ŚklQƏ[,h=\φ>d}]G^hrt s'Pɿg+[JK%/8W@m(9va󰴼"4_@9 D(`fIWSC=?$$:8U(`7Hyּ5AY1嵀coV;=Sa;N5@gIѥNɜaK@k(*+["0>PUoxRT9"AHXϞc&PdG<<@%e={=GVmـr B{?6^p99v/ẽ2+rر>,t谚`3^u/ʏbA^d g(ͥDo|Uáϒy#eQ2NѼSA^烜vbv;\bQY4qB M%j 81dٺX&}*@g,?–k:=Ѥ0^[S)Nӻ*GWPlp@Qy(167SG}H=-ޘm]=\n$pĕpӳ."إu#ٝә>pfT@j&ς99J)p{yKHD_0s}U)'=UTd\ShŰvUqB,ȫwgnS/<,&BIj=@-@xgrnXӣm!b,!Vbz18|oϫ=^߯H .6u-%?DGWH8j }9u.,}z9(x<g{_i\*STMX=dSI?HX()fhym H\m ُ)BxbW0q^VeJR7Vմ%sm)fX!K̺S1%!!W @eR 8WT#]y[C6't"w̫9#ƣ<ĴHĵh3j1#m)k%Nk N(B^wbe eM=("7JB.\~5e<"қGqfƮ<oȕzfM4kͿlGuj*=IJ*mTwd"漧Z*7{r({1~#j[AH8irT_q#%VZj8V>bWT"Բ.׻ &̶9y_Uv(HǙ} :l T(Pۅ-Jj`vt~sQoxQTL,I),|`|_M~-35h:\rPR(Ie"I]x`l6t¤&">8if[kvu4壦$I>Ӄuݵs9XC2u-w후ퟨȭsҭb.O:G軼lǃKߢxڞ2qWGs Ɂ,+bܱ@Ͳ=g΢ghc 6ڳsD1؞Xhݥq2Ժ_B[J٨0Եx;UQi&'%5рΒdžߦA ~cy!Y웗ff\,H#M(.K AZz8hx z&R6' /TCN,?Δ@}tFjAqf Ϟ8sE_!e"؉ S[mGlR::BL3mkuӪЙQk@3a{YdKn"K UW WX$bU+;k%/OoqqR4 ৱd~̉9y:ǖm056zZuAt::'-qbx| HIlQY}g w}:"n*h+jR@.ʒ&N/OqK%0)u\-jRb_h,nl <:4)cpkո?tSP[7/&W!8xd¦qn,m m 8ǻR@HmU75bqvJz.)m_Nª2TjP+W)gdt}PtP:QPHi'1,K7BVPknϻbk9sA?nl8(~Ji5Dp~ /LE }pW?]›&"&4.ڪZǡyp%v@^ Iqذ'>җs47L$cz; CjY#πTƤ]~6G_&CGg~Vv3ұKC&+y<4 %D1sH(BvD?NE\]Qb{$M;S(HD-f5L2@>ܷ]>),ݬ&[H+JVCg0iP`eRd z_\gM{SU)!4)'~AHj/b:|M7D"uU9EMtGM]ux}k |w <Ÿ}4UUF#yA 24 V"(wOq28݀/YpCmnsr G.pq·kLf!v]T1ul]joPjZ\#,dVJq۵*~.i0'gj2W0k0ЏbP8 *wQV8U*_1~td4++^ŮA9W!QE aQd˃OgdA IbP3ĭdo>mEj'ĤG0!X[ڿ*o+jyH-b`Pv%$ u^mę[l9ZSv/@lЙŢL1g(G~% _3AU=ޘ ~kS)Jʫ+&Af')U&'3̤%JP]05$v EC_KvdI;R3p4HDNp;xlo$[]ㄴ%>Fo[#P* ,ru(;3vg-~v0ziak(d^]:GZ\PK-dЁ5JH_|t8z*鈪P8ɬ:/N/z[{U0KhY[-Ekt<% yǁL!+}]GeMi*-7FK$02OךEqGzzhr0|N] ]f| jvԹ νE5qHgUj'Jomc:xȉ&6R09[X 4k@Y~/36t/ H$,R> z1S;} b#B޹GDn[̚N^s'L/-/ۣeP X#|eNO K PJod^&7RãzV Rtnhim >'a[yuϗ/&`#BmM M9O62[fOM"My< ?j۲;w IHM P3$P(vH Q\梨7 2kgטo,J>vy/yy֜Iz11a _ʛlubot:2;ݱ:r MQfq2!&~р@?w) Ixe4a_E2z![2;jutFo1js+=$;]#jTJrOO`%sboEN1M;8rN!Ga83Ƥ]xvRWCw|#(-A3!t^Qη&dekݏq ?8$zqL˷CJjva#(›bl%~'l0P0>'6Ѯ7co8cĊ!}]2+trS?~Zu1 UL]в鞀(xձ%jX= J>m 7f>~@|liX'K2k26@-jL Zԇ1 y cf .뺤cQI|ipGMYc JLs0ACj!o/ro`AWιRr) ݥ?ܻ-3eNɔ>XpYPHaPtwa fZkPg6~I5y 5\}]yU"RX}W>Y ,`?M`(;!Wlit{-&MoՁYϪmYk زP@^2?]rsjzqHD :V(/gj )7oYҒK#{/>0Tktі\mGdB$W/ zOȱtx/T"kگ7+rib"N^Jq=z#j0W~]^8C9M9{DmPM k)u j I!rG0q9@:e6j9.OY@kcA.ϳ]HCiМ{,c,1 U, „es.^͠wzG)ݒKs v`;q!zlNZ)AY\_ΒV{HL( S>.pX4lOrv@$ZX6C, /2fܗZah[k܆ 6á/UuC;ʼnoŮ!F $ҭ`[XSlT=ڟo6Lq RXsV[ %&"Bsy7 !a@ fvXHX]1eCP6}J~~%LK~nuPďӍ=-1)BAY4yFD++1xxkK::|WBt/0SX x[`"9?"Lb=7P'fVL(I Mlrqm2(OTwlZvvpa}{B0jU9C?pQa/ 3%&*PP.j`G|㮑n\:ZL](юkbe1{`^CƽR)8 ۬yBd<#1sg;ugq1 $=\K9eBH';\ V#5Q8$B _k%5x+h-\ nLMCOPe_4nmz?ǮS*&֔%ylWwej^&"3JX/+6N87m{$YtٟOז %%ݿ*^mW8j\k ֋E;QB>gR5,$2T 8.}'QCPd[Sx XAvFWt+@K 1[k6MJ&VB^aT+qG~#ur*]$*Wmį5X#r#ï|,N6k5V6| H2(^\&5@ˠ{Ը:0qɖR:(nA$K%3@gg=$VSqƟ1t5EYHlQ[!&?*J'# *P/$Vfr? ر\:P0P64ڛݫ(yUVD.LLAUP UyQU&ϻaֆBao:CEBT8 XA|?]C䵷)!,ڶm_1>/:VBɄf&4iQc8c$827Tu` 1 G;sȞ"qV |l.V7{X l-=%/ j8k0TNagPzFBL~rUkf);W=uBEU0_Hi=4u'ɭ|c_g-iv9|ׯ*EØ5P&Å B^+x\;=l?nWl Ctܠ#5bíeTJ#.LqJsN`s D746k\.|4g@(;M̹r/{g7ie `VsV6V;sC@7o٤Y`Ʋ;O ӣ'35۬r-~EѭY'Bj+8:m!x325.KKXvr,3%h؛%O~@UPzv ыXe:/\}| w!h}Rz>LkJJ\G հyޚV_K8 $Fzh6GyWY{1̯H+f`3CpS0#GB$"C 4[%`ొHV~li|@fljvвh]lSô4xdtB~ McfvZ kcx]0)5߫WYF4S, mt7IY#mA;y. ] wJoo&Ά^ҭᏤ7_*GJ' wpݿRiRKE6jT|Oɱo-Qj1lP+ǀ_ x҉klTEgco=D[n;D̥LK3} ⣹aUtܓ' 7Idmh3縀X; dkTw62+C(SGME'Aw4=]QU()@˝N{Zf~mW%Hma^F,{ lxZPJ}`c‡G/Wy,* >mN"tH!~vCжk[v1XFԸ>Zj燓d8$7w8Oojp"x,ڞQ?wv#>ql,#?M,#˧r{2V )a>O('7oZf^<;,uS^ Ao"*DT(SѡLKn W#$=g䪯zJe g@CLʒ;6!{Wɼ-`M. FTnZ!6ψDpZ.M~ڱczaxܨ/ w_k]I@˄Hdݟ1鱰qH,5y Կ̑9ٮpMh9:YHq#_wN6i@efO:2Oa7 vuy쐐mQl4h6!GL%̌<#{+cN.?@[F0K|ZSP#!w`S,Gn |=Y,71YId𡱰ׂ}L!}Z^^3K-`)KG\}bm''q_n7@JA_BO_ЙuYalL-u?NR^0[gZ<@zK1nta ?WƘ\($)&8H{/q0¹x7L[p/ʋ,cZ g7g>">0`BOqOCa5ȝJד|E+Y/K=&O6.?fuErE+U}p5Ǯv[Vw|Sؿ q ˰'7X q+o`׈mWmFc ?(r-엻+)kd.eJFk( (֜RWtq+wJTr> D1Ql+5P+/;m83%^],*B0}7QpgC {\ X%dp|Je<^T0ß k: SCy=NlE]4*^{D,GA3`0@rޯiVL4ÿ0`SgMf%0U5/T; -EVP|j=ڷ2"[8ݧ%r2+YMeUIVrzB]~ ZVKBjq4+O\z1z Ϭ∘P(HobҜo]J*’[d!wG/ xrdQ.뤳_{TxԮH♧甅mUQuD>I;ȏ k,roX0Nd,E539sXEbBN3-D3\IZKYtJ$& rSA~l&|FKUoQkz@Y}_`R4k,Q,Q^"ys p~k7LyZ.3,&z`N44gt?X ^OGGeך XgJ ٥Ϫz"&_4({ab]9Y^AUqǃR[/goJB..Ey$g۴QS 2|\(R䨞N W&(Z :|w OV {H^?KRPY)e9NHlj^g zMjфY[ޑ8%2zwd{ΌtTqB+4`\Ү=xo4dVTݱe0}I&<# ̣lLb]/WoIQHYVl#4t@'ЀJ솑@⬦Bia>zku,c%IJ;. qbߑUϦ ul 31f]5})*= [li⯁;5uN1 ')D˘& {odB,qR9Qp9A\D@QZWLTeTm=Vqо8lYW%yA#×;)HO+i8YX@ĵjZp&QH}z3TR@=:־H-eaŴɨN$ .\|ưO)䵎 7μr/jޖ)mƷV!^UpI&1p_KNFB ֭7Mg` F/G??$?3nUr´ ,w/͍W*%Knh 3bE$ 8]9LʶSbż+9u!BziCAvjJaڪ3@$.\mÎ!{Ϝ4啕1-;Njq <*nC١k_ae4`\IFYj=:~["5:7eRkP͠U,  :5Ю `k/zZuQCHWؖī2$/w)b+O}mc":[CEI]0\pw5 otN}&_OPѮyOah9[(J|`@XM#=Vݴ EB@ELđ_(mf?t D}RC 0 vmG^=tj%>?% Fo6x942Բ欋l17ied@%?cU& RR4@*D2y(s?VLAɡ;M%LUmLT}_W ^7Vm,āGp`h{6>6CkT,_<}1xOB*(KR4ڱ-ܣ/P 2ǻ0*|5Î6 T{cHʷɽbf^K*;Mz`B 9&K~뗢~^n(23jrC%mŠ_Ñd/!DZwkdIb&g57C&6NaP!r6 ?m]foՒM0&kNG~AVg47ɝ8z)f}N6E"1hxލE^(nHLnR%BM=ujq[OH,6jAabD9rP?Sgd$ڈ[8@)?pY@)_YЂW|M}cbɵT[rAȴ?|PvުZ5u#R[H^@ Px"n0YB31'<.Zv0j^Mg%H9yDY2֌9v?#'+/9/ zXe=A3arr95ۀJva15b:aDuIeW)98[KܼK*kq ^ \:̗I޼Сg`oC(p^ Nn'Ƅ8[}6cc!jƏj[vz\Z.>6g%Z3xՇwk[h-ͧ*<5M/sDS$I:?x4Җ~*@jSrTnd"F NȲbDeTm[ݕOuC@NBtm)o*)^_>e)ь:~xغp_$ƩL5pm3vbz4JFɲӀe 7~䓝jW0Dۜ\lnÊ$%u2iX `m'A$s:b'2vD%YR.2#- P,$c%XM}g# ̪NlrH53Bt0qK3.Vj;XVGxy!êg%w/{#RQ.p*}AYɱv~oUA쾎f֝G.>ѩ򮥶o, / Q G~pɖVZNr=VLubs WK띐fdq õȕOfOo)$N̂ -&U/!w0'GhW9Z@Q{;ec~3X{Do }Pd^C(/`hpMW6Cv8 KF0OԾwj4Ǔc3ZIvݧs} [N}}=Ztv Nmi|̤O6[[rfpKMdOrJG݃Pfcj7$b%('{z;(-Pn6tF̰/&I7|~kuAI6 n/U_tb<`g:Zxe߉uX'-ݰ;#}SYZ8AXw:,!L,R9)9AN.Nxv 8787 p0 c6.jZ8v(w䯠(a<1c &P^s7R1t#!++qA)#ᅜBȉKs݆vP AtFpS\ hߐqAS]CVuIﴎCͺ 1xQ쩧h ;_OTmlp ;rn=B\") IftV|EĎPRxZnw?n`gI6_gRW<~Y D9KhXx=ML"/˪g'&!ht6i# }nQEVQDfWDT'L><[`g҃a_BO8t⥅0s׮,}S_{:1F#bu4y ch2aIۻWgȬi| 9wȽ?wgu*Nf>|IIPŷ%+楐t@8=jeA 0$ YZ0suj\Sm0_#Fɑ XQ.dtN Gꢭق#%߰CEWU#yVq8WƮn6[)J꣖@^`Wg2\gLB?gi58mAh`Ae̅JA)%4[fe:&^Pu/[K^8Y(§)~q7< p#k_R2i%ÍfwĦRjbA[) v7nX1Bw19~QK K=`~,˨ML7,bLwvf9펦< BʅT<3ƚD{:<Qa=:8k1$"v q,YUBI!XXv~6 4m܈\?iT]㕜{fy0IB޻[.OsB渧+I~b6\7{TEu'eldBPyiŁ"? V!}w4]AL+m 7P|69ʕhܯ݂zxy |29Hl@|4qKUL ;6s$`Md$aq=n,*©d;[- cHYpn>t r䇳^5.~!R>6ϡpqE˜{YZv~ѻ!N*ҥ0:N=6=<<,79):%3q"13_9MÈ*+r9ڡGi3E/Nxc#wmq, E5ش, " FzDp2JL4u]:sj9 yO6G"Zɲ#C5_uEvc6澅͟=]$UC;^`[ QY c<xuo4䚨z6P:^IP_uѷ.ni(Mxj10ܙ*\>l`@}}BAQ(bt>RCW-Bpj!7B wжҐ/l,YեO,5[FI&=."VQu/Vi7h'dO j2bp{;>)&, 'Xtv6|NE:iO[ ӜQ8ak\5! ?Sjܝ;ȭo\ -zM3Ͱ@Wnn8ґOoKIo:08Pen0Š n5E5#4!TSy!|%ku+[_AS|)-0\Y~ i|6M>aNU+'H[S=Oj ՜ N֥ӉH(k= tEoWCu3ɺTL '7Ȯ 8=C֏$ ur钦+nǑ 3qD~_^" f8+u\qJ8%¥AӆՓ#E92ya?:y$T}QVN87([yƌa(ܥ#B16a\b7$hoo24Gr,p)H :fnp+y"ыI!Vh}i} TfFf7xXwaFc:H-x0a7₞bs$> LB6zUCp߲)%oJagch,p#r,AX*;_S=,:1e:F).Zʓ㠎lG&pP*rZ*> gm*-B7.*q@`fw]ƸJSX5JL-7~1$'ZۇIx C:y!1KF*lKϓI.QF}^OޣPdֿL o+<<@7 ПrŋOAx/eCK-Vi91B+-7Ǎʇ".Q~V%2wYJF7 Q"|M$ʺϪTDWҪe+pPq:8 $'*j7&a4k lØ`QN"1ry ?6.rG7j1ג+~1f™ZC>G(RfZ `o> ezf^Gɂȵ&ov\B;1F9>|dla?R*|DiRuA,q؁jK,K~ʹ{) ~UP>Ն[w^ ;2@9>mjۛE5$b`RۅTJdF5aL9J>0?R;5NSpQiN7H|\!w3OU`5AĘyBb݌ZG;%gB:+aunZpE荔eA@$0ŮciOP |~7%/jWn%߿/Oi5x2F[~%6j1/^fp>;(t5E1kǩzoK˂R9 OP*xHxɿq<1]WѪK?Hn̑Gܭ]-ýK ZnTʊ75w4uZwTa/:)j66:!Xr(>i65Xj4f8l.<=@UzM*V'lμop/:#F2tN"K#} <5Mw"Xi}uLMGv3d, z+In>a.6 mz'0g!l@Z$=~f _,7B$|ӳȚN1KVNe ƕOl:>Fe2'+. Z uܵm?ꞸI)9wj3S$a\oQPǂj=*jx$I+0צBRFvnD7 M"XS.:ݾ`Mwθe +xp'`^LZk1'ՅT:ԾviQ;}:r2ʳ]m}_sBB+GOhwɧ̾M'>M~kfr.21a/;}HWEU(㭦m9IօFۚJHž*J=Mr  AH<+["00W耩d|KѦ#0% Y}o aphxcihˤ^F/:CYBEi!mr#u[\^H:z!Hћ wޱhu,{|w.3?3(IC5;^ @FMHnEvp"P \0%;SBQ(0p%W$`鏊?^oOIYpz@Fy8 W@s3ha7Q~)S6 r ::^)-ÃҾrsvqJY[ۛ,eYx"NpeEL_R(4x:g=4L.\IꤥUK; m]ѲϬl!4čxVAc#K\z ׻7Qee6_Q%pf:Х[j@oV?t0a&yכnk <~W 7OApy3jƻv O '? 9@g>';gϯy֠F =iz+[N-|ѭ(+qIhO1ZxvnN$9D2l@Pc(6$8ۨh{V;"(kqhTD#CN C @r[üîi~Blq~P=pb*9ĕͤ/e0ʒEsXNNrǩdu})d-C.f.h@~Gt@hGF2oR'dɅ"H?ީ> vXfӬwbceIvfsQKd/εJz{ d%j`"טrqx W2(\%S&[t!APHPi,f7xʹsvE}(GܧTz@yhTAi}AQ  ur}ɩ*^e5{gtRQͻn"jȟ@a2,tpX&= UP+_r.í37 AHЁ;I-0k< 9Dtti &:.)GpRFb55D޴܊)3";59V-. Ha 8Hdċ2X8(1Rq~'=oh)&P}췰d0Wpb_ =AHhь}{ s 'ws4e tJn~Lҁ.e}8YCȇd9Š0K$-gsٓNBsC1ڴ2(iܭt?1V.,}99 Qv{.&3y$ܾ >z\ fԨކl|R8N8o9m[]2 Y: b= \QQ@Oyz>fWM-e1b~^4FRGH* ) 1E. YwX|&Y S`;"h/29}$i}f2h9~F3G-l5Rgs%@Xa^+ՔLX8i:ۡT.|iVA)rN$Gܮ_u>F CT *vJ!DO0?Nߞ,[%a)`jݡWUpz]ғT(3Htwk%Ke9BxrVb"8BuW\ڮ_l(~Ŝ9$vrBu]"OѰa:ЕKjF!nk;vP6s]E.84j~B҈yl(ZvT(%HNCz63@ޫ@)R!q-~YlQv~öUVx<] E;[Rh@zQ…|F!9F=gm$ze܅2-pƗ{<6ĕUK $ sެ%ܾO'RϬ|[-qˋ0jX/^E5mJlwXbC0UUv"gwYݷ ɨq&7T`y0\" ="uPp7jzz? {%s,^,s yt`A32-ˮJ JuN])Җ R%tpOqt nsI%3=(t 9\-`Be7h[pΉ @,(ux}!xj閼Vy*fFҒt]%&.z ϳah} 0!1INCu{JeZB)F{b8 g]V1ťy8{bдmD+.;(βɗlEEItcg̀%кszgen(PmWjՠ}N8 FQZ 2b:<\G=Ĺ${#;K6~,Iݮ0ʒ!!uJN3GC+++LV*#!]Q&,Y< mC[")+2Z(cq smX ԙR8L>H37A,K:u;Z#cf5vS aw{PqOny!n8+"K8gGj(P)ҩo [xXDM1]ie`q̦:w=-^Pit8D|{?c3'\'0EO8dZO65R'`Ja&4$:vJ]s/}Fc܅_LH{-Nz~:%87%OFX ̢b(RW!E5Rֹ0a뚢jw=J8 bf&q'gR$eJK1^ ʌA|uo?r8YMætȰW[xTT†t@*\+ۦH1H^E{w0_uCmu| ;,>МU7OjI歋}oľS_mCiޔ%Muqx#tDHmG4謹OfyَխCNLVLZuIg`Sƅ&$2;.r% ; 4k#Ƨ9@re ]>oh;ǀaΊUWf9tE/dm^#A$F5.*A,mRW0Vԉ!aڼ`>&}&KLŠO+6| 2Y.v کiFӹ{UB)DSSq5E<UT!g|@^+]XªH5pe]4oB(XJ li+ WA{-';*(s(2͠SP|7w04ApμT4w(2xv%6>L\F}s! SR =w2owlr@KJ.T6~lӁrg[arg>]P2(,ɏ}zy][VzWāVYKoC]JOǗm=i^0"FښQZNNƁ6GEJ.9(nޝthb"agh^X.^2wtuu^ gQ@ eoWة]`J e}ݓVN7_VD@a4/8+k 6tIYx[jC] # He6u!8xLFuj,6tg(])L>?!^s ۽T~uQxKǣW=INִ֑M8D?,AWxARNjUF4n -¼C I=0f w:g'R@k:_ u~AOQ7P?ig-ҳzDJhΑ~SUMRT<3YEv/d3.{}u?_Sꛏ ZhZpCC7zu?G7h^6]&D*gPT:7X9O,j̝C@N`j*+ȃ&ӎ@l 5_u55N>eܠj&ȁ. xaﬕ: jq}u퓮6>hTZ(y{- g0p`{L_44/-3y@@>ʱQ-زysuz7j注lݎE~Ggk+>pMrAWيA?iváaн/毀lQԩcoX0<30s"D>8@+zW!6 Sι)6-@h=kzp?Xdrtr bm qk|'=Ah7--ƒ$iOArF7 0%.-ˆΟa o%{\Jj MјW,oP  1PhxuTzmoldI hsl&\1A'Rxs=B(`:wD$,d5N>zt#,qxфDY|pc \Mz+$]C横;:V"I f5uی5 +֭N٢=C ivi2=G ˘4+GV'}R{?yCT̃\{hF莙ljP G XEzwi^S . y^U3;5yXi#ri?]o*{ `H*tIa~1HU9\e[43{Bl*ftnݭQt yo5n}>6 aJp%+"#Uknmz-3$ŃuR [uE+elGu~$ Bl՞; &™,d S3ɂ?X3FRRF 'I刮lp8Ze}=':Ƥ,Ms>a igAKYbPH5AYEhxոwԶ3rKTov o ,nJ09]ɑMWSM=r R%MCr#C.܇MQB4 HGnމZ%#Vt|3ȀM/ 3ɭkeIf*RtClQH-O{UL`oO!ANfݏB[$$jсf`d8ڽv 93|\SQ^pjn,/&UtC>.eЈ=WܤE_ȗ M%#`f~knm%4t!,""­@㲦fg8i/hEd& ~W|H,}_K-]~-Y=¨γ^e2nQ/51h(SA&>gvmmǵgՀ{^R!%Msw8pv펛F=n2-ó+M*L%+EnL_/9p(#YS'JėfrE3,C8͉쯮)XK~x;Vc17bãv) :5-gjdڟewx >ɏ c?!3ӥģ2~tssUȯّsB4CJ\-.^Qi.1fҋ7[(ZAג˼0|++~o٫b ovAɲ2,g/;>?/WFLxC/ 覺r_ Z7u^P)U' 0U\C=Z=1Vb<ƈ }VMs+{ A%3]ػIyy^ ×16/uvy!@;^2f-qIoCIwbTv6}%b@m0 miFO ^xNNӿaǜTZ]|*`4f?>xiq@9Il7R"I}X |{O=?sk,׹)D{4\h V P? eϤ A-93~n{dVנ1g٬瓟3Wiț5Ԉ]9@A:";UzQ/>bg\ 9GfjXaLw!;Ȋ xZ VCmaM!q+7ݕbQBX6:G0dF 1Hw K/Lep:ס#tDgl#\r/n\gruMǑhC`6zCKx ra9N2j(p7HE6a6=Wh"&cGDG 8Sr |z{#?ˌrMuJ92M{f;Uǥ'[[`Q&CZkrjl{K2q[-xo~PD=jZ{^LϚQ-*o< sBꀛhEGZ'n>̪zoyF&_?ޥcGW85e H>}SD`-Sd%xpz*-J3qVhQ̣}$+r%QxC̖} A:շȭI"t!:wۀ!T%6ĉcRF[(PNk& #"O3Q97%TTN{# 0U8I?l)IU5Mſ1z6vDuxr__ZV"qpʣe\fQQu:a&[ EY5箐sI΅UuکǃZ1(A9ZC7GmҦ &f RW64ӲtX}Ht n[Gn"V$:dݓ7+jxd"(iOpTK6ThxH*_=gAc[B1vpЕ" L8I) T9ku 'L0_!{TP ^Xt?#|0c Xp ;jdyrlA4DJW|Q<@=D$ub-@5%:150(+LGkS99KGHQ`2x]\YnЪ qpbZޫ,'5h2^k]ƳYӰ,i-9tTG -+F[GGAlTa׻)U);y k[#H_8.,qk QQy7XNo ͔cR Nx@ :x^~jZ]'< r3w4Y,w84C)|@KtZ]R+!\ǔlC610^T̿[+Z-F 89֨U,'bC{{hk%A_ espSr} Qr d<.2?!ݥ 1P;W+oQ"fiM@Zl5QyZܡ-bDwmq.7e F`P}%r Zl'6Z?EDߧ#s$]o,.U\G)Z$ؒOP%^Hϋ>C64bO\&NiP,!xAY1"UPC9 ŋ@\f{gwQw~MelZ. =.MH{ oYOeS~<{ʛe!ֿƂ\JQJ)pUb/͘Ury&<>FUU84tcUz14~)Ej.ʵx~ߏy'pF} As-sKLS&cπ%_ԑϹ-'~vp|=D9rܻy8Ԃ ZzOvL-C9e[$ehY/bS۲jI7BfKGUr#]`&%Kq(͝\vԃ m'xI-*+(zj!óv8@fv9Fu6 be2)bP]䯎i`DOxL ѕd-[2M1!2N:o~ֹ H+.%p5Rn a |WИr |ò؝~R!U𯫽:!VL‘CeyN@ږ[Ei;>Th=՟` 2bC߉Egr!dOBH}npqZ-xJ='[E%*[vRJmY?gCZzۅXB:h6=bsJ A #ǒ&^K2q6!v.b\pLˌ`;/븈kϸ5@|櫐-,킝cFʔD.WlyMC3,]{N"=rEM';p7o|jXJM7/-yqU`Dh2Qa,B("yN=Tc ")gm qBn)eql_*tkGx:^%|4ȡ-穰DzIwg 2YH͒/# ?r쁛wZ6[LXkp),zy-߃E&>H]3ú$'Ε|D?Nh1C2( CE9W{hk5 "KɥEdjKwp UQ`(="AB}xޟN'F{הcqerg`_cUn:ܖY>QۼI/k-3=2.IcKҧ}4q= O "ʍUC}ͮ!Ցz _{L0]ZhȨ2AO y؇}2|/Gxs7Ig!+E=slvy-M:+JHdncC>ն+bH6O68wb7hL~zo؞7VW * I^nۓ^B7 yTǘmH(&jgGB87hqxAM:O'@>be3نq̕D/E1_mȒgBSBL}s[jt9X'nT1L Ktǒ oFv؃ӷcsJJL=3TȤ')I5tR2ߜ53SmSS9rwԃ7R2GogMS»'0J55SfkSEejݧps܎ٛStC *s.w:e]J},$u'.؉N7/[gpƖ 9y^# bYtcheSzU:܃د2LO]E} +BpuBYTKs ,tI;Ͼb[ܙo kYG 9N8JT8[Wi*: 8>KDxtX * mM]@ CԜzC$~|i2x*=FU`0O^_ݹgzF:Pk#jb8|)qgoz,| ˜*lhszq57vh}\&frPyn]2ŕYQ11fmYtbz;!ŏt=Zci7kjo[UML[)G$EHϲux5;^EZo9_q@$gFz vߎ$G=Kf?HC=tVCtRO9T70vYR Sdc!GIYkH~EL1m+ȷǣ'dtE+0 c9li7'iw`}"=:^m_':g/7O"GfblJƺt)(T\9-ܥʑ{nQ.l@v`> ޴ uK9L#憒!6J~j{Ңm#v10@6Ni@[qK_( g6Dpv'@K)qj-̬ThF!C_XছDK<̀qdN'ul5>1 N{z"Pz7.Du 9ZP%Q)N?dvE"4>Œ5`o~s}zU;z4W{L _*T<8e\{OKvJv/Em}iko0!H3tE4oq]mJnv,C1ǝ 2D3_JIaw!z*mMYAkV'g|Ka7` kŘjh{0Sjւu [z?`EL;6?d|?$fojch ^^T&l]:T5^JbZ(?YH 1ub t!#3j7ݠ}o7*3j N vX/u҆J,PLcVO^dS1S  i09b4 WFWR($@B~/蟉Фan-wſ請k kB<졺CC)_ b L "ْ QT/~^Wߤ[wi:u(TY4</lAf8 ^3M(~d$= `a>'#%a_w8j c:Әv$P6˴5j$'!=wQSS줥K-St}Wj!]BsY$G9'{,Ϥa aAIR-G~zRBcuGԠKEkNJ]1z2ӈ NܴP8!בѕ'+AH thޭz`䑢d37]CtqPuik, A:/@^ݍQISOɓw n.~CT!zнjIStiA6 W,+`'K69!SsRN{I /Y^lˤ@tPmj#ٳjqWB$`Z1ҪcVe|,_?-ej]&G}J)sw]j**5fRD/.ȟp9{ JqO_%m4# 焢%Ӏ"#"e(ChYδ?ZS$I.p^ ^e`WyS ǣWG#ilE3 -svCw qX΢k ڮS/֔ċ՟>_s+2,ۏjg*!= U& ~rG-r0\gFI~'\(w1pqCi93}8~}O?z);pwj3SXZRs6i{oy'~-Op^o (Mw g^"?M>k*w=jTTt|KO/f <`Q>"4|G.@ʷY/L,[P"aUPT m;緲wJjs~.@DP+LW;U%KK267yvl^٥  a\EIoYguQ+2Cj ya͗r$Bhq,G6Og]""/ʹ e bGf~4 y +~Gmw=eBG(㑒GʙSy GV6zߢ}٠02,.FSAI\XJ&cjPQ4ov>%!PvbCHqS y7'Ҝ:{:֤MO[ cVn-ANqn)&fzezC3oTao.RM;0sZ\ i,!2wYEX>y_xrSOѐ^p:z4K&'9lm r3kH<Vr.iv˞;p#8g#H@_1:EbBpLv[5+Pŵ-jql0x`f٢VFJ6a#A:rz2ER[OUѦ]8DKAFkX墏77>B.P( vܪ׃z{E8]Ns. #tbtj)våq&هB3lzb" v]_UPpEFFMgߖţ;F&t{ːx 5aF9~b>>!h6IT~v/ht,_IWydS0Â*zmFo_14c?bV8DmA硳zK^q`x NRENrEv{-e#ˁyG6Z+Pg<*jSVV{xRfSGҥO)!ޜԥŭ P]3X2 *oO![8s j`PCg[;q?9bC uޫ4NEV&)l"02^1QtS1"L@D2 e?Ym%(#j65~T]_2LĹ+Z [;yP`Ih"5@xU4vO(H@ !3LE ܼYG.; ̪e] "}zuR(5Ŧ\'0^y?}s|w`dХ2yןЈͽjr{>ƊDL[p~.0H.jO& ԯHJ jHև }@Pl^ .ۡÎ'I$qܕ~Q>l<ܠt`x{AI /-j+' Tt)Q+TͶշR?1I;la8qam8HrBt\Z2s~Eo;3j]1Ctzn7*yA>s}uڦM@b ~Q~Voj_QZ5xw 4™y{LȎ'myy6wHn# 4#4iw6$DH5m%EPK(&:gX}LrIhWD1=I" $e~ a$G1NPFH5V4~DZ:jЯ >b֐oRgY6|xͶQ3t|'K&R_0"Rgu=w5~Uh +=L3<[@'/Hi}_vaI ȀL$\g]l^izPj,Cx2΋(.ގ "^rnN:Qy9)(ԭnr y*Ol+InBj[gլG ~<'sȀq̭҈u9Hw RXy N^q,GGn@iǑUy?) 633B[!)J{``$HZ5&l>2 S[I\TENO6@8sNuz#`a$ 2y5c™E*Iɇ6’Ovkwoce ZWoݥ N;#v1@U4_'*: с+:h#ٰWMyvw'X̺V@e9nM{Dpאlaf}Y+%#P,l; p*9ƠUd6(2Tn]h 7GJ۵S%#,2Dխ_73W,WǕ 9 n!h7@0UW^ݣb(Uo\Ţ:fVɌvLd^=)b9ȸycf(Dk#B|<h$\5~lG,~Mmgiw!n:@x-vHUחlϬe`nϬDz@+gEZ+6#CF=3O_DmP%#=6Y֟LT$Or"pSJ|L :)hMV&"[[Mo1r)(_KЦҊpQen1*a9[PlOQ>]ƍ,xpvާݛKM"hO 4p]?R"Wd: Mʱ)to@bnMB >6ZႳHTRJC\͌p ZVOvazUS~l_rhLNU@^\5+Ľ> nH,:ppX-߿s\dV}XmJS1@2Me:ĕqZoڹ1.,Ū~]ū{[5[$9Ӱt_Ԩw )f=rk}Sfa3MzqRnT߸Y^Tp?G44eخ6Vom鷃5m]6 ՛%vdz"/ax աɁG2ӣ{uLjȬʲ0?{uRwH `uqCjRխm]A]FPuqBWeJeБPx-g6jc?#CZb?# fF}s7miK^ QucA$|LwfbZrZ4suVL>%Br/bxQ)+|9, {F"G2]Q.SȬk5zyVZqWG2V" z*0.|QToKy;J\+*Q925i^j** e1-v)K#‰FRsۖ΁GN[Yk&Ag_;zr/ A`ڦ4L_v-`d}"@r#GԛM qm̲isG>`tB. tY5buo5×&J@Ahp  @]Mu28tk(.-%^ fWOom$4P\ -0;EJ; r.\nbZ8'<]^+sQ 378 vȵ(6$|Q@~zѓ]C&|*J5[(+3` 'I $phKK( >x宇9'G2?> c>}ßqqEl[ RCt)! W?iY>oU΃Q6RI)lɂ (yGЅahEA [#ip K{]T  ;2BurF<K23j a=皗hNK"L{ڢw8Qd~ҁ 7[Pw, fW&=:MaLډұTWr2Vt M|vd bJSrկ|t3ᙚ;}ս(;5MP.E4cr(yog yx ?~meK_99t; \X dTJmaMQ߰&i0>ifY Mݡ@Y ơP1Pĵ-$H%5}MmP<*D 3l jZjN ܕ_\Z;h>d8'P4{TG[ PK:wJ0tW͙ L}|g^/n).+´R ]3&?ŊCi2sTF)BI>`h dz:!y8Lۆ>E Jޢ y`If%Jw$t46 pB0HYu_,lS I#f3TkYz@B"92bR~AV1}e:CJ8T*2ᗆ9^ݵe.Ȓ&ݸupai NsLO+7] }f?{] k+}GfyݙD afӺ] TϫY) qF= 4;*׮K>~a蜐~zŝ-y'_DH>B>③/|sLPtk8ϡL|| ;B-`<]`rIm7*0\/aӄA:v! ǼߏV|˒:[ bhopD9,~,C\K_L/P!RUq?EEhKQF6%CnjۈRzB#%7#>d,; 5Z:\2KcT) cT0r8pUBðJA43=a0:w*tb=A\*Ph} $C'\1^%.lk{P#Ob_,o|0BHKj!sґtg hku;J:$+#x n!,aHT=~sn=D 9KMG $+:cviɴM~YZ]>Ν+RzJ]a$\?Re9qRb)LTI亙&Mt|=1vGat3G}kE#F *Myֱ $b{_VKK7|J+qkio9>* \]yhܦ۠80g21hh޾8e^o'.NB\dYGp4Moڪy쾒8 (ש*RN `)?Ɍkp}^|,9&8PL,/:U|~9؂>d~>'G?RdKA{wwcH2;ǖag@〫eyNsh*6JH? ND:雽tG(L#p&\PȪ#}-Js#!bUָ|ZC芢By ?s2KѬwzg>q<d*d6M߀gF]S|,4K3QPק)˷y>o%H(eL 1qbZp'ڝtϣ}? !Y1җ(i[͖*MIc]Qfr~!O<@-&“FB%Q h)6^3yC'P h ԋP$uxڔҹmq #7s?McNd]믌4!ϖ?*\k *upbn|BzRp]28.u)bL H6m% nXDMol7ú851owoHmphLwqoTG w΃$g_qgtP\vƱ;ټPz=0vvniNU3d%pיhj :˔0q>[崙?_Ĭ{Ul `.[FgeT4OK#4ϧog՟Qˉ\7XŊi^# (&E8YT܃<>1/,E6YkJ^Z>,H]2eP6{3|y?=f#yn<6tH0%< R H1/a|Y5*w&)|f@@XTrBǡ,lT)l7+7؟>Z3 ;A6 ޟUt^쇛߂bt{1G=Mdզ_] DVEI,1_(?C5%@Zb^eJ L Tߔ+Vc7~`:L6Gz12IuM[DK=K%K"L cP:zF=1Μ›QF⼝l^K:%xFa,b׿udcM=#Lww`Ԫ"Bw TY>;tsђʵĒx pp  , Ee=Z t)&󡽍d s ;fȅ+ 0Q1Cr0޾|v#M;u t D 6=d+f^187(]0+Ej.`fE B:2N1 ;Z"vȥ#6҅PT>5ž>|DzIsճ?~j{NEۻ/pj̈1Ⲩ]ŠBFlP.gMWjLY@~ @flj&7 ?\Љ%Mj͙~¡fbD]Ct*(}^6[ic!/{+ɞ"hJXgbrxD11Tzq瑲1͑Cqoc(*Qme ݫEjӎhL<%3y檕$v:ݱk>y.K7*`3]I,uiNfFqL9#Pz%{h> '(}w ,{ɋVG_yo%;BaF되4cKrKYd͕QC;-ޔHcH }Of;J&A^\_gBFV&&v6Y\ߙ]AfGG=1p_qP>JP(k [~:!e-dڰ)e _ܖ$CM, lqu@*ȂX6l(}rKJt#> mv=!>G͍T0<]_mDhOW1T;z ū-4pZ3a܈BY)EH@NxG=O&pķB$dZ7=ʙL∥= X[Bݪ>v5gwyajĠ%m0h;~#\ 5гo7p|/loXTZo]~n{Pt< HBx>D<]܅=vq8Zp<&wyYeFVFrAX4 u >1;QD?J#HIrDϑO.eX!d9BOǹ6^^YIˣ[%^4q -R 4Oz(`J65y1`Z926蛌[EW古l d Bop-MSwCs˺׬^lQ&ǂ4'd(Jޞyp[y1pk3sZzCww/wc+2E-υ-p>`EX;T:?kD=Tl#"@P:1*{tﶶh~OWW(̦(4~jx3qY;gʳкt(Sc"CLx"Uˠ%9$j -], 2,5Jf?kFj: kC@>}inǏS`V']o[ "G)mč}y9/7?bq2"N;_p]D3$4,$GDW(}6VVDts_<#PnmQgc4-ʯMMVi*^qoB;ڒjLy j)GLpbsݗx(Pq/ /\oE^"<,x]Kf V!YAcQٮ9[:򐰭Gǿzz$Zi]o6Vb:Bȼ J~bO+EqEڛPK:NӰW ` Qb =U[-q`Y6vA=^5꺓yhYStCM1lKpM9 D.+Btt ;< 2vpk /s݇G0އ>s"5NMLEifЭlk>;.d!OaО>LY141|Zc^&oX[ӣz[\á@<[OC{dIc"_x*İJaV'BV^\8t#j%$Rgt=? -,})cN10ܬ>&=J@ nRG-Z9Ẕy+B%$"#uB5mԃGra /+>"GGTx?QNG @"=6@P0PRxCf6F]4OrhvAIף*h'&%KuyKugQTo3+y%q+ӧ\OryT/ .N,5lڊŃ"X<o;a-T:1;[x.pdY@5&ϜOWuAG .cl.C9( \ F(,3/mڍ/h+i l-)6jճ {;v׺N=BRUT6ay$ókhv2aǎr/ tIrUԘ0g$L,шi@L57/PWK q89%$r^f{yV<A LS4eiX{[Wxf)3e5i)BXGKKzW >xFJQṡC$P9-Sڇ`)y[m?P!JEpRtHT`LY N`8SKiĩ(û0lY4 x8vϓ^ˎ©cJ=j(wF-?1vkTSW6-+_FKch۠nh:ZH`MKLu,\ߟZ#oi?4BW(o>eEwJ>D2=ՄjջmD %g*,16׽zTJ[>VfύPKW^")Pip|x3Ci6kmoxWpF]t[>ˁ}fxFn"3z'Vxݰm<&h0nmHl#}vAh58wu|DǏ g6r"pPCoH*A͠1iA5sX9+C]iE=6QCȓkp4r=1.&d'ɠ@ o2w-y][A,[]]tkkYO T}.~LnHc,7Fd}{}'f^|Ja{j<wg<#P=x޼w"} H簊fZDZƴ_Zyoj]$vL0J%0@GQm0.U [ca8 >@=}ծ2{Ot^u7گR_:ݓ' #@w#Dh e&\SzajN6)wb2wK*$7RK4ðS$gx8-a$&e?t >bs%GBT{Jǫaʩ^B\?* *g>壖'IX6|}gb5)hťR28>Mn`ܱq'KȕضHQ|1zʕĦ@N@ڊd&/OG?瑩A>\E#g?V3rȒ|p^\ִ~=7 G,ZW@+{`X r.-ݣZ_&l5!1XbV Ȏ(SLkmTTr/NfZZ;6&n;'Ĕ2Hm 8vȰē6d>9[%%ܒ@WHG{őו;P>dTd,yHpSZڬEQ|ns'ߓ-/q|udLOfv(*awB JEpMYo/a$48Ptj]Ì԰k |x;.$H ّqۈWYM s+=-,Dwf vnSiܖH,wlim,G<6R)LDP#%*}Cp#.t}uKA|3'-ӔsWV9nL1]P@xpoYpg_6T1u'ORN܌oW>EJ:ڱ#Ҙ.9dkf]Fv5@C ,hO [Ȓ6FAi}f¹ L ^un #hpa6Q~Z>$ i- ?#9./~ ?]Y8AlCܬڒ-%, һt M95w~ݧ6CK %N4y>:X3{i= uλb{!wJ{ 7N! ӽd=OD["B 5/<manXXtklHKqLsчVkAOSptfSdcM1 u ṱ5rt(ЋTD/eVaPV^Fm!Z1~B]XSa[]tXր81ՌI7lKJğisg~F2]2囖\В~3Yg_e6#M޾nNGkpz@@k! 9.\X"# Yy Z5жG Ϯ"] Ќ rV(|ɑ$ 1"єiXi3 s"*T9-؏5xkn!NIN¥e }y3 Ba;bmE^6'1-lSjE!V IXbC-yC-q qvT^WG7kޘ_]H:Inx# cS2 tD0e8*7WPߢГ)=2Bw} ['[|G:Jܠq!D̐sm9Xs^>6yDF5TH֕6RL4G6yͨMj&Y!ڞzK:?5oN ﺿZJ8l"nPcZbKwC#N[-;ZH'Ϥ[ȏgil_jб*5sZ-ޮ@HV^5zz|qCp%ɔ/7z%:=Tx#2!F̂pt-"I߮ iᏣr+ct7Ewk)=*J!{!TV Ң\߾=/E"}q { *7e{vKˀ4rm3 (1lҾ^'h]tzS^+1 V{ DWz8-XvA 7މ(nHj:X"8!\"QKJt VZq0Y!Ahn \h8 W4$eV+.ȉ)NN(NՑ +R-Sƫ6x,eQj2^ 7J/lCeZ#}= =ywj8I-)CFmArVG DDVRw'  E=*>p0%M$0tdT|S&.e*Th]x!xd 1S6je`EZ߿壽X-t_@wŁ`&0)u9[XfS´,ţw.q:} =O 끫50h: q8ݠYт#γoּ_Vwæ;s@ l`R6qkj_h`ҌwZ+LܥBfWV2DS{TOU :~y 4t#ZGzi+!rL?yPvbNJpdv)/A Aϳ;@4R\{7ʍdtԮmU263\陋6t^JSxԬ2x'f--O ZM+#$ }k'dz #1J+\BBaN hGA-w_>:da@̔2oJ᱘7"s?][Rj}rwy?֪;#[ i h`ÌZ۞^_lS ajk5Vx 5(!*s Gʳ/b_([ozx2"FEO*a>wuݵL/ `*aO)bwjIsi{ @5/%\I>%{LA Ym3->;TXfj[u 5H.8o0J lIM-bs1ج["Wmy nW l-'<^hdH|J{U].]\#/s8\kFKeQJvR.W}4˨ 3ȯx+.v,n=amAF,oG b! &dU'M=!'e] >AI`# = Rǀe3!bf *tF_}=n3LUX /o-w]=ASq&ܸ?뉆)z6;K(g8D\DNzw C#+t:ԙ'0&Bk? >JpAW͒n%b8y>NxFswVLO=6,?LQBec6[&$!CĂ gclr<#s-@1yMek*/]q;Ÿ2.+&y_@b؟\ZhrV-~ԋ{8LWl2@&=;m?}ےY8Sޑ5ȳmyYAI)=2.U3Dg?xrl3y[`@ĸoC).. BE sMX[ĺj,JJN#>Ib>u:Y{wu) \F{νY W?k\LdpHhn<$dyTq)AV6`Jh$y2e6-)Ff&A#~4xCG?KAO먞pd:-+b eC;2*uW|dIW\ dzwݐMZf;˜m-q; scEu?VZZvBĊۙZZٗOzVN4tb>/qyC@Us7~#beU%=Vt} d{]QX c%#I+ #6$A:~I/+]7ha7/RIYT+{FQ=ުoh%nQtԾq-Pu?/Çɭea4nHO5:N?+st } $ĞwAIto^-֞ea_&),-hGE ڕ"u#c}Z#itid:l8 x]w6)V,n Yp\Q t7+ItBTC2'dvUK AX2ǡ}/GGo IQ#*oq&;AUhv/XP/JQاih4w˄\Q(=n&`9?ꒋ ;MWSssa2^kICvS54UY c}ܹ UPx;ӓŝ#߻l>ڗI`vh8#j'!+f #0\k)k0Δc$N(C ϫYBN`e=YNVwQFh$]ma_Uf80MHV5[h&RalCIu b!y;@G|;{r:1D5j ՙ*cDZXo&TEMmsEOS7czUj7;!F9#`\/gT5yf-"j P[Y?C~=L^FC\Wҿa׀ }:18n:SȧgҼ~3z8YE%%XjvCTa^T"hEBZ;d{yK ڇ&E1Ô'Geh[m:-~9~դ{ cy\J'=)g -"h%Ytz" $陘_4{jVv2ׇsf#y·yapi63)m1JwB sPh9wʰv͛ʯAfO qքrQFr!yLWcVQOd;LpO +Ll.Ȧg|}AdА`ic?pЇB8ZR83<5 X7{#ؚKa)辊|?{+L'q3KdAwJkmDZ`oV-3+)LM*8惂\]rg~ DP!'COB&8Ͷ(g?nw c#ϧ,![Wj^^Y™5Ci`}e.uF.D~;3P/eW%93:fJ۵ >rm6nFǑej#,k84dV6?r2pA{p,q(yp$*3{05D"xiA[!}%,UAWӭGG:(&c0euEYtA(lY-*-sD)= m'5;{hj _ݻ1d "yI|#=hºlu'pއOSLq[~ӍU1d5%L񬣬ʅ.\1* _$b .ŁE{ŜS}d7o؁en"u!putC&{ _40(8+f_.; '=-j/UPk IDnr}}yX]GRSM aͩ:~f|9N=Z.j QyFrֿ"H8>'EiI|8 :w\8qnϩc<mf(%+R 7dٞX0MR-XT䈪  G- {iEò mNu 'X,A#.8U|=9ٯ&HIŬ lEWWLlWj~iڃKw|?A5rc(^o^!6r~弴\ L?8_DCp믧`x*&Ի&pT`4*_pf0Ks8_WEsS\<-ՌjbdAf!9 :^iD5 QL6naٮC+2lZYyoH~FJŞAѬV0t_^Y659F'2Vt~Q P%m ?:J5`|d L4q^>>4nMcs@LB1/'͚^PP*4b7/!lj1 gL_ކg]EQ{H[; Mn!r v@&6ehLg?j|xA١-ǧar+m?"[0]栙: 0r\5=][%ȑP<ܭGpĐ\[C3 ͍8ʼnsNN@e,"~݃C hҺm<~&,k'U{:-YM (7#M}Uc'c-p8bS۱CDhzi&衵3 K&(g H6k"F ዕ;3N`?֦KXK_5ԱS&DM$ ]Ѫ_8Kud'g +O9T0gdƲE05ZwfKotO,x-wbTw(q(kwl9VA *vkxzgz鄀2X_ M0 t-T}dW["}lb"i#r! w ќ d\pL-/ InrzL9PuI@!uH KjA(Y0a6YzW$]ojc29&hy,Rίõci!\$]Va2GLgy b;ܝ1Ȍ  R#r{+'t^Z5rLb<폖Ix,$݁馾W9y̹mOG_ԩ{Q @9e꥽NP2)i&[A88*ﻇ}ټo0~8uhYfjoUn+}7DKa sߐlx-w)qz]%7}--R$ۢ6iJ^1b [kŌ8fwMidlr;θLLj[~2ZhN) 9ģVѥ&x~#*^α!DMZ3+тo|  Xp |Y*] c*F.Ik+^DLkhCL&+#Pk~z+BQ'5E ]jk.TRJCC--t~ML21z1S`1lדaH߶ r+ӈ~o]س=gQ"0Qb_j啴<ڥ:bޜ|Ozͣ`/ ؚ?)J/{q" ~ ѧ)wF$ˁTc58V9E-@z]p-幷ɋ).o`<7eؽF\U\ Nᷗ+ώ~V#\So{9DoqFpaڪwkƽ%BSHG`5[)qiϿz?Њ+ۇqV  [12-GZ;\vswȺf>y|2'{+h lWd"uX;,zX'U- ù} |Ǯj!L-XCXiXI )A]~O r>Ce^S.awH ::9%z`pkù|Lot?/Yb*oȑUdC4m B]Bzb;T3k,X49"$H=Ώ h)6G,:oi[k7ogb2u9 xxJ <ہWwkHʈS@ uF30Զ{`*CNI?01!xrY#[n=w񟀏~^0$ChEe[׶A$"mW15d**MJiPM3%Lh{V]'iȪ 8n [o*,w ib&GsuUF\qM-yK턑H| @M0,z72a@0@'BK;q(8WF,X2KV},X~]ycGَ]r OV l>VGRRIL-=4t[L  1`BDYXǟ Nz:FSv" C,&VN{U@8'h\u<`5wbo8E'0#0"DwuS2E9Lt qF7Wnu𜌢#b4v8Jۭыz/8 gs?BBT}7 D?nT~x|"&zROuwmوzcM+~Ñ#hmF87o@^Fy=MӠD%csK~nȕ6 {#ФmW֨¼o5A.7ۆ–ֶ(L ğw_b磍?m|Ϣ ĢNƊ.m+znj]|kOXzR"qhz_|G> VBeUPilk[?Tph=I=v?dj>q0^g6Fوr6"" lewsj=0wY\m$W#.onojZ"%VJb'+߹3 " !G[ G b_LTm&NÎJP+ߙ&J1sVҎEQd թzBa P#.&mBoVjۯTUaM渤sTۄeFWC&MI/:e{ X&3?f[(Dn2 _@Nm&BBSSLL.ɜU}y+j*U96Jܾڙʌ]- 2]îv'kPu@]aj_*${{AfHU^B+GN>P>kn6vK+!|Ssaɮ[Qog"[Ӎ\-orXpE-.DH"I90[``YЋ /Tfǿ/")x3 Е'kw|0֝]YςQ9~:V+pntI9d3ϦYOjx. t. /N%JݺJ˫ga|zcJlṔKQ́փ+[A>OwA4N dɾ8Voe{I' Y q(šm3 y$ ]5 5Qg]#0}|#Á \%?E \9?x.9kX/6VZ20?\yGx@zB94۲_6/-H7 s/A \=Qs|<=>XY\"(eu׍fʷE<O]H|#KȪe0kqw4C!t(_u-Q-5U!|̴5_uZʗLkm !p*8Y BMAwS S (k|l$Bܻ_zkB vv\S,'-r3_J:omS!Qgh?խwƣSWg|SmǥD_`o[<ƢqV4zr<%/Iu)?5uY>J]_yBi/~}@bІ`D h}:wD6[@Ql CDwqxWρ/=h *;n]TEAoʑ%| IϑIbJPW0#^C$!X4,9<_ _\`rx.dc$`OTBuF6goAVr4k8g0 (߯ cl`)p04ĸd)Ceg8]T0%K;i urZFw+1@Fx'nX?Ҝy(8512 YJ>QRS"4f;$R#sv(fB XD7.!2\9Pȹ(f4i} Uau. 1wkr-d"DP`$] ߦKԒ3{J֗L<*S/|"M3ҟ|5OCzwKϯƋlg|߀BHSѓXzDzt8"ߑO1.貒Di;fBy%ݭ6X`t7eHvY׵?㩪 D-hTEӬښ#)~NZFYiv0.QqElg݁`ӁLx6]%: I܂zC9;oFƻ͙_,f^ Iߖ*ǣ?N"Aw H:@aN761;mz)}=$7(."]C#BV^kZpQ&ZwH=%W}|Ar)*mD g@kx;n%Iwb{N&6}Ippj筃:6ң6T&Nc kߦl`F|r>i5~+s|9R0ԫ1=~]̆HP k t~KzÌL1CfJ2c~l&@ZMCG:H/yFQ/m} `cD.YkH 50 Qn7j] #^5T{3?cG]+#ޢڝxT$._Tr@0b[f߷eϮ(evh1踂IލCKQT5'4wt)t p)gW\Dq2b+ܐ3^lN`^-FEW"z[+;oE!dZ_hZA8js&ba9ehyսжdX4䘈*Bb(eF}mܱڻ;m]FNǀ1TOq eIgk15;Nf`hzְNL\w ݒ~Ԋr)4(ː7IGS/n̑z0}#bi1]уAhx "D;tѣd)U7ֹ*ԦJ7T%!.jRA@BN0rŲ?piЧ66DZun?j{yIpyb2m=}waŋ]?!S(X,+K#WC6e<#Ӿ~*6 zPU(j(Na)8Z44F9Cr b>ra^Nٻ+ Byl]a7# [wPG 3c͙߈bˆ_Cs"+BWz)ϸjŐOW W]irDPJ(sm 3g4Jy1fc8h}fN}%.d*F;wA>\}J*5#3.=a6s"MzBACHjqdQ$fھ6XP 6$wK&D3ƕPplPC%< N %VԤܿOF;fPq b2i&T@\BĤ7xB=e=nI}#gܬ9ѿxsyq2iap5i$ 9 !}VG4ؤrPҌ9nq bd="p,7lMܮj/-=^ZBQ4F6q@3tG]q`xZhC%]]taoYx6aʀ*1%O&em8%w!LFMqp?IpZaN~!f4yNF@qpt4Q6=4<g!tZgNͯd3#8kaCM.9(sSo_i G1$?3; =`Q"2юZ4 I/^xM2eTU͙*QٓI{[}mpw EVXHo?:M!PQ~JXA"RXh l8D aD^,PݓhZZù $55:b[Q,$ux8*x9j8TJTgKKZW!+j Uc|t g N}b止|<^5|3RdDU{YL_@i 2 >Bq5nąXXƩVRDj֯CNW%*q[_>vG9M]141Y="`A4IMNK)?t\&?sThsѪlx C@2;bhQ׷meE>4lpeh~(N?\k7e^5^aI¶fRY~7nJʋ'yaDLVPXC h'S}='iNDYƧ7tl+?0c"Kkx~[m-vUU4i1,ŦA9Z~,勺6E"v=}Ӷ X4l@aK?;!L*\iqT3O~"8snjvaȏI5וDA:px!nC_uN;\3 iRpst.ēsWw~úi*KK`; KRGRNڇLN=XڢYw;> 6%=wWO{:Pqa!*f?vnӳ>mrahs}8=Z=_qz[Ǎr/W%:FEj*w"uvRn)(*''%Lk+> ?m7`t>@hT]䗽h4UE5D^yې ֠7ls?y :4oyiWaoEA+>.#hk/wt|CL$ CI bb+"zro«Nq47(4č͏~ ^wm/O6+!<ɜĦ7 QfyBQZK#DJ1[α[4תd݋,4~~蒟2]8z4K#x9)ڪS3Od*J$f@ O#D%{Dh[Ù8;2+'eNxa􎇿А_7Gɦok_`SS+$mKՏS3,J(c'IFɸ`X[So-4FqFsLO\zޠ&˾EH !WQَKi2"(tulgjA/4N5[ʰ|_GfkKYJǧ.Bբ7&XvwZ`lD ”`+hY%)qjkON^,plLf+-S\JD?BPI>դfgrS'~Pe0$(%7uPf/JeOC-ő%aϋ0^ppntFg`dH,.ݎ$ >D`n`Zy*t3᫡ x֜_aDO`E,q35 x$MtС˫-Qƌq?#\tIwKOaw(. œLS/9.$6h2nT;vldzsJH!j>ijO*_n+g;RvY˸DPp͋˓vIZG%֞?;Og €DIH$5{v.=6.Ŕfé$N e~3c$Ʒ$T*&.HpcQ0(wXٺ_g:Nڛ$0hg挴+T[/j{PSȚ/p(x¨q%)V'+(+2#!7n m & 9@4Q>p_ KwO /?Ga)MQ9ÉR#o٪:Pגk d gHffv4n0š(d7NJWcZk#Yng@HV?,Y:xsR6^~:߳@aILo5Քa]>l, X)I$,dqRt!ɞzהbRxŀi;*r`ϸPՉ'ڊkta+%߂Itqx6Kܸ[m/% CDYג}mhy'm[M'`эpH-0*Pzd3"0XɶHNVl MiKA&YAI:=aأ v)s2zD%7 :P5 j6bC쑆<+{$dɡq&$cotwi Cec2͒0X5aR8[ʧ# ѥ(>e13's)c=o e,+"-hbq3%ciy -5ʥG,o6cA֘=.u0c-F'xqy"D1QP 4YV-!7X iQdTR-Aa^$U) E\IB VPFaL*PT85jC'uQx/t83UjCn4D,F,}Q+Y%*Fwff;ǧفڑXXoU I4i`/uK>"nIK"%2?v5B|wR,xfv^-d p=, Sn-ڴؚjtY`y0+gnnJ=L'6{ `z_fk0 OEHi٭;~&3!,sw=,7J<5pq\LAee6"ƕ% PV[jUUR)2~)c0+ʕp\a e5I0kvr!eڥ=MOa53Zm} 3`7eiIWHZ&Ҡ0 Ɏ!(p/Q#%_ ).){]uPJ#lc6:r%Xz^ys\9؈y(O d[-5QQMƼ,|E(aUVR A™ ,)tt{3Y]й)YMp˽: xOo (m <77ԙK7Q)u2,12цr0΁lͱ&ra`S)hkN|4Ƴ T6`R%4?"C"%#fKGKۡE~,b|:?Ј֚S~rH뀷ޓRvhmGR@;:`?_塞[f׺9SOl#R"wЉcE]|rZձ׼&r3@ӏգY7@Kk!Veqځb2-9{2[5~E<X/=űUJwz8zšچK;M1*~)Is6v-*܈:6nuIj Ո8,!dQy3~\UbmUc_S/e)߿EM/Qԯj!J\%~BjQ{)&E)Ψ.'Nx(kXbg`^AP~[&f[ VZT {f:o\ M`,Mj'Xx$_: z^-9Syd` !NVI3@1%[x@्B$9l̏\gyXy`$Χ҉tAӘcY#2f ػJ &jWIeokWX&%&.p1U:8ʝ*)1'q@! ,W{xoB9 G`TfPmSN T I_hnz>`)]\wnṘ{.b[玫&FzTZIbQ~:B˷VCiB6r:V mh\,\DH>$6j'A~-82ȏO[dgc/$LEྠ[ }.yHhMj!A3hEf<ڸYJEOk7g>j ݸd1HnƇ4.ũÍb*W9՝i u'ǡf+^)5phߎYQ0MN.(] +)`5cAMנ˔w=\OI~ q'+$RuUXHs^#ˡ&P!wE>C5TuIzyV~shg-mᖒ,Kae'x 7Wcʃ?>0&U@|YomXPɷK┸sqgU UjUҼA4RP> ^>E^L9Y;r`cc>U^ px&% vUw&~t K{O \"Ovh~+E2h@+3(':XTn9W$VQ*Um벳l+\Bz !3w:P,"%\́I\& ѿ)(b,zR= -ba4RCJab$n&4BK qq>"Ynz"9Ozzc¤T=q4,'fx#?ez<2Evˌ yHSPt^W$Cu0$y]tB˪5m;YE<ѨG[MO.G!E2٦?$` †",*λ3?#@词74(TNra}}g_+)#Sr@-Cx00%‚ܣ{;9$j.Əg٢iL?B4_ƱXw"U廚\sAkI x\9q566 +lbU j)&M/QK-z)VyHŲASn̦=imt?xk Up}YZ ~lV ,UzQI|@!ҞP޲DWp[wXr{EuY< Ǥ?Y*-,KUC|<.{5Qp8`&&CW3e΀NŰ`8BJl3[2hz%-?\$StȱL=m1,x?kų}'ː6JGBjM˜BFkm(PF #IӴZ޽Q㳄a.<wcTT&Jn gw):IAwfK\Zߎԇϙs9l=Z=ޕQ& R˿vQۍ2*eLm7v1B7S핟]N81_Ӫ~)L*U7ׂEGuŮ884?ʏ(В@e[ON rD1c˝B 7u'(Gў B8ė5չ\]WF{z Eg|ή|O!ˊ'3AǕ_.Ȁ% ",-0^Ƕr{YGˉ"+C.E]%B~9fFrcXBwaR2]Ri'E&cCȗq[И,.{E &o }Ѩ3$1LU4ya:U w5([5p.5 ,Wqn޳kbX|`0# }7;,W-PތcGYT\67(`T3dcЕ,^SR6Ɍ+鹿s"y F`M[ Hėf ^|KDD*ʴ8XW8)Tm5ļv g~ N!!~2D+\H][6 #m %O׎T_G/c}-;XE]cWc:/'˳9ApakN,Xm tF>'s |6ǖ#a67ZEɁ`9\W~BTojmw"&ol},mԐ t<p{%q3|=; ;`Z+3!-\*$R < ۼ/p[N-6=8{1D[-6M#QosQ мANK2g3) p 8S2'O,<Z\ biKP˙4bhbrʧ?e9i,8GZ*,K![3/<-ORDf#j͕M @VlbKyH]3w+}}<ށ9v]SHehNi#qt%s^%ѯfNcI&Sl{A WטShSe%ǶI-t́7JtܡEg CjV{ @_|3VwNЈx4#׋Z$nZՇ@:۱:EI]$=M59 0m / N~[37b\Aȧ#7}rpVdӰ-`W)B [wbfZtVWZX"PfM r'c80vVhRgr~'rj -k86j8JJUJ& A%נY/F ^g^R+M[]_IGEe2.( m3V`GKi!f')[o#Qz=h+tE`Vx:::FYM_&He.pXfg^Vc6{WZ:[)12BkK pFX|nk3*dS-fm2PRy у_ZݕJ\Pg) ߽d_$PO`+-w ~Fv1&"$0 #[0E_))_cI]^}\Xcmum`A`Pd 2n?%] \ict {%0<'zeB)\86wSج9`V_.DR}Lv~J*QSevTq̀OcM"3q ФS\7|\#H`|K S0v&EULհG\hmӿa'|:*}ѹSzcɷf_sM_۵Z:mxGqy}l:iř{X:X_!"3 !:z`Էi6IDs ΣR"T< #RF=~z<%NIo(dEAKgoD"C8| Hfr/Og`-rF]@RvVn(Ճ YKLw!G"[gt;5aLA>EC$&)& U1c7'maS+}]S};Usy|R0QgLOHP'2`7S'~ ]]-' V_ CDj@()/\ŒUWp7J}w C`-֦阥8E4k[3.O4,5$YJ *9Q=j`>0I7@u ȳ_| ch9'RKknW3+o߬]g@χd Ar%4߁1R_ϷژX~dE ؔ@~⊽DO "0Yy5V#m ,zrEQbMa7ϷE6{)k|p{ᰙ1V%U6q^  {pAM2V |%3$ҩ~52BCtlZ4HZ6#LoQ?VKfzYU%t4$~zhC2J~ǽDْS&$YWNm`au7|_Cj;U})h4sQJHX%cj=oxzvSx9?;%QO}csfxCrv>^!2 = 9O.kܵɚŢ:I QD {ČqDAjq!_⨗IYd=IzN>2^^m4˸G+ xpT4lC '6AL*?l=Dxuc!h :ƬwMmsKoufe+'sLpRVYvK:]a T6˵ƃ=Ȁ'/A 2 ֞D59C.+&T4'R-ݧCEX“+" ҂M*6 X鴚)))ғD?9OjU]% ZQe)-qխUAyp.6Fb%K-y+X`MrU%]ґ?iyRيZkJp"pD_׹bva#R35dv(SjFت $: -*"1O3˛p:|#1kzlb$\RCLǥу:YL:0" !4I3_Q05IhvQk(f[hmֆu@v>#96/0t,k4K*嶹j?ֽa/73Zow/YqZ c]X9bB-]κy&2h&jVJyQ;Ʒ$f£cY_kHtkjG!/+΢g{g2Ьm{NH_j孋^%>-!72MeW!S²WY15%bv|t)G~cm@_~[ - !&vA ='EQ֦$)V+lhcdsuy _?] ~$pJk`cQ$L5GMFj  bualZ (?zɟ4Yth4oϡ@>.3m wc $O)i:]vbGq8^-V,OK-eIGf0 w2/Ճςe~}39.ťhݦպ1ڹS_&8 wѺ4-`t#;EoB6"[!$xO6.l-B)l"e CVExzC^T9N{ս-١]jHYZM PsuSlN臎\$}nˏ' u+d|=>WawQe&Mv,'XQ =(5@;If71`Xgl{Yc?q&fI;0’Jh qg`Cԅqp)4иJu!-oTo лɻQ4SxoDd %fĎ4Aj,A;T+[Ä)hk!MT#\7l=^1Ϟ ³KFЎslbڙ+4.}4Ej?ȲU?^^Ϲs'`:q)C"cbe![K\S% vEBޞ#۰E)գ~ ]y.v cmlm*8/m)'VB7-p;֯T>jS:'!c*ui/p91mtz!?q2 ׌%Wt +XE~!$_tby%Ӡ Xz&0oH4qъWATP&z{&kj@]KeE cam ڣb4dh.-|q:uȖ@<9P&D0$\h"NY ɵ3+p "{7INK}HTwv @X چmQHPC.(&M{ZT]=Gej0/]'Dr c< NKq8Ko5H؉@T]Vt=ȾV[7 0S;yw=LЊG~S:S#Җ%*^]y~P;#ƀ!::yS?Τt>1Ph!!ʫ.NJwb9܋!ǒbٿP 9] S%fR $ZcFIp!1p;!貗8]/u 81 =`LNJ=~+x6D4FApz!*-F, SM3'ӯlc@x!ZvI7'ZD#!fHÀ]M5K/ ڿ(1uD$],n$ٵߟs"VsL43g|eٗ}a Tbe6.HAXNiWZ/U:[zYFcHX6S~{6mw͖qp3Q:?eaCI@ö6u3!)Q^?AxM@=DgFofZ5"%zvl<=Dظם#:y""WVs-(Q9եX6@MDjskJs$zGpHKG2yW}9Mf{dOؚW0>z@U%g x8'ue~J)yL>zM2lt$x,ksg$[z04W#Cn"? /]Iآf  de'M.p9c)ԿY ÐqOAf@VӠ]K6K.h08H#hxZ1EJt($&+׸ײa&yE2#P:%gQ: _peGJ.| ?1)!Iw*Fxg@WMTW^|  ~yaZm74j++8"{Cq3vKԎ2@-U O`ild0۫DLkP+<[ZcR"KKRcl\;!t9VZ.fE<vۋã܁%\W|E.Оs?\ZE¯!? d jCbDn Dԅ-#*|];LDs\Q j%Li2j;*!cM] CzNa65.+$Q5gfLVV{8r:uѤҶ,ҎR[l[58Em&)—ğ_v;3&2Y1']~*_Jտܬn.c &hꧏ,ܙ8v"l64k!;/{JsŨ|P\ׂM!$o.c˱Z % > sCtΗ 4p[O;0 @5$X^%.)e>@F5x d ^uɏPbf4p($'I#h‹K䢠k'9y2`OLzA, 9H@SsY[A%n ɛό|u%A~BR(7W,Af45NMdl?v<]B&|Yy̟cyfy 18e&s|!9`-\Α#uIEG;Dw[=M{w0ЉqBnB,,ym>Wd~êaX6?;0+-H*&GY/)HↈQuu;!$2mv~e@,(4s2SVP^>zoث A"e?YVmJlˏ%7Y%TWy{'M: =:uzL %d'BET*$*hSXc񺚑oaY AnbH3^"fsR` XaɨU)xqE؋$ ;*a-Y!3{ƚcm{o) ŝgn[WtyYxlyfUiRQzVW|T:Vxe(׈z&f FE|z=Wy)#߄#ia 3XS9=$"I<斨ߴٳʎ-< F|NiYY.7:O5߱gp:/El5;ȑra*,'3v_kN@M/H!=kQH~i*F?D[{JzFtM^cС6LNGȆ\ HaD^تMͮZvo /LLpW=kg8V-!ٱEB~>H$u8v#CgSFNhO46XvV`nD|l 9⿨X|s!. +qѥ>bQ+޷궺~<7s~Xq^Uʜs3p=՞ɻ?MbUyPqQ{J"g>wX^H7! v8nꍎz*ʛ'84lަ!Б5ĊX`B:ؿ*}0HxW6O731ʐ 43hIN fۼZS ^& 5ѐekErh/C*j;NTEĜcBǫw1hꗚ9n hZ/ 4fpB{!ɞKt{ X;0` t@zwDj\B<HN| %f$K18ȲӃ naSeQ #>+luԻ8QvmQ7 I` B P862w\T*7ݜ4' XXg9LaXSV Ewp mr~S>ua]w.HF?_Tg9i 8YŨi]ieR(=Mϊ-IGM^iJ?8lȇ.1$|&: hXcEHeP*U6:/hyp҆bMhM# +T A67CVS/&8Q^k1*h=skat2nG?sez &GnS1Й?,IˈayG~vwTVI_[%0d6 , pq6~NZ1>p36 f$l^>4\eOw6+ ).O @ j8"=:|*9.ln?&fI cL@յ> فF=X#v4%X9Ry7T9cP22NDq|JW˻TAu6ãPj)캰SQdAbQ*. M_/ xS/suJy\C밾D`ޚa]3哙"L{u:@_H|⬣,\`$)nx>P 6kqK5VB(X 7NOHMf+V;vY> zi O0qG$疓?c<y,Js`´2dm {s؛JJ4{Q{SλⓖPKa,WB5kg[ h ϲ3vv=[؂pQ lDIs|Bmu z'Ni&~1,+>Y^kh~ݫ"O.=`[8rřRwWaa%Я)ɸAHuh@ڋ!RUѤL*s .*Q +#JJY"&O6*TLDž?F"~KzGS{ޞ!ZY3zCZ $۔F?無w-RH6||D_8!H c>;SL\Dmij[+/.h_6F˼SF S:|LC[YĄT,| ABTˌ.|=$xXƈC4vqwnQr̢'7~ߜ2oj`|)-ȳ+(&_>~ox.X}FMuj^) qm^OsPȬO{:)ɭѥ-p_Y8; WPˁ[#neª o _RcsJ6i%(N)JwҊeh)!A;U=>A Yщ+s6Jqr# r)\Ů,.i- !>K̆mq#}*4^EGmm:t5:NRfb\TŮŪXm I{Ws,xشbrң߯@#qu ``CleYK( *j]|)6TM 0Qz1L77y14cTOs"Y7C;ږwz3Y]7W%T}uldW/W})lg BK|p`!ld4f{u.;G`X0H•#{>x i%UI!=tɴG\$6R;O^8CuAB"$8EJán Ppk!Mϋ7^OY"Dƅ4/96n=FƗxwM^pͱީ7VF[vP}(U*M=8>,Bb`bo!k{Aag jn  @γTcPUpp<[(r]\W7"G DNz@& ek+P^xkg>4˧djoNa4 xǠF;b1'VQ .R$3LʧB08@$[͐-أ3Őp4&]F ;Ş2NWyz ٛb"5=Zt^sI7kE}OS,w¥̠oF{ǾsD)sբG:+jI{IEŭQAP)l;(JMjoGvBY"noaDp_&,mf!+BF9x-9]=[uRqOnMEdAZW7v|V.}੘bprp0% AQgHeG\#9Qu[u>5Ih28)7alX1 aM8? c7ghT2/5djS<\^, SFg07sדR5'e G"[6[v(vD4UH(j7n_CڧEslC{PCTDPNjz9-L'u/Xf[]y´#'-\O@hEJ i@ Gm^A؆Fʵg%JўJp, &Yv1ID_0*t'= *e_mK94¬&~ ;+5%tIĈZ[tV*Fn'|9=)㨽* Nyӻ &b+tpSOFS-xhֱ0DeF|k轺tHM۳CFEmӠ+B3sqIcBgK ýQq0YxYg [N dF%M rT;5xgXƬs*f:"eP$@|fw~uY:U 30*VSJt8Ui]P󒝫2?vG6Vr!IU8ָ&pO.U?~d,Ɖ<qs*oUxC387%ljSf%2 <&0Ǖ"(nv4lrFߕ"_+Ї /g ;_#(C|LIdRk5S\Bvƍ}Nu: c^t 7 $TDZvA !S5'TaFӄEmҏ?9D]Hهx(zQM|k)횪,;.:(XDdcYnH ->W35)8f8a%_jmh>|Cfbɘ^RxZ_x+2}#pHdOYC7/Ì*U2/+߱a{,o"jq*rL4߀+#S6wRp?5,vZm04kGNry Ypx,8@OauX/|0<3U?V -:j@˟˔JEpHܩlhu^B0LhţtI;_~aW%Ʉ"pF 'jG9'8&}*\K±d8VC~)K5M6~V"^t%IFM< ޲dUvƇKh _٩5dyU7`GZO/Ԕ&MY,DF//oI)ә\t6iq*!i.; #O"/A Էtx:fH{P i5Z?%J~1em}}m,%axh⺮ JrXTQppsTT4f2ɂc穑J*`|Y]`ZZ7*}[Y>u 4g!*gX]WZi<@i9%}xÜN;̀_!bwS?! LO"$.?t6{T%OEU)G NťjtU i4)Lp1ִz<} r\|QLں5{Mk@&b>WmJE}nPݔ)C 䖭MjQjhk@YYK-c?д>L, .~ӊͶQKTkOۏb Qx Ғ.XK(3}mR6kT!8&^,,5ihF -7> ԎK%J0qF'1<%BכgzAPպ!A^+,lZm5~EvB7E'3zNM _lA^|5(sFYkFL72ܱH֣1 0i)7&Ld͵;δVѷVP5&p1ZLٻɮF0)ݡ bi ʦ&H]\}~M #9UUAls[P[eԉP7h$ `(* m襫oXڸV$vNay/ z(::|@k_y @b'RW]xAzU'ǜό90Z|vmr+jTz#¬8Thhѣo!4Z2ZH-X4VbIU&:L2>?6(B*,"${'7Gٽ>6xyj`+aYt.Xnjkˋu2x ?'H'UuX%CXurȖ`E("N*<Ԉ:#/dĜYы3S\ù6H$\p}dQdʿO +LsۭxVh[iZ\aKqax|iy:.3.Yv39fڼj\Α6k_8ktgsedVړiԗ$zm|;PehpJ2c3%濒u(Rc≃4UR$Vq[#s(k@_|:8J.BoF !#knT/Qx| D]@;[+(9Z᭵S[eUdI=;TXs:m:齃7ѯvv)БϢI_q/l8f5 <*zg/Ʉ d iSx襵%EͅN=z;("6oA Ĵ3AnXֿ!Yd9K& mnJ4d#_m-Q&@/~@6^fJſ~މ F~v|_Jaa 󡕁hk_a_-z2' A|LG&5dN(S1f ϗy1)g bkYR07QaTN.w3_ǛS5 -u`SFG3b+ l_Kwzۖj&Լ8GKU/|t,'q_;Іj ǵgt>3'!\ꇓ^z+x"%)Shh;$}W$9 e&*۷ %(u;ء8>u5ub ʥޟ1Wdl@6:`;^7HsKPMF\"O.6FQqpeM)BN#&n6 3s p2R*}`EzY) Ͽg_PPY޻tE-*rqRyzQc:PpoQaa0H3=e @o7tXBt{~dG) Q~}q(ړMeTR߻z^dO3E.|Zw^Z?4vo>Bn  ׬QXj &ƗDYOĽv R&,ǑFY*e߻tS FH;/vEqfBfZBj Nt1&^bSNpǘ,uod<;)>Jpf*ofM\zp|u(#VpZ9R[K% qpm)@4hvSKapj-9:ػDF^t8aN@ !H%@kY(#S왘& nywiR ?RQ&_l &j`3ǵ Mx<2QBcFvq Q<$vüUjߟb7MY:7&v=^pXqr #\`"^Msp΂ ?ǝn|:BFWw1T,V'u? ]@$WHE _J4?ݑü?T 3^<+y8YWq=S,q^\y^w_`-۟%}jft/I=gJJV$*B)1E[h)UZ$"JTl?tOxJ&}"]Kun ?IbQ[xyz_?cdCVQцQw΋\ @,) :1eXp)Ks JH?ps`j?Tr"x}Kou X,!- =q"y{>bt K/Yވ*'|Y=uCU ˱@6J ]G8[(]kUJ&$=&6*A*NO_|̩mAvq.+?/YIaN*]C%+Mxא X(:19WKqhӱH\bփR9xY^ӯOSmȄ-F_HACJte?r9Fe ZZل6j?Bi|Y-9?N;Nِq_?OZĨGN*A,*Å!T}PDqiS[B0̟|wӥK$5_n[˷nL1 w}9*~(TvTC^骽Ȃ=6 5@ԐmiK^ػ>K^ $e싦JEp3U .QjGoœ6S ΓKdSI1d>/^JoqaX{g#$LJ~tӃ 1VH㥈HPvOe"-`7*e|k@Lv"]$KHt;Y28doTdF4r"ghut·Q%oQ4|<x䯄 76xU,46[U"3:>7pjQI1q Ɠc5Vo(xP[X+&GgB2a*\7 jOȭA'7"|.Z\:Eed]^-Za3H ձo4oDGuT? juqU'd>MFOÜ"8'ghkزV̭ܯe;jY0IVsQW-/6@T8(1g^;M윰Kܱ[x:5'$yB )īʣo2Y社F[K(ZWDs_8E%'_<}A+/S]x0z$x.n3 U$)78 7=*1t/~䈒 &MѢ<+氐;|-#F]KS<0wn­!oLrPcPj?E.#=/LCl58 8FT)8OSSoye} 6b",Knpm:S9R~`0=싳KxP`<#b Tf\+oaj`NvQlK¼`3c폷lc-ڜ8-Vhg3%+<fJD]ADCaH'?pgNU  }%dVk!@]TnR DI"򂸢xжh´]Ү'Rsnޒ u C욘"ƹ"B/ߨJkbD9B.(tHrkL$C6R Ͱ@ BkX̰sAJۗᏉ(NyNW#>rbNJ B{ 6btBpo(vȏ'eWJ]+3tk*Aڼ3+cŭEYW.4d,[fHs !2@LEnZ{[akF|4ƫOWƖLӹ*O?#-njG((G'7['=CmsȾ&k.se]YWX1:rKغ΁#'>4e}3{U!EyT.K|rn%dLT2pTFs-)t“,>_Q$'*5X:U )ȠO+tJ| ]d!<ڕboQ+e n2@[_e:y \콪h r4>eiʉ|fI!`ZIZS kDV.G@ϸԹW~ܟ:qaWLzCG Mڜ"_YE0oVm1(})xPB޷—YCw"?)*rݶ]ٷbg;Fz,^W1F )iM&;a_Sx DxKQ"K-w*0);ymxZL\^P/MhE]֢nR+ų'+o2hZ%0# 1M#rϿ6Lң ޔdnS8hv-59ʌfd2w)'%_!.tui^ʂƌ ;2IU2mi $2 h_e=vC|>'O "x?{kwgRd>69?w!D*Fٕ!ܨPr;@O,G2pVme l^6$7?O[hUoR}Y(p ݁v>:+fEE6Mq tfC>B^Тb3*5F_7o}kː >գOY!sVhn 7]6'vFhqO+iyG4hsww?c,qOظmlO~ZISTx } & ch'şl :()ӝ^H[H J=P{].hbk%}9רW)X"(EE?v pL7: r`wmG]~i$8`͐Y&W, é?n<')+(*jׯ8:!5ٿ{qOsZI7"lƟQRp, #}\4X^A ~Mݿ (_\ [&[ G/7*OӾ1~o%%GznP&.'{e%E)*"j -1[qw(Eb$0P\,$:&M{{(hQֻe/+'do j5-TB,'yWq|Đ͌P(Xora581WD׫^F$cǶS dg&}ZE?`lgD|9y̴`PKNڞSaªe(w;8P5bbCuoOS>M:?'}s"'*c`w%^#|1Erb3lQ Ds041K{7^'CJ3)v]B._ޗ5B0(E (w ҹZ0fv24|-eJc A׻qeei@ƕOTŎɈ~`GFy񪓘_ m# .+ $d@6Utq^}2IUmnA;՗g3̦.{՗"/Ɠw} W5Bxx@o|(:r~Zш3n~¤Q6#NkA]lǶ0 NJ4cG;3oG~ӠE/M)0RÔ8cCOxL c޻"&'ܮ& X9s; lr}O W'7L_8Cnw󊜉>Ԝ\>m5K5_ ;j|pXe[K 2ڗhv\|4IO%=bwR931rЩGF:C4swQ=Ljٶ҂$?9Zjz)'s CÑȀ O[t(KtOP| 4g%NE+K#($LI.?ltXz:g [{.Ցj 3pYE+[Bۻ8}ǥ!;czvҌ]W@K6jɩ?~7t*WI3#Dr)فoѸpO KN\R#2؆L:AQu z1et6H1ϻD-Q6﯋R*ȈC BH   K}~OQʈ|Ϗ2 `if9Tf#ր کR&Q?͝ZU#{a%Sϔ #7S}ԍp-g9NF߱SyR@9hO9Z/Jĝdk[L_sۖ4X-R!ui(y>q"7KQrGHd{>%|A˶8iݦpo/PT=Ĥ~n=Bۺ{-$iԲ3wAAѭȀG5S0ErtYى̌q3y-Lu %/Mϴyw8Tq|P숼ЏansV(q֪=hr( )<w갉 k4_1UiN]L }&ۡ#F  * 4tT`D>紳-H}ް.pkD!-H#}6Pg%JRg?r)5wfэc,& Stkz=69 Jj'ex;`yeM7@Of)Zwc^2oUϝڲΜ/HzZX`& zzM|D윾~ TLTAmS8 }␌k(#!dI4X8r(k88GxY k*}!t%?/]f`Nr*jA MMx'yhF=DJt5pˬ,I񑹯]upC_"/~!єq'CvVF䒵k$5RM(E0hڄ Z?WC&7*n^иԂ4A&Q)0?ꕴ;fR„!-`l-YrlQ*)nI_ ruve⥉Mr20EX˂1hJKww$JeY7>𪼱cKgH{%Ӳ}!/erNQŤa,ؔIfKQ>*mXǎ?gʣmf&yq.BTLY ), DcA: +F |\(VUl9i0Ka7awCs}I,@¢X)V[xV#l.M q:f!?0\%$?F xe~ʋjڤ⮒S_S:gyU@ -NI ,YCwTT^ ' =}Pz|8͐QEcU B@]>|zNU3F'u3 Ĉ_6 0"[iV$v%CY3&)e ʸ+-rޡuraZk@q"Zb=o KjMsEB"ݴYli|N{K2/eo#p:};P6$:w M XWCMd=j4f :,ѯ|l{Nm!C)_b HNY0b߹yp_s Nw@&9yUf [՚Į5>D"pdP/dUFԊ3n$7#L~f7n;܀Y\Qo+*ܖ/Kz6`߰T+AO^/VQJD(zu-wፆj;6u]mW-ofX&C87fV!Mn ZA׾D>RkfU4LH#BIVZā;| Ĵ'm  x~b<1$.-VT56 2c pzԐډe9{gq{`A09occh obTUم8 6B鯠.Z)bu0QH6.hq}_'{7s0OgECmC_i&ՎP 1M&d)ob%u`XAG\Howqs$|E q뒏C==ԠۆŤ>Sc| 5Kչ(*&'paW1BF8nEׁ >2y%a]J8̾Z}-*D9_4+@TK<Cudy{b@BW=6;5m=uဃ!Zo;Y63ӂN7K NKFo ^z3dQKdiQmz [x=^ (^7lSei-;h%~p&۞qlE-1@N0;hvGd#hT0Gi I^&5/#' h1^'2&nQ5߰LJ``޼^<!tҿccTt `>;0$RL9A n aӻ>aQ<]pE)@1T5uO$"U(T4DNg+\pU^vBpNYհ >>PN7Wj+-7h^Rly#d9*x-s7H< j^  /^ H suW~k( I_WӚSh(\NsF(?ao[g<7C!Ӹ$G#Ykz4OyHɰ8yd,M+VGΦ$9~+lט6q;ˋLNPBkE w"M[#QW.Tzgdb3L |0s AYQ4BS҂$K/d4PI,&E\n7ĕ<)Oma/ֳ1hvN(L)r#%BׅGd+%G;Z)NEI*cFaH@JSO:aU_g ѪY$1戆"IE]Z H{]%]aSJ5=g<@ BpFiZK[aL^8aGuz>Gd-{$M:Qm7^'O:nrҡV ~y~ &=*^^F\Nw_t?^S(Nmk9&^BP?>9%Sy8Mц#IS Ft#:,ZIk ܛk1bRQ+8~tteJV PJG0E_PANcxw :ǁeue0CRfGq?={#Ei/^m)xfǜNO33GfW%lc:-x\s~;b, :Vq1^Ҟu#prMޠnv$ d+L9e$]Xei՘NY4RAdOf1zB7;n9aAL/U` Co7X|ކUo.ͽϴ1dؕu R\9>L}Ǝfy/t&gq l PW&YOI.7~)niHђzҶ1r>2Ij dʏs~u 2=E3?rG.P?_<5Y M,dDVfXt$)<,zm#6MT7 a]G%ZH,nW6a9j6FaŭzgQ+-f;VZe .}bֱ:hYXCJfg$yЄX?2I.(N>wpȺ͗)XXTr͖Y>b^7jm5S Im۔#ܿMPR}Y0"Ӵ`KF=ly"m>wc qI;vOrVdHQ6@em®B GCwqcT+<E-l)0%vD~ӯڮs +7AluѐB ~uׁ_m10TU+РL`~Kz< `0_a4Y5xX1a4{q9zɀ aKjw`!ݨq?B=T])I{OP%XOzo4)*w;&%@Yh[PcftW'/)ԗl0+# ۂ~M?^نO>sEyf7Υ80+s)*ߺ:X m<$Ue4DZv()(,w,/6(/hX$%M4[Z$18ɛ FWʝi$O:7 IX H*<7~e1S)xaۤRQa?Q7)+xS[-!ϠQ{,W@Th$"8/ %bqU ^EyO(߁5vEw(#G+QJ]0JidkzR Fo;@ b{3#"PX  q͒p!? p@bUns/ q!名qThu"uğRaRwiΗ8x8mYևgŷ4{P5|l.yAl.vJ"i$Ys_}9fmitx@o\cE lkQMZkN- bSQ~!_j*[ĥ\ 3v*kR}6c!0L.)3ʦ:"QcǤo@mw20eH(?qԩX3{%i#*5#BtmewHUOZd˽`\OUKO?-n |!bMlFJy&[l4䭃J /X$K$# y,(uk-BtM, K\ !*fa,vf_HW|U@yKw uςq pЇ}Зjik( gEp IRDq8O!fR᱈_+CH}^kХLHrxDѦQ h)I4n9:Fn5]7^Vr˾#ՅyƘ@)ɞVCli[7{w0n󴞿gpCvl? ]V< B䱰A? }RL6X Q,ϟd@gK@2G inT#"x~r;[zL0WTh YwdqEKGIbT"䳀x |5 ZL G ɺyjoM2rr)HW jUsq FrƈDu~>[lC&(H"bgp֋8c军 ňFuDQ WokT@V{*k"@mMI뀴㷀2ҊIR[{:'WjiV\ h"YRpFtzjɆ@P;=PYQ7LxϑMLLm[e >Nzr„4# cXX*U RݮzrTd! J(B_ jidrGKQx9VC㕃fؚC0ɴ629N=r@w7C[&qH/ Ӥ&:wB$KV^Ca~QqJ">O{*!11na|L)oum]~n*|s"vBwU ޅIrihe**eϭOX8-ʌ<_/cgj$QAAvh[HRzNV83-HN?764ep 1?_TKvhA@ ؊=iˋ%J[8t^ڨZRxpV,|8owL4\2:Gewm L)BY$M?  Yg&dx!C [g<8Q$ ,AwcPxUDIXT 8dYGO=3QQE S UI CQrDlJD%h؅lC 6e?qpa'7R#O5(\"ZQvDޗ\-ٿ} ]BYd*7q,E({d<\mh2ujԛY6E  WpkӶ  rӎ\J))l^'Sl-!glV= .dO-b0$#gF_wp^g$3KO .oZY=ɷu4WydHP ymlR L3~d*Jيct2i$t85uƯ` :#y15K>HeP| ̹;4Skav@/OȲK*uKU(?& Cb>LYIVlF(5i&Аlѵ46#P[mwŸ%Y<.V< Fhӳ--);iۖvPu4:+YhNmrְa U{oc{3qfk`(7(ir@.<Š>53^oZQNS@ؖ^~a6*I{K>g|8|f̘>-$ ×,$~AX#v8" ˳e~3.zcold,݈6j wZǒ6+bQTuu*LË9FK0ren^`1{n: s ό L&r.H=Uwj=5 pcS(9o"ki4tuX#2{k  Guu=y=]犆Y3+m_P4E=̷MNkexk.GTqK037.WZ $H$c&VL-x"v[/'|u+uNtTY,xȰp\;Neuɞ?u)aF#qg /":ncƞJR+/E]iOM),]2mmY<=} 2ڦ_KJHaw b34'g')Ѷsz~Qng$Lj|\dw,8LA=(2};~i4]sR`NEHA)?Q_c0 ub:xab)B$ #&5`OKt&6 X1~=z(0i[O9Em{ a u΃BjRVǭLcJ[g?Q9ÂT$H̽ *q"X91 ̀$z*t `Gp9~7@`'cΧLob0uթf[v~ ?(1p+,<%̛T@nTUj 2>ax^6)ȶsB>F`\ak־[Y"D@u\{>G2#3_̟`E΁xT~1biLK+)jF~8z"W ]uYhvڕNN+;±0CuƛWňVl2}ǎ@ꃄ[ҙhGya lm#f;). d3 r?tېOfKIl}a6=[g78ѳ.Dc IlTdF6YX&SޟT׸A5XeG1٩a9Ơ;+󱟣gJ)EI$<ڤ:FAjaX\UіSqYGm|-Z*9D, mU‰#ʛRt Ix *ڽH<8U )=/~W Hb$"Z青TɲOr`}pGC|>/i31}w!-1D.d]ѷ[ (PXWz6AZDa6cȧp~=]39BY0Cy1%e4^K}i(sbgn.IVSp~vdIx޺=eKdb&2`h~w-Xlɤ/hf 销0v ~(c|yRA;N5D*tޭu{hOה?HV]֙oAF0u]0m<w$e'U8nCeO!YR\sr'}0U7IZ^M`Ono~ A IM/j_BLi98M{ PTFc :.~A~9.EgWG?'Ѹp՞{9ڇ?h6dӼ3lVFq@y;?Bfc\B'p'Ƹ1"V# 9Q>)V}RsӌT:~@}rPa;@.蕰|k*AIPnn;i|H&LGj a$EOhQ%'#܁J}ճF߂'Ta{aB#v1M}zgAͯ>m5g[^{r-)0L(#Y"bes__IPJnmik_i0ʑmT]` aj}ITi$C(d8?53)5KZM[>i t^CEeD%У.+TCsMVMU)WH5%(+n X͞\ګrn0F{Ʌ+}p1l`d4 \U"E[q_=SI5_}OP F:cq >R\ tAXk_ۮuYC &/0lu<7R|pj0M.MMPDaυt-rK{.]b]>{_h&wFWl<fvL ~q3lD}7h*aqc'w?uVXyHZkHCA"9(Ie~;!ע1d 4יUō'o΋b;@r]#?=хAy(>k㿊|ڵ2Fö1ZB ֯#ކFn A>#̑KXGfzSYz29SMDJ6+c =."OZq̈́<)B m򉦻MhAEn!>aK}X9hzfQWov@ !=Z;NinI@/zo+rj-#+" r-azW`>.W1~VG E<=ORO.GZᦳbW;2oQS<<}kEL2s_+pAq rSpz~_=2'G բf겡JUQ.xTkv~F84ҎF\]VL!]C(+]&dOel;cӁ=gJ  vpSQi9Kh>qgЭ[y`̄D;#$EbuHx::5Q@aؾ(iG (~[~^" Js*ڸQqx@݆Uu>۵ skq2wDZ5&# "Ep͇#VN.edm)뽰JLk'o@KK^B#>t^VKܜ>]WM{WΌO Aʼarר#-U GSV GjW0Z{0{,?y=0HO]O~G.lNIDHrT`K0s Iq~EF>W$ ]zE߻ZA`jmN [Cf|bgA#DmٗAS_eA<=|`}X1l(AK< ׭(@ '><,2`*dEP8T[L鮟ld+V0U֭ϰ_Q)}nk"9IoLޡhBtu)LJ{p֮sjdw׶ߠ-n'`b7^Y*žzJA̠1q(Q4pZu~Y)zEԽK( E$}UڀzD2HL%*#DI"@rhpOV> DAab+=Tx(?9hplZ']RusTHv|KGZlZϣ5.CS ~[ߥicL3޹\e.H}V+?[cGԭy,1hV}}t #/㙚!z+^8ݕh3ŮXs/i?#vY1 y()By6-}c"/6.wUw{ m`+X!ALV^[H6ԊNQ8LsXbU fVQ @x_:.CŨ]POu;1 -Z--͢M$)վ[>Lwgs+prnPg,Vyt4X>d49Qd'cJb7Q:>Wl } w'iDFPVI3s)O0E8J ;=M\F  c(QzjN̎+{P5phVM1MF#Km< 6;1{%+D#;Rmt[^Cp1UvK \񡮏"so+'*0$?,qtkBi JJmu%Pr}DƢj#ГԈpiPL>o(.5ԯH(f+ze J B`n=XwuX9P- 6i "tJ= d'V ʈN8Lkַ;ʣ^lLYm[wMMHU T ?!9Q*83?8w,#x,7ޛzFI.u)YG$z>/s_ @4БMҏ. % K}5hjE㭷Mؿ01רЀ SP*Qdd1鑥cO ͟e7ѕC)#2gwӺVR]) lΙEA'( fI9πdB?>t6c_B6Al ÏPGR{t|}MϬ;_GT@]5B:j0 7^MBU;zGO֦oبv 9 */hl|Pݲ Z `sve?8jlAotuItTVf>ظXN-G̭ A1u(4!rE0 -5^~rDCU0 gаF<$[<ɳpVLGxordh+[/uM܃1r'4|i>A\.[Gba1ypEfrTÍ#=|rł@w2uX/'2oYX9si k;5baSwx"XӹEn+@}uhD͓B7` vc[_7o+/^y zYbGZof|r]OswKh˔TIɈL"oHU$ Dh]5pEx7̙ I11oԂ{ɩ A[|LL=So@)>^ٵe4|#e*d۲0R6w6ouTI;XǾ-ܵSM7%U6Oa>aViY^եUtEʉ?D2ƴ`e kXVIUd֥"5Ya)fz5#%TQ5fΟH}&v+ w U[ffY\S}9*'*|v3Gvtko/ ڡ5@ xlxxe!̪%R[7wmO6ʞL171M5ڞw33NFqĮ ?X)InH'Xf270~./ӪQ`ȪkquG-?9G'%Q136Tv kEѳտ,}v/Ա*;%9%hdы"*8u>3Ɗql9`FXMB猶Lf#/GbK "k4w("*8a_pLU o[Gb!Sk;d" VZzI-zO%t_ʂ^(U0$;Ӹf$C1 ci)/] .ȍq= Y_7Q8$(ғ>g= )ׇKcWwL,ݖy8=KDۖ*#U6)҇7)7L *!مś)#i~8UJiZ~ffǨ'VE#c\mPc[ $fkTwn %"6Zw 0ˆ֪XWfnLMeп;=1b^0`йWΖr[T ؆qpO a x e^|ƗgY+*8;U%ü4}-{:C(@OI>x!*a쥪|b{],?qOժ6_]7J{AWń^,/4 *<]e>lD>~onƧVSXdRӞn8[ &{`mcn4*HZJH=NkԒpSh NR+4 cH$X8<{$J9r|]$+ЃbKSct[ <-n%Z;qzJNlHH0/1*ȯX[ޅPrgT [7kUdKr/dbk_cz9o1rH mg_kgjgn3,1|O5X6j[۩W{ԏ#s"T3(8/fNߵ3Zï鞠͕i" V~qBwzPY-IL9*͉h {|@j&5E-##[O҆[$ymA,,c¸DB%g~؇KRR1eLc]. UM *XJ$ n7Nt=i Yp·_u"*=h3NYiLd; 1r\(\"KЩQF>;%BzWx]=g!x#~J@+ Ag)]^5ヸ}*G 7f}nAA$eiq"5P4a]쥾fhM N~2ΐr*}7{]]r#c}I sqY6ⰮU[c@*hBJN{[訲o6Ҁ6K9֜64tD%3Dm.|~C ⡌{!HL A W#Ʊ!鶋_>V֏$湳ж:IX"W">HTL/X/A&m/S0wmlȌ[V4`<) Ҷ1{b9/~}YF{ u~:Ô@o6?6 {P,IO@H~&]j9pc;=CNZApq/Rh uY?8\>;e},q`W1$Rߚ[fAOk&w`լ#U3 FEzZ &n~qe49?}Ѯ"l- VK36X+'OZGBFRxd]K.Z6, ]?:u/RU 9[g,8#Qn`k@h"C&0 Hԏ$h w?Ү*3qKx Cj skvݵHs]YLr'wW##ٓ/GTKqq.gj7Q{Q""o݄Ї;)͠k1( H U E vJ5qp7G7A}ţ|Ps{Yhd>j eC _{鄒KdmM.M*?n-MqIZSwԹllūv:Ie3TۑK.~Uk ;XE MIN_ֿ|WC _#[D~'^ VO镔EXdNNSqC⮶xaɯa$CpR/' Zq%iCIA?l֘Gxw{Ǔ+bHbu|*w[ZERN?d? Z=qnh(33hJ2#=5aޑl~",G\852<%y!/V!i+?u[n-{RY^mt :w'||s.F&.Vxy>`WkB5,l 8Qqd [")% ~b>ڄdy0̇#QGd48s P_j2Zٜ[ 2K!w %9,ƅk 3\Gb i&h-bL'V"WYa_?zIy b@37aOW}8q3cն K6jľ84$ez0o)چ;4&!]_q.rCVSshFbФA|,K,Kixݧj TMo^wwW<nSòj&.l$yu'⮰yu^$zM-[fN$rf'#*O4; F%1ʒdHUCh| 6dY|`UFa֮7i@r6j? v[\ւSlM6!j?v߫' >`'&_D.yhe:^z IA0 qpR)E|갳S7=FK1孓3a&Sl+1bzBAa;W\دО"S1QbAWNbZN?eMhif$"ECcW7pA%~k g U3O$Ts拄q>;DƒvxrFhAVAǯeNHg';ZgbĻn#) o FnckkfUH,?we6T-N֪pBS64qV;lS=hi~ɬJa=HeaP̈́ п"02dn2ԉ;H#j-ܮ^0gwtlRDr%j$ʪ§+Ho[\&D  cˠۧ7!NOH >#$cS^Pg{d\^O9KҖ~\-^sl2Z P0M`9xSm>rC꿜G?HFu8j Į:/3hN95aR͔eOw@R1[l?#,D/Y qRo™N5J6x E[OtG^l秧XF-OFz?^֪yTU\&ί6+<<0'-T#|!cԍL%, ٯM>gpc,4Vsb]2>݄ }WzpLb4vL)ҔB* {Pmܦ;Q9D|y+y<`y$;\b=Ve(rAlqXU]{$OWk1; ӭVWuߵw"(h_/h©TT!vXj30ҊH#(=y_rWlXF/-PXÂƔx,nV#fʊl*ygaa1≒dxK-ڭTANC܈,*k89&ӷ4z3W ,Q$FD];v!QX|,V[˧?4hHFpBT`hw8\?_fW)n䤄9Xɟs^.p`ƈ`;1q:= (:XG HPSN/=G PjwyĢԘf5U!a/%Ws{-iTJ X|>ψW--.;'yꄃh}+2lra"D4?}zk9а(8Ϣ5Mw8.hle?-ax5xmȒ9cn^9yv>ղ!t J}ѻ*LogE/u@*ZkڀILSW ];n'T๘`ˏC*z댋sVVNj!`{!j9,cgbbv1qeY{KFJEf>_ 8?9d4J2N_음ɚ , b7éá~۹61Q|2&%VӔuߞ:BٵYKfBDze– e`<6fx[c*;d ]vJіZTO?biv,5]]~>Ԋ1O1!EU1ĖBkƏda7D}o$,$4T%#^nQhUz->.^MOjiѬ!hd\ 7٪]& .FԶ͊\c!r$a@% s KձT\o/NAOVEP? lۊĪyspvgpO8|%PpSdݴ-R3Z<(H&^afUB+ 9\t'vYީK5T.5=HJ yI?$)5v0M{v( &\CHpb3@PMvmK?7BmũNN~z&Ә[2/~(`[ f*&XUm**8)dgl?سG˯L'?U!^9>N5Il`]Ec>N_86cwyjUR Qgc*kt'HXśVeL^->WP[{V|>r](y*Be=2 腹0o 8\ ݧe¦2&Dݎx$M'܏6O&T;X׍{8]$|ֽYW$J5EE SB|bbhZ%ilD[I8D oh[-\g n%kUYP$ӉyꦝN_t.? \A2cփ<uЀ 7{*aiL?MƌN OZ!YW۰p.6G z?6H58ye^%UzIPߺw$L٨M*av08ȫ+#F. @.B KS䘪 &P(<EVL. __SڗuPJ`TRFuw'etJ#{/(Ul4؄m?q7XO͐UfRzϙ{z[⸥Y]xbcq5'+gAR%PbӼm4?|NT%( 5`ִqAO[Z V~0ss): \6?*ɀ(ӟIĻ>7XJo1"b>@`:`a1%<kUpo?cݻg eO~3:I`åhCo?lH1)YF#úT=m GԵ-u7ȟ#G>gIi\좎L,Q"DKvatC56Xn2Z.2ގkFJ]sh>ѥ@8V&w_A=d j/1#q쏫Fan-_( LqGs6t땗x=!vEma[Jb مyJ CVc`ptf,eH.1Iۊ;Sӕ$LLDZÍˈi6=NARv8 xۖ}(|kࣦiJ̃BH;sX $Uן-| !2~@>A&d pw㦯;$?!R3O}< PUeAƮc)4ekV╲S>/9Hy\;t,=kpj#eE{隹( PhjpFb\pGV:9cg ;QooFn>l&TLmBp<~ ?n8/ hDtd;yUUO8G(ʼrjzu-h> zێ D8X㡚]2656r:2dh1pjxBlbŃݪƈr^stf 6p1Ù@Vт͝xHP7xZ|`.6N(QG3Tghɍ'A1v%ojJNwЬ"wҠ?_t/_G 4@!Qʧg6v 3D'bo&o? iEkf¯۳)5A48hhXJч7G PϺ"_HN6]{aFrfmJa`|%') ;HANfq:$.lr^PH\b)I"]pOܥoˉ 5f]{?kO1 ೊ:օܥ6 o־nM~/߃[މMB:2J:^gzfiL^i( gl\O9AO",\]]f yS JaeC(7Ge %kS2g^,,̧S;TElAJ,Zi-}G;Ű+DX$>D-)!ɧּ/3a":0O<.V a{OGo&Aɽ]&]Khoސ-[EG]/P A=I۳)=p#zVoOr[NUL[eSؿ(n #z .l?>7 f{.` #! e1BtBx5SG"2{mQQPm2`lަ9- 9[%![}zVO[KX4$D7+Il\P,'dj'҈˝bٱk<P/?,mqn_ځ]n\!HB"UBq:c-7YB~>E83.nw5r7ٷ@GJ&]N'a-~4;\4O؅hb~v@v]_?$]Z_0J1_J2^.7\cl BYu%9Q\H8.dt zc*/Ĩ{Rߗ~RnyӪ9Mq)RmȥEKrˍ)搗)'ءQ{[ 5f+$Uf𼿎jy_]YGҙ&m. T,m6}/fѳ")ܜ?rVc!qON՚~ ,=Q.mjx(=*e)"؂feٌ/,eC:F_& /ɩv#ڬAy]؟Bq~@i ['LPj='Ԋ ?( _]XLGĽF"Oɰ (:{OAشK& mk'BqM̵DĔ }ҦEO"DX,>U||~haFc͆/JeBe/Y=SWU^J1=9)0.Y<pR%~0%O5HWsi*0~ aŬП)_ںFΘ5RSoEaetqvch٘좃BʴRڦ[n/Ad ~' >!e)9ĝV/{/$#9}Et]UyϷqâKM*OSI^ݦKaj{83rw>BMSm\ύO#ܓ]r:n"H^ѺQɖy['֨ pmx/ySioWfAa^ے:8F%) !*#P\E2KlBY˹Uyzhi%'iKxbos|=umcfrb;Pɲk9'ǬۇB7JJl-o?L\ōoӕއ5p~r($YsjU棁Nn9yV6ٱ281t2\D vcR6Rٗdg2I*m`rw̲SQ_@<* ~,q1Áճ#u6 4Tb9xFG>*ZE%!5?8a{ã#Y71" &J &L˓Qִ(j+!f&O 4fasŽ7FT8ͥ*XN'g2|Uv_ntij&f9U}/RȦ [ЙP9h;}|>Oپm3qF)+ZBa_ɔb/QS?i3C].:? f?Wy8he*@.gC}MW%O刯FDX<|)ULvGEcۮ^(!Z<ym(Ё-i*-$YIbѐn>\ClIQ9KkeC9H}GR` $f-~+t51 *˅+.~󜝞C,MU[?8x\ʥJ\w+f^TUÎa{ѝw?׌aTi:GI߅^HH-N\]qufϗ'>ΕZןB|1ZuaS1+ǵ9( d zհ﹍_ w4I.׾PAf *OmTpU*G }9k&FTDعϋD@j;zŌ)d4Yݪ(η!SBLݓi)>ͮrē\2-{n`"He_ 5B`"6p䬬p|S*_OK3hqGpڔ~s*{&;QI&zm>))l䍳Dt fwWF8/T^YR ɒv箉hփX 3ٲ'\ ۃߛʎ=LE{ Zt::eyOD|Id-3%$wY$,"TjTka|zxgJ:lҼZL"ͷj ]\G(-oƌLPkFDd iS5'o yd;3^)w+zC/ppƃ_OA,b eQԣpuvon.)۲5"^Yn/N=\%$^BI]K-=27=4 k= d.KQLޤ4kj_/w_YQd&< s )4D+k o)P]I{i|oqIrg" C͠16^ԩK1Bbm$nJmg"][1ڧk.n`aYV.@昈+(ՃC4:w#Zߊw + xإ,XHmddloPG%xplIaGߘoYYNW)%wG)'3z9zYQ+TMK330|)fB4̱[X$$Q J9p4,>799v*7zBW08'XkEdECЧQ3p# ĎIVK(~e͖Rtwf!V82LzkAW:N[#fy)j4=r#R#^Q% z̈́-.::aSapF7D~<`8bFJ?(ρjk$e-.ع#[a7]ߝPJ,==F7<0=Ù5Ǫ 3, >0ag#|Y0PCe"vXtcbH55~2?pK²Q $T>#?m\C:G3k8mClOA{"&u_=U|⼿a'@[d՟ BL58t`4>AN "wjFWCtU +a[_n&Qg v8ChbE)PlÌ.FnqOi"J7O9)$jhiÇ[.)8 Yn'zg+C X63ɇ!.&ڭG{4U/fZEL~0b>9r(m2qΉa>^u_ COyNH^UJc/) aԢŨZ[頀>DecfLq^,'2t s*OU%R< T`zQmK8$*,?,swt-LS`>U$N |/0;i `aDjDM06R=t?iG\-%3tU"2om Qwoߺ[kZ~)ɔa?}^9KPH7!P\"e_7u Eqś^ÖAg/7p lz ȲO3FTL,뾾I,SVcH zx"tjXZDA~'s^R' aќFWCOE$9HXQA##k _ dY`X:EBMq!&tKARYٻܖNfo@XyGmoDbSC+ y86Ώ^a\,ofz8fQa·_5G.. $!f0(87]=ۤ7YtL;}.a">KglϷWRbI*.2s?u"j?IJ +TQ6zt<[(W4A~dn{qQ kTu@*3@ S^V+@Z4ϋn} J&Njx=Քxw(j"`5LК._=$菏cB$*Y3Ujok(eѴuc+$ݮGxV}x 7H=us(x RriYۜk]{JYj:n`Kð +ˏ 1މz+&ʣuB_ hiI )`G`!LNWr lIt5鎉?NFC%6]5ʢpEri` AZBҼBgZ|D ~`uYW*Л3|"f(4nœY#Κ3#>FPԤTKsQuǪ꧲L)?վ/q?|  o#1xmrU%On0^4-3=w'0H5"331 \ͲuڦW% p5qsNJKwxa <m^KF/[&]B$FU(1H<{(&opUkg@8V6vQES : X-fղՈgW~\C(68|na8K=åx2?M/"P'߉uRR$?ч/z>Gw(eѕb{c!cmPi2zO1V¸TA(!;8UbERmun OU~ i79nVOd35_y6hgDؽr"cWy3gqYI<E57IH>}u&+qNXZ^F<;quxƬ5[p%?yq<,L{3P+~`G|e0n$]O]1`gJSl.g~+=߸* TY `M@h1ǣTf5Z#wnle8~M+~è#jL1c*[tA](S\{dL<؞o G:Z+ tE b¼G؞s^jnh=A avՈ]Yv Đ#˵/ k??H"6HņPrȩkw3Kzt~(zF Qvk i~E-Eh^:NMDj9eOTIybl#_7eSR} 7yg}d61eJtcٺkg=E};q9!bDCĢI=0FmtQkfBZSgT ݒ=rʉ7,d3 cpBVssA]媠 tf*dIVFC"73ysعޑh6?5v۽2Rp}M%~0IY^:8i&v2:7Ŗ;32;t0%o܋^5qBfI[S*BLN+D/WYD0yrJA!=d8c\S'H,Ut@L4 ͌2k7o3.ݺi:Pbjzx3U/K(6S,7;_C|ȴBRŠON& '콫]F[HUm:l9- $GqGgs J׀WK: NiKyd^QQQH4An4T}d]nl)IKaJ##a_5U~@,ÿ(kaTXWLךۜ=sx`EdXnhyd"%K c^;> 65[-ҪiKIV˘ĒC%>wh4ԍ2H2onSk"nK.u4PM5cdiWjLMt>uQֱhtLyz!4)-: "g3r2 FcHI9!7]mlgrgfNSiO;Zi( ;*&)6l?j PrzW?<d#cyIw$H;KMF64oTkZaJ:W鴰*1>t$,7Z*(UEIgإ_z2{ҠQb3q#,FBܽ||KMuaS8,UF+A2YoJwECjL FsRⰢPub&054┈:ss`Չr=:Xդf9yϼpt*Cu,ZB//vT|0\X!OP+yFg.QbN]gqFpկ΍'K|mev+#r;0 wwYIEm'dDr{5Aˇ#bH,毜O7f媡Յ`HE-w.>_VT(J@>A]5] -(?l.֘ &K4?wҨ(ͽw2d9ن"&i(>.ꍝC]SsRq> Vli*?(n+rF,",PYva*iwAa-L+u^[F$),ug0ܾ|sWHmbi*kW]ݣkV ?3\Ƽ9E#i<*켙kl ;O>. }jƘDye>"09w5le}@x:p1  d¤'4Y\V %QFH 4 D0]_♉?2Ri~ ,i#gM'1>P֏i\A=8U5\%.mܽ8}>"夅v&Ԍ]SM$#(=͐iko@Դ)S 4b#14TtA_?Z?k9#uoXѥ^Q\2"wq V?c!efӛGS~~uMT)BjbҢ<Wshe#B0ke+ ʈKѓj葆*RlV3HRmjy"XgNY'֒lD2ͲM8|E. Ǽ0/޷$Kua݉UF1o˹Wj,yq;ҸO_f0)< Yb5m;5:q `q?+TqXDi3giv-ADF)8"0zJWMyBtSnڋ^b=i[wsiƐy"e1| -f~B5 3J"VҺwإܵG!K؇bkas#qq`Gߩ3{Sx'oyfW aDLg2"1=(tY{ۯ>uF |@J)O쥥w8"][-f9kc0]o3LqۘC8֠sDTR-˸ 1+|d}[ٛv?vFݴF_&z ds]`nJa@ko*\E& $ ّBT>fEQPY=>21!jvΖnFɠC}Y239XuZ5Z}_cU K.121Z~L1/#YG>׻m Tւ/t"]UWJ +90y,Q bdWPaʀɁo V3;7Fo#iI4*BI{g5~D udkmּI*zqʤK7Ż\g0 ܱjO-wSڅqBh@Augh ;U;V:qcAiTEjmwyLCy'zo;qpFeGR4po'oc@lΩ*ǜWErN |v(Y—L+3Ĺ:Tvw4W@{˞ 3Cӑkơ:dfFЊaUXV*!4, ^,8e5PE"UNjyٱeni5LORFA KsV(KBB/ #+,9) )]Ac`8]]3L S_agf4k:?zDMgl\?sٴ/:CNe./E֪77<TGܮfd }ڮ%2?a>Y$u Y.}@ c|"Wt38$ Cy'Yΐ6MW4I-_X_78>mxd BӠܹ| (QF*aq8(nٌyhWãkRl˗x @ړ$^H*tDZ Z[P|ӈy&:[ZjF)<)rzf-*?v}t!w=1Hn[Q\}&-[[9Nn[A%7z"P|+2\N! |It;(Yű i!,!bZl#ҡA"A,we'dϷ6Z QXS_FQTA=ؘ C?;,6ij 9!& t`&3&,*<#f4n<$ҒE?p~BOԀ-m̨vЊ+QɞW6*m6i?agS65TcI#Py1^%Zf4vX4iU K,5Q@ i#9\gr ed;'z/$If6f|%&iK|y;GBYCYE\e9Q6JP.M'P-E_Rj[(+Q&/1P'&Js˾يg3؝?(:eօk[ҫަ}{eXE9\M}W+ !/rcψg  1AoVR#c.(&n~UL;d٣yN7dE#ud3f]6|`cqrۗ- T_o!Es>üdXޖ?o0uDE!{xjɑRhǍ^ ݽA j3H٥k"!s :iVJ;OeԗuDGϲ\BCJv#LO|+wmL!.c$+M#Z`U2UpB@hƲ#k0gdُ G@<$ICjwE]q#v׎ yQ=P^Y8RU*I_ԃj HwZ!fbOtȧ={T/|纳$Bo?/Sc@r%ގɕ:^1-jQ&5ɸ!2 R[&Ns(\=$+DSi? f>m,%p]a\dv3xei6%Ќ~BX!/ i~XC'@aC_ns4B*MCyfA(߆겷fh FLsh,Ho 8uXZh+)dIDZZI|@,n<qz Orc#<R$MJ8Nbf =X~fYrsBaFW /]rT^N.cXXfrYS7?5%qxAdhp!N8a^ܿ+˝I!<0߻`pY4TkdwA%D>>j`cbs͟+=!BƐ gPOK#>Kb2O, v%3ͽ;rH@  %AWio/&P$4xa=}e\8?An>E Ʌ ?GieWQ[́yW$Բ)J.H\OVxV.K|u cw k"*R^ 6 >EI1Vچ`EvdfA9=N19H\xea6Q5iA`qJS*]9pe wk|NxͳV)p8 dyMl#L wgPNWms&[x ~YAcW ,T3.ӍS/ ʃG@Y[̌{U%xfati:I<R`ҀlucWZJ[FۨıGj;?.SPoL4b-kwXxiB_"ۨmg3nиOeȆ(ircn|J N' Jb>.wJH@Щ?VJ܉#%*,i@ɝmtVu _+&Ay7rM!ꣂ,LX @N[#*Yl,TB+g5ImB8jkQG$C|FH]#gqQQn-6'Ut+/-,*^}9 -sMW kt0/qKHȟ{Ծyƛ'IHbч0*'Dɠ^8Q\6Z;Sqץ6RkztCJd1L^%cL7{, hE*QZw--X@`ytXP"~7doqUGGi,7*` I bN)afIT@!Ϫ9ɛq_ pW.>klV*`jz0_e8ρsCfk5s^~L:ZiC":fc鏰Bue4bҖs8_L~Qd/_΃?J/fÓ92War2/02֝?~rDz_'͟0+̨哘[.5praQY+(J_;0A'Ϯ`boCV)]2B#JxIA*d)ÅJIΗ8 &w3tuǏ! YM&-*2e7-EҴ=[=pӞ(( H,6۴04iDFzXX4c,YI^O7mG.dqqa C"E@s5U/c44)pTk45a$DEerr^1`5˔[wşQò}ZV@jGg r*aʘ=L;.߾,Hc>M(M ěCbE:iOO 5&@O*x$r8P*HRsԵxk1"Bd 0., ]cTNa۰ax[ li$~J4,~vM홛C)_p!?[;1୸mV}gp$-diqz2/P` Da8(D,(/,$&流1}B r޷JȧjEh]˾Gh5 i6 Y;h@ °,L$n}^s 64ghS|hܤ#EĈTd7͇2SNR1/+<>9Z҄ހ`wV!Z (͎ؔU8/b㭱x?TB圉$100>rm`Ю_4 s h^<V5I0?G:>rjf;{or|c_]e 14:H(GIzǓo 'e'1іOXݠ?\mKL)k7m VQȵt71mM~a/H/rg)E@Ec$nDxkZn6N HR(.'w hyh>G]L/3LP| ِ rܙNziG! ' *rKyN^(guP^j,݂"/h!&iY $ct9j< jNzC]kp9&2t%J`$?0+6O߶ݳN|u._ ]~|5s|{*uzDӤ Qyq\wˏjV^jy(0I!z"ݿ._YX@ɿl(<3D f+Pw]Lfc5uQ*2adܪ?H}?7eG7^@Yrétۗ#?H">!KhTfh;šMG.ԡMr ccN2KJ}ZL ϗ6Yˠa6\.ZعHAx7#6(]o_ҰX.lipj'Jr^ZMF$M|H@nOHZ4"`˕ߖv"Vγ~*bXyLo?#ZpLC*Ӎ=[V@shmI 6`}q\SBڌc2m\N ߧ +qkNeh)H&#ww2Is TJl],vMa'qR'ɾҡjjp L|`+ [&^Q սuڸ)⬯+IŶ_OM?#&Dn:{*E1w6BѲ=Ԣ~|EΉ 8HeA jcGK޲-O҃t. rib; @mV&zZr"bf"Fh=RahG{oPl01v<9bc"? œAǐj1` wR.=6+}g8w1 -:QW^Lm[1,[k\#~4 IҐ^cDTl3 r0x!^,>'ș~#p's=w+1qe[2(t&y yH,\\h9ЈIB컥E]]#ɗHDͦ;lݚfTd F"/()oR=b\1}-ƒُ^؇ oNst\79Mq  ::{`.M"Y֤已h8 .Al4Tz}>g5*Y ;*#WZA#~~Q-+ENzBDm:Q@%&q]Tk*{ [F4y|/ńRFe#n=sKY].Τ] VC [Tg#0=k^#<]LBB*2.yJD_>B0>"y5̕ e$IfjX!#%U .nxMгk_7)?inpdʆ9ϢWh$ۦ7R U#Zfp vUd.8&M9Cl-78v/!crw!)2zԍKw1v ET̘U~"rLW459䣦ZptD Z-F>=D&uVxWկwnl~iޠNI {l}hoM]A֣G]By@ƽXX]O_ɳ}>i)EpoZ43X񯝸AђyCưBJ/Nt̵E΂8- a#A@a%|qʳYINb-C :wA t;x}ePh3e>E%Kh@8GMe0P>f{&FۢhX4l{<&C= '"6 ȫ m{Kɿ5 YQ:JM̜ -vdBU=ׯjO|Z\~f Wo5܉+f#|Fļ_/}urjldCFɨ:m@>BN&wk^Ԫ崯u:*XY RFvPZL}8h!4%a#*H4}R}SGyn4p* D|[16}.vͲK>%4j۝`7_V O;)n4y ;Ik٩0"e ~EV%*a(WK]6MK \X`ZFEdgp&!cIn1s@PHNQ.\mVN EdLڰR:ýh}+%8 Ī FЃ6wv#e#fw*I~jȺq1 T!C@?q'DP&:\Y\,d[#5m?I0`NJw.6Z[=@m{z(4};UNAǁ`Bk-U+Qg"yWƋw[L= B! 6Uk}Qbl{ I"6&;\eo V *H(MO#0Lc l#Q%XMJ^C{)Q;sfe7@SO-1Q΋H;= "?\%^L,YSC0Z\};h}0y"Eب\ko; n3:ed<9튋h@ّ@ ڬ]HBzZr}A-9Փ, T᱈1jeD!ٕ_.}NuA8H_P"8XӬ -_/tR`̇ ik`)K΄fM&y}*ȜΤKA"[SZݥR鴺>&V" XEf?{/?H=v4~AS/sltm޵cJCW/OܘYQ"VF1:un3t Kt%h)^$[83ƫ.xJbĿ]뜟O\E8lYeZpDdFD6KYY!(3%Rϩۢ@ͽv 3L@?- 9kjpQu^xH:gB##~ [6)5 /X !9O-u1KT?;~ 9{ƚeK!7}:*N+'IedJPd]$\Y ^"Y * qƸ5t;8\ꯇ["%t_u-dz-۫ܖ}c &قÒKrKFwW7{We„~n>K?b5x9NePYY_bDRu)9Ee~%@׷l@$^&F@_d T."O>l/Yw1Vݲ5$UX /J1VOl9UIYG2mͥm%"3hzXQ 'XfA1ICոh^@0CYTBMwhO,Ɂgj a.׎DGQmˑpU0W`]FjXdrˬ"9xIe@2(z˩l;ƪT)5: RЈ|1`QCc 34xؾE31'6(LsVW;erOmXLPiƇ}xeKL{E! ͟N",E꠾K8ukۈ'/tFEiF>7bXShں_4𶃑Xܡb1 CY\`˸42ryƚze2(O+/KํyCe>a1÷ ׀}+?u(`Kx) y:lυvGPa*(Q3L˷("s&91q5La0G- y zB-6KJ8\gOl;.3?H4qY2 ag&z;VjU$hOP,\lZ+>:nN)D/#d1+H/gSG6æpK |·U|#7%Fn>5}*ƮGt}m+^sWDF=6f T;aev}KRA9NJ6Mw҇R;v?GasyfY)!ʌ =Ɍ ;ntd4FQK$b) z"IgTSd"DR|<[`TԼH6`T (E KVs L#oY| *P  $T,SmD+]Bz2~>S5H͎WP#v}rJ8Uj HEE ɓ!Iž̲j&È߽3LSMgW!ρ!5pû3'xgS[vpk<'VOr]t8lc52rG-,=JF5">@yF+cQt=4p;Jق_:rmRF2MW=U 10mx&'/ϦA"*A62Q3eg i` p8L ɵX4?x)O&xN9LAR_y5YC[M/$TΡ5o«-9+Lw0QS9]{RɎL`a`ܞ јQV ޒPfe92,Eե% $,CZ [(4HJ3lU'pѷ~#|rfPP,Kwz/וcfB`7=To] Bֺk~+*U0 WEŐ_gȑe#0}>Bn"։XF=ff6qXj}B $ @3Siiaٕ?zr%<L`v܌HLPGe~Փ- R=$AK9m(ftXs)gxmyOY|Yx>VG 8!_QjƵvnn lLk?;6SGy{VǝdmUW`2,"arnVQPSF7D+/-b(Pʊ#}9֟TBHdAJ> !Cm?Z. Zu <;ˁvrf鼜%6*5j~݅ ~w`"L{-q/B{a3^zyA™lQǵ"ՆHO+E/Jĵo]cBȥM] 7~m4.йJ&H+MMRu{9"p @>wL[C@>K[X[M]K.빓VouZYutu)@J DF縹0Qw[>a]8%(cE"UOYdAnX S5|ќp(0hx0qsB?GGȰJߘzi%uo{}6wg3/g_RͬF: %'b CALVT`8 P@ez o{W-:o`/)͈BS׶B٥XAñ؉|"'l$]֧ک5UjOtч|qt9P7Sao MV%?'iI/TaiUReiD;02ii} N>ve3{Zy6&OolqjX0H'DmA};e[}YYhpWc(7gWnm#yOGETs'S\}嬎> -Jϖ8UawK z7w h*9]+du8D1;G@vhKr#,v0x^bQ1`0gw9Rz9]7sil|8rZ#H=5-JyfR.eO9k}qD ձ7ؽk_PC_# :^Re/ 0O+@iy{Ɇ<@g]%Ҽ0O}(ʼnQV4żV2I$+Y@.?B_UM`3%ghK{x%9(v05Av qPd,(w=aokt1mqi(?K3r1Am4R)}OE'lpI迓ܿ7.;E -` j8(77QܭX0iPpړPBg&?I: O#/k=:?*)Y< q J 5򇰚AiZy`Byg^=NO9ܑ@O*՗)36){#Hqy$X5"l'fDpV\6zv]|a;m`ΝI5X.6tT SH(Le%56&s ܃*c+܁ o/ޔbQcp daH{+S >s`m[L%5ܸ5lsM- ƒ*bJǀAqAuimHvCG[<8u PswAѰFj&,zۚ>sLp]٨nu Y(hj9,YȤ#ujF~YY;cLM=D<) N ]x6e=TM Iy9FQ͚׮ M[VIˁ(`>)2$LjCIHӧ'le![f}iTǃhH:&[JUTIgֹhfqzcd tt>R^eV c=#0o݅\2^_ydyrF/FE9qJʨoJ~Su6FGAv a)[Uƫ&>̓XmνZm؋X$i w*@g-$73_DK! #VWuOpX7ȥ\b'$>,|3kuDwzl+bW~)ym| 6&rTJlԣOov Yc/?74wqR .Ea>婰Dt>IVιm{~z+)Rt9+O"P=MTJalrC[';ZWαj{|sk8.$7ˇkEI`'|#{ѥF4`HAݴ$@]G |{-t Bn6V>X~:6I>;{Ң|͘1N\V6ݺz5q'`\[ŝ^Ӫwk-Iej$IX0jk$r{7ǯbIuD>ebH(rשħZRM9T ۢh.WfΗjiOdaT4` R׻:+o/kҎQ>=$ܞgCݠ}h3.3u4"P['? V6$,Fz{dWiJm4w=K@9`N1qphZ}ߤOB2yָ 0I댥'Qİ!Qhu^cR3+D(O[`6l[Φj ,#=VF/OefM`uh.bi5R(z%buL~1%J;&a0?j%k ڊ!'92ŃM8bȀm#Wk _}p/յτ]~)cUTMB݈Ur}/ކ\Ь˃~F1z-\þd>3Ѯ/3%#&xDM 찉$o8(f2aX ]~ʆX1r*H6ΘH aa %PscM[4CLRq#}p߼1J,-nؤꪭ FxU5͋d(h"򖇓 E@ 0u3 d`pqcM=,tsC0ݙ3.3~+Al32X3Q0@<0S4@>q)ct7̟0a5+. 䩮=m;&GtJ\S&R43B ;1A<-D3IE,="bDY[\!~?3Q!yq2wڒP9ORn &Z(o:Gm}R}I^^8sOֺ==ZB0wwzߊ~ Ԃ`=Lm#}l-9NO bKJ)GingXY-6g -nɛ#{ALp\NM4s+k[~ΏDٯ *H_'nGec#ۙ5PB>˽)QH 8ʦJL IS\"ڼ8R'!ʅ&KzZ;-j:iᕙ4{')gEJ"*"$(A >:E/Lj, L+,t퍲F,1h7|rCSh~އbbyzD ;6i:6^q{ Ln |Njr:rvv}pOw8UzJc7쏬Yem J _\v+ٗxZV1i[̿:DR8!9z%ҐoO E2vLS0}oWDnE 8G1q?cb˅T;Zۥ>%X@65 ~h0e3!3@ ȭvm^\:Y,ϛN퍮)̰5r*ׄFka0~/LIg)Vt^`=0F; uaߠsiIѩK aq0B+œ7Sl!P-{cIJ)sZIs!Oƍ%94)g"sDcHȠVY>jr p6yݺAނn42ewR P>n rsYmpe FASp/ g#qg|=OzTpϑ@\544)Qj'H^{G:\rHMj0q$JL|ACzWmy HQ2irF?@ x>4ebez)L}c7RϨǘk+{ ܯ2K[eC*F2]]e:b$ϑKJOȤ_Ԯ2Ze]H\%VA6BLփ2/=HU*4&ׅN?zV,tϡCȇtdJMU3m[ʡq^TV܏p*֓mmɟPU)(>$+9#1'7Ǡ+,hYpWvTNph_Qir-c.1X8WoxRG:~8H;k٪WV? g(`aXѮxҗ|ʴQ F$MDKFDyPh;p.]f]]W=`y/(>$Yz"9NTPD<;s*B N$H1. vob7S#QCn^vz8Vt] [m%Qvh po* k I|";W3kN1ʫ=OyJ" ``iGs4D϶3NjC!Y+1X$]ǃZl057ś5w5Lxʅ Fyy,ܹ;Yh:` aPInD=_NO?^ŝ5H{wwLkP 鄟=-Ieb%GBAzh5o\J$c@ȇ.%jüRۗ'~N*nqy2_Xo|5n`0+(JC'~*%uY:!$X;A&BZ8;1uCe"!Tt;/GFFՏqLKT5 E|Kg|Iڃo_t *Jצ}+3cH. q,KI7-(֞\@H.Jizo%IoyE^zAܴ-^w/(@A֍jGf1"7Gjml+%qY.KYē`Ny4А K>?M u"kX/l{P&1aA@ThEA: V?\:j7EDa7X6xp],I[d-wKt6K I1Y0h =sM4'.IYm = uԟU a1teFMsGN=Q͍Q$zx=Eًd'<̉,7'9S{@dDRv(ؙSC6ksVVCm8'g66N?P4M 5r3&wNOU<ĤSlE\r-hϼoo|%"qrIw$.c'=μ l`;nBwɟ ?' ç,hI5;@G8;YSX틨(8={jƓ_݇K^׍il֞_5GM DLwd[F&jT$pyVlݏ,n6G6mMj 6Eao~tڍ$Ot\~C?A2uŊAm=DWwt}Bw?7&Frm)a+rD7 ; ES*nQù(tZ]T8ͻq`^NJ.߀KJ=brK^]vMoWN^i9kv`%ʳ3K0ݺl 6U[-ŏ.C(p{S0ȉރY,]Ǻ?Ǿuج GQ]]R{o?!󛳂pB|ҨO:gNn9WypRqO0IoR TYZU 2ndk8'y|dzFvy6̴$$m}S,)0No*_Cc@x&?ĕ@"c-Տ w]y M8+A M ̓qPdDzA?ԓUѩĎ5V_MFXmF ߟ΢?Lǝ^&]9O Х^osJ`&)3D%9nV6_jIMްo?-:a+#G3cEU+q$AшI.r<%%bKBtz]+j,ǴQlEFrnTA 28Dc}^.ЍuUqŹe o0!dyI,7?@>(i\ EM! i#̤E;c ,tHpMoGw5S^R2>|aݿe~E?Xa* o˵eUUYH q/ 6D~Wbq')@y2xH]cH`Xۙ7E-t}2b\RX6_ޓh0J8){GϨ[xp(gBn` mjBݣws&IuyB$,3 s:IsMW:Y ;yFz(a[хJ>\mA( efbcGxftW:$[,6aK 1]'7aȳ7`?;Qo~9w6\FGcJoݤVڢ0;6mC, /Ua-bc@?EE-ͨ;V91 7 Z̭h.%r0qkY)H =aTp;aIj&?L3[8%<ݟ& Z%!xŠ;bÇ#uFz)'wHQm4Pud#zAX2 &6XGr: [1DńymeIco#@t3JGM#̑n7K5X }@I;S=t/ hЄ蠏:+Hwe)vbbtfO^cB< G+f G'+ p̴I¾KO@0LJ&A`!MQH]*_?afA]f8mx=D> Z/<[>Z7wHiCf nx5s &.$ rˆЮHb<ܝEϱ4m=Egެyx>uϿSӟ}pָ@cf2GzZӂo=ɗCB"uGh#sZwid-PB%K`~:1S.pҲ%n.!Y΀\ҀP;-bpv7eLSVhU$mnࠣJz0]M& :m0J7QVoH|Ez A|NCI0#7V?$ 2lMVV*s7-p #f: Gf&XBCh~lu?H…CTcՇ)HBj vywC$(\,}|H<@c;EE=;fM nU%dϕP P`5j)^8arOЖiYpK̀++p*<E 8vOsu׆HͦN1:]KĿK1bE`}TKpD"uAvUপն(*0@X_W˯3Gf=Qy/QR`gRƐjߪ./=3">QJܢm&`Iĵ;Z[[_}V;ØĐˬyl`}/-i%/&GE|L)Vd5Z&_iUnIQКyӯB=OgK`p5_ ۸㰗9Fj>JZ, *QKA%sI㉃<=7:_ļđJ%τaF-Ka TZi+y/p6 l8Ѳ/6b %҇I`z*5c9aSE-jvq^FHyn^C4Lc ◣[RVlX3k:z pb|1Y]V9- HgVF %>F1SJ}>k]2HI8nc%#?VFȍجD7Jywj8*c/w_ʃe xc6-mdU>F< We[yĩ̌: syP`` \5H> ZiO-S4v'72rgn^/ZB~pZ΅bO2l6eYsߺ=uۗz06 T`S.G\ \5\)">w1*ā4o+\ 8T"*l2`^EjYW5b5-QjUK!4 ȸhYl[XM>4#tPTt/qcKJBԍA}!1yڟ]*41ާR @q#08R28~472SOA[sdpCB.n d^[- x_{mЎ7HIӡ{ ׋ eu[5j+gMɎ+fVi) 86j!Bj]ʞ[_V*:ߍ^)LiK}JH-:*Sl{ uΣgήkt3< B9-z[[ W߬!$y;S4!Lۼx+|p{{ο?7o)t&VE߶n]4WI%ޏ 0Aq*mJʤ$5Z ͠hՍyޜ~}=B Y7i/Xguo+1X: PFǀ@Fxj4ax,2SlМN}dP#1($,tbm@FyU`;[AdJ5˚ Ov#*_`i;7TjFJÝ-eTHnQC"G@Wp3|7뷸M+ I#=e*׈<<_X86ROaO1, N#'(5t͆g!]!;qضK˕ DifmFN 6?&O6~(́k]\$_FC m@) Φ)(G0!& /<}n5zNru xT$ӿ&5"lu%+-W %T`#ɡ_AHU"DL:.l4Y $'ڎzV #؄7VâSFG,G9d=B@|sHN5V9ӄt,F<wT0s!W 4]ȗ:GREd7~"PÕ'M- N똎4;X"x}AS9N(=ı^+6'1O$&s% gbB+*tڢC:i$ZJtC៨/}>qm 0FMRyn& fZ^̳l ѯw1c'vaH}^1Hd+O--^.#{m0ƎZ?K4]? j9Ez{ǰ(QHdW=CP~0LǙ%鉸ޕbH;@ J[ޖ RŜ4GGޢa#{=BlC¶3g}c8.+^WȰ~A6?4t*3S+K V;&$hkz$H{,zO)y/ZT6A4los0aݖ֔:vEApi,^s\P7f ܸuU9 J¼]9E-ڷu7"!ZBgUiv:eΈu=2{B: ^ߴ쬽T/<8G!@7+wi@ouVÖSt]al32LOMnY(Dl_0 y] @y* 0RlJTG,pbZAynjr ff&6m שNղוN",;wG\k &JOs'GH^TiB|kgy9`K3'&y ?i$_2zoS }kkN9tzTlWhHks%x[+?& LdѽF6Ns4m@죩Hi#Y/`]A͹3<o36ܮ!#{%CO4~$IWtxs{-$'b;2٬vGBrkRdBJjş܄f$VaVX:&"?d};K{+bEa^v盐{ Iy03 3A*W, 4Q+^bnLk\DT'ϮOoNK1WHHCp5ExHt\-tMcJ} T3XLѨQب/>3&HxTŠQ3*EZs<ԓe=YYMWs./Pؤ1wkf#4}wF't&}"(BGHlK[>./~4y &&OpA޹STWch-m%i I4W#W2'< . 1q[zh+ %/mW .AoM (XzPQD~p}1 1ut)d٦(gY׍[27rl]rwPںqB&)Tq'k* kdM\X]Nrϩ̓tk:Ld3&Uj!?č{eL&Z 7:o;$Z(>*5-.(.v4JuQ{clu<3qwFAױj;V#,ҟDݫ]QqݮYcL)URge sxrǏN#V6-G3O@,ٕ34bI+p v).,Y=q#Lˈ"qʧ2>VoQĸ_}jK t5YTcN ~ܴ=:?6WGh ? |n#tv.wn@P>ãY7V(RN*2H `( O4q4#|QX\M,^itn}~oo$rB?BIxwjBS5agmՕ{?WisW#ϝ*̔6l&Ob]RZH@HvM:9s'<"\7MN zHN$<0|]bHx9c ľlѩ8;ٔ6D5Vc.$'U1V2<Hd84eDgi_M _W0-G*Qzy c7ЃR9D'R^ZΓHA ;km#%N9wmg OY=21w`K o x',^-* ʇfȋh'wBQX4-G%!AYk}gjHU&p/h)pjGB:Nb%h|/X{ls]ϛ3?݆CF(\/*%R nm$U g._З HTǃ"i␛N"} MegA#rWƃap慷6O3dqp[L hV7?2t!TFPgQw"DEcR詻s先묜;s 0ʰPd&mZBTοxDGT$JF{pX\uZx?K!NuLԞ9.gMxV-CuC7OjIrUr0*RbA:2.D'ܟ K{,L5KEjVM 6[ɠ$W`Ƀ'O wi@ sg}05ByF͇N?C;DlIX^ݹjH){uجSaH E:pY9Oִ,L <Ѯ-H 3LeZܨh/-gQ5X8Jϕ. lo,<nfᓗ6gQQ[YNSϵݎ$PA9< (@P|l~柫65cX-3Ej ԹOa/h~Q؏9T=dnv‡|_W/fΊrط`#R+Ţ0em3xci^߸aLDW'/x~M=Ds LȖ.bXZq|oͭ-x 7Bk—%sUKsCWt곰ÒG]0Yev 'u>"MTW{͆zҐLLrd>TJ/iʘgR$Y966/,g`'(Fu)+@B PSY}J=^ BN-n[pYc{Yg Dq2- )HWC K)t:L1_5X(a|>.d 56-Yk#$? 9Y3>'%"oor?TI9@hLq%gedґ3XI@C3^+)Gem Fg<,}uߺj8#з[q ʙqĥT`Ē=YDQugf^ʦ}lਇ@OꎭcQA^AD,RIhc2GHMFiMD ˍs.f%N|wͳݭ?:?W>OtN4}a {1lUg!{%گN1/G @Gkf5-.Jp(: O[G^ [r %c^.D_R{f3" 9H2 v{IYw}r/C7}˩%9\8iZb1bOs<_~K*Dnٱ?oZ.CcuU$[eޜ٭azU H› [m$LRў;c6)|z*Dä?$?&24TtZI+oL#ڢeDnjmuX}.kENXѺ fjFm;-HJ+CPeZ:[ʻF- N@Dwcyǚ`^ߊ2h{]ߪn Г\'ݵ =D`dl,[tc\;ve>ݫ,T%>PDXC#b }>=/؏cbQwG03#18[qJ"dzUaXUͤ2:DKVYt+U'-ÊmWkpŅx;r)4#N8=X}FU0_(wlg׉9h!^c%Cn5P)CuR)c@q(N?vd{+PT^ڀZt\|^suzC˱x,[JN7Dd²ڠ ̕wP?!$T ,;ڒpCŴﰯ \+#T{Z_g?l;+\Ʃ'0ğ((o8Mc.Gۡ9K7AjcE5<㰠[`lvxو?cR~wSNb_#L6{A*HiE cpH+oAonGojvJ*7`vbNJ:OgLQ89Bt?J-Rv[_ єyx"71Dvkh1:}r[0W3RN`4b#>y$$_:SG4 re$/V 9c0=O+s%R0:d9%Y\mfw|9-(Yp]KrWD :>מdc#bE$~у^ f@Ǟ#eoBOm26qXH]cąO*dZHõ?CcCڮf$cɩ՜@jԌc9U0  pS$ApṜMJ6/9r*PjUh٨I@e:c1RHD!5!{|a0B1ӟc"#ppw$BEu T,a0^<[coeJ׬ ,¿=ƄܐX܅PT+Q-T[S)ZOv-xH,=w0sz(ٞ'޸*C䱰@6ENDt[*Uy-wX1<yй3$渨j\03I܏{##+c_sh@\ɋ#9GGX7>xރhX̚ ܛF8XÃ0lW8p8v%e 6~Yh!B5~kXn2a zʓ]UnfSeQ8lL{~ x>ɡ AhC_h\}9?~\s2BHuJYZON;+oЩoqU`ˀPZĽݕTj)1b(xS]#/$x\K.UU<:K}[=.w] (%^3. u_FZkW.}cQai$k:@+4`Q C_(vCIMpOz hMθ3ҳ-ryfrqnƜ_ 9y'8 $9-S1Eٗm9MVԂ0z2)=ڿ"s4' #.͐=jQyz*7+/cXcJUgYw?~X n5DToIP$ͯO[ԡ~:8SU*jǿKWx,m,ζ,UWgo,+ */uuKgyz+/+@V]b|y+eiIf{h z?5cŴ0 X)ٳ%n"|Z+_gw@sS 5(W?SZ,sKeII& UOz'&I HrL;1_/Q8C;š`@ji \ Tezd\W*_]MY?[䲷Ɵ:8.x n["$*|JN 4L@'aW<.r'\P. "f-j&]ik$,;v@i?}.5WcȽӗV&4]8@^NyxҸ'%!i^Ѯ?&7VybqoS3o&t[6J|ъĶ{3es@#,G &Z {MTwp?JȻ;x]1}Y㈎gq'C;RA,tp2*uMlvӅJM#ud`>މJrqLM? 1R Ǐ]"P<0kP?Хm /Ebx=Y̚3'BDGa`3 }]uI"̟p(2l8EN`@EŘ<*Ƶ|[vTFo,R<~AՈe./8OF44ۙ[8{ʔzΠvX֏YXhȩ)`!#@䃩utSz|aFWKC1 [o |w5LzAp^BOR2&^؁ G]LΙ-"[{4پGA;0 nl+x 4cx\OrBX{2y?*LoOC 6%t DP얦 qyS]OO^4>%2m?Byk}0xUw9j%7#" ',ͪ%zr{[{Ȃaa0=Θ}X mM̆o+i }w`ķBuc”pƲm=}" 7B ܌_AoDvj̑|TItVii7M [$/)_TBV v)ŏW&,A;u$Ɉ[U@H+-"r+;+"~)l{#cOn2 >020IZVk|щ*i GE$#]v:!UܥL 0(*!o#}?c ιRjK[) D4Z&6ϰ>g o [@<ˀ@?A}%gMq6Aėvl"ov7>_0G[Vl6ZuT<Ӛ*!8A$9_Gޤ-2x!ʂ?-L{M6!1E*Rgzp ҮGN,=0v"|VbH^K`Ҹ{]2CfШ{ǣm+AC1A+Y1Aռ;țZ]_YurOtB• ,vQrZ_֜B-y^k-midP9>&~Bt]]g21,_f9zEA)T.fdXi:i0LN$ߊG, @`ԥ./p)m o]@=C<|ϒ<)$F#NRS`u{7TIj3ּ\= 0]* ,8]oW X9=(kΚ#| dc4ꅤ"Yuc L|h$ \,>v}68Y9R+t/|2-.oKS\}tBjDXu9h|bɣP+9#oWc()LCA b⪅LXdI-WW#d8FxP,2٤'M7uM,a[6@ϨSk #?ܑ.}qij#W;zRGz]O:6P$ Aȥ_ʔSY Z0MqPo$ќ,뒒CDZQRy:~$!1u@%nR}j_ggz6׼x~MMG.>ö#q*Q8Hwnѐ}H`d+d"pb™6S .<C<ٸ)YI2l֚<ʉm-`KW7)C%M/ lg3~9uo\j@s)! W慇[ ۿV^Dꀏ4j_|*\Oq WLT8-aKϦgKn ]_O,l+ˣz@9hKS .@:a3(#٥qybK@wBzvL&y02΂0oZg`4̽MNmDYumrFSn>MW@:C8w_g\\ţhKjOD1BXK~bE"j!x?x>ʐŝ4m96߇.#b~ϺQZJc'AȆMR(^nN} ,, ȍ̢%lo BҠnQy#sc6Ձ8+Pr먦!+c|iPsƓl#H?L&vB?NiuT,E|'z-3oIG15~ޤ)g{tux]+NNI3epBk]9l|ca,j6MVt5ﲮW⮣u:hE%^=9En1I&X=١f"p jԾisK#o;Rk Y* ~n1f.5n{5|g/rN,{:÷*: o)rW9*v""=#fu\Re[=^Zʪ̡ C!Hwfn@-7OG7 _ndzcʵV*{[b.ۯ݉Μ0N|tT8uTw 6B8gkhzJx](ifsU9$6 QPV4w*kr|E k@ϣGFm1qLOZ QyǃnTR<8"u'x1N|tX!+7e񳯥y$x4@Ŧ9;BbXl/5g`G(G@la &) O!D\o-k!㿳 5CgPBg1ŧޚP=ziyr\;FghxzTw9'r1e!;:}:0ea`K0@ϥҤJddgJ t;Jײ|uLrc Oi}9MU,9vtw& 6 úd0IQU~q4mgJ\{+0_.UxKM(pWvLC~qX#+rue -@PŹ.O^WQm+_ZvZ!qYByd`X}yʆsvOv{W.A@pqc-o"HvSrꥭG/>:bPID>"@7 |a6>1iH9u+_ASTѬ ,$r\[%K&  `2+'8)R(0q}1DNp)o'E(\ߔ_>qf4(G4Uʖ}^DER[wpc!m!kk/1~,ZUPyW#fR<|iXM-+TQ-D%~rp|Eu!OV$N򕘺'}LKC䡖H ?6TzΏs8Z<\%iIop]5a"w3U+݊(Aͬ~kZ%8+[-nrpK!zHK\]8F(] }ɼ{rVl@>!LH+U0BЮ2F>`d:}搗\ΛsIF83c1#pV+'90i0T F*IxڕyДp>$]]u[3vքQ3M؎_(KJ. DJ7>F >lJJ98aR.U`тco9Z Eh-2o 6s?̩=,\ϦR Hj\:˜ V9z{DQ Ԩ^wys&9<ոKڃt~ Y< 7aLi|wJ$ȑ f"TOͺ$=N糈&E )!'ZWcqEI:R=4D)oC0+Tpm4iʌr)Sw5 C{InNB [.G͡n|Ĵ%'v܋+>­}U#5s>8%Ѡy†i( N73/*^QV?/ L <1ִ[~}a(3c2@ĚnJՅ0j @AY" r`_s tGA!õgs$㟨]P/eY1J -! FKn_4Wj\|m_I9W!jz$Bt2Ҟde(ݗʥ=:܇+X٘/N8B:f uSJDF9 =Z:KGdwF.*#/m-m+ՓDw+5 -6ZD_ vVπF䙐(<Rc3:׭_!K{eޡDâ 9@ݚ]m:5#Uhp0^h{p\ #@6}OpӣEhy㷪ީ7s`biH=uKP?qmwkj%|V5A"h27U&NR(, D;]|졛k!Q:2v C j֨Î~mx "/w:/zUVS5Ӽy s@ r)t6^8lU0S̡eC(.>sʎx5w|}~ B "}y[wKR!^,'.v/o*D-, sd%F ;mZqkDٷ;*\г⟉Y[m`!82TX᳌$}ُ6[y:I~A3W u/:ެ)I! B 6rF}ئ5WDsJߌLwV-G0 V|;P?͖AȢ['к6rԫ`. 0xfjlR cx"mTH&Ruxuͅ}=8rG۞A A/]~$թLSR-evZ*L㩧BF_`0kn$6DI^ƮdNy$c MJI9gQWAY m+b[PHU{`dYpRN.Xk)/XX3赉C :9h ,{kN?r%n:;2 <>,.pj,4]v+0S,aHX6'[T NP]IT4_v.؎-]=G]zU8G2,Su[&P3#/ Y%V&eghsRhdiqjlzÞUIJ {P!#Pho%~ -6T2vE#z(~&l4Ez)76Lx!B 4D_pĮTLAx9{+fu%αrL~D]v2ꒆ8 V˞Z03~zZy7\hmGk|qSPI:!0bϑBY(W!%B1r!#]楬i', qؠ{H)KLpE_~ d uFߏ}8[wYp9؝qi"?D:G*g5g_{Me{U^yl(PUhK8ZpA2fUs^.씕y#G6X>އmQ*5UHt )H.m"'5 2)/ +1Ϗ EU Q{RO![Upd9 19);% y;:h+!HlHgp,)7'S?ǧv#pKhE㈸GBNh.C}1Gwy%smZ+Xy]L֎ Cgpw5 }?ghX%^᷿b΄  Q*G _Tx9[%פ*k(BmoqDp'~4Ht'DC?_p/?G}9vb߫g'7Z餇|8RҍDo 5SY}R-!./Ԙk8I}f9!X@n9#t3Ÿya"ImO2j 7hѹmC`֪FG_O,";5juR㗶VǗt|v,[z'̞RVYğ\w[s1-I7(Ev`l ?_`p1+B&>RW6>ZE\,# X1r(3M 27HR}Dc\S)dF)Ř?͕\g ~C5f?x5*mw9e̙Dz3I1).!3~Sz&ZP 7oVkkcaNU߻+.i5+ld VE$f>^$dXX7obΥ}}I!;YngɁE;K::P{_"=5`B)u031 \O+Qqi/_s0Mߟh\`YoX\,W3ذiUjhR|dT"uŞAbWy7F[9xJ#\!9qCQ m `&1 1FQ|FJp9 Zw綨˾ 4sXMg#X,vPҡYFP_8QjhQ9Hu$d.o]t~ϰ0$u}5`t3m /,t)M7*9hC<r $qm/Nj0$zga=:Gu $"aWC/` \zǿ98a؎#?r<5ܽD'0e{IoF$^W7]_ic_A ~YW" sU ѯe[4~ɽ'jRfMsqer'!|& ߯qx7U:~s;bs3R"PDQ{14xQ_%HČ'H {wGQ(f˒pJF$]/usZBy>нͧs\CjW2i_Y@wc.PE抭e( -Fp9ৰbQj̳ܿLRHt'{ʫZlY`y(m 2myWB(1Ug1v|i&{* (t ׃́b*W;$J: [4,NOUt@x(cxyhDb2`:MLeb;i(!2߈܄x׃T="_ yKJ0Ŋ=Ă(Y#I Icz*'d5$QxU58+r:E,}M*lR< ~ㄸ72TnSԮ~W};>$ľz]BgGoYWx@^JC[)w'@0;\[o~1ESl6ѭ>[5Ήm 6OvFَMR fXt^8ax$wW>5ƍ2xM@l]:peCRŶ;00XeIMi왷URfpMxp">Vf]8 1_R= <քzLS wxj}#*4P0?I *; 7xI1`LL-rx(':S:x+ߓmY1MPdžR5PB^KQj;Ht k%c ʫq儎ޅ슦m9NJC'!YRг~_eҕ4-̉ %d|3G0pQs`hMa7b V?ioaJгY0rH'諵mF, rlHdxb^dҘK5 XH~.ySpڟ|?hhN柼O}W0 (UOS)Ln h!EG=Vq=E7~`l2F-h";s=ܔvA.x{ 8*:-߇NS 8N2}/Q&.ctyMr`3!a-6dG6gDSSak%rLaJe)J Þf*Zn. BMZ)A6Eb6wĩUPNɏÐ }ˢ:1`d.T1/$qN{aD۵Z9LxVU1Qz/ yz]G\J gp)>~Vztz% æbI7=QЎ*:&&S?#_,0OюR\\Cگh+S- ObC$S55tI~*pC,e!eު`r]=Л' hN֤ʺO#8F!HZ*J Pq 0J*$wKWղPС:׋ጅj"ȬN6Q7nG7~^{/''%eI^j{+duW?_AkC;ZڞHe>Gz'Sy* L)Rn;}2ڽ,~#ί˜PWEsVbK^d횈NAj|0zP(8߼l"V˚hx$VIW T>ڇcAͼnRLKR ~q-u%ѦP<ߙiѳ!`ka7Ƹ DN:&Aub olm?#N69 JéX}<9_Gv'F}񲶓;eA˚l)od[ms0hD\q>UO_#zҠqt%>YoP$w`]e9~C&G2[װ}?I&+هrPGC˙ݞIʄijm _;v` >@ï~CKK(;ݴџ~7(r|027x8H $I-Z*K#mO6,I@43 f^ X 6J8(+ Q TQ+E +"]B.U {#PYk6 3:avWs)4xC~w/F。W %H 2+ IվLŅuz!l8i ~W_1㈇ HOS|΂UquH^@da rL|[]bE,4G<Rvwrv֝}^MGڻ8 WKn.kt%P> C|)DOryK`X)hj{tx5Wo7# 4{1pb."hdt-$G`I<`X.[g۩ [;7j.gk H6. 9Yn*-ˆ^ȳ]vRR)P`F8WJ ~@ъE\N3@<SH(㍓XEHt"C)e}2|"hD7M"hp1hT[ V@yDzZu'#޵̺4OggVOJ\ZG󧺷,>]Pr^Gpi/ywlo[ 8T$ɒP."Հ K6dd-XSshM]H6m&iE 4r=kl-hKX>5w=6~pck7TmDf_#ExΨȈِ j 5AԸS&-v'.wPܑRZ!ܖ #WeuEP͝SD˅)@ ߴu73F@_80nyř*]Ț|Ur%IB RWHQ~*׮.Ն-rRz]N@ǿyHe\, => %)@9`зJV.yXej|?k0.[9`ϽKG~f;V½X0S}aM[vK#C+Yf ]47K"םI7ľ^_B1qЕ{̎8`KJ`45r&?I2A:7W'ц#E6*'VHk1DDyjK F7;P9: V1%m&L+ 6Vtv8mLf\x?LM E^3>@s϶D "9]x?bY"I_F @FA pӛ*@,#!!/KEuܗnoDz0ZqoΠȇm&8Đlz֭b3W_ӓ}C>6Z;\׽*֬9ҿ^l @։B~Dr *y<9iIi M 6(e˦[}UQ$=쒼nڹ0μz`5e*/Nb~@osOv.~Xպ@ue3?> K B櫅[=>M9 |?gh #5b%cGYl(4JP%Nՠ3fO@T)R5dc%' w]|fr}GRg n|jSj=[,,lwVq2.l(o1ʏѽZ$khOb*TlP$q#[ar nRڧvHZ * =m]6d:<П`uzZk"%u΅YH `{.$'C :)A냾,Pz e:l)5|c8?h~zDJnkLk(CvȆH*w4fbSE>UP;5)*ZN#@獯zdPjK|;҈f'aXr072"|J /Ad9&IgX$&x`0YGV-JAӜ*2w*+e ^@<.o.QE5T"S!{[=mtZmU[|GwIl\gk8, 07a>Ha@MsUx&M6Jec3BU؈بjy!S{7<`~CQ9]tdް Tuh\aVWY_.&*7v~s2hQ\HZz˦!ݵ%?^cڮ~Aߦ:Qgq^.O AZi/@wkӠ9%zuSG`cb%|Z^)CNE U|"Y cvTjyo"SBlԦ:pjuv%B0uvM|'lZtőCASޣVu|eq*/jP*sR/1cqтRVքSwIK^CcSvO|F_O.D+{슿S X?c(Dt\%tXnW!MYgʅq=`fz<=M)ep\!~ȑ 1C_omfH#GRk-E9'9qV?`8 H?my utā)}lB 8B:w$ */91Oہ/ok]8X gЂFJkOݨewNU`T8*Y X^Ai>î2l*}nh&䄅Aq(kOyZd)ϔ)716%9b-].ZuntbE"̏=D(2Spf44}Mddf؈soD9,tNq$Y%! u:t|d7Pٖ'0uW&w_k]BW)zl Zi{ fBeXPtHIU66}zHC_DYų p-}Ջ^^Q7Fs@Qeh*+ey˒ozuipH5I]sߥMMQζo>>b4;#i84;yؼ2SMӀ]8^#BV_8Hv+ |iy(.k=payKMAߓdT'İo-7qE XQymfH]o\bP;Cf~t8xXs%nq<.[0a^ 9Y?X+;N]Q#DÄfUo ̑ÂF7XLa Hșf_N@pgҋ<Wxiȏj2Hd3W3bϬowd:V Ⱦ+슖`LEZh0|sכJ<{J7闐bxo9MPf7kJ,~xsBCy N,t甜?'|"ВTu[BE<P( a=.DNJ5qmBcQsi_I5@kYo3ËڧKA[:6"Mx(\(}NGӷ 'ʕ;"v}G¨_L0_~#zŀU8:#̍,siUBje^˹U[Ӷ&Xkdmyg\0Hζpgz?HLkl 0 |Tdx2RC]9١f,*vb8hAL&<*bEHӪ֕bSүG!K%5A;A3 +b[mUy"B0Բr6D/8!$%#^]K7Ă$z  Ibj3,HiSpϨ9>@qH}L>8 Ґ"#K`QBPH|b˧lU\Q_FZT@Bڲ ȕp&$n6N9,XSj!~3:5QM6%tQ!H<,f 튺)AeHZ?Mwa":l9SZ4 O\oS 5?GԞUiv؝s)J.fQ SnuO<, tv.#u[[s^yR"uܙeWE DŽ߆ucry" BoZt_@ruuݒbpkCk$7K I~}¡gݐ{󬧆ש )M:P#I'Zc eG*],Vsm 5fQ uQl۫'E"4 d1eF!Zná!B u]<E,Ctk!kKE$~7Р8)vP) GF W+bےRU&k̦V5+*.TD_^elwy*"tf9xbhs:buD|aG]4s̏x B]6 `O{#K>1d0!e IgCPEN!aJ'6 ujjҹAݫh1RSwC]n.Ұ]PbI>*G niD pN=P߃@>)+4JoaL2w33jTQ<+}эT7!WlʇrgZ]nEqu.p4z@9sڽt*;jsYvI9z/ 9[luowB_8D~PC!}E yE4u H QNw^ ȳ7\Mʭ?uR4f?җŜ[7[ Xb\25nW)Z_QR׶C_mT _$+|˞S݀tP!xLGzJ;R5)E`23z'fw4j7ѭ *ŤX92Rl2Dpl9BDI DP*D0gpJ2z װ `~.X-Ewj'+RV$'HxPfNW=}-wKJDY_&@qJ&BatwG89#;z:z阓tvnޱHR ,•%M9cgCͯYSIAbHZ]YMaOsi;[S[t1 @]5N@W@*;T+Ol%_xa6M{,VW垴h>kǢmٚ<_7Y)ӆ^}E8P95NXlN'2+!/٨LNe&mn b$sgRﬧ2K: ,n &B@Kݐ b>m&d5G`=I @01Re\L# _5GZ~ vJWn%-JFz|vAS kmq yMxNh#>^K ZAAp Z/Q256~gbj~BJ?] pSJ(H3{e;EB@Fz~1 BI@P[<&qPYD|:up6븴"i1r bd(F,w[ǼԒlKp,FXXP7ŌHy%ؠ@>oF;BG;?ɩbCs/l;ג/[O$ ]\~$sXe32eAፀ!ZQ(e|M+KckB!*viACovuSSQ/*~9Rw2p#o "c#oڣ$/qZZW&`LN 3lDK0H^UɄֆ`*Zn 3M`iV6cT"Q"vpџnr"^N9 /A직Jlo0r|4q|<34@eQ9:LH(6z=tpFl*HV3 \"dA BB[a.4yWhQ*SCR^|I;ؑ-7)ϧs=urbgfBU\"_ ط Zم5f$b* [pr! N.Bʀ_,nInfWn^BHTH]ǐ1 p'o; o,VlD9-9~t5ԳBPԷ&w$6'57XH^8_uYX1XCCa1x'кa %{%;lkjRQW9l2ԘŀEf a}etԒcq߉awTR]Sqe{,?JK#8,:[4\i@5 WX`C_~UPr}_cc+r|߰(rY3L`s.Dzj$+ %XdmL/VpmbԿu8)RBT=W )&&H&2T`ts Uv8ԕԚ!!p VNZuN߶Pj$kde#FM 2w9v*('|2a쎳{tMuKTu@XҏAVb yтXsG`roQ-,0ӢC8: Ьw42- ߀BqTS@xgYT@F; MPeŽdKdԀCBs?)LtJveM|J-Lԃfe{`!Vq<6E?sŞW⭗綐54RYI~:yJ( ]jrk4Y"a!6#<#҈䇫&C3ţ9ܥlr<껦Ҟw=Xln\-"&̓U臩ΏRZlzXevK`dmא.;29Qnm J [; !zSJBv%W I9h?Iggϸt/\6T] C\IRܙkyѤ.eXǦ "͐V@\>-Ly;7D8Dw +GoKO̼;maJ5fR;/h#z2*^39HeDi-$gߐ1ZD6CK%󆰨 w~EP33^DؕVkxfF,j< Խ'bם߃j2Iۘ~\>u 'Ѻi{]=#E*?wW]f9NUe|佸ǎ凜q?<3;حrAE6ڃ;p[\wL"|l =~G0 ܭ!:=sKPxF)tF'KZAiFmöbV̕!LnZ\KDvv$*ab1x-z j6tdO`9S ]y/~ ӸcYy哐l2ξ%@|o7)l4ϒpT'_.Vo/baq%^'Uf8jJ/_Lf]$$IIbi(kס <3 V]I.kw/56Cپ>kvjhH6" OW(-KF_'Ϝb@/5iҌ:WT{P` %䥤QuKs$CEr֪Z.ܚo?oΔIvO(Ky;ǟ:gNm 'h ^(y[%h芭~]l ?;S2BAA 2ns|%u.KMVܟ.o}hn{llcebKr&J?4]NDP?VA0?-+1s@(<ϓ#pwm}o: 6:F,kVС2v:*SUn3BR2 OGX}|\ɒij)%_31 {Cd(hJ4:{GyUP* W.Pld2;>ϝfAs <>M ox"TxH~C?E[0INjhN9w4xPp_zQ/#%pRMI&ݝnAG"~ R::ԡ7bʬ~)7[i 7m]%l*k0\(FW<3.vQtivs>1aigLYPCXW@P ז2^ۼcKƿ"-c@^wi y(]Gvv*  )x[ uC?_I W9_[QՒ >N U؉N 1drF@*ZgU"bz*>cl?;6|fuYS!<dXGv2l!=;yP9:C8r $y;aZu_ bQ?.ׂS# 8Oa :-+%y1ȣ-|Š|(J9~4P' Vr' jۧ!ҝhl6dn<"pxsb#uYHR;Dձѷ/J\'!6ڰJ[ 4N_4)so8ܰ/HXk%db#CExM91Yl@nbE߮崵>2a2Q)c>t]E,2Aq@=XA.:Dg:?"?zYaN3?eFSD{.BQùX BX*/]]F#BՓ Le((Uz)3s,*x+ZQJJTcoVPz)w BC GK!Laae@@̿Uq[\2v bt>nRLC{p6vzO[%IϾ|ź_O&[xV Eo9߹]&F6O}|SgFݡ//5]QĪR]Y+~&c}3s=(P@NZ.eP?W7bIuOH{:+3Gf\|e[߫pсdynu, Ƥ,$0B[k2'cy(0f2 gY)\\xIU-)c +zm1A!N֙E;v~vѫ&_F,XT0=2)s?5b/tcJp!TN H2jВ9}FR 5,[nɸaoa(̄v;lbTsi{t_{ s%Og-K&<$aUQI?43#GҼ2L%q7BuZj>CdÁ3+޸ss4}"x{nֿ : ΘImKb]c8'֍)O7M,Y⿦2MaN崔6>`@_8 sB)T!h'p)\fj3ioJ{2>Ĵ9="æv(AБM ?>j?+MB$ω_'@ya( 'H?P@.H7:2Al0k>|EMʘT-i,OK8B)iCr@eTK|BJ@-sLgH/Fv{OV+*ӹ-i *sf/nJ)'>ۙօ=9XSga=jxrX{ՌmvgI^ͬ}kVJUb;6@^wB{4UcB>td,+)TKM"M7Xj o1\gDuѤ؅- *%JC~M7,[ǢrB#bQȃ*! 5%{EXG[ulj ˟kz{yDgNaxym2s"Ko0iw bQ|Fz oGv"&7;3aM}vqo{֩Q4mjfݻ9(nIOLylt |.o`Jů4؊poNHIm%Xi˯*& v^ƃT۠UMK+aT+E!o|u*:E0E̺"HYݖofY> 'Q5UGQ,lK=AN1%mee0lp?oHIZEg CqXָ,5(*ƨm9+t00qO:X{U吳 /jp{ wkҾ>1^}yxthe \lU`4,.0:ua(QFR豕<%fRUW*Q&d^,EynDTtx"T"|dZuHWeT1`s,i+ ^gw4>L&QO’2fʡA\#IpaWcUSj![W+qI5cRX'q}vۦ4I%bZ E(RϏr8\4W`#ء%KE΋{Nӓ~r I_iBo(X\MoH=Ek*DZٛKѷ7v> ԗB/܃Bd«`˘$X th\5㼊 ݩ!xmg7Om*zV/%nTjJWo8orJ`-ۥFghw$nQ5q/:%cvpMp?Xv#hoS 0wGjh"XX Nl0Ƞ*;s)wýl*KDvAzB穻ǂ$S3T Ŵ!P?j@e͚&zKI]pH8CEoX_? :ނdݛ 40XTFIGq37A{~VhB4T5 Odi4hv^KvO3hSf ψ`45}7fHϫt) xvxE O:-%%8q^^uj\*PY7%1ˡAuC9'!G:X^6 (~o1Gl7い#IS 9{E5 {Hٴ[ j̑@,#[/ :a@@]M%v/`G5d滋h.\C\7>||iϥ@IH;t p;b݉M5Eq ]tDm%g0 A03od-yҝ9MCKߑDutHn;lGDȻWȦ 3KWy֥2ƴ`׷捚/0(ιnV2\ϮJ[׉C f|% Oq$V6ݖV#K-vjBN K",hi\>|_GiR{˟vkN& G,/maccZ 'ii>vmnGTI%L3M嬸ʽ\H%xQFT m ΦpIӲ 7Z?YmCvQ,E<1l8j“QsXVgkhչ@^) eֹu+EY7Y{_* |U\1d +_ JrL:XO*>4;T.ChW٪B \#kHɤPnٚwN4%! 0*:_Ւ8 ܮH'EE^3:bwܲTD볝qV*&1љ?c馩3yN fqn l\8p R0A)Ũ"(&=|Lq!sLNc*@?nQ3ބ@S_A"~m J@,[&}_>jv&_ܦEÐ;Kʶ ɼ1s (ЄJ*n3 BYIh]g{)FZKF]e-F ⋠5WQ xz?GM{kkOm`^jKx[,kNձ0L 1ReJE/@y4X4JEFU“z#abǤ9L2l3G"\ N:x&؈KϞ>XXxVl U").uwMh{t^8@M7 ߣ䯣 (beٚr.K!.$}Ӈ^|Gex*@h}+tz(h Rl43<\,I\@8]w,+Z] N;K]#s6>)m~HkEeg\͇ǽaR{'\߬QFP@e5z5WTtg{ȈeZ)Ss*6~Z~Lí"~x<_g,PCtފ>kĦIik`Q' ͟Uiݸ_BGV腗,Bؠ,!ӽ9[gX@E+!R)$I(}#u8Ǵ $_!4⒘ӱftMT9WKX1xޏ>RHc9t{9 cװ02m!(V_EZ/\wl$vk*d/"ENCAHD{DZ=Du c!ځ[3׊G*<*Uu!Uj(-p'};SXү^O @op,:649ܳZtÝ^ZͦrF=Ö}F[u a^ͽkzMVY:ݼ|#)WVnM>B-9з;{ *u֘El0Z=R?aP㎢5JBϓ2j6l( ؕ_́&yL= ΉKt)s:D}>a z}rZ6)Vmqb)ya?NhhFʰvKy3F`2+H16qHI;)%?A̵?Zgo QNu"oC(NmPXAwi YhMrE-E=zYfkPъnC߀o_)Nx>֌~Y4bxBԡ!z=g%sChl'N8̍YS W3۲,_ZԢgac6=S~CɸF/j&(6sEnqK%]\AgH_ٝsƶ5b[/dE8bmszb2 Kyxv/:i >uyVfׯ֦EkQIG2ҾV Gc`yʷ5@!V'u_#*c'Urbnn2;٘p"EN/$59M ̵C)ڝ?}oPJ%ORn- &jj_H"J}Zn+?PCMY>+dI䰖`jw<$4%b&{qž5y 1CHM3`ڧM 1J贖2kVApT,St/1꟟x$i:ifrsADB{B2o$ ,63ZRJqJ n XNG"И0OgfDMâlK\LS}X$66]SxSPL (|Rh -R f*j)0se*% zll/dSHLBA0&J~ZPjNiT9t29Ui7|=Q|/W<pzq/.*&s(XR69ۚhcPٙ=$=]6 [oI0Y ݦj{/nVv{V~9y7ᑯ]v%$EF"ú?E`6<ۓхM.%AiY*T%_,ʉZ㨿_]FGb`1AoQWbJX_ B܏\ErJ}KDO:$`X^PkVTb6v op@A{vNǐ*R6<؄@W|4'd}aP;3( {NP'm҃uC[!F354ۅҊkR2J5i5JjRgn+H[kc/6 ٍ]}]|Voj3ԵZ@E>F/{ydiQ{FS`TC-x]K"juznFНesbVF&!lL+ n\~k9,X뼋p=[FgOT.}.^0 ]ɥ&8<WXVre-Cը pYҤBϨP~ ׸IfZOlQ^$|AtIK-b IJJX-򘎺>{TptBRQ֫`|ݍ{lĥl ĕkG8<9.Bjӟҷ>];ᴞojқP4k*6HNfcИ2)PK2Df0v?qo:W5 ֏s1\$ZlWQƚ6BFx9>TD*RzaE=]K-drT PLc-_zOSW=KCQ"u|W,3IK5S3 I gH歎('v8.-j~c!,W5D >u>>-fF5R} 9"DޒeJzEEd$5TӟiѠjEv,٢:<8;VhY[*;momj2 n4sor\tN[uO^i͊4|K~^7s(#m_1!I6ʬVJ<65/Ӿa)Hτj/^YL@C?^OI'Ƙ23Y J'ca#UBn?ٗr2fuIɅ֖{7\`T xo$ p o6 ,H:x>-|9O4,{Wf@]5 GTgiUҊHG_) _bZ),4@!M,t&@L08dU0giL~."E䊪'-2?Ň@ơ@Cz'/[Bޙ0M};}7z;C_+ϭy܉=!} Gm%@B㧁hBy丌33\XԦu͒ 3dF8J?[@o4/Lc4a&c*:4őf 's2|4ߏ ]qˤ漚ֆ`Ju]v@ Y[:|64ѱijIYZ/t-n"WrRKAxb3~C v)Tg{)8Z= /3`dNtpdE:&}bx2\t]ޥnv^^!FHow\{Py"LRhah"f5WIKaODhb{b!`N&듓FUliMO¶rz0lj\]@ki.yUN5x^4sv "o\A>x oh=:H Y]ڬ Ū弖4҂/Gv/;qn\&ωԮ#,x LF/PGESF #9A#|WOWboz'^ LG %(4O11WҮX϶Q&,_d@ZCc>.u0v4?,zX_w&Lp@ѥtZIexMCUE$ vy +Jn򩾺J/ُiI#JL~yc3`i@&RdLGV@K?[_ %q;Kgk@B3Jynpk[t }H? vfbﭬ݆5^9'lƯV>ױVuZPuN垿_1a~fTe a&JȟSPݝW{Ьu#;ڸ2WnH!tqЀ]4_ '^%fzFI \04PԵZ 8O aVS 孿}]@214Ngޚ<أѫC@_|JES B1 uIZ'.wRݒ;H`+e@XxW?D7O 2(IWRtτd99LFNj#0RdaŚ<8X"BxRXzx%իh܏q֛ߌ[J vz\Cb|5Ξ( o#mM=f;n<](>|@~Mx vjU|꛷9ݜg 4,#L<{dE'٤/[k1@L{5U1|R̴GonC>nIUC ,)H ĩ9T-OJ#ؠʈ#DUnfh6G2y%#`PA(Tvzv5bNusX /|\8/OkA0oX9UF>)MTvyٗaec9"em=tz5Hq./4pZkF& ^VŮt:^ReP+c(Y|+8y׸]%>5#a % 8I 0>Mī lÈ&q"iq8bDӣ5DEZWܪhfngCL=wqy`!ȊRe#E/ :- f?3>$N1ݒKI:_5wa3=M;tA[$pp+L+݅W2GaO>Y=|:  cHCbX+?7iu69ˠ>f+{>{/9*in\ՋAbs"n&HcT$9$Ɵi^-/ZS`8aws4is89asdtJ*kEJI:EYql)s|2ҰIrDքShDR}K; gATS,L.wިn@;ϑPҕ~_8|oV6(ƸM][fTZnGKeb7 -]i2Mu;\C dZ[2~,7B8Z`zuzaQ".613~G- ?)w&u/$d \hJ5dMaz(GpLNr@6bXRu9;4TJqA_Vy%4?SZI9p%` 7APXˁ7(7 3jVF: j:'Oox%3ΰz:ө?06!Im;y,yRZF#氄Kf͡ UҎ!z >ٸ.$daYV\郟h0h7ə 7[L KZ6 gQIu3ھ=$M\- 1uT h]]%"awZYg-uN,౰S&5nIޥW ,oΥ3xtƻEahue5yP񙇉M2d#E,[ݎ\w'ߘrzO1W ߢ$vOs6 3 )"RyhHkʳ߫oU#0wpʋC86k eE/,hƼbw=σ(Uoejr |S:ucK XY:6n2Ie)s\HXyT8Vt>"+ɸtv{*:&5,zH,DhqeCDqD%rgM&KjZrTr#Lp5XpՋCMXw+}xƞM>[}g[' fX/wXtqh9f$"=k}= fu,K&?` "ę)~s7+ؾ.=ScD}dE2v$'n#v4lL Fb07* wVEd&sE]in%,4l|-qծh2#KԣHs@ԇG2xYy<&%ʽ%C[GYF*cW婳d[H"kZy@ÜGM] X5AxbzŅ!s}ѬGrJ6!26וŞjʍ)әR;ƙْLa$0BE,OerGj)Q"GLB?Qޗ^R+0IC~AK[7(NiW>]@K#OHNu32v~1a{1kA}>8Sʘ+ ZjJUl S5v B R3sH՚Ub$, v.􆺿`a@ m!*$l7Zm* 9k467n5'~ be #?EHLJZf9]r<:ѿ)rt1|ǂog7j@p RlJ=hp!`fYGނ1>zB9 }[sB3Ae1S넙s;*sZ"CHD++ݵ\Z׋q,0vyRnOb/ǧ"0aĄmE``sE8@q5K):׽@/UI8]c<'!z14[}_>I7?K.1dvf8'N>P|G{nJGn0]:%j&.5˙H47Dծ DŠrSq8dK':ܷDRl+ێ圛;&kl6Vᰀ0 6*c/jWy>͎ | pgWrqdǨ9'=nO~ qvUsH,, \YDۀB*H]/Vd>Xiٝµ:anr2eWMiڛs߀nlܥp \(*t&gnXUMWFy v,27A8 !衟ѥs#/5Ÿvɬz B5nb^qA9pNh|.ORLiˌP@$ -3i,u3벁ee,g?^ s5SN!Q]*qb0#j?ij 7K'(^09I߻q["ςR;1{g=m37%Q~}*οX<1dC@Վ )=>@RϽ}utk"%P=lGW =YGdW(+8_;wUy2JnŞxOx{~L$LʵRˬܷ 89Kf|ۛU1pҭp䶴=N W (.GN똽S^ƴX^žafijY5foR" 4*0yPYcyiX96*l)($}xNN?$P# :F6N.1eY?jۆ(.S^&vPmvuQ޲(pSԴ0*Jc ׼W oz{83'AA;Ok=xla^蹍DPѨ  hb'ڸW T =Iz6Fo6qdppA̙^yHyo.Qs 6v4>RM\ZntnXJ `&tx m{6NOb).X̱1? Nݙl*y%Q~N0-3$JSL~;LmȄoƶFD?e> ]V$k.{ΆBi&\ 1F2i#{`4,޿G<`_a &ХkI_DFBJg-L>^p;*悂.a l|5#pV@ M)3up@4K+j>1s®)`lqDл/?x$ʪv[Ǚ$iëԗM@CԄ8ո+rn_8{{3 .d) ~\`jKلg_ Q-. ZB@U$CWz֓8Y wfgzL=;HEQU K:-.e~9yI::$`Ðˈ);-b 8<iץ3as-6UiD>&uAhl}SHﺉOM ==O6Krl׸jctQ䴃BpP4na]xejks !q6.$/6׾eeu {u;NNu/KW2Cq֍' ,3Qi>U\S |ϿAKd:sIj-T'nG}KA7 ?$Qf<]=4HV )i/(dzz?x ##ٗqPګu X g@$YcXF'Ui\d/8HF5$,a ̻q2xz!o3k9!_:f >k)U3:NO>+%YƎl&@zM*EG-/G.qH7]Uh=ZܡHVS*^zgmSP2)R}oe\:=~Dϴ7+ < xZ[kAE¥W^˿J1Hǂc(clh3Cs Cq?Ď^$4F-|`/jLuA qѡq܋Ջ tx%Z@(xm{Rg>}/ǒבq㿝i3l!%P`^M6vH}KޗrsL5Q%LÅ۔I Oڭ!kʗzyȐ?[u]wL06w23 RwOɐĨ 8, cD57"DJkv5R4uc};+3_c*H3r*rV쨞h7F8Rg9Ĝp|' '-`*[n?'' eŋ^~n4ezBC2O|;2˪s%ёBARS*g//4sBŦ1͒U{Œdvmʟ4֯Yؗ/k7= ;v qpۼ_>B9M2z,ɎvH O2r2tڂBLdxl@H'75/>ros,c 72s8hߨ}r\rU@ọT4.XXĦba1tƇPqm`lW>0m\RW铈r:8R\ Qwz@4ɫ?YBOظܢb5)ƵU igiy m#lnPxe%7^e͡)a<NД#yD9$j.zM%.VefȤK9M$;Q-&Җw#-q@5fxf,CoN tzj CCֱOAP>; \sIq C ϨgzK`_?JBj b̧}lUBLwl80JC 9&6aEj{[߻\UO.V=' pjryjLnEDP]Hvob#)i^5S zTR{VULKP/WY6\9 ЅQəyݑX.vʂ+B PJhs1QA`ybfpg QGkd} #Sn#ߙ[#8v]WDS&1=zg[10bo'fD֟@OĒ1σAa[(F/5khj FZkX Y-wN4/] )MUТ oG1B`e a:{mʁ˼h E,}?Pn$ݞ?zLY{L 6ၬT,V_G99w\Di,*IPkqc?~?G,#kdOĂ?/7D|(Hd|܃3 &2%nq$V6xIqђn^^A:b7W뙪oē nɃI_JEjJ8NPoA'kڻ$Ƿlu-KSbaϧӆ >ppx<'Z-х)󿧳ֶ {S=LG:$\ܱ@#fV Zhڔ@d(5;{:4*Br1=r3ޮ-E1~yutCԈELhISkd (~Vu.݆z[X80۪#yQ_֭qA> T?Z%٤!>ƕLAuIYbz V_|dLk¿^ WM?-J@E;]0)16P$3Y^YV)>, cEd3L5<]~ypu y-2_Se)u LDCdTtf]"mDLG_]]:xC^RKuo*ZWTNE|+GSƬl*@[@pLJ=T},DdvOߢ-A|-Ȉo*`KG- DIՖ/VToQk`ѶJ"IH\k.F0L)`Ο)WKˎakPCd{coƉA~KUlpa{/v {1Ì_xLnPZ`˞SCjAbb$%@yʕ))Ⱥ08;bI)<}xB=QHRjI7~' rD xMy/W~Vs!)ѳO:Yk71D6&+7T|;&b1!7*uN Cb:}[{H_$ aWѾ4v` g~ӋhÊ%rM^q_2F-AYr[->IQPg(ǼtA"wI&r cK.V^j0:l@SCH(zP;*w교Hr~}!wARe sȂ {?DAsuR2-l~'Ejɗ-:ȭ070$N2Uz x)Ui@H\:0@vFiaO$E)Q,rXxUVB;E^2-xs6"pg i5Ț6%~k \9\1W8͈iPru"RNzsc>c\vnǙ2nN.@Mաٙ׀NV擻7m2+?WK ZeYx\p-T 'QWWѳ \]ȼ v'X~VD̲MG"|&)rL*E5`G}cqЯA᪽Hޖh>{fVq|k sx0 AH,TY860W۝AfSa_gp!M(㵜c"wǷf<4)Sk>ֱݬZ[! ba&芦!vR>Up S'3u2_V$A~\s=~^=Us5cNIl?s>G` ,X Po*RC2$: b|Tn][C?)c:Y)&xSX%~|2j}fCs֩ +<5+pէ"3g{AxxcGQ,L﷼qTZVaf-Ll&q\J]ZI!`C/㲨qfՑ r?itdguկ;"Zwd/rO 9J7 +Q&/]\/V;A,ȷ} b1gHlZ|&٪ۡWz[(4BU8p?Q9sXHE9WKr3ߍ`ZX2!f%=SBi&w"F6Yׂ-OMn/a K+SapՂaq᪌:Qi^ 8Y#L2Q;O$1k#q^{ ME[%wjxă9%18WeLO5ؠ]sI95P$OmՁ':B^ɷSWͶg!,sƍٌ6X8LX[g>Nm֍y,SƓy68f7SE\whD*&`;;܃~m rJkDy3'cc}}UR'0&%azbx\-9zSmv%›UReOzVS*4B| |cKy2w#-^,D֞sK)+R(߫Ov+LwV̦i1! ݽxs o.Mc+dUִi6̅],翆/m8/ 'MB(-z66b c/ݹ-?6Y fSv,T6:PqnnOf5JCj?6G ʨ꽘N1OYф+̤ 6W'+2^j-_4 axP)1XEw靘 L'|y e=CXӛnmzbGfJLACJayєa04JNŪffy;{XT1|0غl)#(l>|nu\{ghV~5biye;!u{@3'4 sBE};Cyοls~mH: 2vjg6Iy {IFj P=8cf0ꨇa04ZcOy}M2pD!R0-X$#KNUMU /T HeVtl[y%E^=) CMxb>?d^r1=v v]uŰ4 4?VrB,&=~LЉ[)0g :2˫\ i+Ȏ݀j?sG?mDWv-1TF ;{WuT(,QҊ@sɠ´G2PE ![SvvX}tV3 {bMY~pgCrEz(V2ET|m)P G4I}A=tYk}&Tyvo[ՎAfΓ^9 U/ ϪDX>x$nb^b)iZҺ`Z;/~m[.fC4TQTz"q!GNSԎSl̖;zJH$>S~5\kk9'SԻ*0٤^ O#kLJO2e |&m򦮲c:W?X8_CRWwXLC-$AnmoܣLZrtEg3T\PeCU￀S'?䱊LJ7oa3Φ#ɑ#W^)|,%(&Wl4]@ @ZD8OjίPb%זAK@JmPX[yG7p ][*B-~8AZPw|tjeph7qYz E^ $cH R#61uC+aGrK);\^捹KEĻI?B@ MVi4 )cJFvk| y@HM Qd #(ͦ`W)ļN8RwVY[FMJv&^2:i q!$xz G+ G(?[,&ŦLOfi^Ն7J6~غ 3ZhD`-)Ӱ|/TDrtD sj5/c|KMvRb'HǻtE~qQ9ʀ#V9`Z4N>)q\R:!2q$XCݕ@I艼VHCta+Om ìw:G:3(-2f?"<? 4Tl tMlOh\anG4-µ+=!%3r }W׹Va5 l1_~; k]$N=<&BSgG/2͌2 E_BYSBo jrSK%~4^>`eQlMK__/NAfB/ k\xާ=)y;>+ǥWؤ7I>Gjj=4buĿWp{הώlðpG7,4Ȑ,_A8quӎ;8񒋽;L&zh /Ll, F[u@yƁH֚IAs]cǒN} G_Z36&kQ+i;q4Qe˯ZQHG"{f]aA_2VACeYD [`.V$WTvC.ٰUX=ߙRD S-?Qc ># j!W-*DWGN 鹖S_a:X,T Wou/.q{.O_L-;Tb,@+\hx1$ovճ6QZ!/Z6'P%uq;}}^0HJv+7ƷG` #g&^qfp:#7ާ6W;2JJmӎ">&:XFr'ѾJYo(kA6/eu[ԃyB_鋑NIS􀵯`cxxV_\Æ70bUNPar< W29{,.mAj!11zMՑZd2X5eM7{Zj*T꺈3˒X=HEN6[sI;ai[Jwa!5<>y41O'hȵ2R.< @eŗWouE%o^Ҥ@G( QAr > 3FVgm#H7~ODP]WVtV#^=Mlt6r esSCsYF}_O&jj!BIHݒp}ʂ~eK$3g6b׏u`Acz2 BX@#Vi3Q`Jtgaڨ|à/GK$^\!Mu.ê"=v*hORόY+Rݤ8= g2rpSG C,o(ː_ iR@*9pV)juœz+Yi=fjOg;E-3h$q ?0ЬFgQD2N*oE\ GDX iUWh#_躈1^`N<0q9v +MԦoJvLfi٥i4[L~'s1YgE:yceVAN!}Iz>e3_t27CJs_ib (.FuP^Pfo_>vr[~I:NoVJĨ_h7I%R$o)KL:o 7bj5KRibOIBV6l'>>-%bѡXAZ. ; 4F}P2?3W;gZ'W>S΂=PDjlP@tG%YVc3!"o{de:Ծ XRLuXI Aж#xE `Ě@l榢Q5s\C^#Wvn_6&Vm!-G5Ed<R@9xs9-)3I#{;ԿyHȖO(6-b ʝ!~T"ei|(ٞZJڼ:F7]B\:M̋ɋ %qzkЁh7n+0;n .L 2y0"~+U][6%oEO2Cyy5Au81ZB*Eh`%?bEb0Kгz>}䡯2 hO`ͤI^Զw_eoqe,\IgDڠ?ӵO.&ډNQ6  T\!"pTapG.:>#AHr[{ ^oEI{ r6ܘx$Y_PVldf"nkW@ 4ew<+PB+-R"=A' 0{1Q2մIG i mcSЈڊB=_+7͜ sVwxY98%! &ʧpp8`gAjS"M!6jj*]ˈ۩lh!a֎Pbs0mL` e YSnͭ3i%Z$/ DwAھ>w}X 1p 8w-S[&(x}=Za@FutVfj?vc94PR᣿~uj?L,13`bx0hMNGG,$Y 9{Nno>Ցla+pP*ݔB&?J*@FVdz+"T%XkF!:ZZ[dWqh\J8<'sطFuk!4zr2pͧ$ c!GGcK(dcb6A AYƱF+=RElX^ѯYf }1P]Zb]>s(uxoܸ+*ypnQ=BT6Nvcx7WV%'FUO&;Ž:~nBns]!iA|z<|`D9۔%kda %".% z+5=I#mՋ SȵgbB}΍9jۡ~[}",nFKP~//7R<<d`6 B({l,oYۜoyk0^yTYNtuۀ'y "}f" qfM&Y2'P|.z'< j a釡.e5"&^~JrLqF/!x U ? rtSHN2{Yb2WTe$6w9ET\}i5"lé.WG2%Fa(Ά"[Q#2FFsQ+ELRj 9/1 C@JSD_3 J\<04o+\}VQ5،?L`UpRXGaxg2XQH)<ͷDFd Puy,/~4m \#L]"'3at 2 Wӫ8NLlC2R4VvI_ςz~Y 0OILci%fKJRyoX22hW .C2q;7ǸJ^\O>3[5~I#p#I*)DzYl "qJ0 ܍e~aecrcXIJ~)ϡ6&-'.yP\fd^, ]MVJqLTJ&FzFKSGbBAXAx5R8O,N+h{edfw м4AI-S[fԻ>HWr5ۀn{+?*y(+]cj*sSyD:BY?b}jїW*@I8F4 \ײuğy27)`N¾2Ξb*ψJ!0ۏD q@>Fg\kn$ Jêl8{۷  BeyK?3׍zF:E/~ -F0 hU`$=F  %8󷜪ެ?2F#C^ak&?l#oR~4ZHѲ5eI, n&Y!Hz13ZvgGI\N3ap}YDO[Af"%eVK@cgK7(;QUB1}EͲWsB)IϻFVbUu̜knhvl"e0= wۛY]̟ueQpn["8^׆:wՅO$/t ns]Ip^Q?0%+IN(o`<MYrc.ŲN+CU\"~D~^I+l⍳Kqk:ַJ}lIhd1YPC0{l ;wnN-{=8(*&WMSH;m-YCx.#y=u\L״!=kq0yNcR*h-،2 uZrB ǟuO,y{CO)4h4LʇiMGRQFg^1Y%KJ-!YB^P$v@4!ƒpźb4Y溟J1 @8stnV;eӮ;f=25@V71V5e -ՙ.@ڹ>&AV׉) ܹ-ҕΊdn/j֎E2\+7/噛EPu-W9la;dL 2t_&2z]tmH.X)xjs 2$" St+%Y3)l m+m%2^-pF?%kj`2- m̃cZ{rŮc ]Ac+epmj۟ +}pT<잸c ;(Eõ,ОgMV31=ݡ|ުČyoe-W: rp鉳6V*Uul_\ڿ{vKRwem>0.$0"h=1Zqaľ]=boHfKg6ErYEP.WWSKBiG4+c HZ\6s;bw2M[GGCߧ\d6o",8ԏ ruѠWI"qvKj7jC?棦ƧxIB3z|:z; QaUVsY*Na,vXK o>m;J|=x`_FZH pV)ؼ 1Na9$ڀExE}d3M@1o=ǞFi66$-YЊO(c7bD{U8f.y+-Oxd+=ST7ϬAa~Mgh<i GqZTn*O{޿=Ff"8rϥ@%BnIщu HhOb R֦,u 7rq rPͻX~nCa eT9npD(3umDPtM(ANi Oq'Khf IVڭa`ZZyo|cma Gpc:ߚbs_5@jZ1EP8uXgT8-޳4GcnmICd:aNqA+R#Ukm=!_2?*H |=99]*<h/)fB|HQR J qTc!][ π] B3mme5'YOX4sTƢ۬GNs0|VH%i>f ~޼0v%hh$Ap딊{zMXo%DLK eÎ?-J_gޑTFvʬ( =ԼcvXq_?`hKH!Ga66pxG߃W a& K.l 'ަ~;n\(=oYUT2,"R| \#<ضfs8LDvљFKx#i y>bQD$RAP 'UFԤ6{@#XW-D6 JϬqYP!!>P2He]"=*H5FNrn>^eF,wԡ:巛hIˎ0alvEEd31[Ѫ1!* FHq+$/gfj&s}a@RPxtCb?xf10֣"*UBրS"z4oJ@2V5,0Q*2{嶩ՙs]vH!iƖh)̫8D1)ܒG&Ϥߗg!ꙆX%x4@۹Wl(6{^Y-BTfեDZ:ӟ8U &p EA*@{1n(o2L B3!=m\M#JD42(!/$o|Oz<<0/J.*7J#Q|C\4izg,w*&1*gKYO%+8'0rK:l;ԲӮ撓]o_*]g0ߤT|nUIY8=_8ٱ'F02zu"GWQ17F^ Y"Lc~bY!)`RkDs>]05bUQ$:CUnB tXdLfi[⻅Y8|Ty{%GԿwCA8:W&z{>vHe )rXT}-x/߰ >8q 4oiJKI$4T~uVYѰ-3~-<4>ႜo@,Ŷ@Mlr8|'p '$0QJFCvx;V hϴ~ 涏uӦUH/'yMՓMpd׊n%Q}z;9Rm5!Yz'LϏC(C10Dw ?R~t(R*"t=))~"\~f&%v%Cۼ8smt>|A?XX#.B`7'Q/sc"m iѠ9m 5؝j H ]Wyz%~a1'n -L"p/$ M'>+G2V>*w+1wfu-候z/;4/8٧gS>2dj-Zϗ-M11tAt2V뿑Fs|XDŽt''ђhEZ&뀤;ԀF_9܃€ x++nV\*cW&Jg{I._yi ;@}MmQcT}+4nd>JbrP&ݥ" V ƭDCsI|5A/jx7/')|x?H["FeNH?=c05R?hM/L/L|S aX\?iL̰#Ώ~\vqѭB-T`eP>l C}n~΃au ]Vruo&V7e'nJꇛQjq)!&R "DCoVwV bUQ_etD/(u7HDhy9 I)z/wkjLϪߤE/Ún:i{EB(BASG-H"x' Ra P E(&^ ԅ5ܞdn(24m,kzC Fgqx&fmQLS|(Z{萨5qZ{)6D(CJ:D_"峅#XM}*a43M#T6RN+$5d,{JqQQ\wJ\^繤͖bvKT9+}{0#JSB7W$K4ڏ H~|ihn5jN>,܀M)N'iqӞXPa=,oH^{z@[E r"T8R;f(֦GQnѱ8~I2vXFبՇt|fԈf~,=H/~+\PM & _S?Zs*5}PSn.dd}cJ(D/muM*" ກУ(:N=E!XʶƁ^i$77*{=v[чPCx6Akr&$^IҦS9D,^oisao(F6q#W2-[AGGb>)q-t\ߚbpSGvNڿ[4ƧHbLY}ۺ#ZƢfTBs PV*\O'Kf6ʣ#wuᚷN^ڶ}ϛ0V9v78iQctKW!vS[~͖i(_Y#P 9|f*YBqwMTl7Ev.pŷk],Ѥ?2ݹ -Ns-L"J6uDփ5~ʿc_lvXˢ4t3P̱9RṵۤfI/ wp5fu 9G %`h[5ŕ.U>;'K+く>}G7vfs2m~[,]ݾgMe<Ӝ oC#H*0_28Iu,C&*34O|'ft:Imys·Iaz!\#JֈvW+Quҿ= T~\@(g+`bRxi|j忿/KN0#53& E+g㲥AH5C!ex3"k%K8@T nTR@9' B0Q3{߬xQ.gR3bOo2 <|tl /#i- wq}l䃼[;ua@ C|0Ap}v>1` v4jfkK>voT5’p k L_ D{ŢRX}ik=2zɟJ'f:Zu0eNvPxG l uBAgm)oΚ~~ Ǫ~wBt'qj<0T|49Nf~/WAdS=*\m~hff~C]AWh` z"z-^4[bɊUڠDإ!+L~}0 :P. jp;=yp)UԹZ+}NON:;+qjqÓdEwxS^qvL ,`H6Yqғ7FT q:7^ rXH<E2dG0 -Ų/ 1ygI-8aQ}5!G[b)d}!V7}HDD!(n–@T &&GgY' \-TKH0^GslM;&œ.yu/Dxv:7'\iY6=Iȑ--=q:vɿr[JAuaMv|9ׯ61kLEFG+v'˂,/(AkYEB k$6y`f8-qKY;M '2 ;xY}oRqs1" n(W\_w{eF3Էtw!>%Wr!h|:WXN*RejOGKSn \1`r&fUmU,N~S(TdܢB1 jPߜJ8GpYmPٱkpAu\Ŝ3ipIuzܩ.Z^G y X}c7mut3W$H""?[0Az6tūpcKݓ6_T}8nbc\/HIh-ˠ7ߣkP%IIxvZĘ2Ζu_IJDTC{^=C(1iOL4+~o ]}X!D@T \K)>{#l^_`0`P+B6bd@hgv tk9/TwZdm!(Jii"P=kvG8W΁q[Y&EGv*lĬu]z srk7 &D;jZׁχ<\td(7p/`f`9N$ {ne>FaSi;)"qL*7|q@No3z3Yap1{8ĸpȕPݐ*ܒ܀c jQqLm[Ns jĝ}n\dfB,Ffǫ xZ2jD\f4∟ gКW;  iXCE#9[7,̨ZrŇpb˄&XF<EA,0:tԐQ#kssqB:)[G[) Q[#L(3@eKjD֢Ul0=xcĞdSDG룆6ĵd3=(.tl4R'm%~TirOIۊ Y*%|c Ŭ >^^׮*_$ZL?aKqE6Mr+Ru۪{gjk;ӻ rZAGJc2s_,gux)aPTҠ l߂RMIzYl(\= =ID@e_"Ͽz{g/xi}"KlEG0' 3$1eKHg,3&Vy& {u,Uoݴfϑ+ ef#}|ͬ<5ͅμV4ï:UQRw4 Eu1[Ā;L2;Bq8 Vh^ ͬ< q'%4**2`HwvvQKˮqB׬t;m[i9Ȍ|܎'rb*ԇ~W^-d8A:O^,UzP!qom[hEL~ `9R k VCV_rP7%HS[/[߆U^ dċ~;%;o 8!B1+ BV"/G$)~2~B]pb@<EǍ,ɬ{)>`8d GyďFIa)3q{`~1 &"ޖ6de4ּFD,^ @`džjNqgfAGEXN<` ph+c)z"ӝޑxgyrPG/([re7uYJ2ciS6 `1[(k{p΍TLqqe4Z۶ZؘAпZqeDW4­F i@ҲB.t?0+bFP^<ԋכgEQtS 0o5V:6sI a x"Z! fiHJҵ Սyf 1*XF6CCTT_'"I>|: .rgoinjlNgIw2ثO9;&me;ϯ1 N7}nq~xul%}kW6MCCRkbBߏJ,`@,hWIMė/8"pEJh2C׍nDCY%~1Tخo䐿|:փԗ@YgS$ Tz^{SX3= FmwuۀFWJseQ6g3X8@ϧg =z4k'$?ǪW<0cTJiԹTU(?fRh-R`𻧺hV\Juw)T_`P`;e@BP P\~}AWMcѪ*sqO c̥(##ASF`>%AȡT7_8gӱMz1I)P]"V`\5(D]4R.Npz ~o#bY,:e@l􅙟< 'n7(Z ڎYM{Tz+l |`ca4XL@ڤj\O7WFgXWmC:C=1ma܎n7Yq*LfфܻL睉)i[dޞ튊zmkMdZpؓO9qTF8%UJ:$q;*v}05kB)bK2ɔ~89kdxSTZ2 &dΝ@+. u^OZ7ˎfPed"4픐<a)}%%4 }ihņ(`ȗ8Sx#Tؔ~[[^plԦ#=ci[쎒=[A!VF)[sTE' , ITk[\C 0u{CW o| F䵚vNd"12GiEn_L r G7jzh|ג<P,aK4y^n&R^V;?4úpMT ;H%Zm|FUb%DXi`u\&ח68$ABz N4j׼tv/qF8ėbF4Їn;hK7pտ"@SXg&x90:ߗȋ>;f&DA'~}X{-e+qOAr9Y;JKWXkUc.I],}/*wa)4.C U-b+AFŎaS7Reƒj]); w"M%nxh0.(etT}f:3n=Db eȋDqԵўi*'% } Z %ol}< Z)ډgԵk7mCb"@rSTZ mn:{ Dg])45{Z)C-I >k}JS|kclU Qb֓-GDŻ3!5L2aoaC4X";%l/ $eftBa^+$G\hz5t%G$g$:Q}`T,uxSZfӉej6DOBQG/r6`ߨxx_f!&I3o. EKQ-IjF*ѩyފ5Kʁ 1v <#j >V;R8pFs_Xh{o[ wyI;31X\<#RuœhP #03W+*}}%)rT\Qq_|I B>)yZ8otw XT.=Si#_##gjo)hؾtŧbVl7 "&G%m!X;{-s@Mo,bp`wrAxT z&Heq+p48Xo"Ԉ"+> _. +PIkeϩ]?o@Q Q#'WHZ|";^zSϔEEU&@`e.?:x7vD 7 JcheA:%c0Lܚj_H(Z^*n. γt |ZpRk6 ֹ`QK( Mjw/x]pB >pd#e4B7zR(PG[2>R=Ӄu""3 /pM䈤iK~62$wI!PfXs& q%{ ZW$ؐs9X',)Y Kk/nN3JW@;iO^~f?,gfԩ4*q;M  JE;b jF%oo(9;K[+'->x.!`7*:KJQOG^z)PMhR_+SU Զ˔6>CҸĄ:{oN)S:(E 'ұ]U1.y*p0c]㵒jm U,7l~9%=fǻi.ŪE.,,0ӛ16f?f/ 2+9iȴeN lq1ԦԔwU{$l8R%8SҰbOجڋjpM%L*޾6$aM|yjqXgCv񆫩!tsu>'̨g)Ҫcd1}pW+2Ζ#2@VV+%>a˕RS6UK5cS |~JuN9I+*!q>?J.'ZHvzPZtwTƇhOׂԩ"YbWa3 xrG~\EdQ/G$UoI"¬>x q[jv) -A|^t͑wr 3#W++GW JˣnPr~K8e40P1+j~"ut/mCIs `Yo6AɳX:~hȍrtE<硴ƱZ胬gt땿Y*<ݞ'O `~ yR$sa̹*7XH&dR,Ӟ~q7^NXKBUɘtp>%wq1ޛ\A9օ_+ Z`toaQyӊ(]]rl򴤦zikmD7 nĀ2Tغt<NG)wB>n❆]og٭``h |OFr) xk@ \?(bm{ɰN3d(KI)Kbn~ ? ѓ"d UwEo=퐞u4 C)I""Vqoԁ|)Qg Bf~O/+pXA# D~K3Iy@͊l;0( Nr:¥#}5$.촗F-ۈIJqFsxVPh cU 1QCb,Y(w9gGرB?])TJސsr;c)rek ~uʣzm}L?#ʘE.Dp98WBaw=n&)whmBp t%F Y`{ėe{T\C8~G[,cd|/d7iqzA_5%9F~.Aةc)b!K.æ18Dқ#$q}d/# e4j^LC+ȉjk΅1wR,aU(RLE~f)C|g{; ҝd&:mNb)›YEͯXF5Tj G 2y:-ř0{q0kI^/5oM:o_d:Ȁ%R8ٿ56e;zA$Qq60%lوwOZxǝi%Id,X^k-ITԷ @bL`&Yaл u:xW~,DwsUWȖF*] iD@d9r쯍^T%;\pq%y݋%Rڒu(~tD4ƜPErr Ԁv#&] >iߔ\],_.nz%H~0_^Okk hG6p,[uBϬS"N,O|wJ[A5@vI7t)ޅ+Cx.r;UY;ȳ9޿\h$TCWR;.'~< ބ[#UWÒW8+p4dr% &kei; gh㔦ַoj1Ο0~?|K%IJKPW|6lvrur$bحl:+ 'gB9W.qWpnryO\SFWv=vnUy€8jDlDEG̍nGoDXgOҵ{[݄_piPHтWĿ){tTTF~=M, M'MP(r{etOdqXt?e'?,Gz`X! A )խG3@`s$kmɾz(a';CD *V BSq7a!9M.2-fq#?} G&-~BZcxB'Mn $((BffbB.D9[Dm'b#wwiyQ,m:6D! 8B̓g-{A58 NwݷS GAG=kbh NNwMГQ &lwʽi\K1K"5qnTghANIO]aeۨq )EL9`3Yld;r͊vsk,P.87\($,qvT'=v\av;זQYmc̻[_6+J,r|̩i$Xxwl6]⌂O>D~dW/$D G87*]ES{{C+3рlnzca+p9豱 WxCORD#a ijUqdH ϦRUw1ˋA҈ nktDM='>"ER^87D;^8 L *xA]]}'=p<\>XŇ(kYM (_H]YG YaA-LPI#8Hx1md\:0cy䳪w멹)-TAa;XDžIT郻=$Vt3_\֎O'uKzX!vRe8<^V/yf'=L 6o6-kS$R=+V ",+S&b1dX-+by'z)6qO y <6T} eRðTFFjGR`؄xL?n%{OHAB C{to[妤 reVݝI]{S[i ;e)GÇDKB:˗'V~>&Οfn^h487`3 B>^D/EIse ᓣ0g}zK+A(;io5!Ԟhۑ{&{fߎ כW<$4Ǥp[?Exsy-%U(Ld1$UvZ?G$\SrQzt ,[%!)Bh+1q$ez`V=ZўXXii3xD>Z 4rɎgsi qjv Hxć5%_;7.Z9'10`uڎVI7&ydU<0f)C=eqA~ vfbnuUH!0{dOªX Kv5|ih& 3>*HHv}͑Q\aף5 4Y_2MMMt;bzmC7[DSxWfv:vU!a}XĻD!(wA dMKG'8b1m@eHѨ!洄4JfzE!H솞n;KB{x`? )0젯t>b9\t\=1@: lӸĞP?Q( /&&Z܈?S`C\(&Uy߁~gH\WUNrD ϵDmIU кv5'jБq+o9}5(nF}KW3ȸq)SpE^jIлeI %fkhHƈ,zG#߹j{Q"~Ww[ΊbB= nlJ| 2|wuWD|sHsLGKZ*bQ{o'Umg '{o}ۮYG}žYޕ$`j W H)A|#م`incp]-4d&U$z{I],dlTHpo(]'ڸ(Ng^]E"%m n{O$P`> 6pKޒ7*(uIJiW`l'c!^"c<(BG݂r*+?K@cYEW s Si2`?tS:;&L2iP.MLoc!4/|5$ v yTA؃ ,.` '/,{ MUo(mjxeBņJ LdάWA,݉wxE O BK!U j㛗z.8<_ ؁ yZ_ {ʁFN\s_4˾OzJBO8зrkrF}G3L~v`@W%?̶؍\ñMUa4_W2aDP$^erLkoR&23JH\fGٙfUlRsl/NBP̋`k,@xaٳ94E*P8I 6u/([ƣӷ5~agSOCMd \^)LF.]_=}NVYǶ VbI-w*POCAaU&5*M@ BQUz bTONra5:Q'-VyN:oQG-o2yDSB6")ʺ=g>P:һ/sE3Щr`_|eU =zn)~YA}M#oENR$ah3ˢ"JemKI>*ڼ6ΊqρǞgB|3@}s9y "I$#kϭ|LU|*Pmjsp傮vC~X\{꼏Wª'e,I_ܪ pM9lfl89Y~?Tn1hLnW2 o 4;dIӈөn)"qD А-:Nf̺RY\&d{X pQqڝ|~b~%* ҆,z&TCw3pkPxfic::e3)udUo_>].(.vh/*ɵ&KĮ&SIͦmMmiLcZ`Ica)y4Vi#ѩ฾IQ*8x o:\sj"dVaWm<4F~HcSDkӌ 񼺲y6Sn;f0q^g7!v8L1O`FvT3\^Ᏸbh"ȺpbEmmj(9۾X&* z@ǝ9ݓΙ]w֒vG4XK/y:W>*OA߰+{L=Є^!tԝd_F1hLf2ڃu%f5J:>jLqc-%m*N[sP}yjŭRd`bas.׎P3g -(ǒɁx=|2WʸF'e4CP{$v5 kU9en`7*=L/K#ثWRE&UӗYxp/{BJ0axwP,8gܐ(/i ] A4|Sf 9~)ʁј@S~(Mo>ǓF=>ժKW7lDݬC,ܞo fju!]Tz$꭪Iq5OخЁ&*lr03Gv7G%-bRmsoYչIf>,(\P:-R*"u.hA;bB-z,K*9<|kSqůHrߑq14850uTFȌ"Û,-ֵpvlgeky2x|~p?^\6m DG2 I@+o $n%Ure8MCA:EG5= XWȖHUT×'bB=C j뿈rlP2k>ގrk7/]}&Z}kY?!XZ68dX4zrи@o$vT} .yH'l {&&~V#B\#H|jL XIHׅJ_SQUsڜ׸Vsʹ B]b+W%8t˨B6nNUOoLWưkƁ_w1q]CxtRҞdLÚ) _!0&Y/)scCdTJ =o7o$_g|«x;v|FE􍋁.=$˫ aݕYKBw8je }`ҭ̏K%m;er6(TT01W/{{$]ߚ/'ߣ,( E#"_5U=6؋r*]ZXF7`u}Fqhy77FAbȂm3h>}*"i#,\YUpv gv|?id˻&Lowt|aDXP=Px>͇ImHl]]ͯ lAϫJROVp x#;*sN:QdBIt㶊ںۑ[yf,p Ρ;٨?I(# >L"C¾ڮ ُRu̴VKw1p@kϟ,Qꁦ6뺐N!8 ,4{/˔,__NcK!y-zE3}n&B@Vr~$}~{Vڰ,I蒃=q[e ҄֔cm?!k:yf$^ 3V!;i* s#oY(YfkQ-lеKȥzl>N#֜>V 3&iL d l{T]S |n%$7I؅;va!z!| z2-7Ѯ6)#C":)d7K=fbc1jp^<@{ Lr(Dmmj ]ށ'9Ĝ#I¿|Ml.ի<ˆR Lnu"9lĵ,+ ͹eLf;[^H=-N$YYi-E x_Ol hS%{:Lo:'o}| %!$4=;{0Gٝs]}}}gur~8OId-6a m8:7ia?]\h&uD:vf7E1F T4}1&Sb fn֩q+Ѩiq٣raʨx6S>|WѩAFLvHRS7DኽAd< MYċi[CpzlW7Ϲf0=mTdy/ y5(7B鿁1}7`!oS}E!|(ZH{VHsҾ,R\?a7b3^kM_֕X޶gvUЀF} )w*ڶ81~*:CBa ZI٠m݇ D f7`=8刖wPΐe-`AҗIj̚'h^ :N\t²nPf_AJilx++;b}AFSLZ_pp8wlNM*qix)"glv8RT`&iX.yx 9™̜/Y0296ᖆD{^xvз#J1.s8P5 gQhgS.d'aOEdޠ:UF@9*00rwݺ7уpmrxfK co^)͘Pa+ "f:q^h<8wLxh?m*8ŷ;yDt! oam'*h4`AUi"o<ʄ՛_CA9ccѨul FB/()I KEѱiCѳf_^kV*2i8bÿ&lUz8,o :ʌag] c|FDMDm_|0".(uDA;,]q``='c=_nK-02WzYӛyͻV&-@Ͽ_IE'=yۢSXb0ss!C{K[뺳?<ASwuvb;󗿑]ڲR3VﺰSjF}7쯷IvLLڳxOet F*g+wfp):`/X/%+O1q^`e. PeɕxN7=~jq\?h܁Vq*BPbP{ОOQ H2`tJW?w˘+#d;4ů}{Ȑ]33 ytR[0zIͰXvٲ޶PVZ:IXMD䕼'{(b] EHsQ_2A{&+à85pH\ŷI1  [/֬4>-P#u"nÁ72vXG,] g|Z#r&gA;9D1Y{QLo căwi{k~N'P lЄH#ce>Y㰊Ϡgáʾ -M)y('kuTu[ CElvSQ@&*/h |F  r/Y\!P[|D\XS9U:_^k`Tu k´1[_ /nB&Q]ǘ2#b **22 5{3ep#(I]8?2u%sty];8С N_;T'o MR`Mǩ;iAF~J3re`9p90EdL&@AxPj!z٢>@T}ޤCwXr, K$.Q-P^%Mnfwg:zj/+eĈ@OYT;AYY׺6mUYr<~ I&;6$д)hN5^]NIVAi~a\3 Sl&vy0p\>|іtbP $b>v u|%"4hzaV'x\AtG,4>2SC͍f zvVC7dѱaSݪK2g"%lEFI;+BɉJzN*8(^.q(y_cI}ЩO@''G] -\1@"Iպ(xm4d#ۻljNބ,d .Q}T#ߠዂ%3#{/fRnX ia=3,B[8 DvC?EUo۟|!q,&8ŵ28J6nûrH:BvMmnyo:>r)=L+PO;5E마zg)dIqswR "vqCHNĠL~`iz Irbj/G YިD `D$D;Uis\1+M7 1sHrrXnI`PIn|tܪWCh1MLT6h%g?a~heȯCB#snlv5ɦq4.Ͻ"K-V=$ "Jg``<z!QWڶ}VT)h?,x<0ƃ9 ҥgs*(jg#/Wڿi6!޽0+mqIp .Xat-xojV¤>)uKN 2\UDѱ`Z of4H;d]-Bk9F#j-L@N %Tw?j&]nͽP ͹5J3YnfW"5뷌n251 8$ EjQS1 qN>MoLV ;Tg3L^WȘ[>xd9->B~n4 IVd(/(fKP3v? a8d9R+vA:wɰa{(A$:6N`}坩"_֕,櫙:\+y/,<"5 Nh&*ߡGvngORKzqoچ ¹DyEzpeFnϋo[Ȳv *L`qi'gb 4ͥ\x*spos6)2ЇeE:ψaNx-P=x?I^O'rLQcùP \laL":e%#,"x r@=MLsYW0[ԭyPMRݧЏE.UDdq\ lMwENߧm5!=,C=U$ q t>fZjBy:0?ql}^;[LaB-?vgkt'@\WHXtyL ;U%ľb1gB^e//MW5afűrmߴ'*]sOy.p4LQ_{CRgjHCFNzET#J3v;%@}~d=cyN;'q"#18mNqFAۆ;3nt%$ 6<1G96VL׺^ %t<9QvT14p3`"pBb@$Ң{ܳ?kv;rŮA`̖LLUmr揘+2DTRg6(Vf.+q"27ϪҰwO^]5|B|'ypy{.!VNe0Tfڥ١}xdMp@JJBz r1>jitCٹ-a)x\Y ڐFNb -SVpYZmRYm6|=';CAϝ~W ;Ɇ ]pRsr^i$~ARg͋&'N5[Kjܹav~hze6.kt]q+";z"!Ϭ/F'l#]vk#AH9*`7_.s-AXF ]bAvt]1|4,2GD 稅)unRTՃ^5(lF,oo80q!j|C-kd< ۢ*Wdp~e>3ngQ҂FbsӲuW&0F {h ͢cX j?DS<"B[3v\Y)a!1HGu4Sqe}8]ˌN컫h}bOt^d qʻW 0[}nױ~[ '-뷤1zS#HD\jV 7u_&}]Hݹ\o:z@Hr4i'c~}|x;.8UїrNQu{SZ] rOj63EQw&LVOtaNKAW.*'6q N]5_r]ݻ.Ud"fV[;LXгV&Β5-ms ;F}Ͽ]u7y[ H!"q)(_EK~A{#ù-wl\]o H 0a^Tj'&lB@ߦL&ㅷ3#Vh0x2tY/vk.M|'}LPkn1Ϻ+ V wZXn官&1k/n~$f.7π  wDp*ݓؐiX_ث8C\sA ӏjg2lBYV_X+OMqK43:O*e(4"$[q5~Ⱦ2iW >0gzqW W]S@m;|*U?=nlgL'"JLe 6Ls޷ I][NPlFtCIHG$:-:}~^?! Ɔܖ='Mʼ5>x(Lj8%@"Sz$ {}Zu +KsZ磄'nc Pi2$ݯPlXXV#i)8if5$D{*xu3fX<:Ԝp}3mz}n2/^J GG^y\\ND$wJzI:^^ zu'z -@h=Jz7"lignMG^6*c7oљ@64u^*bfjIpKa.F!ㆠ>AnR:""(vmPgkA#v)G JSLRQ@vMZ eV8&Qy=bf+3b1ޜ1`Ky,16Bϔ71Vz<=Yے^JH#tv[nE_]9nd|&V㹳hF  KwPw$;υBwclNxL6o1nzarO4i[j'fq*>Pi5F^'ߍ eA\g #:F@H5\f>zZF!P J~ً~M[4UQ<%+DzRudFDY7D^>sL1 ?i'OJA}V<$<t⅑SFTc[`/a'oβ=!ik[FˋJqSc5օϥZ;+}3"qؒ& 7nݕw@SzMht=+gˏ'U,Q߶˸-d鈃?oI :2SeCCQ2QklcӳZ$N E[~8t-qzq B=k%:x9;7u؅dPA.WH5x>+b.%IwIȊ̺Z<^WE^""U]?& _Lf]d:y7" nA,lC?2g0-]'+sԋkBz(*;öyw2mr|YSC$_Ӆi)(cE)q_3%|_< I7S %EzτNmZ GG+ڕt6DJKP>nj9I$'bɫ2 xy{)G- u%Xh;hCsO%&2F(Ť3@1g[gVO/KSCDAC)/\tՇëTAUk_ 'JQ&~B2ƵA 5b6"Jc<_@F#>}JC=boW2\T#o]+Ihsr yl(27z5 79sq= L7 b#L-toj1n~5mΞ0<*m. PxЏ32 H T<ͳddxU3 9/"Ca004맞`X2E.19'2q6fŵZ`N6k)vN}\9 ٢rqIYFWwb55%~yoF9k&eu`=oD-kOcJłBgҘ0=_6tMt=ZFu!^9FI5k!㒙3MDXնh۬+uYɮRduɆr{KU__sRt}ŲjFWܰ Pn$Egzh+3JLƶTޞXzBGsɒ$py+%MP箠ܱY Gr*~CRi ٵG5մVd\i^Unru[>/EAfDCM VK]묝[9pa8pJY?9>m| *;N㺚-?8, K|JG6&DŽ~Cw0VujQ(a3E' {g ~!Y~{0^ftsDv\r $׌oxd_j,i)UV駯]%冊[PvqU{2[˵v(`z F`RQ ,fngm샴T;Œa(Z`)BS~ kzka٭c qi?ȋDݔj^M̕2^U=v!YTҦ<g6qQnUrBE eE Vb5rydf'f>‰rm "L>E:T#M18YXJ+G$\63T&jH & o\"~ҏ)YaP{(|x)Ebi|ĸPXۭF~=g$ φ~9:U`($:EYuޖpl!:v#Q/6Y/?I% 3(qIZ!jŭafWk$-<YǮ~AOA1.Tq?d}g;{ $I^czj-to.1Ebڞ/MO$m\0)QK%Y S= ]u=me*3 MS㕾$V!Xna{ܡ *.d& bpY;HT `rJWV_b+w DYz]svg޼D34T6؏}nڳ4B<΂$lsսCD[Wt>uF_z`jVI3(]AQ@䖶 Bnyq'h9zfaaPf䶴ZfLB0'A#c iT^vdbDU_Ja? jyeҼZt?"*G +?1i?Q vT@ tz*ZMės E}ԝ֡ w}1k<cKJ|,`'UI 4Q40ObJ0!X:?Y"tכv x]#ijTkr% -sQA=t̹ >0 :Ƨcw?ckdž vX+UAM?Ky 8)7--˨wlaJ `GlL`w!+iȟwXuXqѰyWY`6CpⓂ^ɕgt([}$/[mTBw_kQvqZe 57#YQ&f]60Ɉt`ćm=IB1+4}l\.|Ih!;`I7/'zR%26i+@!3~l;YWtA7iNqe!qEQ(;+9xH , ɻ 7(Qil`P'plqf|Ek:߂J;+5Hڼ]>Wȹ=䅀.fMc=]6gy+rjRLE XwCm]㉫AUC )Omm^&[(NdZcF:l3~cP.Sǫa%x qɮ6]3lƋr6#' sA*Jk-runs%qqi# VPD6`2j8ZOL9Y_,9u߀s)"3,jm(wQ""mk ڂ𮙹}BJaƮ$VFοy1n{4d5ʅ2|+^:P9C K[amT72D~ Rz0b6[b)u0*gSqdԻ9}4;$sŜnl&i;Gۦ/]0 f'VƖ9ļ?>*tz3|-]%82PD3hԖٝ! c ܸX $D:شq mure9 UЇN!HmrWMUwG Vvi"`\ "Uӣrq;J>n   ȩ"@vI#a 4.J[3ׇmS7wX_O%(K] MhQ2%?`LqU[J` sJsTbm8KJkx(HZ&X|y q^`kۧNhED75#fh𲰘ej+.yezTf':L,H R1owYaԁIx𔱗#Da{EjUzS.xBMήa^0RP׬S@r Zr=D64X\C5[H P,/|ݥNm&3!311 F@UOyi}i BBw)u DK@Kb (f͓ 0 .I̟c60bqoZ3Wڔլk8s,o!̳UX5e fde'd{!AoηE8_ PчC y/cэsc6g)`UVDt/'\HO򬝱]0{_BsB:M/#z% :\sns|-uw[+i⺇+ M hidtĂ~6=׃{y^F8b DN"c<'{ŵZE}BO\2qq1{BBrJޒ!W_nS'Q.s"LGr6eE .0Z8fi@0ZANp8   "|#p<'~+Cc)"iX!b{ 5R>3k@dk[(vw瀒D2и8z1Y۝$zIJLG<ݙNRy,ɻ̇ꆩM;F/|I@Q]'c`9hqNm7vX ┩ܢ*]||B4A.}l+LUТ0$S<ޓ#P&6恤ƑROlakytUԱpIӡVC4^\_t֘,)7Ͱ7@5uO2$O7':lQ@ޢbش W\eaˡr>lѓ;+xkEb>ZSCSgX^,; $akec:^A]ߴ6 ":ot(CBvk˚ůeʉvFnH |eR҆\Z'/9bd"o&v#UT5 tt|YW.(@9HoZ mM=m6ʇ<j| Yt 2   apuݭXۍ];WP'4h6g2sfeQӆ_ğՂx'{=&t~LydK鸜M:1®ňӹ.H*n$w Kfv^fl:b2 epW73%:4E xI68_bD6NLtϡ(oc߉ҰG"A2! Δ|J @Z?]Jo%fSIajLT~׹GDcdRE1sg'qX*ˋm\/ZE-iSyL Tu|5)rd׻_wR[CcP-l^vT5M 4"KQ29q&(j,imWhO G164ڻ^ZUρijzE;JT-m v'Uјq)R_3. gހ5gR=8K%Zk,=%oL)*F?7%^aX=mUzp]3/]G5#\րX D(F(1}h`pzmt/SڢAUoE_E/Z(b^==;jǜ9StYd](?AxAc +l1SW"^..}脸eY>w*E++ [m,ϙ"W⁰!l%>y:3~—@IJO!dnUTyÊsԋj'jA3ϯ/=ܡ1CѫE?Q-sY>V^'{JxB!?oy85i?jRm]ךiC19Ãѥ= &LqO U _s_%4 ?☺#DuߥW"k4o(+`Lw0j}0~!Vaګi^XE $ƔE mMABDޕsBʏ [iX-i[:,?0gR\qR 3辘DMf=|l@~HS-R"k=*7 x[ltM #8zXeA64xU QǬz"FkgƾY%?و ̍ uG곻uʋHH1*3p^EdHQm[.2jD*PYJi/+CR*(R쪎܍03IAZVRQn-<};Mv@{[ߞ 0j(#,ã0ZCP0Ծ .:c"WՀ]TU&]boFDFy&{L7kFI֚[Juב4-D@:*C!BP'kb1s&7C'{Gd0pz-ZDɣ/ePx' nTpdP]=T0|;:^6.=cbw"LٙR 2f=Hs d va7?}vP/4 ̙"%@yٚ |?"0~pT&2Hjr D5Mm6jA)B5t!S&)7"#| ƄU&=hU\){^6n%^lV7`OY:v-eUL@7 lds~~0F:/vKn{1@}nu_;8r|1s7 Ȯ]/eC:!  ^yXH|;,,W>66xf' $ .hKgOʉ>G*9;}f w7+=V|Ctp WU\CCM.7 {B9A%Oՙb)<1nWbW5BZJA@u"ne`)ADzd]<mb{%8EE-W}"fy[:xs3X簁/FE-c>ߧxd{_VAxe*8p A^ٙpȍk3 Ŝ }-(G"$\e1ҺYv2D" x@I*;HFiej]k4qH@LQ6ktnm+l½{sU:OqG&ofsAd/b<P׉ϤT@U2/\ݍwV0^)uQE΍-Kn{p ^&ԄF>K=d3Ph6fpm~bI`o."Zgv b#v9m}ˮv iV8F1%LYWF4U5nwޖZFIeX4)Rp9|&ç7 jICkbN*G=b7E&d-!>aϫ[!չ>-|,PAm~TQ$D ]^dAbW.? vLJ 7Yt!"=Wo_G/A tDxLzPv0ߢqPs6 G;.D]eZM%?5`k&,s%)TL /Xۺbd Q eo-%XgoNwnzQ~54HU3y9e$A$O&m2Ly9e5}U? gJ"jʝW9D9TeH:VaźW~A4-R;՗ڪ߸?5zZ<9xDxLL&,–FGŬէ澉s43OYs@pR*wj.Z?>+./[tn&CbHNqԛj~fU>]j. /Q9~_k2\=<ڒ54tQUꪃlfEWԈS5 y195z0lǷAQG[Y+ͯ0!i"!-uTSsdQG\z4`W[|OHPslz~Ж%SNs4Q!0YKxޜ.8j]}9cdPNga8 '`5C=훢e"c32u J@9mxZQfegIBN҇|L8gv *jȱTO}5 A8 !2EW!O5S'9\d10 {g>OY{!@2*&ЕkSMxE.zfjUY@aHhb3LJf*]mKlMpgO}E'g>p2a6ǢK,$$:kz],vRe2Lz~lNڙx"̃XD#~n Ri=~[q/F̑zX408ˉ4l)Z{*r7WLC KqBH)yx";1́6x{Zm ;9[NrYTS)]^}/D_uQ/U;IyYG رgp4K+|>T?_JT)i6}k-KO7KLRFvVsuXl>aw=BH9Cڏs[H[ [u8ʚcSjW^9SS~uCE΄ -@#lh [1Z'yAcr qۓ0;̜%띞o{QrNH_a)Uq%LvUq^@V[E6,^wi9ŋZ渘h",Da/|Pm'8ئ]/ \LT[x\ v$?>b:WҦlkڡUƃ%(bcTchWc)'~z}vZlAyG#21L{P`r=mlA!̈ )өN}^uQ8pq ȯ5; 7~/4I Pd4qNC-| J Vvu#_bED7"_RaG:|{O*2oӝSjۥaB#^ ȱء4$pKIgzVO!%+f</Ito+{LS,Bq4AxGPӠ"vUڅJE;JE+1[D=?k *)S_I+( 917(VDqSg k_XWn[& mEj#!h +S@.ԥ4p)E2CF5A\DGEaWPH 2Wx.> U5;A B, ::Z C>*0nW<qhB'K)?T=Ră׵m>8Z80!\W`/(+1뷞VDC@J_GL-n&b?,2cA 4'+X⨗g3I"x'P& Rgv8c+1̔N.֑x3d3#(";'fE]C2"YEOm v»}(KcBT~!;L3ZQߜ@cŬ]&K Bs3nXB:8kh̨Z3A OOF%+[WӀn5DU >)vA#o2Mx[7暨aUn RY]_)[9wj &~n}lLJ?lD?'jr3Vzp /'}`Wςz; (>^B+ }?8N3@"#{e)nφAFl͔n],sM:[43*EZgq=6@NIo _ H*1 }'P^v'ZɍD` N=Cu|'2|$xxOZH&bq[|Cłxc4jfc ɣsزvr\qI{b~ cwA] A*ضwcV>EG7 FG8UFAfG! mrфv"ϣ_j3 %v++E+x:A{`X# !Ki/r6&7- VI3<#sJ,CMY%6WMFV.O&NzeGNW[Fw|ߖ. HWX/Rc#B'#s]bo!% q;k&&CJAW/zt~ [y],#&@OaUYwOgȰ鳬TjM%I``0SLA*=+y|N ܹ .h*D b l= ATNQ֝|!1o @m_RaH*Bg:\=yۮx[^UB#P)n9AxSFO( z+IjΤEj; fW]m$&ue8p(8Ѿ>VatBif} M/U6Y~臍?y>5:2 )uyoT_#jWv^5z!g,=h$_Z (46 [`c5jLM(pajm“<좴UQГk¿:oi{5s'y8 n̳$=m.P͐q|.hMZNjcV*vEəE%kOՈV2U0h/6RҫP7W*m9B"LusG `L4l!-6VW%uG/eiUa/]wR/ݧ^25=HZf`,ض%B-hvF;Խԉ/Qax[bC@SZn*6A6uA'-N+D9RzqcOFc9";p8DkXǁhDB^X=42r%S6w4`o'cuS,~xl eTqK95&0u"rnkja?F6סUXrZGӕu6~:yQVEt}`<o6u2ܗdbQ:mjAPPo+\+q׾ZStcZ|B CgrӺv.cْ;fZIҒ^mԔJ _ե.'1R"Q$|X~&tC;Bs1iG/ o KH@v:g<%Ʌ2iq^H뵞.Y'n6ݷZoߑ)/fPqЄz2t͉2{'m)lc66vBj=Uj`Vۤ%D:KmX+Q`uW*#a5gg|;= ^e{و3x/9дW;vKjF , 4iHr_vp{7Ga2[ti>o㺊,g@wVǡ,791gzqe/-4jSD HݰEAKZm<{A?dO觪ui*c|O`X&92 Xɯ>s_u CI&L8Nس#rr?!l֬a雤,;ՖuesUߪ8o_&WKɘn8 ;^8A='pܲ,LXX Pif=Jo*L&p䅱 C7䋠sCZ*ׯ"jPY/ro͚d+rA[3#,c)h ;J@(lWZ`_$Q$oG#Yy ,%aͺB/kwר-o(fپwcɨ,\pH\fO@l%ՙ3*@2OgLZ-ȶ{* uh3bCJjXq\K:Dx([7a+ E|rWT߆( z#~EbSSs7qyB&4W!@IW f+$Eb .1H P_@7[%}rrn]-^%Ce#fV{s\9'shwMC?q46>_Xm')uHttrуb~–5ĄB ܁30EjZl"޿geC5#L?və?{3 pښGb3RV0&ݽ8M6#_4(M7;h14OyRti$7}U\aWIe 6?XR[^jvV-,Ȋ )ϭ"O';Nm$/Ո;A >o 5Ɔh_p ؼ!/rI#U^.3 0 !W!㕈^pŎsVbc9Ltl-Cd]v#g G3 Weڃ 15/ڤ$Ӎb4&]"X!>p!WWx#(QZM`}PMƴ/@SXX$ݩ Q[Զĉ$xXf%\T^^j#$ڔ$t+eTx,Qצ% C{-zBdn#Ϙg(d:ZZ:m7V%6ϐ"{QַN q'wjkzmȂ7 RԦrB]uw ni-e)Laѣq/A}|Y>u>(\x >I(;.._ۣ(+VW0F92W_WJăT:Is:yy8!*S࿁Ʊ6h(˅5oDֳ8TAսvjMh QX!T|ò>w,+\tqpDi֪paT]3{a4>1r);Ҋ\`Rn;n45a?'4A-0mh󮦏T@Dƴ_I4ђf[ͯ.Xa gVG$L #|AN_@"2*<+l"I˃4_31">l=h/(?6x-:gkQ7E |PsmAvuy# qIf%$ʏ}r1ia 2kccnMv]"Q@IXAR6s/)TGD OspOo!]vߖhPZ{PS5{o:c:M@DQVr(!>c TnȖt4Jjcc蹬 lm8~&B@ L݊,܉҆ 9i24dFTlzbLO¤(`ؒJV s 1y,h*p*TE|:z\ՕG{T6JxH!񂕍P5G6;ǗT".OJ ̐xm\8h49dKsZg科 ~y'[:xۇUJAq) p# pS}"pYfBj TCr͒)@?Wz@E:;QI|GlVCE0˻< UrPW"g' 姍`9dv{=rl07zlL'L:yκ΍exַe `$&l=ɪD"U0Xѐ]^XBi.s22[ DYg`ڝg\0ltC蹯2n&91oHڂ'usKCd7aM3ɒUԀ{7 X(~b9bΪ2롍.cŒ,2 /*7і?*~wO cۊD D5^{^Brx/3E SIp`T!1~W,2Vp(pSD_NGs=63kΌBBk"̴] 2*f QgH`VӫmH> {UDB{_}{N0$+s\>SUwpb5A9 a/*v&yͺ|7gT?*OEsB୅8H Nqp6&z)TeU ٍmO㯮̉3#޻F SXm-k.f ( 灓/Jgub&3|jni(% O5122Hׯ1|;U襺X"Ѱ*Zj9De"|* toؾXG=UWؑD#'[ltEs>E6qzoX[ R+.QJ%9~`^/ZwYDxl(ٲX@^p3htiv6{ՠfE`KA7quGx#N#O A ZQYLvAs U@sg7oHy ]1~>,~}ۺ!p}7`80H^=t{N6Ƌ57v}ze%En oZp,;k|F0ٛ uM(``hݒ̜~ބgs&"-|%oLl+E7xAsiC.Wuẑ^c6A,R%)ʙ>\M762ͤ)l./sTT-vK6Ć "RN`'2#;O 0ˠv-( =:(2'NeP`mWBY`@IV;v!38b~nԇr_OMpjeє] Tii\JnikgR5BiK)@J~9TH!w!7Y!u&=uX5ߎZY^ؖM FdI#o؃1e;vAwn_2L *~7ɫ.)$:K) )b"!@RcE(u,\5ߑ"P;p5Hv!]C51k[zYGV]̎,}KU'$LP xoem&;\N7~/$m`"ٜ#vΒ]:9 EsǠ*TpS=ɈڭXD@k=̭ {]X0M]keLN0${#5lؠGQ"?J"gr!v E'f.F=n5g8]X ?p$[zԕ=UmJ-%OQID/c=)%d݊O'9ffʹ7a& M(kx)^á\v\y܄:-tgPGb9-V) {~*0N7V0`/ G Re^\jClcS-cļSOBva0uVsqw g%S0:bPżO$sgTZ PWi٧ c&OuD*CK~u;ILo0XLC:J-goQ~-J-룱9{DkU'Pp%By>pf2Cϸov>=;ǿDÚ n] i-dĠ=@ӫ>&I*O+dy MH͋Ԕ6 n6 uWMJo32UW!A-KC/kWoQwVn8>߃P(7=bUC@2>+z X{ NmV ;, <[?VoEl_$'Ec;5A1R<섰/`ĩ& wAвEkBdajsiᢏ{wTCgL=ö̊=W"q1w'BqvwHf}F ԳM m 86J)|bnB[ccUΫ 5na#qe,!@cA39TfV[0Niu  _S4}D]űwF"m4śceSXm&~=`i,E V~?C#o*eȌ9g^ehÿb? M, b`$tD#8Ȍ ? Se#Y׺-L¶{њ-njFeqh䭀#g5'$P}b` P-WŁۂ}pu6V\=} Vu;yJhVՌTwߕ+"ޘ2+2oepFE>m[kl ^>:5Ő=9a{p3Tŝ * *"Z{8IvJ&q ?%^ <^>a ͆$gyo}SnU/jYevnH q4E@B}}q ”_a*nHfqw%]MyV @e!A>~MZPj.]fZ >iBM VJvԷ*EOοpݙw/F.$ M>K!F]0^ݣC_px_‰6¿C0dBcΝ! S:)n5h@hy)*u c .:t *X}}Q́چ$3IJLk]H2P#2$FτM-gEL#hSų!Xj} &0[XY a]fooj)BӂRz4*JʢVGl.H)Ӂ\,X-KMyH^v V%t2j}5W^Fr Qkw4 u MۻHܑJ_EE/̥k9HK5 w/5~yi2TP%K+2WMv۠h@E8ueI,'{8q#];Z{{l\ysiTSQ42Ѻ[ƸtoQzO5:pkaNAHcNKG:=;w.$";Ji% u4' ISP}:3"q+ hjg.)%t3=R}SZ;mќՕ\9< 1^Ż.fgӘmsBjVe`ց*ɶQyP"ԋLbSǥ1;0ؚĥ& Xsϧb_h"O'ڈ&؝KM+Ua/f3h7S {(G-Q%a6mǾRs66/ȑ&e7SX̬"*B ERbGlSsG#' ^iXdv~8TJ>UܧRoHCRĆX, =.(NK?o=SȢw4Xb&]㈧%;Ζs2b54ۏ{kF|"u ޕ#S;YF+ݶH)Wrmg 될Sop [J:H/):2WvĹ׳D<<[/HMufoG Sؠx=OQGuY Uݩڙ8&X%@Dz+^p(lv"!!z{;{7ݮ'*>y-V z{۩&"e\[peEjBӢBuo`ЀQa"E-syT# X3k l?`^c:]F]Hl@Է+Ћ|,#~>v+b8`A$_:HD axY+"JB* ,}Z~dA*`6+]g0Һ'? 'qϝW?ѪC)lCr'eS M{#$Mi!\N_spW416ЕUѴRv"5%~Qnd0)91t-_Q=,zv.OD}xcofE&hNSVfV>:Bg>ytnfN-Sb0֜]e+]e)_bu:k"0߬ǡ/"9ȃ\v.&r7G%~d:o"SOȒL]ث`9Xɭ_xL<)цJ7ydPH䙉phy 3YYw>$9 5_gYI,'®Llq;-OraήcmCZg5$V"bETk5@:>=1_ qw >7/Z;iԑCVyż!Pt߱N|jZu\qf?}+|F@3zvd9@!~ѳq(7u%_toD.:ln9k*m.ˏ\I56\a=U[^X` 8y/uILO{$7wH(lPBlaAZX64  'A~iLg66!sϨ>6rQI#GZ,Ǣ&?? R [ٻUNx:GqV?l㌏X?g]2UΒDK۱8wbl#'}Cf`Վdץ!wS:켟i1bsi('O^u\EDΫ[/@c Lf[qvӈ)zރfz]ĹjA*^oBM2$LexTAUT0-$;gԅ&I$q'8h:h5XLSdСxՓR꒕~lAul- b-@vrޡZ֊MU^4݈%6̖#pzCAOgLZkPCBoK0pvH]P;bPސsw6s5̤5=IА+~6|!660ъ.IһŞƆ3cvُт:]\ƛyC1/Bm-O s$(q5&(sN%AA!anbu\7m+ӕ݃9)n.뽘c73&Z;rj1>I* KB3:'AȻ 4}|&¸޿A`o|p0fZ )PYxҸr`ga^1.CJWxpۯGB`{F[7dׅ;,#,aZVi_~Kvͺl0MHya([]ݑ7ƕlQhҹ <,xd9Pw̪[}g0xhOv9㝋hXr ̢hE$絟sjsn~(Mܛ?%cFVʀ :8]V4 $pyNVj+R%c6`sgs ~c1oxfg9&~d ʘS1+f"aj|ѽȪ}JB)TJU_YL+gF ܳHӍA~Z3KW^p  v1;(GQ2uO0J][ʕ؎ ̱79p`n+ɆKۮf_q97! ?IRIˏi)>rX,p{ ƜmVq7gᙒ!sCIYn~_P`g2r )d'b hvU?!Vw4iz]c)%A A? ",?NJ~PVw@@YuV 5NfJݟyχ}I}qH^O/j/9,G ʤ-aCa9(hVOu:ͥck9zrT7ޗ*Gq%$g>07ceo –ŧH_z`-IJ|M&zr&h_vj p3q,ffV^1>x,"Sb\6j].{Ў1^Uxʥt/ [> ƁS ܔ*[ K]JCa$ǿzS"!͍W&wS9ڞsǾ?@ЄKgk`JbޮjV1Ňib`erRCGM:=Gg͒cr 0ɛst="'ѡ| p#9uijStׇG77ȸX3F+W2$9taUH$lp%Flߗ$R{WZ'=4[Iq_\hV^ÐrJnes Fa*"ӯ(=#QU"iB% ku(5jsjھr9[jC5a_{,jIA\g%wB;@$CkNoqR/]^}osKt$+#;M<o)58wޮMnt:WO%ƌGnHgwM' 3]~_rUGޓs{WدRpdN!nAAއ>r6,eU+W )"~w&hBh`SV?cŶ>Kdx##حM)ŵr1Dw!F}}0 ɐ~d=[$'쯲 [&.WxU˻w䢨bW?Xat*=}ϳTi!ZǻF#$5PSyo@ O8~ZpvvI9$3+WRiCKn|7HoK bA;]L1^5j%qDe&Joai=zhŽIkee8Z\ +Qѩv'|nA6N#Tm2 X%*B<JnmURVT?XE)E"8#οEDT*fHg{D;΋N"_g~6&>Tvcð(@ rΗc_?ޢeV''Gy`ƃ 6!쬑g:F. F3AGJ2G|Bw&z5(C|T ~ |$l2 {]nkd1$ݢ{dY#NA2ypoP Y r.Ot;)]K5pVXRW{zfwT srL10\gMُWNIpŧ\Y~dI?+X_McK%doڏSc%cj9^ H>t3P/?I,jP?4^% ݯ,ξ&WqjhD)S =ҸTL1sY74hã 0 Q)Ւ6{S{oǜ%얌BG2bR«EZGqTz We2l7 V:{x%ƒ*qKĩ&\Fe51R-yA⋉zdO3 9z_ .Hͬ3V }e-ƻ(3D ?6>7 _PX$'6C͌kTnql2&h?m[|wEq"DZ}H?sBn @P=oVE[CE((.%>ח/ئ(N m%{2H*FhxENJK?/XKĿ;jRu{9Yf3Ohb_j]щ|~V&="9ú}^W4_ʂv 3ȭ 嗏 yTϼgWykW=H0’M ]+er p3lA1 3dz*̹ |53Hv׊#hF9PfKNi-W> "ľB@;[$}1.SR8n>!tRuЕ9ΑsGͅ),FhiWUMDҹqcݬYZVb╚ֻx*( f?aqv y6z:%d֨&ҙ(ztcsds_4kXXX(dz͊SG6щ$?)x3}VXjD`Yu+do7QJ?AY?鮘 vw /Z0a!8{Aް8F =7&+ɺ?;{2D:n}n v-gvRW!;]wNM^5F#PX$_8gQJ%r$i4\~ ɾp66;Cœ8;#\#p4Zmy?#Jfa%o).mJ>ڹݪ ?]LC"[ht b tK\ r #ߑLBc5SX[~*<抌 ԊW9C&Z M1{:{7ᢛު(;F񻹏[]?0(b*;>Iq?|`Cl8.'WDv?ӡM˵l`]68:}'ĩmG6U,Fhq௳~\K o-[ Trb*q!A!M> ùÓ"{[<#5cl[eN.7euO%+`SS:9Ulϗ6=| W&y(tj>2NЖ7MU4B6XXMֵy[v/'M[^/5mzo>[sqxw#Yx TNI4 Eg~PHX< 7*I|PJ^ԓ78=B91JTFKZ<_M| ߝJdIHb{uC|̞#D "m=SM)]WC)>4qxmUPaV1,ă)2g;q(Û=kOl$M]}eOl&!*2!ZqƔ4dCA{&"A*6PTJ} ㈐#$WDv ~A$r$_ 5n綖 ᛨVuL|̭ӻk:&J[*q9S>n!QT9M44Q?*W{ȁg rI 1WjC;>mzрTz$v맕5?zp b ?j:Yb[(kn ~ T"SnH!TTw: )2@H'QzU$4984f|v KR@RjIMԲm?QOǏ%y9Uc$eT#% ~Ѫ<:uC7qx;kl/Fx`E,"'>Ŝ,r5țeDfv.RbG_EO>ݯ(J;7Rg܌8F3 {mY|ŏT0ʚvxJ4T C؈n*yX2[5WyDțJ!CxW/gb,*/>oiIw]w7u|*~D! ,V u/YʐO><9 Ҟ"#p%[?;e>A-ld){Thb-62~4+%2_r 8nNJ4IخaѓV˻\ΌԑC>xF>$]>1χu SY]v>D:wʎXkNՙ D*R#G!yJ{|<I_ mpj ýiM>'"?haA1D6 Es rZMD }1y=ho=S`]#JOf3E&״PL ?C;CZ}""Lag>a(5j(IDAҘ׺(>a"m7TхWstvS.)ah*QU՘cB_x)̉o}zp7IȦ|&Ѝ;Hܚ|Us0Ut^T\^{._ \ˈ%vscffiqԜW }z#`7Pke2Ŗ(+۱#AhNWj]݌sHϾ'WڮK({X{zf.أN UgWcO4:l(ZB[3ؚ&ŗ{S'az\tHt=ƣ{o+tީ ȯoR<5 ]G  ,!;3Xc^Uvn]ܧ:}L9:(Dt$̀VP4ݻLl&tѿ>hbRIeX#$*e8G>L.1;)cfZO# es+}Q97N[fviipoI֌`NT9bE6>3v&@9L.4_@:F\ơڸ} `#qTz ŋQ;]W4$;h%UJC!1A<&,#Pf17Wc~p[%9'dD ;j'@ox^;~vK8Xs( g- GtO C{8;ZJ*Ki0a9o6gs $+U/K̶e1]'7z5x^*cjuD;ح5:g9^ƚփ1Ș| $$V"z kJ ji1kjPqWC}HZiXp)._>41#G 3Z}x6+C;djxi璝iǡ^֎LSue9o+ } %g >k$Gc}~R0W(tƴ$T75Kc[,M8`)1%IRb?fU[vUI@1:=R)оX/ztHjd 5g p "{+D^{sX\A^rl 8vXWXL5r[iSxrgظ(j`pnT #/jq&pEi~({?@Y{UJ,d01sێ䯒sDUoȿ|pG3#Z$ Y)/0fx6eڗgɾS2`KbѦpm:g.zY҂+,t3d&\$5Uľc8AYY%݇0 e=' <%UVʚ33[(OSM_='hq&[G"EC'8Py+UB}΍mֵTWTmΨ@[\`_&hZ޸v`rnׇDk@=9YE(afTB:_dNxdՆs;;UB0N<z3%hHsxHAIHޗLQ20e%CTaN3 ;3/zG 4摈 |IwϚFaOKO"{bhX$|t? Dx鲵Rw,!tg `تH2A1?lC:͇\qgg?)Y"I(b3O.IcuB>I4a?jK­@gل]^㍚1#3c3s /9 sZCF0&OpiQ)]5G~uIEݲ^<]2A҃!k+_=h) TmKKyM_|jCBI{; ǚ$=y`=5ksr1+a ãA>ɰګBc-I 4k,l* ۊ6<1| Dh$!ŪE1]81n.,fW31?1)'orig'<_ڕ3Z_H7۾ru9yQJ`-`>hp/A^e8PZ{m)8T~ĻT*cNxVp%pBVNY!Nd_J`ʿXJT9ԇq fyt|ʭHN{uFus7Xz EU1:W 0CY!.~AJ*RtYycFB$֒C7!-}×ED _iv^)6S^T<ǥOr|-vmѰM$S%n%:6q% %:UKqh;6Nji@xNUmHՉ4s_3O'THQ^q|URwnp.͒qK{//| $f=L$WdrAْwnM[XJ`t6G)3`{Hpҡo\Lh"> HhnO,&{h|:}E6t:\<(t2 k{q>\fWm¨>aзw _F\r.)a.((x̓$d߯Kr?w2+2&ԑtRJt%kTHH;Op[mֿ+iun [./NBX9׌ _z:ysitaD78HCzO[7JwX3WP*H23wgSܬ #Ѐ= S15.@V#Tg'AЧЈX`?QnK|ȼKi3U}ձ#/?9Z,>O'A>YyaS `8x+OAÈGW )O~ln(kxxvg$eRD/8ݶ+2?N'EG1k -Z[0pW[T} Y[g^#/Y&$XaϯG1 o?&5եO5?S5U!ŗ:6JhfWz *A`ݔSC>t9O -҄y9("ʹkuuj4QsKV+*zmn)bH?sP*\Qq$sYtbm:v=G}Zz*Psjm1)322 06eZ+)p%$|*0mIZ:ؑW%x߷v]CEa9[H?-"Z84HMHT~`!J6Mpq2ԷMJU$ǀ+l< RDL ]崁 "9ؖ efu{- @s*֞`u< 1IY V^ued5v0َ2ecnQ_x'l(^ng)'_dYK,-9s&(V R `3v :Dx*EGC+J=B=mD.U2:Mm4}X`4ñ@D IJO&/jKQYRs-0ݲc˖%F1 ݒ=uђia8~I`|ڦ}Ծ5-s7s#ua0ڗ%`9ET=M\be>)c)h6g~x;g\f$^d\#_AY5aShbSFfs֝(u7o-"%TÉ27UvK )8:SB6 ]0&50so9)-dN+5''J~$ 1wSĔWʹv<5mxWһEɊIAX2FPX zU'8h)[ ;kHAO=F-qI v\)# 0pWz(.:IP?2'3"Htuh)+tY ̉ z9D\YNU 1^QM <>=/ TO( >gV$aV7p i;q"84y!/:Gux>$4-GpQ_|zl8vXg`,=eTYoNG4}m`;RXoUm{]BJ?H.3GcPrCYKbk {顽yɋP_K{7k,)v\YwlԄfJ`I}Y^ RsFɿ:i~~H5')w@WZŠح7l+y4X-O:]BT+q?8QNdHqqAr*r?7> CF]˳(,︥V4e#x \gwKڒ)?UA$ڛ`-Ni/0гՅqņ ohNX^Cw iK/Bp+"\کE6Lwif#.t mՋcAO("*>ywPDꐻeK)Y^魺-<"EHM5ߒ^j9 0XCa/[5(A\Eq?tqj,{P7M)kI" 1ɀm [;,N/GslS1 ª2|r~|RӬ?ݖ rVoϰmS[iJvՍn%/2]>5pcVCqyx#ݸhb#^l[N6chSy!b ]h`'B'ƽMqj5ٹBWKVcj\!^>ٜ=sƵҢ'̅8V'STƱkۢ`Xݿ{"~/tF֟e#"ZVr~w^M2mRgX$L%O+ΰL^zD-jFXsh-GؓJvm%gq$u۬"-좕c)b#E<<[³$wT)X,b2A8Ag@'anUue,-KbsX7~xnՙtʰ9`$Y%Vgr3hx] )Hg'I<5:M\C7ȤemLSWglGJzuF^[6{_E^ #uUi|N+fLdglbճ=mwVg?_<4&-2#RhNW QQGn@H;{D[Eej{6y{K-C\ŃQJ)pIQK1YW$jo=~Grl5XL &گ~E؞oGB5͂*MJAQk@q.:Bp\-fߜ"VfWUBHA$G;qK,JS Ĝz G2wj> 6Z ]acQc0{o3۵@3cŒ_;o(-43 7 $^myAv$ыKSɲIeuSמhtBpݨd~@vv!%t^ 4(̃,42Z(mvW%)A; gZh|#F z.XHCJz%I;!ixQX/ F0IŖBf"eo֓pi׾"AtsfLS\qFtug695(9:` Ys%9a/4e""5GvA}W7V̾WPuq!;U2QHAQ׍9., $?,hFkoTQwśA$Y᷒+> ѷc4q񮙫3(Ynj*]UBX&b⹣lئnD!e{ rKnw2=`9.@؄B)N|^C' &|EO?'A%3YF@tN~n x7jֻt$S;?m|Tm폀"#YuBy'6CRruT5bk8c#yFd>ԽGZeQƝM [1@$e2wH݄ .uFqz%*$a_^k k 8?IKH&¶Jw$ sZN 5zɃNx_3/4}3B#Y (]VÝ*rOqdHw?ph$ ̕%ydXl,ɍ[2Z{>Neexk}[=C Ja!ϝA='nZٲwpIa(By_v8-g$KFpс"ƈ&roq#st5RrٸP{L[O;?9 ׄt \w%@$Gb0wN ѿ kN;cAxp`#vLQF[ `Oץ`QQ+rP5ch5Bz4i:ॗ!(B,IMnt̐Q%SG3 ;L>r6If_YDU8t1JߧMyn'Ea11H.M젒)g}s`Z9C#xkصmaR^3XB,(f, uY״?2 o IGinh(CLA =1 :B oTo՝x1S2;.Rn"\G1 0MiTًL^!a5cdU.im)\06_`.0}΄tu'sSh n _YvH*ּj ؃R49T#zg/[ߕfj{GiÀ3MսE3|%*3.=b@oQC!)c"pIoM<D۲HK}Hf̟XWD2 AQgpNJ;>s+Qb$TL%6deA`rd$"'Usq~D牗׭tȺx-Kd@W-NCf"߂yyBWO0L->^#24mZEɁ7յ9 _AijpBM@4?>d~χV]96TtxZ|3blh`l`ə 0&;wGur/{}w7r!a&G[U+D{zd*~@4 ZE:ݟk갎a젋80x|\7pme"tOgb^u9}0Q1lh䀠tUelh4U\2fJV_ vf! Oo? ǫ7\/1y%UC ΠŘ ?X~kˬkMw<۫mHobF xN:q8~D3?KjMToo=xz` Y03^ }G*%ĺn^O [1ǤnW،*@G&4jHѪ}'?o߬|캫юX ^sFXMfmj@϶8ɮ7\ &nkf!~ʟƔi}#ԣY_%P=)t-UiؽvXҼ KGziϚajo.۾pg͛n 4b)y'!`ʾ.sz&1tr@EQ@tGP)e0dqC )(-'wݸjj.BGW]Hԙv|ẑULjxl54 (ksB$ZCMl-&#B,T@jUO #4{,8$}@WFm6tvW5NMRm.5^~^`=CX=!ؾ>kiR">ieĮ&EOJ2DVn8=m}aV, ɥnSUIY50s.'Bȓ$9C#?1cԏLOv#ŭr9nE-mBݺ(+u92{6;=ɠ7Kc|d6ULz,Qt) cz3B:v|XWK [D])OCjle /{O6 R[^`q~u`³_Th %cD8<+hx@xܗbIm1(G+4٠@RSM_;PRc3$ HK$W6nO$"UO)g/zrйw|)N)~ތUV*[a$!d#|qǒ B^Xڭc" Uz[!N,!^ fuI:wU K.p5ۦzD KzFq" p.)мܺ/o=pEޱ}o-ުBQ.Iu'v$; uIчf^?mV!OPE(KyI ESά$`5 \N p_0>vPr` ë7$57ެm/` zo gi-_JJZJwo+9"nnԈg,Lj뷶}eLerpG.|B60鉱 Аwg*oK"] ݵ?s8%E8yn5EsIU4K&_}&\K$L>I<8S8?ڝe]?J~H]gla`+|?!`f/KX꓅0(Bߛ41('>iNC(HqQŬ_>,y']WTuKqA[- 4dmrh3<J1 G`)<&*%;Ln#|_ui1/e7^^d zПظ*f863}}qL1*v}zcѠ8- R?j5po FKȵ(xImkz-L-,;)cI3npsKۆϕV/IK:EL{f."iCD8vL\Rx\/+ٵ08m5E,&HLb[}IioNp\z_+Hn]p q$$o))Y?b~#|!J.&0;f$f8q'2n0{Wh~)up={ɽ^lJ@l.5XF~HX#GIJM.1ٜ,uV>.Ifv4>7xZA5?)@8=! nJ| FcKĀ(}e~6@藌]-BwnҘ/x|eT(-) y+xҾ\aH}),¸Ի}G"2 aJ  |||U98t986tݢhH .)󝈷6Qtb8~"a\҇koDM|V-b ҆&AQ\QPRs<'/]R %rp cԩEHEgK-O4Uq`YؔU{mU\e$\jKƄ6_Ԧ²Ge^3c0AC=`Kq(bB~ș6X~rҥ,7 F&JYJϵLbs)qִL Ymvu N`uP9E]8t(SHV5[/m:COz8Y" UD8w 3Hd uW^@b'':ͪ5а>@{P1e~)3Len9gN.FNv܋j kCK5&H?b?"9thlIo\uY(a%SXݭF}fbm 8K~J#s*&*9ttJۓx ;z?qi6>ne=ŸnSlH?Q[bO^际\q6lkjFol]3M˳ls^m#,Wy m *Nڒ‰O3cor+}pY" Nw[hL;n"}RiTѓ* @ hhe-`}MCvepX9'3'HY↞ Azg8ɼT2䙜=D#s"R!q_ ș=۱BDc.@,#\q_g?},_h= LjoV鋐9YZ iijYOHIϰy'< &s.]I'?Q VF֘Çm? H3(_<*ITS?Ƙ(y@NEs 'ӟ{?S;v˕!nfӋ<ϧA%FE?o-4x*qw2Ø:_|7Y?vb4i #Yݹ4I_RQ$"8=/,,H wc{[vH5'HqMΉBbYO СSF_pmĤ$՛"Vb3E?9\k̠5=?nhs*5>h㑧ѷmɕ5RUBjDNб6uV#h&zț,40aLA.uR/%[_ FɄf,B#sZj^"53(lB Xnw'oJZWycr 8HXd_b -#Hx1ptf$论t| 3(Ob[b=bO{JBs;]+VP]uY|I ʫL%aǁ>4ߧi!ВdL)j#eYowEk܊g?9ʈ 0|M{ o#-w)TFB,{Oș߆yj\D̎tngi R!׉oEt*HƉ4>KǶoq;4bNd{7{`5_΁a8 m7%tԫ b-o}ww.p‚6*1PPhk1.׿ЗX%q}sXm+Ȓ|n:zK]& %z4nwMigow3cKԋPv4͑3'[ hHt;]\\ k zm-6 W[%$nV;ZkZu\$ H80#I /' UaP;13 '$8gX49!;t2XEA-ExE8?yx!|3Ѭ@דTK$+k}>+ExBoX*aDKqo.]6Q] | _><ګ^v VJ0 ~ߜŎ*Pe{98~)3a= 4fMJIxo !=uGA-(Yo9_Eoє43/%qa\wsPVG=<~!yun'2S˃SOOL'-ij%z:u!d2K.H\ p@Pւ=UGzZB;lHp#eݵ?MȞ'ڣٟ &Wݻynnqg'~u+p$*-nn>h)^ur ߠxEq-vBic1L'|rTu%jh ̡,A 07g_NZbCa(/f f9C6 {"6 y!7koa겮9KRiҍ'|W QxVeNPguHV [!ԹsH'{ňU- ^u*s/o.NBJhD8>Z~(Pѝ>(Bo{9+vI3κfHO,Chqψ2zU%[ 9E4MZ֑s+ECI ZXIwQ)CUG :z5$)N~ޠMN&pcd _赼t 9BG{uL8RwoPl`X+\wp6Q!Dr @tt_;U-tI'1BAjPY ͸"fEl炢o믶mYh/A-֡,GQ\i#9o#X={|j5 QCa(\'(iQ1$wxŢX>#QvD"֫,5Y Оo3['G.NoS5џ$ŹF垫<,fO<%fqC_Ф 9AUSߖ&Fh)C_<<ďKhí'gEdwB}&nTmKa%8TE YäRb" jFf,$g0'e+N[s)0JH][BiS:x\/ B~Xxeu B72J:fIE;ObF*f%r/qXT$wscJ Ň'7gz9Eq:"\2QHqwe2G')9a(jzRY~"ik\6m# ;D&]uYnwPX)nn<ӰPzq^ҳIAi]b8bOF +~+ҹd2[27Ls9<Ҿ菠!,[jsOQ3-T|ZWZi&h,2##azmwbd.7ж#𲅖u]v-]OT9ߦq0<|Pt 6;O-:> \yv%c. L? u^ԆN$t)ͻg&P{B!7O$eRp DEɃ$j`an;r͂L 8c_'~g I̧G`-ɛ}^_*cH D{KscM` Nf~Eѓi?f))`N-y@jiJzfME'x8M"x 8:W8Mt]qtOsLwrϲw^F~ܑ✞wWׄ D4ug]IQ,Q.q9\}jOfߣaͬhBmQh9WO$;rjoc n`zp&"㪑9fd9VO`z%ya"uYW䖈гgz$쨏Gʜ! HQKr7x?Z;Hq1\F0WLY[!OX1$ʵyN6$.r&8 }%V$ı= ;oilqqܣ XIJxs# H7x5 Cx*X3aԞSޮ塀EXUO+LE _06ğ_(Nȳ9_/4 d~G  %mauM썭\YzM:U ZI-M׹|oR/ !%&eL2Mt1))΁Sv# dÓ g37mҫq 4Lw5V6O듘|{H:ͣfȥ IC?G@ "s·q}I,xd)-߄x X$D|bp?ՖdØQ8~OA@oU/L,Sw[W-I& OZQ(C2J:Cabޮ/6[\98oy`$~gh Hh&;#%Կzu5-k Ȕs 8(KϹɓ?*R}oi_;t1[+:q]GW `c.pp5FD EQ>| Ϯ78oZQLƈo>%] G?Akcb[cW2NSX]u8+ުD1+)q !V֛ke֯ Gn k] f4Էɤ_cgc:x2VcPNxJlRHc*t >OUș.; asX Э,vFXE9Kb (W4aEA,hjWLK\ M~]id̮9j֭I<Ŷ%Dp ȸ()'Mcf3_%\) xѸ4_/i2W'rcVfkx_KIn 6b$P#y(&헄McV5Dυϑl$Dǟ#4ilм'BG$7P\~y8>%U;2{)>GgQ6'#]ҳȼ+{l"C@#MKd/Bv%i]A6UxV 9/h). dאy &T{BUZta=Az2\,NmĔq3CHXvU֐{ l1UȫOݔ;*29,4շkM.8 I}=k ܢ7d̿tJ KTe '-ǖk8"͒CqLkr5b}2:fQx^VU_I{fL.ŇppRpQBq;"@ԴW,/|2F_S.ȬQrWtSyF{ Ar?GՊcx?}D8]?mQËEGtp9a T ELRe:D)5OB(;/whusj(7M8'!tF=:}^FY{>2{AbČܽ| MebmWh( ,j7Կ~\PFjn^|>`Їx3Bt;,FnGpwiH@&v¦a3 >:=‡#$ Zv?plAo_?yW Q509+MVj1112 juc.cW+v+8NGƪa{a[xvs,ݨMgl'g7ףudi!RahdƑf-K'BeO h-H\YHK上"W *eOHj'ěNسᥕ| #I"BXDhe)ctvU[/K8*E$FJ4 sgaGSȚ}?H(#ڝVG]Y(ƝRNbƦ;Nf^:\Rh;a45H"w~cA]-~)x` # ʝڥ} q_P.ܗ^oCfl- /\pvbenشx,͘!W67Z (XL5>zzm#|r֥2Ԍǒċ5u6nj}:KL(H*1"q80N׃pzΜ6( D%L9($U~zN0`/#@ Dj8':/WGM/J,´mU':SWTM}Gє3; kn.KCOս+f[*t#oV[R͊+=]T{&{mwьm}edW 7"mfؙ>wήբ9C,as ңջBh X`y:8&1EyQ< .9ao؞\FzfF?]7ƈv&c*e=CIăG$0/*,yNeƠbˣ*=p]3K&.eQ "'4ooe4l[m,TgBE2_0?[/E ])(O"*ӔXzvt6q"| ^|֫W&(=>ֈ{]1,?id=.s+{HYZm!9%3۪$Dh=^![EJ$99ӇCBRP|ڲ|VƂ\w "& <'hBV։"ՌHrEa㊷dO`97gد0ٞg{=ovn4+PcvȤI='h*l{kekr?8LYߨLR晰 a87SrW9UT?!<\5T 懩DB8&fj{Ew r ӌT‚bѐa8>AwNL?ԛNꪾ[S;,im J+3\.?6US\.Bi]fL~Qȇ$ƭ]dVTaٙ[?)l!bit  Ila&8Pg`#DP?8Ź${}HOw3q ]9$@n75 \Uٗ֗$T ȣ^D%e&w?>`ç̕L0;`sٓqpE1$!)jh D0\8[n(RDqÐwER[-qgÐe$hp8]}/rPIXOd::VvSc,kRU^Z,GDw&zc9ȥhba><%%cG6;t/Z]cJ+ cM<hiW韟7q4.z5L0l2{iΎ "Պ`A !g  ߣ>bj2/0ߓiT)2%A@7 8Y=_.1Q6 eX'~R?+s+,搶5R6򁚈L0x XRIFs To!(y&f7Pxdgx8 mma|k1NABC(qM 1@9 QًY=`2G{Q3[eu 5}v8VWL^J#BD? ߋLG{\_x|-ser(3l(Cn0olnd~+blrj\Fj:MKIheuu1WM(_ 6;t%2,;IJSlgLEIwG\rdصծKINy$vؖ/s!-_ov Τ!io_$9p]dݠO=д]_p)4urLbc} <{GY gz\Q0d|?vb|~oc%=n)'-$i.x/ziI(ۻ !;23Ѧ`զBY&%S.ex#oAyh̖FX:z<Nj6"e vaR޼N?A8F&,lO\τyYGʒO.+vBBʈ3ysY"[ M6q5G9Q.CNJj yCY|AUN]Z{4"nE$U r?B#&ŵR4{12H_o!tA(4ɒ遣/+SNwvlL~qt\]U9s1 xrⳍgY˅ЏO_X:& iovh R+`c/ҽ/ , '!iǸ/F76|_>FjlrcM ykwkz+Dk]/fQ^[& Ʒ^ofcq uGX&zt~ecpF6 ?j2IhQ_| eBRpߢ` xяu]ǜz(X:vvgLJq5t&?fo!z og<@RDhVk:idF:;AR8&vJMzn۞H -mAO)j#V9 H pW/bLUvjV#܇{A9u3MajY/f1¢䥛tB8g `ꤼq6kfBqδcpYժmH11I^mN#'CK8wGV ݜYX )ҹ|hnjҎF|d@"}- JB-Ptу6z} O XvnYn_OLEu{o'7?hdVlf+| R~,0%L)]Oh%P54 SHlY/Mm;Ed=aW,¤J_,=d&j?ąں-߇0hAqPQH<@="eS_ sUˁCgÈ=N3AOd|A:ڗ>"J?z0YAvhƁU%58-ʼnnf,"b-,1ʃn1paǍBA . ί$!`X!K^:To ,`1aJ9^_Uu `3#9-ure1VwiN}pByܵ9btpeZĄ4~K@J|vnSl+8w Q6cJSV豃1^QO]=cF8%mduX-SCAۯ}\.:(Ɇhq.R]0X,:{E wsBٌ^c}nI#FOv A(x2Ӑ ]s {G!A4͆Jd-j|Җg5c8.ϒ߽L=-WM)ByI V;0&)X}0V-ழ;^s :. zv#Np4ǚԌ>y;P2qG~1%T21c Y9βLxm8# L)1Zڛ 0NJGcɞy|'1ip qvL cܭ*;Yn2 5a5[B!mz:NZƸ*H \@?pK^Q\Mx҄?3==" 3GJo@;^wϳS<&%e]EEtۊǪ1%Z rM=3)ںAAb%6ZY \ 8&ʔw}0_nNG/D^C{@* 3jnZlPb4$ƞt )}\o 2W&.D3Wh8qRTcꖺ u-8K_X%RUW$\IwY1ݱ-F4)TB*2fOnG.\-ISAO=۶zDxY m&B fENh^g׏sGHA9]`A3w9_x{.~W+/+?ѱ KM  C ĤȮC,6cmL2P5:Y93I׳*aAavqrtZ:,K5 pyBrl\b >(/Tv -F{r{ny)^hR<+*h7qGUz/P0.(f,#ECMd23|S«~]z?Kl|PtEkl(\N׏uĭ5u=A Iz'x "n/VBDy\/*33VDfa#B^JcӃeսt^̧4BKPW˖ȅQR_ZXɯҺꋢ5GJ[,I!h;lge<.ÝIJ/j\9YdKvT+o5Rnc5>&uT3@i\ș)@@{1M,ZEN@-VCUH^ׄCTu/)})1^9dNp'"!lQB3 hzBo bUۢk]%Lmﶳ*akrH %~>Kmr" 9^hwN>"k%ω4x1rA fW17O#-N/Ky652ua,y~|ܬ4J+'M}ë;WL%iD&`.T/Af YAg0͓iO`ˮ bYmL\AƎaIlBZ6'vr 6' M)yw PbSl$gϫl][ev"s>8mOq~-a^{@Ƌv~*Ú9Rt$sՍ͙h9g~DvHԮ{ts8}} otrYI|Hާ$R;96Γ1@୐ſa>b |KރcpУ1X?~B=Y4=|`V ߨC.tB6u.7<9i;V?4H1:R)BcEV̅ŰDuP3!CEp$iQjafBKqCV$Xl*^b*U׽HuQ@})k``?L9Esڲ}<35aMT{ش6, Z0x-wg>`.N> *rAXoԑ2Us!j:`CAtU~ӱ%VZy-0IDH(t2QL@_4"#;Eɸw. -Bmj~dNH.€\UvUU#=X\ꈧX|o Ea"rVsb}$-֔$W9e詛ߜh}t7qP>UNߓ0^Ȁ95.:@ @ci]?0Bn}'13iy!f}Z:?k gn{ -J/YI7g .~%s@%Z;Y6~yi.}n#o$|8¤E)LJ}R?!$ u8I?~+^TOR8EGіgiLhn)p> _ =ړ?8f0f=\YEz:dF:.j*3?_YxS 5KcU{7]RC%-9`NÝsڸN@[3&Xqeq`zڍ1M9 jIGJ%1,:6puid &0PZ%S AEҭM}KƓy7!:k:_S4Bo`˛GL'g Jnj?_Q+KRb};^尶WRc n7wyv#41mmn<;zwӝ?% ՙ@ nOdVqFY:1o y2G\TD9h';Jӻِ0k80\Rx7M07iZ\o  sP zR^/v殮 Wg& :d|Qq[]r~@fi0B?fe<48RwFQVtBZ6y{ @bZV+ k*A+,VD^f+׈:ؖ*0"Z4x7)bJɌ=,YBP?saw ;Q5 i'W8D.@Hux^cl2n .;u9L~FEu']kKR'l?eIDd{#m3p`$)3!#x`_@mYMC4˺')Z(w Yaj[hw'8`Ol焺hVgh* T纈 qy⪁>=Aq-Kʾ ^A@D:< _Iq]흥Ksﶂ[ bN_X$،3@Z}\E|4cʽF߶2\v4K϶ pBX~:,%\,&G`ݓ?LUS `vZ7{^Z,.tAVs!;(;p9; ӕz$  U]T';wv~"!L31#r N:b>Ӳ긙Kq[>c|QХf| UP$7axa%yLnUʻ{axWcj:m0ivQZP)cۤd}RU2E#t]f4n%CK˃<Rl|@ܚ=νBCX@bo +nnj3Kw<[!y^C`{TEZ*+ ʼnbJ|8J+J3'`h-LKQvs3DS…3vY^FvWBQ6<:5!r׮vXbTJdKwvGȎGr-Tv-9LeF0%Kӱɢz~Zװ/PgZOOAM)tH,cvBY9QJ:99. 4A*ؾx5Nv,} b8xttB+Z]{ ATth[Q b=$3_Q_Bٛ W[iAE'؏])vý̦:4!f9z5PRCaAVgI7wٛ;u{@UV MAD%'.Kυ[g+O1T* 4άpQ h<-G}xE0GLt x]:}[h؃k`wS#} FIH M ]}j{'zѫ2cTzȥ֧TZu1Q:\Ѐa u&- d"|C=J}ŐI ;eB v^?!Đ8_}zqO}Օܧ2ľ}UnAk"~o$;T hR-"IVn-yV? /@ *NSQFCKbZX5WtSrϠ,ܗR#6xXs9)EbP3KdqV0;H 5bѫgj-ޥ8% ]&ZzGN4Z樢 \8R'ITD{I`:)>j?":!r8݆Qg٫igLɮ ޿NI7boS|jR*y@5B~ZbbaZ椱B Oj/j ( 9"~z ).Em2SԴOO)LiA! BϤju6ɡ~QiyT8` F["?me?2ڌ7Hc:O3!?=!smH2Bao%q=8Ƙ:v ˹\weLOôX-.~-`5 ]1d &"3̱*ww$9 &Im6YxT$qR`?(!Ih7[f2sZ_#62R(YkGُ=On$jhço)( ,G Hs "PQ2["fSGҲ>5 ']koiyt %QF~4tU'"u/Qz2]QDxhumȹcbni"lY<=MfC T S"^gwj_4wee' (dZ{in/ߚTWmv]A|,%}*4">[i[.] 2!JE7GuKn^wO'z*k)ɲ>GYSN#XJm;x!L/Av򲴰mgnd}`Ohh*ԗhz&JvemCm\YO(9lv|Gl57Ts僥[R@qse'>VS70C)ychWn@0O1%%Op/:Y2A<-:I>?dGЗfzu Mj.CpN@J0bT:. @<!1 .%fqۈZ rH#>`@6ݶJok?aO|{o(<~8'!*iYyݻ4LqF:Y^M »N 'uR^r'-mC1{ sHM]ㄧ(PWe5m,ȜUt7 v06o!)swhf:MO׿U kEktK0s='HiChZ˴|-oE]xm=€av6|Py e ,JjE+'"&[7//l0}V1۸eO[<"X^{N:~J0;XGo=KMl;#=Sy:^0]NO@O:(:V@IhTTJRY@F~PpkYrEì O lsl|q(8uL7/Ӑj@[Fͺ.QBhD&t\?[ orO+6+6ΒE*4!#lSPאGuax^jl!C@#YPoñ%dQc s]%aܽ|_k-El(<:@;7}9O@)*C'xܰ>ax7oH&x) Y@VwY 15C4nϓNuTU;1Qs;ԇE` ʱ6Zp"U̕Ӗ" m mXmK^Z 8ٺۚRp6KCA.%)Z伦!-;l%ֻq K9?Ԍ#5Vk?DRu~0^=8讉Lߤov"ye1k!B]"og|mꊟߘ&_5SdV+XOX;e6W[~ZOCZAy!?o饪 cN : Qޅ&Q7r)S-ѤÔ+*p;o!T6F,I\uV@ut&Mx򡚰t.~x]j[c;U7RMGqc^re.ٜ}@8+,. SniTZ{?&uhd:ݼ}O4 *iK w̽1t}]Q'`L[;ܹկkeU-(̣G+ ta6N%VdL,cv-minu -ژ#u(F6A/FBH%y LA]%\mc"3ѐTx\9TS:cVu7*+@d/Pc*F@<4DXj3nr7Vm#)D%s jzJUx+"D~;}n:nvOg;}b*tP {=QkAs] /Y܊lsefT>aOwrlV=?}”M55a< b:t/- aK1XˢXC j7QuG7Yty6W\MOՎJ24XfwE9EzYgb/xwV.<39dBТ+!gxiҸV^Cynze٨#˟'S1e@h0Ew,( _wFL~Ikx[3жT-(rĊ({ƟiA}ʻ Ni[H?]KjOj:l;NyTs@rE-|pI-(O Уjl u5;y9\׋6V`SYͤphr4!#"HP92HcL S.aD ݘ [1l n^%Ofo4B$~b95 A,sqU29ϥcߗw/y%!OP>ҔJJZeft <:PN~ ,Q#|%.|4=y TZII.OݮȠoְ+/ zyT@kD'rCY[ *"e@wAuǠ#R{?8 p5𔤨c#qΓ*cbCnL Hق-8S\U|×o>uhfdǕ@ZVJٲ=;z/N,e%2>,ivK'Љ=a'˽"eAgu8g p$^K>կe!*8mj, #} vP : \/sa@QkQ[TV 0>4`Tf!ln|3V>/@"6}j$::A7cWqg,F;>Oemh-!iW*vk0%Bsx}6Ey!O ] xdn]]qP@o6)^>8q5/Ug&G[ݻr !s@G%ǛgN22g7PVNR0xMw04=sO!*]m<[@ O aXUnt",;C@t;Гd?:;C\-v+NFy\YÙ K:ɸ!UZl!_ۊd Eϸg+FK|jxb^m5:`pѣvD\S=ץƳfSmBiAH+SetOupr)ib*8?+Ig <;";g>Ԏk3 )~όV z刖 [n(13cDtl_5~Ūw28rETĵSRH=a}nŀm]G僙ƣ)҃m "_g.ߣѰD/ ̭%SV!M[. ) 9f" ! 5z[]8OkiHHXg*2 3QNTTuCqP{ʺeLK؁12)ϗ .B5"L]. WX>癄PF͹ ~iW*txgq*g*NŃp1"!U}X;\HoƈGh\{m H# BmІ⳰vRgm8znߊV#JB䣯?#d{LNw_0Td35k7N|k $3 ߓ_-RJshu'O>n4E= BCSTPZ& _Fa[D5~ή0RK@h.ԈolLŨ'p3#C gϚ5 >&lib%:~ao#4  $@nWC6j8H)13,'CD;9; cbKȮA?#KwNMс^^!I4x}qꦕw y{D5(hG2IWf=L;?2 Nգ8%/$:HQJ~=te9Tasp턀LN)^s~'Geo|֪wa..e=I;OܹCQϏB尀k<,_y_wY鶛lEgxƵADŽvD(# sy@s1(~6FM 5 @ݓ|)a>}0E57Rҳ W6Q7\Bzo5 F5^r W*m)bsHGYB7⍋?b>-Z,[Ht qHOu߱ޭkzN'V ;WTYAz%/Vm:TiJKezݐ#i`{ă?XTqC gD1sqSu4-,9$i>WbJBvFx~{[| 9SPw!$[Y9sS$Vq; lkLɳTZVI64Iʈ_| I?aj`*݄VPN"4s9c[k7E3 KZN,#`~f>R]@[l&|HjO|Z!5bؘtd#Ig![*\6H~8AV<'=˯$*B "Ҕq{y1D3Ҵd{ C q?a2h$)0JK7N˨ BmQ]~f徘Wyu_)IvqefBP)} —":МfVd;m+ ]_Hs8pNtPBS]bwfDZ&N+_Owg ;3:Rr) ?!3KOaIԟߐI3Hwl:XőK+!V:R «VNj\E:'J;+[ 0e]m%I/feMцcܤFD^BG[Q_2x6ܭ`ՏI|hgAL?Hh!@&J%_F Z_ptז<+{Qw-,U(.u.$G.y\M!LtҒB*-]yO$]Ԑf Nԃsا07Lv=]4߽=D 朻gH#@i?9Ԥ׍T1M˲At֐e<$-KVHeetMx=pe|'9sr LuY";75xdAo1$?۽(\xSJ&hsLx^,) wFbZE1{ B+򫌥|4131$ݡT^2Zk¼t]޹"ϬOE;= Z:Y)UBi]k!FRLԺdjpx tg/3 La\-q7.0(JsAx&s4U 0KV#QBv$ :gcؐ#,KiM> "]AjOe?Z.:|}jnB?'( nwg>v^>|Gg%uS)B#L2,IHl⧦1>d%O|ga1wru&O8ZWK@jn^f ɩg4)]5lK#ZP"A:qz*HE5 SuI1^GX7AG7I9$ 3گ]ZgSfTPͬ2.Jskk+ġ`ɪ~45ix Nd/oQ>ϢpEj U>ued#Wv-KvmHu}L3nF= WVжKǞ54G/wg c Ep3I<,wϚl;A`gcnGTVnfEn+\8שj2jT f~$vl0@iCK dO}g졃l~)KhڨǛ{aʀW2\WIpr@F2BXz/NV%25-GILgֹԕXA* yKEA:Iq.ZWW~|zuV`23bˁӻ078d8J<٫G5r1ov[eNH&x8R/,vlgdlkJ k=`iJ,5b݄f 6bF|VwmE/$SʨSP̨ B&yq?~JΣQDF5G@ GkjBI45RE%@G|x?Dݫ+b$2@Oj;0~v). 8t|)Oce8bL!œT`$XcL_c<8isK'I컊qX/tv !污;OtLռJ@`q+x`^˂Cvyƥ\ɒ>zEU[]r)S'43IgFk*ZN[M ʌ=MNYrz6lI^L30zJ &鞩b.XX (|wE: KVa oKȆJpO@lIP*+c ~6kۤ]SoA3ʳeV\v9n7l]&"`,n4gLr+ 0;QzLӘTVx\1풙 <;~4mC3졷5s/Oϫ 3;KI< Pz8Ypؙ߱"5# 7K`9'~]!n~c偬oe{)HŠh'vcVuÊބ4E"/Yb9GAᤫn rB&Fv8 lLĘFیh3y^<>Z,>pݒ+6/\V uGR;J5vA|Ss.*nhw-@o%˽7Ryܩ$SH+bSVZ?S#]y9zRsApފ` CF(~]H~ THRb9pd[<W矘?5wbӤd_fl',VfnB 5}k_`s;|޳i}v-'VGpiZܞEQ l@ĸD`6Ô;1trqkP1rC}e(>ml@ i&CEıм %E(33͟ LN⢷`|eom{;v@6z {`>|yrW:u e ZFN?URW~9ߜ2ɲx~pk$_7Dײ:xX.!d aBo&IB–90@r9TMlqVxFR–  .ن[3BPhb"dkalIQwȠ^ܕ|J]x_±]`C,5ocU̧x|$i*ɰ*|c X2pOsHu~haX_yKyfIyPW#t5yͲ`g43 jR\%!Y0$XJ}P7S?6ҨNI >v\ 9BV#* %ɋѸvZ7.~o$o"wvAe3IK5UR}__^ICe t c7<5+ZO]|̓@Wͻs~\~@8}L_TC葵ptDs_َfRUuHU q5_tX$d)8 >CA9}1XW*#|eϷlJCvܬq+٩__^o-;%@qOOT:AP6i"Ὄ%bx/m.4-= !e!2[ ӱ2Wu]DȺ8kBaP61L2_i%T%|z }Thw WlٿrN2 >gUtȠGHXtg!4NoDTiW.ܨ:s+/:{NJ ;{e1?0ls2b!j4Kʈ.Ft&A}[19%~8p̞K8>D*juhNmОcs =΀nݨp9rl}>aF0]<7KPҩF҈pB-|(oC)U 4\W9Z\=Yd@1VvGsNj9A 8&YzRP­yqJ()Gʜ-4HT0xg z2P _7ZHJ767F0KԂs@F4\znEvP^}"+ ![>/nyJ}m]Cb 8^p:gȗ̻{)A$+=S3edbH>q~&f4Sx ҬJ%Czb1y;DlPBѧCUoYv* SvG Cdi"QMk8[)u2r~ҰfB?xVBo-ZlwlӫpuއRd)X(7PuKxU2YVrsc-h x! 9W[jK釮506Y XiF_\wԾ0E9w 0t1[ K~N.r0ё,83I`8$#ZBFG,6)QU\nAEq溨<Uf8\xٽڜi^C?@QTE27â$3=L܇{S* 5΍x$kTr7Ia 7/2u,`>JIѼ|8{QN$GYOvoK4Bw}BF;0!!U<(]n`xdCwcXj@%2kz|Gȭtvxbn@AhuqtCyrݯÍ8Pct n ; Oyo>D ,E'HA*#x؀ӕ%IrH@_ 2pTZn'(B+ݘLTo+K;%~vkKIO :D{|fn6CrQuXޘk$>'WLxq<Ǒ/wTxF!"Dx}sF [ CY]E yAOtQ'zQ2D,DXoO%( g._,j8Q@;nýM"%(Yحyz%oْԺẉBnv6+j "LHAJ5lGh|>#ܺlCWϷ+_=j@qi|ڦCo8.<#@%r$a' hD  DHw>]RmЭh{ۚ8Ovn%7hʐ:1]ꪭa~f%?a:sl%#gyvU/M!l[Cu0FkHg+xaкL<:c 'o6zT!:M7];[)=5z=5Gڗ"QkP s[d ;4#nnZ$7'[韖>UpSێF9^<Vo z .k5џk>4`=hz˶%$D9 (' T\B3ђv(d{3 vPRd̐P,;R>& lٲsqGl쒞}G T.ic~T(b$DH23\* sY`p?%9i_^J >|x~5Drժ ~=-{C9Ȭa!/pV^ ȳjYżIpnbLvSA?#$ hT6FPnjQc sii;BCiZ oPrIB_RôrĹ0N>憠ˍ9Q,+A+R]O6feC ү "$jD ,=e=6X!s^/7q=JYM5 QOS&ʗ.M& پT 9kver7MMw3(Ng:Zײkg^e|14٘}Z'\u3u鴟f $2IKmzQmXעygycv\\- U \z:M8՞&2Ǧ7'K lI)mO=N>NQwJo2 Kp qhՓ_j,z}4m=PBKnY*0,|.s'"lɴւ28pMY;GFNJ&KfDLZЋq^kXxe\˩dC!U]I?ɪX=||]1nΊB1vM~+M >^a!3zeJ`Z #KKtxd?'sƴ ZF"VMIyE2h'Ct-Bz+ ٥,7jˮ`Ɩ^m#CT쏆N"F؍Cwbs§6wd4.9ԁ{Hp1) &OBĮztOIZosq&p '_F[ 73gԌLA5 RUBW&<jKX2^Wc^4(YV cUג أ< 0|WXI%Eb5;UhC:â*uLRîc^MF$+9 NS\znCt*,g׈Wae%U34HNd[rj1XK m/ \(B<%CI_sd\(rkOxH=`q:38a3VFhe"w{k_d9W(I <4҉!.&t35h-IL7./A*$TsSk䄞u+ R[L3'ÑAٯH^kl=ʖjj[W'Qܱ ڐYޛE"o܉@5<ܧ)KXd<5;=ͤXшcK og`E.E|mW ó:I-/&6byC]6$қHCO,8Z>d_™J(oO`nڣ`1Ej7Wَ:oY`O7t*3c>}3Us$PxNTjYI~R˦w(x){*{" ZUt%CoGsy,ۓR5Sg k@|[j׏'X,!3@#hHxo# Aq(&%B~n1!DKOTL!2qKQ)@ىC9uìpx:E{pPcm)) (LpW2vҥ~ܪ 8;-k9YD[Jv ^-}Em L=ؓ58 +4EK"G+(vFWIXnؗ5 v0i;ܢYkPU=9._o9q<%&:TJ"r>ǒ}`ᗰqaR+S79z\F^ʏOc1'yulbӝF !j8k7؉AvLG^+;. )|xb+T}j߬CB؛='NƘO({mwXMeL\}* \қjsC $BqR;WqGm*>ȨEqZaugaeC PQݏ"RqAھ8ތ ꥤ4 -蒤a)ksgƯ`=GS 7aNTO-}Gg:ٍ9햁#S*aEXrk'ƥ;ӄkϮ\%Ip?'4Z׆i6iу/lb֦ Ɔ݂ІMQfd |*_4APP(`A XϭOk|V{*gg,4JrԳo^7|ԯȹTa](>ݎ2F(zm%">Cx*eĀ=0gS(9gGEsg&a%w+}@Yx/d٫D) Fq@>,=,wp-[x^F+xe{1^\@ U )r"oI]pE,'vɸ(k / <~%m`D9#CGxd,k/1HU94dxSm$%CG"0M 7Y' `,ikoVcz;Rf)0Ƕšů h{]);D"<h6~š[$ӨCe}-7`[Mܖ޹ `^ EK5TRy,+0Stߙ> US<$zWyo2&q'CNbfYs%[|?%װQi ZhT}b*~a .y\JYKl(6w/;7ohbYLĜ_y{Av2"5Ótǒ'$ jo$|.<0j3ɞu0`dK{&V(b)B!;0YP俚Hp`%S}o;"6~Xe#FK.iU#-@ 5w˺80#:pbm.}9|,eoEd(`'E) 7XxW0% C~jm*++ΑYRB.QY'(g"duQ~hD  rL Te78,eNը˻ PԮN|ղW3@#tyȴN@ȵowJkW~@;:.)hbÔgKr 4 fS #lj4,^;Bl-NTݱ^#._ޅ@@DbeJW.Vg8t v HGN&TMAz.( _MBaQ~DyMAt 3[4=ed YA!:&*,wA~Hcu+DɔL$,nV=M} zBC\Rcٽ@z=tHO.zd p\1-9C/jL/sY%Z?uVr#,N]n,N,;?ߟ :fx@ZT ]vc <(\ť*-hCm Zh`+cy !?@#r&l]HhislmI[- k5Y1X#뎐N2?U[%jceV"y+'GЫX;W ͬEHfV8\0T"y@֗ioO ݫ?{dm\dxAཱུsG Aͯb"l +pvykK%J*/M+;U. FN,.6[=hnK+dڀHF x)9+*L2eiuTx;>cH7SCÜel0k+^=s[ v=c @68<}[9IhV2.0sAê<&yg|ے?\ciwHF]A 8(+YUKͷZEL*r7ԡ8pE'F$2΃ŽρЈջoJ>HTMnj +AEFL˞WR \i|K4J>[b7(PgE&K`zq'~s$p hbGUoY]f Bȸp ײ<)]E Bӫ nw(,bW$tQQ!)ÊmӨebes_h*$ 7 QJ˶QTB,Ud!VsNc2-/&삷U^OcVN"C-tRp\z:‘I6x+6h8@ډfqawHE3lNLCwxR_En~v2 13$u,ЪgPQ}w_q\EQT?4kp ohm=i~l<¨Qiy%wD'KX" {]%2PH&QYq5N j+_@JϺi&C6u!}>ٸ \YoV9c}/J"Fi-^|N􅳅 g5Dc8k 3~F +YhT'( cd^#Dʉ,:#Ӥ-CmO0794̶y@u ",}5NTD&̟6肴EgNL^\tՑLnp莃!>얇ܯ'fuf_ϗEvWsV؃4>,}׬tZ, ˘wy]l.nJ>ۉ]Ez*rVwh Jj`\&ai&wwY=WGy|C "=1|) `#rc;yO8 4i@=U>LGZЩjP:2Uzko/xD?$Ä́oQD /*#PsC{↗! O(Eu=+,Վ>P޽Qb+ X uQ%&`t.s|pbXL?2;!21(W$HyS>L-5یPʃo2OJ I ֓.|6` ,F )bɬU;,=Y//(ho#9*nD|e/2iNm]PXĩ^pt<.LKDx6sS:o`Y-8"bcO@S{M:sC-,z9xm! -\0T_757I-ԽĦʝ lm~jtuFqwPEoa$Rn^tlz Kem],n;笁ŭf%^Dm/L\\JV7ϱ |y$d:%a<FF|uwIZ׶h5L ڭWkl?U l5-e*7cWd"wZg d󽺏/-Q=e^LMg*9Hܻ_  C&#5z rJ:J 0t92Uǫ^^J-FpuI"l!9+ V.Ü[" 0.}\4yxnAPu$/5}Tۿ7 D;ύu+m4!(j/m[_+ Z6,X#= jpQU~ [Zox'"Fp'm`"ήL[xA-,vn9E݂ʄr +XB&I'56W-X 2vd݂)ukY\F!(s( +RiO/wgIIil<^ֽ Q'n;M`μ$:,hk>3ezK $g]$(]Q{QZ+GPYP!P{ܫs7uq{/1`rMu{Bϒ me"XsrӍ-DD.M%M9{BO]@[dbVM,Lz{_g$hiidYq#26!ub&P74i$Y9菝F}&pAĠFIprVY5!߭:AXEM8%j 'mængwb8ˇ³ڧDHxׁ,:0@$h^ahun M*5U5spӔݹS B_P^]c|k#LJJk$Pr8ZQC\%һ<+P=&Cy u3;%2XPPǯYxV(Q㡬״?dt8):3s't +43- ɩdn}T|l!6DYRʳk܊.Z5.%.tS``] _:$JIqjVM<ݽ9- ZD|*B M='o`\MEEg@Ϥh_<'LFsY\DY'}j؍Ns^KHzW݋twNժ'6#/)B.)H]T'w$껵>D H/H}y?~kd|#0)'w[ W& 9Ͷ! hL*W9,eH@gd{NAO{xPAqmpi&m.[ε%V:[`6QsV;;{lHstttN:)d904nz[8ѢSfBE69R{J%\#i4c?MTd1yiT $ a8+0p9"2LGt>F;|Ēj5ˤX5UԐTenk#2P^Cw47fD1j| ]~f'e~!*8E;6S;Y2ďHCH,!a@Cr\.d7&dU\<'H[´!GQ8GMԓcmٳ<kY ;p[ i^lDpϮ>b`]V6^H㷫*K3HyP{~ "a~ps CcDP% ^Rt|86uzx]>3nɉ3/?U~@Z3?[Ys@&t/ *Ͻ:4qLE/Lد !/ AO|=<")tX;l_W7־eyB xs&(Hf9a0V^|(@Us s $ڲʐ:g;ڑs0 `'XoN⢮4FYB$,wUH&~AC.HF_©3?,ݵ pIsQ_1L#yon<F'4mg >m2n2é;1dihyz` )Bx?f{>Կ#ԣ>5,ceqi8D-&>.$W3s#?΅BA`~k1C'y0 (2]W-&/>cɥng> 3^' lbN?|ؽ$,GМ 7s.7W关(%/VGr|ǂ#Lڝ?AB"?2ybzrJy-s b@gy?k4f<by+rykjUKW'q ]oP cfoC "h$P>$vqyOĴ!vׇFn ֒!1;)[sh^uG2JL>Az*Kz^Oy/] z9}}2&Q?Ԑyɢ't'{JN-4[_QjeÔ.>+>@ >Vl]6ή廷<~\h>R1"h-53\8FYz. b/ ƈ-N/Fhy/ޮ:Tpf<Xfof}n❝ȉ ].8CMpܳ.5,W&)sR;kD;UDg7 Jgsj^L.ZbJヌq OkHJf6W!;i4(I  $gK 3v-OqZGAK4sOC6lJ Q$2>tأuJpA6,"jj 2޸'NŶnQ=蚜^-*V؇ I}ƨ̱:0?3K8 =L2 (r?ѫz1 ? w%cռ¦r6G<,;j$;DamP$O,h9v+CDŎF]x0;YyVf\wzYuN wu:d𾥙ċ߸Sl+'?LJ2'ZIYyl[(k*H@{hP`@9:a?!Pe*O +k-d+tP,믰0sZk<6c@`t[hSC-(j#Ia e^ An28iMLu<~Fz((Zn ;ŅCbR,8~S?RB;uf{FcwRKB06k8z.aHz)ҤMt|ܬsS9cgZR;?W(I^}S [V=Q#4+ihSވ7 ,u饳%d  gc-ƩLWE,7Qh׫Yo''KlP+Geb-8rxn(Z7[A̋a~%V:"$Xh+օ c"eKhhGjk;C1TDzx6E+7Wp&\IρilŬ뱠Kg<諌oBSƎLJR7=Q7b`]JZ/~{zT/KxFM?dUC] pg! GAmMC.82+%ZM_'yy.9+kw9r0`]K`ӟsr{C:Fjw44wǃ1I!W/Sc8ȿdWvCR'Gs-7Vt@ Rct g˲i}訰zB33)yӂ5uqYW&:nzYv1zcGsbRzSṫ_C gI 2qsy-/Vmdqu)1N^o+Qqo|oq\$p"\JY7pX&cnۍ#֍BLZG6h =Ky, ^Ls88qөib ȉYbcF> A*L1bڕB([D1p{)Ԩu7tCʹCk ѕ0|p]&/F(bUbTUMc?/mtv1d0_+<^r?fQm# q^๓i-8HƘʆ=0#i4zQ΍MG6{>߰k׋Q=,9{RėgjPb Kblr_.F6BU4#Ν@NPv{b790Pzb: H$-re,ll{#`},w^CY7ofRJk÷6ܑ~hq" /ke{(&+ѨTN2{Rgh']CGQ7>3fj iaНUqd0ڟoȆн[[+v;czdo2ajʞ,u'>ӜsI)`^9 ͲHTSWgֆF7xZ?\ L 6 R`FB7uox cPR[} .nBifE yU-=7 EUWa?\xDXn@Fr\؇Od_.-?P |Uϥgǩm#Jӄ)py"̛=WG,})(g~eZsp(q~w(mq;!.knuՉ&>d?m}S7LP}鯨LZ$_QM霱"X<š7!טdw%,ҳXkK \TD)Ȑ_i6޶^Eј5o-3S&)UNq2{cxe6b2Am+xC ̶+71%&?aG)QT-\w'6:Ųп?Cea捇1+&dJ. Q['ئ1b"J8z"'ԑYLҬ j(˧miJ%ܠЇ uy Ac88y';W U'@j#ʛ-Kř_K{[)\Bc>?0 Ǐ6f1N夲]q*tޠNL4:zjr[?ݑo+#f^j]8G6׏jaWVc\>;^hK}2zy4aO-v^BfbHWl*XM]S/=~wNP#`Eg-r\\!:?y' s H@df]]rGssuRC8AKO։5h.4 Q Tys2dW5|[64 VoS1 %Ybw*n%р*xr | `7V \5K r%c3uS0kﳹpXyE"O.LdNPi$E[zzGcOQyC}N7U&]d^hB ; ; TPk~ie25.l+}r2!o񱶄d&UU @Gbsp#G壧E5N%/͘(;5rz$@~c Mb:Kdu6fp\ G?Ža+0zX&+$m4 =0`X :-P^x'GJ Iݱ-hn*H8m:Zl) jRe@PfQpɦHn܃Oc$ )v-HdP5G1xH?d׳JFρTFKg8Ѝ9 hA妚#i!aDקd2HPhS#44@5mZu,\G[MwYHtWi/ ! %E?շy>l dlԅ@iǙj\/)_gDx?G)yM&5?taRZk ƹ_#cǶC|BD,4a#O{K F{qos ^9S%>E#+9  Hml2"Mdw%G[0VRz("E<,`P\.gS֯;!, K-e|Α~o)F\YM3+yUF_1gxם36z_oo[gGl3E6r!UI6m;ECC2 `R9R~ B-,cYN {VjSnQc/T/#d=@MaC/ڽ*cPԁp@71[dR.xm:]wyDX_y~C* Mz+=r B ojA8Gk #M&ZĂG-`*mն۳S7^F+G=%o[ǷT(nO-7:s2>$y9<@;&=B5"c>e_amѩF ʏW+?h Euybҩ}bk"mӐ9z䯗*Ͷ_a)̶AɑWY~K€ku#YBwaѨ̰js1#۵0ZSDm@-*r k@# E=l,r~_,KL¹ -`f1[[t #u΍",eGǠ9 ;H +#+7@eK"mKI@ 1jK4V#Q_Q f:E%/;ڳS,#Or&Y)!S0A_ӚjC2j9A#cj,w<:uǡYK4Ji mmC"couebuZK*t )OW)[xq'S"R w eœuBb2rf~oJe?Ԋ|ufk}'uSY/Y1^g/&sxJ l}uu{7ѕr224NpM&rq>1Ws. 9~5B'`-bTnnts" s4;1 Jjt?Yt߈W, 1e}YDV AVϷEVDq)R9,rl!mπɪT$&9J"p7u4xo WtŠkabvkp ]z,Y1B;^yaO꾲TPGИ=œW”#=H{;j7puFTf'/b$EkQm_AJw^aF:*֊TdVub -Er(ʺ+EF,7ΰds+ rؚ6_7ۯ-8tPS1{OGn.V]hZvZ$y珫PB z3ܜfB Yc 8[sFuAylRkxfxz)k-+{;B}~s8 >N Mθ3:=2IMbdlA& #!oP. w~YȆog^x\mVԗlcm=lnՌކ Ζ7ZgkԄ9Jtxq( ZU1V\zUn{e:'[պi\V2pvt<(#BY1īxu_-:RNV]Vh(8xQ(IhPІI(8TJOWn2N)re5`JW$S~qY[S# C8:((n]Xٚd4 ,=2POL]#0'N KWc#pMXCmCM=K^mu|NJ==~a1|A9Rѐ i}:ցJ\6PePJe* c-¿ Ԃdgd9܎e=F/.6T|=y\30A  jDx{ cͮWK 6ۣd{"BM(#(@? J<`jJbZH*|!$2 J:G(7JQA tU%ɜ$`~K fN w*Le HqLNGCڸ;2%\PF8JV)|8d #'mUj|+X'a]2PePxN'<]hϓ!Al릒YEo0t䝉" g (Ou3O1[dU:Ngnh"}N$j~i؆ǮtǪ꧙ol""ҥ8 X[~, 6UrFbkrx*,kiȋՌZ#0)7ʻ(*kƔF"$;/PGvUAG7V{͢|?/鏝kGe T[8B،q?rW$nc@Dg=CWw}WCO6Ls `fO{FCѢ>V4tcG3pC̹[zH ߅mܧc 9$u߇+!RSC99N!1Pq _ l{s% G50 dZBCJ7)`&C+bxy#>/~qO$&K/@} 3g4&5"Ҁ=} ܬu,n3PlGΌGȝdtZp秳aPƻScXܪjN>9c~U~*(-Eae) 2韝6ʬlgr@Y^&܁a]0M(EU"l1 rgL?W,̀J9VUAT\~\D!pn{JrU .p}D$/jo/v;$<75ВϊSb+ ۷Y͟ s${=}ٲw+DCZl8'b_+^yaCy?81G{Zd"nΪ3 Lr~v|Cd6^O$…}8I{,"JJ)@Qk vuGY"eޞN>lAdu:+3@t:n9R==]GJDeq\OOJ֟%}S&Q?r5WTk9QG25]oC{苫eIhGW^=ӛ'ݮSꝃѓl)U x$0W l}.lV #_-B|3RY0lۧ-C_^0_z}4HYuO!tiԂMr!5Qbh^|^1-KJުMD F\BE׮SZJv0\#TjW%V~Sm'c q>ItM4]gg4:X-M=xSMo{aޓ7N 0^@7mO=}oN03I5!{ElUU;_lhn\eꪁp(:e&,tٗ!r ؇כ 9s)`lia 嬌xXބ?Qm/N_`uҶ&yϾsOMC"ۘ0147%J9~s ۻ/Ťp*t5cr%3ЋW[bb_{bmC!/!1J"=pzܰ}^#!:ELcnZQ{f"'ɳ@]՟(Yst8(z!M}$"r܉}M r5V^;}׎,KO*y}^N$1|Ei!;Qϑ4_ lAkC"fh9pPqK~uKpC{ٓ.o護V} 1OIYRsFur6X ]ojrHg@)vjldrIe U:SǍ[LVs;ǘ'|?$FUh2&'VI_Y!'g59K> l.16G.OaXJ1EC^"od~/kfJC?˙~! G"n0[UDR◚X.8ڃg}#B1Yu`6o]}u^+t~1'*Oy Tu>Z%vGwM؝CG1׬W_V eXOw?MĐH .9OB1 ۖHp=Dn]]/oA&Wڃ0GK4)gFVXXZ+V =*Q{Y%cyl&Z:2ڴi{"|K;?^IԙtTA5pT6pGgF 1e ;"TtCaqz)ngS(LIbTp^.ŚF,uv=Xx^z.ˠUZr`Z2X)^7cJ.ڽ/fbZ J¡(hPô*j (ZGfJNiyZ7t9LCXhZsU=#ə:O3fEwF9 ~n, ??*00r{cђCis@Y=ˊRwB`#t%әwEPΌ3\߉)g@yKzsB̰ W$)粞v ,5PF|7$8j ͅƱ#yIףS7 c8@T&r~UC9фO?:g.XΈ).Riwb7~ 9v񎂏R`ȟ.tyc}zR/IN_wl!owsf3҄#"x=,:/.R t)R9X^.YYcT[#A@LR xZ;!S!UVi,e"vq~>X%!:3FQUƒ({=;lBY9`QЮ䐔< dvG=eEtGX^mTuQ%pL1[~WHg]k1?4#;LaJv7D ҝ$SĢ5Ө=w熞屰‡h$Zu%&rW-+ 8#ⅻ8PVlMx忼e3Y`1`W;ddY/(F+#G"9*xb E%ܶI 35U'c?+<)QS p&90ٍjݒF}vQ]Bi*m{*ƚ M$;Nv<ϻ8f{,H1ݴLmkܜa&٬怸 p.0~\M|= 8*'1>k5˝|UV՚0l_.x9c^]-.(c~΄'@s=6`[q,"oh.*Z%{'w>=t(}:z*Hf2wr\5 +]R+_$)$FCvt3!<\l) 55/@&aANfwsy~@ZTiB>b=wsJpT+#LE^(DiU$jNb V>;bЊy($E+J+r "m. w)kH scq}p 6c8-oӉpȌWJ)KTiW8ru(F:_s710I?Z;%4۬ rT^TՌ6V`j}[ k[=qZ*Xj%~To.|rZ0^g_jy}^'n2\9D(wJW5)3DžFiоl4t3R"!Qzf׸X|bgL>TӊH?`UʄzY{R|sd9jkޖ*7\YCJG?:c*vyFk[2mGN,؀Ν'I[Ru. Yl cy],r M.>&IlS c1MZ R3|U:'*o"Mܕ{2ˁ/@ @ )z(%1(gHH71oBaæ7ƺpv}%2lV{pϯ2 i6YLtwn5R-=ï d8TV(m&6R\;V΄hD){ XO(]RB2D_{@k / 8bqzP*]Mc>W=ykF?ۣvu"q{0} dk;3Y2ɴ(Fe4D?P煣 վqogS69G$qhfk_nM|Pd=gMڸ;!R+Lz4HttKEĈ͌g{D 6T7Z~ b D8W6=OLɉ#5_?d:*隬41Ci'^5eps 篸2>$HYͦ*/0Zz+؈3a:ATKآ-h?fEȣ.QK&Eeձ\XQq,7 OcΏ:^X{, ayJD =nX'[rݓۖiŽ2h f2<>v"ۤ==_6jW 9]Dim]۪wWʆX FaC*j8"~[%by!ls$Q`Qh "K4c*rfÞ&Xl=`b3ff+ yv\jG_-nE? QKX\}KTai9^Z(M? ƟwR3OkqD q#/ѻW?2`n`P 8 bO5U\Yn1V.|8U_fzwn 3[HVMҊW+Ӫ\GFx]זYp -Nu՞uzcD)" z,8ޡ.KCwdcq8?j6bl3U?OW0;Sp: Ab\u\.2 t֠a~}p'gɄDJNZ@\or D|f⵺H N7[qGH drtpd3E3ՇA'f(-_i %u6>7pCr.&aATØk>\cs '{hDٷ;{6*cXU0XǮBwub/h!`ȁ[etRCt72S8!!<@ cw.7`"m;4:go[ 015⡥G<Raxd*1}?D*̚H؅M# ;趉tfŋd :Q$+tPdwhipGWؿdj:)jB-,l!y1AX0mú&Ģ6"'Hp;r-1GMHիe&Н/"TsAz6 FcTqYo,)[QRݣB{aJUW,5 ֦D&lOes\!TEr5J4fy/Xg〜HC&DSj:R#EC-@YK6_ГUǚŸ/$#箄Tզ{Âk0zb0a:iapU[d &ko eD6GG%3搁 So{:"d6ܫqM/+;ӣ(a^@y0UNE扽証ʷRoBR(~JkN\,rWʶl3q);~H a qs:;]͈4FʊzM("ZPly396FH/ښ7(J-p~/ -gCR)_QV!cj/JR,&1Iin "4BBnƐ<Ո#_YZxuneo7LHnUaJJTtNWgΧɅy8;e̓-wxOW H|@4,9FpHT'F2ZE N֪\ԤoєH #deH8Bwmusݭ\._kfQk;v&lF0-J$W6h5'pG\a(X_]LjM5bI&IZ \]G~(# LNeX`{ |˱&0-!5V}+BDDˡ?tUcVݚJϮF`Ad+/N1i 3*H ]CÑ#sj-wAԱ l!biXF*B.v,ʬ''eC5GJ*0+WyEEf6)f=rMVW&cai&+e7'{9Fz}}Bq~.FiX\S L[||J]9meI9e |~!g=Dj]^L_T" uP@;eF_iok@ :d@#;U}&JQ\o# #^˶ Y"&~?5:l}1[zGX7))aE ߑ RG:RXA9[g6R&_uQMiEP FeaNZ_5Cى^LQHnie$u@՗%zo2\f6S n+X{/|-;R90+i9h[Uu/[ %3C# h0!g(<0A9lٖ{2ז꼆~%Udi.A5ԘT 橿p-"xm:':1br+`; *gyfD5Lqv/O*!8ީg#ﺭvdm靺6gO&$˽ 5T9gə[yU3`|.EpEiZ@pڷ:x<5*s:`NQ=3;NM +ia ]jtf?.~%YHL0O!ݡuW8)-(96QEc/wѐE!#A8|9cHVXƷ2[nFV%ʸfϞ 9Wf8Ez:z} LR41T,x(u#/|b$Mqy:n)eY+51Tbŵ2AV'bi+ [7u#=(AջW7".g]x oXb2.x0%`N޺$^/}NU"roݺ{xkiJh1*oI FyCU/nACzNd- Ghrbt.馦Y{85.s7-uai Lb+QTiQ %?z1}n{ y^n1"֥jX^# T,uS,1gO3ɹ{RV/wZ>$aRF݊J/-ŜXq> iKa=Fa;Ao  uW<!1-vD|z 19떗p^ R. )DfiHIZ :X5mu[oɽNG&%sHܠ 2@qF9sS91ء=\ool5WKUQ؀umr5 WHZ" ;&C+R4se",u}'a:"Gd,_i$J^@Qp9* HWqBv0yv/F+`8_7+JL@0;E7 3нj( :Lp=y&wrQ5Q&͓i.B7F$>{Jby`5/ /Ey-,+rNiU ; gG+ȐXrZbrc9pB".~lK($ݪTA:A>.RS<K<W'zm((OI|~.`o?[j1acч^9)j!5c;eu> k- GKtL2,]pY;fcJz⯔IY쑌=8jK2xQl͎W-7KrdqCHl dn4aLMq;9o<4nSYk`FE,B2<ϑiN[d<:6H]ttT-s1xkE%3T?kQ*X=Ѵm5[G1cHPx3b~b>;WMqi,`~x =XD[iciYMMUt (McyHJlylc\Ab /k T=7l+/_R,5Yf~եEM>)% u㌙Ҧ̴<юiU㭀'6l gR $g98I&,z()R Th |dodW,uk-RD1ڦQ_QuFw`A!/ѕ>GifdDa!XZ)p }îs {m?wgK`_]iEdX0s{~[<+<N'e1Y~ȓB|ш\xclT⢓dm"G@B .V~GKD԰a33H`5 T5 ףVXII Ik ZtX'#E%%P׊qd8E/?}MQ¶yKVY;y!E.(|[9}e̛ON'@ȭ]7"F1b8wcU}Ʈlg8z$m&Gʧ3؏>O4['沟-mqX;?O8f֭zXJﯿXl-+ ]֗L7PXbpB/V$r,lѻ w`bgD% Gy2~7EwZs {*@')GJ QUJ20<,ӿN{~^'q[J5(oh;,#Q}ϦRopjWx* H<`s 5S1tcl_r N+ d}<<] J,'S`)k64KŅVuw;,J]Y6Si7cѡ_[[='izF'׶=mn5%)d„ ͮl#q%Gœ#ͧv[=neC""PrX/[/og> ci,NX@ƪ tU녽!35QKfXw˅ZU*/3"97Z#\n`م(YݴryeE&D!ՙp)QAi9%J4<̮usqeL?i/>7Ԥ'H~E=Vei lBlV$N"ci srwI2Έ+=sNM19vňDfS@%I]Nv_-qoq째O1r6ԛbmKCΨQcYp e]}++1FьhRl#~ӢC pJv.>OMI.xhlmhCa>be\ADT \ގ4֭7hXT#6Jͷ§o/s&@I@ԑMؤ״`|ULH yNq3 8ui@=2}]yf!!b߰x("wer nJj'? 5&[v"LRxKrX˶,G_ҧKUߢ4KmHoN㋘t="n퉲OBރ7[; 5G׾i7,;{UDvVoZEZ6$KpȵHy;C~6#N#FRL/8\'L'QN:Sc3k+gKq?MJ ݈~2+J-b[ {W4sd|(,&lL8wr_y)a'365of?ޱyGN}$BxXX\ԛe67T upyR{)MwYx\8dvPKv+y0bv@,.L|(X:j=B`'LuGM3OHmv0jtÌ=4jWs-Mqc_LK1GLlXvM+S=iPVJtކWr^eQSd`4̃Z ee!F[|B}OӃxq9=.?jA[PwvӍ?+7hiuIbx:it@-J-2C=}^ хfh \0'x  J24aqzyޕ Ao@[إDURMUn0֪+:F@jVG-T=<}iG1si*_~u(0f&\6Bł7IQ5r*Q֎)|R!$i+8[~ {Er鲂m+M80ҒnNY=pVry$g̓-0 M4BsťyV㔬XG+KTF%Q@tq}ZP|y/e}B3/zj:=ܗV(㭂y|e<4DI+WhBulpأMK_H-8\XDDްq>Ý[ㆆȂ&`b.O d{ĪXCN29 &yˆ)O~? Lt*I$Cv XKvw@e\kfE8*RH2MZؑ 8(lSSg'u(Ju |BG|9: 6A-jac71;9ST2dҮIr'@GъY`_ JCTlf'q!`۫E[a5EI?]@ƒAVHF X⠆[83/ekLL;Y:f/u2)KuMz-RRaB ;w1e8n05Ϯr0\-oK46DMH(4`_7 F/F~aYzb^y H]]r}nb^zm?ex 0?z!HkF=괩om. @.?@߯{Stjcj?GOloqBQBNc67o0( ]7"tɫ\zK'56:(Ƚg26V~]^*|KcfFE9$]"iq`x,WA-чg=ԅp8ˋ^辞빾*qYh0tu%U",=ьAѝYD=?61o!X ,Ub#r[}? a+m}P/D2\ݡ-r c]/k5J@< Գ\s`׌I9 Cq[t| ̋>nV`Fpu'n 'է#b9xlN&/ /^ΚF>˿gW+7m܇Y[9o$"7駲Уfg B>QcܕVIXG\'^z-4Ɔ~EB*Ï %(O,~{d_}4r/b_ Qijɥo}zK[&:Aں!5VHs$ݎᗝ#NoMA خ/d',e"֨/{c[eYG,KbJ]J+E*Ƽ\xD\>ɰp:S+3 zfn=W՞!E0IcfoQ~gbJA|W0lԻNR:ݢhxnpMsTPPPDP ±D) ]_T*3rt(ێ-$E~2'8Cd_mM8ǞE^IɽHЀ:5_4Kk_$^j",\kAd08c3 n 19RR߯Op8AkG+K`"/trU8ÞzD,ŦP/B_/1_?5c?63!) ZasAn :yڔN4Xt7GJCx{_ASz8>M/@A]eu^ڨjz+J5s,(1~Yȧ$éWeO_(1OVv<{8k}x; DLyjϽ"+Yb~ ]PUF@oi8cz0oyh+½AZr`^p Wy_\mE{Qc*ei͢7<V"[YQpF9r7vˌ3| 6aOJ7{hx'?_x"0] r˙xPU.Njx1ÐK_ uK); Z`;Eߥ1/Vg[,/@MMx '}K'D=jAf,V^ |"|9 u񻅢I>Q@-pnԛdxSxF~H~HZK?-#m!j1av88´Yfw.;l&KFK*H}@8D`x\{6퇎1kx+aDͦo=/秷$/@u3iQ;KZ6_f;gAJ<>đ|e,ݙi?jTZyF[nI!yWo N/m:K ""Mwv*VLߩ:%O8M@-;vRO"4CD$[>RI$}֣rtW\MoL:ٸ=awpuȂMdE*?_= 8TsG`̴tW9hEo6f1 Iʬ蜾FaȣST$ 9 4&Ѷfk;Dt]YWsB$݂Lai[rǏsVd`˶WB_68>_v.vdCf?IсImXf@ÞV<;3a-ZnF&dA\\O*6:L-lچͪ7G]ۻ23C߽n&HP>h9FSWud 5Ħ'|^'+I,z_=ې9P0_^쉹Jv̓gHڍ 7ˁ{6^ \,!} 4"́IF9:i#H6eW"tzXAHyX'by$'|x2}./ |dJC":J&~jQUnW;ybOQxhka!{i}`K<-H2UiqZjW[K{|}ЏVBhpo\Q8(Ϩ](ϸMvw*Cͱ%KR(f=ԫA! sAk Z;v^5`W(cL-VaQD/c02 {hR )Rn_:O x_tM$C+gZX2+uOQDMF(o|^x`jCz3})fV(rJ A0ll8w>h41ueșY~˛hWT a+ $1Yox2P?ѪY"A%@YWbP|#@̱eK~m]ScCQjۄYgA]fx W%*|D+~J vr۫o`~ɋnFeT:DPrs?`094nc5#SJ,&-.C` ݜͶG,ݴmy? sBҝ/ѿ.Na+~=H猽Z- 7+j6rGڠM _0UvZ)BσN ~(PQa&^ h7@+k5UM sO[8GrƟˊG"n?G_? IL"ovsUwux%Ue^;(pKtvep4`^hXexEB֊=us^ro^ӆE0IPE6$5 1ٕ+D 3ԛe]'C&U  *@$"54{ D{op8 Mſf%C!JhT˸Dzޞ+0]2ñjfõT\hⴅ& &m$ByX@Y'z: eOMp|wKK(qYNDUl j*&|X+/mf{-¯ Z&} IDYwQL1d8OAm ps%9RUDE%~b(n C|¬)D 6yĪRѿ>Xڊ& 2Vԃpվ B68$`SgxGKɊ~F]ڡ>|$>8S/v MpI.ƞmGʡuPEIM70wƦ2XE[㋵y9={Iܣ1j)'+a/t~7^p)\ xTr}\<"/9^2rb&oEQMu&W@3Ȧ'z)̧$^o@O+?m5<(~pXKPS'WJbԼIPdxkeߤv7 ̢AʴF[}9I<_qk YPE#iANGjJ[cqxώG-˷1)j,j$ISC֛@xZ_EI6wJڐzBȪ#>5-aJow4ʸ(FF拊^C&-؜VgP  !]Lxd, B5 hn(N+~"R.Ԋx[]\|~ OZD$3v?d5hߊ&VT\xiJTt!SնA78 7tG XPsN9DdDŽ/Egzɿv= qII9; ;@~V3@p9!&| -G7hv+rKS᱊Pv.;j}5)PtIu)s22UPs_2dٽIPخqTa^n̖0ZQ0¬&QNWQhoAʌx/ݡe)-(MĦK1 ɿK 8cT <^b)&݆,}&H mŖbW` vX 0Rv0zrCj`ڈUVn9SwU)ܕeFc|F.$M[7Q^FKJ'd *kGe,\UQ@o NU]5 <9v6N#~`PԈ&_g7}r:(s-~ю+#JMB@:q_tFɀc].n.F s5Cg2fPȒFOp@*6m0w{ɫdQc&8Q|Vq1fz+Zя}_ VS[AHf*٥ x,eu.5EFWm5n 4⨴5zذ3+7os7tӳ#F?iJK޳Toey?{u܅9G'`R\|cWcwbHL"mң8sX?q*r=]xSD(" hl ^;>55k UcN-}K#X8zH>zF" 2[Bj_ ͓/3S2lvҜ^iYʉ/氅d 1x|S94d=q7;g7>[oK2G tJ"! DN"z@0 ԱQ!Cm^I`;0@CiEŊ11cr{GN f)Ve:LHpnAIfA5kΈZʕ^Xg.+$< KxVhЄ{7Erc~׿NRQ^&)m&6]eZ,z &QMMg qO˯%۲<=_9]ouZ}_/rЈegKwG®1\Tqۀ [X${#;.L04njzYh'/TrX%dC(X9-Grw+owI`e].&<C>7l%\"ѓ," َB\@9,?j!{`O q@'rbRTרգotExEcD %5Q]ZP8Z ncpРj Eq(8rVoA&g>~q]7(kbĞݴ>/E*h 8l]`.=]ʪ7{t9jܢkՂSN$O|P{P=LF-𞲀vt"D8mISN}')w9ڔ7Ey*h#˷^!k[OuBݍDhm-qF4WȤyj/$u7ѡ9ݻJnZJ8^K# ߽{TZ/Pbl K&#^'w7 Q]6e0vQ;nV_h*zٮn&K\q)+ dӔ+IyifRo)0vмMdFbs O:Ǣso^RFDDκzoU2;8OM3(No#=7DǞhJp2t&¯<%Hy[x4S3ԜKR(zNcw"K|i$vso}Bpz~ҹ"v5<:)[f/&ٰz[ɼ[4<* 戱W!Zk1 3ggڗF}Wҹ~|gKHTxq8E_sy.beRVb愸/,(Yֹ1(9 2qdee`^D|GLocȅsI/i R'5|EE$ ڽ\JxuHdeH+e6\ ْQOJ 5<\_C0tԖ~n9:a`n|C^- VZ$eh"ӌP#"{Kiy'$ګFU5x`%Z [jt9"_~`:0__a"?߈& eWJy Q0I7:w|ɂ+߻rqP೉*BI Jzi[#RSPWe2"SxmQ4!B6R[ٛk<9{J$9R˧k엔k:'$v)i3] Fw tͣ2dא|ok"b=&}KXM,S4)isK@ch Z0U1켁Dg>Xqkb&.hu1+0@ fV{جSvn-,:)E5oơ Y-,J8 HӔlԵY =x'͙nU˲zv8&$V( EQW*@lQ 2(}u&Ow,3jJ/6F3OhwqVݖti'qu @s=s8)TV t*UG *u '+.f3*G|>i"x|P/NMhI~^Y8CˇHf$H#@n3-+e{6|XjzK6 ȉA 哿xt(Ӂ*mX;evA]' Bͪt_%<9BZKePY[:"ȫ] [ <%n:QeDv".Pz\ yBuVXȘ4ӥbLr#u1Qq|IOgc/nRlːbf~$5tjrX qyOkFz`ʐDFۥ} * u?ZAΦ[jgm@6Qy4q~o ?U-4vOAGJGqϽ7Go8QV5k<"3r@U:miUswE^CN sK]OJ$[O@ M(ˎOb V]E+9}{J V]"Z̴ ~tG`vep>(]c;U vR͡CiP8KJl84 co)viNd|0^u޻ϴm@IP R- /l*]c-ܺ[TM!<vRF!U,#qi ;c&$4CˍFvMve҉զQwM8~SʞJ9SRw-:E0jH~Dm*嬀-$w%tpt|a%[2l0V>@3/3Ѷ1y;^ŭu"M{yGā9X zl.ds.]m^I f4{ g[Jf­Ͳ ^`6j8ɰBlB-+\-9 7_IbI^$Y)3ؘskW{ˆy>Zj:Sq)luJa#ꐋXf^'BZI\p Z PXl4Ȥ"lsxm>͗zy뚟ɀ-l !Ch;ה1c!ڣ=N 'h':$+Y!u.] זy\o5$ `A۝3'Jy$1zMpwJCbO|ĭW!7J4rn'NC { *^RzEcw0Ou^Tsn0Y\=i1 S2JoOid55 AhhI*XuE 1WF#8lKkʿ+)*X2eیw@C]'̉Y=E FChCtC0Sm%b|gdşUt=Wj]\诱*`QZ;P`4iwăwu℠sа|]J痚FAF^[U=oV>ϔir ˉmQ~wP1"tzݺG)wKUs |[=}۞ ,jLpZ/*_L%Z- x ][_\t!Ba~u0$tɸ[8S0hG!sz`dMjT<^^120]=Lڷ/&vZKi6? Y@'Zu Kj49Jl Yh3k|nuTt˨(Rt}A2}ЏȤ'`Ȁ!ae/sM#` fz5(̙1iՍ%Z O#"DQ N߀t/5f61K6^אV՗F{bT-fHkصᖛZԗĴ{Q'܍B&UʿO@'ʙAGϰ #oC Y= Vׇ7~ VOG=\@ WUbS'ڀv/AH< yZy 5[뿜*fvޖ\%9c?F/k {ydU=za|,~+^PWlIMᠴBϰhp‡ŵ-w2]fSȖYU^rZOQXWƸjtԠ|_ٳ7l6h)XOFy~P{Z h3(oլs#T,Ėdۀhc9m׷\^P«مRD5N6ٜZ(ua@b1ri7CB%2sq¶^Xh/?;h[*4 !JU,Sx{ӠIa4pwHŮ76jI1-agb/li ECݴWBbNtR?`xt>EB2Bn֟f:+4tpo#D3)L;g[]15狊[P np/.g'|ދ\Y&7Vbդٿ̀ ,^@9e俕pu5b{Ҋ\ VQ D)$vr7~F? mq.fwG鐵őY?FZK}|ks.?П1NZh,?'H{f~)jI~x=GRjMl U!S3߄. PiChvzp=*l _{jDMdYB۩׆PA\Ŗ3$ $|Nw41֕(ZHRU*?3bŷyŹؔ/b;=|jdOĮvrg$^R0~uc)(avgk#WCulFU )d=JsT |c,8Nɹ /f4)qrw{zJk4S9}'Ep+b"_5=| ȮǏ-l鐡N^gD-tqen]x|U7!iA|ˠDොpH䭾Bgr&/&!R\dqM:{JBz-?-wXPEl"l5?p3@udW:3txB܉f=\)dg urQ'ΐ רC]Ʌg7|kFNF 68lN [[rý;|z闔8Vb6A{٣$rۆ'Zv7ƌ ϑhNw9*ćg+l}0<ug@<Hyqރ(M{0{f0C25Mކ,Թ5iu~J}c(_L\z ]3nL;0/|oO6ڛ:-,?ќE硜/I?;љe\Ʊj =*%?E^~vkmEaXRqLF T>O)`> ǦLZjc  0 0})MQK*W5Щo#Imr6o( ?^j"u#+K'0^b55p+}Ǐۅm7 A J{F٧ a]Cvh 1XZU>Be~ 3ao-aS+ T0Ɂw=&Ϋхnx0?Ԫa/_R|dzy A +E9w;1j]^A3TQqIj%8ߗB4*L$8`~٦'Du}cMMͰ%(t1Mb!KAȫ6x݁`ۋ=OfCI Hՠ Kұ +nPBi-{ X,}9?cKg0Ժ`_ڀ-jCLHats͝TiN~I9-#]bGPMt~jwなǎ%7E1lN*WN 'C &!{ R64!2&|)+tK|eWtC˭r y~Boű~|8Jp?X6ywUKZB u෌ennmL=Ol:)v"kz#~8Prwke@S!3 ѩZJzMbMmjIWǔ*}"654bNηS"grSOA UmprޔY G"^p ]~a ձDf5Ιp/fѹ +Dӭ'<'!f)ϱ[K$&˱X m8bǬ֢֋VK \Ư\׌!.) cTYmx uHz@[B{XjRg;D!֬5ft͋Mrdx~~]Ϛ_ u "Gۚ}+mTiu`Ntga[҃0nI_w[.Y7G?`PfO^n wlgU(ݼ;ڰ\ph=ܗPd'xsueBV2#-=eպ40L:QG[뎙7"-`sjQ)(Yz,$1HQGԎ#P^o֔ g4RU~"#vd3} ٬-¼ӱ.Sd BP4cR20o(a4ܮݡc1fWpƑD<0df Ƞ}u-[¥<W YJL"I3 gSYdCn6" HlZɥ`ˆwl*==U I++mqgVX t T#D/>cSN)mOAs obE4Π`xp}N)i$zcOT]}2y铪l#qA|-ל>=y5 ֵbĮYx(Z%4~͞yfTo["4a {{PN$nqjaȵ)q`QśvgְM5ibU. ӡc xu]VR=+^ kITj^D4K8 J|ӛN}UܪV!IF@4 i6פ&}~gx7R ! ò}'BH>, Pք`A-CYQ\o`wuǼ}74Hb1i6=`X&ÔYՉXoO."ROὀ0쒐w UK| L Q7jl(X'Szbf"c׍*fH vя*'WɚsZAᓔnt%@&nqX,; HMfg#="!֑?gҰY|zl|{`fxA >1"64n {| -RUVaqsTpUrLL,+-+Av kAuFcɑİ@kqό"BzA$;;PAAiCp̢YWӞRN]]Pm0 ^x 4I8ϤJ߼CF|[^繄@9_Z\B++WkaOjU |fh$C.RՇ"_Ma7%s'PϨ`DFo%>I O\q uo҂'rGNP6ytW8-x6v\CK%spL~ TeT}ogJ ܓ k0~Q!Sg8?J4)|JIG_%)̐Xox ԥdO=[yϤ9Ht?5Gq`pBVꚰ $`ZG6ƕ+\Faz2y/1O+>9sA$͹GM-, #H#iwtke?O@ gw1*g'(Q*=I8:@Y(RTk, ǽ!jO5Y$~aI7fD.7M9%\IR pk?w7ߟfvϮ@X;QlLb3G*R_4N]5|AuQ?XbK=ˤMA_&v} LMF_~><@bn1Ąf݈h<[ j+6>nJJF!NEZvEA$i] JGGRSeDnåHշp5ښ=ӛC4HLW@iqo}Ä[uݬy>Ki#7$˖o7w>G]+1 @C4 {Pr8 iu;5!K\hN=xnNhDž$<h (Cq~]c d%˚U`>T%2|S gZ&'~,1y`*X `:0|Hw9,Tc`[^ . m!f*3[.|n`/f-yQz#zDG#I'ngzj3/8@ ̍G;f(ĎTjϨeyGT;jDԠxwc duClef.D4t~#20փa+/iH`U`fB_Y2T-7SF5k+JmV/8c:iW:]M7`6;|߂aemm o4s C<ꫳJ';!U_^1<[ CE K bit| γU3sBh)XyX6~zaKi˹dFн&.)?,6v}%k0r=C#^p 2zb8BAB,VYau\.}gѬ)qhis#h/6Ή&HR!"jꡝSY:qa6rwTc0->!<)(i_PIK!$|̨Eؗ4x% >3}uLNѐ$tr'0.|اFI`UuBң#xwJ}[%i=t? ^ 6ϯj&ʸ !w"(9"AKY5ȆF1lSFHɳ,ɳԲϫØL}6"u?z$i? 7冮 ""S=a3DE<#|,:cn-'/Ti/Մ&r㾌= GeC;[d>f)ˣ=,\dNbKu a֋{ L C<}DN3o|^Lx|n)$UH!Í =8|XY_Xi@c p/d ĂQQ!4]5:銵A.0m7"-evIX T|*AߘpE*W y=VF V= XU8{_׳f׭`0CgLaq?g׻.(VY`e>$Pᩔ!rkTIBgBֿQK>eAk܅E]?1_: 9l'![ t}q 6j D)}O*S~4Z7ku }=0'q\T==:0-Dvb4= 3ܓE_l-H?'S>0h/8-*U_аc2eIy\lZ灖|OCF?-U92Ρ -Vt3Zk}AiXrcZxߢϨ_&$!q#RI;!{ LתۡӹyB':O/%fMzL(3=j}6@/{i'}ǡo{ŠǍ@ ڛTcV¾.2V̆{.%govQaFqJkUQj+nbETrsGg\Rql:9΅ݝ5"X^VK,7ҮpD $,oXH!:V_2=gavsх5E.4SLxZ DW*:@pB9fFt1:,Qo&"ekkGċd*>i˧qh @!577@§HwowČƲ$*86[ߌBT}sZZ(9g,eumU^M;NOf S}x)1qaR.p7hVifNp`P9L1]e赁̨^1ną=C[x)G(, 6y RGuրJ'M֋u-ܐg_辤OVr"$V кƼ>]R\nJ?*tDȓ=5t$%NIȧ`3Ẫ$33≂I'l ^35(Ӫ ։xn3gx&.Qv[%O3@όf=8{[}<~7zJ~>+Kf6OoXfUAo%>޸A滛)؅pͯu1h Xq ._d%Cz)W7C'يto=-:zxkbzi@ MQnzkZ}&p$jp"P};Ӣ R*.vn7/gދE7x} H^_jD5HOlovd=9#:>%HFh8)B%b7Le8u+x%8l|u`r'd;TEHOYCXEyd(ņcQtwG5?Irq3"4m`PilKyf`ԃv͝j'7IMawg(VƺH+/$DP[L\ -,oIzarz^A__s_+3oPnA@%m$g?՝YhM -h_\GxW);l\/F&O]q(dP{b BbuCU&tOPmoyy8/}n}&-'fRnf=7jm?oRbKJ8V6MLWg7N.X{# _/fTVa/jnjfpic6*$(@Wwn,saA6$69ۮPNL]njA=Dpi  kLj[p!79#j JZHƼ\hGkP\}rU.2?ӲZ V[pj\ 5AUp+eb~DʆcO #U` ϿA:V:ǭR/OEO ʲR4L)& J5Vi3Nɹ!ge3-%C1"k*;5>7"EHhQ!oE֬a~9B`s[[;mb, Ο>)28n:724uenMgvA]Qʔ)%i] {BE}#H`TzUiKpnئyM!^uws7ьPzQ3p-â̼e+5ZaVoSa+}IHc5U i1cTA.5ߥΥٕ+%`$Wƥ0f`&Z3iϚ'zPRhNɝ)e6[::o7j`L$N!}UhD6f~PEg%:Ak,4XЎnyX>&n66sX粌7 L˜N&HL]+ta.W~  nPN0Ģ=c bk1Z22h ߋw dޢXiyʚ.Xo#^_`~>ª t7].ʛ ӰWȤoM7mИ9*.X=֟6+:Ibrԍ9%«7ޮ.Ԑ'9nעҒk>?^)*ȶQu7HPU\R3k!l56Twv/6)^޵+h\W<@ ْ_%|Rg^wpgTPҸ&ϐ>#dOۏx0 z+jx ɇ`3,à3㿬6Di<9:" CՖA* boV%(כ&{]GUn]zs=Z]{b|{<+v|S"5桕^@+pfuGN'bA;>Hkz:Z3м =˂b/Aȷ 1-njӤ88`q)T_šCWX?a;V@[;S]V73 @YdQη.ځI:vu'}z /\v_c$: mcɚEbqKSe$1nW6{b"7ءbXsȅ/ ]߫Dq/fWԗc5B5KV$r/е\M7\QBBtK Eش:b/+r1#}X+z[)O0QjcklqB{3b3sh:\e0ޘpw;EX^\ wxOg+A1qdVqp꙰`_q4NbGƼ:_1}"|idMN@9wƓè5H"OW(Ozf̷\;@[tx#aBNpN6[:,ePyxZQi"ho'eÏ)-q>)qRUTJ; Pzo6٥k\ŭV A`ط- a}F|RmL͇N\:7o|#FԠ>30QJĜj.H"hi˖^0 _J|0aҋ.Ό}Sh%!+qrERRUǰWASk]jyԴt+w$!e3lm%:7A_dQ>%f_|c?;yn $_!њeG4. b@I\JC`L`c4#b}t[ExԎ.mk[zcjYHWs(&g|ێ^nپڭrO:*54 ujflw2:9z믹;Yt%=Nxn@Bg мS/,(@N秽ݡGɐ0e> xF+o/ΖgLabx{FD$a}Pݯ_Wq?S<-x>$q6[UV-$yx`'KHM͚>ަ >y41=>w4s?~Lj6P/>nygEid l O9#(:b~lbăXm ^E,!~P9 T KW*"ݖ+ 3sJ1-a'l =AiAiBq|=QnM븼RS~3ʴ EXR`G>is3uAè,0E$w39 ӓM;.[]5W~^)9N 'U|nta.4_SG}dLQtE?uĭ$XUl,l</6'xCcON&W>jKF0?P~]$|9RzdcġUhD)vޜ#WiΉ(X&?@-`#$sGs9ҭ2먖;b,-\TUߋ ᧤Xnڪ}NePWUXvmLHbP`d}`z CAtҭkkSn+l 3ӵWcY'vIw÷>;4Y“Ca&IV UNi^&zmJ?9qr3502r:|A ֦c, ewqC~zU7Vm׌DH'Ws ^(l_D4Օ# A ֌Xe'JL4Urx`^idC@w^qq~ޚe?K:C?' )esd  3P𵔌nI ER.&'#ist h6WRvi]N}K.rxbOxm*duo&HًLl5@IxG|WZjbEl7NP 1 YsͰ`/!Ams+Y8>t dK$+*ޏ)Q*?E?4 ʐͣm/!I  V^hN[qeJa,4𮥤_Oww][9#< ;=.lUE3GKkӯ;LC elMâM;jZ. Oky ?epq+SӴ <]֞[Ѷ,U{S`e,~Kt@@LOKgO;QAVwҍ㊊[x=ΥF̲ֆ-&&e{Yt6zL%jyg pVaǣ@֛1N'XJSݎSeU"B_rvo. 2w5b6=@^t2Ĺ~u;:L#iE "Nֺnfy#*&U ڷu]L\m"?yj]ZWpV[$ Jc7>rt<>f1Iг C׺sIw^+&c:baJt+[qBdLkw6Ak15bdpIB d՞gZȌB$e`>6.m$2L !-3mЅjKɘݾ(L4` zr~ymzM 7oG@.>}-"z0D,!(dR+|k*k1?'#U*7yBu=Nv O1?5w:woh*zOm/Vi[[LJM[X)Nc[ojs8ӎJ^F4'D4bo< Qq E͂"mց&$mng!=m|Yu)yfY0jiQ*Ʋ_NTf]$*("TgI;JEYʛGB,VBd<"| `YJItvV# H̃DžR(Զ{Is7dEU7qVgdbtq[~jFrN?h:E-ns4N'f"_$g,³Z񂺥L7)z!щDy.&4Sb`1'=4(lDv/ڲ\#el7ھGId+DQF{bҐuս@ > ФÌޕ@uqn3_i bD{22:VG 4zomv IK ]2=@& W '1=^p׫sO3Eʎ6\2,4!we@1/^-o<7b{ 8pR_åfqdFP4rTo|wFb `d 娰C= 07GރLJ6MoZhϸ!wM Mnbx+xq&DU*1svr_B.Kߧ  Ynu{{I@WjSCC, gSqf\oLc| `&pT'aixʩX:cYPkbi(QHa SGyp136cz3l盾 {1x]mUI&<" 3I;#eC-̞n ['Pĭ,PBCE=[p*|3sR-YtFHY;K?Ʉaf &VpHSثS)G D/Oƥe vxq_ @re bU!mijQk86*6 Myu:Ű%N`LxT}:B ~\!f/]Qc00i&+S ^QR0(ebWIt Ŧk?"/E:qh  iUBL䜃֭H`Ƀn9#eBg_jgcUgW$Bgnm߬8:,*ss$36cϤ6`+KkD^̤s`Eo\sսz֬5LL*g{0wEtCcɉZ7G{9jlNmnP#Vx&CH?$m ItBѹLԳ6F@z]8NxĂT]GjDl J҇ ٛā<cO vHB]wL3n| ϙx_}cb2! n 3Lrߛ?T_P)˜ Si/wiV~xPE8}ҹ@@MlT^7\(?CQQb:ftDijڟwQA=.or&;_oh=#<~>㊧rM^TP'V@-{"4Εn{X %|r!%ؑ@Dv~h^ LV&{ZdNZ|}Up h i$\ޣ.)>yj'DVSK1,KwF 4w@]RО0ʚ|=jz lB|c3?5tqN%/ƪ4!&\X:| ReNZ8Ef/g0X[פ$5m }ֺnk@vC P Twvj1Jү!7[,A0*JШ}sh졹6-+gFL֔ug.l%">DܐϨ0C/_߆̂ c*UB{w4Y.o4y7I`=~uir߅xx#+sF`Իgh'6fΤ7m&Ech_i<gHs(CYAwɇ΂"1%/?V]nrTsl (e2=_?#Uqwcbԧ'n|+H-sU#,h2#(}DgsM \L:5+z ?/h!Ue ~Ɂ-coNY7(ew_6I#C7dqM %?Qdö}-_*~bPq܃Qchsc3fPkėsAآ\oÇSwwt+)D1 ?U7'I\F'ß>Zs^<58\ʽnхR{R4s.d pϖFRD5msN,k.ʟpDOYy! :HV"⹗ʰ)r ]rlMPƽǾXo?ū`'S[HY4P!l|TU\Bt-x"6^ðA[-aavgO?zZiD$r~s[:ug%Nۙ.%>i(-뜵çv)5Byͼ`_̰jbl^E8tuSoӅčS͊4O .6YmRZ,T&]Da&=1.9:W܆28ec `Jej3KvH.~NQΨ_(w?Jh WH5y|$ 6^mg?̎N%:PfCW%֔X3b|!Ey$f:3#P NEtvB'n5;l*0ʟi)PUt~NFafhЯ[AҋMv@rQ~0+V {A+Sx9} _~B o&Covkz !BVJW,4xۓ4L%˨u?-xDDs*@X,ʒuI{488F֘ 3)*R  }_Nd#ꅀmJ,] 1mJGLfB~&QLzZg':GaAzRa J&4ضm5/&UmQmF, ܖJ(ʂ^p_houl~I4T˹ogAcͩ%W ,EG#M:␖-]΅sS7A­]}(/s`  I:'pko#D 3,"J;_43cbC\VsgkƗ?" ZfxIRn|D-~^j9SС>;ASEJ[WОO4` XzGasUgەHͤնݫkФAB8cUAe ށNrQpw(򨲓o qvszzi2 N8ȉ_ϵ.ܢ1(O3Ґ; <0aw'FZ/U^Ξ!AٗCjj>4E(#1^s9J8fM{7IgUxg*EHrr2l]J_aEʟpZR:f)KFj7;uPvk5x?,;X<oDX3zDz9]!LmNڮ 2H"PdUG V;)F1Qbl O&j(M >8lߨ(C@ [Ŭa32k8 e#WQIJy +P$4|$/)xP&Q-Ń rƓHOj+iwHǃU7:2TW\̳rZH8YH\ݵ=lgŔ;!`D$(,0e,ك*ۦO$kZ]"&IB엚(/0:Rœwm嬻*)]k|GVoux]kjߜ-iΏEL.VLH>g^6j[*nO`  }{/pؿQ-nfR,lY9\"E ѹrgI44gĪ`xn&wr*{LctwF= 6=9);Mk|r{R) }JW{m)F?^no&!چ*١XeEÈ L7 &`D84O|r5jc1t&}/s#;Y*lb1rVF#~Mbh>D~*@H`瞭?Qi-B\]8E0l p⽹bTVfm_& }~ِ,74 .gtuHU w=@?5mhdy w͛859$$gɁ@,%ԣt/ύn_|| ^TUϴ44*s[Ia)\m4 qU8۾ҽʮ,e-ICi@S]SN"@24V\j)9ɭ ( !g<ґRx 93fML;jb/̥؏M r!GlY1d%{)l,t}Ý:)X>(gP5~)eGGuDMȗ|u[9+4j_= N~Zš~g1' Q?/[uo @v~QQfyՐG$U}{Tyq^UDf2 ݥfmo斆V0ȮS_uRɫ8,2+.xJ-S~z[ʞANT"L(X*8UIh().y-Y5 +pr8HuȉdA@?[?2*<Ț\JC,¸^$™x'?:}]%@@O뀿~`qHrv)yOV5o_y_Q 5<6jY)9J3S3]s6mp+(2Z?N$JIx97tT^tUbn)Ì%HXO6F|)BYůig&Nu,@4xl8tOqN`2\h?(0M柋H#ђj`o]RWL'G(1qTD2=xK/x" LJ 94Z/u{@!2D9ÑsCR><6΄(˯QT%?m]O-yv҉j azVzb{2j|s-r1ԓ7ZmɫZWe4ڴ$ב o_J1ۼ7ӓ2Ljdd#u~Xt`-\Vә\ ٴ2P6A(My_"] ׇ.Bq9ѱ +tZ{|pfxҝ +Ѡ zHE53Ǒn, t~* V8ڈI9d~,{ di&]~Hb)BJqOi2 :d9 V հ GRQW^I;wj] ffNOhW4dWͻe6|nIln]—kpW߁fn1vVo1R%Q^l{\3sm},C|UmK5XN^V8biOV&7>; .ҽ ;:v`^}5+O(q,h5e @o`1z FJAxm~\3˶6;. 74E!Q644S1F$ dЯB}"$x|6z>Ex?$>jS:8;őd%~`0c̫.<ǑY#Ύ/U?snSRm{c4$Czz#YZ^S(N_r9y> P߂kF\}^  ܫ.&7PR# R^uڣTDoa[4nP T8Q|jye ;<(J8r/ڧŎ{!G94XlB׆n7i +\WLax`[ATB̄pbq o\pt0F6UJ *aM}6 =۶@D 22楈qUr4:@ p7i,h,%#1ZCe;jlҏi?u= Zm7r4$=~}gT[z]+qքۏ |*KGE(JjPWja V6w.J1~*%>D[=2,Z6B'}t-?$5ï=q$]gw@|t9 N{ IP![kd+C_2f\-ΔҞrh#DASoSOf.1VjlɋABeA/bͰ3dE|0HO/U!h;{όA9 @95YO@Ugr)Lx w $}hY=9 fK%h<6UD!, -QIfOlߞO W5LIJQJ$d}g .^Mxu:y5% /e*ݍfnIq;g1zJA 2=Hgڞ),4]Ϲ+ qqdKYK5-<Yyo13Glrim q' jX2o/O殯 ݂X*A| L'vB5(u^|eK5n3qrǰziqPg06(L7 .A\v4k#m{&k)haO dho/\rI͛&:-zra.M,#{2l9Ja}7YXIn?X]z\춑_@}q=cY iz%`J/A͵M/&3DӷLEx #*|/xawt;WA{ #i|$xjQ~AuSـԃiJQ+__sdqBEpΔ-zBH0Y rqYLو4M4Ahrw W$>Dɨz"X9 y5j;Cŭ_"p<js o)Fl a۴gAصό((Y5x|tPIįQ a V.#D[R<s>J! :SBC D۷ m2|=LUJI:Eb.篯$3Ih/Q,9IVFyͳX?| j1l ?(L}H6kխC?*pk^?BŜ,> sZqM0Ht4X(kkfbYpIOI1oy 'lgE9\i8tG3]MYhU߫;u\U 9t_{X&u]kL^ߊ ?;Ddwl%kLogYԊٍXlmYLs/r{"lMt ж'}_EuiV%\P"77p*TZ~fÌΚM!cP}USiU} bdz95I>L}+uzD9 Vwm- rVx~|̏ Ot8ԡ G .Ӛ8 _mg'.lp–oZ+I4=Wu"kp>pR+RV;r#iv\cmK"66X;r9oz^/R(🃖&mT{.scsiB-=ό^V;/2$Pq_}Tfr.C.g,K *TkַB'ER@*|fGurNEͷuј"գ<@hZ\f,a}LR J>MiOn-(dc=ӾC ?,epPaCed Ɍ2_sPq8F a|w@S'>E!1dS#t+m! βmĀ۶})13W- Zi;[P^;[ q<1}vQxpBZϹ0 VEo<Ғc5!!!1jk Twx]38@mN4$ RCFW9V㱵*)hw_:뮎}׉ YP #@#k4`rE:GPb+Y*gL |d"ʹ͹"[,]ُӛSRlSf%Q/x e"kR-$g˜e$<=[3dx'1Zł{9wFՙͪ%yC6r@zpBHS|ںRT; wk> \:C& ikZbJu/K5k]xYqړ,cފ9c Qf7#/>~ s 0վUA:~A~.܈e i;Sq"s5tɚ&,nT{r}1/hc\L濆M(17y<3};;󜨁Ӛ%j3"T/d_TQ2_u2MSR2$0h Ik/rZNlyE! QQPn GGF׎I=827HDۂEvUT@kMu hTPb9jJj暒6~ DVVha'a8WƙnQV 잌6(B00>0gZScBrH,SNℿj:!+;-bL5K}%k^ q9nԏSa|se{DZPħydA-aI}LзStR1ܤ^/)h[d0V rnyjrr^BLG[ 3JCΠK&3hUZ)S"wa:hpR%՝:O桿ي6)~vJ3e؛XUv N!pp+ڝSMmR'2"4~Cs|GWp®Ir[3Q'H/m'F\0E\@pg+x?9*_EA qkp!l8^ZڂAj_8f3]'G(F&/~cO Mv>%Y*5à $5<Bo)x J[Z8oNMX #4ޒ΃W8oO ;V4ɪVW!)˯DNtm0.yJO7#[lAq)waRM5qyCԮܚo b3_Ip_B],WqC݀f5hbE!<\,$@I,ۧ/;&x457Z8AF*X^aUrʕILo)dCiQjn{)jZ+ч|meLCKpO33S\ ~jL(VjiVDi+f*wtzPcP8`hE;:C1^|>3ɒ3ݎ5t}XFU}%fY#Z!X^gF?=Jk!pGYO+o|;ޞNvpu8bͻƵ;'M *6\P)᣶Ċ.9Sݬ*g~J08k2 VF#Vhs&NNF[o6@Ԫ'R*?8{3>W䴶&t'/ 0qDJUo9ssLjMO8ed 0j[u<:9_{2?y<> HG SͺCSu[R}|-b{Ѷ.!E@QRzq}s> ?z/RiAVh>idtr4ȹ՟ I"5Vr9ٶB9J}MxӅ4$ 2^mh6`ܾ`Z0^PO(>`T*Jx=gGGU_D=QouX)Cqd@SbZ+bx;!,4w0[ͤ>yF?r e;(cء=5ө[r8Lm~6ww=l/dGDfBT2:ȔD] tLbp43uրe <>,SeU[=XE[yvSHj)z΂ c⮛}?1Oo㲐 p# zN,T4r`øɕm3 & t B9ۑQzO<~`RؚTGj2Y+|-Z%/gg5.z0_KX`5dpDjz*u!L/`3nv>b Gus韟(XnuEY,B:)۸kgűKKscfwTҸN_GA?4L8~K11/$Gµ+Zmq/RaH28#,:.AKPc>)kǘQdHTn9WMˬEtxKwu84B30"[Ul\R>Cn*݌7&~-Zh-"t|,q~Y]> !D'Z v|( idd2s|iJY}&<- ljJxчt Jgg;-vK h6fѠBEkɫT 6ʐwp*+?fx8]wڄűK3ndڝ 10A?no6[)_bOloM3kuM<Ͻ 쬆UahQzE%_=BD\ⱊYW7]F4j{_>1nkL/'hk[ϧbfg},T6% ٚ- 1GDSy& ?lh,"cƷa(}[9P%GLZ3;{72TQWaX/GUɅ\swnS<* b?ߵ),:iw*?TN_wK] Qx_o| B.JNrmz):P"[*E7Ųj%H83qgwLeUu!OŞCkISjJBIU-ar#/TFS"EUba 1ّ(I| ֝+vQ1Q,>^d{L07]EQiu@&d>/!q:azUz奫Eۇ~ ӆk kFg;,FRM(aΟ iY*>'8()w'Fz8cBV_BRdA'iZ |Oa/*O"d1]тFR@sn!=(W)<#mƕഡ\ 8׮hkl7nfqKcbж=]lVrj<=!ɐOyR`R,Ȣ:w"3KJʡN&v%SUCAH:2=#N<ˣg1_0[G#omʎ8?P,rdc!@b/S0i8--pyX1ZC`yzmy+IJlҋp㯀>NC6~M_ol<ŝ,gos*,T }KNPR42>̃[wBĕ*|&vb)|~/i)Hz2|OOsOZ4o 9ZL2&?M0aWvYG5g12anJl` &8:I' EiU4O Op_/ l9P8ZG q|p ΘZh EIܠʟ%AWoN$4E<:TʿbE]bvJ ҦdyS @|r6-D*Mr4Gw(nȋ#( H0%.W{ }\絑_U(>msH"p5k9xxFjtK:ZM|Q "kXf_@%zZ DqMGIbS2c3 `q $J6;DdJ >߆@Qdfb7EL.mAF,OcP=jk ,t'y8c8Ce q .%U҂tN-Y.H8o8[QM49(51 A♀z@bpZPrHҢԗQ⁕ɴ2>xЖ/5t觮-S-"|~fdarFЛWR s^KO\Q&-4c]>ǨKAYJ=G|Ncm =8dyB,-]9ad?5i4F/Zq]кt#}E[U+$p̓ǡ4Vk}y)D]GIt9b-dǐJ5샨'\c/aUt*)=j:1.ku?T ՋN-dZl-̃uAiA7)E>4oluraA8 0׊5Ϻ.&eYkUiВf+$`ю H xVk3??nWѹh{1HDརq'B%`5d}-Vш,RYS>F)#{Vjmstfr*TAGHόJԾ$hyҺ\ށ"*p*B|X6lmE/ A2M*j2`5>j*}Q՘_J|WTolo,.lXׅ|!G&B,0CtT4ZB֟{"L꽉 Vo4 B{/V|pY_>v_1Tge*vF6sC˹V.Ipg(ꛊv;~rOG(+3Ƈa!Sk ?8bIX@Lx׊9iffY ()8&T3Wߢ #4L 鴈#れh#?A\sw]wmJL8KCpP _u:!ƁR픏#g1T'\Tw OB8Gçj e;*?MYIͱtD^?+ s `,_4ijPo[B. `B.$֣`~lژD-]?"j#ř,HM#G ͸&KE<% "bߌJ=q]u tFf! <:f POپ6\:T']|b}s4kid;y`TW|VJlh m^[sa}t{gp' ̦}d}4KDvj`7Džp~3j.Jֿ`VWMD4:8y6n!)ϭ5A%EI#YR4 ӶLڛFgQ=^oPVY>fHA2xfZRlVKY^*먤֧iUNeOzMAwE< 6 _daFo":V?4_t+|`*l_!m,E?0(e@!# M[Н6pw5J> /6v(Ddc|QrN FAC27ٯI*ǶEO!JEZ2< 3uڻ0 €"ꏚ=y?Q*.Dp\VrҳŸdk`V2/`bkI8/NG0 B?+>U434_ z8toGcsMTs/OȀ*iW4uTդ~^zإd-Pl[MmvۍF0(佭ͶEtiU8|ysArYI0,"_Pk Okh=M { τ[:ڶj0A'F6~f#>c3(tE)DJUYJ >더tȸW%d?1 } 1tT`mmanVT`wye_S̮G^8#$t'jy%-.:L ;B8Of?ʉQh`^d:Rׅ(JsTg![Bc"bfL6E 9 ÕF_VЪp /"^iMg#NmL"z$" ?~-dDu▧R ޚA ^ugVL/=S7۠"D>FBb@RI=bw̰9Ei +A}cq) ԍ#$|-GfR-wlD˥ʘOhN B]⋪rU{]B z 9EXeh2;A(A(7v/],煢F` YH5;zV1>ΐAy"胈p1k·s'B&y$9Xqp˹Kt @kzsN(9Wt;aFPmٴmͤ / +aۘpsc?&3PsaA^YoUl~eDdXt9qR$JXA[K`JO#GDeiҿ.A\&a 9@TM:⸓Hl6`!0'S*eI&jtQ@Ёvu {@iϴMN3 `x}%Q+@kYF[+~))ke z"LN,?9BLE綱Dy(.e-/iG:dTnJ @a^>NL$a`0piƝ03*4=~@aUeEqy;K6锯"^\:6ynϣI4s"-cŽ"P- kSSG%wBMqa|i|L*99S$myѺ/6>h]01\ζ=d4XAZ$r!E+*Mt%G3vUQlc}iF!RF2)Q38EC!56iss8 jZ-׆ u܌ աsuMY]z;.3#Vi$ B [ t H`s}t(F*jӗ &! z}.Y!-h#Y^Ǝf6_B,^Eހ~,Vɂ uԚ}cr!^@6F\#p0,$=rX6ʠ{3jݧlLPJw[ 먑M)gw=sJ:`f) #SHLH&s»NWDA'2$0ѩhlt47 M5I y38a^%x=@L=V^Wĭ~~/W~8I<$&f4Gt Wq;L4 ab(o:!S^ G6՘g5dR*:eGJlb 5 -1nr8m'nh lUvS=ci+'6${N$y sSUIr eZPKh54<xCNRZ3+a}+.}xȬP1'Apt+@-}K մ{ϦPsO-F$L٪?ai|WdEm%G?Ju=xMDX6,S@g)qFYAIH2tZqϋFg&ZRfeɁÆ>"V|,$Hoз)f0V.N>8Gsv/ ]P% uS5`Fyc,+{衩b ?rfuŲW)z\r6)Z/Gud5 ]@O謶MAѝn2¹O1E_+ K.ZM>+yѾL:#qX}hq$8<7 [W}ӓ[ʷ?;Ly.cg'+nΎ%e.\ *%uH 'MzW:z0w t0d`q?Na* /z&vpU\=a έW↧Ue _bVŞO 8 >m֋ dj=F8k=ͷ$?0#.a7-Qzs+FhY SKZ3| >|P% lL8 *=w2<Ywn=p- 1M'@٫g|)&QOa`fxú-DsxgaC1 bذlDǽ|ӎŊۅی;d/8zT-g_d:VE:K+Er}xM+3k^KLojEXל)|s%F. <kAXVvRd=|۴ρ{w!2Dx|wvظ5yuQL]WȆĄ`֞8dAKs<9/t̫ރ 5$/r$~VC R_څFHlUҌAicF9ɆLKq9wa0{߉Ti Ո0|4&^! ?7&vA-V!AP_3)!oJ ^\rrzR8(gT,[I1=Ι?xo;1iJ $w!,ef}AfW@9!і| $/K79^~#{&Y[{yGbBU qD@p)Ϸl/"}7#D݃59HGe4I"zwWcVi_T 23$O"[ػ,kQ?=bdmS|Z m%`;9d_0ΆҦ8.LGS`4 l0!ԑ X`G3*{-֔O 5/O ۨ թ6bG᪋2.qyyj<ϖEe#~KDxiTE?? C+hs}O P6ϭ#(M{\ H+މڂ'p-q:zA^@VҀrOٲ;I=AܪSjȠ J$|={2~Y+L~ C R0Е#Rg{yMlWQCCuIQ=˫ї! KoZ67"ӂ|C"v&k۱4BF.z;2'Ce,_ha|2ȹsV6|Կ zЙ: jSo|%1C37굨LLoloã[~/Z7!:SQun-gޗ4_ 'V|Euz^{Hhpbx0*GD} [jp$,Qn [Q>݅мW a?5F08| A0pF@6W_$w W_!D5}jG>8h@ EG>OosM7|HM-^Aȷn33'pb/![aiL+S$J1,I[D\ђ5|F91͇d=| O2u^ˢUި\\XsV|a}\XqL綏6Ǟp)gk"Xjy#d˱ܞ' oXak\]L,gM7@KAӰճvn3zs)jH_=emi:P"\R:k#7]EM |h)aFDJdXF֧T![ʹɋx`-ă/SAc5%ܺŞ)o<[x Y5ybx׵ Eye݃7pŽ&GλHzTHBPbc ZM H-A:IrРWuς>A:$5f8cGRT@Es 5^,_YIPOW0h"REs)W=|= TE{Lm8>0!:9&hDvP@BG;`[̊KF>Eu@xh)ߟ~)$-c~rҽ =RlH'J|fM@զlx*VEZL5ӱ.ISlH\X&NOwNc4Y/Ȑ0d<>OIV^c3)髽TKeƧ>XXKw96MzP@6]J8~m"\/FŢyq1T(+Pe *g"QLY<fH$P-}D­ZHD5c&LѨ@gjiO lclnȮ'c3"wս>U3|]u3?yngȱd.33@ WFD6`5)O(7 0R ! g )i$B<Ņݬ;Nՙ12"j"=ofy#Q4M7JZc3Z139)<c ^ ~R"ZM3|eQŃg#>@'8tAaLk|rEBV~ƮN?b2f,_8 Dj3ݻđ/&~ֶܾFT0mВC#kOWY=o ^o4&P7$=C-Ԡ!Jvj+olivfS5('pQey?cyf!._ s.F,U`.hBO i%i#&vlPIL{mC^rY|d`w"o%r'pQSB QX'?@{b tgT OV+z D1eH$HsVGUZ]Ȅ6T cgɳ-y& oLjS~}AȨ L߁4%8m葰In9/f>*yЋoʖ7&cԉQk@h%SHi=Zkdp4:H{>IӒ{5B|B%>Pv 1_XWx-txiЩ:y|0He KԢqñnd%;35^Y;>\oBj7B#.ʕҨʝc Ͱ `Mt1OcPu-Qw{ ]mwԙ6ҜYV-n6h_0񢔆M煸5J< ~B BV xt6:ۍ}yEK+HN N8A(42>,^DB{F +c0~i4@nl^:xIhl.#wlʼnm]h!z+4)P^t` 5 U(pxKMgâ 4{\`ܪVtj1/4Uwzc1=a˼ŨkS0*p+4bET_5Θx㨡=&i1H>є{.0bDQ xZ:yj=J# 摝DmusI{q\vò[^0]gzJN`uqQEhapl!Q; wbxg;8ɇ%S(E›< ԃ{.JiZ 8wG~fp2%itcȟU?W}ު5L8^hLZu!B&n!rKd}j>޺ٗi7U<HwQs7'HFevwU],]$}r()(^0ƺϴ4[qMp]-r̻AFJ@GhLRk n}iuyqmBF@y8/^iDk&W)"ʄG}Քཛྷ=՝'$e"-3hqF,D PAVGbؿvb0mUדaC$RBP$ZQ-ݳB"Ruߘ$'3Gs˵)lLJĴSR5rJV@:c51Cwu7.=0Z,TqwD+x:mˎ_[IF^験I-10kaEb6 n0$9vT&<C(Y]joTWaN K*j`.9Z[LH^b*ErsL|5 =236Ilu*@1 RlݱS0ly: %߆Ьgx/+k;&WQ4<<%|/m іF7kE𵼃0L&[.^V^nB_x!:'K BW}a2v%QϺX@r;J"H,QgTdeXJcGL_c!e5[eBمp1Lȯ"'g^4vnL!UG"<ܤ\6X>XUi;` ma~cJ~JNt#g(n+hjq&XcTfN޷l>(Ү$o8Ɨ<+Hl RC@h([Mr ^A0Dh->RIBQ,P/uߢyY1m鋖󥅷Exji=<8{oZ>9VH/ţC2.S2?c89횦g^}CVؘp& ). hZT9Yx1¨a!uY,4F:?VO<E1^{I"Qѳǘ/AR=P<+.Z\*_4{ӪKCa@]nq#BGI?zvtV! ?wKšVcq?TL4q_[kwٌ(Ly@qnV de˳P90!\D4e"ׁ]3}'%l}c2{bg;ЂĎ紖+%R/Ǩ얻k\a᫛z.4AUIQovKd)]ީK!݇[% O x-sœޅ ߺFXqMuRaԎB/fMcm7@i5 o,*3 ~-S}^n5p}~-"dc9e6۟8C qtFx"',`4w4l:?N0n*b'; ` zS.<5jXm8K=!Iփ&k֫@ʯVm09,rڤ'o(Y6$R\!룖!lf?PiMEۃo-bָ̙*|A3m*\N^^#D*@ߞѩdeͽOz0xWݟBmlʠ=Ԕ2uEBĜPIHlr"tvwHdƬ56FfV?N9 ZΒ<ٙjy}"6mYnaCJ\4*NKW O\i.#paAFAO)Qn2)̴WjFnFtW!x# {WA67U)p:BTlT1X=kkW ca=<K~Iڷ@sŗɢ6B"MW&_\"a{]Dr\cה$S%݁``]btd5jנgCLInmՖ0G7 boo}۱1#Ky(= @{5.9N;Hʆ2L0]P,:]5bep6ђ⇆gل *>#g۩f^4*ՃdV$XYekSq)V:Mw)S,Eq˥^}rykc|\8U.#喤<'*iնo,qza2:(Mo҇b91SSw5T^ROJh+~o&jIh\P)tac~i)f!68J7՟xr>CNqOf%cnŤhxwAL9l>bV9ra 0LJk^aɺ&a;`<7@jmjۺmX]DX;?;䑂^lX[_VHf@etϿl_C, LW{,f5;P)()Hc%؛{`x"pz3_~}h#Q':jf/jqJwg)>&\JQsn ㌘ՙϢZ0Fa/e)`uG'ڝɃck'?WS K qW%b(+&n kCt)zd_ CR:1ز"3;~`@TPY8Mn[WΕ/q'iWQQ_U)* $x=zu*3Cqim.+,G)/iŲ{*a_*:dDv"-ZTϯ3ZŮE SB-3s#Ty{N׆TvZb<,)q׭CL1=4h[#2(ǘlP>Ya0PQVUg؛B7yvt{fOV]@RA#@w?MY6>гw9OxB$"/2H\ =o;Nn9-..wmZWVPuÈ%AqE/.Ar\̚/b)N^Oxr UU 3F_k",&ErZj X|MN@4M"jN5lcYhN- 0~n e0=@.>1MGe (;Z/m;{'xDY*aG{ԲROv|&YEqNfH Zi:)Y _l,HFlufI;n㞸W[ZOH<%ʲzе* YoKc=ۙD:g47HC.6r:%X} cxi[Vj\y\im31:Y-ͺBp=CC:;YZwÏCI.o{-CT 5=-I+W8KYVoT.LT:uMFr^i"'+ a_x+*/k9r{SҩE|2i U_,.: `g &57 F 1K9{iT*4MA٨urՌ~L#urk!t=y!& O"ǑJo GG'Z0rR1e~z8|flTq ݞs>ю~ `b"sUeAob쒱׶5*<+@vM1{y 1k?d7w T<5 ' B/{' *#q⻔ \E5{?O5kQ& <1UCg.v1~Ҽ%|BFt۝x-$TY*R3=Jz *}w?oš1dvkC"x$g!碖"~}M#Azw$ R=״Wqv;hI_˜^fKoƒޡckXM. ȘpcJL|\aWQkcdyܡ&\ X(-Zu) 4r;asRu&o|锻~ؼ?<󃿙}CzړD^RiAJ;7n4\ ՞ˬfҜ Hd[;P,2 g27JRUvf,cctSFϝdБVaN`mwT![q]޼=7= o6Cf N̏#e%cFАQ &~ޣI 2߱Push#X3#1ǒjt?uRhe?Xk5l.qLNuj4Ma6}u6g֏⅋ ?ǺɓA{ HY#di`FQ zۈ mNx JYEpc羮ߥ*ߺ<E{@3v͇kqL=G>4|ĉ-s{]̖u;k<# AѠ_ v-+Rajp09ɗtpm}~3U~X|P}t\*Mwt3RK^:u+ eQoxO |L.14pә蚅"*KYF-Y[ɿ| L֘-jprihky|@5yj'  -.Ws(ʠ+ ~ti w>7lyYç9rlmXkuͱK/8R`#qGKDd#}+E׃ZuXUo)s|.g1m/yG.h@73@ G:\y&JtEn~羗,4R-Фz:+BJ,*nϋWJПz`uNg뿕!H^F>/w x: plJRk:]])Ѡh qb GmcIS_~AB <6'1!.b2+ag߫k$[Fc)iTD}f%B9yL)~h(IAR'XU5K&#b9j&NCdk* v+/lI:Te$@Y$^L.[4]m摰<:/Q $_ĵE9{4KgËm<5 wViLXe q JJ`7؂op xi(bxл@Vx^BPHdEkզmKUV'݌ +1ؤe(c37XQ[T12#*W^ǀĿZb9߁l`3e(={7w1.x͸ Ee2bR&pbk]F[e̦{VKNNHJG/B8Z⭢B)%tiGN'#11"&bi8@UM@oUQ+o+խR9Qr_Y+-@0v㆜^0\PϺ; -1 m:)(p !fjq0 dYnNվ`T@M}9VzաX|bΝ:F݅:[n:`C2UJwH=bV}2h*U 7$w3ݨ$Tۣ0V g9ԙu`"C3h>)$ "Mĺe#/EiiL f%LY !OȾڍD aa jXKA¸v ͧ.z%zXk6O6NV|N0uL]ځ]kJ}xoWWGqMn[(d@^!@W˔wU駽@n$^P659TVma)&zyE9Ok^V^EV09N;C! bPaB& A#MBaw>PivFc8+^SN4#TO q2Z1:j+LoըՑgyX?2>G)ry6fb߰Ȍno7ŢoIuy32c{"~x |%όLV R=v ov@$ H) 3E]VW&R5Í'>6-#x %ӂg~g;.0HcI*Yf!V*B^ !  zu]JA$(n(Y#Х]ChҫaSO*զ׬, "Lko=bo3J"jPCKSÓW3fj T;tE wzVaM4JÔ]l\^zKz|`;{C/,uElkxe;GWRBDD ӐPRKE~FGvYO%}xzZȄUtX^NkeL,90[Ocvţkgɚ=5 m%n=b߇gʄA V6[?I1>}^EM^]b74l w#Nvnt#b(LݺF2 s,4Ne׹ȬA(Ϳ/'VI?3 /؆e|| 1;ZYU33BVG#@3!~PF:?קM&;:@Ag>4gw|‚KK+=(&"!WmO.YU( 1+:z,ĕc*c>9> &âcߺƊA&]cB!{. g\UwMJH-)}Mocᘄ j5dz 5q-7lܫ7t{2W;I:1^Hۛ|9 XD\p< 'H8JtkǾDzuĻU<ڧN#8%HRr? /˭R`1lУweCŏDEq0TddKDt`L^ΓM_|c64RO"+Ƹ%`:K8U. U)9(Otaę\P3zl7RuvhqˏÝl6[UNI } ÏC!K;zʶ[n6x7 AR)dNEV<[~$hMڔ.Jʍ  e0sclw֭,N ¸u@62Z'%U`O.2ϔ̗<ӹD3OHUEeϬi32 X߿(?@F{wh2|kOzҎ%UJcl*ΈJ;w ݯ!qJ@  x;`1[=ٴcZvG#`@0H!zDH(,^ rV~{Nc v(oH&zxEMSATJ!>p!rZm~yGH6-BLk {~1tdT%5MMnyfR9~ z\D[Hu a%8[tcp2̍pM],1Ov ,Wf'̈^4;WH=u f%_,I^(Wp5Ӎ C٢A[0]'9lET{/@w-2){- }pրrx;`B5j3ݔ/aed0X4Y~7,-5>aatJA4d !B%47.5 NQ jZ ?JjNh1+Yyy h{6_k쌗[(nɌ  {_wh mЀ\(i>p?)i3u-䘖՝Bj ՗?k6vVzJĜw)UlEt#|"@8IS#FSO5FpWeqU̓WY"}uv⩂d:C>cܴj`6/)[@.m|̅2V nPl6=*N;DU!Y[i.TǶ4N>hEΗȥh$*]92t%ZM[u͛χJgt;~ڿ.yɴ)꺸wSP^6RV@66u"NxpXp&~".p ~:adŠ%&U'p-|pݴ#iEo0[ hZ}Tp gz??lԽPKf&i};`%EB_uTrHl.IX{[$: ʦ0EZΖ",zļl!=oAKzw`r恠Z\?;9FKQn WQlE W$v ;HhYwҋ]:8 u֍ C\7F1l-@+Ňqڟh R.W@W0 R~t- cq*I3w"eh#Ѽk+,~<;zP4Tdѧ}0k`q`9%@ 5%=T;G=1y/ .4gwXI;:7U 6|3&` ҊL~>xpB ux,GTLs@)@Z-.I43~P%0![S\I5Tµn_}"(RdQ*k\3vAA1E TM^g]5琀b}iLp|턊3hu=7~96lzVJIazFR*`YkW$9gҵ z@ц\n6Kѭ4ZK<5WWUPhsv<o[u nYzXGSN  vyO [cG]>,hF,mXO\b"d|RpSHn2 yTEޝ d-DdJU`M٘ ;:QSǓY?ڕG39p:=5RiPb{uɯXW},FXxMӘ'4Dބ|}vk÷ǁm% (]{0*G*k K8g*$"R?VuDg_bžc0mTYOԘ؅c]g U`caF8NvFKw6!< |ջZEpds@d H`mDwo8%uMU(} K >Qb&j=?6@ )yz[Ш<6]jJ}adZO0#42|2h;x8UksHv42< ^%ڿf}qof<&֣ QHKTK3߳F6H4`儌:A2 9=avx<95~qtR jfz8c aͼ:W@YTɴÃJuAg'y x:2rȭ?c)5wyB0$%T@߽H¯&fCcqZ'e,k'K|la*󴁞[&˖X3nu^!$[KNiXɖ]2;yhz s!bWUe?[QS4'(&39зzD^}*5+XXz߆fnBMhI)$OHZ!HR%;@- \& ';nico$fI2s*xn`w{_SG5{uVgiH>1wW#todꭢ#g$0j7u~ͥգWYҲS~/(7BLzAn?U8J-$E1;D`6YZGآ, 'e`P7v*c3RVO@`K>Z2\>M?o:P_ݷpڦjjxd)jۺ)Y4Cpbf^Ai653s 7j!@t'f4,=AUk"[j`^ŞS( 'sJsjWUeאmt^&j,|Z f6b8}Ń`t[>N69/sac\&f>t@0Z;Cǝ^Xf2LJ5:OLZҡ!ZXVR?'?4mz: 0ryK7 4y'^UUaQD&"HzI٪NZ(X8O/5y=pLmDFW Tl3朁ט{ύtDZtYE%Fu^d-EY=B>-ڵsxGPD5v::hܤo Y{Tϊ NJN5vXΥKv_F%V{-Vۓ)`֓O K>)֍LJ_•di- }^A  Di!>P7WqZP)f`}9$W?^u,H¼fm* *dΉPl Ƣy^/؆ LJ$cxT3<;&G]ǛHhuԚG+W qqy*s &xjJCR|yI`>XGEe8}Hhzt7`HQǶ¿ )t7rNI}%+A/&ph!79s:!O o6˔:DQp]^t:uv)O%b7뉀/M(?e뜽0/TQV)~[6A>8 P;ȼ*hnC8cե&+(3ȃN{͑6Ψ+ާB9bvвN?s8`N"^&{Y>bv+<pkL G6m|[{d~{l"V?(HMuGG^"3{J(-fAuHQ8Jz$sv +1ʂݕĢձVp hIHէ/B>s?C.⁆?O.0ugFwG~:n}BFHF cS0?T$R ~i)b9̭Ew);^`!+;#~'fW&̦@IP$;# 1Д|2j~Ht<Y~uH!U)kAIcΚ 3V:")j~ڍy6y/c@] x@~Z@ly{%ߠc"[1`:Jx)-Ch2Xp,(rBQ}5a3sU' ' >tB(4l̻$[ֳ<ޟ N8 Gv"hW{Ɗ#uP^Uø ybKRuעFPo)jܦ]Q=})=Bտe.qzj'pC 6+ykye~“)TeXq)row& *tQ9( loY9YIGj%bİ*\{W$}k\GנZՀMvrHeXN?GA -R](?X>:tԓljʔX|dA4D0Q/l$ '7YY-9Uռjs,Ӟ ̫ǟę'srKe=^pQDžHdɴGHHW$EŹBѢ|Q6;SNaI(sl ߫nb$T`DR-)o`^)H)ds(+}wB=n^׆'AMj~7:}SۺjL&ܾ҇y p+ix^9? xCޔl>iphd:]98N8r3-7t9kJ!- C6\ٷ{g.޽2,+L <z4 _${C2ts-G(/F;}ȐR6mxtleU qExoYT }-Y@\=8lI~Y4>rd%B_0]ne9 `rubzXW?,gK{>&J. v"A&XX|69Ut-eE ֌Ķ%à찤FY?x*˟@bR19 TKO9ĭo^>Ҙܗܺ}X|GNoF[)MPšoe8mq(]2bQ*y:ed& B؉|ilhTpIK5~ʴF{ˈ;f\/GTL>򪑃}'[n*wf6DVPYw}6ʲD`С`ԃ9&'nh=% Z}g{gXκH+,F꡴3HRέ\.+*-и!S6f3$ 85o!1b`[+9OΜ6w⷇Lg|G6n PLN6xq=ْyM .1"aioT#>guouv,60tywSj_>.\fZ@POx)r:>q)?1}6c)t|r9{䩧 E/ݍr0V{7zצO\kYJ3P]SHI+7 nREtF nnEՑj(i&\0ƞqv0)ᤘ޿5U~u@ l46d?ri-9t+fN{*e"Y?ۧ=]=h?_Fɷ`6h>wӏby#FRfLbJLK?>@KM: fmܪz<6!cR}:'Hb8 {Q{ mVPU挘16leA9af`ei>+~t7+X/Hy6BtQޭ#K2 }v}TTXX Y\",$F:K)~DXJC?S[HYGb ^oyb>U;A1(/#2GY[Gx;{6_.%Z-CE|vrPǭt/cQYEM^i.= 585 i(aP c=xX=ҁ~'ORxzuԇ'VΌE EԾ݄ 横goVV]di=d( #2P2]K"$K.?mj I7eJ$5~>pG(^=B9Ou!δH2% /J'n0Olj(Z Yͼ(9b9w(3$m  "B IӴϣFV4!0@\f!휇 _*!!z s;K DQYր~!<#XLYd$~,JN Tu93RomcӃ5+ۃ>[wO6&ߵ;*bP7ʁ?8\(bwNR/zu 2kǔi@%՜[XGO&.ڥו-%{5Rt>k聿8r#N+pOdخ@{Q] ="&\!G;Kc_0NZHEܺ?r# !KXn٤E:*jęC5&?g'1MuYlycz.Ca~ffDK4 >nD=.%M/yׁGר8<3W,pgpd48"^ ]إa V"`k~4_ff ze$w4/#(M;Kp(-M4:O []J f14af#ak΅ 0!E2:lZ 7&1ه[cA>4MZXL1ۆz6եNiW9kM?Vir8.6(Bf\t҂[H?R:D}Gk ?M#0m#sk@'sn}[]$Ec*C/B;-G.y=Fk?G!"^ׂ}8­X0슯'OrcfZeB,c|p}s3MKjF[#~hU``v!Jkn! R~|XN; RŤH3S'!_tcBqQL^c|'Ձ#8eE]u)*iR\H3j hcdֽ4P.p$TOMD"v#m/)7ՖFh[SxD?E:X^ Rll/>61+Yֆ:µEKxH}aM)9@ OXУ^:CEZvh(S6Db;$oOy`+_l6nHKwds8FMQ{Ng"W{9-o|5zQ d[{q7";3^ls7,봈penVgI(RWo-Kg[fߊb&ϻPp8fmk0a,vr@u6'}EQvEDSzϾ{~Vz`G? p ur +'ƹbH,HUCnMyȋyaa#F|\}L7cc' ڿŐ\hk?p4[gYD,x=IЂ1<:$)ڔ>f;[9Ru ,=>pZ3HfxB |1 ҖsnF@F$j*ڬ {>0] [,I$-mz-{.Эb6cU#apD+ \k)qZ}⁜IAb$"L/ d8-*DPFR½-KaqGTG)FP˨\ ^`U)mbAٻ7n$j/ޓgFY0V坖KŅ'$QO5M@e%Hg DuNO*V|)7 ɹI9-U]4hP4 q@n1@r ri>hgd /W ZsI便z=TY3B}:Ͱ p77 v|ĕ#ylsXk˧*pC%Q+л|(d[`'_YS$ȑ4:ڿԡ!7C٨V/>vCCn5<ú"~V@zֻ`ڒ!.֡n0p~Nyeog!.)#' 2ۍa;H fbT\<2#ĺ4s[W^̳s@fw>7rSM [#?y.vIS SIzr-.oz?/ʓ:zwO >* ~p7%2OYzI#l]WA3OuIzY)h &ь,0eiS UaM.Pv곴M m",(?C.TB/*и[#XF;\(ϯ#_oE[ZoȬWЇ T4dm;43+EVV&Zx-UR.d#< :@;6e+%J #aq0a熱>|g6 ʤX-4[VNh,tĢhsC`;Q'GO&'K{ Q^xI?5uҭS!03ym"#cr4}ǖ$*= (eJỮ$Ha^-R,m½}a;C\覈{h嘥=9uz< & .Oڬ'l&X儷#s%!NG}0lna/o,.Hۓ#Vf o\7A"`exP6. ei 5yYHCbWWomve'^A^MQ;xmUEp>&%*Tl^]ֈ$IZnн =D$n*s΍^)=Gֿ2[._3[тvD_vRu?,b 5W\ S7'|߂ۨhN%Ug6C7 D}#w Je;72$|_Nx{6S[XZ}sQ}bԗ{6,D(73)!xSPaH|nk@(x>Y*o]y;UB,wu$7p)^|#ꏎ5V -&UAGRJ2A%&GK$%jn Φ0Sqb85GSO~"nփ0PlSˢƔf'@cEig=FA bW=\ o5נ eci`i%:nD:gݗ~y{Dֆ\cX|mZNgq{dU]PCeHm\\j/Bi{h,3KY)UvsVU79gEVs_8T2\Jl kCzs%r+Cn -'-86USʋF<T%?msv:}q~'WN/tYrt\ΐpIr9~kwpIW+p cZ "m5!ҳͩy8dhk0ctл ]$wf˃b2nDby~p:+X Hzc~badšseZT ,: W-aM3onXc1*Rpɾj7A՜g=Ã蕞r6>#{ATty B@ɲ_Cے\1v)HeBg^1f80Y>jdqreO)oRØHV~%'#e _K8ɓA9vL9^%pg 8H]V'&7]Z9Xao\ ΄KystvE2=ʏE~V =S)oxTA:)&Ʉ|LyaeF ZW%gL<9kܐUGd"HmԶ4ݤ񈾗1sEQ|#;Hb!?jՁ5~ b7$Lx u @I>BL9NF$$KywvIQ<%EGvkm,1LUQiRRww;S5ݯHԧT~緈=}yJC 0r6Wiӵ]Ͳ9?`0ͷ|{5!Z%\5е%^R4{i{}R#$H]u~.g$a@kL #ذvm7PԛE I##.PE;m˽4\-|:2^٩ Ej 5\v`1壢̗&,MX[)^hr8r7vqgȞ7 ,g㚥Bx޹L&5eM\0*=x(;,e·0_镉$e ҺE.Ȱ{3-~æ9@˛vFYYQt~?W;~!i?[0- G%t/!_M ÿf{3]`R0/4~}KZlQUmUjNd%PNp!c¬v8f*dOؽ ;;!X.-!)xbXr iȠl&xV5A@2Is+51?VƼ` >F$':51hUלfqDX9xJ;ه5{,H*S^>I~ ۓ͇&c7漦FFfްU1eV0ASIJIGHx@;WyQ\6KʯxBL `KGTp LI+ 1?S+Kњ%Mҥ7۱eX?Ib[䥳q\zj:}y S V]y",s@rCRN^,/+UEI"VzQ`G~W6C|Sag}{[wSaE>G 45W֘Gi%0(e;ޢ<+Sxz߼J7~(C6mο3&Gjhޮ'PL7&|OeY2NP #$w):Ku'K)k8eQFAݹ8xIr85ώ%@OM17b&q4>}Z/ALBK7Mom}/s)?sY7]|=r=_  Һ FM]7 /Mh*¾]Tf +M9^Ȟd}]9?lY[$#*ۼ,h2@J9,K:UCCv`F9[tcOhhg_"Ƅfyޟ$Զ{]}5l'*J~FR6M&,OB3T.(5\*OX!eek {$+‰ww3?n`egUf>F8]ߕqJ=ߧYt}c]ѐ _HUذ{n48HKJOA]}gt "m{ƣb3&{_ᝎƉ~2U2J*?`g^3f<2Q?FY$C7 *vl{G%)iΞʁJ*|ՎԘd.13>&y݀а"p j}'{SO&zӬv<3ue\^WMsh]IjQi7ڥ1{XǶtwwzb0r@1ؤ-)$JC]Gix ;P*I0y g! T[j$ ^zG+覮}^'؊ǔʞhLxqSAeD@fTY=vK@7 zMeulKvynϷ"0࣌n\] d r1-@IIIH[Bu{4kנ\BzWJԬpHJ>`ܻApk_2Wvo?g(FSJ\e}0!]b"K53 +hGHDŽ͠yoU7Ukz\hӒgk͚jI]Y}󂤞!Q ǸbiDϰV2~-hvK}o.g6ӥA23ڣ.<rG:[mѡY{_%e7FxEBݶض[İ&3bX3#(o_S[YuovѿFi>WYhPj_|4O**owގL~Jv$ajy. 5"ҝpzc ,^3nC;8ꛟlVZ5,>.pFp7AEQ7ytbldnqU^c[3jQI߈ؘ]t *޾=.X(9DqqI5cQHP" R(\/ }lҽNIN.2]*OGTIщWSQqh" 0(͗הS-$O@>h٬@S~ D){ؤ,,̜$yw<ǁҢZWbrgt|}4||qg)T@<I <„/PJ xnd俑Q̤@+<}֧-!%+~NHWYn dL!V + P$zB:]}FsQ>ëo]ӯccu7cH[uLV֙yGH#N '=gۈZ;p7Yyy\O#ԟ?ӕuP=rq@WRW\BEԼǠW)ܪ}K8b`~סa'^\]=h9PL*_0j3xpzk_y/,TvA!C ŵ)b9y%)}2o^*A/n e}4eno=[_N,"˷ vF ;ccyP``]3- )x+F2LnA/`/0Y{wĈTނ)IM_Өk̞%5 lTU0_eBW^x79TF/O QEoS.+x|& ED6?\3q|kCW!tV(;\ǣ紃nI>F_QO*'rľP"ߺpsD],`VC"y 54lsVI-H|EY%{笺.nv u;q[qٍ}YoK vՓb#Š!rVLC5=QF~B1̯n ~P=`I6m]768=2/"/z6Y_ѕ,*׸l`~ArbN0Ъmu}y9҂s:pX_sL.+!o5Zy3#nmR Dr>m)KY.'u)\5PQDW%D(˘ 1Kq^ћ@$*18҉߁ٙeT6[gsC{P']IC7x]waNr_Bb έ*OIm9{ gO`ɩSxTksTzt?j3?WY{p8O/*"Y8X9p+WۻA[U \FMcf!PÄa#r;4~nPNԊ9FЦ"ZM)X04DYwXs`6Oz!KHR(ffedWٱv"&A!:c_ȹxTWGWgv3Hv9rq9<:ÁaQA' (--hy(CGv:x$P!9"LS77d|sr l LV: [Ho(ݝ0*6 ,ER LP&;H&%:bdP@Q&ѥ(ֶ7 r<wM6(m{?0qLmZYa.4 ܻIb);tg]E9CS|_pHCάwA}ƤYhj@,-1DXq^мrVN }I)91'bP czdU0tgUZl:PDZYmyŽG\zq(4=WGŻ:v;t=دA3ʧmÊ vC_LϨ4cpNzbxyω+`ՇaJ]GMwd1*gB`N],)yqJu6u+s*{)fBBW窏Ů\gH_XWayV0aLlD G CbLda2DlTap>6R3-HL6Əc$I+|^M4A֗ݖ d|qhGh̐^ؼ!n]5=ODM)C )mu9\iHw4;l+ !A`> k/Sb/x c;>~tdeaj cb?zFCP88~۹2\]`7sAwN6seW~؅Ұȱ٨x0ZaƨWT cš?-1H;kPeE^2LP\ j1CnnKܭvV ' xg@m4Tyfz i֍;#Ʀ޻ Ce uQkyD\ᄑ] VUP3GS㬛T]jx19I~ [g( L8I?nyM(R6BB5MP/}}F;Yc'"-i b+wS`Eth_Ij90 oP6U=RCeD(qD3#E렝rGO__ɖI+ @ߠG8IzWkV! 2-ERw39nfؘͥ+0z@Se &t23| LMr YkC]&o+O>vȉh!=ۻcIom3քm E~ %"U^oCE2RNԱ̽}$&_D+¶ Pr&$oOir{XjnJ5L̹"TH$X ;~z'y"qwF;,L71Ow˘"9[ֳdW 9JlP2-5GzGd;X+нJ?/^9[DX~{   bҀo-7"W;U T7HdN.7$hG?>*$.7m10RK)]5_X. o3Qz8T߽\Mtci-Vt8gk?91zܬ_d8eRگD<#9$[в?`>yj 8>YVci]%@4sh!F?-ȱ_;I2)H^ԥO{N!. B6܀Rpj[QKS2c2v3n|Vr fVlI gC7p\@Yko,lM/!w"@-|;F0 fғm =~ 4՝XWawZ Hxan gyVIq42L<#; a+?%:#҆n6ऐ{"kƔ-@춥' l #t/|rJijaG+}A%mvrw!U9TR2*CmGSP\gnt _+) Q>h޲ζ >v.7J##Fn*:A{`sa ]os~ 3h}.H{/MQ\4=9(Ԛe->GimA9K>TWGHvc-e?N+Nx=<".$&B̑|>'uuEISWXt%cv0<.̃oy)鎂l<NAme=%Kky1_?gk&3ֳ>ǛG˩ Ν`NaRr/⇂1zxR] !sQ34%J?̲9DSw6fԸõψʇ Uu kqG,@2GP>2I(67pZࡑ^H]Z ^q l/"";o{qn}WNjKIyĶbFt2Eux($pb;},TR>0"QJkя濅VwZpr)HP]>[щ0q … t iȘ_zv79@~ Gͳtْ$M2J|>-l77ba2||Fc7)Xh .Lk 5H7(i9PG[MQ'}Io_8%|NŹE WPQ443t@#i bt8+1p ԋ~kc=U8G3]M~J/E̔XxL3xt͒Rβt /\֮2awbՎNtO7A.'/ү޹_Iv,e S^;t- 7*E cH,Og<Aua ݆wu1=v!~$ŏ\ϒ;Ml7H&30vpCYC=9y)8~<.DA40[]cVs4.\ s 䖹IT+vdY@Dި$b1 /9m 0|S}\_89t7h]Bq(8>"m <تrWP_h.1+mZQE5$-OqUC{H]PJF#8 yn%I-uyK~><$;KVI$Y| w~G3dV6nm;S`tvTU/ op(-$F0oxwRѶ9TJ*#A6==΋[`7"|ᓝa){A! ROa2H 0UZ 7D~ȬR^Y F󮂟$< ^vSMak4t?0ʹ4[[9c7gk1YtmY;xD=U7ܝ,G_׺i"%E7t]/+50H.{%4kH: -ABzE2ya?73Eяjҡ+P|#$7Ajh/3}egmmH^|ͧ*Gw9LwvO4[3(f}>6* +yc_oTC횸^$4rn;R@#8.znq ]~)I8%DxԜ`*z5-LN…Ȃ&s=#UYsޕf$'vcE)V:A̮Smq- BFx{uF`:y =Z҂(Swa.r wa3EO3g-y&7bg | y4L`O3]gCgXA(lɦ$ 661RēsJ,dfݰ-o|BJ;:(xq .q˫1CoFgptvmaFPr8:q~2é.Ma%o Sq7d`Bw[o?W;IeT Ak2 <'gaإn֍u,6|F2=hxlh}@O4MiYV;<]9,ˀ<] `[ġCZԧ_X>eh4.->޶y~״ӗ7WգN ޚ(`^S/Z`rEʧb0JP N _Ih'` ~ԆYGEÔ̬R ];TY]3;! ;"fiOx^! Рp7bfm!SVoHT-z/iԑj˿0O<zӚ_ $ЛL.iA6e˔QclAo#:I%%q䑩ŽS)E%Mm'J@8bNQ`1{غ*/"YOXeGa~%Y\MkR餈Qؠ2[ r>G:jam1e|a}0%qrwȍ2moGűUY0X8mpܾiE:b0sؕvM`#?R^ύ>uh1< LG@,vf4i NuCgܻR;6-f)F$^}(k4-{DNYкO[̞z#Ț-zQi7Gf`Dq?SUhNiEr9QJdpfr>L 5[S;á=Go-R $Q̤7x*Zn_  y7kOqjofouH CC,qLʡQ\WDp'QR΃\N`#Zk绋k6*ܲ^Y[;pOdq-aGz/;"#p|&djPDgg:fygd>ovk W=2*mI5bCl$~[z(mQ*|E"t_rӭJ̐Jr|D7SZ+ut/' y*D^RKT* 2tdgT)/L ܲ5TB@(?pMz^Z8ɸcšA1 90ᖾȗiq>@ " Jt[΅-'K =ZŇDєWBzUsaL`wL"4FBɗI1esR<<1dt(2mHSE=TcP?kW6nBP#7ON:JΫ&:5?xyRJmaGe8>\{-̤6@ )p zSQ'[jUo%2TY:݅1>)fцt=wPw?/M 1\lё9: *|Ye?D5v y@*kU{2D)rt*Z^>>mj=';ϽK% e0.i!f"bٞ27 Ȉie7WI9R{^F7٣}S6+=RVA}GPOp(6fFy_/`s RNџx2FGnm*Hͼq}2X(;u|.d3UX{oPӰac͎Iiϼ8ȰHo*7pPeث01Zc-0u7ux񏸒5[Pu1;G[AWDYʓRU'rN\R+ /0XsFtJsuq&VSr- #b Ѳ~ݩ 5ru-=Tquʬ2NyO(fbR͍" vԫ|^:ƊӁ_q7Ls1!Ln s]ۇQw'#\vohҚ0uNS`l[=geWc8-J~a}|۰han!=wSWO_`!8跦ɦY-e#jS!A61MG֯\~'R8զRXu WGϐ I _a(;>̜=]ѵR? R2ݧ/gOIReIp/$u-fn/dmvƒ͸-HyY>OK)~n&`?e 3_lG :ܐ(//-+̗#Wj=":_q+ł&r3p% CfvglwӥkKNuBwzҷQQ -B,4O4_AGeVp6 0t'๰ )k'ZVTҒ7LPL|K/XX XH#cfe;YZ=VX8-s 3 * Ȧx(m2{gIvܿPt8W*Әt  t6/CJ睳Ccc5Yֹ6PADID9qLK2y¾xջ̵@gFt|*cݲ5tg\H<'k-1'ߨ/!CQ? %j$qܔk)JW%X4*`mDd Mњ?TlAjY]-XV5,@+KswB]Z;Ox)vtڃ3BhekPKyiݟdrx;sIŞ!V;$E;k_Yo֕-~&Hӎκz\iNw"7%"[7q:9'N ϔڭNI4Yˋ@_M ##B~vYU+)uP|&K-⏪&lrf{% 52@ sZ3@ERlo:Xx#z^:ng2/ǩMeAJXei+w4ߖ$Z1ZR΁5QLy+OCX0b:j`6PZlvJerry( +d(Ff <VNN<#%YRW2M 2 Ӳ/M/?$8Jm~8e⦐(pBmQ<M64&^ts}EUzazzzEχOr<֊y;LrMFƵ+ '::Aq5ӧxHihj0du*ii Y8@#̾OoTJd@:d^[5O%6xAnc 7'wz$IRq15HHע^r(G[tA>1  ʉ_1N4{vd덠Tw&naZ73!HxO ;qjXE{]O|!PaiTGҷҩ Jȴrefc8'@/ˣ37Ud쎵5;'CoEVjL#y]! $$HL]tEF9Y*bŽsx-bIb%gj%25F Us)T`N \ED٬q6"B94))zAE8/dFcJ/86ve&N^E.Ι%^mSp%_kKrT'nɇOHPcU-!N``*aq*2rgU%#1Egy wdC&E*h Qbn d5(@ve$% #0@ uu!#Љ%)'ء~[tDc|ND2'R9)a9A3a<~UӋmz:SATxcJy]fxbc.聫7 F @-Y+'b㛊%^O=*tzEA;s੬/WO켯\ʚx]7aY=#WKa", MJͻhq/߰+_ ,+*J6sa=uņj`iK P!wHWO9R\͒Q$25S̊vȋUʵ~6:+dݪ ߄ɕ NJ7քKO ӇC * ;~% 1FݵoƾD;{9 œb+bo!VXp$la|.OȍK#" ݬBۯ0Ւ[W1n#"Q%Kj!%c&zأh G5$s:B҆(]HOILkt)nݾM]x`1YxJ&ba'-SF^*XG;Ba79ktmT[pYL%ȝ5^) 3Z%P$Eccz^7kJi59lGj WͶnmto8t:Yv0{*adi6sl4$spB؝ SPFf MF\:tELhݼH7Xk=D C+ju73Gg`kêF딀ỆF=`}iWԗbPAR'N~U*4k`MG 9zI VŀGO7NzS<{ K Ixz;",2oy~?l~rBƄOQ@iʘfpyh!2[!JȻ݆Rװ .ʷNfLݣSc+^^@@QP7Ŋ:S/LƉ!IRS6T虯CM&FN6Z'.MOs?S pFl/ay<'!y-1wh5GGrhjѷNƽ+@wNVuu~N.>dc\5ՖdJ{f6rqz( kZxT1q8Y e %(jKW(8hUgjN}3/H!Oak9@v##XWqܡ}:@\G;F8*? K}})Rl%ccC!AChLhX< e*S0 qWvoB>Y[Yz`It;rHƙ.vC tpCM<2ժA]woJhU|dĮ|OҷʧzlׇjglsgEКc SO" bj!X*Ϸ/;.،Y҉Q]vXIdzJʇe,ÓF k2T1*ᩪ$%InGkp?`9- %ocnkުW:m"q-߁ܝXŏ3ˆ:QivőȤEmsF<ݪPm(/y33ziUDHUTB`[=$R匠mVcȮgq0952o7E!xϽ' #ؾJPF%Z<:V7pH\i1yD촒7ʡ<^@Z.zU'Hus{pUƻ)i&>|3Ҋ2>,BnWfb+୼Ho}3Lݼc=BhfchoO xh[_߫&T sy5-[lj) mݏRYVjK &5J94 T@P10)++p^i_AShh}&(RE1+@҅nʫ %|r 0Yc_fG*Z&*! g؎DPu<|X1X4<4ök.{lzbp*$y<8;E.7l&"`[M̄yK*vd, diRy ]WpojpM(B{C DhxH-"A6qK߅AZ#$p_GsǤM_vry˞7$O%C1,~SŮK>=(-A]Ḇo$Z'"|G!yd34;EJ>"j?HO54_<ے)en5&mVr/~C< |TFI/ }iQ/{30B3Ĉ`cFܹ"ǹEq I䩥|xB3b^w\U)IW)0j;~kr#l7 u]K!gP85Rҹڋ]0@I.TgcS !vVGJ v-+2_wm/?0]-Z{ "Bĺɀ=0|4fnu "'QQ:LŴ7:oiiq!XDFtM.&D7}IO:Js ?֩@wWe,e:q\=I1hh8(MS܋6K3YA> a_yoL嗢U@$`pWAC  >@?6j9-=7|-OM89-w^$)% @+Cy3K )I1"#ފ;TY.Fq˙ bp^xW ğwP .{ 2})h*XGFFߚa .'bk9X`qȾKÂ=K^V!dNMjP5h̺Y_[3*6>L Ҏ0ϛ'γw^@3GjFz.A P݇ܚdbsG > V%_΃L ~`?W ̡t0S;G!q:].|DXSa~خ`{pzJ;Hfk+UlAvUopX2К/$#3?|'`"9_tTrۦvQpG'6 m&A;}R٬.y?HWΧUHzpvO)@}CGYp[[^l~uǹS _Obc_BZN X"ZۺlFk }Ct+ģ4\gج$5#W~ f4>$gYACiQZ.YΏw 孞78vT/@`* LĘ=X4݄6Plr0殳tߏJU9Wjԋ8xtW~X m%ϯ[ңfS_>MZ 2-xu-lRifV+h#$?A**oz%Dl 33X"Fo좞+v2xi]+]hD1~ 8YY&m0^hbLmA$b].x ;.nQD3dٽO7} ,&Ɖ3pVUaCThP%b oMF4CV@d%0VҦZ"B0@)~dhǹG#av /!O_s6 c W\[%\Gˁ7BIQS/<п TQy</Bb~#C5i@v\:{sLA(C_sra\2gu`áuٯq?kV qQUyTqѨg3(5\WͯfOU2湠~35.\e*NفϋIozcrm /Ip @;战k3& [wDCǙ :]ʭfn)D X- *M;¢9{ Rdաa/@>X\1T#\R4?:e ;5)cR'4V:BuS{©qPIוBEUrfP͈[,@O,;5uawg\pB9[{M/n VR ikQ&eV# 5IsF,cxv:R;:;~z}߮;kDL=:{ajeMaB ĜGIqfPl.Q>[r!_K(<ݪnt\ja!AIHsdހ,Ț.LȽSQ4-4BIigƚٹnjB٦(sdq8M#6g80b2gjx=񽶝GOyߥn VҹX`>nc7OK"AÀ~_R& E5xe fm~BKF2:בT(Il>҂޺Nri v}&V#|?kG= Z'ߨ`v: 2/6&mfˆ)츘AUD|(wy7Z21S/AD\tk0z̗vv%R1GFv}i*tײEgcs*ݛx@,Sv6NaŽG92h3 'E tb-ND9Q- ٱ"冔x y7z@!#cɩl 'H,4_5%^5X d;d׈C.~<6wwʘ` (/wƖNk F=s0{.0d%#h&!V^x6¯iU+?-<) ݣ|#T){,*k*ZbMڠy6g C. [q0C>L6 &\]4 gYo}0K3qOd2|H0(0IVyLo'A 5KG+3 %6]Bd~81tG8LɲGj 뱎!ISK¿p[ zOvf,R=-lPdFRg䌺xG(X>D{OK|17Wk8q1_Ak|1~emXVᓈo?5^Pxţs뎠Pir}wK[!D$癌L>d鿛]k5qZ*b "7Q1(UWâj(Z nb#'_+Y3Naɝ=-إM>1ek9ؽΙԡgAܝ $ڐm@W=3 n3:[Z& 2[%'̯0۠4`5j$XB0J@|kKoZv]#'[)M0YKKBSn |x1ےyE5ˎw}ٌf}]":uݾ%xhT8)5$fʚL\E])+0E6mZ⯢L$/Vq& ]7A9<=:zUݏ_&hS0$G+$i4+ yΝ {=H8 OnYŽj8g\oJP_{C`8̣"T"=żu?o5$#0.Ç]RPR|'+ˉw~@(ҥL:? )&uD25>P<3IVO`{|eΐm7lQ5WIPIMG؟f1ϞV nlAmaj f1jxTqJ=Q/\Iz.%>E|y:?j^na9> 1$uP֊h֍sͤ&wiHb 0  U 8EmGvWV#Т(U<`H!=W'kV)@)i#3C>9Ӆ!a/Obڮp Irʽt?hٕRT4@9 ]t8uǁ|\1=  #6KE6HoD4xezcHZik$GybՕ@j-ɤ-]$8c#Q뿸R~#= "jl&UU%'Zb9?UYa--D eT&5HԖ$ad"I ޘ-'bhFAJ'+4$6ᡮ 0WFw؂C0jLEt2Y4KaDL2 (6TD6y=kv{c\\5* Iشy̲yy._|W'W?Čx>)U 7@RiiKBm+<!rKMv Ba{͊懭8I l[#X `K1Y)De[1=@Э K;lнCQQzo=gjb| _ n8] W`q6k" z}-_YWAVkL|;5AW-5g9j_zBe-p+L]"0 R 'y׎H FӶ|* htnō %;ۖ 9]Eř&L>V6 x̛"nx $uCd&vݶ9xit S^Md,1ԣ)[Bm ! b) U}u`}T̩RD]iBkGФ8xswh-UHCȏ^*A}F01Ɉ^gIhT! ïVXe؎Lwdɚ>U(EȀ &B% пp>ɣWA ۪u>oN*#q㵘g^cFĻw0sCFӿZLf̡"FҨXӱZ)43tx*=%ZtR kg50̅Q[0wJ( qeܼp {/eP ="+-o31jKxf9)D#-EE?=ɾ؇WGgQ[?0qOQ*nHY/JP H[ݺ0n<*],y@ܳi$ bgHcI82;24Jɤ?!L]idQ*zqbC~g;kW7-o*93=:;kSg5t b$ۼ;2%b.jqCqSd)hQvϳ;6|mE_0_ Ѻܢ rH4RNgʸo 9h$Cǣ, 9hԅB ;?Dl5|h=Jp;HRBݞ0ĢX ŜDsoiwgg. Kj,6&NY蕿P[UT17)2^i$b ,=K4vH*߳I'`SsŚv BV ³ufKD:)p` .sH`N;q0PGz-qFo;)@|&F|ҍDK:zarߢ.'+Rc3qGR|ortQ34 sm'WI$y+r=gl-WX&!F jygF%uS [Auu .SP :~%2@p2Cqq$?%>M\3x}[; T~!ة!4N QC 7L,| KڍFLry4 eq`2"a:J֛qBBۺ]dj7qǡV|l}ͥ.{) 7ȭ3K9F~ 4gr+ˑ|t;h>,dL辯3 ) ݍa}iɡyƍ J&=$9YehgF0LzfMdL7^8ux[`s~9Z5tf7<fCzȜ}5I#JCd==윘4S^ (9P՝ﯾoኪhɰG{x*mk`;9bK,Ӌ*(ԕrLSsotErU!IGpz3-,zY=M@ut#xGڥg!AoHZ)lwqW$x9;Cis rqE@Cr=ikTܟd^c9t[Ĥij-ElNVjdc_.Cϰ֬NMH׋NgW  t[=/3pna?t֗!TGPVժ4̲Qd?"6$ζTJ% \ٓoZ B(M;’ҒqPN @AK6#@ #p5L5Y^&o'yEX}0{z>tɅ<9(y̝zi…;@BZV_!8-'|reӐ ٨CRsm!>1&_w6{JfUxz6;ZVF+w2m{tPvhTjϳ+5'|i΀o>3Ioiv_2slXLż ܁s2EC j-`;4#l1f䊠`YxE )آg6k(=k X?"xoVk=$c9Wg鳲_ka^n8Ϳ8ؕi1eLȶ܇=yT]A{ &l5U/(O4&ήT,~B2`wLI7{+_:K44PSz)FJk選-5gwb#kS3. $u( K65Q.mڹf=_TĶJ-3]MjQdQASͺ^мᚩ*?xInSqybAvi^ћ>pkXX$08V> K:@7YgDr.jNDC@ءtd#gMQUvFd|ceaa*yWC5B`)njH[fm&Rkͪt*"U֋әv!gjc6΅dObD11!wc0;QbG3K:cr_yh3Mp ؿ%e'=oȕwY oSW?EɚcgyEb֘}+_Y8[ZSLw,pnC|kaMS*X0~4r#|͘aOpYh [=kA=j }VEPsg枒,$vR⦥ئN*Y+ j=-VRɥF{]O1J=;7@~aGt)A];yub\x-ZpAߌLQ'b: F*_9z# r;G+4J-!E/u8;pYZZ5U` z‹VZ Pľvg̏GտeBϸ2M:/Z™I9?Muw;ι*Oȝg7J2kkgʶaQ&YLt?p/On5 "@J ;j&KysЯ\7 0o!%Ĭ2I`9(qׯ~B?K-Fqc㌶ &І++ Έg_8t Ɍpk}Ã`61Գ3:m2ipb&[2sX44DZFL542m h); Egz1-?ϜjjC[{4(_z7oA@7!اK#h-T)YԄ/r+k="T͸\|+ ROaWʒֺ}Z3EW68f:Q[xwn[y ޝdvJz0!pKBZ,APxR$BVcp֋d9w5.DM邌X:-p9HGRTڎE]_<'zX&̭oEߧqCŒXca -nMƛV[0HԎ,#ю [ce5nZzy3-$v\eԪi.^K}ebU׹<:x4W|)/th@ضxkXh6mwdG1=kܗ;R>C;J 5T6?2 &w8tt ǛIY ,KPyishZ7R )Pa7Lk0-r徶8+] f qr8>vL-?}7Momy$XU.mwIǘ04S jwg߮KMܽCmgKENX6w$E]ng#TRFV3uX4G{\tW1Rߪqë˻xBL`4\"0??~i9PҊi_{jQ's9|]/] 8$ Ajv3Fb/Q>e,A WČL0:ox6(|.l9ޕdJda/,:hpsY&D#oE"N2iS#I6n2sXnCI} LNc$}dy ml??l4ujZ~MnKS}]&A=XsOPf|5`[@餣n ^ Hr]^]A2$237ld:MيϳVTThQhH7*ś*Z~[߯0̠SOPQ-LQegf,п;AMutZ  P&LǸGOXn n]|{-Ftc&FRRab=14A#UWYR ~_b ^fm-88Z&=`d`+76KxtA6$\LY96N1OH?p%KT\Aْ(ˁ7G8sHY(|%2҈@Ag2 +^d0Mq!Dbz!h0ְČA1H)\g9ˋߥ#Oչw0mJS:߹Ս)I< 8q,mUi|=voz{yZoiY V 8]}.oν-= Jb_/';}/=YZNW:z+h(|O])?g:U_ŝv<˙J-[ ;f*)}?hcF-?[oXiF'N#68p|!s)qri(LjEͺ>WSB( +jgZܷa"zs BX<:HXV07D{}zCٔdF%..eZ 3ikr!a{¢2H-dq@Azp>|F:_uOLXsV9) f(_\-1|}8 YX9Zjg*+\C4E(E*O'Lu36x/?cE&o"k!*&; QJ#B.aLGnGoMPϯ'!AjKxoVSQKOҵԔ$b 5#Dmg[3З"ڤL8w=QՔBJ"ʪ%od$Aies%P_4DW bVoҭ@i8+<3 .*9k玱\ A=H߯6NjTȁ=41摬>OtM[DE8Q;SƌwV*;poɯNVzQPI:Ft(^1O 6DKlkyBlsPL"»G5Oxk~V{cH mᒤl͉, ]@\ys &j u(@X5 Pia%"ۮGG ,VEV !+W /އL?1#Cczm"!i(=RXp pƗ9;QꂭJop-S^uvIMMHt/Pk G(JKUu!w_z@vOä{PM͓XB+DJaC:P`JKˮ|wJ|Z{.gq4YQK`UX[c]-/NC.*)V`'tD SF誀amK>iƂG)#Hؑ1{}nyZp7=xVo=ᗉ]ŮEezT } 2=$Bj1vD#LlrspitDd۩~~|-aXoi4 'j᧷6W^>9tj8Gu<4d`| l5܄jRa_INv;ywU]-{к @(ZҐnR8ªp ?;^-Sx# x1 >.&`xL4 H9mU:L1taw4-gsʪR< ;ەaQ:kF,<ÎפnƒFU&gF'6<S_7˰R6&YZtV ik=K* kA&%ݦ𸋵vh:*Ti"߆-ԏFZp[JK_pAA4Gg`h|}Hew,M6Ӈ]0/nmn)5`9vJT~4Ww3鄴 QGY%׃Wn?*"8YX`ʪnJ&ۙrGJ9T43:D/DV)YoI[I[6|#A+ %Ne1-`1<މz^F+7YS'F3MѕU^"{BP3g.&/d"{ږCaO > 1TR^0,|N5`BYMH팈 Sm_Dw3ky "QuM霧H2?Ԉ^6x8CCcʚtuBr9_tѳ vqx禹=Cj+q vBcS `D%Qfra9MnѩkS-sS@ǑҔ~nڇj 2ʠ&&I}{LkHT ?7k ؉jӱ2_|v¼9ck!,d=_+ѕpFa 7cl˦Dz;+hi*"tǭlH !$6ʒ â>Ҷ`3-@Y jNGrW/mH˄Ldkkb@ 0βGZw\U!՛CY1ō7\[s,x¦#ʣ6HN ƀqpqɥU7 V39ʡS2~#ֻC>,d6xSy`>%bB u.2)Sa^~><>KPع>95".=M(?*%~-,aon, Iid+`aѥ5C¬G}a)Cp#dx A`j 䐄1>>±t؝ r D{rv åxCfB@{1Xvi͑rø+!3T>JVqnROUdBǼ˺hB̖EHRQχSmZ)ň)lfr%`|"uP@k :ND܆m׳!$(_h?O]8Gw΃glJ4|kk.6rަov#f.B#:ئ=@/c VǪ[pDrY10o#O5yנ8jGY`h+p/+q:7Sie![)`0/aB_#lmeX+WA*6씥$*_܍U?(@JE03Y/C6H KtʬLlϧk3?^#D&c| ּM*$u`H>I.`*9 seZk*A[gP|Cxw`f5u:QW{8h䶋MGks@nD|A>}Z/=u kIטĩꛨ`f7kMlf*4 $}b ]xԱVz92#:M D/XoF*^V22ŋg޳xSH0;ᨹ;V1$m-VHg=d$RC5 N 8mYl|a*m^4m@n@(Nڀ6Pjf%.:Qvo2QҊ4~vߓ3WaP7`(>¨9yD9bPV<-U8aa 4v3!%xN짃ִ:M\ plxv-ɕ>m@FGq"G{R8r,i@c43i2쾏z_2`=gQ ' w'/|d ռ0GW Iv32&~![o^ }[Hԅ28y&cE [g& aeMY*Œ>D +|{ ˪kGZS510uiUᴧaB;z/O*M&|{dS8d"wky'v3ѢZ )iUl2YOxU*QyÃ}cUH);ؠ3zՕE܊R4w鍗A^.FT<6msU('@K0+/yvEؚ֤]+:y1&UD %>PKZ!g5ME^c;,fa6wžq[͆?}&Hu<=;Lխart?w1,+:F<}_:/"-Vg9] YzQGXt[ Zhx[:<)~Ns?:00/ jEУ=9 nV7hс; …MA{X&L]k Ee^*8t2Fܐ%zG3(K(v4u}+T4%dzs2?w*- g8.ѥ*kKS7%hYyXRJ۠LG@$* F=3I8;AM} v-ʆF 6z=1|Ku҂7 4HB$gi\>q}Z3;+'45`D'~BCF[IZNPl!}YEyg h@t~s}\ϫVZڥ8,`8=Ly # ':jE;BFem# Vt-굚:^;q#lPNGK4,[S +W^<\([.}"o@>U^cęV|-S_/ֻTPKb}VONjr*WFYׄ[W-]3+Hs1'780:P>,8# I0RѝELۆ%G!rټ#pSo]C8?${9@|iɜ QOE,t[iE^5iPm}d;̓YMmuknr(M<g{Ȏ׹߬+*[ehDH!a|t7Nnе D) jSe-e);YXź)/7:P03a L[ >e{P=Qm.Tx6O>@ %[S;EX@|<Ĉ&zd{FâttA@pyn*Qd7x$xF~BG"Q>8y؅;^Td'Xf 5J*Kmbk@ͯ:h>.d ^DD4)Qo}M_ZBW]ljxspP7, NQf콗>S9 Oig6H8nOyfhGob'yC)2ln 7Eܜi'#z0FW=l؅R.d4|}DСz[RIGdil܂h=u9NZo;X*V% e}?8]඿T)8{K.L01ԩ$P S+P\%!|˾2_+ kED*œ]~ZreGB:=-RYe0m@IǎIkCK  PiȐh K>g{Q~DL_}!$r-rDaoi0OQ>զ`%@2[",~% Pg2EM2 Y9k y${ևJ2>]A.\b|HTmQcx^9eB21- (//3ዧD4=n {ҡ c\ ߶;@'gl,?'=|kjc >Ȁ3v6Qy/i #E4 2r;3.co. U?1iR[]vMծ2;#ʖV@#mőD駇 xad~ҞR29U/ECx6Ӏ 9N)&^'(Лbc? (nEE|g5m'.-c[;+}i.) #8vi۹Lp @;Z)B]^E@]LjU^ luu;Aώ}hʪчO`941F|Q>MXdQ}"S2BzF֎_1(n'd+սc֜2p)1]6Qa9 XZ5-PjnďXYq/` y)$ }ӌ?F~KP[Hߔjkp2o=vR=28(g"P82D69廓䴲"Eȭf@Y]`Aϰj}VE{csᯥJ hraU@>1M w -U|q@VEdZgE7 ^ e3.midbü} -nW5pʪ #{J(ARw#EZƎOvTwڮ`.|>Z|eܳYUnRE8~Mk^ l9~&е F~AX><[d#AXO#` U ux>Ƿb F+(D~=gsWcaL4{t(#2|nӍbp׌X%@-<j+{)wt'4UR5|Mob:e7B{`iqPؕ0 v}8 _&kFիᷲ]eU{a}ܮ ݞ@]+ [ȾDU1Q6֘$ yBB_u?&WScIַn<*\7\?@,3鎗}%?:VOڮ n1b 4WPؒoI,\ֈb`爵K,W=>E9rhGP[09ar_1œr )d,QeAjcg಴Kߌ(W3qlA  ŹGq3bYAV7}…lSC 7t"fJXqѤ}6J .zU  g IzR?m91vSr7G}_;|įgҵb=d9ʐx箺(uܦ<U+]rgh%+LI9P 4U BEooi= _ P1Τ ݿsk&:}]Fp݃/.6~uΫp, n, ,-2o9fsU[⯰tҝĴ-Y[#SH:70NN`ЕU#HL4~k͸z-0TK/^,J[aoVh}0F۷26*- }$ 1.ݳ218:[+:{VVbP(}nUܦI LigU*O'>t>BɈ$s*UBɗK+vEkXצɎ Z cR(kn7ʍƻ͵} Sq5RKUTG,bM+6_oG0xXPuԥAν  e Az`M^'|bi'$(*J{ =Q| T#/#VbJ쳟q5ApZU2Lyi>gH'U&AjYJ~L bG4 +E*Gͫ]X98!R^'dFK!Z>1tM-sgL?`dvtCM7R"Cն LD2 p2{  0KKZCDZ5G?5u/t=&di_אtRԂuy b@Qh䞼v!*J_tz#HN]!9VHN2~N- Wr8,kޏ^D ^Bz<@n8ۻQ0 +g8t/ _vA(99Vkqٷ0l (Y?GG}:,)t+o?m!UᑚRyr5{uf+s:* / p=|xmj!$}\&W;\0R3ݜ)vfB=[ Y(.L,n䃈X|*'T{sŇe+evW* o]9adThD;jӐL8IB4&ͧjI;.qWYiox&w%[wMvdQ.賭ˤR>F;I,fP𱪰6n]dyެU F+ܧ[)CƓ {*R<}$4 /inmN1+>!id (SYcu1P9A͍|d;M%I:@8=c D.LZ ' ¦>T;8, 2 ZH廌G'REܚw/$(rֲlk#=bGBӛEQ=W47wQGwyD_-CJB*Q[%̚)@QIQYyO1?\_J)UeLOL>#Hv4y|&V.~ަ_v+G - RyhDsݸx#[]8u|ۃt+MBXSz$" +}#<" Vi4Y~mmqAe8'y(޼(~.fV";+3;lsT~ ˚;qb x =:7:0""@}MVCVjx>y: l"2Et纐˗Yj{ uc0I8u~]&T^ȒGן-D&>ǻЬ6v9[':`_'+ &EO޸d,&t85.fX1n ʊ'4 /q֒_cwm9J;/Bv#mV%X*yW6+mOK)D6PVvk+OMwu#RwZ2LrO<*&? \`LP uoB]* (LFvB9JWӼǠްt÷ hz97uO+CՔNo8Hh2 aZ4, 0:HЬ_I>{3.?>9ڲ nM3Qvug'Pފs{2NfOM-6L2wR4*U) k/2tC@Rwլ #)Y8F~N+$}jc f/x?PŪ;p9d ӞEb=ntj,BК荑T{ooL7d%-yB) }*kàDl |ME/LPd8<8qƗx&G]` Rob]^૚$Q=Q7q>\9Op$t ]gnaz;G#C1ܲ"6f"2kɜ g- KO (_opXM>^7nR5b@(,#׿`6w%o>t]-ǦKLsq*?@gфf^B)HZ.ϾIՍT7 5\ ia:[\m5䆽"q(Vx<^n#GHLR ījhSGvVu=<o0 9['>8mbtnp"\?l2חh|vdTMl0"~n0kz8Y7'aُ<=odd:eh>c"jU%m-J6>2m^7l\" p5eUP"f .4<˵kJbwsb) CdgXAKHŒEp+2 vJFoX֒8QL%-d2WQ^*䛎ݹ;$Z7P/ /%'eľUD~&@[cSAsK#-7UE`qG }_)y2!%+_~Z(;R9' 2ͮROXy^_:u{@pD.0N-[&hʠx7Z6_+#VB=s|B\NR^\ ngTy1E 2YA;nYZV=Дˤ,58б4CҪvUyߞ Z,TA,|={./;)z@! Z4塮 $_1b#De*N`-)O3 wMq3i,Ǫal"i$D%jhb4,(A*#Lji @pҩglHDPlU],Scqd|ϔ7yO/ )?jT4EDIJZ|fMG^sO i+]d_Ԙ tΛ8]Ե#jgҒvA٨-+ 쓼'D);=f{YgJ@H~ѬPؖVc`y)+ݓ"%x}5m׍F 춿M?1%4h8^Pw6>k=E+QyQg+tf5 _Da#6%2`Fo@j_& ]._ufO _ z:)$WBsfg/*Ywzy=x?iHڀJQ.-n_k4˰w5e"KVI!@ה]-&/BzxzbEy83D?L fPX+LX͙d|/ldN9>?Vh5%j4UeRA""*6%-tt+1^NHA-ls)8Tײޜ+)S?;iQZ1u ,lh [Pr*0:KNEb$sz@ݖ ^]St!Vb2v6 ):o^ClC8ȧ|3@1egӫ "ms;?E;lmsFÄ$3fڽ'P&p[2h(&Z ®Y:)g2vxBY[FDuZ!%cuሳC-d'q8fT%T^RcEsW~J3HpYHk,\Qkw羖@v{I5ߓi0[kܲn@QOk~砝-;3{<.1!Ky0k4uq&hz FfD6ܨ#VE]Ă7 Od$7 4:a͑H<sl厄k(-Z11'a$'a9{zK` NQ\a4< - ]rhz*'yQt&~ڳ%SYOeQzypڏjLK1NCûDr+;ZRk!PoB*p4*Ο|[58)-Ǣ#@@zFY53Sk Ր-q "qx j5HTxqG0p `sW=e ;*1z?^ᝁeFXBXQ߽.9It:q{* DOb$KN5콾Xyg ЫaA{/FQD%:%oP)A6Y, q5A?5PN0SpcBqXrdCaTx{W@:]F%v=NDj5~`a3Sd6:vGB<Jy 5|~Vy0H-B^rEKӏ6cǭ5MT[{*oOqɲ4xĖ@5{r?3JHV ;c8>>N1 HqS '/+)5[!!*4ɢ]y4LRNL?7! S+p$owFisX4@۞:bsTdnYv"pGgL!t4q#û01o+`rRRjgyB?q$Z7%$3V%v~ZhEsS8q=i>?G;VMZ]Bݙ*HO|`KeEsVܠyNQ7-%pՄM&`4_m#1FMWsoDU ~^Zgv{M?fPՆ$W1qu-Ef[$"k|إbMFvi˥ZƀZEۻd 2T-vR~\=P<$UIMF8M|FrMGY ɡ{ xl3FYo"G6JE1i1mhtQVU]IBDuJAj{tS=Pn. gR)Io6;w7؅7.`u=_X>RP4}¬Dn7yOϑ*8 i D;ONjS{|}ޓVȕް`;4h`{Ap|n:yK%Аđ}1~by>Xnu{d ,aR]\k=f$\1P;#|YAQ#Uj94<jI-B-8_W0#e 5P{~k m{Sou1P)W/u/i0o^$%oIYm㈮$$،Ã<ϱk#gk,Zګy-NUZ<"9j :*~4$A09b`q7h#FAӿ(UXCrbStiME@GW"*,x,/gW= 3\nS [iN" !2Q;Nɽ g6Bbg ʄx?]m#]3gmq.,g;fxiG*-t"ذxQH| ? %‘ڜ G#f0 ]H<6*e6s&6R5lUף q_Rވhk74#N3 < oX;|&ę.ͽ04jdڰtdI-hʌ,\kf1d{CN3wh H¹ϦYV*+ӽY2喖n H)z7q%U.ax^UV$<7 Z" +^0>$?׿>fG9wۋqLs$Hbw sH⚆mh&*A'lmۂUw Byl4sY1Y;-Rt8=nU.#d%,/|l.@A@|2.00E@犦\kAq 5851H梑qhXX^a͓$4`Xvʗ)/ۢ~0F2F5Pr䙅A :PM7_jdv?Q-0qITfu'"к4HK6/CZ7i31Czr-ɶvEQBC|mwMHj|tR}TOg5iy-#p` I2~x6D`c؃l-!Koq瓱 ik"^ $[\y=iOW6\D͏٦7u,pRmlQ["{ZXqU7\ ݠa4S'B8)?yvV;ţfrXG׳hXM~>Qsq(SY ,5Gq oʦQ i4d/3hZ <(7swe2nq?36wTӉh .mL۰m:$C#[eKM>! Ū[AM7y'Ip2vLπ GgC@mk,bc=- }^[U0}IԀ\}Gi|aWѦkiSm(:wM#*Sn}]N+⿼G`͔)J0"ɮ> XÏC~H)s@#1KDƚ ]h&}xVX?rѵL!Kh$¨xxȖp ey+nxRqD4Ԧ DH Eg&HPFO宓K(ʡE@^CN u\ˊHCF`stɣG]:ChC"E %7Y ni֙ףPF \7/7ˤ`=PRT;UPQ G@/ bcO5 ׏jD8 [`*دeRڔGt KQ髶j'OYx_+HGꁶW{na̜0z>bYޘݖ"t\)CN'R]p/=}N-oS.(!/jS,SE|Ʊ9{yv/g~눋'-o Q"RU*5W(1Q^dVg|@8C^ +)Zc#dC{ڴyk!lx oX6(S/ )M3X{ 8!<\%*uM*O@7vL`$rvة`nefkV4(Yp%R uUr@b_2L?aqg(]ŋ<)t vb":aUVa]+ 2[}3U y:_F&D-Uh;c!"X*g÷ QvT7"]_6OQc9YZ{KuX.]Nҹm30~hRד9LQ-qRi ؎l9y* NC+}ȠUr;GFV4)&MwטL,3_Rv/B`܊b?d)ȟ45$t5o< gó |>sQ DZ(sk2~pGxk\Rnw "Ĥ^{U?}/ԆFV +eU*,&z> J2Q;K(~ JGTL]p粌Fٿg##(K;ϲqNiG<H*?w;;u3_|"l7Ŏ]<ŴL++ٿ,+I_X4Jubԣ8<' gSOiɺ/`T A[II>^7@7)z|#dsoaVgEw’Z0]ˌ@# @F*Sʥ-l߲zpac.22FS?\;}dV2FDgbsQ)/LEkn.ۼ/>arm1ښ{V Yx/`w]xَK 4ߡE;LФ.;7%тsѨQ@i9W];9cbcH%ԅ-}B 1Y?aw>nʁ037l(&cy=eHjH#?J:ƈLKJH~5@P lD?7KecHukVB4+f"OV{(AV'IWTOji~$Lbꁷ_w\CBY*I{X!IqT*N(1nj>6m_o4ŶO|@ю6 ?:&Xk'eJe%.cr7]輄eGV]JΦ2iz*zVaF@g]#fi%X|k8jMm t)#5O{@[IK?`h)j0Eo3[U@;Z:JZP^'t-" +ېcv8E\(JS[ҥ'rI*Vq S% HTb D)y֜XTu ѸMS - 9=΃(*;eCM8s \mZ[dyT[%"u;XZ!sN<'1)I[j+j!1,֧13tp*tAmkc qw+jL"w.$aT1. 0fnZ Ji{YΠ0O}exy ~/7/I8(N@| iY _eFGBþNϕa#b[tU3BD.6u'dPֈ**>v=!hqBN.h rh{o ^}SY3}V٪~y;j_ZxJ|³ PUW03SICW5;ңs@K;\,$#T|@xƷ:Lih 6- /$k1s~n[W5֮;|3h- Π\_ ְZizt(]|(|*4%P;ݥ:Tx)a]n~s:ūOa8Y8[ EvuT(&HS,C)DrNQٜ\[`xar5AQ[5CcNұqEBX('`6ຕ3> e #CVj;rD#ֹpdTe|,bs Um\庮]~׏a^)Um*M?u4$sA@V+;SZ9h%.Ka#cGhj0-7G(V2q'Bif1e1_cMIT׍*SN"E"OR%mc#ޗzFq)$._5c&U}ʒL9Up.H=e W8nfLXV~̅`.GA XR,6<D6kjp)wGd/Um8^ V|,M+iHϷLA.Nl6QMMh >Zd':8FD0c[$J~F.Äc;f|`Je6OxWAhqHo T璙޴gg_bǪ5Ղ"5

rOi5;) ^g,5@Xڻ]x "I0eOa5[ɊW.~DĬ2fPȺG\AOB 4#O](r,jcgL0ۗ5qvQ| A)'5lЊaKcQӵ{1/e; DAЀ/rSA7?vޥkVEa*դXl؅^!z }G>|ˮ:*f3@kʗ!FBvx&L]!r1X 2L@ً#x$ aH˓\ s@ǽ%ZբerLs /ۮYGkE{ 1q»~%6cHϩ.ux*fTN}>+,kD*1<$BEYoV~## >S[!HMeN +f3XI)&j;{aiRhGW%@K5ZgOU)pdw8.bf&1Zj ,kq& f%X5rcދ̡>Gsc5,h]+bd Su,tC ]`ŝS ^P!5jJzS>8'r([&BƇhx(tjHĕ  p7tQx:|%n1ҙιȌ@b1DX). ¤;-(OԜߊJI^k-g[Y}oc;ӲGMsܿwB02GaQ'lk ;6AWO0GR$]o9SgC>b\9# bo&2jʙOZ{Ud^v޷_! cB[=fнnhCe/'7 oL>9ޢSb3p/$T.DvƿE0ڬ|C Y΢x-;[j_m1O5c0x KGgm[ IBY+Wݡ(ȉ^b=Ȭd,qbt]Q(WfvoMwvI]aϯ}++yi7vAOm gK5\W72ЕŘrPC }<%'bV& $|e)lߛ^O#>6y˭XF2+oPTh#rRغkקtr{ ^)ޣK[\CN?_-FuWx񖇞Aq"FgNܨ5zGcXAVqC}Qbٰ jwJjV ޙ2p8kqKfU;''_>-5qDlfSQ۳7m֝)k|~Jx{{G5R+i7QsULeVYcr0\R[ Ml_P~%-"B"jTb6~¸V7nD/V]Xu`ŭ2V']H?g9mT'5N0 zz;R]Sy:=ђwD#6- 2*/\d s83΃8*őJGiu5Χ4Rא,u B_`_o7t!#'vyZ ;?tR5za4,ޓX|ɊVw:Ֆm\|ڄi  ǬÆD|g9e;%->wa1K}n>M'1&Y?kYrxb\mjl-H뱟7]db׸t:^ܤFfUcL0DU?\{`uwy&Ӣota^VuK^6@Şиh[R~NPc^yGOsnrD Ha]9?NȄIlnEJ@Lb@JH-ir+YRa b,c^ֱ_ўa!RO +~ַteCrS7m*4l߽L/4˭X8-XpQsU]_'2g,E #NRuLkEn#JLp'U&i"mC1_^;jO(C[;{;x"kH81Z}:N as.Ӝ-EzI筥0ViNmA*\ x ݳ*KzxJb'MrAyo4w܋HDNm kX$-Pq zZ{Ǧ:.(F\KeDvEԳB:oq$\l3;j0>Vp  G6* {#/:p0ǁ61/Tz(}3eߔjR:e06@Qhװ m~~# :F^{H'[4SU?̑-)K^x?>̺yP3' ru 5#.=!4ڢUrS4V$$zUT9S*Yj !Yr4CL[iȠvY8)n ߑ>& lhq1Y aY"tS#5L Kظg <>.W9NƄm^A7Vbu7 "Pe)0/&QMgz Ar ,=Q{B.`+1<+"3XNZwK )IJR[>:9NAzuX7k&77u2@>+^\wj3N..j$L/lF΂x=4T,>Ԅ,l~h,a1=v93X}*{!K7 9Kŋd͓1"7Pzdi^Rל3= e018f -C0*p:G聝l1.Zm%btپKȸ*JČ&~f; y.{Dv2h@ Ntv"Jt/N:r3k@W$aTk&AnnS.v[G |w6!|;jq[yDM8z+;Wp<PlSwxo[(E:z~Zsw؉t<:rӁ @4vS.ӭrCi/ 1u {vQ? +3YZM"Qva3g.H%?5&G  cǸ 窙&7wjNz !O =Ĝ'Kn@^j\j J1'v&ȧAH{vmG(#Ɓx830 lI$\п "HSIa! UCMr3kl-6#RDk+ZJc X}}MG!fEH}+* dUlڞCi|O CcĔ'p3Nz^/d%g%[K@*פ45(JCTE;de/cg{Huwf˪aGhKK2< Hx]CcexW]xU멍kKI5ZXHr|6/ P%0]_B٭v4a:/[Oaˑ@c:b*;iYR꡽)y\{̞+QA>~Rnfuf*R-/2aB-dO4B1]bYRS^D.:+;+HϩVky\ Hf sI:nj Opo G >K"e@gVyZ3k9i2M:.`Z$wX%ֆX{@Z )sYb1KQ*.ɪձ\)pL C:&ʆ^0Y4{k0$N)aEkRl7<#$;*t"fJFl \jjf4_J C /LpǾfȄ/J;Rl!ޗ(Ħm:y'[ Dr1Plib$L*3*, Z[⽆:Ʃmͥg+Y`;IHl )JyZ^Ndt,EgT9[e8!DV֮yږ7Ph0)%5\n6W_bY}CS$;&{'qM%&a"t<'CRe- k^rJ n[~Z HD_^ FVveRG@R|$^sGGUjK<˦w לygt^ۢX a .7adwsRÚ=ߚKIDG3]S&e#Y^cU-dUj`C׵VFa ,y<3p^@wVZf,9llH%tǁWѨÞe)L4{xZ2QM`q{V}ȥxtaD)< "t<S2n n è}Boݳe_u%i研" Rܔ/ Wt7{(d6H}$LaS0fs-Bs@Jq R蠿~mbTb@Y)ݦ`\mbO2s:;g4- 4Q6=[&8O D > 6b~bj>!0 ]p:oRG\oJz% HT IEZZpOQ Yଞe_O+U1Ft]S|pDۃgË[A8o(xgEfBaǍ'OF.{#7p5%$;"qΕh{yͼ2R]p^;(%<+ÄV7H1v23#;XQ>aķDNrg^%<=πZE_}0:.^^ћw"lssKk8B6-u*joka-eKȦkl1pʄGÛT3l<֍ɯi<.WñoY6L? 4ow)eE+OzYb9ƼɮvM ێ,~-8ޱM[ yQ΅t A5Z7G11/xUV`Kc5[lE!$gsj`dbf' _8BDELTh¬-ls>7;`Q0a#j')oRe/$T, 7qsײC ١  iհ@:&G]>ޞ^,y,:쮖76[k# 6!L*'l#˝f杏zT "-nUĆ#.3DLJ]G{r[OK#E (:Y{p8b,t4Ҭ \[ Z )Հ>$K6^oF!rzJ .Z=x+sMvEu`pp,n954':ü376-!Lʱ[]=>y |QSBS"sA8eӴWbDnҦG:ZM!Š)%OȂ[jO QIRA!$=@{!vy[Ц>Qjm oh 1/]f3L-L CKA_k ~*q|hq$h{nC.bo/Z6rH^ #g X(Yi*?bZ٭p&sT4KS+$Uߙ%"=H v l3z];(y$),${Ə0^4;u[g$ZF$8/e$Ƣb(Q r~NMWj_ce]xv1'!"ҾOYE15h6 Ș䅕,r/@4*flbaISxn9oQF(L4x4 \SPϯ3PO`e/Ih慻H/GJǻe4qOT=aF;9sVNr&p_sKbU`t5z&1p̃.)_b$nuߎϤٕɭٻD1T|ױ7]5矈.N,\RF.kd.UP외 0d fWpK_FIºL;J4oc-8,~j \ z(L#e`8򇹪 a<@b@V&:Ad:W5(Ta7\[֘GZ]lLJ9D|#5?gZlQGlWqtגV.В(^7J=Dzegme-̭\bywp3EB&=ZhۭDśM7Bߘ]@!7$ r9#!{T&| $-^-X ^YƝOVe&EX1Clhg6noNBq4i#ko dp lυ4UR+/Džd>m (Gx_BDګ0B=De(7nQ~Q$ R#f{Eq:v0XUӢ-FNN]˿~Q{_o!+k!ٛՠՏ U며#p\K|hy*0_)'ʂ&zd|Ux.hۭl$nև!M?u7ǘOgCe.cdcn;ܡ+z.̏>LMQla2wӯ+wn-A#4g 鐊vb؞vjh|?̵Z \9jWv@풴[ $T^nLnV`|UN"MUŌik҂[y ULCX# @o& cV\_/ƨnkVp#wӄ@ro[ ` ^=B0B؋_Ғ91'!5^V8a1JrJD /?l%(?-}Ʃں BX@GStwC+'j3NWNnѪ11#bcȎ_{$V\ uҨKDžs2|U!A h}( 5ސX|30n=1SP ި!֏%{Z,f Kpj75膢:h:YDͬڵ& ]ݿnap@i{7&Ѓ]v'%Z}]i0hBӚ𢞸s}'qX%Wyf넸]OhqX,iDb4yI+wYb?iv@^2qQ TwxԈ(5ZmسO9pJd5 g&7B;Y):XmņJ<fR`n-%=nd[7N @b^ fcvε<5M!t3ʟuOޒ|۠J$`w.Qyf ⚫s⍺$ʒGeJ8WZ>CskH<ǡnmTW qPB`$kRoU=]/m =WB0dSƨW*Dc|oJ 4 SyD};&NW=h{QݾQ؊ZfDv̈́:{,Ya,:LcΧDuQ$>\m̑C4$B3وM$i:fHW)Ja' LcX:~0VnC=O'c5pX}pJИ.0⫺}q܏wˎJ+@DžR{R,o߀ZJs}ĮSHFnzi'IN]UOgs"sH)(x$W!|33W"y#b=VZ_13ITŋs.h{+ v6  )b0a){J潱U30:S%~߾x!nC*$9I&mWs؛㳅o zc~3F$J1p>KEGs+~CdPuN]8> [i'߄oAC|ca6 q(7lsugɩ5"JY1 sky1 ۺGR4tO4d}7+r$l [sE}ZXEnǶOؔpxTBl p+Tα{I¨y= @ƸfT@J8Ӆ;Oy8u?`*CV$]vbϝC!N:nyXL!R{s28x/z~~sШ*X觧{YmkֳH{ڭtBSK2%AM7F)Š)\u+^zFel2).$G TS||.诉]SuU2) -Q,͊Įøؽ<,O.-; >lmHqL̞ML6+櫢FXD [N<*h̑A)ඌDSOyE|߇ -?GzNaYC I"^m As|X<κBx$uS\4Z w =A5sn)t JPU-v*" '+wX C>(7X0%!Ğ 0ЃHXH9G zQ kA2n ulן)6 8c8bu ɺZUK\*R&|`~ {n`N`m[<x֔7*[$"f0#{ G+smx#8VJpv'g%Rl,4@vo/J8e ^c^ Xek ca3Zw$_ wϻUǩfVdTm-TӍ#Vj Pm #6zr(k'xB[lr?, XL3 v{aDZY5Qi.uߏi]ino,A&j@V [VsE[dSRx9avI{]EѫqBȻ6eP8ʈY ʍ|QtfoGOT+J=Piq~滲40cF-мYfuq@u_brcnvL#wtLugτRև,rn{ܞ-ˉ~#;k=.m7aY}y3vtN+w8=;KN:K2LXpDc(ϢHtU ISChwr"  ̀>R_ՌI»QЄ(B~XĶH^#:wW Z څDT҈\0):Z̓0081X>Ri0x#x| ZdB԰~MA9zyąSHv~(~j!ic2[gGKu| 9_fzqw,g&XQH]v5]D)ݻLj]F5}.>GnZm3qP砪-%L擨{d~ضdx=YqD\f2D#JM-p*Q\ @5-DT4[@jRo$5A]AAPpqPz訕 Կe2Ҏ!}d) BWE)ǚF ƣi6jî:ԾF>WuY>$L^M}2fʛGEģk- e(3 :;Q/zJo3+$ UEAȣJ!4` =fbYH8Yzq>J ui{1"Vm4?KYjhheӭ+/z_QN5hcB -k\9͙Q?u-^"?lV Űr%aGbTE+ab]=SxjmYUmxR4bC^ WxSL\?Y X[&PZ%.yhiVbAtOBI[CZΘ_ b29&ĺQ) -fG 60k_ZmŹq#0'Bv" T~.j;MmG+DS-Udl jT侜rc*naa{׈Uz^7~嬲r&|Sar9>HhgwȆ0IP[XM 2>bYܒ!\3F%&'!e{QF"&`D=ml(6{#؎E`^pH9*Qe0 4E7%c 2<3ZDT 7buՊ]-G6N'!BM*yhE8>Su;3: R_QYPI -N/pR;];X~\ t zS"$сT.+v]8&\q#a?pS6 / ]՚t"`W!O6Q``6N\bEGɷVJp"!թYu :)2sl~ ZD ~R 1j"c#WΔ™kUCw^0*zHM"IFV!s]XҔ[S[^'3Bd$]GݓȂ7RpLc{gT햛ڵ:=cb? SB }޸ߖ۟n,5a~ZR'{wKqt+.mddSU?ynF->H~kp9ԷKOD*ߟZJ]Ϯ1e8"J-㸎^cfGGGwu! t},PR}Rp k9ڟ镔6fØ3p [+3+=j~gU"k+خxl@7pdmB2{Eo3(KK|ƽZo}7!ׂlM'KwP'z&1w]lg(:w'<@U{{w0SC1adF@O“CL`Dfo*0ТGy_q'?iw:,"}UΉwXԳK-U ;ˡZ%oz>,M*g~?+gVQ2s lOy +Ж}@$oO"kdi&!@6W BHMҲJ4)W®jMY=%c}yHPJ>AU ϋ=k^G7ONpq#kljN [LiIKhY^(|^r[a=}f"~ "0?E:XYXz&6ޞnBUBuoЇ./ԓk rM[#0#BytsˈB[-5f@LRճM<TlPtsl?)JVcgGqr g1 2{ocwt Ff WbIt)(*8RI U)E>Gk.kr[U?k tZrcks>SƠV[/Cwƒ-~t)>̢Qc7?PEck :Ju#`K,u QZla.\7J0="K:) S "€@0A,ٮ!e~2LjjHS w% rirŊnyg޷WNe`}ao8^fNZW= 1R[ K:a!򝟪Q#Tf٤2p֕ldl@SFo׭vleTmph)SVUz>d&s&cR*ʴ 3DSOsO?e P״J T=aŎb:{eIٽB{e&w}Д_W|9E$ʮlv9ʫv϶x(ކ` -  yiJF!:L&nO(lMy{ kYHC6xXQ# \C:-~h(z`o<ƿdׂ`' F,+arޭB 1 qC0wž/1\`6V!`n^m|\H* ^CJ+4Kʫ#O8+W,*Bvxq^ΒM{{8ʄm^(;}A\87Df_Rޫ@!jH@7Q a-,ly-ktB3Kzղҫ)حuk:x;ςU;gqgƄuOWZ'Qd_ԼYC4 B:y4d wesK*. A cAsg"#Eh"sVȵFP%ᔝtP6!ozsQiH9vI ^I=%QHEAv|Jquc 5o 5VQzDCѻc3ųJ U'kw1b;k".v@_Z*t:]}Y {_!RB1 ŗ\V#aw Q鵶7OVŠ#XN(g.'Ӡ %#>PHDm6){WEGdNl'N3V_s Ō'?Ғu "N=ZY< EL:K|13\O;/(Aȗ#I11NuG3s+&:,46y{] DDMnn he 1.,wF\cyoEk)۩OEaןwڤ|qA/-?(MT1(;ϳ<\hAO2dy:f+9HQ¿}5߄n7qp6` _q=Cſ夠KsLje&/M%9PߗJMDBd~ C=\6Ѭ|ҁL 5!uW9㊔L,w׎1Fm%*ML(A:JT'Bôul MA:G5D=^߰7,: ] Uؚ] ؞@8S&$Lz}b#0CvФf: > wH/^ R,c جB !5rG抇5=_,k)pYb[h9I^->qߋ|q~ϩ?@f%9q7Ҳe8 ֧uXA#u˩l.J@=G/_];pHn!dYџ苳mZwգhSxfaJ ~>7*`;6 L96 OZf;Vt%I΂- bQr+#awpKwsUngP =4>Ԑ oPtusi/CeT詈]"-}G[m"7 c̊ ZZE3`Qg:@) *nR˱>>'5Hr|Zy? #Jo@nL#UAj}q@86aer }Hzѧ@?;kz|X}B e3䁔ZcSK/ A0م<,JמF3Sk,D.M'^h7iqͱZV` _s=+s}+m-d=SRN#ϮՍN$:]' Nq(;Oo"k(|ѡ1sخ#0@;Fb:1ӀP=y8S pO,Ә//S?t&j'u8 $'֮b7Q 9 ~zXƤvdۀ#Su]`cp-t+byY5IX#,!"Ċpx뢊KU,hFiSb)~ 'Fej32iZ;^MO`<BLܱq0p5 ! `=gls~jpʝW'wnhzk8-"=1Bnl\ܤ@on$Of=h߭'-0 q-}, !;%d.߹v]Urʆ(qį^+5g-wBh##mh Kx¿ZէV(6W$ "pv!'3:|/Qv]ՅZ]ǸTkMN{kq$d=&D-oV ̬Lm0 73'?S?pŵ+zM·'d ^_J,E 7wPۙx3׫qHxƂƠt=1Y1G}IW}!V0 1NӐ0R 3 J s1aj֨JxVv' yS6em|](2W q">i,Ø,XBM'UR֮[Œa.B*N[J^*A2 q`(*Y#N^G?ju瑆!aA iZGE K!>r4'?E{c{i> ?9H?0'.( TrX݋D.H{ߵ ,"2B 7+$j:BOdXlk[z`/B<0VHSSNHI ĂQoԪ̾À?+^.8f0+D0 {.SG@„umg~/q4F*0BuΰiLÄcu)8 bRZauu2uɜnNl0ek7/F*{aSU".!c"yQҫT1 ~XPzK91xf[mR%ְ'@X;{4S>9NMs}>?jX~k-p0Q3 1GǦ^j41:b&4m?PJb4%e%(pת-}mȱZy$5sűfrIFF x{\'BEr@Z?/?߇oQG8Mf`Q1ؘV984gc:10Z7[yy4e/9W,&zrh YRY^ i~n̴|&zu{ZdƗW&#/_q `uo]J]N(f*<>|MHtsеE4-E$?i#X<>}'Us*/䙨Pn6%OM0J% 2g?׊QMj["Vn_2fsEcԋ(EMDC9; e;*٦~fEE-tqCjD~&9r 2=>c3~RFs@>+& !*o,],XQ8X`|z[K^++;$3P/'Erx{t ͠/|%6MsNtdЩ((F˨{ٷi]ʐveX)OŚlzqamtРзun+n4,f5`O%-m0_0:WzD?4<\%4r#ژ# 036[2fO\Sī2`UŒM8Gz1Y@J4Rb)H(K:a J(8vsŧl零c7B@˖lQ\"at7%Wa얂J?9OOmݩAe`UN+ŝdx4XVovaSXcQlJ,{ؕMmH誛1C[6oq!o#N5s]:=ζoZI#$ 1K>hAã@X"75 z Z+}3 re(?@U%03xj'HMvG*ijX%@3%I7REޔHuF;azE`IkxCt&{_ $]X @υ3@= I硰&.3GUpQ ^5yn#C'AN:[\!1,h6JHΥSg| 9"itV<.I@^+.љ9 g"d-{{{aS8L'Xٔ`[kHx&b,iu%ؤO F8ۿt\~ ՈuN2u+$2蚺k &~`&g yyd}>rgi,Q7y[h-N=b3m1 0u_Ҟ]vIBp<̼8WQ*WR5 ; ڣUbbV#h]6>!R^W/Kw4(.Rp?aY Y0a x')*)IZbMooTO ʕ䄨SPA7xU'}ezE1NB`q(`/@4# 1cG=e EhcC gq@Wb/N FwCkh\V(E$nIs.;C0hAD;ixNjK2JNGrڶq9~WKhXBSi5MdƊ6hPCfZgA'CK. sQCD?XȠi iIۥzY5,z&|r7W2sD{$ͣmE5f6f +Z9WǑMPE< t<ƉxTpƈt&d&˕5#e)%}KCx+:+q 5->+k2kt0)UmeKwUСf蓨T*\@_2 #q>vřA4rSZ=ڎ]rd6>l>kWn@U&]/9Nv"/[kC. 7 Z ;; F~ȧ4ifH6۱??]{ԶgU[~!W+dYښALɧ#Ũ(~= 0-.U0H-Ē7!"}k; KSq4?>]ȫ׮ P,Jf1PwV_A[4"uݘV0=~?yil];1aҼ0LG ?*&0+q6v%WϜԙ:C\_a])@hԾ /ߋfza 0#}ۃDQBC|V[ӞT> 2L^~|i[D_]M"aW S}:R@?w5x$֥iL>O pM(7g4mDD@ϟvv.UkDJ Djx]1+€;UCpq՞q}M7"guĊ&ʼln#וXo6= 6%ìZSh /V/#W0\Vpr0e}-@vQ6א!a@A+EL\]_=9_" c_R OfrqdZctiLBV ;qEn] n"cZ`%ԟܧEM|1vO|%_ xu HZAڳʄWnOy_w)Jgu5a'm 0k*ibhkdJ9)0{IɳvmbhD nA:X~N\#<+uNG+{쁫 `DIˆ?r@ǁQCiڔG;`Ԭ2i(13y+ʓ:\$ϋv ͔6[15TMLFΟa86-082nJQ5@fJ EyKdz֧~x$s\ăo$YKv)[Sɤ`r_.!"WeA'0jvllP8JXc/TYg@x<sz;s1>G=!63/a<>! 46Wt͈U Ow0 IZ%7V.xZfCBɧXUϯvaAs4#85x>BȘ4l zwzܢLB}עSrxQm@ 'cX 9_"҆JY԰1;{z}Fz.ݲgu-!s$4?[9]l-)ԛM7FflGqEhՂNm&!_Gw:^^SG UU&glvEHw=Vd ;1z\$BZ#*R2~y#{kEEQgWۇ]VGQ*fχCP79(A.&˄/e{C +(#}lNP9C_vpܝ0m;(2zo:ct9%b`q{秧pis}$D^f;~,bxlo>7I&.li[O 1BEoGg|6rlXM|k)QbUڭsR>F&ujL),Qԉ]r^}4ͥ'N .^H䢴Z\-&ĉ^aɚqGO5i\vYB Ü|O0MDuj)Xr߫aabI^_6t\́xRʳG̕Ǝ=6~JOn>hR%Y3D 7-(+E7P$Nع9e 꿸g@0P=GA /Wu5V0@^—r:ȇu5vɺlg> f<; l ւ^)gM?av([ ˉC7[W $}*j 7/U2(tx<1?a[jxsJ#wgf O^g@ͺc.Qd)&PV7j̟LV&mW  m-n8AɆ6br#P]֜Hql?\R :5,,X w\x93IM@(r+Z|Ǎa*a~'7EgTJ{_$(2+C"JY5\ކ^ʞT Vzh nF6M;v9Y^\d+Jx?6{vA4ˎ !,nROvv]tLgjlmb $Na[%MR4Py*Rf]iNI|`dO=`CvJRO #; Sd%+mںT<݀YN#7Q+sê Sv&.9ESm@Һ3^;|p8ٞ=> h&cXCک +;M_@)IL~TT]uw; {y'^xVKX*x)Bemln75߉nLE"R3>00ۑ*ƻe6^ ’[~Iؗ}ϑ "8^8FོnV_6?wxwAy^W(NmאR0.(ZcPdX< :%=-y;.F޳鵘֗1ӆ+]RWnE#gȆ\+G^ʫ-u3RD8I1K/[λߤ )Es9jSAIIѧ+>O_dWa^u?~iʴ} {IF(BIxXDcEGv>+%sE!өbuX1.h[EEq# m oUhR8g֦>hb \RJFQ5vT'P^牉JH6mTQhp_BFuyĥta#M\8$0 ỷ>(Tcf{+䵼4^wf:C5>V20捪1|(OdMYX劐t17}gx9\Zt)EZ6ЧN[ӱ GxicǍk$z' 4*׋|a.ZceI8P};)s-O;7vּ#cYBSJ5s1XoPprLbюyynCX ㄉL+>D??hfD/j0!KB@$W~ـP ~i; z IEQ@6 a%t`7|T@#B"/Z 6+ kxF^k2Ѯ9.jCNǔ`YXsgM7Gnr篆gpU%B_ͨfA%qx8fYF?/QK.GS1f˕,m53+QY ٌA]SW~^#0Zd.sM?co^UPyy)zLD_Ã5b>+<t CX7Q]D55fk<ӊ_d!_wBK`E_e"rT*3Z5^ ҳ!Զy*).[LwE3wxs麮Zj`)5e>{U$΋S ( q* 7ȑm?aǨVMoLeܠC ÇPu-d;fɱqx<Ӥ7JmI/NGrruCB7GG@f>dB|`9a?4pn -^T £g?%˻{W%eV«r!!yrU̫W`ձ\ 7i.ӴV!L]C[!dկH,$ZX?!򺫟|v+|"mFƹ>i8JhA|}ѯưhTAY mg[BĜYΚ00U#<]g"?"}=qDF6U/ks٠!$P`7tLkcqe}$6 aɀ0HuLc@{Nhf#a4ٲ8!+(xv~~.Fe}OER "QV^7 L;̆k7w;AnXyN_C;VY"]<7JK(s۪Dahl1]5գĒ\̃@Qv:OxF00JT4s;|mJ=NBpWBF%%wK{\+Tz_(U[a|280MJrz9T_4 ܼ"cuHN6&$~7ϐgET|7=n얁f{M*;0|$>yo 0g' cē`5)ɊNP-YGԯ4y.+&XIφ1*[}Asm?`|>C_Mo)95]GBo%H L2u=LB>Ѓ%}?4^:/8gM #".6qVy#tWk~v0֜"%DO\0~> :Qеz}mP R vcKZ_1{Q'T}ۗ|lпeWIFkjĒJ>GbDBnD~ :"LsȂDJKؖe/&7?W F=$|`|qvMiίʍ[HvAJP޴gҍĦ̬Q#gla?{ g[VQ4~XAÑ񨾗'M$HfVZW ;@dϯ6K; sڶ%*'4޲ŭ{@cJ˸eDjUW64T=N!:ےCOytH q%Oc9jbbMzJSy{9y\ D?Ƭ;\Z[vgEp'ӧ\\?Nx Xrü;QëX S5㌁jϙ&8o5$zd¦5llJ-`(vwi ;,\U~,'gd,X٘>Kϥ:Nn@z0/om;v1~ H_{=!2I{ d홳nUzVUKJos#͌=2[L$Xmfy@w8DqKf2rk9әY 22&: `aeT0,lv~GR=MiAInͱmZ S54|-)p7X<ݫ*bk*tu4b"UՆ[5f+Ed`ц58JA++t<=)G Ç5Mx<jq/m (Fmo0^gdLݦc9D{b_[ <;T܀ !hVq@fbH# S 5+w,ӄ0 E#?"]h{e)ʏZW:eوh ݦ.0-UG:rgTSą9hݜb(W}`E,&|=kF2~01 %oXDwgSC%JMRzaIrL̝hф_)XyZ$p<:5,5n\Ve"C,^~)!k>9ˬAҞا^i{[?"!'IhyBOBiNPs{3+x9eɂx!X&h ]@vJ]آ Af¢j! eCS (WQ׆@6W[FL3Gt,xZn%vQNPē·] R+`MfL5BwE_y5yG_A Q){7 œ3tO`" `/qUz-N;HS% `k=/pC<%0POSx\kL/\"!(hF}yf(F ZGQ]1 afQH9lL- .y^KǑSO8<3o P)sxdL_o [ xPļnFSİsk3 6u##%尓! bmKCf22 5Gnm};ﳹ xHcB7=!QpNwM]\Mx| * -ܟ\)ȝ7> dug| L,iF6OSZ4NӸ{LtD %F~uX?f9EI+~.#brWmL&6t".pch\oc(=J,Swl 78m.y d'vNt`L$K,k 9Ìtxq%`:[Sn?IUqq}ij=:\ewpCs,?"?p¼[6az`PN#W'd/ 6*JOQjص%:o@0^0~5E]IpȝUREHDsUׁc_Z+U%.;uξ{2\rus wdEƮa{_w+<$+M cEoUAmx&" }ګ2/ ̕P9Y,)8_yv-11:C:e[ И5]t!26`=sq4:"z[obx$O;wNV Pޕgea70A2 <2,DWT*h?|C"NjaA?7 [r{_G[#{Ԧ*թ$A#ʰzd|7Nƈ@{vGL75ꤺBլ2ŞgCaVdjԸӆᅅ=NK)Z΅ϋEg~>507*F1@m5GPp1B`^0zpBh5\ `T#$%|OG~Y7e{I@th囑!Nh .́,6ATQP$1VDJmQNC L=ϐ͵΄1m.% C6d,*Xl?A%37%:yd~F|#芃ٙD:<7AlP{K؀zҖxzWV:+ D^pޫ|'[o^#PX<4AY$v],A`1o*#k:M n0 ^Jo}sڞVŧ؝a}%.rCeOb9 a8|N m cΕq;8b)%Tm[r̳E>BXD"ӹ:Ba,c^II11Ѭd.?>\qCf*;Ѷ*78(6*@-7@Fț#T;o՛ ȧq8'iCZMGpD xE >em­8.']L>ηKw̚R26qȖW+dѠQ\O)-u;eyV- sc|iu꼊+2)< ~n: 3.3sIpД<${/][+w t VTp$5PF^pzДp>͋k G«m@M*ʢ:q/*lvSc1x 5c tyTybs؆# c P|[@=rKw>bSCVygXY8j/rjX2D#WlZꚻV!`lE;E/kHd׶@Ж[&xQGՓ~"BWdr6- Q,,3BfwMM"8ջ$ l u Hba_5ҁ 3Z}vZ_*A*KO+rD:~Z0x]p/*ja2Vbs>Z޹i?o 53fbT 2iTC/1N 2=Q`WKanҽfY*=sn'L G%aiO1 iK K^[bIdkH.xCXmX"}T^1zGM4÷5оjfs/=(?pm fВ9{Kp(DavW0ȊDÇqgq{f!ӕ@ *@wkdve|t_Y0qM,E~PI,oZM)f4nĚ (q%DK3vB>֤agn 6x.9NPnSzsP]xAUǃ13n$Y84v[kb;&!V#^ 1,c5V+NWn2:5ΧީK]ţ);}G_; )f1cvoR\N O:bžb@ݺ ;pSw3|~vNTe*_!Z=-u+*lj [17unj0)URgxf8ao{_逰qv/aבm +y{%=_8Fsk#VxWȖAD`5.[Ph$/)Kw]ޅǀU s1t!ʹ<;yGH?-?f?@r{2(e=v Vyo9?dLC&FиއD:a!~hb±F߾aum`>i*ӣ,j>^0 Z8xr% hSs(&!3,zz58("8>$Y-.*˟b X?7ie~eCod׫x : h Rفu!J =[k0v ff\6rdڈL5MǀZd7 'ɉ>IAtS1h혬cʶ{zX nõ41oX:i?3I_0Yīv嬸AH7I@{@O` F|Dq"ze[˰u%W YZj• hZ)~{51(F $rqz^ǂE]b*(MAqw{IOۇb\SFcө?rroR) ZsTt=>PіLr~9l)%zLyBp1QwPPlY=vIƦs,}ZY[,~] ES;GW; 2lz[sS-tq-)x̋wTQt$uXEȏzU=P fp1lԳ{tK*`[eKzanMTc4}?ؼgþ}ihQ],%ܶXkܭ$`~ڄ竏5bmO3f;\!Jb6H`w/6{TW]Q7V2ԘHo7OX̖2TΝĴ&OSxgQ~c?˝,'ϸ,FW=)6]5HŢYf"ߠyy+0t3J|1J1ny*'XOenG{7R9f`1&ݼ(l%s>>=Hgv45Ek/J"mKC]E^E\ja !%&]B~±6Mp^4|_8-Y䏚p`}c*~WڏauWMm?F+oρ=nW?7/2bۆ6D|XvWig&Kd,}O6]yWnlpM3mZy?iGKR~@<"#[P;E ]sAm`{vrXQ2되OR4= h XI$#srX/ܧ(-}{1I!Ƥ=5傪܄3ٲ w&gg/Xv}4Ζ]ؼ$t];E)G.O6l'8uB7=l⠰KWRHjyjJl vp*a4!\TIǓjr'=`f kX̕ v`n瑺'>]/h ?0dE4EdF70>(q/5IG)Nxt Earw-OuwFN8^kLf9 Gjn6EI $퐍O[bڢ`P3Af?1zKS:'/K=a-{ n-G24:#3 ^#t>k> b¿,f49!:Iʾ"] ^ZJ(cGxP甽~!4K}8<^d3.* ?k~ BC૥9%H#eo0cf?:^2< eF umh$$fL_ [ YmF vuw3tc]f.!MMC7L6 u59o{/fDs ]twL.,DQ rJ4RU?oǯ!k矏h61|#"t 60TKԤ`m`֯8֮L 7 4¦r{'@|uXZFVaQea2˼ۢirSC2.iPx|dX 6u64k1Z]y=<?j:Hd_7D${Y[o $1cr}%! q0qI.`܅6'kQz"lSՁ T=OOz8@|e8,~bnKc׽% ]uN6b#z/g}O?@dan1" l1mZ46RxhzOM2J`Kz3e8'&5hy7}xˊl!MpRpjQ ș:"+s& 7>1ֹUHx*Nna񰡧-tD<1E/W3Qݚ&.a Ϣ\ɿ &^1ߔwO 8dhN i99YM- ƇŨhJ-.`vJ+>8_=p/H:Atñ֞`Rm ",uoyZфFuRp.pt2d# 4 hVz 5f-qz!Pi2imϪ*1 p$~&eECZZ= t ?{K*mFʀ&bKP4vynFylD7ՃhO:t|-DxI:eY/z4|̵X|ZÕHB`g>'] W@υ20xVU&z9*ME1F*qq[@AnّYfpܳuo%UNeXwp~pB$c!WZ(d?jڤOe&yPU9=EXE/_3A>WZ_bYKx(̻( ݍ"O7\N mJKQ摉KzZ;6NCuF(>8 : 2RqLQݧZZvmfj3AsgJς̞ĕ:!z+tpSdA9;st[K}}ZJ|NhE1eAJ@-C!<'n #i c~d9~1B1(50 ƄV LId}\' <$* Aa^k[bxAoM_\Йg^e$zAY#" blK+EOLKr[z0ӼmXn+MZ$jE^T;m6Cq[ F b8́}b_6ӻFTYäYǪpFb}@핐[o*e~3k{N|pUoZO&_75wħxC~l˿Sn.}?Bn`meC]ǣc壁x4†b$^%N.dX^@5{'bifW2Թ>VE=7 쓤p5+3-m" i)?-t1c|)=xSmA դYVNK@G&p+| -x}7])mee$i;\HA%˒kiC;g P޲ś[SSvJG(Íޱ9VS3*rRDFf𺔧].)>]$D$Ԗگ%U2uY{A'Xi>"IщW>3=85So)F>΅c;ϻ]U ]o li6<sLۡw9`]JᔙfS$v3;~;}.{4h ҠHa@6P p66/>f|kČ{"#;VLLpYSc(|cWrPo"ՠvT]OCd5)MRB9Rw U mֆQEYW;xb-_? QY5tO3tV /▛S6R9XLLi_LdPz9/a^ u}9((ZK3!~a!^qWhdklݶwW CA6өBƂQqZ.:_|]}i_;øL T*T{R ^S"!6WϏ|buA> *6ozї;alY3UtYPӮo@]:@G]j˰m!"{TlazN=kz0`.&yN! (ÆUh'Ev*\DI޼WVE)Č,K2Lv{keG=8Ok aK.?0 vng1bX )A(dwZae~:OJՓfˢ| Z jbsQ2ۣз;ZK{.UuyN? 'hbzV5eR@2TAj#]NN1;wD ߷RO\J"60̱q y]hezzd6!G`:FMO7oG%iF灄ipO*#'q0qC%@eISeD\oЈş +a^XPqB*7 wz(X TE{`Tqc)* mD rooz$ n-Wow]u=t+pNm7u w+lap)O9T uYJ=kHs yȸ/a훀_T_ş&1𐱩z9R2Հ3VR`.hi ȩwfQOv ;Y0H6X]Uu7Vz84TxzJϮ̒H֛uN-Ͱ p5iM٫$[$$[w%ś(Ok8Z+b<D^q =R>XH/'G3?H1f#7Q`uDIGݍuN}8'f_Kɑ&a1lD >Q>rGBM$DBK3V '?IWsDn4@塃AbpUʎkR|yQ):LDWGFp‘= ~# 6vHi6UrVn aˋ}hKHf~au cX99cT N/-DL"Ҳ;Kո]12Gj;p>UE;~Bz~rB| XY}:Vh*QR[+!6*i]!=趌 e,ktKh 9ffliM.ZK) Ԅr^nCUo`ɶus{|"f A@Vqtg_jQy`tN)]w$qT[Bl(:_$xQLޝg&HiZdoFZf>Į,u} HauFD- p>ڸ$5l_+"KG7ofllbT}mXXq-q^wեMMOxSCI=a0IKܯS Khl~"F5za. b8JZbP4[zL|zf71Q+[lft,*׸ قKYUi C,O|WM^;d\)ȏ^-7ܠ^. ( AVʱP,ꚓJd95"ns2Qag֑,yPÄc;g?u@pbPwt.z$ jQ(R >ž]G8nj]N8;E6k7UOɐ3{x#sA$)0=,  T7%|03}R>egZECkC@`xj(B0/y oqY΍1dw3 5_-@4L{)uCmpL,o;1 =;äB7QTVU~Uc8w;'-zJb p*-iW½]tcTwkF*0+Q+j]#_2(9NǨՎ?v^*KbtU THˈ?7-%ԉIu[kQHqRDNJVbpW$p^GT/2Έq&YkO'%nڝ7ц,x8yƦss8/ޓUP?j_;jIVD/<=kCo]Mi^ˮ7'Zm4SN9 `z9`mpR~μr)Hyp/AUK,*W}KBq7g' >EbЗ̙R7~򻢥NC#1bgfG.VT0;v,G1K"?̐x̉bMG{YùNY:.oW`eR99%!j̮^Qh9v}xPCz1/aLl꣈}3¶hf>O"1L(P݄F.p"ݾҧ+V~5* uO > =ccC;4V_;%/LܴD-ĶrR >[,M+=ДN㯯Fh 0ۿYCXߧ$s𽵙P!\ iK|-/:S"K"sMnAqQ΁ %2Pk-79d5\0qr_HYy`h^u0{wjDQʌ!o+7IAux5$[*zqpW{ΓE5Ӷ3(A-u|󲐫4,Ģd )YJwګY>dwNIMʭiSKڤDl+D}~tz*9.T4] ;}794 H[e{hHB9>lLSS,-eak-p1TUܕ/bal=co6HD.` 9:D^욉Ѵz x1Ps槯*>eLR\Y@Ljñ 君ĵz]y#*E=mq}<|S IJL?=MHLej뻎B(8Ժ(2s>J\z̓'g®cbS0Io <$^FN :1;19[:@VX=В9fi.Q6J&Yk 5yPM'5T;N^s9TX:lOb ْ#0HbJ D9Hv{a_eg .*N~#loF gR8[H&>v9XY// @Og$3Pw2\hwcӼ{9D@R";%,MO _D g{0 G;J?n3ϴ4{߂GPqzR$#Qw: < ]u1 xPlWR^E\FkD5 {,8FD89o7&F`4oqȱQNdh/' S'xKS:.!JEYZy@NO%_|cqsl!(XwaQcTHVCv2-Y6y˃Nec K#;$. a5^>U'Qp> H|R觳((wP{EJ"{ζ,HОx`d55Ql"z^KsS4!:}XstCɣM͘3(26, ʵ&耩[1=3UolѰz./aJ6t=أJyW< I5o~$aKڔ)qXs^$5`c Z0- Rv^T3VxBj^D#aPmJ E4Pv,.F{ Y!k?bLYbZpu4 D"of=o/~rQ_kePPۇ*G@6,Lg9"uPoؐ$,/I,upy\(x9(1\9S& )6{W3!tKU ;JJMx;ƈlȽGCJj|b~zf8U&2|+X+1M;Q0yXh,H!WJ:˱,4?txG2.ph-ЖTRzE Q`", 4cʸᡲ|^ڄMhJ\;uԹk;+XQm6zF }{qDHm=6u|1t@GF.K2Ta 0l;2e',{!iL(VP pmiTojUA4d _f \͛g˝IC($5.I˙8%v %Uz-iS]2\U+od_ ~8Ivp䰮 b|;Yؙ{0çHE'!RDQս|ǂܭt"3eKN߸N]TN3"ȟ1&K(INgcgkQݢ+11 g%G -Dt{"W*HϕF)h ؾDuNw3E& Guo'`{HJk횼t7PD:64 t^,ޛ>z-mM KRR&U&?Eror70F7_:*ъFmNUȅ&PP'ɢ`>60&\Eء`)` ` [-e~j0YRxIJn}^UCÃf->ğ7^߼?I %ǟsl#QXs%jJT[odBoNPEOܺCu`!|:W$q"|QOeJǵzl@\q4MwILWW1B =G'E)2ߣj9̉QVy|]eUʠ:b_I@_,4&_q&};_=+kkex̉ .)XiN5i-dd Ӭ55DJ&Ɋ#BVBMɯ &}Vj'N]|ŵ UQnKOA=u1TB:&O.V+g80A`tB1'$Nd)@3"^A)B pkdJYq=% bѬ?_=wH x+Gy!ʤQ7 =r1;n]/o-Ԛyxʆ1kEr]HзZT`X(vDI-"7Ʊ{2~\=;$} d4H 'L+ή]5Yfc]2B?SߟWiIXC2%ňut{ݻEh"e ʩmT6o""30B Ok0Hd]ZrX|=X%ar|wW E3ja͝g-G+)~w;olT 0%݃%/,Fw'tj2-xZE0P)=#%J/-j>?M@ݓj`h#RV_~3AO`hݭnŬC#=%{hW@=a.; a)Hy_gu5F 2rp5ΎǨu~l-Aul3B"pUECP%9*B}4Ƅ톓$nn$CH:?[ ;Փۧ}%_[.#QA[42Rz$aUD($/kB}sIgo}^z8g&Q'm}&n̫]obЪ P`8(3Aҧ*Y!g~am(`aLW? ڏbWD 6tzjr7]CK+ؗ)sƃoΞ#4vkFbC a`T,**;ڬL0yR^>2Hr|tJmxSNST-[E(-5&u)(rR"߀uT1;oĀ'*(7DO^\uӮ> sL Aܖx`DzI<}tnt[v| 'jW9eˈRe[!6s` _#]V7QDֈק805r(X6vSQi<kwO`jJzAr{)_W.q:ie ]X_tc ,IqI-tkWΉV=j 萂5:OxwSJ)MDZK- ba!P#( a.yfW1E"ێd!NQhXu'QuI+rSH}ƺ*Հn} G;L\GG G_'}&痞ƅDtKNHawLB;6/z!i@k?!6e!`wlA\I$zFp9SNawP_;0_ȟKϏ ŗKU֪u|ky&Y_i{tƁdxȅ5h&n$ڟn):22tχ\ /{mЏ?flU pѹњxqMm!452yӓ.$l7=1EoKP4űK ~\Bxg,vWF$-6ӽĭ(DQ+Lq7ٛSsoS QQgO{lK PP/N}H"Qc AlGUb*Do%Q3᥃!FA&ىm6 oD*HQ;5o}[]:fkSKAg~nEE$u[ ',y؈ԹNnD(uToV)70d,"|ԋ/؂ʹu4Mt~h]5өhY/@t7<Ӵ5&8~W{$$IDH; e) n8_n?tNзCH4V䭳1IoS#қtYºLmt )'lBLԄV=ɵ hBX2 [Ȭ*&U7- J[_:H1Zo룗֫΀µW֢}|kJTE\ TIWAmwbR >LznA hj;O?lgp)|#9J1>>"X> %.ugZ<-#",A*a  /$z Bk8ij`[|YL@(*8b1O$ ہ S3VBbƜʙ$X*m Wۚ-(lGGIQB}taG*ܵrN Fg=A WDM#]M0t2/)/AMLER@PsKhd/S¤p8K硴G5|bB )`׆S%`;-g;k`Heuϰ17&CY.ѧX5vM@fFF$ebܡ ,ˢ}r[':# aidfY+WCk s$Tl@?nb y2&E gv B52y9% Է;Ҳ'+.Zh]C4E;MdOX1G7%+0sU|rn GDbQUrwFE{wiʇ=e| lxCG$SMYFD&f0x_3|8R.C׃51L1˜wEHqWvˋNKUנ1(e #XB;AQ"hu0W!qAV6rm$'֝s*fPȐb6pLq/Q5?#pmX] 3@g`.y CX0K.$ &{ svȘM5ȵy7*9Qk5Fd_f+O$zKVp S$u)3vɩ3f>7*-p(9.{Q XvT3 Ⳍ3&n_Rx5\ gxE6-!a7_9-:sE~~I 4f^S(רμ6"uΑmNvLȚH)u$;5(~j0=8z: 1}KOBt?_S.ߓݑax|$hosޛr״ubljuogg4LiGm7fO8Si!*kݎ_|.IsiqSCp_:gnIll^V,t.>za/g!eOfY H|%8^)ƀ#,l#g+X1 hw>=NYi0&vu+^<8X+ 9-bD"JߙT_RDF8FwrD7u$fm)(7Ijk"$;}~I?9twmTٽb{U^sm0 *!Ên$98CDO Dzm5s[a3dFN |.D@4>nF8)ʁZu|5\e _ĽoNs*!x4s !Kuw|h=E܅PHhd{9c0MviZVH?2\w_~_?4ŋ{ѣ|x΄*1J:2ε5 (e'Xwa6֨,K ;RԜ ]YN!lA0&U^ꛚ 4`D?CͰ2N' X_@co@^w"88 Xё7 )Qh,2&'.KLEopGznJ#34[/\=/D,.kQ`J(aowҝmXͯ D(T7Գ\^ ^D? fY{jI-hqROT[LCav byzl k=ڄQ_r{8!pgWS7P_[nNWHIeZ^-] 6qML 68h{B4H bNoおHe Vb0n丼Phk6g~}Cs+sN0W@GFCW_Y̜&X>5EiSWuɹHp=]o8tgQbA DX~Q'"᫂ W7rg`ep8KAJiޘV,db# 䃘мX=ٶ\(c1W .XW9+.gyN:0#=\8wpFЬ-3FK%Y{ ZITe+v N1bJ:f(#ؤ} e-J{~%^Oas$Jא􀞵 G- ^5eJ)P.[.ʏb gBx,(ܻmk56 `m]+67oOK<#L jpȌNZ,U.)k`N\ Wy,۠!S*_foFj8Mzn{? ::zqQOR0's:OwkvC )K9ͼpt ՚rsni,xHfǘZԜ: b1soa= g L-;;Va\PZX{** kmγv+mT<n~a0b')-n}Q_<ށ 4VG.݉}_'ymM$MX7= Iit<}cCr%L_p~hxƚTZ݄O\$ӴȄ$p"-YGi-kjG@B:}x ͢|0"Ŗc'?'O9 OTOK&T]ܝ&P_QaT}g`#$ǢV;RiYMS}]hLT7)KI_@p#C$%+mwrnn9}vahH(!X}I ux0Oi!B/#X\ 0mGo+b賎~fO+OZ;q4>.#Mxc2۶Ş nw@zNDIԖ)Zw Nu]؎&;|jϏVǑb )J:aQWWt 1x<P+g>;N4ڎeO1puk2l k ֛vwz&0wj9١2ch*eAeŏ@k'6Bvoc^DDT87,Ϻa}*; ʸ+xN+q 47f{Yft|r@/NfιPv:iEN a2gS֚a H%M:ՌW=@Xۙ͸n7- ^1fX"x[,fWBNϕZ2?V+d*t64WQ&`8E*ЬUz.<VՐ 4nv&DPyO# ;.rl 5v0a Jf.w&d|l5ƩW-daTd^q4ƦOf@HrFF1 t j^Y˳;ni[sB5du1r?=Ľp/0EIGQ/}78rא工!mR((wZKfϴꍒn&۟8-! Bң(:~ֿD07u@ۤM}ZONo|/Rٚ ]ͬto8C2V8LIj'$s@rHdž%t-Lde21~`BtnceEy)Tae~ImU8)dAa#rsDu>q/Ǥ?졟mN){UvBJH<ٱ\ݿ_<&"lW-ƟO0?BKt9dv]*wIpF*ڻ.ؠF;?md!SiMc<\ /G.[5]J %<(?;Dj*^!<}q|sP /md'횞19q왋|v>FL?{B\Q4Zql6GEFθl]-6 ȣ(mryލ>WxJ[%hFxOĸ$}5O]ϡ\0pl&ݼ51d$nw? T[:Lb@kD.j ږOkdjJ8;Ql>B`{i2bP :2# *eU[ |#$52a+#| ;Qox)u x/qUK.:ϋlK|d؏Gr{ؤ*b\ Inv=m1DvE!:rj_mg>ŐƔJý $)ѕ!,sݜgE&PE05h-δH@!#( 3Pկ.I<":AA{@Wi6?!Î.uf3'% y6#3cpl1Ԁͯ;a,5B029wPjS|mAAE)aD')av9uPqM?4a&&b*] pYk#!Enc[ $/SibʁQcsx0lQT(E$]VjR2/4CrV0lyF["@&R|5'*;HIP :80aȊY 攠DFh2ě3+ĚaRA<&5!:hu+h pӖC9Q4A+/$ձNS$oWK#d4 ;AORXΉ?m?MpT m1:R\@ ʧ+Xuˉ^#E”S“?wu ͽEDjty[D3M|mP} it# E0 τk3x&v" 1>XOo/3-"[f6Y)qh@c硗 ^,/p"cjNDk\[XjF:I D[~ZsBr{& >vsIH_ .JoAJnDc[=O\py-{ `AΑқY,<~7H^Kz.񐔡IJxZÕ(mX|Y-uo%@d׀ƒ/ -Z>͘\zWLt(7 Oy)Qa*aU׿[R^]Lrxr-Ob?y { /o=Bm_sj8mO?*7>o"8w{= cȧ44_O] w>?3 [Ђ(ه;j ݡUŇiqji{ΒJgzGR "qx5IK^ j(sφA*? =62@".0`'I#!C4j"Goi]Y9垉CX@7 X|-{U5#l`6jr~:ME0Ƶ +ySzs!Wms\!߳K'Fbl1`˷X9W/g0Ճ/+BuD"-$f͓VSLM4eCM ? V6њ6nx8J99,xj+K{wZ }Eڝi|ƃ$M!H5뭌*$iOU"V?yrRMY>Z=s|Z#c= ftA RMF/-ZZɕ^s6ӛ̲[t./~ t |h)J۰0TeK%;WtV*m[nj\V,`J&~!b ]2@Qe=swm?F636e1jsJC=l._$NmdD_̾W=mPk_c,S?7OL'!G=0tb!X[/6Q FD/u;jZ&w'>HLXǭ_)nSQd#,b%HWс1ј7-) & ("Y[P/m~hn%Dsqt/< *7f/lZnAG:dOzqϪ1&8ko͸ߍMs}T۷ ?gqld^{9&ҾΣBA{ܼu(_L̆כ|*ЩJ"dh7o]};փXٽns!`Pg! X9j'~ )RYkU!h8+UKX%vcʨ6yL9KEiYpӎkׁ%gGuzš[Fwdyޝќ/ 6}o)5CǾey^Ph܋lmu'"~ ,=|{~aE) 6Vk-zVdg}h IV&Gd?\)dXkiY?Uoz~á!9|ߩhG+_,d+{x}{`s{}8(!.} t(T#x$$1>VE]Kd-dTYU"Svz!w,j(`5vM󴐙~*r_xt`2K"?"uMD 7n+C?иJץ=u.Mjc})ou1Te}D57ˠb7H\^Y Q#< KO>gl ѕh^O<;o~ v[*٬℅oed{ͧv>wG%(Q @"]c w,*gE=(*Zi#1ѯĶ2wLWYgQإ17x 2tzdTiE5*沈6PG.a|ƪ7vXKpK>E&Q:M!_)4x.m] P]F`A[W(tK]xp%!+y{TbuWo~<, 7 _l Sa/ Qo+n:7ԾF|7䗾ŷ[k@Z8(qsNB]p&?AlMar>-¤2I?60-f*uUu% YQBeŅW.`_!]_2B97E'4t$(Q%3=s٫GVfc]U;p?vf48H2u*yPF17l0M`-< %m;"JJ?a {n\SZ#繲 WM,(NE.7lz Q;'ض$ _ W (1ڋ\"o.=p41^lPj:~fgnƩdۛݥe]xp}E#愔m3)ƴ]pS zm1 +[luR|ZʪOy =3?4]Rw&"C"?jCɐsTo;gO32ڊ@tqlDulSb;F DnA,CRE%KQ4~wtJy'a2z@j+;;cQ\?rI(sYbڄ_;r!;F$SbG\+9^bIWz|p:e-ߌ3NbS0&Q׀572yS+?&"DVw 33-/sB+I[j[⾐kZ\~(+,}҄E Ue~:kYJojw>Iri 0.xLr)ji-/X ~,˗p$d]3g. `Me6v^l)~rJQct_6- o?}ͩd6D[ro%u*tB̖jSyh3n H2b]N<ͩ W1L,C-pԄhᲉj5:Ndk}X0Უ2w**i,=3|R}2hgzAj~/Ӫȃ ѭeoJ$͚Ojuj=_թYؗAƹw##RUR>PZK1qV D3Jh{ukePGNf8?*!EzIÄ|a6f>,7+ x ,wJYI׆M; !خ8IJDDˮ"H +o_#ggJ6 RH4\9njrsjH!P<, tҧ)eZ_ܑru\E(p1j<1z~Ii(zvi{Dsfg熶&MvNjšJ.6=UHk,J/lo܎h0n(A)]eEu)Q5<^Wz^v֊|fmZ 븆$^ͦcfI΅Sև1քU-l[G[?U`9ᦵSoro.vg|+Y5uT~ >derUj4cM7B̩`֖CT䜁Hq-r0bFx|_A]nUsny.p퐫: H+cq|8l{Rhr|.e^O/ 5iHlEffqϻS#`js*.fj7t˽˪4Eu $fZn/77Dz+WC1B`X …G tY3aee:*3{9&77ȅMŨ˴m+=ל}D/)ůƼ cЌS< 99Kc9bB8\#- s+ ngL0tz}%*:ƙZ+E0š֘M !fQ) }| Tp޷Ȏ H쑾`Znj*K%qO]^'t3>3>$Ok iAP$1dBf^\{i_ҩnn󻵟TU4ޯchZ>h)I:zG㕈t_ÑmY) n#J&(3LY3ƻJ`"*ADY[)dszpőlG1ҏ3| 1> {BRqs8@@XJ{1:s֠s([?tAeP'jpFVlGMDȬNS/`I;tύ͸5Zw,Bl5^@$e,7tm'JKGHFR+}*dS3qֵ(3!UܷO*S* }g͜8asE!I{~Ch3ڕu?',3iBJd7*#ֿ$bC{Tئ]1,;7u1 6vH)PJLDpauٻ=Xel&CJʭ˶^+)Bų\&B[~}aєkHM-_4h(+/M5^9u_K(fȎǨM?o&1JF^WFG,f٘Ӈy4, `o(H/)dGC-3 Pޏuw+%_g^ceRוhMIyR[/4!D#6|d' f3٫A$H rtI4ֿm׍/az,ylW aO#{ e@JD }'L0*Idz^Dd3GκZkئ+]i֥j<5gbź^.O|NRZ˷Q;uT)gwX/Q=>0ǿ:"ʪsqwecQ"I B*{_5CVU2I^l9S`|CfAkl X@Fܿih|wHfJMN T"s*};tr9;xB_ PVߩ^ŖQAYqF5 ^[]7zA^\>^Z;u`GXk~/ǮëARr{K?1rq\@OŰP+ŚM >P3' eyeH Y3*:qޯ8So7o7T=Z:Iz#E بEHwpUE=Șuf&.51i;$u??xCj^jB@-n Y.*(ZJ/_E..4hq*xeKJ3ߝU䚮ԪKA ~r\+OtR<7׈Q|<|Tfppѐy?Fo͟ߚ|ҙP.4ÎB xDZC<)4]&ܨБ"J--U݈[r0C/_TQ+\Qx$Y-q47Nm:}:fgi/5v(ɗ 曅Mjˀ1T|\Pˊ gT*+M͡@P/QrWq/_bH`La"QZq\`渊C|^h3$}9M,C$ZNo S>gjR -SYzĺ7itdD[y ;<>` =0@ b ŖoGܑϒ.U(]>9 A8Ao#˽z#/k\ci3n o܌nQ٘LM!3rÊԴfleR̽ ۮ(;('n}gͣ9pqF~X!eNagF<v ndM#`(H V5r_ګj~6GkP<)qsHpЇt 51|~J }Łlhk`&5*7h 6?eF'tw^=V6^l2|mqy$K@E4XId& 3Xq 6[,ܔ"JAwUwػMгH\J`DBq'nT5ĽCJR^ nh Vfy))Yl[$S') t6O%^]0S"dw1dXDAQ1?jHpe MSC#}&Y'FkԔ_ѨS"fj4"A"]5"@>(O'[p^ڱ?U""E t4-٢3DkJԨII㟞Ejwezlw$2NJn'Kq9 5D uW8c @}wt Jg,2h*g(gоL,9Zgr(&Gbs/ΌpDN `K_.ߜɨxSP]aaqT  [GV=w$xöJ.ыTSh܅lfs%KOWH@ z{Uy%οM..Xd۫_c~,8@D՗{#pԛhzz]Ŋ}a3Zɪ8ږRl$1v>tWs,g޻̟s;^SL˯ ^N:?ɮo}X' BY\+VpҋuM}6&ӨO ܷdɐݗoZaK9ދ=_E^a4JܐKfN J.5Cn&S[1Gyw[5Xi)Fƹs `oXlx IDǍj@FK%9D7풙n O-撳N #Dyp!\3;rՕ?ֿ=N !_#ie3M +vیa3@z~7 p:q4͚/U=>w +V+ ʞ>޼v/teG`EGӬsE؇Nzz_gk.f?pr$k}nxƣvCVʭz-:d>S&mXWSĚSHΦX/4 cL/׶ M8b,Vϊ<۲NP.=QciNæq(tLtpݐV!O(wr 8BT'P"vKg\YPw-mI1[ Ӄܹ J34.gY0Yt|6! [dr `(^<j +"`" ~z.Z_FuwhaޥwZ$n))V 6UP;h`s/9P ﷢j"/ [FoB'g v.SWeoۖ8M3&A <ч(L!AKlG2==RߩA9tFl&&*gAI Cj'}5I` 48JL!vsKNHJa/ٽUvFc>v704o| ]w| *@JPKeu9';ޱl_֑B˳"^,`ƵMP] L3K$-Hc!bx+.M P6b9Tc3`9fp5!$t(ktI7RxiL?ᗊI&-#l>6rL#]bHi( hSbF]=`DVw]=>6fvK(/Acѓ>G\d nʬw5s VU>F!Z\E|K*[)8.,b͗WS<$=Ŵ3*E>QNՉ Rp,4n0d++y {VvC!X4Ҙ;H7, if1ʫ+!a8ULU7:fz? H6q| wO[)bARtEƗH߇k HbCz`ͣ{W7OdE'wg-j=Ir< >dW~jQku,i*&}"Bߜm4c,,[JC3UۚHCJY=+7k/URnתvʏC2&0 -T!D݃AB'.M8Mrͩz.PK).\UhELq'ӕwyWYYFloc/wP960 ʑ3bl vlBT{>Q%5P$QMq3!!\f]B$$MC*?5b[H ,.T&ݒT)_)BGn&ۺpr N[I퓴Q;T,< (A0fZ{o(;愂[[LC^29v\g XT/JH IdnLީ(LA YCXR^濢*Az\|fL,8 Ծ>ca,넙}`[\qu,Mk!Zŏsh 6sKߟ^+ƽz(B~AR@ lC*_2zl>nKkHNɯ,T<ɖ#ީ_B{%ffdNHg㋫Z>Ou(XV'K%yĈ'61xU&N|Lbu…揠 }[2Kޖݸi&ETxsQ^3{+Wc>;ryI8n# =tbwi!~whuQ}jT|L#Er`@LsRmey[Gjj6h)b+1rQrNJJOY4gvn1(܇ AWI`ə! AuY|w>P;kٴȒ_'nMim? U׺riOhS7)kOvhٮnתZbX/"$@IkrX:h-}AoS§r\vOo}HB1^r@*߇,F:5fV0i#4?˃0Z~qE P|`zɪ)"(CoR6Ԕwҽ#Y&vwI52@ɼN~jbKjKN OEmh3f;Bo!Ol"vlkn~~P ڇ|~N |ƣz⽣: /2En;RzߴW1~L$:7 {9i73&CvA=V`ns鐠j+-H. &^`Ty]koR %v mgu;^N&j~==k[yщNfN6$?zC Osmu9Wx.(hri-Z\c4tǻ)AJ"<@-Kbx:ۛTtΪ [Zx "Sg%/>o\nޜ/VYr`\oε|t%aaͩYkĒgذ„%EKkdړV[CJVj=1,kKA>qB~P*c^C_܎Ii@0SqQf 4Ǐj=w(]ݿ6@w~T2:y+YQl3BRgǝ"A'0o?E&fYҥm2+_DeΒߤs&RXo,L7vZ9ԥcF4bJ FP8Mg{s>=IA&rQTA Fn_Jn4➳^W"6{XB.٘Ȉ*u,JY'[(|mOE,ȭxX\hmCk%!WSH2g%vWKe8UvƵMGhCۂ?-O@Uj>M lu/~#J9x`׹ yZUUL]R40Tv&jh@LAbEv= `TTxQLr@wG5DMt*~(쥐 5#CHZCT,u~IE˜}$)4mK7 Cc-R"nT9%^V/*u 8 LJ #62S,W@7ᣒӿus!LGEC[SѾw1`)H62jbzS@Zh}[%=qp a3S@"䚕ha\X$uA#s'Q:Ԋ:P-NOP1M>*#bn΍),u &X:4a*MXzpz{xּ1Þ@֢ J,(ڜi}FFDXX~̍V _`@WWn7-l OHAB0n|5Sd+ɋu +C8od(ó8U"׋joqش$ ̖XSTg!y3R7h~GxnhƢHr~HrT6 fL2 Q;T 7rHA /E|:ЧMKJWzz^Ǎy{$c[9CT8XA+͸q&FK?aM~\Hg([Z=JUBEZѫ=%e%x葔.U*՛PܾU@pmJ'PegG i(c}'o1[u)ޮ]1Sķzy`"!bUmGƜejm۽1hf,:R{ 2J47aV}ʥ.XClr:RQľ.,H9߻gn"B0l<<!`@t|LnyXFp+%NG5Yrݗd%R`èl#5z-[J,m5üZ2o>)N)RR]YSlyZUHE> 56MB5etN@*P݄s$`BI] 珘 42.TCH&ʟh)\TaT̩LW%0Q ZX_do7`!`H#^y!җWMl 2zc [r?Vw\Lպi6j}x$8V#nG}]ܻ+eZbtБ"9t6K/ՐL1.}w꘤gp4J@T>0\MtpTRϵ~`8" g}<_X>붞"6Xp|AN]76v^.hA7␘${> DZڔ%店wFE$[%i7@Љ&-r3zK(W'1heCm@$l/'VXp;da{~qU"g5V.nV ,tdVp!*A2%cAr! ϕY^W@c$'(=V6ȵ#R{T"V{4F[zb*,xmKzYO 8tÉ}<h(w,Wm֍QΧX+Y@o͑ ?uņQ+Fqnh k@5KeMpe WزOo6\>"f=!a!+5%pAK*-շw:S9hi4'ߪ,ѣN8#ۮ5I2/ wD#l$cKUNoۤAb%?|IR=L;$b$; 5$#сA_WA(ETu7(Ά̷'P77dB-q]`*ѻd( 7Q~)HJLٽ9Ҽ1:#&ik>Z̬.^#Fq$bzdtdt>^<{IV;ϭd%$eW=(e "l@j ) @u ɺUr_I_2h: ɝ&vtW$"04 owA͖=u@{esFV@UX|lke4Z Tt%  xDZ6ӳҝTv$YǢ䏖Gcqv~f9v=լGH#TXTB8yx N%\}^6yȎ'yEMն |VX .чKsvrޭ{CDV'JA;.3{&lO5pEҸ P`q:|lY3^yGZ!xq3ǒ!`Kt__0+ q9`DsAۦ<lodNj)0`0 E=-eJg-+NJʩuV@شl09n8r~g e\2 ~Nh2,Ta1zabq €;aqzÚ[)HJߤ{ۃ(à[5[}3_?\4W`fHSJ톪9Z7,Cݑ¶ RT1Mϝ͔`Y9X*;T5;eD+7uV?.u 8ܕC5;i"y| s&O LB#:#Q<<8rDLYFyA<(pB\]u`('ͫ$7 d[oAL dsfxMoE%!X]HUH|f"bIw]E/{ gQJ!AP<(Ex&:愋 \pd{rc#_'ʺ`al؁TsZS_5duIǔ ߊWhcQ/٨Ш&xϾ2Jl9hx /A}UU.'eڈ<w2,{(Iݵ''d@.nepUf pf3YϚx]F܇=k9?kn춧Ew6?/B]PLT |l^V䖣RSDϬ| ߟP )YV e[:P}2)7+Zw| 3Y3yIN?hF lkIJq’˂?#k5~7Jtɨ.P y\sG\Si~~oZDrYFz6mUJt1 wTQ'ݼ`,}k[A7 F}Nz%= "zd"JU>P>߬#pa85ݠADzRwrF?:"b{OQC(3q ,b{ѼғEeCUo4NCYGr-GT zv>а2&׆뷔Z = &R<@[nhO:*6]Fg##}F;?t/x[k *3*Iblh{t{sԝ_QT;-tW{|ƬY:J9ԓ DSfY֮f/0j e6y,lru(zJD n'(ɜ mi&ݓ_~'w30R?-Rwݐ<L#Mj۞Åb,c;*նg|X,Ȃ`T%eʝ.+ԗNQ(wkcKZڎVJ2:T:.71V/Y1n.DrFM.?1M&} 7"Vm%! n#8eCm8cU,ZH /=)>.fhͩ XVKGt2!A#}O;v c@xzEߛ[aA,< *j(Mgfg>5LzAQgXWgRHSv5X)TiH;ivGR] oN[o@uۨYKf&V p%9uogѐ#rY#)Ž}B If6,B4m}%S5l},^"KqٱEB,DM%HPP]e1 Y16 频"Zm\j[0a+i?` $͛W$ŚMl4#,w ^bz~mF.ЬBA`_GD ":ڪ>8C鸹Kl͵e0U=JR\c|D.;p4+([h5JŽu;I֡1= 1 l7(dUˢnj('}s/ ̓Z$Dv\ `9d,QFOWz+~P)$-'Kft+Y LkjEX4Ϥ}wd<Ž96aTS0Fk&-zH~6ġS*#<6@nhcMP ټڮwM99!%׮ǵoַ{uLJX921 Ua ~(<5HPyL/doB4ƕ U^@P ' Uh{;/9VպHQ7튶ĥsSDCTI71q -'4* oO'2pmTTC>s,S\73JxZ: {Ël*Sw:Pݣ& -K`~d%zJ"\ ^nF %YlfU th$>knʊ-@roYȋB*:=Jy),*"P悃/.93DƉ4 7!1 I)4vwTGFL{3+ rj0 t1q_SekJ4>i3 F\g gO`-ߕ#%.IzOf0>/sl$_h3-)UvP(ݺpv2GׁJ<'8V/Gzdwm=TK)wsRMq`՞CwVB -B妼dBl͙r=PȯczDIOV6j=?9^c7TMlL4 ʮ_w[h& o_V^> nG{>2 ɳ3Pԯo_lj>pp~##poڞP nqX7"Q0* 8ҹyh3?Rf]56-wko~R\sbCtXnoylDM#^^f_8&U6Y1> ZnoaW~艍`B?C|h Lf&m8.Cy@ء^{¢rH9cj`l}-rt+HjZo'uR~e]ϛ/ =_sFI" PBdԛ,t;|\F v`jMeS>7/Mq6>˩R %_Tu(ųdL6oʭ<3 *@Ocxee\HlUxGQUI-v+g5;FdobwT(R⓻!6AB `CRKƮ|ҕj)Yw&TBS rZ s=O8z*rBlx}wƟ7K4 p~dӌ5s^pO!ڪ{}DNR&W?}cVton1Cxlhh?b$}|Uy4rJi]yK\@O?*W{cqȀW0Z[1L9dad>KgU" lgCd뭘nnFܹ6۟_L8b:Fxr*K\ґ=ΩB 2 Ī1]y5F# A"ʜd4+uS-Tܚ=d&S}x,o{K>̲gA`3:XE+CGV^иQ[m˲tykTVYGPDL1L{.)L%"?9"0dFQ-ZC7ߑ9֢7q 6,n\D9aU$7gAKW\HHm'8)NXzWXhd2@Gr?5诇Qjȉ'F3{qQA@+}HL BRν\RvXN JZ"{{/,W]9 ^$qU_G _/KI'9[*xu+Dm>-ׄ5ҕ(Hq@݋䥽npb߅xw(qfς|לWlM4'EaJn@'=<p+HZߥεr"4-zψ(H7:;7 s_e'c& PPpdT|(YKqmІEKM7!IՍuV"d6Sؐ`O =OH$.wYݙ ¾ 5uK 8ŖWO/b>D>}g OG̨"* (^;8݄u9tih|?iNw!|LZ#=6m͠Q*Ϻb,9_ĔlkB9ߩ5_P 8nw/`"+}pn$U45ENKC(2 K?'-TDLL.sUC4"BDcN BVH70`ţOxKJ0H'Ri/y[*B4])n<""AΧ]Kbk@Q# 4*i 4ZyOY(2=m\T>mCX.q j^Ӥ 1aL栅0yI ps@5ɰ# #擃 aXj@FNI{lsLSW%X]\^ )Nѝr"c8ـÐ5*0t}ۙ+&72CZN 2"R ~۔(,A#AX\"[)!ǫ] 6#G 4Q-,*V!& ;?Wk($;b?oc:s`nW| ^g1K~O:lB_%j*rpE*dz!v1:͎xI֧X){&e:7 ,S!/-bީs+˭m'Td[1H tK9h XE.OLS\f:e5_zp=jelcEN-W&$ӼWYP1U|0l(e9`jKe* OUX9'3z߸MQ1L3IT* ?cuZ1N~3^hIO욂ɸ tz DOM3`*]:?8*DQ9{p<|e˚A_zLX* ײbG58CJKE`Nkۮpg(Yasߞ,p(heLPwZTE3>1&>-5,(vC7qLQ{Mو{s]ߙ`u$[%'WsCtC1ܜ?]L:لޟ7do%&#˼f +b݉Tڼ4IؕهWn4>%6ͻp\,``WNиCfm^D _;@V= )dOY=۳B}K`#& `Hfyo~.a< ߉̥Ρ}!deCB͍gAN뢰dKDm*h)su,wN￑~|3.Gʪ)@c#k ׊O{up>IHß(<5Ӣm<&Rx!=hťΗ5sk oknJ-o98w#+Iޡ||C[;Baj;OZVN/a?Wz⍋a_暝ϙf zϖF9%.zjLsQk׽6_6mV+!&s_Z}Z8Аօ# *r̮W=o~i\qa>7PoUD) Z ^qr/zϙI4tncvorD Z 㣉Ң$l|&iEWכc<₯jډTIIk\&1QQ`nnl';e8oҧw#ltB-cU 5ҩ IΜ@8%[Nwћm)M)VIDNLNj1- LVmY%c7Ipϑ 1H*,{~7ޗ`SR$p6#vd|*x74H{8ÊZdAGbMlңZmEd:+K5f_\<%hHڞ2SP)FЕZWH /tun^?0<{Iup)0%}ܳb{wRK= kcbbuQ$O1]9S ^!Ӌ=t!7&CSDʥA~/Z3lZw%EX}8P{_' O3׃weqJA솨k8j1bm9kLI`3; )\\ (Y3?oKkĄ(/AJ5Pݹu'l<f3<~1X[f$1Rjv ef!ofkV 9HRi3DO2,Av?!K5WӾ[٠6B{ !}%L J'ɏHsM#p^(XڰKmTA/AٛY;U1TKo|g6ۈmAκNn*1Ryy*{̏fw4G_?U^Iu= QKN ._6T*5|N|cq&GW6%y/~a{zPc֛$q.x \~8_`]?g_:uGa a UI'A2K?ˍ}<:nb+&sY5-U|Pݖ; %!܁%mFBFgm^ 7GX|l|L,OOsV./ <#6e Whii[)h$?Sd?3P]C1_ɘͽ *}Be1Eoq#DG]]qE)OõKDžn+ٮuƶx },(R- yupiD#ev=әb'q~%p˭6$XA?hjtqcs$]Xkl2(-SVv,xo᣿AYjAq  jDza7PL!yJBGX ~df; OT:~dpˊNa SK>*]ۘZn6?Mq_kvKk#VN?\QpÞMԀ?`q(VuULe}_qg< v :;ɓ?`ZY8:/OnaͤTU8S!< 4ĹOT)aVf+j;덼|jcV+ÁzQH:T,M:Iwkoݗ6HL b;T0rӲxgyJlՆ#!?7dm+=V#A*@(;CD̖Bez 58A8 zE9L6gH0Tw$ހ N08Q{Nђ`8YthYm6fΎ|Qe|="%'/6 'a霶DlCj =b6NDM3 mKZj̣xӼ^v /f , ؊׵6\Q];ϬW-)_?XJ0dn Jo;Gm 8m@[5kQ=m]m N38zPC^:x?ĩSL6V%6`!12JB'Rb 1CX}I6&Eq"O=G \U@fYg];F/ i U)9SNl%+>x+8.lp^ _Ԫ RVm9 _X4eAB Ti8l{gFƇKQF[eh9|KUhPvZ:P Gvb @[I[ L)h (}Gfu nD jYB[Y;/f2 *S #T52~["8! WS塎sdie t+b,OOlfKIXJ#Ȳ\aQw'e7r#&Q%YƎ8J7_ӐmW%56L13Cm żRjxhsB 7" !y9qƋʺפ1`X~.Ѕg&؋Oh-m"rRɤi@&Q2&&s@9M6[ "!@ldww`L잞Z 煷k.k9,`jոЖȐ"l#~IޭQ 0Na4oEZ^y!}x3-n[n[ɥOYT*1[@Y1[ 勆 .u?†.j^j1ڇ#nĽrhtęYD^Dƙ8PTW۹n~^N4\A%o}~ǣʙy:n, ">UDF)8D#Qe8/BpJȂƦZg+8]p1yc#ww l rn:UiaTBm[X;0r)D &!T"k 8nycGUOH;$X}v #wj:=v:+<3/GoVwo/صF 7K(őv5|m|ʼn2_&jҡ6",kBZ4N[a{f/ ՗e/ZսD*#u ֶ֊S߫ \J?z4LiG`Nk60~j|PH[}C Z=W%}(l\t^5L3a,_BއB/c+ߟFkj YSu<܂zACj"7M@ֶVpd|?h(R7sfɐgWֳJT*Nwdݹ,aK7l&9^I+bvm!_|߃Bb@V 9GlK߉Y4^Ĵ}3W&r7 Sj-Vkׂ0w#t ڙ<v%7{K(F3μ[7&j2.A=id,N|-MLJ=N1~\uae48rn'6rYHwX뷆$ ,pb3wRZ*F‡n s|qjM #^ *gS}khf@u9}9wΒ`v~ sOIs=HR~WT1nEZ)tǮn4rKXE?BæP2wzz}ɺ}pYכ;!sٿK0L_C TbqLnI`f'@c9|Bc(LYwxD>NYHM`i-|K;!"3'ˌ{9q^L< CTNldXb!so}HZ4L6[oKՀ{ 3K#b'>jG}#Uf;O>̥X3v dc0Ine#o5tIJ+` -5 ",XncgKt~ĩuCM 2nk) Ԟ ?*yQ -NO#dRiSo;}(9^Q6o{j_SkZ%>W|zk-1[h۴SS/Qc袞5҅U$m@w)VYQH EВ7;sMi" 'F/ܥ[>-h(-g<."ixjRҡZ;k1SH%rOe؏\\m|NI~ۓcjYR ]o]]h>HkNI7.K1a;1S4".`SRPDMm5V _/ XB_饠nHզAԌ*FZhJdŖXW[$ %zeBʲ< &сbb$SrG ٶ"w遌SXdO%>mHK dGrifii)O$b+PY8z i##0n&}`RhS:qS"Ff쿴t˒b-;4]A v6 $.vT]@01%ڴqb;s_K'f);F^2dCAUM]Wfyv/1jQqȜ}F KV 0XO#MCW#7ð! HF66Z+ҘFHg$܄%qt)Z^4pWҤF*A6d(74?>1G=SHtѢmbeߖѥe/]TGuVl!} iMWG&[yYCĄ]wiSb^BfKА# %0 ;6q%'⹇6$2SاS1vWjY{8V2~GQўpF}MCO-bs[~ۀ8橋WK3tnr+HWMFvf7:@Wܾx ωj c[:n󾜪@R0G@cϲ"h7q1b|^־X(C'\aiU㪏sL.*"'?z;J'. \7{XfV.PW 8~:BoHPI{ՀA~4H`&)͓`{c"bz u,Ɩ'^&ĉӅN0GA#-iI*1kIF+o&z .\^gA!Y?³&[FE3~>ahh N I |wN3ļ>ބ|״%Cs6}` ߌ6΋^4$,0M$5'X§G2f_5qy9![7f}^8$*́'iVi0ℙ K⏪Kk/>Ѳ fcp_'Oj~]Xe*|ԑxY)YIF+Z4`2U̶8AU@|(ߦ _5 aq zu3%#QӐZQc)ToA@g%ӉV괏q|wrP .TzfF!{OW_k%bdZ &^b?WnfA8F}_ 1~lZ^+WW_N)WE<\9Y ٲM&!95Rp(s06KL~zbeKLrYK_xC,rt8GW"16xNYŋh)qG=S dgRҦC0#G.,T9}+oٱI\d!)斏NWNWcj+ \+V5ehlyU+hkHf+CnY*nőEUЕ ؁Hr&4ewn8LE @P5φmORWX@5B *tMtI,q?fn.le)P(z  ֻ̟'P,sY3s|Me,гv\\] 3|@;sH6/\/`Z< >"XlyԬF Fzm#*߲I\2 P&Nx]}_yv1} 8 $~!!POpO} NB;Hk G1EylƇ+xRẃ/pSDɴ e(NYUz{f$Y]g'w<;POJµ!rEŲkaɡl9v7S!{~FG $ܦ# iOBj0e\;T-?a÷ ~RT* ۲O,N?q<4v}_oz*:٦ރ٨^7m+t:${Z{1ʅA5,T?V0 e/G9+<)̽hِ*_soNVoqc/1h te/z/0fi0Egce<#ow;7*i74G۵uܨ6ߍ7bqpS:r8sI+o0Xjg<2`'{~ʂSNS@r{>Xsmbl;kEh)sʓFo(O $a܀>cI?@<$"]1Pk4}? )kCJ\-'UH LZIJ)O:_Iww#e^XHK/1jy:C0Nq}ذ :+<)mוgWHJ$7|(Y, a@ t4H0=xQo?ݒ8nl7 tқ$oY{@-n%Nޜ(Slcl߇~> cpaQW33.yuSo)W*'6'o!U`|N}G5\[.$aFi'E`tTEލqQni8C "­#-~{Hk+2^ܢT=6 wT&x i܏ 쇒,dfTL 'QMll =+ \)fSIx()ýX$I+RTFB\W`jr$cs521X~텳% ( RFa:&l3rݦGv@ O H!,y4h*PDS^&-],ʮ}bB)6<_AZ7%w3-YsQJyԞ(yW#H#)Bn0olM)z'Va ,Q{4V'gz)o d #MMt_ <izDc؀4e Fq+fYo(;~+OJ duˮۛf*+<11"e>Oid=7XKBںl-<qelޤY91BlǘnS0R,'/]']{,{l6Op H$noDleVoqn ?&!s;T1,%}3dȺLm%;8>`Hx{dM_OoL30Vd׆&j>zѷwtKMk_[=P E0N|~ѤhsX*si˿]X/[.q'yoJ~Y U>mH4̤@3fL3w,̟Oɛ!B]0X$3ztԑjS8 K={79bXJV Sb&"k}a.aDuH%^TDfR' hVR%I.qN/

o,f, )A l=x֩H\ԢvX!^fXo)n:XI]AIJhI/W3nWv]pF[L!+׵p |7)>3dQ2Lpk6T̾ '0IX4*FyWl% Np):x9tA÷<+jNqIhJ[Mw OiPaDC-Bz[ ;A`=nv:ÖL=G ghnjqYÇH2^"p x-tf5c[pX|Mh*Q(Rm yMPw> 79>a/m2 :θevK> @7;+ _YIͣP :Ck ~v˱#>9G} ZTp`$Rx*y 8.[|'-.A!P2pY}X&3xko@2x-e7B}4U{tTb-*¿|T7neX0 [A1\;]bY1e7 AzZN>p@+ b́0PhNF>$a:whNlc_3iIpMg-lV >$í^+|P 6 ``sw>j߫Y}Eo-ɋ]J q Vs>~T7Z(&nH4-\jf-[@^ê8N0-/~zeL[ }we{ ɒ~ <2 '18]Q1}P{,>{l`$ۚ!\]P2~OXAP]Jo*FgEhĭҫO 6:sb$5yEoߊ:BJb-`g{I~ZG]Vl"Iζ0ӕ`upkCJ5e% =?Hܸ0a禭%ʌI@ăWx<ʉMLM/CQS4t~ǝJSF#jH䮐rooϪ]h ҡd.{~--qPMO!;[t֡I3n s< <$~ް^禜D>WQH`b&&Sq"tX=$2AR5.&ބRqR0-qDuJ~:^qO{*twƱ0)5HLp2OMpdIE|Ouc޻U-)53W?NǤ&P8nG4Pl5X,MU5J$jj| y A6 w3\ǷR1Ss[ Ӈcߢc&^&5``2c) ;,"MdZ:mIfگ7P/vYBhn5GYސ*~{BP$8sKJV*RoIYDRQ@CSn澪J86.XE7M: /j7_k'7*K/"8*E m ++Ffe<THK,ǟ-4v@Z\k"UYTt QiʰxFT 0H4ֽC}$8Ffj%:X=wxڱaW3<[N~{+ۢF瘽2A,eN5lE~ިf,Ku)@ɭ) >8V |{L>xbn4vg9j.ߠ}Äv}gi='I+yV] @p>a)(JjCB>|@$l3eXhcD0J>Q4f%)fN߸wQ>v1*|az2YMBwC!¬5lYM/m+2zEjv(t v|(5E  . WNA:ұ=G?^2P6+OIC|@n,!,>A0d6?~ Z^5V:`[\޸"P_Zϋ7X;\K m} >"УygCmA9M ~Y?4Iy n4EVrdrD/h '4Y4o75K=J u|t: ⣕=.!q&H>i[>C@i7߆/X 8maO'=]}G: Hsn,,o6nOP4ɃH/A{w& g-%rG$B`#Z-вDo:d 呀\2R< >+Uyt3Ө/IZɋ/ѬD[HD]*E,jpڔ&:>7ĨWG,'PfRWEL726n_.i_㯥ussFꝲf1C@Kz{l®& {r3SaLN7o+,o$n]jz2O<3 ZܯGvOۿL`HB9CUЏU9[;`-^~!9Z: e(eP"dUZkiW,qOHt -h !NZ 盧STԖZAN}=w+-.Wrr0f$L5F!bn`k]aDA=j2kOG5o{ tțMs ~}>,Uϫ4c.QĊ&~hnk1XFERoׅZSK qZU-Of2nǾ s1|p=_6u"V6Fq[%U{ uP\ԻǙQ#E\G_ $J KNAmUrӤ7FYSݧ1Tuȏl]fdb&VkۜVዜBu1j,2@ro͍1XDg6cĻv-}8G߄f?)D@ D$/cWȏJ>!Eɂϴ>4d`n-*@s[zͤavTi=դK uCJmGd>_/Q9׳q4 lLۗ}u˴ۂ8VV(3/CK2^K: nzuT‘o%]i, n)!鯾+o"XZZ͟bj$wr)Tj^E"(+w*\*Ӝw_:Q-\O=EMf1Kӈ{JxŦ]R'$50|{LC$w*FcHL LBߏ }W"p>v0ʡuJȷ.0CtPhXishN"cn#5 ).sJVVB7H XO]G8Is5>R?i;-Wg+T/ymk7:z4CGbZQZ+l\@HifA4ZV}}]27y%Ae+=v;$ N ꞝ;˲X០85-DiVtl}*b`b!:75#&'=jl<_+uVS"Apq]ɒa'b%-dX "oV"4KYal༢|uJ%/lPc([ iuQ=aP (4"aZg˵ VYfh-lr1_o&I۶"ͩ^j$X6.nW}#`y,oNА'Qw.8~!vu3Fխ:3d Gy˟D';a}2='ph~#-ETWJ(qxZϥgl__KZ"M On'RҲUґ Y`1A &f] dqaP2S@g':ȑ{tLr,$xSf:xTb>MBˌ))HP\wAj =Wvt&^?7L/7e G{'Ro7U[2eY%;ߤLNf7m#?0ca?.8Wa&;hu("bNn66$)MհjF \w~53+a79^  39`Iͧz̗H!EW k&c:͂£zܥ' X" VK96Sŀ ;?- rս+Pjk&9?QY砬7a7d(h/CKz}LBNQ H.WG95|2VŚ/81s0QuuY2xv5p)Kr7ywش&X8aʹM>8A8cїFUUU[MP|-:s&[]1k3cob;aNK2 *c4lҘrk~:MRP&FT1WF" /Y.1W_?ygz~DGT2v*jRl%x:tG2t/ ȯ6R>ŨGLFkEպ-6fO [f&Ϗy|U @?8Zm-hQ(+FHK[9=`!1ᄈI%7kK3=% $뮞,'>с#HO$ Tr@ikz`rbGҨgV+4?7uO dUrtmgQq1:qeċŶ   mD?5``刷&g.j@"Wqfiz4oȹ,(:20'c}`9WdؽCoL X6^՜zڅiN >d-<3xqzna^]δR))( ܪ\!cHQ>l޾ w=,Գ[wd*$ V~QJޤ#@65tiB_ai@gpKTXy9_Aџ qּ'bTZi{u_ȁw8ױZ=N0ґ_`v!?ǼZ4ms6EgaLuC˗WE[8Lc DvVH㄁;΄{d|X8ƦU0u* V?:!e#!u'Gxʛ(W rmDuI1@?7 ٍHmJȵ}}9*ZAV>-%55$;u],3~^ }Zmf,sz VwaG=AA~̙-ZO_.~V!&_(5Ia.ajnSѧ0OHo.%Nb%]qB)Ζ*g}h`~R^Y?wgE~tK xvVLuFr{:FL:W 7d9Z7NuQΔ4CY%,fspל OzEn9޷8Nu(%"HCbܩEU/Khwгӹ2\W:Ϣ 9-v%L}"~y`s4v/0E9QCkI_b(<43 =sK.zTYG+qO7J>#앟cQO~l5M>q>/z\H˙Hh&BҕpA%.#1n!9e +12Sczu@! qX :bva%9){93Qy=bÛs.vhjrQP!wXi9M_X&}1d0rܑjDZ7j]SoW.e?V#P/:KPNWb7K6N_:o΋_ )\=36(/; i_]}-0J4U:UT/73Tg7C 9%Մ i'4Vf$bTÿk)lcun%-1p"^ ,^:\ugt3Ls}^wIIʃ=̓?gɕhlCؖ'hT$CK/A1tjmC~W %ŐZ]Dа[kw$~(OfY0V{/sU [w[ !3Y|q'X1RGcCHQ 3o=}CvHYo;4n '*TJ8nݠ"EU<{5_RlKݑp<l@#Hf"-I-8x#v qr?e 49:4/pќ2뫞T!]mK@`#èMToDBh` % 5F/c"i@hj=޸jq)?/CM;,GS$θ{i꧌'@9ӫ{[XhbQ]Y;{]QO=dd#][ ~?U)LKQKߖjb/&cHY!=׊1_DjlhuO 6,Tn!\Ka1o`hoUf+bH>EڮY3_VYZqg\AT̒GKmq*af3w#˄8'G\NuuA$tmUTn kkTs)Iy.'K?@kk=Cɹ'%🥷`bB9-H>^LN3='~ $C5 J1ٺ^[7A&6d}7#lOYdw% OMj Trq1+؞ۺ|,qǞO ?܆z}u!VwHUONuǭ`gvdO̙Aʎ"/y20yXi x')"#)`i9{GwGLjU8Yգڎ2CA H<P!؁꾗CIؼY>'m 6F+pQ,GcVW- Gq>Alq@_i[XBGə_b(Qp7JF/MQqGWB2ܜ @ˮG$ àpz`?dܲx0)VtdDO*ӊOfle'5.?[*;*R"y)FݷZH攦9g:?RM'qz;kNxPrtJ,@#{ _Ub`JPW?U n2g$ !cGt ''~azL;yoUbl&Jwx{͸{eƻ}J#b ' +vhflCԅF3L-'^rs-RA1?5 kXpF4MPTKvݚd7/9t%P]G-A!ޓj cCAux22e4 \Vg2b%"ot[rf I/Gș@4Q!TVTXV4=Bv]%(SH:~-;r]Xdd_̾ 魈Dۼo#oLT&OY$9tg~auRݟ@ ɍ,ye,?v3xP%*R~%ȸ76z-ٗXy$E%ȑ; x* OހsA2t<`ZQdct4Q2&lhWF|P< 'o* UtZ~Ov]/=h! ڡB$MEiݏ΃׼D_R]*E) '}Y`$_WN:QȰց:R(K@ ygP ^ΧbgJ@`"owQ6⸏%pjwkkbꚬZĺ#4:)ݨĭ(T,'Hӌ/n̨ 6sgA|;,ZX?(kجUei \D v KJ*Ȅ4&+)L`kTIPUGA4v捪- @:&(:Qluhc F }!ەmBS?=9|8OY ,t=m]kӆvj}{( {:gd|[4<8%gxےeS~ E߷LuI:}w?kPCbvԥ <}`y>2k>MsT7PUqz8pKcCIaD 2G`8N6yd>.}/y |Z? Z5Yj^wz.MUcܭ|FϬIK];R@{?tp״0P,x,^KrE\VG m}ŐVieMs:E?p19@ZLM6M@:J"+/lcy.ZsqEf + LiWR;U(w?5`ls6뗖A[;FONEn?wYbl_v><["Cm=,Ⱥ?V Lays}`/L rn>R<|TX(e}ytN} @*X/ #8 9xK+̭y^zN\C&( Xxʼ*$;؋ݐ8у,*5p F cCv NTW<|ny=k.J=lv\$&Nq.c)["-K"[=-wǮ;B"˕|!> BEV=_!Y^b.*ӷfE eid%)5J3z*~aqѻ\cЉXc-8A9B|6@H`35. jH:À}-vhjqџԺ U Y`ڡdB =${\xؒXQ2 !*O 43D/~ |ƽYH ѩnbv+j+y0]@-[QF[_pY}!HpҙyXmDaq+[}:>](oZSIuy@&LnVDV0A7c>jk}U^ ԓ!/{җ̂r.%TzLz< W JcWV`yGeLRE ڍ'J+ԃ0!i=9.iU)ZBN~i&ƔXKt Lc^Pk3%пޝ 071-O2HXOyiqt4  xG. -_dAM=VgZBH#A,#4\'@xCBJ n#)U{ϾC<1jmacȟ)i!a"N)"l_W '`e=(`;sF_],0` szAΕa+.0> 6(g?2,Z⎬,aE WFWb1|+H`W7!]&/sPD'14O6y&@WbpI)P&^*#KSjKooG~|wP6p1ܟnl͒6~4MdjG?.\Hƣk2=p>  ƙ$뵁r:nyw80v|ƺXZfs0)GeZwGlEj ^R̶*RDͬ|:o MzOD4l Τttw=} &5IlՅ +[Ʈ b#Y!6.qDq=(*j7S`|vǏA-ɖ9^|[#[p4MQcNo-R-/֮\q﵂ossFHWXb'TzXǀO[R|*d H-P'ӑX^C~8.ʿҦ;V*z൫EFڃB앒d̰M`͖j#ue3PuRs91_tYL]0_uOIEz+*ړOhj j(\b1:E i#>#Y\I1^!Zۢ00v!]Exp3L.gG  D݈/`X±݉L:BqC9qf05C&74!7@Vej*΀e8]vcs;tZ_Ћe<%(%g!`5%V^6 +1s(TbЯ"=ɻzl f* i2*i߻f\+\9HG4GZ]AoQf . _y#snipnf vnc.)g/X]I5ӌV3naM6谫n4Yc@h)p/jzwfFds,Gp42k6|>w4jk8obe8^* i^=PZٿ/ He`O8A5ϻ;_d QdNo #27{+[E[zj}:G\o}tuc\xfؒ_Gw?}~1;!-6et(z+5};#='@B_n$j:bɎ/* \\/6{ $}^^§oXx%9$y0{}rZx%Ƅ1kR/3 bD`N7+L0M?TBAeð6=`|S?s,C';ɛoф3LqՄK1FO[Zf=qqCrd;4i3ɩPxJ1o򁢷/7j `8 -1J`ƁLF Ao+``:Ga]-%]W%+˴sJ)B]ۆh6pFj|<`|!l*BT ZOZ_F苪SXҍ.qM[Wyafgn6eFӾ29ev4-5OX 5\O3/OgL&mD02LT __0IF 4+V0O{JZo*R+%-y/3 ۫-,U1{-G ʭ_jJ1bg8lJ&OByJga&U]> { w5M;Jh<(H4b.=78xTBtXuMػX=N}5hJ q.d \2o)$ܡ~u% K4 aBco#ZSG,׊ Fk.d[%a UE{p4šޯ5̒1E24(.NgӫEAI:] jC"EMr#EU'e{;usNdG:K Fw(-T0sb'EUվyر<;MǰW`=1]Vd"%$ )M|+6x9iTXl ǑIAլeNBTU@ vј *#4/E7l!֪FZ R '"Wd tʸ~ 30Cٌ`{KzΝ$>cIov)?ZJ ]=n! 0mݪi篭>c*BnRൃon)3)(zRc8sE^7dN:֦Wѽ5vĴ^HOV+s.MXi¥%Bn쨧(ܒGgMFo?5zq[ Vk@1$t&c镄1řb|?D]9O]2TxMHunZJS2K}{$0jW1%jQF,2(2$M {yG>ᕙ!џtqPр ݈r[u uNX(kgCFM'C&1v7Wd<$oϙw£gmAyR;JrvEo4M*PŻN˔PDPE͹sW~d<ۄRbS԰BF(n_|]lZCX;цք.e[#b{9z=A|669`C'>nitg)sJ χE|EZ' RB؝2nT,ˉ69jty<{-An2L _B˩Yo S׊) F|E-5lJ"9-q}8++ cvwIt66M*YuMu:cp&tU%n AɂN746"ǚBRMV 0#݂7iquB.Bs*+v/MhBYb 9RvH {*pɯy(l[? G-#c6 r{tEq&Yk~A`X8"غnlVid)Hm[ӅiuMh/<>IJYPȠnM^/>2gk =F-g{ܚXۢ*MBN:Ԑ*"XV&e )Dzwsv?&]E=+Ԭ{WԨaLZu j<D,2Bgs%,\̅WeNŴa>+ VME>e䇂vX+J$ Lek^m;Җf{Xȷ¢ Ȫs@e#><ktx1BkY͂X; mM ^8HD;1Ծ@=[]2-\68x "Y*9\v$@(O{3,Ü?ܴp$_>{XHdWeY<O* ̄xqi1QQ/6dG}5c:UV6QؤX/'f\a6m%v\V%T6$ wa 2ɤ]<.lh9U5((1T\,Q@m9 Tao\Nre= i.7p}Tb/jARU5wΒ@0g|n {O;~謅)z}13owZ{>ˢ .ҵo͋}y77 D>N.%ZL*ma E(#}Swelňݭb*ՐAt!C\0fqwWHSXE{w |_L*N\wD)tr Q/SꐹzXͫso߈W_uP0-xZص uK|؄H΃h0a,찱{hk&VD"/04y܏ȲP&!1bDW".^x%A$AxéE~E'DRoWa]y?}#,*b?kq_TL+7k]yL&7 :9PIx1&ȧI,%^m'2|BO ZL\`} !qi-wNӋy4љI/qA]h[#(=W_b_8pr2'6%~_M:ܽa!y o_fMϣoFbrZjg@}IU\O;iWLt kz͎~`-`KJJH?^۝j*]{`,)_ [eT*.wƕcʓoIq#t?}i aEj``ޟ3 7wf* w=۲7 Hو,`rƿ[~iݝo'^z+mPr=x/P@`~%vޘ&ݼieЦQ./٩dߧUdd# ҈7JD81}F!r*y0^Svmv; eftd@0'&Y:a/%p2S4[U$j˪uf0<@py .K%!]|mL# vlQ=8> pt|+f3dQ)FE mNR=CZTPgz+P}=d|` u[}Y~iG)h"S~a5Oˑ菸03 X2azXB>ڤSuF?+ _Z(lIC]w*cFr2WC[;C*3 /+Zq Vz-S*QDHۺ41vQɢ4?)ܽ ^ZW=X) Ľ FbDDFOty nlO˼("H[ UԳnp1g>03_) *=c #h-{%G\ˀZ,ϣeF'J:9n'<;;WG}~EYM IN:_:C E8YK0\_GyUHBlh5V}wȻJp j#Bih%Xd丼KωpҀjJέT?H=g$r w5! +q|H ؇}{nRTک!xf?Z( xemĪZ:=jLZ]>CPp.lGUG1Ukv H'SijjVw|T噦=c @4jAyE.^&Ԩzλ58ժD_~7ԫû>**k/ֳ]UEa*#xQ.H,g܀D03NsՇE%7 V"3Wt%u+wիɫ!^D*,^ ̨"9Hf[5?DdO_l $RH;7[{S?!drQFI^_h_ZYx p@KPgsx ]>pb/)HGpzO"D$w6cGPP%ڮjou?KAvkM1c]&ѐN+wẀ0+Fh\0y)+MݭuKĬ)Y\E$p.`S_AI5g:Wwvv BWvU#F@h8$U>;4/wfjTH݌4*$j)MQ>K3jBǕ7H9eȚ:86zk3c"hn'GpO<5#UVmx"ˌBվ}57ӦQ?c$̭ubÒmh!eB1K̕1F#aG1E\)h?*#08B"Ym쿄H$HN n"5p,jSUDŽ{#bK9mɑOyҜJ Zq)+XCdc;b|6s&|+Axe ^b,x%[JaNUb@y7kcTcǺw9 2jN޺p}r4^vRD쁰OӰ5R!3loQ1O:,ɮgM&i֔)JQܢjUx΁9*5yke|ۜ*aNhʐ /)qXb,M&ڢ7iӑkFyOPY(1*xl%,S?.BsdJIQAR_kQQLsۧF=*+ 7(=9f;UǠUxML^wg<GRqRpC4%땚=Y"aWbGr`,ԡ2MsԲB^S6b-y? &x9 4ۭ2beh)3 Z).( X˳$]ëkS7.oBw/Vm#3O(BPBMʆS!zq!3s< ő6wʬ[B絥ڬz@+vA \Y/[VIű-(F^~?3 ,^Ξ ɫnXر;i @pu$nxȳ0Sߎ 5x2Mޡ۶4j& 6t˹`H뽓ץ$G7}oԃbM{EQCh TfR8u g9PXY[zU6a#U`hrhKt~3}lǧŐ!ˤ$If6Fd=U*B(ZeHnzӐ:q=>]L684q&^|;rz^H=] +@b;,tc.Ѥ[  4wէUgIwٸYyE x*(ve7aipw豔~mv+&g4~) "Qx|>2 @#iBM2b  `{:홊M_yGG8G9(b#%CWFԑ0bw0nhjN'b[H8x u=AJ*v=#RXzyB`f9 !lFcbVh6@|8U \C>: ^dֱ%}O6/5/.PB "'] | D@$LYۓE=eWrන҅*͍Eؿ|Zݮw0ڱ/o!%)-eԱ_ g4礑p[<~уBSy*PMֻ Y'jo:xG&}1 QE%Y?bB[6txT~_| `qw$Ud Θb2/@=!eJH@8'Ɉ n|)+֬x<*1@$,~J0)Fv =|+ш3t䙇Nei @K}œ ǎh ׊IWgs)`m`nЌoEKB4]Pg!W":(2tV,5Љ8UEʕ8Bqiݺhqf䅤VCܮL{=w/"0%M˽SⰓ=yaVV\!QKoz+2ҽ GNvzMܼG9-sQj,`_>D#0σ 3#%Ƈ,o%ytٕ<&|ODISsCM#(cqk\HaW SiEj9u)/P;q>r ػH]US%1>A S"-_*K]Vn,.{W kat/<mubRњw$ahvA L"Nma,>(&>Z!Rѹ#<[ O& S Bs Gu:/?"8,H>7Jڴik?uD_t?3BGr`Z{W$w#n{Jk" FP9~FXoSI9@eY]3ߓidpY `5"C-tXl8 5yXș/<][f;Ɵv2/y;p2VcKq ڮ殻h#5)ơ%N;|y+ npnkPyULeNX p'{u­1Rә/hFuU&pعGmzm{-һ!hr|(6D&b/Bl5D}<3uCէ+}Y8 4+/e$\yrD".{[l%-dg*\+V}}jQV_`-# P-'nNl4$_5Svw nY`8`qDiwvLwCBs^(p>q>N {daJr eԛSAUmllhbmTO^cgI0W''.\s7s $y~4ȚOZ (sb7qZ2N6i:碝bwxJa!U0 ˳|!]޶`̒_#077ueمnΆ馿;|8(C٢^a)K6hQЪ=&شjLq•XPkKJS Ļ0M5IFgCpxӀA[6?;Ib("v,Έ(NLe $8T -L+ zI-/"hYm; Moj{CRV 囋\Pp+E@aC]9ͪmW8$FtfK*Yq\"AZ+q0"f~OhR6usX6?(kY贋΢*By3CvmʱT"Q-d1]T4G. 8P[2T1Y&ԛj*`:*oئGι dб /Qpʽi^EPUx5/Bz/5G?Zz0S :J3|q)|G*'A: u|E0/n5>tap`3X%Z:k%en:(O]u;cbQZA:cy[+~zw=UiԖBcDad+/Dcc3v\]F,k©QkS+-"mS~S4$IS`n/aN/2f]{ts=)tc̓&ūx8g FaνP%{#Ywx >@8 xBmK 1QwIRXqܷe;5Ye3ٖ}A'8 fVjz5N llkX= 7DSެCܤFω˓Bdbl1Ga'x XI WN^S Gzr☌z#›ٵ ĥ=3%"]y&N\t`55.H=Tay$:EF֡>3v@D]38`eZ9 $|2 x0\ 8!v CoQ/IΏVԮxM`(emF}fK'-t{j.m(%ny+FċJ`8A6kHr]rxnCǐҪ/S j!2T[rci6Q4UEôam]q_p d"E\ R95DVeBw? |^QÚ?89:h2Z1c!3Z*ʂ1ԋ&UE?D5ꔲ7S$D۩?b3Ot|2Nj6aidL?G|Qi{sG;*ٖEzѹcV_ZDH'v@֞ +o/^WlHfoRS/=P9Kt'eX8fZט{b"NiY|rkS}n!V;YC*rɨ9f jt1h}QwčITE#$~+=Ln5]LgT|N:G׆.'Β1-lLkrxk4"P+r)Oԓ%lRW0eX=Dw/epOUNC%@2O>b?Њfox# [잍NZ?!ur0a*{^x 1#k%=a4|srg#X{âP,=!c]Igw#l6lך c HQ%7(wܦ78"', 5_|9&iIh |Il9+G%"AGn.X}bbۘ@zu>@U#v C=>Oj `\Ҩ\M[sw>pHquS0 Z̋- & Z"M3%g+į AQHVo\Ȯ8B .$ x1BD`{Z&I)^2@s lY+UcM}ra)^.Y/د|(45`Ӄ愪ZN NTy!G@(rpKa:VWcEV2 ) y͊3KLahu0͞F!)Bl?|+׷-*Bx$ _A͉`Ŷ}mf$4 4AKfj!^&AO{ t7Xy}?W\?g)G }wףAiwOIAaYIM7x$e^NzݯT\Lޔ@P(x=40wC,He/t\ G&`Xصq.Ayjo/ HIs&6 k?+XܢW={x;0]8ԯ ՟Ͼ6'Gks~Ksjj $e0o#4E}uOj,|bnبmyԌI@QDZhXG[Qǫ> E@^ k>J%*5^ ,U4#>]]]q4/%PϨv%=y<@EI5Q>NK$&_ˣoJ>'K_ށ"*;kO==?ɨP*tq!|y\(P:o;=gKs\+֣Z~Gd_RtT'0c~Zg`K1Da][nI}6hY)Yxda~񟕑"nXU(FrVC?S2,<ɏ VZ~$9"0WE|3S\ⰉT AaC"#a؟nz"\<>4raS X$ZS~=3{U;@,g^`IG*svΈ~_)|I?C%1` 9'U"uL'lI4r`Ul& W58%6]=YJ|1ʣ 1({0E@6YOmpD9ym nɗ<&ŮҦX@ ZВUuU9O֛ɵ+r^\P@F<ɒap#n~qx{COSQB8^܍z܊߾!yFm``S1-JxOxb b6C[iU 0kM6:*9仧u"QeNx bCsuf6' (粱߽k]CJ! }v9|}`KveݾF_nw?I*K1YmQ_y!әeau%"/  ^pZbv8|`E;p N 2/*""%x INxE<4>GL& \$^$- nxWpWc9 LspH|A-4$ .-Fuz wJZ^'fp =XC%fʤ;c0:7"iGjyyW8zySPaLsHUTJlRݐE N:,ɷ^JЀ$33ǒjS{9xn_K̸M6qڅmpxɔ!qXQO3aM'1\@Mp2Suh!$M m~#Hh.Er`i+Yu&$)fIu}7%nz)nHc.:fH4T|Nb/4;6^qr LٮuK$v<6dƍh9{r3٤l[3QNLY7u!VLq氋&P~YH邘wĎ^0e%"׿%g5kY|%ڠ?/H_tAFվ\o$}NdŏOA.ˬaU4C٩}U\>9oB\] vx!!R@aftO.[WNtÜZ=L\~cNp%saas`0~#j<۲#.ZloiPRK_84 )'!iJqcW-$hSלQB\I+}Jzd0ICNnXpQ#+YpʍiPjw䟬xvGҩ#y™~.<{(ę %O-sj98 3 acS`sKI"'@^|KO&OC/W֌CDs0|PQ.HLz:ެa; .?TܖD i3~h 2!Z`+dU j0^+X]^5_oY"P(=%-17؏\TIXKr W':IiA~M9$t:}"H=&dK 鈙k-?8Q3۬WMsg4j --"}~.r`,3JU{z~Ln(͹#ShNC0СmDxT> R8^~"d~mce mRC,_V f&[/uTE7pj1TaOm}QA2Tm}B!]B̦h,?!HmczV5*釡: kMMv&ֹ~jK.:}"GlXinyІ^M7Ep|cʟʥjMe5/CBiڏ(Y0"9g,"*6:VyVX܇0r}Ӆd(I)d0s\%Tm>$?BZ 1,ғ_hI\]j O&kuV~5<'ˊͰsti*C A&,Ytb_Ke*)?/1i,ZWٖ2(}*qbŮ?։]I53 U`@k%Z֭H%56w09#&_l=b#ŢqVpD!HZ3RA0^V'o쀜Bo ! ]h*=XZXcB18.eFM:p]?d,;Slorzu.6v'hcDQ'n[nPc:3C_mntiHeGLr_#m_>N&r z,omQPWk2jw\YtJO(1б -MZAΨa}.j b1,94Nؒ.14hHNM[E|dpYC.L {adwgF =mqNJ:6,NdQ덱VKM{'{c8FU|$v(q}g:J& =MSt!L8aoR`lM\qE9lJ}}kaeF1BY}$jVUTo/Y7K- b!xS,0Zk.s.GQLN2DN_P89 Q >XhnZܤ>/cX%=d>t:8qco-/zKc'0\/%K5)EUP[\ϟ2RYCJuݬ<l闒*C$:ގ㵬F;sI*:OcR+Y=b%~n[j r rRKLH-) &'qHj04\ճ${==B&/ 2dGPyPyZݮۃb1$(A)!$]Ĝ<\;2)O] g,15 ?z,-8da]q g#DB*`V[xxrt Urێ:rtAe?màkW*fEw>ı[}S\C!6w{Y m{|I\cJj7b;m:-Zz{^:emk.k ^Ivl4g9Oi!A| mǡi&тmCZiٻn9GJek9t9f`#-T6 oO 'AЕ9C_oG>-axo¢o᭱ $ж3շٲRLm$˺F'B ֯[!ㇰeP"T:g50ܜ+>A`L.=[±^ҧI}^`jtDJ/ ^њ5\'RF-u>M־ >\yL$MԥhzaPj(LÞ3.B S]5:Lq P> `N>f:~0K,[3kx_qx .ٿKꃬAK/?ITSQQp< _2'0>T8{ya!q,"7搧PtҚ\觘ߎӽq]pxoTj=>Yqp\+#⽦NȉwKW| $5R~ںrTkQmI#<b~m̖x/= |B m"[ 2 qǭc5=S1Cժ?u*P j)J*F2a&4o@t}Ó*L)9v *6jtSr[eQO!p317O h_)1`PHUkӇXOY,- ^g +. 蟳Ns%_{{iչSPn:[)*Z&.j*,V2R?q. T5 +^.=A~6SGOg:1&qGӸ>FR*.BB~I aj篆Xp$xkώlNhcMsYHfMGv5W|cUh1,vPm7 rIr&3V"i2Im\X+@)8`+8}{ mhx"XSqZzdZ:N{װE/, Q +̦>Y1Lb܀΋|BA3m\s/yۍ=^L%5Q:2Hǣ1 FWQjO^HgNcƿap~X@TɞN{22iy"9H n֚'`xA!XB(nw*i 16#h4+; }ӱ|mc5"2W{skjO.>yCU7A). ^s\1\O%E؎ѭF(it8 UzR;z%9O/E˸ Iɉ[$${! FEMrX5fy)›;#@u ͟ۍavQoF"12f/ly}vH}a?Du>LUqhr_0))/@Vćn`yG6 ?wgruh^h_&\uÉm(XeP7Q #vNhJ{hWއȮ)Pv~ö;$.-T?=Fq8'4;C. wN(s mqo;M90hɌeFWjL4Wz3?52B˹XG%:N"-6:S"ƨ "nISMaAʛۤ,\T~|Mjyʼ ^֦[ՙ3`0Ի3O u )k6/0=fm0` 86FTME+ !CE [T=)jZ!+VWHԃ߷ۮu^; Y7p}uwk aիiӌYW'=լdϲ4bݟ>A90ir~YI%&ao(f[5[Ouw(XCp5BC]2wuq=brHH-r`HR@ODN͠&EZuG,`$yyb=07LyH6|sjkn+iD^>^TzyiEY0'Ź\޴}&fU_o5dq WjjE[}{^w%YY,N m[`K /F)`桅XT}A#Pwce~&<+:Ǔ fkb.S2>kN u`&YdX7_8֧B9Inޅ쳝Tp !ȏ1wo^=ULXR5U9}NkJ~2AűSHu[Y3%3XVk Xۈrr䃱ءiAU$ dq~YSN qmyWv`Id^ oTIʒ/v*27>vV$9L:U/7`wEYnphGkwKTC+͵>a뻅t_$ wb1WSX#to1gpO:_jQ b'Dj˳xjOdv]~)+/Uٴ $J#6Lq 1!ġ'(Z{ <IAlV{eb*ӎYSsܞӳeP#DOf#F:ClW/}96A[e_WVh-GF#p)& Y6dQ/RM~ႎ8g7(fVY<砩I`hl4y70Y/ڹ5d)hd$9NK_LIA¦#sO?ĴWMW rr|e߀ qu\a~_,H> |?xu3ڵ<}޽FNUPߏkSc? \:ɣ_|~aօ ̺<,βO\MOZQ**5I6w#״جnQa^sYN۹P k=Þ|m{&ZWލGmPm|lA&xO(7q8jxF*Ƴ)Nxgx 5VZ/؊=F51n80ؘW*T؞gPC2n&ySV(0qDVޏɝ0 G*ӄJP5fMVrͶH 5ē oST8cn|7vri W :@)sX +㿼u|U4JX4\2{B4eϬÜd5Y=?W4-fzL; D__MeSgm+6| (Z賰R @lgr)1(/diB4<wKSk>.Rٹ{`Ggaʝ'ˆtUu zϓkx&t_s4{9t]47r0V\]*\32Mǁo(xjc2ZRGrt @Tғr!rUVǶL;L!h5*En5a}PDv[\탚m]a[Ĉdפɹ5Ob_C6ab5$c ReIRw7j/ ڥ{e9}{H> ni((݇p,n@ҢF_>!d\Gڒܮ[ʇn:Ѡ0A68Rvtm}r6Vb#;~*D}-*10xg N/)8Iqţ+E %2oiv,E"9C|_` sTF kPa=:wzL(G*%RѵM5У>xqE+hyGx&mI=-Vw 1 z[ba~AŌ3'<0B墳m򝎅5WHMB2ɘ`Όwo97U0]k96p}*̏oDFBi/~:I*z,n2NL6jvkԿlbU56q&p?\{2@ 6HG^景vBO-1NŭGŭ9ޑ@T5Y(s!u2fgۊbsp.oD[d V@ֵΩ;A@C) љUtA*KlJe0X^g a[ʴʨ`4 TOvމ*?L pbv5T/̄AAs|orxE ōoaO%OOAKl!Z/^ %|ﴌ ܬ 4lcOeY2WL7ZlZ Eiu`W=l&z e~OAE1r"A/$_dZ7박VoXLTn*&4R"D4̰' XAyH]dU/S[\i&  ..mΆ2ĆFb9󫞔-CHHEv{b\q~%fP{(G4 c7|i|HXk}R^p-ժ#SUO/ 7͟Hb"?GTn!A[|t[L3lS`/AꙚ9dx<0&D/s1`.d=ȫ\1,kj]ҀBjU/ DtW *pnbz!ӓ:f͐HT䶀w/ eg(Yn-s(BaeeDQP{Ǫ˒zxX[ 3=|U lX #|mj)<ފԢLusw'*-yCc K0>o'mP[S9>,Z#Y6ns3um+3 D$Τ_E'"bSB7_}P[@y-񊼁8w\5ցүI7k2dVTa=  Nq8#a\`BaiWdb,|[d -yO9eF DL}m“?Z_빏|**yqIux#n vc B g֘t4\NkӦ/gcYv[mǗ<3nk7"6 !^Tw@UW.f66nы|-f}t7V썢B |r8ňmA}rNȎ5 UuB(i "o w:{΢=8,ߘk`]% 1%8it01M+>v[{< V&͐$el'W7u @?,h+o(7S$ OK}5oa#WEMunR^_Z>9VWs;] T\ fp s0 ZB;Z8% -m_ g0l=9ܼӣ8+?3 f.m:[w d_"r&b~'.dJSro3B?{>R}&w/Ჷ0nr8v>+ҳ\eјG6qrH^a 1 />3~\7Ze;!Y5ex+_Pnjo LQDvgpTV¸<[&WJx6N{̽{xYN#>;=&C+h;S2(؛,/b1IЎy`+^&g\ WbNNG\{M(FA%9sI,2k}%۸Ӳn%nv,,7"y^X>}!Hm(J54n<ӓf3wVz_z&L)HAe b5heBpVԏ)6V7WCEoz& '‰VM3.$`-gw Kx 8:MAyhԺ1Z`fM.Ŧ"a{'Lg>hz}]] ΀+;\~ܯ*ڽsDknủq&!I/7M,jŴpe֛+>wrmhԜp;LMr+HD~#oU~4qXrv&} "q{cg BDp]n %M;\x؇iܸq=K a@NQ5#!J)8L-?(L2wp53jO.ރC 6yF1xXuG!ŕ!}S"ە~L7n(g1;@ C hP^xsaq?3'ac<&k46We@*E;DcɝQof|ë^D[} #E)z4<. I'и 9S"D a7cLJnՀ]M/\TݹfqfȚ`RAZ(6}Iz[ =!9hNN/&Z}Vpܖ>by]U IJBM̏#wuEڅc4 xAZ"O6&䓹/䠸džs>Q0]`λE$0rA 5sw[FA[tmjC.e ~s[~B*Y}{dύ.7!֑xm4 LÞ63׽&7*:!ߥĄ[c:t"P ٣]hRK=DIZcXMb$ZK ,uNiV(\ec|yoJR~U9o"P bMaLeـQe%Q6:H<聱ZQUVrKn(أ2 cL]fQH^J ;}S,tw`{5j.L56U'O^fUQmkGZ[f@IdC;ӻ὇ {>LK̒J.i>~U3; ʶVd37/XY^zIP]PA]pZ͟%aB{z>>(1l`w?̃ۻ5\`26.d",:( M廆 7 !@&lYΕ)W<-JfIe&S)':oB34`2L(y4u8TxH(M,AA2v+XIL-ka00##iqH- E/LC h8ߑS&)ga[ۿ:^yI(!ց#4=Th9%Frˆ0),8&T9v虻⥯+zE#~ө\x,]tEw``V߬#fb;t>!) mov|z-b1 1bn Xt N5G.X\/7U쬵W]j~ /\>tSJLѠqDRLo^taY5 B&L?c);ry=\v5ʚqEͿza#}MY̚뇦ӝQWq惁ȥRN2,WuIՅ0eztգ 4HIW5MKlx{8%jP.Ƹp{5*dԄW*$y_R˷Pw3jfK?WniiX=x&詊˳œa$x\9(x3h xj՝yv<*)*jDM8 @FvI_&ƖVml24(!ZNK' }u<%F%723[I%75Y^F'{Q:+c]'SJgҍ7y!'csdqb0{3]uS]U$õΧ, pCwm;# ߾6]DKReNq+ 詉|hVø;X;]r:p9Ñ3^%Qje!Fzvv%i׃!$`u>l z0RPr:|`5tƺ١O_/IF_WKSYE &׿K4*C, II{FNQPg_9ϐ! רO9C)M1F/k4/ʨe\b4׮hڻM&חBvbD\~QG \iJ x>#Rs18}B]VHO{퀗Vn/͓ )f<}VJsǑ+0DC0L8y:+>݉("ŒPkw.J]MtZ:js-ٌ=F 17_ٓfqm5=|(u>u/8Q< 8g!ޘo υ169Hť]p2 G9-ގ?\$,o!DO[ݶN\ AC8G}H1=u-ߖO`]0CyȞ 98k͚|.w`7kvCm2rV2ˢ8:B3~;0KuԝA5U6+b }C'K!7;sCvL dkf~,ְD~rrHl m-_f2zHy8(i_jYŕM:*n b4Qb)b?觵+ gJil瑌%r ;ih2#ufS_+$2o[sl<6J*U-( U'$L1}z[ڵפq_{GfMl;Haup#|Zh#PCZMg 2YػO[:)Yf{cUDZLo<_R<dP"I\hUc$2>2^7 .(!M"~&'9:hù+ZYxG4~⼯,6.w b. GQ Xy"6#ML/ i Li$ۂ[I6sP[.EzjκL O+h ٽR7ޠ6[j" G Uuφ갼-7"Ӭ^ZrcujunI8y<-}v.&.zWْ;6yP ncY@hV݁-!0e  Gn}뵯ڱ_M`ZuVC݆e^mp)Qg-h%_qǪj%}VOR`l{)DDϓb@RzC'\2OƐ,گj:A^J7Yd=lk:j Mf}Ԑ8Yr22ujmM#4ˣ>MKK_jL<=۪]gN &'MXWoz>ժnΧ{6xg;Ikra"ߓp?;-Z2i#!i44uńmZ.\)`ou71 M%BQvpoP8H-;5UbyxJEGQ(/LnM}lW!Nq[ bބlHj({$%W~WpQr *5S<>h%Gn+dRBhL\2y.ju]c$6 ԰^h,E$kťtkvAО\VzY[z, _;j>蕐ydPKҐ2ρĬEղY!uCm#HrP'wQޢv|ԌZͯG̃xlNjcr1`6{O$x3w<m!r^ Jk~cz z !5O*;r6ȣb\w+w7C%땱"*2lje&% %`4/fP'TL>H/j |)}(;uC<.YM*C0tf̶Jbm]Ӯʛcv/l t%Qտ{` g>AB3*ݠe>0ޢ}!GeHL(lmPy 2PuJ4:,&Ri ΀wT"VXZjU@d0#+T'7 &08(r1҃ ;!Ȇݎ3~MQ)S:nkv(]B VV1 {Lŝ_~@^Lr}'A-kKM%jLi!#;wk3;QW;,prY1E'?ۿX-E w}&\ sUwG`nZd߻3J*Grc^; $Pu߈{PyH߂5_x^`PҨn}Z} |2"#)N6;;SO"6\d*SE]h ^bHEA|vfiIGa߾k #bcy5d$%%/0Ízj JZ _ɇ@2yG> sa$)8, .U'|vI`;ƭ)iNܳXSI(6i5x3O-[Jϱ@NcmIMEwèl> |4%5Ӏjn!"^DQY(saBZ,Rp]$KU_nXNɪaw[va"ZN[KZW*4+reh뼀嫪l |XPj㽧]ѩ$ͪ6J쉴12(f;!Q"Ϯ<,InV@P#y}c')@v5[m(^hHl"/mRH_?H&;˟f{hTAc)RL{ >гсx?>AI?i?m b?ǡB^.[8&Cuےd@,.2#Ni{`3f/GPL`Nxs|V4p{йJlCPh//$Z]$}Ȭ빞pΰ=so3}/|7x#H>WTo+79dY#|+HۍW#E(uL $<=a*% QH@uҩFХmOl-5|<1*ԅ 2–bDzf2#47JLy΄ m )?)Ε9(rK*G6uz\4Xv$-8hmvWpC|QQOr/H4F^;g1]"RR6n48:H9(59{Iw):/D>TO)7ՁaZZ?4(=GA2煞 EE7y{=AECxD_(>[c{LهB=VeJ5~knƑ\W"H/a7(b0tɾ/u}n2 iݡޮkEv(T5KE`LҨ_- 0lFz %/(4tTri`I_*{_d~ܺ.jQRseӋBy%8KOZbF%Hh3JE[- ;#H8faR$8<>V8~U|/*d-5*[YQozd%D=LÌ~.F߱Gu܊6PJf 㽱 M<.\C xt֎t❓ɪeL&/ƅ<>? iKXnGNoQsc=1źPI }*YaC'gmo~V@_ǫB6=΄` N)!vJcCE"<貃,/&V_/© Xu fipJLQ f,ЃnIǡHaˋ߯Xa^xG8D*Ʋ`~9_b*::-oa>8{"vS0@ 3}ѭ=*+1;~ 4跙WB  s缁LI3wbtaVd*EC7q[Vi".i p,eCiuX<8 I eY4ydV8>A/{ ü YBE1]⺪_gAս])v~7pDԧW. jV}[y]B,\,kz؀3'GOK#XttXsJrjM կF|)XR_u {?]1.jjS'vgܫ"Bj}+"M@mIY(ε?g^ qpv٣]wЋBi\#B+Vﯨ:Vp(Gw'Nq2}) p[Iwӄ3-^=> h)j[KP^KK]n BuKr&訍╧gU6b*tnW%k}ds;I#9=?jD^{A9CrjR`X&^/BkB[_GOi<;.1Ɂkog< |poFݳBqHecFQyTGPȄ]V= u nc&snR㵓VHQ+]Tm34!Q5\S8/oSW+wr|Sd9X$xxJ8LL +1Ÿ ߂!W;S^Խ {CgcE<~1(zjڷ8IAܐ}A7-*[ -j@?KfYYkc!Qz.24BwjV=\*K$Xh_p2E^*̪DߥWG2V=`*>~/}-3ޑ l7 AﴏV?`oYuLӪ>9FSQG!d`*W15OPheWoE>a4%,~!Hi11F|}u;3p%gTLK|:WiMB# v-rۏ'$Jƿ_ѭ$@q9Mr0Am\&Cll֛۞Az]Zko3}gD$Rv]'Tc>e%)b %T Ė`)K`޹>>B ~?b^ٽ&t 0sX$С9s79Y[K = Te]I9qAqE]5~u%y G.MhK>S2R pE@OCgx/3:\gp="}3)Ӕ,d#0֝re1![?IfDŽl]Lg\h/?C3 9\K%^Fao&t@V١ۮtt >0=OJE("5PM4НǴ k7![&4dh@rɯz߿οGZP}-} m7΀d@lI1Wm|?7׽wЍw`'Ȓs;2tޞEp [@;7Jw?Yg5?K>h LNʌS")0r_YJE:_`N #?9[$(0;(E1Yf '[7/!FdN!LrMJ;fU&f;PM*7(iq'#9d.U=fN@mP^:G*=|0Y!F5wnARܝ)a+8,;K|Zln$E-^e;ʼX/KDX;ŁxKw0%98Rc<ӌSs-i\K9ݣ-ؓe8[ Y0y91p!3F3VlmHm·8Iո4tf>?C(@Z ;([UMjpvX 8y{% /m& hiJ3 ɋ3\4#jp|/!zMK -4R;|>Ǻ>]#g'B~1`"4 yZ|~u판80!kbhaos iRz z,z4iie:M#s, C76Nl<ë^o~&Uz`M^t.!hq͍c.jh"N{u)4ΕcS(k:z=vai.D.E/ 4e{kxSLy4 ϏcQ(-DE)~D[ָ Z*}"XuT,wE䪰qg։"cKanAԢ|dc%^|H}P8Ov>Ti{yoHD*e*II Ж߂Ly=s+Upht~ 3p1Y"k'#.Q^1a,n6BR`ΕA[,SqXY6Dnm:;zULT 8>4D9'#޴v=8*!M`]xn( r<#ks+m̧c`~S=a\A%Xсl}7qFk`u"w 3 IA4jFmyěmQWSF"HGU,5iwA&[gPn2dsKt楘})iU3,x] @=n׸{uBBJ"Cx~Yp@(>I[}Q^[%[njNEg&Q.>H\jT_ sASᣈV[1%`O +ͩIGd9=B:04"CN1?```P3B:,,UK"qYeJ0{Cw?uC:Zg:/VHrEX 2ilB Tbη 6y;nKH6ʽtf|&VBV![z4Ӛ|RNh+SDf?,iI_!\1{TLicf*](#"bM'aa"k['_^@$|G8&ezN- G7V ۮ& Ͻ\^,8C£l3g:z1 Lxq'Xh\/Q㩚"L]h Y(QD G7TnMȏ%G[~U"RughQ=hrPFˤά’̪KzRP1*|(`WIm^0^5clnz C j54&CЊi pTgP_Kd%bbHfº<_δ{UPkOx<x}g*c] N M}`ZpWlj^&+ wSiC׀ڜg͓f,P[`U:T hivHH;کqžeb6tf̾?nft/5l*wRvvNc?%ks:lBNSXDhHEI1%=\9njgD~vpRfq%LV:,*NaFys;t潞Ull2H oU/+ B};|B<,yC쩮\3+Rui/vzM zw1K9qP;bqK> y8KE]h^uan4W5p4$~@_)9u9W8h몗4jA떖"fm x?.$C >"1 wȁD2 D9qz1vmӗ/C[~duSk* l Th=Ӻ| *4 >~=JC9Ґ=.$WkDǃ335[0fhEO ݄L#!G2c6Ƕ?NA}<8O^?/${se@CeeQe޸[/oV`U)Qr\.fQHEs]AE'2/J4jZ(z&%Nc(doE6&;/&yzc}8{2֟|GUcZ܋Pu9LO8[ĒS5UX429XԒ7@ǣPsa|XKkq6a~.\ bձs)aQPFd=F0gWa5}Qs'"<8 h um)LиR^3I<[XJceY?X3G*:}aLl-frׁٗS@"tLn;( v){f* {ٕN-Wj ^+29Z@ FTJyx!n4^zSEу(aY\>֭[sg2 <1EOrX;42Jˆ&k?+=PFnȃ`!nqG_7wTDKյh3嫟%ZsfH ue1YY@aeQ Bn P/| _pM mY۽T=/՘&c h;CTJ)Jnz3lI)Ij8\pkϯѴ {IF,r̀+Hga=ae1;)Pߺ(p1H cfAUq ؽi.#t YApfaM?y&h:X*[w9 ]z;p/'0_ΉU z08Ogfኧ}GKWh~O`N~Cs`12R-CklZQ$MZTZbCOqf@88"?dWK{jϵm߸fm due FL2wʹ|bbpVcbZéop^:%^j@ 1]/#[HՕc6G!vit)ʿdmSrM:NF=_sJ뎊ԳnI{2%bE;s;N_Ab8̐r"CӧYYb`-UD[?8&RY& /ZS p9Ooo^ X6H.'ِ.7؂JPC"d`0oٲJo,DysOwI|h_ևۂa#ːd7d+E+3 <C#XL|5) )u0ekPT)m`2a${QqG0IM9pB4.t1@Ghpj1ICUoώ z`:68<D:+t.zAqrOE!70VkX8;żƒCjuq| 0jTi5P7KY\y!ŊgrĆhS;:aw=ivU:#89vM?.O돫da{ND*Ws<ׯeznbqy2ǻAYLq!3ңqR3C|4QS<ӧ*ՎSKjdEDlG~ZHӥӒ؂6,GRD$g)΃.Y$AkuhEP7+YguIpDߑ9ź\V֯zAi4D\FlJfoǂ凞(^BЫ"5iw7͹GV#Z+hso~8dwfZ-ꭷ9t=}'P}$yQoQE$9oOŧY00d m,0v쀢'M&,TVzWvtddlkXX!Tp K6,3)hq/<8ai|fuX[mF\ ,IwMsFrkymXKUy_O+Ig0~Zs -cZn-X Y~mM v9R,#!2 5TA 1ڧD,6m?s*?T~@uX#-t!fҽ'3hM}:%M5,6T+7G BI%*e&\y륡 )tx8UMprQn|~_+Dv`r vbݞY9+fnkh$}%}Rci$P[#42؝v`!;a+_u>dcFdl4CF lmbx]SBPZ8uQ?Tyƭ]ѰJ?6XOZ:7  E=杮.ٶ{QZXzt&sƷM ŐjtwjOy4O0 C. }HU\®9*_嗤N5m|Māfer贤z\Z/&н GjDk,@]+){dӮ5lU*UjuQ_G%u 9+j 5ٝ +2F˫ֽ#(vr# ҵ}bS8gCL`Yu3HD م7 =|"K )d7S8X]b21AΊ9%P[RLE ۫pߏ{1gjAb`wPUb@eF邥VOV<oHdjСpn oNz[~}gHGI՘lSo$f}2,yiB L ؽ}߄|Mޤ(b0A"ؠ:s_2pS~p:K5 `13i [=7! zUXd^LZ4o$%fXpMױ_Di3DKEq*cs`ZbuKh${{5Z/wh2J|~<-qrJ(:y~s:]˭o)0-&ddQƉEypeߥup괔/Sxź*SIqO۠3TZcwjPRȫů8LnşKI5IE  L9ڜ>Ѯ9UPGj|^Nr\j5<geLQXKzRJ[#qP$X,oX׃OL=e_$ջ`S0,}=lLw~5ZR ȝΦS0G!:5$Y?X (sūdORrSW7ֲFWM3Ow&%gi{s4aD?G]*qnwZ(P;nWՅkԡBlhSjժ 7$ϓc ԝEɿegxSr|] hb}Ѹi]"km1e|+G!_KMh9C;|qwǨDöTE@{&!5~eܸ Il*%Y?-=S{`m>/j' Zl!+#׈|g]i͋%1Eި \ě*ldgpy2"e6Ge'U6=g(e{loƑ]փIqV)@gM%,ZC1X[GDkN|o/mAQ#zUO'1MK!gCqQ [Q >-SP;eQbkj뢠VD^6ֱ_G5K?aEQn(U7 TDq]b8Cm !nOѫ_`^W>MoG=_ EI: 5T|cH[+uUv,!X֑fAYiKGj pfJ|b"Nr戜n7;m<6˟T82cʋxHӅYRl]=y[eIuul3߾O]e~=y+MCDx?L/2 Afs``I+|| YԒ\˄Y3+FZ`qIrV~ w)Eƥcq$%_l˅E留`Moڢ?V'E.ɑf?9|,]?핊'j) BVjPE-mDkS(b1]t2^N$/ E.k7sF"ҥ*"ׂ )AGZƵ-ת~rOKIix#D<@aE ybTvnЀo>>Wi/"0Қ&koJZpIUxbW&vͯg^F>Rqa]؎Df?|ƕ8tzC?JCC\xV* C{ _<1IY+>VI⒐a=*5"$AhƃuBXoLQx629eޤ9j8Pu2:v{5j"a!@ɍEidY$}6Ae/6U=m\0Livgr7rƾ:\s5DwPagx4e]ZkS"aWi8g8H3+_eU8†beKAtgF^6=;k}\ytSgmHhq b2UDU[`JL58*ɪ-ނZ;k6л~ u\ ;s_I6t0ԔD.K*=Jz[=.M5] xbݜ/Fv!̸y#O`X3%*0֏~IZ4mۤ[mpSdEO]0 }_/`QG M )"PWFi)t"i{)fȥZ$m<_U/>_L$nccw΢ o +TQ:XSI՜ ;9X瞽=)߬L0 q!7TQ(SΡfE_H]6yK<.l`{PN0^cb!)`K.^~-3/>r^%xhk͔IH@{.{SF=*[}"uʌ<xOʪvSQUw+xUOmL50u!Kܦx+S!r#BE!JԼ<W2t£]^9%ED["١^ͅfj)u:UznV#we1 e!-4 -'I\]öZ q/*8]mWd=~Wzۛr|:NBi7eܺ~Ntq"EO{|U<5>[Wa#u%Q$4@z)3YxFq4¬+&b_6\6 |&(>Q̃i!O$ dl~Aп:>S{q99Zm8sj$v-*V4(XE.ԆCli9D}F}aţ X:kt|PPE>l4 Za QH˜5Zp[Tiճ?ˍ{2ШgvTybHsfp!K^NF:3 ~ m"΢{:K! ~@, g mM ~h9W/Tg-v{ˀ[ 7~с[(3hN1γ9i66 u.efJ>T`4.L(Dۅ(ޏlMzW?L2a߰ٯnZBX'(36;#Pg{ 2Ǿ_+-kѷŗPEM$,GiTuU32^{EHFC_* H*]t6}wkvaA[;zWڔ]w+sY'=`c鏵eQ, %pC џ\˗Sr#&\ag5(`(=yb$qQI҉2;7].M4 4jn7o`c/*% x$0X%|~p*ds$4ܗbpG\U M`Q/MÓ[%VM3+n|=4`DaqP~n]XpL}-9>=.c7:*^^o KQG LVzKJnr) 0 9Ay#K a$4t$'j CKbk]L(q4L)0% ƿܐ@v\Y%\_UBe<@Rx}_3`AnSAC.p%wgDQTj:=)K YHM''_fr%oC8ZvL;uE2-[7 YaoXsHVF,F$e<,2%eݱX!kVQmɑyf&ՂqUIj=}DNG3ٖj:[1A~&c=Fm Gq(_]v8'PFc=c׻W]F=q*qS4MFiEAKouD_6lv_GTf!CCUs`;Ɂ)S_uovVJeXLp>ws2CF ;fQ$80 }NPX3UőN"HH+W/"];& D˥rݷf(;՗㞌wʥ (^LaMmċ[=}Hc!%8n!=BNy;jCh2/;BB~XQ|S.Y0&K0ʼnu % ۞ y>Yo]*"0HCayeٚmGc<.?NX8 x${`V-Oql^u-j6G~X e"b.wb;Zp lz$nZ#-]ҲԖdD@2Tj`tu3oF.ϯ fo;k_/RHSCPe:fxx ,>t*"q|]COP YAh)VTqņ|cbH-sr IKZngyk{B6#=r3s`?%*6]2UˡKV{ˏ}xm%rZƷ};'>@/46$*;Bzk2B %d8@oj[9+Z^| ?/$h:w!fX]#zF9Fځ.>B"bEk%Q-/9i#N;6{`l؂8HCJ嘑\3-1M03 4!*2t ީ5#\[½= wS69iDt t#r~@dd:fEVhW 0+W%ťR5d)ՐBaАYxۍ-@I7pf硒FBQgMblUkZ{ގ[F i2ƞCSViM[+3Epȋ?HTLwM" Vh,Y^;4&*nI}d95lN7Xe.|pE*H8FzN&o,]/Ul@e5FڅY3D `qB0hIvWʩA>;r(1,VXxʂP-d&t %(Rr8x8` S ".d'dƹoZ%r sY@y֠yQC4wg-\&М"X!ry*i`;{p|44Jb՚4 W%fGl5bܹFAM6rsh~8{4s_X<fP`9c ߋThW_92T\,|{6M+*=qnE'W@p.49kDgoZ=eXni+K^, i\ˡ8ǫtgTכfRoT*l%wEg |hCl{l6ԯWZ[jA/V<&4ĉ@U؍;s{ D@;SMpa:yU7p gSNuBbBZȴA7#F7ҡp !Ѻ>稟O7@WE,<Fg31IA#.0y<#=FܛG?@xyoʒ]V hhy'4]z+0.^ykt!Pq30PP=%DSFS 8!_lUh=Ҫ%Ғb~boBHgc |?NS.Y%GPj s`@2"Ͳ\ŝc؎ m\X ?BOd?Y.P'kN*9U\/t~^xzYD+fCҝο1K46KS(Y`abvrjZa(cUs.[[0iI'yorK.5+|&^3xgڗ9 Ɂb Sq}-{^gl>!=`shtqmͧw@2 X<ԟ.ȄmSRK"KG1~TNoY2k}0аdW(pd2v,aґ>sHBӻ SU#T ЖmagϪz!'QK#<+܈xTz_xHĚQ`A `+iZHQ`_ Q3Qk,x@qjJkxk1TcgsPJ.҄46xx^ίW\Jq@nLHM aS>8^p(`8T;')=cO9BRr0dhx $B(skc5GD)3Oslޢ1z5޽?G+?J}C f<~1m}"u[Ufka#5qvFFXAr'}[rE{71NK@E,:9υW/ҭ>49FЋ>,"DYYչ$*wr)C/ԥRgI(K|,gTˊ<{K3ZTm \RD4݁00[CΓjӟcsnֹE}>'{!RW۞j1$iMk.G9kJ|nFdz=Ořn[QbuChÝYA&l<(kY:R^?yR>l_Oi_Ŋ8z@3h Sڒڠx\|2e|za.c_5ZB_;T;L徎 :ڈ W АZyZZd\""L"wۭחf'= PHc\ 4b\CQ "Y䎩kyA!Cw<|¼ͻ>c 6w(_tkHc9+77ޤKo?]$/ ^Iꉜ͒B5TfPVdxhtRKtZGYHVhC䝗x\H8̦k`cQ<:@4SaR'!~> )P/?tb D5# 4}R>'K8E?G!&e#t8?mZή6*=<-)2-3 #s9Oхe҄u7PL⥧|E㈷'wR$)3a~hY>B+$̸B n $5@x$ JU[L p@Qe2M]>h4܀1/!-HKP>kû,A{D$j"ހ2kHås1~K-ϹwD}5`_p;2F4uÂoX_x */GtŗJ @`zIZ4EH~ơf<]K Lt.gnNJ/yhGQƪ?"T`W&DFX?~8Dߕ<7Bul1vj.BZz('_Yɑ.:y/A!K2^tq.;RDqJ-eqMZC8 x5M]7$GޭjJř"!uP'ΰc1#L̒f^ͥQ ѺXRk!>C*_T1hH{bQ0ʟiЁ,U9jʵ >qP)2k`g(@/Y똾^<=a0B:+%mGX&sMP NiLjSX7"}z?ʿ&̇# Hc:NRB)>A [dڂRQ e( =O2'xbA1o s HO9 E ='zh)S|ХiŦCeF.??ilh"uNifJyDI9ŋ~:vlV'_{vY\r|CMZ0:3Gg -(d[GxO4=fx|S#.9$-VimQ;p[pnM:R%/( 8(}Y@YSBq#NIId*25$w1D0F5~RaWތ~68yj0&nz血p/a߉`$eBj֖Bs#sAoU^5d/<<ʶy6J'7ݞ<_fž wҁ~3.tl F'sѡKvhcVy3˦i m:Y*GRȚȯ9";̸={2]IV1ls.wZ-gw<ˮOQ0h|ŒPpE޶f 2. [T=*PuΎ"Jn1bL+`mɰCf"ylɞ{p>Gb4_Q\"i}ޱ`@s=MXNpye!!l }De5/HE~}ĪL+WXxjVm8xM\H yp,eTK"9VUbb(SOX:v/H_웷;+}&JWr|mA,0M n܋YvW0!;mb$s"^J6¤&^m! fV9o/{pܘQ%JK\]U:+3 ;%9_kY̦|x_{TNbn7|͋C)Wx39V9YMu-s pnp[( FS. _`5X>tȲ|{ ԌmV'fVU/J*}9Q^FNBP6oCٝw03Q Bm\ZφQaU4u=Rmpj=U)#Qs7;t̷5SW_z Vtd,%$=RߙS6Ɯfv%:CUmo%2?ig&~%yLGλI[J0~act'@Yq=M (NNȎhA`B҃>yc]b?N bjdI* GeHƊbB'ªۥH ~i! aj2[]F>  q1~UpXI Z*Cu ÒRVX^|>m[K4]om|N^}Qi?!ER҄z%eL!mMM{&˕ `↙k֙3eBwU&kCui 0:9tMvDՆ<5_sNK%H F@@-ʕCM%G\71!\rAć ar;{x*G$F_[kIǤ& g8,~ <`Mj+QHȎto+O+;iLR`_ rn=\ͪ8Ҹ7qFm!drI] EQN5+mo,׍yЊJg&YF30]O`*wwټn5!yq=n'+cPꐪ©ym3 Ü۪Av`eǾc!ܰ%D>:[z|hc)S0xdeY<2.:ϋ [\Fy=ʴ>y`(V202{g|yٞoΌMJ(K2{O9Sr }y'@T'OO7tg027/o|+V]g {Ol dY"XCĕeU1t}&}J1?8NWNWhu[XGW?3%(ddX&Lf~ސP]ȭH`8áP\sT аX/nSЬJ.J^ -4ed. |5kPk뒎w&f6'۰lNWJӑ :gT0baևݤv:qí <`F_Zt~jϏ>Lmd K .ԗu> oN뾏j"ۂI5a9}bŏ#& 83uRg@{(;+{ U7A$~Ql 4qp`/m-qmQI lժCy'}*xwBmicXٸ=_(n u4BY`FEovk+&+r0296<6EyXܤ&. Mm[d(e\y\$=>$P5@63\ǼsA!;]bJ|P9͍|;\zq#={x`Q옗L+, MK.bx&GaV^ "AbIc~M?NԛVZ-n~Id,TI'} 8nrXgi֟e+(MX%*Y/|'6%Ŝ6 ܥ KV#N,g45BT5,9ô ?n72m+?2t2OԙFAfPZ. mlo3tO7ZIDYGq3hyB=_ /Lnh_ZWx$&ذ{TC =uI=X&ՌhS.e0zs  tN艵׺Zoʭfɶ00S+/ b<z񕖢[Yo { n*, 5rrd?8RPkl)ejeٍ8 orKzA]X;JeHIOehBo 3ԧNQkV+F&ǍZJ~z>Q BMev>#&n1<0'%}gcb6e7W=Y * 1j0axf[,&}8tGPlbʊ9nq^jv%$@jT٘߈|ÏgNV١Ǘb!ڛi4:Ktl`:`Zr~'ÂIk]`ѾDkA?ys .\LHq@uӖނak_IDm! F$ l`t=(1 o/צ SAU TSM&ٕ2GIق2WG`d(FI@MOg&nLڽݹ#3tt{ϧpuQ,3`HjјL1 7 wԿi~G)>PIJֻÕ Z^cSTMZhI_֞X_fV6v hQk ^nؔˋʧ*0  )Ɨ ЩSpIEv4AQ-bY"s@ˀbYZrAyU&wB976>Kĺ0Tlg'&  =,/Md)v^A,o"+ kK.B`c`+YwxE4;5< TcFI[)Rކ{ByՁ)`Its2_P澤$>Z``;4XvhB䁽OԬeG̾&v|JyDXt9Rl bY~]@E BGxC%?fO(Ww]Wi/NEz06&Vz {Fd5'ފP 4fƳje"(ҴF Ko "6y ~IYP| j9tMSٮ[Ftزx)ɺf}vgr1%'Oy1}y^a Y"QsěM{'Yߜ)_{Q-av#)G!ܹ6ݽl0zd.p)$*gNYL񠼶\aR|R [\3ݠ A6^ Qh{0o^IP;m+ʩ#7Ki8ֽ)LM;+WL1GmKn/D?38ʚR:$t^[/;kD|0bHOUyU{V޼ZDbIpn+<0.+V9o;y(DV= Q wv5|HC*|lGiZ"UÊ]] R0sk/H<'uDi1{KCYoVa O}goe.* zF[T??,~[_Ve2$xxKj (h;?aC7NF-;x}q`7ШyeW<$gVl&ϣ =uXp.U 0\g@#p5Ʈ<RMH'O66(bϲe]c`e 0nULAl"/(G%`nNc ,Bjx("칥E;h(|Y>TU !`:ӫ+9\>b}vI U?g'JOC%N:m#>RAyȊbE~ @dTPMLL?n΋ 8m߲J9n#(]+VOmFV8ԗ(llRk6jT\̓.6"vx谄E=mm7_B@b, gy7=w+<+3&QٟW7^m" D+jс}vrI฿t=V\ Na |b;28W8µfRc޼l3o'$"~viͿN(}dqZ8'qh8̸ƀ8 6z xɁ,nag|<lwaUFRqQ멗Dz|(-',BkD7H>862iq*H([q j$HtYқ[+ǜ?"dx A͕ꋔtor-o ?iЈ`5>>|&"b(SkĪ`6ޭ@sr^D*Ég-/+7%̾͂ЊCw(SZQn)ΜHq+Q-=m" ]ώ)z]![KLC?J$!Pkraev2:'y2kM\6W[0oofiCT 6 Q6ֵY\aY&kj~ylH<ڹ cL3(X0^Iqt.^17|?9\\yPe~̙:mb'_IYU66JnX3쇣A(t TЇ23|+s.i#.E ,K['55@Zdwz`uK [TNA÷أB׽'@Y͚o>ˁ̩Rݽ&'2l]ܰN׶-(j,M`D^69jS4F}0y_$fl8u^2]YUOSϫÈpYq敒3{W?sH4޲ ֛x.)Uæ@n;\m[ZWf7) WK8t>jіc/ {6:>F'8X^x5cGۜlꍽl{7#nK4R Jg.x 63vwW|ܖ~5S&8^nr4lp4ؒų1d'T i,l'7݀PA_ZX-t^2q-Xםa,Y6opsƞdE=Uܣ2{tH_,U ' Bb0T›~0[7[:oW |~WZ`VZ^?S(TG[!zTv PZ6Rjo SBQuFepX ГlӥIj7o%#Wd>㏅ +CXC3dw}u."n%ERXWWuNq.xM,\bΕV^TzͰ-aZk;E! # $ i75DUA)aL{J+՚l9hU!)Mӝ*nWNj ƩꗔZs Ta QS#Uz HJX0Jd/w"`P'@s[F,u.eT.]4a)jO:gYUx?N7.'L ~)HZ^ ~=( bUQ=M邏֭@ t 8g9sЀ:׳+~'Erlϸ=hxkE[=GHizlMN~@$+DZHc^կKGo:vZ5-46 ػ\-{k,FB9ے:u)Ia 7ؚgRQyfgHFgkytqiXSfE,ܾlsbP-b4=g׎1}%hFTvZ4nt{y>7͚N דbJ?fl&L36gx.˻fpמ~R ⹠YTC^/g( Mf.BhPW1!$-{ME?eaaODD&R= qsqLKҔP&"c{ͩY 6ђ Kh3"Img;j. 52./DZy,d9^TS?~J1 S uoZF.bjR&LtAdg#:n[l;TOVfMQnRh;#CR 7bXr{5M@*^LxBnLY;=$Cc-(+wr3䍊7O@Y ^q4*lv IȄB: " Nnm$A,z(źzE]o?&W  #&(nK=Fp2VbE%AtZ(\4{#YPS0AX9ZDUV`|zFvt(zˊ?)צ6*'M~T۟&8Tc'~ /: {u^;yr,WZV)b:[ؙklʃwgfTi!J@4?011%( "!kJ|[4 Kobekvc *1C( ^ׂ0AR- @$x Ub/yC6g{& q S^:\alƒV,h-+v1=~[`"YwI8ݗ#|.]wd2rEȧ'V.FU2Tݝ9Bq3 õ%MHƖYl"_LjYJN¨4!a2Zt8Ev"ƞ'bD.q\޴k>${M5:S7ێ9Js^L^y똕m40f=$q&d; I(0m ,&} ##eb8trZPak+XA3@&q2rIRvef2*}*ǵIWQn'^)Gb?,Mt'v ^DĆ}NZ ٞv.j]8 m73zGLX"=i9x0)e6@%J̔1EAr^(A_ 2$qQpJGقwmGe>vuߖb4s `? < 5P e6qR"k4> ݅/\K£iγpF:~އ<"fs>mFrĝs,uj hR| /@jU> b1?AV) Vu ?YgX*O9x71.з *dg\nG9 3MI^0EdX+!^HN,e(_@+DI IQa'/zs\%bgN}" z8ю__뒰5`-I!phs#D,arGJ/ٺXL]aEG&@mzw:K=Tсƛ+.Wl;}a(3\KC"=ءe)д pҨʴOP&@V5;! yUܨޏ/s(/飭~ݩV A<.E|Z||n-裇7fdbNE\Hr D1Oᅁhh 9Ma MB#3o2 QNS)VQ5:8Ͼ*hd7n6ьZɲabn?bri_mV 7t7A([4k}u>x6>N{f^e֝rF= _lŘ"\ܜu}QWGzP\%V`&zt!ErP Bx< tl< [VeB ɀk6ėE@iMˡW~z=3 q O۝ߣv#u֟q$OeZAL$Veuש>Ep3r̯ z w|aG#RDUv$2|RvL'tN ل@CYܤdE/}@eð&"(Ԁ9vU?!X'Y`CfO5֛LeeCyy}n UNl/Պ2tӡ~(D'38F33$V3%7rhm\BH o=3`:; QID[-uP}j8Kw$*o;EGO%O%Rܹ4v2l(Âaa4]M :@g6q̩)bm`8)JM8L}oI֔N~+_I_(Es|gߣyIƪ;I:EQec׿sdaM{@X|̙- ۳ Aq }% k|x"TJ,J̳"!mU |%1I\^(*fHaAS?Ïj7~AJuP?>n-7Ԛ>"{{HrQ䟩4?jZDx6~Y!swF*6('uVKc/ ޹-"tܖA~o*T%FJA#3XKT>C ̞[k>7GhN?D]4j8n#NV.ݦSm h VFcC^]fbØA4Hf]>$ 06C?f-'4(tҕK#(?;5}RkG &>\MeNo\;C9#Ww7HC杳Vr/ 7\02 QS!s~irt^¸jkp W_b2{y,z8FܲrUe, iYx(=Y=>&C+;r0k2/P<;CF%WT!_,Up]R:7$ Y#4@UhӶafVH[P^ŝ;ouS%q&&3os}%xP~bu'f0= vY$O@l;4$N(n9 B,eE'?s}܉}J|*z9UpMQbj?x0d:7sL\G)7/E0,G LCކto/;MbrcN,hD>jADcCp3Qne!5&~Wub:{^go햁{(#gd$ƫ&;']1;ݩ = ;N j!nE ҝ+CN:c;<^4vjИLD;%=jfuƒ?p?U.#+N6Q(~Ԯiq< I-9?OrՙXuSOa7#sDPU$@ ʚaGpMytoXu| r3p W̝@MVo~ܺad*_lO2vlj%0 ֵBQ؇-:hLwTA',\A?".'Foٓ|ficZ-j4=bpe$&]QiLL ]8- '{M]X,0VxϭuY/*c}Pr,ps#Dΐ|D0rnߢ}*]/J ,M@ycޚ>¨׸eM[S/z/S1S+㾷T/fP*]Gm~FR `DYJZD\d3츻| dZ E+MknJpjX ]|ב`k,V^ +:u?K 4 AmM*QQX[xήJdB5xEP}yz",taۦ1[R7їt 01ɐo,̅MFRXSe|vGJġw(IEk +{~Lȡ5t~-T&yIUk%#" G]dxqtR'"j!mkɸ6jAķ!]wi9_%H/3s9YTQ+5}7{V >`0^_J"NFG,Qh}3+\O.Jgb<\T!7SS"Cgyu \I?9۽t Oß5^\~ٖD[d71Ȝt5<U/tt«KP z֡ް˸EQvUO{]8.S'{GJԛ/| I?yS:=揵!Sl"wK#I((J]1oea bH82vgǛmpN^v !3 7?R1o&9^4CKe2i?4/c~wGb@GErbT8ؠx󬨃/֑fQnΏ:~WCd<[$Fr_s`J|}pSMZ %.*|X+D%!t3r?4yOo +`^oR-/15ÿ"Ow|? w14`-XPz ATw9KcyY3=|(,Ȉ.B$]hſ[T@s k8G#ۧ(piD f.+7drMx۵։!{B 7KEMeDܛ&adzTinEILg UGvYWDr:0&>D7yeUYK+!eplj0{ӨU< " 1$;|Xo2]Nש>!?>e,23P2nTsR(b ?<.rXOf=鋒sC 6l!-wcSUic_!c2 3T{|GA(BmЧ+N@4/U,o*7jd7z!MM0-jH"k2AӜ((CBHnfz:s~̃t*ŀ P(RFqϘlrńC# #Rr~~{%δ>ǽ{5~[ݘ&qOQNj3ȿS;l嬿=K"!$ֻOGcݛGy瑺v}$MmC\4FQqC)^sĉ]*<>2"w~e:!HcR 'JLq` 0h,)8p]!6s^S]̹|5cxH,V5.Ha2.mދN6,U#Cok0.s!XIeoD `B _ {q)V01 `xג&Vz>#7hosƹw]֎߱Ȑ&~yԒV""P E&(Wwc?S֡}?j$兓dbMD@``\zTC@9gKȖa.ŀgAJ Ymn5HG$؋.V ~ n;,3abls};~'s9~+b75X85˦N7UM_;Oo!*,+[_gDSdNU[.60=9C1ŝ:2dÖlq}b1/2j>cfsdͶ=.QArM('Txz8愽tx =/XRJ$AWZp6,t1<Ƒ*}Q[3m{+yV#u] pY'˸$~>8Z>PfL|•u|579|!0qN:BXm>iH\Le43zwY>_t?TDlD{Q N1O@zHk÷]6E[ʄAB(2np@kнi</s0X_HGDڎ;g3+1y͔x[xgf|-/X'g&UR@.l^p [;{JtqFdAlsJ$1BH>|o?`3p /<"I9%Z]ז pG+{NW^Ƽ83ؚw&b.cn-B.4v0^ )Bpo-b )e{ S ЄRA|;r+R㑽Qʪ&Rf)L,hʡӂ08ٙca Bv빸An$`#]T= 78)B UO=67U1lJHd4uȍ|)̊4sG,Sk=Qasv|i{n Y幰T!%Y,ŏRKvA^ԩ#  &5kV>;.ܚbGnuZ[i"nZǀB*4FB.7tU%LX$h2CJʽ@.w_Ju?8B.nqM'˫Oqjbk1;8"ںg,R{][C|KBkB!"04ip^>c-WwF^"Ȯm0 9RO9TtE)t1TǎUXY#ߌ,S@Ene">fdcDFPQztR9zhE Z| `}H/3%0Zm;tH: 2_\Z#EWi.ISGI&`X f[SR衾F{d*||(9 !prɉ{KrkǪ\)2Opi#[kYIËgesy7r[n w=]LMO .Z]^#AAۯV rbc{~ Q"t:d!6dž]z1Nw"9qfQ]1f Ӆ{b6-4vz,)b1# JQo"Ih+2ȴA58`UD}CJ`W>ۘ$ 5Q !Jz(82 F&֊G?;Q$_IlLux>K]g6Ϸ2;U 'yO\6d#sWk+{f/D-XݞS5IOi//`%kSqW(:T#V7e*:K` 3*N~7`xj0\&=QE6IzqBegByʑN&W$=MK H65*St is#La4tu.2ҳp`)1 (L]s)n5đT0+HǾ$ q\Nٺ0V (PBT6MBUeg$e-JK=4PZB\zj^-$̒,C? 6WZPaӪ26p#ZS}U"ݫ[QS,83lL.0/wFHFp7.~NZYލ* ?1\X0 B4lˤφ0rjAuks{V/\#bEVЛ-x$,;_ɼMȥ.`1lC0ð7} XYppRE"˲kr'a /&iBф=?r)Cτ!n1>'q$5oBCwBnH6vqaCB)ZujkkSŪGͫ˴(b]X%g\-,i M:YK_\o6hh4t_.Yi`i'Hx. Z{*st9:em!{"T0n&Ee-!u)~ZF5:+$14A2u;MΔ7 %uCl'&&fSRR+5XFY }b [-?m3f) Q/|T@ PQ~kAYe'kE "ʩtrZ,k="ׇ2 D3;y((h=;G;DžFKvW=,8"ʖƯ`xΙxh1 TW4Rqg8F) ;ZM 2 N|eN2~{7!] @ڋ@Akb ,P߅|Vw摷h/!K?IĈf$807:'mp&N`Ldq,V/Dv/y ^W{@OgZsye ]G"Zn4DNe$jF٠N&׌K36em{]ᇃŕvxޡx 5?)q}54C?G 464S,~ꎺT VqWo(Bp#Mʈ}wq47εmМVB`./O3f +Qmܵ2mbKCJU`_wf Ǵe^^ Skcs`Y+ilqFh=;ұjf,~>1Td4AF6n@]\b7zP:UpsS}*̈́N^p8]06Gpb?.IANBMPyË?.-w-B.1m'7I ƠBDךC Q\=4%@OJ:񝮜%MjYO b?^ y3z$TB) /f#q<5TC8Yۊgo@V́`d0]$hؐ~\% HR8# b{t_'汦4GP՚a{QӘY$'t:n_ٶ:BYn'T^}cRSvj-)(@֝!2f&W8ZS&rkMg #7̗D)j.nUXmw};O_N~'y |Qx nا4Luf55i,3`wg 9V@Ac}IXy4maVaY,#A=v4m=6e;Z,|C`fLVE p*[CrS؞Gb >:u@xl/4.&gz:Vhtg!u [y|7J"(^5o͸w}:*{t<r`kìD XHlNY\AYja^~̎(=?]MK cl:[HϚG@^L'i?d lm ֐8HP@FGyJ\N$1 ;Ø% x$k1uqB#[Rح].8ȐE Ցq/л_`oCuΏbi;4TNT@IKx4).'06&F:\]v5YWgeh:`<1H+^y{yrT'cW/<9Ҵ-*&5{DUY y+c$֪Rb mBvqw$3$u@"[ bK* f{PꂨۇfxQ%Y@%ZtWe > #q`JAq}wd5e4;$0W܉G(\6~6{cg$?QVڋ.:j(Z"N4 N: ?B[}R.Ga!j!Y qs=-IQ8|qyi\ ;CC;j;8`pQD]AJ㭜b!GEaLt2nҷ޳i봈죹j)iN-yH=?s?^n-@tڇ򇗿WD_ ,sp?#g uYknё V o*-eAAutaԜ gOԈҼ*ɭeGIeN|Ԁ1;#K.̓« 9{}u9D6^ig!-N~(V*Eޑ3s=(\j:I>ԬrmONV/9r2O8c%X[@S'8tnR"-o5; q23ĺ4S9d5')T%"V 9]A$P/I:-u$ JBa/4 9avExZK LTfHK/MXQ81m+vMLJs%x&e ^&N(mt"R:AI+2OǮ6ͣ 0F#FEؾ&jqiL%†c43c@Eò69_ʹDGa)e_OڤWXZX{{7 6_נ)\BY!2I?,QSW/!Kcڗl?([{ZCr:XlO9u[fJ^":%saABpy':t[yi_T/ʞHW1JƠ9}|]6cB8带/+HHoE@lȖq:M<4FE^u+˂򛚪}PM=2Eq}@Yo\KP[YefǼ缴:^`XxT1"(F1v훨!C?Ҿ)oO+JtHdL[nkqojI *HM'p8S-1F-%Qy'(_{~$CCF,E] ~ !`G"Z GBvo m#b_L=cdSۊ Iswl݁h[߳-&J`dbA'n-7VjNRcK_F4yGABJ&H'8 @:!)ѥ^j'L @Q[Ʃ]%uӺDhcAB FجnF`/6y^5MDl5[rS(|E qn]sYuy3u7dDȡ-ibt|zd.y s2HGqѻs[5\Ԍ?j~|⡀bGktd94saLAV} wN(lkz*a@jN0!֖L26Xsk"-C^ OAQuO 6Blk! Nq;{Iv~v;mu $0$ڠHq-YWFm[tQ2\ (_Cx^x0ⵚ*~9SOR2~B}9ݔq_Kh"92X "wH^&UÊz}jЀ{g3 Qp 9"{T6S&EΌc{Sex*թR,PU&ioi U"otQΒ1~A#b7en=¬d_nEBlsLܫÏ"WSKfy-%+z]Ė[?Y߁AD}vjB J5byH!lI oϸ5F\R ڶ9p9_A|ԓAWC&k&ΨztR Ej'S3BZ')§TWg@F1TY?1wn9Tbww6?;UJs\>i5I3 QbA[ԖY{}T&i7Xsl( >8q[>G 1O rZ/1SŒOoNsT|~X+~h,%^HW|djVQs*啰iͲla4ih [rMxk[ 0N} ZFA}цQK`O!t궒ì>{/Ve.vܾާ5#59B_Q4[_ ]&s QgO <@q@||=*f/07|!7R/DlN .:DFh uS^ٖi Zy b_u$ }M,D4i"ry݉kBRu5c֏< b/|Ȳز0,(])}l7UX)7+Rn'U /o2C(ݧ/% }U_idպ͹'|`VX*umȌ0hERW^#p}(<ϑtofGԷL^F..4t.D #ib2OK95t e:w!4&[%S92ܮd(qR;Ui!~FCh$55 R۪nG}`USH ~wGEl1Q{DZ`Bc¿DNaع`D :bep 'Ѧ V.:&25O~D`Z(/ޠJTet ZzG'$!&Mel[W'_خ\,n֕4ezyׁq P-z/ Y.>=lqĦP+e$UgDЩXѻJ< ]P cҹzl ƮigMOi rXK֛{Q3тP;.?2?A gD3v_^LZ#mK_5+Z3UL籪n |}KsJ 0IjFa %0foaWFi($:x\\!O9l! : ,)=UM|z;}9ڴ-L YQN9bv۫8QBwU'X冁R 9 yAݔ xw1)(qcK\%z8fX1gV[{0^b58g)w%Q{My56ʱ^+EdAЋg!iA^]zE@fM9=9\<`3QJ (݅P\{Jas=H]\>x G]Ak'B%)..+ɝDܚF3i,XmkUAJN"]X,UOz;^yS)x3ī}Y(qSg,9,ljсR1 8ٗ嘃ACdv#LJ#hOm~N } Q+}U[Pg_fZrk7zS>cbm+L>`8jZtUY9>=H3]V֡OP!Xa LOjy?/K[jpL EoJ(߀מW8 #$)vI `$0ґnY@%uꝢ: VKxax ^u?qr1K~^qʎ ^Pt;zIBY-k;WYG^i>6 -uC CH3-%#wѥS_ۿ$ڢgFwz#k.@ܣCH]=VѪ@1Δ\ɇgc呋 I/ĝH{^`YLwUɾO+,ؔ*{ >$9jD(fސqC,xx_MWv@΍ Eૡp",EcCB$ "ݱ.A_(COئ aoKGdEDf-&bFpgϒˣ2 R>r`W6e{= a>jh#@o5@̯Uiv@31e&$IE9(k=zmrYڒE*%g_%7^u Ko1L?\h5|ΔՌc8j]j"IhD΢/#MUG9+Vw=JDĊ2R0`Q%z*e=_3lX B##6&!1iES"MЦ7=zQ"  tЫ5`Co'4"O¾o;BX~7@4SF@>WT.ghKUB&Tؗj<ܒشAeU}x|n"i$m ]e-"od@Ss_fbff-|i\ډD;O簡g‚O |C `_wDW#o=H*ۣECrGU9%@?aU2` /V^_U&O=R( ?|`GOytv& %xYiUDB W_dWD9kenLfC+KV2*~dDqZ+C/99U3o92que~IΨE YK&W_5{N$ZPps\m䭚FҰ֒ d X,f(1E:xo^{Yy( #}2_;l=Gdnp*^9t%F)b b_0N`=z(Il2!:e] |(Z=`ȕV@bv5 orO#Lih$J|l>TF:/5  2,gjqR™sY.C 7o~ Xhm!RUWb߳[n|otK j{cR1Q\-\Ԥ8 x].=>\/m+\y XE!Pߜm:e$p46-`1ٔ"hJԼ4IJ7e+Wk:w"E Mč?Haۼ=s>ECY#kRio(ͣX/@~/Ʋfoy@:K\fP}@6=k2~vbo^B7aNd[xb=#\@F8RVm#⁶9ϛ'˓3UTiinnJig&e6WSO"$f>"6al-ŸD{͸!=ɮl((l4:<|Rkkn|F)Wd!rFѯ7!ǽl1]u,&>L(*b·;}iEǓa@0t'5Q[Eh;@WnH=UUӰRS?)cޣK?%O^if)F0:?ɱ.˃5[- fXDIXsvؿ;DLO:Z6A*Di/4&eGFY XP]S:1)4|D!X.l>==[. ~O7qA*⠈xcOw+߿~rAck 7 ߰*Ba>3\4_3(m;9R}.8PF %2nEɸ<p½Nm&.lm &t콺C<;S 7J \&1H*t# ^*"Wc6pᏐYL% C)A*F2WsD((R ̙]L8GR=Х`.>ըJvIyf*$CsdQ 1)c  806Ry3g ]~\C_%{/˺륰&S_"dO%3յIP.VMw8rUhd =L0U13<}F ?0a&?iۻsV|{5.,;C20lsjnyixWlyStSxy^):XOK! E! t]座FmES^)j8[%郷zܶ'Aw' Ge[q;Xx<]NjQu%c4!3;O&Aɗi=/O-SY-?&0`#bs}';Z2zzRp*?K`u\2мvbBf˓B 08ţA g?&b)r֊9 [%#*d8UR2WWIVތB~.UM$anL)PMJOiO}I \ S*-cz"[5=K>P} m%g{>ݒ/A\&1Q'Ud bMvlT@mÖ\j3AXf"eiG&%i;՚Ţ Gt"=p2Ǧtn xd "<u :P&x<kU++Kԧ +bUy%z2%DA c[rz^rqq.Z_5ؠqGAi_%]|^o G {)w5?V]CT(ə)zR.VAduQvJgؕ2 F. 4+]yMtnD Ԅ`&(18Q1NP %=9h?l`@JXϘ&32b{OAphWmbrf|j_Ʈӿ#n9הPlI X[uvB}!*gz l` H–,zw3_ -i)xq~#*0(Lv3@nE"BA_^ߑA|9b%LR'MaӦ1ݜn $ }sEZ(?{=4l$̳q@5S(9IKw@ RWT1)}CxKНßSܚ'۹b["ҌL4/ia@AxQ\ 8_ԚzMvtqt@ @K~k{IעR@pa=F$0"[蘗[wƹo #mB|r+䲂pn&jtA$뱪Pd2&x^1tչrL̸ gM Fv;␠#ju8)V& ׂ]Ny<1.j3hpSE\\66FmՙB~J.C Vz[{ϟO*Q2S \h`45P-,25#`>rOh? WG T>M-,ԓ=Le<2^ sHx >wee O8rQh"gk+ZjN5)7t'$ i1:tMM2Er|LLZ B~ZD$_@slm@SkJఀyC4u & s_8K!dyмJHO5eY~oAg @s*ΝKMnRQh#d1۵a`YGc "Zld^#qߗ/lܗ?w69K‘%' `$}A2:w; ۫R vYc[5ώ@$,)J&DYNp}e !L5|P$Syʢ_wz_F߂elF?w?ljZEhxx hYuor%d^r?~w dը@FF^huwzg 2dBÔn]:PU6 h9|]H~. "#k󧽳sѮ»^P $2w.%"<=%'Ӝ 4r1_+7U&i,k1 -,Q4uBó'L}Ζ}GJ-75l,e,^5[qRq¤7G@͢rv[FV?xh{ zYi^ I6 qe'oj+W'ThFQ]ٟi:ٲP~Joi/>L|}A#&?f^ XZqty4?m&X4ć ON2 wF( Mw1tzd[̘oGD =pv!ŷ=iQߐp s ``Pwodt?wvpMej՘CnۊpsRYD:,ݺH WPUC-Sxɦy|{jW23<* ߘ_X|` M,HDJ~=l%55V4i{Y "ih.m{+LET7| E`Yu핥s;M%*˩ȕ,TnKz';M@AԈ/cBF%~H@ [ g'Gg&1~v X fލstbJ+-z (nٝ/c71gA'7['=\_w%F8@qFECPN?8R'?(øaMZ#3祟440NTHgerHb4\4@swnoSh b|qh:,!n<@+y6$ ZSLQ$5ҹ7,ɧ bȘӸ`Z5hG7@ͻlUfO?Wx7Fv`eCT?)/N/F`p0dl Xo1=󨩇mbǼcfC $n41/esxoĐg}{XLyjq%0ϰiCrp"NICF)7.hXBH6 )>tߧ_lQm)+u>k4>_pTHKޱN=\9^ج#QKsCd11}j+ =5˹ .[HQ`uyh.Tv^p%.:4Br\v+iBM^}k2C( 3)G4 ՞]>A}4]o\dYA-q3341ۛBX.Sa6jOZ겼B"2Qx=dP:on#PpT:Q ʐ)XWkJ=W;w2J;+ϊ*L, u]VgWvM$ҿ0RÂB@͋@y1)VZz i5;zzMeb+x%QfU޺ob~|;n;^o/|= $"9M=m{j{/iZo!-蛟~mf$v% l ƼᲗapH?G {9F7-{E (OkHMj<D X"eTy|3T_聓"lʺ5`,,.kTk_#dCr$+R lvt$ ijC ~+)9@.j1DzpMƟ[)ƴL`uKvS"]beSAScp~q%G즷8hϨ/۩BKrW:Ia%uzf TcqX'%[hDl`%Z~Q| 5g2bRu}{%ZKW=(vS.)H-(4%>/y{_ƤqnJ#m?31ɝ =z}1-Ғmӝ#Gf\ ]˶mWV.Uc" k -򤚆U6ď.7($ݨ>C! xiWIsE 1!i=6~0L j˂ iMMZw ѩĬ;{@ʼn\'A/wdPt9vfd4=aw5U@M=EWf/T²yk|xh(kQ}RI%W"Iˌ.  g`  :Ї3 冂GB׋Ģ4zO#nQ?2e O2_hLTpLM;}RL>bl $O ;6"c]HxP$eB[ Ū[,t}8݆?Rҕ^Rh.x] l h /$9F5;L+z)^!hϘUٮD~ ߲;3\*/$|ɗOCt9VV"y' uv x̢rv1fyȎa`l$?HE]>)Ol+N5BM/Nhh#л{__.˝׻6}!b"(bkq)NAZcvq(Fa׈rut-uDtRk$lXt=qk<g"] Gj kYҴ#_ːN$-wɤaowҜՂ1i[Ɋ*'dIrry"-DۮSIIt+yC8uxD_gN,e&w}oOe'U[0FanvC҃ cc wq/ўZd12c?c\6 ٕ;uz4 $̴h]=nmu'.l^bo85%rB8oE/UvOsp~G^PQi&iϛG2+P :9r&IU< DL/ *Ey˼|TեRy9>Aؔ8.'iN}7"3= 308;X $C^uX$S,:7doM̊^zi_G7Q'Bߨ𱒐^U~/sD||X8ׁ="4t[}HCXιG0FSio?Xbjx5CmךO)[WwY 5q}ܺyXFE)>hQE#a}-$4\X{*8e41hbR2"@]>f2IPiX~k/_4nodrjKHBݵ,]1qKLjU<1l/ebX>coA#T-%b\yP5Q˝_+1?2JU0mRQب5>p%,é~V-{(ZaʵmQ,> {UD C&l7UR4W⥳|2\&`)n`0&J[M&5lTjQ׷Z3AL"3f/R0#K^>jLImd*6K,,HJ`g ahl;^=-wSV}flZ#X}Gu4!JyE[Td Lb@/(^8XFIj,،AJ /,lK6B%r|E6Rf._|4^&[u^8/xO,MC! FXJeWK^6a( ZC}&g\5u{h% .@AU]>>q(lI/8J- 7##x(nL\|wժȸڛ~8gdMwb04^1S 9J!}2IuaZ +o#FJ/ Vp-jųfEYmdA3V ]@sLL\ z5;(D2oDz#ڻ21$ (7'+P)Y4:ܾ8\Ips0Wz^!)N%Su8Fu?/RCW5TBE &VHι1[?˺sQe+ @qm_Dz7c( >QYj)vڷ9~^hN/ޕPDLĽ%<{NWy~18=LAٗp(IPIJ  {yk Ԗ7vo>xi@z&9$]qHhE)AG U 6I _Ы%ij-9j'd?W=5VHw'k@en*D^4rGhMv=>aq8J08La rw'>O^L/j&-ߍ^ ;effƶ"I}is{iMC2ǁ _%Yߝȅ.kNL"tk[kpÝ̡1'087%fnF1っK ]{%lz~kے^3 y"k,/ T&(]N2?#%/F@3 &ia=Kmo]mEg #湍d6VGZHz/vŁ?uhWK@ud}@w8"ɠfBgVs_dDA'{Tf .@G"6gbX n[~>Ђ$'MY;z*Ji '=VQ$#qʰձBa }2*rXF&\#(Ѿha9 >-9"/`O7c>D&69fhuO7nB_tn5`͓7uY45΅>̹~}0Y,K7J#CՎL E %'j8 10E)VȤ_Co%.Bp1sַûV3޿8~ }fܩSV#"x)*bPq x"ɛS8`Ⲭ&7@˲ d LnVe op(g(!s@w_ ud((ʠq .Jp,5;Z{}?OUt"Dfx+I(.SjcC)4Ę9/.a0E_t~m]Ca 0B֌:(M虶^TS.C/H TFč2~? {pp!Ry+w_q`ʦиCg˄ˀ;glsډ|$3J뭲rXa+ #WJ8Ӝ^;DB`n2YPW~u(Ým"`}VpgPeyP^.TM -?&0sLJW1p:0]x~ tӼ ldܸ/ |6(HTV,Ʒ^o}r> !I5;~5b_Ş,P[TR}C\  a-ɀVߴ%InyY,;GwN2mFY1tD$4@ogBvǠ1msϓ$ 3 #b⫷=41FQ%[q2 P[㇤7Ҝb;%@k>oyI^B 2N kG#/_9hxiP\ U;/ힹR4nq?V%d_3q`m.g%/Xou]Ǎqf‚:T`GJfwE&J hUbH m %d~<05SOk)iْb͐4ʪHh",S8zfy(CDlԅAn9-2tV81WIYUWyK;m"<>1ES[1(GӍik5NFvjC6Rd88};>FKV)CA aO=>RNXY5<˴K~ DXa*IS`\\n5SRD+a2?Arj""CTVW ;͂7!-H) <~)ݕ,pcHv7+l #k 4WqɃ%ǫDH+t/i6F;6ZIңdEhH[Y`9K8zʎO/"F1Q:#ve.B!<}Ůl r6>7'aq)ﰤk|OB ;PC_PBӞ$pb09'$>.=xݲuLuu,::nUJ9>@6-'+;Vò}\3)A>{/DBDs8UC1}Sh3[pU .E-" @!WX$Y;!ƽR֋9j%dwlSپ¨5q :6=^@k#PIQ`'mcl/?PiubErgw{hsjJȵ5֟Te蒁v{K.[~nE7>ZQK(r<psl>pPe!W%<*WD9@U=nwƫTa}9)5e7C\Hi]1=|pnjxtLr]e+Eā r} FU.x9*);JE׋5X'^[;W0ÂHzPvvKr A0x@\T>O1-X=R.)ϒ3.g˷VY@(&,~tS;ݾ~)X3Gp,d)?4(ӌ,|̲wCS\Fk`"+ă='B-7#*c` 8n{7kk+Lҏ7bV%}<VU]I,モ-s`J]2Z{TIoo`)'bnNUɬ@(eG"%!~"wt )EP*OSogj 9Uw܏B+.=f:kBDsѾ|{y3a+hR20 (e. yE&mls=1:hɣ}ZC'>@;A+ue¨(2?lX8lTAg;VhoR[N@%mdP(piaBؒNJ\3s`K'pn \`DnjNMJ;ُ:(J^ QїDO A_+qc8}Gڲ2Zᩈw+s 31\vTbi?Plx4`7]T1<˼ey\_XG U}LjU9g eѳ1}>_ƛu0P л`P?s\D}(7gR ۄ\2:4o)dJ K7-*5^kW,ReApy559 J]R5XY)$*o`.AJ7ADzr# 393}82'ud2wY†bu|w;! d/k󏴖6V~!#&治61_H$U%>U4ٝ#ހ$,{(B+:bUB߰NM({!Xj:^& eO_֠MiL)iA# \dth]J tT&2/6hM Ι1ID̋H^b2:![|CM vX"һssW4)rj]e;ƉcW!>pZMCC'p!6/MŽGЊp۷--@ًJ~h1ȶh>1O{ǒT< w Y-%~QظR5_։=PYr2< =LjK{ؑuʾ~n7,"i۸s?.cQ,;REy)ojB;+&e5'r v]S\>CJ|{:42u=35w@e_S7>7`?$ %HZ JJF()w߯?~i PToּlh{XcHI Ny /zɫ-'w^ .tڞƳӑ`ZӣM\Y 2 ]c-[-.U1KOPhj'/=ni4 dڱ`l' 88X*Q@g0(kdVak ,I:Ð}My[P(f?D^2#3B}ۺwdKGASgt r4M)et4 ?8}u+lJc7<9o/X7[Ϯd#UlCX6sנXr_(PKj"F&AJ𡁭D/؆iLDt4MRwRTl/kYYxok{kgk㙈I"ccQM##;T2Y M5񅣩`"P/kGꪺ2I鈞Mt[uI /߮qf +IEk4wcҁAg%B~3Gs)@;(ƁCun[lF\BBQ*CP׏|x¡hEXN?IP{.,5HGbnQV_d6q(''E gܣdI _K'^Nqd1SԻ\1Af7V52v.k35heh$ǕNY%+r!1"Nqz} bx/ĺgn֊,wŋYkW@vc)U`(./MgO%qZL%o )休 !EF`>J Hj")y{^+= 3}T/P6[1bpǔ Pӯ È;&[.xmZ{{3ynG9_ 1)<%"务d0'y['#]jHMu6L3Uڹ>`!/@fnH@yI3+؜?YSJhX +wy},v??W>g@)-GK y{S3Sw_-)qn\A3a[RV۴{ͷ.ߒ ΐvwrr"bW60$<ْNI駙 T Z?0toJ}gQ&56 u}$@Eo*cZN֊3wM[M8/nw8PW/FՁCzeCSX':ML-ÞX VG{1N;/ 8cUxF剄;]"J%U hk n4Yӫ]WUN瓁[8 &}qHZRw6ԀtOq'VM"LSgM&Yp{D=YJ3p^%Gj8PeXqu_Y`ǷdNT́rf8|FD`K5va`im6:j²i^];_` k6<)Meċo4%deʖ/}~Q)CCj|-ve'n7n>M.Rb{X8ͯ'!?E&M2;& pYК2\9$CՃ?J R|lDg tΞ۽UCyO3Z ~ cOPHu@Yiu\߶$̧8|Y+??HMqplϏNO 8֌aO׺5B-ĐJVߕdg|I!{ .Kh0ьiyA8ژjyZ wg-<NX!-Vyc{To22E)U؃&і+l&RQl=-i4UjSd哤`_CD^Ltrf&9=lU]zgi{fn- ljKпqΜLh.1sqQB!VI:Uj{TO sx%Wg 008t˽ދ|.h~jJ;REKWiesxnf@X(Z-!W"}ZEv"8i=lG{Bnӿ,#7kgx {g|`yTjg0s!Gf;GuM6ʉ&q?25xxߞ!|bW> GfB R'^C#CV,fՓ.0J3ޖgl*]pYФ{ʹgb(Mn^uXq8U1l};q$q1Iv6",J8WN¬R84Qɝ]:{!Z+'!.w^Lx]wB@VE, ϢoOT l#MQIcVfrBkE˥!F_.Cg4?pP(Kd$Y,5ݡ|b\N H6+WU6C&ŀ7SbWWR]s8q :nHH ;\Npx/zc [JCSzb<2o{0>MS`N opԣlGgGWEՎOն✖SgGM݂qoy.GW3T(qmT{ 1K yۉDr]*Nxl=8JK;;oH Fmk U#mb9`dTsa7M~Jcp!22o8aiIKC98'bAP2|ZaX4b,-ɧ~ߐ KVTUǤ#yfJ[ a =3*܎_nf-BO331H>u5/h=2nLv/݁Go9eoMWTc\|k5E<'T{'[N Zᨫ%!"ےAƲPiK{!>v#jvmÑNRLqdU/Fj)EK^%f2ݟ\$3 x n2 V#wZи#)M[&m ћNՇITv.VݻnT:n0l20҃@~%.$P0$ticz-^C>ݍ/!aԬ :feCv)U; GQ=AK=<ݝtRh'{xݢ~>:*^3X =J,{sANf:P ]j剖ԟ}6)qΏθœmɧC PqTjBF'#56CRYVAg^Fӝ>w Q|hҏ꣌̚^YCpQi.yg %Bnt`Ll czaHʼnߨ(iLlY8sSK~|_2iF-=&4! 1Єs%OZk#%YЯIQ$A;5*ʣ<2*\Sႃ薭f-h 6rQ*5l*{ 14XR/i l{08D{X9>M/!GG)}b%X0S\ &ݠ^| Oj.^=R0bP9oWz"-|E]f227aZI?} x@nBz#ESAY!vǜ6 X"aGօ[*Iץf+gPs$,PR}vVl=ޤ&FԂCz"MYlYXPs^+fIv7t5IT%6RQ8d #Z.g>kwifАoyYDfJ쐏8b[Qc_IZvn=ϧhY`MP`4ƤBrț]hm-=}aR< ɲM7īO_q?>(,o4$]L 7r\1% +ipϬxq?ntAQLRbn|o(d >5Í(EdEOs1=;P(w )r J+~CN=$E\g>R(wcljzKE&Kk{ZEfˣk`\q؋~KZYɆ9)m-t7l}08/?sW#.yN|Ek 2| :3D^Y3ҟ+2>r6de~'KXuf`٧'N"E=Z(xzG; 6Nw6L NR ϩsͭ戹%3$#n'&=c>D$Xc#S6`\5p)K%_r@ePVs0 ԙBF?q͸嫄*<"IjG{}+.aUގj)'nQzfQIC-i6A/_k٫s$|ڜrd؃ci#{TMQIq[<}A^Vړ/n!P]Qڴw:XV֭52îqϚ`!J,蠞Rt(T;= GTmK>%,bz)tjߎ$pM9iP`4TjݧGVmd0x%IW}4& ̦ AXvWYwjSXP \tDr|`CTE\҈wYӅc VzJ⢷ISbTz3bY{G؛R[j?vz\*,43m!Y}fAW, {$e.Ϳ #f ,WvS3̓]?j(PyMVй(@/6K^(%FD(;z3% Sÿf-#]Ckƣ bhHwIAt+TU3fL4M"'W粎D[*f$i |<\X_?GmțǙzIT&3USg2E͑hXӍKί,  TOBv"N fzx0?-yQg ܗ@g''l%THՖO(PӜvKH ]RdX ),3;'c8^5j+5Y: ']+jdӵ5AEi E'ެZ {z?!e_xp_Ծ. :u ⁘(_."UtHyӷgH*~v"R_22 ~5yqZP_ّKf9o8mk;DZUIa.쮾 =F OщRDF=ɢK YꄅH?rKm옏E5Ω%Ó{72Q1 G Ar4;/Wc~'`*p \$VS4unYc㌮w.X?0*vD%GzM}$ɑ,|_U\7:y^pX~C6*67mױ(bo/QF8y\* ޝV'-#'=NUYyXgص]=W?>>6)gݼDq#>uYV ֡˚) kiRExGsn-`AQwR ccQ-GVsԐm1Ñ'$[Iv<ᮑ=F?y`EcPw1) `T u4>L6-o/^;+_"`9X\_dt s7R}js[:t~OmE`i^\&,Đt3rgfv=XC^bl,/tn*mcu|èJ+j&I/y~q}P5{iSUEL0AS%ѭǽ럇/+)9nwE@=EN |~b-Ҙjb"^tP}2_{)QYV;)D^顬!U # 0 u s߾ϻ.*\ Pn1= f@ZIdؑ!ZSI0ыKu˼@\ {A۟bz^a|42]\O6?4ڂ/_A*e⧖d1Sb{bV-(to`ivo"4FɢgD?hڏ$!5m ʀ>ݭʄX)®YnȅɟN7&݃Xᷢ30T tVLH7_*rfIhԹE/K}/i熚(OO5[r'`Ƴ #yTXvMNJc '(>P3s᥅'*J ~Bi Q64gRߢ̗eYG4<˄c :7$w}(@pY`YNcprL],!~k@'ʤ$R! ^`tKx/nאOX<\3C&#ȏl'+Fgz/ %vȨ #PGئ\vS(MyxoBu+shEcKC O!_<;'^ߦ="J F(Ym)M|P1I<-k>H$C 0|(W0n/sd%yD/~f-S qR?eUUY 7: ZFdƫ1"'52Yŵc޴l(yww  ]ڌ&;R 6'_'I߬*S]͘i{pEai:Y, YxXhB#!R T8_fTsjcoc^Hgc+  8{ #WbTħATa6bXPz9VlT^WyKQ=R/S-JۏPҷbQG"9ⲧ8!~.טb <7E7(mA|N# VbTL.vV"GXlJ#w19 G~nJ4Si(94GfbIMmDB{Z=TȶUu1%a$ ع"d&2]ՅkUxc]\nT7U'v}3SӶD!YkžU2q39J`YJ%IF|Һu\jo.5u_u5G&S*0̟%:1a0.H TE%xK:*#A'"QSP I4S|eW5Y'Ea?< -OEDQDŽl+ %cEHB ƫKl t<ډ ;ÝQq\:iO qN`|*vCc݉ 53ߧr2/̷eiI#xO8Ǽ舦ƶ m6}# WXYlFp&nĶyUJr䏔x_'lُ71|g (3vB P}J-S7$:L&s#P SF$(hs aP·* g4TU #k! O[\(/(B_ dR | |Vh߶=mWY\p+6ͺ -Ц-ak7-OCJ"sʹ%g+>ǜ%aO,>&ċWc~Z5~jM$u=EfL}m)'.ߥ?1Ka䵇m y.b0ZySU2zM"RzYLPPįaCnGy <;m[ɸ̘(* +;S2dB|t{7;0m=(fTO$\}Vpk]u%x=G|mV7?63BGaYHQ=*`13>9G4lи)vz;Z 7Xࠪ,hhl~AőmSA7ɴq쏻~1MNa'a2NY-*9+Pu9uep@V gwGC _sȄXr8A4 6Re<=f/69z :ayuU ^ ޡ(n azR"aA_7 2=⟭U5<77@m@i{,͸ķO"->y4 )L@H;״? K֑S:;rm~dA%cr60\#<}f_H>L -( m[f\;m6*7?y`X88UoTw Q` q($th!lo=q*Mlyv68nG;L5A x蝹+J؟4ZlZ1/kM2zҚZ_+:5,P1Vtd gWWvX`_KZ " qTUYRNCdVΕ==BڥؘkRm1\9Fxu . &A-2Vǘ2bEOؑy|ɡa:<ҏ8{gz~Vsh%cȁݏFe(Mթpaskv x?V,j8A畏lt,ۘNFw]^\t~ {B 9m1Hӥ4cD_'Fܯxb94kA~..0t׺IrۢD ev@ &e(Hrg~<*k8?`X7M(E>f ?C !^t1iC\}JН'͠Po)3/F _vH4#D9;{gx6^#F3I$u y@(PR\'b4UL #eg0&arAZ'ܿo]oGFǍy=Zv;~uamk܌KXL9ͭJdc5o `*W)j+BrSecXR(ܹBcz!E[nl(nQgy1>q9xZ&b]. >)ꉮj)$^ia#_^ILd~1gbHmLr{bi;BbnT} 's7W>(AKSk?Cug;_0:\(-˘2r.nًl'<#EolLKNza_U(}Zu{umb8f,9rm(FrZd=FS$".GgxE=QC T8T ZU =J^.aIێtl@$縁_. .Ba)<&o(piUxp֌01Eo۷X ['w`A0v}MaV;lFgbMnam8OoD)ٛ^hPK4gЉ!OcvrLv[;lK'S4kjN_x|N[;KB "I]-EEfg3Eβ͉ MJ!Oag#+0i|JpBFE!:Q,]OAq}!b[p%mUX='`7p_o{$$? s:|B2bI0ӕd҂zG;š\ǼklOͭj6fAviٷ5k˶Jl* pCiY]dX? UŬ?!Q}%!?QSh]` 0jmsOTl@2 ? rV49ޖq5R_)Ur h1\yl)=BV 썊jgM瀔qR/:u90ZO[J[)S{ݼMـO/ԚHQvFDƴT__DȆR -Vbh w3rJgԘՖE6C; GZP=؅}9,3?%Jߺ 77 Vqk>!bLQvbpBC˴Fy᚜SO(7WS1OS>*.&+ISæAl{{A~i~PzDuY) }&  aCs\X:DF OA,1'<:6Exu(!ik偸5}.Jr*}ue#s0$+(㈳dB0("H`Zz#I[7[W*ƺJ[A>J"" k_~vh j(3CIF! X3quFg% ̴9q{~,7V?'!=C•ߗLVr.OEbr_{qܟ:& `Z%k.c>6X5]LSn|aP-k]: 4*i_fR 5[j@l2Ui F)sPMqop n_K趛+_a܇& _^cLR츤P|нRBUƞz+p\`! =1_zPu"zN笤\|~ytvX"ζ8Ae. PzbkT3Vx Izb¿hBLs&Y1y !m@Rʳ\\.Y8#ɝWgS"vq`J+bne+}o$?%ad7LJ>:rӎR`lֳF`?yJzWP'I@YK03 ceJ'M+wJA<|s:7On2ыB-01 &V;5F99KOi^>Rv$!َV=:ЙXdaɎo_R\nqJ<,J!e롯J+ 4h͘}Ga:@_d Z3҇%fg,q$p'w}6VYm_D#h 7GшO1H!#>@u5{gaݥ+pecoVe2+7Epc⬣H}HC:@G>kFcg!b $j7T>ͽSJqD&M$MDu77) QV'Č9Ha;78{ DX[S51c^ \m -pf a>3j􎕘kQ?9{?jD` :o,Be;qXǬ)lJ5IS%EJi/KArONHh03td гgM90{&/XZ39"WE*'MTL  R ^״'m7to_|_n]W֍Cy!'̜J4ZGoy_8t5;Uƴ=ۘ2Ѷ=v@ۚFqĵ\a~h?5C\֔l׹Vs+J6\EbNڢb^ie*Q Gܔb7?LY^sEŨ 1֭O7xrPn[gx)m{*zEw+R]-l5^TI?&I'A/Jsc)y/[1[B3GHDhy_*`J$4WqKBi3Aqd@VID x%gg);J,ry.i9Xci"&kۘ ˰N"ELǸ9E_ /G/Ձ{a,|ٷHLa 4naw6 [1NGl WT,զX"T ${+s κ% ԅ\[qr: ~ r{-C.jB#Ln8L33]:CCHSaT䒧5' kSdQ%<NF'I8P_iɺ^4YlzOUPl"TGzR)(Hfs^XZ$Gb2O6r\\gPU'2p: 3?ݤKHJZH"ᤰ<U{V!0m㑆'Ss`TWUw. }@*CraGd͉kh$BkMIʇ(o,aes^t(YS'G`VQjdp$;ĐQ6qYJ& hGӊYr=3NP_3L#f6UNr r=/ʛm 2}~ˠn=́E(JvB˫=F_0%pܫ%NGmokY.nTHpքhDI^WQ;$ӟܑ6i/2elg:xn7ָRBׇ*YU) ߁pQ5-2F\%vǗ»dqd@1:闊֒~)x4=J9:}]E&3vLÆ56Mi72e<:+8K3G(}rҒ&,gBjԉ]m< Ϭd ю,8V(7#bCbRK؆ZfQgV *$/DsC),Ͻ-U_u+8oĬw*08/2/Qƶ(D (x,dѿa?qH$7aJi |lM !C1B'l]&cA)__:^PpIަ/%$ZoL6+^mkvyDLs98sۋ'xgtsEVWz^_p%]^k%>ѫ (/> %ZCjfD: {~P'^ônӰSg G< DcRvw j>PwWjJt-[wF .Ƙ)Oh-cװ YkJK𗖱]*z*9<f:#zQ^bǩNE55iD-Q׭cľOpe7esFg%-tcEb3.+в(r{[xdzͧJAI Gw1čEKMXvSSՓH vN\ . ~U%lиif#Q?[5'vseN~BM"3rdE>߄aTJ oAnώK_v;9[sv=\ 'IT&TO*Rܣ7LjZ1BL#bmE+`(.s$mrCh8;qaHGR}s=Wmqr*ҡK$Πw^˽6֣L3,tn\e9y7I+bq0U6 uB-^mlwl %nMER_&FTu?M΢8T}|#RY~?]3T^ܙ>ǝQ(!>Щ)9r5\DltodARrh)5•t;z+ԱqL:8=QXf|٧O:on0߂6GOϖe*3{nu{Zڅyن%+s_ j zQ[,@'ƻ #?m5UK H,d)hDXSۧgPelmsL>YQ)8+Ƭw_`kEU(?lVJ&3jJCWn8`p ^4y!dURjtQ¥%\tN'? e)+ JJTr6t\f/v+O9Ta:Me8Ȍ ,΋H:Om+|_k#WC0ϊ@4,1!v--VoiM?fWDйؐnc:ͳPcnm͇& l NLEǦC;$w =΁;Q^PnwETc p-{ʦ1v滀܁N0sPZ]Z>{VϤVE{OFMZ|f!)H:dޣ Rv|RXѡCB[md6/}U%# (X{8Eż{зk$okw{vÿ.2épu&syBD!n~WŁ'3Adμj=6qa*=h_Hg7se,?O3^*@` XJ뙎vvO:1wxSexVl^s]Q<@.l87[\I)2X54(0+1:>IO*YᕟivBՑ\>[-.::@KE4NIf1Yrd~G춓sjsM=S[8`ܸ ᇕ3qfLCQQEhτ8]0qa~zmmz#V|VĤe-up?zںCFoXf[}.?ZQȈ/)+ KxI0"AK/A2CCPES+a<>CLX z7F⪷ik wS(w67bâri9ɑpx}|ApWgHM%FR:Ir"h{}Os!~33vb5NUS_4tÞ<]w74,>w%-[qLs =n96]Kmky_ qC ᥨ&) NfHzm<)af[Hv!ual%e'+ ~g \{osjc7BDМ&}o˿6kj ە4f׸y2E5V-@7sQ\Y8I;G|e8jJ%j{4u +{-G,QG΃F19%0ς:_< ԑ,ԔPPѰ)3Er#磍W&A,M+ WeJc#}g(ŅTgxXӅN6_ɪc-7 ?tE w0Oa>v>6{$17'}ewdzB~̕ޭSkS̊Ͻ>C#߶/ 4'#@ʁ v4,uRl7}qWy65U0J$> -3~2f^cqY~z}ˆT!TĘQb6Cδ}uos+q2oszWqc'Љ2# f{(!Lc?4 MTkH~WR(Om$^33 :Kdа]u7!vr'Uao`Slp"eBm Uz#ql]$%)1[ڣĂwIlY 8U^c#C|r?@aIh5x9:T9Wجd[Va1V z # CrYFbjwԽ.&VOsVsT$+9nLk8@(S>3h@ń9lHl `~}?e|"+O/7`آ&D0P-MIu}±#=6/dgXK9+s`ڮ>htvt%ˤA_j$;kP<܆d*aBj`riIr4~]E'C͆rsd\lJSh2s8K'+,#,` pK%% LZH޺?7 '+`$}rֶ< }yf#7}i~_&\(byQZ29>4t9T t°\K}Yز+jE'8:(Jguͺ4JN@ Z'Kr`} JX)E͙5Of XW"O1rj3QfW#9}}\yE:F3S8:17$y|?HEsTw y>>p(\ km̷l%ڟz][Ȑ QQT2Zvd낣r,s8J"D~ -N@e<>?k-I{LvdZ)>z S8}# 6p:YXMe͍}~>&.t6sءCmt;qsֱJ*"+j@^2&!46=" A,wy>zH>iOkQ8bHv8D~\˛ED&W,xdkbBI~Z;>zf A@`rM]'>%SGSKF]5kO-i[cT/=x< ;He<SR{8P@/SbzOhևhJ KQ0XBH̭0#MPssE\ DN7J%^wgMݦ}ۜ[@} g/A}H%`7ȅUsZ9Mڏ`Z{oI0N/}%~7znU$Z_ ?Af<}yQl `ba \<؁"csO$.ccd"&avrH_tօǙTŝ 㦲IdObuf~EŤGø0HLrI*:a9=m@~%.t & P.ܬ$%<=PSk%I1hP٤doPuT.%OS{S̅}W 9CV6`qsJ~ILzv[1Jd V[{!9)E+U֝l {NP$*x(iXYҝ0nUDAݼۀ ~(t`ޕ})8\MEf .#QgN]boOցOykW.Mƅg,7>c8_j! @Qb5ߡ*P4c[/tsW:#`lkuFߤ(ҽ1G_+@$*r4xr\f[YVpoy!!}CmJ;5\P73.TF4h8yJ`)T)&{թ]86 )DޱK=exەl%:4B~y[r |}hm@ zpCă^Ў\؈87z*9eЊ"#L-lThrłHWGLTHLxu{R.DIv_4G}7?T^1bHKoQ*0h[q=.( a{vTu3 <ҲČ,raB>Cٹ."NM5 gtk}U$p$IJ GuE0řǩ9ww`^֮bcmnzNJC ek⏟2 ڐEz$ N1oHXHdXKźxRb4VG)N11L.~|E ٲHEpùl^2XWQ^8kj?jYk=,{|щnҀ8+Y |/9ֆДڄX[ZѝL- ǍCs^gACa>YY&\Ʃ\"{2^}`Y#āu{(!w[A}ql,6fj[@86yk~GOf  Yƿ쌹H#^sMfU<,P,]]u2ZVF{3dn1%Kؾ9:|2lwvd\Dz<YR5PA4Пfu#M+'z]}곰b*L2}˼€Y:'c6tZxl[*44>C@i3V^)7pIqR'LXPʬEyư/j 4uTVK(g4OraPCo~;( ^ǚ)[J$kdYPxG8]\jLtsa\0Ci*ip/ɚRA{Y{ _)jo"-QV3 ]Ez`I-~X ׌Tgѻ5?fUs$)*sA Nw;5OyPQ^m̡q@/A4H ֈZhⲞ2m){K|_q'=ZPf5 !},&Y{Ts%R;0=y߮~{-UfjkR'2#z 7k KaoRX)y;5Ǧs},X+@ԂVBƕ oIHKydyb5?i|[$[pB1@8}L=ݴԊ̂<9X~Ąn={@4[ڬW6n 5v[1>4,_ U (:NITEz4dvLѫE CϗWOC50YgXuhxL֖Aj:4}t? U)! xX:ɕٞ4fɾ vV=Ojz W>R`A=.flX^έ# Ps C:ڦ⇴qM[-[$T==xhhy@SjZ,0Uƫɝ A\ Fs1p?*Q_ .7`ܠ-a tia-^Kd&l5`Gy@ a±<U[&'SwS7$eU{Jb>r57}gV,%CH 7HLLWVqs@c{1\*^^A 5]zO\Fs`a#61$5ܿQڈ1ֺx  $Wr>{#ncods`.B)U|G]^ 5rsf~YiDX;%nXu!FT$$bm#bBFx}ܹmifhdY|oɮOQ:TjxE"gEzrC)A}%;//%cf/ޱo!;tmQ7Q`%)ez_0R 1hD֩KA?PdS硙?(k|Ϡ!neNR:As`j{-^YL&[MT4`^ 5ar-р.ߜC茀E/+'R1T]@h\8Z8aO'+L m걏$|V0f#tg)6ͻ:MyJfռ76 wRf. ͌  g|y'_/\&}'a@y%~{j0տ |5WWM F,6*>k|i%.А*^r:cfa׬VY,4|O?%Oĸa;zyUFtiUia)>17bv%sY,eBY +t +!U]># stg\őh^uVi>coP~kUfT8iϷ)C#+38y1KoA͍E,w#T"xz:Îws\ν?u5+A[3!"c<3cG1UgA4 CX[`v>ɡȈ5h kPnNij @PLqG. fe<xsSGngS&l~ȥt6$Yܭsڼ- V mE*w-랕#5J%+ndűZowcI >9q_?!l`qNEȶ-B.m.ek\s%zp0U"#Ȩ _F [.:tOnM+ oZc$8_o8 7 5`7vwf 5G A`BNO[VB|G;p9 |T0f\L"7v4;kll6|7_/A_;16|Fk&%5bsCiܵٯazx%s%:nHb0t#}w]kGWKÎCټ,fJpPdYq4dw/tKe̓ =X!rcA=ujXV'R+lW|gګNx?m2i[r z$h ]r.GQgKnɨ;߿M[y[] y:|FTd:?E[f :ޑMnwo0Tu^jx.YСu]/(bk86Z̊}!J489&6$w5>YXBt3V6T$H%XhtORG,k}GeY 16`Wy]y'ČQ!#{UfRJZFml-/JH)2*AVnog0>=帮0Mo΅:'Xi\I_V杖OBeMP{A+, yë^ 9pk -eBPiF )F=t[?n耻#)ykG"WB(YmDK!6ˡ+yO\[ s/mq *?]x+]ԋ}„p/AF,[ W<1[NrtW8Ei:@ۦJ:KPsb)orKQu2[)^a|]URa%/n^K*>/<z|N2m.#699A9N1+mEYa0!h9g'>ǀ b-`cV7&7)ц?b??̒䨃C3z)Re'Xq Olr0K]\ I/thԔ .yBZ%H}}sWgGX%/?<5^QU] '۾7Nm5eEo4h*{"w춼cOYG{F3~#TSv8 #f+ز xu w7Dij6Ds8ˇ LwZA|{RLv |̀O]>iKo*: +?Ũ%Ij-5^L薩\HAZaTNevl8p䶿M>xqFDAcsW| W,ڡΆ$ři@6vڇFYFHXGsF:%X¿:VTp[oR޲O2\6nfI]:J dAFڍe൱cF55}5V3VNDdzwK˴e( Le$ETe˚xOLX>ɬv3bw"\.$DFH5^x?ڏiArlw,RnȖ馛b!J+v A}1=((ݔ)S@<ښSx7eJWabbF7 MU! P1m'rG{ zው R%p;jq?\궧;\1N¯c+CÑgV#LK$65}whOh!LʗvYAf9r ѠRN >sƔr wthνiXQ9nfɯ!E}+d:ulg|L,,&^"kQ`E $D,)-^Zv=+ZOzd WQ*n,2u/SeyeJb/[ pw&MQBwi5؃#XdtjkD)JFf(ic@`X)%5 Gy0gl'+E _tXA-Xe׺nkS Vˍڧ{μ-b%w;<#i;K+Vi\T=e `8yUD]5woMN!0½ vbKףEr_ao'$nxm dzUħת *1y{nt%rk mp{7poXF*O@ 醅3x$kQ^Yk 6AS.K&lTqV3O?$άnL< rVi- ^#JH`dd8( :գ3-?uN/tdS # vO/@kymFxc;V٘J!y-~MMSLEeɱzzM Da'Vt*9e7;O=$eu?lEbvQ]dxMKRh|X\sT~eqE\T˝Ojm*Q<\i SYZ[jj)qK9Cr▌r[ GkMZ`)Wt/FP^,b˔(怏fr7H)$W3,t?G eR%,k`##a  kXxk*إ@diyaEo1fJQed f.uh|κah fzշ-{)30aѤ +j̪~O9JЖg5g}T ^ O~-B`NYymtθX]35$+a'[|\ HO e ì#% 0؊ t BUJV4;\Оt]׋S_l,7ҕw8.+(߼o5Re]ߋ7W&瓳 oN"W@U/+'ѡ&'!f) 6[zuC}Ghˇi5#s8T07?26_#^qȽ-0ѳYSަunaLV &"j}[)uܣ%CFȋZ4>55ElJ%ۑk@xR[f0u51^9_%IڑbLo Fx]L}VDt0+솂2#5%Si ]h$STMjP"ѮFI"; š2X'ˆG0Op@PcZa@5kW#1h64E|5o.Jd?땄Ӻ?pWB,ۺ^"u;f?D(: FQ#ںA)c˃|TRܺNT YU-^1`2ibBBvvk-tK ma _i{ DM˶1R7tBl>? EɏW* ZtHN# 5_V^ /](TWѿVɦP$A`mALjOIVxI~L%̏x \>=\dTpdE"pLJLo{nqǂX7Dܷ.CƆ910h1^轹 װ¾ZKNbzxloyBޫG}Oz|}eU ~M򌃚& G xxU=;P)5 @W߆l6-r|i2Ġ?Lx@ ޳㟼 |5ݻ/bA՜RL k1A\f>wTlȥk!``\-ʪ А9={ } :s:8),S b ټPgď!^F9ˇ\2S7&c_`~}p#wO{X/N|g75V]4UKF1l)c[|呇M*F/Kt* "IҌH aE~dB\RryI- +?a`1S5 F!}8Y/I˶j&2sgBglr+eD0^q_/˥u|-3&;0>zhLҩq ?bx9D(ڱfgU!UyɨNPMQpfԇ@Jlw|VT>+.Д踉jX:U |3,bűna/J'vF‹tib]N=xVH3*rQ(^(9eDX>)(Lr&荗/K8 1`, nzP@'JFF։- 'gwϟoB[;j{mO4Q&q\ijQFr fEⓠQ<`km~_ Q["*e+DWsk9\σ=M,%ܣF`{E'XtmVf sa2hDY傻LQ}xi frWqWuib IfXt-/׮4U(X(+V C>j񯑳r.|tN%ʩh?|I}\v<3rz&MPhh;9L1Sq/>B"bhxQezѵnC B(Ǻj˽WqԎ:,G (asT‚ߑtϼB]70Ut&]q=. VG&T˰_~!;漨`9Y7kqiPR&F!d"*hr|ci5[CMN(D T*r*!4^h˕К+zuWj-*l-ny |3lU4y)*z!= Ʃ|;k!2jGƑ'9Cc`dʞzo8qs̅m霨ӧ<<>re1Tgsܞ Y0MZFlҹCjABƧ(a"yE~1Y%BS)߅۪ gh+T 6;hU|NiBh|랩"z񦏃69'U@t HX eM"VA^=Wlyղf[Z]KnQéa73$ʮHߤ/AbV^Emr>1{>iZ8z%DjiJ B: 1I n[i|[2Ov;55#L`ükP+ h٘f9OHTp?WJwI#(J`wtwGbO﮷fY{#0^(%6 PȋW|j 3 y2d)>r^LwoO į0pހ%W t AEP`xټ/MԊ4=zaƪuk{j d{A*NP8ϯ@eJ/4bcpű w -k|s`dߋ)-H`"сG HZ"S1Lk+ U]N7dM?* Bv[ߚEXUjj^+'Iacaqj.#yD5R;fp4D ѵb daڹO鬻.gH0-doSBm]0WɪI#yQ&L:<=Y͌10 VV\cËS'Eݱxՠ'z s#3W]7Ob~s:UT!wIp ``T:mpAY h«=<[k(!S!(| ⽨/ Qh@F. __(!$#PS'4O7AIR0{Qnppi|,n=4ٖK먉u/$Z7\ :{(Y'K"쥐EF'mp<eLSR+/IQLLV )XyfU5X$C()@!^vArH9j3iYs,+L -)t츼Zpv6NZ6{r!M" c\c_ :NAy\C_/5uvv=fEvP4L{y0-C+klv SD+D?rB'EWG QYN՝BZ΃w*U pYm΋glJ/?qR3ڳRrLI(f,xԪsVɌ1 %L+Ai}-q_/3m< VB1M6hq[T-T}c 4X Pv Ws׆ϣ&)k!İgG۫M|>јeyq~X}1;>iFkzY=.F٨: oF8t/I#snBɥZݍ'; ڸ8x4s{Ts0|Szƣ`25 u,'AwALU#@WnĚU8fPjH4Kde,8 ]S/ +HlܲD}ַ)v YfjmFQ Z/>b"'|} 1{K'1&g"\}%0^gdA1|m8-6 6oT`M 6CF(T0\-ʾLPi">Zm+sXs.@GJ-@) mv&]ZdS#c_1"nD"9wAc@)<&oN/~P}/V_"_ 5iIlXƳۍji*D|/zh8O\A4yrZ]ESrG͎j(aCG܏8"j`[d#*$dZ:ԍeBPBߏ,,gTY|yJ8ҿF^!:?3_.B3 PF :0_U9beVWbj[+,QvdgP]@PH-BhˢԆzM$A{= a`Hl<@kʂ;1uع9ޟPm9?2`Wn떾=sI-KQaћɋިRЀE^Yo+ w,I.GbH'gbosSPgNb}R0ιB̞n:celVPv*2u6a9XяJ2.9^Fw%J%W;QzpfS+z͈u>{p.=vҐ랰,Ӵם_[#ZO2ι_sC]e^E)=[Z.ؐ#llI(TQ(/V^vx S5xrG61n8 Nk?lD%J'd~%ch`ې(8 GF+piw'ߐ?9w[t}!O1M S"\}ZO(VTqkWRbԨ_UUŽ;qMRyĥ]_%~qTV[QAJy2pY L!DunDݿBk GedBdg!6OYܸtӯ L_LOɟPy۴7$fJ ybp^ vO֝}78AH Qɭgр?ӂ-ż  >@ss9~0 2|I#O3k~?[mRkNJ-Ų[bMe2/e%rYoG8Tb I4쎟@٢?T²0sW#Qzd6 UKaL mL5V5fBKc(B{Ǥ6w FtS)$n&!OMuBn6T=莢8.ì$D[E@>oy r{c/.9¢WL Pnf/Xw6#1}= ‡?,s.<<3hjljw1jNx%0& &e Kt>|DiTA?&1I[g /Y4Ng1ph~ZիHZE-o}րS.b8H]3 Ɂ Co cDsi^o,Z(љ,X^gFt{ɰp"牑IS1oi9!HH['ܲ'2(J&XwrG$LB(kH~cءv1ic2e[)O }\!ʥ="4sн\5}9*$(M}a*Y׋~.,Xtv7b0{V(wOGw&?@]D:U:2@DugF=5B-lnM_:֤E1$jgB}Y tBo(N6ͻEj62 > k8 AG/XD18 >Tu([m/G$]UC hȤPtѮlp88#Hhk;ōum n{+.n2 -8mfb]1..X >[9sʜ-dG ;~q m˜qI+dl-ŇumԝZ!V݉A^u[01(?H GPl#H3t J6TP/P4{ 9!%1/I㗔󾆵nB߄M_V((p 9NƑD[}CĜҟx'R&>nz|th3b66bݭ((nTDfhn;H|C6܏s@*nn4꽏I6 okC.Z؃yA%?7m fٍC5=XakAFoUviXx7HQwukzZ8b^ `G{u:c)"s&3i1dؕ_sTOwUȃ\yeO's|W@yɽhr0{Ìszp[4Դz}qCjD0Mi@> ^Θ(Wrz3*A() E].T8[ :$oiߛ,W$p;xaF@?}`nENbvg$JE=G;9Y2j/ʛJT&FXDʯmV42ƂݷR/6#]nGǬqвi_Ox]|#yYhv;Sb)2"01)xN.aX/XH#m11zʓ ;( ߆Er@.~EZlE5 -Q1Boܠoe5xR.x'ېŇR8$)h,w>KO9掬p"XUٌH C^T@@IiVW\ݑadt=dn⼂qnkLq}uNAXa6yntfNH=3(zH KRPm4ѶȯCHe=E5ط@A@u\sfSe"uЯty8b6k@W؄yoypXCO d4Q|?~As$ MX g]2з7yndwu@jrwPXoob?HE4n ipB1uT4MZ7x֎0(U#}(8l54jm k,]Vkޗ$'~n:ykk]H*x..ǧŵnBѨ콩Vgzy5V@]^wN3T*:f&p4Q 'z;?pOn~*hOhvcJ[I(Ԋ5]130W$\)_E~l~J{QڟX/<إ fp H<`揰n[I Ɏ/VW!#neY;|٦6ՠ{'yby5R R "iqB|Toi5M3 T{?6#V+AvJFh,sElz@@y  lz>`?|ߙ{qv/w `jD}35w .Xm$A jΞJ?PS`4HfrNUk uuM^ѹZL3͊g78j.WvC)4Kiz:omȴ4@GZ%ejKqt7BE)w뎫j#h!7cRWcu`c;|cTrldc"lˇ5,QQZԙ̰>ouv*QGl07uuxWKpeaQ1Cs׋aI? K߈rAP,6X3xYt[W?[6},>bY( }IԀPQgJ/mTz̤4Y1ٛPΎM#A {1'0v{2T-zX!DnmݤS?9'kbRv~:Ԁ ҆9&NV?K'OXlr1]]WaOO6tZǂcrI!|B-!9NÜ!N1J̌hDzg1;K`O0@˞m`.%8u+reW|]u]^|a/pg8(7@r wGa ,:Q.ѕ^`LZnPz憜!t8V &S :($\`;d h$-+=c1=b o5f͸߂Xn^sT6}Ff*T &$QSgMɈ*RqH 0UTfiq91+%ㇽ:m>P \,E&EV9m) 9{22Go™ '{CaýnZ^uhk&{w@?I%?hY -6NYuVYGFLqʀ0>M(Ek5Nx!3t|˶&q9N2#\DvT7Mp-F2n#fJN:Ŀum;th%;7D 4Kmka^,u psXV\/Ռϖ6+0p!~ǡ(luNxU0!ftkp:";{~Z4meX>}&\.k,?=RB{1!b0-ㆃ`ONs|>E8+xY6ؤ TRVirfQ",DƛuMi>fbIVP+_8ƻqBH'I8u]꣑'B(FNR=vtʒQ7@ לrK'^}6 Yȷh K䊾p`.vNu;e禺0k3>.x`TayIf5zߖa5?.l { e ΰ&vģkU?_nVKu蒉5+nT19zӉ꓿ʢyV@[ ]7a[ήT!SˍޡǍJ9Zc Uۣx?Fg>!l(ǹLR\N/٬;HgZVׄ;lLCHƲ`hm޲\(w> 24]㭔c~@/+>q2+"MP|DH{Lj˭70M F$#olVX;Ԑ.h\5l4fl I_/6xZj;:Ӈ84y?%:+RayԴn|[übZco ^Xz>8b>|ARurH"5ne,|`/a>c{Dd?N* Iz:؊BF gʇz~B1( F"{MmnP~r݉ )*,2n1 4;Q.g_}j:Vz8OMA>#ֻLq~Lnp90Zr 4\ s:f+xg*r{NJoВ."ISً噫4V[&w]W&NyKYWgmiI`Eb:r-;"jĶr-+y?p}:ܛh ?^m/ƍP3fVRK>-ٞA),7Y3:FI8ͦw۬s RC lRek38}AAQAt\7.E]zt. as|ɪL|>:i V==2k[kTlx&}o6L7 ay1;~NJ8T#?BT ~~$O:& ~*l>J|S>ǂ`m\KLUó\@(TvU<9ݽ̰hMťAw ' ,/xrl<uQS IHJ> <#P?pRU,aw罈;WgK/L /1`|Dx -NX W1wrgY!e 9\}7L1?3iPW;BDJ9 N LI֡8R,ƢS쑵RLQgZTۉq;{B$ lgW4Qun_{4 p X汚ʩИEØK?>c)^HxOW0~H$X:: அ3OGPYJ n0Åձp CE8=$Obƀ^x!t,qkAG~^]6$)\h^݌6Jk:.Ҡ^a54[v{ &FFVONCzŶ[3@@~E[Rj`.a&yL,!^}*\ &&9G l.焑O4 GӞ%dy ͌M0}@kȻiRI11 xPw Vy+v` sݑTB.nbaD+%#񧥥, 8$:f~rd"؋"^(sװf_U!@׍f1 C ˨b͍<{+jF zjW딆 "ZUT^Vuxp(úxfܯñN4P3 pu/ŗSIѿzj uWȉYj͊t_ 1a;jYZZ/_.+A#$+Bf0`AiYc֑ȇH{\KF5,M` 1+eֽא#Nrv|,&qz9KC&XxɄB ?!5[\j8v+cH&~.fT5('%Q'\4/j}HxXN:a UBD[tp.*C1Yۆiĕ{zt˟z'h:rXfcfiaqGL~Ei:%d]͜8gDyw%9kl-TN~B5:Ehi")V NVsv[k9NI}7n^cO{ur1 Qsī"&z# nw3'QƿQS ?u@̅_NKXi<eA۴]MGB5!ɰ:Xf|Z@SOÑpd?r =W8vDO9#:6I? RY6LТ݂lCg|u6h,%Rxh8ӱCw#sab}z<sП)wJvvS5߯R^ ɧ{ p>I1ɏUxgEYe& |Bfl!k}/5O-CAgqƈw->\Œ t lfxjkNa 'lERΜ!u]>J_k:`':"]9*+ӆ3jPh9x0~,+ƊԜYJ xE0)5Zi!LnI50CѬg;Qx/T!UibҩDVְ7mhWLg環X|p5V_TݪeQ3 ,Gn_n3cxśriUvN4"?^fqWnG= &i6Vx$7Fk>Bnj"-@? R ^(SȤS w~lUqF`ӷ$xe \bR>SOH3.vgl0۷' 0jzC{t0!pe!!2%ak%RTG@mYwlsFAb]6Kqzݣ{] ?u|ٰ%tו}ρb8eǟK/W$T+W ̍lR=帷m5w7Dآ쾡MPiu~mƇawIcY:\PhE'bz\fL cMzt v:goҬIW.XsS GRNm1L (y@. 5vEEq]y֧oˎe{" Beayͽ9F,<V!^ԤP:(pD|X:(X#w~!_ k `?yHw<8uB&^Jә @-:-~&Z(5?fAmJ7/Ōֈ5u;3lzcIAJP0y`6b6Yel[^2%Vu!kNJ=D#93VbʇQ@i5CNFΎ;I>y#s[ЫmU`S;kyEa-3/@zr 0z[,1qsZ9@};|| jZptPLÏEyT }޼ۂf~{XB#rWMS=ÁG&vקI3$~gpaAd'ԯ[輻}.0g7 a9;9ɦ __mHErqilI Ixl@ւw^1{B4@@\Y&^AZVwZSrl=O}*;ub oN8mo\`n̿Zr!|A'{T^1~D CQ vOO8 2 1_q23N.ڳPO :e#_qjFc Řx3-3mrQu(a5lTIAj0"m{^ ʫu/=8jctj~Oiwy ow"hIHZJOږգ9st  c UK>bƒvy(M`E,c2XjM[j zD5ੵ,zY"筗ObpZisD2JRM)~(=BCphe!v VNz..Ȑ~~. &ϊ-%.lVkz{/ >6FBoiYPTfwB ]ϴӧP| L8Z7pO!DF"t',7 )v2t&MJ3"xݩTaI1U%8en jtzXW>]FDnM/KKdMZbla `ϕˉ+G94]8y"#P pPy1z{:߹%% T (+3Y:H]O5:K ʆU`I,n:U| +p3 80U~('e(3 _lK?]op{{ kw[";,QP?/m}Cd쵕jfVY߮_-ub9bE6נ-Mg5Ҍ*aE u$lfNMhapW8|8F 7č"\gr )*qlX BH'4#0ڦfv%6Fg&ꛖ@D%]V>6A/kBzcA =jٽ}3[Ip,P d0WƗ-x$̴Sq6iy]\ͯ~+{$q׾>*(!H"QW#|ߓ1 N^&zL7%5vkcږ:2x7u%E!g oۊ@*9?>X~ /֒ky~d-ԶpJH;exBSW՟UU3:G_Cm[X<"v s^Y6 o5vk h%ת~^N,QC?3RgA}Y2 C,D ^QI[C͌"e]y[š뀌mo%-D-|D``C^ڡ;Es~ġ˪ pt]FYꨔK]NY"l&a,݋Qzи;t_Z~`F|No:xOTP$ZI@\;.]esb2h,oKtMkM%YNFl1 #RJup/ֽ"5(t5ʼnPl7NHUjs=R< JyAYUՐ`*q7RjUuѯ-|rOQ?凟/!˒\_;=Q~"0~v95eKOr뤎ѧB+D1(v0R ytk 8{w:[ oWU?1 lvVוR "}x L1ОOգ 8U*WD|)4mwq`Ol#2Guю#ɹD EA۟tF.5 €6 "V8ÝEܚ tL/ri Vx$07mxR bT}qQ!g V,>AP\IM1?tz'Ø>x~ *9N=FK"JA:U2@aY0[ӭ5)3\Y׍W!dyzJsG琕}7C}}cDT^[e$/o ^S~n.YlE1"K3AhAn P"Q2hJS3.>(4.f$ɖ 5@wrr򯀤H ʯiM)U'5Nx^QL [\"^͋yb_v>UpM OW Ztd4VlX(nӠNF*f D@&L fqwHoڮdvH@gƻ }4@н+O[l-Hqj=8a7^ ש{(e}eJ[${ r MjE2"'45KŜdRIړjOKQxOԛ7NF~% -=Q5'ðS\uݖSY3t u}EXFHDE eɪֱue6_p2sPkK R*  >gb'CYM@Z?UW1#>pEXS!7G*o&cڗAS#T5ӵ1e3"u oFz?{q !}i;T@,+Jcs!r4m* q'ɕ*4:J%aW۠UM')%wdj;~h YEX[FГyUc6Dˑ$jKP3k!W|gqn~+҉EQR $ay2:RiPҰ~렖.0Ī{epe+{ɣ]v0bz/s9:O\l*.dH%@]~"qxan@DmIIzzX&و K`8+]"Sǹ 0|OY.zZ~w<[dG)iEێwOKs0Sa!ȈCUy>Z\z|>oua!3Hj]Nȧn2+PClAj Ÿ^>RTh.I>_m~+ /b2ДeL#alL3*1}h̵RG3t⥹]v[ʞfgTD 6r/²i (1vyvX~ү9=Xܫ4$`ͮ[n%c]Uvl>,ѕύ"4>D]V%`˳FeT-̣k  < )ߡu.sODo#z6lTWRjrNO$^#t:*cɞH4{1tgb#(fVV;Tnٸ9YMO!()g#OBYwK^ŷnc4)3SY)|ׄYz{sB#lO2:B0s(a~)+z)!1/8-,Fв, g¹A\:(Fg@IئqJecc/ dekh 4HB uEohcJBux̞;avסlria}MY떭40^7IEUv ErV_k0l"x_Qq?\Zl-8?,,Zh#|x۸Em? ]88uE䊌-bjjăAfV!ȖG]U3M/HdEA$Ͷ/6• B!bXZZ FR)n9kBo_~ jq4:|.6kD" a&J qI.~; Z)Ƣks<炞FPP倽 Zwc:#Ea'Ah2aEt"2"6߲&kضW?jē'.-Q dxa8pТOh 9v7ݝcatXӪ~rf^K!\Ì#/|1k8ћe++bڃ`!Y7&)?bk(Hѭ+r$i 2s[G/cAvl>B؋y%1+ͫ~W ?|i]twVo4/prľ-O|u zuH{a@5k C@,4m?@ xoI|v?5¢*JNI6xiܞ`']!ɂ|ی`-'!l?T "F%_mQ#`$UߥogU1Ѹ]o_滴իPqᨁog zIP(4 wdE]MW(CP鳿.(T.Cb:|6'S] t;vNS+yPV~^6럽9WSTH)'@f *,H([I"*YСN&ȀBoADwBT=eKsԙV$&3! QdQ J!d|,#tc4C"=~&6]l+W#e'FGg'gF'=HiR*\PwR*o)S&{5֤Աz#X;5Di?m ĥjn jFR0[/'@$lJR0E#m~0f>P0٘Ą<0 wX/[FqE$K>7,hlut?qqeڝ#j&AdABy>L+Iah0v&*TjO8`#W^mHNV.etţz~@>'M18fVH' '64v'He]舨0šWQr5(ƦX֤?Mw:qxt'5~bJuYt5B4>/2#Os&HǢq}*ξ sIիF\!zz'3ҐxA7Ǝ)X 30Tt[Ur=c؜/hmt5wFڥ[;v>Nd}ϋKcHrA>` @b@jY?0uJ`񲺙^ kEt3iN/Li1*HARF:1СknI\>_o{zZ>:&kB/4͏Qca4Q'U_jND53.@hfxdY;\he;U!7sbg|ؽQʢ~+SxZqKqt?n1PAa}Vu\qh*%[`[ϜavϮ~ 2[ Kquh( + ^eb.hgM9f X9;MqXpqGՅ a$>g {ote9k<V.GهUz%T@Vx6c+)FYTls5s9_ {ԥQl&aTkj1&`~f Ҩs'HDf6MGpخ.>CЙwЏ@ =1:0〽kL4tؤ+bM R)ooN8  Up)%by2xNg{B˱1B(SݯEb<^wO$v+aKv\ry 6_8l6fz72j/V9LobauDo94 #ƑگA F&1t-M""ĥmC`uf:w6ruIl74WrXs]M֖d^+8Xׂ,5jfYluz:'s*9h~ߍNPh2UËӗGQ_* EY0j.os`G@-H@5p?q.rhCo==t,eHb#Up`t~|Idhc&ő= t^&.h3 e98 Z 0Ua$h9/A;XerhXAMP.M~A] %y}NjJ>J Fo:Y; h6O53AH]A ͇(q'C0wab {`p%IYoqZeN] pX\4~T% x\QR(N,*?J3<]m#6 %I3s/-o |gqX$4{)#yʸOʲ ILꮸ Nx\ff 7VRbƂewi1~APG E5=O#Hic? &$NmNH* k̞y>U1=k`p v́WӃq%6Yxtxj ^rh3o"k7&> ;ϘbuXA%.?C _iL|qb[|+>T%̷܌=ύ;c@f{ Ʀ>2jG̏x1=hA"Cҟ|lmUǓEBD%P gd@=i#inKԦWc@ #1p|_:\&?9HL\40Ȅ3hjj<(:^b||&x.Z+}Q$^2a(&5AqU n 0+LM4a"QQBѰܝ8r5o,PE?E,:#i <[z:;Dqscq4HcXġOAl0E9򏯶>{J_dgB{eVyR *  fu ~rݟOc4#f?a.Uf֫$%~-2Z,!c Y”'?\?F u󟹮{T^jRE^Rq;7 D~cF{lѦA" gc;W䜟Q>)']d|~׳"B4 uH_KwTƖq`3!jOq㬔խ%ܪ&"P_,\rTnѦ)2 ʠgI` " .L m=ako. ・ AQ˚:&kMx훜^|˽3Z[c%z?yHȲd:xtwi*5OϮI,{RkAecy }n1N=f2/$dwƣ.Mr.kg0m1d*0Q"mVoF#Ƞ3I(+p؊sܓ%]XەД$:DzF ,K#;eeWP ~҆ y4bD2 yihHYV8_G04*ىz_|"1.$AVv>ec\!m R*hL1R2%_?"檟vѦ#ՙ >QLJF9aQvW-5>+o#_t9_Gzv M iI9zcM8&S^;LFāC#p1DgOj$jjDhYOQmUǝRMpJ[]NORZӢVu}!8u NoȷYl\}t"u:b;0(N]KT>#8EoM#!TΆI`iY#~A3> (|ݞ7VC<#AtC 8H6wDFuwJ8"}ZN_Q\9C͖2ァR6flh #a$?uؗkn][ #,SG?QHIzb-mUitP/0gR7&dhb`fEJ$WOL}$LEWufA L|ٛ!6:HmxBA'tcfxg'tl ]SB*Tؗ{E0Dܜ@F աB$>0Wz"4= ~@4n }_CѿBsJ: u[ioqF x`ƗJbyt!GHHCGD"^&KR$c31s8ZCbyZһ'×5gkixBx6{r{Fbf>2?[8 w*ÜcJsE(=m,(q#ڊ_ieGMC d[S/zHzDr%b5PhD7aSԌOX]P)*rjL!pVEbHA{GhOt) YzT&Qo].0ۈ154:,QMB{j1IjB aa3o'@+dg2 I{|-z&E*Fl-9J?PoU /v)MU;e*(o?w_ZMB[P+;(>Z;Go q~. -ׄC& &ǔovWs+:UIyHYHGD}6)")ZmmK٫.$ d TMN2YƝ)ٜ:Ұ\8ѩ#DqՅP{òz{\&RPEYǝn,GKjlR>\I|($feiU2֠ZCvO͸Ǘ$pXMSWΑHPi\dI s%$Xr|-7k$|2<܋7QY4~@kA&@%6IE// 4Ė@WP\6$ 6;;R~wނ߹GGh(U1Tm0,bQJ )HR൜&h˖DՆbqvdB]pI رɑrKMbA|qneCݿ֔R [ G5O=+S_~g8lj*C,#W?B<؉^WU̶GǗXz( b6φCq~) 3/ u,A 2;E;*ãhzlcM-.\y`$H}~#كPQu7^ u Oqk $!AYǏ% 4jiju_DGレNH,#Eސw{hXޙBomkя^4v A텓n{x]k,,a19jr2I&{o2E6, ·m%wm]gc\=1@x"FBS2{D wBB`Io39nG'H M@Ԣ33~05Ym'z-p;Z%;x;>Obn_gČҌ^vJ p1d1 ^ώfwMn$;61g5#lt0 T}=)VT#Ôw{2m JodN:7Ppl,άiT0NÃurGUPH 9m%o9h~ŀVy#q܃jjiG jGBݻ%.&܂<jh|.r?`:NTN(0AgUn A7c&ty4xf{i}.1:V&l]/8H<=%0bCdɦ߲Gk1 eCȇ_F=?/ ]"Do~nJ`э-hyX.̈́WYK[Ǒ[Qx\hjgN՘r6|xnҮdPlƶ36dS4A &{~-Y~f(ߔUlB_y S> J'tEоBa,w9Wn(7ʡ{V,e[aӍ&{X!IN/VnA JiE$` ^wJOJx34}I*' %hO˰9Wkf)$=Zw ۃf gsifxn2+ǽO2$Dhզ++nзrshe{MUmO!QYCa#7oJ<1 f+2FBahmʚa]酟pۿc blh%`+!!! \Ag㩙@5dmİkP RfKeӥ$%/w ؈졙ȹQ߲Ψ4G,k9)Z=_=I6ЇU#k0O+s.^`Zd]0U;^G8%=ĉ0h)ҝz$Lۗ¤"cNH|&.YkHiJQI"x{gJbw!-G6J McrG ?= eDק*AV g.x&Pj/-M崦`TCڦ]0>kl"Ӯq!'Ø!6X#ytgD]ւUʫz}#ň+`oy/n |h0BAʖj[{m~^LD *YЋ 0S3 0@N;gi̜1sW=m$R ^#VTzCi|ַ/g(Q4uTvwM%1Z+n&fT>RXCl\jXH`Ov@P\-P3&5GH74Tc FׯՕMwՅ#/{w?}gAɷ?2j(J&C\x -.)iA(`Jx#!*^#~8qnźtv G5- Pp$ :nG=?|&wa,7~p^h&8 ,ǮIF2+UUe^Ȏ<&e$el5O_A 8lAQϖ+ԥp,ig3kQ 'mN\]=: fh#Ax&-.nza_ѹgD>Ǫ Z?b:wrm ߾ƑTnhQnQk&lk{=KCJF7zN;(RsuuS!;̆/]w5I{!R1?&aT8h2i嚱XVDx#] v3CM/ *+|0G :YSZ&*uZ:uvS5c slQ+RD>tq씗PG%Yҧ]3a^D5׶ނ[|Q,"a.XJ>$+yggaЉY?`v̲bnݸ2SkigkikĖ|6?1W+v1mG)x,LMM׎\(]Dn)(O[5c@KzdʖQXIzHOe=g_|V6DfjxxKs-u'}v ]^%#O$Ԍ鿤oO,w_bPA4 qiѩ{/Mb{ZXZ^dPܦ*`Nk<`WJG"kmCk, V ."Z&KȂ~7aw#'p@8ǵdP"SwKjMPbwKdǨ-,])oo~ygI`?ױ~J-[=fD&54{W 4|cYfP$T<I$t̵lGQ#^$W>E8j %Ș49O&Mظ\'q]VpYHͺ3GiQXP`E7`sF80MlK]XOjྸ Lh) 䋼ʾ[TpǸ# #~dL?ӗL}K2{F,N{P3w7xkez$ԛEs? }sSvϖ+ $E(rlv&-[-W@}E֐^X.BN bڟ!T +-1BQ;!#38xMf0Rg avܫtɳ롡FI _*@`5X-cµ\E*S)+w/dBv\ wi3m dk.5c( <!FF?s%4ٍ4IMxD1 ߞO`r ټcE񲬔Jgz}}ǍڊR(>dʼnBl[Ҙ/DZT T;aGߪm˘@YEq0e0x:9|#.-(ǀYoFInm:x֧6-A׾s{y^+#X˒k6gmsoz>s1t2':SAhХBA?#>2"'J~unC3oANҩP1\jХّτgY{}^9 )RT+|B@;]஭b b1!mY鹵zIg1U23X͊%NiD״G˄H!Q`LЛk黆Js.Uw vu$/|oDwS1Q*NׯlT#@6:xmy;t Y$.Jf 50D c7+ ۋba{ PV}鐪G~(AبWbl1`db9ʀN!kO D<6DsL<[̈́0qY$Y7DvlɕJW6SiDK'm] ?j7iþ{G'Gfͩ#+ a)Fx^ >ڂ=mHQ p@K:P}x1QO+»j*W^P?DxwT&L N!rH z0+ hX3ǪuR݆!֙ɔ/lQ.Z̤;w:$ċO^jxvNE`]D:8TH1%!5)^Gai3c/w5`lPw qdC"HoCk,| n>Gu?抍jC&Fsm8)tf5׈PŘ!'{4Ok0 m??iPܽFof@X!"9Z= kZ_C~_ dd:`N"Ξh"շBuK1ܐRcfJ=;hoM$X(F,.`ʼnsvQ%-+T7a/ TNk'yr3w yjKp\M.s=V e5C=As/`"L@ē aQ8$Z{|v#Ǝ?("x^"˛n*ѭd 0~R i;nYT#!*AigߙCGAW(|ّeX ՃIە; i$)͵(ֿC&5\7v&~@ܙ:xNPELy1\~+6`\Lx&c|PW@Եuj5,Y&NejVI]9طFHs'EIDZ)3Iw_x+FX'÷ImԠ8I4C1 Wfu~d)<P8$q,ZM#ҨR ;k(xxǕt]<aVJG}i@QKM걋tt@GPFHrKO'ʮ& :Έdv6c'(JY$ִ轝P0HӲ.n?NVP2r%2Jrc(/K5.zW^X{}WOϿ3o^k jGAzÀ)|aO#D c;,?")kxsn5' Ƨ9򂛊6/T9huTQa슮bq(ZՉrŭ[10`Z[^G Zf/3n{KDek©:h$RG  BmC"= ii];*. dw?)T#}}G$)L!0 .=EhIsXő7\oJi)E`N[N UJ9,s_,?xN^:i5)Z>-'o ,ر9;<<kWZo*|Dڑמ>%7ВՀڽ"D4гn}F5Swo^ddn<uURwQ)"Zޤ͛GZ! A}e':_s 3숤b5ФX=WV?Rj)b_֧&?yx>*] ދ4L—c/u6,)}E,HKvz28+%A]=DWc^՛M :29*E a߲$x Bsh3UEЇ8gZXLj͋[fN;9QM)<5Z,*h~ڛMM2dM0)5rنB׵Ke2E(њ;XF,[ ҇am;ZcPawKj g{^K侭Zov!ΌII6UTGMKo5D3#VDH$CmpV͕HJqL+rƥ )"?keug5`ԶaDBӨ{cF# 7Ϻ`~<Ɍ^BۖE5\ѾDdyR>!n8>ɁwOV9 C*8ȇ}&nCў+!sȳVVK{NxΠs? 6q34ufҭ-#!ψ `R3eCihV=qe#~:@%g>0m8jfN{Gq/iYcjcWN,")zNA\zRgc=͍˯"[#?DRȴ.|.JVnq"aYX#d2p?^|1:9nYX'oSZ#wL> =ѥ;kC4B*81&AnF:Ȯ&zlz%ז>BŊxRj82Fy3f"J\bc[' .mP;;_kjD~Ђk)9xۆT5ESSH^dD8BM: lS ȕqc/ MjSoSLjkCb||Sh 7a]\ M!?P0'YaΦ콳݆ЪĤ=x#SzmR&q_˞څ6(Q7('݋:Y{ !& ɕKpXYRVsԑ+Ew(j[n_ T{ӉLYRS4i0- >_4|vdQZ# /=mFXtB\ӕOԥ8,I H`$7< Nam@1Tk:}աZ/%(ZC!Gn&5KDa> D7`BC*,0.A^+QR}YQP"GQċ?dKL7R:w;@N79y~ :B+:$ވCzE#89K t4XӤI%|Qѥ1,LCz4ʿXf½b%֋>>^/χ  q83 !}{^FtILxl\5yB3[5(z-2gz' ME2ѴHCI+"vV ~=X@l[]F?QpʲssuǫS/mi7F[ΚFF2E?6%&9_iLbq{VO:߬r DKQ9N XOuYUDhC㲺H\V~>to67:g^-I9әxb+]DU \SJu@Wp!7͔Z`E }Y19wc±$ic(&S@uN.J~38zn(JpP(G/&7o[l_vHk+3TN?#V%Qm-zGo `1p"o qZ9ZP38$dŽ҇0x k°IZ[az5J{[ y_CIGoH(i$l- .M"`ixTM0KLj3ONds`)"5Iŝ*,m; e#d#")1{IJeqv+vC:k :"oΦt3Yc;GzLEb,!(6]t!ZꨮaMHsF[6PuypiK`SQbY0klgYsJʞ;NeRh)p#QZwb5fґ_"d%81AE4˔1kl~(ṅ&/=Xx e\(Ҙ]Z'ͱ@ȧ5n cV.$э,xly}D~蟍qItLf|'|&Jvȥ>}pOq=ͯ6+7&)WW9WYq_G#kDwmʰ a7~>j#W*\T{ֱɛ&/hN}8ȕX ]jklk]_3 0C&d@O7l+I\8Ⰱq ܓqg㪬A0ILX7\ake;E=L"Lڳ7ޜ*DcMa-]ҫv| z%Uu'h~ }'LHXPav]$|^dfAHx~jLoWq\9jەTE#v!EV$X'ޯ`1>JzۆEѸƤWjwiEJٓD6 %O"^N50=MA,Hhaa}P%A%uE [_XݥJ/O 4d[vZJ,z f6VgcB o,:C>ڳfU@~6>WN(`}{l΂zT8zCҿv"f^yDk\ywKxE *IѸ9uhޣrA!N&5阶v89ݛī%<}Nq ⸘H`/qqC?7א?? $:h?dCˆ\* LO* /VPiS4ڤKpzOJ]9dU}\%ݤ` Z̨Wpi9YkQE7;x( N(|[Bnya_ }Iĉ}Q OeDJ:(meȮj j\ڑ77 QP܅e+GqL3ӿ> Ad 4w4^n}Q]YS|1O%3,ZI ð+ho5t/l~crB` ZHzuTuR0NzCI(wm<C@S9b5%tz4s{lݮwErsΈ|0OpY*شgT>0uqaՒp ,rg,VcoNZ!iO"\lp{o8i|.U{S^鹩Bc* 0MNP;]^8{ ȥs<5,6V, I[aS^yM퇸DpLs$XU7F\QPKW 5nwvmS6R)(ۢVbg?-@aJ7T 5uMqS `\>߁` H)\2;[ÛٽGC~X{ƸgV ˴Ftn?I |eөۭ7MNSa S/yt6RU#t w zSi tD fEdʐqhz\Y2{ &17wʢ rtIg2n8kfCIΦ`XZPB!䜤kM4̅HMmiJu;B!sޫ#~zrzO,NY{f4;/Pw/6{N \|:-&wƷ*$t&)F xh; ca -6;#6e5qd mcZm]P6gߵ¿L1S^|gk)(,I0nϵgɰ4ǧ%QSq`k '5Aс ezp}(*E Q pQ9$\<ϹWzP>oýQ2O[#t$$ܞGFdyso8"f#԰ exR}陓֖xWѾ4LeV!mQ3viJ:}!w}lG’Z5+z1hWͰ~ȈX.> ii[y abNAKQ4i鋢ʹ.S\`%S f^:/>PۨH+@(q݊ kP<&Lit(`8|i,1⍥+>31 :O>Epd.41_DC=:Syn7A|P:!/'HfjS 4euq~TS<kP7FYeYGTh-,\;:64jqk{}/rL@,%HSe NRŗ/?JNxPzx;9ӡYռu.R$Ϻef/?r pڢKN}TM'E;#C?,цf)}dOc6O&JwZt=HlGqWjADn{dXi#)6*lON>% 0?1IS n*3 [Uh [}pW:ٝʏ; K;/@`'sQ~ChչU:UxQdqN-󓦝^^$$DԚb-0ns4f1+Jx;x=^upY_oOhXBs16}Q&9"yP[`REnZU27<ܑGxF5U'ZdD%C9\CJn6F'v%S;[ gd9-F&ol8o/Lf |y/9RYrqm᪪'H: ɆY5x0^ߴ!ʛP4w=#k eDS/ 돟ٴ!YC^Tt iZ&֪Zs&a.h0ocId o+"T?ݱVL٥!Y˝{8) q,O!.a4-5  ^q+DaH&_%8dΖ9P7F'y$l5_~9}n3KA&&aϕPG?`q#_G!Ӂ̈I&fREIm=>Ξ0g:* U:7PDrP+ȭ `o{.JZ)gOcrsk܈ہ$40)a6xw֟ .9\scTFUVPj=QL_yRvT"R3Uv75 m/gRHU xQED(x|@jBGJb#i>'jŢ*`v_en9#lVE}">r})7 cVg$.Sѥ:ވG`ۉuRq7ܿ'O>!$Th4#cAC.33/)S.Rvs˪ =1BnT4“y@qiGm酸i u'JAm/#24n͏yKzC$@u] uJƨ̄+`m۟&DQN< \7xNDH¬Pji k5Q+Yi;Z7M'r>9]!MG>hjHvN w!M*- X0e9倆GFPhtG *$EY\lMRfח6]aKŘO MQp{1"c[ID|p\#)/GvWie)TýwTiqe؟9Nx'EVf6ASԋb8t:<(03l'.*!?i1ϜsYD,- %iߡAU,tjSKW ƥ`>gIA/%aK}(5(j(XqӻjK>?#Q4Zt BÏΏ|$W/;;Vel]UO4$[;V ~_a[GtU]-HǩQ[OҒ۴MpsgYPNz> 4\淄[3, 61ix˘r7fB\-jKC&9]*~Oz%~ 3I b8XǧVSͣ63!;&*k1>P& 6lEV5Um>jh R(F}T"l 01 Μ ht+ K:?`\A,װc${"+KȘmMN'2WB{Ķ\(N#C~f\XdO^m['gP(Q|E/nv:2h*12pd@fLB>i%HhD2!pTŀT׍3 ;ܴ,wKĈ3Fb*IIL?}gZf.fO'no[ř`2k;V!q .g ,aP/'D쎯R'D:`-ϗ>eDh$ErM5jکC[^Y6d Ǒƛp3YYyiח1c Yvc߀p, r cy;1ynx4!EF :~j, cNs ʢAl-%@fA%_YC/""M?43<UR/@=ar3A7h+Jsoy@7տ`ąNH&lQ`6-6c{3^ۘ nAYȶQN?gT9_>ZlZ-k鍝e)PXWAЂG[oNj.!u`hוK=Ffu)cxM/ְQHfz?Qs#Q z([(د<͏a2[U]A9,7Qnmm0۵R@~q X ( ./Gz0yv rMhݵ(@FO-F!#:UWRr?CpU)KAifۮ6XVnNI_+amfx*ˀ3]Z)BA'$/y?։3zW~y)]_k8JnxsebB $TԀF)xUW0rf4!S8릁fHqQ_e{(`zz]dk3e i)K@pǞ9vRyMH>Y+{<<GĆ\Gj PFZTDF~PT~#K0sLԺ(営&#/TܿWC:Kv4*s&B -[v6cл陥5`Z!stE';!=a2A~,iw#'PwWm]h@a4c!$Ӏa&zٝceuielj9鷅Y]{|#d-8ځd jw3)cP_ML^A)Lnw1 qqH,/tZ.*;HOwk{;zZuxtjˢV 7_RE{-&fP)5O zurǯu ]BL^Cj!r/M^7%J!6+cQ4ȷ0χcKGq7U`3sfԲoAԖ1sn{iPePwXw_O99Om_ e"s6I:w&2w/B+J%dB&E e˜/ʩJmWp #Zˮf1mvo+|B%b G0y451Ve.(W ܙڳ5_H! G:dfn59Lp1妷|p= %.OEddAh0v+j!Bsw~g2ᚔ39nWoc?Jnb } J0JݝEaO3&4(c(n&ϝ%4|mblxn[uޤy"F%^"I?`וϟ.{W+nV⎪ڨ*TٖzZ^0Hy;w&s_'FKYe{OϫR-\t$q|u3.b)مˋ% N~O+. bXVoe HRO(0lt <'#5O:x{}y.h;C`!3M,i1i%\|D{zN@^e|9[zb䩬R;e Iά@ԃ%`.oM9o/"z2Qz^RhNE$'dk#aI؎@6m.`-`rhr&eF)- G =IdU#pqFQ:^nIlnsfaΞ)}vzjqq'B>>q'޸vkZbxjw{[Շ{˼>h@m T߳st֘G?'{s>l7Zk A´$=!Չ}k(¦;o4w!gT h_ԧL~;̸Sb3jRdyOZ/؏R#Eu]3’ i xLUTa e;Ć?7@{rVeZ?Ѻ ZCTOv7/{R9d)<yfYNK MZ ,)ق84WCB)Id tlZqmYҗ;ě튨=){i0j`[5ui(˹wIUq  ^w2ٗ7O~wDuYechm@k%M!x@X6Y>e m^u:Ip¤NAՙ&kҦqQfaA`E+(qKJjk L䷭2f Ք\;:XEg0@ s7Fݝ VRViSQ BKoJ"7PY *uyAK!$ T0b{5yk)e˖`$plRdG |yMQMa= :X0%j1g^{8 IvY*Ijf޲(n_W7IPr9B;(<0vtUMJfUы5\JqQzl4gm&pK dLWΖY@z.>}1c;}1 TNᐹr£o.mϛ=*R:+n8m {k?-)Aa5U:V gmg2RBk"ұsh_)DT9ӊcjelZ`2pnTۇ¥+ KF۬ayPe6j.-7W2u-vx/hv"]7Ӓc7?رT_YJ^j=:F[, v%Rjx&V'I9>2fr`ֹXlB?moȑh)r.WctDQ}Rie'5@HسAm*#]l6 Q%іhaNzv(& V =)i-S[xKJ,zĀ=̰uwnQ *Q1'~Gۛ@eQRG%o/vFJ4]aF&twf%VkЖXW8 6KhՀ^ vF~P*" td3NjE1(mn\ !k,ѦE^#Y|Nh[ùˈ ķXifMcKnw]y@`iZ@l\Ω;-rx!*`@7ZϨYš(juW FosvjLUÞSMd{d7˸!*}rX?͍ߟl`0QO=RwSuը/WJ7~H&pP}8 $OᣵYkkP5^Lۘη8_nvOr:>ޙAvF n %jw^#}fʬM]'J1eiA&в"x3v;8>>?z aN ƟZ'yoe `*T'(?1ǔ39I]Qe!+hnFT…;rK"L̅M>NUT'M }Fe;H/# @3C*~Z5"b(: Lq}c/LZE"~}92uEH,\X8˅o#RH2LA :[yLɮKkl5u .t}. s6얉9NB,%8DتI؞5 ueBw,ѻ+-8ELv%_F͂Gew4u:t?$Du>q D\5ߋ;@kV>(wG^YRrM, vAЉH\cR55$yD SZ H4!w&ަ/E.NI fm[svlb!`l4z9dSPsZ9R:V*q]>rssAE\alSfN' >aXqb6;A>,jl+%E6 AIZ0 iiza 0bsk-~vge 'X3eXS#t jI-v;]CUEKEJuj&iɫ*C`xL#l F Mt &P=թd;+DG޳8Φ,=дmeV-)w01P]0ʡyj869@xj$4bFFqAR-m~žDΖѤBwtw-L HA35aDAn L4gg1U:*,蒁va6la"]Tfp l:ODž*$||V\fM9ι :H\XA38A j9G*2 R4`Qv3jhZ@Gҋ)VSU[Zb nAttH@W:CbBM-ӑ sH雽-L;jam |V>el^=xLQbK+5(1a8>nsZJȃ Ri3,hadt'x5ކڬͲW{ohse@⌥ ];6/8mۈw7z=^SXNSroO }g%-_E-)2 DܶLfW 3z6[D]o^eOw ;1G9!T#Pr=' R~1  FFf۱Cm-D O'lB*xf]tf"4c68"Zn0)pg}dτk*w%/tJ*k^MeF &I@baXv ?`DnxV Qp]KyD sN!uؓ1U#PRu \OI_#0*@RthJL%bp˪h6HPjumLùlCߝ yF{i6"q0F4vBĤo'!K`G }^%;oҪ>4G$e!\)/ӉQ`F/O ^s⶙w53nѬn(-s'*'jFt㻗ncUfвr.c/l>lk9ƉR(wn?Qyd5,,܃rs-?AD71@1 iS|Cż#NG>a 37`\R5ng%dF҄W&)KFT.OjC DMh(@r])}bʝqNV#*ǽ*7*yQ*OȤN3ݯ Y@: uo)ꖤgC!ڛ f1"f7~oMq_/־D/^ji`@Ts& ^C宜'f"їo6@/ :qzZzrnp\ն.Cp!6`WH&Q|2C5s7#r[0)UQwU%،":rWs҇ ` n F!'K9)RE`{=[88ŗ&rT+_mڼILg,<* T+25F,B. [U~֬z J{ 8%=Ÿ}b bM_?Yf@ip.j~m̀(apowIOf+ZpyYwBODHjDoc R]OYO ![ ĮcW% >%K[cREBb^ Uzs!1WQ;֍MCqӖ]Ѕ4Dn5~PTSd cavy~Ql^tX~8b-?䇊UwÅ-0o&$gonBζnZ s͏Z8VФneSych'?[*>%|6Dž/K9]|wZqܯۉ;@)ERˎ^!mhOJb2h95t9\qc +剷O$7:iS̄q/u~ZϔYr-w1P&l)tE-.JvpEt (-v+QVR,(yI8In11VY UuuM=W[^`yt!.'yWJfcnLRd'+ढi (3$rF02z#ZFD-?Jv;]Y%+v͡50+o}}:ӧ טFSN 'ǟVI] m9n wIzm3|Qk)@l^$%c~=_m!;y K[wBzuG,@m&;j*w*骴 {B,S=5FTuK%^Nut3sW4I۾f`(䥸!չ$:͛@EmN߯7=1<[&kfĞz|wr^m4ٹHە_D3RHIϗl(#40H4F4oc]4Sԡ{ȗrEPDZhxSkw;n?L T.'IDc䖡4_G!hpX4RH.NLtx "i1pLR<IP#o۠Ii9NDc(\)?҆H'Nk̮ywa 72."tch.Z߼q9=r3(gPu/Ly3 9ij6@m6lT [jlk{n=qdODSp$~0@9973#s77%LK,,I(wԵRq 6ս"8pAU+>&J: pHoPNFՆwLFxaUQ- I[[3pI0Bgʕ3VӴ#eq&I@{qҦ$A!#撏nwr{%D5z?jGbgyjg_@Q O X*J~bF/ʽ2qG~ZR M5#{H@Ffrx*ȑS#kj9cgЉ oClGjQ\=܋A۾0"`{IZ]Bk*l}J}4t+MEvw^~::1CnW)|K%.-\ :CHpAېm_9K! >R{qCoj}[T0mS&ۮx6^ iZ\ݠIR$WV5w';.]n/D}Ǔ `֠#Z5 1s$a5)I3203_jaqfUhR4J0(ns[5yɪ&o_ !5I+iV.=~cB[gѝllniKw2l6_rTS9Se܎){lX>&S#deăuU Jbh .06/{+nz>|)ֽ̿/) yirH_W W߶9H:ÓT nq` IڈL`zeˆJJg0GlJ&Ƴɨ'r囆P9֞`Dr6D ͛zaڌNuC"TGoPUaہhz;5~;HP; mE6A[M9{w;2}RI^+ջж ^?3?vnZSA|q,׳Fװ '2_AJx'Bh/dV#Z*>Zـ[kr󒾌C tsOjC̡IBgzjJYx{[shObS\Dv) g˒%+ g832<Ø[bGXHpi>$ '؋5t{9wxןfk0?h µ#mю ˯d+FJG]& 3H8Úz>ѩSLmy„v>VJFjm`w YdkT:`Q2zb4hk30rul>&Zyd#սG͖/տyo5n' JZa_8Ʉwkd)\V6I8 ;5TCʮ ~.Zf΁L2DK4&dQq|QvDԜwSxToDc>yG/*]{L$?5;fXL)l C~^\,rde[tB(6d6na"+w|QT\؜mK}p7L ,Cv1NTt\ a"^ST }؎W$.xClUm  ?TZfQ!7ȱwdٵV6ټ@?N. *(ڸ fqOAD ց.UjdCaGoV9}.df}ZT61>zwN/| cfnt?]z=kExF#^_ 88S$ÜM]%tۢ I^;x%-$ hxcKZukAKɽfMJ'X:Uق໸U3e@ v3,'C {SuQUNEwV{]A~8!U`˫uQW@qQ5S(bfŠ>3! 51bPdB,7v H܍1R\6ht4zO.(%IabvIMOP[[O+kvm5%aVA6PkG:x/^Q;1$)C9Ȇ wy9j}h%ߣA ;V|8vz^u)HXd&?9*=Όs"ΕHMե$WOy@G=yxE 0o"]fY+ucũ8.H(VT?p z!:OiC.J@ cV*ە CRȺ>\HxtvJe\aFTiAtgjF?!.v;ر-}w$|&xF:n1q)M~4*-6#"@;ysLEp&$NZ+~]*ӁfSFqTO))B6NSF]q |x%DcKɰVMZWV;ldr$#斚EUk#j0)V{2 }O*)ZT$ N$&WKuw@t,)^ ۙ^DePcYs.HT*"%2 OoxK~S0xEsK2爁A<QW_aCJcЯ |ӚY 9V|r5$>o;Tw]qzUZGcjrD48>$\a""=w30b(c֛S [7Xi%]qe ڬ0a~Yuok3Lq0ENZb I%?-˙9ܝ ;Ta[Q"¬B"4YC8< K*Ab#,e dmnRDz?d/*Agow4D!h8|ѷt扒$WgnlPpV}dckE m݆2pY%MGw;x0xt߁(; -q/[Z)$*}:e1-KG#ckR}q ^D07*Av3 %vB ήn1C%RN gzpr1`5 Q'Y71 !;;2A߯d9bGFuܱJФ*@>l? -fʐ4]{Nx„yM:|B.6C cQsx7\9Q,),n=XK}鬭xBlFM1ߴ.2mQ=`RQ"|[IϦ {%OhyIHU0 l ɏYJ)4XEEmå @;^9ÆNLМ(ʇ& CjܔrU5p)MC4u5kM%mVS}%Z=a3 5Z`"ϣ[?L%c>=zPX!#5t;82($Le'k)PGI, :Ț(t`_hZ}Q+ծC`ʹe8CcIS&o2Cg63Q:E7>YNZ2#7%kUpBlP!W6}ڸ7 \Xm`HB-It~#Δ1꿥w{ Lj`&M 7Vncbgw :];>0l ҅/4V<\>:Zxĵzf拭ܺYTyÚ{\P1[r#2h_Ẍ́moGԍiia#lbkH?Q'[bF罖|ʂ`$.-eD{r2a*/u}Cqm/~@[p31O "Aŷ`/ePv}<>L1AJXhlnM 3u zYqsl?ΥBN,>Q϶'/ճzGjK1n%_It|A͹/E,пcT>r*>veХ@O`ԦƳ0i+b{|\YxM. P!S{u6PY`o#ẹA8bRY_HmAf,a#lB*u6N8n2;_~G_N0b0ͳsc-k?̔E͂Ģ e~PW*-m>0?Lp:6 6`*YC-\+?;CniGCX ĘXW'K!7u/(:R4EAp\1q ʎ5 ZR" ^N' TJz(Y`קV=v& h?Y" j;'AlPV_C;k$DnE &ک4CkRfItlьK=OG%~Gd.Lߨ>NÑJԡRoʰ6Y񆍬&"3 -N+UzM\ 2A}zPj S>(l@' iOb簆.n*Ҵa2-%y%@VXH4N&l"N\ی]%܋)xN=2/%P[3A2Z!ed]ǭj䷋ `esULI^"ns#77z0-r>9oLpל3 ]WdMSH 3$t[&3QBf y`,qRRM쯋:4|*MqZA57jQ?HI lxգͨwLGf]x81f@,GYT3)XV!.s,uzuF?KJUn%NElO߉Cwyx z:bROwO`@z kމmw2N^ 4N:M~zL0LQ |МĽ5E r(X`Z@|EƎù/}6a/eY830o8@[-^^i5D':C([W%_~+XR9 }11ZGeWD.h@V%߳i~Ҍ{T+jtWHu\uR&.ґ2B%B9 ߀ >,BN~ aP8|%d~ : KAd[>ů_"I ZD"Z{,{ˎgDB}]V9d!V6"V * Y<'"@OB ^_,D@?ARwZbc_?dkF4.8 kG4D*ru)qAHթ"K2_-^}5y \>'Ev5%]B폪-VutDM bvc"c=1wp*5x^EMpv4Y2۸{ؔύP@k >oXk~*_bD^|D\鰹>1qҽ4.q6 K !% Y_8hkc# 8}]WV|$̆r'B~DRr2̐Z%bP|v/ޖ [JA*N_  IOp؃> :/Ľ+]k&^OaJK3/14wy"LْKPw5T tj,.ί ^[=ӎ g9uȠgN1*Dބ*f8_1] K}e!w/Vh<`dj?p^<:?դȸo\N$R,]Floyܐ+7zt -n=`]lBm"b;lykOӞ\F1tM&&uɅGlpv֠2ayYˏ j."*5|dv^.;ՊTnNA0A'"4! pmrHh ښşV1SVA|wOy?0$p?=< 5lty܉ 3I˔ K/_'2.1Rny6CWb"9]UV.|{}cRjpd`"Y&rǞ$`/.tpJfEV| GD.Cz'd'k,E #>O@ _"Ogcó465<2?sjy<È}Hˁ;\7I3ZtY& {缞h W!Z|b5&s6w\vx[e^!GvRDAUXrd#h׽)SR1NHe jjWS>iޗ+99'S6OW!#Kb@ QnTk4*LT}nwN|oģ57͋ǩGξXFEwbk*2'O! 63)mf.7?MȰsxrrPB㽞%eM HN8$1.cH+P'Na8e;+Iٝ%ѿOV~'оvRX7)RoLZި̵9ښEvGdu ogQ2HMK_YCq}<%VPav;c ?RbU47zZVx?' y$HH Q} 7~z>`W1+W^% $ͮ$"{kKw~El:R5i8i@E[$݁3mA0nǿ5 C y|mbS,o'vѮU9Ɗ!$^O Z ĕ 0MkDزJvaI_y݋V0$̩eYLrH/Xo%2_~(Wc11;zT|]Ƿu!ϕ˹2Ê._ :GcvykPA\k0|<YX Kh!|pF<ĠS%h g'c(OI0 KI28a!Di])- U!2QVRGf#N E]t J=~ӧݐ#)eGC틯 i* ԩR1Khyt牄')dAR$Ԙ:!A#//X(\Hq*2R[鶇ϥCJ1k~^h:n!c^ڧq7H-"Q0g*/:`Uc\xdV}$HFx9ML1bر L6B^Hx)-Ҙcu7  r/3X˲Լ"F(閄{uSw<ĎB 9lW$l@%7J TBƐY][ꖇZMˉJ݂1*Hz Rm9t' R&&pdオGo2Z6" |uį-8٬ݳj_B 'q#+N3K~Kq1vù4N.εΗD!~cI4,4’rŋi9;>- Uo-OޮlBݸG#g~U#.re &瀜.%w| Ϯe(9Ȼ T:bvyZG:pH؋4 WrIxw6c?7q΄j5Ce0Kʟȏ7+2{Mea-EcJ@i@EL'6(p ;sd_8-KAgc[->,`;daL`2M=Vc${'dgٝ-M~pS :KP ǽ8# ? b}-KDVve?z anˆ8ދ4L}ͅ,)mW/՘3e&o q7p>s3c|(^ygtzP9dLOsU~*ny8|q] S<]W05 RWJu`> =09>MN"}~A㐫>G m4ްA:yJ3'^Sz﬷N-}8j "4A($z u'_)i(D9׃nZDq8'\Wv5L>K|MN':v Jי0 Y# n '_YT*B7bI@\RQI_]ݚzBbl&r{W$mcUׯ㉾#9;fc\.]5](];p _ː;dlNOD4R'-z.Ɵ&G?iL"}U2jC]ZB z AKœM'-ĚPSӮF|FR};9 l䍦{?:%aFIp^UW*h6)1qO_~rxOtǕӧ]=D K8U<4i$Pecbwn]L>'TF7U:iJ~ <_sHsfmwu"/!Zdkt>4EcP~AT^Ԯp/_CH&a)n㢆JW{qFl&-xkvvt0/!TCL NDe|_U( HϜ6O+{iT9*/Yr3MǓG|dyLwl֋<9V_;94FPo#V)j2\Ƌ'A'i|f^UAș8Ym<KUز@)I4(ɼm9|O5` ;LeׂX (ɫ~4&U vA>1r|A=.F \708b;ɿDv& CX @7Si@,}{6=}spOy菙#Av|ĵ!3w U-J|Hm𮏰;z+z4I̍_AOᅃ jPo3#1A D$Gux+8j״!)W"8`zyP>.5DDYЛ؞Dn?Vޡ>S3DQwe\ ߰p{(m7:/RX<řcVSR>/)i@JP7̲^`9/|=)VxHy?wh^bbj]ʆkδub%^y -elJAmP! 7@ r¤ֽ4^#'L!.@{z7,yT@Z LbPy-M5w&egLjptMh%)!kKzEQ"-20GŮZ1 ^cqtiB.ĄTuȱb^]+ڸZӘA9zE|Oףl@wMW>2n2d py@wfjf2vcT J9%_S릃5M٪ 9sH6dKe V2:R,1)0mB;uiΣ&''p+ {@@(}u!5U3xQXHL!h ; 򝔿*P&,ϰq,a=`4F3yY_$(PޘwcĬr#:2qsK*FOTcMTj~ev9_~2ڣI'X}~V7Cs cIK G`j+aya_þ8b9 ÔgΠh>n!f,u ,)(3[-o 9RG)Jbl(=>NG_ 8od^.XSq@y.Jv& O8 8h)*#tؽW)t^Ns$oţjevkw1VRk]_2E7a朜EkLk0UL,JV2Zm[B Mii̹wY , c,ĩYUJr4 ,D ʚ5,`ryjEѥ< v}Wsy[e[f7lqu]wJGcn`6o{Ha$ *t8#4 0"EMj!ˬ;gd!*vwֱs[DHz>spɖ[=s6ddq:-Hd-x(#(1PC12Ԧ5)D0)#k]2XB:B̷oWH'nHh OwE'BPSA J}}@D9ۚ1'1)$ft) P:5`| ɂ/̈$BenVcQbo2 JC3O~ĻeIbS+%ʠLHe@s P;˼PN ZaXNn VƖ#W&b) \[tq-< T1^Ƞ]q :GUN4=e#`Dņ#e~3 c0*-y׵\ "=[w髂wR#˟Jf]ufHa;gkʖ@#yy*az|AkO꭯Q'H٤ I۷(C$. RyڂS Fi*,ra\%Vӑ/~cÙvvjo(:;1ptlMD xAf0p[ۑ- 4 sB>lDz-X$"u}>`)I7562GLMY>&'%";|֣c &0>dO%8%u \gAaÿ "*/8JvuKAшkT/Tز+@Z]c@vQd8̺ᗀ@d.GI]ϑ@v> ۝`=mb8oɦ!#10ep<1H%K Ah~iXfaQ6TMX j;y;Yb)W ݧdER'=ٓl.iYi0!M;1?1!9ѕT~&gxDt͞1)z0birSk|p mQ(D1_QәrJ33Bj'`\q؉d3$E ;2j4 ނ?0a7ӥ)W|V n0N̹D0^gV7R,o1mͦ?;lyΛdTX m&0#f@" nO4Dn-z)E-DzS T@"11qVfJcs}a\>OA~GlBMDhd +2v?|ip,ՙeUYWW1&fIYێ^\iMrs^H?К $^4J@QԳ8Dpw01M K{X$ oI1 5Q寨$rAVsXyߘ*_`[FS6x{y*`mM`S#sl]w:e\|ZtZS_!΅-$užo~#_{:!FhJ*` 2|X@0@߶/FVBHr'eQiRoM@SBv{ZD>-,l+u#Xq[/I)z#b>9ws!n}eSa D=m+V~L'ɢ ;Bbc4Gav3z#~3u臥0dn{YVFGX<W#\/a[>O6Be>eI5PS%J#〠r)>f.d}apY]Xkf>L*ӉnrǬM05@r HB~0K֋NeG2:>0fY82x\"`Չ$}5-JYa~1BNksN ]ek%Ņ+"p Σ F8Q`B]!>%u렜Z0¨i& -wdJ`}mbQ|=`Zɽ'`#ڍFמ+a3cYVłχH%S&AHTJ~[qCu =D"gDϿ55u~d.π;Ľ¸',ܘrW*DбIuH0xǕQΔxfx˜vd3tI2uVLNl&Mxd/-)q,''[~oȖ1ymaיS !g3"8U<gs1g{AT0KTA"i44фBteӨATRb)+LI$YTTAZ LǴ ucf@p ۈX^!Щp6*.=sImGvS]@U;,͆֞+[dAAEV1DfzYNO QsZ)6aSRGz!h1!.=kqF*0  :TVxh0I7L d0E"ObN&VHnI x o"=DMwýv- UBLjQRLo#|.y%ԏ肓`{mOV#T@^$={ )YQ6>sb}dtT1E@w 3XM!=TԅVH:㽽%}FHSQW:)r͋35b&7([F eFWY 1 =gu$q#AhuR:SC,'7*zpN6Aӈ( 8U2!_6PTդEaX1)-^_F¯>Zmr_[yi),H<^@>ȄcD"`/WE )GnF'-9^4%rӘW.M qpDʺs ,پVc=MZ']MK:ԛ!lj1WC'ݿڑH%DYzMf~e_uz5"QͰ]ex!"mx7+lN0Ǯ3dLl;ođ ?a)l9TA,G]'&SD)̜' Ek"0:c "6M} hEf/Ɠ: ݗ6U4W4l`C*OB't5v[4R> }VC=4"HMsmmz؅rI9ߗVV^j?^B By%?Հ-'8)"Hn?\[Pw}qM<Iy-%.%y iQ 7|%b 4җS]x{#c~i i#(3b⍭5|37Di`XiuvFqa/ qQŷ8AOST FFXL4GWaJ&Wdq_9tK9ųYhśYyeˊvfiVS9,u F@*آj62^V~y*\y5dz :)s #mTӱ.MvSk6yVUE@}4GRPKB@An&TNqT짭^36NC5z,oc(|.'Cv*xIܰ)Ot!aD.1y!nr9ͮD]{ޞ4?8m@mA\cqe<"h o[Shkm;16גfgh~h`Hי.ٹ#(Гp*iQ`X͒ΰ![sRB~~!Gs:RMم:M0>- *EMǎ5YUmHƝ$+[8YQ*ʷz܏mrQV aØ&FzY+zߞFvۙ85È 0'o!xY:1%˥(HCa]g QpdC}{Q7l9VFmU I:Td2|MY uw}ۭ䁴#$)' 2d8ƛ v/hǃmbִIC] MG !PL4߇mg(l N-ląCvseTԼ"BʍwWUbȹ+w(_WTgp)oͲ4T/tV&V#|]w(էk\psǺI!: /|FZT6&# d`觥޾MNb-C0`@o@FLJ,oOE陣17Mx1^)xsC0qɎ~h/Gf$vI'ŸдDb 3TEmKrA#}D'tզ&@v3WLrYBΙs.k09# #,\$=M`9V݆4k,1g&sB$m /AiCQN"M2d[a.({M껄jf:^r*~'&0ݽ\QA&@e%kkj37܋ >Rsj m4 HR DŲy[nL׊`7Q&!rj@n:O{ٰFm)w;s5DԋkD wQ $f$S+՝Oi %Ɇ1?a xd 3"(J{lLMC{ώ)ߒ1-' RM  (Y];,d=-}I#8WֶJ -Q66{2)l.z)%oy#ɩme C9L-Kv !tdzZ~ _wZ#lMkLG tˇxE!vZk?74:D\:ekߍW2G"KҪkY3̘6r@ld.L(T=W[55>Y)9=> U_#ݵǎV^ @<[c3L^A0Lnl_Q!g "SK>ZuK݊+.RF@2TҥI.FfCvW(FE+'b*bdj61J]6_x߻v P>"#":~K'+صx*cK$O &w)D0_?yDqňoYńuLHTs* hLZΊ h-=Xx@n7u iQ懤i|*F@iפq[ Ս׃ID2k "5,Y\Gr6k-Ɩ#.}u[#s5'AA|'pJ%, !/"NqHMB| (?SEol͈M;W+?WƸJv4 SRkBӚn/ OkFDqRܞvٗGqMx e`*|+-#dmp1isG AGͿ?^=N +zVsC96QdrCTAO{Jaʔ] N4 3x^&IOvd/ x2} 32*D7m\]0 M @LbwjZ[fcx*<mh`}[Gr=2W!0# queDc8ƻ5%fj5IN_heFl^eڲ ֒|R@g6 s|&l}NN aq&vв]>IʯvMf9 kS"qspƫT~E]n)RC^籌Ж7ǠD*Mq$R.I7\HI{;R2i/ssa'* ? N-[>W띧q:OϮųZ r,%RAN"0귌'sl~?DJ>CR,_G@^s>;r=W qwc FADoL&ijj l @|xJ J9ѩL"m@J9Z`_20tx{<< r-q~iGa_ZmX ^+SM%w%y$M3}A@KGhD̚Lju`ZHbB}ٷutT ڞRN|^O =S>=~+7 }$&~TDR"]>h)`aF!mldX2bEn6C02"wS;G t1Sqm6Ea$-#cJ~(aر]EIv#Zl? 78nFxFS|RO2.τ @5@ۗn p˙zL):ȝ;r%R7V2N'"[@Gq~;D 7WB_Jߛ5: -ZHo[ȈEIxT iHMQh" bBk|^']'Bo?;1oޢ8She4* t^e˵r9M'!{fv,Ҿ(UcFSzO["(Šf!")ɼ Ixt[^*t,=cd@>ruM+{jOv 4L.ɠb` ES'vUCd58s*ӟ1[o8"<c7Reo@GaQuz@FF31Uf>Y_4uyA9+ Ee }(;"_⡽-12EBIy?Կ]bREg^柰dk}/8XEP.ۨ@˻ӠHg9?Ae($M^,9Y9l*'@XE86w H!b˧|ՇO]Ў%sMo)u0,l0ABCC TRȕXfU _,bw ,"MRSK_ K ^VPZqRU)xѧ)A%],6ϋ޹S+<=8%SyչGqT4^O#Ly/{>Oc $3q+͋>6 xNeL]eBQ~QJ}Қ xSal'SSNQY4n$̺8N.Z{kA'O+bwۮ)Ob&g+BW4iGjۣv=yO.byùPMٞЅ\H[4ZI_|DY˽_XAK'M ky$2'UUȜc*;@&*@I'6$ =7 klGA[@1ppϔ廌_6r W\̬d) 3_-E;\&AGt&w.'/o^Y,"t5(* ` ,Qg-S(mA(3Κѫs6 bqj؞|aL6D#n)oH~gnOa崬mWhr 8r2ERE`='9x0dԧ r%ͽ ҝG *4:-4^8.l3ܧڕY(ynK9Џ-?POkG"UHCf,w'K7‘(W8kȫMCR 90C@EfaE]Q@Km9q~.ゲS񜞬Rj֠r7w,ﻚNweKs#ybOkX43u-w"$o=`+ʬ+PSJ/We\ <3@G~_H[ o3kG jyRaQ$Dn\7&R{x%]Z!g:t F`k)z/Y$dd w3:l9Y0 ̥Aw`$Eox'-Oj Ļ[$F.2O_M!0ݎ[l W:hnr@)>D\4Y yУ2)~{,_4aQBL{U`pbgFsAT~C&"Yk in^l{rhnK>Hml9P)̵t~ kҊb[@׾'%*-%DH!Ȇ$qŅ@i6$b=sA5t4׫X_8bpKӼnoh^(siløp>Ï؝?,[Wf{Ն*"o_Zrӄ=R-vփIqwCŪȪ1L5 x-_h@:D$W.XZsq`r jO/6Cw3?ߍA"7I ,;#Yj Ȱq@ڀ&9Z*Lr}m(|~sƄL!! m:?2BƏCKp;`#E+Ս9_v?'=sAZ54grviC5F!̭X~AĵMDS{?`wʌN]c"wxjP=м1C[)ra'T~O@!tm揺 RIPүuzeb ?JGa(asU-TJ͊|Lo˕fLBCr:mkN/p/vH5$S%5Ʊ.LxZ?J軪k\dϊ1&_T؆Ԑ r.ΣR%B&N1FI&9!}OQJX|.5ʍGvpY40~9\N+K% 7ig*Ccޕv mgNŏ͏ x&1@aujc(S]ϳF L'Tg&'i!Ae-fX8YY*H4n>6Hp͋?[ HJvLV/WS0 Ӌ'$KN ri./0_B,MLV-8}f`OU aZRx986C<9Fk9WK ݚLғ1ڍ>!yBv+ЃŖ@\|Ƕ(M"]鹴 4':Dkw9]3hN>(҆= O6XgDڻTtFsy99:}WfO/i^Eh+n$`-_Jڽ_b%K SYVyP_?c;t|G^x~ۥRᚷŋ1,)X>]،0@O\[Ih{_٦dUp/#?p@;#F G2Yb\᫨`Jެ忕 oHd>j5N[|#=^rD" 2oԈ09 Gʹ*e~0wYU0_]S* :^R[yNZo\~x 8bKnˣ vvFH1,PɦM`>KK|69I ^JTҠIPƯO2kA9=iWE 'Bs~!ѵ,[!ĕ> r}W}ݺ& Yq=||%|a :,3/htK/T+J}AVڟCbOXs>^DYU9?#z\%x)VFpbK @(JU5ߋF`)}ڝl9@7B$r\4Ʉ4E`v$j#.LP#vKCAA KQUS{}H]Nm2kqך_F;! &;:eE#@@f`БNp?{=yLWq2 =]4g`>-/oYkB,mǙ#h|{lY/Z}$SiqxcQ78$&Y2UX +^Z/{Wlʸmhr`Kf) g X:H팞{lr:.`3@;4rJ*w!Pӥ{֎o1`iGh¯е dae9L* ˗幖^Hu-I&*TV(/qy7GgjVM\rS^$Qh8cAFHBN7H"2:jbIS-24qlZe"5U-/xo0J.N{mnY\T#LfΒd&;* JA.4yr9m2~,, ?L)>CT;`CҶ}"G{Lj|Yn"z4~L&S\^'(˒*G2s]l5 jDd)㱮?}_Or2E_Һ:>e_6\ڳ m+.4dqpuz{+7k\K}63-K#qs"Vc֎ r:l*PyV:FE3Zc(tN{,tr#S~&f=,C2Yzz+plo6p*`I#KQE'}x:Q./Eა9IBZ7h[uˑAG<$.:+kVd_Yԇ8ALr 1x/ʊ+hհ~u nd [^E&ql~AD{Ú` ղq]=ML0(zG.~x٨9FÐ!.U< eB}CxϤ#i#֡jkms/Z\&*؇MDocDŬ7#72 !|g`bWDXٓnܾB5{d~Je[^OivߺQ35WPAk)珡C @ M[o's[#V{*o~ma1HG#zsjz7TUtr6āw*>yN[JGACײ*߾"}ʧ<iq>"(L3L74$ϴZp,)tFPVu<Ґ~&4Vɯu A`;ZL3b^ "\Qy5-=uF)p5OiȄoVB6=2aF֠/@jNG*ݸR[BƫC I2ڈZE{=MD -o.юʋ~%<=Æ7[[/I[̃ʥt~GXs UV{7cmN[_M!eqqgöۥ4|x99]_Vs<]clHr!@*bmAXQ}f.bjwțǂk"Xm;cX9b߉F{79} ɿM)9O0&.?R!xq -sKZAWAJ3a @mk*{+B]L(Ysij]U&i9rGS;]@2>Շ5o?Bj0oIw[r+*Q_i$8 9Qb A6F(ޱg_saQ}Z`->3ܒEc}7_}y%Ѝ d  R"@9{v'>˃X&-!mӭ;!E¯D=bYd~r8'3R\SܖjCk61J|]|#%U˚B3C;2: 'f|){x߁Kl4. j]P ݢWN+7x&IJĮHNd/6ꀕqӋyDum Fdi{s}/ӤkHijr0Գ0#jqynU&(([.RHG- %YY$SǤdhz8A3J59.J} HH&^wp{vqe!Ng8E<~&[i)`NQy< CyW?Kag߮qI_=1^p0C^! ԇs%cvΞP,>p- =cchV9#kc}[*KS[Dt\nіOg[!pIM–7m>-@ qi;aҒ ~x 'D-tSglCӉGgx;=oJ0787Ai/iFdm5Q`zŃ!,0%=Ǔjsư1`_O tK8S[ 8v7/cZ'sOp"hc3]f n!'2=:m/jOFΗreQW,g/6;l f1 T–y&6=kBl U;bׂ˔sa>fv$OiJ)k@ͱ"yЅǾZ#n H֏ìwmp&pJ(1WӨe[P) nH;HYYfq +Ht!WF2\k{~Q|gvu2PzP \҃1\txϔ RxӖ- `| O4N1_å[KهfU&{q^T2w^5^̦qfAߙck[!;eausC`Ztqx7wjWq8:pbʩdZw IRqp"yڧr]O+ F銵aVGA,a[xjtT Es1kVm`qzDq2@S1RKBmǡYpNݿW8!3O=n')+<t] tIJyEՑ ?H`|TWl A PV”acuX'<ʔpcN֍mg3ŠǏdLϏ e'PJVid0&Fk J z}ܘ\vYӛV",dFh)PG~E=ۤB8>:[Ey!ftp*cЫ1_h\ %9+Ao!:x7m8Z|q́I$%k-4E%[ 4)Ryz9a4+ ~pB6_U"0;uYTHfm,;$\!V\ۥVimk`ծM Zhi1 [\_| ޅΒEeZFgsYDp"PY'Od]M$;XQP9y&a  "'PV.D ]`"Ս)!gNUGK~/oPS?A^O &j |)-`p^.0L+3*jT,42qv;% ttm ; Ŏ0]T?uB4ԑP$DԫfsQ# />x2 ,9XgDA ?M?$:s;8fDg '~,FLB@hʰZLQb7 2\]@v X/&F)|:vk8A嶅`CJ343rX~[Y6k@OqA@PLQ\_]6VLrbP>3joǴCY;1b3nHXŦ_zf; +jWr,f7߇ %|xةF j2K Z_|{x1܂ 믃߮^h9L6Y@yX F^+c/zhȀ!3,jC&UX]hE!ٯiPiIy7QgTRƯC 9lv2feEKxnYkǢjzv#p.i6kKCc~ HZq}pQe?w#8ȉq*z,ۢ(5m* ; \]l q%;N: ҼΨij㹜( Ah8ʓ;ۑE>q>^qêor8 ;cHx52$5lԜF1rĀT#EGno tgc&IK:A?0/OZ|n^6ĭ5)ǩ5je:0%Zl ꌋv|Xj2ɖAx%p'pI Ƙl'TA6~(* ^J]b*$+aDFԬfZ7 Ůba61#͜{zvu1< |rU֗;]3dj D*}V^3-A7D"k֤8X<@d = 5$I+C,,t,fʏ@FQ䐀-4Cc46 =t}1u{5jNP0K.i4a!g!IX hVNqiE]Vd?%;ОlϞ<30_" Y\Aek>>0! ?OZɱ`i}}[W6%waO9:?QBmK*a^0G2IR ubjue}w{ȽYè: (.6\D j-ɒrTh/ #2kAPK{y@nInf\RQu|7K<=JWfy?$:˗⃋)uQ'!)0\ߊVSct7"-(TKy&y7~pڞs6pU'gěL>=VqQQzad8Pbݩ~m/3릎iLlwh7k>6r-Ib#dw Q_ڝ6$ni7 o"L '^(~pAU!xϯC ͲK~rΆI,ބ?~$E`au>Lu:y^l #UZ@xlsgUW08^˗Uz6]g>Vs⸻3gb邇pq'(֘c?`hb|Ȟ!&5teّ0cWRR5A:ĉ-bT# 1lkٯ"ލ-sAqz=On?{¸ Ӆ:虲#z"jѡod4ٓ❩^tl@| M)$ 0<[ !Rb++BjJ6?qY7}"fCEޤӢ3 }?.Oh330}]70Nz/aS^A)74ez<6K,<@ߎ~Uj?Z=1=2ԅ{1>ߑ1 8O3_WD Ɠ8(+6M'"y( {|p2S$ON6- jd2;$47]l8 ܍kJYb#mQ3<5%B1>1$쀿z{7uwo#bO ze<.rVA2JS5;<-F8D&8 t>*HWlD3f$=ѷqX qI9FyF'pͨiHcSp7$D-d1wy_-J.JHz_~:iX;ԇqS S]7 p_0WIvϥxy$qR2y1ibTl_\DV7JG7DD,f0-TaA|Wqb1Rk}Zگ ORHƴ%q2bSړvq:ʛS(qz .5u&fl.F46ԓ:YKOb: ,nUTxxIDO\97+Ԗ͉].??MV:~2 Hw)a,0,X&u[Y\-5}Eb7t~R?}3nKw  vu%g0Hdmuŏ=wUr3uWoAњ'm?I& )yZ1lf zMLS`V@%lO3mzSƜpj%x/ԇZ/CV,07'TEz3jZ,=";dNDR oP)==!< a$@Dz2? Jy$iPm?͔EN:߲S'msa}$ϩjw*U 1Xg>i\6;U> :97-1=(n븗c+$μ7D)'k(?CZ `[u 7_R5L̃rfp|[s8"꣸=iߵ3^?bM":/L=``(d@kY.a/' CJ5Bw91PϿS_TFCr;VƟ|֟##kx:"_yM1@C*"HL NLuw\v #v>b'_/nx(/ӎReB^0 j]Nﬞ*޾!r  $Vgz6lw|Yѧ=Å( na3XX G *qCw{cE#ZI#[zvQW3psa T\W;^P**2ߩpuo_x"ˏ6xt=PSr|摱/V6+8sS'}_ev cEEteJ[@(KhK7w:,g: r]{ yzkLfm?paF<"o~iOomAȅ;_6P 2hDa7h-/D6.}_B7Ny-YN,粠+< ~${cyeA8퉆6jX yOv?ϺB 8܁r={F3_PcZ[ +w5.bnIg@mͷk8,o6\C``g'ki}zG6_pٰzȍ)]Wi|{rsD,#K}\:XX5@_f녑ә3LO{3 1|eqB]ڏ rRfŨfqDs.ԾtB!5>-VYlʖNJ$Q/^~˵y,\).J2ۼ(_sG#qi.[ n{_Xxj\O:SF^PE~qڡa*,\@{D ")Rs/ubꡳ[֡!aMM̎4lG =KBo$GO)3 vXAR6~Gױ0@jS$e1ջH8݂h-39ur¥d!!g ͮ6o#PEcv >I UL7p/Qqd+7sGح &թBt %A.0?Fpal.n )PDKmy3u>Q%T{R̚$Kd [خ#ڄn#+x*+ѧj|ɕl9{Fy2w%]'GEB!Ʉjtׂ((]1 C1NXTG w#q&WwDŽ؝cD޼ c'[$@!G-;/e.=~W !0֡.[j\|/~4_}RH<>zQ -%geU42,@.&w X)Jch&x c]8,m|4Bs>X^6ؐehF:8)ʽaFq [ׄzwM ^,yEf~ĉB3W+ xĦs" D O[mB9~ 5=/<78kzigOkzpWaPb :o*%OM5|g.|Mb4A%60͂PCZ"brЁH=mLA\9[ {rI#ZRP@74@⟘5IrBkLÚo3GLOcVt'/GV@P M +UqJ2B[;@N嗣[, 3'6y8"A=ǡdK\4'w@ueDs.PwdJqG8߈ݍE;̺^!;.emH% a=T U+To"jˡߨKe \/$@ V@ 8`{vS&Rg_VpG#AV6{V# Ae(/lC"uUS׿Z D^lr" ׭9 u$_]Ls+ Gգ6Ewl :| =KGt| 4MT.Rӄ}ז/^ Qɲz@?{"Cq<0kq` TD@E3{Y Hn"|iC@ue5;Z1lzB.xh5%FjNL1xOHU)Xg JPd? ]%Hy$c&jS&r _po'g y"Vc1W"j"%T] U+PT9e8 j9Z&_mϒSB+2C^P.JeLFkgHng>%')ٽ˕G ,U%0y!<]iv6$%{`)K XB/>Н\o Pu 6ϴK F)V;/2,Zbۆ\T .v K"#5ը#_#4:洴,)rEvRg z- ғc̊`-O**JDusA̔<@PO|ϧpy\SLq@AGZMFLjy/~vb>ȃ`@|w f ٵ'97APZdQ}厴xcuWEX )."9I-B؟KܜhWEmS dt;%ia@I\}:o:4~STS@'PNhwi6Z 軮Cjp哄rbP~)8#z? 2Fu̎HsjA]m [wgvxFOgWsxpMlAq`A\ۥ\}\PQcCԩ({?(YrWF)Gژ)R+"Nyz9xpu2\]2N6 ک[-;##HQJp"xiⓠa0OTIL($!vI<#__j#d91$Biw4loa&ߖy]hO7v̔3 YS x"~/wøh G߂׏So,q ]|>ijV2PE1x5Yv@‘{X{?x6y= *4by;,Ɲt& 4 a> ?3eM1Ð-h"Mm.*?l~=\x;J39ݼw^گaAy_0DCɖn'yWgo+1ᄪ$+}b[ dË{e0ԙM"mcԒK& ڎZF=yw_H\d92%PʫcAt)F;nq(k8f[tHW5!zޔ̇U`(xmh7JݳMIx)|zb0j(%m12S#N+jSL8kl 7!'zW~Yvʵ{ "9gV=\&]˅K8ZY-D̯Ƿo(XOU60owt_}/s4ڒV>˕O <ޫVR&F4qqέ AtϬN8U7 -ߐйg9"ahO iC]F 4wdq]? p;JIi8KÖsE_OPzy }7G2W c*Հ̡S[B0*²`3(7$TnF~r`!i<m^m&m|`پ}¦BN\FޏOIg娶>H씪 0 W(Ce{'dAaZ>Ӌ-{bhxhQ.ip~)eݾ if’K9t HhT 8{-Y9_iY烿|+XSnߥ) 覚c8#"b,5VcI }g Ԕڎ"zYMy͌{'o x=$PtO;EFp; Qp`6_DӢ@忝TJSe^LS>:Ҕ+^]  ?=4;I@Geb|9gcT9,rYgf_2iȀwj.on\j >1 Ș#ZVͽte~i\H!cpSsXIN|s[R*TMFH%@PTk>8drׯGzM2'זg]>F;ֵ"pK`_PlW@j+S ԍ -H5.4e>׀*.9G=mj_ٵ ~YmZ@>_V,qf]7O`|A l^cB}fdH}1`/ΏgIA t֍8MHŒ*Xf#gB7%7*AN+.[TTI;%AOlm|Ys"Օc prbx{2A;C3pDZngReL(%_Gyq'/gŇtYi%Wr|= RV+DNCINjIy"~k{$8D!I  Kw} e/UE\ò~w򂓁oR3ZhЪSc)t@RvŢ#UHeaCanm.;4ǹnGqm嵇mF/&FSk(cWM²ZFƍh4s;}`ާUϠ]$xA叢K C 55zo]0jl\yH6i%.k}yh ScW:WCLWI9%^,ȸH@d!GyĚf)dyMeU$HFɣ,7%TԨǫ i4 ҖR3iȱ9/Cg#ȇ8kKsaT-H6zo' uySdW;%{=?N"cIn\ٺl.[*ӈju~JU!2 &ơe w orw $ՓW!RS?ԊxϐwliH`X{>w v`R[𡽭9>TW+1z9[%I+P*MmW(,k+Adqҥ@@36N<3pM 3@n!hPO+ݰ#<<ˆ@J)b8|Uy*5}"e}*!VB"ÉӀNȼ,&$d"OmSo.s%-$F"j2'q]#FK:iMFj$|) 2!I4W?Lc݌L[ә/ sO-aBK /ΗףOO2tQ%9MyYp㼻 Ɂl~ OV-W7R Dm=nW$FBDuEQ+W',OM今Xi[Kv&`Kzu@wܿA4y 7CֲkkT$4GRYpqJ9DPY- ˬb "rJg/cq]ԏRkTi^\+ 0FFv-Y$t䫨o#oLii6jVXbc0Z ~b)A=YL",eu&. _ [osi ("~cV:VȐuD560kk2:bR*ǯIw*倳_hj\ @DIIB+G;*M0 Ac^jJ"rZjL rJE.-65b$ٝ_m2qto6d$ml{aZ<L*LE.Y,ؠ=acv{ u+ OTK~^*til#UpZT%6O,#>W:z_l7bmwGKtoRZوl׷?^"b>M7+@opD}$8#otvoNH^3%}ctlK=|S-ozػ_pLߟTA^Wܤ&7<4\^AI׽ԇ|%ImK3̆)8q5jpRh7luC["\yWu܋ۉB躞^Q0t+{sN~@. fJ]tEۢf  aǟ-V4!VG^epw{c5wp?c-K|[y&g8ገNl9ZV'zU."bwh˄*vAyjZb ": zEb`Kґ~#S7]^ HB/5ΡzgYwV` %G9AOI\hCҳECH1' Vv++e%(Bޝ X. /N,?{B2ˎĐ4TZy},KĊu}Y_ۈ%fj@o; a˲vK9:P;L֮JZ B*xR*uߛoL4# FCcJ=\TgT^ǙIjWKAk!VH zH|B7< |-`*:7R"/*ugjRE>d9L]z4L sg rG~V.PMv JM?+щ oIz]yc,铅}҆e4<,[э7NQ!q }"|¯ڂ߆!Wՙ;N51O*acf@u: 7w{;eJ>]2%^J ;94*Q묫r 6d:Z홡bܯWjEO{/W. ,^?r$/ŒM^mBdF6@3*h+!)޴ejܡY}9|rfad&^D6m5& O*%ZAzj4yߖ 3,h(,"u&s`\Oe2SI9p2`ln~Ol6iF41y "Ut zZAE3K 9%R sdE(~eeʼnT2 w{v7/er[)2EI" _XCC5]dL%~Hdڦxƺ~>%c~6)U9,hjJ1!Mj8IYE83A'ыmIE7.m7=A 1U!x_^Sfn!I_pM3+M!,~( ΰu/w3BSfnHAiXg\MiوR X8tFD]®H?VӘVF";(6=n6㵉݌I{U O rO&U02I\+}L+52$(FW5q bCt~e$Y?^/xM/&/vfC(q2 3e4>7lڦu!PÔ o fxhʟ:ŏ&.Dn߯Dv?:ZIB/YҌ-ɀFjEtH2[˝T`>J1ĽZ_j_qyX;N!|%Z"A{泝h03ad$+ȷ D28+0Y^Sr7vӀ`Rk 85fe.idիIB4TuVlz}|'(7tIYbhb.b8i33cKmi3{b*%G;(ޑ0X-];;$&bZؙ}?p =R6Soƙ]8{bhjM ^|(7o{I o#ގgM.? b_E#aį!DZ۵/9r5zYhzLCev3\Q/6? _6 kR:p2j"ΑjA`uӟ@ʈJQ*-7qM@Z׎1`W$bY>HH7*=>82ӼlǨ. vaO ޳%%]UFV ĆjLyoL͓7w2Ft%x_)tﶲjc 3 QAʕ+/c&P)/-jO5'TQE x,C hgsӸțJUi.jbȼYrQ^YV[J%էhveۜgm_ pMjl?')pLQX KB ͩnfo:v3%jeFs. >Q/{H܄y)ۮ9 ~4).RN6ʞLoYwy"PȚ)b5u6 :~2t1]@[A!\Je<osxKDE[Q3rh0FPI­BԼ )2^2 Ü0?jfLgiD^#\dBs7kX'L/FTWrGmP/ȑ{6tu E(boݳ3 3;@>o Z{ml)h6@A ʬZ9uV*xf&A^ebg X,w]" QL l@LtlF qK뀾qu9/ FQzN[4&&eEkr\I^R X0Qt?/}6CZ%T|J`N+>;o?y?Ll/_A6ɽVL dboAҋTk!`!9lmq(` cרKς"VUSy""jU+/NAE+xR-똚HOhw&G3xA/YЯ} )SZ57sfkO0^9^>@)fJ.'J ."OxDYV?S4c)Xơ)oF::_) &MR{(>19!߂E|IԳ飼oj 15d4>c U C^~< ANO4 E Pnf=5P C]S)j](P-D/hPpy>TJ\^s=Lv 7{8LpHu&` szE7n~&AH>wTubϲ7_7ªiE"/qT2ލ{;t_+{ WԵTaDODOę2`L.n>gϮTSǖ5XX;MqGI/R~?o)Hvh,j}mt? Go >s$8͉t_57YPzP"}Ĵrj8D~|1 No /@5 '/3XϢɝK4&ݚ Cl&o$?I~Ɍ7j8Đws(@$o4*ܶǴ9$V[\_N\{~rBkc| "@\xTDٴ,{LHNE}0].w6sőwP_/SAxi;~h>&&^F/Ew]將 ǧw7S[}çgR(v-VcMU6i Tg`yUT{:8?TJ1zNIiy0aLXxbŴ]-jBb0kcD']{YHZ AIXQ/=^i:"@S-l0~J0[{v5Yu7ەrBV} 4%M#Vv^7H57+IЕ`MqOZ@{ u I54P4]7úëx!&4a4bKGMK݇*xڤU>%X X<"NYK@q@Ǣ}鵄C9Xo_M,L@aK$_]0.;^կRy w-  E̮D'<% 5Q97!(=Hp usϕscpї9sCKKrԶ1b.+!_RKnEn<*(j-.{s/G޳߁1M?3<7|#8]5>DPnnQ?Pt &RV;"s.ŒLEi쐴~}cC}O8էp4 ) v`X9(HB~VhH:ː`6EbE:V>yl1I[Phjz$`sr е*>fP'lPh6do7˪p3h30iZv^-d5'Ax&1*񬆨L~t < ^S,DRb,h t%c7Ty0jgNva:,n+cS-"0> y;I-o i;Ϭ2(Dͯ>l\:%~5[QMA,Є9欌:]98țk3' I7?I2軮Rl=gO+GL3*mO#QZ{'̴.4˳I]"DҌ,po,ېfPoY #`QAB[gb3咫Slnd悅o3r©9,+墊+U@!|"'%Yrf3{C-V5Fd/ȳ6SΜPj~g߭8l> |he1IבJv`'jm$|6ӳHK/A59 y'YlY3-cy>a7#P:NS?@o-EӪ|9rW`<'!xsf˟.)5.L5"8^F5m~|lgPIFu %o6WwH4^+է<晇 hIJI.b(熖T/=.wp&TK=& Yb`IL .B\ҩ$cP'C )"* H݌yoCd#R-tk6tv`"]cr'nF 5ڹ-*׷Rn.kaL 9Fju/TI\As%,6z|vg"`0P߹>%MݘibHg;;DF( .@$vؽR'5KsF̤pƠAd xWv4Om{Gs\1(xy^?,Ye& @Tb_?\\GeƊκ2>88Y^ `y,:!t\x0}{җR`< q~cr <¼;+{w\x2=%1Wj< .b]6zWkIJ3&l% jh/6ҧ:'!gE 0$\o#ف0(Qiacڞ4Au4c1GU$Bښ-jOGdғeeM!?8BOU2`?ijsm-Sr _{dw>E}g?&%5,p#?~66TVPF7ʄH?" -]}X52>TpWD"G'Hm"$%0</7{7(q\W^xۣq3JtNhúBku};1SaC;ܽ9JoGj~t7!zKki8@]8Kc)fG)ƪz0۵(|=@ RC挋TJP0LQ?QZ[\[\zЧ$w8"yy2 u͂ tekqiF1#2ɔW"LRh Kv+= P;Sp ?:?wn踰bF Mo#7#>-i5K{e#x5ܙV5B`Ze優7v ;\Rn-eMyFZ|5Ar*OǤxG`m\i+]z!3_۵d* #wpIt QH9;6x?{@;ųV%À%0lϠZ5Tx 6u/A~rK5$+"ŅqAXak=%k^Yf. ,';$hM/r*KN3ѭfs)*9'v^ӮEq%RAͮt6-RPP􇒉+pXiSA0MX`"?uqa4rl۲i1W{~M?C%: gΚ?GqO;BC|mL%ۚ2*j䗠]tT2 t?|sm]:y;zܶm8PNR){\ +ue2ywP X[UE.E ¶??@bkOpv`kZj赏hX 2M@^ޫaq'g?ގa*EVv$w F4WA3bay}B=^ 쁱!汽~y]ceа_n'Z$ "rԤ?|KUo8S84NC?_՜5-KΔbߍqQݳlQ80={ +%Mi91ҌpN]{+eZ #SS"S\$"1Y_NnIDݐҕr}8.ȮD1v7̦q]CW(kE~\FQʕҙ`hwp5Y"U=H;g]#һ<>1, swDv }ZL:W:-ҍ 8FֺprhRVwXsY =SδbzMdY Oӊ1UkN0琱€'>^ΰv[iB@VH.RFU-㵨o%pnLBdt埋2ڐ=|$Y<}P2SQ*D 42sKk5qGT+~1' - JH(w{+M%_f4mZr!nÃMYa 4dAT $(qԂ4E AԏAPFfXC}OMRts`zZE2hOk"7Nh? N`5h%ɣ>7d\+*pޟ!)4=x ݛr߲pZՁ Ib}ZdbXÓIz^Mf@D4HKQNtc@G3]wW6 J: 2QoͭlOyHdGap?|.+MYv.cݯWgk. @ɠ!cKr?/c8i؆?g]RR;4sGvrAi$\8TaROMpW?mӵ E \G20< Z3bJ9KCQ[XܥUOӜ JمP+6Yp\{΃0UpR~3@1o'گ]R}cqތ?) i*q:bZ#CTK߃E%XFiHS|hp3F/㹪vIXuEI@Inh2ϣ#> #ݎcrIikxVbd<"D}1FAmtf gݳ^QKwr%lk,c!Y.VNA9'`-NNՅMtü{RLDI.WZC8RћS"()z@77>Wy$bs3 aV0BUCe+:{Lz+YMM6R0$?G0s}pzF tF[ n4 gO}{3\q0c~7 gc#EDҙ*e;l-qfй3Wy_F~GHL+>j3mǍ%ϦV Dlg?7bP>[d6 HQquFÉwR C8P{̱T "vvzbpT1LjW҉`^ K?Ef=j{s1UE%.s{eR;S4kAW2Gd$KK'ϝ%4T~XIy—uwp @iE`E Iow(IQ!hȊʴ*sۆ652)5ٛI$TNAaQC,:Jlo/c.Tjo ǺY9SZMQ4PWME-2[wwԇ~f A‘ޠ7@|@PW c[i L-ll8 g:׿T,xHԖ$Ux²Oe_CTh|ZNw]xLP $Pwk"8 pa,KY ? DM,J 1)΢tZ`JmKK>s!BcRDzͨȶ?I7無]JCAa8Š鋂yx6cZĚ7c ,L|'%.ϱt-S7Oa&O05 kT#k~Ll ׽kh_ -&fŮ[ I-~,ӣ}^l0Oa6uaJڋ }YʿâFNwȟs> *Vi}'VB3-:m_+<$Ÿ~VŬq7MAJvX* ~ [UAΗhZ gFVpA4 REu%\ Eخ;I>x\-RC5B]V4o*bkBL<6 B&B"TK8G6 ˜=gK Б%+ĐV%!.M mHG Cl.Ҧcv֤sòdD&nmBi3+WR$CxM]x (*{5.5f!9jbKXw1IVݝ&6d[ޞNI0$jt8#vme>mz2+M"k9P~yäl8>J?巋FmJplb&gz ~|$~u=@xj / Y 9klug^P/],'(o="Yk(Ý|.L# .kqu0z;R@w+oZB8g"@B#9-?o^k*5ERb]A_<(Gnkƕ9?Ϥh]ۦ `ÃL|UJ{p,#lay I >J|Kc5%aCO" DU!LCǓRl {Cn(T/Sc- 4Cxi5 | ,̿Jȴo!)`eX+ /討bKtྌw"tesMhS+f)`eպ)TZvs 6>ipqZn2~BEZw!ٺ БGNF :N8K!?JϛSeqwR bsZJD<-jKD"UC&nS Clŏ͔ZcjB'agНER&k=AL(%Ni*_PZ}6I6U"L:%vs4rQzCOG;p@ tSyB>0lඨmb,A .jEqL R_\%SIoc $Fk`Z؆ y[_%Yk|A 9XvՔS][o-!L,8b\I(d&37qi?1d&6'>jJ_F.ٓY6mN4R=-`b@M+4TlE5C M w@bBf5}E#4p7ɖVϮۡt4Ipvi8dQk%yUyxROe  BiN?,=ڋi-x5,xA\l2 b?K:[?H+Onb[9(CGHT[?0ͧ{ny7m!ai Hނq#Έ1DS!ExY`0WMCr@IdNJ~Bs~]`EM"/.:9wGRFR.[K}x?njⰧ xp/eCj4Hg1JÓjP"9)&/Y0Nf q(%?4^6iA;дm}8!Y5y) "!${Bt'KO@}54xhXÈ,IJ%Jgnˎ9NX89kh#JӋш3 |u9Lea=l14u]r-,OZ]3a:KCnxYXx<=L0'`|F/gd8Xe<~r6\6ezO#'iJgߣ5}p 1]W($`$s(8`FȎɕ tI#+Sn<9Fz@]˷8Y'!(5n[AhX-eÖ5]eޥ;ѝ;BCfڢg .dz(MnQfHx&BllVh,ĺ9)ܦSf"3Һe3: ,h*~ʉ(?I^H_6i=eI1=-ů9=J]!E HW]=Wv ,xmT`$|`kAkƽ/=E˪fO`)Dz*eM<H{X>EmL}ÿ}~H*H :#'{İ S-F@Yv}ٺm账*:z ?8s)#xBm{٧m캵?Mxz8wPAs.Dlp\%`EMopJ1״b!x(˭+C4%̹,YBP J 7"aQg-i՘U4۩p,iEW q.Q2Cv(&U d3 =ߝvN#x L?H )Ft3_ Eڟ^t-l7\ފٕ`}6Zj >Σ"Vc/S"O?~& Mf::󡂒zɜF``gg\7_ܑsd"yu6 y:#ՓUt۠ů8V{"TRݶ^AudFF0b}E>t>=KQ dIu^q4|)Wj8:X[fjW~xol4xħԦZ9Qӓ!M#gDS?I2;9E`$YĦ&hw$//g?VpO/_ e&UXxߦAUΧw*PR[!S\!_7$OH>&+ q9h6GӤcLS 7ӡ$VA:"HJ^#:Jg(Z=AH{+DRTԞjW:`%*j67ҥ2_R`d1GNͥIFOm谩9{@m2g JU~5lCÝ-e/.%xB=w)h!D%g^3 AԼkB80zR6gf䴂WOuq? eUbV v% K)2ˢ>69^1~*u—ɋy>e|m }[Pt%s+wo9fr V0F:V3(bߚ\'}҃#!fup2vSM[u'# XLȲUS@ Fɜc{K>J%E<&Ql~%t(.%QVCRF  iXFp/%JtA&~IK f0/v!^s?wlF#o@G\趂x᧷9l>f]=J`)T5zRp jY3"w *u̘p,8V`IUV6J~ҝ&/{ǫ%` Э8t%g(#,$;)==^˄UDEf m@ч2 L](N#My"_gSPJTQSP7l8pb\|x#lzifQ@b*|ekC6xqppLDT&…K'[e7vC3iN-𽦴[ҤEfeCdkESSR'u0$eŻ!fZ)|hD~ |%/dX3u~-iGŝE^?+##]0Vi6/|a#]pz'~I~Q\!ZkV,/I=8&M2 '\ʓw <?C|F*6To k^'$&(t&$< 5S҃({4cȂpgq0P+St΂2\A̋ӛASdF(H'i8&G3+(fNhȫ/Y 'LXC$bx"2 >.6IMmJ5`kEYSӳ/}fQz$2d`VsooѩO]CJá(>֚/QuhQ 2VrggN,Vc7*>a6B*KC%+M5M*q(UTVe6Aj\G{IZt);{-;d&Ql0k9xeAv\֪ff #64[uNkFn[-tbb.G +4%/è]Lח+c֑P;6kKfo#`&pC?3˽ }"翲 HGsk!h(2C$)`[Er[F0L2bB!Gh_p0hM95>QB (9wOM٩eMb'2~Z*;jYA5mG񎸖{v Ҝ+#G?-^SweBFO46 gz!= Uz1~*;XSWb.~^gqPU~▌@ ߳=δ(X;J-B첽ݥ 2 `N+LXBZhSQX&#B8z"H(",J @npy{:ߗZdQV'N5ohw#u15yY9%!)v ?图A 6q鷼& w)Vx<be|Ԩp V\) z`t+̙`%ϟ3 PlMp˿S\·q}I >\I҆߭?vJzFhxqhlN.x"ECbOzˏ>䦭a?{1ZSA&U|R ڼw%yp,nIp^"+G:_st*B^ w9`%%|8l~tb! 6%OKKXۘ~WZM; Dzo&4ȟ~~gcDc5kHBL96ryhIqjGtk+ g& VA!!AJ02qZtn-%1kv 2Q,6Ѳu>s2PJuh[j|\wwC^wL " m5P mVLeW|C,< Kk)D^=;GMoKe)>e .G=Q8X;Z[vAӡz{t~JJk(~[[Y# uzwH Ӱ#˪8_y:@I@~xڗ(DLQ]ؠ^:2\hB,TK$cY9CG46T^x;&n$ӐM|;BECϥY8ʰ(^2 É>l@3@ 'sLS ܧ"^ݩ'Phnt16_{`d0s gQhѵ±P'ȂsG/ct5(Zl68uau&$5oaI=lpsx*(41,bF'~ٙ~'񠸔βgi"o=OntjW Bi-հh-I Mwid~%ѴĉRiO2i:;/2sJљ~&}itUE aGԳDN0xiA-Rj-\ /V\f=׃h@݅+mW& Vx7'řaW4aw* _JhaLK U8X:Za+Ij(G(#cX<]5S27C'VCjˡSQSMH5gk,9/zXʕsG`q\Qwg8t ,vD;l[tUMU0n~s倚q-}`^v޵^:3D Z=E/:BlqP4GuFw Y#t$ľטٝ=ReHSOs4Cxki(+ q͞GNQPt'l۝>6F}8`͗Lu'ݩ :J-layKDP\澾'</&bPCpKX"8r]v4&fi+7шǯcB2p|`erhE!Sl"Xy/y9l[@0C -KU sȼSp"UcG7:ӱr~6Hף\oMB@AOmj.!Dsk}F,=+]GD2Un"Vod#"Z H֯dxGLadfR4y;DS#t228&fW/yL6a$N70m^z:U[1YCj$+(NUd $e&q=f0WJ=9Jh_knQBH@~%ZAd_/ֺ? xÙԿBҌnrC$nTm 7bo bO+Ͷ&PZ*d0l{2v>:9lĐTP̤lT7s@8k+;`tP~St[kJ,I31H@v7H֋`PZz& ]~GEV?mjZ)e&*DdՅ2Z>l熗V9>Urd.( OD:-UvPvo/3r0):/-m (Z,[-7Sf[E6&U&G=;wfħf}1 SU?g'-M 3{jGA'$K)U}S \!! icɩ9(cp Ķ ml)(Dod ,:ZiF !kѷtDryw5Na6DW&+0?]<2R[zט@cw.B ĩ|"w|f?\ `Mr"(X]k4#LA8supo3;YcjEC;NITt "D&)3:&}a 4J{6p09o5hˉnwBEBѡl<%5E&wFjxX{*sYr9VpiϷj~ &ϴE|Ui ԦEęEj>Ux*ΧHcG,(hDbdHq*i˝OGdzod E }oRza=duLxO;3/ϩ7VEjGMi._֧npE3Fy8ҏ`3\1pJ2'U K .l) g9y=p&=@:>lc\UqoMrF!;#42/ O yZܸ:ň/IMGe,' T߽ݿHd#,hH3S*r^N_4_ѯjZF"pwP."'"ruD 0<` ~1 "@|x]7͗Sb <*Mj9aܦٽm(6l<)C;emfÓsn0E(>R#?a띫.零*H~𗿪HTN&n\]GcFd-Nd+P T-_"XhYD ßtNk'YA9A(ji.}:ɠ{cJڧyʂ]ӝ'9n@ᶷ&M`YxXL[Lxs{Pv`N 9+pPHU=v`Cc\˪fsƕh< TT,U B)21,;屯ӥp!;s\LQG`&^B;J!,c!Ğ @4-1QhnRJT4+~(9!Vw17]+RYVA[f\Q#y8i R(A#-ecj 1rW#P¦%9'eZ^j1?BaҌHQ] ٟuo9)6o- )sulifC *F4aFHOHQS[SDsAՀQAe<2nHOAX$[JBT=S[n^an ?s &$B\$AVe"jL B, eqTzt- e_eL@|p Td^nS #M6 MR WCFbi+SӱW[5$0+Mz /aݲzY q`4 #bo̖bR9Y )_2l XnSzl`$P` UiT¹')UMli8xLEd)P Jɹ^pۓfǭ3%@,[%#((K T0ҋ?Wz*#qa~EEY;-ur/7Y\0Vdl$aoC} 9a='#Zn6e]drhA)Jeyq Enu'=Wr eQw+UVImRMU/8 R=%yj$I(h !!N9MXhϔ`鋰P=񣞶0!ze4 #^< 'yk+kQVYM[{=i~=27.7-#86Yrp:!FD$fVXB@ZLPac6@a@Y-Yy̗uxY)/j* Z.N()"Z/JYl1:oӆԲ:6s2z+'`NJxBXx=PfP,uvw85^C 2xH)ԍ斂,ꮑ] s ʾK]-09oep(M6pJŭ_re=70Q $yz> &_S qlIMM[7B!Ko8;#4ʪa"ם;l*t= 蚡49,?)dl/M˔I}KFмj~W[.ⵏeOoTdF S'09di mi_ El`>t"L[7c;a9?,|LUtu#E$WTR,GTԸ7|;P8[kD3cЊvڸ6UДb9$*S(s8-!4/v:SvJ {6:$Z`b!gG4)gp+rP̹J\6b'I3ؤ朦ЈBIy0J}HLQz.0udz[sTB#GݳՊ"Oo:m:kZ<0Y8ɷ ERG%Wb'^s>5A XÐz&;yJ0qFB[m- GKs j>)0u_$.B ovZV tڧWF1\-P*+XBevz]˧ɀ" qV` &Xfwm`ucTGѿjE5 "m\uiw h.IЗOuņƖ{CuC=wJD 1ǚdǰb=O8 l;'!.WCM \PM: ̱bN` \[e۴Z'F/W_Yq6zEiUQue r}&QF?c/ ؁=߬t)A+XlNJ{˴a^"u,]`RiՌ%$PTh Rem"LvEPw[\3H]/ ҲħŐњ3ՐX+CXOWj-b~ns/7Jv3߀/\LpYs#T9N.V<7 51=ҭv?yK^K%AIi|VFm3yQ IqE8b({Nf!oUwP# tۥ7QDxJ$gNyZy#2Z &(^G*]$vU]!ڈ7''ѐ?:]bnB,ѳ̤-JV5֌X-j#/@ar~U O rЪlJςϟH[4TI_|O[1A ᛗGSu)M碦EJMlH[|6#5n%'  D]]1ʳ 9d>Ndid5 {7S?p\+ǶmoUM2?[MPE6^#.9ڣvH6b^d7{5MpkvH?Fʀ<Ԫkb~/ӻphKPVAIs{KScyMUP,jUbۏV{ l  xCm9.%d67p-K$DXnI927f <%]T$H0 QfEUYt.h7 E3S3sU E$=i]6ؤ^UpO,M:/-./_Dg@h-ojbމ.PƥBƖ~U}(GBM|c+fbq|zYWw M5BeaMGǷI`E3ߟueMZ&z dzQO P͜v96GJCr%_ PK^8l{0&|RRi}6<ǰ2h-}͜]}OS/BM7¼X0?g3%ƌx+Rn(E2<O;;(}m},c/q)ǩXZ\OמQ?+Y,ocQspv~kB\ͱ_@L!N ,BƧ1!ģRyqDpq_t. GCm j-`nD/TAq~25֖sw -3 [whGOsiQ^H~vw=XПhX&I{Sw̷ܴa(`b:4"Kx3qqtJx#r¹GA I]޲i7F!T~&_};'6.Nߧ1BbA^(BJ': ˧☖i1x;f$ 5^N̰ f+5y˽ԧ>NZf˾1 pjMj̶krԋ}F|1[ WoS yGH;E`$\+X9ݻ &{3vsl$Ґ- Sdt+p`z9UPӋe?޽x@|XJl[&DVxuq lwFX >Mؙ`jK'Il ѸVs/O<@,nĕ T S_ 2!zBlR "lӡ\N;pBuYWuCRJ?t˽&`ہ7}ao BNmY5:$ؗ{ ;9?Y`\k#ZlyՈ$ip _M-)XXvU|9 t$t’Oū҂GH@6)eϮ  (ޫ. *"os)t4O瘷ʒ?P W=}s+xZC] [\Yy?z4jO+%-0n|"ZO݀wr6yLeDzcmb{dfXdܵrb OhM$PM^}e)CSi;}Levo ,5w1*u@zjCAFL\-S4`}p N d.,5Np5658Ce + ~gS>[%'O U3:y!\ ЙI@m:{rǾ(7v؉.kXV@>(RpML?IML6/eomLe8<'<~yaLK 1M¸o=gjI j>F_ZH;a>D0 yF!=w·r7Ϥ†G% RӬ|DD4E=0AHm%tj}5l@}ke@-^XZI[>B 9-(NSp*Gwfw/,~@ONMOΏ,[ngXa 01ɱB9c,2n$O& a_+23ߔ{ GސXp Ds=`Un̎gO 39"ԩT ]VDͱjew䕦lF;QKӺXg7oL0Eֺ1:TWfxiF&OA ޺CaYI/>%=TU=+1}eN#+J{`SY&n/v+9n$e瀟>8T:j债 [YZ_;p|卢}Zr6A7=Pc sb]ӝ|ɭ-հT; p,[67N*"?0/ܟR}b4cS1A8&G:?d,SF Te~*z !\)>i}I+\ C}iJfSvC+cq)ѫpeat9_3!{Ip?u$_Q+N?2&I>pA9 aˎ75B>_w *)[3>HU1.n"$@=߸1"v;yy:OgN4&N 4> `ܯ碤8AN@AE.k ̠)Q[~TVİZ_AI7nz<1˫d]{;.pX!/Np ukg𭎞ÌTX7zz}EzuBgi1;Bf-/r+M$nAL'o[z7 %x5GA1bROdIÅO e&2t=\MNss UkgmmzX|Q' ޜ@uPim1[_ť`EsP2Z,O b RSDṪU5IKap5s97{{Zѻ55$A(ن] 5,!@ڡ8S$1{I`~fa`^: kZ˹Z_ g,d %xu735{+5J"@3k aPLFɼ'9 qdj*\t mwn1ǘָ]SD̨Hgk_ab.}UQ Oo_Uy3./庙۾luhz3 ^2T ,1[)=0|}ۨ97֥̋'_M*k `՛шZ=ډ>ڤL1gyԧ@Qg{٪Rۄ#(zrQ=0Bdځq㘵t99='8stñ0 -yD Vf9jԊ(K<9D54{­}9ƭ#D@o15ɢLLD"cõ#u\߰\q:mM }\Seqf?Hwf^:VK_{" -ucQWץaUVX!?2Ti{gQ0 dTګYhm[fK+ YW6TL`qq0ۤfÕFU߹ ȁ8gaDB0#tHh!$ $ԓ-r("j7Q1%ΝPN³O-^MC>ݶ)_%xcw{_DŀqlOBӢiO▗t_3-5'; 9ˈ$Gk2K+Ƿ69bHX\U'esW2*A5+͏7ly=3Rd)?Ru9ն06v5V޿fYYur)]vnSlAkKDѾ$s1hnV_ }I t<)J3sIr /!p`lڑRLzvR~HUĜF/Zg[dk/j0Br=8\RɧU~FU)+52,V?9k/*Y֕ޭy93oɩZ/~r32JYϐŋڢHIUc()!# }mԖqcVTi$d}bH9` {rCdJ/lB}؃偄 {6.ʖuamU+$(+kζ؎&ϹYWꛫ;nP+G 0BN"qFA^KeqD],aչ˲ :{7ǣMH^k4JQZTaqD'oam*Nm~vRd[FO\1RML$RvPqoȜql-naVPZ.F+M~̭[)wFDx,@$i| 1L Ar7?CvANPXF |m?w* !ևFp[tEfjWR]o`'msfLfbP]漠ϓxO1c{%`e ]dS)ѯ{NI;^xy#Xkd#gbX6AU;+l}yI{>"o#PSȿh< -dP/]J Xڑ N K,O`p7 til33Ԟ#n]I:7>9YDW5j#I)+3cV,3tX^%K)Ccou 2`9}.\p-,[J|!NzE {d)I -'1y!೶*Rw`tݸCYCV;ׁEsxi虯[M<8+AT:N̹3q$(RGTg#Ot#'wabN٧\7ѩICl(: ZGZ m7, 8BX'>i$CzxTB%F'/5<ۙb] Q|AKE,0*wu6Hj.4K6|nVϔW‘oE<`IM~q_oU MoEssʲ&\ T`e=}b{|7  *C._(#K[-D4:Դ ) i>Mugf0'Dbyc'K}T26U| kyAOH! xs7K4^s$UK]GVv<pKhӼ]òcSևЩ( =M _>vI㔝zSrsf J dRDn~[$n1ggA:YdvX!,5K +jujqhaf'L4~Wxh!t*6?f#F.}ZM9|8Oޫjk 0%a,$b b!Mi5V?`Dpap _F"ϡhF t;#Ug(.RG.[/Q Y):O^YHGwcKռ K="}2œiXRV[aEs 6T1 R,H1-RJpsҦ&,Ry #7KEoVbp9p̦}Θb 5A'Ⱥ@c8ZцMaA5Uo9y_A?YlDا^ĈvTLFZ6D/!5j>ʩQ@zvʵXpf}֯^M#iR {un4[S&)ݤqV.$~,!T ] wъDΐEtBdŅ_DI[wQa̽oi||IuGf&S.;bG_xixT[oELT|Ȁ`3oQoAX֧zP#R0A d* vQJ*>0WA'5hյ!88:' ԶWKtiڎerj*quTlO2-Ѯژ@y&-[ϮZz0w$#i2Ԙu٭W#ֶu(cb4&NJN}-ȑs@,#R(0θ=y{0z*r[6 c80yܝ6cDQT0"G֣NfpHOsuqFOA@[9Ig4IG\K LaTw嬛h%W`REG^3aV`ϽySylURMfJN]|ϑ\"񀮤$vFYS䜺&wsZX2eƨh٦0Tr3#5~¤L1nrJ0E-yэ$TZY[amko 4<7[mp~pݐJaP"j伲cVR;@ E s?%M0zVE*#Sԩ2F"wbS0(=]Z􅜣yef`R("(*7)K2OL BfhbʖtnA-}K/;E8F[;t?}GEYQMkir_Q/2#'rt9TQ陎*&hV5_'Y@tWݱ'ڲr$idfCWHha  Wux"aU\aHmli/ d2Zt ==:,Ocy|0l֟z=)6:e4#W&`ObBˡV?LL:,oÛw+IzJDtV&u%P+a BTX&pɫQb{O FGG=M6rB\CV (15IakYd>G0%̯k#dIz 6|kr9p}Znh3nVcݑ5Dյ"c_EUl<1=Ę}`Ӛ(Y~\^(_Sc TIxơ3pBm7'訾d2kr`i uYIS0EW$7LjCHiRKlALR9GsbkaSn\Q?G,uәy^W0 ,\+m`c99:֜+y=}W* 3oڋ9.͟0D76]EcwiOZ]Pt qP$`S+2 MOҹ*sW; e\UD8F~6K,4)\H4=],4ʤ y5tr/`I)pZ>jL=\= wboy##ݨ)w/@5mj`n)j*(#G"}7Tmi 茻p=U #\+VISP|3Oy3b]A K5`tJC^}JY(q6ûN)+@*ҭ3:r_Ql0CFF)3B:ѦR+<u{;P4V"Rlݰ; f,ތE6 siKY"Vkr_G =z?su M-j^ۉ f[ T۾Ȱe: / w1fꩋ6=kc=ͿB:gLZWJ \ӤHK7 ’ ,zzuJ+n'LԻs:倐Q{5+ 8]zX |+wж8W5|_3:'3@2Ix@ pE~v-@5!,vt{2¹Kd›vuu+A=Fxƨ]}GcF˛UΜG<`zAϹ: @V*q=JGdfG%@M) *l?ZmoCv6gq~uY}ݕCKڇTc)nnnW@[&+s죑^2 7Gf!:I/O_5J#D٬RG߷i3|UtA|Bג̏b@םL\sji}[ʠ󍮺yiݗQԙgS}w !\61k8*#îD3KwȢ v^B\q:s#Gbn/jຽ [%Uobx? \vL+h~$;q8DY@Ӵzccq12`xS8O9Ε;p#rDXg61^Cdlg ,g#H5 Pg{ Nj}t&Ϲ\*'ؖy ǚ1׍י?R+B8͟< JGdQ$T.θ l0F8H CrL,OΝS/UM xTj34:\_Ys`ߝlwhU+<~x($&a]@a;snWfApQb|RgVQ*W0;p%^)ko+,/[ݮqאg7DFB./#$*C^rRKuR{ӛ ֽd=0Dw`l̾TVӞiHFP4nYg&Y!31$Au8Tqգ."Ƀ]x-/5YCGDA;o{v+#y=w"k\+̚FĀ=W̲tS{'Ed!,j=Zʔw"ić<$^mF.LL|`:, qetv3|%^%!M뭧Lw괷`ʢ窈 w(# rhZW+2O<ݜ^N>"W: cav]Y>^o}Ԯqɿ*D0ަɴv]UmA4M)1*W.5lJzemϪƦK]j^?)lpS/?x>pٕch595Ff[S ^<;Ϗz2a'j6ɽI?ݙU?zr@oNsۏ;X '\|c'È9H ruwCLwzXZQ^=f"G4(̍/-; fMüa=ͪVnFx+d)(f7"BE}yzndz=+Z@<5ٻE$.F)p"e`nfʭ';@0G%}%=9FJ6GHkd;h8a?M kbsjw?~-͸3:)!DU+b_" ]]&QҞk .3W;֥[XthuZ9kDG+E*RO.OhiU! ^|Gu>HtKMQҊS RKM@F<z5{K|D׋]qk%Ö|mIeO8mo_v`R!ΐ2 ~3)L_Bu G/麊kj1ZѶB֡jI9w0sYs4w_j(QiYG%^F\¼t|Z* PB2rCA R{ U%q$9G? ݸrHjN?P1u/_QIΩT`;H^j"c yAuiu&Te4/va 4-}]|<%~2q 4!()Xxl!uYaq.ïmIG`yA'eMQWs"]bCuP-( Dion.[*)e9a!V*#I1*)yf4^д'6XylX2@: odK}'PHv+q1ظlkdQĤɧ>KNV:x,0>&H֐֍,Nx7T<'-"y| x\.=/{#HD e-qlѳ5}.e< "si4wܪ0zitl5je=syqz) qԂAr;ìr]A:1ʢ0d, L}t4tI 6+t:F5Nt 5w#H/ | ~[ \Kx3yt$B%n9`ĹPTP>7r WLLMr %O̼$qY$|Z}zR=ކ^m- @%Y`NVDĺЉr]iН"<ntM[&ίɢbpuEa'p> Yu_N<>a)5h)D~6mChھ\SXՏ;|7t @vy^S8HW'i(la} BdZ:m: vzСw-LV] ` brMFnFSCv)NaK9J#j];vtqQ*cvγPTP7hsp3"i}]hw-4%SrNTY雃#?mkŻ-+q1رV$QS$~O}LS4llHv.󇉐Lvhb4Xl ByjUݺ w=k ЃIs2D((Rb^#y.r` nCMe9vfN9 ۊ4eXQ2Dce 1{#wnJf}}F4QWe(tӵ\\] LJ f(|e?p9NA .ю`f:\?^izA(qQ$GPzE}1j7O5P-xV}?C/ZA,ܽYxgUׂ%LJ1Hp=L|6IBk!&7\yiO(&BSd[oe N\p7Abz! `[X=NZ]򋌥!S V~~"pI }LOfu#RK=)zHY$9T׋:[3}OGBQG!Q,cX)8@ t^+Ȣ1P,9v G'B[g &\uVV3k*nZ1W6fwa]V_\muH3F2L4k*2՗.@ڂ}Φ*{6W+(w_J2xFAZ8f ~Nop!R ]ioWmh>/<˽q{[ӡMlrhWm<clg,ڴKX{R~iti XpFKMU `jiSX︯O[ϲGC 㭺Ytcl]$1$Z}h.yR&I䷲WT-KFUqGjO@)`6lnd޺nt/jym$jl)K7 z[@-(P W) J)/O:Cqbek , ɽg.o۷Cx ә|}uN<|5tbFX7Rk 5~n g% 5)&/3ӇB_?hQNQq4^f%ذ%',ze&]C|Լ" @ތP%˒⫧ip+5<f'ڨ?,f5ƭ83cwؼ_RN$Ǣ!)r鯘 x w\6xSq:.D#Vd$v%jo=MwlhuZuh6oAJˎfi6cF3L(_˱u$LTcֵ+Q2'9;ˌYq3pwuŬ!{b4GWW()掙y!֜ R}{vf&dӾ1xxS5㡯3=*hǻO!涭aүr1R8hy0o+T6n)2n=FCM/*. 5H$Qԑ%mN$uj*D QHyJ!#Sҝ7\=ߐ.5TQc˞dBLP\)@yj8&җZ~RDອ 3.? ]Q]Bw}q ^JK E@6V)Daj%}zg3%Xyc17#̬l?)fb4~ Q{2H*IUG+% bvda/O(vaH&SEX&x#k32JW_!#5Y!]IGKCX4fMu$1j?ai O??U~G{AuNPUg, kMu# uc<3VZ>eK2/0~qg5_k-z㑕ui( _?snsbq[??,"Ak';j^4ʬؔ7J)bWVI(zR-QŹ'40lPezT$N7?] {; |]׼*p$y']XہgWsx q$Wj8z1fՀ ݴ?&R;[4?cI aZ5ݷ7\Fy^Kr\9ja,bўE>z >r4*$hwA8i KᏩ /3ܢa^c \g _ vt~O0X̡45'aLL*wG77*?SLfi1PpIÿjJh XTB.S@I]> t1kԴɷ"R:jˌlEvX[}] WM\*ՔM."enaTrv~lJw^[Z\h-*[rS*S.<Pꠙ@@o.)S+nr!/-K(P∉|51DLAВv-hw&:`PnJ{4ݎ 31V.{h!N_fߠHI$v6 e"g=;^AW?K0={&zq=~d=}A御ౌ7J\v|yqgې? k)HM ez{"ieBC Ti|!֒m},s8̷QU̦Tܴ8# A!&"FbՅŸץ}㭕7eQлEGMKK%! >8G3%/̥ɹkݷ2اE=9#~b Bu[ĺ!K<_ zk( =ثPq+yh  \=cb3 sRYB9UYyXv?*)p N d?bS`ox2>lj&'adY0ޟ{M4wT.RY9s\&{>ce֭fkw7LGSyҎV =H~6d%%_&>{@Ɯad/#};Dn;t>(l*u}t(JP|la1 ,3Y n[ h}(im(*,5?=cXRw<I*<ٯ߽=Gy@/1`@ Xqe6&/\+dl eMtJҥ$9m~5))׆ %E3]Sy 5t1MnHiWQz V0$[pT&),,jc '%>)>ٿSxf\.7Ԃ'}~(!?I{diIp!]#p%v2+!yaZ-SXf }|=hABhJV5΄2j9`aI5"Ҙ|E%R[Vu&#/V;|MZ(zƝ>) ކ| =T~.v4:R_@j^z˸g-XpCNIB{e}7T"_[gg%eNj$H |^3bi*$MLۘ{?ذX+QLSJI|O)e-p//8}09RI GtCoJ:ޠj(.Z4@r?8i*T'M?+zӮܩd ƽr m3NB>f<"ơ/2قWdtF; !&j;Cf'oX-(w?@:RCbk&0v$NkKMѮ* @=?:+t)IZ~G@gqщ#jQ!wA>ѹeWiCy_emQPlD1H!EܽQ/, }|fH/Fy^1O<ҠuF'fselp!ܟmDJ% =5o`_xiMDev'OQ >>՛5+e1IۡFT x+3_3]˥=en xEZÔq}kqhyknfU;(5TdmՒa7m{Y'5n/B[yS@KdAƾ/2~#P_CbJ+=wez}m0NA 3TbΊ4zf4Yt #>vtDX ĻvE+Y 9ּfZA ~Faߧ4<2ӛuJg֘J=_5ad`=FͣB&ϸa֬Ā*C[Բҫf}b\XRbGfz6`$kɓ d:"Yg9& "j#\~?]ϟ|3д|j-_Wk)-p@Isz?zy5΀a*ZG4rs(zbmr*DKs̄z,wud]vrB-ЮZYNdu|IFdcvd AT5Y+v`<)%?{DžVY l[{~"r%Q=|]E[ %ws*<٢_j-x*؅)H.R,7W_TDj;p~aM\PkjJC˂p=Kw5>!»6=3wz B3&Z ˤ i6mDhhP~|bO?-pg2r#|? `rA*`Ep lJtB8WL&i޻ZP2zbTw|ye5鏒U gUR'LtOY*>fuQd=}X>R\pQrecN3p!,NO0#&PLKp}[ߦ"F2d }nHlȞ>(30ǩ7 $i;,B&OO.DnQ$ApKu"rϊi|._= ,ry1>\aSO1E4*H `` I!#(M^"Tnue7&6a+X2-;uSOʡ=R_Dr@V4\.4h`˶l .pa.U ϛܤN˺oVj6qf..Yq z:,w2\{5rh/9?gnVzv']u`(dAr$q VV߬*X&9"$-2i+cA Xm`gX;嶌@Y &|7C wMM{2&-iR%Mg^|[}a+}Z-ym>$|8TcB9`!e7l`ڛ{|3Jļ}b$43`;ILcAr@ 9};T>ͯxb}^elQ. .^}Gl}-0,pS*ե\j+ѓԌ,){wSS@'"ߘ6@]qFIȤ>S PjC(4>\ Iv#(G^f SA3ݳeV:eڹoNLd4i hR|ݠm+D*LN`"=]tS~^R81hSI$xr%]v%a( cI!fW. sun2 &5UPN[qfS\.~ڟ@/r b20$2pWm'~OK `JdAg{ޛMgY%p4\x F+U~?tlDL1c{#V}9wnxtD^,֗8D$s'Mѐ|l\ bXeOMu|='x0t/223aLzv zJ&_.Wɐ>W`[[0lۗe{ 8z Jw 't~Ț}3t2*9hN5z\4Pyb*HOx5؛X <;7&8;-ߗi*GӇ?  ȣk~PTŞП{Bh4##FwZZ&F =)݄x팶t ;4(9e>k#*9V1JiJ@H,zfsW.m;xXR6-37=(D.F **:Dyb]Rb]xOL" 3愽QbQZH+.ՙmb v4M"~RHX$D8:EW!Έ䫫lIQhf$[(6M bq2 ++Z)!Xɢ{];^ oDU{ -p1TU.&0Ev(#l0J"/h8 `K MCL)6:J5rYSf>((gcXJ ՟Lyb) L$4#$Gn.hc䛻!kġ+$  ?!]CFlErIq ڪvNvdZ( HpkFV4ѳAxhf9̚cW,eЇ<|B|Vm egJm zt*8;e5r{N[ [yYdkҋ\96:(wD"5XVH"t_7yߺ ̉錪\ 8F!as>_3bxՋl!M{fњ&=$fzJ\ő\ "Oem͋f;J1Sa3'RF\TJ @#ܶ6vV6cpФԏY-(ek/*9ݬNOę,]+;$HP[♁!h폮J U .Ь/ZBM!1HŻ5b#>N.ݫ acŀ.>y:s'טXl0f,Ã+" ;ϷT' t-0OPK0a'h0Ỵ 3M|UWKqQ PWX㫛ZHDuGȹ "B%wz Sy <<ak n]6^ߙѺQsȗ;S`>&GRx;ȩ*y~RVԭǖi/zϰRNjB9ehqnMjŒ9ܬu9n+}?"8 N}TVޘ;8~;M/7u(s}AؽL^XUiS,T]I-L~\^\xUWN.& sa+)G&GNʨWNKbmG،$̶߯wpZi-m ~oqo;]Wf)Nd%JCHMK\D4cVk 9𪁢@o ^~魪[Vu,9mE գV8tPIId!vjNsxVbR'ۺҝ &^Y+À WJ.W[wM/[Ԏ@Oñ:>/{FV{fi7oꋾ on1qRXJU ~d[5LF}Z [=q69o/ T_nIy8Tv9 "uC|~!|tWK#Y*3'PVDN!Dfl蝴 fVo*nN ) KqJ#c@l)lIS]NAb'5q 'V꿁J.'qy!griԌ\K%e*: Ny &L6e5;R%!;NNu3!4s_??x=jj1}!ЁcIKMs\r#&i,T>}iQ2CqazC(;71<߹SseNUS +3;?y'{H3$1NZ3|;zf(VC-d)g v= tv(*^m6ZZL;8s1^ lUYV'9I:[W{~жhM@D㸮qeYI<_)/-G3/9Bkމlw_ >,-XZ,w:?1 +[K kq&kf߃T`\+VX5mм2_;MY۰ᢳݘ N{>p(caqZM.uX!e ~C&@/@jFIe]j^EHO(I_!͠XyW hœz["6l yn ;%u nWԃs8T0㩆]AF(ij}ĐL lrQ3KN]slye.Z/Dc3*xho$x <$F8+NEҘ2DfJՌbsH]),8*[G*zۿs QAenGa-P* ?AgЎ1=mWb|dCB?➋&[ 0m< ؽ~bvٸpw^v`W#\ F)L#%q D0 2R9-g'?҆B.B[%tQhޠlxݎ&Ovժq N[ v,[8/A!$r^/1\/!P[B/2W=/N kkڲֱ lWCvhiVQbxӢ7ζ]kU݅tU1Dp +/5.͢v!@1 4)Nxh}k=u$'ޮW]l6x3" kE$[ UWl`ڨ~u=R@hTy ְ `k9N]]R2]8%0$PZ}D4+؁Va.$] kKdS3l'o\DZt{=]1gry?E-K2lp\{#AN2gao~6/2l|b:4:d3܇BKp_ 6 "Ќ.ӻIkBo uqPv]@B) $Ua?T!~Wׯf/Wh7G1UzD=(! nb襝5,0s94_G5)Ͽ%Rj>I[mGt5Po0=Ӛ{p^jN#>y-).mx#5-c#7TZz7ci:27}=(LJ*We2<wm׊n9@v!/SJ05=Nã!ٱ عrf!Kn0hހW_& ݵRX !`r~\1 ts@te$)MF舘isP<"h?1 I'(Tea]v]ʜMTh󥼆DVg.s8]!h#,xlds</kV}ʭ -J>%UcU΋H9Q!MS Q@8|2y@~gh}{| Gr؎#QߜİJ 6DeCm~`[Txy7`LnIY _`0=!)΅G$|cҥu'tzy$".Vsv#9-P]iH4GNpVɑr([ 9ˤGyE{(/XؾK&y~U yNȢ0]i}_ kULR2pW"z fA#/:ۓ3 j_ǍŚ,QxNՐXPt[Y}⴫?`ٸ笎2ɷ[9irE H4B+\ t ujd׭%[ hW0Uy7D1@@q=Cx黵['6"2'Rj9%]_Y6`*$lXO; JGPd6.;mS ZId\dIϋnԫ;tP՜܁-S҉Bԛg:'jYOVS5MLא\y&R'\ KaARNQ# dQ'vRN I "}Os&@,XDpxo*?j7TҬo7ul8Kp]X+Z9+%=m2ZkF wHB-"Spw4:R'T&HQP5O|b/va<'^i:{δE0wu=Bp[~=s4i U C;# Z -ŇDi$J'sO 'L#_$ڹDI"8 ߠLjj\~MpΪ_\ )ܖFu4QG26qj񥦞THm1H˹ܿP,X7iM֚kUp pjX1(OֺcepKf39 6 DkpN=3Ŵ- %H.@-luTMDE6\;WOGXqo~=[Xp-g5X~^"SV>>hRX\#fW{BlmkdLoVa\PaCMu嚪) ʇi }7-N妇΅ۀgmڽ}v@4>܆uPmyl31fѐ6ki7A_kETv9:3]>_y.髆k]6%hpM$)GnbZz$[{u M]Xg4X/ϢKfA98cxg2[Ln\UAYG"0ER ȉ0n2s_2qS]w$@ C״{o-E-0쯆 ~4a'!bQn;wXn\j^$>h_}fF! \pbo:M\apr-%2`3 q_{3[ =omPI+ a-cPEx<:8&{HG #jܼE*5js]4d5}O.veBr_[,؀ǃR+B]7ihP2FPٚym[ՂYN&23=I:dճjfxdz4J>ro{|l:qEQ<8!op.8x"Vpls&>)ٵIfO N`U 'W6u(m$W βckD-mrj%t쏚5j 2xarA(&R'8C)bډ.TfsֈzF=%c-:57V/;ǁh dLD%PCʩ<{#UIxLFW! l%+2ɴʳZ*FI&O/֞fcj*=>[q , @ f]F }S[ܱ0 )^cRc\>)%," OLr({T8ZyVbwςǕbtJ=eՔ~1UCqΖsQ#pA܍ԢQ%`\' Ւ|D9@'x{;^<`a!PN['Zf8 R,p ׈8.U=’XaT|x-xoUyjWfZq<*ٟf:;b"t"8䇰(n.WuqC|$lAx<nj4)҅<-36/gtGiγI_ =O9c7_JLh@{9fI1$K,\{`XuN)}' =ɔ+}*72~s"I_}UJizDe^̪GPZ7j8;^C.m ^?#4e?EFdԀ#~j̢} o:FA*tw;ٌFɞ<ױ1 G!EcJ*~bA,˶Ôuɼ-M)H9JZ/dž@+t~t ?8+t X2f :|2oL=4OgU/]˂v|s!QWQ=Հ e*ͫe_ʹ.Dڠ+BU D#$"s=cA3;03]h!A3,EL!D ,6<%BˏQ&YS`0`?\o݊ [Ą): l+QMFgC{u4߯s術@gaeyו:zsO $=W]=*gZ2ϏڐeC2S$ag:e }fp} e,^;Z&sonəvTCy#1Սxhr"u*HfvH7SI൘abڵ$`_V!vwWR>#aerYٽH\q.֚rBllxQ!b R4zaHfefUwl8G"XF';ȘVh/s Bt%O0ƙdpSpE)nrT#v}zQa<,> ylU;kyOl}W~L8ײe#z?-"H\pkG#r4Wz ̜M`?ߟ C"z,i='s q34V[bo"boqLv|VU B#KpJLl"ִ̬OdQ,a!AD@~ r1fw hS?OȼΚKo@D(dv4FwӨ@Qr0X,g 8%Ԩ%Ɉi2pཅ"!Qq6Mޠ S^kkl%܎XkwF RZ'eo   Im;Ym \{mV|t>nyz9 b;eF$+rך5UcC&؄ϋˇ|pGG6劭9?td~ 3/ 2PbT~v{Q9NG󃫴t)h(VM(~d"3O14KxFQAidOVHPE߀.>9E0@o[id\J"  !QK !:<\"].!bNiӳzo(Zbˉ=qXy9Ü C[Ky۱r;-F_MUh%^m) (5,Ɇ` TmReU0cQڒ&oy~rt OhaqbHR&%sg_y{щkqc?VD1 4FeaJk%}O#S:/`^_ۼF܇2%>6 hg:HBЪ&LKwA2fgb,t:2HI7#aI=$s6tE~D&$SU5H 除*cWL?B4 L"&BTdZyjaI;i Mװ*qz; ?uncfMB|IzX#wL b7Z 5Vxbit/!<C+}58ip>m|YR*ߍ K;jY,S#N#~*/QNC'twiRvgmBf< Y0]6-$}b^,4TsgbF2V'գpt+76X<ў_&&؂Ǜ(Qt}{( bE63pGCSk:?|m] JU]m1b'hHɿ./jf_,,cKi~8wbXΫJki?E$tyQO=Rp$(Rfwq_znZ%VfY:CӒ%b6Tky!C}=q"4K l@3i9>8q ;D>ܨLd]#zxt`2<DZc>3vg(u7i󥜴Ļ2wF%qǢitxCU&BT'QtX]1u&غ6}y~bl%D6@k&]G+">h3d=nEyp+k 0D6PfN(_M}QT$@o$JetMmX{+J~al֜)OgЎ7<j~nM!!LK2AEQ:l$%JfܓKȂKaL1{UȌ|6Î%Β'fTyM^l OsŧLe' _&\~) ? Ly"A;Eu__3ूgy{ Nql>E^!7@MW6wD- l':O kRipq`zwhx(^ F/Fn]S ?U@Ì\< \ݣpGY"iPI/CvŻUcy2uNp%_2Bmyu3yW:WfK_V ]e`05'$4q -жj%j/^Y5#ovfӆ"ܬX~ `H8؏p -D ې-&gO;lov`j 7"X?+c*ph\u嶻s6&Hs@!gqAsr)D6PTSsQ {7R1 ǻ)'aVϑȪ9K}2&FOc<"BtaƄEsc/|!{:18m4]_汶KR ΙugĀ1UCq} < YK/)Q@fלiXz!:wzC&H#YGxď|oFh_ _bڝN!bM{eґ7&)>55!!a.A#'TǂH>GӾlMC[H@W͆^@È+~-lܥaTIp4n^:C-#O-;PC a~{ iڧqCj ꃙ|H˥[(=lVIr:n#la4q\_9$ }y~tG"JAg,PuL16^@qH5aɚ:\Gk[>" ! }Fu&_]UQPc)/"DE8坑TLηY%rw۔W;6-IT!ϴyM:5[aY3#=u%"O3Rdèoɑ4l*Йf;p2z'[kVg8&_G (ux|-߄ua*ZoEmmT?U-6ީ#%"xD=~7tn-Z"jlԁg;&*GCF/Yzt'A}W$Vc@Kmc騗ư=FN_ =w0o?v8jKLofDT# !LDܾM` wNj#ҿsc*8P&*ϩSl!`O {'7Y )<$ }0&egV[!N2Jr*F[] :#2=AbՙxYʔI>źUfe3> ze?>0+ɶ?lwF\5Q)FiEd{q[_t{h@ABWׇM'DV\lFH9<jҎD9# ;: (fBOX"x\񋸤W `C +N?BUr, BGC>RޓDb--T1$h&q/HjZD #~1?g u>nk)aAްZ;w0̉pdC(<|_rrqS&@(j&$ yN 1dfmg_CLGκR![-OψT+Kw7 %^hԳ;VcM&qy}830yv;߸hVc L2lvČ%yQ!GMWn)l77E]`~.Q1Lf>\uR|-$u䕶pLRȕŘV-,umԑug.] TSDZn>Sj\ӂH ^T?kC v>E '$NYw &WpG@2{ Ѝo{͏cP`q:)+R; Y A>+[OW~ڥ YaȀL㖀V+W-\Vyds]q@y:w뺢:&u<6w=ԯꢈ/u#6o>|+hlZ^/W_o@.ϵ` /NHϫ#3|clg4&ZZk;{(fCp(% m,R6TA߭ʗt%Uܚ7 DX |+6*u =֬_$8*GrΛcx.;Qxyİw&!UR ̈U_V9?Hz#.Ǖ_  iCVuR&U>i\ඊpc aC!bDک3{*bX@5eۍJTBG"]5sKCB&-tu)򂣇ӊQ66 )&CP^4 r4ubUxqDوL~oN4正G}d6&GWEtz\ ;ts0@(!ٔ!-i>;sl6#bo:a}Q+ v!1V/ yvzlV/y=1մkU5gNX_T&{vOey E 8K1+WUU)SK<+#جd yP_"vWtbܢExu "⯛Ƒ&Lo-,{7bQ|C/$gw EΈ'z}V<%a2N! T4; ƚE_`A)֠5]E,c@7Y̥s zjLyƞ}EtW>Dc|RP,':k:4VVВurП7W0t1t~2ŏT)U^OWn+SR\ d R$FBj)DŽŕ9iVir܄hFAnʻp6ϼ5%z,\$*32vN)&{+k/BU/IW/`۔f G$כ; \IBk+ &k#E:=^FvR9h,Ϥ.T;obłJ`x q] geH.Svl fxZ_H_u&:wvͿܝ"`踱j,@.Ti64>#5#Q_1gʏt#LP4j@Xorz\cL|vkm?y44T&W݈DD]xPCh}1/ h\XKII'FN橾W7iܖN, I/PjV]P=bY`-% u LP|HT,)ǧii/ûvC(ܡxɼ*0+ 9Y|h4ڇJ83ȽqX,r3ߎVmt+uHfz㆏i_%&ˏ{oy8kfUŵ~տNr--*^ݠ`f/$W$Q \tkPA?j$J:a` ʯTdHEu:E=+CmaQdBa*J2"~|8O= eڸJ :{]tADy?42@=j ?wc &kf:Q HDD[aU=kDT \<4>n7 'q'g7+S'r+ {e߫_܈fցA)+V94D.TF^tJ!Z {uRׅ7QY`g%`ЈL۲`dc jbK3lz}aӦ99-$`Ε[Fث];LJCRaBq#ʘV_Z:|o'f+Q@3j5>CX>{bDBz 5o0YAk+'o+gbLy2p}k ތWvri&Y*71= Rf!m``-w]CAi$^@ bbly'J9Ԝ, n<`bJ8:<⒄'לO&~-hRGZ5`<)o`,=+XD3Հ|G' ذI%@qBzDf6u'C!6OcSZݾq[f zMd͵m;{i9|7P$nGW R'ǽ,:_VL E#O;קl+U_\7(L܁1F[jv4V=iΤ [L ic_":(+܎83aH;|+tz)ԗɩDQnM)`"Kii_"b[GU!g-nuF0)ϧQO 3 5>\<-7Acg^CA#`_y>$pVx?@= *pC3NV1hW9kk ; .B⌢L¿PJ'{S>[UiW$kS[PvU ʙDe⺚%y/ M-iVV4L `>ZhE.;leӮ3w;`pzz`Vp6쾌"8yxU.)ege#8 5G ע FIBnmɥբE |~Rlg*ڰ*(b+ƴxej Ïǩdɩ>=8jq# [|V[}kV_BP]`^pL 5y_>"'s1PX@+D)*\8O2(M7Cӳp+\G:Bt8ͧ.#<ؾOI[m޲{g/֟eM+Up9 ;U|t/iC'7ĺ^+p:>~6ufob0Pf>d|'yS(H.nKZH,q[n2'+7 #ginOOV#\w)*&5P0ɕ]Q̅$Jg˲vs׺. u\5 Em\:z'@LP*`ܫNc97yf85ˀ(ؑt/7"pb?aѴKd:1zGmC"@z&B8~ 34r ]2]4kSn>^%n2xP*~on bIm28_K;7+/*{;벧wH2sa;ﱂ`=h7劆F4>Ccx%B򹁂|kMBVGip&x UNA1mΐ;ܗasHkiUXaenU xvռ/DNOt r)i>'K Mΰj3Q0oTk#5x+HZt`uB6:S'_?4e/ep1}Fuhf(c u4K=Öֻ mv2Z/`TDrqc,eeXulpY1cg+au;%z|Tn;9V?x"޿؏yt#9G)6? ׵u@뚸X(jkȗؠ[#=$d ^ډV$C&'x|3X xLDn@VȤu"cIbD{4[3˥ܺR6D5CVE4* +s;;K ŭ~eM" 0Rn=p p)W 󙗏T= ֈb&M_ A8=z iQw` lQ\i4H9`Iܺ߹6[;(7yF AFR7"]&x.Y#A|+#.L9_J-~tl87oY*\X@]es%9ڿngr:En1, ttϥQug2+γҐdXwb^Uet 1 j|ۂN_!AhF)E.ڕ|xֲ@xO Y=Z)tU>mp67XnqŪCNܫikilaȑp/ZF=U|ңV`֤˝å#eLW|,(9Y\'"T}Jn2Mp/ٯn 4ghKr{QV=CSjķt&`hh'{Ȏ/ZT07GCj/<\;/GA UOY~Wڣ&KhJDe !͗(ُs,Dr{K;;ARd M.Ȟ\"%I5,P"}G<f<lU'>,]'kx5FdxLj%6&,Xxk#L=b6n5`2NUZQ,n-z/y ̃נȒѿbJ7w9@I@J1n+ Ǎ\7u|! CFsV?b0?e<_xd$32%R۷R21%?[O|'Ra{5r^LɇfDbT] 9ȝOQe/YgKPkgUt(6O_&JN)cni#tI9Y;bCRk%Wj}]w#Fj޸ V6jKY?N[Ads9ε+ޛ}p)\ 0a/[$x gW}:ng-`O{u)RKY9Td e?(bCls[N6IU #qn>SBR^ѿbclNs+.7< _󌥋J;~XIn5\ EC*e4Ro[6iqQ )ˁ}k]m⣹cs/OL[7OCƃ0k3L)P1`@iȕXT `3V󖙪-&}x$Ft,mQ%Qt?* g}~lGbPO ?"vϤS].8vVV/  qZ74+ꍼYOW&c;ݣ8(+EDE"kX 5uf(5w5!6A17eq&5e4j\xB>Q>kr N=R ~4pd^LHB; sLT6Gg*Gc4q2[l =bL)KcťUlOh<#vSVnu㶬fb#zῦa%f@(gu&qnuj\ 8^$Aܖ'l֙bC57d")wWN6X`>ÉMeGH1c222JZ-#rAkI 9,,b8:+b?(]dlӡm_ {Y Q"tҡ#(ywN!Q@Ԍ9 NcaͱCcZ<@ZM73L"L HkZ|1˼Γ3|4H#@tYU;>q#S#pD+Kn<(\ҥdj?Xt|RcEziJגZ̼wCE{_ҝ7<@1Xody+4ߣ'5 V!!<dlq`G+$|@7LR(pc3&٭ {kXعqNxmgx@LAn5=]*⨉ ʸ_>-UJy 7Aaj 6/E?ߴ;Ѱ;b~{UAYOxiv \˽J-<6# Մf*4W]&&DeɆM %N/‰ˍlEz{g(c=(awG qo(^ey/>L7Zߴ05z ȜUIUp[u@l%ɫnmn'O7؉0mV3<`OeUnm =$d#\~ީ Su=gu3fр|<& }r6Ke6[WEL T !nv#/!.2 v: :)`JOpH3 "<)y_sK*i )2+cT<- Oo8O(%pQ:S~- 5t~>{;0k*shov}_;p_Kb/+ i̧LeX:xrEܸʭJ3&㥘0fZgg ~ĎS۶#{|aJlŤRR3h wMmcRǬcl%1Fmb03}1EYTg^C@ѥ|־ɴ'+rӺ6u'95^> <#-OB'L 4;5^2^ (gCI^%9@++qkݿƊ"4L\oKNȹswbsRqt0w 􂳷4qe:粹jj5dBrĊd_ ?WP uR.%( `Mi= C ;ǝ RT9Im {n4"{ %:O1~@AD7BP IyAULj|"*9!x *9z3$/o,Z]X nӽ/j.yc }*l rON99#Շ;PAU)Aɚs .܂ԏԡl[H'6H2OwOohrNKdݳ*E-Yf&A=//]_[ %/v]ȦTd8RNoa1f1v) `WS;tLRq@wdY~W*fܕQ\Gzlhoq' m<18( Vц#ԟOIA[1!hSO|G?dF&@X,,yK i[#[eGɱ!)qHuB2bتcSoA5Fa:l$p^,oYNjH%,1$dubx\g恈ǔmFeIJ2̚F 1B =ݴcyTL×y1hH  yu.J}S%fs)}Cl1N|[ʻ!K h-+2wyT]P1Fkћ;赸@@\e`۝o}i1FMŠZB>Ot>Qa]Xp'@^sDeg62RXϜBCɼ <.JdTV 5]o%l9aQbW/n @$.; 2pfI\%EMnѬe(Q"lNFC,D^#[MmVÄ}&+H!C_QBM\%txˉiܲ3y?gE|v}=eetA\>܆]V/y$V]_Á2O%v(ƣ [=Gtjrt?V< +|:\+̗4<y^΋qᦪ$F.gHyWЙٚ[u>3KZ zQ'ym,s}ln,ߒOIȜWyQ* geHl63 sNcjjHpf6O4U$m]E_vZ2mR%aNm 2o4JhT?yĿS 5Bl*oH6&&X9){#i[tGY7AtBU6d4-w# ;S)~ͶGT6v]ݠoسZqw|NJ4 {rGI _J2Ӿ]nA*#OZ'}2R)N6}bQV5ڥR KKOW1~6{?B:1Ofv j<I{΅2ևY}B $s$6?M3=sOroەrǣ(WTUۥRAPC8̽HHTܰͰ89Sr*Cl_u& 56m@Q?: hPܜ*f2;~"Z 06$SX0{{Q&S! >lvHD Q͋eq|l%:8F;[z;UKhE :h"}nx鱤w+MhK%a[.4{&W }B"@:=~+aʪas۾Zh"$vlaTD8AK(Щm7'b2CRŁM)-+? 5K` 2XYf#HND `=†7ŨGT鮜K/ZDŕxnUD=os認Fn\PƒoNa_92ZɃG{4&ȃ3˨*>o|5%QHAMa7 rYYxz.W-g輼C`ڷur ;lu2a"so-Ĉ~C*Up(VEَ0N 1{gL-~Pe i<7DԙI{ Q`4:εoni_`T@V(3,Ja/y&f"NLz9m1쬼m4`_G[`ZN(DM)dzn}Ŋ1߆>'/VﺯDmB^9h/G6[DS 7f^: {M4?ŌäN8Zp]/boJ)q[ZRDQFDSkwx'#|8>Lqk( ?gC%=wT4DFc(!R{I8 >?  ˏ충Os7ЄMw>ې~D:̲-hmD<ܒy*OWͼBug9x Z\Rg^na\ֶdl%e]/5A$ ]3J̣dm^pCkpN%7yʆL<`5roU{xOQG$я<vX_5 (T]q%qPL㬎mKʼn4ʀ"h|] Wt!_|NUѐoӎ1^d fʐbo\kSpA x$0\g ~Ʊ~MD`z#Σ/OP:HYh0gHg?M`uDbfF`Kiz/p^ HE8MOsNVaX=ng-@zgCgOt\5C7󠃡T=!&ٯ #pHMx$zө֔$ndA|hvuYձ7gMZ=|F26JΏ1Sߋ?Ope0oWf~spίV #KQ˅vVWӻ&y1TAs' V{^_ɹ'J$*G Mr"Bɤg@N} QR]lhJ,L͝dfR 懸y@ n1n2Ln2=@Z4[oU}͙ iC/@pLr+5RkU GU)eTшd&uҋG:bKW)VEizl$P0+]HjH1,+s'8֙&"/kgTOm wg5>]SrzW%BUҺ)3NEt^!Zx =LQic ⫝̸S$4#@%Ɯ &G8@>b}qcMvm<9V8,$/lBL+q᠚.CREԆ]|Gr% \ v}f* ؅EFؕ5y$1(xAy ;.6k4Xs6C,53dGs<M).Bڦ`؊<Q.) ]6$"Tihp| ܆`"<6`:v b }k)3/evFpnRQruk r'Wx ɠ:n"52f.q9*hR鑰RC4%{%Xp̳msǏLE@m:bd<eNUx ~B?([g{^1G)HN+S^8eDU~)R]ƆLyNLX}·N1%k|6Fe>|yJJlY)]$5ʰxlXxpL14gBKcT`M- a$ndxmW UJld$$㹖Jt>j$Ikqu?j$3B< J)VNDj TUpaAt%04inFIpZJPj,_zXb}t!=; ^2)L7&"ؠ*l/iQ4~s{yK7o٣%v&F5 U+ If·Q U'No2`CiNNW~@)|B0;>mu't}mz^4W_\ŕj v%2bl 틧gh6FZzІ"CTEIKGO#A\nN(WcTڍk͏9HIM#םK*!YρlMR39}Qzlwo !3*w'`Z"N H0< Ya9E|ۃot u< =(&EsQow5@*Ct#Ң K}ǂBt Hz?qeШ2ΉEq)oU\6fhl%> v͐8đ N}H%aڕwJL]D!sf)T#)X5jɮSU1uդѧl ;isUh{g5/sAՒAl}N$K?s"q0»Ы d2(8D 2 &M'!D %,D9^>N,\QB}QSNb})kxy{b5%yn#Yb< vl#{U`Mf=T $5d WjEA#$r]L7Ͼ>:JljWx`e"tS$Sv{sMb<",{M̐s_1"g%8 +@(G1ԩ?GfxSQsaa03h: %.ϒo8 }/M(0T,F^ie $gڪOR~esl1K2V驟zI_qIc=Ɋ&tU&,477[vS?ЊWG0-x,T6>7 $YV+n#r+`([vbJ \)? pW$d}Ns :[JNGOT|ZLuU.) F//@\F \ ~t Ct'' 2&ƣ_"u 5u2|hA弇zb,lPK%Hհ8 ɯd =-sf[v#]_FU 9޾Pld&6BQn=<?* HU/so)ip~mح=WSp%bvHK foJ;7X&Ϸ$1&@xz0ւÀg.t 2Ĩnr|ӹ pyi$(hkkgR͑)a!=ݬؙқ?Q8_mr_q^+LXaA(i[3֗X&e WMAz a&w+\{X^LNz1#y0T m&:` å>"gs_vv,B$EO#Yu |+n |bgNtp&K7)7?&kWqyKu~cWÂZ37 14. F(p ;$O@wP-K,hx%}8 g~E7jN4{ Ӿɹ=Qt<`:dFj$-`( y9v &$+YZ]("T MhNd+Q4:&@wpr&fޑ3 Œb`ɈyO&EB@90LR$ ?x!鏑\ |4Eq~4;t1@'B,WU Rޞy[8OhV۟䄾&#G?"iVw5"=N\#4{NO!s"㩙υ}MLD[QPΗ Vy(̶29ְ0( >:6FYUI| |Tu/)˓A05ST#)r&% 7LC&Lu0($-}'pu-jD,-6>ԾŪ5Z da!MO`a]u9e FK@`W |}wK*VR|lN3{]Sf\*JP7NqG-5C!8db 0kSaıwmel6P0o=2!N#XjuD)AQ6%DRPwjrJk2zJ5^WBmw %Rdž}!ZQOhp|/ǟTpt%7! Ϥs*ԬeVZvB$Z#cP#'F$Ž`$]OpƲ6Y'?NͬԱD⋃ˈB l{El/}_߅5FF6p`:46iyU$AcjL_spUZH Tip͡Rư)>i1T 8t1E!Ӗ gU?j_:laY`O@xW# jdCW|oGLuxDBILbF86h-S[cAD :1ڔo!ĹzsV<.RK}VJ 0Ɛ/|Y3'IbKfQ?p@W]7$Dc`rI%b8VRZg6%kp_2hQt=^bOG!7Wh{Z]C4x]A=8d(HפdxA^ TwQϦ{J" .@c @Q+\+5IPtww4;DЈ&2-m3_bm1ڬ 78NtydJOCC+SB:I%ܦ1q7jvФCx1 H pV[&=OJU%z@i,U 6{,tnD?8}@2s$ޯ)G尢EHlt{*԰4x'?J18?P5v\lb<؃!EFNA$/1p{,oוarnz*Y6G"N'ER5A8\Dk>Hx(LY89rqz[O0<ׯ$sF/Z vZΉKO;mzf̒&WZhuENBkbF5w>Gn\q4('O 'u_WC2X$IS.ڜ LAw8<Ks9Inxg/h{6ecˍkO)UkCi dMOO|SW8DW8nZƐa> :}Asb?<ۏ(#`8įlk,f2zU~"G{G!%ݦMJq5ws+XD笝o۔N<2L[U dԆBes FYA=/͡g=mjemZ! * ^gA^>j 4s?A0 &UK͉^^8rտͻҋۂ4!u|Z7I\GYcOI^3Vͽjg \.G#Ih z&Iqg4biIj!~pNv75~W_!Bz} 4HVM*bħlѐy|ƬO#Dz}AIwEB]S y25M՝fbjT jSH%()ş͒=NvrrK2oPM庆B1;BGUJ(xsRib\}%.uY"ur3lm4LdAF?t`?4>mLTuNG fK_^g$p>Ɵ:"{1N H3 l  K@pv?lPM 9a .@ʋKmǓѨj.lF6Et'%sRV@Ssc Y3 3ߍ}0>H`ίDK]`@fPڗnFRoR7L`W+|"/ծl}^ZzF-/kY)$Q|$G?Pd.RcTb>uʗ#5SU[n!X>C($GAnG9SE_Ap~tIHFPy"~PEX eXd7u?Gv3|.0Ep'1VzlZxNjv[`Q"fLB⛭uVsZ];"9%wHls" z|PK;j Y@BNuHPm{-sxQ\'YJ4Λxݕq?%M[Q%˒< yi`9'/McyOF,*$XP]}U@OjkPwm ɡ-`4 ;A<`r*ޠs!iYǸK]3Б[FÏ U+ 5׈,(1L+/VF64>v+UÍѷ*xW;z+VWs\b#%a; R/GbvŌ`; W\&?niXkJkHs/ OAڡdGOGI ]rK@TZ262 {`~HeWȵt_#T5@-Z”xN@ H(ݺQV>^'Eoe :ʈ?Y$ru6:w;TCW7:RcpnȔL#?sG Vq&EA)tatiA,mIK',Q0MV^ {i9Ud&J؁Mkڔe 61ljRKG!w~'ϴ 2ߙbvU%wYKk rϳHB?J]#,ZXpj>7هcVM ‘Xsr_Z{Gbױ'G'RcQl(Ery> dgrPRd EWYzdd&>;H*kw~S5hAE(boδa:gzWEH #e-X^IE]GjoB HFk W$W#~ vtP?O]^o *ĤW[ht,ԮQw,1;%%4mo P6FJ iDVf n LZP&6Ri613GfGzH|5=rƋrߎڟBV -~"թ‰Y%)WwZp< bS`7-z@\s)Ov#^ .UApCI1u!m6zix>݄ (-Y 3b]*Tq :2pR!'Eԟ@sCnEw]Sz㺹_, ]+ @pohSL:hƜEH]pޜqj6D^gr!S~YHo]!AU۞ɛ7JZ0C:Ò-O~Ib.F{,o}eYx&K.IͶpd~VVژ d%0Pc!*PCUʯd#&dqq{O֠E$>YBYr5@O6B*j ;#M+D@d :.8}w\ 514 r&YaKiK cS~҅xTZ!-RӶlߪc"Աu+41x%l 'KkJb|B-"??]Is}Dx #_trAKeq+svUT6{~_`jUnohF 7`眿m4*4:6Hyc84k60#؍?ϑ+uEWM ގDQ-w%TARI$MߘR_Xپkmpv{>Uw%"xM.ӶRl(D~|O0i Qkޑ(Z)ytDL([1htΨ?#k ~ :_cS;^HzwqHSiJ)!X$y(jՉFGZB@,L @WD%hJIi x/3PkR΍%}m,˸xs qN eqg^7z 'ғDq_qϢQ 5/dEE& .XYGi# Nf* (r&!Lc'+f;r~ ^l.(բ9'U_1v-.ǥgU配(dSoA55z&uе%~xAS_>t<\/Ru^^mG}J&ө$FH*ojLh԰-]IS9]N|CױrJ"#t`mAXA*9KDeK(Mz󄜻c"oybk%I.jԌ=1w#r I *bRX-lj3d-Z>h"^WaD;V-UK,{Ӟ4T*vsT&iIF0AjAG˾rx;bA\G6c=s-|J,tw޴>D|lj $G3B}h5t8OG** ^?\buT*MxՏZGoPG<CF<Й܄b[-}NG $Y\b\[WQX4@_cU].rPf!10S~;KSf>2Ar oK aq#bX9ŝ?:MBnNEUn{?ff%5Hx/7#Atj[bOG.e T%a`|>VίʏM;L' &C?BfiΫD_ `ޣC v8OPֵ';ا犞 (!gϴ+4_"` 4Q +q#,\W^jXpVє-va <Y)$:!IIؠ (mļ7>熂`E3yNg-jn Dzj 5G<觞XJs`fU"T5hRxL3ٰ\ė ~d(vFkrQ:QB!P~F]_I/.b`1b,Z>5>̈ 3yc,?j &N|Uy}ݽ"ajABASq0 a4rdwW9VLvz τARz~X Μ?)T G腘&b`xDCUP epJLQV+HM3I԰{pTvy-֚^-i9Vq fRZ͊qo֍O/ [1(TBmw SE$4{$#;-ON&)~}Epj{_"GuMD_\$xL)۽KbݍzGW#(-FDc׃%k$(ɇ g yѼF9q w6)M~wz!YՇO /)}\SW)tzKe6ޔ?O7*jWx6yƓ# p^Ӹ%KଽgRh2S<ѷpm7GSEm*$w#_3KPI 6Wz&}uG#Cwz))ž$txr_ Ds?iI֏܂}nԗ!ץ0Jik`YD(pYd8f5dV,tY3ߕ-g.uY&0Jw"ATP~˰_vTE #FTzIM$rT{(gח ?t:4-҅-* 3Pr%s+ q5Ě? @Yf4PMt\bjc1 R+\޶7 S|:18 xF lhIxw;K >7m^(2oۧD 'i898I6/-e.I.SwMB-sŸgm\ü:ahHq VWxKv?Ext8~\{G>xޜ0D+L),<,B-0jT5:ҿ1KZ.gӦC1 D0ruG7!DU%,BJ"2 VӨ^=Acc~JqY<!3d=a}1ݮM3mQdxd/zF?W)>oM:)v 605)qյ3c.LsKd/\VW` rih#A@UGUN%#6„;)Fȸs+7ϐW)d&v=lϼk$\c[y6ٕ^AQ sq5I?#L&QDO@vY A1:/UOk3~05<#w_kfUCD0n=[fH݋8p*YK_q ꛞ/|?X `04 X41[-zV= QXqSN\*ȏ^,ሦau0-SjTy (m<=KGWt8/OC̈́fZ[0T}e+war?2^Rֻ4$87lʆBP{Sdnk.2lFR<ضӄgU%/$TH{Ѳ'T@jm<s}B3/G@ƌs][`=؛ˮtž?.0 d/X}]W`~zS|y4X?BXb^gE\d>vo,K>8LkɊt= pOK"Y8܈̾"2FXg l*0g3Tm!cv[ohE{ʧF ?ul40ĿBZͱ 3ůhC1؁& R7I]i$8ĸt< DwC|  ODw۲c*)-6f`Hd@{bc!zx;qh]f]vuI5?z+g_"h0PzҾ\I`J!g}n`BmR[qh`]0n#_qhx ӂԉ $ܙ uN|"w&Mڝn&hqg3Ёqox:'nT+S}Ti'CIۗ/`yS4/j8pyX# HFu0{&zHY9<{ #؁U҅;s6K,{<;}qV.>t@6毃Pe.ĠXć=-ϐBM\s-RM{##࢙"΢t>H_co,nq{>=Y#gK:7bR8y: !)=^MLC睶*D̞oAH_2il}t%%o_ԂrӯՄH vIME($OArO #̢t]zl { 4g6;w vMHLPuEJR8f{F~?p3e *zs{;Pb3ͨTDs<#W ] eq{|Jbז6@Ơ7Nՠʬy{;>%*{|If+Oר8\ ;>,,3T I!vz xG.#Pb9ޓ NM0Ifg JpO>-v1fe)Nfje #Elj2V8dž ;qFHV#lO˻XԔ A<0xel6Ű]A,>cLg[KPiӇȹrr2fE_n!%\-`4NVjPȬ엾wޝ܇ݼff74?%0ֽ0ԨXljDXϪcs-b2ypLNqUР ʚe%X?p a\q9$?/{%G1Mo*M7qe+ !ļrzOdq1n{p. ,) r G=[J=^yq2L4F7"{y8Wqv j 4wDc= R2t~ ­8R>syX#7sFy[[Ѹ`GE٤s|ZQ;Qqa 1~w|{6"¥s!eǟd*|(WÖi#|&4K5jKG%4f ee{0A  JKi"DXgNU!H6{|h)ݧ}JgzCyVJƥc'G3 zӄZp܀+[Ϸ8Q^Ul;_%fΞm%rڒu*+sJ~ͰՁB4_=w?7TB g9m{lִZ۸;鏃X$(sܾ>t,hv}ZVRT1IưحH/Ë`%:f1;%ƵDh4q9f1IQq>h]4}Sֺ|Q5u)/Rߗ)J12k\fwG4 <lM v8lu}6Lsg1ZY02fr }T7Qߝ;WnuQa=dV@/D_NjCoSP2w4 |Dxn؞qgw]Y`~ArK*2VƸߚr)][n8`}'k,w뗍ƦͧK*)tC;)gJ<+ZgfUhEN/8`uљ$43yl7Pxc/6/KࠨR-zĪRCF7)EdN{|DCpp&1zP)RV9vJE%Ǻ0#22Ny z-4Ynj!0 !w0#nD>jXGKwohBb,: > z|O ˺Uzg`cq0o[#ݔ=u%wNz陦.&} 0ʟG&'tcOhKɊu!,Ғ6R>hk$fK#h92}*_=r wdYh2+Fy!$ϢC} HiS͝ у߸fe@HO.Q%.mފKel_G)Ivz$rKH3ߩhe3lA`'``Dbֈꪲ0|RW#؞ncv郞Q::<-`EPr }Oq֖mDQ=meuz䤠Oh+'ϒ@3.|eD8ͥATNl𣲾+[tEh> .Q8ş5P@3/azߌ_$a,a*@: 8aP݄ϗOUݓ" ^=2+:-^88\pQWs{޻0{;KU ܉ć h^ź񋲙Ӻ odaLv8O d*^<{g6~=j,OUjN 2Sߨz֛(nN{ϰ>Z#Bxb|+$Yr]3<(Zv?XyȁOdE~~z]W7Y-vU; cv%WX̖~1#^#QɃ-3)Ytx[(QOt{.%juKĜ%MI8cKś-`0tPhf)H? n8GnLRpaޅHnqFwf)vahX딞x&Zx/JI) 5KXҖOk5eҜraOS W6֣w2w Ù_g=;Ks咽'G?1,{:P=KxU0aoI*|sM@:qGI+~m~[3T%ahXdf0)8#!B. Te?O`uUW_%OR X;Y_+nAo1"kY7U sPˬDU;Mp!:Jܵi^-ZԈ[fB JpwiNzOsyU ?D9N1SOs~@4a.T~$ l_PEl'ry¡y}7!x%<4n.n|J]?޴F73κ]_o^B| o*)bk6$0lp1!I O壒H@aw~m>l3%}RU[='np 6<(?f}&_PVc˗ks,v!Pf_F']殌S 'PLz腐 ȐPO>8!";m@F )⪽Bg RNÐb%Gn$h ;~[F|@'_w_)qq"BWpE5q{o=%Vqi&յMJw1Nl(̙{ #@]}UqT_HěCoanaǟ)rT00sW+nj|G)p./d\9בVuO.A>@ Sp_{j5tȊal+;BjR%狽Dz_ w 2Pjg)CA29 )w2۾/4}#⨕._5sMX}BƾF$-eU )QT~CKMFDJ˃?A撋1qPGVkEV-K&u9),,&O [8 98#^` W8Wv#W,}'{K\G z5pCmkLɓƨ{`^V;{V/>vW!74FZrY@A$2nN=<˂"H ϑ0 ۢ}6}UP=40gD ℿm);j &M8CJSj J-6Y͎߬u^[bn2F'0~d+=>"н?0=G픅^$T"2!h)X|W+BzЁs881:~kPP #5^S0Íƽ4nWh3C'BG/¿4S$ȋqM:?LVҭR_S-e)O>U-щ V}OaҾ0R%.dEwVJLv3e4[p;CbCxJ#0 "an  U?#%d' 8cuh8< C^ѰNSO3h 3\N. nZ+paԑ^f ` L(cc|>)M%|3FrBY !ȹ:HGJӉGQwHE4l>?^zٝ3&M! nOmTN^A2:<' NJ7 ^oasN7zNhMՌ6E6W%YR>pӟZO3%U<IMNd"]μBZqrj 'yVJji~9ι> "PYRqO—7twIpu$4~1{{]pXW7X[ Y! \ ]on"K讦1`䲟ظuD4fdmSq GoaEs?ƛox ' qw~z7(, 7e;-. 9|7hP[̔,d"EM# }c4z_F72=0@ǞQ۰W=ؔ' N3!?kLP<4$=$LіD \n!ʚ/$czm"爍[=)f ^7qU__rN^(L4?yXH"2nkw/xNqINuxz޶q4VEY!s@ӗt_ { J6v%'lm6KOD?wW3~yg?D0L1̘E,Ɗ{XOtQ=j}e 1 ,tNoTY$v]3/Lf pRF=`{g_BpBa5YT 5Y8A$ف D,.lՉw_[隩aqt iLO @v1F֧}YY#(bBs<M@ea#@ <=W4z>#>QSeISvHP*t@d;o^^ TjLf.t`/v o Y]Q&lJ,C"Y@~|d{")rW_ $n[H˻X.kE}Q ݶɳ-o>]taDx|ux g,SY lVTf y\Ip9q̝u-|*T'7!L}*=L0τ+{kҒ0dD_ƾU|-Whݍhx&^pqrUkۡ>|WʛhW'װᘼ5@qJ&o̢TEOb{/ !ɓlpKJy J`[j\W/ {$@^J֜ !v Srˈ1yvpzfVpTVK_'%lXp^ +6a1; E`]=y`y<"gg>dd5K{_<_"rq/pQ5p.VO9|%-x;¯-F ݃X5 '" װaJn1BT$&c#=`(O#2%?K9OpFwjbt C OO,>\gS#08m鰍ՠc#&w}; h{?jt%E@=*|l~axJPl;'ݶ~o`b"5U*X\撷W9$p9It:f9Q.~Wך}]YMwm.[F_/B^RC3}9\+spqGZF&2MT^^f׿0u.+ʦQVgpp5Aȗ[#Mujeuu:g"&}+rL%&5ո*Bbʟ*>.!-aw)fK^ZD㜾nY6ıݔfאNp,`OL~ ]L 4֭HF]dt໺ޣWӏUg}~rR5!=*!܉psM ߕ5r]ȅV%Q"f:ĴMk1#hZ]eEsjC4sqrw, }Ձ4 _x gvG_XZwώ8A'c )> w 6MT"{.7zan㛼-@0BgwӤz~D1[f?l܂H5%ٖཆH@馭[ne ڠaݣc{SSZ#(Br&'p g.TMUPPIꮞK#*$EACT.xMO ˱1TcL{af[NT+vf /5jgwotMj q0c/ &ԱBr/^尛5Tu)vN0Qҍʴƍ@OtpgPܐʻxN!6[>mq?oo}G~Zu-Xs^emCs) {ZHy)Z,mL0hR, %YlU֎*CX۵-7/kk^4rNSȖ|55&\M=m\*3IaxΘ}>fu[RdnnW/6'[8qw>¾4+ùvpfg d*mNGApטIvYC35'wvSK >n]՛,^wǑ]!;#Q쏣Xy1糖 IGJ5ln_ +-_`$X~\{:O';@&cnE=( 뗌ėM-bp6H ڠXHJ W'LQjlYJ 9sFh1vϮ $ܐUz~Si\v R82VƢ¿:D1[V=A/IPp3rp!suq]ҀΘW3!BR0cwaoW hԻX)6wmb5=da| ?ωwi _ gnn+q^KOv yNt6@P\޺}ׇG3ԛO>&17YHdtU { w@BB{z?JN}}|Y/!;_WJ@\.0Oj̱)x4SF9\eYPbv"面JBԴ\\7=5^YTtw E<kal+`dsbŸa.ELȠh:2,9ffs.nl%;r_[8zaA}n|, &UG,j=V Ы~~oQ.'ytTH Q`qpp8NrfakEX8Eb׭CE9# 3F0B魇NRRV#[CWLZ3]xZv}^sJΈS9^]T5S7@]Di0z=/Ź+̕(Gg;dЁzye6kBOƞXZZ}<}$G<2hA%AAӠ2ykN@w5{MYJ G-XW5j)q-ЈDMJd:} 5qgEbgf_լHtc#I ſ(Tl3oY0dPR3>8Jyvn25!|XeuM}{e~è}||υc:s9`/iaנQzm$} Նۈʌ+lr]R"Kpd(ݏ1! NC#i4.Y5d%etTWY+JBGE_{DM]-Ibã}rV?`w6׻:h?z2D~wN}&+|j&BaB{27*m+Z &/9q ZXd^fTuA,&G"ΒN0$<{k[хFF#!rwNaGG]LbS oVb(it2h5޻<.=ui`s`!#WO|̑AGz n!i|1'I2/˛YN|z6Yp?baaLoŝqskzcb)*0|I3o:\OC7oHA*,:Vs%'˰5T-a7 2sԕnjy)OF?°m-'T>z9#ȨXG8sNʁT)Ɯ'[O[Rb0smm/>U+a8?kda%EmZE& u| A 9x9ht ,{!^dFj862||!ӃkIkerFF^:c yYfC+_$+0SN Oɋ" !NwϱSIgDxz6ExݟN{WD0i <#F?[/a7~YlV~ #6O7ԕK?f8blV&p;H7WKew#bM uVs#0XϿa_|nf؅xk9ZnNHmRoF -%$QrAC2T%/Ep:%LõKDV|g% ]GMoT-A#x#x5MC@4Zc;S~רXAl`Z5KRh|Oj!${_?0#+c '"sFVʺOl}"YSCq GÐ>]AOAͿhyrJ Ym%=@BGH:E(]~]#sNZ(ڡI#'݋@j\kS?)*7*hHYڗQ 2>$A'$S}|eNU퇇Xkimp=+vj{bgtQwv^Xf7Baadw:n`snTUkMIujbρS_۷O5s°/eU%<{f8mj;+ 7ʮu Llw 6glm! :]x|!V1T5p=J6f}T%]F[X+>l9"10Ia:NL]˦ *x'Ą?y`#KxL]T$ꐛB+;}Y25 |)xaI|E0䬄kL?=gq"vݩQw rvP)9&2myN.Uי;eUnM5R5/Q5gHSgo–*|Ipx A%S4Au_B۠*}[-o}.{vf$yثW#;XlW&e@OChs CJ2qS A[ڸ$D-1%սLtJEE|3%>9%CS7,;l0:ʲ%Gâ.ޟX[DЍ[ 2\x&a3+U%bh'[ٺ9W}/zA2!8A;pXv)UۇQTv5/jR>e*e8`d_bUmqfȧƏh~D~*1:¹rvt/iGD'bX7Ui ҁF+,Sm6ҁ3位~@3Ǫfz#xeTJ4X);Ase n#0 d\NEE1| 4f!v5rhP.+<˵viSW[̫&})Rٸ$=ed@ M1ﮒǍSxwUAo?_8顸|%f^bEQ|UD/[ g#>CBymH| e45j`K\JNJ%<15= AbROd2`}.vnjP6o oW2r˒g;ںo'Ocim. *ML5Y]j4]SKnG]q_wU:,"N59+jdc}Zco4PQk̹SiVXR,ֲ6aX-pgwFD`M`ͭcJY7 *|(::}]6\֏QK~ x*}?XP.aq5#DI[F)k(CK/3nJSN(JŮ0塈FM{\o+LZKFB}NR-G?ۭ}Cw3A;\\I^7^aI@۵fVx'Y14Au#.h틕wZ.qEv` zpG`D6HVM@ZN?gHn{j"`i%sӷQ@ $0n<7pIw)`ZגP8\~X(fgvmZ.P i3TYh (zJ\FGQt6S6Ƃ99l9O8ar4~V??`RXA. {?K1 mkQ72gEzx H5:RnrFC^>>,b\ُW. Tj}E64>uL&FkjvyFuPhi B<0 VK#s_H2_F:]rCB \AiA&@/vhDASW6yBZbBf8/2s1av0jkpr %VQp=7d͉ѹw-#X=-NŘsbEs]4 i6,F6VwO9N:5ο|GwATw :+ kUg[F=p =18K1v¤KJ蹀 Ga DJ Dw)tY%-"U}ι59Cƈ4h/^6gmq/ݙH Sb?2dKB}ۋ:ɜAG Lx#}S -%D#g3Ӄe [HPpc]DegLP0%es,21 -Lbtl0fbekCogx%3G}3OA+OFw2W|l~́{@dڈLXr^2sēۢ/oKsv܍@ +9G~>+|`f34/+kFp,[^VK=+ǯj'7?~` =O D^km]Jj1Ej!ip?g;,w'F!5{d;` de4M߮(sjbC+0b~ɵNxERλ@gŵH[hAlbY^!#܋[6W}#ֆ䭳FGN?s@ڪ=ezJf՘|E;KIBLỖ,-۹׻( g /)Ik+mo^VұX0:X)W*,J- ;Bv<ݎ^f{>\IcfC_q2򢌸t7"jR5hAsh>.wKh3k"r'&-/bQ+f)q:E#jݘ!qDPaO<^c~smZAWr킪'rͽTƊAtIƂaF})\X!*ؚrox3VWd`]46e6tG:&&mcI(c j0G'.1m 9c"=g`mNNw ]/k!fUVSRVC-͍-`815i@<(JO2E&}Ɩ;9,6lXʎP7V3bȾ_fp9Fj1]Mn{^NӺ"urcˎdk6NMnu(݋9!Q8xEws0\4?-9m'n<0Nˇ3d$R2ˋ~^tM&ג8ck \x_YK~/لa45geSxebJ^un0p|m;ߨ3Ks ߔ [k:l!'L#/Dc`ֳ+%Hhƺ ;'(8_+ b-ϝT O'@NvoZ \߹ou8]|jx{ ciZPC)69sX7UviRԅz"f| /Ş'tm,<( O7.zP\ִ׷USUz6HH ,Lx*V}[[ՠs9-v$6kCdWPb*+giE & M5dǙeHeI/3i~pPY͹Y'pHfmFV2V=V+aYtsdn( 18,d.OQ;Dog,5"ҡaM^ɏٻFK!<6>Y{<0>7u~jj6Ǔ/YWC_5 Y*e-j@/fzFp”cSBXŸR Fr'k=]\u+^fm6bbY9Jך[pI=vE<# 7-$Z.Ĵ!*~Uwm]-9c7 5Oڳi>Y4SB؟PBkۥ}!IO22z*S+AiTAxKQm< UJtbᘼc,_D? ovHF*pXU Ζ¢ nrB\f3p**|]BUmSS@?dWl*Wth Ft/hP]`tk9i38l&捕,58p4 ߭%y 'PLnJlԈ)X%xOu}.-:qeOR,5a bXG@ F_|[KV,{g[pF  )]4 Q#azLƧW\?UO0 }-+4R|M׉ Pq< oMg"/ rŝ[e>}s:Sg ӀeXԘ釲exyxVn"=!>v` TO.a4,[Twz |P}ո1ΐ4{UpZ1*xVp=G|rQ]XdNLPA7jh`+@I;kXȹyZ܄{dS4%0^n6w9I+7 A[ F3Ы^)iš$6&9֕*HzCb +ĄY 6`f_bӺȻ 㯷t[L 8[t8hS M>H4\Cvk*1ZA6UgyQ}& LTR)!O㒘T[~Ҩy9s\>jD+Gv~Ȍ̹%n pgq(V Xt#2GzcySLA+A% /A;ǁTn~].Mcuh,UqxJ;r$eLG6#-m!IIr@njp^xøU4@LKkj/C>Sݫ1'';CA#p|)^JLcԆ\k,Mܪyg, ę E;6emwHɦ SaDy/ʬnnd3`_/&M8Lud #OV3ADf5zEӆa vS$ ۂVfy *e|݊|2DL5(H' 8@Kq* C/9hih* G&Y5 z~Ҧz7]pG|!Q7k1z䓖1z wҜ\G_$ ;ރC.bƕ$S9T{Kqj撨FgSPkś4qj֭[=R4soVArZ ӄzfZIJ/gw:yOO}c6[p;QR)x067rDlIEa]yQvrjtM0~tTup^=Ĉսc;\5pyNK40җP稆Ye}dOh!8BZz b Ao\/ p~q1*[-%?,r,8kG$f3%4[' n'^c9 P*ԐWV](oN5zhX8H.yʕhiۺDMOcUiY(WMK-ɅJ&*uÖd]Cx6DCX6v=؋#ZJ IR%es3)K ytԵ:K}44 i7!C'BitW~XoSY5̔u^Uyy`wT{SF\uQ6[1ߖ1\ĴgnD<{O CSpUpxNuhY> ,^(H%x'>9Z`sW^lƷ|XԈ-"n3md&]<':+_S=d׹k -ܽ$K6"qp:r iWH's <ϚHF^4nD%*:*l)4<7֝ywG a8*F@8UMiy;} ZgW?lYe oz R"!-~1:uׯC_'376 ĖZu4_nXDp2]z-WPES^{ڼd@SNuDTp@aD@`lj]\XB*ၒ~ 6G EzZCxKȉ*Jiñ.^S8P~T_ƒFa;agA)`["q;Q cdL |9!|Z((sY@ѕ12v'eWI[4-2A&2A BUQ6z![9BRLA=v7~XS0mɰ(9C[x–[-hc2j#6$F4:Iu]Zhf̜ה[ OT5S3?)YK] AYKE㢼]K9ŠUC[ڰI?jۨlW9c0(0Niv|MXXzȧ;ڨhO|QNu+ަy'\^eذfp>ݜ"3lZyl$Lٴ 8Ʌa%+QueM6j~1.Ǯ7D'wfKaCs_m5/Aqә PGt0.I$67~Qͥ G%lºR۵Оܤ'D +t/)QOqa%(>Pl={\v:OC~kۧ/n}؟eb(p).YB9X>,;6ĸDRV/ear,i"WƆf1;+_βe\ f z;HN T`%jEj;(C1=2PJ0yzH,u B$igfЅ>y*^\I}b3(fC0>]j:?^[Y =FH{~BXάʻeph;HpL1 7;!M%¤+ c =ڃ5X֍jQ-ԏ@MoA*AzKm4(!bڙoJɹb.yt{Nod(k}H՘װWG*BDK [B;cThFXƚ}V *Tݎ,SxСq?}\5'b=1h%#m߇]- c61+j6%̵}tjZˣ%x )T=ldɱk^0X XU7bW>ծq _,[rl{ h9[KUsHHv &uZW|GlnG$dQ 1g\pҼ`wi0D6YHl5GM۰Bpx%UhqwmG*\GE `p9e6we|co3iYZuAOK.~q6?/~Q]"n6nDO@CvG Lay_^)`ĊzaBixK4~>)1d[ Zn.;nX!N Nę K֙C "wT^*+_Dfj%rHqw hBØQP#9t y={å1" U\Yo qͩJA}h>̲BU[Cζ$r\XӚ4{Ğ*Sv~pTQH~x%GN_"{>`W7P|ۍ$'PBոDZL6D:cdd}p9Vq%,s!iq{R0rD+a8WE"ۅ$auu}5oxݱ^ɌU !E#[t;V(pv{Y/ 8Ms ׼3hK8Bм`FT2%RrPV*38wqbaWvu22`5˷|9mhAݻL* \\;윲č_Pz2|2RYqÐ5ڹ M #ؐ+)W}w5iV'-mCY$$߽O0U^C~ۢՄ{P& dZީp >GH{JxR'LpabYE ?p2w3éwj>D56nl)uoK".Sf(vKR+S;%e~w8+lydҗـ*8{x>6اta~`" R6yYK~ ^H<˖hRt)]T3ALs} G_sD"Y79lkQ^)X5E "<A`@G˖s8Vguv vQ1Ɗ+ɢ!O'dR59Q7:|3Ӥ} @pۄ9NjZjD](/tcή~KN _k%4lKtB+l`z~FCScfMKV8 `<90&>ՠTB`-]T"ߠ_*6~􏊒!}"8z_;E\u[^s cۑ:١\o_VtAsL2c8;֑YW&>Vն> ԞCƼQR<~.1rގH~S %.)0`jJ4D΢{%V6$(f'Ԅjy?֞0gz鼫i?N4QN$%Ϙw/1fp \UdW1$!&ĽO `v ɩKT:*y: c;^/:eP O©c3 C"܈ C햰8@ <{ oRyuf?%2qUAo/dj[zDXڅ_p:N5REJ)vh*Ý_LXCӍY7}Gƥ_z鴇 = ruԱvR Dmx@8E*ZXΈ7r6Οu{dw_~"e׾.9`Ew,ُ`Q͟qáO/*̆hpP(-$U1_Wߵ 5r\jAY05G9+FRv7%A ih%.?Gp #qty}&JWC;xesPaXqfZ|Ӝa՗F7p(8ڵvG%fl =B;݀{2$iW&Ll@˃6x{#{.4JLrWQJ~102 dT ڃF_J@5_679ocxW_->Bqbv0a +NԤ+4&vxN֛*_9VREťWȞ~30hD;ZܼLLhKH+ʂMz6+,fWM#Gqi;0Yu;?ރBٛ VDh{J2h`|r63y ̓Z0G2;Id&3 m֌Qkb1_ :ښ$6>}/oZ4!4~1T7Y(:P-6$jo[ *s k|7'h,BY#8=RX-Î;Ie/oy MPM6YR9PZ7ڴ@-Z~k {<.*R5^q@>NOd3ÁQ~j yQCF{ӭ֍mͼһõMu5裂k 9"eO:YDJ6h!ѾKOXܳՋsWk 10G1Dq"ۚ-[lWEtIZ,\8QWmp j{v3j?]O VvhZ0]y@\Nv_B 6[[,D+i9L|A5sa"l60yx9 lD5uCM}^x~ʶYK>1[24wB2}Z- H[&i)zqh-PĦmuO }jPp9 a [{ʐ1fh+P#> ~E6HRh*&,7nڒjCTA(܆ŵI3e{CC5.&HdzߖuZr#.@6V =?\*KA!5,HA{]-ի'Jy?O'_n(GcTcGO]k4uyycڏ^'9AH@5 xNtb%ڣuglݪ~,_"@7@KTͰ"ucM/::ܤ cJȴ 'hx ov}y|gW`Ub2 FG9oʕ0;8%, 1_o2e 2Z[G,1E^c0%"#ٝRbxUisNy9acAM*|s 4 6]†z5%㐋?t0D6EY' ;6.@J]ޮ|:I8Ѵ\vAڬ܌0- _)&J˟5^q3lo,)*6 MJ_!Duq )a(ʱ'`okbEK Bgɳng9%u9 rضR5 Phؖ-Mqq_:{^ {®Lp=2kzQZb{:>q'wro,VOWBɠB oΈE䡴2 ̐9d(Umtg}#%uX&m^}:F3rעחO@}ۛVg;clu/~b%? ? !z ,ş>0]9L|r r_PUk8"WLYD,,9Y #J>Q]5.YsS[k.| )YWe, Gq~#~FңNb?.3@<1JZ?dI㝶K0e AE28E=8B:ZoJ֮vL 0T GFy 26H2wUlM4QfFHڏĢpw>eB]%>_Xm{Q鉢vC[8O3Ixzx@I[S[&3 JJЍIN *t/u2tcWbb 9Mfv1B Pb^SZ}EыP7ɮkvp1`Ȟ/_zY7dyZӨ*%xk:0z[ ;8I$(TOϐ<=Mr(ڌC({jzC6?xdH0>T0Y'v9ZOeC;6&lsݥDD{ժNo:#] v ;< Șx͌My_X"b< NFIuߝ\6]X7u1L43i56$K`>FB_3U){:>5xwVAy,`PN(dmv miۣ˖t4x XMVݍTBD 2Ӿ!س48 |5-1-YX+Z%e25o]gʝ'uGW(WJ3wimk)*o {*;semYynibIyu=*P<]è$FC#9_bU#xQ}Z `7>#spyy.cX`i%S~FึcnCk.x4Pn/[VE|)Go;;g [ "d:S[#nsv8O{i/Prt]Ph!d<֛bdX|)os#,fz;8˧uk>E(59d:GKMP{U| )FlfB vWEAl4(خ!7GK!H,ͭdl^tZ;ttftwx}qiu7>U-*~Uen׷4aQwEG7wv_?UIݵ3X,;p4zA7 K}]Ӷ'hG,U~9M((d1'XxuNo^O5Sr$I~w!?L:?ƖZ~Jαn9j-$1h`er*/nl*CTDE8^O/5?O;Wz<BI۝~4,'PRW挺X%ΕAM|k XI乽>We zUL"R'eu9t|Ω1'}{1sh~ٞd7=2ٕ-6`!=liZc4og̨ȯyZhh( 3PS`Kև,Kԅ7R9HS(d:S፭`axH*XlS̒=, PřP@7K.Lƒ餹Y_% IԌ;rD/`Fg?}mcW_&>J@~DpT|>'{eF`1Xtso;vgKvg na:[zR糢γ Vi12(/l ~qO]APHICKqU䳝)k2 Q-xw4\O>?aPD~m(Qt?i#!^)SKA5E~'pS30•䫳Zޭq m4"t̢ŹQ+;nۛW-v$%0i@U(sx2;#nˆ +(U T@cç }yF9Nb`W kn=f@g!Y#絛7 &` iB޾J"̷͌ٺ.Hz,ٌAV kJ-b]i?a`VyAþ> Bru!G2 muչ!H\!ek9#vgvFkybÚ$1zaawuNTKO~EwAkg~,8ʹ3燅F#Ս嘱Z(#hvė=42VڦuhTزzÈlNJ'iu*k'- 7H,0){ȧv[:9َ`F.>o)@@F%G%u)'\AV3D1,M,t8SuLU8$#2' *כpC ᗤҜw벌ʪcv7zڳylԐ<@P 5{ihD4"k & M>'}(nCofTXOK"GÖ@Ҿ k{+3I..[fLޫwڈoh1KFA|<mSEBo{Yi~hGl't_j\5Olؚ뤜4cg&߾=WayUvŰX|rƇ-uZx8@K?MnTXT֙^.*f{Kcv91'bpd>܏ԃ컈4K7[`63~>BK@x6M&}RvmTSp?H"vf)Y:O+P>IpR7M]us$GZm4kWT4 Yc":VWxfHyk ==r_xi1/! *tr纃G@KPyXq>֦ c ǰ ?\F:7f/Jldm :r{jh +R%FpR1'` G͓N$Q#pugp1L4B=x3I5}ld2ҽ]Fp$@W09(m?Q ;K"}rctUʓ끆~Zf3p)h2*?oMm@9PBG7EgM}ݩ{b1 w]A0kBWqPak|3y;{PU tI&ZMA8V$,Ou]{ m~ќHY7*=3dzk25b>̰gRaˑヌ%i`38vw`i>/Lt[{TS-lJVCs"H tOqS߇TESWq5i-wLDWRfp>dj1˱{ 9EW($]`"کb e4!^ t.Ks7QZGe;9Y5ٷ"dT P40_1{I͒0(C\-#+?,B0@DCLgZOnT;-QG#. 9CW# C'~~/Lxw 'n?x<kPx,jj߿Mt#$;ډ4 cFʮk\$/0FU*8|͸zw{j'f=&`˲tz?oPB0c7CZ $=6ցKSq} +h FivWSRzvzA8$G p/#F,_&_Lf6%O}N>rf}keYP9qQsS/D+؅TWؚ_/d[?nkAOdP|Pjul,%ڠ9P"4wUfZiFS(1@iyy=[ǡ%=y1swR*s_PX~2*g`)UQTtZYkIYoT/ZqPȹjӰ 0oRA j˼ A ZSAu(2l001m.#(ˠƾC^7I\q =-"am~zPz)tI@,Bw l8HFW?lZe|q=|όۉcVɧ:ԢӮA?N2We@Ybf{&A l?9JP/<ȑc|!-}ufg Im!Z>MB.+}uz}"ERɠˮ>9,؉S"&_-f$zrNהaݢHPҊRoۨ.|%,F$nMi)hX[Ec K<lAnWoz2 ׶1(w+J7]YrKQovV^4 e:!,e=9U(T̀KoyxXˌK}›1Yyn" 1OYN_쨚PL{x <68Ƒ׻j ]m/%٦ ~30 =K =."6걢LTU:~E6Sѩ- nV/QmW!jtuȩ?L;cJP2G$4(,;Rt ǬKϙ 2Q'n ds~7>VwtV8 uc6i8Lna,3c[RoisM:2<+u4mԇMG1QBYK6_11\2)xI)Lh3Kno(fU'/-OfL#{!P;hK^$g;\X2yHRTzDQn۔M.<g! ok2DIÃ{ZCEϘ3P赓 푎] iv<"I;qHgpX7O8uZbe ]):1W˃p c*--V@;V:1HZXsN$ OL[Kl1j w0Vňê:Ɯ2 M=A R{ cEPx/j'+${og=j7=32|Ԝg'_eQxHGTIX O\PM>խw\:,oISv,Ss5$D#l$ &90(W/ PβKMMH 3whgB!)GO?g(F05sXh\$!P`)yb>@^v#sF^XbZ۷mja}FD:я5֕}1h N kX/P^5~!K5CIy@懝U1T93hH "n۽H}Z=3p.S|{H7|TVɒj 1#EcPA"7T<Dž!<8K0<t]z:#*tY[u]ݺ)$bgJᥲu(W<Fu>xBU{%)TfK7M ކ1/!Y Rz5`7UWէ$<"FN%;G{ hxMg䛏=&zl0d4E7B%ư'H;Ucuj9|dp BIj+t5O7VItyrUStZF5%)Gc;OշEWmL0 *f!f֖Idߐ,4IFWժ(HY:25{XB:Q!'$4o)z/oL^YUٽ>8O^әQ5sO!HR;y{̴:c jΖK'ctENcʾ' u(&[%r;]CWᤨT?n]=sӷAAu,8\A,/G }I20h͸Xak$l;^GaP\ Se²`C\ 3o_Dܓ$_L&;pųPW`|8p{3\lU_J/"pPoEQREZl G rTYbgv) &?W9]``+t^ ,Rẃ#VΓy=5FSN,Q=A54W'4Ω kԾM1e {'/[{_\8j= 5, CgsӟJݷK t2L<1u%lkʑ;Qîpݹ$_c3N}E1 h-WDuv8KUEУ-  刋aCk(tîKu7UoѪkeUA,MGLxXV60x9AjJ\Ooׁ)W2N2Q纎"jωXc| ;&F$gV? Y'PI㫖eacOŗ!)[ۤXً)So1!M[I?|m]v<*o MuRE})D<0͎n!ԞS}*Dkoō2n7Tyб`G6L8 s-+/a ݩCYr@Y驕6!{X%wܚm ,ҍ<BwgWP\I1|ENe%5+Jtʴ\[_Qf&hU6%4.KvV4q%[ʁ=:T3sR|J }E afg,J0cp Y QV%u5ʫ󎈽A?Nf1R۽+}uqc@QRhcG41F53?f( ow$p/'2@RgkE ~Xe8܏ݬ2yė@()NMX=g +&^U0Dc^࿷& we`*_g+ztĀ%tw|>)km] toƓbOcsc4HA90z?1U_||\wi5hEoo CoݿKK Hv;;3x 4NG{ bMl{t"ZPk^wJ}/.o]~X"[LCH` uZezV,z_1D >rcҪW Aݦ"{s 'lWweHU[:T3LGzE.{>}] zlPeedT䪷0EqAo_.H3Ht"f(|X<@qűj*ؚ}pVt5P<(UsJf8|"#pBW+-c4CȦ*mߚrO)ҥY0mZTO$(oN53än&2Cڞ2̗ׄؐDT B,݋"*CW*եO):m񣪱d=1xh1!w٥nX0Η)eHNaMGd)Z|﵄.H8,BvST㣲yʃ4]/&҈bNZ&[]w7Y j'g.'mˑ]惠[&#n}vyc O a33-QT"L&@~* a%R%(0wrT_kp"WѱDn3hB=G Mޮkj{zM`4!owk]mئEŅVh.O.Xh$gEQ.boZWϕaQ@1<#:X ;ٸBɿu~*ͭRꑸݫzgrKA6Ӱ5i-35\p{uЛRWbN2sLK#܉x_ޛZ@'  )%4O jĬJ[a5vJ JLn<3֐bC4էLh+Gg]*W?:#m WO ̱FS٬Hվ%&Ь"#y9 qj,2(gg(f'+N[PIX,ޑ?UB/f$;>SC2^.#! FrUA{8:\ayJy,djh;S XP^RT[Rr؄yg7}ӜTpfaK*z;Fo =e?-줇XGN#xک:#Y MJΕڄR-ـ'I(G @b,^eөozBY$۸^hԑe8TK}Ev0!~ M5Z5=CQ¥C}IcŁw{raPWZMpUHVJZh_sy EE) Ž1ZU0o@V<8 Rx'Sp#9:J&x4;8w-`~ǣgF>ÀY&ȥ J_ ⵲cSϭ =2@oc(؅(34j6HiWuo%Ws@W ^@7LȖ2DM܏BH* "|PɴkQt-y,I_Oi{-hHMq@`ڎܲUGWDJ7^-#wRIo,-ϡz u^. >GJUwtzI4au]#3}ؘiQt[ӬG檒f_UE}wEEdDlwG upC2`g2Pe'_DL3Xxz.϶[V8XŶĦxTHVdwZ!%!l(װtQ]Mf=՝ų)>]2<0s9eYu[n\T냻 cc;r${}+#WZ놐y]"cW2P]:$]Gmzqn$LB6s܃wd¶)3Зe+⽒b6}vKMC7>AHzR$}bPn9+Sj~cl>€ J9RXϢ_xllBH .~z><|o)AT R9a,H_!}bdu*(7d'd4ƅn"z9o:7†ޅe6dDH*; !;o諾EJ{Jjv$dbd=#)PzWB Ӕ3y6Jd =&fTj 8f$5a,ZfV>#ZL #/+:WLMluoa50h$QP@{?T]Uy$ 3y J(}DzUK TLDP=0~VHȫe,G$ c}U:F0cWQoc;bzs\5nV{LR),d 'Ss^\,npk~E|Oo4+?\87Z@Xh܀CKȸWӄT?IW! oɇ!Khw`:!Jk[VR*jPX8~ׯBaby71?Wk<{?O8E9 zzt$7``OwA$5q=WhL^5^KΜZτnfiPG\}f_j3j'ipLDdd`]>bTq,i͢㚷3#V_҆33F]sZž le"Z j [Mv\z()v]H틎nCrm{Z2 ;kl\v(HB,#Lzr9i2_c(d'V3>EEb'qaKԋÈ\'Z 1/Ű~\#7p,;bՌvO nKel6 ͿzVrl`9lV08ן FCixʒ)Xd|E%'Jvyo8cܯAk:2 lzŋE6 w=#)=;[F^4b"OѺK<RI)e?e$cy/XY E\[Aي<m/+!@~ w?.Xȁ+ .֎OR#=e6nu?*)J08uI sV<Ig:rIa~;8j$(LQb2BYIZ70٤$k}N[kW1OU¼ߡT۰"!BtuWoC)dwf/[!3XO4;N!&shqG &[??=S=JQ1FJׁxs!=RⓤzD_!WleOk-gˀߴ"Q2 W"l壬CݶVa],܌~%*f,q| OD9<޼:` bC14[khsб02.9؃QrЇeKxBr5)G|„ 5hdᶮ6)򙈱,Yp:>YN.(&κ?m l߈eQ` ,"s4PG鷈',6VY?wqWRB}#g> ~Г5ntƎysۂ ĵ<#{ -ݙM#ftƷX*wAcS}ַd=̔yTko/ 3J(UV&s#ށVKc=Nߞ~v'¹BYb?vS} &OMP¨i]߱nr Z &$ԃoТ}xZ]U 1gV^O%qF_]ߚ;6[i!&ਪ+hA'R' 0kpvcY>4ԕjfA$Vl+x(]f-ib8]F}!-ʟˠ)U4!;8.qӲ9~ĝ«TҟWeE|1"O$O hQ䉚F;!-Udk[gԋU[ drF|躽?{kSF.?Ԭ0#iܢ5p,%j ~Ci!r3:nNK-bS \Xںo E>hS6QDc`Jr[*P2ɊE@]'8xM^%Pc#oH,50bEn"~v4J)i)'ADt|lEa[)\r ^pzA;M@gr[*CXZ *V,N#@ަLgAiu2BNj=Y½GߊX< V tY%D~/{0'2anP7l(}RbYP~ ߘ+(QΎT@"^y\y7(}qA0Zg/"iM}#O}4 +.dJ)`oބwiû>7}ęUGYSSں8֊͍p SU~a 2j2,&T[;WFX&H{vR1V' a+Χ)$bv䈹x# ;ZBPȕr'kK|]_,Vǂ5K =Uj073֕89? e5t|ߗqtDHۿcő~=(nu Q`")_(,-6p5"ʏoBsJ&u|,>QZQWwtK5 8WaʒjҰɝ.pu٧_#8՞u: ~6|8 鰩 i /{Xx4Km;-Q斾#C)<Ouڻ]Tc , qE'p3ʽ*/sbc!'lB`aʜ MksnTd/af:u\WNsi >(xg|z"ҮBuj:Xu8F` FrVș$/ HXX{w;$MW>me꼐C\4c:/cUwo$IDؕVdY D{īfn._DEG5P,Mi%p)Gjy

c PJ52tIRV*9T9fM04iUIE@Px߭y&,G<(u4- FU X1:zt/2 Vszζ ѴDŋ:Ε!mcXFA>*;_}9^XJ]9hGg(3-Ŵ[m0eڱo9%#CV/|7Lud卌2@ ]"ޙnO@&9'HoOVaݦ0tꮹAOSc<;<7B e:O1πeAt6?9.R%f +jML(ӥt2OkȥL6lb)K5fT~k1鼺wQ6~-itZOm ie 1qi&U*}ۋs^Ih I &s\[XxdGe]:|1ZE@ .Cl85fnzIS3]9cp2À,諥jQTԭ ǭ]SXF)HBavW,_^kKnILj Mx!5!Ҕ?ߖРGOls#Z`^i#dG˖۾&$mv\ƥXOJWU*ﰕDŽIUzÕ9ۨQ=VmXU:PĭOx(lZdZi^פJ|0%fO%rn<'f2(Hs(>T/ 2>1/} xp3k=~`e]YF+.B[ZmNfZGkQ&.˰ jZOK &ğ3RN(hPV)&a1(H9Ԕ1&6XC?T%o eI593e` S<. Mwkw25H<īdP B/b 2851C=ǫbT"Xr쌇Jbo\wD *z%iB?9vh"y҉@>*h1bn 96<cMtJ-MhA=D_cDϵ͔5-t۝)"%ZW6I":˒M7Oq^}il׆y =xr0LCі'$ktfh~=&ϰXkRz׫\SPʼ ҘD޳0 ~A(HhLSϓRЇyk) Cv6pkd~og֑>rsb> nV _裸u r 7{M^稆ߝBEH7o1Id4mp+>'Jb+vyXpJ!j +eFLN yUw7JYi:*DݖXq@_I9jf(N&gsWcqp #SSЊހ2`ʬR)] oU?s8~OzY0z+nn{1+Nhz\XnIOQA뗃/T7kK< f .ZlQ_PC=[g>i;τD˵6b=qO$ xiEO\[J0"ii o5F[ >R(ݺm,Fʑ)d `bZ2Ϋ N,UɅ5RϼR}(nĝ7:7Lx Oak(}[L{jZx[..C 7*H5Q{ 4k떖{R#-n=)zvfvo1<}1,\} jcH.F.F[SܞTljJt./_g9/'J$ qB"t : Aֶڹ펾|% tɫcA'o 0ȑ gg/o6k#&m='dOljBюAq>9m*|e-HR~"h`\}X6\^sFs}roƏX!ʏ$J\$4}7m|i} U{eL'#KK Q *an,R6Tɽ">VE(.Ř#Kr}z>[l=ԃ>-ӌ>'v?fge 7#Qwrhn6͙4Οw$CԌD;$uC~tsRGK!#+7$WF4؆)" \*R {;-O*>żPS|=."OHj0od!op(bGR#|b@ my@̹<%'5Y[r _p׆X)CvVUIOqdWѽ@e!{]{Y.gܤs5 L4)? B FQ^s['ym]VMhR°(l$u\CG[9=R=!XM '>^Nګw(ca5{LsQV h]acer)WJG~c۹BHHc z|ɹ1}NtudDW?4r+tYJolcuV!ޗǻjnMJ(\9Ie)ՇE؇c_L~/MM͓M x]00x3 ^۵`83H Ck`uRJPObE2[bSjtqS01ǡ0vu)L҉]hKx+3dƖrʌɎ`aeoKXúO+76܆O2~L~; 2CBF0ih0iF&QW}P0suav1KtL=)E/ /NaҸ0A5&~"uܫzFů,e&\>mƨEl-صJiy?օP*6 SDYw|5R4@es~: tpR]zAr9nY$O抱{-+dw=ehM$] x /JV9NG|L~ۖ[aEHvȣq)hg_ qr!-' i]f#ЄVh+m˴]WbMK~Sͻ<2؀&XT H܍#_ģN7Cہ쌚I ̄٤)-S :0 k⽞ijSXլ{ˏ|<;9Кt#UoAQs1&N'C&,]۬t7xKKz .3-EQs|s!dhOTp=tQ۟l~5Ѫ@ :<.G*pGUβZ9) 8ŝLPSff2CJ!dh )"X`t+_ PuN=a:sJգ&[Y:eN$[_hq!.Fb2^Lwy8X5TcSr×%%/W9i\`p >:g+I)k7 "k's#Fc,Y>l2 \ C)о sj搣mkVEX|-%)oB"NXLb(p@f\ey ^n]eZ0&A[:.mNV=wk> ?f?~~񜇂-a ۂ0p8Ћx@@$>v'kwETA}`=~䰢V!kGX\J+ sukEXP9(7X)sٝh CnJu'ǎzΞ >ۿ DtEZrjq$ҾQ#Rоb~VP5gt9fkYFTdr%8t!ϭ5o Ah{{*C\[#yd˨n'dyn̬6p[3y50XND;orR>yL.";!R:߳Z> :*sOcZ_PEPBpE% s Et<`ĺ[~"P)WV5Uce_7|ykR F|䪞Z pJL{LGCLWfp:tLhӀ4K;$MCCDڂk*]Zf;bUgeD>c.8cط9 ]#?-ZE5j;D5[l=(9bIu glLp@}e:`DYBSv{G1w{a싌ZɁ(5\,ܖ&<8eLI H}Uz4޺vtťWI$QAyWAﶣo/":}1,3S<+ȲƎ?pT#e9g`'2@(X ܾBL,;[FG3>/ hyf+%+xQ_#3sM586fXRwHj/uwV,dDo^NAk{}{[ø);H4uC!cT2 qpe|^Icig y#?;E ː^GBO<!X*lgeS 9![} N?kpGy=kCjMPKEbHk ƾ|$B=O D{ U^sb[ebc|nd\>^s|S8ĮSAXuá˸E|}Ohc'jFDEnUĚ_\ej7a=$6&t Ee/B70[λ ' J TXQRoQ "'X1hnLfHz7ҵJ2z ƁY\!qrPP챻ftA~$,Tфק=U>@JWO9?C+kZQ^]xY]:@8̷k)$;ͯ7BRwVmg E͆h.4Brg57pS1j$64X͈8{$t;o\{TCZ5@zZ\T z^ nH_b)/EF2kMѱK.c^|m2TPm7jm1_ -kx)>+\re jq@4UP~tKGB)FgeDiX=&Y_D{AبDi=XXCop5G[/_6نhDyMm.XRtN$'z].R,rwwG Q749~eU̫*sOUo3F욧l E7߀3O5*Naz?bF5̏ž"_"f|(ל0 _=Vm˷d̡`cs5a B1 //4_9`3C0NU=e]8\W<,_e[*BԂ#3]%ǪW^R@47S]Qw'[m?2S %1 ]<>p)3{‰)q))sL{GvE|ZEP$)y8o0knLkvG<F36n v`;u? i6!+ V ߢW,7,"u6Fk4{ٴC \*<سVKxZV-ڬ% M>?Q& ҚM:!5p?uqjh\7Fg_'+rAVeGDwD8E!|q0$ROj, 6J0onL MXķt5&BL§X`SFh)q7+ ;hm2u9ܻG,bt /p!;5$Z&OinLQ~9@cΗ6}-;+>(վAB6(FSݏ_~$40Ւ+JT}q49#T E@_4wZ:VvpNDW ƌdM%Ц=pʤ?ڋ˘@R2TMssg\J7LlpW/ޏ? 4:?*,r&Sշ.4dlMLPDžnk9g7!pY8v2CԀ$n{w#yӗ{48OџG/R0e /J+LTc)l6OAU$)gpϣb:Xafas_= dנmHxa=-cuhb( rs:m Cƛ+O:rr'.R;Cb㴂r4tk7\oHzp#dHUr7$b?|Xu\=֛A4Z}O;g}Dd֔WrdD9} mݓt)wߘ~^NJAa9hEw1G6ThhZD2IW$imo_`(mߣ\eJ-)w*vx SYS>1!7hMzz5.ɰ~^Pm8篦No;H3P$)Z<iwW ھP# 8`KL}^˘1VǺ<|Ûj4$H#G?52aj4߲>R P t鐩)6m%5uN}KTe^epSk*/DQD"V6: rjb`E1آ_)ð&/&u.7fLk>Sj s}S"D]Hh_pa$\E ّ[YCJ[귫( 61ܥ^OJ˄襜0ykѹp[2]`|Ismè ~$ss! 1ۑo&1\ZGkZ)Ͳ6NSiNw v 4l\Ln(im=u{Po!lSs1NǂmNAu$/̒+RpR QSK| ހp]@GwQJɲ5ؠ~ Y *+x8'"2ǖ"~v1SrzV?OCht2 (xǜ~_>Gh+(q*m,2j [Anv= `̲[ek#Msf IF֋( K-lx&|}eT}10_jukVʥ!?Ri^_ѵ5퓇sHrYȂF3S}/.DGvvHة{&1 MPu\ f?ASӖ_WQ"e-ZGDՊƴd#,5u'B!i]%+ [D.cRxc-~7 >tZڼ#j_/ePj_ #Oƶ `BFFGoM\>:u > Y. X{fKcyqU[ 'y>qp].e,RUҝxD ֯hI'=fp  FhJ1lP6Xm7` ۵$C .iz4i}' Z% @TVke0`H`7Q гU̖>o1փ A|; TuH,qQ(bs_NێzԃYR/oʍZrfꝫ` n_65Ł9ZhhP[I&>.Ơ+84۾1s13,8} ]z+$4ڬA-'uT=)1NK7NIɕF7<VSU˝(wH'jpcġOu]Ip'- ߇l~\3i/|(t>s,>vEi,` h90mz͎e:b aW0_ [)ꅤna7m;0o9_ Uk(+i^hIJS5'cCsڲS0v5 Eҫ(8j!T~"kښqL~ |ͥS+͐nv;HxVVi(4g شiͦzYHEAТ2e2A \o"q?up<R_<6;0pkWLhdҪx]vVNV^3\H?^>H_.`e8ʂ۲F,6)]w/ouB@ē|JBqpY5.'b_ E߿=Dɶ#\;|zn;e^EAl%N І-eopeSևShj-|Q ؟$vt3G?na`b2 Ɋz6`ȁؤrq9%ť7NbN@DD 8&OA>E:Sye! rp0Sxlc9<>)7ɵZ_i G*~땞3&Z5R  EQd&5#[@cu 鎤j8!%ϢcIq!ˤv^o 𹝰%j~N0vv,]"/< sryߝɚcnu)I<}dapn{Ct5a}JP@GJ!ӞGU<" ͣ#ڋ3w X[xk&XJe='Òbn<(ǡNsƦ86PD C3}g'-_46犑'pKVd5w&rNX-c`‡r"p![HJc{=;BωQ]1f(a BS`װf\pۋ$bćA~fFabu&\1e];" _byP 9Y<&PeM.*Dw?>JרP+HWδ [wA3] 7TR}F63Γ( 7(_ *Y\+ԉ,mdZ/q#nwp(6QqDVy7/FcRyN+Pe֡ 6sRAO]1)?a+S+" 68~FİAK?|wڱET+vo-,[җ~ҕfWK0xW/M;%k`{, "KA-N 2󃈦~J^47&ZVL'ٜf 7>DcO>?5Y,I9iV* pjH){!aBW$Hԡ<뤨je`? = M@{u2LJO~wt{"ST-ш#5p21QiglUf,׸ mjVyr r&rN3Zwo\' n3DO!5O=I%#!Q:SJ0Ԅ] K P =2m͵N|6܁ Om!Xwv*ړ~(elSm$y%PtiOh!9n>a]-Z)RCy?5bZ/\:x!>#/ zԐZv Z٦l~K}"4ttҰ;>M|AX6&峝AHYw[>y9w[1V\aba Al0?b*`c1{?2icFP09]p/55iExS`(^w U f-{Ol{8Ni8Xc&%6Rr{!)6@Of|$M؉T?Iln굜kZV88ɻ'.Ճ'2ܥ.>jc5l锢N(!K:q5$߃(Yڼb<,z.qЪhy_í+ <=KQe!S~E([ygZR7Fn0eX5Nh,a{G[(N'BgRˆC5Ȧަ=7aEYIyy_qB vniJv2O:e3@ h!Goe:Tf\ o&_b 3q)@|?ĆxHsu nQ>ZQ5yS`'P5OA<g EMbl4kS1`s{-+؞䚤r2nc5 qrHgX#}WW_YDjࣱSȾ$I U\%d8?L62G3DS=A:ii ѻdW?k?sO˕ >8atV5:K7K'oYb6]|;E;0uPB_+lB\iA0C,> A0 ƒYNNDmiL< L-\͓Վ/texVzj&!x'K G}i">|qzA~7SȼԔZ`Ʋ5ǨՆnpa0_o'~s.2fzKgcP%ٞ=TZ2uY). B f.l p%,Rc82; Hz;}vKSK+CEJ)0&(SU xX! ww;mɠ$feCB.灺>G1f)8l#;RqSK{"e(/4 Lq6G cg-f9ξo v~N72u/⺤߆P% v^r>Y:-Z1hh!:}ȝLlYF *}f~2b!?B6eT[jt2Y; V8^J+e0H}zn;ċ+1vQÍGRzMqrWa_77k6Zt^]ȃt<]:s$ z0 dJ a%;kb@o;TjOO_:;ڱI!T(Gt}m٢o! ͫX> ; 8خ3dhaBY.QPZ2P08 sUFЙSaGֿz6g=<S$Z:X ;y8k<>1f-YM= },wH2EUt&N`ʘP,KHEjO2S;Im[`T6 tm l3gڂB2,( ̖5%C C%Y'rV$`;#LKH+VP'GJq!җ~3uT(Sg 9)J8C9Z5z17ѹNG#mB,A?$'Zr!ׂ* Nx:A&.R0fLlU@cV+:LUGߵabJ BC @l]+:)q oIZULMj\seqS^Kd̂Lo'x9nڡDȹp/۠XC;P%W{Ԭ;+0/ Hv.!eV 9^9pTE~Al9I _b6CNϞ&5OmkK \&[,%qGX=j.}Sl ם;*Oժ{3܅al<` y-I#]6i&'ʂ-ܺ=`eOB4Ӧn㿬 ۽OZ!ehiq:8:ʓ(Rn)PPU<#":f!٧SM+Br=S,3_ÒGhbTm8nw64,xe5ϙ_sv (Gj4@ecEqxĀ[ &6voKknL1źxܿRP8L˷֒䒓h;-@ra2Rf7& O^}JJz+}b%g) 2?)5Bt2w7B*|4Ā EU@Y! I G_pD@]8,.vAƫP\Vôm9SHf*A1CiCL(+t!Q"$I^/(12c2 4Gm薏s@$؞챴]"|W5OFȚ~"D9P-~-_l, _M/dž-[GbJGcwXb}e//6@Ղo &fV2|2Ӌ3ڪYqxzSTzMUpօu:9,P[rD/W\B ۂEUxnh3?/lo܋2k~l<[H=2xaᴩ24UVf;Hܫ76 ,- dzcF7Cx$B#=5VjNQ*S)#%Hc|>**v~Lr}ʎ񓖉sS2*5mW/Zm6;g!O::@ Tو.y X~iTEY!S__J7˭u=GoUJ1v41*}-v`/SuT-ujK2v8yg,jl@{G1EO k?MT> PNҚ ~RVAq95 Gۖi˦#DyVFKTt^nKf-:pYe?|FVv"q7G]s$%Xվk:̄v&. *, wDrܲ8w.C`rHSc=D(x#\ ;␻-f/"C2nvhVzDړ+j.ɽPI]<;* }U呆8M2y53 ~ݮ SZQ,d5;iPSKTOR08X'TpwFZPol}9?=X-gvR$wj\pBY獶xd8\1o d hU;RU&L )Srbz?G.xrO8~$R%5pXy-S%T& Z.g~D]Dʥnӥޅo+Z oRY8Zru^oIYGU!W2U.w7׋?wu֌Ω b%qtKfX;Hn nf—' q<$,$W MA+_]׶W$A4+ai@hP&ֺjҤv=Za>hpj0ɺ7N'Q{?r.1Z@qh/1yqq ֛wiI~HZ iwk[Taex/nR}m oz A*3 |YN/cDFZ&UeRb=~H9a&y5>ZVpGs pPF=D;J>멍UPP$"FwW6U2V"e}mj'|{H  Z-p^^9 IFzy1X/P Փ}b"S ieݜ;GcJT5Ƅ~SаA쬛K5="MrqfECNqyeLUvX(ze1 M, 0ٜ-y[r1g`g WtBY}+<tD-X0?%iLж@:w<BP-$Gomq&z9hF\Tfw[ ѐ8K X8ڄw+_'D@_ *˨"+LR/J2%\b]fFr=7Gfuy/&|9εw9|ϋBbAQ:X-_1#< aP 5®'Y&%ǣjy#O"xHdJcH1FMiE2{s߃4m^EF2Xd \Pge6z/m)tĴ >#,?*k)ӼtZ;30iA\z6pSN}GKur׮l{׽0 XLъv؄YƷd\ 1S6GV$})Gv;H]}7QGP2{y\AIc} (9ׅ6(aSLDQ+j~m<ш~yg:0B0ߍW˻DxyRUiP -ͮ:OM>J] ,y7떛nhLv!xbET+q>6jT !c۱h. 8꒓Q%! b8H^TîY3aX /.ӑ븐< N0X9:[̷zz|Û8̡n/1W<kQ3}/Hmɉ_uEG WWV/גJN|Wap\z-樵T.bB  锿wFc[G y&? e?z|1u;VKB(fr;ظ!r m3Qз o0u2 Zۚa.hr;['LojI#𿛚6>v<R{&cS63"V(j龕 RwBj;M-\PU81&G㵁.dؑ{-8:@"<ӷbw&zpZ,֬}=+a*c{3&wn ެ[ dwW^qb;F]Z^&Ň79hX4Qk*1A[cywV_xx.IcJ&g\%9F&VqRGd_LTDJ(8BM7LU{ߵ_=2Yhk wpm[{4]D)̐uDTZHI"v{mIf-]=:~ JMZܐgtI{:Ž#4 -.ؤ9Æ, T c[zP6I }ˁv𜏀usΌA1Mb"n伉P|06KMC2_D|dT׬`c@ӏBEc.[Y זÌs54tR( 12Nʂpp^`0$J`Ү0j4u9AK٤RFʹ 6Pf5vK3@ _ioI)BAe|?OB:2u 9A> 5E"Hoz0+Q{ڐ{N*}G~su4vPQ:p1+L3Գ'SRV4q 3wh\Mdm)wI6%(JM,~!jT2mm/nI*PP\h<C+?Q1~U{B#0?rû{gCxCN|j:rJ|\XPY1l* ]A`_+)EZW9f_yn`A){ӈ{c 3SW?`s/<+2ӕF="Z2+:T( NhS bR54,uuc0OyJ}s;Zo-[Nfvnee36̹2n~T#qۘ; *^mY'V:+rz2,{^KVnj~F[I)xdBg 2{S "}gFscV/~:U]rA j'݄"1BU-$B1Ickp '1GgfO,h{FƶjxziND,[6g R y 9UIP^WfB.^}a4#G `w2I}x:mybeid;긲bM:3f⼫a͆ ڻFg8BnpwB|⏤c)GЅDE0CM,/H*k6gvE?-#`Cf<<0^!ȝM O( S[)10zNѱHn@WC&N Z?Q!W@ّ/fMاΛ!I5Ȟ8W$<71c~K Nˮ涒+@NP`IUT-GJMHTF֖ `Zbt<$w`G_=ӘajDa?fG8Y9Ն|qqz’>&@%j)ƪP]=XxSwK}GOFM񐮽:Vmum*If& Ċ ;~kt,,:}9)ǝ=&{x_V?{$ame1獬Td2Ԍ$>{!aX/L'U&.((5_fd 4V*o\}-(!FʖA%Ù['saTlȀ1jNfh{S&sä́/`16U1zĠtTb+Rsr9PmǃgK4?>MsNFRmྴN&4E(Y-^Pn{\i@ WJwYOL^ OHk3ѼEKHYzEZ %67MB4eT021Q]p 0+?w xe0k>*q8)!AA, AV ]HQ TEEht_%W_^u5r0սfOMR]K2S@9NwKRLO9GҤaY4d4V6 ٠G˹@SGʹ㕚Z.!ER/3 ~BtiDFLԎ=qۈVsJ@,oEJhBkkdd{|>Wf(}" oTH#nOun8uw$t1 (7a꼆EL*!Mi`~[~#ET`Gkՙ3ɻZցyr:h籔J`SY[,?~NLH#Ѡr[zMqBtL1HzܭtgT/p (\?+B\ c=sEk`~mԋ X eNphSe@W߃q<3A2-o-]R=(s%a)i-~NUjQIqbot$8% JE&v=GuC=eZ mCgV@J[Dq0`uOA @]闔jǠ(gю,%!#9 Q(xau8%n1o %m1wG1uj&.j+")7ٲZO",0ɚ^auKU"4ѡ ۼ`&# RbVL=8g5)u˜y~osRgru{NroRg"սm"ntoB\?Ii` `-"%jS!B2Kxh,_?~h@0e#"{\k5NBdː6pf'4@{l՚La)*!5a}lM" U\_fNenNs4K =y3'Q)A|P3W_bY]^9 "2x}LGІ$L=F^R-fVSk W ϲUH11H#㮿6m^BuRTZ4lygK>?S{nz  C 6; @ǧߕ+K^C:ЩP3M=^c럲rPl@{I]ue\M&Ncj`ohζxK#h>4^DUǰJx@0M?"vV,>ovt %Щ#'BQjYHxyxN(|,g=J-uD>MBHw4 /7od<˕Ź>lM'E!T8S'*F*dBa+>H$MУS J}#(V%w[tמi2W ̏ghw*$N$%UT>n$~&G/®>^`2ybDŽw58R`}8˗Ua/HwmswZvĕߟ*s{,.ۥ4fH(+@2V^{9^TĔvW9_PCHNT܇}GPQ>mrx U (yC $M3͆-,@ T6Lm/lJuJn[P!-R]kLsji$v:dW3# ~/8V ᬠA8P'Ŧ?Fpΰw8cLbyMB ϴȗd :߉ }5#HIL&R[1Ic HnsDcM8 C1@} ,`F\>dl`J;ܜ|[ȏLޭɩ_b!5)4ˇɯnew'&wN '21Se_<1!HHJ Yb|?Cq+}l_@%ԇzut};w|qx=c*4ژNGBAziPmt)Hˎ8nk>x ޿dnGȶ&1 0kjo4:u!-??˷V׼nrC.}L2cDHV5ժق.A/rt9<β,4b r1[%qa:1x/Wǹ1aG!N14 OReĶ'uT8A 6Or+ +wJjXxV@-Ș${b~j嵾xXo)`̈Ώ6[})"v8wDaYCI@#Xw# <$cNԬQ 1q*TO~ Jr^qه*P#nDF\ 6,}+ʞ4,؅Wh(TBn'k}lyQvlv>VlGB|T^vK2Xq.UEΫXN^_-`(⑕r. ֨aHa|vw)&ԸQRE/C4vIG&| pτ[HvN?K 2}׏ gˇF(0(lX4ݡѬ}8-Ɗ-9Ii.2vJx 9  ޠ{\Wxhe!NZ' yr-$CcoP ňTrĽG_-WUiv`Ɖ#A@HՕtnTb;582&2 M 4㝫[HG4-Z&n20Yt:hv&d'0:%yر×e%T+JdjxkI椫Gf12v oRk g-,>͎>DF@-tRoqF,=( 9QA{&S*K2UVvll.-g[giH}{p"*(1B!Dj09GcQY|0ʂ:T Qjt iKDZ (uJ@H&OzIEp',}|$fx3ܕ2mg(f:+dj%eL?hQØO[  4 $Ox_ ҜoRj{s(MG6i3ՂgW MS7{[qiy]8]-ÙD,odFGVA-'ы +w mq# 8 p#+Vd6[bojP$ }X\ 42VEHQ!}B>@r0'`5H{>M\9SXA%ej & E=O!A Üy &$;,b!j:1NHVR&WD %pbsHMU`%׉R[x(qo:;uG&* E6{v9vSb\1Gpp-E%y5ks8}f Ǟ&2YD/g#"˃ YK_l%)wA9%bPDn|hYbY(//QJBl!l'uHQ28}h:9U5Pf;@wyHIe^Yq U`-3@c üΊ8"KxAu{|c!\BeJ-9srWwǒl6N*M ?saaRrdM<~; +"]6\հdI68*7ފKqE18w40u Hkf,X ~i=~fݚ/^|9{iKkK%ehQ@A!'%/j *Q>) 4x·<pKBGsn#x.lsݜQҁ W8 Pq7s(ZZ\e2ۢ F1.ngqq*?Oނל̟)bZ#\;677 萊@VZYmt!;ު/j8(O>< 矍k1 3Q ٫V1{LkGs8H mZԠwlJawIYˆ㬫Y'?[sS/o,K*5"a!֊y(+D!#@/Mw~ Jַ?T)Də#b@ c8+jsCO$JcTR$ U*nz <ewE$+5CuDѨE#$n窈GhLy$D=3Ir HOSx"zֆō^ғs8x)Z%HkutaGFs;Ir%fkY ϣ@1]6sUގ,Cz_vIͰà SO1 8tL:? o^~=ϰ*Q\KFƷkt%,|BP6r7HFpe,}}P`vHd6;'噏 W!x/UG:G>L=h'~rnEP =TǺ>vr73| Vݺ ͨ;~j6ɡa{Uq"_z<2?E/{Nq &ڪ+bDs:U$QK" NIl {$B,v@hyn/,Ќs{fU-аãxoQ#~vXxbMMʨ+J׷ H8ZZBZ7Uhξy ҧ)[L*!p-,5&؍lvj*HRHl5bd3GmVB,]_XQDO 4+i[, "1ΜɼDueAMtQ *uo~X;c5]^QBA1EKA4bV2@2K˰^ [HT@#arO;&ch[wlH %~:JU_gpq ꘹KC3u%_!$ ;dgLgrcFwv7H7H^ȥ?wg";S}_4ƌSdm.ӥL蟵׳\B|m+ zkBpZ6E/ٔ(Dv-9kz0DD,X3oAJՋIx3w?3m T,@뙃 2ssy(j@Ucܸnc.$fT73׈+47fۢ%P#̊UqmjDRC}hDOuA'<>e#.7-  ɓ ?wſPGVepi|8$K%Wl2+Qͤ9-'Mp2)sǂDf%Rbeg㢺EHh*LT&E~ŻxpIJ8b?u9CwcpT)Q Lc. ٹpR%~y|RTxAdY!†OB5\_fչ\UI*)\l?$1R.fN 3Gnv[LHQt&ByKPT5=% 'AyXr6 _#r%FV=ϊnZkz]D_#PhhZ)3!Ņz63gM@ZAB GŤY,T[2Fyp".: xC5oU v/x''k+3źsBшj: ؈#uS,p*^4CZM5o}k_NݖKI:W_Ti[Vl쥎:x #坑jwBKZSAgh5K0ǚLj3`ND3J3A\H4OQˍwMMR5cZ 4T{`O6X́rfֵRoiaR)uU\L>BCr: =rsrh+ f'blE4@@wǷ v9KI-R_tyVh Wm_q"_=_^*š>9[;:招ʍ#$jر^ye'Lʑ ` FCC@y^w!,{΃Ev1l+p6ewqUnz)c-u,jIwѝJ){ It338B_>xNkyk+x- x4n* 7q*! dQg&SChdf(d?T"F^{r#Ǯk~[UIܢ`dcO[yWj4@  tLw\QJivoumGVek? d~ LdU|#H tp4U\Nƒ~R0JwvAg:=7^?iڭ¨^}aU?AqWKdB^|Zb\.eV)=&ЬHb/ð,4*D@~;)PA7@ x2sǓ*v0R_`fkN$aE):+g1hW`?gT J0]E> EE}clLof%8 fz6kav~KYN\s4C@Լgg-G#m:ΐ|1Za+-ģ]ůg@x_=K#胴gjrv|"f~,[G_Fh<u(CEJ SĂuϚDm;Y(C gO@b4d)dKriNZid(q4ɳt<,8$>YJ\ ؓR [9KdGVVʃWׄuܪ:?[ts?xތH>5jCQ7̖/ AN[h(b3I@DRҀ=*7v0GBM=+ CQ]dU!X3(`* S!W9o~o7!ԅ*@՛[u@\< ʱ:zلGZ)I঳yl}D{ LD7,MXJ|cP 1!ݸDfjkQ |ySd?eĉM/Zjޕ]$BXڍpKR&~P@+$7\mF2i4Y$79]K:"y|*LVRm%)s)%^ ڱH0Bg; Mκd=ngFRuv0t;IQ_rKJ5ݲ5[9a5i[^R[\?A^Q5L`p0W~C3 [=BfA^ϣvz8#oBU +5ϝo .W㛬 .(w' M9`E+뗾=fSM O?x^| فaH1wi>!h.U0φ%yNJt}R?dw+>>NU5˽&n N&< S) CfuJ9Fl5 N`` Dz@/ > SʱBmP3'ExEuE$rܓ_rzs\~Y~%OލLt#hS5دӔ3 ծU:/v6HUW>/G'(mF,ockrPmB1?LRf*˪ 7&{lt.xH*C'!NvMdk_F`) !W)\cH`We!CL3:h^uK &A_ yS(Mz$ƕ7n7iLEfJE5L |tjJ\r_A%vvba#SYfCNߩueB@jndFkMǦ׶cfiᛧJn#[%A ~d_ѐcwyXWp+SN?wa?2&О:̐} SlԺyZ)GR[+>xލk}| qK-TJ5 sAk0W%SeJ ]PN(zbV>tAhJo8@`ɰ]G،}}W0W2g"ϴ,3?&Znj7 +K&RB?ߦx \K10+#"FЏDX+0h8v tQzMM)y.M˻*{.8]Od y跨89R=-&M:׾K<Y/S36 1 5ƁG~Ӳ`?_ qz#b1/5} (+$gì~OzG0Pp=;?// 2);cO\֍v3$JͤԔ/{o tis2+A޵CP3ꓨl+{.Y][R¹pt}Dj ̡<.Y8Mdt6P7BT3c68(֪?VdN:Dȉیv~n!bR\¾$B,𔺽x9ju"K{ѳݲln^Ɂ?AnV؏v!؅dqBv '`0BPo^T64G6!6&9V, SPttw5}=,u}ȩ&%m*ykP)t-El~u,yQf"d@!(9>+O&@ٴ;3{DYvB3ysgA{ĆoNX.F~m )/W}2wha96[޹ы_֡|ac: XʹSLt&:`dpS>}'6h& B(fmtm}DV5s, N""is֙*mr`Жl=z<[:?m6ۃ4 !@~B 1d} L"7Ș悦7tt_RUIsqr0u@Cmwnd2(kG Z%"Tj08`Jfp&Uф[LRÍ( Juɝ,=ʫfW/` @$j5:q0<ؒZ\Ff\W+sr6֏6]fUG?D13TK!!g9XNQҕtcܙ&k k u,\;U0OܦO;ϹαOz|!a#KHD`-Bn)|4' sm?Q<ǴDhyzqhn jЛO@U?8i=nD cj)q6%5~<`/JJá.C߳f( !`navr,=pU5J5?8 sR# B4OqFm|<̎-I#YlJr7n&`L[ UY{ Rg&K/qcЕ8V;vW ,>ΪHZEMvJ:R`QGxӣIMNĬ?0GÊ*su{z|c/g?8ip_[#Uz8z XV84 j ;%́\Q0Μy7_ry\Tl!C@`o'Q )&%\B ;HuE<:!(KYDq `D{6q* Pa0؅{͝˓ȾsK+Ji ]PaqXa4ω>13#&3MÙC۩W9g(3>/>䬒ŅHxhRė֞=$i*=s~4Vz\_'QuQh0 27Qb9l@x`7ͽO I U&w.H1XyS:lkK =BW.AB0Mpg;04g*[HT|`^7vwr@@m=w8VmѴ< O t`Db2Q*vk1FfnM1apH3 ~R M;Df7 .+*`` :&Y^j[J\ABG%aD 1hyU\KR *yG""yȣZ6koW 7x4.-[/\Ԕcu䗜R K%HN`VfD0~G 4Ьu8 wᾗw zA]#+%O ܨkR9O{yT^R.;MdΡJPvȘ%w7d5INbda/qCj|G1?I/ ͍ $~NsPl+ .VѦ #4fC[׫BԛV򑽬wFlSs L%=΁/;0]h-fJKU qo! `ӈKM$[4V)1g~Gfz"hp3,rG~| i Le KMvLAi]?7gm;=/s ʳ[1gHr s@%q%%?$&]Y ~>(Ypdթp\k&ۙ)$g6NT$`}qٟ/;,k]#9 L__#wYɤq- 1Jx`̩`{v&Hxf%yY$%H:d_T C\--d}kSg.&F+ P0ZWV0^Bcʬw"s-&إB$VI3m R/MgGB;iZT>`Y_34!0ŋ'5Z'.߲ŧ уc&THJ]v@u~yti `['򲛔tVăFJ5Y&=Oq V&vf*mL7DXRAK@jO" 4Ex-5jmsHx^:(URCs8wÔZS Jp'fx#K5M6MhBj|kc*_^ @8z}\)N6[<Lz(DF갸\۝~ۿ|WuArpŪ,<TzUJzR'ex,FIUH^A sGq5[!mSwJea ךE@kuoSKzMWDQn.C*GW s?po62d#W5e>38!N&@ R!QɇHɱ3߯V O vZZkŠ`F *TaGǘ͗ImO?.W^k]MlECn"ݖ$^QWltcm8tٵr(se-H֒ 3M<2〳7 a׼;?᭸jRAU;!߭r1Y !_p1`hk$ћs*i8j`,`X:)C x05=} WsP9j ˭x4AhՎ^Brz0#BA}̓MX9H>T ./? &>k#qM@<8wu>O7pr"!NSߎ*NґU'45~{?rJrLn$̒Hed LcX)gj@+G"|o`A<9RS?7yQ3TvT,SDWbXYG9ӊd;_Z]PfhϪl*r!Zu 켬 7VRTӑ r_ @i{@b/-Bp7ͥڲ=_ *C3'M <*ǚ_?㏨nMJKd<ษY$P|Սސ-W6+<<[Zw_Af`{)%[$ fj)!X e1ܱпkm>bi_XBJ:](eYF4ry|"]j'N/|gӘҔssՉuB!ʯ9>5az_^*>_"uiA3LKn]kٳ?"1ΒDnX6E_j܃5Ȧ^V4x7ܹ"<`g ѱ:SP"vFVvc-ؔm)[l0_pRVMPBB9L%mHJ>|CCңj- <%G"T3 ߢ$B/ x\~ufc,!A, ?m5wx]m>߫1 k-F1S޺|k['{Kʨ]x fui`pyhD MOnډuFZAlё6N-3{_q YӺDUALe($?W|@BמO?HeZOJ{Q:^1uv<7ZלvFy4ȊtuDX"Zck5%WN} ų_YͩB^qԦF# tdejZ㹅Ʈ}v!SnuW##f,mC!LCLf?N*W:P;ϡԀ瓥 uHꭂ?4SAOf@Eq2rxXΌt/S\O;IFj r!!`[v}_U#-ot|qUi_gʱ * kn8[OǞbx]i*Uqi-ٍV{c<~~j3E%`¬5" ^1PcdzG:p#=p0^y2/C~ SԦyC\兴m7FBah t<ġJhE \ۅĬ&($imȂѺSW2[cAZc'e/BLD`։V8U+5C8xaNQIkEX QO`My]Marcj}8c;j7́bA x+NRfoMw9:Z tб6H2Qg b8>PYGw -q|Đep[?,l=m"(r.(` k\Qd3>k=+%$HrJf)\J^px^166@S-z嵴E+`) X_M?4$ک{]1PsS䃟9YJ/vTX|l\֚[hJu n˛'Kqz.ݳ~w,Jvz(*7b<|Pk+u c1NX1r$*\2T.X(1 O;xL49}iEGc݈<:S#Zty~'d MljA69T5"d9: NS"O_WYt ,Y>&w*YlvFi,С) Ig[fŘY:ǦW}*]'?_{Z%~=eJp[9yͿŒMJ7D=h9z5UhsL#%>6Ɍ󑨹SڍڰZҥ]1ʷG1I ʣBKTNDT1JquaW 43jMuUn {]~|S"ow˅3d-A `5vn1ƕF tLw| 5`I ♐yYSuIY2z2_hpC?Sj@$mq #YA+Q z)}G`֨ڈôWS"0SƟj]:==mHrY/aϨۜɮd7.Ll#Ǵ3i6-wCs8Ar82{M2~S60Xn$պ/C$g{*܇? u[.VfhxE:ǔ'Wd]5fDZku)3 NVl"RՕ@`u'}Ûa)g b?'[:LϤ/,sc<ؐ g #GE%G&0TG46ql-LOйȣ7XB )pS`g͔~8H|:# f3'-̔hj7Z@~Lq 篊zBja4~#}b[~25Lmq));fQfՏ}KDdo!il2 (o^YZB'TK%zDiqf.B\XŞAA&uhBSˣNcYO,{Hê ;~X}\¨%&AlOB׃IcDZ`L@|**)3|s&(=q)2໪75)d>~nY V􉦊Ia)C\Bi/a\pC{[ MS df$vQ]RSPdt+u+T8YarhO7Y.BmLboZ׶53һ+ǡVb&_`ԩ+f+4}NR;$~хa2I r Ғt;f$-@AzrpYѰ ܬ$3X˶:`{_cG~9`cFJpOlѓ~QT5&&fXj+pziQNN;~R =\BeXd)gRIjc[sdHYئۿ?J /ʧ79gg&c0q(1 nZc,Qj7Qc,iPBveg$,꣆ZJHZ*r2Pv P\11oR h7!h@ O"|ρ]ZK\ rBY8ID]!$VDNK3򋺍7G{ EBiY R'uIA܂:6UOU 7x Ѐţ`3"\ xcvyWXUˢSc q<|7Ν⯰2 x<%/:XV36e=E%(>mYn b7wD7?w9^-;J ܐ75,pm+Dg9"%lL wToCSGzZn突_ )+]g/E%Dګ~r£@\f'DX+ڰ6)ಮu=CoIeTՎ<sCЊ{ڂ:$G2զyO`*mv,c|Nu02qnY1mѕ(]!Tt։ϤeFO9*h-5q2[hZUj`r,-u9%1,*Yb9,WMCPJ޷x$,aQ`o͖ bG3 :J:ܒsncG N&ejP15[b:jޭ36?=zgU"4͖1}S#l^&OY̶j8 I18ǛS \7'mfYbݻ2H5S-ߚ;/i] $'k;E~li2 ( 6̔G|2p;N|4rB~'j! rA9Sŷul`޶4A.%=)c?sJįbW4rn$J x?C g$QD8UbZO~lMwQ9óB/}&[hk?ڒßdzӳ{9[P6Bx';GΥ{~qHcmVoLA 7+hǺYHѯ؊쥓;9‡GbBl8>^oUNҀt**l,Jƥ!b>|+A"V=O@݋ӝZw;`x4vbTeK\T"OAu 6xߏqeOnDc;դmr@:: $4 Uy)V:pg Iey_pI|9et;Ŵ #!/`ٙHP5rh軰|xn2!Q9XvIGom5 `ָB / l݊@a] k(~?1p!Gm&y3֜i !3COk&ϼ}a\Ɯ$Q2j^l]&HKc0Q-I+@IY{,c .rgCWTnn3D]{VGTddugC*|[sȈvp˄mz bF, a٤#ߴw'McШSY[y点a%/ə&ԇMֶ]'l싁,;uyEy\Hasz%8AnNET2gw?f<%gL^RzJss̅R|4uTO}>>[j y|v Zu^.'`/  ?[BƟ D•b [4+ݣkiCHǔI8؟$oCegŘ[6d|4s# kpH2X(vΗ^ZiO [GYJB1,:By>Nj_ОZI: tjNFwfmbowH\XƤcN?b\`;ɈRCzqݼoڻ v+7?W5g{Pee0()ڢ #$JB:w"cĽPL}m.] K.4 ~h ^%]ÿQY 'a*!!xSG)iS j,D`f I䒊-c:~1$70<Yik)8o``owjk|/ ώ|= Y;U=-3/t% ϰk={e"`'Fc=Lf;«FdhVA,0T,B)ꜹ{v9S=a|`imb_b~zs+B4h'+dhí 1>1Rfpig4uQdv1wnMU(1z5y&ruۊm\; OEi1pKkȡMQXtݸdvXe@C_~aGKWpސ*3r ᅔd/gƽߡmc)$eRaW*%H4r^ W0ek8y74dA>DžǤrrD'EQPzQo1Kd<q㒓'Q?Q3ƠCnCSWǸҬI--ԍZ'|VtiY~>vY}c{.oG~p"=B cOjW=r54$zuO_RJLmc^+OB 2)"häN!4VyݻLd%`66w[76A,w`I{ &#o@ »-󅝖\^[U*In/"A=k HT!k$RP"Wg$C8;n?Ͻּe+f,te{]/eMA G|s:ĮTFĕl*}ЇkPΥg;߮*^=Դ*:v2Wvϐ4&~B-M.BὝ/E{i ‹L^(,hfw}:%lu21C0(d%LfB$MR1quj_JY֋-"(}\P.qF2{H׫e@n d">[j=߇$ן|ЋHxK>͕ 3a/ "8zc-Lf7> ZIk ؘKLa:{m{ {p-anU :5Y1-]bاGxgȰdFAV~LI?J}5p w8mպ!{Q; [S#D|T(ioFN"dRtă6 c5t[1PZ 6T< qK4RͶ؀ߥ$sMa@ xP YÐC ,9\n! "5y۰|w5@DMO:@䯹RvC`WRΝia$ȄS!2Hd4^8%;.~O-%+3K_i+]3bKu%"wRtnFn+_C⫫oc]:%˿XP|' ,Q`G+f Bj =6\8 [{`hs%2&19˳Z!mI#XV7dz.#]Ӧmظ0 y(/< 0 o$H2Oτt}_݉sE~^}+e9FIJGtY]mP6$;YSV?Oy0t&tR)ٷpQ ʣƊzGjNauKbdeBy7/@Cs!s}}Sܞ'io?T3Nxύ.,D=L[m~_GoW"#M_VC%@$ 0Y gi`<}dsR -f˵Р))>f+*$/Tf~EIwY+HLiEWnE-aH 9L'z4NP@%) hc"զtq-#LDȵon4ƝT[NkiȨu*fp' "|_m =G(yfo@fdCorkO,OS$)|=N}sem `qI kOULUi?}{&8{B]GvwOITS0@0yvcKgoKgs4@7F:(tK0z?qxwɈsH;ބ n]-s 3G(!BOζfqg)-U3)b)POe~U!쨸" }FJn6/s^;2gC"EX8ŖGr~=s!/5Tq"joE'i$ {z[ Р7gNS)ٔ YT>Ӓ Ǯ8}{= } NV۾CZ'P6L /v S!d,ZpEٚHVSHkPw`JShYȎ%xT_O\RJߎ~8yc\bFB;Nj} ]ܚjDc;v_\1(`PhbJ%&Gl1=) V-RrS"u\߾}'@`a*.{"i&FNQ/{ sB>]gw> ޿09Mpm-)n!e8$OdXjFF<.v\4QSz)? VybzFȻ.ui+O94;32KG(|\EH'=o.( 6D(Hl*,f'@\(Q\k*1E!X˱"=\4+"ˣ I$Po-j(/Ejot3Wwϼ:4#Z^3@]~s#?yM¥ =8[`T~h;ޡ7ZC[{&!TG]d< TzM/vPt9zSW(9TDx^%y2**@=O]Db(@4-Z@2feuD6:"p J`y o6$Ρ kd!`ӪQexttFt\DgЙTE"rRWh|RvSj6W17w"cf?'2sz'DP%ME Hig.֊k-IǂGwҝۈH(((A@vf!ĕ0uɛM-\( OjU6I(7%aT9dߙdf1q\@y/2tQO.! -O08s=8 9u \+[i+ +{CI ȪR]Gz'rG94)@\\T0)aܩR= i4A6l$?psaxXxaE=0)^tAtޞ}ןHfk >xQ^%W$EIFNv>qˏRdt #R'Ln/xHKd?_}IHo %&/_beNS*Ё~iM]t. =,xߥiq@PT];v!r^4b /*8)}q'e`z .< >\φ=! U 2:p}mRŸcN|I>e1CpQ"F;lKrԶFVJdM3LWO"!K> [>\u-9ΣB " џN ߀8{3|& a;q18XO}n(LW1vsMERxEߞn4|Fs%{*#Jӕɂ +ow\& f:W:ݿ|_SXU|RaMQf]W!``e)gxp>m1}ٶi1Rѭ0@\sϷ# ]t&os9DD صޒ*5DZQLA;S7J{}\7<*;}w៱6 ܀W[irL?3t'/BL/\޻2KI\QD.;%Ow}܇n:"E~Y%15DF7mjvfjRhlxLOАMχnʠnJ0* ¯:_q |\foߞCb"xzEo9} -}P!\(;lH`8d( +sof3qUJb lqV}SzT;";gD[$4FP*#,1⩵,Ľ '&ZFPQƒLbwmsY WM>)4qAtZXXqIYUșMƿ`ip$ a`ǐucm by\Y;)v)ߏwZ w7 -HV XQŏ"ò ӄMv3~É֌⶷5ؖ{.ԞsFO}Bb| ~UDArG nr ]O4 B mˈtWz<JdlÐ&QH[gI򨚌S  MU)4$V&ru2 w 29! GBUn*גE]H/]#yb]݌Q;|&A{ wB`aw|6B׹>)_;N~&,\fh xCOzTQ. a)]E0LР϶W{:o#hq:+>N\b.u +8c'ZՇ5ț =ȓE e@tqi48\.3ϕnV ْU[|pޞ>۟Wl+dzRw$ėO9YYv\݇(3uZlH?hu:)L6^7X'j0Af&Fe2;=4|PestwpRZh>:7_n0W`0aB$I2YH !#,1%ڽ j>N}VMH8'n2{U2 ġ@hY2v+0!K86s]FgB@o[sؓJXfmr?vܥzW6} &gj8 Kb`t`g ŅZ،m7j#SCKb8FחwSg+W=8%\Ȱ ITË;4縼.׼@N/LF^9ib7=`VR/9'VwOCۑ B5!hq@UF)Nm$kJB_5޴E ^>-Pkc-z5`:F޺WoRЖdb%A.Eo퉍Td׶QJǵ^v4Z\Y)|H]'̆ #O52D睤22';ك ~$o1-RNZ6Yy:  ( f7%O+ 5lp8 dtS{5p ~;c:W*|dD AQALm JLE|J=ă>ÅĜ3ǒjAJ/Ԅ Ne:VBSB]L3!}<iCgtzB%.; jV@#A::_gCPw ct/$Ŗm(Jn3};sNur r\$#?S5rRdr].x_`qyH$GM}tm|RzLZHwx@W6㌧(H6Kn9ٿx.=NX YtŒ}jwD8 ?8q@*Ӎ_^yD4b!hДϝ89NJ@[(hՆ7grJřMޗ !leW3佧+4 %)c}u0<HWQ&4 B7Y玺(0e+QR 0 *39ʨc~9v@tfRs8@F 7ڵǫIODX3YYE$mg\1S?vbLסҲ}ltfm1֡,TӶ)Hblb(Z/;'4, SO(4]Jj \R>N5w,wpbl }PLw'g6T:\TYcHEүb,253DxS␆!o٘7 Hcj=t=k0 l3Ct3:<^ߥU / {tz1&Ùv ^5LgPz_̓mG҂u,9@ ѮhK|miv?txDMh|J,NZ鬙N;ˣ`ӧV~t'+AuդФ6C"\6zӹ#VpԐ:) 4MlN^LjYb\Y,%=-?E6xmOnxE"/'&%X3) 6.:upTƪik1c@c=ѩ6%3WRi6L*sCD{M;*/XuRS#V6qqGsqUMMɣgd0ND0 Mא,m{KalzkzEg8mK`a6r-4*ﷂW_;l^sY2yҖQ9Nk]S׌構ĀxQݭoP!"MćazꣷBSl,pG]rspO~ d"bUgboAul%|#_I.PjY+MەghՔNUT; Eok3к`HW@ݓ ¡JS,uF[ ;]D`N94*z%L$C~ґm!r>d4$W?1 |ug^@(s̟f`7]-S>8 /(v`]DjwqQ)W)VrzRAsiN”9k1{ź:2-3dR@W2ARUfyAWPVe.K^vОb.EhG=y]ef>%MUFE>6 pUl<l0,'9%רP1j~]z@[<":"9p8%˻='a}ҿkߗ_FOrpAF\``((XuaaK&"՚3לIoqW2~-\s9k]:/4Bʇ^ќU}pxwd:nX=FDJͯiMAƭ U_t%Wt8Eܯ\Fxg}Xc8Bs`k~8alP˶w_6i`ye(Y-zP -ImxФHf`'V1`8%ZE儒2˷kѲdH5?j,Bk})OV_1jgq4[)O^WC$]dq\s [8 gYIA zn5hJ2i_jK1gքI˓yz]j^cb2֧U"њF $*`1~e +Zĵ^ s4BOӋfxa%!K=rݔ8=E_Ma<.s$sR@҈l2PfC١IRT?R.c2+aTqo؜ )ߚ6_MӍe>"UN|VWvӑWȡ ɏiB]ZLᤉn]"= ŰOva%};RJ~-2[d(,:V7ceSȌo3k;}J bVo6M"-:AXrEouE+2D[GnsR; b1uyTk{:P8FJC7y"VwRT۲'Iɾ80&s0!' (b)S4&.P''=z4 |ਹ)B[ƃZE@Vb쎏81NRFm擙(Ta(0pm'" zC[x#0$(e]DtA<MuvZm?sv ).b0ԴqG0,QMɃzХ1a RGl.3 |uX%\f[UT:֖^'VS*f@vh l7䮅 ը󟧱չ0JA#Pt^`OQ[{܊[-R8+ߦ5f*"RT7Úd8/Qxeg`a.h9Y%]K)WXXfd22hli]PF*Crukfм`z GRc8WHf#&J\inc2Zdy 2HH ykɊ0nR)b AÂmCS4]kWa {ǁJ]*Kό!R|b^΃~jH(Yy0?/yْdJmr~JBӘ; qWP@Ⲫ+rf_7(#Āy %&@=7Z.*mbU4~BRt.LcL뎬m.h4xjnL.xor {Fh3=RpM=)UPmf8pIf/@ʪ1K rC5s=J,- >'❝5ja.`HIAZ:N@xL4Ka+ F!hD&v2;5b>'9$׎)c=LNiL]d7o#9()iB}V5\i;Pw= FŨjL͈C J"x1f9*{ڭwsmqk9[[x4 9>2p,[߀V7Je[Sn?r~AS˷UDJptnUNP"'77C,ϴ>RIm=,\"[VUęORڣ >"WW>m-P6g]1VzƊZ@zh3Kr/jA7[KQJSXJ l]<ѿW@=%EXPm^ǡň-o/o7Q+5([ Rp`mPJK%UYǣyEDkAzLj ˯*Azl@i/#z$ ./Q:˓J qbi/i+d"/q$c>4'bvc{{W#r3p,Ƞ%/@&<PB2о  }MDFvyÍ)9zR kiׯ -ҺTW,Bf~@Y af믝Z!wZ.u<,S8O!nzѩ6<" *e0rlP2b 8`wfWi+v&8d!=Wzf>PurCYr|>"bg]t]wd[:#Hm$ SL}t\DB>~ҹnHzWeJ>5[#G)OGF)3r.Sj+Q xq[pf_Pўw'uՔVEV.t#+?ۍ4ǜ@޵SߊqȦ8p]p{j7)P8 |WzKBU*bIr'C[=tZgǺ2,Lߔ˷ՐU?6&t9ڙMFNfFHfolk$70fIA*qH#&1*GЎ(bfE=j$K[-hfT,eS,"L`\Qʚq&5nR- :V;*Ǭm퇳~f`f9Y~ꄐlyk=HKayYW$D=ɖ7o'@ , /C{3쬬Oz jWW [D9%-%H@'ǐ3L8=s) >*̛86&#zm0LAVOZ#R[ƫc`aJI1Τp"l4gdZ% "-3~ &5ZWx5?]:wHdҀy`_L\iH-IE-"a l3b uBoWV:0,Ys'|#[6 PW{1akׅ@Ґ| `f1앲:ge]'-_߳`%ݞݒ?xeL q'͡S xaj8H99x&P(aܛV'Q yh5 N)JQܷ`Tʎ:~R] DICУ^E[¡vnb~ܥ5e|D987?:+&P϶+?kJpqIYZ{Ht Ff#hIְvVIIx' KJB/ڷ`3NtlC}a7K6س3Vxt%;&m>`cE] cq ,ȋe\Kc'[w]7Nc`% (838;$ih}BH]1\`.2q!Pצٛ )IE1uv /) ֿNɾ#Iة!/(o&u<}:$ߔ3lFcuMPF:m˟&ns$uUSj?uX9*?ݹOə%|I8`o %zt~?6BD~קv(V9\?m``h$UGՌc4a) P';ڻQڋ]Y ^&Nzor( X! iqH81'{3dDDks]J@$}ZN4%I4$WH1smNޖƔlM}iI'4R9:&Dzϭ|ճZb/iDlIӔZ)3SȊ" ekecotZ3®u8RDg @j^U Cq'>֟W1`` L#6)|҅ \KG_l`mR'6=C_5A@mϱySaYcij(ޛg,霸(){}hnH2& )e^3؍$go>Q-}Eqg6CڞYаKg1a6E(Sf*+69 +%䗂B2x ])J>CM 4@~N0X!_!S/' P| 6!?AowX' [,$)|n1u=#ujZWW9nk,;X%g⎼# RLIeuV#k&%wp!:MӳœПΓ=p *E٨䒖?0P%x=z[hKzL=?CB$,57%O[ِa ETcfM+圂2fs! g/f) D;1:M3ύ`g1%}ЧFn(aXz L$ri3\ڳt<"yzF{/vo({\ޞ i~k w968Xqʱ }rd0 nu+ȣ%JIovCłgT3^0tthCe&( ]IN&NŠNI;+ٍü8H)|K>8v 1ź`D$G/Tk.Wy{2B#3XABQ`es Z}<4ࢨ>d4}H*xDrW`.9KFV%"zDDN^*k)^}K5M05Yq' 5]~7:{//B`4($۴*jeՐ#^7^\=Vq7Xy_ @3df1lCǩ 4J,m\WlV8 6_@ 'C1rФhc%Oyg$deaj7|wis׫c~7V)L4ae4ANPBITߥ?ܸDssNufi:@gL\]yi&-/`sn4xJ^NU"/14?i|NOcj"[J5l36})v@ey4?Jx_oN)p{:aZf)!SjVx6?%GJx'ch]0g3SffT")$P!h(7uPR`WVH;zrs+g%2:,s'"s3E4g^p*~=[\I\|#h'g|'d^IMaR#Wf헌<&yCJH=F+7Ǿ7Mf ~5;"$tP'^ΉцUD>턇Efo(TȪp'yQ1ݦgbx.o+vn-LlÐSٽJKV3ؼgs%89jVQ-gq-tCRj %JќU3e#b(wVX|Xlr%ZpWU}Ws^uYt+}6gzZxqRq=#@hdoU~ IqSY\DfaBi5FIO4 ?b7C. q[԰1&pe_qL!e[4W)v]#'PAUڢ3"pI:ظj4ὧ=~޽qlG_x@P )?axf}̹9N4ll0D3뽩80yx+>ٝ g2y*xBeh }<_TR9XV[)-s`-<?&YdnjaKeڙ3-5a V[̡r>|)DZ`|x/3(^ ^J3N6뭄~|, X 0TЙz8&r.]GK TMpWe2J0-5T: ަ&_1v56w\lf/(DB# mЌ\I[Ԭ7O?UqJVYڬ7΃@N,T{?ZVA- :[,s*`b%YebLc9}\FB$oܓ cޓp~efICgZqF^L$﴾l{ 0e!Oݎ|,4 l a^'Ce=X*S1l 8 WLLx1hyKEEʏкL}Iߙ+8}q}f)G|B'zP}bc}QS@aߕ::ѭv~seI*M'ph;Ċc% dJhQ晨RD3^V2yQ8*e 7 _l<>g#tP=TNQ # sqoCjv0J<=,z6,TcҐePZX0JfqD'3AB2N'c,{6Xm۹uT"_4XV5'rڛ\"kQ)L *%<Y dR,bu|:c~{w Ѷ#[ UuhrAj6,ϯ8>g>G. J}9qwqEk]SZOP(܆0ISgzMRSay-ZPJA1R[qTe̟6j'"j}'*X3Uʈr}ewǙYud-b`ؼ]~JND;aش0V%nʹSr~ `*SwfVX8H(f=T?I!ǘ)k"ķweSj]{i1Il#k%REдOn2Yv\ԟcqbz`յB+@;RV,XZyf$6'Юy(I*2<앐 zp=j|f*% 8nNǏ QB\@ї{0̕$QV5būC;j43i Ц v+ؔh}m`C9$o[<Є*}>N"-bj5JF*#e9!#kuk]qŻ *@^R VN=8H p`%kbnbФ0~*;"oQwEqZ;K22a^KKC ^'xр5WItQjK[JV | Wn5d)R 9t1t*TZ+;u6>hM Q{ѱX"1É*乊Dp4sKnt s& &zd6;PFe=,\O\bz;=cǵXpl$fFb|DvN7@T`"NtF&6k1aЋTDfl Qhu[axUiYIgFJT(4d n|NWݳsRՖH~L7jWe MB+q\']zI0<멮n_CP6#w6?p?-I(VzA+` R./wֈc!kRm. yVm`` [c忓[K/WA2[ĥ /:k}#VooURBPk84c`wBjﮔשIP,l/gŬkuFO#TAKgI~AKUUʝ"՚5tϰ۷3⧽åmV2F;dH.Y8+OXh&Q(M~3z2_P(I[2M]e+Εݭ ʄB&SO)d(ȝHl3ݶ|#ӮFVW2 T(2&.t 7xܺF;fD%ZyNXG sU"؃.o̸4G4~*h$VޝRaU_ex|sR=@? Vs%->Ap0N$:_i޼cC W `NҸ-P>u:j lJ~.YjN0r߽pS6LS%ڏrŸK58j ')o\ZU"ux 3tP d,F';#{{sШc56BD^hxo,]bK\ $[4Y^'C+%ϒ|W]dBf03 o 7Ve=GƷ`>*|}uđ/m^QPs5QP2itk0j?E s.KΓ"6n"Ͷ&R?pγnYA4?0g荪!{,dt|HbDa58쌂OR'_&{-?*\>R6Z?h* \IĴQ2Xg6o#[v+c _^(?6Ϊ0X :MWL9m_o^Y) ehRɯcpFC!P`牪MՓ k,~R=z v+7--]3+,r1s~1P7|'G#SyA1<*_'6ҤR %JcE%SK>FNiB)8<} 1-cG[KSVtW />ecu?xvG\+X'n`n#|tx? ODdPsDd,bvOf{6t#MY>0W&+P5p!1U̻8鍅mPeCo*Qoft b[ Ľ_b$9c:i1h\/RU,GT DgJ2)em/8>(OV)#1>CΏ\{j ~0 \ѵFT"gXD½@lK8߇?x5.A4ތGq׽V bySZ! $hr0L>J_78 {p9Sm{w$@N17l0F}>U@[.)ǜuiXxO% {\pZ9;&rI릮tB>Z:J~3 q#s*NzXT7UB.@fbJoe`B]!*^ bu0fe]u:IaLMO<N՛V4cކR yEX\89*-4LY_Cf 0Dye srd3^ZK;LHh1<DaыyBn ǀvGKzx/ԸUu.ߡְ&i_en{Њ>4T@OE懷]he6&V]xHv<]D (9!$r쐑UmuWPQ 5?/X`_~)s8ldjzqn49ʕH*IʊSsreZ^m  kB.rgd3YՐHM1S+J8 0yܮYZh1֙F~%䧼PeZa PgGeL205j aAF0޽ [EG؀LݖyJxRh1ܰfl2c Hݞ *.x-hzQ$<}F}zY$,HJ `~DT|F*ZLy<) 8:J0zPps qj2K7xNjF3kTN,?)f0dc-yoke$j3M1YQ ;+9uO|8+ |b'g_n_rANdopCRMW{⺧VA" c8|iqDaBԅE&-QL,=Sޖzʍ? CtaNpeqnm]Yb 8Iɉ`o6)1=Zu 첛@9 Y"쉜hޱ(e葖SV%8:f؅rJagY{^*/x8Ӵ%z~@xz e:i@I}۟W.6  Q3pg=& ܘ*#u=B00"iY_.DDg pM~aD)/xC x"U MGv` 3^ O' T#%0[M*;"ʐ)lDܮA vhh> FL@ױ͸ WdICP,Jh"^&xM'pe; ;AFe]-ui ~m_et8U$N!5Ĺ>z&Zz dC9nHTL' ̭puFC->wuN|1?A?r>;k3νZWwL .,^@}M_-Sݵ1B0P'׉8D[vQ99dӼC9m=<6\˥oy7qtia56kg (u#8]X5-<(N\6y5hٙL'[dD/g/%ݪǠT -5K72I:׾2|>3Bid8\ήW^Yз PSGhgq4~;bסW7WiXgC3xHؼ `%(2<7G+!t6Tr7lup)b5Pp 0LA@tJs1 j%4`.G3͕eIQnq;Д4+ЏBkGTo&Z3= ʪ64qQA'-ɺ? dت'V!~7cXVQ#otcW=g?} IfN(L}Ր;(q#77V* 88IwqJj`XO-|_ǒIEza$坴u4bH9a9 A5<ڊ:j!MdrAggkQ2A);wޑ|VX8G3#'9`{pq)jmloUyj{ku[:nyz+!DT@ny'ow.z9[I 2Sc YyWi`ō O}6CG>:ښ>66 NVRS.^7"+nvق%}dl=~|\NHvw{SH#bN;/U=A!R<",j-C4cwbgc8{1fmki<* ?X(d|p9dAtGZ'kMi%ɂ[EFڢZPi" xv/TrFFhNIV ' j+C `EmhŸl#}JE4J kZQA 4)dwT)~0Yc)j1qwk;$%v !$h[)Zl/hПT/&mjne[@bdQ|}Un +x>ig|5%9FIZBkTXf71 V3`"Ӡ3z)uѫ{d'toEi"C1Gyo/qE2uE!}sr fxVؙi@|V»H+Aq|8ҩs| p8ȲX/4`S0n9VUbHtﴰV1gc }8 zW @x(\zs8At,"ЧGnafU<ۻ\]up5K}_W n`70(_tԿ#&?Gy~}u2|t0Ю@BF$UwV7m~i.'sZ<=Mr^ɘ4+6`3lܘ!Z0Rhi QS1cћ@!8ʧv(q3ŅoO&*ZI&41y\I'.ixu;$  ^բ(-8ߘXҴp2tgUyF̔Kb&;*cQvUfSV83~hw6j ߡw^*'J pd鈝-ں S KF;:c(42 CBr^K"rJ6P{c3i xn~l_ۻaEO Y?ɣtEp3oW>3ĸqM&\.?zPC, [q淤9&08#/3XioWů/nveuJi(e/ ɩ}1]H,zV^rx'J\H2QXJhIB/x#ϻqc|Ydmj[< ٕq1`W Xxrm4O 1 }ɔ}b{kJ{u%>> {=נX*_0Yj4%GckʭhXx޸P#˜˛2%@ËNMF7e7݋,'Kx|A^Bϟ7-YuI6[ ~>BD{By!dd"pKbdu;[*JCS5t0-.GblHD}Q3};9:@Nѵ0[aFFYq+B4XwvK5VAE*@S3ɒGvγ2`@9Sn<1O-'μ|/6=-Wkf5K]>Xjr/ƖG٪׬*=UML8$ 2:JS1oo6 \]?0E&MwU G^q3,E?'Ai8۞[P#5M%.S7ޢ wh>ԀIw*]\Q].?n&%&Ak*b[E`eSfkks;sukVur<~+ 45j'7fr/'{-7wSf[;3H i>/G0I|v64S/RԺ. W2"F@ teEIo| EM(@ ·$BqwgUj@|OSVcaF)u4o.]gϔ65ν:Yd*23 X)h">^!퉁/TGVAB]|*A(wm09=EP~ؖB šbM]n.gbk-˩wd(wĤicU? 0MfL ;x D,oMi~0/e{0E d*5UPMz MUvqKC#B+ ,1Jl~XHBS}# \Ƶe ܳJcxM~|tuYٚ|'\ V1tviI ݷewToplWf^Tr x4hϪ.Y[ x==O1쩈ĸ=Pa+JˬV;{b[UgͺpJ"/F y]!$ lb6%f|hmk^VRK$bR]U- !;$0gٳQn< q7R<_K g]k m!C:I,X0f}jZUü9*L8˓;[ ˉHy8-A7jK2'Edl(_p#F1 g&i ɗX7|-D7}AgW,R/~#qJ,V|sCݚUA|fGw^L14V˳O`Loa!~ķ6 ]`9P4yL:וй7bU3լ%F2 "Պ7*Ȯ**!Fy[ouOQ=Z}g jGSo1쳈]\x: +XL4a3@Yʾ<::P^8!1Bsr7#Znn@cȷە#X9+8XHe*'`2jta K I RH R0FbV n/}Z?ݒo7??TBU94 M["_?%>|5x)ь~w\NQOwCN;yjʈF@%bUYeLstDVk:wڷDT? ȯqhTB">K T"\JaFu#^ jH #?v+w9KEs_}ٜTGm} 7xuh&i!lbLȥ^HE8iYeB1GJ'fEVDQjFʟTOy5,BNw(pMRmbp a".5 .S!Nd\W>ǧFr3,:oe.{5` =vcX}cX>Q}blƥ=%ĩD3$_He# _!X=Ehk35JTay學MŊa6StIҔ +FeМ#~s'1w.9-S?Ч0˚t!?&[ݭKQpihN1ԵQ'[fRWˆǼ0hK CMPF;A*VWe*#60 \qy9jUnV+$c _!3MBwKhg> 1r'u_jqU&3wvqsK+bW8(\v̧1Y峜1j `;9/$Ra  k}>E:E!gq}%4]m)M6n/qchܴhs+R,S哬؏1 !˗ɸWƞVR(ǧ$9>N7= ~?$8 f *KK4˭ J}Tl$qQ+0fd=3kf#P/ /:l!zϘO%w9 ܽ-+ ޿\rr, U]&~:r8D v3ixcnt= S &iAױ{.j:CX@4wuDɌVE6~4WԁڠQvCFmUBtK2?, l-}g`ɹTО]D6ӻg9pBpeR0 7׶4dc gq]I;p(bXmʼmM aMzO$`&4OqIBZ`B Y> ܦI{z9opWb~lRKP6$(xh6R$GmJ`RNU-ɍ)e\CRcja:+'bW)v>G̞v{nBWR _CyDE[bB\?JA _GuJΒ{"^y;r?T'ĄTnع;.yNi;p6C/nRHʊ&_ K}u+>ku#zbY0`V -q`:J} R+Yh 5CF0itɽyYh&*:{q(,V/?E_5-'֍^usO󕽁.֠#!g^f E- g PݻsY[͵6e7>SqUaftH'tkVuai݌s"Z$I@-5B| RslˈFETávZc{<|aX*4z&j gM"= ̽έVexޥkJa(E'F3MbAӃ)ۍ)zJ'cD&OyvL3. XO^&=qE)q[NJ۵ 60w̜G3%to߼[*~y5+ HƩ| j\Ia7vT#fSPXlRfXnD,tosySzw&Д-gͫkD=^z<4;3lE_چ?㏜RClaY0 SdV'i _ ;4ڟd0*%KQ?tn+q8ϵ݌. 8JhՏ!lˑ  ݵwUh 3ˏAMHO#BvaYK!'qn kz|ӅhvV>11dho߸$.GQymK-1b&\-xT>Mr"`Rb+W3#}YԚLMnLv ++&8 op.+.v52Picɦ \{ ߦSǯd驺MƩad;6)o/}||TA#˅T$wLV[s*9| eрK(7ܺqFamzlXܟ4Jڱų;(i㘢Qz=$.UwK&tA(=u8?uwr\+ȳ`yom~ J"ޮEE6S[ns$L{sڪ3 ֻ"7 ![P*X|(y7 g"}EgY.j .WPd) wE!zNmg^ƈeD;)}BM#J9M3͜ɦx ; jǍfAIG 5܎m|=KAt"I(<ӿu`z45*q ROGZvcOA(-j9TɄ3LJ9it<{ܥg/dm]H~ȕ% TxpA~MQV-#`Ry=U"Yp.Kɫj=\T=–K44DWY\E(7kv\ ۋЮJ@.XSAd VPӖ=`>gX>/nzU-ݬf~I޻<"o^9Ȟ0#pD O/C2Cc٠[;%DΓx.8qQ=Y)nyTi]Y)hExh .dG!s˨ Q*nMp鉲]ˏc}<Ioi߲T!wioлeS33ԓ_2&ʴV}G"L.k9Ytk}Xf1JieL=L !8, *~oz4m##Ji_E4f m bmniGQ#.:OmX-xC`6 ù73'Yeyrc:*/*(هM.|ut=ۗUϟSEBADFz .fv~MopoD"XMx4;B Xw^o܅?,ѦWS z>K=Z_7$'I;MFԌ(xgNx]@LQ!!8jrƕJZ;WD=.y0M)-y|2LDJN䔏1sC TCr*TA3EHFF!4 ϖ[E%8,l!2(ܗDWxBnbL CH˓) /N4_< {HSt/sc'8jɐPJ$O6 U ًAGDucwāUJY8\$1+PB g]wp*hC9MR({oSH0awftVŔ Q;{hs/5OȀOEH96MS I6SH Z[7JOcvG,r=KP]uZ_ Y x+c\=?KbZUgyAf?+bSO}II]7fGϛ f%xMs4#02_$-㶾]|~,#8S߰N)Z8Ρi;RBm^}6h|=2J51a5hv%ʶrotG3*A&S<hx܄UkBn1k,9QFo yB5 Z׳+r*$$Co+6X+^5ʅlƊ1ڝࡏ~%շt*WS0 ҤOL5 2 ZR'J\S;{DHv̲adEBdP]uzTMo?N͝Y]Cf6]/S5;T(IJ}l솺,I8Drt$GNjfItFi&C$Xp(d,c]w:vVU3 RUc&4a7A(gN}o2psz`²bo;j7S˩,NuC_J4qHֽ J$|2>hN[SB]\UCc͢MvGz=D>jre$a;^`K:H:i̘8m>*v JbpAfK aΜ0Yk|y5&_yeR2>Mrmf+HQ[Nmgx M|4~<j\Ӱqoה娀3Zz]OKRs K:(8wcɩBf +2AeCd9QaЀշ8H f'ҋf&WM`H==Kt; @w#pJ*y1A˛UiS*)2=M d@|,KE& )FwQ륮^Rp;%]QMG#GnQ|48jB-@D)cD%̹72-puD"YǩN›AOdk^x.LL-Ά""G5c`C\oYt`>In3",EJ}zϿ`5VG9ъ&NK;HQO_%ƔsvvSAv=D?e'aTC"(><Qp-8tgE҄hK4Ɓb\YWZH=:6g,'3iKWBh)T 3infov^q|mEfC~P㪯b` C!m<0?e[:C C_$9Dh 8:OW!-1H rdgp fG Ӡp%"Rvǽo R "vrYcWE̝zt:'&vX (.+}mȎIYHY(Z[[I=CI ґEГx?kY+BY=i7Hӟїc)t}hd-<Qy9/6[@ ee0dQKky zbv+ʂA9||&C/$$L&lMD+h C%'Qq&q/o bwM{HMf@Ok KVi83FL2j"C>p(*föo,b.ꉆ\>\g`Zk<\5-8̏j F;M =zH{ԝcQ ̓t #Vs.?Ԥf6$WOoţ>aiۯ?o&vY(\`-XԃG1و'NC,(ʹU"FAvK 4u=Ǣ3Adf'-SGhSԑXjAdGOs/@8X ay6xfNR֑|{A| ^T\:託ϓ@{ku3,K𣻨wwpkΗFTIB-ƙ):%Tc9JnQ?!q!ugyPNALS:{I.=tLV;,%'֫G,oP0 .W GtOgN̖nޟd<:=|taX$/q NOY\aX>m=Āϡwk.oC|6 HP&y׈с"wŗ ]iKV4|Y)]NڪE;X=՚- I< _ܻrV.ߡz4"%󿵑P1q9tj {E.Fdr7Zԉ X&?p#+:ov5"Gn3UĬ=s=@}  {x4j U4\R owj3{taBB1WS#?lND).:jJxaMyv"RGךNbphSJɛ@E_^1C,t\)y#Xբ=!L}?ֺ_EE~,s Ѐ/B91):=e28U}z9~8؋hVHn(}9%8F } ڑOMGP;?Q9X\NEV`.@ߚf5HٖPdulD]e\g2Vg[»_Kzq'2`r ,7qf׾w%#7_ڠ_:fzG:v}kgQVxD~]'@1"_ҀcӃºN'Q'izm2E_O2a؅ʤu@^2GZDzW}"n 7&uXm2a4*D!Ҩ/)EF>v;I-о%g83)E? [%5ዮ$g#Bp #oK 3W6)W=NR]@2 - od"*Y u Tj0IWem: &*Y(0Oe6Dh).;챊 U/(-myCuоpZY_\GuuO_քt`*SW@v޶x9 4I~LcZ5ͥs䣊o(YHv +3[hen\V4! j&PӢ7&D`Ju26@g?2 Lyp=|NيK^JgNʝA*4{IOk}*K1ߴm-WgRgu*BgHi:pP׎(1)5t 3Z@giۭK-9F1i`JƾiRc2&6aI6/ݖ :ke^8 P_m͂u5VT N]uIk3MB&CiID@H@8_K䝤ƗhA ])4߶C]o˷  KRt$ ÉcX)4 yO<ЦgqHr+V "FO浧rȸKH ZhRw,瓭&:)ecm޼V1/\+[tpn,5&51ulʤm5:,UT[f4`ZFƿ_uu=ُrzV9L;Q@T(@V8u6rx^(RcߨJu!KB<-j.0$nD'Ƙ)BcNGVZ9V1ۗ)<`LtgQ( B8H}#AM簟l2,Z(`9V Eҽ]^tsczrhH|k#}tHEP=p89G^=ȓaУ@-Va^}\!c ,wb4[2䗥%qå'R#~-7;ZZ gJz")Ώ @Ls24/Li^`Ʀ%ĐDWn4@\$- 1ϞQs2*`BMd$QRo4O D~wj7oȤ+Mo*t#Xy g.GIĤyw˵8> BS*<"$^zMn}ͲA` +qي zEՈ P29,ȧt`Ɣ&1v=ӁQ2i=Ys6u.+Hή|'#<+HùflQ.gʸ`fݵH"MxF[o.EW#UWoY6RHgʣ"B\Ekmؕ;Ϧ nkK a _kpxHl5eWػՂl8O(~Zoy9&EcY##OjPF26@I,9t'5@hV0!(nC3 /'gB xh-x tҴ? 'V2PZ rMG ]oT8 pU*α!yppoCkڌyS! #Z}lv9}-N"Aoe*P _8|z%"㜟s{{)@Qh4Z#F,^٤:JlnK6oS5$g!.8~r=\x"CvQ1kE?~ȊQ܏)Iu!_;~1s=?z `+Ŀ=2Tӳ12}Ӫtb@ f^yY)2ؠ-U),+9u'x<7$džá-aڅ^5 k X/&=*Oy81J,EBHP\R|ǐ+X]a?ġ&9/RC;n٥VW\@<‹ qb;t) 6]àỖS4EL3]-n lNΧ|k"Hp1JHۥY2Bz%k2Miâ͒  I3dT̜-Ғv"qvB"-4ِeH\MҡMI(_>@FQW#!%#CmTr#P u HQ61"Mgn5FLօ1*=ۥ\~<35`N1aȶ$HGvX2*)v%(55z>S|A`N?82*y S#)kJ[ڢ_Y6`IH2ʼ$3|vd|mjKؽOy{T~D/Ҷy &8<{[ }'2xeC=xǿcO+Ob4?j5B]UZ,+W Ч$)|pݻ( .є.L[hP  7J{\Е@0_29&Ҝ{Lw3=1p7secu5vƛZn j"fӇ?9]!&qC*6Q zTXOT-&_dImM=IkW$ Fg/JjH-%q0qy>̿ײ`hӒPL Y c9li>'{,@sxC cA({*XV ?Q.<[c3>1"Zn'<4N90UC  w 3Hr\jyw2a|k.|ւF>ؔ u|r9[|k]ٵ1bA3oj MdnZ!pbv}a7<*v-REb= *A|f'ZaLf>}QE:m"zB9 w KR֫N\"J;O3 Eb7s┠DB!T2[NRʏJPUlq,.98FxR{4S:B$c qZ=Gy8&bF"P4ix~QuϨح| _u1vFnPiD7LXT}>bMx~cUn]RUOm|:&6}cqSǖ*k&vjbs\oo^l]jN: 4y!t-݈sKA  שYo 7F'/JeVv6% mq\7`ELmz֓NC\AEJ*KإܨW[4xu{:$<8HycZ [wDAZiJ%]Ksqިу{l+Ր\vE66cafuXfV7_Jz7q/ YGh@:+QX$0.E]2[1o6=<̎]6-`o4T(^/PqrDi>0pGGva<3#pbZa7Ict˧ޛ6E5|M{z0pZ}* kA+qf=oIDo齻@>?hD hOC{ kJ 6nJ(*¾la$>B,_NK-|Z|BDiyY'"DLCX|ýe}hjdKz,㉵SbbueT24JLL6%/y#TC.2!*x su_ƭK'wh(Ž#nA=#CjuU84gdk*:BV[ۇܐo%WվWޤJt|4CIʴ_1Țy4^SlI09tڡ|ZjMTo2T t<1p0@ /TIU Se2 FD~d=bNr̝ۈTw:(oT%BcQ| BAC'hKDgSRTxkz/}!,Ơ|á#&"摁&4tb#jT*87M?V<ײ?_Q=ȧgp Q}u+P2 5`CpŵSKq;Ν ֩PB2XB(Գc"+:.h|6,lzY(Ox}-m,7SS,'$Ѡ.m"EExmq'?%"Di=D* Ney {k~pYpgUM| m.u§GL+d_ ;$|Oo cpQT+40'>#~6IzhXl3˕23+QN揗!Aiu4rt $ϝз 2:D3ozaW Իv^ۏv1Z& G mR^}1<ӛt2E @M?n2J>Z]ZِLt "i G{g5f 9CbcxrDoȭ 'sFm78}z;)zRcY@ U>u>SzxEV^rK?PG@eKtЅ\qU*IDY\0Hsi2X/zƀ <V#kIK-ʄ7 s dmUuϗN ViX"Rr'|"a̓rY,:t\H%HS@:NɶLMW3X1N ?U_L"w$ TLf?̻iĻ5sD=⠊F5X5k]9ꄭR#n<ت}r;鍅-m6_tƮڤI$fY±U#*f[)e›ֿpQ1CK]r}NS0?l5ҵ='ZlpZE9wZ?Y$㦁5N MX,&Q|Q|N?zce,U_>:ߑLYrch.7%cP `l3y 3ȳy̋>AԕOMQ]k+Qomk}<n!>"T)abaYpн^OiXv;[uȄ>L?`XՐݯ|=y!tBoVj5SXd;}-G b |Yt8cWvUN/lkWj:Jq5Y`XeZmJve,=4[#l/f1iY:^FsQv/LF? J̐-8aBʠUw' &89sI1San|*LXE!P=x,PpJ\cK$^awOs,iaʻ,erFHb``%WʯT.ew>pW k=V|vl7̥ie>#ߌC=8э?X,}r|8:.W^$lKamR>.v:Ce6#l[qQ􆖸fGuj[KtR#Hqg,)wHy8?iC##72wG` ."rc> ʏЅ~GGsVA&)ob1m:qwە#8UO]" vfOHV^%P2Hi*Օ/JV>NS$c_gGj(N&8pm8O{Q Y'}OhN[5HS ~9nӸ`j|G{<JNf1enw:-BuǸуسlbBDħ@o jK4[yxc:*)w<*GheV?ADC~ޣhۏt%qI=nkUn6X`D+*sCaAs[DSBQl%,X;_ܐs~ p!,Ca Z!utG;DLO)eY|^{)|qhvus /ؘw&E%ݰh/Iվ^90`b9W[)x"{xb4&  |`)dr7Wȩ)^ CPUX7^n.8u[X{-vqٱ}km#>IYk)* 6B5M#ee$T 79d0lk))v ռ|t_JK(o0Fc~"M!6C(^ȈCdKapXZ"w-7ψn~QD wec)([zn^{5% {6^ M.!Ulo=5hL} ;SX7ނ Т3\qWD7q8N2$GQS#q9786AfOϣF#kF'@gŇOJSǫ& Jz Dɛӿc%O9QߗטxK0{'?H}}"l$$xu(tK-SsT"K^}$7ɍ;_[Os=G,SO1E ,K|N-vqOH,2R\f`̀)A 'Luvu̧44NTڛ>ONA\NtnߍJN;(e,EK+ ؞hOWU:DȀ}@_`V9Wh> 3D/g:B$cRsVӸދ- =]]o6ex-1L>$dr@) eN< kBLMܐt5- b#뇊'|¨=Uk(K"7hX y2P6Wk";bնIv{xM/ x#%GCHW/ w$6yӟIl4QO}]i8(gۨsshTtLx>Sq&gb1p-'ӣ yHiIo*Kk E|l=R qfmԻE(S:}FjT)9B1x&H .f9P -qQ!m3kz) k hn-mDa,UIH=EC@w#[}qw1PMmֱ t7U؊ѕnNҮY rcO˒Rydu.+1]R22, s>zk %AoXlYIxkyFx/"w`N}WQㆧgLlQ Q%ۆbKû2Τ\4o35[95'u2tYH m闥l:|8ijsPԳڑ/Z.BP$}*f=zwC  jơ#1\%Ce\xfC9d#Z.]@x)ד?r"璣M6;2.!kaNΝJYb\o"^2̳[rȀ ͣ۔ (ywBH>HG%;Wי4@pdΧ':JLɕ]d mW=sF |9Sx_n3%0bhEFpyyft*}m.ݦKJ~mP&BxDe؄/x% Fn;9: OoƋsB'! mQ"M5WEXo1zn"˓eT/FHܷVSj=[mN%pYt~3RgW`Ξ2pឃzc`'چj$ݮSpoi}'tu2BI Eލ[6ږ *|ݩ2x*!AMΫztW7V~'3iWT3wj|+֑} Gl2Ѭan,v /c7`_s~5dwi)iT <0d$ (eF0e%c0CϾQϨ[]#be3BgML\;YK4< 3I$JeGY)~Jc1zYwV]NHY6~ͅV_{5&~FCWHW!򌃥 R?ڨѐ3oH]4PWPI| /~+Fw^DŽP{;ԣ ߂cq*SwR4K4B_=pꑽhk뢙$S*X$b٤D~V5 Ixپ"di;VOG/K0?fc I`*]W62xv; 2m1>vҒ%&wϺ뫑5ˈ(A,,u'guvKGk* #9NvY?N޽7M "[. sUC֡xPυ{̬ 0>rjV{s~z@̛.7ڱ&LVfeO=C Q쎒=QBGe{qb+)/qK#rZQ# 1E( +KbMic\8էvS7Ak] I]N# m|BA|- ]n+Aঅ75\YNWrPa7PnpSF^ǏsЭiÎwB@tˆ\%R{Gv\-.8~\̒V4`Ro߲9rkjxsoT@x ec;3)w"/]1ݼrwNzqIp[L5s.7IY$L@3Xze+9e[TTrJi]t/bE~T %A V[6`V>/AqƝCׇ N݆8"yjJ:˧V(݊E$Q^@gBֈ2<2^57ƥ)=QT۠?2K%ߤ* |Yo,dBȍki׊*pe{E;u6  _zUHQq.OGWĚB{=w(\Me y0A.p'>?Tǟ#.&y£cֺ"76$@:uV\ ]!Y>(|^Ul.uRI+nL>9->*p8h0/S6"j$r7&Df5gɟ(ϊy+zD4xI6@v.؀kmC-eڔfKiPDBۖ|ո~TӒKf㰏˹j Ճ(yC>S8[! A4cǣ5P_wD5_,(KeNV+`!= a@[V`uU$¸]0] =Љh왈ht U>g -vOEb_iz璌鰵?.M()rU ‡q&MYvYW! q즩=-;jMPOOQ5GNh+Sw 3 &75!ٜf]_DkyIWO*{a4A]iX-N2FrB;Yuw4n@+UhBD#ad!U㟅5G؁Tc~ 'p6K砵;.)T̎63ʍQ<5eBYLQ&4FKǟ LFA9 b#U?2-fæ['dJ"CBԚο3%;xV\tpȅٸ>z䱆)2zz^n>) 5F.F U3FK"@/{ )4jj)3&v%s!!b"H70;TAJ9KX7>>G)# 8݈okF]iI{tԴZWj${QL GtZ pIo=ޡ_;L)/ZT^Ѡ]FUi_/M_=IPcHUbK_`7Ɣڨhw<ɈC Ϥ #*.c>fC0L2O-`vrR\Z jS 1ß}a2א`-`x|̗K'9DV[mQWZ,[FB]G]Q>2d1o-rm'yJ~j.k)-'=Cc>S#r6ań" ԡ2M4`!޿^YEW'dY0TNz c4n5vxϺW9tgKlyc]= GHj6OEL)guvza4QY4-6'^*sKYBYv|@J>}`Nl K`I>c)-RZq+umvIṕ[wQ!` iVJZQ7RCp8*7~#ϥxYRS}^ҩo!d%Zr0X/˨9mtF.r^ ~ظ1٣uK'cz_JƒsMu+ 6yR ůe+5I!FxiHkI] 2Ȁ]@r ut M] Qc*7o3̭u$SF}`(1Q;&FdaLie}z M JΏ* +Iky{؏cIm_ 1x|9cGE(tj;$4㈣=~"&3̙[3`Fn7 NU6k0œAMPͣZ뽋ANM%IiRlfhjk%V͒s:D;'TB )y. Dpڶ$75ESw|NZsP;LC@R'ý>Ǽ帯~U6 FXI@T.S([($ *WACdti3?S*;N?yI<:]Rn#IfJ !"bʗ[)ꢘ"UlZ 1{sˇ%3hD=2Rw,i-=. ˍG.;CBțڗ%ʡ0(N@q"޲O RtBو[ l wYϹ$RipG1ZAre9: &۸;.pPsԨ艪{dn(d=}8ps(_f|\Z >:D_te?B)/;kF8'd[ʱ]o>ECXP2#ȣض a>'Շ m!mͥSrœyJi_j Q͑djOtx| !z]0N= g䆖,3&7m\`S #Y+?]ɞc\ż 1j]C%P{G U!c[/jSH壕FO-=qHmmvƎڼzͨ- ?f"$55TϦxm}[2m&I8{@ W&r$R$Vl(j~ =R'$N!Φ" 4sWoJjv\VN/d[X)b݆s~]p ^5ECn\Z`sT1tEH.%+E&WR u'NBe1~QuE͠+)*(JxL GuS˖F|H=0Z\6Z37/Ө!u;ecsjcF/aZMjԉ2.*BL ~0 حO1r꥞5K(:?<Ԯ ̙9OF)'1[0|DWլ4jձף}3˾(}>jt@߁+,vĉ_uj <x@B{z'[<[G%A2(⡐9nJ&az:}^btvr~b >$3ߒJxJq{z7\j)ޡ[ /CE_2RdAk%1Iq9F蓏{Qu%qNr^5L)k*h?o8 @l0oLɉqfT[CZpRi!DxY9ш,2 =h8㖘;VLE-ե-&GzނȊK8(p7[y̍?jւC⿜IPMZu[дoi~!wrQ^JY+<(J4-Zyӏ^ ~ .SrM jP[+5uS5%GGʨ8|Mw;HrB'as ¨ݲ )>O 5w_=):hlTƒAHړh6qZ< f|sSW1G{82'O^fSs5qH#5Q`u;{nd!+?6Zۼ{D4c~}SWZAw,i)qnZjB,Z,ɾN6Ֆع'!H_{)$UJlfh~8a֮2RwXnf5]f< ^C)(NecHs[%;qtJSPӥ˖^cM&s%wV< @_8u"ÇuuؘV\Ajk2{4lW~r*֛ntVeS~uy;woJh HFJ.+d]E^Oumu|d3("}>cu"Bc?Vxoϰƀ9HJr ^j$.k`h= , /(^N\ءZ)9Gt2Y^ĹwŖ3h#3䢰Q{~A*-qWHZ-4jlöɢ<ۆֲ6\Nes{Ȟ񽷷=Ү.^?(=SJ >a c‚Z.ڕV4݄`4 6jc~up~SyABq'԰@w% ! }Ğ F.;8 @.A NaZ>4hlc(36bÉ[. {Y2~Ƨj ?B]5p>D/O;ۨ:N[8R/^f&0m*UIРN$:w A4b4ؚs NC bk$VE׎$I,%Y5 AM5 5_j^%I%H/ӭv$2/]?k-?$" tW|;*).Q빙i%nÞJUO^TޜBm.S ̞(8ۆ\hE<%e-SZ ]P[DsxupnK-I &GÖUQ(}nS'y!|}]C q]-9k2Qn)저R|;`uzfN:f1mظbò(栔)Xd\ Q!pt;|º#F:_*1Gt<ꩵt+7>D7Z!a~|ѪI&;lYnN/5 @hǽ4nwBlgP2VG:mr]1QJ"!$y[YMM-]\!FpQBwMbӑ~v~R{J K8q?λu75(/GpHb/S_Dx{S 6*c:πڧ+܆aĭsL㧱ϪY؏@^k*id،ՠ2n[ U-MrIBKO=;l>FZ)=;2B3JA$ >%u'1,=}7[BZ_, bcZvIrP7RoZ8l~Oy99T ZD@0R6|k!0-'aG'CXj'&x򡖚ȮcUyE ,xSh! a ]\M?^Z5D:c_;;. q|34_H 8~|?aUSaѨ4"m ؚ4E[RbfL(=δ>7ZR%H8O1RqZr1Ob)qԩEi.8TZ֨ȼPk ӝ *S)M40lO{1ޅ. K@åH/< $Qj|St@3J@^}v6b6ywwd ISor@*tA7S1K]ˑwuiBV#ˆ` (rj܃L8ίl_&I9DaIbMeqZ8$WWpο@lT+gB*&7&ۓ9?TWfHȳ.p&K`NF lPSyZ 0V-D'sxb6B(ES1ZEX{ݮK/Jk!)nfiR3~':b2.kqhq)M8t"b,.QEfIs&"p^1 ꭕ@{xbɞ@- F<ר JK*үؔzZW~vsQ~MDع{9%7c-H(c$> =&`<?|*[Q@OAKL>~M0,Kj2ߨ]}j[5q<&Ą lePџcI`Rc<(J^wd$5|a-  !ۈE&k 2Lq>Xt T5y٤dX@d[%BXGG"4 "Rf%ij"IoT{Wb(&|m N1MQTf5Rp}w|0Il岃b\o7caؖaVdw$^nBTl q\Ie\p T'Ӎ/1[˞EǁY@n&ݾ3i%g*9"*cy[0 2edDc]+L]'΍  bwۚs0|>A/ iEI ^0uHx7@-`^D^V'5CwN|!>&YEzǿ ݐ}KϕMBl |dr WRآ^;s2o[C+[ ț(^<#XFZoe/pNO<g.׿ F3zI,xy@gpn&k[VߦKw=3 Tl.?.ZYv 5Nǟn5N'/(B@eo>%u>4˂hH+"Da+ĵ{<Dc^N8-Tbt'ӗxLʾ /vjLZ5l.K/CG Yh~ts.%c|]H&gZ_Ϝfy/.]}7ZѵMb+:6EJZYBŪ߇mFZ`$ d1%`5Jsn ڟxC0~jA VYu|TT9 .7͛d/,g4@V'I!htV|j>U"]JOBīpR_o a"˻#Ǧ6rj(`euL ߋԺY.àظQkseF;/󭂾)ye9鸱]87yA+xN)1]jh^ѹf5!MEyj"}ʢ4Hc0 a嬛<"k"(n0um4b4*nݶLhetsBM,  9e)_mWTlA({OL۔d{k~( t7J]ˈcB5txlB)Dk< WȚ CʯB_IaЛ`my=JEj95ZX8k݇{)A+(ٽFZsaK\ouʌq4m@KbJ1&"tInZL㘽*HW[/)4'N㲎Osq{ ?abEfr'ƘGgN:h i&{.\uC(op2d8}Ӓ=8Vk;)H5=҆fC>^sB ̍rR^*vkij֝2f(U6{cIyl00ǡFo[QHGc #A{&Ra%A  i͙/6s; Ѕ%5<~einUxݣ|w80` >z{*,sCiI@ntiz`B(/]\ET$!lKulƱ\% !bR$}=FjȔ^2j%Yi'L~B׸%ly^j06f`>`$Ŋl:-a\C8Id~u(fo mC޷0bٞE!wrn 1׍f=JFT>K_S8{o%EΥ1O,k/tQ$%G a{C Q%ɬaJ._v<4w/cŎ̺Q#dBߒ8fŇZw@`,8&~]?u{q,|e?1QB"e`N%}Ҁ] (9;6w{0ߵnڀ9- &ʐox™|c{ ,\ܗ'ȅ?+p@ ?̋Ϳ0+Hˎ¡"VyJ A6lsߣcMWcdi~E1g(vJk0/9/Ù 8/gL:15 *1q1[g)_Bnrp^=^U G;vwޑl ' ~dЁ93Kpf6&Sd2^(Ǿ+qV7y`r ~gvgEO34NOfWo7Jg{Vsc'>e.%~R&'bQ>z~HbqwoK T9@ !mC[l#x TqQC+S10\=S%4ƨh΀u \y1RF<06\g*e䬏3XKBm^R-9J bH4#]0^*^ۣ3;7@t}`RtqއBAw!KaB|50U^՛ b:g'8{Iēl׵乥!jrԙcaZOR~dsA-ۓQA@Apzº!:Ro`GPMdqAM<9P@mQoIaIG}L@xQf\>Šڮ\ 0Ibp[A5h>#K?T{ '"2+R$^- Ë*@J"%8- MT#Ϥ$GwMωүC#zF9mѸ2Ÿwd4.sΊkUmpdAq-d҂^N墓S*KjF=;u]N'Cz'؁fHKؑs,VCbS,.,>,IoKw#:szًD$ˊ?l]E/qWnR=b=7u K=Xf]mx%(8Ґ ` M2#GK`Ɗ,|}5%0y0IOq{+_}/%:Xdކ ̚WIJwOs2wr(EjX £FM(BJ!Ӂ  c>Ys *_"B':JXq5Uͽ Iy٣sc-^HٔP~j=O('q%I_ %|{ePRؽvVຢe %aeQJRx_ 8}\_ 풟@JU's###l:Q7=I݃V3dʫj ]{h~֋,]3$ļ2"AG/ %3{Yo5R%fVD&0h^?bߒ2~8n AYW {G" YM9۔jB: }NjrgFGs1kA` BdKiȩW[ PgG_N Pٯȵ!aW{G-Ęja/M\[)ѧ5TrѱN- ыQڤUCN,`GM@ Yw,%uUq?;q%0mRB䰀H09q,] Vyfⓔ^lL+w |WǭId\B8E\']5xl~OE}~sF! TcK=]C _OiIm7y*/?Qh{־nXji:wei@"3J&l&;}`pcDwE3{4ƕPw(WlaxVKj0Qmju9 3nE+ Rʃ qVqu+/O=flh#Mn̢{Nun-Jk`E"d0iqMK]LQeC.Ub tӘBIc '7X>I!.o ϶|e|$(xDE ڭJ'Vd*-\sQ9t|Rޕ46gdF8S})% HRfB112G_m;dh@2qΞj73NI+ׁWs@S|Ēyѻծ1ƕ -'A&N6&?0]ͬE7qY!LXycz VhJL(2o?(WiyҰPTM.kP@NG#DEu떬 KVѿ) {p^{;˨nžX1Lw%LV,S@cǸQ_7kq*U0.bR@"SnQGۧ՚28XK|H ٞM褗ig6{vS#9p |G0$R;i,jD S%b`]EǚI8 9z_X2ѦHgG2oT-ՙ#1av6rNڤ`o5b尯6V0wC*mciMq?3Jtu78(v-wX`ui-4X?Npﵝ>aNؒkIש2ndp%gp|`_|t4^n@D,anR=){~E偸̖/=E( 4a,ސl$V١ wJ4h:髟 WaOVP)1dȰpS"^EZ0k՝22&WtNץLqc-FQMfC=C{tW")TL ~ɘV;^( 3 SlԳ%8N iO4}kB)/KFno+n *`O)r*\lb:d㳁\.ڞUFDU sƎmDV;Vsאٖ׿6VYD)O$A9/.s|x EK8U&BX3+=naXU+Zo*cs7e=lĢe3z|_ MG=IP, $_j7־.zV dԗFeSwm|A,R?-3v*߂@F\Jibw}e+>R".&l6yXW)/䉙%!b|*c`ɨEXq b/jT-"1չZ^' n~v}yؙ6AeLE妧SyDLTQO esz6GmHMfJiBF7kߛ8ٜs)?*K\aq((!W{rR?-YUn=|;7_!*cdŷ3*$?pU2}6YԵ9~Xָ2)3}E/zN'Ʋ O@kBrJ"<=DGi Nm_U8RC ܸa$&Rnֹ"mZIr(O TTUjQdNM;=$^:9]/{gZx@6w}F&^AKsAei~۔ OwΕ!36D@yo$LW"@)ǝ׍.&>1Y'Z2lyTNq+teMt_(x!xXB :Y30ZɝJ}/g1dM5~BMWJ<̑`Lw{*()~|q^Sk>~|]-%;et8=`u1>v }"ghW I&WBvi. bgTi]jޓfU?.Վ_l{5X)u D'Os8ٰԋ?zyhPxh2~ ͕u]Lƃ^J L'k!qE,FJU/ rɦ0eTϝ"H"sgy? .gpݵnFCMRǑ2pcԏ="YF;\uWb F|uA2%Q* H(o I?E(k @уZ۝ <z؀[FVtJ `uQ79vSIr\i 9o[4Ӯ` 0 j3eâ̈́]*c`B%*}e}ET.?vO >f~o'5ќA ʜ#\ZmE!m*BtՀl.F$r'γetlL8@wcʞUJa2쓒CA;=*ѼT?ah 6Kϓ DǮeʩ@neG\9@Vqf99?10Ac^=L= @fv~t'|TP")TlE~=U/jRt(%Ilo†WLjӹȝR_coMHIiWIyO]+r]Qə >mUzdb=yNBi~P?4婕B8QsNV˳|U_PKhB}UEvO,~(iFI r%}F~U-곿w-5#.\4|s~폵 O*n0:[^: ?Obc uOadʠ:-Cnޡdxa ![wd_3!Ӗ14MW Ϊ5bi1hH6h\ZZ}A7jY |)92 vɴaD|v5,"N@{luC^|,!>}Z78[NiMڐ(LoF;Ô9 ڦ9ݎyUiUABƈ_~S.͎Z2#  .,4+VTBl߱CT hzFY2p}*SAQ~*J9I&s Вݸc/M8*Y΄+p{+Brsc}|*ьB ڡ 6%!mR*^4@>f \ RSt 4BT/ԄeK07=NfMj+aJ_}%_lҘd=%<zQr976,&F~L]1Dž@(NF 9\htT \VǧqdWs ;泠3椥c]:~0J@ؙ}8rQ[tge#?o$)~Jp 0`"v,v=㍠M7 I]ɭUqXZZntN{Z5kt%({?7d jTaޅUGT$VrҔ|P)hzi  MՆdS9T~f9+CW~J5L_*E@ϓIt֔+ω1bh<Ds莂hk]u%r4\,\Hz|oݑnP#P/0X\.ELjcOX,`LG#!_fW%C(W##AUO.:b(،*#KukVYF8"nR{0fL[QxQ+yG7 o`7J7ԂX3 Mv`2GdTS'WWLÞ7 s\IWZ۱`B!7MĂM^ie؀!e1QцlU9ӁT+4lUH<2HQU{Us=v9ŶL 5ZSߐ {v |ekFX@O,zl#M4rgN@rvCᘊC>&֧GVHֱP& 䎾O[zJAwee9dLL|6>θЧ}f/@ 2{#;L|&RK0q=xw@:39I;8F:4aϽ!k@ )cȥ{FP^؅(%ؙX⤷xіY$&BP%[^͗qd= 21X0=#4o|bJ2qPoZuzt-V':9N+Sl y"@PAPF@9xn@kPИlnoHX>6h(z/"<@7D[ F, W'(K^G.ԥ"@;vĹsEXQ|r_L P{w#bQHOh!B"M5@ ȑ480woxLrlɟ EKhAd#rOOܧ8"]Lf4vAZ,fcV>k]b CR,dK7|.:܄&UH+'wKIYG?m礅'lQy`r͝%' ;g༒Z2BIbK߰)@*Ւ1(fsuJ8I~~ <4i?u=N*B`Fn<ơp; gݏzAi ^ eE'|;fH"0TnU%(֐>ufzW6 vYQ?/â@X XQm qh6DU{g~rfUdqZ4I{f)+6}٢6h"r:C}erL3$B"cur~VBޟ_C-085!' 1@4b-xC>Ne #fhE 󙀳˺+rE_{2_-Ȋs D^m9FQR"doAp/a5s>ׯS)hRxǵѳRZ Hah2y&](Ao FOw@t6$/PCK7;YxʗfKDxjѯy[RTBWqNv%4„@#;td[xjJ, <֡:.qD 4._;q.41\EӧtzNq% \ '[z?{N!n#c3 [P;?/p c%^Cێwj0yHכWs$uE{_뺌p{񳧑^ܝAoFTJ4Y9ZxrFٺÆM r_.cX`ʑNtr/ގ ~t+݆=-՗ :ԼipvjYz`T9:$`F)/I~h|2j֢6?-j&W%i&K YCUOc  rZvuKYLH0muqݢaK8A@/+  ß}3wE3×ѻ8/ߏtق.cfdhOؔU|Y7:|z=}+X;Hcsi̴Do1B$ Vp kAz$جZC8ЭX:sUc~|Eܑ{٥tk<'o~tgXs?{VJ[/ˠvR.R?>(?,1_Xj6B&- ' ;@ v46I}"Oޣ8>1"-[t\ Fν %VoPԨHv(mIks"D=jݖ,ui_"P:)z! G|Wř &rؑo05h ;X)MD'(sC~z09R@KmHg>4J8:6uՙןGS+;B u;Om]NJKs*b53Ț1YҲ>4cbS1LnQnVӚBNK*&+"(Y7[B:/%񐟳O3WP瀄z9?aࡨs ;αʪ0VoDl$2-4l**]FOGnmt:?UTȺYr?.M|KZO"&WLU0ŻY`f8Zv/^h.WuB9 d24gO%fiGIV;]N3^-ÈXcB'\EBsʶ9Y]{ߓT8O0~pEAET_Lh7mfl&εWn]=&K*J2<+bFhj ayT"Q%r.n@cm|W56wA9"7rIZ xMS\PW7"S:B'4e .‚KPbz˴-]T,~t|V aa[&wWA4fVA /8]T@SA#h +*㫴iR I&xލ ro OQF"G\)-gqf[zZ>Cx -R\xvqtᗱ8n9V#Ȩ=Sa$E\BVGZwzP-Wdz w.Vj0ڻ Qvlhp:ʍ+ d(, DlNὨ , Ϡ&"*p7C_ށ$D2*ٞ>hBߞC 0:C= >CNcʯp{rIp *Dw3<l=NKb󾵪 X @<^rG*Ho_`f𺂢SU]IGmAxVzwsƄR=Q#K *a0RebF1.8,x} 0dBt\ƵAR =mQB, E+,jͭzN@`)(0='(etIz zjUr)`r\8BAʯ w|rs3E>'9]N/P N R^.Ol=bF|ql` ?HOX(=Ozy9k>éJy/)5؋iWw Fals&T{(tdrЩ8PH%{`'o3U{שּLTKw:tˣ SQ<)3ݼI/ȇ('ȧ(*iiIMXx\ӣܸX#,`~Wv#KhNzs7]w|܈1$9Q_Ws[tQRʀ53 R]Ώa./0>JŦW /Z^6T[g+)S{^vj l+Rdiڊ)6/oĜj-$ vC\YtgP8~ɶ7S,!d!<Y Ģ[CE3x<>u\깒a&C7 P-{|ry:2pެ 6O(剢P3: JT 6BQJF z:=O06Gyͫāb8Ā 3y0pZ*x0@Yl*TNm"%Hq,K?[zGN@b)48Oľ&88!$,ZkiT`Td"HMp(FrAU CHD7=oE=֤N!tØ.lW7TkaoNOqS˚ٽg`zAc1Cn?a&f[z\atf?hewtFÞusA5bJ4rC-x' i'&3e3[.dRQWu 𤑭c#bާIM Hz{#sD.c׃ȗI w3o> &mm_,zZNchX'^u/@mjc$Y7b҇s !$6Xig@jk8%k"8 .eT(y]h4Fa+sϱTTOpna,*Մշ'˭CK]m KqlR00@V9)cl8ܞ@1{O@Un~3i D/A|g=30 >D [E]!h # @X?lHENT`5 Q[GxPC &}$Ged`E ^VLob^7(ʸkL e-*V M.eV=\&iHCU9Jl4DSYZ3!m`Noy#GU gӆ7rO^YaPD@r୵ ToPmFXbJ{#KQЈ7b$]zfZYm-3G[f"d,ikU\ ڮ/ģg̕l]MH鶖3;UBӝ@!F!Ko#\6Yw  2Ґo%C'ė\=c>SHvH*‚nTFW?8׶PŇ14J ?U~F {5,hX /g_m * &` ٹӻ[Ag0 _0vi.Ӽ UG,a֬ = b#l̋XvLX27t_ -3WLx:` 9[T9"Zno''5*I6 V]@ !X*2k1 t{Ը 77ԕVPI6}ġ /Cvd|z?KSz?4x՘v h!@G$C/ 73لϿSՑ?|yţ.rQq 0@8".C^ЫJ/\o8yqd5?&|ѱ3Ĺľa ݡ.:]i ww7~ >QΘ?Q#!e!$ 5˩_=Ws'eYU>Cך5|^j0?Wr';fohBҸ0mBW>lr85|Y n4\Hv'bB|Oz<xV&˭?ASChoEa 7WI<-Ik+Bv~{Y(z*!IZ>dkʳ-"He'$I@AC iv=P킾>(Hj6&ϻC$uJưTw3Gb Wn'422';\)~c4Zʆg3KX#;D0w`^%LVn9f~c=:g:X<ł3~u=JS Z6*#;`q%8s* 9f5ɄmMP P kHZafq&.M-'&k°C3)4Lu4V@bn.16FW͏%M@J"UwgͭX?>V~õZvN `FKlVCwb緁02@S #)Q+9R%63$х,ݎSvZk$7n\:q {:J_k%ҝ>R)5xw3ׇ싚G!zV wz*D\< <*,LןKx iaV mRqߑ֕gz£Yj&=OMp{>7Z튊dhoՍ 2Y( ÍgOҏ[ <2ͬpm>7ʯ ;bOfawC9ܵV3pdme  wG͟_9{& 6Wd%+}');QqjN劈9Û*;x@E *g\CTDp k07B ?Si>݊{.ɂǤ+~RtN&S.ZX!تZP>a!"jmQp*~=oPr mVrNs)1VuY#:oSzx>GՂ({Fzf1"ML]/0N@RKc?Jg>C4t?ybXM=b ;)>Y)Im2驜--k 2(Yilxy_nf;fJ5D:C0|R)-<2 O,]H!z6`'EYo6$י῞`)_~?|c#͜/LlfTu'Z -!-&ľ5 tsq8tXWo]щ/ `kFxZ*Qw G ?m2R4?}B~ R[*,8P;nUşX14KT :/uъ6Dcy*@2' a8$_eqhd zܱ -% Qo ֩Pz<ŪJi4ϹTfWdtc*P{D)[1&: >:\Łw2N5%zz)5K/ĭ΋FsofdmxϽ5dZ p*T5rڗq9rGk S %xd^T@/h-5xlSoEW#2<ղwj̶/UAzH܇dxC 44'WaÉKqm-#X5o whpkn1'P6J YcG^{4a OyҁL`0D2VV L=d\mS*6H.%sԑ̓. [ӯFeYu8<w.\(g9`3}vQfd#>I.Pmt|T=-a6o y&h5z[#)C_s, ET_&p\'0SWwXR췮Q SNa]>C|N\HҌ Z|%k$Oڄ\[ľZ3]Qu؏XNI@ʇ]3gvy\)lIf`$d.9KAⲧ?^쮑%\v?WoӮ Df +`74|IMepo'4 :ԩp:8 $^XT)KNQC tazm݇plc¡ 㹿p|M _J!"ƷrG74=S Ez(NSR̆AmTyt*bZx`I+\t$,Æ0;pƩ)WߚK7!"d* 7uQ~H_!pXx!ِX.e7eQĮUn h#,լ=>e+4Jnm'C;Pwu$t2gL7R4/[v_, GCU\!abns9jyG&KHɘ&ֱ`NWDmy!Pߜ|Nah2Z9=JmsJK_SMY_+*2`}L{|Cb{Ӝ AB'߭fM0Qm)x$΄ˆ Lvz)e Y<2ùJƄ0i飸-"uvDk2R{4z=3`XϮexmF³pxxJ"?@jepRSwe= 0f6Φcz,octwb!b-"V/* Qqb|w8u<"DSݳ~y$OS&Br(oȤ 0kj8/_<,|,`a#Z~,BMXxkXU6ް]}nJpT5Pɡ/ߙ#Nyũn=~V%(xރ$*4X3/{˳C>꽚eF2KQ\ƿ.+33mpQPs\ &?A4)k6,M(pnY!Uy^ xXicTNw6=e`Ep^Pa62d>)ƳVEԝ H,IݜK"v1(0R#m:>i`y> M8Wsv"MUof:S|tžGЛE`;Lq h r:{洼o0"?Mg]ž{Gzs g:,tͅ9Ə%\@\|z*#k@K4zkSѮrO5l_+6{I'B-Y: eL*&%g EvIjӫ:~^2QU#xQsb^Cj>YKþk2 Mhq}>ӒkLشZ;5sw4!ǖd91nZb $7֑c֍p❪15aUuy/HU6mW[2h :w;baKNs_߫9F!25Sc`T!^ Z;1W3)d85 B]\pe/~$GT]1'RTlx[~)>7-ذ!,z0VF(Όcna8Jkbt m x/+wB36I,?&"2Tc' %<D(ޤ7k n\O} tY}~&X9@G r)Hx1vJ?rk_`c6#.U2x`tclB]ّ6 V;Wjd$fFm] l쨣Ɠ0ߺΟdpI pzTLW0.,93?؅rV7$WG_=pFWQW8C4I?30/;wUIOd c%׫v:'7}zax(_ E6b}ЍB )UkK M5Q1.ޑcyWOU&4xV3f((Co:E}q+(+KdԒBLH)Ò\A<݃Q{҅:(J52pƆX'ԁrvK"L X ,J;fGgnE H,ZԞqeXМ':Yr0^Rw|̳nkBd^+ί^Cc˂x"ЍBd6uvb/v3ݠ5|(ld< ' .n/Jk=+ѭ#ΤX5Bp%EAl%f+}VR0e8xCs^,Sg,yV|T/Ieq*U~ G+xuE6wG뒚#)A@SzP:;"goA9qy@fh-O\^9&zYå@'H"ʑdsY_VX0qk4шi3[hְtL6GQ]T<ЪiFV+걎kEZ_$,Vӱ{f73!܇Ճ1U2)rsw vvYb)Z #x2Ϫ.?`ĊE|EDY#,ްv KAXBN%sp`5Vθ,46dDkһU97`rEVN25?o.h˶4ƒ'm(ka(+6% 66}%_YM >H=]lzcAeSdl2#oaTi>p nk|a)H\^c@Ƥ 8q̆s ?x(M,$i1p|їD|Byl| !݀Z)aIჾ5|R5=M`/$o>UKUK(wosUNR ~5pWztM"V7/('i.t:O H 0^m!ǎ2Qs)ϫ|TqsE.HO(g33Ff:X;8S I=8ZZ3殀Y?5/#u6 ToNv$)jO8 ^#% -6ot2 /܇=gYiObnp yÛ N{ #VK=퉒eHټ?'ִaPb$RMv(p)1Xf*@CtnQvܓ[#iAYsuh~!Dнt`n WQr<1l︑Ʊ2Q;Xh!ú237ZרviY`6]G}%(Aq_֬j%?"T/=PM@Ix9v+QY'1j%L eLj"%3+ؔ`)ƭ(Lx!N/WqC`!rl)XI^W=̵i}:bP? N}k*@P1y]%B #msT&%_!,ٛ10B%p(B!1KX׬Hɩ߲ycjD F3KM=W0_$XOsq-g8YC!ݻןFgQҗpI6 C9&bZ+1gf)68=a4!iͲkOQ$8mQѕ/bF\ŶNx_vzTMsGRDSݐK8|ǐ$`|`xK~/wB{L)I{a鯟 '#qt 3Os\mrKPgAK9bQ[똜͓o, #*ˈ/ڬ¬B]aa=vG-4y$5cV#I(uA{lU"U?T4` pMwWJGYE6b=H U%}sKB{闆vÃd!ĝZ{]f[Y)﫦H7OV? J]%-:V0͈w˺4WshejL\mVK_vPqjì8gI3.6gmŬX-eMqh d5N:/*k+zR@w>M=܀=<<%t&4pkmCJכWo& =l*:n9áR3^abDw$>O\o CXBr}fjʹČPbLNMjt `كR[P 3K?3'`k7A:H ^1,Τ*ՆEޒvRo]ԇDJf1yoɗihJɼl*JQoT"lI8\__ ͇'s,_Q,6BDHp pIT!JF}PK2?j:߃[s1=Qͩ[?9n;`* 1[6m*eҟ^<=hI}$I3?R#]1Z)4-‰AV+Y6M]Wz> gŷGR߼ eDfTyGȑZnд\J; ucZVSb|9O!Ƣ>cZg1*8ǀ_.&`iNbsݫ$wMtPyLٲE[;Hz4- tiD("q 3 6>p^G(Q]xFTѼgy@f$B 6fA+z͈GEc t;ƢACjIdC8!z@ӧ1 R{e滍7rj:dü w[lO4SH~]Q}D%1 !05,Bh#w{%hD;}: Vn2tU6T>MAkʔJ[ 1)?MWS{kg$I4}#%{☊*2)_kv\~BN zg]4<7W=V$.CLM ]CfopffXLFkVj%Z?.޵*&)edn%v>8fS3hLn=иɮŽڏjHҴPbjWLa{e^v>c Dwߜ+v~jH >GᘣkF+BEޘX.:ήYC2z\gۃqZ {ˆ=(0a)=0jH.$(ϯ>~CBA~LB뼢9<ϿbK/ZZٰq~{;=S7Y1" g*%Xp2)4 \?4m" J'J/RU1ՇshhTd/\ CIpZT0 G6I8hJiNE_L׀wQrT|Wcqw=F0O5?iO6_ |ælͮZӷߪ,)̑U$vIOhn{PVX'`ഄ߂7~Q{:.R>:!{kqGwT\*ghk>:nbSȮhBzLSVNyf <sd9h6%3B>IU27: m߅)=[<>%gY6&|&|hr+D+L7А'i(W0ztbO7 #[~T⅓4@KMeaʳug 6/PjB.À?9Fn;뢵E -4ۛn֐Vz3v8s.8I:Ⱦ r-YEkFCVWSDj,B\yw* nɥrYb m'i5 1n S(A&{>$+7(]V٣nx-R)_U,صGhX@!ŕsۃ.7o]/4ι ҴDoqC@RPL Djyq7vD{E D4KV9TXk5<֬k |jId,%UHdg XcfnPま|6^ټHT.qi%SIMаvyI !$`ln.΄,?f 7/7E^ۻX\$Mxt(]h \I;E 6jC< 7<jT *W2ӱp'vTU8<6]U70q7Y:zOjt^۞]N`SO6.tqÖ|%.i 4$· j AUw"zrNT䭼oAS`_%>\ üjwL-`9Kّ<.ИWc+6p#ך-\%7cҼsX\wlrC&ctg{&1"7uR8#nn6uj\k`F,QZ@-\jҹO `9א =4շ컿dqt#|e!yNr􂙜y1Nr gxE RA˯= aQQ6?t&+|5Ë>mHb[8+o&M/M2-n;:dKaIiTX8: nf6ϟcVk6G ח5c^gyfýY@Fau}a^4 Q6=#O~iepg??EL5>ri^ qFƋW!;ɵI $blzNx93LrP} |əLSo4Ѣ-?E@VC5ћ]f7qDi=qtVU&s"niZ{8{{-oA̅Ey= AňGs Eu=4zѠ`29϶bz>A>(3M8Jv14)ˣ$ &wflوǐNBwE2XY_=Ζ~<2;; 9 Fpcq,1lÁt؍*&nSލ*v_\Ba1EY=Ƒb]թxc$5Z$e '^vr)TP,dd\wJ%Ly4Tgw_&>h52k7Se3'+*( \HݦN5 nYn8&=M(TF oָ"m/>Q(xp\@`'u@ء~;C$S+lWo^gI ac,Lop#4 }{oŷd(Me@MOϾV~v6,,3^k/Mb tsD}4>)m0[+vD7ْȵ =-[-WƊ$dž- "uR\^xآ}k.YCc ?\1:e&v#`Kx^K A"lQbz_,ۈ+Cx#Y[񀒦AZ 3[6=NZW]KZxEE OF|zi^tbT ($Ko!Sa;n҉qL[:Mv>^љdb%o[QWy̘s%^B6r$l&#Oe'7r#*W/f78ܭ=j?5/X0>/nJ3Uz+߷hkh)`@o=2Ax wu^ мJ* UX$X9L<;#%{Zg-b ]4+j5w\F¬pb"eZM*]J9ZJ'RkTp9!o`fj=Yia/3wL3ꟳUPyu#غ >~ͧ] Q dM$Ů>

ؚy`և?T.˽/i!Æ ׺}8ѸrP9(Q ‘sNt\Q gd}ۑQE/q.Y:=C! 2]\92gxlF뚅=ӊ]~xSFk it,Bq&{us^<qބ;ݓ 7}& uAϴtǿ1{>.u\o/4NԘBQҶY#`2xGD+exeOJGfp\: ~•v"d6ď ;Y!{͐\/l#Ó+@(Q 1v{eteOIjaP.В!5\ mzݢ[Ͽ-p_hC5sUBG=2ߐ0p{3WRZ4̒qmd|V&en~, ("x~eD~х~ {s}yS]<BQifv(_۟~+ыT!FόxD//R) L $7RsttGJ >DP=~x-p%XV;YK:w G I~;J]oCVr?q` ч Og:z"[iA;d IKY(NIPW_r.3#yf-92).UeRIôX+\.6~ rC #[qrFs R܆G"/!T&<ޅ˹w~OEOd$d= 6gw@>M! C $U<~{ETJY:vYRӀrdidc5v'?͇`0Gk*p?4Qs{Pv;NZ)god b9_5 cF&\6xc OsM< 'BGEgɼU+ىCmňο SQl~8*NP:iK Z|h0傡yˋb;1|B6 bU![h`;#O_JByRj2B ϨTH ՝= xuw?/혹f>nj/S7eD~pEkt?3b1oLkAIgpA;t*;w+]e#3'y ETz3wKF(TmV. yj@& 0*C`ێ;Ր oa$IF^6|؀ZAQ}a38+) Ol^dAp *D]ZX)v.qj[/:2/sŖ:SE8vsϩl/^@7Tw[j c[Y΂|}rc`W5wһC͇ddk7pms2M.{v¦e`}ܬ 3r Ӓln OYap@ M*%5z{Mngǭ*v{q*:k B~bYĵ%nRo5$e˥ˡL3= 2Á?~joE)}aydܷn> roYk:Q8ղbg&e3[tP>̄ڿPlLPxжTj+EEmcxs4(Z츎TqBȤjc&WW7nz@: Gp#񮛱J&49t'-`_RICzQZJdK{Ueei䕘Į藔 ‡ /]-@i>7zXNMLos|BwMJr!5ǿ\y7D Ԅ>{0!M;nVM>b٧!ZQ;P6F ߅* o`*PxwjG&7 T.y??4z惻԰@C,8Oiј:grQ$s\g'!.(͘t^ӏAH%mB$0H5Db%ęU0{jWP/%sxͽr=UWуt =ft&Oɑ|s],ocf8#{6x@OM 'M? 촷م\,C53 x uJSY`!^3ZLόkhYe' [tx^.Q(K5 aк5 /&nv8!] RfwX[fe)j).G7ɿD. 6y78OvsQ'EٯLe1S"ÚZM?:?缭 3 Xt˭ "K& ./l~V&c&e`?>T$3IZs>윬^\O`ghw\lH@ Q#Yˮ}+7 #8v 90ND#!b΀Qtߤ2-?SgFb/L ˚pK;.4mWT; =!`R*.##-}GY$VkQ]Ns]YS<0H>&FW\app[IC._h]JKD) {9 xKCj$|6 ӃK8`\7?q;<ct y,:;bgY-X&? y6gWHDy$ʨ@p\r{P|+>DSFGwo^[g'URȗS`~fcc$y`r2hfHk-ﰰssccҴiHmru z,ƯKQ@NVMemË3,@$A6[m`Ǜ"ָxA3y|l4btH' Q۶a\{티 N$B _~݇o. s~C-X)Udt'[E].ݐ b~*xl}·Rp *W;V^'BUj+`ml L&#ť 1wg`3-50@0ΏUA=EgAA]s'+tkyf1sM{P1`kۇW+d΄œ]Rh_NGR44;ܾa+&i4CJ*FT!!*[M_)]ᣥOBGlބ0a.²!IQD'H؛e2tl얃|[ξ\ t}rܹ0Y;D'I! @TV܆SaKJGrzZn6ItʜĖ ;b|}&'ea=£<"Jn2cqNzxrX+;kp%*-}'[HpghKIa; /J 2n3~xhWX{l*?6},|SNsGÌЍfj ݻY#ƺIѠl1ꖓr o*bƻDMbYtxpp9M)bYN q#uS>h4vq"^Fjg^;u).dEa8ASƸ$84۔tB|D! ')s\o|aϦcd8m_b1>* )YE>\k"'f&t kҞX|'&, d%qнL_4>2IsNukg̼6 qaTIXe D;< 84Iy>nMyJFEdkT:@>kU˼vzM,h/fA} ,zI zřH'+[Y5t‚M9CX E>^.{ruqQ.nX~&Bs;YNcg錳n@g XY{ڲ]<"٧Eٲ}W;+: ^%5S[l@?-5ǝM 3qA'^W5$=lU]3@X皞꾿{N vy FF񴏞yW@TNe:b Q)س*O> fPɗ2#/f ^ZͶj5><#iH|U???xf0Jb(v>FdζdΘL0lL~i,9! υWlӰs W&J"`n:mysHt)=<4 +'2(XB8L>)xiY<1$gaح@o0PO'@&J~m0IeвtC2hÛg|_1c+-^4*FT*sOnMN B&CANhPE0Wi/DUJ4붛u ) &{jI \qkuC@w^ދ+\.mMӴ& ϴRT~uL5MJ[ ෆ<8ezVG;c^T  Iѿ ]RYEŘ"˖}ܘ1)?yaSTnzZq8ZZs9LG!I{#Hr{╿ ?J 2`֘E߾n͚^aA2foq,ASIX)^VT*'*e< w%ꆦ~ω T5OdYRݗ,M?e$2X~F7EP[-(1:Iߦ 䦿VfT]U1ζ[ry2,%se{F)-v#vHc%kF}pK^3 nR+\lPӥ?o|M! Wjq$&i;3@}( "8g(Y]--]ލ?pKD;,K36Q˾63\As$IYO9b5%Kt1EљR ^dfb\4:(ގ9j;p[% P~;qBB%P:ڮ@ܰ!(ۨ0ܹcǻBqFrۘn1"ƨ 2mX@:K(%`p-|t\YB] )މWh!mUe* go!p{(v~ @1mkqG;׻lMɋjAW=,*!WQiѯoQZ4>X^́inNuԧ"Lh%%Yݗ؂Ǔ\%*9"?Ryh CTxO#sao<q8s|wۙGh"dFjk>ņ#~8gP3ćh4y?6="H{1O4xѫqbzq줨LufW7FiH޽PY=ؖ%0 QޢKa&ie"ViblF_q#`+O 4 \>ޔE] :W}!Hme`J!R,^{sET*gi˸Dj&f2Ёl"|֔Ѫ}00 "JWgq`3k,3eY聦5(2quY@8qGǜwsuP]91"(dJc]gee (zx:v@V{Y;|||QqIu"tK+gaᲳ~K`d 6t>IZ:?NQøAXI ^I-[[> =y$?ɾs. XܻqHt>,TX4cw2>Mф` -,@?t> pyT"m;}W)X ތQw0 &*A}6sX#//^Y2I?Q BpPgQx>ݷ "J#%h69ďxcM5>fVvruXQS~ 8+@N`<{BKLPfۚ8i#v{?ǝ C2N7Ɓ h-"uD,-Ij`,`d ݹ˶9dVVX4/)w@ipd]A &xKZГ{@/],a݂T2%^(l?-Kh$L5ǰ!A>g*-Z#>2e0IG8pK)vsɩ8NxIK&u"jYs$rIʡrÄ`d-S㸄Κc,֏}P:f;jͬK} g&=1)qac8|(g4nfxd^&I'y#BA@=.;.ӹ>\7Mb{g' 9 R =Kf>NNT Rq CK*fN1l=/ۥwrۆaEKW4kϐ#/BP.0^0ch.:KVI>)̭5_DtLJ'1kdI,;N—'^iU\x : *hhzd6ՊA6X~4ԑt"h)jϾqI h[\{: Rmax,{LDNezfߜSԮVwxyXIV w+,l$ՊeGС׋ /Eg٠.>?UCݓ]ꒉ#),0wCXC0'O"1rn>jsGD,Y!Q~\и<8E &} fr7,ysʨl/>:@GZP i {u1J<0*ȟw3DT}b^&wt D[jrS=w>= )3)>. -=e;ݩ8z b{̏VKO Uz:T8fYw%z7w= ʥX59= D:Z%q ˋM.a0-$g9G;gNC[odI?-6U~EUl8c3bR>_bW+ G Ah+<1jeᯨ79i5HFquދ?|g<I)'J`Xub\ C~~; PDn%-px[tɷKEJy81ָ)GS) 7pJ'1)b3ăa2&fJڡºn/b̈́c'Vu=Qa[fmvj IR*7q2S}[lW6ےn}O=c}%?M|Sj*''TlG DaUZOyD Oه21!6g^)хO<j(W!3m7J{KDћQ Ǔg0H-%zqގmOw4; E$uv$%i#I&NQRX[I鳗t~:)䷻m>ӕ5#2{yn@ncv2ĖIX Ostӳ݈&m\1tRiu3 54M4t517n_Di2rNru$y5"d ˄53$EB]Rkؑ~s DLdGd}rjC& sgI `=AضضwȱDw_7ke9IM iUNH\ }vp^p%X7,3n9B2-b }PhBnT뗑I?nO댓 mLC>u*`Ԧ6~"Y݉mB6’7Q3 +x5jtۜqAwL؛!$ 'm,[XwjPqxOF)zN%Ԑy{do;("BܥzSrs:#K so 8hmfSF^݀ۺdVI _rR\Q^Ǯ܇Z5IJ>#`f4>R:GrNr-z_7:|\JQ ۠KOpWY}?T㱇o*EOTnȭ5HY~ hVBvꡮL)tفS}T=ͮ6h07rd\B@kιj&cS(.yQx@e'uOEGXXPwBttN/TUGN!K6zU_ԋ(ܱfa͵ j2v5"S BӁΝpDQԬ^Wdm+N$CqNmJ=E1Ʋ:jI^ۏ4iI/eA lb;xC&xš/|^'\qY#viFVb-cBퟺ7O#Y?qJ* NO+q1d\ d+E VESZ6(ΐy &"CNčWXݯ67\ ?|v?cl{ إ$Tn4*b9 rO_%i PlC&ى i͒a6TI b[x M]ؗ+#!P"`]d=C'̇A˞sN&I `EQ5c՛' @`VܗecŠߤ(Cy7֦萘Xx P mަtQy* ́~n*8IQDW,WAk:\:}i[IkE~@>6b& ػ fɑ q$I;\yiu%tdžx?k(0ԘY?T",4Izq8k@GNB_zr=Q~Ҥz|:jk#wx*6_jt,զPk𡕜np\GIpKJyͲ=oMFKe(?CWOu1c"9fBVJrAJ0Ҽ[Hx&/vr6x #tYKJd 2?-7H0Xv)ON jZΚg#8Oap!BY:~G{K#3P'Egjryq AÄ52*EF5AMlLejJ 0"h)F\ȇLSV΂LyF"<<<)x13~M!mÈ Zd;+GoCuT$~۳KyVay} 5movN@7l`SFP6E@2I{{@G\,ӈl7,9%w\l\zS}h08'Fʔn2*pu}ϙ׵yPqtj}vG nC!2ܴ&5/=; aKyӲ-m*MWmUհ^2KI=N̝Hy`u}\e&p9O1tq !qo1Qgr\ ]_m)PuדwFD@*=(TJkwry Lb\oʼn.x~rϸ{YU1O9M%`rf緓F:.calb.y}G` 奃(>Xn^a>^AѩWJj+D@Ex<{ gϗH/V7Da * @, 2{7y#nk7Bg:Cz=Զ͎i\ f:d/6}ǝu*#A=Fj2߫!CPw$J-deȘ. yx:q[3%C5q08w5lD%ٚU$k ~ˏC,HwSMZ7KwGދFv-Htbv&u ]ϖk#Ůo)\7(U;%EçEۅ4t?kk&.3*Q>]W1 $Q x@~̅`p;.i,Hj3t%R;L.Bα#dC*e àO#ZTzlt4c͒u'zԲ+汨; Xo_JkW'#s0gU8mۋ`'"W,)CRx/eŃ?) rÏ+z_'&+U`hQq<*eme gŜ̳Q~3sN;Mj4xUHЧ"aɚ 00L80߱]b' 3_;0}47P;Ra<\c>p 5o KNqج~FGXrnVEWS~<\ss0D;=+=׈! p.8ti¸!ب/[VV}h-F˸]p1$4IիSkFx˺w&…8)kTVo$2s{O&H\jƽ%9A"š0$p~c *IgzjjCXnnF9!ZPj4җW|0ըY]'Mr2٠_vDO&=}GMQ-;\ %kD5D9s}NoSMЬ|7LƀDU ȚF(_"l u.k%__#F9+ZKAI?MPI垺˚" 9#`4: #îsT; 70_}TW{7,rCβ.$|[_*V p'B2<е3iXd#aF)R|;sGs`<軅Eb_٪JrgYCUQ-lPj68` 2". UV q3(B"헇(dqvgFAJWʼnܬ4 d83k i;+/k` zV3C}nD̔o7A֣SD((rKUW.~$= -ra{eDt!d,Ƙfhܝ-疣)m~rwf]fg,u/t~wL u&o\'o']&uKq8bijHIS\r2*-Tm$gc~^pd Ji \Ӿ^zԃvusClf 38uXH\-Hԟ`7ŝ27Q@-`8_oQ‹ 8&+V"*M<(ݾO{^/t-J*6[*zA 6iTn DlSg&˴EF/jdi " ŽT E8EoEOkקu6j{7np|CY $= $~' 6B׉ ojƜ̻祊Y?`;St~߸ŽNjy_=82%曛;ֲig$QuQP-o1X"n?!c$fkuQJ?$(%[b_{a8}[H7.vq3Z2agߝi&GeWӴZU`ܑ z+gI4}l*D70\Δ RasXe[C*`#B"A*=pO{|`”@ީ _wi6jvT4?wz;O7,X~HC(]K9fF#Tn%TgnlqoW z -~_'N=\g⿲`/ĉ$8rAy.9Ey )[B+BP @'s3G/0O9ޮ{͂en%e~9xa'GYCF4SǷ>e [ n0 T=`au ahMPK5 –m]qO@z.:YIݭ|!ڐp%|,Zp2#2x]U34H{IĤx$Y }*k V_?I^'QlORyX숁(- IK]%w Eۢ=nQ¹>/:>ETeT@$`&=ӿٟN6(0yBsOaaȘ#hG~9/UzWk=ǂ[/G M}W/ԟ?nh)kdT\kP8(.x<y*EO~>H 1zyO' ^ GCSr]œ}$0 Pjjߔh¬5ob8{CnA2w,0U!{KTHa/wԅ~␒$.pK(Ћ?"yX<"'Uqυ_:'dn\V-2ziF(a66\b"]f%{a(x~28%rчr(XrB_'VMf<1k.s #PV9 F]%PLx031eŵ67Wp0/X:a L ph3:R~2Ho( 'tCzݏ8|Nw vt8'7/,j(Hri3}hlXᗱ)j" +W(lj,ᘸo&)fEz#PE\ON <邒~;|e~WkYbTO&D Uo()8f_Sp] Es2쯉^,RXK57TI2 WFLjFlAwN8j`zuD UK qpKe[ ˵Z7S@69(O%[ O9wYl F)懝p3Йψ1eu хov8Y$TgGarJ۩ﮉ'}%v4seqqܗCޛ[\#QP(•f2_x5[=)Q[8s=2>AI"um{ ^HJ ~ >Ɖof[#j?9l P5trUf ar6JerlG!.P)x-+o֜վیU EDOJD*ֈ:ȗO7N渨2j|l<.|=.{a!D$QS(񻄯`wg1>i(Bie Ȫ뇇c |"J” +wMJ?_XtoѺ/4E3窶=FӺVҷ(yk֧_:È0"#@V0,s*2*?_{DݚsGAutmBW"q; ]=dzEPDYGIy`ՇS˯T ΍&XjF^xhKjW]esy3uz!T3-5S=ǧ>6h4Q;ͲvLU {qh ZVkRlJo:D j rؙON =@HwkJEKEjD}>dZ[Q5ccCE[TõH%Ic'9[4m=V%Pyu qo z.ݭwź8'i:Y5(?|TzD$JxP.~v|ak母`:v1 4Aʮn;juOi!uy wGo*CPL~39$׍ 2k*vl^)`8>a^pz)0mkpb݃ o$֕Nd!k85Bg^SxukOҶM)_0iK.1zyܲ+!1ɔ,^8˨nURbb&f_ KY)g+gFaU]`lwb_meL-?3{xsҔ!fpx1*ʥ* ǥgsϙ0"LI %5>AZ$A1 nAssođ>+~c/7v˗“2iZ wO7`iy(y4u9+ x5BWG&&N;-}3 d1HyL#\ *}V\ק]e\_܎ֲT΅ᯪQ (4:*>pX7'LaZ hgF\X׬3g$ӌ$E.~<<:FBadg6U*G3*gkC yP&1u 6 TtHnHRiMlz{0z-lW 2i~G8hTRV: E]rwចV@]$g8U\Feb}&K{ @y8R X=Yu7T;:g.X /%<ځ)3 8̲V8ۏṽ@|8'IRjVf`43wJ|#- `kLXY3݂}kNF$ 8S(oYJ%)jq";9.y;Jzk'fFP&`0%9lqQ+gD"ZMuEtrX o{ͭ,e9Ŧ5 γCxgw 5h˝rxيJ@j>H ~[;A>׳E@I X SF|Ԓ WCZ:xvUt9&,Tڞ"Aw"sw:Jko_l54GFs8XjQz$v/* wEpP> 9lz;V&\n~z.)q1CpMP:X'#]%8ݏsEOho: 31 JՆll,yغ^ "ǝP$yO]2I!'¿Zu3љ* UJF2Ž*vw)l$]-Nu lXʥ m~z2=(b̫$]5]UU\z.Ű߯[-3S9~T*: 򧠇xcMkS:Uz{}7lERċAm\{h՘[C-&C˨GxelJWЧ҄RJ-|LP~t$PpI5Ċ|s%3v MU/u"/p̥Vl N]r ;@^gQixLd _~C3v9Y]I2@ϑ~t)@=A'5s:\Y3$eNhRꆁSg_M-M-.:Ņ9xkFYzZa-3@5E@ofƦfIw1RKC~c/LćE4-$h3XNWSd6CΊO{q1䣕^Ǩ+cXܐ|}:HDla<& Oksir*\"3ռafRW rKdJQv 1̿u偨e"L 6zhsޘfWN6#3({-&0_. =(sTžSh H< SFtRX)˺˷vKA+pVoaqK|l]Vm A&h<) qy:g" D  ]'"-;;- KC~<ſ80Au0j؄Dg*;TzEFG6갣8(^i*ek?+4g0) ,HS;,PF9(0ϞùG '<W}*]<^RsU#@ 0$զ,^FsހD5ϲZҨOAx-g؍Ya+SI4Z/F \4[KF01B,Vw Iiz'Qb>7Ո ~/I֜`l*ɄSflk$y9]6kvN~cO[pTNwLTZL[꒩P{#mW-ͱݲ@e9k|=c(a?g6ElϺajdX+=+f&UW83}%8-zqO@X6JI_PE6&2-~y G$ʫYxA@M_~豦"Phg7YKτ滱iN;m$B>2h`+z/]^,9d+lO¨.em?1QVx[J⥲õ*TPnBwA/,_דd9E4u)WjmE6-ۖwJ}~?Zx,<,x ]A= .Ai婸2ӻ\T@ fV Qkч K gO">e7פC]nRZĤj# <^gTCMefLyr֥ƀvlyj=Tyv7 :%5` E,]u NFj;6L͙xbf-Qᰝ$lFMn(zq@)#|s[u@;c(l ᄒ\'6~!{$54` Z {׭mԢ R[PsGQpL= `vٍcM[p F2NϪ̎x}&eYUgtAm2w1gz;u(T˯q~~xPYis׻,(%NlaBKHO}=%p̎B&蹥2]R^]6RڈݽPL~'`:|]3+I{¢a2"yD>ƀ@_ٮjK_+s$+q,Q(Ǘ!Af7  Un1N%lJpI)ޜeh(;ZO>N'7ńlRSͨIKE?[.j_ߜz7Q!3sh9Hgmː<;zp3\i fȣݧOBw^~ nX>jb(ՕyD}v.~cQ$`qOi#lW.08_mՍCo;v xwLG]eudhlaWArhp.r;C~bjG.|9 ݰleа0>#:1kcs{#&"'&hW< V">WlRhLx~G!N:r 6sFZYi abeRag6 ~д=Ϸ6e=qco#@oN#.r J@囮bʸ S<ڸбEX,y%A"!3J$7\uI=ptmtE(Djt%X0i!O+ 8eu þ;WNֈM-j?6=?w`ǁQA,S0ySION/)>Dx묩 TqJtnv@lH/ylyI65缧'e 0[Ȭ8fpo<P2ZߢWԫ.KmX)l$R`"$MA,吱Pg֦ՕLk ]f] ̖ʄ s!p9n;cN)"F]ly7>ϖ0J@s"J-'Xٛ͡[_śI*=o8҄4ÙYNXTG~^TވY\d'G'o6l7.^dVnC+j]}=707ec&1@ŏy'ԙGT,ftIYw%kb{GU-~R=큭,S^ӴcU߈q4 ر3(ke{`g98rw 0dd&'='*u[U"ꔤaAaaE]NY"2і jٰ@U5&LK^q{A6c`˼]߷bS 1g_U3&l;.'B)/|:qGKI{+p=|XKҠptfw?#}{\%;Za8ĎeׇF!޶v)Ծ^NV|I8ꉼd'9a"+=+Øh1ؒX0, 뢬k+KfF ):WpTsC FX }&ahC{ e|ı$w)',8w@%-_pP=m }O=TinQo۷:ᴙX&Q.4"V?Ρֲ4z\oߥ)F] /AGO@R@:!.0Dmb 6%!kkeF%vK3IY?fa1ٖ5\f]k@|!\wa#a3(|R˓6=AZαNLo6BYj=}PbYY3Fʚ<1- 9# -nx@ro/*. uqf[l h,Q(wm&{dMȬX|HOV~S~K)eo=T!!ɲ[aE?H[1o~gV^;vl02fXՇ̳B2q0< l=s`Œ~u$gpoXo-!Ap. +讥㋆\2UO WSn{{^Y5[ε=I4av%;@][U>K]:0uNn bB^,q>!P~ oǵ#l*u7F^[w 69ϵ ߈ zƢ937- =H|EqeL>5!R'G%ʣ2xM~2 ]@誜l*KF,JpiCw<1Kcyʕ<ȕ 9˶D]l +bm +h_0:$mKQP~]N|t8 ;TL˂TgX3!3LT/=,5[9(#CJlT5w_-9=C-ahsWXC(rc@z5H)J=.%3cQms oI*K-|xcQ!JS\(?MjB8 ůP*藮]46#K콍]Eo{VIzڪk4qy EJet6Uj m _% Ѡ1*o_䢼s1n89. s~w0y7};qx r2+v[4X lvc*>K 8 UݓP2L~s_!*4o_MALqϜ4yĪ߀8RԄB؇uAerNEIUz']D/=i#T~ =Ԟ䱴&er oiBd4}͕erًG[erw;3xa-võ ;@;}0naf^Du>zPqN$=&n?ľIL%=٭ݗ=@`yFϛĸX(ЫWtN<K+rZjw/p/_Vkњ,J}12l"V]ץ~\zx7`[3][IyN% ݩ#ߑ/`PGhH縳{2MߟΉdIP2=39"eCn޼xYP>wBbб ӧXq1yI'2|(ujGN!ѨhEl${!.^Ω\g%Wߜ}OWYh  ΩK2q}{W%%ҲoxSl,.KtgN+dQ\liLm(Fx`iӳy0'Z|D[Qsk.$'?j)]k+,@jUp$kX3'{So5<ϺrJ =0NDSgh`%%XQvG.\~~7[_ 6GmNoӜdѢ&Q۝sv&k.3:Z^/^3J %|bl H=YEI#Nh?.&/P#3@>X5\vdfc ʨ׷v&:mԺٿ! D{aiwv0SUY 0)!Vg3klҧ2afQيZL$ӆj$nte )Ɗ,qGUNd=ǴzJ %$ ƯLIa~< v],,M&Rqhm{ цRGIb8/TZ9zcLfk.pDg y %r')웆YٛZsVLQzQ-[E4ZxzVU<85iO+emrKMtsa2ǏZbߌ||ְ{>CqAymt+rO:XWER!AJu7aUo9}fxB8[TUw8S FX?6rky=/{4 y=xt|E-rL0RIbޞBUǞ "w©ŘU2U|(qbHS!#{HYcVnOo[U=-|f̓`vRÔrŭH*CAG14Hˎi0qLkC%_ ?nRJaFS[[wL^qw&;aXRI09 |Iũ?5WZ @QA6^7Re`nL!S ft #7Հ%ُ?=""\' M >HDۼo-]' XR(3¢:NpZc4 a&>ٴeΥ?\/;j]gr_ځ9:U_޻8u2k<`qU`e&kϜ(m؋Bz 諾ݯ:F{y+(q vỊjwWO@/TR *JQLނMlj.6Lق6cV<4yl d)@~(Am̕bˏzRK7HѩK9~JoVae*]XMjDkhdFXT+aAdɮ(@bށ٠|q5n| 5};]e*d0W|x==c\+h(7al yw?{p5!|;/@r[QU cSQpBԱQv]{~&W*q1~ey-‰7BױUjck Ol?u?2?j|\D.>N$u.~Pl|ART?xDdMJcF6BJw;-^]~pOHZGzC\]XjV3Xjk#+ץ|xiĞ!Aź>,Z[\T 93hJ^ƈ5*QX]u ܷ߶Vw&"(9NU Evaߑ5+^?L|ݬ:w߲ƥ;U /lJ9#u١h _}~=LFeDW}ժ  {=E@;_QB%;Ry B7@s[fӚ`^ 6/9@*)yיLHƀ2 YUSt:@v˘KzVxFӵ-Ol84>th]u(%,@x[noRwk&;QU}ߟdbo^@u>@&?Jѡ,U1uIj>6^JW,)0xE_=-M8!^ Qf`^.@*ז /37RÜnzh¬(GMwMTajP2iݠ k51V04WB嗛N哢PM HB#X9d+s`e`6R Ox,EG><Ӱg!Ȋb2Bi %`?q)qZTi$NxSj.?8dV<821; :z ~J|Tm  _bFBS"ޘ;T+1Z>^"O3z B׬Hx]bc) k@Oe̵qJ~Gu_G{Zofm2ZAsw4FJG\h]ə?)^*s.81&5pi_C|LLMH[tl2xKwtP}vysZxrN܍yVz{5$uI\~?eGa1J:|l -n61Z*<^D(dswʥA!2Ǫ_c+73u-LG@ӛ$|" RryjdN2FAmK.,tz02ǯXbRfDžۻdE)v_g9"sNPOi_lЮ ?{FD5 hEY?@uU /"Q dJ}1Too4yƽ:H`{ZH{*gF-njv?+^~!FPtQR6 B́11"٤unV#D+^JIa?U:|ЋX缞Z,~ F}|G=/r.5Y$]57Y 57Iw{SXX% VѮ{#"|7v2a⾀δ\}qRӞX25~FHȬc~MGf)"@eE_MО~ kduAͨ?'@ G(3JuޙNa7ye(i$ӗLWBĂMsOJ/Q]L:0Ox^ c: wU$[hlh@p=/r%E7]s.-eFEJ|3s)|pҊaXɴ7>җ=<$`#J ВeLu;ہV"9[V7gXihXP]\MUcT,66(ܶ3jrmN qD\I=B]9/v%IS>hn?2)Yc핊55Qh 4I.Jƚ?d,V*Ե\An7ir;Q++p,@/ssg C3˸y4odrn1Q[\oȭlcS!&L>[6|"|,0[-3J2(cj+W{i?sɂgg5!z]BkX8%hff+쐾*. e "sj ]A ҫdϤNhώ)TH %tύېm.ؘ](U};s=R;ytpLyߥ7fݝ‹"^G.uSI.{mI ?d hq]Yb"}vg(Gqu⩼S|< i܄/ abCCSQ~ .BHo.%DfF8}5O@@Xa j%L&LʒƐ (j84mGIf t`6B.Ӗz(Z߆G9*>-C7ɮq:V#%ۀ5XT5D_vM媯ijL3xM(,Gv^4̈́R~[ ]glwS-VAYQO) <[e!G۳ /Qx'ӓ*21ڍ_4[\%ƶ["T[Ϲ3ak QA+RJ&C-&e`J`ȫV ٭XHю[-jT`mi9,_Rv4C[XoB|.(T.Y2ݻ඲2u p&" ȬT2_,WODˆ4 QK2$ 0d'o< d4 }*H8gWa.4PRZH; qW}sRaPƞՉ+*_89s };{^ޑzs.£I^fYl&M{o pbhXx㖨ArN}O]^ O]5-~SvnĆ .h,q G ɰ!p&Ր:xJ52[+<,8 A YrFC?|>UlB:LmfYwc} y BKg/NߎQ9Ek5_>Z8^w" I&SHsf: ՚l1죻9MUZ::q:ѲxTj{;aJct& 炼GA!Ǔ E.c^ۘK5_>72[s1,/H;>hBTѾ3Ooٴ>9qxtK&Xm4*4mqȖvE!6Nn`53?AS.`]@]TSULC{#` K܀0F|jY 44!8FS{iE^:ڿW [*nku,W&[M[7bX{uX:iAѣ^ GHb3Ol֊p 7R+=$Du'! RgU JNMwf=Ĉv2SV +ZJY3H<2YI-Ǡpz博{|qg2ؚ rZTν{H7>, 5e- Cw~ Ƒ).wYv>4ڻzzSȇ^^gK0X.U;=NJB;r^}}|@v$/jr @\<ىleNʫ* E&Lz&"r5[\k>~֝x5U$1rnൄ^6YR8;Z,.M[<Y/O--r>saYjкgQwlTk&]oX5ڳ;dyjl 5 xN| 79RTP͆Qs?`Tz~ 4Q])Ylj7ʰͰ>\ 3@7 }sбf7o@ {q~Gn{phL |IAOm&=;d 9^Xt3xQ,Xʇ8Bk%K~@>J8iDtoУzܪ;^d.XPrO:Xk{< qg4z_:yL_# ~I8AZϔ!Ҳy>q Mc@Uy:0%{W5SS[u%H Gczޚ32w^zOV5|`{pP976sdc%(D(`k%0 ]$-1]yk>.GIm9^7™i,goWoH v~a %6LEPQy&&K5LF 3l1dZN uq&ҁ$u8tGmd4 }OAAȶwISYezsNG/hǬ?׺G7JŢp[^5}T70b6EB >8?On&QW6yh%8Z[1{Mvǜp27zGl6? ̘ʔͅZZ,mgT( Vʙ٪ .A}̌yd,iIE9*>jr /_1!ZEX|6Gpb3M?^N*UYh_ǀ6Յ˜!Zgv"0,dak~nj#Obj1^VݑʾY'"`.^4}p=hE2pa$#>%G`e?E)OH׍ ȳtp@V̽x!3gQtpTg8S1OIcYDhl9O?ou?bj*ǔKQ}L%v 5v"ѪX{Fd*$ZTyIwzuqS}Wٛ d<_/:*9y|ԞLi=]3 %CQn1.2`R P'|0@b87J]eu,B\ *g3=|!(1C9.de`J8Eh!=&Cnru6CY]L"ȧ`B9E Hj otwzN{̈́3c[3,)[}#rcb]Blt?/&?y? kOa'ig˃ tSfA~h'< ^vSTd uuŢjoƜA2bM-"ӏ3 4L̍0~yov7bg-r_2j'5!% '=M<غ n}Dlg]mSL@M l#uwsN3080y@<[7XGY\X|U3[pan i]GVs'BX16 :dTdu*cz" Zկ &_dh+hpih #` 3\sƭ?iqJ`m}4K{Fl7}eJv0ŧX KE@]ʂ a?3.G[)zAox=%kZ/  ߎ}pQɕ6SO[^ԷވEsP2: Fv蝬ZFI/~cnSlY-WoMO]lKs|ZGĦZ`E[Kp9pIBE8%h {na)BӓMI?of $xnnb9YC^Kv+zfPcPɧMհ>F M[]/<0-4O+}PmG(/QIpK@7~yAy<#4?UfLzR?% IbKwōIz ATr΅刨zvXR )!$.ͻ I}⺏p`M-OyO#5ƌ:.tmϴxS^>} )B:jՆiJv_)QZqpn Rbz[0j}Lg},!cYW!C-coy.* Yl1Ō%$|xu.|u@C-2BFF[23"S׵dˋkylȴ ^w.lS Om-@9kßK,`!ox{#=: u<5FlLoFx91}^. 'eN?Jejr+g[E>XIXT *k4_%КyS(sC@;^ ΁bŝ/}_TUD1;L08l]+=N+)4g&K.Nh8'6.ʶa"KtsJ\ JJg飘sd83̈́Rj`҂-+ 6w_̶hdD6U>:_ZI J2aH)(F#x%=s 2I 0c; R{<_!ac^xM 9,@ml{љ4imW Rk0D#p$,yrQ-$X.M!8s*Xp묿ʺkੇf?GP; e+ui- nh ѺZsx$^}Pxr:.!wP7KCl DKBd`|qѱkNjQl)uykSLRS,WR$/e];(|Ad}6D֛ y$)YɽgYo9߽Pbum_ȩ:1To)Yr;U)WªHӢRih'8jůoN P̱ u۵u#4V#_ZJ ߿n@)p[ZfE*Wf75wZw s=Q@ 7bsToQBf.qCYnjH׭6S OQ &"Fxu/"<9w¤ZnMR:(sVKuZx U$\?9;M={ZZt7W翘E! 4g`ʄO§$su\rkPkV$E9X=1¥n=1Z]̓1=#"ˑs,] .uMhrhkU)q }~;yT6 B8}25m1^a|n2p M(!?!_ʇOVtCio(ھ^ػ>?Qv[vdu!} 1c=RcsK5|MLhSB LF[sf\PrBx,d]P;J=[X(Dj'㋥2!;@>~Wϑ mjE`*5 LZY_ B|֮ݻ_&|NF8c):$HuI.3Uñ3(>W<5Ybzڏ*\ƙ쏢bu*[1m.]diLA5D['tGar!M`^ 3Z:n~9I~LP.#fEQMN?!|ڎssu~Bdj<+ k$~^H%Y]BӖ@L[b3ĥcW/%Όmdboԓ!) ӌpbz :5M3˲[HυxGoݝ MZ{DˀqzW3+fCA wd~R'G2D|qX:p]%xho6wjnrhX럞;? wj!Oe$]rKCx^M;U6my"zE˫橉䮱;Bl"LIhhplZ`^H\G_K%k#j32WshhyjFE7]Dbn?}5[4E`&0#)\Z ߦ( DqɄQD%Zך"J}aX&ɛ7Uc3n^kw20Xȍ!'&Vc=%㣛6K"TqtF3L~Ĵ1s8Βp!xɬ@|&H<>WaC#F|PB]5''r7Rc/Kp r2e3ZBhDlgYWtj:K܆뵓;t-\}0a#;c{l}aru!k~cXt!&eJwa+Xlr3(!f\rad¢W[:lC:KkJoHld!yWĢ5Si6nU=N뙻E iƔ( IT)'lH<d;,1'ѯ(X3y-9DrĽ>/J&mIN`4S~n']4MXU,{tN, NKЩOt^mo@y߫7F$rATzђl!L\-R_{>(+Hw0$>(qbc DΩy_9IQ.tduޛ'Y)1_. Ɓ~+-uhRd(p˯86([8adR#;Q<B$̾Op3$gL.hE'^8hޏC83@/y.^wZz!]+ :mYmIuCe"x8\ `@$af+'I}95ZvǦ Z^/ UK3W҇jTb|@[Fwܮd2q)a,ʹr!m(uQCVOvQZjw_)mμfϜyH'ݦNe6E,T4'4g!Z|jA$w+D( o@vz:9Etf*)3 ESiu8WR2{$ W~SLfj@$nZfZ~fM(GrS*/#)NP %m9d<_1 F ;#p}hXז?m^?Y; [F'PR6 )lj5z'F j.r1PԥtnDYhp\GX>usTuiLm1 8}ߙR\EJXTΉ\>( $P/u-uHV#&uc>4S6M ~3Q&ٌsEŹpKNQ6Z>L,YB)$d^8*cC's{ PPcoVyv{mRn:ܻswÅ4Q1I4 Gc L)_VSvՠ yS};!T-Wr5 ,|Oq!jhpYTZɖ8CaN{gGM{5,Jfm,f+ }?'N_+5b{Ņؤ_+KyѠƪgmK=8Źmg;rHKnJoZ>[r8lgdy`ʋk*&:О@ 'E@qjVqcE ]L ޏ0w7>gL$drئ:e p`ԏV4jaԠ찤o@z_)"M',򀷕hƬ[w8#DF ٩~ݧsMIei7 8h@z:q9b"%C.p/%`#ԟ,>\"gvrdmπ87c<2 |# 뜿~,0o sBh?e9R<ϒX$y?0;2l*>b|5kށR,3u!mB{p'U"SuSy(̀[gt{>Dh}һ뀗npu2L5~SeVZ䞴$ ?Ua[qݑ?'&sd9xb#l=PSڳȐױf :8Tjj)^4Hi-ze|$(^6qBE$<E\:ڵ,\aD yUɡRMZgj>;,.;2>!W'/۬Y)()dus~P6g@&> X " $)Ű}~}8^Ņ4JTz rylgDf RrXGxF;9o\~)^$-K#3p)滅Te;X-~7a.ζ8 :'3zK"-G``ʣ'uܳL$ɑ$ Ba@wHu57R)kzyO ϺPcRH< J3v &CVtƨ!V}OSjUKgSs#R^R.e%^m͖hoª GQcVܤҁӣkB~.o+(;|e.%dKig|~r8H',&W?+6ͥ1|d`qeۨZє/qjք5EoOgǵ%h.l؄. VgA0y8ы^fQ^j} [;/>`RÓ#+sOۍ)y]1Zq3|bw8xONzUjo^|Wa(2voIwUKHc%ϊ}"(*%Б0ML8pC0%MaF*?TĔS̊F/mQ]c^ԦE"xZW3ȁߕwԎU[~/gӍBqXg<''& .@6aRrH@%ێvŮy A9vbP46 eQLdUÊ,&v*#nEv*cDNWP=Sd|柦[̠tU!o5ϋFy;?ZES-ɢyM9ٸ!a X`_цf2Ɗ3ORRSN8=OJKi|v„]+fv2N CcR'y.#F;Xtg$2yAml1\\k⫩*T&)K!2lPb2vxI> nvnm1Ft,. M·䷀K-9v(֏o*|Oۛf]ٴ˔pE<ԸI=1{p]ѹ#"*>8BED9y/D +f*%b̿NC#tƷ5 KoSLq=\lW3\1@c[&Wy4d`f+7{5[z H$9 ށ^vQ*0P%މhms|{o[,m'J,%j?ё=S85ilht8LncZ]?zë?ROoi* e*>9.iUp+~\7KDhO˴7=5И BNEv0./eDL'7K7=B^joa֦Lsn}G!6觴g4;)h5A8oV爢:o0C!(뮅>t!`1\MYߙl=T|Y45Q;p FܙbN" 7 >&KS=δ0|ZesRaSIg0hV1-=۴g0II+zC]w=TJq#Kv+\2i(1VDn/V7TDV᠚^wr>[?' Ft(~\:;_hA LTeIrIno!Ic OlXA 1Pw,KyJѦ߁sĽKۭq@ON+y $/՘*W}}{Ix~UkUũǩٸ,oQ`\Ƞ^ с?f=M r=2 KXh^iX)1>FVĂ(2 )aT'ݒom(scǰW@(T|C ?yӇpc|n*Eg+"(Pg[Q\lɚ<4i> @Vm$9xfKG.)%"jaR1*(L2^[mgt28c:Aće"$ !]p4fmndgP'Beŕ  N#8ŠeAR2p^$톊fWmCaQXЩ`88O/# +iKj8gaC̠Ǥ|(nA&LQ7x41xglέmE J^\U/aFYuG~8LiS5Vkz mS;mO2-rWB?M`AIH{v֍ik|JFΣ9ԚP茆Ɂ O;Cħ_%IXCyJͅ{S)қET֡~^KG^|5ng WQp& qg|}IiP79 \PݨDF/]X'OĠ]ǎfFm|_S*ø ݞd6Z<ۋp!YchJTBC/YPG8? yy pkty}ab4P;!f?ȭ9UV I>0lB*6C춹Tj@$tr0'.AMJ01hz#o`-j xH]q$ԃmr9J&6ȥ)"O~3ZSoY0}\o}UKD52ijH´6aFL6 Լ2 89m[EOyQͷoQl崋m9-,i :¨-y Ѕ-$3NqړYdhY$%>3'YؾkY6qܪ *Q)x>3Q5fa"${\ 1u@CQ2|<`z+aZ^N5ϼt Pac%1,+ܰj%X\0;>违O sF!nw^7  _M)7lxrsG*:l\yg*LMhm^Ԛʯb cj7XcC VYBnZerp(Tpq<_bgv$oz6smKV\HGG|եF-W wɩԡh䷏7*Yf?~u?'ksGv>1Ay@GecE] udJ|ݠJ'F3ݱL8 }uY;T`f ;422ftoDraȴ\8zC; DIg+;dO椗6fvH |bXyNCKY .{~|IܹCXnj MXz * {ÛCPgl`4f9Ye{H𳹀К@E"E}L> y&DSx+:XŌ.|U^t,>d2PCD Ħ#pt/J_;\qc| WMP zA@e8 FyY{Xƪ%DIo%d9ˡXd'G#fj69;hN[! )]FƉO9{E)t>001Wx.؞y9r 1TiIq~4}p]yd1W>C#YTvB"`=2+]pxJL|*fCi}[΋Cΰ6:[g9dӇ,rh0< M; {ߺrRJcTck [dImFW1-/3 ,Qm,m'1b[)nlMDx`W+Qm$#5c\4 T~? Rw YQ(A~IˢL;4qr&9^~y'Uyb2 N< \{Aohɯ]kU'r\pa t̢ IHl+7/OZ O')U&h%W؀@R9 Wt~[6ڪ_?[|f1v;)&7ĭ;zqr/Hl{F~\s_Մ~C?{#LXӺ tMPg<%;. T^aΔEHxjOv1kRN]6zVy@P&|Muu H7w9OxOύOKMc&\5o' mQ{OXN+;|WU|۾jLV~YJ~lYR$hK)< +0gw´ޖ}`Zƴkd\&vn| ~{vPPs 1^>B)!ϋ& =aD#x9 ]&_S!U@&zgЪIp0SsK+Қ$*Y o@fIN0^]z՝8O8i5mJjj؆+dW?u2Ȏ##"> '|idED\۵[cMAOTmS_5ElIo#VS_EYSIC2Mmk]M(dm)Riϼ]-xt#E*uua\B-LΦh Q2{Lhy,l9@PijKI”+GLvJZ}7(';ӭ$yK>4(+UpM3VvDx r[cqTq 2`6dthnk"C)dxֽTJ[G{KCbђ$[ccB h{}SS@+uV Y#Že4lnm;TPǝ~gV)@>Jd.+Ha/"@Mzxk~V*F6coj0. CK g) Z!P4S F./RwTc:gYx5~Udm)sX6Z JfgQZO d *@[j(LtK?"J\dLd[acJJ$pF^ -ͯ[ Lr{魁%sa0-LsQnL8HBZElhoxZ͝e}PY5Bv+W-=B cHYQժ,Z5Ր*qoH'㭅lOr UlU (6qxWJ(C!;NHPLNj;³w~w?AΕ-1C3:mK=G 1$\B Yo! ӔAӌ0/3hBо^F!y6*IT.>JD:0([,{я,Grc˸! kXGV}iXkϢ`SmS# ۷"vW_Ρ7L?] #NB&u2˾f:Ʀ~^z(M/6^Lv[r (1Yo0k#cDQ~tWdglſ?.\yKH5Kj=4Ei tv%mR+ 7+Rܠ`q8|IhVX!@~-:eZFZ0 i@GRy6xMnvO5=w*4= Յ2A6V=rb4n`md=`p!' QʲB4wВPׯ;wms+4nrLY}N'$~g4{x'GD^QpOj^WVG8`xS Ti 0}pH%0aZX YX4GHar+,+qyC-) ȬN%BԺ3廛aB&P&VnP" ,EMh% ;vْ0F=Yz/HL5WY Gƅ87 Y7YXK7 W\5e1&6(ئsrE?uu8c_B`Юh"rm_aP_aȶ&訚#sX! EA.XI'ܗi)J SvsKldɠ BebSUgo]+2T[% e}[P fsx1c!:L;N`tI6Orf.P}ae[ M Zy9*럖tX,)٢̳H"eťR9*oJBSh-[flzA؍+R7^-AR%l}lrU DU㽶rBԡ+jy 4?W~Əaذt'3_b<ޠĩIP7۲qsZ(Γo2A)=Jl04+!H0C]6OMhi zEѷY_}YN ḨȞaO<+yIVI[s|۷":*V+y8 D!/ofHJKq:f1F6\; 6*C (A*  *$+q[T5|b0n٢睥Y_e+nwcH B/I©$~ڣ65h:28JR Jo~o=֡+H؉19'clQ~QkPUMzGwGYnV1Kג*PyP +ߎ_kq q E$ *.]@POp{uVF^ >SNgm} |FObKXS~)s.YBro}wZ3q/7#I}EC}dyLGY.|Shw&(gEc)JEFc&ȳjW#p)C^ Ku2F:3tyT^bX˓3QB 10$t]^~_~0|,X@aBF/NzzX7DW"Atvx*8ifD[sZOE6ĐqH>Ay>UU Jt@(?6$EqTʒ'G;e"3pMhgNhG% VEXhGixOy\*5WŲ(Hs3޷ ,JHr[f!C; H[|n |Ry.hQEb囅6|bYthlT[ JWp۰u4k[`zJM`FHq ;P6Uvw>C?׎W>_g7S&LŠWn8ͺ);z?.v§({9H 7ӻވ *5NG;lB<2架˦'ET(S^SBIK"]H Lyk%eCX~/e`?b/SOKTTey\7@o(n|uМqaGa(K?ܯ"]CGF߷q5:n< yc,<"$b{RzĖ 1OD{Ƭfb}w#aIF+("Ksve=CH \숴`RԿ`H]<,d)˵!8En@kT|˹zz9U֯ DH!]ٌп!Uj=aiU|72^Ϥa1 H/9kK5[SH}5_\'*W;<!,=G)ڕ4/} &9eƇ߼si9ͯA2PJ8nyQ@PѨAZ:-⎲Owz"G%5Ǜ-$PyK1q[ZD K"Sj)oM95 )hPLڠ' v!Zp렁e.}kg_- Ų68+l Dxxyp/-?fʹXr!Q 8锖Ϣj3hOjH9,kT21tF1th(jG"'#2\1gX설$XާbHyZb{l'jeZؙ2B *`o<M$%l&[g"_@5eT ^X>%GL]Az],@XRh/8Yuy+ɶs)Ks!ceX82٤WWU̽U5{bor[c7Q?g_ e3𮔃cR<;E8LGxF✈:)㑑!RtZe1?.ڟ敐 ;o(6tڒlHI {hI`1?ËmՅoaFǪ=Z!TIP*b]KqlH{9 3;-ϾK窩>-eisQK[y'%/ѧr}^lƈ5&dz(phFk_| ֝6͕yIhɕ8ձT4=u&VXI7vwj koq~5JNl#Y#"u+k|'P-- hXͳU1xeF?>0(~-9`fuKۮ?M,"SPp.e6ՃGPXoU#2͢%rjݺiN]? |gyATڈ٨/eD:F\Lyq9\;NJyMELEq?ߚePEfaaCB^D=Wmiͨo@مr7m*Re~Bn*6?iD(ս,Ѥz 0樦~ KjE,~laAW1Z dZ^.≞ 31c^?)noSJ[j)_I9nKJg%ma.&K a+A :aDp܊9æ|s"xVH:sH8 ʡL^~;60,zHzxtgqME8M?b(* 1yoBcu.Xg[ p@MũA[ai&"1"[>[EW+=QLѸh w_6.a0=)"JM6vl!P?o`-R뾍$&[2~LRjSE$AǾ|ncAG0*A%6˨:{܂TA;;+$_[-d[ëS)nBՅKۿQTL:i*_[Mh8,89Yrˠ~hԶ2ū¨>f`RjlC/IIDOt`lB cla{YXU l;*AÓG0riǮsgՙR;;0$4!MOo="z7Ybjs Q& V ڮhʝZ`uRlHLM 3Tb{U`]!$1M})/ Ŏa(Pzf-Th*[ 'NT! tzǴ`zGW{wRt; aͥ˓%6/|*$GmmbĘ :$|TkcB _j++j"UBkAU&=uv'-d佖`O]bs0֖uW2#d|N+3@zAxkD9n ;#]6 3oNxe؟=L hmeϩfuإeLEAֈ-I3hs RUy\Z⢴javfVjǧ{al4Fۚ8PF=BiZzr{,fZIө!85"t1" =W1{9`٨0um-q,/AjbL`!}MoJuu=b_t񔷂nwcwQC2 |J2 D驭sFk|( Յ"; Isc _"Q7|gYګpˑUx<;A6MbNuW|qk$sxtA~9I>.h+GcU'g V ͧ.|>`$d;=~h19Dt8cy-KO-|^w-&| ᴡz X~1ѭ798 Sx^eOs\+G0 )/F18:IwFqaޫW0G4>1~\t$naeɹR6B?"xM'}5O EgC|8~-<\*C*W"q⮇4 G%<`R >+Ƭp%x52 ,B=NEƳLu`5Aym%)J9o_?czՙ(PS&3ߴA\=s̱9AzqZ_J~_^$;V`#*~AtLߴTaee/}n淗(q:0eCQh|SJ ,t#<:# >`ol+,&hfc;SǠ:D0v(66m!w!֮GJ:ӘWB>ǸK TL?@Zs屗G%'Fto?920`.u 2TYZXVgD"+dZ.M(zKN)^3*eE**7Mt\=~LWKGN1ҫ0FcXQNJbSV/xU|r.X[VVLxrʓx|-4GO䠎CȜn G['*ss#52<Ć72X,%퇣Qm:fv Hw> ove)j7,WM|[(7J6Mɘv$"N6ZX.80]60UOƒq t3ce*|n^zo46P0϶I d \ay5gdpSۼĊETߚI=zs?U|>[rW 0C`*6"߇Y-/Pphq4 "_zi2o`yB:͉|EBgyi<;lJu@DGkPrL{ k." O"xZSVGS9mMLGHi:;E|̠~_R7x`i@TD{Djs;b_~N7td&(Y`lh ξ}^@ƿE~$ ٛC圧㺱"[[mO׉`Lt W~umّcQfj"c?x_!fu%6Yp .~Kc2|&4V^Dޚ0%,;ӕI AR)d瀓e5#8<&j'ڻkϺw?o %{ Nb ) DCȴgxm'֗Wph* uNwr*xKH禸4j-eJeb*4ME!;ր)Jz!ҞQ26R0hRB)?1}qfd}J% g_Gm~XAg/MW̯԰-&e)r֔|y/re@+CM]4F%\StA6=:iQA~-N3-&3\(MZRν0jd{ rS-&kR u"[i3~>Ec&hW&M,YRw[bޢTs(g<<_:{O䓟6=-LiWbknu⚲ uv|n&">۪ z?+, nd{8Yo- $Y$ gBIA)d̬ eadkde|Qgwԧ)N lJTz̡r> 3S3m111fȡ/pvIaiM`JRp[%Ky rH{5*=݌/np ,pH8)+_8Z?=V>}IK1m;;&qZ`EB!ܩGC}Nz-i4(Qʬ nLk# SBWm%j哺A@KD{E^~E.㑨eXBj Oh ^Uh!6j˺/D`p>`Z)uFo{]pc|E8tھb%0s>U^]a})EaV!HR'ioP娾~{&K _B8z^AaU)_ݧ"+8"}do4025?I ՟Br.^v 8ɾLӃ$i8C+dY7z/3hҔC .y5xcZ)J麆`vMvD/ h,[@74Ry0C ;aye:w]Wi$LPأi7t9"xTl5b9p^/˶drx|Bwpf׽!C{uK*{MI&6HRDSfT!ehtETzbVDvLqxLY ܯ#h!q95m٬Xq߆٫7m>m.* Rn `oXCl,\ ;c[xKDX\*e3V{TۛZ`+oI̷^ H]6rp8|XM`VyV$3]vN!đ͚qrCIxǣr|5h): / Gssjo|=Rj;Xł;lx:i]Y 1|!Nw&4[nձ E|/Ripm];n\Nqhhxfb.k_- '-c4A|0kߍW 9Q.u07ⷴ ~B]uShȮ$I2CX´gEPOAdɱYLO)55.]}Y@8d+2LL,­BR`˩+$ ,V(E熰CDmĻBՄ6FYTZd3ZA.Rj_oftëajʭqu׫Mk{N:ɐ(;qEѺ3Bq۴sm8*F"b޹Idh=:HTs)M/ڍB>/$\KL4kP'c^rŀ9hBTf2QFw]sXn=-*];!2YI2-Œ.iW(^Y=Qp)&%! 剛dǑBq|n4 #S\e.L_b P&߇(am/ ܆uCڽ( h!^hS2bUq=+(o72NjFYv: Di_'PMsX^S)FId`!HZŨ Y4޷<^,[p6i,Z#<3Tf/?$sTiC *q3ut>w_nz+16Dl=1[3r<<2'2I_-aުh}@mmSy8jis2HH"g5@ ,c=?7(EŢ%8q,a۳[9@=e.;ec/zБoVWu+?~3<< C9LwBka_ q rѻQ}.m6J;}sC3[a).c<f)%ToCmh``@Sq6[{aبQ)BKٮuci"(q߇L㵋hd֓q$8'GGM;2_2sCD"䵺$HB(Ut4Pd!K[tσ8cb^KB{(U_qB7nnۖZ4Cx¨?rp}eϨrg }Hd09P+7(; `"iUus/aOA?Z֕OgWZ)e i{u$\0-9_}ynAQ#t>ߪY|f-hҠV؄'\fe$ӍP!kΗ[/5qD,GBg%k}~VT86S$S9(9^U築8JfJ x,1J?!lqC4^Pu9O#P7Rc:C L`)/υiqX^1fBӖ;$'Gol\[#W M*k|iRM$95%KyqN%>!sSu,82x6pX?ә~S_G>.h2!2, D9<&OʎORȄ_c㥱AU.QՌF!kt~[g{2Cۧwts9ygyѸtY[ٲw;sDӸ dOF^(HݪUG̎RZ1wHs|7I4CIûkSFÒ)YSjb#zG AYpG>')tx,Ӱ#o36ⶁeXX\˼84 $xwi41nAw-/f(n7 ` }&໚%8Źl2:ۋ[,;cS֞>ޡa6p%uPz=M0Y+x#\bugM"'ߖnQ05E .8 ܀_%oHZq=d^ &{B G'wsAŸڗ;Ay= X8bˡ @z؍xy"|L1U!]m5PR %41FѤpJ`\&;Uӥ=#3M}}]ns+S9 V :hCk;w,J ڠNC FzY{lXU$V5˅&+G"ؐHh&kϑl̊^DiqU*rRb I:Bgq1Q;7zfvnYE pvMCͅ98@z?# f'F?@G?UsW3tEmn-hs}M`yM ʞBa"vL{ჿ ZOCVƇ^^ZOGj].g[mE]kMw8l. VFQKN8phl!uE:3( &4>qZ%Ƣ }.*Nu%Q-?ݾYˆpEoZ3>W& ^T{`%^WO3K6{8&vX:2pֽR;;{&@5mz $:TRΚ1PF dur rOke|Adŀ~TpCd!?Y9G4uv a͈C۱Y 7]"[}eQ+Ĉ"ח&FƀJ181M!gZ|oO2 z!$Qy\d<_h/N"xؓgwd,dLGDɀg뼮:c[Ѯ+%.%oc|!BNE(aKt%w4ג?(SɢD. y/qM:\1zsmaQU Jk/u* `#p]1)o=_l&24lithjz1i, <惦.L~k[2~6g' tf%]Fl-Zn_R %Δ'#97"Y6SJOkVbQttxm`oI(WʭO9P(F}1",xp;m8Ffʤh1pN*뚙"lC\lZA‚T+!ZFp6tX \{b-,=9a9i{рp4oW- >RwQGkzxLGY d6 q$"p4Wi{0x=ɷE;2R6k%R'㟑:ݮ|=磬 vCѝ3<|Az 㜽DX,X/|'-? ע=?QԤ6L 5qs;+>G87+P\S &_]$ ]}ܱhTqH 1⌍`ԤP̆<6[৸1vvݠ@EI*E=X4G:`z6FI{nSȟ'/cEB%c{Cٷ>1<*d.׉~ŧv8sG 9_/^ESyM9aBOӬObİ=Lޟi_7UFhԾw5Mt+]0&zY(>1CH|1Ϻ ?I&DH܋6b~ >[]y?$fX@@$oڥsEw ބ@0Z&SЕZ*t쿖 <$d[>GDsVɩ~T~ANdqVBxvJa;[8_ +XX0<5QH 6~R w^@U {eeU28[6kc\stƁ>#>+:9t&S-pY \^v}B(s5.Wz<$je0! ܸ⭅41]+M}Qep<,m(#kpë xg ט^(ܕH0N#d߃bzBR]klS?\ : $Vʜ%3/6$J5dizDՐIܝHq@ʁM;́aa0X:CPo3ӹ01U2݌O$"|SRŇ#y Ƣj?Q޿^4`3lwܷ/T +S=o /0n?K}?N.TsV&b܇./h=1|ZU .nPz3V@Cm8/'Twl j 0BouisCn8 8S$ T^j#{jӼkS2%`+jC9Tʱĩ21 AR3=.,sOK%O;Uf1ĸd+(kB֕->,gyvX0wҸbZ%+RFRivv*o>j?aAT_U:N^_jn\͂:Dk3 ȴ IV⁙X60?;A ${9QD67 xH 8aUa&x?;HzڵN?ϗ>@P&0^qFJ9 d)ܢi)zN ƭC',ʀS=s]4V1@2)}JT?EB;Dh]|ۄ-xx&8q%q}(1I`6:i24 Yl-打v "%h[!&1,yһ $ ݡi蓾k2 v.G mg+<[iVS#,"VNЅI̊tlyjݒe U%*@o2mhX;qz]WK0wzLQ : rAo?ٖbW ߭v lMk H ō'V eWh uan0#D2= )Űq#{( 9\ ;^\s7ɋ {%1o+^٩Ef:ĨVwsr WpokGdad6 t>GgJ03)}brAV3.gO ,SLu-`B$]Nߎk}"jm'oZ$dA:v,ӿw[f$ߝ}s=n*3д{{M:rcFR>m-Kc"D27pH (>;k 7>-љ9ocƌ #]{}&[2|fx0Z6ϧGn'aY-\4y8hX`:F]v<=6RgO1'7+  ;X =Eaቄ\ηeN.hmR-#2P+׷0 QGGHe Lj"1Xw6#ns+ZWuDh:o]|ےV# 8#ٰcK셑е*5vHZ+!xذ|m!0a7~U*po &wih+[:|n ܲЊ o5VyC؁^a6YwCl[Ka Q)YO=L5C; j;7u@ݜ&9+je9@ƣI5gru.Q\N8Ra!=̿pOXw'CcA۪=fs^Ӥ=D@5_y>t[Xuϸ=_2(w?C]M5Zh)}-/HZ7 Jn¿ʾ 6{MrvD~ )@X~q_o 3.Vd4LV케jjr84:U02G]t`ʿY;FjɍePQ%3QX<Z50Owi1._%[{h.*)H& ( 898B Yhk{*0 VKB $}Z/1` OE'#6i%\BDepA-LeB1wB$t_<: ޠ0YdV$JO':N-IMEξ3M-zL1S ?p^@e0R7}K+&Ka/D#URARV6m?O)$dd) }1XP'2%|#OLVCQS Xvpьk2 jtf$H?eg{!sÇJ(~ x-ovGx?77K4i-=U "QF>p|uBëfمD/t1%E:FG\xuT~f6Wb1&3(r<ԥ:"HƇ)9NɵG&#E/Qbak+'| C˦^;xSY1X^,"X&P_];gŝ_;?pRqCOx:m> H!4(`lC3a+ ٢ CJR2ѡnb2Cek[ȶE8V{']Z.VGt.a3l(sU|$B/pbHPdA7ÜN K8 Lѻ70݌q* λ:j"k7~+­n&ǻ:c>5wZo`Q!3=46=ϻD|SB n"\7kC&"!j>مbGΗt'T.nIAc1 ;Ax,&$Ôy+"xݵVÝz8$;|#i+ynCB$9W-F! ;˿{ gw`XHL-SvZГ. %lApQeo{%KG9'8*;dijSKz!Von#*G!DŸާ;+Y.]^-ʲU06}G] ?iMkfwi\bMMbo5dd TEII toDL^g`} m{howe Q }BDgf2,#~^`ȶܤe_"W*$pݏ#H`W[ `jA$F@,:\P]L+{}/+oh'iƉ}U#Q\q)UEV^s1X \O>A|9ZқᯅnB1_g)Wb:q DsEZ}orhgox_u.C (c|r Gg4>1s""3E]UHߚ% _ܼ$r?n ġa.n4V4 ƫhHyuFt]N5|W0Zg7<x2ju6J'gUxݙ&x+Z;W 9FғRͤGB_X:;|׉}V\_sdɨ4 ռ=ja]ĺcy~ bF6$&i+D¤< c<LEe(6?SR!Iw#es, q\"ʅ^b`b^)hpz ݋GVIy\+6;Uyp]nrž p1@ꓸV)8H3"Za;VZ^:wOY_ M_yNyC&w]-ʥuG@iEWwo4Uч #̋y+$ 'vAԾ/ ڌwՐgq_]L2|޲[~.J 5o}J2Gx 7(.cn&| Afh{~|T @R  ^:X_9vrJNyB_L0]R^Jܷ_Ĺ jPlHfx,+59 }lx<7y-^ ^3?b"FxƻxNLpDZP=&Vl86 ajvq;FP0MDEJn\ d¯:=@Ș'g w`[ d M`exTS =Akg<9c>by~hq4cprEkr7N Z$|=gZ-IIQB;ԁKWmq> )`*iFCR [HZI˪ :s?zAxS25Yj''9**1J+S;ch(L/`x N!p>zCEgmVzd8/8~ I<*ׯxiзU2ag~SaPb/Fb0[m>O;/7[Պ%4akmxU}/idŃ2rU\{үK(E0-|H%|V,{B+w&z)c24 {$49N9x}Hz &Ă{[?MH’9z8fKGIRxH%v0X_h/h{P=SU_~^`k(-$𢿰0j >xP4&}nu?,-w0xBR{$%TS#X@tGNt_\&X#'^6}?\=4_1VzX:7dm*"˕G'4^zX.]mjQk :k"$,ݯ 9 WR1/&5O̭LS_>.euZJjAERư/(g,:S-CgΫ߆Q&ܫc# b%G69k(sۙ'Zx](44_2/ÒL$ 6ZAq۠ )%,vFV{gĶkMG<|V(X-qil;63%sVo@>N6{FS\o4onJ{]?YtԨSaUHYvJKA'; ǜ\eb L-ĉ&~(*'J 4ZiQc ŒwAC¿jN0TG ˚iaKv}u*___%,ApV^Vzv/^U v6%i?m CҏWGپhu0QZX }⸄?Rou(t@*+ZJKө?^W)R{M)^>z?? +Zҝ#`~ ŵ">6+{@<?z2§o`qA_Jl5&;.թ !Ԣ2SNLW`y`mSYwT:Bj_9XpX9CZ7ǟ*bѾ$Юd@!A]~d%赏n2B?Q<ר Q5n}>Ց[wjʹE ED4"B!|p0FRYLBl;ͦL1HPtŕ?gLVukB|ry41+, DLAv:EP+_ @T>R?hB>禩@uy TKCh))9Np9lPX܊ \ҩda?1"D%⚛f$ O;&;= >Y d>&Xf۬^>vĝ'}{L a& @?Vf:'^wt0ʖur2XmbaqiJs ![6?^l ( ߔ?7q\|nc,mL*|%)3tHfPL|iX9kg ).9D4%Pj[ A2$PD)&Y$\AlU"U%GtuT?xdNJնXPh#ٔN'sya V j8'6a=0}e!;/Ă 7֑~LIe2:eiolxzKQۮtlY O$8 qZ; V,­'8wPO(΁PIK]2#Zs$QsN\.vqe$Zv]u'R|gD!O+s$0A84!#!@/ ),È&4DltLXb昩Nsdٗ 4]۽XU!0̙*<'eӗ.OGm/`K].a4HzPЯ9Z`.ܖ s ~iHWsѧ3z˫%g^*٨Zc:uJXqڮJæs'o)h?Bf]!0z(l вAx)[6yT]=;,L ?cTex؞w~k.n)镕m6iHԝXOQ07ŌúkO&N!˴r|5 S6xS0f Ϫ/%/X<;F+8eL 9/V%υΤ0{@qẵ*x4?)c|___< % !F]mr`$QX/&ܣB9!FC%$ B/>ίAQ7gpҴfrhK>~;V|o|b~iytIw}S(*tUܑ96W4Ic]̹r[?GF4PeԮ>FnpvŢi3 lOm;@tE zK' P(bb|D agOK7XD vpdq/cН~*ju@|j}]ֽ}a{ØRzݫݢGD6j  ɥ1ȈmpzuRDǧੇGߐ>r#8o&m7QIJ5Uxi*#2d]` 6u.;L AXįȎj.tgMaTfҶjFl">D523%Xsb n蒖!=WM-=/»M]h#&Wm"YcVkFCj3 #ӊf^5w$0ƃi4 ౯A>Yt%^ LcU2gK NFӻ2kam@ 4x4LR5Ls4!R/q@[,\cD@:NH\(=$s7'-Mbek@2u4RN2\e=-KWM$?3?O ll;|9fhKaUL&u ^Ђq?5$~! P"`Ţȱo&x/@z2ޜZ.ΈE{qtcQgF-ȍ `ΆdE΢|rC q]>FI׻f;cD'^)^#2K@ޡM݅=ŽyU,Hw+gu Z=DZz]-`q\iyAl9SO N ({ QB5##CQnH|f D^c.v2>Gk,+ ќt}?0&bc3nv- tVV{գkl:\=^{s[H*C̎ nڴ#çӼer\#\\}`W 84pD4ёܘzk Ʌ>HcW'DOp/ryFݸΎ +U2.p\c*n~&fmi܆==_@}iۼYE!5.q_.s_]6XVU'Zհ!v`b>IMB<0Z*8Tp˜~M[6 XX݁9s-$h!Ajs 96Ρ|Ƿtmwk@3!_Fǣ!Z C摨ڬPP{Eu`i(YzѦ5nRh`V5|X ' zeRa$QB̉4+҇dTZkižwka[j>0]ޜΨ s>48{72ga2V:E'Oo.:%MrF |KUF_<Ar/eUeRG~.b3 (KɽnR \Y5lK},q|!p9 $\&s&(&4W|SsɄ#'b^zg$)pU ^ xr< vNx L V*1pP0HYMQϺs(hDHP#'%+!YNP`[zw4t(DTcp+^o{a*`Xn_1E'TEZ y̑ߗ3(B(kncE%?J2Q'kFh?Sjlɝ9AKb86a'3 e[%z;U5oŨF&S %܋_]uh Xg^)[;P |K"^WԭA&.E~sf-콭d9\R&/?' ;E b.ي*=dB֜<&ɳѤLwNMB{:e 4MQe(-7[V\*r>~$K`1vey͉_oR Qf秌Is1"_ ( W6 W^+l6 5h֌sMp_fm䮑QmNvXY{h^ J_"]BH9/TMh~b o{ޤP+y+p,66|6݋mW: <$ *(Y_A^>ҾL 6H u 5(UV)9j. * ^B}aE&?v MV,DPiu?PhT 丅 0 3҈:ꬉtPI=IAл}ey/Tq;Op%,V ȪGTiV(# [+*a̱-6ob\[ %RU,RLsj“πeF7TeB/zHyO7[<$]sKȦE@ v=?Ի/d:dVѐQY_fN9X^6EP/4_ɺS-KmV=5)HY%qQG-,3fVdUW~L۩"FSb<ˈ]6oof {/jWgD,mI2yOGS.ǯmc|/֎ΏE߲`zPa %v|IA$Q?)Xz$m])T ,$J+!~ D+bP`>O`uW Wyb*!%~‹.AP1뒒Ti,@0Yk]BfūDv+"kww⶷6"K.JՓ#rݐئfӕ} '#(}6/lǧ((ez##!^JȘ2Edd+u P)L<,@2ꡀN~,V 3IѸG,z,@`ndm [G^UG,dAHҮBO9C]vN4`Vf=?_7Pq+::Y:8av1Zifv=ۡFa>(qQwbzW⋞l_$ }3%RnٻgmhidN;G2@6L둌$cӺCace}Eϋ9UV&v@XIuľReI"&>ks!hNN:;nQ9m#d(i,ڥʼ짬8OyP8WG_w8[UWo)Oû ƢJqǍ yOޫyu* qxJ>'#֝6=m67 q{˰BDeYy7nnF/J'3E9ezwD Fy@pqy5@LZ{3i1='Qm@d-ռ))1`屡M)t8*"6~MO(/i>XV|mIޗBeK'{ (H 2F+U$k f5+OJG"wZJxIX dZ9mp/Hl |p\7y(MgLm46RXɈ:7^zAH-FcSuL AcH\ۃg?u9D3nI_Gό3OwIE8|5!1w8FFz.b 12@1Gy_2EVUFHOeL8 OdF99c.bcdWr=LsjbO[߀D5H- kQ0t>~+:goK$xדVJ.Yv,:li LJ=|B"~٧P&+@$^7&ySbɲEPl&6{gϤ+j.l( NsȃAVE/įڲ~;R/7DgG5M+{e8,HBo2~T{5 h?i|V])Ekp%s26 e^KP|f;h=p͂:;ï}_ÑwZ .}!P5ۿ_2D9SEp~̥3Lm7oGJG1n#C)[IS/j]!g"AY 1"])B^F $B"FC=&}CнQ~fr5iѵ +֖+z0'BD?pcʚ) u& 1P.!:CzK_Gz,e;= (0kh=]>Fm>EM]efᲅC#X?N7?V(Sq f"uB*`a*[c1\wySnxc *`#fͅA/-GݻV|س1_ T QOQY`Ǵ# <ύIcW+Y]5woao_i† s[7Ky[ :*~gg,}} F/\ln7pczEN+ݭ}Y4Guzt"[#cdF?09 I!T05j6uʍl>P;5馋S4'70EbCJEȒaT˹Yj9)DmUKdynwdf &2qؽh]«m{=s/ȁIŶ4iЖv0֢)$}18.ѾNiDtpjO6 9/AYL#J]%z4[S-P dY*iy+RTlASu(a':a8: %TNZ ^wKA?~[g(6C4k\޻,,xZᴸX݆SLS#ët~GuN~DZnu܄ 2uj&¼ ӆ>yHh#jfM# UH c[YT3&&<C-M ZdF; {F&@hX!b<տȁ.7@␴jN.XWh.c L5~{e⒱IՃAu@lTbc8wظ`}J_:!5 q\QG=/=vs٠lP}X7uKF<ؠ{ɂ \  |НMtNϬBB| p#h8u?k1$~;Rhޘ0nmv>.CQYO=}_sCgen8%iI|s֩lj.evf| ?I4yS ":2c&qNR60hjv9{M|9?NEY$#IFuA?$˟‚  $0;%bI4fD>[F 2)QtG߀W eGQWQexJ58qDIbz~-V.'.L^_?0aYi$莿 ^8?Ӌ݇e,Ƞ!)\i+'Jv:j j(8~4qzbJ~9a݂q{Sٝ!8nT|8 ߶_hZWt9+7Ut\5†$}埈%}˽!91uul*f6z/$-#^vm^qp(؜XdA)#jLSG043skNVt޸V.PvvrHͰ@r1n\`Go@H0,n1{PPI_XruwmeO?ms $ɤ șH ?F\+j5%9# h pz/xxznQ936-Qʁ^>CURb76 (qDAjoЛ0YvKz1Z}Ȇ,"Q7V9}iJVδ)Кf\p{H}5e.'V4 Vi;}HiŽQ6p\¤*nz j<ſv9Oq,49*"2ɡŻofbGc4ҡQgT?{ޓQ ,c4mXWoԝWtJXW\|/lD "KBocM2X 43V#۔I}_oK,E8Hmix(Q1˃jz,LD>˽o7G.TniFE{:l >WgIQ~$N0z07-8{)>b-f_ _x'xj`GFC 3.ѽKb2[z dxZ%f;QҘ [LÚmR 5( v-wP;Q $5KQPpҌ (!)Ya\{ak}fhH/%jJnAP:V]a|_^N=Wj>MЬ/{$҉ë `N4P?~(J%h!NLO ՟RvSYmƝqsղXO9r(fUF8]0ʝg[=V@zAx ֞n-G w6xۥ\߱m~`ꑆf^{9)n(+r|RcnE-UBHP?  1\(6WXB7) uurok$t}!;.b޼ڝzKqp8~t #ALq򬱎],G JU[Ry ci*6uY ,ҴB0٤|lSn*!Ə) b4c""\*;\P hͣE\5lכfKM3"Ih!{hU "E%f(3k.={qfԃt"X}WNB^028KvҘꢷ7bm)Yx[G3 .eZ/iPt(͹D,YMo2F)/+ =>688T1*EI_:ʸYtyԯNӟk6;yG66A-t.\0fpr2$)lb|k#n2EQP C_ '*[.}dB}?(Zn" "7cޡ5ðB&JajC(C*Y|>֢'f&Nr>y׻6i}T(K3X|jXm#Sn>i{u=" u1+B+Yi~&&_mmc ZECzze0b 'ź^ڤtaD:>]qlXO:\TjK% ;d] 7aj,; u1zT4PQ'鬣mCwL<xh4~ HåpT1F_攁pWѩPT "ue[ p|L[F-U<2E)Lب:Q3w!ex=TҌkŭ̿X&%hiF)H~G;hV î, ]eK$ÛRdӭN/էQxBzIX.m0DB:.M~&~CBpjy%.`{p }>OY2,Oo]®?k0%Bҿ@\5GඤqGw$ #%8v0q'NM 2Ysxz &^ ,H]2L3-g;R4Vv'3avb'}s]Ĉ.ALUpeHʺufv0 >aR5wweE[b@g=2Wχ=&2MBΟ$};{HaE] QKykn&+2>9+l5s)~>w{rD.a9r;D0BXɔm_DBT +w4 ֈs32nX["5<{_OUKW_P rY_#R0SJѕ6`j։Ѽkk按 +'Q}4eg*9Tf.[m\ DPIu(w y?fBTM1:d7W@'+Y v>4MOhRp˵sTLv Mp'v ě= يc[S`Z.D{l2i˨}"Q!ak<' G.#hD%:R8eW6{+KU_I5*aヌ>Mk|3Q 8FcL>KB!ݙy*:w,xY̤1ݙn&Yjno0]'IУ2 98UYO&t/d*˛W|4%%3pr G~6NǕA8q{CidZo<^i=dq.AMPsVWjpr7o>rIjٓSr3r~1 rD^D-"XloI)x3vGdCΒCvO{]#.TVͻ ;\e e:9W.l'e}tEj ů{ -D_j%X}MxVlspZO1Љ4: :Vu`!پ!=F@7]Oze /EDҺXW(aw[Ke=<{==Tg+p;P`/ )*H̙U~׸_ru aNLHH,bq9` {D>V5iMzҿ^? ;ײ&9]Ȩ0_U(D *>ht3k̴Zw+89Y ]ײB8a?DB'߬! ΀`b8'q،^ΥM]/'Վ~A TLF0449g!^D<<-A$0N :0.0xQ ֢VS W4_PvS\a;Iw4j&U&Ե.lHP$z&~ 6zmr86J1hhI]a e ?պBge_ámX1m$Gُp'n% W"IQch<_/;:b6bZ[|{¯DAUqYt8=δ/ޱ9(AsFN',5_7wT9 ]^?Dv@LDƨ[R"|M]zI4v4k'o |١ONA9-٥H Yp2MM W;#F@ N 04cPc(!⣲bʁ!{$M"ިQZ.HV;)$C81sA' l c,V:KUy,mRuxt"Ӿ$njƺ7Y|"ftWmG`>Y FҊ^|#+'t]V4ћ<ɴPtz ?ʡ/c7X #9<D\h8@_?ahK;5`ܜ2vF62'f^8)v1ZojB%3/G$ݽ6)`S ў_S~VJmJHhawy` kXv*n@lDXQmpyhyb7T {6vi0. =bPfeNW943EA k h,f$^Ꞵ;Xr,ǔO+_, & a4gHuG"ͤURwb\_%;Gl1>J)Bvk>V % ʑ7g3;}r9O*DtavV>_̵h$=fĚXTE^1}9!MdE[Eyr!-S;Y(xYGAv3g}W6. Tt/eFa/6gvl/n&K5'B3x&hy؉.`Ƀ ƱucbZWhG MØ&@OLj4&{]" xkK<3sOE"܂x.CAL1+#/׀ch?c27N4M,}Cܘħ{%-Lk\v[I [ [|h`*wdrj5Yiȹ_2*N%f ov nf$:)#bD5ISH:9K^A:ݮ S66F֧"yIg7_#_ٯO-r#5d*^ iմ%fp:zc0FpZ`9`H ŜspYD+hc{Ծ)Zr5&l>WRY/P!1B1pDakjFz%2Z줤ŰmU e%yVo S$;*% ^p0Iι&ȸ-[)Y_<yzbv=y~hu˛{(Fk'dqҮ,n\$R"@e1*>4kXjzgi)v41)OXx'TShDi ҕů>X؊i|[)g|+`m},{#53$ې[rao >qA Fjjcm]-PNQ+>}QQ-p$7P;mONpr( ¾'@ _ ܕ<ghS;&ZG*zweeDI0 &1,Wf2(旂r3F.(Z,wʱcntHvCP&]c\ZpLЩPi)Wa7VAeK|:No__/7ͻ뭽&qj Xi>w .^-#S D3ڝ~COcLD<_R,(T ؅ 2灉1א\Tu%JL+_3WWȒ8Zh,ϥ ,Q 7ּU?UaxRlKbTX5}$N޲4-Hm_#F"}&4~+YubG0z_vEEV2X?M0J2w_tcF˅JV`P7ԤAu:J,,EQχZ ɤC :)2w$Wx%"\ }-$Qh외up~]ތq5gsg(l-SJVW</S nkd*4g]a+I㤣v |8ľ )'UC+:Z(~7o D* qֈڵ"RFXc1RiC%0<Vb dNycjVY3,b=d E 0ʥ;4&GI^r2BDa3HfI,Q>`2m׊fYgG!9A-82/EWeh6gC8&#upEɮNiY5ES[(gNlt>}P.F)QUJPL\=㽊32sѫ 8Mah_1o[gKu-aPrFcv*gzK2E{Ze&4_/^Hd̻{<&>N!$ր07Я"A>]~ 5E:~>5,ؼۉB٨ Ί娙~R;@L'G 6`4a庨%C#p^yh"RG!abPr*qxu 7Ze_25?]e}|#r`{;? Y vMu+/@NNw[")%f{8f(|kB5$_=Q<>gLPR=d͡.b`͆4%}2@ϰøU"Uo >CgjtFuQe<:MVs[I?j^ & EeKKOJʹa*yZSLaԕPi %deL7->MM*/ NsAk#c`v'ME* '= _۹\ %L U o.q :[TcA={`6$v \<,ڙ1+MF<.:yp]%R&Lz,IaIH&{TM~O(Q&R08H:2w7p x"|m{ډ~#ٵ:mUAC::l{Sj #Rm'9 oD/OK.,'[ ?PK(fH. T,ZymsE%qSIaMh2Mi;&,-ddm]ֿyT+y` ^2;aZպBG.IQ:Jb4쒩npV+t&MA 0R+\8YE۠K%@nƸάY[Gcv)4]˲Έvs <}9Ey4s ]FsiXPOIx@2{_ 0S5SPJem*e&[~̎l4iͦs(hjb}[% >[n!?HR|> {QP\0|]_LZ5bmg4ZBԳC.!)_~S$NeF!Gm Z0FNjT}åȢ[6ep}I5d}q,¸&+ZP7I^< $q2M`5`[{(z-@iV3O%UmЇ6[]Tt B2. .B6̬ Zߙ>:p奂s!mγrY?83O7t\Dϥ^-=xF۩ jT74cρQ|`&̥&Xum)l[ ~E}2'MyxRx T;/=_ZWu%?b`Sǁ>m%sOu-wEhvc'cbJRP-,-]N؇blmI~ Hj/M@#fw>9vd9g+ׄXd<56y H E0I?qT*]!gK4B!#[~5`8Ҕ\Ow1oCqg.1N/"~V\'Iŵ !7ԼjXI47Vs~^^6|һPc&Dk$T(U:$::vF@qm-}b4eRE eRӋFz[7!@oT@]=]O<O+Œu&@9+zx,8?aw&IY ,@Tk{:<"| KT}w*MCsb 0 P؂<k`]NAxu]+;aE%΄ ˒Fg69cGE _EU&eqp)dI''`xhHh'1>]K^#XFLj-UڶYQC%2Ă5Ffδ&SGncB؆T}FG\@ Ib{,V<Yc03LH•Dl٬F`@E ~G]NV"V4'ZoHԔ&;A)"}9Z=¶iXr:ͨ:;eG% \N]C'kRQ̕uVI6Gp^932ō`:#@Ls #~'B~Q/ÄO6Ͷ=);\qF)nr>fSGWÔQ aSXmZ 8r*kȀ,;bVIIt߭Sl}`28T\,_ۑ?KVfF=#sw_n*8Vr%|L"GN #0pߔY#бˌ47*%W-js-*o6=*T6֬ ׃P4gMǺx.A{>0i &"j=KOL8킢R;8yT nq  ղ)u0+"}?)D.Iq"O%^kǕD̤u"!5ynIE -<U%'kmIS);vSbrbB6&dNhL{Y *#|)f֗\ eqiF ̺? I`vc4z,'#uTzui /S.,kǪU!3 |鱄Pb&a0z8>VojMXa] pZ k̤UJ}IHfoK H|؊\A 9ނWW+6a]u ScHo 0ޘXe^EIJDHy Z'LI*>pW\z3g̱cc4%qDR.. {Ey "t\8R~TfkxLCXSKy%g⍹7^@(t}ء h^xdG%MR_+ʚ55"+ MHVvgۻEt#@RşzI8{p}u 356UJ<-汭 r &Z_+CGz?%I WTs[U:zk2*{;#2/9A[B#9Qn? *J6࢞h9ޫ]+k"5UiXҭPx>pu ՝7m9um>p;ay &ԗNrUs]º2 86:@\3'HY򛶪܅W7Ŕ!+Ef.R{/Zނ8m%6^@sR&j@:ؤ,BX|V39ruw 1aG".L<[a`@ДR(M szVDn{q৏htS>tNDw%#ZNmqt F&7F9208ʬ:TϕЙNfž m?OhR {:bg[e"Yv a O*پW W&'U>]ZIVĐ]v0@&թ,e :V48 ӣZ3','a@KQ?uxrB㸒FC/EaPr ΑhK[1y f#zCIM)0.)y--S+:s2[3;ndICMp輩1=L҉vL}xz!<@dǥP+¢LsHVR\|_y5WHc[P'==P1uϱVSTۼ%yˊvMe;~1xY܈QR(VT"y/F01r|RD TyxA:⹛ĻeC{eGD؄V@˜t']Fō˹izJ&߱:~u*s11:!Sj"{=dα|ca?-7{$܇ Vwv;'뛰|?Fb^v7A 7h=lS3f:=8\~:z$g ֣):&V9CQLxCmSEYYѱ|`.wEp K4:FWnF7HO9X7] =c-gO,dᕬ}'jtHOy5u&`؈ `A6%_'3[23#;:3l-D}ZʿXlT&ae91V~}k OH toxP92EaxAڌmKŎVBpj g>3ifn= Qrr'$;$l1vẼ7D^p*4#WHW"t9Wfg%Vvж0~Zq}זFDc3w2#te'ja J_1TP*=(#&G/)=!k~HT憕Q?efTgNy-;hXO$/fvػk;+Aq /Pƽhv7BSw IaXpdPN,3:p/i*y>ǩQPoV܂i`#8pGNp,3 }"TWEPL`{{V\Zjp}g)6f˷`pW>8*rREhwV͍ +tŵY@*l 7-y gHΕhd,w'l׌=u1**P W1Ei\HrOh8-M]7[ݻh`))Caak_x#7w(cS x}6SPTv{#_/IqUEQjvu"{ 9){w,)T\=t9ҥ G/"s?j\'B|FG>r,G`Ք:)&_R:)%)U#C%B/fĝ,= DA0ӊ8Ž2}Y鐈Yl-ȫD.mi"~%V`b8WҒ/Q)kiE&U^rSӺ.0#vJ~z͕_iKOW1=sYuP-La4nZxADP:b)nU!L@g۳$]}{.:Y 2$ L}+G]j}ۣޔvairA0&\v74z` fIxEv:$~[|B8mW!L*4ThoeU~?ԙÃԩRm-?|VfxYLchFJ^eCl5>>G9z)2a HV^W4rkR*wǗ=>u1}ɕ^_ؾuv 2Ďa˸7fpkKڂӦcQ G@T Zxލi)es K Z8 RzXhitP`oǗ',gqq~:mit-eqvZo2t\>ZF@&`l}[c={,g4 {{w8R-i-ā6Nຌ [NAa fXPÝC8KmݬֹA"FsDeeTjlǙdN.5xYҹ^ ]͛܍撃JNM=%Jg.Z&M_.x28#z m{e}Z09_|4ED6D~*$-r:֐l$D5ɣZ7J iD*uÍ 5!L-veض$WEb2a9Q0@Ce21.x2MEZ K. qʘcJfR8[11T4Ƌ0}E[ήr?F&Fﻮ 6H~! U}5lC .p^X+ޅj͒h(*IawgC@Mjv6]%85D\AZErtkΜo;!:S +yq޼fo$Ru#g5LV(2@c1[@?`5W5}Ԝ tҸS@'~zG&GIN=Z^LCA Y YA)0T[,q: +:ބ U`)5~Q{˶()7Q'}|g9Q`€Ny}$wrcN~Ilob uMK5 2ntn<|~bVۆR1{1t$$OWY#Ӓk7&k]du(7`1]좦9n  a-gcZ!(NK?YukJƒ^s%\hza{"`ա;G$v i~ljoyR"[%HixSjIoC< eg*Cd(/&X .b2WB}{[)ywZt_2ELt{B#HvZkD`#I(IZg6鼦zɈ[!;ieHFɸ$)oF(bw]cqx@?p??Mzq)S{GiI0tvJ\5IBT@#i.yKrzaC3(Vf!{ =/w*d$>OL^W\1Q?\ 3#c9ONtLXM5g&,f"($ORϭ_w37M2@\^dsu`ZiFdɥ_g'!_w,/KU@\؊?KU{4 =%a6 UK鉤}@8j$E F0 30r )ZBŬѐd-?+]hڧ)̑rn[z~߰pzS{ab1n+wnȔN@Ѫ \Ryy)j`HⱲ+W-zKy K{Wd>VN;nn1\)f%?{G\ч4Ħ$[}rpy hFc޻S?0! &/!r#r>Wz:SR6h/ 34vzd >1|mPV'Ŏ3m#R*2'Nɶ gT;0nH\bMv;Yj9or*zQG~<*c2)V@"Z_p6b<@ qHzZRգǶMe ,]v_*eul d9"Ԙ2}YԂB^ ~6NaA#c#\>Owq=oڿD Q^/9 aCHAFZ_S "NFz+.‹Ǝd@3zqˁn7+1R&ldiVFbPr7gH)̪~A~ "(KMt`[nmd@<3GNYH:(|Y}vy>#`#ǐ%ekL-ƶbT- jܵ&g"L*+;0W&;\4 CP_sgad4p)M'x**lR1&6M*a)v^`4P3^ j MǠ"wTXGm&oc{|ec.73`~SHUg"'鋪u擈T~5o:q#E&B_vo@O39(FNbܤxPNw>}񫎫A$.Y֔OpE)G1Gi4E~o/Uz-yUI:Jlx{E:0NiLLya5D)",kO?`,)ڿ !f*q 7D;ϛV妚|~_gN>ѸJR,dɽr2a4lcc '1OIr}Ơ&6hטxfKDNGtg7oi秆o XȢF]N0FgW qT`U!3[]jWypF#hțr2$tvA էj>X16 GaQndlBG޴PVwG 2 g^g_\Yx64'J !@b5GMC3>Fۃgn !bhS+k u+Mҩ1<ԃ %7ΠbT3Ru0gKaz<b㽅h _xK@s 58 55WH85hppXBbJ81I$D,gKr6Æ  i  ALajC#r+/(޶ )K}|ec/amAR E"[;Pń`f{ ֩T|'O;.MugʖRub} a[1qPs'MDt%1pYQ"SIRs X-#Iʪ鋑[G]uI6M.} 3u/^@D8KvI*ן°4yфo_%^B}rEYՌW̭Ԩ3T+XpE9չ\Pe{͑m`Iy|tKTu[W=1js}F2 F!Fx-jMvp~!S4a6pR֨ZRؿӰaL{+޲{s08C܃}dc0BkDkeaZ YxNnUGcY ߀1p}0i6eY ]Ȼhr izUQRͿj2+wMf\$'ОӒVvZgMq-8ɘn|߿ ɓ2a}p4o)*N !TK{98:lÔ4"piao8MqЙ12+m`#wNPlz+L]% E`N)2+&JILdri@doRݿzZފ_ô5jy_SS|JO!&$Rsv\ʝXiՠx7 GT=FIpqB TǨL2Z%| eALΐ\d z,\p\&FW]a'Cďm2*Y8AB׌í 9Yî۠cR1p2a~Ce!xmz)<%sE2wܧvmr\ GrT :_\YT]:d6zO'&pt}^}Bx`: O![lDOuw}@AhF E 1($o3|h[x_nt#@Rˮ4<+AB\vqӡ$lD$F#O*BH~>kt}[@ax5]+0Z kZn B! hBHGPS.75Lrtw5aYx?ɳVJq.YvR6;XC:q#E"tf ~9Oj־BrDbM{$@&mFöbhleܱB-:.Έ^i`==J}L,Yқ}k 0g \g\g-77p -b)[ZHwW<;%fx{ 2Pv(N `z/Un:ÜZܖY,pGlT.+4z%=˧gPu[tM܄<ȴdtս*"X<2蠣>U8u#lTޥI^%O}{vhͨ_ Ԙ8!ˮ|sH{w,0ãW0&:e5@<l{tDE|2[;uV~"VuD8.;C4y\2"z@*e9s T"P#e;S:%wGJpXkܺ$ƪ.tV{Ӭډ5 Y,l{7ڿRxV N0rYP3;mP8@F )!wgjwlZRJ緹rѤ6" |ڰ De´0OB֔pOc ֓f3BynJd.sm-0|ib&3TqcȻJ%VgWBU&;]. X8 &Ijm%1wP[XR\OjlieM4\hGh]Qx> ƎbPBdHWbZ8`rE?d)]172}5'KM^$չ?}p4qN5j1\z.J.Q+k:52#%qݾ><ZADjGD|AuJC*L^2/L&mC۝ˡAM`l\7[tȟV8XcA6:'06:gª.TEK 'JIݥ)Ђr4 L{W}GpbLDi si pfʅ3JULKi႒#\R4mf,ߪWRb7 F} ޵E}AdB 5돥Sz4 y>iao̹w`7bx).`!ӂg22I][I^)7XXxlQmNmQ\nf-}6n,B!|gF 9& Q7Qpc3*-߶j:o$^ Z@r5Kk}P&v$P5d:1f6ܗ+eΪc) R, eЃyԹ>0u{a;'%n!uI0)2ҷOט>'2Xoi˖PSp){tHa(.4e\**~\)!l3q D`]Brek"41a aA-jVT.Uyc0u(^x:<x폮6p5MrS<;0 "gMbnHeyIM&{ϲAΝ Eӧ:k< He@A:4"@5vAk՛e4߈&̋`C>p* K/U4y@9 8nL!&jw CVtYȖ+KD/̒4nѤkGF _]o~/VCպ/Հ Fڏ1YGn[,֭4V(y4Q,#o% 5]8=w *#rS]pF<Rp|~W@1 W$򣾌I<|c>@#^c(nGV<:e n8VybZ{XHr^uGEeV )42t~Ӷqs=J 6R '̝а^`>{z<2eU]Yt}x̔Tė1yֈT֦+8;doߑ4jTVޤƹb匐o)9+6ΙPzu֫. 48hJ<2bZbY̗ɻvTp=Ϙ `|GrdhHq9F1ᅳ/ث]j?c|OjQg}h0ޅ<ŇP`S~:_ĭoԃ zQ@-I.. 2JU{DXU߫|=,19Cpq4ƥA&Xmhod(¸yId y6x \EaC@ nN6~^˛f^/\5Lf8"CJۢƌkמ~ֱ`ruHP o~D6[ӔG2LS@0d(q4)5m"4}a?[`C}ŠfR Auc݇$*#!]I0պW ;gSI^"!@ZĀM:EI{8Z;^l)E/=GΦ޻CN9pD Ą| G1Iʬ^oLQu~yTĆfS4< {~l3i?g:7xSAB&jr[0hu=% t}Dp/︫$*Z')m a>WՇ&VD_l 1w>Ծh$Wx~K* 5%x*anX #dR4dC Sah肋ȦEk;|]Tbm*аV Tndn()߿XHmlP7rp=c;= kq-.dsMYǍVIvGNf?Qoc"Q(w^x4}DxBY4V%-X oS!eK[2wMrAb@U=1|NY(K%ų:X"@vx#nʏ~^@Au2c.|@Y" z~Dl uŃe9c"dQRm᪁k𴳳hݔZgϩںQ2ܐ +}ZmWrpKh87yzsjl\u*<}Okхf%o.襸mX |1a i~!:q6s"X삳DQ*R_M+%4 O?KsZ5"Y?o7,ښΌ;hD| ˄4*bؠZ|bN@x?tWzkV0IwL=ZӔaЬxp&R^WB+@qQ`H=quIi6tXm׽}ٷ $h~fAwl,3i2|Uߥˡ_,ː}B0`~=ƸCߛ*~}L(]C0dk&`jC`Y Uԙ6qUKjy)~Ybۻnۇ[ ZlD23gy˶s߬G #AjSCt9\S?MVo*JCWDHîw^#h=go95MGzlչfyhBg=f Hx4e $+^pS&Z=G8jH56;V%-"bD]%`Ns3XSe[XfhO'"rxC/bS2DjG$}6PVgX֗>';}'d!%kdw4f[Α;"A/UEnﮉtr/dE \؋^ڲ2zf|azeaYPWâ9w/c\3i.-v+" BVu+hfEqWE"?R8 漛)5ʋGK!:/`bxQ23~$hߢ)^c;%b yP:%8SX L;<#F]5q .!v1M9%*g hg*DMN"+ת5cuP.0l'O9}w@>W\^ؐH*攡eLöZWChc-&؀!Tvy ^㷕71ܝ.({lWz}IE8{vxjE*+= )z8RacX|9'xDZh%8a FJGM'?KDt!t^/VhG:(#Y9AܨyR7zbǓ%BuIްF&ÛK/Q'י駴Ir^gq|o.}hV5Ҡ"u "3hg Nl;;W8.C*‚-fzrFOz `o.YCN ,q1&<FEny<ưY]P4WкT"RAW.8^p)6̌]?+ DH'X,ѷXEMԜ,*ڀ0rR**DN\|\[X `]ZSnS18ߍ~Cߏ c.RB?* Åph l5_ H :)=Lzjs[|WTO6Xw%%ECtȫ7't7i/dl'YD5w@/֏$ ,&:t%7})(Im 闹{Q{4\RF$Hwԉ#Ο47kk(`$5nFs\ w_W3,#s~üpVy~u$ssybg9: 7[@VLKmT|Ggz0~@%AeZȁURNR1b.׊4maU%$]tBxDQGLMnmdO/< Wn2:^Fm!Fh1u:G2ίŖ3#NYNx6:(#sm€G;~pK=2QK[Nh8*ul6yZߒ JѹΈMeQOu-a0:$:çFәcl72]P-c}O#e#N8ag"BS[v툦sڕ-8,V\%G*ha'%^D?fy;ʗ2K5ŤG*00"B][">5޸~%nrzD';ϓm Ԯ(3f,ttᔣC1"Z#Vj0qX^qڙ/%; \ m٫r .ScAcv%#19VBLUeZZb֗ 8|N"⮶T4"4׊2ƹ, D Hnylj`ӿ|6Z>1".JtO{8<ʪ_5$H6m3os$$'{ ' P_ Ux6h6$S9@4<ONV}&H Xts  LBN Z$)an QW tґGVNDүy'ыZmC!xq9= CY$P=;GlEkU8n9!ֺz^DvDVu/%d.3d hf@Pf/+q\Bհݚ?8ozlg'D`AnMS1;1mfm_Wx!”Bc`}oKq*;"m1}өєX3mz WCBJͪvNHP}Lv$>|'͊sZVEUWf QmwƩS(=wXID^Bo=/CY>I^{##PSk^|* pOPLy>+"3`!px{a#BK` & G[YN#2~.- XݢSᥤ_) Szr>`#*p>!+Y󏲁WK WYbqE?o!fԐ\8 B {_ڠ%`KȊ^>Mi2F>5(' cr<0(hmyʅ#5$V]a6B/&0ffQ;CWsia!< ?{<0 ĒT\Ot:E41\ZZ)DNʏ]$cT8VRt8P|hǎڧIBumM~Ia9jw,^.k[LZ׭dq0zAZeϹ9YB,0֣v "/Mû`  O̶rKxL^:6U|l g=ⱆ}[iso&lzl* u-(s>^mxB ['yVa-iGi4 w+sw>07ZD ?\(z?AG3noS--N֒rW;c~]poUQ_"brӌQH8ʕqğ|=ś?M3&ou; k7ޕ+|D j`M"^Bpc'AgDaRWe_Qow↛CPm*}evgb0cਂ)?5? 1 # F*!$l3P?NW:N/Iu+^n%͎۫vx aqUDK[qrQeE4Rh*V>j  ʑy+`w>Te̩$9ؿDK6Ay}YV-MT:-ܙt6XޤYj5@J62ꂇ7.g=x.x>ByWXvB HwhBVy:O7W 8n*OI# ;[uJ TX"hU68 s˥Uϩ#1XSݱQw>$)}_GUbAVU4YW6e=waB|fؔbWLɇdR6V=vRȗ`y ,MrPbXz*J{읟OqKz^;TA-!p^ె_TMYF-U\<̠"9Ú;?h٫DJ2s`T[F'tCrǣ Kݿ׽f'sDEc´Ǣ? f**}w()S>FyEaUx _Ж{O$ tƩag )fHeA!+ o1&\~uG AzYQCs?w@ľ̢&wa:6ptC(J#" Mhwr E4*' Oy~ "K2Q_#Kً̇n/Z&.@Bâ{=>TZO2M3䙜!n[]kv,8##fj[G= rſЪx Z(gıҲZ} UX/ $nw] ;ErPw ߞgN|O r{U'&!X3{"j7pTzF`~qXWm~27_Tvi4NnL;]6.5a$.#ĩM\>=&:v6{Txήb"pQʳanrsr\Gb I_D1W^{%}P + ?Bm;)nOv9ѭQ7S!wg$j}{Sq""ne9>c\D\/ڳCF#ڍn0=T#| y(R}q9?cT[C1dIqe} AiUr2 jfW FQ*fν'A%B44o K|FA5׿/!ߢ*qV#/!XrMFVo Qb41ppNrxc5O? 3`8"=L9Vq OwyxķKgC^ChwAW+xdg}h,`=e_8^@OJB 2o8LE |p&ό%}*>YLTFʸ})>5Oܜ)/BEI=E Mɷ89FT<Ը +Q-}!׷.T d!m=pcRc]If`&p aHiv&K+%KODnT\g#{!#5\ݟu^]eF+ndpk3>]ޓN<8(9Yz؉o3]䨥5" b7LV,C׳ ?_Ӗ -1kx"S n Nj;\'Nv54d{gpao"oq+V߅Ӆ8Ov(~RW3uti7bYZ`YB-\C(P[r:!I͈($wC&e`2bY)ݤNecxh*$a7k!xohb 4=b|$@1olq_;ozh4ܴt^w/)FutBث ӁhN>>bf+ b?.|P(LxAGиغ'**xw_ӣ'-]6&rVM=Y4V-TɾQ ŌeP%nLJ^?xrIg٤iҎ=^7d663 ,[o{aWOSEz(Z`il3 T q~BW55pzRqopS?dE委Ha3-&r7ն(|[hNzGh1Fz`]~IqCi~RA2)K:RBj,%t,a1f}&:vjҺ|^%)Z PlZ٢ ,.Kv.淦H\qAR'Hd\}f# L1Υ!r\ &tp&l)o{NnZV%d W $x4̏ρd;zsBn*iqNZ ڏ S p5͢^BCzWr4ه ß yMf۫- G&=&̔3;v%M_5R$Eñ}fONfD@ [4Q-BWHnIs_HaLS*t%\nOqa5Yoe"/NDWzY)wh.dq@ ~h:Q> C`?GAgXa."7>dtآ.!ݣPan[ bVP0Lh}п-Am/dàG>tLя_{8ۍ0h" J m't%4سd%yMNL]'hNB"`8D{>ڻGT&ol@{A[Ay݀ >ǯ}Y( :*mpUd*gqQE=?\ro_[YȬʚNꨳyq#hpm3vmmv $>rp !A,ܾM7 7EĵY Mɲnw 'C8<5t5sC& ,0sK^M-&DmCƭV_ (Yo!`ӝnQA ѡtphޓO)Sre$c"03\ ;ӧ ]uR[VzEdS =*>$a2O}Xk(%ՠ"XU {a3&⃳Rh8ܨys԰lgo?>ƒ2`6ۏnOd[]*Uòw%zᖉPU`~3fvhx n4 VQR?J+&;PoeIЉBU [pƦ>)U?fT?y7-frb';-^Ή鴼,odt۾SJ^odKmR# w< \nհxIi#G+T:WU<3WY},M_RQßw@+Cd>DO!}w1%Q{$!C ki5~+v9Y:nk+3lS|d}ia 9o-( B7xL^DDW{D(ҭ߄Gg,ПtV?V=2mYqIƻO`DFE/*qj՘<דp ݘ=فQNQᴗynPmA T>a.a}|/nYG8<pReIc􃣮 V^W)raH҈.%LfTy тXhZz4Jm%$ M94wT 34^G\%ڍoՅ~5%6U5̒vFxmN ZW*>صrw8+)mnݼBT:hD{Z낇a$AL]XyJhp[LuCr(`[5r-:pV}Ck(p/DJȑ3WPA+ ~%r!Ww293Ĉӷl[%Bn]'sYiQr)$0CJeR/h(H 7I2lͥSUȉdAf{G|unD9`[몈A!Ou-I1djіCb# 1Dn8~-#&sx)df nGoǿ̷Ȫʋ]=B$XA%_pۏ w [MS)4G{U/kr_K3wy Ok:-\輨qUZCW"@YE,ifoL>~u!E W4Rq-Zzifn-:d&f0~IVFNkmˤ{䑒58~=ۑRGX=/,#)*v7R4鐝460)7)<ٝ68S@*'|Fx&R/S)|61eaxx 2B[G4LM gf\! Ki7ߗ?{B"Ib 0!ض.̳Ll|M4辒YfJElpp|Nfx1v5[9;3 g}|?Tqr$ȴv}@ɘ(X>TD N:BD=>oj8zăreN\ !f^?V9X!{jX\b$x~*Hؤ]cy}2/j͈Y"a(C)EY3-pWlnT/Z30%Qh˖bRʂх@'a8j8A|50:k?^֦M+s7*EY}9:2'–}蘬 L:'Hhgm:!2E+ gg#YI*iH\-`*}0|`5ddR"S9oHwPA#| >ALvau>Ra$6xoJj(8MDuAl,[]:/I!eCc,;jZO.`MlB[$O%m8zpS MOPQ`أer#I4=GܸN;$";yogqvhu+'ɦDXwBU9˔e%kMVPz}HyXd|OEV'fr_Cr葐pJyYv3GJ=+ϕ.56IK[?d4.Q|quf{xsppNy4^cc/S;x2 vm©ZbWUiŖmnU07igfbBj?AJ%' ;|3TxTHԎ\`5h]67AUk?6NuQTڟF=Х5ajk$m)XP>ZM76Vp-%tNR&N ,uKWn\;`ץj{@pŧaM@8ǠVs.}'RL7ǶW:Өfy>&]?)9ȵ7£H#{L󮵂'~LSgIZ Abwst^=eq}Y8Hԥ&0xW͍lTTm.b%Y`א G{ERFslP"}䛿c,eaw ~]VbHP+CW{*`6#dl]^+Pǥ,)8Cxqvȱ!+(wqϼkpJ?W'#8 kAPF)\OFVME)nQ9`#70yD<`WW8h?2mWm^kln)?)Z2tލ lz6ʙe]~bnEuLom=h،\2Ir'zꗀ,̧w]XE|XV`r=,<ԋKJkH8%LC-x}5(.O 0:[LQ=[sTU< [D`uOFq;=fD'BJz`]=FϭEޠr 5ie[{1³ڑ(:bg`=>Lr}_QBxԮ g&X0A$UR .6O.˩=Uכ :kDhvk4q*dƐ*' $i70}J+d ¢Iuɜ(ګ7.:t8t\7sڜi7Se6Q׭p|{4Q'4n~96u$לof2nP3B #7OyfbltXxضZ4≬qQU$2! CXh&B;E^.wxõW8+`cAmN(lBlj-J=V/ɀOkZ$ZuaAGS!|+C`yS\ǏP-rt* {W8O\?tNdvˋ声y4*5 !t5a$ثKk8Z0H["g$^ )3I5@ds0Ɍo(N^gX x@>Bvão|Es.ҩ%{x'#L,POzL@%*6oMvch r kǬ!nxQ)GΞѶ_[RMg6.n1&OȦ,@y4UK iSPoC9W~;3BUˌӿ'ʹydW*qHu𒼋hN=2IoSḓ Poh$ɎEeY_;|} E؟}%iqd;'A&;|RMDFpCrwDΒO#m&;UCixzm粯JQyxw>*~>ͬkQFXh4&i%U1x-wu>*Ow 4&/@0r򲐡o:| sMYmQ[.I_Mb"=7C!4:iWL*T0dANHڣvDTS%w1J so0CkL1]|Z""c;4c*|S- rewMauo+Q<$arL,Sh DZFCLRĖzF*9Lmy?U]scz87k%hEUYzfΦ3`7iw&K͟hmkM3jP[c(8Z=A֦H1+yQS#$'DеbT gH㮊 <מz::T0ElDߊ s,m oH7=A_u'l2tqt#i=Z{&rSQs&j0!E3-L RKQڇ6vX–E(՚o\g)F KQޡtQ0(KM3"z]6Rdܵ/NV,Bjh"e=g :w~/,m8H00J 5[JcMMBT%$,X5* 74gmtQCanY*<* Yj(RcƄբs5HrZJ9W1S?w4bgt`=glQdCBpc H/UmZjmY>qMt9O.f1)Fgc1R{]f|g 5+B(fDin}o0OwyDeS9"5FW;sd"P vWd2fk.%<c@6#F7g !`Uc xp"6,0QTs'n${͵lnr(t7{F5 ռ+{ehf]`{b 6D<[ - %K%uҥU9^,uv^6wk=ܸ8 dX};0 YO2ۄ[ќ2q}/(n['Z>镈=OaKob ꐂ@GZSa~!DX>N^ѝTw˂f%2<A KXJYFy؄-]>ދM8].œKCn዁vH)iP~"\=>O{[C|Uu_ #MxLw(pvyaq8OYQ$ܢ\Xs oNFJ8 Xl 4n~i2CA |XڹJr'DIV d!H1)󞙰rI=3eLiD+NTV*3eN(F m6(=LEƲhl&p0j잝W)C/p~2q V[`MA@F7WnI= wJ6+f.Pu`1diƌثOYK 0{v{#A虻؏3(Qol,5%Yj8X el5 N% uB@J-:%޼(9[zD̆rD_5]tuC H;n\8]u@P 7 @=eϭ\qo76 vLM ']U U$K=*WW k#MWw#M*/[{RGV\RU<7͟tp< .a[X?'M>s0>HߘLiNq\D$wFJkzx0SeZ/ƺ—!.0\@IqOǼ V5v݉2 TlWuctݪ%3IUS:`+(Iۨј <LW*vϜF@-<íK UPTSsz,],-j@V8Ej[G4hvQU?sUηRv^yzD@Auf>{gCh>Mc9޴󪴗K~"ޠ Adx+HMr$ bKUHȲW#hB}.s 2*._=͜P jb$Ucə]}^^L#t>|XEMZQw xXr?qrs~Jf|=LEh 6H@-'iAUltUܪ r+[|Ɣ4b){**(A2}7MSkv[gnߝ'U% ׵G\cKLsΊM i>WN3Sq/Fv+Kd7@n/;Eaϲ ϥ/BiRxDi ,M;; bb" /ggTc\vͲY#p$ZWY1_|#g~:𕓦Vn)5V2$  }LQIƾ6žUyo$֢&Q~t A>Fd4I?Kkr!2AyG&;x( ~CgK/A2`_J )T&N+F@*m ixԖ< Db}͝%/.+F!H'nZ\v+r''fkHEN:;j/Ǎop nS\1fYRz%Uʗ.3Cָp8rF]eAXN8gɾ'D2hWS,.WkUK\H|QJt<7!njӖd:Q?m4+#gސ*|&"{-N[wV ӈ#lȓl[RE ?t{+o,%P5"z2&O{ri˶i9F~924cRP=b);fy}~lݐ F $B1crs+"9?5*cGpoHTQ{lږvyC"jR@kPZ{iכ-lyc3jX616|Gmi]1t`ly[XN6l ϭ^?qTnH"H/H-LϳL/봎JmPRrZ}?3L*c]ݭ({sRȚ s¾  q؍"jhT(SC&_*ɟA%aBQ%*;jϷҞkv?(VkUBX_0j47ܟj2x̵D_8V.[,5ė@)S V h?8`d-)zςډㆢzchJoYA@eOB}EH- |5grSBb,UdWe!L9KVFn.2sCwh>x$tf7GKy[3mDq_31O1OɽAR!6҂bAө4WDBFmkfj@]~)ZvO5]"gr߀nŕ?; [-HڍCVbչHz51.oUq,}x!2g *fCZwnx'W ?)Dc8Eb4.g!ޥvQXc%)E^fjw*/иn?[$hLY7Jsp <(!AՏlz4 Gvi+EhBi*K+7pIN|k~oZq& *|=Éyow.#(Qy܍z0WΆ ǻ7HX\y*YF4žt1A8z 05 *釤}G%]5TA/M Dm+dhv \LLt;|r~\Ǩp/ 0utt"3^b*پm7⢿(4LNOM,eƈmi䊌87" :S!;F9jΖYeO9rki_߬I]=#>0z G ]56o#$D&*:b=,!h[U~!aL%gFAD` ֒ ' 7兟:$Eh >XtYX9r\rBC AEEaX'|>'e9ob8Sc0s7qia G5S}´T h0K wLliPF6_2+x4'WLf]_`%tpg騄/WӀٽul]Ss^QYOB&B&&m- fb"ϼ>{Hx5=!}XII 4s@F٥w2 :>~{𸨲o$D 2IV` ǻga0ǜ`v" = r 0~_&7orD[ 1>Afi<•v!>ؽ`Y8 ΀@$Z ,nє=,3>|(o4RRzgZ0Ff9S1J +b; 䵅m 2F/ u[ LqXT 6:qQ:Υnϸ4c`1vxz>޶)[ei v3f'~]]rnjJA@ƴyD1 ?}&2[@!v*`F+ZF]U \IdLt7",FhA8g)m)HxI8??[w Y0NK*8z3j# Я;]' | džU$t v$J;r&!z+Ѷ[]~_jB5bVQrɺ2>AH^4 Ze4hP/kr`ñju^v6-d\`I}ْ ֶ׌ C`c]Ѽ)|~W/rst7 LQ֬ IqC[=5olBO;:i2_]~.q(]tVHeP\j*ϵօE;l%{?tgXx9q l̒_ʓhms~c !BatV!39e,(F.tk .ív8N&7A JšK"n*N4b9_ȪޭJ^ˋ9A- TF\6P}bV4BQ a'!'Asd :#c˧46jgåq1]8}N[g%?d%HLnimU `~AbK(;0 OujK9xg!jg2$˖*?t03{ Ff.7t„~?\wBz8gE{b&N| tݚS"[]j6>2%CP 䧃5NM.y>n ,{& W&{.y¼ vzA^Lla0\rO2Fő̈(&:@{|PBT^#^v-#A;k CifC7 L"w>F6*؟ikawĈk5y}x :`l^-0>l/ɇd7нnEhWN<8uGҬX%Dc{ϡmM8ZzjM6TɸO{O}dGS kۢ ,^s@-iqQN8*B:@yg?||.wgZ F3lSaͩ(D#r㴹^ Kو(>,/mYQCDiXr["uWX:Qڜ \ {ڃ7vywMh狏P^|I[Ez։ @lŲpy/ B~׬RCaKO\ B]Xސcg1$ɥn;2d#wYQS56۩F; jh08J'kk; yXmǝu`]\0`HJꖢf.gҾsd)I'c u/능$Fh``X0I |{!^mЙ-$3Fn"U*4c Nm{?&w9Om">kȁ5jwPEWcAų"jeH %cRP._E@r5YZg1ow|#Uods}vl!Ī+ةa_ߞX&0p.+ t6֜ l3ڛ/(:bH'M.@ޖ\;c^6ֶťH[dt~ G.4Y>1FyE(bڂ'Uzv=;CoM [1>џ*M-rtsS締Xz&M O{#7e֋T8T۸. Vvx]"a1]%;$8[x``?z_{1|k;J38nR/ kefYπBQt{a_(+=ъ ~ xN6 C_5[1<4vu d|C~/Sf4 p R]mthk] ) CC-XmgsiWKeͱVS_ur ָėb li|yݚ?S3S2iOid#*{5==z@<`~rRG[LXnS"5c6̅,&1BY}w'./c ʰ>S=pfPpI'k\ do* +BD9k, ΒCYӹkd)_ܾ#%cc}bLx#>rJYV1OFk۰_Z=2h ۥ7~@sY"j9Kʷ^y=ɦ*vO]FO;i2ZT=w4į8`c8ED|bIO#8+F!iP*R2!= UT?~m$aY $낝 Xݭ  J{~\/p[>I8=_DK3Q0,#sN!䜣YW:.X6M{ϾFEpo #{ibG *:-EzQͦR_>Qe;)[eqEDAbSVjNC >3+:/Ҟ`%IdE|wu[2{9ʅL,B}/8tR) ]_%$/)}:*p{=:S (ºR 9}(:'Ds挠PY J-oVv/7I*cC,]."yL?➛TB?!tXMƳ_ ̥7rm*r5!FF(Nb3aHdUH]Rf{7DRhP}҉*HG-ߣn~Y +B8S"1\zA%__ !uk5*ڄL]n'؈RJܦC6`5J0Y@^Q/ :n3[O\XgB3ӧmb)w@uҍ z#3eVJxM8X=RSlѥ@N׽IɈx 1(i,;!8HQK6V?ЮfRϳjī -+CQI_ۘs_c*ɋ ~_8VɅ\άтy,Bj:^ |˔!ov'4˕#D ҷ)ק"틨sNN^ S.'vVn6~آ>7n&vDU5ٔO to#wK#m._}rQkıy6e^j*`﵎jzY ̕F7Q"UZu8VfG0;649Zc4xDGvcJ.]sܯp\:*N >qp !ۼgF|N^NTXqJ$k(g5\&ٿN'@<@nQPWJ0u )Cw|l26}uȚX8mZ1Q mb=c(M|v)a/Tz8 I[?D.['(za d;|@G#)LK_"Q{-gZFc3dH #y;[k3S'O0Y\Kb?KqKў٘t}F-b" u^CH0w?F3N0=qf *$l?AO O8~:+uI|yz"G.Ff"ݸ ż@ ?.ElC{}f}5(?MKti AȽUSu G*+R2%_E=ԂB9#,7mWt"ק+j~ZXz (0eM 4zM*K?g`4yUsV,;tܻxńUU4} _yRL$;9s[N*avd j&+ O.9w 9 ދPgYwvQD{QӠf)VG-ypn kvw| %-/,4M֥F'$`%]m6V)ADwٽ\6&DsSw-D^BxՂd`>\%6|jP8.(jȜnpyZ7`*w7j@ya< @!BOJehwEF6We2ld>lvR67#^?tr  6dhgs[sJ;KzO9 RBrRQ͂`h2`qXmk ShEYwg>'1yQ A9i oH[YWi.-1 b)`$&<wS:NzhN.ʶOWsdX~nz[fݫTC,Bf; Q9+BeA`v/3wG[N=:A"Ʉ`0G@Pd",*N eE= 2+SmbΫaF^ ߲m#J b ?i:Uï{) ,ODk3\ZT?iy-ZUܭa%S[ϩ "hgROl۷$nY2u]kcsɖiѼN&Ilo[m`mn<١e96c=Ìw"2Jh)PrKe^8&v6?!#ei>p< TEM$˯2GI'3уfFe vTPl0A~}Mox9٪\;r½ QC,KzZ(RhWxDG}f@ K $ 2UVk+0J:I.{Ǡ/]oOgn6^C2N^{6.чcվSykЦ z-6c4ns3T]S6S,hgki+kL[HW}0 F:Q6BFߐ흭#7 Ɇ/ʺ)9{B|vN#q{^*`&X*z֎(Gi,t[+B,0xby>h`vX5|Ƌ:5{+?a[v`6x$1)LFըnWEggΤc8Bvx"CU&mTߙܬTk$MS"_`ʍFv6nh8O_hwL`[.7͋9;)acmP쒧aւr[@z5h=T.*Y_`HǛ @YbFKz[}C " XO(Jev׃]gBn(B)iHzk#8T9Yu(s7;%d>Qlu$% X []raZ)ͫlB.avDc e3h8P," RB'gwbUTrSn ! DF + |/:E~5B:tT^1`=MSm_SOZ0:.2"1Zn p̾7 opޯg}7ĐT*Od$9֖[! )ӎ}ʼ؛j?6=IPEbЙ+P^Q`qY5(p" ʊG3tf11B <%ȗXJAѷ޿gNGнpk8Ypcv-IOӔIubJ+p̫(DA|:_ni/bt,|TF&-3Y]N=Ir=E@=5;dp͙_DG8Y*X1S?jl\mhtG-D#I:ɸcr/Dv}Ng61l81z ,a?ĈK޾e9B5]aNj % KEн rivY/B o >VT9|st,: V;$l E'xȞfA\c6jޓqtkbe}])R:j{*F{=*1zZo]3_>Mޞr2cFZy 'a.$qFΦ,l`Zm/rz"Ƴtmx*tFsU cv06/׉$D5疨JxfE zʊ`o~2.y56ڣlzܧ5 ˅,@._!A(rjkeTJ˥Hk`P'6N_*{#H.Z}7ybT_UA76pmDE90mHPqf#-j DfDWVW.zD >.2M?$Dv;.^mȽ6ڇZK,XK>$n|R*71b(qe&>XePכ CbtUv3?V9~SHK6X\a~;O>MpCje ]tc5YP\}6N_EB@N^8FhFq4jp>NbIb=k j yr +[4nMy;KyRfv.>Cm!x{7NQe#1e|VWE,y_^T;@ 5\J~XQX9sd!2+F*5t2SSjR ]$O:ͪ.i2wߢBHmtt {c2Ĝߤ׌ټ"|)\3UN D#`C_ͅ _;GkV$+Aaw!l~"X?e2Qy2=qLlbTTHw YAt8ͥŎ6ڙ?ՠW>3&Ԅ?;J[L%|پw7vz =ϯb`BW5;Qs)K4wBBNisOĞrQl]8 qIMգ=><9k_ m`uP݀aan< aSE~]jNpQ2D2On$<.wnE9mo{ݭ}\2 1<稼$@yF-lN…L-* .Ơv粴^wXlua%PWFI"\͜uhDd9 *:TP!fϼVWCU 3!ꨬPy>Ptt/CLs.!}ؘd,+hGNh1\9UdXA]A[U^Vk9Q~HKЄ̢ K &Ao,_ B$b J[w5lKp)W ]jy|2DzJ6ʁ.6 $]Iwi|Q&2gY7lv8ԪOޣX$ Y-.pQxїqnU2TkZS%ߕmЇiG(R* Xs6d8IVhșrWyc(: _0GK?v8ft<Kݘ\!Cf<>y#<$32c]SJC=6bD{9Sh"zKգjVE"A.׶(P{Wb,8,9D[0?`ۥMi}k?}NP_; KkJC0gy ݽǨt?ЪbXT,Yhj(n 3\‘5= :0C),ΰV[ {RY Ax-7F;,[OM&K.Z~jDe/qFs[D;bfغсAA,eCodY 2BHNE7u[iqc7~]9H/W_TY ?\R2@w_;2X19jZ)"\yIڭS0syJؠ|{^;J) UÎ 0 \uF#H5ᒊ,G{`%ðQ+@߯΃dX-y |ٔI"FH.f.K(ow< l,}Q'V{@$2p ^WEnܧuI,6¨=FOYM|scI@e{S.末W3ThJl"B59-EVc>Xq+iYn7NS,E9ƒ7Kv@0ꄀi4߬M:h `<`ks49ݽڸ\͐ΥԔsa4>XM ~&VY8-" *Go !gԋATduynL |=ʀxĪԋڎ04:9eD4|57KHWϥE,g ,m^%u/xU q Hb++.^8?A5:r愳 m>7PVB'dgf𛼷~ƍi e8))_ԓ vH YF+sH/ kʭ%%fC3-x?Ri|]ŢdN2`u;0CM:,)B!ߥJ^mG%D8h뽌԰`1k޺Vtc4QLoϫ<<.hzɪ^Ðt!"ct1ǃT:mXbzY|1D`'Y5_' ySDCu<P >Lb:JbwG@Ocxmrl452Twd' 5Er2y񂳙u*PD!>灛v!tN-|aIhx'̭edp%eδĘ !DZ"-4[5}|ٚ/BPf:2!x BNUePOwɢpB="5GVo+ˆ4[ &7 %q| ykvg*P{~?Ug fT^3Fya`pU?~ÜG\O ``:dTҋ/TT#Vul\  1 c/͹ NW@+򦬸"?bSSTԬd76ߕ'I~f|hG nW GqAXn$LwrvI[T|j|+qjHϜغ <Z?̨ӽ 8 1'; J")*35U!ݚ uo}|Grn@Y7 uJע:qPvHA:aQjaGh!E[n0HǻsȺ2| 4~5-0\CPYVf8+ ɗyRbJ8a+T|l"Ge$x'0l,|QQ^:oE}sI\Dj½|@=YGdG#S|(8WRUf̋?oK,3e-#lw2J1;7@E # .PϢCH,tg$H Td`,m%:h*'OCEY9Yk.!Jl3f?%<8O3? /s)[WT6~)nj4m63PjJHt&i9/T,Eț]$՘Z~Ny#g@48"6PEJ2% +fr0dQ?H>@s,~T?-\Q8؈{+ʶ\ H=l{ni'*,AVyǠSEu\)n[7g2fU5WR&d(DnLÅ;ɀ8fasʵr[ YĪ+y@"[-r7ٍσPc)"@e=#97'"z22|$T"zaڊ&;5?FaCoNO07Eۢ;6ȔEh̓T09 9yJ&fS6?@nc֔d-4O҄J "|A?%Y3}3J4kG)I t $>xsI풝 5%j jHMlVrSG\0 /I4TPuAzXS"ԭ{ ́s1#bc< XDY(oو$}lZc snWfD@jH"3ʓ>6Xw;N𗖙/IpeDs; PO%2(?Mˇ6!f^P+'bϗ7B.kf ) M9kn4.sE:L3vm@@qHmاp:Q( >MqD L=o[$Gh#*r)Ty?`J,lT|ħfeF)&X(s`}G";uiW)?=b6Z@p鄎tp۬*x B ۼ۴ iXN–ɟ@Hچ[3;h.noy|^!+cZl4;\Rf}F٧qoΑ#iWqK=Sv01]bQՀa¬h~xy+„Q6 w H"= \_[7[82υRKޏ@}_/H".fh#dnŕ2 (gbd'DHh8"RQ#=_I0`R:^]HbkJƹ1o)w!nrG%ބ1_a璬шoN%9v bq,95FQߩ_*.g کYB`>LaR |:WȎ00ru_ei׸36 q5zo&r2E]:llX'>}Ā $;f1`ڥ neg ß*oj#B#XZ\KI& nď2맕u ?ȓ$u=]C mA2s|hd4=-zGJ `]%:ap;X6O:6!d07pώ!VY^;b:ҷrAnD\c YyBʖC!=p\Om%|  Aykـ#r%?T^~V&ŀ|̋Hj4Τ|0bBHO="4%Uܛ{8%Ckff̈xr8)4laa3M'Ȋ(i ?BM)䨿p Raw+ XI$:]kr8?OkmMjl0蝹[鋫J{1"7E|Z73[;8`zd=:>ݜS{Mq4_Wߖ]I)"Ai{HɊr^_%TJ\LlOL7UաI ^Tr>O`h$IVUM#t'ê(?ȧm6{kŰ<Cj~ЩݖlDaQ$JX5;l [MOH98VZ ӷЊxW2߲~ :F16N֥}+%xٚHm(vJ`i©FT` -|žM&V{kHbnHegg\Oj R궗G2VC@]7Uۉ&J # >¨^ I'$gp^IKRJ^ʸF)sG[tJWj`wqPfaφ"y"dh`~ާhH WE.YD,zsS%(kSf)ُiIy=?6Ēfb80mە7neq]L{RP|ӌO@sʠ`c8nhpѯWל>/zxY-K+1!Kwqq޿ToG|ͧoG&x%e>Y3Ǩ=ZRNXUOm>ioਗ6O)|l0-V1~6'[ΒL;.; 4!WH"Ye !IE#qAV6ᵦ=adBT!bTP sc "ZU gݱUDи[8xcKu|'%Anh82o7wA\wja$O|ٷ?p|7{?^yM ^ՎnGMW: RlygX o/CxIg^X`E_ࢠ <0fiv$!^ґn7$:P N[ރ47a-]gpu-T.RW%៙mUܺj}{r^ЛP"2.IHj#v,lTÝQ$l"DvUKKg \˭W+VȳDщpO}ZP.2hWLSKehuj{75- "aMdi1MϑDE)J*QI}j2b›gnj>CPxC=Bk}`UeB ʶE!'pO,P\Nt ,j]V?L]}84Kt.,WM2mҝpR4d-Yh;m1.-j elׅRݗ\&R: Km D#_3/_vLa\| W<:Xj FAH~'^mq?…EF1f\3!8),XΜ*  ` o 0| $GS>KB1SmF:h{2osPKOEIϯOO^-^ l@4ӇUԢ-7:T!ԮX(uKiD>oG:`.NeO*h]8Ju 7?dM1;azuåxSY<龄V(:vbx"C bV#K3m<]xnpmq:zĸnI# R.*4l,`q:{.V)Z" goRr"DŽLt+֫ W dK)a2 [6.z;gėǍq kn6erYݟ^Ͻjr+ԩ~[ ͥF&O:JrxPZfn?j3<so6yw۴(OSb ?g tZ;zLzOLEؒ)[Nof?75;$I!g%N:!HOg9Xm. cW'*U|1!Y=/ q\'Brv!)"ۨ=LOr+Zcugz+db5/{7LEƴ:$ɞ#l/FghFH?Es"tw͎=[c;dJ }¯ɞƸ[3 crd_܋wovbsr'UY1 -<2o _bOVy\BoK>OG!RGFkwvLTAR*G<}F()Z43;fw[(n9e -p=o]qF c +&/b+a I=0r5K-4]TzNgUGܩ[ XlDgnۈ"x ! &r ܬ,j鵤kn @Y" E,#'|Ny!B~I-;{ P*ԭ1:!/BSWcָ):$(e FPb􆓝> :yפy+l/8;kq~)5ght'?U\"hX=:pVJf71>h}8gx a~9GW+gLZVaJEu 3''M1EPD1n@LuTG]jyx4BHMH5B.#LY5~= Cx鹽cq n69 _n8o&%Aޅ/0?=}ӻRegzC,05j|!!K6V0fgylK\;$bŘS80(-`f XN -#FTld}63KCvqqs50:lsQ,$O@q@ѷ MВe`w4ʵX/E/ϜAڇܔ*)Ssh>]`G|Sd:bk䲍Z8DbtAdEZAVT^`sTxrX: $`na, w{=%dsaj2A :>Gݙ͢D%PrȆxgD]'3Wª/yM>8<+!j^),C822; \8?e]fT16(h'Hg=͸!|[o5[TKtr?uPE`\T i?/I+,Wi%X"N2Ji~kYygmwu; EK_~ko\lDo7UDo6VۨVҫ?p8YCS$:L9"-b,<P:@n1ʄAH]bz|(z;Zrp ;hp`Vq:!Ϝ{˵)>t$yW3<'3ON8pQ  Z- Yb@/tYC)q&"B#+w^S]dl%aY@m1 蟇ٻH[;\S Mpſ0 3 JR7rXLh9eG >gLV`èiy&3i+C1y;Fa,qRD1ρ^~WTAlwwZ.J09'„Q^dR~Ahp J(^ϡ)?#(.=pw%UZՋ"Gۯ\ 4KD5[&uCI1][ H7P]uF{+V$':$OzxzCH=h3&|-RYVWvo3t%X;6yV•DNr;ǨA h(v5Sy7c>GBN.(']09 W6çi62bRP=V,UV4wZ#?YN3tx\邴߱ƒ{F#.}eƂս{7a6 d03UuM6UA 5e (H5\o>~`§TMҘ]]'PR|HC] 準^P)ϚP;P&R\@5ӕQmhmCI\GV]r9yHL>C  Nitmx CSUбx\qrwx)9$+%./̃^#0ͶEf}5K/3%QE6ƝgTbu s{B={U>F2XjM,mː U`+`Z,C4z>W6k7ڟ Rf>Wl=!Bl\t#xj\ WeD N}d✸ PK.?wwMHq Jحp)keӻ)-w )s>á9*A>8x-ʭA8A+c]ZE)o4L'KѶW(x,,m7G9}N؎ގx?wG'-l\~`姂|E8aE/6Xlk: 6sᮯG{YEyxo$2rG1_rye=!.R(])4ߞ݁^LHIz/39L Ͼ yG%ڋ`hxw'k@FxJɼ湑 DxOr,Te+lX69rʦ‚?z#ܞpALhJ`&HeܱWZ޹)N?pxs @\J~Bhlhzc+zu</Q{< Jy/wOjh\]/l:o4rGo)]Aw')2q>BTvd}w^Pd$sct*@^{QnpfPҙ̒?Y;~GI֤Z&xqk-(ךYxMqU8)Fh%gO}U vG3S3#4=%m)MgN =ټtzzYӧY[%8dTKRe/,U_l+15 j}_񓄀'+&rPuk{zbԂPMQ.`8Q.Ur t.+{Xa[v`U-=ahAɼl~oHu-hYAݟ0l|p̻vX]!}Q;*-Pytk̎1AVYa{P/ ϙЍϻ;ν.+3Vrdn+;Tbn,4uN:bKA<eoɖ}>Ny>aOGTW#݃'=M6:vd\gc4dr BB+=Q9P^HnUȩpz|Cۋ0=#<r$F1 /I ǃbȫ6pb?.JND:6CDCJ@uOTg6B?+Mmс>"Z9Gc&f`4ˁm 6LKX}/C&ƄOs'PSr TDrZ]T +2(${dryKd.HJޙ9,F| Mչi 43oŽq59^y_ĝ(1 56_>_J+/'fDVQɒqDD̫HC{_*&ƸjVHzW( <}2+Q4WXWFA. Cx {w ap8h e(rjnK=UK3&F̚_ G!U)Mr%CJa \^h̙Ęz m`\ˉ$0`@6 ɴ_ ] KmnlsA!XA78r>Z7rcQa:M`/y?c[3#N_*2E V,;vRCƞϱ5zBFLUj~~"K8KgsߔuBkR;:0u% ^evʟ2*5d?M]&Y쭶QFmI-:{srH܆.o+6U,N O&dֺ _596 DumR".a!N5WL=7`X+ۧ7xSS2C7pF`8x)ګ-] %x> #l Ρ7$̀5sOH6cij$VOF;W&>0k9Ƭ#7z3:,MM嫫V>NH5=ɇ>]$Z@v!S'ݭdew׌7woHp5{i֚Xft~|3#8Fv o[!$`@5e!ȽESY*雳ۻθv^zWXnFj`0g:(FP^Ҝ ;sf| "h" ٰQn{Ϩ롳)ֆ:;V6I#T|^g$S\^,vTIH4e z;dMH9#ї&xETR3 fmZIM7~Y15:>(k?q0)̇iXuHpS;>pxS z'd[DrTf=ZC.7bی ˭ k!Ti"xVƪ6WI EO6 ƌÆbI9 ˆ5@wauv؝X 2Fg h{ژⓙ`M\, =щt-{Tn'/$-hz/[,;8߰`@%sڤNZYI25ۯB>ō$p➣MVp|mFOm1^lY#P_P7x?{OMmVւWDƞӛgxοl xE^DvEIomBZO *Ԩߞ%YލڛEζqy I}XF{0}.y1{ }鬜jX~|T[q{ߏGЀ<ݩ! @FoṵY+ @5;\̢+Hxw^(>f rƂ釲Mg4^Oۜ]\Φ~A\Ǹ jRuubǟ4t#S!_|C& A uc(߷^؋⤉$ӂJ%Yl|mWr-?Υ^Ϟb}w9:8VDGC7cJhT,xSKawh{iXЧ_86A@hOϤ n]>oV ýD̐Yp* nl\S?y&;~_KSATRoME]ι)q&8Bk:OuEށCIо^E :J>k&B?i$59 y͛da;JT &"OH}kϞJ9^##NO#a^-씮 „Ldl 4;~cФWtP8ܖAð ,H̫3ɰJn&x23`vr&"ve-wlv1^(-h:G4XY_=m ^VIim(a` 8V [v*ޱ9!-`K/X;/p*>d"??s@ ɿ(x3y />͐!i?8koA; WR:Aa{lkۍ}-}mDF6@ 韷KK0BZ\oŁ>؃6E8+5xhۉN̊9F UYnL\TgR@ -ؑ\]#~k6Bews!l֐}CNr:DA aRS<5cb 'oȿ۹Vpj= E>1"pѸf)ZXLj^xyK_YAVűUҞ:w yieZR$U"+p,IK-d/P [r "f۪.5iJ͖JhQVЍZ|~H[cdLa ,2)f|H.Y!.)\1{ibl;yj3qY0xz$4Լ?E)B 5w755U@(!e_VYF@s(>"i;Gj2ޜWYRp6 jI}".X2 mHWե; LC@9J S1.&Ї/5, bo58Pcj+E8.&3""gf/.aN(]! Co9 =teJVZ\yk8y` "ʝD"`~\/7ihABځ>edwnK%K= úT5M $lrO6@ Q(g<נs!Cm ryS1wԎ6k&LNTb|c9zlR[D~tze~U/Hrg[T?amg9qߢOS@ʈ5v* T?YHGn* $ȱJsUu׼ctιϡ0ʬNzϗOV%ULzT:uoH7'^0"fkyml0ÊNMVOc2Zy*is4oqmxд?j$uYBYE@ۡxaUi["UE=ɾHW0Z0:WXgJYʮ?w@uQi7Y_y9/D47׎ 1}qkQf|8 NTWAվh#0DЎs^}? ъ!2Er[g^+9?* 9`ФBt:,Rv=7c~Ym:qU[SsF$:F{\ݬ[8K>ɷudW `/>W%K0/?{Qà`rL SfFP|9w'ģj=;R+eyW.\* 7%}T`8xg(KGˑaϲ[4ckݘessR':lbczߜc(G"$?4uRX/nvL@4drTi^-FM8>ї$,9WHbz?^ZtgU>ƒ(>,=c>UJܰ6.;8,K\m6rQc{LPZfD!_XDG-9/ .W4$4{{!53)\3/!Ts8 )tegEcT;iL<>,2,?.4 r sr'agA~E')Jg4A2) VZΆ)mk?CnD [񵚂rM@ܬ̵.M VB$ _Qe64|ћ y (`sVs>H-%^uoA9. edQi'!ܣ|)Qw/'w,_<[ 1#F HS%gV"JK4LSx_yX(4V²"z#]*\etk&ġvd*OiqLJb _BÁ@vǔ'< \Q\[Din,Kzv^_3 $ߤ7T}\9xJr @e# R>ԡe8qR?īi;OdJDºb=r=Yn#qe8,7q33rTVA눕ܚvȧ6=Y2(ġ|H8쩪(Mq(lRU#k=BT?Av+1G XpV}H?yxyo>I=?A=?ߤv C^NpV^ ĴY`EZ>>;i'?צE{&e.1Hq}$7qj3_IK;TƗ@@rƍz]J3qh3}-'{߃IFBT>egkHN.M$'fs:Q`\r"QVqɍTz>71arr1NDڄd/r(Hl+o ܽB{3{IfbS^9S'O12%ISm⏺ džmU#O$6Z;h9xjwK♲8OՅ_rO\kip"9|/,"G?ت%ՍUX*ltU G%꾐o XW+% "zjpuT8'ux@#"Ax6+c]cO8toW}yAC$ې$ $L;5H&iw9' btU5Nloԃ&ҏө TQ ?~ulplp_i~AMxr,Pմh.3`8_WmD#4$QeG A;I[Ɠ !ce* !;|u%D #k+$>Q= v9` Y`Uz•BARs>ș>V梙ע_w8r&HW кM?oV!!X=IПK~guزτ _* WTnO-} GLZ 9(y7`=Z˵n]T j`Ld*8iovpzc'y_b39Hʼn=GI>- :CJ9޸ul Ԫ>B$PTa$ɇLѩ9ehqWQ/-ih.*07dI;=.O[ǖtl_&xk9WO8 ߯jpmtmi(DEri3_p۲Lr^)\~/a2B~w$@y^.渏c/A*ёMTKeL~)[&BirIM+sr#!@säaFH.FAŠ5&޴J$8Pk TGURnF=j {TQJjl#nZoŪ-RܠPX\/̜~Xۿ;6H1O+=CZm-xaO: !w-X;y_4CU[d)u00)v}p<-zritESn3Z9}^AR F_AvjՅ\|LJz`mŠ=6ha^$d- xrBMv72%ΊsX;}܀whu| ώgT4++Ӊ#g =هa)P̜ ώ1Wբ0- bc@9Ъ3z$u%Spn( t@$[H<]ACX~?Uur/`5PfÖS TPfw\{aw;,.DFW2.i&*fuxO3>')qGGVePsʥl2ԉx=?>5"^2_>lmfUۋyU!L sA2{oILMbߥ%(Zŋ1K?uZ^-Oh_$bTNո`#8kfmCN6/sW5W)s!i~uvॖ Rj5-`r>S5`^EhW :02e 䢉O>]O ܃{"'S-A?zȮT~؉g-eY Np,ERr[+௬|D( $$;ѶG/0)*j?/]0/ ǁR%{uiMp#$c f[=m?-(䯮?`GST'&huoeZHܝ<ґ' hRvC)2)rrq(VOBP(~^Z6v~ S;Zjv6TE "wB׼FBK"Ytebڪc 4YozAc-PSd΄$b@cfǪui806%q="y @V!)0;n-:JA}*\BQQXS8#>P^ -_E{pd\gP4H:T%!SE-TsaW:Jh.&iNP~EN9}8t N-x ┵K+mFZVWX*|ߓIV [0V[0۞Dd&pʍzhr |d{8b $)+:g}ڌ̏.iB P3m8y_0PMEt~ש  vMǘ\ F]h~ώʘRqaNrGQ ga} ʹLb@9Wzu`g)KN!<8D&ʺVtjmFHS $bP!]Xuwth , M=0ɕG 1]posdoP^X5@ daJHf%dlۡ\GMg'v7% #=[dAfj7sebe}No{ՆBrKI%hGq86'LzfΘ \NFm)d^֧QsD+X(ĦTTkߜ^,UCb5)ԟOi2 漘Q;wpA^<=w$m]m5W[p/5!W7AF,=h jzh\a_JW/urDb>xGn8`IxF- D"WMu™]_^m&Q1tLWCWs G@V6pM.ٙOo lt?6fS?aR-\Y'/36Hi%\ a};(VT3vq%ET`*=Egјk V/'0]yO6 YBec•έn 7yv3M Mdqg8HNfx!)|SϤ"⼍b[~HJ荔yh]]E ceX4ܖS@{h=mkx%u T? s2fv[@, TUCj2jRU8<ex>H'IEaw*\؋B裣<1cu؄hP|qXqub8QdJbq^L**wH00޿{+΂u9 ºDQxn2T`󱀜\KC:HBjN==`]7Y(@3|T6E GEډ}n/`1kr+bN,T9otzfц}|-|Ǫ8].Ln"F(&QU#hcB_~Z=25הJNt::eK$Bmxa:]U#^l5x.21P-UE8M V(Bd6uRhqK`!eqx!G3_k.O.jv44u:Or`(ʆѻrSieR^O9+Z>rwdBPjғIK,-HS9)Cn Ǻ;?&0{tT`UФy-jnDrs]c-!6ٺ|1hUC/ԮI4 ]p)c/`GVGh(ΌL.c?Úv8D+;?*,?x1.l@C =.т\%:@B\e! 5iyv:ݨ&>j7%eၹ~db]] mWPrLSFS 1uMw0aBZ/ 0]S:HiƩ(q'/PԝZR5ThԵ)D2=>U 3>o/~ٲ$`u.k~e!ocCJ{!,32RG~ei茠',/(r R<2vI -"b) HJg;mYdK`E̗DG8 / }~e6ib kL2"ZKhy#jW7ש\mYjGv5i9jDЊ3ބkRw*#<-!+qvXMn{n<\}j.P.iJ2f!jg=jif|܃(l,}?2`|Änޖ ? #=Yzny+YJkIuTCךY?wJ꟫E@\ݼ*:Ԧ]Bqiv@wcd>:Mp6v7-sj8v95! xuc(T9_d,\?  m%YY8`ܽQU̔n&H$9i+ZApRw.QOGʾWxigFIȯrN2z$v]۔hAZU.nG~^J&g>-;9&'( +CMc>ZbakqNps~=thȷlseEdBf Y+y NqEjBRϛ9Jú/5gzڇsu]߁~Q"kZۚ#(LLRqha; JS_;ih"hW%sN;*Bq,Ȅ*Mb UvD;]LIo$MU\.hiGD [d O)].)tjrfLVrHV8Cuut8-ed@m3O -~ck"dOL'NNў{{zx+UMs<#aBEkQ̆h%做;N\u|CiLpzo'D *7XQk U]#&\&9ncII/؃)ZG'~%~s_P1Vx#1C6tBBڱ(`1ƶAuH?m;c 89%U]|߳BQ7+k~}Gaŀ|EAȘ Ue)v$\%JU{}7?|%uAJKja~?ُD}^p )u)ίZGQ傢z!qL.rn%mq%s=yKg?-<(tXK դ1p;x$ &6i)$D$ 4|T_Bl-ZH8 Q&֘PVhBưDzDV.vIGlQ-4nhO H*7e-vv¾Z,JQ&jf^DHEX*5Hj9I NnzqN] ALSç_p6B@ H 6;<(Gz7'= U5hؓn+<(ycg+cxD>-b|AQƚc|<0,erMvE8DңkPwyL; : E>' '=6)z7i= ?F判K*-gFv&yvi '%Xq &;%+`l:?k0_ד$y,Ы3=#t_bc9ᆺ #n5U5H.w,,q~ST Xl [d뜂}O=`m=|P5a ܟ.O0[u rx3(H"2;M, _=ar5rjaZd`a BF{f-L*MWwmU%SDd+M zĿ6| olBLn"[. ̂w%{`aTqТAH>0j6n$9>.5+ F^U;"e)ZO_:4c5DDt QܥG7181.JVD1۔Һ 4LpELziY& kЏ690-~H7|X#Ng>tQߢ(6#Y0/j#J-RpWЮ$Y:2@}Fb) |dBIr ;[%Ր=zE|J\][ۯ]&xMk]=+:Qq37Gpʤp{W#}ly8jH0YD^lsÃ@P*&?L~+MǟXZqd:Ebɤ?rZ5OfdEO}0clOI'ׄ/ϽKn*{6vK|!Ր$o82d@~AcWםT1,AJ0*HSBQ˶D-7XϘ8x_A6^H! Boi<6t dgr˚o11׳|%߮ܯWEx-uF-W+Ƃ.h-uMAm+a#@Eg#]T69lZ1{MնH->RŠW֛l0 s 2=F%V~c1;wZaDaggvwB6uτoq+-'z%aA<skN_n eK_LBLA#(%i`R.(]_&,oTcZvh&ʅvbzv-E&n{ӒPX#[H)q/(7(:~ R! Qڜ0ߠ*RV * G_FHRܶmRVPi'vM9u ۈkm&y7{/ծ?`SRqnF') @ Y <׹u F#O\56j4j ŒRSҜ9i̲*Bn ʽGԛn7]^Ů"~Ɂ\%'2;PS BDӭEQ&xٕF+5&kyc0ktM چ@B2򺅄/ڼ=KJKYf2hζ ]iPAgpO"pl-OjapP/moJ6gqETM}!*W|uu 1]dY܋fR:ݦ5g=: _XYUr0ۼv6-ŝw"kTj'֔0p.߸dĺeZ*n͋ƢpqAZ&t|+bVZlWS(fq_r4~xm vL~Ɲ7M?Y|tZj5#f +t$#Fh qޑj`aJ2b|_…tbV"XLke={D Xܐ4+7$t^d!2h=عa~/F:KRBsa!Y-9PUGtnyKOe7-|suE &Q2ha 'EU;TWjoj * ݔ1jN3G¾ۈmbooz%5 qfE Ӊݚ%~7M 2䄩_zؔ 2-p85c&U ӡLWrE筞uviv!?bΥX`T )aq-ˉ,ۊMH4ьgp_G;BM̤` Qi%8~X: C*!< c;"4~ L%X!:"Qh+w3n;S?qtnwaC^άȣ sʗJ$7듦θ#doi\0I_n9J$ToNR6]H% Dfp`&xH.3& OQy - Ő]{-sT5j))K %~ rV #i}_DvN&$8|]XLÏF _wc}WD=!~*U'HN"#qg:XBNNZ 0A½lQ!=H5 _k0[ `P3;7њsJ% ? gÓsOĺy+9o~-窑0Sw!  U V W 2itlacg(ɳIl"*ՊVZۇ0pLd8L/Vp$G50+JЅܛMb{Yf u9 ! bYX|vD&%? fwj|Ī떬ca|-K4%hM H.Gg@aTx۝ ˃|O: {X>D2C87&(5yV jD7(?l&oZ!F1zPzgHX!eLpd5e "ΜX3t,tӭZ9őUkGǤ_4ޯO\ ͼ*'VD-a W ~ID_Zv=xDF2MuKU98>+rC4Yfe&(hka:4Vt3 /̴]؄4ݟhE0O)!1ǜoT27DTE f4>ޞ}Dg=3ާ@B(A"=Nhe8tV؈+TQH-Swۍ⅂ÎKM׬gVRGjf% _J&LqEwDZrǎ,r?{J־ 5u, f~{bi[KD *9Dvӌi)J3~7?*Io؀Ճ#vH+MMAxx#UICJ[S ڦt\bkbkkCöKo \_\3``I{ ¥·d-σPZ˝n,&_=BHֹ.w 禮ZxWw%[cqY #q"DZ^j1wnhI8NgsceaCTGb&nTnttK-L%hd4!K#^dp6ORLD}uipA+`ZSRi z^ڽd@^79pPQ9Kbһix8N,>J6ҀχXA+KPJKO.mcUMerp+/b253oQ,˚>JMuW6TG?]3*U€ntWp{nE 13=_{c)PkDл5))vqr d k:%S;TEG3_D%NANUbGY#JJِ>^„e\)'AXj$j8cꆼ뀅!Uen&:w#_rX1 _ݪRGջ}U_Hz}MόdQex3MA/Q\m kXjݝ'!Q ۤ0*4&Ȏ !ŰR'~[G˛Mѫ=0k8>ب@ͭ92LAPE`iIHA5}T Nc}ʒ/D,o FnʼB/Ft#b]# cKEw7rpA|Ʉ/*>2 5BdbUϢihF%vm&wTRݲ oCӹDe$CMə0o ֲHYJ i\!emm=;= n0Nqasb N"~~Q~OYDl6>#*h݂=6 Cgݼ~z03ʌ%rU`{I7*'nJLQk˵(77YZjJfICC\+4GX~gPEq>я#mԀs„laL)+6 >"G2'$G.'hQurV+ 2%6ip=g2j{t#ϸ|҂hG4'I !oEM1ۮМqO4xb[ak}Z_hkJbWXaZ>D;<ي_]pcJ|HY_ `t6|~Oҳuy! "ʩ! I&̻raf&ΕrF2sQ,́e^7+Ak`ҫ'F᧯X3 sGL鮂7s3H }mhWD1NĦmyS?='2bV1DDJ]CQ8rȻ . 'ڧEXvt"LXPUp;Qy;vӞg-j9iz"#~_unx.C+KW+ 5nXlQ!qԞgP/.#AB"L"&@ðZ[-[=(`VzWq5&X,MO iuncVi/`K{O&+}Df UfK܏қ} ;=CFks`N{ڴ=8_O%\6N^~7Ζt0rZA 'ʆUF +(Pk1zͼ7:+/ʳDQ',*)ťw7mI..31AP_bP/ 4}`24Saŧh'< <-`Gò\q|9DcFqnWnNBmV$dUYQ瀿*ɐdAlrAo$m(8Kp|(A}H\nK /giM PCAUTmFypU0V>֚iZ$ݳ4bh:T25l=(#V\onb&>}[0Y1v!pybuǦ8'@^"_">A}7gV(1Dq冤$Q8y xyd6h(K/ ՚*y^WsN3VʟѧthoC<,3qɦB.=aUA@ bW.@)jPfܚ)+Inmd!$[Э:#nݽ#K٪ h[ dൕUV ?Yu`6H%^A3&Hy!$6%rm7зőtS":4{M1:!|0 =$_)nqMdHS)(:;0Ct63t4vxF X 2^ ƅB}ak5(VB1!N:QWboVq3aci%8V>+zFyP8,ږ }tU쬎Jqf9R铛ԕ%nְ8/C,וD2Ki I|^(^xd9l )ULWi0GoA lҡΏqR*ˮ_FvhїZm? w3]h6TNқ21:֌pEs!{־0—z# %缨0M+JjuX#"qiv킛 %l_w}pNzKX8gԻezmTm슃XKF@c`W%Δ ;Gqu}F^"HktϞJyo~ +TTҏΚFG`fnA_ T%u-=- !5Xx3R = k7kaou&52{8} wB0sq(߉x5:M 2_WN\r (hΗ߰M|fY/=BUEQ%nIR)m9#d#},y5J_af !akF { ^ PgDojW/zK=oA;6 h .>+*\hI)[zmT-vsthCX(-|, 3{in :8Zw/2<!7`f{Gpv^; d3(4|[9qTe>%U7ޝ`{"AtT͆a;{xEؙ`u"Q&ޗE j 0ҞEdɑ_ծدJz ?RAs6!E c$4 n'7#Ԙ^ HEt#L4zc.['R]mA Tl? 1|#SB]aypSڿշnGp9zO_hE#?z>#6sJ5Pb̀Cy<[n%9 فLB~Rc4G\ɼUwXl~wWOTvՔ~jO J!o _}0RB<>ޘzs2*#IuE1#wQsOLuc6а4bެbfΡJsPdr|P$|3kw?xrAו SgSmJ%k Mq-'\@α}؍V4׎v?~/}kwR[jKP`aj$d#'g@SfE߳jyX%oWɟ?@Rx?S~w'oۯw4QWbL3ZQ$ I+s:7*s<ѐ ?4!X ('㬊w 2 PzB^fL1oE&a(ih))F!U"l!?uS"+z'ː B|}d\TVN/ZIjݮ(тH&xg G߮ @B4{t:ya+dF|[V!b;YhV| US Kdϫr jPab#=Zy ʡVtb~ԝ=UCy q͇SYMZVïopyMdol^%FP?VR7B;!eM,ygI}Of(׍LA+n؆H,}CFK!JIxMx@ "JltJhfl "2MHluu{`yx܍C ;J!gz&ʺsIR 8Q7|uг<䇲n暆kyMuDdpe& P 6<c7/[ ښ.Ew {O:á_X& 2(]_a"p's^wňѤ _tٜLuhh.wmѵF(M#0MZ$MA{zkTm׺>%_:st֝PuW"6[6&.jtC,/fW18NafS ]K ,4(ҠEo93EH``9w#;֪{@<:c!nJS2WgcUѕ5M1>%a4 B\ы͗[Aä/q`;=I??ftsu @%T_ /`29spb'Uoդ5f/t8T8ta+ꅯo.T~&ځ8M*--t@f%_R]bȿ>H8un+ S惜g0 t:HLO+jRrHӿb_f-Rs7w~w{\MB=@^!b} >EݟG;9aNG*x'6,|Mk .R--CG`*vaK$QC#TgXg#Ļo6<" |Ϡ!1+!W"^-jRb fJZr+;"Er\yS?L/òN%'O)WuM3UfKWͬ.5`z9r|Vb7k% kg>fh 0(]1)JH".ĚF< $5 EpU/BG0_᭖e]2~K{(^GU1%b>x( EY][n,3G/O(; 0"$B` l snahRFbtM J)дPipEM<@+ Tnq6DF!ވ^/%QyDc,%C'Nl8| Bs$z-ўg z.u?B[KJBꦌ8 HT9^heG$}^; `t.`I֙7ij0t*; _94IU_@RPז.Z,X>ė4|Z^ `[+581þ4mºM'D;Rɗ[v6mIDV8)iPL`id,@6nz wč{6#Vɘ-RrTo_@*Y| $rLݗnib:DBFKrZ*OnG)T늹%N? a jj7iwTSQ^g5L>>vlѬ48_ ͸( }h,[>qM3ID!0kQNhwEX*saW܈Y\ ӷ6MzRN'J|(4T5c.L.q|lVvH|=:ɶ/5C>+4X`ǒ2p.-"w֟pKC+xDx GEm@iJxC+Iu}g+=x0y!AVҘǁ%A$9C=6HTp!pg,`u @AvV웄UɦjM,6fgoHR !bP+$Uhw~TG?C,_|Q@ so]o 3-tss{-2_!Mr)-o6N-@+1"(LPɼv}JEG;,Ҙ 6LG!\}5B8 {:0blͷZ/@bB?7% <zC@ue0RV.#c= zD-Pqo]5*^нs FkQmqdFWR5Xmb"O. -=rL>p㑧-fsJ]49o@䚉jR's 1ٻKeV''VngD Jxے5I؀=I('1sD]ޙ."CK1E;s",[v'&aHKbeO^CLjyle`jhwKbqs LҾ!$e/BQiLs!ޏBQukLm]G)~TVJ:1IYTY4[(n%S^ᢣmKP 36>L`V1n mss7>)pf1*mCU#C\}ߌR\_X{[@lru k E#nN'h 5"B #̳b'0'Q$3\3b?C~ݥ5!b;*H_|799u9)TnDޮJ0 Uwqд+`ڌ-RtQ̟vf:rfo:NH ڢ3Qc;V\ONڌͦgf ~D^Vތy:>7P"?Td2BDW^`>4"\dQt=psoìTf}u&Z𬰉4p]&JwdIB*8We1ì#wpfj\jp5Gv:XN^kpmgDٙ Ȋ]3?~'ٙ,*?a ~d@*OH[KdH[j\ӘuAot6p>t:QoTIaR;TJ(/mcj(LS4]e6SJ,IPʣ幍\|>Z9MR}ey(|iv%L7@CI+NdԻJ\n<\,&>̊$ 9xCF+tnhZ<##?L$ljHn-1rD>t9qb "boFJmGe=h[49W5C8zQ&FR&n[Pl?g^MCdҠ 8=zO> O-qlzEQg%WK.JzLYr/`2 XQO@\koZ 1RB 5;{үۮk;jÝ " *ݛiT?dž$Q;48Gџ͔s:nH'?Icfytt-<VYYj9Эx@5aM ~OInkl? =c!?ap;#'_./ms؅u%&|B٘&( Ivi'>Dq[Iދ)u4jDx/GBy.•BwXNBQ11F4D3)^hX{}o޹&n?\}Sj Fſ3"KiAw\1e8]%i(p_4 C[ pPm y1uZXW>KI9"%3;Qa.xэ\tq*/$~5IJ-Tp0~YC]%a'3 g&5Cn^>  KaD렐` ;$SeN8?F}]+f?wP-\=.|=2l=moq4:~?=&"|c(Y%ܣ Em [a!Qutb솳Ѫ6.79<$5O~ư5C~ѻϵD ?P2/l-$bqNK_ymeDq&7}^=scŜ.&#G,q?򥱐`ZhMAmӎΜpGgR߹ĒTY_0 5`c[4>dc ]:9 c&}b1TB?4P ~l@]oFsŅ)ns JMJI,U8ʗ%*Vv[%ZX)7$R]~CI6Ɲψ-ÿps[ÂѨcxѷ,׉L)-d. 46aKu~}Ǫ[>&clB) f]ml=Car` T~ [{К7rƷz8Wkr po*2OmB9]^ΠuÂmJW(-l"p cNKhy=580>P#[XVJ?z'T+i(.-ϗfdf~ T8j?g2~ K? c)('4hi-ʗ*"|- Gqa ЛN py'蒇Uʜp A%Gݻ%soϘ1ìou#LqI1CV8⮾ؠOOBqYXNAS^Gepd1;fcؙuqt0Vev*iI'6mq~=?;v(6ɸ(:2u $_jrCRfxqֵsT:$HxtdhRiYC oo^+HJ,o*d_j*6uV`yϖ;׆R偡HN.%@(Ћ2A‡iwٌ,@kJa 5:T'mSgj JY@f]t<]S;mØE]yE`L g hqv~A}]<%&?~ʱW8rzl6ɪw0N kTVJl*?WZ1ƼUƌ ÿ"7 `ѢC5MAv.ߏХ\Z/zmĵ}- k8Kuy!~hW(lLKnuxI}*;@ťE\s1Vd $k ި D^hhEF%t-fF~ե<ܘQH]y)],EUoaK-)2k"Z[ *hǞT<ЁY3GÜnjbHµo@ٞ#|,+̚b)7cوؖ-T'-?D;p7\bϷ_y [C„~0 wLF+OHw`48+O4rɏ%>Ζ u"FTB*&uz1V]^ ?2&Rjycx _ cj ^Ğs\bQE.Ji:)=(o>9%`ͷ71-r]50Q,GdTȪ=Ow ͋%붡ʰYaw\Q/;T%l:3W5WY0VՐ`VMҗK^Xɚj F˓#vX@9:(yT+gD,&U7PC,QakHK*Ai?A 9|8]ˁN+&1ٖK8 ,x.]=R2pjjO X>oMIk>ZxbR[>nb=_ԶJfG zpĭr=VJrK֞7TN.[i#A!NrF{r's-vgƪGIUTK{uXt*(r`20[$<:g߿,p@UIk:ZD^e_7Ii)X1fƶc䎓@FFr|#mWrz,|ySz5\$i|Ȑ.jKUMr qI0Iߗ$<bb8.|>%6OW~PX/$Yyh/X3 ?r#,!6+ĭXL;ry,\8$tT}5c$nZKLjin܍][Aᄖ*vS eی kFbeI 6ql-4 8mB#ܯ#;zuo*AP әSVM/W{a쒡_4\3R0 Ջjr1sU@Y#R;W C&EBwS  `4#|5afmÝ `XuXձMf_%6t^ufi3hF~kVG&e13s&psXDbbKκśRQ<NJGpGaqu~j]ߑpU-014wgo73M9M E [݌/(`"̂2Pug0)C<"c~:9x8;c mC`y:DzWfePpT8K±ܹӛE?rIvFN_ =]u91DF@+a/i:/$R |Z&>OD&E[(Xt {`p6BmƠ3*Z,0UwgęCiґ qdW~HNDTzy5TN׾"hT6<K3PLP&G upqDt{n 3>Z"3QJӱᵅ4O$-("} a^0|Q:?==s#f4bdco,i WWc\-G=l'3ZE`C[77U* gKFfY݄mmEES2D슘o\9> @]fVf^D5,XI'K[9e*ŕw\iWfCl ]7(iKwW,FY' j<"$E_BjM1֘0R>dj%{ƄU;fPu-d^A_>NzAz0sIM97(3 ȸ374C4FUǸ3GGb4UX$I7 cJĊ:Eg 91\@jD{ÈJ3rɍ7q _}Wj*ZfmPPco\01Gm5Pb8WgB~!E$Oe̽QaQfPv[jE`;jW]2a;\ !@=(/_$5x`*9/WY>pX S;Qn` Զ$ “֊oN/fjiVĐgK{/ipdd&OPJM=y#3X"σ$ך?R^xQcg:~K^rm~{(J]ydwx5n, s.ɢ4<c+`sVp$uC |E}1J1̧<< qJZ^ddԵuI?X%n!BI3Sr^DZQ5Pkh9m"NlK^`VR(mK1m\y 8Bf8t0x\ ,\ZIASܭ'9+"'iB^ SC7NmZd%6g hZUAoS|ܲG"{zb ^`v'mD;_>#[[ YU^X2MSTz, (ҋ  eFRkJ4}XOm] ,<rktѱ'x"QUwVƞYmeX"a u&~|oƩ<?{o^W>ذM>nԄfb8}"_1~:E [Eb+s1P#䆀Qϲ 8KIjSQj`t[pc=fIp&0āZo5V2Wt"6T&dE2H66}B6)WY)^g^ue AhlvP.*l33:eD9~w"x vقR|2WW8*mUEك:9#\}چxXUȌ͜^ Ύc]?.Q?! Jޢ+Ǟ27Nw N?nmuȗ+%1YUuիz.VOͿ<02]_,./_:fg0BX("گ6U͎4]5rPyZAm&'1l5Cs';죪 7˧wQńl6V&*5".K D Ԛ[qⓘC{@- 8*U@)-\@ys sޝ;ls\Nnk]1r %"%WQoW>p={Z\{O,ΤU#pX~d1`aַmY4QYO Miа, B¿nI=,fҸF ش~6MR\CǠk=|.EjSOet;tGN (bχvMb??wd= jluXՋwɏ"uQQ\8RA(v? !c.5kVI:'N9 ɺKm z3N1ulĕ@hWGKۻ}{PY.DK.!PGX 5[ N!d0 dߧlyi@g ]FCX3}/^¥Gl$A|{Ԏ|aP#`.!pncO9NUJnwSE! k]mzs.V5&0\YhH~Y@~1R"6Iy0;fxs;;~Ov4Y;)siRA0.Kًv "yJXufLiX^혤_۱a؅`bʜ2m-0Ќ0C1vGF ٌZ&0y< YH,"urO2O$; qaTT䯄Q;:*n0|n6Ȓn"1]쉧 ;YYܡ™u+VgcO1inԒT']]eshXp"鼇iڮ|rpw]K]qᰴ>/: hcSڑl5--?ٷiDBQG'@>*?;=`6 ?XJ<owR،bG%x:'riJ{pmɂBO= z}>6Z>wfsڗ]ko3FgQzݜ+רLĒXma$\@kT ԟQX++'q>WCj`|p{)LNԳ7sj]˩! MW6 yZ KɀpKV6BS;`{d;}*;Nsp~MYlX'i##"QLxM_+? lx3J8Q4S3@2Gܳl@L01K^?|r<}R&P.d/j IنPC93QeWnxgG1qG_fw3N4hCE  []Q!XcT۲GH1 8ڇRR4If=fm8CB_s"M a\?3 :ݡ?((aɑi3ь56g2^bF=vZ, zv=N Qax~;qGwߙŸ'E*kp%ǁSwVC"s6;NvT^C z,kN6I4֔+q1o匼$#?B2 tA2DL`O5%p|RֽP)N t @)J./9v0KAZj V]?uˢCID:~ ]DRdzĔMQ7ylQv\L Ӝ=.{R,ll[SZ,f'M[f}&O]"RJMȉOjʞ7$o\/FX oЂrG4IUNDxmw_O3s:"QZ{s^rKZ;c^Bc-`T4]qM2o #PpN( hacD997zS1ׯ)$W^|VuGn5,3MAoեWqvxL?JhIf+8`'C .Q42|5~\PmMb{ s^@LalvP)f\E%9OO`=u_߬s-7.l'X`рm2徕!MK>MS ԭb]eWU-[k>>Ԡ9]rlhq!M w'э>&U }[sDkS"V,O>4^q5kB??DwG?s bV\FίhPft\ WiYăWo1UNWf9D<$JLЖR<]`tM@`ZCf nr~qln 0 َV>s\H 5z2襣wSJ3fGcj<))"ߥ30ӎ?z'3xsP mgMesd2|k6UY}Ȫ ݱW(hգhL岥RB"v[*ŀj2C5(wngFBs9~8,Evd;t4m'. _M(f{T5LnBCR% }{$rw+$_&85td$Jp%@%.Z)"`/̷Rx ]2m7Ӡ@K@] xʋ-9J %[T[CL hlSy]$oPW2|bl-+{9Gtqђ8FrFw%s٢KєT[im~*{pi76Z2GEraGLW*G 7O+N^.遃%p6.BN25qpչ>>!hYUV-ZWO}Ӵ0 V7MhG@d|F% q .KWzrh n:n^%}+24VUd&xĦ`w(ܴ Chr؞KV5Y ~9qw H4 % Pg \/wf>®ʣ>f#A9Bu2e4sjD6ܬEl*mT \M.-Lhb8 ۤ[o4! hY vHw9;<˅Z 1s:]ؔ@ձJN Oϳ,.FH%rTͷ{n[ZK-]K:C̗dcED]ÿnK+oV8wt`OQhk<|f91]xpCd(9LCnRxQC_7韪>l}$@3G|:e/|`ꪪ14"qZ;Eqib^( Hڲ_4YjDnC$"geȾ7Dϝ?Cv "6BƜwaYeY ) :8!|l9>|.%| ZvM\4c6kd| g0(yd3h5.b$߃Yڋ{S-o9Vj^c EV8s41&a7v}P)r]Ⱦ8w=%W}N>ogI&x#ʋ=[+URDZɝ#/0u%i'#˭@VVM"C9UQ֑endWsR>-;֒|= ]'~K'A !fzA k] "* K1%).7 ݶ==@9&x׹I/Vr0e(TS]zDeF)m6<'k"|#0|)x46L %p-;#VYJU쳤9W,Nw}BHZ YoЭL0+Jǖܵ.#0(b$51C>SuKS/<(əJ E<]L*tm}R˳t:|g> fXp čz֍-2q9Bap㹶8d`#HiV&n2(m\##u'Ŗ~ ɍjzI>ה MY!8.2EaxE17`ig)mk_~l| ¶\_ƃl}5}%l1:93_EU,$\2揦j>apwNpw+1Cq$N;Wv*.TĄFDx V•/qAwEyH,Rd8 Qi^1k](aZ~B|Vcf`[?bڪǮSs_t,!K҇_$)AVK>6l|Y9dz"@I]`xJ, $}lҸ:s#ޙ Fgˣalγc_@|BƠh@*D\ERIm |ű^I&3TiOpybUM>p,zYkYѧjգ_-gسkS,2 w S?P+[7+ V;D|xt=6SǣC;yLmxI7.%2_ eK!9J53uB#/AE|V˶xT% f\)nI )T`>:\U4:wVoONZX_ݜST'MJ@l,mnFHR z\˜ӃoGR#vh尕؆|zLU1l?G=!c dёSDN"S',"&;)Ł0 <7ѳ L!hxV.Ar sS=@= x O5 ]z3R{'0zχB6geo؆sѢ$y!)ߎ"]oA]5}v/Z~q/|Rxg@n=H[WDFle"J#i1n'->ŝ4Q͉PFaK!-8Y)tP^'QüFꊇG@kw.4D愧B+]Q 1:XS1ĽG_0~f7C'j㎇[6`)y4WӺ3N&e8(b?*@ץ#=3]o+e2X%Ub¾$]1fA1u >2}ui]p"Ƃ+~R6q?DoyKS|'='A]5M ū X4m on ;+~pM̙T' ;GX%n pXk|+i:xW9eLGTwBkҴx}W.\nMՏgj'lB WgY"i2|S2'5XI26 eEe?hR$ьs/!HJ[I\r4wa.;2@lg}Ѓʖv-g4S!H|#:KS\8?G5zQo`4|.-1'yWn!l=̗.ŻOÙdx0:(gpW'[dCJ.Ō//TOW9CGxFO/x2u+H- z\!'ypaaN`wYg\ef ɜ $$<<: _&W\Tлn-x+u1pbB`ƒ~gt=s)]]ILU @INR"S轗>6!}8$khOnMZcSG$Kfbc3buJFb ` ť%=ʡQ+xNوjtBSmpd7ʪEsᴑcEl AGbg_M0}N2ZcVΰ+;c,T+b .AG.z--(&YXtAვԤy9}y?`RqϿ#$A7T-v RQu%=,.w!7Y^ml>IXAQ nkV:CF0vCvY}~R ~!nq\%r$n%qOsqMpm/&4)U :=R_MI^TnvOVe`%M*x6j%MByexnxC)sI62q)16{ P~:O[4I`1|E,1kEEF!gY>[hIXGFr2ZJfk͙mgC1zFU` >ʩ{< ,٠JVX[g mL{+ Zx~b1֭ OԈnpF ^΢2>Gepwf4ҽL"p"HO*DZ#[Y@>?\ґw[͏k9} w5F&3(gP5Ax Llм21 fRбƢ]T`W Ip7: B/_ټOgt;[-#U!IM㘦l]v6} u` |9 =aH][Q`aUYtN6e4IOQ I2#Џ|Zl^`PSwW󱔋5^npjfNCOU?A?;t ,%Dٔ]Oig:=~( Ak%KZJVl*kgw)1TzO;.#[Z.Wmg:cAD33}T+~Kap쵅E5w>X^RDmI,(Y~N#X^RBzt"ױF/GyM:˛k?}?vєUʃ({ٴp#fJq+zhwEî# Ψp\KRfV**Y([kdC[ %IR=6ǩhKH;$dwQq8Gʿ?Ak=kTNZ*L֍wvjn-Ms Q/ @)Uy{ş\F04VQ$I?m㡦"x|Q)TiC_"Wu\4ǒ_y\Peދ mZUׯ@TaA^ rbu,(pHiWaL2,M.oyt:س6$:D[I?L ˕^.~K|pG.'7a?)W 3|DYnؐrIh8@(~PBRN/g RUG%4xxFL|}'vI'g7 ZT?!p -sv>ҵL]!Po Jc/xZnUI;$ sM;7`pcܨ?Yh=<_>j2РoˊAnpcԚ̿0VbPԖcnLt1Ԥ uM'؀X#QY}   XXp}TN ͢b""'-Ë cŰňSݢ*=/PF:ؗ~k Xa,+#.W?1'܁Qܮ١Yb$t8EËp,!d%. QkUIry w9v2񶭭ëxV,ݳŨ֠OuLڂ>|5 4/g5 ")D=iLC8_ y47OÉu /ǩ*Sچފp?6ZPY^xiL,y By^vu g 5iш4Ӏ==`s6E9E*ŭw[?I{V X|,N %5ۍ -jgBҒwbԄp Gk1sKV-&Lfu\}Z6E9hvCk1Ž?/5M=-^N1u: ܐst;q>Fa?th5f+ažM6B su>$!7 10ݮfǬ %Df:„hdLpWEqG"d .wT8&OCcV:*o)-#(5W }=`j_8@Q/Kf_4Js)5;D#=:Q\XFIcL #c)l狔tC(h "J`tw(217el\H+[5%_-lZRxֵ[hpe;$y?[':(R)AJ z#)O-rN <'m>Gk+ɯY+ 9ϾVl ~ؔvlBK9 BoL-_d9oCtaҖ#!P&awr%P~wf‚YrJ)lq샐BCWDvK*"vSݐAm@6ΆR# Ek0ܕr$a|Kf"B4Ai13AӊB+;wx+T`dkZmAל,YiOYa3im.¯-{>MYВރ[x6HxkFiIV<φ3 bcz=L 1*QNwkfCQ+ TNVR@Yvk>N=&?hu “IfX<Mr޽yYSjSXg? \& ^4`ryF^smdyQKw_GV9nh,)r{dB 'J9pua9d6Hͤ`ay[GRW)[ޏј%kYDd@Iz:6 ?f⟮_2Lۆ,J\ib\G߈>XkNDڰ;&tA`c Έ/aK9k$Yij#@C:!FeeM=i==uC}VLJ }Z`["@ ѰĨd̂Bi%iz)C#bj}]ċM̒Cˀ=ҕsZCLL"5x]VXW|Fj[S g6v/o1:BǼkӡͣVZ#U*q:}y l1Q2ȍ+·=+X(B\ ; B-eplnЗ>%7aZ"ڵpIW]ϐ1[a|o3 ~Lt}Iȶ1ZzEp tԌcrnBoBꣶ Zx-K2v+Bkns(r52}sVm-M?{ @E8ϞϚULoH lo8W~h.OSN=#`MWn㐁ݎ/,Y/lzMŻT, m[( =bph˜-ZmFȪdᵧa !u'P)t3mXJWi]Ča v~/b)vR*o @_ߴB&aG#C5v#sY$f vGtm'7i8 ؖ4ǞhP!>f8Vґ(N9E=[zFDWG\p =!v N5M?]`{$Z=/ui\F\qR5Vܗ `Ȉb},G.qLu=鯀v퀚f㪨>u}6߯cAFӜ+j,IYWGvZ8Xt4rH<o10R5f3kچg70Mmt߄]WXLsKMkD ; )g6y/!jr|ϥs-k{mnN2jl=M̋IfS3v$Zk3;dfJ8M]e;[fP$xWEW#;Y'h@HnUۅ`wSHu}C$" l~Oi4nl;X7B'(a<` ߖ$t{2Ƞ5 :E`QO;M'#&upgk00mx<=;Vx0>};֛],"21Q;4o|2X<ҠT!}:Leoz3"Ozc3GKI9;3?.ؖʸSl ke3" |e! M aM=tEG]Aۈa/YC݊xrҪ|ůI؍^-kdW ț3_I\-C+z~Qwg6&6}hDq^$Nb>€( {3P6@q4h:IRՊ3 d%R+P&4qUC&c3=łms5dwv(hLS[uOV4HhvIZCF/4:zܶgg;$A#\imhi+qm([ W;K5GHLy1xI_Qacs#,>4/IP*^wi{Tme#:_!^]  g_;_$.[(e99.[qg}ϙOdy!򡭊 ]XA98 V.%=1ڀ79׽A=p eD:k?Ԡ_af3NH=,?[{##z3#S,(eArQ͗@e`uʭ-/3>A8#lPƄIw{Pxj 31U >dElٝ#{5XkwJ\"ˉ)z!We੧5te?bRB֕d2Khل;R])nLwrcx/'Mm@Y'~^~AV>@n(YdLʲUG7H3c݀W7id`0_1)7xC'4@T+@1Ug!hvtKHKk5=ÞPC9$#!+ ,ZR'^-r}*5&_%s͑tz\ADjc>d[E#ٿƢ3ZFW d२21H+Mՠбج$]]AIj)Wäc>Qp7]ι?`%JYښ-w*)S*m?, Fϙ"rIwnx:o־M]M-Q< 6"x>ÑZX2敹*f/"F'*;K e. ˖UʝFh+<ɿh%t;"pPVm96,&z臎+ef波Щn OM;Ģ(W)1(5唜f?vw:FP<,e@+[zNKy(dGJ2To]1a3[ɗ,"*,OVɨ틭aRzG˯#47hHw`g񗀇9&fd醓v&šn!0گN-.1x0GqT P3H_~MB@lۭѥ3|xU-S:6K=|"=2d- =U_6MƄ5~%TIBRqH_ɭY%'*~Q\#} cQ"~{rȊ`Sa:f 8n BeI )(|O(t>$Zw1 (=I 'B0ٓk$AB4x]Dz-f,p4^qăhI ;T>lI/*GɈH3XXe* \RE6J!W6`Y]_hQ5@hQ[񈴮+7X|Fi?-K%ii잒lCR8ۖ^^A,]ր#_ZQG~@TF{k sfoxV(y"[+VO&iJp ZJU]pA/uPy~hΚ1-Cvo詡hFPrr'{c|1N608ČT8[/C;aYOi~zI֯;fi0:38{)>LrA@@*Ky fpNxeS.FYtyv`=r>_k,TH'8BX56n~)E(V/$ֵ3 {W|6D}SDKF;*ϕ -µUS**kRQvɱS&=BK-Y?`V_':ou#=㭂RkI"gFaT| q)_x:8D0Bg fXL NΈR'C dk1&Tը 8M6QWg8w!yVҧYfnyӉfpRFca0=Xi:"ZJi}xx%" 24C:Tg'M+)1,6bDR/Nl/l;}Y7{SDʍ!(1,C=bDE:idGem_aD~F{6D qѯȈǀ@3]<ƊsKcUr/ApCer~}Z&(d].yVV1Ky'\Xoak[v{Gu:o0Q8ieG5^ȷ*Z!B#x6;rm+ft -i[Ԝe]MŎ='j 41ӑK߄X(1`q/|w ٌ1I mPii?TBv䚃 /1^ʥ_\`g-vc3w=ex%,0ƐMDVJdՖ' 1sf A*|jm7#\XfZwg4 Ύe[z#?)_-Z:Xe-G^&@Cq7dt2k\.C5-Qg9һk|JcdaE3DzfO_/aӮǐ%􇷱ŕY[ʕA]grF<aTfԧT8 ܶ3dr{)KlmKAPDn(ǫ5uܧQQe0@;B(Gef;I_?@i57w. &c 2vG9(=qDT7c82ENoNb$7JC*gYQ_gvaQqpgްZVĪAPX' 2rK|Z0ɹ""{4D7"KD0JtO{wS(Gd5!v[]YP#v"E~8S6FoJrS=s۝0! ƖvX--ru!?R¾.b3Z݈¹OYWr0EpYz[9) (5YVM|n{ZTG-\G6͵0?wT㼺03Q(AV0α~{g ̆M!a?ZAҁTBs|7fYJ eTg(À$ sިR`' $%N>Zj.; =[&'n F׽( e`@.ӕL\詌˟.49b’GKu5^M8f2T ۠-yu?9:|imV}㎳v0%X3 k*cDr*V«GjQNNAEQsÑY ʽ4S['bpTI«$~ynѴ-n@bA徾Il tNX7R=怬+Рphy,-BNFs7 5|ȠT". 4Xܓ]0'S'%uL*7UH }2iFdq0˥ n"HW*q%&=ͥRuMI?KEZI)=OUft75 a`51 443C bx!alԺ1)*>kHrǡ^1-y,Ⲉ>O/5DŞzTg.Ɉ=Z F"ٿ'2&K!_(e+=zJCEnjwD_(~ UH NأQP~ZvO7.fT+YPxv+.m*&8Rѓ؍}Ij)ꈞ9W2h]n0Yϋc0(#F◊R$zKZF^<Ir11@K:/}]i7ɪrWwKSH%Sh"hT?'ƎT,q^}ƒs]+jE@l\RXi>j755߬1iIӸʶ`nܮ75Ge™ (co<>ƪ#seD4䛹{K1;,4ּ-V ~,j)L?"l38aϋ$)좥]qJ0pU~J"x!oj@Cg^vs!aGn4ttj_Cۏ9_W3>c^;9荏~ =g!5yVȑY-QB,sFp!цeH/BD+XEܮ$E{5E;_ TmFqFy9+˫ݡJUP<>ҴFIHCZҦB6wu&LGh큡u@;buөuw-d;is@w=g'T)Of]=B0ٙz#wy0`d'Cۋ2|xX,ܙ[pjje#<υ!tC X,dm*p'^!whs,Y}S"?OswOj@ l#9ϕ]T-?v qZ+2w8ggf P&qeFр }[el H2Qy]c9^ۭ5$Waֺܬ8 D^T3'uc&ݳ,5_Jsf'7X^p+_] +UHWXDv{r^$KwlG"`@?d7َ5uJmݮ)zOe!R_V3{/Hy1:IaFo8“=Q*&a{+?th`GW:U(C.ڨd?.ʶxd|$mʣ}Lףe<_ҷ9TGBm톯8@O+ kGG40ޡ%ha\JlԿosp,jc5Eq1IH!9]2o{ 1Քx|WSۦuoE߸՝x!A5*|6"cRRHȿuߵobcy29Ɖ0q+[e:(! ׌r+^#dU:{yRʋaI>Oyx6'ݎ{-TLkDš*[:t$߄zTbZ@-ް32kÑsqM@LW5Hڽ1Tm|]j()F}ӈpǸ=IЗx eI0\U犨ەӇxkPC Xd51Q-6X8fL{8_nXZY0(@JTdsvh7 ]7~zjD~eLvcF.S\.o֊@, EKC @emʺ <\aoLJHrԣ˟Q;o:D6p5)jB`KxGOF嘸I_G j!׳<ϭbH {bc',pʤ%>g EVw(n9,u֊:N \L[nm(m?$ULpWcf PlgHcV F!89QD+E ).a8} ..C`ȋ'W ߑ\gSP [ệ?s H3`SW(jV+),_&6&4O3PX IE= gMğS]Jl@]i,ztBHf1Tmov6"ǣͅ\:Jdt7Y аʼaГ seHᙯLj d1)?ꄰZ۔ֽؗ dELBAs2,e|g5 xF?KP~^Y}{BՇ{<{Dp#{Be@Xͩk9`t%  eڙ Zal:!;|+*!|C22:Զ(vn,Nۿ!qS.yglPn|X5wƷQ /olPh4 {QHU2ߗGoy+G,t6-ZT}<"*rs> 66H6ˑ=h_[Mmh2 v _RLpj$S Ipn u[=-l@c$i*zG{7 ƈB9 ҉ANE5.PtxgQdt+xVt϶2lzCfk!ōԼ C5HHLmÂ9k+$˗[j ~<1s2B&jUjT 3Ih :ˢGў|bO\ceRn0rFҨbR]H)sY|1aiE_Ne o~kW!/G\Փ*"I~Ӊ. 6²)ףw[ ̠$O!a$,H=z{v_" YR) #y.ꙔBiֶ-s.`mt?$~+#^E瀋.} F[Q/rE+-}+ `3^*/3X&EHw ׂRBL֝?ܑfD bS*n{Dg L~&5Nh*&BJf.f"WbZSh0I?O'bSY4w7Ff:R60nI\l$Dǡ]D7d> RRYlZ=2>Ktb彙):H[|D>7SNz*Ɂ22(a]GxTrfDa̟84r52tD<<" H<~kU~+G~${E1iivt39&"=0;o^~*g|a]똉!\ B dm %"c|mxO; cC:KKijfFLa>$ ~x.b_Xs *en}:XB6ڄ>W ~;)sىݶ8~bx㱂"YI?"yt"MT:Il5LY%-C MY+Wf+4.n`Yyt(tǼQ~{pcB]J cj`·9z. ;h=E ~вQ(%cm?D \7nOdSm w8v 6glסSVl{@|1^FدY49OXc_ 0(Kbv.ˤeGS?eJgSM;&$ؓOPgb_hup"m7ս}#!芜Პz <#Icm.Sdžri!IVmA|a]U;j& bAoE#FVo_88-8\!_yOBeΧ; os_o*f3O7?\[H/+T)dO><@ZFP/=P"%k(!kQ=`zR巓zmn }KgE\zo3:I+wv)ΕpGK 蜏0֟D`Ĺ5~1Hq/18r(,'wDxbMzWeP2'$;p=Hs hvG0+V:k+fpkNB `:lr"!]6m^ P S5D5|&7W,-KiipOL\?G6 567iQCLGcgCͣȼl_8ϧ0u"չǞ5vms,uB4S#i8T*S kdjrwT \A9q~eq)4@'K[VdTJ+ב:КZw+#(Dd$Az@vlfgv@m0Zԁ Fۀ+\v^P'i `]5OʌĠeCr!E`˘)e. MTrJG jٛ;P6Y$fy ۰MF+ڂu. L>Q[MքSp3>TDp]`8,'( ~Z_"^lKJОU,D7G2kA#ߚ,9bydX6u{)Xf@Mt#|޸bҢ:sj`|1b<\$x2u{ Bo8[^fy[\Py#"PPr NCY/A*sۅy2*c#(qJ9mGz pt,;m*b{fxNT$-Lw%+Ŏ.is7] 1B&IH[dȮlhd:*y]Pƿkk깡9 . ]L/8;X;I@$\baˤ C:٣Nʙj/|='0k{.FBJ2ڊ̂nyfq7 U)(2W56{٣Ih)2mP/`AQXSpb. VMpO(Ծ{!oGbѧSB,Gg915KyZxFaD8J= U5 Ǐv;E-ۙu* o[CJ&fη[fSD_𓌟qBu#&ύĬ d!P/AW'n#nD$ү?qaL}MyR!!y;!vj-!SDY|? x~5[u1wUHӷ?SZ<Óvr h%X qdeO{)>9b'C#eʭi c(g@6ϡ;>Thq4S'P-N=r(k"O(Ie)H8,U#O)fmkQjr] ؠRKh_jX}VdQ ڼ)uP %CE+ǰOk~⇅ 8405I*T)04ip8"!ƒ3"9i洒~* rE*@a88O@\`n(+퀱A^mlOēF'iE.JA  nИٰƹlx$B3$@15-Th}y[[t=Ņn*}>@P] hj˱g/ZTt~70u57|*!@j /n l(W5kG?kIfx27*-JٿVC7$DY :ed`BbJ@sYq.q^; &8q{TDh 5R'"[͗8Nk/Ԣ9u Gi\miCuN'$K(},WwfC;80\X -W q ~X%CX|my$?ϏQa2_djJ1|ʯ,<~ѓQǤx8ga6▼L7*qJP[zz 7)_GDD#3گpڞ6̤/SG\Tg/xP%`W*j*n?/ 4F&+>BX]ާDfv;ܽ^.ؤHnkkb|[Fp#ajO6+Fvd{Hɭ<)u~=3a;h@dCC|)+=GCBcr=wGi:ߺpEj+m\:񟑕W.6kx~0?x!\1&f* (cÓG^O~JxnnX*Cu,ȧڳ.h me*46Bw .& ׆?{d h6( NƮ\+5-KAf7ݲ>tJql%⌚ȍ'~*/ai#&FhFG ]4/Io=$v^7m D~<ٰ{LJT2&89VwF-qQ7 *#9! p}vDK(U[<pѡLˢYI.BGoeht5ޒø+%eqep}9DhlXI7m~fp4s*IN2.[Gȝ׹/uF;(Z7KTG]>J quT=mH&'8xۖ,' e_Uw g9)W:pcSK܃ɇ>fKֱ-utA~ϘB!L q?aCO3xh&&yV.]|oV'fSC\[>-ak GOx$ZA 0Dí:h,7+Br,FdW51_%BGfۆ՜z370bjJkdi H4,%NDrĕ+ֈ/|E6&ij" `&ј %Ё^^o?-:y2RzF86%>~Cwiop_s|LS1fYE`D7Ԋq-ٝOp\soűsL0^fjXesb̷[$>{hl׫^ &7ePkw~akV?{ߥ S|Tp$Soj\2)T[X(ye kGlF1*<MޡHf3x #xخDۧ/0 %V_P `$ۤ ixIrq%G;^ޮSؾs&v*6x%Բ^7Cb*kc8 wb^roQ{֧ud)_5`1Fᙶǡ%Y/%; !ojbleM,ؕ& bm-xi;eNzÇgKLuR]o~tCǎ+t\yK^j Vv~+d}+S=W2z%(` l C$ |[yDY7-@rrnxLUl@h6Cn5y8.@Ӌ-CwԌw1:k#Ua% `~ט!] ueAn@KX_Wލ'7Q&c>B09Wu.ohyz:Q*%wOl tBK2HY:?Z5vq聹I걏#E5C8AAQ^=mDȾW0iziwr rI@dSlٴ Iy8[!g<ESM6 `_'̀5]~ A<갾h&lrّźy`W(ļL=/\c76gqD?s69`pZ00iY#` wͬ;'|#KQ>% ^[̰q]oxUf83vsN?+'t+f>1fe85[pІY|%=6`MtHɉ$z[r]gsBRMVjv*sRތxǔi:<a#nLH2+Y-h^j (8nb[CWltQ]_!yO4?jl᭒b})B069[3~߮"FVwy߿fVea9mWuhP:\iKɯ-ޖc џyRIG.ZN wS@17A>:f>(fS0Y786a#XxarQ]㍆;\X<8Z3x,kj^r0`x581ޱC5_AſQ@vg.9PFueJГD*)wo#`K{:tfD9;*K"\ݛu heP$TCs|W z!Î!&DŤ& 7. 1E($3D|Ga焦+Do;"Z0n'vrƼ8;X$GX}W=~?gsgYy,TL>&UȍNT-ra/G6& ߶ G%~K;Jf.Ŗ,bxp|_dOJ(62\}1<~H풜uF1=+5 OQ\ÞG\ч)}}Niwfpb,?ސZdf ]^~\Ueϋ'~zwH-/Gr`# ëVX%XVȷe)G`( E ʲU{ND",@~" {zvnGv4_TZW'yM`AH1܃f{qA<:J[jC~8y7o QZ; nT7*T|6\ Һ{ 6mWz깲co U B9mAMBguOHObbAÛJ4ySx Խy[=iw^;FY YD|G``9ZZeɽ\[DzX- It`r7 wò~:XR~~~`/,JMj`HKFۏT(>R޳wX %v%{Q_9dE}-n:ҵkrcz|Չ[#%[0 9QDX@zfe=EEËm4/H̊B Q9UA޺"+-$H)s֪W $s,t!] :̋:l^t+Ƥl֜P紳ڰٙOX1J Tٷ!ܔckPxjޯK!>*QɴP Qs'U5fh13wOd0]RyE,iy>mZ؛B|kM߬Q>X4d"Eg2)nǠ(o{!--COhhk:73V>CK6-VwGBL@&qaf`mc 2ךٯEvؾ.gfYЂ73I+& Qb +YRxtn7O@"SʡhQ4tO :_Ct0{OddJ'lFAb:?.} +WoC#@7J6-~_<@YԴ_If`C&0aJk[# }}"_^kytA=`vYtp 9 )XTcRF襽Ac$}nv9cfx*L?c , !r>p.th 1> W9{ԣ7J 7cF>/@!PYۧ 9Bztі.wRbF-v}}솄=PaU*B#-a['2ZipҨ?5)^Yu3 fEM4>/ pXV~dO8IJĩ)[Vڝ1-i,1|dQDF\C?]KfTq/%7FS(6u>' nmgX卥 xlVMZ^$ >1?H]3d?UxO{wXWdX`|gtT-4&x@\;CM˟7TB4B=+]s-qNmaWL @k[*el6Y6Oxy8D X/]`i?o~HqkL}ˀx%`7w/K?Mɸ җɛN G[ӂP{Y ||Hg%,L "o[ؚ,T1শޟ:()A-;4 4_ci{d9mrOLf9 RG$}s ?^fKNj_ѽ}~MwY x -z<Ё<+ wc$BD W ߣEimngyN@xڠ|O!x̫M\)G.;=bQ6~$X~Yht+IfٛWv/l(vT6:%hX ~ qLgSP6V4\Z =VNRa}I[ka_޾ˋuaf]ј Z8L ;1(6ϰ(Ը*{mch@I_]ueWr+׫M{JhJ#) J6yzx2->:j? uɡpsi}xbjce7{[‚py;e,j]coE@֦?%yI,iЃp?4h(Rg;F=Kي/tT`۫r]2;4U.4Y |rQf@! 7F: 2t>|f3[5N&&,<?i_dX DNDcQ3]?Iգ׊^DX$UE ~\Zl @%iguXAth'+ȨԐ!51H-JB/A4ȳ  >WP? x8j8 rɯT&r 'Gq-srbNcY5@˝m|?1`Ɋ_b@oEҒ9y_.̅\[8{M9ڽrIPj(>&LK-]URqivTը.Ugx7σ&_-sUC:zJ3 Tx"1!b>]vbL&3<61sĝXrr CC;;ݏhn]pdwVRJf'0߄9,CsW!z[0"K,8f?٠VKtzPcwLsuӱyxیlN۵, _!/ZteADCRth?. R([[onx]8"WҀ0GؗEMYՔYd=1 %a[ɌJ[δ\v㳴f, 2Tx30x0@`n gPfMc;`z=[QԺEwhꟚC}$7XLvJ*03Kݥim6ćUO%\;+W ڦU?L{ XݚQ¨|oud$Xpn a/ę))J$: P AaK=3Kc?Ԃ EX`[%^2BVZ^ې6/dk[ʌ:)EHAF?הdZk]o˦P.4:־8H,@F NuH")ġ&a߁eD<݋@`;ot/ŗ23F2c\z=h囂`S:YyD"riBuQB$ws}{G2߁Yi 'd4O([U+ { q˫<ۈY# <3f1spg7ŀuRT# BR 1~$y#W]Rϗء,9T;ЈݰV%:C'H}|M2ItQƣ˘,${&S(|>CNi!E#q7_<`"lYѳ3߅L QZ3ڠ Kv'YvPvZkJ-1V98`y^+ȱDV/T0ؽC,^[ظX0F;IӃ5*=eMi)%D^*GV 9O4,PScBM߈;.>@L.L3| (jNoU'@O >Q_w~mfԁ4m,55À pxyw}÷3CF,-Ю +C*ϱzy )Q?| kYҧF^pRZA~ڍOT|8z y9ѩ\'4ӀDG4h_ \VV-#,* j~c~ r;O I.串7|%:RCʕ7V5|#9Qk|}cYs2rֺ4LC`Gz-FnP]Mx' C蜯 q0}Cڊ>hX++xɦ ]݃KL:}$;w`yk[=%@dzkP±ԇ_e*;"_*P9b Y]'c% 6P>I-eWZ5u|4x^rdfZ2Ļ&t8^`ed0):*$ U@Z.*t~I700*sf.LL8gTgŒ@Yj~S<Ăfsp4\tc'5~ATZM@,V#O!lPCIoe+Sxa'QodudDAW d-R -8B<*=) e%Y5ZA pIUqW]*(ň9 r9/ (Me" *9/O+fYǹNq~q4RI .̓3 Y,=;e%Þc75X --`I\6ue`ZdP ~.0Z# iL:Vnk &s̓mȀmM 5$2j2I^ťs(6^j@O)x@_Lƹ"1hS^a`*j>rCmY'>;Re]D)Y)yÏ'no* })-eކ2^CxB. 9`!}yVob 1V0fa!ԢdqpjrbJv]IUL(ϗv1&"*]UģR \Aw}Tl/Ve/3Q+5ʣdm/r'K Y-(6֏=njXL.O:hn'tT?T)k/)kmFp@n5w$`8?~B|_ DqFP < Uetg% ո`W$__;O!I{ĝ4kX'j#1O>/iZ Ct \yqgSY4QFY9Vj7*D2zR0!-wޣW.M-=KTqM$O‡0&宙F6M@ߗ|=#Q:Q]iadAд|~!`Ɠ钕lKr@@CCWJkAldѤ1tTsCqG5ώI9^s6>UQL y]+M7Xd["Þ5l١\j Q:?mmi7H~I[yhA79uٵ}/,Wi[5XUN(DxW-;rBP :+t[OPo_O6Kk7΁pRvO/ʊ7zel-K Y!=r%8h5E"s2op/7UZ"CpEr*oC4!|%U.EJIZ,:k/ ܗZ򁏘em<{dBЎe xe $Kg!IUF(qӯWIRE@e\XOʝ4#~Xk3wu8lM]\~\^~[sM`-!jQ[2J ]S2O:Nt1qb!'[')׳w3xgz*FkM++ܔ%Od!G40%5P7a|;Z(Z׻ aAnfH+)Qp3*P8i4Z~kDRiN*Yo~%^kZS??_e'./>^}L|A_xD_&ci! Cr %"k%s=N #۩XIlĺS]Q9gn6W)5UP˖s'"j[ tg)SਏC:9yzU_TEe:< 80ξ,[]-FN'xQ=S`{Le!0YP]hU_~j弰}*_dc\:]hlp Vatm6R H&Ёax o4f`S'v/r"9NW).֨N[q3G䪩$Sq qMg?ʉ ;ԏ<:Ф # ST7.*I.WzU#v;/u/W*ċOvWM,eLԈOA͘,%t=ԢEռ 4:7::LAϥb [q#HؖdJ$ewuj<:~|b:+%٩m *cJU1NYfz{QQLQ pBwG-coX kb0FxXqBJNEr'. 1'ғ: &l.a82׋#IРHg3$ T(~#)˖J74Sƞ|Fa5^=A8խFn Oz'1[qJpIXq%0`=V\pHc O 6TfB~ ]>ݏćpC 8KJ$INK&z~%}}w} !NuC. M` jN`R"NT-M #eHy,5㻨#`L7y1[p5 kӇC6MڻR̀"3Pd M,eFӜvO>`IJN]Sc<.'@F"5&eY7D 9櫶/1H]-Vt%H}9a5|~.[c_tEX+F{NЇª*vIT:8e~7B$ JL~;aA?AyPO?Ru5'դ67Sk6^p;bk=!tW k=8oB>alux/+%Q fiԴ0م%YČ/|+V ZHgpYSv8jeHٳs+@,G8RF@h{[V̀YE:5M߬c)+{Mܠ E֖}X⵫2)6iij4{s+QT=|W@`3!tۯ-q1w~Z-pNo-x7i-,O\b<"s)w5D!A2k18BmDbTǎ^d{\I9IYtW+AqgųeeDã*U|$cR=0ejzF>WKShPv6=D]zd!^"J+o*vWz2@~&QMɗeڏG^GD,&hp?.k\˪oA%S{n#KջG4jM dbpyW{5iX;<qcr} %z[/\>1BE+9$1x q~E.DxJq#]I4 2KL.TGrr:UU?lC! o$iJNlc F!)E|?>{V#^izF@I}!Dt!Ytn<Ͻz`έA0*Yk7&XG*u@QS kֆ|1'p m"B_':]@"9Y{ nit*P*ThJuz< u% d T39VpE[ / zk#r#Cv9K=7Ow.sZbkʮMN:6!1u;jX< XRX-8/DIo#bs$Z mId\8?o@,j.~Nd>V2P8|#/jӕPPNd&̖݅'+]GҪo-Qh>sN| tkV] ο~ÃsO5׍+n3I A^~feEY5lo> u(+Ypߋ&_*aD]qmq_Wo$Jp7d=֡16ΰ5R[ (V,|hS4BdKÆݑsJl6L_0-9u320%2ظI4jΪ-PS/c"g8jXFlӤXϠp)dą?M94D:2ärnEų:1JRb!àɘ6+M5= &e%EfS"j# $ oֲ2]M eıt QVR &%xiǭgbx ۗ\Z6x.ٚ\B/OX;dA{tL]HFxɇS I5czp>tu$^ZW3vFA[hqؑ@]mR$4{wW,t :]qχH+6?>LTwV5#Ԅf`źj8}-MP|o .[H1XVUNMDÝ#Ԗd$1TB EiD)fActW`÷yIf]r#NZ!K?/%0 $jZ'p<=v/TbO'r+YIcC:°v5B4YTt/TVԨQ@pv>2Ueȉ/L6S΅7̮j:C-öG~$0QrOK8}yO($,_lpQI4{I 7;9cXU`%2ϛxhQy vb \7Ι.SB "+ ogXYyYK9e;OQüknh4ҹcf$E-rZ T,QY v6j1)w~K]YW;n 8 ۮA@{#ya'Cn_x'Qee ˧ BXIANW/mw.U{,P.p+RG:,isbVV` !zYM^^4anAy䞹R+NֺFȻ qb|JQ Y ᶄY(g!/{/>;wwk6W9]sXV4 _H9si0 psmJ9@:3.h@ ;԰A1i&kazM\ɽEj+(qpAlÅZ>jw&CVtWa8k|Ml?D?z !Wv^G7oKl-nvQJ~ɵ>mIe4(wA/hl޸nFR.)zk8{՜|s{` ;Qg[9zˁf$yMk,5bld\[,z%{m+d;~_xw*vo@c=e+>/4 a_+6%4> e~"o2idK|bX9(UV@#gMYdhMWl](P|u"qG *d'ntcg mGF!m%JD @~˯<ÆC*qÂ?% %2+9ǍPy37`7 )TnȯbˬCS`24Rxz$|]꽍&3%0/&[btjd+KqSYw7VN;W`YfrvWQ K1nP^"ǡnct7gaTƇGcH "& :@yj;mM5(YC718`V#?#C\?SDvfv`\lJ;7 %? FqjMGokk97+C}x"dveҸ@.Zҥj;s1Jrlib,,pv@)c֗.!lYN }'O{͝l\kp$TthsU·Vl<GN|hDřS[Eq*f3,Y4l:rY5?_غ֍o!>1fDьl3@m[!-;]C†A`Ooa&aS[rh0+U J SQ<ξu?p qVo aH/1[kb zpZbԕpvZMxz19z0K\z=I05;K ! +.`nN? a2WP\8f Cr*azx5 <޼zp'H!,f7yYV:Bh]58_PBa@HE=ꑕv':~/"$J*ZpM퇉XG`Ys/XXaޏ!3YSM5]ىHzν/Zx)PH @.#27aU_ҷ%YZZ )ʎ*6g0S[P+E]5E?l@=yΏYD\ %Iuk+88149̓uyӇ{h#8@!I'nyx*̽ aajpƩMl˥iDc3DEN?M:A!kb趯$]AvV(d" 6HJa' :\XE2]af5~PNz }~(p)>Kgv^p&.52Pt >{n.w#z}IVj v_K$r|_CW-xN[Fx_\xdRcicGȸ|sDEէI @acp R֙]uD$§P=qfT1VRp-L/==H&z>T@.^/sL y:Re4M˗X(ox]=5ۥ%*deG -$RD(r}dAyOZZmT Fb69]o½)zOi\I / u**hd{Q퉒dGG('pp/C4dHh:5S,*ĀY7~mKL'NSE[%i{.iikEfG;aǓIw;H4% ^(mr,nr( D⭡%?~@krƿ Ϥ̌WFef[)'n:LXpF|D.Z-,ͱ QqIJ۝'N+k[Z7$Ò[(!i)55a&/&}no%~a$؂M]JN#啽05@1FŅW#yp0ād@ ;Cee,UwBg~1AH+r;EFNY糈x险 &@)#P|hͤӇL WЀ7@En96 q~4)@!꾔3@ @[>&@G#*˃HlbD.n|'_UG"hm4=&AC79S/| X֔! ;my,솹 Q"Z^%Zj~ ߝ2 /i)^'Hp DkBFo`k,U_(Rq's,y1ADӺfN'1$yL0b?AԗzYPdLv` v>?îI?sDJ(+{v,Q]go5gK':n R-}jYة\:&PgTQ =)@W2DzTf;-v5b;g൘+MfE-+} ?n?Xap$@;ҋ/}޹W:SQ KB5-;5Z2;pq {:x"}LgQ\Dj}pwbe9dˌ!bKm=2_Z1}˓E y ΪZN] †5 8-fɫaeʂx }z^䌞WtU<_s3$}79U#Ec9ak"׌ct~21tسN%[U Qocm wSQCQ8chݚޤ] jnõ(\coJuq 6:me lr Q ݾCemaN ~;nS\@Vv.I5tCRԔPWd{10`Z(yE$s3l0^ڵUzOpUFUҺOyMTxk,kf_*9toMz]ּ=SYGzqqU s-+wx_)GkuAiD>>-\ akFp^RD1֩آ43;͖~K4(in(LBވEW&ށT&C`g!aje|}`E("y1D!+}+Rz4E@QCth-~\H*aퟛҶ-.Ѽyd}:峎w}̀`"/Jw-pL֎d((5JMac$ڣHj,j>c] 2Qx)+"j ֽ NlD1~nftW2#I!,H>π랹xV>IVDyx-"RM~mme,qbs1.S'Gّw̌y 34rr r0.ڃצv2'q f,&c]V@BjWxѝU:.dQy*V &CZSxwٝ [h}FuܠJoM*X/^xm߾$iDD>C@*eg!/WŐag퍒~Ia-e!%{9}ѰMQB2gPA#8tG!w\iIh(ܼQv2GC|#4 V7ٞ9z%upAg6^y0Y;! _j(X/\(4 Nю+L"&ʨ&%6N/+df\|[g* x_F3 g^e-"JhJ$ۄi>P7K-G\р`6's; f-{u KNIСD ?BP3B" Q1_Pσ>P-3 L6v[BP;,Qjx45M<Xw@_8aHK۽wgo$uqP#Z8TBJg8 N[Ɋe x GZЉǒztÈU4GHC'BN6a++Hz]n7Iփ__#O>judrOțմԵ'aU&{ҹi׫9ÞTxnpt{)sepUǑ9gAsŠ2sy5+{D-p { x'@tTq&i `~*_ $D QRipPGk)[(a9z4o1i(jӻfKf@r&F@t )KS<|L`~kU `ުk9 nMUHa:i,51@{(N{Z)jAWDF=YN6:B~|e 쬦dUM -{ x敭į|F̗⨂ov? of=Bp_r:Wu\hJSHBvBX\wu n&5\ GJ{w~ȢeW9πEPAH56z!\{mF\6&ȊXL-@~II< h# C3< 9TY)qhR|r GDžY!ֿlwiL~lXDV&XU_(pZr[+ \Zݎ5#Kf/$_Ĵ1ȓqUI_32cSt[dw>Kwwu=#`IO1Ե#X,ߐr8 F~ 1P:e]P(ji0tQ2`]j*0Zv-]mtNn^ )aP.Gua#H v搋Ta/40)EMPeF=i4(SgB'o(s8怏&|wmIF!Ij1%$/ .+ϷULUܫں(1ݧ04Q(^-ϯAtKm+6D'+ g0LLvh1Ѳo]~e0G+# !UtY6l:'HFGSV]ۜ-[OBpBznR^C1,~Pn\*\fiD .T|u^ZF B~mn@O{(]"QQ^a'7T ҉pU*whp&nKQ&Ӆ68SPSm1Z9{< ꃠփ 6gۋ:گ_ey J3CI{r?#O,) h_cwJE?dxn-9PI-Tҧ5 ~ɐiAљEWDO؇Wj?L~ xb R/45G0M1wnEԇ\t*iy./X26|"Hh-DLY .\2aks2Z {(IW}.TH`Z>XTBI?(~LrKCaۈK [ڭ8zn,-.(3YʹNOXSXqKƸXmhx 8K7^cTwW6"^?nx98 mOZ7ʣʗn_ gtPwFbBF4pӱ6/ьkp dYշIf!^͆ * 3B^@~~qnVb`xz$e :.(.6vL?:rz^M^ǹ_(A!jdCU[ t$pN9%[X2a{ְHnH.lƳ&Ȗ/w#MK]3`T4W5/Xy7Ma$^[P: >}3xK6St\d 86C+«ߚO] {ڌdM8ݯ  {-.У#Rnr&`"!';ڥ:`͂ڶ9k+OQ"sjޖ&CL62b I6 l+2zCER @ۊ$?ei+pRP AɓZfWz'e-Mg%+Qep'9sb@pBXHqGIx, Ekcg XFVK=l/ x2f*s M ~6b tf;\%l t6aҖ늏FeˆZ E=mYrZz YH=D̄Oп`vj3<X/5R-PqK$uD VH3r\ACTo1%]3#fӜ5wV0`I5c4N\ vglM[J/57B Ȏ90?aoW jec 0`pHxV#MXwxe_yd|Y* 59*ұ(NEJNS*M)f%.+,&O.Ÿkj~~˫ Feݠ6ivۄMD-c6gK>P~pR5Iَ`›ls16qiGDo'64A|8_F,Ⱥltu(B&Wb`ݖv5, ObS91 M!ĈM=G*uu_c:@hL5ͺt_1ۼi:RI "[_/qLq4gGĕk94~Ko)ov~ֺ9 +| `MLm{бD@Sg{Zn]c{ҝO*00DojmH@-)#Mؽ/n[ {L'` *#{iClNSx/c_pHS7},lR̐ƽnFK>Tm"aoHG4 (x*/b'bW怡@g?ɉ>Y"ם)g ?̤3! w+Y6j-0I^.J-8=Z L4/e*T 5Dc0/C=Q+8MDg7k< /!C+!{OX4YWeZ+c!1xs0m.>'W2Os=&R˚iw?}ړRr/:O7k%78]˱Q@(f\H^Uب6T Y,z6c4ٺ1$w.)V{K}LrBҙ[ǎ)U/.nRXF{(ڗu=rkJua[Z7VwF˙Fg-oЦ' yXYWLx=OqƸ@J˂Q}'adщ='4i7f\U9ƪQMO&ge9teo팕il84@ y֗$.{6ώve.D Dw& 9u[xh]cp0b!/ζ$vg:D5fA]2U6EX‡hNCvE;K7$v&}ot\8!+uO8QqM}a=ZbzJp$PiT@}jUkQK~Yb@ W꓉lK8 ( OR`0>ƽ`R~c{1,iL eRȠD+|Ed2XpVtÈv|r4vBx*XsR; j $OKcn$} ŋ9Cjj4jym1@Ǔ;l29\yAiBy)7,#$~e"}T.E7r) DA$P{I;̋d#e=>餏ԕeGе%g̈́kOpc߁|%'7PoI_0mB:;<,\0G)Aho,<$M}VI3ݡ,1vp;'G^ ɪ[f4Y*Ġ#_]hAopz8&R~8)As1<Ȁ/fWyώL6<%{V-O|Sܙ]4'lhٳ=Q%DҨvYV~莛P,x! A%g4]턴v|)+$Gs(`Ck/3zLfy:7)[(eZ@32KzxQHy߼*79h!\?]+ JK\:B9ډH퍔4LLfNt<18 3.$;kK!|tPQ,H\"J^ ԃ[.`u{\ln/DOOߦy[TbxA%͞0SQO*[7[d~[Mnn^`kNB˾3?ſ8~n8Ͽkl6r4ȗйvS`6,g?18CT%~lxS*Ci) d.v k&**^~LPӥKǝA3bZP^o@ ;iBOVHIX:m2?L1CI\s q$5󛛄(JܑRT=rrdJ-C;i̚D3@dxH2ixІ3W/:q[Do 㿈?ylwWv[ZBX]fP淍ká/[]r]zebDx.ăeO5 "XXg]r!lCλ1a֖>ΰ}Z]̎?' vOg4~O3YUا8s[/)1p(TҁWĶa%CO,^:Z*XQeoSܱzTYNAL1h 9"FCHrhƶ]1\J!\@8T5ѯxcTnGfۗS.87g%<޾Ri׬js.i5}4m.<|NT.;Tml- HOa_/jX & P̒1 zD/i,pʜGLTiU?Pk6Zvk u.Hv@٤Ȉ,f<%pK-MBÕw/CDWJW$T* EkʊCP=hdt!7k6xgiyDֺcI(X.8+>|̜=Wh.w0 -? Yӯ$KYuRǛ噌Wi9@T !Ŝs2tȞCv ]@f%q:\ZY5i3ԍ-z>-[u5 ~f=VC엂#3&NJn:XVq@\nb&=r G+ݷʆ~'w $S"3@[ٻĪ6Scgf߸i6mڃ Ubb7l B{X*EŊk+#ba~0 3mU_]\X<ߕgKdS.! &J߃/M^S9΂g]?s­`IlrhƖo+* bp`S-Nxw,aʨi;+o+Qs܀5,Dv;p>)wSLaDu|MhRۧ3unwn\70W Π 12 MDiO3*7\ pь,܉.x}MX9RcH2HB:sdMd7?:?v̍xDA['snb)Y=iڵ0 P +Ck~vb9.@ <[#rvBYXl۷ezIc L)Pk%V"|@űv6 rBCnTrVű5Ҋ~DjdWWڌr](gI\}e/C:}yZcLigmx͖;(e?NB&muip?J;fj=;O^AGh:bN`y&|~i% 9}c8tH/=~RABE $/%W9~lwZB*dg*Ͻ[rC;PY.ݜmH^7 .Η!~W\渊3pe:SXtbW]H-͞c1A}<<髂04~\]@||kRmVJA @~RB7f9 -&kQ4wx(e(lw]~M%S2zy鳹Eaҽi֡9K=+C96˞G0LPz D9¥blG~5g=~m;u7)%XgϧAQH9ImE.%iS YX֜M.[~F^vXڵEg JV6h=h%{}j633R+!+1xmy8@Bz։N^(.Y)$kڎA&ץ^k?-v'OTPp >ҍ&6tո_)h`)7J܈qx.C+jp4RO.Q :N;{O$(1v siS(c1t@g WC WB7rWb$[9:N6B ǨÏU\v+AHat)] KqD" *%$pz$$ /_o"れ /%}bjcsgֲqUh׀X- U\8pں չJz+iiislBty¬8I[cٻw7 iQIjRyMæ<-n mV,L<ۨLQx-$0|eM7&U 2l'UOܣ_!^tr{lW!,Blck^2(1H b#%0Hr]Cz? .~8F;+'g0̉)9 ֳ]#{_;i45PEe\`V,% >s*^0Y>y3Re*zg8<d/t؋fN&)9P 埈?\St!&U~FDqhg:D>i) zYڢRu便~>Ať-7*ijVSZ{eޘ:.?}i!H,~Ղ҃ d~қ z=ZI!(7LȰԿt1.||;\OpRM0 %KSļ9|gwLHL߱1@=ݒOm.3Vܦs`J2Yy2M(ف9pٜFu]et5 u [zR.iڐ-_s 7#rm\y7.bªt`%o72X۸A3jڿÌ!fF,VjRQc;]3 ]_k42vFӟyG#N7m ;$dr4McA{_tGÓ]AGui@{v#UrK&Á-5Id >#͉ +dCfR\%!2{=DgG0"*v68?DpHaE,zyF ]TI (|/cp0彜H i(/6H5҉Yg'؛p ?X|t#x;p'|r݌4FE/P>%3 S-7B" 7yZeuFf>IP~l\f V.'g6>7Wmwn'w$u}=M3JmBl '}ϷUKWU5:%ijh΢6edm'4c5>tA[*˅K e\TgWo[}E!CT4x*8 `ZqK d;`UFZ?WLBք"% JDd)w|k>_OI›{˫<5Nsݗ:fgxAj=+Tj0Yzs$]ںV4u4KdnYcjF9fDU`4ObsPLC&{+y{Y }{Ep]/GV|]Y}LS#Rdrvg`BgEqϱFqr*!LA!Z/+'R.9<xwS2X:HHS`vgYE|EFvB6˔UH:mngB^? f҃UzM|,N%4 OxA6ȢAس +=w}f-G8㎖%Ekϓ{ E>%k\LP([Q0\w FGShAEMdc>؜8qfY*q3az"m#nc_rRg8{k:]-m }%".o=#KՎ|r*y>@^4'6˘HkgI>oQ \sV|[$K#m ۛ)Ȇ'Uq, wfgd(qBe!Le@ӘIBՌJV hyя!Ԋ.5?~i_I Lv$e 'a*~{`jI_c B D5|Y}`mC9@}ɪ^;Nn᡹lHtz-V' z8.v!䟘%8a"gŖ"Bm ~ <(cBu[e1"(+og5iV]  1`4 Ac ӓ<%c&h/,q;#)jHmqvvq~6UZ*1Ls’RJHrT0@jc>+4/N ~%踃j;#xۅ|WI}EqYʠsCfA-]QG!7|<43CɄKcy?Qt, 9\b(SzuDk#*Kc,2Ls7.'ѱX)q˘INP ,IzDӵ_פ9]E+9T |Un. !-} GdVKWCiOXOTnv<81Rg6x"\_01OЅ3jSIWvvLZþpo/z_ӻ `bdgڳ~fj#ihGM pj{)XX೯_{kW V-7Q-ix#Ke ~-f]xQ$Ĕ՛WO%3ߴ}>p5͘]/ũ4G,^%I4YÃH#{W\p=|PjxOrkq34q]mu X ?4'&Hهǒ5ϗ5ƣ4cZܜ,y/`&|*نj4kEZtD`k"LAsXrIf⮄˺>DҌKKual59x1Wʉwh \ ML֥_r/Mc O4A?\둓::xsFM }2`}ةeoe8mv/?io)2m 0c?xʡOVD =8vu)m{Sbc/f69 ѴЃ7(zPns(;X|\&%!s)Ե@+KLfJ>Vd- ৞bs{ i^|PiXqH|>bv[jew0-otHUvy+ =$PR:jj5DM&qO2LΗj/eMԜCk/kEcn1&YTVәy.SH-_ hߖFY:), 7DlEQe 2֨FǴXkf0wWoذ(!)^s;YC"RNĂlr/{*k}CL ͓{LUL&տkM}á~YlAf|(Vշ ֡z$L'7sZoW0IZ~]^ ~6Hܒ5bBfheId2#w-7oSl?1S WPa1vo2d fGј`C)m&DP[Yzp@S%" Zu9&;ݵR^c,{bi@TDT` i "!X+O :^ARC3_i ߦP4gEQ3֚rYd-#\#1`Mspys/ӵnȔ/]ׄFZ;ęb0\뤅3ٞ#yN_(D; d 2ipUyW,H*:0aۊwn4ى"i˼qF34OT&7T S[J 1a*i㕽o(4+ Yl>xP'6T=hvnQ3>iUB[,pӯSUOO||E@ˮ(a&xp<5vk}1)jn^ROƯF ˗Q̖a9:(:ҧr,i)L5t5G|:@*LdKɴ?=o"!tW& xY8(|D,xTB+MD:4dsf {GT:&Vm?麔"8=\Ge?ytHOaqY%s͜[6sQ$H:QǭQqXzG6hHy5l:(*+87?匵x^R<`R:QPvN6Ň+ƆNhUzo5/TJ"PESBEU?EJ`nFJhä{,U¬ӛp?@< VXkZ$pO)so-~_]LK&qS$㐵_EfTSx?*e12hY@;Krj}E{ؓ[[ ;~7ƴ-D  @`{{#n~g9 ez@;E*|" xUe,ye@I^}~ziB~y0FPcg,##+8i/kkXxx~;zq, tsb_>ޯ[ُrD.Ha X ZP r{6NG{wWA2JuPYyOpgWױ&FmBŽ%F]c=g]{y_v~> ġӡ\/g<@Xh5&@00#V'͢*y% ɗdb$fBv2OBZ <]pvR)|hrwM ɋ)QUÓo7.7"iwN`|P6Y̑/"SOkIYNꓲ GڏNӧ`EeXޟ2ׅ;V|X{4pg zocG`ZJTͪb@eM[ E-?:`|Fm4Y@'e[k%͘ar\X%nwͨoȂ9s<(Gl* t$a*bKdDDbZ pH:^U! Lv2͊Qzuk>i1blX$ŷR%'~5Bf|GbyeGHSĘwg8T7%i b+e*c)w}F[׭8CnXô]zo4`?N]Ewhbw /YBrV*x5vRo1zXNe7Ev,s~!0rO Hcl픿O\vd=O+Wĸ8Ѳp' s |(o8 AeO)o8G*ux4Ξ<:u2.D2B(QvvtPd_I;iDBt6`ГJF_&JaVzg% NMTb*|O_Ru~3uA"5#mcWWiX(R,kig(`%uf 61c`ȊLaoنgd8U |h,m SoͮfJafWvJQ66Dϲ>eP&Sxڂ?S>Ƅg 7}j,ԐBG;'cj0ڪ|^_Xrs7X.<0OC|Fi 4*gQHN(glP&\9/aBRlO^u p[HD@+n=gucbHNw#>|o}0[WF9XߌG/-#+{Ca+ ޫ3:7{'hM IjOvgɖ9n&1Gxq7_[;%*SN*pΉ`vsuu+;]h~SN0_qW &4sbevKP)03iΖwBw{zJLNU#VrwHJ`:q1DKn0aKnſ UX5̺Q~pF0l g6e, X]d3Ȥ8iҡG69cgp;AEktW%2 $̷xcY4H$~tt=*:SșhjCd'-,C  EI<#kKm-QFMNE&c 8U\0"N=f sWZUWSp-KMFH IV9k=նeO0pmtr`1ڧJҢ?:MZ3  k^XbwLjA225)d]gAtE RJ?f.Vx&@7tB|LHN)?T}L'||*,Zd sodyqhpdGƽI Yǰ.cE_a+>FǠlYn" p%>/,y_D  a$fYw银 ;nXEuCFMI='̭2ΗòCIGKPkI^$\apEFNwҫ4 N \Io3)IࣨO eg:Pr^ܓg*hL^=a`: kskCdR}s'hޛDOˑ pѐH{3bF;=&8!*7G~|A0F<{>\9rH.oCiDB 2 !}.^XDe@r:5m'G S Re+zYw;EjJLnWcZ0IܹJX5bqT(}hn&7UAg!q[.hW] +2=aU߿<mU 8~xNY W^A74QV.DjU˿#:ڞV:ҹh~I?ݏ3%I9:v ^K0`7A%§`1EUr4=o J`^#sL05BXuj*FoF6ya0Ȓnhg v3ilL<>#u]"W#hF-7mMn+@[y[ji#u_;!+Y'5EpfHxc@Ѓc~ݵw~m-tk7q9TҐu} tU Cs en 3Lp44ТFHB>Rd_,]4K+&5kΦp2PA/KK6D5]i|crћ2:՞db0톽GLV#ϐ4!'2$>e9>a%Ќп )0n~ZL%Ð8Qj\U@,j`bcV yOL>鴍rrϋy(DrS9tf;bcYCynMas!]~Ыh0:/ƍǯ$No ~OB;#Ad9-JH8<o+Y1=X1w*hF/ݟNs _EaM\HG*R=**iUOf7R/prxa AN\uF=q'JڲRvr*5x5 ,1ӝ4t.]T'q@^r*H.kq9(uNP*1Y]4ϴ&ꊥ-ˎRVw:P^y\c<'LrF}"TBIu?C_yDqJ!MAE K['mZiX:h:rK1(4=%3'SLt{(W}{&oQ0]yoo |O(+KMWV(Nr ~nUaC 'fKټb!Io{+Rp]5fx {Fhh؜ B-2v<:>vز qnȜ*,)x"in>76ڙn3Fv?t٧p]>ssG\P |uoY<k~Cҭ{w. g?J=7nưscN56r5D#?u^@)ُ TRC7Ufml7αE$ucr8V\=5w| cnq'֒R, E%߲;Z ]j#yT b˶ؐw(ARZˉr|#6b3m 7Xؘ ML =C;>ǔ'|S]sٷi1C/&o6ӱ#9NZEDav44KЭL2+Bpz:}s]1VtHDܮjZ^{)L)a1gy"(8bcatTŠFi\a.d?(V̻ Z/ms;{7/iM&.*HnT5(VxlmC1TWx =CnUP5&.aTv ψQVT/ήQbH&*zbߥ/kO}>F V.!+вpSS]a&#Ug{ Oa hB|д#щvqҚ-ꯌ%2n\ҽelFHwHK?}fb\EUl-ݴRP,ޢ}z]BZ ?.SrfDc(GX$w/ycEGuL{t9ᎾsI?(ѯDJX|". \] Hp zfWj 6p$A%̓7׸j^74)bVMzd gUYhQ&&ڈeL,qж1LI>_m`IL syӚA-1$65+¬1? sxń5)?iH׬ ^u̍+U0D" D64@IKrս3~gxXJ~s}#".E""[ٓv>[+K&ݮ40u퀱1=g-NE^e边.Qi!dvbh7\鎊e4. lW¶J]Rdhϩj̒/+,MVGHe^?|fa&n_>U顳V dx-ySl7U5 fM,s3: F dRz)ihgW]vUU-eaGə.kīnC$hzxG%EW WJ A0EVs+w.dsq#zp֏k˥¡kvGt'{ة't_͵}+f^`e>IHL AM\4Hm)7CL4j'4 }f9y ꂉZE 2.Kp7+PBUלP*n QD#q%9Ųa 08@E8Lm2/Ҝ7`@2Zu'^/(V/bMXG6S%$JC?8'T^*,"`vI)J1}"@F\ϥxX[mֹ^,C}vFk {4L] GP [^]oATb)f GjJ48'`T=6fp'li?(5 ΜWd>ͿT/cӆZՖ֛pTs}:TD,컢*(A_#BQU\=ܦAРV1ik(ň䥩Ü"m}}_U7.LM̱ 9qd1}%]/ܦT#:L; =3,3QfP\١a?#1ͧN ?B2T۸|ll,Ow+U'뎔|-w,mU{?ʱsc5E@]|MO4Lo'ˮW[rai"R2VQ/l ԂMc( 5@S36?R^io|5j\ zT/6@E +_43&Y䇥64 }[=ߩĆ]>o0ӗ` Qju 癄QPA󹋉|Q@\~>yašn }]ei)esر͋g k),R2(* ~9{0?./d밝; !!?y>]ꏟ9H_*Oo:fȁdRRe;?sn27^)kԠr@zז+EYJ+UP 5ࡱ_Vly5̄DYJ82-d FcD|hӎGfd xE^a?1vIS$WRk4[y.p*0#&a!@Z 8߯4Yj1AC^hkL$Kݞ ֮`Ý0 ˽MBt[_Ben${{-N:-5fGzȋ.ޥ\%c U,}ߊH4EeԦ#.&SWoÑP _'9lj^%RW$#CH8-N {,7[~rN2 f {kEYLa Q,Xr ;6n .?ES1iuu M2ky7`nkp$G$ \[[#8Cq,İVOcX;{vX(т $AA{nmZq5?՟bo^d8iU  3:yI6KXQG+-էf*kc:[`e⃅.b/S8*7sڄ%(y2-=%tŋAvsQf@Ata=":&jV?2>̷Caxfg+vI͢\S@?%u>άgDͤf̡%Y)ޛiR-J>D*G2Fl&/1y  z=' md;i*_w{@<$$]]EPTC;X *["iXEt]nhg]kBqy|6SbՋ&~_C$l]YY/W%\ qh򚳇+aq cSx%8NNn̠5G|w{T]d,ـ{ͩi$'i%Mi]:-yFiemhXGEc0^+Fs?ԗVAL0rݴӿ{d\x=eztueb-Y y'h7UDNZ7,ɿ8JP]}M-Sq/ ] Ae*_n_2SZS윽Ej\-Ce=HVpg`麸2 gf {]'u|]e o]HxP\@^O4 Xоω itf OakyDh^4H]<Eg lVN4QBfsQA[Y?+ mk gQ]ŀbP%Z66'>$6e  m)94&JCnˣ6"%%|zM9YumCL/jJ t2T ) 0X>/\h[r#VMk=Vo%e3Tjb`ʞ5$?V +yК.1+$mn59b*kt="im[mjȍ =@*"@.e"HDWtYÒs1\Rd 5J} u#j7Jݿ+@e慟A r&i2|$. @7{:%M7J DI^< m-0 !%0{?CmR6 e\0t%[*N3 viUFBZjB0V^bK6 ad|gVP3S:%!e%i2>s$%WHl%0LO{Vr zAͰ|PP :ӺE*lU%[v~ D> v( E^ZNUbꍉ +̆\Tʼ'=1]vS|1^ZmC>4RXcnn*KaD2>W?,TP!'D7Wே-L>hz8CWPhWB1KBdkZhdp `{scߩr]iҦr©dL{W)-2Ʋ/)2\ºbhe;}VZC7n2Qdz(@\G?(d ?nXT!3:(N[ǥQXۜ?;;%}~"w'wʲrS~ 9uWfhjYw}w)/MO\qF&aJ?`7Gs㶪}"7PA}HNY+YG{ 3nW{RgD "~~iT3ֱ*Y0O6wX! -Yq `V (B Z:QP-=("~)^WJZkt)MqN6u$,JRoQZ5pʖ:.mBHDW\Y&1;jADI/U8>:=/,MeƑ .OKPizBcp IO/`YQ_u,;~ʔ0 ;ˆa5fޗcUzHG^& ;hX3oOV#k;o,2U9ܝ&u{ҹ/`xϪ|^6hK[@,^/c0>~_m|/EgU_EWd R1l,ȡ`K5SeC:iRm" D@ ~JSb[>0jwC50׏҄Gr簂&`Yu'.d;).?[Y]JqZ SIuMZXGpfhǧz9>‹#B 7$ar,׳'۪hf=v\L٭,>l)hŞKtRMM•\e .=E曜B8v/CR_e_TC\#QKN ݆*BJ\83nވU#np(G۝|HEs).u2Gi;n>kׯȼ9QѢH݀M#袞7bSqAGgP.x3s pS,|~Ov\ƚJÙꍅ(()CIp2(tqx@BK.j@yMP)T y\QH6Ա>io=K=P2vDC!-[#ZCv\LoøƔ:MX,4_A*|V%3cLFǚDOXlQ'F{Omҝ\8IPY_!JQ~^uS`2.[ŐO6 rF »T)NY;"=݅1䗠T~vÕE>"=̱db+/j\ @ͧ}7\¼kdqz$aRd Ǿ3L vqԫãrz<6rPd?(XoĎ"W?EB(sQOzĮeow~0^?M85=C79|`x}H{@M@ċ%!Yz2,+jȷ]'FMJAwo&2R6ԲH\_:M:̿ al'q٥"V]O-2ndqGnIH>tL+v"%tТ2p XRXQ<;5'}Ԑ&fFj|ϻI4_oPz>'ъ+R0RF_cۖ Ύ0-6ḵaiVg?kx`'`T&צ_Dl$+!kamSz']Y6hɫUcȗ0;GY8 *̟j= :qYWaͥ)W l]5?OJx2&uoA,5ZB!RFA ;rˤGˈDvWSQ](eNmx߭X1_%)nxiV-S[hm uF"pf+UhG`:HҸ:_IvpE)f4k!$4 dT b4zڷ ga0oS\\0QfMe`f]9ʪHaԍql#/ypYM:!u,T<t˗l`3!2EfUGݝԧPL%i'ޖ\~O+*gy EJ=qx{b\&dM$ZVwϧ%ىUF tex>yF 擣Bu{ǏZV>4)`{L@0çoL吹^w6Qk?UXm;qqQsBv!8$ӦblD! z#) oc{$O\~Aqź)#ʎ.?C+y?!*NV';NL@S,<ãBvMs[ndFŃU;ʨ .Fγ8uSgFIhd+*̬2R"E3eSz@ :WnAC-N~Tw=_@o?C5˄/n6 Q^2  E_d$JNPd#с<&7`P7xLf5wXV=)ʽ-OO]twy[3Eָ Zhm s^|EOgk&N[Ce^݌87;שDtD4<']3;y39!I.k~z{Iz孂#j@]E*REԒ˾ڤE"u- .+ZSP~m|-<|w?`n i&d|6T DbbNk y8'm}8G-k[Xa& \Rg.SbrNe=>"Mž:&_X͞u_ 9<哮HÏxKuZq3RE&Etap E»JW-ne#}ҒiZX ^|YBQ=RH7t)PAxfB@.Z4(.&2oT! #աd@Ƅsï *EGcnbh= iB(ɹ[P}C4zh(g˧oGc[wbwvP ].22oMMԫdviw5ږkZ늖2}kf)GU6Z>Cƚ?DB]f2;VWFb6uN>;QuW!3m-i Ԡt1X}4LC5jg_*MujhSyX >,'J& VV1886+, XFѵIp;2SﴭVmrfT k ui٪> xGG?-'ލ4!u#1q%9 mdl7d""%[cfצ @ۅ!W~ NYoˎ}ꖢs$)mt뭯wt@cWx(F2^;cvKxKBJ}Ud_$k̵ҪѓUe^j!LD[_Docl-ŕժoԔ`D(3w8CHL1/= xndeFsZ@iJ"0zWU{хuz+Es9Ŭ6ƵcbA\,@Fշds"ߺ{6`5ƨ irDh7ZMmS\q&z:} 7&]Vn||oRm(})߻[}hvLq4,';sM99Q+(HŀI2iA7»js6:|#z+t _i!&-{QJga8QU S|gon=c.DE63AviS%(χ{o*3 0ŞG*A6OiCNCuQ-d%5tg_gX_x Ͷ>Oxx#8 S"/ 5IG T^DAٮAQ1yv˔Tɷ9Aȁ ~JcT DK Ŋ% )b@z5E[H7R튑(a5wYCLdL& ZAWC7ȗP LSjCukʴšsg%Ik!u_!h!XlV %!v X<>{".С8Å'4m@ c#I V#n7&@-|o)n]k F}:USc8Ow`w)VxL}b X"/@2P]2FYFx9Dp@)4fFWn#d;""1b͋%;l-rxitPa#_&L<'2WW\Šc+9yJbBpcCmإ*~ $B"vsZ%89tdKP Q57j"j{2 \kcT3^(\ҜL"uZa Jd['}r¯vmA$<}W((݅,2:E7m3UwݏvR&z~1xHLܪǧE`LvϘ7[~i`ԝSD<%<@B%E4]\*֒= _kj ՒR6cW;XiXmĬ~HѦP{_)WKQHCrQ{0p }4UKۅ%HWo^{ _An_qe8X 7OO-T+0 rQ(*2BHac1?+/ l|d×& OB %P (W{^loiEy;m]:%)E@ 0s / >J-vv4I[^WCAyŠ @ 1D,Z-Mf1\Кx::q+1X8?HcslL括1#͓zFG+ |<\KP+:AG#Ӿ~)Ccj03m"䮗)aլ 8+a(hc=˦>p‰wÝzXđ8׳L$ŸŶT!JDӤe˜oVᡧJGee7t\)36Vi _W؍1JLp<]p6RcaǕq:Qڦu<4,D@uKI!L%5]M;c л9:NڶVH*,q!GuX M. xH.mv t.'&vJ9Yv}ṕd&KO+ӣ8O7@c*=5z5X[+TNU(\r)NPà=q b}>|l(z]j& 6)BqHuӏHpH$\ίv W;&8޵Lrkx AqCS-+ս_h82)jGlЁb"[v[R%s㠾3+ 쭁rwdHLXsc2L-ZG:W1+$yvq Lw,,`dgǙTFG%}W|RfK%.W^^մ 'ݎڲGFMP'#j@%? =K&˂(Ik[:"͍".ywG4dxAӛNeLXʖDLdF-J" !%C_5I:'}]x!AJ_Nו`z&J'diy)e(d! dTEVXŗj}yt:55d$HR4I4 9om)-űP X$EB>\`(ly*UjD{֊|֙+.ߟD6¿ gOt6hLf)[i[lEo>͌GxG]pVm>O !_0騶yW1Ḷ8_)XP'9M&~MEE 0Yoq =M-ӈ1jRw+ 7~{}HTkP[01~LH1kۭIe &y_dtBۏ*vTCы4z")ɺ ̪<5 m8C0SSt9D2b脪µEq3K%-3qF3]REO*5 Pz X|3w8ϳon%)" %1,Cf:S s?M(9xP\x: mM׫RG̢-. r3B> Ѧx׶ZSeZcX3Gt& WZK^Oeֻݝ\:O(0"?(y5f,ӎU{& ~JbCEˍgc  ? -,kiF'XߟWK;-Vy\IT U᪰#ӝG.W4iKu伭Ph=8ƴ4(N@9YXaBKWg^)7"CT2֥.PY `N0Y՛PWg>lAnm/P,#Hy?4u`i/*!Ky3Chؤw9MV.LK 6`.)_8HE;볦Ѻ'ʌSn-ho#-dA{IVhBGVf)ON7'Sil&&ZT~%& &?*nKZ\qnrF&4Dc"D|k9P!v QK&hp 3ybJ)qt-sz84`4ti&J\S_fSZcVc=:-KxHX/],d!kZQIB,Qi88uE#^Ow[O>#cOt IyJ"JCzr'6Xmw=)|7ɌsOB] dԕ4:, hYe܉ElO pD@s~OxbЀ~Ͱ\jٰ#HgZW!M0q䀦"njJ35]zHpG Y ojmeI#PDIzfFu=ʈ݋jkj8$@~Rc19v.!Tc+VUn@8ّqRjtrolW顗 cM¾nnq 89LXYT$ U =!G:S7 )Wl -5}?4SjIqN_[pn/桱 l w.`l[ >ܝ Z$.nY?ϾǬZت6 b](qWrN3 NGyH(Klm8SV #wVɚ>ifVLJe[z0H5όDÌ 'D~;OSp~ƌ8DY6t&4GJڲt$I LO$ Vl BP@/&A<_v BtޞׂӀ݅3]V~HjFz8w`U_A=A#l-uoL/bJiԙFfJ;#iPbF&ۮg}f`6›Dpf.̲%eb! ѿ:l0[%nq[6qH۟YR/ۛu[8/۪PR-/ǾnQNحVa!H_b2hSJ B%O Es;hK:d5-sxPyD9m'mM,v\!rןekVDR#Ur[TE]#ɪBMH)&\@DU D} ^9q| SWU̜YrCC5Ĵ_dEo ! :iJ0N&^2M]on.R\fۓvӝA] />%0Fh96ً'a#*v*InQckLW0!U\mgqC*}F#OuKeڹj±'JHofn_(EO;Uw-?17Fˮ%ݝ(_bv%.{Q;:wa;*4Bi 7a@ӃW{>3߭o"@n ¹ѥIY{}rf">Q^aLVtd6EQŅ̤~~0}6թ-dOwl 81÷"Zf}eJJN5_59f1p&V2S[T=cwxiO SV7ZT-(,[A0)sSN3}12Dmr,EBL/D\rzg%7~d,\̰'|6"b- 7'S{PЛ"Cq`ݘ|´Y.=yW9N)WD]7[# [* : Mo^X$oC&vTɱ VmVbƤU3*EGn :P!| +c^֘QQbildFvp1 8?9Bdz}k?7&H@ y9L2yf8._F8NBn+`#iĝ 28~=:Dr ueǟz2Ne1>~M$賦Mg#چ1A<=Y:)DQ卅-a?橚ĔbW^H?٩:I9]&3B+[*.S3~ƮQ e/d*9֘7tS(pvWZ N["bX(QJUo] RVDGJK t'=ώ/~A#5"a7 %O`Z.|Պ>ڷסz%Bt̗=<Q]_i>Q?PP5N.`rՆpH/ ^-bg(.x68[ 3'BLڂllZ[ /I/|wZGOe{] "w"g^#B7&'^B3>o=}[uQسS5M}Pf=55K(];)8wpC ?ײRq2 O)zySKqkMojyy3O0- bސf_k/k|*^pIF`_Jܒw^~;yP6}n5OyYvvojrѓ"ctbBg4Ha8yr"IjfowJ cJ<rnHIpx[kR8ajJqNzqڷW[1;Z I{gwM,2" x' '"Ii\_u5]khD:!2G*](sI$!V_7]s~6smVpc#K(A~nXx/s鏪?02ҠK'OQ&K<:5țl5ޫl/Wzѝ4b5EW/ͥLQk0P|A,ksWw8GN(6 LMx"QI: !mB`֛ۻ>^CM[~=Rڲ[mdNU1P d+{Wb} 4R65е \ 잌 [&;3+"/p r5ٲžd5W%ܳ2jSFp>VKrACWvsBz5D#<~J< CHfNSna&_ |Wr}B.mIiw$r21A h7ڿϝhayI;wa^͎:a!"3uhjLV.*25Zb:iUbrk)7u7(U_'5VV *+o[4JPJPCm~8`4065k^reɫ%|%-S ׃&_uW6U/|}vn$ISlL)UgY*wsuU|AUHXz$ Tu`œkg=ي W/' dxoKb]PeȣPёweGC|pS Ñ`w@/c•" lD\\3v7,Z(.-ܜP3FK6y{ @Y#$z;׳yWǢM>o|A55b8 <]񂦼+Rjh`&QOCckg>'o†0P&qJErB%dY`d[28L hve 53`n}ZIDN c<s' #MT,/_STLe:s6-$c2O MON@vr^SLnJQ*#b&&5 ļ/D 8cJ0䷭v\"6!B$:9<{uشpAd)xNhq_ުw`ھb>Cj$j֬ MfgA`_b GZ针Swip=a±49" fGjK$c:Fht)y#@d@#keXDV)[p[J mQ8`\ p#Z5xʛOcEi/^c;'! 28%ԧiEIP%SH>\2ĔGX%J뱁B]结YHQsFUΡ֦Q2i%ᕠ0tӳ|"m)~YWPH %o!=4\YJ}HBK;ֳ'Bt7DA,ޗBr[Hh!D$,ѪgtQo&k _j4"E"BD(f)G|*}b +O7g[6PI>ZJnnre#ɏx S'.A, e q zZl-ra,몽#oѺ*7f ܪmMQL4UBkC. T#<r~1=`J*rJ@zWES0Ze>{KLo|RB/m rpPWQn-t(2{7AlN[ka|pzM+6enj 6f\=UFs"\?nw̐e: +7QcW2wL”r1эx|k|=̗W7_ \cۉ b*cJZTf;MA}?V m4\6)xfA2C9eԀL 9I)eo /jcyHay*X[¾vV4,w9x zאXPߛpOgo`]TCqos'`.Ж} +Xg a{@&lkyUh0?ƴ $$gwg~thGP"hg۩S :*2^1 E_+>qաlBIKxnrxocxozU~Njndv]6Atsɥ:<RԮ*{ |Q0Z mRt??({&)Ť$):d%I&97aH&+O6g3Eu}[?p]0A`0Ѐ E;Avm,B/N0׍9 6+~]Cas.:37${_W0VLג5ԯh<ǜ:Jr/E o =$l8!.<pW2[cR}haBѨw & ?47,`%¼FϐUC^9gc1 YLp:3[J|};-KӳqDm6PhQi# 5bUzCZ2Ǡmu_ɐnzKcp5ǟݳgŮZY@q^R mG%f0]^7`@Ak߭2o}c*Sx=?kbQ~ZQKeR1z8^2\AuQAPQl 3 1p[=8Kw]IG6w3Rʸ g L=yZKi0\& ap:VReY^m" 871PgSxSyZk ,ly%ҐBA8&8 kTN$vS|uq3&Y?{AUa']FEw0L=,+ d,Fd(]+7/'\Gt4:yes# -@~p&x޴ml#c[ a0kG[kv:15fI%,hO=\͕trM3ɼ]5A,hK̽@M^Ql^. mWԑS܂b F!_r[}oߗyRa[xK]sT!1fu l05UDDf*nsUwHea*$0EO=3#nrX@3OӽJDR㝟Ʌ([PKR1ɐ6)0@ED8<ƕ (Ązݚ{|B*6@Y!ekK|8'%ttEK%q9܂+25)1.{qj[Մ!VOUW:$[wS rãV} wqp>NjdDUԈ[iSG.{ joWz,J `XP2#l ԗ1 4/@4/ui 9qVv+Epe$"E 8݆l >$G9o4Ǔ4INՓx\u4"C$X܂~#vu)39(({|:wcEL `P Sv8QPaFOⰓgҩ/?c!2̨ݰD\jO4e .ӆN7>V9?TZlɬrL.jW.;9/eP'ZC3XAv"nv;ɆG^ŚZ@K64$Lq$5A09R@hC$zXW̗}gFӂ ޼,׌6A#@EfɷDT9&ѡ bV5v9:xqɶ/ő> %"FK_=;)ܘE)?P*)3+7z@YN#YmGUbsR%E:G_U:Ϝ|4ecdCX.-(mbߨ_-uWhfY"\gJ1ּhxId}Ym&aP eҁ@*XDzaA`߰,kݩKV@홵\v9x ~$&BAԤ-\=;O[N_{e|I"[db:/n}*X~IQUy =̍Ř?8(%X} }ܩ ]eA jFc"/]iq[((~.{ɽ%_연;cga~7AƗA'oS}XzZ}[E㧯*l[JwW,F=1V/o(5lQgd1؆Mc v1F0'VymK眎 ۾ v냭bl<)6A7ڒnì($xMnT7'8# :5Y ]s l A|*Tv/ޛ4Bn_sL, އ bFQ׹2L@g B~b~^YfnѱKʳbXT1\ iöڃ31&i[Zr,<"bb MzJu/BA0\~\<%<$P\Ho~3iJJTd_:{DѮQ _#73pDͼ ;ܺD{&EÓ}r 9Z!uW|?Σ~Ic*lGBD6ENΤiJVc%vE6k|‡?=؆$7yH=0RfD+D[at6A! 0=4z !A K"-Ǭ%Dzej*@"&Xb16 B塃_ _A# 'I5vnJ5ۘxG5r4c)P2° (ﰃ.l'52[ogBŁF;Vo>0_E@MxpǪkޤrgQ>ne,B%?Ϫb` ~ $zW$PKKY^ 3䤘q@ ^|;L].<a:DָԱmeH_Pqz䯱Svu;"z-~:+iLq:4+'-ԉ]ygpi =pyjEDnbQP@ csfDQ$y >N[~2:| O12[8jvO;7Ogu>JUlرGyR0G/EaM2۹"emRrRloqEX@i&1G1,#rZQ ̏MH t_:iŜfyù'Y3ӯ쐑4dM.am @}-ؤ&Kh!鸢Ёx2Lvjvo}}^Ġ*F £0%;aMioi9vjB'!f\b0ཾ)O:r[UR]V\q]t^ uA5e҃Q:<׆%%9%2,@)&O*71͆PT5jV/n&#*ξ5Q_JcݛQ7ڨ4 =Y/r{YzGWHsB(g,( 3WmyOE殫i+,ocߓ>z P&jLŚ`ZQR՗D/Ul\<$L:\`b2Vf;YS~Eb}Ӹ}>T-C޹vs&_])܍>Y43cKUzI @Ү+p0a7xov` etv0@*`GbGUNLab XLBK!o9N? tX'+5[GHV̷X!2؃6drSpօl'3ʈ`C"7W5Ra0wEy\“56."('nfoīTE優hWUnORNlƍ/npz7Jdƥ/9?s*E(HG _;6 =@`0$ A:^^.Z8BENx0bq:W#OEHIҝO0I K zOA,WL_fDL}pvXcE%Ti73>of4f@OojT0F+a>]rtNMc/‹+c1ٚ4WDW+;? &JSW({oF nFnrnճ)'6UVݛZUp^'[Vd"HՑg(A/Uaּq8خDjKkO? ]#.H}J';''Tnׅ{n'ML_M,V93Tʠ?˯=b;pW`z-F@ W0T])^>W h6jzf^vյ3teEnA)|_ XuLbW,OKz_wl尗eWօ){*I7ul#5`QK)4%ǰDY[>eX aJqecdv F_s zl'&936DxG䬍^Abyx/б2Z*g'c/^'z*Md'aóSRdkVZ®zg&0=^6Nn`Ut{6G|\2h0e <hf#@8;\Y=Au؀"VF"&|Nʞ={:"AQN4`w{ehLj=$-x*!mUF F٧վ~U%j|b(I[UFk5zHm-U>/!4Qa>rbI`-v*pe>\| gϖ.P` ~`cŃk678ϥJMSFފY}ec;7DjR=D+Om~GgTFRN\z~!bvl7 N0d1A@'!nA{R2޳U`3 kkd ~QCnX:k yUKCJl yqwr* Utm,H=} (pCD2/FשIoBe =`RhYj_os 9$vPPPhq~G̺Qvn'`>X]ƄLHazKs@,up~H-1nAgg? Wjk[AhmZi06d^ӔOD7}$@כZTƠ'PƒI- ԙk3_j{# *Bn̍DӛSp`:gxԐܪ| ? &4csk'ad2=S~A2mT; !t57]1bzLJa{bFF5{x@ՎE/(ηg6 P4T+uD|u nt&gO׋0d92xUY2gF(/Q6ئ GZ6G\gFn2¹M6tߏ,AC2 p GG[H!05cBiSh\'/ TkS`?K` 1C(鬜ckvO( i=?fy#;pk\ @oqPtqh%&&?}iGO̙w"Z^ wc?{bv/:^ \o- y߷"EJJދ2';ؙؖc ^P*|"/`͘w 9ȢxaS>o,)NG+Q$~%GUN~srCSD2f$,Ѕ;IΜ qx^kV(ᨍpv)>En=|fa?޽+v#r^r[[WNB_-]pRƵ9V!_B3&&("WhZ@lOS:"FnoI?ȩ:.:s O?t$E^k[7y_(j(Jui0h c \ W5wƫ aGһZǵLÖ{5VfW:C D+:'*9wE~h0 -Vf-XɧF٧s7SvJMeX+ՆAԇYwA+U̘C}/tPMS T 8 ! vQp B^#XyT !l[˹Fk~]#ͫj:Z#@1#pw-RȦ؀}&r4z#?"ƛ&{fU#]@N1s|m8^< [& HߩxFWC#Úv$ N;dV[ǻQ l(s[~/geuD\o4`'quj|~CQ&30)X_ 8lZX)Y  6Eğ_ nQVx|P%C7UyYJRXݳOP(qp/.p- Ks86RJ]n RŏM8Mk'7*&94V#xN}Y?9W&7Ԥ9@eU4| ͘ T,N:7u p3]1^\GJ/X+SV: :t"E״Bz!b{SPXg,u8 }4hl\|;땿3^2]QᘄT]6m۝!r$zgJ0gzc>9J֧dr>8W0cnPj ~cz[Y] ;ɢ[;p/掕ozHَ<",IhoezaP &;O7llj*Đs,V/o>Y\K?sSޘ^-iF;r5l₨{։ACl+b]Hi)gЮ2 Rx^5fhL.. "jp;HܡN'Y{V6]Tx>{|yj~`џO{Z5W]t 4h_܉)bRԥzT)5w@7qcC^GT_`mN̈]ye\,< B@2׈_(Yc'2I3P'L+>xçA*g VZy@m㠕z g]aQP\@Ȟyi큅c#98TЧm>.{_l'I (5!7Q:k84Yˢ/^N,>[AJu3&|K)wB>SO\up>-[&su9pCm+Tf,j1Wa<^Wkr4@ 1E6-ԝA ]+2$O?9hx~%IP hwDX0SeFnLq6g@n^eM#og)t'甍KhK'*qTHdl%Ev\-6h/ /mQ/[x.[O^?B͕@ad=XtCg߸h߶ c/U-2b({]rѮK %;FK͚sM`%em:Ġ JWjB=:&%+Ql%۟@T.tuX UU(>[&)%v74FJ5EጵivT0 LJ: 0/>ŽjF<-TmrK3$h;1%qBO~l1sT1n9zW|ޟ o*FK4Ym%8y\0O}l;D+aeӑ(DaHc$7VӘ<L2!d|NwUH?immW;I_<ØDedU"C~dվ z-K S~bTƢifRdF|.ZcYOUYsigv\-t@.cڒÏLnP6'^3lT7@`HC13r٪(_ I)$%0Y`&I֝ J!b|t9&Y8PƦf0V >:8<ѿС%$G²jQhxc)RzET Ũ&"dEQ BD+EG(Pn/z!Y[ nx0 ~@,a@.+OӬ VF8|. GlJPibm(2NTNYB2ٵ0;Iq7+&'q1vU( DiX{C-wQA$mF7YtD H4(]xƦLSA~&v4V7x1[^Kk9,BB5A-ި-q(p?1N=Dڷ1t [Ie‘>GkջA쪅v#ANLӴ8^²S5beTL-գvn#Ŗ>pMW?MQqsHQ}`ߕ]c!Zj6'GN>k:H:Bku*>b-)YjZ PE>AʪeN|r.>G,U QJ 4T>|U _kD F/C,/X_R;_Eu[#e6l&\=Ml჉0dwzíȡ4ٻ 7Z؁Q 1ho2u ~u.$ኺC si@r@ VaYM9' ߟSòAY6K[(pX|[gBHJ7ClQj#xdT9M$/=,|Y< #Qg+. itVU#H-<>VdV{op5F= Z{u t EP=!ˌ$&dt`XP='Y/V 5z&ˑTkgj.3qݠ녭- KK0F 5tri7]P,j_#^@cZL1RDyQs?(ET If:p'FIz,99+<9@l\w܏ulv X9rU&!D5͌t(?NdU]K5̘\ 9"meL⑐s_Q˷5F 2c5}YCP/B4|^%~ǧGᒣ+u5x^w<)`z=dߞeF-CG -BUNDB=ЬxIH }լ5ii,hr %p}oDnXPLW袦e(tZ8hGkIˀ1\~e5F"vqgܗe|251lf'_FՆn>ҏ2XuDž!Qٛ6E5:D16o#(Ea!z1e ? QsXEk yF|H9F[7uil,P8}xEgP"-Q<xe-k6) Nq%CJ~v&=T9/o60os Y`c}t+Y(,G*./Dh&G'5:/ٿHͿc V,E"\9g fMy>wWLa\))D귖Z[Vwgem՞*m|_;DNIL)vDX2hOJqWA|miB 8O{%ӿ:?}ɐ4ܡ3Sh5J`ǏxSwUnjN>( .kA.}>^!A LMD'{d!y`]#** 5]c9LxU{|XBMue-p\l W0Z ܤ~6VV8W⌗wQ$^fOƭ  Sn_ʛo-m!+řzc߼q u} vp\ ܳ郰E̳%,5.wui9}2n)py'QZ@>8W)$pM/1r=kSF]O&$0 v|jQ{j-oVDNtuaHPuǦ=qx !qy95 '2ߗT0w%P60RnV}O  (|I610e iDuHJb6y}N-vyq҂ܩ %4'2Z߇!8,a!{kbYh(K.G3% Iůwc0q/R1=8ŗAg(ʀP@+ /N|[--e_SšT%/&#-q)s~]^.F#2x@!Q^"1f,y/m0[uC-_k{̩l~%̏em0@,c^tˣ"~.|f i/`>*-0ύjv8kV"Y-SŻI1E8,7q@Y)9Hy΁_7\2MܮR- 2!rHqWKDU['F-Mp?UXg0G♉RBHZbeWӃkJ6Z',xzl$.w` pT/|'kG_d.RčƓkDm4S'VOɜw햠IΧc;Ze7،Pg}j{7T.j:$4y 2:1$S"Q&?WƒTSZGKLо~GUUƁ?#ѓoFdH9xh8{8C[Ƶ&G(7}DbAdb!#* bJ)M}wF}JzqnU-To`^%.ϐ@fJ~Ce[izSwՃՀ3u#]ɬ_+ W+o98w?BB~5vʵ޽fssHAKe++2ic$fm![U&>pTRZZh,YS?g⊡n(U8mkI AH5A59 bSxsYf )oMڂމ9n`+*ypۜkfQxeց7* U!EbޑHb2KFU{`tIO>w2<@uў==-yɠ2NSO>aMqs0wSX 7D6sgDY΀ܕ eםF<?h[;R|Q.AǐKJp'9F6Y/eߐLOgP8A!26NVLßOE cw%>|ea#FsSt; 7_◵[dH ޅNr-ێ<=yr ؀. i"nJ\x;V"#\=Ȁhxйsb5Mk#OĊ󄿜so6}u7Vg $h7μ`I%=N6X>kw >`%#N#)˃!{Yp&8ҥʞO\^G(v#CR?;M:3&X.tQGH 習v ČQd  =hH0Vv[Hͅi_Eձŗ0K:;ZmC[(\_Rn Žӡ34۾6SO1>!VRV UЫoF+R~dh`%KLv;(gNL)Yu0F5%kZEg_D}c\#GmBJ8^Mi %< x%=eֲ5y^.*ܲ'_?2یJ‚(6x$[6=LqKCqN۔#D#ā't$J-C䍰.T"pNؕ*Pj^)ԁ;;jmiTSe}ˋ$ w`+S'maR"{ޚ U,p`MSu<oG?mtVy߸e 悾Zk/itkZjطHQ hbK@*n~Gni}nX|W,.+{r IHq"E3,S_qtM:$ 2#BgҭBpX^F٧1q{y|\;[M'p(8Yxj;qA &IkdTVӊg*EZl297ZEHh>%ŝx3 #%'n cA5@A023 <0SW<'Haȼi#T ]:X_i}Qe)'.ϧ%1YJ$ʅp;dzNxoϟKeƑI[~m`,qWF$68kw)I?ͺFB}7&nB-|{67udTBȑzyw~$h> s @J&qqOd2D:B柕rΑRx6:ҞHeIݪvslJXۑv$#!fZ œQ'Ā^c}PkLX,ʄĮ&VS@ͶALVd l,YM.ZetS >ǪP}He)PL~kl4w8ڒ@vCh־R'Y鿰E6T)9]=>}'0q." Z5ֻ=1((#[?ZLbY:?3XdRHLu2|#aU"1wt/ nwJ퉦>>݉lx- nHׅ? KHJ/xfVqrF {ej1j)w }[f.B8:м5zь)9)bTZ<"n(" (zu*şǠqI"l*'WK+OCz)}XG Vw:`!\: AY ӫP4[N<4 qAԈ T>!s__d~v2&){t' ܵ ++eCpk\dͅq}e9ځX)ddYR%9bx!@ia4W]E^DqB6G& :ᆅ ٟ5)֮PdPDŽmvY>h+&U\.AZ7! ,#~ꇘC(?C+7.5ZQ7h- ֬h1U\DbN^j2=s} r=gCrioSKMk#YX +QR﯌ _a)`끔'!KY2Zp8RyGMMRCgc59 Syd*gOL\hŚM+F֛&#D*]{~` cŻ?(o~ɨTnA[Jڰdvk#8<b ی xEѰ$#muYdU~?hHf7X:/.'≭s̰`B0.UO1+qG+3Z MK*ϛdrMH{sbuWi3w>%ƃdOVG|GPBty׏@:ZzO~j RkӸ`\%O |0#!Ad׿4cj2;ދqn稗H; ns(oM mk#:BfH$S'2)oRy\]sc97e8 IhCL]+# HӁN>7l]fYo96w/N)%8[n@WV9KfQW^&> wPtD?^=&66Fcl =m~&9)ZNӭJQ &`O40{yn=;}FPL-*DDizIO6e $1EchyHN<ŝ+$dK6xr*:pvO czma^or).7*ڿKsn9/G3@+\E?H^]"pvDMQ8Yd4-kɽ*C{Om A:!l[Ǭ};Ө_>qU0;7yzEW5Oo#ߕiYZa^LL] }>X5jxqK'yɱ>pLhDd[n_86~z]Ǻcy{'Q~}.fSZӔP9|#H\*= JOÓjSyHi$=ՄOEyBo̅`<ߗc77lEO'x@^l[lq])C m8-e5./nٲ㵟x=̼>g˚3"، _JfDQ<]dBfM\]P )t@,īع> ~TgZ]%SRc2H\4fI\' W% ϩA: 0+5ey~Y3]nӭT[EBBܓOjk!n)_^.˻ü_B o([)64{pkt#ˀ31$D /,J9`6/A#C1` pv%8.DVd&iB?l? )Fy#[hVUf3S3C¯o\B p* U@ ?죌7rts(@!0j>ġg d`t-Zhf|'܆D5;0:o9*sf 쾽ϥcs~^]5q2;})8ؖ70Em)s{*ℍ"fn@ ÎF&|E ހQIB=j4; K Ʀ0Vݔr?!q"'gfw Idcqt9u0Q؛cˑ-9_px1y7a uE$Q1Qp=ۆDlvQc:?[nb 9V# kH .q`߆MFK4 Si6NCKĴF_QAB6E3<$yI硹H} y pu,Z/HTo~Lr/+20_u#ؾ[6Qj+!y2`Kjk~k+?ʌC[ ^RڥRxq`]Vnp̴WQ$wXho6S23p!1cqO\O_ !n =6Jc8q3 Tx ʭa{2qbڪ+jWtq͚ ~,VJߞ^ù2&Un0ţѷn&Uӏ.eF0jd<:iaP@kgHwN\I>;|(͓2YE|DF{QmSҟb0 `b<-x8Zꖰ-ƿ6i%e@< G(D-f:6d9&mȳ5Nֻ.h4qS9qd J]9P]`{Q,OAVؘ7d,D{/og۹`osH$8>LZ<2)qbekWi~ܒ A$Ggl=GG /oޫspS({l=1OI [6 z]V &A|XuW]k$y ?VT|j(tAxlpђ, C]S@_%40ꐸHGT@<gc=kB^ҮlڟG+0,*aq[ch)c'"i/M#A~p/}˪9Õxe[P'[FjF%-ܤ g0;R%0yʦZ9 nH3hI8Շ."YOv0{R uf ?]3o¾n4FNeh}‹*@*O?pAW?* ;FzIN1J16Q3RlV<|&yTN% }iE[z$=(G{) $D]aȳ;wygĂMXPvG-L=zemȚ|[tQg̓H$?NYq}k6J>"B.5q_ӎrY{o ϙUH֌炔 +l!+.43rZs :]WC:d0xheш浏R nK O V~] 54kĶ!C8 ng( 7&ZyƄ0\n4 qR>_#o M4 Ͷ4, 1[!=߿Egʫ t+W'9P XRhؖE^w; m~㍯inlXhĹ@urI􆛃&S/c @ȁ0?39 \V֏r` U@B;F>X7x"٫3Q2s՝~![oOnȎ{\LIfPJ  kRYlj^B+fSsX.RsIUD Um=H丙vXF[ К]qG^? "Q%T\nm'3;h"(kqb/^H+c)-;cYɺ`~1< JxGVg8eƀqhvWYrxd9]R擒#,e$NqFcC?_ٸwyg !c585 zAu)ӼnspR-1uEΜ<P*Akͮ8~5,=}:v݂{NK<#kPߑpzKWu?!=ۆJ7hNTGZ1/`rL/ ~u(T(U³mfVM_b2MJR{i|LoGFx'B73#aQgNƚqYs0vD\ی6{GWl((kȭ?A\m){sO[13_>Y;h D$ Iw"uY>zMC+^8U|Ic-ZPci4رɬ# .6_"~)#`"7DD Mp@fc )YZL!(XsSqj.RC hCl?xiWN] @Ea{Qâ bC0rڙ G c4O+}URCXوЅ}6zӄyo,\=wuY*mdZ1sDuqPYmN(<<9p:h\Cs8IF"%OE~$j' xLfcfJy"MruT^V&Qڨ$:#(iơ TÈ8)ڊ7+'GNJ0TY:L] 8-?HC.VIJ6l?a [->x6  tU"tX'1BT# 'լч^]^Z^j>ϡmn;KBHU,5 Tk>0*O# 䛃H! 4,q_,[UVWڹ`?VyLShDnYϻ\lWFr dwBޗMv2hSj4VL~ˬ"vNě C2w:+M܅+twdP0#9 lx&6HyfL&%uaA%4YRQ?Oȷj5Pٿr\ Â#ȡk'9c( !dyQϋ TrK!ba;_;!IHn N:sR 퐨MZ@bR#yy}eZWZ bܰou$qV**Z.D:1Wl!?K]:KvDx djXg/ u2NwW[H2*JN2[=$#zlJt_>]5`'LGwtӳe'[k{G jc5=8l͝nO2K 2O,u'qXؼ&0[o ի%rn5 i\dRo1@Q%=P:P AJE{Ktk\#Do%0{3W,'xY*?1Ha3;7u^ SR_iӕEb:H.q#MM؉D_y|CǺǯ@w+~Te?,R3] BqSPkP0j2󇁔7N% v59 y:X~5*gCWfBG ? gho5Lf -'Bv+K_E> \ EUwg'O9-4 ئ0csVC?3YZ>垏O: WzJ-<^%.gtU sڥ16 CGӳp|z!I[1`l)%R{hjlVRHAW]nG2Aوa *4+1 @̽>9u%9"I #A#2" aV5#=$.E^.8JDPf 0羳s_Ktȡcd1Ҍ$W~d{\7Qʠ6xjƕ!*# N^܌EbF>MՈV61]"1zqH]"=4RE~5]/+:K\h Eh*]s?{t ::ۑ1;;KrOm7 z Fz\}q*uyEh G1plhv tր7-J^4:V^+ĒuDHC&%*_zʨя4Izߖ&Bmd#7 ~ ʛ EeEzfvS$eo_4iq?$8{n khS`/%,׿(B]P8)&x-SAE,fӈ%"trxh-8kG-JRjπ'۫z/EA(:4P2zK w-Gv#-0?{~霭$s][aδٓtj\!kTTf^R Lʧo&1=$bPNB3 Ò3$Z~"LgZQ 7"{lf3ׄa~+Q~x70iC7 mޕe`gPzݷ @ Dfjo=! E"[7PͰgw(NtY鹄apHo,mMzIZ3xKɘn56IcꄀW ƻG?̹.v%ۚta,;ը"d|$c%\rdƦ+*]e8$sjA;N䳦roNJ]^؁Wq;bYz ߃]!i89azj)3IVU#m$b4bӨupubHU0Q3Nd*&\3,Ҍ"woKǨ $x.#-f.܄ S22%Th-O,? ըzce7 jm l# fXH65K[{ɸ޷[ OP_ue ;{>"k`RHJhj"/J`'%Dط3*LلxFATKSOZ>X@b6^x3FkD첈bPJfr756e8 K72KXhӓ3ýe0a'p+w TOɵkWk;of)]g;H ob_92L䔴 Hf9qg/m"R!<u}*>X4 1J%Ÿmme䣃g1Rp$#uڶFj;S] @*(g^}%Z"EzZI["{of*_6 ;|R8JҒsKtjɣQDPuEd̗9ώX7(mi5bE]fvwrI<~i| YXټbsSy$/P̊ š !HLD y{+2eDkwbԜWR-3m׷˄ %ZEKKoeak[cvthd"#.7<7)Fx:F&m¡>CБmF={ +x@,Vwih7d/Q.UN*M'A5Uy }ڄF Qmw EqI@_rSA_]mHC`=. ,'=[HPt:TKO+o. zFxc@oAezSG@&,>Z z&4G5mNqh !C6!ŦSV۸ } ue9Gݳc~1Ȧ)0˸&=tn;ӕPcwaL3VuPȴ3#ed2qJ[h5nhRT7&|ZP-\DE4]@PY-IyJ.X_-߫PĤPBpR08ԋd= 5aH3|'_(oq.(Sμv}twbZMA25/_Q$}Ց ˴Zxzef$WqޱJ3T*[̴ Ґb'SEzmAJ}8p^E=](Ɣ6پb޾Q?yg} cUX+^ eV,?uťI-g!tvmrQHftα&(EQdN kwQlݒ-G#ak(nϳfP yKF4 jׅH9H`8ٽZuƻdn>br.+&WYNf?A.No4"jOt=$MEK,E U;x4&>;"C{YhECm/ Ն̼"|Xۙ6^t95.j!|~B`U g>QlC* AӁ3S+ "e:/{|BD#v uƸyc,hS\{P ^kě߅弿%=9 \GT/:h̶鹿 qA Cnz_2hE`fb޳*r̴wg(gdA}ˋB)|ar)S ++DԈ;Q|m[] e /My O5 RsUg4$kɸm |oѤ5ߜI}j9mӨ4;Ј,M&K>qIY2a-&p |{,{_ӬaOЅi;Vm3+ie;-$YhςA&8;I9Ң/rO;V*Gf6$Wh$=?{_XA?l&ߦ/=z}<&%EF'Mȇ"&ZW 4gMLC3v$>P? IztW5a7m/)mkbꟁwP* /9s#M}P"fȚ{k-&`0%c _?s?)5T^8ВUY(m_9Ӯ=$S E~a)_UY|IUci`@: lO[%*nzK$og i6ƏFiB8"K'AuBP#f` 8 &z&m硥;27r)N+ci؈Μ.=fby밞* JGSM$HAΩRit ^0r&2[fܸ57x PGc=8aP\nVvҲj#]ϩWUrH_&p ܔ2]G3P(*~2i6y(F9ɬ#4e}$NK68uOc@ 솶Ì-Fm05D"Kv.B[(u[++{~^:GQEL40:{Ib]ff.#&a !d=)*$" /u6WWu"\\W|5|^Q'-;D%ң:>1)eX'q/ETّCBI(ä1{P/Os@eq7Ŝ䞚;J[c~d%?tV:'8  rF_S1]Jtࢪtp<>! yc}. iNPR:働< ;o4s93/mXn:󍓮hHH\R7&0N;2=>̃ȪȮ۲0/;n,Y7mU{e6XNwҬU}k{倖>?s&@:((KQ>Z".K)-DaUбnh'j6世Z JdH ;!9SϺƝ`]RD{Bv3kY,9-$gc!ن6@h!#Y8`[gf (_(ӗFmP<6,L .Ah ^*Z#COL9 TIpE+Rjll}ົp!#{g5s&Lxٽ2>[O2A(YɼlN]|x)LZ|7PhyRR^BnV v'3"cﺌt wyT[\BUɕ#+x{J[@9HE8yNHȄ>`E/`%G\m%ɽ}9TP=@ Swq ^&sQj YNsA/әʂ}2;~Hq᧛zE97D O"s|5j||DC!)wsʱZ5 )fHGLD8d@үAE)>YG>S :/CY 044AvxG:;u귩 | WJO˜&YG+.kMaE֞YQD3wöq^*]zCGxUTU;S^a#+$=vK| TFAkx_ ʶjAklkyaKoɿA\3BMEik }a~pcvtV5BEP4 f6 (ʭΧY E4m &c|·DPۯ@kq(jTWj` zo^#]mgPOԳWͥJ&EorBȼO,X%@ngxPB@LL$o*q1kV3Mj`LϦ]"@.@1́n]'P/iOYHK~,R$t_ Ll"YTksH 6!حk)D6 7pu_7|6OB~Pe@hA[.թU rR#mi=IvJd̵ pJjAu7!~+n#KiTv5(=sp}sTtZ1~7MIILһ; Q!k _+si˴pH]3~+oMi8XW۟' #h%VE@( Q-y&t)˴XZ|%qԎν:wMZsrLo$+lvBv䴓v5\b"270sQmz': ww2bw]c;DJA\M ƠNhb)@F0{J"; g{h;i[UD1Țl̢de~"vG#s@P=l#*쯠VE(źtϯc򵇖.,oC!f)84= 9 UyexTƇT?L ; eXaٽGDxbQRbxP4v;} jgKw{%?0'&'^PRݓ@G 4Wd5cmijl9%=FMjɄh挊(#҆;-59_fzOx~oO'Fh~hK-C FMa>ZB{ TmKր7>ӹPY01B"Uꅷl@K+W!{nvQ};iI}(GL(NrKB*:sypr՝m$ 44ݣHxBˌn;3JžC۝Jިֱ9b:~:f#sU$,9f[b9,k:McOPiYL&jhT7;G% "=yV8bB61kP -iR%$K!XnX'W @UcOt[y-3҆MU6X͌\Ϗ0 /4C@(5m; @j-nCI KJrc2Bpļ@X١$($W{ LBi,RfnIѕ.1 s١fߤ0ndOa={ie΂Ww!-J3KĪȧ=%5ݫr f#w~J@o+LC{pɣ5ShOK]g!w< ֭Q/&&$ }7# Hx:TrLkq0/wMK7HOあ>5q\劄ÿ@6L!ΡH87{kH;C`7ZkSJ]~C[{ec+ᢘ?*$%q F,iO9C=TRշw N8b C )Ƽ(_B`IKI/#MO ϣ/ˁo ~pP@@u*2>.t Xt҇\D0t+r@3%`} FeN~/W?,Y2_߅@}5]\]3AtimA~j8h ׋Mcd_an8C׉ߏ.7N]e-|ٔ@СK IД0IEqXnO$$|FߡK͜AhR}xrֲU/~_R$6EEk]/϶_+wϩix-A<֔%/=<[x'oߌ="fJY;a-OLl,*ƶ5y^k_jt;'%~ (ڿ@޺Slǒ4r2N,#|I=dH͟+U)i,}Pxq|aj`qʆVwu&P&4~R)%bsjx~L[Ph6ZVuǸ7Fzu-wˮXA\nҼbkk֏ +;Y:3smQKe VYSC RYWB9iB~C5]c4fka4»o|%w;BPUYDAnx DL4mApYK[E@!A$РE rE݅k' jWMKqP(Dztxx,6T (Gs8nJ ϵSʹWom7^1/?Rl!;g,0~= f}4qì R>cSۺs84f􇦗|+Qb/3l7WawQv1gt;!%\k >ZoY;} $joEpW2+pTLŇ6%* ][qkDy1`#WOVT0dʢ6֖XX|a|qycID !AoR/hY.PK\_x&S:XѕJ]%~k\ɚd_l}xU7pؒ$ @FB +/Oⷲ%mqs@rr78`7[X{ꋱI&UjzdNotUQ#oE4'~Eq~Vw!yr>/}ՙ^mھ۹lZd>{`][>i7w@KΗ;?'y'' p}{@Keeϳi@#JXtG['?N$Dq ,]f=MJþʯl9틬Q<3r[*Tr^UX؞4$>tPā&~"R1r m)vRH&&:̆'/K nq0Ag[vՙ:(wwɄ}:V~$J~CpPVt>Z %="|1gP3z 3h@d:z%8PHfT_<+,}6u61ͷ7\ cVZ%P(tE>' _c(M$ـ- jϏͫM7w3hN ~'~"  ̏ey]5pkYWrTQvF0ĺ>`\{PzbF>%q8Ulsr+g􌀙ɗg{r:1ߐҊ{Oꌧk,vx3JdW~淮f&_,Rfܔ~f&r]xLTt8Hs95`IV  :_CdlPĸ\ F{•`y豼-#f LBK4>lJ~O2 V3_5L.0;o ټޥf_LAtw@% ٻDTMϋ 6kʧXt`|LYՈ5f-T you!/S]xvC~wp{#-8mbO0#ɪ??I{fړ/zGuHᢝL x -ct`70O^81e4DUjXZgڤWeͱa6x)צ v IhHQ!"ZZ^*E;kyK!pSEeٵ#<)ESE<%0I[`z!퉟7 aH.0yMGtϠi` HϨBjvИ,VM;cE%ȻF5tBٲ#XNKxn"Nd|8˕  ho_IlJ?o¿>_WE:-"5tĸfLY;{V^AdN'7hZn7 %{zCE֟YdIɆdž$,i m&q9r|;IKvyJ<IvL"/}wV@S~}~ayi5yäHVJ2&[^;G|+7jEbb<7`ԊYyߚ8Q*СHVj;DN0)lYJwBMdw+@/DOX?;jJ"zU5胳]z@Qix7LN&djt$6 ? v[ ߮ZY$X[^X#^#>agr_eZڒZ9HJ,[r݀UW 'j%.]E"TJk4Zqr_̉$?)zK * S̙ylԿ+a0/ť9.rj5jHXbs5G71lx&S3l˂I2oF:/KM[P?ve4o"zt} 9W"rPm1]C,sŒ .P:h+;퀫Kp ^{rBuqYfЂЫYv=@);h `%,+ _)'h-y\!2/Nߡ?Kg Kn}g*'\'[ m칯U"\A?WR}hIʆ*ݯwP)_4& . g9Zd~ `~R0BvQ[ļhxK^ O#Z@qX$Vj΍fA.o6sK?4j.1b }̰Z%ر&}HѢnፗWbO19BMe)+bԱ2I.]uœcJz͌kWbo 8D2g:ѕ3Y܂/N=&ΆQzmY^Rv: N%@ "OMƭɥ8rXiI2Ʌ-{)#lشŎ4?gk4eӐٟpO&vIM" ZGPOɯ!~tŀy:F.-2tԼxlX vi+I[Tf@yl 0qVwtVxF #3W"Cɳ4PN2bzJ tXv<4G} Jy'4 $,E#96`Kq+sZg1vms~96^Dּ/%yXz_ghUic`eԘI>g忇Ruju>(鍐T@5\1xJfH{-WnF-r:@mH(O9,zەRgMvR0`w^"7ԟ~hvd={S6Q_KY'䓝306b\pcGe'iTǹ;Mnjm<2I{+V{B>!h- a &`iU~%#X6 Wemc_SCP""Uq@?2"'`}$@aZ+et,ژw3U4p2JzCAy>Hd9ScPY D1  k|tG[cdr|{zAs=! S1X%;T,Ӽrt4;Ӏsc$Y65Wtǟ+RvB)=րT ӌa3Ef8Q \?A9 mHN4^ l%Wr()ٰN1֘GgAoe@h;h2RA}UD8Z)ZNd[N \tL%+׭ژhHpiyĈE7w[oSᑉ34o ҧ{ч1 zǙ9^ψa5 5c3U^WġE@8 g3 ë+qRҺ&i ד_z- "< ye?֏RapuY:qjG|U(sڮ88:k 7_019^a>Cfau/HŒtcg |+? WVJzĠ ґ90Fƚ %kTQ% ER} v7ZOjZx%R2A>N`Z?ȠGTafե<)Y7Anc$ [U!|ҴF$4:=4GtP/#)iZ.(LӘῧ`|"Zr^pG H<˛L%] :GFAaE+<κ lm J~y$9l "$VU.j1b] |p>$ %UX!Fu*t`2awܘ!u4hٜ"XUnR22Gˋ$c'!eO!j[vm~)kq8ڜ[ {yxNWDh? cwWD?:%˼o]}wݱ*M}R (&Wv2~dH_r<^ :U8ゃI23]2PGi/˕gL vΈpK\tg=Թ\CIqAi օj>^Ƹ#3w "g4 _4{dݣTKlWZ{:E󄱟Y'@Ĺp[whI823$;ux l1U͎nFy߫gNn(z·3% _{HE"QJyIUqm yJt4i"xfmVz#8#lc5ЙM|(Nz! \Gb=vdn]}\tG8Pߏ]OfcH _1?POp @ڋDײ.mi;VApOs:Χji}HwY FRF<焦WmU솚l~(nrӦ=QMj7x0iA/ZK@jcPnH/)i5\p#DcYK0["Ź^,jX̂Pӽu=RO ٟph½N7sQ#-,uh!owJ,BH~rrs2Oo:a('ٓcab'érp={˞uwO{JtZpTB{E[jC*uQJ>P(1amAxDOPs T l `F :HoSR^Lͳ`RQ2[ qZ1fΕL^S5TO)y@>MHɡ6d M!c-u-%RXJ]VR^p;sl P}"?=E=i i6yP-EyR1@Yʰ^R :ujPBAEPɬ)KckyWl2^Vup}*5Rȃmc*x@_LIүY&oy1%eX2,\0%{\@;r<NJZ] }Ho "Y-0Z:3{$_= JM@RI1,I^ډ2@ }A ѥb|q, zq< %29C2x)>W52i{dhc⦅#}~$&+bn406*ǂ G硰#PNt.A*5 /RI%o4!өgco/rҤR|#KYYU A21cYU<ԷMBrPqMP  ʏK84GR ? :u_{[CXT!!dLEeLu'jpiAqкKжr-nTȼ$;O/}*bK._.şŬCpZjmbjユR\b!;E6ȚGÔ㩯hC>V|M?]\[I}v[&}tD7ʄ*1,.?" Em&*x|Ì|&apc@e?}6yy^lűss#d|#8ҧA "&< N Wt;RFyBҋkD8Vkp teeAF% aA ;|5wjQ$ ;@gѕG/!kcv,/K ԗs#K_&',b-MnĴ23zyMtAټi̬I}yJpnCdkd=LKH[{qvC>ʸ^dvZ+P#^!}M[~ p fC ;Wfu:e2}uhfMEi1Oyt'ՠUnhS=5_m)̱a+\Αtt#bk/K73S5/nu6-kR.Gu'$h4J$"b3E΂HO4W~!@xKB $Ѕa F:qeQ>l(X~k#*=1ltd%XBc5Y ؑE7해(uGb@X}"x Wk"C|1#kp.{s1~ZiyFo9 8csP… 节 jṡ,O d9*R4I9 VB=`#WU:bdZBoL;wМ! 38#A{`@sHH[֊s5*&GM ާ-8}fABǮ#̀B$ٓiA:zwN{7jbmDf9:ҧUM⮢opk yoؘSdtLy.(4i٪lthyHXDF6T!'9.[vЮQdt<2aRdtʞqoVfV o8 Q ei7cw @r|qN88B+I݋IiprAut^ 6Cyl9K/D0}_4@i\ts3YŸ ,,7v`rh/IÌ:|}, 9C&nVN3y恂K- aɟRH}u[$&d ur? #Xl%[33OA)[U.e}fl!j 1GVoVO>r!W?VjM[A<7yKV(lhEs *I\QV/-YTPoSsb Cw:=[Q.bj{,u6瓏1]vVEHB<&_wv1 ې=P ^en(|@lQOJI5xot D?*d*^^Ƙ}#\gt"1 ߥهER3>G -U: x~ s2/"T䉩'S֙>6!fnF>g5EpK)F.#<{W*zgLaz YկK!XB鯷k`4dCwZtFYWp|Px|Npy\+F٫;2gYPwz {>jq젣=4\11"Yޕp9rfGY\#6µH!%hiB._.!31Y: JzP͎hd!@h0v<ߺdGq&%SAs“[ p8=q:Uydt'ɣ&Ĺ/H5w\"3cSĠn(@K~afE<(np-C߻)$¨6t^,ao44a;i;έ)3GH2NC;wʫ(ce$9[LD*1bV`I`0-QiNjm#jAWPvKEQ|Ms!Cלa)#n#Ms7Q &/,ry:8ص;Rtk99*cӌ2PH(m4I t.?PQ6,'zwBVfImI4$6p{T3ٮH/;yɇlN '%RPFGbKNd"uפբ퓷D*ɹMסgz *b6# Eh\5~E;)Gqn,y M*vOGDz'.;Y18J$̳QW/jjCFl_/Icl&7v m?;>>Pp5mXÆWd]2b\Xӭ#X{r,Ws %Madr+|l#t寭UB!x7TIak4U><ȃ%<`I <{)6;2~[Uʼn!'~Bf&w?(!l 6vfI=odMjZGXH\TqUC0Llۃ5Y`+ݍ4%!Ժw8{ӥ56ģD&M )ӑnuXh4f)JP(馍@'"/qеX% E6Dx,)EO- 5T]uR!ٓC$U7k@X|Mf&ID~!/d),>8 x}Y/=dg W#tGPMOޡ(xp9ʑk([z 4gZd)4~اa vN9 ޼QU-7$)SݣEBؙ(Tx&p5[E`j9!BgmXvJ~]Ti"j5 QGaqgjqq+oq.$慽XCj.o@)CCZߗKfXSRE6n-*Db:7:L:SpZ2>|F{/B$Pnū|)/L9.I{zk#ⱻ$Onʶ%0u㐐K ~C=9'u/Q-S&)B"_(ʹ'80x(K Kɘ_$GAS͉GpDC5鐌G$.hYmg:-awZV SCvL1P M 6j &pUk': !1d 51)(?7u A!^tGغ.5b4jp0f,x`q_B-fi\s-Ӎ1LEU^*f{& }\wH9JY2KTaSi Gb¹2x. "_s[Gm!Q' J#l'KkN|s ѻ|DZq@*lR ) -U/_'wb!S5~"m{Fia{R6QW]rّ[5CA,m%g * Q˜j"v9e]ao*Nl P韐rJR%ւIz鴑۬b[Ȳ~Lt߆C)(A}:S-f|1$VxRL/̙,?f0vBxڊAo 3\ (в'.1`I,xbcE%.sI*èVx_6@Aݽ=p>[9*$pڌ GɰG59".]y20!sb­70K4(dGιfYHú-0]H`&&oeB4@FD XI'&F=j:cF5|mjHiP"yY;#_F ]82uFs^>y iC 3)Y`s*C-aQr3pj>hct/Q7358⎌}4RHuNy^]rzNd9I"Db1 dwc$bdɥM]R <'[_^3[t8zA%#~p\g%'k[&y(%ƛfƇV xgh?{k J1w"fX1ܖsI ns O49 @HX}ֱ򯉋XgGcNq6[Re>/$03_>nW[9AafxH9S*~@ m+yA$3P?۩^)_FSI,6  C}|BmEBnl~Vd4YU{yl!\V7a.J@Ӊ*C@%xNpow7U>0@!^a]hC kaݘG늇% @/4"{03,ZrIq ¶(qQZQ{i|Hf[K"6}‹mό,BP38q6(Ԯ-Zt$5>O 07㗍X@@On/'*C+ C4c~1v=iyO 7W(v+M T@*#vUL_hUi,9T| y&򈑉#YvP*f-31Xn7MO ɗ8%V]4/^$ qiZ*mD0-=w' <oeum%fcT?k.X5iM4Qn-] $6KtҔmT>.SC`/ky2o|d ;M&2&=$ƄH(Ϯ4 %7GHZꂜreioj90P46(GZ26}wHm*sǠ픑lt3U0(DٞltηJA3hcݒD>w|6d,k0R@&2Ԓ,]^g?nx ҹJ?6.gN| MV`7}.y (cL!sRq$lK ߋÙh{<+-=0lʅo AUt]f`NsH7d@(sFA + #(bʫPp4p!gB&!K-B0̅dxvŤ0fw!O l d7K#*obpy9VOf 95GEH(SVGxit =9io>A{*~Vߏd}Šw9LpA7LijN=AČƥy68WC L޿RbpIB1 R6֌ ~ieRk.`.ʟ@lKY[3MF<2_S +@MlIKtٮ,MykW8p956AF}J; >GD/k8)VG) n&f|nɗu:RstL4^R~a+ѱ?OL-B WuTXG>㫄8jC_-h :9vɶ_[ܠG_t{ͭ V"[´/ϹO gQc?pr2O$`X&i}c5> WNLеXܐ_5_6:u RЮl+?Rk.jwqxQ5{Rf>~#Hp!H [_T=mRJ^'4SN*"{\\Qj'i i]&7*A6l]VPf1/Qh3%YVm66b+7*85buu3kmL' l\`7Jsb Ln>Ͷ.j II\ڌQEP Vo}~"J)5fx~)DLΐuGkSF+&G 9i&$+p<1w6=l I*suoϸ|]#

Pj$l#"a'c媗oTHF=NRMߐbGZ6;JCa:GwִH攻э>|{F0>"yko,^PcG%l}˞S) f3Cpp7`fj~F %UԪ.3'౻\UPk3;xO8\ğkv݅\с%M\I${DSv,ޫtn!e }IӤN!f,תO6SW^[A:n0n$&]O"C9Ox\+0c+!I8 Ȱm'O Ip%˃;tt2!UMz0tg6':lav@>/(8.Y 8%}2Pr } ŷ2s5h[bpzEи+_v3[K::|C 3-T\|՜Yɍ ۾3,Ҝ1[4$5`XXjɤeۮEMÜ,(B$ODxB ߔbwYHYt~6ğ+?+3FeH1tH5vSɴI#M2S2xQu91Dguj^E.\LcsEv?3r%jwڗ؄]IX].[RD_d:mOiW@/$̊\( 2 <^B{˯{lceZgAt l^KT"Kbns7 cۏl%-9`EoL]tRS%TV}ZUq*_וab]_L0{)t˼8-7L!A:#s8Lv% Bjt |v`,6y {a?>aB1*DXHG2|Ke`=- RYitFڢ]ۚf>1Z-{'{_PP$ ]>(?yl<,.,㶸qI8/ٿ5%Y (f TC =hxWI};*zǔReoLVcXEXf0do1(* }OYfxW۵^mՕ bT9X#H`+4h#z&}A^ d~ L'ӭRTu[ۙO}֯k$УןdV 5Fb6uR3Vd]UN !_çy k)}bLClW{#8hV-ŖϞy6'TcF.EU/H##ゖOݲ3L!Vx!Y+/λGRwHlb8? &I1XFק~dJxdii\/8mAQ9XM/$Ҳk>R<#5vD o+qhOV36ϽփM:H]Tf@C-ɌR6*1ќ+Qz^ |M (IQrjW;+tZmڨ(ii% %BdH}[d(W͏HZJEZO]&X\MU)<r;+,YpCR|c v[dD,|UU#иryUBW_Yv7Nݕ|7p^T@jóʄiD'Hu*F0'Ry*-?|ř[vJ/m3nUۃn3%I" Мfc4k&xG& [S .h9F8,IUtGlIGr$QЄ?[,nb/ EtצmeXz&vt3Ulv.ۓ/"(+b3 IS >gV !rpUZ$aD;>}Q+,jeeY+Ck8e {C=J@7mStSsn#NW,,;o; ij"Ct7c<4 kɡre݊ֈ!3N9'amDǯRt{yrg@Tc;sL%G88bӽO׃e*PDz] 6ŁQʯPLJJCp!'I2i}튾7|[{VZnRv" ږ䨆EŪH65 3;u HLӄش; ׆  oM*/) e6U|' D_KY^IYDmD^:%kDbΕڝ-15עsr̿R 2Pxu`N9G+\8p7Y57h~t?ߒ&@l̮\GBڨ%¤ ,+(Wcw[kHed pC$ۡb)4kٔfv@%J+*#:M>"+dq어$qv  ?|#bJ~+7>% (yַjO6RfV{}lD;aX ChV҈*u"vXz0 EYpJ@" '"ޕRPQD:J6)Hk⬇OijTBf?4@bϦh?Ͷ`.+N\(oK쭋Ax _c^&p1B]Jj-,oN2AB8Y6biQ$,T AAO[[&EC HԂ5ˮO G"JQsAwdcq!ϱn?E.}tj#:v'dI =CԌPzPs::=M742_TRB. fRKGl[%G%ͬ7$Ђ'45(P*7V8"EpD`0+:S&=܀CWeKoò[wRGuPn,,6vh@M> `? 8|rVN1dI=q}G&z\oHT [6uKEQwB_Ax,-M[SlL #<5Wfǎ&U;qӅV*ԚR)]#(<(8\M0Zwx+xypY\B_ǡ93ZJiXOJzoBTprB8_/t;]@_\rh.!Jp2vrF$SR/Q"F_/}/}&Ƹ2 *_h{JW)ుҚ) B# )z4a s3 ॿ(8Y;15"dqG"EKl HC색X-R/TP[DYeBu;MDOB@eK":^kA PiPzdCe7lf/='%?-Q3TA]/fOu.S-Ct*YuDj6F|E3*#Ylǻu%U:i:&zxBoj@!N v*!cBē!l@~F`Q<uQ)} 4 V4P!hb(w y컉MVϭCkjw8:{{Q)jMrP]*ȝ\TO▯ږ% Q8d |rP`-P񳧤1F_}l[Aǰ=k*V<A3@$ d:E1u/:0)'2ﵕ6Cx$= 55.َqy(a1cy,ikHGf\rüu[?QpB5R TWn)#Z=–~ql!Ǟ+r̬4h/J{Q ơ{'@-3{sT'7/Ƭ-"x09|}D$W^W/fU݅3b#j &fۨzxvɾd9ڬZ@KYMw#-(lDj0ʦ>!o ~%1K8yP>-\ԧ7-=}2?e%Ԁ9RDVD5: y5\ mw,Oy4kGXGINB [>gFW*4] (RS0P)fk!W~RbQG%|<32z 2]a#=A="y$D]`Ǐd-`Y^Q*;?òNXl ?j`@w0e70D*dvRvB.]^ O-\oĂV4dshӅ S $fC4 0jzơdZ=-7:QEo2T*?bÈyY$BS$Xhm3́H T_n^Ax9ۓ@E> h_[@_"]3Y_IĢ!T7]X#_D꽵?d!p{`ٟ{+gRFg!G?(a&D` _ ѸO &:')LY 'ǫc nEބ\gיAZ"=QOx۳1$!hrY8 bJ! `¼;Y:="zS6`N!\dwFYl'ŸVKz@jbᐈswd]pڙ* 3n#&ԁ$za,InˇOWW„&Ii"bӠTt>Tn:1CD?ړFgXIR8W>+]c<Io(X m鼌`WBW~AFISrCAIډ v #po'ߤ K4νJ_'&շff5\4 g Iw!+wqg&?deWX<Ӄ Ĥ[%*@z=x01 Mm8Hr!бq!bj3-ѕ2FͤZ:ݪ^@HVǽ`fU$3]!A,1MsՈθ_dg0Pd1yPg $^?RyAȜ >u/D{R&ezax]W|5(=,咍sv'OSߪWR1S\{F:ʡXn6[?ѝD4N. sqvEi64o[s3dnw] _ޡA\ .d9޻ Yfi_EUy6hݸ ͤ`bH˺ߋPxy.ئ6+^;Ll;ȱK'Xfk+$~ϡ-y8>ꅫ 5|d*Q i:2Z#Kwj+uMQ<4׏1[hYf.^[vTdYwQg /|$ bÉZu{ Z@{tlSߏz:R?|i|}W28.A9] G:l5J[.@>il"cd'?k63 Xbʊ<>8ߞOȕp[0>y늼Mhx)RXܑWc|0Vc HxPC; PzA1sdU(R=א Tߐ۠.FU`{3jM+XyZ2q'yxChxWC}^2Swin>z X:|K2pċ KTO-'Tlհuߣ62DݨwLOuzXfox[B/6"BgtguM">zL5:'`(vF BzGV"ڛ?QuNpͻ\"3z'QhY4$?HsZ+Jћ! ''Ub{-G8Y<@rgc֥ FU3V8?yH{@m&ۡ= 5;JA|^!j&g&,n/hI zP?zfdlֱ`Vk}%5F/K+X1R_xڱf<⭻ ǵ`RRGlƑˀqGm' _@.'v'%h~+F-MpҽVŜ\%b! IWn!% a-urΌ⠙s=onE4k*{S ѥ{ NZ:#&ږ4*]-znksHhHȄ2=@.vBp3AOUdWnɤdb\ʿ/nP*F(Z)iTGgC?9,zN8 4;1~fW@`D+38gfO/T䇅;`UK%M?C` ]Rom >Ax`REyeOhK2_o؛vTjw=0ZC;GVr٘.RKKX logwcaCz^&t ]ɡ@E\5ӄ%qGw~Hr_s:zw TK0nb b[)R敡N~}ؗ'p #ym@G5FWt*󅢘 '_L8V:HDz}ܰPh./ YDymCL.WZ}{za@&)VWsܵyxvphkQ*K|j(hm43 n+0B#xߝl0Q!R }21ھ1n5`kOkn,$a̎M)"bʀ^Aw >2`EMjGg_Dr" ]`F;'mކ.@OkRJʒU0n4e$st&'x |*Xe 垥qۧ^V7uH-T`] Y ][%1BB*kKYe+kw([ IBU.Jv˜$ ehln!js:)uPSEClq. ͈y[}>5ɼQ߼Ei i?M<Ơ޵^G{9R0 nꡨ&K1" 愑yޟS'jW-IP Xj-\_ak|n~PٰIˬ(')Gɓ,{{&FK ob>EK4IOkE ߑl\yPKz~QZ~)/$^\-ryDu<|%x*/n30Е(؟'%M͟/<dgR?2ch4$9K5l95pl\`;B|-ލ@Qr\:Z-`a}"ZxcoBZoz¢<&O& q*_@sA+ M(ߪsGhRֱe&7T8VXRlPwb0aѬ}  @o@,3@uxYai8#RAs(%m=+$O9&\xZuu lm!SxK(I3ŝY hL1fXL=͢ڏ-ciR2`QFWH3$E#s9xr'.A)K}j6&˟aE"+jw^jc-{DsXBh n6XGdD=)K_ʢ:4X:)ӢHɸ0`g@P{!et@ twsݻD)8UDrH& 6_ccꘁ*rHTї|_+1nҸY2C hg^|vmNK>Rڐ-Σ ȋGhSFD@z}9ݙ`O)?Иv -{qJJTfg^jZPEӓƨ)Dq(^q!/^*[Ǡ4lg1h:mdnLkeL̸CP8̎a]W%`x>lݏ<,C WNc$+C+aDzj<Z(C_(,c1nu({WL :D%j]XZۀtV51pқz]"h *[2,4w2ZN(1lq;pyRׂ.g8Hx{l(7/uo.]wQH&{t5B J{r0.WJ w䶔4mxZfrp }xc& n,2tMa } һ8übV=86{7rV<2 z;ڥ| 30E-AMH-ӎы[6s)-$2huDb Cͽ2w!\kD5[Hأ&pjv4J~% ؊ȡeO&p22@w h Z6(@m0꼵) 1,V ZEe UhƟi r'V4 Vk-l+Z 49zDTл,%3$#=x__g*ùahthogD#J^Qt,oVoeJQmX)ٞ,=peYw< z.߃(m^P[ws7pK 5j"Jmw}X',WfdSGg0؀Ob.`iXU[8%z4~d Qz&|eK1EVR-NZ3`=443 c̨4\ )I%fAsUsc2>&Z> Jݻh pR9xڙmh:'.{#PD U KQ6#Έcj"$ehZ]LG9tX)HV@Ƙj=w,N♡w&.1Nw.Ri0Ji ajVS{r'NNS|D0-W^ت02D%üWJ d)GFήXf{dtx;'4~\]!3CQOZc{Bs(=@z"ZJLJG 9`-D.MqpϰGȣ5+>M̯6?LSk|^yt8˯7?UC:jHr2e-i*ucup6ɤ' :=G =JRH~QIsS:VeeI" tpSn/dKkV}Au12j-ެ؁* Gx)W'o·l:rqk^mw'9^>W2d-jYKۗ~Yu4yN]P׿q)@Yt|GV5~KkA\0TM)%$s_RdzΕ/ױq;B {NR LT)Aު 43=d4 _9H$<*,c} k6ZlOAe{?$r|Ql̶i^rM18Oa,|ioP5oQ?ŐdI`ƊK1`,ZST>gg{>|>,]PnQ7O}ۖ&og"ﰼxj0b431.gR`^ CAWy'M+vcƇ px_q#0ڈ}v0Kc}$RIpyTd L8}-#3ISj:ۣOY8zϜ:5d@6@ BC7&aWkT;W.^{z= oD$`B"6 ω9>OT#ahտadocwiQXv KyE;Sb-uy0S"eA?z|. $CǍ9"lex&rˋU$-z0|OB`b%ƹ^ãNnM!Nneƹ/tQ<BIC5.*(x2dyDV1" M.B97`D8k) ?k}"[t%c(8Ru N:a1e$R0ޤ19c&:9G :NUG@pәsGxc1ͤb.EXqQI8ooV1nX*z~\LEmykTL" Ѣ2FjL /ĉccGr< f>v?Lo&ڟ [%αo_r&}݆>C"0/#ό$'d쫉bW7i{dq\M|T.*VRSjLw"k*@-嘐GNZG+oyJN5Ni^eF=^jr ;j}\-0e">-4Ag2䄘;峤ɜC\1\R8 5>̽u_ÅdE9XԥVYb  C%ٖ-U:& G=p;`Y]p/X8K(Cj}[9x$6ȴy=xMO2>?ZSw&xlvFgjG_M_GUT rg=lV9 dB4Y{@ElESTO3JRѦb3W))0Si1iSRegEnf0U921]Ë @8hAJ9Ң:eL %Pu8L@+>>OgsVIn~#jF{ܩ$t×&֓|"|_cc!'FPhG)7tNzž7\>tI Mm|G0C\UOž*?8!0Um96M˹#`[c= 0Xc/ҒI? ]3-.N7eg+P_~36[Yg{ _|i~vT{UL7`Wg+c]۵͠t=yx*/skf coz:^#wu }:?9n&!i;wrJ=wa_)CТ1ń=%J","-%'zma+)f?`H"TFamm~*05 !jB$vY NsIC/>v(!aywO:< HE֐ ӽqԮzbf*vxrhYMƁ~睑*B_Fes-kv,?Q ̯*Nm;[xdGDCϩf1`0՘(xٹ|]8 3z-x#͢h1}pd]M422TdC+۩ep6IˇONQ4v e!_gRdu>/yK_O4X^Udu]ɩ.- Ҩ0+}f;|*i$iH[V ۆa1OY]ǚ͓2:鬺/>Ro#q}gHk5UqAE귥’*,c'tPbhᅅc[a1kyvAcz,d٦d/ VLG}SΟ"4;OAZw"d+20SI7cIM/ږ0HNkovt'fbM/>'ڸyOy*p4mLSQ<63-}OϦM>sCbewbo=%M G덶 b3F}xQHg2=ȷ"WgaU?Ca7,am+&ZD bQ(V@(IXWnӐxO! "j_ Ѹc1,K@|-ZwFɯ`.$ +:c~JJCӶD59?m3h@{k7#G(MOŽ S]FLܕ}mLj2HWO_OalmOE_e_Z}[e_Zx65 x@9r<R: _oLBO[dnWT{H{_mkzUs&󰍱sʆ;l) F{w 3RL3-JUMDJ 1SHjdH!GJU je5 6j(\l!Tܐj%$L{}5|G6T-@XrVE½Ag &jZZB"-.걑BkirsRvrQ|xߞ\g8هKF~gyc`>(O^o2ZgF2/Mճp<O?rnpX.iOV9}3u+^_ѫ3y2!hz곢1D~{H/ "F`d>V[}hi:l(k껞Z'J`vBɽ~LUc{J%T@v@xR7Di1=3a !SGðe{X В Ie0)8]Lxn0gRtZ78M^&ePj7,׬9+.[:F薒%QN'G W cO@`JI&, ,%+r*ݗiH sjxea*'Lt.\Lp6]e٫9w/d\j(5a)C+"7 Ut/WJl9?$?IYT78~7rwhz,t5􅽲^{iKٔ ÿ?Y jA@8#>= ez/lc?㼦&Δ7fq,v'xJ}5 ,*V;6B/JBm~OmU\UOը-% > J~~@F.Nmd j7UGK=jHH,'/Uj30s7#]^ywج=:7-A '\B A%)4("q v)`_oV0LM@x~%  @ o8 R{Jqm &[n2%X?O;r#b=\]i3m@B&tBSI%mvfK=OdP㤵C[ΙJP NZQ?!H*s{&x[ J*68?*3Fz?8<즢HQD׸]8]ddmdJeIϱO:'#A?8CvWnH$ q_P,\ $ܧ'_{Ko K@c&`$,o-a_^NEkflxOoDiY 2e'EyŜdWuˆG;@PCJ8"e!tؚEg&Y3s3;q4ii) AƄO\+ߎEԈB4hxضF(J:$u(JY?'ve;C)^2sܛ_ʞ`qN8k<b%{U4Zݷ1\?r,s|_d$<{Om9UZ6ilt9Z&h 8&hd+iȣ@S[M5HEwҙ/?+'Ǔ}8o}f')ElljP$?a>׎RPx [Fq PX;w;yӔ9(*e= Uu#]GUfs-wڠtg&:jbesi6}zU ](ȁY<|H>D_S}Vag=Ge#(:6*#IJAd RWn) ZKx[Dc3","#G WsFC $+OqZwNoתs\]~%+|W/ չ[6^(ҹ-UkH'$(B4Ҷ\`EdHYzm`< 0wHsfF dſk 1)8zkDrCzYq0=*B{lQnƽ0W&_ӈtWG]d_󏀺ᄙ^ftՙ,TUC0ZUͰK<P}dJo\WJk8\|n5)t/'yT-: Qǿ(;<ߚSFSͤ^y>Rm#W\',,""2KH9 uj8.R' X6ϧKD FGa/ WMaw1,xzcN5E*pPB*D㋡z8`}CZtulQON?:ڸݭLDaĖ4mᆳ\YK6nk8JbOO~S@-jj*m_bepy>VrHI\UbQ;v)\םcQќlsDT_!?D2B Xk0'#FϹx XuZ7CG@C7b.&WuKB֪` P}Nm,:SI;]g1QYsa@ Oϡ.gq18W/ǥ{t}p &~f㉥/kS2[_xH#ڤuӁFSTSӄ tZmU3] =o,Y~ v%kžu"0>isK`$P( g78|5! ǠC26;[4wjO/n.J^k`NU@6/CSCloK- /ۨ7א1pcV)"Ȯ̙ B]Oy;BۡB~eJai, J6st+ChDoٝJʓf2=,⬭3X'rZG]}HCCFLs UCU<&+-u9%Ձoށ;zʭr D<51U_旍 {C?@qj3'vht#;9i_E%ymx~?s*(>6#T,ڱ.)} &H!aȈYg@ǰ%;"KAAmgT T,'lH؄(-Zթ<N6.&nVt\t_b~O8N>e)(Ɯ1._izjT3D襾 )BjDŽWn,#i)&Id }UjiG z@Gm>@df&&r+7>p35>>$AMlyªkﶋ?t㟑N4jHL-dem@?&jxqjqx 1zg % qCoCgvzϽY~eAwT<|7NInyF춣 ^,9+$"?V(=62Ym(^: /5xfa5d/4gS~RQRxjD;wl V4WZ[mՅO럴^Tf^C|sZ<*%dpGlC-+Ʈdr$Gٓ]D̺-\^Xw(-ˉP9Q#8m=?rdB4@ /%-Gu|=mkCG3}Z8HãDfs_ր&2wYD"YY($k-H=nVŕ=~6\ݦ:z 쐐$[ !{ @eeHWx*OD=#aƾ.t X&u.8-` }L6$=x#ro*m_MaM 3(Ɗ9wht Z>[ہ꠭ay:F">UOhȑ* { 1.d۝ЁK =p)P?(X H!mDQ$ׂ-r|\?v/c(t:9+$(@TMk@^,]ۖ I^N5*Z=/ I( +53ŊD *by^O!b p; BZ~ )w&3ՊpbҰǀ #^ϓ Η',-F^`H:<-ZemX~~Vpo- ¸z\;1jR)XPp,$>"(a5z!nLbG fV{AuybPq:_d<0K5A]] @Gj=1Дlտ~3aȏG:\e`LD[?s fT1}:̉"S%Bb07D힟FCteOT6+V(%2 f{`l2)%3j\JFZp ࡞w~c7t2q _IX0~C6 q6ܣCE!O0ߺrN+!7mcӸXC[K=U">c˂'٬k b܉ᲀJȸ<W]|i0!!eaXa BrPE;e4:ψǤ2.iM~ HɓB™a 8Bf1spE<5qҋ -vwd5NQad͢JFl* ]Ѵ%ov$kՖ6V!5ߞU ?tqz>Ap ΛJ#Mo?ABUv<0ľ^FT/wyՊcnI/+W߫PQN!]zY7.e/A2b|yKq|xnLNrYZ9lЗfäѶKX0?tY75fNy8=-VM^'zH4acZW9bʵCD|_C!/\I-+:ҩ# qKР{ev9.{}GO&nP[@6gj!6)D&m?I#cOT ~5|GEFoy3=.鏌FClI8})ssM[O\@ʸݣ?4.b/ *TթU5G<ա70@ߠ𵷘%h c }~G\˨Sg-DZ:8:=feOUc-1N4|}UW }y 3.kX/;_hZ?+Q_+yP䩶j=6Q+QYO5Js>}Sֳ"y([Үn? \=n[&F<. aީ^Mjc&FҶ'<hEN$'̓a$, 1nKT˽[SҪ&G2{_~NPqE(,R݄5nlqW(̩ϼDzѷNlBTڀ#dnNT ̰֟ߣ|EZz @<֪3N \q->s}MaM ť Qf=jD͹)$75 gb&߱I*DЉ+wpç(-hCc;0(' ;Y3[S'=%ǚޡrޡҺ/Mv_#jAʕ7FR,ՃaauWN_XT+a4xը3.ܥ0axO.u34[zWHjK]&&{D`X&4.y3g/[M4t7lN&q;-OXMw'@G .e,@v,W^?dN6 4c$2DX(V;D}[mY'$3 -ޅQ4@HuWLU.lqVsħG}T_Jj I&L>a(/lI`5 j%G{zhP< 3:,?[`.aYxi,y e SAeQĬq;{3ӬS[ό_]Z:6la?7W ԛF Hf }&blޔ-P!_é{\[0-1+KvS([K2%sZ3:Ba$2e8)&y;r7am*y :w>=$M_⮵M&m6Ԉq|gh`~ȹ)֣Y\+4Q GDݵiD~pD:wYW}X{. y`!-M`eog/HDGygVHquHW$r,@i$P 0[MAԂߺwEzROuJT[ɯx{ co 1.or#%E-fǺU+&M+ξY c PɊčQk~5/oQ0ȇ!jwx\9&=σS`;EJ4e橘W5*,qLR09 Db~CK3  -=[Vlh̆gy$SqSnz}kA@MoMuxmq'rt4)vUXMFܫlj }֡_ ^SHsa.הQ/]vS\'cl 6g!n_UIͱM&b•3I!:o5&e#ʦLQ #Efڨ J  zɜt%wgOav+bo[!Llz8~aYE_<ho Z0݉ gβج넲n,bZ@B\CEK !FF$G 7YN0cntR`Hhئ 6]QtkP ŊrHt{,L..9D-J sAm Տvn&&ru*'] _ i9 udM~Ks|5=oJ4E#I%N,0]ޒξc Ԑ^#LJC5慸5Vô\ REs1:s-Q2Xk{?R8 %StQSq IO; ^ci\*yq OqnP{9戳Hr폓04bw޾KK'{'Ϛ"n X ~ZK|F4zUŽ(όI"Q0eZƧ bWgԛnTjʺ6LwtJ$R #>益~}J Ɣ=@p/-V4CL5ɓ[vW54H$Xa;n[m rD@`ʼnjNN=R4x3s2dIS|)0)!/^n{U—?dVI+O'^ӍamwO['o;n˿{!f6Wÿs6 Am9f7pE@?s0㰆\jvukIFo"yY*Ă&og/4\҄dO: 2^DmL5 4ݮL(QC*MTdz?$Ę(*>־ R]Be5`]]^b)]sfe^SDqL}n7Gca(˧PR5- {q/4[|eD9 n+.tnpo@TxVԻBdM2Nuu;rUwFJ@u4eSef eI +9$_B*#M޼'^clV.cv sgh9as[ fZBk Bme t?`]Z3wq~,ߏ@:E"z積 hZE۰= yKud]"$UK(;L}>b6>BiCNcghhM'Y-s;.„@[Q8ǦY}ȃݍ ]p>>;!ꞗ!ZJ^gӾp(L]R5=^%)`癳GQ0: ݯ .&Ȥ ef&枾jK R6/c&T w+4spg,3?#ΖP~'QO[`*w.jeMELp?Fe6r2^՛1tq#^e/-?{)tW}TȀ}]DyT[wp[31WC!Aʴy-!^#4ٯ YLh+eU=tx, $)rAOd]KEAƩ*ùQ's~C]`{_ҷZC&{oCt EL%e?K $Lq7: J 閭](ml+ c_cܸSA-!MYJ]}tpBqX@``:Gt;ݒR($ pk48@C4=n @/m]4@!⚋- f%M.Z1pO |^ɡSZo1η`h6iZޢ[@LA~WUMd;bȄ<)܎_PBu/Aޔ gu׷aIuğQ6 Ξ}st,uTf7{[Ps:T44 |?j%0v޼Bo`#O ַ"qg2z6FcMA0^Ê_:mYlL)6*U2wbo4r+_JRojMO'9BO5F7IP%VLDqGYj`tV[N䴞QiRas=4cnqee(mpSSp<,Zg3Atޒ$?((ʀx`jB{ɿ(Aؠ䳋˜Py x2ѣ0K8ST*h+j/fJod<@*Dk~ڹ΀fs'E+|ku=|رU[©Suԭm]: 4z[oJʉVI%L9VfW{+a,ZGGà%6^fH Knr *gTe@U6- ; NĢuz¦9%qxO2BO2%1E$WXɣx^fWҹl ,,fFp20ʚHzg4qFXx>|68x\ݗ]An.2Oo-[ C;W8?"YvUznxkJoP~ M7FlgJ(RA9$>$PJjk,aGrUͤ\/,br/~Jj3t. NeVFn[ [&cLLn >^v<> )[sh|T[8(!c rj79<\#Jm UKGY zܻFcEx1 wbYh"VIoujG+r͓ԒET*wNDy^띅;/OvQַ9\ڀ\ޕ\ŹUੁh Z~lf푾фS tvSK\O2^>&Y'UXNߠ`Pͅt}J5 pN:qw3mMb/3*9Q\n&HUli?idž-#V=p8޸c߀Lnkj]Yz&<7bio3QƋ0i6>]$Ѓn:B:Ix ._ L!b>s8PZ XnhvkC{>uO =y- ~1q{)-xr #z-N6 Rfb{kH웼r=uwE#d2mIpWnCWDžTl/oE٠p3sc\VSjpO.ߟΨBݞWay)tD%PnƪF=h^9Tk^G|zZuBGE*zبorؤ; ,1MSq7\dypuMLbZ/Yvo!غ</Z6[XfZ#LdGZj5'f,·p2$9祮a"84(@ {d'vAƕ- ?MRUPt} pm8fn;z*3e$~ ^Jff &h^|;X̭*0QۯP zVŪ̢?3M ƅo_F ӭPR`Ў[ؽ 1U` E0W v_dR-!tv)rvV3rpk> BgxgKsli&MA8ž6 aˆHPF$4>W'BQ/ 6|&VaTLJ~=ݪv.'!putUCxٖ +z{Q>wA 3:KC:7=iv`.[?2 [xFW4"R}A'b 5#~ ꠈ 䚠a䋙1kDgW ;' Ϻy`TJyʵL=~' ͔qmjul_⟕a{Ӹ kX 1y5K!c>c7}oB氋YzۥcB!`-W#H'M#݈&fX p2-?;l58 e,@k Uer~=h$GtG1cy@w3{]'qZkaقo뛆K &]TVkˑoe=ȡMXpm2f3"j`^}&@kQ Lb]46vh5ЃYUw~>䓎 ҡ  &5E Pyx<:YY͜;nfVt B5gh4kk]00Js a:Έ {P?4S)ٲeҺ1 yPcG)hµ=|25Xےi%Eolt"̋\-B9IfCHEu UT'rfª}3CԜOWKmDN,xH`ۚ~Op(cQ"f~* sv:  65 ]NeduZs1 H7,·lns WH]I HҲ}6ƒHEM73=VA>r1ҼB|PdhNG;p.D `kU+{l u~RmXB[;9p1-F $2{YCQx‹'*P'?Q'3z`LWt}h?/9풁/=;dlBv5˫Lt$iaN~T נ{  1 k竵Ǵ:A^e4S(Ft-IaN$7gK? gf9Ϧi@].l._Q󃃄u4rs̏5՛N.֧$#K9ߙ*}AƝJW>YǓ5φ N[cQ'L)]|ͺh7 M܋$Oe&tOJ_h8L?C ^TMSbfWx1V\zuHhį*W X?jŸ?e/Ww=+ww f `{b`cgf/s+n^'Ooe! FikQ+e̵`d4PKx$.L,(UK"NE[VQqgR@j#2u%:iwN>0 V9lB&ap$R /7+:)苬Y|P,\daUWzYvQA g@]QHc.,aBaHӀM8J>dہVSbO~ RB~IK/1H購`^zGswMkW}UQ˼7|G?eŵz528z;K&2+! Qߌظ">Ƙpziu|u/trvm,V[/*>y̔v;-WLwsFO4JݗL+("ӳw,>)`lc5 u9~PtR5ap̻oR4N=tԥh+|*vM"tŒS=u dV5D]fZ,|͋':{X26-tuMXZ) 0KkbLFaNC1Xy.a`&7ga}T*??WM>(;3Ź h| }iP2\▤ E2 ?5@ ղ'5SUy0Ps𳐍_mz=nvv' svi=T\V'R28EEBh'C>EyZcB]NaoƷ߾+*Yf).vʫm6p溚kjM&q1|"`hp|J{jn,9O 䪡Τn([9:*.kqm8:Tn!J^ d@NGfq:1˞ 65QOT6zSvH JwNr{\qNŷߝrۋH Z%OxDiku= -+avl c"i@[4Iz nT..eGh (o3x1Egnek'cMit)T|qA ٝ14ܷQcVa\k)rì{T>y Q$3z!0l(P9Js5y7q)%St{С%슪xB-EdkM85ˀ&pv;u*~N4JKMcH鱧[ۥ,2D_`gmP;/|ߨ\4 ze"co4-;Nvە?,&zd^ ǀ8}UiȖT~x v#;qxYD p.@=O̯mI˪'Ў;™8ѐS薐v"< ꑨ Q7*8\y(s4.uUF*L z {lbUbCl.wOiCRZa_ y>PE&El\s]쨼ʎ(|_T޸Q2!ljpƺ@6ю.^qԸPbZ7xy?c)'M:}Q ӋyCS&_=50to?xFoSJR9fOJ+Z&y(?:V*8 vk`d omDwl_`,M;փE1rV-j1Ek$:;UƻZ nww|W1霎C$XfR((7:~P|PT/*c 5lh]">Nz7IPgB?TulqRDrf/?-Z({!KlE`O(S2{1Zf ([2)?!Z) 'kMB 6Ò7p#eû>g3- A\`(ukfCe;;HT4{n2ӣf~z&2t}(ۚ /ѓBtv,O )vKfg܊ ({_cq]2;q,xnىbD}pg$YLeOkXCz2{igwTFpz5w^̍`b /vjo>a #EkxD%'ybfAcO2GQbg3YF R{d0su= #qeHVĦd@A]0J (s E1YVtx-o/(]zmJD7*0,Ug G1+̞vwD/ʶ p;.0WhJU$`e+=vf ;7Ĝ/y>tFRZmNU衉pN6;1HY",sy#X!Fj+Z;OWQ,x XLɄ 3;[w}:$@f_L[ʜG)" aAXžஙI%|JDދ m7D7%NV͙.U_DT_ףg;8C.{wϓ)7w\^g}}H^EM8lNb+}s(e:HC}\wGD5- ;@)o\ϟ!|IO?CpU‡Qgr @7[ay}0s&6;rDr9w P/ՇE.x%3] C#}eNٗ[UAֹū^(gݛ,\Oc3܊hy\|A=chɇF|'*fȟ̀PIk6, t\{ `qf3]sNu[9xUWBѾ8C a5l_U:J/EV Tʩ;;j) 8a~[WU4/e+zȆ/O'+EwO5IΌY9ou[5 ~c~"Tx^q"`X#'*QTEY H~zDx!+P`[Z`.'R=ྣa*C!Mv&Nh\kt] ; Qe[4#Ua3#+F0kGl[QjJx=[gE;;t*<2b2>,# ?Gr|=[a eB9⣃wp$3͌ '%Cpto۶,09P0;㧳3^ r|ܳ5a?]rx_{\"J[V8Uȉ#9*i}Xpژ{h oV ŏ `y~$Ϟz P AX{[~dNٔ AUGz(2^N OkʤKo[VK.$DYrn8͐}%uh\%38V%X);lVXc^ 5C5HF|>[ cj wwE;Y!01Tpc@偺JP݉<;YTN9ѺAm=};ji"PdxQc #:Ekp0WRp\,vk3C 6Of)KbB4zA@7Ohob^WDshY͌Dty؂2m%<"*R$bQ<ֺ-̆9䂬c}ꪮių9*, ֔!-3b_n%o}2ޘ8Ǎ/?1 X|O*e7&}p)<ܕD.d }8|<ׁ#76",Cu/G. .g~'ҕvѽ9Y:K##X0֟rQdRb"bMȯr! 4|Fv4n4< JADqH`$h{UnSu[Ara0x=]GCgiq{Ȟ/D7J߇  _y j^I‹x֙F[LeϪ2^` ^x), 3e:P̓\tc+Hҭ -8P9(\D/O쭑ǚΩUMi9 a[w9F7e/'3|Հa.7 hw RúkD"gԛ  hC& _6418x= ™͎TV D8*olL+vy0g?kG'l0$VW']@e4wu SZygCB6 nn;旅72%"{ȲC Mkkv[ ['b׉E2x}h&嗕X#r\$bf[d%;xC2Ū+E;A,;ʁ2_8Bv(n18qMN꯸иaҡ<&F-STmײg] FJǷ1NsJ9|4 @^W$g%"k0̙֐΁e W_{-u_ĖȐ (iwu3A 7C[ fSZwG XšJovR̥ľB%S}sWno,ZolǕET: |FրAÉEG얇9\euxG+n'4!se,O&#hj-r==JLƑDep\qxoEO xͶ$Lt?Wn-<WCmj ,݌ r~ 1,w&n=JR:l,S"Wf8!M %nclH_6ڊVP pE5N*4})U<`rSv-䑂&;*Fs\C< [ßy҃޼$13>:Ιaq` ?~T'/V~8< [d1)!ޤb!D@?tGٿHtPg#7k 2Ԕ]ې ;ʲPq7)҄г³n~|s9KCC3~i3IyBf74MnkHfhIk5=@܅#`kZn{۳>f;Rfeno[}厴46=Xrȥ<Nh$No$BIYtsA!{ O,OVr Oi F<Vp7uuToܰ' VSLւ-Όw% ]3qOo@yud{9፮"9 X NO ]c8b;=# klʥX9`J/V}ܱqyh|tmZ\c @n;lcb^8j}/zVӇ}ݵ^"@UtZq5^2$rz4ecHV_wRDNᶾpb NO~{]AKY:aH p!SSd]yw1Q"tWY=' '_y4u,|0RoIZUExV&D53zgX"OjfE tKm[%_V+C HYV8gd 뿬 0 ddX] =;WFZ{Ă R]yčx+0T.CyO:hD\q;>DOy|nFnOux|,!5Nvyg!W,?5YxDsCQͮv!3F{b߳+ q*%_k-Vтqa+q\j5O ල$} }IȯYonDR!E3vRݭʏãɐ*rz$-.GQ={е1&'#j8/u]LoĢbD+(gPqĴ5$3>NYjY`{*pBݸ0$晅P[T,k킸Vx Ɗ$8Rܫ\ nPk9*NHSn<7MO2s8v)Q(eGy);Auaj[laR]S=trbؐko?? yo#V՞8~W>2U4JM:b"Ѱ`})F0pyEhr*9*+TŽ[]ǭ wKR<*%@:yH%om96r]ƒqKCO{/z8"ܛɂ>\v!u%7cD/x.'W`Tsg(,8 )F'\cN#; K袬ĠN7 pL@֗ׄ<ź^٩ )At#bKm fms"k^w4H'؝C0(z7U!\\~@[MwHN/;/{+ꮅ$c8 iC>uTQdЖ:?z^j6e7H@X) >XKoz6sGLՃQ3z9=5=,,j:Lf8†=U?Q,7R)b~V)\Bn's7 aZ~tD1}5Rm+arq곸ŷ8 f$R&l-pfSW #f׽K tu؂R{As/ox-!#z=ȱ}S iG&8 SG7+=@4@ >kVȝ !d98=ԁζzU[Ho]lrf39,4Ҁs9c(^3\.RH,ƌvVG]'Dy2rō4^3K$$)Մ(AU1qZLj帝9Ձ8Un-0Cs NIX6 ss Åz@4cMZՠwfĬV{щyt\s^uO2M9_ S2c 0=YȞHY&!Y9jYΠ\M=*쁃gwbZ?! wi]uԾޯ :O%<XaK 6;k1Gn 7軇v" FߡS w Εhk0dp}fY(YE#WIЈiP_2:vdb;"Z}YRZ.|b/JZeW7]]XggOϠA{%T7T, OᠩsDQQ LC=Jչf&a!l2'% ˑ v \䇅iyA }J~E vwPypo BvN^ w0ʃˌ͆ObHC8j×f =NS h5( 9Nx Nx#,*+VF{&Ϸ4[J_$\{*մыg_;|Ģ;̊7]'LE;8VFmv79FE$BaS"E;а2LeDo`q"Ƽk/%&L戫6\3:maog`A?*.qć\?Tu<\[qQ= #Ri8qSݥ ll`4oA̗QХL¹c« ʻ8#MeAIȖ15x!]nFh(O } |P(1@݅mNCt,/PϵkJAg;xW^/oFͳ`\0#ɕlok @2c%?;o'w]M;ˑˍR 3!RAT3\p,BU@:"'):tqN qC9[0[xʌFIkpAPGgUV|L,j-cưȕrG}}ޮ51ٳCpt9h(錌7 7*D (݋]̝7Wo74b/YsGBi n ;R?4!9"Erm!bti]fp8>qW}r~fFQuOWMtv#gDv:5btcսD \;'NJ['D :8?]grXq9+L{*UmTy C!qe6\'Y6NUGGFX?0ǽ$BcGDӧ 059|/|AØR<#d3ИwN'`wgy7̒XuNf_y֨B<3>E- ➮X@kd;]ZՏ(ԹV ~G0Ek׫[ͅ;C<auk{~VUZr8MΜҒ5{@P;^KyV(G(.R?D W w< $vYo{z;ҽ7\IHġ95)z3Sd|Eȶ4H D'Z a"uOZ!aFEUA Ӭd3/&xb-(lFqd*^5-љ~(6 niW B8lRJ+[($!HS,CX+&T(`$2BbG8(1q#$òr(?%jyݿU _^k_}Ո {j*|7zg6OxBe*^zNn3xKf! Vq1{JmĐF=B &۩wq\$&d-\q-%y/;rê0[|Knd-&&4 (.(WeqqPx_?IE+*}mr,tńI퀪SJ 'NV2AR~>RTM+sM{l‰YR:EV=@+_ &pqD˺ꌬ̀^3F"Λ\?҃f}}02i6ܝv :(O?"1xέnL_ .xpw>;e/7NdOӢb<{\//y:DNs!Udz^e 3]y#bnkVraآ :TyPwp蟳xsd(api2햕͟ڔ <*vlߌPȵIm;ߤrIfDDL_e޼M *ަúV $,|%7Q\?)fd-R҆FK\ agR~8'iM%brVFxї39іGC{۬*y`fxP{v"l3G<%0>1 `X{$ e-I?A ͱ%M څsrDzv?;zƪؠ6ފ >;x*ŕngS5,n7__8clO鮆ZoJ&}y:%|Z9X#TŚvF7tm%sVA$4iBX8w1 :>gksW#揆/-DN^gR`6'݅ H= qڑLfn ۑ >#$љ2Ul69¶M ^n 2Ke}MdyI0ٷF d!H$[3x0(RD#D~#D-H՝\Y 74rq+;;'}.H>yS 7I Pp<)6˰l`1]4tND͗CAQ@. sNm`ѻȤPG+^BK!#qci-N#RrRף ]yRFuDԯ ~*M[JP{lgpS;m9_XW#ԯ{#4+BےnscuJw†Eoާv blYB |P*t ,kf 8a.P6s:Ae`K:h ݛ}{dUb7H bc-gL%@WbArM$0OB#mxG0U3Λy_]// 2(↨`\`v^ӾElkTXv n-dΦuWW Y o4$hYRxd-/L .&nOvk ~Y :C|O+˥΋7cqR+3M5kԊ[C 8Wfs;q zфvF d~i(JC8X* CxxAڴ.Ԥ76qf(Vv{ έ/QԄשcsߞ>p8/'h,oƝ¢Ru}Ư {wvs]^[V}re2 "mq;+di=߉vI~5 QJDzX͠;4ΦxPlA)edõ,$SQ8N#_c"=Iv}m/5RK/rFM~yz*Rĺ0A""䋲B~Fb׸qj d;^R> )?ǻڑqlkĭJ͜YcS;rJ恪|VU gh<p|'xUO2DK_aFr7֒=kIk}GM<ߵplFߎ½eSi}Zѱ[/htՏ~Tj^X6na~kFdWhBƉ*@liRf3*j+Q`j~B~j4&a@AH\V\Y",i4z@YݥiF-FZwuBF>;ė>|-J#)HɄĆt!&G%YsFZm8܄`DAx t3b5W`T#E< 3|1Mfk/`I}i$5AF(TP*+.3Yǰu*H1:[<0;2ˇl,dUgJFQ3j9/;Wb(4k|*6Yl4?j'qj'hd1$O2HP!|4_^\ȀnsVvw'ֱSY_kD1w3j='^#`5VxJ- l8^w}=w1iQV'qՖ&QlO :N6ۗ05m1o|?"ǃ-J0\|Duw,g#4nsTH0`⚗;} :9\!B6#jϤoIXr ~ >t|ppvTK!h/521arɯK01iwWoY :pJ+=M2^4(h#S.^_"hAdfNPr-Re=žZàB6ǃ:UKd* pj&DNJp0$$,غHkGKhց[e^] j-PWc`Eat_JY]&pRET3/x/oʘqVS}|KyA[8uO11ZdF=dOЛ|?;HKR"/ W%2ׅ{M@ "钾TUk"Øb r~#H*[ߣb^*^0h{Ͽ$:D-oiW>u%719XI0@Rz nS3)G+FB'ٺ*$|x8n߶U@:R"ڰʿY@7t~KR~rw:Jb6$Iğ,8{ĆXNԡі1=FqØ=jI+S[{:3RfL,%j =}c/O]_=V|ՈB*Umwp)QJP:)p^[Q70!?x3ư7*|0v0'0LTHCPbNx#ϭ {rqƞ 苛cStAmH3p1&!J Gmg7̶JyN3ےAzaYai>B/am|q k%w5|m[X؅'gw00> er =.(7Xc;g5ޖJх5܊^*.]^sO\[pư'if_SR?t "`Dw,/ ~ mb% Ǐhe7p+a6K` BM& ȂFcGcRۘ a,\w["[Rp|P檏 g/C\Ef~5diL뵗whj9-K-=b5!7/d++[vLo?yv&Q'S ~؁ #uE=ij komqv)S.gdr&(mEEU3h^F_Z0Z% *+A|dC8"fLg;/r6srR'G8 V,y!CX0 ѨӴ0{`5ߧC,D=XRsOWKhEt>KlER>14o/ip%d4d@S?**ݡ||0h Y뭵 b +_܆2 vef>=).J^Y UTc|e%.G=frF>Ax#zU7KHּvEewdYXۊw0pl|j}~ TJa9.s&T7 N!Y2.[PO6Ǒ:fwq E$@ Reݔ#cn\@؍DW֓,!pRo;񀧯b*aIyHV1frdM=GK91gxmhc{tFQfJx5i' lrڰPn3[odrT>[b~g! G^봩D(D;,\stj,8|KRG1PP2%Lvd]&uݤ@ȻM\_aߵ^3V>$~ FCd,a^nCLMET{aҦwl-.&JZ#"[sHV:}FcP-ϬZGe[t>\!UűK+r}|s[cn' Ueu G-XӖϋ3 hr# ?,m\ O>>o5 hҼ3LR5MeZc P-}$sc{E'.Ioa.T 6PI_l&/LWvlT,*FRL1(g*aU*Ub 'zl F$1tj/% X`4Ghc,0ݵxs*mP5%ZV>љ${<}!plFcD+LxcJ3J3(i+?Dnl[o%-ׄ_w5h8~g aŸ-Dojbn@MQ.UsCZ0',FyYiq)F5S+㟂t&/& eW:5-wg8LmdVhO\*6L_ 6KVḧ́)B\ѐrirz%\d~E+"V5Hr򨂫"+ ROyt9ux=H#s*'!Œ>9H8e,/g=qcT]]X4Z?}I`06:)̕ID2 87*_ :Z(S ]HFȨ~FVmL3|)muYhQQa5;u4g]Ei6 sSb@@SLBSؓn%i W* $@WH[})vFa +b;A; q% 6v&iҔ?{Xaɔ50&+{fb6o(TNo1gs)!'K7IBâZwACY~8+:?#%JU2W<6:h^F0wjm70te;*^v)ac ,W/ SYSe5c"W^R.`Ѥ_v%AWѠv{D(~Nl2">"kHl]pp,J8S{E0{8QT'_++Hn߆|8buc ѹ> pf?!8{MBؑU0a|Zl`oY Ϩ1^iVIK/uvWQÃZbFzGWB4#d_4pgKnys2l<+ "[0p{łNrHu CwȚRORW_cL|>ďD֩y:? CkAYTuy,EEY;DP#qGP(J|\h`ichD4 Y{3`S:C8?)a%#}/ネ`IV6ýѦ/^r͊~LyT(F;q\ijTVxxPhGSN~#RSw3Ɠ24FvA{]ʒ<ok>[Gnj<{9ܟVQ]0 xC;D0$ ;eM;bZ|OM|&>8 Xΐmb!~%&z0}`ҘKRܒ եң7o1owvTt)u׶IĭBA=[X"]G+ $>+GִvCֿ.l7۶掠  q6?,43[QWBPim#g+ibV6pY@X|aϺ|T@p{L#mN0ENG!GQ9G$S§|!j L@K(xĸqw97Jm_eV*8 h_ӻSOw,FCzl[ۖ2AA1D )VLcRuA瞇F:] u]ZϕZ*2GTѓ{"s,nTPߋ!V䇄d{-{Hòr ƶО4kOf=U i,&VAo(?{κcE8,G4J tL&{AÄKQ)?8<1E0{Jpgz,KM!m޵3z!z]\ǝ^KBhui)ʏd2kr#^@'9UiaOї0u$}5k %:Y:Cd4"NCǷϣix5|z|ٜI}LQ-beܿgpS:.9N^@֞uA kF Qٍ(3QJX<.4YfzҪ nnALtM$Qʡ@M (l_F6=(ng5SY%։.޿mu84!N{ϕsRWiݫ-JD/q20N]f=;nV]'u(^ϳ㝅_Kaҕ:Kr8',hDpwTT1NvfB(x4UM\&)W-=@{?7?] c$txFz*Lw[3"N}]ykBm,,aPdd,hzjM펦cC^Bӝ;3Z$€8Py$"TlaB&_)&N7r |ovSdߏ4k Ot󎲊:rc럝'bE krC;$"6 DD&k1 pn;W5*VY1`8 }A?56;A&"A7SF`X']UP5EwFx߁]#xSC#U ?"W8_@*ck E ˮH@Rw# !Vu+2| &ߩ?;(Ŗ˥tgΠ˂;>`Vr:أ'j C#@Zǣm7 rUV<{;`ikwִ*s&>;[d) xVx5qTIzå7&aқ{ƋkZCz(*G*_YU|m:B`o ÜT%pL'0*zF_< 6k:(+6ٜxUr-t;cwgIZ^VPʼ $7vrY+6,H"iM Zr%"nt{)s!9z @u*̈́v0$ ,g0=Yo@Aa,2";ys@iZ.=.1!- jZJFoKTkT+vmi"edy6:nUAߗFBPys򍕑@!PW=}uZ 0UCͤ+^鳅+T܉݃0 "%a%d8}KۀXao)eNLXR8/\Sqmғy~A;RkŝUwfhQ5s~p[SmUJUM.̻{rb* J<C[\%qxd_بNqh?RExV+@iÞ"i>T.PkK䕦=4ɂ[;.}ّ}@wa># `tLj!s87oRU*4uD\?̚z alODɊ-(l9f^iͩU2!tI}T&hod-(45-;B8ͧpVГ" ?o`0M _ :}wEő_yJg٘w2`''GPRmTݓ؊pD"x-((d olL f])\p0qAOƨ^σ9R>bdޱA @6};}xn9#ǔPN{^S#1/~]0z,tYhB!Ti0m9@CzA7~OR΍ qiyriBEH$ *{N\~?{omZSA /܍[渑= xž;~:Z&2텲EF궟=X1\S 88c qN»[z*}iP2ߏZꉇ4Ĵk9tk9w8Y?MPcvݝN[t n#)]._(Y6@@-^A5 GQxp.X֤RDwD@&ɲѴ9:İPmW*,3>,t;N";`kھ!AEu_Q3Inhw9ÓryD^w*?hfzU Coԟ7u9ݵ9CIl+?H 1$ 3(󁷕r'qCٚdmN!sz0? ;_1΢9zk|cS\c+"C_.'γP&cu35߯=WxW(i֤8{[Lp{*8RPuE#{i'JEI'xԔ6}]Kf.A0k럂ׄ0K|uˡ݀BiX_S=PE]+ob<4$sx#8`'cqY6{E[P{7RZ,뢐OgXB+IOq1F[%ខtn}̀<2v}.PG( #]nM}F܌XF7]W42:tV"݃&   pM&ElyON fbezO7WҰT>w~Xmsaڰ[ly,om{)Ut})?NFTҐHJ2{y zp,Yq!VK">,?OeLY36R*CF`$d"֐Ldok%qgApn)EQt+5{9z7GFp|558_҉A%jўCH&r:`Ɔz+̈́ұ }nݍcxqQ*T W`y PQ+o2Ɣ^&8 c~ҶzdΔ\0o6lijױf)W9lB\#Ҧ_e^7kLN7uY{K+3k z Fw[%#l\=}z֍rxXaO|+JSum{sC#͡,36RA*w! +jJ{ĕc!OꖬY4rX.Ʊx|2]A/ e6馱;O-㟜"d/`m/$s?I $kAOF;;TY2| Wm=rozcC7݄Y?D݅8xp_#q]* i[b$h~sa' XQ jH3JTQ+M BHß:fiYq, 8oVmK9Qj덄^z]Mmbna͗Ifqj*{Q 3R>$.Ƨ1 k_+~qE,Ƨa=siYU#5`,IE8\>u0 ŅDA| ?"WQAeՐ"U(|zxY5n'k)BtH7 -DH~x)$-t|q¦T=➶%qO#\_XwH:N >=ZŘHT#I{[tgvְDTg1mcXNzXVe:oN^LVݞY|JAL(rpFT@isov >}7I)NU,E6S+g)lBg‡W}']z!ŐK^/(JXײW7CǭJޓR(.h2,m7;Se6|#"/ޯg];,֋ax8l7ۨ0voYbRvYxD}of)b@ZiuVh[u;s;~ȱoٻCvv"e}eV#vijNu個elMn%$roŘrȡ,!h֓kN" ʄi_tH+d&$! =ٺ?{,[I)9 ߘ)ICg7fKڎ"W}=ez˘[T9}gU'?w_/ _gScWmmSt&Kf0)Ζcҷ o5sS Σ׬}Iǧ7lm`%K ANQkMBU&+a'DQ{Tc+aZ1~,2?.o` ' 2PJf'^&U*S)p?|>Xm { Q^| LOtb%mlȍ5ViyYH% ?KU-T$.v@ZX:<6ލQ@ Pϲ̞XӜDǘ0Fd(A(}WNo[Q?Lk#ʌxOXȆ O>d30NDPcngiYx_vi":QkPyI&!lZAi$XEv\pO9ly湏Vac2w?vZ$zDǮ]:C&].["t'J$b3e_$)[NK!3"/a[UJ6Lɒ.ȗ} ֧_XRm"c0MHxs!#@:=߾c勩dͻyz%1oy_ˊ&tݵtT؁ A (B.*Ai&(%pu4GZ6d&,_ws;xOׄ |ǣF >KԜzu缀060 +dw}27 ؙDcPxm:\ AmPȩx*; @FJ>mjGwLw𢿳A,U5Q4a)/zSin?1f}Z*sj srWfGvW&6+"f m+ғ&:dں3 HX{=ݸ#$Z3( iݰp>v2y\|?ԲTXN%a<OC' CT2Fud O?}1oӸO$)ĝ.+?U#2}yn(R-'&\hY͂l D^_׃^$E_@?L<0b_^uO20ڜR {BpEUG uYe @M6#Z`Cn_W6~έ! Qm7>s(`6j".&/Ui} '7?2,wϨ:aػ Nϰ[.l8eU@hi7=C{˸g]J!ދAfDiAꦠ-v0r8!Յ $1V D=,`hS{7/K"f,Jd Ac:Ϧj@%P2]XU@s:L()mؓp"d>޳= cwkYXUYT ¤=] z7QOcW pf9O=8L=pjRv*ѣP.*y ?.M$hHs-|6ҫ̀%AqgXؠuŐ. 0Sy `J92"a,#-]-TxlrU i{]mB*7 ԷN2&|*Z7Mn) .A18à̅w'(iYʹmoo7 p+Z*1FO9BZƹ)կ%⌹\ F7q(zM"gƙUr;y54? a4d<0u/f-BC|ɻQrwZfŰAd8&'4Ptr(^VYYy#$&'L(X@aXeW:ldȔ% Z\"V,&/ȪްA{xZ҅ vzH*UMO^7Hɤi?H T=Zڝ=(Kޢ/$Xh>~tu@'Z%څω;tQ8r2v'S)k!X:Z3VQA~ dbF'oE']ʠ'tx -+pJZ_0"F7Z٩tلl͋GL7ȖǤߛ,'tKNʞ"VEQpWyq5j,H[ŝ%r +kwDTb?c黾]t0FU lV#fe|2GЍJm%njL/;cO'c^VC+vN5I9ۄpSlAdm#(kp-<߾" P~?|áne~kʒ*8l*JI* Ӣ޶͵Jpy^MWQ䥆?21"sv}ˈ@Sz@\Qay8Ii 80e4'JvǕ"Tjy?Y"F|NǤrA38,'AL#߅;{*#. u6LI:I7:]I6ioP'gc.Č\sVCz:x R7?(A +krh[,2`T"CuVuG+jUMMp, 0IbM-}}9Eɘ>o7EyRGIoN`5?)6;Ѐ| {f0@YI </<.29g_o)ޫwʇ=G9IO(E?x}0nh(pL)|qw[\bMo+O:}k/{ AŜ f3;t"KQ`& s-ReV+fq4{[c8 WӒyKő j)Uecs!;SDCۡAUJ ,9uvs&iweR`t٧ Z{}/b EJ,#?yЁ +G|d7 ?7ˎ)"t88r9[d: 4p/rh`5m2͡GqؐQۦM G/?V/c{!c١d'k@->9z׽y D)FP eҙxU\ wU |p} h {bSޫCjNB/+~~&a+߲ 8\ҴыTWXK쓙yA8oԽno7eGu3~N{0'X|:zHkN7YO/ȅ9ţgU7[<ZeNaV1Aq P+/qj*n/rHףHX:K O=FnuL<?ZV4k#?ZWDqM#?ar"KVoU-رz)q76 _Wép*Ҭ9==؞#EV<ËuCL6{ kJ1ۥQr%Bgm"ΤLK0o:2 2%-ՈD'Cu%oj)ǻ} 3V Cva=lګ^7I;ٗ%Nq:^]~QtBh[Rzo|ITWyHf˟?FPM:)"! O3?ݥ͵x^/mFPH6s(ԡh)増KҜOuA|ӿi>f a'(~KJ .ܟ,/u]Nkv;$BJVrZY NmS_OEPuI|ri[UYgoQ-f&Y=vK,`(]5ۻw,SOful01d#Jhf6J<$ICUE}vdOtJΡG<_ԇhT%e+|]C4WJeLa'š6^mYy2@cĝ uI5rޒ6r1S>Єb?^q]/dj@0*\P//ʍDp(zy[+[YOn'; S<07в0tPaU˟Sh}ϏŨ.}iV|2'>@]3;`K.MpAC4oo BP_XC{GlS@Nk.տ-1;-62ek!Bc傉(馮1YCU6WiĥA8ԤS$$/( %XuБ ]0 cw c͠*Ĕ*lY%R? ހlO SaLaRXҼz $īU)_ܬ4 o)/L? 'RQR*wҋut9)L r~'}1iez4=h|ݮ'b/ ˂uEׇ~ܗ}N=}ɧWI.j'=hD~f ,OE"2"_^ɕnTi79'Qa1DÄiB֎pǏH%w*V*Y_Rb1og7 8| nkg@G)7j­%gOa>G,g{dLb|^œO` s֛ DAozZ'IH:>,4g{a4ہ`DܙTY|9=gGE!Y9Z[Xt"GS3@蚭Wyiߛ PSuNN9<-P4(͙:-@ݍR'X8 ڼ d^=gSr&\'K Ȱ+>AV)0xY|kʉ +iE3p9Y }Pt/iKCDyk1lά>*9 +86-Pj˫V'BrH򯢦oLUg~h AROPԭX/C7⌐Oa%W>2='rp '6\>U[Cuކ CHMOYXWhZC /4y&- d<@j[i8V#saƦ{7l.٘_,Casvdׁq@ǚ 2`?bgnZJmܤ~ATrˌH>L5  t_`'2 >#Hl})⏅8g5)[l'=V4٥b?x*+KY-{'. 浸_ğQUQcqs.J&N͉ LspC3kڕ睎=zrȤAh-UQ2{pkձj,^wϴ8A <}ڀ SY$2+KGZ|wVp Z4w˹ ye?bC?#""\?B72#kR&vs/,Z纒AXm/Rb6NA7dVlQSG>lƀ{%pm qp)OdA=Fes"jg:|oF߱]>_DE`81YȩKkƹXQ3)`#0.EhZ.b}MeH V7TBd%鏸kD[ϭ@V.d؊ m^3 SFi +v{;tM(?d@C22J! (=fiȀڛA:.zVϽO׹*g؎[0UN8 &ɘe'XSsX!96|xaV$l7VO-P5Ǻŗdb( d6 zۓm\\:8}1qg%*yHHpDZߟ)߆wF_ hZ#b2f,xNPxY[üYSPW+4X(zŹv"x?/:8pIRA _Ϭ,(4iwi烘D待4bcsM f`|^<ۏ{LJ v G*?E:-Ƅ #4 D7;XV8{[t'[* F'fF]NT|4޳i[5Cl0T}o#V~8Ӱs~dE8ݸ/heVTR`ћgŚ|&$_ hjgpZ<`A7m-QP}͚{\\ʘoøf{Qnbo| _՝Ly&׫=&{m{43Xg5&\y՚jbj̬m|\G8fv1< DگSGbϽrrq:9a~UI } ti #eV^e `GM| <ÇPۑW9$GńbGTy1T]^cDah?"2֋>pu-Kk :Co,i<&Fj&&#u6]g1͕<{mA9dpYm?&e|Mb/oԯb`h@20^t)?z')#iV}ŝLuql.Z3'v#J:(n>^EA Ԋ >= 7`8lLn{0X3[ΤI)v>P{ʶv?`dZCmŵ]1]J&Sc[Þ R Ixj ԋ4[p k4U=+Pd]ŒW$V:b(͔*"UX2WLSZ>FJ'p}8 8DdRѥ'No Jz1y#1ľ- Աvd ?H77pY6 @L}xtt+AJ&^]́ȺbG)M2=AOM1*?9X¸:|ABtW͜:oPW~v\HYþ{þ`_LJ̤M +WF)̸^[xF̗j@EzyN:'S>*$*X$|WP1\D威J>?N%7zd,h7j+i `1+Q|Q)A_Y+_ʠeCN&K)/M$f7ol`WnLji5R'8ŭ5 KJ~Yƈj MR; ;iPWj==6DrjǓEģXZo*!97'sQ. ctgu4GGS.PBX38 4@2Jc"K%aV7$e#FY [Y HiѺ~D8Jn DqB~GJQsTAӄ:X%IS 6aԠA33S*[jܟ]2n|4}8SYKO_8J%DoeLÂ^oo_lФ^pX0`h~Kz>σ 2M9>Hh*2at \M@/8f<0n躻J6]>ùrS8x5k;wZJn; /Rsq6xUqAu4䪍t lq6=2J[mA6Qb,6zw,&'~eK ;,Q 9#mwmj;v(9HQө#NAxE_J@KH(D'Mzr7ݎ¦5)*ԦN㙢wfiGnR(\H|ޭ?|]"GOzv@o*2Z&j ~["|G zY,ܲBWxE|22^H-؏=V0m74ب:'C=RZB̭KÀf-u>Cb:Cyύ猽NPk0@knA)V(p.ve,{pQ=V<^iII< 8"Y0ִ'L1> X}h u*R)jTV˽f S}dܔ+&4 f`הol˜Zo4[u1Qϥ+ *.,Dy>[.g?={EO!prBEHV)"6A+*EHWBw.(9@ ARn 2:i+e qE W/+z[I{s xK;ԣ] Ӟ^taژҤ S9COhْr.xreOûY4>}c%Bv\w87VYn(BsWne^M @WH xsV,[ERQw|5Jin /u:r}[sЂV[6ك/'p8'wg=~YR XqSJ},Swig)tf\ †:,D͞p(y&YMBC _@&-'r>myЕ]c.@*b Ivvw ŏQ.͔ʔΦXdo䀵O2Ԭޱy--Pȇi\[ty{p|=`ݾksJ@g9.6aWqBQk>+Ƌe?d;5TycGVT5F'bSE,ʯFÍj<4Qu/yvX԰lbzXћhȷ!q;[ˍ,v|"Y  ժ5 G=6}xTqw5o']K-~Ã+ ;0іg8<*ߤP/襷kШi?,3XIzIeHBseoi`N謨~K\N-[x`ltX~#Lt(|ԟ;< `r}u&0 gۆS*SS jA\ail,u9'h0ҺHsY¨@N%Pxz?QyFł2qG5ؐƲԺQjZ[ɌtCx iy=f2(VЮ_uܣi˾fkڼ Io3h\̥z_d=w]w',J!rUV,Gv4Gw}UQ?G- WjǩƧDͅC&gSbvb xP ȳ?,`N=+4yxq^(Rbݼ׺HfzY>̃.:|EӱbL _Bf̵j ǰ.fiQw NĚ8qjv73匳ަ +_'%H@MRT_ս(:eUdt1ZFʵY"NdhTԅ^.wj#9Za'Žzk0FB!PSP//'v줜XF}(CiڦS FpXrl]1;~ٶzHGJh5`եwC kPW;hXߡ'UK:;&n5BZ:wޥ//Dϸ# $̝hF NFKw#{5&o[ګ襠R?&ebx&rëvasfT;ϸΥ ޽rALRM^`ˁy$Z+f-7!cTg`FG\ cț,f 9$ -^BEPZF @ndj„@#T9< . 7EޒƨwloIiܴъKę-~۴K3pk#t簕Av74*7vD(H~OcXmgRhǑ SIH5-VwuN{{#>@q td7Adz-[5Hs"gj2aͨ8},bP<$}wQxU,}sp勿ivˎe#z滃x(~jl B\=>3ZV*~uluA.OD4~5g #u3l6Pv9H_wgO@<M1mUcd4uBOZzEr=sÕ(k]\*k&9ÞZ@c*rl#P{ ?M,NƜnC7!_cR*/0mh]PTPNfor)?mc- y-qq2Ag/-q 'cp=`(jz}p66 rKG}{!~E_^~gw]MwܯiKgQ3@/omHӷievKE4dL qZPQ i;r䓭%ҁ /_jb(Sן _Jf ?r4#߁{t@gT+odIT?l*@țoDBUj|pm`hailw N%^:"wz܅kB/=p}  B]]ro!2%ׇ1te"Űw8XC4= CCEŜ:HƗ !@[ cn ⬚ܝ9fhHVw,4 2ʲMT\ ^wdj<^d%:b* T88- /318B M @0+B@.p\1bRg-e Zi% &͓`ܸ[K 5['~VGe<, a*طu$aOHb8uD=er&dwfsB-DDE(aQ|`^Jv펺0ͦ.Mj7)Ãy0Mc Fe ӨʜVB(SuCUg`37`sv[:i%3 J>}ǃ^ʄPN &+eˁT ΋:~:! ~Zњ|.C|:%ܽn8B}^u|yPdNkAbdsӎCg@`95^P؀4kog>g?0Gl)x?n6"TC%uEƠʺٱL¹`"yX E *re{4²"OmV3R UQQx+l%.ZѐMbC0l0֐g#fR|g ۷d\puY\i*nFK GCjxavL,cws2 *YQteS]-/9y'ɼ^6ё\1'ᾹѪ:CbQOK4 4 }O@J_ ('k2C[K>-Ay [E[ib%0nUx>M}q29)斆4#+]ܳ ᬥ4EbP[>̪˙&=8-;=M+#YҮ]J%>'y *ܯ ;$J^MIX5&#:bKsctkPD}?Jajtnplj GO n,FTUp=d8t5;Ƒo!M)|w"` dE[0:bPdͣE-Wv<]`'WnZml'Eavh@ζ@k&@em4(}TйRyT2RKZgЛRi,\ɩ齒, 򁚲O;+s[v+ܸW^* j(?u"1CE}GD ̸8(xYg@>P4mceo _)ӏ*)ۑ}ӕ)6By%=um}K=y50#=W!hK?zo~;ք9B&,&Sė롫hebh/$a4¿&Id A蛽g0KLc WKPB+\~ӭ=9<_j%g,Mj)VRJ3paw24xn#X\]Ra&`1޾H8%gͪvӆ)neHlȁAIXm(ջP,P-SXm;܃$3սu(QkqI96ԏ$Z թ=Ƽr Bwir՜AP nĠV;ۘ@t^#\*7! }dK3_'-[p4$Ge?&U̖`b\"\:{=6[I\P/D+HVG(WCcC‰jC0{vP5fא kg>_é\~VuG@]6d`/LM w^(ѤTj}/מF[e`&[}k,Z/K BW;6_L4@6T .8/ꢍ/0uh[ƹS{H#[HW_fXnvl 5]ƫmuyB$|gzP)W1Jq1bI6eHw /{d,eANC]Oz}1:KH|˷'lŕ͇g*Z(=?ꆅoeNvtФdrI&MBV.(%(NQ=i)\NXx?$ú' ΦP4>``ː$\q,LWĦG-;S˱2M5>«Sb6CQ9 aeQ'+D}E+}L/: JhA2])|LfGRuWR٧n]ep=J=[yj}c%H7zq}LC C:"6^2B*>{Yp+.|B먨]4#̶ܕ%I6 -|;-sYrD D s}MpC~ßNs}E+be!oh=A#?Nʞ.OVRӢeAE( =va-NMEX:5 kYTـ;r573eA $ %L'鲗mmWEV%*' %"͎C̭שuXj in_7nG0P!9 %oq"PSvT: E],$k6>f' "٨%c#-L D-#rCx*m{?ә4C%9xCuxgКHO8\g8p,Ma w> pC='Ꝓ>Z$͚ADt**Ivq\ ^JcRut">$ B01dkǭ_M[Ff ~\ՂDV{w{eOLM#&E35q6ͱu`v{Y~* y0J3"v{\)T6LJ>i/K52lI {) 4hNs7L>Շ:$=^ZVoi hM߭ݸ␇42uR(^'K=m!a!3Ќ4,EmK(gj ๮k)0glG e ws!n%oș 1Rþݘyҗm+ƌAlc綜[UÁ̅yxRp Z^;.&FaZBpGA m6ӴRZC/| 列,/O۪Ős? zg}H%jIY_'>{)+xoMֶf+o"3Fq|P;Vn3=Ljqǚ0J|zl Ljz#)mKH *5 P7\6同'P201 ʯh\G˚SHs-a`haւe|ٰ.pF|lgD%]H%h pU/%T%ŊO |y=k9,I4ܤSY |%aDn9t}D3M .tFO(+x眑~ ?_H^((6FSgO۳87Wav߄I1dBg8"9M Jc.\W^2(#hw|)KNEvG[Kպ7˺bOB>9+ ϱ+a#y\ke3|P>>}LhlUN߭_6!im5M_QoV n4jn{h)8cv8T5 T̺\$τiы๹bI$?S6VFsyƦX,u6G`0Rek(zw+sҚ!ZqM ^IQEì;ܛABA_5~1< -t,%Ec"5y}>!XUo,`z=[EFy=ּ.-tC yCPX%C4MkKe౮KGn8`˚:QyǺzC\9`fW'tdŪm2#'!PN$8NjJTꥈ(Y7||Fx㽱a6,({$ A#Zzi݃6Ar CON)ⴼ0 lc4n0f:V2XE[^\b1=`ca(c!LUuV;N$MAdS8cT,>ѡ\WeN2(č(^ X'Ugv^|S>hZoqTk6l[{%E.t]"᧸o+Ry-Pa6sldwu!y+ZD2jT͝k <,#{7&xAE/c-5C>!ª[;lUd:P/'j?լg.뜞+=Һ{4ar"zR`šFzSAm~ʩ̮>do]$*Y0"sb m#><#w]Ul84b~NDe1 uRT^i_PFe2סsq\ o@{j&_ARj8u_4ҞaEY c/@:S;.lH.A{EmG%{p R ZsVAv( ( ONJXkjtXQb5ӱ!'euԲ ,׬v]ErH(`gۤtq(s6~™0ޅeE 6:,MBm3ұn!{FVRykF%L#&^i;,[F~ TS'm%gm|~ U6 ~G@UNη )bMc$Uхwc+3p{p/=d_j­"\?uܚбfVCݝz hӰ[ɑ#8q [<:1ӥq˹ ͋-O(Zk) JýquҚ/2 SuK(o/:bjB st\L!ͬ!+Λ#Lbͭst҈6ݱQKP{BVd*mlwr>% ,N|)]ì}DΖ\-$Ge:@I;G鸿?:ouj/)`{¥e=7Xx2"SdFpn3 7sL;v3~ZnM]U;!̻꠯]w ]kg˹05:$uIdBiJ޻79r f]QNEh*YsL})dQ/Kki>{QIWQ𿟭إ@g\&߸% *Zdɑ|9bmK#S4&cH4Gn]YZ\?.yƬX3QY# U;VZ%\r*u?'ԉk !c/RYUm j4 ^ ?׭dzQXw{+V@뎜FEͲ`uE:uVL,/$ոjl5 , JrD^JvGt0D 2W!&(j&Or t=5vڲJ"?) kS|I?UgPWG^R . B lA9l TЦnL.u):ÊM֬AcS04Ƭτ`ENfNHOR&$9MXu o PJFGK WiA4n5pp#*,.9R JGPCp%KnES" Ljŷ/rmG;:NB瞖#Fuh>57/vO3UeV\>.ıMlAY85ДJ:f ͭcBұB.-'ˆ-a@/-K;M>#V^YuF:S wiGw;HZTÄ ;|qǜq 6uq1" :b+&NJ܁{*/I\18ō޶1JvNN ~nmz_硦$q")\h3Xϸղ RZ|Ulujs4󧱺OzSЪY6j4Ma#=h.)W{yaCXeCpI>d;ď{%<ӫT`PRZ TڣdmŲ0K 1 i5_;)O,' 2]͜sa`b~5^rGiN$*6 ߦ=eu8ޥ4_F7# !m]5veʙhba c/4RH =ޠҔ% Wp j^Z 4U!Z}q+ѤhL.Y'%I81_E]b11(;'Chl2rғ3}hdc8 xt$i(l{[ʫ511nM*Z<9@Ni%\a$I#jn->^~<:긂% uڂqnZ'$¿W:jhctL*F@T!1*N9=SE׋s( *VyfnNo0ӌ$9W8BȰ4<ﲇ<J-NZmk4[0Q"b*`a^M[ W; ؼ3RFo8~5!\p LXLv:6Ƴ,RdZ|P`i`#xb崖qRC=BE-:ǟlOuy9yӗIV"Gdc -DpYRSh 6[ 4"39J4>UB..N5n59&;- Ǟ![#8*]3IY﬎ 1TҳdEOB&c -ݐ$YOdX\'-㡹$NGm5OkҬ [E6!v<ERe_:ߓ4QN8uVLXmIZdt3x56.(5*0Λsabpw>7{-30at0;͈.?5Ϡ}m<;KWзtnF-\izN6 en}e!7vTRK"Gm?YkءF#E-1GP:M QVshLbgq7\vB~N8Գv&?2zDOXeuYrtg'A}VBU ){Q; ]׽g/FF2sVcms1e|+kFf('&&&Dc񨘃ad,tt0@~~N?`P=bfٞ&QY96T٨֭~J`2up6rW?ĩT97MzݑO}ё%{|͆-+uA,on%x;-mʋI8J X"8͔rtk9;&WjMU<絺ƯU ~eA~{le*ELü}*08޲ql y%K~29?Tؽ,RK/>o "F?0൥h"`jk016=3n / a$^툕AYb2~UtJź+MZ'q ^TRQ?qDE'%$?ô7^1 0kGC:Cҽ P{H2753m|[IhNC-=wzih=VqVkdD#l+gP`88r f?6">($b" :礍n Z7TcHxuec![y [ Wˊ6uXƚHj \aQqEֻ8Ȝy!xFIFfGUĝ2[_g|oolϤ:+/6.~>lCgOq\R]8Is=1u.K=Q&'blc#maƯA0=#1?ZmdѰn>Ì*23 . ΫeғvvRW[cs-+<o>m3| BCwPFܵm7H1{Ljn ǚA5ikMz3!.sh;Ѱxtu0+gegcXѳNZ .w<OU,e>țA^P+ia'E1OBC@{gd!"N!l+֍ nZhw[$$gEq0əs=6w4gΨ' ")~rX'Wj_HGF.*1?ҌՀ~SZ5{$zHk _ 2Iuƕ0z&,?o;~t9uX2WƀkJgs ĈhII~XBME6@ay]OZ"HTmQv/ \<5;Y3]*(NvAv8Xd]emeasHAt/ax ڪ{;JXӣJf ]WtBY U9fjLs8]ǘJkOi^#$};XNI!/* Z ), NԕN_W->}p/ǧ3c!B*D)kdۗWWktarZJ604"Hv^.,7Dhw'5~&]5m:\vBI %&йMS${[ ʴUO7ς MmГ-o!wgR iK! 7kb?g#2", ǻqQݜߏᖣ$j 0*W&>~vYU|tg슒Ef8AWe9U6GRS;iyocJwN2Q hrBjQx">e!.lKmpr4>IyƖuRi;΅tto1W:Rj$ťkj f,$ ,рR"Io%\8__4+YHsj)]VrI)P 4v:flⶔo6somaS,W ih3v5)4ȿ2EE{5zs~);{ݲ:]0ixyjmcɦ((-k2j7vOZsen Za`j>wz}kLD>Sl|.!ƞ_m8b?WR=Xg] /\KFbvX p/r==ć'D(b-b.'WTڬa6(]X#$a m"/CAnҒmr.dٺvDt,}"vQT5l4-iI-W,Y89zlB9f~*qCٯ.v=pOM AށHf>Waz>ΌWض\J'T419a\BU_ǵBqԚ+͒]ehskτgPT8Љw-uD.BNskycCXMTɶk]-a^!raz.v"Ԯً;׊OD4TgxйE9uzC{3prR=ќl5wZ`-9q[Z!qӿB=+X6lCΫ+p"QpYSMҊD?{h1h"X6K"ߍq--㧷X:Qޚo7dySXѹ_/]U]8GpFPWIQ}Fg(ڈrO!FNf.HmQ˔XٲHrcl_TCqb;{sH6CZfސjx5fC t n:be̊kKrꘃ"{Z| ˧kh3AIBě09 / 1Ϯ#^ 0ZImx186v lkD0O]n]l/.~j94@=qp"Ѯ=KAOVAj5F+@ o!{x,x l{OeGsvFQtNuM–\w9ۍ{_O7tٱm⧏Hθ`&Hc7ks7X2Oa)*Z{Dq"zYO-m>Cy]A|\5T#_r~.A7\YFw9 Pxw!onJiN*B lf.mX}Yюz벻솶ybV䜽+ҥ(NkY"^ud ]QٖP 4H GE{ϻ %p$fUR!dF"OrNhdg" ܾ5K6AP̯s*$tP>fT^#XkCsmPta+fvlᓟ30@!t*Oo/gy%к82h>[n-^t~fM%pyJf̧߬%O;[A:z3ON񃎵B`l/"Scz, SwI7Q+j}RInSkd .IxhP.y:GnEKiF1:Y [eWbn'~Zm'U ||JesB;rl8η9 4 3R? X`<*kD7ZxꇷwS;2i_7)ӴPZbLX*EEKE<^BdY)B.:Նܝmp:"m]Xe=5u]X&z}_8^}nU>f u \p7,oA 'kڄgO==yanXFNQ qPwv/B aVEQ K;ڇjROttnh9@71@|ȫߞ&k;l=5"[h/6<՗e)AQs,C~E#)$m4WnOĔ43uS|0%KSU=X+)ٌ;v,:ڜV"?wtD_rdyڡ)J RzsO RhJE3B j`o`%lŇ3J A$srxu~xb5g;`Xn-} "W$y12ٜ@@~cOVv~[L2x_L?=e`&oO@lDgu<;oG} [T:??f1Z0_)ٲ #zo#\7y2ԫ{>y)c ~Ar^wTd݂R!wYmӜ`})e%?KZ[HzSX=yR't yF pH;9"OhZ_C YI E68; D%{B}s$[usH˵DpZ22 =qRoXcg@muPF <9l??.YPчNp_]⣹D=o1 b`/v+rhZ7#&nH EF}>Eo 28w<_zӂ !$Y-3Bh7_̃*ЃntklہAb:G);>>J^nZoQdr4Qdܨ*@.S UR{'Vw bP[Beƙo0Lew/IM>xN0D&xqQt{z0QA0{߿rYBIQ1n!kzE[%m]D?sY~ފIN\,D8t9:}6^Y4&\{{G*9фBjv:)Ayt@>Gծvv~JkBz; (d )ɣ/f{/]Hei>Eqi=ڴO;#oy@qӆqP[c`O!iQuޏ):kΪȆOqO$Ë'n TJV@ʾ#I]   |*Ltq}gPIP{)= #NBtZ7T 'WFfsz> 0HHlERXI 7 V{>&ܢc+=L̉9rDC$I15k{:#hT/Y"Q^eC>4PevhV^GȓF" >*=)גtx=hH׳bn5=Pb&- ݻb}+/^ikY0ۃɠw94it[.Gi,mfɝ,/~qr2 \S{`OWmY- 굔e0` zpعwP=vh[g cp"}U `CZSz5l6صY Hh"Xv'D_'/Xz֍,=Cuf~y=in}m~~n.* )vvz3[ẹՒ|xp軕%I7caƃ$lob5mkR޽|8i'|A ×|HXJ5CrTF$f "ɱ99{ ;]-<͵a S9BQ&Am[e G;j:_9zv41K^y cG.짿 グn *Kih 2pC7^f-BZEDlZa)Sʶ o\;74?@+0I~}?4 Ha0OK*2Q$WmJ ߨl:މ/a0 "J2ubkxqlmI>uVKFE}R^Gt@Ki߈n,J2e;=>vSw34x7W\ xZvGYʪ5XTLBq9։qq>#}2"Ω%>l751 'TUDمJ_m,i ;}nl0ԌPpDӳԛV<+r)46deUX*JX t9jRZjxRn%'G/ \V˳R51(>5#V!UHJmR$ATa9\M~OJ:yAn> tp"}:v%l$@mxk `7ffP!=~vHCLm\OnEzwe-ΖLe@ǒ?<}si1u ,gBsRXճxG!K7,GsnС-!Ľ"nRl3 p4N&5XE|@/Mɏ_.|ˈtNIǙ2MځrY^o{{f6e¥i  ΋Y^g*y6 n7LJR'R>͢=~#UzPW` C; Rw= }g}LE3wZGm(.74 h(W|I"pfKxdN Rn_D{ANxПc^[|&^\ç*W+ Vr7Z$}97=: M @91Pۙ̀~ʼnzOZj9! hXkskum 8>=vG}˸ .VaTe{mkgsmi?*e`xP(^]m STى !HRS-_Rfঊ3X*RdvUaYaGlVBmA#R?2%GrrX?'|q&iGg"տ j@;lxZ;$HmGp:YOqQJ2yK}X\Y)녆^xɸ(w/&wdSR`-[¹@{}ׄSyыbTm3v,C6Z`OG o#k625bRB3jB+BpY~&HlRX}кmnUW7+38EOpwA*& ӃvW2hyC#HJ[Nm{%X›AFk\vwb^%j 9pΜAcD# 7xzx$-ډbaA\1[J֭ Ԇ##6cm!ˠ[]51zL#BuW`L:kj܎u }e1)WY]B 4# t#XJfìD1M7Z"'d^;2geI[L^ZAM;8mFτnA֣n4AFn%\~j&EnD:~&7 Uu-$Ӯg?q׾].5q=/ݐT^h:%(::F3͋[h́@J#`VTg^il_|Õ-wcCz73#2GMwzHafEm|fh nMv+!ǃ7u`Xeuqy>fIχ>Epb'ORW!K4#N4nrAT}[b6oqZOd`du?-%˳#*O P kyB$K4A(BȲ?s(gVuD7"\m_EkE"Pw$ďƭz }ȵ ]Jf,AaO_h+ vFDUx`:%FHZabpNOYh9f{ PA$zhwX/,{DˀwW2%: ǔvMjXAvBxK"k9K!h@?&Q dPGj5OʤiE>„\m9i ĖP߹okI$p76f ݀;j?Ǯ/1`NX{Adrߊ DiF^Ud>З p_)WFd %"%v&3**fz6&  "̘~~)e\F{b}#URkf#w%'M%Tl>{9~[ w)?T &flF oJ +ܺʽ(AjSÑn-Kչ :sj'FT`b㹣͑Q1[pA ,A`qqTt޵p iU􀌷_;G$dA0=^mjupN]I݃)PGtZ Ą *̡%HW7e^޲3!G Q.Npo+Ws}Pz:%AƔEDc^ZTZ3Lr ݉"0!Zw.CC`{2VF_uD[1Ֆ,_߫//WsӸbn_?i|@\ESqiDs'U A/.tRKߪ ccؒO^׼"9q),•H2l~9jC-e|OxJnD¨')\ulaEg5fnCS5Cqܾs1ۻ{\ zBF Δ]Ew *[)CmH~]&sWg_yh-4_p0nr/δvO&pp-( ><@XA#J ]ǷW։dV.C]^Ы=%|TRBhl6^ng=Ev5kXQNí"NF+Ԛ@CK6+" < Ea~`mB3:4|oⓔaz˳dz|rXsSK{@P]5Y`,7**zVDmaX5RIU!^k]x]@_ɼi7Ba+Z1ʑ}k"Ow'o)UGR(ruZ>CW4ʘY8} ab(.`񬜥PSE/!@`o!ӎmoO7 /"1[]gqSDڞƿ\ %|w=v18ksQN\fVYo(5V]M"BpeI-mW^ðeVqfD#2rj 5]d" '%0HV 47ߩTa>a#pPpDkFwXDg?Ch( I CųH.{4!WaչHEɪ,WE*{QI"CJ;#3FQV}n Yu9BDzT)[HxU2}iDyu3-, iCNgՋq:pF![l% K]ܝhvO#m('{$<{ 8{RF7Z>=|l;0:N: BI< Q)Rb&B>;߰\DVͧ  홴!BI hu;fI6x:rX$3?F =SJ)/Jhܴ)|ɀWVL!W)b.DYe#y)FU^AXxn@'ݯ!33N~KX~ʟ_Z2nXLĄ1?u!х{RRqWZ/([niZ%$-ڼ=dOEpܤ ϣ1GbqA#CqJ]r왶b'^ǾBQ>lֽٽ>]r'_3]%Fsa$5e1"s{_Ryq^ p =[9Sϓ uͱJT^#`b9GFXau]E"x##}F2n Z&fpmlL$BaRw FP=ILwկҐ&=@9e I4cKP~{<7ųwnJ7Y AU gO%MVܷb8քJ]- T1 ĭ>mpA# Vഗߏ #m2ZJd%'BVՂ_nS 5LHj_[*2~}7]\O.Pѥ[x ='3^LT)6(5:+Zui1(-?x4;J/u3N=QQP(Uvd̍Ն > O 6VjA>=Ex4 xpa l%!(F3]K40QIY#5FH#tR2g<o&XmV!Ù57VTQWLҋG eiu Ϗ)6͘!q,(xot*R=<\H}^_ 6F۹ƙܩlmt8B^m/!2|eڎ^"IׂTQYtg^B Dz).<_&rpN hԕ[!ίjy6B`nX&[}e2CσG{'vH 9*A)1)i_69Ҳ6y_iSI<-tI|7UbOl{MfG(ݡrCkHMy/(PC_7=#N޳( M0|: }ѯpe0zU5B+YRfEQ̓4o@Asp F;< vcz*M }RCڙ00o4r#s UU-ZvB)q oOVac.bÓI$kFbCP1!YtmT7p1۾cyӖ}oF괘LӸOccd+r5fW{ +bZz}1 L! BeV1ved9 炨[k7n a~Xu8-)a1@%R)WW;7[ZYQ+Yka('uv1 = 3YD4Δ-Dvـ:Yxaړ'LD+{ *1:c SiFm`kdvuwMH6:s].cz]66E#IYd<2?rttõ|xHvgȯ]SM6K*RH24mx~ u:^slۭheam\eHKǞ 7 zJ^mJN[Ѐ=+on5ӜDD#Tć/c/.[+ )Yh4m)^M m}--O+UApQ_G&@âupaʆऔY)FC+;yu\eRBwykL9. 4m=k Y1E)E+)%0Rn8.zo蘅Qz܆AM03oGÇ}ga[Q4k̜{^g(pz|uț"ӭ(QiXwHsZ~v"k=#~WEbU KU'ɅQ^3tx҄SZfjy鶱;Gd9eaTqϩ \aJA@Ukvpkhq2Dp)Ydry̼7uƔ sIv+Iұ}l|U{l{*[D8[ PzSv4b@||ҳs\iaa0BwRm`kz7=yBAlP2EXJdHB~@F`WHLR*{ˇ[[qq `Eޙ G2I$\< f\_?4[ rW!hsħ]jcr"M`7Ѱ-k*V@^/J]?11|㏖:D~鑮vX9_ q1AG!cq*MŞ9y\Ԁ1`F(6mh]vRɘt(=)Ȗ:蚜갹)Tt> $$K7Amz7@bf+^N,ϽqDQ:rW&G(r ΙY*Met;n^wb4+wT0 v .RFN}sc93f7,#. U4ДÎo7llt:E,'<$<k!VyvC [4^ITL@ʊ11sۊ rIvȜO=k&g3c*.Da`2?ݿhD7Vv+G$]wy4ŗ=SOp0hxʬgv[o9lke19>A}2XwU`O>LVVq:n4~Ҍl+lr5ܟ_R̝T0zZl0ZnlF_X8I#W*b}gWA,\9t> yXs$*Z'rݴ$q69OyL"Wv}mRCanVQT]\]6뛽xkdlZ}<7R4gy>)F9a`׎ ֻT}\ } ,!^&H2)&SƼt.q+6v=rˮ, 7 w5Z7^Ѭ#'avM}_K˻Jk25"˾WGc`{rA=z-(os$M-)-s/BHL޷ سލ` tov}5ZfaO캫9J}2y]tPz}Rҕǂ\ Y16+iQY(dI}9>{tE]bf-z݄).0 W >>ʻD[̋U:i^@olr`~Mwg; LEMJ= x0՟i@ Q~'QRIxe.5')Trw9XasM]'Kq/M..>__<&bJƀ ?4ې'$V#c"-54):Xu~=X\ 2 RYKǩ1<{E+q_pn`y#ܸ s /ie?),톘>U"QSkiߘq_M Żw8GXp((4̨9p1%G[6z\=l(ʸ׸U+S+qhdbw.(ԫ86([/VL6?s8!Sʶ7;aT"|7QzHpon/=&a8Qmр!jNOʢ$Pweytgg0dFV @|̃ۖA=j3K\!Ux XƦ{b*OhIkO \zWQZ4h?3u AFkT'ܞ5,@GX!{Aֶsi6Psu\:`R*źx SvsJIm 3Xz;IӱY k*5d nC}܏`3* Xd?#o;AO FdTnlі@a0=.XcNGkuSYEioW*5<|UR.J)F2N=zi,rZ@c|j@:!Q7G8꯲̥-BmLўªj=߳oJ%6Q߻~GwTN+y[=➶Jb1醦y 7/CɌTƳƱ`Mvj=2Qtaݡ*RaEF:uP_l\ -j*@ܹy Ԗ2Zt?:\4X-[HmjdDjr$2L-<D-e8i{TM&f^˜.zv",#=VG[(GY_>鎰 l B~~qQ ,N[j37:v i,n\",QWђYHoP٥?RUpW %%顦[_ӬKB@xT;'u[DBj3 ե%Е]4O)cAq'hZ|+{QBƏW|'dm*˂M΋,T±Dl|T"x0Wz^.tj|uVN Mȶ9m̎( ,d] &uFsZA?}EqeJZIs{A5tT%AH4W&Nj.H2v !1xP/ NnSПAp|#^]8J ML#zw+ X/С:Kt*Eld(A$neڐPyCI%y, [!=s^^1%<ձt`Rd%+ٗϑv/,%*jΔ$Ge7w=0::.၇x Oݻ.2+t,=3-bRvb9@Womb;dLJnJ+^8L6.c$YЙJ(piCØhmrjUb;+heNl|@4QOЌt(my#.6}j`%jzR:FzBA^>W엪hJ)bՊ +4*:֝ͭ WIsbT+רo]li{nԵr5W#WC2FUAu|˚+l&yj8싉̦M⫝+?ci1O 7л4S0[gHP@')Yco^B ;sp9mk[ EsK <4My>:IXzeQ1u7M*d]|O2 jt9qR٨쿾Y3+gSry{uVX"Y@ GMlr^"kdRrXGSHp(B928*h`c }cҩrb{VL˂VYHԩ>QKԤyNnNlĦ%Pxt,<Kͱzgj3xޣ(}voЂY &A >ͣv`<@z,ӑj:+ј^VlQKX>PÒx-]-G ͺ$p.\-=5M! BpY&`FO$6N"}ېPL|dY3 M50hԏ򧳮PUW% Pt9G롍Ex>w&apn0ܠu KfM nф2fU&Y /JZT='M"6c>A.-yE gplINUL_*o& Rm!S hF#>H:_~4d8˟L: /xq0[Lw%n@^Yhdk(:>kMPtg\p[qlԭ`Gp[!!XV9;ggN—QMS j%kltnUb仢"f 4H!=8*恅t092+QڍkZ4S'iY x2U'e4槲ctYFTk1T&NE Pl`W襝/kÕL2W%S v(+NW7ó[n5Oq>UiY4?\Y (aIsW UaXP_Sݗ })m'B(EIنyLn™WkzxdccwccWr/% C?k^d*^b3j<8݌¡AA1^TSׄ ~#ٞ02bG$Lgض~;7yͪHo?^QQ_F( x+ΓasuPW.Z |n ƹgxw%[69P*ac 8;()'QRYmˏ`/Ζ33U)20틼d6*Too+.̅2e؁]pa#uղ7$m²pl GUThq)e}gR~HWWgde()3tpoƣ\밲]0TO6Ს~[afZS˟Cd3%A㸹I,ÌU2zk0:/I6,i$kd BJ`] E2jl(Fw$MJ\O&(/? M`O=I.曺ۀMdeF Co?CQy6u9Ս9x D_ԧK[< Z,hGˠ|,@=TVS#|{gؠqQn迌yia7ʔ PhHUtF 1ŀᙃҔ9DSEcYg[ ů>]OS^3<5GfN1L : {-g&cZƕV$|\.̨HP$pBZ>R#hH, |HY}md D0ULrs?dՐ/p%=RMtHr@˽ #^IS:3OljSg~/2Sƈ">H< m4F\ҚD=y3(p8B}'xSrP}TM8Z03}W|a8՝a8({h])RӦAYi$ V"]mC"(6Ԭ7fMN53Wc zJ]?c'׾~gY'W[[ &F,5rM)6+^)=/jKO/bּT1ߚP(_|2P\>_ɭk:ʺܯ`F&8_F%Tz5 [oVrѕwNbf}jlHaolXޖ d i o_N~tB9J[_oL:#ݝEvpAYϏ5d._O5KGET4}RR;)0q-O9us1$\ +tnxb{"9T, t=0ظjhy;U׳i@d|®)#``]U>FF3r9[JŤ1mIMBD ؉/cr*%yV=>eucUl)&|Gb}qĵoYݩ!_aD kQ3ڸ<*`Ո桦 ޿Б "YoUDxz*p-](2}n6Zn~veD)([tjw7>zp֥P`2\,QPM0݈yWhg*!j߃>2oT葉J&n؄p+ t 41 Le=]%PBp\V{E,&W-F280{ks5c!s[aE33>-Ĝ bGg̏>̞!O@FhCV"7G`\CQ_3Cj*ƒڴ>\H#Sihvcue %ݔVNlvAzlqb!ߌ'Cuo*bE(iOc'G:DLk;.YljT~c# tVXF%y)0!ƀ\ a*p #iݮ[> Ktdx? -m8d۩Dt@pTeYj84EEƸj"Un0tl8H~Fg^dXh "MJ_hL)Ujˊ\LDڡӍO3苤(2:1»dUČaUM]~`%Xn8zxQt]GQF)g6""B+1,yʶuh `'&+/YµVl:J'dġkCv܏bE8N@ 9 7tcycz{Z|>?W@Db5(\Gjxd6jJw,: d_?Y*6+#0k7y7W1Cq+T^¸x-1F9,9QdzfZ' [Nv.np Gςd_k߈z,mv|y`f<׽ 2SŊm$07OJ?X/SCսwS~' ?ip5ޖEH&ڟo ]"KS׶t_Is{k7! ώV[ؓQkƠ%(T?J 06y)$kUdġbNSsoXm] -D~+/*Iߦ=}s?0ulAZP~[ 8l5W~KPS\%x5O[F]lSi~Q\kRͥQ)SNxtdlCq'%ԃ6QԿ舦%J $k4MTo]긮ͨɮsYF$JfO AQ#yaP.r;}tcԵ=8fOmhWuUjF{ڊ+ )E4\ r\>9=^\ ZC=m} _%2{%#@/ö_dn+IAv,8g~ BEbv/\2gy=mx!K}zs{T8Ջ!ƕ"("oͺd` hyqs+yϡOQuwDIG>N8[.ҳ$KN W(KV+ ^ @Qt۝`@ "`nOFaHCˌv2I/E*yel)*bOpBWn9EǪlQj@f@??yo/{<|% C]ߋZPA&кEUVOXX--S)J!?|Avtd-R!&#H:OOT #^Hg2NGG}mJ)]YFv%>8NH9o)WJİ#=97: ꀐ!BN(췤c!6Z!aNc*C%X)vKHF St s*RO7MֲޤFSb#VdD/89j0gV?X)~Z1I1 dԐ v>;ֳP 3S>.ߋם&4gh)ۆڴ8s3l{ϢS| KV~+qg8jUuG)NE]ʍ rrr_,#P}>_FD}eQVx+SsSeYMLPF*x|Q:C!%)w'0/%48ܤ3>w# b bu4dҮf1ZIΈe 3v~Z@U͆+ A)O)Mj,r4aTS@\D-I],X`!*z6e\v\툽{zgnS)R柬9Pa]BKxgĢT/VR5Nacipp*]DAhXWn*8|CY|fV3Ql[5ۉbږh\Xw?P !ZI[[0[^YFgP7Db5\\tYug<|@J C|boXAgQ+ ׋i=z~آA/+Ճ|n[ MgtR2h6<6!x3T]<ץ%t4&e`S1cSQxޝ|Kf|s\ qyV%>.էgPjLvd~IZ}&b"c`RY`D Moz%|ݨuiZ  Tg(t8& buN|ɧ;%?{*Ãd`+ rfN~z5NlL>y^֜tQ[n\ar =8YcUsJi]7cY^U;ɨPWaNHY^+N6ɎQ.SmZ_l8/P ߻ޣ*7 lnwΕQ]*>7C@kQ?jX b=ofjB 9C|R 8y#hhgQhv\ :[iu5~1tHA7Ģ,jkL0&kALX[bM?sQڛDu<<]L'PDLD1%tfœFuklic?F󱱪%mj#Uv/i}|%bm;"S,f$yAqX65pb#nڪ_=flѮŖe,P+K)J vhA;A;#ːA1= _$aȎMs>B$Z*ELaFyF{''=; +ےg$?v%ru5=hz)W \f%R\_MF.jZ#f.^~rHםK$] !l !*ọ'3{O$oQbxus(z*Yc±&5b;$8{{> ZpX("pf`׵!ІKǯjdZ2GzC ]Ɣwg!v%tXTHarNK{yfckg}HTs8P3)? okcDXQ:(qJ0 "b"H4Y0O𪗍vc*J*=ys=M9Jб^q%EُsEd]f8hvME߱^QͼߴDm_!N'sCΙol r~p-m8q]!,gʹ4}Rex^,94x.1`c!lxxu/鈄xl e͆{XwHcFtCKѷw:a> @.e=dՙ8WZ.Ӥz % pNrzͺ8u:?c\"ߞұzj,?y(p *(VuD(2h%eIu`I 饨m16s (r1oߟx#DZABqa;+yKɚ0Qe Fi7l >jc[tJ|5vVߕ=> ] I(Z. |Ő)q_94t59jAxZ"A3ᤥG6y!KzKH-nHm:%_]-X7KghFTnPtR_,*ށx6VS7`}aJL#gřkK7Q0b\v_yRJeGgns5b)؁(Z&zO0R(V*U6&]JjYc; ^#.XJ{pгTj$<R ЇW~[#uuc(1ݱzm Qy=\Ѓ0}Yt_F=Vgap@[W'\g>NZHg:<}εZT-T[ IzHpG2;^L񉂲/>3u B(لuQejXrZ$1Cn:r/3k_إMmyި%{G[ynZR#*F8|I@9Sq[AuzR9`** PzH?q{K{pt@(ݦq+!';dG.x lTfY»*'g`m:ɣ[ s- o_q U \z-O$nLs1J6hЄL&݄G~(U .>ji;`A5X} {F[LmF<}8 j[j$(ڰ€vXmqF{Nr< 4wyw_e(rp6ٟrpA8:-[S8%1B߸#vqO!,362f)oA:]0:]N=OV P2R_mdia l='\v^ݕۄ"Kƻ#t%@"T]75hӶX)eh XykyAJmpvNZNG{ έ8LY뻸 l6M%ZJ#'sDx(M^VXy_%MijunӖXo}OUR1qF C'>{zzH}^V!rnYf haɦޑ)ߜ<~5V ٠cd-gL%Iܳic>YU8HFAkG21cxL#+(@-X3?)|TI,,&[*1p+n|t6ndT%rz_+uͺgET#сݽ8iC.VzÙR &?| U✩ˤy15!dQ,{P/l+oHb;cPE˟a3Ж-Cb`~`ӧ.sM 5I4!þN<6#d4sv,3\T;@@20z80[]>qZ@n(vŪ(II/Sdji#cwRsnt1rWzP >LBVxI Z^RVWHo-|򝓉r6ȰHw`AY)\FL@Ub= u\?ѳJ]bZp| ͮ$gtX5B[C)d '"A}%CEi5I-K.q &c-ũ5sAAPRNUn0Ľ}$kF5"S^S.ɪ54+_̏|2xP+F{ Աv[Cx0k|A9ĞSu@,',ezn؁PVM-NA? _A9{kqt:%Fy-DXnQ ]_]~&k.yLۡ瘪RCޏ`$"]1a_瓁I_i?rnԘ\vmkF$'Gof $[Ƿ41*'. SD,% %\쥆YEpiMs;e:{k%)0.g3'D.s@N:ZniɼmXTp/bef?lGGQK֗G/`nY ;@uX?ĪWQDkS0*z)0eR~Gb>@W[SyV>ڍ~Z7 Scyb>NcQ;དˉ)m{/磕8]A>= +&tYY8OC@`LUd\ fS!,(*`ԲF M#(Dtb1Z -\JDaOX{hWuuMCKGid{,Lao `<$PUiy"OfSCpOM֐Rq\xµX^ vOb/ԪԾ؏?N h\Ʌ\02Cc)ZXUoLVpҙaaH@u`[ :t%! s?sy VϷ84ҭ (m{3.Sh{6e.UE^ecTT<ܤE~Hީp]Lyn}oV 7R` ??t*$%{~UN49W:mgU<5BAD,t";>%aU-$ ؁Ix#>Ţuus0C4xTgʻ ꑷhI%ԉ{UӊO]^ܪK\->k_Uua~`G;{Wi0L3.ۀ P&oӶ9!%|Y.؉!f4 gNV m*$,TPyԣN{1 Xm _F _P'%̽Q#"n0cEĐ]g[ }pG?7"ADNmʺhhK 6BՔ<.k(E$CЏziϳY6lަ'R0p90 O$ 2mT9d;J  ݄P8j8[Ϙ+o򄛿~OҬAݙvGfJJ;BSZ3"p@ 4ܿn!*43'Luo0r[hŜTtZAXsdq=wΦ˖.MLs+8x.иUU[[؃`ND?9a-GOI/;N`]nK3ytF"0E<*[xWxWiPbɗM\N&Nzn9P-#)kƇZh#wD0gRm=b@[R#Y\QWAXlzW^ڣۤBc<ܩYUQ95gj?\1;=["W?J!r(msS.%?`wH?S%ĹR,Ťr;9i P975>*$Q~g](ʤ?s^`y!`ޖ&Gx$ e4Ke^"' Rז1`T8 Mga8wDJ3f7;`/bܦ͊<ml̡-yDSPٓ׆$"[>ej$(BjqM=dsE3G%A¿楧FM5:n2aQZ:]wUPfb`J ىgڀNqwFP[og;0krV M`b%Gg$ZR$;@b]<Fnx27L][& ha LTU\;L<w>:S!AV&47/(T0yXZi(Evdv)d+j1 m.hBTɖ?𵍿%|ihzk-L0^&O{1jрcBÙ*( MPoχ~yF B3 r`lX@7]z9-?B&z%#{L~C)y.$TS>erWsi8 9! }MIH(؝ci}Rv&{?54+|˽=1}ʼK}۝^*X\vQʧ`F>:Yft5t 1N8hB7{2҅Q}-D! [&2nlF< ِضt/U ˎ"wȗ Xc*Xz[:T*Z Jq+K?zVJzD:a.@ r1g=qyxwxA9B5,3I yC׹B4.i@\ev<8'!J5,d +H:yR\dL n4MkYb/D4Dnj\<냿^P0ScI[N7%%[ $5F2γ"z,fQ=ʉ 1(YJ@07k=NeӐ?%Ci~X `oI]I;+/#6&$KlY^1-JlR6zGK[q{MsZ ߛ @^gc3(e't@v ~dH}.RFeAjB-/w%mk=YUh'z)(Y[f_eIqk{) Q^4kؑgߊ";>b WVY~%@5 qZe!>=m|澴 HKBl%[x'ۈH׳:t)gNT,?sLޖF܆W ״r(]F'd`=f!IRD$xǹMsT1K_2kL8v}ja y*u~Z_9.S|hrk <;CN .`LÒrc |U7_uB݉62J%g@=VVAc8]5L? r^iEHF W>qNun-$&9 xܾ6v=Z ߤgS_0oo/L #<*W}{i#k6O۳ „8uؖR/{3P ^O*(|Թ"CE78d@0`ɇ=3 dر٩V,3 R4<+~ XM;Kb/.sBG{((*mDה6HtN$6Na뮊21Bp}ؒRz(/@ m-dUHŵ JVtv$xtԦ[F"K[DZF{é+H" I= -)#{:);I~ }A\J, 9ˣl ŕxkcNmN vqGͥ Zd2X1o)mHVJ5⁶V~jȟ*QmZabx)y{J2w9CS70l:dmzlh#dۛ{"Nm!R> 6Uz#+]l}< RHY~kz"n(kZXdTi@vIEuXXV;Ql=ԫ뱲x58i{ѯE-U< *s>ov{;V(0M92"KB-*:Z"…@Ke9&ۖ'">*`eNû=XI;6rm1L?RB䶨5 xI O z&5xOjwjYw<ϖ/ӟO]Bj-]9QX?tG?'']葪7wIflE"U4N|@(%$$UYG=]ys'RS[fa eaFӣ& !h65ac{ATSL@zhcDYԓ<. ~"[/X"1{z+rk{G*8 l,nO.Sud=xQ9Yi-j}$~̮&&T>}p@8"Tie3CT{G`*AS R)V(NB  ɱNq,@wg}-6DnWUDIOU zP+Mh3ʍ6s:sg SofpA(2 ʪV}E9mYK#2YVuKL}!J"[$#qx3! E7r8HiRUnSri`c oDDipȻ;>7W[hr ׌QӥO_|,oSi~9,cӐ]WFx2$KpgyY1#|hX`w(j6 nIz@=!]P`,$]\=&` ҅}_;)iû}WYeIQOU=Pn0@ |lX\)N2v?* FXųj#&/XJonSPey (!%آC+Tpؗv]|; {Pm̡#B9Rf2J jUD@.`u&LjzKE)q\퉊fBp@@rHŵʹoVY=yr݅\>}[DL>4Kߙ)_$9fFЯsnSO۪h=;)mKkiۢe9N#3;ƗE(HJ{˧ȞNno|,n*(ЅES@?DMVGR\ ˥z\KY(HE v>\^v>s2^ip=ƚ"Wq`@mC߼Uy%䱾煮ю^w@m/A $DbCn")yHbo`uEVI-i̠)v`FmSWŒiHI)1Kz>5 ;pRq\SX{|[ M mFM=)yD Җ!(: uy#Ct Y;ldi]>-E:JWDد0r B>_ϭwwml%zdp~0uB,?b9TR2u(3pj avX¶ϑt8ʺ5.[)\3$>1yi$x8=`^5_hϸ+?nU# 6iPXCbNa}f|Y:mպ:; Z]i탠_H*ޜ0CVu"=ѱdQca}dX YdERn٦FԆ鬪Y+<-;pXMl-֋IB6(гdcw_c}NrL{j׫P< e?JB-b5)o1]0fx;S5ef+_bBwMK:tg^' ȣ12=)Z$YQzW]C =€^]%ΖqT6+ZT$WM6^ɪۼYܟIm)W?7[r5xOmZ]lNŎdz^ˋ}AwO&*ąBr{jA qvxTf "շjX(? eO>T2JϮ2:U-?nrh{U!~3ݪ8Dcux橙clt* u'u&og/Hŕ;ej"B>\({]гv\9HVfY@x^%ȋ:MbSPdٿvA6~虍HƷ9Y:sbd0&~ﻝUQZqCPtm  @aW$40]/V:62*TS'48zG"ELfo>0=oݷݑgT)fH5(y]eA-?-DoX>wRKb|uBA}:#TռoK:3[K;=@+)S'-o}z#cW)vНS_s3䇀\<)OotsgKt٥cyENg2| /9B2KmH[-Q- Q5/hx,'PΝ31>" ]+= ~fB#o]_ؼë1 cK49UAWŚrfj( 4ҿ|A}P jB; w:m &6 _~9\YՕ_WOxD o 8%KDM"`2}GlNdxWnOb5eI–~d"=WN7Wgʐ7a v<66U7Nª/R x.Z3:H~.mCy5?%tlS1ȴAKע/y@,甶duMKHf@lrV纛n/±/yޝ-rt5yUxa+l'P\qw\{RRmjX5zP|=Ƙtݖ?Bz3Qr6=YЏ7!b!8cF8+0;,bN;6ɏ*]k \}B/%4E [Z炁ijP-' F7u]ӭÊ{{S46Vh1 l\ HzmW y`,S\hI]`!?tHqͤƂ/wVs^>)x1XoD^{Q2m^ UGX&Lk >;`6ߐ>ekݦV>.o[p d)HZi;*f9Թg#.BPJBhe{' S^k"%ʎVB/EaBk3:DhnhzlTfgɠh>i[>8V:+Resl*4'>lZO)bZ$$hΪ, 9PtrO !wN\%ZYhtAIyvc' Y2DǬ3VJ'gwS7G]'W ,FdE4?4kJNMq~3+8Bx.aSS} $ }ϕ x)ę(H6Y~4,QRɩ) `p>tL݆-`i%qlt+`#\BM0 ]~b kAXNٮXy1۳#]}Jj~/qTt H@s /ك x׈;[b>h!qҎ>ǥ9P ѝlf ;9I+} kJH QS(RIDzxC[tL\3J0_J3$v!\ٓ(Wgu+ H:$$4bؔXQjjLʄ8 枊 lyHflޤ𓋭ǸiVGN~}p;o&HOmȸ 9dty qvYiK$='}v@\bQ9+?;=Mёg\ #\5NA̫om'jz!\ROlvfL;$H-n Acc1e?C5EF22:ܱĘ5#pXf,CT?'Lxop\bbOEM'K]R' ڐ k&87'}6v6Ŝ[D3sj2-oՁ3x5= 砜(f!C4:?t r+5S޸#q)4pr}0jwe'#֣nulDiBAh:B|ǝƚhB!0u.¶x;KkV&hjk̈>)*umJ>ˑά  bjf|)H7xCMn%v5.>M|EMӜ#]u@ &p $t9GGb(IK*iaN`A= /NKelmQk' /0X=|&\Y>!w&RYk}c^2p֫χ ̝bvQRKfYȃa|N rw]1 p]6`C[+Wu+Ps6)?gAkO0q*f5Οf.UѪ(UPOZaokbjLuV%;"!1 j/cn-ҊeQ NtYss$f%•sY]3%OTaUt-ú>VMw$|bf7590Y!&݁n8;Huy䖁cBv9"-hy(?$6K4e1GMID,~No9AwȮ+V 7o4쵇3NQD Nh-5BPuLẢؑF/{rɥy) 1E Gjwz)NGtF$#;oNԪmrxvRwI: EoO,im+w՟^מ@dCXfBx 8n'iDB";&{:B0I=CQ/] 9كC@`OkN玘1ErQ&l- %u/,Tht88lkMOZt&9O D*ZW;Dm@0ߤ@׭W ?X: w<_C瘕bcKҪrOw!!>W%),,:,ZҫAL0x [4Za#.&E`wSܜRӌ-)Z[:+f[)ݻIgp?rZVsjW^z\Rî1jؽjgv#xL"Oyl"Ńm+LLĉ{1S 3j4QL?dѺWJ2Hyl3!QB-?~xzGܒ?"$.7K}:%:Υ'[IIAuDw,jpa\>"%-0U+ mxYR!PiQӁ~nBb[BxӪR*XS-1|_2LEVadvd;X9K&fKRpw&80fWCd@oUfAs◯>J> GBI._WޣEF ;eNfw!ar-ZiDqb920H0̍#F29*ϕ;+Zmz~D 4_P/Sm}Rq=|Oh_Zޓ+ˠȨ1I/l305!ˤx8YG L-^AY} > '|^LǶ~HcImVQ#X54pfQ[vB0E"-XBA*pJ/qTڣK˽u1ksD>a}v7Udz71@ELLW^ ؾM݁YZTaTR.}apJ$d{ c*G=-/׹GCD֐k;`넏65N8CZ:E`m,R"a%zki] ٯv 3ǾT]1O$\SU$B6AO!#]2 sg +}Stby*m0-'a\ g> TPp7YQ_G{OZ7l=1iS=kKc-,@EIa@o=YMg;`Sd3PX0NL_aίIG:GXa'u||1X4rC3M<<6o-z&"V!r)wn2pLmϛP C],3N5')HjC~/]'/$sk:oXF #OπD1Ɂĉrp{<#bc g"q WNWH: T:~4Kԟ Nd@%HillzJ`y|H_y{AOݶ&!Б}A1!] ?0=S >Z lב;K-ZӀdɽLж8 ={>A9J{4NIcxy/#yS[ G{+kNPee9Y^b|}}s Cجg[=dl|Vu߸zBJ h1_m6?# {B~@[ $A"~V8y= _Wwzy痧΄2;L`)>ȚOM$&odP|(lmn$Q@ծk.6bkz&Ix g{sۏ!-1_;- )ՇDe$Kl4ImZ:MŸ_I%^ۺ>wӂB"1tx(@ረ{voa ,^6$˭LjgD/`E $3 e7a2ttL\Ħc)bg8]&ݹQH~71}K'e,<y4B&8P=R:R4UVUq8ޟ^ߓ=)t4>oݱh:g3fk'_ROoch0 hJ8_< m8 +Yi<1.B[Nv>n ;?r(sZŒgKyZٿ8=7.Pf?. UD}qqD#Q T9WeiܻrpU+ez T#|Ey*adgN⧷&sf 躳z_h"h ~۔(H@zǐy+NPkjW\1ўtwمuAJĩǢ TSy6>[t CS7畫K3 BK &+uc& Wֵ$ϔx| ;5J=_ɧ^ûtP{ Zٹu=㫩¥0(U@篹 !h Xa򂞃7Qe{3UGWvJ C9cSeR 1qM<>Ӭ6 4J`/ ey.֪?mMeowСpMw6شIDP-vJ?"Isۇx-jNI4o S!%Zpzw .buB,G"TaM,#On>~s%ZUyq/z}6; 2O5j2vֆXq6 [qֲd8y6v|i'3Ϥ\I[I y^K,,=zĕo%\Z3ΐ݊E P%e(]Q#.|aQZVH}C!o@fM)m4 DG`PqCX'?շK]r}+Uz¥{cl(zRʐ+=Zg#<+ *F5]ܩ- mq֔+ eD\s=I+ 9%,MLFD'j3#bDŽQ+R[ 2{搵nmBi[*n{fw qOށg=@ =.VE>%6ړNoٮ\SfNߑVZ؟DnI;h BRZjBtHTm[4ط" W6uάXT%b7y ZBH4hѳh0U/G{tD,]OAj EQ+m>#Vn~ZI(J~mϞpx;2;}*Š%2)JU9FԹs 8p&z=ڃ"z~J)sG![`:㿱8} 5~)|!H06 k/WQU~h 3 NoR+#ۦ'IAxpУ2SW|ftyt U$?-4zCo ֢#(.o&lL#!h+KގMdEZY u{8W~yn{,C;*ymq}p5mi9{a*Av FO(Lv}-^FlP+ e~+T\<' 2`j\5xE@0`|B<@Vvy)|:Jm/P G`a{ ?!Fp@öG.8$:^.m׿D)t\Li'bj"lu YVt$dCMj}6Io (;F6'8;v/Ѐi{^ؑ#&슴+d`;S5|KAxz4vP|O|8fTDZ/ y ;D>ZL#$ ь{4!I_#y`QpoqG{c69?ᭊꪳjAGx/g|wp gCPrɣQ.&[KG}1o?`$d7i;:fsP){mH"m9qܙ7ƲWPl8,W-*gx#8X@a_~|db&D=Jy͝4 ҆*>)+Krܧpp,ce]I5vL韰bp%];=Ƕfw`p܀ʧhi2p3YW}*օ%,IáUCo<":Kt /J`QBrhU`E;[ghOG*$m-!vISp}$u9#1/JfJà V8cK5{@9`W`Z ։t K絙aaRuvEUaP,v}.I>/J/8ѣኤR4wɘv-5\%Q pa6H1CU &( $?Xdbr;1mZvjQOn_yܱS$R~#Fy~iKp|nEgfYU}OeoWR;\ 5)Ozd:9ʪ UလKZT5:+mg3hQRQۅ "lʵ (5=̼w%ip:d݊Zq򃙦7NhP%I-F.P_෹jdĀ"NP_\,6Bh PWBS1<Զa@(Uג"\I^ʑw-i4$_A3\{i'fʋЕ8ub$[,2;@]5 * 9&KJH ltCГӶדI3{(cA*m?F<{2⮁h˃J ֠IE(m` +=6.aOw֝M׻=/ۢ D2߅oJbo_ wّ"Ϸ ^JR~ ʘI$ l6إS@S͜JAa^"|wM"f)&L '6R.C5MVhXjA{Yfai q/%R޼A fa<Ӭ>>H=MƐSPVR>gߘ)f_5Ȟϯ{_I/m "b_{D%2iokPGz1@\5PYPSאtI7LMlĺy}_幌Hޔ ٤գC@er gĿrˎnņ7L)CD(x##8SK|rē_qwYO$`Inפ|$ ˂z8r"/ HS3:-O@)liƧ1sAiXv,w#|.:G5 PLQXs}ByD;zڵY`I;rz9WuT5ȐI;R|@\3kcfqߪ*V"=ک\eԧJ{Epv[9'P ͉*тc66,Y -WZDleCpfYX(U4IH/:HMIY$]zXTrE'Xb@'$DW %B;3#[\NUEn;$}]˅~'ַy@9A$ ysB".1"Zp1_;J*M/w_Vvnpfgg,eo̐ms=CvRŠ8r0i)))ڪc>N#/*Wݺx"Qx=DG wR Y'0"`XMd2Ӫ 6G/[z1Me=T^SƵCpx%ɘ&Un ZbzhsKh_2#xH=AQVEvwozPH (3s)8Z0A=,dm"&*Օ)y ئ#)4Տt=m W49mZpx[y5[)H:N`UpQ8o+&OV450co:Yvi6恐X* G=<-X)Ȑ#)VI@Q^rU&= L6ͼu.҆!"1G<.27<&vFL@SDZ&=Q89dzqy`)|4W܊01I!NtoQ47-Ǚ(x"m V +ģhuML\?.dr_{^lRrZ1_O"(g R8,j'͞ԭ6rL꒞UA"KrqIܟ~c2ѫ\~2k@$鈴 ՗S)b'Mզm 7>IkB>5 c\hl]tVu$ ? 3b]2 *8MU4V7*6.5֛L+=SyRY뀳]WL*ijřc8d77A&8ؘF \n!Q1'='(ڌbv) (c",L=vF@57h)Buʎ`0M7f6#.~z?@53ҷTO-f_Aa!ٷt3#{yh[pg^(@nk6WPp߶ ^ݓ~voYpxoQoxeSg<)5Vh-ه]="|ݗI^S6V3ֳǞ-A7;}.~A}j7I0JQ>cd28Ѽ N )էS~*]:++8l:6q^et}6{O݃qݴYܸYI)_9;LRnx 3ySw-_Tȓ0Bӗ5 }Â9 y`Us"WzC WT<ōm!V+ .pc\19O>ֵ, E)z}O[gi`Hh_B@q@_KMأTNĂDDfA)e,jȇ(RG,b`TH&9oń2\TouM}hq83ֈNyUՍ?Dz?|:-#31"cJPZF}eyFHQ3Yw㑾1"or? N}RgWhR@e^":g!x;X@\Fa ?V:?~<]L@0 g7@'PgB J3uFçH26i=,Y(ЍѠs\CȵsSyfs%Hm Ci,Vm~^ DZLP虲S?biՖyO$ȐB- % q*̖u&_"5@8f|iیV|k0moc5N͈2 da`кYVE@c<`L5SG+{O%U'ށ6TMENDʘGkr0ZuN!tZ%:d'&5+q\˶=uʉt#`Nr6sU5 F?^A"9Afl6@7xs\Wa ΆP-2CʐbΛ){kςKԥm|]AG-9dwF`܈B?u-IZyY`]f?G5@t-Wp[Q(k#i*Iݾʱĩcԥ?]REW Rk-STT78 4gbD*Nca8` sXP Vu!(jP}\+?]qw&Iܱy ZL,6q39^zmګf`Pmx`GHA~\0FYUсaQaw6J ٣8z+ ǔi-kZ]0r?e6Z\tJlX .o.s8Kj |TeLy*OTqqEJ` 7y`h궛܌ B8Y:Ӑ/w$mߦyZ96;Fb16f0^?ւ6/z 8?}}Eշ«r¹nTkDBxs*"p%+Hږ~ yXH#u7{69n +JݪР# n#I!>֛Ƕ( sBd]Шx P;ijFBxC0*u2^X6-pLsa>}%y P}z%H&Kofp0F:9O'L z^ް@ *b*{>#(3@; &3I<„5/G3CV{JߩkR.{ *N{|!=YIiy$ GϢn- غ@h- rcWn ~aͭ[(_H# "y4p\Kre+zoVW{ZLTKï#v뽸JpMmX> Y,ZJuIrSojCX1 JS,3BhK]EC3@4-mBR"HvUut$svj:yzZD- e$db 8u56Y0SlVe` \q9FȚǀ.jTd{CmkL -Zjs;h _oZ7=?naVe h }+4bOpi>HhٟhltM`3rJ=T]ժ-$~ "޽=ݡ a:9D1x&͋>J8`bƷ ,42VedhGAΑλY'w*Xnpz݇W7sx-ߺ8f*3 x~ZT:z{̚Cj9h. &U$W߰QhM+. ֲ3;ϠE6n Z:k@ JCvĩ\MW4)da5nD2sbP;~xo/gEʸ:u?"RNԽN@nG}9-{Id|ʃ ]!c{KYuSDmCGܩ e>Kzi7Yx֥Øՠ0ls#+)J=@"'W_tʧ[2 F6&Zߤ/%tfYt"Esʷ!kv f]{zCJiYo[":-^EEҷ%;In'.\;CJ9Bi(Yc_Ռb{thS0>1"|Q b5LS~x +nxTe~Uom1CKƽ*O-tAz:{c p6lLjeZeZ|+`/oE9X΋,Eiz28-nXܯbv[lbwEku/$Dof9 ̉wb3]~&3 `-{rN3fXMu<Q%6#Q0{20x=?Fy׮x~vwU5."l⭲r>|O\pVنҠj(]0HƢ,B n T$23| 9,@M<_#X L_ᇡ ,fu8 LbB&˙z:ռG)#/1qF DAX#rWI^+F?}+ElKYRfSaR~ O,f0}4#j/vT~"-?H4Kd|9t[gto(Ҫ)Xe-+ qj I{ΨsOi{DLћb2Y!.FIE~JEqS"2|XcY1]2DU틳L~,J3eHRbH{ϥ L,uRC_佼y7Lyҕ>.䱒<֬p]JO.տ,wAl[dOR Y!-00yQ15SYӞ 4l"o[5>gw'40>R 6ub3gsMK=QZ{:̰ &L H9j*9{:'rVLޏ?Y7S;Ԅ,ֶ !^ BW;< 19瓍:քF 8ǵfHW(I9:=[;B`2g+ d46 R 5y=;EY,XtQp=ڦp;FDfD?nNjr==?Ō+~gdFu ?C}JGDaX4b;yG6<8u^2t~ <X$q?P.6jQ:FVka1V"R9loiD_J!jr*gٞ$}jALtT[85Z#z\Jr3qRbHg93uǾ9C;u,ۊ/ƷKSuPI = ,X/ѳTClpH} @i3J7;(w&짍o6 lRwWcBuOWv%NZ<m?aӯ]6>"j)uW!ѽ<.F)ouPt E\ފq#eebL*2$ћ}!UEZ_ o+=΄aHa)נB"9,_S7Yf#4H$*u_I#g}ktd]qe%foٙCېW\WmyZFsPf)p9{"9Gqg,h>ň & ǧ=UfM7\G7}4uqy?4#%(|rp.p=EH S3+QN_uWVʳ`\` IjʦA/!11="4}#\5Je|=TCZ eD7ڕZ@&oR0J ^CjGxkK$2Nf%vQ$l̕F[|33Pe-a5l5Oo+1x}HEk$^1Rr+ Ťe' KfLIbA.ϫ*wc+9~Dd?U];V&q.N|W]FuU>f|rSABDʊ8dX;+F#k+?D7LkOȯ;yADd9vӻ:Y+ Oc.b\q Xӆ#M4t ,ezzuGc"/]ji_Uސ1+j6{/R2hcUd mܨ]h4 v޼=_fEmfHd@R|iJƢmݎ^"{k>#ݔ a qLQ ),qM& HVox,KVqj!M4CpvU2}^ ,cH>FRǦNj|lC]u`m;Z@s4Nҁ7Uc@l8}ϻF7`A˼黣 ʷ,Dn,ԞQ %X+65;~ ؈?(;W:|" i̼`38"ĀZ:A Oɥ2T?eS1o˳" y}vh@NkZFat-@`m/DxƬ,l,VܓŽsH雨>\t܈v6~i:yăf@o?j%x{vD 6« WH]@JfM\kHJ~hS8zۃTHŰcr+Kȣ̆HJ Ţx^|ߙ'pmQ'(.(K5Z` 2oajbL$S:lǵ\d(ytn@ˏ(F PPb|C8Ƚgw7-HD`{X6O p Ia/[Dj`H݋4KP蹕j;}^478d62q:TD½ +{ם OʒD ##|Nͺ ݘ~hS SeB׺hzW V5-rg{%bsSp 8GB nQ͗GQI/Vi_Cl׮C^SZ(@VOТPx"9!=˚ι(=vDkɱI,/Hn u 9,z  ϩN?:G $2р6/XpbJ1I`jPwe4cݩ"\oPԭ`7 o|fa }$@#J ̃c:f7\1nA0ngJ,(P\QgۉKBLO,5Gki33-@)\0DW3VFPCX i޶8RIaMfGw;%@ 8PF~[!`kEr]bf2 Ŏwy҉A᫭$oO|PVʹo=9# N%}oL&_b2yv^@,d:&QE&3^ˍO@.}MPezMWtJ-]40sɪ=/5EX}\Yg8$#fu%`.Nq\bck 5sr ,Wh"*zΈ=3dt3̈8`\W~͑D5;BPkT-\K#48&.K^@vFANtz9ƌԡT*3`~HDLx,nQXM5H3z|ž\n5̈́}wЭi☖$dĪa͐*>8uL S|O菺Dk$_j/*)9aTWXTgC[@o|Swk_rd8>,8| &N Ίtp_eZNGmvC@J8c.3,&^aKS]ɑSOC ur[&2q֊M@s?٭¹ﶼ4S'bUZJgf{1? A?$7,J~POxcAȧ.M4:^{w`9;ۈc062C1p -߀Y7ĠW:^U Ё D .ZNgjunv[Y]UF&,0Qsc +F STmӛ]j7W{10ABլs6NmŬu+n1^ZM`a?֨b/1 }Wק(F)1Q}d]CO7 Ø'ORuj$EFNvG?“ḡXzz̆w:}l CqoW4It/<"ᯀA(yr]"p#;-pO#xGtr_7L fg9Fݛ`?(fx=\|`Ng诪N~q4H^]FKkP%(o< UK1.%ġ3fQAU a&AS4xijgp l?uo`HhřM#uO[eh;1Slr NGֶv2u("bG!L<E|I|%<_aaa`:rvF82 ~xʳ(q!Ԭ#mtnܚa ؽKlK):WGH{V5r]@*chV ȁD(pg]i =njrH4লӒk~Y$^%Һw΁TY|Ux S9]gзMg2amiJ[SBaPZݱ| ri*u-쉼h-;C.:GXBK[\Aկ9ß3여S2#3Se`$Ý| ͺkL 9a}gCa+88` ,H\)gkqy?{$sDu :{GG"__IrW-)IBLY?⺾R 7ho-YCVƒJr d0gKʴVm"WP𢡄ZlҺEAekl/Y1̨xY<8 ?12X/Qq"i-_@rd n# 2rN,>\(ns4kɉ!h~PRaE {J)aw#/RWOtf WUM-?*$56"BY [@sT+ )3\Ԟx]@}и\klxc`v%{&Ys=ń9y}Y֚ q-~67#$XѥrϿO>&sl#أ(vIBߥ2:h< b/3lGK6YQVT͒Uq\@l T_;G MVb題< "9+)7Sjɇ-Q}=Qo`N/50m9;\wlo-$"/0x2y)J+RZЈ!xv1եduؑu|?,_SYNթPJX)c QRuߋ=WbUuf' ڰe@EuU(x2:C'`e.%Pd$i׿atzL_DBxL!&bVa n->F>'Y3wD tAi[ 231<W9uri>_œhXa}z_n.]n5ng~d L˓QY; ]*2JDV[w@_ߒrYéA{h: `y0z8'56m.6u7-953J3ї^d_;( a?2p, x .$`|01.UV7W?F)EGX*Srr&Ȇ+* |? }"^%&S ˩E+1 Udݺx]7 LTQg I/#RB@S֑y"UGp\7 h rIϋ! [ 7 isxP.-^Uо4FQ n3(Q_t$h,[u͋Sؔj}.\c:BP[}Ű ^u6qDf>kh4YeJa49hta0kZ\-o9JT+U{Wc¦JԏНjit!34M)ڄrscY6CqS+uuc nwz5x rO3(i4RwmC~,o О2Ln HYWN.@U41Qf}NqL|slj`\黱.RT yj%#u{J\ 6yw#!%~Qɽ~ܒo@&;F' R֮[ׅtYW )4ڹtq12l#]I k^ܳmgƨ#xG?^ʫSI|Lpb3UXxᔁ`?K(5a`\47&5kl6O]L@ݚ;Ԙo&fbnJ¬qH= \7 JST#K8ӑnBF - Xv/.ACls}3¨=Ok9Aշ֗&&3Y=R\5hw ;X#*JNx|b~g!w)0WW3\8 {۰wz^}3.+r1,3lQ׃?K>o|jadEKpi#s!1l I: F!*LͳPe?/~_"gownэ'P{mbMـĀCvV[0(~:[n1O.26aDmUįG܇j6knبUl-⣋bWOm u1S=ۺup>;I;?V*Y{s)}vizrtPӈxEs.]NqwK͊wuFkЯvRDu'M,VOA\g$FՇu@[S))(nlԎ C | nVzROm 70VMRս'8 k.JFzA3e @^$=6,EQ7&Ri o2 !| OO k,۬dT@$ɉ{4l] 0 xNX8s'![X6Eҽ`t"^Y7jC%T~D4Ѻ7;–p;&lSh!}={I%)k H,v)n9 )XSiycQzuD/ݧϞ#fw!8{5،]qs<)']VR9JvZ A}-uCIg-g7SFkzNqg.]ոtk>|3=7i5N۷m{ZgJ5ȜH&^ ISM:FPӣ4t^Klj~EQj|\W /)ö "ڛq OPev !0;ާ##:m/}HT- ELT퓏A/߽-j)wLCcT123Zҍ:M0H3by0>5 ŔK1]+da8u(L8_Nz-ޔ*:NR? .}7I8%ѫ^!b/O2of_Dy1 KSђcfےUAa$Fz鴭0bյC&"q GP>u^O]UShHa{äsUd v"[:L(Lm´puh= Ȥj%@vQ&H.9I7W'~BT Y*`xAs$#0T}7pL Y:]C5 81byztMWbW} 4cbٲ Ue3 @ ɖԞ eBroHXsHb SsAP_S io l}%TGL}F9U1H{2 AL AsY) hSLSG J[I גo#E p ˛B'̷@UWٺəȺ'J^fYqquti6^ W;n0Ň7}¾#O>ۤa1IB#`~MA7;JK\_hX'RiqF {v)0هl|Rxw \"m6${*U6.U(K52v8? 0#wg\oX9b yA5+@좱XVNj &o)wVX9ɉ;@8a TĢoa>y ѤM0Ӥ#\{u*w7X?eoa]ij3=#օTL"c~O`^|? =P}\Ki9Y0nHRxFt}iBƽX34лenqT p6˕L k盋9jHǔz`Ab?{47s^f[q1Xi5ԽM]&\qdy:/r {i x%hu(,Qr>~nʁ60>X΃ َCg zE3dA6[[7e%!TswevQq`MN*-A9#j8b?|cMo'!x ߃=˱3s,Is:6ݨifjHةjQTѕ(=v?P؍\%SnuWxȒ>vqvB@_+]_Ð+J`6(J z{[ ?o ^A0GW:~bch5Y'C[w)~9qa:};07ʴ,K/&q5^c x"|= 3gf;ln8t>Bx 9#G' Yw ϱ.++.ftkT0b+>\eNSq ̓aKUy!{%+gi|DUe_6z.i(S[e28E/_DS@^voS(A5o;)'@?J JsDx̀bp1@H^"&UiyċB~GGknGivA;t#mLrwe#+y/wW$P-b9֠_B7yﰁndP~[~ )S">NEJ7'(Ҡâ?Ga*Oq: $)\O ҅кqsOrq`aɐSB^gqhJ"\(@ε'DQUY4:لeiy*^ΉA`ͧW4N;Aayqny%k`TJP^cL ~r#K9Ës{V(/<^7`(vSM׋(.U$?!UN3 ܁Gi(09 SEBqOdce7 发9.tH2۷Nê 莥ꝳľ,\R:sbv 0~dNݿ_ :=+.l!FVQb=]E"l|r]'sHN RWۢb/ySgݡ+ޟKL?“In/ [EN#x$!ͩ \KGpAY f!L|( .@K<&6vx+(H$<^ SWҵ#|z#hzGy!ŵ¤3ɎxR CQ6W¿Zbt'exP(KL;9=o>+A=c>8S1@]7Msd_3] Qңא]пGEG@cVyt9?bU?DdL}:K541`tv=RA +L]) gֵގ\+ ]?4n !:"},DqT!`8m BDlrJz?6=:qsRTǶA…&lΤ7AqGmbYD\7nձ6NJi,T¶uFx۫;l^Jj&XZ 9LBKL|]j;o4WYS wY  >ȖɌope/VNS G&FG1Z)S\/iAlctt[OT?̆% P[+C4pz[L`&ź+2f}Vdl5vၤ1ʏqMc ]Q$Mx&xjeƜrBUخϗQ#Jk5$"\TR `a cgxQJqJo%93hd.(plNku:>hWx1B1 2O/EK7_kA7l>3lo2 {!S\+$*9!.'R-xK߭ ̒!M4r`JҍEư D nvY1Y!:"۹ ; -8:AH~H^#URfʠb{0 ae#?X+*|cSqE ro>.IIx\,)uԫSMjb"@Vqr%54џ/,7bڵ+x{>anFMZ\G+EϪ`BNlI}'I YQB~g@%S%WXe<A?Wʗ k^^_o *p`!햹3|219 4Ҽf=xڅ *[!ry0@x1ZԘ F{+z0́!0txn-I|Cm&c7vK>Q|](wdt NMZB9} $t1ʒt:t`өa&{ )pDb$s\ }tWU=@I3% ޓBT(F +G\$!V5uL31{LP1`,s+#3- 7.y!#wQ`;՘nQ?u!lBW,Dm[\:\5뫇&f,S3o,@j`@+3ـ8x KJ.ض߿ ")A7ݘ O5% lNKs`O#05:*7sqXNM||?v`מ PqӒ+fJ|GSC~p[<V$CaI<k!I]! w=F?lS`x уY#[c?GodIiP"VNP7ߒ/+^I;g췴{!x BZZ&bgO6G}P, ƽUL1YeC<)I]~B$VM(Xhq èRS(!hc崙`լ7K;RS* )ŠVCah$uf i\ AsmU$2*άg)Ӑ)z)*\:d^]>M\jm)r4,9F^+_ L}֪VT5Z^A6ғ'-d r%TYIFouZ >rV ډPͰArw1s =S>*Yz^ë10E-\̈ qPUZ3p.MK!ƣUQ0g़NcŪ"N(f|0Ǭ@Q[YSjhL/k5%M43u;}*֖ǨxO.MJwd]q}xS1cwLS>')${Zn`Үޣ46Q0]z~3OI>IwsUmUUnP$iBWµKYQk[N X8R2{eBU賐/V={b0~)&2=]Dvz\(Ҭla+.>Ɓ#dwaX[DQj*s#E[#%fY[9A-/ 2(Y~:3R]S$0pFxKɝ։)Uh`CiNR/N72@rӭ 6=ʁ|$rwMB-]nV<qb{I(P0<ó?ʼn&3+ j WyIۀ&cq7W|, h, pӪ-+:7%]uw!%{?2qDefpGQKljPP.'' \Pc 7!S]x?8_?$)bNjLPaB*hq ĩ/ngG\3XTdo1p$|Tn^;t"4gB˃.JLQߖB$d2ޏ/ͱʈHh.9e $V⮹F{ ѮV `'Ry@L;bin+(ř(bVV!иNfœq+>C |?##ErOF9-bu@9dFe7(!h#0Ւp *僩UoD }yBEV Ip'-SClYw(,#0YmL [=j* .\$Oj&N(`Rڅ{Q ŎԉnC k`X/s|rIWN6\U  j8(iʊ5?jA)]Sߒ}w} ;}!JQ)gb:N/&gM+st~MG"NLۄi[1I*n#43l?yŠ( vjA4ú0(=1* I tn9ŐXbƟ!U&4 *&cD˿Wқڃ7w喯7n,B' .qC*9ŒGphJSLhYf-CռCQ^t%WL>:ºl }s}^Aܺfze۩Id#AT5! TU? :'ڏRFT>>a=Dֻei&dj1^.t!1F3% +>?Ѵq%xF W?D6OJ%"xv+FBL$P64|tpN7¶}z/TFI(o컄W#C8˚>ؼG%x4j3I %I Q`,UU4|?Ie$fq9p.S]cy[8/B3H!i2}nkm kȚdUR00UStMbD%{< Oj]]j;[3CO%V'3k؏EsϤ5v]|¥ |=)jAE"Hlrw+˾'ԊH~a bw%1{%a=,f796%;/v1tQv2|40 gD8ׅp_<1c ^ggID$=NT=4}/_ϳ1$=Y T`ᗪ&!a  qx?QzYj*(rPj4Y ݿo]&]!WԱmXRQg3>W+L0V$@{r I%ZʁAצDG(yo|Xt'd)yș ַd\X6k,q4(lO7Pdw-N,i& /qW ʅX@.O61U@t-9~~%S_HC(N)hO5rluoA&x@#"D^fpbyfx[K=79#7:Ã8)@cZ wDKIp:q3 k̆:0A|20}Y<|s/T4qpj,Gx ,e/K*fV,کpѓPR%8rw tmc,OqXbD4=<rZϓzB,~[3}proDE[viTyiG$&xܒh_![凅2ZdG+Umי \R܀D~a0Ч{݈װxOb5  =DPLG\4 !Ё0c%$ۚ?\%΁ey'n}ۭks*[S, // \~h)983QNP9LX{@/*Z4=Ft>5;K0]n!7Y3ŭ # 7doIJ=fmhd ZVHNeJ"+ޞEJiEXِ !' @q#@ Z0~6$RJ&t\ Kh`tb }c?0JXEi U*)YiK1%׽K<1cF7MeM:N|Wjo?b2/lȝ }!gӬ`"pŜCG97`~ם v?A\H]m܊6 R?^ ihal)˱)Qm|)A&u $3?2Ow 1}b҇aqRPVUCq{7Nq*p-=}G@oOAX"I_8F{u+ʝﱒ Ԝ?&c+px7z,W|쿍"ThTts&6TPnŎs 1L}yrj7 9Q4:Eqtȹx]B&Oc18lI3I_P~1{@mP$+keph{LƲ_wǹj/v٥Q,4 ν3{ rG%EhXt}P¢SM#7x e?5댌 +8r>i fBӆpwFM'igFWEu!VEErc"M'u Y=QD=K9|0R8y7։B5g:PИM+M7|C~jc2O!W[n88'GI]%×;pGQkPh/v(g1ZONR6u5%/FWf/ RĶX>>pB|];Gn[ 2C7p75pyَv\c=8$PS[ϪMھ8VIPDO̢^͠r,ŦF4ء<0}XQ#CD%? hn,JS3'n4]p(-yJƁ.;]#m7=S~ۅh9&G&RIO, ?WЯ͟eB:a8U3vY VM)y3!HYT⯚g.GTݝɱ{a.P6q*Ǡ k/o`COoE=PM3KE9K% l7yBk2XAO58FSgI#&^t[R#lqMi')̗uB8I9{/\kǤ( v+ƀ,H5 (|îo_rĉ:* Z(H;z r2p+9SX-p5HwىfLwI}sMԗςC d/lЧQcp&Uŷ4U)TdɥY8U]z^%m!J,K8nLu'ai!T>M#91]t] HKضQ4'W¶>tި;#*ko1I)֢OQ哧)L),lxK"6DAb Ϛkӂ 9VSĿeLspžydY[XFd/^7mtw!<@R'oLRD$킹h뭔/!o6%vc t;:vNE 'W͵uX&.7k;8#o鼠,FL:h0yS3!O9GN3oh4l%}u=~8Yc[HGA#,P{fMvX(^p 0 >e19 aDD8<3̂!)Mn#!;F,KYX]ٿ%_G»BǒYvRrL^p P\L]H$(L`GT qqUb=cP[} < _KgXaXwFEUSXrbrycm,N.Q D99ru\BAoT&\/5!_Ks*VDa3<0^-MT?>V9BLK2 n4,mE,̙8{@ÌXDQ`4}g jE rDXEu6( Yҿ3.r#2LCLhS%;8*䓔t3*UQ$0|Z`&i2+']5bՖ {%fatwa__/">7^W,E sT0PS:`A>>s]a1`c QA*uQ״̏mB:hg0VA4Wŧm,:gb%dHѓ.p dɩ#{%BntuuyP=Ae_8 ڗnm` [krOG\h/휛C8"lSVm;7w-ؙ "lJZﮋw5$V1lE}E7s~Q-1*jnL"K=nC̬M|el\߻'% IAKRRhJ1F=q l%@2 {/򈰴'끽ɢSq)gY98^+яĨ#l*м6< B߆RPۘdZtQX0OKD*c?  o]A9NNvaTsMdQ(S(O sɖv@ J>t}O9oQ u@PR8I-r]R'tDt V+1ɇ1y¼Ur}nyj39"_:̆W.*ᱫn M`KH3!OŌJu*;nt d5556bRJ]qg&F$Zzs &BJH8V7PP xdB?!'T(r)\`3xH]aS00d]` *Yv>O7D`jS.JvmN 8áZM.;WX:ic ćh0Ub`Lx7A! J߭RB9Dҗ- s7sr3i;4I-A-àDؔvd7`q +73 q(֒ks{T&;0GF$lD:lpvշ [-MJRuIՏOԩ>H)M}ZYK6 0hR}nQwMF̩ш&Jpu8~xG|pziHw2ʸ&St`,E\: e;<Êg=x."b'  X(w#+P4Ѷ+C bzL ;Fܵf[FAF526/eNc]>Y= `~Mdҍ9s[3@F>.DU[B}]̜f6FEsֈ_fnj_ M%0^X{ h`u[7Ndd :=Bwu"o}ro6x^\p`pt7xoߣSTUSW}mAGp3u'!\pj0HOFr1d2 ­P xB-~65Ll?O]XNxf]OGo6;5fYd6 ײheW܋S *X,!o|~:\ YiCb[VNARQR[TYuv) 7{pT".JZ^hd {wZXꇩ#7u;t;wq kcMf37e,BJV iS5\ts!smzt)h6r0MC/GP̽5)lꯏ9k3'#e]_P^5>BEdU.IײDe͓5f3@ ;Efiגs@.HN$.#5x1LOeT(#t*i(K_fB KCBCBu͂ɼ0J~sm(gz̄eU>'ƑD& U^s8{{uSjhoa-Vǖ#& d= 0rv %BZWї]؅%iP|jqk, .`%-c65Kt-ښRiq53^Ov;hsƁ7v>DiQՃ3<V])C};vKcѥxN y,j@FzpeH" :%N&|}j>ßKG[.``DT-yH'Ms**`IƹV, ÖjwO_WD[\k*_-t4vD페rG%/i B-l +R=(E}WS0Dvc6nuVV񨥺˕{(n+纥1ŲagVW2;9庌|\ &ʁFY Zs&HaOO1l& uI#23#Ċt0>p}]>zO v%!io8z-_XwH.В >[WH}#ؘ&oM,4D-16& `GS?)/L68ܳ,|]"&%stAFAL{g?sڳ/ X(mg7k]b9&MPm HuxNY1~y?E33)Bu#Ͽ6$ˣb KeԺM(՚熕'4AP|q*VI #2^ +B2 Ѳwi\ϽWW rI|b._w,* 2>σīw%Ji1N 2s N1 > o$\?/rU ʺ`P%ђIkZ_+-ӓʣU6-}z6Z X5/{.{bv~Nd6+Tp[SS_9NI6tIT&HDRjBR35tjD~1+T>A@ t-pTэ&3Cn﫿R0q7N _Jr/]D ?\dzM4#8EUrH]@ؽ' $% ̨PkZA nQAoo I* û Э"ְ֡6>/"/(5hn#G'HިtX1y8 g>;-Zf,*3P:c5 TC3ɐ^ۚ$RF&O|H S6NaD/C8; : XdKc &} TM~_l DcK8A(w|7]Pb :zUQ7M109&10.(w1%f#lSZrTp 𣶖ߪY8*B};-psJX9cSM޶Q! +# 0vw\ʳŢXD9sؾ5cnCWQn]Dz832{:jMJ^QYS(vo,{tK˻t~'9IlO h&RnZP#y\ uqAaEA꾿∯kiZ c7~XGE >Kf|j *2@=u,Oo!{n`wTɔ)}KN1x㚂x|hj{L `e!ΦEDW*?֗]Re~/ĻH$y.~y$g8'gksGj5ȗ[O,OsFl|*~iH\Q>k6(dcV|o ,UR=i{vX hv¤Y.A|n<4 ް *- ~p0)] RIxńN\ VFVe]/A+ș,k;Rᣑs_+XեtN=%_[/sb-Gxdsc,P< N}fgh1m?M|):FظMWC w_Sj,UdD(7Q|hlZCHsgZ˿$C/uMiDatCX9ofD'+=X1YuAʕʷK˷JX\<@oA,Scc(a"qS"Z?l|tUشKP"j\?t]մRut(k߷:x@es7<Wn\#~}g h(UA8`gh}xGT@T¶u4aҭ2'&ίuh|`!G)[d"R%P`nC'O@rvKQ a 뭆x]ڊQ͢`[QD^3O,N!{Ӻ+m%lp v.F0\@7͹!(5މAOM-[k J륾w ls7ŏ#YtŞjY]q wʫf1{n>Rnn4t,bʙP6D#곮b]5ul GnoNf'eg*Tm/d++W(+# ŒxG;؟ভIAf:>T Ld,Ev-3h0{b7ťk h^z5vT&TVSYTyA࿡QY2nfO?\`x{z[W^>p{U$\-.dg ~U4| <[4TF@+Q f(XbJ"l2֐èN?+Ced[}z4},vqaW&ZXN[d1#zUxU5 vA4nsi :3}hq-h&o|iDf8j3Dh(翈4."6jj{A"|R:ɣ[sУspn>t˦>ZZB\(w>.fU[S$UOqCRėܲb\#`or/ΐeO*"0cKxPOo (%CNjx+#|Bz6WjA,B)ߦolK`Xml BhiW*L$H ZH\'To(i롡Ѵ,9 N5w3&Z]iHa8%.Vkd HgRAQn%~s1ޛђZ u'@4_|?xE3O,QFS(4(ؗ.M+E )gD5KǐDU0i^ K*Lo8 n$"~ s.=ѥ%yjʤa9>$ d -|w0Qe6-,ӷ~bv:4%"'Uv'ȗӿmD|I\r$G % `r -kzُyXbYS4P-e]`1vחPyDrVD9G:W$S DŽϙ:}@Ez 66[@l_1$Xw0 &+7_Hd;[/ @DH`UhyaRi~i w P RXByMteg'vs0АseBphXBQ^_f<ֿa*`2 H<σ+=WGLfʅΞשjYQ6ݾ˶t&@Ws3xN#V/{b9d(e#՟w1W_ڗ@BkevȭJԶf+'4RD:$;|JMI5 ƤY" @:x1:mL^X-x!y۳l)<&g"CsJɋWs>Aq(/V1%W+1N`7olr:DYEoWG8yWJ7,nn fp 9 %oimnlXe?(!C6&y4/o+;06, ۠`C7C@N]1gX:?iWz9yps(ѱ5a)P,}<J*jBd- 07i'fJW&YЩJ(ťHT7a66atޑYZF>Z ,=]6=3A^}sB5 j%"1a) DI9a~XpB $JQ]%E=@ɜj TD"mV͌Ai|A ;Q+3e h 'o ώys#B1}/'FjlLb\qMu1[iI{\_qMjaJ"^*lDCZpsPSUA337)|EtuISw.d ,s5 !UG=ڈ {?/w0}*f%u6fQyM^b? ^x5a)A1$El,#Թp>Sa~'e]<|Gѷ;.hnYXYIF#pbĮ'(暱Ȣ]x uBZ虊Q,=?NA$@n6-8P . 8x`ↁh={ӓ2A)YyjxͿYޯD&}ܑAQ5#}'7A߂Gٔ;6/ͿF!荐ߪs`Y>µ}gzuˑOTs.gR 7B'*+va]86MB%ܦruN: nqCd AQ7cvFP_0 F0PLOwD'jf g BhEڻf/:M|3#5镩3tayN7-OV}?F++ z1"Pm5:]<40!$9'zW0lw<8^eWHqkZR-bkk F߱PԴmpȢJًqx ޛB?"µ4D Ӑ7uՉoͣѡRRhׁ_lyivirّ V ?jjYꎌ%.tX=xb5|⬊A+ v]" -9!"Ѩi'%TMeCN0z̼ 4lftl7Z''V[0h@ȐƗ"<zOcC":^jBts*;Ew4A&т6jYBʔ fLWNX;@2T; Ƒ. b6fhy? eWry3ў0׈X@y|w"1<6C4x |LumEHM4oOQLSeG`$lrB4E?LV$D;oh utu.Sywo4nWoa@rJzEiLe40b YCq']7%bq(I Udܪ/ǴWtF mѓ-۳Y˶)Bir\d Qg]R4WF/&>s5JD+14!nQjɃV%g*yH2l-:8D`ESl4$ Յ #] n)zs*,v R(KHC/Og5 &`MVZ0YqS6!|Tgebҧ2H[d2C}z1dZ B\&/bE3[UݜBKCLls CYa2,]me!DnnKSDi,nM`3@mJbIϢ?G~X"2r`ִqjDWU;G/}0EjK0hpi@ҡ~)&B]QX"_9}y 6.,b~ lFA3mi꾬yjD6mzS}X>/Za?AkPP>Cp@QvpAL?0><>-4#H-_4ޝKts0Z7S',QUM7nr"_:VK Ir\I *̄I8ƈ4=/Y{/ُ~ͩΪ7,_4D=b-iq@~|wOֿ;\n-\C"Uo[8XEo]|^!J7<1-Nz2` 4sFY43BSս}'壱$6QM_*g!'wjWx8Ȭ`NnƆ u`$4$GxCZ6QUCUrmkJXZxR޿{.rd 8ˍ&BU};\*#Y 0窮P*{>{Zmh9ԠQ;IG"f}7z7`{d'AqeЎ L]]Mev0aw c:,gUu !JH+ɻМG\`bfOQ iM Q$Su^ (ycF(.9m&t ɉ{9lu/پ,zHn Z.;]`{Ms{ ^(ztƥ6)*(Hig>::IJ7A 8򨉅]C|i:Bҗ›I[eOM˽7 RP͜/!ȡ(qwhӉQ/r l'ƣ:)asũc%<(i34Hi7gOW v[W"uNZQwv}CTUIPWٜ뿣D\R Wc.+ͭ\ n85S/uD? 9=g*y؇^sGB,UXӸd;<Â׼@o|]b Jq(kZ 蒀EI4(@:V"sW} (@I<87۵@5 N҅X?="\A_( Vs@dZM`3u)q)i.sb!vK/j-W䅏L lTZ -oʲw@FQAY=;W_mDN]T[T{I@ENvLV8@n(ѝRbBn`iT^BES-I Y(PHln'H"@_[ `wюEMǚvw}nBkarCdHCL~p6[廳Ys NOڗLW} 1ϼ.A->=#D]}~ՅLIgi2pIb6^tSC^>Ch~[<%Cw@SGT4]Iu:9 *xOR_L#6_(/ டq ;֘ɺ<:( M5 9Uq 'kbࢎ:պqЃh,s 5COTp:jsGߌlWK :L6a[_nę nh6&ejŃN{)SנD "au@ :63_ye\]" -e˦VATި_l)U.Dܐ{V*YZxu 1@ ǖlfKX>Ɖ䕧kwK] ~MaGj/s*6d (v;.bqӔTgu /9_|XUIIZMEa4j&Pdbb#;#(R(ܪRÐhϹk Qbg8s-Wnܡ[maٕ^$t3d g4BΨrω PP-; #)K0"F]j5G qr)!")i:#E (}w6nuu=< P58R ,XGF + ɨ澵OX; 8br0Ô&V<XP דTgM&5*mfI .2a^jLݚc-IWU`OOiUSHgZ2LՔʹzީvD!gmêzKQcmήb(:O@~ZKYO uBClw9٧}De0z%TjbP‹qNtNOL,sVE&.dU(5[TMSQX e73b8!NdrJ ڜ^Yx5RdO qTc=La> $VKN9GX~\`d WP*ּY;E0ܪa1Ѣcś'Ճ\"H,*(yX^o' {|V@{jMɨ=\8D^%Jzښ_E~;yi3 么bv[TfJ~*Et7sŀ !KH D% D&[g*(!F,_G}xq8]./2X︔)tҍI t̔#<&~2]'tF . ^Meb2i}h4l\&1wNsoٴyWI A2"|)FkaPUYM0ㅳ <" E1t??'gJ,5B",m<"n h[w8QiA@[a&75U<+W0e~{M)gtY aOW[Dn##"ۈ+ IfvsWҋ}'xa_dS~>j1eF'&0z֞p^}J*W!%2ExfjXIdgHt‚$;ryu hK$3&vC \tyًO[ bq5S 1;I}heܠ/t?a{o9bJnq vN;25ipYjY78xcWaO{,C~1; M*e6`| *rs55-,g|8OYW0iw 54FG *Fs=FWLx6?8_@LFas5aKX{lL+tS~Ki{‘ z冾?-- tX;?hYiu?攱nQI zK@yk P3oRL>L aD={[KE@fNQd31u+h<=Bpd~!{qudPNp1}f˪ xدPBw&rjhGujǦۯ\[?F2ـP1݁Z합/g6*pcxZ^XH3Q Ψ6َaogC-N9}iaW,\KPoC ~zSIq<86Y3/;p֙e{K(!$?yx:0ה"&+ӸtSřcX%w:\ןlSK@DdZB?pI:~ᔅ>hl|wԑ]b6zz|sfw?pEeYd{!ȼw!SǒLw%gڷcW3p8f4.~BÅ|Z|XPrfBcz](&.,)!*agPeD)JQc$29ϱ1[U;Nמ4WRUAwΊ #:*]\8 x@#(3zxh)PE蛋%򉃩/i<4wI+Abm]aoZͪkm_N /6>\nl4(L5T@!~R7Z숍gaku0rRn}SЭq$:wmc'=t C*Wp(?X_ IX-*og"x훥?`Xza(i(Zh^&gʏ3?c0DFg(Z|բxon@MM|=%Nf{4͝HQ]:gT}yK&r[V#{Gؕ6~3K $"[ohx[lt04܇cejJ?#2{ڮLU)`Wg꜎{N ۞Z8_V.g0ͯf2aŒ#! C o09熽$a*Ap]LplG-|$MX9.J~ȻU+"iÏ@p_BO/IJN (w(lY2N?s9L*>z@mf=sL4tH+>bRqtIV!ݞ gNQBk; ?1WC<ɵ]z-hN] '?L*7G!T͜ȌvE9./ Y"7gt  {hϘt4ΗOPAF8C`\50N9IXI Hz6!.q$g]uB 2|Ce0/0#fPO~N½zk\ZR#^vyCorӋ? ska-$Pu zʧmQrk?&PDR--( GX"Y͛&YLB3Ӡ/pMR Y  $,925Y۝r'")R"an!4s&46rG ZV([aΑ ͽ] mcK'hAIU03I7ObRT ~Fx%lqϽIrx2]Cc VST&mNY9Y k.6sOpW]хp8S[E-ؚ}P4LV4&$Aq~uhvo/RPyfjiZ?VL+ Pmq0h{lfpp $k]kc3c*akkBψ ]n߿BFsyNCk!A!RXD&u.c&ʑrMd %*pp1B,~OfIh,R5ŨrTm4f]:q( C[H2GݽƾZV=嗖 ѯ|>Wp5@~C]ä@d7fn "D즀*hm8^9%r[olґ'X(G_9.WQ /(8ZN 1m/]cD'F>f|њ7=Xm V];Ĩ% i? ;!Dơr\SjItCX3ʝq n9w1dSI;rPsҀ!ogCZhjHuR&c".JM!/z8n@C4ZC$=|וSU8u=j⥠aJ aanbXҚ%A5n L^srV~B=)>T#kiW^ags# fBJXv>Ћ]7~EPM) xoڋ 8UZĶQRk7.;ݥ6>q;w>^aS7A*2^O4jF"\%hs0V.$1486<o_noJr%AbX!!^\t映LOc"č(MB(OdI!ШzaS|mrz&gG W4v1LF,%Um1嫼t8яc2`"7]b"S6yKނ=+:&*TF$hM /Y7` $Exk3Z9M\%n׍-їaҚϤ+M]|jtBא0x,I[#&Ɥ;+&r'znṺm>Rمok0oN9?  T>_Y4k,:t.TXwa뜚#r%U"3*Og.GpȅKZZg`ѽtMTUHf`T.dnG] wvv'vY(rX_* =4N$%T:To0u~^8n{6t~C k &Kf,W9.o)#eX=Gj +d$m{v:Z`M,;5|}ր-y}7i!E]Y%6Lvb>$67VǸ%d}N\k/xij~+5+?I&z=t&kwXWұܔ@3s j υ#;h:o[C{7-P26{ϡX)\'< B{=6ݿ@(Z佤Z烇'GȤJ$ zաMZŖ{ G wȀq;V(qϲ<លiYpb2hxc1&U߳_!VL@J䣂p[tR\: 3}9*yӹaZ.B]K7;bg(Y43~])kKxeH]C,WWYq_{e.oˀ3d͚&̭w0mל MFjfBOZu iQn?gdjXry*8%k k O,*OW!x/橎UTT`\!yP\Nū;>ָnf9d ?o^sd C5یʶhk}P#XgaU9cpn99`٥'gr?nW#"w)QUbi3XEDyx=d,!b ^RCG}؆'Jh{5a ֖~dV{D Dcɬ)ops?)*tJ W*Ll0ؿ|V0LɒoOyŃɫcZ(dI3w0 @dt755nruPy Nd$aypϖd Fdc {ɅH2%%lA"IL)fH½ lc.3u&O8D^fT?#r ]Sj7 $݆˃i.ddŘ J6N|=1X{龟o!tK>Ï\Y geևl1#- hNtt C':xh0vJm |!B++~xsؠ jHy+ $Ϗgv6Zv?/d*pwY **˂bPd :VܻIYL8v'=2blcbp2F97õ^#=O0J&#?uj]|&j1o+sG %_3(jDܭzXdYrvBśU( /IqQv起k輺XPfYfTh.dXrj~?Im$Gv *A8`w _cӖciS @bQȹimI~n.ѠDk܁dz|s _@Gp LcN֨Q|j%ndbWA_M/i& ^˳r+LWgۯhL< />$gG AiݯG`T[PnZ-tAGP +ۤh4wD~M95&,_P;o*19uװlۄeM[,X'JT 5BZS3nd):s|x"W% w0[XAGqnMR6b>ͰN,> PkS 1~8Ap31q("'N(+& P1C|έv[|Y+M># )ِJ0_{A1"DW8]3&C'KbpH% {CW5_53$=jɧG<S0}IoEMa᪬|5Uqϗa`-ⶃio@&ͥ9>^e|\lt |tX@5퓐*1DEOu[ OXۇ⊨y3,FxZHҡTγ{릹!mG!LL%LZZ"v= TmҮX_k"U`pXo.6ڡ|1{;pl1͂ZMzڝn9R1w9PNEyZ>sY Zghj;g/51{]j.f=45W v~ 4 ӈtFW*qP؀_/qw>L" eG%B9d"AkFV`[ 11K@'yнƪt2R$l6&L!R+ݵYZ#t#;J 9{_[ۼrj4r;Jrky:z.^U&~m0ʪQPE}0KW) g xTjA[ߘ\D7мW7v.nwo] eaO#fh,`VZK+ *+Z4mk㴯+!aҁ,:Pl1RAK2f[=y1_Z`sV</}-}Й5lW8pTiȢ(P؄h=/W9a655J>w?bꏟ ?lnS5ž%`੡B_&{32Hk~@uyb}V^03 p!r+$nˢY93/|UGU8]TUS)/?ULWau>\qOA sges^:8eĄ˺ta;]pHaeќdbk1|6e5E=ME4"`]3hPYBߜw{E>4EߨCYwX\x[a2)7pޟxO;^OxK(n9 GP|!J(ū1Q.YG+y-M?XhUqyrKQL?*bXe ޻־&l ;_+?tƾ>i;xe 4'~##v|cYΔJTKD؇VYlЖD[H˹"g;d6&Tfys"$M鬬.W;E&1ɣ:2`p0d[{7屇FbG9`ʶ$lu[veݶ6y {X[2gwz`9NմZMJσU4fؑ|BOm! SV0XN{#/fl`()I2zOrզFio#8~O H3] e' ;SŗS4^~y[l]z=5VRVrA5н3[2to\Qr3%5~N-p4$ Y#?L1LP0hw*K!V:7\ MۚIH~F[HCZ4Ym{97~􋉏pl'}u8 r&>7 mKjCor ۂ]&UbWA9='[~K| G6k0[|ĭ6CZD 9= vo%߸5P݈HcPLt ɡͣ wHݴs\zHCEGԄ?$j#v5"Cv)$Lʇ?WW}xG25qwg/IP+9hz{ 34.M6?2 |hDPy%3E#n*PAԞ &o$/۽40}ӭ"Y;10:-&g1w;"= \j =~tـe?"赉ٲLۇ7Yj,V|/ycNtJ`qF^LK2L40в4 lO٠,ࠢ?F?q%#*-(!u.8/ unIQ1>31g|NLHmv{ dʁ;*C,FF i;H<_5a&ujH[:" ;\|72vv <%Unq(hB9W/)ēUDl75ͫBrU ȍzN$QΤѲz .y{[\.㳽&zkROS7ܸ^3t&c1 0:gp~݈D:xke9)x vuq `J"QB`3ԉ2Jx%dunỤv{}aX:(1Z]LU'#6Œ0ijwT;~vgbS`= =~th6F&a|\@lӊO5EF^aL{F'Nק-RI A-5~2,l!Hl_X0ִ eZ = {=G91RI5Xfڠ 0톏d=< 8۵}̍zTIq+zacɾpwEMVwBϒoj@ b'zPͨj\aieX'9/`y>Rti|7cp.429I[>*9=u0zk,Pg!)6a{x/gj. I۾FkY{0[$z1*tOˇA@uFiH'Zy$˘zm'X:VNx?i^|}n.OT?'º8:d6i'?\c Gh/o$xy!cr/I"7UTI̥Rm( $+*$ ,zy' j!zO@#1 gd(;mQ@~HqFx$)Αw;sӱGCuZ[tQz@跩oѶ_2P[n„9CȄܚfwh1GQJȍ0g݊zW^)U)5Q gPi"0 'Q^iR?~_Rȗ+L$U3cdʖ?V3S0q9StqעM //P,R _\\.60jBJ=H8l0xc,wh4L.,>zCZ,(Ch4+$^8F^%jG65(+C wÖ %$G"=ee4/|'0ȢyӍ\Tf0ևg"Sjhّ kM14C$bx%AhY'Uu2koʕ_@6GG-.D`,<ɩ ҫxڏ|Z-t(`$>>I*W6L)]Y>uEʰk"t0.S2;n?Oul$2W?"TW+^oY9l,boƸ0YSpV&dT[3_R/:*\F@J0g(Pݙ8GH׻lD4_fU Hם8ҫͩ6i.zFyNFSl&md,|!BAȌ *o8z 8X^cr.~eY,;ʠvP* ƘJ(W8sRz+Dar 5vGpODr#ްhk]ug.j woƤQsNkHYb#&Wx,]82m_-2XJ mQ~6/E81#\P,4@_1Y>"#4wB%F B!]0dW701`EȬZFMNg4f0za8!I3"UaJ2p/}?>ϼSx*󈂦=@6B :=v}Ux ]EEVq!e~@*~ e{a+G;SI:ߙu0D1*n"^. e"m~+s|MyJvzIɯ(\%סfLZ4Dv~[F<:M7b bSp%EҗDeC4TՖۤY rzEP)[[Pn)RR^rglF*.T$)ʂ2`ҪDYѾW|tN;6;:U:JBV(a8{ykp|W|Y {lCzd>NfdZ\"x6%D8t&XɮpLJn k%_ "(AvR>81yl䳟P9$)?&7'PB@5[~%.M}jJ> 7:+̙Wص+Ȁ.XNM1 &<0-w<^؞>]`abˤ ?x.]0@F>FD|FC(4Ll<.Wfr(/6^NiuЂ+r5g5=7̹GmuCM0z~ВIPّ 51 ϮcxtYIJʗ"(o ݶx*鬗JŴ$^vDU/xʻSMmI"bu0ȱ*M[ HaV}Kj5dk^Z*Z/ hZb5R -fظxg`"Z$ѕ3bZO ?{|anO jwMvsCR}fZc]PX_vk)mb9ݭTՠB_YtY b Vet1Ѻ_ks60&Er(@s={Q6 A˕gXaňMRF]]#BWHhp !mevW|+?xwP 3Jƺ6s*O )}Wؓg.4Zaj~QH7w ?bz^ojf :>eU'k Vo>4nYX~UR9q0dp3 tfMO#^6Gۥ_:Aqgd7iEE_ډ/6=m:d\uc*mGrAcuxA h.TYHbàD _WP J:٨|s~Q4AV@r:&Ǫ_ ڃrQ(%㊭f" ^!\Rj/?P3zD@й6 a6 Gy1@~,.^'t+!WLo2N #Hw+;G"iQB gNH46˾ S(V?x%uERu34b8%^$#C&n*{zvv1e:;:=BE J[x"sۆ.{/8' 6 &ׂ*;fzұ׋>[P~F l]!*y'j&_>YU<yp}Xk0FuefwVZ{ E$)?5&x7jo(LlF!rܩLbxi|fC?t9m2!N|>60T̺=YiNMeFf7EL 3 FC#7/" 1G{:!s:vܰ8]=e9;.~o`8]r<6Y+`Pɤg ֮͌!% lS.n7c-T[xQŎAKhK95O{Qu*?: ӁTǑgt3FT6ƃ]K7io%!8m=g=ys`ڿexTw[Yhɠ u&6 7lHZ@ÐmC4_N8JuU i)?aP')=C֥۰ԑS!-il4m#c~!IvXNE34pQz 53uMKTb'Hs D[D;{4BuQq>R-]/&D|MˊXBDrȶWoȴY9̘6n3~3ǢdUNx&XCH3 ClCsMݦywix%%kM;RVBpUv x5?чA-3@LKW>q3o;vP9fk:\5TWZun]G.7uWdgdqW\\)hwO;ҖLu:&BlD($`{$FbH S??h/4H(@ 2TiKG.WBVzEL8<}qgqs.3"M,}cO[ʗmh@aL`yOy1EH%I3gdLg[i;ܿ7BNb]|s?{]k|Li{ƨ3=O,Hc  o1gM F .xֻaY =mdkgM}=_V }\"Y=SHdyۤzwjVW+mR6'9>jstK9݆ Fјź2')$.kCw)[V&c"=P1(YXTmH4!iV-&֙hi,oh9RX82վZ(M+nYi]IY3y>@S3*o3HA~nՙ8#0vܧy2%ܥYS&[2h*Fݵ&Yw8izؘ <,Iq } *1SBdD>Eg-"!(HD#\ڪgfy]A.f/ǭS(hx,U|M/-K%(T_Iр#!÷GV`wע#sk6fr^lyCaz)!U5 ~5) 7/jԧ t?}'ѩPzx !)mApX}^ tgU feOҊ%&-\C}RaWe# 9@pbl׈^֘#38ˣFUFbÍ%j3oPGi$1ֆ#Ƚ$)Ju.ZBoۣ;bCec\i:!,6 -{'.8KK/+jyPH`~:]YJm9¿Ti…xHc_ CsƱDGa+uSJBcE֠y$jަ jcnh[LNEt FF9iuĩ#?v./+Wp„e(<{!3D O\ws r% @cL/E%m{(,8>$obw(KhH tEj0="-W9a}>; T<ցح OM!"4˦>o }bsO']7_i~I$R:~I>?Na8 j$?1 /E\ACCoe _ (э)3I$amFJ i'0I%Չ0jj&ad#A<i7]%Ayy;yyI-=!&*yI@Z^6`o[5: lefxmOF1/c[lqtЉ֫O`h&|@#P4,։o)i>]V6kpIj)h"wa,  MXF;$&>1H- r C)qT_ᄈO%X򹳊enhpfV)bD~Wӗ@aHXcPGY!Am=6J]U&xSDi~ â79.ji~cs5 ~9Ǘ6 GSgoN7ټ\jDֶc^Ud1w;Pj V'zs"9tuA#=ƻ]vzmWTrIR7>,Q婾ίȡn!MR\&_ ayb ܣљMu,ӿ(pX{X|ƛOQNSGIHciP`5sq(GP ,m>ԯ}W:[Xp36C﨎{-+Ԋ\*{NI̽ayur&8N@5myKְ}AWjX*zʴvK,·HHHh1ʧ6dʒܵjG ]Ri;%<2i)yj־J}H&ykg O[#w{Qdrc8sPJ|ئ^TLxy;MϿ.9&&aDrh1^d!UXmR,Yo3?/gbŊ~|\ NBSh3ǦeA*׾ v]Yʨ ȨZ+9CE4 蚑LJg!0bC |LCa *a=qS[v{gbD7"?yG_O.i>*WO;LBq_:]Ff~ &|*4KU_>4#Eؽ6D;%P6Ŧ!/D/ݙAl:}pCa%zs!y(%4dcNG? ^ZpkX !@Y.Rʷ$C,) <.‘>F~>33yWߞ(⇟6QPӃbA賿i ^ͅȜ5SMJo4%kT(k*(Gݸ|E3"qS>ZkeBs|hw7*%eHuiMbf4f< dG4YQƕd5)ѱpqx >[;BQ r1{X}kj*#<?vpVz/#Ywhџzb; Ee4o}P0/!?4+O_6Pn7 E_|( e{k*_y;҆ؠxqEhs~ڳ&ib^\Mֿy꘧NęR[/jq5f鷁-lY9 D/ c r$%WIEu"ۮxą,]kojf7&-&k syO£'g7ў֦tZx470)l$ɋS'd!wA, :xNA_YzM{hVf=Ǚ7TR}-{B nɿ2Vq=o[c1"珵iHTOi`K7Fr(6Jj'5*K .^dɄp7rjӋwyqO +`)?wg_9.x'mUq4i/7\)0K62vždI6q,CP n`Dy {>t~ .)c\K[\HE=~bD;!_7`)joʚ6h$ṧ6$N E\P41b5_XSp I`gj˴hRFb_䄋cuhoܪwZ]qm X,` :φ++H5pv(N{;¿ G;,Hs)ڢtV)7/z^1t2,xs\%Bt3ˉyuW0K"\@؅%Ұk+߂\@ [R!1`Eʈl Å8ӹIEhd1Օegtf*}2VtҬ?a3o^%}z /V *ܜZD~םKx~pͧ3/Hx߁.ߣXNh܊_q"&.bpWmPE~V۟)?4x17?ܵTJ"!#`i_ gr P_> 9˥>)wqBƺlиi-8ޒ6¯]L&^/[[/m[Mvw1 nd0Y$]lj$) *EߤG Kn-[cG-s1f^h!)4JL)LjZǙmIVߘU$gIL4:=mgJOngs/6>HZ&c71C9#W#KZ0Kw1l$CjG4sKu4~ 2HQZU~=1=MJSE mWQ$sNF (ƺ K_67 wZ@ RRr32o0y>J[N&yL™ lbTOHf(- ߮*!AJHف@;2@)\w[^Rq"ܗ.>յsV3儇K O[o+ŨdvAr{BB0IdȦu_ʙEs-$]y@WR旮6N< k/:u{̏rƶ#}* ~0#Tv Yp᳻xqbܾvEr9A})*k)J|@!ZAI݈޺SɄAAh01pp#3 >yʿq;257Rd,7_'13?W~ K=" H(EZAOSڀvθIebѳyrF_ZQq-yQjDP !d-4`#YOgW.E' y,-ݬ>Hg6@*UXF욪˲пMGRk%wRkࢶRO/Eq AW<-]=v-w6M1\k"x<Ph=~*/<4qS}aRymөr@l$p,&?HBu*4.[6n`` Ss^ ))5I;XXE>V˥-jKw7~pea r_2@EEIܑe@zP9ڡZW6^pMd826JRt<8*,mbL'%Bp Em=T?m9^ ]utUДa%x\k9,C<GYF}6&ɾ)ȸ`d?~=y17R* M3 }} T%rDlq\Hᾩ?(4L;a=B ƞ׍3N6!n9@܅Q]QrVXl(3eHBFL.?7Q'|_鮽9<4BPNb)0<ċz~EjdlW'M惗>%J~~2Kg8f I#,IռV 9 ,$K ?ƙJpwHcJL dx8hl١nD. -R(9G :@4z[at2u:6g=,N27•wc -)><\chJgţؠ*_(񣴁w}^ުw%JlY 4vb9}1ZL;uB89WHoǒ}((67~crJp]so  qɇ 9+`3_6w{k- յ+m Wf-(!YL.>rMPTizS|ݸ,@^J04K %S朆1C3+,ikգAx|ԗ9|u݅r(b0̝;wN^t.@u͹ jha+'G. URAPcma88k4pc$}JTAx]r&?;y\чu-7^†{]x= >x0zVf?q( a:!fmaS !ߡ. '9R8:Gvt N~{.j$s>%QoƛS\.x=Wi jIeM%7h Bm BH:-Y'Rd#Ԑ $d62I"߾n˗Rl7ꮸ+l7miF+)8@9=vUCT8<4ntғ{r?Ʋǫێ$4V(vct/*ޞOl2ut;}Zx ]4'xcӟ X1w 4IuA F6V{jCJ!Rh) ^( ɖz$7+,wtkU*̣b\hMN"KhR=|飘S'$iPfeeL5VϚ)y!0"prn?7>J7/2r~ P;6Db ЛKk]gDw>ÝI\:cO_& u9Q o8y{nRBrdzJRw{RrēcNSKs*yV⥾{pGSn;hypbfssU' QÐ%sܡgkE#< ڹ܇$x[9G ۀQp6TN,-.nٲCo-mH+)wmʃ}Ȣ;=k ipxKzаbJ;,l'HP3VA~ґE*/B\g]'Tw'awHrHub+$6hqiPP@SXPaD>Y1pCԩ1)\C?#4 fU^N'@\] ~j;0u#vu ij>ܓ Qɝ}T3/>_kO]?k?cz;4mL}ڂ[HZAq#*ܪuDͧ^Yԩ2ﯯMs\3uo `pC(ݟ&ַܳ0-ǖ,X}Tq?P4K;Á 4R.`Ɣ?&F"پxt-cy!6DE.8ud cHxm8DNs+C`s)(HO}(%'DFgRܦo@]e1}˥xJv W:8>'fϿi&O2u6 eٷ~x_EoHE5QFyl7iA])L0GٜCϧ :F8 4tB2n>9rwՂf̄T7 hBPo͝woSI|=` }p1P\Cֲ2@$^#Ldf eߦ*%t= kG' . 5̢`6)7q*šNDA yOu ks3 `\ ۈD,:v?`VsYD%)nPKJaZFyZmԘo1(l/u`a],E=a?gH?`ɿXK- gl+X.>HWpYyĆ &#Z*mץ%sn1v]Gή@M1.OoL]l _TR9iIm}9hw p7dJDaA΀Xy,M ?^N dV(-sx͞k Ы|׶d)^U]2Vqg1lMK>1wCOd,A 2[y:z?ഔbscNHsW]1㲣9Yw)γz>S|aG;anq d"K#3P!㧚}Fp#t_]`R$/OSS:P"PWrjI͗\21* *鹤Br*)Tg;z%!1{\CVSf^ 䬼n'OE 2_@X(Wl o;i{˻c N҂JYC 낇_Y;+ !6};ڝ* y==zЉ' `rc0}0\y{ȑίlb@wO=F7i4]a%juMzRF[,U=Lɢo#چMMW~-=RPgYoFVi 3/Uye|29\\09q蚣4UK̗by+(Xklxtة l(( .I|_e9ٵyqi0| KbPleX%X7 V*i5S6nEfu4sU\PŜʔD;fk_lUBH)Z8g"aswǯ#Ȥ F¶-azNn.\"0^[Ib{X|hݑ "yh.КBlU;o)D ~zX-M)d,**+Cg%ÚYAK, ~bXUiwS2M;;) BQ@sɘ(+ѦEl&NF]PȜi҂1l*CtuݧtOXE-/vTܛ$F~'h7N򶬯ɾǜDTD7G:{t`"իL@oD 8r=E%|V0J&srg@Hw ["f_3r|#ZN'#se,%/\eQ{:v]+[Ur0k1;O7P_7~1ma]1P?>Č .?6`9I3cN)RU'G{]x&%Ja^z|6\w}.輏x y") ,au"L)Db)ˏd͵#gc M*AjKϨ[u{OVA8\[:Om-fExt*yO*&$ 66lN-Ηya G,)A1>9J4KքGi71'0&afydK\~biu<@9*U"e~vy[glԡ}I+86Ƣ76[QٜA<#6kI"W:J甽 B /EU^6C7Aȍ^BэD@: rxׯ1Q5/YՖpҷA`|rU'z2}`oȩAIv Jך>J ESap.Vn`%ĴoTx΁g )RE.ޮ\k t fW_"CY6r*Uyz 3cZһ#h?3˼^&0UcԉB`mR`~ w0(뙋u92y!$kku>g0TВ}4rƱ?bNoU @KI7z$q/F㣾SkvgT$-,@@=BIgH)R/U6zQL匪}?)S#bLHdz/w z/H/j o, dYUYqL͌ o#ꇈ0iOŨ\ɹ s.sح!%B+G^ ww x9Hv36/OQc)>Z=%wA_rl89o\s/?3te9Bǟ6}9Nuk~ 4 {U5TFqL(SD6|5:9"mp߳+&8scM7/qĶ~ֺ(/lGTxqFb}E8 ɰ UnULXK}v3TͤERU$uU5?# Ѭ,PА'ENkƏ%+W,>թ@* @MYꒊ<:G* i$.Yט! ]&umn9Tx"!"Q$hH"_ F{Ȋ8Z;3%Nל K"0p\?352+G#>?etBLt2Uhծpe@@lv(w?9zhp +H6[1r D`NͷF fU Q0sJblWFY\#R(A <^yk"*d0=Dc,=}|^c1ݴJt.-ݐ=&W Fz߾3<װ@Ec{C#kbAB+nAXF&hz]l6b:~ F㜷;ɤqh#ЎcMY䁖iIIWvE5ƬI`BMVԒ򜏓.Vkka6+`r|CZAs'\ucw($k ~ч܃(.+[K˽iPT$ud%l*#ڤEڝ^%8P|d\_釋(~0{)_F;ԗi| A8xI—V%k1ӷh;e^?or̯ȽtJ='(L &+k1/>[[NOZzIiNL7Fۦ DTLZ#oRxJ; /i:~>pd}tMrk\x[zW>E3m-^޹j۠.$x,e(՞tr fcA ":@Li?!L&5hS[}Zߊ"(^ ȳE?sd\8S~Tß9:HIH?aG\B/E@7 M`{auaWRNЄkUzm\=c6]eO]`ɘeR5oisW(c%Cg5*Jqqn=Ů (y'z5y9 ՛aK{0l L:nyl)䓴_ЮH y ztLr% ΎQSN$MͷRrZb=>PC~hrӸm+3C>>`rgN9ayw[iĸ؅ AW'kK%v[i?sp'&X>(=y5碬EĀE.%j] aN)azj:%ͧ(j@"@IShK[lQB%$H9\/¹sZ'_̗sn'ywҔX*Ugw*Zp$j3r8l :u4ϝ.ꗛ<\]0ݼ?jz;rasdu}9TɟVvz'H;o\l L&qdI? Aa[]tEVYV=2 wk{R>vd!kyIp>\Oo:oS.c|] $5֠KB+KVlgUެlZ?MлAtb=,@sAjۊ?~e%1>ۺUIme˄b&Opޡ;o7x7J#b{=V:8x i̭[~.[qgMF8U iDE8B7@UP@TJ3N z3fGdKcCi9F}BёupAZ݉ 7?b]P 7}8F[iN~*A*y)x{O ZtT~F*7[0zf[ Up;$ɖ@ipӚD.xb/(O~Jzfla`ˍR sl_a;!eL2'^zv~>$2ZD#Ya z9_.!h;OS*޿o0%fW}Ö(l`~J>\~Bq+ j|?: wY2'IT9f);QɉU^M>ш?HD@!st+e\ xb؍PpE wz2rHȻGzB@-pȾGxŭ]*0$\E6Tu z[?m+7e߫#CpF=zce]@GŴmp*ﯤ)JwCBqfy^(d&,uAR# [V]9dl!0RudXC̜#z|Jh[>ÂMEjY/9{q&$K22aj@tCB传Ź#b&R"7!˱8:M46~d}qbhلGz:NI\Jv~C 6tUGtI_ϩx⒈גV"")TJIH_7^sqs\6JpߴҤ(8uQbrXhM#jqYkM*uHˬVާ5idEX9y0`nB)awev!i7Y]B w˥> ؽ؜i?#9J!"z2^/6/`Okv+e_CҊLp( W^jn>Ij6GrRo?]iC86)6-B d9_s`Y&V% d%%E>"Dm8(V hKIzVÓ+]<( )G6=>`OΠbBq S;0r b}iR`-)pbIJ%dDk~"wUDnNb-g)¥ wGf1;97L_>8 xOg0A _˧$E{Fb[%t `a:St?lU塊&(m|nq coޝ8p -TFQ*yJ:d0 _|nq]UNx\94wCJi1'%Q-w"o0ܐ %[%Н#8_'?#"R^5/SjըڡUxv& M* hR'̬Gt4,fiˏv9ucxDS}aDm'ѱך5tQBH97NIiN#$Wgjᱥ.VZӵ,gC~C)ia&V.>#(XZ+ vs X@`2b`65IuMubEtc-k9唃:>D);0ZF$AGvwFF-rLgBy^M4CZ~v$\25:rpTϼXxc~]gAjo#^^3m z+nw_΄~I59 (/x5f_[(dcQaa(W"NR@͗}kW `F;Y:a8PL5_YwM1,'.Ŝb?>JIF?gZu8!:LI'寧Ꮞ}# ܾ':JJ-"IFhP:? h^P zJ*}E&s %񻪁 p?kC ) !]#uv"A 6 |veo<&%p5a7.%ϱD5+Lh`srP JC$f9$%\p0uǯș0=34=8 rąS`{dNK/$#5 &Mc jr/r$ki :?jW Zo$F|f<`||h@Lq'k! ў ]>ߕ شZ3:܉bz['{k3oisŭ;1vyf p܀1t@Iӟy8:R) l#,2A<<=K L"gFSD*-s%@jS>P"BAoau;gZ_oPPj> 5Id!8f2@rJ%xr3G -J1u J]T3+1RDu&{ʛ&\;ЈeyP6Պx TOoX :&wg'*ԙjNP ffj|Xu__/Xޗv>UB qx}h&}eDCcDTsC aK‰ ]N=N S4d/XTaob":a7o| _MR xsp?e.80YI@<=}%`04Gݫ >IĀ2 Bl,G)+ybq95+mKCk-UʼJ-gcpFc(K.0\Űe5gXum7x"X3A^9Љo,PWk]m.vj%Ř3۹9+FZ_ !itiXtƇuޑ~N=P6􈯁%;IlX)ުGҵK#(h*1iNlDJac'K뺤,^vjWV^ѲN8# B>lݟ]7[ Xnc{-ob5+5⻳(nL"tC֖K] N\'Dn"R.yR@>TI"_V#)TᮃL/f3bPzƞXCMRR|VΖ³[I!e J:Ddo M Ha:zw@ZP6N"&R: ۠P8mN_&X\Zp%>8&dK硯:ۧ>_pڣjxٿs r&fx#zvO/o'J as^߄|`.hzϠ= p7gw`5W)4S@8a7Ȋ_k tߪPuD=mn+48E#Ad> NMJu"TiyoG BsΠr. :A:UaV!y:=5bNbfn(iъƳ&"M EC7i ZX 4ũ{[(6yn LbȷƔ䎉L;_H(HY_AOUWPRe ^ͯ|{.«}NpR4undWMvCZ]lr4n L@$ ;m- RT`k[ts6λxSdD˵5{ҽr<iD8|nE< 1@|vN9c׍5p;vm-!ѝ_5*۞+U`5$f VO>"G O~ Ƿ"TEҥ'L~}8-0\aݫ.b{sS6;Tuz'mXX2>u?cQz%z&&q}(ߥTq_J幖g]Uڧ!i06;I-V'pNQ.0")\ }YȌ"O1Ȥj!_=-DU}0=;+|^`G#m A󑑴͸HޣS:t"N pW"dqbD6CCt#^EۨS!tJEn#X8yvcLo3 F4&JECAXjy^..b 0IG. 8)n3wTA߰śdp/yo~PS=ݣX9}I~͏:NIF@g/ЎMiIpDQ-=9F-Ut$=VG4Nϲ|3FhhtЀls r;Nh,m9R*6mA(l~25 . )&*l{0LIt;I2 9Gԡ\A8v6̿1F ,A&7xH]@'ZGhΉ*STD4j(J*ӶȔojЎIYz . gdbcQ-kv@/0+mWR5 khoej=ªEȋ,}%oV~ԑDŖ7mǞ\B}/Z-sd ղ87V tF| %CdOﯧ`Qk{A[WW"-.qvV.E6Jkv(wmPѨO,r&O)&$a~$3C "r^* AY(L&֕/!1Ws=u+bW;z\g^̍0Qvƚ*8O6@*n0oɦcVک9"'ϺtzxNSkp  |\ b9&_TUdPLV"2rַd G2sA!kAѼؠT/:@W}̨#5F-UL.–C c8 w`(T}=4Ƕ|18 ޿``,&|}qmSSБ#(mv2lr'_BNzEPS%z1=鯫ܫ{߆{n-5aIG&': giZ5Nrj)isEOd%`]G+4~[T=Y@5ɸ`tUesթghg [>e㭫֫dEʦ44 Wh.\H_20֙W~ .lKi-]Wĥ@1S!t.4ֽkWD{臕Cѓ-M %QXqe-XÚwpB^Aq|E󋡔tdôh skҘf -)Em;I?3N6n׵s ҞK=E, Y,?{[|i 鞰HM䚨hӞy`K]Z@"1Iۊp RZ+wY.*H Ҝ74gD2=؁ &qz0JuzOkl-QMI%0r':]58=99obF0Ȕ8$H2~mOfNH#yKЫ`X)gwÊOJ?؇s_ڽmᬰ[]Wi1xձMl'ܪ6[WkVnyB(ў\smO#ƿu}gRH*5Ӫ{Cr$djcӈ3:aUEx ydŦs?z%OE2{&}'dް.2\KIN4v°‘;a'{-@yc%-ٝ. qkgX!iCΉ_a;xmG@ i}xLmZı^EA׍A@M"hR^ k ׽dI gz㜝J kL~w4dB&KS33/A㕨%!5\쵻imw4\*ƨOCg3kh?(Vίut?nWWnqzt]u%+4П5B anqshG:"AED%i:ǭ>okՍ7fJ{2cse:a^Fv*2tpD3lg3|JhR y oQܺR)K;Jwi!C *\%ORp@VwI@)T8Lv_1P8/#n v+unIܳK ??bC Z2׏вf6hs<؜% NC}BWM=2K_ə0zr0d9;3S8jcp߈FDDZvr&*{.('MD!0"xPbhmOiŅ>.J8"Oj<|= "E6Zd` `e7B=(tk>Vz펈pNH ^OQw3UjC36jS4Ȟv/+ Κm^.yg']>"be4]nwTO5y`Hir Ea%J`Y'13YfT^<km<2~97e ZA2DXO$U Gfͬ6Og>bxfm_ڈ 0\n,k b+IՆ4$pLE-ԧ}_Y[ۏ{ً)_8mjCނ."N֧H;5Οɓ^7M;fX- n4Xq6uHN|d\UІҬkAo*uo >V/O!{e USFucr=(ʳ"8)C1BN!^`J*]SՀ!a".8]ԌQSq*Y k-h%v|$68<Pqx[A DUkrBQ Q077J`i`!m' ;20 XfuDfE˪#N<Uz@O)7N#bh|YL4䒇 Z2|ԸM!ޝIe'Sw?Z㟯_wwf~9~#R"~]i[դX\ы"S&l{5SRmq3Zq1?@KǏEl3G4 ?kvS>,F"i.( "ʴ-QYϹZ9 h\̏XDo% %'F])1XxH7]מ׾uO).=SY$;GNl)aµap":v^:i!HӤ^`~kw{=N^rxuΘ¦,s| !@=ks#012OAPK % ^;AhS6Ummn[=- ?H2)ɾɾ+xgqaB,HYm@/,X;lqҦ>Fp)_\/\X5I1l6pK>H.pyA&ܷZAWh] qڡQL[4m]u 8lZ\,wln2A $(~K$ڂ۟ x6H(5&fdma&:ֱ2 tNRcȅ"L|~|z_+{݆xa>C*2T4J !Yjm6]yt<->r- dN-u2o,9'6vh%|T\%#u>_O$;>T}Y n 4\ j1&@k%h[yu"&#Hz{ ԏekh+^h$2ιTtI,F#_ oUHŏ-w/5Q0PV,۠^, 4r#N sz]#"C;vm#X&h9A+ !v1c-* ggr*BqJp_^(j! gVڙCR"`d4aL gCmhYGuIqgYypd uN54>=;3/Y=D_ kk]xV$r6as `t'h,V. ڲ J؛H;!پn݉ ?|jmP9%,/eocٕl$a&9%a9Dµ`OVp̱,!%IB{UN/tڕC~Mw0lEAw|̈g;yZv8`65-o8hHxٕ t}h'OԚE;%'gi^zt`+[qԯ?"1zlk4F&U3B09ᒼn#[ ^˙H}I70GrϳQZASrpmX}lkBE'UZ ]Ώ '8F%?s?@1zZ 6*aj9kYÇ6U `cן>".)ʘECL{aBy@9=i 4z_Nb}Y~cxV"d3 l PKu:ZeERzNB`[wK;=H R_F ȯTqYs,NkZM94w,z|&k ѷ4M銄BCBa;>WCY,vZ;:!lg.6؞HeSE o#s,>B)eS>Wv(DFPokw#|S1 >7itl(k-,;%.Ʈ|C~?$fNf0tɷ 砳jLG> xc~]+qFN#ŘKad,,槰F+!_b=T+',pXIvoRY/4p$.ԇcY!ǂ ꣢ʐfgmfRpX:nZ6RzS/0 Sy&)IA=/ofe` \<7 K.֜{?s$vU+w: cu>R.TL+( \/],%IK[)d| ;.@c%~8}/T+6ChC̢kDT* -2ǚl8Dy.3)(XY&}djq]Vu+`d2e>u;|*k[ r^Y׌y;|A&闂}sVQRi$o8{_j)ld-QIlhҟ(YHߪYV+xUP8Z7+cy2@@MN䘙IڳM2ݭ9\|oQ9}~_+UGKkZ:'a8eer*)rX.s=J9{s%36V4YO40>{h"fcsD3#j5) Eb幞Ofix.lZ! ěz h}5a" /'S$vz|@R=v5t]nX;]kZ%?q}%RlF?pN9x2O T}8&wx?~H I.kB@bx²!Nf̀^CxxTFF4HΓ&ξxktG᱃8B95K.~*ACxږmcLzqq_W? ؕľͻ"E_Oyz{<}Wr`EFoptnj'Ny؝У" ;{ Bh0ih4Z O_,@p :,t! >C+" oz€BI̗ C~V jrl^BqGJԘ;{:Vdԍ*PH=u,B>+GRjtƚֱ];Ϩ唰tV<#!Ȥ5,tgfR+OñAhߤ#c#rHƺW/jRH(w՜XcPP$_ᴈZ.JUS{k/E޹3jĊm7?!Rn[ɑp֋nFay>d Λn PrXp'/Lj 9 `Y*0\Kc3IxխUIׄ:ڿUszpJTN37ӽF*V *!Dζ0ybO 0@xQ %n6 Z&s; U% ۣ퓮h.L{Nb}9>a*~b߭s_hiei9KEQw3brOK6K4g|INzšƄMï^͗]|`saipll6eQ'Y'C vOe8ucH_>UH?.bh oO5ciq` xH[!c36{ID[&7vgj.ѻꞃr~757| X@Y8᧰g[L$ɏ=M뻊H'cv}6ܛU:q+l@x`+.N 2QGJy%1+w)VtBA%67OUk!,Yn_5zM["/b++➸Ruv[L"xؿrƏEZ1KK$zOs[_w2-Uo]G!S|%Pku*j>?_5M<:?,K 1 0h {IſAX7,Zڛ &(12uhY#!/Uځxw^$_A6>vߢf4b- 5)lݮ9ǹp#GVȗQ ̣pQwy'7f{Y*v܊%z7jh ?TV7)eTupڠ9E y~R쵛',;@:OG̋ﺪ0]Ґ;hx"KN/HeߙΦ]RcY; Keyƺ]8L1(;qCJZF<\|&©?Zc6plwnVh ڹzԌ^Q|- ԌƭÀ‰mbKw,D}>iv;pz7DY# \#SaYzR?.enF>cZpC㉊ܔI;ӆ<x@38D~aY]4GG^حWE|Ѫ]T!n;QnJ9smh_UΓ1Icr_{[zrĠڐ+a;}p(gw* C.`Z&L7n ܰe߷4; |]EQXnyMŖX7KksYiq“7Eٷj0O5_4~ p47{e aVe3 - q\u@)Wf杖eEVy{;u07KZƚahK⷇:>UUKz8ie~ hAS)L" zѝO)}srS0Kq#}Db1VL~s"=W̥wyzJJgѓDJ}N zV$]#S)hp$X_TETT-՘9mϜ@ QfACOiej/&-GX}S 0Rm?^ Zf5߆x]ĘAa,b0bTgMMS ?(֫5\ DC [ǐm5!{.'(ji1y"$ģ,R']ƽ69i2* 9XK $Q,hif sBes9?L.Pj֘PiHq}1*s N:(*kAƾl69uT}^Dȗ8?|"e{Q3Ce)=צ1B\ϹfΗܴ#xx27ZmOhx9xyFg l")g"t8\j㯵*K`<(\RK:W][sHJ*a51^jrw#34W-U:טbpIKƲӯ]ȬH (S`|uPDп}narmF0KޟH(-yqkݚQ|pĿ|wTߒZV+гmEqݙz$yVD bf-d;ʿzh#*3YGM`!G`/ AśLT藳Wl/}D/L]DJ>_Lza]@G\8 ;NY۔ch-ìμXIZml8E g<[3D{̓jn(r/||>JNcD4\nn~wМltކ*3 <`h^njw+.; x y Ǧ"CŽʜsbA([h"cWhz2uD ģk/@Jl$侂 jXA D]M'DexQVl>Q `v4r%_f_"eS .4㡢1doPryŦܵ2a^s Va`DI$gZ}:#7T*ۤ~G~zcb`󠊍qS*DJwyf~sU5;>:tB[uI-b?FrdRt:Xfj_,Sn㰐맯Y_zs۪ÊABWc{?>*b&Vi!_h%kdg-{V)+ބFoJh$tI1_&KN(gL!>NLDEXf` EP{= ȑ*xWoXÓ2F1s^/7ZMq IZE:\Pi+&TJV"L(/"U4")Z i, =D",#m5 p$? W5p#pXL;ڷ":>@/]v#sDož\͘O ( Q!dQ`c=&Vqǎ"-x5TW{Y{h߇&IS|:5NovҿpeIx&`Es%Ȧ? peJg7)^zc3yCU)uQPz<}.^g.FVǏڈEwW: *k>+(p~3ӛMGLt>fXvZKr7$JljX fۋt52ViZ١XH*,m$ư(r86ǨQc#8dvQX fQW| {l\o Cvg45M#ٸ- >h_#X/<$ eSћH [i5 6A6ƺ#POڟF |qwȢq]}S]ܫNS1 w[عpE{63X{Yha26 ,5#Z} ~3~]4bE 3$Di6 _n^P}.?x: G:RMM6~02Hc|>Jț3)H8$2> HH!.˯ WERv(lfwCX| pFtΚ-o«zRP K:@! z+RX1~X@R}.;Q?F xfx.)9$hL0>W+vp bwW#}YXaS̫P<Թ XY]kcME(ڧN FLn4Ā=8P5nfД_(eUn`B*Lu/H3@/qv!vRUG]!~ RFhb Nd"M?6Ys P؎V4謹<\xD:1Kz 5(sh{8YW=Vo?4/e$OtWsr .r<֓]ͫVÅ+ Ƭ[bұ^Ynu&kS")xo& Lw'QZW%Xs[$[3Y&^ L;czs6z/,?9΁QL6k&=_t5O#島pR:=꼠>}(s<#I?&)phH% %9*qOLH:EFj Ng Ps84$|>A˅\LF>JB0WS'{ 3j[ˠ\ y|CoTZ Lyq3¾Ial&eP@Jz=I:RQ8Q5 P}2}QI%3' Ȱ˪]nU KIk$T t ~RFv@?-URc~ˈT&;%%dM{lhb E&]tǩJ|(6#T4jIػ!ؐgD(p$-6 k9)^5NWe]|#~tB]Ds\aq:zt(a, Y7g#22R\6 >"O,>PwrYS=#&]+CdY%;aϑo4[TYŅX4Sacc? 1z>NJN11øFO8Ό!+y? D,=D(j7PtGsȱ*+%r2m ؇ {ɬ݀~e]w0!4/q+W 1ΓoL02,O $DOH!*&qؔSK-֔c#oqD;U-HQf|2C7B]9=6t{V 3s[(]j-(̾huЫcIPWD9>/ߥ?UQذek#P8S' Gφ(U({~n//8L[[1*VLnE+NVj 3Ri{lgfj .-UM9SOkfuڸ:=O99h7Y2^Tgw벿*=I ]ɘx&{7pqKMG d nI|r0Bq[3YC\fV`dx2Zha~}7>S;OˠxwE/+} "Ԫ$c:ԟjkSiN9^ݢ'*>ljӘOЄv¶7#!urȹp->PAwuW2)Ym }xiOq{ OZzaZcaz!\4Cs:jsQcΎ1.E-et9k*ieWW΀zm+0C8[)te ռ^ґϘoSn _q%LԜjiqCiRRu+ ><]eX s6℻ ͞fs?L=*X@I`3U`m$vk}͉Xe<9W2[|np\\r=n{9PLlVva٧8>oa؍Eu:sQJBX-_(4pP|PxG xv:,bDΐɉrcfK_[ q?;U#\m#tfy ңŶtAƟ!s]ߣ6F>)6UP@M|S7uBЧ92P2oLr])*J`2lN3'Y9q9 ICAՓŶM_s%5Ms;̉IoἝzsHY;o8EO2 2[ByhKŬA?~˩UbHK^v. TR: [ELG!Ŕ֟gOxA*TZMoIڈ׶m&?tΐA⭄8774/rr 2ܑI"Jj^s#?3{Tjl*1x&%/Q>|F;hά4JdYǥUb>uI-{Qfi\f Mʏ7vё%3H=bn˻Eq?oNxVDJb  E7egqA]vk˽IEA :/flzZf+O0,BaqeFiV-n\9O 2b~XKQ'ޟ!.y%R5K)9o vE6U5oCv/  D{ijHo#0'IUk+MV=w(z-#"饌VooUΗcy3"pk J(&^Tʄ zzDze\ 鱈G8 |HEeUeHOp K, 1O[Rٜ;'kTSOItf3No7.=Cc34fHVS -lM\MVfT R XpIVnGFe[E SccMI|uS5J[8 I%K8YV֤p?z۳70b-.& Fē,̥uf_3U!f35zhmԩ6àU'=;Y5ȫ}57)Ue|(V)^+&Twٞr?O+>?w}1ڦG8hȊXi;goiÂf({[y@im:C _Hh]yjb0%Hڱ@|.|gC^B} qt@kNvScӝzStLLaMKv (qnT~Sg*F2@ᡁu:Zq6fs*Ϊ|1 Ny =dTmA} (xaj`1_UY:HtVRl-v 򦞥`a|GQ =yVfgȑI cŗ̪24X RZCcyaOߥ,3#X X%}EZ#[\H-]Y1كqrlrU=PVR!'JCT,&M:<_ ,2#%C^<$P\mFaw=HqL_GN2,2u5d Z@|f- IdWZw/9۹bgz.6|)NqYV&yϣ0!.)ff%CQx7\bٻ#FaьLxrA_唅/Ӄu hd c]/ ړ<@٠T 8+pA;gO%5;0%#"7j^^=++ =R9`2KmOpU)6ЎHN;SKksaCˤ'SūՒ}80 }.Z(cA^١EdX_vJU @'$Zoi%iqɾ&l8 {7xQLz R`HdWV7Oǻ&TsrxFIa(j.')?rcVH,LIԾa}Fd @8Q a_M=C\"hYN-㨜c6ǒ› ,:bH&VW2gTջCgv((՘ zst9BfFa̦_/pEODcm]fg4ٜotR~%[,Tg#Č ZΞꜟN.LmHR3$; BԦJUh= ~jƏV:u%6q-@U/,Rz;5ጓS\7ۚ{YOe^)u}x<y]S(]3-+S6c7)IITJVmEܱ'qYde'(#⾃ @m΁Ai*n3m: ǣ[һЪn:p~k `W+8iz<xWF~r+ߋ=PNg]5a[EE" Po;~"tx+ҭH% @̻c.W޸{'6WhoܜnV0HA}Q:EmB MGo)%G]洹/3B+ K`v2Q`c5p$z+l{j vY|tzyź'27Qu ԧڡ qPmll-c$8$|VE}!M{VYFn :X":)kxI# vkd[OИ7|*rc?߳2@#/6@X#6ؾ"1+k*ĊwGA0ԣQW DDw\,Mkp_cap|q#RgIB8On3ڗշGY$o;TQ>ad9/K1 )Nq% %:MImڷcleVp$[ITKI)ŢRy-:I$׶cD= F/oF m)ffp_;5,+[\2K^y333 Dud!k &PJ:S$&N(QjK%n S .H $ 'd7$9-ƿ0h z$^RTu8ߗm4X*9,l:dD|lu0|WLe$#THJT< /5ddݡlU"T2:ʳ<hRK6'0HZ@1UǸ _zP-wlo:/J>0.uu%{QSͥ(G;<. ?2u𩴨I΀AMw@ etY6=+fqVDGI&O%1ũO|梈/Kދgxw ϨܚibډЀT47Cܻ1|*ɤdžϧ(nҔ%{ @2kcͦPuPnĝ2f69z?(9-V纾1L8A>DlkJu ށ Asq$9yq #iUT+0jObteB- ~[&#>*4Z!Ѭ F{GvF\OVPf .";roЂ*=ɻ}zT'3£5Esy=Qq,_opbX',Ζ)BRp?)2(ƕ;y,h̗3d};:b4`w뛕-PÔXn$/984o'ڗ1߲v0QtG6P_`dA(&^G.T"N#31xMEEp&: Uy+O;no^D}V[TK}g=z %o=#N- E+stn悱²\ ) ZC^]wA;7 p[ (!]qޒ:^Pt۾J1/QYTb::DQ.hk3%'Yt'C=ӯ=\myWG'OtI٨'>!}.8F *̀*$ #iT>W8dwd|] 5xinǪxRw!:aGBKݕt)(kK4#ˎ(hgf|1yC6A!{ [0s{Ky،V'.N!{\/h7pruS^ájo UOS5[imP &5 N9eoԯ T`V/v{?WB*T͠O7Ov/h^gk IEVL5ҕ@8)awTɜԹZ _#omQՎltg/gӆɹN n,UTskCH20PESRz_As Ee$x漫E"ߧ(ڠ ^gZTt|+G෿0U_^nVLJ03:|u<q]^ J~%]K#slQao7W]ԯTv%8MHex +/cĬ"*^l7㗲 I3VL1L][ڠa? h]LL',aj$i-ޖEg.,jY$ +- kPЁ`1{CQ[BztS?|js0zfysSFT__ X;s n` HCsii$N is" |18y<7ޫK'} : ֖.[u<4CUC+o%lgp.|!գW'+$;7}k0CPjxPQ7Ĝ|SmBzg:Dy8_ѩٸdxte Gk}3ygȇb g"\Q;z52 `)x 5+D՚y|{[6p ^L7Ϩ' X<)bGB]7ʣn%X 3(H6PΚP'op1TJmg^G,ȉE7?"0@&{Q -R^[Cvj_7[-c-nOIhd8a쾗rH۟IYdp??CcՁ82pOw7Ez'V/ u6wj*)l3c!_5;>ZR+]`ܚ;,#^Wg xr?s.T6j9̵c$s)-4;N Rb)D~/Y{};8T:ݛM1{_O?־@+d}ٞ~f JXsZ9F* WpM4XW&ma  ˆaz@Fs6Ë5_G|_fA }wI U 1m ۏ{"̟vNظw387 ԛt8,lro Y!{ün}=|96aȨ/é^Ѱ% \栎.%HKI&Tnbylp_PA+uU{YqmbK=߭!(DjWcVRȠy&A2d縴FOxhRMDD[dJd 韺ұPMA3>[A5ԧr1׼VEPJB:rXR`p@%8Su[[|P)K;,M i'$zn}͉8`jYёet).HJ"FR1FGV2`%t{^]D(M5_}η:lȘj`{֐VYTJe|t(]֥O2|I8/v $ȠuMNf=]r'ٲ^*ڰyEFZ ?hˤ4oz@|mI\#x~Fy2*{VjZq=@UFr'*(%t ˺5 ؁ly.8@ȔmD٪tk~?7 wU_5?Ia, _^`2Q=iYF/v/Qe `~+ s q#8# -H|&:&ou>х|\g7 6xoBFmVWzR ܨm?ǡcmz;+A"`bAΘ"a21y`Cf[ g|@<^ X( k~r5{P6_!*ts:]%^Ya Cy:ڶiKD? 9Ҽx|b$Х s_#4W\{/_x tg n5U'.dO!,8]If Ie?FNyψBy bmIBhg ЀOWV}8˧\:tĐv3<.ᔐsFRqE)Դ֬3śzҼ^53OI #c h'Xrqk'#'Tn~#0p5U\tiRZhwj`Q*%xwBe4/ީh /_h:7L[~,q ?p<#)qI_?bjgBKIod*~Us@l߹Ĉ>>ָT1f7HvAX[c{a =[\4zSq"C8n.#; 0ZSl sLCk)FOv)P:k!$a؍U1OezUC煮\?IK K7=6W`SZy5 Wq<ΊBVaԈ plkb\5҇*O_ܰDXK*V-SȯF[s,Nf% Wi2CBY&Ћ,'݃BZRBEY>+)}`M`uz%Sԟ)p2]* .5il"j@%?J.NrAdk`-PY-_~c:A.M@ cn, -%tf1"Ϳ5Xޕ9LϽS6Wb_1c%77Ǎn`_ht;Bapnl**Ϝ|A L7@+aPLQR4]2q:m$vHM ΖЫcgCw@^I/5ߊ M48q::VO?(XuåԨVqu*'xJk}:1K$Qf,>nf@;xgQ\ܩCshcQke JLe$@m!X!,{S/*5KrѶ3QغТ:1e˴]2cУI@^X|3.ZQȴ*^PDfoSn?vRIPhH"!BKVX㛲q n'˦,{9}O(P(?u1"q.&{0-a$<+Y\sF\Jj3j:a CJ`.MZq;@ҕr$|>}ƚFpu^^Cꪐ3wt|aI]h|ylFA׈˒%M蔀nhB1@Mp87FF]aC)  st] ؖЀG͠{$ Yf󨎜r;3!|E,ķJ U<:ϔ1P o:]ᰤj6:揼#(wDy6hDHcDg+ؒ.jʰu9"9j\[HN:5g't1М Lb_cm= =ɛxTXӬ,FWE@γu(͹&vt*i0&+q9_^YTzT8.65ՙFKi?0 Sgz$݀ jWBXIN}^nS)(E Qj47iEx:G[ )TJt,oC*"k;\IM-KUymLJrqƄXρ0pƝ1Kn7jN< (f]_ve+ n%@Y@Fh^@`( +9.p-=7~ b,[2ͩ]] D$AP"90<9ζEVq<ΑW`gjT`:n|˥~E4Ck\iAHmv8g%!7 ۱˺y9Eo~;ܼل?nk52gol46V%.6eyr: I7|q]"f”_C +`s@dg#-b"lk<-qf' _ZIII9 $h \Ҕ)dwe#Z;Ьi >܄|LMuijKUj֮gjMf%F(9[p GBMZ86BRӆ`OB5Y)}#il" ˮ3ۓbڞs:{"G l>lG|k%a)w%s'q >*">!j9a)pe甮ـeyf Jh⏆9q[fqaǘjE䯏 Dep$bݺEBޑA_Ht$a,|Ktp+Z/zoo4o3MxvP᧒k&Q}V:5o'jl Ln\ =99GC PTI 5OHR0;M4fC.^3pNY]JFqن7 Ɇ}&u~҅Yc-bAq \g6~i7 w5^pRTJv޹1֕ g$5zG[+*^= o؊l7p .Cwj`ʭUTdTCַC@#K <ču1.܎= e%?76i\ $ TfQ6sK!]@ejwՐ}E Wƚ".1H-qoJ(, (4Ьc kgplE w\̀Ll?*|FY^\jQ|ׄO  h7;&?InhRR&l}'Ŕi3.$4Vv@nsվlqgYz/)Vp>iPŸ?{./|3ʋr%^ˬ"Fu3<I]9+xVYw^F})Fo.dyXxך> #߲. ~_&?v?msi[0qLWnv4[FM{;|TUVRU;͋nBK_}3b7dUR.܃yۏT˕4ۋc3X* 4,ǀ9^_$xi y hOR HזUUOLްM[,ۄSi}2Ǜzс"1煚~Ȉ6zcE#974, r9B&HK{jJ!ҡX#_:yr:%1afUJ싔ZsVJ1#8&-Uj`I$hd$xu/Y (yw+h3ɋtu>Q) ;s=~,ț*HVGf ZƦUZ9Pea4ZX4,q'(6'N;5ng:1P#^ Fh_JrИoY" lJ\Nb#Z_rHBjZ% a6Ib%BCz1гo$cgO5/!8Ļ?9pX1<,s}bprOeq#onKgLԸPcP}Ľ~5 Eϡ?!,lXgzTB]86*_Ѽ50lc{ Ƈ^w"g$]8ڰV"9j9g:3H gQ*RN0X2fMz<ݾrJ-(Er3 UۘxJA_W\+CI | ay޻p[jud^n,B ێ^Arco.7Ax{N"7Uc 7<+Aw9jY$!Oxwpm"M)M/36b&DqmZca k+XPs#DWjVT;[M^U=m<tUᾙK/^uؗ5ZD/`{z(f@W۞-:?.ŖҬ#uHb /;{U"h4j ҏ,W:Wpl Np}>9@z_fy0 8F&> "58qT&mv~ l$pxpbѵ1*F<00F6YPpb 1NX.z߼ oT3HƮ;'K?X57oEO>5!J2x ڇz|hŊ%8LȂ݋YKl2Y 2#29-@)s;2V[IuJs-Ds|n#oqcs6j ɯ1\1eu ZkӌZ7U4S `KsdX _.vpz'u/5?FQky,?NBH]$ms9xq}E<_Z3iżFwUiۜW58xʏ\{?GO Mg fx\e`:Si1e*ޭ ?4S=~S%<,ii 3?hVm]GuŰ͚fJ!˃~j(I0̀{E?<ve@pTDM?c|&d?],AJW~I՞5ǃ ux-ҨW\`؆{jf'DJ>5888Q(j1wB{f3lH8nmd+,F:  O iѥJH55W:,^,CpkscU4 Y Kds[ rUG !5MS6-漀Zxp2*AS=5X2Ik{VTKYn$$G0pIxB܅:ħ6vc=bA̎v^o|~Z@57XGWM sK@RB}VE? \-YeM`~ÅˑBVh #q+{&:vR@&fB Inϑ)B"s67e~iҡi~80V$Pc55="<q†/չ?6|(<9XuO 0]Wګ`%m7ch].{ZQ!Dx;ƘҠ .bp;S 5%-_6w8*QkfƹH[jB{=l :ش%u0 JcM&2gS#<(«)}1בOfs^$ Qz'y{ݣJ첩6[~ H}(# Ez/46 bLd{^:3Ň 0S\ق:TX~Os֌9[QwT&rn.'Hp O9hfI9 *1)Y" ·no4w$7@ф#xg=xE(AllKۮ%(|}(@ņ1/L-L Þ6vZ^%Dx#IpӅt$d2?;ؖOm3}e5/c:<TNkȨlBn25׏!SI"8cW}!h!&=k^ok~p ~KŇ3X!8ÿQG!_~؎ aޘx)2 73XĘpJ;<֔ixܦ附1TdtBOu}ӺcA'I?]RƵ:M29 e-eMR?>)5bqڇK +90+vn0_Ρ~J6X- ߒS3^"u3Z>9[>J3;}1k>i{Ő}.Z%\kv= >Eg(e O`t':Pcsȱ5)ȏ2) /2Y}%IN= ռ0y)tNhhz:|x|6YI2j_@+IDTD2]- )t>mcr\'?7rȦՁVE=5/X&y2 6C7wFUurv&cq^Aa h!A0tM|_x5R"V~XLϩffrӁ^rM*@whpG$Tzi;Mv BΉch!tjmG CN.8>;O/OPBcdžl$mJ'X+uNE~ݐ?~cN"5-YjA!Z~~߀ * xE?]vǪpvk+7G]4=pi!y7FI`l8XY>ߛQ^x˘ƚCklT7{ц@.N:79>+Z( az`mf(zijH}Mf ԛ:洜Lna-~nhdc#~lR fIpIJJkV1QQY_+dJϯv#Sp%A3~P9IbY19v1ܮPZ@fi'Pwz3[@6(BI3?< y7( CüN,Lqִ+ǣ? %Xף,O@͒V'Ңm{c ^سZ S00<=Bۙ7w bg-PdYlL k2(Λevw;RO4JYᅖFTcMs3j)E]ۇ lw#GrVȲ;UUtuDAG 6ӽb^yX ҭh%FCj +u|D*+"%(Һ_%06=!aJhO6ʲrwʬ UԆ0{rfHetCaxh|YS/4y *ŭ)IW/S_/h'#D;z (ы\-vp%;I*Pm_ۭ9-xGiۥPeEXh/XzcjwLk-tz@}SV9e*At$e=z&ptIKnnυX+q"1rډ F|]ᴱԷ} J2g_A*jy(2u.;^#[R[YԙňoXM7|/p*U R{&m{l<#=) AyXW$oU6DWYO%Nz)OUȧ~q s*0/}8>x60^7DSRm#eM0v+N*m Ĭ2m xҥ}uo32Wx@>>X}RbyeWQ4y}m02˽$F+/mlp8Q@,fHN_ eť`Rkv%!H-Nc)0mxZ}يe8_ )z_c0'?DOV5ߓt/, 3[wIJ.wm*L̝ᥴ?g .}Z[xRnit8eP5MvMQ`3w{R}7RXJe<&]߮-xG4 wÒ:in,q$g=PFMVgPޘz^ԟ>RD2FƇB*87/7t^gɀX4`pV`a [U Xݧϖn UF}Հi}ޞgFrco8_i*,Bw[f \NJ͘fu~B->j f<Rw)_f#/zt30B M$*FY UV)0 Zϻ1{_pK_;mlGvt:xrkɒC"\M~CAʃI-8fu !ѕQ;X*'% PyMl Xk,YXj>-K^N盓0Ie[k6m7\rAS |^ TN] YSN fs2UXWenj̡Dz#08M S7}+Q< + GF֮gUx=C99M)ALsv(xPR;3qm$PPI$kի[/q b%t+̾%XS&+P} _|jD9ć_\Ӝp6Leo^r䲏`=Z\N$&.;f(>}"3 +ٓꁱFYţiY *s=&)rj@|n aOq_ MTAnqW:cz}HϹ0@pCsq O&QeV}^*%Y1ue;$s;„ƍ($Koy/"i漣󿀍K?4u&FoǛW' G]GC9jehQ]Qp`6AD6WY!&WƳ`R3 [ϐ9Dy?=fFDMYz)΁Z>w]z+_]%Z٬#u7QF| A)U ꄲq<6Yf憖g5E&z,ts IR6`Y=kVr7's V9 T;2>]\YǎvvR*J|lzh[ETx9,, j@?.޽*w )caRcqB8bGȪm{Ï9):UAU菗߬;#PO1)+ "qc_rU^>*A&WnN5/Ky)4ʜ뙀NKY͍"׸qT"){@/(b^Ђli\iND 6y>bkt4zE:@=OBP koץpـ/nr[J!f4Bm@O(@Iy0u%߅δE}nmvΩ""\w ^kʐcU)pڞDGMv5@7dP?*d#4::g,+!w\/uԷ^}Kl#ҷhR屷~>GØQv6g,#"e䐧;9pLje]k9֢QH|8.-T3˚kNj܀U3;<֫P%w r]}͓YOB)/,VI9Oe.LeՌn-(B<~a-$dpaLo;Ok{bDn]l4)|/$lffe&W 9P}@6@URu{vVp%7BGDGc6sz {[w51A[f뇹>Ā:Ҩ(דf׹dLd箦YVt=_CNEO!:\7@e_'o-K5_{R#w;b 8Ԏ3&1(AƛXXeWL>zѡok|Y vӠ)\ P1Xw.c>KqZ$JPW n#*!AD9Cړ™LWVηk† 8r(MI@⁅Tc ƒߺ VG(z,K֐%=wE CKt“8E/x)VXozi5+m+gǜ &1s-\C,!.%Ny*td|:p*kћ^[Pm \JaI͗ms'C%C!\4䗚ǐ p-W@OMh"lNxdG , |!_a/}N| G%*>sZ`ƺ#랟os)\ ss~]'2?8U1tb 3a.kbv10#| P0o 7#'*km̥ҶEioȶoB*GIvFvoLݯMPFp?sW VbiC۾V;Ȱ1O*MݧX#hEBMEQgƏG}>N)tSI+?K (uFd4CiϘ5kT K\该- q $؃LĻ8l֥]K( /*K,1NRƽ,%Lyd0Glsrbd' FW`f@{ Y/2F*O r" \MMp, ϕ&][ͼ<@4v_CYpR=֋D+'qd@!ͨmG nWhq[S in?r)䕸]38g!PL6D 6-t;~ ^ʕ&)ay )~>_0&gEyZ狸㜻0 4 iv9ؗIt^ZF+@+7 5 >LR X#9KF75t̢(etKjqBxJ'θU=`]\ᒎ:@C_9ŗ;ÝJ?P*(|< df{MT>IYb .'piCvܮjӱ(t~@mByg tDjA#J6,Au 'UJVNUQƴQk y hcka_> ?beW?k唕Vm*W=Hqeb}'UU z~{14uS~w_ i׶&3eQG+yT3 ^TrPa˙[b@GW1 y+wɠX\ MKSE4q#RՋǜڬb'.pr]3{`-As {S`]>*zcw)f+u =.3:Ho2L6ݽC/q6ɲФuw?󌬲p6K;Lٵkap=Mϸ:Erfls(ZBʚ]$JZGڤrn^ezB"&%Q'wƴvbeГU'vpW(4glDjMI R@/x'};իFQBe⑄^}YYf6+OxLOQ`ȞZd|t&vh:ȻҦQ5? cYt~Ο<F"ʻ[4?1brUB&mX0na bzdb~p1C3|]IPyTUiP{hg%>Ta;P56*)+Ls&4F&CXJƴi_+&W d4}EeT/F݌{_^k?-Xh6CRvp7H,s d?T=݄S T._=i~h )`0!*H)в9j*R!z/BFS^[>ڈ)7"Tk0&UH(jQap8ð+*Ϯ(l KtHZgz}#k0D}GT 3Yǹ-*a\%@y;ԆoҼ`~{n7gRl{MO5bi8_(^^ gꆰw`1;Gd O}mhVP%`ͱi~^ &l{Βz!!!n+ɓsyQb /LaR)N DT7" ?Ѕeα=2H4hWpsm AG#OsMGFŲR(Tq% ,?b]G;d(aʃ1=RᒥQjm |% `F7?_Xs>YJLEL I Lz^!0ü&㷱,k9av}ᝣ"X_Yg8z/R,~uRQJQ~`A141;VWP];M+=覾]{߻])lTi!@zD)Ĩ>$u^mlF Wq uu\åY,+/A$c {"'Ln(3cgݞ'"[c dDG t9G fH lXPx?bo( K,~7ay%%w1P62URcλ7mj~xAP*p̫GcNasǜ\7._Ο j{9yH3~b/\{[-x8KEVt'4:ZXY?vbNѮ7j7qrSoo J#]b@N4`PH'HΣgBW/\rvED4Q:zeu{Ӏ&ՂPLuR *KF:o"MKAkPe а+-pFx FlcuIKzV^79bѣ$L-]4Ӗ{>cgD<in@e]aCDbJE4+7>:4,= ?U#ƩÐ OZU1LodXm~ hά?%NmWxjKjt9㚎|{"]J9Y&l&slXb/LV@tGFbo!˗/y@NAmTyf@N AC~} bu52Иkqh@X>aynQfbgj~ fSVF2ƴYH/Iff`|Qu`PTW)'ې lݺZ̿6t9žF}β93Th3sWhb^lMr^gуM=e"aqj1R "O/](30Zfn,!5m|ByeURmF6z0 _ᚿ&}A~sT(nnx .ƛHyJ1Und+?.1/9j[a|IhK94*J3&zaR}G"GHcş^0_%uhPÈ6dz#ѦDQ!P:Ko AbvjY(bGi P<\ʡLEK:V܄Ng!e0r f4' SsC$)zSvF?K12#P[!*5*yC[ Sw!MD*eFr2 1cIFHZI5TCT wG1t-!<  Y?#_ßxI @8=tiwM&J[\'M8H5V҇CN0SuI 9+)1SKk9vطhs0偣ӄmQFgxCHM߆Ф~f_\gٺw5 8׷;t_yCnNH4 OߒEF@[Ǿk7rz,k[,<bM?wr(GڒYٵ,qŤ%&B\]HSKtBA6fh$ 8D(x;}ՊA 41gB8m5/xN?>쀈՞95K-x| jFA[,Ue7rEMwo@1l @w~.L]/04pI׮`È^դI_VMK9 M'les؏Z#G^ u}SLB ā8 )֮bC̩#BaUz}S5$lM%W~2a'!aAN^럫9/t4taN'ƒ]<[r\^eTCmv3ԉmv rsNmw ҃v#Jct%F ? Yo!5.&ƃoWF gȔsvO(1CaH9Φj˓~?;A5JQm? R7 IP$o~QhRAlWПe ڶcVhNmwX{Vz=BB`~*^Ylb]fBvj2 $6K(1tI>"O0@K|iJz,?-@)qOx745|V cP&5f.6D]t} -L[ǘn>hNw}Yy1NqFjTbGxWt”dBV]ҽd/_i&/D=}~ J0l+V>Eo`3LQg}z sv8_z݈!w۵sXa+4I5g#nB ESؓrj%8\)ǘh.l.eQǞ I!{Q-L W X8%z'By%nkM:)B =!#qz)dŮp($a.}L+!-ϡs?fQʋXG#ąŶ1͡r-W{E vH|H;`3 f`JR }9$ EQ6kG`- R&3wr9,Rs"dp4(2>gNP'x{ v/M+1򄕺٫:v!J/&tggJ nhA7_\to g+@t3b ƒ>1vvBxs}2a =Eh|=ūF8_IsϾ3"E98S?:K" Xk TS}3_s,@fif$̏OA(yٱc2Y2ґQ7DͧHbEGITW4CYWa2Z>Rtyu6bql$6CF~G<5^*BWp95*Pq%5!x>C$7)U X{da<'ΒSg7ЎxR[]# 9|! )0 2 K/'8-!+*42IRRqe)-s3C)zZf梀pC[vvٺcmk(#U)S# oR'`([VA+o"\'WE=~D^Y7 Xl]s`y莔A~avr/=U#=F {A}?Y:heH m ;/hڶe0$VvQM,Uc^s>4aL 7#cV_qڹ> HL0T9\ZdӻOr5 ͼ:'.SyUl"g]a(Җ+,%yZ0 >+eU );qiA#NbL_2S> 2\ i-#v7ȔŠoN>FDm$Vp.{VekOk$Ҝ5d-޳)ɤ=5@PD,aA'/ jRS û#!kl\[O"1qR(`J{rz(;eı<t]/ Z>ciܷnWU&AkOx@M H@f%D gc|YB5?us˫d"Nf12ZFg~R4'Zh܉+ٓOގ)N*&:uzWn$eVKQBpq+n3fdqBG~ ԕvk[7\XyôqqאRn-s%}p{ o5Gcɡu߭&)xy_""q, f&X))ga=58? +Y :6&G{0ΠV5Ob!H=HL͒uX^Z.L,^vLocYq=|y%Du!܁]i'p_"0PĖ 0S-h.]bsaƎ*hVTfF4EhT9G/sgc8mJɰZ c$ϗbNb|/z"dGSɈƠk:z>5}Ed< HuawJrTo=}H%4=QO/^j܊!S\鋵ՀQq(F=s@9*$]+ [ lĔ |ii溝W==dPpZwRi2SY/\h0Nb{ujn:J07 q.G9}VHhzTV 9'3IW5h]=BD֏ٯe.Gw\a)w7<_SvPp,@b- ^sc(n:+d׺}⠂EKn>R$M`0D/vT;]rcB.A_% %Κ(RPhP ,@k+2wT"?&`:rx lZT!+ynt*Y9ND5e*gn=_鷸 f__7MRލ%BSK|)h#s(`S֬kq^w?]GM_e]9YlZXؘ1+M؍49g˗(nȝ01)}P3eCކ=>\?Rl!yW~ȹR,nSԮ (5.'t3XTcc0m>tmN3 {'޸z޲ڋs:&ihXr.pYU)uQtAIn,c t<>k9MtdOP싴A+ɳwL-p?=}&[kF|!b=~iGvK8EiC`iP;ax}ZhOjp36lsR6s O8HZ"˘!LECKijލ>]C.>Ӈh5o@:GefE0=}:x蟌JNU1HWy89?ۡ>`nJ'{pUP-oވVI@@ t=~_~+ic1Io#T $6`ҴߙY $!}TBZB5:K͞kl3 k& h=PP1qwjFnٮvJwy2)BC(lt۔qaqQ>3; 4z8Lte-d@/hIV#wNM[T#1xF,z:mttB֗z% ѳ>y\.̼1}1Ichk;Gķfpjfq鷩^~Xhfk fI^ܑw79@5rX3S"!=n/Ź7;Rg%bW(Jkq!8feiS{SyYmXC,Fn&QCfpWJ@2ܠh@|h#MSK6/b 2ƣ7mE;>ȚyBe㞡}(Mi ?n_oyŅz"Q Ru^ISx54g욝I]zt<vlUgmt8t.R pkb,X`-ua4lxyamy-166wnΓ!3;s2Ksزg."|~443jS|%Nevxꏾ(ZRXwuӍ{aǵEuZdM7vfxnMa pϘ ~Q[ qbXO1EXߍ)X+؟̵g{1ja;!u~-ogI.OFkR("`Z_|08 =p qbQ[ 3u2;Q s^FJw~h0X/VGZ̟em{@FOqSxmL7iU9N@W vB9w\oNdq]WeY-x:8 aHmX47}L7Ubj.WH|CӨrYLgSiZZD34hi^9IElq̷Wv&C^FДZ*+)U"MoMK;-ƮOc>GvjtO NPV3*Mj/VWߗ?E_#ܟB*y\/X%B0Am[*RF<}*TpwDŠgsabYATUMB0\(XFddz<~r6 Yo&U'd#;{ZѲr7У J^l,J?o_ir`2z.?V g0gR9cmMM9rN|ipJP /(P 3cy]HM6mH)JbM?:vp_ԣ wdUcQy}aez' %d|mbjs_]#3pe#c%rbU˼!Z5kX=cL <ؙ߰ɲPyO[Ҷ ~%pђQe-WAAbr7 ~[OV䍤ӔnJ9 K BFe=oTv8=5nvy*!P.w'B[Ud$b#AyODo~4f[UPuF% ]{(;~i XƍT/)OߓV3Xr5JDzʈ8Y Pkw5>cQH@jxG6nK^;)Go\ZkU3naA?M'jx4!U֭~& NvJ[u& mX/L0)2tz(n'PB\`ZШYDgE6hHC1#QK?=JE"me+e<2ϼ4%/ +ioS-Ց*bjJ ۿ.4E5MF7^&Y%a#~R'E_Lٕ2Œ!\BD_h * RcvS"`<'{= Qj?%W54̪)U{`S@4h\%-u=鎋O22Չd33IvAE)asʟՁ>~M]|FiMI6wK[G;[9d)kaW1%&Sx,ʡo¿Z ܢv?(fnA$k#)WA*}nGG [h4Um<j`azf-=50-$-Њî8Z6$I" 6XUj%ɡċ]FPNv\RH8]ȏH^¯b­CdQ  ܄$⋢MEo9ʀRe _GCfǪ_Μ³D#4Qn>1Hm< IC+qmEMӗCHdp`*7<tc.LCU5Bn9}Sv\r4="[?Œ%]YZֆPpy*, m\m h3S d$\5j<~L$Q)KШe:I;J܋a,y}AI`D wQYҚ#FXAw v[~Bzq7݋"#^C<d|Pw9y_^Zx(V5pVTE(_1^BMc2>Vb0HoAK'!k"~W,ɜ%h LN).$t-H2\p6 f$c#=zN䅎`oﰕCde} Cp,1_|OIL#6vG A.pn;c SI彤gO}"q"˂^&eJO)A! nkZ A(Mp["yby6H, uN)0{KlT?6;ŹhFl^ _GbfBs[2@%o`ӍlsYldKnRA)#/?_FWeY p;cGHqnS#'r}?國\i lL4(iZu)WFf_":JT #05uZϪԆ;5$l)ȇdc^q}R_}B@#""W#ekaJ1h3.@O~)kKb@gpp~~v;{h䀾'kb 6-.-c F[9_[JwtX=0b^&-Y$+TCr9v҇p$A}"ߵ5 'o@ͺD ԇov3mDL `EW랅f!^AGVbF !ڃY3:I>!UJ ?H$K?W R(.!VX7?LN^ǃ+ @=S#Kۧw/I[g.{ȅ"WC0,UevnG`aJqvz! =+*?X?"$Tm׀ss̒cQA>vSs>T?($$?EBUExu,B%-\ hT/%Zt3{,GjCA~wM\'W*]Q,^s[. =-Ө7mږ?xH꩖fH^vɤ HX8lo4\:*oa*Q='ЗS;J$}cldg4@{6-UA.%qK ̜jV2U`5r\=STk8aAR̄jezRj5TVZcX/nxiv݆n+/c&]?Sm[~:;ϱIu*:,ʰF[؈nȋrn=Dp좡i9➃{tk- @E 1l%&CQTTVXdY'*c'h=rМ }(5J ~I@ڍ_RBxx\Ӵpl|iR'G>Qw JcE&k!$16.{#ޗuOgh~ +qn[O˸!;md֬sYlժ-^: $x 4@b^fiH2 dU]"~•ƕ;vmA6R@l?߾ 0y2I3п `8 e{>PG~qT0﫿˛1 66 SHC^ c>n]_#IR\.J.n U_;l uxb'[#ӣe92+vJ]Vǀe頫s#P>rgb d=N,4*UHDt ޑiüm3~c~yEܻj>Ǡ5HX5I S֑Q8:,DEڹ,7GƮkv;KOg]*,z3[,؉mR(V_Mc-L&"z}߃_d?<77WF+sUXJغ_uB#%R.|kx.nrfClrebׯ+:/$zg}|Xit6LXw7ny-~-mbA8ET74U.Ųs|DT NI*=7.d浫]b߿*UgxM7Mz{u.VϹ1 fR3Naz`ߨ'5+ LQҚןKV4Xs?Os?)ț cDq\h-Jn&K$n7ҙmNwY.u &1ZBG(jvycYy:iEʱnUgEVֆavW!6(A3nN݀{*eܻq|+nV^ .`h);bikbf$=D/Y 6[oV:Ar5{C sքZ1R:Ī- d(mezLm>*WsǰK8UJ3`(#Is4+"n̶}s? ,BF61'OY#L[`z@KQֲޤw-G>0& )TQUKKD1A {P5:fY5S?XR$>HXLc SE5uP[yk 37m7V؍8>W[ctVA*΂Y-B݊V9JbP;k9f6rll vO=WTpMHkYjFf@!p^.j^JʺE7jNho9FFk}EjXA4T* e(t-ْT?PϞʌK=Fcd{X Akuz~wJMQJZ?&"fXL 28I`WtbZ^x&h!i8cghWur MW2M~cqCQH6iAh$ڭJ8 znF ڨMѥ0nJ}?ô&R]5S[ckAk/&vO.OC.^y)܈X /C6V9. t&e6GFca/V#q̕,?CZ=. -A:a4b̵$SEBj > 嵐,1 %;W9b""- mbGHT).vwA D2q1$; k:鵥!0qO~w Ъ0t"!R":I5^ ­,륧ZٻD껰`BNfVLΑ;YԯbxIL[qڰy|60ԍ(amXlQ'ak!>72ݸBB[V N؈;Y ?NFBo؛VL21,:7-_fNn~7h+ҥ UB@m¥Gʡ8J;$|qP5~wB$@;˿~۵zO'?svnU8{!&:$Is-*?j b {Cd(lm &GH;iPÎPmt1&ygF-l $T;J`MV:X57 &;n Yk:_Z$wK!TVޞ8V)_߾+8_<]=U.%6vԩf9xEpc!78tZi 2C坦B߂ :&k86dd1]tZao5 x\̟ܲfOƼ3&OG?S2^$[a;En蛭 7/'Mլ]fG)2Z:_ã4޲FmNj'2ᘤ"(zkO?}+w!=tl/~U)]3Žfvz׹d>yg^^;LH5J-Nca+iI}6_!Q_]2mYH_zck/Ī9P>`/`P}5.쫖?% ܌B < 4^2hX';yi0)bu7ڊSw',BgWjH8NX71lzc] 졋_%eȖvf>z"]37lմY;g7 JߤڌuB:Tz6Vh9V`T>Cm5S&\?jz/kRSLMEЬ1cuѶ'pC51 u:xV}"ױ2\ahʢb֩"t%Nߤ#ohrn3RSGT ~(M;/RE@2ٖi_t^p@6 K u>]( >w^8!vy}WPuJT"޹3KQGv\ áZ_ o}!ZO8ns}tVv|a7 tt Fmo6-EW/ lC^^~^Z?<<|ֿ["ypO1Sf = ar)JXug ^fH=^:|پ  V F@;ם_J*SV_Z,Pbk.JK^1ZF66I0m??׊iKXƞE24 Ɣw*N?swghX[ 蜆[tQkxsiWj~S濻0SЛ+g`muZ2OQ2C+oKdtu ]k |q \Vvq"'_xw_efom$޶w[\ex>/to5I~q HMu6XCq"~W[2EUY@j(;UOKlMd[(2\._2^7d~gl$4Τi } ĸv&:6[CN{52n>ӡ^e+ ݋[lP qLR> 4ǂGG4ޒl- TUNxom0Wrt%߾!0R⾏͐ӤNUmh2ڏWq"%|-GE7k?b7` v  oWcO6ӝFi1Qx[dO-b Vby.Z5l( k.2 Mx61v'o6q}ۢW rGhݍ#E=Pz! ASrզT`lŮiwʌ#b?=~] z >Z:O/W 7n {Mw[FOAkEUa:e3}n5+ )Q"B?6`}S"Ҋp;Q$up˥ܤ|pTԟ) Π-|brMS`ƋL^SdonLn4S1CDžC3:յ@-(ևƭkuorxu5>NIۂQV@u2I?leR5A"PBs@lgND P7fT-}AVCŠwon%pS/ۯ7=C-Jeq kPq45 y)OY G5?tTԻ+{!eX~+UÄD[yNRGМ6ǎS`:<^ܺOb$a x:.+ڵP YPVzҜJQZy ߓUBmu4`sS>KpU^,|إ:9%yjCxCP7ƀߏ2F/A!2EO،"bsuh);,"3?XZ8ʱ;҃d; m!O<PGT{~sO-CKu =^_k2Pi\jzG-_PǹIv'gϯ '0#c"(U@ȨMQ.qv R .\;pmSPNɋEoXOQ GO=ޙ}41I5= rVh]3I^yWsCIVB3ohl/l0DFO@ &sB}Q#rrtBߌF [C֮ta Dx? *k|!p)~lBBzdZ䄠4DÞsq@Fn`'x[5wnsHT.j܀;G̲m ^XҤ~2( ,5pz\! M P²p~O:|p(nQXJCDs&=8w

8YU\Gz+pl&!&[ ˵4}kPL6uǝz { yիuyϗ*b= D2Ng`~s~_k+,QQ|}ԡW Mx"d`R Rx1;AU!>SF+ aԕM;Ekcl]}P5ۀ4It5x?E3;:\rӑ*r":"2#Y O)EؔVuy^2~5W];DO[^t*q!yh!8i#yqtF_4< `4b>˞..4XA"!NpDjKU5_:k4nLkĀ`aH bFя*NW9W̯;BgN4[i#ң83ImJū2Tt8ڪ-׶QQ|eT/]bq_J^Qh0$hhzbŰ0̯LYd #ќg!֧Cʆܞ3եlN>МþId K=MRBfLt{?j<0p(;A=zy`!G6K ї섿 ~-GmD6M_;Z U., Ws'|(1g/45]΁bgwHI2.#Z&,Z'K(b$BlZYas';S|kz%:O7-հhV⎸Xju=uz TduLy=tI o,fDoQqAG0 heJ+R{V_tnYH;zn0Eo+3 X«p#Nn&ڸf_Utb$lE*?ݢ7"&}&b xb(YKcѵXW iFZ;#(CPծaf&- RRS:mȇc3{0:9J'޾g)F#CZ\ _ةy- e 'I%؜*"fHQxJWPg#ɇ &E:m$h#k#'>6V іD-D3@T{~WOTJ7f`EiD4dF^3KN?|ڞ$s(d^>>06_J5i"fG\Hk.9 70QuLA]b){ou{b-3OۦJj8s9br[5/x'?kƧp˜|MOeQ&zNJm0nP.`\d|I$AH,\,Z;- Ƶ*;-+vBn岊5 el~u#6O^aV+Q[D`O!^SPRb#5D"Y؅@'AX(s^|:suV)Da$%:OU} =Fs\Lߚ3PlG3tc.7RvE[]I &r`!i~P|{:XՖ-f>t#RGM$DN蒚h ra$ fpCY:~HҢL'I 2&_mqQX?FurK-duD? Qy{s.p~LGraŀmLhVE\ԁ~{4iXGl>OUeH̎+ N''U29t$ e+2P's"L9GZb8GGQ,DGH6d mt0.GeU[uL(xjpGhY5;zh{f*+{lP';Ng ~E9Io|Sr>} OW" k(t뗌V7r=)B"m3R ݺZXՅL <Ĕ ('2[0}03"R^מRf3q&+Qt"θ6 ʠS,2"XUT ƴ\nP찂HƑ@vos k'{%; _`Z\]_ō"b,!i SnYsipju"mK4ײ561fɆ޲ Q\gtjT}KDC"Jo6[>$!7az-<}'*ulj_ҏ79 PFUt { l9 $o})bP>jnH|I$A&hE7m 7Hj(YOrYˌE JjTx[aL1 Lw׼j$B+PXGKhӇphsm +]$$lû ̅ tMόb8q2~T ;&{ So] HT u*ybN<>"hHl z`keVh74&I!bpᤀK]J<|$pūkVG7QZ1Ay ڦS&2R[TK5Z}?h8\:&qOʓyK`Ye|Fr#D3bF S y+_~yڽB7Qvg%ϏpW=N9:iKJF8"e^2Ƭ$E->j3L%æ f5PEbְ4V <*'fkPUSIDjG~S5iz!A3aoW&+YS*0U<)TqUjc & ՖLfGrH/N~Yh{oš NqX0هZ p/C}U;_Χ,~e ZwV$3 hM}EzpX߳# MG趙.I_*_,(jc(cM=\?Q}(`tvoీpmve+`?eSzL3ד81_ s0Hd`/ iz{~VkRN݃Q!eeNK@L;)K`AXĸM}*`>j'g6?7A)4; Rq.5fxs 4!xTM?$QlLg~Z6~cJ *]9eHmzpsl%%ڍ=CH)䚪 3U E օϣyBTFUꇐƾrbPS-JWr\@z u=-Hmu}Ɔ,vpCVg؀>'Fo1nRtο*~CջᴰQ g^Dw.{vS^{d1dԺq̨P"!z7DCKvF0WFXuǻ<{7v{]RjG2""ⷴ]޸GЕv59Z@m>El רhbmAN9]QL: ~.v=՛V$4A*zBRw"eK|VF^}*f ,J{@. <5M)fSDf h!w `b YDAPɗSC]BvO _ѵ rfUr`$LoXˣZ{bkbsni?\iL| B7P +rbMQK",!i8 |V%ՙy::M` Or,zFN[;)ŭ񳀚j+ɟYJғ@Hf;|3Rf㒌O ]LqS~BD ͔zn3AС5"GEF8htunB^浤 3_JK%c@̈њfʭ> |i_$R0W^j85 |g?|s&\ m o6vؠ!¹O^Oov,9^ \Ql۵mQ&!Х4ZZ_!I_`;᣽-߿ r?!P{G;Q1ޫ81M#A)-l*(_+ΟGH0Jܰói[1L}qf-q6=A~Sgx8<+9y#~Ss C& j,*|G޴  Hfh۾ 끿ÎH 0=ZLJU$nm sE7,A5 L51kIzSۂaxlیduEg:7Vx#TO"ހ3 TvXqK.\Гo=}^$ tǭ.MCpg˽n̼ex JRzJQF]Y WB HNAl734%ɘ,.bA^6䅦H(NO/$%TX`Zʘ{ֵ${[/lߪ s#"}S~ތ|ylJNRT>vC|3v 9dW- ֗wxiIER.p_ꄖed!UPhdUHY.Y8 \ XV,<Ȳrj9};H<2b8_;b$UP[$` ̏NO`kĤ^&Ugi aEΰBhy̛j0JGw/$t&Nܿ`Yᅏ&'λ t9JA^yvHlNTf}i(bw2KyٌBZ]`Z>q[a C"pXfK+lt I3/< "`N˲RLJ> ?V#ą+?FsGEx/<.qp*t1b@)hexr9("b]a۟ FP/o>gEIE;whUrX /)"J9/S$?NnòN{4&^*RZqfxV[svo3ka 4R=Bu&ʹF4u#!jztaFƗj\dr8WގBrآޤ T<@B洢^.sK#an(`4)r+52ԧ6O ;ˀ2}V"y{ݔ046=_v:CmEA݉0C!ZPad 9)\$R[D܃PG^5iRQS-1sJuF]]=}y Wu& zqagca%?12N R¿KUemOE+v$)T-H5V,9_du/hT j7( !+K}! #l6q6ڟQ:5Q0JQ%t=f03tI |sqߐ kdfez&!v@3aj*bp<-`:zQÔ2/\)㢡#x ,V( 83&}FI[ѼȟzJLvE1-ŲO1B _q 7/'[T$F/C,ЂxM-i%M\3nmM` 6fm&LI> ;ה9X̪fjٽuM( .D.!d[d*VԜ^l Ōʇx+4fJҋ R=;f3^$!pȏJ2%izIp XUaMG|} U*$؛!(*0SW.ƨteKdφln X`MIɢ#ovɬ+hDOD>; HY} fH8NHX,Wq\|:\ 8 ^G`}P=*髣~$f~7Y7w8S7_YŃy^i.7CDո/RPxχO{|n/jӁe968^~hP`l|qyG?ڄ~ϠYX A?\B:OʒBB`tӏ |MdX=b?d#=0==j@w h4$RhjﺜH\Fb—B<lx+'|yA9u?13pô<%\t~pb Vۤ`),XD4ǑΪ} a[ɘcDw/yQVNМ{cq~LńcN.2O"P5?x9Z;rKc3f3[q) Z$mgRu COCwpj|+E,K( OYpas YU5mASMC- 9LWjKa=,daHk#tEshlmr_c:mL4.f *˵V팂jv 45~D}\6{O -G'sBxS 8rЫM:c.A1oֽM0릟@Q?U X?[00Lm5v/lÞ>>S;Hef) _󏹸lLi>hzۦge1pYvhhf'pf5,-=M1ic%@D4*fpJѭ>6[Dzֽʦ~:L%Y5?]]3GBIH`nfrEŹIgL/b sKt"jXB*3YZp%*Mt\m S={8+ηe,=*:}Mz'ኞG1TuC)N8a%h#vT|{n6wc`5 z+^'i6R kΥ;9aƬ&$؎D>i,ӑ*z#WB.'I0;oRoo> IQE>okY{jj:l^+>:5.z@a xEc}C_Yy6b|XRfRgn():\àLbu]__VA<Њsk@_rN7µF8X`/ovXѿ/+{:nx{zJlUGT3Gyz%37Vz_MM̄4:db7ՎjW |K/߂M孤]A2_Jߣ2eưVT]=JK,2] 'p 2(!vdP 40a34͟ˀ# Ɓݱgcp= ?)g ~,ePKi0'-֛?CkC]3PQ{Wmsm<6$[ m`B|׷$H&E8VGBm#G8Ѳ5QNEAQX +QRBɤY?:y,bHsn(G]8}:e-Q.rxBGBu31775RyZmP͒Z %[wJbթk^uf0H+Fw01Q٠16/P[WeGgTsUfKuNGӭ 4{O+>Mv e F_ 0ns$v8\ML F8S<+\iw ~8X}ac,9 :[5kdfrw.I7e^LH=B,`K].DwơSXe{#< @mZ]veWyM#rHyջk56ʣn$[ 䛑'R#+J,)h{)=̘~=?Xx.}|<v i_2U,_]!"4,K3^J7*NϽKr-)q[`h֑N.Od`"Oh~ˬ2d/΍H셒aF׫iD*SմgsB;w9#p6蔛a@ >(Y(=kC3ժ{.VԾLcQ#mvŏix]t?]MkFat!|@fR4F^rv1nX%'әf\v8V@\-aօLRIY#uThFk׼& Mie|jl+ u08:a.C`y 'NRW92B@9 ANsuhQ}Niwקʡףwc̆%@i-#xRB{VrD6C˓}d}L֨.ߓZu "2 kEQBg A'xTxO!Lɡ'n{n>V/olSGxmHmGosgn3OuzXFpn6{@?a VK:&)2DӌVPJry)Yj)Dt {(u{V*:iUךW"tw8{1iL0t`rsC)#| ,vFZC R̼n>etX]]Ue )l8d LzX \:Eך:v)_–E%1EpBrs}BZxbۢ\ .h@b6TN>aH0 A3(Qy_H,瘑"+} =L|zXE52K(玜)'Oju7abٜb^g[n)K%еb{˙{@+["TxqTqqe\L;Ǖg ؙe&:whm/ ]LY鈾e^P] =@W**E:TvY{ ?iQ)d}#|ZT[j'±H#mhHMll~~rĢE!m0= ONDQ@҈@7?asBQGX٠OZaqޔhٖr|3:.|_N4CAӕ۰ Ε!hIB={/~"Z4Kgp>ǔ[̳QDCF;E\j⫣K\9oMRJTu[Wd}χ[>H@74ב!D4]NEEԪCFuSe]c?KJߪz."G|.8־ED~R~H,nGs< OcPV!I\WYAX"BqCcIg"[r酥Ydkq\6 [e B(B EORPd%IڰTO r7t 9r!=4dpXSy'ٮ,`'S0*Ͽ.AV)]@e f en>H_: &65Iَ|KQ.+`s?2xCʣ$ԺrüFTמ'';}տ=sN#v-ϒ'iR8VUEk+I+[(fے=։G>Q}/=viU^dMR?_I_(y@ADbߗrZzma)ixv&MIc+♗FTJ_"MyK\1Pԕ@]N,t~\Gn))nmw^ _d{ߝ%2vՉRhonΑMs vTQGO>f2l<+? 3O]qb¼,Ǟ@ߥlUTrLqvݫfI1=:RD5QΑyڀLOrf d ;hIOhS? Zع}'t1, JRib}Ē79)A2>dV+ߙ/@.iT埐$u%&8쵌ϾjXTA`h+ ~^Kq` Z_yIJ@hlf.@8C02et5e*t!ƪ!SiSTuXBW5le+,)-ط@dٝ腹r&>hSLu6N߁B %h}` Njc}$yTn-#J#fJ`5sD!@Tr>;ئ (oGsjOaR.6^uu4px)F#o'.rʭW\2>lmDiAMK@WIhUBO7EPr=V}Ļ1+ŘZOh j2E6̺>ō^&YV?Y@>,A$Bӂn qcr]NSO:sˡZ־) 5& 7T]ƼqV/p6As8\^IWF%Yl?;V-8 jFy[# O7a>֧=ow3jC.IWq\Wڕj>N'í.yLq}#b[#LBi;Vm0d(B>!;@ 7]v IBEf (w蹧+Rkp;']rSr,}CpF'(6]ɕYvy=G .e麻O*[e}]7iM^g4~"Aa!2!H&{pCĹw\Mmj!lZզ $1bb;S?7-RqY}pd}n6ب?||!=`¥v!qt|pr69rdgn,qũY5a6 oHZXcR=.9)VFdW cv oR<]T`~=c = eE/JQ@# kU>cرmQ tL >H!-}92` ۽NQaݷHޙɓꠛ Y۴v3fypKcQ|K:̙E'iN8Ttr;G"2W PEyǽRlt;ݫ#&A7Z H5=& b_%An_/uzG Lh;A|Vq l7nʕvMCKhI:։cTUK6^h8jQQj^V8pYˊs t I!萚AQzJ ((Aҋ]9!mx}l Ibd&gVf&\v8Y=(&Riے~q[,{> }D-mLX)^TcƩg޶ڨLcra[ʋrJ=GhTx%Q.@,l)A&TL{cmiN 1s̆> ME˝zÿ%'c$uT'LVp!Ϩ#e0eeMaI#q$6@H ~XI}[z|EUW3 q\( rBu Bȷ-bL5Ao$FZaߜ"F!W|.{9-0?οGѨj^ӭxh{ })T%KE2qX"Jʽ|>(uV+M*??󟒠`z9tF2\ ѰAT)|wѕ; M96AΡ$T~x[(>Ou=qW|gmD2r#m1-?ҳJzPDNdxC*ll-ӏH&F*s|fV;ؽ[{Xb ،#Ɔ&p:7Ocn=!+#gyu\'*2~ h6̘NcR).rUsJ[a : ,x}x@=&َ{P`?Ц$u2ab& zʼѻ}S*siq[q XL8rI.ȟ'OY’U-c+4[Oq = PYx/q.w'bѮ҃ geIv},.L >04rֹo-kr{=N{|+3zr/)Ҽ=bCw9GA pmMMcM'$;@Cf Lf7b{L!HNTi ~E&Dҹ\E  xYExgRp{VWd^_,IuqDAҵ/̈́\9?w.4vWW$`4Դ$ҟn= ?Aʩ($x zXWQp6g.E4JYI뒷TC%UN-ģCUE+KNsLp]Ӿ%i d:}hiBeSxŏ2ÖY?Lj4vF!ϛn slv!%wj:Oس R ~% ~r  #"ˁma>x0Fhm}`# |D iR̾PlpħSK"op''b)sd_Q/ť/Ѻz \ K,_"Y%0[h j1R/1.goVzj-i&1.(Y(h!m] ִ*А#pZiGޑG]C~jBcvny[#x/DfAa@;>ͩs1q 8Ao4(O$sS}'CU|ZL?OD0+3xz`%?GmF9p;|XAa3t]$f (p$9_⛣q\7/1Fw֓S` є쯖ܧMu  UƛLEsk0!~/2A8fcYN]?գ-@Ԯ*_̀!w56gA@p`&Shqc/ |jTTp$8}"kGg,<:$L,r C1VYLn) \3p_-V?TۈO)G]M4-F0D*DvZ@{̉in)"Wd n[9aZ zpB ?Pf& }/%x~+)+ *3 C% Snk XۼH^u5=RfBnʬZy@m˨" j]_'ãl^v̦kdnd"2!Skam-v톪7S >/tM r2(gio%YژŐ>o0m\_\x|;{PE}1e+8#FoYUtÊѻzfAxrky Pϐ/s[jv xK"@WyhSaF\!I8?9P<-xϏU^޾׋[b:g߻j/LCS':M^f 3,Nw `|`T{&ȔvXIznovE|ǾwP*%,ҷ shh'8mz<gK16 s) ,kEaOVt-]vѸ=hQw-78s>}L_(ӲIh 8qıքė?]܈:ʩ])C_-m򤰇"[-1˶Cd5qo$xJj"Ώ>Q]9=jy~z? #}S[2iGvJ_Lu; 8+ 8a/D( W0ŊDvDHWud]:)<:lGT8 EXr<$Y~UQg|%)3^ [1efo+>M;6p=;plx+pk^أl"x`_fwRL2p|Ǿ)J;rfL[W2ݻ䙍h~XfD he4+hs#k=-D S u}XWG&1t۟@0)Yiw[ }Y}VtCe  8rED"䮃 &Xw-eeaLu WRw%x0fY.`̔uS뇦u6{csțX`g0jrrH%T+hAV E$}LMh\[Kl/{K2iC!!Ey>saR+= c[TK(dqtҜ͔SIW=Wm%i;5mO Ζ8(9,֋3TA=#efwl!'8$r"τՍ߼HPz- :UQUC$,y.0V'Rs7EkzLT?&4,^6R4c}DnLmJX),SfVt#ᛗ&C㉬,#[#gʝ-[PMNtZHqu}u#E̍QK:hpoš8r'ԹzOsdUi@pjF=esGXr>4_ng'œDДz _qbnu)5vdت5DT8HmKFZ4mHu hh`)Cr$ ܴVأ*}.6UǦ|q}X>UL :MX⽝*ZhҘqfW;r$JfN$H!XG{x62Vn*4-?ٓY7hU'3rMח(:/lgEDe"dœ~iT@9+l`DF!L9SξW첚b狛eiɃ>I7Al dN{ \1 P<'rpxo(];˿u--"KB\U͉:<7 C}0ي RE&&^0B{i_OY%nOJ @:GLRe}՝{̎ƿћ3X|]i&Ѓx{Dy,3C :7p}XenLPrQl 7o*{8H̎CaWw7"# g9Qkm=KjFxRzDvvB^~p{3!l$j߳URܩ_lFhU-tPcZ,+]EIp2K9.ALu&|8#+?F'?A_.1=0btR2\ݳ[fJYR;N-PL$Fޓc|(S1G.HD%oggZHG/̖},սb^O?3>eh) (Xi| /CU(z6_>Q+u"ebć|IP#íyDŽw(ӰBU:/hi[|Zb?Eh6;6BV!ZVߕb/᧻眿}pCD&~߾Kevj~(+H,&߂as>YWYX *׮ kQOand(d,E: >QC[lYs> QtsooOw'P^K}QMNݬg6}9onؠ yx6bq9ޯc]K3Gs/,?*N/3>̷ A5C[Ϛ sM0'Ҫ[*3wQb^ɯBGQ!א0!Wgܤ=*XBB5m=~#Ii}$1-C;7 l>9k0N*1B#zY6 QW'lqELiTS 9"h@5{BMDɮ^4h> mz_u -"с" .&l ͨ3_bKo ^MB<1Eb'T[3uB[>qriًT/CXگjGNx饥Lý8RM"Rrk s \6'D]~բ’rc zAΝi09R9栗6 <{NݜշTv@xBNjM3J{-=nE fbOn8c}F cq+ޖmd@~N4N{dw=Qâ>N!3, [Y+a]HgZƵŝ= ixTD+g lT;ҢT\+ĨmC[IC#s⋟ƨݜVAMN3垯D-ƵULG%O&`!,{^h1sI㿈 ?`Gfk{ #}j((3,q)e_(oZ&'z=\Ojr#Υqmp>7B9lxub;rC'-}-e(@cwrU-UifhY w_b距;z~ Vl U17ZIrˌ_lv톫NC~mmCBdm>XrŠ25.uF|5h$_)MmkJ{]{Í"mq:0{WvdaiGN'#*uV\CJ!Zp!Y[s]34'fe/},drW!dc|]1q_SB}^:X9M @Sh4LZd QcfqnGIo*!5oC7duhiA:\WUpr2Ѝg0 @G@4W&Pz@CI5#Pǹub-ԘOBeuFBب(_|AǗ]6Qt@ }4%]b%e+ (k;VT,F|}p{%?KB)ѥhҟŁf^.uZǏ[譨*3ƷYWnRֽ҅a EQnm\%_S=ƒLw̷'ߍp^HE v⻯ zVXmSl8{|s(#6\xlcaP/ʂOV/\m/z2^vh-Uh`MzI iI@#N$yzF5F%n~o4ܟI+Kc9_yն&:) |)Λ'Nˈ-e89baioPNFx;{ga|toL,0Hgނv킾6I9=u u3)38G.Z4 J?ЍsBe3/N'(@@SH%<[qzu8+Zf Z0ѵ:2ӎb4R}jjגEJ_d:$ o٘67Zo ΍h& Zoי~_m˪란Ԥ7/V Eq90V!1UMNFՊ+xZ' JCt+eRO'>6$8g,ե}'ϭ>=n\c*aP4E4y1 H9DEֵQNA/}H'rrV י#* t9YQW_Wo) ?tE8.|]P#!Sqvx }}zl*)/77qő͆#-Y". Vn/XJG*<@'4BuwjVǐˏփ9ZEl[ vS4=;xLZG_˱Mg~rdTf9Yo[jf)J]~򥔴Y6e%Kq昤.L`LT|ڇ sp8x)+ oVJz0s7J!ƐYb$VzIf*j7tUJ,lIE!P,UUԜerf(|RglwGKHZI5W}IB %-~NrJlimkZ4*M / MԵr+4qQ^715FCFxV.~|w<@aeu0J9W9mD{$AD]T732?SNoCN ѓL]C@(,ԟ9Vʼno+eqdlPu0t :}!)HR2Bˆ5|A,^|4F<)quޒD7΍yTro-V?^T"?Z1yg]9̹-gxPoJci "KQdVޮ+CCUcm?iXr&b 6@{n$1CAP]Su}hCx?X DP{-Gέd\YX{Cel%CBs~8 `d ظ-G/wEjI9B u-0q)D1CcswQǣ6Juqcl?s/5cGޱk?}VBM:kd,Z*wMtsݞSs~&I w>bY\sPKGYtݶ+MƂa|d=JtOwMLWO3 sс=_F͛u򖝒z s/G;8 \et u+0YF@>u 2 ]+ʵ W<Cv*ת~ȋ r|KAV^gobri!oyk3)|0D 90Pv^TgU=CT;m}/ O%.ou!駩sBSc,Чƾm7f#xsFFL5ƃh e _I*F`= )RjP;h-b33?nʪ>= (f $hڦ۩ pc#O͹Tx *0ޓKPJg;&0A'y-'eHt6=9:|xPiu ҿZLcݦy@20^bST1 G;-Fx]]T$9XQ0f 20QthՉʇ%oypTf]25b_h)a棃^3ۘ9b[B-ƚ6ҔdD.LƢu\{<5 ws E/j m.}XzLSfyRrU{}™U9 Uh{1OT(cs9 y\p#aEǺԄFt=phV 1vq8uǦPxZ5nJL?bAs!Z}isQ4HU٦<j"MWmK K'zQ\-ѽGS>ޜ|LzfK/(eR W6ù*.5|ɏM1b:Sz 6M$t'Ⱥeĉ skX1[9t[HVaMᮎ_r͏$A,| Q'W|~]v;븭{qu,%1!u&]1)=l]l$<1z/+u43-qxn֫ ?&d{$ue b b & .l4,qs7$2s1pE/+}зL(R4,jNPwQ5m E_EOL\1y127 , .)J4mEUĢ-en26p#?i5Hk܀!dt21J8,b==+kmJ UuJMX<e~eM`&^')3crA-KԪh=Mynj^$֧[ 﫶aSQ6k†.żI9A3c,<3R>R+v>tiO5%IX`gpAj$pf fa ;\Zi3AbԖZtùּI7uxtqaؖLqHT[ P@S,[iLӯUjXQqǕd~C 8o׉<#Џr0y}uM!P[iOdь&+]߅8*wv?Ka5$o6*u]'࢈88 Fą?CG \~+$9!&:Y~\X)=԰&|'Up(MPpW./ü-6X%qS״ =C 5ȫ p4pӝ绊BeaRDTLiJ=+XI [Bg3DZpWx[~!~ͷ0&S+źϖB lq48iWK6L9`!M"a2ٍjיP76yJ.%Y U+6!,]QO/̫"@"ץj(FCz i|\G )*].?Sb A:B Os_X˹ u.v}QG͘wJ5KAtw)e rZQ8C—lg 䫐P;CHN&7\7ieծW9>eL"W:t/€+KT)F\-i%V7ehAF"a.GB3`Vڷ͡?$) sM~C*J, u_ExO4~;T[u!-wK)SEY>2 PHqb?Jq|ACJUbUMP]1ɧ7IsG_cpi[|a2'\#ŻXwEDv3ًUp?W_QTlUͧٹӆU1Hz۵&H0,| PW%_? (x'I![M`}l!FS T *(eM(^;BjkOxR"|u:vb}0uUzHZXy_RX!N$@zu= [,w5!}|:f/°P S{ȽYF3gmVdӀ/G<"׬uOHǞ|7 iACir; 4ᏌdQ mN»!lK7zu, ؞BI.v<גJ#SA=FE{g{0r| ۆnn< {bbC0jؼqc5rl!MEvhu,@elDޯ]FU7DH?̒w&f< z#晛1‰"\"HR΃VvᢈѮ.xWZ׬\ط_ęV=m/,4bWDja}jl|  0 ~T 96y$$:+!>[VkQVH' V|&aD({ֹ6ƚ>UBJGzM RU뵙xf=: 31?Mc-88Pet(5%<<鞚zŔI?vt遀#$fWods1".LTӓ>00  qN,}uI 8M.)0,s{~~q~\bkt.t)] @(5ޘW qr0H鏞T|6,n!Aml^}'Җ*9?+Q%tXYɭ:K6h݂ tFb_ q.AR K>ϵ# ea2Mel; )yӸjsX` >L3;JfM^2zcEԑkJ$j@DJ?=AR]QS/SPHρ |`DZּCd Džt(p8V>u~@&L~Q342crqZ @s_na}ظR*NFl|~2k1`"t0b97j̲ޫ|FboR<\"u57V>~"ރ^zvN)Q 9HUnF>Paa )97M>2Ҵc 8ID ֘xH<4O [x 'u 坸v<ܘe1TE G#A໎iYӬ8*|.7x(h[ wgolHῲCOp7"5bt̺'*(Q-xٿ&a\jvm(Pz״DoEL$OdJ]Iulʲk2Åv>o:O7"qwݰ'='Z_1۱bD`Zt{B<:jvgux]999bd4||#y߀0D}7FZSZ FnɺeӴX ?MSRx)f,9iTBs8M"ppk R2W6b*Lυ|}1N mLjAn mE" [Z?cB[5Zoy9F-Y"g&XAAq[K}d4 P=Ԍ0ch,0:Iqz-Alhu8KbDXVG⑷5&D|Z<{(^EqC< 8C.Eɛ"!KDszFIor8+H%aݨc17i+)K^^ԗN:W)i&ܪ/}_xe <rmM|y-#.<`bjcp2$?̯3g:*<~`JwպVB*l3ӎVQLVU~|K0%8 mÏ@0KaU /{t~@S>6ڶe$pՆF C|``lR#U'k`ί0gAg^`TU *(aC"虶WGo ceõ̆G?OոeڳxK3ψtJ镒2mg"̪[,xYOg}D(Q8^7i)q^-eE͍ 2v@x 1NXSjcr[ XxzB]: ~$v"2$X( V?7ɰ64鄩rHyWic7| pX|Y8GM\\^V.jGT}ԺHuDB=e?mfvaS#Sxߺ E%^x.?|u+*+1|`Vd,XMo-V7զDu{-` -KCIG&}!jn` ;z&ƈ;qCwZ/Jy'?`Iŗz8XW]RT Zo|jw CHubk'܉ $Hq!@Ut/O%Jf2D1TYXd|QfO!Yc^-EF}w=¿8,6m;GjI~|8&ܮG~݊ShT/<;*05vxiѪ@xا)$_ 2Ebfv|8892oF]bLbU v/tq[V[yFs.Al/NP!-(䙺@!_gr%ej%_vUk{pOZ􂒁Uj[9^2ϝpb~GX&{3އr?0)/7cِ dÃRQnP jXk,lg)1!(Od.uur?> BBT:fr2~Kf14;aXeC>CÓe<> 2KsL'hTroauevfW{{ 6[)bf ^5|A]0p P|ChqDDN׀fKWr$bl`U`^9"zqi|.5Bd0fKm܋xVe^Hb_9 Eob-AO7yÉ6-t_+Qi's7 Z aҧ]ˍ 'ԇh.༘p$Wy ށ'>źލԨIyޟ3)r:"'p<+N0ߩ8FF Aؙ;O =.>Kk>l*kOegno\X] ȍt^OGT$-TB&Ǵ5-^FhmHJsS[IMD' ģ7*赆䊁IC4͹5]AD1,. ?/K3DĤ[l% 1@Z\kaX}%YPϗF1TZKO;I1eܡF?s}ߛHͶ^}3xf`gWKC2(._;e&j 6n-佹j+ E]qVHA "Fi.?<3yE,Pls+ ͼk@SoDhXIYW{y&-Deo&S85wS!1M:έNm@I+0?hHgkI qyqOn5|aDT#] pXv :njdJߩ~lHpF~ցA!@DO;,A5ֱg*NZ1*®Vby˥9nυJTmXv"LrX [ \>yޏksy4Me>gEPc QbUpbWI4Is@#}E2k*!%x hyv5.2],Ee4v, Z" E(sVoPZ 4y̍E #(g/Ƥts/ƏL5R/7 U|p)o@^fG{/#TY㠑TSU@Xɫ5k` b"7:t6+J$fU& }䮍]B)Їra>je8]7U_)ӊ\5ܴnKĺj&&ojݑJ(՘奔uhnЃن:xK#d##xFZn6f*.[~*H\ ž &i6B3 ,qw`5>4.4sKWk3lv~9-d:5WT3lHc=QE2jx4eL0@D%[~*?]08SEߑ "Ao<#I>y0|/QycH1e#+ʹi1" jj/T&%Xم*).f[ѶvSSd  7cqkW}D-{_돹RM\hv-aҲ` '˜AqLK7{W۟ipoD"dýT~l}/`W;-Z9WGg>hOv*y_0Jµ*h+:Jos=ּ-soqJn7}*Ͳ OOmaJ !e#e Ŗ|NfAU ))UJZ RsbNgY+6u2C/2..O| j]V)Nt&C_e_نy\*3TKaRܑ xzA6麪U pHzg?A|P=<+?]8:r]߿w.vǻv!jڍ5=koq/yg!} s9yJg")\CdŮw$ZY/m$|x^ =iXp37)6+chc1)teICWalGBE\?ӛB:;Q?9iZA7GGn|~/@ǵw4߳XŲ%6U1OiwأYSmAMLeX EK^1Y= CjiT(]zI)FL4jz6\ ޝ/w}b!ӯʘ/ss/v֟$BPCE ӕ $I\Qկlen ۼł}?L|༡Z)_|#?aI#pJVV]:otxk;u\LDr]$ XZ{r 7>a3avZyMXTCDYXNw)wүm{v=[zAdTr7[e@-M]᭩-)Phh̆*:Ww5vYq!@6yf[K>3:U=%_\)ςdz)z?Z6Q<0粏AD%+:!.I^h/:bn#Έv9 t9$:(%>-SLuxIDِ]m) J-nlT_BK.:ܡ3QB`B⧮ 7l[u5Y~,I}d8M"I!YfBtE`!:`BU톚yT!O ޏ:}C|kuD74/Pp"V{'UPf۩[ʸaBJysN?{cI2^ ݻ@i\Ş8 ;'24lY"1I`qp=, U!NK-:a&YKLⱕ2L :IӏJcRm9!8d],RCFs6žQ؅We Y3uHjEYyʙ˴%T״Vx;RC~py7J/{1F"l[; E? 0*'$l$2ȌP$c3\B-\4#@EW]%_XjGcu|?т/ꔰm"%qԋL%)GіPݬojU@IsهiVꕺ+fԨ L?V#j(Ա< '5Rk/"pyb@Oi8Aζ/¸m`\8CIodW1C[Z@ʼn&H DF?&^J4^I#%ҎpNlPs)LO{=RޝŤ4UkAHϢY]H^QBj!r}1rh'\ (#_?b^m+Ǥ)4g$:gqAvُIHOuo#ś %^." ODQ&G 7{13CF nX>[i%oJ[  (dI~~yف ɩؘ pU-u`t}mwII4QiM՘|h!uEO c Clv#8B'$m5JFh"B3mT(K:Di2Y=VC&&cdo IƮ5炑y6/5ӫiZίDZL ⋙l{2>8 rϺk,{CYb#Ga󅒔}ɴu"5A `N- /v^uٸH^`$K,u:p +4qk\ny)=R@`ý-?w(*'"^d#fָ/qr tmm4!Ͽ4=sIΎ/\ Y~q\ `M4fQMIt9@i$槨/}8*fdKagL8 muPWv\xߔTADfY8VE)/ (`s.!c8Μ|Hkopng'N U\&9/4rՀ[6CK~,#TL2~P Ƣ[z>W[KX]R27 H%`/o, 4}y49Nα~pEnz}(E,{WXcw .VNp@!ԥVsC~PRRS'Rv5 #ʅ,VYD?0%w6^'n*u5L=Vj2Ԓddc(8kǚ5h;*ـ/ӽY"%t^ tj(17<)'.)ګc J%kKtU$Іkg~Ly~ݕe?&ݴo_ajW rK+l%F 2hoRH*kY_QNYa _9 @61m\lVE|;e/`H/%PͻyQ![* Y2`xA9PKJpVX 1y5aG| ذⷊ 0Zr A%5m5?uagv,%jyVʣ,6hp+X[RT9!XB0 gw$hȷXiYiyI/r8wv&ySl;|^JG)Ύwcq(y%`X7bd]%k`V\}o= d 糨@Y@I.X)L$rDQ ]&m]+sĥl: q9\ɍ\\Sz/"\$eRyˣm#!qV2)ST;DB@QUdxTY`]f(C|2XbǮAr20"2B[SKKF~|*i#H? F;M;9na߯c7׋)ZH6 mrZY\犷0ciS tMaƇp%x[s),#<tuIK7h48 x3S*s l"OC+. 1@;Gr'D GYN7YYrk{&5UH?yVHkWa k,m}pgIdk@Mnk)nѠ;D _ R\s,CkSZ4sqj SAÙ"9T=ٮJkԓiՓ'$u#j^v.VO.av?}#xu [TB|#to`U}1/irb{Lv׊Ws FhG̦~ÝL~)@>x;`)!H "q |]Wzn~˅RZLq[2.)>zt1֖O}wDgF{N9\(n_1IXoh(Y|(:D'vdžWFXCePhtG 䗥W'?F/!п.",O Y,\RR.W@<ÃI\_ HѻS*;P "IP"lM9NR)J<NZ;pH7e7bXEQxAԪ /"Pp9 ϵ\ 5Q0*z*/q"k0Q`qQ,V&h1T]ǩ8 "PNkits'ZN$3Toy?"$ڞaLܩ`׊kƑE[*RaH9ɞ+ďP3_2 n|!*--+}|ZD=a@IӗCHLk. ć\Oҳρ#y(>t4b2D⪖hᤂRpXQǫ'+Xq&G͢}ֵA36.1?fXcvWתЅ*$rDVTAI e (ޑ7~ȴY>"K`[~V~guuy9,se4 chfBrLZc}Yk _GwYȇȡbe!ªCNh涩]*n>U>XǣͱǔɹiZ:ҰcTM ʶnׄmG[g^F|%,)ѿݨΠ^8°-Ϣ]3~%@:I^Fwue+40f_t4XQߺ(H^3iN/CI;uI{s Αt;)Kgackkx]mQd/ĭC}Km\JGb∼칽H!B&Zpo0k"o),4K['15&pQkz!Nzllz* c@U9FQ#IWjLp2T>4@7 *.?`,STΑGkEatd).> $^=4K[1ERxn/|)]L¸;>rZIgP"E<_CgDI!WknI^GOx6UUv ȹ}ݽ-(Lh:= w\#f11X0.ܚ-oMkqQUc;RĆm.ta_M =%49[NGN֯XeUGݵπQ5Bd;E7T q4t$Cu.X9dNz T&J, ,xa0iÈ8`nL;4utO]RTy%j}2idFFcwѬ#( OAKtYs,vQZԫcy:K{m2x[Q'@Ie3/t/r*'r7UF=3:4jz !iX7W'N0 s$SGΜGHߖKAycK j [qOb8a21]043|@F+$jkʗSMY#ʺ(Yh6y /'QqFQ(F8dx>c< WZ;!SqEFIȰzSrɘz WeEnl]ˤx]z|Ãh-wX ~?FvO8;04+[ jyIosaAM$͐>,If}CG;U)> 5AKm1:.^Y*zKņZ 6g3!2ܕq&,_V *&|䪢=- R螧G=_?d; -0j齦CjΆO}>ySiYW`T+r+2^"]@F*5l7cX''t KqP]ˎsT}iJog K J ͤ;%|_1 =n8iucN)t.k2O|sAR ߛ K_Iyq/~@ ]dH.>oskzǤuD^;0kDeDAaɴ6LCcK9.w#uc&V]UezV˦>% $\4Z01}iyB!5@J4 m!I6<ե*%t & a տ8Nl=yF"RUljHO`NRN` VE\欽l8 *rF_GԬ(ׅTrPY35Å5{㘱zuo$L((Q=.p޷jrJqƘ.lկͲ"s^-KaN ӃUQ/:<$\-y9wtvҵ(e5~H.e;~56AaTpm'NLɤL_fs˛ }<#?YZ`Օ ͥu= GjTTEFi.`ģħА3V44' {ZTqU*V^ s*DSb oJu EWIWY ]-g!'lN+Cc3];ݩNWH)%}[Pcz pw Ok9[,n_-FIɨe)Cddbl۲X% ۷WeL _{ #h%?T*2!ǔ(}>CuqNݾgMĶ\śą;]i`zX.p}b"Y􎴙dFuxmTU(K4W1dZS!vTڤ5FOث̉)❼#? M5qe\PY6OD,z5bҧcRS  {nʲLBu7p DsD˼^ʈ$b@w )́&F@ >%UCIZ+$Dɋ:jftado .Npܻeawъj0Ƙ] %|?ǺڈG+s -c<9kg,g2:b8,!_O8Gc!Ƶ$y:|UW+C(ȳbݤgEBD!j'G&P-kiyGFͷP̾ 蛵ؽAhB[µVZ 0 }"+ߤl};$Tg$ tE|\.8+ [`La;I9h+A'"QnFu bU 1jbUr%aҠ"_^|? e$WZW?@ysnT;"xj 6l@IMٌboM=A l:@*aG >6޿45^I@ yc ~0p;lgkB$@Jn.`ukF^ot -Ʀ圀+76 ۖ_kGuւJ߲د2 35*dVcJ(*1QjaUR0vwYeGꋲT >˟[ x& 6-Q *ݗIFmLvtjFO[vcTWLWEJǗKJ\'dq-P(J׋t!êNsRdI8~^x h捓G{:`6ZbݜwFAVMcw)Mzye4HU.6: %!,ψὖJgR'$w+4Uy"WiT;Sw7F<;^\v}0*rb޹° \ o` rkn[\/vMK` u^Ϥjaup4;ԼҘWS`aFuҎTLLvbsPUpO,JJ< $wG.KrfůE[#&1'S}tV3QdmoCGDDOLo^ 6ڠ_ mƫPl`jBgOFJmS;o ( `q4볢` sٸVU?Zpң8%-{;لf"F. qhxLy'sHְh:qkqOrNju@}bst54]yCEٌQG2pާ`zo:֣jI&4{S%UO ?o0NƫvwԐ]OɬW'GWɷa6 򅺚9-%dz#y$aih^PTuZ 0^xYUhH C=uW0UDFZ, yxХ( 9+p[͊]030RGB nv4My&eICk 3  5崤ҩ*v6bXxV?w繯dPUZȟ2E $uCU(߈k"фSk:E™_ԐeCҟ؟XiF9Ѱ`=j^܏BT:}F3ϛ?Nj%I|`YpOA?YX7/:[.w!te6♈ `IHNң8t)Cߺ?8E,d tWS)#LId`ˀNu s\ S JT+C7 gV*f䄕D Ti$t\3d:HL<2)i3Kks_<Kғ#'"̒("{6:J,K}p77i(@.h@ِ3˜R@6`Lm؍s(c֎BW]}FǏR˩UQ t&{@AGF~[be76N:AĂ3A!ANPukE/Tm!EW$eNb(.hm8lz V61|%_=18fAj_I!r1 VK ۉwM_d-E{C^EnPJm~INue0.E|7Nr}\ Sl\xT-Wƥg68wQϩF޼.1mIB [hAji鼟7%7lF*b^ڲ6C11*=Po|. ;Q5 uv;5VBbkcJyZTx#љ?K 'a4~ s+u8kp:U0l+v)=H8]"^d*&n?ۑC!%ޟ =7 )SFBߗ3QcpHzz-wEuޭGxI&dM@I>%)ΫqvLǍ{dmv%H5m+a Uޮ1+IE5T;1ViFIF]pKaG7 {QDK|E]c*Z[Ì uT^L7 z 6VסߜeϳTj<tir-^Am Bz nTQ4<ῗ<K0~_b5DaC49 y-fa $?):H8}c9ne,hQ`ȊM8:v| TMyWٔMϫF/MH!sm;YX?MyObĚT0Jvk5Pʩ;9)_S\;9 (INze3v[OiSڤj;_+C`R$CRy~^{UO@/zҸL6g\0ˢ~דOh]E+bZC΅KIi,<&<%:@55hpR£nUȇWr9;Ƨ#zQ0_*:@ZcYo椟NsS7UEPW(0&DZ",qFi[b.0ʈ+aax&eUt̬T[4ƾdƋ %XyHVNq9 %ژ 8(^.6&L{J%za3xld;; 4@JFDxE oMqP(zc%/&$W[|bl[O0glQԏ!nd&إ/(VozY`y=K۰}(OU9#z?M ǭ d F@dg#J\kw]2jkAxonYL%otcTlÍ9\HY՘X" oڹ0𡥽V9$X.Ug݅4΍k!QqY{%< C'?11~Ea/-!i\PΊ6 E+L=vƅ3>OT:zp$DI3,0I-b ;W/xT g,A#DeG3lȇF#k_sϸڍ܀-&qkXn˦bK3H F0cPhaojC}u~Y<~w6M֩{?Vʎv:kZGBG ,~'ϖ k3)xchǾRds2VV96hYND+ks0:VS| \ J'0'p\?~c{5X<3<(2:B?*;v:--#SLM讅dT: Q)sbE,b QLVW"8"09|O5Wf%>LOɆVtɇ!~j!`[rvo2 hEh;!0s*ĮIJr|39cQvX$;1z;kVV E-o&|GVa`yb(OczJ_š[cm$'"_2Lr Jj5=ɧ`µ1'om[.<Z0f&U2kB1cB:y I,ft +1ɬbK?!E=;9VMJx&vN@x1ݷg@պ vs`춒)vL\X g/zýoV"-_3B%W ,ĚFHB0EbcںÝ7,Loǰ,6e7*:oCfŸ +Sp(k< cfR;,?yɄMצT`pp 7H{#"u;g-d=' wvCYs+[vs 5 CfD$?k |2 dY7-nԹȥ+SaBRBť"2]Y\Su:q&ң$hj oW̰SQ?)O(u #U݊|@4'ԭ,XJ݅y"yI\?9oB/Gf̥ɦ&ҟA#dUA{Wғ\W䠮fd7=I |?`nX=g YK^ӇWçpNF&RP3SMhDk=:2ٚ9Omȁ;-Y?'@~^65q4;q~e"qh!*_Xe|ڞ'+;SX e35XZ!,j#]wεX5.FfF4u -3|8=b ?SbF:|LmyӬ4O?BccVvrOqmf*e[.s!gCʯ"u Y8ÊЛkGE₹RIU&Gإ`>a;;U,Rڤ/@5Sκ[ucǾ j#(fS%,t ?(_cRmSuP1t%L=0(D_q^̶4JKN3}'`<| #kyL ^6G>g26XdG}?Q;qTLNtޚ@B`)FlkHPs& hc+_/i2j/wK=&ZCz3d-Ӥu·[3zx.D}w{IT@#%sp3@b4]Z=.}n>Jv+׳dq豥"v̯-U].eW+"nX3K"-/8ߚhzf&}6V 9s>R5½D'V;klJ2YM4TTprv7z3݈< 6"ԡ-\UD@˗Q/M}wૺ%Hac]1 =60sԗjõ3rx !)ҟ IJ5=2ȟ8it,ֿH״͢yѦB{ǘT}pv` Ѥ˹#4q,nHFMi"oZ7C>wFaM̻6+]wdE 5{jC78q} "|57PQ+b)l'։F++bϛBK^ }oJ~8PS]-D{NNYvTkـx33n%g9pq`Nּۡwv%rn0z W-O`]'o[JK:k 9}^/=VXL8,նRi ԘSvP՘{[&6ձ)tOy 5]Yo䨈 >lJم$ta2$#D\9>mx@z-3ʐx53óz#,[V [jcG|upWIdHn\7d'p%BAjpE"ͭ)4A /92̷Ӆ 6\:v ?Y쵟Q'i][nwWCc.E Z84"]͵ PV:tc{,߃2hաz7\\sv=O戣hH/uYغ&;^i/,&8)klj&ms d4c^hZHyx, s RCc^Z)EER؄ U%~C#jmP]vPT] miaSX.U,&j"أ' gꇮ.E/_x H+ykIfT ycR_Dwܼ0ˀSAY`h1J> Lh-"Ӳ CȃtdM#Qtw%ijԚYpؘGޝHm"X|{corlvFZy+<0A "#·o ]6}Eh)niMjR'ӻ |c"pZ$KUrȏL`s:\sTyHȔJ%Nԣk4*;{t+^ 3$P+9טvasq!0aXN^{//"ՒcX>՘l.lZu -;YH;$x!l6b<`v*{x6&m 5ju`S~[; 0"UBgmqXH>z?,e mWhwir7JC=f]QuZE?".XL=c%ܠ7œ HXV˷VD~Ch;<"2/Y~CL(k2%Gb,b'|Ƨ?JTL}褷Lu2ff=1g$X'@iv᤯k`xxy i$Abt|$[i-h!TE$p؀,/IB]B,)b2rυ>?UtAǧ1\+fL ֢kw#|Zd6OJSj}=gɕdO}䡿8.i OW8 YQ%6J c#RrrC̀RZ+nJd/ ?弻YW'$*2M =,JxްqǬY/dwfӜ–\1ZL|8;tA Ԉ ȯRtQO[/7J8gkE{Q#dsW),ω`o9]7Qn0Uc"L)@ۈ fcV\Β)/_ᚏBn-6!)=6$tEQ@>|-ӣn?}r (yY`TNK.&3< <Νw~ѪDm)nff""qmT`Bޣ*b ̦ %;4J*}5]05tO)::&-mC z5-S?65\U8+s)aS)J(": dvZ IҥNbwlſ'}pq|9G:"Ve!C_{ ,4g c3{ mq>nkb8s@ߣ~+o)^4>T+>ZWyTr7ÇY0IUu i̵/J&{1+RzgdEY8h9O93-'T@`1BA\w&L@R*o +GB+p!1bys**>ۛ5,h@?,Ҍj)*IQRzԆvF4;3%*ջ׾{ΠbWhgl/u]<;?xM6xϢ@g='~ HXΡx#"sq$iݡ7|E˭;U=ƎPg6uc! flZ{TLN ؁^]8$>a )A=ܐ|q+"~ɖ UngXFރ3X;~S:p`C,cBN\8AN|PWn|:Gd`/% -K뒦yùl6~ bZp,Xd?ڸݟ $;  I h*23"$ݳ7aE#>{V%ʹ2~JH5FdsASs)PrLe=d''L7|iiMa୭D~Їev$\.C͸ϐY\m"*49վnO=a^4&NuUj_abg;vM&U0]iC_&8`LjCMȶ_hn[4z[;i: zFHXϘrZi6-s]p Eu%`Aga+oï뤤e>"'R%z>H~ObfmXcXUIQJy/at2B]#>#x"Pu֜y8,2Y]Dvޒ{>8N+AYؙeGl5L}"]X䅅mQ5U99+3-D V׺)w_\: &moRiH.kt: $*fR*&D6C!׽gs}KC1l]vf!@Eɸ!Qm8*BwSE>fn2粗G%̓66\D=N)֏&U!H} i |0r.X;Xn%o蝉NZfp:/yؙ 4P4Dn97y{5EL=Nw־KQ,olpڱ g(&^",[k C y-;c?cmfw{  Y-NxNԒ\)aeE9 &X]F4?opFy9 FzT%䣿ը/+;˜5Bvt҆ۘ$::QI07A[[iis"3Tv[akAZg15 Wi yTj]I掻1&bi ƮT ^S)l r Mӓ;;qV 4U`y>"(.ob Msy֨ 6LGjբ+}2_߸U̝*v&!eCjN&Qn`rK%PU9Usck\.D6Ȳ䊿*㊲d$⥴=>8MgvLqFE0LCOD[|weVkW[B(n9(j\KU\gG +FI9-򽵷-1U@7S]1:0ʹ1XxË4Bh@JE1_*,^A0Xܛr'"p(?$Yx"?3!B@,^r=(ZIH^lo(twE;?N_e&+Vt8ݸoRl"9[|U-e2b='O^2lyLw/{yv\E 0Q:%o4iv,j}=:DÝjH2;Fq&oD$k (r5r>7RˇjZsm~˴4w>pB8\R6(Fή$R3*)O+~`v)U^wP,~In g;ʱrDw1"Ch撤b10vSVlE2%1T>rl+z o- (= V$8R.?aR4%Eu^׭9KqU5`{53-&ڃ/XN[G]A=f9}ʘ/uځf~E. ,`w^=*gG<ܾY-yn3ٻyx$B8T 5pzڥd(BR~QW5VjE'J<#ib/1g[_@`~Fh=٥)8]R~et뵾eO]"4qQKV=WYGEjh%p{b[&UFљC ڭX ݣS8S8*x%Kۇy!^m[ e$fश|ƒb=ϗԘ1_gۙR(留@&"b2;?O_32?RCi'Y+w3.Cm6rT 7`0׺2,DL& S82GXXpD_@T?`&ǪT|OaE=2Px4Z5 +~ TL_IM}=X@TخikOtOBazwFuLAl&D;=1]oW1!R#=+}%B W஥\_]/! r:_t˴OMЂ"۾-8ɶTh{.Cj29st\YVtN-ske# u;ȱg ZZ/b v v5X޹ .ȘQ̏nNE8$} $hryb c>#_gmY{QOtמ-cnC% .Qo`*"A:X4dؘi.L^4Ѐ$"ߘ*G=s kj2I4ٕp_4YWi֤ F'! 鷮:O򖳟څg@ MrMif2[Tu_ ns.27 Hʝ )ϔhLPsIޙa,q%pV|)@_?Vt2d9U|(޲/`)GTs %R{vܵxE\ .k*+4:$N"d(] orv‰飼SejQZ\pEI` {e [ 5H"z|] ==HQPn_Z ͍Z6]R0 S#^]OL:(@|Œ jnV+q CL,9J1{-@#ȼmq7B/^,TdlCzj#Bq[{GI{ZV噩|!ԭ Dv0 ڟ6S/Ҿ%YEE[~U- ;W$ + 'IP4`Chʚ#HF"&V9 ~ҶU i{2 E^ta S~#^X~uf3`՘k`س!$B/rog**^`/\q Q.=xӊ{h୘-w㾤ose!9pV 5PgD)c09T,(= X{|?8 XdLOm&zwTx,aJm3+Hqa^cfryX,yu{q({._E$sd-̳m~zN6z/}TLh\출1OEbĊsF5۷cn%Bc ZU!h{uE)aPd]{퀴y% i3*&%*NVr5H~4t#|he}|ջ ĠS 67U`'UPpXخ&;)LJ6oo+ւ⥼ iYQVP㡓_'VF4l\ <{2Q{.}dQI(jd3RIQ~ݑvϚ"HmR@ԥj,Ew= >ܶ Wk$&frc$Xϣ_h73KU4x;gA`y4 ؠ/#(π&yy!5ΤL93S@4ө  >08ć<6,YZ̖G[gOI-!s[ʆxr b zG =ڼD>OarcӫP5.Q,"@Yj` 튺rWc}+0R zTUh)YUvYf/$M24mnL ¤Q Z:4x+~e0vf;W mMwb@=B_9^d,\0O\h$Ƶ;837'1C;8np4MS915=WIڷ}c࿘'-4֓~+"`u0.iHsڶJǠ.VP6V1A ;#4^<~e+kbuWo6-uR?UEMX\B&K<.y(w2(j}lxxȒ4:?W "h$8"ũM3DQG-[qM9~P:? 8%ř p;.Q{ ̫b®#-'7?zQs1i|(ey>+8@T:B4HTMA gVFATr_H?*N3+پ.8?}r5o遲)%t>K v&qі1OYKWtah>X48y8im\c ^;:I S~&Ţ55ۃ2IZ UWa?lPYCm,bЩՓ LkvG}I 8׹OJnXe5TÐn\u% F1ɤTU6Db^ zg=buC ͙{ѠefR ]&A\=8}V𡈍BQ(fCYcrkQX{} EF 7٪N5wl·rY|!=CSeżp%.шkI rZR}sZ-k?%ɘ`PKgK[̾!0eKڊڋ},i?^$Y*ނD7eL ZnZTN;T7mHzu)-U"=t2n{4eYlYw}_"[JO6h%ctӒTz;X>|pPMf:ɗ%9Pk{KR,`Ÿ)CNB ϟn ^ߟuגnG.[N*`K4~(w=|^W5UxSўxp* *yMP 3(1h 6!J9P[x/ @Gj9* U]Wب"EfkA;)*}YM.ˉxe|8W(Gp^Bc ʅRݔUeF% plWiM)tc=ann )XAʖckLSn6Kz\$j:scp7qT&" qLp/ w{痮uZ)^>!ph# n?%=Gi~N|r>$*,Lfz{d'ǀ`gDAz_{z w  aOEJ:{ٕYgb#c.`IG_9ENiވ]DVbCɮH#bhB #ւ<6F1#_ kO)<'V67VJS@GA^3x#tF໿M!Fȗ|5hOuMZ^n8v_'BzZTzp\8B4O^''xm[5hҢ1n {,ebL Or}߀M*- 4訐~bW|1jd544ɋ^iЕ>gtuĺVlJdFfT P˓3).H?kÜ7 ]_K!_B '&B7Aoͮ:CTjF;)$5vH;/9o^MR7\BKA?h,k:]xkG n ֏+Oݗği 1`S&+tAsY9KıCLmU2#O-d{.+3_u+$(ڇ:3%~!"E7 Z rYٓ@(.hb͍J#"h 7~nV&^rcAIGV/PE BߙuyQF MGKJ8]*LE}F,JEwPy'bY>J gc@?(UT wk]OM {1W ;++=&mM'fѸG#r` hGȎ)4ݨ;]>Q^i: 8ʐyy_Чk%$+舍l֭0׺ |bH C|[nc$hW*KQHyGDQG7OsmO]sѷ4 dmN%7 ƏHg2&<<U?P0j.Jܦ1 m _E[;KS|Ͷ u;_ʷא1+AybFV^Hu`Л@c'}iDzZP/a&Fmr~/B厱3kaPNzLkn~3/a3Uqo/{LB' ABH[tE۩hxLtW YQBS\#۹IϵW.ri4;K*o\08b7JD7i|,pU:LF:7| Hj~AxIt6An}N_(W.eٌtLQ~iѝ-r-OCPGw۸[~Ki;2&|?DݚHYTfH.uۮ9v`/Rӫc<+[vZ&:clCWI/a>sa^0Bh)ݟSNL+sqktv^ |n &eĊ3lu/a ȁ^n8f:x}0Fʳ/|+.&jՒ:!tCxO,] H"_dQ# xۡa5W;/i F8!E#oGa=UDˤ`Y4zpAGZak@US)JN4BN{7(莯PP٦7\촤3\?v\yl?{.Vw^L`+?VW~lzXyb$?_`!Q9}v%J5x">Y+RIּ7-$eh]b x1b5)CFJDK,%6l8W] `(k-}ͦ24EwXyhd*+v뷣.8>Oa3[yF0RcYsR*lfzB屪4'n|7[ޞyyY{n-;vWJ.^Hbz H\OrE=m,iYĘ0Hb!^)%˖h(uvkLJ"o$V9'VVv"*X[쪰"%啸f:ď͚dxrbeT*CNp_fdɊi(RAEG8u |]Z;Wg'ȰLj0 = `.Vч Yͽ-.X[L`y=~t18 ?fs89{AXQQD4(+VMAo*p_~~( )u?#íJ20#Υqr7`d!HA~;6Svڐ/)VCFr+*)ƺ2Zx~H)+&(=/6Вs v͜aEU .6~KNELw:NBYP4Gw2| NaY*]F{qhx` @+y3Uq U<9x) JZ-\<;"pnT7J98m1<>/ѤL%2|`C=}«i§@ |OM踄pb,"Fdl)yWêG}q/ ǣ S߹z2Koڰz03B0ZE]%lJ~TU4ƯP?CKJr N LԨg,aI~ ;&m6 3yu'QǷ$Nzl fA2gc2cs9>V ,| ~ iF.2|ʕj<HD-JTJ՗M/&Ivg#YfA⩎Q}#uX}U }P0,w{km-NY o0#m#Cƅ\ʸ;|T`)kK Kdi[E2J%P(5O/8c>R2̌oȥA&hLFdinw0ZAGC{ƹ>1P쒿/…D~Y^@L &6U$ͱsFt 0oycSGX;;QRߎރ7۞Q]`5.߾]h? j}$j|MMwV"o YO.ǚ74~Tw?Rʎke_n5]%r7?%<-J,vÂ0Rc"qp:1k=[Ü~i]=@ӶHA76'ՔX{iv 5MrH://1!m-ټLT뚹44ww`UQ[ވtesiȍ舽}+/Ǿ%LJV@%s,+O|lx&1UJ~VC"(7O>d^KxSȀwխB%..@ozsL";X5ZzG8E&X"z!<2s&UK+cEŋJgaG+ެME.u[:_-(UyYV7au/6-Le[2_;[a2UO `-zjKȢ!go}\5*4*H 4+sk\~kB]p`bff{a,ΨAڴsm{6 ` ?hޅߎּOTE@%:ٍbFӔLi0I6N (yrQU=/!܋oL({>9&vȋn&:g7Ek/Ʊ2>-Xx_TUZwp=-FILEziJ*pS_=QJu}o7;zcv葍 nQ.O*pX|Laog( =㊯<mLJ\Keg+N~s/qG:NZf[xfg@9r033ڿ%w/=OOJ}񛙢nJI鑼4t[)BwFaZ0g_`WԠUg*"?@ӦpfS]_A[tG0=僺wlq4Am狏|CnkQܲN QJje֮q^k{p-jD$2ϷIpTo:J a`;MՐ`s~Rl -u$vTeʖΙ_ x/ą?y7#ܾ ԧ'u!J\qzc"MJW0PN{SlZd,JV8(q@UUrX31o*(>(}dpRIhkoe<7; $ eM IT,R\dhڹ"8(fHsg7k:y$?5&xwLrhwj5Vs?ȯ@Q)c\´ 3/"Uߵ+_zTi-$1w"9` !2tl.C~CkҔvPY0%zg YKĶb,F'|b$]hK) [;&bU3Gw75Gra >:="9![EK_y3ZEįq!{ѓt.rl!W[ɇ:PcqZn1 C,>z&ϱ‘pfsf.IFhb-`EFȞn\ƇM0٠t߽|5Ȃ\@% nQ.)B jG}.rH2J I"o?gC̳"DP; xZmq/giL2m=M>  BNk]W<S|*2E,cڢBFF SJ]W(F^p01AH&r,0FZ*q3dk9onɈ1؁|<˂2_>֮eC!be뀔 Y_=:;6N_z}ƣ/&v9˹Dc̝Ӯ:>ndX|:,jZhR!PτQXOhL6Ts<&+bBYep DFsPI6qз EVH|Tɜ=82@2wF_ NZ5|ki6r-ŵ$]M j4LH@ B!W35Ҭ@xfWF|fOc@ƺFt;Vlhٛ |&yq50CvRwb鮀!Ka%;(BC9^*}$QAʮM mlyC@^T`.Ը` ->0ءԥ-r4 Yo[$pL憺7xb8|9\zroJ s3jNM5[GE @YyOkH!r@^9d"gd߳D(P1X (v@xX#5Rx7\l< Yo"9aԸxgJc®:\ϱrE;F8B'PW+ÏᳲGC@)Q v(c?{b44 mbG200[n赗KS^yiVAzGHOK0Kaӌ%''*/aE73y $3epfr8Բ{'}sOOC`%> YBȥK6_gc  h1dK c̹X624'$)Mbx(hl<*YPor2(WAb8FrӒSz]yG|m+A^~i؈c)|Q(QbNB7st4o!`+^U_]Ip(},iB`D"9# O=Ft9J8Cr.?"~ $:+Y\g/WD@ ux\!rm>ow=C+&0 /kFQ׽(d^I}Bt!ެ =U-Uʄ7I' O2=݀v1-lǚ8%^uhs>׊-;̵蘰l^pZXyW%&?LO 13B5EӢկ<P?S ܳVhŚhz#D!* =V2@1dm}sĽu0: ځi^MU}ýo_OgzXٷU+'/PPc0GaW4k~s:jPHQE [-PQl >Svץ7c9oje%S1dN;)̦6L1_̐e{Ph֬pjz溽v|!x7iEؤg2nA  6]-wzQ?"OvӒGQ hX.1`Vo]4.u#V?M{bpWʩ-B) -)CdVOբ^UD Rvbפvĺ'@t5/*,aՎsN Jh{%!\|p?5u|gL^Ð'P_6f,v۽"I_.3;ʧgCѬ211\bɽA:C/F9p luǧ*n| xT] y@^HgԕT^Yz[iԇ,۷r n}\$IģjG暢T%H*BEU*R7P _zoEg4'_E|>.%:qk `r{ ݆[.=P덴YNހyeԞY qSN6=]zr(y4 80ynoa< řx#W{}*95˺nZ^[EðGRZ/$ җ,(`$T]0ņn~Hv;DCUAs⌽1S![Q!*ڿr|nDϼ0[Yu 0&3C u,YkTT~c<|,10)DŽtyODX^T ;5Nء(9S.W:<[MfFH@.建S\q/9~]ׇP ?(>S||zv,h)[gGTBr\l^t"9޳We91p^A['qME+PM3;w ̙:aj%z Fkojhb 1ɨJpVGX"Ln& 6y2I~%o"3"jà#t`C$lW=xlT9%_k9`>kM#]AT[( ֆ16 ;%S+ TZcݟHkjRlՂi^Ѱ[м![/$Y,"2Zyi`!2POW3SIs\R=AScˡmYY9#SݨcҲX{GY+i(Su+\7Z#X@?L7liΪZa0=Q._:4˒e2׌Gg5~,Ui4!BV=sc C-: }qLa6+CHu[s'e n;uSw>.rب'%͐K@a+9 `6W/%\ o4;'< *7'2 eGCGO@AG:P/61>!a#O̟[2Y>3kp:9hn7"~$,ݘke'!r5_8uf_0SC1ғuN?Um?.4Y ӊZO&D /Oa*  z&zPg4%9;[e_{Kns a< 8;NHdlPZSރѭ4hH?wsQ`uH%|7❎LJ6{a>;-62:'g̃  7MōͦH"~᳛@1T tk\n$wAT2rbjd)1IzxzM ׬ !Z/{&xg;?\(n^9S1pn0@u7Hhj4cdr{t p#қ8c g7֎"׊䊧t!cS!(BF0+v@?!Vą6?O<z؛Τ-NOb2o|] u;lX5V(fVEkQ8eMHf VX: $UċFA+|$j<_r0[T$zHQ2,ԽLz,RÅ\! .Ub%dh}vdaұ8.’&h/`HMaA˗"8`!(l o:k*8"S.ݕ6_;6n3Q )6Nb̞{3'Od8/$6n834ti*tU!b:vKo~|B-/35iL6O78e[[!V"BYܙEpbSc Q'+O`jP"ٝ93\k~!$B<^lRo/ 嬭BۉLծX˃YډB%F $𩀞fY"sX c3V%mGQr!Ƴ(WCDG&9'_֊1 IiU&V~hKJ$*)oʤ_N-]]eGζY]Jzs6g,k{@״8Jl?xOUe}|[o$ym+RLHtBZ ~s^P(8\Yc=k~7L wֹookKLn 0K9*+x\UOؾ Uqi&7sMKCM!G!J&Pmf6^Pw+eIͬj"َ `x]2!VG[H%!R(r,[5iT"aFmp!ƫ(yGCC4hٷ5t,kI '@p7|_+Xn.]輿WQO5% SYcu? s' k)9:5RC?^I{EqfД.Pz h}^:'m+=iP%ѓ.a"3ynH+G<{!  ΎuK.x^HF8WZe [l϶6I_}Z/ IJK+\~GhToX1*qUB9W]-*>ňEgUҞ qoei?cCm'ףv_ע omooj~3 N,gȄjQ*sj=O]p|*nn H?q3 'WB%a!SIު(E$.O]Ȯ 2g|3Zd#лڠE8nAmx}1P.z-VM妛rq% Ŏȡ'~IvcEPŎp6.Y;3{?xJlHa>quOy B''$yf4p7h*맂05i7Nܠby.M"c%SyVKD7H537=dsd#!i=Ы>젪k?z BFDt6&HY+vG]uwfyEc#q}f;U޿MF("D^[I-BR ɏ| Ayn7Ǯ)TFBw'M%kY0IݳhM]-.dpC bcr6淀AyͲyS"kS֘]{?t2j0hbJrQMp9+W_&{j z!3y6=#uPخ; gfWǓemic뤰/~T& ۿvsFAKX':(VZĐkK)SANF\)ոM`}~!c }'0- ~UgŐ.A=BDw7:8\Ow?&:CM\ɭT :u^/{4s9]N $r+۵ 6"j:5x_Ny;/iһN,Ki$F͘sth.=h?VЈQx -n2,1۷P?nCEf6y-U3Z`#UdU*+7-{%πgaPvޯia[Q{&=NexE~kR<A_Tl+| u`;7Z@sG[S0vck#4aI &q8s"x-)v`7R"!b?[e{ۚJi]hE0ԣUxB\,d.9t^_\Ҕ9^j$l G3EgAͩ˙)}*xnq#qn dQ_`1&k/UӺ>͞iwv4IhDy&۹DHTvr "* x(ܡLoעÝo1流.r42* SC_wՀXs?f^$$.OZM[0<(:0ˉ;aiԺo Ś96ThC@XY Hޟ9x!D\ zM.Y9oZi\!6F&L/Tl`q ˭YU[ `̢iA'~È)@Kbn@ 94~E}%ّQlK/gn)+J$їh2Sub5<]$#w}&Ώ]{_w Z6b |W\}Qx`8 C,O N#2O%s" ^Gb900glY1"#"| э%~֝OYZ[Hp  $^ҴIث3J &MqµybBZazT[3oWLj*oZa#-ʼnh1p/cQ`vwId\p]\;)=ZBU^0z%S_ּ<_w267[e2MMn֨֐5`R2UvyD0Gfa9XaCM=; ^\VHB+mFWZ\=ulgq^ ]-Y<(Zq,=73xFS.`H~"EE.EB CW*Bo9 dk%pjIo/D#cvg^PZ{$ [X!z,CH!k%cNu3LׁG!p `u!^nׁ6.ln%ٖȽ*]Nۥ'TŠk.Ѱ*p %iun!̡6&@I?zs\AEyl0:CluAJ8̖GΓ\ U_@(sU. _1樄Abn^F${]1!C$9R-22!=]D7`D FbO-ոY7Ю"΁iğؔG}Z_#_61b)y[1E"i Z髵 rP|MOʝo($Hw - 6ٛr6Ymm xQY>o_z(RMsҿ$Y{z4sYKհZ҉rNoqr "e|*w;C-_u{ SOl^5z;F.. $^:W<īқdNPV>6 DGá>@!XiR&5^O}.;lsL B.p:{ /M/{Km_)/W?g;\<8ʛi*Ind)ZH{C!mkyGG/t{4H]i -kY _=Ij5e@hA`~]T"u2x)eh>=Vu\iU(I e7+z J ] (~8gh4iF{8`]k)yP^m0MTAt| \ BL0E($C+L@rl̼  hı_Ȏ^4ŮZ^f`>8VwuQ0{Bpy"︢P`=B $զwTM+ĖohĬEVx+_]QW^X٭,sf,E>v ;걠hR!nF1]ߩ?BGoT򶸜2HֈV#ok S(?=%g0 7" u)\7{~HScp@WNT C̛ɥk~=.Q̹[VŞjpp; dR^ٱDNK?&9~_L}Bmk(TRFV8, Z=-,o+s -XLrE+ak0İ+W(sJla+3?2.E\oGBѯ9FclCbц1"Ys2JfEfBlub_ۨ }"mq :0G5ZK]*E[ !eG G3 Gy]ÛK!^"ּs"ƺ-SߔBl"{IpD (]_2]A؝{`3Wv <[ƅwq.kM31TI:$dvV;rɆ4>QW3yG+{Y˫8)'4k$ЅyEgWUJo =y1ɠ)fӝ)4iALƜω@Mg+uLHHӥ 79{1(wA;A&7_1~zyE/ 7&,?c\Kf#CXR؂K0yQi+:(!$!f(W2eU`s}r;3P/h߇ tQ8r/qJR P꣧Zt n%FJub\%GOAx ̈́ oCJƿn*mڶc"=r`+3$q$5ƨChq Sq>%9C&/]<ƽhh[q E%, MCOi?wɾ}znhfچҴPӕh^HL_;Էܭܥ2?$.ӳ!70,&{y-*3H,Ydq>V N7|ǩ*43A@6$K_Z'R1HP,Ԝ쯏G܅Y$,%t}AQ7dP{0_ubcmNǂ;x5)^1.^0%Uo-b&QҜP"I@ɨfSjf=/%ڄRt 9;0ŁJ kmn{رe>'ުLUi2{-yu*qHV&k?HBu{SN=NXVًdE 'ӂ陸$#FX ] 4SOc3Y%]j ]c w L:L ;xң6C9}&]J){|iia`zFj40N.2pmJUsv950n[/z+KA]^2}LwTC (}̶\xL[QR,*[Da2 M#_ S 39!Og, IJ:z`2F67VN~͔`gH4m$<&ws,ꕢ :ǤI rb|)_$beL&޶~:֧2&SҖA $1QJ*-kAIT.ޢo48e@&i$HB>A=*yyBz&0/>F"kjZȹ9Qll#IRP"w0f歆h Z"]]8z,P I 8{ap{P*=#,n@8zuf.QŻhFȼ1wZJ=lA2 baŶ xAam4]㷿YqמɮSZOdg"SS <<΅kA : {)08pYf|P5Z| c|ߵ^Z>e fU,wI} 1B"7=mߊ~Zl`*$) pGN Pb ʺ)mV2ݢāȯuYS8YU{y y#Pϐo}D:{:(ƈwrʗ:fY뛺[M?/$au{4IJZ7PmknF>\Jv결WӅRcs> l"Kb<+'FCOyLLp4v,$$rM\j:PL5?p%jjf$ő2k*kK0;=M;&Tڑpa8X: MesQ`;!a*ME|Vw2(8vde޸KunE].fzMhš(˼P&̓Rp ґkY?[..raA ;3,(.^[0y=osb&*{Iq5ʊq`S.CeTosǨ#"t#vT JNHAxqm( 薴Oo -MF6w9 Srz. N#=G^t JrBB?X0S.S:Lj_wFfbl3?mR*z?^2 G> 6G16@-|L>ف#'X( C ;9X{$IyrǞN)1%um 8IG=L),E]L_#[Q?!U˹?k-`7Z`}R`ZFKh9bFa;,&L†O WC!QjFM)1$-RZA;1Zm_H}ڋb??Y/>aH]VDrP7bDǟD^..s"u2#}۵r8a16q/ԣa?&>Iydgoʳ_ ޶f~2vzP4]7 sd;%d똗>Q:OyZJ+\=Yi~&;-XdXsbmaFHX ܸS.VR?%i7gj(ɧ 81%DI!yJBakTtYpRY#xgRل^pzJ^K0c\3ڨ)]\܃fa!ͲtNX0Nsc*, uUe<ȤU[]pOT\ߥ]b쁻!Ob^+`Q!GC1 4a9l;9A˄Iҩ¼X,X`ǓZU`&ab\vD"9'QF%߈K%#.=CE10 Z2ZXA#ڨӜ׿̉21dRV#0h%7 iA[_]AtK(HV޵|hqS4ыv(J bkwWm !d|Ra4Z3*RCVV/&B'`M^6J.k}b.>ˡԔ5;VzYVl*΁ PQv`oZo"܅NA`IϝNb w73/)J4~jP9"VNwM=oLK~H4֔qvI&{v舃h]_:_.@h7 [1'[2n_ۈiFT e7bhY'ps<|X pLFFVhs5Z`W>aV|;0iVŘ y\:޼i.^NSR}{x$jHܐ4Sˑ_7.Is8";e쭳-C%'fAԟ8Z1g3ρ3<Cփ8 rQViZuJ+)UR"AQ6o$TFBcx{-iZH] ׭1UH%\7d1^C.!y+[9IG!Ms8xiEbY"'Z5otjWKh~' %%y^&hBFUoOФQV>>ɃY.R/leQrlԃ'&3nWD\&j Wya1n =GD8@5ֻ$9#kq8H$ۅ h vZCI ?_%g4l D2f+~7 .[ a+g_Փ;-z)d -'3T Ъ*"c q۠Q(Zig|]Z?fJGQW26e~O&ҙo[+_ʼsfp^*Qs-\#&d@ԝ+^\Ҵ?Ӷ4vH'||A~{Peb^ȘDhӔM$G 4#V%_faWVƛ>۞IV&BN+ )j?Ǝm$)@(ڦ2'vy'2 ?8ZIr;0M/ߴfq9񱜜-#ejyНWk^HrVIAAG}úGX3YEy8~Мk@NW]ppt{N/Ӵ4YδB EPOGΛ6^0x(΋h]:JӜNxCZ֌r.oM3`E0xDbxIݶ?Q#ZZ ecw>8_D E3R*bwLEjЗ7#; |;GXJziӱRc@Quo06߶LB}DQc1wUUDJfn,Ԉ3Wyۅ`t]Lśy5/eT γQ]{dzwj+lR? xlTjEuro&Ҹ-pdQXʾb_Pz6V难wwߎ5R7V$tq2س{NK#]|΅GVGz10ό%SBhyFzI_{{JMp@n8Rj{C¡91Ok@wUcv D0>?z=)M'k+˂ٓU UWsK:V)/ 4l*|36gaX|#ﭰz/){ͽ_]!஗ Gf vy#;%"(5ns"z{'.M4 sS*WA-Ax6J;!'8랴]}Hi੾lPCtnZinEV`Xs}VwBg -e i'ev{8(luBPǣ$X2*"Em?Ad*I1~TpB~L2یh,g\3A;%u .%< ƄF*5|{b1={ A[nq;ERS0'BO*<"VGfHjAT.tJ?s'W~Jz }aZGyꇎNRi%.a%6)ȎH@|J%04%$i(7k6S y "2hǗPWfwwy3.52V{w9oY#Bao uqSٔbwdlBO#(e-;| FI]7Je$~OǘK¡CNĚHi Q͡e0p uslJэB<9!h$\wik6- ]b Y1O\YHaZgwT:lE/b҉vӗDE8p"e&׶)Z籊ȑ#կqri}{@J5Wm qlOK7)y+R}|op4sЉ89ց8 k>8$籄/age`LUC|nI B?5 ZyNu%}5yP.}KEdT-F52: ϾRXXX ր97e_'&8Ϸ{R䮯v/nbJ4GQ6$jhV=rYy*Y`6gThԬ#ІP>]S8YxA1I~Jq0,ڇIWyA Ȉ 6HQ)k͞X?,vXޕzAϔ ej$,NBuiϩY1^WP|\!4΋5Z]8MtE0B//U:@KaEfx=ޏ[<ٗ!^d+K f[fVWQMG>`cH'?2MF02>%ZlLcVҭs)0N@2K\ravܨӂ.تb-Rr{e|K #UVFSt6v(yVǔLg4wѤUaf1#F_&{3$⏙9M%nDrB=aӟz 2;@xXW`:èxWGl?&;\]u;غ4[w"BEՅH/H ym KuvT\.X@.U.;C*uζ XE=uc s+;$T}ېLRnnrzS('|t9OLYA|m=>zeǻj//;0ߧfdJ›pgD܅VĖ+i[^h'ި|,.I!F? "^z*Ui%rTG9ڥ*ϵUBS^a }E"!&d^(753{򓁰8Yj 0lWlfH)ViեlA6DGLozyomnRV (,K͔xV+> :rGașJQ'jxW,T}#@I:ݼk:Mx)Fb&7aYfRJӲ`D".kh,jl#=HIE* 4nn8HЊ;/;~g{6%[jdd~Xm͉*Zfdͅ!>Ta U<k!cKi65=<~oYmq6_/G2K8S(7#\'s!]l{ⶌ1=3"y@Tx~S.57Aq}} ú,cQX@(Sbmj{6e`YJZE nJ$t+4-@e-r3_lK&^aF:kؚoGS_6ߴ%5ގ폙/<_LL _>)VŰD.{xQYU%h~Pث8,P AiG %+v=[KmiH*Gw72#\Zmt0Q%4n^u ZǴ,) 4 r owP\SH5s,K:'&0aUFO$,%.6CI=.H`g<|zHkD Gw?r%F˃]p2wuRR:!JT'z?.\Dƶʌ!-P3,Re/ 8?iHT* ?xZ\ؼbZisy) 8G0ƒ-wYc DJS=ׯ5-z4C.nBړҿ1# 2;`C2>? JOMa(W -Ayl*oQƦ-$pCmdo޸waxۓ |z<"H zʾ6DK}{Aau4_|@ccNY:rjX@k7nan:s,.(,Lm]D%o-!VbZK2j7ty|SW2 sYUUPA (5Z#Ӆ6E f(@PPp5HwiF©2AtH~#&K-/E]SPu!V(V- f-D ?P -{"Ƅ^QMnc>Q_v;&Gs0p L$7h_j{ >Wb6(O̥n%2N-kxUX4 yq!Pch:0Ɨbig~z>Ksẖ⃕er9PrCݠb1/.i7&}1r3Ҭ'Kg1~ K6& _ K~54!7Px;%akwqi0PnɬŠu[f+A$vvjI˟z!f@p qd1:$x-!|^yb`. ? U"<9a6*lB -b)wG;3-7FSjX]pe-%!6K4KV ((k7v0.'Tu+4dGPSİ0@Q`"qWԴ} 7wi܄VoseS|X/fR'~.LY [PX~~"q8||}D =֡45:(|\As ܘQT^I⋙5=j4/HwQW'z[v|L?Y.dq։ˆR#vbbmK2SD;,.*'H:CTew'h A`yDK~ErELCp6LD ,'7FHD#\=F6(bQ ;Q>4V۵ >>JJΏPRӔx[e;Cpe_{5 ,rsce+|bV^G;v#W)Z"vlDC#lr> @P~z,ubb^R2ICdir5]N ?+V'Yrz-ߠ^8%ғFPg[''62v))2y;@0NTc̭=h?mr=Mo ol=KC7=>y+]%\+jJPdyN@_yҸɄYYUY(ah̗Uh=fH&O1!u>ɪr2'뭑<f?>|v[P@ܿd?TzG3,D"ݴY.LJ&;O @#"33[C#dݸmc;%5a LXEp }i׵?J*$ %粘N˻vm=򷬰rL_%ÓC5S\t %Nqs塒- Q-ڮ~p {ƣrX{!'n׳9'Zn*7@K{p: R䷯a!gF'>zuj4w$QX%Ҙ*3mg2H%h/Z7ωt] A3 I<`ƫ`&qk\{5~Tn<'Kb±4LE#_D(!o֫c }+k%pAE:@rn1zUa6X/a0(1ۡ͆mA %iGE jxqQфJf"$I?X49 ڄ@7}5h}ozhvF[bE9_R8@}Rj.yz:4yҦx+sң=fڷ> 6*L3h?+&OQ29U[CMrTUy>8ZGke[f.{Ǘ[pgw`٫m`W`"VVۜ8UajxUdP'۵WLO@ӪeеXN7~ȑ#Kq=Q9r}? b"L2&FTs['VU~vfp@}3aEˣNbGAl|6x&,1O@&dاad`)4VA4ٚT1:{JѶVjyz y-HeSI:H-3U?ky4M rɢ&@iY@c$r7Oˉv% M*)Gny[Ʒ})0/@T˒i 2j}!=X']W՜zi G6q+O:Qa"X3E4#pneESV'2[ c+Lzι"u1_mKyuk85,sS>f//Pݎ+]Lb4hf xH^<W;}ĺZ|= 3| ;eѭʃt_cPk/ t,Gȑ{9]Kly"%:b`-뙽A3[ : >w Ǫج<R[ZEd|H'42jXFA1-6aqp|1:Ӿ4&,QI ҡB98_.`@I2^9À{/U>[9kM˜\5 K9 UMu`Sl2O >틜FUXYd'䢙G[M7!%*%.@xNT#^V :Kf't}pOᔪEILXM,5t&D|f$dYȱ^N"yBxV_U3&C%t. 5 ۢƫDBuT9cmh%/KCvo$l:&~;8Ar}(>gS:˛t 2\Up7 }o!g>3E+wqW]Uhm̑V\Pdm gj2n 372rg$S{\&M u Ѡh2B>Ǚ6ބu1Kt0%aK2rϜt.d};QIU:լZ|mnU5z: ~2YU{xU/@i;kdKY2N]u()kQnˌqUm]!;\RH6/^\[dyMRlUYso) |p2iwdiuxG Yr8ޒ Tȫ9g66@Diw^96_⛞.tG)#3N&;hyn?6d韸J ]Ԭم|vvJaGUoOYeͬURs}2w.qo })JjGn>fAH 7s4|2Oj}իsxA;gw~ݛOe 3`a) Y5G0sv+ă+DA siIAւma1#39 k!Ē9]Ϟ2D3s3|OZsht@ >}"LS/`R@7V7+qTx׫D<"y*U_S6^R"qlN:N6>^#Xr1#BXNF ' d<; W E[1WOZ-?o84ɱ Z9RBO.҅D7)#|{>~ak},s[Qrq $<9|rCըXh1\P*D3[u=YCDDMMʓ{y#* ')`6m=5oo:eʬꝱ>vӃ:Æz" i=ô>TiXҤs=HvU rx#%>7\+%GE3r|мXO#ю#q7y;#8e#r K~!x-Bþ|΋Y0`r}OrZj+Vk`> ܖ֤"Q$ Q$ aLzrTP،pI:5|f酱?,Co8k+w7gUGAUB`C5zh&?v/ƨOqd9Ady\Ts4vf|RSdcS1tINo&ЌT#˞qvLc!RZUsF4hͿTأ$ODj=݌g9(˯wu%! ]nU#3_fG`i EnSn c^'aOެjI<)_x҈H(hò]4$eCl ?rήMBQS*4y 0O|LnK9(cY?7Fi9k*+/z**y, x L4@DI B9b_<*oCۺ=t& 5fNB4[3$tv ?f =  |>oߪOT=VuAS-~/3x'z6SQ-#9>LV;dsUIJaZAORDFO~+$s p\n`cݞG 2"~ =rMTp5eb: ꈗ8t6 z0@w[tC^PM֞T_|a[ Vy~xGi3 (80M%WiRїGrӮsi%ʫ< km6*U);P~Yyq`ץ* ԘHdI?*=Տsӈ{`ę΀> YMaЃp2i GaʤK/6h (Ǐhk},h=q}Oi4Z)'XTG:0wy'mC_~D_m>vUS2kQwݥt0w7KQf ?E@^sCDUSۋd@.4Ba4e,C^4u8oA,BU4޽\JA@YR]S O؎0rua=5_o[ܜa:@I p&.9%`=1:xy[쇥WP'uRV;ηC*;UNµPyeYZ Ca-LT>Z nZtT2Pot|O> Lq[?-Xz H6!8]YigjNU Sf AUx_ K$MoA=0 {2sp-,"P(2/򤚯Uj6ҰAeۺ2/NJh=иQ$ [zPNy\~F9ks.AbWRy׈&@壾~Uhڔb|GTo uQܯktK@]`#L]yOE˧|`EZ. ̍BS7jŻzo>)ji"a1@Rjk -@ÿS~ vAz6$ш}'ӄ"vpaq0r=u9ἿC4= >Ż (M @)|]Z0MXM-X JS<=0 +[~ [!i/b]BD>Rax^*QNu0+_^b9t %8kȽ#_딁70:YJN k;WAHI1q<%ufytF]p8 Te0[̯t82ި0r2u6 "TǽUtJ?:x00x?Cm4yj5lYR0 @"m7޼`5$U=٤шNdCF ӭb"XRrH1PX/lÃEL#B C 󾹥}[{ iab*L5ͦH }saOfat-;l tUvn-Nm̳1hiYSiGVRcǹQҥ>2|nh 8Зq2\Bop =4.3[/OPexY? ,p%BUct~ڞ^y[(=h1] ,T\)nd8l"J5C.5? M%H©sA꣩ XQ:!C+30x2턓"Z >"+vPg*Uoc C zrv &o$>a]&Go8YYI*U 1\?/|E{G/"&˶#K[ ִdT'+ƚ.g·[ _+n00YgKXL<-T0"PQ76+.SgK\.GLIU 3mwKA̘ԫ=x}bIEz !{00rap`O"wq5Vy+P1XM8DLh9 fU7-!YvNF Y@({FGK=kW!{.ǼO"'k^'HzJ)g=¬V`r#9̎?e[VAOzsP 4+'BSM7c:n`pNkU|\HF(2_3]`qc9D&M Y 3dUow=Yg~@Gu_O b L{Gtm 9#A':N"+a`pLҾ#;=,|WJӶOW&ڥ;_|gW c/۫9P4Q g<4u5לnuz hEz/s: )K:#BM  P`2xkj:ڠ$4vsNDX->-wŇ$t6֋D!{x .~t#<]T z5xX$7~h^,'u>Jo>] sSU<7?:>_|g4*%͒ls|VwډՍJ;5ƊZz۳{Xe<.6o@$mDԯv!@9{#&|" .⽼!+p=#&TBP~ÆBCM}/OԹ}wZ@Bz. -1}i^/F>ͱcW]…X)>XAa$()74@f񋪲q|\Ihjk0G^Lbq9b>tU O[ 'w?,}DÀ/FΛ%x$ڰP BjS@-M>؅+Sm]/SG⅛Zj#9֯dVTX]փCمpY"wVEHcwEk:m?jȒ^.q\2YIiNE+ɔFbrw.5}5$9&[㮮;?cޫ5wǯ)Gvf/n=Ŵ{ p2T\ftoBd=9>j3m J@K3UQ<=1Md=v:+rY c(D?:sQ\Z2eZ~Dљq)1s>7X`Rg6iZN8ʥV5W>ٵf_ZL/}eiMY[l c.9i?ٚ!W3$V*,tp+vѝ~|*A.i?%;\ R G` Xw-uHv?)(TaI2eM(PnYM:,hS.D5$Îj@X6kTѨ>x!oD = -їG(s='8#Юt eKa&V)|.s!OȚ lT?Tr= ouA@QSJz4 ݩW^ҾJcC8%S֬̅@fws}?ob6v7.@7 4/}jkprT'%8bnjO;K9riyـA Lf#-om'\Uf{v#|;ғ<uau bUG0,R3Imᒰ6} Ɖfr*Igv}foe_)=3:=?pr? {uwqY[L9Uۅ 6Өw=դO[y*tK@ }YNiW?+IEM X zf.Zj{հV4ol3K A*]9ÿk6=;3i66_z *sYPkPjjUIMNN #@6WH1Zo$NJ3@۴#Fwߵ*U +Ourx8ࠂ}C-([t{R,xjهE!C\ gOȵ@/P5ɒ( reU_/7 |^0*P.pIL]wXŽYHNH/ 3G%wLCʱNM> TPBF?Q:7ud9>zVTx-56ΎT쒚.b@W]tnf7Jcu~Q/N]49- CE4#T`!@$yDZ3"&)˄J'@c67d3e9$Bv\XAVknWĖuh,I%,0Q2bγa(~׹BsZc# -?DTٺ/ֵ'naʱM>;H_ _uNmDĽ7UּWAnF-Π0٭gɹm$6bTSV\TZvVy؁{}CYݟhvBHL5L^Ef2%n6T¦Jvvs-O1#XR11\^ hF#z Bm5'u_R 96]+,F &Fz0JdE7Z?Uy왱I1>D& 31Mrr)؁'߉o#66}fjj IK|]4߬a ;c)(4$G%m-R1s-E.?\' R( @L.j>޷)4VW|o)ǐ@%`Zg3%S*Rߏg_t\ WWHX8VU8;h(k8=fBEפ:GKc +0&*spu̾ n!;̎r_ڂCiO8͠m,B%>1.n+4N+`*ŒscLM#{|3[.EY#gS[noɒ*ϼU,"֖ EVcԪ,+%!o<>t;UGgHfd8L.Ec cJH5]JQ_:&[2q_sEt I#T/ cE SWy 6JDQ^R<~`~Yhj: ,A,n֗]JsO-GK8=۰gqH+T΋l}%n_(9w 8^*m٥Lr/`]n77$ ,OKɀO5rH) UR܍x֑-pa; mi \#5Sb9Z>4ָ7r8Q{Qߓ/dLɗ @ W! ٕ'UF6j4 ˪kmw70+ߏ~)=3榷g.8yф3^K߻=U63{c@%<#bLA[5k_牝h˃r9[kW"cs`| zCธJB zcgnA]lr䟉t1@#:P * 9bT#-3vۀO82!XsqnrcM8yLL;oNwcsI.2aY#gf]EYL1/)Cx^s!Ma[G5X\`OlR 5mNåhШ .?z1Јk \JptYIv~l՝Qn/r ÷dkӎ+r#wEfFx9ͷ%ny4߳HI`(B2P7]`NiVހŵ]}#]p= LׅM#ޠ "_=#49DhWH2qo/"P#' Qf6~_\ܘ2QW-)9Xd`#' Mb UFq$B 35V8 dɞ)zuں?WaoESPH'*i^' M]LI1d޴>:*ٸwžz;3e_h5PU Xf~ BcU:<\rt6I4֝^C B7I[sҘ29CĪ7վ%aR M""bi.6RzB[;GCҶ*6AS"O6*g؟Ad1`c-fY9մ/7:]NR| !f]+uL$9qѹ ĞLؕ$ yfXwRT6G»&t~Jn%C݋ i=6Ui-LF'mB;dN!]S 8낫a(&s㲧D8Jw}H~3Q{B I$KS-`B|o'C@x8ק:? ޳1X`->meҖzsHj,:Z@r}ɍFo9KFzT%zG͝"i!CeuL g)g$u7…{WYL):LZӜjoŷ)\šfɏ1X"DRv^*Hngdu}vǾh0KDCfSKYn[X%j mO??g ;:*{Z\@ cO!]4PN>j㏲]I~(A!qR*' 9AHV J Hq;d2:R օE$Ԉy8-9vmx̀ne(8N k1*%D&V :qE붖y~` (]Gl4.:|Ӥ7Dcޅ4yaTf8n `e W $hSdOjCr4,㈯¨Cyvcz XFҼo7ߔ NCuׇ*Sތ@\4Qs53t:%?PCJb4ɩ&o̗۲g=84#%d6m/˾3M}"J~"Y \ aS+|\C:v21p{Oǩcڈ^~WIn<4ub1~)eHqp<=_:z׻ޅ'/zx& b,@5S+e@Rb3(_VQ*A\ݏjEoq_l"Ўʒu,,>},٫'#i a1tUQ%A o dnSm EǗ{Lw(6$&=sMWv}YҙQ9{ذ7 |nY3ҿ8?A`NL>A~7S9jK,%)*ȄOlyK lg>I>_;AUFxb;fYc8`S6~G8d2%u],=j̄NU٣/vuGt֓ٝ ~C͎b7OPŪB PK/Cqv'xDCWJ̦ t6e{2sǫ-x{_ K[̀+Hg1t񹨂R/ni,̞&m2Q)1o_-d w]Z%\H>Rm8k`Q鱨U.KU8mD9t\[?#ւaJUrXf#΂8Ck8_$ ͯN8v(R673~T=]AX|c핿ѭb/ 1.\4Y.ۀqldG|=gO@?:dza~)ѥn޿eB9X&cmFb%s|e+Y?Ml<.U*7~ "s&ogv=(fSp X sq5ܥO"6(N9P.SxC(a)Nu\ҵǝ 4l!%)#So25QJfMhWU!}pd-_cTfF ~N}ΆXpOѣBI[1/<)`$9IA+ꅜdJh@$4R(b^Xy%6;,XĽxHAP9ʌ!s)չ;!gDa@Dq[$|c&6w?.mNv|yr6 puyL?t[jǛE" B/]}r"75Ⱘp11,OZŒ==xj]$@uڻ6j賽m$slh::VvO(Tu|@lkֺEL0FJ3[>@h8麂tr47 QH%c5sU&vEG&@[ٍI 9m]JN5 rp#G_ӄxfj+qb&]׺CV\ Aޱf|*'iO|Hd=+Z[f =֡I+56JU]{PGӪ՗猜.hjOw l+ (/fO X >)AA53kr陵F4HlkIͧ&D4TpU*{m:17o6qq@6֖V0cbج!+8^ ;)U4VY#;믢!9w,=4AC$ۑFT`ucQGHn.,A n,_}dZA `?;}DG(d!7C{2T1?HBfT(RA?QDxBi00|_ӄ)R*;Z.2ޟnF/v2Іdpx['$>lfъv|l6u~ޅڍEw aEer,m>^1ќѤdژP6r[YcߦrE UO,eʼnt= $vTa ȁS$S X=x qDMFUj_u%Q{'ċ;eXY4ios#\H:&~Zd7't&`z*n~=ZI9uLL١M@^B/X7KW2֨g-&YG)J4y0phhh6Pҋ0_hB|\Ix (W|ɶI HvS`|GW ajCٵ_PcMv V8Uo@Z(Q&`{h辢5o=CbǷh7` f<-]LOu:wނpF_ʩ&KGj늲:go.}XUr[觳`cLEpJwѭ_C,uaIrP#u2eƝc#o. s Z)E uN.̳ P?An'rK,qSw*SN|`?~9.Ԫg T27e-|4z8ѰȚE?< ޑ:/ |=Xq9f}dEv\iveo#} |4{VRլ~T{ u@ߤj!Po/ET8lo̴AR\u Pt8+u/__$4g!& Ӽh+X8cѥX͋~7swh{?Q wA*rl IwR2m?1[&i2& #q5H'Y >:), TI`|0\ eP."dEvE !E6I2 KQIzjv|Xϐ=Hai]z4+顫+IQL-i$Ƚ<]LB5P0ZM\|ML -6s!t.QTԧ%u #D`KY_f(Q]y[^ O ZazzCe-X6?a`Z BtJF'6z'`3\#{P,5p?1-]iWd¾Atq`hY`Q"ŶW`3p i@wX"6 A[S41-j fxP;H/qGx`DVУtI1{d UTI`:-c@M᳻t)œG}51G%@Vu L{YZTJq0mָib:BrԒMf[> y2$ռ rd=7z声Pt/_GDxM]Q enh;/Q>U+y9$m /J=TYbQ:p_DZ@V'$iOPh9Q{ۭ@hm(lQEq߀*L*N(2پ5^Z$Q/U(`Y pd[cm|m[JQrgM~ԥЂ-W"F;Pg^xbPW΁ Άf`:WTEXk9L:+ڇ>GvqńA„Uo{&= K$|=){LFѦP<|5o$tV~h'O]WA,o %֖6ۺ{%/t `}ȟm]?ɪ 60wC`[ˤ*0>&:zXJk@K&ލrS. 2dvcneyu5YN{ɪnE``@; ްIp'[Ly麷%r&yЄv{/edF]*̥Fi#=Z 4O2049PX5Lģ׈T8]ȪՊדB/ #RVk`8Jtýzk1J. fpY,'f+PH6Q7"ktI!VDc {`D-dHm-905`4$%6 ךV0N4%U\pUfH--H´BE&e  7GLxJ?Y.h苻WW1l+︨N\֓RYqzNT v&QFX/'Walk%}lUpߌXcjPƊF40YtAeu_L7ja %X78~ԄI >)8*䬬QρXTfd]Մ#IK+Y9k C1+AAhxNꏬxZh1F:(`1e_NP+W#B]}zzƶ 0a;_nڴ 9Xc{QD'j(rPrf 5cFH%kjMLmVi$-P } GT1h:Z*вwy[ƻNƪ4GE/IC!|3|Z72B XCg1r.cOV/y`$38gwjQ;?5)#Cj/Mt!#)aJ:g+oߓ"N~NqR%lV|ڛ zA2nh_(|ʜhjV>(0[v٧Èt_ϙXɻT̯U*e 0G_78"; 2E' Kr/"SqTMz( ?:+8OVe-v+"2/ w"p{f-ZOtbmR7n-&gwvߦErJN1&)PV5e䁠 ki3܄Ο5פy͍ER.:T6;Z *jެT-N@ 1/㐖)xʡI2h-=1 '@REI$a=vm2aQUg@G&-Y@1|62Y$mkp\05n1!#J]$^fuY 7Y`=:9G9JA{v'- dw(GBryˑW/{H02>bTa8rBf՜ |< 5V.2'a8Z-ښklGKYgh "s51`5B{"_85c(GWڭp}8إ(!PS~ $%R&=ؒ|Oy+aӰj3%ZՓBVR>qp7$vxŴ1+|=!J.|UB)H#a,ĔҁZQ V^զ>opG*W9i;C` [,6Xl@j@)NmmQNrkCCRK@H鞜rLmX(,M& a;6cT's}4&fV͟zhL|+Q t*$|>U;ux~ Z"ȩ*?Y-GsE5?@YՌM3X:rK_5w ?t ã)ÃP(˽Q$)(|_[XBt6z9~OֱTZe5Z ]TjJXKY>E%6ت$2} 0Nf2Ib_.hQ 2=$`GNOh=Sz BQSϾ6S3CCvwo^RA">FoGt4JjEy]__&am8Yơjق"nbR =Hu 3_1g]b,RDR eKd]R`>&lTX,RG3ݨV/.X됳t,NԃCוc~~r5q;Gm[1g]8/Ӓy>Ҝnb_ͩAR*$(_셯:i}W}_.xG*L;D|WЯ_^ƒ,x@`~&&mH譖"}.WntLďK0)κCVOv̆-1@&T?)Z{ݓ9| Mx{t K5_ALu: & Twƍ[څ.Q#qA.W&nӇ,HZ$F>!syX-"iO`"UR裷eG4 ‰ȱROU / )+#X+\@q rc?K_B| ?Z=ȱn>i+:*;Y 44Q`͘Ա,΃]̛8 1*E.ʳJTi3'ˉF6 ~t C0t٭+(y+{'(u+:~ˡ6E۬h$>#G.Jq l=nȝ3s5,'Ea|b! (e&qbN7nfACعpTTlKyR^g\0 Gi. %l"l~|S>[1$mYv͜EV0 0!a+(kk4Cxr"z9^DiI.Uecb9>"*}>UJX(3crs;AaTy[,3bhIڠ P)FƷ%/?ϓ>:RA"pFn=[jj8Lq% (4~Pn5G3"׿MwX(g"RA&(-,g>SMxJ:(:R+0c)J _-Ң[>f]^8ŠR`JZw 10FjAPhfR6u}}'L{@2~JEc`=_2Z~Mv(n#ƹߒ+'[d=):[eN4' ahh6 (%L`!9P6wCNlwhϝAgS@}%@ٺfļfae7!s_rM @:Rқ5y q(§P1`Qo>t /HN[o)wS[`R?K?\""q!OTIz.?Yi0^v :"]#9OE0H|^m8"nƾ R_``_c`Uˤx+kSnjzPu?f}l걪nu}f8@5mԁ6%3A,⠱?sܖDfV?vD`_vE@#rZy|dnGpfGGotkH̼cw{ķ`kBY+5C҂303HǶHs7<nvpP\ l6ЮWgc?fD\ϰT IYX#b7Wj,o7ɂ}wG IeZlRsKfbNѪ2mXtz+JkfD%3@Bf |W+9ĭ6 pXv A}ீSDx0&jk|in+y~nod8IH1:lFR]+md5_B|9[C!spG9sfg ;DZb3( 4f醸jx|Lij|p)w#gvEM`O(@Y#k#s$p(%n| 1 *YJϳ:4o%X01/>A!xqCN??YB9*\;^SEwEfGk7NT!(:Ry+M8'_04yx v` L1lMZj!Yʗ8nt91< $^'y \)1DeAkT{Ӄ\Z^0\wQ( H\?ljTHq ?tWp@i-2MP<򘤋|DQnDڧK^uk{/\ VQ8 ܚ+4 \%!+rf@f 8夾 qI-hZmwe=~Mh@}%0ulݻޙUǂ l2 9 =Q[O_+ra˴U,Dލcױ9R]/4F#vvcpEh0^d\$k4zyTjd.)yYQZ{ EZL8<ڗ⿳Q7{:Tv E[[XR/!<#>0.׌krgqE$i +^bHpoɫESxWo%Mj+TBkG+Ys:#9kE"Y7k)g 63PVONpR q<$qT8)D4]Hb̕!f,DwQ QG͏22ZH,-Z Ml3؛_x;?R瞓 Q- /bsodqB'P{G/eRK[k$/?#Xixpz4y.OjpMWZ+CP [: '+w]&$$ٵ C:r.סcEspaBeg0fK>2wvel_1W&*%?tzjDs ˌ(h>F FT.믝0TDA;DGJuԏġy so$jJ8T4ZrB/-n~v9Ǜ:?Mi>8`Cm"DL^Ԋ4¯2BE/eZ4'}N !"E[ ^ho&d4-TXyb 9X^]#>n3_j&^Z|(F,K@Dpߋ;4%ڍn v/.'t#$n^|4"hP.c j$:3sܧ*V\GI&5~Pk :ciF-?sm`D 7қAC}\rf$ar I(t:gTXuwo bɒaFU vTglWn/0o_XRID= , aBGV5a8USv۸~ s9 Μ &KRB=&ߐ(rrchs!y^G@֚7o$~67}.(òɇs0 ? \_pgrp9ӑ6mlʉ?^hý$ 7:RLxNҢ=F9o:,~uX9vB~#GXBd,R2.gKKfp5 *^}~ NpGي R?Yse٦M:jV{'@E`ƍg}Đy1Zh;xaC&mUSکwKHojYH'jR5=4\1AnʗdmrR4\– Ql$^-jb{x5=˲Zv/킷s PV9Zw&$#فiXWyRj"T{x`Q \4 c0<5Rhx'8BКͦg볢F)*E3˦K>D<_EܺKS-+Q][8;[x S|8aYJq W!v2)dS5eD>+8V@x2asvyxmQWB' + !GY?=)҇$A{ SEs>'jSqTߺܼQ؅?Zw&5PrIڑhԶ wܺ D>b\ Fnh7.0IXQZ[lrЂ-> N* ٧İ#´hwϹ K 5 J tށ1?9\NuE/(;(x0٭pDNNOA3Y$P>:s:;&&pg_- "J2T 8dl3?l8(3IFuIyEߐ+J $SޣK ګI0a/%osp`+c~69"aѸgc|ǟDX |=6<׿ 9ˆ0b=+)E:x%:b4`ۓow_/I5?E=_V*b+&8DAHĥz\9wc`pmv3O!%L>/k0v>?35i Z#k6tYƟhHȂ0"BQQ V*q0o;<6`RЋ_qH`j9utye !E=:5tǿ$Ч6* PvH̷)N{K0ki}d,V$Xm mDM F@Cԅ6 rp :)JG=4+ o.;A*m$\D&K:m!èCI%G[@ jq,$n`h wZ.v~޽]v)@Y$olO4$P㴕BGn#D׌i8ֺ$UJt4xǥ+Y0C,$(PINsh 5})UڠqWK"pȴNfZ*?\ч XE.u@~<8@۲Pq09Kri %wq% ,?!r B>oJYB+HyҜ7@ߢb3(FA?uҗ@8EqB?>h4[@;c`ڝw`}f"S*Qݠ| ̨JɉjŻŞ;yR g5/TnȞ:q(J92&/e<ꛯѡﵣ>|k!!^*xkYƅd۪vtL0TzZ H..mNG<'$b ow:+6ͅ'~#ʶzp:X0.37D!/uQNWdН1KOʯ$ᅢ>M%@)PSZf=T/=ʞrȞwVv浛Ɣ\: />Xi`z%A`Qu.X@iJE]!}Ϳm5  : Ҳy,atS8'PĥMn}à,/eA__VL _a)| .1JZ7kuR'q!1g1k#2BslwkiŌ}/Ic?@ ),p#L.AY}֭0TeߚK`: ,i"op~\K hIغᱰ ̮45\[[TK 4 g By@SP"{9e߹XHė1Yn$wec'bB&n>hu9N-33m]eTJl}bTXD=@"񰀤"֚LPD' La|@^pڀȤHW|g2Dy0nkmҚZP߅YWÄ& pǙxS"li*S],??I+>Mdqǹ]aOyq?!a0혗ۈU$T>d9zL,x*\&pfHɂ5>$?0~b(PؿQQzN5d şF"ZB5YeI&84)3sY田F+}E&9++ƕt@cBگk&E,5 dR$kC`l?[˃+`l~KsS?#S<1/f H E=!kez:* `AvN~T'v[cJ#_~-%h Hwߓ~ɄG>"P+N\DF HlYofÎ}Dee-~z(m KF`% _*zmtlZ֔,U.A'@GL!\LaZ^R ƶf8`!o9%n[_>b!̾UvX@Vcl Oܘ1ƙ}g!]_)+Y6/ V =Hg ЕD=p3a!?C9OGΑn`!a)Uӏȁ7Dc)K8ÈN4*i*$y6Jm@s ѵZʔ#X]ɱAO#($IdR-7]xwtjVƂ}r98>R&=O@c*v-4 >7H̪)ǞnHXղ2}$O@1ISə~&6 ^2#m_-rNTnRKq#6P׸t"5z22 rCA\AOtC U'(ATʳ0vKѷl+o:cVaKP`n-]KZmqSqbC$IW%9·7=ݢDkrV׫nɻa]^t_W*[ǒ'ZNO=/PO@1`0Av"yo^)۞QME??.b؂Gj"|T6DYgso8;yJi e1Yl*m s{~s &x9ajU$=SB#Z]`6bVU*e+) T55hXCؗVWlGF^N#rZSUr76d夘ZzL/*r~W\2RWk`8_rPBJ-B\ώ pBZـڰ*9{CtG6hB ‡:*r#J %!3oWD`_eS @CNgmM&z`L42ؙf #G,3Y w4sӛX켞"gk79rڶo5jmjVnVSz0&64xЬ1U,Lﰜ%qzX {&Wh77ـϦٲb26GĄ[E!58\Y3fKdCiO|z$bc㗋،wh4Hʘ`wuQ\ՌxJ/%):ĩR$oU)84=$VD"uU#M 9ZAŜX ߙ~ʧߠyNoީg8WPoo]kR8S[0)-|‚سn_<[WcfA"(FqƢ@5mϊbټbnhm$O [DP͑7̄\ 꾣W*wdwE$?͘GRCejzOYZȿrưo:S)ue3]~8`HIq?SJDmݺvYaU]D7ͯm"Dbm9f-Dfѭ_6t 2~CfLs'!&+2{P$h#-L˗o3ԈCFhXz>t219v,WjAD<O }`fńD8D_X5 , 5tsU `(~/Qhmx ?rA`. %;juP( ןTTs5; pms<]O4jVEX6Y%4mfM"Otlp~DZ3c?qQ5}J^ 7ΦN5)f= r=+fΞ'hjg1SC""xEd ޑpիRvENo)ta7U"5(7-KhB6YhЯoJ#}Rx XSџ0^xK DPrSE. 'c숋=or6Sq]Xc_ )Tb89^|̏2Xc]d7!+lDRڻ+M_ oA.K[?!ri`¾9$<Ʈ۽sZ%1Wo.2qjw:ZXYD"ouGSQG Y+"h&{(e^1:P~R&KD%K2,!+ :D$* HpB? `ȝj٩Tq7'-™ kŹppÛSfL|NϏ[A)|1«M=e ;*RqlP:-\Ԑn\__Ή+3B7Y}GMFxO^| r6efN_Be=FSAoa}oGȫ妘5Yt~>{bbQ2̙Vɨ kP;d@q,5HdJ), ;be'Iesh~f0/:%ݙyx=8|$"$qK$bg?wK<,?ۧ:znksdvEXt҂tPݴ#~j82B^>Ѕ%GDtoߜF@Af5_;a#߸B{ Lm˘_5;یSpR:Qʏc\&f3}Ό?w5`3Rjv}JӝlM!VNNlCU ˴fΜ2Tvy.D~=5LZn7'6F-l V">enܰ"8vKIǡ#NVg{DV/ ?b'y*l}l6"?'xQ*XvxPt&Ra[ cmKUTP&>*N¿?cǃ>" aDmܔT!9E@(m:1k 7Ń#4Jn*%!nULVMm cLV<5 ۙ"6< vک=/eS8M+]ҥsG^rI݊ )qB9z'F1vzŰJO:l:fNNj^9@pUw;ĞuEC{$~&1)j<8FxqWzB:3G#Py7LBwj.P$ڙ[&VxTHAɜ+P;ܡ^ ?,%`2&6=2 SO %MwWY dw<ceYY_&uHhؚ+ͩ$>n*VL;qmF3 ݕw Oe+A6Öjʰhk2̈́c@: Jt؋8Lo\!/!p|c;hKs&iycwV!1&smHeÙ;ч uYfa7SJҒ TUwu'OU%=~3YʴYomP p{ELP#@]:夣vkv:`4`܅dWk0zH@]r\]4;ejUj YsZlMg8^k 4{vui[i~t gw&+>-_Rpi򇩶Q A\9 "%_b9ly3 3)B AA-wT\qĿF ciblyܘSB㼤ra%8QxwE 0] :ܬrcN߬LNJ-LC@i8C`:.v,/A{e=_!/`mJTb>$˳&zf7OorѷN[iJ h ,#ors-}x[*6dU\X~,vɧ}(3mz:? SF~ӓuItMGolθAM驥qFՆ츻90R2W'R)4_Y`ڤwoZ I %9(˙=wu4RUՉCY\U]0I6QNjcB}ilAp[M1hli/$az[ld/[u1݆yHEz0p- s"ߵІ},4{2=?=x6cemcFϜØ^-b{ڄ{F:)mRU&p9Z 6є|?CmY|`Dc`<$g7$m7C+! EOH.w{} h3+V<=,Etp.D֝ZO}A0M\5:v̢;qB7$hāyٍGUg mWDD5 rU D2_q+Rt!UȘƩ@`&uE#3FԵ.'ɫʝM4& fn̙1FENq-?a|. 0.2\o碅7CRۿe]]18ה?\31_iڌDjC A퐡ABƱ\[]1 9SkHlMm Y+ر#XΏWHӘz۴uCϣ9t,s-R<hF.ԙ@S2)6\3J~3 6>݀Rߗe7D# Hn-{Ə/~vtf8qcVCRK=o6麪[CiP4~jfr{RD㖋 ѶG΋ϟ)e`1dƮ&mC=Nc~X˿:3^Tv7IWSc[(Rcmj>?aYE^?1,7~j!-2e}4p'@Uy/[fD"Djc .oCH֝2%%T@F7v;ZUV_0A& fdBZlPj9EހK3_a >=h͛6V"l/݂8<ǵnšXa*਑ Hbgf*[^Re~&e#UVx߳3S]pfRhUt`E/m567m}2:2@ǁ,jtIL=vfT;- _yU@_n.__ @ɉŲ\cϵ?F9UI_pl1 4^:o,[Y#HW LB1+`ypH͛ ͨ?TЎWDpUQJ6r-3;z/x; ( P<<$}Z =oh[0>Zy;2E9?#pxT/!oH K~!AHduA;A<zqQ "I:n#BW_j-96A.g].ޠ>Vr-|3o"b1<y +XA$~ԏ&҉X=\t kh_pa'V/_!!&9lk^6^:EJW[,`OV[2mXNxn@{[5pNs釗* Q4)&N q.1hBm "[ ZFQ ^hExhIHĿx(۴w\RZ[(@HoD|7(+J$_W_~Y v].GٌF"k;߫\J| åȾ=J@*+ڛi6 WMq- !3΂@0i#$x}y'@$%1C[_/N}7;4X C%ϝQpӽ&q-SH[m$c CbwҼM+%1*)bJ\%[j#;e֫a7sU /ݜ~o lͿթLJ`N%+E,HҠrIq?3e" a9A{Pa醘?i yZvTH΢w!t#qViPr`1w1? &$L'%t'znRWSE*4"]z~p*ي'R8ۄXI4AZ:436&.TSޙ]'+zƕ\PipUUTە:ޓ\8M"+~VV,ѤhH8LcC9oH>f-ocyJעoHS}m/ɺVD/UԹuHC:t:3pVXo?sei``ONf׫:C]/# c'Y!#!wg($U=_vR=Nzꯜ"vUv%:ȟM;+νS:VR,[ ݥ!-%`{P [.maxY [DQ}~Uqm!\քg\RGےGLcYT wk m\qF6ڋ9Ô%vCu^t@'S_sSͽJu٣Xuw Drf0<9̤TPD;!!6,~R8֞a3^*J"i\Im-3]6jΑR.H|Q|I(X~Wi2tǹ%4tҋ=aKS,*{G [x*W| N+F,VRc" | Wg-$Nk]ڿoуRVT]ڒ)ᮒjE hUS»_n忞'1^7}4*.\alt,@ -68$?Ee|~Zc)oǗ$ EfEʵ@/!Q;/`'-]_,uA2KnLj:ЙD)zQJ{3p]5rP,V/^e1X_)#1B pN6)J!7 )=6jh‚ Du?kR1Z/g"HRݷyEĀ4qzQ_Y( =;lhˀX%w<1. !Ǯwzc~+:E$_iTD9ji,v!Lm|޲\} Y{MCi$,0}o❖buMełH#T=k.5 9HTv8Wsbγ"'u邶TR+=G'17Jq tc|s59ҹp>,*c{6uex#%2OO:5P`ݓzqKx1 [b:s|&j`:ytfn;E ~Y}䔞)ԟ&u7D4&anf U(\4XLbXxukGԳ7{sc^pD z*C,BIZ)#U[IƔ`ХO8fkqAPQ&, =PJ͠Пq2Y"Z$t V 7DOնlQV~_jʊ 3{ə$4C,oB~MG||y l:C't֥J~qZ|l\G:\2?PAop %%M'0VwsP6 >Hs#w%RlE@]z6M^z+Ew`X|b*kV&C(C29Qso; 3mihy`m7hm*Vyeϴf>MbdG|,Y͸aYv{ؓԘ;YM7 ɰ^1~\ -̑(gvsTWf\+GL675&oU9;l>c/Ami B9Sn{5Խv^įQ|*U^~Rr-*=re8_݀EqpozUuQV6L݃@=4N4 %FeK+ /3C4ܿ"_A) {c4_>ܠkX|wNF0PV珵^sǢvBYq*F*_}>Um- 1bn30F 47i'0dz[ js~XGɢ:@>i|Rr믑:.oM:@VwƮS)'}ZRXpOKsspqh Ϟh~csK(M{ YzY|+ZTf_p/!j[&V3Z|@Fnp.R&&p}j m$ao*ֿ]oDR*.^J\L~( Ɗ(o*v(UQC)MT1aOV@J=̟U_߃q^@k$-@x @e#5Yz8"NOH˽j&7+ A5)\#+|⮼_h10EtL Orl[' RGMtVK21V%03yM Fqx]|̪uVpu~z((U>xj$BtݦBJfvYՔ}?0m~G?iHy4!Au JxKI@7f h׷9l_[pOd_ӞpƼ^0*8[\͡\F1(̩HyWa gye੪5V5ztfvyW@3X+vt8i3<*%߀? ܴ5NW5ɕ-KT.~I- O5-{#eͥX* u:ضڧ)\L Gṭ$::A=JgK'7zOX&@^1ux& 9)݊)LP'yj]1 S>ؚbǤ+/O|!v8LDgW_]C,݌xmtr&VU.=}KUjM\//zucr'0,Mxq=I H& R 3}U6d_#f"kK'- ǧ[ "rf$McYBð5̪pF/e):)@喌戃q~/840 1NO2Q2As2U\K;ޞekN㜑%-5q$FǬqontI/"Ydz̀0s8'FFc]lsN~E}g6pG=k(O_Kr( l  #\%#( Ň nP| ;R睬#jSȔ8[z3b&(8=1SK ׌'2F_w_C[qdOl:qCRcxt 9%htjY_/d&2v 9 ^wF,BP*ԩ.m<fZT.ǡpMg+͸`3~P Wqjy(?g81o *oi26ot@\Zez,@cq{yi'7*:(F`c)-ZTÞR4 Hz}k_jJ 69XJn[|ezR}X"^i3ީBy+MtKunlDjoC% ) }:/H%Щ*.,gQELP5#@eyeP`P!mcjomZ-PtFoPp"tUL>W2 uKDĈXnUFңB&o0✺adE R8P@QS7єt~Φtb7} mˬ:yo Ywǀ`0+ 6PtӃျ6#Iw;alZ+| *^&c(<н f+QH0N'vBz'PhĆx gp9Oe){1.^mAM`==v+i?' B &""YA5QLᛋM_)R7?ęP` 82Ej JVSwVk IﭝN+O&B+'&Ceuu5@hHks >6Kwey PE+=^5z*ޛS-GF,U{L8_Q̬5GѪl>2H~08 ڂO5Qm-*!)!X.z& i)W&R \'eKcM IG'ԳLh?`urMM` .}" \^X hBvQ#iX5aܒ]*"k`z>c(%zZ-YOkO{ԃ wndzeP7<Uɸ퐁}PbNcK7坸sOi#近7imA+<b;Ð#-Ko(9U,/O`d3dʾvw}GNV1+ėq8LGֶ@GcFt_DSCy<2٨a|ɮvq5x] ,]{:2chierGط8[wV:v8^;ȰR-g,^.p6I1K6ЛM`Ɠ/'{sjl ]#e+/H@ИS%ƃߓ1boeP0g3<v9aSdLWUH۬1Ϡɽ"9s' g*HRMh-^=[V1-_ҿ$4ŗb"໥\Bjf-Mj^Egϯ8vgljw{ 5erfHKr`;(cXht-ǿ= i\`SHXt4eɾ1c\&(é릭G*0(BN7bID?.d9{s^:V2舺\K*UQBReN8{#TJHȆLO=®nãJSlLuC]q.!C.35z23U;Ģ:t:4 :^H-@_V^G~A4,sIjq$|`lhYM`m+:^ʠ4zvoݘ׃IU+y@KG 2*~Dyӡv>u9S4D@D' 3tKRFczf$L@'`{I2R'%e$8-L0ׅ dᩏ_EyPhu#c?r)XPGuJXeBa9t@R5Xٽfp-sob &,6[vrT|#G wyhXi&~ zmZ5BH=æoqz4%ͤ?a)y?&^ Т4wBFP0cs Ǟf=\`J9.-,!/si>;Ei,P\+-L;ыhUqES`<įX,j=u^RN' M|eW}(QxFemJ|wtHWxǯˑ'ȑ\߃CNwܔf:w\wT= DgQf$eo2YK +XRQ#@)*:yD8]Z- Hu|<螹aLɄ^< av<V҈vj*vZ%Xt)Kthk^X>Shr=ɦR.-mwMDE\+FjsKv M'$hD ܽc ֵ;Ȓ%*T{_j5,ǭ d7??Z$ ?^1haDWR ܊iښכ._ΚpE"[Dis1+^{'DM(1Y! @6/KC>|Ϛ@'s7m.5{6.dɎ2 {KG>U0"C+`)6;t" $Gڂ#ѳRuVӋ.w`%1J1:ꇞ 0"Uj )&gm|[=h)|qXO/>*) @ڀÍs։/8C_Ôi E=LWl6&?DDHҪ`Y0PAyRvk4R~R(+f!-XгE#γ8Kv>\ƒI:dcreu -=g )+INgJ=Џu9' (ݺE䅀%!"49K?a_W/U24Gо1y ajӯљuI̐Y](_ 4#vs:Ɣ8vP0TcwEv=%W ic,r/16#d5rRDęn3hТReQg۸b$8P-ғH<~>32>DZ._*~h(cUW=!Uz+ "&%GS;$ۙLX k r`,r#^8Kx Js т'UI4߆4+mM#:eA,MxYD0?|o~Qf^> 817J$e9T 6Od>wGK4}Y( v~?"B,mqZ*P7x2*RN)sl87 ȼԄŮ:8]G>ifJݝs ds|VOmnŚ?g$,jrfVj PBLcZ6JN{dȈJl;$(ln]uj]:#o!.u }U3o,{"(Smx+f8:se$so2עey,VO[I Q3`>lC0r2:W,kmRQկXO~s@h g\EJČIo4g,湒REõV%wR!QK=-ѭ$ M&]3 9-vUD$)7C;+-߾+ʥOƒ]=(5^F*ڤ5z.SHr`S @zԵ[ǡPx$ҫq~N`j`\׋) 87h9gp!l@L>|u72 ,ܬL }?+X=q} TYB9 0Aa]5CM u"`I^7Ǎ`󷑠W6ǽA sx*2NENh!9OW(w|lud%;A'F&6LFNuҸC.wv }*i9@OuၓU\Qaxي98-sΉ@U=p.sQ#P/;K7nnO?64rهؔ&?JHf&<\ufu!/{JeqBqHZ:y7(Qvim{kw 8щWcD{K5,L87wˣeq-Dwc㪇zyiհx:ASNVWr(0ބ*3r8 G}2ߛ_9l:L^倢:gBY*As9lzN#mOǃ@јن{t7W`ߵu8R/f4%Ǭ1R珞I1\%g[;En猖AFj!v׋^3F9u]ayYe$z7hdWR"ozw{<ǰEmqNIG-,Sf@?ze9(g, S=915#Ә(*wũFÄn,zSE|ഴ8$ĭ)VXF]*7"=$OY[S_wO&&"e攃;+7]DțԻ]As t5Pz~e[?Ed.rW _h*0$==񱴹uz ^me9{m/JydsǻC|D8̸,eF~/] ?/#5Cʤ]Yd ;GH=ӟ#.L @Ε4B=+꩟]KZvCyM"bwnRAUtỳ깉I=.`0 4<ϊxC7rCsZ!#EĭgiuB0Y~Pu5l2S~҇5@~?^%Tb@m俟@N6Bt/V.LE(4ҖyrK<ݳIzed*k=c<h"BKwUQf3" UEun̹j5 8膦[VD&Srz|~"c}zd4f6s9MXj؀>W C&0>rsVvb"|3^MuQ'!3>ho$-@ơ:4`R->T_ׄxH"}c]i(=͙ 9V`V•^rjy-[;+}xFm>a?Fs<֥<7:GkV#t_ub3)Y5Z6B΋-}﫭ՠ*C_7OeztpY:teM:S2r~8Jǝ=Ld>؆t?2"M*L#g.q =3 z!۞ a}ifNRpƊ8r],EbYXH;gXA:!p;X'$2a$(54߁ ^u; wBdeh]ƾ9K,bg]4[NY{?Y ;SP$zSJ9=-ąZMyX".T(Uzu2m U>p"P $JÉvb~mgG94GS3BX$8%RrљAgWvM[w%iujqWxUg R|̯O CD MSR;q^b>yPswb :Ph$yHtF\ПCzw&6-7OWv~RW0D,:0E!Bк)qEWŹ+QG,duM <釠 +q?ږ-ܨ? 褈v (*74W;_K ;*U#CrXe˂%#hogG!te}dY x bQuq+HQy􂓃&%bwZf* XGO/*Erj-0f`8z*FZB iŗf>̿ʁir_!ү{ϔ.kN a~Dʹ[ۘYNA"pF5(%aXN>:;\P Z+cisFR+̸/0q}P"E0y0sH],sMGLCS~#ϭc>4 ^c:CXXgT%q︵^O>~y2VA &zgݺhd2%>t^d)^L,ø+=]>rZ'R찖(5$De2''ҵ|6XF ,a\fQy-EK*)nhl hΜDaaMdA?+?' s\ЏK2ܵr^KA.N D1?ۣQ)?B,_,-wlɥvA5n L0T5JMzGƮJW`b f3DwbxЮMI '10ޗm~~q =W*oI(j/qp^hM`'Eך q.vNiݚVc dhWW5au0QϙY0tVC_jRQlq5cmQPW+B>"b>>S+ zsޠy8+x:H0PHmDeG':|S\. `I7ItNH?i'WTN!.k2q"˿Ol(|\@#g`kH:g|EGE¢RĽ,Z=E~w擣W "ϊ,NEO''Nn( tOuP_cPG ƽ '|pOC#@EbȢ uhb$zJýJPlTj*(}Q8 2H2Uo\Xgm2$dX Ċ֝O3Jݐ{uELD,$pnFaIUiHх?%:pql[ʆIÎ_bW0{(t?@ k]ErԹuV]]´gjo^CR7󰭒E7gz2-hP5,W{{ L)?;j$R |/Ga@n0Tdl+QgU TwS3v .aN# ch1DJon|@ypA^k5weP/Ԯl.0ڿ~bwֆsx.IytTiX,ק#6gQ{pB"@O(q}):mQќUꆤY93E<$-B˳Y˄d$/[3,'9&nQGgr/gQ)#6]ʺU3ww] ]Jspgni+lcP}>ى %7KdGh'""4eNjatkT^AOᾫ8S Pb\/`\cx3ͮpUyVzX q+x4$P+T| .@oqÏk< L!X* OGDne^SIt?`M{ Uc=XI<6e[U fCBfc);Jq|ukRO Ѝ$S۞VCsw2-/wZnHm܇ͪJH+8(f)NQ~0)Lz qI,,JA<%2/鷶Ƒ ga–Vh ˦ y ;궡NºM)°KoK lz^-zs X\><ljG#⁌ϔ!%s~UIV3۰'v֥ [AǂvٶFqm0o@ieSkNI8+F- i]颐o2x6G'jb/x ԣRX`*P/ϼ|X:E6bpj"9«G*"C=.j.G-2wy6h\f(~Y>PJ[̚ cù6 j#`KA As?ƌ/JȒ]XxV""J/ 'a.l$ l *O5W8Zk=QU^$H{ڂ{nTv=k`*We5pQW s!TijŽݛG;KƚsBb±fj-H% f ŀ a/y`+2\Oo7(65d?NPט moG4L@Xsnv{ݽpPb@7i3! cs8F5.RHcK ]ZI* > 4iE5DX- [(/ г7^9fcDZ }̱cCon>C"P4t2y_Re~ y+W8m笋,ϞN Gpɨ+Da]wS)K#GanP$8R6:WuI tSr/?F@_dX w!C5IEIv2 Bjf!5a% ğC1T.n<%h8̹"]&a)G)ZuBS,J\^:NK͢<./" stҮIQF۴ߋdy!+;[ZC 4I e.vܬ/ѮF/<|qb38rD\nczq6z 5Y!Ec6l2ٕ5ot%!k3;^PM^3`22 <>ga݀Ec"No"į(5:0Xt/2΃l,^S>UhڗW]5D'MJ޽‘}Ibd7:`+‡zIl춠ɔNT!lpSRy ݪ#4UxH(M-u,_Qd7+nhhuxl࢖ {<O屡a ن>lYN^59Qoqz*fkQ~1̻]K&on@ eE#\@Zog0vX`ę*H#V1~ʤ_[@93Kpڱ%B+e 7bwW8; $PUU*@ ɞ^ vޡd.g_ku'mCPc[ ;Gq+H mFo4ׇ1H o.XƝSF=ҏ m`W 53=~{v`swq ;:Z"wqj̔гؕ)5_C 'PNh\< И1 N[ [O9ۏ%Op 2 (9]hrz\V-DG?X6Z:q(ٯ3ey*^hdz)&_EK1Vc`11Yw/WOwxɾXle==0laU6 t!zn +bρrMt\|`OZQZyLipQA= Mg#VJⱓmڒS0xPH:´w%RX \|GíVy sXWYWꩂU*|#3 Rc:  eN)3kC1O 97"ces-7SD2T4@P*&֛y+Ys G%"WyK߭$"i߭X"X] W1:WYPǟрڍ! Q1O20qq,JWu‡C:  7#Á82fԲs&%k$$[G&;v Ga/P=.>fRniDnKov]n(ݬE_g4d:Sϔ҇'hɨ&;ϋyB@` wh[n~NO;;ڕqBk{/ՙt6+ӇoÚKIbJP G'jFQIh!mT};ᥰϯp(>-3mfwaX;z:Q+U[(ZѮ_+ddgV0O\/8=#Rf .6kfPD7QD(*wvDGPb f٫ǧĞ\?jǽpc:ђ#;MqEt`Yq[kXKUQFآgOָZ0${Ajmu9-< hb&jM]L'( G4HֹY jk*86_TܟUAOH8 z`wB4I[J7Cż._44x {!:HXYrOsԐzv`Vsp/zt,VTtbLݞp%;ܕ\.n-v㘉8,uPS~d/G&F|~ЁU e?Nuؼ)=wt_, NwbRLgqq'(ŝi5ݭD;֐֤$_mY`mRSq`94(v#W Mpj. 4!)uw#]N=F+6MR Zi3s1ێtdۚ}fl[4hAZD*|kHt-dƼEd8tpGq8zB#@+׽; Jl jb&O }uUk\#YIx8&dA%\u:`7>Q m+}1Z&Rgִ9ZvrۀBZa9wR28k& <0M,\ZK8Q{gf޼f2^ܮ+rA԰ $*ѵ( ~M:T(-hrfV,?wٳYs2fZi\B}y\D4~МFUk\ ͈!v%%ɲ*R:bjMKRﻄ^S/|c-l'H!b'zSk B֐ p\ v@MW+ui٢Zcgw~,U Ҡ޶qײb\rT 6,`>DyU1bO"qQH8J;{+<6]zmog*/!H\7VƯt*QU4Q$ǦIF8&Ygh^j22;}LG-s! MrmKX-P \V}6\0ǁ/hU А[[Cr/y2Lh5u= 7_s殱`µm_[UGgbnn+orCQp:8EU\T7&sdi@{ionF*FvM%;ZB=i&ieT\Rԡ.˪S916!WmǗP+/=ݍl]۹v"!0Q[yIÕF ( `3;}w2~X]=RͲ+:+m{jP~H)CuSnڤHx-ln$Z&7(іHFwfZ&An2D[745(C uPWW6fڭUv/bw|MxVMAq(/ A( HPƥ*gtƇݽ"4+ Z!br YUh]r>Ivm9O @FU邸0\kAJ Y6o'HZJa>V:ucI86oqR<4:kRoT,)2W3s:ԃꆤdЌ-tCC+kqLë́P6*S >ӳC,<#urS%wE_""cywlP]~T:Tۙ4i5!&>HIBa XLW\ukidy Nwg]\eF2Fʟ1e/6oHڞK;=*6 ;?(~E/HVg Sqr[s5fݪɏ8 wt@B=҄$܉L"UȞ0%FMmḳUs{-̺sPE磑yg` *Rwq.=.ɉj30̦Cfʀm׷czEÿ,RNVOn QP4CRh %J3ĮR]RWtk\9uR} 3.a@=`"Q`z+~p!u,C\ q׾ch,n{q ,sqV)GsILfQC03:cÜŭW"曻n+ N'oj핧e ym.tw3-EO5~Wꔚa4PQař#4dH WĻx=.U ~MmFx>BD={b0_5x֧ZLgV.3<|m;ƫɗN>͂GgpNQ-kP?>郆=C.Uخ>D=E-H**UPt%%Mh赖r`g&&w]!cz`zpőHa, HlŨtUlFηJ5=>6_&Tv8qQlB9i>38 ; &ljKKǼ{OlZ̈z[p& ._ĦFPcWIaA.{4{M*M7c/٫`>VI*@B`yBO唃 HmKKFU{@b(,ؾ;=؂Øg:=Q/뭝^]훍۝&#sn&iXعIwݎ7>0OL#>@ 92vK -b҅ACc" U8}ZUO\`Vd -S.qcgrN:Pj;r | שYcs'?WP0+99w ɺq㝘}C[tyF$@gxHɉY=)ɇ3A T݉ۀPTjp xBVHZ4uOk; ж|s-!-:"%H9y\#B-T Rl]9ҙ RY:+?L M$~$3@ hi%.pJWa-ܐe f! ߗz Sѝ+~KpZƚtʳ6幹=?ޮuuQbL23BӢ+ %^94d-)#q,Kn*)|"a=禀pPt]((EN5(Xl<(+M@;ƺ̬o?6mA|ގ 4M)Y c+-LtG\$H<1:sl&SƝXKāOao1;,AdZ|g2"W-Y YHAv{"_( үAHx`d2JU3FǑYCcɮC6tht"Vu D.,:^=},դٔZ1V6, YD)!@FDR<0"N*ɉ zV Ae"dr(UzpȌ< QWz"xg1 :A[SSg>tdPy/N)sASST'vOM|p :=AwR\DY5-!ߏէ` im`.,o\46iE.ULh g 3W=}2I{ik]UvE~4yh?HʎTV ˂EspLAPWu_d=xFrVom]3J f혮Jc~ vuiBhe0|̈Fa׃:b]l>Pa+MY1VUQt&ңWu4;bj+m#Fk0eU5hSI-hUmHg7YGzi|}b;a71Re]ah g >s3ؼ{%IblMl}zR# ϧ w@9_UsWzH? ]~5j;.BU^:ߥxK9:63 IH=5G]%"PD.~ է 7&|mPWFA /B!Zؓ9 @r;aZ`g\ {FHRZ1?tSkKaAOh3 D[.~4G+ vedG_qkb5b]v4Y91aE3 Vv"@E"* 8k,9׺= 1-p%l10T O#-A>>8b.ֺca-lDO &] cEyep$!g]F⫕[HSXѤ{Naky7$Uڴo%FZXeC J%]{G%k;w尬vCڎ-O U_>.)< ^\⾉抄)ˈLc)۝p93ٜ<㽇C ;+̕0j8;7X*X3;r*hQ02=8DVpY:x#B:Ԭ!Ix)rjgo)m$~!xI&G",5s_5f.Jwҁ zw3xJa~:D9`8!f  +W7\ØΞ5ү<JS0bX$\ beQd|%#cH];e{ @=\č\yv }ZfTHSO g ^$&LZ-E%v:RH4gfַ|,g=έ7u p38|.2йOq 7&-Gh @%\ş!=70`4e`;[hh crg?n%;<עC t,bC,8hzpMi!+P-Wv$qB\ NÑyrZ ~@Zf2<Ymő4>eYFwW'5lOuG IN@&fo?lǹ&2&j{K+[/a66O8 &[VĆ ,?z xdd\&}5$nZBG,bYBܰ>#+ZHί8Q_=}+L_;{BC'X$(TNcu7Qlv -j/=KԨCi ǬR]Ώ&48WrSݞlARHc[%L*l8No atֺBڨ#>yq7/N 3ViR!CM8\unk,Ru2[LNZF L9 {%vZI8~3a舍GCnEpm|d[_&Ǜs ,L|Q zv>p &Xްv*]j1Q2\lQFeN0 3˚hDjlp!?ojWŸNL|}FO:bFڊn|_"MNOD#Y* qSOLè]'XtoG8YoR;x'7\85fc`zI`ɆF&U'[Z&:d%Q=; hi8eR0'( Y**frysllT!(d#kvCzr*$ V)2DEj->Q7Ie_ϪmԮUrsjao]< 8ܖ7e)e_Ane.CЅ?ERl?1ދ7SZً鏕F9Wچ>oÂf1`L ;yhg.o"$ӢMg(tl̀H'e"dYdpvMJk!RyoٟKՆ7z=m}BkKXWi iDv-aF1lP*OeC,@nq1OVlȄjtuKdE0oT,oj4VYS{E SiI^4g7SaP*Q}0m5;$ŦfC WÕ#zP~鰣&g':J-ܱr4V]y х5thF:KWiYbA), dzB s35o֥%:lDo8 Ȇ#aWXlݚ;*]X[?[s:`ma&7afį𒉒8w Bv0 ԃfѨDifyd.Q/`N8m{J) N 7n>ך1&/ZFw2 )Uk.HB,kuֱ̼q|J>6$q$7ZU{NJUǐ{H??w_DTxXP@kȋUB0'*e&‘ސ(tR{-i%(*6ϭm/dƒ܎#2D,0ôGCj\EdV02˦!Z 񜙱37![=2؊(c-^qoZ#JO7d2:5ɓx6g^ޕ*8dkJ:I H(8IZ׌61v蔾[5\#x/;O []+@7ۅIQ=q(u;>@#al&y䴖p[ `XC`[dS~%`U_" A/c u^4ލ/CWې8^lk}Bx?>ƳofAWjH8w֕ž?F`bX# dpخuszn|CY/.HoqhW\I-fcͱ74(p/D|jɻZxWJ]OԚw1[Q|V5D /Qƒ7qK(ӽ(. ඌzZQlomхU7*g<(rD]ZeO`CY{Q`I";k.}.r UY Z8ы˯*(Vp)N9t^c}ԝPsmNZ!._gE#"㞙z8z,2U`N5&DYh51`t0G4B @EE@@v6bc7B1< &QDi9gGɵʽYz#BSrsm-vsl0ϟjjyK-;LQTX15AI6>HBR8ڛ"J4^c6˰b> 'J*hA1*oVOK|swU>Vdt(~kXx_{4XսֹJ@h!-|iAtuOwK]#J"Ѻ;^-؈yX3_sxPf:Y?P{q@ 䑋{_)X3h|$j7D6t@}o:e"i%t'&^gG؁y*J>(^=dXj?m*r5\Y.ּT t V ՔX6"͛^ jsH>vC)XR/3 ؛klQaZD*s34،Ls/gc쬌; S7?=$O܈@zAd@D<=*k? qZN"v3¹wUF1MB\ү(i08˃m"x*PWQlXO :R p,N ,p˳ P1|;eS-GF] 2u(x>Vߵ<=iSa./E|\ZhK0,jffsUCF%"G&9^ç}ZxN5dP&XŇ[mEڸ;f:( JD1J5oTy $CwO'P{y崮^k\մ₇y&tbg%X$ ʔz2jCQu_6M-`l*\d^Yw2s!L@`O#Ҙ4K",8K @&,mW̹T5]CBqC8\Tp:ۘjWX~p%ޠ!< /,&3Y\dϗo7E27]Fuf^7֖uKZ$O)mJ| qy>%=> NJ׼MFƘNԔKڷ]':.L%ae *c? $0={&< n4 8; jcZO37i {O<#BVe o>r@S-hΦ7Y"+=J71i-R7a% +:=9Ѡ%4gaV3/ _h!:4zM~Ng;+PHgT?p\DZ:,/|cqhpyxdR?|1Ŵ S.}[$8\ƶXhM^=g>+)w?xW>Tjw3 LP0]r3 HZ9yld#M>^~`ꊪTq)ﰞ6Yѐz8ۅK!%ȹ1`grnm*0_x.{O]1GhFNJ}Yζich dKYI;2uU}+Ou a$>eVuHw?UF6 uy6vs>"+`Iͱf7 QKsF81Y X *~ zקGg,E(nÅeи9 "whqLX;z4]jƹkuC'o7g'06θ3g5b<eZ/.-roJ>YT[ҿSXt蝉uĿ;Ɍe=H8ng|!327M/p4a8O,m3iև^QHX6QX?yċ[x`š (?g[r$>sÇ؃C־hr3z0S_B52*8=yD[|4$g۩vIm{j%*/boI*v#sq(x9 +J1]zqф4Q;Ӵ4\?oWNw䠣]FEPvtq.`llvՃK=yքfy,h_魂Nw9hw^9n N6tNL,)}TwN厄4|y{N9hK~X1;t$)\ߎ:Ĺ #XWag<3pX- w1#9JZINQ.j XQT!6݋>d ax8%_o10'S[ w̍}wy9Iri'P~EKu{b'&7˘_xF& ÿu-T9]a$6 [(y) ؇;:pǕVyC;h+ gG7kᄊlZ ?z>¶C.M>g~~\xzaq? epމkV-$"9^|N zU!0# ovc ]%KVWD-f>{g=k%\vPBg~,xa‰s_Ng >}~= Phqzf/}xnW\jk^_fUłcy'btzvrCR3z} /C?*-=oq 1򷬡*(k"Yp!zgYr <@ϻKߊW`R <,֑Ҕ6 Ƚq#(h✛醊א!zT[jyfB-aEHбd}-b5Z 0JԲ Eek HGY6PVhmX4./&UB®<`3X|\N2¡"VݚpH~Ōw}@*wQVG\F#mf%uRHJ'i$k8ۖy?_W #ր>L հHdT*Jf{eP*lv@:AK,ɾ 1 'e_ˁ}-z^" )WoTs!+θ!@%O6snw$>")q~.ǃ%`&:eZ7 1PWAZH[YP0HZ >U6D V!T~8:B}yL}v٧+MX@=S(_z*v4\Շg{X3E%5a ӊR!QǠ*^ {k*7ӥ0oxq/`ϙnZVRf&`IJOT%S=mj~o-W2 b$gPK9v"D7LpJY&p癐 ꎫ-Y. ?FR[J6Fـ0<%{Jۙb/i}2YE63¦!4)>_tJQi @<A/<f+rvmiȝOz/^P9UR=5]<5˖-_rFcIXcЖ&LeA*NѸ.憢BBbTr{ #(kDLOWkm66U.i ȑNfq9$$Hs_(Vo\#Ո ɻ1,Ex[%?5U  u)cnNi>Ucx>V{NJ;rLy/a՟!r& ӏ)3 kŦ4A+w,d6&p]'ّ~҉%μpt϶x#d*hnخUm<B7 [jwO6ӏ! [~y#ȶp޻N┌.f+nN}Zi~ Q* 4g/H5t"X^Y'||NÐm-5 =DYL\|M@  I CG=2 #;ŗM۾ U@xRGեQ9{4%듆?ewhǂ)ni``9}0È4wFb1ST;v_q{2$Ӟ4:8`dʍ3 OgEw$o*}w;AN.mJJU7 dWKvY_N1U.$(`Cba'2\wy֏*Q]տ,G^(/3AlEn:/:x Ba'~j, Fe1zY@_Bf0o8%܅ (BQG${¦')z1۔UO5yMpȬ[<|ww[Aaҝ^2!C&:+fX8=/f +[27ixp<*IxQswm Lh b䢎|xG+#,tO^$冋EQ\w~^1G50Kq>=D%4ʴ3+,gϔ#ՆH-x%J-kE=}u vͭc@\>]g4F<2Wm,NR(XSabvzf1 y5C8mZ*j=TUim W#竒,=זc2 !wcRanF)򷯟߲IX4}(tJ?=.', ~YIj.'Z>X'!S-'хjɭF-o QPЬ1NzW!7鋞IEˬJ񖷂! byd9i]+$es!7BtY3.NnobUIF-ǖ"0#G| qHoC"m6ᬌ7 L};tZap_n+VH}6QF -9ƹ)m(?f5xcAњͳiRlGyJVtYje.l|{|2 )m=}QE#ީ!]QC=[zC0K1[5?׿` `6"΀ r5Io8YQ>T~^m9J~zǃ'ƬJ9 =è%>7: v)ŷ,QGgC0*φ`J5'tW(yh6 f4PG +6hQs5R<5')::`3]λ4G pF)M@lY;5X2t0{2Bâ*q4&Jhȅ[1N>7.J .TM>H4$k;\';U_(91EVq˪:Tt~@~p|dFؗ=r* _trV𠊪@snGwKIV2TY1fdiZ L[\1rv:1=섀X1!7fN@gSFcGY.M"'Mē ԧ#ddx~ ڣp}+zˌ KHyqό\|w5C׭;JoN 13MS떶 O<4PZ0gL"nFC4@`!*%R=f:S8ІLvO>Ix*R%n0o|\y&šhތN=YY $FiCOf6db^ȼ2$["4j4A[ጞE=P6J E]\3YժWx[oP\IxXI|G0Ps'@<ڝ;Za}a^lA7{ۢ$T6җP∺3=j?:^ֳn\k!}LH^dJ,#%=ՏBd!jO2/E4=lre _#~.;~̤Cr6yXz7p)PJNM2goE\{3S|3kCh(lPeM=r@B93`)Bސf9_" ;5Um aTò ߂I4'][Ҟ\cnK3%mWi5G{xHOut3R6:A_svz *,{AeYN_ N8,p>XZm]\*wCiTs5&Ωs=Me&g)qr'j+? n皘`k JݹBJA3= ( 5Bq}9 +˙@|=^Y'v;JN*O=)/+O_XpEN;ks]oR=PrwnaE@˒lͫ82 G"fd l9,JvO3ى)KrSÍg$Di̽VO9G{7ךp AO!tX,p o7[T]B?M$z['`lܼ2c(>x훌PEQA~,1S9Hh L(ݷ.xJ#s 3JAVtj5\YI]Bz4RF~= .*mf2Az.DFEYkY=vC ǰъ1*Q!|}u@yggq12'iZsYGE6ge+!`H@-KqӅl@~^^8=}k,I29E,3to(eaN3ɽA_2\x-VMNXuIi0`"&MOFŖ6GCC=m1G[M IX /Xq6A!Z-i,c˴tpDˣDDBf.U3$v;ޞA o׶ F)J!݌{|vVuiKlם|"ۿ7^{v!XXWkēexuh(+1ޱ:Sz-<K-NHjk gLACY1}\bw{N 9I2s׻D>ڢ!%^V07N j/J׸ n'5 iTA'ղ+灖z! t.,e@%mqOt8x ]\:]BSS!W]߲:57(̗B/57$qGwYX<:"[$m{? n<qLݧGwS*V6%ȸ! վ㷁Gy^5̆cμV]]EZx w' ć7),|?2!dr0A H:j+.:ᬊVrI30 ZUd80S;DPsSWet8]7h4kҖCJao'[;`;m[*[ļ?v{ҌMӳ?,*H`(~,//f4PĬME%&zଃ:OfP݀_l9/hW`KZ$f:@+JT4\G@9z3 ̭ aJmsWPmq2.q`2P@|tN!6uqNV،$F"=L#JO,l~JG[CU ;#Tͤ-A~\ӏ՝pPb)3GkH#3鋋b2]KeՏrɄ[;ws2 mJ)UM;k / =4^9$l@ tܑ-ђ;cFsv-qjƆ ^ۭ%ξ77"H3a}Ŋ`nI3!$֧C-Q/19"(} UD0 RؒvWXSLߢkΆXVFU6_RWe"NLs|ZJ}Iz nf]Xjқ'6Y|8O<FrՎuVs/cU{Ӂڅk~$Gxoap{/Ł<ūZхh'U3\{ 6?w?tfdLƒ62ǑW$kgkwBJZGb'p߂.C!fq:r+`rqSpBÓǎL?UzğS0>v W3~19v˻@!~m]p fGb%c~njɛ5_!={ʚl[bv3 uX6GSV|cJC< [{9 )0޹O1U @ 2 '$Qvk^pc'D+ļ*[t%E/c\"mApKj[>Irp^'d4|uIXz'OaDEb$!qrRU;H)rkm鷣VzTqL"SzcKTea'*n4VԈ&co~c]abp}Ÿ/l˿Z6M3+@Vd}6ŋRy/ e5ѦuHDŽ0Vԭߖ2ԿE3-T~4D$ -LHG384wcMDjNՌt`/v!Z$N{ct9V[]YUۣ r޸ݭ*C$OPJ%DwfCnW_ĠI@eб(*+N((g~ o@'UOu&&MP9 @:h{'ܬV5!6R Ǫz(/5 bcWyA!r(<':hznJw!Օ(P"Ij\G9^{}Pj@PO 4xB"D8|M1="TZ]$GT{nӷ(e(κ9*Y鷩+QP4 qp&0~Ly S 6u"q_Pk`'ex /9wd#u aluHYOh&jXB^#bsL~?IXrG mBϽ2U/mҋ sBP@e㠰4۰wD0q@B3벪,9٬+a;al }s .,e>{Z5}}?"э0sIy) <.TL=<;I5?<۸,[{=z045aIc*{ip8a"1/b߫V36D!5OOotGwV!&_MMZ_} Ktf岍O\nqdr!BD_W#`U_ /:m|EJ=ՃLBߎ3r@E OvZeճ^mNܡ^g[~46bxMfM 8$֭o#vgXMq Fs^Z#%;I"qԡW!%=IŹo8]ñI`^ȿ) WiMtNL 1d77 nHnJkv\vx/h}?gtAQǝ a1Mo?&.yZ[iAq]4.4 }KfS>|[p\69BE(T/\VoמV*]UŖvȰk ?zifȞ抉]Eꪃ#΀-u-#c3U۩ZKFIUf\Hb.)Bm%d>H(`)5̇}ٽ)̶uT:6a蹦R( !+ AD@emBc@Y6)诟GЌi&tXOV2$SY^@-v^6Lr* wpb#tߨe,u gH y?+s0rT,2;6%oR(+ \?YpirvWQu,SEZ| `q_1@J^tERM\ўt9i?%>Qqɨ3{1nH-Ch[uuM&n aχ_ he:[R[Qh~kJV&0,sJ6 ΔihGYBGPz/ZVgQ^ǵ 0!A@\_X̔pK;ޚ9¼ŭ`VZۯ!O-7PLZ8H(oyq8Ed|zKVFʿV˹Վ@06Y#~Ё;ėt$ᮆ(gI1dybyF9/--Y6^wޜR33 ~-#4-mL pʖ..+I}iN޷R$TЉ4~{kҰi#3N!sdU}[Nɺʯ"$z.x,gU%$)_c7-A\1 )+c9Hs_\}Tp8E+|z-88Lr8S%)&`n'wQ ruO…j?RS2!n]ZBF˧06$Vɥup6J޲(ЌG؟=qc 4V{uX`N!Ӈ^(דnEalQ".ctT75g@#qB Ɓ[mbh#dnN ,XM f_rFj .-#]&sQSr\n \ٜCt,5g FL-4ɺP7 dtD%e#{'ik2_hL&X+?. ,LiA`\{1L=bc*F$fooZ.R_QWwdRu#׼n&)<$3D!Ux"!*qĔnjȬ~# cx ႥScHQ4_>͖gb !9 - !M xm"|H^soG 3JX9)JƶYKjszK{2*1β\]u*uE! ䷢^ [HAB0q‹zݕvQ[5$!( jP]h$'U,J*6Z6wmh].ZQ<#/`עz3rpP \G"C]>2røŐ've&Eߛ9%̾$ "~EL><іLAm?J**_B7FHL&YK(2؎WLo5]"<&Lʋkg9(s['YXSwPkbeɓ-gKe9mQwKxȁ#Lsa8KձV*OTt6"OB 2g%+e %uieX7M{'&ٸ8ŜmBz>:C L#sE00-5QQ4F*:ȫ-I8JZf($ቚ_H}b9=* BuzlS]e<бZx8-*V4}KžA_\[;wԹ }QK<(9Ud d] ؟/ M3&( ސ69GD.lJݦƲD$E e0K߂ /u1ȬJ:PcV1g+$){wL\.9AIoadq,\dã3G ~@s}m\BlA\iT ONe0VD\<3T&x }Zck/>g;:.5$!倮)4n.N^(7IdOYmQ?/AI{Po?V#R{Zj+?Jha6Q4k/I*2|9ѼG'oCQdTu֫Slh2뽕 /|w3 %PDaJ-֠B_)#ͳȻyn`U dk3Ʈ6؀܎KeoP,e%\9^iMj ?k6ɟ=@XCÁ}ns+7}&71UWs=|:àF M}35·krq=lzi甆N h:r>? BjYWJ:x5М惕Dy4BKy6iɸD%c}_d7jzE)=r#N!9lGЍP0NI?I(߅&z^U"1oˢm/k:f_Âa!4GޥqϥG~N3^*iic` *2kܭlrOzXe6iQd>u =sE<&}?UTU|ǕʓL|^ߔ?̟5o N?Tx h\h5AGl 8{bU?"'?N;,WhX&fMN<~d,~׻]D;)/=QY!-HqP-Jl3k &188hqiS F|0\_ »a_vY*n~ky$YO{t}E*:>^ ._jVx/H;ˁhTog+ GYOL{H9YKkf3Ii oO9!C7oS]@5QO}P?:,@CVC\Ͷ`3<$ -~yν$ /CX1UD`?0K]k};'Xl?;ںZgS,G!Lx/Ytc4HcWRWD~K&#U[t{!%U.c S)QֱҌSZɑvIܠ8~zڊ^=; /ٗ?N}֎˽$bNed57aڦ)"Z9K]+(a˟WK0nM`KILc䍉kӰYc#UgѦ;cÏ<13ԊJC [_lZ?Ҙ)`"ҙ^GbLJ{|[sB W 2T͞v񞐗V"=~aYߠ"W8 ӂ1qL{`giӅS%i@3 ؆BsݎE哣dQ^C.g6!<8&g+_8BKPh[:]#3^s4Jter%j$J5Zq2ԇ-Lwj<8gD%GF{9Uh ( ֬:챤cMjըCV5-ӓ[nO8 1`{xSív^S\Xs9$uPyEKbIG-G.GjMiurQIHm}cڄC+VA_·'_A<&u&w0[I͓^7q:F/\|{4E]@z Ef G3!Ҍ ,aw"c`ضAhu.+S (k': ׵)~6PJuE-э7׭vM2y>C0sߚ[cӰ`cуRKsWG([+mZ23Is*3(IF[.ĬݝE^X/n')!?ef=<荣Nn|]ڟNZVGȗ:)Y9t0XO5 1;̼ӊV!?jZVmECqx͎`CRl."?cn\QD+/n,0/0AxbvH q>$r=LwxPq~?C{{*c VQKD%l e&B :4F[:eGY?OkBǶ|DqgremE׍J@7R]9ww/LL/V:$}}u}T3QguՓ" E\o+V#,ЖW`ܣK6u$Іa$|чky6!@ޡ׆^pڮas"~9G ʶl @-8D9eF ^Aw>OqlNS8ʁp"gptXz/0Dt.^0ũGTa+Y8$(RF֔Ǿ9*@]Cbg(ȦzTZIVԩYp%@tKNUr"/Y(0&hV ɷ xIBhl^^pTX[~,L*2 +YZV:~)|8L<`BA-1ƪ3l[Z>Jӊ ͜w#ic It;CdwI6 0a2-*ىW ,gR7N93gY{Sqa=QA" ]Chg+ڼʵjX"Q,E,σUpg2?3I$Z .,5S&GnDzڜw_YSPO~ IDHIXtLI:|>]zJW*4Ǜ$2ÝZU BVkӧrThK$Yduh0 es)q *lAݵˠ5]IWM6)6S..D/ oqwC 6$/:^QbjYZO(@wcg4T}\VN]z랊AbbmCת4k).*g&;)}3 b&GGNIbl -C-qRIoh-@!૝6 ُs6[Hv -g%~^ Baf5/iyk! pa!_,pTj$EME]^PY8^PBJxtlr00];`} \Gh3NqLY?wd1V\-@I &|OhkS~~:yժi[\pGe~BK}Γa{5cBo^]'vD{W߽f9Y`)z:gO@xߏ _8e0Qm_*^6I7ȝJ?_&tbF?C) + Jw;WB1Oj)T\ ,](#2,wMi@&s9r΢Ic ex4>X9 f716S{jHB+`yL- &_4Q22}\8@wsfiQi$ЯYG~ x mpT/d3>ufلABTqs]2eBi .BP[̏M@@N;?6 l&!NHsnH۟ē1o][`yvS-I&NK !b)d59DGtq")*)m!D֘ɴuLyKA7XaxIK=W,j)N(P]q 2\POj+j3J: Zhsǭ «-S y_@pn)]c6{:h]O.LbSʴ Ҭge%';fEBЗmW>oeCkMQ+P]\mcR:|XB^6# ;߯Fv&pķ)ST48YF-CjC~V J[0 zqݦQ`u`P|a'w erшs4HuZJ2;;= g_A2g:;=lV׹+b@(;Rl[Kt7^4_dŔ$n< Jo/~yff|3}8_EZ,f#.Vi_\~^!Xγ3*U)jtp̉|ߵϐh`vgQArKHs[bRǜ f^xĥ6@XN@َʨMQ{3A<{Lq1\h\N߅Dy/3y`pK&S?M4`]?еRqΏR+JK+_@cr YĒ{4pb&XLN$ | ݲ !cۇ8 &#ܷՂ. ,|2k;J#_ŽRN-@ę.aT#@Dv ԥ>0덂;Er%v^ۋ!-:({imc3ҭyY!P= ̾`-RZqq6OHY ݠO]FŎQo_x =cVJ+c)$PƦr=5,=Y] w9 .Rg.qɹpQ#˃)s:|/ˀ]2q$a[ KxrAXiv1#uYlR/o*eʆ~frP <9m%_`WgD8ByGSҌllGc;60]T$-I.ŅEqlw.;AXs|E+%w\ج?@fpqJ.aĵ~_a6QTŁ$j3͑ _;rKfQJ"d% vP'Of%<<)Qi  Fiԫ-Nˣ$jyYH荖P΀d` |:yJ+9t+ 'YsuHQk h-X8|rz%i>`|4_:(_@6QFuaV%2*c'4q2jSrUǘWC{t%A$seǞ(o>f[ZUD"2_*~'Ӟ(Q:S8?qK:X#->Y!yn_jq`Y?aW .(b15=&fK]͜tu'g[y:fHX,s=lqYN1BBt r/~:'҃'R*'æ1qZ)mLO47}n^Gl բC/7ʪKU'6^z4 ӡop|K岂}s̠:%o;d\#x*; yoCc|zBO XV*-7qѝmýʜkN@C@t]h>z.Ux;)'cxzew4zu3ITG䢔 ݪZE2ݳ|_f3Y=EǗ)9MtH:6[►yS,-T:/׺c͠JpĿ4J+mny#,P?6:5*؆.؀nV$X|Av8#Ev[6s#(\5gӤ'2:K?npݏ̛ T"(6? k;"{\ꀡ͐ mˤJ Hꐅ\X|SH$Ub%x< &$ӔӵU=-Ԇ=}g`haU]P.,f:vٿ W1W'1W$4n|mNow {θYaBK!WV.teO^iF[[oJ_s*$ vbPs#𥖅2"?8σ ɜY{LfKݐ.+o*QXIӲWQl:"s:ck`;ﶜwG}9Wv+Pf: _ (rU|QpMwe7U<?O%/oͷJWi'>-FLp_~9we q\n\3:sү@@wRYًrO彾Q%^WcCshBD`F4G%ĀQKtd n}#9>$k{fXD59&($4n&AW`U% r Ru53No*`s2رDZ,5c_ $/ 1fr)_MJ RZ/M og /?=,A@u؃1wo1նTC_u$Юj̣O&Cm2![W?{,ZhT%ˊhGJ.Ӳ~T%ޭd)`Sf 4o`e%D+734qP+~򇩖Rp u#aOJ4-e!fTy[*zYYC rDVbe[o{"aJW?o_=,6E+vXCj7P06uo)Ke:ʄ@|W> 2u+]cnBb1bjơퟄFuX߁_O cml)a-6R,6&ll ~R#Akr s 2~hG+:z%‘_\ йFqrg my;qiGb8y(; 0B nodLvjO0S(P\Xga=K +y^v==)uy5z*S&BZkkUeNҲ Ui]'ډDLϊdkxuݦ}7YŠ[F)M}<o6 2d%Z?!<Q`6!v>r`¢8Q"G߯Ga"qܳvsھ'[d5"%͝!b6 'ƫ}dϐ ەϏ.`.(+'xʅe09Os;}PNË|One a^ LUF9&*ݏb=]WwFpiI:ϋp~raO0g.,\<K,f9tbAMq\Ux_Kd,!)R?/0+)ubS?@i| t!$x;/Z87UBAæs?%Yy9G"'?ٚ07- &;:L0 aeu5TK}[,12XV\bT)MJᩅM:uWWR&nOP<3 ?tFNqq^|rk} ؍'\x^(=Hj6\U)@V:9G;K:f1SK'̴]j,5|1v^ q&vbsp߁(OrCBdgkNkA5)vȴ='uՒWTFnD(W*l* lQ 4|Hŧ%RWWgV|p$e:’I":kK3? xbnQz.8s|]6  |:%r)\fGh,HL]Ҟ3Pnm+Lc@{u{!Μ_4]uBW<_,ݖ7(!U`\^7lgv\Rݥ~O4kǷgi=q ϧZ*IB:n|)@kwBǹjIÁ{2Qc/D D 0W4_W*ؑ&3q XmBK =#o%TM}#w,41__ D#+MHixbDXxWje~ch솀TdÜwQt˶N[jrcȽs̯*1A>휠Zk*GG~DdǠes)z)&,>3{6d 3;+cZ 6d@1q%PAҔեI')[c(.DH֧e` r%}F2_.L,S@g RHK4lC60ok@P.Wӆ"RC쟶IJfbS>sg'"!G$ RBby~TX<7x$6?*×.` {HwW>mr1#m@UbP g<-t61Uא`Z1̜s[sV{SO\\#h#._‰Cl#1߻‰ΒuŽ]D"َyl&}]<ԥO,DG]n EP22Ⱥy4wծ@Lק>3[=Ah9 ;NS:!mxJ%Xnj,,9de{f@ =~m8،ATȦPf DDPy8mDN։BZܤ"|Ӄ1--!O%AΚM}BՒbf=c/íX~4amG/a).ġťf# l4sT<$\_k9}SPHa}a1,G1W@BdvItMcU(eL͂rqX#S_hp4nSoJ~̱OZ%J|}l3kWDۢ,aHSf $>bIb>,&&$ tl.-Tέ'ckw7}x<~1,<9QdܗDH"=L?CMT@ÇC*{Pβ }MݚB2S#(8RS?֊o`Y_ \gDcM lFbl‚2D$;F뷑*Zc1sqͥڞ+*Ձ0p0&;v(裩/K+kf eI;Ȗl)wfJ:@lY1/T͗ɬ-x+BNߩYn#im%@לnt oPifZ9E30My uf-h*L3FTt}Ά ;<4T!D B@%Psn!k3.wJjj}kZ}h34V~uLܷyO.:wm }Y`Ex?Ba596-l Z1 Ey/X@!^ЁV(F( fBљlç`Sx./p ~5dESnupzm 9 թdMCy }XB(Ġ{uqt]SDoH5(t6>%RdgmLW$+P SNRGཧ'%hMJ~z /)?utޕ4D =p4&n9W]MɗlPKx~rpl5:OYH|dL,q+$$^1 sNLz6HR*m<}Hm&OO? %ɽx/TLqֈW#(" ׶l .~5&-wR UkI i+H[TѰoX`oL$S P =c:Rj:1)Ru~3&t uV2[m&SrBDߜ>VoK LPc^0&Ĉ@,5vϢtyTŠndSTd+ϕ FD%IdJ<$k`f,.[(wƧ{nm4K!`"rl_вSYY#6zN;1ud[ |uY\u?'Q jw>`*1=lXcvGGcO*?31Cvcv4\/ALP5c5ԱȚa)Г1ԇR[mw_0L!D[ ѐ&\qʵ*$95ykT)~4jׄN1#q{RKi|M3 ;Q_ᰵGPnt*7O}Z_B_gjen5,[5npO,ْil*Adf'~▱mpϫGXx$,沜Fet|ӌb0&? ^ ֮sM:$vl OTqW)vAif_&VdLbtlo|2ู>!u{aI'/KwhtM:ַoN9Kxaj}l_㏭z5#h(@,na͇sy* L/ߊ/iNXGH{訪(S?Kkl8KY?F搋Y,p:V|J+Z fxd#-RY'lr+>]7YA"09XSlF+UtOy1AhM8By:4u;ej) !'ueHmu9#'S>L!x\sΈr}ND}TaZ͌)##-[CgFC+/XfٳA:"-E||\]||R Hh DQ.Ej=5_OZ`zG|H&RtAc qΑe_&ٻVb=j[9q&/YnMo=,nJM[8Þ״6aM,%/F"~:0 /qN/5YvcVSBePڻ.b ̶ kpl\eXRlۀ}oY0wUBְ0zwx1NeUN6hR(xtF<6e>RH*PDZߪUR׻3$\w)o@ 4'id[dC1ӼH֌H9%gtܧ)aLvfeMKgB_ 铠 碰n1^&yp)N+9[`c1<+FÏi,w *9!&o(R/[.9>yn4PjyR콲@2}=].͍ Qˑbm7̒ ׿∳9_#oO6GY^ǫ0X:i17 n7 Q XbBI1e`K@C0$ksP.GL,XHBKkL3’/2eؖ צc+rNa!2 fWגr7W*~S *ˌݏ| Yyhep/y/ %$쁠&7;T~6TD {yQz p.z5fHʹup9">U:B9-OWȏ; mytw 11L2`,c\(Ia@!EeApcMfǨ~ΤZ;[ߤ"r@g*RyLL_Z[]jdPr> Yް*[3!Fӫv t: :;U:9L)׵&ѽ0W=&oY2>8MPUMv%Ѽ;D?ߖX]3UA+zѡrKx3CSiÏ4\u~Qb_lZ_ 9Ps>OgL#G9S:Bѭ@b{*Ro2.-kݘvKVV XvOcJI[;_^Q$7K>Z^faޡP:k(n d{(ʌ\ $jw2$6;ҷ֊u#vJ oFaSȅDD?گ9r!pV<%xd<AA3l(*E &`䜢5(( "*ַ);Ϡn;SQ 9 dI֧I HAb{ a|C$궷 L^>.k76:.1g 'mpOY<#o)AR?hu,3Zp&Ù._D*=(TYۼLxʈkIի5˱4xLpEċC>s~f>^lTua%xqo`dGÂm $~H=u؋QVg#KjcR>}Mq'^*t!O,JFQ@8됮#OQJu´y(DyNM?2b¯g1?\V0/5Rs û3s!0ӆYx YU*/ts3Eeu~t.$/-k1. ҍ lc !9Bh64veٖ?`tPz6OC+ͽR wCK3;f o5u?-iW|Ti!:bŞzYF>Wƹ$v~ڢҮʇ:T -*ff"ೣ FLK 8x_-( K/%qLJ>48Ds;7qp6¨[Q=-־Ch0ki11̿)Xq(%zU&`]c:.VWuϗ Q^"_WѴ_O*&#Eo6nbp|j-kVs=D9p`ŕ YN=GCKH©=hGAK>|SXwC Cs+%y: w!vQhq ǥ=4[2+M hUϝ^h 16'DGK+,Vf?Ģa!:)6d=5[+.;~h2Zjl(B:E7|&!rui"5zk?]M󻦀Ug9TܓK9^  I}-jv7$/ l.Bf|{-kk.|焬Vct&GRSk.Ɗ|d3b\PsH,7=B/m#?cC͵ i]_7$-Uk/-]0_~w͊K}e 'g k2:D.ݘ*爥e5slrNӘΆc9PY-M03YU8Uy .R+`^@Ȑm`6)ot,/cU$:ީeLL3n6~a`R2mڗ:>oK<(tW3$Pʦ*Y9 cJxO0zBj]a-^Hq6%]Y߄V,e.>zP KOqda6#;Ykiaȁk+,:8H~[ba܎ĢMn'^A kB2;&t[ޛd3s0Q@!Өu?MDP <2TwPyh0R!ZVǡEn#}nی1~v=tDb~3F.vkjQ3COfLw)4jZ@#0[9kRoWUQ_6#Tlj1Bjab.W±2>dxEQOKV .,d R y{oBEk1NFɎ%(ȠX,J cw{]t;$KPjRx{o+"Thw &."'CZs+/ї lC)] Lſw'[10U9+ +,D=Ցޛ{)E`23Xi^5__ESU1' 71}iTE:2[PJ99NFKi= (PK۴4@ݥa?J1zœA1ț4TR܍yNuD606?Fi"~ au|GJï-xq+qR\ {Đz9'2qYB!m^c m/`c)gŹO%t6&:낢!W \|P`{\iOr*y(zz1O i8)8=B@YK<k\qfOjR*l0ehfIGG'T[[d ѮlZ]~^;10 rbIK*ugTltdHx$}ǡ9ruSJs`!V/o<`!!q[oĥZk^r_Դꉙ^5 {&H Y)@ᾗ&cnޯ|a4S.)vhPVƓK˜KƄ :$T513wKPIMM>t,{2K|sB^rmDiҹrI&16eA;DRj~VpÍ=I-._GǙk%ŚBHLaOSBُT>o7'G1~MYz1@V|LouWrbNjJmv:Gh/Yf&Keͫl.. ]wuKj {o#$L&BU[~Լ!ʰO-e3 ^ l [T7I&5Źs{V'Qht'ѸD{J,朊iG3]p մ?4#ǩLhҠ~]e-g8⇏gs` 27&rz3dvVo 팚&ޗxaojÅRc3J=o8TeBNH+E :3 #}foCސ栎쿿>W@6^TìP?`|#ޯ#lW$.-sSJL>?_c`TQmR&p^â^ӚЄʥ t(B1BwQ4+pGk K` XK{M-zml01uuxdYzKezcz*0t#dw*v n۴98,8R򒤥f”yA0LnY|t#If,Р w＀-`bR+a{djz9-*jqn/T[dܕ؞V"?2Ǎ G{]h? Sտ_j۰/}'5БgpOh2=:M]yX4[*.~fwT F"ݑכ4Ҧn"ߧ֐W3!PT@q?Bu%[T6>P̧>tP?QB#!lQ/ʞcC~" }Clq)\,f1{\} Nս"scơЃAcRω^u!Hi],W|SCAsc 8c 07dG/|mq #S%, A0 Ur~} ŽW~\E ѵ{jD]ioEo-BI#Jϸ*#pg8KBu:CƐj9*uWL<@[ńOZҜt7` YF| sm B]=g;|%zK.WYw[M2Bcb.<&xË>IҲ(B#ʠZ-;TQV M=T{o"S0'Ύi3h:17: I4ܪ.6-x09v%:W)#,sSaQpw']%s#-??yGйU';iU*McVusL-sfhKЦ?-Prr}S;@$l* djs~zދ01l mwm?S\Iq19IS=nyJj]{Ѹ#T4H݅MͶg4/c97.6pi7rjw`1wA^r>Tq1T۳ Y}W' : ZOx >D\44m$ypQ;i3$ $I,-5`dӱR^?j{ 7@' ^˽VvsnKuJ8<vڲk%X:KaIS (vG2CZKV0:v/@u S^Du*@)/ܰ~sb?MwF"'pALH ~+TZ;.bۿds`5$(qzvG-k&4Wnט5e vTOgxJΘҌh~Z­3Bkb 9A ni*n-lFRzAVt9owS<c] VZǃԼѮ'/1گEP$\?(kbhN"2%tw7=}*>jAU Z)݌ҫpoAL_w74 9~/JQp{8d/.*c3"ᴰZJWi&@š8?`[~.ҿ[%0sRBZBg쇝R2z$y(e(^G0}H"#Àmsm_HytZ@FdA&^ P;i0u-¦y%FBa[4ۢ"Nj(i++qeo䠝u xސ7h'ru}J` ,ٗ Ť~*}hy5"D|#:+%K5Uy뚜w^MK`KOIXՇ &OjW j8!CJOqWrBIb\0GaMtowP!huń?0X2g\9 x2}wD4A.|ų>dY$~2 }?OcpLs`摚vI`&ĴAnO_8=K΢ ~簄j\4R0ޔೆ$O]pgBG Gܦ逑G.,][JUFY0vطtDǪW>SHFD }öL&tYLVD74̎VTU$Sm/5o؆cɰ" w !O7gC`\ͣJQPUěY&&+u裂a\\aI>&; b@XUr4U@֠+ S<5,MFx ܷQjrc:νZ HnM)[!lUktYK7t;3:k *yTh){R8mleAqU.=i_[ɚ7;p'B -ԙG02 (C^FTNn"ydǞ Ev<Ŧt#؂1hc8*ֵZz4\Xm?)u_?|Œ&W.rEo 8N+dA}%Ð@z,3S77vZ'Ѯ*玎rdn^=w^YbOn.(>o.ٓikd#-[(,إkC4O VZ2<|$p21(K˜sA$9 3aqP<ʺ ;rha Iyց$["Ekj;:6s v"*< Z Ì<,[:y~ߚ qߪJ tD2n@ꮜ );O;^[Es/Şe.ҏGpÍdZdtңOlpEuSO̫hOu2€lsJB O0[,%[lc#K:W42p7+Mr 0m`H9)k9ѝ[§hsgßJ yᶬ Z 0:u^gefBkZoM)`9߸Sz[A4RWu>ו`/TuOc? '+t*bu*Er6|ሗCyf ~PS_ M1h=o;rYC]1IKf2@_ l5! Tɶe &ͮg/HA.eqE4${xT#K/"G;f2߳[3\8xb-r[C[‡GJ2f;p4 .VM;҄7نo"^oʇV/^1$<[^Bk48*jFk{q^+6;@rA{候ΈIٽukYKY !RQ٘0&Rl֤rYv1z;PG<͇[Ia.]K=x&A0L4{=Z#ČY<]Z,dQOVJ$e S۞'f}Rg{D5_IF B ωJ XӭOD4JWՒ1J.n_<.;[T-.B$#t}?B*y06t4\cge+(24"Hh̒7U"0MMrZb!z,?vIcp!QY|17adşS"oJ)p6R]7brFUG&96=q<pqF,'gCYQ)P2nv`Ҍw3ZnM6B1YR}6ˡlr3(G-ngړCσ99OOgjp0uL@;KqOjždj 8*dl2FyoZq8H(.st *j' ͍kGh,0$ÉfA W6X8)jp DaڑK|6K3&!bjE=9sRdцvg{ײ!.,D%ܥμR!^)NPB? i)Et/j!ڡīՀtפfDLGYî?%VU9sGp:"Y]!64hч>3dr1F d"]Q%)pNQg!@OOD+YB8UfcJihr7,G+HASfH#Jkv*b TBe wV-y}%{IrqX" fpƨ,B_N4HH*Y,&J OMze2x}ˬ )ʛ0. u\rۃ:C=ӻA'oǎ_}>" = c,NlPY?6Y[PkF-HwH\aGy_y/Ec7]?.t ̼|Gj;0]jM`8j`=k{$^n0BZc|v9![W =,c(`b'~Қ9d#gΨݑR~Ly#`yi?O[~nUؙ7y:1I[XF;84Ue*H i r),ge(>3![_?3;D9h#kos r;"n7ɭV\s.υsEDlD @K`Fօ{? vA_ S35 ]3~~t\&Lj9Q5qeՌX/2AuybMy+1kw/9Lj𸴆 S\r|R"{m}"RYrXRIZlb QJME`ڍ8fogV'&sP~bH:q|h'eɛ UɆiDub3!H*o;#"0U0kIPb;&a5JrC{hjE ?q KTӼ/Q 42 wrN8o6ʠbS8ukvG]rMu"j݈@ؿQZzJo\xV0:gnUDR }8w0Ҹ$H*74![1S}Z}FH!F51z5f%fS(Ky|}>Et[6&!vR9 8 bw5n5yДGsL@!|qDG٧WrL9r+/ޡEdgb$ÚJH`_mzJqRd I- е5lX￷6TܱEi_??LˏscS)ڠ/W=˩nb|Rwr<þ1Suž0#i.yn(ClDƴ$\8A`[x:U(4*.m?)>;8 IBA7'?m$8p% ^M2t5^ĞNe:E>cQp*Ӭy%[KOK>aJX1#OV/( 6s[UjwGK_X&`@ eIs#`ӤxTKF[Nj#tr;Gl z c #j.5I @< X?eV(>Wx̭Ôq"Dע@C֠l󼃫 )Rvx~j-Xjbj]1hxi/N\Rvǥd:{"}BaL6xl}2jg͊ :[<`(Z W(. e&*, 9"2weAC@+?C*8NWG'ɗz y-F$8^!'DoЍCd鳙P{[9oDP̪%q`~JKC1g6SNT3wsI 5­g/+PaG&W  wQuȑċ C,\y1 rd%^&d;E/&(#I, D-(H-dG%x.͂cϒ!UkBiFH_gi2~vbj"@GT%cy#>KBR7)OP"p@*< nh ɑHpv,ZVLNx<3Ҽ=҈X즰Z$@T'nϱJ[Dxu6@f r|:Ȁpnp( $qipriUbRnq!a&&U@? O*`O)Ǝ#ZQk )|AљW\Ti1>7084k~LW6C)ۭ}AHx DrPg`CB:ٷYA}~i_43훇 PB@ (%+w PcCU5mJ^e~p67Bs s*^!j_x03qgm!zwTcK>}[z[>=n.!? '8޼:s"L0-߰50 DH7ØYNgx{ѳM V~JELBOvߝvzsփ8tZr(nMSPd6ߕs橦] sy >S/}th?Aߤ]U+Ww\o-B,djJ/¬r|zws9vj7VxYg ^M.&>D߽3"ʬEƜ4^fSe%pW]k"҇̈́=JN]{-3 23a~kTKRnuJ^&'%2C衚6с/|RV~:kaİ6~%hTY0p%VBk X.aĄ2D(MQP>e{ދYLY@%Mb:Fǀ/8KNa^UI {j'z3/'p ̀& {jZE.I!1qn Q`%v@_;No(dY?߇f*AUt@[mCDwE' |@}%H` tT~xWaE4ɳ20uߥU,B`$JrbP$;.o0fiPTj{ fl XhaOĂ fdZr56T?yOڷ+jNj"y"V6A^XqY Mv7^CY— f A:4?_z>dkgZ w]kh$f\.#frb&_Ŝ}JBT. "1z˾ށ^:dhyu\6;TM]/85hzisRr޹[An@Hx:4ATH)+愱nErBN0hR%EO:V$6>JhҚԺ)N4:!_O[dp`l;\n S`e?іEه`sɭ, LS$Zt/|o/@ⱋAk: d"]Mܫϊ_ `IGv~ײ؎`:a,qg.Cûr2|B OCCZ=ۯOn8$Ë7,t0KtX\ODS \'^؈V`Yi vXO#1ջ'V(3T|H2F|u浜`+W[/;t]rZ1;y|WF%M1(l6"FJUB-l?;rf<n?r֕G'xUW2| i?9Od->O(,AFij}4vLTU OB"1YHP](l淇Ѩ|"Eh9!7xT(BPK1PpZ,_jS|~ 1]p^D<< ` EdT} @N]|ۢ4#MQ[\2fˉJ6΋쐝:? OO=%A6ID}AvJ63#pb!/D R Y\iя2.y8$W%&Jx2 ['g6,˛d;25e7Sj;^̫9,Ж..[,C3~ޣA$R5d?{'w` q3Ygr q >S@lCD!o4(R$oN˜###gC$b4Uup,s8ppu6(f0hz[u-y* 0&.S;E*Y;:'^tzBA(Ln!Hў-\I{f36sRv J Fq3aJq쵊с/2.y ;V7+6bwT% jpap|~0ŝK[+p?Ho5^O^#>I%-vߛvF q"HXDBR͕L)CBž5 BfE=2Y>}y% !af 691S5IkHK GKIGUcm9R h9;gjC玭r9ե]LfbW:z G(Er42 )K\V&L\׻0FU3gԙ(.v;yqw~=pځhn[q4kAa0q&vO{$ehQ @U|EQ0i3KVe{+.!J)ehž.`4 3[cDIzu;np`_]Vũg/-Zծ.(޺!2]оُ2aǚ ĜBus & 0ODKahDA9@sRTlaVs@H Ոecar+yOӚTl#vw"W{di7A AM=x1&!0*Sw8$_$ޑ_K^w^rdxh 9""&#)yGWtH=O%q(;63]a{?2V$z4k0y_9T?فx|NN&Gl.)d%hO6$S,T03Vr&I)7's|C-, q\[_Փ?(d'kA4̪ŶBhM_kK#u37MҭQmx~7%嬰cQe7u X/znh@CG9\L;FY>DĜwS˃]u(#f [2폒R 7W bA}p;~6eAQa!/1]R5 kxDGt딓DٺNZʉYWW~#cP5$:މ,GySG,9?I<'y3mFmIHdQ$R1Ba>f";RW1BIN33`ۤ3n/>6>&ˊ(]9O_Q,,#94 94/a;.h}@(GU r$D3ۙX, iTˋ*VWqϸ74_R)(B9HcR~w r޷)GH_Ÿ-k,^xW+jrZ0J 4 *XdbdY41M;]޿нhsн#O& $}v ;v'M Z43{~8g|G珳K{ 'DQopHp^eU\|-C!62aR1M;Wlv|7;YҽBD=_9U 5Q^'w6$=hu[b15S8^-\]pq FhjX âT.q½10"PڀZ=xWpc:T0oX-EUSoSy+^s)RLj:H陡 8T6m##NJU( iɞ%b5;7džrn9àGGuJ%S}0YWL_>!_盲;.x~Mdfji2caoy f2?"$s]u%0yP`i<ЇXx@Gsᾓ\omNQ_dEgDwC8c`GYസ*b4 ReH;АKIief>?з$~;V /̀XV`,o̵N,Nd&GZbݵZj^Ktv]LKB'NM0tD)vߵ@?H,gAK+ \TJ,Flb,:dÅ1bH/ajof kr]8 $JvQ~O3EZ~\?[U5<! t ߬@W}|q8b&t&̑jwRr;ԉ/TҞh(g4cFt Ьz`h& tE4^lUؕZB%.MÈL&;qp-4@`bRZn8> `!nz77C$?Upyv&VX[Cߓ%^?CjSDY]땖QFSn+${!cǗɖYG?+ n.\ciƘVZ&xlai8ck뾊ԞNΣRټ02< @7 vĆqA:9}ub+Zр,!U5K춴<'|*X7 $wP&< &8N#Go;CtNf3S?Wdxqo*my8uqbTPqQK Lhrn)8ÑH@"y.V"R%*qA[Wz5!̳!_ey(>n:"אbz*v#߷ƪ>S]#p!2Ew|诜(BaoNT:ziy)IFAfw:!i@s "MP KTi0U0B8zHM˵6?;eĬQ;ڌF?R;-@ڽF]Ne)g/÷^aE?/RڠDւr~ۮދ5+5s3e0({@v§0WvsݗVxHKH6\>Q'9#Ldk"liӊ%:>Q]ۣ_ٚ@ % n{({Hr<>9#(jQضU(lP&sp`UnY#|lߩbTIlAG3_K|3/ ye1*W T܇>Qb|*?amP(KA?WWMQ]1rU9b:]¨֟#[iEmY0;&F͋Af]%4ty!ՠN;2ie:Af >7+m/LWiDZ@\ENn~AEP?-һRp&k(޲{S mz[o[2,1 >8(Tܐaɇ^ڃC?獢IM.,ɷdWbN)~` S1u8;PqVny^Njޚy㜯Ēa%%A?( UD}mQWDesW7lTXE9׳߻0P^qn>Zf45[jRz(`uIJ+aU|)A$Cby_s/NQ!2F?q)pg.XOuq,0hLM!tp H'eF61'=z%_ q -F fo"WyDٻ%.uظhZDz,9# YWxߠtA?_yx]Z5M# Ytq:FЎlQ\b E?I96ቔo<5#l#-WɩE)lKQ#dN/cp0\Pur f:#'dPJW<$u}0%k+qcՎh ~jo9nݯ4)Cj*n=ciUQӑpg+7[~`\ as|q`qΐWNk[?thZq3 "xe f2y@3 '~^ze19}zv e^VGTQB b 1]RAǯxgMC zjU[Syn AlOxŽ"zzWy)EAOJ ˨;R?i R[B8/{Hf>btHJaԨ @+Ns*)~ V?\sIj$+tBͺDOt!t}O_J1U9΄p0ps`L7!'MJPnr޶R9 UZkC\&t)QBk|/wZgfbI'etofgߛ+[[,yȷO`G/ l,K߰q60rd-}?_Y,86JYȜk*44l\gxϳlP]+caJy~ptd{|#)Qte16T!Q & &G&'L:3򼭾k]ṮYq;4vIN?Zk26 !6%%a^Y.7Au!Z~^kS tpHFNӃeb@\%lXF y_bU[3=mv:@ eP l&sʖa?4i0p*=q[ܭڼ pIfWKL1ڐ+D&eMjOjLr,#WiqoO(Bh-wQlHd|v<" =\H1~cێh?Uϡy&1!wE#U?KC5xla,S[-ܱalˑ^ק TQx%"ec.**'6C`씤˹#đ %H4)j 'űQU@۫QuKtERIM˭x wu!AŸ1R-9`oEwme+`7;BD'I~qO:ԓC3u*(ɛROYwd ԌfSL!q/ CMqty:;!&]ԵM}E`_jK $[!j#/A~=og<6sK($u[e9gRHE c|qQdd;d mvՒvη뒁m nt r?&gA:# Ѣ4 +8 FCoeJ޻Pi0רK=!4sLz7w:nqߟjxq4s -v^7k&NS {p 7U`,3Sb1>3I\Ò1{~,sqY /m$0.݁6Qfz6ű|hTwAlأiF7ؘ#Qu7](EbQhBu08 "{16s.8M6ӿpuܺ5tg 6?`Ve x ST4Wͩۼk!q*7fB]>MZE,odU`R5hzvdZ|Q`0|Vz7#i0}\<؍fbu,甗<#]fO(D:W8Z*Y3LUnz)j=gxJ b[B&̻Qc* F 8d,w1t1d3ݙ3k#Vُyw "u^};"ld^I|53&[K{eؔiQBJX~ W>!$~C[h@ŕ;j27"? [Sȥq{$ %` l)Oˠkv K B>IXdCM?R^Z-&؏3g nF>CmCZ.lWv5<\k鴝5^aƞ5x^o4@oEGr_.QƤ<@ Q r5kv}qT+zo ]E^}AV ֙k+yD^{knz9׼^tavYɧGYfx$3ͳ;~<íS?K٥Ȥ1 \5J4;0Kа,ss?M_ngk/0ߌ\B 7X3<tCl𵦢l"zd1<]_?Z0;/ G=+8gPmdZtXpneP ?(D u~)Q&Up0 Ծ'{`=S:ϒT0o}4Յۓ;6"</DeN۪ U#[.R_K@JSީ^;ֆiCos{0mDM؊GӀn`PoA7 XZQ ervbc#|CNe_\T>drij.>qiB#J[S+)<'(& _|5T$x=`UNU5M}HVpQ=CZבt*O/%gup;Yapsi3h"#W;J5$wiC-ރqXl&))T.ѓj1 wP@mt҇YHd4tQ%uT_ 4@\FαHgbC;'Be2޼a%N| 1JO\|JnaQ*EJ6N~"e)5T5@ qbxe TJS QV_=S -p]Re1# BayBk/Ŋ&|!Dԉ>SV?Xh26{8DbFSO2;AuҰc3-0׵MIu v:H:mKhis Ց&!p0S JY߂11eۑC 6el(1Eqڜ _h[l.7sG(#VQ$ % ke>RP]ڎN}+`=(,f0cLv#xaN !u旗o^mOȳ=~Hݙ T^CTx-QF_0hjNG= Eˣ1wfO:^"jOV:oiU{ ˎ0U&?eʰ-d.8Dj;.}Nk}sQy]~]g Į'Di@#B-#s`؂4(!{fB=&'ʖ{~\f)O`dyYJȿ#i[Թ藑|29 l? gnn񾓯'rFأ WmȖ~س<_g_{W3bM3IG &U|'&#wjJt3B x [ Ӂ"bk$ ,p3++#5vB2c܂LPef?}XK|ނ{P~"bzE

pԕ-nfĐA,F'rra"+{_B# w٦"u&[$fkWU=٫5魫+>;5M5t'wqh=߈Sh5q؅Ç7#WEs_%"!5Y (~;G0W-brC06ɛ;VFF\I3@Xe` !@8j41$ǫ[.m >$*bt*[of k)}fmR‚$V^@%}|,Dl?L->[{tɰ B!O7 1>9teYYUxM9+H DQæpoglk'[Rq$e(,ӧC4 $E/d~CBĄ2>ʭ,p}f>Kb,w$i fqz"|._.E|EǙQUV&oUm ǖ1OVРMx@%*k#HW\0M v<bnvZnG&/Si,.DT*HxGb\ZXd*<0k$ b)V{6i˓⫟!;|7Rutds9߽m?ZMRDJʀy6NiudHDI`U-ޛ-ucq)|D^J!yulM}Sz2rIy37{љNB#;۬qh~s$[]H"WmB= 8XN 3x蕂z*O&YPm\ٝ#f|_V si&:M e?(9u9X@̻q]ts΅X&a EB1P`e?!?t/ۚGM`d( LD yoiJvkk(!٫#Fy*VQ\9w'O{K ZW Fϡr ɸ{Ͳ测= ބtvGq+*[0p;X{G?E,9f&[[6qp\k&=D(%86fFWSH1>4#~0UV(FG p:ꍭg¥+*Rp5;4]Y+ C9۟߾omRK#?*CG-Y[}XR⻝f`'@3 ycvc]YЏ 5L>hUZ?V_K5}N\&=ٸ$ь8 '܁WQ^p3M,. ɠ[HSnt~o[:~PfCZB8S]U텼3A1JlTx*O:Y\:|J&opLe~S TRT{qA"AsYd略"=)ȞBܕ4k~[(bWIDT>z=gNN͍4j7J_~R2ܰ0bHo3ܶhE)rй 1ztlHm` (?3{ǻh&)-SpY=S9ٿhrޞ"]d$9u<tu1L+.{5X."'I0GVXllD;IR#1U߸a>z|hh\koA2KuȫUijL{'`b#u/|Lj pw|j)EҌ3^;õT$jxÃE+h!\! VmO^&nԸ/-M& Yj$9}={߯GkW8o$PDT@kFZhAIYЗdu:KK%7 υkQ_:E}t2 sŗOπ_I(@$bm`|4é+HFˌx,.sӅBcҟ j.fv8Zh Řq|˓f431u1#ͯ(ғ%ȶ<֚}PFx? Q-@A\M@u$UָaxL40A-cЋ+X^vą9#Mtr:bRIAbQz] ~v> Q(xl<@UQʖ׬j*=4}IEԸv_!qyqQQ 8Ciy_hCQІ_s p-W;:kZtVm%6VWB¶z :[R!Yf#N5OStYDqyU@Z+@Z[^:/Cruu19[C>{ue. h֊O@~5BEsaV`h֍,B*S6Azϖڍ\(WS.=8 & ttleڼv+Ea,OugOvSپ*i)Vp6^62.n,j  qjD̈a?Gz pNLeBF |u vl2X7ےTuÔL>I M wˁGնBVF12ԙHC#z'Z*~ y@n5#V|OMXц[k)R2p4@Pip4}`#\U[ˣ$_'*uwV P+.?95$o#/FxjL(+Kv0*;!JRXg9@IƃawUA FmăɵbuD\\=[3T3W di#G9lR_C$$TʑCT@'j{Y)ZuXJKn^R *V'FςS&2/p^ z.PNKLpu@uƭ +#_{z Y*8*/Z:C1$n`{xXoڮ >g{dG78)Qὄu/YM/,9W~:guχo~( >4{nL>]ւo |nOE6&B°F&->[4AJ{=p>Pewkō:_Ǘ>]SQ/b]j_-C ʮ *6#:7 wPq1=! NHUv 8 ܨ%}0"=ԋgR[=rW1#^Jr~q sr\^D''Tޖ$RR_H>E2׫1Hq} PvVE@Mwa<.hB)0jR!O NOr.||:)RĖ۪{ 3R2zkzW|e@uBE,8'\h{ZB(ՇPw8acYvpテafyd!yd|_))rwyU[-KR& ދqoD;,se=&/  2`/GjUgkŢحsˤQBj>a״v|sOP3a"^@ep!n]=E:H$h&4SIrpB1>3D}Kb@׫WaYN}6B\W LYQ|o)'q!EWtCfżB{3q"Z$9 ?o&kE{D8mQw=?EM@3|?'% Mْ`1J*ν!`RUz]b*LlFpip(MHs0'4B2F:Y:/K)x+*8bվv5>glo][ULW b?L6bNZvxۅwجlJ}/"$wpG @'RS2-oJ]ꄢhK20l:[Ha8]*sKSX{z;SMތE6m:*Yyte8{2)̰h+tKDh+r*L)L7`^qZux@cLS\[5T\e`O&kW71Y*-_h}SPYU'}7*Hv[q%ETU VS"Tx;듪^ z I<K)WZr9+-PiAd-K< ɼ.lF7z *RlUt@=иC>} 8S b)R8h1k\`oRo[Ϋ蕽ߑ)G}*HN0(e٨]vl޷.O 3L> ?)D0;q@ Zhm{ 4uCr[+ ׍'@ۨ;SkV[M?&/YB5Hmky 4}\%˗>oj/rd-%EӸCd_4O҉U{Z×9UmvZudш5ȶ8֏9cFV*-UqKŘ#C3 _UDC 7VXΏ!i}b[!hɽI iԕ2SZUʈ_:w=-02!- >ޯvO" 1˹.p$j$"\S}1[PiIbYt<,2M506}^ =2ƿ r7Vg٥rV1LhѸۙ#̗O+SASɠOڏq%x 784}a"HLKGH?,ndva62 6AҺ() *Z=/?H6:aG{N$bxOc}0HSO@ rRKVG%ScY6:sm&2?h 2 /vtmP4_F\VgL]LdUAM\XL}<8e%%fr:a9xC?dWjԱP$Gmǵ J4tMO^c-!oz5Z(g8ب x0(mKRNb(C6)Y_ HBHT'xq;bFsB{_vM̭D/RxMO"K!lq&!ӿnlhJ *nhHu܌sӬM3#92me̍tZ5y{\΄!(r^ ޻ |GW*Ƣ('dq\%B~F5Qޯv)N^M(ug:>и;=qs"dcx1m5Y+212*XѯU=_i;^,nm6B vgKMuZwl!@X,* W!ש.f7$CP)$i{Aӕ;crg4F]3DqJ97in y3mGd<èCGg<1EfB5 }>#jr-BltH9R_l9Ğh/At|bo {I!>x N{C®,Fi?!uc{Ը@'0)Y:`D/|f֏Xx[U>#Dol9j?'3Ь/cW=`WvCspn~&:R^1|s/S%<H+yۀbٺfFBV^RoG:1\kԾvhbӵyBB+yLGֶR9)01bZ"܈xE| aMX퍆Z.6!4>*;*!{ @1MG%C*mkOo OoJf,G{$`zL$eVܳwH"\~]%7!e` F6mm~}78'v0Td(rW*cMsQIW!S)hc` WoME 1CeIePf1N[av\3*;"Y4 [jxwWn>-Wj&f_{CE>g`EY Nii|aj%(S ׹<| 𕠻h[QYɚk_  ܤ4[#:uؾ棖 -J,Q-kNӝXO;\"F>v( Bc.gPƧM%8ijgpu'!x٪F0:R1LS3 ƈ`Ν+rEKj9|\I7?69dO[GYlgR̅pR}c0gt 8u @t 8#긠-nTC m n0F$h"!)NuD|s~vc![m.˖ݍbA+yUCϩE9 P-WWrt9}~9 pniѓ TjVAU6i"F8;s2P vݐt-9~{PVU} IG-a;(/3Fx 3gO2(h/D{HM@ ?0d|V(*,AӌǿTR`(bEQwb?AL/ePїEV [J?cZ6|аOneZ Z n7Rn. AЊp)c0hMx;vai="d2R*O9IjB^׽JP/d6_š6ӛ}盋Vҳ5Qq gdsՆ$"0E׮XyhlG S^H9GᙄUM,ӘRE4d5:M[vֻSm8 qH7j/j HɊ޷ }/lc_``d x9 &.5eɤ*ODz9Xey|-~l 9^:k[o aTzc\U_XgOg=7aTSyϹ7cn"Cv+j7OAdR|X5p_GfC׺:-Ky$1sFWiȫKPq0"B B,.FCG_(m #m݄,nE Eq^UJs6k쓹Jm!9+TУPddqS@X ȗ=gjv1GԠʧ=ILX$%Mi,(7s"AgMq=ELgvH&&s@)HPElzEءɏZ>xs3wj5/Ҏtgi͐f^aiͭ s_!& 5u!BF%$-GR`#U "l)cwᢋ09DSf%2y5[fwJIsi@Cx7Ompx_5/o݁ e`Y k(2zV>y@Lݝ>BZ;>)vN! U ؼAg|2j~Fmloa'`jĻ1濃NJ}tѪgB[vP*lVg!t*l<RuJf|n|=8(#M0iHVt O M5hŢlMeAN@Tw a }m` TQX:@#s4m1r :# JP i.At-RwTĿӪE*PZ,,d/n*?.>i~o m È$2_=ƶ]׶=1lpp @Yp?Sr+JO8g܂ ;gWuʴѫ0o ąz|?n+@ #RͤݜϬtUوr/{%p>,[0e]?]!dxøF!O}VuQΝgAf摨ݭ@P\ #S)@fG nUQZ(+,?kwKL7H7=_-V + (NtU7CkP 1L}.|vǺ V@ #mgb(_v=Ȥ>&9_ߢL9xibO]46/^Ajz(y92S dU P2M,{%Wԟ+{Gdm[IpChsbfsnOͺA/k%ڕ<'jGnKt+@`WK4̞d>.a_pq׮uRĨDiv@nCo¦sǫ&H)mҐ@"b[|=JCWSyߐ)yT^˜1]n -aUFM>!ϱ8#6E(@z͐(o[=mi8|gNSQ%9F\o>ؾu&- WT'.CnM{^].UBu)Zz}3fE 0P:uOH +iOs'7FpFWL}4%Tx9t|ʅD;RM]VhUS7M)( <%F\Z7_<ݔ6D 8FpQ̂-Vѕ,gㆃ-j 9d߲l([\sRmǜS)O9./54cK6/[+abϙclD̯(gzŦD|!wRD6|zRgYO|8 Swȫ=Z+wj&bTZvф φ<;dВIw gn)v| x=&1M=M -̸܉<"{Lki/Vn(~ ^my 6CY=U#ͩTI寫1" \uz7ljTUe'_`R 3A Ŷ1QM?PO)e)Y0?<r%CE͕ki*ZtU>:jttDJ4Q~ 1ǖhͬf^{t'|roY ?qg|Ijǚ/z LgJT7u0Uxv.lc.rDv.0.|pܰbI#uNY'!-qm7ThRS}qt̰jzkcsN{P}-=6h`?t|sl 醋'^̫ 52@a8V˳vr5*H%}Ӎsw,D`|b)Q6o+A(Gimpg/@L5㛃+a<@~680 :{fe-PbOgqfi Αqm YWh1VWOc贑Nv \C֎|7S]ߪFč1wœϟ/8 !&(/ޕ5zIF(Ķ]%\ [.#X^`8jrK;.9o"H!d.Z=*9s< (p8A++t5o jg9:4^7ˀ P_2ʼ6/kŠbm #+3p:,ᄧVοo:fXCT5~`g{hO1UcXj'إ"'^ ~[8p ,\nɡ ~8.|{7mcU7Ew+h.͖e'x[Q4>sf q:!=<Ė!' S@^Fw³;!xCM9e& Ui<!H^ N%f,,oa9CSlؔHXN )v{ٌ5d/5H֠ac-R1)ćcR#{t7M6&]- T)vyp῍0umҠv\0 0(uv.]UD[}ψ" }jk#!9'௹|bj_,txڧ(ŽvRR %DctSZi,.& 8~=ym.l NN:JӌJ8G_,W.qm.=FwWY]&+$( 7psR$v߂_ >$Psf2;u+dRU>زOTQWb܅>>:i.{H5T]wo`;={hx}b ?t;]d480Ѣ6HmkD @Lpfxw" Lr`jbNp;mjzԏIx6+|)tA_Oe\ ZKT{eq8vTQr愠HWzߠgpzݴڛN AKxմ Gg(Zx/(%QMG M-ͬNsױZf5b?0Fo"g~@YJNS|z߈Aݜ(W? ѧ7+|Le1:Sw|?D{AJuHWLuU}vrrXw{J`mq5rTH>"+Zg{7ƖV tLA&/6j'GquȖ6Id򨛪814U]i0iOQeD1_6?;p`. Z—S|N`LĠlF:qھ5\AF۸TelDo  ir$8p_ U+3{\;+pm`F'\VM'V#"|B li LUUqSGގ=|P.4ӍxVX +`a\Ѡcl4Pnn`ŦNmCl JmX#''hd6BGc Z)B-e'Liʅ=$k_n2h>r<B 2\J^K|4Sr9b#ѥǦ>vHE_WAÞHNJO߭pQ$\~jk@b~ U{f $_2K5uv'S'>d^^$'op̰;{lτ%^1VOtdapE{'V%mk$%ftd)#\+Ig@p]51uݍ.1(F..v._.i;{]ωYc{NoW˹3l?/eUx~K5fDd=KSfkmB rYE( ?Q%Fcۑ='ߋm5/G8 -G"feͱeD;w@TNM+)ErYx0ncuЬ&y2{l9/v(Q)EUS )UֈWf, 490O o̫[^n] ؗfSŸol+̎ݡ&~*%Ys=ؕҌ /o[U蕔CNolJƘ4 Ӽr"KPXM >z濇!}F8u@#Mbߒcs{q@H`-eH-^r{HZ'w'h39rbt+Bs8tZKpyrRw{G%k1 _1.c"\<^q݅2){ (Pl"P 1.i'|lsnL9tߓc_:XAT{S#iٳSpY>>W"$V/Ykh- 4S9J/'nw<.jUVޔ-$B^2¾ Ef3gN4|<\P`J+S,t=F#d`Ɯ\#L:s>ں;R%rM̝vV)Xً!pEe$^}`"]\IM~̛")]c̷ T5'*?BS{=C Ϲ_ g 8%#qck:є?80h~^e}njR6iŬۗSL(=N`*No:;3Tĩ!'%hj]Q }>rp[:n_+0A+LB0dR45qqȢݷZ1rtP}[vٰzo5Kk 6;ȥ6`{wsR0|P\\*|(aG*%A MD毱$ {;;N0~-FCH}"5I˨8M:;Ҭy4evF2w#RsJPU藖}Y مFvW>Jl%r3k /5XUV4nj$D䓆cWm+gK8ٍm6)c7p,%5v䦚p욲 Oi@?fāImKQyv]u{fmچn7~bGJԌ 7+24o٧OǓ" Umuk7iâqdx>5ɹt~7%VANݍ&֕iM4sMl^?)?|$vC<t8Ʒ" oe \q U&r1_FF%q|ήB Q{X&yЧaZ[MEƑJB~rm<' s{WCjg+5pf|W̋WkHuUE,WW/E'0,s&p0bA/gL اR(O=Y&\%I,y :@ ʁ i-1>>jn'lERYKM =}3KsDDŽ,>e - ;.ndM_G*"M4nb %QL0Z.dd`$~iM\BzpV),{j=fj`h\) !bzHI2}&rU\Vj1,MK {fl&qb (wQ1דLBF426JCzZx"{Ӥ8a9, L +ATE|Px)C0sW,Q%d!G)<[D#R` SeNQ+c]TEss6h,}ڟEjK`cգ̕V[+hQW[x3/R(>5"'Yrr|}35E= U>G;7C}F$ZQc 9PLh! u&qdiHBpV[˦ݚ223z%~(22J\8 9a[2c5H_t.?Sr~?,<17:?6Y3/Yl&·QDJzIZ>yu Pn¢d3V*PFdHOf8R؄0*"hyQ* gvkٝXtLaeقGkX"YegE.^ѓZk)py׮=Pvf9oZ@ؘ;qbpO4d`kG y)q!R?LLcPh l,c%7Lp+]_0ؘ] &^A0w[fc07T.0)i{HKDèXu^0$8:Nk/~0 :L9:;!WDz$4ũJ E&%`z-8Mӆ)՚;/4 W2fheVtiO>m< kNg_FQK.h>qj ~k|4+wC.sS 4pHn)QEtl"&-f̶Mٔɲkog+Ẓר^'tnE)`8쳝 N݂2sV~]Z? l /8p|`[mb^'1}pF=g"iQ))6 IjIڴ-*'߾bcm,k3T˕XLӦ,>O M.XxkH2+иhKoWm7T<|PmT 3ui|ykN=99[q0_ qPѐ; M0*gu{*EFm?Y=~8]\qDať&oa4|#׺e2Њ2o)wotoE_|2K=3"Uq>J tC"F8ΪY*){W HN3#&THומFh䏆!t4qw1詻[5+ocD߹3 Q0o>A!2sA _wAna->C<-́1s6}]v# 55voihm<\½upG WkI,,t^ lIHhWt$`=(ojъ3BA\lݥ 9cX q\i![]GepoAvo_p~*g,n 7 4UɌ sl~9 M2qߵerD|OlO;lR Su 7܏$?b]D^8#!+>"Jbb\xR짬"~R 8CQ󃱤Ȭ+d]ܵ smV9m4=ӂO'kۑf%YwV5oQ 60HPcs|P,l9bF>]mMEcse8`g9-$QZg3:-ziߺLu@. 5֬wcm&vT :}N='< 6]rZ.h5I eh"բZU=CP)nz<-q%Hi͌ (HI) oڂע a?~ʤH"6 rm9ـ><3c ~"E6A/7 @{$ بKpٞy\mWCC,0Np҄צW0H"@6cx}^ykvG(Y? (y?yzX/úDDA+biٞx?q@@n}mJ0.]kbUN=I(J[Pi_*6p~Ƶѳ뤎N_+a#g8P,~m *oSFzN39lf]M;pr>_E8ΎTnl ;^qOXP3#\<A:` 6tْԹx2?ŲvH\XK(?0RV&f͍}kS1 -N`qNR>c x’ ,^O4e9D`j[p.dC)oiФF/@}|ݹDQѻ cO!%뫮ER\/jԤKԴV%YcGf{sE@T hQE./^7<ԝX6 ([igU hV\ }؜՛>Gg;`EQ#]#MSzH:$-FQET?[q#LjDz"s3:v7}I{En]^wfs 5Ls6mƽjQl4_;>~untH:Ȥt57q#_')cd\ΊTGxqfh`I{v5!x)b*Yp~Xb{;?HoS=NUWԚ]=۶(i(cE_J"9mKy }\Ld>dkçcс[3N _=H,նe_bROVǺĶoW}|H]) tFmӻFe* lNIU}qЮK~]_ٚ{`o=jh!Vm,9^@HNj?%rY2 8ڄ|x{r([hPkL)X+A ;j Ta3%zcȒ^N&Hkbza-]@puQpFcDTm5C!.pM*[Q`$ad97db]I8H_;275f`2(_^.[mC^^lB[@dMά>ǩ`y:fdGYEqOB*oI'M_jD(`U^SdРxT,c@MO#6K\grHZxpU\ΖIbjG"DHnNs91ʷS?*nx~n}"둙$%@&Xsh~} Ď#xxJ &Ȼ54֦:l3K)XВcdQH7][gQ/uÑB 1)  x~8O.NRkKҧؿ 𖓚.!qLZa+qLUog' v xD\㠩dE?Q}zK$X itZF>p3'bh:˧krE!|w_d@_\IX@f6YnjAߩ݊_2BbZybUh<ҰFE27t_$Fũly3;Y~IyU(_!+*,,<̇b+'USlw~6Y`*,UZJti#}qM}+:v]"T=G:*YMlmL͜7K4e`ݙPI܊Ll8r&<ׂƥʔ1#r->3η[7UbGBhR 91U5B X|^ehyqcpO/uS27 hϣʮR(<+ZڏP'J5ce)wbP`:;Y#lT:Iш:WY~gϪᨄ=NY>soJ@E' sGU/) ,!8_U@*xf-?BJ0"zX^b[}+3|@60o M} JclOSN J=Fs2|A &:>eM]<_j^Q(:Eǭix~X[\LJM0`*$cê+˔a(^*ܨ* 2q=wJJ̦s4c[?azǖ|6f-V}/a:1 DR,{^,NoF㦰H6MY$5Dd] +ư#'tg)\Lyљ&>oxۙ RHۤx&ZtX a`}9n)Q0ί^y4TQbtonQW%jBd GRKo ͋}p2 r߯+ uEu+ SE(cC}Lߤzbk?7FњG SqE##Ο8ؚpCCSQ}ֶ[m>qm=ÖT|2Vcܥ$bztmhXQUh[q';b囘rL[ggt 5 24Hi\6<p~_k$ bQ9qNJ ]$IVvi0?Y ^=bn;tm]-ZKGHbzS~(tCtJxوF1ɮM5dYJ;}i-:5h^"@l78Ѹ$#%=D۷E!pZ ["k8Xy\ ]n/U7B9M@ĹZB2/_ O;OGMN '>PŻ ɾۣ 80)~7kC>&1z:3^K:U/тKy A$OӍap*JUpO(̟ ݯ0&\7>@/i&g[q]t CCV0" Q?mڑ|*ꀰ-"`զh^'" oيwfJLڙ(O>V__ @T\j\{~RKXz؂u+ﴥȸBU5EbԂjk{qIE voT~hW2SAeL@׀Q}zOၩ 0a+4vdfpiwFTe>0/Ǽ~P簊W(ٹ!醄N\ayd깽,nPw2 ]2)]TVq'=`NDdnp g&ο7bj*J'؄C+GG'ՠ`G8.t,sڅt.:+V ^w>ԐŨXdi2JUU 2i4w ba fF@YM,d%vB~7ro];6ap?uMR(Ԁ_H.7)@+\@7rlA]}$C3+$ؖtEc(,l '=Y~f<ڽSsUZ `pգcVH]sPrD%?UgHC=-_U =Ht9v.Qv]DLPc4L=Sd?^SZ>#ٰBЉ@a[cM4̤-+<"_;v@2$Ybi#"Q0TyG||`.+z8֘\ 7C Zq:W#ߩ%ZJD(p|#t4mK1\L'g4@m즋i[k\]0a|;Ydmwur~V7jC MTuvP;,8d+kE('%t!'M*CkJ}ߙAS;fʪE43.^yz0.V+rV{Gݡ"#J,ȳR21Ԙqчo DkP5D׵$yv8aLß]zoJԯi=Y*էiU{L "uhX_kRE, Hq~`+g3ϯ1ٳ5<HMC(|*ROMcY \ LK906;\@p5 DRbڜľ!Yu:S6ts"$:/U!tSE'ȭQ(|͔>|q^q/^o^Zy<+mr مRNw,]1~QJgumAC*lragtY h:-Taۼі #)y4V OICŕ{[Xtv|jEm=[Lorqܮp׈/B>Yף6^:Dۈbzǝc|]:%ͫKB(bҷ N0>fUMmwha %'0W%x?EDV]Vi[\o]VBk  Y1asQxu,8/(c@"/\W f|<~['H=CXOI ȞR_9_Wzр2f-&X W۝H75J$5wa =CIyv(.lV)x\~@0 4e@gٗۧyR{OTO\٢ '&Pq(\i&rtXȥ`MiE)C =[U >3DۆE+8t#3*I9Q&tc͹{* g~-AI݌%((UX܍(/&ȥ j1=ٿx``{+v$s16R?>~gu mf'E'JSIxSd:RwHfD̤l5,T83M^PBG ^1i%Sgŀ\}CD hN4ўXjj]C&`/G pgfqk$ZowdD^کGv ;1Y y+ZCjWHy {Kǩ j\$ I,“bIa܆0Kz{ 54\=H( 99zyLa(>Qj_V.Mlz_MP fsjd@ :WS~c<%3"$CO , ~{nu Dv2cC!$aL-w*rkZ[$`?6\=Ƽs/i~z^iC ,>]xδ)sPCD$lǞ-kP8@+xG`gT8^)Ug9Չ8<$x9GA,J@?qQA{ʜcV%.VU_fkDF_^JV SWRXέ"=ߣ5P`Զu~ؖ0µ4p q^\A!d}w؏.3Ӛ4Bh|$\Q$a]A 9  3O'9wmp U7"DR({_8_zh1uYA5:N5'2]:u|o**h*jsM]]`w!X0fl7qgI:Y<)~`X!bWr۪wݼl1"$g4ECM+Ǿ0a-;qe~Y96K^wiKvYr|*ƾHwNMo\V͓do&WvP:jD$T=r7n[&ITW]5иʦr}aK7%\ m(.0&'V>7#j_s8B G[SՆoPQjlB}5V_C;'lwxrEjLͮz]b_wl:]ՉD<6}NsWgj:2 -49G I`OStҷɰk g4Y͘9y%nkziop5Me"mV)϶l%Π Ywe=G\N2f&cj щzUMU0a4SE)lD!l##t fa |n7ϥTk~͉߃/oۚ26mSذ!`UCK-T{*.Ɯ)p}*eV0 k(nKwP6|*s _ 1h'k<="@vʬӋy(l,4qpWJGح6+[ <F_.RWiRDO(93$L0cm"fjV#o.r K}VW\P"Q=oOn81iL@!ՑX6l;;};"ilَc_B ݐmARhWh%衁kĭ G4N]N:0̘(u&PoTLÂӘKqɉdA lғq 1Ohdlk$;l Kwt@꿃蜦A(gb~)\[G(wx͓pC^}WdYBhUO"gq XMQx Tx9Cm!"![9UH z`Lba:H2#Zr鉤7"8m Fi`N;R"TWEVz*Dq̔(h o4hiǽe޽ATi@;ɢd' :p -?1YiJ^$hHYK1v+ۿ3f ggp{sS⼘J$QB%#~X[…!,O>H`/c{Gm؁ESb:YTBlÚ,=~a!Ms.%uC6!HM/uVJ5tR#͇J r}CQxA'ĶtkBY ÿ:o*j# fV)Q+f'ϻ~Kq''iWgs 4Ə\SL 2;0ٚ훾cc-N\SA 4/8wȆ.NA=qHBK1Ŧ1:p)ʎ?71Ü2,)V]D*y [1URo#(bhqN2-DR Hz(LI@hI =c/IkVK]`R!ӱrFƈcͦb5Ȇg6C0|ڋ6̽H5`P ~J}|LXK$j:fLte }zxΡ~3t+GB0E|BZǔ0iѻHZǡZѯ>sQqJe=2E xX,8) <Bw̴4̳rHvU ~dc~m6))4Ԛ i1'#q]kzR q'Y6P#ao:qcdH%Vu =/V2RZ&dfH>ٱ mهK+&xUj@pGχNQvM#L~^r/"&meZ&5Ƞp{C“çJ6Anj kY^2A.)zG5>OH@vn&b zxG[ I^LQ t[sp_DAK'ثaPBy2/3ZҪԽ &{w5Y)|ս(2OXCўHQ vHMwJ6$K:Lt|v(7U˅?keKAuGZ pȫ&}c9q#kg h=H qDm xQf!]br/([K|>݀U+FӔ ",@XGoǂ:a‰(-u;!?;k'V̒ !{>'ӤT3s%l t^$1` SW\:#y(5N 5)Dv+MUáW3Rl7 WSorI0-=8[3G+ܴJc6`n}I9~? {?bVE-ҞJoEBœ}:{[8C"`F/:HəNT`/uM`aUmEֱL5W^[5AKw(žйӸg6#4;"tj$ /ƴXJy@_m;7z2qin B C :\Dm7A3wt$Mj#3;sD_2pa6@(l _KaF7*®eMF]ye:R[\3YAhglj*g=6 WeEQPmᏑ*ӓl Ȋ*A.#~ąm'^) a G}E ,Sh4lf1)mH|exAI]w%oNhpi<+ھ65DE_1W>ã>yMYZD`[AE ADWFT|2Q@ &^)X=@qapڇc)I.pX,ɢ#]Zk,2h<l}MHTۛrk~ DQ ٌyQvSu8<6X Xn-1<+F!!G}e$?2X2㷻\K %+ 還_>νҨXY˴u+WlTS3t} v!Yݝ@ -&Tq >V̮}3y>R_ڡ.G`]zZ7&oɝ#G߹.BR冴j~N0)/|rkP`!Q 1[_@W 7ovT ZLAM] jn IV_^bKJf }}JB + &PV3epCgiEixAi~*aFeI|!j\\8H^f쒒){_rx~g;D:C'W]`?GQZڨ=WTP%FRBBH9M/rpw0rI4eR`Od'H5U`EaPrJaa.Is-G1 s_7 $ ̛?DqH@ CO+nŷ̏:Eo'WKejضD@ϊŇ#;3~K]̱j[qj(|wϻ{_~f:<;`RKb J**\鴊ou6LR3VT;gb4$e}6DX)"&rd#h Z}&JqتǐSx(-+ t\W2&*s@9yQ7r!yf-.5()GT=g/Y_o{ -8 !FB ZQ*ByY rq-X@~KR? *,acaHB5gĔ/7?`|Z|C)CFI IĂ lO?t6s磐"t\Z֚l"՚{DcJJv5ԯW}mppCU:@ ܄l+va,mNZ>R((D.(n=`5\"j@xV|4smv 3HN?2+_HZo]_L`e&|Ϝt(wxon{bv=ۦ} etF D<*&!_V+]l앗Ǧ#z!HvCaEu185 ?(_jLSgA|O<۠`0f׭Ymw#EɈv|'$NSmʧNplݡ.e},9žEDJdܬE@]@F7~: yQա=@ -hɛKLiOo#62[|BgHdz U1*_D@H!((tt9*L #'|\^"o P=SÞww\P/u]tOJ)"-.\nLQa3A/[Vk|JTnS X6 ɧ=]t:Nla-f "rgQWR+yg%ܖVԂ./3;lRSNbt [ÈؘE"STy8*-vX(S/(5MNURңi^;3d7cE,I]o7' `T8y.M[;,ɓ T2C!1V'nU$0oĐ0YMD*㌠%W}c'L;쓙 V;7h4q\MEG,%t+zBѳ3ECEu:/B;O sJjӃ^]P Z aoYty ȋ%M|^z`"ͦ r Lɒھӿ>Z.i;J57I&)0|ΎPcכs]g{.7\s-O jIDKoiShW@'~iKO kZ`"!N%0ҰlߘWy\_޴- 鬖?ETyx@/1W Vi FV]/'Ag`iI'Ypu?GxKOӯQi9n/M^cvqymMF9B>"jiTw[&kʊT Rr͡GcoW3Xj '  }j'å/ȔB 'UF/|v_' Ck܍2$Oag<|>QKIS*C׹z}ĔSBXe9j9΃rT:h*!*t\ܔ*e1?U@vz5_T}x0Fnc5(GSiPkx 4:PC>ap yɣ" բ+];?#ns`֋-YFmT?7_B]/ 55C;jkMAZYZV=YsPHFc M+heL2\O7g)U8uSqYj ٸ`LD-;uYA&'!Y*h 7:(La{naAb7"0H3yWܳ)dZBo|A?[MǑBHVF(Fl(ڍS154@(û6-1QjIV/J&R>՝Wf&MJ?ZPBf'{E'ˢ_a6i8鲾#w?;@2-=ohI)b xjvləw ~k^al =Mm )ġ$XP90a;awZh) $v-!e Ϣv?irG%#J8P|Q0 VAG;>˄p M6ܰ5%Щo*ټKKGmbc̗Χ/^znp=y.ub-Vo{U_zP}FM=p| i16MvEw.F @R,&s5L~1 61X 48CPL Bm[ai>Z nA/Ӆ;: [~1FM nCdv>6P鰅1L8k/,vv7i=n|ņfs Aqw%:󵃿v KJdG1 <5[:Z.>F mgbv+,#,NzmgO:HaBe2yV]:YecUo1[EH0̧_āN^;T'Y}'+!3%Ԍ?W$-sP# Fa8טPpt]F@SW Q(KZuavH+{Oכ`-USP2vo:2$0͇ؔh~S-LHltUPv<ŧwՍRlpFdB))/,5jS ,Va5vj)fn-9m6W%Q[C &v-8N A_yToT: =d91_g0iJRJnRĄ<^@W_3Hu %2,7RYI&. ۜ)*'A<3bAL:<٪ﯮDEAX,ϊSo>)(ڸ^Xhk LGv}2B]D٪p2OFia7 mƭu;W4ib̎Gi / 13}dI 'Wa!!n~NwULIek'梧J/1+32zJz9<<)k74d7>Sk@ԂTI%(k.Q!v?BPUQ(_tCH%&dZ|F8Q?+=I@w_&(9(h= m[s-Jz ?c\\z"G?v>{N(F%J+*LZN$r/P Dgi*9+GY/vߺsW*%׫'x)ʡ7欣90L78&BWe52x@ȰTq qx m*|\wee3<}8[NsMi0_Wţ'bn$ٕC|P;F H:הZX"1}U[5KFR gĞbЊfyb7i~ ݂$']{^[!ILDhR,=fl}4 K)DwZdxEջ maB |askAAw)/9ϖ0tW ~PZǾts$: %rtuҤkсR,^v)ۥI/}I( Qкxy3L,9㹌@&h"9NU}1.'4 ,N3OM7Rok=}WCSpj7` E$ ,rx#Z;/)gJ+LCb=/Ndd;Vr+E HhktGFi`tR?=|P I_VV?YiEǶq晓AĭOxx`Ը'#"{S艭u!ƝCXSQh 7s_[ĕdF/ԑT@khBJʫOvj5ni_:"fNLm>W,pLbB*TK]7-p?WQnRZkww ;l(Rx^0U"^c#XBIXD-{mߩb(v^/dtjB-, W=H3-_/X?_ܯ d )N&57CŗV5J`/Q8 F;v6nL@ j&A0`0Rh#i/#549+W~){@n'gܥғQnQl1F_%(\8MsLCP:OK2ln58.PSpj@Rq?HE(EDiQ|Rc9̽2Yƫ7.ᔦDp)elwlrU'2.!q9\հz[;?M)>PPWfZEO#s|AE&PDKB &@?T.ݢ~W?xK36uA#Vn[<"erTHEu~Æ:|;'GI7J(TE)/&GH]1fcK`}Y yқ'Z6>?Izc7U$k;G *'IHYEg_ ܇qB3'.qY!@E.J sfJM6xoi3x>]c/;wȤM !1O]P,IA =jS' K ~ۧJ"sP̬hۭ#G¢psr!,Pzzu 'Wtљ`52+ҩ'Qk4zmNH)KWkju.@Ef}~kzd&Km * ڗ4Eqs犀sA/g2#aY | AM9k7 0q`[GTRmַTb`C/-:1U 7]~i\VEBqt6@rsqM9򿬪(jf UAR{Z/˳wޙ&A׿*1g{)*Hg08in\nu?DAD7xK#[Tno倫j.kSGHr\h#-oGKH\-i;:o$7gݱֿTbw5GϚD1w>|4SCFd NN]FnjVz-@Phr, ?!(qf68Gѫש pdiEaˡUvӤ@Rdq /'ا:PaZтh9L"V 6̮C'Mkd/\|F*FjIƖm5 PU,:;O.Ni\AAa_IE~_tf_LA?cA9J61Q+s<["n4bCަ|4jշhdfՍȝ0 $M1$vۈɺ=h/鴺;Ϩ%Zlr?.u uWaS}40m2Ʈ7dn$9)6 $m-0iW"/L8NH wz/-bMׂN\Cg"”ܭV | #)}7h%}劉ݟv~Zq[vCőh' LMI0iLms8eEg|}9Dڬ1Sڜv݁r>pS ΗNAeaO{1!(Sڷ+7t`!ฤrzdJ*ચ΃ҍ?,fY}r$ V&78E'_ݠıBة;C0j_t$%N X:"1rESd|nwRWNh^LS2Ez\EPBH[C66wP`/pqP%S~' #ߛ?4V/2QLh1mXyti[ځ|^ܾ~ JeتGb4UO!I/E}#`@sp xQwb]|Tj yE4$ 3*rܔҿh~?n"%;]l(C"0$$A Þ$RHE'Lܺc+PtQ!OgXAbi^rNMPz]QG,۔ěRlu@=]?JE!rkӘM~hcXz4 ؼeA2X/e^Q.tz; j v-`i.߯jU@jg)N1D䶻q@ _%GE Sr\֌'1 f%D ]s# cAI4$7ږ&l _9"*#!+UuL?#HVAB}2TLj:*tKSSݼ4[g vsY1 = K<^VU;e׳h0&t1M'ok1ܤg M,@Qe#fXI#ǽa.jN*@L򀓽6">7j=_-932ZSLzWiAm0*1HPFafwQv(Ju,5|\:?~nLUK7i|i;Fj2'[:|3hIY[c: z(HCh!uŧ&?E#QǙpF6+kpО/61r7RFS{oft*LlxY!?\zĠhm{-3Vnц&h'ڱk4_Op)t5/T@G9YDRV83>ZBŸÓF\6+M׏yX5pꊁD5R`MaV)ořBs Z^OYI\K/2GЙ`l=Db!R>hUX^Xp.U.w6!ևEXi' є TP/5nPu,1m֖e|GGjc0-/}qqN$Y8Qlg\?&7mnҹSF6ATYI5tM'u- s+{]7e':|Zi'^'hQjlx$,JZM'[OOfL[hϺ] A6 ^oaϟlԂds7jlΠl~C%SZ0n1TUȊ`j&( OVԍHBJ FϞL@-PJ' &*I\ot7(I"SA:—eןkCgvY{5[T$s109)^2kWwXzxǪЬ[aDcj7?mKNDrG&c}ݾWO`%/#X10u^ꎝ|va$ [ѯy]N_CE )snBHA֚fa*tI;)~'{oC 2لLO)Y`ףp/ՋFz;l@OB >1Yt *Cc4ggkpY:x7k,M*6%3:i@"0ʮᶭdrl<$u*ޞt;%%nAKN?Tw&ڤcDAWgʘ-`.W߼x;N;.u|7Ff0ahԿ$ 8 *2kh G{Kr^S]&:/C:^wxj9ztLxԔ(],kF&ܨmK6(<\x 6qxDj:[b_FY.7_ږ[KfZk(A_Rx'#4V4f3Tb4A{>s͞y&xX-$s{-| +;@|լ恔*P:t~4PQMV  ƌҖ`6}BL\ZJͥ@X=@2ՀB] $FT"t6ոZ`n?RzmfV3㄰ }\+Oc#Yş(5M ߷\hRy[ArVD椆qLW/3+:` ;z1lOhfzQGⶦMF-5uYMvST9}?>^ pڔ sYXo*L!8Mkt\ɴ in!]KM&vM4Vtp}c>֔46+EJ0bn#+g%1KYk@]Uj4dM=_ h=zC# lY8|lf^h`'RB1 Heo>Kua0$w#+ Ic5 D\ lNdVZBoaCYbCiְd |˶@FτxEI]& H9J@o32^'?XD+nƐUz+߲Rݤӊ<l5\wY)p3<`>z*!VjVUrzKۉXoM,Ȁ3Ґxbn]ΗK-4ҒzRF725,9A(#-Z7E7kȺkN֯~/ob Ei,CYYlM H{AxkACʣZpm |zUl;w!wKn!5}0S j1 }W /8w<([z2?BBB]M2| y츨`uj) R_X^.=wAF(Y-!:ws"f m,6Pڲ}`͗攕pvo>X W-OW~ qǿa2i˲R ٗj#5 +ktVSKSGҍ&tlX t`{[eI״d ÙicřZo=ך^՘Huy%Q @k[K eQ?ye A'~ `ߥuH)'YO? v7ʘNZƜ&ʮ9@B{t?л$Pj[1 qDaEťg knˁaf rOq?5@˖ӭtGS^!.C[eLEAdQo/TȮձLu2^/'ҁ zOu?漼0M灹-txɦj'^O0fRd"^cq xYeuz]ܷی2>}qD(c9="4ޟnwk| T=Er8aȶ $v$xQhqw1Rk@ot|. ܔSd.dlb$nLh(s8*Ύ#qdcA3^ڱgh^hX1 6_[*ِ%>KL)*c"*P'\x$O@fعA|ٚˇtBؖT@II{H$5>IOrbzS6o趚71)ϖi#2G3 V$U7͝8=pt?+h-dټs  T\LBBe6Z|?A+ zk@jVj>w,r[ݡ80wNR5BC ǟ1- ]^డlkb"+~ '^Y˫bVR[.eHEsڣΒKXN7+sxA1z΋zqsH=OTH^ƤdvHS b";pG'(F.&Uhs j6Gxv$sg}l/^Kl/, Nxq2r[d^ bl˷$+jcy,- ]>t"jGdCݪf |^_#NV.YI5T8"x W׹n,vqgYPI^'1D}5>qVШ `\ qd@+Jqq] ~b 5h_H96*ɪVTbۓ% ȞzYko;>XJ}\,aEkt:6&nŃXDX@i_|Dktɷ=Ο8h_G{ҫlsnNv&-S8VW@_h>}ȷtB8Q1gn6G.gl.a7`/O|eXxW^`"W_ML]42nq7Yv.(ZY?G%ɖ e7 DG;ar&-+rrX_P5:(+ %94۬`Ia'$qSp΁LL^E{Yr\0]C q{wŽPt ԯ/zH1'7d(|+ Uxg?nO`aWƔt O5oʘK\J@F]b<&r-e,# ַΤ*WXn4h1v'ڐ|?BGi!cqeIGd%X%٫,L_B? w]Kn $Ԧ±I *kCY;kW#6O\zevSƙzΜB ͯjo-QOgdɁcHk32X/*sh |iVz -E YcF>X0CZ(9Vd]L56sWE,a?HW&/`#9LaSaC#8[-닾<2[S) ?^-r Ў gPSuD}e 탣'B@A$k3LY e:/Mΐ~WduY7%4r)3P]φ9r5R[Y̌ ĂG_(P A+!ָInŞ-ƠHPZ@*>% w._%pD4NzT|gFup8i^7ʰ^wzܩG_MICF;gh v"nFjed!Z|(2W]r~;xLJ@ajl%rrweI=V_l߳-TG<!}Y *O.$7`EL_PAg@1S 碻 {Ə``UC?]N4]Oz0& ݨ.rD]ƮNNq:Go/`c嗘XaD$ݝ*ET$ܠ (@n7DɘH B>5iC&&R.xԗ+!k@`$~ RϏZ?|BhfNcGh[c<["ЩxU'D!:/eOdƔ0\o7־SނSmrh` 9h]˝;D҄eӴ虴N/qOowF\p5*Çn]RQO^+vaTtIW&n=ƻk 994=߃ )3u0JtAwe2BA+"V譂^]Hf.awxgDߨ}*Gρ ^[v_LX Rӫ GúWQ1TT.%kS_[=ݹ8{k.'`+ R0Yn1-zv7dLJSt,}:A缴$wg)x*`[kYC`b9\f#l {~}9 M|qg= E4=_ҵo\j $ks|^CVīdkDm` i kNZ݃k_~!lԳ2Ɜ,́ "(ذ.*xso}/0rUJ!ҰMs^[Iyjk*=œZ*P%a}ݹ/e )5veL"%~t]J|?Yj"+ .%DwT-S8Z*C} }uI)t"W23b"fAQ5enm_Wԑ'4_fNI0!*%ҏOGqA0S>۶MFS]Mm^:/(s} _HZ~ޕVm?0H4MFՍ^EvMUai_kIY-?Z%k7Rm+KWT:I[\f' vC$[ -#h]mF%gRcV Zd" hNXp! \j>8S9H:8rc ԳI <0Ԧ‰oʼ#;>.TjZb)];gY#5Xnw?E;rAdWuJx{ ȳub)g72-'SHUU= uۢk9q 8;`l4Qܕnć',׵WK~.3~9^ Ш 4Sf؄v'9 Ɗ*|o\gӟQ o=O<^T82!}Q7Izv8M 1MK'qP-ۙNvE1^)U`YF\l v \vy4lbkbmHs9ϋmI?=heoRgC?$C/F E~QV>2έ@|~e 7 Z&'\W꙰ݭG5{#>ۊ' 5Ss$DfÍvLzVSiZ=9iUmgN1Z= jQ s $vFwLTYb߳w|1#?>iŎTBCVq}MIslZd+.zr\?:#-9 46Kj֐ ǖ@,ƭԛЅ`o{<ܸ4F8EsļjP> 5{V6/ f:EQWh1aR~^ڨL͙_t?\ f HpR2!4,>eUG‹wXbRW!EU*YtRZ[m D 0}KK %B3#GH,d`|~JÖ0 T96.Zr@2Gqd~ƏfoϡP M鑃 TNS60:;lVert_{cOx:ǁ%|djrQ.JQQ.þҔPDG܅ (0Km9[*h(-'@IE0KvYA/XZQ2[ṟZy+=+cJAMRjK|yWnߧPw*?U[ OEa}Dr<] 96^t~Jd28]^") `I} vqtJZ` d, 4U p]]<{5Im|K6=@4I,YN R]OpJ$cU6!Y^‹`ua@OYVGo3=`WC{w؊q:PXĠHǡCrp0Q)ftq>٩ cu`q]qшZP"ݲ))$Xd~ua4JE)fVYRk_Otо/ MS$?I*U5l,vUw. |F R F1UbV.YPQ4|5H2]*"!}JΌ9]ޙ姴g$sq@&؄@0\ i(I*+ q穲4u9⃼-SsѲ'QS7Ҋ*H\LAϬ#$sBB JU?4ffbVDk@%BDe-+8e;}|s=k퇝<֫ -جҧlc&ݴ-AZA&nj&/(L,NCFܼF_=/AwDBjR0oj9N|%5iǃ 7W":ǩ,%ǹ y䳡H%'J̀4(ӵ>(_?X$7e 'II;H8S}*Aq=e /gC8RˡQ#FSZ>g} j修(г!cOdM-NU9= -ek`DnLP2~UBA&* &{}0+mWoj NrzVZ:+~{ߧU ڑB~6C=M4VAI'T0A <45Z牪EC.G=mwkkIjRZ~EѥsgeZ7myWrs(. {A@j&ʻʮM9 Np(d,uh@m z֟(jVKnR[T:&`;_{G9Q~ Op$dfͿxT57#t[oF6  uTyj$W-:TӱEbf{n#r%% .sr62Y ۿL5&|(I-ŰuD/+N3m</cdSR6 w)%!?ǹ@r@K0 *܌?Vٙfi*ZEzpoSmzZHTW3[*ɉ. x??U¼ÚրngLHz]hґf-abmT5ÈࢁAVG>Za(`%^]9HD&c\u4qeA9}r|F2.XGIX.U |t-^Kw7Ksȗۨ 4]1g}i}ޓZ=%N&ϠJ4r8f&yW}8d) !I07Nj%ֹ+Qgt?!#® ͱ,Po׭XqO3ꪑ1^SbazGvƂ~˱?&NQ1N p%?^ACՃhI?3ܸQ6SSF;Y%{u-b+u\C͋54>3#}5O;[ȺqzF4|) Y[Q$ %ҝ*wESayz-)+e ur4^B@Mw [IJ J⍗^&gx>)0*8r&v$<9ҍ4i2 |fv `?*,vy}}d#d|csg1zA6s,eZ]w5.$;_v54B`/>|6:`HF?@S3?28hP*Y6-@gǔP'-/Om$@> _/rȂ)`Qli=UG2IGYsAqY7V!kb\A)m]reQ;RN*?EϸQ؁+˰ɜsAG k œvm X`ML ذZonS~xIUZbxqgX# RFa~;0^ }8s{ZpAkU+Ape̢vKLRl/IqK~*V Ɂ5©rܪTa/7{Rlы4FP Gb| %-0%HK-lkNd"TU)6 V!yl|mĤuYuiG;ABӧ+{v^/(;GTf,sf߼!*#*k2&0Be8d|fCWDMHs}[e&X/88je2n\ypHV1Ѵ*wɏ+)j.wdoaz>Ua7(I0gHZ0mqdk۲RLN8W^ř >PBeIR4v ꋨ)a }5ѩ0Mdp9;/KʙXWgDgy}V.*APyR C6.X70/fPے3qbk%े%"U&1afV^؞rj) GEX%yy\WNmW$3Ǡ~v-fa,ȞRS)bAIP<?$A[\ UA;~9b tk1PP P3jh+~(Pn>%M dYZrfS|oo^A.V;cgXmLʝB T:|{. {kl)1)<ljk%Blk\2K9%A7{S\-[ O278GʡgY ``lK@l*w6!2 #,*`m {hzT@puCϏۃ=8|!1Eft2Ņ>' SA!C`%n](A IEV HՍFa01&7ּ\o "t#QǸd|sHC!k:#L&yw ]a^#9 19SG8e Q}S]]0 셫[ !uڈ |#ߒ;4bu?4ynPB{&|OmB#o;,?~nⳍRE7 p<{W' cjt\A;ߎxRzT"}p4DEe=٧W>@tVt'I}?_"Q;,ShGnʵy?uƺcnFj>Ԗ^BꆝFA6 9ct8]MFfaf:vXm׊ yO]tYTz&.)CַsXZoa)GK6CJGJTG2?`f_adRŢ%.}%¢O4do>ʅ2+=zb[\5mf~l#~e D Ѫ9D[ . .+.lcܨSzƧ(R(s18. ɡg#/>XwD:ij2tzֹ9 <嚵B1ˑuwPB+;g5{~RN۔,6]wPцɃzY^BtS!a蘺Fl(fPER-fO#Mv,OZzoWqdr$V͂\VQ68Un;x&\q.~F̾AEuJw j=2Z9")l6aNy f-e90300ڪPUiaw $3j K{N<Ӑ$?{a>ܧgi4Ipܠ13w@/m7>i;󉠘SS_j'A3ڃ Dz>LgUv:y'~dxKGuY7| læ6H##-Lj q瀪/NvVgϩ<2cu{A idz4/͖MXS7jJ@; DϝE zňu7PH,Ȁ0~zVkp:BshN.Oyi|Lhq3h 8:uNr TJ:l{tK P*&#XDR3]^)]ĺ`WlT{ؒwqq o9آxkMq)0h5.j߼/; pFA mz9\ULUsvr:BEAZjA:(d܊#u]岻Cy;{SlU3d4JHuPST8?%IMzTe#,%\ےj&o$=`S$)lFhubV ) z #@q;dJN6**r+u@]l-dt[X 8c(a/PE\ uuIrFM":o4jDVfipN9,(0L(aG7`c\.c80rq8%O1t1)  ^L %g('e"k?YY23wN4*#@)qtk9l]BI*uY"d9MilƾTFiS_|(NVvES)}]k3p C()&)]m4|nQ: o@aD0NƷ#u!ɗc-`-Fmj. u5cV)zҶCsb9f&)إSD{aWg2 HZm HV:RRg@úoGn;bזޮ!-Iě,ʼm!7e+q_ff* oD_}x/3WjqރbL&ߖóxh$ּC| ~#/Bu3+U#2?n jŤ p$!oOBpo8LJ*֕VdE0+=5pԆmt/bGJan ϬS$eA@ş;([$xAk&j9 O(83i& 3IE Pm3FW=^?+_"QxZ?;`h0RD-B]B M&ĨSsiƚH ms3К>P+D(!mw̢jS2|>mJU~;.{_Fxo؋!2nvtcmQsQTq 5*n!< UI(9Uo^/*\.ͥ\2v>m[-_,*aZF΀{HOPM,bX% c3kt$"ū39!͖7\YטAJUi @7+}.Z]d)P=D~ ;IY9S%h _U[EWz9?@6ͽ 61>0յɬeSy{c_WWQzy{_<쯗U?V5ihsH܌ [#rO'Ɩ:|Д>EC.Gĸe.ZO껜S 3yIIj×+qA\ 0dҗÕU"|ن::JbXcD]{MH| prLbV,"4=w?+Ź\=۴ [׾6ȑݟZZrY[\2 @; ej6˸PQl h[@֏(7bnh/:jCW ^4rn!Hh>qe<pBI;Ֆ]&,ĖM9mHeɁmUڔFny"3` kcX~YAw8 f= |̙0Z ܭu5V?"*Z92g3HA(cWT-+>@,5;)4M:qxQk}[V72i]CCӌ|^сj!ȪكЊho}a1\cu@cXQk^A̺rDC_! ӓwr NIy@SJN2᳤護yd5^@ pS(_4)a,TDUCU4Ӳ{kN S7>{:e`$4XQB/cA؉wjS'P |J9bF/Λ&y?P1wבx=R?n. Hz_R pټM&޾kk%*WeHXoJbl!v1rq_f N4N@AfxLF6Ye}X=f[bR# 2N89JYg8Q lS]Tc.8L0OP*k=Z-$njթ%Ngd "pWAUG呴 pu$SD.LQu+12WBclc@DVmA 0e#@91j0ډ<90LGʑke/HZ>)H7;owZ?=ރ:p>Ķ:;42n4Ǭ ҁ/ YCcRz=6L}Ql*<{!,S{mZ8j(<$g$/NNmڃ_l>2k×%{x;ٲ'=ϔ9Qx?I=r ԃhcc>Q b57ҥIL&֢`g`xvL`PD's\d,jzq}(@B>]FWc/)IM[Ga)#gcb#I2p(`Td}xs\[dhLaD̵T+I3 lШG7 yVirڝMqU=x,j',ܰuLFM~؛W vFۉk?aVokz!h7z|Nt* #8o(*r/D&S 'L)|^)n e6ǃF7br3g=A+ږ)W9U(O\X01 *'Ja (!agR, HI?s<6@Dq(B*FS-_LH ->nwyO$ʙ҄2UR9>cěv̹ȗUFL 40J YLˮgpU߆cAcϩI) Yq-RԊ'vc6DW,ylE߬~&B*čBZY j0V0CUxPӖ=V{EH.@jm"xzD>yj.~t#m^Y?Q>Qq IC~}Kz`ViBF:/=yF-flj *jGK:SgdHo*]tЁ,M6te)GY"!l>GXj0<[aLi. kTVҟkMHo$d<dY`J!|2Ι)h@= W.?+kG?)iW7roi9b4x,M!hb8caC uZr«Fx]%tVcȮ~~m@i>P4[&L%+~Ca|wuTZaqfa7n.QNGOFVefH9Fpgo>%L^(8AN11n>V/1>,[kpG~[S+ODQs(KV]E;d4 4xlPO׸T05#C)apni$oS=gn1+9i]6\{RQܣmkwn1s I!!IT[̠pVtPd!cWYY5er7.H _´L 0~vKu#>j7Ȇ!G%Ctb*IVH}&P$r0pVDZs B4;Z,džvF& ;gK*ʏ(&y:$1E VIT901 Hukq\DAVPͨV˿o2arK1(h.`X)e$)GdmwiLUwr`]6ùU<d.)l'\0j#BUg;%dݘ@y9Cd!c(S ~_+=ٖ^R!$߂FE0n˷{DOv=!i=GںH.HW ̠s}:*JZmqA!Î3]Įp?Rr?djK/֪뒕jK/IJLf(ذܒS\aHgǀ/ai)`RwNk󕥍ш=) Z\>3^pjXssd<uPh#ùª$0.~?Jt=' Ԟk=dz_tk+H޴0[=m*UV[+trm(wD68A3agpuEO e-uBߤBvcL;~M6ě;R+ ڼoN"j͊> &9_ݵMj yL%q, fim4{ܵx(奲6OvxgcRS *]ڕmeӪ1N7o^IGCJNn&Sȹ ! n%rAi,.@DXy'>blbL\8zY[z}IhnMηn! cSO3Ё|Pbߜ2Q1cq/ƵV7n.r:e"|PUvzl7dWxfz)-Ui`@d wTx;ZWV+U˃y*h v5JL47Q:0~pO8zh6úU<ޒTֶ Ag;0_?-F/D^ρñm^m<;&wUrE³?ķ]2BJ+12=€hXaSj2V.Z]ubBO0 t̷)RoխV%\:֦7"X{Lagx ɾ'T ?ĆSa﹌Kkd:G8\fp ٨ r{KO˶>xҼZM೏ 9V2"ѽRގKW8uUM8^YcTC"`,?`@0 p׏IĞL}u 6(5فQ -C?|.BNp ;gcP- ´ QOg#*(䳺h0{*3~EnDgDE'^2N W<#~TcWvF&xPO1Yk\kL)a;T#0~} pk!{} L_89hzl9b$RZ{GK xs/3 [V;}g~ kRҌ Fd&s8r^M o/ic9 =^ 4;ƐxlHޛDvh-A0!STZY"u' \'p}#}nhcQGe@Igd/uYcTRM`W2,\6u%rƞi$Ps_mk'smHr'T{ r;aiV'⅍T2a[Fީ*,IA~P=c͡Y+9謊0 IC+j?r.S)> i%n=UƖq$̄AZMNAa[fm EcLʹ7 sGo^YZ۾q0VĹBş|2R*s·;:ى ߟ:'d @juL5盐ʺ9xfo?x䧷@?H;v`CW3UmQI^a#u;X'@^\Ae# z&R.ڒ?JN*%K?&vT cF_NNu⡁&iGb_sg/-/\}KH2&% Yq ", g:}DΓA ҉𝘟tП~Ou&̦`<wOK3V4p@;_{F Lxy) }~ɆbE:m&D5Ʌm 4ׯ\z T4}i; @rR NR̈x - s0,U=U˜iőm5'%[kB֏2ZD۟Ooܴ#}gR= ]:SKHWuwyXE8#try޿:C'K˨ #⻒`֪f<@:$CvP@h8#(.RZrxLuh5?BVq9zۢ-StA?B/L/s&;] ~~Ԕ}/:D{_ͻzle=͋Sp4 >%O]g[;xɼ\GFk]mXw8ZzLTN$VJw~}R}l" PtЯ`rǯq?&W/ #`rcEeCUB72@Sc s+qΐ*xՙb i©U҇;$I޺MXa?=]LEfRd.@ _Wrfۂ$IE%L2,[I|o'b- E Brؖ~YFGfzl \VM) u[ʪژPM2_uIB?ӪF5-Ze={e6 .ՖY}UEfJYX@YSqYBW#7$㲘"(mWGt:&xytE!so a i]~G8Q9oW 0ɖm<2-kW9Ιwzi,evDO@x1O[$1ލ,TUi=gQK0?Qsor %Tۑ,jMy}/[J$fCL!Q &;*n=`g_hXnqy:/q$ǘ"QY`ORiS-;"k鿙㡷*]-x$i|#DYd(-詑}QH{j'Pz|P˒pAܧEPRpvy}V:s:h4nufOԄ]eSjc豪* @@88t&H ] Eϋ*X$R))W#m0?թQS{^ Vl4V.SߤFp&iIrÙS- \@84ztRn5ր"v. 5iViD}CdGZ#>CcmVhٴE@q_ﵠp`+$a(!XP=4u×_^~-(ZO59 .c61zEUzW놣Yc9c,ڠd^"C- -6{pT5|Ԑ0&]!]T"cȣ9bz#Qխakm[e $'!|?x)(zB[5wI=$Ƭ# zn˰nec4D{iyZM8ݩ5Y_ c#'abݣrߠ{ާVӑimi)ax߱e va8b"_ dž-@z4 5!򐆮[JM|7uG/MnRCe2$:'RR!)R.jcQ.]4x4ܖShJ$)qaYD}daXwOQ!e&˔Ffr\Xxl˦Nкlʥ"lMz!omo4'kgyd2@LM*`AlMsQ}T9$Q#bBhh7Aei;z4P@y!ud-3C 1sVՈNGF|vҋGqX R{b j<4`&^ G9 byΝ?c)%G\,`;WCG8.W(75g, {HR! 8}@,FH8N:E@yƣa9*:DCRTU%C4se8iFmG˦&mm,b<koG^D. d3kM"*(D9n;>O3g+a~Ff~+*&~Zն^M'6euzQ6ɟZJA%XŠ@,x4F#oF:ug xM&deB˝rCgp#6=3ZVAتճ>t2؞<ƙ8=i@y%:b£;}K`6e1ѣ _l p aa j@ y~ p*8TfN"̛TxoA52¥ ܸ' qӧ;fUr=\gfk:<q vT(J`̉M79#$Jo}X?k6|mWHw_?E=iPnKH&cρ췰,R(0L# iWr=+D2saZ/hNO%ԫ;zkim1RZaNN Q_Lc3Kgs.:{г)Fx̄s)\KĊ^ZY[Th. v1:yU:ak&Ņhf }n&O #6)8fCqMuJA\yzz^ȺWWDiy__MiY-rvMlfGdF@jXmueV>bj xm:Hʛ]ԏZ]n/կo7R{wL;fš~ȣ8XeAs8|O!$=8 Ĺ^$6 uj)Ovx7jMBF]3qJmP ,)ȡw|qfBºi h(0>-poGs;u#o faG4쥳ke2Xk ߹&-ђaZ)GMrB\z2P9Ji!`:?,m -[[ߴ=AtJ驧u{NkJ\UGω ks^ FJȋrq1G9rj~8duwF'ü %͒9K_~|`v흌19r`i%7zn0tx9.M=ɟn? W꜍AkTZeo[{mথIb aĬZ;Xҗ~MvXZLh:ӶM7pzIhAz U*/ :yZ19Oe2qIwKhZDlA/\~G8 6 qge;U~'2rWp9dq1gV{4ܭK 4!&n!I<5ۦ!:zSEeh.qkR6fxMI+=1 ueLS4KRq}Z3$3B^X5P]3ujgvښrk689XR@d}K0FUAD:Rbt ;%* "b 0\l3Fl_ϝmH.}~i~I+MXg3~<iAפ{Etr?/BnbP0+f/|-X9!5^?। f7^IK#p:zlqΓf>._#a3[4D AkED&4<TwBt\geA_J~rP#54~@sDPB7k!Q~BBNg @769UŲ8ucmYDRvWl$LxڬOԬ|eLU@!/8\ٶÂ)_]=w^u\ a1Y6JT5&ǀ !@ә'ƜFn'j[>6 |)kJ*InϭpܞYz=2uVgx=7^BJj܇Ǫxb"Pxl fQ1m!Ꞓ0;R;Հrx)Q X<8^O#`^mY#KpcLx,[kdZ/bf=}t(C}d+e߬'%6MtIDizv U*D;|մ1_?EC2Wa͍t]1eN=UsśHi3Vۚ(tׁ(!KV{ȤsݧLjP=ф,#Fn+]oDn@sJ+ȏ1:Sc~qr Io(CASS΁._^V &`K*DG=58®Od'LyMg6/T[<_\yFt}, zvIrDhJ ;,]M73 8^3xoSjDY7̂­|Ɲ=W)dHbO Qd fPu$hDfr8OF :!m,'ze W qVRX0녷!}w(7Jkj۽] y.aesTG_ޫ=F킖I='oe^ $9ܸp]# L_܍1(QmfS&BU</v%ckf0Ft~D w XnҐ6muE/6~8 IaYy@ /ub<$QE -2W9 @Dg&)JZo6 H[Djdu:lSrEe?y2M "=d- HƣڈG ( +NsЏ*K!7Ygeca 6IBS)NgSQn{1R#qՉUNu_2,W{"T>wTځ:,wU6 |{ [i#@Uow GQ3逸>^PJ_,~ecl`MG @F͞qvsοqK)1LE{ e*+Vocɍ>Vc%f*DSRl1)ڹr_}GO5^@Г),Ut]o`is. nt{:#3ܝ-^'8<œO'R_,_'USح~d!&I#u}64Q hWv3”$VH`/m,o/i:8'7Ht|ź m Wq +!t'ap °;R0 l&@`R%(+6(U} E~9UֳP7Rsȕ8>ra>çMW$R;0bN<Ʋ$6\KұƖ8)d_o:d"f7ԝ"Ġ4mpBF mMN\év`.蹞CprntwF?:hqKe'="tgbAȕ216pY'EUhhX ŀE~rm}R-b+Q_ j >tׅ恕3 ~󪥫 p",Ңw!W[!2/?+ʨbm X Rj#{Jv.2̈>\ꑇx͑r`.3.񒏑sHN`Dt߱AtvR"C/TDZ0տO pzFn)<Yiig9]aw c&%e&{jS`w:ab>0Zڭ~/jpn2h͘1d<]u|H'kzXu$-L=_A-;(R6oU7XUƻL ;3ܰ, |VU}U(gg0ߋ@-f9.Y'3ūS{M4?3۳kx?mϠ{[yHtexj7ʮ42$IT2n'n&`O,Z)F "Yā)-#8yGV#]rsMh'IOZ9WERLZ8sT&O}o co\ӗe.pk HIMZCcDScΰ8 "ŏH A*t RJUkB(Ede ojpFgS4d~2wZ43+|n"&+9q;kk;US_. 0U-|n(+?N@=K7i% u |/@"xF1_AXNժQ|(snG$N'%^]jdY%_[ ֆ8$3nBBVC!lkiL&ҋ2ӚXoJRpUʉJkwYq>2֧TZ䠬d85Js1O֣FJ۟TL;1٫eҏrbGKƧ-z~ibn"lpF炁.w:dۂ?~?l$(Ζϰ$+l0N>sJ_F/2wF:OhjCdRr ajKuHA(ɟlp:7*-0#c^HNZ $Xu5pfR?MrD]bZP-aLϚ7Qtž3JW`Px$li~\ Pn'>l],ioRL c{$@è.CIC1jahaYh0 >M|'Jx^#J}vԦ~_gm RRAkh^֋!{MAGLTo~c=kHHv ;Wm0 p&rJK-uq0ig1R+V"TsxѻBU4cR3$LO?s-N+;bh(7 JpcZ + W:̬v 7gpgv%:BWd|hde6x})nR~Mq ',1щȰyXؤgs\eY5ab iGp 鳖cu0_u./\-jՁ}D,#N /k9iTT+>\z B=s;YjNL-<~$be.&|6qxͧ,4ɠrֳзcU,vL+f:g~{X}: oh뮭]Q>@|_pPvD[Z/BZK>7R*vJb0p^`gtҀ#W7\]H%?~oqq*{JYFW}DM[D`{NcEg}\qH}f}'36vkZs(i?\uSgnSC;Ҿ{2%ȸ{(堭i7 ;,˂WJqɸ:ksqyZiJ?lB|ߕR249r9QHu_xUϡ'+(ީu0>yQ3>Pu`V l$ Q2xB301 +-.h&MCXZ^-wL;p­YɊa!{{0R^lůuQ$NYH/tXX(mo ^6B ?2'~Sz-I\9QSnfʇ_}C .dP7CKvNK%v8b[X-|+4' 4e7(|v@#q:PAv*&K@$6x2 4c)"'KhL:6kaiX"2c>ҮK/;D(uYej0 &%>^٣LA|65}ʠ H >-\βֿg~ٟ~{{`Jtyz+.3>?:]HLή9)2 b _PV ?;?cL2;aB5PhzScyp>7LQ %78w T lF!1s_ɠ:>8L C[ogGlj)"I D[qJdwl &qFc`%cMu+$V0N!l,0y{k<-nqF04sB *6Wu xt Y | -˃}3p!Sq֔l6DFP~47FO "1p]s1T ?7i #zmfRe?8qDFtzͯ[[wR 8S[ue]:\4~!|.j]zj­qNxq ,ok8 J6W(pJvcRqk'_`U>˞2 ĀOEE-iL:>KfA A]VIsBoPkV'{)$7:\W`3xܐt'B*WkKh{urJ"%TJLN|\إi5gӱczR%ك >b(L,o=WѫK\fVed}(gtC߅$8RtN@^~УO0GGeу[3θziABk[h] g]XPrgyQJߑ$SǏ#l2Bs}}q\`P''!M܏Bfwa.Q>I hA;[m6ߐH}¼2NR:Rp#Udưq 7`ݭӞT7y4 $:&큈Pf(9"EY&\Ɂi6; I!&/c # ɄP.ej]REIg"&LK.9+7dEKUHL"9.|"&͎FJPؼ?N[ApI'F56K{t;QCnk tgY:M y=Ȭs9_ 4 BuTd`v@t`mNC 7+;)(y :1k2NeN!~/Y:'@S۱ۓB|(P2zcQY0B[vb۝X[R8ßC+a [c{*dG;P?2w,c.De1U/rhHZOYx<@Hd:y3fwwY eku*$CC0B" [ "' UI ACbu5R*iz6$o#N?3tx C& ~I#j Fr }~Ҋ JK;!x_3y0[FjD_Lȿ092g*7*$e .iPF%8QFlv@Xlҗ{D _PG:PÞ8~v& Y+sJkGtGmkZX]v+<'fA(HQMPȀaFB!$9@sCd?'gc;CeE!4EG\ R~*vF <_^exwsRW\3xyf\<5iW?FJ̈!)LەQn62TЧB;Q" %WIMφ82 x?!-I ^O*)+?Zl!$3Gb?ݰIwɆEiJA :|gm/j*NNWH2re;b%BG-6?4vS<ؚZISO.{XZF\njx1< =W2sS8!`HFW0&Q,fF/3QZ4_#> u ҡӋr3QCS a~ŷuB8Uq>%%ٍeK>?d6xt2&fc4Ihe~~M-5A82 U e&9!}sxE`yڼ<^Ero)DOio9r;[L A 4Z&S}:/i޺C/&/dv,g=!oifE$ $/C]e0?s%N7Ӎ^M' 7 dmw5##5 '\TwrLelmH%{q 91ge Ylr3OkvXu4$ hTeB%reyM,KThD,f-ӄZð iڈ=؜чD w ̹NG%Q0̸U÷ĄƎU5%HZ9Ɠ;7'SO磁Y#]Imolؘ&/RT=R_Tc`6l޳Er|s|S{ЈE]ug@K3 w#t1HHpGL=dR1.6^.m:X(ӹh/Z\18q+OY¢G#/9ͬL+E7 IAKN/JQow_:YVF'LN٬G0?ǒx㐹5=׉; /WKbc )F<ӈ{ymkqsTj$e0OXk/? @'BL ?l;_K7m,q*ѵDۿ(4*!K柮죹0rTLՙCPu=^*H$9I'*' ҃hG0v锭Ϋ,LzR ?}+t`fLY=Hs+i;3'#\6SOnfآ&~-׀Fǫ ~m2ESɤv^ z_#{`Q_xIrZQ^yԮkB}Zz^:ANMI҅*!1qKqʣzleohbB<9:"\Lqr.W}. Q.UJ'N/q,+#jZCްzHde I$c,V9%(0O;rIe}dE"_ 2U`nܿPr;[â. j@kH'gdG;X\AH`\5?-gOŵ0!dA9\tBbb'@3m+W#ٸVcKK*,ɲWF*U5cz(P;wY0z]SRaS;7Pe[Mc0_n^ʉZF9}"6 @0<?-Y23_ZAX%k9/ iNSÖ:c0~kM?#K5j;HzmSҒ[ȴi-\";Fk`L ot% O} /*+fR,uې:hVW .O>$9Xzy rr;YjØafnƘ/z8byp'?!IJ8v){@Y~}l+5b>ʠEҨRN9є,8:eF ? }D5!;-u~nk&u9"߅45G..^ZHP?EN1|$a|( "#KK˓|sK򈰵QJ>v`st+@yN&Ba)r w}[_5:s_7nnP ֘f@nLQU2@\^ʿq5Z02ȁne&aVbXYW@'*.:jS6΍rUlK+"ƻGt ]9Qhtw(N6 Ӵ18[I& Ǻs}OSϔj͜8^N8T`)X8|+0dLgM9wVT@N7@Ϣ]KIxDP*dH= _&FOyHm{%L25:|!:_Zt/OMĪ2Z7jpIʛ=VJ`^*rgӆxS*1j?޲uQk&wїrE9Xʖ`#`Ue>ܭ_p`a +ƋM/Bu CaD5߮([[Y}L#A)s}iP45 ֪7F^=F{rW,ė9Ɣvr5 љ޿d0\9WMxXᨵɨ?TKe f=G`".s_uuOn :`.ZlR4Yt82fz{e}i.MxX˯w+ =+3L.<qx=ԃ3+!8L_[jzؿHLNؐ Tj.[Fk6S]_/)r=\˭; ӌSQbwB:Ֆԉ\l ϣ'l&ZdQJ3nljAWrʉXfu| (!w ۥъ@-BOl "WTJH}wBph%8h53fڛqHz%Wx`FXz `9`&]#6 L؏akp| RH)>[ ^RE-7+:~rCu'೩0FNe<0mZQҫ)俍Ǹ6&в-腈6>} 8vs)ǖcώ]roo>/W:K[ӽiD|ɞT{y_DOGnMU;{Vs'H=AŲ$&u.d;PS..֙w^u} _p9>nNE@o1c 17T=/%UU۟+#MBk:15Ra=GYrf6h!{aFO?sp;\h޹ &=r8*Z\aLV@YH O4FZaٽJv9}Jܾ.ZzC/俢$w3BUU%4=t8!wC|OpK$1j0>-j9Zs7fv[˟]_'S,/NE7W>ZcN4,06bO^H@7px={ڲKMj䰶kA`[.|f_Gl|=Ya$%S@g<Qc4rԾD{" uxMO Hgx<__j q)ylF5HLbR& +^ǝ g:)t5-rRS& Cr)h!+;Hz*)4XMcj;MG!}. |4k( ..fPGrEG;>z=o s2ՃgScLx&7zX4%XR1ۏ&4mCmWQ{}d[zWY5.(Ollʾ oy&VZbuWR"AK{x }^]{i7p8S6k[F N[/ʬ-xdxSjn#4&='C3XLxv .wu>`VWlhm)-~/Q?FעnF m`R9 (Q+OwZ4zd)$'z։zIA۠Z ۲¼J9Q˟dI Z"b™K@cۘwsclr] +_ Gmj3 T\ :Ya)-E 2gQyKhlzsեmƒ BƼ7m._8fQ;O;̅`#0~aB?pK3ޜ<|< *]|$/e豺+2>\$O8Rl&[?Y /UT1#kR(e4e iiӋ`|BP`--9)S5!ukLZ;1?zqJ)zLS/WcgJoVJc\8ZKEV ~7ȿdSPbP!)(]A8<6w)F(L4"_"xT'܄G?t/ ǹi˼֏ i[$9'5qx5wbLomƚn,&BC&T- @2jsKd-qԍ '9-Sx!#nqulL'-$71!˶ %A"T}lN%TQq҃ªDsPpr(CA}dۤm.e p+%8Xpu`S<r)N_$hagF(tб1S3&:.jy9 +$@od1qPȑ̏ L k>6m=~68ZGTDS ڈ)dפQXeROP v*} 2(H 15Xs&d u=Um'ئKzC[6,?=ǃD\mf|I: 0 Zn;t[nކ WDc9@F* ek\qsT6Q#fw дw@0?Vaʸ?{]w3 Y`t~"cumtÌܵ$|mMWh@R(4-\a>["w@+m- ?]mބ0n[!9YGEڎzV31BYoŤt}"0UR+K[w: hN./}MV zO\HMCd̓eRh{19,`5p@9m~,~Jp z;7Ky8ޞo(=hI[1Z0*3ڢHF͇A 7sO9G|kJ%hb=06>| {T 2z <`g*v)pWht@8`f.5 ;[A:ɢ+]]g<;ۚ7jnq\6`_ï5T>[O+7fT6cŎ 荐NYmqa&Ӱ9X͟d|G46ZR_(.EM\/s9)j{$)xX q ؐW1;LfSϝ:62{8?ߖY2+r4Wj84b`/v V A??+#K`y*#i9}2Ҥ[@S1NUkfJC*K#"}'マqwT yRMmԮ UQe7EWE]{pnT}oPQT= C]{kSa9osͨeLQx^#P}fb79鰢\EW1Sؚ{:E:;j&k(" 1*pCmF)}Jꋼ IF(;gL)n^D$x#c /&<:i?O+ZF'}`ٰ%dބ:fBaJw͚aOt˻:;)|"]l[q$^~,"HX$8sz "m8.U#f)c{sl#IljTBWq[>%.275acRfOjTJaƀR|s7R@ΥA,@$:q!@U/DR넟0Dat_@0)p -~,?xуxޞ&> qj81#р`μ){##yA.iSf̷rfYqbjuY 嫄j04ʒK"R^R`ylqb)t( N=[NEe\' n83L9og;?կ~%p|6Dj JWQIX;ġe`f$ncQ[=e3.K8,';5u˘Wj7d"T);b]ע`Vl՞1v3 Ч7,!1&P Y|f6Z8HD7L(&yEJQ'5}VKCoI) 72HAe4|U^uz/#V9*!qCC #<鮸%^`gwQ/KIj0$r!@)k]CZ.%v+@U}tx^hʂ|2[]?UΦA+4[m5ﭛumMu6/R'?p׹w$%>c3VWXpI{0YA-&l"f{ةdwx2`)OCa]ުe=Z{okC LBfj6:P!S-X(թ+G _ϭ? -uYªfox e/ Z(upԝN&x Fe8@>nB~BU Bnp2t;۱0ݦ{eyW }: 0y|-<t|^Iɶy6ZA-(a^$8s6\6w}7nW8a::}$tK)׀1" MI>Q{6+u})ͥb t)&&PY:z#j = ?BpR\O&Q?[c=$ьQ۹p`sMpy.؜b0 tx́7&*! w67OeQ;smUAZi<$QUQbzNy~Q/+c&O¾EɅt3J߽/#FPj&f벘z! Lj܀ȳbQ,U.;Kц;T mwFgr:VnV@by` bSМ$"$Sr(Jfѽ#WW=%y_O`%Xtxk⃶Vý86)vV&mQN1gbSs4mJz>w+Kϑ{ bTfPpc(a͟;p MPB*Zѷ4 ܛC$Dw*1G(toUD<=@5䛈Q '#Rw5|BRK\>n+vODŸ 5=pc S E#r-GYm@JgB 2N!_)lƺ9s濷Plz0?20h 6lҘw*T;*=N.oH<9Fs<FG-GB #MxȊHڇ_ssAW; 3S1=,?DL!z6;,dG*.H,#*NVW-XN8KmG^Pl]Z@7GI9_E&x.Hc'I,kNPP[bi0[wH뒞o싻$)ԥ<"Z_zAdYȩڑ֑}!MPpeWi{jHJ#-Gq˖0m{8%ߩmF!){|x\{1:P <-*GG6o0 `6+-D/xKi YBN&k@"G<]*gn(|i%caJ;9%!r? 2&R ?U Ku],3DV_3) H/1ɂnD,E)Qv JQkQMR tS!>mLơ`5IM6,/^vf $QmO^9C=c87lTUDzPഋXX2hVT搮3Z$U#J).Z1XJR^hǛxd_S &zV: 戤ɁhLաz>9-=ˬ\h93h :9epCMg6(wy)wj>J]ɹŦ’u (lï AN+<}"I^oծ7"7BO5;N9HC!Mk I]BN qZw֜e9A/ZGz곯e/H1yQNŜ^^_EF"^П*t!׫΢FGU|ڊ.7B%#foHxpʘcG+L \j4Az~1۝*Ak!<O ; ԱdLGXrWp0+NqHʍ㒻U3rK mFA݂^f+|D+(f3jW[bdYk\1Cj'ZC ڕ"x! UXv'\n#Ь9\ '؞&62+245<^䟏cfd{XY<.7b~{R Zx+^E N 1B'~V297BB˥UYU?8MkBی }aލ_2JT'! /?=3fCTڧL ʒ`bjLٳH 0.k⡱|àoFMG-NP0Oj:My!HtJXl@os~ uvNvzԟn>!1 fp)6hZ!jP6w}^ JdLe(n)*7IQ~G/o&n3|,16-9%j\?v$yqCq/VF0&!#KTUL&PNvp%2ݕ p(B0ܣQoϯ_xsZ٫7 .}C\pHn,Qs_#pF]^r:3"" ןBg}_Mw&^sfZUx 'F4$W3B^~xX%P-7 _i\6,:q Ua俐z'fSG~f@I/іD-\Ԇn}Fbs27qR33Z^RjԒ;|bjxCl7i@cN}r6^)Z`]WApL+ZzyWv2);sQ^RNZrߏ.AbdhE8*Ɩ;TYܗ"J?Դh H$2FkV._|$!4H7[c$5b' V"Bi}'̚(263h̙dZQ Y9^5EzwO*grXOO'ƞw!6\K/ֻ}51V ֳQmZ'8:#~:f [[\&h`9ƫTV K5 cZB|u$𕀇H/6xБ\ Ne=}_4Bc3rYz$4$6Kɣ~ +q0M=+,g!'GtH5,cԉ#"*9^NXs eqGĉP𔓧%nWhl j\܁sȺOyŲh5O;xN.zfN)9È1D,I\ڞ At߆u5aǴ&5&|~^OkIp,NON;׌ /FGdIy9c$1@3YԖq&b7M}@UG,rFe1H2'?pG$H\oW2bWn|v 5UdӥSlZi+CRc& #:XHmԆD_rB43jG w]NjyGf n (Ƽ0̖h{H2U\)o2~ ڬL"{ДetPeeFQwi0bRV΂ME#71Er+faԂyM_"[I=~k\]f6>X] 7Hgz͆% ?^5}W" e5es jg[CcƬڅ7_Q>IHiGom2QUg4fB1"Ki#%ڔq$['FTo~qq p̮X}xݲ:4x"_0+Yy7ix?v\,:g.H M&G(OERƻUg`L=]W_9==U:dsRnhJ\ ^FąldqalJ5aKLQ%rЭs]tx14•ҝv8\E@ӄH." dl{kzJg= rT6a >2n|; U-ʉA$O0t4qUvm(S?yZ Xk+./gQNhL _^ZfNWoʮRmgOMYצBl~զY5ǮW{Y/O`?)i Gpo߀=)r*lSS< g`L/ 3ROTlꚦjm{ʂ.*O>zc̨ҳ#a=|fQcx;Jc0%r5K.ٵz+J6"e(w{栵ù$ ;ϣt'9 9RIwP=b!vYhٻ$Uշxv%F^}ԯY$5ot~1I*$ b_1b<*@}u.;ߖWfpYx,VgNyKrP;I~]v?~$|hXX)REa2A!Mۊj4u8HHlvfXL <˶N0~Z2`w}(Gz1Ķ> ;j'Ӑ̊Zp7d G{ލc"n(J`ܭJcTo ud`@%ū3n*a2mgZX/$3-Jz(D']͑> HBo:.wF,30- VAQܳ|mu\]J*R:oð6'͝8{6ϰ>hs| դÙqx:ʮ*;Qn@EHiF;F`2 T2hR={iskAL;^99@hGʶj=EՃE5!xSa,@! /Q^/Vϼ:cy' tکllT$S, i8%4[V@:;Y>A E/ǎS\fň ZM>/EMr*g[/*:x6{/`lGy7Dph"[#Z{ۭȍ),Şr/dS@BR#W=>R/]WLA^ jM3&nKO}kg΍si5H'-Gjm1 2K'<ǭ+)(5n"! Y7t*8];?$]/`Q" TNA!AY3d(g6?wΰ *LG4 kFKtc|̣:ІhCVz}e09eM}xŒ2gWVW;ӱYQpp<ߊUWΐ=##~'5DmN *N1bx؋Rj8^3;8cǘccs>MA/*W\@Vkjc?W9URozo3u#:Fuc1¶=u^Gǝ]'O%}dC3 0ąH("3+[aL{gVP]Wɡ;]P| _Ĵ@zZ(v>$м;(<X|BEuCWms}yΒ wii_ĩF*'PѱN6te?׬LH \\e. ;33iX~~7ĽH` 4Z>V\G6hT nێMr҃Ո~)N~Txufe؂[n_p .PRdv}G8:Zo&,u'Zxn+ 0hp@ l ;W}9ay[?˞ܽU^֥0IX BxLo+6UMO<|ktePB0 <⸷r*D\;1=rm  ؈$E#i_3xۆƅ,ITP2OP9y4?DhM[?ф뙶E,n: HIgDyB R]tv5}j1A{߼Ɗ1ݦS{*ARag惝DLj_㉳5Np}*ʟ Oꋘo\Ew:qmob|lm>ӏq꿇,Yq6Ϯ(ŻJQ%W&alz 5|X=r=]w o+l 4fd3[&J^b=j> Ţl0[\l9u)&{yd\L~DFFm~7ͩˆ<,.`pUF\`ф.'Ì;6zfl3<QE&t殱*`eIc}S^Gz~ xGF D "Ye)Whq(m-Q=3xAn$ My5lӺ`fhBcրG2y\y,K$fU(86|<^.snShؿ,*ѹ* If:=HEF%W&N5O_ձlۄX%x/uHW7i4OW{L'Jb=7C>31 r3GSyԣ#Nmu_J/+[5 ljV3k"k$mu 4wO쿬TE<|kÐa;TLޅ?-B:t8;g(.#飧q)?- [AoI# IXtJRUe\f9L T)"?2P=S [ةG -|g8irR6D֦J xOQjBO{S~1+Y} r&ҩRk h1EX""|1[V4.q{MufJ>h¨B9U=PcRr8#Gqc{/jXu&{o (jB@cƂG ӱoG$/2铷.ږ2tmv@<{Z<&19䱎nbq *)6fZfi(ܙb=Ǹ7$\}kT9xФih2 kJ3J0n= Q)LVTAzIYT^S!5 3趴9ЄnU/`\LMz@WEAd1ob5 6=`m[e6Y9TPzY0|h.^P|~3q ~?$Ͳ$$J֒#+$2VSJgT VLv>HECX(JW8UmS XhAM~K]!b x_v;XdqYFx sάPlbØY T0K*TP8Q!|yB-47Fة88%OVmXMOۛ~%0U+ҦHeeHf+vp1T_*H 9WtֹuZ½ru4,1'mؖxsPٽF/PjM] ,_6jU}ՇuI;f~PQΊLZwծ<ʮVXh29g~5kHlpɺ96͙{jjL":ݻoֶlc{w~ut $3*; (QxYLj[켈t~gi&$,]^zS5Eޚ(V?&ORw~&Ln4"SC B99V(op2˒ј[U<бY8 oIW> :>jӌ[A/xwj"䄻H`դ/[[sg*tCv*sW;"6]S.4+K=Ȍ[MxؖȖXMc(Q}E"P >iM**k= ݿ}#U/+=tATIJ97s^aE}ܥvbl=5CяN1g)gCQ{).Ru) Nߞlz^xVf㔏2ϪF.QNdӫhxQǦB]4W^!*q/Oos`&ZњGJ>dLZaV!zg3L{vtA-4Vc1t-]!1 <#~W8^Л4χ+H[1=ujbY4s\R}t5?QĒx}V>Hd'UWbj>V-{ wg#k?5=2"YM_z[28MٚDcg7TD %y֘nO#A%wt+8i河|2Hs !3G-uZ*_F^ꓩ-J'&%A9ژM1)l}8Q~{$wź:&*"y}|7(*=|c}"g%IZ,Ӥ+>!vkg࿾&\kaɞ靻񂤊E|}q:U1XFXi 2O٤DzVC̉|b'I0iUvV܎Nѐ/.{7YKL+NxZuZZ튧vu[m0DM Mj؛TkOP:Cygd_L>4x *l;mcOb>q Ht:EMϝh>KTz[gԭY7 Ύ&_1U';}k/hh\+4z(i/ʅgGz9 ɧr[,S"zt $4 $V?j4ǔaĖ<:Z~7i~3͏ӡ􃙞J?[ca$]E.ȻU}"Vc:&H5~s^pJl5@ lBlc1nl%Qn<^u4'R"N8[ 24#2 v}c8 K@}[;tJ2,D4@yN)}#[ƚuGN)dy? ۆ1AT% j[=[T'a-1w1מ4~m/_ csAeNҩg\D6cOᅝs 2a?C3Z ,jZ/JhREud7;Xk7'~) Fh E1%{a}ڨ}P% me:s wRUX&/0]{sLjХ(t GN uZ]{;hJ{umK+bKz8hX65ǁ1 *|p R~X>ϼ]J3 .f4== Т¹Qsz=h/GGcuWwRe aIƖ"vh41mB ܎+}:,&:xtHi< '((*jkQ{a.7BOGKr|X]?"O$sǦp o+W'71%NŐeLORQ9{ wb AH"1U :q. _*Jv82<~35_y#*{f5vw2Ezo~1-!_o9lXmD3|mE.f=`0;Rsq0G/u>RV|mRw-ʖp"y̘8~#j #ciWZ_3dX5*#%Tp!#ӖH}oI-A'|."1Tq.'%zBjP쀕Hj@;x(ƐeOrq% \}p*5/BŠZAꝟE(fK(TlW`੥~oeJ!(MUpq6(۩~CB0]Cxf-VJXo T}JgH6O0u!;__}0B6m,QdCYSYr}h풬Bi~ GU+'Veb:xMȚsB.r@:3Ygb~y3ȑXR1GI{F7֫8l =0ؔx^T缿W0]"JU),gK/OhO87"0#vL%-k3[nPwY@q~d^d59(4h8zA o/uPwFɲ_g,qi9%,`u^L@ ]@ |0V0SM?t_OJ!9$k Bl8S(rwZ`Vg X1!3'K0 0s5/0 F,lk/^W:sjFGl6fZ`$Ƨv}wtO@˺q J$s~`3ZE[]N.Ms>ojqL-)Q' J(5YLh7ᄡngr˕(?#1J|M-SmC8'' vtx3NK:U I8enN w"T { mϳi=c§.C#PD]53  x`i6O}F!-.1Att[<|mNgaSD0P@~G5Íj2ZiE%>dyE?(nwH!g9$s {, Ď_Ḅ c(]䕌E/Iًg˻0DlJ\LXK7a_(\`B)=w6C0=5R($hf Rr^w3` 1yvG*uއ@O$朚E 2D^<".&tW\5h}0@GE5}c}};\,hE:)WE 55Dq/oVIg٬#X<v1;>@)oka_LI ;k'+o{w9vj)[q歧mnQ<0|D+/ڐ UዋUD>`Ѫ<5$,:]HgJ>_؃!bgVt)[U(jх&(nH1w &El1@!"2኶?AckMuwtg&G85CFh*CN{3\ uXuf|C y' ϨLhu2Gmmˮ;uyZݐAksp 2O o/յʍkL%=Ӹ7uҋ83%:BAyBltZ.4aW`_+3:5Cm>г!~Ed 7@wMރl;aڊqTp!,̇rЯ\lyB`JT>B6eee _5^”>{m\މ&ze\=:ﮗ"u fQ/=+ZaKvfk@>rJ>O*LZsχ47 QxXU=FZjsh+"ߴ~M4ƊYn l|Q<5nWSCS-0AO,5- $bGw6w0h&nɧ}`kI4?ǺHD_fרVSX0@KlZj|ͱgMJoʉjr<ϣ/x@zAgz4ܿtrgâ1LQ[\qz6|miyU"mws֔rdCP=C_g4-[+“'[(W Q x#.l$oL 母yp= TnHs"\hVmo+o0kNZnE*yLBm*@r<1cnWteֻ4Їz,36ph/3ܥCO;Ho{ j\.onBl(?75"׿spMvK¯x.3{@c6ƥoTr4xx(1NWY󪘨1%Yl3$'MFWMc'5b@# `5BG7:Vd=UgۆieM'(JML vDѴDB2RV{ȏ3yS@ n6sӾ.)DODgD=7~ RMi8^"ّs7a HТ庡ZiUh&{S;M W_ǠJsQ&u&x~a% ~B/]Ham*7ٲy7fzGʶq&(J?,8[kh8҂9&RC! O=U- />ʬu%4PE> ] 6MA;#pN w I*I^v(^j8!L&Ea'͌y)OD2UqIUxzI!KӪ턵aVXSײW%;-E/F B+r=iE<5BF@"Ҷ!yfW[|H)*CWdu^GLJ+ \T ֑`m A KBS)RKڜSجixB ^[b*->n855I J$r&m "-ݪIf~!qgW@jOZfY3^mC qmZ{au|Up) ed\UMZ6d(=i6T0U`@;U+IVbTZvz:+" .;tшcKɧ cah*ysW 206t) 7m!b X.@R T7ˎ}j03[:j-)<ץ!6kvױyFK̅ CJ `JdНnIuJP+NrstiDC@Д#9ilcZC6S؈( 8 ޾ZuWHsxoS/f\lfQ[6@V\"T)XbN&tNᾕtwx{;4(n  /`pDnϕ ЙZ׫Lu%:2!AHTΞ8H@\%Af 1GF A96-| @fЫ~]O XTbbjۦ!qOp_I(*z^ &[KwCE *@tZukgT"J(B(}w,ja[hZzS*$-nC(y7 ,KT&R4>c5۴xv6\\x 3U߁|eKy&f0Cg.}I1ru;12 "(mj"Q[_-QU\aȻ%'{z~MC)SEWpŭG+dvUP\7<ݐ#3^tfL<yU 7JpV&z# v'm!b-Q~g݋zGL\%:ozNߌ%e_ꛊ>H+ԾU @p;ُ.ی8*ѵ?kM@xF!Hnz[W>Դ xQ6:Q+Blذ;,2?)w|8^sW]./QP%`z2H Gp=I)WCfhow4a&$( Λٛt%h9&Kd?]XcgO gfjB˗2VcxX"ޟ N7uq|ٟd<$[YYa(ʦ jR-`K!äDe|מ(c~hv"]Bu"~q"]kk \sT?zK;1jI ЌYW^ֲTbg-6 ͩD.O`;<xhFjCë㱃GOkvF3x#Eof@wxKºEI-F),kob}A&_ꅤFN6+;y@!en2 N?t. [$Nfl.9}#=;({Z zd .E^-`&B3Gښh}ĻcGnY ^ܜa,MPiKO( 3~T4J!GpFӗ 9%?CYÙkrhO?sTIO>>xEOk.SgLh.׀/ٸ/Քh|i*k F\Ų\ظsF"U y zT%Qm {ZJnq!inp1LW$eπpƂylX-iâz+xVhjҭ(3yџF?,q6–kx1p,9>˫dcچI_NsH'Sx|[e<mZ*'z'v~QH/knd F .PC*bE}[?5$DѢEC+qŔ/+ҿ, }]˻yެoeݡ)y.Z/EI\uoSA8tV*Qk,v)w˱ۡnz߾+kܐ@Y(}ڒLM@C|F'UA|T|0E(BB M<fjFtճnr^dGE3'dLxT&tJ3_=w 鎌NCuVmekWI`*L@'oAVWEW_Kfz67M`%:]>%9 eښhUՉWTkmY{èF覸Qv~3P l? ٴyەx*N!VH綮s3˩`OHǚٞ_^pv NP# Zh`GR C1c:fg)H찦mMsiג'1q6;~9ՅCx2ǤF0yz}' +yo}Wܹ"ilcx.CӏIz=H"v)^yXJO[';Q8iɳ@T'AǍLs6GHՂ5r< )4гƮF1^6f̴2.')OE籗΋X'\Wc`ڪţjY&d9JytUM[' ei.V rvfE&2^x+V:ZswO QBD:L?i{ĖU?vI$ %DV๘f*dC- edݱ{n[n&HqIm` t>N kx,'bǁʀZpI|%M'h !n7d),ERSfCkvKmh-HXQV iPo\nZ'B=2c˧gAQOY8ĦYS+Ckxg&qɇ]xUִ:YBDyǸ+V {n`4fٛ=60#b8 X3s#aދ]}ZF LfP .9dm=lߥq?x%r8Q$$z!Iro~ZNabߵ{7},]ADZdcáykbmt{5YmJPYIg6R 1t^T!0|yg\F>1 ^w- $F1]Q;F8]o)iԮ40nAL 2"-ýq]rOGYquUuѥ:6L]THqLiQ0Z mRWҬ]!7l kiieQm 6ULـ S*|<۽= Ά .W}|GWTC̒/]52c1y:2!`vQ ._1HO5*!;DF.n4FfeTC6҅\Tagz5 ,[wU[жVj 6=DK-#q\coKqxS.l54lm|dK$}D} { bo'&9%*ZzN/h[&1Kue.y`wY64@:|W䡔) 7ZSz]\x> L^Ƽ&fyl=[Y(zk8IDBc՞v W:wHZ1G60{(zC\1jvCNA+3jS19C W3+Xdl>63'y֡ _D_1Dx({@-0s0wI"S4..#~']3(( [S0SQЭY|@ʯ{ ph uvf!`YBoƃMLig2DmWRY2 Ql0=f )0jabAX#cĮ?4HЅ:T%g[' 0+Xq=&k&+$ԇ@*WWzB zÈqҿ픲iӍf$^: Cݼvdad0yyhcN~7ֺ`he:Xcv%/ܟ~U5 …cS~qzy,:)׸M,3b)$7 _ ,Zc8[=B=Q%JuU=Pa0k!O2${ZSbuX̳s@}dd lb h,ǚL^$U!0ў͍n@UHI^7pDy ͑"Y9%^GE9p,\ppȼ)E[jO:,]v#;!a0^8>9:U"T;%V5BIy0Ŏj ސv}WA+{LC~9M,x+Ҋ !$lyj#čO};7,Ox}zASǚXz TLx@@Ӊ=OBIJzEsUAnyr¶rjEW#Zp47#ePWtk< OO c`r+V}ȣ9>x1P,(O6Q{]ȠmRge%P P&kJoǖ99ӍJA"ߗ*h-b}X}3gTЗ\bf|l?=~46V(ϝXcلMh8fldUZCgwvY5')Ro|Rg>2iqEmƠq FUs\[qqm87ĭ?f*båF~4=N^wt8ʹo& XVqa3P Q7 ˉc4KaCv|ބU@X\J !W^\mH*L-QL]tɫ7Ѹ hЕ61jz5TI*̽nN r WK㳝Uכ%B|jL}vAp/u`+풇T.U Cu^2~rbyQ#ZU\IJmʠ1!KW=`&*fvo}}u8Н~`nì} J8=nXh^h>FyDVC){rg OfFEi|\W1$k;P$x l\RVTeɷɓȒ9K"ڔuV,3ർK9?t;+#: ]SDZ4h&&0;ܤyV:Nf #vƾߦ^}\&cCh5H?_s-Iv;v1${% e6^)9eadQd8eCOܤr|b s1hZyw:ơJD!"TK 'l@訑3y1ڍ\5M6Q j}+=Ə}&#gNdrSR>i:aڒ;9G`#G06# Ɇp̸qJّ"m9D `8Uz&"л%ZG}S4VNQr%%{'#;_ S>ew"Z8pGb6=`tgBal)vcF^}rL}KLڏ+ydC~ ']HNڷ~d<ْ%b)|6EW0/YO} <; /9N9902I$²Pi_{ݓ7eҠEvC;򎤍% kqP,܋b1&4~`dz= HJ2ShHx S=;@xZ*[|} {UZ0 K8] ~I&~`e`WMr_!wTl:"eaJx?1}аea?)f{ë2 >e3u58D_Y >- Tʓf ;eaRWw&E|zɞ#G~Ռ?-R:g m8!Ӣ(ĐVzSo&لG)~g,좂WOW=֘|p\9'py٠FJ1fSp *d_Z3wX*(X>l[#Z$ вt.#V]er%p Fg_7>v,Щaؾ:`J& QR ۛ;ۣ1:`q4jLp2ȫMz8s6Śj]`:qEXaf I5zjN({(nwS9}ETq<_!]Cֺ}wh |ֺwBn#zn!+i;[oy:]J$T=q: Zٟr+,o¬, EU샽;vcB1>: &d݁"VnPH8{бaĘ30q/t3xAԫ0$n~J>Kޘ(ǃe{Naҷ-kHT;bF_)(sWUu= RJЂ*)L65%&)*cYL[:/+sp٦SRmzK|+S~pByy"^~b DD,%m|4<;ݶ-nZ/*ybٜh*p!HS"\$tӾMnkټ6u' `K1#I7C_thAjWDxj&xҙG,Ekd=5ٷ?ᰡA4>rvĨrK]h9t!WeЬ  ?d-ҡy> WQ}# !bǼf~w4@U(&xm@cxb!`ywu#!8jɉBOn鐙ħA ELxɌr\I(:KI2wv-d )+i6˜UA G{Z(ya.Acto4g& [|m{7`hB(aGAm|'暹RmVÃr~һ,@L\RIFW4/J:!twmM_S3I>b)͟DG"{_ُU*"S2#jkRp0mikM}sXfjEJY_j41pgt ňEĸ^kTRtVa7DCrClԏTð|F,dlMa(;bRvx+niL3%n snA睅P]B3, Y+-XMMiM9'VP5< "FU-$o.5nCw_tJ҂ >-ۥA HT ? NeS:E>} ў.KQ@f! Џ]I(>%q Y3-h̳3I"0Wd"F^W|w* ]hmEbغ#;iyRִY!܁6k](e ;Ds>@,b;Շ7@]TlG//B: H{ bKB&wk ]@ `B[8c;F.m8#L$):9;vzi Lrm[KW1$!rH};ٙ 2>+]en<H)8,zeJf/BQ z0o/\!L S?ԇt9Lcp͎ i̊¤CaJҏ5#IOYIi4r~>k3yKQYA,5]\ϑ0?w }VJ(pﺗ7JMA!sф 9`es8~)=^46*k88cGWL COYwH$^*ho=7{[D# @3J ^L؄nlJQ>qը^Ra!N"Q]C'a؊I?Qiڜw}c$6˅1M7&' >G ZHL+2Bۑ#BtӅz%njf}?zBc,AF|$V]ANH3EB|b=;3&y" PX E)a ^"&1rcD yׯՁU3Bטp؆[xr*n>*>ibmZBC\S7hJyQh(ɤT>f$V`}'qQ>VlfiZ[Xs7G{J\BkaGLi wWgh4~^ T9@q‡kFT"5@羓e \9eS⬊k#و8h0 ZXx[+_"gZж{@}Roa}6KG *}LomEz YZ$JP$6mŗ>0}[GG&+㗋wG'M9L:?Uo)zIg uU=Y3}̈́?[u; wp3P ? =)p{SyXJWFvsIa Ki8V-f05,§6t-R4Tc0SQ`vd)_bX^TE;#7~:5dǛfVM-臉3=}B\}bv}43Gc /(lTVᗈ_ϯ(T'&w.2_ȖD5@P6x]f-ffk˜ fy1OLyPI=eq [ӯ 'Nbo\a +w b󬕓L$+_d}TV0cJ{ը A\G?@D)]O%gްENJ$Cz&b:"/ ְ\UYqP{@Q>~("F6 |tiG6˭}٬ n8eZ_X(7)34adFb~$u8p #R\C׀||>I"9=Inڏ]` F{lt*] R; ı7af:]7jErm!rL!g@JBdĖU@d* *WKW;vma63n`i6OgnzTHIݮ~,"€U!X)uU7?JL QG؇upx0ꪙ7CGwBsrVk9[4a :]^Qҙ,}taݞoJX% /2Yu:+M㘖"cY""ԿmhU5 UB̉&7Ҽ\5{ϮtxB-CC=nݭ:z=xΝ\AeTQ| d?ҏ4…Q-Nۛt6fu7Ec}n! Z<_)`ԧ.w3Rn})@&95ʝЫg0}64l( Z>ՋHV_st8 ޱACYUF/03V Ar?;_.a iM`F9Yw\hrN/ؽB;R"KcIB?050?}dF5s|g*QҗlljB]ew1 ["|Y>f*ݞk´7oGb4E['#8V΍C7K<[oƅf6Pn p#[@tJ"|]Qxs|NF 4]HYc@_vOj i.\ɣCC}Z&_ԣ4uKi$82 6RtZ,,.sW1X&:uڮ=ĀcF iЊ萊gɐ6GZYǬ-Yexh`ixڂD%Iyc:DsdǞ͘SƧ&*翊MK%c '!=EN }lMBS6f J o7Uj5҈\ls i$,Ц[` ɉ~8<`kssL8.4ǺOwsa'f ;=爳%Wg㼝pW5f[HcFH.wO8B_&XsK6hb\$6Ҝi=0}?1yzKq[Ś:{ en@odU?"k$-qi-D T'gn\96nΗ iQJaLdȁSi~G Oֺ$sS,d|r]'[?fVdQ1;' ba&Tf὚\K3XGH7i ,.șOvFVReal69 ּ%")&8L |1T|\kõdv_ Y%2is4 GZ/gIܰ[K^-KY20far˓*R[ח$c@2oQ -#X-*U%v<<(_>ZѺN4{op H#=7][6$,X)ۃpz R.A/aUawʢ':;t?}<$t?za|qgQ+j]!am 9iۥK5y??"1&R `yB);-&7]cqOmzriVy L1xE X:/ZД՚ VS<*2Hl(眧6&rWVPBÿm(⡻*ƻb+}TcJ Oӻo6f{95OGs>ztv34}5s++m>kό r'%5i 7a,r T@i&p|H̔\]+Sć`:O& #%()%S*3&{Em!pRD\ @V8ҁ- I=Ѿ=IQ?+#wQ~,;}?fU`5^pa>4ORFJ գ-U}G7D+4H2Oοy:[3 DT7};`*,9pbǴ] M fbgBwzyv1Yдe@5A UT˸qfg8\K3P|b6x'} yW}Y"D ;0/Y;4X둠Zsd,3IDFx7Ȣޘ _}!vkF F`_`VWB#\0}SN$#ylL]Orܘ+d|u=ҏ*ӽұB"CM2Nqv ?D/5jcbۋ/:\&3D B'Ϲh5p_kg 13_55~J $+O3 f3*M2O @5æ'+΀|AnH`U$pDU4e%/üUhm-#,T|SrtOs+A.ɚSK>/K( v(m}O@,7K+(g]Bh{xyE 9b/zS/"M% e63W/sX+wEv(+nb\ kc:0n'uh JS=qUsLW 1:gyh@M!l^ļ9,e-"qۘ{VM=5($K\< `)yIu59-}FUV\fB|vO'+$ @P~ˊkɧ(} L͸_Z?68AԑNG'6(Y@fk~ W/UImf,pO"]o8/ysC!z}[ղVeSC'rkGu Ԇ?~課lXtU4e7|6cNb.UoѤ׆PjL9= >F.Rvz:N-w=Qc?8Vɕ^`/[^12bkjP C ӗׯB),ݾP8Hl36anwFA}OErT ;.EeOxs!8LH/*!w%R^zv 6?cB')&PY@p3><["8G)9=><_Pbh%Nj}hl"|ΠVf5?,N.ѫ]ie!yǛ>Cu9ο͓8C2.g^'.`8fHZ5X ٲ*[uMή{h]$K-5>c 8 Gq2KS- a6ɚ|iJQJ^lrЮlzZx9ueGIw1֤+}K8RO\!QC~;dԸ^U!$˙c]>._cs>*[΀tڝ?s2K"Ti5-^{S$̐r. FnQ:G?ռ$1 SRɲ|jr dX2e'j#szC`W[mM) ~BrlLplW:rD.PNm̫Zflݸ8_ɏv7׻G>ѯ%MLB:[LB:p&wJGmcr,/ , {r+5 lxX͞\R BRN/J#K ׳5&MAr#6FHm'ɛg@)ˉ21cC`@#RY꿧¥Os/Ѵm=fؾ_?v2NMQ}v~n,lX:_zI9m*\U|\bf 7IH`$ %.CxkEpEOۧfC{wW'A\fOW#}3]5ݻ6+q wHt;NJ @.u}8QTm(cPc JHxLVwZrF>`XW8sףnvP_ Fe5G !0|M@sOuvmNmgT_K#+QP+ҝFsAG ?@f Qi C0p7k$DucVVBL7 )uEБmdQ\ zԐ*uFj> @QqVL}_A^ L\%i֒f୅iK9{ Ca|s1a̒pNA2"m|M41O>tHYչxS2galyWڛ{ (ϯѨrJ 8S˚mjV'lk^H_]Ft򍴸x20۪Wތ} n#Q1?':5aĴ Zg!Z">Ww6-,bs~9/j!V\ O`gVoW~N$ S2{0T*D6,"{` G&=p(mi7Όe:W:<E]:/O^'5Ӿ 466tKꑶN\O!B_nW6:"DP:u P ?Rer&-o״ [cۺjљmJP+7j 6x+ۅH h"< vV89>Z"A53;m-{~ iAeea~XpMj•aBÞ[R}Rsz !9TD WB6^gSC 0$ b[ /ts Dq W] 5`rTӻWw &QUKhO ăU0), 6)(VIeR2"r yPIb_dATGy㚪fVOz*ۘ|sH@|'HSo]_$ "~lULQ-kWMjeRi9㽸|B`o!#$ q%[=x3mYNgt ԘA xkv5 z4-?\0mD ˙AqqSEFG _xdہT4v :HҖj`Iuhk0VPx]Ta>ډDVilI';2җa#YM, ;R(ёLKWڗ1!}b^Ud$zvcJMרyB~'_S4/w^mȒV^uS̉Wϰ\GnܱkTsiJ\䑸9e/H=iks oyǦ|/svvaOb娪qp,i[Ab'hh0N2sU6j{-ʟNFX0VT6ĔE5/ُF;`aA}KHS~`N֒_Zߓ_Mi wgT΢XO\h͊ʽ"v}M >"[M,4JABrF]5K= b=[(ly6=_b}C'}i5 $TV`spy}#X={ f%oRn}DnhB}e7pvןP)x ph/:e(X2Vz0PLcUQ2`$D` {7=Ir <#nzbAkj{٩<ׅIqq1!f 3%F_~pN"nlO-@)7_p͍'[2cȎL߬w߼Qo h®K:Β#F|bK~C`]@n>L>b `R-#Lԍ,k4%fT`K^3f<)Oz}Q(c`P@Gf)i\HϝCw(*[`:aqih 70`ayBNa} )5M~BK]CLĿ1Xы BJ,vrҢT׍2lfgrgSq;Xi4)]N:?}͍N_h &&uZ ‚%y0QH$W^s3/| %+tD7ńTJԳ S`njx)o}5xv6Ú N0btkKa4Uf‡>Ʒ`cSL]_]8TSbG:R;BBi?|`]cJԇ2m<8pܚxv] %_+9Ɯg\`%KK=(e(Bg'w+.fGVUfŠQ\"~ho3 q%|1uExv n*6d33 j|uyDe%LGzM6^[[W'KE+G}EK_/ChA o%fhrmr' 3JMmQht/ J&PuUS?yL_]q]:~CJ?TJti ~l2AgLdMgtT:5_Pq=CY@$1QLP7qd<%s'P Qm#TS~6ȳb܎6Ů% oZd8iK$ JxDBlR}yu]/sAst)kY(fG"+ HxM^\Ժ|ME"lBQ $[e ;t.T(E `2 LGd1s5leH"q^pCS˶UЕ*Mqbi6D9$lf!uD0懿V\uZM6G[jǽL0֫FTT J5Wa$ӁI0,*iJHi.5ղ [kf*v$[+0-^˺[T*s3:l=N M3+E ?qFFNx-ŗvAV5U+m<#dnVg4@ΎKWJ6vS, ׮Ccž-Bow#ut!;ax9 z>bRτT_<5NnX$LV,hByxqrxm݋rϮlPC˸ϛP )3,ݱBzSjPFs|BD)Xީ`1$gGEY@994Sv=6khN!iknczܨ[#k?~gaȨ6j0>w֏N 3~L*!y4fN+^# '3hT8TQ>HԲ⣎l: .1zm;dۍeH{O9=幐?2^o ; z2yG}8'yǻghT*,„V +?tvRsͷ;Rf,Jxx<V=BxO@CVQ[tQJcO+Nnɐ P[xeZ>|xF(WTyfχͺ@j)7ah=}LČczb!X( ;v/-D&(v/>\Lhp'=cR ]~@1I c5¨I-i򊍰FpQn:QR@X3WjDk 4 D5|^ȃ(gp碇 ھrt{ĻT҉wP(9*_4Y`瀆*B'A f6ohItfF!Nzqv C9:)D ;0R GD N -z~$S] 7NrX3]~D;/4 Q0Qk{a4;Z6dYN.(ckR6KVI#Ҿ TmSt;)46=EKؑugcuSVWFǓk$CW+E,ߕ~:A%Ӂ5c2_WKZl)ǰb_++Oe>& 38pvDr]dE/Q{uڑ7]wto|:e!Np%%^u@Xn:]:2v Y&ZqU_pU[V1Lñ=^fF ?i{y3~_y0Ԩ{5'At3ȃNc'Hf R: wN~foNxa7n508ٻ%E#xˊׂ&cp+hmؘ[\rֻ\*`?b"rV+;K[TM f34+:lYk,LsX+SmumxM1+a'bX%tz"}r?g^,{CH I6%o38!!jH>QS|&cy @\l]gR+[N3cotN_ʲ3~MUP8|G=O{+HIeqUA"P^.5x8rn:['z/095(chYnsvp-1kB f5{ns r/;a;$,Qu,u?.N Ot~:./xC67'Hɨ%Uz1,GI1+ y1;oek:O)q|"U@Ǩ ׺y,w6luD9sC'I^F$mQE ,|F 6" O3ۿC 1A,p8&Wʷ׻55/J+me~.G̃UcHuBfh"3ҕ{nrcΏU0>\UY*hs4$%;Ͷ"ccMY`i|5MTOvJO73>Jԩsߋh%_R(!?39C2͸EJ>l݀PIڻ))OEc9!eL~i\㎇'X|/)7?K\mغ g¬`+ɟ6aj0Jڀ\oFlf-ݿvysC,Ʃ92T@.q: `A6u6}q%9hgߞvP~GQN)UeG0r|e <R5t"d|~;DTHƵE6}*Z N{u^NB~4^I)Ιw^ o N“B5!0 ~9Vk7w kerR՟+s^hF'!vT'AQ-'\׿E|<ڤeTu+/D28t <~d5G7M`bɳe~_-b[Buou12'7Q_ח -xadN-o ( zGh6MZ?9}aVM;Սɀ4U˽縿w *40&޺tQe>b#YP'5_X>Ghf@iĞ,xCIBW PZ7⓾œr]RK<ԅla a>4y$JyGμAkm Ol`9{Ћ% hmd~C[A%-E!]-j(+ ?hyeC#Ҿ trYGFmvBحGE|VoB,yU2/M`BdAԋ ^RtkQ7FEsҽ©V9|'HPs.۰ Xg[,QOq$A;M| Cg e&{8C}YU0uSI1.0{l $ Y|Fn_[!;~j#f8yiViLxzt]ǹv."HD<:~&o}Cv] KIDxմYA0ϦNHrY㭗kSi~{CwUԍf\C1~lD6VAG,zC+$Y&hS(CFQѨ3$gø@ߝ>XKJrP~97X߱L f1e`vK 5ĸ_bL#lU0[1q{ތO9R\D: n'l A%PqŐ FeBHtR.\f_{I靿<-c7]c|]U(,2L !N]DΎ9FF`Ə&IXRdE*pj4bieHOFRͧ~ :6@sp~U%rL**]-Jt0Hk,UǁG? Q]##)pl4OE475ۢTH)| bI !K!)ZYծA.n8quIgeNp>]i[ۖ `! ,^C< s\WJNk[6ch^I`ޥu!Z3KyẒ;s^Wto M 9|\$ J4"\ˣ6~W8Ɓ#E4RKȈ;f/l_],nį  efF1_TǦ;i-&ls2 k_*?R;_XXW8p Ϯq+ hա ^ʹ-6& k5RT6"x:ґ g4Wފfṃ;8ێzKߑw`J[h(0R**N DgMmSPQ2P0݆M]nn-\}WIŋ( ՌB%'#2j淈6tz,y(.='uY*^۳B~d&32}hw28/Q,nj'rnx&+櫰m;EH.DkrkZ7IHdLJ:+\"8UBfAYmqw" 7{` 5p Q>.! gmN7q4>YtMtƵoΥV#75۪PgH*jWum_ij*$f;%}jo@LTs'%PTd :YRX{kb D&$_Il|!%(){cZ5N:+>X O;OA*q;yߝh.A!9̴@] IKJÀN;)͟VA{#L$hlwF';޶]-*v_v:E(*dV`趝mGF[VNGlOEW̓rۚ[S%j5sGyMS\WCWW? ]$) 4'UBC+O !v! 9 q xK*KT]}EЮšz›(2ZO>Ne2 -*띌!rwɶ][VM$w& :ŷi;o@38HտQd ~rZɋW*8xuwuRl'hQj'f1 cQx!YAX1w6H՞+XE;˹ 6^Kg\--gu_<,¤Ei5(xfaa| M WpgHN5#WtRS.0yH)McQD| Ɓgr(aVNg 32_\3y*u~-GœUt/^VnC䭞M q?[Ν\DZ e.~cDeٽ H2 4G .(֜كPOM*EXaЍ`{IuVQoXzZ@5[b8ayp 9X@֗;R.m+Q9ՂN@V9-:h!U kUor¯RGχAz&H^y`zJ+٫Tر >%'š8-M*Sț8>n&ź"X"d6`>3ދg_i#dm'5Uh+KJ񅞭/V2 ШFp&O9LrGsr}FǻYujxM56E8!(-lЭA[|c<">.Go uZwX!kY"Jpڰ.gr!ל=nc{Dyc(\ ayhI5K,>b0#x}[ϤVh8rHb?ՖI.lA?ِG:rTDl ֚ªRd De=%gGs 9ŻHԁ<D ?%f r=6Š5|r6 | EI LcPL,HEGaW}?:)$MԆiX"g1QUNd\M~7r'EZci[ߢ B2n>b$_d#ӳ[k$FRxh@;U20r@=f=zn`,9Wɟ KWHokJ St`x&t":ע}DQefHI702W'}XKy +eCkNVwͳqa*V9v_M>I F0*5H#t'c/)W%qˌz=v ŲI#ȯt~/:4E\&T pwe 1gN,ttHO^ pPyw JPD ‚l2hF~0J}y${ْ4j,lbY T?8>Q]סƯ'@7rl,s{񊜒]5. cpUc\'ݗA^xo҉cU8/V&~1!u&Ij<[(#NF#ϙ_n[S8[ZV3H ?^<8{t_AG&hO #֗/qs thY@j'j FkNcww*twsխr-b#Kj Ni܀ɵR5 V$tX|6YpƾʒذmLz{_teUf%y1x(_EGfS7 Ow`sk-RZjW7O7Dkf$9ƃL|ޝYo;Yo6Dc\D$vN4b6U""}ֆ3aTC~z5mJMnHODK x-.!k$o 9hߋD &\g#!F $@wB\*|>Cf>߆<ǒleQJ/SP_;{Y WNߘZw@?ẽgJZ"4X2,1FwIs^`mfPy ͶGX7sqh'_U* ̥wyh^Ap%ƃp?;J\piMSc5#c?|҆yR2$U,—*+`aȱ?Gkµu.(0>Dmn]j沐);es4!o²rE"Z5xއ+"Xb4WتmE#E(iW>"b^%y!9eeZ;&W&GZ.Wg[Yv}3jk8MJ"}-&|6ۏPn~B8 T'Ћ3K90!84V0*l`h j dˑp=9FCW'U(Gn$lT%yԓw(U -A0Jm Oqu&}<Rg"E;M0uanf,}1f 5 {:F'_ZN03?{/^#h@&Ʃ1!A54@D1dMbugwc.3'NNntŶ?82z9*ę"a Y3lˢTzC'-cg.:;lC3|r8mAi#F/,4Wm.6K胺j69V˥={1@_ {b]}kRqPOwS{/,BݚsOUlzߖVߝlb2ŮjA+evSGj+Beb]vYEZƘMDG_l}{V ZoVZ%sF5Tf4HuT+ S1 "ׂMU+vm)69NcZh%n;[-2dzt@ҋ~ ? &~/#[~;wݚb0wVoZc~T;7}LeLo'MX.4&N)Sͭ:@uO%Q?Wf;(-ɥ)3AHRQ{jDSs Fj6r+=:޶\tG5"Rɯw=Q6}K6EOGŝ ^8cme'>9~e#ulŨ3)4v) Ur݌,ۤ*O6K }4;kEp=VHǧ ޯDaPҤ2'3~)BV>Bh哽#n c!,ßY&+z3++a( 8$^HhFƨU$ʓիyLƞ"eMAwLINKI¹ٓY|dr"AvMXw:"}p3,&O#8|N"&MW\]YL'jn2'0-ii^sPD 14^0@0C=treiȥmpiw^#.ϔhPtl'Xژ: 8Ƈ_P2-*b M@\ZȪ.~9#J4tU I?-,TO.[Y%XN&YkņQ_2 S= -|U^hamd#yǭgv)!O"T;X$**"*PKiLjH2(Xgn>쟅+ a e%;r6T=..>? Px~c+u3Wʕj$tL8h̃ZQJxUy}H%G{uTg|xcןuYIz ,TN V>:5k2In7]U Qx)qe׻SĠz'awZ"zdq -jThC*[?*$hE $4N;7FWWb5>sb;ld] w>?,X]B.RguA h L9c=(Ϥ;3"JS`vdei6!cB'Q]d?8M:@y9 1XE*ݟG<${6`\DX aNkR1Z 2W`4м* 8Y) /U/5TlZ_ lo-R.]J9*u8|:P)b 6/t)YߐAJY,yŞ !R/>W| hjmgӘJO(v| |i醊6q͖0u8- Ď7<&B c*eK3LWCp!$: &  ρݶxZT3X\X/ݝ^[^N d-y]5~NAI\" )dP`A AD#{vP126'h=# tW,8vK1AFGšݯ̘b*t&GNP!y#`Ai9ps=[x&4/"R Yӈs '!NÈM5]3yZhcVbڙ?k7:H#~X0s9|0'RtzZ0DHڼ Xh5<?U2[2;NAD(? 68x#MEOrI%˳`̀ߟtoӠʭIp~E"Ni+k]K/G Oϩ So_Rm6WO)SE==GO֬iߣ> }DE">9tLmDQƢ zzNJW'YrT?OyPY$|AAL 1HXCl㇤'wZkߖ1W3WYf8(1*7; TGHCƽ ğfg Qij^{MVfj ڊ@̈́ ˯ JmQR@j ;Fvb4dȶ%ӧ)#r$CxKhE7HĆWB^MQXaiIhG(cA}_-ύ8š'ͣ)'qXPTwEgn5]דW"dS: ׈OaScȽ Yc=k^N3& #c-FҾtۨȐ=; &em+;|ǂV6nlo )RBЪh/&)"'I +(N07fa~݄:EUo7Umqu;e{s͋ѵ…ެn}viPbs;%_'Un} C+*zUh-@Vs9\T#`7B {K,.(wCFC JYgO}2rEnv ϯfvDez yB@Ӈ,ec3@VVYPB'Y[dJ6{C@s/ -TA.diOS:LDes9Q.}4g`6" YH-&2>"bLeAs$˿X*,-],My1w b_p7@lhUPPիE_k% u:tҰo~g|st~_`K3*CԬjP $wjΆqR1Av`'K`F J@kl Eimew'%sn r'Jz|žd2u5RWOj Q.B٘ξ>3Z@Itt0 f!425$7 Y-Ec tG)dZv/w7.'m%Zr|pu:cN<rabT:Od4W LH$yh>g~Lq hc  *]( h6bk=A>q) G?MU3U8XE1.7r!\[xRnЗ_>o,dCnM9Q)vfq:}h3*q5*u% U{8U{&:%hͮ6у~To5&0W>J9ÓEw J1]֩qD$^Xu:*RD E﯇( .8ͬ ޤІwfCJ7l8=ռ9P#t,"҇85Ƥ8c55Fc( s7eiQERc;4BxN^(CL<60dn,B߱xMV Qr ?g.DQP)VIN!/hWc/x+_7xק g**Z\!/9|xfRƆxs4Eki=-b=a YgCuҶUkixSbL/8 mXHbB8Rkf/G%"aC7^+* `-=%KONٽ*N_6^IȥLV,iyC=iU?D&R:TQ-rA=%oza)ƱzfA,c A\ Jdf)nck%Fs;d@GڝPVtn_+i}T⸪Dx[;$ vնs_ 9+8;2UUdJ)8L=j, N)uUtnp)(մmj(|U'6}Km!9& m8Wi[uO[Q ;"Bp@Bp7WҶ)9vd`u} vElA+K-*NO[i^SH,bxro\7+xW%ՠ ['x]}ގr0 <:ݢmz!w`]^߹^F%SYGF 8~taQ*]!cGFts !v~tH 3BeNi{4d~&SW#&56ݷMIsSgyBbP!s=0FqLML_=󣴿}c]`Ǿ3x=>.>\ńIw'(`0WAgǽVߊ{KQ c;2~JXN5:fG1e*)t9v4ęj =Ks@T[I|pD uqGb~OIBrM5C<^wT0.5%p *7)a0Tˤ 7J(~x65Ia0\x7+Gw>gLmGXi>%kKNyu8p\:2$&?'*73bF8Efv8nt(ti"PҁeAq .4;nu?g5<8.mu;؜]ɺ1ױF h7BfGdwBV ^c\H?<ۧ˳5;G 5R'.SL,uNrpU:$\s,-Vgy%Q$*u7,nM8!Z=ݧ"O0¬?}xN`ep^ qp V~#*Dlj=37ऋI8_M}E)k>èŗNb -V2qJcWQsj2p0CwꍤKr>g1!T34/PZsA+L@R!qϦQw7f7:7-ph=߹P-@0F뒊!}HYDw4w . ms_:\@=gwXیtt>} ,<("G^n!泺~2~\VQ:E·W{lnHessFӑllc~`? ((h ۀ$?v9;Zs@k0{M(ؐ>^A n Siq-y_|O#$z;߃-ܳuTŽ@*P{}趶&MI:تh W}xcWDzѼoa}Jq.u٭~']}߆IUm?B0݇>0E1/D)QlXv줠FEqT+㄃ѳ8f-i` |>h` '6; G2BDוj_gzy]dMDGK14`>fcz|=X([" \>)rnlSp@ॄQe>{ o1HsHoԇ1{wn>Oxw7ܽ4~)mu-Y[1ұ{ғ*/m! (]pй(/jM8`Q6%ю37 6Yj)M~lZ% <ΏiIOT A­"ԢL۩+ijcKǝ3?Om䬫C7*9gTWrw/%\ޖ?LW5#?DnQ|L2+5y +,K_r䶪 %Z{?P b-Y+8_!I-eb[w1kt>A;eD%d+VK LeE >+L}H]e3{*ۯ:ndG&@/,\azjf%/Ey˩ۢ(b*yg?#",zwH6>h臶i0Xܙ9==}me%l罿D x^V9q\NhVqoñwF\h0L0{v"aZŪ嫂O ^:Y)/YD5__??%ť[̦z9\:NGXBinJ_ :dr]K55Dk#" J ScR O2ā9oΚ٭UЧS@˽|x=d@2{mWk섯}\Π{hDƓɪL L[+"ܫH\~cN7N+Gk /78إ۫ڸTS*SR)!:kqlx_]Uc?.1tf0'c`u">Ӳ|Эk/7Xw:' pQ_4bXrZ@lb\6)Ɯo*˃LM n~ᓋxe[S&@nӚՆ{Jۊ-ɽHdIn:ek$^{mynlma}Y9 |X 8AxUP S7_]$apju Xg #g;o}m|'`|<)Hq '7smʙu! A=%@Nވ.^W#P\vW"2r˜f5kkXHacrƣ(8$w(}Vr?G@+r6#0"\3(Qx06 ]mpZ=d,9!-5t,=BBzѩ F\r\D{93x%&>t^(f7UwK2al`A֏{[hHQ?nn7uxk.X'dYX]dذNg9k=i`cqyBKGÇp=MBDP%Ԑ֨>#Hfbjb_3~1Hj%v+)_> )^|SKkf_6B]w ~:>nSk}vs)Gz q@}'λ$Ќɲeظ^Lg+?~JaQUёN D-{ k]57@g O_v\wsɵj9YNN谍c?OfgkSwPt" 51ei- fFMےR2ħ>'5(KőU7Lr]*gܵ]DX{bP :%ܯ/kuUp$JϺ 9F!p4LWMdCCUFn#dxrY'z-_  b k4+ uCx"tB+1KNgQt34Z= 3%cؕ.íx36220 D%atZ@9rpGST7-p%'V+lħy~+`^m+esq[; ko)3l(S=:jܲd꽩.HὊ; &f>#&zr'8PZ|x[H0_Bݔna62O5zWϽshx<7Ovd9:r.?VIٖWK#[[Lm!Bt^_ hA'|%³UagLO!Ӭa,./XCdk$9䟓*dXzf`n]t֌/ sУtY N>+ 2""PSR~r`v~\kCoq7R'f?1?5ć5~UΗ Ք3hY5ⷁPGԉ(-L#GT0p Ġ1y^zm{OIZVjw16E-dD:r .3 0S)g#] ,i{chYVUwZ1" vbvp`YAX3x"X.!;[&̍?^-bė+cC&dʎQ0&ǻtwSB.x3ȲF JWg&CJNZ`jo}9'E෽왞>W^c,G-ݻ-`$s0ҩܱxH"=Pd-[iL<]rTҐ4n* /d auWbE"2\] ЩLMM38 V0nlSԘKL= @7= KF3ݿtT^}[A/U-}\A{[־w=@e,Jpq<%5+T-zLHdZk3*82cK%1̧jxc'+jZVYm'ihA0tmc:%vсӤf+.e8CB"^3:-\,waؼg>r۰9[373|<* F!s=W&A3 Fȿwj{FNbܢX.| YMKWtg̳l`F٧z-J=O'h86o}rq+j30t%YcGyǚ1ܠuT&s5a'0aÌN[_pd_CװuGaX&}*Ww╋;6P,>{oeaq͢΍){$'.T֩Т]$D}Hs"oҔ)hL'Seb.k EIlu Ik߂w\fv8>F`Tm\Dё AeS'X.KUA[9K0e+/74ZQku$*/g[ Wrjy$>,=- LBm4Ĥ֩wshv\w4\~ZQ6ƚMVP);7B]K0C6x6Bs 䭛r`F$/KuHM}wOoch{{o,BT`ZӺ[=Pk_ĬL dstK헀JR`8ӖTEFAN%~ ʴYIfyZt!̎k9WKMN/;E*y*^s6ؒDuAb76 VgbDu/5Sx,ie6%댗!K~c`D`tLR`Yr[C.q̜kzf> !N 5Pʼݛ~\kױmF3ҢxgޢD 4E9-F`"Y^6c,64qO,}q4N-1zِ~g,:9ø  m=]Xb6Jᨪ[cPKjZU{\?1QT) (⣃Bu)OwGm_A&>a )C%aFJ`j\~^EpGW@KQGMi5#^ [hE ,X~S~쨎iߌA+-;!Dqwb/J7U.ОԿ4p%\[Mꏣg8$ϨWTYY؁%#! n%˾mHSvISZbjKF*Ea$ޛZJq>q)8Ww`Cn4aq4d%BZx@\XM 7}kh bDٽ_״dqm)/;*Hߪ+,9&i:=|ѳ,u Z \:17Bg䓄ͮ!`˭7_jn18Z(|seBu4=YO5`0%77QcݸY5@%![IkT/u/L҇̏(iyZ,:cpJZ,&e3*_]](o\)tzb[QmXHY/bk 9)U8D_]f9LKbZkfҍ|<-dt}M2+U6"t/Ez#Д\p9"bO(Y* ,BIR&Q 'ރg]#]jm-JK\P@&u"2vx\T`yITaXk?1XjUcTh]MEg3W%D iDjhƧ ;~6dGƯ'h(tDi@/`M[\(>"Z4,W#OvY𕾋o&F'Oyu 7aUU 밤D`1hv+NP#g̋n:oNN'aTf[cd̊|@,.hT}#)߿bOŬLUL\Q=>?lC8Q: < ȥ<)M(^܊qe>I؀*oͺ>ZPߛt*y=;' 40F:jJKߎ/s7_N\A6ql ̢wCWdsMD4kGղ/E64ki-\hI9[dX4"Su*l$FiVU ?J3 } Nmd2wߒBBWUD\4 FT^銄6TjT^.*1%z[#:UeǬxЂ|Í)rL'U̶{/&q %Q5-5B P׽:mYv•/_olQGGMAcgF!*c7ܶƲӊ0zsYعpr4Cv j%"WQ &$IS(/h`43;e) T\ t9!!߱7M6ܜ D  CG u37Y($Q.m4>ޜZӐlO1q_?PgZUEGF ~6SLߕ@hhOࠒfPdCYE8l!,H>:q8HxPv7~e{M;6Mg_LƑ;L|e6d,))w2nϡǦCHBI-)dboЀJ? )?iU,}*ر b)0Ҵ-f]뷂;gy!vufYua7Gd>jw`8]uO'ܼ _@#GlMȵ7V2JnJiBY& ^ G *tLE|[`i^A|HE) ǩMںr+pv >020(w`hº0& 3m2yaNSw~8hM;'\D)NohRUElA9%?ëٌh]er~sڦ4y21}H:2$v,mD }cEe(C8*,ϴFbS'' e:7U`U\U\_/Qfh"죾߯Nqw# igp[ 4vq>-Y9̇zQtfu{BBz]!, z_k|`$\Rw“ilS A4E؁wQ=Lq7\ !SKX momn!,TݐCc{+z0v{)?2(ToVT;sDMI74߿@|%`e2M&˯M.@dCow?aۛ,Nm6w!n ^P\h^ Ʈ^8?WkrQQa*wN6Ia=#U+EO,gf6ׅ O&)OyB^+ģUvbFJb|Ӫ{1B}Ӌ!"CKcSU2Mr<u9MU٤ͅ> M>Bl ! })O sEaB4] gZaLWlYDNW&4vI;Ĝ^lؙL/_)0{am)<k_1uZ!܊m<B\JZ\;Lރʳ{Uϧ~5`ȯB^'+w?QfA􀲭BHS`ЈWU[phuJA1 Ej$Xb3,˜J ؇ws;rMb5v&~65z,yGp-hTp`͓#AlgS``jb2ѻLĤ0&UKp]0=䮲KkiF 5Mֽ-ѮU74l>[e;n(zeRpT'*0[kHFL %27c:Bbf{ŝ4@G)rEYps;8o{M̡Ep\Y{ 7I{%q'\p~ȕxSc} eW|)p6Ɂ-bH4hơLq̣u!<=y<_21 0}%Zu /Lv\"C!T$H2/1jxcO<B& }o:Wߖl}_i9` G zH/ –z9AZ\Ŀakǝ 6flTfJ"/N/_.".@,v82%H\0j(Xry fUmQ=Bp\DU j3|+g_0J8Q dCKapkwWv鄺A5ڥ{b"@WJ@9.޹Eq,r{$7B` E=4+أ!3TG2785*J: 78ޑa %nwe]u'yr@RԘF w[D:ez) Hɨ=; f SXj;^GX~͍Hgu[^@|'.BdM7^~an_cJoy{X_]S݂NA,Բy~KV:%^TMjWXD4bgěZ2SsHLZo2FiJ0nj@UtW bs~HGE(;p2 ( ]@$GH-_uyBݑόq|v\:ö"δ~J!W(XϝQatc.8<[}I~멷TE!/8IWKQ&ΘmsfG$Kߒ԰5vKHL0__\,|)jr $tECſ?<^֕ctRIAAm@U Jק{T؆}kzЄ H:{D;ROss!/$jhUim/OP&-,zHn/A(Vg,1` Dada*-o ߣY*;Bx ]"B/v ?Vtzt-qgm˅u#ʬUBg^g֓=^'K*oF=!u4S|Ig뵧_ZXm{?k[vemk'7l E=\`d\#Ҽ7S,ݹcD}s ,-)cL;3XU_769=a Y_c:)L✽g جR4׌yOw,4Ukn(6#BώDhRwYJ_72yj;wF #^SDQfs,˽wqI)b~M5_`IIONS| t"&cެ< 9p^: Ϊ]Eyoj@ }o~ #8bO?옵3pRVP>a`x-֨֞T t-OH#iܯ8FdRŁlSVnqoN2הuGQmҦۈl/sT}*XՂB̂ $Sdff[_R6oYtQ"^a3x>\HS~e͵xɴ e7(~Ǵf_F) ?1ŋmw~r4 Ih̀0"Fe83"1^Ds$:͌̍5Yq WIH2>1qUN稥[I2S.‡&Tw`+Q񼿪0wĝ1sIX\M^Q][.jYj8( nr| }zc%dZida=ޙ8ޞԡLq<%f 8bx3k{hX.{㈳srh"^b<${Q ?K e$GM#s'IoC$1qTU:,p,iVlDȣ- %?Zš y}1sYt ,9<Mn?x-:BH[ †֖T ] :[~oƈyi0ߔGdb@dSsѴp^*3òKOGj %SUzߺrP8OաEA(3V۩;lz ѡ+,x$p t:OLc j4KU@J2=a._rF(ؗt%Eqw{9`>aRd@s>5&DnR h;HZ| |;K@Xd*[[,]^ q|S'8cCfϽM& =5{#VHꃘBe}(O䀗}HܦC2ϽVs \Σo^B-wb{h(Ym<_CT,&T& (>Thӣ%fM@|* 1~imN4~%.[ 0lpxwg3l,_m*h7]f}?#k f}Dah ʲҮH{Cxm4JԚKz+$fHBA F~AfzˉRs]zzc[LJɍEMO4V;>>.x_S,3c (qܚoH_r# %#hND^ƴ3n^<닸< H(p#W8*EQLT:R;IW8lsDA#Y6Y+#9Wuuc-X*jڙ6V#g*Y#(`oS9@'(dPRED+jtW,vd3 3zՃ /(GW/MVB6vH( <9BoX6cݨWwnQ3Ş*b*RYRK$ĬARLZsr) k3fj!1 ab<BwS_iM܂KAĽ%]aE<>#V{UjkDŬq=<%Vzi<2r?7K7v:[bOSg)Xh]9[1M+jξM)҈nn@CTh]ӻ^ZBdu x~/tdt窭;cfO2hՊ)Y њ7E~ @;,wih E]TSꅣfRx+-Rh]`6mt[`"(܄'dq=]F *jbH틼ˤ{'!@Sh-- iMsEŘ~rه6)),yjh Pjqw1_n`n0o'OmJ YX̭oPkܜ1c@Mω.MG"AɒkR/sb=+C "^3߼6v"Q [Te/ $EYV]RzXôDW ya鵋V-C6/x~n ƌF9w- Elov4) ,@a\E~b$ hjr"&.)X }]rUb,ش3JO( $5ocQp:=%wG{@k};3/bp @7.h0_[keΕOˎrqb m|b@-Z._Oj,|t;r68]44sٱݧ3S]G!ǡԪi]߱VSqY5KOÇWzAY@ؐ[ے@<h2/V 6f2e@4BØ7ήH+dm '=%+ZD8夎Fȱ$$¿[ H#BۃyR Ӄl맚|뱘>DFF%-;KL"LpqZDK= l[V|5$#4 +K:wx5+7$v&aT&Y(Ȯem}WðôA WYd[ff|Ezy.p/ǰ2Xs#mD4|h,Q-xp£D Y;?uAf' >[CAHgY#؜S1dJD0i/S7EցM`N&C<Z|:ynW.r5/ał.n, %_$k3:|Dԁ xMN^m+*tHNvOZ^ŸO |ox0:Sg$w8#5")2bQDRvp#I  􂬔9&%pE]# kRP @A4TSc0r?C&l5Cݜ[>O2j4zSodF13Xt'rdDd~b ^!x 0Uu7bXS#%۶󱌜,`oÅKe< tr|&*_Z9+l2P}ʶۻN]Ψ*&wߥ vj|[/ѿ[H.R*$ nL=gP©& ).OUmOMwXU\HeNCt }B(cg%VbgrdBRQj FV O\1grՄnaȵwygTa)5߂6tG!{^,o:R+M6{cDQʯw\ϱ#G)h?0|J )x2fF0OCl?7\bjo1:~ >O%WPkdGTRU" N(m8hߴ\fg^3~XrPl±3![fimucP_+YTߚz9NԛE9G<JfB6gAny^}6ͅA=$*Ė F2-0.ssfIE+}|yS$4:z-LbidڌB72lCO5 @)Ya@Ōk4k~,L 2 +0+NTi=X&KyZk:I'_;-=!$B`I]Bp!@q _A?KQ+׷4ޝ%-P)zR6ӫ ye"YJ^,J`L 'R[tUscSFs+)w̔ }!0\3.LN;vKxr}>OgT+dDd|P@Ed _#xUqYȿ/]-cC 1KTI̗I2tP9FjP}`xw )e%I*bEFy7wXdPDR`'oKBpQ{m<U;p?<&Gd E|i>9+F{ z3 ]ȝ9g.2A<1|cV/VaőptƣI΍gu(И+J)QOn)1E-)H#cb; :"O:8E8W·˖<ƽofchu8s S}'oˬ^g[yVIcInSV!'׎sb*Ϗ&a@,)$О\QnH u3l7%^YHhe,Y,0鹴"q-ɏ>9NZoxph4ٻɚ񋞪slݐ?WHq*5t!"7!rѠ+Y%pR:;y̳~3N-}qEUvN8i)Ѝ$ HXt0nD6Oz ʏJBJ IIhV:$oMy| })f_22PO7+ҤۀBIP({G5YEo8=+ TMdhn ^CaEg0_fx1sjotͼ5AHU\z} -EO ¸W5ևimb{[~"{|%9rդ"x1sɦWN!fĴ/ҩ lӍd \hCץ}3~\ Pmr.Af:9 +XӆSī,4am ڦԄėΰ0uy hjW@T 3 ,2! vQWx4ú=tv_=.9Q\Fȱ6M0>dΨ2cǸWmaUc GW]O_7QNH ϏOE\f1hhP=]% $E8$('&5m" F87,)c,͇_ߪbi=Th viK"i UݎK1d ףk&f/[7juD E6Ens\ Zu|@ܕ1vA"M GrN*i؂*u''b̅VSi;27v/?-${_t"v?R%vr3SD{)Hꩴ!|klJSho#4I^r&"j!HUK'@}}GzW֏@s^4$[cJ:V"%b^9>#X/ethKㅄ2 a)ʥ_7GfPNTRT7/j{YkE's,?t*Q>vgl>Y_Sqם[z!ug xqNVu3HBID-Px:CԄ˟gLÀ7cG {|vsP!H3e'[P fjeܡ01w!=@ ….xt!:; yCʝ,v6\~MvKߐSjQQpz`/0Tt3hcy%Alſe9dk|yjz#ˇccg)1_a8>/BW(V$diM"WkSIN=@,Np/ h[ QX`;>R[$fx~^r ?HƙFӜBI â˸tt 3ٌ X:d5Y@4#CSsGЮB@?i^9ٓⰱhQL+]w+n=Ef&Wk!If:4]tE/ecG9};^T;&ŶFp6v< ,=CX(!ҪœyJ-'=iT 5j{+h'thElR?7 tͬ5Tuk/)+Fَq+ rSLJ1_O١+~,ɢB?n;%cx[[}m7' %&égؼ(M_%k/-V32Fup$a8@[*Ig1.WyW]Ϭ װ_4*e Q#9Fw1̅Q2{Y# ~oEk {"S%;QrIX#P'=㨉z%tRz`;e3q`do&sI$@ьmvՁsq{ +j`O9kL@:SСynnO-ёi\6O틟==u= 6J$9skJF5>*Iv!\_GL Щy=c$mvRDD7Rp+Ok茞X%Ԍ)\6O}s= 'TZ֨'+nqB>*qMtC>#,( y0N9>{m]4?ЩʁK?2]Mn'nTEڮ4VJ αՅ5KsҕF+F,F@S@xkB.%OKoH=/uL OoLgml fyfNojZݸЈ])#JJb-nVٵ\ i-糲'zcl!Ȃ mt. DarHl }fONAՌcS}y_,.U[11B3pЂ]GA/Q7uN_>ͿݬK '0#K4VNQm0uX5G0uO M}0Yi*s-n)ZBNFZی55EnNF(4Xe QyiF`P 'I.jP!SDb(|`1=ီNȗnx&N.w'N몍Aʽhi}p P._Yɇ.063 ΢hnx;3MNMM$4Y#t@:^bs\Q€f/5<\q)-s{37%13H[0e"|qǘu%ث9(1Ri>_FۂmntMo8F!,=p]4S_Ae톿h$.W"S;k$uRsd UA呂&2?KdcKTҚ "!>4YE3;~xY5]"pą k1a|Qw.>RҗxLqz,Cw)[c _nke'PD,#JR}￞O/qhHGIa@gfvU ɷ85vq p=' n_k阇r!Q"ZjBQ$KVٟp ihx?`"sdNs-g>DX{KUO}0l%bS[a:M/QT]/^aպ*{]Ogw^ %ɪbkǒ#]{S5YZVcQՏL{tVs Yk4kzكTykbFҾ=F4űȽGwߚ$((3m Wjʆޕe!5TǷ3JrY90 !zfěH :}M1BA:2o,zZx\6U!J{lŻ#U:_DqU{>R&,x@bT2 }>eA,&!yY(f19$[ R|jb'/7:_nϞ%ν!ZBG+\et~g_ 73A2\\#BJZTқvÝ^M ܳ͗:ouY@#ډzx] \lHvh`qlFIS{Lh,9@p)&-Au)C0 d7S+$9&x"AIS(3o l1Cǔ@r(ުL9Vh@/l˴yd!S+mg8BeWM#ީ ʺ U,ϢrJq`G#!4'sD7`׵tlfK㪋.)H\gp^ -u'!ZyU2.#UdYEh~dlRZ42 kd/ԑrKp!1ɨ jƓtx}x10oM2 7^ 菸Q1Ub״=[Lq@3®?TIH y2?[vkav-?Џ/T5xtab-~']![~"Nn6B#MmhoJvϱO)C*e nW*` q>Ρ{I,}}JzӎAJm])5I҇! Cv~J?dmr=:U rd RȢRR-]N{_Xu[&g//_!иy ػfq;MC0^Id4v3[*C ~Se=]t3N şB[PPIqzUa z~-dYp_Z%ErL;-R$噝b1 LOHFnL3p67bw"ɜA" gY`|bds0K#Ծ/JXA~,\,̷ֲ1<Frӣ0z'ǎ 0OY FpV4(#LKVbja24_cU 1 EaҰnּmN}A9 PFv 2ƴ.-HDGd7$+4@߰ }jw9 sYU'V}i-zD0!hybGcP4F~92yТo-3 i)\v;6!ዝ v6߀}:KFhWS]_k'>@ռ1kO.cfpO{=unN0  =^U2rO/h8P; ð3r@Ot'T =lCԉ)ZҸ)4׬ӥY p7?>צh'22\~b֣_{JB8"vVp޻~[U392B^¹N8IIy~BU6&wӥb>VҨת?ix@- F, :n/{y *BXU=8D~CTBUTzfʞUsYp`i-T&ȟmS%V$g~,ǹ;tX:rGoEQ +%s{ײtMp!ַ/?=tE51O>)LYGk[VƓ2VOwhU7c('M0O2G'5Y| ssQ/ \L~f-Of_K9ڎ6 qkjj|Z A6d[XIBzڼq|uyHzUbtϯXF9$1z3v6oSP*& p7Fa/.BdƎĶ=R\DYBId䴨4<ud.9y* YgY{ L,sPX? @riKpɸle*u'hnn:1Q40IbtJ]7|I7x%AbfiJhh7dG+q=ƣϣ_l7o䍰"M8T [l!/u} 6m(r{]t} ~;HgsؘgR AVć"@6Y|poheQi(Қ-¤^ -X|՚爾`.AT)oZE4$:#x-&q-8v2HOϑmj$/wid$.:]HYX'eؾı[hݡX `Yv+M|b %'Ll A+qU2q˔&L>D=uz<=z(;DsLiA6 JӊHqRdې.,GUP^4qŏeMBw[>_֭gg+ī҉&$Ϥ&e>b1?׃Hd\#ghUr;Am {gX*YS pIQypނk"bfp> I$EP]3X%N`Ja쇴3 <}L,"`.{uktU6ryjӹ۸YnQfa6fMo$C mC LH^Zrl^M ܛClξh,Pl7!(A/gM)WzZ0l2:|1%QбW)mUV9#s2wݳE< \zeN֙fX@9,#ZSsσ gB(y,U}",¾C 2t|fV޵@e Kt+D724Ke1Hy0Qw|?fj?C.C>رl0C{;꭭RFVy1~LJCכ ~*Nu^t #iu4\RWx \>T~ ;+Bzk#XNفmS(g,ca1J_5z%[{%ժ㺸4C~$"7PW\#!߃'hC3L(C~}jMv=&|_|/fQJ 5Cͬ:i{!z)"L2Fc+4`nnw bc1㶰TuG\\}vfYd#L1ȶ?_6C B6Xߗ5,+{iD܏-5XIWVU7{jp3h%AQ;ȷkx`ɻ6wU `ۃj\9 I={a}C-M>WpkI-K+&"/^H!vD< H/]ZƱ>JK LgxknT} ]`NY}6޾ 8qQY kE\H963bR³ŇbM K.r%:7d̑JX3EMdhV f4ML$t*h P.WJTkUlVC*^Um?C -#{OP`:SBγw/OǬ~u3hZ1,-͆2 Χϟ1kg4: ˩'1F4H2DQL#7GU~>vzW J\*fFBX+FjYXdC0>7b졽EZ  `JYLCAZJ0܁kF㢪Mv!`r'iSM:D{?bF/m9Y\ڲL9O5-UhZ{~`$sOg'zMY'Aƺo3% {~W|VBޱJ?4^Fw:ǵq 6$Y>߳Wf˖vQ$ԍwk~uf*Ab!yҞ7^wE@G02S-:3dv[E i9Erq|yC%$˦3JzuyRr)3R݆>:~~knifVf,KXmu4Bb#92VpZl{K@,8 | RLml:2DZuSWӜ | +r';rFִqVi?XCJQXWWOQ2D;Z1Ȓ^V::gfdj̆i{uA2K_ *VwFp?#%b6(,ksm'+ ݬd <'ْwk CϬw"'# ݤhQV5< 82ԩx9yVZv%`޼=~㋏yF t\Dݒ #Y&*taFPX䠰?2WsI;x s^4"${M͏QߴB9qzT]w[)x…flZvY_Z$D cI0s"_ )Mb^tQעxxnnۍ22&w _Js9J-FOKwC5-T!EQstĵ/,)+vf킗/c$  +xBC*c.BI=[Ʀdu|p :W`i/n8냿Pr$4KC+eqG,ǡPym[W==oJ&H9J PhQLvgp5%\hJ9Ꭼa޾.XfЖOz L \Pt_lJ8v~='ũ8[ɛ"e&ZM7T#CN zV`6$1\49I7#D'6r|$o~:QuoDI.}2 rNװY1lyʗ(Ka:ME9Sm)+c/[(#CiC(,4jY{4x N\i&.s^עNaT U}#eWeSz`EaH-B !9{C~4y<Lf⦛qf4KUFqny_RƎ/ (ٗBFQ+ԙ*w:2meod[W)cmȫCS{i\0֯aҋR r?8e-FEhKgQBe[`0ϵnL >oJ.P:=f56z;y ˢ ,z-hEm t|2Ya_ha-x]] Ȉ2}(jt7} pU+zgC^bus<2 N*2KۡӨGa/"=Qp]TQ#C": oHZsKqeR/qAQj.Ig:x:gjOsmXA;f?Zs}u=PڊFWohfcDۮi0D+@;Jd2Z MyR5 vxf6{\oRHť6Zg Jܯy=kWA*jxMLf1\!]n'@ GE^dqk`pH8ťE*؀HFxo{wـ 2jW;И[smi<e}"dSZςO5$+{.:o:5|1U>j.xqƗv # à}+1%fkjA WC{E`t V4R7,8_msHjc.؟1tppɠGƩ*NU0?ıˎQuu;j`e}p{ǩd I_'OS(6h3WYj}ENLI#>uZ* ՉG$M+0+tOAe?ᰌIVw|'|89#DµNJ*ۗѢvĦ,;1QsZb)3gP6H*nets(k$m+@[4"D͟H )MYm|"=v/afoȡx2DK+2IO%ey;r ,WR`oR*Y { X_bwﴲ@8s:Wq5FN&>-c}Z3i0vy`C a44QǸ n40`}8(QmzAŽX%((*5tQitɴ6Qյm'P~ ̡"~S tmCXd)^PE2Aץ~X# -*^-њ8tS=4|ힱ;DK^ߏ ÐC0b4QDr? ʍwԅ!Yٓk.+$I?+ ˻s"1+@[P<ݢ5e_ z!|bؾWH) vA!ڠ;+{A('7FO{T8&ؘUT}TƋ@v{,|> Lr׌XBQ= z  ӝ2^t3YPPizuu~kHwKFۓihyUh81gナR򹮜 {Q-O|XىG0u cNs tGӔS|j2CD9+<ԴXkz-QF -\pUm -A^sfhy%N \59S*D'nHcTGcgpICƤ~Frϓ"`u] 4' vQgv30[5vӴo~vͤլ19ǁ1s]s 9ޏB;R٧&HWr.7^J,Yĭ%}+| OVIls-[8Nc4RRs g.$XH1h0,PqI""DZ )J0G%:7gJ k/ JL_6E&-?Ԍb)*7ꢡ[szPhu$E?sg='j7>za Ig+?TVa:&|\LWek` JgH >Qȼ&Nk/ZXN8& \vQOZ9u@uS&<[DT{Þԏ20v=Yv[mĂ0D"ʱ<|쟗g9 "=f)w_Hο NnuݮN:h>l>N`}k(#$ h"F&oexM8.cnf:OW 'Y--@qO&˖ЀOt)P/0S']R)qXr ற$*pRnD띿P=%(.NX{c% OI_k{iٱ)8G(]3" dpۯzjD#4cEb%gGTDt_LzTyk'v`<i".C 7D>ݣh?ȝl- 3(Q &h%  5G ;9a7u_+׏":"at0PaS[Y.I<+gBnt {֠sg!udjH+2 a۫i==$ؙ94ѡy;nm> >[ rWDA6/z){Ь/k盄L >0ҶT_nחSY F RRٹ}9HYI}Er>"0-ּ4A Mخ̉dДh'ߧw_V|I ǼBN6\?8REV7qJtQO9}:'7j0-޻eQLS}=1腋jދÛ;^F D`I] qo}c ޷Q)'F7Ճ~G.UFn"笧WOm{/ O(K(co|Zn]2D_Q:Z±‹3A0ۙ) >%,8!sK@I?=a)|ӹTQQļ{ l=FW>Wa1P@"UR ehRzF $*pD[7ᦠ"%tMvׯ#V߱B^LT\wrxűZlo$uǂt_+'uBGqS^?7' &EIx=j`9@Ir‡a1ˑ?wqC}MGb=K(_8|q|\)_j{$J\U,! &eϧQ h` <~;7Ԭ|m3'Y4U0hN[Ȟ%ӡVFA$cʪBG>[.O*78S|fPВ4]{KYNx%u3Gƺ"~Q[u1v v9ASG$6u^{ C % g>MhtvC2xeyJ=TovBDžJ}'dQpIH0C@51$ã߶K=fX& Uem1DF@+&nbxka{Vՙ̭eQe)d0>NG,0'a+;ʕ+yg_\Ul9,$$&0C$},"m⨂ۀN!'H/vM G4׭ÏkqtzYX|[xmHGL$p7Iv'a#\xXEէ|,kD/ǚl;0IS2p<zk* 0"&XsvQ6S!:tĮ 8soI Dx`*QEdp9u~~mfJg:L@ )FX/ ~o]MPcaxq9ӧBlN*DX*|j+VWhQ/Ѯ+R?, ]`@|HY^;2l!6C^\"6,θ5}y7IXR~9 g&"0 xRbx-&ĨibA# u{>TϗB .wˉ$";䎂1vЖ/5R2HϒfKz՛sNwTWR JH@#U1~H`+<ڨq 5fbe)8ĸg>4>KнhhIg R #\-3rebMbs4u_IC~\}¾ ژj J(w `U {s]'ALs%$_~LqGRˆ^(4wJP$zz;m6#?.QT-uVUB (XQ$*Bٶž}eefS6 6p='WOނO#ѱPo[ЮxV++TR'J\M-g`VIN՘{ћM;Sf`k'| #ӊճUJgx E N~0n V+@dPV-GK\`ɘ?ޘbs9 Fw4eCke ;XUgdCx1t^-a~7KձԜj%* &9^}\AjSlʿ5B]o%Q6(@<~c#<XI}__4|HUC#&n8NSwDL2MvQ>H ǫqv}6)3r5+nglj~;KB,Deb1Ê[tF;S?ܤG++N28i$#e}/}*)w3=L ŕdM۶ht ?~դ@)B@(a]T?maKS #&m &t" ڐjO;S=Hĩ 8t>T#NDxn⍼JgG}]yfW"ͅ(ʂXzZ^葎|*'U4v4Y)@Va.(;8-~( ;G՛8$s0V1V^Tt%wY2dKǢ .yF#!=u|X"Pi4wwڭicJJ8D!r$U'x+N fqk+6QWk|'F&z%Gh [$S28# ӂ}J :f*PWe/ GiiD@"JםDQZOv)b\?l%w{ѳAyx1 mڍxWWM/T>i2\3\u\Ds1df"AM aӽȞstV7i &'&6J(:ru1,8E/lXT"&OV>U<2qF}HXDW6 M~ZFܗ˚GWatjXN.BĞ[Y۫b{|&ԔyY,܍9뿳x` 4m{]M2fɵ ƬfRaU \ s (oV̐)#mSD %Б zPA|NY *{aIƌPoj~x笧ŝo JJ8a-Yr #r6`+A\nro-O2 Y NY !`^m̜ ~G޿wNZuaOv( n8o+Ўӏ6M|V:.b~p;.cDy!|W.`+25x;S|/^y99cɳ 4yJh7ԣUG}Dg] !:hSjOM,~~; ֏KVbr%y8nlhA+@`bF,&O.DWʬl:ZLp͔#ʾ{E^nc~z{U8MQȹSN>{!fE 5 N-f ȩeB| 5QAiC׵Y%.jδcYf C3+XCK۳[u˼'_p&: |B'U Y9/lIZe xseN l0Ǚ:ňx"7h&_ 9d8*f+:=7Q_KsF2,98u/Xú#*{] .?ek/GUbbdQK-:ê:T7@886WkyAkRJk!$J;@a7Wf?2;#]@͚.=کhAkSꞠ\nDM,G}s FD<6 *q;rXd4W(/.$Ѐ3t!82/nG}957g롌IC ۸ =P%V5`->Ǝ4;bܨ~SqҽF$Sa{O#I}3RUxv! ITe-@ٜ()W(ͯRDR.I~{< #B Ըd٫#P  x:ΣHӠ8'4oaq5,#y vȺ#Ru`YC3f(-$ H-]w͏hZ9n#N`ڧa)&X6ԓJbۀXGH~@HvNl<7Ȕ> y6B 4 >6chHqߊI;xFGhV-gʸ3q ZqK(ӕC扄)+`Z7B;mUlav+h2h4w!*xBKͣ ?~pv(ѣ,ρM2\o6c֊RVrj"մjH d'ͨaދ ,֊_4+)u/0(hi%J^*^k]WULɘʝE~يYcqb?vp4*Y{648 Hf]WK0!̽0#G)Cc쥉#9wU ǒ;ng{~n,DߊW9~QR7%huܠ_#H3Z~0`% bn6s!=&= 3RS{b)*C5i[}׬FY̳SD*2)H,jsj U֚1lD 2E_k7G }QSHG}*b'+d&#nUk³2/)f];-7lBy =÷9n sLG \ZC9%7LŞ,Ms1K~7ᵌ<]ī^?V䗦l6G'y>H@P qh&s`!tF|c%[!=>$-{`hKL ;߸lc$<*,>܁ƼC5=>nlh͊%z`sk5[:JuO'2ۂ~n1ܣ ByhB')^ ["p?5S=~n\:? 0 LȟJηSH,nox|TGzڲ "kkT"&)F98 ^ݗX4hFvE55V8c\09C!NJP;Һ…9KscjϴF )M}z%kT&=uuf(BԘxtu4+w2,Rj7X6+NTJmx儘gIფO drM^1EH:Eݐ"5$b>!d.5zkāZr# {]Fa&Q\𤤻_=wuű _p}c D~;܌: HV ^2KgN;e<]~ŋ`bWኛ|`>',*@' Zڜglş{S/li搩i7}IqSfgy2.7۾\9Cgo DTḞ\km .QNafP&?{_?тNBMv.O M DJ?Ș4W_a%@R$zωER,FPb#IFV_ s[~j>0_ |Y)*YvU&VdZ*,[CJ 5q9Ȱ#nKJ$ܞ!dc@=sO?/)uu4'W ej嵊U *.fCmM`Ys@CjoTJ #.a| eo` 86ULb `J >)}#{hH>$vn zS(Wړ\lǣa $aGM6u;TәB*&F|fo_-.r_#R7Xpˬz~i2C,{E*QhDUpt=$+R#qa(knkiɇtF\N>(|ugWbraxSqD*2F'e%)9g8ǵg(Q |HxMvhoE84<cQѯa[?Z{JpkI,PKhS&|0qEee}S! Ikn5W!߫RxST*QsN 1cvg\s)]j6Ҷ"g*ЕHCV%KYsԟg liO @Ur}Ll(_ [+7PP* vN vP#^m雇&{NI׭5/7JEzּC& !?u;(OV 92#b\Z%.d$20gx[Q5[ !$@6SڠǼYzN#<9qkj$Ľ'>g?<(gQMlCulN'Y,9o-mYjɒP^'s0)1{qd`_ )D*5e-3 W㞺!R;ib<\_aT(#yu$ Ҁ^ˁRɫ>ç(w qHȂ+8GXѺ Di/~SKrԯJ.y:̤8<a)Uy 64foL}uLJxly%Gi #h95aj-Rh!6'L["9ssq};We.!|ss" >fՋTި5 @KX띁^ϛgg^Vu#~s;Yi6.m!^M¤א̡P5s0d(1+}BAiVחKd[&f oDSjg(`%M}> sǀ]6L.P88L5w.$(P)?(})Pf32QPȹ zrLTOc ɗH&~nq{$.0']񱼎^E_8ڣ%D¿.HB"Xg?ai8n-V,j!68puT(1 ^!ӏf 6ؚǩ^,9{xZ#6tqUU>БiW8%-U|ZɓiC􅄨xҙwҠځ,c"GdieV6ZD]Qp)t?3H>S*=Mn9Rf ] *)oqؔ2<r3GE2Fmtt5F;hŚ˖L,( B(_* CUQ5 屋0vtQ\в Ti= ; zDeYtL 8 ܭpmɇ)ߣz."//7[ j8/Gu;f4N.h2— D~&QZrP cMӎ%+ðSF|Je#2dS3#ߚ;ˣ_٩A8sM;U~6`xȩNH$_sx~Xt5]7l2J)%0-*7(MU s!GB:M\^(܏ EqB(گf'7Fg௴Q2 }'`I#QI-8`M DJ+Pӳ{Ӎ:ZF. Vgv='B(KAޣDutHl*̐/BO[9Ov'z>: ?OUPxx6(S쎐b]Ft\y8ϝك>YYqS%˪/Ԡ ~zXƫ#A͍ja\E8d*8'>TiAZPt)~ySGX銙l'k\vy zX k#mosาΥ@Zll4@절2xJ^+Q;ʣ2U~(R#62kՔ?d|jMdvAoN)O'exAoC)NvZE@tD +Sf}2.Cʖ3G5jK\8LIaOH=j G4"q5e|ts (#QdŒ>la;򗼅6 ȿ:]|yiL>ā6V/P|EN D%-}&qTZ ޕ>$||]+ <|@cy9݉U< lʽi7VVZ;&&4>TgER>U; @\7CU®SWb:u#(ZdT cߞRmS!iA]wޟ(Bfk\Y]-o(`5m^؛us` &hxb :g_\d.Գ Iz]/ ̵'qX-d@,=;qJ0܎aNq,`'"e7fmU*Z\s .8o9ÊggLtOAoY3B~k QA` !>q&X& E࿙7&FEYHx޹t cYI;<ʀ$B=Xu\6 ;3&y/aOTQ.a%,8~7 /Fbtu?ط9BHx?^|*M%3}݆Xy6.Β!nLN#百k['KoX+QՍpO0=^x̺ xa3β\:d*9۞B[rem7+\-!4]g@ pe01ѻnRs1tgs~0 "{,&2KA<saA!+P1x/n *z,T:V]`*8c+F6A>K j&(ó8 RZ:/|c|Qt_:T;".igt.cqx*)(wt4u{'f{8>Wʪאq )uAĿEnܟ;~fk!]rlKGٱ#]B/njzϩ~64[C%RB>e6/pه\F@IU[>LJ''Al5h١qViĪ?Jyj x.:UU4|a|G;I▶aaoOsZ,*GJS"g".pNRG<6`vjK5>wW^SFa.Kzfw3.n ޙvavv K@y1pX[P9>ѥO{?.j3jV LuH.v<޾7|($}6`[H^= hs)@+RΣ-e}ҲZ6ѩ&{L_\߉+ u1QSQp^3G-I'0~YAj% &e;pvmkp#0Pz<)mcŰVB.ƽ!u vXyM|_G-ակy6=1^\6y/16ɐM8p22%|x:ú08hGogrѴy&qMJR|O|Z'H4Gq'^b2 Zƍ(框;X ~ d}GNʚ=9٦NadǷ'ԓ/TqPJ!!ENVn 8z{MKiV8f̺D\d2]:&mګ&w1(WPI];ش3sw>;1.=P.1'R=2̸d̤g3+\a_ qԾ9({Sw+E̷+pY^ƹQdL Ñ8{6\ㄅUfc̏ ͩLU_QDkfǃ26D9gH(i*QeCzP{j LqKJdk-p."yI $TI(j^D62I/H5 ~߭*`[0 w8w^=2굹'Wv?A3 ζ[J: .瑻LVzcǚѷH$љWMs'e~_{G1_AO"Nbޙ ֔厅M2_·tW疪PnۇX갏ZN?dΰ A29C*ӜOxN[4I08m~Ŭ`JWB.q;}w҈ 쫚%Y2q~֪㩀*vئ~F*IBh1u28|aF&?j^Gk |tĿ׬g,' zC㶑*DܧvtD~-[B 9ɀM;‘A=+Rc^vkWWH2?CˎZʽk=)Rbmxt~wb-hdԎ]tm!_J/c\y@ #a~ [7^yY}#; Vs ]8wY=/Asc 44 p<'?]3ԲBMUSۨ tRv3Ī$`3}|?7y72)XJwzZWHD)yIKkv1pqGW+βۣ'taJ:p~Gϻ,ݡvI[ &D\66кe>?+oѿK\HZ@H&JTC"+E;V>UxlX-毞Prsjwק&ZPIJ./H1 2W$*mڠgtznl^K7̤u?#1~ԕtZl`hQKk;e{pĈWKLi_i$q:8߄x9N*vG¸9:T%rpe+ qss;gܗ&EELV嬾y7ٻ1, C% ^p[*@8(z'h_yѴ;fRPh*ŚPftbVZl~ vx)‘p"+KsBm_MGW Ȗ`=)蠘ǖRz܈d лY&#xפrtwC]xݢ;_4D9vhE35~Xȁʶ^}: kh~%o=aa:BpsݻpsjUjƷLiQL0 ljR"d `I4q2-b$Ŝ&lDLr'=s$1,pk AXkEtvhNn1&ͦcΟ>N[N3OYZ̉pRNvӛLtFw JOϩKg.LAG kwudy1W-M-?@&h8~d͔¡,5gJCK(D:k?D[S8-?n/d\ge.A)˱IA4uYgF,^?U?ڬ{Hja6Fj2DxM jjW@ ݨ- ͫk4|; Ma%"r$/t #ȌΡ4eYO즐9AYe.c%^Hy·}L|Crt0@VPcGņCLڳZY 7拉[AG0+dt'rdpx- "_QOkk%&<.x4aIbrSpBl]2ZtmKP;ǹ6|w]3 g3,63bo.L``z(J'3C` UOmv*S~<" 1GƱT&m- {(3Y=amxУ$9haR){V . zM=#DWځCKW*b_o-ñriS\YX;/prKJB&P ˜+1a~ ՁwHSl9dԒs{Ԭ-SiIeJ(dTYS><)YK{[YYޡ+$.L7i $x۫ h)Fܱ7 (JU>)$|yHr؅a돎Kq[ؓ'WU/K;qjTF xm{ɻsdZWĖruT Sm_^N:5so|Kg!i$ ŅM wO;uYX7]X΋|x} SGbc|+qJFg&XZd}V\jH VOX)C)bTϳ,I ^ 蟯v `FxW8g"^#9|X(]wG#Ъ 1 (Zf;1ϷX<9.Owvx.7EƧ%AVS> |iTe4&bmfGqgiq~G/xTE*+S`U Ņ nQ HepAeF;I!XÖn҈1w}&9ce g啉֤^b*9}J@2JUbfŒyF1f<6X٣U-L@r2VˋWW(5E>῁= QpkE=CVL@>>lLOhCG*Q"C!on8ٛ(.ECy@y뿤`Hݜ(c>9NW9FMIg*-R\mUnq Rz4+%⍌2DdE y;찪i[|c@lx?m)9_l=%Q/Ur5ؔI"~qs2Fr[$e#Z8hѹA_vZcNE~gُn#< )ڌx&aɄfcҴhnsG%pE=0{BS͆}H]c,2JUЂD0Xؠ3 IaUϊSeXd#nO{ [~50׼N(F1ŖW6٣#܇pdGj2_E`nd7EbS23clݿisB@p^[ԧIbV(ݎWڴUUK>:o%.(v 㻱 C zZAd[Y:+Rr RsW NnseenN n,vjZ#i3ܘ6ёccoд2&nLExz03ksy~ rB`-$ Wdpo6=_ @i6hlDi`|^LRNCR̍YwA3W&oh*Xȝ4![mŬ ZR=΄~b( ==VO7r;y@\KA s8nriE5*JSA{:o~KVY4;0lЃ*̛A;]moM`8=K+q@=&<{/[/;`Ɵ|ޮ_n@Sf0F`Ld{& d>/e58doGQF,N흀H1աY'Oİl^v-2"P{ 8svݖ~uLVLQni+Jz]*z4Mk%AV"ҹlXٲA(Ubۢ@$鏓SfW,NpFuub@Mr8WX_$_RCm~rQjHr\,\ /}%v╺ L/Yܸ㋮S[޷&@LO =Y"!WoU"H{Eϕ MC8}4V~#gXOTl0eXA>ǯLG/clԗ"DZs7bY/fkd*tpR\,2}av7Goqr"cV3]C|U:g}$ek/=J,wrnK@*'}{@TG>KT"6coG,7A`7vP|Ý} 4hdbcYW/ŁX1 o>D_W Pߘ)/808w88Rr,a$=wD^z(w$ ќ\e@p⺸{װ/.T+dl׉Ejd0c߿UB7>@M譊k`7xK죏- ^sŵt9Z ]-vu1PTn @ # l;イ$yV?hE[0+Eg$g"}k+2El$*QwCQ`#,G0xS&m.{4'PR= Fǧ澺!:跣v&b7ovop|)PH}hC0:R/Mp+3 7BoߨtMLn$Fa`Et"=iiQ(ZvҮy.rF-\zz=&`E)(.u|#hî j3XfvϘdag~CB8$)F)买JVj ͝HPPs=))bnBAǛx~.|'NdrCmr֟wY6IVTbIMgGM^bJ#9Gzz,ՎUZeaRDe1L:ew n"8b$("I9]z.)G kLoN`2[+S๷7Fb5`ܑ-CbCpiTd;`5ÎPĨkzn0wi65>yZ7c9Kŧ-;Wο՗6UOV bD%LQW[}K DʆTH-xuH5Lf 7{/k2+0\4Kuos@5L`Xϒ0O{0[Jc^Eܗ n䤙܅Wx#PmLbNYmlRDDtJ#_]HhsB 3*cB5hLb|I/$0 3Px;vUaxI 3mjyt1FzZ`s"}ZA %fo~f`[O$vUD*]B™gFqdYI\ItUѽ]΋.~/rL\6Q5?w|㦆Kygqc ӄzXGkeʕR(7wU֙sB { y2 ޱ3IAJCP IbgF xtbClv|5p! a?eX,};YS|W!*y+om,{_GJSj,XBjCZ|viaR@2>la!om3JDںt.T"7st}dȌ`N:QAJ F75MǨ\h mq6ԣ;|/K_R*b`=?][+SC€ذ z`VC\ Tt$[5u:\֗Y~V^L\IS).4H'1_rJbv8bdzxȣ\o:Z0E}Ҩl%kW= J"%/"F3ofpq=bN}J$\C&ٚj!2=(e5Rwq>"ʺH|3 l)0_2g17 OV9@,SڟGb0{hmR:dWfMP OtLV&؞Y+7e,,1XgMTW4[/XEr62/|laVAuʖKv(~KB== 9f8g [B]OP>A,JקCΑ8TBN 7pA:ap*Ľw%?s7m]u )%z߅VI:TRdo "@$o[Kw[ոU7gdoǥ;;ͭW 7!x6 WA8\o-mkFG0.r1_XHF3|-~1U$J l4ihޗ@ybWIzBA$#`&CX%\iJ޿kfF';sA&u8Kz%=ȷ`|mcYi%|{U U6Sd먶w{ڽj9XOE?L; 'Wxl@PhM[q5[$;XTVcke@z&+cUEڪ]W=WeڅHAˏ+fA?gQ3wѨv=_K*$de7c(?~('\0HHY!Rŀڈ;[.BbOW5"wDy PhCvwO&oM 2wh}{xF٨ܗ~ Ÿ-;R|wqjinA=A-7n0 Su *8- qi9arB>;܋6pXN˕{m}:etٍٻ_\.Zi D9g=J; M:f O۩ Q*`VB .{ĿDǥ $o +!=8~ǭRYNA>.(Œ &% 򂅍mÒE4O#"! Oq|{[rq2x?KPfa|k,:.hHa0nx_?v;A4LӀ&PfUm2enI  ᒧ+L"kOOW L$A"o/;ƜKm'p.,B8ﱸO5?/n{Fj4k%"$hKҭ.?qjmmVk-8i=. Ӝe;<(](tT=}8xskA)FaJT"n"=*Mž:uȫ|ϗŁy~9)+{, zD8bI[sK1"@~G۾D= b^,}Fô8w% x]2Gl=B]4p37'7ç`. Dsюs|Z?A\gnJm6<P}^^`Uч2!h,j%bAÙ <ٞf]r Fg.2j6wBOĕa~#w()= 1IHN\|.LcpeC~._"+d;wI?()l׼ T]k/)ԓE EdW%Kkh:|q]4DkmU8dŠaȔ`%Iq5k_&$A7*,˜<&SޡqI1$KL]dK߰RoyiBb.my6=1ouBusmf^VМj枛XAǢp&7W VXYgk).M.ͭVH,L͋(y݌Bg}pHL0ggw_'ֽw&Zi plOe.;]5C5zWmqs7}[Vݣ+@*ȲjQ:2"'lyy& m5 cǩS9[1aIo(bf#!bu4(~:Ѽ!b#W&4FXy`Rf*xJmR`ʍ?cRW].LجjY=waIr RS!h2 ;Ów|N"z҂Zu̿sgk8Y@ilrxڿjKaE~I" Zn R].J4y9;)ᗱͩY!DÄZ!l뵯xNp̳C_nSjKQ^ G#[p,~r쟭U|T/Ra']B&`I'-r E3N*W:3Qg{k?Қ &v?ER3'u/J`C/X݌<Ʒn]O_DM@EB.*6E;l%'8 TlI2sPxg 7KgVg_gaIyٯ PNؖi+rMyGkՉ̒F@n֘ .DWQxeqޝ1C2;1v` cX$c1JZH,]򞾺5Ia;^R6YdW/iQwJ#16j(dA)Es*=LnS/G_\ @!Z6z9q Cv`0d@%ۙ#D)D5.C"Oxq6)J=cIV3S6P[B/%we!4|?CPlY1Dp">{#sh+{8R,A[+ˤM~Έ:wb63)^"h;LC > 15d6Mga:Qȵ'np#(<qo~ }{Ľb :({(L܆27eSX^ɰ˫b ٗY }BO:*c#fa KmI7HFrKkd) 7eL?փ),x6*^nHԑCZQ[O[Geoc) B?l"''#L4EszT JSՁ[¦RtH>n!-DŴ!Ic?V ݁ oI:5WngOMp8b Kd]Vub|xjX=G(A]hv^VÞݺAT;i>~=Zɭpp~`z[C:ǽ=:sRԔoV7x\$:r$7Ge-HQ$R QHȔFfPe2 ̷_dsڞWF}G[E(sE|_|~n gQmĴzrGf_|3C|2u@֩el-|;LvA;qb(˜&n`i5nȈSpب;TՒ\Q`A ٸx\Uu4֡T%q()_4J]nnNe^?Յ4O?,v$8+FYޤӢ~"=SW[M oc ۦ)D eJu4$M+ָLsѱ,ZtSbSP4ə^\Ç8?!f%ʇ`{k&َ7_3mIAMS*c{H$LE|k}c7jט1ubML$rNA\?\x,PS(t Q#MrDWLE@jW*ҎZ%֏XCZŧg*x?]s1K!fRЏ<gu@&L;8[r(k7R:a4Hn:Ra5_¢v*ЇϾ˘hڝX jEOA2A`:L Fr qF/0S>􀮗7I ˒tU/kdԅJJtv<˜axwʔj"ˡVtSMV=2qĽ6^3=6;Z0d&vt ZMu!Ē&>OY7GbԔ=nCݳ`7-[A ɤՋ̯藠4G䗘̐(`c۾nw:-Z̍ňĬ]U=Rd .E1ƚ=+e5Qga2~_ ɱɫ79SBE6)M۽:ĕ;!b`oTD;2B )HPQۭA ~ &Y^p awʨr-LZBXTp 0}ͪadSu yАוكA)'FRsW]ayl|h!HCXZW5^c+O ,' t8Kz7"ގMkIR<K}0" p[$Ng&@>'S<ѓƽP:l*c4g̼V'49 hdz;Xg%D;#'/e4vR ol=+V"̀qb)sΧ <@i $s}~}tc0rnk)|]UQ1x9(d'815S/ĕNYUx9>jk-bu1|i f5),v`4Yf`տʄ!5h+o #W"Rd77!9@uO/>ja5[BA%R5xw?Є= r_ԸJWJvג[Yn31,Ȉ `聗Qʮx8;&M2UyԖ1:;/hzyՈ([Β nX;=b0 B y~}}2}7bbw=} #Y,ߖ=XBZ_ jBX7r~6ki^;9[]IgݛبUKʹ Lx]}x7~ҴԦWw~h7{ ^+jLy>ڿp;oހ0а|lhP;W˜6Ѐz(pW>!sKZJAL(F_l&Aw]q'ZYŰ|ڡs:ez  sH-[&0-c<1.޹nh>;ao%a>`V}ES_fL>D.tsΆqcRCCǙ% GgoWBUƍ}P/is 42P㥈w<)IJaVq^mA)L:OI|DW%fpKc'O5 o4ghKƌcʓFصl aj֩+ao)i%g;?}B-F@X&_.iy mۉp~_`ƵSp%VђU l>WΫ3%_qD.t z#=H1xG58U1^FL 趡Ҩ73)wBJspތPDFLKntn)zΖ|'1)K-BϔN&`$äG]Ös1姭@7b:k̃I(%mm%sGToG5{sDf@Zω9bvYhh V>p)>93)jf88Q!UI?MUW ~YUAQ@L5W"ǀYE=y}<"q%kѷGVs$s@C%/ǡ,{i)Ua< #hų#H[6`|Xx FlPZJ #wL'3zw)BS ]L J. dD8=J5)ubW=];' v䜚*.Oy!Gۓ\%&,LF~Ϳwۛ}h\1:JAkwTdiPS;ZeuJ&2X剦7ce@1`lԫb-Ca ZwRaOU Ī&܂gvjfCF]( GJr|ވcVȴ:љPBfxx;$NQLbRĆ!i R)Z \";#EJ&l.v (_MBU~[\N,B\ q4/L[kVc(HCWpC(7L?@,5i3d9Va-/$J7CA PNޠ+$ T<<.#d` aAz>sNuf2+LthNJ\.Hsn,xq5Wm9cDI;+΁޻S&)Q'5c$Ri>T®/ch.z",tfp &ci!e|>ZyZxHj:֮aGV"VdqH `PġRFgSM29rw/$Š;" b"oj9TO$Ƌjᴧ1l<|cpNd<@W_39񁠴;fOTODM80n;9*N E^7(5ZbK5+/2%|in>EO GJ֨ +ϚNlߜgsMT,˿鱩L# ¸kgEyG3*iQoG Շ|~yV.kXM奕>&uQK&:u#<}XmU"O[hV|>~Q"Xd١gyS=k3.=B˥1/sgy4T"rwh&`Ӝ.F}ubpA H<7d"8l5C> CftP% sEJ5>$> ;t[:;L1 $\Ȝe69̗XVLoдV5?Qi\z|kD.L0)QJ*' ^kѯᣒw2tDBKEЎŕPU{lV=>p5ҙ6XiD®Vvl ٮ:$%<i/ASMQ'UO·V!|^ 75?ƿ;yB|`ʪ.5l"N#f|(ݺ=M,3%raVrYTW1CxYtIyWшAfu_D(V(j7G'IĈ%b:.'Dɜ^ќD%.ڣT(xM?"W3}{Y>oYљZQg^GhJNy)Iqck8 %~L36B8z$6}4bHS1lq֬ZIMR FMXɍִ-CǐnMͣ% fO$1ǿBM> '{mӽNդI 34٠rsZ++2r~?qg1IG%[07{څSG }UѺZdͼ$"%1 RZHѯ&@4ơ᷷^~n ɬ/Kuјs,N!*>TVOU!ޙW.DӨ4y|7u{{hUS16!k؛ ,f>2665wڟ|34cz0Ύ$1؀my4-wp]I(sS\%nFȕHkwMSAګHKj\6EO D|/,8J-oP`$u<<I *%@EtP©5\ GQX޿gH5d{A&mrOF>E  ~d7LK;XKȱ3ye7_G6%F)&}qx7BE* ̉pzQBmd _{;  ^10Vi9t"EAyN+Fu6_4?BkFo]cK@]7|C,ޕ Ok9I\Df(27zA1oA*@:g`:G<@i&xl/4]mNشw~p5%hrt*21'  eEI>kFBd EZw(u1:N\pks~)QCg,z$χ,` '6W,{B~/sNa%U.ʟFќU6u#QL6ңSz8g?EDp21ne~F+uޛ; 1lk%2Z_!z8 Gcb>A"Bu9|Hd*y@'l@X>`!BPYt<\+eE1C/F}K s` 9hGfT I^f7uT.sT6B " \{֭L$ fua5c-ׇhfxԙ}ʁVY~Nbo/Z|Eҷ"HDrw׮A(MHa6 $b&oboFTy}=yDׁkB|N]Ĩ7e%v2cK^Fyi?h0w4H@sWz{ʁ60J);ybߧ F}E4兤ČCbHA5%_ va=yCݔ"A*LIui l7jQys/4̡ dtlT?&h[Vc:{ %ѡE'.;çcT1B Se+kў^p,H$7TzGUꔤsE+2MjRh3R+B>Td Pd r٫(;$lQE]O"S;?r l{ޭ,eP]Aψ .a!SZش<+ _4/xmSSVt=Se(;)2 ^-(+_ m9fMR,d3.[' MHh?A%l 6?1k"~| 2d[VOrL>ZsPp=qf92zh#AZEYD4Xik {\6P-Mnxx$%F?M5hylτG#ɢkyr!ݿ){(^[w{ʎ;SިY55ǥw~~|eMwlW‰A&4jCT  ==?0mIhV/V.iyoKk" fx[ef"bn 8P%cˍ"{Ɨ6h--^ . ӡuy 1yDG &Z-(ʽcǻ%&CRwydT:.]gvLՐjeG;:V+1չߓ5{YL~a;t-Tz3_YJELQq/~VC)VѦ~7xa3kK]6ĆAFT4&R ^&|txx$lG K#_MnhޥCc1M#!Ҵ E,*)?&_~ʛ7M%.1ˎ⸞K%Ui4CpK_`j4k>xWQ܎Ԫ_h|<Ŷ ΅$Rr@1#9k[@.K6ߛS[ ~͙v6BOK\ pWfϒ=m f,xM%;viWtSǎH^ڤ|0R9@2l;ixEp0d0Jkrž-/ ny-V#' wQz/(N٘:Q, 5,fD4HZ &!ļ/ȩMCuJLBAs@wTwsKT_ȏ Ak49FCl ܦ܊{ 2vpH [^n%-);(|9!?Niidt\Wzǭ[Ei/Z4$^md;]P۱.02kG٨z€3 ܙ {xE n{k/?@JESd!DH?']f3ݟy*EổgEaqW5]9@4tQO|=( POHf ZVqCHE"% }C Ec|_'#cNiU XnX|cCl viNkCBa\#]ӷ\ DiW$),v83]t諐ޠ=X,队dB DÐ` '\i#"%QOdNŹ<Q3XKܿBUIʕGih"+99X"xy}P%J`"]1#I_Iju[:&c!jȩɲ 9-i?.wUxEWNx&4osWz (&ϸP$#@FI)\HP7mbݼB8!'rnG_}e_𣚺Bn02ɭLyD6tL> ӷv*~sPfR"=Y M6oRؒv>( v,$3YrgB]l ?vSڵeugL>jZv,>o"%(7ej ^$KQI"g{xG_ 7`G +Пh2_yҽ/.Gu"mz|"nWV؊݁ W|U''rXcw c4sxocM_G R=q{ !sBe^xd<Ժrcp5XpE9^UR.1_'A9)\6ɜh&:P.iEJjH1G5'֍T~X^d+M^<ΕRI.X0z*WS8ev-8x{ 6YP}躬`x*!p}$<7ɢJjU D%p8H'<5aJÓJG$b&#$p9&͂w?< toXcb] BQ/MQh UVkX(&KZ튡8t^9Me3^!\yȸ#CcoHBIꕶFi|\Iu2k]VwH0$3cg ?Hڽes-z4#zkfӉ' 47)d^즙KVt&q'-|<]%ien~L|Ա5i/=VOlhዀb''n/BgRP5 Hr;Ԏ+! RmP72t2W< R[k}7vMYld@1'\W*Jlfo4pjrT39(Fr3$1+]kV`آŽ~ U1u{@g7ɮ1җһg-#3Dl{2 5>YTd 98K)M 4zʄ^t+Z}Vj|ϣ`nc\Cv"˼EїӞAaݔMlOIjbQHI O>%K}qPc^]ڡr.K_Roc^Jyv["EyvgZd{>PљS<'x|s?odD8 ;F$ w8C@ià>z򱓕+`_9F~Ou:{@PB't_$4S ,*+͚Wұ2Q 9TC {Ĺ Rkg%#xޖ/?M#xN0Z]Mv%s?I!5JdTh޽RzțZ7<ڧk2! l_[>4ko^F^gMUp,=G໔P&gbxdzT9Q6ʌGo{懥V|zn|5cKEt#>d&~ZvM9cު6\C~ yϔ6ee &G,)pt_P_]doq^*{|ɓ{ $pXq9Ivk([)|*|{6rP,rDD39ĉ^MjɪZO{/8OvDHWYYkyBO4މ=$z\y9+hW{w[(zxv,{/m{|v(r0XN[ 4힁_`8 >xXyфE1>߼Fx(EsSjq58'yF .PpDB' U5k}V=+c.*jИpMzɬqKiNL!Zw t,K9y7[W"C N9z޻K|+ No_O86 b29.~fg~Y`D5re\ bK 2Pw@\2XZY.dp>=֎ڻ[ޅ c6oD@ɍnK JSߢ]*A܇RGJ03TDŽiDW&.?rQ7)CP;e_6+NVBہZ8ApzmGC){ᒾp(*%prT?N[LREt;$d_o=&ȓC[<a)Qb ` CRJF֚˷Ϡþ#Dc9O+q`7jt0gTzg)L /Ɣ{\i!Dž@|h?,MDto[^7 "]>8C)@J_珥^u}g0F.=? vK^,SS`pɦJp@']`sUP@MXթ̷/ B\x6ϜE gwx;CM㖶V(9IxU=z]_qU6*TF]s^=O!)W!#wzS׆5lnlU!f=_v9Jw@`9 i)U fvuψL<i(cjIaΑ׶ hL9t 6ۮvgDgJ[!ΎmOg1o}.a&C~CeRuNkT ߖ9.ewem6Mjͭ[OkKW'ZEz+t#5B"Vr= \uX߯ -Ĵ33Kq A֎ xRə"Ys5ጭvF&|Df tOu68etQ.S1 Q!;TwHzirHlPV7!^cVr}|XW |JB>Uq)s?î=f7vwQyp2`@r9n Iq~x!R,CU!dd?J |Ͽwmf]2@?.[M{gSF\`v0H Kp63'M)X92dV*'lɜ-~|<ǹ|!QO'X=p~G 'IJr{RW5G'E=w5R[F'gtCaORlmb/u@ ~b>x{}%8// yҎ;!\~Nx]< S"vgC%QA[0SK,!$/{`G0̫;=HZmZwm}DÙLnvM ]WBk]CEƊݔN0y4!p_vwI[nWs.;[llݎU"!M,yދa=秢64Qq TcaӌK aQ~2H . -+\cq 0% qꞰC \ PFM}&,ͽL+5<ql8P+U|~OU ? %ZvǷpFa|L1u =v7LyveZeK\dc3 ;cex_ؙ/co`޵$QhJk]௏Qr> y ^,`+0]A_mZ있m"X'ݎϩT:fGGt@#rzv*&9CQE )gѺp|@U wwO+`%${'9>姸+8\hq7XS+k6wvjCWu˄l>pP"M yӃXꌄffξ+7m(S j5R o.]?jYn . Rc3eiWŒAȍB% 'Oc2Gh}w `K&1$Qqώ?V0Tnx!|51aUoԩy35IOq ɨax'}nx"ZX 8|_ lI1F | ot|Z>߇k̈Wv_e+$=?7aCkTM F XFQ7 (q&ПG+D"뤿/ɔ*:1jƀ0)>E\X!;d$B|XPN/'/I e>*x#Ã=E|5"<vy8)Fq\'rZ\,R3jIݍ* ގc΄>(Է(40xāg0͍$kE!5WUje+,M,ﺅŽҷ0f7}׺z~3^Gwl$:jWK۝v>#|]u'ó$/NT`a|Z2ԟx`f&^Bc977Vе!ppi4[\%Wy^/`RIJ/,߉Q)% ۧ]tqLeO>>߷cߙ@R`ɲpSoJNHruJB")Xg"v7 +%|CfdJ@Z QS pl+G##{vk+y6C{Y v |tQ{)#0OGtH-K.\ l!E jP7Ut4F>Yԥ;X_` %-Gv7:,KEzz$pB ¾TZ*JI.G9, a0_*@*_6d҈z ~{R( xȍė s?-QN M>ʇ 5ڎG" Mmһ_*1^%f1Ƴ9<ףՆf5:ug`I*X ͸:V.BKψ&.Ýe,o'|US9A㺐kaʹ[ZS ?OXαK2$^%ypBOCd Q*pϩϛ^A՚^ݚR0<)NN=h۽,p^F_>[ę$F(aD"SzϴoRWG%!;I<)_RlqizV6Er6oa{x3n=RPCsŇWmQxjEtKb6TuG};c\Nô] GQ}{ao(PpեPw.ժ{ #磞=bV{8iǷcM0jԫ[Ol68u?|0j֖3; (G;ܝou?|$ƀvkx8UR4P~n̄TxvޚOd,^`܀h H,'7_r7Onk'sr2eŒTڰo^pO(PO՞`͐Z~י.-O5m'DmWxlrb6K +'*JC؟Ƽxy~/K&[u( Ia&__&_g0$HFdv]m( ꇥq4./7b\Hm$CaI͞ %kUΊg@_PzL͌f%Rܐ:awGIZ~0LMh^rIO.>y9NǢ3-h񟼲iueפbE&e*@Oq;16Ys0G_ͿPݐK昲8J}E/({EGd 5+uvqWdXՒ>qYefWmޜ.8Т NtHcX-ġf ]}MRM㌻Uܾ_ @L~u%mn$qyd "mvisԓ)8GD7Gօ&c<ᙉaYl*.6QY(_C6,r/߼ݔ&R( `[u~޵jصS֎ή2-ua &QʵŹyxW7BE"6wuOɊ(pWF jh˩cF„X$) LRyJFx@LO&iAL'=kڊ~GĖ,5lsEM ߇L)$3U\ysfoN)ݿ3r\"jbRdb`T-lHMMv J> h `{ XgH"mMi)փRL-OwnohVgfAYA64#koPi`^gY>ֆ"Lsۦ=ҙnuNV=;(!kt\2l,PyENM-($pT&JFTJ2w_xNE:HޤX=ebLǢ#u~xϱHgYBzm8?(p/J0Rx~8Y]bn[?^3CJ6EI忍_f7^_zq1 p!Fp@I05W<7` &I[`C2ˤ*3E{:1:Sw 1qyR5^; \6h( OXum@<97 NpU PԸ DB,?t(j %p*aJaDK oV5=_ I?0Q"ѭG٢JW ܙ?QjV3J,[8,]Y(c3u ϻ>Sd5{y|^O\^ˆ 'Fg2Ʌ6^nYT;7guX ɡu LU0ŹtR*hҸ yoĥG~ѿp)i-XT=^Í@q: ڂ9)9u94[T+7qhX`I9$෧hw[#}/+J?0bU({1c^v3ܛ` rf9əH.%vuP,!s}٤1ͭ WR'`'3J#Ez{*sգݪ bJ<2%m8,v9~9SO90 S%a-+sOTI-#Fg-\!cuϰalJF`Q u7mg"Lg9^r9:isK(ypyN/m]2;|w/Qazu[*_>?"(EHldViQ+䳼oh;BrN5 _3ۓk7!bK|mEQUԱS ZrЧDfqT<-IT9!G:Mj^Ѕ2.SLWmK3$_zy“% .w "ѷ t;aGkj`(KAG\ɳ]kˡfMh]V40daۡU[n0g_v7V;-C;Mepr6kfspH=ls4,_N{ub\*w 92*T>FmNE<[`qhh3Xj̓;KK˙-fZJ>,@7I @t3тW/ ԊMP&X,B"5Ϛ+p|S2V&ZcE\\ /A&k*7F ryF2@"6(m@om Sl= a{xT104qp75S.&/Y^Y+0׵@гQ`*dvV=AL7P/1ٲ'o0tg2O*;!iN_ p]Llt`9ɞ] >/mI%r9ݎntRu&w% Po"S :mx1eP.ͩ,r2ጔ&< :D#<-x]hɥX~>qanki{SۤWF=-`|F575YJ Cÿc +P9rLjli2 w3 dZk<fS0g_7jk܎&Ut#H ]K{W0f¢M-gT]}B, w;]PFhѴLB{oMK " Ա3fwu"!ؼP8: 9P[GC1`/޷wEnXh %:;pߔxedFjJ^M>cc:tYH|[ JJ} ˆrH.kE$Ɔ f.33 ,^7Bc⪐gʩ<KIʨg1P@qq{fOO&y /2W@Ͱ0LM\S]WPw&ɠQ$^2hC4YF֥P&rHEKָ rY %I=}<)ֺ߷Oc7FN7~d5);HA'\ lgJwʐQ ܇?e:!qo64YXֱNW trvLoF|u?UNy-Xz p2Z~V HOZZUA_~2c 9[SM{j/Y>G2SpÕ @ZzہP^ n쪎R5K:*AvȪnME`ѽpJnK9(Ѻqq1xrkGpixfC5Zdž(=K[}Tol6+b A^jy yn:Tb(} ǿũڛ5&Op DcIκYl.{al_V'ݒ 2hpT;2ꇑcͮ^8_Y(;@P1 9V^@),Oo/(-D2KiZżP>,Pi Z艗:Kp5}sd)m`$yS rmpr |~lI>snjhNQ3\F„+m$ #+'1)KC2Pljw)+؁%頻.lM%1Y5` RP,|@z[sOt_&"r*-.0  :ؔ'ݻ;v%\q:,qyio_D}\RytB&/Od6Rt\.H/v8;w!L+g,_܅:טᣥMڂh4b0@&J:fUVpY$y4ʷ hq&T`&+ZIڨ)w{}uce؜*S&r8'n8܉!IӔi̸˜ |pnGva¬̸`_i2g䭴dQ51Y>@"7ʉʮ7YIi%k˖;3[ d}h28z*1LGE7[PZ''rقč\pH@'K p<($5.QݗI]S&p>z:q'bW za=\$P#7fy;eudDp Eƺ5dIO 섿pt!5 u%0T9r{DxUY9/$CciWa_h½<F\oF nQcr0 nzJi| ]m$< ؟=ѽ(Y>lVqd`]Sx 岒׉xteL5.|-Q8?N1{-hrG> jg 8AMF2O!^7G4ٵMjx~y8?zF{Sj,C2mJVs!1?5~ފ肪^n)')qP ۝C8W?4mV+8U_/unFXlAg$a^Z\=o44MZ?-\N(SrrAy;}l2SYEJ#WWAԬRDoJiuXz߱`e3߾` 0F|x%b~ƀLn~܌{[ XD${{7 ICWܕ&OF b-;;[ loߵ6&4Q %m!.l uȆlJBAIx.ltHg"$^YXևC}շ/ *ͳ0O\m !r^%ww{Z[ck{N[d,~2a"[T'4io q5&/}ɽ.JM2pK ưмqR8 yε4W<7- hw RYO(Ìh2f~,:XL>^!AB'6H99(ej]0~R\ϬctJH%cۣM<0ͭRcLf=]pG|ϩn.ǽ?֔?H`cA%p ٮ ^\W ЈJ\F૗S Q#w zi.55B‚U86EV|=w֯qU{/=#l>TY+&o1 I@oZ_*uK4^pQE1;j#X0]^h+@f75pnfX$5q߆ #XG1d@fM)qtϣI8 6#nnXcQ/ gTvi#:l'ޔWg>= $/S e8y}[T5\9:=JN^k|K"|=GMvJxX5]< y:cp?bV#7Ʒ\E]]9B9 T6+-Ĕ,-uSW q $E/w\a?wOY)nRݳ_˘!Sp"kJzlKvZaVÕ*]/",ЫMVL:z%*e=eU)]%n8#z@ijxfK^+2F,ȇMS4dwERȅc$Igg 78~ɷT2|s=6yjSIEu56\JW=IBv֢gNija~c銋p&łlnOET؃;+,wPh,_]͙"PHɌfwjKPOOzpM0H;TODs GuzcC/ ÎjTպ}ꂃTnعuƈ)vpC`a# n%U_/~euk+a(ᗽ+T4zx 9vHFcs􆛛bʵ}9Zv£z.j B2{ ;-OOh$~bnr͵,:A]B- hYoW>r ?:("6A_RBI({t?7%9ˌ&;Jh# V\Ү7ŢuSWاRO_rW #JMN qK^[S*\u`+ւ}N,Nzd=E(ӫ`$Y +*YS^ZX[pI3[蕄RfcwP~NghM(hu_$ B(*]b,Zs~Ȩ%Imø9X+ ΐzoZN蹒,XZ%;z$ Nre\!u^ɱ+hh(3VzȬi9T؀:z:D ;>REE>;>ž ( 0Cwk]D@)Ph0566' ħ\+˧(5n[MJa]ZN6o [U-.]O`mqjU2[7Dž{z|<~=V't\]$݀LlyD%?9(:NQss4|>P5}cɗ$PHkI/q!W_bl4eRwԸu6# :8Ls9軭eը}†1j!bW+YnD tFWNոr!kJHByV3*IDntRe]={D%.#18Atۺ> 䏮{ARԝWk~4ҾtuíϠёvR毀笐$5N%.WՖ(C*|h&dVj1|sѰ0%%Y&Ք_b[3*/0}Hӯp[@ınA,Z8ڄp#WiL|1\"A[pD"YoqRc::v"Zǹf5p Bn#44BQMwѱpCS8aa`pxՒyy| Ԫ=ڛ;\lݒF1+59p:MgHKP}!6a!f^fĤj_M#'n 3Y?oGxrf_z Ppcl7 UDd "::@%B~/ZCe}t4:ǿM2W(f&D?:oQg4K}_UA8+[!]fRWUЧƱm 't]\̲m)"c5kԴRTXφJ3$(cϵv Nj>֎3vR-ף %Pg mލ"i7;<٭|vaM+-}LRAݽ '"A ۷8$RԔB^B%=5nLUsI#/%9{{]c 5<㦸KؚʧבBH5yz/pr=;UϣPfqd`0S,5ug4iot|Y*CJZHB+0qЍ8Ki<ó >VPPI,h)y7$WD<{0BzY$5aN"R$3Tt>NxͶEХ$X-5(#HX3DO.j\f/NH>^)4'3A#}?ۡn=i{c^12燱on>ڂ_}צHsWj2powġw TQ<ƪ.eI.X5"9c2@ψ3ڛ=1 ԔP"Ȋ%&B#khn7JQbdm#w"S:}'wapTy G{ aYJUĐiᖝ |(؀pS67Tho#~z(R2O)#Ȇ-w7ثMN8YRMG~HD2vxD>'tbT3 "xVjH+*# Vv$]R] 9h5 u½&Uo'`RjG]D5#&] $PJ3ԦW3w֌e99SӢ:Fab{ mdqΰx\KCG}kq̸bx 灾C:o 1H6EڧHM`M0PtHIh2*[̌ܐzo/NPOOuu!9OV`gL ̎:eP1%-8[8 l; ? Ch;=P|M',r,4FDeFY)z,H2FpRA) 0^ؑ6SEe~=ig.&%/} !Kr*0_D@p:"ؼ*J3}3w%AKo/'Wx//)Pܿ@#1ߗZIN|NG8 lCL KgGa\}s\}Gbej Jҩc9ZW!pqiۨߚS'ن, pBAڀDzߋRͧ&]N(˫%π˟;ȈK֋7XQDDk 7(˥Oe`{hM K_EP<2 p(? GdsC6ZFhʀ>X^юA16 1.}|Dʟ(_.u#뢥L{ 筯FÌKb4%jWrB`DyRØ2xf,B7\f䴄Dg[5NBQ ;8{頾ӝvm@U EL a8VW#|XPUG wԅu#4We9WL5FOf@^yq _ ŲߐUVsmZ$v'kUX~$ KeJ)}gOz_tOKB~&0Pr9$arW&Q}i=Na^GUCt$2c- bq v&3ysq j~wQDOh Jl6ᅛ%,GGzo~^&>@%$@;5T\Zg&FEnm.}~ddQdM,P*Sa ށZvnؐ7w$2R 2P%iIӅ~doQ̳uB 'h(|@\HwZ'`h+ BZw t>`۩܅ٽ#G"ne #NO'27%01$&ӓQ%fE$f}YW(6Cͬ&|' *HYvP=>T 9Fĉ8z:Z,IV9:M0ds,K-=?{ *(6:QLO[)@S?R /S s+P9=9Hkt\R"qJUJns4m.0ujsB%d,o3ݸ;x&G#D啈_.mc霸W YYWX"iVw0p3|mM2缦zlÂDjui^H*'79%qa^*4OO`+7T'w׎~4988F7&]hI^p3zuUgҥGD5蔋ebR>kqa/Sj$|s!) vfUӶmd,g)nޏ/DPH9ʶ)5[lRv @ E[oM( D BKRtg#;c+W,z)_œ\'Psxj>RD}W9Pu7 r0ϟms Ny|PAu" #2bgS}ԘrJ 8'2 g: O /ȧRnsv{%:ksªSs{IvÓy4?zklT0)NHД*kMs]l/ߤ` &9dٜt2}e{Ję J'k[>VC|r~(:vlŬ$pYM}2,+*U3X)$3vɐ6(BmxNpp(?ǭ)Bks[=.777D&7"u^ľC*FFM *$][}gq& .LQ7~-Xsmq–F\ pg r\!O"}k[wR4G8뫵S̺‡rGhƯ;j3* GlZ_ߧ)8PT1VՒi$m5k * LӸٕm2<>3qNcPyd1a|T;WlWbo`NU<;^>@n>:Df4 5S9* u^Dq'Y^$ 9#8hT$<}?H" mqڀ&,$O )0eXQn F!D3ӹk0ȀUE{w164Ϛu+͛+^ (輜ϯ X9Xۗ]B{آ'8y|JL8TǶ~JOzM'|WGxC1A"iN4Iso]l},lKjW@o02GAc oY63?$2_%%Gr##GXRTgmل1u(boYQpd#qskE$ uSK` 7|o1Y6pExuLk&KE\H)EWǟ{KLi>$;f!.'7`4V\b^mI9 dn=D=$'g-=[)NH geIUoUXrlEw}[]p_.%X!3IL9150ҾcJ`~kaÖʼni/r)n,.]]ݸ[.!,<uPݑrϺaj=b zadHe&!Ik65`ɘ>kQ*y\5:׆bogհk?db|_Rd}U.FM(ىشfEYP{yGT(1=Ew~FF|ilʭArOD6qUF%Btīa=-ɭb ukEWuQi44A|6)5t&L ő3,Ķ:K^sjwzW]t2΁(TDc{# v}îQÓ,wuae{",:x_:$ .޽Dpy38y}_Y+nzk\H8bʹ.O Yn*)f/ky]>0LϦ3E8{1hyƤHWGX벯*1of#,tnÉm;;>~4L͠Oޗ?4xj`ǐ%cp ,l+dǙ~{A #s ?P˅*O p3sn9ڧlPa jc (n?yvgs~rœ@>#Xy&z`+(#4Vl4?vƶˬ;Mjqt g`X؍S+X=|H >Z`LpOtĬSY3dm>27Q\,zayŕT[稽ޫ,o}Hz+%s}dXf KVsؽ^(Sҭ[Kn|0:KxZ?-M b/ %zBΑ먃{MV#?) efEOz-2&xGٝڨNjz>@I7;9Z~iI`=Ifքl}c {#Gy`erfԞy/SH6ܾT}l{.P[Օ'V#z.)7$3B#|YH>kD%GĂ+rUc>Wi~nNλu[SU.Bt mzv?#%MW7)Ù,5$ ,OD6VB^.u[C{mL<$W2{/5ԜFKeJw:"]103ؾP,1C4:F.oGu#QxtZV^쥊豺Caro3AL1':FgqK*6tOAuLOq{_ɏZ)̐Igʫ+Qd loc{I~i? ֤d2m5,%ӃMl'Yv8`Y_lc]0ݵ2!00ce~S!@1 .bey]8 QuަJq>. .0c'"PD1`RŽ}b\V&~hG XƫvQ,>S iqp|5: PLQrX* [6x\+YpkX gOtSx|$Fl'+8E6b[.u%دq1pAHx$Y 1^M2nR-sop'B]{E_ # *$ ![|.sqLFUBCTA T.rU6HsEBXK*\p9船 8K-)TrN'6'i$VԭPQ>6EY9^G;#g13}Nf%a) Hir\7Cݠe>f.V6#Q4yxP !96ykkv V'"BOoG{-'nRud֓n^-BH 9D5{06J{es=Y"5ײe ,\'ET=y'5`{4'9]Bb+aEk5e`%FGYٮou0o`澀]󜄳a]]UDYq"uGWs^̌j^U7<ܥlpfYqئr.NH(^7= R:C=j'&Ɇd(?х/1fP\ۍX9Svrl7VlūñEPQׂ zl± 6^dNpf9⏛ɺŐtG׊UX6eL~PEOy!17ahE\4DXغd'@ۡ \R\?$65`"R9ً4!V Zv- I<aź_3yf!㇮qr?oɍJzOpҒWk/W@>lsWJk0r-QQ%+jeP 2m9`Ybc׍ -b%1Ij{yy FuV]HyZ(sL\nxVw9 |t&9a-ַk6 56Ơ@yo_zoA;?uZ*VqdD+MlH#2pA.$JFhWZW*ؾKkہbin뮴wfITQU6oQ0kJS84Z Kd_Yj%6(7Z| E^EgpmGᔺ̚su5;h|$j # R#ܘ"ʗx/8*y0ZS)0R#~ش]:!%r9_7x!1u8Q$Cl\(`{.%@hZ;]0M 0YKˢPrNE1IkV8jvz&T~?f3#bp.A<$2_*l0zt|mP)+Mn.XIMEN} %Ŕ-8ë9x=ԪI,icȂ>Lco0Lc[`=P׿F[IPZ?9e2yID`#>B7N, >R+Ej1rMtQPAOj~SBb&?l{}_+bY$o:aڠSs3Ӷy8<?lsBb4a' Oo-BopL 6s8esRQ~K _G}U2)Jho#WvAkW.h;/231\ P y2X4؋i'3|Gɝ{3fgQAg AeSǬ2A9]m]:2$ך:"}\S. ^=Oc is‚ dCuI)8**[C-x%X 5j11T۬! ,d CzGzVAi&f& z@H-/7Х4t4Sf"盻L^n L}cx52̲4q-5@F%Чl{/;X(cҟʌEu8vQ'kk~xb؇E~&֞z!)9H5O):/!cE?wAi}ά8(jYUQmܺ*dž#G+|HAEDnp'[.Sڇ,$1{J)uʓk3b^)y[@vTΐ# =p6m^F?[Ӌ$g1*st$I2*%%[q\OuҰzCplX9[ͳTv[ܐ]`E]$,͓NV[.{7`*+Srk 8*'[l"`ժ!cIgZp*Fl)`#X)Ek zѵu=IeT"w-6Mɦ}~^5{?<$ 1;70xa28w,.L/WQqgF5ޏ{6\ -/e=T& k݊`h-*gOt#RJԭQXL}RxԌuv(C?l[xo Y8t(}G;#_n,dXq^|gְeW}\. Vc)@uW!J1]ЭnyLEȫZw"[C^nNEngI; Hb|$?X:5'hP+j(>Qٖ7yN^XQv[V1D!a -5vY?_Gpsh90耦I/t;t8J lC&/?HVvf>R%QNA$4]jL7"F`_=kP,J'-emuc(EzH;)zT@ kғ%W#E؛QiF-M<56Î&L#t+Vj[0MB3%qP@*[ MՖdI0ONXAh }5xǕ?ILӦ'CihG1 he>R }31yu|HJڔad~넹ǿ6WTŵ1Χt44c2lnp3 -/Ny9 tɟ3 R8I&jqk sC5x*RrJh`e3zm˛rb O@,ϘǙ'1J$Edkqշ|M ΂퓩SdcHz-/epKBfUOVTD[zmѥw\ 'xLd 7!G/7q%]h;rv4(KB{: YY Kv{yV4 u#g1cC0-څ@"m^bLUjm'LF !sw]Ŏ C{+q-[Er6.֗j#?V5VbL _i8== ')LU( 2ڮ\?Ǣ$ckP3:e<3yÌ[k<9ExVR[`q&Ij2u8t4xET|gRjW|,8[iRu W`on2l9ɟ9߹ y%?}9ܝG±FSH@Y,M'3AūSd)j eWڬ i+q>`!A 4"2&0i_`8z:|{4pg,Bt{m{4(K/#Q\FV%7%I$3n]k>ʯՇZY2jrM{c.w)Hl7\xq̢贔O{]~gevvXdSOЃø5hIɣ#T\`0pI361U݇ʱ} bzXp`"{.R]0)pwIz#kX23mY(6 #'¡%KjPʛehP .ehB9\/Be0+uD4)2h- [s5+Rt<+s}PSEҨA{w_-<6L̳Ow/ru&< q箩ݔ"UVV%d鲔M+kh8ܣgA(aɥ2+qƷujGjs]Mȿ/Ckf#@]jWHXن37ȰшxEԞ>-A!0dbr2ܟ$}h)]B>Q."1m"~\MH܊0j&(oA?&zQK~X[ MѴB*} P.m`s9x\CbBZ1r{cIR5'Th>!$暽%mHdgce) 2ॱPbj/\]a!&Ƙ㯘~Ahb1<,p°{>u4ιvW$2wi&V9bT4%&Շ[T$LWҲ1; !">9E&3[/zN|L(m;neO|ޒb~r]R;\BbqmCqS:ݭ\(LQ8a+*+.8fY3ph;w_,ur']ٝR1λRqkz_47ߛϘ(0ϒPIUV`WЈIn1uEMⅿL`i@;grnwpw'/5bLYl1 RX?#6}A۹ּ4AOIi^ * -TcyY]u)J5eL~G(;ǁ׌2}u s"kG.(7kBesh2hÃ}I=扯nk+giλxQJ< La.yf.!*_g=e@h1EC>Ќ߃;w\)ٿ+c$Vvx_OǐcQvg3A-ci+OV|q~!m?(]ɪEjʋ;ݓ?~cEF|*sܷ8BLOSjp"=\4i+݉9lwH i5HRcG'roflJ+XDE>(9b]pSaӮe4Hq$#@gѧo7b|çomMM@B\:&::C|Rn #W|.B9XHͭt EMR/'#ً%;<ܙI{ox')/3+ tZI7EQvY2?wsuH5^Kiy?/946L6] oNUW hE8 nn lnFXq*n 9#& )ܮhF۳\{ Gx+sjdWJ^!~x[f6vǟeDwo٣}5%X"fgHgN|Ja};'z;ֽjCtW]sRG_ b؝%1}э炔 Td$0z-( v#/'Ep{LYCHk'H.2]ڡ(8DT:ē>cU  d};H#H[{ { P!Epݒ;DeU;+)mU: Rp dz!bXT~J{Coa,9S0(3X'|rkJ*tzB`]$jh_m"\owe35N%tVq 8wTR`ٔ͜_ 7韝yBL]4رRV%b-4_ɁF@"@g6@0S3s̡Oh*y=<7;^k{นV["gUIP ܣ%߇v\4EKc,uwrnj$Tlh+!FzTϕ a$ vm H3CZp٨u9jlԵ{ {i8 (]m CL f81 ۖg+\ŋHVI(oτC1ѿ \򎂔=Ŕ:|gyB|";ի?k X;V*ZU@bq%+g)y\J92Yg}PiH>코m7&] 1$Lh(ޔ:I9%,L, JQlJFb{ !; GGgQ %!A`!d{3՘A|s4fR:-Wa^iZis4ms[u1~|lNdGǢT5MoQl@Oh}Sљ#q$?g J O+mœˋnRiX!ylohVRA.qDa؃&њDt:e#}V_q,ߓc"}kKr(\#H_y!ŎGYpO;:ԂD!f lc> 8h-N|"9WgBf8~AT %a#7D3lS7Y!h͔Idpe "u^Kg<舒mMFs32c(%,?goKJ&]^ z>Lb6`Ä6 $fuQF eMI!+[t<\J\7o|%^wBh>x!)WAל3~V,&ɕ|[dCr\k*578XJWK-|f擐G ľ>yPԬǂ7L{jݽJ?W B{Y1|W\zGTU :q9Ib-C' u\QU"}?Dbݖ::vu'\a 3ʇ{,@"P5q)J9յAfmXѡg j@;LңqH٭ΧIIY7{ u:1D3Z,-v^y~m^se|uu}%tqyPf c :Qjۍ2IZݜ@ p1E0(ws9+Gxǚ۠Um FÑҜ@?%1Q"@ qH>zR)'^rZPAѠ.@_^E#+a[MxLDZ=r^'5—bsV =w:3`+nSBW}}F&73mTpЧ^qt' m6~Z,wPi8II)W; q>':{GYW߇'Swr|Թ*X1,B;8}抓҄Y8qZ&)].RCX{t뵝"]r-xxXsfXOk [ @.ǝ3#d|*L0b JYiъ{}ޖ/S Sȧx;HXք,r+N+/tiSwof=fLYKe+0 $%'h;Bi0Ҽ!A Zj`r!e_(oQNu;THj"#YM4BDT2_" ֐uoz&k W+ccmۋ @r$x䮱Ju'R{URc SmbO NVJ KR%uM9 uvF$5x+WCyP4a7Z4E~S;c 0F;8 [tba+W̼oa#&Ur BEX'Vxk2ѫ?#7i:/R*8Bա*nrϿ+g"[+ RTm M.1s t.0K}U4I cb['r x=EˡLNBRBwĮ]vK%3]*\O&Ui0f^٠J[e#uzvVQ6Yr ]l%{pNub&9"~@ɌDgF؛5fV}l/e^_pcLm͊ж6N8\v/y:B~KRe V~0 #qPlL"s:*`P{Mo&` @,z" e?NxӔc2b*`cn9Q3Jb0e gW`_Ip&͏RW^/'E/3CW' g|,+/'96S+w!- 5蠓sj&%KƦ߻^OV5?ᷦY1xx|&O<6\f s'U=z|D2I\iē7=j%T>BP[%~AT6iY&B+ujHP3%Íg^4iJ/wvCc-Q8`ɂL+󼧶Ր .ro/G- P*@F; "=*‡(&Ϋ/,IaR.Fxg͟5:YP%>hƝ˓:>pE-X2|X8Qzepg6sg51Qхa#&pvMc x5xL5wn#Bɴ3iլD_Zu$U4eG3hL99Y^2)PfU_^Дpcct56HS39Q*zokx bydI?`ߺ)#Jna9S^!\qey962OW{(wW+ nySD NKUFA &|u.En]+Y Y8isϱhl' dֽe;WkHZY@%!dZ0ѝ *HKHA&Y(H"xҚ 5`#^9cMj,+jzgڣLAEq!3oP.xLZ)Eb{Gk{opM!CkK׆Uu1KM: X"ޗ]g:%B$3P "yu-SaK2xnDpj"u|a0QaU8KN?ljnD>_$[*W^&~S :7&kİm*ӗO4yajJpǶb0kp}g)3l9;"$*OLW*lZ}NdUzFDJJw'7&dp[Lҩa$ zt,OH;ax?'Khڎ>@R]KEJ:^G.ށR OgA]s'cq46I/@hmIq?d'w!WE$u"4&-ޟ]HKe(q 6<ϣAPfHz͆\72>r#K60TTDxm,1808ؙ} "=w?]"yIjl\~y'/GVUKfZq /:ާU]p{ehC'TA7E3LS¦=i5:뫾-s(Ƽt|DKZ#wVr$t΢s65 l:Onng(ubFNZ#HTďBŲM!o7+Auխ2caN W?p>irBM0WU l\=)? bu {4BOm@hwEI;~bbC0B~5 59Cڠ4ǔXllY5J^F/RrnG\jw23-wӉNJyzߐL:k۪fCԽ4KfE.Z$stA,Oh>8Li&$ΟՓx2av>StCJ E?.Z7(/)0*48hВ̢V],@R 9w?uv01p̃핈 -v~s`J&ҳ U4'u7YiۺV'_<jAv5K'HZ\0lQ|Yӣf7CȞOQ4BPm#Kh} ͦ@ Ys슉/̛N,Q a6 =|KDHXeEo[?^95.t,v E%+|y &J;/BiWʪ`BS#~XnP\1`Ps7[l˞=EbHZsAq>K-IwȭGLNL*.vtmm|Td8{|avdZ4+A8EKÈt6e*Ո~@ 5DsIYr $W~*J-k{Gz`-7S^d(B3'4 eG Hz@WtZb3Bݳ*׸'uČb;?Sȥ61?1)+HFPʫq},Z\5[L||D?9P҈M.MbvYr/TkvY._KQoIA)<ƻǧ|9r-8DU9 f;llYz:G:~!3X!<*fZ:LI=n'V`UNlp:00J, b~͝nΙ@+P˝ZWMuR*dek4~M!\q{޺T?{J(T| t{ znK9 p"S 1w7*|[2*j,1l,.#pA$XQH`z%J+)-/{Ώ$]' Z*OQu눗xK[F]Xz;1.W5 E^Ol)- V:̿Þ,=u>H.n[AYf5VsFu" 0笟3&lS p [K_ŧ^fȢk^rמ|%&F@NF p'ޔ+j֙$h148WW+.A_2)zJk~ 8p! rq+oMWJZ)M 9Aj.cOThYt_6sNEvc]J*DvcR(O4D45o!n?5uP/ 4J׌9e)Qњ +OsaFJR(,WySosT< ea Rr ʼnPLPʦvb$YUdeQo)ӦQ;.G^uPVIJjl)D U/"g&[I3⷇  m©P݀Q\Y ӻgf>`-Zzɢ?[`x`G,t-gfd27O3ixL' t$62o2d[5#TƀM7wfiI`0].`|J=T%О2bz&үK',ڶ+l8Lcaނ7vɫ"\e+nӻ3:Y[=x}39j<䯳1n fH@5B@ES:S,e(TFSS 9P@9&{p/&w*<W K]`w;96pxpNO.nvb(6ŜQMZrG(Jх]^ }1{~GG_X[$$M.3.@{^vB"MAކhm45cnL\\gS_?-Zm[~'`_wC϶'٩/?{|vHb!#W+"'}&fcQ`d&eǵ%GUm&nb^3EG&se82 ]z"p, 3]̕TvޙmbP{`\Cg |i[!mF#s/5"_I 92`}dֲ.ZQv=P2 0=g1S% z:v; ] - nb0E*L#a?4 eBۦW!,'ؿm~e2*"%lKNz1#!UWh\,}Psfupا~k#yy=96YaE0b:Z["TL5c&%KoBcId2784a_j.њ.B@BlɁ*+S+P|e=yXxcKdv @&NiuRP迵D͞ QKf2B_=Y20٬}Uۆ(QEà>b _©;d=waAOt"`L_ 3P Rg[*?w$PZl<f-zE9mz'bȖfZ-]kR~:w E6{H9bc̊BmŖHNZ@*[ IyZ(|[~l+sa8؂e3 $ Lq)02-Ns\z\ AJOi!xfz ւ~Α(Dݻ/Bo qśCcb B.sEF+ |S[3K],͝19m@Ŕm=t~AsM? 8zF!$UԃAԮdL`E Ķ r*S,_wF~9ۣ&Ŗ8]g:*h?g ? @0@+ LxlOSv0qy<JlLVvU]6Nf.9ѳ`ҹ ¯O\`hs!z7䓔2TB&";fNjhjKէl] tD t;jy؄e}֨PC9Rhs͔I PCS`t~A,u0ߖnNJt 'F샏*g{bC1 0% !i4˱+7 \Ai;ISARzy=։5u M.24&s@s*⥁kK{ja-'F (Λ.GJKn.rua{Hŕ'?_`3#)@ [/z ʦԗꛦ%Pߴo3]Cp QoL ?cD@ PurԶIN;ŤkW.݁<-oK8R/I9 .p6ϼ9K.#),W_-{8vjvױ0Ġ2/ߊ)wNc-,Y4YK>"VJ>q]ܗ[Eݫ@WcXOU%V#+T!ӼS T#c%VqFAuQHS6FĨ'g~eH-o!dl5T~+>5cBs&2po[/2H" A݌2M[;5 Hi>W|d(Z}`dj9yW&JBXj{ku1dYbwH-9J D(kmgN䓒:'Y4ߖP׬ZTql:ɧO閗={wbrCXϩ+Lo %z7hU6? Z|kpKmYqn Q83HXmC,Ӵܬco Bً,Cн3^a@@emAy[5n^i@4 XefS&z|O9ut.i5-\2ݦv.H a>bfbL")?rŮHoR*F&XVd6׊q$ɂĄ\G#v]PW?>Hk=nhb"D^^yd&-3z (V6Y\[CPhzU Y7[?J9A%p*%V ͑;Q 8xMr0-K5<|[w]>$7<+K(RmTk_N /#nT*kW $ : :rSihsNmY%p՗m(pEW })^`:>Df M_H%$E!kuٞ4!̡ jڒ9 #R= `OM(\jk[OeK'@(\CQg;u&9#<mQ8Pj,3^a%PB ,N5iX[`f$h@rԂ+vߗOTr:u8=^|(,-g!|Ja# ܪvlbW \}ai {aeˆ;S7NiZ g_`"N3SbǍ]5y.ߎ7B~b(:;W0V9v:&?[YZێA"#g-ҎgÏf:pk{ ߦࠠVTCR8\7hJ#08C). :7=z+݀ sKa05h&s%ԯIլ- #)gll#ۯp~:uNKԯ-͎fআg945\|r5^,ͧZx .|cENQ9Aߤ +#Nzo;pJvTvo31@/=_?ζHUGcD+~|kW $ ׎ ܹ'$+rѥZuS^690r}tJK?`"xp?Nj0Y9vwTjБ j:4,/jO}sgx9Śvfou: ֨M/#cgI#yӑ*p7ة^㝘ǿB.Fljk @G_ =2->~}aݪNBO{l?Fa묚1OUoHxaޓ(*J4{CRJU/LtJM5D9<]=|c3QClM*{OϪNq/?+!XXnöطoG:ـqmgQ IIl!Ԙ prlCUO޸{lX&@gu>iTm LEc LT:PL)TlnT>:ͭѱ @D>]%uvzqo^I(nC8 Y*x+l8%%MJ'?SWo6 8,?.1e4H*ʻh/YfU_W!Xs[m+9ĦAB;@S[xX-2 .C&p~j\W# =x[J:nP팃NDZo g歜\&iZ6/1}[ik&CZJDMl] O: Gȏj=Q;2Si=𨴉4k,Zr|Hg,8ZUB{#o>s2"K㶕VzU6?3((o.npEBL HV@vσӴYς'7=nϡ>5ǘk3xeK9)10 NG;٭!ʝ/>tK-`c0|ua}1&a[Q+4ʆwʤ433Ł}2rd3_ӴXv$y5yby!DjIODQZ%FH16½,mY*HS =N 8n}Z|se+ֈՉROLNeRF%znIR ^|ZlÐ 3}=.Mfa+?8Uٶڄ2CCagjq홉-boS/xPX niHԔl?}%]wtnzT+Q.h:Gvv o@ j-!N\12$kfoM#Ao%Ľc|Xkwoy Ss昪>;"Vpjcq+)+Z>8la;cw W͆bN澘B3UR_ኤaǛAU:uEҁW g&&}7ٕ9t0;3)Z}j&֩ŐDwf e.S'o<΅G{뭫U)'?"Pb"{鲯M>[VkXCUz (H6H@ϨdFZUHqpTK \ٌ*Rw^"maa~*~?<+xj|uftf]SU<4|^a=bW{Dar,o.M LDҾ#Q%<*JYȋ_*NGi}.wL`ߒdsA w3bVNFhh1HzHD," ń6ֿ ΂=0~%/@[x2 [K{|HXOQ?KA~_1qm~\\h3Xg LSxr^*%"a'`6!U<ڧ'7-ؕ+1 TƠMwSYewϫMb.¶L##LWl~OeZCaJN5RzmTQX Ax%2v NPGFH2JK뽽8͌y +e-e}QY}o虾%%!_1-l}g-1t(8 ^_l+r=wȣeJ6f-~r6 :J kt,-}$'4~*r% 𖼹7-Lx5y:M$g| R@I+`V03&_~ 9'V|np)"~J¦W2>[Jj7Z;|^E2̫9K:piْ@.+wNe >sw6\uF|hA~̉sJ|I(}̨% OQxS j.sNGNzȾCmN6`^c,i;w+tOW]Cb-RCD21q9~Ay2WÅeNcrY"3GRr5ZI( %բN+C]-<`c58"4ղl|%Å}f5|NZk\х2ΧPp-i? ~n:>%u'Γ 9֯%@*EAMu_㸮+9w9CjEzFȄ6dH=?e; ӁȚH?uc Q7H'حk_ f1֙n:LhiEzHu,x.!~[`Y@mXf>!s{teJFeUz,"Ukx244MtлА+}f%٦R)i7_3vJ?+ }ƙ{֞%fZ@5DVy!J"Jʎ4q*mQDJuhXEdmpOjy|w_v%%ذP/ϒѶYu)~v$|v3 HGt\Űɗ߆@{&-sLH'wr*h'qԊؾS-eQ tq1 <77"1+婶ՓBRs3љP.HX $X!Q:qEOWkD12,1α4qy+n?6Be"sIj~ԞSb W'Ʋ%к+Rw\dBxHֻ ĂߎkBwG*(7]Dg̉ܙlu@Z 9U q?`tȷ;!lmՃWlS &vMzVC궴Dܻqh?m=w7ӨN{2@qg\`S ?-F]4@;9'["#5$zHM`Eژ0 !rֿvJˑ-WL''d%< E Lsb `DlCL`+6+b3>i) jwdYNhS@:yyF8"2\px I{t? Yl@ ϜBMkA٪$#8G)](-̶Gb?EpIgFֵSc\\eN _hFoyb# {j K:m+}P.BqhocFEڽÉA.i ^ՄbeO jC1urvkwrlדY>˓UY4=i*6;B{ɞc.*hbi{}JC㑍el1(ScFax&>ge/":r=!]hIQŒgVoQt(C [> tb]gj/ 'XF*[+IBcMa2z|òmAo[S &MD?SSw~ipCjfKD(Vg磏P)LךeQ| f*rдk55K3#QJd3G(Q=_2k_t>}ظY35\a\pOjnCKz-8 +stXm`jMA/M}y@&(q8'd_ȱE Gq-Y*_|dc/<\H@P=79!NtDq6LؿHTaL$+Z?s7 ~kв/RÛWc*P\ʫש=ٝo!eHr\J^R/V൓]~~4 BVNIU DB:E1k@.,?”-p1E`BWVzK~+}qzy?vP+sEkb8e@K`b[vsTLw'brܥ"ˀa2"K8-3\xAv'68 -ܯ3R4Ġx84|&9ا٥.Wn}<|l]_;I e3}+uކijcw=Sʣ!<);N NxKϧĘ%u{)L,kE?mCǜlv0MhQKh@q^N|C\ER>l)+ۇ^A+,uit_ J X:B9ZU3%8N ٨ɉc0F8`^Vb)  BڈQnH.(_Ò6 ☸6Wu8eB(>v^}D% %pcEpm_οN6A! a'؅TlՅ2yad.X#frr+`8q^:%]aq4A$c \e>e 4\+_r#XV4:W֮;V}? RgZ2 Nh Qv#n>z -֢elY{4,iͼ\BBNW 㪫a'taoNIgc)xT$c쿤263V.Ǡ &3KPRB5]ZL#JJD;ɷَoSTtN,!'¿mTc։/T`_oA+H&);행sS?MIts\.8 ͒`blfEȧnm._߻Pv |BYR>ŕqW̧]ƸNUjrx[|j8=D`!eMd{vVze**f̈r@Ang歾cAxO0COö 69^ fn.{H_{s_(=ݬj}Q;n뙧ϚfQ&Kҷ@ц3su!zF.JH܉Bl3u>lH$ rօjDHCݍU2ULQ V1)-&8` x|Xuav. @"ڭ_R}C1Kē%Z*#B*}5szɆK0V"<;U/j`bmfYX:$<+ PEk9]h8p*eتtaY|\uGU#γ( so ˾erXܰ_bNը*TveZ%@TPW*z?^sBGq9WBs^:21?S)I{T ^bH&t1+oR$;A*b_?XXab*d{5fIhN qzA}gѠ px}4MnWRŶbZjǓNFj6bF)6&T,]Z~kG<3'9uOdG=JY_x9f׺5P,F8nAzxW]ĵ>"F0;z˼I/l;( 2Gc2kp+ɲ5˞ 0$ c(iݪt{TKrwa1H1U'IEdF݄EggXFA kJ x^6l4$>i}xPj H:9KtlAPF> ?[*x+me/i\$+.G'b7u'b'EB9W~C;1S^B- Ça3x4=i*@\%el-|;غ,Nmgg|"";ŀo㞭O?e|f^I nC.m~"&׾bh7? wcd >lƆ))/r(% Ik3#DF% gcPT7R5/;иVaפv2+߽o5ealt:vW,9hyNK0'~84y7?5U3qEf"EąmylM"2@efWdzËC9PtkB"ms|B[dth1L#RCR">Ii9yܝY\ū~8" YbGZ ?rO+u"&Vn[X`z <3gB"a V=xb08+jcA 0`.)+\a՗eOq,H4UTs'$Sr97 Nag<K}.^sG>=!⽎Kr)O,(uwj.9yA"!FpT]:L[G,VрafRw1@e6HwFA%Ls"@x|.i,[vM?a)i=='vo=`؏<X{Z<0 Z!켻T9э*@b׋nğ?ZϯG oեv9P+am叢7ZPe Z23[ʇU S0at2w;-~:^? ~ M`-|ɲހ^!ՎON8UŤSysʩ2!&j^.W"y6מlP6HvToWGX??%rLa 3o-"_Kw,k" H-jW2-jZζ#}iŀ/y8!ZR< CyްN(2Y]c3MfPG`'Yms%H-<XjOm%vLր}kqIRe}+gLR.&`˰S(ËFPU;K\U_e 6I)cQJ/>XnmH%ˣ\J瑲>=)/ @1 ,N* .bs X{̤.POʢsl,hRH[p';s?Y:ևWݭwJM~:f(rD+[;OryN$^~z?I}ap6|m6FD݊?\wMXqqGFͿpL]i&[J6bHfJ" @čzU֟q>QL}"gÙ`V 4t=E!SPZ_J,B Vb6pwg# ,P?kع;X|_$`q XGF؈Z,STBP۾kdcVBKIScnѪ䂃+sM۠FwӞ+ g1%7OhPN,`(2ڡq賦 =OzdJ0AL\LFie45^ VyM82NvXb{d`7%4ZXfYIYorY^m|K[N@ $ [U҆FFz(tн&#IJ>Af׮A[gI­/mR)9 U O\Bcog^5ŗ^ێRbeij=6XM=O|Xp%I6O%v+8,zO'ng A|2+CMδFmawY.0iNn`B*`0B k}+mQNsHrƑVe]>)9z;J$Lgy96W*( 5wFgo,o*qBVE^P?eE=Yϻ;t+9,2'kRĕ4oЅ(^??}Z7DpYWFjM~Pfq3߿pUeCQ?|%FL?t2JLgެ>Vޏz" ^[]zтgT]tK CO|>!Ʉ< CdK2ԝ0}ŭi[3p p1A;H Ág|x&?orYTAAN9M=[m;Kv^ h3JOø׊| 駕J3(^@Ӄ@R0s еp O_…뎐.#[~HM@wP著 q߂ | /cZĊPF *atc,]M3}(Vtװ_ċ3myB.)x =@fT阄7@uv> 1i5Le9f\b@J:(2,ga_DhA3`}#0pK3'd|&ˉ&.P Kyf/b.쒻< J,4~%y0x)Fse[&~lScf=H^\ W[ܥHPQ׿wcsIޯ1T[Z 2B{M.ƔB}zr^Uz;βol*ذ{֛9N.4vY '=)ܚ tg>p@E<(BMzdz5ܨ}7 'pFPrRIJ0Bw`Sbܡ}%_?ZaJp\V!U/3a$2\Z!;WY1hl,3ڽBi:4{UlTWLosķۺ糒qF3{pi^+*6 $ȝr^0)j &I+$Y-xPsŒZoɿ/YMKA ciݯ"iVYtHl@vc5V&EZ F+`TX,DZ\uu$R49 "8mvQ Smm:sq'[sJ <p26OgB)\(E\` d'"\ ANXm1NvCţ}&hۥZ nMq%Ȱ ppmXE8)\iֹypZ_ۿj^kZ8N,_ԼYob?'69 a{b!e`2X[ +j1)=|֯ O˜d20fQťW֏ra6R&k!OLƃɨnTy`] --m'@!Jq/.fb,Juvk&ZbP]37F= sXENSl%~; ,s#J Fe͈yy)k;rsX,^?b]̑h7րJ9M1?|<`JB#Q #]䷵bȱYm# RY!)yFZО/)y[Ab#L̨ 5_l.pIg^&6Ŝ"T4Uw0 #].x*Bn}?81+tm˳ѹ3:q=] L|43cOhZ#c{ 9f|s=Ʃ qk;a[ q<@s+nPb!K}D\a!B,o4yTwI]0А pg`F_P;8LUcTk90ɟξ 2\h㻽#F3>s)K8Rmv, +FN .c70ܔC%8;_t= uB&'L֦2`Ӓbw!!wta5't6\ р*gpDyhA4"4L~W7cP,CÇ6M6.bɯ>vX]CЅA6[a{~}sī8gCj2?X|5ypsO}Kϔc~ nt-E"3DPfF-.DS@S9ruؐ6fNU]C4 ̺h6Shٯ^6*{f%:p=Zs,JG{ =\"TZxs"׏'C&uUvzpOgE-tğzk( khLBId'M.Cٸ]B}1Ɨ6bg1oQY]DmVn|Yd7n,'qi@#vn.M"L*F޸~t U=W8z W!~@, sPd̿HhMϜإqZ 'FI\Dc?oSo5=V U6cX'kEUPP_dtwe Ecx gi'Xqv!*b\-l։14߾k6NgF@bG.0Yb3ކcF Ef^Rep;.;;:~BGU@ޒ+:at浞8м519Nn!t&= X . C;|##UnD,椕PRBCr(/STsu@vU]^uei+Nr1ᩳv6s3yڿ0Șq'`38JHiTtjΥ5H4S{ M2{hco]wYz$R|~ U|wXE#*OL?W=΁r/&x =" iyKwll:иyMu2qZᗻ-Hmfq1]~OB;I >e[j ID wI)B)':yE}%Vؖ(͍˶ jt_Q&' ! `Y B e0՝~BIjJQK6vf9r G <( fgYi 96Շy}pe% wp"|I1A};+. ÄkQ>ݺm8L05w KH:4,3;n_:;\As7iZ ?O <ٗc[i,Eluk_?maui'leI}(F̙}ea'`51a)&̃|"K ~ /7{hݣX0~ 92rcRmگj4EǿPg+[-bW3bwR'^/e c'Jpӵ,X.$7Ͻkai0OQcRialP+J\JJΌ@S<&iɸ6G MTboc*{^]?`u=sˆ>FӶYBúGe/&$F!ݛcHDO=rh h]f^?G. [4@ٖxDxULֲI$S>XWT,C$Y3()Ukov/gV?]^.~^Mpn3 =?#6_^-A&1tNgc1w-n6²?F6Y!+m P | FFy!: B㧦mfس pS+3NvT ^sM*ބ׆ǧ[hNy0#VHٗ]3:)HnR㵉 zЈ4=s p.uR߻rS/Y:\iiujzJKڜ:%/x\uZy,4tAS%Fs=5xmj0 zsm[aw$n’# ^iq-R~\lvhf|ņ~OD eǢZ๙Ub\/7 aa=.3\@BiCfSd$ Cln8 o~hK( V %||lD9h?R9O1E4@ o˖- x hM*-j r1 ^ Z0B)eTj5(uis*̦̈́:1X4OL r{X ЁGDKZRN֙* x_a>1q{U`y&{MTZTlpY}d~;.)v?}'͔-A~RPJX6Szz9Da'ecGNpflEyT' lY%!lwy-4!$+},Dћbqͨc+ ʸ1)<竉rvL%t wO0'OCX /]Y#XY!k xM|/ ?ps (p^U ) i\ud˳7j^7~^Gފt{K DuzF^ bZXj䮍~7sv"ԗMK,VXH,*\ t]q'HЦ-7qՌKF+ƫd9:9rV\#4xX?Ca)Rz ( 3 (Pe"Em{ co69j[wbCb<:̂΃u \RTbAHI$!Kv:-osVh/^]NQk`'Fqފl9ؾݡ!Őƻ_@Ev|T{4\D,QtBg'$$ Ç a=1lIN#-=G=3/p#sJ~{drvF d [z}5z.{Ն=od.kh=ڤYA-9?W6m1DYW9ֲpS~]JymB_=fjPoYvFgtl{hD`l!%bn$}VAN l ӿ†u]q9NTkldOdATZ6@1AlƠ OҠl4''ں /TѱP wϭ?$+)&!6^aЪś1Bʰ,nj0 ̬]=#\TՠʼO[)dF"R&rzᤏgwNԔ}Hw$*aErhJHU7~gYx"& HGh<񍄪}<a)\Zo2q/v~fhKY) S;`4膳n_:Gl'/ܞIόYN NHnv& .]B=:R[>A#S#?i3N9 j;aaef_El=v.EԔb'=q"i2v8z@TlvGcdYԅ4u |:ڝ++6&xVuE="R3F$ 䇶7uk,4+*ٜdg 7vx(H;qŷk/R罫f>4os 3wvPz0*&Eg{.0Se@mugRh ծH6ٛ4U勼$cxF9WzEd/̚3AA~۵CLmRX@yVm^xY{PX*EkhΫ'2BX+~F#*0]f{$Jf+Q\W/x_16Ew@p|G&^NRR :oH/YW fKv[믰_.en zsqFyJf T7eWraB.RGG2ڇ",w \kfK>s ÁY pHn0ap<]!Gh)1Fp-L͢lacK˙ 3Vm=i;rIHzq=y8J"zM!iL_4W6&8BOB*Cb1)21k}H%ܑ8]+rՃsNX*lYȪ2N52βf[DR6FK: ]y0r+\Pޚl|ސ["hPm~ eN_`!馒mN[AsE)[/`Pf?PMǓc~eDI K.$l}}Q~%ُܿO̹Hu'mf|7LeYSSG +qc1pZxDas k:Fk  fNI^z"4ӉLk'lk.<<X\IW+d1g/Srbۤ*sҽ{@i^VF'Jf|ګV`WuJ gy c=ʥJlKn1&nW__***ޭC&xTB8uIqED"8lo/X?asm i oT=.ܕeDעI-p7b<(Q(v5~CxyӶrŢT/ajk@&/=*e":& Vr!ĔSǪYgWx~y.eV1ls5aRT. =!7OˀD0Yo~f]+^9ֆE>: ġG8 #Ax{Cr$cUW[t Kdc`g+!d˨1ZQ_Sn]b-k6̐Wye+砜yCv*5\Ʃ=,>q-QT-,5 2d%҃`= H{#^O\mý.@.E{iJ#dD/lIX6pOL&ᴱϬsK埦¢? 8+NcS_G*YYЮx 6$状gϦG߸ \XkӇɜBl1oSnyp(jjByS 22`Jr8(.}XIaR3 ;6sMP OS[;c!rdr,'ahD }U? +l2  IÎ|b#v8pt=g(&j}QthC<9[͏lQRFP)ވ IŸwJq¤8has˶WKgm'4߸ӡt-u(qcMGMĹ W"TC^BpEڀ&sʫ{јp P0%o2,,ڙ6wU_@~@jV/Ԋ{;=O֛އفlyi1-LԺ33͐n>?qCW gc %9|&./05&1ArH^(&6I, 2s؃=>+dnYz,^cPouR7ݥ_&lD߀1N:@@q7pTPaǺɄќq c0T. m[T"0r\g{ 2cDGr+Ɠ&clAsH@VE_K^ yKx_R/_v_bOuӦYwe'u&b쮿; ͣfK{V/)/ԯI ?Ӄ xDuwׄRxURjL|z2BsRH}:ऻ^+oTK%n#F [rC9TǕCrqL8Y86I,Vvw2'l_P(E\y&6`yO&ӈΆϐŎqR{;Hf,e_>)$\`wq*nfGPScHEYvTy-ƤPAU7AǮF*)rJCV=e-ZL&mz=̲f<*a׿8ƧnpkH S4JgK|IP `)G ,~'AױO*r.MiX/IAjg.`C3=Lc Cwv0Mԍ #{ g'PQxK} A UzhSSl#F.3:߆|sxw 4gUOܯTNjpaR/!2{pZ@}a`YkAc<ƱT>Dh[PbFSQ a8 V5N ?E}d4. NYl%=% L_IU lfmy2g/iOVg/'tW j?Y.~[$!]1c 9Lm]~ W1ˑEW9W;4AVňnQs@9q>ꋶ]RBW&I+Dg, sGJΝ.]Sh G*X@1sp9-={#AACceg"# bv!E6FrvS&c!9xJi+yêo{;K^%qඹI~ D{+'Gj'6SNkG*e,V@a U_ . Ⱥ!l0қRISr1)@]%@:6 aɿ`vB KPD,Y=%ǚcg{S4_DՑ8dC`o-8 73R꯸gY@l:FQOU~}+E#DCRo!Ox2mb,e1gquX<޼رل#D)Ĩ V).^ g-i!ʒ0Ű߷L=6է_[TBDJ!hy;FBB&?6S_c)Qбkej{sឫNε8@iʙXA&_"﷬L $w;VQ"GSq6`X%n ]D4JhhMjS, ٮ|\- E6*kcHqSy ^١qq-z%x69'1Fp )!V]_XU 0XXX3A_vDFчlTM; "8YVωXw/`bE+bdG "}26O.EH񸥣Xd%͏PI^DNKmsf*N5B7lg s~5QVjϙs>1'sSC &oKb O N,Q2~R7H;bFy\m/[>k^=5ILȞr \Pe0lHym]5)Gјd[K/=kA^(4D n21_w#}sOGO9q n/rd@} 7 HrK%vl9hwjb׆hkȧVBH.{N|o#zzVGmMn񀵧FPX!~?/zw4fJH jtٙ0 kT 5mP6ԃE\ǯ|pzIM'4)s| FdJ:3@ O(,6^7D!OAΩ"N@D?k$X:/yC}oidGO~} b_XIYS Hܙ9} [SJ-8ιe# QVLdL Ұ*PgI60!Y.ݏt,j\8P5Bp斍*ՓV'i)aD6"9ƴ=kjni -% PeT84qҲ8GF,HƆLOu%]6p)6YQ Oݴ=gAO\"p2—nI=R*QD`t|B^>kyߘwQª=jqtoG"Ÿ-Cqߧ A8# DPT4xPCLc"Hizn[+l Aԡ eĞ%AOƠ>}OHUCa=izdΓl5CC6^2?">8zy/C6< + d FY`)N&asc k^w%/ƝU^fUȨ z"~bdcrU %y`T& .B 4{4grdőv8Ko8,'/[D3Y^>7ehߩKBkD`NrI &%i +G{NB όZk+ɧ@H"34k!(ȕJ%J=Gz/>7aK_+Dÿsנ Wia3Bu/(xZ뤉ѓ>#92i)"<+^3v+">=RCB#8~R!@q ūP}f˟P=5&,E,`>v:J//FjWLbgqI"Uؤ.ǯ&'W\fM%TI7ӕ7ex@1kT4q0/%+&I>>z˼;؞i]][P%'H" ܠ5s, w$mޤ:Rԧcߟ%.]K0?<a92IDž5{3GGu&۱3sB77b1?d}7p, 1%0=GyAf@vEbwUۯ%xzR+J8IM՞صU73@5"+FۨPzRG~SC砼`J{ 2\φZQֆVV/:$n#:ܸ!'-^+q> ڣ? 6&П*P5GAPRčG\妴iq jÀh($qX梳(ؾt!۳yQ`{R H:DUtC؏l)Rz%z:fy7:fYL ԅEU-9OcԽ%_]Rd].QePmJΉ:'%w CMڙE1Q=N:ڲI6GVvK=DV6R NL[ 8Dwu#݃Nn+a!tNSDe~LTQڎ (g_KC%^p6Np\+?skTmhN72wzq_+Txpx,\>HxQ~")zfؓ*Wa>W!UivfE?ʤ 䄫i*~'ۅ݅{?-,$[:hSe|6f+6VFH6+I?5rȌkG7GVĘ(߀W8WfWJf4 $/ptR:~|/-b Py!~iLjR2mӃ2NjMU .;t熹'vC!Κw"`CW! v\9ҁ.|TL5}5U0 ?؝pMuxpiۇuд-H[zGM~E ʳǕock0k`d#˙4B)h@fậJk%^؍ 1`L'@w7g![]rD,UQ _ d{%r#ћӍ)}5!{~-P:An4Hɪgf4 \:a9-8O%""Gd"j؏:3.3;0 zOs} )Zcsd(`}qh `ρ1Ǟ>X G4|Y0wf6 gޗ{3Ρ"4;4W`}6{Юn΃y2ӆb5uC@etsYO{UT|PrTٍJ;Mkn?S%qD sSܰe`![]"+ZTam [2zN1kr51I"񪳋`ʦ%v*0h#vf[ABgM\VLsԚ46Wűt[uHRݰAyYϚ? {9"z+ڛr?i^-?BĝkXU|}${ SFK7DKLM- 7e`rrFucqQSVޡzv ^c"9e!zX sB&`qIg\gRLB 㟙j_ysjUgnohF*Ь lơGVY4}{y<}u2"j\~(b7)/dmm{W>L\XMZ/hLᨘ𑝳wk(ԂCIVm;,︒ YcECR4\G?D)J6K!{-Tæ6{&G" SJ6,X/1QO:>U8|»oyiE\%c7J@Z r_.T˔q\yCa/nNaݪ Vב&~yR ;I1 3is ރBoH&y}LLN7%tW%*9 wJ:fNkoŋcry?ä5̐ T!pE6tmֆ.y:R灊la <. G"+o \HEpvP2rدhؤRYBϔ%CKsisRUW]SCPQsgq"/i"Pw7*_1jc\!Ga 'WR"C3*" .-ܯihysY74"5 >ؼ̈́#n;qϔi;6N`DPgjD֩:nxi؄1ذ8ɿ40ȃa=k|+d=7~.E^J2`8ޕXQL498n8ކ9$_R/ tJt=^HvLhf|v svteV^4%=yf;:"%5}QA;0- "LlόleC_^ef@jp?X&qq*qmx2 FK!\Dxl,MBHBY_^S]7SS r&Y^|W?Z0EX AP@S[JZe6#:݅cCŋNC7(}&48%Vܒ# yw5?8Prrv #[̣_R7K]܄T#H)8 M E=lTGUN~X?{Dqfr; M4,{7/ABxFYI;YlzY~!_f ;f쯭 DNC~k2DP(vn{=NL@kew GmLwwoGɂnf?:];&+okؚ:G^)0IhUCs/+"^ݣO,ek)ԓfk+ 2!s"1QBɛ3 !RChepg1aɸnu(40i:?>E5W8'^mBE+8W݌.T_{ ➵22CUX?f {Zxv {H~Ώѷbs/nP<~K{t!eڂ\rރ+ W-fgpvRP)kJjr|Q l؀YbcJY'xOxM&pXi` }z$p8-8.t<#xmYAa/ )b 8ߗ>:u3DNX'ش9."}~"%"= ڝ:6ˇ!b ŎYhf|dgrOʒ{*JjQ:( 6Hٓ?[M*ʀ^l\@C"q1#H&RP{ ^ /SWS<gJP.EcsY}'KW"= Ŗ3`&&*|CXfJh?U|Tj.ly?mb{+?^DG$㱯W?% }YA(`LD%U!K,oY@(#>p>D\Y0LRYQ@iX0wX[!sy[D5K55)_wrdU}R}/FKyFb*;ٟL[A<o#vk=~b.7;J q4>F(1´+48*Zm4"e`@RzFȔAvoQ Gn@kP$P .Y`;To0;{t=̦DG**<5ܗ*X#ra~~2 ]UӍK_GFL<vʪg>ncܶ Յm2]UovJlh`>WZqtUK{=t\c,Be#nQۤDyz@hkm?XnpFjs~T%#%SJz| N.I돩7̵Pw2fFWQރ,Z^zU/ߜ U{pPO> )Fڽs $۾f٥<.V_ru) ao;g !syG>\{B ׶/p9&[e$vo]`>;rm<twf. W6 2nvuV LƆ۳x7O杧5UǎBO()'锾V'(Ow7(*r'8* ;9(W .2DSlp"jg= O-4,`oKvrhRl rrU\a1<1 d2D`WlUUc?p9cyBpw NY>?I=J@0G3Q!ܰr႕ʞbY(Cy É-1M6Ji~4pSoڶW^{AIgG+P5KԶ1G>që͏P8=qeylMӅ,0fok;F.U*'~1SشX҈]N}ۑvIЌiCvGɒ) Iw(r'zeYXЬe ;`M9v^'%aܹXw76J5.k1.]/M@uBh}dflR,EZ= }%hMɛbj{p,]sI@F0|/wG5k)Z RynuE픬W}$gUkhRӫc)ap(eE+iJc=Rw Vm6`8"2*KT(fHkxdEMz|<[jf{ g1G.yZfn"D26;["Ӧ@^$?bp6VC1fGZ-**#eAUv,:i|C5Y{Pb$"Lcg\vsvt!Y+}_ |yt|Ld~(%ŝ}C|#Pҫ(;JDY\(!IUe;ܵ%U;XXbL_0g)|Ɂi2XB~#Wȼǀk? 6Dy`:.MJ1B}w*7ҰU|qov?&uz \ ۍUUy(3Y|DN-|Dkٽ)u>/y#19S͛Q@ȧ!/~M5Q#98UqTP?ѡ\JX4L_ W ≐}5ʣMi$\[68H\U G/'#!WgL"E$j0[:8eD1ÑgYVxx|+CJN>;"񴂫w= >oU+VĨ i tnd>3xVR {g4m/eiս/.i YDoxBPWz- N/W8U]j CghCtEa$#֓0'{SjgfIB{P>^Z2M#Q cҋv&Lֈfb-Oy0^?`B|h:[@=& ,6n,ɋ,?㪮\u[ (ފhm3]=K#Oh5M8㘫e&Ӕgx- =@If;w\-\^yBsX؜4}Wm`X]V]ͯ7\E:CjNm [(cuo>h颙72:XRrgxVUP~Yg<=Cfҷ/g9Jޛu?Y !gW- dHMꍰۿyJ[ _,)϶kU7h+iIDϵN=G3IA aɵ^8FaX(8 M7Lnbm#,3|5뉸L-/I@ qQ ko/@Wi'?ZS0Fp1 tIu*&hA=-Nx=a-i*a6s32g%ܲ23]82/ƕ(ӅDj8s?a[Ŵ $LqqI 11Ѽ-LU' D_ZA">F$$~ZȘeE?@S3niY^B[¿@1le!:nfW{#Ixj*tVחOw.!$6Aߠ l'R)ls"QhHzD28)DʝByGyuPgoê!'x[P[PۏzZmn`-lcEjX`zy;ݙGЌrx5](nJyzZ,r:hDwyæN,wg!a3G=5*e߳.?sy=Qo+B4jp]uGM.9}9q){f-9PO`b{%w=HhqL6?X8y2 ga!}ɿ2x |}wvMJ5Q|2yG2E[u3H3P'v5RZo&E7l S&ih8Q=tEҪm;3U9<<2` ZtV3_9 o&7a|bϡɰBS&$m{جF<8esj$U 3:ᑦSq[GSKΖ]<ܧ:)4턻D"|3Qj](Vv&jGI8f pkK=BO9Mg9kȀQrIqYeY5R~<-G@(H%z~2DėUP'Vgl8W^"ml;~ ̼ 6VQ P3;q{K{!g/Bl|իa6pٶ>$.v0 K)&p˚4j_]7 e^}WI]|ybTcp]T5tw#uj).Tk*V︐[;o&ds}ʦFoxL$ОpSx-:c]8f\Ŕ3Yѣ[Y舺1ᵳ+1P[7ia&KoQ#kR+\ z)3|IKJL\PCLluhA ,~BR|T$o`dylsgQػ z+*YZZ6b1'bӇVF·BV36qMpu=p(I}ŠWmF:k]3L2Jh_AaB(7€pb rZ;|U>:+ys+2)_d+~^S_Hu?O箭|:  *998Le4A &}<*f~ygW&ٮcaٗ޿iķ7 KɿEEsf{ut̥z:1?6t1?#_NSU#ۉd`)FŞ}cmﳵ4=Ӌ7lUsLEhk;ߕsv$':\Imr8HsK;~v3Ds233%8r,\p!3'l]b$=.AH̴BdHDҎGbn Q&NNic}7C8?d)&!C\GŎ$N4 mM$8p4oo=G4lOX` rDϻ"|f +*a`|]b+,MLSuwLjBv KfƜ/# D<)nt`~K0M~f" EI𶒞MnxRw0e2 kkEp`Y#N3KLx*C+_7kp%F/!=Z&MGcUl.ZD)@tFÓ8i>ګ_1oJ%7AFN3'2)hneW8cP @7^Y/L2@ǝ)`wQ/Ju<[:͇% #@;|Ī{>/`M.`X+ M abOȡ䑂񮫴кuf3Apկ7=.(*kQ#phHRu8"F{)e3$& D x͉lN\%̏0L(W;N\K߸l9VGQebkS4Z?7܀&rp[ vZGA>hy$Nk}y6"xŅ  %"iͰnTg"j%ÕZ44bz[|& >rv:`D-k)aǂQ>w L%t|m.LP[lE&~M "@䲔!&bsEV7#,ôBKW[*_,uv!>P^z{;TCe g_ ݁XhQ0˒h \_~jK4υm131xXFGiNQ@HjECP|Ɇس&Z. DC>h\p5\R>(q@r-Lqd8iHWߪ" <) E|a,GwJ$F8OC}q٭؅lG'وVBE;#MCz{nd؏.V0rquux xmzVzn$G%¾dhL|#Ey||䟴8alB8t` A+!iVϝbܦGgnul[ͺYMBo Are+.*E c_zR9Ae}HW<@[  FRi){FVgȟb+E_<,P cv##zd&H969i0E.Jѿ<|!~l坽; "@ D)ӎb! .hn-б4^X0JgZ:n7-K4u:Un3Cڡ3,fm`F򛇊~׽&mYyޔf-YlksVqkuNQp8dڿ eêm` zwG8K*2|0]bVR ?n[U hވ|ƂP%CA{1чr[S ʯ ܺKuEXlB| }T^ߗ>[OwUeO~ Z" 'jFP91ƄH_kTz'qhOa1&_RF>JWcT2x&YjͮuYNe~R+>m7l(L 5ćyFVAѡblr$&zIyϧ0>i<~̀)(@!p:U&)τHq?KwyXg9Ʃ]_w|8 }+Ot}ljח)q(O"2; #5 &skZ3 V&!R|7vZyjp8V|i?C;ؤ3 4SwNz!&z\(OKS[g3EZJፔ8 [߷IO%%o43&H ҿkdC0_ o $n`CHq{>~c-=I Uv?U`c[,[!+׫Ya-918T Zh5It+`bF D E۔=}'&ASZ~ O1Yf5N1 A#6M0bEqst>ãq["^-dwm@MY `==.drp$G홞:?;g@n}S4ɒ=fDbcɸ.'nmas}ėA $᭺=m싅 _ OR,7_n *ځ!h'(ڪvM ְXʎƥôݗDfd >U;8lhHACeK\)٪Z7u^ 0#{XOXz] <[H`5D1FLJ]K^[{fPEC38!7TKkvWR1ԏʹprP _CDk<͂|}*^CiE'a<2Ay#>T,saGK3׍<:k[4: H3$)mw<[]P ccWЀ=nc 󊆶br2}qdOCekBw5l&xhu#{f۝Vzud'~nCI'j0Qg;h\Q"-6Ċ/jY77pgMOOБԽxzF \Mnx\L):i7IqײڽϷ܊ K5$ruU} ;<*DuZ cz?i;]Sy^qE9,a^ kv#u/p It!v˶}ʛ}֛^bְN$DP6! QCr 2&כXauy*|6?,cޮn WD#~`vb0MzgptC0=xhOTrҀR ~Dz.}hUz+^^md4aEXV F5iPЦ4ӻ l@б=J SgDُ8fM9i@ɊM|\ȚQ6X, lm_ͯdPG1\ [ƙ #>2Li%3 pʷ42Irvȑad7YM@tVC? S{(#KNyua'D5xݧ w qf p?AYG\*"%ϴAolx~3XH=E)gn 4f"V2bt#ǒxR̷ =5kE.|^',w?h$>h4e9@p| yu";j-%"#H?=Z_\, ~>rIE۽s@R dvԭ{IMh`[#DͲo[=]M-pBq,EQ|(0+*@̱$/ az0G}wWҭHwr|yAĽ GQEwv:8-'!}Ht(lY5: ˜M(RΰˊهtϿN&'ˉ+\巧, [,4UZ^in#BA S\{P,FK>_K=ϟt8wS}CSCeD64CؿgG;sBӮk=ݞ4[GJ! ˶ȈzO?9&zz3B}JvҾjla >z ]UO+'B_+з.2Q)| % QHP݂TW`::"djڪωr[^MN҈hRϤMfJe})x^ &A"ac{m.P#D))[ږ5"ij2|{nx$f Qh­}JG dɦ%[Sօ!B9![hڰ24Hub\|O$hAM=;zBY4[鶵-3+R$Ck@5=4lnfyYC|<^i^1 UL=AQ䫛nGXJ4D! k F#QO %)r&({=7%}GfCBxboP.^ t AJ9pN(YM[q9ڭ~mX-s;۪2X ӍA6 9S2 (]”ݟA C&s9A^eBsE^S8؀IEU럧I̱k&wƂ:)J57B &X< ?<>Mٓ` ?\Oo!쎵{ψ`>X2sAy~'gkW)mCe*xs{t {᠃Y"e)~ކg uI7i$]4Ky,*V8JRRʓ_%DmLc5iy%bao@ptX\#:=Yl>tBjz,=A{sfR6Rd0w͡LR  ƺUKo[ѯy-U#yP:]Nњ,g:)k[dD%~68"0ڌK]PEs3Z bڮ8/,m}>;xXcnKsU\_q =0-)tJ<m#ʉ\N\4ϙ88#1*\[O8I^C=& 9SX/rVw{鱗kz_A" .ű 9lvLt`on#NAѳ)J$LMf=>ݟ*)n~pnI1{uQ/}{/sFW}˻C:Z4N%ad<\MnJ1STI &\$@Kz6Į$f ;QY+#^!^3eZoRL`M"e#6l-Z4WOL }Ft:XdD'VE\d|!-y?63QQ~)9)&Rq9t/z9-* Gw~U*o&4 ~Jty|KElI^fgkj%H8(_:;r0ťUvJcctM}`y;\!)tCeےA2eԏP4w7b GV]L ,!CP;KB*}EFm_A?'UzJ'[󏄬) b^A.kyAs閎Ǯ4[4BZz)%%s\yLDBgkb{#V\$]׋W_Z-PYwK퉰_ۺQrɫYEjԯqAI>׾ifaI&Ww<{H7CiClp~ ` a{&B2)$FPrˌ1ëXu=̑yPr~_b![ Ph>)q>P:3ٍvYbr*dzy[l ڎj7GPNAf4mV7Zc8-ɪ|x# -zJtO1 ,`Ì*Lٔ󃝥R]v: ص؛)[)d̡xQI_ g̉Ph0]%zGޗ5l0 _eR{mJCHl{re#G()̰o-* 4ȶĜME'ϛd]z@SMc 3~~ī[E룹n4>Hg Ɵy)`G'"pDE.IzcC]n= bD$ `i!.3rs-V37VhW|c"9n%:5tPPC{w1b8 ]@O^c|HfL\$1h AVb(!$եB\J$ >F )}0i#?\2oRڦko>́->c r<\9΢ɔ 뺌mUN= ȷlZ5'*0rkFTl }3'FË Z l2y plM;@ŅΩ+mTz4dJ}Kp1Y{-F9„xTYLIXi 0=NҧU wW%RxU|!)gIilPZDa Z,.M =Ȕbց,6*'Z CAD^;Wmo0hՊn7mis6'v 9OuwnHa}sqJ搢\!\{rAs*Gn5x*6̓Sj-魨lSwsbDUxFևBG%=6Ѡ̎(E2nshv祬t JkHS5<"oDF/ךpi:( )N||$X 3Iq䒃ڬop. Poj{\/(Fq,.. {IP'Ao;n3e0kӱmf=W~;3VӛVC3㧪< دƷ(; l۠h pYѦň^,+}ߗX~E#cŘ Ӑ{l(~ y C<4QpI_;E0NX/`ٮToW aK-ИlDI2huJ _'d- }~] 2m{m>Q~p*)wkT kMr8Bț<\iߦ/pSq^ReJ~A6Y%S[tοGJ5XZp03[a(IAAn ps#/}?v~d!dߛV(:O~30bn 6쉪nEO4N_+a 9| wwiW BETb>D rR!Xd$P ~/-hmTY\o9XiT40޺v(unX]pNUx 2' y_,NM^\~^3d&C]HD`aEu8Ӓ NSs=Auw/[` 9\Π+*V~K쪒8/ ;apUlZw{"TP;鍣P[geKilmrIPXlU4J ʊ*BfA1xF-b`%e5 x0Lo!G"P(Nנfeo$/;\"D(Q^j_!|w6 9:/^M§Nh2لR-AbAP0j'e:.[Y$45B#"CUi,ޏX7i|h𸍉A+K8a@ {SVHsnd|"K*|JLFFJIGNvس臁_O$% > K0)vEe]tKQ*6uYv8k6X5 f5֖:[ӡ^J,SST AUw<)\S"TW5Ij/qt1U^D_Sixь P)l^F, zB T{o5=c7`>ͫ)a|؆ LAB,q5@nxDF*nH[ZWH'zHfkFb=% }e_ B`04hFE}e#%yTo 8+ %݆Nx<ꝚufOju^Ue$YmW2rW!sV68>gYó۾%Cv'430sӉUv:͛Xw$R]IبwhBzЄ4b\ia լBFt dDskQG4{m,` oxJp /%ƑHqui6h X{k排JCW@^sSku^)(0_xU>kXK㸹ߓEF<_r^}ۨE+= DAu O}mp, jVDžmMF`-1)Le$GW!zeiQ>"=T_%{> >evlLJpDͺABˮv–8FDbzy5Lϲ-…gjTgrAj~zT6Ȃ005θySdƋ tv4fHeCt\06<[:Q$WrG>&Y2ztꈹv87(+'Ur,,-gO|3%8R^y_cs;&b5arAP (U~2AЖ%Z1J+:_=YXgKjW1QV\\mfs&ߡC\'_bN=w@d%ڼ'*mP̊OEӾ}}y VV]&ǵEK')fSns^de8JSɾ8$BIۿ'6 ] -0 Y chhT[s"F+:*Ҟ7H e|2u$h@j#v!p}VR2|"KoU%^4s3t0rV!>@= ,ٶpwQLln[uq,mXG$(5@l#qiӡnec`ۄLjrzY W{lIR4z6A&imd# Kyd,)BA## pgaTx0S P`o |uuy&XMDk#[B,op[0й>nC]"e/d^CY9- cI{;`q7k,Ddϧ!/ڑWq~i6eCnCg)>?R6?f; $EDG̒`s7LCߥ{W@ &CT@-|}M ,lBBAEKSQBZ/#rXgm)ȌMҥng+P9h_{ΰDe=`V[4yP"#Yػ}Q JxIA&Z-/M^ѮGtP9ԊBRL*+-=[% -w*tށU]ׅ,Eŕ?eԳm#>#@EKvi%>E,;X]X@1##ߙ_b(LTú+Њ y+rkE.s6 rSaȝg˽\Z4RT+"A6?YǑ$]a!yIQ 1-]tG7L Ic5t2֥%>;o&#sITl$p7' gb鞗߾W7j2q?&d` U#:6NG܄1Nag^sV` w#g$q"w,%ЯsZ?*%@\606#T J2cP'"fVe15chH U,-ev#1Ի@0"ְ,''l3+gvV:688<4 &cE|@rZ]beߩ9%oQ^rWCuy_'s7%߼l> E EK۷7Z*udrv2d7&q.zp5@(b+S~:@B# oU`M]2M@{_QfZGfsS+rKgʼҴLgաqBty9ޕ~Qѳ~JvڞalseV,ǽ^u#[9S%2 ͌sQ&-B5Ig,{$!-)T޼e~NFxHh#F)Gh2̬へ(>XT-|f60 Hr:JSj7s|XH)AsO|/\9]zPN7kQqFH0첕t@s VZ;lAA)L=;ݿhR/W,'꽥Pw_9m}ҤIbJy)*lheT-OrUmIj3H1S\;sz(galKءOl| ~ Vt>#yO I#PmBWgPۥ,g8ش<-^IYr>BY1RH3,ed6 ̦1/ՍsQ/Le61Dhw/8ΛA`x٬yv{϶+bDʺ\'G_%?Cq(X&.|^إn1x}ko3EUG m:$#72IʣF'Mc 1,bFN`HLu;D? C1+!y`_e1oY|9EjPHY$EؿVA)hsܧ=}bM-}x X]%C IԵ)YG7 4m9c9-lLӎ?3 [+4jO`۵O-~ 2Ot'42"a 'ӫ7Aݜŕk[B\|%T5U.Wzq.@<Ѭg0%mwP"^YqsIxs ?,z miOSXD{|դ[j.ƄȐ[9 @K͠;E&%Uqk )yLG!zQ?nqXBCzq;rwpkn}JC2aM4E!y-"폨|h!*Dau=eBiѓjwkC؆mQAd&8|GC"Ȥ0Ri6hT0aĤ)w~FlF2rQQͺFQI 9iu]N+PGsW0ܵ^Ù'zn4ƖRhHliu+v_ IC>Im'Ck tjמ{d{6msmn6*@ ݼ)gC`vhc&CNӣ=/}j|f]ـ;,KHϨ5Yc@&ARRsC():kR~&N a\h1L~K4: $Epv akgR˯itAN`=deݩץ? "gR_o~x=ȴ.>vF}>?w&jKh_u/Qc3p0{aRCASJyϴgOtnN$xlt^RǻQ3l<'! x%SFE>@Yܲ8&]wf 6z7E%.MՌU0ŮK˝SX]JrjI 3(p9ܘSux8L-DO ^ҝm匹F"q.&Ȱ ֦ؾ9_h8D_1]˖}j7zZRTM^f{\&.m&\1;^˜wQ x 4*8O|Id5%ա/HL]q3ꀗ0_65“6DaX=6$0;s1iM62h Ql}+6'۳#iH4`䈏J69OOL a}O~=/^+ =qOklPw1hpu?m?&cyp`%C{ki׸LUN/5jTL׋cPhKzܜCH'm(R,RgrN[sĝػ(Ĭ*[Ncd\kG]tG$)N1 XCglaHZ70P0q'AשB"s ǂms_v虆$3~JJ0njٿ XPYKps;͗J7oŇgh-x~P6ƪ%&MykK ėEE& \86r1K~Fѹ~\e<qIji"q`{m3A#ߴ.\sxH^yVKǤ-2dM"忬{TI9\E}ER̜aj+ձ}x_R[δ߽=nom]줠$ K%mzrRd{̓*mE mqj[mcCuP$AL~r.i3s2Qc{wTϡ1mMc.Kl܂b8>!P,Rf&3arCtQݝӦ=d w`^~9\@t25D%؆^/-Tan,VdH oLe0hҕ\~{i}fCa5IMȰ3Xo쬁v<,%zv,Ŭ8 g yiV"'o*P+'~x3yP r "#yRveܷ4;YzVA[%qoy"!.EʔZc<tӻwZH!Ni&xnMZ &89|w"e!{w8*q~-qZ‡ڡl$]\4o=-n(b5OZhrTonq3B7s?bS_ARC S :gʼ "A'^ 4{r4oRϿns޾pϐk`btbbHa@ 7B$J59[oGZߊ`)ShLAM)#suf"jPFnУԬw,Q8TЙ&⨘Lm6E=W0:C$SƜQ* p̼P@g Gu%zDž{uq&xCJ C@'ṷKm;^!V9n4)s% &ɴeDUy "UjR:ޘ ϘY10̇[kO-c%4Ӕ%zi9[k2Dg9w*L0K"Vo0 ɋ+R[t:E}z*hw]%WO5gI 5wzз%Fw` u pS%giA"܌w{- Ĵd٧C]GOI#km*jEQe1kֶ)x擾j8D-1O;q-.[␭%sb!0$mZcXrSxi֤}HHzyػT fH ُԹ 4f?1cDuToxr"e-.ڱZ'e)Kfl g(X]Yr:hVK X1 Jm.Gbq.F4Nφ)fBp*R"` jAl??df .,&O mBXsfQ7C#]nDczLuc'_06tMC?Ͻ>_qS~#"\tCEہ Wv( H f:jKceJ8Ԕ0R [ՎaQz ĴgI˥<1sݢHEAX=F3it(hIJ?IXg=6@u<VЇ&c!\Yġ;'F#/"A[Q?Id 8 7! gt߹~BRB[҂d5}E=P3.e_?8C@tDPs]]َTr97jɦDPm%*#(h"7:)q9-รI_/DҼ >T>hv37';T 9%'KB&p*ekV[8xpz*G 'lMɌ@S+toZ/W}y]z8^BLIY?EV#HޔYdԻj26ǃk~.bpefvsEZȖ@{&o0`^kdbݘ6eYk,n&l+[7.xDcd=M1o M$\[Oq^,\1s~3^<50*qtm?\Py(^'t=C (2wen&x:ĿfP[|Oh#Iň;! pȜD0@JT&ð#t2"k,esU:};4(CôLQ?x$&.z`8`N]D*me*nЏg9rϦv+jP;B睻Vz] pOvU`6y -7L Xi|1ߑ7ݯ,߇qQc]Ԯ \'t.azLNQg|P}Eg?4'dϡأT4v?y4TRrf_S~#qqa6* g QHUVгT —dnvx<; >"1Ttq$Gz2}XHĬ0%Vs@ }Wq&_ciD1jηe4%d]D"$Z. $+yWµ$?'(=N{Ë<՗l|֑8O{Qu;}7Lo˲c8y7hw]4^=GR1'53J]Lj&lTs)VAanʏfZ$T0l5ŮEAQ^ȑ\@3V$f$!!8CҩA`s&wAP;Sj}4: 9"X{Y!~`Vg)>H]瑦a{E6#'SJmqMXw箻6%\[|rw54/;q\nEkx3aD"jreO(f j>8G1̏oyjFŭ/Fb p0}^Fa%P,2JԕSѦk]LM4,_@wv1kخRqH^a/d b,>xDl}ʽP1%an1Jk =ΩXS@E$PK7PHiMk$فnRIsFc^n41|M-j(BPyҫe"ûG#eA^!>Cxbcq&_PPl+tO5Yg3dK/?91R <¯qAEz6Y@6golEƷ5U$0]ϔ#? ۭkQʁx´@5O`JK->\xùo8u^U*}=M/Г^RLN]/Б.!>ERu\6P:ܺX;4;G̟xOF eN1 j%(.yj2 >BƂ=3^+^+̰r߅Ke-&~FU<0^XJZxG"A}uۿIDžF-UOu ͕bHrRIM[qbR5VJȏf {گk>˄`BVD2[wJN&ȹOv˸:OJD/.C&cEt&iZږ}f8u0O|H"_ء?h >FW)*^ P*A{m LJNh7>7q _*C*E .$U:P2pk?MB`B(U*e4"M3,'X&wˆȸb?,ҏVg>|~,k3mt:7{P:33bMSjNvP*'uAOfW(]@YIS h͒w?ΧдCsb5@V}\(%20p&ՒQ"^-=gg(jӎ%T*y K7NWV.7-O3]7`樶fk\C̺7aX?^A] '|[AWQ>ŹX1abM8rk\ѯq\Z m>1.n"ceyU=@;@ua/^բΜC,EsDeڊF2 *( G5kaBdKs6h.|lj@WO"yanvƲ> -Zx08%x bfByTQQdPO5a,:xFQ*'1 ix1>X;/MQ߀-+CwF%烆-- 4\V+L?/1|IFDIz&O͖Mtۣ[aBLQ#Nㇾs+B{n\plQKF-0ʎ m>g,0<<ŘW0rlOf3mC( L {pONҘB%obx#2"ʀdVdVWuаkK gHc&~Ggvx}'.>6DM_sKX:/ }ʬ u;5XA𵍓{>f\p[1ڛ+4[Lok8Hctf;>` yN-8nlea(rB*ёX).PJuW%(z% Ӛj&M :-+1ipwYо*Mz3IeFg wdtb3wQ2HGBJl+acr >t9kcP%*yF@ɀGkFREGpZAB eH""@tDF8\ /C ;ߤbˬċpF%<<{aLsdCu%[(XѳYH+%Q&rꐻ8?3]cg7L&a{ET$ލHekSk@@@[ :-Lr{h_N5~ݹs-m\yanC0u:#`Y@aFɗ[0s&5653"d,0k<ؚr [bAzxBܭGTEr s>,kAT^Oرf1iԈi=\DEFO{(Gme=>jhg ph"JBV. ʑzt[EOBB`-wN$$?NBT)3P)1c2k䒞W"ԌӷOv[Q|ͧ=;bar}d y 4]zKSBe(^ ˫h~R2e5͌k&]WԦw>kXDwߖ+ ; %4, vZLp||K&,P(?_C=NQG"QUu{±9&exP< `-bO 7#ss\u"<똸z ]RFOq-ʦ/ xI"i/Z\f2#J̬W=]XEKEKh X*>+,nܲz#rN7XƁxeRs]W2*F&*s(ڲESRCmPOA7A\s:;ov&N p3CQ.t(d"ٯ:f):&\rЌ^MXò2U.70{3ԯkzQpk%ɟ}BΆƎX5ۣy w"cTgŠiV[MX]-4+؊,1)pO$L޼B /G|&$gv@^-fO%i˄NQ*&ڂW+%*3DLCAhPôtlyߪe2$r >ޮ+dFY槾B.}1^>n])63oNз]4W˔t$9ẎQ֘Վn{

>ԍR8yZxGes]=[: N_hT4a ) %?To ^w:'YgSHUi)!%6OXr{4oW{8 Tyx\M&xou G$aO̥IhbJܞ:$Mk("m¹t)J>$}S1V]G-:XmJm[a |'tO,K 1Q@>?kyF96P2A⮈qy^0& 4= 6A0KtvЛ@7y۰e:7:UdKvxsLc%䚄t>OP1zF!=%}Ue .O<DE|r;crZա-GTNzfण~d}T9Ih-uyjO#riƧɿ(fo2D:$jbRȴ9J mwE"q;ECKg5zڷ;?:$|qQ#pp 8]ǞqV N$6b麢yC^x4͉nare k *_s%XLciOQ~gmܜ?`r8ޕ@t&2@\+JK$~]upUPvd3̀K״JɨL`ympEȜ >7ئ v"1Pn=hZ W4V`DL>"qZr>^4pnx3@&q% u 2j䛛=[Ք?4e`U-4G'|r'v[$Tn~+;Uer{Ubk_%Mi)lU@&{A|ޗU\C(KUόPjܛG ,6]5I(CXk\O[oi - ryfMkcE'R:io"̈ͯ`ދQ7':ŷChCTkP1bRQQ!/g*C( q >R"[[ċF&@O<נȊ+awo(S"Y.8)>׿A_xXA2J5pQVu;q;NjK EoEk B$ N 7w s}ԁ2*,6Ob珊&#&fQ'tD}=T$f\ъ!UW G< n^Xvgt-Gm m&V8>Z/8}\ ݡzBi\3s](co.ӿqM (G{Gjb@3MB1^9?q+j`}{b-̧kFB2) @%4J.ɞ7(Xorw}ʔen{ RfOU *S=+{uq%2?7cW l@b`yK҄uΙrt+([@1ROYѲs!.g֞P'7/R nD Ɖlcci(%GV$ E\OPWbil(җ ˀ |I划'G!<"1"/ Ux2bV #cIWKkΦ .o3^9'5+& X]"nZ-C HEjy(#hB|z)yܵoTs?U-in+b IE;ibCYe\zՓMTͅu8DgIe3flf4M9ڮ*t'Ĕ{.¦ه- t3@s(QŽ2F;`23ڲ_lf~P^7SAPBorRCe#JƭW۠a!pWm8tŻZ3Kڔtbަno=XCVB ppU&_KxFXGiO&S֠߿EL, nʕ PHWO~N'+J%eoY (տ.`?kWĖIf1I]L~0AG`XB#𺨝$e*Tjy0f]ԯ)vCz"Vw@jS I`)_f86:wKq,eY:/8#=.7D;|ۣ - A< k;`M~sDù{44R4AkTmXe<2%;JyN, gvI پFa.L #Zm/rUW[JOō;MIxօN`osn~˃@ cX>5n27ް} 2݌)Ȫ _ !yoVGj  wnm)(Aj̓tOʣ_i1"Z]|Pؔ]9(748xt5bӱ xVsa(ĿoJC:yCPG^8IN)@u1 >4b϶&LNF3FO_>52ږe(,{̘Mϝfq9 a<ނ͊|zȐ5r{.yVG6eˮ%Q0#;+ޖS(h!f`t#%q0)8M#ٲ4*ai5 0/*f#@'l*Y4TosiD'nȗTJ2-Fz_gX˥xHg 8Xۓ-Br][6X;aL-2vjx&lu%>?냇w/%Mfqb=w 6$pW+MZXU#'8pGq rY. dJ0˸; F3iEljԍϊPLeJm.p,E%%$~(;F}tj#s띕G0;&'>D{}H|[p=coRmۘ\ET #ڛk(:"jgdS~40d Юo'n'Y H55uY˭W*=!8+T3{h0ˊj.*Q87'6%14?pS~l4/Nj<9É/{k+Eo+ 3֐U:`G!h^b]3,q)`NN%&/>ThtiLOWȖ`]x@0ƶիy2r4'ޤs EpC0!#ha6ͨx??':9. OH3B8tJ Bq|njr"+`~J0+8se4;b{EҳDqv c3fX$pΩm |,g8";!^9C!| Ì [wPted[.`䛽ԁ3^!J v'2bGǩ r%ԸȜ٧9Ncor(A0 g~ x+NS{mowE(7T$пYcNsPdd7]Al#'Dv*n*_']* ~wu{Ό{SV8m4W wfS*!fkI_oFYx OBpy)^Re7i0.zCu:鷬۱`DKEmqvҏrz =aeKځElP2t RuF%" 6^6l6h^r}^yƍBe"0}͋lK tDf!3(2ᜯP"Ag?I}"ç=k*)wܠV'&Gaee^=$ZaYMeK5&s}ݧ~͚M6ubgyA=[U[|h~o2]VNzbr6 Nd-wq8XdԐh8yfj\rŰک,FWjgagO3*vQY]xÓ%$É}PJgH#-eU`>٩/՝4jsL-kR? c: Kl)ŌlChcGeȝRmW|cjvnG[H>BoӼ _m'Y-%i^h;D;pdh%@ے q#KAEhx)9G"~<Io}-!D8h-Y;rh %@O9薴cՑNAB`gشj"HyE6O -^rYOI֚;g&%iV@C/trWrHT)Cb.ArU=U}W֘ѣ?;_]wYaF>덆U}Ъ+XޚenKQ9ƠK\Ѭ*xQt~i1Y9ֺBD ۊ8PRu!bth'х3ehPλܵD܌UO>0pe˜y}WMe@cau+zۥZ NLAJw\=#Xwlzɡ4+; #(OWWN8k53 )='^ W~^DkbٌnLOjb*)'C ^~}t4я򇜝MUŸutl>&z4CQx3d `IJڪ{FsQ"(ڕ|V/KT;4qˈg~*x./S SK6&ƽnn˒NXX m(ޫMof($w2M*:!{,r n{\UPG7KTYs6G˳B'cՓ^ (Om䩌Ψyb<:[oRvYkCg1697ꭅ UYo 25`# \ujw<=DE3 - ʣB,S21Oxq2k1H#X!Qot*H;V˲Y.*?N"Z3/:g:؁EpQh[$ ?zQ3Sj x飥7\K}ƴ(N8;oA0V&-oZK+< a&79 cԶ:B*F Ƹyx%DEͫ-Y3N_E?t@U༁rogi# I2,4J5wIHa |oMym.~st=!|є[MJ q>POlDfD#E|e_^ȏݐơԙS%t*Ti2}VMp Q ˤ%o4C&sl^H 2P/ePM0ox`E&## l܌1 Y$ IpyI$ >ԽeԊLf$,X,Zz* b'X Z#Q[ZTip8 b08u3R:$ߋY^?؃]]u^*])=Zp?6GLc*f7gt8M/0H 5{ ^dQ9҅/+ re ¤#Rԇ˞OM-U>b(%ġh$n=2+! EP1< 5 gϙ6[RQ=b|K.KI32e3Y紹`KJ;O.̧fU]thNA߮:5;,rrekx`Y0FB)4ۀQkOƲ.2߬KEJSMg3#@u-i{u FqU1lzIBP~4_;0R@QcVOU[wug;)]>S2?gRQDYag{@ܠ˱+E}J{+kS5!o0HHRElaVO^L6н.C:>VD<HO<mc(V`Od:z!Bg$bfw" rFڰqib쨓N`MhȪ{~{.R'BRUX,zw'FS[芟l3 FIr|Mq;K^B. d.|zYQx($M4)KtɏqEQIP L.?G0Ǽ ݥRJE('Ȇ h% ψ+%VS,HRhV1MtHPg2[㴶t9Zc"C2E樌" jGuEfR.❑]zv|rl‰$ e7*h|1wN1w;{V /HϦFӒ%OYꎟA o>2{ug̅b[a {\ }s>I]Oqɥ$KL5^!ޖ$uq {ժu3A sơt1a7(=8=9MKPu2DU{&}NZtGy` T2c6f$Y QPΊr`l0yݝ)köWB Ufg>?.gNO7- º^0xhz؇fC`pR>#y26x-E}:Fn˼zV92y-+MiK_8"rFi}F]-RocȵFTq%q?RJG]&{;Ӣ3-:) W|`?F%)ƍ帱-u3qo] W}Dvr{Ϥ;2E+l湿 /rs3D-A‰HSS|:O<lYj޲A9y֞+npEy2I? ZW˱)c$d `TD1^ԭZ1ՓWEEz;>A.Lq'=dz'h'F#tbO =O/ 1PPȹ&k[8sYMN'/<=M-c)ZJn/?~C*W,jz[CvN#Mw?" kwXn_eS}Ƕo&>P+]09(dJtՍÔt$}xwt:@dn1o<8G[}rUJY5=BYx_A hs kaֻbMi2h,]dzF*՞ sг0W(5VGȿ!\tI0MnB ?|1k`٥&L'Z2D!k7m94}D&U&[aVJe+sH7tɢT|zxγ:YivTݽKv6ke5~j9:3.Y=ye{V8 -mT H x‡pU FuTrsca]PQ; :=2kJ{b zFf,z-4ɤV>Tk!i)V/GuexA5ɣ펐HQh=̗{X a &/g%Ⱥ.4R,|?ByH *4oƲ 1~(=ߠL- Mm\!TG``$D ,] bm?)>ƞH%w;쿢#͑\CcnshqInp_ q$`߽U6tr3$n+Ml1p tr'Qj)3>MdːR!h]x{c4]N;G!qOg'8An"\^Pzp GX?XR\n۟}n;y?;j1eW9OL /=G\5$h7s ~SއWBn;X( ķ裍zvA.eWڂ\?&!)au|6yȉ\fHzz# @Q>tpU0˃ߞyL[6"5L>;m8~-𪆷F)Xj3_'7gdv2!Y99usm˨R[.4RKnDwySIw[} GϔoHg_z*dK{&AS8[{AN? w0AKIbhsT#K9] 7[UGQNPE" ԨM Evr^@Z'2f9sb*n_6s +g=>ښ gA ;\ݲcDK*B#4'4rJ^Y$.\* +GݹT5wunuRO!1EyJq2VR$=qQZd~,@Al['VU Cү׫fDuE x\Ϗ=B9 KSdM-9R HbGhQ65iӟjKCἘħn Lbr<@be7Yj /Tm .Pc>!Pfb<Tgl]@6$t-A~3ZջrS-{\BfLl4!8NWdFP "x ]'$oǂRX4Gj'N<9xr)nШٗ-6UCSr=rosmVΈ `ȑSO%%&VJߦz'T =x " 5'C"E!+ ; 2)2 ut~r%b TT T,-7 [+@Ƈjc1T_Sn ^pNm^HōB#%,0.cE3˪(} >>dk11+r3V2b5`o-Iv̓|ЏZǑ"+{{.m6[8?^YuUZ" kbWR6Tڞk$sh,ʪV&E_GTJDʩt6Zo1,:_=||p Bnj[@8RQQbg2jxDeBny6j 62oׄ U 9bA֕uڕs12[35;ZPF}x'9j MLE :&}$*ʧ$fXTT2F_2Öר 4R+RFi+,Niu1]]YL;$xaJhJ4Ys/~BCjU]sp) |R:3SQJ 5>A^Դz\ՂCPf`RA+8"  'vuߠt^טƍaqK%-ikzˠ|*ތb "U~匟!ȗI2 9J 855ZvN`cׯR.\)bh38Vׂړִ*W3\J1 Ē5L VHNo\' ޵XQ؉6 >j݈<[ -Ѹp1Ov0t/,NNR?) B"O]o\EI7F{+BQ1ؕbcD;"MIbJ/:pBI5H uF{:G9 p3twmo Q_!vbq>M2F>Bmፏ2<ɚvDtLO:ը62̴GyLDD+%dC"a2sBM`\L'Vz g๨ВMwM-NΨ2(s1(~_x7>gbj?aυTlg/RK+F)!-dzϿ,ӓ^fZNòRX &RU,pD*8ʏ%xvC1O02#xOǪ}-/ss+FCjw;@ݒ vWKVWi*qiu 0l[,l%|Ii0hج|7~y lU S&lQ 2SU6{ ֯V4zFԃa(B%e~%'i$`$!H=DZOAf,s )ibr/Тs-}>+A m_GЙ{T;PǦq6(3e e?LGx8o^w(%g SU5ʕR&8qJ)_ZF%-"؟ z@H gƣ\qR82a+qSi- ETUpb)DY@I :/-h/tg rtͅ"5 &;jzWr%BB0*-=2aS HyLKU 9ؙ靳T =,i)g;pr~(NXlV IL%-@}(dDڒl%L m^ztyK"afಖ ItP g˱hS4.P~03G+~,yee$yυ`ul6;dfX[7Ez$vG=TނVΞ`X'fvTV$/`9\LCD [9]i wj7UɔTpRw0y+EqOPc5A4JQ؋0gXhVhbZ @j\񩾈ǭClYi;X^OwÛ}APoyv% JF o _/0LMx^[m v<{o:6RKa:kN<(T4uΧRXFR164 C7__ܵH@cahxXUb2eJ~DEm;J?۶Ւ(8Lc360aγ)zC`MÍ(#lȖq? ~i_z22 F By4F%Cߡ 7CޣM3=R+dKP!a\r[7ܔ[{ғQ:VSJƼri)*!NU)kauˆv6%l@ğzoaCua >>wUڣE r:*C33<a8jB32Q!=/2xC犅IVp!RmzwsďqU-挗&2Mu<ƶD1Vs@70K%Z`'z3+\p(ASHұNeWUtĺKiІOoc#ۥ&i"+2')a!dj[5mrF=C"S@{6i<&'@ gغ>?7ě @±ű,ke1CCqSbG0-d >>SN+0o s_[ gKi0CI_Aeb] AY0O8r&vm@jTu1 e: 8fUsҰ~dSH||& r+Q/Hrie//r1Q ;mY46Q51ls^g1o( I&.!8lytr)[ݧ.q ;C\jJ=$FxGi橳G7}"bR%1b0T#桸MDІJ',;UwqEXm{$sx((U&c({԰e@[c |AVygR50Ef2e:L5Irg7[ AOc#1^'y}l7`*"YGJ 8~8(Sw_*?eCZLEt.RU!ؼRjiz7FzD+Q̛M*-3:^޷4v,1Cf7L;=#o'Q !lI9ὕ[-Ec+cB puc`4I~]:h+7>XFmg`ʈ}Guڗ!La"'+>GffX!f]H`+mPzĂح?/f# 0Ԝ[u+Biv;PƞtgnE<iJRd4lY+{Ka9Kj׬R\Vjp._o>v&j#3 I^U)]"~PRUR2Ķ5ڟY@& uΘ˭ \GӒW[u AJU5K/_0z20(zEWo7Bˣ?$bxZTb [wa.{̟f$210TY$V!VCdNV,Z*匠c&M(~BѪܘD P겗\-ƌCM@SCnT{x Qn47a$k fAPf(ns#uZtwШJTU=wjx|Hר]PWȢBaVݤ2\n 9 ϐ؂~a 7Rld=̱\TC~jQ~55-mUhhTy'oF;Nga=7è+F' wkŮ*aLm?,.ȥOay{KMF(Ncӧj`Qٙd,}G]7JeJMpR~*fXvD&31K^Dثp / g>q@xUϭAigb6%K? JP 9WK0P,kO6TH)%.dfI++Ι{پKgF噏fi-μ}gr8"o"ԇeŶA$bbB(|rH 罢v7p])v1/Vgatk*t1Gk%_x+5Ohs\/^KcR0e Aub+z  v[TMnV'HND*~ch)Q]G҄ARsFuU pq#şl! v818LS뎺TTL.,5YDwy^2U;Vs1 *#CUyp3O:/%HՓ`M'Եdɕ^J' D8>&zH q\ yahg}n0 %\{lV!K y"i~FA2 Ӯh%?: kqVll1&Ivv$v^W6ʺpi]?pt} s c϶ٺZʘ 79(p=L&AEaa*N{jUlxEq,|Vwz}N@}!~_A_`_iwjˆN>#?H?(c>}=U\A9ٜ >>!őv?3td6@y)tW^ݵ†zu)Mv ܎ йOVvKnW2Ԋ s𞱪` _/zi@Eք(gL뗶m\|h#f$ N`0ri G&\0PTjB0g]gzsj۬ `ÓEGt|/8h' xqcXX&Ғ/_39;}1'B? qtl_؋(kD! un3SA?5Dب^'w<Ah*:np7:Ԗ=#n@h s !SތƳ |t 9G#Vr>{MYPe:{aM(y<6涷ݴN '5ZYbb`ǀm(1[A;W UzY\0X;fQ!q)r Q#D`g &;AY$fd`{׿Nhy!(y0Jk+k!oڲx' R^,|{"{vx3 ӆrXpz%_EJiQ*eK9ALDmg7F\vKl%"}|JEP.ekaQ2%FƟ,:NW,"\cdUNN7Ur^sqqfXgGO%qݽex tr5H zm)玐k@bq48ǒ19jfUqTO:Yfp{jUL!ffzoEN"]eU{hN2EJJ f9`G~5'Tl'3|C&aNxT+#d::ֵ ;߿U7HF=ɘGP濄oL6qDn^V~@郚H_Tw̦7߭Kj~}o\)Eu2 xsd1pJȑON&jAXfsym!uSnUʏ ̐-h&fm)4_f. aP{VxGN,K9>y$A¶!̨"~Ǚ侒x&~JZ1T(x^-j@'ͦ EԦjpO]xp58Pj$uF#3io7O*F)8< $q0-+#8"Kzb!!gy^^WNAQcxk€JĢ*n-|g_Ƹh^GU]P1a\{ؗ:Y6h5zHhT?JbS#,c "y E/EC/jڏFEށ zS-)e;7zTbh{H A9-p&8,9/^;=0|>:O2E(#ea Y+_Fxd0]~e=,>൓FgvFҠ_jSK ~S9RRu{ |軚$$ +{-ﯴ_,s2{mTV䪥)0Qharo4mFȌ%[C33b%o. +!PfX\EbS( K8JOj&ALߋܧtTo]^ާobc}1ewm'yeϵ&S;hTBF 1S;/aP`=^~Ab{$WK;vb!tGcCk3>I tɥ8 b+T\dfL8~ז&sY1AHAWee3+8vȫu"IIz="\g/"Rx2c)됨Q}&.m7GrR@T=3TJ2|CNgxj[Y3lgR; ҅QbpV)`mՇKt9 >vbc/Vb0(,C$6)q>M2n> 8LkDEJa!.T&g_ @QS{ǖ[䘑ų;V" LMrCQ rƆ1UM N4c f̎Hp8ͫJXmT)Ȓzo [2#MmZU+moUP' e^w$'cc{'>IԾ)+tIsw_L<8qAQ\EQ L*؉N!&[-osp غo.p_) #h°`w +ŧ%.:%_”%t7gK4˂2)j X}تiɌ;er e^%=_R6!6ov\t:ݕ8ѽTYR ،=I UŊZu>KF4U'>(@Y9E4ݽNysN<DŽFAtR+?I \{LN(P'Q7;heD0ҿ/<4>}oc %8y]:4"RciSgIv?,B o/?Qw,zw 9X{YM4ߑ2QyO3%̩cwE.e-BE]`kcr mc;ز^_T()o r8KygAmK퍠ΓDxp]H=Һ'D-hHֹ+WO5 7ꌚ `TAz!T6>htDg&, ؄k o@c)Bhp0NbpEݷcu%SșKC>M-.@yjzc9)_ecy(sZe&KivhEp|N$XQvA(ձĂaCre{9Iʅ_CHP!ѫ"  [G˄Oyu"= Sխ`?uYwl54ұdlnh#o&0͝1c^I&oYii0g XqΞ[N~B @; JS{q=sd%ߎj\5r%} o--{vd%eYiڔ: UL3'9 n7`kU(p# ~L|zNˢw_Pkԑ n}+ӡjzɒ.v{bKG!m2[,T&F@jI&voQ|ItIog~i]w0F3 f;<1st&!g-3"[Ugn\Seg/7ܜ$m+!$OJuBev4uDo9]nOfzB̹n]}e:6jpڧd8oJ#e5]0AB-XX$tPz\88y1;6Fb!5jWmL(k#v@N >yJ*Ln]yT_(pSqA&`=O2n,T .P ^YWX$ϩz6/jeK1j$zzϓ?[|Y?9[Ld!WrWFD68VߚV=|+2Prd}6kSZiS}Dʁ/銦oI -6vf?ˬ[Qoe]ɢ$w-vz4kKn]ƭQ?>MV~Vm&RvP3:?v"H;9ҪPC;5p<%K<7J5=m`ظ~ wU Kܹ/v$G23AotQƖԂ [c aSI!Itx 41RJTT_G.PaLs?_ m Q捍GwL K{QY99B\wO /W'}ZtVبөGJ׊k hn@3{# Et;PwȨoo#|pa[P~3{A+[H&Ap-,$l2S.6vQ6nA4N(Tkl-=W,~݄pi!UICq#yV/,Ņ\dsۦN 0P1f@Җ+Y+h]wLv%G/@.0_'S`ŚPfU ^Drh~8&kc^= f2L}9~l_sd!A)YDGri7yQ;C;øq*mh|͗q[Ǒ@tN:˯m܈О{R-,\(J% brF$Q?ԑJV%˙ !ԕͦNGeaYWkQR߁gu=$c x)lAi`п GX8c~h$G3&ATY:ipQ 6ao9'rm?!{Cj+Ͻ Z_dߺ_ U)ltsUx|Wg7Vxgl#9Hd ~fLWQ_q8fķ9ћTx {@!r._vvfWңڶEf >~s BOHLlLUL9VvfDu)=`? Z/lsCf#q9˙H,~d9F.Q`mB9l7g QiԷvNb('Ov:fKK=k~{E~+w'_" 0U$`;QQ".)GѡLT(&̠$_ҬPb t~l.9,AbڛҥćܙRU_Lƻ\y+>؀E3VCRB@%TuaìJ臭<+iџ{:.4g;ljm^<.`"<=8O6 JҁqOj΍Uڎ hƺ$4b (#Xn [[SG9雤 ۈ 3^GS{plf .FYSoۂ>"$idEh~Uh6@<>BEXC 8ZXD}L:ȵ~?NRT1NS(PZ߸0 !hp_uAk&v;v&LV8%3&VDz(s&%Jzu7W@N(l,d=CcNCG(~hո4F ȓ*p%_N׃t.W7t+)qVC UE DHŕO>F\zrgfAqz19yu%LˋosOoeRHv`6"O;Z'iv( \!]էeuMdD5 0DKp! J>i=mw? K(n"X`A0T.zr4Tbrw;Ў3͐]e7;5m#ߔ Nn| -`|pŤqwGi JdGc K顮w>KZ֗7٩(};x,rE'Se!9 o@bM!1&6@Sb7EŝypF,,`4t .X(Ċ޼%Z1?sVew(!/~FoY.|,&elrr$bh;kC:@CD $C|nN/0ZǵݰPPN1K'z1 ݐng9T(췉EB w~ Rzr0藃w|"; &MbG=dAٹ!цp~|.O(7KSiq߂Gîk厺|߄U4t|ImA]aȕD'/,ƨF>çShf!VE޲dgPR &`W, $Tx1~e5lޣe69 u*pj{w# @1fř ]0&TWDZc3)y/ JJa?gq9&WYw =h#)2iUd?08,eox ~02)ʊe&rk;0sd"ޮQ* 1u=gCyrj.2c~Bw)bP}yHpcOAO%=q-Z.C Hu sj{y7r2ˇxXA_ zm'z`O3^Ky˃iRal-S ϗNHT ,}\P[NE9KGK?XoF3d Ɉ?ı N H[7Hޥ5c@_ybx(XBcj޾7xzHt0H105)F^C)a?I^)DzsKi'ܐLs;Ҵ~ODV2,rݡ3-yWL9E$t̷y|M'K 0^F'!?K'%^Ą}N $~T1KGÓ(6<9M9[ORXjm@,o,ߋK\MG\"VWrĭp>/.RLH^*hW}K]&dVPPi BC?>O!k R?Mliү4HŧxƑfIi[W ϛ7(EWȣi 4#E43$[ԁq[js 2R@lpv7 [~[~O2mwԩidI : Ǜ^w=ڞ,2,u1R%^5l(wmʪG8j*f4O54[f( ǂ2G'xjAZ52#KK}_+ ьJ([^?ިDkx<%Y7]'nE,*n;l C-L tx ZS@a7hghXIMm#RB"bv'HPIE$*(;Sn!eS$)xGљtcB:;>tJ[&8Mih%o6AL >fu smPAY^y#(ZGr ؏ [dlj(gprQtb-PϽ){j* Itb%/37԰я!'?/mêX A%B+1~pơb? andM ;0+_~CZ?_O]UWtހvv~gL鹌0U>pL[  0S'')Rb)"#xĶOJrϭ-н׃k'ҠsV`Ζvs" 짿]۬c_2PTS< 3`Ig֎fӊei[ d)q6VpV*ܗJ9fWآlr|}kw#T.l0˺ ~2, ]I"g9ZK֣*X0,b1A'ѫH>'Nmduʲ[(o˝xP‹|㸰lKN~=бJCz C"SW P*cX0Dr:V#a2t/u c V ``&V) m:N0bUי!w.gIbKXӼ.=GWz;@kNhŔDS6+٪u/*H_ RKo]AܞDRibV}iqhː^+z*zPr$VQcf ` L#tW穓UV%WnEe˚X6fL "LH_5z4Xv:,H!8vHzSk-@oE OUdiVRlX<ԋmh(VG%W_:1&, pvC ýeg`\>يch34|Hkx y] u[{r A}x$OM·G r%^HK~@&FqbtΒg#S;h5 fu35QJı*i%$. ;_ËE( _\O^ۼJ(1/ {T4 wjc@>f<0Se>50K:o5S<].őYdO2SwJ=;e+o'ʮEyVG0mJo) mhyy]T~?B2P&͛+H =[BVՄ~$TF\8O.t!STfLP?ҥK[@q-/TL53ftwdK#6LZ>K{D$=h Yֶsr Xi4K2 ͓,ܜ-ZT6l̐]ᯄ s,/f0@zW;lT;CvHLn3m\?HM:*%e-4; }"@! >Y/_qQJnmƲN^$|{5Bn-Ӕ yib! FMҠ,TR ;U7Kb4s_^] UEpmߩPBUtvFB*b$ҋ/4c33Ȏr\ <1Aq(fno4ȶ\M09qlAUwb31pYƛn. p*x5ٞbYDj f$-td3X(7FELE*,{)x'?]o2;pTt}\@<#ArVUNK*-a;rɜf9Ťg]~B;hچkCta~/|}l1tH0ᚠ Cɣ QdKph.i9=d"B:Z] K1UCMZGg)YÐGl|Sj$v&hvM5n@`dz&mU<jR <~ wHVMND4<En  &j)J9go}NaQZUpQb{<$R\M6E'o*ſ F`q;34}^IpG#i>27r& K(Eq)DBOT"Pb)!9 h^nNc9e8]-ZQ2̞?'ĉ/iEI״1-LnzP2tF0R:ŝD?Șb1gͅ'ie,`#qSfnd$+63PAٞ" p{eaj8&3-H e"/H $zgslW8״D~Bfāw;<`s0 nJmN,GWHS3qO%ۜy20{?@w[Q:Zxc8^MW>^y/F!7[92* ˜.TjG7^Q-~!h YUb+Ҹ{SfMeyOIxD8ڭ<r+k>feKq֦n,Ażs%j9smL DWš;Wf6~L;nn{yXQo D:[P0i,k*ró4 &Z=E3ģ9ȷ%x Mdm!VMCˆLMՋS6'%Sq=7O tМ{BO;qb5Q0m\ENTIk({F%{b 'OXvK'% CH$$4<Ϡ*.m+ccpdN@ѰEoG˸%$A26uSVJB^Կ zrȦ~F2&Fr9CJdKfIg2C*`cj@;uh7XU^˨qb֪a| cq}pt*h%2@ H)X~ A@ꅦ&0;xn苖,/axukn{?4轕R뛂 Sq*pTd~x&!hwx3j+爫^A^Q-R B cKlE 4xw"o#m:w^3>_{J; nL#"5@'V, jlrq<좩RahT"$&evR[Ŗ;6mu]FC29L6`P>dL Y E0+@bP cP*!p8B6XPYy!k-&cv^?w%xvQj`;Xσr ŻeI &"uyUygr*;P(|,n/Q;U0^Z4Tzx9E2@XA%лPG:TFg?;v09pY_ԫ \%9c( DH5B B1"+zS;.kL)+%6h 7yshd3XFX}a d*OaYiLp?fS3xe}eQTogJUg Wz <ɒ.ǐo@S'"dz6p80^|ȉgO'vefmPGLY'b+2E';fnWppn@uf]JE<4KB;,mjSwS^,ƛ"4`=,:Pg&*-k&1uPя'kmz`9m"6uJ |:u>;֏fzەoJdn6`{\iF3`X8w2exRU"XӚ@;~?Tms^(QCEMRMz5^%D;#L+>.ұĜʲ-L˴M܇q9x&(錃$S?GC^w1,6S9Գ35Xqkfh 0`jX{G5fˢ٧eʕl0Ri9{(7ƳԬ3噑rFp*n. j5x$ #~Hvݏ뼁w%E],C)U6h:]p H!ku =фZoQY)PJYfs@fL;*X}$Hzɵc9O)}]ϬU.ML m )߫o07аɷ[$8Y ]H@<#0h{TGoSL9Sŭ+a MYRg(&"BEzӈ~)y:\by.X8Zw%?Pqf[qvYDc2]$$E"Qħ%pwE[84{%`94N_2Q~@a\:S,XNK矇 Ϩ\o=,hm;ʙ,@xr?L<˸|!k2 I xy |݇; (4@R%vw`p@ &ymCy=s2ٍ q<8+gm leM!HhL $%Aw3[p* [i*B%Z(hIҧC쭗%V\~ VDcі C]  V=ϯcp#cC8&x (ي~<羭2[HH@ <-CFE*,Qh~^l7gO,uGChR#sNfƨ⍘:$%y/1d$204^tya 2No`(XGJ>:ȱ.{Xޜ$\*:-a'b᎝>0]tYyof6.u,"6K1DwDOD꘢->MA9%.uhA0>dTi1Pd"2[ҡ6a*ȅOۆѥp, x͍F= 02-dv0}ָ J 64aPe Im$WA0UWW.#cn5Y{Ij=/Vw ؤiwke7<VrpV=P1Si^YЉ9oOhcdȌeR6(KS#s{e,VCv:ֱ_ũ/G Ii쪏ۗ@!pIo߾'G~O&G"-А}Z4+p0 ,V_@f`T愗T(j)Es3[O [BA:iCuŊȡ1$%tI7I4+~Щ2kr@Cb,q M [2>GA ~9Z˛J,A^,zƢD?[=R@E~}˼PYO;,-xeqEY:`N'>\gOMhb/OmƺPgnWr_{/@O9>*4G̓"M/+e<0LHO1L{wy57)1(,nR`ܝ㖇-ZjSk9~b`=hT&b*c" @׬qGeIe]DӋ#~u:@ J)kVv!(ND\Vȫ^D憎 _v;,Xt[JGK~9@6G1r/o4V%ER›#EiVl'\9v樖Mu0ƺثȾyCvqa.V$0R=%bPK'64kî wܝ,ecZF͈#*g1;cD⸰Zt'63 t'վE_g%jz"*.t&4𪲌: iH*MC"M0NHGQ ,K;fS|ѐk4"Õf'&LK'扡.>w@Z[{ s0=Zɾ@cUunVV?f7xv׈-BDqS)H5k͂TjRaO+-א,bK䒒]5T nls[[Ox[waz $)Dd Aؐ)B#3~&8;}ƚz_(V"H<nj,l#B&oj:T~p$z<2$!4Ȝ<Ȣ@&|먜@qxz6($w )h ;Atze$CsSj=Vj|RW>>|pnĩw/y =QE2A)&9k-B.`#:p*fR> jfI@k3l:" ^Zw39ZڃyI7MsѦI,N7QaF̰n`:@}8` Ud/XWc}1!AșpO%/ԣ^/E6n85Ԏ FS,_()})ť L50|@Ϙ3lZ~L,>uY1oE_H\qcİJYoz\uy#0W^W]LMvy\-9!=o&WgmtÚ˥.OdO٦6ష{+Ε܏鄄g]]Hc C^IҒY.M (ypJ{Ë+Cl{; {Gi$ϲD-f,}K68S5٨qid ٔGѮ '%nköZ0@aG[*[RGvCl?^x H͗]?#̸9@I-;`'%zϘpz/;~)i!2<+d£h8X~=шyP@ҢoV)eLN!v_&ҩ~ƃn#Ac40I9洋p*nkKh8!74d 򯼓W>$}cri/$f$Nz{c{C>^ >B-&p T'Ȓ^dd%ýZ9EusY ao:jBZH_@z]a?<44-RYaV4`_g>X=5W4{uWCB?Py1ѕU4afT]>&I?;-lTܕ^"[bЖL`ߑ' IfTߪNycnBȶ2Z 7 ip3%XKTWʹ i6Sdjh( jSN 0~GUm"`N kN/a=gUYssĂ;! $sH?8UJP'fg h,43t^G?5?'$vqKıḶ"wPǞa?/2(x#f?U)nDd+zy P]QfbŻɸBDәC`Mq2]JB8<Bf{'ve?Z:OŌŭ [XPCS;]f)k)hFb%KRW<^t▛+'|έ%xSTYܛi/91dw_ȅQ=8:ZPago޲aPo _FYC'ʋt[?)dCJqkB./Es jv ,Yi.ǮT@սf{OFC@Gf<}Zvab~Y` RZ`oUƓ/)['ԑ/|T E.-gB=ZIi i+XG*I鲁=ȑN}i[NdTVLO9zB(.K>,"|Ы$"XMp.Iz`@IFc^L%_QM/j9qjVMzVptB CE/K=7̧ak5L]V GS|A/꒘ĚNX,c ,%Xo9ѵuGX T8[*U@D6J"T\:{H+r!AQo΍ z1!Ccn)xs `\wZ5j7V+c[<՚Wqݙ=7)s7?? &8t k[I:~$_gQsH)D~n] ʩN,4J~|ާҝwI&X{ kRBQ4̧) : ;s$dt|(V8n%g[{Xo F ytF._dzyV J06^CH%5]8d~`:xtLhtD8|eh\zuc6N]ZzJ6Zn92,J6/KT1Rׄ7}]qA)-Xjt{Dlϲ˅/#W?s7"zJΓEFK)+HFap1\K [W'PF]2f_6vT"m7cqs)0p'giꭷ(yꨤw g>l6vIYob=(fySעlf)"Q"־.O U84?~ !\~3W-槬&v_]/5JyԆ@&9.TDҊ$zoBXb-n ސ'+ORK6XU5!MwLl!33?hB۹U)=&0/B54}W&]Z:1E7 }ВO&U˾p=cߟ;zhTD6K~=Y*Ácx9QuR6ϑ]{uM%Kb~3G Z5Tϊ /@E;㘕XEӊ.[ ԰|hi%ngfq⏣Rk-oi켸JC~ ӓo-aŭbJT(F?-9g&yYw^AgV%N;0A2 ?RTP Ou;k.j"#ߐ9plycG qX Vqw \{( >9?+2&~ŗ}/f,>Fap5#¤9 (+ƞ𜣅#sɬT#z}B 8YCKf=]^-h^MD#` ]/)?դvy20soj'Gwrẉ:7Qo[oKÇo}-|=6F&XBC*/|! q5Rn){FNRu(U%72x?dIL"oخ 2K;juK2y@k*iB1$BΥȯOwՊqv$8/|s: !RJ&4NLgzdҢNRt+gppS̉mGd;]aI#%wD]dԷ et%ne x/ J='!ps@8iͣ.tѡ7sAsp^&*Wf&4_SU PW߆h,޿zx8Ak$i)Op$&o ':Y`[K,̊ |hjb~VmwHgj @w3 ]z&B %;۹<{^*0]̊dzx=-1numL6hlCPd&MSSAq 蜎1nc3y>vcI A1B=&oߡԧPw>m_7V_/{&.]瑫ѺK\"L.nT}>Z;>X e5g5@ˉPsQS LBlQ$TW1Z8҇NP
G~9Fm/)J . Ur,1~㸒Q(g=x;Htp{>͔ ] x]df뼀 %9*(Ry _\x; ,6U6ſnr~p}&̔pV"Dح1.85H:yulzt_Έp#A(G×ߢ$L̟ɩ?f%.މLPh$U> Gz\Sho`('Hɑ%&B!Ь})K$0`dՂ) x c7o-q2@~`㼽}sI#xav/R"0T0ܮˋA0&ⰰ /D7vjN7!%7G߸WSsڱG*kF<n(cX;UGJ4h#Bu-2cCd4.;xf)/U?);2GYChO%S̺ w¥ LatQbxp]V?>7Xm$ q,03֎B#`~ 16'+`+ Aj}".S֙e'HȚ]B.SwwvtjRPLlaǬ% CXEwJ=>[M0߄vGhSN!nVw/%ķ!]%Pq}%"PC UFWb"0#YN SLPrԭcص{#〃GNb}8d;~x$@懭Iine}RڱY[@؉ZsGUE-a%&/m_#s2vBg'9Wd^Z^hG[,̰|͢1æZuUk3^dռqq.[JCp.7 +߀TR&)= borNѱk gY_8J̺dy,^e805mBgm2ȟ8[fO- <=B)vzIX1ʗN*qQ E/ͻ=`(^[AIY#g- \.UR&Bf^?ȃ.0# dP{rGB':}:v$|A9#t?k4j%#z^^ZC"CŸ1#40w$9&˞.M63l2 t\}d 6bo\ Y)B@)"F}vgT9xG6e8E XJW4PfAMI+qD-sͼYazudT$=ޫ?f>>(M,eo^TX(M`;b_lHF1L~k7ifJ~w$Q>D ɱJUۙUB'Ulv-oc;I2*ڍt1Dn=U9OČhřގRi k#7S>*|h8#Vuw+K TTc Z (($Lvf^]6ǝ16JoeX,`713u:xqs$ij_˹~VWlRJnLKx5ʧF <|jpUrLE6b%4uN˴Q;Sp_sDc]Imġw-aQwHp0w>WXjÌo1 N8?1Cis:vY퓫UblȬ5'_i51ڨC ^EքkX~KP2 ppo;|u1yvǰȃ,vVY]h ofKi^rR.{h"+;`#ṕ -e`RgpEt[~ ]Pv#'4i*.Z2w1ǵFY-cV`y[`.Fztk|R]oXWW+ Diއkz@jD\ioW7s>/{:.L 9bI#ZA{6p)|j6m20$"^ʟc!TQXm.{_VZK 1U1n U<iJ=w/S 8ur)xXEꜨ O2\>?AV .%stl9OA͚_ԞLE &I,gC$wLg3Sm8jq$`@f`L,}6EAka8+lf 7aK&=hr:2<Yeg'ڒcGY90GmASgB4?'ahKڴy(ڨJ|OPjnr(. 6UfUeMP @drS$4 !Q b/wF#ɤ BO"2ᖿ8 u2]:@.'Y(D6,.{y_,oSDžs-arXqcҏ9YEx:ot!$GnӺ] }˒S^E)\%gv_מ&6翔aT :FwH򊺘:UD/ڱ_"+WvP x=*ߓXV#v9Ub`a({'T(-mE B1zKēkrTrJe!wue] ?K8N8+,{ow Kc_^4Ưf!FQAO"[HՖh3Z le{\d&Zb#WY|ܛa=n$Y? f%GcAE_8/pIݝM`vC ?b,iaQ)߲>6 Fe s: -1N%K 8I+2=d6% i:#rK {=0B{zzYW|I_@K2KW]|JYuVEWǵ6Ho*=R9G}캩7_-#PI* INAI7M f; " g,,ARq `*Q t@3OiILWKڦ*&lfOԠXhZ3:pXJK'RfqPTL= ݍ5o״ĵZ=h ~ҤO/0p!KKksL {\ aP? kLqeopαpj U}:0D4'wT!NLR[ERW'KYi҅D/h`Op~YP#a!1b3WYFbwFsIgL :{-LX F?N_S9j?P?P#dJw}cƜJ>Z\˽ĸHt2LAj'sKm\#Ia \Z jR:bc+h;%$jhL?):h+<"$|6C T1blE|rEق$E-);uMMbZyai';:w, >AlMx'/(NӀ0^@lŭb0(#ud.,,7؜_+dJM,*yci埮}  G2Ej.U : ?Fhd/y܆t(R[HcaWvef-( )<* n9 4ph[N*B4Peeg9NںX㹆 V2s[KGKww[u( :p %r4K3 K6m豂Kv]ϫxLCc92Ʉ}#=VSB"FG:R.hїD>_ujۢ*ԺNHnaۑ@O4|dmHY32谙')X:ĞFWv yzBVX#m ! xʠJi̬Pug; >TL=.a{|_dbzҲ/SKO5rMTi, z&OR74( b|J"G}^Gͣ6$[xw$A,2M܄QZ,K׹Wp<8jNX0뺪{I,]a^T3CdMU5wc1Sy>uʱiFPm Dh 2fƮW6IaZB\ڴxc{  ?~Qag#gz +8sZzAOdBXce(8i$1x4<% axެq]Q%( 7 y~K1ZjTi6>=^aDT 2Ə=vi]VAVqR;s84,jEt] Na}^j s@fF[쩞J&2CqP¨M[.)R/6Og7L,L LzDyzo3Vc{SX*w_}b>*pF}~Ul0{6L-vh&^|(LP#}7-22lZ6YݏN*tؽ:zPk؁`Gxioo^/3s^{P(B3 ?Ơ{I.}ޑ; xhNt- b3xz}:h+t[pPmr~/ ƏQ4@,f4m!]L]i0|8)LV+JS>fw辜.@J/O}^ doyma]K?\9w}), ef>cQ%bȖ->N-ZnnMX bwBcM1;]m>X+K9i+Ϸ%B]U8S";Jh1-D37ڸuHc5V6j2m8 z' E!'ޫ/Tj֤Dg)UQHBjO KQc7FmWgF94&1 2p& v1׿VcQ?Dm&dK8l)A%tl2_KO{w`F})y2ۤ Ȍh "&6,/R96jf"0@^HzѠ5{ocbr5G~/NX( X8ƱKXj$2Joq(NTE!ߢ"sZkR2I__xVO2˘g-<bv"Y\ )DPZ\͸_w Z<+9ׇ࿦C,HACXZ7``"TVwb sJ;~4:2`jrAc1{տFJJb$'15 dû#c] dkzzՇo؉,r \,j$>bϙ8%$HL[C a`1L+7 YJ3Ø=̣,i) x#k^k ֭a-*~U 'h6Md =8C2(2'+#^Z4!A`rZa?#H9Z&.F=U.wHѽ{|Bʗ>&쁏+mKbuc0]8ǻ @1tEM&Pr 5ECcr~4"g7dlG|Y)%PvaC̐v`h޲ȑ>I, ْb}(eḈpI0ͩ(kxch~G5` hCIY+ E[I;L."K0%p0H;rjH%&~ .nD˵*0r-J] [J 4NPswIhlu|8Dbics߸M#o(y9![aƲܘ+KאWtY3OPtLҳ}հQ+ίhŶ{V(~e{х`iNOQ-h4D4nUcD ;v2 +}~=p#{AdwV+H`˨E= '궺-w8 rBzϳ!vf9<2d}C.yP{=%:Fi >o'杝tI}٩VIAPA/3 ŤF7ui_2[:ng{o-'?*B#ҹUZ`A3.¼z~^'F.V}BZfMy0Jep ?M`yhһa*MC-Xn}7D\eĈM^Grѡ6o,xá9;kHz- r*ZQ~Zւֆ~SV¸b@"UV}lD VnQs DӲDO rRKjU%{֮~P~d`7ҫ0lE>.N>8>%%&l!hwAo!ƌ۬x/kkKQ^g;(JPkRt]`h%~ 8h6ͨ=_9@;gG* k_Nv L96 B~‖ zQ2'+UsSF& ُ]1(r!9ɛs"6hs1C2Sb$ _ڠ8DvE9n})yc<17>$s{g!K }rgȢ3pRY~\%+E 4)DސMz^%,hRd֬IdC\|6<9 G ?H>!%kC(LEh{)-Ꞌ,.K֔ oN*,SQVh'^Wrj #8FvlQX*ColHXG~)r2I|Mz}"0=XŗKO:/ E(V5|2$j`gjn}`4W|.ĞtTW5&$q-.b-'\~<.F6 cW;ڜ)Aq3"j0Jsw4 FlERK0r<7:+a4&D3/iM:; `#YKBо9yI> *9zf5Rb%j,YoCcW+s8/lR9wz^//c}VN8F9B+\lEY=ԍyUN#{0MEP 7M|S5/!25BR *Cѿ2`V^(.N}J ;:[IW:Ϣ$!Ukv3 ~Bxn! 5 LLllGmHٴ} [Z"f!9X(2w-oc)}ɜ.d}M2gVǟ#;w++Toh3ks2tcLzy΢Kwm!d(lAZs]0Ҹ'=% 1|o${(@Df g)<*MJ/ޭ_(/D76h]̱`M0vp+߶Cd\XVeӕvv>1 E$E]q"/`juYؐw߭(T).RGt|;:` ŠrD8[Bv_((I1ۦs9RμjЙ,.}~}>Gh#@Yذ$ 8@sfw0q*S6 #}ĐYiXGЃLq}!hbYJb%(WWȻ[u\tE4 ,ȑ +q1W6B 7yo|vdUeY_YАܥ'~gBZ`ͮX,)SĜ"5},vI;+՗@;PPZuQe.ͅj!fr&! qDQ\"7^H]An̎aeˌ|l΅o.8ik,UyC㿛3!B˴I 0㉙Hnz;데`JW%%+w,puJ;^Wp \h {?u[=WC~ΏLb;GaOljI $+;oP,0L^,q;"""5fAXsHSt%0<yT {nl.r' NDSIG ڙK97wOfVJ|:^i6]ҝwDr#Oם}p?\6׃Ì)Z'TidKW= ;hY5QPY""w2_*yZH9‰xp!:>>:\c [4o8O :GQ)-'$N GOhanȹGQ6U#ÌS^zϹIuFI;R AWR/HQ0xqc:jPECރuI7 ­TW_m[k/\OCo F-Ju$ϥpD >AO z`MSbV>dyd6wX-FiFm1Yfa`Juhp>ERaeਁ3Րp m9`t3J&v"{ΏDa}[,wʴY*0 rטm,5iʱg?ÉA[o#v/m1tȀgg0Y7M^2d *ɚDǫ?g"ZykWRi!S0'-oOWG/Oʣϻ[FS;ZݸbPG5b>1Gٳgq(3CoEtYP}Ij{ֻ5\ X~Q99>R4jvҎwZ3wUw { 8ZtՇ{(=>l&z6n#O݆Z pf.i 6!mg!Y2dV.:NGcO?A̋*9P:Hm=Uoa똢by#"`5W*R΋ql$5f6hQ;?r\O$3KKTZn*mǓE'41T"ȷN٩uE 'y ezou41Keqs!Hr]Օ5p|* rz3D{^tI&+ny{>O PU]J OvtɭqWy?u:٦Yu*U 6Fs ķjⵇxLw |`w 5~x~ H#6cS3N >F8Ay6 5H& 7S܏4Fw% -'0?@ןRTa@LEBcw;:# /O˭J2'e\vWrfh}H'; 0׽5Hk ^`<~o ݴ.Nj8$6۠f2Ih&ZpbfF_7ڿFnѰ0flW(R_.=դF1lH;/!D!Gmφ;i\#<\ՄncHmؽz4'@UIo[EƞYژm/X3@3-AtPS %rrc8T$`]_r~D5jhDNtN ArmoK*`Hxh,D c``![ qP3Q; p\PD6YPԱ)1z!a@}U.҄ꂝ,LDzSr๭9:F"VSy1NEa$FiCό%SrM)x{BVuɵfj6fg0 ʱlǞϋmFEJZR žY$_+/p> 7d4& `8Z$`Aw K'ZZfg0r,2a?SnLplJibÆ'&sE!&C8_,Aat% !BO辟+wビnpZ*W_LrBdbe0XB#ӕDq xO7sS#+RN'ڜIяU^4lAtA#Y h/Y;N[C ܭ][3w,lTWZ At`{]i_`CvFf_e| }[x*SdRz1l\ !v K|jpж}hI~K{`ӺktbJ!W`ryΌs*=0, ;s o0 JӮCmdT=݄ıi32(}Ǡzt 6EsTMw#W~|N oͫVMw,*ش)ãY-J~CMGwOd<[}݌.ц !?py0MW\:0*VOCNyBnuN!`1kAz=0Hഹ-L[vϴby=)!ߚB-XtE(cN,cr2^@4{U"{vY_mE{⫚9 }Lkf;E"?qQȖ5B28 JpCsS+=XQt*2 *(-P>@T&.Y _PPln3w8/`3Vݠ0K$mPɩ/%M(A$`~H$`ܙSl0ڴC IѪ=:V[Gc~iJ夝X&}K|!uLs:"L; \f4ʇ&EN6pTfy .yRK,}Ws{nAwp(&' 2"0h.kjh9w_ʹ|e Cg &uQ$i$_eҟ>ٳ;l*VZn>x/]Kf>՝1Onp0^.R^4~k#Hsُ!ǥ=YGBt7<>!c'QZbH=j~-ł= .HOt{i~e%tCQ "ycl(Ma)v,dCؗtj.Bt QY48N.kI~g;,'S>2 1 t{ x1Wf~lPZ.K1L"DO%53cv?I}0l&.&-KLKwI՞;HVeoO%MMh*l>[l.u\ߦ )Vuzz: 1j~|wN !X!;4YKf!_bV=cY-d\2\1g$;I8c?Q>!$5g͵$ߗdz5̭Dˤ|@HBE9$ + Hpf(1;I.>+H,x/減i*.5D*#E8s_CdE_=e&m;luįj ~ijydIq.!I1VcFiM4T`Sdp$n=# ܬ˶M@Ubmb-~5N84 h6i'>r e"ѺvcMw>-8>֚Dl/M / .wZ&W@4 u,f緈0!?]K5/\ &Պ/ƽ=۷{WH9Gtw ׄi%>\"z:hB#=B)^]K>7rVY`h0WjɾygcFz3hRd5QHFYE9X/E.FGh~$_E"PʥKJzG׎GtqeH;sT=^ZgOtog;V}Ko-p "x]SuyVLl-qZ_8ѹJ%%)x|x(*ƶFi UGV8?( Ogm։&!K;~K)Eu`xU$N ~W]bZC#柆V!k^vQ*v"4џ[di8.$ s*G|g"w)Z10xk8(NA0] g,6]񪺽i;S3TLtaorIUm'q/L,ɯ0z>nC@kAmYǤ)3',dfK,GqWaOr{QPoԤ#OlѴ)lؔHoSĊO'HeZ՗e6MH5f6Vmʝz{=FS&diIt\X~7͡/ŧwg]!wGWB0 $l{O:Hs}m"[&;dϨfDNY^l ?[!S#WM[2 +ۑtMQs.B[@+NQзCYI6 p_~ z-:_"Q2}XRWvL[ ޵BDŞT@}k5)k Qe C(:5xCTIr=Nj̱B?ϩT^NY?Nj z,+&Ů\錔S64"p s5 Ճ~F:ܐ*=rVtmt8tѤW,Q|`O9qz.klOpAE8_8F[8`G 続;dBE$ӯLĈS hAL6&*.k…AI^8Bݮc53ag!\uAde?|d^a6"Do<=acmϲ?+{aqDάM3pZu g b6gU *% }Hc+fRm[sR]4=>Al) f?#Ω/tI,P[]&$xG:.ur+n#cl͗shM̳%cL{PzoGD |H\>MyZ7]Tڈ X AiZVPoih[Ś99]mPIFg0˩5oaۉF-*r-/?w]P&Ȋ嬜ix⇂RЕq>zմ#Up@`1 6`9dQK); bdu%+h@p>|,ciʚAA^yyD/ޖ2h;8EoQ3n{ 19E"D}:>--49844&*;żʅx::"9j'}ܦS5o|dJ9~dkk ͆캨+30(Oo P]~2>@tvXu**D-h2J#ӕId K>Ru L1UWÈ߰z['HHA oV7r!A NmtL8' mzqVtҿPoJǼLc4buڄQ2w[Ǒ#uft1f&5n n]uDږtz(t'qYq%iC14-SzX8J0U*,K^BM.>D-6 ח/&alZ`/ANzAy]3Q*>E o7/m_R\P%B;03`?ݖlo0ua՜}1>c2+tR( 7=pl}ѕr|F1C_MXp" ,L&&.:Ȼx;Ce%)Y9d"kxǦ(:.q%"j^(( 5v k$hV 0ÿ́46}Pb>Ln@G [XOq&?/88ɨLTttc%tPӰq8w Cާ0VZXZte c'7=+ՒO=k1>;|9pPaQUƭ{kßcpU<)M ֣Ac\+MXN%t#q5P Ďrg jpʁk|k.S\&;J*09ônNIiGcjw\|Uk͆1w H[S?(8N6#n 'CQEG20J6`PՁ`DcԬ=V 0 pTfc&N"ՙKls4%qV~ÅySEL{ro+Un*_J '+5AP.?C}6^wle[7-6>G]&Ҁa3.^LT,/,.N8ִrs/8Μe3>V#.q9=4c1Mj9- ,3I4XSQ:h|bZxǽ#7Tф1ґqRӝ:\sSg'R{/`v|O*d ;=vQ80hʭ'QZ"Ui*fXIeKT 8DU2¸zǥSgܷ/L\f炙ZjR3W J!i0sOGLJ~*jg5koc~ 3oZVF2S+%"kt,Di*w;SuyB#`ngZ} Ջ'7''b|?氍lFT)NZo«/ K[Xyб \Pu>t''{sUmi~܀.xH}S!z}?T`9ɷO ~R%Wf{׵,X?'tK )^wm⠍M śTP>xdbԔHIN mS=-:HOD%]FmNP)0 KK$1jL&z:'r+{k)&˚ '6wۋB~` _ |8}Y&VuΒ +2T#"/hHxOl uDXRC=;l+ t) '4\+ 8=iӶ*#mS>i^_XNťpIL.Phh Rn]u2g*OCg>%QXsF+6VWIr>"صCQLW7Nгz E~mPeBٓ8ipQDh8|f /?"X~lZ`oR^%ZP, D7u|buBP+ؿyG5>ó8qpUe !>0AMX/#>dbQDfvSCmz8d\ZLْ'UU`%.?)f:Qdg]OUDQ{? &$XI˧^K+A+t§0!v$l9,up>uKМַ%.,P6سLjV62S} Cb EoIe!F3ZIh)JmiBT|&3"- h7mvƖBh|oi=Kn,~3(E%ۣIaks0$6=sZb [( ¸CNTQt sδŦ2n6n1H&|hGu.@:)e 3VK r///yPU =é<D4v9 K!c)_p(=3](`epLQXio2DeP+d/X n(/7fuӌ(`CeEkq(q Op+dN{l8g3Hp*Lut葈z\p$!0-U6 X*k^F+FrL>N:+٪#=c,# U*ȡah(}F!!_sd󔥳:@@0^x3t/R($]ude_(]h$GianuIl`0pS;(|qM$0cŭ&@JX)C܂%{)pc)s&f$b30"dp)VND;YQ] 5DG85 #<˃|}/tekďP0>K7ǿx1[v"dUdKH#`V\A l|44[07-V~Ӳ6{0OP"G/ F"Orh Re$^St xeFRQoռ&TNX5a+498{F Iu}غOnC/O:G#KZ31-^2)RYL7kBl hG/KWs ?۲_lӖV4yL8tu7%0cwRzF;yӷ@B' cٻ/$*wdbuB8@B od4/Ƣ6UTE/dG_ +n;},>`@#BJtP U򞿕K;i3"-: 7bե~lmd9JX,H,\MHyNVDpR!9(6k'֓m:)mFQH!6H{j.BXJ>o3((8FJΤaAl@Q%5Eu qܹQIlG8Pnv0Z`?bDT79P+`rC[ [+ `uB'hf4^ZvL[t]Ѐ"̄%xbҘ4(܉Ϛ+rC4y : SSm=hK}f#s/cׅBc/?~’ YC%6ϦlcN =7i X5^Ep^L $j*V}]6PV VUX<|}FWij?5>ᄑ.->Cs1 hXjUyEr2J3&6%m\mx%WlW5'+ 3'NxXp>R5ɟ9zs}Q^֐$_;ED*APnCCbwB4]?a'#IuZDr@n5, #׷y^Rv7gX4 bs?tzZm tIpiZ8PfW?$WFRڕx^nXWyv&St"j wZ5E!pKX.Qyo!fsXּŌ M7,y x qIp@6=D|.UDHx i XAMRr_=4[5P(63C9tdmyq| 7D}tV`L,I=W6mr,Ο^ޒ6~.+54Ũm{6Ww7\Jc[:*~^6#=`7J&v%O5M©4ºq@Bn &B:|@jw/RPߜL$ w/pXʋ jɏsFG(N\"&\=(m`*A$\ԗއdŹvEO`k[ wŃb`ŹK|g#>.xJg$>81t&1zTg`:-W.m_[m@Ǭ4Ƥ:atr *~<9&sH-%ɹT"yQ#3 sZȹ&Ubbb|,dɩ!ed"ܘM C{qI&BwFv[Ms UNgEc!'Xchܝ|3zk)`z߇O. IN@9{TX8#DԶ8`Hx;5"UN>z}h;15p>ax ޕ=Mz$ 4I`5N|ۄts.!Y)?|JnˁWۂgvO'>h*Xfcqݦ PL2TRB2RAm;aD0>fR@ǃcw_NnZ!"cP,S "7=M"-)t;Sл%(}nbY2eYA@CçX_|-ǾO gAKEY8RJKY VkE2/:BYp$tZiR' "g*vh}]b !J1gbgY=@UcBڸym/8? !Pp36W33҄-#`އq7mE31oto(e=Ⲅ'^ S<44CXXHD%j 4X M{aZėDnSMo7`'p i7kD}Frh}3uBy*o W{S\=~ K~ٶ!ja횊Z;l_@u}a-:lk 5yl/B S'>jA&S]N3꼻Cj]r1;L#ZhY|]!EC)H,x~t5c&fjE>̫-&d/kpDnZh9cSI^QWÚ<鬖a IŹ+ry"{yTe hgHTય/f 'N7ɣ#5mօIZ@qfDv׌IbPk~2J} vS9\˶X,ϳv ]*[K,RɞF"(ZCn㊈[Z:΅ YBkrD_(j zLm*$b_8i9tb*u$pkOktօrPs8h@ߗzf\緻[oq-Y!f5SJD3[xjձ>t<ӣwnU`/S]: eԓ6,4:;H*=<6O3_bJgc\Kz24)ye')h4;h}s6Ymw' DxsU?:kK ¾\A9B-dXoe }ts)q+Db ű!{ 4җbYJ*z sk0f[p64[L5A]hEo@2@Ȇ%'j| z S5,Is*xv~pBaN|~3|6_'C#]/LVk60D;qJvohwĻ'=ORA8`$߂5_,lgԽgL"'t'Ә8+qeA ~maPr85M;jAᇌy!أXEf/?6 dd_ÏvvcѮ$FzlR* •SKEzOO۬L>؅ɶe#'pRQD@X먾yw]Vߏ1p~S"Hn&m$QQ1Y~0›E O'B(!ħ&Xgnϛ$ofz;(91:G4!DUZSr4a&$g~EWs(Ʌs^Gs$8b*(5  4i0daF5Sfsږ^ciQI<@< bG^6'(}vLgB@{RTh]Vܔī[W#tӌ{C izdK$g|1uW%Jܞ,c JLv=Cu׭xŰewWT\{vl[;5pBǦ!&hBT/D?fުkek0i_ SWu"æ)#ePȼ2 q6̓*JP(Odhh9hCC/NDŽȓZE-&D{|?TE5,6,Zj ~@Co9K˪Ə8-G.VOk?_׎MeY~vdwC$w7.NѸm\"Ә$y< Edc0ӻ!rB.>2 c6NKex0oiv ?ia[_ /- qq*$EWzQ9q*}TJ@K|ᰜ:>52*v )a=>Jڳ:se$Lgwlet<\Sh[^Bv G%pA)„d9bDMGmT9U/mss{p?cv:)߶0@Oo }jIF+{gl-'|*M+1}䪳vO{5f&nHP"II4w;ZXyj&F +p6\(~ICFri S* jmUޮ &I8i9chn#i`& ag~+c\Vڠe0 x|)s9kg9Ǚ߶j9yԵqD\, >ZLѽ/:op|̲%;N @fJ8g#3,Q*aE!j⦇Ù7"0f l' AA6LMoF$h݉w Ȭ?rM~H9`RNۊUtI?s[e[2dOյ[nXؾ~ j$Kntp U@Ä!I8C5,y{.̛4 ~\tgqfቧہ?Hf:f+37I&wM@\Gk2c c͓: JM7E)}_+aȌ6; qgBxlPr!U;.s0Ox- QA}p 6'M?|ܹz #o7\hn u6`cإtVN9SDrv&cAo뀮3{ة"&1`X8PTq_5\,OUct|Lu.ދYg|Ǫ8MmT@wDN=MƔESEJX_S0Sf\PHVcSKUm]GOi A@dwηD%ԀDZޒ^d]R\|[ 1J&Qe.#_`5_{.^ r9$9`RGjeFs $!S#xʪ,^PfqrRtU[:ei8GwV͓1͸MϞM.=xUN| usU~P{, K%Wq_fڏ<5Ǡ2-Tȧb!b[i:` 0[D^aE&癫cQ ܖ]Nh \@X" 3)dzw!bO;[je[$g13{[EMUrѿnnfArp֦~b1E-+K9uW?(P7QrFtZrC{m,oi7j-L_bz2ݾ?& ~e;K@g_8 ?q؅,(igcݡAB:*n"ƭ:&HZ]'suXbf  Z?s}ҏEaF},Q+? %D&4j{eFwH)Ll,.)A$DˍNL =0W nlA h{Hj74~b3T=|74& MӛhŮlOs0<'VT3QD 2jY^$%9B\R7 fPn'+P)<Ѱ4V'A:d(G"B^GJ6e}3?۾g`\Qg]/GpkJF7N{UC7L§hzd6?X`~EFG瀩x;{0i1=S‰%IjwP'oB'ֲ+mybF 2UGS}0-~۲ "xGɘWLSUFE$pSo)˰@o\~+*A WZ̳̈́y̔AT%I 8>u!7c t6y0}.9;hӚ,al׽OE*!hC)klPa-m*- 3ߞӟW|U-t.a.ٙ ǽ5K+4,k[ɰ-zSԱNF)`͘~pkp˗%E;43t9j %TaFLyK'b'-oDxLO-EQTcL]cD JҬЧLbGCA1GBz<_7<-6ݙi K_>'_!,#h5k,C[zc-I VTYQY*$7XLHƢa'_foX7w8 lGuXx44=g&l'Va=#; > Ee `c:R.WYk8ÜXk[AFT5:z;>VRu  xVOV#l!S(Hwt![čcrtW nn6#(ALȝ u Mqn3`}VZfBuۤFAmJ8MuE4)ZCйMzb>ڃ\C 3K݆ppYs:ӷ-<ɘ%rh$c͵v|yƄR7'އ>orm&]Դh)8&JZ+)@h[jfrXҚޮ ANud(xzP5ԔjlѤ`ǧ%+"c&>o7QQ sk,vHՉ>{z *QaIS컈8%< Q%ܭ7Ω!DS6ń׵.<ђSJ h4((Ț)`(]psLF)eFA 8uey;O* VK6%j\6I83˼F8lSGgYO QH8iu/ԭfȐ OyuεWRвץ 3FeѾz,zcF/,:5cIg9 mh:D.t1Ƃ1 `j2+,hMFS 1xt+tM[>]_(:hVO_lxw|ef~ F+"Kj}KqO|DЌ_(w!CM]MrՉ.AWY^c]sVW{*30XM G(Ҏt $!;=׻9bQ_ ȵ(#7Rgj{V`3Q<%]+2~D+7~5sxlN)~K䶊BtO4iZ,9}NhN٠2Frl7{5LmHH2e'r,SSiݷqKqץXI]=FR%m  H&*" 蹯8AcA,U j +@xഃSCFy H!̀il/•ٸꗢImr5fe qȟ`Ȁl OmӖŢ6HǯiOۯ֓L0I ʬ_!ZH_oZKų(Q巵UIEFR i.4lRv LjZZorSWԇˮ#F%z\TsqG1#H q ;+5z_3rfϩE 1(;$錅MҼn$(9Liy. '*1x,j gW?ߴ-z$O?㸊Cä t r߭z ݗ|)'#u3v^Huև1qo?Z"%UdPܥCL?=<м^]k4;P0I`"3FȋB.x!fj|o/qdXG֮>(YStX9xB2WI"=&'ΰ֔؋?eJMIoj9!H;mDg?(tpKyaV 64pN uWMk"5.QEw^_q[/̘o mO+,%'":;M\*kbY^&RGsj'n91[ te#;DOmb ು#sa'{pjC¯(N^b|*9W >5MsO =Pn-Q_Hў5җ]ڔ[I1!wCk%񯯞+5q0AUGj&u: YVrcQ@97fmFJ ONޚp EQ9/nR+(bnZb:0(,*I8YEQE^$p^Õ^}5ucߊ '.[p5;n|#H>zQFZ<ỂsZH tGoVEƳv~ f&`jzqWuI-vb^!:ާ S],0Q?q۞,vksOb֛|KOk1 ?5bTU&sp7G=z_x bg]|QDSǶ>)u4g]b8Xiߛ4D+z +SS"S5+3? %ΌG]14%Ki/rQ$ "v>YNw)@_=4ޮގS˹>3cFR]7kyx Wl@WJ4P{Blh%OBwێ-Ѩ U͡MRfwݓxfBN=oT^HN7yNZ}ʴN{]|kc2n8꽉RxUf h$c6^$1rο񫤞'°dM'K95v:L/ thQ;tö7&ke\o~ `fҰ0V€y'[P~b~ hbJ|hP927-Z1N6YE{Bޱܵ*(f ]"P$ѕռl4oOofްGR[يj PG x:D<[G7f'i,й45Z8EC ?D;rIu'w$2ACޮ|t5ː_t)>!7K[?nZQdonBAU"S*sUwj'~w?Wַ@ .waS2!wJJՁ%} UBy,qLqlE`VO]K;r OܨU%^k$l> @anphs[{KC'fVYfg e4*\1IWds|W_ߜ8Bh?pBr4L{ ÇPdZN>mlb7*LĄNZK|u8Ya'26\,;yBjCu6ٳC>X~a|ϼoz/ Pߩ i| 1m]ncDbS Mu]H P $p/3İ4_:vt'{rC^*N¨;!H1QbF%Qc E[5^e ,ʐWYҩ({VxjwrĺE Lp`6@9Y4CꅡE-5]aq&@.׻MLgn Ys(U=w-11[q@(hmVahO+.mj_m=AB@}wA%7FF g2e tUA^r\rg>,(0Q!*8찋%(`XҬ K=@)\0Uʫni)EAZ]^t^'7Yqt=4Wkx$fs!E\daRX1:̕t|3.$#C0OzD %MF7ᅛa:0N<oZwe@Fp`A <#4p%dssxHشk: Ayi4´ښ I4!ZKu;y:7Z#`< W,}i> I=U|qFR4!2w8%u*S [7zExCX1yMc}[̓bzDCUNhzxdx0i/d Arq9#g%fo)hU[;1E>7xh&EVwfB!ޤ]]i~<$(8 [.ީ?(u-X4uW9^qJטa@EJ寚W1OnM5f˟<#m 3F@HF9}/͂1a;My-asgUoue9u i@vWO\v4EkJbmoahk4Zq1(Z =s0n}%X ԛ34sϳ]]SSxwzjrT 0jq&-1z;W$넵U~~?7QB*ѩׁ&=]ZߎYe{}#jB1 ,⸋.6wSZr:{\HQ wY9Mݑ!byb Qxtpо6ȝy;J'pwx*mZA(γʨ!EJho_qP1-\ck+W8Bc^ kЪj<"W`ۻbGB{:0LvsғAWbѰmD낃+(lB;%#٘*| >f`!,cjF}'jϹUҿg〈%OLnQt>ו4=&U䂂3Jh!vMQu; l/63LT1G^aR=>]KQz8؀m$!^zJSvOk]&mv\ư5X#E{CI0gX[}F[ux@s~ "IZdsMZ" :iyfܪNY lN@hnG*o(c.R QcztE[+/Oݔ8*cSD| 3ln/) }gE#@@1y8,F6O1T'nPЃ& Z{{,B q;M(έ.$ qͪJI^Xybt턽SDI벳_}LwΥ^?"N!i *ұ@.||T5O/dqC_=*: j.΅CFKS0,6i[ bK?ZH9S~~~ƱՖ [et-L3cs4л)K4[q]x=2!gId.DX[mNغңgv)}aR *Vs#J粈 mzMFWS--n{gtBϙ'WG峐z7ĝlJAgbϲ|9)$3skIPɟӨͦ<{}͉+DEi&GiI~*#; DRxb~k&;#]#%iRPixl>^~g(`Qoѿp䑯VA_es˜Z0H!-؁J0o:1ے;MRӓfM}jFwb1NY1x fb$} xҢ]\N;Ս7a-zmN0sGy+ -@|?xk?6~ gB7 -t:2"glI?bqQ4C;ᓆÒzT!XYV{Ql*P7l~9{,6m!NG EN{̍?v o-sNDþ4Dg*`ֽ]j T;DCP7[HnK,%?#EX* Ro&>F4w ]JU7$sߢܖ+kvpuO3f cGdU\vZ`&'`L(xnm ) קxɄB`aQ$&bhy:!Ջ*4ЍgN 1Q-['Qz8p!޶0 l@ :z JJߢrMI *'6É}l6=a>jϼn8 9A9:1n#FY9ފ*YSQЛ:BGGc~4ۺ, We; dt˝/F:ItĂæBAmP%&n&(·#:}V+8 h#u>I @XJ;0yA?p&jU=q;^F╕\U7.@289`}%#>"鸧H(Yڝ"kOw-la j(\[5RNg3BҌ:Lo}?a&ΌKUB6bBefqTNJ$ѻ^X monC_v;{=Vx2;6Oz[rd5(Dž|S;՞˚)Xܽ) !Т_67~7vXt֗L{J㪽P␩`yJ6D{Ode$VjOڊb<:AHhX#fkg8P1`Yٛ7\1'<.* j/<߫{(0y! [XPV@.ծAT<BA t/Y ʢLikTx3sPmgc(HcGL%.crC Vo/6=E&"E]ۛY{†UAl ɼ۽+v^@YHA:5ݝ޴]c=@?^Hv l|摑 Zzdqkv0utv"1j׬tc!W"߭EuAPL~׎L0D_PlaF*,/1 O}( &M.]̙ﺅoZ/ڵX-y~^6j h`T*:BwRN*E)Nma멋᚞b44qDZ >HAÿ'L_n]]Xu 4V^`7F;1Kd%Zf\t͑LrKzDN{lKmmcjCv3;t} qHzEycٽ)f0bwK$=Z]B9{N];BI,KW_|HFQOkBZ[4UIͻcM,zt/xK=!evP\8EO =[b]4UKg8iJ76wD0O!~bvƴOEU=ՔK~ EdLbEF u=B ȜH5 K#U9(H gql(ޑ ul5V9noH؈voz>1ru~$wZFjz=MֶD5&U3Bn_CCvg/:35I2)aTĴJ*t<BMMks K˒Б+~J)#aZn Lr\Gd c!l hQ4ltF Ⱏ?;xK Oh'ۧIsztƹΌ۬ &hE""csl"o~_|:~ubF'h!rN6&:)fyIYM1ZCjUQ:Zw R.):/7;e7FM١ P7T7ת;㮑'-SVUy}}*8i /z][1w"8f9HEW%V\k h:I')tsE٤UaToZ6J&gR7QCV_R+Pz3}毁}XZ_T>z[XĚxL\Ϟ }RqW2Gopi堺*a|'d8r%5dg\`1w\<M>IõnarSݴS+lCFhh$2-MnJ%@W9eCѹu\e4'dj"@ʝ3QĒNcBK9l]_64\bhV=W-?u1buށ}PZPf !}8۩('o}0gMv PXR i? F@*;aq;'kLb i,;^Nwoѩ$dqT4ijlNŸ6 REdsQ` X`4^M+׽S(M6>,-U҉ NZ}7(%WquaV4cIGdw_~&hԱW$tgKͱMދ7$C8ޓ6Zs^/YEp:Q /34/`l^FeGWC5](ŧ7I㦻قPV@/o^cVaR4nRB~M-„'ӜikdBD`3To2l0t_ EU}dR0V˞Ju,(f1ydģjKU?&R{%&)C^n7YT}4.ȬW 1G~SCv{ptL0una|G vn4CA HV\ ralKn>zNu&s߳+9-tE hrJ $Jk_J $ q_0+\v39p#cgm _WjҲFK_)e%ھIr`1, s."&ak7z@b3C> HBHy ޅܦI$xЄQX1#p#%oD>,yP S:OŬV`ėsM?# @2m1 2.BHCJj0创36t8'YŬzعkj8dZ|h 1,:@ Rw9E`NW0F87W姢Ǽ˾1f?4p[hFt̞IsEjieom50[TG c@R3$NeLԤ,):} Y^8gy_MҢ(*a9 nq s cFD_)Rc%(f[4aH)Q`Aʜ4iCUY<wFpQt~>G:jUD-l>/0iʼMLHO,.t.rp^ͬQʕ0%s΍P3+'K~q<9F?|ʿd^WU㏀Nq)<MY>ZL̮Id/;(drG˝7G+>·Ma]@#T~õiАq!ulLDQr㳟;UwڿDz볨" )hQi\܇#2gn \u3Ĭ ̲αyF@CQ-9_5}őM4Z5ToR'~Ĝ8Go}K.A•%sSM5ךc`%U5傲3O Ae~Jh_WpeY6*†>,R |~qtg_JJIRSK7EgO^`XF /} `Wal}OjWj/u{,QrGf_=ybvċtz4W-psw#w:9RȠ,=sj?UJ4lɹ҅Bg2r$Q\1*3vDH`DB;Vz2tIs`vfďtFxc>}uS쀟`- o^$$$nJ1tVr j"._ӮnSͥ<U>/;C&Q.=\̞l{_<ֵrkn-O͢E!8#I$= qdY'̈́"Wg#"HDx7%Dm&8|L+HӎhGͨ>frcY-HG6aQr(:QCAd/ /ݡQ*-fpÚ!a4׃z9Rʑx;&d.87֢`vĴ.ef R;q0؉bSI3 b_{P0:(Ϡٸ CvCr[րkq۱7(V&I[-Fz &UG %< v_XN#3^O\GXqFq>6Fn aWjHpcbp?>s3{2uDހ& p(pɰ ƛΨ9x/tbphW܀8v$/;u8ARN!s9sBiŔ TkV[.0VG.B$ >H&Fe4ak7O s#{:ˢ8Xd ,9~ŵ[ X%j8O Nf pA]зÇ }d/$H'@c7}˅T!T5'G;g,E/?\͓,&sj}W GqrNmZ8ok;Ǹtrxt b@N9R8gqlF x }dv.4O\ғ}FtsM,) ;'JRHOci 6{\/]x?7ܕxnAquOn`^#A$v^mxМ=-Um$ⷬ @oh| E.YɲNndJ¬"]a˫ ,izhO = \XyufCU *_7Zžrp-~N8edV*a+͆lA<\Xc^Nyy%ױթniͯ o-zB ]p@Z(ɋ|je)BAx,MS_ b5PMEoZɅavF[5Я[#&|ٱ~#$8-VI\Ȁ:f/,p*D'Z"La<*vTǚs_ S6\z8G{ҫη ZP" pzIם̹X'^{rmY qTRQEB/>0$~︨)-/ŤCTB4mm:Ӑڂ?\ VP5[1Kb9Dn $RO.r-B6H.yr @u7 "/on AO=rBM2{ 1~ M?&۷ޜx"u1]J6} mb "MA`nX> R~CZlFO:%<&@RWQpdQ YlՋMAg T_ԅڌ)_c>P?0[oֳzjQkL/ :JyB1fgdXG ch稻MN-D3Pؓj̋Pnۄjum: :ڎDPζ5mjJEX0 ]ԏV}~[goͮ2T0IfU!c9*i4(Y>8%4~RNtO%_Қ=d Dv Gox_bg?_J?>Y|+FƦ5BlX3/LRd8]X^A:2[蘣d_6†יJi l-E']|OoϟWҞMvPJA^󞿻f{8G,2+ڨ;<Iѝצ J!ihp1'+ʴjL1'6A0HŒ[Q}5l%sq0%tPX.?UxPI忕@LUa c )zZ.R}q.jYrrIo|I{.^֟$/! ?kdds9Nnц/f9"l.@ Q~P9M Q4hma#"q3e<۱MC[Y7̙|+Uh?RN5NMڹ\{ү]*{ >IW,{a$lho+O)T b9[FW(+mkp]V垭ڭX &ۑ18c=ڦwiG_Z2_ (ZF~,ih KLDZm4ΓL$;W9wN̈cR434HF#h:6JWjO;רm&B ;&SI(8n19g8E)~m1\a;Qp$4k49F?RHn_sEa)dpoma e.`rwF~TY@r(ѫEkai]XqU.ݮQ l~7ZJ|c즟l12Iy`u|I}nO깃x$*Mݮ8ԥMS@)/R$@֪ͭ_P"s cT%A{훝 eI k魍 B]76Dx3%)329 E<\2| bhp}}qZA%Ս`Y<ܢUM؏t,@ni^u/EEC[C֑4țarԳ%<f(tQGbgL)dݬZ!\d-O %ϞTᕿґ1-:蟓yKY'{;ûVmmц9\"n*ќ9ŐG1E@4*h<3v*tXLFGJ_.M QPyKdуhPso|zNw drQc+jX/bF"R3x*nJ'&p9g]T9yO/f۝YfHd26 GoX{t ѱTcywHv~kNvV[1FF'~H]nz[DߌLMq1#" QJ&VNPȝd1Tk!癫^9aoJnX:`T^x7߰^nOW,Bs.aaS*)[G{9 !#i_nVD_$oLp> B V7(‰2&dt pU57![4skLu忚qs;Fxb\ȍI@\9a~&A1XËT7vQsyH.{+(Jq*u$^ gC+έZҘ jL?ْ"q֘mR@TlvT=Zf9=MpݗGB L>f#ЋzsqM01? ~ 9e X'<.NrB<%%}n,zV`4-1e;xYc\w!F#p|~[J Z$ΝȤv<0 CUx#I,-odoķSQB:v>0ܡ7n`#η>l!d<-fcDycx<=Eӫz8.V)gʗ]j#>+N #iq*OJEQOV{i,ϊ܏^c1'bSm3 5x^NjHbQ%uj(iF(nf2DVmF,La+wstp]FKfIyYM2{?^V3TYt~AR4 "4Dye]FqOL#DOQV$ VZgh>{ܳ9r/-А2+|~tƶgJH͸v3ĎB;@_rO}r}pDcĦ2ZޓLp|IH?hDž we;_88-"%@^ :([x\ߍpXv^.qME/x ;+'36"--'Rc>OvN% =8;yǛN>UtA[6)@^mqTi4"R]'5Ձs[tZ&K۬nx"1u-0]O5潾?YCi N.Ҧ^)qX o<> eI^Tx1?NS bв6h:kWqdsț]mi*X\7z>xpUV'iFX87+m ؀Fd|4J3*3 ⱰLl:MbߞUEn52t6;oŻ'O"C26^,-k'2Vlyj|yNaZ*}WbHOp0P$_N+ ֓2I2FǫA*0:ڼߒi<5YxAJI $B#MhĖJVa |!,S$) <;ph[I.f5=Ìiɰ3S4,/Υ&Z(ǂ"rQBGzgؒ%Pgw'sDH&lǞRprĖ+5=\P.^-l{N}%OMG|ۅ1g!ό⇵77_+;%dn^c`~q)cx95ٚvיq8)U:Y\+n i+3hZySu3~#"x!4QDJ^/'XEbґdM)]73>[ߩdݼU>$lsхd.6 c?9C/sl{B gƲ\I&5zT$|Ȓ'\24@ k8(ygxۺ&" 6ptWS*@3CӮ!/G|1uZ]ate9c+DL~U}ZB}Pt9Eh+} EcTMbr6tvfrϽ!Ԅ"R-z[#棆ֿ B![J{&nWC0! u0 b ״(,Jxq1(*X3Yw_a{ C 8)bdB7>֍lXОYς'ߖFEG{',)9eSU 18ؿ#0M`1K}r\ aq˂P'7n%ڸu>']v\4iw7kq1`RhPEDIl]WC'OT"Di}bf4.y!$@p~ oNL % P*U|M.p̷ { e&Kñz+'R$\\ˮ[gZ'>ڜvz`VJfr`c,*Un2kd;G"b<6JULTa^ 刻_b[֮ә[7<A@~96QtvRSjCQv_Ze87^ KG?@ռdHE`D+zreZt.gҏ-;oi1S73B MgJĄin]t-wJ;ˈl:VjE>xdbwe+Pyf[+GO<5L"R<4$nEĚnz-Ύ%EF2閿VDO簃֦%l'mb5b@CT?(yLPjmp $pyǪ4#x<ӟ]ϡ^75 8}9[#'ob9xJ,֯e oE_B/$0ԘW*W V8,teEcR]rP-lQ0GFhl,V܏=q'nHu@+oaf,* qE'a]5B#&JL1^iY׭lB;ňnS,|qVlࣝ͒,.ڕdAI_7"s5epL_еKKp4*KnJ4v-6ױ}J_;@TZ_ E)~fNliH Ąa2,Q؃IJADRZ6Sd$tKA1C,+{&UPJ'] 1! W~B}+e`mRJP1 WE]H}5,i<5ilx<$!ʕSc3Oy<4y7#va?Ha $R8Ԛ{5h5;zOZ#+@T!7(;xeJHG>>˒dkkV?5&#iZyAGD`#t$ץDT= mclB܌K/_w&b):{Tl`* ~wD[E6P"J7~K1O¤#S{Qb^"J8oB MO>e덊KC09)j^K\BϷ HlLoXA9* Ę NBU;dSa9T|ftc d /.\ǃ#'Vb&دLluaw> eF{d[dc0*W~AR!L%u0(L!JmIfvn\: B5coÊ IMLJ=CD&,9~2:_:ĚGTўf0XwÍR*EmmBu,.[ڿ]J]=.&qۄ|_uBl8V4oOP~J~~J]&4T棃RKCPY(%/S 7tݎrf=i> 6/E'+%ur&@ o"\7cܢf4ҿ^m%ԕz#3sf*T cS4*4jv9RfM zÖ.u֍l񿕂ჽ.ͪV@`2>p @#sjƼ}*FY-4)YY)%_TW}o\5 (J?JS~ϓDPT;VC٧JxA3 o3 icDEEZekȬx42J[Rc75F\l/"SU% S?EQn vkėYyIбR73BK_/ e0 dvqY(2Gfw:R)"01Og#dȺ4>\P*{*hS.@[MscQhTH6{ ޣ]` 1STV8{L] {5S$h?&+#/ pehv2VoEAzP / )lEj% ]^UC7v|axFÈyQz,gZi0y3gӲu.sA:] H0Hʪj*yGh9jES(:c}65!K9$3=aBeY )[;2t,7EepRIJ([m'Gm_'f%ras䄺h~3emo_/qqf~;d!5ab _u֎8 fEP[yyyuNඓJ CMIqg#Q'ɾ#|o5 r+:4Nke:w3{FrtSTe{NIS !1lؤ43`U(^Xn :x.5քBˠBAAG}LMD7qmh[ܞLN} L,=*?C]pOFխñ<񱢧׊^rL %,5Rl\x WCiC>#ɺlHg"Dg xhBr ZPSQA$׏P2{0D_ AS0KiK" Dl'H;8\5,LQ:"ryQĢu|ʡ$TqᗦW"9/00 ;|;a]ikɕ øh ^$'!qPH rcjoh'3  it v7B}4m5 5rrz]q #D ÖUB'Cf(@Lʘkx4sCPrQ(א4h潻w bu$nģHXx SWJd6~3Wj(CJ]́|޾l6vTZ z8 ֱ϶ΎHŊ[:+WlD>dĐHO>õcvDhGk 7L'ˡ:;14< +Mzmf9C ?W9^0"S:9s^42^Q[ϣI׷1}ׇBthmcפs'%N̸$NmE,[S5xAO[VSM!iؖgoV%W=kJTJ 0fz#37fz2~,x} K= 7et;L\tlg|Wv&SU.h[nmJ!آ"bHϳOI_JF2=DLi랬ߩ]|Rl$ݏT ozU@Tntp>rS0{3afe>vCHK'TKGk@Gj\;!e╈S9;x&Db+ bVGFO7`Ypցly]1q+DZNEO DEm{#2ˊ9@ꞔg|՚ţţ |:v<0FE|X55ίnޏ Qbŝx2ޙ+ vkfkM{ 5,"zz܌*7 6WtmlM ;Է:q4Ǚ{z?T9Lt!Ҋ 4w56+=ʏG|in Nrc:6J{.47na6Q>wܺ g޾|܇tnJR`mU87^ ˚3|8_"?obU + `Cg|׎E_nҁjZ<g;dFY̴[c?~IP ̬?&<"՗ZSѪі * 9}r*AT1Pw}l7Cdӷ\;3Z])IV'<&. Y,@qY[h?,POIԝn`8G!@0plŧ(;&"bJ0m(_9P[ÞUe[SdPŨ\(׈!UӆMĩd5W( ^Fr}-Y)\ɿ잚l*Q%T<Ӳe<K! ػƉ3=op6_]2LF83/42p-#\HmC!'kqR(q*ٙpstӍ󫴭gRoÐ}BlC(Q&aצ;+||EP^*U}H`F~}K;0a)񹋢"JlT1{ N0N=vN½QPM= U~w""eL36+nv X t{,r.%\"pIhO7w$x:aydn& e' "DҞY"%IuVwӏIELlS{צ)yo`Ȯ*贔esujTf|.e=[HTyG<{u[6HO!˴PSyFmT>s-zaMcH^ 3-/7F%Ñq3Kׄ7d $~s9dKwԁ ZoEu winݱ7聃|ޖ_ չlybnh;F.}УjMEXbu4 쉋GIQ׉ԉj(.Wل1Z#oN$]&7I$6ӾkRCbti٢АFca6͘[P0v۹C0 3YcqDLv*-- U_jFs $o Z ;r27\J>X׉Yw)'܏یĚ7k|[8Q_8nak[eIv@TWnҔ1F @=_X[6t4\O;M,-)T)B^|Zp3^s0 5DوcIf1_C^t5_|+`A"M.:߽$ U!s'Qgî)h/́v܆$HLriyEqob[lcr`Ö!\`vQJy=mG/FU=2ThLF}Ԩ ۢv."?2F.ŰXvմ: v\@ڹ8R5R;ߴ!]xG6x),ҡI#V=&86LPNkOuUċ1q)'_=g0ԥt٘#c1QlՊ*5wԿs ,e`B(Y$}!'®Wm|,n]UF zG!ʁ#ȫ0$QџK·X(] Gp|ld[{F(R~y6(PH]q >,e$KYڤ\{3\"r@֠xȍ &e0vOF& 紋 {І -lL{&rWlOmUяa{֍4˓:{pX`l+Y\6˯1N$cLK>Ug#%D~EQt=L~6 #f4 Оb!éu5QR8!`3.F$XlvPiOya[+Q?=0AbTDf *F AW\DĔ#d%TG:lfBVτLĉޭZ)Dʶ73()Re=Eʌ.ۂVkg0P/qL{ma2*qIxr挨,س}tIE`12~ШJGx|4d2&^H) [ ϸ'Ņٱ&]WR Yחz!7יue +D=ύƶ2pıdA _h{esOqMc0fQĒ_?t ۂ&Q!ٵO^nѓ. XU|;xMq8[A$RIdLud$]&?d ۳ S;A .o@^,vh(WmD%\JEcYINu!FY_sOu ,?)H!}-A rV=H0gRw`Ǻ; \C[=ض!ʏa x^X*.iFK)VַUo|H99tZ* ʌ5I%]AԌS -UTܥ%o\(EqNg!jjZ~"f]Pd\aR]קO$Ҭ* 9YUʼ3DJ ?:MA键Jfz #0jθ/0ˉdP^Å#P zyG'T~kc3P̧ p1 DA7!KDEzO}*8_a 55(]:m'`i70z5D.+3~F~ drWIX/,[:S|gkH[2Od0Ǔ-92+/q0yO5nvJW[?@.?6RɲPMM(ru` N?at\MFyii !%T/WGT8?3;H DaeT(#s#gkI]ȢڴcD"z9Hڕ}c5pY0z&@.c\2ު4BEuIl"CV& rȤ!W.eXˀXgWWϢ I|㑣NbH M[El? ~}@sWFA66%~Zoe ?47iڠ{@FyP{D3kމ3gc;?0HwNC/ j +*c#uSu  B\XM/eEFXO!c7~T;] 0\+fw* Q,ނbl*ϡgٱPfnm̞C7/HQ0n:UvaJ$j3l[5BܫM/|h98`wHR]pXa~T *w%tXC e˚p:1@ QY{6bI}iܦ\?8Nfˋ h> k1BiL+14b9ta8A/^nٰIJ*U /QqKXuw =cmzhZY~Fa!k(缝^ߴ1<=.JzG$D\U71Q%x2cF@PKc70c]L&M?eo\Z6')NNQ|kKF@"T#7Y d9h@fZ71 G6Lð^ ěVz5WoAzH$ :uܧo.<呡= nB [; ,@/>iJvWT<#M5J(`KYq /R޲z(H@&@c22 Ypڞ+Y2Gږ9bJb9vh$ii ;+slkGHփ|Ԃ\!Fx9A0!>8\%űkKH(V5 -2"$:0Ѓzmo~{+mOѹC;6kT|c۽Lս,m端*Wc<2/pIի&pzjl5Qzv1 {-Q9*hI [n ’W91tҁ.NJK&مx0X5yfmaН(3)uN]qp IcExٲ?$O12R,ɦp0A9&}Exv[^6D#y;֎Xs DSnA9̉UjC&Yo_(i{.d~ mƖ97V+X], +k`_;^֘chR)w:7NUf*t&4a~9o.ucq@UtrO)P)vҐ) ǬF/'G6lZM'.ccMsw[8 ߛfd[7O$:NjfK2 ehO׼ R8R߀ ){0-hgzz%1)2#GDiW`]}* O7(SNnsK $)^f>5\ƭ@+T%V$ⓠ;&Obr M]uq iP*{Vz'NN#?}?QfvduőqsoSc7v(_'^&C$usC\0$ o,N&/FڊuLhRbщ$5܍/8=[s88 VIY!8i@TH@>Hq'H I.HJY[b0GA!jD!Y5:QeOб !B,V't[ՏI$?}6:"w@Ds42R)w%Q~ 㓉aSR[qXύX"/1 >%`hDfj#( ԓ@sIT}[*Fc~-'(J2kmQ1 |);OCW؞A ֖s]b:̭jpԙ;@7nXV } RybYfțic~RI2†HkCEh4g\;NY">L=f掠Uo" c ]va2Ta׳Ik3}nU0t%Aa#ɩ]-bN'8/(eYCѦ\z}V@5425g!*3,d0 bC9:ڮl\#pruY "BWv\TZwpqmg & fz?icuxu.u $; W(sC_&?h[aW ^J:?QޯkGq\C2S=+*P OS?]\ۥ\?o!SRgU<<@J%D =jxlwJѠB%rhOc ;u>V0FP IF!"BڜJ1XTGq.|] Jŏ^o3cuηt@c@q=O戎驗:a:xYRB4]hNX،Y]g2݅7CR%!p}q+`Y^[m箱-"aAn>\3+dBz9F a(5Dj< ncObÒ'{մoMnfڎ4Ϭk iKv4 -%fc^yDo/~punYpL$6 ˕QG ]PR2{N6H[dGD/f)Ms~!W' 8iOfb"4[d+JRhcBN'+ ڔs˪5n +МA9,DQ ]A1ѾTn欆*y"cD$xGa#3\nX8i%D\.T:/4+QN>V!2vC/s=3f$3ӕ]G(6,TCD6'B.$o3OTGouB]NVQ{lH=сү0G\vP0«E:鿃ҠUPKCb@+g Ǟ{|$EH!\U/umdi>dM*# )qچĠ@r0l5#0"f|'B2Ubpq-[0Ŵ%+)*,lҪCҽ'\ަ Ua~ )Hbk JUn'|S'*L1+:zbIB-`TF>w&Yk~G(7!hG{1pFWHT=3+'^s`#3L)gx2"Z۝9aD;kR68’(.yC #_Wp‰QLXpϹols^dS6poeI7mBu>jNQp裶>-`!>Ї3ȄOBZNW_4TP͹MxYa1 {DL j;<Ѕ&vCF @? ZKH4Y#K}.T erAlYCXY=b~ՙ*}SB~4Pu;GV-Y\nIqXr8M H1{Vrvt_m"a[(_xҒJjvD<:h.rt@]Lgr>E5tLeAhԫ̷ÞyCjv1fD3>uR&YM%"ԏ';Y(:}.A\`2j!i܁',l5Cޕ6Fij;A2᳇2AEt%R-}>?ZpCr"ny_WPy -Yk3Zgwk+ٮquڱzfj2J昽2ON;#'i߶ RMK'.vG ) ֑Q76p:IlFˇ1pLasu>뀔թKV.ާ-{PovNq} _2wciTWZSJZfD';Yd<"өոNfߕ&E_,BhmBӊ; Ȼa R䞇9Tt&<@A2ӺqHRr`uI!Sb\5.Aiߩ%O%.o5Ml ^s+\iE%C{zmиP&CЃhwQ!K9m̷:rŰhuG4m+12B6PN!&uY[ ~5(je"K=Җ|W>79IyLo(<1vX'Ԟh2v,l5(oPE>`þJݳƤᎧGJaOrk=X 6o(B)yY RF\@jz1jM#8 j>k TOєŴն8tj@7~n!&6Q{pJX\W*ǚ`$*<)PmQ K0Lw82Ξ~Fg~z&{4%|K:TgۿYl$k~4ȕL8 :띡>;;!rSyV*ȸQ]͂ 6xV>ۀ}qT? ZM "y2+.=9(%4):{7L L*8IV &,M# 뭠A0?ፈŤHrqI1 cF{~gpWZhYI[Фp]Jm()!~*ADz&hFe|-l]\Q SbOL劜ĵ8ɿXN];Rڮ%dv&mGmۋ*tkxS'< R6J=V@E>spvD_G2rKKS<J!(nA%: qo!3tw6AdM%'pN;R$%PNоA?> s)&y nG*eo @iJ$w(lUNmeM.G\;ev6Egg *dx$ΤI͙AS`AOݜ!n K3&&0 <vR(cnZw}g+m$_q]{T2>=O< :', #6X8,߯Sz4G/9ZSZ?V鼲}X5 zՖC3H%OY"bh|-smyЂ?Y==RUbLavcAkU! \-A}O; jpVt^A>Q,QY7# ,` `0EGⱛ8?$v:pӷ7œ B䜗f]m[RC*G:,RBU5<0'*PkQN:h}-x"Tpy=xK10wc\^ 6lq#Mv%0g/E%{H7ܖմiDpT]:ŗc,.ipwP /&7dFz׽[;:}G0>LC{ s^ON>*a8N.C>ں.ݾ_J"?֚4F&d@ؔ1s ߑ%ŎU,q>n%67*VR%-deA({C]% \,F3{ J@NM֛1 [ZK+"\瀵ғavLLQ.+CR9n^p,v@^矽E+hEw8?xBsa!2z@UYh1 F# |dX|'h Yuvu71eQ"WՏްid”SR=ŶlxjXu??XCv){ ~GQ'Ni c %K % ǚ,vMFicȅ+? k⼱"s)eߛoܩmKУ:Υda$>:8*vm2ϋ2zsQBU%ڸ|Z~@sH,;#jAv2hW"oc/'m_sk*yFO~[4ĄIT h3BjW,/Cߩ3{(4rZB\R'̠{!Xo<^oX32'i@oiIrw|.] a;?S.idzʧI7`ÛF YXᜋV:p^}9Փ@N/1 ]#Ci"|\2R#EЩnYu70댍>&isF>Gbenof%X<7g~Irz;Z^{s)Hы*#eBRϲ{C3aIH-_퉭߈MrDکT]jj$ U+s/;@-Qȏ9U`ņTJRǐ@ϗl7SPCYj$xӿƸ2Q$K kǫ.xJbL 0YeͽB(H'Pd8u+Lj kUo/`]R XaSdCw\,;$}~!z$rݏ/hE QFY}}5 j o'݆1iLUaVfa踈Eu޶Sb+gwN?%c9xZ2xhiÐX|fI% zBƏ`@6dn}I~@6~i6E s=ھR1CI2ZdYW\ ȉ 8ͳJ8F/6Ca}̡O_ٳ)}ɚoou_gQ}SzCTޯlC^@Fyol$Nvi gw:F{AK YY]$édMJ&GU[dKRE*$9eϜ%ëyaoe׊=-q=kg`sDrr-(K\8Ⱦ@Q,oc WA ]3 Tn1Kt2Q/ޗl2㘉0E52 tm-zT~2ԛ?qJLo%oV<>p%!j/Dx0R8\ZIf H KC % ΠU5&%:I{X{+R0+RV-7c=z @<6v oLFEw+aMjMR7%5W9Wĭ?GblcsM2s&]4N€Qᚊ֟wd Hit#J5 {cq0x6 W?36BR rJ@ :J-%vL8D2*i]f}8KogEQ*m&;mYNm}Xբ\O pe0^0ޯRn*k Z䆔Vʜ!Yf}^FՆ) yL9uT@n_7(~혆+MgER * FvY3nHiشmFg *a6E5 k7sRqj:=\$!l+^cbH]p3 ϽRmG \J-R: Qx5jx<d׍1wANm_g]յT$2F ~ }BAcFm~q{DXeDcV3Z/&c@׆村 - 4πh"?><@Tځ E.Csu?WY)|7,d>ڊ}~s=k9-QJ?\  [EvE: 2/$ 4JAϢH݁0X Oͯ'[K1NԮAX2rՆD N Z-'06j&~+ "vÃ^-r#^ [M6A8ncrzXC՞!G&[+<{WBF.s,ۮ-]˺^_s%YBBOkz5 B ρ'>t+A>^]1lM8mg`4E. Kv>^`J0]r>Ѐ(j2Lvz @”ZW-%DP4S 9,O$,X;hPя"ٿ5Sй9@c-J2fJ CIgՀKE/Nێ!q҇y&=5^+\5ov: RV%9 yNͺJ  4y|2yq,~du[V]b'hMZE(8h8LdHCU4v!֣Z`?H5}%DfLf OV2zY)),^5Pb ~`%.[D *h|1ƐQij0qAkuR2 : fo^"Ky1.8lZsQSa{7uTzl4u² o.|uZ̝6Z.#Z\zZRm;vAsܴ!XrP 6LI `l3Rs wvJPT޽[~u:klKJP> s͂Ռ)̷l D ha s7 دDc3^p /e%(}x{'o-lc5 mRHQ=)*3&є3@vFLg)%_zn/p.K?\腱(m;U̗wr>`W{,$)IRH6Q@[%R*`b$UHڰ`~ Hf4.yW>N/Z;H!IpT}3RbնRV|^1>ҏ╡Ó]Fh?EN]tb EXP ~Pud~2-Nl]?f|TFd4 {EvⅮ]"xz/ߢoqȥ(q[! hfݣgS>emSx|pSjdܡlb5UY0_m$Q yB-F$Y:4MTgs񕒺8I<:L26op$\ zse/ j9}ުHheXgdGdb :z _d@a#!Q~df->-q%9J<[}5\qAMdթ^SM?Zyt'`e-@vJ=٧/  ]"U͵V:m[\ |iۆf*ȇ߹ʱFWXabmʥ&ˆ eUߛLs)G\t|9"̧K74P~۹}8a$¥uyФhg.-wF{yqDe_H \=I Ҏ^m3>!80:+"q Eu+S'K>7i. &0L7;ڃL>%]h} {ڒ}0IB HUEzMGDI3 Bq!]W<<)˟j7 90yUC ,6۞mka o*#FRгxpYRC<\ý+YtG|UKy- IS45/gJĮfH&}ya%TGذz( w_c.kx$C3&Q [G 2u8)nGH]LPf4 !uJf.'0 W,9Yj7 )}\30H3t2. n{Vc02'f@:X`QGs 41R[Rwszhs|iV90V!2m 6vG: p /9 Bg<-ţ{-Qފ*o]m;j3FOeEq^LT5*Բf"E65RlўrY*҄[oK7ڲYZ|c>ke1}FizDa_ޓyZJcn0t0xcp"NkJ KO1v5 8şh.F)79afGnv &u4b=.#FVac)@3Ԏ4F}XK_0hZ_ZQӠn.0t؄\Q`ߙ*b`M/>hʘ;_窴 oxG\g'x2c ̇ )7ϲlJUn.?W&QQw/FozPӶBMdß+B:t%P6K]w>̯!ߑ%k4gM=zʞ MG[8b1ņ PP51ۥs2WzpJu[)4ujx¡\0ns1~+uįoRyHM^!Ɛ+vO#VEby4߁ n3ҶA@3HN:},1vRǝG q^[),BJ0YK 8 $T\Kp ۦG:xq"h|yG3Ft@٠A>@˱ Qm( .G c^[}tMճj@`'* O1N#q2v]{17uFD HKSd4/J0CihG*tD-Jicz.|XDYEL5f#ckaH8xkToTs& y=vβڛљ]}%{Qpup Q!A7GK1V?}FG. _K].Zd?_rqG6tlm}ݦm}A3q:A^Ď8P{@ FĦɢ7@]_# p|S/nt4C4˔opʿz劓 k X39ڎ8quCs.`HXT t9>!.ώW}&YdIc 8>'` 55y@IOfϛ5&l_4O^{;fΣ->\ 5ӊ:Fog2T,?~Øoa9rTQ&&|ɮQھ8._Q1KZ]Lg7b& )|z"/BpDLVT1ZĞ.wDN(6=U3oLΖEzMLK)h0ZP ŧasn.!dx)f RSG.oSϸ~~E|SA_k)'T9ƘzQ30$:C̀n_e!-[Y.YM q(:q;w`D gH[m'C~N']Hr̞( j?N0!;7t2]ŽĨ,{##l|aZr)mFQ$=ԕ3tЭMb;|\-Xq*P:(0IBy݀FO|:M!$3XxZ.D]#IY)iwI?$UlU{ZԞԎݹ *)\^򖃋>:ۂz6vdZdh$n*ewXnŚigۇ㹊lGىtEgg7ĵ]`A<_DpXuv}Xg ׎OQxS-Ǖ <lpf〼Ho`{:[\ ?ՔlL4J ,C[|܈-tcӳחCNi?rO;k]+mqf1xebkxI&SS^H8%Us\d&=x-RuK>yzaJkl O)WP9He=ۍ^YLM [pĢt#" u8 ~|y7*J` MvF&L4J dݙLj(́N[X-K0ֹ^ʶGd4jHvFz=}_T}GȇI\c07F]ʴY\YͣBPkb٫<6 9;(~]| |*8@֧_rX{`EW~4`n!h̵DSJՑ%--總fA,5| S /Oi"(gh 'B;mA0>F%Y~4Zl%LI457?q7ĈxemS:' .=%ݫiq!egavNRtm!ʗN_E;G|x{sv,TMH V9?YbG{4l:]_ rμ \AҎ?UAe40kq(/G)1At4߶Ab\qNE]:EFLpuNJןhF+M>glwqC{~Unh^./ r 7{Y__$_]|@@{hir/BhG|\Qf[rA:_z4KphE]>5$ tt ^ Z c#?ib2KBwHv8w{gu V9m&dq([~{gHC |:0BϬK*~!*sfʍOZ#KU%̲ܕ aLjqUh)]U{AV#١766g t[ǥp1Tp ( wG 4H xeE(I'n~%O0-w'=|Tڙ?ˤ8sL{h]C) M!>6}.#mI4ffRY޿_ҹ\^e\5$_"@ug56}#FAQ}[:rGPw(]rAvgw -yAB" *k%$'Zq6MdrTw"_.13i/q"jQb"T()!^˂WD~(+< *ַWoIX돆lyFSM#p:j;Y݀ 6cNų9:ZUJ,m!*"cFBrZKO|kow2Y" JF&W(̙}(:])#=)YEJqu×Ee Tד]kUƶE!Y+萧"ԑNS7GSc?B8byƀ~\uÅჿ^ݧ*ΐt we#^HHȄN#E':ǪdN8#{lu8Nr`o[aq< m3_8l^}m[)1>7Y)IFbC/;":ϧ\Vɺ~az7azlN89Vv%21rBz$d+梍7\Qt@)D҈?EM+_'Iu %! Q[.5i`^ ;!pd#w 678a&a6-E8'&ogJ* cVQϐAR ž;0TH@ٍgiVB TdT*$<$ jzn!CarF5kPlm Ǣk*QO= #@( vv;.kw) )zTv#WFEԫR6"ƒ"#zR4D`NZlxʏ:ՓK)tAIpJ~J NH݆=V _s \h܁-y@ c=h>7TjgjŒrWvQ+cWt/U<3!Z]Y32T2S#,&av( 27AQqqIITʊi S;\sEE4Q*eh7xjc6r|fdN\!q&\LJUD(O/O_/m c"uQhQ?<[.hVZ*Cv%s'A/ )}T̍V*, Lahrh?,iɡ>QŚơ/_ITlL՛9O2ӽ`Mfxz x9O`{)iƒgbeUQ2*v:M,\c` ^$ӂ[Pzɀa3ji]h, :1hx~Gt_Gt6}NZwM64Q7Hnry=?26 .ڈa+BݑE>=7&k-¯\LߔJld[嚗WzjPԓu|X %A38^WBJbo=;]y%/tL.}R㓊_i1,پj9JQy.qKs85j@\A@ԭTGcO-:/|`X"e~?P>$ƩWDdNSڨ U||iyhEP_QYx+u:^oB_m?&3n^JW~[ٸ3ǚ7mDgoʢ8ӪnƖUS[q(i=ŠvwaXe8 j+>k\? 8C0O [=M MbtwO)hࡃC [|; H ݎrfq0~HʉTm#eRzNUc`$ ]|enc&z` 񲴖{ "Lrd r@ Nof[ւ< {k xr<LZB0QQQ(ZD@5-$otcFeYkl^`r2zo]e=2)XꗺyP:!S6r.al3EjUw&Er#2֜&0[5ͻ〥wP-[tZlәJmZ=*w`WyjIFJL%pU7 'ó t}n,1 =eEt TuRQ[ + GR8kAj#+|$hm4k^_K[ۻ=Ssblw#&&Mq'-烼xx`$x7[#Na+JN`Ѐ=1b=*9];u#U~Xp&q 98|8IڃeH)0A)Al|Pks6f=g@$^1f:S\?R>~*W6BYW4 N!⡖4p*JC=,%$>K׳cID_M_G?=Ձ6Nђ˓,RȞ @xiQY`>ѥRϟ%2[WY焒CZχ>Ә9*]*JDǸl\,1#yI. 4=ͧYoRwm0\O%d wù2>71 Fg[bnB4SyF?g<$sfSjxL١qa..vfU(fE>;@~a4AnvB}mxGD6PACO\Hfl}"'[`0,k)uzi'MZV_|\SJx4A}z/<nzl]ݲἈ*|fVV=5Zz98_ Yʢ;YjZ`qcKgUaDhGNQoLxQM.K+\2&8Bu @&x g<8ʙ;_9(% |I;c9W#uœ!ߣ_.1uqAxl]ENGF ]E-朄VbVh(hTS-q'^Y`#bE;BȌZ\V->x9|oqH8fPlJRm?rb&ZQ[~)L{=K% ,CR+$<+At3 -GbfߋR|4P5U|4vG׶3 ̷3lHdZH|x<4M9 xm!K3B;rRV9p9YX%#s2'ݗmw+.{WjИ n@xxG?̇vtؑ [PWwR[ߜ[QDzhШKX聈!X!믁& Y%^2꺔R)bwøK#EkK=usne:?jfHRXw_ 82Q˨c6Ӿ\|(͛*| D\Nt sW#LN4sJ, )Etˋ9d/S!`=&cCXj kGdeX-5X4sSQgC=KNK#ղs'Q-`"AG7H!g;,@c<+17`_;f1ֳZc!8t-f*p:L6Q4AԐQiz%C2B me_E.VDOٿ`~ zi kD]5D9ȞF_"0X<UE8^cr+s6c`%~|q%| k =93 j{&APQGǑ] ^2W a\֢9ms4һ!PFs2]wd=ME?1Y4jEI&vc7n=n.٪->)/G,?Z h^I[BQL8hTDx "k⒎$MP6ZcpfR LUJ~C60`/0yÈ'rLG@ (LN9`y,'Ǜ wJ𢡊T8Yza|-^vhּ=qSagaC3T1xK,ds<ʔ2j֑x.)\oPw&cc,H pLM\,i\p%sm0a2v-0O%QdѲu"i.,e!R. 6dH#qcCyk2є;3#ީbJN\DXu_^E06z0Q 1;۞֤)m@@lqqvs%Nm$ŮU,mY4 kKxݩ޶KfpR%o'SY=]u6;s[f(Z _ş0n \?yav\MbKt1h[H*%62Ʒ^ '" QR1piT<{{)Jl{RvgA$ $ɦ'6 MkjOM<9-CRq7 %vaKrQ.> `/$peD %Q%jf_n:60 bjU-wl3Cɹ @f^,WOa_B9vu%9FqGB ,>h$"3f<-9}HԞfS$?}  9/8ʱ鉕I.%Iq_HQ/2@[Y 1?N.s|7 % 6!Yw>Gf< P$`#m ѴEL +3f`~_8;9=1Ls EdP-a)aBf1` X:>fX֕_?T"Hj]n) tHbl6CM2 WL`ޚVe|bkt݆V5 ?:g Iʢq?0-It<Ҍm`7#p͈|$aWRUJ#8*OtsN,uW\ɑ4m$.S{:f£bOs%XNe=ՓDD d HGptOj}xst,9jlbe&u+V~6Oa?'JZ)ΰs"/ASV[q܀35-T6Q1bhњKwT_F&۵_r6V] EO@f1Hh=9&.=eJXf.>@vGZc(+~g@0,OW9 L'(H:\}IR38R%31RA^R ꀒ*6ݱEx1/=>?Rsݳ:j}a\go$:k:xr/&iVXi_7}N۰ڹpuF篬^h[g: ϙ'q!R^y:"L$T9'txZ[SYaqb~ncفç[yB%ⰠWD WԾgjB5m5ֈ+ cz6`=!zw4~m3_ GBNKuM>^)!'[ _Q5}Gj@.-x Ҕd\sb9m~a[xOg(=Z^vhA]97r˹ؕt7$ѵT}8EF&mrC  4Yc"oܧnjD$Y$'SƘd~m)P# @RXb4,+9% -NU͋tMW3=)hƝL%1(t1I†:Pe7zBm:ߘ #2iqX˙>TZrfPc&^%/$*z׳}ЪRlJ0WdIe0 ""04 GzOv@b7/Sq1WZ#^m K[ <:$?iPQWl ;[)$f΀`K]S46}鋖 b ׶ /d)TO͕ޙ󶆍& [!=ߟ^B{Xؖz ~3.17Dӟ"Xw-N&[+U2L;nH!ѧc5'z pϟ(_?3WS6tCfvaf Z!+s8}q\)I4(MIP|!'f Zcih#Sl)qxk Ne< Y.n7P51+2f +& lGן?lj]JK`/DθCO1az,riӨgo|ZJ`_^mYr)Z-r٢k$Tde3ǮP*Zd+ĭsKHK;Ugz }c''Pv^i )e&X)4 'S8; 6UѠ*zNIq(b0r[,ᅯn95Z V ՆBޟ;L Գ3NCs0#iݵ.\ܗZ8X|R'eKwX6o b2DFS˕ÜFTp?%hUpzx߉8C>nYɳ]k Y9DV|hd fӯ技yG*eٔJ:+ĵnOR;O@u +SMX¶ˍullz`~>G,lYIprY}Q𙱅f\0 L"tY1 Ff#J!uJ} 't+ۍ`n'}zRM+J%rbH5ք!(}xQdS )ѭ1́$s h(NŪYk&rl좄i%!R>R* L:]J&F1p _ Ĭ()g1Á|AVE޿à wm|WUU rKW}JgghZf2{Rh%kdO4/{T--<8*xRce?CK:5X?H?fwnQl=R֓ m85QRՌR#~>%} Zq=W %8_<5aTpW,"$XdBV7r$ap.Zgr>+Ƚ3 K鈾1yD3WN P4qd֠O ڒk{ƀ@J[G]1rde>[Z* fzs_뗬h"q7eA㉂:C/9>.k9%7R31 mKۢ rӣif5obw0 ej[y"O˄&2ӿ-О_'N?>6r~ݷ](Mq^4:=#ZV)׍|vG̈́[t݉i]f-?Z<˞52*h(,qH&Ǡn"14;=6W{5jvYL{]'yD{~|a hR[OR:fr;dd6"2ȄncZui & %'髼4FF6EJZٲ: ^˙Wޘ(<ǟ!.j( b!Ci'7d1c~K4[2iBK[-r%6a6<+ֽ>^횰)iV59D&k?lݴ_f; ';+^BZf؇4种f%SB~82MMI:bot.Ξ[ɏ\)[.}Ww+7utyz{ZO?( ˕.$k䧣4_r_#]Z3:/z2TKf=QX5G^XqϺJHv/2Gwc$(*Omuc^vsw2  j(P@si(B5%^D^HLB l>zqt",B#NDtA`vh6\SЎ6kin!JS^-Ab#GT= +P H2 W}x{4q|f}RhvI\C xڊ hR44Ǒj%xS*€Y1^)SXת.z NpE@!qYPm1܁],XΚ2'SS3e)v HT,F97u;z-5Ǡߩ݈)u=n}4I&7mGkH ]+SB~O2gOٲoO~wE!*7 [Zf 1e[df 2gKh^0Oԏd6!Rф> Dchm3oyδ?(9phHj JZ}:5xU)h(fK&TnLMw?btupGrZ6ㆢRte#+mB_٣RSѸ~FLE#댳]'f 8Ux_c|-{6ɋvܻAd+m\7̇uG uIW ګDh$F{I4vVN'_DK)g6~m^GgBBVC$,f?"Ϝ3.[1Z%2fw+k|{W*6߹䳪r'X|jo7ܓ TZrzTtc_gKT???qn`PE#GsOQ?l[ =q&ysIALFSoS䣹%CL Èʉ2]nh;dЊeDdP_cRoO9g}5o\#ax|1%]tpB  SV,O_R:UW?qa;:ɮr0]Jِu5LcꚜofRK"KkΎ^m;iǷ/=j3&xE1r?䪖+Dx;(_;N{/=/ZMZzT;qAyTnd/0BRdgY\Ǔ&,AP3ZbFL&Ge4X3AJI\ίW⏨YS Ks?d-О^/tWCƪ݄A!3ںC3(+f=bbur|1ۢ$y>n6)jbj ; ĄJbvPyͶ:,>z0H̟x[&IJchاG ڞSB69PۀGt#ͤ`b(. !i\Z#ft7N= BV[D ʈ=ر/xU.rI`Yqo4@Y՚՟@:KАut-Kб gaK t] emƺ+I^0~(^#dSqi'aY @noƍ+󊉠6{&q/s1{'K]HZ9FVHPenBx+0qб[:X=5 ~8،Ra/c4ֱx:K4x 6E-'y_eӓ3IɎԂkr=mƋ*&ifY-812ذ!hmdJO L]R[ccݦ«@gGCՖup]vP!tB)P; FD"Csi`Zrze!Dᣍ;+Uȶe*쬰SYNw0éN؅wMBY!8:IhU5b`4 (#Z;q"5"HQ^-\N lxrƳno v{?K nցqT–[i.6@|4\4ƌ5 ;O{PVֵZqlŽI ?SSW6Ρ@!f?m̈́ ~oˇVN1K[|$6 ߛ9(璯F_YE!=Zw)6fgz3*PZ{a:? s9U JZ!=O9޷lHQȦB[.~'JS5?kT&OsXrXx}wc߈ns(䣁sނ[zsX d0Lh&ĒoVm8\T;dGƒh)@]B,W?^hL"s}(./Č\:L"8<lleBK%ʑ2Xa 3ID\">f˳P)ur?\_؜'",LBҐJeř@ pޤO/sU'YP1\7g+gHSzƬʗdx:;=R<(=#ˀL$Zu杶iypf6._aٟ7W.VI}c*iXs(챶TqJ$MNѻOm}6gH-Ku';a0Ԉ>{G+d)~QKO:Sdo`E3%r1u/#p^9I$Vċ`X\M`{{K!%*4FoUodMc` c*$:5ջ=ܜS3%nTc6F̷ V'E״_'#b4ݠ9YR~}Dq,=ީ/d h!5&c.x>f)R?,O:R?MР@3pX{~[^' He\zkôH_ZckZaӱX2jo5EAוqIJ VJ~|KnXd~L2O`s8DwoZJrLf'ӿhL'2^tNl}S(tHD̮Aէz6i֒ks!4TN _6p)lmmX1}ޣFhqj®!$k_@9im +, ݶGސ}ܡ$-^;)uV= z*:7K(ډ"3X<jO3-)bמ[>f:O/. `G_GhOa.+8>EN`Pk7aПBݲW0GZs:Br&}˃2fkV ݬF3oK% <6 D'K?H^^8Pn+-5^*'E'-a%Kip:yrdzd#-nz5 I;qvr m%AXn S:L`ǃ"z%uma+`*,8)nY Lg_2 0]3H(͙UIʱ7m%$%|W PD@ reqJqnepY'PeRKo2}WҌAkP\1B$J=ԛ{U.9saTY*)ruՄ(c1O0$JzB_dCXq\cϚ)Χf}. >.C`Tɀ̏{njr3ט9 Wl>.UD$ /d']-E94, Ѯe,^9G(ES@n?7 ? ^~QLÁv!` rM7˒ʼnf>dQbPоˏP u0X .X͑98 (`0˺t]O3xd5'lkȍ gla&7Y&r~HmB FWSE5sn~9 &>+9aT\zm6L8U1 Z=iL&HL\kv7]@lKiJłH55Iw=DnX]c"LG (k4c=µFMOyI8߈b;P5>Z`$ɉNjZ zkpԿd?[]Ztɒ ھWN2apB8~IMllɫH?l))@)K vި[w p qjgIʓ~?@xjwr8DSE4ky;, tҐ;KpL9# 1yYPe Ft<r!yȨ w}MGT~aaDEP@CPWJ pc;>P [Herc:}OTJz xΡQIמp[ @0;hOQ7/5L%fhks* uņɷkR:A[4=$wxN>ҪW$g^Ʉ=VU/QЌzC̄R+ӿ ~&/0ybO]?d.۸6GPXY}'c#|;V|$v?Z91Z[yxMsIsi)/&t ]~Q X[HŃ8Ǖi~ J2h {):bbq X#DNM4#_-Nr;o>y_ȋD)/":y6rOK*,Ȋ]xR͝ފ +mMp*ց4қY <' UεݨDY O2~p 19J[Cu Ol Ȗlv<x}P 'TZmQC0(eUJbEQ~?TΔqPIqe 29U^iE卨c3 /`L2O> jqwݿ@.-nD00.'XB ~|ޮ8ΑF|A꒤K_mlg zy%!4_&)'=2\.Eb_p*f9-dKYɔјA׌X;x\)Ԙ}56?}.{Nh Kiި U'6a|b➲ \ Tx(Y}7(yk P n1Z-pۍK(ֱ۲Gyc} U"^9\Mً9s4",3&f佭vۛ}RzĥcgP30thig1Ji2$kGM;@%V] Zs2' Fi5iL\_!.19#kǠu21A礞=gGoڏ7zo#s|s伛ugh8·܁3tC w]l(F&O,#|wpm!3sT)'(L%ΜNccyA!k)7@2t[7TL+u@@A?XBzo, IXb*d&d=\G fw /$(FTzϏ\qպ$ IlcJotN fr:?6š/hdc2 CKi"r1XP22#X*,B&E'FAVZKT"̠{}193\iVfrf%K2bP힉>WQk6}l"Dv#M?y,̋&6^bOayK@7QuM$2_ϺO!c6vV N J9ƂKҲjP SJp3ޖ`ALOFaLiby9B \{AI޷!n{EeN^pȌ%B(Lw"} -ƫ:Fټ,pȥ(X? ڋS/!;6m7HQ)3⫉~TupBt>7# ex^QlUX${( yFƦ )Di80`Tla6~[F^C.SFe= }6wMzihYP$`kD۾Ɩ'܋I!}po[m=DPĽ (F(*YWܫq3'0 kCh'_Z>V L^lwLhq"J">⢊JAb!Ul#W;G:N|_*2%qTH){ 7 cUY YI_:WCuQ[U*\&>$B0i5o\#1NB>4bu6t$3|H=,Rjڜ?%`^mV:`Qqٷ! n.'Yu1=qn_ WKpQ/eПG1a͑s eF0 sͪϛPD_q`uoHp@hm-?:؃uol_i?+Rи“ėqSdQ2WCl=Ԙm;%,)U3ҫ^% b AXm}5yM)<ݘ٫*.p Z)r"fj] L<CϒEꜗnDZCASj9Ƒ5t.cW2S0ksݼ\M90C{u +;`9fD"4#cՔOE LNlo*u)8JB~W>2$& @tlA : ^ W^ U0Pၳv~oBKMc:nTC 3 |! L9Q༭йYo(suWX(=G6\®W1~<8x3c5uSS\yTЍwBjhkhqZ ˨:T=`‹nHA)Y (%$/9SwhOw߼Ax7]vI?7)0M `{iazwQ.CU*$A"%<'=F60B)fF(HX~ČOyg`b=:::'FPAwMԃV)UVHmAKi>o5kKJYW"&ۙvfxo ȗn;/}9R{k?IO:SVA oƎ,hf{PW/:(`9؛jL|j{ʜZW\d<(5#Su"%4IVhV ? -9v"i|лY'=7i$ r&g~d!!zjPg[{ O ER^-s+GB0\i-7uN&dkT0Gf@56ܵ l\7G 13dAEf~%Ѧ )_OgujES1ykw2S<%YK\ KV1;-o\H/5IO9?ەA/\Ȼ|/`T 6dUVw2z2/ Oeb\\eA?bINO(pX;6#^-"(A5ܭ9"x~(ژL* &Qe<*knMcYyJb!kWhtE0 xnݼN_FS/k&*Iu=񹄥udZxn UUUa&e ՞yibR^>⃓ߐg137gIM˃Ŗn1j,ܹsB-!V~ 1۱bYtVÑu2O77$0AΫx!+ 5p6}R*H .%兛f8[Pa'v.>п$vĩ8U4RK$zVvS"E~َP7Pk| 033RN֪wocv&`<K壚xꝶSGASx 3~E.Y{b#8tBҰ2Yk>a W+ݡh-%z 1L.p؏Wܖh!f)k9U?epPE8MMR=N/^jA).˅y鴘~L1_*γt9x#5CbȗV8,DDۏdWB0|d3)! zh<|Hf:Q؄f`!gtڏJ4$9cBw*+Š*5eH-C6$ޅ'D3c\;c 2ǥġ|9SULFVK /%nEd۟R#XB Vg󁽸E큺 Zp&1('X`$udNPpW 2~č_J,僧TmA YRR!]-.<~0)Y70b܁)MEF@~ KD/" qMG#*,Lt fX[ViAQmȼ!adxlrGmk!30 Szd_ZlNj/0B.q9Ӡn=^7B1O}*bp #9( #R!=9G҂A^MV\ fӳeiEF-0 c}yS^Jߝ@Vuf8 ~X ْwA>d reMZ_' ɍQi~B_m[AWA8*9o >Oa;|Ul1񝂯Qe(_r)En[dh%]],8R.پ=\S" 'IϏW/rW O)v(qyWq3So 'n@4 4ԑITslB5ez-tÔػHBbBu5ƹeϾ~m553yGP=vk`#^#;_ _8`+@*a@,>me[".DZnN\qMG4jZp;X >S~z\ Hb5EWd̵?{eKB'lۥ5JI='i"[n^fs"d}b5Shiݢ܀Kı\C)L޼ Xܯ>bC_:{eZb7m5 E,= \cªtvqګj5TK#4@&Xm o X_R0 "o7s4]}fR_nGр/H=h!Yxv#U%AJ#Y:!9}QE,ya/zLa _>B1MnxPdҒ Use"*Z F?aQ~R:+[><mL'JB%Dst/EAåUc0o5._zOH'N-,<˻) L)Ho>A̧*TC/2"O]f4IP}1劫G"{SDzB|[9{htx@tqqKy>;յJu /OsjSBw%27z4<\Bwa%1Nu&{QiU<_^xfQBlXsn1}\5 m`n$;,`1 R\b{' Ag2̗)tgo^' &5D )AGK7 &=e"/ҥ&,T㓬KI8SwQ(< ~tYqd(+zVIO06gY8M\&AunL:_`)idP󵃕+WؼV+_+J!;,7mj-epw展 nzmv ϐz9# 1op(E&I0$5^o 3856DT?EWmuqʛc;#77ՙآ6CW40 Znzw29RR+/JXT,{~}5PK(E55 ùwg5 BREhS$Bf(#5f @F"X]l-u)Mf<1DWѸkH#" 8Ѐdղv\o:oq鯀YxR>/E۴rLqzN[\ުL";(z2\ɒXb/G ) Q´ XlRzo~(iuT$)/[_~Q;uSDեhoV ʿl1a2bϜ:[#s0`P-z5?,xTb#Ǫyri $#gc<>*)HB}NMa` ۺZ7+Gvz d,R4;ʽ 3q06֡R[+|6XO=]ԯ Z{t,sG~4݌윜K%/I9IA/yߡ=I4~`KLP_ZjƋnԂS_-`i\ ߥlc?>;Kh؇J=#;.d<hG䪛󃭼4Xp#em:b@g3+(xZ-2QB9xp~aS 1w*2T`gisF1|߃er & ڻ @y}R=߿ҋ='tifb[p*0˫ JZ)܄V#7k"0`g}O[N^r4J[kҴp,2~B60Ao$s9scU#,r$!R| (T'7~\ ĸ>Z"ϩAX^Lx̃+hhsSDCPGO$3@.ck Aq#3p:-Rdђ4J~sDS BkH@͵FM#T.4R~Ejb5v+RYl8|Ĵ6&\L,ʬ;xޭNJ@b!l~xMäP^§]0I)kL}&^>jpՍyeʜu㔺+*$Iclj1*mu$RQPԣlu Ǘh>/h,O*䄪G9Y|,тZ$%x4}=',e%l{EK"Գr쏳:fpshx\.[õEI>6>eC)G¥ ixv!. T~NBAD.PaeiZt 2=і$#2bBL1k'ȹZxIBi;z+HCKTl>$SgωKvu_p&4q 6 ,`iCqlcvi$ZUyP _A.& Ҝ0^GҖ|7y5¡Zz;PV8Z LKǩ-̶- aqQК$}N3+ Bqf#X񓒿o[AewqW,\b87TD[{hOq>]>n[X\z/czcהEO5- d|\Re%K- KpV?Io_DwF3,%NU qg nĚb柋gQ?%kQK'=~۾WE7N϶'quz-exH-}L59BlCq 5LL&lLeSk}`H%" ;3Z(Ek慰uHi{1m;ޝ8ͣ˔9qcX{W!SRJHNY&3eOTs(},v=z%ۜ416!fPg0R2M)yp@ϩ\t0qG%TyViuU v.[W ѹܞȲ [24xc&a PL-qp sCzj43ucR=!l2"^DZ yjo^$-G8[]3wdMm*gGmDs>Z䉘8G+[~+LDHGGsn震QJ`|[QMo;1sQ|䓎X ڮ~GLO Fdjlsl Hlv* <-H6a>$\}%$aTj _=:#qG)g$}R9Lu2Ӫ3xd!Bp2ϳǪLyof}\ g+VnWC;-V_WV"O\;wV92Y5`P"DpLlic*pRDJi'Lavo8R׵geXG;Z@sp91y ¢T bar }&ʻMYfAQN9{bKg`ZZc(Jp1Vw'Z0j fȵFtj%ncvp?:/'!1[G15dBj͝'VE.[L'8=3R3FzYOTBJ^/]L6^":PSVVB2abh Pw[j-Z2A0/s*j@(BV"[6 )˫{TD|4cw= 瞰Ǔ {!,Q&Oc9ŋ).B6({)P0L[p_ʙm:"ΒAmVk aUXQ&A:Ad ZeON>JZ} !jk qvyP#+i {cDHYYINKlU!l>s{~rInw'8v`1WbgDqLvIƯ+Xa"G"j~ 򯼵̱ˌx=D0vOjlm$ި>0h 8iH:RO'[7ӷiґcG&1)-[]i{óʯ)x{D\lh~ԋi}5zJxM^jؖ9EdvTr,y-5A}@H,>S jU|.(K:1Hdvʑ_LN߽;St[^17b"źAfIyCG#*}}N#YU_ۢTi..ΐXOHx >Zm ŠauvBpG /)OVMT'↓(ݼҮ(Żՙ71u(b:}/-ft f|%o^2lLlϧvWnMѦ}DO.;DŽiK>N4.gekqXwf(.5-4}; $IYA{ oc~oLm !\*D7dNȵnZ2T]^~ (bW.Tomhƈ3j|YiFmɣtjNA2\0A06Q%+H=Ըo#}g@pAfo1S0y!ɫp +ngWCc0ꂪR)`6 ܚڭj}tXQ[SUsQ=- l[**-5}m:r+(ҹ@vHnQOzB1"EreG!Z-aOZ:Mi^޾`8EP#0NòSUd}in۪ko!(~tA1Yo)ZȚjX JP1$!(C/R  '&/h X D玴AQ#Or1' XlX'\" 6r""eUz%;[f#iŗcx9Kx1l5uJ s*8hT𒷰/s| +GV"oY8e!T@h*= Ela2ʔ~@sx&k9gMG #IWA%4(!% R*JHYYm=l'2S0ݓm)kϭKsO;QC_W3iOV3Caxi^iӦ,<`}4;$ Jmqбw/g7̧ԟgOR+RqʿiؗS J J[Rhoq qyE. 7s]z[紿WPaBe y$ܭٮij-$]w78B ,zmIcp@ Oz*Q֑{$Ns$ &7Q2s]Ǭ]d&#KḠ)ms))oh}'?A|[aR2͕)S!-ެNJgԍW80̀*]Tz`vKgfaBB2 W| KJZ 'ĤtіۧwC(zOB6P|2乡4)*3pEx%9ņrf"ـedv!/^$'*MXiFT5 tvZi…J…Nx CB':#v+dךNU5n.؍ƣ| !aE /OH _⭒ȸWH@{)ݹעbţa[BC@8^xvgٳ)2Rt!$n_3|#lL 2oUSvC___V hJE9]tk=PY9I}߫0qp9q5JuP!Gm P&P5fɟW7^BPDa񛌸 [h;b= "C'ʀREEܯƏby  ){Rv#3_SنTdslDa)]17 Bk#e0j+|V\LP7GK걇~Td<$FơzmfՋDGMѬT$EO6!SF7zc. =byNII4{F~vH2Q 1ˮEM{c}ƒD4eu4G5 > @i:x4DS_tAJ i0*-sOkbsFF3L_ d 9Mʫ뷊/$ QjԒڥ:@8 lyUO*AL;uS0JN;K5SPh^orO xbGJZ'+;+~ Q 0m *x8~tm|R#uQC #0S]؎f\>MLKd `2TX*xD59k2.kV2׋)ws= 0rq9ƃ2 |^ C@&U_<8.u.^J <OU-ʫ^ Hsd28<y<׌^?eD./Jx"Gf % M7('Ahg.N9E^Rǁ.ODz]s rE k'[.4l'7+" eGݝ `N%TsAQ34FO7!?+K>ř+-0mTsr,jdwuD+ڙg d187AB2X.C] 0۱j'tjq bd={W33ӂ?yQ@7NsR)M PG×o( {Eˆcf6Jb&qfe`8P_|A0j~ŤP¤I3t7!dAb"$f`a ;C6GxQ';~"-V܀JPôSw>``Ne? TDFZn%<H3S̔C1o|Mc{̰ ښY[-?ӀSM=|X<+KR)GݢJ-zq0mL~rR??.N2eUm#oz%k&oƜ5Bީ: 8U1U,Jg5M3評\9EK~|H]Ȥ#ʇ(IЋυUg@)3IS(ZM Iɲ΄L 2;1plY+)E?@x!PChndM9eaN G /-=ci TWn cF143iOMn]kb@% ,!L/D3~f}XtЈm@Ξ!MR~'8nJ*HjhB Yi2'c!zl rRS-.ٓT-sp\Q{5M%z;Knr1QNF D'iT2NR`L׵ Xԫh7 lpBQgf-Ճ/2^|j\\,ִ!|E+2T5+|~;ŻB@YI_B^z1oYCZt5McXXţvF `f)U^0Ϝstkz.NwrQtdtl#)n9^2{@3YV;}ϫҕ(EuVaAPL}HӖQ-h$s֊<^=z8`5ͩsz8'ĤB:i::,Al1t7$|X9RJF$ 4ό.9H)0!X2~z䂿WEv-W]c?9u;t+%~+ @c5z Cc I?>XgOMȭxGDƧ̗CbT"C/"-rJ+tReF6> _kעH1yMbmF?zQh<Y ss+1P؈-0紲(j>mH̡[dFd|fM)95TP[Ķ͈7<"sTK P|tu ̪"=FoZ2S^ >8Q:&(a7 5Wbazޱ2-Q􃫤<))g\sMxGF6{'P`xw覡5؀56?PH^QuieyRGܲeF>] E&۟E rK:WBDdo]6.ԒԁFZ>-Wz(G 0,)˟*-! }Yf"#4S&R /ƕT};V f==7<5Vu>Ci9\nL48׉t&E`4ݗD<-O,wq\%]FmFdA[M/va1ഡh jM%ާ|Ir [L`opCe :9;TYogؗ7WAk5gkvXYxDR뷕y];;VKD#ܸX}^)D *9$d$_W;3\A ȇÚ,3[ő2&!aIm02j٪ eA{G';JsgVm:A5(.V J$m 1ҎdrWGA/uȮ9ACM2Zoµnq:mK> c.$. 19qPqQ:H1Y#2 X/W!h=ЮG-,yEQ~IN!zI"^' #P { ͸nV8~r#f}U&@BtPw"e9CxS5u駗ZAOU$ æR6RAL(TXgbJkAf>,H0P'2Kײj|K A`uqm<4X`~K';/TU4_broLdSUލ 1yMY8C+(E؁OQwbKx= [u7H؜eu'st9 ӲVML:zwL9>M:-9 7 *MO&/l]ͺ1y_%:*(^w)-b(zCi7H[Qŝv:U5$s S$ɋ84N/KWx8(7VoVmIu!qdaphtCհ uqCiBXc^Uv֐TVDܽ@Z1jNf}NbDOk1ͽ~=,8μt9ڎIT\[~UO?Nׄoi龖?eͯGhzeRSp'nKFHѭi=(kxļHs{\ H,T~vQwGl"R{2QN"=耋=_nZw>PEuܝ3TDd;^2m(4 my#PiHI5"ѮU!wJb 1p[MYl\0e[-fyy*~.:WXywD~CqA]A?Q azFX#)j4`V`w1rLrw{:Q9L:ϟJ$O?U6؍vl:} s6zM3xmɋʬ\ꡳo-rW q`![)߭{8L$5z R9V#Zhũt ;K y3bk9* tM^>&!"fa?3Q[B=2|8#d(k>Tm}4,=v,Eֳ*`%^ƟXm:| 16̕zL"pm~OiX5o^!FhY7q&wvx,dH6ƝͶq9d ډwxĆ9$jՖ#-QߣvBT=7Ač^R#dttfPA.lgZ9i;(v)5Q?;Ή4m/>`2>*a!K}@qhrv):dОn2od7e[-3HtsЬG]dY̘#-!rn`m;(ȯRgUpwV5; Sq4˘" pb]ۗ[q-@"paؾ4l`>#m'K(("ρo͒BTm"u!'8 J.:ݿkEȒ~Ms#&ŒZ .j?_>qWf8ݛC8#A*V=rdw,#~|1ܥf%ñgX{c&#Z'0,}d"uXf1a0Z0܎-˝TѼ舸wÙ_ظdޔK,_4-=ޛ|y\>O;I%2&_&ǴKO/qd4!k!ɐ U=$;WHeyle'Bg|JAcm#|1+}DF?C8R31v'q͂Ha$U5^LbiGc2DZ"b^@(E!!To X5|_qX 23xɔoZ!)!{\$Dl_MDkR䉱Q)OV^5[#}V8JS #w&EDb<ꞧ{n2F?.xd_343=ھ`aj9vg.5Dq8AC$w)'Jd JЛQEѠ:!$1Pk7 `6ꅗd@1V!|X*>[f~ l+r νz\VONZt0lQq{qFCdے}Uc+å@4W/M$r | KQYVsM4;s>[D,U%>;SLGF遟?^ ]ՠfw0liڴ,uY'Kk3Rv*ϗZ֬$$wn$ɚ뮉<=P׸bA KvoIi+2,%OR+QU-U(Cxgj)aėMd ]P1MHgzi<elMc(Nj\'c`xFI&+կyhRi&*@oCКOT*Ҧ#=\-W)Q}pb3-ַu>6;(20:Ubp82y[%Ӕ4̂bKtV1;F+tYeX(J%)ĜigG@5UFq=rח26\%Qɼ#Νb-d:]Œ"JrX!YWXI,Vp@եmlwI'gGYnr W5 5lj5$~/hT% ~ w׷C'u Kŋ~ޖR81-*_}dOwqp=TFS@ï O)PU@񶚡KWejhǾnn`gdaJ-Ex}nµ& }=m_M ɛZWGvp9hyn^< ځ;@ː!Cb~iֹoCdݗuΘvb}U(ZD\r?"Ȩ\%qʐnHV2 C '*JĎ;7_dNם'U49GŇtA6'3hձQoZϚy!eK(vGYwRU* Q_PWRu)M=㊴[EYQ_:' 2xX5iI@<23^g%r|sn. M:p:Y&c\L_3hXۛc,FK2|̏}YN;~qoTmGR̙Uq+$4MXG:i**&H4`JLN#$x>Ye*1ѕ4dFK4LC2c:7$Wdo(H> }QIXPG&9 Uʤ^ H1U%sk w}qK?GgSIcS-L/igt6 iD+VGvQ}mͳĒG8̵>ĠĒ ]r駾 'Zjy"+"=Ƃ!Q!{sP6wA8EyW1:6HѦ6Wy~kCvP jG8XO#_}LY95xC4f` n7yˤ%svTA6~oͼk87/jvUIVx{Ah v4aT HPDfohPѸ Nx񶕣E`4:|ZuŖȴ0, n@_i)$FN.hum(MX{`g *vX}X@,r}4o$ RzBKTP𒢧- .m; YPB 6F5{WcClnkg㎛4xM W)MgHN W/4YPsmW.iڒ fx9]8#f~x]Ve+MR*\?E-1;@0nQRHIhlC8k$<_괲iR]l\bK)ފ/AS,iH hF~Hp}+*o9 Y (DlK7t0_ד+G|/g82R/YNA\\16}}&8&"0FqsZEv$?7N4 e)(fw4"va2pe,H96'2VGI4d>Q`b$= ah׮6vn :JuZb3ˀ =0o)Юn7kIM"'/VC^?&iyE}pNLp>ѐ״ww׵w8>v{Fd?Rc"Z;5~;_OaD;XbD>L ORc;ǂB9ӞwkM[rX@SLXa9C4R1^v^Iᣔ0>>8aRCۏ;ZOI˫Zo"r Z%unQ66c&QsA4s,;xڭ;\ +;>5G" uhS$- "vxiւhE(`;ht8'~]+nXģvD5%kXF*΄vJaz,w1h<z"YjbfP3M4ϟa3WJ`[ T&nI7 ҫ|Kծ7}@Y?k$&8'uL8SC/niU ΎSv/W} `FࣞJ~ɒul:m_e7EM8TF!7ڜ:} 5سB;K m;a Vfvܩ-uqt_ ԻzI8y8 kcɬy` !?w{҃#.#kn4N o+.|u 9v b+^l5lmax"1hIQz3dL$'1 @8rxTDh|^ֽ ,DgR:2H`LrThÜǚ!N3$Õ!V tyYs"#?'UOB(iɿpfpXLõЪ7/❆U@PMu 6=D B5oNk ǺUi߄L9"E앷nFNlK]NDE}"h|ziT<>+I&}҈ '>i|R X8PNM]=E$`P9dV!e9)\m~yz1Fi4L8lL0[q#3`xIC _|m~^ǷW((usn~ a4 ]# LD#t3Uӆó$seBa*mrKۦWNS7svBrN}0s~|"7 \Okk_W"D!THϿf/qIXTO #3jb?7[$À ~4Y !u%.8oRHyrZM܉GʌgXmуupCͻ7'яzh̔"a~|WefNYs3&&Nnj8$msߐXDzeW߷#`poΛkmV% z#\mQcר! -@"&Eccu]϶O{3UAF y[K,j{l0MGhGwbHsm|AB+J詋>۷a$9U:O7knzkǪI;@Xq:CTե}i)wԉk% [PFɼ}>GZ"_ lz-"cN1%TSl*|TeŦ>B‡P" u`x#[`8?جCD4F8"e=407Ce}T(ωR aw~^|Y'#`DOvod>'6{eSwDb3};fs]\.;n$+kK:'/29MKx1sl*<݊?ā>HH+Է$N:˒G[pz^N+GʌM<)cĒWv>=ql?"U+q&5˯1v^b\H;2 #o|r3oxUTAt*}^2| H5 ؼк/r+5^xi*UR/͡q-> –<T$KtZ|27Qz\wQ[Rj)YGr6)ٯJ#Q%3kl'5-2tlt@EnQf O=j?6ȫ11VyO,r⧚.@, #u/͕┱2gIGY.V{8zLۄu`O CC2G3ͦ33yȫn&"fTŔK g0z.F ͪr+]b9i: h( :L.e>7Ʋq,Lуc%IX݄ 8LZSqO\&pcw=<>$K.&B1R!ͅoť$7|Qzli%{AcT#GLJiYE-ppG?B}J;jARe٨Bn7r2Px5:9$&EQ4ft)}q2}h@n:Z`c#Ă7`@kc 1eB>17:% sc/Ev4NO ;&|Ю) ~ x_\O7 z81XCKNܣʚ|bO\r"5SĵqH>.Asrhnv`s{kV*/;VZ/C>ejeZ p3Ez65e7A{@rF'fkM^n5fmlk1\esJ#RK֊ 6[mO8 O#H`c] (R߰i9˹18RfQI;V짥ѻr i?]_Pt,F H^ff`2V9tɤ`[AM5>};.k[_ߴ"4Cߵޭyje\9H iAWd$";Çs6б=XZ6-_ wi#bA'ғ~>7?F[>ǽsẗ1k v> 𤪠b\4<>=P/Pp /λ*J ~ֺ4S7W'uis-A,=#>o91y Eӏɠ C͏[&mkD f[e :b,_5] ,[æf*31V핝{԰$k޵gGr1~^n3}]I4p/gV~3LoФtEa;(8ص@Bxg՗{\MZ)Al- IiF1np.e/yҞd?p3]^?H? !6/QCG2%YFD}QWG܌ǂY#ܒ $ .c |\]Z3V'%#X0IB#vFH Jy{P^Gg_TG WsD:1Y%4P/RdS q\NtK_3!ڰ4XJKZג!yV`%TDt~>Y6P |M\_LoM͜#cLĆ>MqOޠ /j\u<= ' Qk)hRx9[JyB,?KWùH }L} <%~ð D8\3F=O;k4/)̺ׯ-bc4BΔЫgIAN쥾B ~IRYj<|pҊ+HhILKgϥYޚnj,nHӎRɰێTG֭-D?lv91 w o:q}"QDv̟O{є '|MwʏO愝e]G=݌4;PJz/ҁ\$e):x8EjLE*su:0@EIxITt*:Խ/_OEU@K5~jwN4s-%i('n[xxbIA8ֳ .]G#}>ڣC}/OAgքv*I @*n^m@|S_m64=F),05\s&p** 9cvS%>6޵+(Tʃ4^y@v)ʹYmA ^bZ̛MZXARE<F&r0Cσl`n-έǝhU֋r6S8mȵ oj;gmĦs:ZmH Bkւبh9uY N4 忕jQ>}$,C;kŎK6qrv4]nLdmhŴRVz䧓2C!МA%ϳgaU%P-+\kV0㞼< !I4+IdebhWBvqOg\bǧɧnK)B εr-)~|twKXvWq{CZ8x:s{z^v3(ӑ0!揩TUlfP$jrѦm~cx#X ҄m rsʔRCEN:~Y')-PuA`ez1 CGґABi"}Vx\X~F1aD+H2Xp6,̩ VmyBy gڢڧģgvUcAN o8'oCjkDf.1n+4.<Θ|HUBE]*w$7d?rpҭ?qОP^я)W0qm%P~œTm]brܡ;\'iE^֡[L,0ѫhX'O gkB\N0rw';tG$=T닲qSklbˆO2Fb.<7h Ƣ"5ޗ&hDN aZyq!^;IhmRЦ$fLL Jxn$Xx q6nYc '=Js8l$JoGZHd[~G9ɹ_S|A^?Sp%m9!֬W3XLAƖ? a/4WM@m4i.j̛]HuX*TlH} d_huuZCNٶ"> $V& ށ2T|-[(T $$8:UkO {5|K\"nKsu!1a-X6]}[`ө@p8bK*}0}'Q.1<<9LhuNd8euB?F}2,wu6j*8U4:LCSqd \ΝlPfB_8Σ{s5BAž/N#PN;CԼa ?~*1k1=DEZd" ctU0P/`.qk]Zy |(ȹTL" S5ofӘG=R}Y}+Kƨ2۸@ⴺ.6 ,7+QR`Kdk4q MLdQM &(brJg]@,K+)d3]]&EfqZ䃝I+oq2B,̒XhnAj?! 3]%RU-*`% ɱT۷Ha Wm'4(ók 3kyjbžc*mٲmZfv[9Yn)9[&xx6òeonnɦG.`12)W?ҝ1cQ@7!!HL AElfs'9QwFɔV&'/fk`V 3yv\uϢx6?XuW j4XBOȥ`N6r%;@:.NYm/dqƨ@ILivX.X)ɕt1P ?-)Sٽȑ򙩁%QU*Ku1|b4dSlMu/QOiH\=\QP6̐gVia ߽{|D q:+"G}Gk:+O$`B풣0OXpO<2xg5FH#7c~30 *fW#;;'w(X˭AK^?$+#"!mkVۉrML & Ng8JЁolg hydJ fz״膜`񝽗=~صvږ^ Mp a[ ťnCX6OFUvѡS!iop^ l'ن3!-3cER aZNy(85틵6xA6-3v .F5VX:.;Y~>&P?֫ +"ߍ+CZwSjܑiFd0>rm;3. rH֕f21}7.ցZƈCL ^&UUZ}pvݻ뉲O< FNZrRᲤˈ ai;ݾ Y< 3A%KRD揨.Fꗋz9 #3EEv5P`(GҼB]qZ:<61u3>dNEԩ1w(;ȱk31tb[Y23 z1,B[?HHWˤ d O뜖Jh̫8ZZ.w぀ѧ{tKC ]2sO].i弊xjZz,h<~-0u"QfQ2eJ;b3 mD E;b5zduJJrbzxQg,G~ u!f5 0bK^QA"TǠM`` b|J%4v )E<LۏLƦ=]ybl\SqMjHy"_!fɯ;>ҡErnBQahVn 5AS,,͗L~3l6u_'xS.l c?5 yo7&hάhvn@Rq0+I 얇ة^i#zȮkNUa&ܧFRX夕`j*E蚿{breÑnn3߀F#z)&݂%rpj*tuʅ+' fS0u1m'h7j?bĤ80:r#Gyrq":#kU,)3vVr2ۄ?4²Q4fb2wV3?1]+{~jfäs3' Ɖ&Lpaٞ<7 u(2w;zma=Sθ/p2FFcv!u;qmL"¢bFm̽,ä;+U 阒g-x7#](]0)m/NIn熻>`7aύ7|D$]!;bʕW)͛\F]I-Y?tt]k&AF- /*)TX)By`Dڛֶ$d}uQw62~L K gvYa->x<}&ll?У'}2g篬@MIZHx: ōgX-Z_fSL?yREN<(kW6VE:0*칤v 64عW1LmvP/@}trKYo}v%n2aO ~ؔiᱳNUU-KGV<$ \PaI)+PKܹUȎʇ+cD/*?p*}A*q_%YϣR7$Q޹]3LW>բjBz^cuTrH[Ed?AU/o sTMFmYowiGHBB![nG7@٘G(~ ]F}t-~S ǝ~[ṵB9^zmzKB\ Y/Yh۴0h5KeԱ"~@Y+mڤ?@P9cN(0[k[?P':ِ=S*hM/MH#88 [n#KSu+w4S[ ~dY;"ܝ^eEE>_h/]t{b4? lJ9-g)AԲ=I Gpi. AlLuIZz"ig/> $E8UW>6P*Z;O ^q*{>zeWh8ܼ`t$"̸2O[bKKb;kT1߉plbA:T}6_jOB*C >/>d3Tv[ 4]PrX >[c2v؞fH @gNς:&aLEcn^]/D8s0ʅ׭8PpYgwXZ36z4yEN߿hc{:yr,&+HΦ |ĀG0-&IYpOe$$Su⏴8ul0[L AQ=he'/ǍuptuXrŰ)=W} zL 8N~Q_ 0)N~  B/JC}RG9)lDRl" [IiZqD뷦%SMKnQ[Z!Z2žt蔯ljuZtdﻆ K:\{-ٝxoͷoq_9 s09oGƾc^b5=l̑XfLqSW[N~l!Wtk Q(eJn´/i"gYlgX'rw>i\J=YGq_<>9NO? 4/vTVY'- πvoW~rx=)7# Z%\uA' 9kBX?$llyҩPH8 dJ}ӂ)>NbR1 LYcAbJ +"MY4\zl攆߆:Igq aB!dD8u9F>Bw MN1B:X{LșZr~ާ&wTd t*SZ[A }DjNUߣBF/|d xP}i4b'|,[hR JGIQ4F&M[,T׈wƱO=j=NexBA~^0ᡨmh!kK^1DiNK+AɡZO |}ih l&Bfzvt+ϙEf2%X!Z'lEv3˜YKmPT9SI4uCt$'yt@DZ˚6b >֖"sD/Ϛ :xrl?Kk,!ݚ!.{eObu@M9{uHB܀ZΌ&*ˤ ZΥTBNw.U1n4C9HT8={~f ui;Twa2/@4=Kts?PCs1УV&ٔjxy7!!vgOU|/ <ؑbmOydQ5d8b ߨʫh)4,/Ǥi6ўΎ mmԹ/uk3*567͖ĶJƊkah\rE{J[%|ۙ؋`E>8b'R>PŘC?"0]]=y,iǾvsβ3.[̆y[5 fՓlguY79"*-:7Tj"4:B֭(Ľr=vRmʭ:){e멨F(J{KW' ZJ?P1? 2La+\G~ 8l}p)b:ZUmTB8˴%gP-\;B y= -S|o%pC)8jC"6Tjm& $tRB"vL/by{‡cDeS[4\fjCj|(|+(0A^C3`Ztq0xޚ|a'`4Srbl֝(/iRaKem=ъC}XJ,`qT{B(9]%Ca葢#MxVn7{m R*̀fP]Bc&[L|_=kZ|@)7tEB+I :`bۗY#"j))GY!( $iSB6vq6cN/ڒW<Q 3O}vϊ=R tFׅ??뿼KQ.xiY!D? ;S a{5"|nQIh۪ >v?hOĶ@z$ъxv5r@6>6 r Y+UaH=L YH-6ni|y$1H-kzaE-ՃYp P'Dpl )Pq,br$4xw̏'5ʘo"`hj1Oec+vRfU+`Vp+~C eEX4qp=}.C"Lf")d ސj`09HV*^!5M2p"HIp0c+m5hIAV9QBXY*Wk75{X`Bjz!l1 }(ȇwTgሐ.=yae`F_emzڝiuaZO j/K6os<1[Y9d5?'yrX7dz<LެMȖ 1v+#~b9+awҏhSu;>Tm} c5fl@/V7 <ύ~3L(Dw 8j@6 rx]Ve؀#**EӸ6[W5q QR0P2uH(DmYO7p/>_P,Ewr6/ʱrl\‡qh'0Vj@ss$56eh'_z#@\QcQHPaI`AӜ%tKkdO|,,군UO"4 6 ['!~e׽+ac_2scWQBR/ qr;,u 5蠃ݕ~{"NU@zۜ`/x.fJ{ĻD<YFx<cičsIiU)_u4Ăl 9`_S*S!&i:VOe$n" ]/ P*Cډ({CU>1Kp5+;%4|ȍ"'́K"te?^wn9= ȴDz /)%T:(HKU9 e֌]`Gke),7b:о,ScnZO|ٓֆzT #/Ac)]fI+lKZPC#m2Awq \B2rb IOQyG^Ï=hvDN^ F'??w6 S3w♜Zdֿp06@*.3=5z tvkD6éx&HBxVrD\g RV3Ӎت qq\dkLcyULS$|&b/Y cv~wI%xGdž-:cBwWyv8֠2\JXY.:UF銌Si i|GMw1f9xa [HiʣLaBR}`sľ ף jr%20udB)ts<iPntJA}pPX0=6$CZԀ4 B>D)`il[ARӷ]d8\w 2VY=1 9L 9jAT޷N  "e:%42[r,-YOD2{y ͒Ȟmdh2 ևWAp&3((=sVϵjτl ^{Pm~Ѡ}#$5O_Mtu*DL+Uyɒ:BȊ""#{\3xcJd/(%ri9c0-c >7 $y"vX6l@`yyȆk-V,OqziApXġ!"*8`ZB2:xeį4 U6RU*k-j~3QQn'nA12s^\CfQ\zH~o ⼌DlM|0dXNm~ūv+k2$+;nod ?2LS-5F\;Z|a ]gCB9hg`RѸfYsbER@<˅~K]8.v )'lVs4\ RR~yir(kT-JWq3s$w=1=3\[7a95ZMRhC'XP<2$`PNQ1Qc G;m1q̍湟JY}ŲDlnmkr!XJw}y)\bǁE#. * ;lw8{5y,Y'=UK^^lk}+0Z&t*4"@5GcKN%cC w "d! hS P0T.FrDH,P^M36Rz ]@`ES})w;]ęɳI@}@ê~ SF޽,uCjfx0̗axsf\RY~́$x}(YBb< s.) `b<&#9"/,vǹ-ĤU)ىȄӽ%7LDG^Լ86ٝG\SѲe׃g 4ÃEäZEQT֒ok,Wmx8'F>yʉw-6reJB WƇ;셀@q*$pZ8-*7 ?Kfu\ b6ߛڗܵO^Qqj󙬂 CՓw͠rȬM 9ߜE。~~"y|rY(z7꘶kls-7KG6VHk=2=W)eޕ[PO#J@`9~) YC Uyj's~V\D63fFDq}x$9;ӽj1z~BK8.i›pE̱'IXbb#Os$tFV`E_(dQ0O`ѽ(4JwLm3 $Wu0}ˌV!ރ98j4z]{hok6bjv;x[bIX0|7 tp7,G1Sh3, z\,BU qf˄Hv͓$.9:K-}^})j܊1p ֤̏\|PBdgDf֣Ѩ\IMqeGyqGEuK?|4ͼ7M\)C3Q9i-@b|5yYM?O#@n3 62.-eN]]na.ٷc+V +=}ps"Qvo)/D!?{@x\Sc% x S-5] ,4AS(,^X*c ( dVXs`QDN0Oқ~(8'6q6د b(vX^'5jTM< +uAgT{\ey|"blH+7Fi=^bQ \׾;#R}8m9΀c4womUI`%)ÀtB.n ^{w#Q7=F[tLxdjwuOk<aFH5h&D,fbS*aPbYEJ]b]"TP%b`/la-VNoXvё=68Oan(3%_Z ,vSv~ҩk-пRphm Ջ 2b!Xj1\үV#K2rƢ#fƘ:# ֮+hh ej3ufڰ`'K" GĮ5}甕F-$!p/ӋmPO@wnu%Grm%34Ejtc._#u)m웕zm>p!إ$^d?n)ߜn<O\0Ja1-65^egcKR, QiVʱc1z2T;&ik!SI.ǰ*“[,Qd% ăeoz'J8c*+kCÔ2/)#ժ ؟) 8tT!KF7{e9džOF6q<|yr" y~EwF{7 (aѩ+e~_ܐ'4MCY% PvÄ6?Sɩ$q%5*}MHC~ {,L1|l 1 97t3wZ5:}S,ڶ$3@.|,Kt7ʘaW12}NFV#ʤ3/`֛|\W^Go| ӖYs S`Qz@f)U6T0>ޓ8/''~]q\Ug{[RS!2ZNѾ1VJ>6̻s6)7r;Ҧp] GPaWbQ{%& klĴ. ނ36~ [ ݎj֎8bzHHBFbeK߷"6UX⼭Km9V H7.TVgiTo8 h6oIZX!`Ch2D5(j~$8lq}5a[ׇTNO$>E r֢<Dw:FmWnf0vS䬕i0;ћk5B߆!-o?Ǻ:\>a@z4jozPȣUmhҜHD"`' ;O#CJ/P?8&<4OLˉmdcx gh+j ZX50ڈqPt[K( ;i?EjT˶Yo_uS["ۂU5Nr|={ ͙SiB srfD.S/Vd޼6T`졿BT87$_Ԍ9DY1iqf/Zy꥜Xxdz`oOyu8AUH˶sLJwsq(g9Qm22rq]~΍Xx-5 qrZp!ޥ- #/'B GpAG;f㠼p51lM}jb{u2"jLpl V@o_}sx Ơ3b0N)v p%QW91 ¨%e֤ 7(oĒf87ؔ3OZcWs)62`V썣ѳRLJ1g>Wg#+@bmmaϒ8<}D`d^H?|V2y :vb,Rp;5*K=n iw;z'#MBHSt%'0KڦC~7 A{ܔ%}墌q8|O>-2;t$m#ocõȡ';uXԢmk]N8Cl(^e̞nFjR-kM|4Jd*1# tqzep*+ϊGMl6aY}V\9e1RHgM{dTZb_s[2D#N?kM=0^_:Ig!l&''컋Dg[~엋!nbfL`?u]Xa OpUoeGvZz^ƝMs&>XN\£hHvUqS?CU9/q;!5{D}Yـ/˨aL2U jo )A d-Dˀ{.yip${)ȋ:s8HdϔtPXQ`FK-3 S]#Syn1^01BxKO7 (#G/%Hws m$^~Īz} N%Qά:>l^RCs1Ο=OЧb+6K-Jˌ3灓V`bG݌M-ZUkGJ<*W "7 (,e%DAˉ$'hP*q?r^1 Opх;K:(ӞSzZ@vͰ")DPiU[b -m%t)dLyo Ti|]&oP) 3% @lVp\.Ui.W륲\[*a5$|SxBcS% nҸQjg\Oq*|14Zۛـlvr (A+̅?~>IJ/f&9!ǃS6N@")u.hJaܤ#Bq UAeڼKxa=[#ϷMwFAI_j;Ϫᑁm@zN _CHf֥ׄ%2{@W #|6 xwkD-6HPn(iI~xd1~jow1w!{P7a#B bbW^A7fH}CnSa1C~h~>q:XjYeÉP9Ӊ7@~pD+j' AXڶn@y*Q:_AXiX|ҭvQ0[ S|`5ׇxd0vd$  /Z-="Rp u4e.,#d$R[M%y(NS{NyqYPV;*3UY6r$XXX860)['u8Z+5JJ=0z8wϒCw*uҟ!,]I``:o`2I;F[U]F9^~mPrM\4r5!dV_>O'6٪_ñ1s=|ȝO ܮl|7];wIK\@V9H!VM/́Oohxv?|U #1?d`%%3dٿhe2[}Lڸpid8p}_[C7˥f ^n-֝ ǭ$mzko+=+ȐR!&\=Р)Ln%r=CnK)XP}2Epi5[ UQ; *FRt_Ղi6/D>qx_?\} | 4pP妙G [m'Iorgz d4H.1ʁCڊ +81@0sc͚[tc>Pn쪳޸%~֯L]]@IvYB{a۞T_p2!@^ 1>yAneB3܇DL 32lEg|@ՙYXA `FYk0 mLt0a@wHSHԔ5,F?TcXiI;]OpS)Fil 4ཨ xG:vЀ.,:JCv+384<:g{Z!q[U Xk#Y^``JSmk R{w@VԤʲF]ύm)~iMt)bYՁ N>HׄO !v"JיߍJ;mMGoŹFd뇝4AXfȔ;szKjA-: VKI,cPɎ)AnS˅X@߆C>_{XPjBBӱ\UZDnÒP=VBQ+(F( zג (3]~E l!v𩚠3 .fHbĿI( cĴe7ԧ}I3Òb98%tLBI<}"O/X,ԫxi5CZ@ |jQ3 NEd̜QܘA`@橋I+K}4+/X2 'ᆐKT/F6hhJuӨ;H3/˺ņvr3텈J/5ap0!KGͫrǣ RczYn!q=2cP<#6<Y%Y4Ƶ5a ${* <9k7l5DKL?p@@AHqL]&ԚB4'\ wœBA0_eIzQmmZѺ_B ;9NxՄl;-@HM&4~\yB΢&Y\uzvy3DǎP/û1q4\@(@t(}W6z=3M{2,] r?"IWYK0ڃfVoٴ ~?42-缒b`>UN-fzgiA0(BL.b x/No07S4jNş ~ ނ&tt#vĔGcQ;+/&ΕCR|>&[{fa37BwN7qE9.8/ op~4qz]|x.1hLTh|~WiCC7g1Ds+0{TC #H,$*.:b5$֚bpnkWc maA:fϿTX t'ɳG":(ٓApCY6T-8!nȝt}oȃ'uJ.Dz2mQIwfb Fwg$!2(ВC8&xlytVUpdŀ4-k~c-`+eb6\ ޻Cp]刚ްTu[ nEVZҮ̲Aq,*AG] _8(k? 4}L82lܙ%hc.SS|Q2̂  o:<1 jݿ_ 5?s93dAJEoP t֠g+;L)&~s%sәi(45J ÐGE'z#V'8 L_u,t~bT;1N2"s_1N4;r,[%Fi]>jTLtv{ XJ)" #Wb2 3O ) o<|aa!ZW^K"| lL4&̮!(*09Oؠ ɻufG+W2|蕎iԛߖ*xo<Xfpܮ KG LRX7^醙LzW[܏\B'qx9<_~,~GzZf%AwX>M,[bA@b k=^E]a&p y7wr?ɡywUPˏhiʕq._(|%Id^v]*IuTm=<>ɝ\27Sg{"y?j)ViC7bx(/d?ʝ |vt:c>0ŕ/wS,sVG+at2UjJmaS2jf淊 zDO#g:5'N( t(^Z-< a=@`$𡬹26_ Ѱk{E^zb(#B6p0ܬ{NY@}:ֆ|kSdY ĪF_|GPi^GfչXԔ[אָ`oDcBpf *uܢEW}lC4O{*aj>R]iiKrqUK;6b c^? F~U$8|"g^ `% @7I%v=y ֢ j&l9[ tڲA8YH#H^i{[OMC+8rE:eVfe΁I>KNf1\wx"#[Uo'&2.;o)KTʙȟ@>vEK~KLfEwf{U.戈AJxoy\@W|,o2lّ,ژr̢_j\uUĵq^غ69@$wi枡N; Vt]v.ļQ&8 |@f (k$KM=m E70H\+AZ{o]eShѦ+2#'l KwԮ#-CjPI[={S')kQXisБSxzk *!Ѩ4,*Z^4NFs`vAe؍}a1=jwYp1KNAG⦑2IgƧ&;sz}1y Dnx4pVoa~}GI+mjD p/\-Hljo~IPzG>YNJis(Us==YfuDYk=9yZb@3:rPQ ~ڂHi-N~tVCţ;Pƾ!B?[| Ꮘ$LsPv-;`dg&D?S 2g􉬭^YDnH.F?sx[&=h7'ΩXaQuWŏn1Dc8W7%̚8D'+; 'JviVu|}lBr.9@&e8u{-_lw5bu2`РBֲ2W?:A$r.ΐ,ADtXWՓU s,;H`wN(%¹)0.a27f;R &kN,"i ˆy'^jH/ Ꝏ>V qYߊ)4QBxHqQݼb$K\+|}1[OL){ ͙# _FDc<=4ʏeA POLf<[+m2bʔe.rQ#8@J_l|{ 5MttvXCֽF{x1;Z5*TA+7:V3n( qnqn!l- *AM{]BH+Ĩ._"Ԝ7.2?Ihq.L@2 1˪}$miyz(T{?yLZS_M8'vzir4HCa^)Pt{FЋtb)lّ$e"U k=] (v>*`K$nlQO$ Xr흅! =%}n;'g΀1X';hm02D%sS䝭C_s&lf@aen$gcY%:8>>wvWKPmLb9E%(tϗf(Ú ę\6mX0[4^bk\V#9y|RFΊU$f9*ڲџLt=,GbgbpqܹOfzA({z_g $ UCqϰ1GW1#=bߖ !ԥXjـ7!:^]٫'bwkclq8H]|i;o HyAyC:2yCUrPz]FY8bpƼ:`[#Im,}#Fup^{!չmb~F>)~29Q(\me6`ùi\h&%X(v}uz@b5]l˽B5~ <Hiφ.K.;E,*I3PxW"N=m1kdvjJ=kw$NH@߄1队GnUFwnu e%Yv=6Hƅс11$YtDzISgOD7;lZ}0SAI֝rC.N_'?쭐]GFe2ŕAz{aeƠTPCng \hEFq_q3D۹LfXqLpXxm.<\$6gi&==qwu)D%rF+c.P$ sOt:FW2O7rl(0 NVL4} {h$ +b?S9q{"߆D4&Ҡ =9!VUp7(oh6v hmԀ@JՑJ}̮**{XG~ *'1 #fzJM3'l콢!X9-Eq$MTY* km"ys{xi5n  bJ&j$# M)_)O3ӆybDP9@1x!rm6sC,oR '9f0n2{phf)_8Ux6Dݞ^.u>;]`CZ!JnەkEQVwi@Ԛ HVVD %5=nosܻn<6aх.t.X h?B|K4E5DA͍P ~[Ykzd{6%Zqr5(൏jb6M$~8y6t)"qKG:Y|YnvN9@7NIb!zC/TT^6FFC6 u\C"/zM=/p\Q?;rTugwG@NԇOxk%8ֹQ]4,汈g2 nъZ!Xw#0*q;;{uB(cYg wvt>y ] LUppPK_☂vdt9PS0X{f ] -NBT:T#y"מx2"[V4K^KE8=k#$O'* /쬅+̞LCij q&["ƁV:b'63^45{g>dORJ]"{7 _29Qi‘7֒Ȟ75 埑=+wD]]ϏQl?Y:Vg*nђ'fčOqhh@|jCYZH42HHBZt+C神 xF' W8|z=gu$ u~_vơZTp8Ħegg/GKDh/02@Ws P(⊶RA!QyXLGcڳ5=Aaj(#u7=u&B wC:>>Y'-ӷ\[\vCȞc5"q4kAP> 6-2<%z j5{%'oXx҅R9*>'ٟ#y?}) MD*嵄*KO(a '-a+"KEuJzLTl|Oy{*/`ؤP0l=R EGb^hdJȒ#ZRwR1fꂕT,wEqti'Hx$ PՊ̃% `PFE7i vۯÖJU>< ð_ ػ=K) ޅ0Y<'_<')~_/ժ<$>Hs"/FԘ`bx` _0,p:SYQk|+'*%*Ĵ[[)r ӆ]i[뜀R$YH*`tфNd3|HRl)ƞjP/l[Ayu}lU]gR1Ue|PEK!cԾ9юr+Zpalr[m.ǐsq].4.5?.2(~_iTOde+ neC=xqe-XTV}&x"CZ{Qp NEyȨڟ=G{1B{QBztX Vӫ2ZZYVg.HXt4zK~p|023#9HؚUXc&<LhxodXLV[u2p6ExB"@r %=2GU43J+VkU{ Ib2y2f]ndJ3ݯY*Iv4(Eeb q=]ڦ20t2zJ&Tm D7u 5<+<~'ia 269f(OOPjbna3׵(Gxs"0DdW)B 8NeSpkk~)f}_U4 xޙ.eC>;٦~Tܖ \pWW03Ӎ%*4mAwKz=ZRADؠq.S9cqiq'94hCPn N8Yݥ4@onnĭ4Bb-{ G~ 7ꅂxdpKL6t|n=293j{_7"'`).HNs .Ƙ`_}!pEE"-y8.ۅ7ĺ(TG%LAtoY)ftֶq|^W,tq}Pj=:H"T"6S|Zė=J2VĠîsq&:;_Wv6u/tMGcx¢~Ħy/1V,Rsږ`+rc!GXV$.J#y^t4Mamc7M# d* 9^#ɵ e` I/Ij0<4F2wz:$~,*OaO귇l$4ې1ڈgpPk(|9͔ݐAf=?  Ά!mynQnwT"KE-+~uRܞ t>EXS=I;Vt$ՠ@v:^e18!o|SFCsh@~BRclWT=MvPV8h!lc=5 .ֶfT (S,ڮihcwJLz{ʱ/\Ѭ`~K9Ugd7.Dݱ$hۺBl 'U3W!`Y}}e`Qi{ u+1ܥʐ_*w۠8#نS9~zliݓм˞thx~(XQhO?HL$)8ndwcn 546TA[&LjϱT{ >p|J+b7UidO$-lvsaз1ƀ-2&?9 -m01t\n_HAJĒ|;l~aY@Pe( {>:CfbTm,1JMϋpZF*`!UѵPN4٤N\~?y T7^xI`W*x֒틂- 7lݎhkFbxK ;!Ȝ=;V\X.Ȇ)wT)Ț5M$Kkf@K:n9lI]~sܲfҦ`wurGkJZzSf=uz\Sw,?x%_"9X}#تӿC40 }<c;:T YUA[m-VirMz#OLErY(^cRZH+pO ’b#`"°+Z^~un+S j +i;DjNk6:6X;~Q{*9\"`g_?+^9~s{V"sWF1 tNx㽢Y'Y {揫 |@{O `ֿTPumz;H J醌 έ$E&N5*br+8B:&t24zmwek֯Nـ9&S5(?[yxsyȟOhWy3i2ƺ#sRzF'h9q[cdhk ӼPXA߰e<\#ڪ)7'+-i|Aߍe`hvҁ\nӊ0s+PHLY`pE\jA&yOpDf^;p%^%L6Q@shGTVb),W&VN!@ba٭[D.= _JEU1 2+O2xe͚\Xm;"[NӻUO:ݠ0qZN$PQ˃ڥ4NemeKA3.5\5BÑxm I:4u>C8լMFp=ָF۷^@}c;!>? N/jz/UkQi q bMlW$SUƢ_P% v[ cm})F7zEN †C] e"qZ&b"ۢWRU!p_Ŵ^!-C8 ӊBwWQʀzZl e岚X& 7NIۼZ, ,ߺm`R[4 HYeErz=kԐy/SJk6iL\z`dToJc7 Nۚ'|ffuCY40L7DzŸi{bE9 ]td6O!C\Fþ13PɩM9r9j\|K5/kqT%vMn<ӛNQ>kpx36n[i}dJս߈|Ŷqz]0m`ٛhSHt m >˰`?7I_pQ33'!gD-y ۖYl-Ġ |2*A1W,`I/qli (sɭŌ|?f/~j? =PA0LxrH AX-u{@Fʽ==7 ^ R6i}q*?E6sLA<m }q=*]3Y+fƳ=zʈJ3\tF:'oj.8`4" u;`a{0-xڑXb30Sy4<$pX%]`;'BN^|4v;cwȏg3玃%Iw7rړxX{~dk !\vY@G1,Ͼ0mvC_X1XJҋ E4]ŠvɲU_sIJM7]&irlEN`@ Gl1 [tFA!ԕ{mL ノ\"12)j{I.ּgkQQDLc*mguӔAkA?ͭ~/$rWHV1)d &a$?AFEc_33zR }r$qr.;is?WږXB#I[ [uu_(3q`@FϟcXk-7l'lLۅ0 A]tֈooy~oGU+EpFNcy[zh䀃zzJS^Z6ڍyÅudG>{Ω+T"'6>&'iJ}x$;qj(@W]z $]Wb aPk_-,mT HD$p|gM@׫u;sݐw$^rK1 &pM!--\ $hȄmFI>Zȉ?xW.gJ{M;pmnAԊdl"G~׹LkW8ǃ(5>  (I"K<f[<;|)Nʘa pVޕnk3yId( _ s0,VHJm4wZb:hw!8Yv@g g\%r<̩3TАUIy40FKJzX= E-;P'65VzST~8>+ uG7gw@uRfCOL}0tTp5 5bгΡ5 0|RbićI7`|_CะcNX_&?Tt5w}@&Y3R؂C/ZYrٳӐo2R@C5l#zPNiD3F*ݤTˋNF(MK Jԯ:+zxnL\oLFVފy?'El40z"Y609ԚÖWonŋx,eq)u֬ptZznF, no"ANB3bۣ<!2+K{iiYwfEEnȚK$ڦnJdzh7~&a#5yi )sͿαlq#0g32$j ۸+:yziagGÁaڎªT9K7^*k}D(8Ug66 1؉I.jY+b#cxD8irH9,Gb]EM1Js%HG'a"&\= -'Ui$)5t)+&3B3hlFyJnqY&TDb0> jCB ;v;?qP}=9Yu}YPbq3jOʒ`sVB /k쇅wlx"'-/WMV\|N.t։+Cz1*yl|r5B@rkQHv}?ς0Maj.>}1~kwfFu(l=D&e!h,rkQ6.)珤ݳ?-ەPқZ:pnkxc-GOQ $rK< [23\g(x$x3?@O< x:I[Xg, iN~(y/l+ABPH3U^w %uAWX{}Iqm㫡B2ÅF}cw3C0)9uC)wӗ.v8[bYXTf4ᣅgmFXj_yx(Vc TW40v3^8бrk8#qU;U17X4Q4r߯3P|ߋ2K >Un;$pqcCK; hL aau'<>F؄V< e "COQN̓cxDLy}cP> B6+\ H)Pxha--Ջ\/m:b GVwCW kjVl4f@W"]ǼR4aDT$A樞ꤠ5 =zp;m7 |XTOlҘQhVbd\]j|\*miHlH|뮍o3FMZîQuhzN$&߰j*"!bq_'miJ@<7cuJ+]P&K18+4OuJٕkzxt ,߂ hQբ] b҇`s/XV$>c=J$3HuzeKbv*DxCA!} %MNF y}D*1 Q9c||~Di,:\TBxQc9}0x$fɓAv/ M<殌b{˴)b6yNi4cz Qn*,X6;A^9hƴ9tl|1(>\'|hT4^jBX<;#ߓAkkᑀ ;񶰪 ]):筩-tDyhUNJ X[IJҥ ǀoh;u]qh>EKbZKK{7яFw;E\3bC3K 2q"Wf&\f^gKN +JpXw >j$Dy;`*'"yV/1F9K،-sSqؗ5a 302鋍[m8ZЮ:N>LU<13^LtiSގux&Ȟ@[7-o- La,۴IW4,9#‰L|$ŦHza0 7YNOA \W i7 [{zɿ|#Ғ.1_)F#^rwp jFUb>YtnIRs./.&𯰷$g~#-Hh8+nR!ei0Pzn(,h^'rYq05%Bx$F{?JЎp-bn:A(!OUd؏YtD)Iy NZ9hŸPz4%h u D WZO~ R"`J>r*&::<h%^>D,_z<X(kLtx&TЍ?nqd;N>ӰvFwk1@JtEbÅ7dUGhnAE&—kBp@ڔҀ}TKogLSQZFIWceFAf?WߑJF0%A8#'71d9d5KovyOqǩ}X`ۭUW{F!UF6зͩxL;zY~EIm;)e{i&|BGpeUedlt0f3S7or=]eqԸ h^ X"͸1W֕,"M~Vx_oj ʕ"#12so)cGG$<ErsecL|pqW ]"}9 f~Hߒ[):-dޒw7f0KOTZƈ+M cV3Oa]GQ b9row{ rt{L"jߩ gŗU4ѕی(Cg9#'2]BY||{(Vh ppCĀXhe94hNK3~`-YV8p#wׅ$0_%:W-v\,FBiPyZ ^M[m4wHlD-^Tw;^❕ґF'4MԼcuȰ=` Q;\$;y3(å2Е?M~LV Xz]ٺqix rRr1Ovq ?4vKyB5ObX_osR.ENGWB̎ZqE?rx_eƋk:=ѹ݀!J~GDsX'Kelǂ1G5[ݤW*gPae]ʖAl=X|WJ 솻(~c2ы!2pTm:Z,uSa"=uq|ͻpLb+(5遍/0i|2/t{s>zb fzrМ|g'S `ȱFl Ԣi8񑱺 wGP%YR kjjp!:W6F#ģm͜i_@ ҝȎu>'ïXx,4~%Cv8cמKn> <[~gDpubt#& %EZNaMEuW>H$]䕘L@H+C/I[G]>r7YckɠMvǠq<}P4/zRQ8-eZ[s Qblܢ }T Y(~`>_ .eK\;K.N}R*Q,]/֐kKR`RV0c\{z/uVWl s 2h݂N+]?imCnZD𑶚=rነI|8,C R}{ξLJ7[=hՎ R٘e>$ì"G24, LוxAI]Z"bu4 $_B*ˆ|XޟioոkT͋u/}q'C}ռ}pRxa둔Jyjg*_C.xrPx*=(c9rΤR0:֘IQP< 2 jhlNf 5U?f \~4K %{)'"2C!h,K_ΌQ%j<ŒĤ;vE﵈s<2X͂]k-Hۙ2Ia@p+1oOS`kkgdW7!̺Hbݣ|b6-eJ'I =]?!ί2T6r'_A>"\oʳ$j <[D HtIVPajZM.|+_aWKqkA}SQ; )NH4r:n'AXk~ЮdcY0[ |, gQ_.:E"6 Y_23TA)G/ L=LS\X7銆Z`a_=-+2ՠrN<uύxMd}PZn?0/o##f(,$r Ux{v@Λ& C=&@hۘqK4 ig?\'._qyl" #HznQqG=$[g]i Mrҵk*~d͔޼z|j{uuw]Fw+y`0N.IʅfZً6G+G^S6ưg-h@T W2M@2s'q`clNHh3OˁhC꧗R0%Ι5l01Y>V^F.[VIiI S*9g=2u [`_7fm=j. OM`iX>gf8|jxrܚHIS" IN}ӗ.i6L#qЪ˹V~xR"E(.))}p!2@\NR#0E>mѿLpt{@O&凵}jF^$ ?gD\Ҟ(F"`"Ʒg>|xfي8]Ngv'W1}{:b|dF(傖d%!~f8I!մt+;^\dCAƠ41/Z[;dl·+_+Q\Zk¢hDR9gmNp?;NJ=zr ׫wX+s9 Bİ!9o[l1 B-w'MϫdyfLgL/Ѭӗ@8 @a&o' bm3w/i'+t'S 0:1 *Y5i3FJ/E[iq*As@2lPHAmǮGoN@Q%O32L3˜cVH+e-@pdIxɬ@"M4ҘQT{֘ 5DA$Zq`M]Q(Mi:nu8s9[FǗ-2z%(6D8iܷEL$2[^ky<;%)suW5CĚҦ DN~,VUZ6WqFywGwIq zɴr$]ry"4$ >4ϵ5C[bf[%0j2ԠA*xx2v8ZBua39}Ӵxԥ:։PT #j[e&u2f}$JJ$"|CY[Shs4>W,DNX|UyK,Ey(UYe@y!Չ4%s>MLտ'h?Աx[1Cjf^?-O \ ِۼJ ː8uJa%…B**^,uyxO\%P/&/>+5s)1@RHI֟1ȹeC'WtqdHAhzVGkY+ ϗ)I坷Z|L3 z KbU0rHW|Ҳ3h}?} 33d,-`陔lIJOmdȂ,h$өKw1\5yCr.l=XՖp):.iZYQ($ۓӯq A-Jyҵhh>V33#Wm$_!Nڂҙxsc?y\ 膆-ʔ7@5{6 (FgdXm_MEMh-Ur'o>qY*5T2@j`N3 #LknpC:&ҕA(|fۈ%h=5o-T ; ~6vAY8)W֋I`cr;X"KBH-w.Tu,MN _qZ^_zL3|܏4NuĆaaO߳O=G[iUo$sę3 j,091m)fa-m mvq`f#;.X݃ylUHMgU.E[Gka?%C笏RwOۭ*rub}g;LH"ckeo "Qt|qWcʲ|wn2%+X{Nӫ t; >Dd5AϾicG`675;‘*%"u!҄W 9!d@n ]vl8ٕm;ؿ-s.&z[ct$sʮhMQC( < ?o-bOYzA$>7<[uKzEuB v3V[j…E8D%*>%k}&?Ȱ2<-lx]Flf ħó#.g7)B݅.!`)}d @۔KnM畟3ak)I`mB*ADbj3`=4Fjm~ޮHJ3a5~MT?(<ѧ eJ'( FTN*iOzVFvcw7+(w|u8Ysca]4(g&]^8*L=̠%>|V^FV) |-ĆG9믑j.mX0G^:-"HC"=dz!Tk~e`w?)t$yxx,"$g c.M̩J&xrka]n 27M㙐R0/>^Ӱwbc$쳹cF񘘇SQ i>hŧ>#VO]"g"ur+@ ̟?Iynn2^"NrRUai4]*,#"Bګ}P}BI+_?DgځLkB-=NVL6*ޑ\!CH)X5'L6'"%vP]&) W!NPLrŔOF$"~). êu/iF=!ʍ;2ӡ;@(l( el.`BR|x@YvH7 1$qHUzJd_ ;v:ͫy[DA}@Ż!rrw0 j/D'2;MzY WgRE98z_ed?p^?U4:<6frLo|(^84#Kt奰D!ɓ-Puo/Lb螁o-+RL$VHTsEioj.XJZ12|H)[Q7e|֤O,OvV@6+}Т4mgKumx27 Bπn|Pf,r/93 '3Z{--p.5W{XBA6y~[~^5Ys@~1kX|~r j-8\)Ax7xnUܗ Ӄ4gLp)ͪ!DɉȢK%-^U_oqiS(aA~[7k>:z r2))̟M='r Tk A'}ILՓv]ڊ]jܼѢؘ>jZOn(/JI"2US:8A qo 8 ы 8/Kt3r6-r$OԈIE)#]sIc <1ݐ݌̐ > " "(Sb)3IveQ갲O9AEQ-?/\ '|p*($ )ţ>ߝ w aZze*/Jt+T}D:QM'50 7e+G?/:i7rH΀}Ik$*vH1.VǭJ)닳;/lDLʆ3Q_)q+J*j^,} &V2)A*OTtǪ1~zn dM:\M: QJ:SR2.hEHp=@HCfjS'2`UO.~8/ץxy86 )ū 'q̣K:t!6jn'MZlޑL@Rm=pPξ3MjVxhwDJCu5[gzդ)RB;JZ/\n+z4Q&ӳ7Y?74b>pIC}\f|"V{?r pKtk~]o 'MGt X0?yjKsBPm9%G+B  $%H/JO'4NbSȷe4xQi2 F*g^o~UCOk>Uٓu#JqU)GD租%Q$FQgTuP7y=Hq΅I8vr 2o4)WA?QZGTZBl{Ƣnnsr&eouR~E ?'SzPpR_bFGRVFbrg)=mUm[$k9<қ ;ʵj-S $ ^e[_N~d^߬tukiGUļBo_/u [V!tOjbמ ddL[1^Cxs8ۻf.sXΞR\ԴV@{N`}x O}f؊՗aqX+2<~s^.`MgCY(q)yӽ2ܮ1+d#uuZuhaEIS4'?6znrRM5kUWAǺv)RN~43QgTMSkzq y5Ӂ501Vimj=ڗᠠ!KpaMTYz쐋ӹ2i>{x׵DPI蠟< {⊳ʜ)3?h+97$T-vTR2(<\y2 :[H?-]Wq18h g>V2)FsK=Kϸ(mD8SCI;/G#dJːXy|$qiv'D\K`M$"Y{tWz8:Z7 "&LW^8hc$ ZܫqRBfΓ87Ѥb I՝X޿1*oL|Ti#Jyv}Wf[^]EmwbjVّ̩5,y}|2ǜnZ'%hKunw 5܅Y.h #$\fݛ ,`jT!)pfO b7gNZuRafV6=q'Y [`\XȦF$h֏t"Xf&vαS46س C;iX~3uFZs78 _C6=SjMܬo94X^~ӿ:?%ɫ`6 T7'%1xl.*M ;P!PYh0;ԋ FW]VsVqU #ܵ"q)VeQrw9hH:k#HcTl&m )! 7;% =߆hdSU(:CLf92PU"/ԄZDm6øtJFSFOj0wV};V$ɍliՕ Qm<ʀ:kLҤd[CDW@5 a2b4j6K4)3k~YmTMͼڽohO)߲EIGF`ʁKI/C[VLMf6h3b 6.`s$)g9B% i%ЍH*hbi &0*SzC\12mT]|R6D]Jo3 "Rb6P-H>RŐ͡6ypp"oSn` y_(?$Ӌ _\H_dŧN2@\}ҩ ވy^nmp -/an&f'*o_thĬd]' G؝f!S&ɳD|. 6fSՌaLp%#xx` ɩj s)Y[ۤ@<|sct癑!kr^h0'gyʑj߱`E`,d_nA*/èN?ao#>)&~hWD{zέ*Lh6MԹPE ֽW`M^ȯuIj7]opsO7[u'-Ldd6lL}^:p˟^CYȫ>7Qd`>^Ҭ%vht̽ Tziyp'G)om`N[ҴK2Oe2ZNcmoؕZߪt3gM̐A70V0 7H,E!#{]E$ϦD[RF7&#s՜oX/^a7|f{bmXẈv~`,3e9E1PH[y!H5Ò6? C2ҫ*j(b8jstFmsMO;UymQZ#z(#P7*{ 2fc@s_ 򊈊˗,~7#=$j/R.۹r.#P:ܝA$>&C,aCJ*8PW' Rz; MѻS0Woiq(g%~0YU?Ρ~k %_/_21y5N<@8okl}qނq}ِ ՞^Dr?r-2n:Ńl|:u:%_z20wd{WkQS7,ק-{*%jPۻSt#^Z݈hv4Ea1%pGb-c*:#ڑu&@sLp#ģ av?3ϑ x'L!^#F[Mr {~L6?[Y_^~pĜ^a ̫_b.1FeU;un/pCw+ BʋͨO{q"Ta _o@ї\3Lx)MtUgOꠥD ۳xtN]`0!s_0wθJ9nѠW d%H@F]+ Gil~35; #r`7ȶc")6멁=vYosr6 ݬ+ 1/{ӊ?[LjD g^;)*ڜ >rߴWx8B`C`Xi [װOj?8-{3JvNߨsm]YL-pMu,ϯݽ9R>wX9Ja{4~@7$ks84E?ϒ?N^ n!,*Q` /br3Y'Vϙi.< B92X6ͣ>&{|(@#v+[`\ǐ v]Do'/CvV"=RȎ`p]adY D3EHPj&“Isr& ͕ vCbnާbW@ ⷃJ- ,p I̖4v { >‚(MKlOY74wS5GP<(F ?[xkUs] U zb$yCKbD7]I:rYL/CӽeZB@pKюݺZ @G[Ð}&0"H;2N4L^WY^'s{嚒 aes˯|KC~5"úޜ-T߃0N")_Lf\ҫ1h4mp^[/rg^&nr>Iٺ*ԠcK@hHsBB*) x@}+"|iQ"o?Z+ETnԎ98ea/&#%ůejΰmi;kO>s&؎pzo({Z b{ΒL˨%52bs[>X@oN[%qkm(+?: *,ZrW|rWzdmU<ś)hFYkʏagIaդ'^d•0?+kufQ=HL/@,X*X|)C h1?;)8MݢM|AneogXю%4y g)4z8kC($ !l3,-x~hKNnA3P4۔;NE0TF.ctT_KĐt K̸T.G_B&r$3il5HGsd=8 ~,ot{5e1{6B$?9`tQ=z7zx; b 0S(t&Mk*(R#]轷|)%) eQlr GH^{b7ֶmx2kgI׿UtSԺ+g[n6Â#6Y{ٮ`Bّ脎5?6!y <.$zbEԣY+lz%axTSaJuYp4Nup/E]͓A{i6Eti@G]I/ Ίv.xB=؜] "P= .&nuLZ tGR6 Ƙj|[b;8"A[h}6^3[1&pQz)2IdT(M [Սp{ DEcJ8,ONa[IEKu<Q: 16ܘ,<KlTIh K&V7?H{|% bbq|RJ5)T:J?Lo\+ IqHҖwC y@΍q5X1ںrgeQ]<'BnSq6˾a֛?ُ$DUܢi#@_~BJVjZ'b#וZN7fasT]d:l ku?cNX@Tl,Ġ j٢{OArs 2+ /l= B:(GgF"<[)Y-Gof׼VаhȟY]uFzD9nbx!^378'֩Ce.Z<&tzIχ}ӼtxmdhV׈˄Мa<#k?0nЉ JQt--ZwZm8Q̗kjOS2R0(~]<@F˄J\M'xkN#Q7L(.EBgQޑkRNtH4+${~ ʑ%4915lnc`޸Ԩ6iso#AaY)uCѴ6MONa MI*uEFt=xiTɻ\=V#-K(|pH \,?ĄACj:djtk3 i҄k%0K1!#'KA!hࢋ{XoF}TS5Xg4`ΊDxx0AfPvnTh#XXvMTl "$l`zPvzn\@/f3)Qꌳ4$ۇ4p +x״>:i.HoF7rxi~Zm$;Lj;Zd9oOܗb$\ǽ>h#r^,^! 3!}F9q[3lQJOb%6"oWyJ!.;&DeY]{>HЛvz5 kS R}5.X%yde/.u6R.v&Z@Pq1kPs{c2yY]?_D#z^q(4RF^RQTǦpQx :/`I;Ϗ-$~] ^{!U,-IXW"(lp`(ZDmO];51I$ՠ^û:>z]%|F 27$gN>4#4=F3J .xSd~jo([M<[/ V#޹ "}!_P h!7,x9~2 U^8ʜvrCK-@8LlK^,qm f;̀-{6WԢ9_.>jtNloL:e~*|ar?†;=`bR)Q{4v%TT8b㙣{<+U1Q7H{Z1w]O}6 #=8DP1e1Fc&N?/|hzsy׆D s:)B-"W뇋6gu읎tD'`Ixw!Fǜ߰&/w T+xS5|X@ B$|}J e1rdb$Ù=Ur3-1v)Kf:G~6m 3`}Z FYۑ$W%;D7:W z'cs6.%.^a& a~셤d~Ҿv!q(ܖw`K2CTb] ֜0zh 8#u'~7De͉.*?3@4)t[ɣWt3zLRrY?XU/x`L94]Ӛ2a,t#k?2DSTNtoCWmWWJ_lc}q}8eC(DhHeV"fX_0U] 4:u"gxw s>7Ë|K:H[*JQWgꧺn4[$Oy-=a=766o,q܂aeȶq'#/ ܺ rAΤiӜHʦL*z5Z;(kY=^chv@xw ƌW)P׮v_+23Lj*Pfvn KB8kbkX F {76(w|p'ngHRZemٛ`[ t({~J2k(tyF+FT?2 J`)lg-7 }`rsO/9O3#0ȍZ.7ӣ'P;P&{ū>^/7+vސgz-SVMs60P!U z/! ! >V*x􃪋[dyzL[ouPNsI\2 B59B*&/)@,eT̼L2R%^(~ 3_YAvR=m81GzkFv9EN+RA F 뚵cC d=U\!B@a1YG6 .4c(EsxNM(V)Tܑ@]uQgB9gRF-z J[s/6iLBzǷ2kVW͉!"tX906N][&TCTBhM84%:а^mUg3(uʢ?vbW]=Փ(.xCqVo$9$lt_F!Ww5/Bth KIɣ6\i>SiAiK--b YS/>18j$[a#{|4KWb^$$|HRpx4-5_iSU" N?Y0,/$ƹNuéGvz>Μ͏^pāmW98့9 Piݑ+t/0;p~wU@gwDSr0E %uog B?|rmNf]0|i^eѪCĚppdakȈz 1uEUH/P[NKٴI*ϣsLf#LeqX/ QSM_ '2f&/3ŊeťRJvis^12,XS1\'0H`=McCX-ޏ f@w +RD&.C +KnۨAM\RnCchlF*hΞ8i0(n<:o[,~ӷLZiᎿ`UGK? `_^\ɒm=z5$!zOXʠ{a81flW t ՗5g\PDH aـ$p,_-Ŭ:q#&^Q[<3MMVl/-[IUkc Ea "rwCjz{d2ԟzU(_\h"^dF Pr @ 7:`^V|AgY2F)/OF~{#5Ug6AmѴ䘀PI0fws d[ mV'9HszMKy3[:MmNp[)|m/ppY;9V=IKVm^oj|!6w$tI9b2t򘉷(!yL$}]}7tEhz8𹆜K\1cZ27܆{s3US&/e'[<3&K%$Ң!uYaFeBO؅o?kR8].O+e,żum0K`6^]TQJI;*Bk9e$:IŲ#\Q/M$f&т^0Y̻I/kK( -\րUrܤ%_Ÿwh'W ,KEÇhXӻ9կ̸*gf(=hJxpK}[;;Zxvu^h0ظ慒Zؕ u|~y,S{|7]CtFJ{KW(EPO+zjpe4זzfR#w 8*ifAlQ={?.*J]1XUӰbtĕH빵6`L8r {zhl`c=b7ߊ?HkFuOǏsV\߮^9uZtv UqnQaQ φ3.@,bnsq?9@i$&"CF5k%D^\b8 @ V '멣Y:]FHT/PEh? ҢQ k:p*WԈ`n$s=K^6×~rs+y,R0^^??^Yw 8#srmpq* |>n OYv:=< \ b*^KP%J'\1FDH^'.@X4,d’NI(بJuO~0鞭<X4.jrWY*OHSFa 4xJ̐TS$!< lP0y{M(DOrYKuXY"J4MQKC%mntZ>*8WO;I/: 39j{"M_|[c\wW[@ntV #L^l \Ҕs45=y$YL72޷x π5C2߾.J;L 93}+ߤ!R˝Ta/9ďd;L:_\>vI bb &HOҮ@O`)dw-ɹL9xd/p'-?DK߲݀?t%p'sO}beө:0Fq%aPG(,ȹ_ԧAe5'>[T"]σu8#*.)ZFDaO.N,>"B]k/N5:00~^̢2C*U ]3bX I@DoϜ.(eY.y#Gt_'2ȷae֮gƊW"0=LRib:?dG( `5)gLL=j4GJ"?&:iYqrRGڊk%<cB2Y5x&joU{WNGH6TL@j풀]l%"z2 _9X9ͰBk:43}3n?-2޴ L<zO F# jExY9*Ϋg.A!NssӼcL7>6/6<&e$lKOKA3lj&J>D ,o_ /rLfD+He{+4*% Y#%B"ku3osiK"g{ 5xåanȽ>[/a yuo6grSN*NKb<7Xo▛6j ٝ2iV!D˅%ւu_X#E. 0EqMC,v5Ū(ŧJs'kgC9bWPj`E1wG@e&<<[mq 1Z0gD9CgnֺɣRk;f}DP8M'LͳB:ƳPJcB(q M28<2ޤ T \LBLQJW9='#adJ6xp"~+3Y#I\ֆ76䕐Ĵ4HJ@'^ת+S[n+Ny@qs .zQ @pH>hX|mEd故$Mpi+m4h#1&ܬ1AR8Q*6ݑKc"*?iɇM(piŬ+f=zaǩ,x<# 3š@ץgnP{6?s =5!}{ʕ+:!qhLM>ngI~"zO%$n>H_\($yI~ѲG+q6aE6\aS1q:x_\Ic٭R˜bMaex! ttwy?!O!{(Xi- E-95{9( ˲|XDTe}@ l?wg;˻/˵hmH]VmW Z.3$׭k r:W= DE ͭ2dcӃttWxߚjDr`G>{aLXAWD!rm@&c&JPoϊLIWz2/6sEBU`LKCӤEɢ"ϋ{.-97T M}&1kpy~;8"R%LU;:->T Ni1$-O;v_y? "ͣ4ƝBFs dw%drG.\P0~NZIe6ꩫbFxrŸ1eyw#25q5hjn"oXQcks&=Y@ Il(C-V?Ex Ӷ'Q ه\?%&; JLd %w"}`ifF" u'$~rOH/FoT="FRB$/Sy{X֍: TE6gwbjs Ԇ_6Y3 X, 1 Eޠ7]uw1uPñD28]ـ?)LeNL}Jpԩ6_>^FQ1BFڕ7O.ֻю1aupBݣg&M\6 pum\=ߖd]~q$khBE.;x$%TF_"컃F&fBCCiRmE #/'$yUqkd!M@(ImCfz۠ԅҊwsl0f.az"ϘھLH#O%|6뺷|jC 1kjb Lk'>tCn~aۀ*\'9~4,n.!BG'u]QzfNf'3\ !bL[.2EG[TA]Dڞ#GbߧX e$G,~Q]?):ưz]z"N1HDҦ;t/)mʸM _Y%/;7Z @euԋ1%3yĽ+>$i`8ջF^VmЊ9w<2adiqynM^Lb6Zͻۖjdi]n;l:G Ү ."A/55L>F7QaQ]q|ͧ&Pէ@Z"^xUl*Ռ^`(?BLƢ +]n\Kצ_ Awf'T%)iN{lM A4R'mo\,M}]*ݼ!V"ЋnLpc#{Xmaq~?{lVGُ.O<=OCpy2~Ӟ 0hB]o(=Hj@LMӘ-[R|c lq0Ǡ,t68$[~mԜ{6W/>w:Q%(h0ӐychƖ)Ʊ:E`VyK:Iϋ/7r~>~(TٺRWIULa[j^<M[EU=mG~ |( #&qg!o-^%:gS# y'y"U]f=4}T]%;G)M ߄ +=68ADD'6@{Ñoeɞsbzy98uc9n1Z߭ ̏פW㹻 gt?5}ΈE3͑\^32_woMEu1Y7BgR_F%ϻ.|8HWjuGMf~c.bNCҭsLslb&fۗ Go6x6)\L w%$B=YLlY$V4XE[vAcf*n.ЍN{zrB2x݃fl幵^?<#埂V:xnmho\Us4ǎ|xySqΜV3/iYGg|IPCq Jj3[@, vE#mf ?R@;`Û1ɡfAaHNlmP?K` "_xHXg,k05Ӈ:*%TWQO>tvڑ^SyӳҪb.:{ ^[=+ulDR ::$ iq t,&ee`D ͺطMF:`>u's%s-ऎ2t(SZq 6+G_?0 mhqyÂgL 1Ei@cXЧu0&&x%f`ill7Y>#ԇkP^zlz3%1S[U%ʕ01 \ `2BOTolbʓt^3B~xL~554K]Yfƌb>Ad'xs&&?!X;V 5wߎoJը_M]o5-KLжy|4y%*!ND$F'8TsdSH^vmQFGؙY056# LŽ5Қ5G;QШlf%7Gת^*kjor}U޶XoDuεVE‡sܭi;ƽ.jxpGJ?Fλ/m@|̿X-K(j-[(N$ˠ]:?R"^^tG<d{^h$$1-H2Wޯ"7u1 慷n-7DkZ;""/@iUfI7J|(H h< t:/I zfi׉Qx|:zW\ճ H!=xؘlh)~H |̮5MrD8bc]V=%5 ]qtttȻUv;K/h Wh^"TOiRz|JE*t CZV r;"PL%(ڧ suT^v.ccF|h'Iϓ6ݪ`v/d.ӐIZU`o8H۹XzZmZ;-1r@l FLD7il4]،xފ:[HrZ("ޤ=٣:r2PQ48 )&QḸHUp8ifT]H@p l :6oD7N@((ldMQD2eC(-դtp71>_p\QBeEp^ ~\/N<Ju4i et%]m?_Shh4f絢Ew^_ }?PW?02\FfK^ ]:D/ArP/I*ƽ<޲{W@άOI&%*);jSY ڔY4+&$Oo-y/|`$xE'\\#zd7 N`-dIݣ@f{Gs=T ڶ]x|Ā!m0AzHfMVQMޝ 3fn7>GE *L$ㆲfB`.F Տ w;I]IAjd;ET|Y&΅T'CaIbx*rofU E52P t=f^-ɄjkC⽗M}F|6V`+ ;X>mMT'/f> ka\f7)SޑyFN /vr&g-jGU{Aua36]Ի*S`GN^wˍ8WIrfǔ+0~rǠA޴iS42YNZr2veU r1 `.Y<;k:uG%|*? g403ьaxLk?Me ,*^^kܠ*֟'].̖ybboIԃ7PSW k!Q<6P=N%<>}ka3`4UqOW~RR 2SyQEVLBV5q.Pd+@c(<Խxexv-5:^Z56Xފɬ'"fhV-grB pKg|sZ !sX

t $DixfcQi*티<6X˒#_W2hkbI E>ʿ1${.CaF*4bx$lE= OqC(zx=2SNޗ ؊B] EW}*BQȢ!wKDՆysϹV`| w䖽؀1*QiKWD^%mPIP}7{.47IgD7&7oqQ4 ?&S<-@|zPW/c. ShcuVґVRf>;Zm8A{ϢQ럸̝̏,/}WTNF#p?VuljxEDLыm1]nowue@>wJH {MW6\g.c,voJfPRo1dOgl"-R ٙo\VCG==$}H)c]}W&H1+"ƚYl&p&N0rLE m'aq\WlNoh ͡~ȅCP!fKI)˵kW+"*'!x6)$=[$S(;}Q#=E5_˯T&=xOzyB&㒢 c6]+NyIΔZbO,ֿ7ֳE-0[3xOga=$ᆇ1]]!8e3.\Du-e ÁS.#: ,ҸW*, Hlۊnطue1MbD%CҔ1|kN E5t| 5KODύiVx,Do%)Z/=6nh秀@NweY3_/x`Ca 2!HBVQ~߳sm2Ctw3uopu =+Z8~AHZF5B.V&nGdJz&+l=6PƷuѾhZAculnJ~cvzSrw@!o,3[pվX"Qāv&` oy' ,G ]Y:òI zd-ӫߦfŭ= $$ywll*g޵!=ULca[F$Bo&WRIMr2g>)ney2J eVAo5D֝Z!:};cj&5MZ!okA{8NTQ(RIkiӶ'+ޅMxu &q ;zI.|fh-xϫ ӯ- aAӢ Ӛb4"e&Wi5V 0#-) 701d@ S Cg`𺥤\ZD !d$풞ӷ!, kF4A~:DܥIsʾϝ[o2>hHG8|z_օ ȼŅ g|Sp» Y^KdGy5Zz1ٸ_ȣ> EK5^z&aAհ|P w}&_ka\ظ#@P'%Vv *VE]*YӶgRd1|%[*KҒ&so{R(wIMLr\8ko_!cX,h#EEԡˠٔJ~꩚AS7YQ>gZFV)8-2u}->ANԕJo1NAo@Nf)\$6*"?p^IkBQwB;D+?fBP2 0~9^9[ٓnOt| ٌM{ÌSp][V&5<\ÏG 7zԖTsBV:iUlgQCF21: F 25b1dFEת "JU!YLnn!60 m&/4`\ 3Bqcvp{}${F3A*][~RDGb躍"I#=cGz^US¢il ?_NД*pD\ݿSe{ŭ8Y=@=bWeѕ`$Ltw[ݮiwN+`>|w8)Y%),OGDx4F 5}A9[J䄐&G?EqI ;D7b<􅌺mIC 9!89k: ,|xv2u@ /vj['2T+J0.x0D CA,T#xW0,ݛ;c=ԜG3HbpچA1B#O[j[pfjӨ6|ni=o^#p)7%j;L0~{%~΀ `5:Xv0|?+hy-.aok<,ʼ!?eQ`kA?hL5ufp>=ߒa Vc6H],ҜLˊ 'ߛiX3-z=( p+pzoEV.Ն:zw@`I+Ykg,46 C 1Ckt[ln<僂ޠox,R/IV6ݨqL`j.:? L97udL: [KsW9و]yUVRhyҪITR갽fdՇ#uNn0RA?/9FԌQ yhm?VTQj4cmI%٬Ƴ H3EA9D9SEUd}WًN0 w0*]EBr`f8MM/0J|xe- xT5VMmQE3gN/{X&E*l Q5\Dls _ 1d 07B#KsAZ<,(.ܚ_6Zp3CzDB(j߇`WTEm/u:sZ_(C6ͮIH艏}X!hU#NfD{h5&N@͐ Ⱦ ;G+q( 3=Z4W mr(C b1~ -H.8T"ΗIuc\Iԟf,&K֡+7Lz0.̜vo bD蘕!@)RCG4:? l~JqGB0S\${ܶ x] zjo%Ĵ@ (pdMIsj}nLn R`5Izn?YtbRU0/bVEVoA ,>CU)浙H OkW^*;sH?|ίS=Rada3w.W!~}[^j2OCGI;$ r@r&-`oFIy@N?z@50oLvi?۟|F'{g=ZGC-7q2/YFVć*60IZ7261NP B/$Vy_eSv4{0GBV$aڷ @4+{!@ziX{vjt r.:Ma / ~oyò&63LJEڐ 3,+°K+ljR\7JJ] Q'=L`6I܏lW9kVø,a7OMͯh^!`kl8_)Ӷue^5e$#ѷI/(X[`1tQW,\ǐLYa QuO;YY:~>(cg a2 g_ld8cypV"fEk9LT3\;eυY{@_{Է6p7)G+TV~"oX|LnszKRt47-D1iUT!L jƿi;s`Ir*)p2g'ؾ+YΏS;[,xgL5qJ2#Pe!=/E- =-"Ga)8DKIñ$JH0:' 6u`I26}^)Tw-Fȍy q^cRu[7hvxD"{NΪz몿N o8DhtM:b L8(Hgk?@HwwEe~J[qTA/JdOL- JIdLG6/7I)1@{.m6=<ɘK 8|)%x@*QoS]iq ja{ѼTm鞗 6Q2E"ŤۉB<(CS1'pE[U6QSbe4m`H d7}\WJIh\]aEnl8f .[?si\JŰnr,MKē̇E3Hزa[BW!H;pΒJ uUL?4?zd #"+ww7Ҩ`5/k? f7_?^6)b:l\4mʕgY1k|R=(kJC  H/Q Gcnv#uFMQ:ˈnXE&܈#BkjN ^ko+|R◷J Yx3+Iù_۝)= Gۅ-Xqۊho(λcC3>3I!_zkl-KT%DJ C(`fҚk.VL~X\+=hF8Sp…MIw% &=G'r <x+["_Fq%Ƹuk(h33z~[ѩ4MH@2%sRsLֿVe^Bp:8R`Y"0Ij(/#-v∼_ϾIX%Q+W0psU~`kJFQ2۾Vʡ ES]nZU"e95bZ&)}ܽg-hm1a/̈{QF3dT?GuDŽ RM2H؁Z(ʇ2\oyiEq& ~x?tcJvs%uKKS/DŽ(:G|c}i(,AaNf߆(l?UUUDStZ6 J_[9u?;N'MmX#g%MAdT5}is(t_iAJwHVWkyL2a)+'6>8g).s^rђ?>\D xw?>[!C?aNhYOQp6ݲ|ŽcYa.T܃7 Nip vg^>1𞿓3Р^uS.Vu!0t1ШŇ}ab:dآJNҀ'c\(trn'ЇXRL pUU`Yt[ÎTHpeX8ӵSEeP]$[ ɒLS^j 4ǿ~5TŽ}VuG;pHb؏ӟjkX1$ZeI*kYP?A @F|+21  QAzLX_?HaA|OZwnv%QlI7 QmEzNw! .F I"㶅j"@sjŮ$^}M+0x5stSYe>#Mis322Ȗ|A=MkMrdkiuz 氜\DMPM +=VU Le0QL~oid UQfN+o'(Z qoo?%xvSQu_#$liETE\L17{HUa"YB[*iBqE!T'cCV;SbP4YӴicR|yϮuܿp{ܗQAw3z0 ːvkYjJ@6^Y/VY~lիjA0#1.O$/Jhm;qnL:qW|[k&X_B3:P}(]Iidf<WJ)> |E]OoG"zN @G;D?Qقm1BJVJ֊ZFPdYjÈfè/B mvPP㇕<>u}ȫ|Bf 919JWQ(8lUTʱ<[LdK5NT%|%1 =h8M/7uOXe0:2i*mp+@e?Y(*O >Eog] \zkCFu%e!S G4;$>{Hu!C<=cY a"JuLD0+XVeI#hi>~G$ZL_ > 9LdchL@U푛_#s ڂQ3O8[uZط KL6ơ?_H4.$ǤS^^*y|24ݛs>r2^ <ښD;hDaKJBE8Aa{ݛNz5vw˵P 1L=C2FYI_~6yMia.~&ڇ[F@_Xz#vҦ!HC#GdCOcܛCd0G/-҇3ŎVИgn/l@iY&I :!bcCM\t]H]^ҳ'~wS]vPݰSHᝋC }ott=N'a5\)|Ў NÑ{m3s]DD܊ь;,p@`S)0\ CґQu$^cUCǢᮦR(b\:׬WIx7Z'7v:f)SWl@Su 1\ rVd+B?CX2xj_v=y X%[NrD=1bN>1ٍrv{NkŒ],)u?QhkdM˞UC'SXKf Co@-4`ڱO3d1*k> ƪi'- ? 1' \p<6&uvJxf|ި{o;ˆ/ E׉H92Gѽl^[ :?="OERZiQ#BT}to#X02K%jfD})HCRx|'<+z&BK`I4a>SOpROKN9_Cd׊SfP.JQj6=Z:n,UDF_w z )|;4%A^ȻʠhzbSsQєll"=n371.;!IyX^Đ&@Oy,cF '(JS{oaZ Uz;_ =+EԚu1I}LB-,#|Xˌ[XIx#LJv3RteL5_[q?04YE5Tdv<Lӎ0{"&4>%ؗ) A4$Wf/Ֆ>ʌUN4:pOXU &N0X$qg 29qcKbݭE{[-J1@T}n0T r[MZ`H^ַ机+YC-x!֥oC#@V́A\:HRLP5lcg/OK/{Ls,05B}j{ ̥t] 6v㊧׾` V)ٙ`0Iba\!Eq$prs/jqn--,dYAS$3wQvhZk<oqwE~:+j6b.O)eOHeb 9ӆH@2ٔ> W[fh+{梋;, 'lfU_߇ϒCJ,j'U]`EA2VTe(nqbXrE/mwVfwa*`tffy^Uy *uQƅ DŽĨ[?#O5]!Oh,ܳ:VWi"#_1\nEë mr7w@%Sb(i:CƄ)hKt#EK5 L0qHu nT;+Ne b7(&-F˖rUef+cILim*_|N۫HXU,[MN/d;6>2lҴ8W@zwQdgV`c9x>ڴ:Su$/ S~%f3tQ'H#k(>H4sڈf베Ί0Wb5v(G=yF`8k܏T|D#oy[tȵ 4vo |xC#XXj (6s< Đ5YVo9wܥd{M봮#y;Ae7x@'6LK0Z y^: "?@^ѣt9 } Y Oq,8kNMB  s4ΡeG>?S bC*g?݇TYJ[T&@,(Ξ`MֆR#R{R4;8_MeC[W:eF(Iagc >0`3?}Z&?W-cv3AvSno0db{`,&?e$N "Y gp ^,'B}3}Ϸmdqt |gL+? ^E;CQ_j`ߝGz~@4uï Ǜk"}ވX3T wr1FpJ,R"+R8``-![x(\8|鄯̨o <_dC1P9oNJ2I^oCn *t)v@ku+ы4pҕT{iɽY;U4ʀ¦eliJ:h|Y> SIvP4ȑOA1*Cْߒ{iQHIQʾ٫tU0ZAo+.u&ٵE@I 9 `ғPAF(tAk7HMht/n~LJu\{$j9M+G@ɫ0$kw:]"Zpĸ*N{gjy4 CpLuUXU%7||=tPm@| 9j%?Ub||tܹe1&ϋkKvbiEH{vo^ ~(„փ8~.I UO[05!nܪQ MPjwGq/ MHS YnJkYC9y+2kV`m`뇡ȶwYJ-h];s~ֈW(WBV)VJaY^ kE[j]@ii9FumCw>Q@@v#'γ=rgNg-:l+icѪ ߡ\d#'6!"mT4^:-}L) M^RhhׯY?pM׺}&LHX(Mgx̞C&#U]M''8q],21Ie#ħ AB V㩰@ױ"{9X)}G߹#;m wh^JW3WXja3Jw@i}B.M+Ϋn\ lx8eMNڭ'psh%HROT)E{(;k[d.> iJڵ: 6^ 1h3$IhជskoA5)bCуU5`6tQ{ g3T(@-C~x 0 `h3w2{54zBP4bxΘ#-i[H kD[q>ڠj"tO8!Xo綯*؊GLOWd^1% ,fXW4>xf6+O' mjҩ='-D+-VI~E|;DճY<> cיc 6w`^S-N̤K]]hyBkD3OiU9)ctj=;PiK=SB=ӌhJ6̘BK{ǐ9JNJ??Ĩ~#.?USlk+l@ERPȱ/24dNExJC}VtLoV']m{z\X\dgϐG8oH_\W,β.zYC#|6!#eԈ:ߒ+ whf ⥍INx\zti[D3 %*CSB|x$r~|gbتڔvqbgN0) E W% zwYuL|S9$_*Ο,!AÛYI;PT>=(2pZrQ1EmJ4 ~7{"0 %ZNYZ0u'hBDY^%?9PjܮH i|/Kmju3Wj LV[jIF˞!⌵K:r(Atj#7J}c'6,RVS$ e־jUw:?V4` 21}',7{*!X`$vdIدq(N$míK; 3UO´=KM"x؝˒Gt4 |*( Yq )-Z,2+=|TKkǗgtL{_bDR<^0r69Y^/lӧWFwJ/!ŕ6>)\'Cd͕)d-~? Z-EE- Aۣ2ZL=pE9[aV,62}1F77~oLAI|v֜'Lp9;!x(啵 >寑\=C|7 |U歠t6p #Pٹ Ǻ&йkJNOS۪KoG Bm(S57` ]`EԭۖzmE&;P6'6Ru[,'偑w95L,Ti\sn\G`} _x npЗl: ;@gF=)Nr-7^v?BP9-Gw'>Zg=-mB5C^bPy:W+:;:\% g!<k_tۤ*=H֝K[B3l__u%u c_@%n,,bjb/!Ui& 7)2Ĩ [rd$9摑eF92= ؐ\̲V~'roMXɱ޶K qTz<6M@H$r3;DW1#"8E o}Op?޳bAl/Q/iM?vD3yk|,mm3_МH m%nOB|!g*dj *qBG6:IO`yo#wwyYm,jD95fxO/A|0s۽ pQG;'DCp+ lTFDI_N+.D/P%L΃eEv_Do:L_yM#ǵ,cd/n^z D/mqRz\8K % [/e1p[# ^&M tJ5ZJ zZ[&ˡ]/92AJ0|3&SG4J$pλu{AP>vZI=[Z k&K<-# 1~$0[7 N>)nSGI+C>$8JB.yqomVE=`HݪlMCG])ovI$%7 (IoUcl܂C 5v5B5(zgDSKӡ#K֠=;-v }NW@zPdɎJȮ iwF.@Zm?t7z+F+8DvL({+Lfnu1,$IlrIZ¬Dp\J4-1Qb9H#@ɑ>c4該!І`Z- /crN ğY9ۜB֔#Hxf#N@ cRגpiFY^ q5 6$a|z 6A̡$18#Hp4$ ֢]s({SV:F_ b)45 %FH&yּIAXLr12Ak!MX)UG4CVsGmi`Mb_z71_O_W΅twSe]qb IRupuBlcl&%;m=y%r6ScITf0ޞ m((t2䳉I:o/frn1 P>$,av؛}۫?;}QatD1 vy3Ua)RQq ,yV<=z9^.L7߹- Wӊ0C"OnOi5kNUab{3{VL '0G >/q+͌.@wܨ vxD$9Id:,s& I$8>1 B;&P R2eg+pCs4F/wR͡dP_Q@һpwW~#sQİF58GHrxwT5\ mt{1¾bu1޿~gdɥrr=345fS֬gS4 fNIl;t__5 <8<Ӌ|il55>jxzp;=]OEh˷)})-&E!;#.".evw΃^;~U6PZ:gͼE5b4,Ł/n=|MDGJގ4{UUXOzPr%Q4 prY-WčdjbB%Kt/S:!kd3RƯ7}-5u5a{24zGbPew(y:"X!wcp%@ CƧr_u%'s((%o[B_.3,ؖφ̗gBua[>޺ dӥα-[AgF ؃CfT RP7Ł$7<@gJOkIk<>C2G6VoL*v31mfC|$> y^14XlZ>"G:k;ԗq2tT b9}sГRf(f. Jo(;0o7!U-29<6|Il`A7WZX?DΔ9P:uzʈpg@̺NW{#^0s;ֲ| Qx',D[geF^!Zknَ*V[#I)2_ \폷>:z\RZcmJZŷx 3r 5c~jYkoяT~P jFʂ}u%k9K5ФRI1uP1%N`<=.(V٠xt%/6KWʖ޲(dw9Jv G;M1Zx@1U'Kmj/JcRk;iMY|}fS;r/^%h@UǷ12A7DӢ8blh>L&PafeHpSHQ ň}S5BA&8iS0QMPP|Bf܌bƔZ}X䎐viϙvKzWz!VJIgѿfv5{'6HPN;JOܴPTzRԀ5p ܓh :߃xb%y=h=L]pce9U+_9-ђu5{?\WkD܇qUC(WԕEEI5)a΋qFȵzehDjy"4kƣg# hU »YP6A9ABYV}©+ uLRlsWR]Wp:ĉ9W5 P^h/YW!Ţ: <ăbU?2- :'#.Ysu~gánFrgGIqpƦ{n ,fv 7X f>|VeqCs煅;V=Kɋ;pmDUn\['0# CAuU͒; ۟!f?4䩳p߂6eD= \ *tQ`SujL ⯃z~ԏ>VNoTͻ-l `t6쐩<ΦB'Ætѻ]iy FÌej*: ),89f<ϺȽvv%20 ðWϵD ay}K=_Д# 2gHM%lh% 69hݍH['_s?“=5穫F1lwNJ=}D0Q4,]M8K셍GdtB?ဓi5xY$r&y_>\唡LmiE0@QA9\Lr/ZG_}Ovqڣ+Y0p |x&Kh:GO3TlРTK+k7q$ $:Ijgiot A L~c=@#-0M EZ(OY;(Խf J}_ĬQ!!ks]9Y~OK\4,F_!}|e;[wEaCWh-okjeQWC+k'B'!JNSX `8Qސ] 3 @hd?'۫8Ҋz~E\R|ܥ\>& gCc[NnkeせL>@g O=|Cr-5g!K{wu/FtTzb o'@'`k@+ǛV"WѐI1_9J;YtA𘘧G@jvxݷ|1wωqo?:3+uDZ˖q q󴻟V M_^S_v}"A ( ݸ`O"8ipQWNuQ.皺[V"gaΞr7_<)&ƶl3 },T33&P=®ҙoȍ:lrXp~t)SnaPkvp&|%`fIwB; 8:>d7aAu2bdU>D$ȥ|1uU5b !GuED&+'Gi( ֡MD&aҾdMp!ϤSI rbs.BJ4آ~ ad^<ʨs:7G-)OZ;'٢|kIZ{CdSKƍ Vڑƥ=4ջ`AZKc'1O5UB",T/I)Z&% JDھ76 1:FpLV)cT[^(BAHƖ5/vJLv0J'z\nL_}o]\;3B sjr]Uy GMڮUa?o ~|_NL)W$ijF5a]pEp6d%[i9ڇ/F@tJܖm g(* ҋ\@XSCdD#NU:BgB@'\^'J'xNOU(&0h]m#3–9၊P%cA+%lj1// 0ȡ'OBMg (|x[2 \StUr B<Ȉ[K]Ǫv]:XNiʜd&Tb>#>ٜddiQd, q@Up]'=b @DYhYE)NUoHn*s%Z~r$cPrG(dVɒf֧ U8^ Wȁwh 7VFCy.{ w6J8`IyO5jsuf\LMǶu;A;>ؚ~800߶%H;v MRQM})UX5 %Iɂ]A+ua)`'nw*+=++ KkrLNn]Y4@`L!W&jO7m^k qDks@姩_8zǒͺPߠseRJ}Vnw5W0DGjS#;w,ȮÅGs+ag#glХ^1?ʩfB31Qǒ2贼Сĕ!rS|c5嶔!|A2U!b^Ø\8V) g,mO`ZFX>o9M fޜiiK?<%E?VpUpU} q_fqj<8M?\$?Ap$],L:44wGD }:20"f GF 3d  =gѳ:fr&4^R5 zI v5|UԎŏQc5:m'9dZ{;ﮬ^2%st|,{X/gX_lV%v}lKn5r8ucx{@Ycfc~:}djq)=v¦מyt`L5o^4Bq ,qR{;TUӡ?LzQP~X"ԅzߓ%.q1P a-`I'L8.#5'E BM<|<_m3x6t87h"Ck5l%kH|˸3}(̣TDF7;udczɫ# [m6}ү-qtq`x>fQzޛ*4n xۃ $Ϯ爍>fH~,{ףms?DɗZbnnѹwѲKcyE) /U~Fθ=D1TU4G[~.kr҉LBV?a0vcK!$F3 r7,Lh ? Av8̑7DLuג#ZY&y\&P/?m`6o)T)d˰8-TjeUmT$ju=({upn|4ڊ]@߭\mߔ% \krruҚz+hžx']w"+rpe{kDZho^d=#2l"t~v%u{BМ[kZ"T{%|C&r<Ɓ2YJ fZaт N普_nsq ':Dv)]Sɭ7HBR?ba'Co׿>. '^pzUTm-2i/fҕx v|sy OA-E8uH %``х<;c;k QMH4n 3JsR3ݗ&U 8१Y-:W>!OXﶤҬ oqj.@"fJZ\scM*oдA"Ek &E%8GHu1U (~ߛA$,MnkFȶ.z(wY  $HXm(@sllHFV4({ ;:XIij0v?h7bA Uda8jm~1ƥ_ee ]<&a&B=pܵc OxyɇtoT ˮCsOd+M:QԌ>e)g[.zorH~8VԻy㣵[o}!r$3MZ#IiS^| '7jN;X9[%`L'؃TGߩA4R߷9vx n0dKKsJfVg}'" na?]ϑ|=TAoK bMSJ$\|<1f2ǗsIks%^ϭi;Ɓ@x8QTRV5wNyq 2BlzRU-Ma`􆰸i|?Ro!$KUM&Wۯ(*=7oiG]o4 TjizьSg iKM}J&(zҎI-PcTeeK){B;@J.Lg̍up辽Y_s,n{:6RMIŸFӱ?8kSnށ Kk]cl=d? ]`>%_m`Xѳ6u{Q>ZǪd]Y>YNl5LY4X+428Os0Ft[8(T[a[N\Y-PQ$ƨQ\2j!J??QoV 'v0 &DX?, n BftM!S= 2A|/r':_t"Y:q[("[YVBt0B#N IZ2T_oK``_Cg'ǫW噠g/Hu[ GMN`%fj֜**!~[SOTUV!ujs]n GV.[ .g^)1ОK8川ӥ ekMPU:>F?ôJ}^4n+hcm) JsF[fO!=јC02F,!&5p=V=Sh2 ,yJ%I/-KeN_T-˗Q0progV҂'lmQݽ}~-p858+cKoB₸J>@\ bWJT!NFW]|]8nWm׹K=K!K2[D\r6 f*v^n nD:5 8~Q$ϻԷĝ2)ssqQ(mr)B)8oTqx$H=pElVL^yun% y,sk%W* ~&kmR$ȈWKNpdLؚ3=wzlWA^96_$#<B@]a*+$}E껂"ټxtMIKd\{7#… 1>;Μ@k7r*~ F?+9$ }J^iC!~GZjEp~qE3]^@MԋqOk.aUg3gA W\pIc*։rɢ~&"͢ǨB rr"8DxDXYɺ@y-űaU @&vq, G؉8;D?$Wm6[u;~Yqcm척sx3ܑ9;SWN-Xb}ZRx?`b wI»d"ċJ]sR /rF#d4{ԝ,8<} Tr+/_]8<$' SqJ.8fp-E&qdj*IXY%Ia^l@~-^R1Yj-3X6׍&9G _%-ϔb+ٻ&t$eԪ%ӽ\7Q"&(xT@O¹܊ wiFD»ل(L}hTApݑV32}3yue|ߛx;[ egWAjzw5_= W𤏞 olAKhY~2ڞkk}C)5]6?5-g8zvr ?O묦\~G409"(h;ŸQSdr"N*R]JCrK`x,HX88}ŚI lё=o+T5 og4wvI" ߌxEJA :B_5L3)H& eG _)%=7F'Z^{8TY}CP lɃw7Y;>!K%4Լ $#)0(*JwcMO$~bG.źi1PQ󂪊t%Rլb@O%ʮqAA,~ H˧v"Y t5 U#g mY3ت16)*aO@ύØ]±:Gm#xAQ>[ѽxGQeZ0`33 &eVVJNVVsADޚ^C@ʟ) h6k -ψ'F=Jէ"ZZGqBN(C?22ǭyβKF.{u5qMj"k\6'M.L.+* '.8h*=ӋiOpeΛXX4sFOsbD|hCZiʴ]ۚtS#9O;#ODwB|h!]Z|Ey;q4KIamv3 ,,6l/#L$RN6 [D1'P7wh+yewTƒVW /7,٥qI,l2۠! KAX&.䙘ힱ&-+gXkaK\ 2 ʏR:ݫA6כ@:%0vQ7PaO B Se*wj9މٌMZqw&DYb&NYTm02E*&I4~%o/|mC 'oA稟6L89)]iݵ9+cĹ}QKhHedǜ6<´lV*g>V*yxeVzD+dxkdIeD<2278XqYG\= .'M|Sa`5 KF)(3:YahN0C1ŤӍ]S6ՙzZ/dE,7@ikp]'ollZ5V3>?{|ֵoAؕ׌VSqcL D,V„/$c<DT/TF=Ғg4Dxb5Tq+T$`sЀmE\1=UƄsnnhiΫNJZJ#KIdU#MSG ;ax ]]YTpYXbv ϢŔWczk&ad~\cxӰHt)3qY +('Q*JIeQ~.^h/S&w۷K;s|AwMk>r*A֎I+tH1yԽ.`7ɍj`d4ׄzLq&Čh٘60DZW\gcD@ޭsTi[3a) rsVR?z7f6!c٘wj]#&q.xIw8lXڦݻ{3}?!G=#Pgԛpqh¢6×^ FX`H6HςsGX(v 򾣮s]@+@vlTn%`WtQa ߕog0ЊJY <.LĉÎH ~ ƾ|d5+S*^q]55E. A}$/׿P m=J#9R-\Ɏt+9>o(N3nw#>9AơZ:"l;J "oQ8$t5 Q`4yA҂cNVDFfZ,Z¥1xy#*eՐ# *e4da]o쐩%"Y̸T 6gQ*dE$<_{J{e*Z_zhg۩zf%I/ӳh>eg?O8/4cw-9pqԢI,_:3!%ŗn[&J;T5v䱾h(~Mp%:]뇋Q~GDʘB+̨YF)y1q@OCKOrD`+!8q $LSJքĠ8gCt$+"|+B^ڼ9~cA]CRv]3ivmL o,LO.2O3*.燸a)56=0y8W:Q !u%<OjYY FZuQad;ah]<]Յ]íu8X2;R K}k u`"fɣ=pDQ-"/5'j'_ٍ<{Jb ->M>uYˁo&sˀE7}:~8})K*&E #89ڨ*ܤԿ ;J#]y$j[њߝTAwQ}3t` A`9 $(S Ǚ%7 9-:c1ަ^ x|lBו2}y? 񦢼tNeB,hx2"Wi7s^~0w4mVy\|eD~Y:\DҡS8V m;^۟u ?Z70ϮtLeN֤#jI IjB:ԇ7J]6%nWDjq~ojcb6gX2!QZTё)|dW:=4)7l]VB&:YaiXY仆3t; *7a7~ĥͩ".eyÌ;gpw~|XNI M;2tfa֯BFXhM-Zd[>&[pA&oc=o(U2鳄4YdK̍[ H&k؄ߍLՋ5Nr о2IU;?H]wn:HX;TLZ^Iђ 9X}H1[en:_&fQ-P_oጬ b+7^oLexTRA&m,Qm ߙ.ZzGu)4 E/̃dlq5j;h$[xV;ʶqKtoV11h 9;mD2aЕ2 #.olWcK/gc#\$ρgK^n ;:#{Z:^/qp33'%ďwqđu2G·m|7 ?'bᡲ2X eQ([cRM> "OJq򋅺_vzUŪ3=Ӏ>8,5ɕw,aKz31ZѾG^I\wqT}aq$KeaW֕kmԴ ͌v<Rs$5F[.YO&0V,*.tbqVԀaS4_kcɹZ{1ݿ8@(O ?~G"HũsڋFGVt<4jv,X!чkeAxX# $tߠO"f1rI?e)ܯ]f2)nODem9*#65 Vzd׽K.ZDsv|ڃe}UpgZxwO{!\hX]t 4BVSC{!\tA2AYZ+*w&E6nDJ;*b k`V@3o&#\FщpYh[^ )) oKC_bX4pyܻ;G,,Yku 3CZ/8(v_AYW̙"7FMC~wAsuCBj-,xB.NXOBitU&' rm?s͕h'g%6KHIH 0%ѳP029pUM!dQ, *HB) a19 .~U"o1!s}Ԯ>d%p%Z:acq&P.r9-깶.%`҄ƥ+xggqEFߝIqaJb, RA]SQ- 7ժq` 2˕x} 4i,?"gweHN,;`18}^/ ӈv"w .z P`AGmGHA Ae=n:;]q ~Błkc$fL]Kǝt5K W燦qwPe *19jjՑiswɝ/T -lhK7Ƒ6@hI=~% "_@Rx}b"#YcɮÁtYt*4,}2M^S|yw)[sVd̨d=C={`j#dB K ]c8t6r6F7=>~ڶ'DaγT6Ɂ;3zM:"! X"u/.OΒ\u\GfO X?>[SjNqR?Ǒ5Y>3uxʆˍ\f=#_m)oh3~QEm)s@5I^؈BMRdl7Vklau \{o9>$p?1ƒR>;j @sF𕥟tVTIwff斵 D2`.4b)zs 7Ya5 aޜ5V,s.M>dŝO}a#F!#=*L|1^==l F]M J̇zx.W19ûVU[#k4x9>h u{ftcr^U*ݑ 򜑱r's,h[V@@_-:-V(qk.D181#1ZU2ֵ显P12"0dBp Đp:MHEx[ JoS`wQvT{]8jAs8uiMxqIOH[TnRQN349c8;\q]xq~M bç.E$!g'2aO)ABθjO` ڽ8亦9PVuG-n<8OB: c:)h klN%geH,{vv&L)3JO kEcPks>Vs ܫH[M9/ MHGߋ+҂w0؇gk2.|gMATD-ܶ|sr<(gmzL'ʐ$|Wg橖r7<6(E7$pX_+EtW!0BTfFso|;_.c_Z;2,Є(R2CR!˪%"n?򎦄ID ΋&>T>qB|r+'r-P-F_N˹ڐ@u~0ӽūv)M'{hFaksTAO |dT}M.D ֤l rx8m¥YؽB uŒQY9BPQ]=fyTU2T=WjGSgIlFH 7P*L]aJ wZHp-YOhH0dD]_}!qz>r،T.ҁߊI?t+)+ ?dLBnO @-d,)+S@y*rN][} 6Cib. 抅zş#B4~InGC_n;q k[\,G*b8ZPukM,K }3$1Rx$`&d2?8D m+pmF}uU^45Ífq~i( c"ze ̎دd]CŊ|<΢YA&3"Pf`#Zz&dro!VcNliXn S=qf$,h:}嫹;gOXM0m/%>RM Y" 5WL~=R@rkG۲G{dix= '۰Ar?̎p1}?;8<d}-tRwТxpzS`6jKՇ`p % L ;AНH {]N6KN2O"5lƯic-1|Xyx( [tbed91H~[8")sܘ'%%sC (NJ`+tQXgi-A'9ux[T&s Smf~26JkģAKN0U"2SiX,բp؇I nD1zsV!*ȶ۟qXUZĎ*i/e auL MBW~\]g)nI,.}Qs1q$;{y(>&{Aj߼q)h-OOi~O9t  |Bt;)HN ; %fUr,=Wbбm'( Mz>Y5fK6fW:cauY;<"oz-{uGӰQBÀk*w 6wԍ<^& oy)d^5$΃*? ɮQ把ҥJ̈ :I9q|T9Q~gW0442v$Rj\871yLy:Wvz\:Av2 dWO|=4fGq ¶kzp}1XsP?l%ЙqT^{n }bR]8h뜱up_ t;G+ݳL 9Ȱ GʥŃ o6wb 3)/tuȸBōbQR=&Yւwq{cVV>zԳ!ԔHz*G4"?gtaF:$~)mckp˜/24ZKȷr¸|Od 1L}0ܗ o㒞*iu4'G>֗3 GgvKm^N+B`e!j"L?D8 f' En.ӯ2㼏oD^R4GKܨx~YxfޮFV9>c!fHF#ɁΙ!S;~+Ggf[hQh5kyg{07Mxym\FUc3XLV@@ܑVmy'ZQ!%'++~EeAS!+)a5W9*SʍpoSj]8}St1?@|&{(!4w&.52{X=Ϥu ̺LSvDTic7DsAF\;fCJzh솼/#X<4.=96Ҥ!*¬ oo!NGKf;^O&M_-md|1/"%[8SYD,D,zQ&e塤's-9h>ېEɱʴX7sK dԯ $Բ ZLއg$ wDt7GT<̃V9( q_b;N,%U_H`qZzx@R{c'~pa"to+JX>FHG)R>*H~v+VGCPyd*)UvL)\Y]Vd]ϰyCB~Y{wMrkdݢl}=+9(d8}L×䑇 \ MGfZeHuq|Pzj_qC"}νdjDWEؖt<*c}Mg3<ٯ+=d%JDQf""с]y}WYmqTSac0C `p8/%.r#751ZUiC"K|SZpf 7KE*%q{}.+Q!,YItP9|8vP\8X!?p| 0ȿtC@ULX;lADZ;kf~u{8?Y` ܏t2Ao10x,\Y0]Brw_Jt?Bܢ茪mw#7ScOX~ѝR)Q`unxI:Dt*QiWIڲ,gݢ(T-@Up^C zaO}EU6ZQe CX;{cIz_&,"֝l_c03 k^5f8܌K`/;HMˑů~qW/J/!D=TrYSRBsĔ3[exARR3Z;[n8yԧ `{!|#]i3Ey8HōT^>cY׬X[w[=زx]6?~/SL6 ־"}UXnE<z XRyͯ4yNxtdᴇq/L{Jtz"s?sQ0 ^'Mf%#Нo}'ltCsvȧce6r:sT;s#B棍]PV+0p$e (lea|Ԃ1$.k!PI OO"C6C%QSBGwʆ Z36'MRȁ$ҍxnE[u7.L=E_DF,LO廔0\ (pl_{yܙcI8{4lZd|JOB86Z =̈#V3 Cy_jq<>i.m<Y(lf[*@4 5I~غdRXz穀`hX?=~뭽mV`߅`[ׇttoMWQD$ 冄|:j9k1#&aioZ2&`'E[ĨiANoq罫qf>=갼g8% лӿ]8If-hzaV'9XJx`"= F%^a~Q>aµƇ.kDў%B 89EqleS6Wf5b3IiXvGids=pʪ|C'27PbhCqxݵU縑 fq&m7Ji!p!9a-Ke,ȊMiv]⏄;}9 lyb±Gt1us1KH:-.PxAlKSnf%1~TN/{6>9'"gu\ VQEa=A;<dp|4{/8>0ۥw\4J̴K5ݦtK4Q$'?6@ļWmvTg @a pi h-°D>|MgpOs><OSJ$i6finx5Gb%x^=G:O ^}-~'MQX>)E-( JHښX!3Ca.ߐq&8h}ݱ524' ld32ƭRb BQKX;`F_D$]|V}Yv 3W_oUX+0c/x1BqK"䧩qؐD`vW7t[~uh:Q=lj|'caW<4\SSS"=: Hxu/G*xxW]&QCkAuMgHޑԷ-v ˫5 "+7%qxtv,wO/)qe;]Ήӑ#Z$~N'M(>a7 r%X+ਿj+iLMRCY؃=o{bSٽݠpWhىϚ~nvOmיVO3,J3`%sNq"9B'gͬS0q,W~n-êuh 7C=;v{ybZ@M]FJ)h.2P:Z 3&(FT?y>֎׷BPs]ۀ^ԲV^jz]&F_#82=/Dge"՟Jr^˭[\jF~0cL psCdH2kkGh @QAV%N%9NsI1y5GD"D/>ykd(V3EnzDz ss8-=o҅4#Gϙ>#g"^2ac?=I"wbwkHSYiڿzS+!> A.2ߌ;KU4zX~$XUHcV YӂVO#Lmt.ФlP @*"R̡q& .j ВO/pZ&"\okɆ] UQg]ٿAaa6ws^ciK7 cx`ew9 2e{Ap$#$]1j! RQ [fb"&ޤIAV-/̨)O ,CύX癰,x}+^b^.c:C+R 1QC=j{6%׈bJYa·Sߢ+木-Yz“t#H9ZA1SB -" ET" [f9p}" ؂ Z2KI}:6Weh"O'h&hP*p5&. \zo1`Cu t>>A~Si3A PƓi _1l[3VS>b")_Sk1 >U~a{ӥf1ЙŞ{z4g}L K` kz+ʮdǸ 3o:)L8)XT %G[wIu-&"/]ez u+}\_=ן@ :CkCʽ!SC ł'tGekǸhRT*0oGsR?/O+3HGO6e#حHn{D r §Wk= 0vimm!H WtB(vtQ+8}՗v2iߢ1[w=s"pts#Hzv]ΥiSe en#Vo0}l"{ p0>0`aTn]kNwWs2N8aCВ|->ݴr_0BYBOV2k;ɞOX xrN?'޳/k^XF~m9-}@؁cv>Qz \γȭBͲo}%aj+ީQ)u 8{驏(Cd[ v lM)*NW|\xjttFuߔ|F{m}S$^J7Z$ہhgcKu9c*E >\|Nfv`ɹ"!hHk IPh<'-Y{G@v5GKUĈIF,SC:J#-8A43߇S2n(ټۜH;ҋf1SfF^5^`PYA<@1=aZN;('p>MB,Kk]F֗MUſM630ȴCit IبxJz HJyLdpv\a]YG6ssǓ"s߬B$H;ŭ}DkWL1]&C( ?V-QA C?=ɍZRųIE힤ni4v>eŶXw.iCYuk x.nDZ^kӢWz T:l}XֲkoF2.dmU>UKSQΌH2(s@ > 7XRo"$kgjrlp{d<l83%nрvÞ2^jg8*zG";s|. %l-7}NO#kFDN], 1Qn[Sk?4RJ-' j7!Cx!S*9´Cqȸ[*|>f2NyNoݫ㲺"~Њ [f Ԯnu80eUT>5cģ L19՛ɬem h)@dի\*+$ écs}=A+pZ3 ƪ6ڋf1rќ=͡YL#)d98km>U0!,T FϜ)Cz~iJsNo>(aJ}3:=\|'lX~ci6Sے3Ȳ"E~@?>|/c$I r+Rn ķiH.{2htq;ij6ob=|T՚[`G{apgc|ȷK!)iaOe^|@qa3=tNB>n^!B*|&&7Q_ȧQ e)z! df6#yt*-5y[( Pt$-xX=Klk|ukdѦR}b> -qA _ Xڍrz%*bLZ$U?ԨdJ6:!) Vm8}I+?EHq8G!Ta6 %JAurŨ!F9 o9X}>6"LJ DFx8{iR4F[[)6+ 58W;O7p<.  R`pPR_8'!:};˵`V = ze6ŭ@gt?V$peUD I\uNo!WLA?bfRk:mf zmCdV#o%g tBP;q{*9M8cu,%WnŅ,\YOXPl #1 1֓GªHQЂz+{ 0'&VmGyJY]CKnܧ06&g x綍`9֜=J?vfx՝Z@Vg8igՙ۲1E,Mu"7̫(KN7m++ U1 Ď0߱nUor1_3ǣէwa_zrD8GDI?"*G ,1FP ;#1NgMRtGAQLq< O ۃdux!MR ti?CҸ!DsJ(X-[d1:*rnu9BDٶ,Mz*/\'0>r_e&;y<.6 (^1j!%lPzLxzsjPG_i_R iRA}16*u9Mhj~⼜-H.&®j_cN"\u9 rFSzD i|h^Q5p>,9jU_d,B%4<+x0rKT<:vu.l@b~oխ)׳8bGm] FK3li8SI6I2Lj扛&֪$nk)7&sQM'k5"x: ^O>\t0MSk15+,Ǻiʁ8\Uq>ͩz!鑞}G\ԧ@ybr+B/'|N@cAAh{o61&t>[QLnR87htRa@.w`_]$sj6KmAn,RoC"{2Ӝ)U3PqmSiё (3's*G!_idG%/5e_u0ʍ"\&N:\t/(v{A~AF^0$T:da ,0T]p ۋNw'4Wij',#Q1qPmRG(_"t5auGB?FYYjK:&ՎP!z~ɣiӝpeqF+ [`Ur@V*$^GuGi#֧PoaegnFx{:*|x²> boWΕu$x]uLb{ҤxiC= i{ J*MGW 8;2P`= u /3tu_66פx@~ўӼ=93O5Yd ՄlHu9íZqbslmLĆ(9@U,4- 4Y @ O4~LUdTU!PNFd)[薗W)GtΕ2ّEH~9FL҆gkTcs3@4b[3Y!PQbIwϥ=HH>/[ЇmfV2ɗ!?Fr6M 7G@޶Ex_! 'G5ZN1pyZ4?WTZ 8(`QKNfy[pi;JzOySi䣇, եkB(~0$z%ToV(^*^ս,2B~1*מ_35\ P6>kO-PNjzg-(\%|!sOo艭uP-q~*FIrweq~7&JtPoA=Lu< J(3Y5~soɱ5Jrg_}d_^Iyz7dsΖUj+=#E3yk q4zC2+|+RnWjÍH_}2K:̬^Z)Rx_AAԍ "kN$1ƜL'慂m&ܦΚ '\`c"'M5X}mWLsPSVbuWIL,;"6+7Jļ哐9!oN&cd7AǽL ǾȃR O^賐8nkY3&Y|@t#WLS ?6+j`~-=RGZI3EDH(}j2g˨sz?י{[E urm;|leI4+`WS[c5djI_uVԥaGl\ i@Ԫh߮ r Q>T5KtOW4K[WSFSĞ^&4b9n0\X<~V_qV^ݡ:?Խ U>ڲ$|o+#;6G!p0$R!+oX L@[~zKyMExOu!Owf U>`QDo1ϝYHulz~9X ;Z9U~vsxpTkͼ`1TZRo>F @D嘁hYֺ 2#K1ğ;-8v)0[(u9{Hl9p`ƐnL |W4䅿x=Fۙi;+WEa>nr#UdKаsQO1@ڄC" vN.w@/N-ZGe9jDZivO)dgȉSK]Db@LA$Al:X0|LQMc4/wE L1~0tJ#IMjHd d  gNGI^H[~s$)3,O-+rěp5p/ * gludndZwN]Z+gǗ]Ytnҫ7'X 'ۑ{Ԉfk7/ fl;3,6&, ŤC0VfOǑ` w]<⸕ม:xlbGKfໝCx @Bڧ(Ζ?W]vd'FZt|ޯaT 4/:zz@ ˪W4`^|iLoM1_َJi k>%l 7V^=lwpB82-4%aL[&Sx,=aWpz0r򤢵IA(xnNC!/c,Ӛ,y`+읍+$r!mM以S٭UCgS.{\ W6دC9kfK]cGD^6J 0)iZ+QJCd@3c.f βDG(x`B&}C[[@bbYT~%wM-;"~En/LU$ (G푞YM^۞GNY϶* 92|-SnGlo_R zR&&-K~nǾ X&dK4HR3>$:uGr%/S.'@ Z˹Pȡ|I{N 2'˸ ȿ^\*GYs\?6+9+/G~t$8eAL0” m<+$VU8 }{bX(Y[UGQ.s}3T^6 dzb! ϳ3׼';dzPkIWssF氞rnBnU!Ylͭ%͠#%2._*Sj>Nп7mCgP\ۍʹ RTq:`ng!:4(pP-@8kyg;2#½t xNnO79؁U`魡tii-zXE®3v薹ߚ"kDeN:) Pb+d`uT"^E}sbq#9}ĤAwk_> wT-T1_coӘz}-)Xz;ὋΖGg|2r"#} Af̉ޔT1k^mV&A`Fmt'ZE3=;޵qI6ptg)w¢ I'zџn%1yDˆcq`vz+]"#RRbCmljzl:#"S'}Y" OO$O9U!0V?UYϔ%"_vٝ_!<[is!$<䣮yKbhZ 噈Z8Ӻ6@+G:iǘT oJ/Y"%bLʦAbEgvg*;&H134,j!ԘX =j?kWERR E;p &ݚ; SK_ِs_ҝWE ]yo({of`WJl4%{i@or>ֈDzDblQ+AY%B5-*kx]Mifo"(wO3ɅE0fͬУ`WԽ*b6QXDggpQ5& xU줂p^Ln5WE؈A!sFV&xO95pKvu43a;?8Oi72^&#=%E^u’$#y1Ըk|һTaDG2b0t 7#R_٨E' Uyͼ\qbe=Ǯ?0J|YvGHTjIh6k\Zc_ |.+z1kB}ۓ([tQK AdyE0]Ο=:Yjʟ QUZ;O@G% D7Hɖҋ92ur(Fх=hy ނHu}j6 ,[vSL7|WjMJxI{*(s"FUbH 3&z#[J q}ɚE:G$Kir:$DV:FIų1A$sYo53{K+.1w(BcϩT)M~Z]d SZBEleùHn~~/mt[yPg[~Xe_T&dcvjo| V{q=y-! -ibӱ!rpllI%bQ&oqYd2 -Q'R AdWiy-¹ar^lKi@79q"?t>WhB%  [Ed4KRT¦{ѱ =o!Tà/P7w~Y*VPs }}7 wXZ/:%C G83yh~ Dmml߾Mtx'oZ ս#>=5-0! B1'=ANQTT%~d1J`+AE̹ƖDI'2 PkN9^LZOi=K..O‚SJ˚hAus^!Iu6^N_YC9T8?,ͼhie՟/t{kU:Pqp^Ƒg+ ncM`Zkܙ(x/9L G ?l, ӓH<740&;]7A +թzKwŲ_gE#kb -fVW8$o<:5843GnzZ3m<7734#'YMY: mMh}3H9&b'JF֑(TYT}ުp$MYk-%X BsY =ZfՆT/DKpZSM)mh{CJ Z؍<$v*4jZ!f4pk0BӉ#(qZ 3,R]AB\>9 9?k Q鬸M\rl$S!P$NA?/ Hg$Y{2RYV*WWY.| C YseĮz=oghFϢ۔Q+Nl Xv"A: J΋! !Iq Xi$M5&iw?&Z>:AZKafCD#9V0ie6pxoS =SdR98 2Pq%7ҽHyQ^To/;g@Ha =չ9MRb?87aTEg!'/OsN Q'U#BˣM ~.[BxLTlq^^+ru+S~fiX}˂sl V~vY Q]G'it.o)9eח5eSX2^c/)ww/(`쭂h25+t$`ī [e گh؃IܚIPħ{WVf Q~FzEqMǧQH$SPy[7;خXٻZR#Υ6H]r)7]Av:Iw2R?B ViJ$>4xCGj38!b#Vx{;i c*H1@k%fE\BnryR k\ăL5N0FISx2`xTX^'#kbm0WH3WΔ}ALM=B&и%exIEZ}+҄hPMGml`%4 $ >>Ą^+'=W$Azuo$f4OUG"#SG/l4Vy8Njv8vu2CQzmJ&XTRiRb%9?^ez|5ι+ZsRvڜuUnw*ߍy%nvU912E2 [ʱi.FLvJA #ƅ0٥GXc%P"Vd=fLzM *7\P`gd/2i ޮ3d=6 H ϱ2$E eG ^"|S<_\?]V;zC` sNo$_>mHwZG "Wbfa|iTkY>l*הH3|,fya/C̚iN,E*fKB,:G:V1l! Pϩ]H4$YO0 [&5_gjuCZ#\$\ T I6eNW;))ĥa/Y?6 n)=6چ[g3wQLdc:]Rf~ܪ>keUv|~;·E o|P¯Nqm"?c;ۙ?/LmpAoχ喖@#>(I.Qa2HU$eIkoK\TwvV,9.NJ ͷfǀOI^I 5PNجvv9R q Cs ׻VŽT:1YN} YM1r >~Ǖ} SEڹQգJA fb߱u_ 'wSy]Aodt,-6Y$VGTԵ<]CڑXՕlB#t17df.եVx}N:mq+G ^q. 7@PkO;(#IFOoŪzm#ԱjoQ㣦UV*D>hHoy*uXu7hr(B6x n?{zV t-X#=U`#QuG =g~ ߂m*5Yѻ5n^B['hb" /u>evhLk9)YiFZ ).H DbԷUcȜzVnGvPFN:&?m -<2z-Prro%ջX֣XRP,zKLqGЭu؈c<"P1̏BEt[bIJ)+A*+2jW*S,B 0)wOϒiۖl';? Y "%OT8gy_iƴYGe5f_ \:V-!G(Cy 7^"S@w9ۚqX+;n2B}D(tM~ P>jDOrv0rJVqB h%9i|ptی OiuH w쑷T3s&hQ<wC2@'`jZ nWF{yMVc6VJI{Qq=Ĉ$b0*91P`nBO赚HJtt#euC.(߂E#8GD3uwL7oj? +Ed5*Q{xHnGBnCe|ӀSn b.si^>B[/ GK~7Z5I\հO!x.S8~4'ٍ-`w20$wM; fģ_,1. ʁ>6a- cє詢a/2v` .A`׷LŴ8.hɈO|,TjS 7IO'.A X¹Ira2K{?C; ~ΔN-4t" 3B& : H:v<u#5 ['G6pqw3!..O ?MS}xX搂cq/E,MDny6I i0|uZN7,pDQuC_>ajN(Y~{,ui[#饷rpm@]Fa~!/AcPgWNƀLN1:PU[y0P!Ӕb ol{:.9A0`ap8iI;1#ཷs(Kȍ8SڈZ(0Vs-/L^H??Y|5TFڸʙ9\ ޛ_MT mۛ]U,;d/إ-[*?xv/2k^mgN='"E]_J8A8}@3ŃB޳֧郳Z,|xl٨,APnWרC(m_l~;H"nBtSj{f/'$ftg*zeWE֦f >3\ÀZ~d%\zs|FoFmK@CNsk2U\Fb2T]1ҥ܎ZiCZn?ASGkuxɼ%67K㨺2f5ƹVk+Tܐ eBxKDW=ҐO2hUL;xdp QMH6ņT/4B\൞Z8?ڦטr,2&f !Fp<_1#t[JyD5 o_ vc9 Lfʕ,e.tF]JeKF(t>RV4Aӊ90 )"Q;eLl&C(үnvQ/$ p n rUw8og:˭N09;6LudADˊܞ;&lZ|kh-[fЬмKpCOgnԍgk輾AvYiF.S.ڂ^:s0~4L*] .XG'w)IM\B5_KVcFVP}BU 7Ēhz/RMO[cmSG_O.r(:)XlCwǍ@zg^L->Ոؙ5lJUAL97!@**LS^v<놥鈸$|&,zgJ:~ 9_Hى+2#^pEݙq'Hnb,A6"++yŰٿ$vL] pq4u⑫jo>"9r7XDUUEAo.{O1g%[:/FzwiN"kLF<&qEer+$"ɭOL!k&% V=;Afݵ5 [!= Yy|7T<: 6Јe7 T8\s(d(ju>$Fa[AYcƧD${1hF1"\"|Ee{15M0`vexaQj9?lNz?f.S'j-U.% .ymu{{C #d&S9U?ړWF "_ϱF<ǤS2$kӒ<h'V*6r-=y}deP}Բ#g.[iHrDz*ssQ=s?A}LwJ{fJ؋X؟@ZXEa!2/DHJVAVDW /sxzoz b%GGa$냈smY*a.9{/"~!=L6pb#:c(Is,̚B;sJ&usz2a?҇9t6 ;$W)&д0!DY]ДPCEa :`o08;wͻ^S`gdgZnJ~=XL an;=5%C91: -GFY/GcH߷F%K ߑ42V*9yw?EC@b[.@W>`]fSv$в&ƼW4ZN3EհZgd-o_sV+F$F(n:u 92Wneh5([y3G ɏ7OOh - T)UƈRl#+j m{CV &4\og4 B?8pKS#o+rR e \hDy K02O%+hZѸgsM`ЊJډfAodAs`^RhKhqlp&L#&XNKiqĬ !{r@ma] )u!P`_+)ڳE!wUy*n/2# һj 0 zDu9v$5 -U |4vL3?@+4>L-(,Rç.<넯u]‹v{8Fk-l{[/|P%^@ٸKPĝWV6n8I8|}"@rV PR{r8ҨΟ@(ѕ,י̈1wDq730tΆ8 eOIz`q Ti,f#bE@NZϽNK5o 3={>;&y]:bG,[woeqN ?6%is5Na/tDَOGy" bդ?`U%{Z_K"*b!; wGW6E GF:.E.ۈPpQcܷ̞ 3~wJ8& eBuU/p^z$kDh4@H&5umF]TY ,)P5NR(P+K}V .bGJc+;WH9y jibSz?2AY oR;h/=7o^,q"ֆ OpaOr^ TQY:gȾbȍlwgmWbM!~s&0ǩLzz9 .JآUF|/^Lr`'MN^7h jI8۴t:iQld&ؖ>K~d9-XQk"٧ƫ`Djj>1 mC^[ANG-475Ѯ1N #Ӽ!YI%P\"%{^?/Ѯdc`'jVY,=0zKM3 }s:JmvW ,}J eDh綥[FWMڟ ր9?8sxM>6:78;|QMb [n8<1➠+S } *=8rz'$SE0Q/dB2k Z}kOާب:Cmj2t$@2.w&oK`Ƭ&LxAsbN=Bȅ"<3$|2oև`,iD"TuxW[Pccr3[~5x@z @ }?t2#M8=cV"a4ʍi}+UMN&KU0 SRc MU""dޤ,J0QcA =TW` cdX&oO=2N lQ. /q5$Fӯ h@L@Ζy. _= 6h&1xC6UO{ F|T yד+Y;_}b%PGšTu_#UUS\TGG2b+޶'ÛoM-aQ@[9Y]&~s, t]E蜐qVFoEYCs#cJgr$MVH@jyֻۗ́,X"VA7/7U,d/# < ֋4lcVz:/oEi/*4j\S4Bo5Y9\1ba;7" +,t{;tQl V;ULbevd״14 RÉ&in~8J27lK?#I:󪟷'ڽ~x0O1J;se(Q,:r|- CHVӵ9'{zý0}kfSӰ3DgZ^C0D0n!8ȹ-Ce7쨷Q+?;r1pL&1R]pE|XڨԽbE3TMz.]:`܇&/iginLz\$@,%415b jxhc#WW; q#arf( ZU[ͦ C#g)?'CJ({&%b>qp =c+bN;`"T; Aȧsx@BEL8)nƫpVFt͞i m~!lRC(b_Uw+>D]-C.D0G1ɟϰ3Ļsmp;v1W Z)je:>iD ,Uqbe(4%)߬T 3kcLCvSRNa*A vr3~*T?,5oPø6BAѐD{Ax.G}ҏ>d.,hIF;UM?Lsep) rT`@-0c\Iu?~Yik[KGm xƇbZald8`Ry?1C`nZ#U\M^ECPT$ׯCdb>9J#{)<|$R gTЋ,\W ~1)FxjCporRXI\ڒ6~*oe6&|Q= i#Sy3End.0Ȏz%φ9ہ3|ٽ0e=(n9 8Y+b rݖ!,0!#)  (<nS`pZA$4! @x$+%R =G>b@P_$ÁIp.,6$weiF6GvJ(RҬzĕ;>RS:"w_4O!+,DI&-eT=TldA/Up p )0afЪM#rҌT{xIa o2o+- W U] [ Ts? 89B#4v?",[ds<]ZڗYUۢ_ID=B-{̜}")-Lѥ'y{9;D )#aEULGop,ìzӯڧE Y\[[F PhJ U'w,xZ[qOօH}vV!#L |X+*q|C=pzhV}w V*Luv^Rfgu7Nf V"VR vCXC7|#zC ŶRFQ `-@(b(CƲȷz)5vО [x Q*ĵ@0<2{ j/fw݌_cEP&Mo])g@4=Qճ[l55l]0zNe٬!(AF]ma'0{o><8ywsq,g_6ٴBAivV-v v5%pv*19#I1aID"yo `)$`Ev(d Mlg FoߖNύ򼎤,IճK)ʹ}.+L,R\SĦ`؃J|-[KzzOrH(bf,p yl蘩7Ԫ1"S,\\i0X[ԗαʟC[Sc}n!di4Z@Qؠ6|1 %XNg>Ě怳[EoG,1.z䤙rYo|E%cQ YjMͰRzZX6J] 6KO#@nh$_W zuz]nw5]šsl]}pPv2d2xF>zB! V-mu`U6LX=,y{D5w*Gnz9B[^}4G*@~ǵaFYb0-K5#pM~}%z3\;o1MD ΀CM@25)yk(ex&~# qA4Ttb~LblĽʀ g H7tQ5>ãFd!mGʅ0/;km>աq|i G}bEMyS/9|$NDYĄe0.Eh6+=IdYwKS3l+k¼XAsɺ5, ٓj_6S-kk18 VAPi=/튞qBQQ k`P+3}dCF"LBnKUZeשryOiW̻ q p!#8hmE^ 2Lf2oɁ_mP9ǩ_ąn9!ڈH}cK,!B&ͽNqki;x #)T`Q۽?p.W$$<@*0g^)GG"vQCd@lD9 *&l/@z@?z8t_vON'ȜqXt+P6H_yb"m!g+{d' a 9feyjuMmbXq+saOrLhOmY,t>Xsw,\לBxd]]dQNaW(ȂIUNnC2 2)+QL!p)=~-s*&U E2,cno&jY& dBw5l2A[*EdO-k'OSKtxiE,{ȟDi{]t47@/?&hzTeHTU 055w=L7ر[sY^~b5ɹLCyp0(0kQn7k)>q% 5 J_F4p~AggO o-s=j;sI-=$P>UaljsQY6յtޘb<<"sr\=h+yt{wo;8e@ZFzTԹi^dp}Ծ sHHOF_:BD#fcI.I>bۈQ-qin;Sxc)c9Wa?mnyoiϲ)ZWd.-'U`>x3,s|zx**ػ11%eorI֠? ;oXW,B)bFf/ @OvC _?fM%"Mm+cR@[,ӲĐ}}‹ 秞S"w ڠf_FVǢCnH[#<m8W-fӯxgo<u}B[,DÇ u"ZwA"IoM"Y[ JvjIKS1sp}tpdpԬgR#~J %цDHrCAm YQsV3[㆗aOݸ59P'>,XS2I1;rRf0})E @pZz+"K/9c`;+CS9!m3W9Kar[} STi!6!B_^]N:_MO2[e (W2Hb] I?Fځ >OX7XukkI[0 ,D=<|N^X] M7'̺-i'YcV`rUxqd񁃥 ZO!M4~gzwMow6TP/|@(kW[YBf. 'ˁÞS :Y֓!򄢧?wdȨ21Z`bG*mcÒݕ\Y3N@'>.{'ɹx βm[qEɰsIj2^ 1WƘs0Recjc~1if$M=W. }CP$u}6 };Hf6f[(O ⊚V_ uڝBU]8N[\_B2*vКrqKn,k|u%LkU0sǣ^sPEG[Pr^r%~9)"Zb2x߼ce0ӷ iɝj_(_5f@Sg6'a B Wش)/bQq, U6Iq-!1hCkTcC!u s6x{D]KںQ$ uJ t`lNpfw<TX=+i3c3GmshurYpzQs2r7><5\YNHU L0,{yұp|f^LR䈆/2CIזb`Mֿӽ, .8SRPS9 ;SFI^A^ `Xr,+5WJWSR.w?}҄r5矶5p$T=HoR@c^=#HeZWvC& B@:a $6RUO>|AGM;50=[.2Y %!%sb,J%q $MoKSi HM?PbUwyz}o; TYjol`ؿ9~"|TNKn"X| 3s)Y, Ņ~pk`YAIȼS~]덟~njn\>^<T"K:pON h>Yy~<MvsQG\5=Vb6*TCVawVpZW~;Y t1FW-lhK%.<xH hF.C% pVqZ_v쾃ڿ= w["יw>+h6bm?2cz+o->Y, zR9PRY9 R泒n:`",0WgOzpr6[3n? & X!K]H096ȱs2NwU([CxAyM"v;$؅&<ȎQFl "`lXg!OT9>$[/#D'28eQv^ mtn{Gr>ko>7?<<i |#_ 9yҿl Wuf)f @Sg%sOoxk7Grx5"cٞ 98T; .5!t@Z]Tn%P7 X bu}EhЎ,ڀ:JY\]:cI|{4w:UU6'<Q;nATq>|ˣs9 |e/v 3f^vIJ"JjjH3 222u`=?u@R@9nNW ;1kʼn+& 0٤ZsO?۵$yQi$fT9.^}Gp'!7/]Efe$, sGwIW9dLg[Wɴ7e^"ΚOa hl'8hǏ3ZT]FҨ1V+B&i~kArD=2  yaAu~xMiX&ȍ 0;E<*c[rec{07WTAqt~ cDBS6iJAG3v#:=\Pܦ!5 8-n|zk`6bpbtt|<>L*5mčBTp8_2t0*\{ .qlics`?r]]yr`˗&N0ĕ\0Ds2kQ)ǿGpz'Q´rs.wdSPޑ|GhLv?:};͓e n7 ^1dսknE=G^l#`OI]v$~\pf2y.btf>GxvzR;Zcs_{7,  &|h{dN$&ۙм W]&QT^2tmI5sxk?%iM`6 mLHN`ӌ7uu(Qb#bRͿ '*UmER/C[v L T;4rGIh38b$te[ݲ " J/g-'Oǡ5 OW!R]\_,* Ly~9Mkv0[Sx/'&50u#%iYḹ2l;uK5Fj}-<ϑ&z ż'b2>s^Du-}ƌ,Ö1TM6XS'c_ʀg`|w&GRMCɀfHkRځP4K?)ú'6ͺVyaz蕱'XR  dIjyd@SR&.W$0m%zWq2S_6W6zߋHtXM~Edm~y>bpkp5tKThiۉ2<Ĕ/y bey h"-ޑ2l@`#Y%`;a׼?UπS^? bw{y_(0Vdnw7h4Cl_ fl$XrIG9 \Rĭa0sq8Զe$nt5/Dc D h/9!bfJMHP:V؈0090Rs){$AtЊXQy:$ t}z-t6X<α6f$"l?~Dn@!}Nܿ)jMQ8؞Fb]ʞ gw,]cwk5}r%, )+z9D=RN1wA4C Z"lb?Fw5E1\FV+8V*gx^H-(ZX%P2B%.d1O`rW*|Dڹi$qZ0 *z/ggY4;JH>>pJq{%t\& %

"he\J4"GZSGpit7✥2u':ssݘOkbXeHQ*zxP bwZd'zgtۖuj9 gr©[AD?S禞7KB݊tiͿe挛oV#>Ij"!ZBaǪ-nMh dU@|T:V!xx#ϚO-OCoN{-.Y~$U>@3Ʈ8xa<:7>3b!j4Bh+hJB#7JYX!Aķ\ʂwoODwЎbK$M֏Jw<6lM0"g8~/LWfy B]jgMC8+RD>Τ"/l[Sefvr>j<,g=iOE<#)jt3{D\WRlIe8Æ7.g&bS,4>qg3`%,ۙͼ" tuX3iЙ8d,OhWŅݩgH$+5ɳKdc[Ah2fKy֨u}Gs)6f Dմc2wQM# e4TXMКP %--ۥg2*yf^b7Jp ,R^|Nd~ a'0M h %A Dȗ: $YnQ gfuL,|v$2Zֶ֎GeIDeAE+V3NT4Ěs _6gRz цD|RA1.߮:x%Ft6аܒQS_"y[n7bj&+#a0ܜ0Э7Bu -РfT|VYw$(of׬0 K|N zԁXb}$,|d;; 8KL'AӁ6pCQ, {}QNuTAYCZ4F)F/3ԡ6P? jNbo}$v, 2/!/ {]5 I2i1lw=3fCڹd_?$@p]ѻ٬Z"jJE P V9b )H4^~Şnq' MEonU[A3{mԯ"0꽗 n9V*̢s8i+ޤ `I1$K+Gj]D6]_.0!Ղ]ڿ %cԻ]vTuل w\74oІqhfZvck޶rh?&&~l'˂"Nd<x<"ňM9c.. j:`/Jޚ,*pAf0w?…$ ׿| 2m%؝^1_[-lbNF G1ѧ'tG{h h84B^=LXն&rIǥңZ]OvWL^W֎ _mJU|?n"O53U7יU4B.oU5(,&FzzɑvUF|礅#q jPd W=ź!. o CUFXvk<7RJ7q.{G|*li (?^]0Nv %9=c NM}\ ? &=ٗ' XHo~^5**1:eeaMz6Y9lsaToy`Bh/ǿ̵C߾HYLւ@+x+m$ Ac e#5ȪI̠cZ_9캮6v2V?Wvj wrpȸXl>u.@ v>yUL+h?fd6nV)C`k)SVZ'F[=-p'Bi8<7\yG7N1=VG~}X'&j}0#.@ EPzZ<爸.sޓ۾Nɪܭt5DTХ}Ώֽz;CZ#Jsw=8  jß̜R2X@PtG[ЎyPBp2ҷ6=w> ֻZlN,dF-Cs9㋟zG>q{*"={{o@MBS;@PR쮀![i{YF?ւ7b]Fλ(*gtqg I垂s$lнa "a~سGTd U1S15= 'QTn@~慃u! U30he® D()}ux86\!2*6>73{šۏk9f7*(S-Wr֨%/,?D+ڳVkpĹ'a&0'@90E# C~1&Qy291H竃6BJ1mL\\z}hSN܃|@RRo$ u2L<`^BӁJqRP=D,TMw:x}u'Ufķ|T?pqJ+Ȳ"x(h+> +VY|9&)pSwػ[(qmOleSBbw@kQ"zGw)YyH2BVE:Τj/D4;KUa!Wko a,o(5&ѓ:>4](50HYHM2D;""` $"gʍw 'X(hL{0rc\HQC(jt\E]phIe³.WF4Ѷ|UL*3WQ9?}ʮ0,A4K;db*4S+ZR]qlwJ'Xp*;'FڨD#4+31>{iC /8})>VbK<23J Ҍ)36S HQz'X!<{YFVƖws^F.[VfsK<#vឩs5FJ.sG`YbA=eR2\Z2fAW -+$4wd9X-\G˜SbB.ASͪĩQ/jM}څ M“JfP_g q2N"Q̩݀V']D4dsDDb!`GE%p;nHrmGL"6&򉶟L];bDbN\(&S0_+=JiVq|4DA0A-(ғ5S&iwC1g/q{Tmۓ.28K bg %ys ҤQѴXU}\ H&u$$s|e|TPO[higV$G`VGsPҿ0e'hxT7̥WZ.i.ųP#I1š:CxYJ+Jۧ6g+Jś^Y$ǗbYHja@r\b!5`/uYlL)*r@\kOYyyEʺ }]y~LNJF} nШ<<٥ 9h&xTY5š1LK1U_wK,~*d߅U ⿤N\.|$}p]O;N,EiD[ JHKIp7&njpk%r±M7";YI{KMi,LWma.1( 9+Wz&?"J0ff헬mjjszZiT׷#* |nnWl*ϊ_%\\[GY^Aǩ9(sWvTq3}{Eq7.ZkvEq0 ХvQ`-̏GILSsz&u$8C:[4Y% D3UY^{6 Uԑ9IL~GiTYqtoFmΉ*M;C}\inzmߩ" 2lbIU-c>~5qװfO{JC$B 0p'}yO2 *2(Kqo*N(dZk%e>2g6o!XNÛW/ٸ/V`,s5mۻp5~_^wǞHdmP[m7>v.n%!#E@L3bHs,=ȥ1R4Hh(N?bE8V lBԠC->'p6^nERvdns.X $6J*S]`vXZӬz1T%yE[ƃW2%_wUf{O`תz5B8J¡vυhlzz`J fƽ@\!W~kXl^P -N&l]~>D1,}an]e˖c*`( Į( @r9,,H D(CdϬY}\dU_drzrts \8.(75ą0NN$O1a|K6~ҍsKímLQ1 Y@^*j"+"'YdZ_Ee_@M V1`u.N^y+ev?HG?YAؙ\9`v{Hb 1oopD tC5~?NML8Ӏ`D߰d?FXA>[-Tpܿ4#${wB34>~ԇ)fB]%J!L; M$-!L|w7vvoɔ@.w|R /QQ!p[fӵ$]}_tU! kto. F)箯R(D8pZ┸2-YJ%8M[weyuCϦ$d#JO>|pQRr*:}`T+Ͷ_ /HxG4n][o[23q B*zVx}ƧE<c8/ |v9B>޹k[X'R.@a(}0=U*X%؞.i!Béz2j|ӱ+T'1+U3HWd&_,r,ZHvޅdu:@FY+qLslHZƍaܡdppvAAd6ǜ7_7\W?(Aѷ#L(| <.5nQWJCyŻ"'tO/Wrc avIMC/PQ}=HSNdyhEn2NDM*̰]׸?wlhvĐd~F=ŧ !a' Esac<<;R(d(!L ^ckPt3Xݝsw.%($\ qŮۺ)('7!J}y4 RȊ|+PvíF=h\@\^cbʼhv pvy#Yg8 XG<0 sKZ(78bb̈́jfo:@)Qp^#)t"^b9OàQeU_A|HV ` sp"'' !7iG^ ;bdz<d4(㳯 x*@g 4Qqo - V' +9P:LRʿչD%3I+HJc#0m9? ptr,WH9pW] .ll uo%g2"JODxݧ d1D0 HN'?Fպ-SSdX:->v ixߠqZO?Z⨻N"}~N[mAt >u?x9PF5Ҽ`?9!Hcn԰ 3Yv׻*60䊏댙=>35yL ,MP c/S`ZSLthE~- qS)B%Xg7/oc`z$'M=P )̧֜O%MAmܜ.R6,Ys4i>fY,¤\?-D3*Š7o(3x|4JZSd ۼi.HdH!Dۥ!(C=? ^ e²jF4$S"lŽ^}Lh9QaYpO̅5'?˼.< &: ՠof퓒Z#p7D"Ef(V6H[D} 1guFE_ -u0磀u"n|AGiŲ*fqjbx>WB1nJ|t'dyÃqr3ڮJέpRnkc7Qro^<2ΒQ'beT̲!zEg<3;;"U֪-a<6Ū.䩫c{-akwmϊ'J@ɱz??`,`ҸYxgn8Fpe kC@_*FJ<*x{@b >dMk㔬{SGK3g@2hM!|7e벃y"G@(o&Tߟdn# 듳$ ez&ilV'.^BlφWw§hˣ2Z\;BͣxRķcZ-=!> o#յO3b~;ƶt(j%'?k)0` ?!3,K ^̫]ILz20 нru :}~1p]:[Dh!dGWn 4V^q 5Y Y5>"zc)B'AC`m30|/sJ܍@7'?>;gSduJu'w „zb!)(Tu#4k3&J/}b I]ȱ˪?.VOΏNlVC5dW_Hc-y,䱖=w>ƺ(#&nYEjh\F)erFa SBG& ԩT/?[>@YsmK%V dWD鍩ٔtTsN4e4d`L؅}SLd֤75[=[R P*h KDi]&Od@GA[V=?k11RӠW85ԿHdX( ~-S$K{_:;AF!9]%D:P|OA0r0OVmuBШdDO ;AoK{I /lAc$ΑykN2 LLusΦRV=fUֲ!֦d}nNlsE:>6h'& eKHdgqf]:4TDIS[kawiH0 :S&jꥌ8/NXadže tx :owwp쇶>)h@L^2\Ӑ:Z3l+ဉczes< P 2/7U!8  /PpF+RrZ#ܾb<P 88" #YõX)F.?x/=/\jInzۍD |Dt*_+ԇpטcLn\[yK@m8uN K"$*#|G Z<8o1KU<,dv,DcF MofmF5(dB.BjyQ #/g};F,٪;cR6yAdzn[;DXBojX=eҡYh6=*9)?l!6.fԍȩ񑁇^\[XQHܡK#GEJrkT~HLXHCXxz7dWvkjgI~h|9߀ny!{7kc͙bIݠ9IC[\)T[- .erA+ _k6[mOAaZO4E:kHmQ[ S7uDX(=]ZA6\ *S FZs-}R/f^`jڮ޿iEc#woAG_?U}̷}l3,ZG.6'TL 5d9yK6psx[tP3m?i~D{4a ΚAU] _vßN>D[(ޕ޴HG^" %o;2Ws[XBqt)z7 [}I5[c-F8"#ԩt4gXF%B̎\>UvhP۵02gӴKZ1D}+{U/K޼7S Y5\{DtǛ7ȏ+6(㥓Qf@/u [ C.pC5/z7 GGoBSy)llE1qZ&Y՗L1c  ꏓvK뫺Q5e,Dj67xw1sσ B|<60ZKj4Ջ"U`ΧՌyMCe3yˏxn31^!slϙ?o /dMoEekW4>d8?tG< pwиx3ɗވ`LՇ,4[&'uC D lId?P+GunwKZj zfɼXZ?8X;8NxmԁWK{$7# Q%& $|M5MӝK0Xº~lx02$3ɸ_2G`_7˯ط\+yo(ݼԓ^E~9^ÖnRyn 2BNލ'VsAe"_hVB@Sg?Gk&vz8?VPM ǣ `*g'g?<\g3p =?E9? h-\em39*8Kl1Q?+}X5"jz}/*#+ʿe o?mAv0]߷3,3]]_zQkNXbKb7EӪGcPz-h 0Pt1޷DE'c(nz?c>WU<`miD!R8ՙ]&jqE[>@. <进(u3դt8]dӨHB~b*Xݥc7yΟ+Lؒ&ޑ,_ݨ,G7$1 ]1Bfi*B<ŀeqc &< LQK1~_|i\QgN ذ& D\+&zAYqe tS-\T|f"W+ VYF :=w{N k2rᩓ™r] /T 6K? q0AGb?cS.w* z~Ⲣ9w:ZtI0}vض<[5cm,'{4-\JCKs~&Ky:8o!~=|)kdܵ&նGb'0=< P޴;cX(,P,u-ɋ+I-l(|4p d<#̻ S ֏@ߒ˩- _o2_yžQ$VKOƑ&u)q|[[k}:,׹lg1K-O-M LgEHg66lS\9^n7cŹrC{ z9X݁9{%{8MNfq9Rj Qx"ΛtWWjP>ؗ#`;QU*\/(+]t"Te@[bChӾ%t?xĺykm{BʝeHVuw◒JckKgkejtUU-fLCm T X=צt ^/8 x FBJqKa$~ m(F-3%`HEMb>h6h}.؎;Ʒ'h$%ӠQmLn0{;ipb&Ve7SQ90i60mC6vt?mK\Z49,1 A,<5>~F+Tp3G.0djriS`4M\{8]aHUp_MSHEgK`jGԜD7SRlpbI1*N)8C[r>sJd0RzR4ȨBes-N\+9>F k;Up|`tqM~zXseˑn`gäȄo[W_=t /uwdeQVe;?ՠ}P~&].3g9qYCokm6Pw# B&! &ihڛ~SOkqߚ{mVYOp!P*L,*W2_':lnx!|=e9 &mO"Ieshu 3Uj܊i{…fq`2Pq55 N"7"b,Ɔu{VmlTPUSV2Rߜ>˹Ϩ,XmbE1‘;p~mW z&ÝZ[Q/] vKm ׈̫==KM3B",{^NCqb<w9vq wvw@BÍu0P'ooy[_CU }m"9@4]umdI^ hLRdG>-)UыF{F6Pojs)d2q?覸 ֹ_N<:" AY[j"XaN. 7Q%|}Fmax}fi[:9'fP&+DQgwp0Rk[6)k\?zFfVe6]uFcpzC "HIiH Q)dڭ&HEkҲ&H#/9Aq (NGpDd 62׻h8lQ 6櫚Ka娦${PY9b*9ݏ3/lB?q@Ўoݭc:=@faɽ-ctj VEO{VNicsg lΗ3 Gͬb53VF6=ϧ6h"S=rPtL%bݰ0y7 `kڠxfg !A6:vf´v= T{ 'x+M_Wɢ(Bd/K`*8%vy^ ]w1UsUY/uػ^C)1zO> ][R\-lVMGsDwC\f][_ډA.qzcˍA-ÑE44^Uh)5r5&ɧPxdd{E3B4vzY^:@3*E=h\ !l[RQ4D){ O컠xY?I˪BX ⥳>ʤ)/ 6&{wẎ=\U! 7C>wu1{N\ua=SK'P>==nW1>ξK#~]l"Q65) SWF#f]׺)bMu0賰X|-!0-#C^XwM`W3yC#Ӳ15!RɟvmIkJ[QRS2ƲN _%-P󅤺[ -UT 2<_ֲ@QK%(烳NӪ$X>Aޑu`P?mq)/6O%S2 r\bR i롃#6GdԨU6^, \@55c~}_?Gzp×0y9c=jKQ lS nQZA"D',$FK|L)Z&r;1zf^x$̂}{90Z0{zSrGy>Y -z\-y0OZ*ҾZvYf.S r9,w6x}[Xkkɢ_-w{?_+SdltvW,9=}0"v'._jD]5>p.ZOx9]P 3:VC1a]p\{kT aFzfTT*Nu ³_Mõm3}2S*$VHކ/VڟTQW#V# &dc3ܽ\[Cxf:'"ULRհQv7ٕgu'm.8u}н# ⾩)!O9tO}K!J sYt͛II(7M|hhN7d lr#4V$)V.ÏCt$wYj'2;l}y[B˜󅲾O5[7xU%I\l"TUXv #'xGYާ^ZV0Ym=Lu|i h.4IDgKF#NuFݰ鼳9zNYi]G*3z7&. ƫ nk5曖 a  AW Z[ ʅH 1o`)MF+i&}'Y {գ_'m75Ts{ڽ@d_d 3}QwIwS~R@WScFGΑ"?HBA,W?̽v8< $ E1\Kܢ'kĶ=5Z[OGj۹H55͇JBd/ӵ9_!6ƅW߿#1'r|EaA kU\x O1d|#bD,ʁigLǾqQiDD?{_MxGI'즨;"BWR=CȽ+~3$ɱs( io"UZT=>[~0~X~}FR>j=}sS8yw> gtka01 aS?}#1 a#UH0{wQVܡ~ _W|%QiоAIM)7`?=}q@a&Z4J#᮳T@!@Κ%:5=u* "gv_ HJ84$[ȅ Ī PHˢH̀Y砣.7fqtD={#؏/jwl˽!:&49,&گY%#+s~AՈ,R幷GˆFn X\ývg=cnfp*[@~0@'t--Tk)Q^#Ȑ:V1&8OZK C4- ek< uLMp#u93ޡt[( H<8R6y4Y7늁튌ש/ jW[L?w, \%}ԢnҸ_ԋ;84~Kx Kґ}QQkud#V38a >GW)Nfr!Z8mUhªw'*$Qhf R_=QmbZO@@A]6J_4Y*?#JBo1G``_ ֲv>nIIe&{_a QN<'MtH;ӭѽ zӤdG4B"$,]l/cI:J TPAK"G~m@tĤgcQMb,˼%[t2F;ƅsXЗjIZ]Z)t5oY^bT҅KJ8k6=tzSD0 ذ`-8g<ҦmjF5\Q]A]0QO͔r=X>EKu["A)؈x,udfqg>rF[4^}RB4;JO 6(CY} 96oM\ h iʍn(={uşU'cRn3:OpsZO%PQ=,쥹8 S08*ґa%4( gppH`rdb/w'`JdpoƗ%HqsD֖Y-dz+@%Ly派 BY~fuSPCW4#$gRҺ7߫K{fesH10+!!vj6 YlmF౾ &Z{fP{w'6@.UGQ|$:ƺm)rycN-m>< b=2_&V9K‹@DU~صa'>+M_ h7諸G8j'qD4{R C=v6ל,#n\]4e=S{" TGeԨFcݔ]6vM("HammPߢ 9_J;Xy1gz^jnKy}_A< M1,["%TQ`xG 2~UCAFwoQ‚J,~ݥjO8Q;A8)ju8i?O8єj"v{_GӝCk.p SYդ${~;2hsm҈@n g` +s&W?V Y}H;*{o;Xr*laE̲-܄b3UM-̙[qI;OIEjiDh *=ΈaJer$.\!q0Xol9*DU“w ,}9FpcqZ|2dt ?xKr d 2@祇97O+ñbajɏ`$YlfjRn?ׇ.=O ihfGvTX t?!^{Pe bT~~Ԝ*)7uEn8B(:W:.:SӠ%:;?ҥA4D܆+Mm>KΏĔkNRUrfj0L(w; Hۛ_D왉busb9ɳE;xFQ X9ggd,{a'w6,I yU9 W}( q:5EScԔ3bV݈`VmhMՄr#]oA[JHF+ oPtD)H\=sL4|$PCO#‘eAPZ^#5}"|I|`[BX;CC QH$Xw0"R꺎 U_`2iwKD`Ǻ9_u7|5fId/QNV%)VsW}c/E$_K2@S>P^T 5W]1c9eplP2h'C˽yZXE{ (J>.cÌ0?պZOힱ7,Ł֖q,O}+HN*{3 y'vu~Fp]F~4.c^D8qaw=OWpn|y$=e~דO$4QceJi} 1 i6M|zEX>D!%;,⼫fPpnQ VᑨELhe ;w@q^2 xtU%J@ Cpyh*s\U qQ?Q|H7qbC5".S'S)R~'֪(%n<*wN?ѐr<L<}Dqt: i}>+̲R\3]C#}~jO 8s?@J녉 :ȰH.?Eɜj %yx׋ ~| t;7wwbKl0@msټy=bN7qUiTf݉Ie,Hz+6O՜֡JMC r[15ʫ=xSyAB&>z.n?xBzEC?4锻}敟c ՠѡNKRF}ӨP}cBWghL3;Q2O JCߤffuOLY, E l0sP[sϵ_^CrӅ$D?e+%TaZj5gC)V%mh[WH'þM(ź χSw9%˅Rq 3}d1Ҟ>3YDU)>C  =yw@\phDt* :8Ь:4T"\ʒIB fⱞaC=2h:ĻQ\=Z/1M+'W&pu{Dl5W{s53on=C@gSu=S8Aʉˣr*+arOXMw)ZoF:)1۵u(ġGD1W x2w+;<}EG 9shn ٽq7k7p*{(y0y^GsnLۜ0 sJĠTP*ǒz @~mEbabCYH~ x';ǽF_W*jVS'_=4oo(t2L-|r4Ђ=Xv~^Y55_WT-$T")ۏ1_ݱ{L#qSFl0QJSzD Au ,zI/,K\Wvęg$884E.MKCd/T\J`o3lKWk7F W{}c$ `lߞNüH5,2x}•dN/Y!9Y5!gC?vŏd\tؤ[+-ov1MCB9>*x7βw2鼓}T\:BL"T3s#J|,Jh#tN`O:YVMv %uy9ڢբԱ5ķmjpR[6d/p&D-Jat3^VV/͗BPJ3_sQW]zS!}!M"&EБi)9$c[ZhMeڗ%[0ˣ(ՙqܥyzESdffsgԷƍISПj2wz^!V:6*y"߫yHoz);o^7)2N& [|  o\ǧ77Դ0] :WƚY7P.K 5V DnzOdRFp ~Lz7FJVŲ2fPo;c~pq#[G12wdQ W@b]~n;K`I[h:H&,Qm=G5aA.iZ Oo" ݷ0\Ԏxk6A-Z p8 3tǟJ[j 2%cBD8ysK]vsT`*eSC1 Obx=e3eɲ}liC6$wBsEa),0u\?]9úD"ܘi=COy}>mz 2L2H6y$)[d#vz G<i'ytR9mq(~ehtIɼtpO;IXpy݆vԄ^ F$꧇4kGk7&7œ(QC:­“KJYHV֒J@W=E/=d5~7W0\C?GH08&C?Q t_B-ފBb W]ԻVs'*X٩6С/+ 4fk1E'[ehmiueޚfFߌQ$KۆUGj,xӕ!n93-k2zU2+qV6Sz~ 9 ]^H 1+K_ɲ :ghIHm*X>:ZR)GIqkyRs?!~к 8scկK ^Vˊ5 v8)y J&̴4[-ʍ:B3^-hȝEtē*hIP[ieNLKQjT/e?( iAUc\|d em@ӋzZs&9` 2֋4WN'f v:Zޟ'DM3B?P zi1j }y|fjaʺj][v>'u;6slJeLB`9 "Ohq:D.RQHP wɆy_^u=?ZK3d)2Z*f^O!,86JpˉJ>-43%ݲ+BqS-uż98'\/!C/4 3J,&oP%k'*C77~7uF4Njy֨G4oh(!5&cצ3<3 Np766!凊xba.r.a.tdZm_ St,9(!^*L6?Lt={ LAwiC%"h {>znsk`YhBn ^`b~]c 7 ˆ`^H&[Вad2 w^*/[ ">؂X tT(qlB#Ux-j.PH^#)z[@I"!V|{i>]yB9mHތOjU5r=I !&Qy*G='mT NXCL}%?PsLReV-R ?oX뙝'BP. }F9#T8vN`v?y 'E4C/ hpET?A2U*$$֫1w35ָz-qԑo[n?v>ér{oF:s h4h]Yq=$ ^#/F`Ip1 xW;3yD3>Y`UPη LUubzā'd@vlkvFQr0M\G&gPϘhiVA9ısE6>i-8ݵ,gEur>/kN"eL;skcߝ@BRK_֕n8M^ DSצသdٶٗMP҉k^_?3^ NB0Oẖ?v z5u^κp^0$"NpSI>jSjM4Vg$GѥT1`ET&Szc15KƘS7[̢.ͤ+__Tu+^GFgp$+bq>#1T%q#agA/>%~"&b" @㫀=4v[Ev]!K0Jf=P 7mOc9{{򚔞8v}Q_]uzȁq_kQ6n%7,˄eerRe - <ɣ:R2nY1,W[л V}B Rjd6槏8:` s6֘ז,-&[e5F_;`/HObcƳwA 1^]mݨBj^Jb՛?^u"@%,_uHܽw`R 5XiȞ*X[cC igIc`%#Ɉ>/]htqJVZ#B10MWKIxAgN(͍E(?C'ZFlNJM߭N~:#NP@j el*j1pb r'N֥=3';Fim_;Rh}>] jՇ2S3兛⯑1NH@`*:е(!]cR!8Ѕ3Zr /? XOj3?kSVM qϕ\o6)5 6v꺐 E-ŵ=z6k]W1|2.sR W`? lP)uޏk FVf2;){F0dee!v0x|* xT9SnwG7!#pe5R폊M!jVxa&0= 9OoˮYLM`'[#` wBE+ 9S}^?R}Ld-,Kg,*UDR$VBZX'GtldrHѨEfVK*71˜M%Lψmy+| ʧn'fG!IxS;.+WJFxBΰJEŕ`G=t~2Px8K\vףscK{:J4+J]{0 SLjJN0,Q c"AzDYd{s Thd:zg^9JQ{Et>ph,r"GK mJZ&_Z]=|k%ver\5Z޾;܅]at Kϧzsvj4@ьV 63F2 xgxcpny3B-Y,@kw"lV %MKQUt9+Όi%`+G$e'%Rt1fLl8 5H]* D%Vw{$&W]Sqh0ѡ@H]`$y/_jHw<:ـV ,dK? MØ!hsٴ%%|$bY1&WD|I|%_E_`*Ox K9z~۱Ddn1`D`7 $P r7U.Ԗ W,Vl;i!V-$~S~lFd\ƿbnW1dd&eFI? h1>? i* =R3@fN&5(8T)#Yp"D ӪնX?l 0rd*b+ g;w5F7Pml8\EotXGMBF97ltc^wJnS%q㻭;p'6u:~b#3<f7QCL>M*7p4 /еM;2;\',wh)hx<5[ 0.\㷼BZd6{~[:e4kAu v;!v(5zh@AZ0r4W:l1z_YCnSAj@M/"+ݚEH[?v~as&-Li"kܚ:=:)2$̕"ߊ}3c6j ו${`O ' qJwi!gS 8GuPlLwC/BR!k#잃J-LSMxH}Hh]P}!m*|PQ!rCvm{](ç^Hb2g..պ4:Va{]H%gT󤶊_cc=KtM gV*C]KHz3l.I˭8s@d ,Ow7Z0ѻR@(t~QlNFo" `eh?QxДT"䁀P*JBf] 3&DߪGăzi}V^Pn߁1rd >7;#z#X|^^̙(1ۿ#E bip  t ݀{h,:GJ4qz!~#:}%yGNin> &/N77[ۓ0-,ceAo;3CFC_@1ϻLл̊ʥjTOL/aS}W*+ܨIB}yu8-2dr!*p;)!]qX<:/%P栽$fꚸy'+F6 >2.!<I$1F=6rvͬjkS׮ o^8?Io-q6V׃LYV޾бw!AYB^m+Wͯ 03wL|Ѩrw̵6)JW|7k Q'+:g]6|:;GfKRh6Vvg6 H>`s9dɭb=5QR*9us\6ͭp4x1kTvj!YPSMRO[SS"uMPԏ̑bϣq۱{+\8yx>P+VFHl:GV<+Fb Zќ&OQ $Ngvb1Hm_f⡦!wG'[(#o&zFFWi*/lQ@LIyZX1:edLO^|bFV3DK'Z<%K t,`oVm[5DK0?8G./aMPh/ 8sW4˩0aυ-7H ZtO>+iǓX^L,/x$mlUCϣh#ъH(#-@CL \o_\U|DdeP59Q 0esL6ME6.I,]lŹF^ء'/ $읈իڹk>Qk°DfKiiSl nΩ'@I M&@-+ЛvДx햬6І@^J~OWUN= 6?ͧR"#21:Y][t2 "ZcIt=@ʕa#&&ݳ|/y-N,t>!`tedeDٜ{| gRϷ+ 1{4pw&u$ [t$(ܚnJn҆w,K牚icyR2tE4rMdN%r㾵6!$c&\GtCQPn1#`93!XI#]zo 4a,FJ 267j yxӄ^fI8аvW({"d^}HZ!GJUeOxanj1y}6J'd;͆zf0(zCC-!En`&$9o֚>u@_0%B fTE&\GxȂ?V`^% M; jB^wǑw %D vCs{ ]RewoyyxKy$QTGP|W?W=|r77@e|[: ʐ|#w?NmN fXH<@35(vDbO2rhY~AS',?VÔ53KY[ t[Z92 ,}*F0&kɬʠ)(P^`[_hOu Dܦ%=ಧ R"oC4}i TVw(=F & 7`~ΗP,dwPq89KS6 8+*8f\ez&Up7M|oV]y͓CοE;KwЃ]krтs˓!Qܹ + +eqir3$₶{;O3 bS[:ʔM5Dҭ0k0?a}_Ied;yR|/ XG{Frf޵\[7A?}(f1H<:e3[ɚ.MHi96=txprKGwMeWTb/R64k\="oTF/i #34M< I'FG1s~9<רj-\㈘rds*;7tK/Y^|Dx%*4jȡ$D~#`{Y^)[q{M^v%vm6.t* W(KNLF@)聴Q.܉7N?8)Άi6g;k+-/5&|X@Mt5\ |Zw/m-d1r `,Ox|gf~oP hwFQ O,\c-!9; v.0=6z:9A:ӟ'EWO2 ^B2!] "cVx+D<r–rEjjxԇ W7(:'w G%{R 3j`2HLY#pY%8Y_kg!<Z7|玺tA`{shk",p'p;*) sÔnaDПL; m JTmIOn$l"j`:[sOTkiI;[DS'fnekj ^}Ζjh{Q?IJ"7%<r`{/Wari3û=/bG ?[X_;o6RE[NmiOb[^C H" ^5-,L%y>['ek*-BD\u+FL5xwmָ(x*T ź ˠrk8j{HA3<Ay[$~pi5{NZҸ, {BB>%%7`vJiܧqLb/&=!d'j)ٍqعm?)"33٢\ٮ(o<uso+--RzW_$sz$]6 <&j93 ̨M g}f/Fʄ2$?;J^X~Obѫ9R*4]*`v;YxȽ4ȞO42modjrz d $k_~2u_yI}.vx:kEvp2v!B"2%EOG;]qɑFI[E͌޳4 $b'%_k>7}РQ`1.Yb\T<<9aXL/}%\`cTd .ÐK.ҹG?DE8ގ uuyn午+婤6sw|$Nke]PkG1*tCDq4Q8ZEXT -/yg:La^b&VsrH>:O [%42%?a Г]6.1~52I\+(b5WoK-ʔM:Ci:ʿBYgԩK2rpX%ծ$PnHS7=K".da pk/3dpE9#~,|}iʾq>ʑ8IU@OL>yu9lzFڀDɔy\v%.eP{HLK#¨eSڂtvq̸6ޘ]Uk|IЀN< 2#e=7:|*eeݐ'S[Q~.\"`VWgPt"ZX;1TǨkt$P]YKo9*XҒ>o&{ r63~ B|mpK4]t\PK lҜ:w'&궼9۶q7fpeBygUeR3u)YaA{wެb0%4hR"zG^i5;ps<;h`3M+7ews @wMKyd}ٹ'_v%\s1YS"Md{j\'~R$%r$V}EOZ.ҀF*ޅ3̳X==3 ^P-#A~IvQ{nQNK2N;K]V' {E.f|m Y<#쥅Ʈ F5W9 \1x̑‡Am~՗{oQꯩs5rO:bjNM&;} a ,f Yfxa2V [CLQ6Ľc޶VQ!"oD?xokD9h!듢+1ls":1=7򌔧̙zL>5veۇK^Ҕ\`YTn\^PwŻW|*hVjoR2O7X 6ځ%,N(E`I"^8M(zj>w\Bx~Z9|?ʹ f%n2]AW=S389BffJ@Tթ!A>ړHiylL/i~ OJbEC0G<0QppQ?@G ł?!ԅpWʫOcR€y.Жx {4D[{;NkW d0+1CicMmҧ9+j5`T/H6 =9 3 ?sݧnG _$*Q'4!?ªh O%:}SLX%M!B/YOzF8&fG [Rz߮]"(.M?QH3u`ӒHT,dq;rMUeǰe) (Oe .LzZvu?s:0 n$=`ijO\M"ɈTqsDfZmsq3=C`B+i#tbH֭)þdk'Q;ȑGu#H{ŋ e6š YJ;5+_m e#ٮ6]GAhڑ_|]N{J(I un1j߸Kax Bh X0co >owuUS&}%J62O"JT2;Z0sD!!C3Su:*2&&Pm웊ȏ xIZ̼h"g`V*?/qC?" NZw\"ʽc͕"AԦx"H98GTGCΎAn,uߙV{ zN.?ay, 홾$f}h&qٿL_CpQsx+'+$@<60Oد^s]Ϸ?{|0XNu5E+gSle(@q8r`i(!ñ6 h }RxLusJ?>g N=o3 ̥9Ccos>]mQ.nVx=etvaA_T5[?.N窪ٕ?XUzAaSXbY_o$tHC/7KCQR?RP軄sN9N`7iF9\dҳ.",jӶ۝s::-"6=$Nc "&D_+f^őe &ՙV%x! =9|jzb0?i9C8>r(-PxftxOWM)h`|]i[?03&]GlzȮL *1#H p@lz<;cAz4tnP4@"׮bW**G%V[9 ٶw 0fFVњ0 _1 A\;L\My"e^_ 9,.OWU=(FN¡7:6- eԬӁlC# V{@F HX}`"6Xrˬ Y3jŭ G*L|4ihgt\ie&0ҿ1cd2U*?rԞSwWp%PZun'$3{XZK/()J/?MJ%2OM2Y!) .xNEkuL^eu^0 <ɑf4+t`z x Ҁ$N*BSIM@u@!#a3$3JH@vt粴GQOljǜusT l3ɓߕ'VNF)Bb@5҅63F3%9l·%g)0.4l 1YIV!03vJV(:bmI Y;m{W IE,,T.vǻa5Pro=<%`7H1΂nieҭ@1MOl4&rtKGKeOp-3ʈ#E.0ai1DOR3BQ'1󒈝-B{a,BN >iN}CRQ8 [)h~n#Nzp؟i^S[ *|9 6s=ڋ>6Sx\{&8N)UALC%I%~VVN}ps̯kyD\gv]f,cq-@Vu AUc{ۯ^ !2+5"ZL'ƶ}_JޙRp.ѣ$`A(}ͻM.1B`XJz-xl# LPC==ג/ʩE);4ePp‚X/ 0y˹2 1whFB4 NCgf@k%%361I cj\mT d8Y4 7lt/\P5ήõǓ6Pב8ְ_oz6u0uu*x漕_Ym0X S>Ǐ`?ykIbv ^n-"ZSGw Wܖz s~DW3H$vrԗ$-$sFB蜤6g]`Zz-QLyYZwwtO'JInQ=7r-[/qc<6•`@Ĥ~Ƚk|'e yfFK~ p:n(]+n_vT 0^2첩ʅuX^*#GIZޛkG*|ݺْH^L@alN@Ťh9Jɍ\ꁹʡ.gQ*cK@r6 GaW%&*NUS7%)h@ W;dJK b`} DƨHo猑Zey6d1h1fR_WGPށ)^R~4Q!p75EZ٤:X۳X.9"F>uT>zry# gwJ]BlUϬ5'QȓTTQs ^䣇I5X\Ԝ{0@$iAɦ%_|lO"qu%=DwҜkDSU**EֿDHJ$߉/srZ6C0P_~A?RZ*vH(KIDf(I_ 8 |Dj".pex$g]XeSՌ' =UcvCmWSwhXwOzdR W$3h<1(T:ptxd"->XoaO`_K^_7 [UJ 4`.~%!\oNYNXP@`2ɖJp?dy8ʹ-&HQfj5%n7-XsK&^}$b%hA".9"=IQZ3c5c diLG3_FWhjźȓN%tR>7D!O,&5sD_`H.mM}_$*"hBV#ky` OT!s9ޚsXlʋօ5=`Y[NsBUt-i~fd2G=P퓕hHa{#dvnQ~SIȃdJ|Wpi0 :f-|e,I? @ij2δ( әGS|8y"#$ @ b)aiwCLO +I,(5 ž^h '<"ci0 9#^F Qಔ*b3'="Ь ]@?7P[q@<- /X(9.`r9D?q1u{kR>#7{pt8FhK|f E8]V󊤋ۀCGB RJHeZ3mr/ϱ)$}A$G-)13gw6PN^bNp)3Cc哉2<ǡ)ڇ5}Oss ._.3i g)ٌsmdk X6NjVvdɷSnK} v87d6dj85uI9 UzwP~؏\[KW*[,y;vs-s:9(M\+YNӌ %90r+}_rk<1?/TooFUl[Ncika8/Jp2m]R|*wVd#W[Gh&ƋZ`~aV2uC~||hkiTͥzonp jOw8' JH766@n Rq |]ɲIBbMI(r ,,Uod뎊L"^(hNSfMNAю)&O LH <__]MbLGQ"7,'>uvâB Uz2 +u`exT~tf  X,':WqP +@ORϨtq"_镃5syWKO]*2#As>};\Z(phn`KsZXRHQN؛՗0˿QRM8fx4.(dB4Id%;7l+C)1„sk8L5zŻC*[h<[t Mݩ9&1M%9?J3=Z?Xm3 lFdƫ?`[ a; NuOO"Xmy Nw(d$Sf׌E 3` ET) TU%j%̄t2pGh\GYݬo&kj&i7i:z a¹9T9K.L 3d`\#W X^2M󖓥(o: zl7t &ת6sr0M  z@>3L$ ߃<ƅ>bEKе + V{(`}ƹ^JK0̵PتۑQTG`䴪XMDl!7A]?!b?@FWKa..;ݒnÛrgz,;N,y5 +E}]P;yu EQ]ӾS D;7.=iU&6")H쪻'?Zr#kNpei$f o3 qCHm[XZxB"ր'/6v#HY$ 7(}k'6#Σ2Ѧ[e5-zs f,Mߗr,bHo;`wzwTnhɈM\&tuYv:T3ma+(*wgz KV;dkO u f*Ynǽf' \`}WzæKmӉ @0&UEĔC}>+!W CF\-i҅sb pbxx7 /AZJ02FMQuո~PA_M,я}W*/ʀ DYHGY IN|0аw^ m?oEAU64Jn~X~v*OfbIEB{e g:;!F 9!JYL+x;sA e]ָSEHV/SX*O&;C `Z;Wǖ9WفHQkI]jzalԐR5[ijDM&7^f7N} Y@P|=0IMVNg@^ӢK-v#(7Yq6!Zq XJ.^^w-Q_c0v@lVaI)#p:~INQ(ajB{ca'N=oP 0`+HON`~ <e)U<36pcIEOԹ؟F,|an#dZMi AE ːΒ8G;Q[B醼`pl>TF/; L6x_;>L?W[ޔ? = 6%K+R@NHPOV$@!z}bş{%~ An;8F5")=(7z,MR4䖙qxW<[SABaBRڣ^z__.a# }7@ۚo2E⟭$[t buZi:6 c\2V$6cb!Hԡg" GPˑ8 A3C|e&m"{ NQD33v1x.=UƊޛ{<MX «*] y{١خRբ7ggHZuπVh@R69N)ZuEj!&S瘝<->:ي_ð. hйkM5تVm=H%n؆mC}UPT#8rϊ|Jf:ܫ\$ź4M9$y|"OgP猔>3ҴcaVDXWF8ZCe/`s%5<(܅_og|ƲH 86 խ†ap𮠄EY_9o]G6|qCfkP\bzaq7 齴qmp4SΟ@"ܮ 6g3v62 w)'|FeX1RB|Tޓu!$\lݐdGߑƻ)D$Aɽ%P }lOU|V&;L&>~AЧLs`y;g*XF0^4/=lM0mW6߼!Nw[d=j}7ߡm#(W%!R?T=Z?|s"KOVTz~+M8 > F0e$ifp `'߷rtfLJE-滅)L*BD<>אQRdPI<#qjZqT@#tbx(H?vf(GٚF'O>7 N6u,$;,DQ&J~q&6>f6/ym*cడ+s´)*2;i/ʋ{Es `fϬG*R7Å&8C"gaQ|LlЖ+іU>e`'9!N0/9R\ol8^h}Q1iomHfϑX0VˑRl)͊d8rLTNWgU63ǹ. ¦tvC2x.IX^ΆZh~2mꈊ# =xHсm7k+2!C7lom{BdoϢ5} ,hJ1zvws V+:4bJ7ox(SID5TV Ta`jKN\I沑 aj#Qt2aÎ"B}}3'ܧn&C}plb% S\^ke7kPT-pLTim5i4du3R;q3*C$;#HE3q ͉exqq:UCSԐ{HFeL '-DVX@wUnEU9̝/pX_0գE߾)62η#CgjY'eYזAbvA SmRj+8P3cSrP&&-du 9JgdFȰgqRqW8֤Tn'dr=} 13u6LpP8h٘8 ڝ8,1>^CHpdE%*BzQ'>BFOG!f^r-E)}*,] s<5IW̌a+F:_ 8̷`)X0*z`^%(})DxWvCs7/#VV3nR8} e\v'nO1j cഹ}I* W?Ƨm,Mz })I:DRU)x렫@q ; -nrnFGH_Bx |mwtk.%ЅҺZ@_b{bPx Q .$(Jk=ZʈcP lžb':`3" pԾ{3QnZcqd LZ \IK|d; XU Ҏ[tʄҲ?$wF%k)HO&`ҞLoҨwUV=*OC#2V4'c_C)3 mKGWz|Muwo}D/EffdQCr!5pEQ``bLay7jyРDΈq$zz@RrLA_ sc|m빃 יWXL֔rd} A_Z,Ġٞ!;FV"K!eZ/)IJ3Lg .Zn5Ez`32|L"UPʯG`n)nNښstH-y^|7#K(XoZ /AH9Cl!B C ’ JAKv;:UO\| TlvH`l dǓtT - jQS=v9D(@nr*@jWEtG=K/z p/`k Vctd>~v.1[r.})M(G1ΰ.%ydPaXFNpNc _nE_N3œ21(KL0mI`A˴o(j6 h$_tbY9o'vN2n]xj (3pd܇4ж(cbU d-x|Pyq@YKRb[-ٞkbT2)xkBI)[qͤn?} +F4,-b!d$fsW eA.݁luS8s~_ 8&r[W< QU e\bҟ2&KoK301ÿ|W7t[;9 m4E :8[g1, 'q޽k/qh81$=ZdAÈi3Ļ !L6/ ޏ-i Vjt8'8y6y/,M*Od _Va˱rXdmS> t݈b&Ni0?ai`LR!Aa]AV?O &tF5GĻpүhu_Rw1@.5IеthZ"6P!`$d<(4CO/ UY7tRط9m#'8'9 vHL<~c19 =4o kML9D,+e%C/#9ySS\` ð_mO!N,WT"7^|,iKKx1e!4S"F(l?U;95ݥ7D#z{s4m>z`O*պ>(5RƟ8 况 fc% |RoȝH2U>?GIa7V+2ެ <(˦;IQ_('1Q :Wȍ Jtu{k~_=J\s.B $gυLbZYfJyOC #('M V{>prA劤،K#m߶{3 ʐk6+lຩSܡr2p4p{XWa:04<I9Pҗ[O>8 B tGa5Zq߉HvYhiثޮm}ta eCa.1VBpƆykbK3u}l"I.}oQ ^4f5/w/=!:tRO>u"2Mۼ}pQ{fwhHy!qvpejAL"Imt0(^ :(;~ zD6I!jW"s?U׾?V,b7dC^|NmgEӡ;;MފJ7HtV8u,\l> c e7@R#@uo~Z+t\<_uh4 >W" ֒IyAӿ6l+3gjYmHj~J:w U([hx% 1|7)fb0ﻣF.-3}6#@Mq?r`h4[۝tyatyjw[6JT\˨sMT 녾 f rhd;"}fӿUqV@deDEe1Ɖ1a5͓6Vk-cOGm*u<;japkPeBUCX( mɻû@$^"~vvٺtamreTLLy-Ds$;8++8T57 yE%LzdZ ^3OQ  uEKjGt(R]- cMĠ1Mv}k{`?|~X7I/c"QHUI|={%(q l &6F >|v4+I O gD؍<6H> 'ݮ+c$V J,Rn *~*q ɪ]Y5a\fMu/:sٗ"kU;LԳ~x5cl`@:B-dN[06#.,1\柺ZBsFWB1utbSe%agMJVb(1]nōAM#M|'Oørg'T.yvWkI2R_B')byM ho ]yq,bWK$}=6FN4EZvQվV~-&!*[EI >̍hQW]j,"!he_ړg~ačBrGqo$rZA"$djWƨ8:TtM2@Cpo)j:Sj(+J^:ƭR -W[<ȩ69 I|/Wߥޢo\ 3ŞuTs'0E|j)7#f(g䱹Å2Pc1'@3eAЛ>[<+Ys1%i|ℸxju3gXe eiVyiiJrr'r*Sd|y68󧙽w ! >S*. [/2F=*/@z@!a<&p)'?XWԴ. w+ЏA@$b6䘗Pv~8v,,SA|YۊYv*{Sy4XPeu΄3Ă( tXM_ZTQ? N&oAEPK|}^VRl S:ep5g-lz$'FA,pd{4fDʠR^8't<>RZR|hEP1@CfM<|)&T[ݩ}REP*? bsF7f}B!#bŶ$k ۏ=J>lsFj>mYѾNx ;yzd\yf! _AAA$j^Idk9./_519>PPtAdf#2}hC$]uF@xNf-zH%\BFhM ͤ=FY+DЇ+oI L|ԏI=6oOk[Mxb{%'h2+.gzH#9Jta r_Ih<U]oZL-kFFdgK35s_KYZ;KƬXrgn&/CO^8A^q3Vmm\/D;1Z,-2ot!!$b|&"P ߏ7]$X,˶>/mۏJ֭Br^ne>1S4Fk.3B!qȈ\޸}'JAdɼ g#`V79[EGsdݖalobW@Տ@#AZU&vNA+}2Q^6Pj(=p*wa5_k)+x˧f@/xznnK_MTx7} D9<3'x0xdEcBl !\/J$lF)k a( QO-ZgrERbcoqCysvH9'I+3v*#.\ Ǧ%:,Uڄ2MUI0"BԖڣw r(np%{Qoo^$ni%ȢJok䍿q6]v]BAsخu .m(8+p Ex+vF. J-䬤;C /nMtqo&jź8~m~c =A;>MiRM;;ILRBfRg\ .Z>[&nAUICf{$[~C띰Ʃ+-HEbQgHx~V(eȕ"J xni`NjUt3K4Z*'7ekpNI]yHFdF遲՗Dz'P*!'Z1z[UkE7}1q KK*OYe!ʰDE[оGΌ)tbG8f&{ΙԄ3"_@Hs#sVͻBn#Hs|1LܕLqBIc6,>&rV(?P]Pc +E`cu`si}Y*UD~}P+Z@S~F5Т wDqDK9?/r1 g ,m6LE~v'i9ҪrtS @1`/+ffJ֝?ik.v|B}?gA Lg:|Vq{@jG*ICDjO+~!ń{z(~u)߽Ftzy}o g-D-E`5=AmD=IWe21Jڠ҉yi# @W7SH&RI@Q+79+&1n) l^ܦ.Oӆ`˥W݈A-{0&P.39iEjp>č/8h'2oY9vSCU7~AZ[E58Cͤ"cK'&RXgzl;8Q=+\0:Pq<{0٦ 7(`Dh4_~' 7^Ntڢ>vC"8. jݛJ\x@|¨U@\|^BIT˱!_otj[7nSHP=؞wl9GӪ^_VCcNS5꟩rXL$Wjœ#m者p!C폷 /&Htl [ hyyxc׷WJyo*L_D!pXu1%ѓo\j} jĽTQVO9@.yl3=*D?hL!pVI |._H1!}E W Jb;i%^; M8<`u~]9M/ksi@c ne jDuNcm(_BLtԅRH6@K?ʐ7B D˩*P{Q`?hyx.{o\ c s+;r@8h0QScҧ8,\ _fXIO79nV\~e"(x B j@X뺡čil?Ӂz%(vz{5@(?~Ap;HrʎZ`k#LLTTy{mEyPL6G֖C*$W?y[8/( NZ92ӥFkGz5WFbȊ )漮JXGːi5 1!/`K7^7{EyV07QWias/աv$7?}_mI[G!٠ϫG&dꑁ΁|dP'I|i+̡bv{ =bDhi #X6 ?/[C5 `E1|$Tn.d.Z.|"a1cPFEAڐ14+C&=lSщ6]ZX/K|2diK<׈ƅArmVʄ+/FTq6e1&zSˎzEX7Iۈ+Jp>\ORJl_+mz_s,QSSJ{t7!)o;]5-7R1q[35c byrON.J.i!ǚ.ځS;l^9('_{3a.Gen/[qD9Yh]ƫ_ËdI=^Z9$R2:dgMU!xt@|^8X 8-L.*_.T2;jyRy2ܒԧGž,*qoSM+( qZ.mܽD>WN S?xyO"3?S Eqn+smZɈ6t*9dLvJw?Xe *?Pq2k+yErαZi܀i:RDb%elMUe{RT}/u,T:{sŰ>l/d =Y.P`I쟣 mlߊn,k.^XnX1)>% FrX d "ϣI&"7,(" 8df ;zfH^K/C-.N_)2r5}:.Wgdzt֛%;8@j_H/yZ]j3h}4rtϭr FRS m7OaT tT$dǑ~ "@-rZ[s'BVg0û =͊v8Sce)س+k-7#z6=+V|“ :F@;ˠ?qo9`:B/$gþUz [3qPś2$i0Hd8 K=HS+NKJLh)gۈ<{ic}hCUQQǕ1aH%xhi2PS~[Qpzгӄ3g_kٮmHZ"qOUY'cy4¨-NFנ*@c, ^dNbkVG wp]nSG?s.ʉ ll&^obd>Nqbz8vԔ2JnV/| f@(9HLYd)6Ey;6t}A2Ю.(# mEs4mլvM!pul+/UnC!!![h$ׅ *R#?=",j6khRO?E;V,7٠R= BhVjRʫP!2wbFQwF$xۉ<#6]3GiX}&#T@=173`_ePo0$Ғ(KMS-'^]Pvu PqibZNMF MƷQFt8rtZyGR YҨAM"NnEJrbĕ_d,w !+w ~oól١*BL̤wSf>_ZA>t>7xMbى*<1' >-jM$bqݎ ?y{϶1tKb-y(SYXI,Tӊo\wOtD4Iڤj?eTsW:@!p&@TZZ4/%6lPyń[Pg+_4/4ן;~Aotp-]XbNu^ ,}mX|Eg~{6r_앑avYMm6eJLdv[O9g4>!u.xߙoac[u#ّ3ҴKp%$;JI[]3<߾(SP?8'JX|lUi]QJ^VT~-##S5[1yIJP>/ :;iQ]\(N}l r4}KC}k# ЙHAvNUB({lôI ųtjjJ.xvO\iwCFnC2;cq/z+8ɉQkG"ʉg฿ۈ4|>'e$Zijat2h8S!U+'֑rTUfY[a3%T)d!!Ş+6WN FT5LT )oĐp#Ƈ*]\SlF@GkG&&<۪d %0X9M}y+&9rZ̵ƘqKUal:`>U,<ΖP7SFW*jOxEUn@.ԋ5X$'> ~.">vǛKi ĵ^DE uE\s?![pP-M%0/H;Lh6*>:H q޼3fVf mnKCW\T 4f-ث#ot~L=y0Dp'Rjq+ x1Kb@T_FVX E4B<]#\{g~$vu!M-DY5J>E ‘M-L;_xs%,%nX< w /J{:cFރ]ʩ.>+/R;C"D-U'0g-+/ T뮻|ۤb1wUWϢiJz ;KګhPꥑ]dMY5 /y$Y*ڇp;˻|~T'॰=#0m@¸JKTgf@&h% 9cЩҏ͗e$&hdգ)WD3jj!n4SvJ$w{%J(&f q3eVU균򁚭F}p+j[J3X2{걉 UCtR5M{KU_o 1Kb样e<4pAtx:}eU:I 2F~UZixj8wg,^aMYGڽ lv JY]|#M&̣3 9DwX暱_yqxS^_y Bkr7zG^ת0R;@2ZX&k@#0JU F ްZ8d6> N3jVHWI<;aBe :gЎ‘:-p┄mP{On)xhOR yo 䗇2!R< =qn+cRi t8 ۍÄ (0̢zt[,H-_2J{[}Qy 1a j"*V-Qhbo] Mނ0{_G`ZSaV&ܙy?/0Uaڻ^:bq!65[6^Inx2Cǝ#|>?5[P6 nG? _,&aYuAL%2i 2f&-CوbA7ۆ> ?̔w]I/Kl30 &]~9 2o]P_|N肽Qr;Q3CTD ,Ym_{۔Yrĸ~.Z)>x b͖*-b/@ \e@J\PU'Dd7H]SkC%{TՏBLN7neeuO'cW/$Gm%z oEmqCjOp&+]( \ njTo|Ut u`Zun|[WVLmu΅'e)$BDȇ2yqk t[ZȨESDj ~݇w0>vVI;%4I#'5x­i RnDz6htp@ +Y{e(6TA0=a`QЂIuEu^iZE35Ja5VjA^ʸxwG\#;Ee*Q -GPs#dp[$GZ&܊{}[.J RQbQY^!JPF<Ӳ)h{{<љ۽& 46‡rJMAXINỔD p\e~>zȜ]s<4ؽœlV|_i, \v`P)`@^FBdgȜuf\qP g<<[uҭ?'+M68~SiLAթ>5@ðc+# U8ee=CNWg%+is^A:8%|%ula)^Hf>9ةhuUU:W xZ,rzNx|)#%&^%&_(nc7- %f\y_4t1u' %⑞F.KU8bli)0'gP'<5`t׏1pF{df sB| ^9GS^G VjEd;p׮p*Ba$?,d9yF01ykɒX{L[zdU5 ?z:6 n-KoRo).KRGH$G,v;CEG!"E5b2sEV9E_{2yb,6y0a'ԃSEP˙!NCrYDC^Qm hqʬtL4\Et[HqZDtwg#lݪ^1 1b&溧_>eS{ Ř>mT2k@E%m*4A (q?? 'Ef L P(u8&0?ΰkFI2)ȑ'87l]F_ڄ ?끁>P|lRO3x0VXlknj&III!ymAfQ9`vρQ|%63ѿxf82Q C]u RPs05gHb֗3SyZ;S劑4%XࡈgRHBbs [4yۤv@riĄnE~bH"ѩIc J,Z/V 77`#(r5Q8(=L6i4?ӼU~`Z8rܨJiö@-\ |"0A)}?GC p d$+W,g6\YqЖ1}Dcb"cn+GLSΊLR nlze5oQX{=Lt0~qNs})>}bg H9RBί[7zaB_U8 uO nߞ keOdhuA4@ay_m Uxcʔo4nwdxTxV}d'@dmFVݽAՀdyTު988O*4лʹ)gR f1&r*7=de'WR^*:UQ E|tV*VQLN B Z6ov7B<0rFUti.~I1:0mc@<ARXOAp@@xzMf,N&J6+RS;yzsGXMzi/bT#vgW_k)Jܶ?ep$[{b nߴ%7`N!F3U(uI OjY,Zs|16%z<;Q Z[`x8G*B0E(8'㒹OiH䷍2C{.nB13[{k}Ԧ’ P6h@kl> š^\a3Q=i|QU!s;X" \P!)9Cm a3Poj"Jgk`P= -}޻Nk¶Om,u˂?1=yՑ,D 8cQv=['ynZ$Cg$r85!6\Ry ᢦڝoȞzK gc: [ D VuOz (^p_7eq>T(7<~X&'7\!C$R5Ua%V%KFɴzt(l"ty0?獐y2\$Dߍ}u6 OV>`9`~ >ŰĸƃAƾF%X,VzDŽ5zk Yb~ek>EfZ!ƶ9ӈ0ډ0 =z*|XYңITKtcdaCkQ\{g xTttVmUN׍Aw{']t%M#$\^Z#g$9 T-2QۏE߽ hS~Ow}ʊ,.H; FJVQAs'D m@S oa{$j2J z%xtx 31jMhߑ4ٯA 8{*X5+ѩ!1>>?9?ZMwZ=]hV틦87͟%T%f$< r3N7}Zwx ;Ǚ~ajO@ a)\3{sHLQS|z<N8.{R57(d k BdzCu>U^b |LNB0dɘBD)Mێ6F4twjdG ^@#Vs.LP}@1tsSKHf5-Hm<=T `&Y卺gR6rhQ3]|p?en CH$94z_.m4ݢ^)a$(/ 0$}!,C=1*t86p>ROZHnjݖJo~$yhF)q[!nwKZi575>&gF _vÒ~;ruF~[Tg*Etg["g|\*{<;X6+lҲϦ^uHh5w-3c P $%D*xĖ{ySH27@ƛ:Jfz=gNbd;u Օ1(Q+#h&xUS$8x:P=Q9-r;y6ڼ_˨gޙ ё7Nfnz~x "س(5F|ri ؑVxiG]DQ:+ Lo86Z<{yA\&PRwp>d& j|!E2ސ.{Ȣ &Ba@$h JKAH#}#gk€΢M(u/D~cFAwWQGD !)䜎Cjp &J u]3 ԁXA`Aƅ|Pȸg8K_eB0%+s,@*s]JJlAT۩:Ve̓-b s ٻXk@_quRu7xh-kJsE5]*{ԐϊOweNaŏsi@4x@3^1je_0m{' @^x_%*4#O :y+`%V]IZy4@|g1&V@l]#LD[@'QJ}?u z~( ,QbK'gCZYc |XE p#NmП`JEBZpn+mZX4eYR#.8۠inX5Ͻ;gDeWsԭaš >G4 C'TlшC\@+S7݆U:"-'՗F5kB ·W=v.y6:"^;\ p3K OFl}W[xft]Nr* 0pdͷ?lYOiœ$pbcf-A\zg[8{(bfM$A5~gJe Sa3rQc0B`% K`@8{8ܡ8~Z{ۑ$4 '[Ef EӍ|8$}@Ik4a%%- 46*p`vM),ˠj T=(s{v0*OMcs穲wjaX]Xѳx=\}"AA )4fԑ gě:Z(q R޽GpM-IsS3hol7}p` /O ڸF DD1cϥ`%G%gT_؎Zu(NJd;1ؽegZ-hۿ .r8\@Zk}cNEo^-mhoO[]̑c%I*-$K{x3IeLyI1iϔs cQK9o#>JŶ5w9JbRMXJm)u`ܓiD쇠;f}qt.ZkQ;yyOXv kGd:ғ j:ܔK in:ҙ_pK`})FsB3ʧg9LW>gDL5Pϓ~!bh {擖2BDgеg3uP{AUw̎ ,eSJMed[UE9@a,= ц5.P y E->cO2 귉cIu&$.ɵjG!VOosrM(SՅM) 'ln}SdTm;NoS(Ս} _,V}Ŏ&њorByy̎\I2oȔ]Üiϸ&T㛕SDKNS\_~V<[ 0M;v }7/wFtQ>/l;Ϊt]oDɗܚ3Q;iv,';6n¡uD#"mş_(Cb_ǨC m p QwKZˇOU7qsVQJ#,o8O5G~fD-opս۱mǭz j"/"mh줣ҽņa`JӋxGܜahwr*T%UN`s1+"nǶ#cFT@\%AtNC 'u@P:CNc Y+MۺY5-ag =h(1lWC4}~VmhU^>fBMēl*+^rѰ"NL)T P'|5kۊ,OQuܰsP_׀:;RЋacTw\lEgRC rîPTzz2§BDϞdkF%Jog̎MԵF? )vY&FPej``,-4ev-lЙM YGg,]-+JXVj'غVS}WeΑAƈd87 c"5 xW$+KudZPyڔ`KY|B5((^zX2.b !さށ\KeYٶ/V1^;yJ=n: ef,I-dI[kQydxcDfͺƾ5&[]8Dp:Q*zÓuNCoĆI t8ѯ?Ğ|7KL jеkQ0iN$R9}Fp8ʼB ܆/pZF^o @MKM 6녽*'r0 3^4H% |1&a3Ԟ<FJm ߑ@dT('}3TZGfLLvA`:A,G}^g :mEE+o1r|{5l^=gd{VR\W|*Mܞ_Xuw}Y?6'Qx!(-2D +m 5܋2]x?BFV*[$u~W8 47!Aҋ,v@'MH1k(=o+.;GAi-] ۴P (L)BFl%넲cA1J{Ʀ/hhA^ydDUpǽLZ>D_4fVUԅcx7y LL7eF[山k}J~dL~TE\R7ɓ/J)!x0/1G-E!l5p^I\{ֳ܄, E !Vл;n/m#})' ~/MUYIܕq<הPCK.UX!R᭑]WZawyM.nqk?Yzr€4錑a ZI2=W> l'FP># 0ÔZ5mҺiنRU|V#2O[X`--FAT L^w+8ޠ_ lxI˵.IعqL\zQc2 J& T o+ldķlHF-E_/=H)2k4 7&>6 uvh(s-jυ}d,o󏈕I|3 XXܿtC汪7̏dٯ2 WYAܫZImHwd[nk6FkC՝+%L0bHik_,]q3.9-9# XUԸq5;Đ»($Ja7=PQK(O6J;4FR>k|3 =y(p?,иꎣĤ09}cv4=a˃P{/~ɥ yVp ˟Et5(,y;V'VPq+gI` ;~.G^xCQ1)D΄_G0/]b[3u@3@-PI>afmUSwirfhSdofepԀm8V 3xXpʚsP9W,)aڎ`fB4MJt)N~m(C[ِIkh)Ig 1?fLZf=WȀdCHrU!%!_a+ ɑǭ0CsQɴ\o[Dj#V /\H%:.Ԫ._!R,a 4 [gʡ㿠NF&Un-6)$L )֩A#VHNhq6BQ4Kn;C9b^?{/nM+MtBHkUC0 T7wuWJ"p = }aׂF:(0>RHKߎ=IC[\[XSU)At吲AG_8?Iu2J];YYif/a:Oz4 6bep鿆0 Gl1Dلs h렕x#o&0sǠ0&3m nSɽ+5tԟ%}b`6<0-aM}C˙]YAZҥO>쟷S[^1QW aA*VCrY %c @E J?wtldL]Ro m<xw?VA~u{*%>oFgz:B]-_pLPDӎ/ =/0gn .+oxնŋ &;40V>Pfۼ`]*6:Eޔ;٤!lSn/Z]H P:j]˓}Y6P@7ր'}wnCELx4&f:O eٲ5BrcUS9dtNEpId׻7 "!mrt"q)8v1p?^GpL/o(m`\AvX K^^ݧ;*Er*5/xi2HBBrlY?形o[s}&dluڌBufh"HOmYp H*0@ ^oשНfpDžtkl0r`?%|Xm5o~)f^f6{ э2FE-Dy7Oyri Χh?(atW.B]I9pں=Wrb XE)\GQBv9A]p3|AvlN˰&Jl#8t_ ,~^yo y&ITĴĭ\3BGʽA u^hg}A:cER̬`kx6WeJos:U}j󂘤(k6Pܕw)f_V/9СDݰR+0h9,9dۣyczhc\x^yulcN,&:@U)Zj~HV4騟DMK )nzSwX@6Ӫ߰1 N:wt3_*e)Ef׸si/#kAeJ<|~W`S% *LlL/sx>:Cf}"Z@4Y%5`.Wӡ?6>h-@0ׂ=xiK4+B}gh@ 4 QjA1XaH)vmB16E`h8q`WAԃ=b.`$eei@/#%P2=yP$?F~N@n(ih8i_4#ϘiTP}* /Ha\r)EE` KD}6z,z'FP: W߽X,՗N-Pv7P|=e. #nܼj"`%+A\RB!ǴQBJӷ}&Bg)ՠ+; \Q[=8Xry2İ?FkFض؁88'S1RDxzGn-MQʐc'(Qn O7?@dA]9?ـׅ3`9C"CF|J懃f-\?˳-e𗿎[]:߾H57 G%!`0vKL1t M{x 1: 5P;FrG.ε0*@Yr@`Fu5{ R]3S0_:K7$6tZ/6;y|EzKుWǒ7\lI&tU\*1+Qj.#ۃL)އ:;EQ[mHxc#KK|xQy~ 1Y POxr]JZQʸ_U bxKrb<_6 GZGq\ڲX -y܁\3"n=D iHoJa|˼uE&lF; vѪՖO[LʖzX0YW#vn Ӓ7J{.رA׊qpMEqJy{獲&)EȐ橴q-CS);f/YH2(}M/$FۺV"&8'".uH{`Xa!\_乒S, "6?As\͙D䴿 FyS*@#r4CӤZb2Ox,]I0ӡMHjaupaPw=-Y_2y[!|mo'O##q:PLKBFlhxY_o9NZ&3h)j^x`^=3(yχ40m H3kY0B DѠO~xT"P bU3Gj' і@ۢ+u}hQjf[0U@tsEp2Mt e|q'4_%B39jަ%3ɔ[5 J8(&muR V>@o}SK.>ᘋʦIQ}2A 0l;L+ќ/+Ibpa`H1ȕޞ_<ɱK,::ʲfM%TE,aVq%)n飼,Aҿ8d:[Ї[R_-*mXSa+iue؞ݪ,2Wy"y#>lܸ~6YT3–Pt7[[N"-YѭYWML,k빭B<lټMX3ZpÙEE(|Dxas[@23EH`o,oxzlZPr΃U~¦0埃Q&\/\my+H[ :W,XG]wEŒ)V_F;?2$^= Uz̹Gub[` Dnju.i%6<[ܺHUK)Ť*qr-K*Փk"{?YS.WT(WYo8_]g=]x8fL ޥ/#= U3u3s{̺+' h 5~.o#ZXd@w1_ sdqp8oUuP،ά>1F)12ikI|bvw̋h72Gg6b1Jyx B73TkPI$*وxRG&-#=|hCƚK9]c ng~S1khlRuu0ظ[*Df1}#/ n9y܎(Ki jC/vIh1+.?8®U9p6JG;GX0\cTҟh(JC3sUA 2/EA18P[gL"TUfrf&a޽ZB!Cx_d] h&nڨwӈ!f@hM[S,%5΁!7)oB rQ J+DpdJ,0=|qČf~caa[i oQҘ "nڦn{1':qGډ|q @ANh/ŻCJB]UԢinp@0A(>4Ŏ?5/ Ծm&-=N;lgKje[ׯϨEjlۛb/Lz,Omr <Y/6u 4w7”ygqbа>ԐOTIL"ڶvJMOE<8#UeMz0)Yqz&Hjmr2U+#8vH|)dYBYx)2ࡇOc8zC&\?|T#fx谓jkV!E 9Ï53GJ!')Uy/߉ 24d%Y?<ram!OWRY s"Xӏ|  /I8n…!ՀJ^Zpk͒Z4$<;]78%+s'8%޳*JZ]tempdb4R8jZ/[v޴RD׽G d8=xN='O #Ghư6giKe*.[4oy8q㚜?(rcD!NuEa@ρN)e>D)[0mfdpDK6e7re=l-nЎ}D4ȒOMIj=/5'26**fMV$K~HaOxCj_A^Җh^;)G#!fM~1G/'k uX:&.g4/ăg=.E;yPUfm6{ߢyDZFN9<|stE=[a_mώmSH]Bq1/; S30:*`"Mc]NA.^.~]nGͦ Q?2uifJjP/r$?jfŒuQ[6k%f?2+ wSw8y!4|3GOm^FXv8ׇ bh-!)["UA^ Hͫ";ճG?&0ǀ y{Kg[2 sx2ÖlF#? h6VA_%ùP@[rZyV[#_9wI P Zh|kbښ\(0c zB3s 2)mZnc&R>FHFIQ9C7 k{#Ce-yo9|@m+I);]7ٹDd69[ G$vñפ3Gyvw fT͎ ;QY|+J\Ia?8WaZR""r҈b#،Sީ&$Akb=  /B,oF!s?~[n&@ͪ-XĹ s/GvK׷oBXsɼ$VyGu"[ c!õkV>cà߹xb2ߠmB0Q>:Z U<,AT"/UP4G(l!2QA3zW\1'vF='U} /1.Wks %Ʋ}sa8$u!ظ@OִXo/x:*BQIi5|Cdz ݦi< |-/Oܓ4DExC_ݪ56. lAX;e6\<i J=]o3wQGTWNC_4UMTG1UY 6f͔1m:*$Uˌ(we5q㣴,T@dHH,0Q*9$_u&ㅂd2[VEǬ"UP?1ꅛM̬U &NڎH%MHAr4%>NTȖιܲ'5C'OrZp_pH}b"įZd Yt-. ЄkVߓAʉhzU0 ˔2 as(O~iu: ɔMX_hUX !2 ˫&` ~ N$U iIųЂnyYkIIDkl rCf}+$i7Txj^n_(C2wǣ)4ut10̀ 'wX1Z :h̕ʿ+0bc~qò':&3챧T[ۻ\ræ>LcɍݕT'ɲ\oQᲴAw+(h1gYUuNW߶"Hy[m'Kq FI$=IfY%?L]{+2iKw_YTDy :b-dގg|"I,},IC%N8INJr+Ы#!?oe(EQɌ /)Bgfo/^ %ꝬcE:ƬIJ҃춤u b+ORM䑠?n Lm_cI 5O^|Xis7TQDM7qA4{ CkXwܧ3Goi-ꡐ^bCb >-iL{;o/Z)A.h /p$`l{2I ٦:*j[.CaJʳ*H$uFP0Z<@5 u:(-ȵV& @O&l.:FQGܰ_6=[_WJ##2ϽSJҬK8T!!ҁU`ꆻ,hН])``{+uNRiliʍG=D9L;͵?R< 7!.O{58;1>[ۀ62rz}Ȑ@.!6 H r(SžC䒯8\2i1yW]:B0s M$(Zr; ա}1{Z'vGMɖ54jrnCaR;'2Ң9z/+W",fD@9M%?ߚ.ZuR\ؾj2"շf'S0 \qwEf=u瞽ҟ+nPRǣD.3˳a ?M0O:}/տZ| 둂蟛mm3+p/)_L* qk5n TdQNA X %܅؏ =fHI6aXDؘP Եc %{i迮c;bgE-K˅KuFtǽ0 >V#-|8hp X|@h$;{-1veE VS2WO Z4{xwY+R(on3-]?bZ:tl9G"|p^>>gMR3~v-aȕeXOYlU܉:mPʑ(Vg%~"#@nI_brڟ"OÏ 1u5|-Q;!q/,;)ժv! @>PTO%16}ij=ZnRFO)5C:53ꖈ6:M` >}$W2H){fG,4W.>kgfC!+Vc夾v>^@ԎUl I0(6{]>\'e{.VK5$EGTv,7qIj㵿QnSI4ދMm8rT-qZ7A AYպ2UtqTAk^  ӏT{SI_aN]Sqpǃ$U`. U X hpfrpBZb9^o 24@c8(vLmopdU)nm.VU6E0c.9o==BY}v$[4S|VaB&i^ :--Z~+{m4C>*arazM$a;DGfe3~?+!]ȥI 4'h7FYL`nx"aBN6jpWUz$ÝZ3b{>}YpNQ1jv=dODQ½,x'i{導 3n{vC2l/iYrC )ZLNKH /}}۔|ӈ #؁P0/\2&)h+p`.K-TOL+IR*74LWԺ;8u{CǏJLyžd.z,ҙ2`$5'>;Xǖ q0Y*K9*pu(\NyPYCECk3~<;g@X) qrL ~-15qGt̶]5SHsq6SFE;0`(݉ V.s&g\ e0Uj? ȴ=鋰օbg6N@, zS>]4+ ~ /\;̚.O$fGC/K<]&~I 0X{_+ʋJªy! a$\?p; p6+N ᦫ@O#w=ŷ-㖐8l^oǨE!ԏ%nN zZuD;qh`jE4V3dn; ^1;yE6dr`$(%i`‡8iCh*~ B&s3^g.(V2 F(ER=('^+'AMM {$tE;*bE 2M8]N+ Cj:lm51VQ"LtF0lR"Ҩ#i"seೱP(11n=xE} )54wG+.k3_Z|G 0:>Z@5E[C3H ]_*ʋUi\gdW!+ϼEI8q#%b{M % wN:lBSF/ _rb Goi*Jh-"qo:('՝ݘ/*H|KdHY6w/ȓƪZ#w!KjsZ*WrԦSga6C9`{BJt.a.[?G4u.)`6< Sҧp޿k$RCWVw}}z%FVU;S#bz&Cjsޤ. $-L#A}&SՄCבۚTc4yfAtLZV\un5% f\( uKe0vdu%-C+mNW_Y9fV[@ֿi  q|+5BG akep]J:jH|[^OC P#tp$j,#,)@˾#*LhbnYu|PSjAr!48,J%fh,&ER# qalX*ۚöRF@پ4=^Oe An$|p/S~ZD v? j9s0՟~bm;MPqX3Mփm.kr'GkjHL WRFw b %%p-x9$2*mCkfqnhN({Tk!ӧ;|~$IPs/B"Y3>t@ 걵Ϡ>27J뇵5;S^2K?_3F?@" ۀ u|RcnR2@ܒ:>d_U~%_ZQ+SArlBdoyA fA/ S˝ 8P̉sNkЉm?Ѿ_fSvC3M¦I5$vL1=6\ H-`)M0-t5F*DXs|U0ZHFlo_T;0.> 7 @}\n=>硭iK]7P8loeU[= /Ois-,f ["Hg0yVV| Be;*B}kdMyh6DԼ'=B):Zx|ͪ0M;Dț~'K@˫:1"q\A7XBk2*XJG:Jy6N±IOq9y m/?P3S1`g.]S-z:%p(¹˂8ه9aĵLy5W3T\QTSHOv7hY<,ϕ[ɏ #_:\h2X0] (@E1a>93WXGɌ\Q> ȹR兙56Vf=$Z7p9Tʁ!W ||m.Oʠ^Gy$+4N^ٺ􉉍mأN0>ȃBFh6Jv  ɃA[{rŨo7])>3N+o-xOuOXa/F; .(w)э:6YzfN $7pCtUD^]\b:gOҕ^6xjFT1U7#ZkHZ0 4(ˈHz{@6M{}*N45İouBO(l Sh;/ak\p|_A?'|z6 0 Tw\zxӕGoL7գDʹP^'ͩ%3):D/#򺭧:{)!I_#ZUS.}~$_Xv^챦@5Oa:S9DrVn⭝Ua(j¤3z[oɳ=?{u<%ӵtbc xsa!` ĔYPpL ptr08bbѻؐ;UB'χ]~ZJ9]߼7Dm r2kH:^Czne(ZM0HwMYP& ۺѿ'Q$"UkRIrڪk Ug{OXJG#m_EeȘXFuSێBNBÇ`鱗P kZ2`c7n!S#%aI?݁j6գu~̌Ysj3-@t匋XuQ;= \NzVwCUmBcWȁ6ly)⩍!O/߼*pbs$2#Q14YWbf?{'v:~I94^~&9O]?WuT=cW^ք/6x]4|~/jOKI(KZ"N0/k|C#lN-R >;gD"eĘvuwoG"97jz5$t:f$g`DtyvKnӭ%鹨LܰtGZNviX)7la< [rr@j^$"G\%zI_.8桟bD73#-s`qT|h])xz8t>2a bYTH6'2lpIS6@h ~`yRJ+ P%Zi,i&>t,[4C;2@Qr#O*l ۧwg" 2|o/g(i/M2aJ!`_zf;Cp 0ȸöȤ# {[T*7I+7K2`aK@Lq0,ܚsG\0/nLKn) ! oeXeqAg<;4;D 6鯀#3o@%p%o1w.^r#\sXE-w5Z\HX1輿A u혷2hm Vi, AkvIi&=l-FQMVm?A84Q)ߍVb9~ MԞNpTv@)in^fIkRl "%4O0"Mt7dž裂9eOz9 ym'Z?Hs G~ A:hԫӗnۧ*.\B\X:p[e5 &e 9w uAp.RNrY {'#)_-Ѯsw{& UcfI)צD*N5ҚfHIaak,f4NcAv9㨙"5=nLϲT-#J["Yg]iVUlx[$GiM&I~P?O#8*tgɻ%hJO?u#*3\b)4rn1{֛sE6dqfXv/J; (ÃWE`vW i%ٺ|%)GFo::Nacu7Ly кQ ulBV^3LH%|ZWnOTMHU[JA闽C+=}oaT$OvJpNH9* FCx6oprP, kj5Y-]6~ !P>4MuɿᢁPHO7ރDx4MŸ'* SfFۋ%8k9=vtLG!ҊI, 7E&jO W  E&sYsS./DZ)츌?"Ӑ@a813Ewؠ|G/a/ȐupAs$%J lk˝i$<nG w,BuPYePi~Z,^];+JyU{z{§ljEQ}2 ͨ:[ZM{ͦwM۷r7zˆ7LIH)KZ%(Ӹ!N) ?B"^v O$ꆦ$pz;_e2+-_YiđM(iTtHK8ZnA<8?nF6gm]y[@!l@ ^VA{ȑLJ~A/n4)-Hb)-ۂN+r״ u$&p_6\y;>YY~}Â.bC ŷb'tSKν~ɋZN&va 'BBu$\:sHCjL9#b;ٲ|W2xHp oapS#՘PatL aVXȘSԳNؼt>p1F'J'?>:$SH@>mQ۪:{&fŪ?SK2zdrD.j:_)!Q٤Li?9 3L2U>3l-0v'[`Y)k4mLNؚVaզlOh"IHcjt艅֊ʍiޅRۨg0uN78pk "HcoIڂ ~&Dj<?LX#MAvf@yJ^ hW%&^\,4"NaLW?(TؙOy` L^E ^ipM 2V̝5*(rwvB@ J[av^HYIeg/9OS+tYzTQ?/ ~Ųaχw4ܛ 2i=kBԠlⱯ%`/[gj!iWp1l U?q5r|/SMY˻#N׾#s? %`c NajB~*~a]iC6O5P;,wMN5K/"#^Ǥ%9tF%n]'yvٙ\B_:bk ^l /( CS\'!uQAh;P 8">D辐r @G(apC>Edin.YV7kɔxyQFBf֩o6^IɢHa]U/k iXO4B᯵׉@:9w$oJCc&]D.]٬‘^Sh25 rSe2Z !mq"P*qPsTz/,eeˊ9ɵ1ݴgo54~`fB }>EcUgKN Bn?S^Iщt1g =~+WDq1{QqWH|'MũGxvV.@;QP*kG-bJ2pPDfd@k8+ ^]X}/M[^^'_~SmQFd"& 4.Ɯ<$v[sg!$ίb fT7rc70z-0igO-`8^Hh/-@fa|?+ʺqҟJ >gbEhjxep_ lS}9[a Mkբ uU8 (Tv oBv_ }?P TGLjuof(W|=0`cxHkO5y s *}'?Ij b-7ή-h@[=xR'R3Ń qЦ%]p1XBX'Տ`лWe<\OFd9ޭ?(O]1l|>!%S[ikqM~=ξ*{l{ U]ΕPů0widb3+V)OR<>^R$ǃp׊]QY$F}Z1p λ, *x_"!!ʻ7#=0WOzfx(uD[p/S]Z^ mnQ~Aa Y0jf!>jC :)tnnZ _&s'B2"ۚm0(^O0γ3Lٯ)k_UWVfk| Gw,͊`|OO#؟$rz{[kNC Q]V҉PQ p)o!.C0V@] _ j8;j.g(~VЭ*Q?zS.mB2JUgvַmVovjR5Ūɱ:^ Ӽ駄IamE-ZuV jg.L;"> dyX"-ibtQ!YM0;WRl/ /| 4YPZ|6n%I<\خ5, ]eaT^kq;VMnyGSןj<ɻ^+:5lfH#CN}.Aц>tϒDܴ9FpxQ LpPijDžEf4~ %.4Q $kfΙTlqpO¨)VYn%ǖ|ϒыɼ H ҍSX&9%ųxNLsDPxˁX֏vMj)-z6E!M -pؙ Sm"uԶSf }mT߯6Ր?=1JaGg? _C&\O% C| WB >i1N&pb.k2/ޱ &}a+\)܍Ojg$e7,*=_- I]1j67\A ?aX>z۰S:󶶒/WE˟%+m$SrL5MD{ʆ]]\& $PQ6+I,:f!D Xcظӆl$/'`Sƈ)s w\,na LcPG,$0ڕ-vX귁T :gv4д*zI9>K&Hd1A `E'̓T6-kVS9n1a w!5iX <M zlg[tfR6P) cf8=rV!s+=A>"xFdȄDƵ_%†{rmB+kT &!,PIՑ0nMSO<J܏?*u;=n0y f56|m%VC1G7 6z$y`{Ʀ;7@z-^dZ:Z !wYޡc$ژ$c+mKz@fb0vL^X;~MA":"ȹG@A练i-gěcw> +eLsT_?xg1;=#m6@IijBkWV'.+֋kJ߉66>#Z])NRR4 /GfJ10_ro3;xw~# 9؈O1JY)Ơ%+1:0$&cbX@È҂qt`ڵOK5N,7JNÀ8BźL<ۄot"+@c҃ţy HdH-58оJ/F}zmF. /!%;Ky-N~,&wf~"6,Y'66xq|D`Yb:P ~/PNi=5c( ߡ )n!Df-GL q 8G: $J\a:|)AՋ@vF%mnj ">&-k.#~ L7$ [y*cL /_E^Dwo 6blFXj4+n/|'o%+Na/lX(^>wgdnzpȃ2G /% 76eݯ˺7 8Sk]@޽gP k\0ghKvGrkJ4x9-|Waj^"8`/5$aq8WP31kXxq(maP?.t39G5'zVRgXeߨ+]z3R%Y_ Ȉ 蟵3b?!`m]0^Xs;,jWT1 _C뱒;}kk]`!3tL!c9U@mbW jb2R5k{!teEwW\񞀊V L\fE]l|0AmF%<ڭ&?@ j灎kT`OdUp @:"'? h08ݣ ᛁp&KhjLeץ ʡEn }vQBɭ3OJ"CbWnvX-\7 [oˠJRʑU.Γ1اm[m@2! Uu+iq+07 IJ~}́'?ֳ~Vi p}ЯW#SSΝ!&3ڴ]M*?ߝ{IfR)XjbOG/ovL Pa(fCˌsOh9[` R#UF3$Q[N\.>yB6%.iNO@יYNO@a"-,Z 7q~/?b4n{xV{ tpnn#|dfAw WT ܃ipHcKWB+=Y+et.M#'Ы zy.f Km/2TuBwz ۊ.afa}(ZA|Wڊ#Ow*8MNrL h02Ѵ{$QSbBVwʛmx,6Uڊh8D'ԣ_d6"[3KM`;!Bw'<*]AhnjVDZ:^xڻ~>Ȗo ˧mI-u#h+'lPoe8ZY{M:~]yԘS-J߾Ή2.WEdi2%f^/u$d=hrp$xYgB!a%Ϲ &*9ecDw \6<'KH+PL[Ő6KB66C*PQa"*U{(~ume?vh2Z[g~U%2E^|zXʼMXAјƓ:4eGO4kȰEu6"^JޘR" L ^lƵD8Q*tbV8K #sky|#AeVˡ3Afi>)+?lL1 &nvnOL3;F@@W) ܑ\x3HdqPK> U\h CStD*fdD !.[5LmQChx#M0 {1<5x\n>x&Jš*J)m.|,c*_t@!`jjOC;,֍H6zt_%bZ㵨G[5yq1EZ?c(A3hԁn9;0`*Y{#9ѾH}pӺR'Z) =ܓCtKckReý&3,%صӮMqV3)8?XDg}V@%? .'Y1 b:݄"x\~z9} n&O7Cbgb{!.!hv\5`qQڲbP ZZ0oM:8nF&6c'Mx?|dvEAE`n,݂ܞZ"VWY!L"Hc(Ffdc]ZĜfpЍeRQ3ڐԗ?X)x[*_D luL%CpIr! śgMA b]F}} ^>M7Y 1!#$*5)Y5?$m|DVD4v.cG rnP"{ (oTI:qOxǕ,xֵϖ<Os[ݗ[Eć=5I8x.k'ǙU,TCY_4V78b/ሹfc$`O*/ڒ)]P1\\YG[6[PHq>9X%WC[(̃=0^ZMu$sԈIe)ӰjA;, ʲ\X!݈H.ZcXKZ T)|ZR 6w*ugf;1Ӯ_b ButPG.]>^!RCnq9Y[ꀼؘB$R?HǎvVI,k{mY;ԕJ) e0ޤx7}Ϝ*3H<Upǧ/X_ S̠sI_S*Q7V3 8qhQʟBEcXM_=xp,r~I{MԇzCM^``a팹IڪW;.3!3wCiUR,jN^-Y #25CUYR0{v3+,95d(9|żxhlqWhRq -=Y;BՒg1R)=CCw7Ɲ$kiﰶ=t풛n ^lD(}*,$ڷLaO~D02bT8]7ڸZ5~5y0Rf7Y3Rqޮ(^z(U9~.jC1'2-ɐFEDeTr7]|Cz3 fۨ)"DžKSB'h$V3zH^mD%'7!gAk^C^ԅ`3*{`&krQZ:-ⱯWJͳdD; -A ۔@nWb)y-DUmߠ5ߠ5uJ~<_\nY Z)p%(122ڶo[ Wɛ|InQ&iLN%lJGTxzKjuc d6AZ͖(v#vƱU:(AP+?t:̓C]06'Hm̐6x7jHJzyjE^V_o)+=0Z ~J(*K<#| }vҔG,ücv2x0\7wSu#73mvAGPsTa"]>hN<\pV6c'yR}ikF$Fc1(%e/W P,|Nğ)h LW0ɔA{\_Pq_'o8oÜKA+S$?DC7L'asqJay&>tíiRG8Ih^#䃉ڝXVIg"E6جqT)]0 o9bJ'h %*CY`,\5&|-~D|e[|}> e';r,9Ke yE4饨P $fJő]lw΄~S#f3}8)CIScuZr ?knLJ'WrPh臓1061Xqsf~`R42Nę9cϵ7nDx*'mfUsRTw(z3+NMݠll0bǍAS3o' ,>E*ioɍlFoi ߲̎OF-HNNjkZ+VE42=yb 5V-'5K&hh * F֦t0+.o9~EKd!MP)o/R\.A Gz@yVvjttcZxp;XT7Vn-+eJG=d+XlEd mIi‡^\r1ϻm" ]=kk<yO{B"| Rp\+dơ4<-zle8c#Gnĉh)SXQfIE,g~fCiŸr#0P19b)s(H\M:=F.AX``vri_*F1,aAGCX(ݐ'^טW˷L  ه<Ԭ~%mYVW qOާ_uU.Oa@HNs G2; 25J?ä$cF(J|"$x7lɬI'{Dj% @C-qq'ߛ&}$PXCh]B8a4EOu6x\*}`ڵC4ڏS@FP`-AL],`^)|R*Ȱ& ДgK\]g 0&ˀ-aWI5 rRK.sYq4 igR0@qbyG.ނe"Z. WKi>4ЀNf 43wnJ^d[xzy."g_ AΌK_bR;j&@F'!HY Ns<#bZz8q`jH}Tfڸ«.ZLs呌nm#:6ƭ=M$Qѯ&/j{F07˕q.y'z@՝_ Ji{>~IFj3V++-{Op!@Yp:Rg p-oQc6 l ߒby0T0P _ MUAg H\4l5Vd#-9K;rW(0sì2;`j˿6GB0+dd$l!rݞeljJJ!akksb/AU]ryX^҂-[X ;/䦕3-wc:^^#.H^mQ(hT1;b]"Ϲ>jMnjsp$*jlv WOr-_Ҷy_('ߑ3_b㚷wO4;prEt(-2W,.Ȃo+I g"0y߀u{x/ S}Uz8>8myt,WZ e&tTˣG;*Qg#$%ê^!dES@vXvjm op}Ӊ ^4Dp +;I3T}A!`l= '_STibWisA:R_L~%0h! Wp/T%>O 5ykA蕦#6cZuؕ&oz@%y{Cwd2]o%\@' 'bPU 2F:兜2Jm4WQ-ޗHpSu|!]n_` W :.,ShU RbSRjbHakv}xCFc`_Xu/-sV)tQ?KF)(@4{U7Q )4 3 ڼy3KZz`ޔ~L1󺊢]TΙ=yT:<Мwf6T] k/0{bɩ=eڪd2sv͚h?w{պwww>@[~ (*gQ$5ȍj|>Htb>VeWnIT".vfzH|QJ C#6IDa7wa@d5sOLP}HjZ^"}q%+ԡH`K73x4N@ߢ=DObo eLc!=uR,Daqּݚ0}Bbnz챜IOkM:i~;Ǧq&As1w!>fB|`~6 80# %a|MyS.jUЦCl/1$8EC FEލ&:K2/ahDaP< ҃ Qr^յ׋f{ )l".Ԟ+ K&P m] m kKS"B-ء"RIU݀m8L1"*JCsǛsYjd*CE~HZ~4Zj‹>0Ueu QVkf& cZ Sh'_5QDI;ߕVDm1R3΄}qe] "mJA;V5tFF]F@(x. OqҞnŅN(_ac* 9@uҮ$O GRǎ dn Uf.De D *\,3bYHcTKnf` EU\'h|ުCk9ƍ&IJi}a7w0Rf)Le3)[R'goJדe]NwkuRjXب@B$$G؞uwtERZ2 nLtij&|a_l}Bm^ijU*ARzlp@5;9H4is"ŒH&v7{ [n+j7g{iUrjl>=Cq ?O`H3FGB@Vt (9.WYє{g܅ٿipZRU׹e I[ʫ[F_&|[ӒĉcPG} 'ϹHe$KҪh0#`g{ AsR1LKxka `!ΔOV6 b q'hX865H@QfHypBLX.!iIT.kt2o,m@ hugLِTAmR#놢ie̓E}`P^{u'2r٨c{g(9ITA$ABQEf䭕IzU"Ym%P"h0䮻ṯX<8aҴpI1 T߉;oxRؤ9QI\Mޯ؉@,RI.as)[At_̧qy!_'6QD`4*-󵳇F:0P m[S9BI£*ӧ6*cbdRiyVr+dCd ucXL3TY~ț|KLI-sеŒܭ~Ʋ r5-XB*VܫjcME샿YEu/ t-#&dUwu5DrB)]x1{^ه~Td0Y`i vT_9" D,阮V{B)U"f)c(( ,Uq'C>Y6AGNҖt3fWzh󁡇}0Ɗc?E@7>u`lJpgi;,s\{70@ `H ϊ6X`pnsna7: +a6L7s2HkVXR~8( ?N"ku.^?r>hc߄wߓOp@\LtSH3rV&lڲW]S^FTΦWC'Y 2|f[/';u0[<(GAOaH?}/l_/(~1oJ y3mǼT{WS{ʎAбe"ĵr:иԠR LJ'\B[n)8@K!4UtP]ub`11g`: g&kJ@* Yh!%xϛ+S:޶\қl͊V^2;*_ߴ/e2-!&*@׎;J zp?3#VdO;+Xbtpԅv 샌 :8}z7W[f5I`U.ً[|lܣHç8 ͓ .dzɒ,ƹᯤɡCb ơ,NlA" w Tў$broD߀볟H`v4Œ# 証VWKnUj/(2% 69ޠ:k39 ,!ρᡲ(>985V' -&řs%2R#C*b՜kօ os=] !)j Nmܱe˗G؄f3o* >;.#; Zti} =bk#`õ;D=pRu}`V=x*~;׾ 4Cj^P*xuc9OaGbAP3䰒bYznM` z侪iҢͬ?Smf+C9H@] i}Y2ZшrqqWxW.ɻY2w 5M%J1*^*Ga!FndnRE5ytqw)bӴGhP=MD??]+&n3F?lZT\ŰB8<N]2:.*`*kaﮔZo2R-4~ium 'b6AmF o42k~2?~?q붸4GHDpФRr)ta~;0D,\2ޠ`װ-^!!O&o`e 4-s;F3OMA %x؈in[ƞI*xs$+SG*m==-BV:`h~E7^%Ɔ6ހΊܸaY]8l)̠$Fm6a; ûh 68GdE:)?VinbNfZ\AWj_aδhJɍ.)Zj9ATұ)#ؔ"l(pUc,30/'^8cL$A)> PLjMg|cFQ9MPE qr$EEpqƛ^<崗ћ\ݼ#^F';2׹ |_C=E(a&T53sH[+>!4/.,,2^ݭV4la7V Ւ/][{Nڗs0! >Ty#bgr_࿙Y,$4 Z&0hݭ8}Hv>Ia#P,㜚 rMP{Z*<~~S)7 {ݞkn%f&=_8-Uev8ZMbWc{rσ53azH 1Ⱦ!KL]^ R-ˉVrBxUW>@YzI5c!>KOӐy2UG3I龍P=s+O1)փ0mFҮb@k@^J.튽Y,!AA. [ݛo.&4|+U2\-a4AuĬ?dllGA?r Ukw3']}W j}sxot/\|oFFBtAm oI6P!5)6WT{/z1T^$a6Wp6g?Up.ő_:'= `x&3IR "΢c! S,n&.9e`J&Iq!Fι˒0ڳJ/f+Ӽ;ی9>d?`M}L @Ae lВ{ߠztGGƉADڦEf!NYef"FބcKuy"ҲZ,TײM pdVwcx(c Q;U?M?͟B8>V}ku٥I#%'띴jɎv!Vo3[*Zbi8$um¹N>r7@HF8PZk*  n 荣e\ 4r1ۻlXBƮY50wӎě 1mqX/r"4ׁlB,N=Rk G$T^%CYOaIU+լ[iJBr4,aҔEbx3aC!Gwg/쩩DnQt'Nes_QC:J)n e; L@VDXA݋;:LRsһP~mpݚ~h_ݤ"y6oc\,Es|0ֻi`>>i}gw~ ?QϰDҥǠMYc0qC kfs.ɯ!5:qh}\! **E @7Q\rk2eD:̬(֩٧5aӂp>}Df% `M t4 _֗]fh g~EV:PcC >/H+'R[[tdMƼJ56 (y&nbRAntJ1@erm٦@a}1t[lE\P.ӽF,Xs0tW1õGs6|Ė?AX9ZTĶM=v0j`j?ZG7@W_}4VT#Rj>& -ׇk:%J4I͑}QC>/׺D0學ૌ-y_QN?r٣ñ1c9KI׆zq5*̢eqԚaזKnvo}5 M7a8V&ĽxSBIpt٤z9Qʫ=*Tbfhin؏)f? ]JEr R3ʘQ*w;~br*w#mR6J?06mąiˊ\yf8dҙ5z##ZcP&F&9۪w)(!R5 R'ϟ̒j5r)q`Pa|RV|η̒gp6 o'>^"Y%#wPWo?R9j3:!oF "66:jW~b\ǽ*%,(DJWb*9b] C:jOHl2* r΅ LK [".^wFU.|S {U*L+wa <'xNHyV=s) ݘ:,F?A8ڷU6K;Nan#TSP:fy+ߴ7Ov7`P Hh+I-N^KUٟ'=>־P14VH_@*s3O4 ,[tE¬$So^Ok*<`5} EQb-͗)61r/\r*E& G93*?e@@+'le 7_^SĖn!&g@%n9P.(#Zל\z5&*d@;NM2Zm,F";oFDS38ʋvkXYsޢ|d,?;!';y# d~zrC{Zemy4okވ~-[ܡտ˘7CZT…zG5C/KIW"Ri8¨` Dkl*'tk8Fk?VںbVXNϕH3W `/:#E5K,֑_~ nU V N5<ҿ5e~eq4G{d GA傮$7 :",Q,u%IP`b{1[Q瀙b8Sv硡a`֯e{Ev""VI"%҄ӎhG& y]z guqڹD!Ɠ<{? -;e…rroFiIFlȎlSS>fk\WM6Ͷ'x3dc#Bspm1>]$>Gah}t P\6mай5'n!{$+dk; cfreẨƼ5R(z.tO:ѯ|Wȋ2Ez?5ΨAI*%IcoGiG#K0v3d)#*Ƨkphso#[ ^ؠ3tEE ̓VozȂJ\g6V% =Ae WOKt2Ka.^@huIM/gfF:,ǕNg= pGc;C>q˜@3d݃ >}zO|D~xE4~eA-'cBE}Htqu*㮅WkD'7VSΉwD;RoYܮm$pxN X 7{l){<5-Qof@|uv'H} ?b?rfKld5n+ְ݈rw s/ES4 Ucfhuyg@7J4Rgq/i?o${hriiqKnz+͡MSZ6}'cpQ~X,n!nZ䲘%Cα-LhZ1%MX=tKg.S@UrY>X&ShJ)g;^acTC뇑ȩb|H9g;?<@G\Z(6 aeE4q&A#>\0jEVSst;O Uw8H)+N`ܖPQӰ$+x\$H:VhnsKnIkIxܶ8K ZEgd<10b#/wQ|5S2$Pt幚">Xd;__H `&Do] Pp4MKr'~MhP?|Oո_d%M|GgמO3{ݪeE r2O[N_ZݶdLT%1s*ʎm*xL";zc0#9ߏxE{9حPLG>jBJFy cN4- L N$'#75'鷫 ; PQ;T t!?ܨ UA!]Y9V) `|֔YbOz<3KSdϽpWw׽TŻ*BxH3ioPͳW \h "1_LE[\ \ס'ԵzfHE7 .k{DXHG,;}rv6DK>EY-W4/BcK0IvW u둴P>]fҜz$H#Ls)mLz Ұϧ6Xq˶jLz,îj}'JF?]GAa>c ĩ xF{OPkۿ-_,Jta2}mYF&/ybq8?"h~qo/ѤH*R{^ ~rS4XCmn')|RTlRW$T1 tà5D"[gRٵ7Ƥ֨D f#iЮ!Pal;@dgn-֛L:WN(:NBD둣n2 +3jj%eѴO3A{(`[ Q2MrZPC?q|(Q1b^%*[0lBgL<#K8xi)ۍOtPIn@C!i,V MpkN7t*>k86OUzHOѧ/Px5>AH;A}hY mVkб`PR[Bp2@]*iZxLG-X21JHjFl/-+i9׌m;ޮ;ǃJoDL%)7P>!<gY՚W^QdAjkdd;ıc<$5SF^(R/g:RF.! ޕm%x8WvCV S \CU8zS?K!ʣSALKh_kG73+g p9*zoHÞųvUvEuo4U9eAD9̩Peo}Չ $|2xːX2(GWle;\*}HrɿiӊT4U1{:JgF3IpK }pݼt"s[)9 Hkx`~4"PgrViQ :w&xKd|qB6e&p+ML 0>3x!n%7Cф;hH5a5z*вnz5Eю^3#:K>x|Ϯdxio sȪ C9j,Ä=.44N.<: FVz|M5V$ٳ+m>#@9~Pͼm&*'Pu(`m[lvyi"%TUĞ`sUvYͽvC 3ow4WA>Wvڌ _pEOdO>lT_5{6%7&xiltQd@xhIiꚂV}rΩZl[yRڋ\U"HB tb?nGJ6;S0y$w9[0RCܽb VRssRKr*>60NtDQ˶݄e 6i("j۲HF?vHSg@)KS{MwՂ(bv7{.4;z;^OAHKlz01{p 1߄)RXv/L? q^yM1ȎY8imT^c@v@ʄIumOfY(Bgm{a$TZhEQM_VO:U[ϯHF4œzWܔ "`jai/EFˑa_pP³Vpl kծ "Gv=ݘgҀ),(e|&@,a䶩;eeUrH_?<1yP x:pyxSd,RHVS }Di' d(euHVGKzztcRtB}=KN]*< :+We1ZX)Ш)u l}|4 q|$vޞT9UUϡ5FO_w2$8 @3p܁+r&Pʄ3bEQUMf!gƽ 1pO-ll5-p6)IҟG B U-d1ȝCgh!Ϙc6m#xNlE rKb~wȌbaxrNsF q`Y< 7.2T%.چ*+Z @_c 추=3>!|%iN*ߡ.Hu37'Xyg&eD  'LN7' 46d3~%wQpe>pM~ #Fޜk4#QEBr5[CX a_kGЪΟHzǀ<lUKi{_ Mz ֱE`g3H*D7hSV]^#M ޹@T;^ԧ ޙ5 WRO@I"_\3瞀rfTzm;@<3'Ʈ0/n;'pq>@,`N2P-F 5q!7y76 Z dhRó)$R,[@#uH HS]zr84ل€O zTlثjo<~W.|>!&Ghd,FpK~/ZXaX Vpc吆5aژ gsQt"vT_|Y_A|;0cDl~E dYJ@:&]s=4XQu .zڂNy+ίZEblMఝk5ҤԧKLR5?.YXO#8xO`5I!On`of@PRvQe Ƞ!^f#HCaD!wSO-4ػ*ZSNn{6m4'67F +mXx`"@HZa[w/[\VIf bOS[kߓCCl@B+WS%'ZXt^Ep&XcgZsV,$I6o-<Ϙx^b| s}6+*T36pRBݓ@~Ν÷W7h|k1>Ab~+ZHrÜD'.#=0I!~;{]*)bELN= z>6\*e$`˅3ug am'BŮO28iRg}*gc-7Џ$7E֢ẼSA-:Oq}N#;Sk^Aj?1`<$s7W,2dE^<e}HGΆH)'cӀ.+?@(Rrv7 팮uet r\iSno8.tP* )pȉzw|~Fi.>*Ø*Pt:>맕#p-yҐ0S$N (pneg'hAxV.3͈ZNPc@Bѵ! 5H9M gJPGVC\z~1 ɣŋ}iHwUL'böHC`sp7V$2jHm{9usZIsl\kdԟ$(.Cs)$yk6+՗ק'kؕg\=P:MW{, Ynl:kW9V'/ %MʋBwJJzYHm1xN'֔E Nƕ۫`7QoUDS!>R9_OHH ̆&;, lwcWr,. (Y?qjnPv_cy_B< hP {^XhmJ[Sd -49tMcƇ^}Ur:I}¡V? ~g+D7班rJC0 92s+#D΍k4 Xo#cUʻWZTj]d7G pbBJdo:(lv";Si @o5=Z̩ dF2=hQ l8wIyHU#XQj'F^J;H.kH2,Vd ~gM<<5yf !E\G<mRW/ Z} iο7_s:CdYNh~8G[o_5PTP!}[ ]Ab\"!Xńa;ԇ|-Xkh[VS:dd^vf +`RpqM @civaJ%Z36z)#$.` nz"7ϓY7?_}F\@,IɄ_6Mk%<&fs%t_x&AfHx"%? ;o,*C?kkvH5POd(E QgUЗX V;F)ZVZֳ򇾈sחإ #,SKvGA.EN}t[߰V.B!lM(bHķC-r*W#b{8.oͶp)x5^v88Z-Y:{t RV"_za ;zKO-yVBg7XW2’Xu~T-ͩ3cҸyR <%Ya B\.[ vS/V?`'t._HH˒@(\!/;%ǎ88׉L0A<S۾K͹ےPNkk $^ݶM.=sG,QAY𝺨HpdayF/`g GWt3#k~I\Pz)׺מm'r_Ű"AѸwO*e/3:}3zX{mԟ;Anr:Ѳw 7_+{:dh2rW5hRDz$)p@CVAwi)LZgU>'$0,SMnH^v$@A7g 78 W+%ě (C7LHX?y ]lm..#P6ooٲBd=}Ajt|<0ŗz8/S`p+ IO5ŕgY×muߛÑiaf߻lyaiazGN&/~\.36.y}R;Xukm^U z =**Gz#oMk̂4ViI;*\%_ѳT2"OD(5ww 'i4ݔަh?WEdjs5kp=[ f - ?߈R}Yl+V[7rxv^ڙ(1At-bexkҔW=1rrڀ!6M%kR,0' <*{Cَ{rtt,"xx4m{g@{!"|vmw l4ZJhT]A̧fi$3)5R0ɫnrLjcvKE;C+=/#C6w}# q+<ȴ30*_- @dmeBm/Og$>j4r:X &q_UP{ڧPzv9ԈeF섉w}X3B{UjanQ1Μ)Ihq+&smkGw;frEZX7p!EmIk=^S9M}5iM.y*EAÕ!q:*˟eHr|t4N~G^=aX>}%U" %dgLWn2X H/ۑps(@G98FY΅]*YUO|ț2nP|GIVN&%؝bvKG1ԍXD![OJzk[`Hi18%29n#z+xЇ.B'B*eEslZSʽŵ9wPh2*O7مHE % -$ץ3ŠGcY Zy3bK;KAJQyk|T(%"YbcExo>Yo8LJ_0 \~+*wcP+{yk`N[3£#93L$x4-&nŠ0)#{P5]օ7dj;C(dcX9 lх & 7ߜj?䙰atO}8ޖ93G3kd%?{J!(>R;=:p(a%ky7rBYEO}BIYJË}tΔzŠ:rXc埲UV eC`Kbtohsq4ٴP17:tZ#qn+{p:Ļv1_Op)̀/-{ґLKMڳfmRLcO(1`lMʭcb_{NJ^bYs(h'aJ0r7 HB7\.T]giU.PPBn>iep;Zp L*k)+{לu|%Q}uS@ $5f&uGKl7$3Z3$>NQb#آ}&2 MEŲKmU,Dz+ͪC=c޼\ 5lT҂UI馓 "?.^)yyr^caj| \g<_c/:[=[-L1YlQРO}ld.OعJǖ%(-.PjZNc7 AϧIр~+t\AB_luK%7tRf3w .ecz t>^ʟfw#k "xHBy~a6xOxj`}N|lbKMHim0IE®֭o3:b*\?6?5!yқzM9]t$VRK $1E~++bpwݨ<ު@$o8JEgeF.Ϊ"A /ر&K5,|La'柽`38 nPvFR >dcpZ?JJRz-<{URJQB]}ٰ`;.+]O D@A&o翈Q桛Li4ِQO^MbRI˾#sS3 ]XUL41[+,5~O7T[ٹڽTLIM?dfhct~bP1%evS`oA>RtǏIʟ]YpZ1m^{Cp*ҾFÐ{1vM*h=v0M,U8TcϯNgNDW é-e%YB k+-L $f; =?Bt}! !۬huYS?bOrP07Նl=uoR#\ZLsO.Bt2JblXZA{2af.-8+ĶO v-6)geZ00u*Mb1~ZBK%IiG8ϜOrV4~\ }G[ ŝ"DXjz4W$bW1^̤{j9blb|ʌy\f Nb2u~&X0YT$XCaJg,?=}L>evu=Zz(lHlw4OALj~:l:,f-ƿK!fGYda]nfQ(UgRhoBel= W9G{$E@ڄ݂ci5$m,5ⶼ ߖ)Xhbk xtdR/Qyx=*yhLv~B̸yWǖZ蚦^cr}]N'=4k+)O*9EIM3Qᚙc6NJí!*c`.hxXCdy/0]{71@lhˑT<7@Dn=P^& WT|u9z.5DcvnkΗɅ!EPZ'EwWˈwp"-7in;[3m?&vsj_˩a48rBFgFD! 7A6,X5.;2ECO;tX'tr}i1ELBϜbh3|GXn}Z?g<؍ Z4T]s{\+l [o=md㫠%Y&v MIɊعsSn"Jer(@(<ĝ'Qi 5DhV-*ʳ0y\[v(Vm7(' v,WD˪P\afr),'޴LjG/^"!!ҁ^^>T@c,{7wh*i0g6) O_mxbd/_%EeoiVpMi(.5tɹM:(n ރDOۛ9}^mWN >g0v:WC-xѽ*0Æ|rSk==6䴍4y:EBqi8'Ezzl/[AF1Xc2oBӁ]f֛^_VtukÎW]6wJ)ѡOI\f'vy=tkJ/m SچgvijY6%18Ft['Cʙ5 P]Y9:Mq`I, BƠ{ыd;,N[?pIR֤_eQ硪T|f-<Ts$Yh-y rː5HְoLn"Wn^*h/B6Yz3@Y :|êXTH; 6H $@O΋yh=i0S7pC~B+I>Bf}nƳL3e;FL%?̀QP6DS)HVgfdg"~5?iyŚ'A-2ז,j*4ClUJٱj[(FCsTV˝*-8ͭ:3aZ\i#,==cOqfrs޿yP=Ws7gɦhAzOO4ãK 4wkAǬJ_3m&z[Vh o8eY?eHPO6[P/X>*R/K'J̪A@|*|krQ\-Y}㵱iaS.5WTqJA&M񋍗7tLv'`}4gꖞ"9 a0 _cpC\[k5HXO8l1X|wpgٿ:_ۍS- iLͬEb@eN-}xkrGrLȒ$\𫍽QNbrE֟@@uV&=ר >2CSM 3p2%IY))-X8KB*Z&pPzc/:|R6e-<+gjSf :i|V;r*ga*/d?fJ[=JCOe+bv=f |Hd+xME&pLV7J(0C)r\ M$ʬrװ)T&m47V;cgle?py.$ o:[hcAqtc<7S}10AwMrcx. viQUx7`"¦[$c:0h*VfC}ddJs/Nm$笂5RN.w.s\`3*xj4/'ˉF@UBDhSjJPE_t#By0ui~Ǝͽ}jMpz`bT籦I ~FlѬ __qUs|}m%KhCv O+ep BNGnuJdy ¿+3#C:CfyO>e@.K[MV=*gg,"G zK)~ zJLÂ\A$ւ }>ZrW9k$5G61hdD1*:''2p,Hck&9*YYfo{¸U&u) mq޽98CrR arUv$KD~4IIHX+y허% 6B wκqcW登?sJ0!o2~XT,q2-ƾGx2I5&Cˊ8۟ݴᖍM~c$X مD)u\.}[I gg5f/f&D$ Ϣu:!!WRGGp38CW_[5#k ֤ jbzѧj)zpE'B!T T1We={e&{Kӵ+3~b8[ΔAY^'DҞo`tiޙ8k(j =amK'!PWAck3#"M6 Bx7 G=2"}P{;e*_䰎K(?-1<@jC0d,>V< !yrMb}zx}r8H>]BL?)86GXE_GsB?п8_6y,K볊 O@N!d>L/&<AʼbY'Nv52 \{<3/-縰Ka79c>I;l.JjG4kshqfp2XF/ͤJ$WueT&FCbVmOّZi?I)F 16^,7=Ǡ&E>*Fik-(r:'R_q8F88JedH3#B?>ɃN_oFwml ˣEE5hDž/0raMUy0م* *"첟,_T~-T6~EDa.Q=hsU+>'!)/wnU:|vXV`+ZlR Ȇ RE@~^^Z`VL&wp"ku!MۆfM4@݀h儗7 K'a?`YԦs+ÌXYojJXkf҂79@siGl;w=|9x}T˹)|ս|ė8/OcZBYsOGIJOZy)S6ʀbr܉"nuXfMݧ׍?tT ݯzv֕3qrZ\^-9JZEsՠK6T +"^'n&$m슭 9 g/0 ~ حe]4=+v&¯4qJZ0eZ{دE'zNa煊ٰjy:*9N/6AUc\"4U0U\$V A@ۀ|1^~϶xܭ4(P9sm<䆏{ᾯ.~|7pxن36u;CÙl˄JN[W2{4 +Y( -ݛ "nA[h|sέ\Ujl'㝃CgZ}5Cad_ιY)P5<*y[oIE%7.VR Q>QiAm _Epw0wI1E |+Զ@!\ـ$te 9Tfc$ OG$ IGbtiX6\Ȋx$XFWgjw0>̙QܾWT젫{8;6@юUV~^{6#}  6|;:)9Xtw{˜JM[i!X,6zkLr *D pJOϝʵs-Qwf#z$:Wa|=ДΠ lsQܱkB) ht]a^'n׷vIl_YRk36ێ)zi5}LQ[UE-h:՞M7gXLRC h#FT W礰6fzüX!}L! )"gw8"ܾ:s\̈ 4-{#uY`|"0_%'c$͹ۣ'w a< 0SB}S/ۭp}$mo's5!u4F\Ƿ7V c-Π@;Q6łtGԡX3\.V O]ɇ Tq@Nޞ N0ΨK7N)0X5M8 }E$>1#B ?7sN $Lkf^֌K3#"GjBz# N<%AQ6fOyXJs Fh?Y g]۳CHA-Gvyr2xj1)EKw):.#{94,˫z g ɛB9>:^iOl+J\=5dͰu+$Mkgl ټiB.cUI0q:jxXYhZʛ2=h sHFDx+)TޞjSt'[Oh M; 8X} PDm6cXHa6;+` 3h`\/ *X9dc7wQ0hO0~n@%߶P!97>Mē+p'>cz婭S3Ml㩟yQt'r]9%Rdf(ڲ]GmeY{r`9K%A |_Ph>r |;K;l~ PsC9H}B-u|>G`om!)N^BPJ~γ:ΩwrZGwsM4L (faB嬰N&W=_&T4crT)]ΠLXجW5=:8ԅD~ w?΁u+#*[Xڡ1ĭ ,.I/^չl@("gc]ܩZ WUOoW@O1}@')v/ãLŅ|kz`ݸD@~qD_gL3`qK5;qȒ}dm^OU1\3XdZ ؗ LD蝈9r߉zh3T FUy6*\ _G!ql]ƞE>E[~bU5<5[ӗϫ$MljŨ.ؑfx@oÂ}X_EGEG}hz3SNu /}}Ի[kc )ZpuNԫY8Z N$^JlNC4+e&[`M47t[= yG-b0',zQ:<]ƒ<̿J_F\PA?Sq"NB%MkqJss覎A+!HxH.N// \н*{% z(hp(5iCQI&{a)̨Cb X(l}&w}tgis> "//Q5 ?ח`-(xL/߻ԼhuA5'tSyEqI,-ڎ6R}ylpw~W{)iԅ7 sSR|B M>O;e×f礨}z:fхCfN&1OZ@6#oWQM!]na7}͞ɂQ\<`qX!8W< {ʥ+%Z nkn8zN-[*y/`Q-li%?kp ,\y"p W9 th,/4:B87o,]hY}褃% 4l*Կ%o1R\8Q2 S G>QS{yJ/=5mzDy͞/8`}]0֤Cwk LEq6#.ͧW\kjqtM8 a~}ojQv}ņ9*<3l:kGݶRM)P|p9JBC 9%O}Jn!]9SRjyEM'L|kq3r{ywyDֆW7T!\l F}Mdk-]V̕)`F/lnl_/]~Ws0 o)Ua&њ;e: Z~4[BUԿSʱ9wAjUA1UhMm2fmD[NKO ֤*\^:NƤ3 ˷N ?cՎj@L̿Q_nzzJĐJNsePP 2yЕn9_lt5uǵ#g :ϙQ᜶9CQZl" ?og6\Q&򊒋FܸA'{ Eᦆ‡VVn,WcS7֥o+ŒBz. -uG/Fyk=rA7ꕮpƚgߙoV> d,G`Śչƒ8D;9 ټmhЁsMZID"rrR,vyMANTP^x^^vm9uT-V {:x>4Mr u $7ej@f&WÊj#kg;d k#j˜^}cט;2!-ߋ)9D{\ _\}N-pNfD#*PmrC |niđ9n_9(e#38 Iudw &[ hpLɟ1q ֤k + CiT3T8#L;.t@{or9F`%/qt>3D(y-`>8.݇NG(i62*.V_L!ٝ%<(4J.3=A E;(bZeL6ݰ3W4utD'ɋ~]Qe-6o .-)`8nLHy.me=2ӛ ja9?C۸hv^D5krP\F9,/aPQkP\P>.d]o;0idۑ+-._Ĭv"SDp8(@lN+6HaFiS g]pkSBWstsOUc񸡨j>z+vK1Z}n@d ^ռJ}br,ڔ$D(睔IͭodCIf7f ,<=%4g NJ5!{8KIX8P&c5&7}6Sj ['Ѩ3#g5u?oHVrAEއs}8eEC+@Є4$_6͙Qڏr:_|f&*"%㽀 C"ӤXpHć&/D F0o_seM{(Uï{)Xx䁏~v1MJ6%\=ofhQ|sw>3=i=%9T ԝQRk&."Hc!uK;Xyx؏yL]$V؎Aqub U(KES81ݫ2dR>rHh>ZP#y{Ys)Č-c-uyQw h\e=H qCqQs<& MdV|d`aUmmFTKBAFE89|R|v6HC[u䑏Ρї#RكRBZj&=JQc;7F.8BBz3r*{v3;8~!4t2@XFLVL.W9!Hͷ8pRqcG yX59v3kG2ְOx5C02V(t \:I81“Oy RWS:X3J-035y=s1$4WLsg`AX<ХF`ֹ&_ji5 PiYp\ǥC_jFm9RENt1CL):&b7!cϟ6mҧ La$KX,;yt&GUN| D𳗹rG#g_D{6L!"73 wI/H,Šc>!+Q/ nѡiy_[Bgrʙ`6UVXxOu)qx"<(Ozc7Kxv!"#i)b {HYDvU0Jp_"7p9FZےr9H;4TjϫPmS#o|lDXA^X8E8FjY"!so_" mA6a!7bmv!C4xa@[,=h1H5 ?}MdJ@_S+<4qڮx  o'z=gݹRo;HIE, pWaY鬞he쭀Ƹ}`&NnLٸ U;EkyqE}@nB|`~ʪ X3 ĮMh2$qMO Z;YVo~5x ;x6V"y+/Pecf5k7f khpĩG6;̞RT2tUaN>O=gDimG /*W踝T/e@;c͢_;ө7jʩ^ }W7'WQ96Odj~ώi_z&Ǎ Q:Sd+Hlԋh /lZ -bn1 ЭRFeؙy唻/*V{ 9Q.$ZD=ofw6ً\CF,_ *dny̿$) CE1FwHNYs znotl'_>v7CeCl4lΐO*R{)4QNļ4wCJPy]0˵ԧb.3FWy$B>>_z%t lZlȯw 12Ji, ʸmo .5[^b`j}"`52c^ ͋ u/f+t 1y-1ɬ_fn0N "w{J7n%:"Teu*>gqҎ5"(C)K5%ӓ|yIe~Q:ѠLdWa#O'^$+Ub;eb*a)Œ0wHҬρI%Bp7u RL˟/:R쓞(- AbHVN$!"+z9H:kA\^9AV\VGI˥oPKzO>G0FFFrΉ\jh?hS걠QT*5E) 1,a+= 9lcah`) ZW׃Lf#Nm=IAe"׋Y.HG>oH }E*k̠tEi<Ը:k=\pGC3F+} 2&t^-Z9iLL-zUHzm_{! Ǡ۽U15BET"̓y |+GôR?.j^W&z͉< x^/n,r0&V?ƚ6rcJIJ~b*FKK\uùZ#lX]O9ɽ<ž7| @6=]$  A|ؼL3AW$WĈ8fW6q=2=% f%p#/us?gsB ~Nz'QTWH@*gyqoНLΗxz'ƚ?Uśjp #gk~ 0cx(ˉRRPv¢h^lǬyU6#.u]Ԃ Q8ijxh~JX4B [Cg<^guvhlc6_Qp4 ̺#(p(ި&9PgD:+ _']>m>k$ K*7Y8gXa6)jMf^r<i ̓14QwE/,WJdOљ>RTRÞHW|)޷il146ޯW{·iڌ6GLEYk]cDڻAQND0\<=Uml gyb;R,2rJ׮m&a;驖 C𯁑r;k}t'U!K†v"o/=7RgN8Di&XL%J=L7Ctz~zhH![KJyR }7CF0fVp`=|?.m_h=z z~4ҵt`,jfBN*3gSBDE`iYX", q4>#<1ўӡ,urBY@ E*k0Ϧ45^o1.<װG̯+{%i[f4'k{bA*(ͭb[?u~ `< jg ڷH9!pSZ_WA?99z?2-g.uMYt?"_a|7 h~/PlW*PΝ k@m_^w5V,1dIx@#ǴQJp?}!Y8{a-o~J!9 \3,EX\P2/1>`OqM9Bc=AUJ:{xnG7'W >Iؔf"iz4`T2)rf4c &qܺ/Yq(˶"C+Vt$">pЂ;qrrr=) 7'HG>(WIZIƕGuє(DRy \[M 8?+bR .M@#e۫!-:Ðg&D)ų^Jk7]\9Wgٱu:f@Xve5od0Ƀ+ӬlHSo杪愮Wx1z\W 2t{s)Ōc)N9ං%NcK(ٽ[. =^mZTai<,%낓  JDS'T'B-f>#g+M^'ހ0v3 U)j P*xx|O"<&航?c+{>:>6M?ZLA@+Ҩ׸=PPw ~vXlF1 n b;b8-߰2 (F+ **7 V56,^hEdDHǖa7 ZQ2!09$~ ##\6o9eaSϗɠ$B5/xm4io0PSsAӉ 4]&8jQOP'Ԉ+2\.{9sM:gamΑL즥@^翴crB ^LPY_B\\s8QFg\OS ҃F/1rK)i^ܬ8e63Lh4К2RGݜw(k+L̯{Ⱦ?#aO9PkҒ򰽠 /ӣkVtw^ܠ0b ˠIT *A!lfbi8)ք?NfTS7|#;W(9N7aT WAx[tsR.Tl-k cN_tXU"0>o_,lG`#7ՔGKH@s}n٢4R0BLv4Py~r.7ZD )nGSY;e7yvLQnZ>YS4#C\! ny2wIe-ElR f01j("QTH,uyZ^3F~뭶z"uʷ=:kÉ?I;`> "_nʢl~Ӝ6C27+>D֭^R(&cL{g?]5 L6 [z02{.+GZ=18/Mщd*3Nv &x9Yzcp!+8Φt+VB=B@LeF!oցR,xPt}\_^c@e@I2:پcE8$uBOՁZZQ[] yP`_u,ùⱏJƆ*Clh{LnlRn֝]vnW!($fs'yu.0ۡ ? |]2eJ@2kifHyt]yvVs7Ǥ~hH;?uTA2epބ1j#*Jo ہQ9 F{b&Benoڱ'\m+u);kx<]Fd#~cb^xw%} SrbYاy:0SVNѿ"1 ,딹 ?! pr Blc,EEdRX,E) X<~t?kw/&(6ݷ*%B cҢXoW7V} @3l?'?mô̑h;<ę-7K< ,RPgWd$Kc{ǘޥwXqɿ%x7́$wQptVV^OA_lcvؿ&pᎧ*rZ\c}5z|5;$*VTS'tusra[f\&eR7EAu])5x@78*ҟ)elͻhLB#PT+ 8RnpcKEՃ+0)ɑ?{&}.ӘuRr@xQ@/lHf"0/gJ&Y"s/wR!S-Uk1b5{nܟMYxh"nPDKV]!R<4{hZsj4es>JO*H4zg| JV iQ < (~'Wf#MfVSK19ɳP*IZUXBu>1x(K(us5l]n0ȆT2dUDRʼ6>Ĩ3*Z5 xDW;ݛ> p.0bU8Dhn%#jp&q`3hYFGp"6Jܟߛ`zz,fq8.C #z-k^'pI5RW ˦)P2o;I* 3b=k+ݷMYxBeه!˜XJZˤgMa˳n2,M7Eb$ok& l ʶAs^o;4't>ϗxĂH`> Bq=){S<sqw[nvS?cEW$K˷[DQY&| 6-Hq9;f&Sm"4IG{vtc!O$w=$;t1re`즁2 Y7rt~<[,.;ЗrIb{/05t(ad` C s `L?E)Xܵ 8+w9S(''JǑ0yLX2{8A[9Hݣ5Ļ3zPkpRvʳLb~^HBw^Tϖ|gBGXyrn;em0gUMi{Gfԣ RQ v'Xe* +Eߦ+SMjLMeeʀ~RW 2#iP*=Ew&e9 RWK#M_chwfepދ6ԣV3[īG]#tQ-@28wO4ԩdpoz*'Flj w* G Z}F@D_U~a_iڲM0rWJsi>h1q;uW>Ғ8Xp )D5rE^|ل2>}d V1<@9ߣA,JG&|c]_V='}?U~V<;1 Y $+41@ήP<2vm`" F6+Pt!@GPB)?]úroGg$O2X<$ٱiOi\ִ|Ҁ8GGjZzڋ_^F aG97KMi: IK6tT+LinغwT2L[]OWbPfJeQ c'ؤ[%jVڜEAK73uj=f1F׍%?W ә̽Mo]%B2׃;Z5#.Nk_)҄R ;HĶz[BSdTD4zREA)jy3 .Q,32.r\ϝSX {Y>0݆ˋ]0QE"~L4b/vl։YW|d$Z~Tc4U)}^TTA%*TuUK|}A<@ n*H$UI@$tOifESxq%/pv.|2pl%ߵh7^iׅßLZw%تAzR"z.Q柂l܋g`zz֑FUGj[ԗr}yJY 7Z xCFqS|h|k( #郫;?뵴\aT$D:S|lқI5^Z{BjٽVqI@ \(Mqct9Yb4!.D#ibMms_2@[^cX<@WzH<_G'nf{;Nr? řrUK p#yf99dLQG05)Wಢ5[z'y$u- X~_0ߢ2rޝhܖ<J6%s]ـHF4Mz E@u%aR"!I٬58dW47٭f%`BB4|O:X쪣l\7B,Q4W1ެ(R}G'rkP0snjWЧ}O04J!?#fHc~v6$mI6-MA-@wao]I۷#& iDMi]z~K94;9 -8`N@6C̾4Wf3x̓Aw#9Svwr=҂>0ysoeH n>,]vX/ٞ;o(z4=PU${HIuv\vB7~I8I5$ٖ##F}~s. 9?4o?2DGݖ%)?a'q=[k$`&qUlNs=RɟΛlOL+.cG`%v93՝3DZAPzVt4<@ѡi)~vAgE5x"XWEFS}njweq}yZxm!:^:% k"yeV$)Gpk*˕4aMl$y+nI@ƽ nɚiZm1{ ԣ&Xov]{kFH{ڭ-Aʽ11g\ub:YSq[hBJXDJ㷑֍1yA}$8]Yrih̪E^:qX9_nIs^dq8ЋRNF`D|$GSc͕doM~u5 d]_Jv+H/"i5tQ#9N:ȍisVѣXH\G,b%}\l$BS"ano2JKcAH7=%[O^Ou26Hb)mu" ( \U(O&<a(u5m̴R-(0-Hܓ5 ƹ43eeD^(磮]/\{Ety;z]iq.*,uP:|+U4ew#|S?G8 ڽM3'n*]gH#j08U'7h%A60&\OݡTe25}Bkа{sҺ) ]+pGoZZhI/YU,7wIR*CԒi?]uLv1hLHex"l<.t}`|O5qx47AטMצ=C`S"6—;tnE$&(j+`QTTQ:,6#~mCYrɶޞ+#*IN7tC$$q7dbFGr{hFLzӈkj"2u&|D' H2NQqd4XiQLzCq8ዑFP=jX7ͦɜ=}}Dz/>M D hb?1mYSy-jJL&ptRHQO ʂ社S6V93[D儲p}0׎೥gKX-A!@5e+!@1~Q>76wCTzaQ:;kRؿeE$zF'|^:#-ȎlN4UHuP^Hha?COknD"wUFצ@ nq^EϟU?M[}* g(Kl|bb$*xÓhgv}wv Cf\Vfb κX8R1pAj-r]_ڮmKRv8vn,8ܳԍH'4u}]ʈx6!6+nyw.\ Jd˥U,2ӀJ݈*!&(HD˹w38JװVyML>GP7+1D,@E189wKA{T)-!m%j. t $Wc@Z7pJT'ɈoH,IX:W(D2daY.\4f[>vRQ4!vHķ)K3{YxH*2! &$ ^zճע |^29zf"8W_ E h$l%A]\"^/8!?ن >m7Id<٬1}lq{ka #5.psL7(;<.3[䲴փ Qb34y֍[uZI[1*aYB4ˣwۇ<7 E捙V2U>w2xrl=(ۧ ^yNB;ѐ4ZHTlt-^-<PmsC,آ(`";z(&K &_c;ě}#>S%<4,/ja^:0T(g l0 ayRE?*GMb0 $)ecvt!بC6Nޜe;yEC&AycwW18l=[;DO횵Ɨ%YGf(y}uHh=[h+uw֫2;mN7n,dZ'yP`).yA|שf߱/XjB'|AI<^vEH7Y-IP H."L_WA$XilXDK/3nҗy@b2 "ġXeaBֱ+rrӸmth].Nv3"BkI* UyOCF+мh*fH|%_ΒRr?& g*jB31Aq U_ˍ";# c@]:+~!G"Qº%",+AC Q%"U{;BO,5/ ]]N\X\Pjk'دaK >V0(}ם_eo7Y7jcZ&,;#WP'<7'RȒ6k`<Ϟ- )o"~ΡF1k[uOƊS[gy~ V]E5s=1m? T~*'꦳|~?5,&c{3J,=|pmu t*nDp Yp| CR1apy~z-@yH:OVWk,X$_Y̊A-F `#dB(o@@{Y-+iQ"!"jzɦ0a=!~̜ A|r{x.f7N&vRF̉wδG}--T r5 hjH.ŏ?Z(W K^RA@H6 &?⠥8YnVSwovȭ@0L`!/ K~+E)iu(+𑰆 WgD,c8;@ea_h6N谣՝Wb;[GBLԯkRݻ ։vkn6Ӊ lWp5Ԛ%0 =DnC4(,4ST> q*-Sn[V2 X IH}(99Ⱦv5ag .Her̸]1ɨVGNA9f"׉,t/l-#&n"wYHBrqnp]ZuL81o)H}ޟڐCb\1aÐgH_&<V[ ښ9|^n| <,$g< ͅS ybv!q3cr. -d]$; Y Cv3~`P%!/0uVciɧAesQi0E4@I6+ VS:ܱ:&`)nɦdl9*HnگAƒ&FM}[Nf15\#4iַQ\T#8QlNX팑g=[K'˝ߋWKz&.zkh%~j.nͣnnGk2XFLefNMbNs{#2ߩ^~?cnEr `NS/J푝aw,ﵩ:?hg<ع HOcjֈc M1n&%`0e߀R?bNes& 56>j<Wd^ˀpQdaWGhLU3G*#E/me q> 0 r1A-vng[z7&I^T9SM5_a3'`w$_.X`f.8*׍4JCgcHYH1[kw?hBa-ރV8ݶ7Z޺hq__zJe vsH"3UbA(`εs\aN eB#/6ش(;7`cwPùKn$DJZ?CtU@Tm#Ѥ̴U·e<s07d | n;eA?3H%pl y p7F_/K1S(^Q!yI݌콰cQg^t"nvU#s'6V)& q !$E// "Q_QK|?o"7C\Ĉ# |&+RP;밝(lH4P H{jУ29Ik"qE%X3eoƉv)*c;0}wô rk0SRf2 11MMҏ#+ Hl6E2%Sggˢy{)Vxh(p~St@ [p"O's:qSAgǞiJ}\N1q{>!43q 8H 7lA}GwDX?xϧ-9 9’NHp2 6(8m$\t"{w5)\eXxPc_]MO톳/k+]ј:̰vǽͦ0L{XF UT4li(<^@#sW (|"z y+Ua¶k.*KTV4"JWN`c9 F[{dq'>9QФ;d\#WZk$ON=&?j"LoP}?k>A8 kDȮ @pUA}X?D^v o%ֵZ๑}ɺ]MOaV=QhAHutCOcNvIk2.yA6MXpcDdQh^;7]w4'},d?/ǎU@ iI`ֹ#uBLoS ݧSi3cGT6[NKnE~諶& VL@k}2 j&Ս~jn @Rd>y0&5*9pz!Q})Axa.z7CBDL 5,d-[(y{ ;- t~TsC Iip}CΩ\vB0i~ApD/Sbӕ*pOHs!gZ&}{(m' sGOu*j޽d!37xʯQ 1T̢ZKXy&8*PI%9`?9SJ"ۇQBQ+152︬ M&r]cQ{f,x ywylCOqe7h`&vs׹EpC%G0DL3(b?(ftL2 &s{d"b5U1~Ζ~q86'[_--!B7cezmU>adyf D<]]p.JTf8 Nscadi=jh++F\Zt䞓9'Qj-b!q@d?!u૚jGaޑ$ UnLߧrzXGJ Bce Zp6K0yRi`/pW4gFY+pLLeAR)M(+29#Z8Sr(NU("CS!uQw׃z9>"2s4 Ǧ`&Ip2OlI5$9(p ho2 ?F ]:g<얪]p$6kvդ91<2cf>b痞n&X.b2|mѦdx!^{0¬tǭ[ ٖlU{ -ȇXyR[GNJla+Ԑ-9 =di./ڐTDK/ ʛ3,!dD?RH&4< #!>kftm>hSIp(h~QT]DT._pͨ ^9({("gb|,{* /uǬr4 :EDT^ t;x#}J-< %F&Cr*6q/ *p'mvc9qȞSBZp.{+>l4TݰcI3vNIDH_@kBܛ#F/9V@}[iM0 Ӏ:QgPp3ޜ\ǡ$SRTZ.7C^څ3>8^pu$ԃWOL<'aρ |Tdߗ4x1y'*>4_'%{19]~sy{ H70Jbٓ^ܡҷض+x0av=3?!]Ⱥ!uLh鿛&ifHTw2D 6?qa$<ݤ;?de SV^`S("Q][LC셙8aHq(ɁB_[ʀm&ڔ߭v; YRH=@: O-at D~C31!PͨRhuǏ$D7wD4vŠD1pGOԖ0.Vsނ}gP=&I]f6 qM-][y)@,nME@Lsû0~H}G ɼAθ‹KU!"ڽwIRGCr uA=XhUSUQc? y)(^{x׳`'RYg MM?'JCbᱩ} S.Y0aSL4xǴJ18֑>/Ckgq)nù:1//DEsw,A{ɔ\Agzy bsEu')0\)Y5"4!xȺH I5brø__t^ܹÚiC^9ݯien= 4yt6R-LԹ{x)7ca}_dq 4§F֤l-O>`8`iSY [sx Ƒ~uYuH*`GL8$>Ra!2Lv"Ji!!{۷>G{mL NMZHw%E|w}UiﲇL)GB2\;V;@/Sz:;e27o-"* o†|`RMm7KRmƚ"Y?466 Fy?ڙFFe1;˄mH=;$ȇA 3b^Rm1gQ筜](wM&KWftNbJ/ iH5/D=EYY51~#qʳlJ91tT3óE1[kY,Z>pKj Th,I-"2{!JpF\k]_oHJ¿֒^ݥK3/˥n=IL,eɡi-s =eAbgPy}^CF ^|b67tҹh]-~Ʃ|hCƆSEM v_0)\Ic8bC450nv7UV"ase4k?^!UxV$P kٛSo릝ȨG͢Ɗք`⾋%tT5(#fDMBВ3sA MpE\"b*3:к,vE!DWL C.*k뎓m. ۓRDOvO# ;!Ea`H4*`u쫅CcS0KyEK\>"d.'sG$#s*i8߲03ۗ'dm`PKwfo! _~=c'2>bd/W;ͮRi]#^Sv&#Zwk)~r](RͰIz#*PԲa;=N+L٬/.OGbîo$H0H ڜ[}J{Nna=k \ :|PPo~!WV+A|5 qtE9.񐠜ZT3Em@ȓu :j]?;F9>&23ޑ]S4vR:.=XTD.߻$Cc>CAha&0 cxRw/S>#5H fѲ{hך%9`nC(Fm6`!pXhI삜Mֽ@ _Dgn!6M)1DhkD. @_l CԘ9ɐ` M5@0lDoOsYzT "9J%;b{BRjVLJ.}gzP<ro|{GX'zik y}{ülT+/`UA:3/jY,cp.Ļ,⇌þFl,9@ 70􍓭}]>w-~zAA !z:. Fff$6Z[JOqPg8XCnNV}+63Hx"~ Qƾbj 0oA8yKUv!s䙡9 -fdC;bRFhRl:½J\٭ 3:; zϠ?{:tOԡG/'T9v7FQxѳX2TuǨ&׽0~ Jv\Hfm8lE"AY"CGN [rSP`v36;VB8/ytEWO(f Pz'X-hhefYHޙJHŊD`)6) AP i Cۘ9"\~-X ss7 M4Ū%o.E6=Yޤxӻ9e#_!_t~L$M80a/w2Ǝ;'[: fd4 FknjX&W՛kCa5zIrA)rtCː]#,GIKPpxs"_.|-/:O54mLa|,ҥØ顆;QT}|vtʐ%*y7FvJ0-qi;Wnk">rzKFPjdur-bO }nܤqg'wv<о>Ac$SD= rB9RЧj$x&4_h !hk],J(RYT%PYKG~U ߈(\H'~EoS]{j(,bte\o p {q>~K>ώe[Ehys½AEzgGo5\ 0+9 r65KTۄ'1APe%~놓so (+ &SK`x9Ryyx.<QX-UHoGbt 7 UY#n-" 9.ft;a{(U,s[[Y՝%&-DdoUD#78(9=9[BeqX7RCϗ_ҝ~MKE3HDfcYi#*!vAvdpo꿝3CPb^z3/)x"/28 t1~S+ Oc &9޿2g,3vfyW7YҊIctBD HNEM;!~ԦZZ \g|#Dj8Q9{-z&CY+9O)$˃˥0Xu3李6}+1E'K.ۮ],Xpi9'R=m{T:䂌@MȮE\hӫ-lz0kF(j-:/A庯|JtX41J|$uhc S^MLdMLz)).DsRSK߱&TlӍq{ "g6"$hBկ.2$-ӆCG+|x/zvZ 7v|<Jl2T9/a7ᚩDF kV^N#*h/&K׈g{F@5NSwF)$q!噊'֑:T6FhLa g?P)Fxj-+ũPO5~+v(e`}iֶn13Nc yt16Kz0c No֧D0c >UpeKo7-}8CY?r_~{yf/ǻ#=˓bFk/38 &( 7,ӰK+]'nLtf]27XH![Rg&Y4K =2LAҊCL0Q6QrCY`l.$"0"'ZLʱ->S·K_[ihO*/[4#yGqV2Dj ^BךGQ0İ4BG/2٦Z{]e:ϧ=%HIKdN5IhjFE L {t6+ lŊa,k K*{%|#}Ͷ gR+\,HPE^ӞȨ(PE U2STPj?,5Rq#/Fz{8e_&Qdf>[8Nۓ=20~p8|S沥Z$,3GI֨Ob PtD9mom<0>w}e~S}wϮ;۩c*L*v}0nM lu);ɋڅCٰ5LFol͐4!eAyr:Tn)?gOڱߔm VTgϏy{jLsg&3>"#><GjW y啠ZWN"aRˁjh.}P RQxo-RVA V⶷ CHBuA7xZ=E [g }fJEJ%⮺f@M+" `j<?P^)J" F NrH5y@ئ)xʍ'Bڙ14 Q~"l vz\BO/=tq'Gޢ|PT9hl@K~ۦDD?d$p|.Oxi6:y؊(qix튎ʚ$ ![hk[}242!I'R&ÿӬ {cHx6DR?I_Qv!P9^|i#usV:>OU0:5麋alط;s$(Q8I\~6,U8Rҵn.9p1jXV~56ޯ%NEދuãݽ_! 1~΄3\&ϳɵ9^I]Yl"4O;پN`π&r8e td:&ASxSbQ^N䣦2 w:IďJ M5q3ZNn㉴{uKpf(鬦nK:":bcKV#q0Z>ͤ8WL74D `Icܻ_h]{7 ?񄼊s|r~84jA`s]~ջNƒ9BGvvڔܓEaurjIi݄RK?u+!cJo|,ߕtID)~Q@QhH{mFh@BU@[r4IJ(we܉r{;+Him=ʩq0J|F-#jPLfkź`J@VM_DpjZn ̒'k@*ܨ}S w~QL/7K s \"ߍVB' 1Ԝގ+'OBÿ)㩸FC-}"C^1Es o<_~RMl[/7MڔX S8嬶G'ME!7޵AB{ܘ@ 4m-;?DlK2֋;l&vDJ4ac#&5ejP>"J E rEMpŖ:kYґ ,Ȝcw5-eOɍhZ܂jECd"l %?Ek]eR?VшQaF6\yl/NĞ꾞U>-b%xʬ/@ܰ<fܙ5 '5w{Ϛ|j*o9~t m 3b?*ACQ"[?ry `7jJ򣽫ҥo\P `s? CC@]9Gr0圚B啻9}KjJr?^Fs7[5=,k!w -F6h2#7-'LXXẋpw4,zxr4Jv._-Obiu.e?hmgpzf H+m5o4Ea~?i).|eHy@"{bXoєPk&8i/c#n~⅀U;ݙ4K =@ En7"=_z2K[DPxV$/9 ?O?>MN;܊XƒSO_ґI̲. uINTJb(>N{>9!~G̬x4Uv2z *1f]E> 8C*َ1mrQl(CZ:}u~jP;I_SoL rQK瘼<*bMy΁hE,qݚCρɞo v*,$:rDb7_]]B'=f~oz(zBh";4\]D4y MPPj {/{_N8UR"f&(ȶg#Y2>kHքj m⤛=3 5EW-&\fa8 x j#9%eO*ު곩3_~ eyYggbo \Mg{{3@h`oln]NDx>HϺ:phkإV`|،ۼm76턺G0f*& 5)d_8 ΄9yIj9 m#w4AlvvfyFɚΕTLfyT4AK࿸Art묞nj{xl+I|KU*^e }:B}vrph)N"@Y9}.&p?}|0m8Y NPCxZ/mP3}4h )n4jEo ἚsQ84UeT5R2_UF2Q,Iƍh^.XƒK݇dsҜlxDQZmw5`?x7;>{!'v {_0fq%gZ7SLu` T17(P?H"yȫi $OѻR,|76 2N-8ѥ.n7o_w b:=G"@V8:cA\Nq{!kN #*fPr-d)̬K&ONP$/g<%NK{~iPCkmQYg gwOu2BEljҾ3\pu@jRӥ, /T:o̠:4flnI,?V+yfZ*ߍWPp@AgU?|_`(qQE@&_jzξoj4!ʒ|7HHH^`Z(*jMWBefvuЧMbIPwl-&JD"# iQl|t)Ƙdg'X[{W0;#ӎ{ޣ_y `Sʜ: [_b?|͇Azǔ.\cƍ WA|6)YmWљ'f>V:{Uۼw@Vf(gntDcx|LBTULލ)UnQWi-3H1]/ut1R}pG%u>,WFmP:$_σvD3Լ@L+x7W`7Z7zl3nH+Ի 9gUIh*т,F&]I/&¬IToi0E({#.10hǢ+â,. @9eǓa"^=ŞBЃch.f>%xZU6rFh-?_}?PjQyZpOz lA !q@U-^wmdcBp TǤcsг9 hRb?Uk6 rߟ7dcK L8v;U]Ķ[Ed-|LLJ p `1f~~\@1WcN` "&b? va=IytHV0KiW yK}90L;l͌g$ZX\3G G2ԭ>M`!lxܛ0ţϐsXT(67 ~46.O(w(y=mIۃelGsi,@Ϻ!l{ͷi&+j㓵>PS9(HYh^wxf/D\/3huadwt@H1š ) =@ JklriYgqSAqRw>fKuwPUb4 Ww5vz.R/JZʙI7Ayt4 U;AN F_Ž c?XVD6?|Dj sZ$cYƧp8/paūg HF!/ʓ D4 WC+x_7$[kéN͕T&/i?'tl7P[0ޤSx*Z\FPo'hHw;NHf]'N{B /!zTS|GDpr$bnjwIbJEk]j?.{5ԁhɞN 9iei4{\hKAO*L'?w~so ,SEY)̩p"^]gR r\>C>~{sUQ{#W0懺1$ Y(_ܑL_6Ae]lJt1bL?P,P*kET 9A.Z_W)LBG!灑48µA8D/)C8:1ɻωJfUҏP)7gyTHEb kqF8 `ÑΗsT7@ןʳ`lωԆ՗Wq>@Q0l]Im zKZ8 :^JJ-BمJGQ^EFy)A^{ړ$\Ur o?Du/>!*]'o1Ɍ名Ma:c"O5\`3jpn6k|gLQ,nQ:G0Y rT8o6ʓ}rso -?VAMSϝP3-IXnc wKjU)>(PHFS#AL"/]B\nB'M-\WVj1A_A6TѺ >24hNxBv6%*ԯRqm}o,77(ڭ5-"0Uh.8OI:3>ʹn,^ CUDS԰&;2BnCFW8_n l-|+Czl~OJwMP'y#) ȵ]KV_0:S@nb}L~ff;|;NƆYOЀ@!V޽dhvo *̉uq%lNf",s9\|x^K9vFk\P&zfןkOp6^kl" ^olzX5gq[42+nߜҧ5' ^y]i+y KE[ۥ nM%Bb5띊Ğ^UNCHU `;@Q2\N\?5(dHI\oyc粝(."0Lb;\K Cސqy?+tF?f ߭14ۂ }"+J\_E1ۢy|b슝34p*a\|D 4QG- sqf+o~|tG}n9D];5W嗗6tZ gg&;TmHX,M+a)H3~?\fY,Lsx3_%4@ ~Nr= $"'*r嚫'G[ߤXo527z8`L1>ɭHu%D(&Ob}p=Lv]xUC^MLdwE vG1:7V\l⭷ \ eJA(`E#ǠQUdl52d|bh:6c[34%:{kWx-|FI),GGw2A?^M!`nGB\*qtJfXc[6]zN쎨f7vWM_9G('HK̒nS޹R3M5':R`@~[V҉$jZJ󎋩a8]k?)@cg83 $!3OO ЂTHS:u7AxԲ)8CQ,8J_CU=I0-O,dafB*k,̺ 5Iq7k8Rrqyt= ^}aΩ^bE֕yJvOCYhn;Ǽf֊ng3™VVfWg_էK 4t| ⨵E8$ XC"S$y]Y:"i]=<dzFIBMȷ?wS@n6TG~IlUύx_#Z.C$P>b?sk==waM<TPB:$cvr;ics'.K+VNT:})S꽈*~UbٻكYamd~S;ѕ̷Y[5% @&I Vð}:]4g/& FzP'P Ӟ\R=oVcd/<\n w7UFbDPq6bsEb ;#fǭ!aΏc ;'tyW eh5+:|Pc੏k>vb 5q1vCw iu2, -8Jgfڸ s7"ބb%皱gOY^_Me"V?jY &Qs;`_1ى&LY©%BcbǛ/{ϐ+亾FI]%NK?jbDXp?6 |G,s\H^ \ٜQ6`4ވrbSz5U<,\%BMgcHCL5P~ZBLH?Zi0h Nn_Uc>G*E찤e`B!ף/hrCP1y2vxR"EEުEv_NtN[S}B#+!OjK QȤ׍8o9~#W^s;6| nФ1v06V)3yՍ{B!Gm"PPP'K>A|/F3!/S ovg!4`/"Eɴd#PQl/{ٴ7PG#VzDf[1j&… .uuvB!q-2 /Gu-7|$2Ƕj.FH|,`6Cޫ.9vJ/,jsТcS<`Q V("I=׎鰳<9\*R̈́Ҷ}ZԆ9z]"ā0P佉U:r>$nO+LYCVCM3Iv5.ϵھ|Tud.VK&Mٶ%L&sÍ$'Ԅ;[}Ws) V(@ܯ0dZצ+EO3h~sX?*B]EEu6v>U?0"He{2ޭW<لNO='TyGFf?)MuLHǀM̰?F"IC8czxI٤22Pv_`fmJ2&X,PU;;e矪gQ<g* 4Y33oEg)DWы f>ƈ^\6s/? ݛ4Șp| 0S }1G8r%m'_/Id@ʽZ ] IDZC 7о2XoZP@9~i-{os#ᅰy2aFy\ 7<МYd>EaĆxhUl3hz#k@/Vt_]GbYad(a`pcx>cGD cb!XM@u鼭RԻ]9<`4?{sLT(mA-B]b gr0`Ӎbe՜YPKocǓdjm2@-9=#;{Aӕ0u5VL+YbqW0a@Bn]1@)qжCN2Z|J^Ptӗz֚5\WN4yXzIȶ#W?OCmGۆq~[&}`,|-DFhijȧmwY2ٝy|Ey^;esBrȰ?VŃU01ӎ_hd[r%˱)Q3Ԑ}XbSטqs$$HIcuȴVV+6/Ú\jy@Q@N?g,uNh%f ,~2w- ge5(* :#LF~_FLdf!-""z^Zd_=֬^@˓| &4Ԋ +a1w)UPc hVzZz"slO*N%M.i$lJ ҃.nm"p YWa0Ӈ=X̰I(!]Qmq.t k{Wu+ }[‚B 6#mpi@kZKBil_.i$R*C W0=顸@&nlޕ+BlW[&t@uɶE/3Wh|GYRXWlsiM-ǚ pqdx~3p ,4u0K\?cǡ "U['ĻK̪fe>aE cTkA֜~C HXf3%ۚB \p7 -bD+C/K}H9C~&)z[n?'Bi?:ۇeT4#M#;{S؋/Eٲ $NTb1l-6D #q:[u4HfFlLL%V߻B=lJQϹVGx{U!tۿT`'wSu@>ںcߙ9,F8,5,G֡LJo }Xk5I{BeOe }d̩]E(xM' M&Cy o8@ӸYnIHR:<TjNr^BND<pYW(c=>Rsv "yOzNI~ĕPc8<;PDKvf΅˦ + bP[C;P턼g=js#j"\;8۪?ګF >",qM}eΌqu9vmqg-Dc~MЂu8K!ޙ / _3 DO=T$2*1ϭ}-u>0|N9--a'wLϟ:'#8zTPtv 5p\eN~ bT !*>v/ wo^6SX  5|x9VMu="V.'t+4íHCk9$j>Ch "G yo( (j? uWKKG`04&GwX=/=BT0O+)1 9@\\IJQZTRnXI BiH?f;V@^Ui7Riְ\ˍ)3Sʨ*FHdR %ۉ-6=Ž]{bjo_#)v-ο`|c @6O9Pe o2o8K6 /a2ro#< 䙶R+VjgOF{̺[M(¢Ü4[V 1x]9ܭhY DH|jA媄^Ɣs6RB 4G\- ps&{\QfrNgs#HZJ GPX*uaбAyypuŭMbCxMŴ8BqR <`4W&FKKɕ .3N~`$`n&"In\DghRSWSH bI2;&~F8 q p"mr$oYE4iCr0 Ić TW\"րD::P( b2/30ؽ:]K!Qu߈]|aN kq0 =jE{э sVtQ0*ODx9?>m> 6S#}RԣxajEcjEP_ה8@faTE@HkRK GVbw 7}T˵Ee ,; $l&_^2U (&wFVZOyZ *.?]R'4}<2ͻ,A,Onӓ>MsZקJD n!s>mN5 hߑ"rl֚Ggzz'Cc#kS:hz0/;uܩ\/V*ɩ#h/WvAH'џdPegڮdL{඘ƪ Y΄27jk_^q76{/RfrIc#[HrGBx{ 1av|xuGǮr S: ?_yԥ9{Ɨ,*~7 6.@j#.݉mjD(UOd yK~!^b4hnk&b)ia1f:\=*T:nqr!yqf '龖_,-bYteZ #"huMAYt{t:{ru?5 6vFl$avKFڠ76[wBj0i)'CN\롧Y! scL]T\܌|!1MOexupQ@=@N.Ï0!iNpN-Q?}rt rɇm Q>ߏTξͨtݨǢ٧}h*$uβ"0EsL_$x(+*jxǥ5&VL̾1n(F^LISt寔dΫeqZZJI4`o? 6䥤`"Gn.R qڮs̅mŷ3T-dq@f:)O%e:W2h"C9փvV>#.(W޻ ZtPvWk6%e)psxx|}ʟvXɨ}KE6Vđt[n1_(,L j50w;{ Ď4H.8c42B4`U?ƛlk˲Mzʯn^w7[Pd#ڣrKQM=if2N!V Nf\ԗ z> n i"&D/لdzd{Ke=ʮ)<)90DQ،@y}W!g>%ˡǯr/MoV A"RtyQ8+A= , a :z T uƜSX`u;B8^/B֌ohRo>!M~e#'aı0Blaκ+C`ͅ Ě"-Z:ԗlw i|dLe&>`PI87~a;Я?$Q +hB]uOtMV)<> 9:i:{)̀_HL˰C"a·q_15u/P HYAs'cNzG;uEF"$gqdcThsNto"uwHߍL{5rZCIB廫Q#b$}1M 3>Ӥ?K 뀎8Q|c~ Х J2mj s HSM3t@u9 Ew[e qyFlЁǛwd)}rPiSxVu|,̀R>`_Hbv˶y|`F7!l@7% k&-y;Bvؠb)(9y&:/>SEοU9)nQƶYp/#ʒ iE xf' |#3kCbJpPItfƨe, Q g 2HH]WE=MGZ>H pWpBʳ̯Z|09cE.ڄ@F7J~FE3![+X0/&}K~x 3~~ý5(Z%oԆKœKS2CHyy `)20wl(LQޣ)sv cwK˝*aDBԦ<^*j\!XRmKx$!+6t~7TKjZkuߧs vRW :noMeF%YmY󆼚A*'⸙Z!|{N(Ќc o dv6ș0/} bK[AR="pQLn^ٖqm@u&`#,6#pFJ% 5U:tj56li'4kE~^ͣveV4f|4XB6lyfW 1훯ˬ^WD+}+gMd۶4,b<'>o_PK;ul,kٻ HT.)swp 4!m]v3HN!;.Bi(J;pjӅ5m,z :ad\|p[K@h#_Q¹dԽ͡Ήuu!5bwfQ6S¾NBoN35`j ZNB܍DpS`ٻ9鋣N> X$y{$9jzAZ2&(NC9 bٚrZlAsK8Ɵzn߷^C3=.#ПR-Lב wĔQ|l]*Ur+ YB[Sz|yEJ$(,:2hnފhxQ LApiUgװh4zTP7ܚ %Ϲ>fԥ(UW~dKk5SUuvLa\Pi؇k]Ļ5Rio Bݩt&X 〆@˜PaYŽ51dd_V%%L0v|,Tf،JUv}Jzs*rmlZP %toMUvxX]2/f S|uǽ!,r) МO8&$Vw? JW.< \^,,1aY!|쉸EL뵸wq?YzfvJ~oq;/q11R`)}[{3VX!Q8v8]U0݀}LOTV`h rwRҙntp y|7WH т⿽T׍dHW̝};t8' 4 _P$CwtwSjOAлإ9x"#4E/ p)~?g[cR$?c钐 C,euYheY !Dq; dowIۿ&iiy*J]ĴRX >)GP|e[U{ngjs`XuV&e$%2OmX GÇ4jtO! '\gҮUC`Ӹ$;yW U %iZcְ֛Ҁ,]1ud{R>4|gvo,@9F6V+/Rbs90övܡc݁>1B10CA,u}QRg[yUz.شщN} )i  ?oTȐ*4p<7%ˢMQHyl?` c!jxݚ6=$B+VD ڣK3*"lgIM--mRh?ޘߋR1xY.=4 wsr:Fꅛ}ZL]0I eW`j(4M=FqoH7/ؔa8`Yd~^0c8}*lk#0 ~n4Zf>3r.Zq} H4H_ ߬Aj'zQ+ )ՋRQiL OfĘ;3nueXwty~2=,JZE ~$T^b@0F$Q F,}Jc5e9F/NJ|_[V_s Z!nAm<^=KYu_t8Ɨv8b# ɛ}b&G%xI Fĩ\E3:C̣AS[ͺ@jnC4~q9B(D519Ǹɋ<&2]NSm\`iE{ʟݵp5淵 U=BGnqkػlB,s薳.%H<\懿bD7#$0U݅Qn}S#&32_QnGeU`4K/: ,_gmk6[vm%oVfP)zŴu҃ !A^]r"H`?h?Ȝ_zjI(2I( 6|?ɋ} ds;D ƨWY11WQlfZ`æװ3+@=(z28BG&nzр.8 #:Jړ`%ɣ3+֘Lޖz2LDQPl]gIETk9Bh좹x+<&ј̊Jx F-2ٛg/PYU k:]_w[R/?$>_(/J3E4 >ۅȊG^Tk4#Q& eF~jK I[0(u eePWl&W4bJ3):!qKl3p1S+LgϙBFYWWoZnG3_->UMBIeV>A66LM& G1+ ^Zh}M6H69{VAbuG8 ׼QI dOx2=Vo%i܎MѨ^{T:rAhI[A>eTۂff0>-wl< Vn5#Ylcu1;y!) ˛zTq*WQ|Q (Ms]Ɗ vg/i 8FXlaX3LGu)#7;7M58M%vThZݗ%YoU ٪<`#w_r=#=BN7p, Kwmɝcp`j'/ Vr+ `@c׋]&+IYcj^0jUyhw_Mk{oJ1q萡D` >uqJyWy,hj]u*8mŜ?AĩB3III*/ 0aVGs) Ñz];y]g 38S$G$2*],H_Gކf̶,WmkWT сUhTa̻Ws ,RIhI-͊V|wF&$4"`阪i1;˫. w$۵` vv٠N.S,T1 pԽ MdHaSe!b[JĮ'̷Uْ,Ƙw2FWYD@ik%0]K;P `ysT@NQ@\IhgxaŇHv+V}G H)I1mUolF[~+4͉ C-9`i~ _wZU4ay"|STX-S MlN0X-ތK2l}B=Es}-̼܎NU[MTH,?UqtCɩT4bUZNҳ]i*Is^1sh+~J09a5&:Ō5qny#Y<> BĞkٻ$rEiz.A8ԥ3BmCUۢV2⮺04 Z1[o/?WwtZfjFpM H}l`1[4bb[}iהC2ju^ 2X?Hʖ 6/3{phG?;WMaJFpъ3Ci6#o_ Cs0dwZfe*t;ܹj42ο߉at"qCfϒij=8lje)$:!PW^-D'b5$i xػ7^BpzApFi(N޾8dZq {ԸGUWfF>*:tZaʟFZ)#~i[AaM(6K+5DSa(ufJC64sQ;MJsnyV_zj=lt=[ގhrM$0w|֛r jCv4d_}BG n50:(,e&if>7ļD3$AxZ8eԐ^P}F+A혐WP7K~PWE|q'{êZOPr&44_fbg4kvó7Ah&'mN*S(Lk`՛C+&J[(b{)X/D|y(^<,`FI뵕MV6J+Q]Ч~.XAв@2 M* I9v $ɟ<7[QD[ uR-ǒÔH\"*8'JR՜^dɌHg*g `s̊Q02:4U0o8Ԣ,O U x'xU!Oš۴e&Ȑ4ܿR'+Ϸ#CSO~s%lf9tPW5M׫<]aF} X=q8|O6ġrsEl#:HWZHs*|п$ f52zɩL0EqDis/k ;>kALu!0FHql;gDY0q=V|g~z43&l#%Ds|Lt꾁6r}_N.V{Z!|4+$J1M5-h2S z&3;D[5Jq0]-e{vy:JۯGC=ƍ&,y /?kCf9zQ\r[SCq3cV8-=[qPt~4x6:EkF!;rLJV\9ټc\f3 }< |3Q/g"3 d!*8k%dD1a<`{h//+`L*E5V>Йeo>{ u^|1Rʊʢ/X I!S_!G 0Wo51kq24ORJ,c=Mq-*nsj^#RXYYbko?{^YaA l,z)ZR_|( [ Aɞp.\LGHw:$KllqEJYS&NSCbgzoARhKf#@b&P}pGG˲l@*ߐ8YJ kdu5^ƭ& ,|3̖[2 `>9\`hos`n424$V̛챀>,})Bs_*F8I=%P'-ɋUԽE#<3 6 DnvrK˿ez<1:`ť{&, xG'B{q|$_di @s uŦ ͈twdyaCC iiP3{cD8Q-`%_zsGW DuV957)( 26Wn7Dg!M~9j8\%;ʨWs0a[d|_\F P2m*SoSVD\+{'G$|O)2]EAǓ ,aOiF6n c)NH-r\%Ju#BL(__H\JQ BQ'A cm6S$sCXS"n1 {/+s}ԥZբk~~upIP^5oZ^NziJLb$/EI(a^H;޿XBūXZ`S&C)6}ii1SHZ̲F-A˨ $U"~.3hMkv &Y]S]%GWJ3~jyt=Csp.]HްxK18|M5(-ի_8) _QOU3܌4IT crsm0?4m5V0 vei=Zݕnj U, IwnCtRV*w5^JiaVT8KhIQ%(+ gM ƽߘ-U*.8,ph./i,/$L[4a4$Vږ39|ad{_U\KEb%k#ͫr%e͢?C8!GfX'-]ᅕRg7.;l ID 5Bo.‰gc) )hSZ݂97T qtg%"(zMŞz~!g-)7% nzP9&ks>h6nB,^ ?lPxp"KKf(7dQOWLk%QC#hdh]G8O3j.E}X+ς&l4 ¼9ϹNԉ>ʈ 9D)MW0cg)ʳʨ[$&nTyy@~1!frĬq/yKK9Y,s0Q%h>U3cI:STT*|SƜ' 6rb ^eWY8XT0S27 ^<6ݞWac^ Mw 6kwAEʪN9V=@b<Ľo$y1GUTzi_5 xu(x|l8d0d3S^ɣa_@R"P0nx힋t}s.ǜΰ/4BмH&Ij-b̽ݝ&l,5NCI/:Ѥk:p.bGDh3wE4biڻ1Y\BaѧI4ڧըګ&hH5SVH͆A4G-r@&#V]c"B}r,ˈȫE2CIŜ+n;`6QVDy-juU@=p+xX]+`Lre 4sG}j/w^I xkNmϘh=Q;4V`U92[Ζ|3`ʢSxc R@$tǣV^_:&W]E`uiM1z &* [+y;~XvAZC gh?ŀ7kf-"<`jY 󲤴UZ|[F~IIsj]Ҕ"rp}mr6$m:X3 ~Zft8<51ciEs|.9ɗߑ)Ree 햪w#9A7%R;pRd:ST*#.?0PN^|8S6mNm"yk 2GUj\ LF]GO@&]~RI!(gbt{\[Yї`뷲0cuG FtȔ5PzN$YC})M=*\Tgs7n*tJH|f I<{Ѿ" T*lyn᠐_._vXa7A;Q8&hȝ@FyWc+ -΂uk)?HCsُ:9| XڐiӤh7 N腰~dS`[Ecʳ G4=EFYs+'g@BhH?oVLƸ-V\.jCk҆k'_R/:q H&SpTeڽ1 jd[ԨFIZŖ`4p'e`҄]=rwZ-mLFm~"x1^o|Tŏ %"/[_¯_B:.0Cz-V8vSaGĸ^Lh*L Us$%}$f(I%&h_ VlO10Ѿc2r1wZAhODƔ{,teG'# m&"mq;6{c1cJӪpG>&QE9OYL%Hsm_X##e&ލ4(!+Y++~s׳hy p" 0qI9+ez>WՔ}$%4r0=P@ nHRIħZm t"<f{G'R=11֧st^cY${9NXPqQ=^EJNqc0RPJ@!U6-7J9xx/8֕/ $A4V)`21; 9F̷#@>B* u8BHV@Tc_> ~iGe5?ũP,8k6zyZe U4R#Sz^F#x4J( 9 r[0[фn=.\%-)1]@'Vz^f(̱,Xɝ zⅨ $w+ǫKx7`!,JR(m &! RD< OKD ů'|e0St--Yp0؝e2.j$I }h΁\q`̅zɻ.(.m7 -cȃ] Wg QYZE|u^R{nSRtFwʳJ7x>-~S=VedѠ$ VJ(Z#4 `A4"gzA|=DDqx\[ W/7LAWc7Z !ni&M`>3^!kz*530B%Ldֹ`gN·So<@lƵEa2*D^ϟюX[{tN~X|SIPI` h^\./Őc>|HghSM&\"K[-ox:GBN Z@uw,Dq&gwgosL_U@~ßᨮY0Z}zh.^®f.t>]9XrexrTSaF/qpdh>7>uݰQT0l`yP:^;'~y_fogP5hwYPt@ܭ7k+v*$l[xR{8FоcR.xZDK_C聎--01YJO yچRШDoه'=D53L&(-qi9f 8` ,Ie1NZsе^rf̣۽zq4i02Z#ظvh4k5rY U?NcavJ*E-.IY{ ]<:<_#z6D5ƚk1a`U]v>iFQXB\[ktvQDGOASqfcH 8fē,sV4xb٧$ݥ?HeWH5KJ)I.X7tdcTUgW&.>HX un#L+Ke4y|(ue ;9:q 9Qb<6ىτ+d{cfN<4'V2w@t’h/*z\jG=lhsg4}@;\6Kis1HI#G8E/~eh7pm|@Gnm_rD`uaJ f>HkmK./J |,Wz]#j2gcpX l,\lAT2.Fmo0Qn'D|0gwĉOJCOE]ehP;$ə.&"PF޾[%쐽iI彘oï.X$ZG%2  dӰJz3vz b)!dQBEzNsMz 6hC|k#Z 9D QĆ&[Z7u=p;hl,fӡEɩ׾m?X/ "OAn 4EnXl<@U.}3&xJ̥${oxh k6ZA a;}4S!S?A0`KgyS"eZ( &۳Ԏ䵢7C E *J %ϡڂQ{T%c ?28~IqxvZiVh"x6,kHÌywzbTP:eS\YbzV{Lqf˻~ }8N *3ìy,%Ⱥ#-6~"+2q {<"![)D'ZND ϢV?$"hU |=1YPs[?Bҽ:^)Cu E`X|Xeq̦Yb5sE_6'ihT=`tPqeK}Y }:ue\TG#Ѹ /猞=SyD嚦.Tn-R;_:ϟb]Uw3]BRe{qr m݉gn7!jtI_adOs X4/``Zh *J<~/sw $ϕ]}$}J8'-йwWZ 8sMPҡp[b,Rr*QC`bʪkQ?ld௬C<1|'+=R2!>˶FY(P.*әg@C㓗̖8)Jz8 C1c`v\CF*>U*EDUD'4P:X.1h˽]Wی>{9 ]k1)m=mZ%:BPj}?C 9ڒ惮o1]Q/j( 772+nYp@)螖iXf/r3N?2TrU"e0}ZO $YE| #vfbb$o}=)+>ZZUICR%~1Qu4DRBA+XM-=+kNf39sBbG{;}/jfpF.Aדc} lSf"%v@hV/^oIedq+YLqZ`#H]mG?LId?C̋۔y)Ldk?geE" y}{U2P~Em\^PZjZWP]A$ VM c׌}-0K.lPIժƹK߰gղu j0}:䴔pDl/W@D2уD#v20Ie+է@S t .qf:e#C= >YHh3{6`$r [h#(D-*2,^b,P޳>4+p HbVHu9"CM+F=]; zPuyvKt?E#պIR+{@݉J<2\C`rVg.JTgi 3M/=3[굆t_>ZyVDz2&22lX7t(s%R,HSh%;Wc.t~*;|"bUu9Sb'ggs+~ qR|:8&.i9#PQ?^Gh:EY42"E,yJ`Wh߇˙G |@T.Pc+7˥+=u+ABJq]<7SF%< fS9|̋<.vWY[Ny3I9GkM,]dw11[_FG֧p)؂L8A+N܄:1yc#ЫUIf/~4˥"/a^ %,B?kJt)O۸ş,t\qQC-c D?74Ŭ݉Oϴ d:iRwn:*Ko{_PAum+#J7d+uQ.i> z9xp97b+bȶ(AH#괙3< FU1@,Q0xȭ$r[7N5үH+. ٫WA\@?M*e-}jgRd 4lo!(c0y>F5SAM_+""JJS!]}2}o iB`,7WJdP'T|=.?- >2;b0o1h خZnb?1e&D2!Q{b#&&|> 3e\ΩV ]UzzM-_.4TGS9 [@$,T4hGLFO(0Sf' ʜ0U|t7TJ_#13ˉ~"Q;zc}TNs[-,i/-Ͱ }{ؒM=Q.  D X0eBRkf1dS’uRHĂ!C9>`}>v][flx庤H1 6149ųDY+-CJVf_-UAxBSJ-+Oh 5B@f#-ya"g9sBOm]`T4'^sLmB>Lbi-io !vu˙an{88!?zjHuA96gOZxpT.~Ոqr5Y( p(p]K7}'W}9UYb=.5#{0)?#a 9VOił1(H+49C;:;LYcӓ]HKU9F{@6DYCMWwclڑ45ٛ"ո8~mb?Gɦ+yReDb 72|˦t.T6LK¯4@|hiDW40u͒ ]: %waO+jG3[TU<ÿ,ۿc}%lA`+;H^A.AzRtEK&0ƳB M?&\'?}NV[^nLO#3p2 {SwP ;XSgg:u^#0Tnl 5*^RZ]Op|&uZIJ#!A#Ps2xQ&}.dHh}/5Wk5:GgM1*dۮ|l8qN#S,+`*ܐJS9 4*ƹw!sM*{B{VXǤoc^”h ݰ@I0eܬ0n;jELߝɁX=0Uնe\r\ q,:kf3eyk ufi*KXwO;#>IY-WN+p!_%wQdCQe@'Q&L˜K(1mb\KlYWx8c7v=|lc:@:dbDzOk(kc9ɒmzg~05˲>lQ}q|(zAT| :QUR=웊]-cv.6&o؉Q)6 rwGplkKZ8Cm 8% &~JtˋrN?2kҒ'vo`k\&72 +FCIJ :-lĦ~%%CD-ިqaP g"A\=.◴^Kr fs{hKQ2HGCwuK Hd0/|Zl^WbMflhQU7Sn9v>^X-d.ONGwc6|IK %Ş4hDfwgRCu%8@7>Erܡ_6Q xf,#wz3D%)[YTPQ)y>?m-(wP1O4Xי=рNnIk""=B1`09-iɣ *_ E{Qx Hp- rmBHs^qϔ:zOtB$pNi3qmWmmiL~Sv@l.ezOI_핅FKK ;ufBLZa'v͂0 43pvs1վ; MX~ ]kCOơ̦bjm@Li3 j9kQUS[vYWGzpv1'.Zt^8;RՔ[>0ͱJgq?Nj BA$ĶI=N n k*̻ 'o+.&oc7R[qM||$P3]g'Xs%-TX:*ܚF1g=Дr.?`|.s_V~%e# ;T?;pZNB"R[8gXCف!ƃ-#b$f$CAF:,GlO*E n@s3} |Q~uMw=uE:~^ v*wCo魇08ߩʝtX42G+*}q[C\'^}XXH80Ȭ%p[E|ZaMT})z-v+[GQx@VtD:\ Kb'gzNxS awr_OB@SJ}vQ '6]4;YTgXo'͊k$|϶S"%@>%$IٰyN5!A ߜS trP$]x?uz(H Ʉ)Y!_0~LC7@H`A%z|SNf}%Apccv#6lMɇWy?>]:|'܂=pwa/ kLkA\cMI&>H҆d3f$Z,T |dv"yI3uo5lS Ǩh* q^{'Y.}5WF^[:e  Q-GH|R>-0sDM͚Q@MKcE4dX{F7ѲLh޽6C#՟CЇo3rDxħLoͣ&#ṓb;M,7!ӏ//ZmDx_W1Ö⯗ӋM5EsB@>nGݟ͕LRK} IkA=‡?$.4Š'z k͌`(3Ty7ǧ);}_tqٙ(5}]l 환Ǻ5ԎtRHw 4;fE7xil1կT7U?eKiM99GWC,^ bjU,UO~i ,{ R%<8 &"ԯov*Fi,T-pFԡm yqs˻3O*%S-5_|p.B+ Rߏ,6|F :u̖i(N"84&,3embDݐn{ Ҧi)HP*15(a2 k1(r8ӏۚXIj$Х<}1DIRφ3G3ubQP[8C ԁREr5q +|?)53G.C5$Z|+SrBik֗S*xX@BXj'/ch}i%%9wBkͨ %lAZxlN6o;w?*v*v}!3hk5ڊ%3sV,L''Q 鱓c)/%VΆ' ?3쌕Z ^3;˅Pxa>]N 7sFa![-I:QE_ <}XyVP"Vn- tOw\Zh ) Hb#=#駎 7Uw!bj5]d?m%,r3z'O]kQS_wV_ (^$B' >ZTOcO_O~ ]$PcǷ\?oN >@8 .'j,4HT{{ؼK,%-j3'Kg,TRe)\7@71FU`JۆEaS]AdžBfg1jrI&Q͔adݮ.)H2L_[5h4vN0Zl93\ XA~)'| 2Y lh/3. Mgi ],Ρc*`K3PWciPG#aIpƐ\ꅾpc / .)L3b$v r&x)fmzCIݰ^Mikv[uMMsMKd~75_ۭί.^Ά^J̠n'{APR%ﶴ39% Td;g>9Kk `&|keoB YWTA'.9NvE!:t GKpV3_$C k/G3wlڲEuUuRR~v a٢JI3˸H*"GXMme)hMtVlB6*IM#_j& 桉tZ71:^oO 2߅F ʡ95~h)`oHLͨ@Զj% ".2C])s׻-Y.]>)ԁq2G,yӓZ$g?.C +gͻ3xgd>0x|G"e}\P}_: 8FV"X_D/;[ѸGq"-ӌz1P[0"C"'W:\^t\ݽ߆|Z;޴w&4r?Xake`[/scu12bWp絈~FYt|PţSxi#  L.GgXnI{t>p]Z[}qS"zk[&~ʛfQV 7MmHp!w\*Ѹ).8f7yz:=T(f[;AHs)A"tcc!`c4!%V.}XKk?`DP-z~09(9.jdn>(QZߟ2 Ap5xuy˻"hCzqo5 րjm2k"M $hvN Y9̈́wx#Z` _Ȝ=%,+Z/ A"V/OsR8#gEMq7/GA#pʔ= Tv\t8VǓu<0F/!ď}Ïdz:u=rRLRU}2jkIV)r[E9$&Hcq*|r*;%jIxlxȮNW!S H`τI| pj&5?GaP:^ p>x^t̙'P wZSi{\}%Kd~8̩6Q`!PQרã-ٮn䭊. }:O),wL֝sP.d 8FSFf09k#ckW՛poEt~Pav&@Լ3iu#@D6X{%5CcˠL={')s>e»V…aդU>4㊹; _mvi-5  J3jJD]~, k:}SQ/ZQewm /oH!m!'wZǠP C#dr۠,$e72PWU0ݼd3}ǜv@&<|ٗ'F]k1vz+e%tS"_8,8kQȷ% QV H zDynQJG\0'ZboGu]%% 2F3_&pp(&<.^Lh[Ts3X"%7,fZs1R񕘼k;swHN#cE,:;n<}HI簁0>AQn|\T`wɇb=" m5 "4:@'f\h))<ޞۂ*X HjcȼxOZ,;({` ;mrjRe4BiHX hyPB!W͜q; \:)3F\兇ML(aR8H e\LC \Ei.c\D_,[5iPO[;Y7,E +O+n*ijzۊ/DhIHZSi\l_Pߩ0b)FmfPb$'DB NKUv =CXޡ lWh3 {T^{TTYw:1Ńw9E͢>Mܟ\eK!aC-+ 4̀Ad+I4]Jꁌ/{>AW +Y4> !)֋c]jnLTQ$L05DbQm5,D}+(Q򑸟xW񣚵GKP6{ȁ(j5B7l9jcZ7IWn"\EW,X 2w \aD \d`:fB IO"E>Q=&A$x:l1ܩƋ0v[ǃԠӦ ؈֤|=jGN i>iOfd|ܞjgr;"wh߀_gQsɡPK6đSC!|ao5)Ou?zc.G5*'xT.`aw~28G胲gr\9{ <~/o&%i$/RكEIХ0yVp 0v+|Icm߿AVx% rDhkL)Oucg9আ#Cu\.>a7,j}kcX s2BC]׎D_w~@uuP>seJFCt\n1]opӠx€H~~ȁQ83$]]*k¹\h,YbEL'Ťp+ .WLJٺv5ȹgޫ̋`Ü+@#rwBIKFw˵&I(QmZէzy%'2)'A )J Kbdqe:;2z>c~>SH|`pFZLZDm),|im:첸%+SжZ]K T Sʤ:{{j 1j8\ :@,.n[]!= hGNSctF{4ڹAtPfȾ:e:>R+6,նAL'Lo7jZUTPPO6DV;o(V+32mi̾<2 UFsV`:aU ۨie.AѼE eOQFCg)0¸DߌG?II U|f!`8B↴+qQNIX'` 69+W{^8R+'^kfi;N9hyn\=5*N 9#qN'Ov&‹9K$[nqV.vym:rIa5J\6ՏVsZ58cѼ/. CɼؾKny>H!s3.J|{QsnYI#;-`۶kuGX|YcZk%^++o]!B֦4 󪵦8 is7ToqQKXAt~>އ|;aOpT<fD>dNOnPrQg dWνwkLk[7@P5q_ 0tUrweTzfv-NЈRb(} 0360o `&7wȮ y`\Tzge.l7Lt텸KpIV1I368'~pSҷxYtӒZ#JLmB0SŅ=9Cۑ}huڝ%伡f+^ѦFTƲcOBגV+vz"\ V愪n$^Z8*|..fF6-NrK믲*%$ށǟCKRGK1ܱc!z?OAƂ`/gd'ܚ{ 8 p|.L ikyKr&hd"hP2PC&j<p~s(kZơ7G@-%ӵ5^5ɀQNsEaXjj [`S`l!JN.?LSG^\<"89ǁ#uQl)6.Vot*tC]Ww2*e2kg-yUH/WƟ\jm*5A _a54 C H\/#/耜-Uf浉q-<Iӝծl&"&Ylo8緹-KY1.,ij7X2'0|'h'h!hP*t(5?QCFmK͗ qߠIY6ggyHPd/ \=LWޤ9@ldsz16HAcVZ؋K )P6$ kHF jZڣ~ u5.$᥌j{SW7#3 xg )qGs-3KJ*O[[ S^NC@R.sARJq7v}iƚ*P tնql&8B u>85Էy*iYݵd)QXB@;Z91aAsR0-[ʧzYyJ X0Jr~vAo -Ax2VI҉ݰ Xm<\@&aY 3$nQ(p;!vqGwsmj$"]<飣0G0_(awZ4R} Tzoqk.=*keV/\DZB*fM`M#3#2m-afK4xz9j0%}Yݿ1AS3C?8G/Cү.,Yw6|Qm2";'V3v w2t#~5OC6! =s-7xT6ۯxQ%B^lPq q]%NG3ak¯U\`Iw֦2%8 iz)8QU%ܩQmx @#EF3&y3͗baƯD/7-F5 A# Op-t:>]ſ$Cu4&-fۚoZcljb*9JX̖BﷲReᲲW\{ ś2FbXae ZI̛gn8U)1pQds4ᭇ T&CqN]jҞ_R*}rWLf]7"E=8g ~E*2i,-»*?SuRQ2a 9dSSe^cԙY'hU9 OCkJN_g7mV!j)MscYa%v8mH)K Z*?13oz2R8U{';4]TqS-1bȄ2BKbZ.r`46N=5rLSFܴk"65+KyP:,y}Ww]N?5*a4mxޗ1L;=vl.m|kJȉk_}n!s`O*jE͎kEɉ GWLut'mFR,Aĸ5xvM[G^HC$23< |^IF=k+8IBPODڴߒiVi[W+vbdr}2y]u*T/b`ѕd  pޛv٦o 1N_Ӈ'V]rGĕDŽמV̱BY &`O"9ojˍ>枘;v'7Co:"I(rDد+]:3L`FqޅEaG)';" f KX5ôW-vU[O01%x~#FE0M-z"J*5bYQr:ٸЄaH,5 <լZuY-@TU=}ܬ_:7%sk TW)~LBId2gSw1Ya8Fn!RqR69m<Ͷ|(t&ڒW 8NԵx8 $D:Ẳ2ٹX.:Bhk }Us0L$Y,T!J{t5tB!_%[YX(!y,vbY`%9oޮ)m=cMd+\K\ÉY# {:Bs㝇ғYrFлfpeTsKZ T.h,n)#[82FAF/TthqMZJfqQ _Vڻs][ J}Bj3y]FD}柿0S{>wgIӅvAh[X|!es{Sb7Ct$ࡷAx2 ~;t IHr=&X:S!?3 5_3Yh5t l2a?h ;XjLj R:`,&d[ { % #W}x>Gf4a%MQC -4ꉅ ^c("Z%Ĭ,(u6bU>E︧Ғ@8_Q!0i*yW"]Ήh"?M@)e|[k*rmɀL,|6zVn\0Sy"d]VkJ]մy ~[@%fEGJd@"4K m(::Oi'H+AJa)Kq`w)4ͣzVzD߳v,\hk ي;?`Z.8֡ķ.^^"v&َ~f5A Np(rv^ Wetnet{eih.hZ:ಟ͑ ڛZ9 bTޅ~ä`;-g Glӌ䱌~Aӂ(Xϭ.RF[R]z闗*qe+ 2=WɶVN: ƩROi+.^ٜȡI;Tz 3vCUTb^gȹ0? 33(Sp(r9?X"D!˄7-Ԣhو cbRcD0Z. C}=&iӦk;^xHyJZd `jZX=~QǺ=e&1}<үzSf7͖ck!c LDzEUDJU0!׷ZS8gT( XrԷD51x!"dcl)+Q{+z]<] g5=d'6vB\C7Xڋ/D@z"> 0HĘz6$/)r a=gC#ujvM+՘h^r] (AF=_67OUX 58ox\9?V9bOhYHS9ACCMK f&G^l^_o#kZ|Seix2>Yψa )C(r1MR9ج\)Qy~y.,9Z :/Qd3_R1R?&LؓG gƗگM ͦ] vVSiۢ(k?f*z1[RaHԠ I2I I;A[jtWJDy H+mD*K-GWf-j17]dM-b^ݲ4h1޿PYSd(ERawboVU1(eNj)Zwnc!l@OuϞy   OE}vGvY+fA4!7i0|j1գU"IPP[YH(expEXenNҭ`ON6IVAé я}0b4aE!ܧ9XnfCvc~oОOlL<'V'ӎ:ll׷ aҙ7Hc9KͿr]PojI{J+q=޶[ǕwǂN\]%=dB7CWiZMUitۋ*c2 ˼E6K1 yX@\7;/6^=-=]*:d a3[P+<(3 ' ?}c28g3 :k҄l @ҫJWĴp5lgZn!7;akd8f. *&d1v.S&Cγ,_dP }BSl\Ƿ% d3*B\#^7DO -XA`Y" fSu?Q^lZSH=O *,!l$iW8r4T}+}ɪZp"_j45tBD$> ;| -7Գ߸K2UUɜ[N'./fSRGh)+Ti$]ص.]4IV|)KQO|إMO 6)XxlC$jHsj\(V Xv_gcϟ'Չ{ӑ;!֐sDw)`a#<xz/=.[B/ s_f\bڼuZk.6 dco(vƑ$`DqJ״̚}Jƚ\O-Y j$pAUٌVy[m7:֌ORm5r 5ZQ*L(vCNWI46lE~R (4!Z>Z# ٩r#'n&"іP K" ̀,I_SCW} \dFin ZQejgH@]IPEc#.ʨ#2/-0j28|es{BCU.ē^#z팅Ӳd׏Q۹q8ſMce^P*t=@E2bu=۠D_ p9&rȁ(ޥ4yYYbA8Í%{%"gCO~7  Z Q"'*ϟ9% oT=7J>"+?91-ni/.PX+BGw}ZJD"fpWH_ A/%TP_E"WPii$o::AV{vPBv%fJ1^Gz@ SIBcyi㵮ƨ j˰6*ز<ȿ{S92k; =+zfbF.h"$uZϺhO-v40P; tnE֨3< L`w'QMZHݭ;-'!mK I-FօIſCV?Җe}Y":zmm#laA-W+pKh NtE -e0oߝQ|f!}Hp1MƬ| YV\|m&jt&qЯ2"2-g9vъ*H/xРF+7uyxk9=]V1֒ {3VfH'57ɒW'ުʋ17e਄H}gEk+>X`8݌MbC/R|k & %Uxl#\BO=q%`\ᳺɤ8][Zɧ7AթQFDj.$i9/`|§W:n.+#2$†˓N?f-Tflz ;oe7 Bmٲ p:q'V7ˍ‰8^NF+6FSc =%p =Q(_ M5UBN"}x4 7y? @ZV85tgaINE%6Cv޽nr =<Þ6R0OU#G֙I/Fcxa.d"7'j]0J=eMΫJc\!O}(@MdI’DObʆGNzSp=b/kʓHBn=O?D9T>c^DM6{hIrpLytdD\ǒP'ȖY?` = A T#l/n<f ע\0^Ul4 ~8}Tx\a_l+rȊ!U5=@.g9(ڭgNEnd-kKa' \L/;\JXZ2Q\* %A$TÃ\W@1& acVetT6ٲׂ>K?t@%( 4 +1M氦hU8C0uވmž@dp݄ 2] &Jc`y0^q7 X?ܰ&X?>Xe7D^ Pb@RW$S%"<\9УO`[mE_}/WOB6@_;!lldDvwh iyF2N#aƹCp l\zcM#e G›>z+z\<@ 6ǙyA`\q0UP4H ')::$tO/v{ AeI )R;]̊yNCZ"hn1"l_&$f 3ZcᒗV6=LZF:=6q"P1RFۮU=<UN]7sILfko*g<J𠊰GQ=.Y2tqa =i 3 ߋ(a"ڼ>1BnNS&ǔ1$;Ae('u)^DC:9{!h'3h?uZlfiJa8W_1{W]q',S ]tF^ku]S?4Br;BCUe*)W]DW2mf}veICgC0O9]PZ.hvQ.JPZ3c.9νg ;QN00E. Itˍ:>0k]PT|6;i5~i±]`NunD:yuꕀ"ǰmB^zhsZ J^ŀ$IBgZ/㯞nq0"aћ:q-^zZ.h 鬅^r7OFRo^prpw^SNlܵdlb%%4]<01^\:xy( ?P#3?>a@B?1 퓙b>M\8bLeR:5~RfVy|PT.%:~@±܍79~xgA/ä㗱74m:wB(wL&w%"bjps{[^ Jd5kw*JS`jj4:˅awMtʥYc'{VÃʴ$C"SOe])&,=f4(P1҆(^Gx @bڠ)ĉ<|Cx 6l{;Aθ<=Y8mKqH=UZz#ZX$2,q pjUdO0^)=Xo.;kF\T mHةęaבaADu_.5O#bg!fW\0_K}lÛF_l֛dUFWOECGGƩ]>+ &|/iTx#SYҊ #3::ra,G ,f3|zJv}'&J0ktLM'݅vPnnoƄPPtixIz<1w*=xGϢ8uLMd~+S[;Yݍ Ds5j)m]w_ٞ= gh $%G& ( ]2cp GWӐ?tоJZCea}@εa]"bl``,E(ɖ|6߾W5 D+iوGc6}S4gaMl$hu;8 F>d']0"o$mf|f*|\6zcr )Ea7Mu߾\z6jl8#e 2FV E="%嶨ym9}?D)g!),yB\j8YΡ_ӣ-R8 ؿV`I 6C\H.!1BuHfĻ$dVxvU\OZ?L0E"͛Tݝ_NW hjEem7C*MaɌ3@!U4(cB>R~3SdQ!i%J =5B4E:jK7-ehoT9<5x I=z,E|PkLѸmH%O3C~ #8rF "]ܾ0xStX_/B #IfDA39A?/]mPn*aaEՇ3)HMrBμ;6,:QFm.Vʿvى}Ϙ:nʇy؉dnW~ ;R?QyJvS\_tS( E !YE;M*V zث@09dF\RTN$*3˲xz{v!K8gM2-}$z{Qt:.,iTpl[`&A &"Ig13jem9׫!9d5"hfdp +*H'"4"(r\ ޾@CG;>rPJ:ʦn $;dA͉ʠE7RjG& KEHK+wB1ǚ`0TG.@MuM!eAIP". #4Gim'.yw<fݚ`Mv7e:~YҒ~oHFz9U:~jܝcE{"JiɛW/Qlc J+ !0MˎSf%фh]ŸY2(j/ 3J_|`itS=齷3J T9zX F1L[?ÙwKm ؗg~:HppDj'`L_N;eRȾa|iZ L^GQˉP{\Z e|<_ G]Vn>˒8P]7,qIIO.!h^{c;$4bCNT sQs˪UZW◷o!:@7!!m)C ]Xvg[ហ `"?ӌFb3\c37TO2:q3q#EN}ٽ"+Za. >yU!1w4a"әO aAZca.8Mu3,)й̣070FMO_u?G$ܩ?Ѝzi,-V>e{74Qxl'?}&s0?yzh:&\z" Fj^1ԁ?&5yu#gͳd9S^GkA0y*BNQ6oVYQ pLI0W|{{wӹEk=t  G[6 S.{?|YCV>\ C^r֩CxYwy|R=G*z64pݜ犵W4R6L1 , f<>BgN^\DO+M H\kj|SMCxgBcB;qhftӓi:ma*宔'" pb=|+<Yp{m𖧽||R苚9ړ̚sk6keR,)G)ŝ> L 8=8q _!@={B{xTjħ= V.Y>hᒪu(i4W,ͷ$2F>~T~eNwیa >slypKo/[VT*"ž,ÄAǀE5t4L^I)}hBY21 u#/_`Y8+9ՙ:YFta?jP4m,FQG#Vo%:`tgo3u3ekXoO=Zgg/h?T/Y[Po.!h%4 0EZ@'P<R.Gޫ ϱTkJc q]QMxa:QºkLXBfrv@ Ebrujx,cwvĒrwlEty4 ufHQ4P CC;缣') a:jLvxͩ,0cnTݫvv_j Ҟ"C3 BBHWJq+*G/{m4qL͐A/(Eܐ,w]Nm~Mv:: F |ԉTC[ j L7qS.?rk;Lc C'uԧ4vnP=O [x=(K{DJm)3uL,!6= JZq\DmHF["ւBn}+)'Gs{K0T!gU !TRfVVQ7hYiYwCDݐ/A'櫺<)8nFRRhPr%j1o'At"2T‡]gBdUwR)i 1 B %7zL@9Z-3t鎡 LU!/Kz"3-8gߥ }Y3UeP!VKc=Ez}: WQ2q/a&V<%HZKn:<fqu B,;Z =J]~vA{/r|7`> Le#WcEH5gā 8T, sFLҳAYgw:`z aixyb_6ʎeG⎊vuK!tm߁(7+U3Q4a[]6{ե)%gɈ^G8a Loq=aNe|`-頾c7uJ;;g2& |Btɶap8wikX@`rIh:,3ެr馟T4o7B0yL%-LG`~ψVDi/(LRˀVuY8yC95UCJ; EP1Mk9ڀa_ C9~ &.&Hl򠣰?4K$2YbS¤z̫h%bf;N{LhF$ ?&Df;tjյ/-mG]QR/!{lN g=A(N8lmG=AtiO#{<";ם8y YC;o(uۊ[]F\Ljxď HDupȡƖT27.Xgtjnq9{kAL͡H55K}ѫ#&9Yj링5oA)\_\dD;* &-mpLcl^ؐizTeoXq NHCQǁYoC|wpziA}RM}=K0R} f͛q{{+tT~#bY٬ gy90닳Z`Y9ΰ+Uάwݏ'{ []PM6895 0TV3_LB>_͡oAE32[ iig'cH||n=&<7lO֪>-d!U䣅@wޡ+M~u+hTHFx;|)izTBeu1O(&v7T_9xhK,RVVW$oUŎ\׶;;P{ٱv6J3Fz6hTvlD&zVzJ(JmL !{O"ێ٦19o9'J<7v1;l@N>}nûՊGrY4gP"r7H\o ӫo(VZv?ŅHB}eO"KH鸝Z{>7(8̈́jnjwg%`f:zD$9\ IKCju!9nJLsa%Ʉ^akCt])d14 fn'OʀwGk) LΞʄ'ul4,h+&Bv~%5<6ddGъS J{B)_ W0jTG$ XձX;aܰvJFϖJsUmݽ븅At'u?F p$vJNТ`U {@>u*Lяf{G~Dݞ߷1{h$mf9~{PmXhņHOhQTiN*Dv-A  742D/B{WRt)fsRo&kS]/=Nrh48?)LHX|q@DWe353\gG zqfhhΑ0GA~':zja26%s]f-#uyWi aFʬK /O"bkh4I"eũf2%咴4!:&%rv|^.d[ͭ!=|祐5 -3Ҩܼ:? Rte)'m&캤ꟁ)oEZv:D/.$l\J˙ُN/r/^?’cҾI)iUL6HpJ, 3)5ͧzC-%I2R%ɑiPN΄z^. =]6-r~.iwo:5vV} zjͭ?ݶXC;nCJQmDGO#+ w(MLB[m%* c/AEmݴ^R$;8ǯs'mnnLAzY7g-^m-thJ&kHeEw/mܲڮԓ*ܸMy %3ͨXEDa^~,+4'7E.sv }G6&oW ?,YȤyM -sA3JXQD3T|#PHx389*(q&Ӏ_f+Zm?獲Mi9kG%F L*OG|f#LJ*)dA5b`OpB}\P DQWaXRvc^?GHʰ2W= A@No?ey]Plzڿ>mm>Yhv[ 9(U {ϼK" w`@L xgDcY8;2fJ>&+s0wxFp4tN! 4?pkL+. Y5J"-#4:+ ~\sCRaWT∧fVΆSwzgf${ϵ4* "Ea<#X.DW' sn ?^ 9Y/.ۿi>S,#y8HؑV?)t9F6۩]1nOo^n$:I+:~XWfhy64{b4ҝೇԌ9+ 1^K9L>j6&9$ II:F* q*i!ʿ:cB|ؗDب6k,yr?@iQ/+ڜ%~iڝ_e^Iq*M(SSp>Ji]L)o*0U0 T> lQ:WKհ_/V,h.۝gp;TNW4HԷ9Ҟ㩴2X'xf7m(y=-f?b{Qa":VeT}ϬR_nl ׺% BrzĂ;UD8p]9)kUKuX_=})Pݔq#Uo<krT#6jv\Iy.\Vw$W 3La9ʪ>E ʝ%in聬k?Mĕ(>^'؋i3hvk50s`Fw2P9g ν.߷}:(OPOhQ57[KWhK=s}ڔ`'MoCc$Wyz%菗K>Ay,.{0ok4NMW0LdU}џW9N%;evބz!b@]Eأy(!J| L_o `O>}b%ĭVINi_E [/yfC战k6e_{ʕzD ~y+ LZGt2I|#-e VNͦ"}BoW<M l UZy,PyC7LOw;~˗.KO l7rbkճ4zh>3PEOK*T8hP#EF&C%Y~bL-HY&!Yr7jxJ%FX(ѡ/gXdF( Q//C4Є1?3Pl7_UWOn | eEhkq[?&an=Br|YWm{.P *b72D ͚ӈMdKywM6б.}3ٺvC F\|Nt)qźdnl]^ _r;M-)F˴i)OvtrY|TRj_O?P`ݦ?Rh.(֙ k yڠ煴+LY~p2:ɱOE5t̢ūߚǠJ_Emw([dCvGY70ށ\K 5aq5 yiB)Ml#.RqV$pDoD-gڧ1NoJ vţd>Ձzk]|*[gz9c[r>`H$ՋVGZ4|2]2-\OL1@NLW_J1;Lռ%C:S ՖlwJ2]3̻K}5qjnaBiH`SI\? GKV)`"Lj;ZTCY_{`wge 5Tp@C[#Jerv> rJgJUo˖C;f2_Lql.F}w6͗9%EXl\|&#IzG K !*PsݿKBd9hŗWxUlYa݁Xi5_Ԡ(5IP=F = XNlb?[sC ouj Y~=w/Ъn_j\uHTdڂy_׏laċ<*kF-^{ƌ {B٩D7(/lW9qުໍ1k>Սy G֝[eđ!e]<ډK ѱ2z.-$\Q~\IXLsq*ɇ[i:FQh4 ڈtN7 XUh~,IsgZעJŃhG<& FNemrZ جH^n-:BlV+ءjVy$(q3(%)4voo,|8W&%vٝjRx+cs!!p3!c!RYP.R׎&U7";]E}?> ~sЀS=bBbސii6 ukk:񅯪DP}:o,&x%; oȣ΋^cdPg6;~~L,J]ڸvvc>s@ܯ$ #mFЛcUR 6 s;? /?-]@lK=xIְ2[e1JJ;Zu"ZUyiƦ惚T V|E#4f1 s+%&"0=ȁXXa\WZɺEmwN:5FIRP{GgS2gm5{եOBܥ<><6gHrN5+?G%'m,16\BP:5Qt3y)A瀛S% ǐS}a`sJCV8Qg]fDVCWZvnjfpXU'aĪyN"z'a%s`x/j2(SPn]WnT(bY6s{JuX37$8m#7PWCt+{he鍔RT_[KX&>CWܼY׬tCŎXMM}i7V`:*E,\6'˽ iNf6@`kQWܘylmbИu3I gg"qu=Pf 0)]B(uu`WHԦXW3{x"qx4Yvق@g 7Vw\* _s}oFWl J:@ل@`~J0Xܖ J𤱄?ՊHyJp3}RL#R'2MbJhELƝorػ>%>2kyt}4]TIxHt!3((24hO2s8-L$L:!WFDX,s.кӹQSϞgdwlĈTavF}Ϳfl;ltcm.TsLRѶ@"epRJy sq My4Y-:%KJNZ>ZTB8ħf5=z zhb։:_>ʘ;VVcɽ W_:f ӣ,TJÎ¥2߀pu[ ض PAIl\y1GՒl,HOO>Ed|-枀G¶G3.\qn`Vdr~W_V0#p _Pf$=ŏGϘsdیt3}ZUwoE G@W\` Xx.7@; Gg:_VTg"Mc ?u/< ZTliŶm,)!sLvm Tr%PWuTyvVyᅚ@^b*25yE>s6Y´8:1~>N~94k%!;1Z#H@#A/@vw|kE&锋$h<)'#D$DLSю9Hbx`f&PA̸QOfn[qC,v!DbwʵW ҟ#/uKQLf>BF &V w sp@c Cxz,X4OB[FV2@R@$F32Eo%w,k/RKG%kDm{ ޹9|4Uz34^\9?t*#m&Zi`.IoSKP3g֌We`I^Mk1[^k\(Q783Z(0 HC$??jRѭs+ȯe&U9ty9q%u%j8xN@k]"_}x˸z=ȫ'ൠI)so8(V] # )J{ q#G+ZkįK1u`(1-}Bjz\B4bcFС1zwkz?~pi] HUI䚄~A4f+`rƑW#Z v5UU h Э: VcvfIQl.J'":r4:R _Cʉ'DYAO3cO/ f["CNlHs*cN6PCh , 5^Y Pb#G.ˑkRNO( gV )!X1U5F*ԟ7'|#]??KE]CQ¼4fJN|X\H^Mhum(u1g-u惨kZ,|sR &<\/ bO$"]زt.?P!L0uD,{* !*>w#v`3j~Y!ssh  /n1vCN.D?z8]k#+A$q8v5EGdI1#[]@}a/$Ϋ8Ea4s>};o.GȕD$^/D-)k\g3T>,He1\% XV84`3EcM 4"qN(E189?2vsoHB0N؊`0]?Z$><9_4G]y^"h:A{h?${ %YI |xCjUl131-6-]..6^m6-|WL )j'=A죏3ݏJkeld}Æ9?'߭-J(GLp˄bFv=v"'.Ч|Xlz/2ͼ|ZCG^HɁ{(]<k|C;J>J}>,ţTfкߤiLhNԙIP=`]1ŧNp|]Zy9PՖӭKH;{xkK2z ̶Vhdi'$}׮v*ܧ =,QU bu P84JRCxxzPo@`.IiKDO)9,M]J^}-' fUDmh||q=ƝG "Txۢxtc#EOFBiA7>Ӟ c/I lflYYӍt?%Mg[\sp`eiW{i^l d?˜hG8 JglZYckATD r%MM7#Hk<;`b!.W:^)wӴ[S)ǁ&0q$^#q3Zܦ G,VtJ>s+틺jA4j$<w{&Y+{2xtb‡\-FJs;o dAvj#`!-B>:T %<ި9Rn \j؝;mKDr*K,3fӔ{]6Jb2 cG`MYDfK.q(mh^k;+?F)T餅 d&`NxUW9Q6M"EHN9´+`;EbJ%є@"\ER=}1,U%[ʇ"ѷkHM2g/ anI9\)_P[e\l1CB6DlfbS#Ͷk^yc4Q6R@LT>#b{fٝ{)o#TU*8FGa^\ x7*Dyk禈iD*Evȟd: R33,o)Ctn7}:/LX${Xs8XZ+{s}#Aa$->zrV>: 3L9 [?>WWuт#>qDŽ[k>aky#σ^o,BBQf6?'  _,6[ r$A8m Oi@Esޖi{İn~: ^3+.YВ\$ _G}l{"쾠׷p6?n.9)n I9#s)Z6nvj[CLT6<6HՋ@`N@#W؊ntJ\)/a=>\k bPIb_d<:\4t!@s=hܸvJ&`r<$3xG %]->(Ѳ㣟E&2̠tU-!)*ܯҹ˫{E\AO+Ѕ;vüln~ eN W>e4iꗃ"TxDFIjedv,oQHFg2'SU}ݣb.Μ4!S ܶ.ήlwp~5dm@7#;73'cG.RX o[ WT{J+P\nd5Rduxׂ Ty/14ӑIg٪h cn٨V-CD t:+BywG/Yk2RV #ul_ؓ,nD]_X mwRS\q>I)?'zvƑPd(;tF6S9Iz pLaH03 _ʐcac%\aOkߠk' d$V3BA;xDk]vM@+HCM#{ u|Us15ڰ:,};B(A. spCP:1 + \ T>h^2]V?y3ae&i#A0!X r>? 1f6c2_k2 f0,fJFqՂ߃{`:Oca 9@:cr*mۀ#) 1wŹrgPiGMI _ DrIʒXdb|:Vu rtW=<)/RG_|A^?Qf\ T(mt3*ibEP_ G  ik s%`x9Nk܅$zO(gK 1o![0 rUD"1W.64j-"! $)#6 7:{tlSa Pgth蔍,0h 1 (_~בh X4`ǐb@ȭ4<+N N^B$|?{*c@p pP: oh\"[0V8EU[4Ao1 RQM9F +|dc掃89K%2FSCIo65]ʓ5"U]pd9$Fm1mb*ctO$t@M&3Ȗd@ සOĉRKą9n]; ]WAɣKxŸ1aW¯PIm&fμu$;8m V|4G\a h8ǞmC'`h}#>P-Ig-NћBp]s\o'ckBDl zXbD(aY. gC !0+MG!#,9\ OkVRu^¾m3~gR* O6h$ jr}Ïg]U32ߵKep0TFf\TMGY^/'z=Te\R' ҹR'ɓٵEK/1|~@jPaŗ9׊3Ʊ4j`-*scƢ+Ul?ڪ3jNذV~9\~2B7^J}.+%A/ʱʃLY= ;%w,UmT}͘w\\ ΔcIP5!8Lޮ;_̪v(}v 4q\i=#Ty5%KB?;Lt SIpb+Y',n +`iQD،Em"tD_GKM'hABp5 a%v;n++$mm3S5%vDvݥR*Ұ KJ9R|J*SXZ&& S)觎Q-&sv6g.99g'Yd/[Q߬F E%u-ln$1ԏN+$5bI4 -|5ƈ7mvk=2GǝF0ҎF 38H$^]6.x2 edbUN07R .[^`j2% C$DZ6I*|sAeV[2dy|.CQiBgV7vhcq1N+OY9lN<~~@a*{b?Nljt\f$80k1eꅉBCr }B_BmQZI{ݨK5ͫLv,G11XIRYzЍ@RQI*]뤂rol|w蠞fH et,XphƶV<߯z3 s4fksU<9C΄x= dr& 6Uo鄮Ҏ'z62c0vm9\XR2d`onԻ7H6җ![U gbh_.h{Pv@kg22ݯ_WlkyPE]GtB rbI2¹o1dI06umߏ'J;bz8eM:VʛǗ*DuSO 3Up/Hn)LnpyӕҪVTWuk+"]!uuȚHJp6D/݇2dmb[HwcV:gퟞTMv(m_oans7*RQBZ2iҮ82MOL۾85Vp# 'MwAeC % &Rɍ9oQޏV;,Y6u G{>O,Ew|e%fr"δAZ1; Dο\(M9+I#]򷜲16ߗڅx [$p} QVX!7(VH fe;!+mp) z" ˏUVx׺?Gn!DAX H Gp"H7nj慇+w~bOwܖz^xf'*@mLN;Ӹ"2}WD᫯3Pm?'W6(W2 ;l\5r!]}!͔G$ܷ21cnǍYljiu+-(z Md1,~d]eμ%Ї@vQ:):MQJoȇ?P@W0gẺ5bBSÚI8S}PpEPz>Ua&^ VR==5MNrJua+j7e]XTV`lIۺ&_lq煏O !)}f. L hqnmzѧFt7ɑ4",&zi7`v3<_Z3$'Lx~B8)B6 p2._@zg QaI]!S{}Y QZ{WRs(΂Y '\n70?Q~H} ,zY ]d}!w ̉4Ht xJ嵒ۅ@l9NpћrU.EDF{^i)$FLˆz+b0֗ռ!ٶGA[U]s?@%?`niG~R {_ %Φ?% 7(\U/&D4XvBYjK&`t8DF-%ij^v"j6F:o'qno\IxB'iQ!A{+q;! |o+-m}NrXgb*A0]U=;ˠlŻML— ӅxYEv,bĿl] ]eOƼ&I;(j.DE:ǩW]h@bdA+@@LlYuvVJmhn%₌2 2]}qI\Eӳ;ܑb S&Mפ8Α;OY 2Jj*2{KYDJW<"ËaJsb7۷A EVqNQ qXOZE, c켉Lbܩw.H^:|:+ Wnۀ6cÊlOƷ! [9 ޶Q53"oNC+Ԁ¶@yLP|o7J\oEy&پN7;.n %|Qjyn'D8Ra]yGP7/LtCN]hpBI4x]u_-βSHcęmXD)/dJ)9,%]5aEu@ifS^$-/d2g3bʥӦhlL%6sxke/o@?T$@ *fԄ&5p06A^ٿ*un9G ḄG mepYuA J1ƠVvnY61qdo#g;q^$8 *!8`H퍡^>X%؃gV] p-H7IPP) p#Jy$[8 MGi߉&2(^?nNL'"UG->u~HӰlC$ɶ[7kQ[űPZht"ÁC[B>E|/ƲWa&C)=߰4&8&٩2К:-ژBËZW|jٷ|~.WEs$2)˃{0 b R\s,S.dxÐMb ߺEe>i;&5-x(?"CU4jI.%/]t~tz yF5bBa.v/| ;H3XaձrH;{)tDnj%:z4>{xj V8J?{(=^\?y ^"”P$1xHBF'u-B*}G1Hܑ. K&Rlբ)e6֐Jk8{l%7cʥҒRB f]3@H0(FGFkE#aa;h;\1UOj|WRFB0MuZ8jW[HQ~jNKGىQka6Z\z Ddȿ'ܶR,k(G!"~qIqM?HW^@."Ar܆{:=>تϸċpq2ڢ!{{M۩9 ~Pb@n!F!bT`[?R 23) EƝ @oщI 6<U8`AfgɬCn cB @ ISvTjDҘTP?fUA[cD=*fIrA'3x 3 .Rذm 9vJG"=sN8YO,#|8s趏"ian@R+gҾI&un#2ȶ5v5e̜gKI3tA]plM_ǽ %'`.A  Q%% kv('$7x/L</& eWiYbfw;4Kcv {̭{;k>`4 K3MwL=pE+zu_4ت؞*mZb-( ) ={T8utpqG,ܝRb}_bHvwBcUe$rJ1в+'~'Q>7<$To`PblΝ Yd-pkT+_/qcG ɚ&ż֝@Az]8R-@⨝ȧ^MqǠx5r4wp9 (k??$Ϧ&?3L颽$A+i ǁ(*Q}덚ٓϴe|TD/;Ddrxj)z_@U0*އM8]h;+Hxd0$s')Vwѣy{Ѯ'& ُ6vuabSOhQohFbꅚ!7iַǝ>ZQYsD5[;t^?'T58غRVl@CZ 8"]h*tYm@}Ūq;r5ӈmGkzJEYxkasqa12| wa֕ډ1uym4{}V;ĘuobCWդ\l%õI>j'Ϡծ,] 6 Eؼ+;"M!>}s*'-8H@ULP]U}󼊂V Q_RAy2Ad),⭣<62 v43䡺!LlkWU⹅g}@)i3x(D ߓݖ=8xU©Lm(dރ>}= +v` >Ηky@*k"Ҟ|IMq5h&qY R@7T m?aN|~C)  Ta^Ay"WkRI nKq~oI$d[Qw`2A7L5i4b6û4'剈o7&EWTl k#)j(єG l *F80tgfZQd23"sq;؛\Йe@^U3N sg_ fje\EFD>U9U`lk  ֓ I1l>jt2dn4=nHwZ9.Jo_pJcBGXG ~-gɁ`fC<~lV+r!V 衚M뻌=jĽ5+t|wceMyҨ3#5ʓG/FWw gh@ 5mj})}`eïH;¡>6$I_b_W?vR?Q mDelz@C |tsmD%bQˤR~>>UzpeSuk@QwK1m0巳4#W^yh>Ds <0ҙ 2ޮjiC@yr~zA_I6up)?អZ3 Q?9YָsԀzv@q.Z!fb* Ȗc]WaUS B`Dԡj3*Th{JjhI_Lj&\Ea.`4Gf 8D:gtC;8?,~QgSBԓtY7ȂѲL_;>id&<;8pn @MFؑ\%+4uﷀ>ԭÞ>0Lֲ kho%颓xShGAC^_ӺxJnFa |3_-s[<@n騥pg.hN MsB Q%Ɇmob.K<~jXL"o=*֤8f'En)$TKvqAv+֥.peJ)DMʹh(5<2 {'g?ޱ7{ S,gN[-.5S]C^yT^><+/O,!pp KH#ޓ!0[ r =γ}S8c@cs!4kfP0i|k6[̱m<88tpӉO~`d\MۆqI'^m mppԇ'7Š"{ՎQ<U-1jTm+v>k1opΜGQw#lwŔ)I+hp.x_#:bR6e'e/ډ ̗%=pɁ Hf|9@ۜ(d&ۅJ S#|y~)j%ovPQ4R.tۑSF%=IaV&IO+Lm#硹ڙTjT=#`Nq힪Gs6Qy%^]R1[OJ`hɈ6eʄإ9AW5] XtiQZ_)"$wMu&ʕ^Bx~lg͕tB UxԵQS0"˸VgͲlu=˩V~W;B$=PFfW^V VPy~P¿!j̓`zgtR`~ev˦pجi(` X)I]2 ^@DɃ2Csa Y0iP~$I{L+4ۼ$^:q I][>hSod@. (ꗝ3tڎ-mZf?`* RC, qd@^<A4! r-iT郮Xay؅t n}׾49Zĺ#AҞA]U0*}T#nGs3  zIg RܪA\:| a|׵M܋򬄚H;88enKDh*zlBB/Mv7wX='{ +/:r};0tcԨ "y>RO~y#9M rZ +s3/b@t*M<Ul+<OɲMyJM$DYD:+{n{l?m̿7K`=\qO:n+ǯ>?.Qv TaP|aRk 21 0oh_PM 5[t\#!",D^Y) Jޓ"M۾1h5cG!+C|~WE$FEP:'d!WWr]@pWyG/P+g~omL҅CNEU{b-6/ϔw+ <"πe^̄Hr}(NpV7=zKfh^/T>,"- ay0Et Kst2>WiyIi܎ȩ{Avb>Y"l|R1:3 ->A M^7ҨٺGIF_t3ŎC>nR >݀N0藈F4LqۑF|\,o!Z*KC02M> Yj96$0»C l)lCީu1S~UL cY3{_ARpJߠv[#eĺk{D'൨et'_(y&j/=V||6gOmC1rP*^0 $T 7zb/4g![A(6! _˟;D BH%; i/X UJDTL:?\@{s0#|+ݿi(nGmdtI 囉uI*ףVb @B 3v]O*.]PnO{+CN@nq[|\Zhr-]**x=+GYMohK.,I5qJ f4 $qʼnMD%dD/ GQs]yUXۑ1[ʤqO%w]10L[BB:a`a'j%:E=DWCc$ gR'Z0cKOՏQ^} L1gR6*dvwee"$.+5tǵ#^t6|9HIC<'4s@}8)D:.W ,P_m( ê(F#bTJy .)QCoo~Fw2# =dQK.iE5]Р!_ŰC )FV'x*%Uաzːd(P2DE)BqjmCQ 32dYO'45oe„B[ÃFpzs>TH ; ,R$r 썻Mhe-߬(_[T,k}w^h-*MG`Mc[Vbܭޗܞ0N >ɓC|bjUGlR{Me)ڳkEbWݿmȾ9) j’/ѕkm2p_v5tXۣOEPĕV:I͒(gv9=DXy("]d:3 I#rr1e FòO lp~ޱMWՋӁ6.A67xFhD u-΄%м$y$ 2Sݩ4 u7 v-GtRW{y*1.f^69~s46cSSܴfaRb_ :s۴T~;/K̐*BeW {D'|dlSꈰcq|P[bq`5x7FbBs{2NNH9<9cqo3PZo;& W8{h#ezkM$.~ԑ=gG:^2pA;*.N(( 4om䩃7TN>;axMZ>LIĖkjLDm"EkLQ+L9S؉5fen.CFhAh%pŒRѯ3y#m?5-_@Ð7s !"^ -*Urr(wm MQDv$ݙ#pVYb_ ^yz_ni [f_vJ#M\b @ EAs8&HÙ2.1w޾G}"AM^N㲾php/S8Bm*Vsu~ڿ4~ۂeAL՘DDou`~orkՂVӼ5T:} ;`C-.nVzrݓmؐ0?\@||~$aemE]m)"JɚoÛը/BD˥/R򜃬Peo|Mbuv&5-8XNFMWVB}BmMo@˃dɘaCK~ۂb0\b԰Nrxe\!2m:-q&@BTn£[H4^Z}aiZ25ۼ$YvCM'7;T[+E^B*W9#-:0!Z`/sU:=6׫lN# Az  LNП ?Yp=Y*kz|Rb } g6?\0P*;-|+c<#FDIhk:4g=/RބfA7 Y^1$v uEvt?0vkyWĒu[D# |.Fi4闵,K(yNg.d{r=L@5dt\wOadI ) o@Ʊsy~vZBM ܪX0Osy+V=H :d=10n‰YXROeiQMs4`PY%OKIN &Krd3yw ɹ˸ǐgiKIgk)L+aY5ή mBAc};Ph`O.Va(-ԈpzqfBwRfc/崅^4hz\ 2F/r P)y]SY%B7UiÇ=\1F;\yw#h1NKZi r˕u:Zi:T}/'Ts@dD&WCNUoaNd3G,dA/d3 3pO%ՅޒegdGs+]B=h-/&5.oA*EzU08ks9 csc? ubrT=C+&q[]xN3{Wh@6W1T4$64 שo[1GE-q̶M5Ǧ".S=K"yQjKioz,fb}3FRH>B'sCJf7z$4aHAQwFNZC=Tb=B+ƺ,|W%!əٜ 0@'tcZ }j4'Dfx4L<.7C Ԫ.4.Dwd d[C gCBb3I=,V+ji g5*!efF{=msek0cͩ(Z;^EoAoi5J^QEV7&aZAGhJPDY~" K:Ϣ ]_@^Mn A{29ONjfQ"aCIė(f{~K tr? y-8zt+.;s gwT907xZ*esew޵e|͕91Z%4[[tݫ~aGO}tRќ|v *gfM/t':rOllgFI19buER@ ƾ?a |@vQ^ŽU^}xrFjP|t7~Ku% )Q|4|:"+gf"v` &MYjμ5F8akyntLe&Ɗ HF`o-1淎Ѷ%MQ@c+ Ad҂lq= c Mk5RRʤ᫞CPhfdzSp[K_\MD6Xv ґ>'k3c Tc Cbԗ .6܍uvfNVbn&A)Ti0L,l88 TƁe_HmCBv󯼍}ga2H)3=#5{Sb?cB9Bd`3Jᨠ7ssϕJ= IU :238d֟mCMCUKD\eYz{\a[5' CBa #%ktETى'Mg$[EaƼ IcQ=Eؐ{b un>"VH.xðX Pt=YY;ONg d}33x>\%>x;҈r+Ï.]$@x iVLn포\̲hAw͗;- $K%')Y"w }Phw>?}BSr&4M8"ܡw8#jUI aMu ZcuĥCIJaj.XE^"",=gnCT|"<Am6u6uZƔ[0oLH n*d-ΚRtBM^?0?e$=l8ǩZkzAKń=zdz+K؏)-xDc) ^7 զn| )t4FyD.rΕ\֋aae@S"ԁ;sюޣ٥i0cgΠlHu2ų hnD4\٩ңkh@`fZnv575 -;Leп1 ]~Աy|{ԁ=@f,e̹7h ڋieI][Ggaϯ4VSQ洅A"XSy>ho'bQ΄:<{Rqn3vqX.$Ż †dJ \jo η4)E|I!.e[Z7f>1f%"U;XѴ0C}{0lOJR% Msi _X2h?XMb%7nrs@yz@S "~WER_HAoN8ield&Z p~Hf< E^pr ġuw4@·S\p\jN D?Y>L0$nQ/w7֤3 cۊJѾٸ{?ΔS{Ξ}joLԹ>:%/OX7X`lUN=lE>`% "9fFȪI 3`h{g, zv,KeWGj#r*\BF܈V捻 mNoU3&o`ۨEۜG֥}{z,s2OaU6@jٸyN~DA9q$)E|B2.Cߕy }NH ^_IMˀI_Mۼ[BHX1,kMcY巊*Kn3ׁoD(MF/d-K|Q-$W) k+)hX僉14,g g<@=T7D=IH{pըQ Ň4~D:E+X݈IH60+}v 0T{6qPl;<%IC$2ywY+aI+> zx!|"M_\m)C'{sP`Uw VTLJ. c"mqmOߢ2ăDˑ2⃽ᬀ[l:i9Ҹ]7C(Q8zM텕Lr#,O* + SgtA(cy_CN0e[WU!c{oLiznV'#'"B1vV5Igk2_jR,(GȩOF|H<ȭ(Jz|x>#b׽9HR,(LCrƃ_2pjrk` 5 65jn, LW3;} @d':et0"Ҧ{ X&s fh޴d:Jn=+ ahstoc$@9|)6}WzIΑ=C^TBۊ$<\ d{:?D_7,vo?. ֗+$D\_<mϮ0 'jLDU%Npvln>_X_aPie| y5FV>s~D">ՁHފCGPC J9v7/Er.]z.DjO[ܴiݩ WA؆Kd}GIFI:0<5w窕:WL Lm>Aږ'm%,HM Ѹ Lҍ?TLT僾%#@(HC@qr[t{ִ.Ks2Ox?q*W6ݹ8dB %5cSB>^K)jKN5W]8ϱZ'myWS 0#}7␼:כa>9AԽw;]q_vPQZ z4#BO*@7'BAu&|}362u`E1p(u&Ro }I] OZ5̭~Wr3]{%Ll[-SK7ϩ^ITp7Dž*3W-{Hsov@M7^-h{OEfu.n/V49I<It\0"NC1Q]mQ,doVbyg,j2Pc,Dyٞu%o39j2˱%F.Fhx@{@bC X5*װ}]!# kncRhpQHT[d/`@1d9.dNg2 (9&3yβ/v(|[(dwXAAZiϯ>շeoS{Gz)>Ϋvb*ުC[gteA j;ȣbMX\hw@9͊j`z-/A: MWIP!&2@{B)2Gnd>|/itw oJJ.հiJH`Q1Kg|nLj>ɚ==my%pQ|6oggglp* ۣS"-m#`HԕL~!rn鿨^0|Y{Avtݘyw1k5= 3w0[x%IHV]cʒR.c~"#׊8xUȗG5>&;u`s#~ @wCe'Ѱ{J.DJ%#­9- r@7S`:Q4;68$@V08Ó ":!3ٿ)A`1O`K\=ȃl76QSߟ|$gQC8wn7~CnCy-32+h \BKnXNd,uƢ'훃b&E vO"9r]%_X0"1vO<'(GGj>+Y(ah6E.N`w]5UPvVD+b5BsnXjg%80+0pٟLHi+ԀsiB:O'bX2XD| o,3a63u+8'\!?T՛4ʡ܇ 38Rzgym0TӤ)^|k&IUTg|1=jB(=OG\ΔB^}Ճn0@ E{V-u`^!J̨i鳐/325)!B?l';;O)L 4%+u P O\HÀOb~!po[k6.+@V 66,}3dW" "´L|"D|xd)鼶1II}/6NdNP r^c'c@[gsa2B5jn>Ky=*(E2\ r;qS )˱ᗴoL=q +22kRo33)VҹK^'L]{') W  1,+oXeg;OhR 9|b xV9^#S-6fъ=CD"_f;_Greul7*K^{{ʃP~gIvFsG@lK=ډn5f[-:M&c34\me 8 uAZ 3yK`1 \ũ2FuO< ZeѺ /x/0imy۞qROxӤ$@#&d?#qHN\k_T0~&gІMq^z1-fw"nLФʏUOƸA<(1_!Cku&Ћn?cCI xJHtĢJƘѻ K5\ 1RmW*0tAz6%2"/GcF5a CqB+KLXwc !gZ(n6\*$B0[0MnVW&CWV0/"o}7g\ ldoɴm. UMMщFJrF犺o ~7ig#?i?EhHR$WAǁuv#{S)V|:qGr36l ձ3Jb)!d VqG^6¯"*❤$+lE zaU8?(eޮ‹E;mXX:4>%jkwp># !:M"R{$2D߫! k"xh-#~.Α#k/םvSlM} l`,$kEɑf[cTĽ9˜e [A?`nXS((8~^lB=8:.< }^W,BwID-|Tisj=>c|7؍!#x:/áǔs܏riKNowx2Cj% Up'n8(.h*%v˱HW_=dSMea1_{k!mOz@YCLo֓Ipq냟\~0= ,<69B,(0ACʅyc{sr. h41PÐ {0YaK!ea47j171غibch 8b`@j#O,lec{[Q'0W[;P'-KIaӡThokwb}f; w9b ZC;Wj\Гl]фU# 鱤!#[K9G8|>gY< db2.ig:68NQ${ĉqZT!6BPa /'nEz 9Y$jSed- ۙީXK_4PH˩'+[%k m3$}9iqeOP_t?i;wP'ΦT>: 3.\~ '* hmٹDQKbZdu7:X/$oRѩ~y273E3꿕j}֍g:p]LT`W,'`PTQE" @)Nߦz bĞAaꢼ1u[l e/|fu]+,W BWztĸЌW,ai "L1 &jB=[@"&$0kkR"}攀K2ykYt<<;"h,I놢e bP|<ڍG 1;vY.lsS'-/W :'@7 .~P O{3Ʈ&Sr8v`[ɾ\%~wpcݭhӧ{2rz}̹``uPVi[u,T{I= rm8"S^idI0 8SD؛]t/W{rbv?J=L"Ko-Ow^V8{1E>^ lvjfmDŽ47K"m 1vӨHƸ7ρ vS-ey[Em`^WJE~_XF X^ #X5RJE q? Z$Θ@H1nȊ)+X% Ien0boЪPQənOMp˶ {cY%﹏IG`/T5}U&qT8ORY0 ~gi? I>7yYmbp @又"s]WE52Rpo61 4;h\DG #CXcݶ)㝚7!37Υ宀&nb<IJJi7`n' 95hY-C2"QPO`N|8-<{0aD|#s,j=;-.y!4Q<񆗰yռ$f:xD H]m_iR=U<㔌hɰe__[2jvmRO66;83 G7Tn[& ;t-x4d-eĔs= ݗẃhe~z,=7fs(Ʒ1H̐'+AVM4mZaR0<ެ9CȅV~E^$u?BA( EDk3m&y|iLAsޗ8g6IO,5uKPw{@V`Awq"dLbä|X #x9F3(Cu v IsaڎޮC^Y->ffԦ{wÞ3`3ʵ3V)n c[.)RXM2-3k_kқoꭇ+1VٹHI.KVNߋVC n8v`EWejv{O*`8,I.K3M[ څ2K5e Ӎ^hHet+;'6ňV!#)(+u٠Ae2"X:7BZfa'ևpmuNmm)~Q65P^tPN:`w4بk0BD--ײ1M)R[ By/Zޞ`0Z1JnMb 29ë eܩ?P X3W$Y<%uM= h=+ Ig91HaTTH *靝_BOrz,F1 g`st vc+%\?ɻpArCUϘ/v 7uţt|J9+ (à5 ;/ҩ̗H `}Juof`|KԤ/3QԐxֈy%cR~@N44),KYlhNz?46&8}mͷ0r& =%x~τDz.܈_FFpl[wz_UbE$kqo>sn5̦#3GyԸ $lêhKEYU75*SM<.~q:0V #]x|=T1bP fP _q(w4ZhhUL/3l}~KCYh_{pXFQl0xSgEDQmۯ}9O o`3Hi.F9J*^ HO5TtAvÔ?*z}R.WH_SE˞N:\` d-,"5p&Z2ΖgF:uF.M Sϟ_|LY-L:vϗ#9 HCac]2XWy@{hOOJj@^UﰇMrn -=TtIłhu`䊴-6 -3f$=.ҥe@RƭQuA x>0&g, qß3]o[z8)+҄rQhl[_s?L&{^, 6ՕuN}2S"clZ1C^f%~56!L=&밵؇a333Su.w'oXZp\7$~s&@6;hqo*Z<3c* mwio';j0g^{ѯo r"C $Jcg:o,5|e0>a&b82@h&+; Ief@yjwj+9e/Rbg)ȪoJQHGo<%,=^Wւ̿gLH=PuJ++o^AXoݎW$lӺ7l>w'8H|>G"ZF 󞠟J"g]jNl"|8~j GH3۠+Q.B@UH)Y C}!6IBW"잯 6iyfvr3}0lKG盙eoS0]2EWtKQvG,$aA_t?{ɓ- E6lZ<(]o0Nʐe-q=cBWﭓx N-,L$Y_r[WnKJkhM0,uXl]]taTm㾃ddcp˜?vZw}mN^صhYJAyc*Ω ^^ں|&%/2abfz,潨lU`C(]{[ fͳx WK(KJ>˶>Od;H-G..%q3g8'N{B/a+lhI1ŵbNys9͠t'Oи +WZ?zkSq!!@+DPK&x ;7 jMۻ3Wv}@XDfmtzsFt-2U?$mc$T˱N`eSO_~#Qhq<f;Vi·}!fc})WRkr`5F3h FSGˏDc8Z톶0iRT/810fSWlx3SX,Lp)Lp[u J|)8ȝ ǔnqh]x /{aQ1 &8Tca& zݸ|.xl/҈V,w~8?e=8({iY~VPU5V*Jpj)pFe`'ҍ /cz*Y*(OAྡz~%tJs- ƇNw5ۣg١&S./ウsKo`#K3  JnT`ʺEUHZ`Xsz /Er״]q<+F',^0y( sx'̮4txѽ*hB?s?R;ɑ/|l^Lx(,ֲ5v}X 8Nk61J|zAG;+OE5A}!`6t1,k' 'oj}R ?U0^5) XHˍPHFcTR-WP2$R@T|eȰQq:Ll-as,6fWB,9+vl{6,w6.UEkq\A e֟7lyʑrfۚs PP'1^Pn9ع:?H$xlG[mpW9gaюVr5Isϯ9*FkeyY u3j\:>La\Y bcH`)㔉l@(xk(~-zs`3aLC0P16b`o7 G!+EXvp]rZŶYAbeW Υz CANiR1έWf)w"3'uv?@}+{Y+pբ%ONE7UQ;x#T 7 Tm w{{m𗛉x{[ VAHbQϺ5+*M4A%rD n{B@@uG] FNгw./0]AG/ےTݤQC]O9ȵzp՚ʢ`{+8_'|/ɵ9l):yx,Azeg$';H󓒽K񄹞;#@{i?~V?#('h.p%YhyE$ݾ ;5ca? MTV^I?`¢$m55|,GXk/]o5mo0VdJ xzV[h)ܯ$owP qp.˩HNT75 4m,oѣG1ɀ5Jwpǚ{>\-" $s`7 Xe%{$Tlש /q),]zhz;{_9|ęDŎA $-a#8}< 2{{} wֆ()s"Uboztx+3vYvWGSNw%_~qJㄬY=W6ś U*܅#a1Z3/:i&?B-LQZ0gm6G#wܖ';/e!GKO@hw`׮Zz*GɴGMNߢvZ N5&bɕ^ar%SשSkaOMRA51nbI#HXJDy~z'{]). McHSj?´R`IL*&O񗹙I?]Ϻ#{J@zCgʈbY}+db^ mCS~ hsT v,mxj%8܅%{JHt eq|i$[%RVkԎ1; 2`plT:RTݠ mWEt6}hFfsfd"!xAY<3m8Ƚ !\5(b&L} $0+닠 BU/;8 (lI.M&zYf-6B%(^C0AAu'$?qp! @ nz%TADϾ.R,GzBR$@7zf'[ˈ۰!źӏ&-8Vi3[Sryaڽkn榯V۞NB0]DyQcO6Y[Б-(SŒ-?|7G +Ko9dWGhy'$:gMzĝg@bym œjxz83.-dFAXWTĪ^@C` 7q~mQKŽHݻd%d yRuM[w6 oʞh HwH1=ATcs4ol.{-hfϒLk 9C?x3p}{&毊]P -K NyW{5_U_Zfe(ZwL ]-ߨo. K8`c!ss4x".7;te'% T>x$dƍ4colQ7?ly"HiVB8v7DVSG94#? H_%ࣙylF09C|즩~iȝWvR {W%ݐVn\X`$'Hy1kH>^oT%';9^*v;E+^~OneC˞%t'(m(Z$~xj`#`z5Bܤ*wWjݘU(ʹ G*6D5;TC F$pػq\qv3n,пBx2[j[ ,+S/_x3:L? m}$r|&w6ӦZ"<Lg׊R,?rCR1ҌAޅ![JHn~gG%/oif7B9j|*x OwĺT*?MajBD\J:"lP/jWB WN~k!nZE)΅4۬t+Hv"GiOgA A%&'ҺT%y-K <|hhhm(?wU:4~q@{.RF7Xr9vqA]u0Aq> )#(MucpeAjZnHGkQƝ& ʉo`1-9t26po5/YrA˚˄E -RR.RYwt`qg a|4 HVPLqK֠ 287|Ѳ}H R8H{/Uѫpl%b^g(}Lyľ;b6E!V"tK75?!sG\.ys3jhN]V!\ڣ_JX \`u\0o:j{s{2ΎC3>ZX7uvwW? C",8 Rϋ-U%ԤS<6ɑ2`|eڣLO?c/;Yj~E,oUfu5hu=r2tpxc|ޜ"=w6@"`=o+Z|gbdG;d_i4H%ԕgig[zlĆ+PO~vpAiqV5s"'2Py F Q kw>6\S7uX3]į3'r|&Xy j Tq^7\I٫g/))ICH:e|OcRߌ ܳ..[y[ue&&e>D :/"ѥq׿l)B+Q /VQgWJdg@9_'БtӮʁ `$Ց{yϧy8Qo NWO]&JSؿ.aqc8LjG. !bȟtѿsD$G%(LD&}moW5hxmGLu`$+hvVS=10WIzp SoD!R#ibniClXϵ}ɧc.Z-G%ӷAai>tX=%fATҝ(PUfb ysBn h&A۵#O!>Kt`: KEɵ:#?cOfw3C\ꛬ.qlBV)@B,=(ٞ-̘jX@7|FA{7Nxi~CliYқ?:6,#]%qKq(?F;bw趨fUz5h|9|ps6c%qh,~ ™ C~awҺ7W[|)@1̥q +93D4mҰP6Bh@)q{RA'?sB$s 0l)%ڑvnS/AB%VyNftշo30UrNtw&eYh\ hh7~xձ^"=hev4=%q$ @l.Ln3"y0]&6S{.l B+әpEVXɞ fe#qp;V"`s8&iHJ . OecVs.ʈz%&8os. :E*ݫSFio1ĚHdE W؃hDH}Sw\ oC)HՠPanӏץ0W D*Y]_5c U6e@nhk85]O(&3 VxQfӟxqWwx$L?:*E,-S; ovW MTftɆ٨geC a?7q0h3@&&PKW$^[MGlǠDvodUZ2ы?q,_uИzqdhb* ΢6Gjg]#Nj-'@=1JtYJ1ǞNwr^oV^KI;-}$Xϝ0'"k[1%@y;ȇ9\YP54s 7NO%BG ,Kn]/a.ájnVZc2^H>4#X: MTV$_ odyA:(Kjq#Q~|6+.̯8:[ϻOY-[/*:1.T+ T8J .)wMd @+a'Dˡrn0&q6j0ʮ>AG==:mڱ2[2d_nXzMbqSUXp ws}A5ՕT;)h:O]9"+a:-bp9y֛q;A~;&re`9"IZUBWM[.p2I k6\JKÁ(NOBf\yX)Ꮛ6Y٣V8nH@e߲bq!MiUK6qgv<#S{h_=IK[?V_R5MCpFEMoєZ[ V)ߒs7f^?D$JZ4,Vkgn# 4O|F88jm-hlDm0Xp_E)h@͛z#6x~IͶ`@TTI}b41qk:Bp"Fc)*w&0N0XΓ?vC>q[ˀKGv{5igi}ޒ@!VP ޫbm㊿*Kf̆[g&yrܱ@ (lπU$mf9};&%O߼G]8Ǯ#R.1:ʝ˄ ( ʼ'h9$ GNABɦ},FMCy`?d'"8i*&<:V;rZ) p3Ű?K:;xae8"4xoq59TʪZN34C$@jpI+H1۫&^vo7&T̘6۴BqW|g|v.^ #{4۶ᵅZיf͙!60#CkNXݟscL&/:sF>YDKH`*-&=vju"GK@uB-tr-9>knbð MmR!`gcx= Y3(C%3wԒ1f4ZcL@JxJ K,+ߪn&**8V(?#|;F6ۧGpYpCqƊF|: "I]b [3d!Ŗ[`ϋ{nʖbX j;)_Yģu02Xܸ3Lѻ=Lfs NU23^}Ota'D±>k~"%N|Pgcyz5-gvQΓ4ӦfΦ#hߪcjHҜaCIbD&5 O5qH<.ivlG㤏39[Wp5=BK} ߀bwAe@/ 2;re~7SYṖX+=bFpE1adPgij 6aK4 {nX/2oQ-iN܄20+:$쥐F1e?Z O1Jm]h:A Q̒[8^5<[,keoG]Mm J.vŒP|%W᤭ n4 "~EWFV~cK< F5r qO0w#7y?l .ǭ@BGCx~ț$>vNYꍘC52O *1DxA']Ow ȹVp6B.=y A"entmKճ>GW -Seq9bͮ |~Q77tl| ٸa@x{`&/nFq.$͸JIx'qղEܑ,mT8JȳIU9 Opg>%`0RVU=(rp"b"V=wF<ԃ£ٽ\E2' @^;v&ցָHrj\k]Efw1`j}Ͽ&>荷`GA0ЫY ᳟aEd,l!XpVq(j#:(7Bȉ B5,\f+N3~j+E@/ q+ 139f+u? :56n`F!\~91A5pʍf>#w\UA;L S!m\ݫW0a=ZY]~C Yy'y# r 2PRU+uL™TPDFl{sθܚG`b,b 4zjXϽ)(z)ggTdxG.S xv3yR-5qrR59ha~(Q3-CySnzC*֎]Y=0S C^ҞM(.zvЭm<\M;K-P5o*Cu{fG-җ-0esZDr$><†؉EeT߫*[Iɸb@k d3hFw y}+^ĩ* hZb7*@PvO vgZ"Wa U0E;C`l ,WROW4>"z:H?mf͡|_U/E_ @g6sܒ&vY7S;*Wo>dCcmU <s_lw; "L_6x\MޏSb:LS%[SR7C۝g^&sK$zˬB+%_'Jp2A"sи~\pEe3Sg'YNꀲ; .K@E-/S!s4g! J P:y/e&5܋2KdbʊJLP"y7<)ZBP2%hݴtN,L o-{]q7۠< 8nd V_1:]l*1J3 D{An;V-s< f#,IQϒH!kՌ}" 4TS hJ5yGy5G3dy6c(C xȿ=ʲL)Y̛?krZ $z!M'/7iFT$iSajo$FYd(q`h gSg5?Z~cZr5@c $N-wYIARd c81u2E%Br༳ @/Yߡ+/{/ $C۪ڎ?z݅c\ o$p+-!-B_sO2[B _!|}^_GF?{ ̭WB0?B;lsN"ڏ@`f kl&qMҁ7!Y ٚCt7pgdz7ؗ jeiG*9}q`N%J@5YNАV:5Ae6#xj;C$ԕţA tUaС3>*&$H?-j=FlDb'S#Ǽ<-4/&&xogePuatf 㿬si= b r %SӾ$KJY<5f|BeLO]M~kv)"j9CYM9u2ms,lTeG~.?0%WzFZ D,A^`(6?ɱI GBg[tU,1%^6Ö Y)f>uF)0B׵C7qa~%&dXSgvNjƷˡ.xPj(MEaԯ`J4eY~cRMZT-[ tknYgm+|Wr0т{ Jsd 5Ǽ{/ڻ5]f`an\g߆' OjEZҫ\X\vgr;!?!hjz tJétnٌs ɘ/J.zطt w}twtg;p[-U2.o35!ə\`obSWF/U>"PaVL*q|> A0z t #DI?d@6rX,_v*kP{Ӝ2ίI xotmw#8>g5)_Je OK-ԣ?tNk^EUlE龌yd[% ]"뷶̹k&'zn[h^KVygV @4H7_?p?u0dKfmm89uՌUSliִqߋvkF̑JwDzE*4ۧ$V+Q:߇̅*uב8;۞֣ k' tVv_Ry8>=Dzv3\t FSY7yjX3vTԩ/v%$-.>p\FYè:M, oiuԹqHf.LX\ŌS-Ed*",w}ʡ|ʍ3P&OL(]jŨ_vXc&ݗ CD>i T[Epj\g&3vgpfG;e1 `H`./bhq ?CR˘3s Ð8> ~3'-#hiB,)I7vėļI :؟˷9vc0ጭ<hAt3CrP΁uʈGjadQ̣xX<`ȾG{Q~ȼP|xOKZ!4&سZ鱥 Wӓէ 8ˆ5HFӞPߒl>O ]IeHmJAIo6DH?*WzP*u oVa51Vz/Muw4{ ãQNMx6".&!}CXW,ʙ4>\Y1iS<Kd}2[٨}>u_n()lB0T Ѩ4IikaG,d6 wyd=b3Gyþ1FZH72n1u$C{eT{QM߶.9C[?Z`q^Z|os!~n.8J\ǚ*5y?K9aURΑ1&[m1|lVk48_!l@j͓w67O*_/o{;MkMu!.ZQ0͉E2"R}Q4P|ΰJ\ן@r]\P]@h81]clTyS[f Zy$@$=%ð<55!GJnFD&$\NMvYvIxTaׂZ=-%4:S^|GW"\7~iojBPcBt\pԻ,ƬE`c; +ۭ$kN(ҚPk gn?HM$@EYvg[R\):t<\'gōjz2>7Kz=׌OXv_eʍ }DfVw!\E@O`I{2y_DHZ%+#R!k5-_?U4q5?!pbv3]mgMBݤAzw͊or3{ju ВV(" 2'@iI^ jVk $㒤#qd] j}mHM4J d`vb=pT A ѝѠco(ZK`_^@'w#w8;[U8'ƹ/i*bsk#љ4ӕwZ3ClM*ި%G3>;IE+VvU"r\NpRIЧR=zG~s-I)ٛOMJc1gyŋ&/QԚ&1:-#gd ٍD1?csn;"|RObwݻfn/A_XIĜjZ!zr`O v6Q>8о=ȢFɎ~vob0ǒ[!oz`AFصh>k\-tC:hBkXf˄a:o+0?]fܱd(:;>[s22zE"Bnti1jA$Bn(+I%1azV hpL;k+j﹩(FS}z(|z,XAu5[.6&?6cZP-B]1JAࢧGl"w^Ed^v" 4q"MBcՍEk.T th%9V1jRV ^1cvIFF ݭfwvd ]w|O b#pfe)>40nu$pQK˞oYl20y ʶ>}HD!7{ ,uR>ȹXy,f)za&P'_}+QvIDAw Mг'T>747ds.'vjX!R HTT'Q-< PyOX&*hͷ+">IZ$ Ks+ʕ4V A) Nm hd( gJ~ UK &p:H24+4z„;2"]|ܢ`?n˹v߀ |FwUWc ]lK&sW M>d\%>K*>d띁wX5AϨykh @%KG6m,âSZ=_lM,Х@Md ɵxҕ>љFq8eȠz+{Lx sE$z)2.De؁оR+J3Ɵ65RzNVekvsBgM_H p pmdn@@ +mtj7x9>3У>O~VMPyul=+#|oW^I=c&=^X,$e@GvӞogrbVqW٥Ū]93 A޶)sb`"3!2JM 6!,w-eyXOB7 #vHsW:)\- o%ܐפOʡ?TxSsMN~{ٱo^r_ {<+@@?~Z_'Sv{K"*a:v;Tn'O9eI Nr) j˫3Ϙe{9E)4F 㱋8.Eߴlx'x~ݵ@(WFl~MaEcѲmwR~,ޥCKoP@FGxב K]ǒ; A>Gb1ci|08'h2I((ٜ?sWLWWƩgCHNĽYv*>u6rjtiqLAD,.љ5BxΚMR0(Za$ص|3 h `~ZYKP(Hu ] !e썊?eS̆ݡ*nI_#je]sGB[G;cb 檥E@Ŏ(ҹ_}O1hY+5hZTFg?r{bU><(ut)<7BŌVJyD`4rIp㨲?zyTɁGQo0.I);\ "Hf2>ڕQYsᔭXx.7d0騒KyU$35@t{?cHW^Ϳ""/{Dp4 f~mb*'3ڀ28 c-3$cib}*W[ $cIjwWy2׽HWj ^bLw, r :2`L z>r4 9gA~^E#h bk{N_Gc20p5 φs 9d/򱢫z#$|HQ%%ؕqswVS}>(י2`#7 " nCwVDKޔC隧uADżhCɽrxuphM_F&8C~(RU7ϕzcgM9Ʃ\tPĿ˜8FDSS:Q Y3(TWb lT~oD FeG翸 mvjB #0E#k}nV gmRΙa7VHz5dE6tTn"8\)ΛYq܃P{'LRUZ1uzO[݌:}ܵ}JDž6 g;Qr>5y T&??0bfo8saaGJ.waʅ)܃i*xTґ]G5ã$ݳ 磈ڇ7eƙF(@j,+1 0bQNZӻ“qav;i*\̺$b-g`EZ9%Lz߆Eme/TaK) B'z4:1vxcdO )"o Dе:ӌdk/xDyֈj,4PhO\IhtNHZ2; %VaR^g7[5$o]:;&j]5qa7:.BU43": R T5a*&Ұ5-Sr ϟItq :lGKkZd6kc~W沱EB cLQϵmtPŎ~ӵHZq,pƸrֵ@K" Yfth=e&.+}gcBa\łpkb/6*ّ߈foKEfKh >&Ў:|lc;/{XiMb:Dac*0R j ҇q0?4w=ngEg@t99@za_wMfndJ0pizJϛf2Xit7vʃ$@eh9Pg*>"չ(w%խXzܟS`4[R 377l`A3^<_km-߰_ HCdy#SyPK͜2Qry(>uZPYWf^g͝S[$&PTcTG èHFT""ԞZn0ΐ!(WUI!I/)(t|-VuP M]XO~" EKqs|<;5C%2iG=E (V$q΂\o'3#%-ߪ91(^&_ WdeAvOƶ?\d"B N4?H z$Fc[p&r2 FÀjC Zq—T?sB=yPlD'iÓlT\>x M.Y/;;SY!־Wc,֧ɗ8\߸^?kE%(]oMjv1涂G `g,7nY[^cb4OőZD\Rv3fW,PԜt$ 13cCO8O}76=Ӹ\iM2|p6@bS Gfn_[>Vn[iPEڿE/1!#݄ fN@aX@%&lԔdם>kG̚,Y94(qs.2ӲX_v>)c4gE>q%(EXx# 1se)TԵ<H^7G^ /韏TXtZ*%U,Q!ǧgFXYҐ("㮂NJ̒);ms Z(ϥawy2eCtK,'N/۞srU=3EHR6,kRkq߯nf_*Lf3c-d()z{Vp8=⮭~U[>v=в}.gsaz\M&7D4x{;sHMAo)r*u$>'ǵTgq (VhY01˵j!!4gGqVlNLuJ0be_1L"M~!UT')FTqKi : 8>8C@`A6.7:Tք6i,1{G4۹OET0G&* LW۽ԫ#L.zg)9*Jz+Uf6)/K68JͱtQ+AUi+y7Ke<*w(&D@^Ϲ<c?E͵bx'\曍c Ca^~rg'ʴ=f-Sנ?i5~@g}Hetr R3 u `Ek"*4#hl|,2 r`oG0x&vR(XcH{qtt,TÊPɉ_ZV$VJ+{Zum!:OTDOa&g ?жPBe!G&K盪P/HC6)OgoL &( ܌.ey]} m( 뾐Q_X#X݆!aZ$,V򃕧:uQycOFOl RcvgGrdJU}|4uʋ(fn6`aB|[m4̴37EnI@Ԡ1=Ӏ/]o̵C$5,>AsVllD_e zS?"Zy|hR !wX(Ʒ1kM e'%m Ԫ@ЄbiIqZw'i;yT_>kWP1IÞ@AQHsBG"/( %EHڴӰ&xOY\GY[ וz{0JC҃xj9KpWW6 a374|Eo,$P~RQ_^ 9˩%ERBV )XxDq[[< lR-`%+>4 MfA'^?ꎻd |M${ݢRI WsK+15+y:?vWEK7:eW >NbIxM뀗abwvSekV\5jMqd?g[-ݩx}N<,۽n"¨aip٬Ƿ+XB*c}ܨ5Nm a]'=L;>CkQ37ncDe'c%n;? xwWiu9gi=OzȈAl~JDP䬊Y3e>'D4锁y 8Yn훹+.}I¤+ky ?8& M?Zn_ѳ0*IHb*qWr`!Drp*;GtKCǶGJ-nH!" mHcCDΎl"3; (8(F?b!~7iLt-lHɥP/xmH_y9p>rU+haiTbQS/iW^@g  2#,GaYn6(;!<\KهM)3wsj3 . hZp!jPU|A*~Ht(dOY/Il{:^C|Yk)z.܌u ]3xpZy;?,@\NzX< 7A# ~ȲA*%9 6RA:j]ow{lܝIF?-/%W4;Di7{BnP7%G` BtLRZRy%Lq_>~Ky[^Zo(̕u)⭷ "I2q\֩xRxHc7 .ňd)Jmj<UfR?UQ i>o7u, HtJ!:,y%17}],J3+wXa59S(=GpW˳fQ~3@.dQXcz OF/,U\"2gqjMX8X wp0;HrɂS/YvDk)(ɖjxzYď(jFGr kԵ{I6⌀}m뱏]HUKn(EG$ B9:<7VdEV0 j5fVcb^&KO-).]\u>N)SH!yjX_En qmZļŎ 4_; w՞^ih _Q._Ce: J]+l!2ܸb !t]`ؘr 9OXiͫSO *7s\[ Eg5W,f0Ғ`N=>0{r@~0? AjDwb.}Ep. E ԑ,GAZdeVAX,6Ei5\_uA/ސQ'ޕ:2s XQ>ws=3jԯ6).i" A|ѱltp^[ ?giq2P`7Y]_Uɱk$Bn(.gpG/dF4m1 &šub^{H>WַsDG2TO)*-¨LW>3PeIQw=5:TG=(h8mNϐm4?WZ0#oe7O!eG$4@hW{:Tn~]r FLP |[PÌ#ln9M۔Km&Culg%qK5vZCRp͵Cs'hHm~k؀EV(gx<חe@eQҭղ0> n)~V3MJ`&ч?Z4J NSuK y=a`xbDzE{!-Amٸ9KcU1=ZW5k@y=/+|A +ZZriU2HU 7+9I^b| v8X46ki>ǸMoA:io:\4͔l~s|bJFvp5mpNr#?yQ~.FGl`s X ~'P*(|/@ 5,L>._I^D WI&{֒3++s{=1 h$G ڐ_6OU, G΄B]Mzۧ|}t@kfS]:ֱIP aiڥ #eJ#vHح3TM}ҷ/\n~PNJku{L 1P=%cs{EfJA'+VnV2͂v&{Xde24Gz)9Ӳ8^]bsQ' 0l.PVAA$C6j`'k &(IcD=%%X6}Ps=tڪB_RX~pa629D^Nf, MW X6= }[(פtyPiI'CmJgҶ1Iu CƳv/R ~g] ؂dzC~2ltXxwq><ύ7=.+4j9(XL^X>Žf7Hwb~>kSzM 40&Q),t@"B}BZun]lHXA KpxnLˋM_Igv( fAJ"%aۛ]>}bT{0dkRѽE s*M6!{h/;f]=ͯӫЈ)>+)g\$pD3t|4QYa&t$0H-z0 H d, Z7r#t wRΎЛ9I00xj'_$5Ǿ- a@+TE WQxnpϿva=4~;U|"D^)P%nE/]lMrMj[5$wwy&&$͇f+o<0ZCXkގC3in uInw@`?kYmGQhYF ܡ͚q|!NΓ딘`~J;TL,pto @]~*wڨtD! ߭^p%հi9jbg^4Digͽ^]k'nUfg31ذLZ~z Z+.80pǥn1K!VL+PtONGZ^G~bN'q]ai ,Nz49"R_ґ*ʋHsMAn}4"'sܙ%|RlkAl</x[*C^T̲ S$4jswjSDb/"]VLJ h), zEK@m4$01\1m8h&FKjMm56 STQ*SOA=æh}])8>#86#`r%<5\4dG!(`Ceŀk]SꐾvUq qb4ޥ;=SB B6xoc%QYc x_xB=Ol!uAe_hCw @tJU<'Ee"^ZL$z2`x,{roq# _+-لWw=0w6ё.5wѯqAOf S\SX'; 'ȸS]^S[>QȢGm Q~chf:e1bTXϳ-I|u_oS@-mBouAf]{BCU- 'ȑ߸4NU^=OWeҽJ?ٱĂ;>mk)|Wl :F}FW%GX{a fV9?0|;G6L20yf4 NlsuyqB4UA-V&Σs˩C;=THK?}Wwr^gICt |Όuv]U>ʘd$x'Hi.t`ئm; W $&[#2Bw\ӒB A?p$R<5[%a% VoZ YhU*L[`ʄ"@ ƺkPKI߁HN9+gphpg^b,Fp&YkQ$Q%l3~7?-2}TI D 4¥=nf)?oRlq~ҋddfE#{Dc} WآLѶÊP.3%3&N Vl^#lONg\"їA8[M"e0  o]SzUSl.e4ڮ_}Kǔj4D'@H;/H d*/er 殚7g\#K5s[}v*?۵S註SG"^ִBzVj9c~ ,~Q:>  rBǃq|oŒEA0[xRjZ8dYSVִvI0H $lJw4Sut7kȖfG|+D8v$lngᱺ,PHrj Jqv*94b]aQ|,a8Omr-ziqYlr<M>aS|.u9y2_? Vy%IDwIK-ut@pdn5_?w;!g =kAp3]^_LN3><»װ*3W\m}$5dTjRL %C,LZ՞as $ α(!'zgޔ֘2 $/L!(C67 ?ȷexsP{ͱS8Ĵ$c+\i3 EFFM>@]7i7nn<|:y L?J,|y IfMf®BШr -k}bW$x~bqF;r>84b1^f(AF`:~9Q4Z\OgҗZQ`iHBS߹aC"VXLtДio.#! 4$߉hs@)rR%$$z/C${剢DWgQm]$G1&? 4d3,|n!`Xxz5o| B7H~opC kY"gg%<(7\[ WCD-91n;S o 3gd:QTllC[ EvJ3:X_ِ>ٸdz}j7ҽy>vtǛ {*΁;oA?}ӠTLU/'=#X of$FJkYjOaK8GݝS-k:5N̟.#"2)6~7hD nP%Z7rԱ v!'<86^r;7c-@uK$f{Hǔo*&7-ž43w:u#s<]qͮӵطWnSU~jYY{7?H/SwP+qn|ÕDL9u'XdpNy 0a櫬#RBc ar Z6?-P% >JVf<ɕZEץ;fr3l й6u´D/w8AC} bi̲E6In 5PԦ=3UrYbcަS#msyǩѯ{c{ ?iUR<2QFfI]kHKQ]- ̸a[Vh2Zz[uuߔrZBdZ@@ߣD\\ʗ$sPS! 5ʁ,{"qE 0K_8expnH?@MCUFU8w6h5/C[(cOaΎ%,# [F^"ϳߗ7]vQ}U*^_[` h P.Etw (M'!{TA1'ja%%{$屺cf/5H$ZQ6o+דfjZٴ?KO6N^=G+NbnzNY*L꿏&ZE4eY)UH7oVD"+qT ң 7KZOH5I3fSN8+򠣴mOѵ__[ΚwyMt2胜NtH:"а}C'dR*l&a?Lg~45p$}d=1djD<6HXݍ!5_k0riI7%e f "*9Izo{mjAadٍ=F![rۏ&k,sOwMޝt$BCE18 TQܬbrenBN5 C!/OSCSĔeԵoONXh9*šVNa|9wUW̨U nnT'݇) #`5 ֩Rx:T 8HWlOSD(b; :Yn{ML#Dl;% 0WXv)5g~j`V.'Õ5E]Q>29T{.E{ J?aSBG.mD@TNwߋv f|GOwL(Z <Bا6tٕISY>eNwrEL߿3Iɶ=2Mp@N'kފTWu^Pќ3RDT%ǜ AdN5]ܕFPuZz]5=cK12ގy;D 7V;7:EU?}mmUlo=Dx ޛ`~4gZ2eRo'} P%~qX >,UK\O'RYe<7STEU@ ξOaf&li&^)= ǯ'dIHx589xmcIڵ/=Zp}=ѣ=&_l 5Uʚqt#t ,$C!Ǐ-@B<]y4ԕo&_wn f\B]Z&/qTBiWVρ ;F'4!˥;3{pA`a[C^N-PީpCd)"n~qByhDƼB\z'8l@v5=<+iTbkQ1F^axxDoO͟[M @\~ڸy8/oy.7˲D׋E0@X<LjcdVR`e$rW>N2X:՞'  Lʭ|WIPHG>̓fm@MUvg?`>}BF'+~PIp#7is1#6%Yr-o>9\HSo9Yaœ/ Ojq!ůEM֪n-]|Kg;hTJ[{i" l^?Dg!1d5$IP@#Y%MN*o0ώWYy@ְHk )kNڤdZi`f2#g^'#f`"W }ԾQhBg j^yʳqIEpxNX ֥ˋM ]|jiDJovGNn> cdУ*]mTKwUrKLWW\]=_P(;jݯϛTCPɜ:D 1]0cQ5.HVFf(xd,cGZxԍKqt R]UOA(>?&w0~ 9.0 wI(vRD/jqZ+3TC\"2DҋSktV\3hhV +hSԩFPͬ`Y^wfp8DZ.)gYg>в$+ ]sfwq{Z-ɷVq r%oA5` %^ho Nt-4Ra=b_A`s 'm3pe39{c)C?w s_$Y=d3Ղ+5(ӺM 8xBR{ӷcȭn˂OuĜOG@uS\ ؃GX/n-גʏPG&m}IF(u2Svc [΀g"˂8{:du Ru' ]/Uc J`G+bDh㈼د~: Ou޿_F9>Ѯ7 *|\.P%z pΖqӯBL"! L..s>k5r LYg쳄z_]#?evp.{%ܾpZs!4zŤoEdbOV #Ao"K(hP%$P RL(dW3(P9zMa)Yoww{Ó)K>c?;I_t)-[vzb-KdfrIlk.lw !(s^aVs@s|ў'!GHx\^+џo G[¬C4V8Pԇ =2T"NB7* ~.:kvbSp3sWG6i|FFO1D{~G*C3TEW*o ?ztHHU]1v&v۳54GR4[\"𯕼| %KUe?S‚"As7,2 "-ܺ.X[vsNM>*e)ʈ.PKiqQqxAb6g *Cqi1IO`B//J!HҪX\L~9hVwAopF9~+()\˿Ci`r1'>gY `IUus#叮%1~%AI"k7kaz9YX.Ǡƃ3!ю`UH}# C9=+΋Bpi3Xxq LnwjajhH0g`g'4#v_Wŋ bp$|ν lx&ͩț?BoHPtgWmM{Pfsu|>/y'τ~J>);D)P7;h>Mx\9r>D=O$%P /^P{k V@߷$?ci-]z?0 'd6A0(P‰DYn"P,w#S!bx` FP2ȘhS,qYX2NŸRK7-w4 ;°|,!U]}TtQ颥wC=XlCXi'C<1Ak@V|nqѹ54dx][B15=ccӻ .k'*njuJcpz0/hX$ª=}ơ%)K&(W}b Rqi:~ƁB6ƱG Vb^wtͺ3SnwE/rϘb+l^Ñ'>ĂIޯi\rS3Hs1 }Α?ʹ>(̂߳&aR )\JR={+L@Y¾+NJtbA @ꪥ L&d{e8k%/ + 9fT~TCdWweҖDB^tJ*2T@\8>AY o{`#ڠLk̺<D&&ڄ58Z|wΒck&>{0|3&6"\2|j𱥉NnRi33P|[^̾1Ω5hZgo6%ڋ1 bIX+Q0PJD /Sc$pgq"(-(+*F)DαNTG9)5T\N1_Z۽p۹qCReI]u-6ˋ7&4beo,.7.zGEYn_?Bj[b%zJfǜ3jGLfU ihT'G7oZ]Y)j$Ay AU,SkɎv`haXkiDPZ##ǪxeZ HP)0\Թҁ-tܾ&/Ȧ%J}i_#%^K}d!ē,K)pOy!cl./ơJ0[a2^ETtšGt g{b;$uw+&0A !rC NH:COj6V^f\!94Mبe2x@f1}p!I9#pd#'T6Lh'†ڲl~6dwm;oHL@ VD5F$`]>eVۙ0Tj@ՙ(\ѳV=vJʀOD(W.jڈD?k{~>>:rF'lqTdbQwM U=CSgҀ8P ;i$nLp6`N"otA|ѬGm면{eMYO@l\?␕pL$ht@ƵdtCb5R Ƒ$Ld}ku.gwspe+]다0ltM+8I֨tA*yj7(4}v P*YE&lQIJ%aBKzTb6 gڵ,`''7oba+2 _kDж+FIOӢSNskF:Mo41Gl ~Jפk# 9  9-c#tDܓqʮ#-<1<mr2M͠(2@V~8RӓfM{ HD=keX5v߼T+ns@??Ȯ<8OzMeqW|T&c@^XЙW㴓u I`}(W̳W=d{> )ګ?nVLZwIJ̽\|NxByg{_չ`چQ[H@` \R??Hm2<1ɗX0軐e,պj8a[4v4RM}BLTno\]#)Y}@SPCJ&ڷ2)HR[.\ Rp })O`VEj& Y4:ͫU ٭:{j#H7k[ 6@nK"4Gk]a'V=糹n}KZaÜ 4+5>_: " } P/ҰELr׼(!c8Q*0K%,)/bmtG 4htXsͫTV6Q@䩕dWOvC*BUY+bw^ $/ ^dTt,N^ CXj#[%j3KX .`tܼ|^^]LN53(y[s~BaykN{HarAo(r4Gϛ9-9R*{5,J+Lcba%]kW脨hzq9C&͒7V?͸tfjUQTL5g\G +z'<"ӏ$?j5L(rEoAFF7xpC7۵|DR[뭣p;<N1M᳕_-m6Z˹BmJ"6ŖJ#y]ڹ5Ѿ>iu}Ccu`+DLT9_+$z0zU*{ucա!BKy!D[D? pIj8 Ȍb.ի+;(E`cS~?dUhleE`@V]6W3M}ӞSWZD d>&T{+y7RF T#'%/[b#mOnpP=XN @5egzN q @&dLαV ^sN/ᩪ=x1Nb[121Ğ"B򭈌Sж~Vf֤bĽ901՟.װ]A)PϦxw]M(p}sQOt{L7V*|퓌v:Bx$VTaZҷ,=v= ag>jq=`qXdUYr9F6 3늧9ͨ`@6w2$>! :.J6շYwE,08 /ǍrBu3[ѳ?O7=Շ%)p~J:\uyC{ q8ɝ 5-߽3~󆺋A2 9`;S835=zĈP_ꕿ͘#%RYX* <xYdSb@Iuӗ$ (#R)(Škl-?S< >VSʺQ HXbpe%>*˪ZsC7ΫB4Dȷs&NO]z4?`Zk!O>p+W-XZcsنgZ<?%TCdmJ.#'](.V[abPULg9o$Co1*m}lsp5wxQ5?<3Ԙe$O!w&~^Z'<^gެQMӉZ ߢȵM^vzqtPr1癃c4SGevZ£E[T:Cc^0]++$oҠ4 .IԾDCE|0<yѩ+T}܎1UħP2|G5j'v̫$ɼ俄QgBAf>R6brp笄U!!Y7hjkj襀t|cs֋h^}IYI 6~u4;\Ll=:iV,4Y'"=>9uGͬi\JDswRAlF/-cKJ@U H5پ \n{;o+}qf<3!Jb8mr,ATw"+uec/?=ھhzت{U?πc;7 (QW5GUIޑ6dnl3G!%ބQ} f(_KQ*)DubZVktc o#cFYz4v5J~qWZyU8atPZ:lZLj;W sH .M~%F> U+^*# Qؠ> lhƱG`zFU<Ƅh67-Wg{x:'d;O,Z>{()5I;yYOFW K}筣l$!u~=Qx_uu ^&#:&H.!RƖ'sMz)ogsk/_>DW@HH!3+7e+)GŔcEL^T، T3s`pv,YdRċk4NM\A,l;dr L]7ӛ0l)qLNqIh0 z0Bin^½tX88Tl<;U 1 ͕GA}~)ϥ(".ݜ9Vf]c)4",*46b΀}DIâB^ і:'eOz1މy'[ jT$GwN$:O×p͸t.HY\W 5zA,7\oB͇^n/5ʣRˢf|]z9O CcKe `H+m075ȝ`Zs7t8yG.psFs*䶢谉[1jS)+v HrMj0mAbֱ_޵A߷VzQ:*x$z 4--Ϗly45"Bkl0˚ˍoG0aq/T<Uߓ)GkloUWkʔZ9x&ݗ1wH7=Ȗ9tkd)ϖshgCD uGԽ+A|-5~7 @$M…ŽC,pC( +i$7%Byzo[[WWMnk7\_g<.mh (y Em\,O jiBGH(ݰ+rgҶJě 4Ê; tjJ@Tan,|H dAm]7XdP_\Dqeug("{\1G>ՁAhe!g ޜZLuѰ"Mk|e$HLoܩo_&COG~:{w{|G!3}3 c.KO)'`hJȷJ:ϳ,iD03kb4;@ ۅ Ƅ z1z$`h[xet+.ސViдSE v@tt%amu_.Y? v3R3|bѽf)[els)%?( H{LtDaV24U 9Ɯ} i“]m%NǍΫWRrx2bF}t n,^NpSɼaݴK)!_Q YQ_Kr;P!$F l)9Ѹwh5q@CMY=;o GיmD d-oQӎߞ;M0(Mr7`cqwdР^\qxU ׳0ɩ_ƞ13ȜHΤ+=%f`!5 !6!ݰWS$EǫAp z`AӸ+oY̐Gz[.hňB\?z :C";A;ܲCk1gZ#T[&ĎX7܉0^P-G ?t賨}c)+~fi̡R/"Qla<8Ez<Qd)uVM#ݷ> 䄐WC`/) I$b:h _JC!|1lPC Sj1g'dӞOtKd\ƒbRֺ}#5XZe›4y_8$bXx匿s$c$ݓ j· rMH,[s/E WҕC>M12zb ojcﳱQwro).E8OE9@ kbFǟ6oNnC^hshXPc5/xz90~7YB)8SzOݳkrɛ|;}22fP; } Jbew<v|;\Q%K6ya[wbJ~ޕsn@'_:bn;9.ld^ CnR%!2SDX^xbSofCye,;ik7xlh}uF_IaXvB]Ew5*kBLר%UX)Oܩ/3<|_7fXxKi 4‘ۺDɁ :ِTDՅKδr{])kbE x %WXg$I#K T ·K ࠌ&f*ߧ&p)K9yQ-uL?xUOi!]m ߄i:*@/$RCzRU H&etc؉c}*Y5äqIXɃėҬp ) $UTz XA.I; L.X6$,`9Lm nAuVGJn '=ofeMޭiY6¥oZ%Y]U;([t4JHх urIXO =MfktM(8f.&ۉ7َoKDxb.:ҏvx3/&q, @5{HW4> Tq0)ā {*3ZHD4_[6iy]F&@iI/e}dN2MSTWPw!ю:i"ƿ"U/^{ Ta6Ųz ^ TT~ Y g=ݎHc%|TM]]S&Zy v{lA|T@Z:]lbN/ȣm%5(*|O õl^քAC@u$T..MϨLFOR%TWJY8\_:jMoh:oLLy9r.S1f덜)Vu".+ēwFRi%<1fkKB0-5zBi9|QL?\gҝPS{'vI>;eM7NGUZ: 0Q:ՎyLjнi==J,[Dtp>ᎭWFqcwiE`!G _/d$}\ z9m+M 8iBzs4I-oZ4ސk}I-,i1+X#aY ϗBK%.PXݜ֝l\Vݿy-ΉwNf2;t::\1 ny_0<_Ǒae^`OØf7ƷX/L3F̈́<Ax]gv"Nb؀u+[1b7ؼ#*GfGKSjgU)R܎gU+:=Ix(2~D͡(kfF}$X OxzyR[Y;Ͷdٽ#q(QI c+$sV !@GqK,г HZ*wOuRo?B?"qž :@/`OUa[la$S%2 :`˥6mj -1| a"y#y:tvONW8fgY"}>hf g_6υi0MNBH#zq%#m^ >V؃ϷRyWHn$}ˏ }ka v;}G1m'A@E$h?U{~rFP|3xLC/VȃMz#*ĩRq3^qe_O_kp:UBgJCYT.Go8@ъtg3vvtj))_9$vcSg)(=Q ^b:@>R@nJɸ;FI?cS9VmgEK.L; C_5%uBrQ@mVx]or5\P S h T?zV#qO c5ցʀrX8MsUlTCåa-):]7ziIݩ$A(\_űqn?٨˟\vY+ZGN{ +rf/ĔZQC!\\ ΂E[t abSr5)@Lhjо!>Mm#"Ž7ŕqS!e%vc{nmi?e.K:SIE#v]$fC>$IzZFdꓪщaE dMl v&D'ɮ͸+5 VqZah2O/ڒ|SBym se("&`| U[yx=;X &0g$5kDS-8 ioRc/膋g;`Py1$;jL$ @yˡ%h<6~^1s/,M<(i&9C)BN :1$^KL~qMVwcS$S?sGK?008mѮr %\E!l6Z>ש{K3m  6V{|ge f?4Ig +^4a9B@Ha@W=9j.)CL<`yU >BG 3p`lR8u[(L~0mF0q5SL Rk:^cL04MW`J:Y>ZW FFjeYk>:跉`btGNG*_ED5>JSz5G1+[8!s8ÿɳ(K$ Yt+\ݢ+#3fV# [lr{c }&sZ4h^a,;n*c[F 0MXQ$oce I6x٦ޯ+`2^\lZ"Տ+ӪnkIF((0)QM|/#΂BH`o#jLR( =.Ϯ҅RVmvvg `+f,slӞC!E猒S&aj\9l)>N?Q 3dh꠪حݎX*Y9`"N|y{'8cY'l&sGQ,LpIͬ938/%-4nmlDkuD[ Gr+fق8^o\*#q FiDaXx j.i}`:dG.v"UqN|f˛ۮ!f:D$(_R9&&ƀG&@ Y@ 9yUVw= F4墓_X4\ Z%.Ê Y2sF+{uT OY;o8Ͻ-jo^q (#!;G•t]A)`[}yK@(8A,keY&(l 'g8]4z-Zu_+qqCls#/@2lvY&~ʖUG&f οi#lѓ]L lnVRm?5;Wmc@mP 'U9qá#[xh]z}eBH%J19rNӷM[%8g]&CeފQw6GO(E27fP?n6`%:2pua3Z6~ 6t6$T u֓CeO"i;osd=,Z}عZF7,׆׿Dl(h#ɢBjIc*-d@''Wgo7)t{A,nzsYO+#+ZelV"μ.}'S{_B,,)`@qmMQkdK>_u5A =bIiO[)AQDFx^h=D >``9fɽMVeO4GF?$U;!xA `O`;9R|~B()rZNߵ1 " ܲDL{7VM,="aڳu7Y {cA5A%o1gd k9 L{"-3T.7*+[r~t5 :gȱL}t5 k@`88E@lK*0N>Hb#DzR<ې4ް#9?1R>$~h6l[1, 9Z('- QMbKQӳܛ\,PA>Byf:*'5 _>[TM2Τҹ92Yb ^a̙].π(|v|9ʍnleOv *fz`XscR`JGS::z@0WT g]nB:-9bn)g-+H{e6D,lEHr/淮H[#V>)S Cy0z@dwIXAH8i}j鏻FOy:['gz0ۣ(^*}7j-:7p#s'G>GҋnhJn-Kག ōShm #8+]omI8 y2ncv棋jJ9mcR\,N$wlyzĂgRF.q1*Ӂwߦ}jdP ]r&9&e-F^[i fsf5f9CWATGrc(I;}~LA$~_ 0g:֣K2)=gh$bjA++XO# K(`q'8 B,A>HRQ5M $/U]QܶxTIå9 l$c+_ޕ9#45k{# h!)rΙҷc=fKϤjД <epK'nC%]DhG-z'&h<%3@>l`0XzXB-y h.`q=WOuvgʲcDB[X-PnD7PYՔ"$qXͧC-?`/e}N} -f"?`k%]@s7$LdaLF)hIoyU7>XRcck^KFGեDݲKDVk`VPi4!K6SR})ڰ\QzM3Ĥ?%dY-\t*EVo~r*i~m3|oyοYPz%P< r)=  +.rAč?P ^Yun)}:EO =S>i^l*|7P0ȓv$軕$[a4v$-kgZ饬 I)Cg j5++:bIJf1SOWmJI:xU%F|YH?.)N5,YҟA0X. `4^fv^7 doM֊Fo72j}T[5OR[F568 "QuX~:!@ؒYոDCYfKZJQ= _Sd.dP݊Z2P$;@nqݑsYN̄jQ#&=DEL[RyZL-ӻD:$"D51`/bcSwcv9cǥYEb!@EŦE݊9,սfly H$o(Lœc;n't̪c"x}KYPѫCS&*m`2Ss%}ᇻ gɘ'џfV:~c2"#)?# ͞z9D@)])IB{Ѓ3{$}e(6)^ĕt0Tڹ<6jj\4\^9xΚm}SV0Ҿn [I=ᴓdʯ=qynYe<ρ #J296j:@rhSc&<>F/[x M_3;!}D$;'|p( !.!* ޾ߍWjm&`[i&{菈%&UJk2aȩR1πNM:uyEd"ƭͰsU}E`H`Fϒ2nTkTz<+<)кv d]@x7 0x[s@Pc :_jYʅE*7Ig+*G;fhG5]qL CDmզ*33Ԉ~ZuZY5m0Ydvtr9\ԖP`աr9bGkSiS2 pC]1F^l:Kaj0Gxְ[x4O bEvj:K^D#^eːU WO 6k*h6872|km0QF&lEOR)_ { %tA4euarǍT`ytPùZE0P `>1UҌJЛpCKu>W> <\LiN![/샫{o豛<\e.*¥EGpw&3Q0sQ;mysY4Î~&I09A 轾썣mʅ^7{ŽҝPYF}$9.Wx[qA](?}֬I=B,R]:rL^r׳,^/@Jg}GF1I{`r 0׊ jcu9 kHR'JRJVClyC6B+^tۗ@ՠS" a\En`idX;>nrMV.h| [dz2 ~] `A!^V03uԷu\ws G& X5 etagW5< M'(\bG <M?䄚 ;Z~Xa_7P'xg?GGx&̤]H-aӸC!.@aded=}_׻K ki.6R񫮺L0RI]iyf]|bo)Br44P%(wc1vK]q{mַ>8d,- `6J#B;\[qVi/Pv1-v9US- ]MUp7*I| H5-i-N5IAbC?G)q,bE3g#*0̧LYP;=Tb#Eg'$梑-Ȃ6s6x|&5RWaB3((ނDl:zMw[W,~1A[ #OD+^-4htY#+y :I]RES0ՒǾP s|Th)(a܌9YYs|ah9|S|rF~G{@鱈.v7CcD@9(v=.`䛍 `u܁gaG[41e c `(w61WH1j3kL7 !W$+cqV<,`?4k bNC3'Qb7Oэ^J0EˬQ]Z&,LX;m= 8*C׻eA w剞R?b":g.-=$3 7eN,e<##|gc!hq߆I)lU> E`Gi13i2ag\m]Gڍ~2& CF0R6goL܎N8֡lI9- $^Z/ϕ\u^~VzXϖ0\(W;EW6\3u7r{q`ᕁ.(CUs}Wֹ!6:g,@۬Ym86[gZS>H\`G6akf܅e)~ 3v{ fs,_y7,3Gg%0>!Bl60;$n|ULF[oeS$m O%A +T ^ok+` nӽv,j1 !)bBqZK-@YCx˩Q| ֪wK:׾u!KFbwQsgwf 3/!kg5@&$Ӻicȝ)P9"rm~6W\sMma%U}Hpm׭c&@U'yP)iRN[%OS:Srz˿}<.xppW>:A_Kr0@|bZ],3.;sG9S:ZUƳ%N9A(En]OX[v zG_i(}NCa1Kt:koH_G p8`5%8[4<=mNoֲ5κԗ5/s4h^+qsnG~|uݩoN7F@o[HZҴ> 0 8L9l YCI~[t pcZiT +k9PHКbZ4Appp8@>$tê)afJ^뚻Am۾пJjMUy-l3O]Cv.*g*Ҿ- /8(`Y>ڃHVj2¦6'$#ϣN6_T dFrk\lkS]V(~}oEB-PX|r@K98P@ re[k6ĸ,Z>,~ l6.@V1\+o20 D)[V_nc_&+m&xDMyprղ =*.E-U#пKaT nFd%FMXU%E aܿPg6yP>T|wHή0`E̴RvJtuP4` Ogn.!%_gܛUάw9!! {WM H:r@^_2xʀ>?Dx i\zxp,«Wzz6eXFYIʄN{$猍koan~D: b$$`ettiCw-Ӂ"h֚B3y*]ܯ u4׉ m 꺔 ;6DKE֕uÄe v)cD 40vgG_8Ai̓bLDU({#QMVF$ G ̦Њش 3+[q>ǽ0:@|iZ,84zU"Se]r(8>60K&-*;۠&9YNs TZF|7OA|3; W^;S4\ѽ,UDPebt̟-74Q@1jv3RkDJ*ZuG}?uЍ̞->t8 otrKqK2 @iߔz~oZHSK ?\Ugh/f q (*#yVOrz0j;Cf^ .Eˁv0-Gd= $sQӒI=ΊHnIBnL_GRa=M~Hm[iNA񥤦_!נem xp}N$gwg&uV.ɔαw!ձqʛd\*[N6|F皙pT:sPt>Em~!y.JAzݰo5ŗ4 mK~(2XpP0\or<%w0 t8p@tG"\@դs[eVZOIr`V3CㅺG|DݵzA)K[*-=?Wx߽20}C:_.ct2=(R^sY*+:{˵`zGAİT<} sL]kKYmUұW %gk8=o=fL[fT3XXv`IMDc ]H Wf=0RZr_GMD7E}ȃBLtMÙH߾KޙdAeh%Whr8Ү]R&d7G⦪rGC;es0=!bf]HP F|d2XBPQz)t/FG.XwTԭZa'Sş\d?6]°h0d R;}&Ll 5(WCh~WhlSqif|| %2_@#ܥ`$_5.FDR*ݻv)ϓ}=cmE7%A猶rR` yRbzeCiݹEъoS#6~lI/ҏA/'ky&]r!~&o.韈NKƂ?#:||PsghZ=qTAʈsJ5bִR1vba>$m~;$糊xP/~A]ٔ\_lYAmVM(Oy$ͼ }pSO.mk!q f^t&mĝ*]*j$2DgH] J'˺,.)+d´9':8C5цrogڎ̚ND-.8h0n5?3κ?5w(&.0s#/E(NFpwđEPx1@)Y]8BpkJزdXnI_Ea?UwrY"ۓN\*Y]|0T)w%ti^*\I%97V,+Th"#nIFdn7dX'# }WׂD (KTv)CJVWStL}J Mrc.%g.@r$ 6lWC_ƒXeM9\SqSVW%hݗ#P`e .AU2Igs|:6;TAo@i㞹i0"w&0lXJSx[g؆,!H )Fѣ ?\J7QPY7`PDKOm5ἀ$ LKX.QMxqMB?Sd*I#~DOqtX`la5ߴOL7q%fSʩbڥ-v?j'En?eR!k6Jě.1F$7;G'bl<߹=f3K#0\kWLoV؉@l  ?]l7QgEOZC ܲФ8MfQ&z3F%LmZAX0ݰ'#U[-4ٱ\rԾL* <|qZS c Gu`KBj+9Lĩ2w{" `~!r1{W%¡M~t }T rB WauSZW #=-q/~j;0[$uGDqiDQ}|("xOU'|CRxDp7Oݮ_{) $BH. GKz͛Κ1~;~IXᓴ~mpU@̗&@Cڱ5Qe=$>w[j$?ۋM$~SۢxVMbD_a_|Ոe2]N\dkk^y*40P9Vg,{Bt1V$^GS# 9P"Î6YvE >EACv*!$yvzDr0> XA/ 8 NYE~Z?S>QUħ~9W~ ~G ?~=TDj;<]|+gh xёTjN;CȌ[2%=1g/Aܹ*BLܭgي" SM$Zu"<.ҽΑ ɝ5w/HX-A%PYYI'-vpD/B`,*F~͉ۦc:N$(k)vCG/$WffZ &-x:tOJ˛tBa isHl2kM&#x&(o&Xwb>uDi>,b?76JSJt'pw IaPMp@-<kX;.X1Ī/UaNy]׳hyhWO *O}$7[G+8bl:'NէL'Ξ:Al}T*`'qྡྷ3^̵V>UI/ (B(k,IB={mH*Ga!,}*yCϨpo>=QΌW,6mBq2eOE%O~ 0AWE>dyŚxn*5y?g ´^mÍ7YOG*>Z ˞lwD=%sBRP~_pݎ, ]9}jl>MЍ!n7#O%}ݥ1wsUg,[P'Grc@[4OA[YQ2,sy&4-$ݶ݆#ԊL+jbc[XS9qZ98+:e|DPzE1;BH7q(/۩_'ҟ,>9;^h?OܘM= $y9ў>Џ54ӄIL{RB{W,Cvģ@ h[\.Xv|)m$u(ȷB΄r{E42,`f0mz@ -cy.n"~GjJtFBⱵCGX%$U5z~z;NX"HTQW,k#ݺ|=mE,4t|caJitp;9r~Re_N]p4j>$"fK#NFZGisU)UͥyTkW< Hjz6g ^)\%ѓ9p#@[~p `GnBt&CA>D6xIS7v'Xtt$i0Yi`4Q5pA!8d  gA*7 "WOF30VcVFILj?yYY;bעBdv+h柰]p x4߭%yMڬNϏ@0&#pfAj +e:ɗs`XXwFrjtxkv/ m'Ջh610ɩⴸQF.I# >n]5_T]mHѶf)_.Vrf/Ngdu~jJoTːӥx9lPV)i?AF00%@įmV5|1 ;?k .o|~;(@E95k:[^VJ"VhA-Դ\Őa @ſy Hֿ KʼnF=3VS-MR,D*u(T8#I TuM+gQ*|^cŎj.)nTp-Z8P;\E`Nwn6A5gv)<)| 70ƽZm=$6 2t.|ѝLgbOӘZTj0sC""_ZDSg:kb TR 2MBX+7@g.W!>@v\+)zK-95΄ *XpPz &}-щj6]Tj(ni`'y~+32Æj⊚]~\xtq$ K[5^GpP @7{6^6}'r:=R_raY,]ƣRy[q> QƂV,NNVH*MoyݨXSơ'迨lU)a(t\Elf1潟ٌ#IK  =.ɹdc])󃍘nϫs5b6Ыý\9Z< ]=NҋWrP)BLcL4VӪ)TUXܝe9AoMe]LSm")`nsj0睬l.q y!?aÔTc#=@;yYNZUtgZWLڟy1c?2? R˥ҿ" XM$;y!67ȴ6hb1 ݎj|k.5Z/8Q*Hf&#rE&s*;(ԍO@;5,rˬ[W)E;4?p glNV6:;r9~8*[O>ܟy' Cz9rBR͇RJ޵| E"gSP}^#S f , etrf6ExQc` 6-KѮ&z42ؒ 4_E:r㟰(#ƞ˷> 1XhNT7[4RbozN~2^ńKY  U81j`ʮ4U9l'VJaUI%K.Dጎ<\ EX#$B beVl\SC 4N6sO(ܸIgo]P_A<>;A@`đ}v^P`BSZ7fBol-f~ l_7집Kiwl/~&p!.!2aS9^ݷM/kK+}_Tf\nH yJFGjm[F]A$s푄_FJW'sÉ: 6ܖ!W\c{Z ya[H2%䄉f2lbPI~'تR :a$h邫ž̮ə&IT409~2؜vk?50k͊(urRF P9C3{ <)mPLM/VuDûMou'15CDx's c#JFgz`_n#P  m@a|5a}t!X!_p&+$ /nQ-+e"egEPGϽexy#VXM@D7Ystɣzen߱&MS<$~ [rZl_HX؝gH%$_eGwH($iiҜ;56fKnԌ)^q/xw 3".&:4 $NYCՋª Vcr?zHCq蓑mLd%5f_gisn`W;vNQ =L\_0%1f)bH\AoI>ǎ7 ,:+K9`*~qmGXz >е;k.DQdd'& Sp (a`[f\ bshngq׊ bi؟ r82(lnZ%W.;Yj/ETQ>#8uM(Vjrb3A$rH${§25~ťv_w#AA3Ҏf>.&lQ&cMђM=*}4̹2$Zg.*qŧΟVj0Ds غRaO29~Z'I"8ꧤ3svAt>1ڴy񁔠QdvUBVN#tj|TXh Qm?Bqmz!H?4t4 1ΣAwXwBN㟃Io۴Nlo}w*~tLF-q=YLڮ$M\F$ w+*Zۢ/*`L,v)b}rnUu׷^/cǯaPKe >)'榅4xpb~.Tʭ@^}lUkqFߧmO:a Xv <\ Zo?aH{rXHJLTI@K<3Sh(Is‚ƹ#c'*g6SKov}@^Q=*iA"lo${t[ J<Ԏ|2է+g17͙m3; *0d1cv7E~HzFs|Yڣ}`[{{z6PEwJY/DYhQ% eEO0,7)y-E#UʽPcʸ7_ncEKOV* $%|Wݠ 95q0YNn*=cB!p* ̪]GxޚP a) ad|~$0㜏q;97@杖&۞ͨb i4齠&9J`wJ /TAbě/R,"jUy=-g 1crw#X}?2ʓb+.iw\-մnKٴ4覀I5Y B: ㋾mI[kTyy-c b2ò\~@S\*՛hϡ˯5jH9F-a=ŠbDcTwJt'q 'KFve,Kd=\5߻dp_i"ZII˙]>$J (AskJ8k in; #f /A(v󍞮AN^# d JW?3‡ Vuj$e( uBN'LZDv 5v 8Cv-oh% 9sdϤP<=`X?XG[O5rݣfO_ J3z.53g@}HI hRuyNpHk"K1V3ͽ'6nIXj7;Cbua2jʛ38FꜝnwC%hԵ ^,T +c5'I'ڄr&cQ:1AiU슌**39OPBޭ#K.NQ˞W$~5wq~)Ȗeoj>2q1BJ"j u`ΕB*fCrpHrGJC͐ݴn (B?c&`DRZK;4 Gl\8bPU>W\Wٯs `TPy{軔kںחSr,;CȒ0Xz.|Āϝ>o5B{G_exSPI-*0i N>TML/iXgT2C,I (o5Q.}oҜgma SRۏY}DnrXAȠޜ}򸪲 ɼjϽq8]x.K=&Iy\VsQ_8*Ҷ.StD^T.,Zjb/\o~:%r;m:j&OK*GQo~YoNnOj>Jc%,"a{*NneL Q;W3P4# wO7LEpͱ c؋+W+ֹ+zn.A@f,|P+MGgr7b1˩5__=s,XZ"i^Mܘ֐iKFw>$'Pp2cBX\ޫ]Vh%DSG SFP buaRPƛC6_'Q :XdBp%Bq0/U$`Dt.'|=fǶ^uA'nBI )b8ŅKZ 7[+(uyԠ #ѴAIw%\&Wa.l$>.ž<V"REWg(}{ăf Ҋ'3)ת. ҥT5y4zJLSxoU(Rrz`S&Q ,e(4.JӝmX7."{$A*=&b'TYG==&lg'}׊)j(qfBT\vuݙmjoE{^*Ht9}0 >.4mD^P|_ S8}3VXRz)|YO+?P!yvаk#%#NG )W̱ECt:f44T"4dE,ڻeV)Np7.̀Uի@~@Lf0NjL29ҥTJД ;~={ȤPC^Rft'hR{AO#m$Vi 8tq zʀ>[5=ΜYB(B >mIrwEOwtDi6>枟ZY&ņY;\e/5LHR"Jy˒|˜\1 o wO{UM49Xof*OIO1XLélC1WȌ‡{O&~ѩ,gApFއU7dɄl+xVGL5AFv#|3sqXT`S=ѝC)01rNMOp7q^La}un TFY; %We3CA>:/U ⹘2` u /.h@";۟[bܙ ݊BlFz.j׵Sv IʰfNS|^9uZ_ro'qiZD EHlmRxgX+0Q(]Uބۇ9pDp |y[T?g@>o/9͆!"P%*nl_.H"x6Jzrb!3?t17]:'uj>E<RD-1% \*'x`*qFհ~Hr$ hnHg5"IJu-wNsƑjZ$G'.j.Y-*tVI+a_N*46} ]DI,rb*&,*OJe'z)hzfq]W']!boyӗ_B4$1 A=fŸkk6C"=3dP`?ni;ץ(zMV~4U2!fPzӺ90g!PV;y56 Fht &DdJ g#{6׻,dېt,r,wC독(k opl8{WGm Ա"k O\ ӑ[hG5):vݵͺt EbCȻZr۽lD)`uOh,?H$4vi,"3j\)dKCwA%L\%=Pl2fbgP(Wouyh.jS.{Sۈ<+pzexh}R/y*'z'EPA*wg|Mه^}[Am"wMb<)u Ȱ|ܟ4ub"5ƃʄ־N;q;B#jd3jhvcŴK$cd=QЃgD{Ẻh]ifiH' 5-/L)!k7fkL!KKCOs*Ƙ贋,_%ق^VAKm`"VW" n\}FA26u.\}|R^=-#eoPSŒ(['eru-mdb;7%J壆WsD6ή墝BF]26(9kuIu;)Hjd6 jy5Dkіc=Jh9WM# pV"F3"mC/W"4ÿVJM?:iWDo@Q!; WiH1Y+SR!&mwOB'\cކFvAs^J*'X<›z+vU,Œ' (|f NqVMY%5!sW) D1K(.굻 5(9]˵H!/Аd\Xc)?S:@/Lj !%vBuEb?yV2J[G{{c~Z>F gn 2z~W\O e۽K#kI&.f>iqaeD8Bɒ=`;y,C3HO%'f+`Ğ@L4b'BQw㒺(kxwL#($Xw̢cT4]-a @)oi23:d}}EU,_YG3C`5nXq b܍[iMYݙgʄ䩖[lWyr :JA#/l.hoG]WN(&ՀxFjDӹ5r)yMdNO 4_XRvQGIi|nWTza(oټQ<"[.x} 0qt™TI=8\2C)dr' >CaՙV mrW<#zW=yT-?E`PE(ڶoTA QSgK$M!qE(lHM$? B <jp]SC@9f8 & ~OV(*Z_$ k&;EU?P^7eBF=mYND!Tz*).6z{pzэj唾JQ*zDn͓ ./`9F$uD!D3psXܝڭǻkz…({앰v9 d N혡(;Tb^>2m/]Cܡ߬I@ܱ#]Tl0T;~ HgDyAH`ijyK~bJ`P(a)d%MuU%V"n,{,LdR {/7HJ~jcs8ov8}%TZztaȇс9)^ܼVOC7)D5pO,- 'γ\GUr%Ow^YC滌;UiQ;ͬQ\;3X 3qNx#o*G/@~+@crx T$X0GZ{{s5Xh?LG>4ӽwuM p"r vҧc@C[80C%ae=uJ0]k5@'yc7GރI9F+iQxgC3 Mgk)$ekU1n@#I$S2( B޴@Xl|iR+薮 *qvKp(t|q<4^PX d0eeiͳQ;FIuSk giC-o槁ԜWW 1v*>3'ׯlMBHn'R^`:wTS(i[ r٪KRn5mD ʭјAԵ}[Q?n:,`d5Zbvxhi^[Qp)jJ^K ccj.@#12ޕch6xӝM<T9ECc5M{afx/Ulm5-  %YH{qFNN{PF2+wB!ab.WSl 498mhx@&@ L"6.U HOj6̂*q>+Wzv>p@̻y\L\d zPk{ֱxLqe=xw!TdcEMp#evG#30zx>Hab? y;B >YN5P *f惬#ZD헄sAFK]n2UՐ(eV5,m[88 桸Ep $ޖ~ MiRnؿbL)>Y^PYڹXO|i!oλIއ{q X'PV`rÒW7U?P͠ rQZ((=Y-kRV'8|BIM{ydG %s7>`)h|QSOLYDPЖ4O1ei4XNT:J#E*?YE  )=fFl3JTsiҴz2`ڀúW8 מWq땶h몣RP҅Іeu1Mnȩ[Wɻ6#ɕw7%o|w^gG>c}{{8P{jOJ$C|=^K;?5|eF R5Fn c I/z 1׷Y-s{d$&m l2;{Atyަ/dJnNsK[LT_Dl'zN bTaZf'>Frs:2gR`&X+n-]~B>_yϳ+4A$lH&>s\PWsJg): ) nH[C 7UdjQSr5Gj$=H-2dQ1$;i@Q959Lny(d8'\BLs D[T3gXЭYm?j^ c Sr_$U;nxԿ땡~xW󬮾#rCfǙr`5#%9ssܯV{2~lV Gn*ޖyge Z]3]48kpKHNnd 7"96ذ8<٧6$g}2'3S_!jFx]u:"cU֚IM 0W+1͂Z76]vtIbE5c9ɟa52<4Ծ}oѾfkӥ ɺrGlk:xTņI,Bӱ=KpUO1ʡ(4w,f&Nqn(oj#Gdx,Ӝ(j!j^/i sF?3X6rMKL\S }PK6:BDq Ru*9J-Խ:9_~8qz27QKwL ?q A/(BY\r7 k+=C :.Vu S /H2@N#p>’\˿\7t[{\#@-G/ B̧Ոkٗ{ +>c;P:3 A÷8)Tew~q*Nqy= IhfYz<`߳2r&;>OLw^]=8ZK&lf]WRX~S!eP/=\AӢ߽\ NnЀQ56F~{ƗN׵~*r ]Y{ Tk[Ҏܺ=΍PC(M\ -r5VZI9oOv -Id4 aWQk:un(Rwaj"(\wUZΠRC9jZ%B-vX_ QzMQF4H̟Ƿ& 4v Ex 煕C2^zNDiS/𰝖'<.c\bՇ}kYr wۂQFZDŲmߵڡGx:Baҡ:y7Zlc҉ww,#uQ)`W}/):hi#oT!-y }PZM&lAZ%p^D E,dP}wT^2|1]ȷ7KLx2EV۟ZTט [#nG[_,G 1m1A1ӟB`/Zd Zi5)xT7?h --o 둛 _q6&Ldr9J&8U֑t< h^R&4P* /~ ,&,#, &[mWs¥R{f'd%~b#ڍXaWej_ꟍB0!S}w*K!yEoO ) BӢ|XQ;( -"5W3Jј[$#"H qZ݃FQA0v:i .}$fShkƶV{z @i,)@h<#]A*y @iuܽ^ǸB\D<䘪$4S0Da2rok`T %WC$A'OEdj@bKw2-%E2dts^6&$y=1L>, N{0ZZ+IVӐR_0\M;Jm^lKwfCvD>1E`Z&Vb;[18m!ra*ᘵ)r/b% *WU$TmT' Qgsɶ x7v3./ 2z l3:ݪ3NEԇN?bd"t97]Rkf].DpKCcG^l6>c$>wkG\L h6(5|Ɠc =e{)ëjqʨNfI$ V WRmxul03\0OcC kvrA no-R"dV 􇬓|8Ù.T-0CfRbq(AV_QspIyR2  KHiY BYu TbN8Y SR00s" s|',<,9l|{ qҖnңWJCSP΁b^Xlg6%\Mꑏx,>XVd;VJlY@\iItyU'6!X=[|r)&څC`5篜鋽3d 45׮&'Ck>$a?9VzN#ω5ͪo4#N-VZ^:@nf=[rH9Dhqɂ d8>!a&xЬGt#-΁gi]A֢xn62(X8USeyD+@:ء!1oPm7JVUwʙ é]8Dƚ-rSJ1'u0շe]-[7yJ FvKd wUbCH9J˘`:Xa8wyykۮ fHzmQ9{&O "Ā a+ƀއY@ !ԀaL*t rGj&ulĦeAZZ#Zw8"-I؀tnv30ZĺQ]O*"<>o$hNY9w 61=Ķ$o5N: %\G&;F 44&SɒMb/ppo(C: ,r\t%` ^J<aqnc,0`ACkMuI\:[9yehztX|:/4F ҫ<6LiF(Y|{gl$J09فW5q|bH؍ (֋bB&NYdGKE+:YhjO#ySL4|yfRbVa`7%j `Fk\Wf(m4e#a`"}8~eB`ؼiO7agҶ|wTl)eu1C~;ʛ°SO~W#.*@%䐠sR$NX0a`^So7g]A3m|_=P^jzOOXnl?jhFn= ˷zzX*ZR0@՜d_ё;g\3\eĸ8crONNTՋM VEzC,sTFpy20Yb5vSy\섷@e O'=#& ^I!FU>ڇ}\ՓT`y5 Eݬ@7c ?Qjt3˳|0.$@g 7]6Y%rv8Isς{3WAҧ˦mI0οwi蓑k)%?cj2shfx׆}],$( ,H&(+ &7yAhgnk`b`-8L?98UEEN!֟MId̙[ƐP })> i,'Ʌb)|XZ:6վYI|P+yt@(y1vc&<"Oook8Oc+_%(G`4?ѳ8]߈ܷ=iH.@OaTf.c#̹٢t.&9ҡY K?R0 uғl l21&;džeT2a805%s~ :yJ #6}Md:BSsw] CO;xa,f !_ʭmԆ]9cp%ZėfHZ@WmN.r ՉH9/!>K߱/%ŧ;N^5bނNn1?%LIxOl]Ԗd>Ux0 dMhI jQ@H8]S02k\/cOeWsJmBn3|3;A!iiي:}ج< IZ`׬>Q vT7)?΢4u-l@uv_`sk?+įF.9u@.A]sqUca'2JMîuQTQJ ZFo(/ 흎p3WnbRY.53%8S.D`4[#"+Gɉ_4RfW]01oUz^ymMJ9qFtAˬ P  J5u&btG!}z3<g1`Lfqo['wȤS֯B?m$ɈPzu_9Lpm&E3v|fKBPz`Ee {#eF+~^H35̡ ȇ~{YhWٍ%fV-AgtE}~y?n]_&6߆C i3CO<VDJ뮶PwoEńqu9nܻ_FpV-÷&U#B4- S/v 2T}bP·8>UԘ;:gn=DSG '*ע|VZ Z;di^|0C5)ڽ?mAi\/Qbfx@C= &V9pgb3S2!~/2]ͿՄE -m ba)! S!& +X*BpkWL`>I)(m䩡/kV+. [Cf+g"2}@A}M"m#@2-uapO @r#AFs%zMrLw*$MP#/1Fkq>h4֖#ٷ=-%$,D7mToz4~Mm_0ጓy"݀ҁfi$聲LJP=س|R;͔@f=7}5{Kc"l4}vҙ1PAAv.4=ԓʂ\ *^hݩz˱ro`.}p i]STJu7we6ȓđza/,>]K3%-rjZP1){*)Œ;)yKGWJ]*Oe!FpsNynLYurVSL @4{x'>Qje@xjO}JG;uU*Ue"E26:]\,a]=)&i{;"d>Нd,1^ 48g(”Fm*F" 9MV('ks6/u,_* >i="Dž>~ǺU+iQ[HQ!up@,: q&?\˨@sJcOG#M[Kle,|{vI`B5m !g!Y\YsGƺ8^4Ows2hq<1 o^<NI&n7XUJpc;!q)("g&nL|uFlA;W?nj<4<"yM< *߻hQSqNPö88CUX Ck#ϴi?FUg0ʾ{?Ht{Wָy$t xwA>U(WĊSe ذaSXwQ[zN\CWY-\7J.=(`!59k\<Åړx=>%-f;<+yf mZbNP!)tK>d,Mط?(hc2g-'*Y+kmLN .vO1R鞐 WBEIP" !i)4iO01ܣ]{1CmJ39/?bʑqūH$aVeqÓ a6|)oab1\%b?I'ͽW *r&vR +_e׭^ZSFY1z(P.ڙMK~~be( NlgU\A+EQ }2OӚr]x[~Pa]WRMn3NtԤ6J Qչ+>7ȗK^~̂=P1?><"sKK23o _p,5I,Aa:4U=G2հi1 y;TaO櫑mB.N,~t0zհ;bL%%+:r.lv%(ˋs{x MT!/G0-_c:I42sR!"S2@IxlKݙ_ZfEkz,RŶȀp8)zԊxh _{:|Lwnۃh<.@n[|.}_c A;V,hdۧsŶ褘Q*ﲱ"g0*5}8—$v׵_泱8-ytF'Ƌ6V"@q? XyܴV9"lܯY Y.'P"k-䖿9 BbǞkߺ'NWԨqvދm˗t$m..upaj6઎6`74[@Zi3C°rcO~.h;NKH4'1 ReF|Χ5LƊ\]G*OCL)`\Ox0+! ZTy*`nHH5\z? (-}ati-J,P>M4m{#Dt$4DmI +"_k;:ms Up3'tX2Cf.J}ig:ݰʓMC=}<}^BKB9cԎfz(e2yԡ1Nglsnـ!՟I?pg1va΋f{$R֕,&D߷RY$r2۷C-DN 4%<\ r CjKJ W5^cmSW%LR:b顝pZ'96 9ZQ\IrۓXv3·ʫx.4 _ jcVMV!hXD\"!hՀF@.y+[vh5,6l5V^x=Ȑ9.TO8#Is6zrF6wF`7-n1kZ<7Q$׋O؊nOj ->l?uF[:":Ov[~%l]~1<.}!nEL=Lb0zgcIGCî4//z~$]3 꾮au:}2[f"brI/`Gl4F,wL銩hрFBܕh eĞG|M trԘ /ϻ !D飾YyL?ܟˆ' $˶)Z@/'0.oj27֓m"óe;!1dSofzقaϩjXv Ws.0C&>y d2IeQ\{l}zUI19"b՜x$bm.Leۘ?oH&Ou_I&⯑3.K?4;( yR AO[7SYK#](4 Wֵ2Q(°F${@ Kw[~ѱD[coz2^f(c pXsny$`~ )2n$/b(9*M;GN;֛or]8 ]g,-F? !'9+ltPkF+xyhW.'r ]p'^Mˢ]̨QY(<Z2)Xlfr=BeѣڴӤ1$X,hhB%RkACP;# Y^ۇa?m2/ًuі݊ L{CCF@nBҦz 㼻SPl*.OB~!_yZ/hΥe[ބ$áw( S iS^aRE.JoeIЖMM|,p#8+*x1|,R@72+ʦ VtK]&HQ[XkqŢ5=h[o([yh$en9{A[jw֘0աڞ !vx+dHO}4@jk/@A2eJ\K2`ķ}ޣL%ᯰ_vľՕ:ZՉQ՜c,3Di &NTZy2|elxF6wuep>3y=Pc|nr?;|eGlH2RiLOPм4]dbnUSg(`; q3?TT2r d|>eycͻ㚣tfD1D-CgłW; ns4d+CJ՗Kv#lmU1M7hϼ sJe~<>23`z5ιUmEp>ъzz}j7$NjrV\bH>:cG{04aԫ`-5ӡ񺡵2CWhԠ ̩]n޾cUW_D( M;kA#Ye c&+w>rOqf$ Vt9)b3 ],Z-'>+HT7}/€7k/i\VPD[?l8x"`xclG|ftH#JjFa2ιh|7@s1[Mw4gzxQ-9F|wd" uj3_g? LOݹ6$(sO,'ׁR9}(T>*死\Yͼ^ݼ @Mu}Jo\/9cAeHAT} cGDe/A' CqWyö5dCjhlঙ.$T vfgi6.f ~|}ýp3s~O2Oڹ68cWeDlBz u1Czj[< O"˧Z a![*Oϵ\.}&8*4]'t2 s*`~jIAnc6w|X-ЮYwiKU~=]Ijz?"$j r!Y!L|XP[-Dָ;O uTJnڰӢP~ D"Fpa.ᗦ;*AZdC' %`B7p> ,]BZ!S%NKB,xY dsK=?(+BYZ>pЖ=_kc t aHKedӎDc.3ӂ]iC?:{P騗:kT Zc%{[%D"9w3 UV_Re5>^cHZ %uzL/0APφk5pEo͑= FENoV_.M/!mw g tCe8ϖN͟T{ FRE/fF%-'6wԷ· -qGlqkсIA/U>0u ɲ\~3?TPrh諁f=/U(l +زS5pT3o@\ۅsR"h-3҈_~Orh:֩9: JD",:'\esWqG\D /F,N-%H؍5K5;Qk(QNbd瞗-SPs"Sn ۶ ]^Jg`.C$7XĜcpzYIg b'4L9wj9DUsNmQpe.-6SɟU\t#"6\^/Qbm5tjHJf7n>Aqct}D+E~Qm +ZZ~$KջE'\ @?U@׶=dP~}-㻂uAL}Y>(D9}?Ƥݮ/C. ѓ]MFo»ȚT0[#)`bkWpb ?هPNUo7+j,rPM0o=Ai0;5:d` r2se['-{>O!Ru%0iь׮s$)٦;KW(|6p Y]-P;U*GytOm{\6cdhV?'1&'ZH= -y\KJ2Ϥ ӹk#S1|@2\=:>)()8,:y7^upHZąEj%Gߐz8`7%[{s3F±~C6bif=Bvs _+ޛ\—\6GȤqF}]&UN󇞧Z !~;E/O~GՈ..l"mԛPDF$O:U{9!bx/%yLhIB/,t{$0A9Nμ?706ь LXi7J۩l/Ð kGT\@1m>j 01~ѴNoƊ~fP ǚ$Leamv9z5ߎ\]oD"&/rnujbW@ v'0"{u)#LF#0"? \E^Hefu@- ǫmJD"Ԑ`ۡ>SztG 牔Ԡ߷|zX\7 |1&K>F=*e-2tpuL9FWe\0h7tэK:us#Oa=&MYʁޅԛ|KKH[.3J⸗#q%~16" i Gtf{Y=ܸKšUIj@ nv$+HZ|Ȳ'z'4j6%INzVuKHO*+*&a1\rQ< ߃:y G k phA4R 2iVԧюx;,lb*y]I !gjoVn\,<,W#D [YalX2|N77;E+5y\ڨ>`Gohb#s+p-`1RR1{EK^pFW3 eeI2f[?.5vTgF{mG3w5 =N",J枰l,_U[-V4 B@TpϳBA<_J)w@.Ր0 sR3*[1ǠQl֞"`f[k> |"cSўCl_T{et1(JGuQ9 ˜)ךd|]ښj.E؇Zf %kS{ıZYOyZY)J~ƒ$g(?5Pjt~ˇ@3|uٶtca\_>wU+]b+)ԠQ&"BW3̫dl9Rb2kw2@,pF% 1Gҝ(f{_hOxS[Y"'7+^}o6[{Гi9KKRexy ++AaQv.2#ĝpym2æ9z;~sʇU^n;ˇO- @"6zu{ҋn#9TDy 0SCSz *3B+sj3 LO|6B;Q,X1@,q[M>q\>P>(KA8ȚzzvV\zQ"k&J ϳ5&I4gՋ}0CHm!/=SA皍ͺEz,q Х#lKH6̻L2QW;XwedJpSHHٚq36?3 "F-گ $ZҸeXf1'%d<>M5ӱA{k .2 Ʋ2iE&j\v_a_ȍPh96L&74OH@!k9qSF߸N줌8\f/GO3Jrxcxg~e:Yh+`T+I=ǘDr(*1xTR{f&,:֤nboe{kzGڵ`(.|㭸J=ܮ mڲ> v frE*ۏW0<~76<lw73j}6ôy;6vF{u/ z^s264~6> _vgUkbޚSke?,\"1'HzPAmC\8%O\B9&i2qf@ 4jũ8NN&JLk=668\ AEp` oMGf9 P$( wk-$5ecvCh Gզ@;۟qLK'Mzw~"ۂ{sE!pr 8 _-obȰ`[xH4XаbDu _EX|g>R03=H[`Mzq U:=G*>2nջh_L@wq> '0q*=hUl8;ܪKz]ы.Hґ-,SEa5~ kSPwkPimJsYSvhv K令Vfږ)Xz zKT8:ڌo݉4[ГvDI@V/yS0r{\TEwqBK =`Nj 徝+7JyQg_@ r1> o_/ ^勩A}]Z@%aq"]}:<Ȋ@֯x:jF5MļZvVfOF[/ EgBHv.&t)p}\v,vxK^e>RGym G?)M5< ;44qy~ l>"i LCHicn|\C?f\MHX\ %l6Ì<j[=gi>PyfH1LEL~7#/7CU_6O=*Pϩ- xU?P2',[>qμYD 5Ơ2 CWWSV1#C%X^i~iSп$tIwQJr\^s|MD>aȱF?k=BK8sK Gjɂ;vy{ . -+ $7?6 \ۋ#mN].rew*A+>z P+}WYغ$8Wk˹?MCR} GF_ZĨZvuJVIA긶{MB3§(e5\$!վq.膨6`lą_慊up8=GTeWT$ lH5dG=d%G-60ֿ"-Fίd*ی%J`l>Gx\F@U[b"l[ O/L6'-!iw۞ϐG$㮮p +ֿ:_Ce;'dzj\sL>ZڲZ_F6_UAc8PR)MfjU +o墚u@t%OۍXU-B'Px% zN`m lH.b_J5xUݕk[PWnK-k64Q,*Nj&F. Ï< Mק?IoWi 5>z%1.sv:@LvBw7+5P1S#e0nKnFyT2L!KIl'-?0<2aRI|yѐ寕pp梄Í>7yC70(HX86[ge #&?޲%MhyTI%-`zs%C1.K!]2:tS[B#|R;6$ 1 e#¡K~ת=5 (1P#%iQ( 7IlcwBsk'(eާTkVC8AۙK.jdzz^2L;0.-SGVţ%퟇~4QdT`aWPZ3N JA Q8~~eJPmd`u%.мvtBcUkYX,@=v<3 ]0:se}6omCK#jxp? R}5 vԾ"I??ݽ=~V>I@8 @eˠvW d?ok'9lv,IT96*&s%0yy-cZtHI[QC}Q.z:dz#㡔aQ;:+g& Q@Y{I6ԍfq~6*)nHն d IP$S:%IDj^)āxyCqcqRg;@U a2 ou0,lI:]ep,r}V6܂G6 L#ov@-3(jWv9<^޹ϩBC_܉` Tv!<-#܂JL43*CJTPsrg裟##Yel51= 5„n_ a^JW!ғuOzVtľ)20f58cRDzxWTB80QYBY DQj ݏ\aPXc ? n$b+&^5%VoZV5a@S0G@3]5価{u "4Ru-L[C?$߉1&ee%$sߥJ{Etty)ѕZ +0y,h W[{1)xa+ B6w(.y]q* V|%'Z$$;P2*)𬜢ܪ1|DUv^#=2N I|>"3^%m67dQDzhHˆ[뎂nW "tdkd%ңh*KP'CV,%P54E_X |N@YWLSw5bl-e~[3.m2D3K{aZc Q̈́<<g"Hd˻ u..ˏ^E = ͐uͥ?ǭ<Ӿ#Lj[+Aw c*pۋ)Y r[ZNSmx"ZUFI^=X3X]w3AQUx#^M^pCS'n]|T^hZ{r-h:E&i |#EؘKjz8JFtJ`!sR0Ē-5مJ .M)pitu8hY+aőI+d#qnN϶ȲstbF ۣKiemB;z]$.Yqpy I/k&4 ng7+%4m]&j_M``V 3@a>>.H+iƝB` ݢB3jG3cT7#_=nx[. K@1{r([C߭ .I{`#u"9`ǡR'Ф D[+Q*>*A~8Y/J`#%M`zpC! 4hU^ھA|'[ZZb1} _E.8_Z9,0o"8K U.N1s(-Ngʚ!3MtQ/gT89m/z}ҹIR^.Iy-p:~ul|׊"rj+{=!6A޹%C`_*:_%-5(f$rC +Ɵg}KLi)2s*; ~8Bܲ: = SJᇹ>?^hrV6MMמ_v#L 7$Qޖ{"?~ 'Q4!5,brX8z H6| zqJ-{u0E9[{$u 0(05,a>j3s ~V8[<ϖJtl :(Cbdx#ֺQygzFayzLOtGzӭ%x.(DVɣքB?aSG)#Pt8?knN6-ؙ6$Uo ewg-lBd⼈ c[M&?e4E|`ȴ_ lܐ ]~)O%;''%922VuU brŒ(Y5cQBM%捎mCdtԛPRrBhܢ0%oal{j<Ґw`4tjk:$<MdykKCY֗2bbg @@)mZukt8xv+tH:  *;HS(K|#hp*}Ż}s[$<ɽ||lx? )\Jf-su%欼a ʱCDٍ@ϣ窾'o3 lrTio o^LljHXzTHv3⩶Q /VIn[b aź+ϲ7|`90]FGȠ7~z_#8)󤙮8a-T=Q[ NoH)y4%$tMGTNBKܼnAK}\ABK _Ap0b$'L޻I;Ց!8Z΋ [਀a~*cK: WZ; r#߂F@)})# N h:HΌ F60Eƞ=AhS=Tb1jpqh^Cfv9pըQ8%todBmhm:]v{Oߘ4Kh#I?dgy-wW ~jȜˊZYC=}SqWPR=ɾZZNmtfvIcE STv\T-3!*",-N]Ÿmb^)ĥN\-1Ne*}o4W~uk7򈺉#PBah|Ij^hVMj4]ivfIҒe!5fU5-x/jCQTϷ3E请+WTSPt BgGjo\(l&7# RwvBM'Kј(,Ebʇgl'?zTK3 \o޵}+tu4ۯذ l 12ްr &V$ $JQ9{)I}x&'/G `FE5,f LRVw|b85vCʣ}%i. -FwL}d-tڕ QU=2xfjoTjqM]sف-Qګ+QT MS6,02hh%okRQ>]m~q~&{zG ߺg]+R*rNfu2_;P)|S+cDt{t]]h2 %1렬VQTj.e@Ջ [u(r< {J"K^6ߎi-/QXE<-e%kp|-I qwBꚂ-V y5 * ?wݩ`U "2b⤧"Z؄.K{ fQ"oFX S5D6gh?e# Pλ:Xem u20Puw= 8r⣨#2i*2q>ұ1XӋ5Ǖ\pn[%1C=To1 G]U:0 2'^fblynǮot[k]O`fٓMX [ Bͻ\fly9jRw6ŭ3PyeRaHvYߍm;8>I#ލ<g'IdWY+k0Ωa7L"f־ސtY0S9'Χbr>M^SX#)(rOR( @+ }Y)A]#D=@x9:69}ߚP">Y}D9WH$%ί@CjKp>GT5=h !4"Utyx7fƎc>D%h]Rfrs?͢p؋81w91پ䊅:ǡIhR9[z2H[FBZDWC.D̏FSLp2-b="fC ?#UW!Xpp= ȟ%x.d`E3tRN(ub<3VB+1d |mAjyqOtnh#29)TGr.ZEVFF?]Ws\t\zhbB6O(p)- YBg>Ik!Y VkŭiIJi_ 9FogŽbh=_r` ]0J'5F;̓CF" W(HR)ݮÎg@דW0|bؤuRN~;HJi'걒4w4X5V^ f&W@ZMF ?xۏľCy[8ʘbET׶8i*Dh`XJGLf9e%1%  ;ó lw{66 l|Q9%k_? P;Hcp.z F0x8P_.T " Bw{GxҰ!*2HPVh+s<n+ɦ*XU# oGp սX;omHVu #bJ\éOFK-䚺?E)~L2NF=zNյ6icIp5 ]w7$ArWkw H <|yz6vJH'Ls>- sFٞ=p͐;h #gs)`ÅX"o$Iܓ$h*C^.ʷq&󡽝0:{4 cǧ@@Y|Kڔ؝>`xd@Щy(O.{CgQO;V&-rLb߈t))a0 "jI5Xz>;ǜH ]ͭWZNS@o)uФ}NQ5`<|PBaAFnInC4L`7}Dwr# ƚU^$BJ{%88U=\@:`F+kvr"ʠ|G~jސrM9:-XxHR8 zA'"2'pΦB;2]cD 0LFB[}V,]\*ݵ06CnTXh ^[ 8[,_@k ጏHAc6>LQK] / :B (tjHo$V)8KKR7ЇeŞ愓A;i40JPV'8lR F0~&: {1P) 2)j8DovI]|;鱲!L߲cYM]\W%5 WȈ fu*6daj|m 7Y=1Oi\wc i?0EP+{V<_HtJé=m9о3IDžNq(:{- ^͔ATO]19.l@TJ7!y0l_280 ۭf-Pr}9D-3iX͆k"ެpQ88}P~AG+7-84)ϸKYCe3Yd !7اwa&qm{Wח4J2N'gSwҒx k[PrL܇Q<3g4 J geүݤPiN?dP #&8?TLݱ,-I,)w4uj:4CX!Q5s%$bCh۔h'iNvriaG8]/Pn%:uת4S4e4(2WN3w+,5N*L}3`cXf:wk𸐕v J I7]~xdV,r㽪wkY$RZRQ [hԞ8ŧS;y˶ܲr{P~#JWa>9gOfǤ3//mjt: GA3gM@ +9jql)#Mz@v Ā*nuZ>mfg:Z߾:9 K/G2!s:gqFB yۨC3S5:›vË㒸OP"Lkށٴ)@w3=́?pIeY"_6 V4P= kcu;1,B_V|T81c9H;My`UĚjzxk؋0#bd*V}qs|꒽1&6CYA+/s|fO}oܙ"rg@2܁hNL =>A!cE7YGdqKs!V&KL_ kBTrX.[g"hEȍ5~ˊ}pfAT{i.y3׋Sp~Saw>/!#vk/% PT8ƒ:DŽ&jq$._4xpgH9taXc-rj.KB;3 U#!OF^jk8%f剃tRDWs&|1)GݼTWffvT#|qܮu yKNT鮗JUu ]G#^[зDnJ (=?hzЮC4wU8por"=N."{IF#E/lSו5ز\>&;?S ɺ᪄ݺ ݭN}U(H9 \ߕ%9t S¼g7H5f6UYwk\]&Jmw2@@rɌSu inJF;с8NxuP!m"ps~0#>O?G?O=0n8=|_7Eq;SFO 8V'ky0#yOIZ  TSfPO-3៩aH_$< CJh=RpA@V8 q=0ILcxv%ļ1KvXε]%)q#u*ؤQhU"c9CԉBZ(3Zs}Q+!+;} Ώ`ҀOzn6ϔ1hV3F%" !3fr|PYyIk,^)2B ;{6IL A,Wހ0.i•+[pLj\p.x1ĸa'E ;5ץ&t>fжt72Nkpiт^@a>t>;v*o^Їj#l[葁[tۀKHGa@&XERF~b޾VɃSc{M7RH&G(5WT"`:6luA*{DID\^U( ˪%0!ov:PKRk tܾ+KNqK"ZՊC[z#aam@`q@]td{_W[@+K!1<kd&Y0Wf{]ѡƟ-:aya4&:#r[LG`nB(O~ 6ls4eMND,W A0DŽ CV}aBL5ڔF:3VdQ]ǎyrC'oL)j :+W%AUYϽ4yfča B;6C ̘-ˆП\zC!gC? a?O (kp*Ȁ/r=s*.nfP`wKz9ZT8"(2=, 4mi! bAYee'ē9/$ ^42ZvXnXqLJ.mn[5(" 955Qކ ]ʄZN{H>m3KB7駴-MӁb?I/5q,{TU[,:NrKŞPDYHZ/Zg0)HFHA=>fr@C+NgT-~ +x֕Brɜ{#$:m4lGw3d3HOIex]3V 7PBV1@%)T 'gO~J=fgJgh>?x mzS>:Z;TkU\Z(CsivTM yEs8# ]y L*0Jrpx: . ?N9^32R 8d=QŰpR-r?>xv/X%|A 8{4EϾvgg-JkP qQ;i!ʕ5:^ckIe}unBSN jS\V t&./{oˇm=E_2p޷)8XAE>]'?ةużNzD /B/oje4~EswEwKivW$&d I|O(17_jI{܉gO_KzJoK-x޷_"Qbg5)3x'xd~N Ve>i|cTs{*>D@F'`#y3p@Nь{-XN(+/|KÈdMVFD!ϼz$iNj]!N ~z$a7tM E"4*В]*[E+r4-F,,]Ns!XɝgٴuWһIO2'YRa/q0EY3M؈sSPڙ)F 2Fy>n[yG;(wjEmzWɕ~"Yȹ[.dhFHc5>%90ڕr!f\r=$t5NJzzb#g$Ӵ1#B+M8/>hAz}341 5E{ܶөz% j:z.(ݎ>q~|^4e:bPCtJI融u/ZFΪN. 47(6[%A Rl\ZA;9d "C,߱'Wx`%]穧[ƌjj>@ٵu>'`u,6b|Ѩll7m b)ьI2s\-+Q'r1*<]"MHuPGp-`jɚrlrQf2RMER]NdTEAZ$g9~d.[}ֵ(Zӑ 5r_DAaƝ*Qi> ơ˞xޢ$vf~qFf qJl*^[@=F e 5PA6Sok`{sRq|<_*.*Wh髱<[W`Ү:ew6,gabĵr!+;#W&':KlXu+s"Y9-/*xt֍kc(aU|mAl &TlC x WW!xEH==NC ?x / 85vzt؀<^*Iityl5QW*dfcQb]Q"1N2:֠9 > _1~cĀw^ؙQ}'%|_zi<&2Ԩ?V '4slI|gCNFHEyLlks#cپݻ,xe̼}Tf'9=?}6Zv`c6gGxud.),a:W%+A@e5öQlᇙqkI3s. 383#]{9dӛ fhv7& $ǭ kU;ڲS'NrvKä0xx;tJGhL®_R۷9lX"I4I^}"ngɉdhsi5*ЉTFM6}aZǮ.B%"`s7.#_aQ‚_g|ଳdҠ<{oNa 1}Kv K;ЋT OTLB5Á?E= eYzHὬ՞l8Cz]7h8Mv*.tG}~ᇿ[E 'n%+kNFp hi->ݪҫލSZJ7u8jjD}&]0QAzK>r}x C>7g8,zsRÆ)W6w@_',0M] I=>\CТL"qiLN NGSkSF$F/t!+Zߠ_=7)nt} \͞ 9WZ/C!?U 2n W[ mØ=‚8:5LČFCMjo>Ƃ冇Pxg_'wةqWHIq^٬,!0+zz ܟ+јɶ_[YBe[AGy_=3aD U&/WnAIPbT]T+M#'p01&SE'.\MJ9<Z8qwF>9xHu.!5^^ acVU^vZK.˹zY><̆Ŕ1Nb 'R"Qk;*_-{ObЎ+Ndj7 {O\0ɼ8O8>mNJ}n Y:G.kOKqAɦ jњW|ԣN.Dj"Q>+O߻S`?ٹx(rٖ}08%Cz[IHa:/W4Do^^#Qb;,]"_@MA_$"Th{ڔ IG!erdyO$ד\feX eݳ^feA {NRDg:4)u\ʡʪ WBCޠ bUMV߇$(\̐TCWHJ @[rT!B jS\|^L5wOƞoá{go,1]qQpQ|j)LF.OπmaqSe@?LI{w%ъ/U5_0U}M:@-o(9\rtW*}Khkrh5g~)i-Wή+ϯ9u ۜXUbbЦ)'ԝY3yD.= 8tv7QGS>`j»pg#(OՊ $O|n6P&zi͓k6H!B5wgQ&yF<7>gAoetӵsKxOLԵNO`E.v[C=7|Bh5k颇,|vtU:~`I~p~ `U` V\JZ(0tYv`#=GW'QhBS:-(ujp{DYv#@>-'-X5--33o)2W5vu X$ gp$cM6ƻh0e6jpocY&@ht?zƸMk ݛ1=KC;Lg;(%yK8$i 9[hY{3ӗ;aO/9{l'5ոד׃DxDxMez`ȜԉP|J`%~6{J&9Ql{jH<y-95^K P$Bu=C.Ca`ʶh*q;S|\0[g7IH[#@)!B ?܈ޅԋIJKLxBz4%9I}3Hjƴk)%#@֞#c zy6zGvh^âϐ tuX_HAw[1;E iƍ# Pәi%^~i--A-c/v^AW+n;57-H,jS[ lt񧇙zWԥ1҆OJGO- a"|XwIjMW==+ԋAe;=efrf5j:fqlWs?yQ xTeC.CՃ־%uV|H% 2# R $ޒR P"}t@cPF0!;p=E;B&BxPΙ iϗ.l H6ǀrAܤ1DGvGԅAV&̖H7:Λ!+^W&!mc0?Kjy",(. b/r-N7hm# ȮC;-RkxT@7˓:mޠߩtư\NËN KU,е$4_1 R\sK{M.,daM Q=0>:E AG 5q;k*fjKUCOWwUE^)%]ˌ[_q'юFy|š&Ã?k둥 GraXѵG“g&|z)/NcE/92j99luJ󿿻w KRrrp2,<7nf}nDR9cV7(x8o@$Sbn=2ÛqQ'PN;LE>;5piq5iQ6]8=!Ŕ0owR5 W`r:DUyq+=RDMKBEDתб@<.c&Y3z~ ݠULǼ'yuɿ Ro"MĖML/=׀ wnEm았C+u91qKT'Ԧ ytc|,տg.úO,Y:1;Uj_y&($ ٽI3EcMMm4DIfZ .XN?{2.XLHl:Cx5,0叔"ˆR;7:nPt8BM6=1J&q ]Ч~RJ9_!'g:.k'U-cHp*.sR<9?J >@KWotU7x(,td<|nUz$JX̗IDN!B`-bn?ACgV*bt>uǢ؈"=UJTITrk]$"k*s"΋0)|/@.^ QBWfFL4L=)܄=vs'3[PDQT6U_ )W~ uEBqգ5{]e [Kٷ; zȺ$ ,fY{KC8qd@kqF̋HD(n2~ b1-.pNR\̇Bx HPtAb>OӗW9ҤDʗT+,/>zP2/'ym!oDۈ9|E\;\ن &&ӊ(W_d\T6}6f͡W7}U*mXgX`bksOѨIZ.cߔSvz-X-Ac2Hȫ(%ipspgz ɣb, lLXDyۓC܆N+P5]NĎ/Ba2nwиeQp˻bo *evT,m`d/|jB1J>f=ҒEPF,2Wq"*7&<~ 5c|k=u7)/P;EItC=ukzea _LqM5«/:'`ML.`ص[Mܦ;IvNFzܦr~4 ιO8*Ȓ06M#hvQOpKkcMK]?gK}e%%r__r)oe$A_{+~!OwJXܖXG%&YgzT|Ɋgw3X_' +Y' *pJbFUL1:_FIjf<^Q159p=/!$aY7p9^ ~N|lzXkiz/cǶSsTybCwuO;mp I" 8BB%"\HS~Å5+3)"J:#V%6wTQebB&mC`<‰82D]3zpzpo&,[dWBm5S.c)4' pu|(,pWfE.DRG\"{W<74y Lj/}hS+ y/h{nrIV6X{sZY[:1n3w`|ӎ̆ߖӍ[y"ZgKТc`=zˠ\*ҞdڒųIh4Dzڎ*A$"p+:^Ieck F]Ӄ-;,V|p@t?*;ȉ# Gâ_ K[Xf ,MHvܫȕ}qP*ʹEQاR/{ ٞmk /6"z%}#k=ip!Q E@(yR]TGD1,=2o2TMhI;~]xGB0?摲 qԡ^2fC74T/V|6"Y48]M(rBl<:ax;Pw|S\hxd 6Ch\ z|VY3i0{㛄j[eG2sz%"tyo]LaWjYsOh;:ѽ`;2\}?6酁Su_uQPݸ.#F"< >y`bP#nEksWV>+ZGsI@JgAR_0m5'؉mlĞo{W1N,u  G2FE*3v}0Sk)1WR,kfrEF==JUj$0)CAwAHE"ȩ9~tLS@bOgΣҲ/B9>UNQy_FoTcC$cjVsOwsbuzGPDI"$DVUy*՛Ͽ|yHmj˘;a.HFa?Hfd!Y/{!蚂%e<=|]i+屭slQE4!џG|Z5s|X%Zd5nBQRӋy@5C9ܥޱ'd c\QwTUd /)_2ʻv}&(IGQE:_7YĹ*-5\#9yԫKX)Y1P]G6P7qVQ,65^14C9uda'.DvjE1}}l3(U9}YCznr?j&j_x@lp!Lx DDc-6ԚnX#e!U 1q?|daPQ@Y3Rl"K.ª& xK ;㜍J' p8V-Zj*RDK aMt4~T) XA-= mK'k`+a)w\ hβU!L4tËY]}7UDzV+&o[~t"d5R;9`B XRx剧I1E&ap?ϖtUYi]sٚQ?j!u{Mm^e[e&j9 vHf q~>5!OPV dU!D迄>>Eֵ3ex!ygX0)lU@jes#9!NRo Fp9GUpr 8 {JyS؎P4PPb*j, :+擑_RH k)}a}wތJ>tV3Qyvse Nא : k1w!ee&Lir3w\Ş}MAp-\d([ϯzc4<A'ĢsP-4t0|K!3+ dA8h7r%a"!)͙o ?6z&0]y, f;'$e'/{{UC1Lr`me[;E@-zj>km4dwB.1=C Uۥ F!NjUcM9%qY2æԄ;98'ލR=-Qۜd'ΈΧÿ <;[[){6sz@<:^D0R1+@梇bIm S|{Y7Zw+v\Z"gG\ MWaMm-Ӎb.6<Wu^S\D鑴:.кocUP 'zKj%ONxdR_$acn:+3/ Pl Hg95vN(>OY&4Df ʮf$YIȟskBڻ  brk>V/UzzL~lRg^ܻϾ%N0Szd_QX[*.fp1iBᖷwD !ee2[M $ C3oȢ@ c5 4ݜϓeG|4AHK:sB"fGJ s[SZ+=T+`=v\%R*Iܖ [> 0]"Ԭ 3N=BD1xdgf,݊R/t8+8|Z&R\]dU0ڈ)0&zJ׶ Hf!.&Fw{ɵwT21#Hsf᚞ap#s~ g? Cox 9t=OBl1kuOt)Sԩ9V|h[E)dHqΞ,"洡J#i্(Ec(-Kgc-,5ZsQ{k3QNz/8*֞"M5= 2DVT{'2I]9DތV&[v<@"؅`x%͘f~PE{ Ai\w'ڜ7mF @R DD/b+gPQpȘ>屄>؁v  ~[JŏX93&Z8(#mFJGv #oDaHf( J_ ^5HdQ[< ǔ`^n~da*i.g~j@0bZ!4,<_MTvU-`vP6I<x_HK> ܣ+ 0<ׅT7(`|; JY6V=eGo07/@,9T7*dEBVgFK)9%poC?)+) j2곿Eݾ+~t4;$WT,|W]qjѦ)jI2jbNTb Jܑg]PCNA;mn:UIM7zz*x q(.PU3 ݱdg4m!&&@;irV8_ Jx*OdS-խBϗw8t*GivJhrwmtV|uyGgS-16)KcgRVF|t{L|zI~ѵg EO ]{*AElsz &d`N7sO 7u_Ǜm*dWmmQ4O\G2-%q1-x W`+|r&uH{{#(7MͷWI2HUFUSCR !G^]10kߪYG5wEAu#!Ϩ Ŵ~,#=UG0rN(ʉ>glL3ܼ\~Ss~>Bꪤ`3ug1\rv4ĺw,شڣ-RdbPKߖUu fVVWV(/V$cQ_/3C2S(wp@asY@?9D*~v$Fкm㚉}ۈDrXwbOepDb_DNSmdo=O8ߓ<'Ϫ@~MpW3saX0z 2wL!OsKn>)oG\ _+3˰Rki٩+|% 2œOAXϭUMZίD, t?89ջ9LӤ @6ЅP! h{TܰhC=b3CQd(k֌A^̧OkX֣AjUߘj™VԽ30jp0ŭOQ4jRMH3TO|OQۇ7A%u\cJ4T˂K{+9@gY}^6!õ^[b,&;(vnj:s%J̓BR`DdlzY~>֦qX8褛}Rn:)ǾtQ84 PGأ|Fҳ<b\~1A-04;l^ZGMH-2Uƣ:OZjDO~D*ʫHmΡxu0f93C;kN>y8I(4M1rm"M3n , RdH$ EW^ᇰsSr@ W1aE ×R$Ę2)4&&= BN\ XƱdY穘f܎ckWdȑ<%ق ѷ鷻d]MDE8X!S]Dam/DZA T>E^U1xڻߛHqDoj)xC~ƟB\uތ[\c^;1y;E2I?1\ zFy'D}t]gkH['G:RF i~V&9D+Ҿ3]bn@sT{4 òO]56wlLO4n9Ma^$2&1ۃI eQbpW7ArgI8B!e x`)i=Mtww֐)T &PkEO6ePѦ JrQ;r֎̽7Q柭t5wgIn YpvkJVM=3e\71Jx rѕqޤXFS*GNK XLWޗw!aspG*d; +`& M4y&2g̽1šD/;Hp vZzZ1Q) doR.HlX›G]5X Z-+k69>T}V(/j)V1 Qkw΢:s:~OXx° ʹ!|QG~D؋jEc݃veZU@0sgճ",.~5sp^JLbLm3hKt@Д[.5>IAs&IQH\/gҮ"<{]h2+1灺C,: ʬf<ʑ<|VP{ Q򫉔M@d䙿x c>ECHo/BR=Vt"pÅvMl{rgb@Ӳ^@4 [sv @flKKAT˧fB>vÞ>~6\ T3"\TP?<+#'vC,& k>ޅn1@B`+Uj?-N°,5id+X>nhd- |O7bq8t^]B` e(nQ~@ J~_k\VQ@`'Ӟn-֍6jP3u 5Ő^("7P'fűA3z/?ӣS;0V I?gQ=ʿWh|gSs~"h5BFK9VR4Ýyj^+>.GyV.|>|ʜF+Jק~*DEwp@5z'JqZ'7N qP΅ YuٙjDG5Yg[Y"8Aʬdթzº)(jds\iV]>W~ wEL;<㌸Hx:νb@KZ'0 zNAeVdqV:s5屉[[ֿNOesvq;gօ;3r(?&gй{O@-ޘSޖq?/ /9mȀR6|vW93 $n)iFz3!=)ςLOmCr䃇,d<`> ϥRdzNO䕇dhW8ԷA}\<ԢxJN<< z!I §h+Gv1+TuQ?&O|_3lU)P \' ¤4˽c[#e@CLw kῤ!c !ͽS%l̓+f9偔%'όcK^!>;T>r[H"i$f'@n)>~vB,DŽ6=6S`!; Sv.m lMKzN+s,n&;v/~ՆwȺcZ^3b ԃe')&-h ڷ:6HЬ鯛 `w fٕŗ_PsC(Fⲋ ٛ{A Eo_q0MğgǐTT#{b['v |fGO#1љFnn!qfe\2ϗE^Dž-:] ^o,rV}V.`V귁;i`ʒ1$WpҢLZ襓 9d,\&B2UȇNW">f d١#$#;6pqNUcoRyM/@[d Ti6R*>Y,. :᧦E .BWb9YN/i*Sȝ#8{q19Ԉ {xW(bssbI-Oaq͵8*!!秏=\zG6/J s>kl.%P!w`IWndNf<0<Rg4o(^5d2( GeqYWgNd#2 VRLXND+-Q9>dWXkAT8Km|(FOBIǐ{OoIbشQnO7!3(At'=gBH$\|Zu(9'}٨I_L[0@Gf3v`ɏSXA>PO(Id DNp )b$ԯF!o ,uAbOݬ6 Eؐ\KBjIɻdi=dbK/6i^|H\|!R`ٷ tW::fJpHGӠ)hO5HX<\SbOHqb㰹1"ƠЂ{p 1 N58r uHbOhY9H1fZN$¥MeHֶ>4ޢB%I#&ѽi>[* NX #4LAD.߈RpX~O<-NÅe7ayɶ._t!Hķт(32Qs U7Lxv|gc^bqEQqw _iJn;چYTPY6Cŵ[75>)h_w> $RŻI9 iWM:uQup݋Hg_ZK:~k7Zh#o%տ# iʐ&>.iɈY-<nzAvJXH8O>%D'$i0oFO_Z46ުMbB:lMh KyO2y* i A%s+kJ b[CҘh%?&,|bO1miHeM5m\Wߵ'n!?[5yFR.12I.KL@8R1@dJɵZC4 ew~O(MLUlJÕ7'$rjlH֕E#ĤޖB2XdKQeUX0[y{:<7*z\54mhzB!s#-1DF܌u1jNxo"ZoPG ;ci~%Ĩs25:j"VWzS,agC6?f< 9WрNS<y!7/ -9UG찌說~dbCA/-Jg(aD3 DG$Sy ׳Uy", 7d{LVӟ77q yGZ;]v .v>N8R\e\2$,_$G}u'ĭkF;tR S3gAz-GdUTD^]./ek4&Ykaxe(;YX5\2e b16웠~g¥s{i-)`Om W7O'uJb iʽSRuETo[|Sוlh0eTY*Arc,j;;&H[s~#+=s3d S}>ѵn(M bn\*; b?XcmPE\-ڈq< e_hSU܎!:sŠ̒ < ;(#.oKDz:}?*kDژٯ$1I;S9M%,B&Rdo*SnEDɘZ$qh1~]:(s#`C( 6 s!rJ;_ߴnYu6Rؓ$J/iǶOm֖dTہm22ԾQ֪K <͕?՚ c^M)_v ,!'70MKb7ȋ;lߴkXSԩExwY/ºZO ani. f 'xT/*\Po- ]y[wYrr\SyNw^QgI9]!N$mupFe}#* uyv8 $+){^1nda])(Rzdj|gyā,,q2:+v'0g*^^HRçàd`3ExD4,8E2C<|Վ g0@c[r]0PL@gLũ BJ5⢔ʛM>їR8Ss.]-/ۑdydB8D!J t,hНqމ⾁X__JM8y༼O%x@L(^=\+Ҕ{ qJ꒨5Gԟ.NWX7L3 gODR/BUaht fQ$N#b;m>:6۰QQ,)BfEEժWJgTmݍ(غ&v넢w66 hk=}?}19k$nx9O~9k0Dͥr+$1F%r M2cvK( g \Y?"qY}ddb\b1["DdjeMpOib% SȁIy/3~U C-/f!݀ .Sb&lBkҏ3Of(Uy% U$_F[SBGMKEO*7ƾTf`̧JO96;͛gBe6K/ypx| B7U3GفP]%SٞH+ۮ,>N(R>~lD9u[Ox3RI禓~IYU,1㆙۰|9@X-,-#ˤw._&= hx_.&ˬdfPc`!Q3 $zl}ߍ4W82d"*V<>RƩuv UBdmtI?#`Ej{fo+ J 1CKbNOU?XR|x,{rVlpaPkHF+i[PBD] C3V>pA$m[ a)-K&?k-fWy`v4҃GP%$n2_VBdQ?r:isX0̬z'`,=]4m1[)oXZt^ZGWr+dGZYY85{(T`Hѝ7Tcz+ ©_uA $p9B!wȤCb_Fz[DxJj<|&;Y=˳5%H_ zyxxTbmi'^m:n׻dv"ørFE _?cOH߰ϯ9=wQj8j91DSә3QTvk-XL_ߗQ!ȡjZgMb]b8И%9'{qFԗ;{o/SFZ4aiv^ Ԯ4{6N4 n c YbxI8%J6Ve-bk-4|70 澡 şcK;y+рh&E.)y,f !ߵurq6hz'? ]^ۣU#LI=*ު@y"wB[~ r"ih7v>ɷ5}6:p}In8dS:BO]B C*Y &59Rrx \"#yN.IoSzRZ($1<, H`|MVV<@?q=@ -l5\~ɧ8HLXb*atx(wQ܃Wh cW|ղk}[VdZ,}| -Dc@I՘UdGm#?†F(}Y%L:~b2Й>kd ;_[O7w7<ٌ}N|@D0XT߱؂JV;MM|r] f%=,\ kO;l"["a/(H"C> n[X6/fEn謊.-NM,VZuSbw,wBmeD7>Z؄dP<\C8wdڳA}.`Ũ5lf_eСqJ#Ԁ7oK廻]4xIJǩ ŒDYy3ɐ=']XǎiVt]YiwúIwz Atx@u}'\aͿa4SZ Bs~BhIHӏ8|"&[Op^[o%u:#6TdDYh=n Hi)[7f7.r609HZHX^;10d{\WЅP@B"1N58$&.+ѱi٘r4CU v3pM~ru#%;LA*`R xT3&|d7A, ?y JB(5bQJ'`1!Oԏ'@FO_(oҮ/snR 3':2w"ՂCA9.Qg\s|_f6 1* I"*c }+jrA-g{ڷj\UOz-CBNNuⰐ#VjB ֵwa'|C'Ъvm `X㊳s0ݤ:+R!osp9mdjvHuҭHVR(u̾?$locGRM#ՠ:wMب.%a߯q4u9[bwNuFB?_|N@wUeE\{)gE8,h TDRdk4. JMYB?Ro6 32g!Ҥf=!Ap mG>` f rz_[(T-N![|4!90/]2M8 vWT%AtD] -]Rz뜀 C)q-t!'RXzi{;9-{r$u QA'v4꾕,k>d{kH1> {Η@B Yrlr΁5qjr;1&V,_hD5f̩Ƹ-!*bک7`ŎPp&6ʜ( o` q]UE5۩&ޖ[tOp®f8̀{BU!"| =gU Z/ݙmN177Qz/K H(Q:l9O׏KqkTD]&zJw{G|4';̉߭h%`zۻQ6n{"7t>7dF=5RS."*;1#Bt$f&7V'-b $-v s5dRiTJbq2xtbRQ0_nتS Ϗ{o||\-P,+ oM51sC>jrBF2IAִѽCOv" `!tv{|lD&!9PT9wߖǠTHM#CIQ[5C1ثfI|tʛ"/,hb$Ƈ٭~ &#-LkfVOr&.yP0Z{V!a%}n) @v=Y8''T$GE] Q2YĿ(̚m3Լ )ZSAg! #x$mLE55UHU)cY R6W+%ߎ0ORf);B:7 VEL1]J_PܱT=&E3Ɲ::* /紥x2 9lC_5"'V]G˟fXIŎ} =c|#̎ ,cVՐޜi&Ġ?{aAhL V[e<"BwAqCJq QvgQ}ZotK!D~W9R?jyz`P+f[)X/~S..Qp_E,ϥvwgI'oX#W㩍N7KY9 ΂=r|uKن/Ze9͜osÔmCC-V]iVV _&Vs@ZVni-\o_TV)F2 .I&հRBOYc@o ;`zΞ?  _+ml5sr1y$xEZ[A4Y}aWjfs +r_etaqm1E}Nײ3?ю }Ft=m zH5xjK.XDҟ,T؏F6?K;%'}SD.Vt$Xǝ>(a er5Վc¶,J38,P~EbPz#mix?$kdbʍ0Ÿ"y놩iy/qFF,B(^=QgWVP޺ J# 2* NP[$ `O{)X.&o|^.` \: j6;v0)0yܠ]s=¤ ̓vTZ'Yb簖0v~W_,oFq-$)h>q|/&1JARu{0MKE,cЀXjk I`J[t[VŚ4ߊs`Y/Ka;-b_Hlvkm^8ҟO 53La`&kkLvɆO\e"e |1Hvl j=1FڢfN'=4þ-H4lp#){I{%mQW a̾56a"%%$8aP׬qngMS_zAY3V-%ɨcOr,^Ӈ8M%n{g "x+m3\ѩ(r@Xx ֵE {wM}!Hkɩ+(B`@[掘C$s8~<9J\qZlζD6# ;a@(ޓi-aenB;5ɕaPo\1YpI%$ƣ< IgUշRCZSpco.=1fEGY4""bSvS{J .?$WA_Py"y-e&_ow%anaUIT4)H'IG@a< W2F()<2I}mnh˻;jLVgiX:GcV$Z?xg$4w@˴"+7,z6Q5Kjșwoi7=-e})T=b=`q5n\z'r#O֗Q%7k1#nCtb2F-Y U~j{ saZLVY > ;q0s"=G '%8@.A&%3 7^mQWBVV—89X՛;{bmqnܨ'E "@ڱc ZIɠAx( R Y/"S%# <7h~h>ou P]ʐ{ו潵”f+IʭL=\KN1{. `x-ؔHsbN%e-(ڟIjD3F h5rׇںYFhUՑj@5W|``AO+A"̱!ݣ[n |l"~eXTeg1+vdt0x{Vܽm-bRy"WGuپ#qBhr e tuoF5ZĚg 7@CɃ*_!z VX 7 l{}>\޺M#_{rк\{- 0رFڳݻ/lV~fx8,ܨ?lj%s/aJy畇ڎ ~rxW1*ۆ<̢.$LMsRȉi`PR&E$C3Ԥ$$=4/iy$k,+.9xLL|\Mk^]c lS{U2}lu |0ïJ&/@baI٢ΘАJD=c$5S0HYQuQ'+]5HsߧV,hO\ to|%b’t(ru<`_&f4? <3R yΡ=fojn(r"> 9";2"ߺ3eSn/a buek7WgEEL39#e{nrq:~żw!no_l̜~*(-I5P_%s1ϻoS&L##꒴ϸXzݙ8^n8'S ~(aY\,E೏i)^Gíu5=qs~U"w;DcV4s]Gd? .-֚le m 2`C/H X~ 4띘y{_@c(i>Ǻ\X̃Z U^M[acG9TX`k2 6M_U%eCdĒGک,9rI$ IHM+FgrG1[Bl()+(Px$޹vP&5iU)XNFHtuI[Zڸ\$2R_Jj6҈2VZ0\:o2@CJX%mOb+Wr+eѣh[,acyrND$lQa> \J`y Hx?/,T@\1hխ51byQAx.|.&Nժ NS-:sL+X gpstUmQY6faX% D u¿7g:I%41 eᶤd#?Z%RT@E{fAc{#?Hg~U΄bQ =lEwWz cW:Ɠv}BD#a%iuM&vJf ).e5 G N1B=LB&j[c +n 6Z^QV& T~ntw,t 5=aCW)rv6nL~X۞ u?sJ4 u_nGP\7k*K3!z&FA9[f%ª_/&[ &s$ѣWǸ53UXCQݭ$4†PGU^ ):6qDȄɟƕ(V]sdphz-#QYFR*%.b&~n+Q8E^9$`|e!!~Z怞=WdpV=,{RBZh<'0p2%MR ]^0'uKqe$Hw`<ĩ ?Eɻ91+Ƹ0XCpykyI@yu#8dO"\. Bֱ# ]k.4 *?`h븅{i/Uk[kRDhCbq.O8Q2>r\.[pP(Ypa,~".:,*B&?ZRHgݻW@}U? 2YF'NbwT9&eEBK.2D`#*3Ar?#C67Kv\yU PѣaQK`o(ׄ;k 魀Sj{._+4+ˆi~Z5`Ejjg"?s.wf߈-4r=(;ZRۢ[n}Gևb6Р g҇iNA;ܳ0èRG $6i_c. dpMHD1ݠ5u7y:iR{P/d`zO{;% 6G`,T!/U^t2\kTk#R׀Px-NbQ?:'ry\5fϻ,sRq X#EM8(4}E%xu69T yVe/?$:қA*+/K֔[K™,MމGP [ϻ6"W>M8l[(J8*`zhnu׮9/9~n@ Yަ~z4($4UJe'RL4tԶ8S&=s Y!~0LS[uf+NI &_+7&sͳrh&NLƆƏWlbO悋Z\LbX`: hqf4*9‰z庞O?SrGpsMT'甓~b Le4<.?Sm■f/{FUHZdZa'~ad|VX ΅7V { T"`lDҺ֭6/R:qR+P, v?VQM>Ģ>Ӛh9km?%(TRќF? ЁyC^5k1/Ge]b X"2=tYC&GekgrZɿ aLad)z?}/ZAoJ4M1s!t]&: ;7Zc]GA}{ڑ%of e/2a8A7*{D0lۼLnq;/^m_3l7Kw?CFVv\48{\F+EDY2E?haM1 7˃Q x TN ߉cLlTЩzשv!7z>e{PuB=&d>̝#J]L'&s~5e^.޴4rtΥ0O0m,_̯?ٮ*L˴yO,sSsr9ܱWNP)'ey m^4ik\O䃑z4Y!yAjЕzhsQġmSȷl 0nf$ 9grRl*v.}/-ڰ*ĿP 4o,;eZ)pSO.q4D9<39O}ȟp>D6/#zq@ov͹˕t't(we^6omUoIS߹6Cc:g zAΰݢ4Cӹ5fYHLkpƝ Kgsy):c9ִ)P6fQ {1>f}u컁Au~{W0n]L%If$jJ,Pw =ubY;UĉCItL2,TU N]؏2ߎ9O맑 -Cq'}2;7x0(4PgfXru(7{= :rwc6I(Ʒz9R<8g韺q?v?|/IĮfiy>3ezp uY,/ D1B%Ki(:/ p^WkY ?axf_!!͢_ Tj_UI0uf/꼗j=n2 *%| &_mdphܢ*?3gOƤ¨ X9 j'0oP\ b,V;Kq׭`.?plSD م_bҘw8>;Td?uW/y ξV/!gW.Y%@+{U=DepxP?ԸgeEw9C04tj{= בRbA8CWKAh.Ѐh&6J2-آӈVdaES&ܸI @ h[lip.8[k<@w/Z}^O-|tw׸Gܒ9S"|%2Eದe(?v.$2~ HC>Cp7`+lZ_/٤k3@q뽘=f6՛ [V6jw1_٘Ҩ jZX~ѳC DCܓnYL >[^R_ M+D=`>{jw%_1Ya ?@u,7>*I?mNbQ.m?ʝ$sqʂsw g4 oW#p>ł 0QMoNRF; /B3M21I Nϙz$!f:y9s'i昿hHzx+Cg9:n6=J'Edu*0 ecdxwbs3WvN:eyGJS|Lt9 ~ M0DAhb` iF?nE S3}W6BZvi.I@4P$Lwui[(sm'zlBlõ&pT1S-ߓ.3?Ga%!aMx/rnYCUfC}B}JTdYQ;e0!ڀ,0QSR3ݥ񝿦Fj*N ǕUձVQ+lr@D‰y6sy0J7AsۯKpKlM, e0?,+~s2T3w Hvq-) |I;Xv|L@#H9RTX~!ET95ZD"avϟ)ʆYO8ufAJJO Q3.<ɉZTWg)"~KG5DIDF,{6zgZ!66$وeap@ngJY|Rb|yݖ6k=?n',k6o9p]e^O8c u˂ f,R1Gg]n[ zc hꉍe^4(lx%W,V No"`{r{MI)&ߨ]t6@ `JZ_ b.nЍijzkN!ձoBÖ e׌o剜Q[Y]6EaL6u935]np?A3XdinN+us-5Mh521#5̘.X~&jMK\zQ;aLg%P'Mm^՗,hkFBk2_Q{هObyuzN5~G } j^TP<^B.4.&ӥKldzMfx<*0Be#ډՅi&~yjWwgI(uN(E\Uh $v .zil>%l`JR7 Gr{V@yW](xbǘ[zx&>bz/ed&Z9/!f+tlʉi12ZnTy7DKo6w@6 TS= WlϫY(% n+]R2СPo)cדs3u熁 /WSRxZ԰ٱٛd7kHsӟ76c/ԝ@Q1,L s{Hk yQ$s{fXTl`DFpfx"W~oGQϜl7 &:FLgY܏1PRJ-JGqtr1]i\.GqK\ɐ0ۡx$3Ǐqy]^,[DI o77 ˻~)5HiB ,-a7؜O$8+e.#Y'_}ݲH+ﴑ[s  O2gx~AҤCH5#mp2AO>ȩ-u``ćczxo_G t+që`"\ЧʬӨ浐cLEFZ:*| l4L1S诘Q }!]Y<\5^!#(̃76/$DTL+]r!肾9ENPf~cC= yf1ra#1#(PafWʄ퉾oJa^ęm ~W/^(fsB.'mDۋ!Y0Tɠ͝ɿ'M03 ==cŒfXJ&n$''uL^C_ clbcSfYbpb}06/xuyjwe>oz=u1k#FBLQ[;o4߹,Maӑ#ݍ71aQuӢ~a1VFϚ|򱞘w4kUy>FJ^a9y'Q fKpt{>fq}3f50辿qKB~P5MfaϐS4J-q. 3:MLWk75EmQ\߶y1er[Ki5^˶b]+)QCa-0i}|E#4.b .{sx/w5T+Pl'`Fy^X7R?z!v"{憢%g^:;VI{*٧N? FMG8N4qxЊIJy %B_nL9!IβqX Q \^6 ?ףX.UN& 2'kjU-1 *)5FU F"8ţ2f|Zdw4tlGX9WbZ7B<<vsXr[5[^uݙmVLm$޹5̬k#'xtAuMnEg-kUPiBxỷU<8jB R7ܨ\ >}0 49 O2Kv #YEZԒ67`njJ@lFl1PL9Nonn@!%jv[ ׌"ഌCq+rp;ka:lg,0WQ2~<^?렊PUU9C$.iKs`~PUS^9 d[i쮥ȇ`GӁg$!dYEМO.jEע(( rk5 zTIfɐ.(l4#\jJ(q R )F 6 ^Zi楳ͧHR8H_M ta_+qcRէA&]ڻPΨ.e,"Ȼ8 !vݛ/f4.+^K]\J C\gSY=u 9M֖tEG55 ሉlvy~9"w} I-:НA?`@_Z.yAЬ"=Oru&!$13Utr&UגVv%ՖmWof&! ɮ*B}1 (֐}bA^q578( OF0rZ8}$&>a} Ǣ!z茎օUpΒՏL23WDp@u. t^ 5771yj-|2jUCk!4nMw$91Rdkth 8Ŏds>q-ˆʠ_>hA>Ф9,ObjGC U]E~F+0%/ǢAXkLKR)0Ɉȶ i$Rg9&%Kodf#ԲE:7]SuZAȥj\M9$Jm~ד/SIQ'D̅q o< Peun^uiFK3x$U>(%]]Gi]YIg+Q#FѰg7Ξn)7ܥ-tq?\wPXb`yeU X?IO'H&ȓr]Z"]؎] L#t`]+In5XywMEq(i>MeOآ>sd?~ #ҿף/z+clףƒ*  (>-] ,Ŭ'E<&SǕݍ9Z~5![.ʤ">FW!l\Z;%+:&NÕ >b4zZ,dž_NU=MٰSYm;sPgf p!;j B^.2ڐP0sle.ZgBX^$[d6~EA_ܹDAt`^X 5\*g16$嘟HEGB y,-\EE\&.,c1^pCMfCx2o-͢NzԿѢt ckU$V x}Qc_W.?t-t; y*ʦsUD{hYԚH``N(nDicZ0D&MfN^ S !NiLZf0W)Ѹs*$ߴ|jC#d]f0Art煦,)!UiKU8pyf_t|$tj0CoԕNkc h7p՛7?l|Q=aq@NHN'SeкZZSoN+HmVa;SHU*D1CL+F{}H^1?nĚ?7 X"C .NT7ojا8|<@!,-`Wf}`&A]%P6Tl\Nj`"VO'tiqpY:Ꭵs[;;3G ?I*3۔8*DжvhW`"ڮ9rqa6:p~\U@KX  h0{K6`i M+k7GBr{]cjnm#rAZ͈昖l.mj6"QeҮBzMeFXjiXA neѝpŞ+6+}vuQi jnuA#23ʪVc"w-cV97-Cp daRHԆF!y~ʩ!xH 9qv AA43[ZXF@L(4Cߞz2`lT'*[!?99i̳EU @<2[#@N@Ldల$ༀ{G\Fķb<Fp-SJ(N谸zfOK+r|e"|0V: 4_r,yﵚlõuirƒCP3 Up["PBǞvÃ~p#Q(Xz[F$5DDܴjzl?ZF@B.Ahd\2VIÈAa1SX6GI.\#6̢[)km& NR.Jġ:%hW;ՄΘ_ѭfR no:ѣ(@վ1\HBd3A;?qqd&d:z, -*H*k'fGlA}!ڛeׄT>Z{|"9my0(=W9~1~A/3+\{l U;>ANӏ'B7ڀwaz߀.t mR^+Li]VL<7nǛųU~!wQ7Hw1NlmdЩzGl:nGD⩂6䱍>DVg|b?J2&nF[`FL+8s:W E.Ab_)* DWMF)NH`uʋD|dx$*rª*Qa 6[ |zmX&Fp{$HHi =+qDfQ&:HÄ^G>Lv\\3I`WJĮ[ڥO-x[% r:F& [#IB`ʞ 5̴ z&7MQݸkeLUP9B\8G{HPUDiN6@ 1Lt̳ԻBϬ2 `qfv`E_jT_f @4h2p`j@[܇ bŶ 4߻n<OyX_s >+`$43/ 4^tC-їj@UFAqY=C0*AZ.RxNs!eO[5h_Gg:Ƭ ilaKOn)\h<Ȱ-jmK93x:_:OdUٲwmzw9}$GUgu4!C #P؁0j[Zj׿Yfϭ%B^fol< P @ZM`^?_>ԂKoKM+l(cbE\}aR6DK^}ěpƉEN2c「r_wecabƠi:`]S{ȘW=kovJSR qrF =q5k]E;!|'m!;IijyGL#= /=Z~\0 Ht#/|RX֡g4_X,I#ݺ6!6>(Pl>Ed# DVK$`>TW'`ia\bQZ.Z ",1 IsHý(N/m 2FݯE$YlFlC1z?qfQɳµFN:E6- EK,+w%רq C e9&3"m59#:Zzyay)Ug#a|$k^A7t vfƛ5'%Ǻ=xl~|vs}CpI  .ߠ0'U3wa6FMM*30l (rnwfwhiM>P[G^h mhv@M]N8=2CA0`T I)E`EN!g /}=0P !BLvMI~Ϊ ΄M'99ivBפL 6݅)ܷ?X )+I߻z`Kq WS$jIſiW2|g Rs'nTƪBzDĐgG E=flFa> ~ <wE;e=pVLi,+6) ]/_A SNTRpuC`Z)mJvϫS(T+zHLh :°khU)f5_x3n\铢7"G&VfcV֓)K&jڟ0Ȗ?hފEž&D?kى|Y9=ѕ} .@<3k{ G(}֞meBl Q+8qB~2ۍMz򾊼, -v.0M*es4_TJ)(%IxRWdw. Pw0Q7 :5Zsh+ڕ$8z2A.8LɁ=lFa͕]-h餧Ž킹T.\Q&5 qboV>G\KrbquƉT@ 9`muM1_c0Ay:?w! $kx~b/OYv:߬Q*5º }G'hVys"!QSx;3e-ѫo݊gWbpmlU; f}a̿BJ$?5 f0i2i&:x+D# !aZj  sU;C"Q!@,?>M*iz&R#Tr.N%&P~|R_7ˇ2~;J7'*tQAeǡ~JA/tc֐={ [Jg~h6+Hč9vilPvEwQ qpg mADjeq7CU` MNk#Vq TLFx΍:ZłZ3h # Dyt>H-|OFvqwNPrŽ($m j$$k=S ߕ|z6^@A{*jØګ<IE T(F~n< W}Ll%+/EYNMMW#Pi"v뾥2ڳ)ؿc@ F[b\DkCꂎl ]RX&B~(|g'৾Gh@ u2]'dHMB"P8C"P".]7KO|U^L_Aăds`_Η'8I_`|4/MeICzlߔ Ejh1^ .-w]9==t2hn4Ƴ&ܓ>|KFE0vl!J:_ ΢w_ "$R̋ܫ? Gۛ0[NnDmGա-< tk9V52\:Ƹ芳[KƸ&A+%^,du;HfmjV93o3ϡj3{K [ #M]_,), l.@j~VĿH$ -#'G~a'ڃ[zWu^Q-וEiWq'j`Z3Z9?_{E A/w#3ȲxO>c}q'boפ ٲJƵ-3= /R�v*]0F0jzLQ\ꨖsEh}$*K}YG͕t~4aePm3sQp1IX*~}etMw15R[3SLqIPn:2˽Sܹ^wE A0V*>\csǚ#R(xdެWRݯڑ3AU% QڕX~AEq@(o#⚴:Ψ<4V/<_!8__ou^"xʤhY޶~DB_W{2F0=fLbv[ni`sJ"$H\H)ՁLcS/gi*CY4)FIڄ˗k]wqUG_; SG3i2 @w`͋FOݝ߂1\kܣ[F^x/}p |6w׀gi"?XCҎvZ|1"^vQ AIcB# WiݳLjh#K>G͡ Rr(\[34!mMBK ;B~y7:4=a#4ѼJ %!WdbƥiyYs1TGE0'Cƚuא=e0S5^{#9 O33_y3!ec̊Vh L|rAf#:<@>$8p(}GiO5sl9_P Olʢ]Ư2P.cW}f{"TD&V 4 ;o\1|JuD#zcZ) .55Ĭ*@eFA W? B(sb0p ^V(m so $vkL r,e}]*3d-S5ݠH|rF> Gw ~ g.)%K a9Ya$njLOzŷ9KFRJyP`!h wG+ZnJHBRgqEy#X]tB OQl9How ΧYr"]tͦQ):1E:Í5vFA*&QWi\,*CUW㚜_}X8lڒ4rSeZ-~^K5YbfJ{<)_r#6\†yW,(=uMLM Cޗ^:DEZ')bu]':3*JJ0pFtR&e9A#BKxW  ƳU&j ׶:Wm'+_cr8 |3${; A!XQNb  [.{R o,^6A6Iwp/eoa*HgLQ>YА .N JF%&0ca[tڰAȝݍHAdwڨ#<"*nzȣ}b+Ev%lkJph>=+A㊯ h װg~M&&1-;# ;-XIBX32[$hM W2`I_6#O Vo'Mdnʓ-Z'0/vȨDVS1_ A.]R9O[%ev3S1(~>+|\ 1xoIL:˴4Mq5[~=J'ӟ"IMIULJmAg/aap_JW/Z!ޠ^YV+(뙱Y 2S F"5?Yd3t&>??µ{XmB:>mNhO瘎6B}BbԫQ]AryX$ 8iTycaF ۸B6Tr?peRY\KOw mqf *ZCI 9{qZk!:Vuݺm}%>\!n$Aɕ8)]F(DRK<̹Vd渏cZSs ou6d/>[H~y}!4iٟw0 DFj$ƮI†\‘GiJۿ&vm J׭vE Q`8k8ۦ]mOF7l^ I [ .C7 r)~&D'ey:.ҾS[ ͝`^9n2j|S-dRvV΋&KE`,A 7Iof6Bs?c;yjE 1R!T_zDCj1}{'H_z%Go$3nkxGN,,.Mpa5?Gm$/ɕfj ϥoY@ZKsNiQnnˮv2[ng0=Y`tӢسc/U!TdчK3IRFqEj:.Ш~`\mm<%Ll_"> ?km$]~V.W@ *xC<4އYo^w 0?n XJdr6|>?u)LH&5 b6L,6M6hcRjK݊.uu {[2spaGhk5o--RjwɹjC,).iCo8"uࡵ/X3a)KW3S FO4CғŋU86v31(FJ +;RQS'MQNJ8Mt =5bhqQ WL;JO6ňKK,:\Lk*%x[+<Ӷ&z᫸ '?Ku_Э935X ;-+=BV?m.i*%d~N"{qชwAs*@> aAxGec!á+f$$`<$pFKHSy U63?Vz(Y|DUR ]auӾ//IFuUtF0CPNqaCaұ0ފieoD͞ΣsRl)jUa1hIwۗTHDe OR(O s'BaYdEea:@:.9n/ދ4b0/Eȭ9:$Č?T/i͒5bkYPOEȁ6u攝+KaLG{pڈW`'2fB_"oQݹ{} 浽$I)+K2+,M5UR0"߷9n!ڰ36%fJ#`,{1JA333('[ꪏI8+%"'gꙁtD0YbMY·L ʬZFM&Dñ>(KѣٴX^_Ά&2umfmqN&gI6~gұJS@c.0>}xΗڵsLyMi!_V ŀ)Bf/ |ZݎfnKWJ]#dy𠺖> +aU߯&8Vl9TۏE5uA7l;O[- 5MTiaH +}ԐwX̲Ѩ 2@OI"d@[d>/mjbDONpL O0? T˃@ -5"y)"F( ,nuU 3_2X8u p[D[Bo01U غ\(d'q.ȏXmZXO9iLiYGmFF$(; /l}Yo&^@OJ~4u>BuK@Ɍ LBߊ%ERβW_؅=4s8syD>Ӯ*rXA#9h.MDs WE9k5<;յTH#U}o8o,k'*lo~*xG4x b>ַqJB7p*[Z(,]XGXO]@9dPGcza}+O8AJ ܷs#+}=~èkPp,,cΧ=1|'ѯGy$#<0ɭeĤ_ LRZ,lL&,\kWHc1'߉3YðB( H-Dc-P hX'ҙI 4 '?~|~۳Sy5Hz7j@/EW=8o1 (_k  86)]O6Ӫ"@DH LIU qUE1_#%% l 7_7{]M9\u +0aSh,鑂)nDHi4\5]RO5q6GulM"6$V.H GPw*b,2@D\$K]lDyvkfz>b~B_j^7ky&4Xm'XdA]H3Xd r^\VY crH/y|BKnN"U#= kEBVwaUK5bM#쐨cz.=A4=+Fc$옹KXL%]6܀}'=".)9G&ǝDbN#/"j)+Cp!~J&pc- eqjTw-@0>VNG/8hwR.h?.btRg㢾0 EZі\:&hUn<ϭ+S^ w❷_4%p`JJVo=ߟ;715SUjP $#e870-= Pnk:"r{ äB)*CK :̆,Xʐ^x6M㹰o%l߄n3 * PPRN$ɼqf@zdû/5AŬ0J+HD=U䯵>O pX5%Y,6U|ДTJ#Gq 9t_LZ{*vN\W鼼8W݅Q ϣު7{ ,&%K'o&m=. qeWNˇ]Rk\0so}'oI8F?V\u0?BwI~NqJ0C J VoNrOuu􂭰#e\nDzD.w;+u!NI鹡SVRmQE7g`GY#u)MS';,(]:zyS;o$| _ɼw#gnx^ `CjeA/fYQ%gaM0ijڑor7G_S ¹- P}6 2 ly!4Jo6^%EİBY+{ch&yA+cO)_GiV!2^aNjDOG2m 74E wnգce7]'U]CS9BFYeTA?3|9gud'Fc}aH,Re"}MI{K}&R:Ei|󛚴e@1^ؾoYc 3cweCJƿmEgL.zZL%ZxRpW+'hQ{I7wMkPJPS09/諣c+Ԃ( [D}f*"D-&х5|'W#ˁN[Oo9HU!`x䄛oՅpmHEprTϤ޵r:Jإ)' V'sÝ$Gb^3xJS^,,X;xքгj̾(o0$irpܧMmkޗ,f"PF)*y 4ƣ3O#qIӥTLjۊ.t) %0ܴ lmBE`*I>3.VnؓqrR,Wd]$m#kmֱ+ \s*8Wn7l͘ҿ߀ÌEdR Pq-Xc̲ub~"d*pb:b*ox\{`]͸ v{[&x/`TI5ˇTlA%|fyTwѿV$C (`g[=(.~>= fS>'}/bj!mA*b;h3X*3\5Pl3]5גNХ t"Vȯ}-P0cUnP]p˔o%#rdFQ&yAzʛm)g Dw&Z$FVI= ]0׮YKLVJn+^i,xYi [cʚᴳo}ui 2 DCu2s;J'4>^ߕA!TCvxS_ b@G:@chI4Q] aP ݗأY@oN*5u5cɛ(8p[ +P/VY\3,ѹ3Ze=Eg\Oggt-3|^6/+w62u0l왉6{;4_y~tA?W^y5A̸Ge`%CoxlfdX }6)XY>Y>D OSl KQ#5U^);į-#TxGngݭ qOGA0E(T_QجCY1=J!{8C]ݲ}O!oԵ6'5od CBL'T%v۽K3'N䰣וYchuL+#)x$0i)]Y"زDiDNx*֨QrKC]yIL +Nᾢ5aÕ]!jaGN. ]dBe $urˆY_},VrI({zSs %ç$µ~Wps\.ٔθ->$ 3M=ɬ !2N~mVBψTщV!8kb޴~tLڶHq+`+c)fҶ'@ 5RHxtxTcQ*Tӡ6 xji5Bb.W!QQWVPq'S""}N~H9L*y^U=F\ԷzrQ7A+o_ i:=QEhlL\S[Tj ^5[*qZE9E@#''?XQլ&m2"W&=|8pv5H-rFDIQ1F >9v-%v] I4_]:Wm|ٶV{kQx_0( 59)bҴ,0==L&> ]?Vg!:Ŀ>q2=Bdt),_$' >uBl ;6FZhb׬y~lL:9ywBcWU ߻@"Yl$Ew)>)KZfY!}+0\X!lЫ"ŅN>*M]n^+WQwKҩ?̬ X=`3{&gjo<]l[Al:Xj?ԮY\ߎ}JY:6GS +  <15=^j@"o5) ޗ9tQlQO?c_OД't㛰?:@f6}x: :=1a{x4{iߍ%9 M?2(}>Fb {Vu myMAzBa`~CL|WMy؆6;ݷ/=&RO` zQx9W2؋.0TA84/%/01,b,*]Vn\g; |0x5,ܟdjrطE0z3AXƤx SWfv*Xؓ"X%e~d3q̫Oݡ9!x€d;? * 0_RuV |[ `S{>;@5fHj8v<~5؎$*OovIHWۊM/m8O)JV3iOa + Df,}27КU&$0F;\j*T">'=^OX&RoyjDQLD.94TFH)v3jL15 l!:KT߾?U~;nrmtj㴍* Q,*D`t5GrknLld*j> *j1rbTYj,)9럙JjV-8N5( 7:u ~ \ 6|W* %~gcxqv;`uI,ϵ5_LNƭ1LNrRudª|Oד?N)kxMzf%1h^ YjMB 1ӛv}\fxxJjnF卄 $DdMĄΑ6@?ECs19mboY nԃo+:*y *I^Z§ u--GdvBCz`p*,p#la ԍQ/% J>f3 =]Jڭ>(?5xI ٷKOSˠ8JJX}wq: E%c*e@BfOk9cNpUfQcu*wsnMydF_')YμO XQewΒ8ѡaXښ*%$]*|jݑA%aT?-CxwAEpT-\)%k6 ,5LJ$Vf!2ycnQM7ĩ"H2-DAcyv'W"@ڷ&O1G0hYnC1!$͘.&7~ԻlE!!rv& qY;7sF>+ PzM0{kNx`'lt9?VC a2Vr+FNl{4U קOɈ1r`'pV[Lۿl;H2/1qDJh5?lH #5q<+6d8ZZW"-}I ?A䫇fK 7",r]}DVA$4;-/ō21ŜP,{e09(lk27 53Nv=')$rSBsny?.IcӜ \_ ǦxV@YMWL'0M^;OS:#dxzZȦ2sxoѡ;hXףW9ܠ[FFcN<%?:Sj'ZPht AnDx!2yyiJ:O #X6ؙVaG!̣ S72'b$rTqKEcvRHcs [zkǨd ZHYteRK^V{p̤kf}|E%N($+Ry}!n7tdb1?@VXp<$ퟠ30cX&8qNp$1 }-?r@ "e,fD@U9tN*r Dzpk;blӚvb0w&lWq u{TZP]5aRϲݩq}].}w[qv ?wpvc-GNjiQ5 rN+=ZA#$ B* _:7DXP]5̓V~%[b/]O%?Bߜ(>젺v*U.ji e Ÿ~RSWqkhW d}OA($(dƻL$EJbҲӦ~ %KOG< ҿ$/g.5Eo_^6&%_]EjsOG>$MwS`16ձ 5"!KA6!ER{C֣sJϯ[ 2Zc?ІW)64p[ y þ7QR0)X4N6@SK!p;;4>gД74.:Gc2d#IeQn 9KnQ-nZP0+CYM`"| si5٥Xn$3/R[bf@2!)o w1qE<܈yA!Vk xEݻ/᡺W튾T9HTŀۓ= ǘ˜k(6T^mȑDL'b-aAJ%5%wd`p}w*vZ-!/c琷}ƨIwZF4+pⱵo;{qTFRz^Û0lHZS4mw|v8V9̽-H5%A}E$8؎:F|29?p{I#.^$+yf;WB ISՍN5G7 .cni@|*jZ88gF7w@7j_L,87GM:)_K?+ƟLet;f0B]m-wdnR-rd@_ \#B1e,mfRr^ĵsl քboQvmU~12  a`mϻ9 5`H+7)[[#!֤ZCpLbQ LG8gQ5E,HR"J#T|aL}>G x:c8xT_ Jj8'1E+79е;%e!UǢg"yϗ{E'꭭6Laa{w_tr[)$و3i-S$U*4x"-3*i3Wcr֔eEP[UJ𜍎zkd^7$M7W+5+ S &\>7lk*'B<qsJ!e;+) 4 ù P9-Fd)sт!k*=t"thŬE)n_p Aw_F՝v߈PUK]MPI.\~Su۹rdK?md[ǵl鷼Nˡ v-,ʞ*ej&H^N%4K0Kf TC1/T+$jQP }įg7@?pώbN+| ST~V#Ac\X_vW?k&խ8V+E_${Q`6;2,p5Ɋx,2O‘OchUNc"3W.Ϭ鏀0Uݶ3b&cyp/f#1Fb|ZD?wqf7Hy8^5/#'Y '\m) \XUcn~V9NK8>bd0_btY#R'!p<#a@xUj„ Gk-4<.;aNgc'qaRa/߲ޭJՒ1a`wc(TR-U* C=K²3C =KgG"dQxN&jm./͵U3^~}1Wj8SBw+ MEY i^8O-ELPXh]>I(}g5hFPcR_@ۗSBXbWr7Mu@P ^;uIQ .1kV4GVM:GA =9،|D赻kCF0/' LH߆`g|`J7C -'vo wC'4" #i8"qG(WxD ޓN(GGŨKi4;,]BH=4<IH 4BV,|~îp$dj=E+?*\9 'Xơy-7vvZU SO40N s`9vGeP=٪U:" ҿ]֍m _Z,_1xԚiR1Կl7dl46Z 7V7NZy:=o  XN7ޙ i.J衹޳*vb.%3Gf9@)$oSg[[Qr% zVπ6$)JM ~c-ZӶS48}K[@}q̷{-lb_Ä:dEa;St{:@Zqm*v 8i?P(qK&shZv-,&j۰2=Uv{ƺ$,zT^VT (1;5YfxP t!}BMSK#-,mM:Obg[$׻*4Z^U˫wzfceB00u۶9w.Iw\\{jCHQ 5APРA!GOόWy@Ed|[,59< quǤqYt^Fmrܬn#0b,tKk@yuF0цRc76K zgWX" Z5|os&ؒY{NLY2h`4R.aYuc HkϜq=c+OxrnK($[#XUg|Ϝ?Kw| T}жNFOBզ,y%N֛f?TiۿrZOIݱEmT .d*T˧4j Ę!:j9Ozg%LJ\**#¨m&IK7 wIy|lvhI-Cᮮ9R'G$aP$'#1+Tcr~-$5PPD 2"jygL}~ꇍ #Owtb(8\ؕ*u^Y߀n'6crkv|u&޿,^. 5*w LL]֯6-a⫵&H tu\[R+OQcJKmަMetS|ѽ{0s8"_DedWKe!+נn>P\i#RZ9,]RE xxq\4.ƨ`6"i4?ۼLgRgfL׼f L^f>g"I:@)4>A1 At/"  Dl *wK~^qd8 ƥ-h6ԩJ/RM >ZublD-+!zmSD,LAg2ICV(XpZQ$qɐ P,)`\}T CHzOLN;!pưeZm SӤ5¯sMD$UtTB,R?9Y NPA!|oO7?9A-咣$Px*U:Ǐ]E;p&O ΜAs,~__A."WT4@xljڞh;hfKJ7v'c(w2ч?4UP*=)-< =%yxF k5|<|ɄBڬz\ Y}ixNrtG Om%= GiYPe&*JlRp$@XA=Arͷav̈́? 4jhn7#!F˽Z.sÏ׉_)YI ?u݌y8EG }䡉 P!['wJ6*,CMtO.9E3? >ⓆeK}^]JT<]`o`R?:Rw }\4+p+n/>G@K1fldBOJBٛƂk'1/Ȧ,4~S"BD5}j;qsϛ&<@ˑh/PsVfPh!%?}}R\DQ;MADMSׯLVUwe#=gF kTp/k,w`FȖ)lΊ!z '5^Q12QlpܕqzۨŜXM)qGC;ۀM䴞Z/UkN(} 3VH t^{-J.oI S'eoZc֫}]$?ݏi)G=+YҒ}NY;~[/ xW<_ŋ2صɹFESδI fdPډ;J"6>4gqD:~߇f.ENT_{Άoe(Oڪ>~Ž?V}a,?4Ʊ,8;fb1 }X n@~;|j&F4쪝XW\z_ B5| /ЗA _ ys 7t%4M*znt6oϚ<}?M(֤|hq9%BSDk2 >Kt{Y*0wmvJv{Yo\ge6:VuETo^쥂\m}xxG#K;,IjĻmmaAM2&=mjc;">J-حMz!6>Nao(0u%wғӦ)u\PLAU\L`alrZ#oO-NpH}!%{ aV}LZ _`goJe]ԑ\2NZ3&iYrԨ)7* 1n$?ѝ-݊-F/NWz5݄8VգBFh<2妅kݶ5핼_]A ׋ 5,'ٖ.{ԭ۹1g"%̓~l$!nb)u94cHc5D:sfH Jw=<=0WJ5[G %u>25C&Db'l_ǝXI6>X)a 9!3a}_ *6l QuzH)L [iUKBR]Fg 3\"Nʹ,!W9Ԯc|EdگxN\BkyTv!EؙJ)V)u$D>d|+C9{#+,`䛎Jse)S*.[CU`j"Țj \pK*օeYzVN&Z<>(9$݂k_4cЅkIge!$N~ .%/xgcބ2yg t+X&sIBz*" nɱB\Img6֨'/{ڃdGo1\!a[Nى&{_3VLTJ5%=}EQL"R+ًt^]hF<(arzFvʤȕB'ޖ3nDwZ i3[|]7Jv `s!!;OooZ8|$ew Np}`$pvH_VekDUNa0+5awkL| /=s!"k I?_c:&ۉSl@qH)J(eA-gZ)xFِm@VQP%0f^TX$u%WjgϞh8E')MV."nW\}/ rNJ7M|{iwF/s ~Ϙk?Zf< \UwR2ZnN3˃ 5"-@h8$B1R +? o Z~c9s3W)!?VtF GjKD66s *@JD#TD%:sk/LN/SpG[xQ]eM;V494:C"29jܼ"hgM?=M g" Rn vdL_LZ&Ӟ֕q!H谼"̿YN}f;5z:)Ei,]4Xy47HKPUO,2l\?Fa OQRc`ao- .Q^1^a9A 廈&RݻC.qdH= v h ׀Ԩ0.oc"@ngx,F/A)5j^ta!hVioR\n"1M1 O?Tic՞*of7-^Bʬ̅C:v;yH$LoDLuw-sNq]c9U@}S&BKkfZMV$o4䂔IO.i`,2 l;GٶkIEB[L*5C#qh4H$oPq6GǺ J(*Ym@ Sqc?jd[r}`h; ⧷D%s4vW^@V,+YvQG1JH<NwF6m*Üsn;adOc}H'.@YJoCS\sd#.򖛩]4j@a)#)A6}=Eʓ늮k"c+?Fp]IוwlVr<]l<^Ixp>:gJ? j<͙ko{՟ kiD]/5mމzEku2㍨&GµcI J#h2΂9%uC4xHH$^N5ɩ/C}PTTxE[% yK2cŶC+NKvJ̷aG*kgСN1ė>ߖ/iNT8@ͣCV[F"d@㎋Go`,Kwx<1 d,X.BF!zf6ZMi^D:olK⬋T-[y쇚WPKizrtuծDe1=VAbCVy7}ZBY(Viq5w 3i^qݨ#_s3bhgٍMCY@hFf*%8vKޢ,[bn6~6n\LkX ȲAbd^`*˪7pINo5( ;t0w@jTvj ms$# q&kAwo,Ў 49%,WCSarZGzˢTA\&qJFS!ظN D I2׼i͆yLC][n|[tBRPP "6&C&E%|{O8&sG B5r,*JT}wqWvH0 !b\KpMLLV#t,0T2]| y˳MYV< 5Rn0sh=jNEC'UTO#4'1 PA/E┟wI C$ANRx+1ƤYF(ʭ,[zTZ')^Z`D0{X6qCMw.4 M_%(&_ ag%7n;Rah5:?9hl^|kS,hi VR>R4a'ٱǀ {yʘSm?] ~6KPD@(X'rtK~){?h.NVR^lu $00Ҷ>*RdN^ߒtqgS|P*SsFwH _(Wir?6Dp@Uu,92iݠ;>Q`/|/D p`As唧'?^,J]|1) =츯tJ Ϝu#CbX{jG֟qI" v'}⪼lN. k~R[gZa co\6V* Bw#G.|جЯY%27Y@J.LȲRa2A͒1nrHnǾKil1ӱ l[Mb)^:SD3n]=jT .  By;y9T 1ˣ`'g ߝirݸhH =@z:uPMuR#KMPTg4rU]yP)DŽ:\g6[r=;~k4(DŹt5b<Q6ŒOʰ38($фm)Z%ܗD6Tq8k{8A'1lޠEXNJ+O*)bV GR68PS:7Eså5/y FI :,ꔼlF+^ط"] Ƞf9,€cn l@F)<x;7C`1@q~>iZۿVzO1:L+ԞX"Ĝ)3:x$T^Վ*&V4Pʴ^Uoҏ#Vpbބ!g9نObk]޶Ti!/=2ceBVE+3AZ&=* fm;:U( ?Mmks[ZQ3 ܥ)|i&7FKkY6)l&wws-&r?wkKsO}$s@t\#P@U"?^I 8&: 娩ǐr~g@>+5q,L#[. %ky4LosSTq|$neh<=ѿm#_{&Ń(wbz9ۉk4s!PŜr ]zIx^!O]V踶J4>D3:Q>T-ya dP6nd\{\hۡ١u-]ٯ/%+kdue!;Jrdk?OYt_l( F[ YFSNM>MY8.!zr0DXLj&1~;R|r {Ȥ)o4(3gq~\T<^@}YJN}D}.'oj]}̡Ġm=]%BV*c EFKRL[^J9 lFWb{y\1T58((G]S eIVTIk8{3k+@z*5{y < |fycÿu,X:L;:PgywG3`euk*mHYHQ UC٭h/qox;hbɹ@XOSq+(xR%1gH=]]cr$-J y%M`"Nbw@bk2w6дB5)Ndy UZ~0ЇZߖ=J`ioJu>D37mI7.TXЀ!c i>EN?,KA?H36L@loΫ4ciZZ Ttt Y܁9DNYϔ);kNτj_E&TrgE(eĜ8Ɖ[?2sB'"G_bBT8J]mL>c"xGO ꁍ5SwU/f)B`:O !yO w97e@v,kQDG<բHzwNi QXAQw9XTNYg*J,2&zٙpD6IoF2`qĩ_4fE[; >a46qG#G,ϩZe2Evt6H Em31P({{% U\݄y/F`;2rI|1 kr+dK#]y똵S: íKɀ\7_o]sҏT Fa"?LGwB+:OS:p72~t YF#D[_8/g RX,mP;e |Vb&}QrhnEW)9|ӳ98:%% 5JMvJČNmNGJCd5MaGOa_p'CɯV3ؕ++Gokh&y{Hvd }$jR`GLvcVȰ} D@י=H߿e)t4>O #p> 8]ޭ=l2Ƿ9.88#V D>.Gn_W&SHIj4&mhQj~A[8Ł F#.@L-S_V9Ll_(fj(u ~$~ UG$ʓlI A%!K\iQHvO{`!g''@k5p+y ^dg)Y>dmxmޔLƑH'֫ Tmpaϳ9?B'yhi߅*$<{ ҖmU1c\q&[M`=>  "wլ@p|^{=s`C8|p " ځÑ~>n>S{txT4M kEd{ ᤲK ?Bg⦲qNVcO*~3=+3N;2Q*jp#ALAd'%?Fz\sNjM[O҇Qp/P |V` ]M"Ӝyo,8;oD>.6( ̄E#{+`nц8 Z} ,QJ́gfpʮKbd8 f >2 {qz'm^kL훽ƯV ʤ֥#B1MdOVZ^'^ͧF@4{5 X]Sy , {qzwMT]P37]1Y,i# |HRk Q9GRU * o7C*mv+5 ͔@.眙thi:_3+1Udn{!)g("uF&&7Ed+'L4e&JDaf5̤N|{\S/O̎kekdk1A$f"&xeQ(D'톣{ˍ L=P*47v+^ݪwA#7 -|$i}Z^>skmnӅJMk39RhМ$ӄ44Ca^^߁=;AW?kB^q)1`-jy+(rIds˞:[:H,GMi$, a(`,} r\ )قm VZn= 5/& 6=-Y)>Fo]nDo awTo 8u 9 씧>& pS4w5ݗAaf!.A͘@w!{Z'$S額ڠ1zۮ/2Ԉdm#Wڞ@1YU'" 7R=O&6%R4Vim|r*GHbc Ca0AQY ¢^^L.v/xu#nzSUԍcu7HPON;[_%X^lsrfˡ.y$;~/ʓhgή-w|B_ lMgr.ܩT kao7h&m?fHi֤4Am g+ =BigR^5w촞tN ׎9>sq+~7wէ,s&P@L$wES&^?w/Aٞd]=Ow U3 C#,_8Y W9i52r6#b.?Uvh7lvd3Q|Bwx5:>%( gov=lsL=^ ,mBr#tI!d43~̈5{%G5WURI[ d)e~z3zL7|3%: "b)? :TIuqɿ&xqy`(EQ ck\a'֟#zFb$^K y:Pރ{S:V 4)c .CPjRkdݰvlaXvy"ܤ|31KO,;yW/ީX *~Gy9kgMNl$t$PsyTHG#Agz E Aަ^ޞ z'XB^Xz=YlEF?l#gbQb<&?>bOy)Ḥ /nˏ͏ǿʊ8'+Xɺ&&K! p<[`{5^ZǏV-W$ig'!U,*f*t l̊k8x)1W#ч=V(+//,hCCz- Dߧڋ3*V+fa[̲&8Cn k^XM5'$<9Ϩ8z5.KK_!+vx8_2{A_]+﹅rt6GiV}4^:X-(jU pNBQC񴪃wՌ.D6X C$Ԏ]Yiq S׋Y>yz'4k’&E-8. }S80ؕ?涓7i,t*VIkD}TteŶK[\PjY#c˕Hm:2B:+jYU' Bl.̶N՜яHQHf|zdd3- qq 0)#} T?(BǁJȣj&I_j3 tkXuhMfMO|E(Fv2=~y!dw8RP?XT3VOsn HaB1)#PjDa/}1<;|Ba\ͯV8rB"u/ӫGH-)/&Jr -g17 #L4B\?:Z(vg04~ Gjgred05}݃,l :n.jhE`>sVh|D_D^Ы&wTq0" N8 ^:g-Fa熻Ko۸ ~E8;UJW\A5sus9~v]|^kiHz& ~fǍ hsa1>VL L(.v W4'EĮR9s@R 3kE 9utUyK.\e]dYjOOX%j]yK&.;*6ai'3(yT=OLT0q|3 "_B Ww7"{j~N^Ĕ;&lr9(>Wq Z@Ќ]Ô`oH 01=ϛ5}xx0),{?d{˝"pd@&D XXc96R e/yAmfm,-Dx7kk6_Qˋ#kjH~V|]NQXXLFi^|/rR"0F$l3o&팫O}H>iJSoJ({j֒L>P)zv{tЊRܲD88h҇Mu'a/Iw%?IZ 6vYꏧcYܻwu1,Ǔ&U8$چ+^֮i7Վ oDc|ߓB_[`ȝ~n4lm+ɖ{t/H Pl.v Brcf 1wLS]9+6w#,%4wON' `, r쀙-q7qb⇚ %QJŲ{b+_`P'ؾց&&?L,2rT˜[/baC*“Vܐ Bmq',Q@r Te+#d9GD#8Ik0^~9st2'#PQ?j>EϲUvߪ lhr"K_B5gx-SWT'((gf@g& 'S@铎ZX:@z&qKH ~76&[jF't`uh<-=2Oyj<`|GMĜ /vmF?~7}GSs|Z_r)~j~mgq_ᐟrO:nS0_4( lz)˓ q<,,q^St%j 9Q0:,H.0,zl ߸(I:_)Yr_@I;7F u~NY֟wD\sťDF2۱7u1_/ҹ'GhDdf zR`/SN8xFګF*B1@-0\$KH[߁:VGHܠNpmoGּCޣ' vdJ`hҏ TfLMu>jq4j0Da'S!TD s%;VLЋoRQ%&d.j~svYy=l:13N*HfGq%6Az,d JMUm=&r&CΓ/"pJF lOpi(MWqEߛ_+1~OWDv8LeFB[|.:@t?/}> b2xwp9Ex <ѿ OY!&XDuqOn' 4y.p|V;]gGKp߇[% 0qX>c*A1H試Y)2 M6k]/WX9 oMG;Eby-Sw}D2ML] QF.*%̰,9{R;\dǛ )+-Co7JFd)0A? o+,NM./}giʌ}U63{&:gd?RHZAQwĚx9j*."]䧯%zP (D;cH1hSէQh]6r>_2 kx:,=dGp˯i0g#P yǓ%o<^j霮;0 /KzJ8 h 5~|ď7NH=#OsPU6 $%-_ eʆd7 ~+.uc)g80w~?+hCwhp&=,mk!֯3zyElXP餎Y[aJ4.rxYt*s]b"Y#$Z\nD]v%5OŚ6|$&PȂT)i$.q3m} À3y#+:=3upn?P1C~{l͜~_P.эE#d_# 4h}Zga' fJt _83ѩUS(S ,cZdFmY31xND'h}" MyRuZ%dh4&KGmC4ȭjW7rW,N9"ySMQXaQ8k7uq9IL5"弽L2O yk0x$l\HSa$Rf}:悐R_v8"::i(| t#k^N>"j}Q}8~jDn02j`k^TLruVde,^wiLvDFٖ w1uOZ^侮,^2Tphv c, . iӸ ;mRW8G@e(ǦRGڝlפY)LBJ !ӎf N?*1.ᥓ<ߙתݯ%|YcZ0І<MU\t)&|תKNWa`k=b#M'%NZM\7*+E &7\x@MRU(Q@`/O] msa1I2(4e<Uw (u  \~\9 fc-95B =K?ҭEq%hn䳲]|B2q&Fb\#C!z_ғJ2m.'5Fi=Nvźfp%RO936P?"+VGuRJB&|^9rACʢ_Qg-nV,&qZoJj絉t ./ (Pn\^lHLG=%.Bl*|I()SQ=If>FRKM"%ҥ2v=&U)S;Y'"jzL$׃TRr~O`%B n("I~:~ fFY3Z@c;~t,#MA㗅tyoeN8jN"˅LMamd괽S5AM:û0z^5z!ՃYTW~gOxs&':qZ k!VQ< 9umR;* fK&"lLUu79WCl{i|&ZW"ԡ~^V#;A] c@FdQvbXџkZ7ESI <l=T;3CRI2^6Th5^h.bbPz" }DjNsJS6ҘS"K:]Y!n3j6nL#f~#ȴ.4Q TЙ7 VM ޗ)6ܽbwVIuœʕeC1Nh>EjfQ!v.U v>Jv+*:à7Uo)4Ā l>1_io{is>Npnٵr{C(ә2^)tUCXmylZ Իa8r Yt GWn_򳘈_@QNW{6>.ut62+ALJ[0RAT6Ap+ߵA9m/u?rzsRx"m6dwsBܢy?! 9Js`3fO'N85 h}5uc&L0t:8X}Q7$rq SQ^H^K̄zNӚzP Obr=L{g^a璯f`sL;r`3yP=Ls6O.KA!s@C@$]} >1~GaMy&n;1eDj6 .^ČhhaUDd ,+u,MS_("*c5t$7W|I" 3*"~E 3w} ]:Mӊkd\`*||jbn1Jw:G¡CQR՛H|&шԅ@-b \fn s S_TR\׿X|d A2 }TҾC :m9 Aj -.{/ 7WAoL):Mp2St>)aʉ@5S24tIZω³ >^0vgբ@*kdKBaIA ɧ^n/%4b wϨ&}nn:nő_oX,; %lJ"@,r%ĻS е \y3!\j0t'  m9C]-$^'I55W弧OD2B%:#A{PDg=xݎ ‘M&_jQ&ȄB\W?UDz['pa*vUo#FrW6X%?<|)=/D]hH|6mDMXACaSl`>#9U|@FY̧l*ۉ[O4ވzn \WC;LgIyf 0'gY9d S^\pO`>B530c, &bqū /#HBf;6عFJ X)HRM`Q%! 4)ͤ?߯؃ c\Sy.OgИZy~YN r"{Ҳ< A۸HWtptfa|Bm8i0v$5D69}Z 0ÍzT;*m>0n/2rgiΟ/ kQE -7wN}F`1 OX6LJM9?ի*OP|bgq#lHƘ_tkj싀1 1PwY]W( u .X6nqf (J麷%^~RP/,=?_vk+hkKި Ofmb>'ζf_dzi DE;]?;[3v^a"!L&bӝ 엸^FKn+[%QQfW؉3`MtBjkzWf&Ctal9C_Q_3]]ya"3sEp`K1EHYzˏhtR͂ iiXWrLo8^;_&Di޵՛(pMnSH* )D<2b쀎&vpy@ns5Qg>n$co՘akylFNb;Лҡ~Vx#$m<}l"dXNmNW,`{֘'E'^ Q+2c)O²'7Ud:1av? ڎ> #VbTd4xx@Ew}f<%7'h"@r(L'taKĈ1^ޯk-5yc v5['Ǡ3g%HQMM¹o)i|(Lsgd4y9|B_$Rݟ3S{Ȅ (5b͉IXPBK1m9u+kwvV2[^h epB`睼']bLT">d6}HsrH+Ԇ2vN7[WZ1̬g#S%۩_s06@LN;kܪ<6Q!*?%o=|PK聊jCAX$%R#s'u(P(yZ<$@Dbj0 M[ LTSoeF7r7S'[bB{gYb:g\dSrT̠V+nQͩŁSrf{JU9z=!; 7BT^P : pBY8k] W{Ff3oeTitSazuᆳ;yMy0kG%և[ Xe*se @<0fy5Ql)^10ǽ(kATLWϚts$RZCo)8>1zd;NƂWM =VXu[\,]he =G}Ee)_1:(yk`U([2ut YEB/Kµ}oR͗cgF9 XEYڦ\;64-&1U$J!%M?"^!o(hvjS5G_@|(-\d?7^&hQm~|0XZ?xϿ0<˞܀jLa{"lr9vM٤~+fڔ:~ˆ1Em5UEsv + z,57{|`qE?No.8~$0Wʬĺg$vԜrFoӲEŦXdO bi Ѐy[AM9%0/na Q1ɜw4Eљs]'׋ Tv(+I3nBnK0CXp=Eږ~* dyj{7L*6ƕtZD^N#WD/of eY=]W.aăWxٰ}mѮtjߕ<|a\Zjhk/CGm60`?RR\֦JE鰿i ` ;i^kn@]E{;q86)rsֿi[#xJtAJD!` wASs-ĴhvsGmIoxya݁>I~"ѣ-Y Kz T!?H.u݋P.N}9s)2w*tc;S"Sw,Vu*AրG,! ׹ܣծ~`h"\a{ym%xBF=N~ њkbF 6Ȁdm=il0P+QG<UCdlQ#oSWύK"%LJݮOUXޟio@ŹrZPtlyLOCD4@ !7bֻ=P٨-+bֻh$Z ێ 8 L$9#2<DZ\DP#Cg)38*w=^D:{4Q)3yV;ĵĄO`8*Ajaqd,v} ]5fiWa)e̱ksI;./uj5dL 57ZV]޴,&-֑F1<;5Rli䯈ۣ||JFNѦL`K7v=]8J*LҢMy%3Wp)1ĖmYەBޠ%Pt!04Gsj#V FEBZ`$8r %9W1EG\rv,ә>LyyLʘ d(x5Ikϗ° R*JBUjIJI (;m$nHoVW )fԴ*PJGkNs- w ;#J13[OnRUW8\fA/EGg/x~"E,R2ZՌ8Q/k Kd Խ%mS EU1vq!K#z9d#^ }0ba#cyA&7Mƽ&94)=r8.zfc-W*sA w buK$p I7y5:3&Vbak5R'!|ﰇs`{ETڳJ U.0̙/$]P Vǣ>ͯ94zXę"5.6֊tffP(X`Q\j 7=WI-\Tl<8A\KuP "IBB_]";\bC\`Əf2-]=kI XLLͩkq?KJom TY2w |Z 1$]XCڹv5QvGwn!&0!z0 ޏ5<'V%H67bk q w$H %K:QoinJ&Kq.FYܝ0l]i )h2i%=$s:2ɐ.OZy5@kylF"V*zc~,i]w(7HE!Ekh=ט3ޔP]OA zbH=%|4UFS(}ΰgƦۿM `I%GjC0,wV}5ѥ@[T81:0wRx|X3)s$E fD ҆m :ISAί5~Ѡ~)DAȁY#xj12j7I{P97 CN$ݝ#N4|^{{ʞ{=w{!|[@AE'& 1*i.r!k*x8tV)t̸@jO G,G#@<@ʴ(PfU cAF_ρD7YGG=%Y'dF  `Y`:{D.7Cr j-[COYCYXxEg)tP̲"J lK`+췯doﱫ9̰Zlۋ ŴQ g"X$;fcBvGҌsnY{jHO' (;Jk87^cݬ~=ش+:O?BAuWUHo.rR.r;"zK5-Lv BnJx\r+}GS9BO݈{fl)hRf".>/ǯϓ ؊l\f2*X-*1:ԗ$K=O{"A,'zbfSXUflŰ0u} C|pq΅AF `1>u,Uў^-'N;bSGN~wq# %o#))/iJ/.d=L-R 9{- Kwo<~;Cp?r"9ϑî:i.=f $ stLnWWĒxTb/2;ĩvX9=85Lf5sYjjՁ>\-֧Y?pp ?N|7Ja֮]K`SĒ.A kۣa5~~?%c&SqA3Bܣ% !)$1YZVA.t=q*؁4 n'/1Pn$x:b)pۼkIO}8pwz6+~I'JF#?[?Zmk r+~_K o0gp e??-kD@jCFU CCwjR9SuxWoY\).|(2qc.LzOLS*xBpV= A?bިZ |@t5'W؀ .Ar%c)s3 tuVm]m*R~Ef9%~)tiշPTOI3^SzA䖗{:+:?ɘUǵ&.K.;F 3Hq/1\W.k'R+Vߑ=!bP;W7&=mymPKoAf<2kDP sb%1mmN NP&::8 ^Rxי%i\ȴFuOpkQo(.\OEG h8LO;]߈"CfOz2Nnv[ RsA#wAʲr ZN/F5+ow;$Jgu:0rԼR o綱rv9*-Xrhw2ΟӜy S<Ijt/ɱJbe݈l&[0)ٞ nx$jŸ|#v+/9 <(NXiOC6g WGHU\rtwwya-9kMUױ@ #jd#> -/C<8n+ _ST:C|6=g%$q̯猧٠7LJZjcƎ ԏo&*bK ', Z>Y8tu1)FI'&d)!ko'J{$5<'npsC*ն:Ij*\2s%|GŇ`! VCq5;Gd܁>LOJ|r|B@M`4*z3ϹUB  5Z;dfz! Ld#~E?.Ǡ4dDQəfb\P{+w9}S2@cŤ G# kSK_و) Ȇmm6/fz9 JhB˕|Zh%y FO?ZV$V-9)Ɔkz=i|/fkE˟\4YM鹸Gf6)機όVW#[U}\i0Lr16B4 ZNiy4uu2j?v&<=%qCW?u8O9 ^=!DN f-03oZG* }R {'~\e^UefTx 'Z@e6/:$g׹B|?ڙzSDCs6넅wy~݇#hQ_Z{GqUj/}gBBH@2ò]Ea /zp}o GIÊY+3# rUqjV]<\wKxɼFEG i V'DuTX1C~jtH{a;NU^@;}<+bj>$"L'O"U#2 >%~dsA ab΄?lejo#a㔔v7jn!cn36 \ A`ے7QxW08nm_X O^G7r~ptʗ坬/VqQxsMR`_ƌ#{ǎk]{9j+ՂD LyaN(s)M{JG:8m_6|?SУ֫8.MCYU֒/G46j)e<]1@. &8Yj$vu-[c3 VB`rbI%`>lc s%Htu^FG?cYL{O 6YzfӫiLݪ})Lpí%JҲ a@̍Kq=c[F}oN3Iss" qB p65х~EMAM{,hlOZ/iHѮmm;zF{}w)0QN~q _C6drTBRH>ˡEPWIGZc֨iz9`w%nfT5;ݸНueIs3B#Ij~Fp ֈ i޷T|8}]34$< V[UjrDWorNY@v܎t`hX h8S[29Uƚ},ˮ ]%^eڡH(c>-:W2.y-L[~DO'5wieUhHL,u{2C, ƨc~jkZ5o}W5nơ6kFOd7 ]Vck_ ar8*ٴ1fztڰJJu6UJ}{G4:QFYrڬ(ȓBQ YB_xSҳ@jlt9ԯLHUc5Ar'1z 'gl 1?Ł{/okN޿'~>}C}{`- v +=:(]]YW =2ބl ]U4{n,F7uSGEE"8ly' ^var$a<d3qPb3~*IHK<}X/Ř^e.F޹Ẇa%x>,JkʴxbSycnkzl|DBKhe@Ĺk ~*m\\˷{$'$oBtXw1帲Ǘ~J!Z* x%k!LkC){ggm%5FCMuU T{g@>}O9Q_^JQYڍ&$њˀX՗Snd{&q: U\ ŭt6PB3 A5,HSOQq y[,1{7AuL~#5= {Je6 r[ A@Ec=Ea7&iwSC=?_]* ^o/./'k޵_7#~揿.E12baZ|n&j!D:NDe6o/$- +w5Wv4/vh*GQß@TcB^6 W5!jniFӷpp^;URѽX,cwBGLZGڮP )&T?$~0&600J3Ol>!3M܄/jw?a7ڬ,\e=K e;e苞 zN]})ڲ[DAx,MfFBc'pA8el\ok zˬݒ*^mHqzcZ9U@x6Nj9γ L5LK3x\##ڤ!-+ބv["!LPr0}Ⱘ[NcW-~Ot-8 ɼQ-ζ^׋ha Pjʞ`w]^xʰV d4.b+lVvCvymUj>(ۺ4Ԗd94,8:F˖v`2kε zrEGVrHd@'Ŋk}&3Y4Inf?#ǖ0HDpbhy ;C <7Coz"~9!n0niX\qR@1gwfm&0ׇ1%2 pRYvBz#[R?Wz J.?/VX*(3О~F@Q.!6AMUa>LQ%0x ۃbIC.ĒL'4'0=| :41q)ʜlI6=ZktV# ԇdwT1ϣ$&ZE]㑛~9ꈌxN{KiIgtq<'Qsl3-[Yv@J֭lz5<6'wf%Rg5ΘR.Uaz[b0~N^Sj7ggM%^.jx\b0_{a ֻ:<H klU l ZpAc;DeXfUcHz_wC^6>ب4ry6pkW>)8 )S)UoOيn(mx8_w88.nD6dgVj6ϯ4W ŐEFF92u)E[ 5<:4 wDf4sS 7LGH{_Ǔ Iٜ[Ϗ #?]d<3n~`1=%t6J N!@lÒŭwsEpUbBZܨQ%$mÓsLJROeL[/WCdjpW<\_J^-" ŷ r1sƜۑ5^uO =yFٍc$98tťa*b[ kdcɿۺER5!klB4/TGT/9[[7DY }<`baq$pO3K97ob@KhIB$F)KFݦ˄:A)yp}opm,,p+=a{ZsCUtgt ~Z##:i;7tSd bRN=:9pZGU1ԧAMSKw^WK5Ĝeލ]E+glo p?P<avfG>J%+kv@Ӟ?@M8GrWO~]ddj4LRg]3[p7ORr }ټՁg!۲Pv6/6ab)`WCZ Rb YNȤHB֎>0tquD^>ֽadģ.D`Ɏ2|lc&%_Ap=Mm29 uHAy.5eXTtn 'K8% 0I-gu: TJ kkV]f4(xщR!Vh!$$"o<3MCGcY']8CAw>S_'+@-nA-ϊ0?FnB6.wELu2 ƒ)F@ۃ;ck)Rޠ0iMRGw^Ck fH3]17%~As ɝ"u[hhgG,YI2:JXYa}"9 &#QkkЗpGZ*7ha<1u6*}R\IjwI7G4Һr@BU޵so {o9dp ` if8AX86BDlV>s۹G ㉻f [}RWx. CIBSqQ9وm4bRBIM R2-dꥄH3Y)ԓHylTþ`?OTQ]Moc=?_liӛGQ _gaa|#[)o|ϧGfIX 37EWsH&"P9Hn>tݸ/>@/`8 e1̃2k-ý ՓpI~"@V-څ,ϋPCmZ''Ba s|'1ڈVнPi )J/uo8هAAۍxC*FQ8m޷crL{i<,LT>m[v+ _~A_51IWBz6v Ztzپ&ၧw-!Ais-,wRm#r@CEΒ+WUbAؓm_EU[ܪS ۼ, Z3-!珼Mt4+ؕ)4NRwuOaBE fCv2@2aByPlc;S_֐^ `MtVtء]yHp]GElD~UֲaeW]#&acZ|wtXR@43 24caP>I %%UӚI8fBzS W[C[>y 0FQ3t-Q96Tw)%>}K:gNV:.kLK>%^Th^!Zf9Jct~WSBV3`hkbl, @F x]|E0τG/QCR*Μ49YYosup-Q0]Y;EtJ E57P-"5ﵣYqL59.]l~{JhrH+NӐg>b.vGf=X`32ZI7ld -KpG,QKTVytI/,:ݧWk. ~tCgBf 7ϩx\ݶ%pM کF(i|{'烫78s4dt֯[VF좶λwE2x7yZ6jXjbcG޽e~&{:5)Gڻr >o b$pak;h0u5m-ch(3dYl9\L> Lg {ϗ`;jOL 7C O)}]܋djˋ\~P }Yj* -y8$2i \)GB _&*A+K"*GRoWnjwZ18Z"s[FP`/vPxTX~~Zo̻޼ IK)Wł ݜ 0U}zuw%𱔑)xk6l<.&_AA&_KwK%8`:նSoϋ8$%P~1Q@0׃}U¿Ů1ޢY۱zk'AtUd{*uSfT*)@!`~Z< {dM21|Yd;Q7Dw4Q9*_[,Gyi0d4U>5K)gѱa]YYވms Hc`gVMJ rN[%}6Kp!8P/%rDH}  ƮJHJR]ΰkT%z<W b4H~l}Q~cAL ЂjO 9nL&_|7n ΀P[ 1w\{wZOEчDψ{>!ZX"C 4s6 JCE1q6Q@ѴI^Hyz+=^ \ekgQ~#Z {7 Ui ՘\򟎛Z ,'CtA &LoGE >(z(q/OQHrG2wʊɡFoc $RtgP%9tPʀɇ#RXsf+(]~d 9EOBAb*-87ՖԆ-~ vKFlz-\!T~,RrLeaXZmF #D@Ǫ8+.+mtK`^)`>T 9[wi=tD5XUlgk!Hq))4V| HNaѽbHQ> CѕS'X(x"?U?S[[`Nh"*YB O=#F\#O7Eulc BԠ42"Gi8#YMvi+ZRHP:kBjXDa}\@'[~~G@.dbEqO;ᑢ壞˸.B O)`G3Æ$ }༅tHcV#u˝DU]s7;.Y;5-Aɬ^~.;$7 ͷSE82Q3b*J$J8-f!u@oR_XktX0GDCjºMCV FHu186==-Ɉ8If4N>!GM͟"g|iX W]gprmY{IFt xx Nĭ c9QLLF']ɀH|@&g#ʠW>wXMwQфd${ܨM/e|E+_Vl}AR~WŦeHBSvws*S$+1|c̣]MꉰF{k0H~^I>|j1O4ڲ?m>B:a d`f fЎLjSc>8 [D#Q4D{MB1n4I/=h--ulNۊ1<٣"̞v\K0;Ї"5T7p &GG~UMQoE}Z׹l-5h)H^*`5'ailFnV~["M/X ;\ 8 ]S#ݢrKK}%[x3=A͇*zl{`ltFJHW4UX6Yi[Y2Ϙjޝ0#e5FMp E;F*AR0hO}.ܹ vzDt棍+@[ o&7zf ^?0n/h`<1 ,08C_-A+UǃwpY;|(gWGeDb9.uX#(=eQO  ,ṣ`Bv`ε/C3'V S,f\֌"{m|lfљeG' iy&Hn(a3g|-Z/Ut<%w8qR#HDDYb(BP!|\pEs:PG9=$JěM3L .N$3_a&0 |7gCgAuCif0OiE*-R?FؐZT?CDOIz,`!gZ?KI1 鴷? je؍pO5t?ז^oVel6jj4[AT;kˎh{@:'yDwz2#1gEj!$˿@jg='ڦHGK#UU%QB}_G`oKѸE=}q^SY$# l㹴( 5rș 4Є΄pXTO_/ pSȩod?Dd 7glv)Q @3MHS˧MԨiY&Sv%/*@U!E35\kXX>s1L5oD002b5L Pl2~W A7"oб^~=g3}wNtۭ׫VjuWJ)>g&0A(~G %.]GABkmzF4j X8B&䨉P+>݂<)|dV[VH,"vDM`D$D@F7 й2sѥ8/,tКvyHdy+"J%a~A ipNe`ޮz/&@[o?dc:bbw},p7^Ťx[:>$Ojx`ץb/2~s hĆ$$rA'Tp' +߀FJ2u' $jl~{'2σ mZȃnz%VlsjܰOQ 흜BU{F:#D&rΧ]+ 5;uI`T3Xo:zѦ5(_c.CC>]\%ʏ$Fɔu,ORC#ӾwGr꩏?ĨAi+R̓P?+t; ߸[.BR|Rޘxm/8nr<$mAVy8b7cqo6g~3nnl*6kxf e|4ed#)%(d"x7zmtoЌg?j#i ]ǻyN%& H0Ȩۭǫk_Skqb{[5'(eb9HB.:X=ES3bKCyUmMԵ|pZg3^;ч9eLT rs}Rny>sPn4bNu,߅9bfjk,|36؝cy6/ErGT EľbYϤ7+A!k.ꕶJfn2q)N'E g3| FLaaOA԰ck+ )JG~%J dNޟO"kӚuzz|Q{^qwSa-~žQ_B_ i=FnA+RQ謔 g'M J(%|C^5pI O0k8P@IɮkйNboTpxJTȃbd&hٝ5[fruŵ "I'LCmvǃ]AV6Q%ԔjlyB,iv#vA1`7QjwvhL970ĐAԤ.?MAV(\@*lciEG؊gqd׭-}iG܁Gn ވZ^eHF&F0zh,/lVZG+ŜTw `"Vʵ+VD˲ ez}2h/WW¯ΞG'Vy8[iDIx2o ˺hɸO7sϜI'@威x?NL-tB9sA0}a3^2f($@j Z,(ë»cLG*FN?ɯd{wK5[s; ZO gXgLuO|w=JIk(qY): }>Mw2CD%Zr R8 (J(Yw.z6\Iob , + ͫ CG|~+q#1Աr`>ڠ/](>tJ.RǢ`s<ai0ZdT/LMZ*'O&eq6@7f00dNd tі|<g =Y<<ם7an:ym4`fYX=Hg巨5H[$7ZlcZ`:*+k]aQ!]{b9;af3U!']{ʵ¢) *;S.f=6}$jCQLn=kI(KuA'ZpvTlz`{:آ/<  K-˵g&mDC-˯q!E~թZpٮrL2H T[lMTu Ӧf gXzfB$d+@d1mQ%6RuQhau*2o!49EWz5ns4Ty X0k/Eڏ 0' 8Ҧ9ctlx7/-$樥xάa3d=^m"lD3: q&pEeΰw%Vp(^U`pa^: ݣp' HVJ@4T7y_ۈO|.Lm+V6}ᚔB~-/dIMpN]@2Ǔ`5hR3j/E4lDJ@sK^@oh_&( g"ICd=ve-ւ`@EK۷HE1YS/! N8q8I:@Gȸ֭1lhj*noaRJOh%j\HW|* ,vD>O2Q 4w i@[˻]5Vh&p+{N&╆^G+x-o@4x=&];U|#K7_]F>jT(EDXoSǀ2INʚvR:Y@A) |d2'e(?d7t9lPo*+Ju-RȩĿe!{4ux-HՃif:YoiZ.=[O5Y0\ 󠽠![- $+KGĵ;0r^F[ܑLn{FdOK^'-/kN}ų VWԎjϡUͥAVF?@qȴhT J:=}ͯv3-5No-CKռݪҗT14I0Kuzab3myS˴Ln+f 2 0:Ta Yv_o5^m|6Zk0{n_n)[Qs|سݕά"|Srop6v 8o?dfO@}cW['巚 /dqd㍹6. g<ĤLpw}/Yp _2o~pW #p=x,E]߸ ĪdNo{,lu͗'nצdpQH $xA;/wvYJx^<GJ*}YU:MS]eTIarlj A]8NyH P?=cd7'nV_7 ʏԷj==]< gQ=5ZXe V7H2l'H4ȹ܁!Io,Ϗ]io u*xOJ%'MhZg9c~v߬7o[=W~"9-'*<`uGOV-|v :Jxb>mb?$}7ٗD#u+5͒@:6 VduOɰMb&̨κhv&'\`⥙#!b<nNC -jr9e6dݶ%/ƒ[S)*/|ރ>fc(z}( ԫrN&#80U $? {M'kF]W|7~‹,w/;7ZqX6VחөRrZ||̊ Dj* ?~6䞝gmijF!TэUmt91#zKv92 0 TThk7`aeI vѓwa:(i5mhJgkpNd. 2UeNN^S(ZwS~Ht\P7ipAk:b_^b_,Eh mePg?/0ah@[sbqbJI6CObeVK/FldF~YɅ呥JE+N-[u'' R[v?m[n$#g!u>i_עmNyU+]B G:,EHKn4 ğF=*ADxl7G X$C%gC^%lZQ1zj7t$xXp5ti L;`GG˳<F 7ZN=ʽ^{O4eѿ]?+ S0oڅe=|؇}f"W{ U\\do[ vK 'V7bD60È8xΐl/GlŴ۷oIz鼡f'?s2>|QBy[JgW,_cT&vy?tRnA}?q> u!$yWO &8Lu+Pj (B̨^Ê#˿j_llzxrZ2頦x/;e" . 2 T0-L+h PHiVmpxm++~:6 r&wڃ×K]u ȮmSDWdMli [ LmsݪɵNⲃŚ׍* ~<9"oKfl`@-8QnJ IQґIG^_@x%#p+'FizHFzt)xk#B=iNߠp2)o])-P\yGx<^!MI@j?ũ@S}Q={I.x ؂<;; g}S?πsJȼokc4wcM7W>^0. itޙP YހH%/DO74N,== (nLńLr:^`ͥ!45x-M cW,OӣʡzgUf Hz:htw9$EY1d|76ªBEK!*'KOY>eR"Ԣ r*ҧ {Wb'>toy4bRduRt3ŇeUV.w.?v,3pQdl kr>s6r7>Ѷj\UmL/Ā|:1NYjb>O8i'x 骩ˀ"p8kAfB8} &Q'p *zef_\≖J9YBDIZ?4ɀM'y5#6.]vU Ɛ$JHed7a =/M@C|HM609?¥ , tZW-^-X}V)}¨^MP]Us" 76-\ Yc@aIWm@bju = #c !_&~Os#߀G!1eTaPCk6osc3$+o%OQE CrjDf seD) i"d9ǁ st DN`|s݂# ZZZ}Z:> 4e&X& %i 13\n,֣F! nYlVCԼ Iwszouҁ[%2֣eF N`t޲nR/y!kS-C߷;:^HwfZF~GC:]p/2#."\w1Pk~0- pDhYR sq@` ΄kAƊi^%SlXȗKP cQ$/TNYtۻz3iH@%Ѵ9d`IDmJ#]8C)DZ!mR?.#Ʃ0 9c&O"ԁqy\0<[7$V2aQj!웽+|"[n*ڎc 6~ԡE`:GdI(Q=g /_w fgSc"?Mt籛;+_)07SaY!9d<473gN[6+I`^-lwIL9 ]Fr =r9@j<' ysCmn,wA2D؆ ;H"FC*waJ1)JN5Ozmj6HCi\H k׉ufj0-y'c"U@1Z}IjT=|Pøt{wҟ{ (=; iD>YgwS `7|[%(h4u3c d>AVt2q 7 SSdAW䰭Z.C: )V 3&Cd:[=ۍ8o˰%%[&e]%7 b̡:OGӪy)3bVNi['1"cz'ݠ%jVv mRtX(˥jnX2(wAXMm#*|uItk s?̬.@٠ "Jܶ#͎|( BLO`H?bihP,G JPaYhawlx۬*qXx|bR")E6L9П[Շnڄ/׮"ːȈ޶s<GMFA߱L#f.ko 80 5gOI*>{ NWC\\0#tGGx:ZM5ŕYg.⏿4"rD'[%Cf?pm_ڭ)ْޞ/-}F:g?vy[GCR3o[omMMA)w91\t`qHEAGj"T& ܌썉mٳ\/Mtr;X%ا1 /6quW˯g$TdhnDR <(f*^}_(9` 쵁Ch3xK|oPx;!{ @2wC^k9jނ\S6zqcS5jV,>Yc RnRyLCt&Ul"Z5ZGpU&&l$%߇>?zς. pdm4TEL )z08VGQPh`^t @ KhV; RoH/Ջx9wxsKN1$ "(L;RR1fC{mʣ eAcKXuao)Y늢v-8[|lgP`0,yi6 WI'G$˃R9x %Һɩ^g3/ :kSZ)JC!?B!"vg_-B=+UyWĠ|h1rXGG@cCJT’ z`>@&Jfc]KX2~9dPEt[VzGl4ddvz9^;c\sHA.ӷ3aFYm)5ZM  /IZMTlqb6;$H<eh[)|Ea\^;kjjBA%=m̘Ay+1b A\j) 9!}NEhG|HJ>nLցf\[7E3 ?[TV{1*%ݬni<{P efϝh%[6\GhrnTf8Om(WswEW0OK,h;D+yAJ |ř܊E;`nE fl>U;L״i‹+wt<6t {Zr5[Z&|jѭs3"3 64Q}x;#zE0.)f1m|#UvQʰ9`΃N2W]F2~vk+~Wnt[q[=KfT$m'F >壿}qCJ(RdkGHZ1\NB;qPn57 .;ȑ]e#,m^Ԩ5 CBw#՘Ey | mm!][*Y0etն[aس{4i.O,0 q ^upU&08POICyh/W8& UV9_G0LnSu8z)l$Ubb 7d;y:!Q:8Pe9a).5R( tS$ƮPUP/\Bl<å:Y=ԗ#I! 2,Y4w{* :f@':0$?5_K?(z t<[Vm}tQ*v$g!BP7zް2=ZLHJ(>a| WP^J|40^ %nJ(k=y} s{ac7v[1Crb`+^'E-?>^6C.پR_qynڃ*<рv}q@bBhsSJ/sB5elMw44;Αf=~>o4Ek4uA!ak_0[>ȧTe^A&&]~¼0X4u?\lý3>PFqJZ'f =CojѮ;ߊ"tcqޏ蔗MeQG`5 }yRRMLH.45!zPD6TίW)>ķ93fZ k֞Q9t⟵~ɎXY@E亃N} vJ1MocK‘V}Jk}!|*V7͒"#j|g>`:-!8\Rt.Hm,oԉlN `H37nFFUȚl+/ZpNutεP[|pVHBvs6`-!?~-:9|a[FYm %c/C@?0Cu%"xr= WJ$L&s+kz-{r食nhS@M.&r+a ?m m[NvH:Aɤ[I&3ᯗ3؄5W 2AIX·4-y;եxrܨzeXT9wipDsg,4R/T[Ay|./gjW=HakknrTrMwQ\V~vi698=#0ȌKaj{Doqǔ\c|84z[Tn:nj4!Sk#On3x!8➉9zw8TsL >]C;S{*nt"n^}BC7HRU%]2.E( םz)Y=@=A9S!LiS"twm3R3нy PUFjy#N"̬xR3~pϩ5n ZD6BSdv1

`G ZWaV^ˠI / hshp iHUߦN)TMN*)6NҫF~LڊaS¼b])JCbeNV KQҢlY=;V1 qc0|"\Si3UR6A;*&ZU@l46NNW7%RC'ydԛ^T^k砇DHw>Ԍ0Hvґm[݂kRi X-Xg4 5(DskTͤ;%VlᒀYQ"k8K(3+-"g)aoRϛw`ܓG]Z l I?v/a~* *GH[%ȍO⒴n?,!%=G 侶pdN͒5q,M';niǺ4>xr\AW" 08%ȱE_>q=E$M-&_N0c$Fwg~Od|?L6DTc̀,~RMuxm1?4h;7XT#-aW:B8myȦԺZͯwPIt0:vyJvB ͩtwنBwhR?M]t+$&;0{-vu)jAd]~oԳOg` RCfPEF02^5ä8Eسդ@ *"MKxnCUs 1$}WռFRօfc9{YG0~G,6a~F†! @sI=SokBUwdD 5@g׃ sEY)_XMՑEtDyWXٮݨF^Z|hAo0_W$xAx 9ʙ/NT ͙d]`{urTw(O.!ey@KՒF'G,ûΐB W.+=w<[zHx>tynǕk}{6xA S_ĕ$`)!S[~NM&UMhjQYR4*fF"O27 ͍c=OIϱI)əX1ij [8zS7P=ʕG.zPxdzV+*䝅N:*+9y>E=~)Ȩډ+AP~UyG1n~KKN!Y0QmmPc|a%У&@TU%I$ Rb z}W]ڎ卭ڧ^h}g xuZtFs#Rw g!")հ(Z{yJu0b+(32+||Nr{W=tJEwfeڢ)TT˟ϋ(ԴI=GO=EsQKԗM}jE~פ-|MɈkzDggik+j:$fR@82~YJ U}ⅷ`>hnPcP~><ܝ^!W_])ɟ ]nPFC&U.WZ-̙{H T,_ޖ6HF2һ%bGە%uNW|crˮy]Md.}8Qg&W!\1pM6 GK(0Ի;h"WhŒx:"usrY }Sg I3۪ Yu5<6~ B4 O]苒ɾ:fڬhdF|@4$Zr[`-3p A81G{U?]h=4e"3b M֙ZfE|C0~2Qer\0W"ăj1YrxbʂkBZ-X_ACLq%jB0ejR-RN[D^OgB_08 >񖖅C.~5BӕN/ڍKyqxAVh* EQ_ۥG|+2Y2E঄;,̀^X<N@ 0Q2I&Pi!G bW򓟼rXDfn6foTp&' ]Úr.Y1)aa}LZӈğ/6-÷,T̸(]lIR΅$ wPhb;h )lanG;N* ~sE8"EL' N\pxDw↾#eoyVsoGƃWU=p':}1ջ! x}4P| I``TX1bAylVC$ I0 ƎR52:̺q粶/:#S̎h"VQg05=+R:/ʛ. ?9Z.֞HJiP@w59+DSe]H+T># 5XZ [j"d:1t`,PByRjBC8aכz_vLYI}AU&$z5(Ln/C ha 0jPBIJf2}8Lm0Ir TxܔPG*n GnLKXkȲ)>dЖzxgD %4207#1,P2TH>}  z}GGKdiln+{̌^0if]/\G߁?4'hyȲ=G­}@Q!mw"xetW)W 룇Jj3]hv^= S2Bm ?Z=ġy;%?>u' 贍a*(Hep萞!|lK,gܮۜSvMħhijEi Ԗ+w[/G@#iWXJZ.iWҲ-y9Ā]Օ`FMǮgNYDu+OJ]cvrjmϮ-]Psq; 5+'Mry4vi3g(K^Qn<9AYć z"8IDb9U䠴 ݓ 5 b&UiQR ļ'#_1O5" n WCl7S+ꙥAvѓʁ|J4Y-{`bղ1nN/7i t!woVNfTlg#vY\:czhAR(~{=2匦uRZ3q:4 CaǯS4 ߕ8%!$:LÌ`M&p2K|HnC^ H6 *cwW1w@uRV*IbX*.:^a: ]y%S6X--g4QU76AÁ AC,g|oQDx%i`5#_٥oI*|8pL7X`<1So8,KmLh#c¯<Ƹ/ق Y~~[Ó{N$iA7krBProzsNXLu9 4Lݢ_ꯇk2f0Dq5@Ⱥgؙ9%iO8κ׻5//{y{Q+5R-z֤yfMc`I) ' XM:L.΋}bԲ kA} |6G|1$'C p  V4F?KO{a4.ʲF?>; j'xPk5DE$U;g8)Q_6fvf+Rk8&µ$Hҵ5e9;֊ &R[j啱)G}}EDDA6Yܸ7_n_ςiIki0v }SQ+ 5ϓXX{}@T3!yuCWcWrsً+ >αYF/l*Z kX1 hR+<,| j7YE-=:d窣}a_t?ojPwТeTfv&yE){s+#lSr2t1oߙ^ݙ.8|`;nPlY"0LE=|Zr%M_#51IB pwto+vjv"Wbт5֐,i -"G[mu{Ys C1-k|:q!г: oJ!'b`Od`|^|⛘HN"S) -#^MGw #Jg؊E{?0z[~ɇ}<,˪y;[b[d $0jry1*";ߧ(oDr,K.Ե~ U(ARp S_7i=0+lhK fTQ! [,{g2rzRᆵFY/fMP,RMdCyJ,Ә f[vlm?Km JDNqc4NHp R 9kr4zC(?yXC9S+qЩDŽQ |s-k6=*|+ձ]ֳ`o_cor$>07ͰbwM~ S*ڞY,fcCk SXr@ bM`'%C3QBs̤aU )5B׃NwDoPxk4%1o1e/Br_Y7?:r!^:I)f.V5|i?GEI]hbY )z>,cemK?|Rf⮙Ui,'/ [rq!U։FU Q7[koDa¯ZR{ʦ/rPySX=c+IL%#bfF +h 5e$7`GjVgWיqw/f>'J)p74'?vZ.|=ϵXlRQ;fJo󝽗02BcsyZ\`!REgvamfv =r@[pac@4""[fws-xEpì<91wɢ$0$B/4ANjJK$deXCCͺ zF)ͦ||_:6v:NYHg/FZazkjUfSdZowdKLF:a9[mpU?*:؟{qd V?v:la֝e2 09VDd7[y{ ҨA%+A֧pڑmdr )\(~lWX`+T ^Ff`0͌|p,H}ϛCwRn"E dSDօ莉7ĀOwՖڰ *mVW ׋M5T_9G8(ife{S*~{:Fw9a)^KԤޡ,nZB$MV$d_}ʹ6΢,T_&]0Z|dxiE;yqtk={[i[EYyV Y+PP% UuRD/9fs,A#g?i#3ۏqj!٥[(]뺰&LHxeK ܁"A*fl᜿~̉@5*mhd0LʴoEHƕ 6Asǀy-$XrrR23oŵ"jIC 5wGf й@q~`{N_!;|ˉ1k~pJ\_OӘq>0K ǐxJTOH=C2GL^?7}vb\4=9| @վ9Ru)sl0ŌmLLۥ\ W $lRH1윕d]\ P%P 1m%L6S^1Tq:y k%RP-^ wV '7+j()BVVLM+0.qt>S5q!5p[~QyPIK3ǥ_t]zS<6s&iG`*ࡉsu_+Q.gh' pb6v!ّ/4TlBry#<+y6 :<U( dyĿn%HLu;T[YǞ|!{{X͉Cjt *$;\\E1D A9)xsvJr4]㜠1/-ALEa$TDf(xI{ltJ:M];Cjy} %J?Ĕ?CeWjR%YE$ZM|Cu^Vd_?6qĴ|r)В!J㹈F{ ZqS.:I3@-M8 ~4<؅P%HWNAh *U\ꑣa=v|Bֿ[Fg`*" k{#`e|4Ĺ ǭ3B<=q *rcUC_On9;䚉p/pe*Uu7`HNZz,I-vxD5`&2( &/K9Kt0A%&FcSA?º7up\2X)JD'EF;l誐*{ :v[o*K}h4rPA;w|})$ [.q۰]3#a bEu·*"cs5#7Gv zB_O c28?讔!,,&FtU88 )Ec5FVZwl 4b (StvAStAo }]\_[ר@!4>VѓQ^fqZw(cVg#qE#]2DY-*(ߜ@9h}gܿɍM"ci]3!S>ѽ[I{]Af"xXӶL;l[zd9FxԭyAIK՚CnқIPIգr9XLmY뗉K*#2 JAsل ~0-ixG#\ᑱP^zJ*~hd6NΥ`ulO#kEʨΟ NVU\9½LL/,7&_"I7Ap^LZ{)7oƝohji!&b6. ۑp0ɹxMOA5:=XV}&=XzkPuD،bjGpĊsd0es?lk̴Īx7LPZ<^ri"#^^wVuٜYtQM ɸ? 䕈l_YP`[:uRs?2N=ƊoѵɃk; lB*7Z3h ,$Y;j"5+H \jڳƟ`4-e}I4xXΏH>b0V߰B^ | z^ȌzZZ"py{V|:dz?шwt/CCAb{-A2|ūyH U.]PakKN/=- 1(2&P"I$&36|OQUTC'+&rv6/=ݟ2 r0K}?eggf}iG`2 "j=0:.I0p ƚ ժm0sbC2LHlc ;'Vx6Qp챤`+"GXy@I~ˏ p9pP=;ng  ~y>Q'.&ͭAǙWvߥg%mL I1|5{^ 5X~yx7l)pgyb bm0CE+MCUaA^& ج?lHsONKEW{`Lrt'3!)cS 8#.طA4&] 䈥`Eaӌ1i )\-ېIM'01HLōRrd ~pЉ*dg,_; ?z8e4p$yF>deDᾶ6tvR32պ.<)s bl> e6ttKUrL`TKG(槞7!MC/T|+2_JNL;]|Vh$N4mmU`t=ԡ;5ǖ:F`SX)Ιzӛ`28A {jCwc.{)"4}'sfԳ%N$xp\H_I]#fP41x"5I-щkÅ0EH3T/A7E04vo.f)biDtC}QO0(UՇ+)1oE>~;@ k4b d'r״с̩fuHeV g:Z)&c=0Y4I& ǫސuպ(XWd#&Mo}b1̝׸0G?yCiilj" I,lfJṄx4 ܤU4RԿqT~>%[_e?5V+.*o>b>7cdeT \76(_mc.cCP9.,5h]@;}q@EIS$@a-J{7[o#NXF:g,.]UB&gGZj)0`]"Dc 8k7Lp?^x3IuL]gH l8ktW` VR MC.JF޾y'ų{|\3׷NK;gD;RHb|AmypLXJrAn eΧIX,1pN4@3V|m_]ک}"o|4D9V*RxH 6a[ȕ:> RX׆#=BQeV~}g9_;IdSdw P4o#bnˁIM3 Ƭ|nm ;F 0MZ.w텕#ߠ^5fg' DLu@NCW){S-Ĺh/dw8Yc )9!r~[a E k.bFZ,>zRQTEDA9,k=nUJ/)Ͳ +.jސ>,qK}~#-)T^ S,8\=6Fbm$/s ̀ENRL$FZ  XLJ+F;znn9u:(Z).!N]O#ֱǴW<"xíAAbs,h/eÉbJoV҈/M G~H{"p;)>0L'J8=iソ+zo (:Nl+|UHg9  D+J6>}!:$ޔ1|P+7IiJXBHXFk[Ƅ^2?s׽SDe9m>obʹjl9_+&Ex;Qܒt$ *  јǹlUt#ZcyH˚NH&ٮuxMO %7_s >sݩ|{)J'JF @hv[Sz-!6JN_ ֑)1]2pwRbL>+BDcS$AmQ0yhx悗@-nh)W#cE l)$Vi`RYIGZ30rah>a)&#iZ8=\R J1,jܠDVpXc.G|o{~Ew7Ɵ>TR ?7[`5JQ[۠ꩈ0w]Oli+f+GI?F#k-rrG騮r\P-]V0;!j*z%W':#|)R{[wnxd PG՛_H}ɉ4 mW&d4;\Ň[Q=/ G J? A I_si,oyg16]Ixx%I۞.5n8'];Ai%R+q_L Zi(␚!InW "Xl|q#?$YTc-c@41z?!d$RmkH-Az ?md]JW,8n6OlF9J&!C+q鐳;94ٳRd0-Uvc#3#ɑw"H^i/NiS`[Y ih n> ((\ɮFQOi4B{%+v79[D^:aENp} e؜FV;1iƺ twZHj6tpR?agβ0 {ZNE2sjYvٚ@u#IaH̿՚j[݉qU$:Y~<8@9OuWPMN{LI!0Y#b?>`!La!M̰ga"`XD>V⻃)#lX;O=ESpW*rAQJδwSe[f{IA9&WY2D8>e ͖WIADb)1UV\EcH"b3 XНhwQÞa>}9"\+Kq =Ҟz$}Ga!{)OuRڪ1U\PtgU5-h "!9P*u#Ln4xTٹ/ eC_+KzĨCpI/شQ-G2^m ʭus#(N*Mϧ! '"UE)L`jA֤%Nn#A;l=[`qD!m8)c~vb7QNf5I:1.9 p^˪)TJ<+ 06Qy| gD$QmƑ@* ]Z_fHD}>KK}y|1)-0:ԑsOsQ+˺^Q rx0X5|b,E==N:/=,ƁK" @u~n+4Ѳ-gTN>CnqQAN[ʄ[Gnx^s"5NnIJ= nS&;tZ^w5zqm?Ic\ueG Cz(9pJ,aRXX1> RMBUb$C(kI[ #B4H[Uwc8IKSVǷ[YbH{O@ǒ0%V^IҺpOІl 6R qI?>:&duie{0ؽ?EF@/+d),B_n&q¡㲂3z[#d'DuC̴9(ͤ$Bd`VԝGEѕ0$AhwdX|qJ ? j ^a]bюx tc*`cHj9IZjK2zjb|fMSom`*]&&7i[ P4{>=6!NO*%1p_z_,J4?hК!(Yvx@=͓:cd>RPL$ׁ3UqD},dvgnR4s1v7*l1lnkV6WWcsإT%5VUi9]C.b8NꩃrMzr+ B(QZ|89v[k3yh'^כ#}ubmIrdvNq.p4S僴ZVGTCq: Sص:h.IhMu/u=!uJJO˖Cɻ̿,i%πY~T zuZB¤qq }sU /UX?ت-pdIvx@@ş7;Ziѵa'c=JJ'|j8 I)f Y0ӭ{[U9ہs|RxAur,D~IKgU_p!1?)߃2 B"/(Jkb^R.O@\sb!ErB{MMO&a$f\d#}^wb?^K ښ;ٱSӼ`L '܈{LyGe;03cȵM0uJNY)4ʤIK$z*}|B6)> X͞y\+R41@߲#;hr=Jawc(>bO\dhATzPITiTunfsR77WQt|A^XAO 'd)B/7!o^\cJ ZFz]׬yLp+cgYv\nӺ,^v-eh4ARWo,v}1ϯ=lQ`e)̚p줿 *=ZNzKJMn/O%`ICh.n't2\H.pJ$ofì"09Y;\/`JMя%L ܥqsFBrH Xk'kd6˜[?T(W䲴*ĞZ)!} ޷p?laU6%xa^9,/jN &.oӲB2eNwt !#Xk:1 !0Xg.򏺯TFtYR1t(m2+,%:o=JH}{ZXSؗr4i3'{Tw?T;+b"o-A?q[XaE6M5g]a#̊ rFǂ3K(}V/dxkk*B8܌q2Ł_aDnjl~ m} )ű c8뎧lN#lqZ=K4Sُ(N6ƞW҉cc& ?=|U%UfJcw=C4::?xd5q0>54.7ꛝG[zÂrQ!s\)g) Y /8j9vLίڈ( ]0ˁdKԣ_,q'ZDw1ŷSJHs,>i|lg 9oH~̪S=. |҉e $ىBu7Ba_n?X[y 帳u7 ;ó@ 0ȵb:rH>u&s5 VGWZǮڡ`~Q==ϞbD·+3kvD2m~(}\T At/r9WxnPZH\sզ7MkMw&?37/-*CBݒV=ݸ.n@jA9E Q|3%5#۠HYCB3 +e2JceOҗ[ ڢxf4_Zŷ `HrȖ씍E[ !].Ҹ[H%}:9CِbiSk_*穩vK*c=xC}cw jkvQ\rJ7LqLgi_+EUu&.Q<rШ)ȇ < T^}^ZFL7y]MĢ'wIVYNIOIO]kɣJӡ9!2(|EUQȠ.@',L)j[?E𘏚1B5T' [yv8j29wAmF;8JEҨaj StD4dt,7Gpg òd0t^Ϙ,]ɴpsu>Ʋ]3УDE"+60'kgVQ.J4)c(pAZ\jlc޵ڴNtU_Nb`뤖ZT_Fpz4C]3`C=dΉ(yxLH4 mdo#q\`0T3 s`a}>yZ.l^%jC]D)1Ž8j4Ԣ9HUrJ=ɑiE/C{H 酞mNÁ1˞4Z42<ޗ EtE&F*F$eAT ̪`|j[Pd5s32-+u Qh /{*X!iry2:fM?6>w ׁJvkPD@mCp`Dٴ)fV].z I@ "mn`jAڪ>* *kcIQhEWD5 u t.gJj5Zدo^ydyNm,\vzI G sE#GED``)诊 b/2"/qE)ΠY:kvqٓdQs녜h@)@ )3:d泐)IҤd/dlBQCTpKEYJh`ys"]ێ|NxUW膝ʾ&cnǺIm+ $ՏtscZ S+̓k). 2xJ5t]*GSّ 6+-0m/RQ9ol4.4+1NIXr}MNnb]~+Of۟, j|$KgaGco\P9YuFxw>ؑ܎l$K]R,Rɔuy¯~?']$9(n\xĮB_{ I|O9˪agEP`xԨO*fCzHn/k2jE/A^kDkrȼ)$>n۬.jXODI8|q v|--\)5c;'MLПV-Bo?t%K fzz#vQZ{Ƹ6qr*ppZqDpϵS^D3 'I!lNĤ`NCL)n'ߓ*o(w|IF[i@e ?|#uǺ^z͂Ð^?]\++Dr0|s WE򗮌IgDB'#f)Y~sޜOֈ*Co^(9$ X;G;!Y9gƊ{%C\Nܬp#<`:.:(b@ M]^wGtھ*YJg iw^X3ifbr /'gV7ۏmաEJӰ, 8_&ޔ d;ݠILJ6#$fxs.fAߑR77i4 !QɒUtioACe.Wϋ7U{#@u߱J+B -Au+'ba'd.RO{wtݰq\l-b1.wHE}ʔp'X>#'8AUv;@=Hao0۲IFCcOwnsYm"p>NlkthY벂ǦGL몇Xjxɱ)5#Ĭ?65M+[SfAeޛ_)ёĦ`׭[-}.\zCy)폑Љ4soC"mߠfZG5VƑ(ǹImY^g:#VVM~T~UXefև8ݢr9NWplOt̡`+*dqaU=0@i{ ۠]DYu؜JoZѕȭNT9;^wϘ'; 8 u00yN0 8u yEYyޔynēA0pK/JuS4][*hoaU2*yԩ:O0_$Kf eЦ5Be"2plnEŠUDlBPQ>(SZwXlnq:_ {ɅꈅD=5mRy:oyMD8&"(Vl>dq79YPL6}X[k6Wl hvs 5zd{ =HvyF~e| ÔC7 vdC)} v/]$9Y6y)iFmhR!r*p['߬ F:nSgz9y*xFNjЏ;L7S;O;V+U"w-މB ՚~UՀ/a-!I.nɋeQß-L*Eb q!. 5+T+?ۄNAh_:pH1_q:ytγ 񟰾oüPp DSq KfbvX}~yUeV)<6RH`*mLr +#czgشntFZ9*fW n jrc$~s6v*_Še^ 8OJ]bX(_C!h-Lc:2q[ʚuکGr,JGP=h{Tkp8k/)EdN䖵 +l&8r璺d-HL䰶8$5=xʠ}eky9`$+,k Ԃï_ t4(GGkWV$bs4,Q}nM앂 AF,Q]+vELg|i EOOctt8dq#db=}8WZ~<4[)ˠWZ)9E^a]t/=$5C&EG*1001o'l1Ow{ 50zG&+RZt,W(؛faNS%S052e|MQ3'a0kOaqZ~<`9t^wn~A d΢ #dD"(_|DJÒ귚8cҷCgiBxR`5V S`zeJ^I̹&;Փ|Pp/**G2yV5ˢ⥴(iSM9#DNw?\zQn4l7C@=̈ k~Q3˛ geJ59H`0-'|mjt 65ݸqN?~~`&yIB/fl` ȮfSeN=M]ЮOs&\LOt<@geelew'n1vb"FZkk91S!{W!b( 0JXB*Hߌ8xL^T%DҺiW=1V*)Y;+tlc|}7}-Gg' ==n^/)L!2_ &o&_؀.SllkNk 4]hv1m쵓{p Ռ"ET85sWsKQLys\l ah L=/c̊.~r喝>0' L&B22(R9oA~I f=3B\Mv)}Xl}h6f8 |hwC3\*'V0]ʭqz`i3w6ϰ4}W(]L>u\_<{Eaz3;`RCa<_--79*K.IcfAӯ:)q5j9_ir@zG)]!(UӸOvB"> qIUm*lǃÂ9yG4{!,NFiۆI=/)ge%Wsle<0lq3/ry5Nj5*@\'#O?%].*Pϊw{Dz,&9AX0)|]#]6`t 6dOmlʂ  d&Dfv "p;څ-l8j.xzڢ yLr75h3 =~2-kX-JhB=2^s>黒6?* [7ۼ5Fzy<״UNNHj"RzhK!Y&ʃ?xS1_ 4i׉P Uz̕߂ˢ92 C&hrnGeAy=& ]shٱ>IGmŏ{j:)菝M(5Q=Lx;'G@uPl9rH;)*ql!Of?;%p>wAD38U8j{˜7&iL;f,l 5!z5Dp5֕J/>k:ߞ2hfCP:07O ǒt~gi&%DDy:򵁐9Q"5`+%I4ܪZncIY #ZTx*LREn '%aB6+NR'']mWV NV&޷ !V\ ٱvrfЖ5PN)̈FR׳B"m^YnJ ?jLT>\@'E0"?K?:r*/Pۦ kKq<9˭9Y*7w. Ly~'?ʃyDcp*fpH&lXt*=}v3F19A Pǔ˜EONDNpqRȝfw- $6fa9!q0 0H`mȧ@BD_=|>l'C5{ڪGo_Ĕl]%[W>J:32T4M4Muo73Pk$ܪW?Vgt9W6ѻ$+-nUq UrőM_K.lL`H- -t5AZ/Vl&z$$I?S7LA ^IyT \"B xlAˠq<=Ά/KpzJ kT̲ ޓWjrIc^҇xA #hfnuLq> Cڳd9I,2cz0P8#ʕipA(?Xz #%6fΣKҊ?̓^ֲmMBuwp9HQUwYzRBJhSƨ9j$`re& u_; W,셒^̹H33C{="Giܰy_M!y@֖՟jW*Db@/kVkFv>hD&/ ۜQo?V)g^vIՐZ B~<KB\K&|Lw_otHo34Z0@J2Il #'SaCZ9q-$9dZc'wKq/kGJ}k$CKd&t]c~`]S]F: y=(X捨 4yvaTO6}x3ÕP 3$[VZ%ㅖ"', v[Z"1?͞(#;MLyOoC;Ei`55n!uwLdHv|{lzA8 %xȻG zԄ+}*nրl\Δa0!CBc}ʡYJP~jz!GoKbY]=H?T_%x"Y^jXy)*wM2&QqgtJsSSi\/=3][Vkq֚a}=BOX!n|+NwBe$ M1//\{冊7~vQp9pL.2fiM`>mڔ߫Q5Wv1JsYrpQH g)WmV^keg@+CWB342VP1u^ٹ$ۇw쟽0҂ebtH9؛p8㮵wۂ'ӴX0:xl!cC~J>[UƑ ¤5$%QTo׬^M5Fb Y#1q+2] E@ۣ9)QTq%7Dm>Svw y({;Rbkhs>{3ɗ@=CU pZ"= 5+ET2T:Ex[v(iYrn۬#XR{MweX.W"~L*62}! ht߮&&yc<&]f]skؽTrwxm7 81}'wG:ϰ/첎qbk]%L E}z9v|@kvQ \4j$BX|bjL5f]ޥ*Y V^Ik045͊*E?.6v%qK'W҃6wLuc_v'Rwפ^u4i$_ڪ}"vWJۋ |!fuIbՃ[:yj'ޘ? # 'Lzy^ ]fO ,؁&/F10`Y$߳<&@.J*8CN4iwEREg~&#[{ii)%J-9`&:Ʊ/Wd=V̫V~4#5~K^/ )U"=ސ4}kNj[2RuȤou^}Vx4 M\h}IK`dW:rv*KT;(IP`&1^`k 9M08Ѕ`E7 !Aa&؜Z?+¡AC鬵[=dBK7=_M|6PM=]l^ -Nf:As6hY\ly!& F&Zb}b4H%99ȸLOi(]g>>D^<ʃ%"8-`հ~Gb |ń*ʤlD2.}tr2fqNZEvvvmmk59/6^ Qpuul5(O7U3v- ~Dz/]gik¶?}[ApUb$vpdq=ɟe7 J 7g=E CrJV /8Jt/:! '} 3*̩h(kc`.pjυqLJ515S>&a{Bˠ~<QṰ-Mw%3RbRSk[ih-Ee|!j7p0O-VA:5!wA/dRTpv!aD,`2wRWtkPs4M}sPK θyEY#'ꑵ Rn>!Xz|}7rz(8.E様jj?b9-򻧤6nVp|͍%Q D)hKH9n٩>Sn>7[ b #ehY1X 3$FZ츏5T\OC}P <)e>|WI/=g{Dgt6&&UrA$wL(uV,-CBć^F$, C'I]8gi;(s-fl1ww3>EW._ 73{e]察o\1?xk2b5 *>o(qfzeҲxֆ9/ܓN_ڴ-<%z; w o8t ũ*G3-FБ<|.QhjvRw/x1Ҡo *8YwbELU bC*GĆI\3k6Bk Ӽ<UUJΘx8q14'vX: dXMP 4ڣf8~&9@ 胆HOë@ ɏ|hm8ӫ]>~ʓo r:'C3n0=H:'Ʊx5pR/e܃Ѵ3 %5!VX_u/L _{$b0%܈[h(ɪi".T<//lŲLx G:ˊ¤\|0ڂ%f2AJMSS4 v5R ϳz ?at߆r9%񔜿sUU#PMR,7;˜#KL:(SG)\oK@/߷<5)v*(~BK2ZDށ0xhQ~$Ve^ǚz^2FOP-ز:&Db?@h$S.;V4lŨJVHR^v r<_RVy23HA ^,F$cBu_1-W6eL&)2rbatW-V(Fmi ]C Ǵ/IsݙZU6P[55}.s(su&e .Ņ/ g%Zs B1oKbI)'o&p9Jt3Ǡ|"7a6Ҹn&)GcNqSIu?YR@RoF}@p é'vTQico\ 'Tjh:$p4&͝B՞Dǩ X|F/DrK H [cO4/c;V-2 SioQ@f-ʩ#)1dٻqEH~R C,A qސ$UzX2a$yy#6zzWJ=(ss4*pYiـinN0A鱩rÕ]N".X`08SU O^Ea`Ҵ'AcD+f;X;iic P1G&ZL"Dhʒf[Ȅ;(e)G >H. mՀqO6=BzX/l.G`a 󧝱l&pOJEn|ހZ(e,L3s5|Fc`Lۺ EAU3*e-YlXY tA[4](2k H>8!x/J$TB%idjTgU4 r2j.Y?:p ?uWokz LAR-? 'K~L8j! Ik6ƳbQ>A5(iVcٛE՗ ii%?GhCt! -uY/PM^A_؉)LygAkV̢ 6eL)#5\p[ CW%;lCVja EյB$` ]`+r?Q&qf$V4xwSNS5DXX3RuG4RQ~NPfSDcz\&*Ċ85tf*˳a1}䚴 OzP~SS(U؀;ǧ-YW5ӌ`bـKE=_dի[p֏d( min+DWgdr#cŸrP9C6bեD8t蒮?TQaYNnkҰp-f :o+u'X"dCZg35^[bhx;QK,-ƅ:$;up] k1طdye \ #X8H'˥ҮSeF1WEfZsy U5BPsh[*풋Y"%aDh,ҺZIJvϘs$h'=ՏA/=4^'+ rœ @#pPΖD)i[XqCx g[y.ӽL1ޥ&8;9N'[LJ'D_Qݼt)YoQ͓p֜l.v OAR hrX[]ѣet4xbM@6n/V9; ׃`/ BFsB%ԗM9#c׿x:4 >m5*`>{]~ՅZ,=Z2zn4xI[{'nJ! P)gH2IC2*HcA=iDG"tC;GwVt@wMKH'$?KX/D60XzAY:뇳^}oN쏡4 ,| z~+'"P{CsW8t 3.< IM꠾IMK+}v*h]8"3ZѢrޜM-Sf,b {,LρP7gK ݣ!Hd8qE/ȟ0oӱ]E`k=JL8>,P؜H+1C̊H}^p it/L*BMfyY;@NWC=Ù5>SBo( gAPr2O6:X< LXm !f}d6D|``iOɿW#T`lOGE:^eW> Uhfټu~w]]"*RuvaU%0kTTρX1H.:ޗ&L:Mҷ06=LmePUtSܿp_CJ+d+1mUX/<*] \HKs2*qKዞ9%ބ-g\C)F6 ʋ"FkkF gI%'CACjKq!hAkʗ^v\Ϭml'paEp~1M[ :C)zbkğ]/;@~01l;Ht^i6q4xK̊Ҵ>,%R@6=5 hlPi>cr򽍾B%q!;l̇Q.7+z ]ьÃq] ;-[;g~Q鲏ŹX]]p#Zn^)imM Xd0_ E1!; i ThGnP$^& 12d9g/km#PC-ozn ?x4Wʸ &2W$k=\-gMw&@@7 8iYُ#?Бh݄Ooɿ'=l8۷5U4̞c=E꜖؉wn?~p-M}׆8㞘gZ A6& Xr2:Qi4#(E8+pmkpi,zr]0__BbR^~ufI;m6\IǞmJݍbdUG5?_aY\yˑ4`YZ$l+yUGV.Hޑ]m.It鳗P~L/4;vKK^dr+syaC]R F vќ9f1 ?ҐVR~⪫Ǭ Zjhppc3,!X8~6  !U~9Ițu֙G (xXwײ=7 MhYO SynCsnF="JKB;ktH]}EO(e%#MQTPK+ ޿/rS$H(MF Ld0k#@_*+"w6)G8d2a68)E*밻fPQ-J~>hk]rչG`gyB 20Φ8KLOUiLf1Rke=n"CT%2lK˲ !p:XpSZ=o r'\XLF}h>9vZ~0\(6Ƿ%>Y3-v㕡5PٶK(Xn 3ZF@8[.\;yld!۴NT ^˳M"6X͆ j6c%qJ!e 6f:`hIt>AѼ},!ܴ9+cw ^/OW҃?\XOR k|cz sϖ+!,> ?yv(6+>ۏ> {T2cRjڱ݌VL9׊" QX7P M_ڐIvx)M1rzy-*4Haƫ>w#DЍhOlZMÿ,Tc3XXaٽ%nОxIszC#2e} /%glVʳNc>WڱkDXӁ]̞ǫIqs~~(lě=pF{q^^6 OIbɂdC+پvɁ͆:,Wv hLMI "ti%e$P~uKt g2uzX3&q QکE)=3e-sU؎ ru$G~dGKZa}[RjV9Ԙ0k~vj.,H_L0KPs0fl! J(C]1ƨl89q)(ܝ%a愦 7f0rvj_>"t*hMj _U-$鄴2şL[xĚS+R,-(|Ex?a}OIu3"L#u{@ke]λن-@e)~Ya)?lp/mǵmzmW^k6}3<=y|7VՃ^f!zdpU1v&%cf-myLBV9Yϓw܅#m5 KZ^:9yZeLn}3d4??MH}}4.Y .O،쇡I[J~CEtY49X_\zbBӶǽ|#4QK!`X Ads#:4J!"''HK;ߜDֳ:QFC/ߩY.F njwپuG97fyIQ#]oU惍~wn*pu]%juZH@U,ҊS-,XPXEȨj@bNֆC`CUvDAc*T-K8-~8N8aNrKe#ФOȊ(𸸁ޯ wvlEc|a` R)ΞpUuVBdʆ F\zK.ﹲM1+ l78&;ns7M.xrhSd؟/#vI'I ϔ6 lkbJV_Ymia#{lY_)Egc4d)F<Ic#A=pB7 {:Q/2{͈H]vHD߆%Dسli k?*ԝ;[^%l؂FN3KuOlGlthw]&9wuLxQmkRm`.: ?ZPp wΞ[:պN~]/*!@ 80t&6<l i ԹÄ4+.ܳS#t.W8:aF[+\SlU-\fj)&y73ZsL$&[:B;6a|3$G] >Um X58v7<&>c66BҰh$Lm6sqܫ#C2=uB$qeW6݊3֘-н_:ݥu;cSAwt{Wk21lrP@kYNPy5uZܵCC"x%Na|meHmNL7 -߄laaIK_&;ӳfb_j:5YڷcD6@8]͇Bn'`a2!7ջ.`6o|QŧMZf1.cm nlzR_D8WvC% e%Vq[Ț?>|A˽ D[Qp)h¬VžedmDm`8#X݄~8(d=HFbJZ~r:4'3".CMQb@ /"1PLAZ,X`A' Ϩ}:] Exќt!Ou2t8[ !P!g9O%Ggճig+oz:;* qg+'*WBn?€MŠksקtk^HI9ao7 X&E"w{moI@\{^CB=+xkW)(p\c+O5#EQ}9ݠ(YYyɿa9ب0=Ns6af<Sb!f:B|,H{0M#oT<{Uht8>.XV*_s gǯ[É[XT.rNo y^jcNh(XCeʫ%koC}?7- [:Dh NHBփUǧ餵$8誋r-!Bb?JtYU'Y)# vyK)'ڗfbVdqX--2`kl-`]Α:qpЌ.#SKa<%{^وR Db*-FcM飭 \`Zsgg)~l >鲄Ts5_.'ZJO3&Y{LgC*QPǥIJ)pO@6ƷV[pұtqkl8X@ـ]V"d9#(H1AѠ({I>.dtx nP_`[`EHGwِAIVQq9Ԧ|EǓ&P+yWCB(_ۅu:zQ)EɎ'O+&ݤD~S17n0KW*-S?;ard^}E 5zzXK0ԝ/ښ)xC2uE{FN8ZFWl{cK0Bӵ2*,I~u0'k"Ck+C4K8YhTHG%n8*R +D`Qa m1ضle_ӄФLWJĤӺId3z7>ppcԷhǛ uzC;S]uiv`RcTca/>Vtke=A7EH|NiřZ(2[qCJvnk5ޫ~#~˭DW$;5/E2-9G8(oL tEe⥬f0ox(75?L{&U5] bIi$ V{~еW8o.+Vw釵Z*cxKഛ§hHcI "3aQ](}"v }Yydp(@iYhGzCǂ6<|I1YvW* eg ~x#WH% H.fY匉BpfF|1PZ˨Z8 ?Vcv1`漘`q@Wh=)٬@; ɔos"E{`--AQ-,=II@aTy/αLKɦ~='(㖭O>,f :F˪m`Ib٤hҙGBjyhܟZ z|ޠ:3,SlW"AQsgކt .`6ã=YfR(1}z%$t6}7⡂\t<{818rpog{,Ă6BH/$/w11B@:KkdpvyFLhs3.0ik\5x#ppI=2ŻyFk!GYuxD+.Ym٣zߴ,af }ǸVl 8h2iG; f O a+#uEdCH^&{ U̞7 3JLWVi= Y$\ަRzv9NrMU?T 򛚳tJռڭ})f(uOt95 ǣO|Ycpb0% yH!@/;*׃#h IZpJ43 ys~ a$}T (dgF]e ] 'K?MHZt#QjdO8 0~ԿQvچ H%W&霔t&KJy8dCT}V Ud_HP2fK?D4[ӵHƻ,P R^'0B4tQ.ɼB]n@cmR*X (6a5|΃oٌ eߦiQ8Dwe%Bx_&>-Z0nq& RV1+LIܺ('NⲪ{7gi= VM0k ]\77c )^g+8_3=q߭%oS ? 2Ҟ1cDRDضy_rsDϹ<%TO.sŭcڗɂwq>S]/Ū{Z:n6q\ D2wJViޓ(̬]wx|@7*=䫳4kmߋ=*WK_+A/im`7"߆C: bM6fU@$|NOfD .0G'0J½˼bE|;4RSèU /NwB8g dukX xXVt™W.m<]bw;W*~^<[@lG3_BJ2tJ ^gV6&n(]Dvz^5x<9_0$0cڊr|??3?\-ҩn1<0[KW~]Wb"5;Za]nRVl̈p:Nc9Ϸv?:ܓ6+twL]a$(@ n抇R|zeNyʴ 4 v@jM$iOXdlK|D,'X]E݋y0bAK)#f%21xk8) k2K + X9/&`0 a}s&ToNs8z6bD*HuJQ:a1m3$96pm6ˌ.}X9s >z8I$|aeCɧ=mǐ'Q!E|r J{r@aYnz/X)21iU+>ּL$JGہg?xjb: 0GXv^9|?d1o)àt&R2!`O_OȿU\/b46wPe*#]M>k2< hsUd Bd`=a#̇UG3xL#_/0?p =Z7[b& {%p[%e]pzXHM_Rjo{vVEDU ў&f|&9vX'iz`b Y;?1e{8@I̶pQrJz;K'2n = l.Nܚ)Z"3JLWgƆXzx嬵%0^j5KM TƱ^(V{_Ij]}ERU@;nPQ3nՓO`tH~vS qj=oMs݆Ӥ763M0@2[ oܱO@@qn,sbD Wd Xo3E,e0 3o-dm+cj2CFa.pyL5 ')-? EFV.eWZ 跻A+> k~OdC}sj*-)0'rѳH=`lԟ'-/4n zWsw>{g1H1]Ig8r:A<i:*?ď$,;ܜ+Lef[o0cJx3> ]rjD5j # Jy5U8'n%k] c:S'w})I9[PscDwA,XU ,9BR&NGHT_w۩ }\=e&ۈE>\pݡzm{I} ΰݧo }1=ӺMoV׉W87R=l@@Pd RĢ}q ܐ "MmK/'I6n`%i/#zY;dRzºN4jC=  %,7~ڦ744)EOEfSs]GЫ։3IܞEi)v7j!zMb梯6BT(cU" TVkc@wY)br&~Oj9MnW3 FBG)٤,gB+|k75xƝ-9pf X"Í~EY^V޽@oms?vU?,NT:ʝG\cw\R޲^UNv-v@$/z 񞃠~$|< %͓z2+F2Jgl!;X֑&"lG׶!g 8!+Yd~LjmleirWξIK[x4J8zdp@CI & 3dր(;r^w.|6[7Zd)fj&%>aBo+bX s"#o=*,g5pʼnܬ _eW,M,n4w Nvjg_$M{46BX6/XYd2 KA?k-.^w}<mY܏Aow_fn2xg:I삳 G|T"jH ܙ`%iLP:䄡)R-US2<_S\`s3`خmNMoۅ͌qb };*+M[,LO/0@Dh^qᵌya5ƯZv1*K^<UkHZy388P]7L:xWޓbJ1v3I,޹@L廋og˖nkD_]l0+k}{)m΁3YUO8E}MSHEc`50CKtoMEe1Y%E\#]JxvzwCgtk"-fX4`ȶ/"e;cQ|ߡDB]`n g&x[tȱ+PEC?98CNHB t+Y~5NԭceJM#P  [mr,_$.Q^a6P \U4.2YoeK` 8-U*P7a[1&g! WCju~nÅoM2.0'K`e|'R4e( (른1Y+yB}9[H:JalCknx)~S҇yӄ|QrN/xX29Ͽ0@3ERןжU 0W0@8Rɴ:(WWCpPO Lꃡ "oAUc S\^):P 1`7yK.$4u&D`oG6lk7i$3Mm]10 0FkzLj<vwoLW:O:S9KZ7MImަW/Q-2 ZȪE͠U*YxawN+ 6;YOn@挡ߖ7Z#B^!’hg6 L|q?]cr}-|a7f>o+DdX*o)NޗSNюo lIA$EH`"CFp?6V(]e!AjV6*bU,/렁GʑڅҶTq ԟ}a`tvtB_zW@A>>hxR:ۣ6']v5 [p IjCz*SAznL$צl=d5C0mKQ paAeF:y[2B 7~[thFzer]DM_LZ<]ysff(9yK7}q~iS$WT-1:Ҽi?&-nOOX"тLz4HֻLOŋeRX5 "< "-QZYȮXF.1Z)ޓYW-dm*zrDUM*V$cޚ@o;pr+>N(,صRIi4y.RF0DpV%\#i/rWP=g]a: ZWG(7t)RedQPCaF>S4)Uԧ%8SZ :;c[cD)fKЊԋ D75qB8A_wְ .;gQlU/Uc-n>{`.xdv^V5W5r"ȶg+w:ZmB dh=fj,͑pp-yQ,4D̆~mcr!S'ixL p?do!4`T/RBxA^m#tQy O,1Kc,/6mINU 'zsyN˭iyi7[ڡhD<(*lߪzd g 8XP1W"/>u3SAR}r$0\z)@\Âps0H :ԣpk[FYP&|*< b o3f6sEW%<ԶY۝jjhr/ӹ8j}$+ E'$s2+(G{O.k*`V hI&rة <"3 )/͋hYWʗ:A=kR䃾BGO؄̖c`qN/`4_r8^<G!%ăﴑbNƷUQedkmfxe񫵔cفP,wdss>k^ Wpb B\OnBpܣJ}i =rܻc+p[ d4o}rM mܖK}d3TbBVZ/.Jǥh}U#U P􏆬w=.$bkCf  -3cGL4JĦ$kQFgd Q Q5"15bL_AnQd64)C%DEq[uj]ՎUv_t򇂑D%%4)7 Gl$_t}q1!߰ 5cFYNX:EPHM.lE^$7r DNzfB6~ob[[+i8lXW-gѿ&]V娖WmA]JCN`V}(.x7{S6}dL6e Hekf쌴RƄ{.;4XuXtu~](a+~d.Q 9#Ci43,D(̼_Kߔ cv9ݦ%H\x :3d;CU:}^kРN_1RعW;Z  eokRE[ >ŒL|ʪ+}+`'E@I҈ $v_Ʌu;0%+k U1Yn63,w u)GS59?ܧ '`(`zBl:iGhj(d>,ɽR1 ̕4gE/>~Fr>ar2r `{$8+ph6^rb 8{ ;aҚ( : ZJ05eu/kd QE31VtM!Wq wKXҐǗ"aW/-b/?_a^`rHWO!P":C}Q,20 ?; | eTgG{T~?V ?cQD]sKS]<9TC!afs/zEjʈڨ?'(([HRp^n)n5fk}NIg6}ڛJH$գfsh 𻧙+ቴ uq\-kI;N5s,=*iP^ɩ~C#TG jڳm ).vKϖ2 Eb8≤zͺAr^siv30XnBZ7SƧPG/}Y|t|Sb*92[TJhT96OG`7x=޾hk*jV{s%|*ycdˢCM OM}p~mK5|$G5BtfGș׮MtEy:#a\XkY.4o'F3<[؟snkp21Sb3HF,@WDEDOD'5WEhvoLQ@fb G0|=g6iZV~]{ÜM{s7wf-ez>}fAe *}K^MF(IV9wKs;ѯFL^a0EռG5ʋmeYhG䂹Z2 fqjE{_=h{gōK@xXG20LuMr)65 P1hS%KiPО]D3[9YY 4KCa!Շ$&Yk^8@X&:9N̈́Pra7uc>ëi5!] h~0[gsFhdc`uu=L$&f uJ0SI9(DM>>+cƷ),шҰk~0b*.>?|n+NՓ Yf['L]@,L[qƐ) ֝SwC@9>.oT:>%C/TBpB|(LcK!\ؙGZ [wա5aZP>1K%BZ"9%ZHz FEq!vpuE2HmxKފ7U_]rEpTN^}Sz[Z1Ex }bnZ<]mPRG>S5u2j Ҷ́Ha"o%H.t3|%{g_n4rW^`m? ;<%dkab2lu&n9)02a$CQx=ԓɀaC\{%rg,r+DV-HWr$/,D]W";_v(GwP@+ީVJ87 o+菡JotU/zsV±9N:?D|\CkԖYrud֒st>ۉ9.;QȰ tQ0 G#gϚtΤm1|9 Gm}aAmJw"" pPyñ,(T0[jg1eu6&U&O#aM3oUnh]A||^yFuܖ|pG\G_+ RG>B \"jXl\noj`_ 2,v@bjU%qsL㢠PuQlxڂ2zZ?v-/у47]ot7vVnJ~r1On𻻽Zk$o+gU!Pբ1hZ2)V:JPm[G,98-fUkV*ЍZ2K4xsiÎq(5oCf&hw(| 'F+ b+՛#+p\.9RYY2[Ѫup\Խ#Tz-6) Vkw2zpP:QhMW`sv(WЪ9Ka 0YG{Dwj9+6(An \-̷0)?_R>h8UM|2ěB-nn@ 4!fR23 @7sg4 ϣ}U 73g"@nrL5QYq;i"wz<)b,h= ^ք'tKe"X*_~;1 OВ0̓A ] HăE4rVD(V_x-rJ=t7/L4Ho3`[{Xq>0yX e\F7)4 2|~_ b$CKϷR=gH< tЄg+m_:]wjZ_XS:ߡ[f.[QnUVhjA}F#bƬ4RۜQnf`q$rG;JQYziSQX]]AǬc]!mT->n<˔Adbΰ()V54u]9Hg{oYo睨 WǮz;]\w-^eo$=C ~gw!Zm9dIc#?d&ϼxДU|fs 4䲨 ~6I,X2kk~ ڢևqT [}we;ghl0l= tt;}#Xi|?3&=.DP7_R>^AdyPV4{o`xLߊ*2쾨dQO͠ؿVlys U0&cvxh[`xY2B_dPst1&#lQp*Ju~7ݫ+)d!85qf6&xkS*.C_1:0aˆKbǃ}[8XʗhҪ&ЩHR`̾QiI$OEOA*a[MZD˥ncߟPl+) zY&:v.R(DA %6vmX1uzP $,:K^6 ϸU 'T4f,\0^9O=a#=`N<k5.;✱\,ͨi)}Ȓa#2lmɂŕbg>JLrH5 pvL)Fg`՜0_wxJa5d9O=;ƜEF^TQk+`J5V5SB7yu%40֜'z՜uEsÈwh3+琺ܜ 0 V MWBᦟ0lW#e{:#<"'x:da#_^ Cqd.zPۖ2t-e*|c7nwfAtAӲx tUN\WR+S kL]!W$W4~@n Lr-ZF籣Wʄ1"oIP՝/ #3gpQ!p|¢)AA<l g*+s>Ґxt"S'M'cJ\n:KAGy=APkd{,n#4 q9RlN*X}Bt\؎ܷ-{aУ9\<{@ [Pf~jp|h#0mO(E(B;&ڳYEH-:n^D(?ʂ㏘LÜ>=KDUqaB3dVD{ f*x 2&uhFZ : srLV;GC11fL\T "T+66vg4t5ưK4AqHiډCX>?p>[F(jpg_Kko7\a}ntxbsdqp9_"D2%_?Ǖ[y/2)Nl\Ԝc;&jS+߄.1/VxN7n/tzX_ ’C'Lׂu|W {w:t/JYi1AuCDq)yHLl1tz~Nq) ګjQ?CNֽm `~#JD'\)ȋƃA޶HzEYyDW%⸻_!+Xf3kSN@$Ea?Vr!Y6(`krUq'h,8[RqC9br ,R[a'ؼ_}Q)~nMwlvc٢s ;U?uߚ<(Wr@FR2v,Y6Q[[|ݛg䂷v$JgHf63i$!sçU "k"ѷ*PLMB!5,Z=eӬlML#>ēj2QhQpxOI..ZtRs9Uqp$ʪf0Ƚ5#+G W5?8d2gѡ@SǢ%\~@xFj؝8`j9?wDLm7&߶HIfmztW}O\{DyC*A\A43K>$܂!1ڦM` 7QP@=pԬ}pg&`bz.]q/L-hO< 38"Rwž`G*>҅ @fl ,C'}6c'(>x#a 7=oy]Sޒˑ^N$Qd{Zh;~znԽmi7cۻ |UQ"D0*(l4K_m ׏Bj峻/(vqj!4J^W4/%0T}`b" D7*vm0 ֛1d0Z~ևA{1, Ia'*bGXw2J Qg+Ӎ{IG|8a/>4ehC@Q 0[~ȟ["B1}[t/wYD惷7!31swA\N`Ό}jiA>"|8W#$mjKc`2JV\g9BB߲]h<呇by=DA|,& RΡ8c ԠZ;+u(%Ч=ǚ苒LjQ~?̏8 La )ȷ]++Aw i I ہK;VqMOVqeH{En||N_ g+%ޣS\JWvsygD(Lq Z@ ^k巔鸑s2)k}ގ)VBAx QBf=|"TslIFC".ʗ{hJ*={pcHe<T;"Mtb[9LG5ED8*235wS }sU 95K1}\CU3Ũ9 :βUI-9K]6d&UbmvDՉ#=[z1tV+q(?Z-mY%q='l_ c`9'!͋Ǧh6Ob,؄@Y5L*Uf΀cZ|]@--$,rKǻ뇁VС iM@OaӠlZH`T&ŵ8˽:ň #Oh|st)(P:҂ OHfȤ҅ EG׍?H&4&ݕۨ3ߕ8~dSfU&qyEm>hoaV#bpqsl#{Ix(:t"'ov [; f.xfgO2qJ6V%ȯ HFEz@yDb²q֚[>UG#4( UZ݁ta"Sxڸ6N|XIL{V%D!ܡeEuZٟmwd*tRl0O#}Up  }}㺅|s51n7CCj7{84 Y_*l@50G[Lӂ6/6H8AA2a2 w<,Bak`g7@טL9Qt XB%)!VSqĤNS_@A޸HE@a ͱCJ#]iNc`92U6zoFXG-\AHU1^ ^J R8^CR6c3>&$s"w>hx^l7x}4#ӫVꑗ-U/Y*&(B%>MmKM1'emO>D8 {q˄t+X۫1{-ӵZ6+1Z `aUզ\ pӎ/eyAw_ѷHl^kFiO@)*Yi87V#̦ um]U0|C\8܁?iqc^*ҫ5ir[5Ł5]_'^96VC@{Jfis*;?fV`ж-qGh*|'崊QȔ!{y\ \0հeq%i ɈHH298*.36՝"{s&54~}?C-Fu Elڪ d$U0v{LR&s@oV\Q\فBT{ 4FF#ҏF"l]Hb|hL*XezB#1Cx<`" _k6H.p3=Q8uxhbݗEЖ fai*`:3‡mR-BKT!H ́WC[d[1Gg坄v,Twu"EFrY-ʜ|wmGeᰳ jy2͹z;wL0}4B3giq鴶7+F8Y36{J)hv\ע&s=kA1Ѣ ,gRy-ׂ-81'׵as9U dC;rIkEOJy,p(먻;a =Y&° :5I#Erd9#)GP49 619|KhdK 4:=94J2v0 Vsԗ(QΌ5(?;ҒUF [|ڎ +p4Q!_@?bTJb`f:X|"oV ևMPEuy)wl7}3 k{Ӧw|i|iWӓOqkXfA"rh IYbgD8>@ҎU%,}'VOV"D=y뮊+XFmƿd"A±ZWa3 joEŒJGUHޫ2t͖5 eQf(MmYW}ʬ Nt=ww+ #Z <^2U58mAca$F@x^UH lcDnKVrK&)~4d*Ya(иisKv@>e9?*.ICZݏL/OITyĵqEW]ٱf(_$!4Rl4)R<{fAԇDŽBpA'>?.I,Y.4 yNz7|׋ո@ccSfdEѪrfAx$OG,RXW0T;WgD3XdK7ECwh%\#Cbx4}&T)@ yJ1Phx7%o~pDsbt8iK$*Uu8ćLhNCNE&hm=͵{xn'|C\cJn{*Yښ^M[0Jψ:ةc`%Z'F,K^L B#t0acϝRѡY@kaGj9P7?2`2 2M|rp/D^I #1pdPg n9 )h$LQ'@Yx-!Pd@]:dyC/?gHcEWPuuq(ᐻH5y瘜_yvȼ ӆV >8l3npϔsBVOQo@axv)/!x;KB`5A0M P5+G puvJI^O]NJGHCLW@7eUٴ)>o rܮHsJeE2j(y|&Ϻ=YDgib4JWE3=sGZ|* tύ n|`6?9*-RA!u7Vp˜IΡ00?^ed|8y@-CսY@ 5_tF. ;pܮ1'vLҾH 9"0m! w833{{Q[xxaIX4&??gjNVS̃0{*5LY țn :V468sh 7lvT,ɑ(5c;yĤ݉h-nXۭ_%ߦuaُ #S4+"D\H/RQK3)FUML SC{J'Ax,e7@9_EeUURX>CoD>}iDg~pٜjQ8NIu8kO_cb~۰%<) %8g%in[~?.żd"zwk앙zURPE;K9f{~M>߇8H֒)uPf@v":R5S6 N;8xi"6ymha9edp<+(RmC<5| 0q2$C:]Y'Uv"_$P|I[S,O1\+ ح7[HΚ I;n.=bn:U!(9Kݧzo!MFAs-l;7ͷ3lH.][ ,DKR3ԂqɰeoTxpt Ї߃(ił'dn.t-5av_o׆]|wg͠B~lQ8ڹIو7Db`LjG/@Rwg.xJ7fiJCHahR۝~{E,ͦnxSPGh~eu}LuT)Zq`9We~jg(9E44VtpV&O)4kOCC̈O]ړhcDTg]SkH)3x&4Mgol&}XCj E4f>ԗńFg{4iSLS & 4Od|R寽pٸvD d@/+D`h|F^ V/qeFVJL*فa^O,n2LO"mdԫ"qnIu]~HJSC*]ǨyzK3+1 Ohaa%qmhV=&;Ҵ2I@ь̄9PcŴ N|yr6yS%Gy$] &6?^ɾpğŷZF{U<07>z?/sV_-i 8Yv1ș xAZl8:4v%LLhOYj]9w:o++qjܘG.p&ïP#m!r>JdbUpcx]"axl)p{BsZyyl)m=_O7uxL9jR 71xs#/ 9ߧIWni-: -d~QK oB(C0KoشMX(U5oR`vy ;BJ"]ykvr:@?|QV Ԫɜe+E"|Hs-ɀ/ኽ'ʺA,=3Gxe[bśL^>%%*! ԉ^mO4֮Jҵ-U^Q "Ex0I/,e_5FbJC[r <! 4bs(mu9B6F 6wSo;NQXPY8}jJ3i{F` FL{ʀ~2v(~3̛NKb( wpYKqfx(5c q̉]AzJ`{!mMp6=y5 `&.0͒Kd)Dh&nf'@d M?K_ j<v&d"n6r~d@hg<}sksȈ6&E$B5u(QEH#_GG R/Ϥ3!vʅdI:nkA4`-Ed{tyčpKf p)=菦:{Z}W]ElĬ]Q2wy6S5E|fsr1=vOԎ Sz["p,_l /uHuoeej^^s)q6DLC6zgת{1Ѡ.S QE͠ؼI1fޱP\1w`^YDK9*`ڲ 5EԾ="HCj!+kPexƂ|ɮo_r)/fJX^a>ab[lJnHˋS6erMi?f&#MeiW7Cy=r8 /4d*?a/šV ?l^ x i?Zy9&LqoZ{!UlMDZ\ràMxQ{lTKI4*Û9jp!pb(DzX@ӤO S5^Ec6\|6p.4On2oVZL4z[*qZ_>.##q"JbC}nd8~C*~{Xh ~gԹ6O&-";q`CfH,BzLrb@`=ɷUP:: =D-7GI6-ڢH],2OQB{}D^ny]g\I)h}W ڰz'e!S8вNq[oAj/*Rwsը5L:ʮ)ʕ"#_Z } ]\^qj,vP^Lo_Q#@Tt$y=˶pͷ¯4d>OB2.릜4 `D`݌}d>6WٮOKH:3XfЌslΓX7tIDc^1$;(Ɖn_*lul FO,MuSC(YI'G|i<>\V#BrIPߌ{D๞1+c)e|)zĈ"_!N M ט1[^29]5~/50 / =|."_:>-xa9} d֯!1AuMcG^Eb], >8u`uC\T7#]R{&~#,IZ6zG* Gݥ}hUX05C(>E%!Fd$^hLIXVŻE.L@e02!U˼LڄGaBzU˲6z eXgu ,C@h7؜o'push"{P=E+Jt`pGvpXgtw^}JCmZ z%=Y7M#;k(CRwUJ*_o z5DD9Z n1/#`z{XKB5aVGZ 'iqc'\jC^>F)'eJr4- ș4X' 3|au2էC?>εp͗5CB9(`E&Mp\ź1p\x~`le; x_},o2Gy|Ͼ_5D5>c}ɵhԜld 9FU w7> i,+OqRԝGUUVKN GA K.tzp̴mH EFȊ`O>ɉ~4KG?ڤj.'>F{@2QRزnoW_OmdΏʠO%[kG{/ D I"G ՂlvCB\u67~IG/ jhU Ą98;B{QVZ.,o5q̣~uԡu9+cZž6 f3|Xo^Ov(KҘV}$ή,u7'*jKxol b 5%pů3wZ#Ƣ[r]XL,IjU ͫ]Y!:=u=], LVUqb% F$v8hS#u͘ eg3;l@ݫRGC )4*|1(ؿn`3^R籰l.Vcz|A&mA~^KiJ_S. `3\tLt ?W:H!B(,9_ EnBVCw;jMٚm-1;!l,wJ@\0VZ )s X IJ'גC)҄81:}>gXsNΈX!dk("l1!e| &|LbA&',&m|HamH̡[xʏ*~im -h]:g {Ű5<&Z&]d㷳p kr[lV(WZ'MyrNr,,}"ko$ s͗{yyzS5tyBPk5mG wJnD/`JIӸ9=ۋa|4My.0q ~ bD7qK2-p~S΄, gQ4+ }΍,2%w@e*W7 ٳ1ˢLsuA!l}[aOuvM/in+aV| 7|߯Vp cBiыUS0"Lrn CTq84iE9fD|>D4ږX ؈6Ќ0b̓k'z®jw \M7!1.:Eɢe,^4Qyo&t&mub &:+!5wzIl-)0/ 2mtZA*F 7Oaw4 3%]c_zUD8@Qw#NNCoDHhQHRA^{|H?T]~ea|0J3i$nExEL[OE|mL.ӻ{+(kzh'?W% te+  ێ=2U~,ْt Ӛ4 >ww'Ծ ?ƬΉp{5/-UPܦzƎ.~^wݜ[wi>. `|n2.&G&-)̮}5G_vp?Ƌ/AXJ=Ean Q[) ~5n}ݝYӋ3׾%C*\^!Iy\ЮcKq&[2ahVk@} &IJFN'VrΧ\]9@7?BAs+cp-ڼW:5+ s[A_ Gy8JtNg7:XM_6( Y!I_KlK56 ^mSHK68b9_-E(Gxz3NjvI7X!K?b1*z: T7J:yڌ`+'C3i%oZM3 ~ n.3 \Bo.c?PC/Wlv&YlԷ\%Sv4-ؾ(xf,t#<}ss,@B_fHG8q<ڄ?罻V_+'1Tn`j U)a: j#/?j\S\*5!f@ ]ʛJrjlvdot yY怰üD[1zDߙXB3|tW~$GCm.S>2hf:YYoa`ݡW)~F$>ިW]o qG'*9ހ0d9qī2ӧ~Ȥ<$]Dp}QcɀcLݽ}6 h ~@u;xݲ!~bM -Cv?ޭ>1]!TϐO-}Уdjaq-ԁ [I 48Ԑz>y`yrW4tIBv-َPzY2q`5I„ &q)Cvx GQ5jVCqJD,L;ߦZ5n@g° sB*`*j63VyN9/rNGwX Ш}Sθ.>S=}!(yT"D?4bw_RN -Z-d[OS2f N%Л g?zm~W~znɷ˲^-F{U#(Kę3,<_JO$•x걐"zn_;g(_3)Zj/)3Fќ"0bg`+R~g^A?ژ68z VxZzOG(_-OR0P.SƙEf_q.:΃;&dD3/0gcnzHvUa 9֔7fnS} [O;N|[Uپ6a$,G0,*Ӵ@lZW`(E@`K* q=l1Ή-[K+2w0l (Br6;jAPRY)҉˓m溘.p4%@_ee5'MeC&h2KNF1LIJAJ4G2@!혵N%IHw6&:"tx ,5&Npת9* -25yhD-P'丈{1`&&@g~b$"G`z̹~e1.Ѳd&DQΡrm+YJ53ҧxR<<^An3?j$D!8hYWғ7LDDz6r=iPjkv\g %c@Q1B"I% H~:Wi9'.euꤳ4 /^ᾡ> CJd |lb4wV ܾI}_HpX{znM5S!o$=bGT'1--) =T̩7?2DI<a Zb =[L@B!pV) 8Xx!)1 9krr(2SeMisW-FUymSlWyz"K} ;8.ci섷C^ϝPL>~~0^iBMBhR림8 }fL4}e1/{rj lDy0Z^VJc_&3l͇ͦT*S6Ics+NŎ٦YUz=i?>ѳH1QdAS=YR~w{ ɹkC!~l sH}͢+S^5ݓ %#=M?Mr5eJƐrKt4K.N!c7LD>k4) k>WthZ9PJg۵s1<JѠx"{vrQd(AhiqŝdteaHRc֩IzF ܝ@sMIh"Q le+|.#`ab:cXf|7XbHH|/te EX]哉>={%QN1K3j|sM4~JVp6?`^mx:ߥۼGa9;VRv(J_fQ0f -mI}+=R*}Luw$cdn}:+XKZ٘aQŶ6g湄a;`C{ 9ώAb7ΰhѧ.ݏ Jp 3/GR(= >KkƘΊs~zԣYe4*m*Vlww# |fmO|a+ys+[uP 8vQ~@"tuꈯ00`e)J9$ JNc/4YUI.eJG|߰T^NkMe%  CNUS{\/>,!Bd-^κK2>RN0vh> 6fdUg3ʖYZ,2'iՂ> >tlsuޕaZd'SGxu/\ ~,xx.fH, ^){u`҂G.}A܅:Fk5 4K}eLJ,yE{mK#HAa#LT-{[R7~?-79gZ0,^L,ܜMOqK@;n"IoUEp`Lܸh^>yp|Tψ?M$RzJ{O/̙^foO߅hdׁ^ /M[@.(: +İ*Fh?A]|}v15,"AlrjG ʐ2xB U-- ͍?QN2b)x Cm@bk< ߷7S9-C.|T_uWaz#W9ja)$JhAԇgB`B$ǝDh{/}XP!hYx}No /kJPwPɃOOE>J/it WHhNΧ n97ҒNZO[%d|%#jY8T&1\("hNTj3u>BɎJ9c͡ J/Sd #IeN ?$t)[T|X80@0=݊B\`Y*{gՕ"IQ#0I k?nwRN4)AԦSQTR:.9ߴ%C[s)P1[6)UkF 62|AFpf 0?YwĨNiv7. J&^⢿V3Ӈخ!0N$=ӎ'k[%31La- JgY% wK9d͹ξ4D肨;)@ҕyKp -D`7fq#Vh>t9:=cOrAC #W?rug!r(ym҈Oآ{cm쒬+JnL bgy,r%=*DJ͡w"A|0Yy4}0E;wɍ(3}[C)&eN<]Q4n"I`J_{{{|sx@(}xH EzXS9e.hwY-Sh!}_ٟ!0Sm>VX,χὤu{wp l\~ĭ9)1+9:(d6]L6(1y(h8-}4Q0A9 VD@ ,B\\<:[=sJxhʲw xЌ?`Pe#e ~RU8Ȣ'Ao#OFdnIdL~5ABfm"V3HFg |SZxQB*3]+'c2)hĖwde4 ;4ۊۮ:&/Ҟ!ciH-H_dezLqsb"i1oНfR0h3OA\31}n*N@u]We׾ @bbqDžD?g~5 >SIxBF$vwEr޽ZPhpЖau9ѧq. : >:<: wA2Wl̬`c]AYmU.flO(kYw:-RK˛!I[`ӳ㥠pR/M<۳*P\IXP㞎=*FW{d ͬCGPc&}u A y)ޱeC<-6阚0Oգ}րbaAm%ڎcVWZʉT~l_9&7aGS_[>*83*GҌ)⛻ևlmմͫI2NJ|ê"` Hx+znx_RDŽ*TwsYM #w@/3ús& j'i6nZe'u 7}kf[P5y:~8vMykF=u׏<`kZ#jr|ɶ{ b;%kP[pƴςz|IP}$T9V6I?TuV$ rlI+E^s<`TE wf4MXu1-{Wstmm3Z Fy+GZZ⒍E5ضzԈNkm>Xb^6o0R\EγhJ\FxW rWug:OtN .hV71,DZl[V~W 1bX-` Q#+V,زSuߘ\[tMDZƂ'qfA laSvKh5DUle!c rGƯ13zXaxQr{o T踺kgze5`SЀ mAM=t@b',kYW{ j#0O %@wMat==Ԃ#kz8Le S%fǠ/Zx_} d{\lD"K܉rn( LfGui%+5w>ӽJӫ&t xLWGnjG)݊\,;O3J:]p+°T]m0fo)ѣ2k a){;M(ߊ NWbQ&B}ҹ EBF;5^+S,J- N}U|#k*~\o?tI'1 OqA+k*w`/l-Uwt_S$ی+W] tg 6.LM_Gm15`m8&'"'v{F|Jܓ`DVk} b 9ͪr6$RuL;L 9>@\ U+x7'<@!kJϮ}8 9i8%6&MJ7a$Vkl4ۮQf$F $?ϮZ܎LBi:utb;&6֨uӂyzѦa݇oTT_` f$A7HwpBX-Gf!Tq7 /T?HB$sW`&v%ѽ͆N߯MAh&|#ӿdk\d7ܜIdkHÚGjAe0 (c tl '7#٨ZG#?CuwX?!:͊Mqz"Tc;GO-2]|Z5^nRs`vͳ.>s^u$ LyU&Z  MJJ‚T(bi3/DvEC'My^d-+UH 뺻a~>q 4oFI>>ZUw(qD3rU+mWyRQT*" =k*F>v>'[Bt-X#!kRx .Юp-=UpjUlt%F+ l[V}ܞFho^~("]]_ &~ϋƇFk OtTB:mP+Kĉj݈qރ]6,T89.md8#Fz)|oP̸OA`PDŽ$JmD5IJs|APM u|quHHK"~In HUSC)߱'sUŋ0*ckG,ePTp$ѭE t5ĻhL]ƜEE#'%x?OYrABHH4E6ݜ׺YXa^ 20j_uS%-'rGwT1%L D]) Ap~_-iӜPU2 Ǻ'+f'?v6&ۡ/<C` |n{JP8Gӳ:G-*tK!ϲTQ5ko8 +ݏ&^.크˛lJ5Ix1[`^+w)]mQjА|ޣ5x^FD@1r[T\(W'e5+p -:p@'UR@#)pdʼgY{0n676dYa oƸ,I1u׼| ȁ%^L'+щ^y?ow6@I1٥S`*GЫ/ƴkMd(R87׎bj@CQmW+USptAGu&nX 0)h%U.OokIX?hOm 9V~\Dߜ4n)|)r)&Bhy ²"h'cۆVnj$9QBmE H9WO.zTiq yw2cq +zr1g&auĚAm#UR=2Xc'fք H^=Vj*Y3jUJV.M*~ ^-1j*xѠ$Q7i3Q$#V5 =zGpKl$އ昈Gҹ|%WԥH7G:3'Ϋ F7>`r 5 sD!2ԛ<Y<[h[Lt 否LV'#|X0$ )Ȉ 4P}!sR8meu5Ge2S3v-i d8@@ҵ!fe0kyճB>Z<[^$Fx&7Tߺ3q/u5x r;o ]i8&NvQn5t;%u_<.P8 >(b/-saՈS~`:?<^TVhN1areu k7 !G!BQ-B9Ai<06n#}z96=D.hy=4*@ do{Y=5tˋSfUes(rfp?5& {d4%Q} pTi`Գݹ /4Ԡ+!u]z98(E7jq㧼)IX9l}n54X `jbO:UQv~ ea|/r&o^ {T$}=-:1r'\ߙ_ㆪw-!7ydƴ A0W&E*jN˵m}G! R 2u+%aԞ3MY]*ΦQ~XfM8glV`|v?HJWPQITw=zv(ҕ&_ͱ%zQ}ȼegnh,PIۀEWFycΑ5 9l٬ZqΠ (;XvkvrI0롑WBG׆s,_ i77X~ # \$^־^* vZZWfy\RO+,+J!`h*G:#W!@%FldTp]nI(m3RA)|ƄԎ\f"A˪ } QK() bO69Z 75%+o2}i~FD7 H&mr6B}VLF+sfMߚw-* ,n1AijxGL`[%%otc[ÞcThد}ůG~Pkj:=FfkS:X-FFSsґ( dٴU7HW ('zN8UST$@L;q~AUY8/ݕ*EYߺ;} sZ겷أMe! Qk%95R'{,Cۑ`p+@b<ٯo U/IE:5ՙ86||%0$6ky8wZxދ 8:$=Jam`AnWi33ALjDn#)+ \/Ho6h+4$M{y \M"cS6{lL;&R+:܅#v}䷢/]o\gHO9}MK~(Js.W}I G~Ty.~7?zGב좻zؓˢD+(wHDD[5qYv.Mu:bi֤"nJ9;$m_ܰ4*4~#U)cM-j(Ҹ#7cnZr$Pփ2`R[_3ZaDF5_ƀ3fsM[ /ƄTYԯ%kge&c_9`.qm:oIfOMMG'md"(L]b pZk+b=)Q=1Arj!GҢ%M;HJ|M-δr9Ao̘:d-[w .Ld9lZֲ,vAw|l܅I#0}4 wM?OU&<̳' ^KM͇^r0Q}gEC],j,0ѯj7ҫ?-a YLw(rعz,i fX0WR~j!d\?iLdzJG$eсFCZʫı|-C~r>2Mkq=9ǔ*iL2Ha"])jK=jhcYO7 b{ݑlh=@ i:鋪T!ӌ{^D( /Mkd 7sB Nj DV0$cZPW:ye|Gj!vfQcA꡹<Ư0vGa(#g\ "3Do$ٌR\kaG&ݶXI#|ZUM)PrfڝإqrkP=(Ɨ6V7Q'_tسU foØQ5w9 8MsMSA_[XlmZfs.dh+ K 9h]iXL7:o7NT!Q )D 7_Ct'fA,i |Z\RLse&+D yYqP"t%! u{-k4wc>肭rUzщF@~$Ѻianw:;;sS2< %khL>F$^fǩM^ 9` ӧhvKWyWK#Jʍ(t`݂dΉQ|1W:2y-`+;R21/bD%xxwVɦ`]~Eࠑ%M64E'O}nOjP(d/f[ѓ7Ź0Pd̠ϳtL_Λȴ,^*4?Ӧ "_*ֈBX#C6jHS>I;N2O9L7i]*6?:ܖ 1fe$o1upj0XI~aƏ_uAQ]~k⯆tZqqE9SHUV DVhwM;Ya*4Ov&i Iw:  2~V4w߬eFhva'1+t.h9K\*n݁%bnga5iڿ}DPAHEh9Vߋf^dl[mc~y8Ny7 ~jש aa{,]QZA$ NR_{<G\5cjH̄K<YϩMfȫ%}*B7Oјݜ 4JM$n6|g2kZ.sD/$\΋b-%£&Te 1Iye[M!u'o }_P,(&gH*C5qP y;u38aj_SŭF^ =Jq$9Y ^?Z\VzD2$5v}a1eK+k'/~AOwP\;H97ɹJSs}ym6U[✊;#7X {HhڵEas=pFlje=U#6h{P ϴ*Ul vO_8...p5 2ۗg$ y{7Hm}aQ8:Ϣ+'3ИBCqĪM}M_2uK].ŷƧղnfL ?}oE$ƿKJt  35z,]% C֨XFw2ZcNU2T)Y\58 婾̮w Z465 7AUnv9Gˏ1Ǯ] {ÒF2Xg[LmxTEC]9U ˏww+QNZ{0t\=!WmN{r;Ë/_wߵ0 @̚%ȑ6(ɖI wRO%4TE.aHNk;.[Nkxא 䄊42m/c&&dO:R`F{@.^^RSf$p뵫s< JOgj!;pS#iBz1O6TAOw/80|g 㰑 ꤛ1ZH_z9ȫ%y@&lXJDDo(Y!kd~E1i=Wݍ@Qv-9TYj˃Іve8U|q8 {qT<>^pJ/;t;X >O1-*( @˛kK@ʼsCJ)FyհiaV˂X  %wlSn5<ۮ*S~+}'0Cu.N^'t&Gkw lם>J'A-:,<;0?8z@/^/ǻv_MES?;PhI@}0@$\ 'ƒVsvwㅤ$D9}Ѧ8) Kّv,dЋF13ϝI%$߁k[Z㿊G.a)0,W[V ` dX =W.SUEǫSj*mSQvZnҕh9}pBW0ߴv>>Ƌ \OD]1 2cIYz~2,`m񉂙-%^vVmq(HEx))<bIKpE2eEs?f]®^9)$0v$!Ъs(jfG 4ac|2>1w f"1MNN2T?wut)[7UST/3T 5rRs{[wr~Hǐn Cet}3 nH469 Ӕ"9?x{?ſ 5Ay_ ]&"Giv}jؖE쳃yDHxCB$ZVqN _.*`xMe.:crT(I;x,}H+!e1۞52s֚qv 1ﭟ zBg Ga^fK8LPFTMH W vy`3$@ahx(sάm xYeb<5mӯ}`m̹y,q*MX-Ax\Raq D ;pSLg!t'a:+FW bQF/ɿ!DXE-P #ȩU,-]^dJm ?EOͭbʏK^úzMЅ i ai| kN=ŶW ӵ[̻:^'#7UoA>P{/}6hMnz?_應PD?C"wòion= Ƃ6r\㬓HX-NJQPeEN>5- 2(Q!LX'o}0ӗD\:W) DjZ7VIRaƹ8Yu /iwnw"h"X?3P%[KVl1Hp0x'ȓIϠ;! I(-}/<=7,>+m1*7V5g:(k3{M 44)Ҭ7ܵ=o/kңC:,'7h`QS*9:jbG2J/ gݜH*=3w}e`f{qHDFi<3d>;/Q&ٜg8AOqm;kdдxlmHY*c^25;2Ñ/YVv:Gqf7<:cZ)Npi0B<œdxXf;ŝtb*¯m.F-1W턇D$^,g><4 DjdNX*`V',WU0P>6 ^}.d͇͝ssp.Oy^$$>VHRyv^|Aϰ6Kt߅i+uN!́l x03t™bEk }^\_`]O?3Fk2y$ld1T8ݿS% {F7(W{6 &Ovl:И\Sffr2)ú=0$ kIirVEX;+.';=m6Zل|+X BۛА, L$-v`܏$1Kt}<M xR8"8܈c-LRGUAMF;^ijEmn\Z{(B2ʄ@̑n^o9HN7)P̠cy2w7Zk LWȯK`m8nA:zАx _&ň8d|3,EJA+L{R˷*#b0fؠO3q4,K=UypIuGk=a4Lv4mG8 ۤ"1%!>-tN("$a a/'K g`ir;& .M'%ŒLT-pj|68#XVX37!^-ӏ>οx%HPvqAlxɃT=穞p71F\oUjMlj3Ef(i絴I`g:CM4#`̀2*ћ"fvWP`.pҐ!Bn2iV$Ci:\L (nx Zϻ>NceTMfm 27<`§ܞo tVN .;'?=x^Fv?sQؖ xT̲TOk43Tf!-zm|tj>}q/ fdDJu9Bp ,(;'\ҷgǃK"Ц 'VdS肜\ƞaףXX:R#9).kxDk߁fmH!$NVt:I7ga7ٲkKU<\WLSjsn|oMSJZT6,dRvT96EY*hv] CVAV+RW@đ2 -i>E ѣ'hT}0;[q Ǖ4pO\7dZ t3ݯ۲ĸen=b4h{pS+7x~OMa +(48<,RACc[Hْ$G mժ+ɫ:Vj9nh1nA Q蘄PoBze~r[QƝr#yhFvBR_]+}v*a?f]IG02ܖM z ׁPs*[<5nQuBdl R?@;te]8ˍvn*/nGyzH7s-c'"sGXpg=jY)Z~#0 dUv-G_/ܵ{ogP1[״O:V n'/ \Wp9z'/n qM dku4Nѻ;euk\x8G2tb,Z,/fJcKX<bySɹqkѕtf*1tᚭHAMm/: Q@ip( H>Vff8j#@40$Jq&AY:x wHa16#&ɯЧ. [!-->|OhXw#ߴܗ:Mv5xT\=[\bPG_]xfڑōUzxݎr!ESwh~.-F9z++rј:PvEt3CH5}$.Q'7?{gFْ&^N| ̾t 0VVU$oqbC -=(DxeK YNW='nN3ȫ)Aqk,u7biY+M{mUP>}@q=2`Zr,rk .ZLaND',YgX`O_ۻOC6I¯rH_kQI dK uv7'zRLO >sC2Rnθs41 /?2uC({T|.#֨EzP{"0‰*BfQGkslUAŔ݊kp"FS7osmX"Zp|AKc3zp܈@C{KL|DWX#H{c j\9\x>Ydĺd=;nB|,Pb]0L~jSjU}!-$m-qvkS,VlK<rFlT@لz f:DY{dHC`>9<@lږA6EO_t@h:h-S\Ķj#DPN$.KF\ -DTLrR&z0bfXMEpse)~^ae;35̓]mU:m~(mO4 ^=RlYŘFf*Sred^PJG_9DAI,Jx yJw6&#WH>f)LQ_Lނ+:VWBԤseHOQrY[ Ч|Pu?سvjJ#8TBwؗ )X*y$ 8ɩ;*6]nd?xQ鰢PI8\7`y#uz5`X_ ?'1TUNIø`A:VD ӍYà<^0D1Xq*cxst-! 2,h!,~+SW< ޲e eD WWFiַQfO%Aԑ t`:/"@^ʡ-yzm[c „YTލsp3-+:/d &b~=v2/Of( -C^15w=_kcuU7wK@}ሒ].Ǝ!Xq+74EL#-`qjJU.$AmJxR:СB=fk䡻GrQ9tlev:*!ljOֆFj͇բ/!:`L 1ðNb0 q/rk H,_=@f&d#D$)C8qn^uOAU1=B14ޝĬ%*?tn`֕s& U͐ʸ;.,Nf AiRF'|#!L&#mJvX<Q;S7KNtC4̣*a'ʞ`} Yj/rJ_zln ' oy=C~[[s!AɄgsxj*2&fuMpծJ&E, 0t- l7jbWf[NM>` ϒkRИƢ]QSz _%s}š&Z>S(.Rv K=ҔI -!X د+U r!}/FI/W c;l-)]:{<*ATx]e2k.4<5ؒѺ>L0`s!=#hpuD31'Į65Zwփ?ÛՐI٭ b~N@Z3S4}|~5(Nx>Ͼӏ ~۠H+..s r-m 1L?JrVVAT.EbV3~{jv8PhhG !B15[͌,x oGE U7hVjԼ9\>.*SeMD͑W;{Fݞdž=Qx Y12!o3CRg\@"Y \4/v٨s=amџWI.F@F%l)<{)Yi5}bPp.pFo'{7*1媙uǷM1:Kߗ?FZH DQ4'& «HnqؑՋKl2UoxFxn="̕: )Fﺋ}_HR*ݲYܹ@bˈ )3VUidgjuMʖ/U6 =#lh^&*UPmМBJSٛRmpɴ> ]*57HC%b/jPS>jy-qM`A&BRT{=)x)%Sd9D#`};gZv?D) #~m"`:9+*\ZEWCr LbV)64LޝvR vyQ+TVۖ kAz4g kAC &BUDRd/gdfmMq}% roHsi;"k"d$h{e6e0:LRaRJ#ZZ:$́Â. OF|>l8>w"aPid[l&Y2ix;r %ևh<-f_ȣĻr `Wʛ,;͔קng%t<o> #}0 #\TF9N硯.֮5L^̛Vj9ʢ ߦ 0{"$Q3(~8˛ǡr/fF xV<{;o Ia$⸉!QtcUyiG#o:WlyK>|/-lĮ[<[Ey9xqWRY  XE*v p{ /W/& ) fw =/2ڹt22 d<_AvkU+uu/<ؘLmOr"ʵU$ԡKh2Y}Gm(gVQk@"Cp1M^ʊ+NLdYjKZÜG< t>G=RBRHNg>K{t-r=*SF0C!{'\L ũ.5hCV IJEi}$^"Hj-'Wm:mQdW[>XOEhe׎B_3FH'N&;սyj0kn5LlX99Èhջ۫ri+lE,@jD4z>+U96"݅TJ2kSJ01@)`[Q+&?lS彄<ʒ wv̭~v\F21ݱj1 S Y@UjɡR=ِc*$s2s髾u<Gef[1*2l*Եbʫ*~Zj,÷N`{/O;Nx ;Hb8jBa$Z s]27jXYr=S; H!rEŬ v}RA&o8"W6f”%y^)9`3摇j6Lf4ܘ@cNo;^=>ncC+x&oW4`R=Vd#muHմk!ָ }+/3w {BS,vE ׃ ·hbI+հw.=q*\(^oTR8̾ GZW:}r-g=ք1o ^FWb6we֛GKۺ ,Um^e 3r>C2?]+xL,b 62 57ACE[. ŀ䶊zSKj*tLELnveD UAaA.'DCh}oɶw٧d:?m4@IsR7l*Gҍv]xn( VC><a99yax)Oƛp¦) m5V f/ؓץc* Gr!} `Mˌ>ʯ" TBQ(cEI'w8iPTs ASmr|Sa<~@DΎ4nO2lWni3Bcop D-$)vd3C0,X7;+<5jʆY^$㐚I?1)R"GR.q4 " 1Ò& !Ɋ>gF܍o}c{)i h,# } >/& @l}goM&GR''j.oUWl5C*(GA,~wq>Eʪ-ceɕ5pXʽW7eZxu͞O˞jJdW&2}Jv`d iԁ)Wn>me}_QwӚ1Z0 \ >*1+KckC3c^"9010dϴf wKd=؇`4U8xcwKVVX|Hr4@xc7$գ/8"AZo4N-|urb=!s \%M$'70 @(?+)U߁z/Ɇ>GbfΥr߿%V GF'g.*DX^_Zjex-f݂,Q֚ȹԲm1`.nY4Zg] UsX9ơ1~}P[P1p!Q0yƒ`;j b =8X1`6rq s؊Ѻ5.] p gLG%^s0v ]Fo) 4H>y'n=^Y ZCǷF懱lMR poalT7y^9K!~R4m\hBRQ6;^8lBGk9z_Rs8ϝrgBꄋ3jq.2 mI"{5F͘ǀ_dE}uỚ4Y}Cp,I/+`cU9~O:[6&n|E-̬c|*rmŏ||xkR{v[`b WH|gOu [:$)ve)-{n?ڤrhD&_,KNyg[Ggww[MzH_+Mon“fH|sIq<@eǓ斬WVMϪB/Qe)X术;RΥWXYnT餫Fr(]ʤ j`)?p[ @HC:v{8?8tFዿiWweL*DO0/Ѩ; zלz+#p LrKia.Eہ@e>P}w5t!&:6rm|^?,F֦H1 '=r .J$g>hvI"HLGaa,8Ly ZoA7rz#Ɔ Q.rr`\ؓ46)suR`c3!lє~" kk.ǁMжwKvo pu$g#ƢxydtaEa l-ҔJD7oZ)@ide&߬z;*Y|,\B+vHH yw?BU236fs{ts",1$w=ZuzMtwܩn4H[yꎾQJ O#T&ml[9 M#f0#U|}A5ftjGX,zdb_1Q5QYO,$Bߧpqx X*KeTX  |TVn5)U,^b[|k:6RҝQG|TTHÕRВt< +K0}_~*__;qgk+7N@¥RკĈؒ7kDD݅'QleICz[X9ϲf7sA~xVE"5p#9 KE䳽/] Yv^/xɿWUw[:2d%J_mʞjѢ)YRF>@Y5\)/PD\ Bzs2o)XYIdVǏ2rxm&gEJ'dS] ?FWMNS|U׻q{heBWM}7KlY/1_3?`(H Lt1~ɲ?Czny)ŕtVy\ߡ#*d:24d.%2CͥeJvR%vD|0Vcg,u/4yi AΣxFN1f7kY˴?`ZٻFULTfV?[,xμΰvKI-P%kiOEV]&%ƅDN?%r_q}F 8NK0/WVHcayg{Wd8$R%E2A[&?ZJdAmDCmbTqjzdž?'qn8C7rI=b:Q[Z>1h.1ܪ1 ~r*ḅlm8>`Z/"]#RJB-?9yq>BW=ʖgr+`s/"K>t!ͽC0P]x#.!~}#BcczSdMe~eFd[h`ތ"`K@zVWbr~(|:A7T>Po͏0c* :v $xdq,Pj_އq^lq9bT1`=n;D2^+x11N%и \"j}w8z=TTɗҬx."nτ*?ij^-ZU>mo<9)J2v^UoYU׾@W;oTk @nV0jjUͮq)j'kb IbeĨX$SVjjPYK+6XvISو!OC)YT7!,=. +涣#ەA 4@}nkb_'B P9k m!IA9I_/@c@愕iY&dHy`*H)/;qa'W{YJt \}4GݵޮI~J4yQ~0$nK^F[`(#sj*40g7 jV` OFv=`Vq}cP@Y|Jet] ҔFyI +O6 "R${Ala8ϟdi'0Y -ռDc?d T:%l&pd<"G-KfV3B0zQ U'cJ"kU( X`d\ha1aӚwY}=T>"l`G.Er1ͻRΒ)a߁TpE Dh!L__g" z)ndƃsf0?lVH`$nj , }؆:X}@~@[i /|$s<M @R6!tsI97PUW4 :gl xP}x"x1o>}&%ߒ0GҺcJ~vgOEl[$~o] v~·YUaSp-8_YPZ&]vS\zi rl 2@+os}BT=yQbM-*^Naa4 $[_Cpfe`YƳ!dˀ@38=lLB֤V' U 6̘N"n) S=A`1_‡m3Q;:5A:KwmfLw)95DXn؏9gP_nj|9 BH? ?Ϙ$$)YoO4l2k7C4[y:ݳ&H#!C7\l|eDV|h MCWT^p:f@޾%Qh+M5?msMFkN:CUs[N''r{|Z/ )(P1 T?%* p5y6eP C{%P1pE`4"#CЙ(~pAsV0 Zʶ)ݫ]۬K9mҬ$]Z {q~Hj2Nç⍇< ?7GΖkdzrʼyS PcdzШ4f{C6RmD'jZgٿ]n}:]PF[L}櫺EJBu˔KvcDHҩQ9Hmci|̑Y$mrWʣ &\:l"$i&cd %d#a}%9;‡[K5I/? qe *('F}L\:v[Fo[h}K-@(0V %)x=LaXY+K.T*kx;%i[$.bv0z#34=D-^"cs(?yUv Mu{4"ן_kyRdOt3"ϘnA&yhԻ[jӤ*, e y?-å@?j]hGv;#s Tߊى/ih< GJXW#$ Q a;b?;c=gLnK+x^7sbiNeC\4_YHef~w{kպ_)2Gm)@VAqsשBC,]wVA%b]cY!v5@BO$KLT9p*(K (8ӎ_h (Qyi6O_#7hSOW 5bdZ5⧆B*n!qÃBB;_IA_"Qnm X'Qb>,ZMn͞+] {O4}xCZZR$m*xeج㫭,iwhn,2m;!QXiG??wxQA iNxeIVAQh>rKJ⎞vZ eRsV;Q^b+CޛFu>9D7z L0Q/A '}%[0:}%t$2u}z}RS ID7qLeо,UĈLj'&V N`wnrOV.I^ Y~ zBhn OFe׉YOڈH&BKr~T`4*uk-bnI+ 1Y1}=774"ʂ)n)e.o ~b ܆J^ç*hP8LۼN?@!Ij,ZGݙw%=1B{LO苀M'%mKt4jᅱ9r>r1=ϏH 3᰿R==>{mhY$756Lixе._WMQ9p4͗9+70pIޖl|BJm^sn\6FA;|ZSgcgR /T:+êgGMe7gtEIv* FRȥG;`, cǾ/IQ?$Сψ$iK)\w>L/80E\TodckHf5弄0b:3&4jiҖG5㿟.%q7_'ȿE®To4 쎐afŔ*F%lz'ۍD2@AuLS;݂¬@ӌR;0O>g T}%i;qo' cB wKk9)kq\ShJKngǶdqLWGz|ݭ%Ҿ30<;)^;n %l\E6g))ćQZt=$R=P䔾KmJd~HD:&1I0yqzUQ'EVmYݱ1hx_[Nm L Q;=74 ;ĔBh(FyKv̶QeVp۝O:; (:JkseϜ0}ȠOydѕ0y(ʽ`XʔPAs_|rڄ{gڋ? ,bAi|?7mǯ (zTUXbl/2AoB/Xw2ygS '&×|5~[GM|H]bH]:7%=7d<,颀irkwQMՆ_M\_ eM ?deIT v~:\ ,ԍdɬ"FݗöɞrMUƨK;Bj j9,.>oT*d =; p;RSqia82A_Ey$FgCBZjv8m4qIr0YP̫^ygF2QML[w 4k%LewrqQ'@}AQR=)30* _8Ѻ8sd&8q'qs?.l}vqikԅEK4 EF xێIfaS0(ѮzmJ5Gh+ob op񁥹}v*tILbyGQ{%LC a5l/)FJ }5-bMӈ\bX/q"/ܲ|-_EqEIEYȵ ihE<3tW:WOKƣO2x5Mg&-ͽք粈QٻOӛ1/ͭMܶT+*ԼX#Xރ6} FET ;5C {{! '>! YCW\_+܂Aa,^Ola`&. 5 ^`6s/jU}|hs98,T^Okqj%{nWw'X*c ` beuv6 %+&Tq] xlmw r.9D?%m]%J÷;t7^o.?< qc}R@w]p, 6A и愭,3`=LsK]QbUaRU.?V>TbiK6*nZ'sV#Rs4,+ #7^NTۚANP%Nͦ3I 'OOʡxFY(PzX-$s7:-h&t=FC@4d#@#J=+̘DY9Q[Ы ̒do{*;.H핢W9?=Y !k:'bv8A~b bZ1t!8 |_BVuyѪNقR7vښ,yhDcty=eh%4hWݔ9*|ghȊl{PJUN3=ZȐpF 9k nnW}tvh%cZ> $?z!H8'pRNJ=LiGGm01ĺ"(V%gΓ];g/W;/~b1RN3S+C$f^S]6f~x͵9>\U8K9hBq>7[jC^-29t3FWQŰIcϦ96YA ؞1SSQRm]yaV g;)$($ YncM :gOQWLW5񺎛YijCLwqR""oʳvP? LU.M*aRԟ}jheR;A9yo%5{~ :Aa2r,ik=6m/ѽN^#WA-9X|aUI_ZN!־*ㄏ'!(Ȋ$lۤ$o%3iiώX_]b$ϒU,<[KazλDLVÌ<c,-m.=k$c R;hB{ܐcD7G2 6*4E _ x>d67FX>h7]󏷧^Sp퇱ow]8݁Zᄕݗ47;?stHhp!,]Tșx%t~ͥd'ޖ;_)6' Bi1e*B>pK ;Xcj@q%4 &NQgnftBu{ĢRRүa@9:3AAtbL&0~o~0;|AkaDg*kiiLx0>O'`B~4EdK")eH{82><&Ґ L@kͱ:}(9-~ }Hxʏx2$"W*\CG '8rԡ2<jGZA ؈] $Wda(S@Jh0' C;5 !T2%%Lz'Ѳi7UZ0ȄNTzQV5߁gRi4wIA'7ӵR<:R\`q,~cZVh|?ǃH<-6ڱs i*lnu4wd/nGl7ݟ bB!)>wwOfWvDx}sP(W[j-#M0И_98ѻj|pmnndE {FN,AjMǢO%Q,!rݢUe/r@[X"#8R B 1' Ve.Sp@_tVϸW79 73Z-TǸ9 (DF(J8m%p>'vȘ Vl.>OziR2͞?V{F@;CޠxdxiI ;H m]yS+\1b"Kk.~\a/͸ʗl`_yzuC)@V~+#epPf(4cj^.3;'1m@6g!2Z#WpYA#[)-9\]zGG+"҃wU.kG}.ԩO>$:Ei{m mtS7W63o sVxjh}6՝ 0VsVΈ9L$srN{'CrQIu+["*=H35L_ƫ'*0y;ʔJMߓݤE *e4hoųZNG \4(ʉ zꎒU]˘zpIX$3wi"i%@%Pڡ"lZqixAB.>6D Q˵k3;Y4b?H%ԪL1!P%'raryچ-<:TBz*}gH/I)@Q>āJDx[*X*2iWꥍf"~T|WU tpڭ,0bIrLcD#Rya[+">(+'X"]cFW+|SЪ$evrT!2WExTlW֚TEsЅ&h dng:__ߑ4S{Q"H 7 ~>Sc8y}S3EWcC_o̢üŠˡtWF5:RiHomi#"(R|mhRK5r#@fC)s&n.DxCcZ2H\֦4Oyo(c Do(@HTR=2.XEVQ8S87 %>$|͍i+MP戴cO)LJcZvm_iȶUKtc2Yיy=hpmE_q3Ls׋$Œ! Vђltx.}qD_97mdUlm2eHG0һt  KY]Kyk\*:/cM5^: ͷxō Hn1 G@R i>%/͇*dNCC{kzYkĖQwンGgiTni6Zo9Qcy%}Gٗ9iX }m 5,R x!'mӹ3ڔ$jo==?ѫc.5-*@];e"+Yg8'H6t(b A5}h&v9BeN:P #@+WWWsB r%TBqODTѝ[cS(H ՒĤԠCuWa fc5n#} WGz鎗z諊9Ϙq 9}6 %] ~<>r pQ~@&gV2K"p`" ؙoIfFe19K)xۯL SAS#?+Ħ2wP.k$d fk5If1io%r?\E5jȞ*xL1%&PcҺ-Z7"$4Ñ%YI;ե|K 8mx~\t:S&}|ϵ诌u7DFRvU#RJ Yꐆ>%˶Vۉps^2A#I΍ Kt7J{(5\" tebm"pKc? ;۔ń]M;u˅۬@N@v7ߦG^k|n8k5`#^y?-1Y^}.ۜi91z4Hl"PcN-;7Q[nЀI(lA &;c ;c\Cjr=ҿ]`'M1p4FyIW%4 ejSWa+ v]ɸH>GGmrzkCS96.b=N$Q%"w\OkcsX4 RF&?bz˧ڏM,]X3&}r= _7E;OzQJ>"׳J/鍔9nw쎑 e߬dR `GG_q/ݣ-?S5QV=>Y$Г Z‚!֖ Vv7 fcͿ4y:])PB.`d`[@%L@l``?.W:[ui;UZvi6>̷;ʨ.s +Db"ĚJB~]a/#{}5ûc; "Fz"m, sEj341Ul]rV=u|<_GÁZT&B{8J!SPigYE]>Um[vb,OVmHZ::1PO2zR&k'V`\;UR|KnvT>*PCTozMX'@f/HF\Kbt4wd1\dGfy+āF/-+?"J*Í2.q۱ƶ5ldW2.< !9E+W xGaH5v=]&JϢJK(4,n F]3cZjZ+*j=\rO$/{Ն|rF#Kw` >w`8mW|&)4;fu|\TEЍ <|R VDŽEOTop9ᵦIgwzx3ڏVs]OdYd8o@3m*(7I f;ƩkF1#7!=[6LH VJ`VLQ$_ɪ8Zو_w òrUt݈>Lsf/s70I])&j[HeS}.4{)OgNy7$mFIA$f'c%y΅Ho:@0k,ANDo[S&ao+W.ocqFF6rݳ'eR+ŏ)cJnLqnb R$ү VrHŮt'.Pƚ6|\?fFAh?/CZ\PKHY!*" #(q:Ҁ%r !\&OXN!fqq;Yz\}Ϣ5h>F[ z.D?3@56 +q L*]+i^Է \U1E6񕌀MY~|7'Iw9.hf_\R_ó P7WH:+g\1-^\PhKg~ܤ2TRTg #F_X *i?tv -;iD2y8Pe\[PF#%w[Y9b0BRZ(jܵZU˹mV*]/\ԒZ &q[I m\:NutG 5+pI-&8u2b{#Neb=@W=[ŚPjq˨$x1nؚո= dT:[tD+v3YK9lL(9Lpq\IyBaQºŸ(¾~4IYOQjz.jS5'B$h%?igPe*lnVgmT*GpEM!xn Qk}?w&.^ 6:% Lח){?PЈB -ώ)O6?Tm{15?n:\+$ث@kxm*'K4+# Oke`:!QǶYbF (kb9dMr=ᜥ~2u| Z=R9<%ZC55IgkHM w EG$`!0PF^lPHFɪ5E&?BK|*Fd\O kT@R86ze\Wf洮b{"d},o̎Eꃈᝥe#-xFmuc,YU/cV=g/ki2Pw9vUKSw. <;h\)ď> zР,unNy/41uS{'\έctԌu\9;U"=Ll8 +o}5Rvr\CY\y,bw>fY#Y  nL# u$@EzCj7]NԖ/I~MBn( pW21ܚ"_C{ ȴ7Cy'+5Jm=W^iuV~,9>J*o!D-uA}4LJMèOc5fq{D]y=TI$r*M89˦ŖjRg%Ű'*e⡴, UBP?z#Ng,ε,ɥ r2. 9B'sB򌪉z%5B&O "~;,bCFkVvSNSJW+26>Ux4-*@A>'Lݛ\$r@"c‡i5 wQkV@<I/`jQ%oL" bF1:ZGHaV7 *\*QՠlUYDd`XMПwtlZ,2ex$G8NZH{-;QsqBأ6*XM9,jX gAJ(~\^ڊ.Ձ3,-)nGЈtUAza%"߄Nz|Eٌ"ӎCoK syLm" N5dlsV,qơ5ɫyg($GM5CEs)Ӷ7_cFpnSC]{kU/ w!zc! HhuɈՙ[}XL]nU < x^IPfe@]/zEkxQN4wZOu!UVFd%HQ5RZ#RkN^qusOog)P䳷KOԝWyhL}jh$?-E)!8_ǑLyws}M}ʛ")1n£oQiNOCAu*'qB}[B6KqգH914'z$Hk+$E۳2LׇbšR_L:9uސKS@?n " N: ..E˭IA6EUm>8.f pOѿQ mB暅}]4Btib#1wv {xi&34uÎc,*IɆ-RPj8 JٛNԂ6wG  -k6_9F[0m;\ݮ͜Ok$"NO|b>/g@C}efI& ӺqYtKϸ̭AN-ߺńa6D ^}37LjrZ_{P;:4=Xɹ%,lz_6h+XPo'#8*; NmKDJn'Xl!&j%nkOэ@X2Lv.NͭaU=~ >QBmqs& _9I7$Bȭ"H"},orxb4Dzb FU QNTeIߛ.)#*}}qY&ODXJ~1 J|~ciwLNw1'p2FRBn]}>6q7v۔z@<@|<™AsUm\)?)\׉gJ$F]?~\N=HŤ4/mUzrCzn^l'Y6]#MڮyoJN0za#p_{%6d4Br?[fPKԬ]*XuvJ>?tj-H=r76Z4"w͛q@Gb8U7|)~Jî~3ǪZUo#ձxLg'rưǞ݅[3⮯nKր/klz>>ovuarc揫&I1C(d*D/K1˫` |Ø Orƛ#Fbto<䝨>ڂEuA2ӔNK&497ibz'9Zv4Rp1evM?hQ}A;tJФg2C̈ڎTwz)I[fҼ&n!Se}x(DqH{2jǚUCL]\͞*uz"֞r$qGϳC{jꪺŶГg~ʤU>U~"?πK0[Ngz>NAZ(@jeQJkI3ÛkIݴ]lQLI"b^QƢ,Ot\H91ɜ&~vl,|g[ߚKINVݡ-TD!j@O H{/[hY~0P\usZTmލ%&F^0*zH4Y3/NumL㖅u;4T aR؝8XnP9-j) BH  SUo2MḃhNs7}5Y%I3UO yȠ ih\~#0>MrY h]θ0!ifBe pm'Ը$vȔD *Xr3eqf~vTǴV>łrT103dE"۸;1?(vP-kt#=F`43R?3@01#>JVT)~+]ߤ% v"ܾC}&u"9gTo͔7Ꮲ_Qd+ 3ʹ(ff_`\M6תs`֜f_CDC'yiczT'}~}Ki$S08,`+5g9aspႥ\:;̗Zl+plzR>'yʠq,rRk-J=eKZ 7\H< !$³&0}.ӿ.(G31{qXIx$y(ˎBiЯ:Wqs69 II/3 SlXN8nŹw1anrCpr9%K8n,Ru*ev'LYPNF$"〄`p'2^h|.o(̨ORw5X&']:Ϥ"0[ Lpb{x_)o 9 %wq3ϝ>NAYF"3a(w/h%lATGGc>9m{œSr>H JwXY}8ᴋ d.{l >E_ %aY\aB1JƦ_Ec~%Xc*y8; {`l.nbm=`ضFI\DT_x0K9[c‚)_B}}c#v{^b00E.iߝuc1@ ?_} f>7Q\R"Ǖ3ΙE YRs2K[[ Jʶ3qT?ڞ;7xF.hPP)n-4.y-&7K!C X N<EEKfpH/6(O.+[- [HsDHj[k&QKWM_Dl( !{rN]rDhΪȈ_1/3fYm+?n]aڍ&`;JSND>Y"7u*ғWU;x%Dj12`{4m@4SĨuiL̈y,sBv(.W8+(Cނ(;0w=VQF&ZFɶ4 ?#Ԉ}XKk4\&=vv X´teEh-aXnqdEE8?4C 0)>wN&2mzRXg|S,8I97n-\v*>)SD`S龤Sς^IѽMLm }&E$ }!4(nI1r'j ia-)zFs nNⳜl$mqMj~/XȇhX(1]T٨.Lsnj2gQhsr^ٝqA bɴ+u((*'huϢMzY:C[h<"j߸Ee&- i9OM*m>^4XtNsy}Zm{\fWka%nTK1ǽ=+ݕC1!8SXjE,_%#A G[bI~) !~X"<CTcهQ_=iwG>6dE|4080PhLO0]1t w ^ZF:_>:qYOœqb<h]$a >KnJ]es_v;Z$2K%1.nxW!1<~Ր2x"4˭clajSm~ h!r]R&Qw͜~r&6d%^w*S0QUnY-pX_g\xPVgZx-HoCѾ%de_fof%C^ EIpMw~M`(sכ$;o :&}6y/ Qgin'8Y䒹a\m D\} )x,뢺5禬DݢsOͩSqcjqԾV6_#_gRw޵fբCudqqyX\S#GCFtz mQj,;Ԭh%cˤT#+~BN B.)AOHxz ,UP:G[n_J cOoFgdOef۳E;X6Bk#2j.xg; p4v5*EwLi&=JHejJN.j޳DoE0}D)*,m{˯{'`ITV M s`U$RDV&$ܞ`V.|(NASpDF^1} ĬD)q -cۊ4g )L$!#;0pgyE n<1Vn{о}‘7(Zn/]E:L;vpZC^,MpSﴵ{\B$y lqkZ鰅,9sj>W¼z'g^r0{N};8+<&9CgNfI]{-Aovh6vƴ`p<`ƻ}կ*Y;&J?h3 M 0I{ԪtOU kiL \;[ߑ JdرP%&p|w .LbLVlEk? =(a~I2|ZΡLcʔk=&ѴLZu\2w$nybW\H3~Mwݬ<`غbg].DG t/!(]vF~v `>8gݭϓ C~\00T B% 7Kj{Hc 4پ)xG"lwZw!}[H~Pf_j ;/ U#-ӎTK5jxR^9}A:ΏI΢L8vP.`^ ݌H+A7>+V@&YKŠw449P.d-Z ΏZv# 0r$"]?Z/;Yzy@AS7Ia<: w1Bk`b^MA-hB=,rIlVAߴLB[;e7qV 4΁i}CM]vMF|e/AWgu`o} Bq4%lr${ 21OD]H ڟMN5j]V*%Ԙe)+L[t1[ygWMKwjL%\jU0-`Ǩef TS\vtvk $joO'(1Q|"wiހ@3э~sw6Q``;IV<=;j%Qх~Dxo˞'̕@(9 ]NV:0L֠= ~^䫠.))azhrQCCis~_-KyU曦֪#G SVcQ{2$pmzq#oInŋ8\pxjCTi3 C<^ M>|p'捼@W#'@!9f&ʎeE&tYh9U'ޮEd"$7Bk$r.!whqpVv _o/C;Э]Nv0,j(#H=M֔v/p3͜(qd۬=:Zmpധp<$-nUH%p§-87[w6 Ux\=ͬdz9׿H4%TN&E~Ձء/x{1`D.AW%W#۩o>Lev:imCnUѴs˥ŶX3PAJ1nF\ Ԧҥ{rלS }-~͓3AWLu wu"4ºsHG@Wg]dBvy=m#_"W}0`lHwB<_H%t 6 PّP0zpppcۄfC%*CJEEGglD-쓔tvvm:WC.2`ʅ=SM[D[vW5&Zԡ`$|b Xoy2L{B. r8V82Gށ^ZekD)Cʡڡ-Dj_>v@LGpinT8ݳ[,\, .lJpzpPl Ou1K%A/2aнB|tmdH*0/-s]VOqU"i5lh9f&փ^%%^A,PڀX*?LK|G7;؍P]n8'R-O9匍}yMIEj:BZy,OZ2Q}|u6&#ϖC0U~wG&QQn\\ETAlRj^S2|(*JOKR>14i jbSCkW:oRi4ʷd^Vb:?3;GUon-e,)NKE<|u-]4 wWA6Xh1,wLO @RJ35EO spcmU=df:2Z&?Eqd"c ~RI(X5y:t IW- %X2-xCUb%xBcn`NOi?KI*-=s^KQTnIYotb1 _#~4 CY ϾSïE&TϫE@ζh Üca1&yK[})vfyafr ޥkWSTr ^|\WiCXpSݡ11V}L2 GCҿ-9?Nn}V@i~u>HPD[5'sN87e1a-C>(B/<&aA==V_4Q懎t'|uY4PK7oq1Dq'@ k ^MƟc+Z7ܹlnl0DŽ },}Wrŧ4p>F_.*k, {XjFmİE|H v867!ǍYpr,_rE*jܷO-Vy[^VTB fwOsA yfIu򾻋ԫ~.bfgʽ1]uV55MǏyrfi+snܗ_ Otl-SnӮhXJה1 JP>ɢc C&cXY{}C< OO  18y,@ 詻<;uXt`b SP}DX j*XSyx9xډu'jٯ}lS/(LW+MChnV3}z(!ۤO:\ӳ+}sA/n|Ш |1޺ټ#fos:_Q7 6x)b YLjewMT ($<$ AسrhM<詔Ba`9S "Wp}&ӕD?8)l"s*Kw5%-P5YOUb"O? c(VzHkw'bS:+*c[ЈX9߭*ċ~JS_cd]w$.聸Nj ^3n^ <ɂ0aߞ:w/>V_ /kMn5w4|3N jQ)P UEPtQ<T 3~mF߂_aN[9ȖsOdI~LRfUGm$1U ^H/+q;9eYh^N\&yvc'Bf͎0}1{` ]Ô0/.7$86$ kv#{b5<,`{"}tli Wy5w3M.jp0f6>jH@;J6D~0ICVA*_M%u!l\Y̆h}431j1<Ε?|sd=2C s8ibOrm2ȒE7o`ǽE%ТR1RVe`ZVo5yd . ;2_=!}3ʗ"6’pq'',.E{B4AR/ Pv.v.U2*;QCC4Im7iؒP_jb=NgQB?d"&?Dj /epɀxҾ䒍bAsۦ0K:L^ñ`BW>٠@E@UE=X0+= ziH 2leF@t|,w+-p C䦁d#:UȮzQ /ެWoLhr^1Tv\C4`bӲ0\}imIFywR GTC N4:H-yDJ~#H@>#^GNFi;5U"?D}5rğ p*ӡK!"e@ūPQ`Dr Q>zB$  ox8cGob@_?6P^ϯ,ȜY;Fjd03o@ >Ba*eY.ZrMQf윺fYޅ̿[rzlBQ.9V#qcgF L; u{߭z3^,Q RE|j4=f|~7o @'g Fb.͆} k(5'XC,6>jt/I/3-lGh O5{MS[EKzZ= 2^2܄0Ĕ``trQ^S,0w;:8p،kݻ|B>\y*FI%I^tH){L>3gt2-osUCBmD("=c呪fߚeo" İ&so9?QYt\BDb!uJx5Ug|kXF|s"]u3= |+[9C2%^yu0e`L M[KXᶀ^uj<_v]}JLa; LE@#P˥>;i[%PB>+_.?ԇ'#'TJ^EN[m1' u8Y.2~BӉꃁ74S#؆}҇X[@ϯwOs{8d%%tg |ۺืy'ͫ\ر+ 1J?5FZmTTG2ӅMֻhĴ0ł̵Y#QTAڔ`4N ֛$X/2,q/!U̐i@ d;"kcyR3rFt*_)v Z!mɔWHfyμdd&Į?@qGEޠ?x,{cW\W53: >QABZNU""3XVeӕ}haT88^iULqvux Vn6XejrjEe`wOB?Xkxs>c.#pZMR{ID+9ѐ/HgZ>"eW+s!# ,,x(MzB0 ClH`9|7;cP30@->!E &۫?I$Cs9yВ·BbKhr87GE^OBYMyu K(ٮ-Z[qTr]vgjupqR>e;q0Fx . ='doi"dS6W%\?mŁo\SsTHjwbݲw_7vDr5 ӝ]<{Zũ)]'W&p)Ǿm0WW _\55 6b4 qhNN {Xg$LH-9;KAkRn``~N35_#pl/,d)EfEƋPh_Zǣ-:d;gFhKfH CyL[r6Zײ3_?%|B$Z)GI$Ӽhb cStZ_.{CU#z74`# ,N]}qzц,䬄Ey6pD!ޏ(,@nRM>A]DJJ;곎 `pۅ/U}OK4S3*Qd+!1v˹WN^R뢉Ɋch 2)=qLgcSx:y'E_?_aOz 7p)fjϻ2 aYk # ȍ쇢 /[+M]PY)"NJUL @%[^͡7i/dR`K3[p!锗n ×/" 8Z B_a?JO?T@I(J#ʎX36e %X?8+ ' [D3]F+ 5̭DOU\T=9*ϋȣ51d%T^j Sz[ƌp 6QSGs$SՇ,OH{ϼ Oˍƹbؓ=9*kzXFJHZ>b3G_8y ިGEtf_x1N1B-5xNSd5B`?v nLFhDC.岬-7^fn"˜%Db .MNrFwrCg ɯɱCj3\dW 23AE“),H0 Z2*GH`/ 4&`Ǧ. _Zq4rاvv箝dO䁠d,[+~("TW7 pXX:aG#OV,*Prד0)Z- Rt3~;s;{JRndD!k|O.%3DY`)ozhnG\ ilKۆf`/rfJUQe2G҈>F~ "47{P39;K&;pK5$R_U1 V[WC Cr Gr(MLvRɷjZ{<֋wWq/Hs7^8 ;K}.xM{fl02d ܗZ:jjH=%F'܅tArvBQ^>wCqtsW4X' -':]{zX֬E$ÎdKsҲ}FnIVy{-Qs ?_Dǝ=dՁ=<GL/~`H$B1љrr_  9\rY5ւA.X ]b1vˡR;yц#٧ U;-jgkOQ8z@nQT@늟XkܣPfhlRLT"&y˔~HLFRr/%<1ZW^vWq#|b/T*[LӥEb;^*yJR?}LZB }" õ};7?&O@]RG{EZmNÊ2e^[ ۥ 1ه6a|O+zy[L~RqozIh(s?nt-r}5czolSjG=.P9 cO*Q8|i=?KC!ON0]s1{TɕnMNo,傺.dNMyZHb*#K] }Tu_c09 j=:p4Z~Ih[i(~uzhF{05}fhHPqFn4"Y^W)ZZAIJ)087]>E.}DK4*Jh4>!.wKLo.B+tL[Rg)I:?(З jI{x0rD}7%+k~yT]g˟I7gdOon$L94wz iS/`+d[W:>;iH?p3VѠHj8vfc//4748Xf~J^F3A3tkfn,$ȑlrVr'-{~Yn痘G^8O&65a<H” 2fˆEm 6vblQGϣmdV V{I4m;Vl̔rB/mVf**5 :;3ɶmpr`-i{#fLW D?kU=v۞T=bOA&"I}t!`b$g,PI ZKJ:CaGi}, /ZHJfGWHV dש[FvV 簕51-3 Mۙ6ViOGTU J#ɦ U)$=3yxJϮ6k Y4xJg)@ ?]pfeR*qEseaGQ4?Cm (ꍂ,N0>NHFR')S؍qI`rx|9rhTkK47<}'^MCƳ%j 5E[vD!ұN%Pze}G>f0wPmFP%!``o1XG|H#$^g1AVoXlc}^鐈޶ia鰇L>e3s4NA0m]TV : P²-+I}~?u_5"OjQY`\;&>Qi'VɉYō{&y#>hCJas\J@ ng0,dbؗ/ C5\ nEao;,KCP1{Js."6iG^f 0\rMO M=:4{MOWokZaoxV[iD܂/RQ^@U5e=?M?5JCbۈЫq@i>,B<Ն1sPU_ênߴT6z B`OzuJ1 tw4pس#O.wo;T,QfǟP?NyhcO;Of/"DBMd6XH_3&ږB3U9?ly"L0spҴ0*6E$Ngҹ'hRKvpf@}+!eפ,Lrb;INv>tʆ;qWaIs^˨3 uA/qs6t'EFV- 7Ȱngm-zI/jAV}gl]-i˞M%G.r_#m tSEZK:y$A$&4Xbo,1v(Yz3pju;'cȳbܛIK*_p)k qB.Km&,hX@/LX1nqJV)Ј,EYWq?9,o_$w,NA켘 VKT}dw¥xSyY &8M\Yjͱ$Gn]Zz]&8kFbx%?uUcHwpB=ۘ.+P C5ȀLDo'xۈ8Ճ ߏE%xa)~{ sW|`*f[ x 4e3ΒkFʍҗ6IټDysV|w?f;kiDjIY[ݯ/u" L7'D6ɨSo3ZZV rUS=pF>G pl}itTfIbqm(htN ~ĩ]f&`0;Qըh*'b!NzFh1HQW]_>gCn4ZҴT'q[ +4msIL$R8<5v K~"__7E9d|E ;w>dU>vuU,V$)nn0O]=t8A9ITξ{Mi ̗nl΂Ս]PuۤZPm-9Tma*+<ۄap]ϵ=\0T%ʥ4b.#Af a'#hRN$YRô\W0 ЋAq 9SHQǼ^Zi`a6Ja~<{I ~]F>} c}EVH8\i"!҃UA 1Mpa覢lVSr#Q^L݇Иv {fgf d2sTwCaͿ۶@$o{kRg/CI XrкO /{NxՓsx݀MeP+3[9L3:^anbo!:睔ed,%up_D8$yDNC|M3rӤmFU{c`yH?A&|M=ѰTpX5b5yLJm!`ke9BgaWBpZBEM1J};Q RM]:}&:,FR fZy.-IF?ƑѸ4ZẀsn ZԄ?)XnovL>pGt9‚%?/Y@ѧɼi^'H眕#_y0 UpډJbl{'32:.Dd6+\ueK=F]Y;gQsCIG^%8};؂kXsdLu2P (#ډ<5vp)(2llAv }1q |(LÌ>˘$/l8b}*5~M֚ʡA,`# q~6󒯆/T׿i HN:׊~sBÅ}KvRH\}nAOD^\_e(*2N)S9L^bpWV^V|vGw4"<{hF+CC՚ua=Q0rcd?.T:ړ_ !1?\F遇h鰄5`A.C4P %u)ppgcՋ7qV*~7xv}D&%2A/qk&PA{oO" ؓ>!,3~wI lP dY\bx0l&4ݺ#KN׿ebsղ5)v*O^TK{LH&,ɿ5[ 4>@eĆ;ub% >,tږyϚj^.Re3떠8v!lاߒnJMGC$#*[8cOH0Î3sUtLr<ܮt8iH ?+`N_Lßi2CH* zw-eyuaj.am wDLzY39csū}s* rgl%l̊rޛ.6_8G&F΁F++,ZXah`k`ˆirvgްW5-QB^$fXVC#coZ^[ߍK|ֲ81mI9,vSiht~oBuȧl z)K&&gl#)=N kcήChh;nͫ[<۹,a{WާzDAjrYLhł9"W{Bۯi9NkGӕ}L[)* lPw _$i%nͩSF},CJAbXp;'=fۮTg#&_UMK)=?SGWtsA0ХHrv+>2b,}YN9 ]`?,uvODr;/Aq E:t'L#jƛs8&#>v4~؀glpnzY`#aov&;24(}r#33[丁Ao^zހj:-lco~};߰z\kQln2 Cij;/F >Ԃ~[gXwi)ʞ8cڸg)S𛝥[rX[WxRQ~4YILELbRM001ga_~;:CY(fZ O; 5F+0&ۛ<){P}ه^rATmAߡ7ǃ)7hHlߙgFy/a"|G8Υ{U$W76}ab e6v%kҜ#:T7Oƫ$͆Vu_Y cU$[VN:9y$B+saRn5߉8O܊ Q[%ؘJg:{?T1;fAL6:nH:1Zk 'рԝe'/)!#%j>_:mp"WEoj3u׋J$d(!A[ԖhլFu?«[YS }"6[lA"f>G$_#LD.K ӣI^w@^'ʴpMm$t(sl5 Ve'-6vt%4 h#PXn 0o{2O$82a:#]feZɢ'7F0~iwٟ\3.4$X4 !WxKhxKOtP{Ej|ԅlpij' $\c 1nOD!lT "(^)t4u9:_*p,A†6CY<@#g kbߠ9 ѻJ_Kx ..ǁRq5پYӷ~5}~-?UM1'N>nd '&d*:_1R]6D}h+x[&JzΤ|*TcAXsd(m~u%, m}d~ڼzwTj/Y.b4zQ'IA(Ur UP!Kk)E|CrU 2%bACx'Gˏ)wL5!>_M% [s&Џ,R-y~>\- |Ψ-Zf}FÀ`GA6R2 1[SYH7/F0d-,e]c?QiorMxE4"iSXBv∗|RKiYzI<%p}%,0F`TmǑF"̢K)}gĴ`=WhLRtjxmdQq"TvǢ HJAG,^' PS*<)b;ʌTD|=ۛ{f,-{v(!t"\Y\p fZs 1-[7RXf4Yf4:dVH\%-wjŷhzUtth'M3@D+&e̅H!M;O&qnκe`\SCP[['J4iΈ*zb2{,J`M 0#g).Ib^2,JQg"Y;#!5E't5qd*%7:.0 7^GO.T{=n 7YϨS=F*? fQ:n'|ߨd#'D6@r])LL_2A,& zj-qK34Jn'O,@AYm|~.,t0e;[&,OR ]R̍/(}֘vm**e_Je9d~:MoDJk̦~>*N/L`|8r !Ff& zKx=~wZOULg۾Zy%|x$%vT}]xex%F[UՓ)hXܾXpȍ1] NiV Y5JI:.r2Ȩ0h$_OJb{E +C+-6HI%xnb9AD:A[<|J$MRI ˕EC+2Uvw +"?#c_qO1 x!%oQooj׀@sT)Ndyl&: ZdI0Fa:ڙb[xæ\43Qjd_si NP73 o;wD!Χ UO\dF9l9 U AYR "HOXfy1gb8[Ow84F[ Yp N7_[AvG4X8 noC?q*+&|P<팥"5: o}kVIXi)3c]3|`=}=c[b3I8a9^` w= \dHIw.H=5;_q\G~" ~p9cޕRp7׎!>Q7vdAUYmCxt*/i+KOJUTC2Sd/$ ?h#XLp#f e/n5'5b#KyZh^M]v^Z vFu>4$B{Bǧ?ZY?F q΀"kGڨq >Z wecUQ^2SƮVGz`ִO?Q!tlz&|&ЖTa6Křu]ӌޥ&YG …SF(́yZ8|c9&vѱ,=gؚL2|3\+J*05\ekU+†IqZR(ǍP,L#Nv_7@+Vkca0E _*q$[@V;nf:Uɀ(gY-]by3I \;#Q7`IK/.* z Ĕ-I_ĈSgWa,&f*exi*8\jVJq5Yk F&:#!/NBW [S/c:X`\SZR.]VCپMpޖAZ( QpDW7wg*ق]'z+q\m۱* j,ˌ:iCv01>'T䈧gb +͌p%ftdsUw7b:n魅r嚲7(zu#XX="{Na@><q9B (t\ }bl(,eRAPصՆByv>5~t"rzcZ7|6j5*g/ǹZt㨙x9bO1z砟+N?bϯWr\A+E3'o#mhGdfd>j-4wS:Vj#YcfHGR<sPVi ɴFFe"yDryzf}${+ ];Q<`"LJfR~q&lkK8<D"O !\'>cև&(%+;v$ IRCJ lH=UH  #4949gPrN8=?$tG_2 jIO&s93A;"sbbq6j1 y#BPl,):>:liOyU3YN7w;\^t$6Tt7ߒAyDĿq9@X\tp0>ֻqajSjhw,pL6%m\v9&Ԅ0ry8^"飺bmXX'`}7ɝ#ѴYIϲ'Iܫ ޹[K+0;CV~KkYe4m[8]$.?Mx :?JΎӍ1QuweUhdMH`9/JQ$v_bD:!v i˿C 1JB3(ĨNHf9Sl4 m6zCΪɉzR ȐοC=&1ƼM3=ˆJ6Y>ޱ ;}-K­A\}'K+ݸ~:adwMmp_Mut!!yILo'WB6 )׀)"+W7@˕hPh1wܖ)C9 9T;&i`wLS8Uz2T1Bਓ{8AS͉CW߻-cJe98 ҉.=() 6v FQґWS4RoqtJuT4s8ʈPo9{kj$"EzR"qa%hSÐfaV}8Ѧme+:NK`}څ;"X$A -e@nM_!@|j\@w`cN6l386hkJLm#*6K sUbMGWG`7R9uBK a+◚{ {TXcVyqUne0J \ +ވ=[䮯/Hg,b}ճF-VdȑZY4ʶr=TY^.WZj5kWL mE>ai7{x3_Sfȕ1%xG,mm{"N13h)tʐsDB*u`J  "Eb h7 )Cr͍t).G,2آ$0Q_,HUbR#5u xbeM7Y f]}?(",jj$]ɂ 9~_Hv|Kڻ Gó3gr&a_"}ld[KQh^_ђD'M$QBj('TuG,x0 ,ZCJ/Tډb&zw[Թ}iz-9w`7j˞U9R@p3"ܒVfGOis=[|z^epbcPߧr޼Ղ`AEԎ j?7}/H̘:o:J8(OՋc?tbtCE1]077DJy:L)SHaG_N F29pT'_҈@Kn ؋D/oCJj0=TM5{ Tȭ3sqn#v <$8R۳(289. ̊.\_0Ɔl;CWLDCܖȡu>ma1h9*6MLVQ .?õi3a:r(;3k6~3Ec¯񀚫J[@"e)oVRx“/_;}^U8e6YpD mŮ-S9}'cp!-b\e2-4T0",_V0:6dE! x#D:za,V*@t=gAHi;QzEK 纭zHye%9ֆ=ASݣ5\ Eϼi <,/+-8第w6|qc#6b |ۏPo'}ib;G261 }G9 bRJEPp\Z-Iw21L4KGtf~A2aBP5X1=@hL|2p__ 滼EdgTэK23K%;jf#Y_ :c -b'"CF&ܛ4gU-5Zf*?mn0<- س2r'uJ6?S#L}UagY> '#F> xL u3=!FY-T)BW|yc'DoFNVPaދxL-;mSÛ[W;tٛ)G?/㜉"ڛ"H>̆^AO؞PAWg@Ϭh45m%9b&OCq[.jwU പ(ISW _ņB# kLk!R`J>0jϱ£Rq>bV^ n#ԊS'UAHqW?;&t41~z.#?6JXS~w>Jz݀Tf@G349W*U"!>Ed2汆`zƿIű*#S4`*J韭lp(^$LՂma%qBm㮔tBdž*rպ3ZD_TFg`31c5H8S:@>`6Ve1p:4s%yKf6 uv9 \(]:l2+| 2:.ϵwG)oն>i0 N3ahrb6\0 {S{i \Q`{c~ݼ&G"KkK}wvr*uq@y>UgBE">4@Q5ɖl.,2/vh`U2+ gT̳ ?[EOPq)y0)M+"U;rMSWu n-k"u:\uWXX~p-xwOW{rl!L!L7;L~Ӱ?|pRe%cXY7P'em2)*im2ʩENOS4@i3RGl+j,3̐ާ2FY/7c0E^V*}hR2Omc(KlT QWU譖jCH}wdL#W P$ <~Ul&});qY4dPynȌO?ylVWa6ci'p;2"؟ Bq pA)PJ[\T#DYJ'@3tVmUi|8S K#=F}Lal7OimL}6aͧZ6۱T:oQaIY 0:ˎ =N'd(R,8Xx;?QZW.kBħaK!qDEY˄x}zv(_~4AczaէM:3=:;!*bu,d5I-q,VPF2!\v!md)+>T]pY 2b)\I>U,>Qnos{k]7:!If&oJzԻ30mUj[|F{s0ri}5Q6|[B𣪫N Im,Za>G%;P}у0~۾rzOݶ;S.9a/z-gY;t2s -mNԍb%ѨD(^=d(|_{*(6Ag<"(hXGhn?&VJ[X;86"YXòl Nߘ,Ts] _#C̸ūҍHbM1My?4[ϴĜJP j*}r-6\j]_:פ~bb743,zYg=HKbv[{>uȘ+nJy+-RGtmύ(a3YF>P U TʾIW%H5\k, 5\RR39sKipf8q4DByD el?ٳUl a,]@fDE#4[v(vz _ z 5:B..z2vQ؟Sd#\vx#'&hEzDTԵD/ rζ(he#+sт^C6@` ?6?nމD8rOnU~n] H$oGm@m-~9F8U5X uNzy+nBksUX8 o~c.Q;72yqBہûXJKg ^g;]uDFO!KCŋdX8tYI/ݪ/0` B#Iӿ5YN VuS8m^DiZJV\^D6eaӎfٙXZ}A1=, q) ڟO>! lעaHˆ6(iְ=ghrd̟v;a#JBf0& 0ߑ8=4iK'u%s<\潳*5mĎgS 2pjl0$cs}䫚ۤ}UmVC[68M~'¥Fs/{ZʽWW֠QlxHoT鯷{;eF!LHhiR`4c}N65pc?ЎaCȒȐxv`?z9 ApTÐ}{mA\ѢwO6]ԍ [?4n1 |iv@nXśvͫEO#y AŒ VX>Gy=zZGTny ;WE FqX Z7_z sH错P] ԁ[ /L[^\/HyǯZ;<;{eemd%`I{t]P(fܶo?Nb-]}` &?>'gW3p-JN3Ax"/OLSK=_%VİB/ .^NNӉ~wc'rh)Bk?K%թ:|r=46b >W1u^bɿ2_.)mY[BJB8fY{o^bL"4VVVc;TD-(L>$*pQ>> x2㰵'`\2=9>9TγѼW!6Sln% RmK@QI Aв5 aՉu."gPhaZ@{%2P j݄!1MVz }rk!'?I_hh*A1d\ŅIeD!2a&x:i\_܁ j jvɫY 2tsǔ֎gUqlXCgkPU4v\zb>CB"Q31ӓRfm(R`KgK"oЋd" FL"F֖Ȓ O:9a))j06ȁauEk(qVbKQCOɱ)d#j?=`<.i^R:mXbUk\oLVI^.#*opc1}A;ީ02qSf-3d-8ԉ1qBR^ vM+‘xq J3B^#8Ukit)fTNW8s"6PEǸxRO_Q!I5t2D,%km~o-bgn=gvA$2O`:E\86g 4yFz]+&#CELFxw-0\78Quugġ*rf&"c|ʵMK&) qagBlY\&O63B2MU_4aF)o1`ՙ VQ%?`jj8[#K`Ns+g_{ã$u.U&@lr5K5f<2QpĹT4RGFM7_JZwZn+9]o,m?k/"(7ԛjD } 2͵Pˤbv:Q_6Mȉx U(t9Qr{JFlG| J=t:t!Vz}ToM3^cp z3}'=F?#u1swh8 7/ݟ1oIl;q5yFyeY-Q'ӼRy~*&T\JP]m\\}2Y $CTl>Q_I~x+uw qmj g^Iuo3v`.^iRr|NP.􊊽jYG/R`ʭ[129$ĥ87^i<9"YXȀO($Zw# Ê4܄@+[Wnǣ¼0n?C!E^LD+Vkς*6.z,p-:[ } k2-Z[+jޑj!))G%+X  /QL k'(%A7B0^gas[ ZIPf [#ToN`ŞBOtPT Z4;+^LBdC*j5]ԗ)(Q{O@p絺@QM^o,BI QiF=.yn@(50>ٛ=oBm`V"tF@v`+ݽq L0 Y:,Q>nOx""jNcY4`ɚ1eIۘ8{&c3\ 0yXlNgc(9ذQ[yfspGFRr6kap9-p++uFeKnƍ ֐[qR@bs{ N|W9K8ce%x&pr˩1 v=y)_-%CA"\cL$@z]}ME^0ok;Ro`#&}6]0 ZZLs+آ8h4g(yz4UA31}PӨj^bƖJH8THB)@nzHK9Mm2j>87is2CpgֻCvH?\RLD [n5v+gN28@IΗT$xzvW2$7=Ң)*`Y)6.WvÙfwGIGn4֝37}"!cSКC_pڹe:%_\6OъwY0?HwM`z Cd5A>J,m.GmڳqD>IgѷJr!,j#d{M ģ.B*`r?#h`Ԓ0]wJ'-=U/ax-*N/еaǹj9MJwCkq˂&;?xs7m YG(MIc1j^/ѦNs0؆NO#d/'榩=>`e_PգLR]0 abfI'>Ԃ,%k>#yֹg&wb*[Ԕl:6x3dx)͌WDܰ)(uW$ag[u/SQKg1! f;;Qfijq ϫTF-@XꨧjRF}Rxhqse \iK:71l#`+ₔm0GF[逮Aq@C)XXf{\j&+:ع3bB߶5fO<`j~}[mWN8i~Iӎ`jͬJaUV+W 6H=j(LG<*o}FLE_In0 ً}x׏ʿZ׋ ]&FgWD=K n/~…6 P wPJ,.m2Nw9{`cS82]i0C׎;oک Ծ`p5e*N\]l/S|͟'ϨP[_8̲dC De!Ҙ,[gͪK p( וq݊AWL]Mx# 6w [K&M%\ 1ɻ&Dvbj^NUB=ѭ)A@ n^ Q B] z# l)Cꪉ%JA>/#ٸ1uVwIn ڎ4A CX[R>kI١ͅmG_dqa ;u(m+8)s{ja!m*v8=o!B5 &U'&:|Oĕ==uJ?KDyeGϩr-O^sҵ9uˍ57IXxAvMzҖFyi3mt@p.r8.;hx,<\|#~nN07ܓ B ERxO, ؒK'݁Y p biLp|}+P8(Զ:.[}x@멿~F̿U"q2qY\99MV])`P_ Wg`[ˋ5Wq7ػ )]N3AɄp;.A`y*S1\Iޥ-{RdۍZw Ƞ o]SoqWkX5hħ%Z>XěVW→D_!4LiWbX(vpO>B֕ -w(^!>+%\*F fÙ1^G>FJZz(nqSK6h16|eč,AT<-QT 8ynTtdsuLo7.qcb%  0 @xO>:d9˞Q༘ smj{7OP:)?Jacz8ݑS=q2qx_뀶=*T 8Ypɖ6u;5 ʪ7sU,"% $e}rDą }oTf:eM<$v nl2pv QOIՒ[@ d&ߩKZA kk7Mb'i&׻ޮTflXtZߎ>Gq j`Yg6IĻ΀OG0 ,Iq"Ҫ&OOPH:煭{B'-GBh9X2[sVZ"J\ "٭- ǘU( gQBL@؇aQ8]vz3X }V&¼%mRrmGq#IbVc9XXe h gNen52c, d!-Ρ9E4au *Sq(mYVwƑJb3 bs6o$S"g١M1֜(,9' Δ+ya=j"+§"9\% 3Z{;"sژ& Mj xUZwl;<]fuᇱk[ Wﳍ4 V*81PDFQD_F\S]&A/ si$ͽ)ǯJQs""rjZhf[& ?>8. )b=bίWO-:l\+tN 5e.̕A6$Ƞ1 s<y0d;.XZճZ% nӢG`Z`K.\sdgN ,`:|ap~`i S/w0Ht%?P6)1mm$fICz$ -,B}9^9P<:0._p|(rßFR'sSLyyx Θ;H>[!a-9RC6SsAZIY _G`]Ս8-n' BE2)!RUHi6uj PWR.lj*8y7~K.oF.L=O(aq&0H^71I,5DLB)?o߬~SF(5$Ņ>d*F:qI ^WAp'6P3%oqC2(LGIQ]>=@:nAH*aiZ2'd\pĄyƷ^X5^&j^Ց>p=ֶ {_rqGAdȱ4wy@6 ^ַ 67/} }Ϳ v?m8#ʼnUlk]24Iy .܍$b"OfԅI ؆o`գy- P ]Enjґl+ӊ2x6ntE}jomqPNYu/3B5i=UN?ǘ#О}o6p t{in6R'Fs(6D!V /t¯*ᔔ`n|3x*)U6rS1a&+>t[rb]̜}X9&_!UMzvb}xew%Umt._TeHuHۄu R|pk.aygzP2.x=t)n<4;4J:ɠ88AG,C{9}=?aEXdՀ>.OH^ZR% dҪ݇4MБHf  ˷1)/"a =d[iR8gNaĬk)C e(!b+iEEЯ ϔ0pq4i%C(1[9ғb{=H\ +t֟ovϲGWН7`F9Lp&Jr 8{PFlBlx[ޤ>FB[y6|2Ui&auUְ9٪O7i?m8~r(Y3Zh&^-QSbK=QTzԉqQ47ԩH)+܈P6kHPYnb ,<@:9p;`VN8afb^~,.dhX3'E99OLk_cOic{ W'f7w"X NծeD«-X{g )M"ΦnH4C#S>GG5 ܆A89ѿrWnT@ǐc.{0>$`h[B)Ke ]kceQj&gvOk SIl+uMfE;nϳ*=b9$y#~q:|#2 LkVxʥ{`C(F7*_iA_$Uut``z9G.ul=ӌK3)5qҖ _M{&ԛ .mC}4d=OpC?u`K]CpsO4$O)kSJ;SUڍ(lb!T1x@Q˫%>(ꎈ{z{ !PcGDSqb3q#nA*XCqA59)rdz7>U^_;r*l*ĐDzpx kGa1Ȏу*6"V@|XKš|/sL1uP@"h]BMo|@} 9%?/M "L!Oh W2/N%%Y 2K fǸc (k[؟ӷ8$xP_=Lqqm/P,߮$o9I~nvYv-zvGj{t^x: E x?Kkh]e&DOS4 `%W }Uq@F|&iu> r2Qge&"Q.#pU b elk}uC`18,Z/JxS_~[{8{5|iBW ~1Lh$fCnhi`rםg&Pnc6D슛k]SeťEN.pY!d6!Ck-Gm^AeW#*qT^ 0QiiZj``/Թ?!xYP;@R`֮\$_NK=4ad\1c2wfv%; .e48iVm^U:ӈgI imz.ii Hp͙ɤ{uKOS<3 &#y7P+).(i!yT'MmEgAy):`=N% rl9}RRd~H\Ux{?O1kVWs.A>c\f&Fqi3BHMG)RځYJ6@88uB NJO,t^RxYv᧍@ix$L)~B;FaF6`i[$e5x#, `^O} J,,zgqrDd)Դ(LkkJxl=$6T)oGӞ}AgX-?=56hmD'47[ǵ%4Xi|y$.%LAN!:5y+ݱlc8MVXaJBVZB܆1Ӫ>1/0Bͭ8C_RLe3ͨ#D-+ml{qD)Tݟ[Ub =JUmg}ڦqb68԰b{:1_ƎIW]>Ī$em}m]6b&O/cM T%E$ˀVwe%Y(DnBUr,FM k "4 ҒbDbXme&G#/::⒟ŧ=z.,Isa3^bu݉Ḇ]%K9b㎳{j?- vdXaBFG#*k> 81p=(#FA`w`rwٚp{w-I#twޫ㖜91=vùF+` ؼQWk?Ki$206DjmVG`2 H2u5(i;[FC\v3._]VPx%(;/Jf? ]cFDRe#=Nbpbzm ;Q|/ҒT-˒UJDxY=gV@0Z *V,"Ko X0 a\H\d |[Lo7|rrlE)sK'!>(6CzC-拏ݧ~gX<(U-!^PSwuh>>V[Ԁ&^5fUrdD{_&a ,]~t3nm*_]H+8+oÄ. `罟y(rR8$qu_K"rufRd#ޒYL 8 5߄v g[*UfĒo?tY*h;ϱXT_wL%9杪#vB=UFݔ R[SD҅^xIFs/ՐZ .:Bl D;}}mX.lMujqcr2:=zڿS$᪟I nh_:2:v6.ω qwvyD淉c(j׹])OڊJaPŬv*[o9.罟ђJ+x͠nRue0֢VnDk挶sCkDh-֯1z5 ;8o pc ݍآ$Ď!Pz6tOS1); e_#l,2(dJMczRW-lj_Tb˲?~o*_ L>X5w^J;eW̔ X>PpQGpr ZvlS]Q =i7;Xwj>;u'jѐ${n؁;:S">M蛬aA7FZBP79 (r ʼnFnҬG9pmWe}/Rχo.H i44` _Z1_gQGm@|`٨s[Đ]$-7!y#rv8 L&&" Nf|(d0}|a#6Z1Lw]Bzͣ@=:W2_ 4kP@Kj%z}5M NoglMziQߚ/3tK Ku|J#m5a. ;INbޓ`LQ):C= Uڱ4,DkťO}􋜔 'e,-[U[Il>25c]99BWy~ 4 zԎ`?*Н'z6)3C.[m5sFng xpάޗ1ոh6# n؝d|̟$e˚파!Jء5_ec0g2'I{")Zd8$ *CX@K%ڱo8 Vq! _bqg>XMyoS@KH|[%we*~i/XD`f{ )_ țݎfSR~M*꾎kZC:KTħ<:d-?Ta|_MgPk!XT#:ngy6nͨZAU~UcS˥[|^p祝&MD-!wFTR6'ligh:?(nD`+^X_DK=6{kdzQ䵰N9w&`~(3PZ:@P蠏0|Ro[4L0VIùC \04ȡ_TYƈmIz֤4C@I"dmTpG0Dsv$q+dt$s͔#/>}ƓAv6zc  ZrR4Rᵇ/T/k6~5wV,^lDíξJ!c h7̼ўܫ8kZܓ!%XƢv۝)1!9yATVrfŖ_^$T&Pó|Lͽm'~ yN~P.9^~ې"l63:ۅlv{0 ]SoL+vd{_VLSt'վ57.gSD^zRֳ#UWu G*y8stLi)9*^!SU]|cSNWye\pGj'lQ;ȢaO;ѭR"5&{#M/Gmv*/ay-Un(.;=1;oϘ[FJcD`dW?\y}+:KB^D7FK$Vd3gAMљLƽaRHpez`z4#JYhY+/o&+=ʰVM6c*Odi-Rb̵|R3Axq$_iv+]Ii]3]/&9@tiԘ~\3D 'Qp¼\JwDWa5+rGwP2^=+DŽUUtF1Wn'=SΏI}\ 9amq I7ʺk; sCjJejǩ09E>IcXZ+tR|!>~Uz_ EIkfީLd=͆x*xiK#r+"sNorc4kAw1|ȥd^ii?蠻(*E, aa) 9/-rz[e:tA]G;;5Vaрaboje%Oj5eո8kϑ 0FX;^=)38i'Ơ+&"PrOΦJ4qcFfx+˒6 ";)WgK~94o!fvq`j&I];!V$#U_-F qGxd%͌Z @"x@ -kjߋvN^9*JV P|D heʸ?G]Ki7B}i y!0&.c٣`vOcuK*uN2b̰AefQGH2Lɞ[ :0I..'R7WQaMwYWRC4SR*Bi?o)W}v v@T[`Y\Uk{MwbH囥j^$BY3eOh ,C\ݨ?-w@OTݴ6];ؿ6)t %' }b  v6-]DdYct$ܦvLY/rZT$E 6I/ĩ2n/yBW\8.mB8l}r'55cC`SCJ06[rt?X}Z׼i˴yEП5,*~Cy`4i4@KQWx6)a yx (-LzvrS kþB5n[C#{FkleA^U!p$LVmTj,0S"qI^F39s.r{rԆd2VwҒyRGtC3h26 \D3̵!xD>ӶӔu6aG&uPIO~d 249(b) {i"A A({;I2-g~Ģ ) ^ZhmtDäG3 Ƞ|.M`~ۺ.^J7L' 1PiBK%1ݘvUn"z{ZreP  ADmUx1c8E14b~jbġ( ZP=^}Y||Mf(y&' &E<l{vyID7' &}kxJYjiַ:ԉIs1)\d*Q`bIM4FCux3j]ڡA#XJs3N3##<<*y 7Tw< ﶨVpxgR,t9m#f1D ,,Wd[Z4Q~K4b l5V{NZ<<jQpe;64\ i*WKo6QzQ&'Y9 W9]Z+'h02Τ`G-X2-tj<BF ;>"z|QOD\zyH όK[ɪܠTR㭊wΰeDKRx-z1 hRRb]"P vNta.3VgUQ}~vi{)[c0$"k;xKF{G]B]&0 =` )p i-K_AieRYop9pdCw9qX ,I7L2w1T\E͋̈k9|W"|B7h-/*zdNroToG\.z<:}%?v~ab-X*'V=<g\ E%ICF1Ƃ\љGtx޺CS7%4wT7 pf{ļm J%k~`HUQO#,&Ǘ|cj"`43Lcs]9P  :jZ,{j/ύwYocqS k= =A8WGP=aG¾kci`[u#Oz׹HK4`Vk>Z'W|j[;m0XahP\v$7v"bpJJE8Q+FU% xcwQ;  PC>?LXJ|yYc+ =e?\ rgUY  A# x_1j}= EUkRz@-q]dN%r6LAۺePONl;c\?aAtqKb-lW-6kvSlw V7!XRd.dQ˴otY&kPyT!>J1*RC2{?A`F0Xx91+LtuS]N +/G쭥AaSq~{>w/< 7Bpp4Qq;5SM(?,@<6DN/RH[ fyLZ F`1׻.Oz~~aj*>^TWO? ɚ$;sG'Β3_Ȑ(&O'kN!6 zVG+T5KU^?GW2|ϛ݀_HP9b'ZMѯ5"o3{! oI[׭Z|[As͗!^$.z67'y&7, 3̑]hA40h3{opZmcIaG/*&KVܫ\wma!\vP1(~QGhgㇶ㰮~n΍㕰&{hK?eJ'r *=jVP/,KuR=kz,[o@4~b K7[ 7Z&v dK)D60S>͹F,, e?eP*t]t! d7f3CR1 wJOˀvb~gٽ$5Izϻsɔ/N㽜]T>ltTCֲBߘ*lI"R~#h/$a 1/ቑ.H*pIS}th[HNm9* @y$gjBߜqgM'Ն@}YY p#Ч 4ۛ<%?JǀcUI2{C/ٙ !D,Iz9NIL{JxP{+O+e3j2}#򤗪*)5;oV^ݚ޷ms]ګ";1ȭv;0mIqWl [vd1ma* q=[VK\A3{6vn)Of-kӨ~3b^t\.60>N=[ 0YT(=T!<#W&ӴsemZ]KN4wĮtyilWLo.9pͫLd@ 3/"v=եc{g*)b$s}P%Khϻ%E4?YUlhSp9%<\%asV -ߊz_~nEՄ(ʴ Q7B)qxlMdSߔ^X3f7U+EKdwˮuG0]?8H_tI}Tb9k^)@ Oj(o,T)=H-O,\O(xgӯOۑ>3[$x֤{?YGoaY%X Mbڎ|Le-<#JJ}zyGBpS@2t-bMhXa2VF<0$_h]&q@Tb¾3p}!-)m(\b5k2ӂd]f?^F 2 ^HۻF{u2 eM+s/6na:Rl3÷}q9 X+B0EgGHx.?CHIS-ch+BS:U}kl?|95>CxfNi'|V$Y4Z=kgM %yݧ e)CulilWxWӜsf|۷Xpt1CM%/53lK ywTvzNY T;rIWT?CK7#2oh oݢl2hUH䭔O%]R } HA]5]eغ"1\T [wh6S>rU5RоvI.J*bonu~ڂI T[Jg! yaIcb.StpO #g͏&>'/)DCc1쏹,.(>əMbݍz-sçm}Y)jBZ`~8rdE;IAͽ94t{쿑Qv؛|cr42s馴 ƽr=Y`t,t;O : 0i߾;6g[ Uҧqn13i cI@ZھszuGAf yyc8FS&rĖ^dk#Ejujz(tczEƁM3U}-*{`)wwT K 7[jU~q:ɣ*m] 'ܴ~´{/E>;5a2Nk#;]((B.mT(3b뇱ef"մ(NU;qǕήT h EƗk*1..O&+Z@ ̷NZ.l- GVWK2.4]FiMYʨnHdrEgоI*=!=کQCR[TqBw62L30k]Nrs߻_ `({uʖM4TsiMd6Ǻ~td=;?u1%"%3$e+R}ɥ5R] a^Y*X޸0~wa-Itv ^\0x*WDa4i5%yǶ "N|A H.N}ؐlih=j޹wH`iuquk4Dᘪ5Fb]liz R*ۅ%Q }13%_WF +$tp[ILe 秬R2ME&]%b{ #}sH|CDFemmQnKS;Rp66x3H?^ݙF ?Z68\??' х=-9+-!v:%&4gᳵ6ڤH`e@=:eH7X,*cKş>P(W}o@ E]ډsV/3\(c@Y)}`8Ήu/IlH u޹C w[qmkކC @$/!L^n5kXPq_-E ?p07i 0-H 'fQR ԾW[kh:={F&<+G׍lщ?bbӘo`ƵfB`jS_~ˑ1eWNjǙұHjȲ+dmDmp&>}:7ȳǛ7*A"k>4>58\S=֞iH9 Yژ=NqiO26c܁ n|pN4CγS@kHúoB/g.LMV}J1f5=״R-V=gYy$s!(w&CzrrA<ջBT = :{p/S T<$W*lL/4Oӭ?A"N0WJ lsfrfͭB"Mtb_K]E1pB'fܯBSw20YDKT\ҹ91X g.nP;B@r ͛*YfnvðU f Y58U!6oئ]&M^˨ȚF,':@+lJpPɮd`/Z)+РTʙwadHt[ۄ)HԠ)7њ{$)+pb}RBYQ.i w 1}㬨󲓢Cs铳 Ȩ{a5<9 \Vp˽xRy܄nԒBIjjy00b^tTuzOŐCpnf3QBРK(wd% }0 s 3g~} Qq_z72c:ޯjlJHS^տ7Klb}67-I9x USGddCJe_ug;goV5u[%NR& ̈́`J]%%{l5śߠU2cqBG75CyJI. \GE!a<:Ts2R,-8Q`2L{ei|VƐu2e9%X\uOOB+nX %e``Bhsl uLj+J\#c*8&}I'E3{P k~Βs4x6q"P2dwσN6'K<˱+iO;?̏?;KM+ ?MqV E' R(6 -5GX9d)֣CnRp_>ɶLĉP^9BE ^?uV/iΨ q 9h.a-OxB̍07b]4)} <̃-9;%@Rhh"٧+Wֿ*f0$C UQGSBSKP"ɣ8T"zhA?2'/3P/be۹kv_#15}2dIkWQƐrj]ć$od & O0w&A8NTC7/{LJ_C n"+/w/[^=-hiGE0юxh>|0u@D΢N^%`˱mIN), \dȜ:3`6If'4x3xdNO?lI{뫲T49%Y6w&^:A_CMm^8W]"x",< *P󘟬C_b@"~l8-*Wp/,7GRQMrC?"Ԋ6`1Y &]){=g hI>wT6pDZqCYZX @_DǏ.@xfgW_DDlhcrnOHK4D %M㘭3\ͫKbv֓WVz52'xڝ4PMgE <[hR㪓oBH^@'oQ5=ٿAR-9 Ik7T@RmEYyʬԩ򻑭r=e,HC)&xlu2Ԑ~R>kxVv M6f|b\ W2P@WGhW??nY'ZS75ѹ]xO~Lmp{ss*2@%907?:G?q§Bi`&)C逸bhx"(}]+-SlmXijAnT АG q55Rk˴O4lV7GBW7_fGggI(x^ \R:H6x;c18,ޱ1Ek6amtk=!54(0"VmmBo/k,!#՞cbJߓy`6#r40ǭkk0V "w~,wV"yH|;QcFxTԱT$g1yh+>q g7S(=la5؈>>ATiU[u0"N-pրB'z,HZUI N57JQ="l,ɀ=j`=jJЇpF&;@숃>:{)vڼ#}6s_q@&pR8IޤRaT=p"6%u $+&Y2 ךu-_pakIfx!D3 C򛯤0 lEwD3f4zR,&*x?X~D FϗzF g##0iW^#C;/(-`-5>(>fJ]˕U A,}Oaǝ*Wf@(5ӤnFtQ.$AusGdP9 qAv2--5Z".$%#ԝ+rM_9fl ۽U 9pĺ\F4!:FQf E<(W3tu.XiA9N(SEObQVGŢbA g'XX$UMjj%뀞IsC嵔y[i'MϩT_"?4pT*Q +w֤=?K"X͙"}}E}\i G!q4!y(GvtkֶTUȇ|4QE vv&X˟aNKp猩z37ǃS=U`TMaݡnpI39v_ Ѡoă0 P*]E,b|q Hl,%PE(˸/CYmV#d!^U3[t-U7qjP!B `I`|wIwŭGW=Jg4SFq!pJV!a 'AICʅ?EPȏ) 9\wlX-Y' O~ޣNo&]e{i}U^SQI7!2D=3^JyGF(/+w=VaYB1Ӵ/EN)P2%鶄:R}DKFCPQǂ9@ װcw  4o~:ӴN.wxC'!Ů82@G*9[%өw=?_Pm-}.xgf 9+taXFEa6& `佡FCɝܮZ ?:36sp2~NK+܋M{Rә75T$b3q}N):{u'y$4|/ѫcbax{;s~A ^Q!|&H,@@1IY:E#aӋJHkݞ|Bϕ|؀S)8SR'LY6݁Qנ(F>8X=aeg{Ez/V*\$+ 9Bh,K4q/ƺUik_B/5;W@-ʭ&E"̶,,HS=+̄8F51Hv9tvTGTŭ S *.!ÚԯML8 ƿGu{IWZ -pq)nP8m= ȥDҰ}y̏յ^kׂ 2hz:vڲGa:Όr{ au+z7EJ r!h5O^^$/Qb*_ JYwɲ ۥTOW8  }= >ҡ 2p9Ia|\9%zx&BJQE9 5oٷx`fn,+e5x@iPBK7Gކ Xbi/>4Qk7+^x\*/,tU+z%¤ ۄuŰ)z_߈?e:v(}ȉ1\ m|7OJ.Pi&[䨿G$PѰn;!E&{Aσi>|s-P8(;._Zi|E]OR7{`O [ I*0 zRf_*`E+M"..u3bCAUH*O82 )%I͡Bf+NP\IIQHfҺ~e.?d>p)5KbaQ |vci #f &)bPIV BxuXy ^Dþce0]aMrn"E *Q)eqۦ(nZme2I8;9R~ nʷB,} [*d/MYY:Y6'%O `pD3XF{G%z/À^e}ܷ:6u23tI RϚ6mJ̗2qn%{bQ`C&dKxےgY1%'U:ve~!Y4'"/uY l$W4zۅ0ȼdYכ@En+ "B9`/ J_/'ީGUώV#C-}6 KRooab#}OTs7;yUFRT|\_Lw킔_)\ U^])ӛU? }$.dpٜΛDaSGjAS,\IKç`" 1 MOLM#ɓ@9TˊҰD}hXc 1e:3W]9c*"D<3q*>b,L8Ps?#Lw:vInҿA^tWG.wi #:QnܳLC#^K &z5拸1GL5,< _3$ C^[3 R =&vV㮹闠٫zxY\lߑz=m^ߤ1Dc804:TFocKbZz-}Ky+/G|5Wpl`"䶞C P`Ƃ- OgAN16 oQ߯|$sI.1AwG+Ts$r# 6:ߓD(uxlH.uY'Hd91S(:k<0cs~q>"zqZև rQ߽G@ĊG4"8蔘&#Y(Bgsc=SʕҤM S4rM/W(F ޠ@!X+~,[ zY-t  ^x]3 'R!Enwkb>`Kwy<BWV=Ƙ0o!<UnN-{º1-bLY/L^\|!Un Ԏ `|+N)Qa(V?q.RF=궳CANZ2cc>:+$⏽)bè1j^SKruwj@#W{SMvA2idͳ*ByHb^}^ ͙=jh`XZ6 MxfEO&DPpZ,v1>XpΤxF=2H[AR=v}CBF,pXkO'ˬ+|+< 𾁞\DI9ÂsGzL|wϞ-?,2M[BS G {wBF\;C"ׁhў.8 Jd,p"/ iH7Ɇn鼆c2Kț_vaۡ"DqgrCi<%fe0g(2*R fyrϋƍ_"hx-uӔfH~'_@T~8BxK7P\CU80p5vTLҟ48)T53f$Ϛ7M;*P'"5#MYf0m,j%3T"~f5b#aM fGS9I”_c{U>$Z|[@J# jmz8w-%T7Sb͊U({Л=֏B]z2>SC@EGpu//~@~-86 wyWZ/.mgiNp𼤤?^u UD%[maʝ#DsbDNYG.59!8ࢌny=Pqke"80 ;\ mx򂕋Y)A?l*fy뵍m̮ſ3?&F}4sd 7d!ųx?ɥݡAqɺ [:/$#}3Xo'GBr%\peYHxW.utCFpM6ODeA݇6%Y ܻ}mCdoNt5 B};,ָټpg hH1Zsg,R;S::{L Ce67HؘtcNkPy˞*|㉊pD0Y}l 52&|;iw_3(w%0่[ T1. bzH^<>OBY5^rW?Jד&⓰0JoPkƷGHSe7qcIc!>Uql 4 Jwsf8a2Q N/guN'E :#Hf+55EȌO*^<:BNrB0K%Ե7D{.e";uQb>޾֬dJdbXΣ~~#Sh⵮3nq4ste5p 9Vw1*T}9Cup* hIy*>ً4_T/׈3V F|%CliV6di\|1<OCB LHήT*r*8u+$2 M\Y5㊽ p2Ef㥭llݪݢ TӚq{4+¦)X}ܠ.+HɳK\·>\#_ͣq-DH5.e㸪lo L `imxg.PST{^f9Xa'"2"<w9mp l8]Э?.<=ڣ=R1wYa}_Svs{_6`m5yr9(#;G4𸣮 #X;q-6@b$udVtDzy²~]Ҭi߷d~ 7^/ {5oΏ3)*V Ri)o*Lc]cvV fm5\cJ lDgZ#Mt`72ň)A 1lbψwۚKӤz'@HCYG6^~SvWC5,5Tn&FF'Izd } gZ#)BΔIKi0q;vD*'%'K"@=Y{2%5B*;|ga'Lġ3^|4B|piy>2`WDIw"/O,|@ӋL :'@nC 8kTu=N7UF=b{I <oYaS i5ZXKaZh~𵍏䨘x-SnKu8mkE$ ,6}rы |xʝnxuS0b_} 殶Uc!Sof CNG̥(K͢o9\荿@k &G[.(gA'']ہ0 4_Ba?ݵ?Vr8aq{N#oK,^U C\~ʶZ=W5>rVDj`-:; 2N=(ˬ 2욋3z1W8F!uݯFGe=>Ok¹2XpgETwu1oXw4fb4[E )1EPm"a،W& Lh7" sg/ /RJqH6f~Qu^ 2q:To?Sgm!_ ڎW̬G&NL3R@CI1IçCRz0/'~ Ot)_E6oJٳx%|#V_EOo t8g+o#5%Vcqh']\9:#< hf3ltN}nUNr"l}ފPγ"5V]BEx/ͅLIL;jPty(m)#?V fLFǯJ FZRjI7|` h%"Ͽ>bFzeUApu[p! Waݵgz,םK(e2=v(,+$C>(E]o"`yI`iSބ0Ǖmq|kA)b׌#_ٳ, AlỎډ >$zGSk 9Pcel";X~Hv6v }t{*Usg?~Շ2ஒ-w@?"l0cb&_kveȕ)7asدCBKcfn-cXIj-f[ݜUf11l2d7xFx d 31g= CτpS??/#SwNHB-ȕwB-Դi f%9"=Y!:. "7!U2݈t,OڕCb,dlNk9YZPd@kڢ~טHHM,o1Imx8o"ֵ/|94s2uS#2 $bf!NcXbV4& e#JكZ"ٿ={-;spxQlJ†05?A"jϚnW:ܭq^|Y VgQrJdF,DM%;)*n3U;FY=g{@qMf~4COg6kTu?I0B-:͋a܎SXq(ь2rfxl!( Q2%[h `VFNf)}#g,re>\NWcqfiնQ3\KD2jW~NP#;,>e΃I|scQTZj)P 7t0ݝRC6׮[#&@SZDe(UܨYU~'> 5Y(M5 (4~}!83Acma 6VPC (P-<aFiS&: $t^2g'fal؞vӜ&MR Pw4WUsxs!w0vsHu7+Z3|o5*(\VO 4ABF%:lc7[Ǯ]km{ wk`u)o" p~ѹ0'dJ^È  m] g][N|sw"5OLU!q8ӨGC6=&S+G2&ʗ  ܳv3Ņ -4|;؅t']%cd|9?8k+m81s)OW,e(D+2:-j֛>u=&B;[;+C!, e`oX4G+q)N̆~ߤ\߃62l8'WH-E?0im.U€=Q0yhS A11!+a]i"ugd 3/çO=Yv4܉2o寤?-I&;Bs?e`J!f&#T))(ޜd%3I|? #8ܜu\,?D߬ygFoqf(epv} !< 2 SbWeby7b7vQz\PD3n@3f[(G"Cտć01|vq0qm㊅xO)G+ -7 &Y*P63Ā hEZ N6ΓɡO08%F_28x$!-VR,yO9lh3…L?V% $y {.OG3M }9M[ 3z蝖IN gfRSiZZ0bt{>l埩sw"^0qa&ѣ-#hԻϐ2&c yމu*n,ᱹ9F?6ZbJcans8 LVGK:/%,؋;^*I$BݚWbyDžX[ǟ+i)G\.Ǜ>*^y#xlc ϛAU"b, =L/ [a+GǬ}7wG`<[0"/M L_Ю5)ΒP/>s$&\E$1tNm/^D+2 |ϮIgxzrVQi w+~'RʄcvwoD#7j@q<_{;qs3Ue*mXʱB }Ax$,n`Pc{7߲¨r WqG~`D5!JT1_(xJG^l2\J^]pcYzF!;ҵ RĵQ|JYK.܇Br:M"Z)}ҙEV:X!{2R^`p@{tߗ)6Hޑ}(?dGၷ:JJίhwW!-ז# uY IyA}兞N`rZ,8¹jte}jHgR|w -cP00G9Rj7֗|gL| t d…sSqq)C~Ht_Bٌ BHo5[8LD ߆gfÊׄJjeaxS?g kY {}ZآW[-rP.k)  Z@u~ 7.j|e$1&Қ iͫiJLqƾ$?<ƞpǮ✓aY@Aڛ?K5֏`K"*^{֒t^Xf3 H;k U;ƣg&0܀5CRI (U,]^dqRe礁aB8O :a*A  _Jp TkRsF 7 TqUQ,Kh*F#hF{(e{#E9T/F3TojCTAh׶2hSxm9~kn7͔X 5y0z/`AlwK 9C{y2D,a&Q*R'Cazf)a"s3 m1Y^tdcfxɡ[t]TU_.lЁq}1 1DW6\DX=.fgQfN5H%Ec'I,۴?A)*kxra',_B9Gd~ڥfM@4->OS3D ]Q?eu/gn?~/BwmSf![%4dΙ >Ƌvt.iz1L_yli?PRc#&&n !rZCFA̳I+-`~ᘆ4 %/@ 0&]>}7w}_$: ܁9e#U]:KѢ5 Q(hX c.RJ6Kh l^OB ~Tqdw1G%[*mo2CΈ+skGo.zඕ(tf ^w_ XFsĄr.=8rpER:L~+;-JZHvYܱ@dT}enϏoϦuJ |/i^ ˴[֎qhp]{YCa|E~9U\pDFvJ*h2&/(!c OOY@͍D(˯)Fe/'`  pi-MO\S9e̔zD[Eo\LPkn~:o- ȆٜOPqިϪKZ׍[ABrchĞ{v%Or x&~_ uXsи: ͦ*;zVRޑ{5R{%5sw`)Gl s;6=i/HL#Y{2w=1X-CB 5`+ /w\N6-!]qYJX6)5J;ο 5$H2}54+a DFVIla99,\ Vԅi|kB)¼*t6!e@pTUjIPv+R5tJY`u'upW^)Jڱgk{0ͪ6xaHggxh|cʟJX>TBAK]'꘹;'1)}& ?6IהZ2+=NRdl5o{osC_e/:7l LIwOvZ\kl=4d,續K[~ 7ms~]Rh*49\gtNykQD 26BS2zBwv n{yeGKf.<:+,zw8)+{7E-eeA1I= $NTC?M>B:ZC%vB 38+ XbZ!nM"kB!d lb+vTgXo_}J a$Qz*WRAA?]=a\ߡ/gq&&# 6#{LԀYd> 7|!$/i[TeeqtQ6Z|XD3\X68 Xq{b둪-2]s%Rtk$<1atb L̯ITP~L Ͷ__H橁@J _%8rŞ2ڐ]5_9}4%5aWqORS/-~yC,'R/C AiJؐ`^̎u3U&EZ>tAdwLD<[EZM'@2SVL ~'oipIhеr& ݯQŖ6 Uere ltv+d(ZE!i#NptLE^r9&*}v֡R/'0|+ -dC$ u>C5pw$ޅHff=f}^Pƶi a5mjOs')ٶأ[ )41k4uD^U{fR39'$i{\;мLU M4peDj {E2]\u1l !N?7?T:i.~pVNXSCӦWmɮo[aV-ڹ! 1ZMU BP!Zvi /G|zfX|3fP_U]S~#퍤5blH@@i#{ώm)fs2e_1OZ&m-k̇WPf}Ŗ-KbK59B\Qh*Y{G ^SiFG5l U29YS<3ϪU$a!b0,N#}T(h=t .w|*Hw$&s& ¸ + E.n㱧xz`L4D66"JB]u8@ґA?#QB\tG,#fmS-A(2t֜-oٺ?Hz*%hŁ_WLM&) AD5*uHԘuEv,Eg J/s$K9; fWc ?{ KKǑw]^4zn1zиmϧy>[g^1 >oV*M])<\ 1 pM> MIHޡXYϙX/zT_ :0ıAN<-"&xCx_͑T5%6ꛭ+]~zi\m{= ꏲJ/Le|RHBTF|G9:qo3!:d=EЖ nlȀ^N"}<{1Mi\?)5Y OKNhAELښ_ĩ-m1mEG~*5a:=|og+zJ-_;YZo [&~oe -b *6@hX}Hk?ފi%oESXX|`dZQiy?>j5 d)MmC\Y|! E/7h! "1[ꇺYaMl8뫿WBOEܨ#*+h +#\b^SDP?q&x+TJ(?q M3RmFfI$~wXN:UOM D[ t 2{HL ~).ی5 H#<=2*sޡR%b`yPhhJ˻DjɀM؆rqJLa}krh6IީAfX&P?\?t3TM(}4oE) #$*+l"۞lqm!y-|*bBbRS6,.w-eD+hRi 2ݜەaသȔYrG G -,7Ix0"%kiJ'*z_`.)%uhUڃݜx,//){3FdVK[0zͻ8'lQkՏQzr^LG-̿:I`O* humqkxֲh#]/9lRe|4kDL`F>o{e8 dy/RԎY||d4@mrLnI%~Yk"~bY*V:J+v\<8#"@&vp ^!:@G: ڻppC)eFs|e7vGO4K"`7\'@ukϸ <J['npF 'MHBY<""bH`{7M:]gR5&H遑Fݦ6uP;~l{'c@|7$d;$6Pc"\DzпK}]A s_}Cܗ}iS] -p6u rK(_ns ]Gņ=LWHJbET-C~ e$(tԲ09b Kr#@Aeb1`vSIJx?Uh,JQՙP+;O\gC~)=$a"4R*£0X8@oXKbqQ u  ) 8EO]=H@()sϴ/ϣ!0PKI*t_꽩Fv"9%Ha{("qG QeP7axQiWބ6sXNCy^eHWP(6<+6kvL19oSVB3lV0|A%jU^wN;&ߩɆ"/_CQbutSĘj!֔7_,ejޜQ(}tt?`4 &OтLB껝޹hj t^DD0cy 'ߺ|5r0jQ?}>N_ЛEYtϮzH1dNusBz3 Iȳ@48ၧTWrx,@s(e-r¨ĺq<x!eK?| !A9vl-@|e.i(Oo[$yKFʡ/SX\QlѽZz^oW>|TDteS~˱7&B5O~+V d*GԒ_Jx񗹾;ǘKQnDYLʳEH+:E74NʒWCf2w`<|˹qQ`.U*oa<0 2C~ w؞{UGqseFzGLXWwȩG[>OEWE"3_q\|K mmAI.e> ͷ7s- pȠVE\Yu~^9lK*}węA\L{PaNaE(tFs6A+ADdTqqgfyz!aTʎ\犆I}a9WM_KRWaLΥjbdyPyϙ!!w L?@ʜ#_6aU ac>l#ύ]W t8der۽ss|o"B))<fXfe`k"V^X/w6a <% uZqδeUw*܄,WY"6ג,| GǭDr`QyL<NU&mTl!::Xt&:nШ{"$egnʵ5o X t;Șnqyw OۀrFw)1iSea;IժCW8ڕUbbycn/q.L1tBnkXRp<.PڣJrTd7 S w,Eăe n = s# z(4=b EP |A v~(8vXnWM=_γy䴿LSyCΉt>/67fS[[e7@EePGǞ3OV1aG ۚ^Fߢa1=Jr:974%x ng\V=iAUY{:JaP,2`y-o*]W uEzǘJn9nr! oMq.%'Jx:S>""tr-r}\j毤~!/3kpggxB#UmBCk' Ǘ0sir JJXꨥ/>6xW9%BPa꟰Nes Bip?P}#߹L5w f~a 6s;$Kg%pp Z7#8õ3 4jI{v`rZ.&l)D 3e*OGIkl s,0Eh: dv;\҅in^YOX5 M :C!tcijM\L[2ہY1Gdb4@(KRo-^Fu&wF-Mfu(dFRQr+;?V]g?]#P +*LaqTnY"cDC0_u< Eiu^Hz7u~Bf84V_^ɄXoep.9ɤW6_p# T裳\R!L:grVݚuvZK<;gujP:q% e._Q >VR1^^ʼ>fJVJSqp7=\SYf@ؐ`b6DokLӽD.ܦK/eR6.Qx\^)ͯM &1h)[y*'`u7;gw_#w*<6cfQ@)+/~1Sk47zXYmQL2e-zh2e*7gz^SnzV2zY[f/"6sk99?*-td*] z-1,CT6maIHD/Iƅ,b#nKۘF-;C E?WKѠE'}Q/}T .$hx PԱ WJ|߹uB@U.5()Sz<ٰ]clu@`?'I w.{T?&ܥECg_W(=>szN`;=-r*8q.@YX UqGs*RygTUH:0e L*3[V5,݅" 8ml7X( Ԟ@!p,\g4y_,1pS2yk{doqٖA-&X.TD[@ʡ 6j( }3閔q[_,ۗN )[ bam8`IܖnYĸ ;h3t/R2DGF9RӋG٠-Y<]W|m^sfQpJW3L.[k*?\پTF@EPE{͝i_cF49`E"Jgr,&)Z ȆI֜:@KL`b&>ǽB(ler<)|LlLP*/))T݈G ltv'AV-I,R.?DKi;&ljZW nNod+[|JjqN`OP]2|=P-l(LJ] a#_Tb0+4`F /Vc4qU\k"XԔcK}^ Wp]gBQx[ iqp UҢHEŃz3dB#W-LZlpz:z$ڵ>zPF\"ȣH&t$ʸ Bf#C{rEs|^sh,Aұo6C8,;!MAN]A̤Ծ!Q`r{ܸF.uE$1‚ZGllXR;$\ف܌AcB&޷d$E8c~Q9ݛ"a=3\>869`ƒ#h?8ǫ1Dtn()JИ;)¾ ܆@ͭbL,-HcbP{"$\exyVSs᷹֎Q|Q6\ɏgtC,TJѻe!+$VLYx5?cLZZE,ONx A bp'defݕcUbwD-jw/q:.95%pT`ҺG/g+* |@!<<+u*uwe(Qq? .h(7@#`:ʤ1մe|#ow*WcE]d{dze51鶳j%ZL-Cʜ17ufr]YˌٓT.}nq ;H8@w~G2q.;m0O\0Y䘷c+X#DN cüKJQ;YÒKP e? ;H1t4Z{">GvTMqNZ6}N2P^eo֖ 8uߛl;0&i 6Kи~HI*fcWơ߭.8 I1*<ӛj>/8K5tÕkI\p_);A{Cr%}%#Ξ}?X,Uޜ}v,# !Y|w?>h^N>Wr[ڔi竓.$Lr陳H5~x՛q:t**vБ}mHp5є#t˫op[)xqzǝz& uɧ6B.k =YߖvC~=(}VizW} .T?zJ^k)?L8 e }x- ˛|RYc Ӳ) 3zhX2AktE{Q6>sc1`7ip+(9Eu+,q4WLldb(@1k,[A7xUA"͖u=jO=_&*H94 \ ,;TtW+?tɹ%9 ŵܔ}>(y[>xZǼ"E+1uic,cRnQ9QRԧ 41,tFW\؝|mC,8PIƱy_Ѐ}4?ͺ}>iְ۷QQGqf_f`DoRX3E~ 2evzG;m﫪vc2'$(7& "(TX(ftcTqt0N̸69M1_O˰A|rԋS4'N4Gĭk%gbd2O-e7l"WF>Og[Đbz0  X KgV#k&,- sj׶zk+eAeKB4Ps( ! 5! 8bHE8um}˞|d5V8Q6)lǐcε}U7[aG˟,J Os{GTcopьol,-^{)y ,֘%܅կ /;W8#AF㣪q9mz09kKLK`MZ}px삑 |̕gl"(,)FcwĻ¢ƣKYm @ x珞N,3C+RSD~#ۼܙ)y .݁ɜym*jZ:p5 ؔt֥`]dgǫ3J/^*uk}QìWա(MTLֆ.s :0s_g5&T /T/֫y`o9Q[ vfnCσH'2 Sɀ3"hUv+p)N,pn o4M,^7Ưu0f5` Gw\ko: 1b[ߦ_wqn Ԑ+^{x%86˘~ppYE95䭁s#5.w2A_$**Dc+K1 WsŖR'# DG{|}~RmpX9!CBR"3>>+bwi~vKp^Df .ZF_*oxQ@$`:0z6/gA?PHєN :D0g)_r_j_\BaXoic,̷ plVBhX$|Li܎b5ޮ2 |ˮoTw{ZJ(|ʒ0*({` Y*sMUO|'?Bui;fS"O;hLUi-̷F~pS-d[P'߭&IQdo/N)xq-UVLAtq@A7Ύ> 3[6wث5Ȅa)32yR2&//LܽiϬJa萷O_g;TYqŻ}'ts 0c?6i{6z%jY]${T`a Pg:㣃,l/'N:[fl*qeR ʉ#7B4c5P<G{u- ;,Фg!^ijҋUψ>[YD?6^尌ZOa|m2+_*.ٍ<@D/^8jM_:ccit{%lvvn[O851a:4iZ~b#Z1$meC[{XB #š BY= Jm or˲?<MAwzwFIsFOآ6QS]aX^›l"TS4D4N a^W6/.ےХ0jX)4\՗*4,@Į" j7۲6a'?UCm'UK sBW @2w3p\1-q#v j»EtPMho4:Fs,XjB|/I8 Q q3r/{ ^y>0`Y|/ *6o.ї`;I3Ly9ޗdnygP4k[1v?^-ޅemWX_G~p.X]ĥʙ0# f,+@Tk=ѣFbܮҏ=]*dV)G Qґ[iN&W_2 ^AT KQa\^?؂~OaZCU}{/f@q2BKC!8xB#afbY E FpS'װR=G|26aTrQ)3};+mSTy+a.Kǻ$ԣKHd WכM07r6[ӌ)B}O j3IpA3ŌmʧS:ǯґtrF1>s$Abh@҄Ȇ^B)-C؀ p?pg7JO|2 މB#o <$bX-4]As pa|k&Ux8L&-w iC!oOj*cU԰>h(KH`ɴ:b^4) qY tT/U>HQ7Fz[_!ej1.V c(92qsg]hevAWKJJ<%NRI0@㇌8)`ZLL} U{qe t"s2FT;hpl*"y2o8erZRRD568t$98Qk٭B;۽1u~|JyO dԔ]^ϟb˞pCJ>NS1TL0}$_c7't0d?Pz_"Pkk (Rv5˪y" ԂW30:"j*i{2zn3Cgu4(*UXfAoymW}- xAb%, 4XC:6HR&e2Z-< |ju8mNu,JNNH&%o}x)AA9rrY_iadnjqi%(FtyHslWiwA"ʊ`&}he vGe;JM/-xEAvqAPݩ8fL [tsvii~EO, 7S?ΌjF2R9c/!#H}9n y>+Xz9lg[,OmG}jGrdQa4|/xĪnkiR;&n|`5^=l}ۗdD,ѵi%?p%(Yt[v^gF>8Vk9g4*XTA64,ݫ"&S1( jߑu[xww/.}_]^L[$aAa{ʰ?̎Ec(JQUB6CۻWΠf0ۋbToGn1HK5ZnHdck(i+e{>}KK{ې['n->܍E,rH p=!@mE|@м-d| {(T(mJ%Z4}2 ,C!TK MMvu\|!&6U6mS'&}\zn{< sReUuwz5dIzrڍlySQgGjE^zrWp% 9=q:W8N.1{Pf|!-˜}4ڿ |+==O8W?*8ck-V][jRvuk\AL6Qˇ8bԉl̓nRB!jt0R8CUUJEutkUh= T{15]ŪG#|ÒPH9[vJ)S?Z;>֔VJO B|Ke+}FBȚ_ݶej$}~%\7DŦbhni7˱7ٛ ?V4 o* d">nHn%@`&bg8F\񂈳CxnSt~{ިň},/ޓS]#ٛu9}Y}7Zݪ? ~Eec)o7PTET;:BxHZ}"?*+ɪWzH΋Ab`d+uށ'7ԭL~Z嘈m'̺Ǡ ˠCgNVvTA[cI˜?ĺ>GRl R}ľPR$_ePJv瀱EYfo8ntLar\ mRz#aZLb" ]_z)1$9 mcn xS9:\k)D72TA Ӽ@.Tn@g$sץ2?87{dʬhg&vi+=:@QnҐX1] FL p :cRk6"ӟh鈝ieؤ>COV*HHͫ3`o2ȡxf0`,𢜈JJ6mi6IaM(f-e5u$AZ0\6y7QL8A+4 .u'>2- q~ 5hT4Eu_YhXL!Ĩ ֿjNA!C~cƫZt܄Cӯ+Ku0.x@VxC5#K!GpGRKKjLjJI ]#gQт#^/>(D]TĶ)gVuB9{U*/rv, 4@&}6FxQ>`IՑ *VsJ…`rl75IvF8䏂4e-;3\64|Bo.P_+cEc;E O&&IhMKI|U g_j`whUN̙p?Sީao'`lVE- pKiT"HWAxNX\{q0,^Up'TgC cʋH0/Ɩfx4j{$<D ^ $B,}"3pF}Q02(@.RIC \d > XF!(.pyA5ڢg0|ʼn|On-+}?e0 .J *LFU,BHlw8J0]2MJ^W6JO톮$aɠmJeD)mdLH3:l0UGR)JOm)B:_-M.yt/\le&fP7B 6Sԧ}J +rI4踦df>;/=xK ںRT̉3ZV)H<6K0ofaE|j߽n$>=8tͼ\$Bvj4DMX[5avuH.m\m= Gn~|PC?>hQřc&bWʒ'F^K2㊏ Mѽjm?:@nReFqOy0{Y6/gcRΜ79L >c2lCrbeɔ?~Vb98u1{#M8&yeR#іU4&7}Kb|-\#D_bN_|K ‡ kjkaAL,uw*ZRDžM|NCN SMx?O[xÏS G"m9y?0&Y`N71l .c35R>=(8kLɢMG#63kL?ܫ3g7% !pPL%aʒ6/ڛ-ȣ%pAN~?TsϴrM_¤a3夞[ =Tj2 ]C"E|НmJ"ujD8^HQ`bۯ7209-5A[lɪwH"XcB @ :2Mx4mϒ%Ɦ/0>W= n b$嬊l :2xI`W@"="%CV}nZO"SMՓ5Y n|Ei rAo0q+ӎܷZbvu7RUKNYT"~%NmE2$RDu`WWfxd "@f)\92-UP0w+''-ܖq$qw]~&s^y{h˞FҎ} '=W=TPkSƨx( &'Ɔ5GD1W5DadL: ^d!٢nS}[Nx^Iܖ,"N1DXS$ɦ52R=A/?4rZ',_eG'_ݪ@# fʌJ;YEKIRaIh ˡ,dFLyޠsF~LuByfE  bt>M6ϧꟖJn6_J*6_Y]ݹ<ag jݦjsB]FFA a|?^gƽ {CJ$tt!-j ց)S!S9y . s2Aipߦ!Q*!ĆX$wGS0Lx7 VkϏ]Y 5,9ْ0S$p"䬖Ԙșf/?VOMB_窠*zZ=kԻf^2@~\*jiQpRӐ?^na(l)y-|d63]Rn!VR4$0cnoاNӽEG>|+vu 'Cg)9y4 厢a7돏U#f*;s^?>-q~RBB 2pH 1EY16FuM9nQB~g)Sޙڇg6Zqt`nETmVo[ה)6 7fJYbm7-d𒩳.7iP'.>cROqy;a@4ώ!lPhA٤=k"J50 ̿3W2ަۗcִb 7V?4`GH֒RL SQyed%D@OJ`^z=܁E4ڌ2#|3ɴnr !U*C֦W5Vn%|f Z!˴& e枮ЦsMkI>olL4\)Ls;99WoR qϷfK"9XVPr,̪XY0T6m*eʗx~fzwӭ?j럳`a7i &,|D{3vh(2%5hU:*+$QU̍R #Q_yuTǜ ݄^wmo`19ַ,PtOlmvWDl,S28J45E7C-|S/NL,q/,"k1x|nh9Ƙ"E$;sNv1m=ؽ}7JoX^1ۏRM;ޡn!Ԥ]c3߹U\,ipBIk"Qr2DDlo T;gMqϓZ$'dQ]<p,9y;01s&9} b<BihbGj dB V,}O|#@܄ōb%;Osd <+Y~QvmjrTf L܍]6k'5:LW-yJK 1m&Ȕ)}?=W& A[3׹jPzې'ڒp-A8Lz(zl/}$Ew %pϕ-ִӲ Rq^dTxhگ65HyZ,y$aSE6H~'}.+6e#=̮-7k9KrvY*}ORFi1 ðk>Xcɑ5뷃mv!ЙQz(jH1qu\BdR/(+ ˆ- pHbȻ3J#sCD%ǧZóDF](6=xH,w1uOjz[2m BX4)*8UKxUKLX!^o4y gUbP-nV}w_Y/`pt(yrm68f[3ӔFdՂgm ȤM /ѻ }ߦ;,^/׽q0*ܿ'mc&+%XWUVؽd nR̵6Uwぺ2a Jl%}y˺|"J^RrLscK\$.`r~ `8e.kGs~Yu(he(yw?>96 W߰Oa;g^^MNxVLcuy{Ϯ>DS/kxOHlcZSOSؗ` ̃]<0oO92Ky2n^vA豖D԰tDE6=I 64^ܬZM0erLI[8ܪ,y\(5YRyѳ$Z3#nő=<d:2,pT'#uλ?п~IS/rl[O!:$e(r26qRՓc,K8N zذQM63ڻLV(0j"lDr [_MDmqIT.fPͷ ͼ(11@=Y ]51 ;~++ҹw8*$mQLxġ.tJ_sn6Ͼ ;h!/i6*2t܅Ni}o3{;QAjz&<r]"'J!~Nq[ WbFL;,,j C]S|Ʋ9d31bS ! k{`]Rl_E7~ݤ~YJG+~ʅƢEH?0 4C (+3menEo7=/ Q! W_J*$mR{\ssGIh~mu1 q |"C[_d$^5]$6SF# oIitlE;X`T Qz[hRU%|d%_ɜ~oErN#VtS#rfqf9$9z4^;kd#PL66Ն>xu@x\UMulk}vmrN6MgQ40?5IA3:.LIF DUd0y6U~ )o`0y+? r"FW+=W/jMNVi + tS U>n82@AE0+bx8j $%$AtLR`ċR9V: },;L߹fQw鴖|o:`tV H`Up+%q̦⯄vHXQF #Y?"3q` > 4D̨ &@,Y %SB H#֖X]zxSs[{dxIC˦xJJi{XeB!- ^iZildSMBV4=58+I! ,d1*nifT|U=dLwМgM:Ҫ'{ i^b(?Y$CCIJsT>İ<~StMWhWTyS'CT5!&wʠɦc8"L5Ҩ4Ajϖ(7.֐7Ѡ5n0 +s~Y*su`ɴ0o,$3c4 fͭSLhx>n;">N2 9bJvz?9yaЧЃᾼQTcj@jJ;}- ܢ:lm?c2># hn-~ jx[I2[y6}'D3s@Xi챸]&<׌[ "V5ޯGa珅K݋Y/X*KJ{TLr\>76Ht0}"8W`~XJ'Rswi|TرKZ^ )Y1;V1'Oej#YIVtDSWӶws!#e@xP!$1kh.rּyfh g뻯ychו";yy3Mmmi7U)<_ݱЦ)^Y| \BSA 7" ";_4(yuuc:aNӤqL'9obΘ :n!ԗt8_σCݾcsEZ\TJ?uH8 i={0P9CxKܲFFtmiyS")6_ Ho K8\dNFN9e)^BǢt/ &]ξZ/BAb5_^8ML7O\~ZquJ-u$by =a>5tǚ:_cՄ /\G-2o]X$'< \e!~+L>3H0Y ט1< i-S]BZh&RR"V9v IQq`WފUΚl61F)b(%/rؼ~ :jTBI})c^.(2^fopފ9iɒ }aIlG`:'Bg9)vQ]ol895A ʯ `")/ݴc.,UPz|G-!|DyZyу~6dZBP2aVмN-٥-{?JZm&9 tjs!K? e-) :6yG| rm#5gi@-NB'B+0L;4jr eVq}2Wv|X,@wo443p{Ń){9;i3~Һ68=Zv)=bTA|BA6`\4}3DuŽ0rs,.KlX3-1f3,dĜ*A{ޔDP 8q6:ay]\2{#QE-y) jRCv$Fs5_k_^F['^3TeFvmҞ;eG'ؖ/왠ч3$Ug!N psII6MK珑wd:J*EBYq׆Yڳv C0ꌹ5&c˟'px݊K;,0*[sr彭3wc-iq :6Z'q2R(RqVh GW1\2)6C*7 VT6f-=CA@|x !t0fDSm qD NEΐi h>x=b ZF^mY2=]IT .e)В>aGc*-wkl눴6,YbWBpqlX艔ElF׃\ѐUZL F.y\-/R̈ю!ֵ تz d"ㅎDCG͡v54L==rODZa@/e(S $(p6IįJ84H>\VKvX F e_&g"@zQhR4.H#ϣW0V9V=M'>2tP1z.KIIcv2F$E:Je8orFD8nLPq|b7).oDs*"UOJp<uPZ4QĎo'Vm'z9 8r9v.Øǂc `)?ysCniv3 0,֧s&[}euNq)9e]ZebM@ϡ+N/ӈ( ]ӶBwEV<2ak6 %؄L8?{f&e]n0 \g̏xUn_0^"PdZ`JAQ7!šr-ۡZx'q1g R'oBM07M`nV&[Y|Qw 88&~$XuV^[Ԏ_IJUm@1Oyd?;fkC9Tƫ3x 5+/;9oV ?uM ͍|,PwՆ@5& <>NJI^1_dr ؕ)U݌`_] 0hH{ݓi2|z+-wm2!<a4wHi"N4FU7ߞŒ Tz -||0*M!;՟g5X7w%D \Gz(}-0m h 97`!Fqx-.x\dCH-DW^W:d|vcIA̾+3bnzDXzg$Bdڣd͘^yN2`Da,bxBPG^sr;fN$"7 o QXf-?Â!Bi+h"+T8Vȡ|kD)95L8zfxSl24o -d!25$Ixa{=ѤT}B(Beēن"mvTXd*9z|cK오HBO /c-%5 R#o&pe,eU[ޗ+v֣zx<4A 1Է\ >g`5CbƯb=pʕ{#k(u$K )'A1p  W^\}Ŋɚ4#ΛJ hHHX\*imS 8 {qLWF`P<0#fSc79˳lUXPuNh7̃y\jE;>o>yL$+C1YK+Q.q 3:Ձ]x^"B3'=,z&}M%̈́YF>2 >[^0*~hNAZP;ᕖxH{9_ǧlR‘݌{uf&s)Wv3Cfd>c.DFY~`9&Wu[\:þIito&-aF۝\$:Oʏ&݃U^nwQ\ƣt`L@&h8JyU{sM%β9zO"חF4=N Lu&a\ޅYuӷ\*-O'—*JWWǓiR&pȹkJ sxU@0`pԜj[='u ,"D-ͼDeIxHSl[/2dٓ.t:JCX #H:A4 rzt/ ?pcu YF!7,9+PA*٧mkM7|\gҵRlOB9IM4/Lnپ &z[`U4yz@jwrScѸCN= 8z:~-E ؀B++V#Zf ڪ/9`vmr,"! aKt]b7\jg?E;Ajf !tH4weAӖ+{IRǕ >ԻIѾ+NHXu|ߠ}7>|iM?:䨙S澃}w {bG,Tw@\%8u4EƲ5>Wx#G*t/ o}ќ-jL׎P\-Цx bN9l@`K3 E"2M=qW9ך/殞y6c ؃gP .v 6*&m mP/!NI c gzġ9ص\ SqYS\:LYN:RΩ Y PY),.'WO؉ϳC!]iE ? D.~fOǥPw˙[(0QS=kׂ]ʻj(6\i\oHWR'cx*5@D \^x8M ʨ&q7ge9UkhqxYDxZTB'fUZYS `};%kw\xP. quYJ HX/_fH+^}ێ^8YZX{CK^8eDLH#XWd :JVo jڽ3@SR?hVC^SH[W5xgY5PNa92O@u{oz;ذ! l9.~uh7 2ǴJ=(qyYY涔UW-\]ׄ}G:D 4ƕu|J褻hϷV\=⢴'yJ^OxJH;t8/ Nϒٶg6,3QH"?ܟȌrMX8C0i㐭G7&)Ͱ@й><>݈!G\rDaM` kP)>aٴa9 D>s@4^|`P0a6p'z"Ea4 "=8A 27x*m$% 1ɨ[yzZ+c$ 7CFcvO pk[pmK"}&{S s-LB[qo=[E(G߈oHj&~]~Yfݡ-wa}yG6wk}ޣKx/S6N ;22+%8+贓*tFZ߃md>0CZ) {+R<->X~oeA;!I3S=Ei{ |r/eݏҌ]f^[,qֆ"NI*}t*9oWIzDiP4F V24 ˯ܥ6h'OZB;+G)-)tO zx(cj39tcV)˚mQ)p<X6Dlٚ|ͼEqxbR]䝅>" EױP19oMceJ]n12W"LW2ZP.0Lc{‘=ppFM6La_KA7Lor_GJc~$&n cc)%$7>{ĭ6u _R]~ j2§13=f bMT|lzgP53g䌓54pO*?bOD ncBpYѽO/E\5L!RD+IEL.Mlߣ%`|F J0GXwg1QkŒʀ;t=+3f[! ĥh{b o 7[8trʉQUBH ?^ڥr; 'U!{HݳՏA^M>0ODA.ȗ,5WۯF{-AN2'l7>'ݙ8Zk,%笲 a~ɢsqNQ^N{կ[%RQNpŠnu Fx:Q2atG8#|asTQJ RyJѴ!4&IH4O.xEqA_" \][{y:VnL1W&﯊h"ĘOQn9Ə3HzŅ, CEQ| >w  eq7h)G(h\ ׼wYPhqlqv񖾺INcV`U rel<=(+N#;.e㍨ѮD[>u='p~=8YZ \0f*]G۹Itt{#VbuĶ>F^/3Siqɹ6$47Qкت׾jMh%';RW{͂P^r_/R]{J(HV+~UIT_Y*IযُM[o/t[[iOã9/7E(+S9=:,Ni DY}QY]w³6uOU"URVI89]nVi≃D 0. dzL?m*(, BM'BlV0ŴA$Qd- b?R+)X9'$M{P$4% "Ȱh%3H^޾)YRF,i~`„(tbt^Yk#)C¤e,+wkAt/A\-+^D vX ϗbeP6sh; jum+(6aYOx8Q3X'diĩEmS9҄g%UnXWyP4].\ xaPu]1Khy(Z{upjT/s#Il#L~ i .+ky_Z!Ǵ;ُĻO>Vp#A.<{mp0ɚ{8:W[Hܡ2 6aN}@;u"pw<o|TOG8^UyP>{˂--{~a VF<*!BM25WL 6loS*3 5vP 5@(p;nKƨ7iխG`s*Dղ{JMܵ" DLx=) >r-HK_ &Г-@ct㼎V^M4/y~3&YV "S7ԝ3+әTlMjaB{#GYlP\^I \1/ej"qJzc7QkU>,;N%U\_F*s02GH\;m4ݘOmJ}7nn!CL@w~o[: vP#`7Len=6@ Fm_y~t7x9lf*&Sǩx!3($nه?w瑀2L'p|,\D=Z|*FyЩ,l!\ w iQRZ`LOVOO|0*ΣЍ>ѥ2Ծb/T a-,fQ^w^̓lHYݼ B1_O ,2Y-D)3>|Wk Yslx.6AcQ:wNe H>4%{Qs˫:HQ.qpeMV7p.VYйDkT啉╟zF;@`|Pg >:2;]+TbR \>e_OXcRWѬH_q>^=!׹:i|.%P qmy&Kg6֡NCij\h +TԈRJ)UnڣVs52>/qT )Gd-tؖ3I8Ѳ7ԟ!?LpH;^(HǡxEeyU; .L)_z}kBbJ;UiwTXu#{UFu oT'$xKӅq}a>@@FEfyF郿sm Ҋdr?iAuTCjD/da, O= QkrJf~:e湨jŤ[è]0c}ۀ[#[_ vYU$*, s>` 6& .T_;ыC&]d>Ca` z3ן".͸zGe G '6hx>7إmM*FX{a:Ttӻ(1$IvYZؽטTM_+{Q_3tqyQDq=򦊂M߭Zevvt_' - ;zcy" byz887Ԕe[ٙaExyu 8Z57 ,*&o}Ex6L_a "9jxYk𮓱ɻQbyCz *b5r~2BF{cZ-WHud:`h'gߩP&I %S䊐L 鯟T-Iuڏ'Eɸ >R? \m`N$t2H]]ӌjGyFluMpBR^:ow=ecPo~PIʩrBYB叄T =<ؽSi\i%(Owu)Bߔ!{9{&(qM+Lj\hI%#XF];a\ 44#UIPF}z[Ҩq6UyX;K%irhP|a(SeRZ'-Hk[FudqXLFW*j"/?7^2O(iMp}P4&!=o3Գ齚1t[:_`Q⣦NPψnP~PH@.]G)ӿIH`^S13LimV{b(y?!\/i}گm6U*Na䌃8P5m.F36 CC)yB^9K)bl>?j9_ }ؤDv0My/'6.!,O W9 @U9؁&u0VEevo_aZy*4/G6"|r{bjRf.g2v揔y.#\7Z$YT+; iճ⧁#ipv.Jl=9V%Ёc!Ay#3gX4]QA Lpc↏MP!b޲X3O&XCC-;D|VHVSA@4)rErCn<AίPˢđ޻ gcT [VhEru2lF&~]}Ӊt{K'u|=ߊpXA>[[If1bAhM(u ǁ_qdLzBgEKxlྟn_ ѨF31nXcnsPzېnPĊ̍Fm?㒰-t.K)]zsX8Vhg:8>M_1Wysy LDLRJ=(LUoJvrc᧭$ MPyZ[kD3 1dS ׋L.&p|&<-zF_[XDBUsS}2,ͱ/ߕj/}xDha7ʼ1$@];(^#oU)T]]Ǫ-06<;1Ap \woHCZw`\h ._gȶ ]Bߞ_'vk1|]muA۰_u4xf(鵂)9Fln"?!݃[c+ ť~}]b{|3K*RӕQk=3t[K-,DK]'&/4V.M^-o}"ISx<_L߆W z1„lZ%T!0vW܈353JH"EvPBO[|hqԳGCX\N[Zeuz,k[ Pj<::^mxPjx# ki]6~'A\|`|cpֵoUat`GpUᛌeV?쫓e;!H8ĶTI/ zf24C5bH}% ;p,$5]{l+gJ+4,7qQY>o=1 ŧKNb QةA8  %%bg?\,:-dGM!8f=qk@ F|%7 qBG ~_!΢_ybVIX~.w~sW sptgL?d)]:2vQR.zI&UJTJN{0,M.e؇wwt(ACE]AԞ$ 矁~*.JWC0Ws8/ա. $j1~UO7nd6+Gw;oHWVW1D<ʮ Kv L9&UJ,%zE 4ayGYz3;|oN;[u2@$Ph3*yZKީHArPxN~hoMa9D*[*0!i@Aɹ3m6OGέ?3`456_-@Y _<)Y(#)3ȗ]U30 ̖_Pe.>"g$8w F&;稞d@׈8a<u4`,-(߷c2n hPO,;r|=9a.+ox VƇP@}@[d ӣBʷ<w!/_p{NXF*SVB!ηH?N)ڄF:"K m॰pHL̂FRvRy^z8S ~׋u>P9%i&Fk21O!X? 1 |"0_/mu1ⷜLYP~P  Vv[;\ا-yv* LTɗ5)S>yuH{ Uko?*ɆM D3y.[0K;kA{&@u&%OI A=|2oV?Mg+oFTzʒ TmĻsOw' 2RusMGEzYQp 7{h^AvXxR4&9:yR\YOmiqX8}fou7`(K4vLb;-:!r'OJbk 75C1@nsLU93;y] %Rb{ 5ԯ{?RT J:`>['ua?|B8swA5:Y Z%n-ZAY .i U/%% @X}&ovU4b@9zڹD{<=t{}CqwGBg-~@/MDf*3%ivlmSEcꍼ^i>`.*G(d'1xު,\Me&ZC<.wb9lnӧ%N-֟W[C!/r9&` e j 2"Se]sWOW+g CaR|$OH)/e(+F^/\0uG;ҌYκ@1F6cӾP5-̪kP33;Ms41 b(> O*9peNCo=m¢?5v5yKS6/ EC-@ gW4{f52VnE m跴8f@y oS Ħar;\s$ñ!(~-|{4:[웂f #>Vp*P7q*C(v5F+ZV_RK;7i "lK'O w@Cdpü %HB5r<;bՔaKlAZFqxd0ӓNanymub~/ԏ-{C8J ĈiA%W HmONjN"bbe~I0-E.)(sjd? N&h/x:a~m<W IGJWY ̶1O)} 2b<k}d;T;=ի&JSm wn0 >dj|i@&C2XS`5Uz]*$UNyR]W#d =&xؼ#wѶM, *:z[,&V~dr)bέh&jrԙZ'|5grR [NYx Uok) 3%RuԆV5k#Jㅒ,:uE`ۨ4LL+ ޲3 0T}}]Ӣɜm[A25{g3M]jG*w}:8Վѱd"yoqz~ 9l,(q{*/C+q|11|⨯ i5ug+?FW;55IFAG(i8C\ϒCl82c8v6] -x؃B$=)g&ߒN:x­("}0:IGYfwЃ|+1gqeI]F~65&Uưb}BJYi$OKDp%=<آ p _Mҿۤ;7AnVE@pvCScFtmۛ`k?N7aiO0mV*^DPTsڿS51pbyMĊnh(6`90])ފhkwϪcra%GݩIlR’ߺ>,RyFk^ad./aک 9dHoPkLa3rNͿ!C틇T+sMeދBgH?+ɵsuurJA.ǖ6(&sWr{'gZ# M/Q bfAI9g?8j:&7* >;0`iBRRxN m ZulLޮø clVybW J+.P0 ?UXi=t@U: c,u%V3U#H N=+iZ#(,pyV[{xa} cw#.燻g&͑ɕЙmhEn+7\LwNz?e2dpGi+f|5/߮ Mޡ|@wG \a| Nvɇ,"ch-5$2C#YcI- &16zėIlMPViG<a5dƖhĘ9R* N]??]dJwQXo LF[̓gemAn]k>QcZM"7z?)M@*~,1M1<ˌ;}Pl&=szLE!H0@9 >w>fwjZF-NIDxG^o雔;[+ɑbdcρ(w+^((N36}dȵ:0;]iL_"Sz^Aa+D.$+ FX `zrƀQ 44~kҒ7TCMl, ~^%)Е'Hi| Vc)1m~S7, }it])k74bٗ ji%g7Dzɳ JR轶 M~jHVh|k23V[W=O-s} BG|Y! 5|"gȨ$5U,4y`=8GuQ2Xv߳3Q^kژJV_D?}.!md2esʋ)ΚTY/}Ž @"YHos e@UvOBU|?C Y=H]Cˆ|TO E+맀td:0f!`PڍPrLaD.%cefh gox߬o!f7vF5qZk˫ H59 ,nO(:U5WMӼ&7YBG1 hAR߇d~ 5Kˎ]uy K)8~~x\:UHp`dgڥMYo&1?〢w2Sk20x1z 8Lt52NM,yJ P?ȵU &uO2..~}ubtKu1oNsh\c#Y !b ڄ@fJUGֵAq=ϯ](>? l ufm,O! 20TN@*6&5 & S4z5 Xh^{ O.&#szpnD!;j U3xb©Bf?発;ȋhR9! <u3"wT EWR5clsǁ@Whpۼdn5Ԃ`W6U| )IieyK`lئ+U:o.sl2&dT"SYEB5Bdzr.ׇh4fs`Cy'C{.wV3ew]XKpȫzBj&lIzϭȺQ}]D_EӺ|+s*C) L \ cL.i_P,X0" t&ڇIȖ8C ;o/Mew!y#q\t)Oyi|CcXw#EՑDdoj_,)č [x>%,K8_QQŻasRLڍX^1ŧFB),C%ӾӅAF-k홰̷}ry+FT5cjAׇv "R yHOT%שhws b+ o/R׸εy>'οg~_ YL7 R$|y=EF:%LI._wG 创vE^?i"g߹`Mr񯻅TqR.gWw1\_p-$;2~prӪީn\3Ũg6hJ^sE(HvqQ v4xF(0c s1io+%dwB#AȝZX ڹA3 83.XQS}:G+Pck4xT *+ FcmF :ΞtolĞbTU XMӱ(#앤>Lv6~^P| =exo3͎^.N-3j-*햙 }AX]A ro(>:X}Cu@|vVVVukjvRI9W9py' k Lqw-;$Yi.A1u9 BBE;6u{>yqy^=ϔIo!X+$1;PfFSXILZҽIN-3T#~MY.b_nP2OpdVegԷҨ-?>JlJE(r3YFhWq[ ORu(2RŊ g#I(7=O!{c18c = e m}D]^J嘲+'Ym9mhtla㈭; Jfl8@6 bJnKi_Q)G *ЙݙoKm"8W<RVbY[)74(QxiUZ BQwW, 4:D߀%bS?A JY#ߐ戱lceO{%y3XQFi'OSsx͒F!xI(.؋^ yI/ZZųt,rssfж5u4)flaa2{:Vy/H_nQQ@?Q1YsM4 A6dtMt vM YX.Ee:\Rߝ9ɯ o/ @7(\ L?Y!"8o3 #0 XQH]а F.F}x[$Xѫջ;b1=,S_>zJ,o JLܻ^U!{ 5Z&oJ$[E)Nu7!~]8@$pIxbkuv!r7h|Z3-1[oȊ:-5GM{66V,@ku7|qq΂j0 Of)9xiC] Bx?RcEPC-}hW|!6p|Fv{Eо #IpZJG\8ԆO9;>گ(:ٸemaj6-!hø>\ /j 8)<>->_Կ`OA^q|4]uCdL΋Їso-; r rΔ#o,\s%Cp;3eaB$2 i&U$Ew(&7480P٧z|P ޤc0o*Յ[D(XMt2oVU8ERiY,TNORF|*ݎ=V\/Gn+Cd]"ِ {RvC's("7Y@̥!dJd582n D7`YHQT 84WcѤ=owgqDZ%az]T>fU3C).7ɗ(9Xe1%wCNQuYV"T̸)D@Y$4]0b Pj%!m1pb#LAZՈփBڍ۰w6#*Rj}wۨ]Lmf3[n u%t>tйDIlb&6 P_᥋RT\䰩MPm=(JiSxFK#~=WJ϶#Xc-[.7q|fe1Et~JUiV;ءvt\V,Q3ZiG-Hjz!tVG+è 7W&u`ҖP0ytaeT>nX}Mv""+zOk 2ey/*sF9=0wx⑱%A|.y|iUtk4& tg7@U^^Se'ĂuytU xnG4ڄ?] |֎uU(Dywz%ýdס2'nhpY@Nzk÷Io 1b 8PJ5$",k?p"u%[}Ay"tԂfƬ(pzy.G" 0Г5d<IzQsdǥ cv,X*ۣUNpF[.?lͣ2u9a6w=;{#|zoqNjO?:H3;q/S<_|p}uc@^>=ŁD\"ڔrKYL:̽hRfb_`cspX\5D%kRjI&o{Js)^įf&wөqe1xL*`a9!pٔ,L 7bnZfU&3KūGRW8o1hS5-*ʑnRm(9 iɳA4us?%DK QB}=QHlȆe̓zK% ȍh|lo"3?H:ʢ]|y].wLQOK\FX&Maj o,W%sm4_.uM;t`2#;J$NUpE>lFRYv.qWVyÁtesL0Wt4Y\'^Z@y{(2O<qX6)F֪ oįuB>F, êzIoͷВ?8{gsB-*rϲ<&'>&Ԝ1.Eޏ MBui,,x@1 k0sj#e'nb*쪹$ <)ѿפE{q8-L*)*m?ldr c*u@B[H,%;QTJn(GǓtvIiwg!nrV1*f@!ʸk?FhA4[;t᭼П3{ML2R1?{!Ab/~ɡ@i+j6dj#wf\?hQy3Lسe}P!=e J$^ wD$:e?ߍv!x'o}3–})L0/*S`vҔ苗:|~zb%Y7!:Z7*p!HѴ g쬬P~*X74G™CY,}ө2F`Vܢ:;7 &B٩~3Qc(Hid]6/&T-D("%on@as8 Y!_yCF١GF Xa7YD[ ;]¥C'e )`'Vk*|"v)ieJ$B|;ruLf{FQA͢YG2 L7r:?ښTY6eRQ˱kl4%ؙ4ѢCv<}hZwAq"|bR*ƽʁIb=SdN,j Ȃ]&|h{IC,piiַk) 戛j>Heb+79&O9ЙǶɣԎ /Xi(aj FZQ298p䞅=w/DZx(R0k,3gS(x@,y\ւh'J95aCUmTUG6W(}J(Y%bGb"s.2/fV$e]VK}D]vc~mWs\B\hq5TQVnqP+<kB1P& w",qrQYSkX񅎊DKV/1cT%x&q&v)&ؚo[nCdx {`4᱊q ]vN 󣌖M!KJ-uȨmf~շ&S9)DY"AxaJ-vd̡rL\t Â4..Ʒ9c,z (\{C|Dc2C)yN Rh]tĜ{ǮVrkOU3|]1EV~5\'x>cN| j)+qMka?L|Ju-Y+H`69+Cf5CKn/7RJYG-ط s\wՄ10hڏt6$6K/iAw9NnnPݗpљ9W{s5TgI`V2V71Ė=GI2hɘlOL*ΌPwFFRGQ⃾;Wv6O[d+T8Dd͛Iic`Q3B A/yW5a&;b7n N! h{wLOKyR>-q后AsΞ ɠAOpIZߎB%?Q8#pռVeNaöぽ+%.$i&_Pmd8քM;X%Rx-ׂ\9IPJtMͬU-_ q@2/Y"13lzV3?g}FR3C1j%#~=U.@?iQPN{c´֩2'gĩa^ Im{N+ Q2@֝AMnSقn7HI0)Hx ;q;:`5'*2/c~XZ'^y؜З8]3Ui T'#S 9o5SJ!ʕ @uZY$ eas>8ĩHͮ;d9LUuO4Z ;#⌃*}vηCi5 j\OΝ9nPIpc0V}EBCEǾ6^r ʃvdf;m]ٽïO2R㭧۳ ԕH\Uhsy,hDexGy6.].}9AZw;Z}# >/Q$턈(]Nҫ.ǘtʔ4=`C|6u*+}yprl٤۪u/I/uT_$OfaZ{s GTL Q_YT Zo]T:щEOZI84'T8S#!~h"Q`qWMʛ%im͆J\YsZ+9mR1|;-*C\ UhJH{M;у&aU@`#ԑ#q=BYK+;yXH7<ۈ?dD+qw?t/8!F=: jYx#D^k5 fǜ@ 2ď*3fwɥݟ($*ܛ6輄Tw m (8$tgRX7QhݩHQ w 堏fx!ތTyrv"-]k-qMNv2uƩG I];aOGf)qh U?źH<)a=Lc ~i*8KO`lQ']/feVh_ (\7k@Icޙ` D@/l2"G++ݬi2:;6m)|˵d8RU\ Gج'Cۓ=Ǟ/3&rzNRIʑ7(c(<J1f>Qc Hz:&ֱccO9H&Av&e/j8|X~f`94P\#wŎIQFbeП{*l9sGX IQsl\RX%TN.^+?P h~`CŸo+qŪCGzWv8nd<#%Ƽ-RkIǖc~Zf.ǜ5ӢuS@cܢHڈ`=i@B]pR0w^·QJ0e%XF@9AHDY~! -+i4O$?#|;H?5*=&Q/u(-o3GcG.?E]@کCu=$kC>Y-FizH앤Q8>?|XqV' d/DVL*,qw{Xˎm\SҤu^O d:\lw)K?ߤggA)|93ïg邉g|fB~s<)tp)"۽YU*Qgf|3cbA0Kò@:t44 rlʵ88`4qU X*˝o'wudFob藀xZGXC#A'4H[a ܦ|nWu;Lt̙\L֌z*eɏ8K5] pdwQMPMb`q14 F-1][ˡq׿y}<6`a,-fuT5~w5XseU EaI⡻#|WGi3Ӭ ϳ3Aڲo$>s&ZCH~`^]~1Dۚdߙv[-c<k,uqO! Y7׃0i@!$@enQJ<Έp_Z^EoP HuUo37m@gO9˗ *mzޖ2#/CjDS]ޮۄ'ȣZcWS5t٬BN%nZF.FcJT т S _ló.Ro 16ow%[Ƙu^wPi1(vSJ4Ӂb4Si[*NA3lΐpo4JL" 48&S!-iЪ&ybo!_:/QoBw vBeiA !KLċ^F 1̈́s> o 8-Ceazhl* ٗv"i2i?VM}d 4RZUͤTY%h+ fަZ|!3aGNQFKi?W> *FI> /ki1%t799d^ K[IuTB?e٫wO_/2הWrva?Ow¸mA +{, W7uOir7-/xǗiݕp 21Y+*pܰeu߸ ?T>(0fSܣc,|Z§O HU:V&KFkL CvhNpnPlwkݛmO\8v7QgqGKXBr,n] ;)H _T~А1wr[rq=v eI[e;G^&K㮇{Eɕ1&h'  )y 9>ũ)̴ЮIUe舥ۍ7*.@q ,B g۞=-Wt=:-ݭΓXp!Z 2k4/f}㟒&G2Y) V/a16j <;T}5A c0(=z=?'t锃X͔7BFO5"3Ds.OnSqN=,zP8vF A?צ.iVt=VOc|TvRd\E}^E3Eh4O%#"[b(:*ͯW$r=L.ЧVH`"p ""ńw@$ C/~ ZҐ~ B6lC\ ࠈgXɺKO*ڦɧkB(B娗 9qtF#3Je)xGI;إ"*.,.'1xv >p= إO _Fhe](>J8ScnA5k/сn$K"Te @J pSĿ M]ݔbcmM#Xl*>]RIRZY45tWiƠ$V]Y{V48jjACe+%ذ Vt3OuU:C{0{8Ne@YJ+e]nAb0z4{R'!IJa Nu;M%fsFbVBnˢO26rQ>\(\bru2Qوo4zsauW]2/E +ؔη< erj.դ= E N:F?0 2#bb72=4߼.D+Kמu^쇮7$%N/{ }sˌXy2ogCᎇSCGq.m .Km6F{6ޔ*L}4dcw?S19 cD>m G>DO Du͋ڙRW6JۿHQ^a -M~U%.ۥ@ ==|`?(Ƹx m1 jPg# m@G] [=V'W1pdG঎(xf>[n#~W ®2lB\U0"ݬc]o&+GQ<^vJ#lPIqo-c_EGg7y=4fEV[WتEH|Kqz$ե# jW&ƶXf N&¿,RDτ<zpL/NN`W+φ#[S/9#u;"̌cGPN L"|h9-JA}ݏC&Z\7M|d?^h+)\\pӆ V"S7Dی$ǒF{bfzccm3A5OЏUhi9Gxs*âw!QgcNں T}]DQ-CKcԞv-YF\HeVҳ;6zb4yL lOmRǨx$v A5֞"ٻJ / c~aǓ #GwYByt*OTfː2Pv4B93W p7Dn͡!&zΎ^lr8Se(~u3:}6]WQMXa '"&0A{RfOWӭM yYnJPw:FEdNv/>]闢(H4/>s()XTBp,wf02qܯCYzm]VpcY H!W +Qn c_xr!OwGsƾ&C`P'ZS_U*Uw[ʪxZ![l);oYfwttO{Տ )6]9qDsmi)/&:42; ]GmqwY^uT;MN#X.R6A~qbP~pGG; tckD̽)[*enOm0r_͂ka s渋;jY|ew0S=ڞ%NJjuZ=AO2JX $_BH1jƠp`xL<~#SeY~؂adtX^JAn_zFI GN2>"!m{ɛ"76>BX_-@DFIhFIŠLO{,ys6~P>xk3}!+ON|%1*MKiC̫5+XȤL#tH6~EK_gË0س@7},訏pq⮓eTvcNI6I&I0`(55}`&PZ/9.lؽH>3(e9q,Cve|P_ fY\)n4s2ynMpFNQ2ւ#Y DfT ?--%_)܏~#a|:\-Q!n[r}aL1c"~6gǗغp=NnYvq(W8vt̴uoy#\ u3aų.JOS V!*@Pm_FR[pW+vOg(o jS9o%ne9\_!*WM[/8TdAlUv5J>b( 18LHFPi+2`G\o.!P$YWq)❛ Sru:9{79K( 6圦EK2kT4/ G6K'ELHXNzDTMt/pT TA0DEܖƭݚgY EY1mEҗǪY3Rlsxo>SӺ5{ne6(8ub49^ٛKpZ̸3M.\.r_/t. u„O8c.N(R8袘]0xLqUͻѮZ3賺 p /E94b?,ZPԔY{<7c2m^v % E ۑq} WĦ^j O9մa2/msz)cN\zQ܇+Zn!76&Ք6h9)OʶBnOIRPEhWQeZ[lƗ)ACV[r۝vĴEݐ Is6U}+MOe*ƠG95 6h_OqzB"lTO &l'L;%Ώ ;e%P`ˏp|z3)S^6hXsm))W!\$@ G!TH-°HtX2Pḑ}5L>m(Et?-izQcKEBG1J;_ds],؉Ri@Od_}}E3M i&2gSr_.]Y2j d~i^w8%$;ֵ%LF.\b$Sn !WL1XnN-u% K*I nOpc:2_>.n0KE@KDrl DB`&@h!nR^4ψmS}fx7ZdkyM1ːAyJcsͤڥ'_f-tZrKPr-^:?>8A$2`RAqʼnE8{q{B"G (YȘHQ@DA1B4 @ጠ7#vEz2.HYjZOiK|^efazC]7oAZ 5r CGNn +?8вiQ%~+Hjm7!fҤC`%u[4ɔQ{c4'[bgUK%rLUhxbC5B CxzͷzN$nL"tXi* W]mPR`kA5cEv6jJu{c(B;4oTc#T'9:-+ry}9N }02[]1e$mͥ)@ c1K\!pJK%VQYh]TУ=RX@`UL$i3hK0!&@GS^g@to%dt- 6X#v+ 78*CYVxWbX}M8 vgknz[~w.`WrƵIkuo_peq@Mq~ 5[Chʰ߷T y 酓J?;%DM8vlzg5\gcIrR4a9 IW w{o7 ae)o-zJXAP-VJ8]gH^ه @V[8qmv\6큕 {# GVԤ{}|v~jzg\yߵl{!"qY Y+꠱ ֭  .Gķi'&N6J7D[\]nimx穵 k F`"Rtʈ/u X1bc#Y``ceP,-@j6sCcΞeWJVgS 88Ԁ#L΋\S}W8FꊿN㞎9i$Zeu("^]sKwjc2GWQ/ CUbg4:Ô SK/!< =$+D jg rlъ PT7mfhbVF:_o,fyr0-{e͢\]Z &blGp:6#^=1$e`;F.OY߶ne 4WꬰV{nVX"?0IoקeڱPxT_ !0]JOBX#),y0Ʉ_hմ$|P&7x  qAP8!iڵ 򠓶H8Xŵc, IO(wބV]n8@rz6geVS+v%YK^5L~8+KclFܕ:ut4E<蠇uנen~$Ol#ugQv4?[&Qw~ nef)7/H1Κe$ XYv;dc}Lׄڢ ~81eS\rq\h-{cd_&?BNJU8tʳUv06]liG֔9j;d%Y<A(62>LgL&L_9GQ(/1A0Q`rHT20|#2fVB7'yl.ȊD L(U4X~+w5#]&Ǭ{!(KFY{} ?KC1)& *j- 80۬?&`Cwun cZ9~yſ/gPwSOWqlMbmm8 Yn=!-.$iY7Df_ʠK{!tGݔR w^T5O[,i`yX=A^"JrF\ VN'ޚ9NaW]ęg3_Cy&f"DE|@ݖK>}Ngd_bvlܨQ4^xRe7 4?p`E 5ڍZ-t Ku즎iAWUlD˓! rl-C /UbuYqQ/DZ.r#.A< ,ch~AyTF'%T<'x |VcfqAH23L(d]g 6 }qkv8(yj:i@Ã6ٗns,AFE吵?YA'c}r͔?o1uYEj(Ukrܞ b{˔  Yba܈*n?dF9[qk 0ڹ di3A$0k2U^y4w%NE1cӸ?uՓQ9sizo0նR3y`1bf[nt^Mɀ1GYz8M@QX⧳w,{sA9N<H/[Zb>;;KFX(.O'Y/r?POJk`?e4ق溋'2a蚅Lq&Gɛ:ӡU4X9A  MlQQ$kE忨0:kd5h{U uZݒ! ^?rPD0x]>n8+in(JsE lҸ)$;;e rם\tr)Q|=H;pDIw ?_ogy3`ҍ!]eC;=;3(?i\Tl\Z'èy; ~YLQE &5V^?V^wB}jgc 8k?Ϯ׊c73,k*ktrifV>~Tx~<鰷pّ汨"Ț:>=J*IbӤ-[YRܪqgn !>P!+]Y2T"O,99c'q /$ ,uɰ(c F|޶+w#Fu?pZ2ugiwfLОOV*$@!R&tSG:I)vOo+M$Y"VIw1-͋ %׍RB <D\?KRΘPf"B0Guճ+?N4KtbԊuZM׼ .Qj"`L6z4VnŠT{G _u Mu. cS32 aBDat*~_m`p^+@ĴT[ S3AV%?$jy aMFK-3]|Ox=R5GMT>"ut|P"kIe5ʃ+rtPkAT]z j8v܋S4dSTu:W~ ׭ ~5FƸUT{!>49ɟ ZZhK/aZ}N3=80l"!{K&YmJgsȫC|Ue֛ x ͺBm;NX,׊bLI1Wi.63R=OV">*֕Ik}YoR30Gjq*c3DB+J>Լ/L%eeJsS\PEI>$&ԁ.O K= }q $2!nRI_h$e~qN!6Han17Vm(FIO ]mysqZS/owM.u{V *wAfCV`e挶$FTbXa4<@@nwIvFək|7ÕF“[s>Kmiiq] ˫u]-eKP;%Gpq ՛#D>"7ʙ `lfdi%Cm 30MQkz֠=E ?:j}ѭ4+9oY;i$#9)@/)DUQy9y$86xv{|tzH67Zܗgm'Pq La &'wΈeUn &8Hp֮_XV)< $ED[j"@{F]1s!48U}3 C`4x̶8JM8!Klh>) 4Wz@(&i?f|A@C2SK3]ҷ*,Nԙ@L,4̯h1o.ݯ34r}@Ք]bc0ʕ +WT*2/+RTn)O+`(lw%szea9#WN7Ul݃e2B+#f6Cah!և[4Xgi <&e)E6Յ Gz* 6RQo@b̷9*w`H*aq\)z^-?V8%P ҊTtZI%";A. MDv *p3hj $\'^e spXOwH"X!Qh>lZ2rU .D0V)^bs$;m&K7-CfGu#JBD?\1"XL~yX5of"-Y?0T24$b7Ywă3%Qe)=y?7=ĽG?BInI6C@ĩ#sphI bMAL EQ)=ݦfrnU9 |oq&"ڄϡmW]u^q@'+V3Â3]6*u31r^G],S 8fRrJ]1Mt?y`tD`O!ܩ˪@Pc[kKo AYpq;zπJPtrE/EXVַA949;Klϝ#b4c"r(-mhdœ'BBL[Cg]{ _üKN# 7Q~qDl 7_,t_~x*k8؊ +īk'_<͗ssOTN]V8\l(>_Eu |CH:.u JUt |QTS>g1Wm$J:V=o ( j0d/ch&G{z0O< X`OO'"7DRfYs xV6nF'fP827+C(H/5 }[E,0bz3iJņhʢ GL#lL#1_ IAM; :(*kVZlj/ ,۱V2$~3Z]αߝ>t*lh'͌௞3@zH2H\=h.BS^J4VB**Bl"uF^Y.muT9N#4Fe ÂF*MPC0g'p "lQaZw>7-f JGQrkƶ.Kp7 w\C.# u@; *$Hy ټj/ՔTLuV_1*ۃ*p#rǭ#R3-9;ևabk])Gz&tbu2й/S9,el/k.dXºi!RO9>s6d>Mʡ>9 d{"gW}vȂy Lu wHR~@Yωa5Pv_o& cy¡$h/ ^R}r-3'F}9 .ٗ.qou\)AFM&i4ߋ;X Eu`Bvϰ.!@60+E=! V`@ !k3#}L+| W31VXlӁq!ЧW-ҿv`1ιPʰ\z vEhDV:P:BC"`ˎ!\ Y=4_UтGZ,&yk'k͇drX~Fzh_(Bwg%Ha$V+BVKPW]anW|S~q6b>!Ʃaq*PgdaCuSݧ09,:gܨ:Gm<Lyx(שuD=8UI#AMCxc.qJu]L WF8U_s.+ ()[('25A["̻7H\^EGR;V߫pF%jh,c#p F"MXBG4d#()\+1ɠ*gK_&k=@'vGCgnsb>BT=}#dzG 瑙teX9fH?zx@Q]pa}#ZI b[MBќ}ܗt=S;KwYj/GVE0V-/ }nMIQmf*^P#PU=OM;^ Y4Ʊ3]/Zr u>_ҝOnuB+[N0]*,QrsKsx mS"M1jjv[{ !aA-=qMVa6Y5VAVЀ G{G9C|2 y`[whpPْ[.Wʙ*?[µB¤hbYaZn*|5NLrdkeTv]*# ?TaFhTɩ|=z0·C-!BFz]Txp%Flg\,E8'W&0̂ٳA{$NFDBG@x̑ܯUt|_|{&͜J~""WZE(G(fa8MIri`)T#$T}ފDKt~\9][v(űMO=֋! (Ny;U (}f/{6@-Uڡ*(L=UjZXc Ɗ언,0VJmΪ}C \il̂ njQZU;_jVB-UtCv3DgH3Y3'Ԗ *nd/cS:AGDK!EIKixpKzo]d`hVqkEX ?psWH+E r 2 ޤB<2[7fƵ>AsU,icxSµ?IHtYo?aB;~RC{oPm4'-k JZ̒M 1F$8c}0k/I|ȱ z0d##2@|ٹԢo8d'#̒2J0 [ R#4#pu`+n\P2NeGLXIF+" LF> GjQ_ eK1(j ZWhca;f!\ݡZ&ѫz;ֆ>ˑAՐ 4C\E %ͯA=?oH,hXIUU8gгO&[ \"ZsNy Q5Կi6ˊ0M)gdcmZzIJ;љ1u(JV<4@[$24~Xh.N%hQ'JNA P0V}OJڐmzkJDk!aN!{qKbTqߠk adդ}tzNB$88K[### Kj/GHg9[ /alۣ@maONvuq<7z> Z-\H RGpuؐZ7I\kD WL80x/'OIyA2P`MF 4#pzk:'RrQl+#~/z?\xE(ֻ4qmu` &h@}lGw< hYplY*嚫}rqUP3T j5[ w_sPssj?&]wp#>D# Few@R B8 L(lAɃ-z<NO[8L[W ;1O2S;4`z !=!g\eNM:o3*t4~*NSr.fK9Ί~rluQ ^a 1,LDAU@',Zl?j:3q'WsⅬ&Ux9-Y}8?++@Bj.fh"k,k۔rM8^{R@.gjuy' ,-8BK/RW~Wx>! Goq߇bOsfLJ7E K<茄ppx~@2`ԡ_Z{\Af iר%d3!-`5Ium,6{eV?-G`<M'UH?< a룍fT4rjtu{m&}kЃnEb)*E>4/#" 8I`=qٺ~suPn185ug)1mD4g=%.ިy,Faye|[V(>d\ !|sc q;iKsSy&;SGnM&]sՏi", SLf2CϒfUxtGƸ~\F'Qg fNwxoV#,Ut#jf(,L(v+8KM8Cя^>ۓ/Xah53xuifFBm塂 X%"d bs^2CzwzYd-w27̚w%VI3ͥ$UHˈ}0V9Bs閼u4N<0S6vQ!AmObs{v5+j=SA9A:Tbk׷iQ41:<톈a*~@o?Y9!^WDk=/5 . zejfO_S_fN"miu'Y\ ܎ A`OJB"ѧ>e9^EEsy.Oy{jkyyPJ#+%J~ɲ-E1 $vvHc2#%\\[Z]+e+z|X$IvQvPZlѷ@T%wL7CjѭQ=\$&[7W5\pOJԸ8Ks({v$K 7DyM"A,Mm^!`dQMYdl`~2cʈvzg?juiVTL5"cTxE o@,BF Q%F ?@WX^ABS}S x"Mɽ9<~v0m8^Sy~65:Z̔ԋMIPx@4ŢNC%A_GrRmXA/e\M'Vd>cOvrMfhDf%cc<=vQoIt!#c|}91HM|$8к4vU^7>% ntG%t.V,Ȋ?M@S qZf-Tkb@sL[>zLAFMu{I d8. f|$keoe\/D>Uo$==U܍HBJd8.F h* 覧ZKd?5,h3?O'ش;v"=xU*rH_\B#HF]-]oXzy@AZ_r*xG0rm -]C"6rZTr}vYjv!&gO1ωl-I[LʻHKZQYYx$?uyv0iɞ[z$sQ+_FXDMczX8[A HU/~B5خ:/Խ+([D 1^O-\o o6e,1u=,z7]wݛic1a[ ;g3HsSl#m%bOkeQ gycw*Y5g9JV 0[io h+'Nʡk EZ[gnAw}R#yc Q]=e@B ZW8E vrcT1v(8 :a)2jp3a''f+xG@=0l=5*h= 2g8ׄH&ŧS_ 1yhsCM|7mWє>\1Qf/@W6Д|hQ656%b M'[W5 ؝U}DzPîe?3u T62v{]~jN,:0=cF/svbSnX9Zb Q쬕l4D͒p{* E>ry1w>.ҖďeQN]VIy$P󋭖2~ Eqv!͌T(TW݇ttItO7TN?'n'>Cvm$ؕ8ޓ drf^j؟j   cbiY|ʘI56EZe.vjOSg>#uЃKUdꈆEX`ui.fnF\'.")`3h _ 诎I4 {G@//DtW';9gy}*s&sE>X1i׏͚bB ㆅi/{>x[VpiS:S[Aܑ!k,2UfF +3cHc%BaM)TTͺμN/ʹ*+4D7˜$s:(0elf95rÛߋpQzw|Ɛ]~:8 !Jy_Q\s#\W8RIcyD0yi>4MBشnW"A2G>l.'6$K=nDȯaLOK`tW`ilmPyC7Ok2` Y`,9'[]A:Woj$88D seҭfB &8}_|6g#E] GR&6x|r.(>(hSpSŐ!,`-upZKPz[ ́е >9ې@ m[Oshh[1*y輫o|(U$'NSKVTWS=j⛿{䔳 ҹ͞3G.ao޼|> ӛ=>eA3j_ꆆ#u:+2myD@p!U7+؍Z:(bN <:[rmaro@q %1X!3j߬2nQ粺"3X?PHxǐj]-6s6HY~QoL@&}fxO߱U쓳!|ndLS~؉*p3bw=Q>=9rgd:-ngc %tƄিP\lKz,gZX}{,!4ڤTl!Zߩ։]u< k4%V՘p)3m<#מYO*vGr}AN`._){)GK@B[ۋ2I)Ǣ ,ZsgD%`z0!,:Glx5D&yW9m\"lH@ t%HV܋ OqX a"|--3z {Zd(?f"稜[#utnmv4,䩒'ϑ+1"[؟`㤦v̓Wc1^Ƿ;I4 -aNE_{ˈ 7̝ieϋ~FD 0yT%u[>zVDBLoӏ42{Y,kN ~MEej*GZkrP:Ldp?83 4hpδım! 뙪$!C2 d )(V|4tf#lYIkCxH2wa]aZU4Nj%TdSQ2BsB@܋QΘ<ߨ;{CPC1A@K*pPPE7U0;)Yf\:FpjռrCӾ~]R$ %8jDg<ԃ:L*VQ)I{3qw@nC>ɬQkjw#`x8՛@妛TgcyZ'e7d.:i+N(Ԇ1_o!DU:xC):nDVo٫ mf/* FQȄ̞>y CbxFQ従/^ J.5?QM+4B`_2x\`I\E Ѽ'F(Uy`%巎A0p]I *9XsĬ*~4;US'o9] +Uy\6DY0ʵ&pId$]FȄ"hu|tw 3y/~;I3'"?6ĺ2-Ob;JcL;FSNGdaxD_f_>w48 5d~F,/?Ȧ.TP te#SXUOaY*4qMxA #`CڞwOE8]8Hӄl]4\Z+Z]^\m re2Ec#/=ڏ7qY<@FgVG(jw9CVYՕAVxj&ゔFD<'Z9@y|tF<' !:&Rۥz.(@/| *JO&;%`a= *^\hpmysA?*$b "vg3/ 5~!\*-gnE[2k"h${ e":-}0Ԏ싉$SGf>QC(|ڞث`2vZ$tDCd0qTlRsҒ[ NlJzһc9Vofi;e\; ’g^(Ö.*L@]TjQA9~.UH]b~8ŧX0t:G"E5(h:fW8V̤|O/6ۨ0@LȬ‰+,[bvy,i_L>)W&7*'OnpSv8RghPh98 ֳGO=EnV V\mY#e )F]ټ7:|i XC_^52r%R¼`eM! jɞ) 6Z>KR{Q%e Z*_plj05(-C_ WKCj[֡B@)K hDiOQ=LaAiY\ >|$*K(gs.` $-k[넝Ka9/i=S)H @C L_eVF֝v{C3k̘[}T;S<0f1K8,_IrQFMgf,cOO?(F aiUy3.C:,[2!&RL85򧚶3j%1݋ih)ʘq圍Ew`(aUԚ6i/jî P94>M*k}feD*6R#}{qP6`5aA_krDBZ59C>@<>l]QLLzԲFÁʜZ:x\p`X13+ht+oBĞS2N{#ÿ ĉd4=q`;son+7IFRVթ?f摊 4^$?I;)JQ}Zeb6ҳX]r PMLZDgD$\BA|bٛۨNx`sCdJEUEdr4tf?,xlOaơm\ }s@IJM~7W+F(PƈKUaXٕ=XP=9;+!ZVK$H20HG5L|Xc@b͞6FE_7q{zdTE4ɕ@dxo-(ܛ`0Rt5p%v3yb^Ӫx %Ig&m SUxجFt3tʪy*RkW|~'qHcQVYk^tlnNn+IF/ |l$~+{1HP /&0_7"o*3`a19sĘDȮiOyU|pȜ)'pH"W@IgFTJ`xx (}B&x,)QS5x\%5u7k 'eMo3G*OZ[ƭ!'T,)i` Ćp*+'<:2 VSLAN:Eȃ܏bT`[5ۼ'?E `OGޏc0ײPbG֧|7x&I׺%Zyd#gU:fV,+G|&ePB%A|^ s״o5)B{X^0?\}IUdB  ]UqnLGl(Tòwtf?]й-0~{\uRL}jڻF6jHDPųU24vډ4ڼu  "x spq]㱚IKpNSfO畃v1႗mϻ3 g0yaǒ˚"K 颁(?2EH;Ðzxw羾 ;.A@t"$]eʄ)ø6>(7Z9ZzW(зzy>Yyxd/9h&北ˍ؝@QP1{<is S$vMC&GI! :V\^*VDi؏nE8[MkJ]02z55<col.y^Gԇ$z&ire!3`5~8Ŀ') -gJz88׆̒Q|RӇv&-ȃj~Zݖfplw]] -zF)Ic,c{θ]Jq7m5"fϔ pL~bҷz{ _#ƙo3j3^~=Ι9 oVA6wPkF'C$&XE-zw;k?x-~ne&c;9?X-% W~}(%Χ}lJ5Shfs`d5 ȫ[YZ? ʊm+~c`ǯ1:;Cݮb2i <[[| +ڠ:qj|zZ/ Ju._o@bBbtm6]ɰ̂ qh6># f@u T- u,na ņ1Iҁ 7왺⭕Oy.LYdT]SߑK'@&<'w Kُ=Nu1"@ɆnqN)9Q G\s J5&*2(cqD+&nfp_>LӁԽQ$C{+n>|7+gALhZD^I&ЩL V.X:x-ޅ0 `8P? o&Inƞ 8Z}'mQQA20S(_&Q. /F8G! z 1!K}.PVF{(tf5a?UO8>n8FKr%EW\=W:ln?;×oSV\xp/PwS>4zK*e_vݳW۵c2Zٝ>~O#^/fYzi OfBS-33R]?zy|3|= 11  -n]@PwmCYfs_?d$nw[,}%"d((h=;yt 0bٮ9[?O1[Ls Vok}~lg r'l=cGEy,.(NAߕo~giAB%xD |+ѓ%^oL.LK,Nrwx)gtKXŶw|Cr-$`ޗ:LƒiOOF 28%(Jx$9$C+mxbN< /z$ mwUȥa⾹nmR$0oC 0y+s/-/d]2IњQ[ v`>h!`p>]}\?"䣘-qa56mN7=fZySυ]4Biɪw"0Ô+~?¼PXV~7KQf!ud w6 xtws`ؓYh 3tJ`Nrp_ghwi藎Λc-CW`k-b;贁?qәc]pCnFы v/`VԪ(|Vr0#gC}hhlI?q4!Ab7caw8AlN8{ˆbbGNL8Y TۿzC%n6l`S&{)0ᗴ=3p9õʹ8KA~usĕBK҈q$3zZUi33(5/sc~ $A?&Off.R)ț܈u5VO荰l[Si>ȗ9(+4Xk3Eu\O*|ڋ-#Q ;2|;m |jڡ63K{t h[1צA룄d+*˼q ;X`/HIK^" U5.A1[6Pb1Ґ<,9_f|.l53&d`^-=ܦX/ 61:uωo=ҢLYߦ.sбq3>X`+4V`("TR͞en㩵W`Y,^[Yo՛`"n|n # OU0ɻ?Eou 4)]5D0EGY،\wbUΜl,nxÜ⓮ڗq3a5ހoWو*>1 ؅p(Z~&_cf+»?Xo<_"1=L_x(ܲ#FU/1)]靐?BVBv GmB\D׳qWeDn,g wPǎmk" /CDkT%_(Qٴۗć]'>8fX&b>Ǟv!c#T*Y?@;;u *;0F,\~P O[IBd{&h&SzV & 1` (Q ytΆ3f:bL}s|4B8RQM#cr ;y"Ƹl"r 3H_1 D:=3p9\2&ˆEg2MP ([3qOm'f%^W},2Tn&KBi @)]sk`og<.|0R'HU)w }O{,4M*#S ch_T3T3Vtqr&)ˑoU mXDTm:SFOI!zFe6t,>pZtX> :;?A9m#D w(탬pQFrяw Wִ=K08=`&.azޔwzM-'*=h( MWZ\jwY!:D&oɼc!*J)S8/ ̚YxD>qm/ЖAW\QK2Pk?F&;|=EMvgnn hș+WX#CTT=}r"Z&@, v)I=)ٙzo3D I̘O%Cl [cⷯoi>o YC2Τc+ĤKa,ʆ8CHufoԂdvB4E0U/V/xTFn[m[rSSzO1.TN3; ^-+j'乀`Q8Q294s5GRwf@Yz NW 8$EWen RhOIPׇC{NrQ{z]'##;ċ``8U|AJŠICEP˔uqyVг3 ܠ;+ ${H. \䙡7R;$5z\a{ A]rrX =8R*hEpu v.$]E:w'V:遲xIc-!IEHt,@itΐ>Ce%-(CD;(r`N4̮/Qaeթ{ LG£Ŏ{'f.\L1 aMfUǐbChNu?:Or#sMY'OE7Ư`Qw- j@_作~bHvꅶ0PgH;=/s3͝-զqJ8aZMal%GwVuvRe]b!bXĭ΢hlAT 'Q\'o3jqC[f|ԅb%eL<V&pgJPUlhwis?eSzuRV-W\fʛj7zjU*k62SaVqZW{!̰#T99|8y'Tb5ʀF J9j(JDZA5;@?Zīe}ɴjy2lm/-yvjl :ۜauC3Ii JL9w{H6E[w7"7"(8J~*mjx8\7Bxr 蚡1_zBvbe}Ir4.E@BdG͋U۪وpqhRB_v8#VkEi &8Homo'E'S-wg ih-T&37p]ε>5 =.|_֞W"1On6SB}Ȁ ߜ:!g@S.'>;ͭ R:H\ܠAͷd$@ kTpFsn:Qm(Xx9\#ӓEwYf|IoN9#[Qa0{M`/2.0sOn;LzOwe^%Skoʠ/`,RAX)a ͂hU(W/B;w  VNMK2QCTLbTQ]ZJqI$"0T!=ԉ jи |_NN7ǃ20:mQɶIo_->9͐Da]24..q\s8R]^\-Ro'lI5 [8ђuCigHn4V1]8,hRYy%UWOf3UMu uh.17!X1II42hI<(h48Pxi(!.c_)#Sd 甊f X)\\"e74yP+ݲ4Lƕ9k:\jU3~nب8b1") ]ws7n(4IkW\q?q}?݋ _LA9aiⓦ>!U.O[SKLggugw bY qo|P 5(GP#eٜhHNa1d=IzdU_5RN]At?(]q?>o HtBEE 2 T#ֲ0w @$Ȯk> UmE?㘝'_17[(Fo|1%8tg6#;aPtQ2Wj8fny\I(οgUJ;%H8/` {Za?X\v!m#_=mt76DW@* Tu`Kػg^ h%bGC(7S%QžS;.5n\3U:H#<Gށ݌sSݴh$Dy:pŽY&֏Fn@[p|kX&wWXk( ƒzCCC$ᱡ^yn} @, SQ} ڀ CyjS+z7i)0oO$H XGLV a>'+X諭)a c $KY#:1Xh]eK qPRDz -\+|@% xxI^ u8ERTkw7BCgw1D|ɩ"Dm֬h6~?܏C,( w'W$ >wg99[y"|j%3G|v6\UĞDžPW HHXU˹lW%,a>tFFR~ |-רb:nIq(h(}^yȻNuɐpEmY?X͒NW2RGlRD!q& _E;j9H"uGb85/9L D3jK m`)fXܷ߁NCDؾ%s+.]f T+{R4y*pa--(H>xU"U< XfsOS-+kp$"1+Aܡ 1x-dP߸!t@<{ޥD^ޏ LT7zH픈$ۃ3X؄ԗ~F4-g","ؼ aшXT%HbeʔWxgL-f-SJyxˌX@=^L K;gҼ)2,`6~ Ts>L`Z+{4cIɳ&}Uя@;2Ж;?VkLP-^0x/ /l_L'}Oμ>gía?D>Ox3] ~N ZK 7Kq Լo c4cx( vW:Tr2'4-$JjUR1Sg`qFb?cHuM@LKrŒ,&$2I8p7_lm%l걫B,-?,8dŀX8Yp bq4i&?0>XsФZg$('~VBb:9]O!GX3j}\͖r<ѭ~ʸZe|uTGhF۟ Ϲl7xGrB"|,p+%ȖwD̬iJÃhUׄI s,RHAX(w=bѤ;%RgBv|+'PƉb؜ZMA X'~INΫFl' ]6?u{O$26]#vVs}ZԎl l$̯Kwy~`&s籠̺]sNߋ715; +X arO_2wg0m 3$1enS;W͚<=Oa;[QF?mkR34"6q-[V"F'ѕw3%G() rHfQ J-{6vĎ#alF7"? d-jiGq+Ø T)V.8|!ZNT1ڇno\w8Y߫InIq*=rAYL;c,guw4uy$\#L @jY}N3CdF^C4#*SVp؃_Xm~L 4[2/~)>z$a|EH2 BR\vԚ]@<5=;aqEHsx$銌IkV35xe qިH zg~/Ӕ()"p%ϟ0d52Hء^B}hlҡ[|ͥ^6BmR|cmw8]tК?p")Cb`a?c@5cuRP S߾[ݎIP2GM@ UDk?!= 5#ɺ\t@z"&^ݯ1wy{N J-M8V4pjsپh?] +1 _uQ"E hxZp_+'F <.lCFɫc˺-4zˢiĸ61Ԝ44:C_+R[Q zU9}-JmK]<f:W)w癌ΙA3 -88u'Vݘ!TxogDok@ZzEp\: 4>JO`)3n]zMEG8%z, i]MU itqwA,w^m!ī~OؓX3tqWK4p'Tl~(VXaW*8>q32ZuBރEv.p]~k֊p]JT.JE" IכuVH-ɰ]eȫMς7K-Ǹ:GfLwl`֩Int]yY*Xx$ />QX煡3:nZثl%:ɀu>@Vh@H#]9f(0p.mDͮXDEqyl0]̤ `0"ᳲI0!Ѐ΅8S7D+R|H{MKuˎda!_dNb 4pb-9="`dTeD[z>.l*1GUp[yn?bzu a7@`@ʊwcSeh湆y0kbE'Œ[]1PCJjxL~TR?U' b T;򆉳͚i5*GUW_O<~֮UӓZI zx5R zXGPU05nCIQOq,KG&JZDZ4vҎZ[*\3wQĮA/ U`ܜQ!קT,E?,_UdcjÕ^yDv` yXKGtǠ$BT$,|YӤYm?ngonwAh5{G{|@N^r4Gq^ŒBX_^顴9iΡ/jK0[R}4*.7nXz$> Ӥ8fI1;̳H<{ WuHaCR$Q4yǷZbZ.p;$Nhh#>*Uc0,SBrBvN(`ԛU5d1QˤfjGO'hY$1.(Az0) -ZRcc+3/`t Kɓ،0$AUqYM7\XY.r>3=y( 'W^l&>@S9GMz3ktV ΀=jab.8e.GTj 3C-KnV*T\|+ lc !v10d p5unΎBvY~Цw S\5pP1^ZMKHwdBqͨunI^j @-58A`flv5FTghJ+MgH ܳumlxK'AlE' $ ݞ։deRh]-1$|8#`E|N%Louޣ!ZQ]&꒒~__r))GllYm/Y&W2fhN@VFJdM˚]VU<+Ҧr U'ܑ"JBOl< A#ӱnDQD7eg!fYoUDFm{c!("R9#L!T nrmX }8;2hvNىl=MuNf#4 &JЗur.aat0`sƣPاZ)ߛY rɒ¥uTFb2'wD* !C0¬t1nC!h1M?Wt}"1 [k}IiUj2hd_ٞ@؍u(1D*vv_?b5DἾD8=L\>t@=xI.zt]p!wU1m[Ӑ_PyIR)ǑAPOиLLŝ}w-۟ob@KÌb>cOđWeh8h{IDK; K0"9 X%,kQU;(Mq'Axas|<4W#-1c,"!iH27*W,is^1XQ1`i*̓>Ȗ"`富(+Q WHǾ&M O&6NUyVV)*/TفLFHiG,/W_5¯͋1oe'abQ%/t}yeA@X9PqWϜ̘.Sgi~dY*"%xt6e>P,ꥻcf|M wTxé+ j3?Eʾ)^5+)g v^DGhKKA19 ^d:[9^a@5d9]l7#m?гH(;fg+D9ApŊNaXٹZ>t2/-D-Ip;2 2( d-eOCb|˱{`O*0JDdi_e=4y4B=J6fc%A|JSVLŔ]T푟B7jq: q&)>!3LteC1<6`y5fM3Xx;Ӓ--eI)fldE0I;shilc z7URf =+wUQC3.qzr]>NӮ~Ï<}>*a%/]84Bdu\"g3eFA ƫ`!ku*~atc"x޼8$$(ܡ`fdZ*)1r= - wF񌫙a B.p ! K[&rUe9aS_ D0bjC鸤/UG 0w;75߻zD@xSrm7=7]aw@fqf404 \$:dx{4r1Tծ) dիQfv~^) ӯP'2gg[,̦ b}d^X>Wr |<+yy|&iW=JOs;9 c D㸰c79'26mo $kpSF<+X 4t41J'm/IzRЂL`*R6H[AFUMm7 :0loUr7 # $ܓ`tH[EQ/Na7REf`WF}GYUZ܊+k;V6jZӃ-D}{9ǹ7uF{훆g< gjwEQ|U}-L&U~;Hr}!aghUV>*m&5խ"V;UIҷ;WiQ)&Ƣ~0v(Җ%PL⊯e4q'8>hfGj͎ÑiB31g"Bvs"]&E9CRI3D( bJX{AX&'Ɋ^4C&$*:RPcKDKƑ/~A:_a='g*h|ܥiV QRi{U1!+9uJaQTӫr]i'}_'ыg${ۙz(.] >[2'Lh:䳏"(3ݑMw&[h{CjYɧ3kbL8}1YZ'-r-^j'EǟuE4CBP6$y,@ %2M*o9%_]r(垌_ 3+e0Jv-KOf,8D$llK\Oݑr"Vퟙlc:l*>sQC RYtҋ!hl}3a~X> 2q툞9DžجA^pe鎹Md2,t v'`¦ƶ1_&@n%_vox&\(a-:Г-P0HHY(:r`Ǖtg±%OJ!IčOClMaJEnBRg5= yj"#BW ނmV03La=F)m\rVT1gw+J2uE:Wnm nOiTXEaG@ 7vVTJՋ:'U,Y{ ޛTNP5ҞCT*ĤxւdȩŒOM>{^t+_g~ұ@;#`#+!֘MVP9*>.FToCz\!R۴/ۍ1 5;sd~k7_`ZYMSOk{ҮE\ <7n^8$pV.u' sN!)?/Jzl Ϻ}?1FU$͇rj=Ps_kpƒ+p@[da誶pq 0GaZ؝Z)rְ(zeOї)_p \TdCbP879xw[M qS[KI(ຂpV΋l{6ٰ*3fP&mFѓJ+2}H%Ъ?$xZؖ(Z k+rRCx%vCr׍Q*% 1;:i~q=žqwRa@J~ww3җ: ̄>]9,:5)Hf&iurJHire Rf@||' ڲZOl7[z5EvVQh*d7^׏8Hf|oȒqALRwie*%#s[oo%>S6ԒOJ4EIe$U7Kw[/ I%h 5[WK91 ~I=ڝ_]4鈈8.X{6EIdpl7[s6BpbOϠI ˀK+P{,ƅdP_Ҡ 8FO yJ aDEr#[Յersn&]=_C4Bmdy1O}/Taͳih3vfZ7E`LZaƵ՟6vI_,EArPwz_r ^|& Jc;ScRя8\ `13&g09R/ݠ "vY^sqsdQ7[4[h4CA r6œG5qbY{; 9i `]y˫.9 \4FRBk|xBY _ /};hBNsKc+8޸08BVcˊI O**S/ 8 iLTR]iӊkzU,|/u UJ9cP8DtznҕPS\d9W*8CE~1i t+95zBXwddSpji-i(GNwR% ~A+xDBnx5Qs0HoSfAw:^ _ӱaXvB~QMRlɾLXȉѐ"@n `Cȃyr]Q1܁2 < =*m%FgGF=􏲎0sI4Xh6b~!_"GckDk|IXhcjEȴhLaĕ٩ `"".\Vu+L𧍹X9l(LNB96?q 4`F1U G55ECmeֱb_A*[EYۅRC<&ʹքװ *Pȃ<3ݮ7 q36b :!k=d!U3j jaaehD>FVQR^C ,/>X2e  (KnBUû)Y#pZP+|&BIƤ=]29Ag86L ]<%}$* ߬RV0^ۥ\)X_)}'AdbڧE[řeHWAwDw{:>~cǎb^2y0o.% 4enO+E$yQ0]^z$$+fkQ$4 vg]vFxUjd9{;j%Jr) $78= B?+ȅ-;=DŽHXt50֯-X)_.j'dX:Z٩.~E?8H8'уζ_J n4.AݽսExº}Yc\Zc _fmN,.r"@6 }Id a#p_El%bȟױ]pn%x&%GKX&:L3&1I0CwR`C?'zQ`i='EV`+4^c^?k9xD| 䝮[]eQRkL --B_ګ urtY6޽/& 'qfo]1c77$9[ߤs yË)AmP^,^A}=~YWIN9:jjŦRv+_fq8N,T*h_>C\Qzj qvЄ2]2sP f@eddPI\\:8 y2cRgG:qNr4 6E$eU61)+d`5XaT\IvJ 0Qkq66:;naoI=G̎A^ "<»WZlͼ/[ o > d0Ҥ跈FByr~$S\h] 8:~52\a@-(JPZ+< Ngb+D5Kc*}&;1nY1Lu, F=+ɷ2fO d Iم}fexj-"-]onj\0D}WGӡno;m*+ԏ8RZ4ޥƴs0g qݽ߫>4kjT Si؁3$?FEHR:W^kB,)ѕmj 9|*a2,bH!$-@_^!Hj{` X\鞝X *u:6?n Z߷JȥPJ*1!e7QHsP="TORJk-XQ&[fR0 8Iw+@T߅~s3z"K2vr$]s,v2xXZElZ=yMP+5+\W%%/ EZ9 ΪҠqV7)!> pi#]58~X^~V4cGHEǧs4J|ޭAºJUڭEojy{I]; Ӡ=1UR&2ˑa[I+n6uP~}2GTUoI<%Jo($-^IY1!p^)՝@="WJ{^Lm{(8.CQͳ/쪾yEap c*1y99sXF*`tͧV_P~buKv"/{I0GRJ+_P}**V.<0GNyoQflm'979\}COOe$ 'HcaG3K-V9hJ{bYu^ 6=A-< %o ځjN >gM6T4O&\U62"t~XQv0~v9U0xu$1^sl>V/y^!):Or`T(̼ce҅ CU^=w c|)TZB|Ḅ귎, K?S+ȓL7P.));=ƴ/bI^ ;}+}ەO9ql4 7"~(3>;+jϱg|Z3bT#FKJ!s|jiQM/H()ܻnxrj~J8hJB- L`pVz0mLy>e:d3.e;7kxxkr0'-wR@` uZw|j'f_ /toӻoXmWSGiAM : JXlX xk$UF>0lj,#r4V=aHA|^o9vW ѭBue^Y!"t߅ \rЅ<+MS Cs3¨FUpazIyD=xIȷpe]ƴ3gz@:sE^U"it \M.x5x|hз/]G1joS@ؤ ]S+lsms~}c{tG S;d5qnkc42=ksoUb̆@-CXQ0yh3xho7( c㧾;ZB61ݟ/OMBר yB[2Z^ވI4\UxeRA "ٶܘPvXuLRݞQ] Yx:oM =am O3KgFLڌW*儕/ 2eٜnƺGÇASoɧo^!QM i&Og?{<3f}0/O/4sg☌&P`6o"DtO4?T }\:no3e3MCEW1qX\(->kyZcu[=o)&y3 )'ƷG t8/|eΕ\&`cJEK\JAf` Lw#TIώ].O0|0}nK9ݻ](R: t6R*Ё$ң0r웋E/9]33&_tA IjqvxFj6mp{?(G] &j P(V3Zӝ)lMɀ0F$rs" ?!v7>%]?_J5!Ep`|sQJ>\c<uL0TlNX#}c䫬k_ڽQ|(ƗI]ꋁNI>'p͂~z8?9,ީ4ujUkub!dBqG/D.'̹m3:)~q,c 6`2ecO͏#6vc:C}uˌ̹97UQؗ B]V1~ Ddߏ:uB)8t zǮWZU4EZ=vh,S$6>ttMw EΟIwOÀzGgqje JnH`~Kr®9\!/X!~3QV! *w$&V텛}O3#VRѤgDy0$Â?" ) fs8<_!t{m. Z mUGhvHfboxiVʅ[ߒo\쁔ۇ@ r~/GEoMG,|*:4ݾT ĉPBIw?;ԡE%;wB#~.;0GBVX"ڦ .OnEWyMS] ^tթg+PZ91%?ډw}o`[uIUd ¥֗(N-x4ۆpnI&@t' {W DI߸myU%GVգ +ԗlo>*9Yxy`l/(G+SpW4oPțt2k Uûz-ʔo &-VL=)B` ^wtd?CY)F9%@-Skq6,QaWJ|\:8%" 5ثU@?C -^ O01IH8!wmEIO޾ĉF*4=TL$㶊ף!7ic@F4i\=3A3T`?Zfet]A?L/~:]UErٰ>{vg 폯NcE@wqؿ0bhTk&Sq2:-!{mN2$ #CӔ2=RKpe g<ϓ?QbX=,ۥ]#."J)^fC[kXrNz] M<> 84jۇD<%]őswY88;f5}dv92Ҳqڤ:pgf@#~1L:a Xmjkr x O-X{>PY9 `4 (J|zNL*?+?\WG'# G7 P]Uu@"WUxY.Za)`T-ĩͩ ǏX\ZH?n6aN4Z\LN%.DϪg95~O'%pcqFvc~Izzw=H+ś$Q>x(.'E9^it$@,dfZ. +w~r.>)sΖ $^mP -7r膹 ¤sT8璆 > %ٚO< r Ԋ9.7/E8-֕0wn'_M.,É<)Y"qtV O hOn-hgA|E ޱ%hn60'(X8{7#Hb[҅h5¶wNNX}b ^Mx~\dP0{DWU2 s`"o$@&^g5#F[Ɉb--Rb_$!,+zz3|{,h,H pxx8d5KDkؾ>{FI2.uCQOltp9b/6C00'xlb L"i%lV@l7/8wLpO\vG`Ao] m/)I@);0yx}̢P_z|5}BÖER|E#0F8bW?aFLO9Kssc+$=KFX*RXZGyzFVF<*! tɟ6Y]%N{<٬{wg;N]uǿY**̟:ȿ5 FȠfBxccvUInEWl#"\G7ghl#g-빮^VrQTWj- ’&td''1܆ek1WG#.}hR) Q(6Ed8/'Lf1mWѯl/AuikPBbs_vA*qO(~0F&߶U޼!5IWCФ,1Ϡi@ Pੜm_Y]7EXJ$IO,h5 }mcƱZtb4铤zCŻꈵSQO^Uʗ'BTّ"!A>2㋪IVLuehʤܧ8i5mڸ.XӉBv1<|@S; 2fr<^l^Ϟ̮mR:!=~>{WEr(Lj/j`ۛ dU'g<7[LK.NU%n^J piR.@-cYdY'aa-rwtOdF]! T$AWX*:E8L'_OSL)ւkml g$w7+#°t/Ԑnad( 2: ϵzvKTBFqcpɌp:3Av'On֢bIYҫ[:a^nc Bo+.ҪT˄a^uLH̯xO2GrwNG#sJ->`<5|$C"GQL]Akyf(4Ɖ'^Pψ>*sZ:DF#n՚P (L'+ہPx.<IGw4"=Kcj+Hl֗OOKC6X)##n^+/8n|3J*qlRNFL=HsYGЅZf8 Ԇ}Sރ!Pa@G!enN_l€G$+t8Z7$Qe'dy=}a(0&ŶÿyTPƍ3o/kwO7yNCf DTg#Ɏ\4S=JaLCUiZq瀪+:.ഡ!.tmz801KdhW@?K`ba \L?]|!j|k~t2,4^zJUۯ\{jb/NxX Iʖ Lbzpzw=/;$?X̣L<4wo遲!%xʎ/B|  ۓgvbr <,Q {0h˫%88etV] (SegK ")քEOE'(opHw6Gkǒ/|:1n0{Bɟ-x ? &~J".`ȸTӹ\aE僑>=!I#dY! E[9e;EqT -0;'e2HyqٝUwѺHիYRXREEC=T'*g~0j 6;w O36Ya>,YvThэygd<=] 6-Omc뼺 gky=jR&D^)8q*Q@83pwAU|FC?͵GzNhu'+x3{ƌ%l=tj\/6B>Z㋿揗%>˿!L.vSQPwOz|%& 퉣e|;K!%^S>ϔ4VU =͔Jk=*a %Bg Y,Ew3U}bY;|[ >:lz4YlĤ3[7Wkr(T<0nm*trqfJ1%2+;.RblP O731, U=̅Ơe?ҫbV>ޚ‘+O78 ZrL=R'v@ FNiZd^ mjJ?YO!Z[PA3hY7P%<mpE96xcӷq{sQە  !=f5:~`c>IMT #Emd8<Հ#P*{uNe(7:%ӡ319q:/B7gv T8=z$41ݠTzdUz}A_/d)!gNP??j+BG@zaKHiɖ8ݿk"[+=dz<I3@E13@`SQǙdaU{L _yXr!oi҃Rj3)RWy[ o`bO9A%$% @ ʼni0g3ɑ=gFEpl=Ǣ^lnT}Je.:Itj9oUV{Ȳ«ϟ߸EEOl7: ֎uJ%I7C;ILݭ9kE{Oęzhh%${SFଇP"'[Ŏ;%sko?m`4*k޶rحN&ZB񡣁8PUHpKUyW?@t1õX;E{pykF9S(3Uӵ  ̒DcljrU-ّ{0E =M?`vYW BP]Gud/w響@4S]GLZVAH"Q[b~8%w C>@8TeiJ"cB=`!j[S=(U]"b XX@$LKÁbz h9:\e9-6xcF^hM{Š . 8(S_,R_uШ0D#Cy=<*}B = ]}ZZː> 9tE%yE_;EBlKzB^#R|lH//Μ@%̃c )kxan!^//.[z<44@D ߞ9#Ȓc ,^*&g>0AD{6;;Uf{9G(d2$%8h0 wB4 QxU5R*vX˅&]rn2J_7{_%\\:|  Qs9ng$W/Xatl"&kXIإiU%?@2"QCoM\=/D܇t|Rk.>|'.ٲz$>eû샿뜲L7ŊVW#UvA-JtκJEcA4NCW!>HbQ`0U3. ŝQ|<үg1='4_g52YBIeӟJ8{mu`f¶A[%pkފzՅdUK/2;YT{՝-4 m?Ʊ6o([f콚\G!mr@s )g'{+Fp !(Bbw*LxW8x%V%Z|Kա"$0 pty]u絅WhuTHbxM l@*AۻoַJكYbUHy IClUKuAD n9d׳?H?Vnj!364RuIY]mWɌ$(;,l--蕢s^ Nfڛzu ۶13xc~TަP@a!c$~Kםp}y:3i$ yoSuWZPlNtl-rgƃB?ri0擥I_3[+^S Uş,j`E[LQc[*Oqu많7XzT#P.'mKwr?iIBPLO:F Z;60hCs{#_Y0t z*͑u2'=+FO.|WZSOE~]p9wmLe¡?%4se wu0P!} ~40ϦRǝ/1]E#D( )M1°5ZXrxӏdSriPmn FL1!:v6~C>?tejH& G qa|yM~6[l,>ScZ$GWD7tYɋZ$0~쭾̦F}ST/L ]M&(!-HC;9?/[]VH8لQ8TZ:KOd BEݿZc'BC<ҵCD+նs* P+aQg `7=­j6[Ye}/KK>Tw"ZoO+/zQlJOo5L\.3|c^6(BʻrV%`QM)j|t~]oO?4rSҡAUFJ=N4;!Z$!kM i8\Z0.̣gi1'߅R *)G^:.zډ_4Wˇ|ư7޽M6AZ4Y#Bخm9g6~ʲT:|QT%z9P }`[Wy7U 6s|&#/"ԮTr2Vo/BR5U'N$~s=c*4xSG[-q,J|k]eɅj4S4 X_"Nu SIԢ7_X\0f+׬;kwe-X؋dLw>=i(e, 0-Lp7p$jmVRWNK)ϲ-RdI{iFW{.1u6`cҡB<Z _%i8G ,+T@ɞs.wAߍD^G 0`;{dטRev.[,9ƤrqE $343YK틴 Oi*!?* *:-c*t_*2 ka͙i!ݲM2ȷ6ƺ)[FEga3İ\EG5*n Q%u'? ~Y>|)PԊV(OGb ltW >0XVt r }dCDguR9_5T}.cϐU?2=J Bm}8M0PjxY |#٥\oH?D0EKRwUDCcBbz)Tkrf5ft(Չu7}8hިo=5Ϯ^^Clqy7&%}Q @g:#W( }ZyvPq[Uɣ0S~[Q>E b.OJs'KkV ⮣, 65s 3Ԧ?|iGՖIW)bBH{|hq)G (ndxE `ɹI-臝eO|Wӌok: ]>QeLeT+Σ9na+8@юfbQn8K[m^ RB[? ݪs}b5N 5W̻ 㰔!#ZZBPtS l*2B>FT l̅agyHmpyS:T>jQqwri#+7gZ&cM=5cSIXTۣ@dp; G>^-: U,jtDEt>Y\O I,)^HOYMgۀˣJ}zGGh8oojo;J7iT^5N') \]ISz=Y=c<_iw9E4Z$oJ.9-GԚnV0O??ÞpZ@MW2=toN*@C*TVtǁM#@d %ebO9Q?(>"eX|[p?f[fxWCZWFrS?J0u%` }@" YyYy=T < }kvd/K_IʴpUb&!}ѯq4lG$om^jG?6@%͈j_ VejaFU)$8t6*p6dˡ&5ݗ!(Ajv=GJXHp )_i5;&(=њsnqcXwI h2 <&Gi GԪH,LҼMz"ƍTwA} o ]3b=D;=pAlIpbTa6')<7ɵLHn۞?p7 /BX!+ ڏuKz) أEjl)(puqR-~tkS~}S!.rse$וߓ8ޖ+W6nMpckc]>VpӴD8jݹE.Ravlʸ<2 `Vwhvyq2!wZW ~}OrkTx"Y8¯ag**hqZsKfaEq0gs,6cf~kny@dd,OzZ3*AUyX)#!RgXbã/Z !jliֹ(aETO:01q pGoioZgpчo-POx朱Yſ8ufkg&Wjy+Ȩ[B OavV@-ɧd\qJ4g7(7X}]hGn^Д9'޺Ivu (FӖY 2BbQ 73Vh> d? O1!A|''J#Zb^ϝs~-UvՑ><1t}Yw;ISJW=sB5rrCRvu̟C{8崥ۙ٢HX#}ݔm`][r_> %+sPv:5l'|,t"m0nG|a_1- 9{܌,o NEjLLew̽Ҋv>~F2@RVM+`:` $Bi3T6u)φI IdKRS F7 Y4=R8(]B+AMnɴtEΌ][;(:LK6lcJ4s'}KTݑ|4\3K=ᥙ)q )et>W)ॅQ@Τn-;k)"м}ɾw0B:j/1Z) t!A łV=`Ely*6{5ǧАѺM~ZB"WJQY{:qUPE>\c t.P#P,)C,6ide Zux@; isJ(,6TAeQI@+ؽd⏮P<~9G`QђaTC+:^@^>5ML"cYkCeQK`ӄ\nwy7xNM8CK;L& &*2#hSز'˄ IoRe5GR"bEk6S'"эJkGQH1Ɏr(t&U:g~7SOBgy'3xU]Fƞ zPV.S x[15fEFؓoX$ :j2},<4`#FW@8L[cTu3<6{ʜ_cZl_up2F-lЅFj!0aNw,H$NnN5/ L"۵)p#NqU<|Z9tܰ^08:j]p'ʝ0e_cɫ6m%4.C%I{hͧ: HO(uIQsy) y\=S..)nM(GoN|#^Rx hl Czdg~cס,R'Yvv+ ^rr-H0obThҜbRRL$-P0E8~yV՘YFTnRGb5؀]^I{*ƟֽM5^3^MQϢ^\3ML6OSQo,-֔!j}I*R!}}2$'t Eq"ObUηPɈ `b 642; pI ЏM$ѥ.tĮHfh$Csj)ڕ2EwgeeK֖g&DPy7")bُEsBS PAuiʚ?՜#)n6\{CtuzjCE1 eih1(s_DmgQZWoq)#`>ݪc[Hn6Tq9-5e.)uvO)V"1v.wƧ0Vٚĸ9)frTԿO jˁ&R i580؅M\aaH݆/}];~. tBiBU&2<19&AٮwK+*$1TO*oKS`$D;8 .{PLhHւ@~?{  B^Lt8BTpQQЦGU|Hi_deVLmV]݄ LVBdɯ0lCA~AB>T!=j#ll#*- < p4Z޷m5,,,HU؜uh#-7Ea1Id|H0l+A>hb,F@Lzuk_susˊ2hL͌ *\'P5+G10daR )4<1ȉKBF'#p!-]{ 'S҅ .Z?b4m+W?,|駏҂"7:J #E# {[ QTgt%^3o6:b1^vv'3{Pk0x-pȗWt_ cU@+#0\G ĕ9{]gtjpl4wL?v^y~D#Qo YEuc._/C;<~.ng mȍ5naG꾗7Bq<nqߕ1u7?2ZF /g DwV?v_MN.$?4v]ۏR0PUOSN+) SSh31:}tS_:1_9F-OA5q?v:s\BD+q>J=51sÔǫfKX5HwT8sRp}_V8NR+U.uGۦw,Gzx& cxB/k4A_1{pԭ ;2PFw|ܓ`V_ uYs~gBRJi&=3-P0He.i:6 #oNᵰgiȰktņPN$ [阆#\0$;yF'@pnp 5Hh\!"3ob0=bM+F}Ӵy<+CAAGdy=1t;Su=2yGɅIW,X~&JkU$٬KV/(LLR7 EPW%KvuEa OQ߻T˜#)Q<t RqxџtDD-S ^{~3W[;A62Hh>:ap CfLdXJFѥwb"3L=+6!b }|A \I0efqI8O깟朸d=&*UGjnؤjA|;!~NmP{Tay\s^INQ㱒NT:`u@ʵ1nZI x!̭07*!/O*,J{&g=K$Ѩ$ RB4Rr:;#"rbk鰚l'J :dC!e*6$sB U1{cV~2οX[T RBudYs8#fъ|Gg8Zk[+ [ƫLK$-6ΪkIz#c,j;;,\X{ >jTQv\~/Ĝ):=\0mPobQX7* Y^KId(hQ8ˠ4[EX'ITlXKE謝'lr{@ziw\3kxHf_D*i鋑_6qOd hTI0JȘ|wtGvs"*]S0JGrArсOr׍E' уEimɘq2%:{L4E0q ~3wNƩD*9so &٨ö@7rTy;7Xv緄adFк&ld~P6v或WS;~< ĸ!Pe=R!$-,Mhglˀ3N~*4QWo?ˉ᷷ _ o GP]5 K BǗE0Ѻ\V/6 #}lNdfNM,Y_('w)d[%ņƂ Gж#J5"W Q}m{-ϒb^HISWS`+D=;3RaeCLS9!-9eï \g>EZ 2{Vș+T{ξzr dN_lr߶8,Nq~!1JOoܙ"B1RkT#"plAii8<=hsXtb sm/'3 K@.dfdqUH;y}i~cBLǵٜoYLՂԳa==9$~ph \@1fCu"z k2_ߴĔÊ4D#R~N=\#!ܦT;ȱ޳r*ӫGy3m !<@l. "˚.+H~ys|{McΰK4 TBߧ824xU? 4w:C^sGsتl-io~$Z9wi71()z\(QP?FY8!ZDcD $>``/> lYBNUp:C](DDݟ㏵ ʤE͓A˶Dpу8+pw}0y-zEЍ7񴰟W0:7@*΃BlƝdX^Xm=UȲ^<<&Fy'a#fGkU+ʲ%pSLgH" z Jdt| L\ڗo p% ׸ؔѧ_U^v5QIm>_3Ъl5 uphQ˸گW[B ѭC;Ӝ؝5 U  4y1 F{eog֤cG'7av"X(`2ೖ sheĕe\66pLD~fPPȉv_lIv$\֫ rm&VQ | {x.ŧ 6 d kO R \w>vb7a_"`O0rt3j|:}()-9 y۫n] 5ul7DXl7thܽVe_OySS²I3뀟A.cfMܧ 4Jłmž87l6V-Bxݽ'a rjĈOxcLG',T;="WED|EI{Q >MDW4?VzJIx~֨Gn)XbLx'`L`dՁB0 ՁΑ=۷(iTAiG'x7% Dy۸O=Ԩ }?Sܺ\{ǂ7 @}X~ݰPפ M_scOڨTCc"[X!s f,:%Bnp 8un c)  X܅D#/ˆՔE-I!л'bXɪo1Aϸ8|7}"-11 9YH:8cPX;N :',g^dW+3t-cǐU-/xNYݳW,kY1L>&1wEY h_ɣiT870H{iu^x`>AcY&wT(' fku`|/]"$Z̈́1;t$E\qe@he؇&# iU$uN") j1sMK v'fO^*5vT#qU|Vw\#GJّ j?k<Ԏ^m>A0%$)Ϗxzm\4+2l7c%WOq(#ih `9y,Vr콬UΆ 8b( NU~37?|#:`wqe/n^/ yR zFt_fGҹB-4qvXB…xmڦ]]#)>R Cе7 7P8x*?:)s^F,9xI"H決pm?pRF f -7775JE}2 8{d*DhtC8D, t!F`g˶%7K7r:qY,¿ ۢ |ׯM;[Q[Wܽ$Ÿ"mԯXkHXвcrP|+~p^E݆wH;w4pR(GJ*MUr#kQ?ls\z7 ZyVCgjIge' /h>*uO5j2ha(*[\j"Z~2&C a9d:ܒ~ƍhxPSfLJ  XhP6 f:G8z;ۙ*jFymRO|⑬ņ cv^71/%!wH}vqLUF4qCb/1foL禮 B8<9A=' ~p&l*nm : (8+Kǐ9{uo{}G$:%9WpYQ^ԹZ;ގ5CбhVjs9f+D'>%k݊TԊʞ2,%9_6ML0Ӹ:NRQu4tPo1t8GL܊cZ>[\ncO)KwyUL<H}o?TLD|w!-u32C(KŵzL"=FT Ѭ%SFQ-f# VS}Y.#88؎ SpT0L_Sbncnņ ]Wδ&Vt`HiN2t nei#w&rR #qh,Kw&3>sjKQ6kpUʆ0sPH4*Q~R>-RQLq]_: m|+魕3Aq11 pj2w]Q:*$ꎐp$VעMMkpt6 }~LtIO Bʟ޻Yb]CSZ wr&VZn<4"QFHdD2-=ݨzPAV<r9`ߩ]yȠEKV:a5^- 3n۹x; `ͩ]>+ !+}1=|27IMe),1q.#|'^A &^srǯ#$f޽Rwx#f6~S. \Z> TG2Xɜw|}n̸bg| [_U HM%O?J0+f|Jsi*C+'Ǣ'baz16'%bΠR]) P!H|1X&\-$eA;ǕXf!6uVfr)œ 7^QJl7 n ạDVq`S4m6p;Ns_g4qYg?50NT('C]c/;0S jsVѐOR.#8gԚn&Rm?Y 3[<|Wb~Ǜ:w/DL=}^5UIr-=i J:;vZ{0"K7EZInzgl }'ZL[k0Xh),B϶{`r=@CK$w"MjA5,<4Z*I &*XAv~ӝYX*g-gY)CZ=Y˲;){g5[Io}}Ղbh~)6O"ƛw^1x VxqjWg, Fl{VϹcg(wGAl^0>Id@?8'ZGY@:@_Zԇ#mV&w3ORm!1C꿀'QPF@YңB I4PuɼگH^ 'q Vs]8< ʀZ<-i"wV(d3~PE&i(m}nwBXzoE(:ISd),Ϭv뭤/P! a\CSYfb۷!A6`WN}o {WpfS$;O^h_Z=__{sf.Y(idʖW)Z-D'H{hE;٩*K z5%F"%&F q7lU] (9ƛg&j(LSAIC+^za#oISta3{]!DX>8}P.0X=,GS^ˠ՛7!j3행k9(G'٠d^u~x] OEuYտ6!b8jY6xS{Y$ tU?"O u@pL ~so%IU,Z/n ;a>g:8BmϏQ x &kA |VB %Lw ^=~o?{pz:lƕ6hq eHqVݨ_<>~Agy/|К7^WbW)@x%bscrh,իxdq$asCF6.SggET2y{NXdn\0 E6#ɰ.C7=Dn/@ٟA)Y̳GO*Ln>Znjހ4t5oYhҢo2VU `/Ux$ȏ 7aad~t*xM %ɡ! ?bpq]h:2eP@/V,Cɹ5P2\C;WHo@liU@Ei3P' 귥QTA c}Awv)""jk,Q_QՒ]ua@㺆n1[$TXԙä5^a(^%a"ckfoi`ANV8Ktle|@$u#%C6}J ^l t xagA1❟b}ퟱqxn@ m!(۝0GPu]m!nLU^ڦ ׿xw;^^nq԰@RɢEqKMQ z7[xRJ9%ϑairًs)DE/b>[.hޔ1w SVqt!`W^h+STl[NZ*ʯ1=~R 5ݷN Oک'^$f()e.?=&8Hm1|h"ΏyٿtTfrǜ:S &^k&zURBw^>\m T=#)_t|1C@@+fiDwP<\;q%N?"hgF{AHrjhVaYK{ষTbcOQ6G:a`~TF3FrH<E\2m} G>NJc;c^,<&_xԆ?(r>\Wʘ_Y>`>x1lT`^~͑&ȇhPu^=Tdb3!B99HO> =@ᾈ]7/+En ^;Kd3P?(3r&kRsL',2-~=)SGF$c/51݉S]be?e4fx|USy ^/[2k&sHQk3UH*>Mrú_v{:B"AS?nl47j\OC!XFP,c-$;/⨝/ ɿqj>fʑOLv66k~tۋ?>I=[nD5 ~#fYv=1?Qjˣdm!O4xV9c]˹jL5*r$Fݺu,kQ#KOV}+_Ni%BoZ 0-:n C3|w>ؤڔUaL. !:/{PuHÑ JUJ}ӦRW@uqV!"EhHܥF4ʬ"]*9 MP!*^'O(E P=I%gmdAfB{̪MN=i>@Kʥ{_LƎ#c_V k% zijw{Cd}MЌ6::b-%ܻ@ uV((*eW@6"/j>qIEpMp+yf&L gi)͖ɖlv'.,V;up{6I?4MY!y~_|("K\4V i6tXW ecMsێ#8#Q>tH;:e%@k:6En"|ߛ@ w?Nba͓RmȪ"RqQM1Յx:ɿD!F뎫,o 2F(a&\_(nqbmTD2mbni0 &*C6cSW˛8>#jN{4_iԈLQVj)Z@`U>&eh#G.tA[˷.TAIFVwrƐ+ּ l$b)arAx s[T,O@1r[pۡ^dz>WѱWD1vrqjE.+dVţaķk6IQ'uԬ}"^9(I 5PMx[ޥ챚=P Ȧ`ӼpvIn bvh,D48X!ҍ/TR\]o~,-;k=gDa4j7ۄ9tƔW .Lx+-Ѷr]ъ qd#vI~YO/W"eTtXUй"f0E:Cc14Ulؗ 1K <;qr5FxRlӾQld]//kbm`h?r.8ZhDhS%e:<~)@j\Y`RR1CTsݖT:qEV\)'^#5Yx-K₆vGnr@bSQgcK9dZLJ!U5Z?Ba|/}Oi&}j9Zfv% q'rqʸiE* %Ey^iqYrk9]̓sGX&ػv >BL$&&3 *k,dl-6jsw-MȮƋ ;![C9gCߗdLI[(\Yk{-uS-jSH'TiWGh %^pǥ52cBNBTw?3en ̍ od'<`I]Nzu 2v{Pm(S:#59kêZ\Fԥy G~Hi5a0 ^䨌lZ )!r)3VkJ$[?|FxW@nfFJ gFi69.WG&;݃ق 1o>xE? g?PZ邬-̕"I^kIGQڕ}S WR"kcJ!`hys"XUJ\#P]I4S!@e쓁O2L^<6zKChsqfRkNF kZQ1vJjBR^$>Y {9@^@\=#)?*W2Ƞpn]&0|Q>ךYA됔&Sg*_s% B-݆tƷթ`x2-%(dIElZxs4ª0VvA!DA\7-Q%T}4 \7L#S.|>@&*ZGLМ j#烆P\S9"^+ .[;\:'um[E'kU/2 eq|ןE`:W Cc .@iO-hz07F(vm#CK#j"&ouj{qלrs\Ӱ=*'C n(*` VT5S2=8`EV>9"X3GY|vrAXbx 屎p2"݇*nc SPe?N =ư77Jpɡ^ߺAcv##6Igm%]JX(Gc{Bi('T}U E37k$}IZԓj6 K#;j6Reٯ&./JmƟ@%tk{׿Z p4'(g`o'LբXWIw n{{ՠڿ@K"Ni3kaY6t!_ɫN 7w\OR2h5^|rVej!1RR-2-셍;tu *x:fqhNsէ]6dȂ!_IDᑀ˴xd7T/\$_hueN ' T =gPy]+|hN'@~2^s} ˝0]zG K撿R^p4)[>~MXQwijE&Qߵ N'.6ǢK+t6~XQcШBks&B*ޣ.ц0n>=+=KE{o-K<ӑ(h65dsC/v"5&Bi{w Sn fi,*x4~kd8NiFFa&yz6LF|Q JjuDd ~!#8w1 vUS㼤iczB vn4/5b>tK$1onF) Y PhTGZ ypN]}cK4=_.Y)L7gK䍏ioA`{}M$^CK }L NwvE"b3&/W9#O=l ) xuU^8 aFlKՀ_IwW^>4Cc,i5f._X8wz96a? , Q$ >,e3|Y3}CqY[, (bw,{қ`-W//D*:.Av&eq2.ںۓ g(1aCcz+1«onфősb~QlZz~kՆS|T1(t7\R⠥?x}F7@VΑd!f8+AxB|I/Nu|{*8]P'ˌ1~H#~i # @e@sF'Π@l{_ڷINL .8(gFh%En`tp RgXkp~^`J*_Q !RXC )L.BCW]c {g.jM2JVn/)?ǸϞ[a0_HR^ljb={kmbv/l;)Ɔ ņj,Sd:?sß6hQ`*۔1UCu ri^GdM"sZNj#4C#"ͪ$cH|fů; 8f-qT2_.,fcNek!.RfkVOԢ<:5{Stҧl[ :U8hj йת:N lbk@d&KyO{Ym*]?vՉ;Jp$ʼn| 0`+aW}a j}Ӱč@ $yFZx6'QA࠰c ?e@#&o `: p8>e$ĐSZ 6"D14N]1L@s =P@+cV+1CuNn˅M<VݻRT Ez5r'2wP އ~t9:W$dD&+ c~Yz ꗔ蠩m؎RwhOGK<Yߪs 0(XBrdҪX eq :Yl]7 Wߠ [aHUά@1zJȔ#M4_z)S+.Fau6I&-4 OރȎ- '5V]<$oF0JI85ny)eOIgyB~1)?( E%U)0^=>)e$2ݝU B>Wݡ/F ]\M{=]uFQҵ.ɲvCxG1T(jwWɇ׎ Ph":E8ď(DB2De,౗w_9!Du4,ꁥ%afLK#C{{ӫPl>ϞX)a=Zy\Ps"u/CY ·pysUB w|mA!th3,VM'^x~:$/JexUd s!Nu2Y 6M tJWߓV|,+,C2!yTkUG.oT68p8@d{MI@Q6)\|@b [H6R\D FZESA ˞Ͽx<%ϛA[LpaU_\W2֙6ٔ'̞X~cLHU{&[x>G^VkLk6ᯛ3ZEvr(%au"`+h%j$wqnV@=pƚ)1wP5ԟ"jiZ)|3la&+.PqځF7mG:@6f<{VɬXþJP]~iyr}̮V8aJBNlX֥:nj*9Y81 \DvJ`}KRe!6oN"ջ=p½ޢń $|1*9Osd_ุ)ܤ Pz_Y'͌VRhk\ t{v4EzȜQ@6vįTQ\%#yc٨L|rCX Do&IQWĎ:4SϏl߲,y SIgxtG}MnU@&AykeĬ0Y"eNhvKT\>6I,]mɢow$0'rQ}Jp -rN^r#Z8‰F65orU@mn]Zg"GنcQGl_2]QCiH<*3Mn7Ɂ&dh꾽G/- $x }@~-I $9ԟcyal"UOFF$ CH/PdxTs(vǀ?q$(Ə*ryð~|V.*!V+G-[Rh' I(iICOȬMw +*[#)urظUF&GZկ;`m^N zᴠ|i5<ɟDmMsM6Cyc֫HFT6Yz5kPXFhyU3zA6تl ?zN9xɡ6bH@ ՕQx응=@S<mMs9sHzLgWHĨ;[ h[XVgHPbY~=Nd`hqLTGֹuqv&24B_$| u={+on^z\D$~`ٔcM(k$y2I,\MH{w,]?uӭ''o'o)Ȣ|)DfMY=M+V+ -$9D H!OhnYZEp! ŧ44Fako|L$^<;tV%#g#`VMuTd^hC ͍6=S lč fm]%K# ԏ C&_"g   D'qJ:D tϢw A$TG~pf?5Au[#,_@/#HL<)iǼs{=+!LKeMRسT<~;Jn:TkZc͒=y8P5fQ 3߮ SEխ.k䌒6Q_v+YyZ[FEun|D, e90|(,EGhN)x?۵ 8c#G-v3LZ~Mַvى[ ogF1CV.`DYMeҽ2H|zLn?aNG28VO\h8`>L-^ƾq1 3&$mrZ\B"p$Nyuw;2o<o l?k `-G1@rHl.=4u[IOv['\\i+atTV(ɺApѡ4~0Fu!-ҿśҲI[qxذмC@Ub/wde Q:z7%WE 0jJk$J' S8& FL84%*4q:'9 A$C:jD4&;+(6fJSg`ٿI9W 䡵TȄ`ܹ3\'DWKx 0/E`?ᒰ yiIZLJ&5zZr|HY}bB;g-;hLl]8wWH$`: 6TGSNW&Bh w$/+v1ӗǡus Z;P[H1g 'U:᝹̐!y7閍ZkλONLt(ta,u# xUM40B :/5PР ,;_7JtP| 歾یFJaF舤P`iB*_>1,$( ;׶fyXbOd`n%rzɯyf:*D EX_>;!MJdp dK1q:UVzIo5PoB&ԋtrBޗ$:ujl>bJ g&iRNlP-ZV'lPM lE#lͨ=l5@3', EmSYA/8>k![1=S;wl(KK$-5^ P0H!e=!.2zaqqkU@&[IJ3q5#c%^\S.= ><$"zfKϰO<~:OHijEǏBA|ߨ8}>NK;;$-YtwOx*,0tNr9M~Υ3$JF1Kfe9'5TQԗ "pe6Cҹڶmm [8EB#x+O+b$~%l A2S;:~U.g6-wN&hFwXtX׵v;sDV^bxN.8VCVm55X􉃬0H}bKLj`eQ[t=F4NL1HG@TH_ҵ)[lՅ 8UL@Q!IvftҚ?&z #̰Q ħ&nroO,$HiUBk1,U 'e 8&.WursW|,7h B +<-Ȗ!)e$/]9OG&e N$r`֡} O1UCu'3B1(W&rMpǝ/ì0H"Fv)7Qd.]m-uvYSXx Es1p' IIov1X~o 0`.edUáΧmSIVNE ԋAE9Ȥd&/ b59k_"X!8w [{?bOAgpk}h 5PR)&e\4ι1Rӹـ'i1{,pk㷅RayA3Qˋ2TV+6~6"U&e0ke.JE AƬxt[+]"P/ 8CoXPʻvL>#fK}U;kG5t%z8J`bt|?­uPۈL5ˮ`AA q3^Ro,YvFs9(ʹn؝JUVJ>L݌{1ݠ WCNrjcGM͢3_ j >^ -EUbEH"@M+{U{3E[{SM1 vy^QOMk>M| Gdu`ѯ| }#>DZ8bRg!h:];PF:O~y=:\TI)p<37]OCLnE"PQӚxZWLd=ڞJۡ|6Hw ѻhA,z䷁=\'yKfnX`~j%^{5kLE_בK;J'eEVr.'>4#(1OiE)u2dK\o&(Bx aV)? qN 3 kݧy9xH$)%" dGabMmp'寎ΒE22GIWT?_gW $gٯ /z7|Mf ?|S;Բ  ptcnp-`Xg[b91EOc$1C⥡%c/6y\Kԉm` 2`S_*stqDۀ;%7p=U^l镬Er@j1D:L֒ς[*.?pch7m }~]a6ۚ;DDne9|@[WGS%=iqw<1IvrBx xOnM`$"-d5)/50 bNrVy#͜4l7^!6t_`̝D2'JyXI!鹛!pa/VF I(P(-M)!~L3{*}P*v┆ {vq4yψef18cPgf.+>?NZd3xIVDXZ!J`k= "\bjןYPLRc<|5xumQ/@^u R%5`_&[l ݉NqH]SW3 zf| _oJ g%qA/#xF,_&ۏ!᥁dALuu'/҆vܡ>V3gV11 t\υܪ.+5kV_⇃K7.pа @b2_xc͖9mmw[2=F7nv]*:8S^_Lb 7(~C)`1Q?=;ig eC2{sf2 c 3i@/ ]]31B #qa]dq~zSywI27aݧx1Ե={?~AYCyq;@'9ݜ?"bcuf7$ߊ ًĸ('>Afem_8eb4(TwcrXVCS@+T'.L!2gxg]x~Jm;XŃ[V:[qDR[`P#s2P:v.IafO)h-t!#UY0/FsBwdFu^Z$?aG~5JWNӢ4z8+b kXoj"y"oPdBc##͟D4qw~5*hHY+ExXNv`t% n_NCA3˃Ly/$ "=eMD͖}U#=M"/}$@Nb,dwX9CxʺZ;t|PN(xU"v* fFYj0 4v~'>ytYko]'ܑ&#I(KِBoRۼz&~,fͥC #Žf* ݩJ׎S4Z2>6 Tàϭ;!Ώ1.A~@x+;>aU#1N@t$Q4Q͛0Yﳸ$0 ~gH*Ƽ06k_(/g'Q.Ăs$\>$YÕ+Tń6.(3=ĩp5h_'l}qi!mw!"0Uu/,N92왒2̕_FSq~EȾuk;ԟ"<$N3\SY -}c4WfA}~Q3]kv6.%,Qp.Z_TPv`Hyj+H^t,jiyONmR N┽Q:Z3f*Uۼ WC?:mWE?R5!Q{'oa ]։9A@LO(WJh" / %c:/2\3Jm@(}ku+]sKߔX^2l(}BNüv Qv + +8~k쌴Q}R4\>~'QOcT.dϜzRpӂOS1 EHXOR , S`HXS2cV{,G0¢{W̩d?i?ͧN*Xm~[=|bT_Ŋ΀ųǢHUI^ỷm3 ^rjJY3䵮~U r :I__aD;Q7L_EYJKۄ/$jd5K*(=#Aiw"PYxV0 `Y6vN :ÔnbgӪǻExi`I#͐gOv_zj]vPSpMA6-i&#wۯ{ x,d2t@Z2n{7.Fk_u6YFVbT>_{kVNWQCG4].rg`|zCjy ~\.9q>y$tYI/18n;_GV%eNqz Њ/1pk)cM!'d|s1KHgxg*EI?2HI- fq•շƯ ̋0uJex4]%W~H d?+`Q?磱,OĊ@?3]sO#qT1f&5ZWr+L Vh ZU5(U(­:Et-AGKƾ'|z ɗYA֐ԗmnd]!2mo4L/0i :VU-%^^7v>\V:t#C[~SꁽZQ .`U'T#!qD1`VJd=ν %{=C\Z;̗oN(JKVSDrdIb7|Zɇ:F͋Z?m'FS!ޜ/>Z^P*n>(ظF٣[Ʃ}A:N$ C~Xb2T'ƌ7uO#9ԾV.ӡh-Cm*"*U|*VӗT{18]Y܅%H)%' xXOۑS_ L_㓂pf!*M2"i9Wy`F?NZVg=&h"H=I3Ӄ4J{NFbyݻnS};`v2F Y0wßWk* ,6*f^έ.3 vۖ?z: 6u* ^!qcuQѤޢypM|Iɨu QDmFDk`KςlЃW ?LMsn |o><|0bo54T+b#V?*ߣ+%U+rQey"^a)ElDL wccmrVoQ,ȨC+ˀ߫Bآ#G ыkJG7-qdVh9IPK1KEY͞=imB5 EOm+ί -&<{!9 ps)הgU>u W7ܱbese3S`[>B Y&Ztl܅\7M4l=^bK(^NGud UrL7=/끹.}#HZnQ#G<ۅOAnOτBafx^XUMu$*zV0ԶM*pQ&𧆭rXyZO*F+WuOdt52n /¾ q5rA;l\ gh/"Y;iz_pls$.a/GI4~*jx_9YTX볪E@~}u?٨& c77$Q#iQ*8~Z+@ buk}si\ΰ7A yk->ٹoDt^$7XRVUvJEP!Pr~RDvSrF>Bg ipHknsfB{ BJ;,'ٍN|Gʷ]BӺd5V!ڽk(g.Enݮв (lK|„Bxq#2_=^'ǀQͭB(q.keIn"$GhPkV/֮F/x툮|ƞW<ܣ0c@Aށ P~zEo`0~_>I5"Vt-+w}$xSqPd:Q G *"w;mS2퍐L @R3uQ LU+3iy>;Ov ؜9rw8"om鼺8 ӥbVK J@˅Ez/W*~%?{mX?~.li=M09*r=NoGRQ()7\M_ ԰"I;PD~4rd?eBnd`rXY hICsʗcו&EDI,`gk$"vu?<s;?_ DfFb*aKU*-mO?sxK9|B뎓uH zAэ3zEi P$,>IiXD‘VZ=ajfdjQWd$$; y޷_^Hl qU%”GzzꂦujVF" R-w;p^/;œ˦o@ jܲ'$1RwF a!O`Z b@b4虌R>XQCx) )b{.Ltu:ǘV$( ,sRE߁5U 8#I*nH=uVyB- 彁= !`1RtP?%^56v"wO^:x⳯+<_|mOXǁJY5ͽЙe\!53j[OCaL;Bm)<Ħ =RzRJ|#t2/>"3cQJ0yyD -ٴ.r gEɜ<%C"S>J1I%v;7ZV)Q +M.˧iP}"D+6F7ximL$VwƟ Ǐdu_;ma {fHk>%W6^P"gDxD3l%6^آsWk3pf]jgq?ƙ'1CF1 !uIn;a@HDhWlڳȏR>Ҫ%w0HU$2~Qh3#ڱ<ǔPڣ(AP iq.SI΋+ǃ1έmNrso ϋilz؊o*HJ'WYusnpQJ_?e?x/fB/Lۭ[XxNE{4fwV`]ɽ&/.-ηC%"kެ*;;ȓ0 mpYV:2edgO/+ 8ZZ%Lʳ:o QTmɥ=5$إM/(if:&I{IaNwOBvz8qa|ij23/.G'ݒ&n,~ODP|x09s,*wnq ׶z,R'Ŀ$8 (]&(~AvΪHAlqYCC'iwv"&Qy-,F4dj?Tq)TykᘽO2)՛B.vH{)JIC)Y\==M6d Ǿ5m2pG,= ՃtsLgb@R99y4x Ad8UgjlCbJ 80ܲAQLKv-dej\c򺛊[A'2-7Uz<y~*AQZ \fӐi[V }No,JWbI{IgpѯsDӞ rӷ{r+4Ƴk_y"X6b5̋ӨiwerV~7xaN1sP\=3 u R c{?VKn-tv6}:͒|&]G8jd7.*IqiPA"gՙi@l0s vԸIyKxXfVхp*W%V)?4GD |bODή. =C%i.UKWFnƟA/R l8W%w;Wb{OY]bVC=Y߳ 3}bӂC>*G{pYNNߒP!GQKNؗQ)xiQzepJdU\\~(ei5Pfl$bH@C#Hju *fM6SmlAnI0[s區Ό7t?GXONAI}I_cN2u%Ih LYT R_kL&J;x$#k#6f?by̱(=-cW|Bv#nA { "$cMg=-_sYId/ďϣK&i®ڴ'm d2xfT1}ƒ=my$UW{²> O+5N{qb@Ŭkmn# ]z.M(EJ'ctX7 jk&WZ˵,XДu @EF,-9@т~mnQ+}cqI0T!p{{!=ڙMԻ|WU;k ٠*z%T<"ftr !l+]X,9 hLl^q&|t>AkNr![:4k*y;B#Gac9M!GWϞl 2ۢ)VRN#_ j51Yvl&'4AG8|'i⫫eȘؙwԊg#"u`^pV.e SP5R;[t_b&t01_x Ŏ"Zڒ_ =qNEjMM1eZ/^т4LvN`? `'h;,_fͻm+!oRAʢvGg (*|_{Y뾥=A7=#[G[y7A}ocSmi2moOp?+Ψ>sZ ,tT}Pk- TCZRkm/YQXJNL~^vp7?q(R%rۈXp 䣳]kG A~;`WlOEIcF lsyQ ^1*%p̻:J' /¿rJEph9Kʹ= MQ4=l6a ْ8czkF0PM3 1clE=ѻpe*[?[kL&}Ijz*"G*f)Hi(z{▖לω{RbTcMB-T%K`/2r {!1)ErDD2b$4X >c4,)_5&@ڔ]&Kc<]eS>?!/ldI#icWo B1hи,=UaBx5 1{ѯII[kHgb״& >e6hJf?y. 0Db׉ژVq; ۪-5$A.Tz7];d/G`oTykI5Vת wvb&/W&8p|h W4"a&u."F%<3>@0$>j@mt8Wh>hvIOޓ;2G\0~ rY{R܏ZF{6 ֗5G=nau=|(;a6<dO L!?5؋6iE U?$dv)[ 1=TgARZlzlS3VbP蠝ﲑ5}QB  ( K(4P\V =c%jTB@c_[ mJ $_*/d/@4;ˁ!pٞM򞗻i`@,w)FqnŠ ĉG'Ĕ+x@&@~־bxrA=sYo#K15Gؕc?u_`mK! Llݵfqg" %aU&Bh.VMP&4@nV2ۇ+|[#H8*[,F7N}M=s'oO2\4kSZ_KUO`0@(U5 ҈$ٿv ߶bZyj ս Q:*5X Jw|&K[siUgKG3("_0JTYҨu;%% gN~Rp&Lu d`M׈KȈB᳅1/rNҡՐN_l%B7H飢Gi#)&A3 vcNnF)Yn $*A"69m,Q=ceHN^Uvy$t}1[ e>Jq)kءr,«ূɓ0߃oU3=GR\ξWf>?j'`Yfya-= ~ɝ?iDT̕gwDrي$PY8>)$D mb *P::et`U6}8I"юW z֎?>^/y!VŻh&KUdcj)Pjl,E_ۋdbƮ[W=h#v~bz[/L\ ?Yݜ_\5 x[N Vv]!B=í`ķ-if%`BSh#~I&Cz"f>!X npzg=ݟUBU dӋ6.uNj fi?xe:k4@dm=)ГAEK cPviQ̃ӯKW 9+Ħ%K8mR}JޘIӐ~܅',1kurٝR)5Cx2A>|O7?slt,rVI~ku#^q~m[T_d-HmBNNx8LϚ<$)9_Jxrrpbb:߭/AQFK N݇f0aǾu|̳l.MAD^(-Pz.=I=&mGً6A$F#=f^5;ay+fR@+5[xPfsII:'c z9rەBvf,(iL!ddd8te_ ."ơح7KC7V38&ekoˏ% (D#}\~|*>uBB*@1dlHWQ _̙۵ 8-t3 %B ثв ﻝ֑r%+HӜiCJMaOzC-d95344$|WZiMt̛xVj7]ڨ@@&вiu\d?HYu gěk7NV ncgN0{wh?ε+L*O#h܊+!@Fo"o{^bxr aD4 F {Ka7^t@TiPI2_C#;fK!J l(ido0*k*(~~7z[Eוʭxe*Nw [A\Jl6]//ˠ]͕wvD YCu>7Zq2;ntk#GzϡCGMr =sgڙyM?[[eQ=0cRn@Lv!;/i+ܭG0s[ sq̨.[ *X#. dj Ͻn ج=/avar{1ΤhZp鬘ĿFx 6yNcTx ci7Eh";"]E4X? M@I]8Y# ޱ,b͠:kႹYS2tM–FFyȵSEex]"?cz~ՌA.VlyX[փ|R9+>MF̰d 2Vf.DIDI ӱ> rËDG3{9jqZ/6tdKˡc7\ [#=s3x`-M` i>##ޅ؅%P{U#gg0aX FD-Yx$?5>QDg|ټݠ;l.-IIߜn<-.lfya vzҧlZ14ݡ2C:ҿtCC~ ,v~7]$'=ֿrZw3%Z"ӲDGC<0G+cl )jZ#z_V,onO l3qILP] `G#=gzNrokt2f"⩆!Ⱦ!hwk?,2AA 6hfa> __73aPŒ( н}ѸЌ!䟎EY1Y&QCY3pzj6X|GLe^b͑NX`+!4&0LQèL_,xkMRSe%wR{r[4~I3bGO3 h$sD@@=s[1hOŵpdZ1Am@ xKR&NpB3GEGu>NHCEp;ʔ|P0$x>dH"M@Ek0/bTHHm|NЮ[sg"1eQ~%GuU[D^Kn`J$۷U&͊Tϙd,O(c6w 鏙Lt#?l,kܯvGxb.=?MaZtx&"WfDXB$TcT]:O,%4 KBKrյ Rt%̉O:22w*Qs}RD;o^gGQ"= /CJLa5D͵>Uýn"x8 h?Dz,1h6)c;iDjjƽ{}ioK |Z /I@Fv`T#;MdԸA$Ӊ*{X E&;򜝳4l>ZABYc>K*`sDHPU`1kI(%Vٽ|HnGp[=¼2_{g;R]SS&t! \V|P':pA=<1gH`I/6C A\G~'DEy!:Y?N:F mk[H 5By~\{n?4exvuۉԢhqTH##VH?IÑJsX78{ڄ j$=R1L{L3},#j'-ocW[g'"Q$lܫ:&۰voM\^wOm7#+[v%W:=J&MxwFm'%{ʴ*2=Zdu4a0OQI yϔ5[@>g&B{T|), 6id뾦?+=7i:'4>|e2Z{Z5'8;U;>_OqXᇸlǷdJgc¤|[zeĭiؔKƟM.| VA^ C95 gybD>J)Ad& a2n>I(]#)шǰ  mIN2"<9 aݬ)Xc͎?L:ж%T4D}5FYŸ3s#)9<Y ,d/۶#C4ͯ߾.l࠵{;V-3~ϴ\-nH4HVw 6 6O\gyeXT@In/!/]* tSWq[@p!9}| 3}$a9~#ލɄmdj>)|NJ3fXN,Hޠ_%IHZfM)݈#h!x^ ~nѾUy@v$S)yC̴=\&i\%Ҙ;`ஐG&3]#Z.kѥnRI8'9J<#jM$:JҏF^nH6Qw$*3ɾvd@w{~0AL̋8ˏ (Ak5:捷Y/C=ؒqJv w@H> w;M"YX({%:Qt- (Q~-|"nmX(fǮ0)>6ﰠb|Zٮ@ R~ 2  OP$ϥ=Nn,xUh$&_K%XR~ȇ# 98bj0@ 󚝧?m+ˣ3AKj3(Cfܭ1gyC|aEܘc ա7o29? ߡbxU|(0U-p&9~N(j9ZS8[ v9+}o9H~F6՜lzbu( pxlNcc!jlG6P/ܒ+ ,P@S' tA0 ֵbY̢E㞧TDpDff+YszcΪo0oHK@K ֿ ̞U5O#Hrh&粫 NWUR/ bt{aAm=1Xq?R4g ωZF 5fpO=Xd0ďpkV.A7vT(J 1TIp9YJ;xIS]A© Vn[b 8E| ?QH+3jzYce+JuVG 7_dIռ0v0n#ƛxҝN$Bx{O鯵:/ݨWU2LT7ʓovDly:J@gnDزɥjBAteΌK %p_{0#3>a.~j·f{ccK%2%q}mǃ `~ s.,Fel}FIL+#ub߾U[ܪḧJ J>(|]1\d^TD\[!Qöx~U'i 3 M4kC&dq&oW5ZȺY΁T.B0=Sͣgގ?{>x6ԝM)Wν69n oes?RXr9GCu[Cj"2XŠ2vȸjct=[,4,<r.R Ƌdz͹'5aL1YQ W1{5ߴ1O%9fςZSh!W:PGe#e PJ+l8Yc_k<2ރtKաX6g5=)BI;鵠4MΦ0 TOςͯẏx|<#]Ib^)rWGQa) # (c>?BR3^ۗ*!v&r0`V:BO5rR Ah>a@̈'G9q9(_hD̞& #w3 Y3$(\UtЊ MlHme`cH& ۟U^7%׻r_zUv@$\RcºbqHY3+GS"`;Qf#ג-sz]46ך(["ߟq\EXky\޺"O2ߥ)G~Es.fr8"sE482g}"6(pI|XRzva0]_I$|,]C{dEe2o'VBEκЎQ HlY9u:X(Β QH'XmJf"qU0,(dMd>VyW( !wzȩ#!V9̪M9x5 -va>WWjK'Rlsf]lvSddϽ?-Cӑ9Sb) ݰyL蒯6Ky}D#^`tDhc+w`=+N-fh@6^klm0dg1lqNt ˾bp~(dla`\D Jϒ_c+7MSM/^Ʉ䐢|a,o".&#}z1$@QUEHAKl\ԹZ~#Nz*R֘9fm((UM_%1f82c6N0n[w 1:܍ " I Vai;p}]!I:|oYȚ_sWڻIJAh =e{w.1¨kRm"?6B.7ӤW2)l/J4chB.ry?.y9hF/'fstFN⥻6oAt]poH^ /{sj8_rWE)PRoMEKkff |ikLKSѸEiip'nWpp26opr4U+aVrLk^uO~Qmc4qG5ZfU@/D)pΕʺVE>]Ѵ1W#.7[7$XV $a iѮv՜"7IO cw|3&I`4by#]]*d]VS BseV?[]Hq?cFT4 󘓨? hmZh` \ICQ=SgWb^%㟡J*%ՓYdƳb=IژiQS䒨y(E6wG~`i$lD>֓a7( |$Y97Ȯ∻s\u% {"v59#ZC bFEBJ2ϸ ra,ŝVb[tӝ%ޟeD!뫔}.TW^*d Afx/>y(m=xOЈ\zG3w!\N `@{{Sv ġz-[P4eDrNSKa<(ni-bD0Jeڠl`~K8mYEɆ(/2+"~sMRo܀ 2sn3xCH֑AnaJx&D$w6t`V7?ul`O8my_]?O%2`)8| {sQ7ly Ds@3lng:8v{uwlOx>YXt~ٷhߓ]zJ6d CZ2=/Ub3&1?QքAuzD)WS]4Bث8ۅ6?!?z=KyB[6I{wh Ŭz|s4Mꠗ*"$G]ƅJ ?ܣ i|Z/r}Q՘Q+7OKWp:?>ږ ;61iJ)@[wp(7!/OfN:fhمE:sW EpZ8җb:\xf*./H=D`[W {cW{c \mTyZ~b%t{xetҬT!]DJ[-K"Tn칻r):^ڎekZw1_F' bA|'3|ķhr꥕d`^@JNkT bRT&f u)f:-W-t~l=Vd pt9A-2hsUG># IN BARLS-uŃ۬ҷyQV'(OT" "@$T}F zqYvh<+9͐Q]Wg69]fХCNNKf(7t)ߠiM*Ez~0eJkE!nՊk ,y KT@t{X}HHDTnɝ\}Sv? {Yj1<+2w6ag#B e(*ckbT4#8ۉOu\ <䡲5 v5[g SYə?%25,DH9BE6-TFߑkΤc,.sx)g< #Lȁ-=4EoDa3M<^M1Z~^je\1;ɍVyjls+A$_Sn->x[Wb욊ê緸^Ejbpʉ\#OWSmkZ|1@ʗC>u-鐅 *N}Aq[[\rk\ Xkn;ON*M|*[DL)LvʮQ5 \ + $`,`%C %y83D'xXஈ?z3Tqzx٘0f&ɏ1" 6`U0 lpBQlZm='^]KFW(cUrf?7!Ac- zjR9Qp8D䒣r'۳p+Խ:r9M! LBq#'B˶5嵰0cFMGf|Y' |<Ѧlu ƊxO䁨uoc}C.#i~45^>eV)r\ סpk;FgJ&GԽ(p9vwj@wd&O-Gžqo. "3m|R}OY@r-4CCL;䈧C:OHpeɾ2%ʴ7C;:eLUf _L_SDD[)GPQwʲMN֖ Vƭ9F%}ՙ]F򦵊v*ʎ5E`O-;qƍ]sèFcfA%1CXHrLޅ5cut] iB qΟO V,y$'I klX$)"N[Ao8G}`Ѳ{GNk+"mU{& W@w _0vbZHa]>=  㟷H;qX6/?)CYh"/m G |_,>A+q0ho-8q*4F-FXyϜx& Q%b"%D7oF^J8E^kka?LdQ6qqzlbb'p}DZs&@mj8bSR\kYe:5t DMYƐh3lTS,hC&cF#$Xuyy׿ަ*UæYlo:zUZO1ILˈ(ܞS\sKtuW&,7jjS9-h:RT;9y$@(thu 6" j4O]6{-3c*ǿ~p@.m^C4P` y4@drG̊yクZ q8-^ɥg}3ؕRL?IO݌amvcQI΁BNFƍXNaJ1Xp{Xlj]*^r!Lh, M]vRT yQ[٭5Dx6g R> WH=M[!^ U'|O:+w5EQ?+=.UkqԼm~-Ig]Z㰳ȊaNO `jӷި}N*rz *Ff{B a]ZPമ$XRݔ<Ѻ0 8ч"sM=X q ~xe/H~_#qF(|$.xTnsxyL4#:m13,TCN ݘ录bQgQr'CKTb'.$lb2Ӽ#҅dx{p߂Bol/5dEU&b#Jx:uHa0IiZ9u!G+QN7jDtʦ0gCrqAœ;&~wOL_m@bwڐ&)sMŹq;͉R!ۑDĈIՑE}Q H\K*G0E=mb~z̸k< *c2L.-f(v UZyG=0 qlt[[wuyUߚ(@>+-$j]iqKap(yx+T1߾j)6c3b%ْX0ӓ {}C,R2R/ߠnXwdvEjk ?(-}LOƔ!nUy(S&qm9e]QfPFelC)n1\5(gw9G A'XQs*$#d%'y_q wP:ͣf&㲘֞ɣGt&kYsWʀRZSΤ$ $ 뤃dB=_'+ebTV>ĥ .^5bvB/ f!rވO7+¯W[.p`_\b/yݵ¸Am*O_e'7_ p*||sOV)P2Bg:2gzT~ЁzƉ#vf-quSݭk:ɲ9̯C^{' G&:}eʇG Q h?6S|D-ELU#Ņ v׵h'%g,CBɠGIL݂φ)8;xc0}ț*ټ9z;W| X/ljU/&ĦK =Ȃ}^oYZIzt ]3ͧ0\Tck9L>G03ɯaAH؟ J<󺳊 ^4;N;meajn *Gׯ!JB{nyp5ۡatRCR@ =٩1W:BtZUd_57qm.-&Fə:Gyمڹ:!q}U2E@Gr8*:ǏfL6<޳/Kl|7rnI<],Cܺ@.s\'C2qPe*U[vJ~[M) 0XĂf,%P%C{$B^fd]P(wikd*Y'3|Nc;ǃk6LBińW<5],}wzelt<|{S n\ƕ)An NP*t3_s7~^(@$:.EPj+*>+ JL $i.翈챷ZJRY x@G8M\`F1\΋K;" )&%\ٷAƨAJGe,KѺASqRd8'ټ ԥtcGpA/G}u1dЕh FLrj@ȯ4HQ c׬2)Jqmx(/%_`oTS9/̹1Vu1.xk,8+؃־$1ŭ}UZm\CJZVʰ2avӺE2'L"k2͘ox,МXaE6-2<9TK~x=UJ2r#Yv M'!ԩ*֒iil;h~IQL˧A𺆆]K@<&/t,?'Y`p6Ù-re_殕wq1krߢȥMbwM/ݞ"F U\%fK8qM? *Y EfMV%"&6g j!v~4"HL콛Br1gDE*ˮly\,_YY %1Ny[*| oF{4?~tDDo*Gq$x=<qUvPƕyPYS/ӊN/pal+mf`G5RdN^NoS,pdETQ`ɧa beld |Orx$x';/GHbb`z퇽3dER&X@6f_լc6񳵈Ř9-FŽ{-dpk 5E jzcPfvaW!kB<`7f"оQWRhiW96AdIzND_v1q--Q3i( >}PK+dkDWD17ٍ#5Icsk</L=SխE^8Hx# }pD,*@M +'zMd 9Izҟk Y5f0;=YKnKa*{.xsۅLof2oQ^l!9nY ի\J'TMP=5tc+[Q~].^A5cNo L%t lnpmzb`(]/(9+G^{j)ng.GHp=꽒G@ Vk_i"HQoQ9vD TψeҤRF?ͽ=G3dlC8K Ml.cvOå0!C}9 eb| CrdNC2~۹T]-$wϠ䬁 A"kЙ26E,D~&hw$QLOV0X~h6g Č@-l D ^NIT{C3̾:X2G]A ,uڛ K6K]NanVU<q٣7NJaǫ%ccwU$mE$qZPEA~>k\skΘ~L=sL;V]:\&7_|"4:;r,Yz}@f?oFyڭQ)t|i!s4bKL|i^TVOۀ}]kzgRXadոen]@# ̼K-H8wZS]r-~Sek!_'9$_]EЃ61i:&!nlfodşr0f9WԺȵ@afƈu?2m.ͲPPNk".B]k 5MЙ=}HG񘭪J Y  I!^9wU<\ K}FZy!dʹq 9i -ÝIkScpS])w| uFPyqCG`;Z(q83tu0R< !#BޏPĪȞЁ|-cOˉVY裲BO%yID 3@kN4ʼnI_3G$১^B^ TXXz#Ho:{J*T*2 YȝMc^/_Ϋ^:PT90Ww<-!*6r'86*e9e^ؚQלX 7z F7) 4U_gPlj^dBn,^},;WS+ljNhK!A=Kd']ٙ(%Q0-S]S4H >,3e[_{ 5$4Z?槤pSEPy(2 7GbН4P ,.BD blAKR<'5eBٸ$lkc ;eu\M%_RRaNq]X~wM$%&ȈE#GH6%V+͘*~v9Z>+ s(a;逃L\x`Mhk4UЕBFreK2TU"Y`%&5r= nH4|m^YkemZ*񋓙p?z-Cm6L!eM9 kB|S ``X 6+e?wy`]9Rzh {Xt~Vg! һ.ڒ}r̘CAl8$>p"?C-CGAq܆kK׬땆B8Є j1|܍ DtSh'-@MИ'mZm{Mv}'mwU]*c{-(7-OX$ ? '_|줹Vewx>Mb-.f:NY~I(MwE\4L|鎫M468Cc+W~3ޖ/n#TOw2gEW9|,Ҁ#-gzTQP vR'Bĵ\N҂!#1 )S+㼈EX9ceRfpepݟF4K, b;dX ],E3+`HŅ!hx?g,/8K%=(h%tZ~%Q'TBE '7s~-V]ڎH&Kz*#GJ%$<x6EOS^?Sr^g^ᠲNgFkg~Pt 65C]ƲQr]]ȫ\ bW̝QƇZo`aXU(f dde`pq/ Ú=X:M8*r)1ǣy AT/ ~v(ƭfGwa|.u߭j|ǚΎB6T?d|#dzIS^=3}kF4AʳlS^֕NSrv:I\88zXUs;qkDFv22ROe ˮl S8oBak SuKPQTb\A(wψzAo?yk9"zjҧANjs]gCO> \sv҄e&PKUΝ?WYP=! C SluRW鏭xF3(VPQ+Vӄ=QX dXIwVgY"O%3o_"XzH`; 5]P̳ZلV.= 픅ߌ"dzo`` 8MR-PWP(ɣڦu3ha`Xq'0y[u~Bb(,n~:Jr7J2fg::&~l Izwmeļ`E?5wx+@r_ׯf{$QSw0N;نi&{LIu WkPfmjp23xVIx,x. "xx''l jgMivNSӀwd/|[ыh])(/IS攭;xρ g8xɶ^bBkbNcK,\dFZka4iΠEi!Vۋ!"¶%!5FMZ—z8kp+ f#Gh,ɔa0ZLGӄ>@xR)= 'g$3r*qm(TJ1Ҍ8Jȳ2ʄOqiʤI])ٙVknzF|X^J&~S ZPV{'$`QՂǁDAKj+WX~R+ QcS-+>2T/2F4=\ݙǼf~ʻy4 _O܍&sMtYtw/2zKרo ^[ϦܰM]kbCN-{O<두HÓP~Va _[e'󳒖)@"Z)v ?1c(JЙ>0M s[4%wd?d)o,YoH`i;OQ9>ârv`(gɚ<8=F*Mp,ɮ6S0711 >?hNx%+(ƫt*l?>$cTZZ.Պ")â+l˴.6jƴ0KPpנvI:B4ya*lHsas~fB2yJ=muo!⤾*:ӛ$n6*de-OJct߯^=`@ȎǨF y<*+ o47ȶ*Dg@ըn ީ؝݋GTq!koKVIDV߷l=.­" y=*?mvJ$na/Vd7"09x/¨@0q ¸#ګh1FwSzҤ.Hm-K Df i\L+ §VKs,][&sЛUD o"YzI1^Yϥ;p{MӮ٨a UC/ᵇ~ |yel`7 `)c~䣘dXkLs u(W`8hu ߟplfY`THIyb,Qj݇29[sMTdL.8(CZ_*F3.Ý?SYl4,WVU4[#Q?;33XVly<*֪r,Yc=2-%/lmi=0GV]QÕ G rR- 4TTx вfilK?Rk%0j"y@OmD@HO/0Aݘ\_ :`/LqT[Z|2VZ$W wQ uO-y_l;\7=>>?pD^sz+9K=t*3_頳2IW iM3bL_1o_yDѩXp!CuUɋcG@ ^8b=3@N5? $\-5D4&wDغqu ^wfr'l#A)kWs{NR߉JNZQ/25`p3T,$.6iRC `dwLYZO}9v|XS,jEeijM5<>JKzcyRJg`s >p}Dj)[u0v U A>Q@fÂ$!:œgquaM2 Ƞ*cOQ/ ~?GҁUϖ|tkPo ޾9TUN[s*R)M1 :H_b(YaՁ!r}̕=.Rx948%ᾖؠՁPΪsOj࿻S;('V4.Y'b9ZU㐍q2Z@[H,\lqs&Bfr ׳Q(xHR@]Oi]d ȸ>L(ľk# z}3Q%y4Y&SA:Kƶލf[{d,lcJ Κ$⇧yg8238I Nlu3"G. ß.f3P g3ѴYF4VFK–zpi. RcTp|}XfW*O{PǯGHsEJ;Q|g'>Ɔ mY#*kR4v_ j`av\<5nZ;E?_ d *Ue ȟ65UՊohtvNZWMucG:Hդ L0 }Xk!~$a<"woX; Tߍӈo\ytiVF N%qc:L2)HFT|vcMݵ8jjuQ& Rs/oZ7}|/cY>P_؍z^;\Db%J^As%Wj^b@$+Y\Yqi??j)'e`ySʒ(9)*9aF9I4.O栄"mw[ 4N3x4ŗ4ύW^]s07= ˠ^L6/*)%(s|QUe㒤SR"Fzg/k ڞq)˱u<* hT_k8x{(ĂC^-.U-q6GxPJݸQU?2TcpMMgnnUEB Xy]0,'w}0а*e-:`3']5 !!Pcʆթ(3+%k:yyĢ5d7R;vx nYIA*LJfTwoٿtg)sM˅WSZdoXmh ǓոmBHDb6P3Qdz#ȢƊ0vSFҙCq)?}6NOlՔ^nB-kyvӡπT{%sT˘:w]Z6E$IRd+P 05]iѲ-47r(9`fnBҦ7U5In5 |xz`Ey"r̯Lϰ'o|@rŻܧ\RYLIkNere!zr@ds!XS8 agLqIܳ[ˆ\;*";}`ViMYr%M9ag=yg׷'Xj,;WFyE[v`IRCCpRbm+ j.n泰N7qցnNHĤ^,o͉ 3,7 [O-Ę|*||[fx'PQ*o\BPpͯiaFfBý=4d|l;nzo^q }3=>DѴޠFj@A"AVS K]*dlUOo%lI|?F?ǰ.TVa9{ow6JqT[,5eqq6ěT (Xw(:F_7 6WxYNR7ŽxHHСY֘E)$:MlZ eeont{Z9!TRq⟋]}qjkg."FUDXbIU!\cpAnοBgtȃ,ܩGMko,jw ,gIaP,~6x~FWrzqTKD}-dQe3q,dS}'I8DC rG7\M@ ˌ@*3bnئ,Gl~B,=`tfMZnȒ'7ugSDvwh[AGa&0{l&8fxS4|Akw?'7(l+DD$űm(kGm-e/Ѓ1ֳ;lA$g6%PJpw"1zVxݦ{aE IA  *pT$<\;Fj2$cxZP Kp8$\{ڦd-WU# h- @[3G3j z!A|aɀr$!ȕ:VA" O;rن,"Մ[IY2, StΨ6k`=Ma'?C.jŮ_ r Y'&&qnCŕ#;Zɾ r(+#5 c t USBH=\F=!H Z"uz 1oi*^s^N{8 >d˗r"ad,`ڝ\iz*6r0 vQmI(.GARY okSdO-{|o)@ƃFH zL~vy%ʾ":Z[;Ke528dA $tVca)m|l߮B9AvʷhgrY~o?tT@W#ދJBE[qYWA7.MHiapz1;8S; Z_%Sh5$:J[%i݉"j(q$6)uqE<!#zX8.EIҨk6.t& fҎ m4+ۋ4S9pc'ЛD.aq9-DDMPSƟ/:^EK=KXţQ$s5!}ɨ&l.%o4rt4DiAD3[8z ^ՕInl-P9a5*yt_z^T^Tz#8氍&FIQTꁛQex(+qJ)SB+v)1׾p1FI*9,د0Ђ֠΢^1)/ZƔQגWh A@JC | l}f0-)EqVrĖԾ uNN2LiPl]9e H'' 9~GI T=4Fμ-2[6*͞P!mJ3#|Ca.soVfʣ7ul`i j%ՊCnn} ~?6d;Y @hV|%/Ί0ح^4Pw\*дun/+5:. tWag"2)rK /ëT$6UB)|Q>be(eś8|ZI[-e_HBBZȕWZPYu:ThajUu$u`1 rfƶ:κ畋]ɎiOj]!͐QQgؿTQKytVƿ5H9g|+E8ҡDzfD>,6<[$L%ZxSa߼`2o[U4&oTDשFM>J`i@J r5cs]\yMǘ7hfmsĚB\U6Hry? cV솶27T N,󨯤 \SޟDhIf@j L*[_[a<2 U0d%,#~I8Ġ"}M"鐳jB\ᙎ}x +rw_.˴?rݼkjH #-SnCd=`9R>_o{!zG!|W6֤)NVUd&D40 єb%Ut tb} e^&^TV̛&8ȣR?21m{]!EG]/ir[PK7ӹ z+&ܕ j6lSSU>Ioޢ-{DJlgg@zi^j@d 6l\gpP2 #Ig6q֛|Zu>t6H%)=^ZLBԠwO̱DM%x&׸..؀qp@YԛFHߍo%IFIʆ"F#m#G.otPv:pkOPn)ST{Un4tFh6Iu4^7L㙪Uvz tʤNt]CrB221GiIfHV,ŲCQx3OOTck¸DM>hX̙>n# (tHºc.(eO@KQ ?(klPco۫8x?II%.fH+u"ImJcS !D_v]̬G62(!u֪hc(yYV+liTj{ vqx5#"Y\ehB`nUBF@Bb_4#Z$%*5a>fj10I2N&9]Yzr:'L;zViFd俣ԯazA4&tN:dc0P񷯫/^-U]2y}I1lpepm6$qL=2c9G˝Y$٢M'c1i}6"10gvlɤƵĽ.A zd#AK0&xZ]lN85JЈU`ЭViȨ幅O 2+tI6.KeB0e|4ƷԌ]LBx@,x6{W*etbk)I{+ |~C \Hd`"e/ھ~ھm4OҟGucG%W-'G^beRNzB{8HMTZ$-vf޳\;ֱV0@%Dpix#6*!_ b9{h$6E 6Y㿃QIwC4nHUDj,3ab.v0 A9dRa-|V¯F%ũENy?֤UsNǫ 'aqS;w[p;kKByTf:ADQ)te2{)j>:!sw(Ė5)]:+0p ʖ<_|RFz/   Wb`8C$g-O-,]5OfJEoz6Y/ S3ķ8V_m @JVj&n\4ܞAii͙2]eDY+PI@2Xc9S֒I w9]Aga^ik.+~!Q>K?t814BB[W"꽿@G`w(ں([7c:FOwl 2]6.8Hz$Y%?}<Ȯl4kЈO0h(0z® <(bl^L eŒ_zrENB xR\=9E\*Q,ɽh;b#2{*}D6а{f`CqVQr9ch ׸ӓA1 _^תq5]גm}ö7,OV&$y#̵& |rHi,> &8OAY̭3cAޟ e&lI 4_K36BȎ{u+CGL}WB\S|VCxckakR"`a^ ̰ty#(Z!EbZhcfO-'0VlADoÎ/OCO< 2#|@&Bx@+{eB1#JnЊHz0 Jo @9xQ4?/0gz60vp7]~heكM$!,^G^^ÀnjrzKb Հ],e+ՋmpJMTo~^mᅰl9#md%͑R˂i! yx8@ Ev^4 @{&{($e=^* Ya,.%ffrZF#ȄT],qA Aל`_eրxlP[*Y@L=Xr48"տPM#Yi'xPSEBـ@kҔ¬Mn`8w{`n_ u%fD>5϶.8[,{s&Tm$, _^J%^!AF&CAe^؏{Ʃ/ ߑ`p7NeYnDTˈ΄JPlO@vDG8<$HKn*6a)'m~z*lI:~ ̱5v`gbP9i]fl|%"UEMC |uBnZ$Ozqp> ]hkRʹ(¦]%6̯k~J1t99M|0rm\-ke-(K[nRID& IcCh9x'Э^<0Ѱ,S%JX$3!< z+.q(۶ t -hRī7ELp<a9UaЬDٔŃKSB K8fo-;.lWy^A(˘T&:/,.o_LiNT(O N-σWҊ`~둉< ,&;a/{Q&,snTjd6RV|=e"]FiӛXP!\}f6l}$i$@@%&K`h6a7X9{\bp=Ioݗ tQ+S"We6NGb(/;h ^P]vޭAҕ]xpGk), ݾu8FZQ7oe߱L ?&i} %)R2*s㼗g~;=kY^X_n;_Y^̍'ykiZ y溄x?ϼ)2~+K.R\ aUS ?:ƵIpxw__+>]syvs'w q7+FWb'Uso)],3'f3Oc)`e-n~fMsA9Lh&1'e[Pm6| ~Ofޘ;"K>3LSaA=׆О/D+ {Pov~d a%d.8$Nx=!W@`{ZhcIVf:9JF.-7,a.DܤdUN砳ACCxPdp,Qf|ZP_9adO9]nҿ)!%o-Y#tf]]g>+Tly4;HqG: JdZ(MMيG?&&le2w w+}#C|<&pk1QbcOt3c ebuExǞ'b𑻊g3$-{ynDK 3"CviG ԥG* )y92@;@'2څqCKw]+5}6b``6^#徥J Wc0ࣜ: kv8vpi! kEVAl($D_h }gΤCi ް >Pw_5Z}lb8OM-qN4o@g"57Zg@õ&Hs <@ܗZ.T_Ķ㑣>) ]3VjA:5%3FD8*vi0e̡SުЕ]+i\njKi鞯 zWܣ~J`xl>}Vy/7cգfjddXHNHB"0$>Tk9#P+Ӛ-2ߗ a>N722kJ/[aUoq9SzTir ymg>{|%RT26\98hR+aWe؄Gh1z ܩ8R 'жE tm1@g'/V?#Kk д G suV!;+C<nAi{H Bׇ@ 10VtPdTeacJB &᜹ۥm@5`\ם=Uz/? M8Kj~W"oyMv" =ӣ-8z7N~!v-Ei+b7bgSTv#YקP{onKhíP-h3I@1YzޢN!J8.CDM,Ak2->EBgq74l}}TX񭑑 vIm'TePL!e|j|\o$Pٺ0TYFg[zXt y-vs1ZΒVdo!n˔K@P+L02DDu\ dd'P\Clr9*˽N)8hߔ-:x>bqq0k ߋh?ۯ b+ʿ?ȏ!<P.v  LGF br2b / &''=>θ w$Aa`e``A*,S)6V#8sRn;=,DtۛkJ$LFTdnS+v*;꥔ օПbX5)&֪/bufGhg;CB;7Fï}c>\ulN}B+BzAv1Āޙyz>)%GRt{MP炾+ƽbiXd> PD|I}:r㒽ؤ4Pe\i<(h% &7k1.k?fUKKr"mH U(/la]iM8FG 7 74o'@5NvD;iۈ0MT%X5gE0 fԧL5P^ӝqngjX mR]>uQ![7|idrA}f5MRĂ׋jgg\zp w2aeɧnV+ȅ+sd^Ӭ0Ү1G*EmCCbx^(a?IGR_^gvU#T;']`Yu5 <,}"]>;65|z{E1U8,9Gf!Dˬ TG4c$(UNXASjx(>fkBW:Vb"B*w'}g!i%n۝@~6Gp1AVvN0,yr:avs0o^'3 AE] D6צ \@1R/X 퀆x$!6qT/2*\,M)6d?5u %Dp%_*wڄ@|c߁"8k,L}NLB%b%<ՓOG^ď겁*&+, u6$D qݳc VP.0XNנ?E"R<km2\F02m# <р.AlSDm,jK3q<ƽe*Ld(Q1 q{ƔGq[#6lo"L #"\_] ?vKŝWKHKp_Snm%64mIEoki#7{*u\'@ EI"zYJ}:T+pZ 5",N .b=I;ӅFS@׃Avy(Z9 ֟=.Հ7>ქ&yL}CEbتWT =uŘf#UI}*|[+±0K16KL7J[󼂫\Ѩ-jYI&&z\AWe]}]3s_]-x7sD!yF\-=$$XJՙŦF|׹eb1gZۅO݆C*ȊuuVOՂTo3Z,0tr9T%å+H:,TL&(K ;Q՞Fm]:̀8(ҝ$FMdԜ$.v[b1ґWI7ђW:X#-^ sHN?)hEVZOTde2-*~шx_GrlgBb{jy6is k*C#9mQLҠ G̱,T9^&<_*nP[ 7Y{6PDAە^5籀{~] ;*H}S,$K>renG;D`8Wua|CJW1re}yOx6t,wBr$_ rc]g^EdFNjd9dJ쯟cBF04{.1(PmQjwI<t⩮}q QhHR*ӟz57eR f^v+z eϱޏ"tl,)q?hr^MO}YWB.!.᎗2fvưD$Xɧ|Ff"CzWV>ƱM; TJLM:WymdsXkgHaSr)LVt20A;QGяDTBb]' $a G:&G#LϩSRD}a2OFT\b.8mnnHX &;@ j@If?m(j#0:s$3s"'z+%,C%َkq^M`%X i4GYZK5yԩYB-SO^T[O#5qt r.Yp#P5S ܿ1\h!a,%Jm=N=d[fY@%emIJMI8|k~`.ycT]m3,": #=L?i3ѐIi6e!@ooZe~mPvgGrz'*$z9orvyw 70FX֠ ݒrj hOߍsӳZK@Y5J#^,3c.?K(ƫ Z,Wh:i8:/2?Q;?BMҍy蝙42yr|o;(%H)2'q)ޱdQ_F,gpѺ3uhLO?FvKrEC^A+e5++Vf%:-k(54͒S,k?T\}eUl^[#ЂZl5RCI{$b 4u6X(̿ )1_Z =T_j)1۳d\aqu0dEL2eV3%V|}r=n_{'9Aðu,d`O+fqR Qjﲉu`krAchx-JҸ W+_ Rqp$Q9i'*IjTF9ꅞƎ*]I(eVNX30@._D$#;Hr\PO28AlݰEγ%jsڬ8 YN|$Jp_{iD *b)89/0GV|w6_ګFW[AeX坽VOd 洁v3/T#hFd<hvz\;L$2/`,Y>l\y8M! Cl*l1[AU&]f*Uވ"o;' aglZsT+mFسp[))\؃%jBY96Y;K6t.gŢ⟦%4! %;Z\Rn(/1`Lai 0VpTXu3ak8lo7qh4R]owb3秐t2+R曨۱a.e F l>C]\k47d$ ?r[)gNQa3O= !GGğ#F2ql!)h:_%в1O_gf_ j:K'SmOi-YApC+(yg"->Oi{BU_p}ZF'3`qF33ib; OVAYC49'h&?zWCs6yjҪ vlqLX( A o0F@c\Je 7w{%)] oW#z'Ձy괜uQt6;nH^lJ13e**qڧȕ͍QOTm\Df$ x0w L}D`O*fx9?QI!0혀gª==h aP3_IK ʸ$"f{ٶ?di):`my}tG1/a7Pcr?M(G#Ԛ1pwE4)\Q6>=JK]oE++ +,|$a\;Q$>!Vt֧j\T=+Bq·% F<ɜa٨=ozV2bEv7% % p. s-'<`PyvL處ScLZPG/q%UVoW-[j+ꂳ'#*E YgoJ:*gUA ̺Hfm ;cccx2XD{u! 4Z)y;ڢUh465*(bQ`O|F{ g=V$lJQQJŶ5BR7e *'Bs)Wvp}d1/GfAΞ-Fqt&峄L֏ck~VUdM sK,ΰ9u%›g D7:ZBr)Eiw=.!#e{NTo r&dG|8騇gAcy}_ e/`7!Y-}zf0X&hfmxK@  2D~+GF2A֘["sAcE5l aE0[sRT\2z>V2$ RB>^rnEJżX!; TGv^ ay#9IwٰT:=g~{& #IbkAD.mԲĽVc5ًsl\X(b^pFW'}![$ÿ_C~f0`L zUF@|2,>:OD%i <(}38ݶ20*|E֯>_OZ5nqXB2Vb`㤔K8xtp"pɒzMwt2*=WAzeHp+k+m } yK?θiT^q%mp ^f\f ] C}ϼ~G8?-Dz+k:BoA揅 SSVL钂ak(gfɱ| /'L ҽcҤ̢Mri|Ix&y xʴ^k׋gE{:Ѿ_V}QI fť(fѤEw_NyoU72YW߳YFW1 Vh+C'ȝhxڪ)kHpp~sE)3~HdP=<;twlI/vHfsA86[9nH U$a]򸪺6258PT'ԨSaGXƉ /j Aa,+9y B@p#QY{²0 6k>t%S%L!Rgh`Cf$A8CTi+*J.vi ` iJq}J"shXPPxWeɻqxYڻ,&t2{":f85![)Y\q,n*Rx~Eb.RqFҷd, ޶#Lzu?5gLC T*܍n2.m@oUw=.*];nlH4sx*ng'onY^މeUSF)ϡ}[⽦C. IL.(j^g2}=dB|s^*W.z F3 \Ď3t@gF8e}+t;I*2F9%Blϻ7=;@Xo?6MG;XDN .'mFڔ-͈A/#8DP4FHٝY]|pvZ I]v#b߄=ܽx\ .=ªQ"B29lPӭl9aOb8es*|f+(V2gDVuß݌(mC|zY!)Ř63&w /7n"GAYa1I7QjH ͟ߘ 7UriE)v#t|& 18̒P!Ę@bK-"!F%[Km3y0Z(KADwH rƎ 4d@ pS)$ 9y7 #E;xGi3`빘}7%ZoJ[2l ϵGv㊓'ꊫ$|b\>ic+ap-IHKqb䲡Y !,l XOaqj$CM{vTDeV7_yI%ɗ;;㗫=E ɉ'CY QBGlmPku`Wd u,yR.cJ,a<2z<"IB&&_>%OscPU}tM5uTDc[:']V8+eI 3uiDcv7quпTP-{Cjg^߾rFꏱfS&I)8`p9^#Z?TAJq* S64Ǯف@ XbqAw-wwrXgڵ-9䯗m #?bq*T͞5H# +wPy+0nH۹BbQ]r짒Ln]?ꎭFe+z8zK|iM_X TJ*n[\buRA?DWΘSŷ^l`,EḲ&A}h8) dFcEk.je"*a hzG' K,Y)y&{dГWc'E[*J| !6?U.Q9 ԰ɺl\+m">exW4YaHe'&%0%:B| U0,fI#=j}K"wZ拄 - ūb]}_jASfݶ(fAkM19HrmWF 4M[G>)jY{V61tr6MOK8$]$*JkL0\!=g6| a?pݗщ.o9R2r!ՌJ`3Ќn(OcbK3? HM?}?]_=<)#abPU %S6z[YZ$"uB wAhEb"vD+sM,`f\@4sӍ`Eh$T!˴ؔPΞ}`| ap$gǴ,#29DfDc 1)P4Oim"8^<51͛~{RtuO6d${[O,vևƤ;$vI-"(}Mr&Y—U%mƧv4n~?M;pI7ۆOeE\G͕ѹOv9lcH-E9XњgB{ڷuJu A >*!eW,N@:wBy JZ X`B;+]4gZ1rGNkCB%JiJ*}$PגuDZ\l)CfSb;0~ۃ#^W z46/(. /‚Jz&9^QjBY#0rƛ .WsYK/-޹_Tn|I+]>)F)miAmv-IV6`Ov:29vP79&,63 ޢ|i,g*l,d$⭄i~'z"y|w4VALTL3g4Eʏ"d,RuH>Gȅ+L.PoEEӺVxn-j^OfG"vlpE4H*; " 1MWy'59"fsܨ$rD٢g/`arqw{J.|Ao4֌2\31`_lQ'uEf*Ғyg5&M5dD3KMݭ C5ȝ ZtKWez63>7o}I*nS'%SNSo1(<ޓ±[MQ m& s ?N:1׻+nMlx07bPi◔+B.TŪo2CMQҙ 77>pJk6rx17$2Xhӑُ$_ ?sU@P@u5x/1UF(|+5U#t'u0B:sge)& ˔i|]G4kbԴ%v^#Xk]=Ts/$LemowX͎P"<Ω˒Ҏ^Ix3D6K)hlD_-p=Vn ] >06_T}UwÿVn$zB:|՛/܂Mo\+Mr/u|X-2iWs ]/I y!3p@zN,N@U(| BwxqL6}&99sՋd0dmVlG~ hJDqZZx% 3قkHI-S&᫼.yCvhx) E 8{ѡ@Lȡv[TfTt [%ɻKva!Bo!Z^ͥI-$ogbuD4qsCw4ogUE*IGɟtˋn[rCgӈwFڛn]􅴋ݧqkO0C itG-\8Ι w&혩7j|wHܲЫְ5Z1];8ː-W'1jOንA }P/'|lK8'9՘)7k婩ٙBxgoqv$yN{Q^D\Ԇ4$?jDv{0FX,kNPEch &v>PF]ulAy`-\ɲs?P(3C%3_B E^ݝܼ+{N`a}lGRuS}x=dӆuEGh,Y'ʀoWE+ 0陎K_GF[tW9&A:h9#C!ފniEp NQ94EMfIT}u 5+ 7ʆ/#ήi:dncObMV1fjN|vÏu!\\}(D0]ݰpr S\6|R'z_8.扻,()Z*БLtZ!5[xG~Mf1@?Z*lmը=&2l#a `2oVHU޸*|ĂHUH^$VNp0 fn뛹`}=#΍ٻ* *bm^s4Ss:?L#;^2bɈE@邃lVsx}a4miOPPaQch:x2pȂ=|QCuEm,=%NIjWLהpb0'rh1C΢j%bü}bwɜ82_H<x,|uC Q}#A .Kzu':Y2b 56Ԟ{`ǒQR˃gp%*.rI$N![u597o߬{u{7(xd1bB_;tZ[&T@P%Xq%k2G:o1ob1\] CB+3 @ƝHM{F_IUi)fG/x,,KNpG|L@TO#- g8 L Xߓ"4$6!H5nˈP jKDR*Yy(H?qXc&F,b!"% NRk ]a}$xҹ+K8$kJ~e"6P5 J6 ԿW|  ;T'0D.`g\霤J#Wߊm'!EAo-R*ݰ=M?YZ⌵uH1>O䗲׋idj2 .5r RGwNHi#1? h0< }H2OLvNGÔ]4@áZh*V?nJ!FW@ @ wDZ_ߔb p1wSADlz[xd[s0N#p%ٲ|Ns&@idJNpX`m`l͛JeB@-j.HMf1zG0h]ҚyeuPz&D[B&M<.jN_n'$ r\oZCQr!Ӥo~dyRRu'Ku+ `khx^B 2+)|ąlkLF>w&u .;5x OYZa&Fp[wX3//0υ2㻚 &v>F C'AwNPN;;wD?cĞ$G}!hMT|iR ~oxYꝱ2L?9@wWQRo^mRT9iI܉<(ZFDV9Ncw5Ꮉ=f!GX+:g+p@QnIoTG`"1]OF7i6AӆMt}%Qh_E[yۏf#MI_0sxy` ݡR VE#}4: $T 44' LQlcϔeą-Y~Y- E2xN横L4K'? UQ*6p( W{9.;!KڛVYڈ#G> b9(h?}̵/ 7\^cq0_˅JFN(0));$Afi41O&au׀*u*}sZ*-]+-ۅV[nѪcxu8)5صyc/!~ l3H=HYaXRM"Dj 5QCS)S0biWMr৥&7Dt#8?Ͷ\ȴrGoO&trLi}4Q'wms1C0MI*T9@%-v vdBYYŦ{J_D''aU:b~ӈUȪRowz?*tEkΉkQuiA`h-5!8! v#ͷbqԝ`r'X1'iA'ደ0܅ttJhh fզk={Fxtށʔ#&Gi<&b&< a+{By:F4;sW%TVqe8MrNP6qh]mIos1fJƺ Scb u֥GdT-Jw @v if4FW+4s*n}r :@$p *- F1{lOr:Ӷt츒XV$m3ʤvA܊hskHtHO D@@M^l8^Ůhyp 'yKdKd}S6DҐ26W8S%^k,ԵQQE !+R+~XXUey׏ס0H8 ^-欂;wks-^gXP4<WXkˠ'-9ijt&Il$;S'b*o8{ ^)?Ս*%+)єO:S\ՂR0Z.7fG`ȧ tU2⊪t7GQ- Cv.@uK|~q8*F rC±˨Hؐü 4[v0gDji39V/*17lO<`˹x>՞ 5u-*S3b {o`0U %4Qcқ!;%R.b ae;=ܶ@fj9 &iKTgW2 <`p+8ɝ)'z%74SKL&-0;N|&qXjNJ|'uWɾo5liaW2rq<;8=ݾ嶡q?"/]hj_ރ|Ɩ2OU~xUۆr EQMI?GRR{CT^ಾ# '|}zR!::F}@қK4656-P6OF=iN[cT(*h~^pˠEa)3z9MV[oGD*ΌWpGch\18Ҏ${dEGj;c2ˉ^?1-RGz2Ǐau\]%lk)fV3 l<`R+I™)[.=Uj7t:^CUM΂%}O۾~["AHėG[]rRsc-ͳIHq p ,x5PthN,<v:jgO"kK՗](&x 4t8!wS C%*gǿ1lL P^u>c'89:rҗNSʬ!' X~~t%*-l iRޞrVxR/v.?\.VM"ŏ5؏6NXN7݄X{4(2@X~yh1L⫑9Qʓ~.w=;;XN*+!a$L}hxGb'Lү>dvY7 * җ-ޘ̸R$1 431MEGFU )f z >h4L(>S$djlkcHu@Bk_ƵbΛnp}coE9 gg R./CiSl{Z)j|.7[~T$*L V],NdqΎ-6^v+5) !ֽȧp#ʭY-_B8F' h<҇CsI->/%h8iXrdc.)>'!jhY;p59#6#wJ5Itk$%%Ț+ QZ#m'gԩQlTcsI٨:JZ_"ܼ=Ta# G\DLDB쾲Wr8@dS[>͒C)LS=x!bLӰzˮWHus 6\Oğ1uj[l3dAC}8+>X Ð&2/,F1>2Nqd^OM~c.5vN JtRkFQ<Þ.]3'7# QVvS]ob QIB1cxg, 5F8zYLIV|>&TZo\l&g ʵ}wT+w3$Ev2o'*ZU<gc~sOɇ`Ȇeٳ댪i}`@2T+h񘎹>G8S۴oRC"ܜŝ@S3o$4EF`Y($ΑdűUX{9e@ [B"uFێaAB>YԵMSFE2"Q"A5aɞ<7gwaOHr8cE 3oWQ 6n>uڑ]86g,%aqYLgze ~*T DlKzP B"kRJkV8^QC #U}R 1YXƓ͖ ΊJ3{Eƨ +- 75ꌬQ'ӓKU5O& ę;Ӭbo.MSX25 wg'U=k oyR[S{Z^*!mW%wHo ?H~+HY,-}MlGv\4@ˮ^ oq9.^c7đ@Q ;]ֽZ4;g=4@M>r!:.U]0 y-,%*HnDpIcm_],>S OY"k7`N~c&5eM<3v̘I~ݘ]bv 4Ed_=hj<}< 8Z9ܭwYcݗ.tz <g6KfSW#1I<}]'۩[7\d |2HĴ|B*:.<&qiYnF5!IfU ,FBNdP3i/d#=$KY#*Uon/YggH&V0HxÏcs:Fd*zͬMދ@ L gƈs~)02#HQ kU0 %b] HE|FӿWK@yU1>dG1-yq}MG/Vrd(*=`سo%7/ v9AogS螶dq4}*7eH3~Q@ nꍃ N2E,8hV# P$ D+lV6a;Eh/? i=.(7۹(W~G: =LCmY%^ 8~K<ک:‘GbCrN})\H_ "4xKEm%!՝ŕglQ$+M~j 4f0-GȮk=@Ț Gh=p1(` &n ;a/k&V!Q,.:sHӻŏkXU?ɕg>Q$TP"!HXMW0Y[>\,?uf,8ki )%=:m}0Sq{[ o_`MXZ /!$ÞRoil |bH;h+kUV t/*UP}u-W *^<\|D }z!c44X1]X3c ;)O-1^ͷ4Hm`&.LNV)=AY?\O*(+x2hʊx6>8\喆N{5)~ZIHHŊש\VajWL#wQD^ #O9z=3,+?%6M c8GQs͝ΰEa;{X!ˢI^O'eᤈ1'٢nʑЦ WmmOeТkDF>뜵}׶9:ͭ9։h޲w\ccl^#x&{J:fxGo) 'H;./ LUy餽8L! 3j vN>`$~ n0<p @@M4j4OͶһSV֖LeT@Dkq<ϷB:#IW]0t2w#FR2*gcTI+嵻MŝPPL?7D;rYyZ̸ZJBW{ 4 Zh%1` ͻlѥVp F!s9,6DI?>lA%y5-$(c`1g$bSW͑ qɞ|NJGpu[~}9jv&v^.3GŨG/b*s(vVI)DEoGLB̥xGmH*-ZTzɮnq=ΦouY\;1圣ZV S̋SZ KёiTQ̩~v_DC5[nbRL`(ZiZᦖ'aR,M BZ[|bq5K̔Y`0l'!q b'Sd5z?"H¯gJӰV( eR鴢XSjY~1H{lB;#u &+*+ MRc[J5xlg9 .핵xh]%ba$/mCR5mzd\ .pR)ߺ!Pp x.ܷ|Fa3~ jWml`KzbGlQ#w$]Go4zBZpa$ /ڢuX#(X--mÀhx`[`,YAy'6@Fa-ٞ'5EJ^DXRyuI#:`ijaHLH7h^4ώda,tԆdrVBKp) 4F%a_tX)x=b /eɚ V 4;E;ZHHT`?\&Bl^(u> Qr$^!>wkX"Q)J#v', |E3䌯zw%K@[cS[_tHvȰ}s ☝[;Ï6 MށY𫅭Qb4`E]TКInT7|l[ )^'ۆ.^6, >䈼IdɛJ U3gwQku0P6yݏ48ض:ٟo]K-f+sdC ~f{aE9).ƾ1yDqGdmk$2zkϋ靃ZTݏJ*(.M!`IiH|& A(*2'YjnPӭ7P3y͌?͙٨ہ`}c8jTaD)X J\==q}3Ap= \Pm?\Sז2AU*}`T*]MD! vI[W9/Wһ^ZE"M3>lGX6[%N_z/3yomG[ f2}< CE( iY.x;H =Xmn8_Ċr$*Ё~wԣsO?}V#yn"ڗ:YH } 36eJZ$a/s^i-|_}/h)HhM/LCC6[V*VE%UԒߤvHzug=‰CCIEf #|L!] ԚpnWjsD9"JMZ%9 ircޡt3 lʀV|ڙ~f6'4{mmF &ϔ؜gz3z2"ȣh<+ ^mY 1Ynj2Xz(HB@n<@hspR&#rU#ڍ}´l*0 ó zlGpQ <JFy.3j$swS3 uS}.62*`6ɺ;lD-B`3QXn+/xQevv6LP?ӀLZtKnqׅw*#Px|wqp>M&AH(T+jZo_l xw'UkfURpV׽Q@ϺU4/}Czw覮ѥszf&EGETYb۲& CLha%ܒ.]Y(a"+ АRIk*Iʣ+pF0>ڧ^e<j{P&y vdaJ+;U7Ϛ?qw =%-n[ ep͈*} UA7QLNic 6oR- 0G]$!MKk(OF[" {t@2<)l, ?|c]0RN[5EySn@4 jA/tNpn{RUѤ}&Gp14hu_`οTZ1z  <;Q6, EDgP7*+'aj AVy7y\}tuKP]9xA}14Hy 9\ B`1>BU g\~1NN֒K17 q|%Ԍ".ݪkNBvaQrٱEbl?')NH\R((8<oVzSk!ɄOdkq.Y)H5Y6 2'2M.O7Py^(rH)9p-+iP R xghV77r8u~|dе8i[t؉^ sz1_%ZR*7^25?.6 9{|6GG%~2k%jv} l|GG9L'"H-~&ȓx,CY1Qaʆ@)KZ.qr!!]g4޴VkAin9lwҞ'F1*Mu'~ m֘,KNf$ΡV>(> :0est7t3:nwBk]aX .ۮܵX3I{-{<4D<ĒjSKT&Yr;r2!D`Pr?F i츈V)Co&|[GY,ǥ;سqޟVI3B-NGRrvݪ!*~w eJr1 G!My^uYQe}tO|Ql"/q(Kv 粽JvV#[Pa2 Ƭ#Au2>UDK\ v۲|U9Գ}ZET4`=ƾ3Hk{3j髲l2Żb 3HR u_Ԗש~~ek%ӈsqXvF) ׾Ae(zMԜ#R7a&E7^.'ӆd8>f^lDku? v,Ǖ]wn99\D|k"9Әi,K;qrneHӢ$o O&e. TUC vb;,``+rrC Sv SƇdv7KMiL;gr5$r 0̛ïZ܊XVfpBk b|parڢމ.AD/K-Eٹ}CHMpҙyst-ɿs;L8cJl5=RX:9/ޡߓN Fs YzhO!TdlW8f r[qwTݠ NbBHP|Ə Xa]ٟ0 \\*Q~QQAǚTF^v`-+n}$`P)/\}E:؍& Ui^Ka@~1OP]NUJn 6̞HU: hKxyXASQQϙC7G֟0M2S3ZKN1 f5Mn-QpDT"&Fp!S:9 Q_Eu}څQH|*hvE˚$QlEJ*=>yR*+f;?8ZBF`d Ub[~3>subrzL\En0΀74YxVOi(r~IC1kmݽCҰs8E~_'\ <~pG\zIxyЅϫEјtiyE4zEA%HIg IFdTD 9^~2 . I' A_co?UzB$o,'^*C >KCLȪ:{kIʔ& Ms*tCϜ'?\oÆbmWBt:_ATNg@-ӓ~4ACaiW@۪aN|v:hcL-3^oI7aG)bxQVj׻S OEXIqO,ÝiNA8,5z }lTY>_jMm^q2r$?DUiV 3@Ip:^Y7*1Hfui]/9j$cudM}7.RLZ6lZn[@n#+_~*>3{k?CNy%ks2mYρVp|5x1'S^i4-;ySQFUۦ3S)gNTe=޵Q_28`WTêp/܈ Tn$f< Uv)+`ÞW|/HT5U;Aݡs's@].pkNwJk*C[rxlPt҅,!fo結,_λ K`Q0#l: &L(OPC睨AIp}sjZ|(Z@1{8SY [uYaEW&JrP%`>e6Npf߃U{K(/!EQXכܤ8A4$ /O ƊrbW BxkoTPz>@7BقUκoiN=8""j?oSfnp%/jS뼘MF&W$N֤u˵3Yj#O5, pp>Sl 4d∡`|0̓NH|az{~]oCRYPk 4. 똍s8wn0tigz[[\]ȃmrX9-X2+#1苩ufa/"A62k37tYSRdǴJ@ts*5[aCF5[  *ej"p|}[ƂhCڊ̧ƅ=N2xw˰ɵgAf'n@^ſrB4}JW\ԟ1ѲBjiH'к 3&mu̓U1&=gx/Jy`dFEۄǧqr}4<^=dXqj4aЕO3NQ+aIyN11v>ެĂk|`;NsDQW$AAq25l Ȭ{1>`Qg`tÖi8&h7z _F0ZhSJ$%-b/4 XCC My*ޡc׉/ FPXMA+ P11/(hnV.gl _)l߫ Y稠 IZUˁ/hH㏌_>.*a*uL]Eo&*(bo`W";  {䵚sBV$xβ'`ljԅ{gϬE$< NW M Q_xAJr:;QX]?V|:ƵF&ٖby(D#;0%-n /ZǪ0#LߴRF A[&XQoAy^>aH"Y% 4Pr,=&n^ȉmG}:(pV<(sQ Zц| R*ExAa_kei҂Grw|gnaQ 8[/.ߠyo 2@E,m8;*$Y:n [ uo[Aֽ)NZ0iQ%5U{dQ:-a U{e椧L)tqOy>! Gg<^q ospB@ttݕ(6AGU&L)Q!3AͬDk}xo:Nڍh%BVH~519hiM[vA;Ȑ CNI!A4LbI@]uJG(LÂ8{=ˢr3jQ-ɜX(r><\x>mAf|0Sn2'AOZˁܪI$ &5^XUgcj'}[ ~s?(j{NeOٕbZhI9>׀}\'^WsB⏜IIzt$B`+z5 O*`L2.'RO"v"n~hhNњ k"&vZݬM&fXLJsU|YBXԚ%+ UF&G#Xl,>E7|)]ߠ% 8+A^`H#_\eb 0l"Չ8G,Ǘ-ګ൰s~AD;\?#Ĵ_N Ge< fe|'(Z̫-#m "fJ} $Qhpbqj-fRPGj ƅs"h,جpОfdg@oǍZ=UuܜE#&zSz Ϣ:4XKJz%AGx$5ӟ o31k +S$ 3 dque!vVg.uj L v;(xT7<;J!aаnq$ TY ~_@jcTO i40{ǕP0ۄK+tVNYѷj+N1rD\tEsMK{]v ~5RM0(MQWw58tv7{+7>AoB c4(F4$$#)P >'J[$#=c&Rݴ2(IױĢJ)iK$!Y y;0ǐsm`,}z:P4;/4T_^cW:*EuKab+EQE5"F-,RDQܬ"G {e?Z? 9I^VIè( XP*R%Ff^}(aeQ}G1>}9 8 Xՙ)u6=t;8skc=m&-K+E\X=?f@h[s {Egs(\<X7U'콏ON!3f~tƆ+IɎ< nx㨉F\̋6vbhW[9PGebHP~ ``14cTHM]iLLml229i1R[<; Y~mWuQx{I5k ->n#]Q SVilq73. <5Rdn s{]k7<;IKDC \ F9Ӟx7x ,3n6UH^(nK?PO#{f>(iJ'@ȣ(M~sq81o'nGl֐¥TWB-R` SzYnMajoudsPT|Q.eW1]y诰x\%ʴ ٨aU+ϵjo~k r.eK$N0: Jf)N?2.r9a#|Z#fn闾g)Kw&C3hj=2+q\u]!Q .̊޻O]C@XDX}SaҡHi9cQ7hYYvBIJZ^M%Zku$ #znҕXuL~* g^RqƼ{) %ӆ~9Tn_ƎئK`LN\-J[|ouY $Z`u`"#0fCy#3(`8A!C%j .E6y\?)t}-Zz7o9VW&x I,`#y7 .~Iyd$W PW'] 0ɤϟzFJKC_~֪]AZ;C 1I8c_ӭm0645wڪf^WNaODڨSzB=ΆkUP8CU5wGk2p:J7'YnF'RKβy7Ȩ٢氿b5֥-;rpYEOy#=@"Sx׵JB2M7*G+b6ۇF.m F+ %W'-m;m~s^a2LJsH:OO)c$vLhXC"z&T(cd}2o ߔ!Z;˫찊l{ut|C ҍ!'b=qyf|/1dx_Ei:ANiF`7k4߰Z$խrtM @2n%8 vT/Em&X< B ti"G'ڠyfLfǚ_͆b vZ~ݔaY(;;$Bהw=/6K5\j<Jwx ty>*M]*SYbkz]04ɸsMD݁)4p$ckBuq$7`n޹z㨽~c#׬'"bУ{uOg09SmY_v"}jɓC[R8فA䇱3,Bu<.XڞN~®H1*1򌇼hL8Y`H:WĊ> 'o@>×+Τ%0MxK侒wƆs1ťskNf`>@&xb >m' "ؠ`˓Ⱦ Z?䇫disA^\)~<͋ɞXћeqAl%IhA: LYMJM; școd  r Nt 71. &ct`ק_U)A & yl_]P( Geۻ41*+yBpi_eA(z+R7 #Շ_cv+/P~Hx";Ew+CEo'Ҽb|yTm$ZBhPذߥJnZE L>66A ZuWn[ UnkBfGH1m x:qjXx*YF7;O@Q2Zpv ,%lUxfUߕZ\?FJx#\k (D'x(z[O'Y-k͍:#gz|*wTP!A}_(\\ğ` xbqByN'23"Y2eySǒk\NP;rZ\\B^ќoaB>O {]!P<k?| IAMW;ub{P-@Cc4,mY7dZ5|_sDQv0l M#"M<doYݚ3]aJc3 &4$F7W=8zħ?ϼy۫XgqOxlD@|F'C|>䩱"S?o~EA>ǃU5whPBLaIOmDnY<µT\3Z k JƎU[r<,J,Ll{BG' 6LznwνoRLJd=~%*>ǃ_bGpT"*=*6R mu`9Tw3gzMB&!1k3WF3!V*珦̶\cY?r D¤;6,Emd%֟^#"ZfTHnV*]s߳҇QLvЅ;Py㩘ڦM BᝂcC% Dڄb8+Hvn&לmbGL y8h^֫!h+_x.~O }-EM/rϟ'T tn˂:~3^CH|tWzE}Tɲdr"VPP7E@Do$!XሱCd_l+aMƌIφe`ZN  i:l(ZF?H" ~o(t>[LPP іFV\u?9ϗjjA}I? 9'=EZh,n_rSE{d|Z)8MQ~~ j^e\.TB!bvf3gl|'. J j.wI<̇kBȫC_cF/9ԃ: 5w;/ڈ*#~1w!Y _ox_?r3+J㔁iȗ`YҞ:`2,R_oj8d X˧v S3Qz^U5-ƀY|_UsC&,_Z/F ra~(-9^otėJhm\rJďohI+p&yks?ex'̜? 4HRo[EX\m(5}l,in;M^OX/c1fgyS7KQ@'Xr#B%cb(`zr9veyu­ 5Oap|S VꂭĮZ픱$`LrBW8x(W\(Y kmBMһKPyx7B #Y^`XYxsnY+} i(JΌ n˟Bd#M{PlѠ! I+koV̽2Z?_3VBfARω5NTc:2s %*ntߩ~x-LgQen9‘z*;|ȇ\oΌ9LtY% RfXzw6;R1fy Hir#o z{Ζo6IOԓo-}G)wr5q‚}9"A̠, Itf[!/6Ҟu3iّ[/MIg *tVvh؞dZi "Q >H)1\8(QAUG>K=ͦe3 cObujYuU[ǥf' 'j9.E%8'%Y7x@IEPD>3D o{.8:.fVٯQOݜd15)˱{N= 1J΂Ṡ|wz|; ֊b䅬 gl[-<;"]Zla[ я͒5=RKBUZ:\2  J߈2LPSc d+͂ۗ~W.!bsX ^cHiܕ+;_rI f*>#5 :dZ-?ǂK\R95jصIxd^kwd(ɪ/7HL1 %9r.F-LX割a"jZ(ڼbG+' j{DN0cXތjp܄CfYWkAxԟSqx 9+J>`pT$!9UҶRABM` ɻFBJdZwpfVwz5Dnp,7,dیJM\gFd@!C3؄o:}#w\FJsQÒ}) dMzt~!w_KnC|3e z& f3% mϼࢯAFC9V5%AGIxI-JzFi:+Ƕ+.%"qbN@]3Z7驸OZ8zX8xӚɝJ 0k1#(0x́` _Lm_mVxڲ1M^63'c!&\:N-V[>pdDF(FGgӸ׊l;qͰtXLL "+r=Qf\š=x{kKp9@lB}iF`&>pLC+m_3n zyga'd`ՠ9):en(3&vҰXh1TXM}0[H,'5~wSgmt7DU2:@Xf 0Ga"=K0 P0IZ+Ge hٹiz#B`NIc+qE^4b8Fpxܢl߄!ͩ']'A5⫒Ŵc$o'\-[ӫw~R B&1%!!9KpUA[= go?*{^:yTT?Jwb`*li4*oTR|ќ;Կρ#FNCf["D%q{) /?_ytq p%?= Ʀ.ԈRH[sFW⁥ yb)#!58tY`SȈhXKK@ZyGXp!,tOFywV|DV n9?[Í^NLb:H3t"wErC_zLKwsQM'xϾRA6,3{d,<ٻaگ[<˶Y xokcr.՘`׺XXub?_%~ۗ,ȐvzUQR4 ZiDI̖K <S y&[3}&}4-.}iNReX cfkSߺ 8OOsNPf >^zzEVL˟BRm9:V6>=W2B 1J9֢`jŏ޽s@R"}_I]V3'Q|P$,0L4VE@i:h\q۱Gdjm=DqU㜂b,5fO;QS`0ňouI^M]!?w1t Yh%N}ڬSe䰗Րj!ߴƎ-+>y&"q8L$j+_!FlLIͱp';U[1cg}F-Yo:œPj%c?{:"p4*8Vڍ?·bԥ|~{Cz_2C~@b5,WesRT褁 =\.l\@[ 꽀ᄋ^;~оO`~u$4` ׃c|AČ$2×#p,.vk@w t;Ť_-|ќZbI=g;B]C `0oeO}7l5j cXSյ'b+/ @uOQ~X~?x́TXA"c4ԫOUё'U ΃ 'i W2#){"Cwz#9vAbR*H>Ѧ %>pvfx;Iv#_ ہrc5zX+4A0E~+dR[:~+b|a0ͣWeqI13Z,`Xs\1_'tn#r-H݌iN G@bRu?J!BV9+_2sʩnQ/Q܀6pkƇw~ϩ6)zHW 9u? [=1uI1Mз&?iqxΐVBԪ8Sk艜 ?PL8޵n_h_ĹͿ.LOD?V[ez0d^wtywn=I@-5 =XG(CB|TTrc֔P-oP$kӇ %IRaw+p+E:@C59CłqXT3X" gR7XysX1+E]f#&%A4$/Su!dΏ7TD9YȽ {B^Zg^&9ᦊ\PRNKcY1ۏne:ivUF]@g3tL~oޯf_~x'4A~Vބ[զR ||V#f6ZPrJ@n,JԖ.~ =Q9t<6hcQV}?o0/:l#ԧp2 i|BFrR#mJ]x[&WeWX%z*1WS[RBJ`r7fv1%)ϒwnP&@O[DHka%SR*NaZ6kmQ<>fB[GQV 0 Ք2dVW NuaUj[eA('1^'KI*:Zx~LZa`r~r Iܳ+ |V=EM8O p-i|/dފֱ?\m9˵r)Y]"ľħoDvY>iͤ2Ц[Vz zC L" fM%*C Fl$./.8a>+:Vh? 탛 KZ:HxBgW{I5承Y}Zu0N^CbUyj-4QR0@al*5= \hI]yM "sED(򊠲yz$UK6 b|q15fd  qxuH7P"DT 6';E];f($NzLExʔa[CbI0GV tKgכmBpZ\ O{@ɳ9ũ}ԧ;^y7˻zsg?!ArDu%]J4bc,5H j|iuewmn5 |/iɔkAY4#k:rmLSO;UCŅ_}[-!_?@%K웪.$mre'cDҧ7cRQ|&-:_o}^9iW#$/dcƂ-y&B!:c_w ]%*.ZAlڳ2lE+d0ԱKrA{._.ra.01޷vւvXzLF.* :=l?S*7 ȏN/ӪBeɨMUf8} _EU?чє iEoa('wX"?{zGqЍ8pE]tg$0`Bp;8v#$Fp_jNy=t.URBo*TοLn4e*kN`+]i\đ2|.n%]^ʷ|LڀZSvRkN96rӵ 纽{ / emY \JʤҚеgFc׎qTXKujwOFD?3[˨XJ {8~pY%½& FUh۳L=wNH m Nq9엦E]y߾8=iڜ9r"^Lrki-yxIw 8<3@(f3֟ywvKeR'dr,4݃$EG w)$ ~#F*7}i! E!b/ BX'ɴk4%[@>'0 "TfJ%hO4K.#N!F|+F_I^$6Lqbiz2X;X#m+)^2˩2aS=/XF*IL/8w9ԪacP`}˅-QwԿ]qqj3ߗ%NAAi PT^KSFTN`4fTf)],!ު *1's rceOs5v. YBW`nvb5x<"ziVHE<㜪/&in~x} WdpCBoP瞐y9Rg˺(;_ڪU<3$ Kd^@P^'zFS)-.SvYΜsHT `U^C?+as; ,GK*u>RވfgUCYい2?w젿rYRGDN9?_:o++o&&*;OdYG5F|; 9dm-I͚< \jt{F}pPߓokj=+88q܇:-f`2ďx/01Wd* s K{DXEC?gGh豽,"fPuQ,09&p}I ~$Du tW3";ƇB~ <:8F#l[.\jhQ ȹYo> >ōP|D Z','I5хE?znwVN'ݫBͫ$1wG1{Czx\[G:@|KNd{k+o3FzH/4E:\}F#Ll̻rQtK#}6T0dxHv4S:WrH~]kc=e%!pM03e@L=dk =t]r{UNʢsI'H[ ANLę7b2\ۡ[&/5S$ YT="w# t}7::f9uAo;"'&{+0] 52dEu{0+Fm ځ {x 'єꘁ}0p; N<:峞`0(ox yv^~Wq)\o&~bW|X8g u.QE v3Xެ<]);4Toc\oCΦ.`;?7mx.$1emیʞ6ԯd9#Ot& O@jr}hO[壶UQs-Ŏw>9af]`/|oz2/ث? W @`歊}Ii՛UJ;$*FQh@twBz (6!1: Sg2: xZO A Re'Tl~[s> .XhG_ۘn˛6/~.f90f7Vf-& ~/N$[ԮM,&F!;#(QcR{tG_S '$VYyc`ƆrVi ¿&e OkS<@8pp ` };_YB0k~p+g^5%hWb?`l0gv-MElF "#0ΏsÀSL%v}3h|>#Su6(\M䊚0ߤF"}^O[&ЪǓ[췣V&ʛ; .tf+P#ƟVk9#^"HUxZRƵp77N`g"Aik߆p̔$<jѝ&ؾĘWҫg@Mܳ܀zY ZڜGhĬvTLOMҼln5Bj<ƼWOyT:ٱH'o*wn޾5sDZGwSswF|sź qw%SO6G2P;!k]rh,sE*&St?`))m(=+M,smb AVMx'v7E%2θZ]G7z ^9sJG*uSs+1Z^y eKH7ot Bl6xG44%>cM*.9Ƅ= rWO <1 E7-0[=M>׺q ɯĖni>BMM.!( 6W_B?Qv59G8mkJKC$md(C|"g"T$o^7 rU#y_M> "m8"ujU5%-'<:0yvW| ~5{ (L=LO3sh#x ~P)UM6ݷAHaMH'307EgPCy&-*`!g}ʊʾ[ۋ#"(x_R(y80]F|bP9:,Q<{ BnˣG7sD67̠Z 1x<mP xMnŌ uo@)?B3!&%9}`8''8DGPo(2(ܨ(‰8,PM/?x|UXȲ.isDzvILӇpHְ|B_!.WK)%CO~fHOdN-G̸*ql%3.|Wcj#H+-%X,-ߜtY0$tF-: &NA,(Cty|S#RíK|ƩN9rٞxsb78iK`g NmȊNkB=3ԒᏵ+7|ے[Nٸcj0i/L|ܾ:.ƍ=3$Ww RB=8~=%CX(A6ޞdQ~>\&@Nwm;>]Ըb#`>%7D bjL&1|\ sF5)4h!u5c]gduۆٿ.]Jh!~Hz~~ŰT,4ֽ,M'_gnHtdm6Nce0M2x7; 2`J>~Pcz,{zVNjǕ$OCcG{T}k:Wj_#Β#v|]+ n^=E_o_׸V(b-L~pUHdu f q12b;oﻈ]c/W\bm㳯zs_x$ڷvv3m;A2gZi;<`a&ϚFWNbh׺3%0)R8(nʫέOGGh';vW?@/+ƅe'k*hx>JчS7%r"@ @}AY>TyҰEU_AK~dm~ Q/XFvR|rCʲW˓"E ?zg М >] `p xh6}<ߩMo\iH&| ,vcѧv풕L&I@q@:8!3'^euр -DAl띢0Huۊ $Nc0Nzp%H8;bL3R&?(=OV՟NR,):Bbo?gvy-' [U#&S^X+c̳'73Ax ǂ+ŢCS KxIS’yN(DזR_?{ $w3fwf`Pme=/L>74 t/%۱/f@k~K5 kEM)yN:pvUY_ y%k$7ʒ<\3< F=/EF>f~v{pz16tۖ:BC"DW'1Ӹ@6=Z-]yc!;esy@nïO]|7y85C3?<2+󔊽H}3ߊ+YDA5\u"G۶&wl[pƾQ _*q}UXj`{\BMBd̩7MmcqB;*ue[}'Х&AwTana+IjlHط=1e= S^jN`gVɌkٰ!):.R@i :ST^7d!sJ=U+šd P#.?ܓBN:tf,AlF)5nW0O=T+X]++9OyS׌i*{;H0Xݐ$ ~Go5?)Ѥ#:|8,.\J5=/ >C4f[{X@*,PR9MvO6NA dӑXڤnilգG[Ƅ* /_(èn*j՟p!RCֲ(kcC-ed eҁ*uMVe]A]w90E|P\%]r$*UJ出\ rW{h![ħ~qV5bٽjeE[5ǘ? #no\H;/b-ŧ03( hgY=v(شEEDM: /zMAA.@mؤاN<Ŵʎ~nis831Nre6f^`UV TT)gyJ!uԻZ~x7 .1XQ*y-\8J "ΦA9\V ,S0Fx7H3Ȯkd/`5M}B3ܼApU*Vw]6;eoOQ/E SN: BҁúiNVt(O;2}F/s4֞t<J.  $P0l^} <2J®BM{#AT sD`IEqgvŅ'ɐ|<k`,rQ*C-s.;30qWC3K`΍8ę׆&&Z k !3gl\*Uk??zٵJFiCI.O|> p#}z4PQgaϏ⠠YSvS-.µn%#@=\FB_,Y5ΐn:k{ITeQDUB}WJ}@]66;/{:"w&qX8h֐LQu, \c,*N<6Y]Ɵu'qܤڦcMkrV(A0 5a:9d!kdT?K 룷lM* 8] BؓlcMcVyQd'3iԛFuNHit'戽!%{OY/0}-P0b03p q:+B|BP/rK eZ; ҎQʻ aOy\Cx)/cD獡{ [ TbIR㾆 Dޛ^노:uFV7mO*hƤѤ$]TACnD]xT:R:H1>e?lsGX`E4(ȍ\m: ނII!Ӫ#!ٰl,>bK*LD>CDeN zZ[$MMyʓ_5)@ d)ՠ՚c'HԔҼ: (y Pho9O|w3^qLdzg!F$50;~QI C |)=Ӷȟ3lvX o MM >[fn'v,ь΂Y-| s^XhfP;92guZTnijՈzd#896(6e-m&^1+^k԰qQg:Pf?^Mtk\s,t㷁 := OCЇnkt-5yRrNYc!!8g?dadF][.9)4k:9NmbtPKQ lӯ &_#g0i7.VP\-).\ |`>Op٦L% tCG:yqO-B>o৭'jވ`,Eς)cxzbJm;`# , (TK]n>EWcamg}XڕE08f :!%JL+\b=1`_a%| KiN!X3/|!, ^у8KBD+b> ?&s?<:c_$@TV.~Ley}eQtq|K,z=.3\'bv$j '3zB[!L"ɛ :ZR8Oi!JnQTzOi&m&`u2ˀ;)8`K5m?|x!擽5. hS~urG+75'C|?:kX-lnwQwrBv3rSVnbnʏ;ꂁtc ;p_N#a9 3uǬFIoṣlPYQ@%̂t` kj9N&|&•PNJ># {No])n@O倴sx-eWvi:>Wr"0f=vNidkn+̄!]aNhkyF S} 88c~{,X\\c@zAҫ[M%JچZp2[ !@e#jKvFBy#x%86^,@CY;V=SߵE 8kY0zޥgM92q~sT(E6Udc_FOV+='ܙKєtsӮ/t[jhME<%ɷwE>E4eH:<XIM" 񏶿r-@%N#gf-T9@0P!'7>n˄1~(b]n!+vTԬZsr~RJ?& 234@g3t&|}rh#6ԖY2[_GRFxE^G$v}blT;ueQ*w sY4Vľ#ڇ*D6O.P7n"JD$ #T$Kv"?Okpn]Y=0;16H Ciy? 2bk0q!3%%wS aGX~bijlqoER~w|fƋAM&^ťy6۵[( [l$kl7EPN^g Umdbӯ;(\'Z՗dclΈvb(VMߴ$7'42U v׍vDgZד)Ox{҉IڊWfѳ痶3'x ywaRtakSjL/AAb*[nVt34sMƒ eiB/J%//# DTԱo#zyHT&X&fnYswcsyLXѰf"%M_|`Q>riQ2LmzK~NI573;^,ú۾}ݼ%Qd&e 룲Y-h6-GKM|lL@)e/Sg#$Ree_e CZZΧF,|?k辒-*ɪLg)ު8#ldS7$]fsdo`YMڑ+G(jtMc=XfHj`{= %>d1])ߨ+wDK5Bk8,ʄM\1eH^NrmKl寜ŕ,M.HQ5N1*O7D3=yAu|%J!sc"GgYFVSN3,mR\a]oY5 Gw#mnzOEVL<K 1e>SNGmEmuaPe ":btP_06=ɝ+hܣp#WJPNJ*p*w+*{?0 \ǁ s rվx=f8 ^[1v\G&0X.@IL@csxa/7:H>z{lәTip9 Yȣ.3:USN f/q1t&EZN.җ';BTy, SϠ_$Fe jw-Abni--85iT^/˿u`0Fu{s[eZLPA"MרMy z4=&"Vғ砧3d qoMDZDzzH#;ruDynyw~ZLN {@ץN%FeKq[gc[WOT<.,O}y5f3f^E` }%pxO%ɖc1&-MYp&US=G5>1kFd̀ IlH: (h~?9E!rDpǬIkAW(-?}pCoZn`[Ψ?=W;Nr#b属&$b[ ֕-"6s`*1rǪ 0%5šX##rr”+L7z6wYB*{Rw0q8[Iv7t?k/J3_VW')l 䵯jHʇS@榜tS3hm&UQ+*hbDbqtr!SBq%Bmow'ًI-TR!joF <l#[z{\I`6Ȫl#DH!|BVFօy #c'Τo3uGԢ D:ѿ_&Z[>mb iR`BV6ipNoߝ=~-,N}-\ƴB gt\J /1eSa; 22٤ε>›m˂SrgäS@"ZyΤ[D@;TE~)ؑNhas3ܸjjPM'c6 Qh޽~Ҍv8SQAb?!"Y2|Єk{~[%!nn J"@p8+u%$DE=tTN/]A򰴥}OE y/ hoLqd#Mm-c"5#Tr-DzoM\v<2m|AD[ su;,Y͖ ,ՖB̲FX|.| ~I_Χ.&dMHk0ku3[嫒ZJIfYZ! zINg,5f`U^(\Zf)>/.2x|_! 'y47Iպn;jjTwoJ$T'Zv ˞!hSsp=%G 9c"zT"%8\O'VtH0d;Ѹ C&9uoWuOˢ[}Hjw])ܩOJ/Q!vPg Mtx#'!t|znN4}c I5C NTֈeoVHQ:r%o?NT-q]t8T^AP5ƁI8ڿ{QaL<ވ#D63f~#ߑP,# DVhGg:x)0z2l@aFzj7Hopš:yNJI2^Ν3]E?QjP=:H'B#ƇeHPTPa(?G/zJ#2۟SJI(tݷ@ʃqsz<2ڦTrjj&T8w d%@hYfg*3>Š߄m0%O5j|taPq up*1Xt͂fI~͚yYA{*}%g,Nm{2x_u)L>cB) @>nDvn#`wjdѰ'Zߺ[a%I,:!.FP+@Nl ;R.&FL‰|C!߃u ϻPRT=72҉q3I&OjnJvuh$`BAެSdEpG1vg. kk3St]JZ!ť91M)=Iw᪜Bd&& u9Eh!}Z+y=0+/CLWzuZ I$$Áp8;(}UR/Em=.B'"SېR]3j| bt XOnٶr aGzLRpr]ڝ\T "Sj=_ı1jO-$kB'mQֶGH^%?'QL܇gwTk_m Pؖ< iՒS_pHafςSB1TiWRBdM3d2*n;2t}7 l\,Wu`SP< gA]=dpx9Eq9z FHueB=06L"B{LS"=aр \vەrD}%03ˡE^%wBd| s}2=̵#d Z5L'߉z$k @iG {,{bZyrBӕ8Zm~ihF=vT41[A\tP59-Mr\Ѝ4 [vCG$ o: 2J4 }#?1H/bϪ'sQT1<;q5E[ąaߢiLiؔ"s-2ƙ;vщ[ !I3=jv\KB 1GHb辟p8'%hR7P,>qF(tܲ|3rfZVbX[G .$1ܢBJb\~-B>4EPfIQáGL=k<9%U5 :KJR#0cm(f(Oat`0SېӀe@A<ܱA)biؔߕ fd\ kYvb~dn2#VNpʃ=s:]8|"Zj7FA+nLC(";43)ΪS,b PP1'[4&OcDԢpov!#ک(f8ݓ3Hd@VUvx[\dS_W䷼_Hhaݺ!&<\qZm۞`- 8r{k NcgC`gMPGrxe$;X袬FE A!n4ģ sg^܋jmH@3[^C?0&,_/B"<en8W81;#. #{~:훝:leجD9;p b&^b U=kd+7ٍu'vj2rol' (p{{SMٗ'#J9>_/>զ? #iqaW9im oOfNcmqGކvx; ;<:fs=7I)=–siޢ J*f$P naIiV.}~B EgV ـK`&Pe6d?DUbμMمp}(XU]DU9bM;(sю,tY :|?L $էYw`@"/F[ʅ's#kQ.ɷmc7a,R zGk{jԐJYmU/2˫F#Yjz3߸&JFGrs>0X/^sԳ^iDEpw#|X͐C}l]TYDm ,y4ׂ1:_~1aȆ⮓5^᥃58&,2( g9'-)a(K<GV|C%)(l+E`NjOлGH/5@fK4Z=s>3^Lqklcs81LanlމnP/gبnЫbkncr~^:2p_ysOfVm(Ŷ;8?sR˥36J Dž9#7hCUznj~2;;໩rB]V_;LmUؽ+_km>"@-bK1Ȉ؟#E\"Oi@YGu;m*P&`' Pj[.k\iȒ2̐g7U;D 8V</Vw$tP[x/2K҆},!`#}P6S:4oD~H\{4v(8䐦Cq$\ .xo9wz7Pj7%ӜȦZk0?fK*f2LC{InZC4:lsıD)޹yCP/yO{<4ww(nzt(7@X6_[Z]޽qQ`\@x-yW[ÒOkÊW6vs;4p=sy)~jp`?߄ nyg- ebpxΕc-`PPRG$|Y2D./yК'7`<5 rRyR $8}i0'4Ph牪{V{ɏwv`җm"soWn3!s8?p_9لi ?ZUU͔|tJ9x9+;?ەu}=,(d:D̵̫,,7*{g%oЊprONoA4"' ($b }>pcƙi=RgiajnPE{aĶ8/CG/2'?:<ڇ"@.M1gᒰ_ViȮ _1l j_2w6 JonBDr2 Yg{> kLJU ̢:G:-KadK5Gklz{`$˕ |&NW=E6@hOypZ_S_2v1z;CZdpo;ԋ\꺹G}EQ &S֛yxR R%ן(n0Z`2,}M,kBKqLNY2n-9}6TL@`:\ fÖѧJIv,o)!6 (vrVk,ԥ=IwYcd3P3 uc1d7ZHi|CrP<j^iѢjS;dm(NbS);uo`e{BsjlH%wET珰l6-[]N!P7]?^V͆&{#gŚgUI* `ZGt^IRu%O |N5E GSJl4>_VR"|Sȡ4(֙ 4 Mӗ|6DXm>  )&uc^fNʩ9׮^# Nts5/6p5.U"J?Os W^nzjZ "IF)GX SR@~p箳5q)x0熲 /oׅ1w绂,<$?:NcTGfSm,! !riވގ{o(4~}>ˢA bZd>#[u[DJY^lѾ٦{^Nh\0 qaVc(l) gZe$-m՗婠tL_*~4 j%ڊn8-xaoR9# W==* `67F_=@AU*1UZ삽կ^Kva;ɾuucadS}LW ӻQ`eD'<Ɠ+bhiDYHf:θY-VfJB J&o)E*FI!'L}X܂XW3lK$cn~NT#wS{{2$k-%Bo~/Z.ps6Qiv0hmks\ub:ohB&K8<)ʤYq<%".w>IxejgU8 𽜏OP \,Z neBYbHK40oN 0EZ_f>z$ 9X{!P-opԤS_ QݳS|me޸uw L; 8=|%@1_ %sύ0t 1:m.}J@_,\k 2.R*mO4l L%c^,oi?ʯ#j}%81ɨT{C?ʥI"MVFo@G  K oqF-'Vx H=ѼA8S{Czմ&bi'˖nls__FKOłKk f |?% zkp/{͑wJ$煎p_nc-5: 39E3 {})- XWKd\C\!6e)r#)L><ؽ[m]nLs۪u03"UշͻCD$V`_z1Tgc} hqA+ItKt5iAFFE9[2_҃-卤P>/}0jp6o)\dN8[X2U2msŜF?+ǝۓ۷&;Du^"vU<Cfs3}їXʕ!,۬z _ ZD-7-SA% T 5A!+\^1Ib,7 0Xy*z0@g^|#uDPcŘA8p8'+ƿ0+գDEwUyt9aiR_NP ܞȴths #u#]6 M9B@,:[ iz~X ӿ#2~MHUh-\\y4\Fx&O9 b/QQz*"mjdg{SD5l>MY2P@;9`oީ¢6nMV<@} { ޻JثŜS[Iaqɜ`b6Żg"=if{GTy3/t9xZN`(;M  KGRu5Bxf3+x dMwz P h ;=ĕW#0UdR@O/Pق-=Dq]-20_Lz/., a4FT; M\}E4&P"@ <۬޸eMVS}=Po;OoX<.|)qg!Jp+_yg`|*R{Qk+U41oM(6Q jcqP=㪫("iw{%͌*2 Xs֫Kcn)C1X3ʊ t Z`snќ2DJWULfÒA(9C`Pc\NNn=^ï)R\~^?6S5ة{x(֕H-} @ W0Gx>pRH-Vh 8ʣ7P!%&|y":: 6瀉o4$q;o0Oy^JnCʎNVDB{fΈjOvt} i;}k~gpE53 $^FKLqEM5Bʐ* V{d_>Je1?n$ހdnJ;3s+%cV]=x ހhKQFQ̀R(Ӈ>Y>Z0_ TzBS%͆ {l)MhU)vt4iHƐvt8@ҚA.DZn2^-!hoL=.ٳaFeMH Xɓd$UZO:}4nPIz# 3M$0~ NJ >G*S ֻPb iuBs뒋~'OyLKȍDlUВ^?Ѡrd?}ţTiʠyTpL <_A$]OM2+G*ɇf-Ngʻ5VWi2طsPo?>,w6NS><1~x=Xp-18Rb&?TCL3#>}$>Ram~ꅦ?TkpLuy QpUWهKKPhi!޾2Z4Ӹnb;(/ft& 1 .ŧZZL{u"sS fưt<(@N? %O[݋\BhAVa~Vx TS\,sD\Col C yrlԼx&g9qFsm-􂫢;O6̺i #cѺnpd14d﬐ WgvS]c.etMy:Av.c!_ 4EĘK*^,V,i*[6Tw!^ pXz:W+ݣ _LtӸxaJ'*Qw ZO:/|Mi1r{NUߵպVȼXhP20uAU,P[%PL{aӞ`iWQ*W kusF}p+f%{)rQ4LL݅A8["K0M#1, &=ֳ;xbT_x DSGc.FǹRD9+VȨf 9@]]Rn~\J V Y&ba&9X;y3Cay ',Ir'8Z!91ٽ}*{@K)J8!2 H r*^TK\g.eKLa|ɒMqDn7f,ԣTêh,vb68 Ee]JH}U4}XZŘ3CL3>Ȍ0F ~@$|^+֥~YwHds(XJ)Mo"ќ a )K&Z3$GՖψHR!cv`)gfCyq\m@y7WtQ?v5:G+wlIic~IF9x\ž_GީԂϑO@>}K}dcj ԍkȊؙq<,SrG L阽P9/reh2Z}H/SAң71a6`0 PXQXGv O'E J&v8qe&QjV|o~yr @ޑݹ]\Є&3Io^TXq* Rawː< ,'!? e=lPyŦrY_/u= FMvj5Wf&IKff$m //ة7 s@ hcx/y6z7(Ĺ+-@l$6px.>7>;0`~oERP[uVT\]hCVA|07Vvм-i |m+wDt8Ge1 _\VCfZDSGagMV/3Ghdκ@_36WE,DBv~ׅlU]P傗TD`S%1}fAIG[Pk9`| HØ|P\8aaG) }L=Zh([ r,EdEQL!CxH_P wO[q={G }0Էm[_f:3( 7pUѳ.H-t[{V 3Ͽ_2ޟB౛MYs5}ہcו zç_ƴ"[[w[܋RNZ&C]\HW=1R+sy|N)d<>m_XaA9N/\XM==i'Bg;`v -zis^Rr:;nH~hڙͺX7ЮJ*kǃպۈ0+H{6E&]Z?*J |BkZ zVvSGCNy<\i0Xє5;x~s}w ߍS 4fl_#6?% SmtYgv_X&3)$N: <&BwQI՛kO(#xpRUƾi#Aq= 3ko3=v3zZp^#f/ ӝ x&.znK'RB9fU- pmFpKx*QX؉?8)p HV[4'9x$u3.MbI&Ԗ7*d6V 3H G>*!ی\Nc!IfK^M8%S =+L`=d#:%` ċx&!\GyWT3h ajNII(-'}sP!4u̮AOp:6W'; qSVC]PCdZYv})je|Mb%K `OgPAV.-a[<|i},} dNdIOE[؆M$ݺ "'mNv7pP3һF0fʊJ1o[aYm9p@|n! ' h~S*q8wW阏ePhZtzG@HX'@zb/jY#8 3#p|竩ciQ;[[2թZ#$+q8R8KۡLMJ^vҥR- +4Ko3YHhv-KF"Pj@64fGX-oۅLXʟ&6چG×*6uǷ }ΘޠXnjwANA{4y^'(2!5MiTu;/aZŭXQST<5ճBQqQQJ+g3\IJڨݑB(.Q=133^@r&OrnN+ԫ[ϔB]E= siH |hMP3iv` Oq:/0lA_ָؾ&ŔSM:yCZ0̓7Q&жItkHZ퐌%+"2%@=;8&zH\CW}TF-/5}q~,UM`!ǿ5k-P9g^T I`ujtUo+C?;*TƧƴtY j-} -w+ȗ-PItH[LFW.!T)Wmʬ>! );uN(-g8Kp\oJvYfS*ڸNllx5fd$+ Hp,BY  vki :.vi~*>W_6g&uVM-*Jz 1Kw =;P9+s¤)Kw&\!S|$m q3[u`FlY4_0*9"M8K iؔ`۱۶Okf-xzf󘲸 ;P%*Ѕ2(Ϗ'ܭ/_qĘ3( 5:AЊP.|͒ИpF}CD{d7!W j Xǭ1xɃ蟍̷Vv}D=p,ƿt>c wќ #zTVȘ04W2P[{4dΈm5-"p447=##G1ԌRLІ2CL`.Xfi[ʽ#G[8]*ZCd|0 n>젲\HN4!" $G$VnCksaQاO*M&c⑙gT S--V޾RpҥYA&P"R?\Xss[Jg,A}ht ^y[en\F{^~Wo@1$v Q8H [Vxe>gmk}A-C{}0gܶTtL\L͸~ZvG%.bOCR!7"]|\j=f[l:B~^/l *?YYIy[0qFnS!)@VG4>BH'ZDsQ7iP"|X}(OBShLD^6^ ӭ @0\[j\`͐5\3ڛc w]j}iEaHhltb ?elBV{iMvZAF|e-0~&yI˓zR@b&nʯfL \Wo'־⫹U$vq{Y4'%l!T:6Uw̧23xFC6]ǥ8ƫS!\Ha"QVF9{{zlCc~ǟ$mZ;R2:鱅|~DW~s9GVkuAc攄Uv#:v.S<Y3"{ |F&A".Իc?\NYR;%W~b-4͠?v q/WzH,Kmpq_*g;0WQ 4Ž5$/T.% 4#;)-J6w_M;nFZֱ֡"Ig5C][uix.$99T#|@0 o@$Irvam8ҎD t4T O44s6_~Z\T̻Q@p&X8MJj XLiAmD:LCv8OYA;P5iUV\Yk>KV@PVQ~A8*串}#Ro#N+^- n4?`%k؎Z6V %⦰YD@gنp+j +>yG zFSD}ː4,Ii)?Ell'Olʔ7YF&aGVqR{TVXR094( tcbzvؖpLCXxb_HР0a< U޾sJN+f9NRfe,?a!=Wto.u<!V$NvME IPsƗc s,ISXgϿ*&=P`[1 OU`hʷJL/V6McFlR7GHeG*ኖ9ҩZbCf6b|ck‚CXW [8GT\dZQLm켢q:]Zf44?kKJ? Sɻ9)_&2blz-By G:x`Kx9acP;HeccyU $֪P: &>ZO{m؅ZJD/kVlfj3,*.PJGeDh{cݠxI= EN<DzL-3?ј ̦{vHs " PMP -"yCb B*qu:ƪ>\ *`:Uw63%]9mGӾ܎Rdw6;WCB"t=k5h>Ό9F%Y{U"hI"kV,mjwFG{2Ov'̄-?u8Y-h+(G&-@8dîdnL0b@ڢ~R'ciWJ06&w9/9Z˲MmR0pgj/FmpK1}$W`Ss v<!uamYw 1:x+q-nFg]6_u(rIrnÒ8Ct5|hԟ!kzl k N᧢H5JAc=˓ٍw{&'w\tXQpdr_ )zQ. .Yh ?Jr]Q>N2&@7CK,b#XQŎͿ_*ng$FJȳ롖@{{^Ug ;LQlrg@mBVk#+Hd Kŧ 0$,H[=KQ *^pCM3߸?)C8Oɢ8pDrH+}P\[Dz5EUhc |vҀZqd`@p7WcTljA] ^5 )/aNLƟ7J+kKv~4$;x# t@y[kAYԷUb0MHO>?DQ_~2X*QvZآiQ5FiATmcWg.Ҏ%3`1*v6k#t^ůW;A1HBFz y,^l5b6F3Y=Y=|ߟ;ܮ [F׈~ )NkB^q`d.z,RR֑v`qX`\-Y|l2(?P[e=nv|ԙU|^@ iAbc>ΊPWAq rbkj*G8ܭj"\nkJjiL̃dp4mOv!@-1gЛ0)z0͇iUoF̚Q(,@@/gDHELRiI NFPX:ɷTTh!Id{5:CƳߴuMg7!S ߴ(^2JL|+!ө 4{hJʑgI'R 42f>}];3m\Its\|tOi3.?8i^3'X=:*'Bb;w^{H6!]X&͆]"[SW=ނl|W70V)h=&l5ƺ=(4nhVY(=Xbb[x@,OpF`n@Ck|x'(F:t,dےY^ q&&zO~kdjJUg^4PF61$˷WNf ⚨-;"X :_fWD4x ~<\>8L?-2aPqMGQ_>uEB&C͉ګsMC ;Ju[7h俩KaA+hf{׋q4Jȥ/>; 5V]!M$F!O¤Fd!W!i~ښLg!{_ r0#P#\-!뱶A}D:w%kC΅RH&#۹&'nvU6S6ջ$Ekd Ů^h6Jߙg,H (ܧd'9n q:i=}>Rj^ˤi%[*A,0۠ܺ "͒M Mt83D_̹qNɦ i}aRw<歹+Öt'yN$y4k!VoeA2o.R@PfEus:Q"ǫu@6 nL- i䅊$ӎPLc~J% 1n:CH# V(R(j\S\hڗ~U ^ UIGSlf2^ȋ*gPZԟ XRݖY^I3E^rș$ع dbb/ ͝bBYJף$/27t{l%tsw>s FMkBS/2 xȸ o0YTJ|ve^y ֲe,vfFTdizQIncO.NnM匁VѲ3)Ǵ6>0/q1z0*;ACgD((,*r[&qQ(8mCzԧRֽ ѢNzFUb@xIjn?1|>`|];tZ%J}2L\+6Kj;SKr{PQ1k@>5 \ɗ&CH{+Im`[8^7▶ ˅Nm66EvK8ufy-OӓFǒpj"u/k6^rdCEb3PIVvXT"FPެ.+3k3C7<'67#x`(qT8M}M ˺R&@7`nP 3O͠Gt\1c{)7ͅ uM$1LݟDmJ;^A ;C:R8YU,5#t sHs\HYT )"e~Ah?>Я+֍XQȬ^6OuB0N4/E?dQ˥̹+&`A57M*Wa8 IBZ{!FܘX[ l4N<>g}j^hܩμd{Ix$^ۃ {L#`֬ sF MLv׾0T!yb{"/mw "`DB0^E\+t*ntC>@CLcy"K@HVI<|1x Yl F`km0yPP4kKIJv"pr Vu|.z]bEeNZdӝ܇ؾZFb hY>S9~/ELڏ6<1P9_ hˮ? 7zOC:+6mUGv9YRYpZx U'G;I8}`ϺL^b`}!JO=(&~7,0`˹ Ng W\-o>;Ih+EGrAch#v+S j tr{Ft#ZO ":@`Wd98sԄkIV >}Ǫ,F$Þb1^'`H;Mrtrpq;Vi,=PQ:#bDxm^ W VSjՍE*D(ҋ{q@n17Ȳӟ K˯hajN}oB֘(Zv'ٛC (-p||_XC9+P8r) 'I \@m)#dfۥLoʞ (ZQ1.4Ƣ;Xo)vM[m^ϧA?b!傂E醎ч0XXY- Z[ dCQA3TH}(0leMo{$i mؙkjj]&]Kf@Z~5OꅀHMb& hY}q in+&v!%.eC "lufEWSqsHR|VI/GT$|q7_1NV_Ff(I}*p -ܟnݳ 8Bp{X͐gS(CR$ W F<-EwS=E) VH*H[4(:pF'b<{EL OLv }J=*j=K 6輱)%jݭ^{E{*eTnг}K/F'!*p @RfKO$< W^A%ڛ"v%8^TnW3ʻcܪqJ7oVM28UMuPB8X2sj\!Qyu!r&L>u٧ٹؗ!śÓNv :ri.$uC\hp68`eWydYgGmklؾ?-oh'U}r2/(ZHt\(1e_CFCXmx:-Ͱ}f!9<9Dub7S8L=r$ Oerp[5ĎuZ)X:HIu Na͵DW,ɠ+@.LuYaNgpRb)U#q!:G4Th:(mƔ}mAT*Xvɶꨞ #e2|*J 2tno=%eT9gcRsN? *۶ F+Xҵ^rzzgfp>nMFζ>",p]Wg"MޟzĦ)fenyz~Yr}|;g ιp)@rx=4GaxxZNX) g1,E\e)CI)I],4r2+ `}F :``~ycxw/ی)+d(>`~AhT m "1Cni+O0!S\ۗS@_!cfw:-?ɷ;MZy6oou[`CEb #Dž2IפXcX2;H*gQ9s ɜãXgscx_EWڕk"_C3![S +wCe􏦖 / ̬lOsU)!ia吚*{};$(vA{$yj3 0@vf s?ƙMjF$ %D+DVg% `z#U3?e1GE\A"G&vs"FFmYVFC]I.&F'F;<< X$Zs1"NU9&$IT0>_[V`h3K]}HiX(Wk0G PK8A(!v~J|mnbۋNCN56ܪ;$UI8 "ɠ;)./۳K4Y󼅊a'EQYWy'Vhx)$aF(:mNnBm*#P!q+}ϊ9+ {t4n|?Ռ\t$(hj?UY=~U}ĚQdGr_fΦ#36. ?ۯ0vHL ~U䬤vbPքu^PMjLȷ_3ރaVeb-Z@Nxy ^AS͓Cn\8ii{9R1=9<+c/e2 84]Ml /MhJkLKÆ_xV,ŘKiv_znvU0 yfBL'@S){0.Ŧ3ۅ%v;=Ma.YCG/sn;P4NJD/hۂ4_P92&"HNnÆ%vhϰUmg>Ӥq;g7=,ͅhTgj]A">:u*QW'MZ_oB2]dA0 }G/!Gp |BKz+$Pce۠no 5w! 8'U\MxN%)!*ҹٰ&."eGaPby0o armӄPVUJXѵ3AP , SLq(d$j,vxH )IgB^ ^e;(1UF4ubXM|w]р3_Ci!>]gj'ƤaޮHo} Kr*A>n6kXuxeVϝZwc >Zn"IL,>PχyUw9,YVDeK+8$9ac'oX,| AL5ᵅWv\~3䙸i;N6BK"TpׅK}5Vfȉ8j3,hapE*Ye0::Uo =Z{^"KCo KkͶXuxUdbSk|ڥ+yC5Rw"@$Ou"fw*惤h N10]!@#բjV&ߵkadnUYl:5/_tDW-O{Dv]"eb;h]a:]l(aI7Ok}jћqJuWͯ21qɍO`c._Vfo jmSxch9׶gQݨ'$_7U{]zʲ6A3I0b;H&,܇Da@V X;U%mrd?C8BH'_^+Ӌw 5nzc 54$ã4qmG5IJ ;†rwGVpI@4Q+rW%O- 9|{j_՘ O"ugt".uneks'eUM6~/3жqTSpʜhgr~ui7џ} ALH/$'Z5#y\%k& Ԋ]T ̋ /sp"XSH6 sҽ` ZWD=tEr؏Gs]|D= 9b&B :-!=wd@"O{1оSJo+M3I_5ㅲ9KTCI;^*F+ol< ?Gk0&ܧWIFL%T>(Cj,?ߗ1Z w}VoZ$5$.vA^0ξؕ<*ޤ!ؔ iAG_h@>zԌuKa+砾-ƧGm4ő)j^Ze@U3C #O_׼*ˊ.UP34xC)ıRzpb!5tBGAt͝mg@Y"R~nlRU6ֹV@YFp6^Wdmojl[#bKh RgD |6r=з Q I@QS̉){ΰZjmz?}}vBLȂ ՝)ݤ۔L~:?J4>(‘Zٟt48+}% }A#U~@8Np23>,f|G ˭iL(+ |~Ax&(Qy`ܽ|%0 5Ӥ+uû0 Á*[CsDH?-1>J 89;Tt>Ms4^&bM!5d E7зxe(\ ݚ|gs Z"- sυS7aZQ$ڞB{cz#&`&> C{pzyTۘqtd{8{F#^{Fp{||4MYn[g~ Sl18_ kv{mwe-m4 1d5aKFu7ztܕ gt[O1QX6 J7cpZ8R7Cr Q9~6Q(7m麖E[Gťj 5Ks?*I 93$B "} pH:;KE:ESÎ(%~t|U~ɤ^]piLβ+{ey"Vb 񰹜$yQC 8ڗk%[]2AxM7RX`-"]5{e91%#<V0PZ-ps#r2w1<Ǩ >IJ.ȯ- k-ܱPڕmjT˶pPct"71S$F^||IC)a.L0Jڝj\v҈nJef Cכ7+nFryޡ?E;i^WBkXa)y2)I7OLsmŽ@`_5]nD!ܓ(sxL?)7St{ʀn= )1` !9Xf 3"C!KxAz bd[dF\ `S@[PF,j< ӕyw |:]ikZ7PB4Apa`&R>yxPz \O' Y!""N0 _P)Cƶa_z{:ҹbQOB5ɊL#ZsB&-C>*pTl|N"u@jҹiERiF$k(>\8"u*T2,?*NC`V[x1 FJ73|%-Y畾 K[ /i؄::}(q7j >gCr9*&00+e,:O拾vUosA (yՎqo5Np?qc=P˝%hQUBFFƕB 2S4Tw4#/q3*H+nc\}Ju%2רċ+H$K:%RտoL&D3 B6/H/7T%/)qjqiT)cKyO=S>9lG$P]}/-M1ZDͶan:2Sn.%=CΫ ;[mbW"f00G)$`|LD/yDBQٵ<=p#sA- e ǿhET& )z >e3^Q<ȩ /'=RX `aC/9b/<^ 7\*Z|ݬ!YY6eJ )ijYP+=9Khj m{帶~ڀGs;OwdHL_iP^M# $O|'zS(mCVQ%߃]m,Ns|^| =Pa^=hb+7 E*u7!h|#@$ M`րL[v^NSnC,bt{8H2qi*=p$glX! r/h&8?"b|`N4LG 6H~Est<}Ӕ*NC?jp%Z]U% N#yWJ0]fmƳeQ?kڥ}XUI>|NbUu@=e CL>YQ _Xu{/RGd`T0!f 3a3,8d*%]4~'W^t.JCB_ cfxۓ3,'o?))m~ꟑKs;I}J$tT{yp2(cGZ#u*-rgܢO(4;:"SY=[f=D\D.]~퇉{ C@3 i=?Ek c9FZ;9H:GRK.xm.iyYœToC:ЅlmOXhO p!m"i9G@ݷ͞vNs!Q" +F׮9֢>LR,4^FRNрHհjAT)=};ڥ&Zuĝ7 $u:AnΨG/׸6[oÒ80OP9FUswzvD*>3i@ӟFRܭsEq9]H(ڗ%h(+0XHnWj +}~9J:W,%9aŝw8yP1!0.t9e P6.VӠ'J]pF~յmסK`s&יzZ9@ȓ>E ݱsmAh.MjdVTaUG 2P @kTE5%yWTrr m]RLqt5L=/lq `l֙Ncrx[ ۧPR~7{fp m t⽾s Ѭ- xxa`,/}2ņWގFBZA,^vT켲9!%ѹ&!i>%9hjT;-٩L3oE]汿6aVչBK?i@t>BkXᦋNFWxYTo_hjp0&%.¼#FO qI%$ohHE$V.uⱵ%g禕UJ^&kHWU-V y|Ht$ 69GCY"wjf0c0W45|85;QI\F Wf9Ώ^|8KpAtNaMa$-VqHY.y]6xpa?8Lļ,V'In1M(2wɪݣ=p/\Oܙ?w]a8v,a7lWS;iי-,/dW| ٛ{ӓLf5cϓ [?EUm0_7M{~jʟ*q~Sv^۟R%K2,=z=k?lGtV?K,b"^7q)@`4Љa̲aDբSW\Î)fZI?9.|k3벫(;>e}O\7ρ>~G6?xPf\0TЛ|J*jcqd!ÂYfӷK]xϚ7]'4~ )rܓpYt:&}^""$$ u?143 5̘0  n 9*AKH+ :/8<\͹&G>d 3 k˿/f`|MH|k }X:3}wvT&.N:r^I@u~u%1rL&dh<ȳ p;+'&vrUV"vHsd6:h|Q2uN]! L>HBvCpv`5e, `ʆDD`릲ηxLZ@U djJ|2rK'-%c1 Į6; Q66Z`;%Sy6Lg>V,$O'<*GGlf[%c|٠--*|ZIL5l!"v2U9 f@gt2WRim=ZUI.dIfqvD[v.)1b kbqޝ?&.p,)StIZ#i'k<g{(u2 vhO|0֡j!Esh M5pA*cH D@mxzb0Pc-D&<._.}`~ qq2$xHE:\^A@dEc7M婎oƓ/8Ž7ҵM4j՘.U"ľ|Me{&~pwcw\" 7.ۿ#|GS$LHSV> `o~#`TuO6RόǽMF2y\y0}  WC_bǓB^czra} Su,dI7UȊ .8US2Z"l_JYB=uU6 4d hf չ-X UiX&Q{ h-a9[AdQ"Q쭿k0g ƵzVw>̑YauycE7'<Cr0~INL9?m #k6/6rdr)1zHKu͔&ǐӐRl15$es>_usMբFKٳ~Ӟ_ oVTPXb*Ol,H4GMk-䦽Zm ƻKn_'B@ێ sc9Qg>0L}sL#X߁Ԉg(3wD?9vzŊ*I)AՓ3t*lDT!)/8 8p6t^ |VxpF8VRLK6#HJӿd6:= @v/i }QNL$S&TF#ѐK-YЈ Y1IǵuASTC3R2a+ *rzf<4v1BFBخj?zǂ|ȳn 1/4 @;4]ljReD, Bѧ+Tbc(~8B\<|paZ6^-BM9Hfjm2&nf>C|/͝se>+SOu0N3eWfq{A88X˅%,}kJ'ηaHvj |)}L/P< ]N?xlgl|eYR:]0qC3AhK{dYo+m&Oѯ>@]*w*2#$7I >F%X+2m"=#~,ȌX Gr!R#!3[|֐/UOT_tεTxo_Dbh5Z2Fi@ g+ Lt&.## sFY9ɚtSy\HTF 俲:N/ {sZ;٨6? +Hz`oƁU ?v᰸`RgOWBhi 蛿!t+c&}y4 &d#;[.)clՈZDY ] |i1zU˄%ehץ#,x(x>7RJvR=:XӍ@ufUxH^ ڹt8v(@nZ2?,ϕ3XY2LXQ A*gkKQ4~ETBj;2 ?l,@ "2V P~W̜!*kT&zsb@`A5=& :wUdL GඣnS0=k`JާIUfW#u&(R(BS Ugd!)W׾rx}w12B;=f" v^h>Hi;P:B(lY$1t`=pj4^BLTԘO*j"uaG;Q\X@"6כ j {ʪ\l!})R0d ⭹=A7G9y*GV[qrN˰EF^ri+;WrIM&"_? ܜ'k#&^bD'>1h\dKw)v,O6SRȺ|-/y%a4#19{˄0aT4RΪyI?xA$/EXK ׍nww3jyJ V,m1%u;͟_v8q2wk==(8լg.@W-?ݚr||G-9;`7!^sjgYi"n9gm,eP;>ָ[%>q71ü,5hWL0LP-ZZs'H*H)z%K~~76wmx:Lux ՔwAsy&û#A𢤘C+Ed(+m7`N3ly<S;Kz@Ev56~7*M?Fh<Dm2"熳->`;n"|dqݭY 9ߧrM2xӀ,øpv.jnP#" 3=N_7VLhHMw ݣ%my ea7f,ǶT֓ݫNe?QiF9©qin=d ,u8I9 s;N2Cȶ,u@0ͨe1V? odƛ؅{uAxǸdFYkzb'>waKO`:WK5)W +ɠLck5+{HoSZ|?M t"clx_Hs<]Le7]0<ֻq>\Z#)qX1&˸E=˜G(g Ȳ|JTFNa~)|%Y:ꐈ\8Rn!3_^,ȼRֳ!i6T}L l_Ǫ" EgY[fqAOAqӍ g W`:O9\\[HHB}vucBG /d;7=M (g}+OQC!<3~i2IR%"#)K *;'?gY##5ꤺK9wzii:xڞ;pcy:@h cXmGN&XGW{6шP$EH@}W*tӊ+ˆ>UYAԸg>ƌ6@Їc3Ҡ*̘1Љ,3U~l{yg;"8IsHWsDߊEVa@՜^dBMgŞvsoF=݌VY(F[ZIp`WzES1Y(1)2n3n9ڴty?,vVY k7%7v`'K$)6ǝ vkUwv{F"|u{?akY)ZPF^viQ}17FtjkA/ni4AN&39CWѣUgV!:Jb0iʾl_P^˞1%,QYaBF./;X=PVt6Lvr J B`!⇩)1Q7EqÜ6wjЛut7?wdf?{< MmrV:|^/<殘%cLy-^6>L0Yke> Z~kf\W!K zmwJB ūKMPT7>6Ke,FR9),z(M;@+gPhoڝo/M7]JͰ3{/(^uT[%t;[ eGXjQ% _r^SmyL)2"̃( m`7`A ϕAC_Qѓu1t``XʛK6:3!nܞD#_Y%w6ocjr9w4Y#0ᗀ2YO[G5u_s)K ekW P*eYx 6,W KtvND5}݂֮Jx? :(& ړnx eP5a%4{ 8ws$ZdGi@;#%Pv_礕I 2@U^O*yohI/t:aODh 'u'̲s7(T'\I|4OXA-}fidȚwٜ拔E_V)"e B>p&_fb&)N@w^b5J3 IaTz#l@{Fub>꣠ 9Kڿ.Xey +>N h=bY aA=pktxURlM+`܌Xv[Ͳ9r;>eVV+,Vs؎tK8{S?|mܮ%;qg9~uZQ4mKVws]C*\ 0 7S}$~{mۘ;qCDdJwuFe JKo(9N:ei;:AC+ù\ŦT䇲doC |橫(69&{*/?E +%אE=(Oܚ_s2Dƛ،ɺD#=iV:hnyqHk$fNѢg6u|;f瘵"( |P&ƲC *|zBp7D v+cP/@Suۍk5RX:hY!:Ue?`%7%!X lR AE-7b_Ss!R!t^x냮FŦ aF2n堣%"7k3fxVB4 "?G9G7fyxn*t{Th=ż֊o?)a$yjϢUcSG6zZ˜t>KK.jf;cZb /3 f'}޺@rd>Fj]2o1Ð>XWOdž*1@dtgсЌu, >ܳ``NP`w|: cj#՚Z<ڢHYʛCd,dG=K@`I2H?:6}d{kec%ia[͈/b}r&nٺ>&c;y(l =y{0uRk4NK%ˮDy]{^ڋ_Wr!~7496H|8NɦC1h  -#  3V(7YIg~`mܲXƹ$}Q?I8BWN wgfkBg%){Z}lPM$[Dʵ>3;`^@Jf&Fh&p;@f)j 0@2k ^ƧZN#&WOl$\Qͽܵg$.:6eQr 5׮ XjϿ݇omQŒfEײ^"a;K(ЙR)Wim9T[UseIhj葒I]8O>wvJM"P9wxMB0BiSQrD)b@0h`a+XkTE#o[AI7}Jal8@eOdžI@0[L%v뼾7tfciF򴦳 l%f10yktGR7p9 [CXeS c$y ˸EK@Ξu`_CܱCuk퉽ѐ%gWZqFɨ%l0+Q:;5!=o؏b5}C4* "62{6'ΙW;OEĺbkgʇ2f3Dcmc`-:fƩ2 \JeЧ@c g 3HWRv/7)C$Gj[c/o>iO}Bn[e&84VȉNOEf z&P2b8+]bVÇUDjp/# ݾ1Lʖ :#w·~] kj RrZW 19(,ϴz!^UN ͟D[ɺFR\mS>vO6+ȳFJNX%BTㅼz.?v _h )ugj?kUfzkfҞY:p2hWO+1iЕz+|MWWpxh9 Sx/WյźN CL nEoF0Ӝ:iyAJBģ5Zy"A=z{o;FFX`)%^nr˺ ժ$|X@05);sR]"ҋs4O:}E7*^͔HX ȱ,a#CJ@ԄGW7H/>PмBXL抆U)<|.xOoqwF2KqT *N\:loʓtƊz&"|'u\p!)v0{ ,=$B_H.ʓR\ ܾ >Vyђ3~;S~#WK%`uHo `' G/^㗡6#@d8]>̇*)@CmG;ŵа@w7wtw%(t(aåS3m+H %o½sm Q<&mMO0aTbΗ7yhن6?Qэh)FzKeuMK8.v{`-鸏,FL9XNx?w3!eLRƜu*Oq_oO3to0TɷotM{A@۶]Vvn8&ۧxipK** ׂ51sSqXT:=rk9 y [F\WeiʓL 6P}FWU1Wb@si|#_$+*Y*)`?Z Lc7i6=VՠH_64i\u;ph"춼MiI b>J ?&I~4['N7Au04T (;c(,K.dW\>yna%ӥiOd|fhC't>z3.k~ziA"dN4?߆t%>sEJ'өFwT+6.d]J(d-RL j"ҌL[%Ŵ7+PH4\DWxhw7_kߊpBfQdgL˃~viˠ/TGo'd`@:,A%Gm UcZ\0LSk>b 6o v(,1|kG.҉J9 pX UMt2KMA 唵dI=ڲzy.nY.ɿZ V*1w);-\Ȼ*Mcv2B MJK \! \Q~AN# "r3XpM[I<'ܾL s-缳B E:X^]4m~Ƣp (\Jz)B6 rB(j `\LW `nKZ8)7kG2 p.KQ4`{յTfm]ˇs(eT {!FF x@ikwW~\[ϫ[{gp0i<rTγ_Ux dDbdK dWb|+WZ(4_0 &OM!3c/yP< '~/o``6Ͳ<$+ R6.N"[aC H4QW@ĚE\V Uuȅm=o! m`4".4@opã_xu wEII6H?rAI'n[m,ݍweAIu֧ !~k]*vPV#%?x}0z StBT݊ŝi~?͸"=&~rsx\# h2*]:irih%S.S>J /)LOB|,<Jakz?rMFZ"~#qIBU.D#՛q- ˱sZTݍHI|حXZ})hÌ"vn/+~;s&_ޓ]_ަEpZ5ؗ;Z4XMֵtQ#)E'eUXsxHt_,Cuxu|\ֽx˵*j'GH'@}+1HXc\$s* gFdy0ި-ZKȪw;teUfqϐqy<d˃:"xgxCԋR;m}kjBDS&L{qmLCmم^0twE6`Ls)t{8H:2d7 ǠI;gx))@m쐿Y?st䅄:H VauklS'aLMϒ3.o @wdОlK1I%0؜kYz*W!t7i3!8weE1.'% ̈cT>}vgCX/x|oTΈNK _kfRJڡ;QsMXUz JM?ʼ,dN͏Qvà i랉VPo\3aבͤѝP.qϢ@}Zjr/LQlW"J;<{ls*5g oii*dK>4^zͿ^{U{ĩ̧1sЂYo7jZnX V06TF BPUwBLU~(hQ0p'$ z齖O@21OPLDp6:*iti<sMK2 i@j1 h}'6;ZH}̜ӊ$xg7Qkeɔe}T^Χ^Q?bޝn.A|ot tBLYyLAK %-mprڼS0pgmU٫R`AĞR K%\g4 {.7e-Bs.瀎̝?u#U9~u4+|hm5p?.#7KlCf;UDjnB Z[=Bq9fU'k K@eOH;B[`X(ZAF뢇<%&PVϔ,%,|$t ~g]'xk04ed7 W&~Y.,_5LSS(1%DD@Kw?lĂܣ4p5.Mpt³=[gB)q*mf5kxLCC@Or|_fkrW(v9`F?Ȅ:b J9*|Vsc1&XU}ɞ^ eb?OiQCKM"~]y _м[N1InN]XBA9G<hTD<{J|J J 6odAڜ۪^zjG 3EP!նYbx*2ʚ9 g*h7zuwjo%nԶ W{ ]̚jC-dg*ŋ O򍼶%VY6'Ueo}UL_ &?1%d_Η:1+u fBI(+I?=5_ٻiL؇yUZähm=iM"6Qdv0 $G^\]kIk>3aЯrzM&<6y O2ddœH{soB30W<;HKS O$ޣ_Pߕ gM#ȇ*w b`[+1w 5{X.%œF=H32g>*Vcy:%>ASPCX됱P]zYLK*7 b8JM I453(swY)`qP$MuI68'O$oԐ(Xވ6eVmnaW|YZvlo֧EPׯ/W}mPagduMإT`2ewtn7Q,LF-Un@.,t jngw z^UO8ZP)  ״G8NPsZ+fy9C;Pe Vt;h9!1|5/5io1(lE&GJɖ"yg3i(, . ~ +\r,!s1V}ifo.L?QQ[j0V?umuԀ x>3?Q5GhF$OEWS(5tËeK2Vsiqh$)5GOnmbeO$EfU& e̅ь:85K[f nD!S>:;Ӡ;CJOVIlx{&ÿ$oX'"5\P^.QB_wT/{cS 2 SU_P1l&hA1/dvD M)#ܹ;:%9a=[6L0BW*a!FI 4X 1FZ4\*|y]f+{}S)BnD8PM d pv7үT+ =mݡZ!vFV ʹ‡#߬z&1Eg3Ht1E ޿FB=F~L3iے!P]Wz)vBr5ӳ.3.ɯTEU/OU'B 9o{^W0̀{`KfYZ 5A b~J8;d@C9Q5-Ɇ_1omo`X,8:&'h>i6^fZ=UâHY PKU$:piaE88;D8 {*#Z7$5!9cq+%Mއ'Tx0ȻMKJ6l9"4akʽ]:A{F`Wy[9[}0e|]} xcD3sdcD)'@\uOlW *jG?7Ƙ$63۴K: a1CS^f,몼 /pq$|?Au+h~jLgiɭ TbDdψ~`.|~I"C=맘v]y^)Oh38ĚX#3Ky:*C :dQ:@!`!$E4vj_RO?ai G*ӧv嬆Y(npiPB>- rbM6! *Ntfو 9e9D| _@UDWxO_U1Kٝq-.e0M$ia&22wOP)W^6EЊ^C@<Y`7_ip|:'78Rytl RaR^c ɸ$ygz <+ 0Ia]DSpaKjzmZ PrģЙ5#6W|#zN;vl78#53#H#\хsp{tXx*a6)ATY#oaOaxyņ@CmdˀNK|qHsǕ(QB! Ӥ8ZxK)|K(kNֶw 1CsX7PPؖN@Uc$" -b4d)(4J%Ry h1 ҡ"3H<,%S3Yg`e"@swJQuljbEp_x^jqΈ `TTDEp$6G0HwyYÒ'HgSG3Ѐ:zh˫Z|e\.:Ƙa/@6IƱ) <5} R\0F!fyVCIB}9$P_)DáihyPZ6xZ2>υ2<2lԆKD8{dj>LHp˪*W]((UPLJ.7$C/2 ] f00iwo)l$j& TT܅.AdKa;#e?P eW1p$}īu`{4>ۈ"pvՋG1"hSXAI'N?4p1p-„c!p-;%+2#^"^HRj˻FS ZEV!n׉"Q&X@@XޭSҴk3fv6 B${n LxbSp}:27 9HX`S3vHI@ҳ \2Fli; SJn їENTBh5@eaLI%C,eJ^ Cfw3o8s~$+sC iJO̊k$tm<FD;K dr&@lHۅF(5shjoh+X| /N!3J5/kЌaAjy,$|J4+z^F>6V+ 8Kc;v6R>G1ntWРvVmCJ8hĘE@0t%OG:=`q,I \Pc5]TۺPRBQiZ_J%vG`2y@L[ x!JeAdM":j51*[J/VN]7;ODyR 5C.߻UticW1JXq[cvЂOcǣb:ixL*o3j:-WOoX5 0Bxy.u'VJR.a˻3A4E4hðt&i҃R7Jýs8LɤѝgpB8"?iE3o4#P{!oiB{cB }(])LĄt74ث} OCXaY;?k20,㖻rJ O;f>[d3:(KeM' =X<$rfOw,L$: _V6LQG]* w$ӎnli[ `q%'dg}a)G7eL{C8d!xT'ɡjd~Ŝs8Z'?FZ\V4Az@&4:+,)eo94SaץFexjp-&_?+iZ=6}*PD;S@9Pg faD ~rblBf{?=@೔I]{^;tU3^ AX!s? ,]9&|K)j3QYQc6zpy=N/Y2a':3. D>&f9b]yfXaN "b yHեb:'vN[Յ P~V^ݯ&+h+ixTXePxa|S}0wc"G[#/זH' kBuHö 3?|#Sx#ͭ"05G ZK}0 􁷩o?2$|%קAU濁hj=A䡰ܢ(z[rD<קǯ;(Sg# o%|=IJ7VW4Po buZ 1M#R4%u<$$UkEʺ"h DS)S0 ;fAƄt ̩D Ю̲ s|::;+/BO R>_$D~xunزul~Ά5'G5A 9%薣GL: sS=J7YE:i8"dĐv?=84Xp]# c"" {۔DOG{Q[H_'moH,:W907.ྋ_VEur[ȍoZQmva{X!am3E'R7 8x?^U{CaM.,h#`z<*WivÈR!#ozcFqo-[OV:S LM}1Q؊ L瀁YʷJTYVbqwa)pv28+JM̒9bh҃8]Q ;SS]Bhq :ռ@@5o3 ~ĖMN(ԋvO s޴r7POjgƱGBCuk|+]L?|T:P:jª@7 Q A0]dMv83;™Fbk$8Hؽv<CL,Je}<mh"K @\3±l{uP3Pyf/VX0VN(hf09mWHɻsMͪ_z%p9DrşAcӃ܈ɋº>uzס@4(E9;*r=NwW,V[KPC\܊WXӈiOǔ]խaQ4GŴwhCH »ϐkAzi4p&`J_j}d^{Zȏ ,nBȖS2 LCٮa7ѯ3;e D9B5>g`h+qW@,U>Iu 1k{: e7o+_񜀶XV=YJggZ4=Mq#h`1aˢ*`o#<3F"As6s߱JG|bqr`v\$ û&YB|K,gVzBt!T6>V"3罵Z>DYÉ-.PX.P~5;H Wh4_<*Q&✦Zh )(|[4i›>G^VĒة.璲?Z(3IFM _9 OKD8QHs{Ժs`͊i,>;"-B)Z53 ȳOy51og^yۭdz~BIшt-l se^%HLOSsjqWzgI&I3ۺ%w:tcZexk{ؐZG'?s)5dwi}V\!L!\H tx29s~ b)i'Rr%YzSr]|s:F%ULjx%>fSMJ2Hl}잓0=n( U} "F)E-4p*dc^~tS䪝 Cr+T)L*W,Kb7ju4@YqGez$ΝCi7,H7su@D0Vf$r&Ov{Iae.1T-[1^5LŤÚ./0]Tt{!SL:z:?{^ܒu.3q%l]+x1a2SW~Q_fhR4HMK*@@ ne)E=B]{s#0#EqCVH}zu6#ipq^2+e@4[ ੹]=-ǭc,$*fxrX<rR={O:ץ)vU} @ p)ðߠL _,p/џ6+sXLhl#ѡ-fic*7 !G^ I:* iros6w>ZYcrwInlpȁW8}~ǵ|>1)տPd yc۴Zvlʽo|' `FkMq*ZNUC'x'j|I R'uMuwdŠ h|'UEs8K"cczL/'Rd+=#0L9nzEeeiIV$z%M,8ָ6t&rG.HJִ}UT@&feR+v 4D oQDgBᎨ6:h9<# ƒDd)@L.ݔ+ohKx.$YUƗ)=T'Uޜ48Ɠx(,s8ÙXv!cWڳQ| 6۶Ew?@0<%0M| Y_RMrƲLd HSĖrK%7l̆OpLEpuXP_@("fheqP1O+¤P-`%=y^2A`,ѣ<m*+E Xi2ުLG*W2=ˡmQq+xR ̪^c}7_1:[휺yUmd$%oI¬9G7MM" 3RvRwZp16%*J=Mg,ј^L] Sy>1e$Y3T 4sX e2DhuoU:"?xx Ev VU7< aI(.JjQa2 e0+\YF Vv [|2H A(wc8Zr(?LRcr)"kfBJz|"bcJW?Ʃ;K AD)5j;\%HShze/@dFYQA Wݛ{1,mc=l,h!xɖ 9htEV!w~Ay')gҲ̧_8uf,"ś<;ܔ姬^BJ?lsNI818La蕴3F?@wYt75s9J^|(^bhyK@ފ80 oA/jyʟ[i`(p 13OĮP1zyL棇ShQd: _~mE!r)#gGw5XWIGN쀷Ͼ@:?=$zݨ0ٔbx2tdOql-L 9 |;E5ΰdFDeW/_zg^rLuPTԦ[l'eo+]YBO '-va.n3XwVYK M$o%-,K=|M~+ۦ.(גZ1@ gpQCv[]ļ(h߄r5ݠkrg:O/iχ ^Vf)2VLeT}k^ PV0G?V:C⋖lge'ӻj~bFvj"r.8|* 9 2~+ 7ƽ..|,2ƌ㱦p &A3[A )9T]QK|6 ]}`MI㺉fM+~dꇰ7>mN3moݨhփ϶rUMf* v؂*4OqƛQzn>XW()BvYnQ@<&kPdxf9st64kHR~e!QQloSWRHv^XGH- E-)dM0~[O7&$b?4><nm;\ϙ=3UX<l 8Sm*L <~,@Aȏk0P 4dS?گaEې1a襭L$&/5 N;􊮇8Pl-GIP7ޭZȋ4~;6y_a=1 9 TfS'~vp!n|a3bx--Pp_(do JU"5o@ ?Ea7굛PG_ Kv`v`Ih,]CK!ӭܶ,s#^2JRbjy4"e~V I_MVԂٔض$bFW6 d*kDQ␪Rzg̡hDI8QOKIM,l 2 b?,f%̦^T;.v!*zAO6^4'$+2<q22/,j.{kE[ ΕDWBmT5 *4ph&Ūoc 4BݎrLMJ߇Sّ( }la3 &]ʰDY&1ƶV.Y ,=Ժv WO?9iYi!yxS`>2G"*Pl#fhf_ֈq yzr?\*Gb?: A:y`0$NUJo [?]/%\DN%lz''Pi m.pZ tx Il NS\/(i9:f[t,okR.p,4Sue\VK:;_߰/g!S޵Ȱ4 Mu?s2$g#qf?pTkV>' x qC o ›iEb}_8k9w65 а`D*.)1g~Z])WXއ03=KnI:,.L|?S~1#EBKQ;hf9̓2C?@fo@N~w؍Eܘ:q6([N},Lw}0r>f{?haM3 * rcT}AW^KX |ͰH_b~%2:P4~!e2lH*]"X˻-4Ig3   ]QlmujXX𤬵c J6a%l~ٓUzCfbgvn2/%Oב2 z-\i/E;MήoGg5 0C=-2q4 URaLVٱw$@~kVaNcG%|WhHDmQvs#~1#}[`\ׅ!npх& wxJ!=#1/*bD4B}ڞr],p0_q4U%A ok(v]#s!bK0%edϨG:#Ppp?HK(`Q] t9cƺ![ƎWG.Y7 CoQRf-^.Pc5^;!]Yo21؈Qvcm$AtV>g {SMҷ:R꣥Vg}ԕ0iܦ}y>KvkL5p;Z?byK?v"yv {iRq;5\} f7Z{A?G\3/p+uSF{ @٢ d|}LfcMN\ 8r;\UC\O}nFg$$ h~a\W , Z7;e\ʺ>S,œKk3ː'|S%AL|fP]5ڷeZ|4U~<Kϡ5k /VPGI+"brm7(3joKWI/JBS]c ji,tߖ\vJ fGK& |Hj "v6\ѩIi7_=X`/9fT/ݐ H9A֑(y?JP-$(U9v2>@*ئF]1+=6٣0K9={TF>1c?d,)jb~=>yb@[儰k>RD!^|آcM;1J4GLO/jN{"q3GzR+WQ=|[JogVSs+L0^-XN0+ѯ4"1[%Zÿ>IqqҋWevm_8əujShk!_3cG_XzST5䏏0iK&rAVn,#f%;1{ #0bw>WmNd1{$)Do\sh;)xx eGBќϋ<&HmЖJh2a4[}| ۾7hl+)0v/=ή291-!`\A3{8\-0?~[-;bm2+aTPzSn Qs(q rioD8]鼘௑&zXQ8o`kAtEUFm'K: rU܍ 5.}'!-l5㖕"&\XyDדOӝ<*ȋ$q2Zp(x01R☒ үA#لt]LjAl-ٌE,n=bDVFm1JzL*d*eS \%rB7xuFJ.W] !UKh3> &r_BKgWTNk?O/Q*[۰p _qFٓ#]A%0зVnO"a0 oFDr>j̟,h"Z6X GXp빅 KLmRD0=;X_uqX.xA` Jz*^TTw|Q]YJlB3q ]b9vCz9A`LZ5%mʂͯ))9Ոʬ Nc< %,kUI)۲?ze g^hdj)te5 lbI$M E";?a\AcmWR/$t*]+RZe*Kn->fXΈvYqr@ڿAAdnjW} I[ӛmzr& -k2&aj@@HdL.%%A^JIyY u)` n~IDs|B=[tUҍq7xã&$`V1\3jk3)c3 {7c=1B]tE;vѵ9#_f+l`xʱ2__V9vL%6q& `5\b-SEЊn2R@`mrB9'_axсPUT'079=z+ f*̮Lq~*C,$A)ZЛ,<:svd87̧b\]Aڛ,STbZ g~$f 0r/{߿Gb7y\W( "췏fqS^g*)7\I7ZfIrTee"kbI}=dAȣ|pʑm}j1X EAr+ PO@h{㿁x/|l7&^J{\/0ڹ3T,RYſlHwyiλ JP,q綘FE#;p|ZHIfNDaXg06/į"T9v& ': C&tgϱR1xqöNp5Q)%-[3@L5^ B +8 SCJFt: 4qpˢr`,-f:C-A5惞E0nLso}KьP_vZ@6ͨ}/[pk83wtv9>N0>g0s dꥡ(>M8:^j-m+npԋ-[zO6nA{Mv&+V"|K.AM߿RP$n6G?q5IiF qg5MyܮjM6z\V%l8LӳpB\i >Nf.pd#N,DI(濎&9brPyM$/ oEX,?!MQ<ޔB2L"ĝԈƹF`8 dF_"51Yqܟ+ϘNb[^HdcV419'*s6gӵKUi l+V hȀj>b!+[ͷh#Vnb.F4#S2,2N=ybT \p'HI^- WwN%j磀30i ٗ%ѭdQ 3>#e4qE|+3*wܬq2(̥`(uAAUG< {zלGq&4k}?}ƃ 8ԟixiQjUd&/QmGYt͓BrlȢ̵ۮAkrY~F:Y&48Zetjts*{= G3؝ Ҁ:5 X7ziJ g1i"#ӰFN_&h{z䭾\?Dsxu<r{CڴߧyPB© *rqF?BVj26$YbU*\î"@tvi4NJV3$%YzLr3&+ٻL P0|^~K  AWQUQy|SrYQ'TUӶ >UetMV-;I6R9Pw-1q3CqۥD '!~Qe&Ula*(Cqq]6㫝P="S9#Tlgƌ9LTN /ľ^w!ʵPIOd ΚtewK.|+QUVS7U` T0 VI鑽#!3%~ѷэE?S+zkҾhY^pn@L}1`0Fv2w&@$o'#:;G[4ĞpɷR1Mr0_KN'Yeo&#s&`0GVI1%)ɨ;tK_-ۍF)ъ)&Cg"Tȯҥ6}T(lm:᳏H׫91vNMלhU L{zMGxԡ HPDH+Mrz!"~$d9;MHRyK'w*߸ Č){7pȭϳ(D:Zए 'AS sS%1bmp7.v1SC ZTgu-֛O >fRv%TjRlNQ=s_6Q?oX$6h~I iX7l>Zf"}4]hbmвs,ïv|W 6Sn\NV.r=p/ZӉ79W>Ϲik2[xwN{[d`ma"ߊlrkݞ[| $?H3 HU=ݞVEv #q04EiӒ}eFcO!g~~1FG(BWn25a6(݆_pL.,eCWsOEaeCf̎_n=80VrC>T0}bP:qg +p qj0hY][WW(]bJWcŲ!˭hN~K{(RhCەT?e]@cg[~WVPhm:gz{1+FߵGT݇{V#xb$Sjk]^H 4Wke_f Qi1 a cc_찿PUH,x_B,A!\;[ӷ%R+MrDՎ_8D!fO:; { Hoc.= |@;?n\/{ ;8 (+⅊MeR]jIK LDY7ŏkn<.\>ս+/ Q6#xӅ2rETȾN~SWNˈq#/*`Ml6nwq?B:UrKH4W*zH .Ev(@kls=Zs$ _]6O诣y]#:}aXy:c6ܝz~@NUN.(ThaW}e'ْf9S\|W3k r hRg[|j`4&Xf4nvW͞T-CCOCIo:ٳp?e]d"R=H>_\84!Px&zQ 5}FAbش%ՒYw{nj}zܳ4QGNOi6CLV| l2W'pԆ dKhǺЌ|7wEhjWp~\P?.1cYVl!lY2<8UrYEoʼn7I#bRnAv;0(@LvM L_-\;5u /Kj⍟cX;`ySTdG)Va<ݣWޤ MSR/U {Dj1WonoQ>y{}aClŢ̙h{:*]n0U*r) k'3鸫HU1\mq$o #ޱ3x (0հ]W+Hs\!E9= Nh Gm: os+ )4OvSN0>}Y:+3 tR?&/LW) dFհPa*u_'~?plo/HkcD&z17(:~.oi<,"2txkack6N`!x_ ";J&Os5#M $5:n.l*j*E2aM^m%W=p|ɗW,21)hAQX)2cY(~ zs]QFT?1< b,+ys_zoo$S<$z:-ov!JORʸqq:bЇA2<"OyQ  /H|s{G-]a^nNk7bC5+ɜ! S*}|6sßģ J}8Z\!8+ EmɁf)|`[1vMְnn1ٍZy%#P014cCm^ 81l^dnqWe{֠K'x,&Xyu-۳l,[TӎS\Ћ;&?H8jR! $ՐJ`ԨDULexd6PMJ)][\?H2KA ~0'j2Im$=۩A}UDc r+΢V]No>@"*qA]2TpYgüaXi>$%RN'Ą\]1i3;a6DAD^]TS$쐄itu{<U֔NE1e ?ϩUeqަ"43BP)yDydv⨷)d^i&ݫ$W/dō@= [@pQ*;/nuGє ϓ`Uyo9SfhTy:NJ0CnF͠N/ R2a Ff\5PvpWX)tXHqyTۜ ) _iTU!Elm.#X ?"r툹̠XFF^dTB^悕nT 9Ps'+cG: LQc'3s'o]nx?{:3OH<8X,eυTA(.g/N9B s^5'\v x )K1!ji+w)vN8֢ -TƱۖ6yEC"[rV-}D="H.>9ve hd^WK%z8 n{ xV^-h8_w`MXb K0b<~daC  Bmd|g9GCZ)k531%k֛'U0̱j`;,7sn%yj3[(mz2;_8ݞ$*%C+;ˡx i&يKn&ÓN@ k:V/Xcb+І+|RPc,=Y$cԚKNd??;^6Q`<i0Q0,5Z1|#'eAEԔin댼-,+꽑!2BtT٠p_x/WGYgl?+t.xl_?ntܐZlup2S8:+(~5=sכoDTGZ6eI#@̖ b[!)\˛I]H;WXc#nCkޕHQ?vHw f!8KvOnʥy\۲ Y8q .vs\0$k7b.9䕨ikȴvE5t)$-?W"Y#?,Bw>Nk.b8/3 #@?=JCHя0#u!dqi*L<;{q I)4'>OB«#}w1xJo-Jdv%FvJBnJu$)+ F/w:4өBH#cx^ Z#޶Z,eӢ ]|sKD yžELe0be1A /O'A14F(+5j!$)A,SjzG/9ۚd`J\oͶ ?6P޶s p lܧB_!"5mԓ>2"͏r|fft>u{$~݊s=&? .&\z&KBjuؖ֜ޢ88!:Hh mU]J ^$RMdZl,s˻ҕrp?IFud&_ߵ@SI _2o#TYwmXzvIuq.IRsfH$>B&]8}\i3_1|,$6:\5PptρEN*=BpBEǴTGOXF2&%HCV O6qN\,urO:52tuǒx^纳n+ʨz١2d'⟫qæW\|>>+xNU>tzfdɎJ`QxHA9*H/4HA1'ܺ׈).Ərոܔ$G("|Ytf*/0%QzF3"8~=yGMˆ\g}]Fnj@uCTRw:{" ^D=nj@z$1k̛Rٯrk.KY.E"6ӵ: g!x#/R hg*_Θ^HBrC= 3ݪ?zĐVUHt_!`0f,/٥fUm3*/:n_v(G,QIG-nqR wãa>1D"הep N>1\ރy vXHr+Y3UX/XAP qO|.Ƃp]rK[x3ZqK`S66}iuzf KK<`1y "0c(mV1T0 .->l|/ ?5pIptzV>EVyinh>gKBd{7DG\gȏu)mT@﷗HKaNO*=8_?ڌ,* 5MfG 띩O5.rs\%?,[YOlxKcumwCA\U :S.Bpc\cuDzJJ>tkYeOnh{9vFU\e81m  k%SPaB܍ p4>XX[<䞟A^&Yәq}aZi퇝YS!Ae߭A>o EӡCe{>|j3+ʁ %_)_#B'\p <)tuYAEj5-֞*CJq`5K$KHB 'p!fM T/&$6&JN᯻+: <##z5}ٹc3?bq䥓g?5>hTIcĒü]z΅S!̛cf(:[$s.lC6^*)Hs?/l$xMˀQKE9MQ&HWvG䡤:  Ř-9Z8 /c jw-5M` P6L)U9 uH0v>: _oйXnxk^hWdO6)82CX,a!&݃]CJ%* ʠDP/KPπ $7F!HkH{jsOp=F+2}ͱyY8a,uj&MC/@d}NLG6XfMz)8Tp ^N(҄"2f QC\?E;$bĜ ?}#17`MVU\IS=÷qA>2`>iSaό %yh`cV|:yoEM4E0w,t͜7Lrw`v^q!S.ZfjtLؘMqN))\@^&=Y\]^A,1`Hm崛 oO,mh,vst~ec4e~t71j+?ta CvdUVL:?JOܭ&,lnJ4Teȭ%s.)Z6m(&nhF^=d~AXfR~nQs*N*o= 'Vx qQ!Ҿv0qdz pb9#-?i{ 8׏?xK*z앓EN|3Aw9١ӧA'q4H0S lRob<~e*=ܽ -aMRrm։ /4|0ViC=2%2L^ЬۑxM8w?UH g/roT f 8/ ќpWsF%ۜ*uŒ/xFTk[lUwj$id?YSE6>8ci6I>'}\'MI1 U$Y4O:Z]h¥̄Z^g[$C/oz~he6uGxSu m3|Yw^0Bo`hXX_51SX)xa+?.kkh'i ԽwܲhssM%8\ #1%ynZ5Lh2ltqrAw1P/Z#oKx [5~r<4R3S@M4z@X-V)049æ||EB{KEo4Ѭ֤Hf3m= F].m|^B19ak|Ѝmܖ?N(83`` h&> :q%JIKF` A:w5 IOK=b^(HN]lCm\^?[LQ-LOi6*=$*` Rو)h,EIͲR=_Giqնs|MDՔ&vD>}m[C-WgL|-@uХ %ϣ;L]~6g$ y7Xى G>%`i+RNZ1HZ+5FbqMXD#=;YC ,<Rg*<5[̧" vlű<$&$ZSPvQlP ؙ_i[Qp(>-Z[?Ysd[WJ72Q֚Oq}Zrpl~4] zbۏ_'U]֏ ~ |ۊ@>໴32Èd p{&_W8y]YT4c6ux- Koysf6/ L&o [;a+âAۻnH] HJZlV_.R'™&;.djp^|z.tG[,:>|`T5.(-}m=^',TQ5 5Cp33~xV ߮U"[;FX\;!9$XCPzZ.K]}?oKc\mh$Zg/8Tgm:s`ZL51=ys¸騔srnc_-otj6;ȬT/~U#[qj&\yxˉ? %bM[ؖ˃Gzfnd]'ژRm 0"nh!_GtFo݀v(;Fȟtݿ31 UhD^D0 p_ȓDAoxBf(/ ?;Oӎr%ATّ>vʹ pnB:ʲnosC҄.ju8<#\v)~8-V|s5s ץ #&}9D_nTiubh4ˎE/9%4AJ2jE֔=Zʓ"@78ϨcЙxS .#hI``YvI"Y۟teFtcC$ǯMe1l r4Kb m2k0?ʗ6R}'"da@Ȉ>1 gi6ɋ8Kt&b *AUK3m2ȼWo-v*/#Wת Nd߃S?ܤi& Pf*M})} ޕ 3xLpF*3oϥrb28E]L‡/?s'M^za;MUkcF|%y0o8/]˞lvl,v߸R02-yvyWðlwnOh'MdZ[5}jl\ƫ,p4FwG6Ĥ Y Ac"PxU e [&W5{F`+<5v݂ۗo&HmZ߸G,7ߌaPU |O:y_'6:8p/C#h=K7ăqOZTꒅAU5//> $ K$B76>z%&vS[.S4g L[CݹBIctQ9@VaOvHxGXXp/7YX y3 !U-SP:T+iDGԩoN.Fyʱ5v="vd?e:\@4GH oy6(M ~+;Jv쬦Q+< ֣@Wo9^ʡRWXƼ:G峘?T!}V5XPOJl8nR"Xը !Q ֶqZz-Pf] a< 5h)ӮlK# g54L] 5iƴK&CFv;ZC\.7:=Dt2.YcUdrn@ֿM}cn<=HޖD55<`CfFj̡|GchA2OeYa@Λo0SƊ-2oE}G~ Ԡ69;L'jCKԜ]A"JiS:n+Al'%&'A7kOqeb>Yì&r~i B~w*`Rp3.4/cx|R\jKaӤo$4+c}AP^Ƀ+cgI1qCB&׸@3q#z z)\Pfy@ UGdE^8}19ve8HCQ,H1ɫCL1?;8Ż򅐻ou$=@ml쨆-NoYjIݢgUyл'n&gm |eNhZ,ưF%T~:SГ>cݏxU{GCqϞ_Ҽ2T|R_MoҘ1zkJd:wlZ?fhy[F4QouXs4ߣVŸhA=!-(c'n7C5BC>:a% ]\{ KmADv0 Ɨdgoڨ~.R:q^UGcY/c#:!ˑ ج76_H>4/ike!3ٝ`]~X0 Bٝx^; _0k\a֗Xѯ3rU+OQ )ؿֻv^`KђC Zquk*?y.̯,JvdLO'SpiH]ޢC# n.O~u #3A|Z4EWwځmNBf l̞  A>WyQ6+q9G9e k eQՖÞN02~ ~_lM4Ӧc b`"eR2,0`iWжdFg/7{̓_գ?5VmХR/~/?(㓜_Ur&-K뭲+hy2hj4>ǷC$pufM4GY` ;+>L)>icuQeԂ]nlk$>Bt1O z:u=,.{a P\t,N TvF lI뺟L(܇>BJv/$ *#;S qꖺ,]IQh a]0!\A&|L<LyV^*|c"ټ?WWީ|#,OQW#q~yH 01{kD+eƹ+.wWBi಴"}N'N2Oe\;\fPA](U5|hac#;gnY5YB/ Gv ["&#- DX_W Œl j- j:9u:4E]@.E-IQf?BrfՇyg+dv(KX:Vy:j-;& `{ #C׷]8vp51AhSEF-oe?{!PUkIMhj=0ֵuw\g)R7#|%5D s22X"C.K\ڄEjA1Gf^^) s:o Gٷjt79 :s A^)q>IۣւJԦ7Qx4aWdv6_> D[$Az,Dr2F$>E!C FIpvq@!k.*s5kĞ#iE}$A o41K-C5*I 7}&;,ш~;9SY.hwLV>S6;#:R{2w.瞀@x4$*RjgJ=8e{6Brd1gD'6&d}F0Tq\sD '`Cf]wS~%ezDz+֏=*0:jqad%hUԉ;j;ܫ&L#ͯ?+ Ψ>)6qƑWndHAzm՟@zlkģr]$4I ;0#)|t\fOΒ,'}Ծ-ibkS!-EVp MߌkyձiVsVBν.N8 ZcLq_%҇~Lk\\bо{/Y@PlZ;7 %;iҚÏ|gx9Qd.1=ttБY9q*=U+-8#r==0FTy H_ nPϧk[[)~T9#5F?m|${*ض0Uy=7F)=n۔yXuX ʳ! &[xJ\cY5_b%t'UԤtΫ r5^,jJU\>PoU܆8I8a9qFIc=bċ!Z TpM?Fmi9~>nAajvJ^9ϊ-}Q\QP_@ #Є`[:fspNzaD2rcQ?UkI+ 2)^6@$zn o5$*<̉G+\瑶ka836|{̰iV^5lV_[ K C<8<6720?5jHOwDXXsn5D2qy溊ފ7-?SZpH{J> /z]spޥyr큠]#l)JܬǁR3nABl&nk֣rxzJR[0OFi8ar$J{whpC4%b{```m$46Te@7j5)GypxA(A,$R|#H6ޏsA*\~^D~Eꁎӗ6ځ H0}6t 6s;.U/m^ (omt fDހEC'zPg]5N,S ijme-=G[,Ȫi '&JdL)с&OHnؚ!ciaGWKX(Q@-QMr$C,[w徹VH P:z̍,YS[EG m2:yz#A2J07xǯgmr%Ut*Z=Ez̄CY79]%hq8 6.A<[:ĴҔL:~Sт"U6wOzۣ{W WCSNV|;8]ph0PH&B׵3S)ʜ@HOWut`A1C]k25g扟" O|;Q& ^}r-zd4s;SBPZ9CN vT!^'ȝ׬HVſ3P,k64dOMê 0܍JM˺_P5e0m fh ŋ6Ψ$m TWB+#$aKKs[>@+nH/&j]\jY4 7]) Zp%F~Ն`2- 1r2M1ɫ7 {77!\dkU9+h`aP ܟp4\ q2&rDs2G)fф΁1B>J,69b2I>8؝q O` 'j~V ەm, @ޜx*~(5лٽPMSV@XGp}cmS[iD\#RJFۛQodzA O%bVe\FZfs*V 4eC^MM .*i (;'r}˴p>ifrYIűo$mg'&VF UR MFRJ?G*ѩѺXTR~ cQ3dU}d*zie/ovr,LN8f .s>C-x*o t R{6lj[)mOStB:ltPjl FzDrɟPcMG;ơj>\IpH&qS?+̿%PqF $ΐw\M#[W;eFqu/Ԣ]vC#YDbFfR +W@M?1mO||tt˽X`=w|C%sQbBv~gz9$\OgYaWz˯WzbDZi:?JDYUDv(6| Y.Vp~1dtdWWaz6 0Eh5CX V]~$B֮::8j֘\/:p)m"BsCV-zERp#kkXc )C$jfBd@F* ̓k5v]"ie5 #}OmpbP $\C/"_ #PuxO.nL) ?%$B3?6JQNOd^-\#0y')A:Af3i}=7f\&)~֋oe;󁙊?a#ğ0XJv/F/KY3L,'{k)=\j,1k1֙d!{qo$:!yNxU*̋__#1HT1N"jzsNj T]`FTf1`b!22ۂ)@WÑmt| +Biui3Υ  e&Vgqx2.OUp*x2iݡ@_ynêDN2)oB1bd]m+:3qMNcR!&|q[e#OoH͠|NFF$O&Hȼ]Vl@H)nU)O!Zb`vOϲnOHI^T&ԨqtdYךM,eN^60UR c hCQ@xO9 ^5O[r1J H͆*QKb*YNT@B#|G%u 'aAf'|tF| {%0^x!F[wSɧLTdS(:Ğ]{'/ @W:j.ޮFb@s Rی+a!pPպ-~"Uy-bD>Wz 牜w%示Ջ3`bLZ:G*hQh׻|$\%S#&od3R l( mlݒb%M/~4&l {:Re4) ~\&xװ,HsoX*q&ftN!g 4nW]e[U_2*ukFn)y5DŽM Y[~~NWJhצݽN ,o0b|k{`#eHaPRdj-޻ ~ +z)3*M_/ ƨ`4!ƺd+\j bDgcy_:o]D7#eFOPu5RkmC j&O5v=y]HBX-WMzp9q"y"ZCvGgrwju`zj)-62 Um7)D< &V{7+p#s5ba?SlM=oM1Vua_Ɋ܇;C߷kms. D֤x @$Q>[h` ׊Z4 &~E7%y9Q~CV_qj5@MK0q4WmX{ aO!VXM{c*̸lp/j.R Y%) lQо.8;E6wJTO̽uhֹNGf2/zx ɂP,,ܳe+9e.kvxR ڂW.V)/o<~seVxH³'LSh,6^9]W,zr}Ɂ{8صO .DFi#jCښ=`aΚaրR4͇t$M?n=՗LOұ$ewVƽMﰣՈ8MU?S?S31Sɢ IJԟ}.3WZBIYK/$cWRBia{ n4KֲCX$'djtmQG ȶLC$D`IJT Ay4&kz ZL%  }Xo 3,?Ǜ)Ǡ.Qiy2) U€0iLCƐEif|C /i֗72ҷA4%`zF u+T}MJbU2Niސ/iEqdEDIæۃ-3I:/*NzNWjsw KUlIC9hᦛO#E ]Wz^8 7W $QK9W n(qNTL)Rrʃr @K8Ct*ďF 6RislT ,q=g1Ia6McaqsX.e-qzڣÈ JFᾟB_f*,4ARN$y"'X= c?S#TH eOFLWnM/c ^% 42Vb3͈'F2zn%0^4dVԧ12Ol/yc7@Kh4<@]@<#׾k})Ȕ?:cT? gk0vxxp!FIQ Ë Sg.JA~V45|h/%(?% hycjsDxX_Ώ;l nIiuҋ H PK !č#kQQS~I 7忓o 4Ԗ@WAQo C^[haOYgʦ+kfxm~Wޢ7fjH Vت[|33No&?Z.3,FWf0ԇ;t y}7m9"~ϒc} [pe;GD{>:CZD%nx'#ȥdBcS۪uYmgRf)}+m ^*pju& y-\a=!wͅ#31BdrEUgBϝq0{o?q?`wt(4f8蠠bnapbB|d{hp$V슆,\ <ʞ}:Ԧ۲TDB D:U1WY @ ]Eu6<*fZ !fŎ{+TMtQ" yE|%^щ=5Ż7Ú*9nc͉ZJ`/6Vv=r hۦS8ǹĞً+K8~$Ƥ5=쾐!&#دQ}moyރT@kKcS1yCc,.?0܆ĒBȇҚS=S׎LJ(}֋y}Iv y}r?TU,$A4Ib%Û} kٰgwrt ;zqh}_Vns|Q]orPW}HA f,;cz5x2eT  ÅbS]$%ϰv8@ҜkH@jZ|psډdp{jU呟ynU8}@;-p<4 W|_T}ps`k]/X!TٍH5E2>MظG>^p2Z :+W_F5YF/g?ic{Rԙ/KGdǭ+ _҇ݤz_j \C{ U)̍V9. X{z4)ԒAVKt_(bIio&uD@0@ٜxx%E,HuC%13(?,5Iq?P//%o}[#ek\$C`~^ȑsl<,lcr@Se6!CXyR NAgUaՔVo#0ڋp^dž:ٮw%+9 ?2Q-@[OEJQ(_"!`҃*?($u ?ulOt\=XyUq%gaTƚi3h#X1.CTZmP!1KXuzVże,|ZƁ 6Bsۼ͛Ib#Tca +]m3enuou2 ıNmvCM&FI{q$C y\4L zIa w=3+b86Φr߭3<꩓T]h@uxNr>TVpQ;$jI:u!ſ]܀ZqohDz*>|T\w 6 8+5U]΍BYM0W|c#Gv B}[@d׬_G+>Yj;=:u"VT0X1y+ծ&b55SpR}=uDfohCyр*HKsv>hH%&O=oG 2\>_qp{l'a[]^fLƖpY̖Z>&טB@pf|4}|xɅBFerKSsydWյJn^P9 1;OH?dJzPوp6uJQo_ ( dn~[Bh13&mw/>uJ>7x-WsI;aTLv06u͋H4Lfx4[lzGb~" ~M\9uY@nv:Z!pe4!iVdpb>U1HIYH:"T)  |f=T..T,N*i7#uMoao?1?1/}+OfZ~ eґ ;WO 衫IBCN#14d7=HaJNG7CHmtԍaw63퍪E"X䢓T~|l[`rR{Fn F9Q)\ȡo ~ T 4`[ӿH G' R+BFjSC*WgweY,ws8E*4e~!6tнلOqK%IΩ9gIKdu^΄fL$M,IؔVk4N=&:"iUh9wj +?(<U,Ǜ&W<3&nWuFťE %qq_s;[ukLvv*[ƯPe1P.f弹K?@X7HS3C)1͘*|xf:Xt;ȏ|$j7΁ݱSTѠvX|>0(>/:0l(/ }r{L$J0Xj̓:\v%YoĥP8Jǹd$`hElAqpl ڄ nL+?D>a:1-H_X1qXLD8ZXZNH2]/:snZ,$F;[:'4^CFLA W{'oQ]7׫\+2Ȍ﷑GEX$Ԩ)}}gz 8G o,k4pA.xHUDn[hatkeqFFl㶩 p~^:6S 6>ɽ~b`Ȋ<׃}Rz1 r* }y {CG-Y.VS5]^=*feU5V  ?-NX*SV@juޭs\w6SMvbomV* :"1S;S MI^J1bo`JKVse$Jv2s- ͋ jl'0ْr6_?HWC1ٞܐb+o㽱K8fGsW1TܔbgxG<%mqmvmN$ODn=s,}0%}o vb 1!tcCnt+]~,^RgvIEWOJ$AO%'ِsԏ &Usb3: ?׆b =H l_FNqMfPX5 `}r:(j`k VcP@:xshv$Ů33?'mdؑFi$Z\FVS\;ixQ8d3ixLx|:uB@*.,pmǫgԚ,6eCh{H{?ʘ/ " UF4 o7ǛkKWHEvkAK(>_V؂~)\l6\ Fqކ?_ PccQO }v}A;q9P6,T ̮c5GntYE^hATUЯG%51~kE(vÕ>¢?3q(Wt?9,Lh#a-An>9twC0n8e CARШmme+I[2+{8f嶴o*|gƓ2C\&t‹Z;*Gv-twZɩ;WKgG-9-*h= "韇Xb$. %ri?,ָe0~)@k^/PF`aΥH[ 0BeR.zo ,ʠ:S]VQxzB<.`jIqOE3 HhRaQ,CrnTr^Pq&*Y3&[HljhAlOi)CU7=ov=(pyEqq"B,Syd;tUojٟOSa$07#M~+TܖҊE<bq'TT('UOG192+ab6g8TNu{+$I2_<,ǫfNaH~T(J`-:/w$KŠ;#bS#j^ uR?K;O bB'EG/䟫"ti;jf`_N&S-^Alaad04l +lM"~7*SR_p29P2Z3PBLa6p E[dƼm|af3`)KEk6ƘO`~ŘZm5׈>w8 tʿ hɶfbm^Ա@gTn}v ҀU%Hhu얤RY3EK Olrr*®Yl6YMugbh p+@*[.֝?uۻ6e +j@yTl+{ZFzx6rsۭ{%G3|J1F*̇3߅b 㷒(vO'C\WinLp&pdZ^q{uꮣSyiHQI%aθpnsJ l4vzה5!"@9òSņ T5GWh"j׹ M, 2)_#(2R)2&&BlW8uj#r^~iN:46V;Q*TQ1o۴u-:|Y=n?x@axY0|pQS8E0wDCsSwr~=Hdu>jڶ-t "% XfvF>; F!Kpx m2sJ}7z7hЊS(2P[jӰ;ut2E7uί]yn]̑<4B^^tU~ӆsF?fP-GpR0nMQ!~ >-N4-x)n @`L()9b=m4'lqzK-|pmb59[I| *X`/!5a1SL@xG(DNM$Bde!@Ȫ%$Pb_q|SުMdWۃ! =9s7ǖLhˤK_)PjGmsؓkTA-*NXx}#ĝGCW/a)QZ؃*j l}ȊB${,_R GTt\HWʓ2 ],栬{8N} FО|[~}fa8~f24.iT@Zpq<KK,Ie`G\δmMMHrډMb=O1lx@`|^Xʓ" T>Y3#'Ef/"!f-4vݱeC(u6-%Ub="Ҋ>^ՉtYBdste$3=j;ဦD~+TV6c~*aq? mīd-Jt3glbCSE ',NnFr!XX$nܦIr_gOKDojҘdjq=MezR[ mz|_Y*őpBIĜ+: zKg0a{=0XDwpP-]fp\( ~8dpR!5xY!wE׽7lpg f:IleCGQ!ϼH|H3s9w9l/^I@8},βqj 2[H]j I _YE9Q|ox#o 2Q!GO3ƚ$(QS>.R(KTzoShuDg!.o> Q_{(P^о ZւED/vPaJJmmx5?H[S4QQ[M ?,΢!ۛ yϰ* O :ѐt5EfS/IWPN*u}6YfqJ mwG=f.z% 8l[BZEA %EZyȁ!h% Dn-قdH$|/'zi| k˯ RӬB_ees9 WM1َG,9,O PTn" >H9^ Hٓg;:K3鏨`㡙fk;:<=Ts`Hg)?FtH0V\U6<2y;{d,džNVRV bB)`4jAwO?o)T&jg!u^1abBf"œ۩d,&f_ Rh//_=T&`hٹ5;ESv- _7յӒhQtCx7yEB QKtVIS@jX-#eBAJc^|mMr"qd?~޶fB@v!SǛ/:apȟ}*lv"LvQ~R^ya&CD$vm4Q+U.*;,k{KT֠oo pN/Vz\UuKB3iAp<MiaEϷ4PVS8?e+KTϰnfbƛ{W%n#TO =ovx/UoD~EsWjAnFQRU-h 93y@/##$4m#z }y CO>KyX`ui_+:6PD[v [j>gئ {WT~Ho w9uT{Ŵ= "O9_oҼJ*0(vȪ8r͝`gK.݀J\k %t!UOf]ݘ. N=L!:<j1$J8:)I;<\Ghd9Ⱦ"+bdL45W73ZVdeg{2W="/4]A?+7,jFe2@uO7l\:n 0?=5ĶQR;D1Nic|y>EǍJ];"b\&v'(\팭񒐝J0Bone|rI)KhȍDRHar⭤Eo)m=~;C'ʻ o0@->0@P.Q>Td2XOOVw.MBbKeRHFF1Z ij&i={V E-;u6oAWB_vK P Rx0| @$|H%ݩ!Ƀp8rN??Is_ pF {˿ Dp  f(2ӿ4Yd(TDJ1ykS5yK&|8䴠.gqr vPQy5}r^ftآ_!]9:  F;]ya Se~_Gb"Y?mܛ l F9Y3dIBAm.o "OԿl [jv:^i3Y<h &][,(l|8U&!pr6qNn> #xK`B/60x*4 kOpNE7[(1fMS7o㞾6yg&svY;-쪄?kd'.# 5lA8E6J20.TN;Svtg i3ռYs;sޯ4KDK| up>‚G(}U3yCN,]L[Ȕ)6xW;w]XZa@{,\bݨJiG HegQ,S\NhsdI&"[>V^QGm7\={DOK^Yl {e8/(ɱ'ȻB ],4ËI3VڍRNKT lc7̺_5K7P p& @[ aIRa4$4-74.،s[RDrZ_t܆Xg4Y'#>Ɗ̧BOs'*T_Oޫܒ#}&rnYƾbޒG] òPZbP4q cG}?S . U XnV6hd g)䠙vcQxMd).3J9>"pvq"s:T^Y-sc`h&+q ~&M yq/風 @!XF(K~7wԩ VB~MAVOTjCPY<)&mJ|rfrV\0ƐEìzSxk(hnمR]E]m70cϛPݺ0齴;pYMSz\3:0KH zVYV2p|U9? Ja bQ;%:bn->o m +wR:,ed$r:Zt\Wc2>I&'Y@VOUM]#uX( -DpWmr:RdYk98! 4Il"0\VT&rCd#񆞥Y:UMOk y>WnT] 4Y݆>kL>)U o+*3D>iI;c 3}ΧaU1]T875 |v„=-/:h6q(#05SeyrS 2F 12!CrXN޼`Ex.<<@WlR:ذzV8NG$SR"ݮj+%S-oB!b ׏vJUlx&suA(LR"m Ű@!j-Z WҮKuBg8z^vH OyX~-Ga4Rh!揻t#Rz$4ٝ+XP/Y6n3C w4Y9H_8(һ.D^M<< 쉸JoWt"dr| ,l&5 <9"N:A䙆f-ሠ^Юn fXb#_DJ_ޗz՟벡zts!ѳu Yێ>%+hOjf ZvuK6*&a,bUq/rcgY'+"ݴodEmr0$EZ,YS.aHթc?hL"?f?N8HI M_qsf s.m3W^6PZ\XAP~M!_hJ90BڶE7(+ Eq()uɭd{у 0k .yL(`3yjyrmf3t ]iMo:<5=pR5.3"c6 rPV??*~ YCeV1l7VK׆2DrrپnEO@L-sT -x5nu *f=242#>!^5"2vKYJ[E~x+`r<qlZW`WY BZ{uuggŸ(: C0x]W2^a;P2`"vO"%O}&pC=6P=3`{?]F́H_(EOJVͰMAVЎ9JTFu9 =x}ܕ/ TEwvۚ'6tGWa o9`N9Ef{X4&q)4q&nJUg gv,ڝH;[%$۾TӒ /a02s)*ދHd@p#dJhՃ= >#MYa֠-:^Ca WLR ee>2gXpv2 {h߹#wWS!4]D,6;<.G !TL1AI[\Xr 3Mk~g^S:/}Q#yoO'ӗ K[.CϋLm?&"oA);@/ʾDk%XkW_OhDm U9׎'`h|3N @OGm:aH)?'*`6a}|?msISBW$;B9Z 59M=Z< WV~ѐ@ [H'L&~U*Yv,5y z FN  aj۱2Bүedqԫs h)G,fɀ$\ԥj4y`vFO{C@+ u1@3ׂlm<+θ}T^ ]R؛]iBͺ$`*FT3&Q(5%Eo]DQNgIeA| ˴Ud-3*c7SmxJ3114Uie@~I 5raS9퐎S/p}Ǣ}Y=Rɳ)0\ӹ3]6yظEҴǠ ejU˅b=ϗr˙ {+%~cyBE:641QʘÐO-Ix~|^ݚ:=}fs9M,n94OZ[r%g@V} CnrD o&~wWI,#1]?0CQGhm;vv\wn(dwE|{&7| 01D4/?䘬hbnA1w9 L%SS6ho/x"2m`'zwvEjLs7RRԂ<&Ȏ DX#szYK-MT0u#jM{x`X:afyXd ԞbdqԩsJs3 =`!#R mg8"1A$/o(]ӼSI cs95 Gw?y6H|/ƃW;AcSXC:ItƎ(bMԛ-MoJ4;8ɱc/a*̡rVok\|w[SԷQo6E4uaa"҆1iOP_T4:: YQV8{ Q9:34Æ3wAoVp\&N͓AӃj8:2x3ShjsvZ-һmܵMDjo4 #CAeuuz:q EKO@J%Tf2Jh!y&cħR`g J5sYi$"W3znl"p-D{Nf>:xn3_ ;/߰l <ŲLeQ^($B$jpC!(,1σqb\3[&eq-1¤1:`ܠZW%2&4D9%!?F, ya@-,cE/ $,36Y}e4{*R6~,SZ咏o;*pͱ в9YٝUWLgXR \꣌O~&sK=Ю.ډI,+: ώk6pU Tpެ\0S,OۂI0"MgǸjx-]gys62^or"^}v@$mxx"p~ )]oTH98H6, &9{qNbӜ[5U7fS'gʑ!&s=8)&0:,E&k {"ģ%|Y}GE}$ƶ0 t1/CB)° Oal玝P{"/ugo*a[k`1=6.^yʹu0$]_@!;=S`5=]ɆDyW"Z ڶj{BYuibds$*kTLH>p{JZƉ =8viX!-iTcJ4qV)Њf㼱V]Ebvj $w>:q n?)?s_ x_=o٫5ꞟ0 ɋK?@E5dIp <>vii+E}|0Ba1 O5է"~$o?< 88Q$S/+|gu22ǻ c(P"nYJҟ$ {] s';fVJ=mjzM+1}^Q 7͋Jnȯ-.Τ2/3$]j$ N@B֡<.ddnY/TmVv9:%߸IeA'Pt#D^ƹ4؂.y%E![KIʈ<(h;rӗUS4P*Ƨr!ˮ惂~V#)** V1Zsep [𣤎n XJ2E;vϋ".ƮW3Pж{YkHP5$!?mJLde!j֝[wM)@P|~pln aa* όR̳QWkE.ïᎤ%%eY:hz>dhj#}?I`]{Xߔq0iBZI=1(K+g3Cs;7</ m hU$G<y9Ek!Hvk@wdӑMa8 {x3S%'[iY8M f^Zz{j ρݭ  ӥT,6 H’<^+>{tБ7w,X)qԛlgAy 5טaM>S04 W,c|[y812cvHΰ}6x&ϙuм|S&fds#t@۰C>K+lPou%\UEG#6?S `A"QW|bPMԣ\ch{"k:x),H0v m a]dX1[g/ pɁ21LօxIѽ-)\cpft4M;/~;*M?X>LmeJg^m2 2] [Us93V^끙 @7hu-qeUܵ3F-#"@z<9P;h]aTp/~DF1mSyAGx+6?CG%\>WD}c>TkR?X 9cANK.N੢Z15&nW`0IJVuȭZzˈrզݍsg)҅Ո\{Sy2/'ZK IY (H 7oH,)ϗl~ŦY6Mf܈#]5!&dOѰ;S삹*#Hn~xOfۓW%ƩtZ xBAW0@-{hjxUا GMöljʎk%#9_$vcR|+ 'zi'4`#0 RVRjJ4@ l'b٫DJ;&czaSZB$ ڈi-  Z%Xf*,{Qat' q""7byXm锩udRͥ5 D"Q.-["}@$6 TE|Ʃ8M#_f {0Ii]/N4sYß6r=Pxt{1/hRxdN]# DA=<0g7$da{* J#3V:ucec˚M hr]t&.-^"#W+c ._bzz[h hVxՉb%QwjB.&?u<<#hb)6A8Ey=]ޢDuMadv\"j^ $Ia=|TVa=ό)h.mhZ s=zթ/9CǞV5Z"4OQf)E\db>6(Go ^06?! neD&~ tۡ#&  ]R CщZx-b cNw_2?K)O.z'}I&MQQ^X3#k!G05-$i|SNzC,DXA&bf+C]?/޾3~W iKPUp\l 1lOcKNTbYl˄pTiI)aV>)?ΖM.QJ/q"EE:jQJe`Y᩽&\EX!USZS4']RxF TQʺnOgJ$ ;ŭ1,_F=Qӷ)?u9Ie0)h?1`Ҳ@`Xƪ ȕH bL%b!+7<j*{!ECE!IIz1Lނ mcmtVF 5qS-"R `>w?b޿4 qFaQ蟍S'(>UP[t/+˹EI:p4l }v?Ԧ(n \sBtOK1)3z{ Ng-td671-F&Z:e,NLlE㩶qBm}arkzU yE}HsbwNn?pTƱ9 ٤ X sZ w>nךsY흄`_S},Snu0\1Lp< U=BuشFY UHOBjDn4?ႹPBLI d1uBV@5pP:oyp"7dbxo j4\ EA:2yA<)6/YB5&A^={wә}F!? 'j'|~:쬳#s:L9!KNr 9(,|o5)gq9$zĪv=h:ԝ;l2|l'eCRl\La,!Q1 YI* ԧ?*{D(PܻVJ'vJīg@

:)Ewp*ԬuKwNolO,Z.<%w"6eCV6fo؁5t-?rƱŎxF| 7aK~~7% HP[tpRfC rivyzSf"Y,_ѨLp* f6Z6ZH v?s6ŰwjGnKboէ7ajQĕndW~XYd6Ln$ NcKS, R[Kz~I9,kjI~r}c_-t@ۭ=¨7sQJQ )GAVi 9ק\̎ #m#Ӛ">J,;H1>@AjVCKRyg.9|JY-kV=p4.M˶:걗CbFxL6_/DgoB~A!l4 NJ_s檓"\"uuI21XU[H 0n#F[!ĬW}M $9v qw/ Fz+1tKt ȇvJg$;e10CZ;8+JQb1 D|蚦CZۙ]2&,}#ݞ\r,ue.JԊ7*]:u֭4C0c|]B([$(S-5|lMUc\QH dVPQ j*UT&#&vb5|ZduhOrF\Ew^ा?Muo+iSL8vb`#7 !Uo8X4ijrm"5  pbl*7hhf5 )}תe2?q3>8b_]|gEL&btTNNq1l;&UCӭu$'[#?p=>m*I" ٠7'єd>@c~=MN3E>˪Gowܤd(bB-+:ihUφeRˡYP,W3_`1L*ج:"LͭչM 7ԏ`zW֢qp?a]6vtO/-wYe`yAb@/y>YL }x[jO0T X ^l /&d a +OD[}m=Zv_ #} ; \wJ!ZMзEQ0S&g6NdW?Y|⬌+jcdCkl ~f\VYaOPp>7R [{h a2brV#YL=Z (=?ƺ,i&0X̖iK}_0xNMjU89ts8˻t_Y-mi[9XqrEFdf>F|acn3576ô '#ؿ2"Z|6o nEl2ŒBϸ.;sQ6?i P=~̕CVQH4ȸ* ưelJuϊ Qxowο7eAa޽~4?ëߺNs B:Z[o<?2G|wYk T+6*VإbsKًw?u,,i-4nPK*[3Z-mݦ4e>g.r(ݔ/->:/B_)Ï6w\$p P˸D[\BGcm+O9_5 GF¾4.A, ^9`&#jd?OL"?儰V9 tyǐ' [f8vuv` &vͰIKmLzw*&on\Z36AQƟgMrOwn ~@8uNEqA$d]|th3 a>vsv+#i_KIaU/e\:+ p*ZϨGeEcNZcàѭϠ@9:`DIG*QOC'}z415}1{̚'H}!#$WE6,0Y.uVmkG)Q}IE&h V<3%i lS}<=iϻ[[FDSZ$ 3'̹4̯`pܶ.">3~n53ފ7Ka9]?mɨЊ\Ϟbi]+Gl-HƆzSCsBsRV09F`cVUFXדCZ@ j'>,KmXAm r-ّ&m.MUmC?>s1=_HԖ@^`'lQvC Ϟyቸxd}U*#(HH3}B壟fԲM/1 ^kBLN?s넂^UܭonQ#T\%G5(s]Y'#>YUjѣ ?|+BZ3ȯZJxTt/<0x:glN}, += tW ,04 ,n\,ǒZi9܂#ZՖR<.Xe*XRO yonDaZ(,g}QX b,]+8L1,>,ir̼M?x 6]: h322]ՓWm; Y,-fb݅gHJ#|C(?@_4v0~+[o51jXbhh?oO3f)e(.S+aaq noX~l&2θ<?j\+rB Jc(Vq7=7>"DxzQBJT|GP&E{&bTboz ӝY^/¨s::j myqJ-\_6E42@f'Q 0k i1I *yo pM!Sz Ja{-;*"ƶa Tf˗pS^,}H*>3!!d]Ҵoa|]{X(*B)}6P:x9t`a[0eaQZ:}#H$֔ra“MM}ILI;n5,rȚ 煵SNCNA~P ;vҰ#SlUbdsѥ>h `i;}/ L"ⸯU\ȋPEPvx"TԵ}׾uIdhȈ*lgWX*%0IgdK ``:Etv )?)&?w?j|Gy%YVIqږ{RQx:Vq&^Zdg$lN,׫Ww:ǩ&- WR "IJ#TY%wvh|$}b'͗~m ̦Yq>|]^[ Cz#=.$۶MΪ&a'S c)m:j=^t/;V KZUD'e2Rk:ea_A2ѝk(gܖ߈ī+Fj} !'] 6{r[A\UnH\?2+"csEґMT$Dd!-M u"V:- ]΂HlfU%78ؐڀ*:vOm+jbO8 IJOf,p' #w@y^ENNP1>eW塳q!5-e܏ >:/cf3%?lUZ퓻3 4؈"%wecɎyCM7?z':0;rԴ)/=ⷠ;I `cZUbP\}9.W "'Ac;tfa|ݳV"H*_5v6qrXXT7m_ kֽ-,0|! Jt!9x`"_ ݼdAM Ϭ4]jܵu$٬H.iƸ/fM]TؤCP+8aֲG(/? NZ@&3)dhGILgi#g~}ﵵp#|,OZk%I6 Vx%,1[l?$s'zf&TM4*7%/Vr wv#54LBA^\Xq LQTLݡһX&9N uG,WK/}P&*4 -fg>D _#54TrG֬ XUypߔdK%IhD Wa Xcq\lrDZ3fL)Zc8''#><cBJ.^#Yn>x3%5aVV-h7dzv^L!1tTMUG©Š|pqS2d`[FxCξ+R'EEy{V I|CQ;l9E\lr4*g7YZ+RNvk:٭S!_]}IЬp1xL@bt:"+>H'$ʿF!у?VqĪ|(PK#\\u+:JL[~֠ frRPZ%%h yp-dau`iԉ3J.Jѳ$2ĞڎmL$0;tMcT}Es؂TUVDb(\ЩQP}=l%\p<2pEv+~։/˛QB;=!M!6ԓhĀr4e9'3BMӒUW|ھx jϽ-ӥLs?ė@쿄 =er+-9ÁLnBF.LUW~~썤32:{Zr'-^ +A?ŵiW嫣HPSH=.%)?qrE8|HwEbz=ZED @3G@i>K0__DGRIs;d:m3=/28dc^kL^<Ξ3fM#el4َ%%O^/c6N z}$ -FX4oc;)L!MNGas]NNf9|?+P.T.)KjV{p\Y wS5bm_֔K829SJm3ՙvGU9ůHsp׾ZRC]cZt=*dSX 3+VqكPiNO: AB(?{A_;DseS`ݠX!Lvt^b$uu>UY#J8TK'!+P$l4]Oc"+0r5zF^7ŵ j9fS QV5r/-]Nx7AcB`S"|[Whث؋8UTªu9fgpʦԪ!/_Fɧ h[XTrIz4Mŝ6ɓ`}m݆Td~E%+%6jH$D +NM#LyŸ9FοohPn_a6Aoma v4?0˃呆k2T= dGę|`\sH< Bp|߅lRʚa[^]s̑mU[gTCW<[͏eլ.opP9Yras5cnB#ZUz -橝lpVKMu`V/(0aw*?@n`Oe[q M?5fŸh+QgNd=8E`.q% u^R{+|0G\ &N_O$oh0uCB({˶Ui>5^RpT Sxٗў{_,̚0md % ]5] ~ԜnBdM#Q!"m)͝>p;VFdd^q> ҇B#O }eح9U>,1ǜ+Ugo(a2>,r6GS[OE%[AN h;P@-a,Tqϲ&ۢ1 )]SZ&IJTtf =I*n)wW$i^}P߆;#Ǖ5:027$4{$`x*k}'i^ck$z--Q}+єXcY$ \q@ڻ~jE(L Lgjeш>N`)1uδ P"> 3,`tLXB _&zGsqcޕB/m%{p pKy<,E !!=JkP\P=[ #M^̺LJF-YV|u*[nIFG? Sٽa $p~CPmDDtO|uتD^c1YDUNm75hBGpav5ڝF8CcX*/[ſfbf}¤DSe6&Y+TffA0K{~'SW(دyo3oVD]~"ΐ;ٞUQSgVƼ~OQZycW A,A*}v) }mDo mуy5׃XNکL乫4SX݁R#kqqz0y K]]bV~j̍*_Z o"qVK-O&8U+1Z0g<<n<v#{gK_b[c扫.RgaRc>`CyɨmLVw0Wajl`tDSzI"/eՉY@M0V8ʌ%Idrˏa]})*8>hpZދ3Ԃۑbx/)Pn, \c:x9is$At?wfPfPvm90drY# ]LL!18*'l:rd [?t);O 5X("?l,cOXgG92<@_{vXDvAϦB;.36M2_Q+rª6Cz!`!9} s론QCݽch˔fJgLZbc6CY q 1\Et3F bl-n;CGg]A!>¦}w"`ZIXBQ,;қWX_7gsVQV9 WO;;mv9GNOzqؗHC5nc)o `3 cԋdWܰOoлj1O+$@fsųPWnK{^ƃg?)\Um12T6X`$.]:hʯ}㳽\,rŀWTQbHTkܖo[!8;aFa^zy} SJ>['q]s >7"ՂC4g՝&3F`J J~`E 6Dz~J2Ŧk% ™{TUU'_wiMvz?~ՠGUa q:PYޗ Z/hE.TM52m7MS>c i )r;.P.⒱f≈gIO]A#XOh/%+Q bF<&*x'LZr5"a|!%S_%/N^QG35U^2jrkMsL~=Q05ΛprpGQvUF1d"/#?{̜X_S*`1!#UNŴeS- $]&Ϥi< ^|嫴wYu'DѦ#NaOˆ &JZ9bvPӐPFm6\'S.*7Oɹmj p܊R&2V@ѭmb&jsc{3, -{{ OM s(]H?GA`x x C3P Tჼ .HX02ei=;D,O .B X`YhI"rh}Vx› [~K< ֕.J6Ndi.G9~Rn?|ZKQޠCQUř>}̵+%1b-F!5ho;gRyINq B2U#K (jQ*`6@'g7/v̀f7}o3lmJo}#IlST"pRs=I5AQg.7YNKeɛp`-xg֣&Vы;Ż<uk/Xc_zD^YFE<B@i:gM2/Zܱ}G1Q}UzYe+P Ħݵg _BHA8d:^1wv?=uv;d7 GӄGmdYeQ8;Kf0!p# 8QOwL| +V2ZC-ds?>W]\WZ8s5nyPۄ8[w9A6pH9t搓h죗,Yh٪*\1Ý,'\TEJHBݼf'gWux"Jr9"9N^:Ro+:1V>OH~x3w\C+(߰>Fm??$ja8"%V"op/*#{Bi٥x5x79{C)չV>܎aһs PoBr鳺&F{`P2`C @T; s鮛HzxK}â O7 s6#3܁!+\ { Ԃ,fyÅkeM': F7RjPH5HiNqN0iNJJO/c( qG*ma s,_ON=Je[.E)Yr:fJ {ӈz^ƀʇ-Ip:-PeEG*&ȚA[bWCe CTD*aqX7L|IC<dsFfofCvv}c 1uQ$UC>6Pv/%FW}]bhhoR:Ɯ-A`h4,K?M (3deq@pr^ir_Ƒr@)K˽M*Dڼeհwg9htTܺ-"m-G L/w0\؀;SU](c8V7wHj*Zwj`)v>YM#.ZQ"$,IҨ$G 㚽7\ٰƎrr͸{Mn xYh# 4f?A` N_c)wJpaP-%fSBiEZײIϢYlV8JV߫^OoFp(r;b|zR)oȹ$@4ǕkkHr_4jsvT @'Yb5dWmo+s5F}{Ow2kxʼw^OMqozҁB\'LG`c3 pNw9q#xxԹWXJ%>وo0]g ]&Z&Kq8!bHgYB E iQcj}j\xs~G^ފ SM$'3X 1rL4ʹaF׆k7Д7h]8Pk8*0!h:=D٠}-7V[d%N/?ѻ'7#_u}!TJ^98i?k4R-PHw({z`.ҏ%̛8y"S͑1A&8uoFe?ȆNJ=1dt7H 8rwBmjÁEGI~kMfm1>}(nļE}E+;2q'PGnvTy"y; ԁ)x\s{ٖZLe h)u0M S(ErsC cyK\_07!!XbϠЦk/&Z$-ڔ rV H`GAƐXjOX;J#N65Xmk*-@.ܶ,)9({3YV+Qߗ1S.W/_;KKt5a8j//>!ie#0og :CUU~فמ۾~nys ~LR'hacz{wSpl= WXv LA]+85i͸ëix0Wu5HbmΜK,v1νHvX|4EϾ"*0,8d=,GQmE s _ܺO_j)QMq='`!BN rF'oiv2Ot:*|A۵\\W$&=&5ATԚv?Ix2hE]}m+7|QSȌ0p$9B<Q 3>9~6bAZ3vcNkPk2rqH:`?xzEN8w})^YQr"%\I]pdU#+P[UCPHA'e#:e0C>Η .79 ,&A//&>]Sm@yB* u2#ei4tB,ZVrtӚqH*g6th),3V֮˳t|NGY'O@GmDjx7L"1ckkT1wJ2cC˺:$U=m_^1 b,DS1+ u0wa.1}eKޔ ȲT6S||W~RYutJY՚Q1a;{Dwg#Z} vL,en+gU ;K=>Yhb;FR=7JuLJWmAojܜ W=AIf2<~fˏM_8tm &௮!R.t fۏt~+V\Xd=y je1C󥷯{s4C@'HV!5l""8V͇Fe$sP ;(j۫y5 tYtJ*פC/-R.%˿j= ` *ňc &F) X  3LuWc0);jn;ZO+fӚs-[ω@(zlXaN}{pmB\:R 2M.=lfD4$TEB!_ﵗL/ǽ0uWA ]MŧtLBݸж,|6'ؙq&8[%J9(+bdžCǻ儨~ !g;,S6 n?S'E+@cP. ]S jL/▹3w v7v?ktJ&H .]nL<]|CA|޻ 'IPeHpY{#9@ f%[qk_pa~c7t˔]6)̳xݧo<{zEkK(Ab[ 拆!~xQ,ggVf~sVݹ\Z/iBꛦ1|Uje٪<\T~1myyz,'"VA2ykI{yG(O[+;$Hz5., Ʊ3j: oȪT#@-cd8n~n]w>;1̛by2r'[Ti8{kyܡmHsE^Ժr@G +OHAx\ڜ-˦C.1Y*E'5T=0+ShayMED ǚ_Zx "#ou`E(1*T-9#+&# ț "21 R$ (Yxu}pIO*2 l`ƣQ.愍kpj(2-L*tC$Y[<1m~Nҁ#}Gf@lV#9ڣCorr1\ӿ7|H$XjRKj4,5έXnYC*⨓/ w^#Jar=1Ee{2r8!zbM<^"VqSG<zHh($*ެ\򾅙[p;m[I(L!bie& -eDrΫ Kf{b SDC m/A}'"(nvμk{RG D1V8'jĩS=rzZ&{5Iӳz235o>8bB_[K^ܣ䅔}+AeB$ʮX.%@Z_ L +\BG)4s4_ 9?2xa\r׉r^05V2ټtϒ8M^r S5m3tF?~R ~mg`'ZjF'n̎hRph[Gp0k+xίf`ͯVJ+HGf%Dx$.Mmz$ XGCx>m1qtDbQMS7l+b^&*ʐ82M#FnYz;X{yzɲ vmm@znꥡa;tgiS+",`Xǒk6<[c$|㚍{[Ɩ5Tw 4XKcܑiVj#4_ŘzBfT;-& L}*?@UHį W'-:YS4<GJ򪽡z/6{ }^~4z|r6DQ~MdQm ?R]FP\AM.{w6$G!G˥;Uf3ᎀ@dܜ` WC=t]Wvޚ? tN0 N*RӂTzׂ"2tšj],5ƱQctO+d6]ʀ`D%0/? n(;pAߦw=6n); 8b@|ecx^qlS~(K(zm!l``GF+Ox??`C˹>fŪӊG~M2KjfDB*Pn>4N}ڛI/Tw$'Sl;Եaҷ Kz5zۈP - yfw9LS{[R{ssR*+ K"[tfW?!M)1f\p2:K]T]IVk[ߥ9Pz ~#ÐS)-m_5 MhԬ'"vt:!ubЈle=׳}xC-VK쌬kN0l &E&A4 jdTөb) gv`ݙ<%+EcFS3|43:7vV V,7nb?>ԧx9* ꏩк}# `A1~e,:֌)AVv@$CT}bmlo(CF ^XX8OsZtO}%h<<= -7Fɦ "1i46S 9{d/d#y&MU}YdKq"k?[˳wg. nN["X3<][9Z cI]_aёmk &([vixRSk]ÐYߣ4.eAz)"{|w!܅.]SR \wGɺsCcws1֚ÒGht[lʛH^3vBK Goeg z-Լo1ܯzyȤ9琊C˜|:9Hx%r)t{%\*1~{" 7McL2:}"Z6H Y $ U%̄V̱!j%}Qr7(e gȦ%[b>1Z"Ut))ꂑj4Gyw $Tavz|`t4 Bhgh4mܽt,1Sd;eςNPsӬ\/׿DdZKBc?o5v狦$w>9 GYɜPFEܽx)"ZgXbRłYpN-?kP%4)5m7"~/+[Y'춽$!1g[4箕SG=W?.k9hx䢲Zaԁ(Y{@^}mI+cgY駩bCWcǷ BTTh&J==GMPwK6sPX"~QD@GwyCw==mRH"ua;gPW1^K'kv%IVn@r[HF{bQuE^kV>;USFx||>"N9uszHMDjRlDI`u\!J`⾉*|I[K״ZbS.T3 wK@*k&B yr=}HY92}Wٰ<0OҊ%:PJoE&Kn];C4ًچ[Tf"'g/JDIj^[:>@wF0Ku]GSTo 5Dr=DK\U uA ZA><}juCĝ<,+FY7B+G-a1iuڇjۼDD>tJqkKGe=FMl!M*D(-)4S;8*JP운 K4c֮g0Pù+Ҡ镦 f]Źl`U ʿLhK_r+vK) 3a$43|b?V3V"rc dua3j1 *Z\)ǕLxuJo_ [y!7 nn#;=L-ZW|Ŏpi%B#ojvYy3_o{🯿ʋ aRbh/hL I/B}TK1p׏$0񌎈 p@m-gCZ@~Ct- s]w> C@$_ .p g5ϐ"'ݚP_)1 23ZB,삳vs9Wk+9,EhGg 2rq*zFyz_NxC;^:ss|ϐRΫ9P0jד~]a*[ ׄ qLv `Ez#tLSz(Sxpl-qnѳ6 *U6BW]5Ū8R>2a-\`d$WY/ւo1 a#A/ I ֞CȈQýf =Ӗ| wך(N@!/aɦZ8@}],YtRa{0n\|]MaاxaV`M9S23H,.٣R^~8zJa"R/&m6#Ԟ>i|=H,PCUުs>Ch. C5+Z(r*˶ˉBvDzQmk٠ ꜄>ay~3եޤ8G#1# ־{)_-%a9Na GK8yNke*ijlGl,.8i9j-`FOS s"P.]. &F;BwB>x+r>E@}vߜ*+. TEso9Mp Pjݙ-V~=Pn[I덺:VĔ-ѣ|nA%cwErj Aمį=wV9$|k.ܽ˃+I":}tyge I}IrI#FH a3&]JCi8f%h9Dq>sN[yB/tػ}]+BlvGG&\1~t _wًM]>) i\ u"ؕk`Q˦k"> qg4 ABzMAc 2 X,2I>~j#A+!j't\`(N{ϐCeL*W}fu߽t'yZqݓ%LzO$ XUO8TUX\#TnΛA60@ ^ȪIOԏd|Kvz]9L8޾y"p gFujlI/ b=EmDr|ɤ0/1VeMp{q}gX;ٗ*L hsqT ›~>i~i{?qؽ-tL *bSvMƷ;.C~VԐQS8f5b"IS4,j3XK1l_ϗ>(5&m5H_@;|g[m'u B蕅Z52"3?\#R"c&jThEl%7x1=T~֟``/W7Rb>KU%Tɺ3:.x|Q.(d<{V8VQ%yAFlnN^5N弣 PqF0elۘtcJR nShMN9 3936µ%@Bqmu,lҨaW@di7uթ+<ۯ3@Si%0A, W"ϷHEj?#N5\t],Y`k"fADtނ5~k;la48>Xxx~WKK_+Z{qjy+*lɔaBؗixE=jCX76 /bsfO`mY9UB2~AkV ` 9y`QWvUk8h>:q1.?Jo0wKDWu-K]k)"ښ„"TTXZ@дij81](ڻr eyggxcpFHMh>qw52)\(Nٳ uwUPWPSsOI[ͺAQ\#3Pο?QX1;`JY"#wNmuۦEHe_hZ!_(WLx CgifˁUPsNX:l\w4:pwR($M=;[ܽWLB6Y]7q dnjl]! _ rЃ};y:Dr7<{>qe'e 9vi CQݟ1.qO_ |VXх6stw;K5| ^nl5)}PkoO|}cGɏ*v˿vߥ 7PZ$)h)$7[*@{-݌Q0UڃTlY?) e;S7DnG*yŢj/3Z$8y{˚ua*݌ P.xs3' cs,Lܝ1eq`-ӓO^QuܟѠR*ۼ?Mya`K~Gxc==H keIj{7!y{:%o f$aj*̄f kunsɻLWkJ;9QQ=6dwh) ԏқ^)]K PhBc^އmZ-? ‰؏Ci=mqrR! we#9>6f1(GcKsrwhjNZ{E 5 n͘FHB>*WL;!H*`xBM[7h嵄f-4l58Qnpv/ n(YJa1Zܿm\% b6I*7:Q _] Ċmhk4$!T@ƝR; O!mTfs]}Q*չQT4!eyzIU歼ǭuW>7duA_9%Lx?$ꖽJH:"6:*W ‹.?)K3p.rj hзmlY=%2,7N@{6j]pdcdO*?bW?#o#25(Ug)n(Xa%Z[>}=gaN\DS&j4ӹY_bD(ltzk9vK` g+kOZ"NƳ9 AD%OX>sq*`vGJ%>D_UlOwN*zL:@T sa{sBtx9f*Z&+Ȋޕ sBh_>6^{ ^]Ƃ}ËtC_Kr*a^dS#c212,.K |ݐq_/>qFD& ry~s jw# R #EG7hdB3'O$3Tl9e?&ehRs'䦿 u jjkt Ws!oDLpT&uPoKB8^(5XNX{z-l8-@πmB4(}g(uvLϟmk !@oŽqy$XΒz/蠓Ba[cWFp_ (H,u5Z ׷?|~w=Nf6't~#HRb7HGv-hertvAx F\H qhj 4rLmj*u/w[^R\.t S$YRHY4ypLW=,HOeo#-}̤xP-闎Cdŭ\I7&lJ28Bsm.u29Stv\Xrmߺ23Vz NUCGĖ2:eTgYmizSq|ACҽ(iEة8 CD9f[1'S3anr6:2,dӨ{CgRb[X]n')hȔ63T}3ZZD6H78R P0݌nxEրX' ŁBDBA9)CD0-0OezAbL\蚘r\|'~q+K» ;jVԷ3:x[mgDʣP+0t-_C+;׈q+;0d?9YUr8ü!},l]2b'Q#wj:{mbS4)g%`Pq guT6:t;.:¨@['J#v hQ6<+k6[yH3t]ahce^6Myv]u;[t "ä>zV1fqdU΢[< ?=h*ځzſI(l!,acơo&q# T3Juȟ~Ra Œ\|Xje9![BGQ'1xSe"HJPxP'T {8{*Pwv[_bwC]WTXr @ncwܻK\OޖVϧF;t%2`dOn'#۵'fs~} {if+i&{hfwKjV(Y ^v7?7+>&wD7QvUpM,箴ҧBe~v V?:lyhfUVԥvU Xct{ý2fL '4ے"@'am˨x .y:SȠs-*W r%Up` ƘS1t_G3An܏x˕PX[r,ÁޤП+9!-x7#7>Y *9IQ\.WODt>1e^6n#8.zKSz{ S~|ʲ.3$U9!HGKl(oRr:6_g髻a0nv.Z 4qݧpd צD[*M]TA7VeDzV W SL<_x}EBoĵν@DCqzy6!؝ؔ*n}&%Z~s=*P嗉Pqnbq}Dyi2mG8P Knڑͦo QLz+㚹H5 Se0P0Qy.;>[o1)$X?@S|O_~щ^ vygmS>HwqA/+Ne2몇;xqa* Oa 7k o:y!]mgu2:7rA}{Rа)Hp Lŏ;u+ބ ׬މCӭ&*H=t *JѶ"eV?ihj|ٗ6z $yanPx9)bcr:^LȚЪ လrp[q8ʦG"I#{hGޮwf/; W͟k-N3P&[&{q:\$Faf&_귎v?9|b ~Mu1=U*VL04K6OrfČO %;SQxRey%˂`dQ[iG׬vՄY*[vc1㗕v du&?hF3 {eTEUumhW_\H~튵{qDZ1U]+@Y਩K]5yR8,??W|.38 XAU6 =sC*ڭbeƻvpX=97w!=`9j, zcp|,i3Tu\SzX:ЇAu\q8<8E},X|wlK<./S ,@%d ^eS,L yV'=A<D( >G<6)~G@^WPB=t{w+anFj9oͣ&JaY}QdnqH͘M>a$?eA07VCLyvIoM'ZBtUS,Q?BKDu|fosyڗogt6TmlG_>IFܗgl)\()wT r=Mje ITwЉLªy*7iZ@ [D) dS3`#F QDʽ>#\v=0,#D@!|ΙbmLGq $I[ݓ#| \~z A`̺~(5P `϶,?Lq0/<ҌcיHܚڎ Pտz:zg'E7=Дh /߽đyb|w{x]DUBO#T&N6LZIh0\FXH͙X}դ{}4yRpwipa 5k6ӱDbćj}q6o@C|-5߁99i1@Y#ėށ"nn>"r5BFzMʎ *DJ!(S(%Wq8{&Pm^%AVYy@Ðf^(BBRi*ya@dU;[kZ[(=dulW:;g(o8Oc#Q:p9O /P7BfM9nkw'Yܙ׏<5潃YAqsNQiCm#OXI,`/g(L3j}*;˺ʑ{1 @V%ylQι+zrZ)\MofdSzi &6neB34j0?:%i]70+v&*KJ,QAu?Y?Ӡ E"8G8i($?|"uǟl|H4FɊwk/{(fݏ-q7^-'/D#B( t 41\6aA~{0$2ꙡ"ѹÕ u܄,˵\4i][KYI0T"ӄ*gQ[zN `˜[ Z^O"OSVb/G mqd ǭn&ӐȈ4XDc2?Uf(E;ύY]c6uҧ~ f* O'y:鋢t˾x/aLaՖ(~@rI&0q8WO >+'AԪ/%'gyx=B1.yyMQ&@Tp"3&8. x8[ uM-CvzW KD&6flF05j%Jv\|AQ8ο*Qq$z. XY/^Yxo q=ZXB9 9̥H-*p~O7?mH'jj(/yuQU4&0]@HmHuI/7N!8SW_m}ڇbI$*uu&SC )'B9CIL6y#~P]gf!G+' pImW߽'u>[f~Qo xeٖ$ieu[AI}e_S8z -,R2nQ-{Cw_aC+j@4ugY9jw$@)2# &ǝy`fz7`C욬TzBs00N-ql:equt%-g0vHJN"`aTf9XGz_/a4u4-@i|Rėe Y@]U7 ~}2Exo#c5o zu|`9_}I r(^Jo%Y`^=z96YD*DŽ@0AAIO+\{E&Dɩ BZJi ^h[}}A8Y.ۥUeShWs\vI)%M),qD3}*$cB H'xk̚EtD*#=Is!r(^+_ˀNE?/Z͐I"NXf^\M[>np.ת+wST@AH.ֶ` 'i \>i~ {+ C< na2˞k;iEP77Fy-]Ъq3A!U71Kt$ f*E5zW/Ř bHQĩ?e;C_NŏOkD-.YAXLt|  22|;F~<槮f7>R>ֽT)V2Vai<-23 7^?|V3 S+[Gugmܐ߷H0_),ӣ?ƀ *wNBX NRӕ{ZqS2Q2R(rDQ.Mx;:n )%` ;>(R븥 @FKT )`f AMb J%@ & hC.Ztv$_JRݎCu"&*Of~ٝMA8Qo&+gIێHwC N1a prS>sà)Cm7Q{9L@;_Ab41wֻ}c@jLNAS)՟:nt:k V\=tE}O."5-ƺg{Dk]7?#Qa1"8%ge?+e,:e7 NżhZB-"j>?]{e([,OV7U鈄u΁.!`c)2EL?822}V |[p !v+###p"s!9T]B:2 F񁶗LO6"[Tʪ|A R8~ςcMc?\uYawp-oQW 4_f>'7c X}7R3dl'dž0h6},ev nip2ː*h%~%> xH0-ϕ(|Խdc|CFP~8dM$<q<)Ǿqfa;E.g)hb[6NBDcևu Fs=أLf^_nG*} j,A֓%*6 Pc'z{)0@?vvPevxk賜oai4V$B5/Ub5 vsT<хf$hj>THL)/O+S&}i-#z 4BҐ~JZZ~gڹxqp8{oѝ'󼸬mњYq'b_*^, 4{G~F#:(ʀ#dʪ(isS9#({і'՛R 5aM1Sq+|MBR"ܢSB46N[ݨgV{nVa'iKݒ9# ׬^Rf Zf_>9aׇ٦s5'Sz;QJ&\'7*N*:TLP ù`;e9[4GQTc Yz7OYm /H.ޒ)i3^QFhGE ^; c5#( "9kbnoԌM) 4 B+?*"zOm@ h}vZ{Fu"L1I[0t K99Wݞӵt>14/1=,7x iܶ6~<;W; K⍃NĮ,iX?h~2#LɎ7F33ۓ4@Ƚ9i%`#bؿ 0G,!#|oVx_oѯ* pĈ $aDBr^jJtpe.xo ` w:m^RT߈ V4 4Ipfm&%;315]DȽހ4@_{Z"f_~u܏%t2]DA߃i\Si6s:Y2I i^} |բTK <'+& K{M?]Y?"ۘ"Vl=* 7ӓ q?ϐriGS_ZI'I7w0+؎2PIL egXMgwT'$/ t/FZi!,$e ")4Jg0ik=qֺcbrƳAblEbǍŇIϜ[a.kD-Pi) G1&J%d3f:yZ)$cJrf{.3 ml9y&kUK64-Eeɩl-〟iJ^-k:]eXB N@罦׺vE:#G_*(h'Ka 79ּ(ץo^RfR nQ4 V)̦XdJCBn߯TY3rECHyazIe25#tz (zܠCoM|G%Z^.R:9}pGE3X0_u#G;4~ƟuC1b`z!ic ]D£qb{Ȁ]$z\5#dԓGJe>Ǔx:D+~$pCoo[pIxZ~'蟥goN2VpBŠɬClf䜍FSr[e BOl)_!˅+w Lʼnf%l/9TK0O)UwTrf#rFؾPQks,Uˏ*vryB0R-R}l-e_h^U1&̷V`J[0 BDiDͥsOz4#3wjm5g@jW?9?5ݙ[ُ*(gW.P~Wa[)<`c j2- xN @Yc&Fj>5?*{r;  hq M};8Q*=$)(ە`qk+א{6Zp1/N-FK^MʠN VХ1Rn;  x, ƗN T2bMQk+Dcv̼a lm$X)bn#ݍ$hrO' Τ+[x3ҷai!Cf_:x dY !~_X&(/F0=AֆU jƊzxA @**zo*a~֮5h(-V9ϛ@cM#Etvha|S%?XsfZ /#{eg8 >(ZC]Sw6[4a<멿!;Gv[Ux Yb 7Epqo3@q7zTi}2WSì[;eA^)dK7Bc, Ϳ-T^G)B+t9J>*qјQÕ;)4,""<>Jk]՟Q>ZI,:enF \Q`Tn$nCySWC-Jb2F|Ŗ_[Df3˝P>VbCÁΑ9?K.AtsXOULIO"/G: rNr˾)vd;<+I kMGԱ_VT :#`tE͂Aa/=Ibz]aGA]y),Ԡ0Ӂqr쭔yx*M9'wR͙u5?)z]eM%2w|'^``߷lWGXkztVg'X~&c~&h<kq,9l%#VF=A urߋP[eʦ!'nzQ@k;.T.>xwt_\W[PTB!2֍\Ġ-Al NjP@h* VK %_dFgR5G- oRǤy7"י;kEixF6;<'DFG[Ǚ UK ֞A4cObLb ŀ*.-LZ vwL] DqcbweS dΑh$p[/q%‘Jj4t l'9LO F${{c1wLt92 da8e1˦0,^لs 8Or ޘG&tR3F1шӣ27:G<[Wo~RT~زig _'UTt>Im$J24T-y:~:Z^1š=n1d:zFrWv U$QT!엎6dXhoChۂBG?zKߕWPAxz֑Aј%n:uV&~ANFERH..2WT,qzISeq8a#/NCJl7#4_}3}qzUmJEͷu63GZQOe-UJuM:rp~1%p-zsyc"SPHCnFn__JgtnQo[`aJ`r'!B6l}=ɽHl6mCݤ'}B8҇-@b eR^+'+ÛOXSa»0wVQ1!'೼k ei1b _~Grsd,枲+#< teΦ6)rU0[PB)w~%dY~}$Qd|'(? t|˘?=R3` H zXx0CM@KiBV5`',Q`F0{7~i-PiO* b~'D()ʽ@Ѿa ʏ4]r{N>x_5N~;M0ke$y`xiɉM%joR:3I sN<Ũ5FO7kzSD:#u8{\ ⨦l9P] m.VMc;<*mQưN\"+o@hhLQ&I޵dyMשQV8Ek=a CM;a?iGR د0̬n2>$ NM Z큀ޝZ}۰ J*DmeF5WLb>ޠ;S %)Vu)n,́l*2tI) Pv8d'_g\r7dPexuoF:˘-!˲}$/Do| bk)ɰ+XR{ʋtqjT:# Z"ޠ'k'|U[DW+2~RI 39ӦouXF\V $oV<߼¹#.q (\KRY5[5Fͤ s^;+%ZfwqX ,Ѓ1YG0Hn|ٓc.nqY¢,8pAbuZ^Aq;#`S9n{Sͬs,C_2@c-X=],B(Ҽ+F\$cn{m܋/ < AD;Wh\TV;:{&1+Ft딍;o\/s <?AS\cDLh(R( Y#䨸0i {{x6gyI!sRd5""C 8J_kGu@[k~ "!(Dfc mk犓2:7!)/`r'pU!Xo۽ë* X)ɓ̦`Kc%$kz^~tA0413G0r*EDrAJ=W? #-̄+ZfBH._)C'T M}J,*@#^vBkT ë́?N?l\7.WyC~ 爐w=aw@R f%`pExG\iA i?pġ\B/\ =ΗZM#_W-nv>|9q ]F3( (eϨ&e gDvD}ϊr9pw|)XBϠJ)Z32|τHs-&JY f]I{ѐ_KVN*) ūԍ\!U_ނS;"ެ!)MHJP鶗A}jKi &AMx4D!_'°d/ Jhfw {t@`Cac~O_zۻʱbCz}doK7="GH/Z } v )t,k 2b|&G5vΪR)̤9W<] hl4U,enYZNRn, CmӠKJT`i@_ y QӒçHE+zwg"S_F(mi8iU 5#jy.tS`S\%ɑ9;wpt޿x؇hIfJ~*C^[oä.R{N BЍ%¸AcîԬ,y26߮xMqyAm閃N+c2s?Y0ޑK lL9֜0&5E\˺\cU}k0#{LѨFڄYw7fGĬY ;{En9Mx+f%kŇ/ jؠ. t1O/.^lRtw5'T@e!-U#s~Pb- c9 ";(@g- oȭjȧFo9{ҩ_b3|]in?:W}"[REB-q_?[Z{iu~'}HK]gВ`TLpܪP 2JxQ_rkU&q$S ,❿KW? .K]i(˝C ς]LbO<-C4#h03 焅  #ӧ׬/+jSH\}wK`{[K$/z!@f%0!nspUۿ\8I#`/sQGmt$ d4oN0ŖRwӷrPOE<%mK8|bkD_pu;!iތ6wYk'JiǓ\&(<%s]n 6JHDcEff1 .Pk3DmE*eJk'0P9+Beɴ,jC{Z_~^@0ca;f!̴ԷbO) &3R*{Q3ۢڻ`Ѡl^c[nR:]qa_U|,f JBܣZ-]P{x.!OTPx,yd$j94hY?m܈p(Zz"z>z/zDSقP7,q|P5*DW'pnZ4vv뿊nRXU>zo 5|B<Ηs3BJj?Șq:8[zNr]7*O4ΈsBX ^$92C,6ӍaΣ+ %L7?l2J"\Ƀ'A65A=z|%^+_Id^&ðaNatDf٘u $jji^bZϢ_9vk/_9@i l_8P{)Cxc܃}9Xɩ,޹7>]̡ۍWsi ^*U6֔p6kP nN`%x,?u|u-u{d^/*;ڸmNRa_Y?V17s Hi6_敳fmj4'h0/&,۹41z S^ۖ(l3T!!Un$t~=!ngVwJDQ ,0cJܵayg;u?yVS/((vB6?Rzr2uFaգ2&8kuXHE9z΁E0_Wi }Aޝ>hj&#zUF`y'?%LNPBfGږ:S;a [' N(N0)M*pqxѫ,BC\{+e#Š2x3svv1Q.Ez>ZGpڛ#%X_!K4+ NMɗAw DP>EKK9H@eOi[W•֣<[X|qr   b ;P# ^\ǵÆ.LOai˟} )a'9Sp (a ޟVf'=Ϙ3ӓB TaZ3ҎݽWm 7/EȱUP e5jFo7h@:%9ANfPsWnB"l-:-T+pjq|N#'i]x'Dl3O8h쯰؊?yL%Wvһ(E_? 3`GgԀ@jx%L3"4HOI58S̓Pө$yUsc3;\XECDy>j}f㜔c̉QZYRQL0٨*d#%։*:ҽ8ٳ=ݏIa,'E"v`FI/Gt.=A' ;W>z+pφo vÓ%S!y޽Q+6"y:V-Rb7Em29HA. )Y:'40g6e{.Y4ktO/%rʍnû% B63-lj &+cs;NjX ,eL?9wąQҟ7ʲ57D=`ʽ \.(Dy?i-]^/% d~_y̥9w&5#W ?"/̜1/rR.GSNJB153,IBnaR;+$l=y d}9{,:AY$?[ ~UACŹ9 ]-GTI9/*CE6xdv5{}>X6ĕ;zx([wWÅs?f(Q&m99w}g5b6}U0%SMz 2*jꌂZ~83Cl\M!yg$nD~+Fpqu% nv6ì9G .*IP|#o%֪w]"?A8&WϱNA6EFV%(WLC>䒣n_}2|MbbI9Y . }l4uwixo(uRA)Ү"yQ1 i4ťj֨Ṉ0ML8'\"p"Nlo'yŸ*JU_br,[y: ߛjrEt,nFn*j፭O\UqyUc~݆I<&c>=|n0D M(;FCFJf*< 7ǟKƕs?ħ'd] !rѼ\Z+|q v)/ > RLKpۭ`R iW'%!w$V.lT+Za dXhAC <܍+tEI' w^#]askBLص?EVwrpͨJX^I 5éX@j9/f ֚hsIF'U4ےh (bSfRNCXoV 9 1uS˶c{Ҟ9ʽ[PQHáqf]vV~4'Kٱu䕬rUB;֌Ō2'蕮}'KE'~^֡葻C{ysG%WY;sXpν_Jgk9]d+?psf7G}-Pbl-@_9便OxtnD<f07bdžȭ[x:vP7C0+C;9kkcKfRw̗3o# ,l`5R?SV ;„|d )|v NfElYb&^K>ll7o/Ove܄uqV!c|bZz^fFE%עx|i`c*E d<% |ȓDʅ mvDeٲf*a!VzZ.-^vM20>5p\ń+;DwuiV;hp)CTzpaZv*Gpө\Gq/e8ę}U'䅬GKe-ߔS7_-iP-O@77鑘$½^i3Pf$ M"Y9˰ zN_ y'GwQDř 7,(?U); \8:5 ʀ]VPrF`:}ݘ%"c43^{{~<E:ʭ2CL!IXJ耥H*o")*{Ki/Q狒J7&΢w Haf:@r_z'pOH"Ǝf9q)oHqyhax T>nE'sM3IPA رRՆ_i@./󱙥}K.RCăhgi"?gO3$uii7Tb=n# W#&.휂S֒dH= eZ^-貢.Qwݪ;|BJ#\s EùpJL`Ej773A,7ݿ2[XL>\}s5 cto<6I!ʑa@ KJ[B7жqBgXˈt꽰%WilCc?!ѓ>ʗ"қ?-[@(2Maٹc3fU_vy k +j)DOSe }|$ͫ(2|RXyŵ5H^o)qVޣq̵y:0a{m0:;Č_$LvY| qP9+xb2|F1b7z̀LEk&՜)k=w6 S Z=Cp.G,tC%([_):E6#I$K7+_mAw~YFuZO4#Yl=-wC[c60aw, ~]17lfe&j Nyn0J)V 9WCxqKi!s-\ۿhy@ܲ^# Kd&a*yY`J~.;OB'+qz~e,7 jCX |t<֦ob%&}h @reOru$-PuE3q+x(%[r!}UYKu BwrؖW`-WC&0iS~ .2e̠Vm'J{gOdUNɻ#des!]EyJmG!ْs##YA㉆ s:7Ex {uLJ! mlLۣQ@Sde'Jaƣ<F B*w(զSZ^@o ,G6ms8Rʰ! VDo:-׮E_3&42t_QXçgZ|3ZtM\mGm1~ I DcY04G*S bnl" mWQ<zGHY۠-6ؔY$-i )>^_qXyVhkWyNYJu!^ :'.lQNɑy OQek#^5poͻsy<jOA zT J&YB8AgF{)¬WKC-Kцl P|$f.Jet]:`%f&'!v"tu"ԫqr6Z5!zJ7񒚁I8I>bG9tY eꛕxp`~rrF"{٩o0p74w+6KZȢ$4@\T" [yKxNVOu6P[mf"9L*"D{s{yg<3S5B8/3@RɫOGS^)pH6;7țK?.%_/s#8*a"yB`ZīXȏ0Ѿκ%)xdTӉ سfY=l"8t"Xqi֡4YɿdC;+KrRTS5\ $ٚԎ`FYONeb6w' |=F,ع8: ZE*q`X8^ۓ?(=G &{Ft 2 K|޲ô[#2yH~@0ɽ̭)Id3K)UTv%4mY N*L?,]/KnxLq4x$|ҬU#u.\6c#t"M4ui5|"*bƓ |?ڠpM+C 2zN?Q0:N0!-}90`0c ⋟tD1 B{ DVdZ%l\E 1wU뙷 X@,.M0y=څ%CzPEvO K(݂aZfMQϨI0POx,qPqnH0=X2ڮ,}n-e\P 2HMs{?- ,t[<ڞnuU0Z2 MpJ:%)n ]qo O8`,ڵ<5Fns~1n]h=Qn~SI>ףz+H|7{` f ֱRg3[z25Pm2Tq ?a mt'& {ݗ"N>,v[0 ,-. lOD#(mW um@OGCĔ qǔTy=GTtͲ٠A'#^?,5v*VӁs;2X]^;]/AA $E9Ym$A{3 m2~'ѹoTiMy USD ɪ'Lv^ 7VāM#2fDifg+,z*  SM9ܠbYTm6:x?531Ce* }GQHcdȻii!t}\β<ݤ LEfRգ2u`)4ʓuAS-EW-Gަ\dd47_CAFhMIDsHT҄7r7[hpQ|jCkmԘS7iVJ^8?M-IĊ2Kȵ(0SxyܣPt\z R3Y$] mW 6sN[x[\e6vu ?O]CgS 6!C6v\ag{aל rrTsG+U1'ć"o,T|_z2_B$b Ri r|$ɜ2PlLǦNõr+Uա8D-ZOrO]vfzBZDǔ˯jvqO8`Xm{CT>t%5*NIŊPLDׇU51eE ;7&J-Z-HŔ۫0/!vڟz[gKr>͵VjDv'`+ +u~&ڎBu0mLD7+Rk% 8R sS̓i6yh'~WY5aWCUWp}r'օ4M3bEpF>;ݫc!ʲh}%zu!~n䬈BgHh~/QF')VҜ2j~+}Jʷ7+*Tg5PC1>ܑ|uY( E(N'rRo tWLWm:-ozbvedZɆIў9Rn s jKasY>́ õ\؏}Ȥ'NfۚnR٠ZhaS3`UO$>Mr31Q%B Ѳ;YaDCثzJHJSԉǛCQ ?Jq QZ М^'Ͻ둨ѯXI}p؞0יuz>f 飔CR9=${ LX QkafC1z'U:)8 VOߒ2 e f3k-Z.|X VX`D:VpRբgTz*cQܹf(_FܴDiCgYӵ?.qU67QK[22/<ع x{)liRWmBD`#1%3z -0=_AXs)?8|g]R[LՄKae1`(eQ{Їsd5DUvb><~3{+ ceiV5vHlg~ICXz`O q9ͬ*1o Bu)h%B8[>;6PPFۇ=$+ 9x-ӭ2 bݒϗyO^狠kqHNI>w/ٜ=Ŧ>=$?ˇj,!99PN|F@jГxP鐒6//WoL0/i`$dQ7 75>vt)Z%ޖ4F, NԯUDzaHwlũlD_SC+#rct.|eeHi6NBL3Q-감2*h]ݍU-z3Zq}dͦyY[ $pHOws}HB$:zl#u/;қu?i-ܫ `z"QV1^Mb3ݣ;Jt+ФNmX0Ts:~2 E.U\];OHPXwT מۋ\w 1@'IpQsq#ONϪds*ҬOOQ?tW˓F̿ZVlv j{nA|㩽k#ePA<\k;w6m*-6v;дLz8,p9 # #Qbn!phS[ d # UWDm ݾ2`P}N̍) t]6"C"O7G3\K/`aĎn d*Js/So*0R~ Q$%!-sU>5,LSr6mjw`YogCkq*[YdDLjr,A^HZ0*+amåfv[iY&woeph Ρe}QRmpCk^[ަ"37L?KHާ5ṹ[<.r\ á|ݬʁ8 9`dIExA_phX6Ϲ<2. Y:i=17Nbވ1Fn92Js`j+(wuar&ҏqoˍp+#~ul+!\.ф "⮥ցQyRٹwJ yf sѱ#P)Fǫqn4F8E0۱锢^S[hV"7,׷ -F5x+VmNˍ<_^yw(+5`Wv ْ>xV,;u m5;gl8=:\ ?XY0E'q6?vfCw@[)ƴ;`'׏joھe mo%a3ީϝj c:QA{2Ԑ]oy>/0D ~z\P4-%g3Wq!3i9l!+neJKO#LE8ʗβ3VDO3ZAh-!'8E&3F`Jt婣uB5/8H# |BMk#|޺1+xJPv=e_sT9)Q!]62wi{ߕz 4CM8G!i5U7ăħ$ p+۲ WOc,, $h }bw "qFVx`F=bb:jUcb~d'_?<XA$,tgב"{i7"C3kRj ja^ZoJ[ (Tv CIi؉a%ŕmvOLCb .i+lL9Krn_v T *M42nwN 쵀 [+z$ ńÔēRGIsqYdmi~AGX%H#_@W~Lx<#\S^=5;9 !q1Z/,e-X[έPNV~[A!BZ&]ۗ,i}dtQHM0&O_?2} wJ1jѧ:1uio-u:bЃ]m8wM4@;x-R{Eh;hZUUP6w8Ljv@f;W\RbԺB>GGvV,liY !=Nv@<{G=Nb%)jY#vz[4nUP?ӷq{֦pkҚ`h!LAX ts4,nu$xѸ?MkGkrۜ &dΒV2N)r%gm`q L2{j!W(=әJQ\ Xr,JSoD~,<[h#A@'1Cr⏘~B-fkPZL"$4"ΕK _G{ IZx 4XIH]TgֺyluF0txWf`aRzyiogV=;0+tnqHv}S> 8NXQIҍ\-'0}6O2\h|M6Ij?"u6:aW H8 zQR*HO9YF)ל&%U=MY9 2sjqrNe@-ߖք.;I&1פLr3edۚ5Ui MA_ΖS!ƬhwV WM̙>Gd2YJK傈rE89qg䅜 )#4 :dvelJoE)@.*.b':qN[˅5sMXjp?)t{fyX(]UPً?fb:m]p 뤴rqze,u9iD I:ܼ"Nq51:<\ŨG]*Tp=_m!hPc_ox@ݻM>r+4@zpW?"ĭl9΂y SQQdGEzN˪GN`:DLl`Ja!Y;"ɇ/V 5$+jjʰ#nh=iTjm^##蒌/UuXfN:D .jHЋWc$y3մ3JMP9U-d `faK{*H1Y"濡j#%#%cV՚ê0QEn~,iAb06Ѱ!/Դ@qzs YA+i"M^UAtmnȘ^v5k_-7^ڊfI< Vi c5,aM>)n⎕f{0a;/\A7lXL"ݕ3.ژ2 t"($ZapH_T3 > ku/Sfr ՀF6ah J~vҬIZJO+K*W%ږ#FXى*!X}wr2~ejC@ % _"& 4io4ѵmilQPuk^ w"`;."EH$ c'.\\,FHdƎca7`ȂsјʗS<ʀ/4fOw2NuE]TQq>@H~zXW*Qi^MŲqD7 FhۯtT'o7+!5kN ;'@>6p8_ezELj10~!dՐ5[R_TI;,FX ,9#+r3-j팜WnysC CJΏ0Ϥ5 Q:m&,ݹ@Q.,o F,Ivt/~Д)T)&D% ۫JY$B"uZUeE?$@1xbg̲#Fd$ܫOjˤȍHT~Bv*_JWx#ǽ­lDVڤFbTY&oVzKVU=2~BJ@mQG~Ndf%O4=N*'hx"1ch;/r=Y@)쑍S4娍$i!N.6RI L5+2v[ !,f~F~6xl"1;P? YNY4S!,=#?la; C8% '^ID1J?yK7V!j./UDip<.nzhʨ#d7]P,[~J3O s_Ss =-Iކgk_9$h!l@RgWך,Yԧ! ~EU>1;dW0~aużЍK,d4TڋFk" D8T{L L$SQInR7#;4/*wNfry֟<(gDY3ΈiSu7U$z #Iz͊D$T&J ܅fStPdQ\D[gXMggi}|DV)lwͅ>퍐nOi)Yi ֕ f'^ #ئ G53xR>r,Pi~Wu*c~`gUDi+Z{7To n9J'C#cC4Hwd]jٝL2{I3_ˤۯ 0n9-NMSL}Ξ+bsgE8D!9;kpU]0(zÐXJja10ّes L}[C΃d%p=8U$_3+؁ƕvlOSZZslZ8ᘴK )`!G}#ߢHC ;ȓDSWQaBԻ]uzge4u< )Іp?S٭Ll`ltz n5#TKsPuin_BLjљwҹbteɭ?wG,B`^C!C)l̒Yu6fe^`a*rNnX(D;+cn rmޮ^0uȯIeL* >zW(m)V7P2@dx$‡f@VtdfzRkqV&z/fQ#Bn3*AǕo#d$ w׳SU?r+} ^ff<3īy-t!67w2)q/7XBu_*Vx*q?,^scVJ&fHtV"̟ +Dˆ6@uOvzK6N>[nHf'thN>eZ_TTK[Gut; t#/ܠQn}zqud/Y24Fuy`VRe&dǐӨmvcG'>z RYarBc M p|f#\M+կ$z džp*0 `{۔ Le?_Y3ȸ납Ǐn/mN3v^k_``-\W**< O  3JL5XItaF|jzNFwqӇTı:ipOGB1KhU)WM)Ķ8*** nH *z`N$ڣвZ5еnz[Al&lsǕz2̧O6^f+,oBWZ3cԳz\"teӉN ޤIEӌ/# j!t}mXbWJ.dPi$o:l, ā0 b6/nN(d$}{U@V5ьX^mP! # +Cčq y-T@Pb!hi^  ŬhK}c N0}ju )̟.ϼQ };Ү@κ7db2V"gq.,I\ &!UִwHR{Kk62wOG?m'D'al #RPv %Zghq?`=*.YrЪ2x%f;jñ2!N;/vB߉YwPI0jGVRb099[&(3Z$F?v|JđS]+4׹ZbˀJR>N¾M.ԝuAI3^+Ɗ۽Si L&ŧޖKJ8 m4-) w0=(I{Ҿv8 u9@6":}3йĺ\KHI 1BqUxUnb@a/Nf MO˘S 6CrrdQÃ`jr#sdA㧅?j;q #]t<:o R:=|՜,QKP| )9^<^Q"Hh}YJ_-0:>.wavzN^uzbta|ZǕ9Nm{:>!BbrD*d~1`d]Nib$Zۭ9Gfv(2cD\IJ@G<h Th4(4(¿%W23-w" MׯT\A7o,eKfkd+uі,/2 vpRʠ텝)P"{y1{RyUl:s eS )Cқ$i(~2ƞZҺU1*[?$!b KM a=Z {DhW2UFjcmx).UXY J6ՔҒF^etAO9NCP(poY{@^`0爻Lt\dr4-syŅtjf=^S]^!0һ~P8yW5pbF*~B՘W(9?LS48^'~5~ּ\|,{~Ag{W^\2h8 e~އɥU{p7;vɴi9/r 3+o.MS;_~Wnn F uX,lzG,@q&(ФZ5p=ψ@7<1/ѐ4VBJ}#iI'ЉoTzbחB$./{xm̗l7ꩡqx[2@֓v( e߅&Ղ<}Xm>&Iϭ1OCemC#k!Ed|`NMZmxNL I` 3躍H̡E-hU 0DJHdLz!Aw=I̹ŞA꘽C6 53K^R޴Q&RPQ~+}O=p`ӪW:H 550y ȿ;:ÿV4 Fm hxl> "!4敉cp ITёr%as]`9ރͽ5x]'΀^[m97:˿'C$rS| MVNFu w Dlbyw$ֿD0z8 ySy2J'dݦZtOw&MtXv Y1 ;9 HBC\ z8u EjyT) &-K$5nFXtWA~fPcWLBWw#kZ8Hu-⁽kxO t3U[dB?k\`E֢(X^*u@AYB=*#QX1W?3~b sc<&~6&\{(EhdK셬g_xXۀ?0S ^2'ݵL/kn~~(Yݝ抢ry+ownbcΊ׮<1IP`. Gv"\!<6c%")aTf?o}dnCzAq'0,$u($1#ġ%3y%ٽ{wFnz̵8q(W7` ,-Ѝ9ƕQ*m0+ڵrl5=+Sd9-@΀j*V.+Ox8H\Պ 2ANK2 OuԽqP^q([NM/4M~VT)4#sp))ڪef^y`q*c}`x'f8$j}ƠȇhW]C9T_ K_egޣ8dˮ.k{l P - y99PĦcl="h;E1)ۊT{41|#ڤ #IJJ*hg8~ o/)f_6!cl.sGaʒXߘn@Kyg*a\5 o jd>B1ץsrd_oʼ[9i$+Ǡ g|ƍ?߽3J q$" ztk gC1 -=*wlh!?4⡧)zʦСbZɔqp<vz2P:) 8Ze;r^ZkQ7&O<O LinӊM⧌[1SW=~*.Ch91-Fb@ Gv{Ju^#8|4awR*Mÿ{ϐlBPӶwbJ@p\\RP< _nsa4{76AD}rٛl(v|!'2,̜b43~ST9{ORugŽPzsνNmu_59ĎnU ?ߩTRv:q2q)roP-Af>]DVFS >e\Fn>; 5D8Ry8&aF^ ɛOdFY\EX'yݧ%Gg)8gE^nDK&e*],lJ!} qV-0>AScajo䠞!~e ʈ`],7X%!h2Pmsdג5~em]1 PGʗEQ~4 G'aɓKx ۦ Ƙ_SVJ;{ `n}>𮄄{SlUѴH^(77lôӊyb#IOw.}S6% 2cHR]#ddՒʿ9}ɯ AtLGI0mʌ*GW\e 0a(&i߷#[VL#*t!l͟=:fA&2a)6e{!fUǹ%L#Ӈ\LWj:5^OiGVR_YGfk|zK3C'Lt)c|Cl[ᡞh 1lLJsuI aeR q\m( 0NUjc@a{#fN*dlwDia8}"?ˀ S3K9-/wrQy=I&ؐcgtF\E7AbR}*( N1_ŗ3tZzO2<) kXkF>b1[U}>&HyӜ煢:ltpoY v'l<xFuqo5a84S4QAޏ hoNYw_[nyłj=(%Ԉߪ-XMeOv@K*8~ mF ~rvz<q f b9I'պRj,KD~VsrӨâC_InyBMp"'*Q9X僛qoQ~s/["?V&^ rzaߔ} `4\c+/ ֪Cj[>^mj -ёt6v 6vK) -Qq-),QQEAGaTpVx&P?IU~*G&~49]VB1ʿ!HC+)-3lwdH& Ǯ%)gChܵ`b'A|z z4e~?K75f-ձ240&/?1dfMʭ gN:k6b`.ݴ0mel!yJXDNo-zp`:zR?a /3L0:=eobMgnp9RmvI~.`Bk!Lx4Z6@61CP| : )U )gmySYIH] k jg |RU".h{0vhJv"S?WT.c7jIZ:!H7FDuzuJ)ܧFo>HngYPC="]ݶ6l,+*fx`䬼v4UtvՠSMե3!vރ7qg#OI+ O]رYk`p/x pM8yy@Q!OX<=Yf0A !ntە4vMoh L@_gY0QԵUDgU,?70I/ .8͚ v  u7Д zEGSOsII|MqW_@q䯭 b\ w-`$P9.dl5?/fr^KUAӳ*G]3˜=1wKUs]YSCgw%s:. k*L0冞ׄ;8TmeyܙPU@uw,iPĜg-5l+ȃc0[&yikC0!IaiˊI#4?=Uu)>Sl@ds%Q3Oğ?}t^+3<>&V{ρ-QOB~($Emtٜ-/ $%Y<yzXUdqmV݀{ios2{KFɢب ^Y S5Xf՘+8NZĨco/Ժ>FFmqE-tX~?+(pBNtpeH|a%toHQ\pI,ÉMx2 K o/~'':U ͪWnݼnVD|D&;yoyE 심k}a`FST;A8YV9jPG;|"ͣBzqu?:ZGCWX5S'86tvqeRF n{4O,.|<fOڳ FWT'=ޜJf(4p%tӁ'peE8bYAcSJ45|qvQЄ4nAtu.vy+'hQXhf؈];Y+ J9wحս۾U:x7˰O/[q^9~N)qڏD|Yjkяaf_}mBDUO#$z "aDAvUٍKI`w 4!b0#-|8U|* 1T_)az=Qɋ Ժ, .[uHDARK#ƘjݫoJju0E30z7]τޠCGy{>tdÚ3O'x~ULB#'鈍MBFjkjY5T9cPP-Ru*jI9"wR5%Nu8 tpUg[y©'NVKLI`35E6#jے9NuDg"fcfLMch.f { |O~3^kO |YSϐQWu|[2Qb['"0폡{yxb+1;mCWwa9#)Zg,kYRoiiص1 kH&3f`l<#@ALbgl5Vzj~GӁ;w^$ B֢u_n +Dm S,0%b~5@x^bR]a{sDuczۀ@| '/_Х?RIDN335 ?>!KD -AQPKSXB3ZoM_@H),d#S$*y34!06L C6=23 VDP ?ѥAYcҟzJ655vۨ5|wϋ3SQ17g1WX gԁ3ђRC|#*LZoi>ԃQy{}wT·HXtkͼ4S*⋄+ zpp 2lǷMfF.Ua TWOd1CVh6 ѥy, /|1@ JR2~;j/封/4vxquF?N𭭗XKY`uj2jθ3tcߣaT1R^ܠ;R GvЫurM) ey J5"d'J!_9*S٢eDϩ:5ȃb򸖏b۟+ 4ĥ1qiy1 +t\RTĊ_M:BJX!Bx.4 p~gg(.$xr_^BmoF԰;p/JJyܑ'TƍHU&RO.h#LsOR^v31):Y5سo xh|GH|yfPXj[?|9+oMFb&jKQl9w0?/UUmSLks_޽/?&+1SL"l_)n )T'K > jIwtg49P\&s—EMnh-yGƣ9ٴ.s2U!vں6A}ʇ}c9L)!+{g<zT|ˆLөQȜCޘ-Wt+xsdF8}OhB2Uso1T(?Z+.iΜtbWhgbo$tk]/=sի_Ǭ@8Gfv:6mjR׃X~o ߜmC9H@E"= ze H2?Fo τ\dOx|!.r;tQHYـ$(kq.L, %jC9Og*6;A&!i7s`V̕*E} V"fQdYnW<_`TkGW,=76Â@.%eF'DN+Xfrr | Oh⻓en튯w 8u_sFnn83$L @v)Z52 8ab2Y78O:aOZVJ6{sws/P/ *vΥ2;Lj$3;*5BSofN-ͮ?K( kFe|jЦKz# xA/N 'RH^qsiJu!S5v7ȃK[#%hrE{xF#x+pn>q!sͫ`}xG368mBRVАFe1Nkmr0 ';h=/zVv%厨.Hgv["]A9Ԣal4ͫ, l:Jqpt$ 9C0N >XgA +"<Uo0BqjrAF;Q"L$Mp8|z+8=F#Livy*ƲSsx.ٯ c9H* ›Zl}c鬠#sܝxL6I҄Gtf`@˲ADR(b˘AsrY_P̥;--?֌$ĸFjfd Ƹ"k\.V@uHˢ\:7ʴYbXR<j@d&ICҤ}O$e.HWt! vƤOAw%9'Ttu8PT,B`8{M,KFS0kZ}<wCr0*yFߤ?/Mq\ʶ7ѡenљV.g<^_nJED0+zwӠKZû;~k0COM=$HerFźt٩ tc$MPߗQ~ tߡ}n@f5ax7c6]fNjcaDu78?,@VYLiPqz:rj.&ewRvBj3<1̩|Pō}NCVz# O$ݠSo,]p0L9m(۾(FZnX )]T1k.e\r oc:'.dwo)NѤȳa,,$:ȏ~65!# _aynea ҘS8Kye"8;!RzڒIQqR;AUAO2&] mi}djJL{Ռ4'$!Xlsv93 4Te4L6`K̖=հ,,A.PcZ!G (qm5ݔY,Q4@WLHd_oJ=ǯǔBuؕT{Bͷk“Xn*|lѢfAeئ"pveFXrġ MeT3X[W=O qvb{gg4=U. $ bԜC>鄡*v~1l8ZTmn%fIuRŞ #w%o띨63F;FPx87P-s*7b5d Y) 4E ߇Dža_v~{Q g* E,FҁAHRfنͤ Yd?U{ZlX yc'N*e&M=m͋or?;!!| 6T8{Sd;źx#<%k҃{*Qlޟy=\hR]UY?LZA4)e xO /\W.25syx6 kC2E.)G:c[}:r_ N°f 4cݖ2KþJ$!%sy$S0g2wKi~`R/7Z F.9zފx`.$S^#% xouv|>E~+=> 񥇚%ARr" j묛_oʁ*JN FۻgHs.E[PjqK3H#rz_lRɕ~H4Ӟ1ڰ$hnPʴ!V (bIT!6fN `F>kaY=Sj4ȭ?0B%O@(MbMeM^:L?2Hԛo  뾆.şƣ,y,-] #P6 拇1ɾfc 1yg &i?UBZGl^>- @f 7oeUV;lb \joY9j?ϮYU{-x(6Ds^qĽo 8c^~JÎnDZ8F.<|]oAq+ӓ.DAg/spm‡mJ7<[52xO5Ldv%KUɎ p sw?ri{p&&ֈ6 Y|\0[ITl6աjV@5)5%V/S( $<%@4W^וԲ;\(e1>ƿw}e[9z˧{3 0[I zˬMAsO !ڴ*lxf\b_\Yv>ɺnV 膿#Y4%zimށS[l ¿>I:7pr/5i)<Rޏv?oh{QYx=pc# ߿6AC--߁?_ P. 'd ZMmᄆu8BR`m0X盻>*?+E*r6(\g_ <}ݣC;<^elg V)nLFH&,K֏nT $<,vNGyWMn܇ HlD0 et R{kjosq /k#=rwt9\B~1KAޞYX多^R|+TNOBW!~ME<d{b+ҕ.vM4 ?r28]G7U\"ɻsyb{EwQu Y RWXsPLLLƨyHHښ'"NZ4+19R?l( jcKK soh*QڑQT?k#&Ym]h+\E]N* \Ra:_4^TW{|;)]PcVWLEd7޴Ú\O0i\@?ԇ9ЇY ݒiX5l2)}Զ>f_ʠx:.XX*F~oKf[cX0fhl &8F;{T6h40D@h+7g~E<[|7S_OVAI1 cutO2Y>YQuٮUd$C"TװerPzK0}'N{ce#=KLYme#F;IC=Qd^̷xnJ l&8o˦.|0Dpn㝇K(CV^|5¾^̃ku ]ry(I6Ԅen<K*%+ 'KZ vױN!=X^VD!&$JP+-}fզCn5|HfmfjiOc)%V#F0a~p~M䡸Yj!j*U ØiPN┭1t$yĨ V@b4fg\s_$4ǔL~0&=6eQ)/ No ,t oLUy2&`t1@$x9(x[]72\&"~BmNY3wTѿܹ. , tPz>q︃iq'.~(Z<}'@||bh+F>dte0iJM%6 `Cq~f'd{8Ӭ6uF4Z}YLp4pK]2ץU4<.ql Uw[%!R=%+[k7%'D6uL rG}Ќʳ]?.Zg, [O+[ur_NG;8PtԵWʘr$uTM&b5< dFНml|y[gh)DaVO\N$B4W&_,+fpc;hdoyWΰ&)Q6i%pJ^6#$%-k4R>o1.Xq |$0eq!.8ڬC-QML(`Y|li %YL x"BρN9A.3e e,n^H6̈́sOS( 7ED?e繞_}j acZD;⓳\R--S}ȕ5 # )P1O%{-t@{. :7W굩ZBK(7v4kg̶ L+O{5 ^|"E*/vWi~~>:]|QMUTVĄ.=)gtR j2'Vr,aNj)6Kӵb 8N-6&k<:_Hʊ<.&' j*n9}1cn8x鎢 #j9h+wR"BS}ܹ0AM\MdC*4VX7r(DrXoLȉ|Zp\UPC2H>(VX载*nk)5A^A|L]~"$=l!Dcva0V_SQ1TwyK77b H(8musz!6;vDR8{?`R{R`~htF/s*A֞54L3M Ge.bS y"LA.Ey2[_; s]0'`L2tjMΚObE!J;<^3 d^]:lГ˔f5Ԍr:$ 'Q#WKT*vJ (dtJAzqF<>!sX!?Jm͋80U NhiR( _/{Tu ^6,bm먪ŊQoH1N=zOoٛ!2F~jnrXnJ{>}Z9Cr`txh$B_GQ*Kymq2/.xx^ĝ #0J*8P+ E !Nk4Ua@6ujTv|,_I=%'Ĕbh@˗"ڶz{=FC"'P~;E ';=].F.hls,I̷X _bB;IIO9,0+C*(8Z&3C ƈ(C@˼wd"M.%(5Gw>!+s"o 8?\#lJ܌4^&bjg~r_C$aU#A] d<&|RTӅj'H!%S#5c翙p,?:3 3B:Zi_,zA6zZ˴O. HrR:M?2 0Zk4Y 7;g!k9\2iA=4SѩZZCn5P&^N3} TID?FB j" QH <32'>5-e~ ދ\D[jVr 217qz.p]\ qFcpPkΖAbX&+.&nZC[7pcUT_e]{Pm!)ŔRJ<6aYL_ Q|"e }㛅n6Fr#1@!i6 b'SF삸!MzF2h;nPJ2N 93Zi}}Q˚/Tm:ُ n*IGşA, 0E; Y!۷1UAk37=`K.] VDVp$뤲|3Ij ? 2W5nIvauzADTSG<'㿏OaLOϕi Ty MޥE u/ŗ *C:#`Xs|ňZ^VbWc}ȇ&}5몥41PkRaX>7fv`Hԟl#ܖ}+? #@/tk9&ZzF.cmJG1}z"\Ko֩ƅ!BL}|VsV)j%fsE\+ZC{R܋by!!C F %17Ͷow"hcxƉkU!1fjΡ LSN#8+3{kz!""J"Gv[jPׄ?e3SOerN) PUwe; `壇|zˡP| ňif|)3xډ|[\NDXx>xgiMi 0h"J)G_/H3=~7';P+H$H׶ΐ.o~qD*8+ oG3㞁TZ>lYWdq5l-0M)"/64J&BPy\G['#Ha.㟼 SH;r>Hgx* liTd *Sx.j# `!)R![%;S80S$]͉\x'\&fXybB?Vt(*[yrCJ\>E<_^uj`AYPVׂE2A.:$}^ ,}";eZ>YxB(w)WSxpј PLjQ l.݀_<@QI+U78f_@c>Zno~05۠l,vY.Igd HrN#^@XshU<^hOպ+̗D|DuUy`BH3\I{%'/#b(C: D]vk\ܹkdƦUq#fkZ )*4<=ӓ= ̬>ltzC[MȺAك!;ܼ11/1|ήcTAk0CȐwa#ƸA׊5T_Z M&051jJyhLWc9e*68A 7B5Ɛؖl.߈;05yѷe֣r Č*T(Kpl1+ԯa0yo^-$Čʔf8rɻ宑â2g({?nf/Zq5  t%wg۠sU۵=7roDFR7a,x-Mg-} a34 ݵnma_W>:X^hcAO4kwfA8 6sa|e ,y̡缷Ft" .GlDځ~V*jH<:iOMU"NSiF@<+34q^uﷷE،2Sm1\''+ >ksN/CSE=@.!(ҜS`r|b W≮r!rɲ9h;9mb{x@*_]6 39j336Ҡ!8Ы iV]Gw9)\Ѫ\af;8Ȳ8P(E*Fu &3kZ.8W`LOdV֦ut`˷#N w=t=Z vS  :53Hfa@#/4֛ 57) =}=^)>3؀MˢJ?XӏGY#o>M9P 2V^mSY!IPQ8Pf,%kl>i8lCfQ11ZeD=O ڠ|ms"53b)ױl4>90'c%4`ˏiGz +h0꟎gdOhɶ0=p&Ko]3 @$ +Щ2 NAY((Lzj={tm\/U, ZE)↭[hǥ v :QMs4TJg>yaT:4RżGv,E[0=aJ-ө E 9nNS~ \7Etf ۬r'0'vMvEںYfœnYh>CD(VHDS^F'A%8D<],-hB*3`j# AӺii⫱5|f9m)p6C?sSB˷Ob2H[&b-~l.Skq)1G{gz 5*7! G U_&6uQaOF1Уw"j˚DÆ}8mA2Nl˿T`4ȏkc,ͩ 9v9ip;=X4SsW`9 0uBn2tpY$ܜ_S1kJN?9dԉ|%?PnG>d! lSR=ibu4W5uc}1[qd,SoFd]8?s5L)M\&Ej|`,>Ho+2؀m-8Xǹ] V5Fz&}_7/ozJ%gk3;۶l$ &H!f]W3/GD|/8:{LVBӆ[ Hpzq$w$tvo1-pzuÁBiY:&/D'e~RlV-T^h NI`m+G_C-f;W*2=6}[‰>6qYeNs aa)mDj!"LKrlg)o&;g#V qCgMqӉ sAPT$xwSWQPe(1~mx-6J^'nD; rxC0 (KѨҪדĆ$Ւ 9D:_01/slE~ͥ$vgA}y8{1=2g`H8T@G֮=x >%!n-j8PU"NXaILjJCf*zG|STk?Nחwk.@$PdA {T&`a@/%(}MX# #7`r *#%\L'&;ݪ4dK~eA&_Kϻ9H%uZq]"vxng';R]>_} aUj C1O]Ջ?5u SEgdb>Ǯ5vY B'ރeA/2Ke[(5_Z,(v2>)I<(-|P-ej;E l>I@H)G&ePP#_P1Πdž)e}3kXA1ha_eh:681l2d-5֟Q%4F(aʦ 8kͥ>@),=/*^Xgz##l9aU~c+q޸y{ۯE/caGMÂeCnpU3%@#ι OC}>;~Ff,$)˃~b0 0b4~UtpHIu6jkds[z4QQ?Iͻ,>NG<7sWh&35zxyL) g tp4d :?fReQ9 ;'bL'ʪzЏ_ٌ@ n-")L?Nw[Wh:7DHV0Ԑ?6ICKt*(ԭ߾*D60˞ЫuHW_ULRoFe})jhF]ci;5wYP49 P\*+:I(im5SMŌS~w.~)F:Bͩ7G3 k B-z+Iz=F.\Y>CDf,BCha<oIlȿp@#VOe>j'$3W.<>gdEPW^Ш;8P-o[*΍C{9Vf)U2]"9`_Ff BmZHN",a( a4Ш 4uyOJM)n҆() A8"k6qo8/2ʥ45k57;s˷q]KՈ :xC'~C6q [+Gָ-<2;DfQq@M#*\i쟹%pNο.8\ٍMV $Grs|_jbOG5N+lJ25rP0Pr^Վ[*h5C;|XFPil =|\B's r8FcE_-'bBzCP7hYp#nV\nI˯D/8 9lukZ=Aֹʌw~*Y^ou+ nOo*2OݾKnLHA1P ^w \PT@{$,G!XC3jzB?OX'&*c5ǒa~Na}1(GA /*}̇&y4a$JB|;RhU4YWM\; ]=U:G-0z'*ct23 i/ut0P˘/$Jmio2$k|^<02\`\)TNrMD(w 4=ɢA#Z7Nmm&הa%ILh5Z!T"\oN2<7"!r5cx䔐BmB"h#r%NC@Ka#%W{n,/Oԓy *,pŸ g[ʣjTXG?dSVW\Kw=K7KcJ-u~"M.CULJzEiŨ[1Ul+VHXZ)kFsBU [ !KL+UG/Sg=XnX^oXHx(8E 5E-jj|g |(@gr@]Y `a}!ra",@oIcnoAP7^kXr5@eשxVѠbahV6-" Jz{$nKqއl" Z~ N6;iL8{ {OĒ; 죡`L7eD& m(gk1sH9Fm /A]:hW!|g I}q$J¿R>4۫gY 'p6ctjloyE׌/*\|Î'ocF8]<'6^&B rh.i*R|,a5< F{۱+eH=ѥQ)b&ClGH1sJCxCȔ *<s(BB_@t>$3;~1)rVx{ V\&(cYۋ.|T@}dH5I~LwTd~T3S]'͖r3!flzh&ϓ6YcwcIO˺A[_MA~b3Lf•iA+*dX5-Pt(z6Ɔg`Ҡmo:tk ;Zx;.#bY刜c֌%uHڐX= ĒNL Wu H"۹Bϱ[reuxt2k+߃pM8hd9vԻ".yq ˞ S,䥾^4pd7\3EaпH&r3v4~{VHjjM>۹i7[P_9r}3QOLMٲ Pξ HK݆iT$mQ͟e0TGBvP1ִcm'stY4ٕGX*QV^-Hh;Eq54MG.eӦa"ש4brUnn$_ܴ~9@-z&FO^Zv\bq%@D9?c= |pH:F!6D!9H;N~~H:-8hN`I ~!֠ 8qSү=yBVnߐ8(<\v)RvKFw`lZjS~cNXX&y>g+Uxd[R!~3ƬE!z7+'lW^L҈t1.(tsѠaX1.=rX0_Kj#i*O5*PwiV= z Y1e̘?2n/(oQYk3԰Ή[C4hQŪ-L0jlA'~vBnYp[+וGP.dʿbErr8iU EeR dйΠXevE-"Rqk*\j.P\S7VKÐ>p ?13w~EsjDY\uSь dmʚģcΉl,S>tv%]#-arrug5! 8Reqp>PDVgtMDž'Վѕ>kwM%dbu ; 9m#8v'Wp nk HuBR p.g ͊c/`J?U'0a~Amx7:߇fs,kz,Zð4T,:5!, S'e3NlF~gcVnsLkSFccn>y*Rus-T=r.lTP#rQsS_M|~pf~J+:PHr^4:uloT?}AOHm*\O|}`N#qIc=7YdFd0R!$YNyw,ٌMm_S͍mAktD]D CQKgҝRyJo>ȁ}9G Q»1<,=ڐ+G Ks |O利h }% 沒n RNT& H / 0'y<Ӿ&/f![<E^GM"(tBD'#> t!!w4#2ͧ%T,2\o7*P٘NSZ|KP+bbe >t +]XZb= 4:Hbxe&ܧ)MhM ]ۓq`;[ٞo}o;n5ji|hs:NIn3K ib|[JٝxP: dwr5 UG`V,9_liT>erء&g8b qp %O0Uƃ@*,ٙHN""RTb2 K~EE mӠ5sykYƫr gUdL)[9Qv#@4흌7<$rF ?}j 0-AQ[Eͤ4ٙ~Lq%c%\*ٜ'Lf`kApއOjP|V&9@F.m<1&,j %,ϙ~)snrO h텋K1*\+6>>D#e95h|5tW~%h" z-`/Y ݽ9ݶ\([{ )31n{ G}AyIU4Y QzY>aZ#;+ع[ӫ\pL PD7eWpO]_;_JsfY^QS>E}f-b : B4`CyAfzLi pal )TJ8yѲ#E߇IH>ﷁ$4,Ogէ$ǎpK|3R4z_mg)9!tOM~ӺH7tȒWs!й3_lDYF j􄘊9#qqLb0ϐtoP8x n zG"(2HIv:,!0BLV҄y8V\Oھyÿ>WLxE`|R=!$[%O 3C pz8o20aag>\;Y }Fo,_<ȅ /+#րQXXl9j K K@y)oJGy/[b$'tKy{SX}&|?bK3Y#cP*:Q1܉! |[OU]7=Iu'Hcw_ɲG#k|oF7Xagv O=Y7x\/7ra ֶ [b,PR"m 8* =U}3io>u/zoc`%K4[U _Hҡ@pc92H9-@acc,)gd{罖yHu`CLY;I:A|$esשᰐMVN+ǺCjn vU`M-\w0؄1Yls"@+kL#f+8aT3e% G)H xH\S/gѿEk@yq>y`(djEԩcH4ULP]Kuq0SKK\VMX6&ʞFHs;S!c]Cbv8ls}!̀B7BH#íSF.uBJ4lhtEslE"u ?VL) Z(7o1QɊw]\JR7K#c*m'?% {mKV6SΜ V63c8)P8]|]2l{/fi`+d 0z*mNxi :p&WPy_K5n}TFQ|XWpܝw:Zj!*˴R;. k@iʸo#Lo C?rXgUʋB=`poz+v'8Ei 'aJ-dax vlNeJݭaU'r垅 J=۫*m} `h<} e 3M@.EȪ PG+F6DR{D6/ĝH֎)rЏF.Tٌbq9|@~i f~ kB7+ R)'>= | 9f AV P'tgkդ ;撝`9onm9qjlG%CfR̪{r)eqʝmm;+q)7SvVk.JA"⧔!%J֋`x^Q~D ooCH4k:h r͘[tZ.;C !ZbGz"Aivʊt$X :ΊTwYGP@H'=3gUM_ KVI^+Ad[/=)(5[Ie5 Qt<cH pTY/y8*VYU cc(&WO f]߼Rn(8iw"!n?B(vG܌氹`r6N\&sSOz5JJ86A:S!:'o̵A!)yp 7Gw {Y mEɊ&O275DO' 8 $g@Ywq^v(ʥ4r@BO'dZ?(Xt J Ǔh:&Wb(J'`!=5 bJe Ԭ!NrѩL_43,V"由#NwA#I9<%ӄ}  G&$ &÷$Y7,BQL2ՙ;zjNE은 m 5ОsHgq~l I4_ QIzeOׂ'B;[g~ ǬU[JaG~/X.[bkIjëH>ư%4}%f=xy`Jٌ;y &x7 qP 2i=/w*1Z`RtXf܅fEQK/}2 4P0"+T04[#jrddecy[Tp3N>M:AS<8qscU"G8Qb{&$l7LO( gmkJ&t%Ϊߝ$ȃ_2юP6@@}P@%^lk^#C< E.VQ&9PiwR!g]H_(j+-#uGsr) # KoM?^rBnbSb 1,1ܚ?h\Rq:G'4aKNxi$;1m9>k*U]R_kqki:.` gB+}YozTuB3o;~\8QٙD˱5KvҾa,[vŅ0ځ47bx{>v_XtjckԶfjvqe9Uv&lcPm\́CGzˮalgPuX% N1E'i8>E1 lXRMXb҂$x9^ t&Y̙<ؑb?kґdx@礒׽8s8D+=E9?`Lr|s̋MH_6 Jx]mKX̔#r^0q8N0ܔ$aEBP/=-Sǘu._@+}g.!o+1p/դ4RFq"43 X:P"!XQ0q{Ku Ay>gõ8BVW_96E4Z&SG .Q3#QNƻ9 S{uTbhߌ`8 ,2Ght鄔c7VEfr'b]rՅl01m0-&_\<͌E.O竧wu7?Y?SQ?EYSqu'wt, tC ˛d4;jڃb'+ JKvO&[S-m.p0A/@C xft9XAeB̓vI H YXkq5*lM2>cQӶ'Ĩ #Ā-c%e'/'CR0\=I~",~\ؽ!93^o*lщ%q(5EpXSUf4WIȈxۗNTMjkc >{*߹oD\jA)/- G r9k„Ye?zY+JruG8*e[=3ש@ NY`8^"= JNWULW3JGyC΅^2. H9NNl!@nÓ;ۡeݫ}nL %X`ȅU /.;;8:䱋?q|Zҕ_8 MP*9Z07& M^aVʷIϜWn@I(H*pШQ3DhF(f׎i2~ଯqP]ع8g}:or>Q)Rkl:5n&GK%ucf@?[n3`Mj9\111[#ץ719t_;vS‰"ȵ1{e(0[»suw-ͪ4 @Apn 0FVH>EJ3&Z_+҂E?i >>/Mf+tЃc׼wP3v@-:"~4H}fK êKO ;Vxv6ٽ>X)tr#Z(RY>@7ְ"Y.MY?(C:=_%qFhR餠AцFzM}ɳde:w85JpU_MUékE [d,ctjL cZ=30O Fr?h;s&ޠSC]nl&3f N¹6|o#9x. qA1k ;GeD=(m!N>).'=i bW0,QC [m[X !^g`ݏI2-WA? cT c9xu*]cUl@bgWHWV<;&^-&5R:z4zK09+fKK@8 clh]ЄxOGV[l/UW4V1cH]S#Ϯ 7p"꘻_i<CuPGv,dR|"%Q{}Egb#'S|m~kgc\Sg٧7_Z:jVP-:T;r9|; !66/E r@v\WVGar::z ԞrdJ*'/=|N18vH|Цj-#p Ge TlfM([1{JsOVw'{yD6ĸՆߪ'B E2IGε&{"7 6k%gWOZQϵX>AtSOZ+Ų:1%.>~rTgO暿 E%otlZNaWo,Zo7}ްhMKusd M,Bf[xD#λ 4t,XFFάs=*>R2o+;1wY5Z9&9^ >r{7,8Uy_VfJجVZEi\0mR:|H@~l Oֽ$Cl&a]/[9n]ŋނG?ѡEj}NرxoO{ebIR@+J4F?3^Nl7+p8'E@Ec|Ev7"Nw9mLLqhG 'c&-9 ^H99_N,v@rPE^`l=vE}KK™¯6녋B4~MUi |"⢁1A~y"9:u sP'jFާqk[ y(%"8UAҋpؚ\[ c4<^iv'x?J! 5,!mI\*Y\ #JFH}& AxGDT4 vT2OXjUB+?ۦ03/%m̉Xbbo# M%oƤ;.elMK&dG>Q/"\?^jβ$~)@Ιq{#Wۊqy==;i}qB/_4}'qsm{El#ޡl'R݈5!xr1THPw׶ܘ2KfMS h$sǭLgf͖TQ'pχY"GrR>v|vWvgy"HB d nѓ̼dh_uH"[_{sbH#[ˉVrTBh%!㼯0w*(^{ժY>D@gڶhg4]2g7gWjݎ */쨟]rj~]@HE /މohTS_6i'$ju 2itSDDzj^!3GG"5*a@ʽcCG +[bZlE`)A9inj]%3-qy;]c}M ܓH-YJz]}1 H7 b:[^>l _f]99/z}py*_FP*l!)0ܢtxwfϒ#S<'5Xr&z& ÐX AcCȾb,> ,yXO꣣Lg؇T v  K~IDV|W bÜߥZ2[m ̥XPdΓQ9j$л-/%OtaY0K*mSZDhM4Nݒaچu,3Y{-<ٮuc xYƻ &jYMH ;CC 9&c'U/i2ny 7T caV4UȄ f+]^1p=;x;\CG]S@lSs0/73[~ Õ VBirJl mKO1JxLR 01':VqRୱkaB9Ӊ7|F!R* +//Ƙ2-| EN;dT2Xʃ̤K'o'x[=%辯MgmZ TU1lSx&Ҕ@f{Ê3[(+ov1y YP8ݶS}+˻,n}!ft R";Q_ן_dߓFkߥ | aCħ`g=M}ڌM:lvet{yۍݫg>C#|pO/ x:,(W5Wod/|p^ʏ"5Œ}JJm7`qY+v1 2\?aj:R*{Nm]~,lUEw$fB)~X[i?}w֞"ґ6 <&Tc&Nfv24y#. {Р°)UEM#VUw8$ ߗ4 bq `41V% $+jejZ5Pv]֟LhfN=C턉p`02 VN@GmiQB;;\F5i=(Ci(Ҭ*-*1Z_}a|KOƦ(1"׫c d1V+ŕ U/V54 }>K_"Wb8F(T˕P aj_M^YAr.*fvRpe4Ūah~G&D^jtd%Fș-:5p?Ft~0֐5|i?铸6,p \Nu~ILH$wtICbH481~Odb|R)@:Or%ʺ Ʃkg7'z@L=A7CeXX!u%D^YMag,#62>"xb*Sfg>Ɗm =5`:\ިF_!cVۭ c7x]Uw;d{H[,V 3E#@QW `V'>RM苫Gf}(8:?{*dkt fq\۔].nRɫLwVέNqjߠDzJnQwz+S|TG(b<(rC0V@!l_–tȺ˟U+&';1 5{1vmR[0j2wم;u{JzgtF[;xAZWIPFw,<0v6Y&1@3 F-w7G4! W~ gU 2O4mD@r<آt[RY V1bA'w{ކS:[!n:RIi p'2b#slBhISv2ӂOޙF5ŵ/\mOk6N4\g-AӲLlKw0 Q!i+gH&ڥEQejxݴBOs .d+Iq3!g$Bgґ8ߔFݪ,5cdאh<>付!fEiJֻS=:6*K#xq ҋn|ً)M'bgU4z ʎ+ԩƙ1,k )âهhb|qq@b6 ॳ7X8Bi%@Mbn- 1]7] %+߳1S`.>T҃-=9Ybu b&S sg\Si$G)F ׍{@_kX 4藰;_>ֈew/ŧ]n]dh U-^Wԯ+g<6?Zt6S [ʎlk4"z:`<9p-y6e~hbC*&w fm5,N,v ۽A%8!-T{ðQjkr["pثhǬ([P]@91q ݟ #kac5*GrX'd_Dq6}ڴ>2րK,ͧ&yNYU3V\$ Q3茳Blڣy͂9Z -#LLM{ hg5z-B9b$6e.0>Um2'PݚFV!QbL*$%CV!i_6p" lʇ&("tT*Bߟ^luư\ ? xo73T>QB[x0RpeB.SeRt%ASr:i\"s؇2bVvY/ۜjI]o0vUq7(O1 ˙} \SKhKչ]`jiѢ#7(j(܈w{BZ_NYnc!4gsMʜў 7< ܸHӸmeQ58HC&G0Fo9HHKq-6KYlr&>;K\"\CܕO__ f2(% G9L/GLDZgJU% sk4l߼H}˦Þ1}a( =?,?Aqwq8CǔT,XQIc'`Pb 5NSq$՜$Ze9i55:&IH 7Z'`^Mms9Zg>U'L;A96ӂ=YF披ʹ<lˮ" -2♲~1@h 7%zx|]1T`sCYzD4aGոyk:|Hk|Ǥ;勳2G}㝥|$*1m8RPUfD^2M1O%zPoyKyNXk0`8ɖnn%]c_>A3p!q;zD\X~iA;5b(B)qc^mqn]UR-#C( Y)oNΫ6(Ģ 1UbBcRl"ِ ʻ.2f+~#2߃(]~**D*w„DUn1%:#?TZ<96p@ [Gnm'{|%{:ݺH Qޥ"5 x$[3>s^GNӯx #$qQNVvn ;!R4Ny4 q,DS:IF"=Yqm@`s5l7x"o%?<_;n/{cFw->Y/AdC}H:'G܈LE#ߕƗF{-'K;\NЛ'ڧy+xuuEblR֬OL|_{ }<^*Ɛ~OgixG? vH}3l| lIp_<[The3ϲ . yFIgh!_F^LZwR>G7F,+MoF( ҥb35{A]::Y0:#D;G"J5),i^idsV;c|w*F^qs o衎n(DsJ'Eǒ.iމS쁀@PޯMw&V\S]>8Ǘ{p.S8ED LoԜgdEu. nx*i !\w4Tk[q+B iT>rz{u>/s;.E%Ku F/o곫]9 j|z˃BkU~Q<Ji]jӷud,_Xqٿ*m#N 9IˀFR}G 7_-ڦW 3o̹ f:pP?fJ?)d#xٵS7cęT&VynY_S!8.'UfUD2ʀ+UmO^ϗRh.fY88vd{-PԚAe%g%0D@yi hVnD78zCz240̦Sb+UFrͭ=춇hiTQIPV^-.Z>XmUZ|DŽq r<ъ&_ `.{%@8I2,(a. bEyCocɟXHEF|4^m_52 &=x1*dT1mMDixh|BOڵ*ڜ͟3)Jv_I,BkeAM9꼎hTK"e.j :( :XÌwV3ĭ3Q]MYsW+}e9T`L6 ʃz ?po);F :ŌXEu@%r&ZҾ^,H)1}|=LH̭Ia6ae'j[bcQEC-l=9QݹBM :h)懦:GAæ&=٧ѽ':/}u4=,*̶(qQr3Ù=lxYk ],3ͧ:Jղ2   p %R(Ig;)"5K c!pKIO\~L_Z=T9߷$[[=2D޲hpv.J Z $ <!o&haԁk0.<Ѯkqp(֣K0rOwMbk9GOϭ WAgbMN]TJm9d;Ƃ;~ עIBpg} $j꠵@A>f jz!T@|[5ZԆ4]^eQ0$D yIOq8CAbâW;> (7T/7!>')&c(QЙ$'%1| h kNŖ-Ƞj&eH©MnCUp|玎gGQODQ vrFE.C$N:V $̴YYsKb.YFZxFatIC .i9ѵcqDDs-(ߓw2k4 'Wݧw'9|+äA{bN|3x7HE'eL:Fn> m^SSī܇aG`S̃?=2u)>ZHdF||ڍ)Ds$yB jq>~) n̽tvkA ]Td񟨲ɮhǵOI2=GGȟ*ViI{OS K牔(`ʖ{K'}  =kPC1Fr\Ҥzӌ&oAB(j*tBB}Roڱ{ЭfEjG,CN!SbJnS+R!*ɟ&ƦH:'e ˉ7f-OQ.1]r(ty,Ob=>lɐkuQw\⋽m7U~]RSZ9PTZSLGßU{gS=,f&"Uj/=kjpr 7Xw2>EI՜ï }xأoz9E(6 Ubj p3X*j}1Niw s,0m_G^ABr^9.GFMQWCL@hr@~_vdxXD:zLyȉ)SGgpN"qɑrR"語*؜[ZuY~<|m9qA2fn4&IHC5yPmǀؙZ@my X? Bv԰Q6 Lwg>Հ OExIQ6qv'ADM7C1VzUȩ1#DFA]+5ТH\dz㇓"#:\EWG2#yn*E2g w9x`2E}l%$,"w+ivBNtZSwꆱT]_#c,K_^$ 2k llãk1t(, *B+*w{#A+*9e  E'ĄvF,Q+6fĐrse%vB|? :svdVW 6cJͨdB0SnXHi3&1F_#$wj?hJONn6xfl.Fij!_e}(2\b5քe XL䭳̉@[|Wv6v=x697rATvMŨDmGԏBTF]~ug'TAH損[P.\H;ǒ{t]=0Bc5%C$uXT8SY?|m82&bfwFy1 }$}Wk*?I?⻙X!FAn6C1YIj6%z2KBD_e.Te('bZ9Eì.˹kʶmNax+nDŽKĬ έt ]n7;nݤqއ)9RKoVa ܞg?aA-l 3Y(Œjc;mH̛=`5v?Έ8/{RǷ&L/CuQŤjgSZxN:cTdIi3G?Bsk!^>qΨA#cq}Ϩ uĥm+jB ~^ $Z*q>L3=]m*R-ߥsu ;7wqXȩ{ J|xs;3{:TLR :J/wR9xԎ&3ŗI!;1#5؂)D dĹβmIMKJUJJ6 @ t _$" (nȈz;h/1 5n1/cayY3ܓGw =4rֳ0c9kzUK-H8 Q6Ia*cN7z1IBxAMxnWWw¢Ib.́)nnYK8,IQN#v:L[kxG x!eGiF|{7 =ǫ̾ ߿a?>"n,âIOVe*Yӫ0/VG\祵wW M~V'w,kd?caxR9 iRk/- T5nq V__z1>%*IA,:|&;|D*V 7S"?$8"񇝒'emIV+:vg\Z5GJS #UZK)  _X͙^bUg3q5WzMPsR¨xV2=WQx955T% v0鐪1aYC")O8RZ^V?* "F4g;yKib\~d. G|ywPT^4ww(nLv1rS/\|ُ gR>X[z4c"}3/U JxTAbe 2LBVqn;l[xP.B ZΠOyL~@kc? Gr]#a5z-튭4c$ތ+r4̸Nm=@Dh k,c= G?ূu<ӚdEcI^7&#eI\H׋zJbpN-2gyɣ%-Sc,+ͼj#ǫ9& mp|S=t#9? 7;d2;w VpIL{!5-br!TY];YwW goݞ!_np5Z%Mj;pES`+I"~Qѷ,H(B:`$]1u=IY`2״K pDvn㞆BlP5T$4.P8Ll&`E2Ǵ|#y Eܝ Z-<pLݑLPtL1 ߳g&F 9e唈2^7GP )#dFn_A"Y2շ mÓ[:95tlrSHE-h9P@xd. }ChnL/Dn2]:uD]f_Px^@4*8Cߛ(JyI7ovzStn6-tӢו&7k,{( YPq (@:n#"2/U4خ҄p QMQ4]$t'? 5i bڦ7 3Tj@uL"dr,֮6+Y|;EQsVBX<3!8–o Zg/uE8ۨ?#AaA?Y$aԸmQy>!QzыBeK%4=i-K>YۀB3jwâ6N ^a <+ LT5}='ދMJ=Ah:tYv|EY(obA?4ovA/`#hgR)VC8Y~89(Q";ƭi"xZ.-by!VCN.jHJhRҞ`ҝY9N !eCr%3FE-P6ۡ*^DNUeހREdN@Z.Y^`7sFZ^ _(ǞSV)Tsjro*+v@9c4>sJ^TCS?d7rI3qtoJl;o!ヿ \kFhulr\uMgOk8ɞ%NH%1,8}4D=f6bV!R͹_ѻ8X )I ,IVeV=In0Ӣzv(>2VǶeIR{f]3Q4`[׋Q%.#:]6q & G={\f,O*R;FqV}a: OJ[vM,b )3xYA\zK6-W^rV7Ya[jܧ8[ ?pzT2 1ъǾ2x 9@ՄRm [<ȪhN6@~VƗJ{.4i)^-Yk͔j=:PS[CoR:waP~Wه5r\LAHesvPOgM'yOhڕoc- j%Ye$9z]:f8Ql{֤m_&3j$ {$$6BLJ@c]0͚ʽ0W]-C;-Ǿ1ry['pa&db"!7ZԽG`jj l ĝu)cɾ8KӴftCc4\xQ?p |΁Xo~|h{էl0!<ijJh4>JOH>6}(rxŭ*&?+`Q,~}O:C+'6(Pa-}J{ .a8%>gRx8 7:([uCIE'?ҜxSM3-XDJBxsF o)iZOaצъ (*,p-ʅN5' y"pwpk_Yu[i9skHǖo@0XmJ>l&GEO (gb/g 3Uh^쥐'|1wēU$ 9󿿺^Bn&au *̺ʬ^Cl> lD&(4+~ G` IeS,yZN&j-/!RmCL<EJa%un߰ΠǟJcbp+[W7YDJךE~G8YSQ l[#HCK,qvF1K?I(ToQ`\_>\6ݵx$`\yV0 H2 Gv:3&a!hP+4u8; +yS#/}cýM}`AI/,;/pwLjHl4ߝ*"U@.' Vt Jbˈ~'̞`K[8ЦfQF]{ib.̽6" Q7b5Qs\wʞԭԫLd(֐,s>,+xBWlWuB%XmhWTeIuܱf+8PI )+:QFūB nb`Y{†6^0tכҠM s*мݖy|g:j>؞<"PK3CCyTh%;rNchikH`]*H ZղsWkAB?un`cZ搌g\J(Z :F7҅>exZi+Q$rߘRz4))p]a,@e,;LBvz-G vq P񚔢2o:ܾXh=е'm 4ډiS5e,ZՀ>9 99:@͇ zK LLjWkciOQNMf2.jFk 9z%ٮ)4%xpw'z| )G̠/l$ꏟ_H;zfg6IFV{wJ6yA863 ܽGoS:@CϚ :z%y|zqdG|R3ǜBr ]݈kWalgƳU%j+BE{dm"?1P/*g\TzBc7Zti2 z/4,EF[fq4geUFgeg"e ql?4Ns)kZE}+YHW{TZXg#e11Hk C.5_F_Q0GuiF8˘CGo0׀, !u< WҨ:8gr~+ں@o[ fpy{[46>D41WTUUwQdo̰UEQiz'w"wm0U(ѵ7 Go\Yɯ}6h>XDsqҸ?3.i qx1 ]6L @ǽ͒&ܣG3mM1Uu IutPKvoj-fG@qDt*)z*F$$  ]-[LZ[?ڕY4Q2=̏ΘmA20q!fp**M5z݌ H`<7YQpʬ>vҰCI"ŶIOgn0VPs-^rQ-h7˲')RQN-I7SF0H`B+gwM8}VGPV鲝9IV׿v74nȄ8xۑ# {UK~{s7|ȫ$=f4yRs,=yھcC=Z7WNr9HRZ6co3Y 4'K1W82(qK>>d@55Q5䷭]L8 ='H9bTVf!j g7RBOrSTE9R |cbAZ ,:rD麾6g*^}τs8N2gWu ` (q g:B;>7m9՘u6ҾW1sw70%,z9AР6]pDR-|׫jl'u=F#{S_Z8Kzd#6PMFgiM[3T"{mA&^jV"7kjS(TuZ :ٕXEѝuZKk3q]=Nq)Q}Cs_DD*H$#ǡ.h]o8+"W=WfZ ?\r*#GHs8OCMymW#+'g<#q N* ^!UtPZnW蟨:v?.lX#`Ňh;>˕"uA^NȗVf yN`i~_xs' 9xW  @||mAO?,鑗Fީ[P88; SZk <َ5al۪^ݳ- 0%D@z0::}H-}. $В Y>5wB8 GL.wћNBܢq`>YW Q"\x-_=2Hm 52pܓ̲0Ѭ %$4aE^]Rl=P$+eᙆ'lP&:MJt7vj+$o[ ͺg? 8 .`~z>q4G|W[kpt0qCDg5xiz}zCl{FwvUȀpkUL1r56y]"4wiݳ [lNbJl7m˦֏/0peC(q(;ɇRʛM}Kt )+^Pb5'8%2*pcI\2dBs;uT<\Զa) 'Q>4rcXȱdxRK8 VǍq)?L*)WI\]֦]J3qL~=|djop(<ӣ ??9묦KHZYMe׭QJRT=I!4%+omÂ_{uֶֶKJ sæy)Tܱl2^#/#`O\6kST63}Vկ3"z5ܙ{W0z%} tlj|LfYSɛ42 㶏5)Ht 1~7kڰ@?ef &&qz1 '&Y?H73kk#\hޘ_FC_~)"դ>8Z#JBh-q,^PYHYrׇh`ؕVդ؏Yb_,&HgB2Gd ʃ AerD+n.q2ӾDOzDF:O]dkAQUʅšnj`: igr0x4󔐸K'7]2>-|blkyU%ͷ' J6KUw7lHFLob; /_Sܕ&:Nu q&#笅fXxs{*M"T樺۵[b P;a3E0Z 0|~DŽ'͐;3|  :i/SmdtTG2;R,$͉WufYNvIO9Akc Yc\Ú,ꀳY^\?jN#~+!/<_su%P6Bl:6ٍ6HZ3woJMD[# _:>6#c hwsL28U^.ǗfZjVpWVݮ3L%ؘv!VSmX}YrM^Кi9k1 8{@v+mRdzЙ&PN{aSfBQ/iҕ6/u (`?0}([qmSLg1;Vo՟mg͡nr+>?[;`(" Y]$C9%Ta'Vra?W=O]=*qҩ9oUm7\1 D_3:0G\&ԜƺlDB_'qsqg 2,=g oS&ͩkj[b0^ԶVϒ*w6d>`$L!"ܩԢ˓#Qvb{s:Ŭ byJv؜ AuHp[ms,Xy3QV(EYxWOL+ PCKعHJ}¼׈o `X􄾖{߻ tVUެ_>cK$}@K.A#rW]ww,bN i5ycleEg݄x_Bv CNcվ`햧߂a7s#+>qC7v4;8>oɪs{_A lwif f.5sY85T{bUqaj_D\ l3wf&|~ m%JE"MkvUQ@hₙ13g z/ѻLFޱΔZ9QUrz>a=\F4jhste8t66>^GPH) @$8rMնq͜c^D./^ ;Rrl{cgj+?4c(Qi/aI7* 9 ,_%wbz]ܐy&,niE&e*{6'jSr΄;$ ‡E~rǀ/z>|{￉Da ^De}<܇ DejE !mȺ3Y`Axlf7[j@ՈrXWl 3ȫߢ..hG[GʑZoZ {]TA"V65 /pbB#Voe{EX oWvO[%$HbPqj/\@_Mtżv_]SO? G-cn2%dx,:[ҩ$tФ/%!Tչ\qtf 4q *wþDj:yLd)XpyXZks_4-?ܹ17*E٬u0Ǥ47 *pѵaoiȈCb`Iwq΋xwّ{ҖEe䕇?BFb@Kw3lR Gh}?}25n#GXZݣ`i-Я1h⸮|&RCҴl2NW#E`LB0]!|wa$=,XS[PoM<h.Mg?@lN"Z ]8Ǯo"oMqH^dQRdQ•WB V]ۯBNBGI'V&*ctO Ȍ5T͌ztx͍ 0/|Q.oSƓuםܰH g<ƍ3WQff Cb+)ds@LhU-t )DltQJiv\7&%{WGcFx E|P/oĬց~UC(w`)53_ՠ+y '@;NM߃]"5i89xuXY-kE~LP'˟HI~~&mDHM U3б}Z _v+s|1ܣz_Z]T# nTq|bt~nc%JGf`-rAVEd"{}˻Q[7Rs XDK+hF*A` ; '˭ `:RF+dtb?BBHi}*q >O ! d|hƈ o$6DZWT{j.{b (u -V%Lp$;L[>I[I9TT59UR'bZ`5 WWjh8>ZjqLV ٰtc.$GSʏ{wIS~I+  ݃!w!wnۤז;;|5ĬIO'^OG:J d-|#HIlWGw<|}SH[b}=͗H$ IWa=B}$B禯p-RbCHvFރdR=-MԞvE8o۵)a!x8{ 4tY?u TOْl-D"%mU 9(H ?ֆHe76xR~OV ^8xz5Z +(u ev'үv k h/|;H# 6?w`Jl qp'UAzϣm^Mtwii0H[5ܦ ~ zT $xams2Pũ]4 EEn ٞj&Zˡ`!ONKV;57[(m6%.rXsBVk[ qʉo/6$h r["?2RM#+[iYb.ã l #:k d@ٸ (@hoԙ9H*Ҥ?)`43U`@Uwxy]r:$c fYЕ_h8TmJp!",{5o19#}lq:ByHqz_hxX>k[ UZl\uXpzWuW2#ȫ,fI&Nnn)=oE kYh4]BƢo5ߴă$P%"'A]$y|e%9(o~\H*EAb:>1\=1EBEuؾ !oJCDFYRɟH՜g.llh6]M)}vj >H3 Xi0ACw(a=EYbp>|U鴨bD %h |U++1)(+Lyl1~j(sIXTL"kuf9 Qʟ,wulx@1"2" xGc AAh?OKsv MՄ^~ҙ. SR.$$l ([I{SrJ(,b_m] -Ԧ2µ@!XN:)ew?f16p5A0 !J"d'p5r(?52zw No N2}#b?\CewCL@aMa3j}%GoYz6(kHv+?~X!0GUd )$ nA6 L_1PѡޫgJ27K\m:~H_u9'/Nu|v 8b "|тȥޟyzwB^Q ܐNC)oLzciE/LIt9 ϙSdy(/2r̬ beg P- Xu@B"I@bQԸokå)eǔ]?17ڙnqM(؅A4sLiD4@[f1wFFU7WP%m*lܵV{(OBc/I-!ֵ7(A.N9A8Ar"юa %*w9('Ϲ5ւU-:cQ^ Jn0"<."RVZL0FɪSY o h?A_f5D _~#Lڄ˃IX38Iaxt;⣳:Hy2uE%ҽEv+6mI7J.́1E{u%c?pA[Ǿ9$<|rJgv!#$j[3.3k)?pe902@aƯ6dXqWʢ.tBKtf)0 g.3.t JJ y_r?_T4~;hLO(gO뙻0ں}ew]&,`(҅vk7 ݃#̉BG[Ul= ߖLgH䋟+qD.[ŏLpmZ +h,+p=|.`D/* ~`~墵3r;:`H/4O&W6% c9GV2=&[Slpc3 DYp'\[«Ǫc4 @`ec^D'%¦~$bO홲ۡh_8`:w$?tkMuev0P cog\7/sS_E 0z(:DQuu. 2ٖQ;F;be 'a6ɐR\>붢ZIzt!5r 9.P6[K_\D?gK[JS偣جwm MIͣڂDf.WT" r)A?/4:]0K PfUͿE\&4z <%]+ {N ߏb6thldaw8iځ. P>YaY}'2UJkɢ\dySU]WaS Hi6e1Msgh h:/<#RlgGԸN|1 }ެ2%̄4rId_;5:8U%{Mg#1쯱Nt+NMe-[RNwjoO`zcjA7n\Ub1h~Mqd4E۸{JjNᩐ Vߴq}r}k x%qjn/H/m۲F@N3?0>cqdnr&H6fkP`!qW%h _Qut~<M-э_fծԪ٬"g*2'Y0#D`a1݅Nb0pt jBΩZ5ެcht܇`v(H .nx9Wp ~)14@V΂c&b@j,^>)Jño zqO7%ox5o:lː 0ۓe}E$l]5º{N `YrR&b Y<8 Q2pn Ӫ<bXq ӏ_JD%=) "'n[×VG=\1nu WA#WIx:Ц4Ǣ0r^$n@i?U9f'WR~M>u=tˠGh(E"w FY̞ `Uˈ6m1ɛ:?ɳ-U|bdq?F ]/YḸh?y.'X!+Hb/; "oTC#H}=pbꭝ~npzjE@6^!(=_v: LG--qL3.w&<ϕ}"- w(6nx;Opk:)Fa3B&w 0- "梻u"SgI - UGx>_3͍4v-JJц|-s%hD¿(f_XdA$,@XgQ,<3>1Qe-۱U^]{_D'̹>_=^S`A3.fs"4VY[ۯVZ^ZƁ :[h`C~,u_e8jzx i6Ogmm c^3w _xEM8q|%]\eI ~a6weC,wkbXc.5> )嶏D]Xѩ 0PՔ}U#}w\7')6tq yW],i*j#ap4)G5QA;2ozG;NVEL VtdI3a XƄZCj 0[y/'N65(a{DoPix;;@73r86b:6S^.􋾚"A@R럏1~KHv> rC>+XMweZHm"y*gJ{ tO[17L:p;]v;.e-O#9F H2l$d|#pqfq> &Ý$OW=,V׭k]4x''ng]r{EL ^hm $Y/MgJ}0Ll$[04Y- >}>sQHx7o~`!1#jē<!av{(%\Wy}#\P+? 0GCHt2БN/.2:-iUYƄ=Ej-ݽ/;azsaNH rhsD=rk#&u҈Q.4#DKY7aw9+zU(F=RYƌ}p!=5wE6F>;r%fҎ۟vߥB|uX!OAP?фչ].mr:-y3AGO|i4g]՗P^E`* ZQ?ԝbuycG8qVRZvg5|X!!=G)cN>_jz"*D`8EgoVAџJKsp0}!e0lۍOEh% /0vƸNuX=@z󧓏JܛSH{V|{$)IMB/<6PO gy]_"v5fJe $&;sp:~ [yȳ9vTpk3ѦVs`?Sת0TෲK1 ?wdJ=b 7/H^kԧb8XFdhsR%V+P$G af/-Fu@hpӻgUjv=bD"o9ly?mGi0 ngũ"6bDBm01ᆤtR$`)b|y͐CzX.7%[ptz_GL_FdppGqzM3S\L >"ò]dl%F&"$b);ז^ِFiB_i/4`*Ҳ (9 %A./g(g@â#}eLP}6glZAbnM~{(D$*Ĝu\_'#pkn7|IiRdϗjè#U `ts3ZpbOc-5x%'P )w[d]M_XE 3ٕ'gqhsKn'2M\~* {ð$uv$O>cu&oɪΑKR w|'gq  :9sp+bGP]L/ Sf&|Y=Uʛ'%z˵ϙnDEmC1ˈ9nV?WNxTNnp7.~YbvDSp&1 }tc@rѰۭPL/uwWd+[u&גt'lJg_\c$ZS]4dpژ$qU)񁽦MpveђLN6UTeM⏯VڄAL'J'+W.؀hyzXez3K=U.eĝ,W/%] ic#qb(!H3C^r~ - ~AΉg`tQԃ̀ʑW̤,M1;6sZfA$B/Cp@U3suG{3u?o";swfEe2,_ݣ1]%8KZg|V#ǼjZc15Wj;qN$-dח YC,gr*w .}#kɚ^@yz]'6J=wܺե*[\𯛠TFJtd"KM[g^,yU7N_UuP4֟-/.^@D!wm)޺"[iD[DwU͎zBR}t%jŖB3[ơRF)9w/ALo([U'"sɑ#8je`z;upI:xY Xs.4_2ɾP=BxP#}YXnRD#,W#$NUF2 Xԏ)h85!G3tUMr\SՖaT>&'{,~etM&ŐE*cѧЊ[2M(_9iJH03+%}lup6m'lR# (/@T.q/6~dW |`uj$'9"=lj\b3Ux 6 IZQ{Y0IRǠh9 r-o߃kͳ M`ѺG/껌DKsRar}-SXl06kZM(gsq@Pᇌ* AQit a 9A(h~[zH*8>[oLjp"|F1uLdsh#3MfB"uЧWt[}ls08j5 " C5 LnsQ5݅)=Q>N!rWYFs-6ss?KWy"* *AxP!;JUjDz. Z\f[h`k qpOI*:'T+ݲWץ'\`Ԭ(X\ xc4$`HVcK5~@o[u SY_dF Im-=|\UDɶ$賊T 6bKx'.΁?{y*Fu |?Uln $0{-=z˪_0^5ہد UbFoP#McGF@n$qCЦM¤,؁R13aϕk.؜]Qc Ju{aDrż`!a<{<>fIXҸ[t4]4/!T:NԻ׍G-Eӄ+v0cqUWo\1PF|g"y[kWFrdc߹o ؉l䀭FWr(t B +eBT4AsKޑDe lH/-9 Z Z+h8CK,L^RQǡz5ͨ1Kfwwvu ͎ܲM@m-qx* H9@0q^E=؋̸aErlǡ=0M!F+n;nZ Yd"9Dn: 8aUpc|7xc3h bd`@(FȌ$=Nj&l@~ˡa/YbХ;l̨OfeU2- l(r "d0/~i޻P[!R|7E$dU(x j0~U*4ӳXws%CƶpwNO".92n p$:bL÷n*̶݅@ O^#б]ڱ%->-זkJ [$d<*\"pUɍɁL|n3ۣ Țy>sY{<[jwajeuc@MOLy+ݮe)\U^dkm˭f/N6Ҏf}v Z_vHe@F!#xeiCP-N.!pȯŏaS(?LbOu'4&="E5bucvk4;v黽H珻U!`u'';I{Zdמ~JŲ;̅v\0[ k"M鉇HO))YY[P+p>#INxnM) AV16O0:" @sڈ}î\$o2sQDmeg9 |m_T#<8΁ !| *˟AD0RB1yER\C=}*ӕ^kN"଻uei'lP~,fҝUx9?D82N(ywn1; &j2FIziv2Ksѝ`㯕ɘ/[OH5()guځMD SvR *jJ~';%9`@udoϧHFAZ+>bmF(L*Yд*:{W;+rfT[ߣ29F=)%=޽XsYlq`7]4V6/=֧(92Ħ{u.(?᭜A20@ƌx㩩\Uu!CcL᮸~tV٨!+;̜'<_[4v2Ub=C C9^;w(FNծEj:0 VjAxp4A9b#vdH 3zqAAd?)6ivGwաu!fj2 Iy)<`Z$Ǿ:8ʺnBLYMot'ȘڹVgg ?\-Al Ϻ|eeR߮3?۠I ޖ/r6arpO4Ys㫑i%!Qm3k>Txy^~nl"Β)^S>νr\hGa" e$TQM|hAmJ<Ӈy>RYȆc23mteu0,G2 )h5ZЕAte&>O+\7Tbr "[E*xh94m@ G&L%ߎZ<-D#C"w"NHPIs9vLИraJ%Rœ0`ݠ ʡ?yYb`鿑DxFG:7Wo/l"lQ]o0RN?Ės\).$ke8쿯pano"UsJ.Dĉz[32*43F!F]{B㻿˸fj X0(# ='Q:*POVJFQGdy"(?m .LRO9Su:<^ 36LYIhYBEQEHRKuùb $kѯRC_)Ԇկ-FeGդ;5/FPHO2ט qĜSʎP\^Jr@y_ZSP@@.6uZjj{YC-t~Df~K;+Q@_H3 KlZ 60s0,X\o,UdF 0 Ǫ'pQdc:f>)`8ZmMtKisU(n.ܡ=ڄWj5onΉj}3 l&g(K$P< ~,,˜!Mx|*\r.'H4)EJ v,`T˸U2Sb׺z(FZDe9l֖"=~Jbk(*L}IZGds-(Qީa@ I$ oתNZ96x-*\;Уг eyuv#Kp+e2/ƀxƱ,IWا,zElJp@hfū?ݏhӨ',0:TGhc>7c'V$4 rQvL=k/fb{@j[gݼLT1`^C^\*StD {6!wƂURxP#ծ»W?%JqI 'X-ൠo~_yzBGiHEzd:ՋcƂkPǐ:_υ-tK8I6+u&%~ke4v_П1fipKϥG:I6HxYIMw+mW.mQ˝B}Tn@~LRYj`G$dǨw.ӹ $1zQ]g?btٍf(h<=)>jCQ2bt~5Ab͎zd P. (d /u%>ʟ҇VkVHSon0Ecle8:iWd#~ '2%W7x4[j7ϩϺr`^Z*I4|@!֭+x'/aua,>]rHWRmXJ}%k@VlRa:``{ Dov ($&fh6 ME+Đ3NNFgº*"WCGˇI8Ig % Dr B=,gKk06}Z'89lOFI1ɔwyݧ?u2̾/B?)zL fb@뒽ƜΓ]F9Cmv. Ur1< X ѫY﹐YxL:.V=:D^Ǩ z򂚍Y4{9jC4y Yj~>ή$1U_*xW\:}X6@.CR :&yH.}T = ^ᗘ{P0{ lwQ!ngqixd6 Mt`Bޛ Q/5#53vM){;ÁW4*=vU-_>Z-7T^Y(l^(CTq1yF7Y wW2Al IJJ'BIZwN<M7Ejcq|؍Da=D'YP), СīY_*n+vJN)hїt9- hN, L=׃JF' ̵7܎A3Ep"d4Sꭹ?ߞIC3>XB>[W*K yM] X {UZjMq̴-nI Rk-GD5stY>)e|j~ "hsqL+ќ9x<#~gd"΁Ap3!\#gkSQ }ZpҤa;K S~(*tdTR'hWV3"cH NlBH8qR1Zpn ,i(1~R74_WZ%ĥdH#{SVmR&=-zْV&IRO4@q.,U\Ř=;A1h@"Ί0sDiӜ!={TVP>[Q28&~(X ުx0DبjC}B]p)"F. ..62PY/[;;Ihѓ^ґё^WUԫ[ҭg|AmaM_.{\/aDJ_RZhw=y \al }y!DZVqX×OW@H8N( (͠.ou*|ZKp$ Q)?\i;v/פ8hv'9jp%=reQbŀe|ޞ^4?A<+=S#3%#T+nn8KP%$~  25zM:.kWok4uOgYbb{[@qyCFeK^B(FTns=>d\O-pu ofM@dymTRک~Mi}om4o0~Ŭo==5qs/' jcRm4FWeOJj#筘DoZke'yJgFa;B^]Ek댊jY_52 ]!zifTJUŀ=/HT$ nx˺mZ]0D]O{M h$! T?|Ud`Y$nYqq.NEAh<;8cHn.8R1#\qZ+*z_ވ\ fe;M`HnߏA㾄D,(p?oh{Kƛp1_>O\j9FO* XҥQ,z2L|uq]0 hNRkZXfv%07*؂u,jh;s5aN [FZA ţ0Wo!"I'gL<뒭 9Dy:sX֨VEQ6Fg)vh-uåZFJ ϦݑQ G7Ô2Y3 B@E=TiA2y]` e h?6 T<=IPh֏Ӫci|Sj9[{r6q2%F?XoD[OV'o]lõW_Q듕gO&ocBdLI X/86 MZq9a;#D`mڭS_4BF^IVU^kⷣd h@?u/M)%=BTqsD5^{HĬT\ch*$,+Q99MInP hjN} HQFg}-oUDLꎠd#:VŔUot'-8Kg' ;G<؏ؓ_d?w̓-pя-8:Fl ԕ"YI`QCeUShvz7,5k-/ֶj;j(hY፷ C밑ɑnD͝C~pcPGe#EB dzsbkuoeQxxMP 0J>D@v,6;>>\8Kqѕ33&og%X ЫC7PT^W8=e;Z\`32VHP<-[륆I16j\BMH ќv:E u&E̹nRl/ QTU3/0E/AUsʩ5 4T=:*< :$g^Z2ma({S 0; Gpp}k"ADtLBӫ걹 dWa{A NbhG(-&]gݽ23U"/"R=2ShmJG׊M4=nCh"LjC|="-G^F\qDXq(:/HxԶ:\YN,.cŨ e[# [aSZgbr\Fc ek -Ǖ \bkX!t,f>_]p'fHƓV٭ (gVH}Ҥy K 郵q{y * e 5NS o"͞oR !-6JP7XQ\3ːݓ:%Z>{K2>}<W%+!7jlaf3;;1GU2kx/)1H_IѢw&m&ƞHosη&,$9C^/HcW}{6;YH ,-WϢTQݹڏUY3hOEp'C-e{.Wk9G+J+rJJ=1b]WRτh*S\[Eq [< lzfN'{slv+LCFϳ<#;aEG%ƫ(^uG7hPe1^Gܑs)3A|YDOXV+}۾EN*Uj,d([53n=[|Dp"Pܙ2.ZĹ@fGӉr*+tJ,HiW@G #ZaTyӚD/2›8/#l $= @$%؇"a2p.Y>O4ՌR-FqD7Po(E˨Iw\ #0NcxUVA]sP3K.* `QI[LtX:K :g̹Ɨ+ \s$j,v6EɕhP<&^"~6Zå'lPQL=;Eixs d6Q">o)"R ͝!`E,h1zs{U!)5Lq`? tB77UE ^@Vv=Ij鎸3ANncF ħq(OMm wPJ a8Nmn%sU*km'aÖ`P &dwུ 4)5}bw*"`JA{*]x0ŻC1 mH,nXW/wsP7Y\ 0-3/:fnyH i[LFNY`3rx`G!|\'~V"&‚V4Z^0yI3G=s?&VBpKm ܦWi|&'Zc0.[l qĠ2?j߾fUٽA̷b?{A ./沜(o2)A?4x{܀܎}N V$.iZ&޼3&&RK?6 b(z)|Ntg-JL}y)?e KlNm71-=gYO{p>Y6myU](z L8pzf>^حoN΢u|@_ؽc*4xg8R26s++_A"*/LA>ŗp[vҴB M(Kq~ u`e|6Q{fٓ3Ô~?w䒳.v].e&iQOYUoQ v73tއ,[\`+Q|S$[0a|Mki> DuЀ-J$jсk]c\ў:w>mHړ,x#n+<8'Rhi#=(EC1,BoÑk4swgX[%>=}ר$Jhd:Yf_TCal@h ;"3XOF798(?Km.+-cLg˥?^&Xg\ mᝉHEw5፩TXe4K.b7ǛARE!$0.2> gF>ɡK$b+n*rWRo*<|Ϳ<`P cg:$KWyj([ցePaPJF uDm45(RoS"HUkw(o^.K<|ɦҚʚ Ew|0DX/,$A"]gQ<ȜΧ$ݵ´o5U_Kxė4m1 ѕ`WN6N;Fz֓JhӪMyŮ$ǖ= yjv#h";/IAWMTo&t< AcH<ˑOU×$"QҚ 'x[cHߌ$n֣&n miٔŏBndZĥiZ[oVvKvgvCBd'><~oQj{ GHMn&MӆW'C'o✌w6;*,b%}r.nb[s>+[~QG$ROS#e婔iMJ .Gg-xj!)'߮uv4o:Ș󆜩Kl #&Iв]/Pj9$` Y؜g}[ʤLLL0 C?8-#8k0עhP x` hN,.J`^LE_/O$B ֑s)@{, vl 3~x4ti=縪z>L!|  65C'"/ILmw6ys\k2|5lQ䜺OȚYAJmrD7 bX Ӄ#y7rXL\ JګH(+!< Y-N}TpVOp [VB}e@Q@O"d6(˭nvnJo>"B4]®̶2N؀l/EJIˊNCRոo ?ܹ^!$$Uu \0}&gҖ7-̜)jTGcQO{wr U͌9r"6\8t\'.رgԾ 8R؞!%p mbM'b0oXFǗS)*_` hlr6^cUN!ܹ=g5^&Rt|a3;zJ +r̓-FY,AR6q' Dd &ZbafO'/QD+NG|H!T/ BߢV\*VҪLYeȞIYgo'ė_-6mX+S\.$BOc)r-EyE>kvYSY^awcBV6DZ[k^`dv2nsYwgm pkiBYDsR$YjܨLf%V$ov_'hvK$̐1:ˌ4t/7uٚa8Z?ғ~XlN`mzA1'pP'f@ $u@9H?]}Ȼtb}DĴ-z*xHhѺ$@&d2UflN-C3,, ߤ"̎"m@)Wvl4C \ϕoRuHm!>lExu>5܀rA5/R8I '"kqR^ <}Bas3fnYnUę!&p5NUI_S89>25#Ya(ګG^F͉ غS*{^;  0Fwy.^3.BUQGLf #Uv~W,Q9eVr\0"֦̐KrVg}̙֚肱WBx;(6!vlem {7*"nݏO{ !RpYSu*ϋa#c!7|UvsEķx^D6Y[!rXe5 ܂,IGu42 deCT 0UyXOQ[ AHCD'iO%ۍ0JeB!Pr]CxvbTխNa ({K2ˆ4{sw*~gσ>%Iidw7n8?"+7w&i)kx9қ8aԹrf_TNC.*[hz2Uv}3a}5QbEII Xf؋ ^ Ƈ}ѓp=#_zy2?1Y=+\Df)x;yŰ[>Z ǝ'PDTߍ%m49Z}spz:m{-ɲVb8|(xgq0SpAX~!:rV>bpe}x0L=)kh+GTPe(3to.!oT 9lkR L̆bͿ0y]""r &i0DeNEeQ,(#=nlxkq.s 9^ ;Hjϔr-sۃ?ldH,RI{Ч~يƂXɭM{NDB6i`W'ʕzar `J#]Sr7Pd8z[!b b|BW ^V8ݑ̺h뗅:2M&purf4kҍt<@rZz,J\ AT?퐖uCBg{.`gyJlKFE.ur|S`.lkrRhEZ{zHv@=ԏty"dpq&7R⋻̸| %Ը\Jnwp?RV~:41rŴ+{u{2ۯǭ6yvWJ"(N 6ZaJo@P( .Fֳ̬Kgo tF0GaP7_n""MT!敐` "4OZ>ԕ_cXafۍhl8!`'1<:-?%w,K=3BGc.~^ }AXDh+LҧCT.> )o(SC)Λ{M {  wÂlW<܄keHK{,`e5\\ 6wp<|6m2#waA8Lq ^kULlZPfˑ4> ["ǎ~[l7]X^W˖/@ @' &U"Iaw]ye>&'fbDek+v~G!%)Fm^ĆZ:c(`鎀P-b&Mh!;)iftQܸ"XP Ѱ9ԋ\vk+u_)T>^ ڇl#A:tl!*rW'$Imo[` Naa6XD܁[c%W8Fah Н虧e 5]@̲:3 "ިJTs-99f@Le.4sGy;F;zK3 y=1q%) @hxIRܥVxb;`>)$Ht!IOBpR [ُ8/M1  vIofaƞR]BsGTYtRjV.甩R/RP=j  @_nl TkXKABzתEcw]AY "+* CCu8q!I:c8@,m1"-t" ò/2dAJK2J;b[Y`+naPU|?4#͎IUg2X4Ԕی?b$ذ~rj[V\^C֐Ds/nR3Fw[Nq;|aɮ FNs KIRU/F jRcsRYD rABb#ќrUe݅= #_~' ~&" ݴRq_YVH]@O[G(b#VlSJΟ X(4HwSƮ"TˑfUs/K P{/-TKӕ|PjF[7~{gˏ6_CT,K5rcD@6[õZ D_p2*xRlSn% ׶ 7l|?@]m3=zp.Ъ2pxnpB18 薍*YE JKyx;Z)W:t5wx*.n;'}~z -ۥR -)g'-m#NQ۾38c1#㡾9PA1+7ֿ"F>k IgKv|Sj=10&gVO3a{SE`X'߷OjhRLZZ:NbD ;"{ JDbW1;#z?1KG[Ɋך 6vId #ڕ;ϔ_s{-UlC,${9?Nt9k #ˉ WFj:tT`T'Kdzi,U A)ソ~Gk]H(j^ ,'+~!a"bNV$s~i}Q FΜܙGŐ8TXDV^N<ⓙڅ\k!țmR#9ukX@2/2-j4agW'q2mTI$E\2l$C;Kf-*mlm'rh2<НHĕ%}_yn׬ɧ ]/# 㡷W%ΐNu>=Kn^)CLސ{ I])}vٺGd4+ﰁ8Q O_ ՁJrC/6˖+nl@.1{g5خILMei{-_)6XqL=C،ZLL V}dh?ЦL@ohX2oqO$bjF3\?|/Ԟ-.D_>yoryMrՀ_xuhkiXøHΖ%n?(~!de|ڡ݅z&Z=Қ%sV1?5WgVƹ ʼn™*@ YxY++w$1<2:̩ k'ZH {4n}q"Y)OJ-+i-[̃&a>[Lpk]yg-Ub҉ *?m_,\ FijSPm5<+[6'܄ĊLϋK@d[tnJ ӟ36)~Fk'y0?Tx{\/[0 ?ISVOY||~FpT-;  AB_ `)Xd56`03JNKºuiÝt4/Y4=@"lӥ=CCg o4~W”1V;Xu\Ƌ&`ϹP,6j=Mca%WY3i៱ge8ްi K0ecQga-hOk(XPWJK7{4qvL;J#,ks)ge#O?&ɗT/)F J@ʵl"OZgId&mI,"%i)=R{q*H0;ޠ?:&0>`J^=*|cTIMҟ?;aJu&.]b IZfԧr-8VqPʸ2#\ؾМ.ùSzn[TTw%)u=T ^MQF7Oؕ~ǰKR\K`̗~ SqV!j5k"+O%2u@b |D.k[0,e>fk9t49>c\۝;"JQb8\ *z|Qu2YyB'TZByXȧr1-_?/661g1fҖc DjTpubNEm܆aEceO1; J H2 w[>6< vj8Bm7?(t,t Tec@ڜC]A7t8iW*ܮ5ek TC{>2{Do!PA\L#*!Tx.a]1~@"\mڃf,I%h2UZm.yiItvhX TIjK4$e֎؆eE|-NKXe ּx򆎖yP""6w“%rN`sX,E>9{ ؙ]Vٯ/$S"~#ٷ Cwlo@W- G2O/Cie2eU> `3gΊLavt+OPДk~+\c?o6[}c0ډ׭AЬ'`E_HEŀp6w#'H8kY],)2labW?LțHgpdXEYbni"7m򚛍KPʥ),O 5Op +,n?е΢2,,T蹡xR4QYU͈m$+̦Sr4ia"t@xs5MB;zW3?VM Ge9uX/^7Zx7 di]$,ĩQTrU];R$Lٮ^(8u@[M$h:+f&"Tx.|{mkG* '%E`]7!)*~ն 69k rPMFfcWGisr[zVx|[aUʼntO&m;+{,/r=VyAUl~p7wbSk}]8X18J3Vkµ2V—,I#h\>blÓtDW%6@R&k⑜>!Yk}e|tM:(h0k*SU=\~ 3_IhR{UxFG,_yǺTK'Wz}a*䖽T`_i$Dm (H!V?F6c0ǭSب?XQv-L884U3Lz:npQM4 bWErDYnpb}uCj-Zo]}yCt+~&C v~Bƹ3'b.|1tqL?|x5Heuv9 FֈG6'gfYg|!5BTnr%3)?#9r]Hr_}Am#} $N#FJMga[e21 Wg͑F|uMrqZ$$ve%6 ge0T})USq<_\Jx52j 4"AsTV? 5L9btV8s pP_/}.ZGqZ 0kY\,&} pѪ3؜~>D/Tg ڦb|@eĐEE`ϜLs?|f3zgzpXG~S8 :5D\2Y)45g{IMI{_(n[[2JuKwѼèE6.>_|y#ClFF{r(QG|S[mFoy"uRQрX'xÚ9"DTgLG gٰBW/Gg*N"TUqa't[3f!G( 22ڤ5nlF?A9-m/~ ?!P8fKO}<՞uas@RukpˊDWΧxX .,*E-l921dlN{a1&jNX^sz/g$M;:gKY{)Jm?kb}x'^W P<qD]ɒh _Z\zR#R16 Ph ԉ))ykrkj$z)><;C,&,q$7BG2)#5SB!U6LS鱓|lYs'뺴 [4$;,W_ɫty}9^1y"qwEWDdMW(wKR|wS 1Pa)u-[$ -,+E ђ6m|<1>F}-|˞.nBl!.*S\9#n<{7wiwBLy\K"r cz5_ [7jMReMM>Ug?6 f@Z:gVEߨH(XܾwY=b39bJtVu8"NYΉPqngE/cvLIuc f[r{Dާa[!A<?eb')]_'cⵇVe/CG#ql5`Iz_U/BMt ̴~;&cGmbX&3+w_E`A=)@;)Z ArNF0~. Àơh$)؜A{\cKm\Lzy$y3rz̍MkLg Qx*4k/To_JJ5Yd[&w!Q<~;yHoJ A˸bO"l7S}q+4f%5F;DN NI*j"O@bƠtY 3܂QKA3)nՊN&dM;(79S t$E,Xe&#m2&?„ľra$Z%X;*fsۊ婯d52+I]0ӑ>PubϧuMJT׾sԏ^[Y7y9m^e4E]NZnqC :}丁kYRM"*)̇TߖPzAV|AIR[2֚3YasVOs9}k!d[2%ĝzZs6T{nl ]#a)L<)id?Τ/5A?XlvlRHΙ.h?0ϊu"B*>vL|FJo'FbE\wZCjhta[#fSxko`9m|ւnj}eJ'ŗA΁S 19XZKZ`DQONǓޑ@ul[t/4x3@+G^n{h.@5!<D%/lZɛ 47`U33떝 V9ie^{}gx0iȺ)s˒VI}s:4:rʾ2g)&DdtN?;t%]NKqe{w;19AfXET 7mXնU$mhmnS"@582fjaVQFCSNG5cijiArjB&1˔^1x[%ã`J"m%Y@ɞVYIxɬ >w;oФC!򓚧890i8{釻\ J2nXՈۀr  U0#k/Iė,#,<7*do3 y52JRz'CqUsuS-HVWf ~Mƅ=5s/?'z+)C* 6\:d̡H?]* (#7)Xz8AZ4̏=L5:"_6˯ lʛP.>Pɐڥl l6܁7#ʧ "UcyM˕||4W!A cXo`i=^nHhp8_TOOr7|w6v>] +Z6#p$9aGm?0IT4á"P!nhTso_.V- ] JVmPAgGڰkG!ynI%c1wcڊ8N@K?pk5s>QfyA&''ѳ3[Sy&yhQ)rA7+mX:gf+be'ddvf'#/QrQ!=ȴ`f稙S[_>#l-U2j.^$SgA C*(ӳICe>${C$ 2kw);NV鑩$ g8Po! 8;K~Tfo F>[aDc>ы%=V0M{o`9Gγ=rWhNQtdz{&؛ 0ghry<0F4$TN%5+aR{s"hp0r:{<geAg3hJ57ϥB@|cdIHh]BoS @J`'QmQJ"9LÒq(XsLFƾ{YJ1 j^-\AMWw8 Q.>O  ɭgQ<PKzsrN#z@Xe󉉃 8\Yoi Mdstrq7ɒǍmDxU;p4DB/sv ڵzjv0i5yq"8a#-t=rvzA1QlNά~WBZ1E,y[0nWAЎogA5ӐFoэ\u[:׸HeI+ ER }9+mт<۷BT.}.AsKKD"a6,ANtV 7V/êCj//h Ma<~j0AŸt2+go`XJ1}[ 2-TM ,~ KHR|uOT٥]* aݸDV3N^KN /-6y}zi%0Ga}a_cc 3BwM62^MPuNrβ2vsZ쩚\V/VO[cOV`R<WGNPfh8ᩥ\yo:Yk9O,ϴ44& ˧}yUFqK,A|0glc\!%< K@Ak{L&Ɋ;BtT˫YrP[Ds6Tm(?xJ7 ̾$6D([(B.?Rt~-Nuza~,ר/YE/"R lB" 5^hŰ 6wzM!Jݟqߧt[q <$9;d+N >-ZfVuB R*nuQbkW6Z̨ +<Řu]".L띬 )sVݸpDy~ % 9\<ރg؞wgiʛjA>L|w۽~>Wij/2Y"lJ_ܑ 3f=/J4 Բ-{1#=ZWBu^_ĀhzalszO?1dNWaFa"\HזPQW[+ϋq x+qM2=Z )̉_W eex T7CSZmۖwD-( x/wC4Aj_4 >[m+1KchKX7 B!فBcv|i\@?P6(KFVM0={T$PT_]/ƞamG VV?X7PNM)"yH38%7՜qw/fӷGr8AWHZm_DObYa]nr /|kt.MZMH'\xV7\,ZB+jI r)^MC2XB$Guq ɊSKWEX]f C*n'$ei ]wfyw..+ O=GFF|1}K.t`pvq;"bl38l aKϽĮN"{EdN:Sc_qrM\| hz#stggCJ 0˘\R=m9/KryW;z8lЫ4Fj{fg+rHz?Hw%%~L9@FZ:S9Y3Hd5E&/Vr8߭6cB)83c D=}Gw㳝Gº;^id4]K`}FF>M@9<!\&^G]#*Ww_-|+1&SD'X hTG|C*uPSg2.Z:w~C_QrԺD<ʈVbϔ}. i\ 2W_Rq'h(OnA<[{S^j01uLIBO4$ |`Ly̰.`y}DVd*BHM;]ݣ^{jKqp@a|p33Y 9`ޠ{E괐3ni\$pG4ĭ8CL ^~RBQAa&`ЖtHLu%""֮{Ur7PNJF,H@:%:n :6fϏ7Dakf<"y8u 2C@ VH 9ɢn[eI+&(̖5g[7$ʏInhK.SY7._u#pځm& Y,2}ȶ["/  7q2+އ= ln:{@86p3@je@xV28e.ojWo}Xk7GP4IM;٘mc0hT{űuȏK"/,9\! Sh h2hoxY:͓#~:a\#! t?Qc rݬLH_Q~ YkXRfo!(>Y6KٍCCbΚ +\fa')~q q̈́{8 cWS)/ׂ?ZѵlIJ 3]6mBL<{9qgH,W.YzMPL`{T5ISO^g<7 yVlw~Cߦ &_\wKRwLT\ SI$aE*8Pq]=*" _H{[8tQB?nq(ɠXz`HίNe[u,g.v>^OQ`8sR?rRR.VJRro% FnCY VN]?+e;HVѷn GDH{@ P Di1DuOSpbSU3 ,Rp}MG>X?0[\V17?Kf^a9y` r0IإqV,jjl\3zn{j̙EFǸΡuM%^njVןu;&RǮeRQ+-骹&~,#€  $*'=A6ЗG 3E=}$;J*rb"?jI,OEO }\ZPsw<'C1$/, .̖+!ɽmu \ڱ4|E@n BVAĿAr~v*1椣l *Ѩψ;Gs+ = ~#nqq[3g͑Zz@~ڦUcI\0*@<<t>XtPNoz7|+sTդkp*:ԧ%y!@ Ph < ~na2K"(GgRc.MQ2R}9su9Zȡ9 ֢ɟ\v'VͳF||631U - Vp=RtgDw#o\Q*iQ[y[^g]'{G;DX= }9K< l3T)yr DA2~Ԅ"T`%&[!$3ps_HY z=mv^{E޴_'۷F^ױ[wkxM35q#+.~SEgG˦K y/S@]2J부Q/CL^}9(敀D. % ^L6q]LSz0<;|>|Ҍ쪆F[bڎ@,XQQ|[4!q/fB3Pq*1/Ե#J"'1K!^议2SPy2NJ&Sİ2ӿ5EV@pŗ /`v&ί}3F׏-Dz/vPlTLQoWMe &vAΣSsI<ȂpVXVG`%A83X 3^ tUU~]m>TRO#Eт k1Vr\(0TSJ]ă?r9 n9::{'+хI`N]`7 -rJ:"ًBK;;>ybt1cMWU󕋇O|F~AcFaa҇Qmؔ*(s ia,-3\hCSOCN&Q e즥%G;;v9oc gݗ5r MZ{- Q;U ldy!#n7nusRVLƯr߰ ;% ux݊w /Q,ߞp fWb:H ?Z,JNlF|Hwk)ݞddFٺa;\%lq( >Ko%ˈ60J*=|;#m{'zwLu|%n4+e<{ksV'I i\qG8g9>dvvS)6R\:k\xۜ:7#+EW8&/j#-Qp5yxAPyrn я0/,oȘ}c8b!NL[a>y  %b]8/zL 7 =Wi˥;njAtq3>Y5dm;|gM-BA"7zJ*2nvJg ,Z{0}4"y"haM# f hL)5"Aa̼+ugže~r.vPέaM6A< Ѽ=2ـ>Xh4u D>X΁86xhmSZnP)gM0 ?-A(=K+u CY\$3E|DhS`ƯΟoN<څ`&_B%FO|*d ncvqmu.cuK8PqWbETK/[T= Gw3ii>NÍǀ-(ܤc<<I1z%:J<\ Gn{'G<1Px2KR5qDj{,;؁Y&!*xᒻ[S>ڄ+8V%O+LOkmϮ|7)v}pTZ.fi9(E!oy*j|Z4$ ӍsD?óPvX}_wԾQmb^r.,r lRxЅ0]!lJw8Xч ޽.mnot-JB ,oZu<QG5\Y*h?WjHJGg|]5J,ȣ|M3cXxqO: eg}\ JgUQiu+0NuXyJ )q(jsGPgU~tACjb;&4]L;1]TކGOX ?5DmB,ir{w&CGVW`$oG->`(?`ْΕ*DCqzݭ*V)F ޵ɸ-9g9+ PN0sB6БEEf^"MdghC 3qmǭ+M/{;'Ls;,0*_R ؂_0aTڦ.<ß u `&Dn1z%`bkso={_wS>GSm_\  sF{E"gru-4mCVTyU5 5Z|9[n4P,`LÂ% }`^G/|/g3:} We|p=o;vKxVh[>O,(UR9ԩK~ߌ!0 'ny&wyO2;!'I&a| чn֤igB}<I.L'IAqNc5"Tw&Żd07iBp7zt~V&UIlRPH-MmʟS#yXC0R:NI@ Wlhol.==`XKSk3"YBf¾ykK0 @P=2ƙˣDbB6\pcX9I;leՎm89ʾ2)vpֲM㍤|̈QLb舟6':h#=3ȅk',KWwp#Pų߲Nrml \hXr)$JvZspC-RGͮomwU-ʱVs7eڷ@? HZf({y!< |Dz/ݜ'1 V'ͭ@4#` '젷Zy^37.vc*w0lI0{N˜&08 %E͓O6`oijPsT'^Ӑuo%P+NSJG1 Hl'-aP{~N!W6ǣ馞iavܯNh#!{H31ƊU\:lز;P=s} tqq(> ?lȜ(]֌ A4Yn$_Xnn7%n(%\Y%IyR#@RZKB@ &r?))y?FތH|)'p; ǭi6F?Q F3["×ݺc +Gh eu*$R>XSyy? im^'k1+w' A ̨ȐQ"Ce ZqV7zYa?MjU< %|sB*BiΟc7 ITk : 8 Mr##7($4>{Ro7V2;CLjkϒ%~\~r xMZW42}1.d7)!31ь#M+W=zx.8KʥA lуhyT>\8YSn9((Op gH8osh(zL%:NM#%G٥'mZuѿ=$"(㟐I$h3)  \EZs3ԙ=EȈcIPea9djGX/DNeѸE/e޿aSO϶ gEZu gA(ղD*D \]f#ݍpBBSZj1/@e[}Gdo-;Fae@5 EE;maz/eއ V6e͚0>f쮟_6w .iBɅD%kH,ȝ U[`n' DO3tJ'nb~6^D!I"ămQfIEO9|(s !f;BQr<SQ3-}Ti%}Gw?Ԙth dALd*\ESpip<9tFJGPi(W9(,^IVd5-@g,v ;xrْ@durx a^HFBPXo#F!()$d]J8xSVGA"ܦwirt2G Dʔ4 #wY1Ose澳 v\prR@tHl/ .J" \Nlq>VKV#@_'$>b[,a0 X̌_Vw\Br?X]Zuk*z3R4IZ*~ Բ*k@*/H6GmUEDv0ArHj(&d0~sSCwcͺ5(s#߂0._GW俁xB5ybmd BV}ߐ~꺕=f:@Xz00^qOs6NŮ4'*1l1.zX䑎`[ХևWz $eh9kT30]&21(;[ʀET\#RmzR?숗j HK;8s^ w`EffI{Ld_˝ ~%T޿88aC_#w;XwTgNXEY鵄 Gp[뮅E3{qN`c멄$@NQ+h6z`l^瘩i$gydmTƭ7iIǁV#ݝŒkGa&sH6{]G /u3`M!YG%vrnj-s̝j+KHZpQ 56.W`Ӌ.ȜX]ǨٖmfJeqoPUZW`l`&N.US?b `<\H3Qʖ`9XO3|AӧrzQ0\0 HOA.r|? ?VMhޫ4%)ѸD;lFH5xflkaDpi*mitGsX"ie8xv*f&,i㬮)0,b*,m,$buH:'Txtsel_Ԍ~%nKbkigK$& J-cj2[sRbQp=둁~z iji! k 0lZTwW!=hP՜k_B9ڝPȦ~}`x; |;&=5lf[Vrfxl֐͇xj~[95r\P;4J*;OLBfM>(9A}O Ҳ;̓;.GhQ daH ;T_#u![O(Tq/]oxЬ+OY!v4m.!l䳗dM3na4"bTU.>!T67Q!Eu?>7 _o-2@ !үR/F"O˪PPϬLnB'E=:c֗4RUnP0V8Z|cw~KXGgN'nP7hGe G,E} wkG&(oꗋ$\ 9#*s3h%~L_ٗz9=UbMҌutj7S:!Ce3uQ05Gi;cƂSM%F3Bjǣ|Dpvjbu YKO }x WHCnoJљ+LWT7Ϲ5H=cN΀k[u I-R*+%KN~>1)%㞄MtB|A,r۴5FV_螌+e+n5o< _~j))ϑ'4/OGYɥ-(nיEYYKkHoROyA2Cғ?.fHm2NVPFސxҜr%}%0G#',O)63ĺÏ*>X pVe&Ұ!/ "I:XV~~DNTb׺),!3<zQ"&Vw}}3̋LY &&׆O;s(=[ @THSK}n/~ESFI*d$1Kb{3_$UIc2yhlY|0Z }~-q =npͮ` CEdǁK qJiRu:."'X`YL L(xL5i.>ݧ?Px55}bC#_X$d?J6n,D@%y[pǽ`,K{-}xba+V X\6FWدHJG{40̥9l,4=DZDKݰ+EDp H%vDW dEkđ`Hٜ5ɵ 7KRy$`;m,wWy}IJmo?*Gb%չpd:t?b'.}Bweq"oߦKX[pfs9 D1 m_SHʖoc+a5_48_,q7 ӛE|N҄x!;E箮h*  ^/+FxD}/E`'|"!!šKxSNB꧰㹵 ejOXv(iF]9Xl|d^Һ?::;r6oU3/j~eJ1:iK8DIZ6  ̊yF5F2vHfL 1X؉iIth(@a+tbdЮf/ՈzF5j7怜{]8MmfϾI+>;Lh<7ՏFJL|TSi ȯWp5iIaώ(Ȯ[Iz#٦--t̹sYSSDs*Ô`P"EfLA!hmJum'Q+'z|[́/*aҽ,Q)I_w[hn>3,K/rv{dScLt\v1PeK>Ru >-ad;üLaiō/Xt:6;UB9f>EwCtLP6 x*-)ԾzjZ+:H֛¢\8;@DEgSIc_>l/{ZIV}6ea{_Bw@w5ϴN);y¤[ڪqy$9}$qXmQ$ Z^Q<.SNp|ʘWl0Ex(wsGav`b+Y+c); QBۀJ#T aGvi塰8G熟|7`lwVO}Դıh:FK_=~1sxѕo2ĠRS痗cwedtEA U3dn+ROjYwyC\mrEd80hAJeW E/wU[p׃w׭)73*@E(b'J\RwؘNΤsm[(ɋpYi3cȉgrK:dO@NjxG\R&RR8|wzd-:F[P.Yc'LD &f5;UL]?&zښ@y(ra5l˶e@fQC($"q~acO'^GyCD63V{QBe+tJ:sȆ.\Acƶou_u6`iU(.^*Ċ~tBcd*hT^ ?^1Y6?f*3&j@Rl?st&iA瘾23 3W!F9 ]Gu$=B gW ?c>蟐5 Bu5 KA§J ,&(t5x 88CN2JҡRtL(A$L6ٲفU,(T#b6TjgշK8`TDrGأ{`۹Yw<3f^N>'LWA@ >|OdXJe9X F!$jޡNm&'9U/WRmۿl*역 jxtjޚb'/4/4HZy"}ɔϞA*c !ҽ .if-ej@5z+&5n?q.H~s_EQz0tZ;KZfԖ[,j"9pk8]ZT4_ܹ:$VHFR\G\"&QtP]NV$L [o˾^((gzn!屿 н( Lі'hGfwULM# JQ]vS ,TG# 2_gZ'Y u1=y#;`IJLݦAdk)'qO|<͋,XDk xOHJN9Mq1.vT?o@8H G)öSݟ^NԜ.ԷR%"^!R;n ! 3)@ 3{[JyW:;Lf]ڻ]x$+HBrEN6V#B( JQ:r_T-t As yVy> .A\'d<-J9soU%0 pD8ܒ4ɼ>$l@ԭcY&ۣYv[ oO\o[@JpaajA4y@ĶWוc7ƀѲ5'u*8JXi 'HA WURRTmҮ8o֔$nF]bQS%DA:My,IS^"z37x TP-sdht}/:|ǖ? L1ZTbb=S9\G{\e,JwO,+jd/%\9,e70O@hL̡6{ e7Ng\njkTKh|3ꉞskg48y_j\ҙ4UˢJiӞKt,L< Yb ͝ك~thnoהi\]za3{\HR)cB,;$ܑ̼Q;3?L1NC`I3&g6wedrL K1!ygfR@^JDḻ Z`x.͔8.t#&g!BPq'3i8s(˩.<[S'~Ipx4#3U'q3<d[:m8D*-C  $qQ"( ى;[qv_XQ/I츫 k"} ſܑ٨uT%H0 U b_̯hvMd.AWC[s nSEh8>|'J 0^^,FZJDk$Je?Ҕk'&x 'w\Zk"๎x"BWel86mZT+*5bۏ]o7v!2ՙ-RmCTcVQ&7bp[lyȩj7z],w?2WbS]GۥHdŰ;S)m@orj5!j.F/#[ż> U#mF<Ω2'2.yz+8NAq5Fo7OǠ5ZzRf.MAŊ7Œ7 %E;z2Vk \GJ'>  f `(6ba%~2YX_"9H XE;A-76^땳]2kI?=V?7Ew} r8b,Mes=4*v"/ަ\tyqlwgH`̧M}QI {O)gXfdJ3z5]qPh*؜3-Vf"=K?= ؆15s|RBa1ݱ HTu 02^C^'@y|*S%:WFROپ2q\x6ГԽX;Pݥ5b:ox8tȭ-5>sE!Wr:wP :"} NXԛ,SZOvkv^Nh۸.A k FO[Ӌv vFH\][rXRS%gg_b0j?aUr #tTr6w|%ŗ ]|@5dfcDR8T~#dVIqpw!V4o~Ҟp⚼HZrʀ5Q:|ܡbsx?oI,ehTZI ;-+AKؑ狾0#-dV&_8-*k:%Fpsm$~#żΗ}Ϳ܄݈EÖsz>1 44}sJLl31#f9V9 ARCufIJL#fT!ƾpĪ9ܱZFe7\7v2ı@sK%y}.8V)@*#Ly+F)tDI2Te- \ A3q=R ZFr1!J*E>X N|8_C7vǙX,uC M#1\fpݗ!E23U&U}S?ͨ2AS=`9|' *| CzEzK:eA~` “4hoACG ȎȾ:\'d7iuL.ړu_Z _I ]scHPU a,dk`_4_1! R>B#̸A1 /CwY W*0ϋ8uwJ: znuc聯Ys-bVTnd«ǤbS|c ,y6]VCp; |Sg`],  pg' ${*)k`Ylmכp}5n?р fSre'n`WKv[C[T@4(g?;oՑck(͞¸CEeTa~ h/uP:o'Cw%wmGHyC7֠Np}5N. dCdkKFվrko]WK+?S|gs{4j>ˇ.>TrW%Ãߚ,L>j4W|"Dz(ujiCY(j3Љ0 iI]A]p?KR9=P[ḡw <}ܓiu6Ъ "Lihgl5F i,kB O DF *oȗxLW!Ԡps*zƣRxW{UF{gUZkt;0 `@5eoPww U)r,D5*aYAa2ṽƵ8:;N1yv[WYL-neWv߽Rt#$1:/Tk1]NǴM3 u+]ZRY$N9;_I{T 5~ j V$}|nd/cGIsc;T߽1q9?sɭT >2.d}hJ& S+|D<0sF'# $٦.,SYu88Π?R '&M"ޙ X"BͱbIƄ ,s+_?*oTv_̨R#^e>d:`Mm&EloMn,)-u=P3t02l;Nz*]ߡ(oCVr}DG0oY&@X-# @r9:A<`] ).Y$2fK~c,l=8D'la䈾uusQ/h:łJBK7œ;k?B?ۦbm48s/Ih\5gen:UqK`eʕ)%cGҙ}<0% smcQ͏k^u'g6j;Am%FBwΟ)$aV>-u[d%ICFtb=|R'Vh{o`D@ݫݼW02(UisUؗVoC럯KT5Yqk%~?qyQzMn*gkoFp#ŲR+@ݹߝ.E.,ڌlax{O/Jtܺ-s!#F>`SC4ݰhB!玵Y(gT=N= r"=7G,R˻ :((JKNI-x,  nteZbgų"CwW`.&o\ymxvKsX܆w0};Xzqh&O jvUrm<W(3|s:LhSVًzWZԈÉT[ *W̐QJ{Yk9uMU{_}Sr)G>!"4媚(+?T~QWi2ݚ4ohԗ, 84U#Dgݚ],kva*7zw[Gӛ!g=ò'rukSca'29{~DmbgL);Ϳ Lihtz, mYDꕞJa=}d>-rn_Ԛ}Z(PY~5Qcڀi* Z(@ng#]ďmvm+sz8D 1R#xn]Pc|9*҉:^qb.Z1rI5T;ӑDuB GsW|k%oζv+|(U⿉;}-)zk(ԂM]r L@a%a WB&/x 70.JI 4GI|KO*ct'b|Z܇LTP6MF{z`+uDmnbdx 5}8{S9DQ "4pD(H c.o>@H  t$NK\H;aq Q# # j 4_bZ H})Nوi޸-4K =S6B#_AoRU =1 odRϳW5 0n-O oct>?w0`~K3|3 *D(B^9:kpa նI*Y^2KE^穆؇:w@Ч#4oSE?XeZȇ0ƎRMظ+9 90AbG4Vϫ'> *NaIՆ?*bU;cd2Fd&ifG hb5@Aڳ]7;^ g"!ECi2 ref~;ut 8JQ*vݧI٪S(/1k!ɃJCݚaمZq}2V]1:UePCfqsvV @RBȐ!'mm "7wy##5o%pzѼsc{*p.6iJ*,H#J=wQ.52={Opi.J_]ˤxnMc`b"L$4S2.ȣ~T%diЍ't zNp&Gm%z*ЊcTr!=4%)q5Ʌ:|ﻁc!HrzoJKS9ɲߪRS8Q%ۅ#5D@<.8_ V s"nUyo'6b杮pnG`jLUB_cEЎӅ`~>mҨQvC y> 3oq"eYc)fbU<ܪ9 kJ&0U=߈[C_`'?Qjׅt s_RvLOiS4c艩*z/]ჺ,C6vJ*Xi"hڈS w O6j/+@c &5R:,:KcvTV;$1zjM+!/g&;JMq+[N7ڂi^R}|BㅓRl6ö,Xu.Ago2 pgRX08 ~˔LT]e1EeG8'xvˊѦIަ]-ƔuP'Cabǹ :EU Rq?|2o!cqL="p>6r4 Oa Ԙ2 ".P"k|5{?=ikf_8F{V޳3хT| =؃ 9_?W:iV+S&}g\H+8ȒW\SӦJ$.j$dSj*kV7% BW7]ޒEP_";~n ]U=GiyŐT_<+ƖɽJR!_ (֯oO+иBDKC!졦YF~ ]y:0D͏v*W.LQ^L8GSNF T)kpo{+bkh30>p%Oڪxqz?r$jcwW-㣗q=L[`svdSEIc˙$ǐ/Nd8$-J%*N׹fֆwǴzzN5Wxar X@?>dyly- ,obxjk`Ԭ6"E +p>hm;xT9ٕ.oUeH*DSKE̛.n۶/7s@uLA!Bv `K^Xl l><ђ?dM'$h}W¥|c?e%-Li4}~-(^1sU%εeĸSD$g 8DҎ}{XZ\oڕ.^](q+aй"6ώZ[?*$婋>ޟ(Fnzpp}fx &:DUղSm<:Q9d(.yGD䓠׭u\]u"0Gj~ZUYI63%Wef`kGHF1Jc peoVoMQOZ2DSω qC튴hLh́BE2l/@[%b\+s?TU^Vp=HňڙYsDW16ѥm$]HM|Hbzu;݅*J,D"l+" jH&B' 6ul(t CME>q9?Ol;VBL'_GU^A[ .WQ KvSQk\9b%` n k9U j,ܺ5z˴K߄JLC*IbKi p`QIx/E#É)AgCɐӚyr_wDzT}g0>bAo{ߘ\Q-:x"5(#2w>~ )*zz?xܙLfHrt ~ )FPrzUlI|Lbp n1uߪ`0vjrJIՋSuWv?#Ov>zF>F %ZKUzq\yNoz,d&Bެɿ:5ägmнJ+>/ onS'ʫ|=XOiwᮃrwK1%( g8(&g䢾7%]V Of6ښQ>J> sQc\LP|rPyP{ $f.5%K VRWm,43NYg1u4`t`YrqjKhA_[8@ωq)nJ'npO:(5 m:W+aFJ߽T[z;/Xw8N1hsoaOL ϝE#D""RӍ4(q]^"QOU<-۝6φLaaPoBrhf4x#V<ڧyljK"/ ^H|B6阛hJ[H)ŽttY5wX*:0T>n - ݽvɏsCyLZ eѼU-!ӂډUjLraRtџt8kÚ57pƦH S0R`A@ųejk :_PN"1vuv}bt#[uf?t^I-XDM]zlPzOjsķ1JY~a㺔 q0l1Aof3Os$׎#g/E(D=0P3?<[ ?n;K J]H?ahuX}F (i +#rn"|ظ},Aiʕ1qP>?E4#LC%2&vOU5LꔝIT؈5uv}TOnּ0c$% Aˇr=VAc[㐯IeI^M=ܲvTH>LUP=^m K ҅#4^i^  m:.5A[8|ƪGZ )/!mF /㍉|ri7Tmua#x#vUVNc?1z4:nqkg:K"HӺ' d..bjn#钙3$##MwU@'!JĚ?LoM{KJ|{OPPѫZMVqyZiuT6rDkjj7784\`B <`=Y iACfa0i1UD OIX Lퟹ^= 8 %ЎwZg\uHG^S:n Z ͦ_f>CBeVc\ބpA\4f=!ba뀭9O #,a2slȻua΂]_"kKYl B9NX떭SBzMͻ7Yq_6>y^1f4R:\ i}a#d mCPt{Qm3^Գ՜GIώ lq"<uJ@_a]9oOޕRʌy_YPI__&9"1(a\ jEFEb7Mf -a>'5j@s{fLB m^- MHLAwHT,q Kk$IXtF]B k8Tվʔ88LL#ӊ P#{7{Ar?)wJ$ESR}5+ʐ|5=6z5 ǐO s..C߁~(ܼb'F@Y{14QKLЧXJW/֧܃82M o3͝M)o]Hx9mHlPII6|ZE.zd"-Kb9%u抨RuJ!a2 FmA#62to6woh"4' !fѰv=^E%$8v^L=*d02FUUBWtC`ꋌeҜ;4$S)bVQ̝x\72M#ьVbs:?ޏp>pm,/bv9jtkd u$xr R"ԑ6g^G-G"`̫ %Y`ӞٹLީJ3`$gW/2S?:)׆83/ǯ@ϭ`\bkݍ܉8K2<%%]T%˹t`€4  €+|03u5XAAqģ|$.,.0@~B/$e?&;!|cg\3g~j5W.N$8a ' Uy$fLwXF9 r?]*5bsݥDirQ#4H "gOwp0u'1G{]_%=mwSD[R/3赼H"vت, njF,/|RQJ8j!h-R}u.׬[ז6H|i@P YԕL\uds B|"K(j~w%uF[ A^02=]ytΌOaf˾L %śߩ$ Cjz f=aUԡq,qc+Xh1y bWG^[=ה$ Cc± l2^Q&wx׏l'  -i?t$^7ȹ!e.@=ˆ[(T=mc20Qބ+>x7 Ekd4W0b_辌lhɒ}Jw ;P::Vi-Ñ ǙHoGl( Ţ4'ı(Ex,U5 69%wuBUTڥ#8%4e$\Pz_KX-p'TR8L; ;:֜AAt.o[5gap7hqѷ ucGK94Cy#Eތǯ?y$_tLD];ҳ$*/t5U5E b ,+aozu.C(΋PRG fMK£$o TA5ٛB瑌rIbX>тVp)bĭ[3Qc[:`d"ԃb'k[v n0eªIBNߐ@JP tk;aKl"M$ښ[m95h.8wSg[.GԺc:ݞ0̡{EYu!* wTPQxjp[gI 5Ay_1ĭJ-13ts@7~-NHFpT H.mKVPc3L֏#- 3UL^6SYcV]le#L;(N KjeiĒ!gw LݽSk;A~\TBتƱЪtJTTIz?eMP) hZbfqE7ڐpKw+q_.ĢYI&2dYIQdHV/mWvȔ4@KU$#ar:{ӜލH@Ov?/(bSZTK,^ԩOQ +t,ut5]ۿZq љ'=^ ? \> *n5^b#gu dGJ8 KjWt,silbf9);z>ZYI>Q+[_N(}]u8WM( ⸆D޳2_wV?{7;cIHqQϱWOxͣHıW=HWgz?%~ ⃡F'IgS,V wáw102 ? C'.Q4 S7C ,ӱuN ɱ T_S ҄_!Z2PE p_*L>R=/300ڔlЌP $4p.нT*7w-p\͚s=HFFO }j"Șz,$ɯu.xNyǞ.X&yL- &wt?.f{ $g:z{wC ՄAavF(>6j 6~C@㢄 T Ysv?Qh!y@ew; 6bC/H7Uqf5xPo.?Q0ږ:U PcIiCþ_ݾ] VGO}c h)?[1)ؕ*sWvy=K:Cԉ6}F.~~Pl?ш{AWHQ\"QcՕ~Ʉ`FŚ(X`&M X,& aKEv@ 8\cC >J[͏m&v[.]nCB =hɼ%P3ٶ_mtI-,DlR iuDRG8=U Apv`oGGQFڧ/]hUja"mj~8;&þFddGN9z,hzIKFEu0@Iiq25Ke\25?J&A;Z-E $Q/*}jx0 B ޳&TtɁP|*Gk=٫yA:l΀-d7h vGPed40bۅAt  !:' =ד>PSX论 Y1;5%O& v(GF s# _3p \yg2f)luh&BȯB 4l214H CM֊٣W߱RsM?<"yZ)Ԓ|NŠq}sJ?TI6 N\`8*iu"CxC`z(SsN{ l{wSݩGmM*c* G=հ kiP '޽t[e%[R{cwUmTpp4,ٿVUvhK-755'/lhv ˈcp Oj//F#hRYTN52WG-!P)jyM?.G]b<@Jbq&/ȽvG. } mJV>N6g3Fi>ʂydoW7s]Mb4mr:Y)|PDZW{OIܯFDJ>EճWx:qޥv3/Ƚfj~WDZ>bwGPp@$g-}W!^y6J`AJ\,P]>"Ӛ|R8>OBǚa`+]ۼCösvpOH_֥/22% &{~w̛[_}¤Cj߬W<7Lz7B|%uEL|L4z.#O6%;@qyTL3wel"?B=P{ktKjoؐ"";و rsNȐo鞕PqU#KsmGҪ|#2[ F_A]sTuǃ:tK$]#C5ڑٗ:fDF]͝ P2$I %_cO$ܓ_pZ[z_&n룰!U.QJm:g ڝw&Z)SXjʒ5g7i4{,Rm(>DP5 0޸im?IS~ q^܅YdK0TI& $qo=pNu/yh場)F .ag.|mR V)IO }G<,EVsSW7ɼ'w3 6?UmYݸHA_hN-1~wѠG>9emȳ91Xhڳ#9Ş%0^$+Bk!60a4Dߎ!^=-]:ES]>2k0rE3q3"#4,$7D6-(r NAE}q&j1'bdc"a_i\^ zFeY%3?B6,ݻrϝUc6٩^aPʹ2SHu'Q;ǔWS|l"fS:K#++rQf?Ѐ^y.Ma`wbpfr4"e>nXB1)/2*w&ljJ.w8$}M_Zv} BLb,n޾`y\ L67yN`v#\r% VӃ;=\bW.q63SA`%Y`~GtjZMyQlDyOv)Z\Ww,y*WGCi ] L3ߏ-OhFKCA<[0?4,sU"9;+-䋞ˏ)ݫ_8m/N#jWq{?8rucI.x!A q"~lMܾFd{a|2V!N/:Mǰ_Zk.)V4b}'r$D K t_̲NcaK[p5Z0ih8w{0mȥc:s(pp!doۭ-o{hRvK!`^&P˫*vj]<$ӾTRX\&z!wXx5MzsaϔJlt&a>/l,RJ-(0#!A䥦a7*a/qtV\L <hVOEn|-7\~isc_ nH퓏\VЊWE;޹ځH9g0b'G8W MUٜ/yfn@LnɀGt]@Hfg#e5i'o s˕O,+% P*Rx[?\'C[҂ f!>XOA t7#)Kt'S4-@ g*+Q1pi;H6 H}de)+Gy[1Ch*sȬѼ-oͩʞ#{j!7'?ޕ`Ӵ70(TE,(\d#N[ ʾޕeu#M $+Op kS#eO> e kGB4/2DHdL_\3qT9|1im ʮHJvU*?ӿ[)g\6|̹6@]Ǧ\e*Z)hWX_'6D c ]{]w $dt-Unh,{|l:hHzs . $#:}˸eQՋC.J˭\Z (=]i짮^7=MHCPFvLY1”HǓr"K6|mo@qI*wPbBmj`6T :§K%[AO/|п(MKc_D.e.%n!B!IIhOWH=NW[|lex^+৔37 42Mw4X UʰK'EhHU^\< v:+vkKQ i}Et`g*Hajne5z²aqoU2[m#c"oyFQ0E;b]Ly\ȥa25F[3]3 ikRضS]>;kvYMbRtw ">vn) n7ppnshz)Cc{ep @V5KXKp pzoFڧuhxCM% ~Zrے:D|m}R2m:֗"Iw| 4V5-)>uV՛RO`]]9de$-ͭ,:A~ܳjR`!$/dP;iXUnjBL'Iz˻xfgnnN@kߣJrF eU׹4 %w+Zdŭ1p+|qahSՒna˽4 ֆP:$Tqv{i? 9+H-ACMePDzru؈5@m CK9NFz̥&VuL}-i8k]=AdP2 A?b/Ozui+B#8rf/*VFL.+Ws*cW{?AwTγ? Q2eNݹ>\G5"Xf|j1=܀~ ^mEOsEiSH':?(:2v&{&z.@O&rߓ!)к3߇˦l`ZG͂İStc|vҡKe]5vx" d,FmFŬ`sAytQD"M*ʭ,"h&gI}>WwQ#ZT,~:dFQy %ZOT ۢ ]z[ ո E9 ǤLBZ2*VLG7U{]Y\jn0Ѹ9>'p8h}ڱb#9~R>N["Z` Cv{=+؎:1$e0fOzۈ$:(xH}xSE0OӼPH.?bۓLgW x¥y'^3n9TH ^Pn~h)ZƮ$a!M?.62X >l,_")g{`$ PG33>{ʑtl`òДY[\A;ff3K+s>t)Dpu9͊VS(Jra&tQ% zbC]9INWva7S#=dGl.}L"gQ}-W:ҍr祣*,G3?`Dbw29j4>㏴4:U=54fvR[ȼ\t]n5ZNxL}RK$U&)w6܏+XzsI>׬k+Pn?LD oL9 vsHlɭr"P0RH_a I@(˗biê,Sw4EMĝ֩n3rNr,CD{e^>GX1ޘ̥׼^dF}cnkVa#b$;Gk 1L phI63I_XDdl sjؼ2w8+HzxWܻs+ $['onȓ`eotBp }W:'wB[10L(=UFCR[kG/]tbFzc6V|+-\z(KGOw69T#f6n&<\; {k=KjqJ -l ˦ dy( $JQLl;}}vL'"n%[;\pI:nl<_]%u/=]aOoNk dNeT{yȟsAfv*!pm#NxW$j,׊kNn(SÓ!2?0^aWyu[\$B  A&Onj{8lKS &:0kMM_" evkC Z{.a> Я䨟P;ĥ/~ ޓݙF6=K-#s,BJ .ia#͑Ycme"G""e4%<<5A&# [x#-?Xx7 AĢX GwA9R#:mv A/ʢzhd _kISEFv5 |qMrJ^@S [Yγ1q?Sa›11~_4 "S=X|Zjkr٧\c>ߣt,O$xxWS0B%{nLTݮtXraXN͕݁pAQ *8f9 s rAX/<=70!jT j& ,y gꞋVxp40,Lj ԉ0cp&!+ lbl3 {qK'nw>gHs!GU^{5[=ՠluMOeHoWurJr\'3k56<܈OibcDKP4oh0hL[I:5ڙ¿jp?ĩL)Mfݱ>KL </chХDBW.k@io0c屼ڨ߆YDkIgè">$o*c>T_^6bK_M6/h8ؙx8'(oSy@!o%-״lOO?~7' a쌯k;<훝 }vjNF_Zg=y-.&3j>U>޾>}[cG|Dj""yji0lr7y)KTHhknJd uߪ"Vyo= `5A3Җ (3o'3M Iegh^0S[*8>^oc4pMRDB7i[fŒjd~'2<<2 r/ZxJ|}oC̫/40g[:иeL;9f4`.t# g̉; `ZLڼ::ny.կX6IQY$.iN8#IwfإP&S7aS@ۣ*6nb{o]ρ%9| bԜe%SOob-N1UX&?NB/Rө:cX ,ݧ /X:G'hr1> 0Rܻ;+@* waƟBn;!tf_`*gs96dhЄSV#wu ;_9/F?&L7ڋsOPB]_!ْi#~MQҬH#"LN6w~)8gЕ~u_E!1 [9IMCd!),zsÀ/S, v#L ,I2`:W.jlm\ee4Jߦʫ`G%Dz)nYz3Zba˲r9n/5(G\;JXc\5Ghl:t=Ǥ 2A#͈#?ۧЗtYVy°oP\JQQ_ zj\֫$h[=4Ng\W: F(d"x@t ІKjazO$2NZnM%b)'X8.ϫtm<3"(8ʧlq-R9 p9.rgy^8ݫl1}>¶W.\iFKEZ's'xzj06iKIX+Pv BB­Gp }&o|-X'ty6ZCG ?"f25 Nrfd1폈6 (=9$r;6!)`-̹ue(=]~*޺+RJa' `}\@3LN!WG`K.7es4g}~&ǏATg˄]ux%8ʩ~hQ,AMό&$X?"j$Q ,?;Ԓq,P ~8TXʊg&rK&T6@4QW65?lܮw`%=.զmn xziyV =-r77  H.uU{Մ렫Up&4`t /.]٧ouebOca{UDj';#e Éëa6&H_Ĭ, ]:mFEt#4h.u=0ImزC # lsS7pP+Ahngo\dObWHZOe(H+,%^r* zLGDӒŦ.ڍQFښe/M&VN"d)q`*fN9 hISG-2eneqH? #\%YۢSS+.;J:W1z^d6(C |)fMLD#rѐx=XPF^S!1j Q ɩElpS_>`f>1q+'y=qkѫT4[[䂭w^UJ$(9%z+E颬.㐓SlBqz_)h^E_/Ʈ|$B*[i:‚Љfl)T䆁Rnk{厳fN~;պ]/yQUE-ӿ G3CB թo M\D+LZkjhw9j!C)G(pF5yjekYZu-q]bFX]WjF8ȲەHw]1zmϓ <]zd^@7Tk|SԌc=^d?%uҶAVw㿖Ik^њлa8`3kag?׋DTE[6R& #knVx$m3#c3l0`Hي rCXzT0kzP(ҧneŁtaI̊"^  @8]u/BfgdqDB[A+yW-8ji(tSKs-JD"оSggG?i`,C<<5{=C =Y'H+=ce7^ þt#7*͐&xT.8 "m򹗋d*V mԑOb G!Y}:)bOgd}6\E~0`a"c|M%TLr,{^Zk:Jݿ<Ȍ)PԤ]X%X2 Ұve"*#($Ǒ Tz X2UIjI3'g&9ܬ+P]RGSjbpr^Z*p j9 i ~yr,6G(*r\aW* .|dIJiيE2iRkάxKVZ8> d"NЧW}LU|s*3YcF^ ~y_2m7?!@6P3 dE-KCQ\c7Z~( \?ufKZӵlYA]ۊj J0pu -`awpa:ʦtR>㓣"S43m]!@Ь}EcU޻]>htŏjW|>ܖP`)jKvxj_6n,O}5s<0àJ9Pzc4ۻ 07 йl>[[k{ad Sϡ;rvT aD<(O:[41)Ka"Ū"Y=D0f^[o ! T۝`\{gܷdDM"B=7jm{d4?&p<ajlH6^涬7Jg^ަJ0elX鰞D-6em@ Le`%}(SuT@y엟7 bԱj` N ;%Vrq\菞 *~3;D$*&d.$zԆ搈j6j+~#ý'/>e #ya &vL>q&PsδP7 V|$؄6%z<\Mo@Z/RzG/=coh)ZdPOyǏXi6Pgz(9g=0@|xuẎI@$z|`fCRCGK;#j1>k%y˽F@FXZK38O.#5T.:ƹl%Nu`ԼL.F:MƇ&~`;HX4[W9:@J2H1r0 ,+mdI'$ r$>f+T|C $AMb>&D."$ί6w=~ʻlQw+̑)9=S  - tTϜ,Z/=c1B[뿿U:fjr2BK2S |5_2tw)++\Ϡ7 |4B1#~iYo~"橠XչkıkCA{ts,x&T_MA&Q %"/7$ h` xe@N6ah^E%WIKCԦwqZ L?u^ +09,mӦ=jP?tgٙቛG<ӺS14HIa60T)l 1jzp˶sMU0yuƓkI}.}%a"t 6'%`C#,Б(o`|xmV]2{R> TGOdya? yW7*q$$rQ遁tLn5c)4+ʁ\F0&>2,u>B'mB,ۖšƜ;q08,rX ©.2TuD[u{]R'yYd8Tq5G[+׀4Ux/ROƔC-g̘0rH^{` |P;~ad(yH6,S}wBy~srflɕ 'o 2\8DZU%Ⱦ R 2JUe"uo ?2/:!uS QT<;A,2!5A,k?m]yR +~Cݑ{)W`;H4ޖg1_E&[h*1'D2.9)93FRcTW%G!L[W=sNa5JCEo_7.) s'WXPF5GalS~xʒ7Iߛ`&rGY@:lT5xvY1 +qCw1 ²cXkqh۷b7,o\yg]F#5(M:2ly5S_$_ FIVM,P_BbWx+Lު 48+fCj&"`]:w(m{ch}ʤF>¨ZЈPug'aJLs>n+Y%=H6hm[s1@@,L.m$ 3ソ* :/fUW !2H6, 9LLռ:It@*CQd;A?*N4fY|:QDDKS4rLn F~g|D(*y`;êR].;'R˅R^{ߨrډ&ZmgbsfUJU:^c"mut{&Y: 3ʫaѽ3/ln wǐ{<@Ev[L0V ʷ-y'4,Yj_hNV2m j.2AԙN#M Dj["wFKM>k VF,WWd;YEl1PHӤp܀uAx^֐빶8V.;9hFG02V'c'}{ۘ=ww+܃ (ܳ楴_kR589dto_pjO Y8Cv,ƿ ʴݣq) ;? Ch-G1~4p:, 9JS }[hT=0' W<;*4Z5EPݷO vƮ휚 :bpx%k"1_mV/ѿ!9O43UE,(6|.%S)4*Uh8Yw'@ܖyp@suΰYVWdsV i$f%S=Eّ RBt(d̨۵ }A?FZ33Hd&گ{_fM5©WMta/˓ % LeWܤi8|p"r7ovj"Fo!Ŭ 1{_/R+ BLa )51_V'z-2"#ph,}DNg6+))܉2fW~a!HYVd7>RB6I}'Aǀ'Ѭ XGaB d-&@@@(L@^By*L˫BgziQ)w%7Ѥ(|vay**T4uQ"kI{pzԪ遝 m%9XW37ɕ[aWEb$.θO[ņԱ^kT]* ' r\&t cG)jy~ @#f ]\Nޅ!nq7p x`ULA5v/IIQf|z~*/Mk˳ M*}rn)'9^Ֆt*P]G?VYn/ d'QX n:6qfHT5)xPԳ>}_' &S H8VƷ;J~Nd6%8L w5`i%O]Ln6iw%c<;o ηw8 IHp%Jg!2ۖ97XA u`pM(3.gi`҆;RiaJ@#19M +WJNA^&'NfD8R&?;wީ^l-}l:+n]nFz@H2t&>0Z @/.*1rIXO -a=ױ/e£V<.H}NQu="̀"x\l<ۄ2Ljp]jE 3Hf;Se%UsCդ*>9_ [:27FF+{SI?Pr ЕuدԨBCr=MocW{Qy O@-pmtv,@x7ބ&Z2V}}$`+7p+[w\Ϸ֯XOIGg4 rvXu\"SuI,&?q*y3 Gq^ܹ^57׶j|@u^ KN~:jp9buɺ:ODKMuhypxBύIcOqAF~'ta֘O/Eo0G aVgņ 4~†Z{9^bJ>J-qg,m3g&Vw@Z7ldCżj9–8UD֍?d0 tr$Ƹl|./,J\nAy`{O+ 9Bc-)jf-i1RKX})OlLXt'mLeg8*{D1KT7^꡺Aki)3uHPޑ[5C$Y5Qa5:AN\e-e@&SxO=1)?k} w2QnӮbMO,~m *dUfe@fpZdu"a]{VQXk(bpm&HcOP"ڍZлyޚܝAv $zjg6Q)_b&O굻©27Eq)Ae M|a%K&;tv#V B6EtipJ$+ m(^5ZeW /"Kފ%kݧM<~KSp(?96 9wt(r6WvG6oPF ]yzʹhJPЀ"z&H~*Qv3ROpMu,Xqk^喒"(ObDljIri.-喨I2C$=Ϗg( 0=n)58Lv l@$eȎG*dܽ=5f 7;U{9S9 O?5«kSڪK/+mc$R;+>߼Cⴺz%D2-|Qٶ~)\\1ى|Qx%ڊ|*smG5@K[y{\jW[1 ,<h)N>MŭҊkWLM~.'uԳ]CF+B3ErCFPs"VQGnx`%Az{vO~QR,MVQr3 ).c2nL';#U?|xk8AFDow?h@ۄǴ oAs3*혫.lXwZL,N/pkoxɡJ\PVVnȩJE{Rwj@cgxqwVZATC: exJOmNfׁJا".>y?1piia6+wZmi6&^(g%I+#ԐQԶY_~YGK? s{z@x: )A6 Hhύ3dd \}l9ݧKuZү~"P4>])ҍc|qg4U"V֝2'{-D3.|ˇs wr\D@Xkk l8Z5g^}dŬql %M#M&/ NT툢$Ob3'~I ?:t)H@rPqoH#t8`}𽰷ʴM>B¾IռP*{E鿴I|^S@T*eDGǛ \3DFَ {`7f9uG}+&kḖ >Ff]Ymf6k OJ0᦮cB\Yo҉òOIDg2 3an'JMFd1URKUxq_ cR Qk#1S"a(C4$/"/"\7<ً)dj̷lD9g?@_;6]}Kg2 \ sldP̽(;)ܣ@zj~J3t:i>uz/mZ.F}8'ն>4V;xAe| !iZwě_z[*:"OySa 4Wu7 iV5hT.S"}X:-PۋnoPhY۽5yvF78JAE2sbӹqxeZϨYV.A|ƴW+IV oA5 o: mv/g.Gԙoc* ``s#ކ(߆N ֙!m(eVB#h$l{bKjU@| ;T DGnC%!dI@k-Fg>0ѭ w'qè 0|De=26=,Bi2UF B_jm+ituƩDy^I5cTW҇?@͑ "$?2b#rI|f6͆廣MoTHsU0)"8 mo+[zdz}IF<~GDmȡ'h:۵'L7,LߧP6ŭnڼo$v8!N+> 6k%||b Ch|O, 3,9^MG/:U@;U`qbFD-Py) Z6F{"R;įx/ 󻻼,Qox=ݳލJֶ$$aP+Ɂg2ߡJe$V )VU,SVk7?}blwSYV(l)J=BKܵJ$+,%sbB)AkIFg.6w<6MsNK Si_#sQߐtcTՙ07Û SSj^,h(YZN:}hC"m(D@Pkf녧RǮG7i*]%X Q:%yv9o)UQ1u|@Q+-` H)'N}7$b}1LLmb0wUΏ& gOat N!# SW QRpgN̆ MmׁZC >FԸO9֝8"9-fHV3׌Mm;` ΰ+PX 9g h&pYipTʓy}f)e$h'Ђ+(J#(;nQRL ܚ|>`1'eFTb}6JH^ /=&WHSGbʶy.p-7|Y_؁N At}Ei>jUXe~?($V"qﮫLV!8&mwy0h Iz,0{Hs+k|t /^musAv+-*rwtGt-65H"Wz۽÷{A܅?([`IY.N@|Ujպ<ᠤ/Zd4"SNѥb7{a#vOhѸn0q#_FvgHQK?&̛vOzPMs:zoCGOC+\'"ʯ$PChgqgYe{?8\K|SXi<=R/YWi'sΆBE&Έq'釸UՖ"BH2"b;lR!q \lG~;ʿj5s)5KOT?z`6d=k7`ASpgur1tWJڀVjy '`HΫ@VVؔn1ܿDi馲y%NoTZzf#m}aViYx0g-i'ʩ71عQw.hbupKNpd)SF3}\|n+? ?\\])}a^w[tt<hC"I;R c] ͱzP{/L~akcq^h#! 勗LC-oc3XSFxMs?)i+ ~m]o;YR>yU]ohL :yi]-viAئsx[gR 83]/2%zI@"br( 6G}L.5r9FJ ~!] p \VV^$XSv"$d+XL9F t?zgd6gQ,Il̨B$,J\r1)l4=V9- }'xStH:\#-{۽:xO)7'7ֱik ':(6Z$ b{tt@W[|;a.RܷՓM7v4ģ؂` nѵ0̖]~:0+@ѹf+txk GǔdkuCu vmdLo)"֙ $XMiÄ4U=ҨE}.AEb/-<S0Ꮑ*Zޟ^KU&Bg oR5\a,=Pdʸ%,kYAJ 3=;;IGDQi։$o pf:)9P'K g*>j5#q_G3'֠U{p*o{a5Q5C;\o$NCkqܶ,W)}&d``f4Re I+N tͭw-)#g(Cyokt*p֌%&Ϳ}]? y:kKnq@SۤB) 32^K,,~^/лet޸k14jх*Or!"Zgt 4D;($/XB;7?Gs_k psV:Sg5s*{)YnFHpݭ%HrH|6^h;;Rmu2,w$6ٶ#xøBɩt#Yœ,Vˁ.8|jO*b=\[&o9ˑCNݦ+C]C#`U“ r Xʛy_/{uˡ` Fdh}y4,`y ],->1B e@B>!@Njd+ĕ<[azII;8ɠUPE >fM'/V0{"PQḅ(Dx-p祦LU#xq9\j\}q[?;QtxDiRndjoeCxoHS X@VS+D4imn\p'FN5AKu::IvBaH0wYs>j1ݵ @NSJ$n2+d*  0؆@o~P[ңV7Z&.W=^qیTEG`)*_2?!8IlsVtf%b/Y?mϜl0B4I ,XꊕPcO%QPm^<#Rs/+|!A.p\|8F@|o|.!-4Mf_$ ܟ\r1!Lhv< C<1tW:è; w3 fX!B*#afz]+ߏ6+^4(+Y;IH@+18Bm*~UsC e㎇F_6]7U!3E;T9 rKe­Y6G0CTy|R'lV vX1VH5$ta+mQp61x9ޗ )F㠳nÅ ͈BcBԆlndPe46ePXA>{iQ?}nsp/,4O2g;\DX)͚:'dR6t0~O\M )A2c͑A%j#,4XR[ #z+:  !ľ{U)-!:o%`LQ/g >&H$V=2T0[[& E^ utvaBMw7㝗4v8|5I;9 EIXB`08NJ87i^Gyn}Z7# ~=& 8O_w2:hx5;"kg@»]U`=M# DED)#yYҚ_,H'SFLsrl3p8Y]lm` qPFRA9F+&$ *{șv"cx}?fVp^N% q;9_}d߯ۘ~ aoō(qE(_9AnC0"mAok"CrxtTjHSIl<M8uRVǰ5˸٦\Td،D:]cpW2RQYS$e)8~jo$;Y V=3O Il[S? JὋwijHDXn5AĪF,'1hIеBS*@iDzG#W7b)=z<9yIiEre C7¯Yp[I/F :_ǃSUKU[KRz`yʢ0Y%jbQ𻨢b@a͢h(?y(l#Z;kZ<)GĂcp ;AVkҜJOw&xjz"kϽYHS- a|lK8tw%`'y>ݕR'PSGe@Г)#k2 ˰+<^J'dhN (/Lnw||m[ Ik"YZ+sRzKE2\بք48C"Y*܅|x\ F~]׎j*L}Va#rf3̬̐ihũq pF/ZZӃA')E zz+527RY]{RjJox"Z?RX9=ʆxj bډzL ")1tߥAq\$Q`y|'VU/}ŶxkؼwJ=@t왥e$fB{tG6؄d=PWPurXKd:3ɢF^xviEYײ-F34h8ڦbYL^OgQgfciR07[LWĖ\ꟲD ؗij^㕻4IsR#`QKFPapBs~A}L3vD%p2# SX KEG 3r&`ΗI7|b\_s<<Ng-=$LwNBm_:;u!;LEaV׬YnU-W~itϸж0B?]Or;Į)tGr85YM&sVXX0+Z󧺹ͧr'0U,9z?v I_Y(c2N3/Q,uAfI26 ab(F+%O\u(J3e]^MIBw0:xG/q4Bm哙7Ӄ˶4.IEQ˙Ρ'7LHT E6T).ěTwniZM-' rfY'x$[h9. rF̔ΰRyɓBA,"a؅9ڂB{Us#6*j_Y6(o} S0I4]Zt' 6B5q[_%ѓl= F|WmN.\}Ͼw x%&H=d=% @ LJ j8m5hۇ6Tu&Xڧ~=s<܏Q&^*ܕƄ-))W|4Uve^7Y!.sfkB4e!QA1F !tھmݭe\A,g)Etյ7j7=i*W܆ $l:21}e./ƚGY{2U/ljs|`s ǯor6F%U IۧGWhm$夁$0UiJ7BӊA} <Tu-́uɇr׽o\GL^|R 焟0EC-!C/6r/ORzNW_EHs$k[DTf!\wnt;9؃ r5 ^a0=oUtS!V,5sG}˔kˌgroҸ}2\= ʋEn U ȿNiIDeF%LI}o7Xٳz681HtJ詰OXCPx78͵&3>+f ΰ sHm!N+&m´Ed,BeRQr/ВLS+/fp/Qpc,-ܘ,Ч,mX7]! ZS+ɟ6&m|_•IkjA3]y] bKcuiTw;R'cecV%VҺHB?}SmE2ws H..jٜƋܦ [Y:g#5N5.WBRU[:)~AUfp~;Űt|ꟂFPTʑ%Ë {h0uyz)MWdSPɣ_& >`VV-wE ~i n:;"KoM\o<5zC,IϦR+×蕒r8i63H;*wy0TÂBٛ Ayg Z{y: AD+LRT3$jQ"l/Ùd4vvʲqs鋃(j!m V F'9[E؄a3Vh-f#[Pjq8,s`{ݯ#C0}e4'v9 5g*ЧɲRX7ۣ"ϢLj"cxv@7w72`Yׄ[fbdPDXeX=N\sNEu蝟-1nC%S CFaLjžJa]izՔjP5 DYFqlKk7a! X%DeɁѝͶaxFA?O`cX… 39Őh|Vma򊵀]Ʒȝ:B(xmn Qp+A#`mEQPKܚh݈V꺪\ 3;FnNi;#SFus\h^aH(a= 6 G%`-XkXPN>iU RgS1T|ڭY#i[bNIp H?HII9#]9^ bU-\ӟ7T__@ǿ (88V p$H_v%D܎ u]gjĝqm|ljd]H4m։ ;Sr)u%y:wV\Gg1b{%& o`LC=sJU9Jsj1*WdG{XS0hc7*#T;nbe*@s)%T0i{&~kfV99؞aGVES ;(b]!B~%RCJCoaW}Fa 3_]b! )^(l ATB0=t`Qojpt» 懖d,aE,hXaX㌨ 8#itkHblr}N%L0X{2] 2q+Ԃ+E~k1WEw21F|1^Fõ|"pAp|m6F`1p0Pn1`mhwcLט'Ƀ}VgrÊ&"QĸLvc4%P^@wh銢B؆#abY(ey$Jx>˗t:Qq 4̏ U/Qu;P/}ua^ܘ_uxas7h=*# ~|эs5-8k8&:7At2W1Ր(m Dоsy$C,HNjҮ[ƕ8-Cpf\7%缈IՒLUtaF2FP4 &UҭCkn 6Ŷ4?Q̞#mRqkgPBY9?1չrt8C9/) ^Q7mn↠cn/g\Pň"2+\a$1sVݜA_J.RP{wx<ʷ3b&ukFs:NhpDuYp Q7r^]TjMj_tӄi/Tq?=aڳ0'W<O/H^L ''g'Ћ.$[&{g@crk'H~y;y"U_j٦MBc/Y_9Qԉ=%:Pښ{gD(8dqJ[8Dy/ M'ӂ S@m@4ֳ@ /$z \}8W#$[鿢KbyA'sG9'z]\` K2&{Ux bj{fR]/Hs(nZjު$x{:%3Z1D)$ 721,Xٵف c{ݓSnĜPͽ.zzYЍQ(At5lT`|f rݵ>'6T L1+E7`ڮ]W0h3>^>E}ƣkvuwDgCpQlDhi|2p!I{#%gզ/K"(˱زCTwKNc=oom@\?9Kf]y‡<|j6sD Fu}mѦT@5Ey^#9n"_Ct/943OcȼxىJt @eVsJu)5-˯h&`Զ1p"2~X3pre!XC:& QTfQH '[.AJ }s0n I>Djѡo<;?&bHlY=qrP7 rm!'ì[>7K藶AM6ViGbh q Q=*5lo^䃥$3V=3lHN,IOؠONw=cK -GFQc%uQrwPKg!PKo1r~qH+74c>@BXꔮbFN( `f,wC7N(RCZ]5Sd @@qhm]C~Ѭd:=惘m; :ϝ$}&}K'u O(&xJDa$&.fD˒@@L1.l*ƕJ2tvc5҃D!M$#6A;G5Oƾ;Kԅ,H4 \qLA, "w`7YxZuXBfT{F2LC}7AB3_/\Q;= >"OԊw pBF=MTDޟ%aR>?l!-?H͘u :Laf:7r>P$TͲ_xkk4&fgX#DrXleogh~p\nйd{ KQ6|PN!E3id~ Ac,Ikz <f",^T<;0ݰucW30@22̾ˁRծ̀}~qS82@˜\7A"J/0ѹN4d5+%GD=F;* mVgpU1 1&6fZ?^4/d#B5IFَ51j2\uuJN$ M9|! WV$ۀ/g.-ǃf5}Y=́貹,-iV]*_/ d[KS,bG* W8 \7ȘL:=cևz}<#eG|(B=1F֫? 0^с+:>0Cb Q?3|tIZxb@avKlw/]v00|mUE+mYC?[  @sXƚf렖jd9Px*R)}|׹9!"CŹ[R %50 xiPj.c#Լ? qEF=^fdyu~ɎgӅIp͕Gk>xi!Vl.D}*C*jd*k\<Y$EAP)y#1e =SH_$ucNIseڸkI] cPQ8%PuX >$y[WwwlǻCx lSÂ8 @Lw+Bz,$[ctTn: @5?zrЙvO'T . y1Piwܭ_ͪϻD~!N?&L {'Xtǹ1'J1lC, LhuVQy;);' O$n}霃_DC ^jOQ6yy9RcO{M#[Bx~FHMN ~&wH I)qfՌAk&[]; 5n5NeKy2h+Wչ*󛵗M+>j:<~)M\Z **̀쾤s@hOj-Zc}HU#s,! Α﷑a+kKslDo Mu; (%i{nbuE_F]y^4hSGMzͭ㌇l{EoFw*W_vn./[_VνB;s|\P77D4`V/ToSqP41)~ 0%@3XakEk5>g5VNw8ֆkē0aJMNe 0c+7{ψ$2vG6>O{S=9n;U #,(W"ЙbUad uO [pZ(DmYH{ stHi95` oφv4S&+@AskRř~?,]sa?9ڌD .R䟼tx5wHRE}n08rw.][% YK]*̯0EZ,0xйBTw-0cb}3T_>$lv.0Š)hYy:,&2n ukF1d3ޛxMspcm>w^?0F8/$yfE @xCبWo<Sl] }J vǨ:+ނv f!] &н'f](b(.Ymd'-h^:+Sۺ}c&-3OBY1&OD0zu;aN*ŅR=e$S3=^(U|lvؼ"K?6} asBs9`7' Z d^J[˕ZUWpQw 9KkY~DS+FL~'IloB˄]J֝D&R ߿,nOlɿS0ϸ73?T+\=4įokK'dt{S$ug;dpNB 4]Wt֭7_av (\[#G&F9As^2';-:^Y*rd,4A /d). K֮nj$zۜ&~EOV]nQo26hEIY*{[]ar{FEĄt4sU+9G\˫R\%odk␧qWs,ˇų G g ,%uԒ-'5!\S#sINSǮq-C=eF92FdmAA F8.8^`|!XC;a{v"/߀ԭ"S8b%b7p3s]wŚBx"KFPlc+yOˊ9uT&EDKбoPc5#1|ÅAalTM7"'aq~;t^R+ 狽 j(ÎJ0~OY/hR*o+= q-r6Y[&gX+= ȌÓy|_c @ t9^_7 . -I_\pew_c 9Nh1v1|i q&ݳkKh-`1 ܽm4/lWbOf1q% ,9[_41W㐦6˩.o;⋉@H-xZpU5W4OA4X9 ^X?z~07<ߔ_EAyB?کn1iP;ɣ*C\&Q FPK!b)>+ܣ-XDSʄc[5^Fi] i4 <-8=>fiKBK=͏ܭs[TlA Vwc;bB{bD}6Mag2>y*;31 xՁŇ%9惆)cta<t Q{A_TEDLx=JvƆ_L9 Ϸ)Q/QJsrx|x,HӬt+Znzt|.w;Vmi,B?gp[4^bٔ"ls u7qJ$$:|PU)7P yfpSD V\eCvC O`1*7]4fٗY_D|ZؗfDzְgyQp,ܪ9Pjn2BĐX5:|S&c18qsQ J/1I()(f~o[#(@v0Ք?o0_wkΤ*~r:3문߰`x?[6f,Y*kʧ3}Kиl$u,GCf#$R_W W1Рu6-e5~ k@VVQ|"#w1s4%"T*O^]uv}y2 ^_ 8? 3ڠ m&U L .명CI~{c2WyN"7QϦ[f :iy8dd9gvڮ& :D 9sKNjӰmǷIp}I "{^y-#)(OY=hI(KG#WOI 'c> :/Z= 1oyc=L@E/[H2wMSlmg | #QڽQ^(&gjW΁n!oM}ֆU2o׾B?bӂ[Xr´E tgb|ʬZ2$֐I0FUbM,+[go\م<(m^8C4Z9 9Ɲ/R zK/,&@7g5$yEOG/@~j+7!ߺ'})^TȦ΋!bFhbYTC {Qy_tzr)鬤 5;6jͼH~49Ӕ'O" JQ: ')nƙO {eqRKcE:X,iNdheeY#Nύk&gڐp"8Pojc0)va7NtLg:T'X9;b>$Lp P؀+] _hfPA^È(/M7|=%e]|m-_ iF%,7sq k;%Un| ܕAbI$+T 6\B 赌 YE}c8`qյ>j9C<+zp[rݣVF>е̙4J~2㧍'1Db2*p+fq,ږy5}zp'-T!~Z ,VuE< bmhWspSQ/ :jX#,p)^TS)J#=bTa1ZmI?u튝Oa' {*¿;l]ͦoU}xk)GT@')Ϸ:dsfmhb7\>[ϻ ~Of4I3,Sjkd6$ϛ4kU'2RX]_(o,mrKc=dٴ)ҡ10IU'dx_ҺLNQH1f׹ En "ziޥ\Xy\GC!< #* OAtE#i}/ }cffσC{ht C=En_f\,.8(nRo{hqv˽ɮjp̦ 9[?pN앝`xΐyrVľ E|H[Ϥ>\/oϣ"mNYhqF+ΤAkA)s#af#dDR kE&`ljW-طnp*k5)jtLq-tmg9Ad!;|֢Wj'#)$] giY8,%@DX1^Cًg7wf+)^&&\4$yׇ=%0zֹOffĔWa:rn۽@T4tTtQtt]·wBː:ۣNEVĮ1(r^}:u'KlSkRw9|pB;_z.B <@A.4mJ^.R7ڭbz(8! o3{Pq/H>hE2P} Ӌ魝L}M aP&x1ّH1|\x)/PZcKA TDTXBY\|:E3T]1?CQ')n'/}s(Hw77;54|)f@uR }!mrڤ5҉}_P"kHo1z)xzk0 R0_h_,ZB@p;%aAfLA=A#"5W'acnJ vwۣFrbPS)EcH9|YRdQR"$λHk:jBC0w$['Y*hQr$ y 0'axLQrZ/f9tf|Msgz8[𺂐鵸UY"KȀ0Y<""SϿQ{=Җ{!׶&A)P윉/n*QOǚʅ&(as똌ރ=0 3#iXRIW4o¿RX&/[=&lȁKITw\4o-(,0t^얷/8VB3Q`"Vg ^2ed/X$ۨݟd8OK,(u+ eb|dd2&Ҙn? 22*BFzfɶk7f*ޢݸD(:΢JMQףϷg =;#WAxNme G(pa DhQZB͍2%bhIïbLxƜ{z$#2?g ͉ ^Cu@"1Xi0d< as[Wo&wR\^_=K-6كy5 c DҴof (GmPŗ^3]_ '%5gLZ߉_ vZ$[hkdXЬe_JGYY*raeAq"lX?ei<蘙:x }DTjPp2^#US)vU*q` ~N$Ee~Fh}w#wg%:GK<'bZLdMyzOE!,?>ąj1,1L(vc-|Rr||ŴxV?֗yũA{(Pd2 G|/戴G'hl' ƩP8}H`bbHLSO'oN5eC莡D&{e#RaU{lIŐݰ|F|L=4häcpYr=c5ٟ7ɂ#=%2\csv?X}ޑ/mqG ;wrH e| ԰3'K0C#CXDE/o* [hu1<@uU ߷>@ ֮cuCt>~s yGgY p95͏K (Whl@3qgEJWK5Hsk6yeCpp4H6ΔucU 5jWC ݛ4|hYt}/\LIBX%w_fɀZ[_zyC yܘg2 -ڋ|T Jb9d}y-?l 4Z5 -,>=-цۣs |+4N|e{u||CWo7C#W6˛v.Q\[O#B|% U [Cez$Ea>{X_&Nl`݁~ĸWY>mA?Nw%6jd_`# .{ˆ]HsjУ&msZ!媵D87ՁLҦ/ЕDIr,_'!knYf\@Tv2m&[8' ds}Y@ r2K.̧J[τ%.Hc62d$,/ x#0C{wΫ&?vOgN+Zw!R?Ju`1p.<#vS }+JwY7]ɿ^0`1* FrE|t^9@pjKF@cx2Vkx8"t ,W|#SI_+$jz,[r+ncƻ)FSm|Q,8QJqAĐ:[U>Z )s2Bz\'|nX?t7ש(2BkwMdU<>CJϋ4odNerVBKT_9kP+ߊ+ 훗(&Y>pveQaV(m7\ݴ3gFV=񰲞eҌTwFL^xf!dOO ?*m{Dd[׿ɠ6 y"x>+=w=`6FBYmd8H 療X*CD6>XG(Q&.hE ؉μVdNAfIK1/hoRq!k&ٹSVDU~;`">'@9_PІԞM7h{6r3& Q >^z2[Kۧ̚ *a;I?lJnz=0nSn#:N`#M"=13IS:{:N ZUj[q.TLe4?LLhj!  覱ɬ0m=PF ' oSMjƊ`QIRwUo)iځX~<˲i[Cv{&|d):BR|˨D nVH}&Exp;O\5uCSTtAIbH?ft@¿t8ZT33uLo_с4NERX&${ I>Yq}0|Hf\l@`q]W7bIx/tdqqE8!1DB~Ӄh";pF0d/'BH^rGWn|e{~:{"Y5%DY-_29gXy͖lG[ 5Zq8,iА v` ,Btٺe׊b?骈|@Qp]b'y\_Gu֊HZzP@S#S8)7(8A䝳=v{%_%} U<8!h'32R-i7uLe΍ >Jwd"-54e "c1° M35] r Z3:@mx3Ue,lsk_!16<|gDwYʨh#22-AA,f$f i.]:@s|ʅ]SJw0_j\?S&#QE/jY6/yx̺:.":P+MoPovZ~0P gfpr MҳPE&fT84 柫g7R(}8ՙv3Ӎe6a6+Q2yO(cUWlҋϱzCT1rɸ,s9ì}h6L-bx4FHCx'!,1˨,G5k->uϵ.G7`ɑrf_i}eNZ\Y/l̼K5<$ |Idwa{̨@Sbw%d"== D.h<GUV-i M/^{!~SG\I az’TV!~ʟaM[eSF2[C; xj)'s [h_93,ʣ K4F׼fiwMWwZ 0UZVbhj+Xar}K~_3dTfSy6.eiz( 8Gm) \25U?Y"q㔾 Zvp:raWJG 㴇&5 g6I 72 YƀRWzFy(ݨ}䍖&xz1YZ%,3V a3NπX tҖ]]̓+MY֪v5&`:{=zu4jYl߹*(<-6jBHE(WloY {,ZP[O2719Rmpt PʹgJ2$1^lN+SxfLJzS ؞Pۢ1/t>$O"x r~]5d ɛ*?sz$ĢƦWao/hXp`y`Ed9N |ZtLw9}~<1?Hupts>.IX=0)t(7r`OAlm woM(_bFs)^X߁hWf2sJ9ڦ_PS!w1jJ3 ŀb Xy{nBp Ϗ7 W[} B93~p 5ܿbGn}6^uE~RE߽2Q 59ovЁהXByby:LHiZ/{7;Y(f7PxGhGjZVtkBՇz&eA8ޘH~s ^_iw*}UKGft6){]%58APN~ub*'e5]vwIƳڦ89iN1y͉tIT]J N^L6ä.CNgwM\"V rREȖRν?>Q] Pq%1&t (|Ӝ3G>*j9W)GxZ؃[ek1 2zvĔKt,VXD{2#*ơw9T Cжlq.ˈZk5AN\/`t+xW|JA(u1˝1f1o5#D@]VX=ty4Yz'IfP^K3J QdENr)%Aj>?WA 匒1T[QT-vT|v-+TqRo(Qrf&"RPʱ;hPYBYckZu ** 3hGk1BITG8(k }QQ;75CưZؚרf:}J8jsT<KD̀>yiZi~*lsTe;bKOmڜP/7ݶfY'ӄcnFwu0^IIO>, $T %ӹ?C')sm *sp@7,7;f8ֱ@3Bva>Sª ѠU +>*,%kPQH_!Λ(='zJ~}chSʞk՜cmN]m<']Op߽O6ljso&oZ4O,=EƙTJШ<u?^.&"UnTysƉHՀdQ 8ThjvBW(CXzdw ne"ʛN_?aI7FxTz6f'fSrЪm12 2+^;ya+F~n7 }xtrQVInzFlH+Io1%34Aq,q-ͫ MEnk Ʀ`P8!.m)jˠR73_0Zą6$zY YUZA0D/;TIalO9@݈?&*_3_D#?+>!4籋Os~s -[n!z=<DLRW#%:Y]"d'!%#,X7;kk. .VyP ^CVX\K:qyQV.w9`dڏoA|hV.g<9ިd+C > )p*>&k ̬1%cfĨPpBm}FGp9aZOD9[N&p+D+9Q蟚8Nz@2pXŽ?%K|)1:ƹQR/ZTHṁΆb<`Øhm" _إuE@_ihYF֦|y6]%jI 4>P \ucaJ![Ƙq;ړ:^)CX?"ZmwJPzŹ#{NCiETQbm:]NĶ'J?jp}ĦhC/SabYI ҃q>7?Zeit%:`_L>)PbS9f(x\'W]6%LyHgOȢCTZr*N-7tn )Veue(R624zU¸f]xMME/ v1@RQ4*'ռṬ=zYGGM6 j+0M.=Dsp_20^я 5gpC/Ƌ I"{?Q7p4+E3S@͘Zgt'K#_δʓ@`dA7; S5$:DZ~A(ߌdK#cM-,;Ipk$HJo,]gxjfF;N\i}t N#+\j%oʥH;f7Q$ͫ@u&Oΰ@q7 &Է;^5 gLge=CuUQ@j@q^2Kٴ%V{T|t;L- |^p(h_c@rN!EEmP9$'. ǵ<{Uܸ TetN7=zٱHª#s?H2бDIݤ8/.`MʓT@׏#Z^wcM_>w5 q{y^Mu0 t 7Uidt:ŕwN4L.H,>W,r嫛_Tǝ=˵I,NC(ԒDdF :UblBВ&cD: ^,ߒ/)l9XRl?{ߘ\<׼sg*~7[BfM?hrZR>Iwxdՙ]`G,~䇃[@8_=0^ !բDV?ChD}tʹE4}v׿zB*nj&8n>lãVY嘂Z/w4z Ycu]Rqkϔvcc޳ #@ LZAA(u<(8M:=kb:l3B(t†(to]wrU lPk~e4 ü-%d Abokeސ˟ƺ^h\r+ p?FydڒS{j|D۷^T?B^ZV .1֜j7;xHUS,-k{ ޖ~lS[)՛SUp 0&PړVwEC!B,1 M6f5 Zt)l. {mC |F>~&P@Ds-͋s;7ms'q`0w<)*i+mJdf bd=2:ŏ0^3hd…ķAc]eˊrEF|uT6vW|c[ݩ ;_{ԞlM'IzoU1_Icr x՞N~g1$ J1 \)\A~(Пן 9׌ 2m}f-;ꣳ`NgA kۄg/}Yh$_u)l4x̒tZjjEh Jxt*׬- p]XbXbYɒ;92!&m-?"$N=1M1(zRb %bRB֠ XzG~PTL^=M }d'껟^+#!8G=/ڀ=fsvq=ϯJpʦLw d!=[]GCX&MqO~J6'ofagW#͓KkdkyHs1T ;Q̶8-{(xy*b/,n\vУʶrP]lQaNռQP\ÞPuPV1P*ߝmŹ)Bc'"y{o Rj#QYbv$e6uzP94ݹEbtzd2(Gl+wyyy)IwJ^Wg y#5ס1HnSޢYeɯ. =^ZQ[x+:ub^`~[ &AZYױ#kۏU~Az:0ѼW& /^a[!VWΧV8VLBRlyzxeE4eP;9 /ajs`=apцea =\$tֲ'@ .ڥ=8%(RfYdZd_Ě&W}`Xifki>^H&?7"TS{v"YT!+$lH}h*+ Tx IOnEP;ڡ?>->60 o_JΠQĢ2 l_UNC0.^1 Z>E'LF5EѪ77'ABfu!UE*7-Ox]TNM]-EƂ*w/_P0ɜo4F88G Xk!.Z7< "1Y>>'oYF[K5by/OeIK`#ACg5>)1,kdh/jI ꓛu,7#0F밞p IwsuHb!Ƃ%IVTwx ccxhR'x%&x/Y~xãq5DL /d3^cyU`"}^蔉YMBaoKJ>9dU%K9Hyh =< M:B՗biJ|n}%3H8/@:_g3:sޗ4eP ODCFaZsBJgm#[172zKv]٘o!ؠ0ɉpBHUAxWݬ0E|n*AHXS="@ ~>ܦx'YgENķ  gV@àF-yi; )")g:Lާ)T4c̞Mz?FO׌BQ,Ww6!Md` +?0f-r)1)+U%jo̝sQ,՜o_+ťyAy+Ƣ9Z 6HM%Piѣʖ.UOm $X@WaKt^=3_߯xCcTk6q&уL2k0i $NEv2曵"ox ~9('KcOu2r!v{ bM֢hUŧGgaF DtAzN;U4C7,j}G\r(@d^Vb#Xo(ַĿ9$fpַ-ТzIUIҡNP"#`zE_c>mܮ &iW U+֚!sVq0v0P< @E_OV\)) ++Z" )ϯMv;\+:O!12DS6O=ίg{ʵ|1Vӻ#"wl!(ؠ)AlG"Gh;+TaykVD`_6dJeK.]S?uk<=;S[j ܆cJE]zdP=&M ! Rw:B@3O*csn|fyvj։yLaULNAW%^#dG5VX*E)Y!eP>뱺(^JND:?dEKёFjZקse!/( wo >Ĩ )b90ITBavuP.-ȿʠ>4FwJ?=NӓۄB,J* E6SI& w8+G!ZJ9kdyg68IfRr^bx}FQ8;`3ҊVN|[3_TgLrbi ^{g|?h|Qm1]Uއzym`|=j){*gd}=WW؊r%q;̂?Ф]FM,%(R2_c7Լ\xn#99_3<1 OK"/S^Y_H 2; C葈 j7`wRDNkXK9-jr[ (,祶Z,[AI Ck/Cg-ПUb)"{AWZ_Xr}_a(|DXI%=iA'\Cޏg Z4wm~𦞌KJ^RR 7|:1t_vÐݎmjp?8:{pr_0q 5o(F\36c~\Vl j1Eg@$G~\'֯߯f3Xd~i]CYz 1 ͟X 3ao8;~$/ue2-Qh̾?ÿZU$ l36$ ]-7?.޽E1A ppy]x;pFI<vΖٜԛJUb9!F7ybF>X@Dqf1Ég./z:z(e}m͐whn {x#1֩gnLj$!r?wy>yq,=UX }ێgwP,# o[Q{g^+]'XůZ򂘷VK|M `ya2feWJt0fR\\U$S̭ƻzF+ 먈›F(8uEm 飞ZAĀvQ*McA}nk~{m5s{a0d&5^ ОT]32 ǣd؆x|R@#N7J^^i>dM /=DЯ)O$~#K dF,փx=c7]6;iKGX~'DI{!?ř ڴh1KLa 7M ;q~qt.]ݥR)QCbjꃸHTU-*aEPxiɻ]܉ iuMI̾yŞ ށ:7/E;x#GiSKVkf}ݣ4'BT29օU}` e@lJf V=LtBZ?U;SuRquE H20?_-9Z(~(st~DM?XŔ*1Mh nEq_$ 2Q<+Ts 33M :.NqA/VLN,onXafŲ#w}#If **(&ILGg<`3^CM56R;-:< %q ս9v |4^ԙ Rɠ/H1 .AR00.(^9@zSO GK\Rl0ϰ` G:PPڷ<݄m-WmOUurk+ÁiOW _4}!]2 DuiPC)RV&'w=84u\("LqiVF3BrsMҶ0nBOtHy53k١pdͮysϊ^Cqf|+yMBF-8ҾrWďfr)?/&JwPB{E{id^,upK~", n1S^F񈏖^Y6݆}y?u htb!N8x4!"9Y 7%ر(Ƚu|2c9ǝ{rtr񱐰= UѦWmg ])\4(ɬ;v]Z} <gB60-`$gTV'4VϞ99qyE`T$ϱ65++A[5Sh9+@us(os= DOK=oKl7@TފBI519kk@6@Ϋav"Kr']FD)6,LE;빋~,ЋQ%[Q\Ov4yj sg*%;/\?)6@Ao^uMª@_c[ mW-ǜ舆ݐ+zɋ7Q㔯G% ͒6<=Sp3 Q_5`m!(.?V 38O8( -ӐwFSc3VF^kM0Q%S8KɑD1^c>\3Kjɼ}#7z46)MsqwW7Ahg_6/0m88piWY9g*q2tA:> Ph{!΋f>wnoKe5vp8%];^!^tŜmWp!)pYNnA\'Q|el,пhcMxjD\:RYi  +}Nm wN en|A9 Bfd{'Hut>yШcZZC"K:` 7-/opZZi{*\߆6}öS۴BNxA4WnF9ڱ@BdYMN@;qV/Q?yß&65IpփAŵ:%`0'27q9FRwݡQ4tCX6P'j| Pv sc1))t\m)\*6&X@xƳZ|*n'5l@^U}jmF^z+AQZ!J5I0"W 9HQkvEu^K,C啫*WA&I厤d^pm_μ_S?eJ-`mP=Xxڬ|6"z(9fЍ'(㡖D_)}6T䉸zP! 8b%SmmH\c+A}Ipq}[W?fDFMhJu,}\=r7GΦݑyh1;IdLCZ'rm2^(4w=T?邡ShZ|BhmA4p qK^傂34VmV bKOG{Qp ^ggVJE R]@L*\#s幂O@LXd9Rl0> )&(bcJ zê-ȃJc.!Hb܋Ѻ܆2/Ӊi5I[vmѓVUbʁh׼~YbC42GEplr)v8L]]ܢm)"3HU`<FJT]K_zE",Xi7: ezY@O?63u /_8Ë :wuF"59Ӿc0r'.#^+)Ӳ~KUl2uXIڋ1j,s)iiM aj{qNĻ!{po#BSw1@&x$ơy Nh5=2F\+VEzQ Nc^_ ;M >i+cO)譓@fFb@C׍l1|ϊu[Kƪic>9lnO2^lIXQ F A{9 @?o9Kw4,Yѭ)$ujH}A\cM w_ &fcqEZ֞ЊH t1[ 5+V~UŴ6~<Ѝ;!cQ#OW m[@K'T`byj1h2u[Aiqq`g_W^On8l230ӓl/fKs. u"i \6N-1.oO Kro%?\q$ ?>fyx5 _8#Nk؝szvY=h!KhNv52q:SuRG$d" ?R 735*cF_VzXmxxa%&`,,y[J\ĶGK/v-}A!iڄ =E P=3_CrJgkB㚎5U[(ɹs(HHKMLDdJE.?eTϖ; $G\_tRr\ ň6:4{d v#Lt:8k$(Q-~WfVM{fHX~5h "l׭MpXwR3DgVxX׵k7"(nfRS2S/gfҙ"$nRTSF %&AiRv_U (hf)2ׅ^IU30%HS#78:ڒnFЮv^+> ~}l rp#}1JjHXl_qi;~ݫ2j9 julȮ[*2+>QG@{)*D1,Cey 4WEvXxYٶboH!-tdx2|X.0} Y|%fBi%Iv"0I5-7W#iH}]y%X^m] PT7-UlQ# h쩴@mR)޳H1׊>tTO1D2j!1gpuݛ+_+ ҫˍ;fmd`?NP ɯ4\7vݛȞp5Hb7%f:y".ΌN~c0tD-c_]2F%;O9Z6Cq.ٿj؝:koێx•sg6 =p*GS( ^-?{֥jDO֠#-TlY5ǩN3kr XR0XQe\LMnkdK܊VNn"ȄJpJk<.8A=p&JL'Qƒ @jXy\*Ϡ;rN>C4̆YL@VY!~[Yߞ x4&n@#!3c^>z78 Ոw"c./hvjusW܍hw Ƶ PҭmB^\]%-Ã8l0=9,eJPrkX<\!Aywh[) OCK)C7ri{%}f$ocO:Gz#A08qρ_!fm w.Px8%~ʡ@rzҜTwz u"jhōvKq nѤ,Oy }Di!i<!ƥ<=ލdfUG@Ik10Wq:,,xEg k^d@įNxiyfO:Θ马E X3~vxIG縖uQ*\eӴ#} DynNIt<=/ }  (ޤHg*$ybļΏ #ar2Ʀ#=S3MBT0keĬcƥkkI,BrXH*d$\!JT=_iZA|,ѵ'm3@FabzzasΪdTd+L4k H,3W+mRfW~)EXTb_N˹imuW[ֽbWX)ZDo+ð`[gm}q{몭+|3LԻ5sW@0Y9"YQ2xvZ_R+.f0&2_M<{$d0@ Oӿn5*EZ~EGҐZxc(`5# _92u_{ӕ_UɅʆ52 l#>ֿWxhP^f_˜EEIvz[YS@cTv'ChI3T0ȯ+݅h9)R- XEÍ%qIKp?T Mʂ9:, JOR_~f!βtc5`춋E^b>5$u?lkH|nR1}v`#cV<\ЏR}XH7z?ZG;hc#$ҴU.>T]FӮK{IY*-]z 敏q:5X5< qTN숸oU3i&U:H/ہb >Ip=[3ւ^FQ&mO%ɂM3)S1THE3 w)Vtwe~_x&I7BWI >>K<募x.TnAǠ gc҄R={cuxŲF.tsVk1Ŭ|<3* ^QVʭ(r4Gq=EX3?hK€ߞyBjB:K/1J)հ l.DpIXóC%)ĵfRDseԟ7T}v ݽ:k{|Π¶LOH$]JA.EBߣGki4eRPZ%AC=;`_P =wAjčg2Տ}H{kمx``DNu )f|%M5+xXMsyTq~=~`]27 & d.{@N-I=0ͫ MMȝQpeY':'qm/>:?G"fM,j} ]qE SzX?ߙ!)\qLsI_ _n9xݲhL`톸(*p7,|RIDxyRhs*+6B N8p!DF1?N u\Ϡ{CC13Dʈ!]+[xK,CcGɸ3g 5Gw[yψl9 tA$,E <@x;QìZ8^7dxzd$ȥ`2H6}O䃜A`q#)i:qg7gc$HE+7S(M69(=+XpnjVAؙF4nf4x~WEѮY=24NC_\RLvzB|`Ҥ@SlPAKA$(F @p~TdwoCs# *pQv!$W.suB",@%JkP!Ս ao:/3'uR[Ows)s:p`,aA.cQln1$(F>} C} mյ9䙤̼ĭRY]͂99,q?ÑVbNϗ3ZH^@r.ԾHW`zr|5MR {եW_hʹW"U:dqg/lL<$|eD,x$jW;~ߘ*TE]}}8PO'(zZq_7?5`uǰW~GK{lԕRU fJe*]-#i,X8J_2n0C. 9i YfĺāEY *WMCr@tV p}ȈU5lrPn!\ѿ/抂p`C@{lOgEO@ŇxFXSX^[qwe=]\ʒLA[UNl樆hes@7p1c:0īwU-޿#^b+'ko vnu/xW8<]k4y nfxhU@PK6'_dJL؀[LΈ%d҆rۤ3ճx ~3F&P/ i@ A;7R sj%2RL}ԎZ#La0-a޶pe=q$3}#!⡵nfK)_Us@FtP[6&fJΧ|XR|5  |ZqhCAL7ɑWW pDdS-ެb"j/{QÆy{%+Iܤ$̀vX6=;׵]8BKHN-$l1^xڷ%!B;WP5 Q''U^/An$Ch/M{\>] ˅S}ΝWF 剜ZϾ_k]Ƙ,%L=@A#7n,Ҟ[w\Վ@/!nY1dM5-F"5}0GHpAKSk}"Bs9~P*ov_(lL[dW8~ +QrkQ) 8m5Zo~ovIe-_P718r4dqijqv+(*eE܏L&9)r&s̹v#$\J9dmܺw*S{vmfT-هy^\PLj?kFukL= -rG<$TYI¢t Pv(t+\cT %"zx WB#γ(t-@o?C˙&(eͰ !ϽK!峨 vB&zj؊a_tTܮ,xb?Hd'kiWNs/abprI8U^w᮱V\PX,]FUzbn#JC61Z F=7e$9 Rʈo}#,gյCu4႕$;Gg3 I\~{b<8(3haQkP4e˘R[l5\?.\'GMi啸h'ϥV EO!n>\o|oa!U,h;28JS'EO1pb JNi/m.s iꐃ _8)o XMt}L,J=l<ђ qD ]!1mk檞^Y4%₃A@FaӜ2 hz] '݉b;s3rb?G. LZRj,gS+Rת!&Iafg+lmYě8:c=z+ L;SM*9 U?.Z6YzOrh+[u礹 ʍ$|o[ryQ飴5v 0y9GԆwP-(%kxU^O UU˽҃ͯI!A]OYGu_"߅iG-Std<+ʹqmUJŽD"p{@)FNs Yv`-b|(YZռzlֵԏ_Xr3`q-P) NeE (J붞%ķŪpԋj Yictrgۅ -:@Y68CULfwuo~*=]Z+RSlQ'Ft +x\D(i;Bo1p87\+υfRL*#ݟ8IO#t8 9>? ŝ4:aDp%A'd$3Uޒg(;pV]{. 5%9A  4]y ~ҧc_Hȳ7,cT6'q[~~fLmSnfpF'AYQVo_\?Oܮ*Y 7Q]I%N 9|sF3JhkLJAeQi7֝-3]c`- .)w<2?cC !1;Z!疍8ݻ8h)+Ujh(2~[!@J|vHS8N2uuTPL9V~(NlNJ/G|+!*Xʁ]|Nw" ?z1j0K_qa5VɘԅsN\*f݅R5C(+IV[|F~rK{N,}}]Sxpՠ;Ѻew?F=oR"o4`DbN^T'-FS>=Cx: ;)#vf E;kU8r,q\la`Kln]vQD%GXLz/+Hu܂2e{jD {Yjc3a|GRM7{~%!{Y xS{!97ڃ`?;C*!%  5)NWm3ቂjT4rɁA^ L|{k%+C',1;l\+3΁9<&ܘǐG<>b9''T(o~dMmw?D(,nUsB:I-KnZh'D"0#1xs+T+) Z3vbsL t+|η:wS"uI(/y{uO=|T\@sTʭ׆T"ӳYdgNL˼*LeOOFG zzp)q#R"@Bp#u7 lm?PEwM%{y\8^3+:,{;9 CK^AjgY4̄m O `p~4c8M\ohGYo*y-E[~U$tG7h},;z~v:Q+hW*:W5y b8't;elI ݾqz*nU_=`m†e2 &mhVU|HCkY4D0G l-x&c"3xiBsӚ~0G{*d4'JȨRFǙ48exor\ O&ɱF"I4Y96ЊJ\;GX_xx0ob.K s QyLR߂i/_dϒɪyRJHX46$qnj vN*;%g[݈2=xY69p'qd"Xc Gߟua{ϒdz8ek$)A+C$NmR8;WGlV48;E%a l,Nu.%yU~Yp[/ ͝,Ӊ=CUPے#ǖd.΄,&Np5فEALk)n Au؉T!}GmG.7"D(ОQC*8͝ ]r>)!IF*tWpWu{']_LybȃǏIH%o<ץ[!QGM+gvL?krob̔56AQL:uk.,9OLJD<}(w] ?$iFۭ^]Px8=ivuZ_wBdbD!l{&{vb8S/>[J aƔӏ_ _/Sy^ԡ ]BON%J_CG0XRu\W<8s/HϹx.헃޼ V9B` bHC$^y2Y)}hb=5sآT+ߍE~T|Y  (ԢL _@c*%u)'PHS2Y)bϬ#[_Wx&/H1%jd%KzVـCv:أy(+A8ɹT.FI#ښaYtFlrs[9͑9|'~:x& Kf$kDP$-vu^;HBNilkF0f4Z`!N8e]X29,a߭d\LޒCxBcX90g$s)O; 6 yTb1K1!b%s[=3c k)Ӛm"nc-3wB1Z'O --d j"鰯|Ve=2&O\x檢B3 g{E>9'] ܰߪ&D9rppy$S(#dӷ6u`JFvL⯝dUd<1^hyWd TF֐/Hچ(dIKدYjmsq|&s "0@T2 R.H:uk3y)vL@ӍKc.7=YMTIRِgtt,?6ohO)$_C}U /_GA-ݜ *_owVD}_ f:e\N=R~,H |ւ. zU˺ }}~X4+t^ԫWWSrkrZҢ~ 3Y Т*ʢ?p)x&#QZ>GC_Lh8`@X+ޚ5|;tĉzugp)xuoo)ʔr%x?씙ȐFܰn> {Rp)+I'&bmٱ>ms\tP:n#38.da8fP]7 A% -DyN,ώL<Į-z 02q0.yt'4x dZfuJG~IMQفVw5VQsĽ/; ߷:3ľ}[X}@H?=(cF),M`_cӨ(S#%z*+b![P5|-TN"B'F7urO:wAS:xß cf^ G4u! ,Ax+7:nv󧹐h,"']t8B,gσګd8{s?Ex3&x<]?uY %wW>+Zp\%8S'CóJO@gWp+Oe?U5!'YRůD5̟N[$YV;\ @fw?p9=@% ia, $7H^Z𡢆sjos={pX |U`X}22K90s,?\lM)AP?;wA 4!h/CO}Y r~yAKs@yS/ ;U*h:AG,:4+̏U4 w׺+>hɗWKz rv|l><l;UQ1~Y mxg  㟠Ew*&UH{Z.n國}nGׄqZo;nG F5[!CXcoe퉂gFF.B*eugJ{* ĵQڤ=Cbm@# $@3jDzHK1@c )DhLaT8!;b-#0 WZbfv򓬳V s6m8]T>j>({t_AR>~dCJ;to}M9W!A|Ʉ54pwgqfl+o4%2SU.BNkUio/@&@<^ĞɁQ9x-h,Dr+zp[!2)BAZؓL+țQ-Jzi$smXUTҒK@Y#} 2<\w= \ PNT},4mƠ13;EfW9so %s0A[Y pW7Y?K<$v m ČRH#K2\j=4&Y!6g<-:NHZ;OI 1k!Qc)xYFe: RS3k\6'$=]TtJlDX풪  dW4MƲzx/7% 5ͨjK9טXwh#uhB(#[Q.يdn*ji,>L`3HqWcG0{?=T?nߵkճ}&"Aq%3iz "C V&VYqk8kiנ"U,¶JE$a,D@?~B 0z9OVʺ<{̙wB+X &*!_p=zz :4Xs00.E4|O4'= ^#D~}/ /.\Uxd䨛?rG V\)~%}qn4 mJTBy '꿋(&w&rjfsl95k"jhPD/k*]*yT&`w;nWPGly?#ɰ5݊]KD0Y]yDU[3D$ZL8Ce!ٔeo,E>[~7\VA3o-S.'5 of:⏸g Jl7VGPE6lqBɯ PN 5A9\Vxvn'NNO6PGj heB+16ZRR#k9T!NZ#+XKh{%,YcO NN6` Î2r4+&V5 $Tei_E,^^I\29/,Wvqnòrg|]W~mbZ/<ǚmh'K$l.B@|l9"F9!Ya(ŘeʣbF Q9 3V3'F :> t }gu&Q:0So(t#\^UKm){ '\u3p,?jE紱c䑘f,1x5f=,cx}>(l:ɦIEhd 1c}&;D;QKٌ'%X.4F?с/zΥ9P&}: Mfs pgxdy,'{gH%#tV @n zUw<| "~Ⲫ&\gN*ޕ@J+}Zjl$jo(ljL.;P/ 4MVȿf|,1, oxA2K E2X>b4 sF7hZ};=T"tNU`%BsQ<$D>S Hb%*SG~,;<+gT>EyXV}{:Iޛe0x0m)0}֐BƪMxGw%@t69#Q3%I%IB&ۇh@Pg'[޺֡ fzXaRhiDžh.;kG?)\Ι0qզg>|2 Li<[ =wp9Cl1eTA ߏenp0'te.m0!2s ;B#hJ ո@M!u,IFbyn\+Z,vv(~giX\A㘤0P Ycig>f" t9Np3,˩ 3e)D{-F%z LPtvH6U᎔zH8xd0{vwx#;<";TZPP*&Σ~ϸ wXMƷ\X~-z'yS7laiGӴ{:чG1USjvʜTrwmvi9f ZG`Wd?81A6]j@Xdzx(j1C?ܔciʎu5c Şqakd*!0he^"UkWNZ| x vHTK'{Ұ?&6ُ TQ?oۭqƩr%BJPwn;]ܿ2;j&t{60L_G!XA\]Jh _lT]h>N3m8ߐGcxM[>n7نr6{r4 8Ĥ5 ^h HK JcKqRq6l¼~GoCإӄU>Qg'j+)"jGbhftiv t ^e0:V!d-z9xnn3= D_  ^8tn+Je|IVe٧*8јR:\|wx(qP6[{478qd)5mG^0azӜK P|_3)#IҊc'*Iީo.MixÐ$'L^aԋ)ԠbGʀs6\#x.+ U27Ĝ6z '!73ʾ 5/3O>9ęx:/w=n"m08 ZOFi)ǤEboeNr]Kd DU[9Abv jh~B@cTUs)&lơѰ 7D;q& =a * x rVL1GS;:ݘmE2ҷ0;v3A-)}a$JxOrkNḳ z>ޣw^Ig׻EJ%/ymps)ȅnj _Z>:`@p'~VeC0RyVp<z>*|CEF,Y'[&Q\3Z5O"r?a=X #j6a3#f5LZ1r\7u0@>˳§/%I}7Yi[h/oYj2^k40|FRK=hf/TxOǼ >d?AUD}T͑h2L 9nX=,^O5a:Tr6?nQSQ!d JsJCJ~f8ZSSvlRn//r%!D+0pզK5Z|,5$IkRTDF %bʊQ::ύnU QA/]$bdc LIuCY;1!9@S%K^;>0ǽyttư[LGtrTq~᭝ITB`ǍʢB]/Yq~< &DJ\\+ӧBK%Mmzh1/_Ίf[{XRS7l[ ":aߞK#;:Uh\1ux۶aOBd&<ğӍ#ljSƜ7dI EsauPaSz!Z)Enc 0ZOjoIyP\;#_ !j'Ϲ7l&ux;k p+n% f}ht։5;k!!{QNy:fS7=){:pooƘAN0fJGbr­\KAtMvz}ES4_E{#ˌ`3'\}oJSr^]q ~N柉1^+xB(! G*Ov)7HXB; O19 bj 9Q {e^Y9g n=.h|#Q2bjKK~J1ړ{%An1.nֱXbO fWeRI>XM,U猟W+"˕Sm2+qSYh mHM% ( a!C 0!ho\hʔw23b .YX{hekz_Ki<SׁuNw|eʓ8M Xx{v+R3N_hF j}HQ׃T=?s9l5`ԝѐi.|շ ~skhX?_NWƴ&?ti%j;c䅪"#/.'\%KPмC T;z:S`T$:{ߓU2 vJQ$tBs%B>SڟA!A3K!LfamⰈn$3RSqVyCB$Wz'Cع;}`&:\TC<30h&YaO=f -v+u%|pUU"=U2 plrm̬F&L}{LMEzے&HOsYƽeב}*,Q[>`W=S(Ro~Ž(6Mp!;V+Ի(jYq#۝b`RIFi֧l?o?A]NVYjJ`vݧ{!L)q+\Ęln?eQ#t)Wbf s =[qdBAA+oIl~/;8C܉V [ŝ`ӑ}Hρ/;O^Ҿ8JgtgNi"9ӷ hduh!ޏFؤ̾7BHJJQSYE8ݫMۃӮcZ._nb9Ӷ?iQ@Ub@UNuoZC\<_ȡ(rmkftYo8|\7YTC׃,wDU:^Syvʦݒ WeN5S/gÿ0QϖByQٞZQ{qXxXԥ[`0!\@ KT8yS/v+l FT]SbN%0S`?m{4P吇~Y`xxǪY\h0We.4}$m,ס)Ot{ǿ+xi4NO4wT(˖DC4x˨- .Ǧszh9΋k4mqgUʞ7aiĢ07mrЕ=҃'NbstɦMIUP Z`3vME!Ib;,M"| |h{=]QOͯțN0\N{*Ŭcy?̶ Md)aǎ avX6D~ }5?<[w29VMfp$TH"wQ&{ry eY"@ZJ?u-eK1ƷR+9Jmy@ugɜN$ * ߔyd6XFTgrAҸ}A?<Ut?|6t/ 7f;B- ԊftFY* G.y@BM7 2Nsp?ӿ@EȱA h8RAꌰ=@d8ִ<@Le;.K~SA&_(d3 ΁rvʞ)2Xn9Ģ9XrHxo 4k*"EEF.S 5dy\3R>R[쵼F4ӟwOn$6"5?[፴.76c l2)~/ J'v0 lCm-#"D@75V'ľ d͏'N4OZipMf4vՊVNԨ ~ WB + Tw?uQ`(t+7\vpmO5Ġ:>w1tcFeWv_\!rWKAa9]weHW`pMCd? ֏E0aؾTvJ꿕{$˃`y$K_qp Zdžw :$3ApsE!-NN71s`̭TzH] =?/j@\iC|r*}6rTء5"FEYskKM;)^68;#6 iK \iuE[ DgVFC,F湀E{n5ZJYۙ<~;Qw[fKH3+:]@$T=G c Znh8[PہJ[I]  t x/b S?Ιe:.n?a.BGLFF$1`^3:L Z:+F`S rxS7\]n1JXG#EQm~l9%V.JVƌmᕍ=π$ո-_۰C//nf&0JV{4)379 'zqVj7:fUwyUjqB'hs ^Ť8g.=em%gD5& ܠMkOZoM~;c mh=uأ%j?ÓVFm8bu4 xRJh6HiQg!{ԃ]\E <=;,'sddcs&=O>OFT]Y_oӵm{^h2sIˬ6g`~y+BPW F 1?"v(:f-{1*Ä*i8+طw9֣ O\P2Oo=HZ0}["/!03A]Zqs,܉/ W]Π8 h必䴰C'cYQ#:ť2;CYu"r?&b0+/IvqҾ[rs];ʛ\/!&H?zT[w@<~ɿmq5ϙb[H_ SM'c{ 7fp9PUpBȇpZRtȜ5AfR^+ Q3Ld_ӁvWgﳓHU]O"gXB%B"MtGKX[EB(CE1$*[mmz[n@*sx +-! j6_$khCUHւ} ݖQQT퍧s@tRtxjԂ_Hj9Lld&11%CR/X65Y"WN:`<$ƪ<08PklgQJ*Mylԟ iA#噊!Y7rY4x~%RGxXVEB5}/*9AqXPpvFS-8#}xfދGNcIj;NGGKR9 yyů7_9K)4Lk<ިRy U>w} cZ⏳^X+L-k赀M~Qȑ׍5^#QͬVVyvL>C'ONO2+DEEkJZ70>zPJ߀xZ0vyb.p>F1F|Q+\8 b_$;˒ x:* o2;|䚚 .QRGnzg_ٵt4-ܪ(n@$RzPH12{W]J(<g^&,Hr%XÆ `}9yC78SA:*~AwI2 ݆g]^3S<;h{×#pEF˱r3:ԭ As$0|"xo< P >1Լ{0nq1[&{)q\3_v.W\;M6 2FQSmJ]M;!}}bPqҤio1V1R˚lWd6pRȈYXEr5ب2UmgL<7Vly.:lkh+r 6d U!u*Hp9o"GJk+|0D4Jjˍ cEo='TϦM'&>m %5fTY#-K*]E%lp'@ŵpÛvY I|YЉ* yiU"H_zů;.ZJ[? hX߮9- ngmI_$@GPbz%FU̲v,gke2ga; _~L-!!碄nH(ӡU}`(M+.ݱnVP{o9nfRn B_X;:bд*.kSAYL@Z;^8 4K۷"ޜ('sR+۞Thg./wdGOenSZlĜWiqH@Ls T*7/'~HbkNvBw?6,l^%R'T<&1 %\ZdZDzJkeqf M.:Hk Յ5ƒ-uL@":tP ?&َp/u9* Ԗ-vԗgUQV 孿fP:1Yic?C@TD YfʁeZbO_ NS$؞8(UJgÊ;is }7PD8HǧFPkkI}p/>ȶ$d8om er~?ĜNÉD !~vÃ36E׼qE/CzJ9I "ڹ@e%k潁MNF.&imVXvPw]]Da?GbYO*"8@}x` >+v(Uf$o+#JG4 MEG;ALP&bA&æ}P2j*G׌8^.`S$mߪ%GPXDB5.S>9 duѓJ @ ׏7J(J9-aJZ?.Wu?Ajx R+> ΊCHi[O iz)f7wr [ ]~? 9s5ӪCJ*{X*+Ts۹G @|05h+B^HY x듓zǦ>z9^QX:eg_$TlG9a4Ԭj՝Aiy pXSPP:# j&\Jc3W=RvCU!%x[&= 9#\66=lovRaN7Y. X"?.&rJ6L `o]yfR|J*9xgHNp3 X,v̈y3͈cy^:rE,.zx$H$AgwNyoY驻%5:玈*t|NGFrFx  iM,&Co|8Z(Z+cLdd+ CJ A[{ ph8j b?:%&h\?@0b5YP*0:nOh7^"8Y( чġ`>RjZ>tMvcLyZrxEN,X.F9WC{|PNљN G'f,b5P2P[,0J ДKdT}BUxO2UܔCrVz=UQJK5!g }3BMlh4q=״0*4jor-8Wk@ j7kl~v =THaR6$*M2 9)QBĕlFKGaRAwjR5u!Lyp;RV[w|HݭD-2tJpq era am˰]B4wbIР~W)%03d2`AjgfͤMȬE1Α\? UTpEq"`H9E7sLƊ:J2 Yn*LNx]Ǖ;=>#AO]i5vdh,xƳH<ԇ 1fY\@Jx'&1'ؖՆ lJ/n~[ynoĀv>4 _Ɔ]?1J /)ʱ56Q\!)(3c"Qꮖ! LavO./0${HAO]c;sZOatUۋB(!;C7X#sp8Tծȕ%_BP*:? v*ۄqX)QثTAW?4=`A½YDGR/` 4HX4gLXOiL#81śbI|X ߉Lg[+x"jE&5DYd*WƕK</pQj:qP\ A' h6q"4k5jnd&CˈPЅBgsG4 o׿E_YFa)cp}?~L_ЙT=<v:%֝/4>"(:I{b?J0n=P&nNf0&0Fw&>GM &+MӸ 0Z %~j[+ˤԴP.(ʵ]-#{v3K [+p(J6yh움~#8߈_d]w ;&͖mUuf@ٴ[|x9(x8` viӂ#G!W^q -C|@Z-h$pa?˪٠8om~F3/(0twpb1ZϺC"Rs38C4DqPJsEԼ<<3H[hdvA'V>xw\Mݧu J@(:*{L /Q 6-4xVY[ ]|bӹ,POA`[ /eW0%P\sD4KӚsx6laN%M3I%9Ҿu{e_LTj.`P- ly5) Ən&@{-6͍uԄbHj(@ia(_-">thϬ|mw]d߃ t&~RFCt5kI^N;H:XqAOܽD? yhݎ!:WzC'{vhM(־,B>Ё1eC3ɜavG"@ol#ySp̯4]|8{ocЯ Kg0 "}zt3U1*%hhNwZkm59`"rwqg|LB-Rg< 2ߧ]U}jxY=+0[_"0؝cn 5\b꾦j[)@[` 7̉} L~rch!٣wb^T(+0s\N/2UUuTuRfHkI] {*7 JIutf@,VGBFcpV6\7b┫@A~f#Hou_$ eCsC]l[NڽT8c nm#_l/ {fȾ"hSV*AkuQTg*̛wljt`j~rH%h0O;BkVkel,T̤,-t??OMwADuTGQ#+}Dkzp[9Yښ ƃg{ۘ̚ 1xOQwQhT?)PH F]+ )D1酒oq2{[ 7oOFNo(Xp+>FرaibZ^V߭xHe/R/;hգn3PF 7PWc.=%gNmWi,TnLS'A)[E/E^ X yh;su<: }iH3bo!m4IMMq@~^Z&/Z_ByRynC?ʯȠ/fi[^AKW:t`쪴d&b+O+d¶-;'j,K =nTDe=m֦ggQx& $G[7,`JU]r#_# 2=-H5M8E`˴+:$vs@՛٥5eC.Z|DkԠ݊nLgr៏^t>hk^E R& %ߪOʳtiǭ4q:?@-5vaDeP>jWzBq}sÂ?E@~ )_viμkNQ1HM H:MP͋!9!:LmjzTذ$9&ߜ;`kﺍSWP7׏zxKLxQTیɫC:jqh{oo$.UF $Mha$ j+' v5Ì MODRvUr(TbDMD] y$/"4I#'|dTAHؔ8eF HL.ĉTc#Bdz`QO'_,4mZD5lc ߮E䠩^4KȢty(3du ; 8K3V*O!pE22S.&5#ϡ-T&;jrwS|(Y'0OAm 3`pV(MB-P;xXXKX7F8ɿA%.G2zbR!pU) \.S'ri۹/hԶ I }e媐EU]W?z\"Aq#z(JK1ex랜DTRid6 Ar.JU4b2ھWW+@I~Jœuf ՗eXE( B |M^.ݓ 5ZV yjn;\GHϫӚg2Y_A yjM>@OYdf+)Hc4T1ՐM{}X7A}?U1d;U7ۿV shӢ%"vI\.7{( Z)of5VUQ-kĬkDet&Nq{l^=>Pc( فli6MKP+XM^^cʚ|s[!5${AJj䉅)_ !JE_V5e1{FuBGpYCyobV 'C`Y48q 4HZC<6w I 51D,;Nv(n# QnBљ [n6 Z9hӤddۄa"e(SBۗBoyB8eܣ26֤c.]LxuÞWM&W˛l*=}n~yӳ"musڿ{x2Ϳ (-W"9V6y([]bTGt7 0ľޭB ;Eps]H^N"K#򽱘^ME|ݕEU2 gء>~=,R!oq/0:n/T>fQ@>d9IMrhc.ABW~Sԃ,X\.3!@+yr$͈?וnkٞhv@/՗R^2%.#$i1NQ|I?'::/L:>u]^}щ00  {,6g۝0\堐갵4aR ]!~\'88$BRP@,~s)}e, #;AvV'"d)B\U5G/4I_?iæ~9Y֮ eJѸ6QQ#PXq(8g؋WOe~X [2NV@D7`w<ؒ( ,΢C)xy0l a5F#O_M",nDrL<Vp[ k^!K{+?0O#Nj !}>4Og`eĄ>fKJZ>^Cݗoe;0 Q`GW4DG~ocUQ3T8M[iHY,-[8a품nxI _O}0$Q}wb|ʢרC4xY/4L/Nӣ*&-$$Cm|2]-QJBlPȹ fop'V󇍺n;BjʵH|B_!v@1fTXȞs+QpwRm{<5ϊdF4w S )^ja\,R/".5J.lvIz7o~*I?SU[ac ӯL7bfD q ;},p\^6ο0L=&(e˴R|.Wm1#cU1Srw]!Og06٠ZAkL y/d4ESʬgہfH5,D ܹ@~D]_2(W!qMx%Hɭs !wš9lQb Pэۋ$2nGi-PWաr n 1$e3*OҲ+`-#N~>J C-9\)-݅/=H.bXn\nx%Pyz)u0k6E80]&R (dmչ23D@BVV)Bk)\Y/=!bbo |77A"DDvǏ Öb|"5M\I0OҔPyR g6?Q8TGʻ ..4Xn]-NgB RM+CO*wSBcmo_G6uܠԏuԛ4/Ck(0;cTX&Xh[2V)-%#\Qv:CYXN܍\m[i4,@߼a4وxfՆq)8&E؞,nI2ۭ9҃';{1-gFZrfaUrUcJB$2GmiM Цp5s|GrlKxa.q7 ՙV2SFA[Z<`6;V:ךce ! 4N8~ec7x@MT3QTA°& LV;.Q v2 ;ʀN|&$&]֭@Er М h5xX#1jw*76Ըq-<~} ;ɋ?4wJ<^K_0=oE{|5AyGA)cbH/U:`aWtG357-̈?|{;=NcNznQt $$30 QTy`F=X!>µNa*$ltwV^5sEG9n'F_a4edՈBrh9}{͙ !rŠ=e"Z$x( Z]iOVjy mK&~A?>TXx ь[GfNn*x_^)c+8n&b-q[kHi'l1aǀAh~ m_6R<9P?8wܤ#eUɒ{[KۼmT1Gɫ LƉhYqQCёqAH*=6ͷud3DqB*KJv-* kԸNefriU{鵪$8|LE+l< Egtg]Uo3 eTZAV߆ Da+^Kr>UoT}Bnoss l]3.g$awV@Mcl^sDߨ(w)i*xYs4aUbXJY<б9xNoVSS!]%ZYl`MP*?>RZomZJiY$V4v|Ze"-cj> BEݦ=jI?aqɠ`?KTs`o|9+bl̜yWJ_뭞>.EQmvqҤhwީ~D+Cم\J-lTFb߰)8'Om/FNi IlU3"reYRcXT5wi26B:#5<臾<Ԯi8+ߦƷ0M>}NܗaOu0l}ܭ8AYi@CWdQ][vZ67^yt΃g8[Dڵ u׀K/ nnl,E~_s2*ml$HQ?N4gF 2Qp̭2Vq 4 ?@_?;^2gM|Fq \~YOiSxդe <._> H=bkYxvl.Ad8+5i- ǠnNAdt+Uo6bqq~I BAGEPIkpZ|\䕚"C&K5_r! |$d _,GT40WJ 4^*2Bx;$-M-!qG -ʲoz^LOݥ_#[꫓:z(`j> *?v!+Jq~Mq_AB;B.bs96UN ba%=?BR`M92K%ֺ;j\Oqɳ2і;֐i-CR2>Vy>N&A5B"gDكR u٭W*fd2[-ye4kmɸ֛|H(dt% 3 giHr8d?0ƄPa+\H[G4 η l̑0ӯT~7Y&>Q_`P&mЏSrA]RVjVǹqxk<{ӇaxhWk=IǬeX0!% nX4+wh?9⠕1ZZ*~ 畴ƚ *7/+:yߩ\_g g|(V`+El.+^믤()ҨK:+aO$DNOh ЃĈZ˽Ck̞I;=5 ԕØ ) [ŲǗ FK)0󉋆'Gk=a *p^8N{dӐ7Q]f5=Zx_rkU@lcImK[Utr>ss&5*%C/nC8.!o}]! ]iK\WJS)U<{<}+幑MB1>Xcp<ϻ}hs?~gNd̋e'ػQ& ’JQkC r疒B):ޒq V,Dl23y‚/>m:d)~+RPcZ;g!N75d(pڻ̅f\irlhktz, 3Of^g[f0&?ͷ>>r(+e5–?^4|8D~5-jYiueMSัu5SS ^cSVčyZ&(M>u!s`sŦ vOxbOJ[&C]tD!n? ȇ_\*7W;aؕMhv}uSh#TSǰ:dɑo|'1X\fuj<$۸Y4vd1 3&E3Queڰ%t=RtKuIDw t_obp~Oy>3.ƾy{0ϚvIBj%M[y'lJW{oS0!յ爢7UyҮY&̉lCRrPCفu(RjSiY xPZA{i%yA;\sF-" MՈxx[SǸ)R9XV+eWo78[ބXwWvVA׋ҕe4l, nԩBm k*SttLFQ8Sr/03[._ lT7)WhX?İ0r_yK ez;VQ}4W \D>PeQwSUwU@U&ͭ1#Ttv-,g&Yr^?YhIB"Th ԓwϼo_ BM<ňCFk$Ib;[1ZeþyvYghm<";mM_D@|^)sX!ߋzTP) s0CN) ^O"₎PB WBݽ(g$R< 2Zt@FGhr8&do9B&=ޓt+mu ?d%M)ڽmr, A0 $ Tr撞d&3zՈN+:!ė9'픔qMī哎`Sh;~Z!] 炝ax!؈f| "ڡsޗxb 6~bF~A!`0+vZAg1o&EIC⟰q4SZ'QcwaDCС>#wC_9S&1M- nc 5g.<^ᘈ_G+hCNr=,vBgK-`AՑ(,A0 [I OF8KT DZBʼ= 2!5Bq/dv4)7[m>EnkJ=.GT:ܶ&ʞcwiUg)^Bid6'*Oamu=G*C (n/*,,pcUre RpK89g?s $ ²BP\!_~x߃N=J[>8|O\{ER{amkt>Z#&=zsKحlO޲8qcH/Y3y w<$YRwe2<ңw;,MJ4nZeϊ%@ꯇEҫ}NI}`/k0+g7^?ߣ:9h>QCC_81ɝL$IsWm ♂z`8#Sq\0P4# 3L@Q) c'o1_*t,˄]p@Y‘&Eg-\IӅW,"tfLnj%y⫥Šn x^3= (yW2PYK{&bLD@]t AmE*pK=z`^r.%nr5?8@ڻj|W9V5u(D!dE6sVЌ8xh] g!7ˆVJ+ M AU#y؄+*ŵLj+h DSe&{Ѝ/>#lB?f8onD1ˣeN@2z*y#e 3A>o)Qj3Ø`2umg*dS>ɳqpk-1Z_,-=jv_;OCcŚmI !  y$#pP6 Zs 'Pp \c0gxy mns;G`shRꀢEUӝ}_2,Pǭ>\TP!J?W֗L-^Al:g۲v6t39lteF-" F;eSrp {xL]{CG4;hg>HH2*}܉JjC"(A؍yG_'*5e!]92ɶ+9/\gwֱ^>BwPJ*9Q4ѬbOҒ: wPY-??k#!}HE ",}ItƘI,SߢM؈\UGމAzoLK?Ν'yMmw8l[pNĜ/ŁCy>b?W>{kبo 6x1k:хrɄ|\ "D}+n}_NO6z7)]Nh v.>VzlK(S߾kM33o qnuʭcv+Tb: @q:n)3Ʀung2&<-zsm!Z*o,cro Tqϳf*uH2Z-&=G#|:(5F,SԺOjCiPMD-VtvxIKZ&"y>ưnL M"ͪe A'b>;kN`+Vx(Iu]MSiHҮ wXҷq0=jU CTQE-|>`7-CxÃ9$2y@T@;yx6SŖZE8OGy:"d[P%@XsP?V>|AF(Re=BN<]LsNRY*6#Tڧ gbƓt;zWj0= ]Υo题dVI$sB2c,/Sx`"C/4J#T% (j/?G2i $iFg7ݵkZDZ 7xPp)itv4?Ӳ^Mέ?DYtj ή+FM7!եd:fQ5Y…:4 9'~5݅Ct#k$vqxm?hp,͈3̋Egd}p2_ii!GL }seլN !uy:C4X?JVZQ?s!ܡUůoLwyK*2``Y ذ}JBJ4>˭5$ V;p#wE('cgw+3 R~/fkD̺ ;՞.2!# ?Tڂ)ngeh4FAaP$dXZ+." ԘeNU+ 8M+ù:}WWwj5/=7b/D{=tW}Yf_f-Xdo'![ì}^sr6R@Bb#K ɝel1*`s[,@D^[V?ʑStͦfhM8;ף'5R^%]tjs/ە*uDPro$*a`kjP)QVulw׊9|Nz7 dksVڇ+5{6_6tTd鈤Hɼ IP4kA֊aW +x-2(-`M}fc|mt_ELQ+?9TZI~ZƭơŦ@ɟU9}xԔtW*m`-$)QCC˃:6톖ݹ07M:*+,oW݋D+ٛ /+,@m3cb@xwyD8c8Λ/rr{cѤk]Lz*] y, }6-_6ßT omJrgّjoGx/fXbs"ѥiAQ+ptM=nSeo1~=)$p$݀i}eJ\6tT6QAKSs6>t阅dB&Lx|A/&U{z>v]܅TŒGE c$}*JQ~fǥ9Et [Zmӫ;eyMopzKّe T,2Sc="E]>5G,KLw,(bpJ}pfԪ=AwD-u{tI&os%DÄ7rA3mc@,I?aF2[hgOiMRW;=0#C*@G0U1te5;=BkэLHpn+' Ӎ8O)\l Sϱdwk$Neޡ, d߈|3xXSZHw!R& ^a;57% 1{Gςw !40uJ2xl;5hE̚9ثpr"s  U+`Z ۔w>Z?fyǮ7kᲢ=ůqZ+&yjBݶyOXs'L1T SkT{c7R0/og M}=_Y` 'GsfЛd9ʱW "EsN_\sdJq [Gs`dOQ,>D롛Gqb"ƾϹr0~DE jXJ|3^ڤ#J'. b]֫%p6X8!:Cfg5cZO8kn_K^-:YTG^h&q̶Eb*at5S-̈́o(kTSyA邷ֽ 3z!ȥaƉ`- ]=UH#.}Mˑ@oT+>X̶ڊIˤ^\SdNt:x:fZ$Xp(HSb|_2K"#"O#X BJyߑ%z|8m[FVT|UaPd%.ǃW o &&GߏKScLg.;V0'Z2{=SuRL+Yfm5Ԏm{Cm/{C'qY" Mo9%7ú>(^ %-j|3xy#,T97P!Y4.^ JuV#͟ś8 ڔ[}51OG~Nuam s_ؑ\5zXTC}ћW%:uc2B̕ ?&rtWYx(Fո &W=x`u͢Rpg`IOH:_$:@M%3bCL֮%0WwD^:1j YaI +8,+,J gq]$hE ߽5v"3&<6P'ʟdwA6N0axΛXYW=J #_ZC ݋Bγ6> @[՝^ P2֙P^'qTkIO7D!}gk, @\OyClLe+ < )Tp>(G!Ҵk,WiJDw>>DZf苋/Yo)%3!)FNbm.P%'k}c H=ʠz2 xI([L~5;s*

7`ґC aj7Ð8Kr ^:Rl6JDCk c[ɟ {LdH>\Kn Qya#fޓ%j"{@ϳq;Ι4R>֯%ڷ9+IUCŵV]tpdga?@^oU)M?q@w\|4EyՅg"_Toԗ`a:i!Oa=)*)"WÓĨ}@r͐lRIkB9_up'MdT8cwƼ)d,Pu*HtI8{sC^E1cF'/o2Fν4A&LBMp#(zDFQu 3$I7֩|,gҭY&"#81<;a:0oRX42fIJ{L.bU~p/6'z >מ2cTl=pf5tyװw%x"eu/ROZh`~2XLy32]lqms&͕1j4H%#uz2|oU%r}MDF9&\[$HKWP3eC&?C1t,yt9zP+^ɠ E^C/GB],o=s4# ] 9jZG4s6`xD$ z(ɄRXXɠ&ܮ%n8O5g-oʞ=`83+<7GƂR5O ҁiGlw@ktP:$"v0 _J/1a3Sɧ>TW:%:'ԶxuIܟ.%> PdƫJD&L)4Rbres|ЎJ _}gc*9#(LBJ *>6B .5D˥M- _9' D*Tnʩ?f|1iw36f_#P"g6 aUYEbڂݢT j|JSD}DU$YvV!p/BNxsY* ʥuxؤed s,|m*<6 kw//M^`;Ú_7 j"c0uA"Ň Y&n&^?e1%+*' XӨ龐Y 4n1OGPM2/WE'Jj*_'c`D7>kHKRSBA"c]\`/y Fb6 EV!gZeZv;زp{•9FH`q;ӧa0}R| fHe9O!*}:|QXw^Uc(_ .wi6eINGv ^ko\TG81;ʻ{&ݜ:l,WpBq 0r~+N\tmZI[XZPJǭ#dzy3>),SF ,ok3‡po_t+H;0Gq(#0*P"f.u SƶKr eQOןyJQM$f@LuRw"n=&0ȫ;!Ap/xkēݑoG0bŋхMaxwطÊ<]Z/()29@Kn*)ns4dn<ޅYXzoeG4AO$hY‡^8He)J8IXH|W^n(ZwqìjF J+yWĝ &D){)]QKpӱ/2V<=pa*O=8j[Wzk9kg<:.:Zm"m-.G5O^{m NkY3{ -ADyb,cAnD[%w+)5 < >uʬFcoZ.YgAwK z@ TUF}])pI\18;)< pb]{qCU-#q=sAu`V|jU|#<~ !1.^RczŌ@? q~_+Ÿa,ێcL E8;:t&6n&r4<֧ o,UR1{To(|9)\U{`պ}(TW#*`? DQѿ6PX,gߵ׌S]m)K~i *F0{`|ᦒBup~?^U+d|js,8ƔR^k3U"ZB |;D8JnGb xC6Ч>B.mfr[`lPKRSca]I~ٝ~@LfJK_QM!%iڊ{+znTv_y m)llI PEaEk?ࢷ-\ux'6nsؒxV8Zj{ ` #ur &1j!v}|mss+b/ #5 PD4OS[F&$~ e37fX{̠aw;:#76^@:/7nhOYJgϠ?MK:^vsuAS.Ilp{+0;_ Ku=r3,:4CQ,%q#uW툌KX "*i'FpOb{~looeZٴ'4 *$rձ jeq\XsX;8ޡ"2}WNIm9]<9XT1vr$0HD)`Ը*ώL?.ؕHJiء=QƆWTt1=40AaF>%TX̀e|\SFP5+l8@@hr zMmɢ!yߔʳ7;ƶV7lR6jST %  ^v"qolXr]hC}Xͥ)peʻ(1uqhʷn*p } Y=ya#)L -2[BS[IxDƯl8EF /\=&rV4,9%:ݦ e$Gl-_BA1PM2; }%E;i6*J,q8{5'ʗ\WU)b; E##GMZv6hWcpLF ?a, S5+; 7ڤ<gП__dY YUnLG!c~tOZS6F&c<:Ii]=:͚qA{83ȬC鼱#Ў&afbȷ@ox9l!f"OMB 4J΅ a,} YvW !A-vxIJ(6VTS_Őn%Ǽ-*Pt=ۏH:j0-щf3Cj; dڧLzs Ehq_  pTK@sܾ.WKFDS7/i}Mb:4tE4Ȑ>ڠUu66z~=@e}L pSHb@!#%2uҒz{N;Səf+!PX>"X ϥG/:Z$̧!Cf3jj=󃀌l$=Lqg}ګ.K)3tZ$EÌ|Vlh8W&\ŚT `J?h\]YIhhGjL#c4~ l 9llSّb)7K2ῒ DŽrD3bV Pl#}WyXhb%g(# z2 cxJVeb% c&Զp7v{ފ}C}ѶpEJN&c. oQnSu-}Q/it`?XʬGsv>J]r;ٛVg I> ˤE}Sr|OtiyDuQs IIJ;Sv/,2pD Ek u=8yk{u* f$Zf#itV^޾G_ALP4l DftA0ې,홣qRc(,2BN .2hWfdۣ"W Vn8 ڊܸK=D?8%`@1Ch/Ĺ'+3 ` _tW[3 ULҍ!`(T6y[gfz .W%&wk|p("86ط*>\j|,=`raX.`jڎ؀TJ< yМCcmjf*NtMMR *,ӀhAN ~dܣ>chv9ˈ.NH*Mry5a/RS!qB_)X^Ūto[:h@ǁt+u>=uW}ɎN]h^G¯o,wy9olDǔ]S8A.|{|trC)$9 8v6Sl(hb2>c0u6mya>Z~rTW P]OVk@jkIS0sؘSO9LA[aŸυxΟzR_r ݫD:W{Uml`/$v=CCk=z[!\=M9]S$e&691w;`͘#zLxC bS]9F)`%E#!r%(eZ~3e _w@*͹yu!:W0|DkykU=x8Kǐ.hN`UفE|cS-s7_9z~Xfb[?$~8ߥ>V:]cgaory,0+mKcqneJ̭Xz"T͘3{;qf/ ZЀNGe{)ݵhq `$UwZXB:x_bפ'$}jm:̺!T)job>.YC\\NF6zZu,kqL>&k4~~A b(Hߴ?Z}:P6u"NWcWڴP~+o `Vh;hy\=W/R;K qʨ-﹑="ö-mz$C9EZ}ۻMy҇}U'~ ȉ\0jbt@M=#VnHyQtW$]^KeEKՏ@=O$(0)ǫAr1u6uSW:$(+$#v2 }R/gE#WCŜ"wP%t/X W˩Q\Y^aq6L&ɋ[I[75k] z3;w! D]w:B&a(_Cv0J~?…o ݢW\,G 3>1?x٢ =5֮nԅ6;aZؖ*=6c^H0kƧ$rd_n\MTg2`v;xmx4\쬞Ng7!:ط&BŶpX׶KX cu* 1])(i'%ɝ([:]ٻ4DYCBO^'bB`2aRcCƇO^}n-6I^L 7Y9+VE t_W (v6\iT!V&<'qu?me! %1J&+)|`xc{h!RI>~æ1`@gfD@Bv}S_fiY&WW߯v,u,3^Q0XdB6(R@\+M6jz[ n' U :,Z<{c*89\㱵Et.޴͡Fa! vYIn>K+-9wr;%\3am 54i8YDjI) KɬRCjS}nw?EV@̅l~Be_ %^NAHzC t$Qj@ޟt?ey,&HLm5llpZXe(O`D؍uf/ցuAUB7RWUwl@aPSwd C:ݘ{"*rT1$f) @LF4KMK.r܌n+5.K j7`e]i߂VyW) ӕRk^FQ 280qKA3So/(u6EJ{uF f)'r<% ͅ0r>Ǖ.xk0:...q 5 j) Lz!vԴ\Z\8O Knn!5[$DөY~>EGɃ%B sҍr1AfCsh˚NA:_1qYBd*ܵ >KzL eblvRR?moG3K}6 f+$!uZi^ WG^u~< ;|wL{a})j:i_٨:FSd4 6]DFBWC]?sd2[oB1?C@]^nQx0 ..K^N@}HSK̰D s^AKY;D[ a-"s(hNSRt`t'XP.^ծ9 iiAgio1t=1Jro~D-%:V|W/_S-"W ׸8&HpoyTDLu Dx KnQZhh/NIc/X: k_lO] &r{\tI&]!9C#W+ dB!)j-^}.xF%)8qcPm|b _TE4\<;hӚ]ZvsLU7xTGkE6-t{//m1If5ky+2*UT\ 1JHZvF0; yȾ77X?pX XI|x2Y/XM (s[k@Wm$6\Cg:6Mp|oʞ[+dF>BPe~C q2׎fsQ#?ROX*Gv|1C0 #hyɮ^bm^W[1Y 4qCLMT~XjKhCȏ50uK% +`UIbDa85eeMCP[tRimyED!?z~FL5IJAMY.E4!3.ڽ"BHVLs0c #%yp'݂$[Μ "+6}I_4tIjR+u~{҆H; .y$.{D:O0lQ86_3Fԭ9e̯_qr[ *^1&wxzN&᧫f>?l9ǽjMRnFCJI?Ƴvl Oʷ/!PK1@A˳_ m<|!"P$~#RD?qUmfEl֍v >sVhWl+3 _n,[)ϜdVɮ.ձ[7 HVi HR{[D3qbMĸi{-n@Rkh[@ơb||ٱQ>AUlWRuOat*^nL.=ZRBUyul/ѻ=7yҘ";-B~m@"᚛=Cxo/EDP& Q]@) DSg/FZ[ٷCH|ގM8N̵@N[BP i4GQXmP$8<<\92u2(Ͱ4Z U"gP7m)fVY:t~z7v-2Մ{6'*n/)2mT :Twyh#8IJR%jR ~W"$ݬjgT(sDi*]b v0X>{=4{%3|C<#& 4rKTL@7gB7 h|tNebhnܰ?z`6#ה`srUP"w-1m=N/| ah4MUcG:ƴuTP9fUs5'{A7 *X5 ':1H܉ fl^߱X]"%$Cߜ_b'ϸR+)b;hQƋWxfp:+NZ& O}&Az 3Y/iXƌ XYwC!lнmU@h$:wΕ`Wڴ g3zI'oJ@ `$ѭw˦ ޤp9]aW[ӣ2t) |wtő]c#$ Ia_h;^qx.vܽR@su {qf2Q@ӒЕk݁-G@pG puB22OLUS2Nd@ǂ/;\ |7s AH1a9f(_[Ѩ3nn4 mTt> R,! r`0] UV}L ]snbtԬl™K^5.lᏲ(hYc>G֊(\?(]_$ @j;+$ia+:e!"sQXlc?2䠸QkVmW-0 PQ:m y ٘=$(-'uc'ƵAvQ:n>AAzVZȝethz)ElD`KC^jV?X= y~7/!2*mȡ¿,Ӏ<)\=mNV<]çs%=7 *a(#9lXSca,*D:0l"3-Jc)#(#*bG.rH9iRhN$0 EV*U+iuHk&@\=:6e'.IzjVI3u MA\La fO 5xꅇ#'mCSW[EBi/С*~\O=!2aʍv",' /by`]=6IfuN[YHAmR涸<ƟE;ӟa߹eEzJ. mp3yH򒒹6~h-;w2#L͈ߟ d 뇼ý~7ZUN-A< Ӏ4 h-0!d<"@vTCS0:74~L?Psb"3셯fЇ=M@*gY$FB9,F BgA:[(Qneb-o'!oEV?Nϩ:(;tg5N#f+&<(#Ж QgȼI>^P6!oy(Ӓ{B~P=ϻ)ٵPR&/Ã=6z`S3׾N:OEQ[HCc<+YiVbpaUXIӀ)]x#G!_*'-[?DKτJn䧪䒉62۴&=i#q GYAp`åjRB Dmv}B7=G/ݶP % @B\%#cq@Itё+m|ˢH|4EzLUX<$\YN,^gqV񭿩7s [K Ta"&+4M ^N)~: ϋrZ_д2xJ%oeۮ`!r^L0aSW%t%u,g}ĕoVlBB讟il4H&*]?.Sl)g߹A| pi].VS>`LJ,IiB )DD,.Bg#WCDȨ+|%6u+?#\g'iTq6_Ө#&|;MD$oN.JRjnIo=Pfϱ?4i#b( Ə$p9#"OýEO31CaC<6Ix:FLc:dcӨp I]&Ԡ[HI>I(X:v|ʕ<DW:e8C$X2@iDI6- ߁z>^Iio U%Ft]ywyEPeMiU?IP#Gn}D1;:{c0J2BR6d#M2CH(]>bS{O8- ⛉Zrd0 ~ T j>e;dق %ڣRDB+GGv2B!* Z J8s+_!_qS$J|#rFn6-Y:H Q#!,TQ0 6_dSRS7:5TfCQ'!4K:򸮅Aiqyy̵iNdTh)6w!!ٖn*ўȜ 9Pti:?U#N\}ZH8`r4'XB@̗9$dʊdIT+kxUq|ZJdpthg>>Y.E7IPL5_I/Amh<3W?tVahz9LRW.uO#AGڟ8.(4*)NNG߀S q Nѩ<23WV0-FzoMuk4 ބ+ΩچsQ xbsX~bHT:hYU:vرG۞\%7JY$r:6W@|qތ(aPRlo ˘+.#I@oYr==C0*w}OlBI`=`@]A:FNZzɥCCQVqal2@vW9J"Ͼ֛yL@Lp@+@43mH^Z1s-q7E7+wdSQux@D3B|X 6CD }![bF1_BY)͇00T7Wq棷D5"SS)=seJ&ZVd ^`ҧU(Oek۬<&ɻ,cffaƩw!Imߜ BgaO֗˕vپد=BTc0ޑ3'K(w .!Ō<RwAuE]ߘypKNcR'ᤪpbU\_(\37RΝyJjPuFT[q-h*ܛķkM!"}BA "N=_Sە!]b˦wWP=odrjUBxU*;mm No̭5ZNH!W Mi}Ͻya`;,${,qY:Gn1=f5m /23hzP"/t>"&bH,j̠xi`8>IGrRP^ߵJ27Y,tdzM Xh__Xj~ȿ\Dslp4S5S2vB5!:Uy,X^+Ӵ2e.})[_ّTC2+EcdqO#SHX07U@If%Lj2S<X\[ R7|- Gn¢V4#ϵ"f{?l}vH>< O'ڹR "z(}fcB"An!Y@琹U3Jz(ۂLP*w=7: _fUùpw^/5?ς \+'CKdG=HR k'؄] kN.|⮝i~n_ON.k)o ڊPI$?vEpSYe8cZѡµ.Nzy i\VڡLkB(A?rH%rE3wy-ML2iykѩH-@O=>0½x/e7&`~NSWQxVWP_wlC5 dD0+IFk3j,P~ _}Ix{"R9,],} H'Ή b}D=P>.+^ѓ!l"h}R^Sg%V ,6ȯafmRWzs$΃ƒG{*|qQݵD+*|%Z\r}P>~(^_x1 ʤ2w1beBJ@LD2|!IļSNEf{|pVLwG8d&OV֕ˏ6w[xJWY0=KKQ&?>/eo*gKd8փ? 3pm8 ̖TU7Bg4Qv-Bȫ;*=SI=կNgZb;{'Ӌ Op=GzgF И)q6H"4U ~ȷ" x tBʻӞ}3=Y{(4ܘ0Ե3cXP"Ww ?#gtZ 7I2c40_l!ɧ3 (ъ-gŚC-[֪Ǫ6UZY2{$Iޮa_@:@1tOtD{pC# ţ?;S/3O!g}kօVQkj z;s=ORavS/d>]wY0f%@9n?wj{-2BUi^z aA6LG9;% |SH´_t覱(#9-z.CHk hGr&DvU]@cqل.׃{'L'?=7FąmIADQ??M&o}}u~ 00YԼ3`z! 7O##%&b!~п Nr})յ= smǚoM"_ 9SmWrFm*F*{O\8a?Rdvh Z7?8{LH`Ty~݌TwFg}Y9uڔl~ڿM-Ij]f6l3nG2.`9j5BeҿW9#&1<*UO0߭4buVzfSv]uWϿM2 [6,!94YUp\=#4LkibFy:Y(5nW#`Q7澕1%a+L3$Rv1몯a'xUʏeI2঴:yƯEIwz턂 %XP݆$B0qhۋ3 &iJHȵ}O`&SB?M)ﰈO0ЈzLTvaOj*^5@4}*{C+B曪˭(>W:LSLx](V}XI oA*jX\3Y$&?u~O7#p.!7M@fDں)4TL?E7J x)+_z><#~ .B x*z4Pje8э2`y' UtȓpR Hϼy8n'DXIs: kj[iwtb_pQMy#. hū>4l~1Exb\8jQ`[ ݜ+ShԱjvX1z))C۪Eg&NCBZ`a1FBY oŬ6 j7A3n v>D~ij٠ x< b|qGHXT!@P}rG/#hmY<\$w S߬TW <)̷ y!ݑBh82Kʩ{Tj^xPyb]4y*l#aaXؾj7= UL94Ϡ_.e,? BKۈіfo Oi@*[K2eI?o$a @qc9>\^'@soH*W˛H&.=.O™VB"5I_O.R6%҉XNz3+<g5DF_G(tCSJc3k#d15sJ'9 ~p=l"fyׇkdj,yk6Ujwdm]P=4{y] e  ߵeZF z:9fјZf)  h|8,Tyq pҗԶp_ ezxM:~grei!Hq+%CWF\$pRUJտ1p]YlhCCUK[C(*-uʃ6}\#J޾%* _vQf˥o#،}xu`AC 6P.vsߐ\'])a@4 :#VE26 YTI":<1*-z%<6>J=I@Vk>n],§ ԁ4-u#u P&8Qg{s]_w)FZJ!\Za_c.K2mE+8ZTff ӺCq=|FV)朠%̤i?;V}pCCJ耰${Mjq~'^cU)*e9oW-qq@643޼vd#ܡ`r XJY'ߺkM[I:t?՟ !\Z~ ˡN-7S(?UUN4u+vݛ7/sP] HԿ+aI}"RBS Cm>=VEJˬ NЂvԛp<1(_z/_0_/nWܧ9ڬڶlf]3–cb =O>깵!]*[+QR걾sb)M3wڎV&Gqb\5᭫>jS%Kp)TE2y6F\(~R}~D>{TX-(tmtŬR#աRޣΐj&~;A: Obv˲H@dymi"BSÀvn̶ mg Ҍ06&e\r䁃?~>X;BhCO {*L)zZ#yx@K{0{qOIDL69}-{#lFf;_/DU\Pu;87^~(OTt QbmxE+6)~aA҉ ikpɀ $Τuu)\u$ W 7S|5%@~}&$pk XIB=UVB)P畛s1 UAV wf5cЎ(-"@pKc$cПTjR6r ,mC4?"A*l_t^Ab0<NW1!d evteݎ6͟Y6ad7kw0.4HƽVS.>K"z}o:g"<=eHn`Cs+9[7M4,M[*+ЂKc yL~.eUʍ{ -Es(o-aUrҟjTYJ"}<lɀ'H4yzrxt{CQXEҪ=cG}k~$"/&U8&I 6A.!Twq/;NQӈU6v{á2Jgx#AZ2L>Osz}J+6`-?+޵U+!Ra-BK33uddHdv2LCE# uk!$68C:9̩{ȑCsehAMiʤ,hEe>J&կ5R/ |dxι:Ryl(m¼* RwYKTaUgo{g0,' n*a5*'liͤˊCk9(\Ēm=ӎKYFSEF$.<>ԺgŸx|6x@z }o2;$ŒS[~^[܏]tw~7Xc5E{鐽wbgw[ C08綊Peg+o/jSg saEPlz8Ȁ3LƸ6ح$ UrD8;ȶ >jV,CEAd Qt;7R^ᰃ<2#!]BīFRM|ilkN(^A%j@xƐW(+ɂ7z)[@g!?€{n;I1$ *.lEXW'o}xgICa4Y6CLR|KTlcCnʷ"^ kdVlLu-%c n il<&p9t<XC$^_۷$^,ڊ ;!.]k\7y-ِfVX),@p2"ۮr֋OD+fó,c –;X;dJVPf-4Nsy_b+.G0U@M{lJ0M4Mb&wUͳ:l4&{<‹U[ 3BQCߍ@8i 1րK00W88]ү*ūn[ٶG%- Q/W \j~0MlZ!UtsC *r̥?cn`2j*Uеl% mD'0>Zux? %0#X`tbOz2:r-0HB^WR ULR|iS4E. L3[c帋V's/E|S^zylI^1cu ȮBƇ-D %%G9=?)yIrPϚ P-0ԕ{fic~a5^>+տ秐8W^}nō=l=/~Mpbz@=S[&iU Q fy, ={s$ًpNrx %eP2_ &˾*a]VvJ2qE@qF߅P 4<jwVRQ'%tMK(Y ^;9 <*ٰp#ΙĤ /<"Ѕ;OehFVp&.!FEؑB7}TJٗ^q/k#ݰY#T~b2AF*a)Jpz>$(Àf/F ȇ0L)FuGElR>q|hD2D\CcAmT7-lͯtE3YDgc;إYҒ%JQ2/eay3d_^Qe2֔-*eOxfe:<^wVNZgF st[J7S4YWoO#A5ڇLԹ qri{iWy#]9@uRAq;VG+81uF&~w9Yi m=0~FFN% /~\ީпb԰(s_X7Ÿ`T:=QjxJɳ1Iqㆎ8LOoB_O4٬_vk];7DAg폽5mk]ehmZ8ZzM_#L'-@*ʿjg?%U>&Kj(쀏t?s\be[GeBf/l.Ȥb?:8 oPEݙM$ kT$|<;h/c[,-ЎTWBҭ~H.:SFö =pmMdgASs^KlT+9luwS{_[i(0#ѵQx ̼.Ʃ8A;,M]=aWr8/N"[}E6$fzxrB]K$bzJn𽸠 =yFQO|XW%ŻtqvR^d7# ΚpyIDtT5Uc*~GLh/ }4wl+]48I .94d("QKq 5E o/Vz9(kb`x|{>kh(];վ8@E0L){8 ]F >ښޕ06̈́ehW&),%/xo;1|jƪzYMRA=YT30m %Uv|&s&i a?E* WWp M| .l4ޮe<:%n1b|nl<&sI0{gb]B„Lҁ@V|' "h^ǁ WF3Dk^/s-0+DV0#x/B ]_lWqb$hZ"$i[x_YNOr?@)Z&`gMInC_Q̊/Ԟf2?ׅ)$'!'ZxË,tM3 ? 7C}Sd,2 oU^H(%HaD U7)Xe`b`nÕ4bBE+5 /E.LCnQYE[,0竁Dm#{PRR9U؇\ZH|9"\ml}Cㅜ/_>5?w_5d[f0WNl$g%W#@%*PV6~.*n?E Zn ^ve湃 *gb$ ("3PmȖ 4wGp56o5h Z,d<Ԭ+f@ oJ?|`>eI[n#M#SJˑJUx6wM'fWH[{0"ew.54,Vhm8oA$w|އL;[Jkǹd Ӹ[a5Bdg-h$W7BV_9q/cE?6`zKYQz X_A=9,{؛zh9tjiirɶ}idQZ*!01]zH\.H"mQuZ&0N |h@axVkRPv֦b\ZQ"nP ^ 6k]!u{_l62/|7Sy`oUx3i71b kFd4EQcZ-'MNg]J]T| QcvMS 5ko⃩=pʹ{5)eܾF Yiȼ.sǽל4 m7m,b, cBL;T]FK:ͯz.7x=֒sxu[ftd6>Q.:P\DIs]-KN-_b^CJ%9.N+β-ptg(ok:|11xB`rۖ *2/aO 2@DO,<0a)E>?kjڶ5rS<0TJQȈ%.fYf6_.̐'b7 IF0hGKƃ~]҂l5"pu=DP]WTWB+ڡ<|Vulf2wH![=U |p&ğ="tmSͱ#^.3%?Y:4J-D*>ӗslppoج9cM)+"ݟ"iF*K8unA<X >,4[Lߝ+>#~z!FO?yis񕏨Lf;% *%?׼yC뵒- o=JW !ܺcm#[?2@܏jF{Leamrǚ7+Y̵A6@J(#.O*<^Še9x<1דIDf`xT|VQWq !(`o';_uPJ><%\;rwW4>ǭſ Ρ rӸWTϦׇy{1S4SHR׆k>T=% xfuOש埸j]:/&=m8;2> P'r"Wx< pI )ݛh .P8}YǩۢzNzY<8Af0dhv&?WKXQ sf"-QOLŏ0a6fEz3wܺNAKzVGVD`0{3p =uA%#)J%SfE [kQۨq zsіJ~>Fg82:9u4=gp)+N}6M7uמ;7[Od`-YX}?nh]OϹ ғ}r2d@Pjr"@,jpY{HDpӢh̘ǔ9807WvƔ茖eZNkWg>yT;|teLw |i2/z6k3?V=H R)!.6(ߙq@oBgہ{ l&O|e#MJ-L 0whIn-ȭ$FUCSfuIlREHK=B9s  s7RRh^n9 ݢ:9G?p9Pd{x83[ n?ca3ui.3Kj XL))ۆùT,rOI2䆲J8q!F_h٧;U "H'8ɧLtN\4 |LToG*\G V<ɈI GQ±/F6Y>;\! B(ZU7(}~N'Pl{±˕4aerMNQ<0gp|{~; (0;=n]m;eМ_YVEڶ鉚Хvz~!&JF6RiHDʒ>>L<|lyȔ9IٳQa}K'!) jh4^ϰ@n&Js**G-pH I@ ({rj,\<1¦m $ dq"8b?1Htfz@OiJ#RN!GV_[pCFu"}.`;2pț@#dY4NDJ B 6i?JG{%\LuƵ50<|{b"Kt$rwDr'_J ^qmZ;LL:8i\@&TOXh$@1ʒD~8*w~Y<M-:G'p>r҆~N38>e[o3+3p Բ1rqd4bf>pLY1[ᢔś]hq7t|ץB*Np+O!^I-.3;Ҁ3ɠ!iedlQ2{uo) 1N`e^-klZdm`\QuEI F4si-s[zdC7\1%%,EݼMhB ߇uo,g& ^ig'1"m7UA9iKR"S(եy:ye38:-J8i{^I|ƿص~L擱''u/m /i^*́-!jrrV֍?TlH2 zqpAkEMut2O|4 *{ aܮ>?4i co-8JVOԂ?+8בּSlaiCטӁ }Ϫp,.Mmʅ>e\jw,}eAMkӝdzMv*˽`I <,HT.CB, T*A߸]Q['Qs&)'gzeB"ꞂxNzawhLط>m+07奚kGlgk- .tn2)CDRanD@Hz7# qe Ceh֕Ϗv 4t7{_+W|2?`iB&|0!zhZ+^Ji-(hY矃tyؚ&hX*xb5](Rj?Y 6]-Eڮَ$ NSj^Sv{VoI3 ZCc:PX`ϼSQ*w8ϏfIzӮSarK<;(,DVZ8zA6~$eJI-ו9T <X Xɗ2:Ga42/K`NK\A9<b=ʹd^ˋқ>K+ ] %v\yGK{DcZ%pa9QjzD/ۡfŁ0稦5s.ltA^q@kyVla.V+vavzA"%=Zɤ2,~2SWY(H2t^ܺǎ2UĄ a~1/%]ZԌwVg VYrz8x:Oe7|f\LX(5xT':WV\!}hR^Edy_ )"ͫ!IO|BXNɽMeFg LM#|Av߰$g/5kXPs.+u$ⲅBuM(7&(pĥp  _[e/`M.A~Ja>XesM =eE|}n݅i/Ղj%wȈ)][L ?ɡ£Il}a7UE5+tbDрL9Jp}A͹r([̙J w+92ͷd^"B31)Jf'/"EGrPּtdqIی"T3I ﶸ&)NrAQVM2K-Ǘ9(V+  (IwH=\&|;0ڄ/K\Ӷl)W=ĉ7ۀ{Eo2UF裝C'}Q$'+eO_U8Z+'; ̏ZMũ-ò֩|L0t 94o,@Adi)~XDXو9:QA3Ģu{{XWIK^K#*#MH$ ϴIk),3H2ZD3j\jOap4 Xcso X^49Vpџ! V%6uC qOk#U)MτDQ%$[9r A色;uB"H91f`%mIyުM3jo5hoNl.m dy+ ȍ*e}:/kGP1\g$ӟFrVnXM=h2/qy|ި*IbA2xy]?sj]7!)6DzS? mZ!MyMV<5 CYVRoS›6an Dni90YO uIY1x7G si$R ͐`5E\^%Ew X5裚Gy`hc80x)r;i(NR(o5ʝUv/rRV0zӯx#.ey.FH4mj :ZSa%I+~K[*_Y]xk_9qK@ lT 2;A[ K<ɹT4{YC?jĩQs+Sdώmمq93pBoe$ jOouUBڟhvs[ΉFd0]kw V6} rS^%ŗdGlF鰈FOzXaeH@炄xdh9kDl=֚[\M O@ Ȣ(Tk4)PY$j~cB0ZC|fz[5( =-pCN#j3_MCuå7%gk8]be&'t)e+n2EnO#`e WNZ8-n71yޣe%T=l`T8wBb Xhi7uEݑ8\l( jۮTcs|ܕbsW 66hRUkϧ~ӵv?RQK˲Tq E;eC,M\yՁڃ>dypue%W+Nߺt.wR ;8wݥ% qP-/%j&k[$1AstBhqr+tՁ{KkK 5W0⶷}\_ȋ iЯ5|JS,w.@o%\˭odhvs"ȷpX2K/fV:(:Ķ Xu=3ҢW9sm-!| :lyX,gOfʣ4A%ڌU@qR!ά2rm졺.ps>e-'8!= 786SoV fV!DcB'˶* ٪mF͛"v5Ԍ&b47d5O H /"6zAgqjN)35ځiADcnzrߣy"uiHBl~|ì{thkcD[α(@fV|KGH1NYհ(D$xȂH(y=Kd^&Zz\GE=c04= _2 D]^릴p5kAYƟT:"x~H'Q>$p'ÿ3G df쑺CFߎPa |eF:GnAf GqHɩ?cd?`+(/89ƌG$N=&>%g'hw6[k[c:gFRYQ5k7퓀& 췱Nr)㫿'h]lgFBrMa_TN۝ʉBn"qtLކ7Tnpa)Q9@ˑ,𧮀kT Q%!v^vAw6ے{Qa'ч?- 5I9tӷݝ+$3Qf,AvfIAmB‹DقVX52%&ʀa"D HոvgU"HJE,0K˱aіgf#5d T)cbf/A8TƌX[Ě%OJG~9i76,r3\5&^$BLK+yW7\>T>]#=N*+II},7Q'Ѻ!1YH\\z+|*X^: CyϽ[/@Ik^ U 43*DpWyNo[MQ(_CJy]{idpB"D8sfoo~M5;x*A՗|myuݑF]|xQ"w8As&w2h^*Ƣ12` > g{lZf@Aok.JŁ:6fH'GL: cQ{YL1$N a^W[鹗؅ga^z$+XKP3dJA8ɥ8f}$JÒbXŜv6&][38oתT''Xuݹ V:CfXxև1?,t%C Tjԕ0ģ$m4R&#Bk A(RE{17u_!"!xK augDQx|缋[Fo^iBKFRb zek!LǂTK=/rRՏDͷY B^L 5){u.EE|xhiNDAwdSNTv<-;Z/Fb :O?\Q.e2:1j,K}ѵ7ç, ;v8!XaJY[EW,)H-?(S=O|Iʏ"Ucib%s>J|.YEF^VMt%./( <wZqZ%<#6ub:xFrZ75fMljhʖs|9Υu42ps3֡nlcVhO7j3i:0aKh35&.eoXώ7N@tDwRn8۷[Q>QRBuOL~O<m(*qc*3km##OkWJf#ј 1pTܖ?g%+f-į=ԧB>]*x4=/Mq3K~Q1-/ՌK|[bfB#;K4%+oeuħ@[ID[r3"t#,kLlwKޡҨ^Ұ  w5r8.A0&}c@bX k#ķYN5Cd'뇶EaNzJWU 92Un"ЦϤM5rFMCОҤЖ1?kX ?HQbf^J#綑t%Io,@7+bSm;@+i]J PU|E3ݎa!9{;r {]i=7N L~Ti,f ]>|<.J!ɞ ;F'e{FIO8y1?~u_kQȒn'hHĂ8Fڊ\au)0S1Luؖ v峐u_qs̜4x-˅A`Q*a@fxPUwXui 6* ]Hoƣ7R \EB\y.5P g%^),$?;^5$`sׄtD'r[{}K o0$"^NRcʹqERެ*=]jZ7n@ X:RE]*}WTr5L)a>_-T-v(y0^\WFM-C; t ҷ=i7noZ90XZޞNb'](vfCH?]7s@w^Pt 1Kcs/pa6c9'Z?HsLFC?Nuky 7zrrb702c]ǃgvz$Rj!b|~)(Wldyۆc=JZBj ѧc/+%{&:;3A5^/ag4 c50lÃ]`Bo؇:!_HTĽ嵒)FC/8Q n 4wlS4wkN#3-ä\A6aRUҟlrQNuݗU tyFTdD8NRuLG=98 } h?&Rf0U[ziΙ L?)A9id 2EE0R 6kpU\-,BH7v#نxFz|ݭx@_f*<33A/ ɨϞZbBy?c0` gkK_ΆlD" ݼBFHi2&-E*cS|Q{QطmeC(eTc]NHўB%Qg:$ý<* ?KRL}"yiDH;Vu%4n-U6YU|#p,jq'|JSmCtTzaڗFGyf}-U$}]UEEt+%Kx<ӊLOFZG՗4Ar#Sg{jBHR|5X pODTVmOU&9T{2kGO|z9Et_hFϨ?LЕ׳Y:yG"DH@ROL;ONqQ9}'zOYݐ!TןIyl1"'v@4MZS-50 q} )?o*5°ۛ!?hS2^q^sժMC~CNni\E]~pm]ot~SUYtga!q~`]T%C Т>8IAEʥ6}#_ B/HQ;wUce08ܸqC8f-1z gz( GwuJsmd :h2\-k* \&2mt|Sz<I.\/h;\**Z@H)&ɫr?,A]`+<8qUGWelyH(8Qt:N"+-y1 居у9z*,ZUjOso2]?-KOn#{ hǤyeWPmE&>gcζ9Z,x7ފU؎{!]2֧_M,|r:(0RS( zfiuKgZ&0n g6"Ɇ [g7پ`4#4EPlf6ce^ڠ[3XZWYʄJ"l%hp</6`(%C^N:nU G],sݪCAfʕtS#~o}N4vNdnKS_:-#{vQ)k ,uB U@ysA*Mu~ؖP{WNd^.fKՄ_+= g :Kpgu\^'Np86AJ/bg5Yf /+CXbbҘ\C _Ӊe!sԑTf+Ō9 v .b)穈 zorkeWs.B-\c2/Q]l-.t$]w.,5[W{~B&8;vuiu%,%Iî#`OiۻPj-,YV&5e\ &XC?d8vpp$Ɖi6|CRUlk }6xӄOZR ,Xh[ }|Q "}[żZM N]%MJACI%d ;xΰBz\ojIg8Ot kȨٚ\B(aΉ- SD(YF1( -f#r0fBf[ pYk8yTtO w|$Ȅ^EBn>Ҹ~OUmMY9p0mPly2`L5RQ7ȟ1*- Y8 tbl*fYW`)QAN  OPَYF`Ad)ee 9!c4B\GVepSdddNM( ڊ~pzۏTWz^(,iZe1 ;JxEF1^^X>V=̛?8K9d(<~jh㄂^h~e> ũA,/E %HF,6^˲猆MŸ .6W~v$]1MUQIqW9W+3Sr#~ eiP}a XP#_7rsbLM{7*Kϳe֠l5P5Z{#a->Q̉peE{pW{𿂪-ɸD иԎ72aMVdM^R:'ц'S5OD1@c/zַ$\#ܹQ=Veb_jU2DWDdP T ^'a\ b}h<Ȧ^r|"#V[3iM!(T(!}7oh<ꐼpK`h)$A(DBexCX >7K Byuk2t) =MYk}6]mq)JM ?x]b?ɛŖ4AϒnW+G3~rAЌ`b,s; 'yȂB6^c|`m(~hLCTۭWH+ETՌ-Rx1xE8*Xw5 fTpf=BiJl{}|-63zHQ]fuV |pR`Odsѱt?bhB0kj`,]'vWfEvڝ@ozj)?@j'iq"f T%n&CaZ F2<{2UK8XwNf (r9D!^?o~恈"Rc*ZcO!N#l1 {m. N4E=+Yڍp'Rg!m )WZ7=a!|xS-L,4_i2w>n2Z<[+0pM#Ob5Cazk0˼NR cW⑒ COS^ 0hk8]-1{U0 m Ƭ"2=?iRgJ4Cu`m0Ϊ.gkѩЯdG -<$pX?dAzvK<9.~H?"Z6h{ zK]봸HڄͥJ{W lygmՙQ1(޵<0-^埁1=} e4ĻFpy2T*•Q Ki8]`mƐ =ZT:OZcYUp0ynFwnXY\>4"B@c S=|j % Ws-nC@i\tȿ9rM?KVDk[vo38C=f)Q zXCi 7)ȋK5mQ$gPГX1֨7p 8C,wv_ޭrg* %'抾=.Yٿ`Y=?=Ï3> hQ*Qf[Xzaj&OrC%Vj4"%J.(3o@PM %S?` ULkX:mL*ך-8L&e&F "nx!+z2RԀy;kKGϒcQiR׀Cdd%JMXъhx&~ D?;>b_Ȝ4ړuҒv%)oS"l4{X \Ю$eDN~[/*$_3̯@0?`#y`>LSU[ĺ<7=N.0eKxߑyL xU\>K44Kӵn=xFʁكp}L[&26r*&*l3ko/՝lN@#7R?t?N{6R-k/XK9N7LM~Iu^M~9t'˼:|面nEMԶb9%Xxo9IɧQ"wM|:Q 8c0jH (5ث==|0Y SZ s +qC[&>2}tB>=jJ [a, ZU̾ck%Y*,p% mJ HjRL&Bߣp[%+poWuݮ>kF\OD'%XԘZPsD2\D>0H~mN r uU``#cX2PBA_ Dg 6T1IY1P)%Ӧ~k vh]Q&J.X#i߹TyUM MN=j2#sR05>B@\«`5;";muTs\!~\WF&>>7=||PLZL '-Z1Pp&IkdPO-dd_[yDT(ML/A-,[&sz}aEPz6l#-;_mm5ylZкJd" ѧ͂9& dۜ1]ILގ(o8);cZj࿭5A1Bk6=fs$/y*;%O"hp<1%8lj:4nY|k;r(W# (6Ehm;_AP7_O'tws +bHWuiL p/ќ*~PwiT9wO9cYYnV=oF9t&q43bNG(i=@C=ҋ`oF;Tlt,,oeoʣ$uJb?bSͣd]$Zu0cсF)fx(,BBKE5i ov( HюEal*Dl^/1| ˙*_'mK;n))JBS WO=I"3DfM-N11;dJ` Ш|̼7F! f'`hJB ?+:2JѠ03MW~|a__gMs[mHnrfFy2nX73DMbmX{@ڕyTBD@ )&]\ FU4X5zrQ AR{a?_ce [,~V D{T^ Y?~Rbn t_IFE^qO4_JmthoKᆱIb'e@jmfaJ¾"}R*&9 @qv5>C|^1s.BB#~0ԮP@F*(8̭Smڠڣ"?#A c^`b$W5dIGY#D@-vV)Hh_nHsj[&z%7-ЦxmkgL,{sI2(U?~ Ύujȗz9l8FhjyBA"+B T)͌Y8%3eu]KO4>̒PDm ;Hl\11~gMZI0[핾V=0Gi9T+~R t+i!)D0 X\xHx{8&p둸bNo):=_yM>c }^L2zَ1d_~-]U ^SEچ7;em70 FuH&um,Sy*Sp|#MIǠey5d獱܄_x+78= k#CZ[6op庮}%!VSqK.Pk#TV}KdGͱZ8F} VS'l^NY=_%k-rm@ 9~ FRt2`|]nJJ[aYj̀=9Yjwc$pF{hR/._9F&$#?)Qkﻩx\ͤuxFJ'$Y'ߒ5llm}A^G?< o/ER9B_#KvQՖ8YpW [DFRA-st17זt: mADOx b@!f)n|H%*̲ʹ"^tr}AvҖqWk& ̩OM9JAho GYc=%=_ܭ"7coEΦd7jdj?oS%CX}Vǭ̤X1ʸ~¶u3 NJY~Mŷ`'(LW&dQxN!7MkЛMqu8grBj2hL~Ȍ[Pz:M٢!Jm3KT:)I+֎Eg\FDEUBq:1M+U+TUzy3$*̼vFhLD˫ΗëNo=U]1~)9+Kc)B~Q `jd_PUꥐu" $i4f%H?gIn@~yθjU~)_B<nh/ԬgLf-ʊ<4NnWf1cT>lL,_ӴKj-bRG)B'w]1|qHXYCpr]fX# hEr˾FZU7Jt=fԒɤk 5'TaIxQ4Gɜa52[K1d((>46g%F.B.rbǸS207NW+7׫cÀ;UIlӹQG뒁4xIg 6^bS5fgi.N}DlǙm`DêG  ՊIXm (ئ}J AbxkH-=y\K踞{=V)0H\wy*@1gR,Ei3p̮)bu aCh ~*-0=@:T2^XWkA7&5SDxk|>]ؘRYdL+1Yurow@CEͱZ,ܹX(r!>V&}.r,)%3 0]vAim2 E\: SQ~zLJy Nd!Y 25y+m|"65.e #s}7Ru Q.~Lݺ"P-dT"[,xhvڬ*3!!y>I~K&.iOj^Y]<'Ǎ>P1Up\+3pڢ%g΍\iiր PXTGY֋íoJYqv@+?I83o.=!ps uvG(iJ\Ƥ F/*nKl E]f>L3qz kQԴ ;0ňw'3#o0Jc}gu_);A3.zI O.@4ò-eÅ8@*sK?:5 6G;5k&h~K+/?SB717ZEDHF^% O9ق i9Kj3, ɊMߣ~ciMD.J5(gc"KeCuU+xU0@ B w^_lq+ VW~1 #Dmôߨ %$ mUVG6ʾ1+B#ѥ"t!>x|I>N5|aх,' 1Eeeo[դDVor>CW>} G j2vw6>vధd`FIoM `ffop|ByN%s_NsQ?DaBS3[_e}$seǖّ#RbU6Gb8$E+d~fLHe)EK8Ac4ޖh;xc #e]!և:; 9ܐ`O9(!2Ҩ{PဠP w26Wa9_?keOk@_-Bⱨ1,˛%0&@VUM( ՚Ar9ː "yfbcl0MI"&A~wc; ̛] a8 Y|H=^tNV>4)\ȩ_)9[f8'.hZ)I-"Wv:?kq*=I fj [^XG$+ueOL}hh~x4}abSsEjykqרE%%}-/{H6 jw/'u_bʛ8e&isov,.3_ NQ =V-7(% 7{@HmY-||v[Rȏs|J nOT-yxSmxeٱ&&IH_ 2|[BaK=hҐ,A`ћHʼn zq&Ns#jyJ}aK~ն39zriS*{ҰqK}4&`A124K|J JkgܶyR IѸ$޿!-|N m1wQm׵Q ކ~+p=9˹2BsՌN3QlV:̥޼MڣRX_r3_9IS7ؾ u\Mvd#'bBn.%:z Wٖ却͘e50uEIG| X~=eALh0 ]vŷr 6d=/:_mF)J=a(Fӛ#F1CRutDJ@AM)m=QWo`tg}imwb}^UV^砒mK+#Bs,!hg?OxN 1H^< weZ/pvXdA,x!1\Re!@d}RIX'Z_HEF9[zpchﱝ?iɅ4m8.d$kmƾui݃7L]G6ZD<ΐь[_XRI93CQѼ3 Ϻ=b b%نPzXsA$"4<p2%m..h3WVjt9IeemsY$a0P̊Si=1\7Qaj^}3"D&|Z0mb+n!^3/:[>-w"Ӿ: ;90Cj9,I+|%qIYYG ;:ΐnxIy}T1\J͸ð\ʺ:h\%n9eXvͽhŹ.q1tہ{Qv5~.+n(-B+aeԆe?¼ aAQmfL䮔xȁ}2ȯΖ%I{cw a/iF q>p;lPw^p'HS9~^mە/ӭ=0@7h1<}򭿾=b(Cfe5W4Ya `V|`D~i&Jvy?;=Z>tywbj3hkQt 曙ybѳO ,2AĜ$8/\6#Cujq^m1N1m^N2EW e%;=,5H#iVc~K f"jfQ63:Qq 1>џ e*x 8?+W. D9&ÂkqЁW+"7uIe#$/Ӡ]ܴf+KC\'4Gm25r.^vZl(l}FJQqϋJS{zitN\çFc`Icxx[^%iE2t%w|CȫaMuMքteUqLfL4 p]+L1w?\d׻DSXdJB)w_~o~axݞ}A;ͷ e'4q# 5]TˁWk1~Jji6Y٨<(Zni`#+]މMnz9;Ty.cX1J4`;tի\a?39#ulguƵAGu3ܒl-g\̊z:Sl&ٷ )# @!jdh{51C 4ZC:HfKqj+Mvd i j)><eBrD{fxBS3.{:P|N4,Ī)L6T?  4,ںeI$I$p[f1lytESe'e!SPc}އJ~HK%@%aEɍd]wKw :&`ٖeB *8yCokݮ> `0D1XtŐQc76>Je/nGf[MKButh}X'a}6.Ϫ!csmq鬕"On>,jΤ#J8%#|VaLnr"V0>^0SaĤ%fw.ޤ`v5"/݌x q4زQ @ΓwSkR$&2M^A\c've2؀kj+\Xq#9&Uv[6TA\37 V8!CBUI$>ϔ=ZwRKa'0Da1,2y)-bu"@c;R e-Cp8o~4I$EH( a[aqQפk){rB>=ABφ17gQ61^I(2~ /,=KS]K Sq) ,CúNLs,MvA2I lKrP# zm@X<@قz\ hP5cw߶$͢]*"lt*,t qII4CG ̤ɱU%?}  @, sN4t`IH,{v4V+3y,in20rG V?XFG.w-L4 hqex*T.FeLs3zn#ink৑nwV4WBz_Rlr7c36*mVl1kBW&/ddC`L&y>(AZ8bQ^j![){=+?xrpSm^?Ϻ5=qYs.I(\ Q;:z19*׃#sy3D3`,M\rw~#˴eRC;(!jߙ9I zYɢd% Lb c9WTf7P]C ]>,^VM)}ȷb嚒]5K]3&xK |nq3;̢h+0n Rщ3ͯ47ۣڵ;Q[ktgrDB-\PTz3u7`8eR46 %ၝ![p7O ˏ#'|,i\;)*ƳpvlVj2ِ=v QwZS gaUlWOig#nč"E "*6]dB Ry<]b9i;y10G208bXԃ,oaWsAsι{/jYEzD|>5֗h>OEA ŞL*I㔖jλəP7#U נE>%K24'!nTcH>*g=.NLC9"t$.voeHsA:EӐi.#,5P of@@'!)KQZZ|D+1Ť g\`Kq>]+ q]mD%C\cxf526Q,52к;a\Wb!w>.o'.91F6!Z+/ WrD]po<ЦPr>^Kѭ] u+}̳fw|YQ,dΚzZȨ٠yd!mnzWHd#0WL$sډh)pAvp=Y wDK9pdU?>ObZRQ<7mTow9t"}#P2XiӮSeDHZ+,usEP|=tJYC}`Jw=7g$`+$yc=hV[ިsL}G6s_BbK/>$ 4\N}lt=BZ8Q8<}~h}8HYYףKW,IR!¤m=ō5Wg{E+Te~FL_f0T)c&`&RLnГ[1Jo~=(4?3^G*kNT -J8P^`57Xy!=MUf3IlU$B^7nC!BT,qGH 3G0Aҽ*]dѷ8Y5 eO}7-{_s2d! թ/Rż=Ca` . P4Q :e9D^wzo~JW*UQ5k,'ص]u"} (aE"QQս Y!.wv) ^pMGv”a:;*4p%KD6fAXK~R};lq@>~Q[pFB|7G1|ilRgm\N/E wτqf"z-$`Ay0<kV:#nLwq=,G빡bW>Ny]A2<=M 88C&4̌/&ʰ)ONZg_г ^z*ߛ7q! }rL&]#q57i¶dK>5Cܶg5- c98NW&z"J"D=}-"5Pi2#>GLIa?$y;tґ0 n?!%[IWz7?f5խCNȆWnĦfKLtBsh$?8٩H4tIRe%?pW_HAi/S+^ EY\?p ${<6Q0ѧ(+Uv,*?"!S?\nbG36%Nx/1rJ`+]&ױ3Ug-XLءƆ؞{49E͉0*2Y[17I?@IIEaLà (GIx.QeD)*HK&\:#vҰ ܝek)Hk\ll>vCޜy<>Xz.H"23N|h$XVF"X6}#!&Bn 'kv(~su]jIl΀&Dx6Qs24pHG7-m2z^Py Q0uz\g3Z~r+Z#w_N^F.sEԼ3A:vT m9{Uiuyd:p~bۆJsӰS $.-gҔ?|я53/rÄE& B{7nQO,7☐8C&vqVzOH׸µ1sǤdze$-ܙqρy}6QTcf76ЭxI8DS0E {uۋR`֞!S'xD3I~ʆ&t`B_1d\E z.&ƒQH䴩H^i߁=HwY߄+`9*[ZyzXYo8C|=?p@hۺ}yk mG/#KzW'ӝ[J#IJr+BzpHnvy wk\Ħ3x\!2t.2,-,Z|c]%WNk=ƴI՗X``6T+;XС0mGӹ*L ^4lINgxg2j)Ḓ&{6 [:k BH0 go"ÓUӽ3Z =&띗R7-Vǽ"[f8PNnrx ![S 3~mX]sl7(JKΊӃ;hgBpj`a[*pչ>' L`10~pўuPYw t!QY` D&gؾ}=vr2#дV5Gaрgl"7R22X|x9ceUl aQuίif QY='Uy(=8+ qɖ03O;lGHSr!V\+0<~~(z";TJ(YEOgBRK Vcxw_Vs?R_eE tLLƈv ҉4r6r1CXIYvLq6-iqᚏ }WD[%K)7Qo9~o|}.4mdطKɾ8׹DM _{#Te(/5zIL雀$O6T+RNd_fs>Ǐ Jߞp>ITYQ-N0=7"PKyǀR? #UגT^DPk$Cg6yL':b94{pL-,x=; pRn8M4CseA1-grX Dycig:e+ Y +;7=:đ$WkyqV4_`l@6~4XjF]3yr!FؚK!IVƄ5udeY/;2ࠖ:E'M8A,{=v3b\EuZ3Ь5h,yl xBdFUz9c)빐feec7TJk$D{MKdXv EG 7jGnVd>yG\[ ?? ڶOoQ3,_)yscL5 ջeF]D͡FnpՎ)x,KɌmpuIt/>ZPr5A{_B~FdH[.SH"m,Y]7.@xhpԬm&FeC=O[kO< {vpc/Ċ7 >0jpxY[0I^Tpjq(N{p&sVCGCckg`M5cBleC1>9ltx84OXv R|۝U!Fц9ikb+Y ͽVjC-4Ϙak72 ;㴴Qely08Ox=t=Y=$RGWRdx 9C|'R "BM~sx8gQ*wNsU'/C})|-,Gc siM$G| )Ejcށ)L[)|^輿.2-&s r\TAj$`"!;9op/v!N٪ ]\7ba)BNɓ; @yTeJΛQ|vWLi֍@K:#AoC>W#a/L!S@~$sH!U œuN]C)$ C܆!1> LY0Lr"LHѥ:Uh N$#]'u1"Rzגּ߻#j\9 ~Y;^:B9:]Wf-#2B%KY)r6y+ĵ~Q ^kW4tAFUþp—bg2hnjcQ,8RD /T݌xkw4. T(\zRqper4^N;pT%( 3&BX/ݕ*vM&]șOys$Nޜ&[-OyJGf8̋(L!aKopeөN_1#u2"~-:hUtL5 ma\STw{؅LjНiNcDEKD@똆;i#/z8ހUԚԁֈc{ ud0vNp[sл.e-<|ԳbxzuI(4J~vɦTȈɗi7Z)ds1*\Zv47y8_8~-o.)sᘹ<|=ə"*Acy5֓rC$“9e e4nM.XR:DJ 6 .9T.jiT.&N#|D7<{f#xC~=sKrkg}z!S?*MLoT3qǫ5X oTzl"> .Yh ™Mb!vn =.hV a~|ʣ vvDw=Й`" [4Pag݆TGY<|>AHQ +c*R[3vĜ{Dո_(l?lqS-+D~_Ӏ1# CTqzټ@0۴F  +I@k"OymOr+1s+ǀd'v7!hX|FםњPe&ٌ#E"<N`t71FBd|x6qcۜg!q?<4CxxsM| Ũ[+)f. /57T%M#_&G{%2ov"~6eH=aA_Ki/":kmg "v>=`,qb[ ! ~L#oϥm&R-{O1;srk>Ƿ$RA[YST&!h+ڎ?D iqt;`z05 EĖ VaLﶥWlEʷO+,$nSQ3jZ3*fsnU'ti$4i0 oR b|g#,&Hԍrr"gO0VɔM~ТOQ?z}x z$e'3Ćq b9M's/G"xsm40qԁh&k[>gCr%)'H`)ۣ LD&9: &[O: q5 y} ch=PaP:JHPtV32~҅W^ dƚg~\Yhٖ-n^KrK)&",b8 XJتgq3C!n+2V:W_ S}uc ?ݿm~Y0ܯbK8^d.1ʭ5•/ZaR#Q"~O;:p3c6%3k&l9uŸm@M-SQÏe83ކ62 W72 bQm;p) 6@܆ GHkՇJykH䏶|zm&1qC_3RQ~uBxZGOA|UwNDZComuǓ2Ng"C>B~Kr^/q-E~{V ]ՠh@;J-ѿtg0>$7 7H>㑝)ef:~3}+w#"|aE>CZ ^äKI4<*c6FWM&I}o+zyzM+ټ֩jӓݍ,u;Qym\h*G,L%FHtٓ&Э#ɶNwPu@oZRerAnDQxQ(SةCcʧ֙6QwqL sy]Rsjyv"\V4t a=U*:{3|ˤ E΂ : JE6 )W"xڑ-su/7=],JWo З9w<-.TcXiijRǖng;I=뉶TrbuNA<8t#pˤ6+D>ZɡGDWԔחfi|b\3P$8ђf|ғu"3qmM!D[HFM2Sosq 褭)+hxyiiD,W|;AbT8g `Gp*7/n4aZp a!e&mj YDv~@Z$2͖Z ɤZ-tY y"s6آa$[Hi */ *NQIl&Huk+:Kme [heT -geK MWh9K79?Wk:,/#be`ILFn_ZdHm8}5_[6zklh| CC> ,Y!) ?{5mTL} ଏtEҵ#*CMW#)x"'u8*=!6 K!; @\~COdZC?C.vP@6WS[ֽB%CvUv۬`m\EhjmhQ)k8!dVJFL.I{Kvd-F5=A bT%.65d ^z)IΎEb]2=^,Z˨qG,~Mr㺫;Qŀl7+k {AA<#9!>6!B+o>mH~MNȞi2!*TVwuCS%^N8ܺ`1^օ[10θԵ{OoVV0_Sk)Sd]1 =M< ?I;z.㫰2ATWoOnUriELpsmOM;ϔ!bǟSQ>jȥUˬF\ب&ū2\2oK cbCԗ4ԏl 􈟅[-\9 #pM|  ;9MSi6¯>9a:BzW:#D*FWWu~#s?ym,ep#p&o.4G2G1dZ8Ŗ!*t0ULjQ( 7~yg8pDv7⊧i5T/hᓬETIJ j*V!܈.D E$ʞ5j2|Qu?--0|'X'F:ϳL FfV@nŴ)LMZahRR#cXӰW`?hsWhVNԍ)x8Jv'Tu`Ac/VBRWܮB Tݹr1ٖb H@Ќ*-y}T*̚rgGٓf˘EMgj`jӅ+hv|u]4q@jF5UئM:mǝEDd)nQPA`J]yYל3dY:p】 =S Y2q$D{Cj7/{Yŋn0oiڮ!Rg"ߡpv*F9*E3X݇r_-pbIu\Yg"^B+wU#iF׉GV3nY0hZ.GB.0QC`X @ÿ hWg2?i]6\SXw~l/o9ngԡn"bX#ym|7`~Mg=ɊAh€éCߋӢz &-!3Yv9s:SKGJ<7 L%В,12X$-'gtAn-#Fhj͗B)yFku3ŏIRsQu]FC>U Gpr-l:-SD[VHx iĐL4AթZٙ/Ga$'bd IQfQ_;խk#r4h)O5]VwzBܛäe#%PumDf(2acԡ93ą8dY v{-ђMzr:>. ޾`~KѠ !0MA4p.6HL}'2$̞:Z qoH(Õ7uR:x9md4DL%"M5FdɎ@Z/ՕeQGZ睻˒cCW*-!*ƭnDh G]t4\&$5Qɴ/΂\ydx)e( L?'-" ]3S r&S3`k?}D9w#}C`CIT>yb&2.;_/ܑZ._ =a a#q Ӄ=5Yo1 جdkjR\AƲPc ]m<88t#jg* Vs\R\keT6t&JSv(L0o*Bos8 ?;ޏxgx]M?:.7M $쉷u/:;; ឨC̭cp{u)[tFKD/wA(ݵN*6\-[<_ᄐӇ] I潦pg! 3͜8g#'v_a_FkXy+9 46DtfՙCm񣳤-(j졟⒜ ^S&>&ܑȜ|҇8鐧+0'O$_3cI$x⢧GW,qWPՅ>Ħ¦,EgRTL^wJ49;A> rjA$:#ӺF=$~Zs#v"~VB:cOU CPJQĒjl.x!EE yD_Qp1P/J&% 3(u#y.gWbOKb5Y2Z|I џ /&Ƶy!}KP9O(+vnS<6IGuUPhV 0_7tJAxj/4)8z`d_PxG`aT~þӐimي]3.cNv~=zν]tLٺ%M(}^& 4)=ؗ H.<mAfݹ|.?UA #fD䱥Eҫ=/ w~`k,30}Z'bp/~F4TĻg{şbw9BYvk2g{,Ǘ v5#!voy[fPQ `Jγ #_P6*4cue6~Vc3L m1|I^/}*):7@ 2Pj܋FUbd\];nRu 'w],&8l{q28kybƩ^~$)B1~#wt1 Akj>TT'lih9 ";,DN] "]Cq HV+ylQ$r}.CXwR`' K*9H _ؤJ`X?/xj&jb8]%C+u٘Mr}O c*2m(I*h<KtOP2Dٍ.2;U&^޾c#;p9^~xU@ > Vw\{w<}tTv_y\gZaG.7X0>NCl 2ytr5x @IO9 AMD0y=ɷj}AE~׆m)߀~rA|n]}>n[vhRP$rW[lwxR󩰠&{nbvOq;7v"L6`Qn9{8 bxw+io, t_#AarB_ۋjзs7JcMmMc9Hf~) {YɌTq.+EBX|dv|bO-+a r/ʞ3 |T kerw; z{!'}b0,3ɡen}N\||,a2`VY۴cC啅huLx fhlxn_0ޫꨚdM+fn/%ڜKN+*銧E3HIf ĝ/SU+K}Oq]e'^`5svfPcP=xG!=Aw}]L3C|@kN# AL&/{dmxO/XC3DZE" >m[&^ \P_V`XU#v8`'N0>nMo L5|\]@*$ wFAMo"%i xE+ Cc0rhLC*(zhmj fΗnQ-w `|K6q1<'{-@Ozt?A6Ì*ZA\Ņ|sꬂ]8-ͅt:>@w3v+[ٍIɭؑKd;×0bDjΎH+@EʘNqhvUf$ɱ65Mo< _.vr5YMF*o͝<~i\iACu"V>~f=A )O}zcc" gEB;@ Jz#$䨥6rqLߛ2tmYSTBP> !e!RT f3Al$}sgm Ÿ]-]5ŹnNX =i@Ʈ|u! C*2u b܏E~شTx+I7-0`C 3M7=4%P\󷡺QOZRLՅچ8*|~Y7eE,g^ NPLPo h)R~x*|[Hl1w7=|!f(*éo:hCdKSLyE)HSc?lW^sY=  kc}.h!TV"yk e NW |R>MoFL[- +~HR薿&'("[[m]n@QR̼7>h,]S}X&jqa ~MEalq M lz;qp hU a(p mz(Q_UؚՕ,ҷkĘ2gr4?uh{m%jT0 ޶z'7 ̂Yxai!&}_7q]KnA;&]uј~-cFF?E'jΥVÃpN|i?Zl!TP"F$m P[.;I"lR53[D#12`3 w4A{ zYV .,抦h4pI}8vF2O-BcfyN5SXQoW "[Ne~^e>`k[B'!,n_?Dh0LR '"_eC65By4O^tN#i};]OP59׌l _gA=Ǫ. [aJHXQ$TYTXUv D,p,A a-}ͮ-M\خnggHX f٠Aٸh@2u3~ 4nA<TePcp&L njF_t8s.y P`)๘:X姻hê8%,+e]vc.콖;Xެ&BK?nQ-@c{唡A\h΁eJq?eRO20buaFCe>Htmy" dd;&-O]%=zlHxn'M\N\S^ە3HE rAQo#̑>@59A4u˒p륌#hWS"BJ&ۏm(CP :>s)+GokJ5H%u.ԒYb1^@&`YwD2X{T2eӽ.%!Ҙy"N?-ϳ\Cvf %yD'0bHlߛu8cTGTλBxKx\|*]B5 Dmd1i^&jƵ_u'xp'EGtye?I#}F ζ7`B)oFiʮz`f_D[aDx, yȒ{bq8@)>G\jEfIc<-: |辙Y7ɖJ5q4U6f;}d#hȰ2\[[v \xt3L- 9xB~S DpaN6v/{ SpWY`! ׬-t:NӅr ,ҊcR!pUT 7$.OMݶyh 9yAS+={1] ac# *Laλp5}ZkN踴:͆N]&ڄ /lt50S)"ZA(C(`'nJQ~Uʴ/2?ݟn9/L |$ iJ0ެ,L񇁱2&\n;jг8F%M᫦m Q*(b㕳*t;rA0=QAZ$Nuj28f2F} ]+Dˢ\j󍣿]ڱ9xa4S}<":+?ʭ PPR\Y&GY{w[:o)4zY'B`tǵXJV^dכxkU K%(AQ.CTa_E7 7 K"r5,ɜQ`M']V֏iyCp bC(ǕI$8 !V̆o >cL+#eM@xtA|I.G$.H@dZ[n sm'.DTiusJAgWt}PڀEK 12M;H},9ut-c=F7)JeZBPm똉(l.*M@AL5ԅlbBɮ "aS7`CDZ,NJi*o}rk\@@z-̓͑2NE@U NOYFZu\bd5P#u^lEЃe=1՝"u48d#綶N&=,SguVN7f{qJ`އxq#KPaբ[7. ;m}"g'+Ȝ=PB`k>s<Ӆ:k8@WCOcx.#P1!bpӚC3 #<釳`фH'Ym7ѕćMV4ꭞZau-4475$iљ?װGk]GwMрiP)+N^eًpQ}7Vo `(tfF6N O N \9#?GU|Js%Vq%DC284+8/H>YƗX[5d['DqzLln*IMe5!`1nHC!@>A2#Z 6ROڏ5JzvL* yfXtbƑ,$nӵUSiB-҅oʹM<ᯁ{˝ܠ7}{ژGmF7>Wx u &2$Z$ D*ØYٌ_*ď5)`SspH0͆EsNXz9hsqղpA'j@6/&;ݷƃNf!;H j?-a3tKMI_z:2<쮵; v7 07wIQX'jW%<2l@y(o&Egm]Sumh@D *һE:?K+;e{#]޵힅7ϦH<$% /4l7V^?w>P=X?l]OdB%UzSF*ǡ.h+[%[||B8]FJZƅp@7c bkr˰i]Icx(2e8qEKPK`~[Nq0xDE=4 L 2vs2,Ϳm!ž؇7f1(ߋtwbV;[L%٫/ˢ6b ceeQ3q^al. 3ẅEDw ƫ̚:t,SM Uw!9B *PMe:qB<gyYIbg*նT9zSaDOSpٺ%ˁ[DF$9 A/Pń9{Y{(U`mϼfԤd dF+X]sQ\63"S . MAY7n*:N;t'B?Q>$'؞ v3ANIpR5? ?Mϡx> !S zl >(8ϡn^/L,Ry5.HmޘTNTqU!0ul?TG/ElDžW!J?TwVCkBaf2)+ Gr~?yLO_ xfi5g5utt/._bCw}V%u2nц. (L)Yv\Kvذu>a0j ~;Y߬(a^UqaDCP*vܝ9 ;/%/x;NSM't$I+@kZ#Ad`D&5 W&h'ch5+jWqImp }EVu@aOoI@%Mջ0Tl ҖrXu[2ZqDPu֞t{A-!/ ~%^" ysBZSm Ry55^km84K*Tk s'*d;N_| @2ͳwz*)3[g6FIC_=2v7 /N9g5(|_ ~Ԇ^(z)n{ rDnmDViL.8li4R㞊 bJ)?"KV\dv3l$ Dg 8Uj(ymN0&O8輢ߧrkjGSv?Bӱ7ZZڒ ֛64W`P(hD;S km*4,}z|eP.C4M],Y(  bFcv3? Ӗ3޽+1 |x;ꅴ[m诳:$FӴ/: 6@ϊwgHg7K-Ə%vƤ*SiߵaYn?nn Ut|`ģmYLlc-ѐ:w]2>-RIJ6/ G1(t@:^-$"BZ '{' :+DYg*'kC2eۨ4\̋L?.H+:\Cmo?nE [ϹpWh; n/`J@+2Znb4]pd ep΍b,[?Eb.$).oˣAk"noc0F9ǖS{/e3:ѨD XN-Dy`XR\ٗ/]A&҅T)mgUFj`$s w%e!{TB !Xh3\ Œ)+Zk rG[*p2o5'`⪡.ğ=vO{rN9}.eSU|N)Vv Lyya1/g1 vW]Z+a*4 QZ_c7ssPG<ٔV()'!gIɾdUhlBCg)V.0gܰg; ,JJh8nq4)Zj]j_ѥHSWH.wUov-VM2 "ta _簋 Tվ ^:,I퐴k n bUlٟ:NFvY^/ᛀ˧fxC\jmZ^Ni7Λ `A9^<&6~J]߰ y_xGm~:hE`ϻl$u7'o*sk󬿧} JaHl5_k+w=㔄1ֽ~IQ,L'R$-/PO5wyyV_:AwI{GYbC!D>Y} RJg u0-??2:i '+QW~[c)u[J<'Ea,L]ht/2?/ыoOZm5WNE7+UiG|- E%<-2gbqbTߍdCODP&`0(;TE;?-{ -?W㥚eSxXU-bXѳM0xo Qio!@jhғ׬-$JE `|ztڬG)[F&ws{~ŋ?DU{a*ASp+x/j'2|">vL=[( Vqwi-4x%$(\N@4o)CLu7zĀs56Y!0?dS?+&@i q]G XmӉBc0 2RVeT9`ď(v**? ].8p|Yp^}d}EX؎Z^kIj}fmsؔuz[9q#Aʑy=c!F]-@N?bB~7llc6N\sa+b˻:9{ΓcUԬNihͦ* g(|"Os,?L=,En_h9"Y)d/i׀KN 8Afv#4gԸa xa{_zƷ Y*Hh9fD1g|6s7*I39+uDt\#ޜ'kTxVy,ͨiQCU%ʗ^LN\*D3*ć],4?&s8,!и@]O/mI|ÄZJzw&r ڛrr(>IDGͭ7zRUEaqQkȱ gʣz|uM۫9,cALvSPwy%q}x຅Y"PxxfZy/۟gK\NT.:cLsa%hԬ$nv+{'1?g¯k"0߷!4ݖ)2x:ݭ7, UײCk$dUR-k{\JSo:k|Ӟ5\`wKmft 2ߧFm|Iԟ cP"ȄTA@4J1RAW3;}=dG>*j)[lg,ːr xC72hKPJ.͆][\Zna3=RٍEaFڃẾCN/?}) m,W~fV4&`*~2xc{?&T\K3[^t$|,C-v^,.^-|ϹFP^ƤJA 4ayf CJ+% rm֣(`ES>x8ɏ8e0IyVt,iF5-[c0 ӪYaVp0׬LC>^H[QFkytbs* ޥ4UlJWتV *p񳿲/+<V(߰tdbJpҠxS;?H}/q -?Cq҃XBρ 7} !UQ 0# yO%S0t!]'(V zE{ ,Fro>3RꥌeoXޢ?&`9IGўk`)(ʒP'|+:$P!̾E.LQP*Sxb,;={3첌k_"e''vVk'Ebݺyy=BpEgb%=E3 DJuɣ*xH[V8y?Kٷ-&v`Udw sM 3ln\'+9>T\ z~:Z"҅^Q"g"jߩ7@IًHe07s/Ɋ֋C[ R6$T]=';6,m]sh4HZəIPd! WS*"X ΑA]p喤m0!2rc=GHn_by>hB.[r}?I-%xF/su1=ܸh whqPV:aj psV0\Ǻq bdph/y>A^ϑG/uR㏭YmO40k+9ŨTb vvV3tDW7Xu{# j"꜑t!Fԋ):?Cko w5Zf=+ISco Q }?͇ʥj47COȂSr/6e{ˑM.2 J$nc; i 6񢪢CQXҊ5b U*#w('@ɼEFfBbJ9<֢30-I1hK~OO-P4FN$u>F(*T=(g&,mω4ϠMfp`tnZ iHEesyЌw #sŵC1ns)- NNX֌~+W68[3~O$SOϻԸLGd0W~7Q,,u90)Kڗ *Ϙ*j1+I-WJ$ nG Z)1Pi-7拆AUc);Y4TP%U  >WW0 "n |'.l|U:75u`$Y#}tK֧yD)k4,IK-)BM#+?HktDXk@8Z+87.Y ?f>ϑ;?pb_'s{oQfDˈkf{NO_`DC:gUBH2%A:M`kzŌu8 Gv"WKꏷnA=*嶙*f|n7Kl 0@ehQ$E94x"]Q H؊:d!W!D\]Ta;VnR3d@UFBvNBPR[`kEo\Y*Lөy I%^c  !ծfUo:ƘSj!ތ@4-WP#VX׈SfC684{@re.&G Cc<(1(j"R! tn'YzֲA:'X\J"iT&3mgk2nsވltjfW/?vUV)ŨIP[}M\SI&R XRLnK{BJAX&=O-(}T~l Y#( mx5(` i˃='Q$8\9(UuមI^JlȱMA՞`yҺ9nl|0 YaRbLO^HuN C|6@|G[9)eܭ:¯c~f IVtK'3/ ,m [ l.Fx 0cOZH={kP{3jM#N6T$>s0qnk=(1o)ؐe+`)t|^m}8 q ԫ^Je,5YVIn R&_oOvoo;AD/ poyu୾~Zm9ϔƧR8?lj_ӈt ,F5nQ^_ECX}B>|uuv" ۄ゠ 4(q FV:ᒥΌ@'+D*7Nk5#]Sc Э3_^5Yo&-YЈ07 zWbkmz'Q*xcHCz+c%ςjkʼ(GS.a˝)SszLbq ̭R)~丽 g:fw>bηGz{D~g(5sW?$mEpgI0 GиK]oMs]K]ϧE{lg62,~+ZH{i2NI3QA(5Z2."xGN%^1:jH5^H6?"(>C_)- GW^~SW4uo^3_̥) +Cf9w(r#uӀ4(0 <%@d#qZy ?:4N!/w@$^^fd`i-aɅְzqq;V׸X0Cb^/;~LR/!Ě:qS^g3 ᔄ~Uo*֑BQ{\mbV!9~ })z솠VjIX7=b٤eY+ *}أLnd'QP(S#r~9$R;1}j.˭v|ܥCb}UvLeҕΏ>s`H4>cwZQ$>Fէ##E3W͸YܵF;fIygUWWˉĥLƅhK1>FlC!`L`~gs\,n_AAȑ!^ Wu,!H]JiŇ%Q_8k6C"H!+K,&x RvӲc`e$ '*{̾&\?຃tlOQQ?xyt \uF&(KOdBK:N4. i+˝KdB aTx`N!)~EG p2;slUW.WY+Ό[R;x uUaDMZ~ QUOt3E׸j>fZ۸|Uo c"Cc ҧS-̀sQ[mԫAد+NEa yH-ʽU3.]&BԨHUܲ?՞N ԃHz;PlؘAt(.,P8<"'VMxkR*rUp_fdރ}x<+gt4t/+6`^X!Wrӫ'>Vu-srs&aFv~lqߐJBm@*PuJj!, @ϖRۣ=m4<ѱ dFI. X2Wo=Dx+ßD^BChc\`>U4%1ԥz'( aytⱣ+Aps >V$ٹ-Q1 “Z}3tD Qh3uC*.O5 Q+Y*."{'mtN0e\/oGڭ-;dq(zP?ϿPXMu;HDE yiE,AЃ@`kN3xmMz:b p*\ Zr/1:֌gKdvѫ8ZS/".AUʐ#nPÂdHBn_ pŅQ SREiygmaO?nblNQж`6TKնcxѵ7%;ۗK^NY[6LhZ5.E3\D; U{[c=l"=Ajkw/41Z@Fm Ȳ>ptn_yͼ\L`":U`V=?1.a2 6vzW/@cAW%WYm7 Рܖo쫉z0/_H9)^ut{FYYHsW魴=r0~$6]7mz6m7 $_(J}N'_Dݩ鋮]zd; q7"#v:{Jrة*;u 1)+Ky[W JG)]*;V\BD=̐$Th :IG' s#܀%:ıM1L+Fx QС&Uhw йCVrau#>yJw2ٵND3;T<%iGϨK+v]Vö́Go@9;ۺ5^t"X1n|NFz3+z1}=ArLFOoFt*&v=+̡bx9E`!d\&ɯU uJwE[~Gl,zќ#x mo;MoA!1~&TbTDSJR]83./*cuWrq:r1Xcҫ~tfRy "1ޞ09X%זfD_".T1Md؆nWyN??,ǚ`N\E"a̻ b 4]>';%8}fOC54YIJSE,5~XqāNE3Bu[KR~sr )vj/m{u]#?7bRŽg94Y1oÄf"ҿ /╹+m:?2)c&a. a>quK0T!Ku3 7mFoL IRU<ѷPEdMhK!Nm zr\'xW1[Vp dT7|%\[|әR8SSs{sIh Ӭ8!GN”V2Yw/0Z&h:QzNlGKLIkXe (PaQw|4Aӈ yB[b{iWfpYEGvpq) 4Hp3onI ]"dd AVcvYP(w(C8 #/c_]9"C ٌ1m2񄋘$:_T;Y7N3r;^{>TzLCܸ:ɥ2TCfIpxfl/>q<)m_ GW?3]1]n k!_FpE#w_h̀{K,xŖg&-nh3RA;$yX+M9D 0oԬC=sRzZ5/p!7\t~OLQ߽v Ulpy䃒Oͬ- &#"qBW}dlo)""My@[iƾ8ss}V s=o\leEף0ZO_m;N(1ŷ娒♍M%7 촡'm|.Hxk>\q)5TcѡإgՂ3K(ڂ%$y~L${aAZ!]|E{_;MVj'&#:j5qL5<7+2IA^ --t$R ū7<0wFCU,4{ \ /e$ii FXⰞMDǩw'z{Xݵ]jLզ( )yȃw72bb̠O힬%Kp禝%d dۓ/c1Y-oݢ m@f>t,ua59?Txod bTԝ1!8tW Gjimm/Tr3M?iPẅmfI{ =wlheďp{z@eE3aȜڕ \rݴZps^WĞ->^&Q mL.贂ٟr:f,܉.3zxZi##Nj]Ҧj'`|gi]5ɋR2:Q @kvci*]w9kp}%7wZnܤV:I C:4aL1ug`YZ3_V-QOFfr,լboWߢTtt3&< IYS*dzN5h#Қ\*%:Y9bت6*A>/)~IXXr۝yJB;V3;wz6h߽IyqŝáXQyN_pBc ;ɒ9DA&u%wZߌ+3^!KB]?5ZmaƮ(LCy\wխՐjtՂ@%mhTs;*z^ zު oG%+Kg͠e{AleЇpRX@m<ׅBZn gE['9κ!@oR6)B V|cSZE}&" ya*, ĂH +,{|!sr@@[-DX2MCVjy*3mL@J@-Paz jTۨURyR*ȷ7=c0>/~.EH$OQh'j$UMzJz @K 獇 -hb]]Hbwe^=EQ<{4XM.c5do%\QGj~aB5;V^;c^c` Ҁj'2H5-y_f0Rm{B^0"x'?YfdY,㈕ vdǪAŮF k[> !}+(o6l_1voMI=۫w : B1۾o^}/51:҄AXQG}'g _YP0 v_6Lgk#'kdwʠy7WrϬ쐸jYo+aHMi>G_"ܒLGyQD*B|47 AЍeZ-)P361*,7Dn41DpnZ5~=500!=Z|ڰxi'0D 5BjGL2]|l-0Hsu,h.UX-RҘgTd[F6,ls8$MhmGRXrł{stug־1 coNV&W}J*r.+ВrrȞ:[w=OŔo@6m q07j3)_ f/tokX6Ĥ,)|IKHXbU_$7DAc[f3ٟ v p^BGb:T}J;s[c.$qo1]v"IK6ѩ:`fnՄ$]^  rQݠ2a>M)K'{&^!j;xqς xdNk?⮕]&U+ډ] pKh7H JӮW* ݏ^`c[;]ÃVV$&lDN vx.a*F@ Gص)?%!țw3ohZ+oN◡]#W]3P ʚ ȥ2,뻛, &?pc]\|=OGyJhp_;EH _"D`Ip&P2BĆkFC)DߥЪ/zB*,gi>"H1NFg7!V wIzz Y5 =C >Lh6+p)dVپonЃ(պNn"=߭}o= %dچXa*-BW!i[t:\XkiKMbH@̷) YI[GECӟGR-h3i%صttB/fe6Sd K.@qyR>UM(w/w rU2MTԠZB<鳼1ɅN/ヘs+b$CV?L@$*w(u`}Ȅbd|3Z#LD ʄb/|x@Oj,mQ,ypCL7\;vPu' ԭ!QlP*4e: uW'Qbmk5D ,~Y6ɤgV IUedϽ,~J[R1 謊xB_׳1|bEݬ™uN>Nvr^^\ۙgy)Ul)HI($TCЮOPKm+LN.CKRՁ4DH(@p,㸻 㧞إO"+):lBОU)O!gӌFvLA^5\VFD#4q'|VjbS?rA4#0ԩ왜%u :d~Z yS>#.կS BԕKgTKq*9jAásmH+jg)чdO>]?jiuoHhN?L}j:5 .tR/e 3oe_0)*˭BQM| w&Uv;ug=U@5(/geJ&@({Ψ+\ c&N=ƾ.#[(#_X/r/{?wD$ APl׆p_zUzjR=DL\G=Wp"3oLYl 4t_Lן73Nj«P2dO !? {Ǡks*+=q^Cr`fO1V~:-j/Lq"z+^>xeAq_YCQL sw;=/"[|&+y0aw!4-92-5!Wbm9?)uz?zy9ěS.y;h0- 8te y РV?R Pw,e{o\vckcUA.| Qq [UL/YHOwTTV=Y'Z80”KpyHPyhA,ټ)\̅Gh3\iO!G8 `D U ٪*[`ZIþ>tuN`sB`Q}|[c6yaw$j`Q;p5ȰyF-Rh CXbN2? Ɔ@i;X* D w V\b8ym 2xR֎d2abzXe鍯;uܭI5pOJr\<(VW) lR/;Y3.K'l^b@'5lA{lɦE5DRKD"nM(RԌB zrڋupg/O5 TT'ߡH̹uAњ$MPri0Ap2qgE5lU+=A8Z:-Y[l>ͷRO)*S2k]vXqY q/ҪN2PzTODc\-5V_y1LӢ=|b4g4^5tp>Fv\e#G?*a ԽwpEQDK[K<t?!Smx&c,~x͘h=5lMN;IAgCeeޘr}#F/{٩Jָ8 #pgN!ézE_uoQYj?ROAE݌|o[iIPAmr %hx+{}G} I7oi%Tc zHG ~}uvH% !bo1pfz݋¦ X 9 ,c>Sa)aexE%[ʹ*I#GV0w1yb%;+3iih@ (s܏VEz'Wn->eF ˵ e{ihEiUY[u6cXaղ ;3pbV70 ;E3K1K!C#9b %[ ͚Y ͝+o!#IiicF[[}CTPl~ǓJn@UZ 5Ò"?ZL]'s[ruz@o`|5 }DC/@奡V"6XōhGIvB? 3T R 7RƓE;@#TͩDFмs![Zy}Pߩ~Tp5CLFjej Pϱ`V/-\bU#aC毦tb¯Cez9_jf, W^UI:`KvKK.gy'uժ)A.JdDmn}u?>n|7Ό'Uťr/>|zYٮk߼  h֤˩=mdӮ"S[*8*4ByrE[b#ʠ 2$+Ȍ8zyAfUa7Ty(GJX9gQfps=R1LHv϶y (*+5#bqEo|\~֔&ϓwp_sqcK^g^:/Y@?E%6a07 ")d?+Yh9$R醃 *L+<=V/k*q>t7=A;̾bhKk1°mТhu;B!۾QPb0isۇUJ@y]XĴƃYؐRSp@ˀ)\6cg\'HgLy/U,];%% 5D4<3|?%IWȩAmAKTe{?sPJߋfO´f]rN,C .g@ޣR [J_8ߋ,BqliPyJ gST.k"^KAh"介p T?rG?3 N_v-N 56ζ`X=%Sݴb a~5iy4P(r^/ :.Q jϟ%A'bD݇pf@ /R>!8: *> 67 <Զȇ( &#I\<^,r[܃O[T8(!]N32֎|Mv<.)9R>&=sR~1qh3B)T4q@`HȁR`߭v%Z/gB+cT..c40} *Ҹ~}8zdƵވ Gb L>Eq&`'j4l%$4׭CB ߗgmjp+Mˣmw@š>y %zx/&fܼ:=YD.՛#FUi80b l *Ny khtop>-S^ xլ2q<.Hiް BsYZ AyOsQ2tA{~m1 s`y. /j39[U~]27FQk;ٝpL_nLٯknlld/AgH",` \z\J+@()e4c N =TvPo"&h`tɋz0(5akٕyWhZB{Dmp"^" Irp.FZ0PAq3 \<d{dv4*%5sAA|ވ‘v{n4:TgE;(;m*$[uc^MG0]"Yj"ԕdkZjte;]G8U] )WA6OxƗkn 6;ϕB>U#:\>(9EAEf*i0ܚc:zX=꽐׺΢"Z74L׉iLL@W^|fʸ; RRg1Nɸ;TSN}[n ̧|X((Brx>L\د#ꬎ~zE-]W}.2Ս C_ڪ°zA& *R%hf/pi#eZ 8.h :XZ@SxWIzzVO3E}[SP~%wr9"-vZwWZIx1jP[ rK~aND'~)>d9* }㤻Iӹ%g_ל; dHߓ+R #m;'koڱ;LPp;%fpo'۝&+Jk0H+,|g"c=W&ZWCψY*K&ݐ7A Я}V eu|ނNP}v> ڨչrWK[_$ }7m5$+Dck /&^bCJ (\S C3>׳foV.F:ǐЍo1-ߤ#gȏHPA4228jx]H?'Qsl|:QEvBVjBXkli@QU2y.wztdL)W*iҖxhcm;* :PvpFŌC=ޓo$ ֠l1Q]OKT’I4!zV@mnĎMy w9,Xkqd$d?>s"uVs|L O9 I-|^:TuN`,agL XUUB|C~ZZq]K=Cê 틐^k$.!xf#sqG$EKfגAՀ2VTnk; 3gr!lq_%W [0~Ijɬ5rT"ԭ%O,oxx+&ydo$n)P+veq9φHL'7!(-}Q;1d]n~W"4NxL_^X)z7̵``KEΊsoe~<^͒rvO7YO͖ j $80|[L9#wzn!&~(6 +@×XعT)lᧁM% 2~>Mu$+V{}]#=wcZq',_*ns̼OaLXt*.u74 `6>󴜇#5Ԣ>& JGk/#Z AvTHKr@=*i^2FNh#QWҏTɱg~.=P󧃘m^LxQW& 7^欂3p2x`ƕ}rEجl_4LF F6!0|^9"8j&pL>.?׶/*( ݗ( ^|mA"""2B1CT;l>8 o_%r ֢_ρxYH&x!C.a +~rcVferաAvi & X&ƍ}AsP[snG:۰xw'._q8?[-~in|ӦVкg@!ѓ'Zв$Wr~d޲&˫0Γ@ue&%@m5Ĩ^8StՄY^]?*̱}棗QB16_mލ} ɱ/ CvJs` >5XuXdn2y8?'Rjs Ȕ UL)JXZB~/2%> x2DF(tx+.k6[BwJphٵf(&/0 \Ӥ;OTX!&4.~MzFQ/Cgd>?zJC?WFnMJe@yu_Ô?zQvۼwѭUxƏO^VFo@o ]Yi};Eg?<*{3M*r\1|][iJV8hR.NɗlfvTkث8}R jiGKp׍Fs66o5rC8 c uFgQ] J|2VIy0D k%Jk̯9FXb-&Ctxa?b}S@ O3߇A 8k *&qȤHB0EL^N}dPtQue!- MA5#':#[=u{a^5u+PB=Q ʠGOe^٩@Y4IOt[ۤ_fPߣkϔdi䝤04 4/ie7ba]Cr"'&nC/qX 4h yi{ oxq7ԯgόD!J"td,tv%5|cQK{:YVoF1!D(*A+J[H Oƃ8y m#]p&ʽnu2"_^*y"G`kG ԓc?S)&牟S Bv`'cp㊠. ,w4kѢZ *rC 4Ү<;6N%>&*'8:6 \% 67ؗq$B~j kJ* {:yÎ_gds ~qhXT*A_]b=b|+A8 p}HV1@29gʞLm\܅W-ZUѻo1F]+Q`[R xMIz^ nټpn5Pd $ =n7Mv%pi K*Yw''I}wWp!Q.$A0s Ae4/27(Uج$T׏LgweWq^ 5=U"i'w䱘<& M9J(( k/d͚˜/$F2kIşċnr 4Kh?ʵn% Go7;J i\7wTГ}BBq*#OCOl;VM.^A{sŒYrמWJsòoKR܌y\4 Zpѫ![4/iRwFsaBMGG/rC-U;;WmyNAըIq{,o;MCȗV6_B!-8`AmIS9p!F̻Mbq䢾5 5cX>k5Ic e$nz(wq]@}of=sG%m!Vq`'L?uT8dvOv0 'x0a@㚪 in9a9΃$t*Gܗ;5[P5BEMĸ[Dt[XǿCϼji8cJ?ȃ$8" -_5r g1soGB @lC#1ꬣP:9q;t'}Oك^՜񃈙#Ta]<#*g&m_2Jj.DAߐYg`s0گ8eE'0r[ < th } ȎU&>LDGka |1"%Yn,}b WenI,{|a.P`%? #` 5qSlM+ 3{In5w)'KGv+DiW^Ζk XӧLGcGFGᔉX;}W *} @obBN*'Ǽ~}=:VgkY$N$YH H` @zڈM'DNjQs"/{#,y0n۬*:ۦ 25 `Uj:Y;ǽ / #͙t5wTwGѮGPcsτrhL=|@EBWRz-Ak[8,nfFX:E2ﳯѵvQy)3ePrq(Q达bo?s+٬[TR۶01esd%ƒ .Za`M=txQ &u :i{̙-N6h"ɝ>G|wXbyrc6N gb'[6se8[L S.CBS{o4Oɗ/z?/-cD_}Wu A@ҹ?uTm!CpS]k@!W4yvV Y%D 50і`ws!U논k _8(W325Rn䚢mm?S; t BpA$KVӅ{7Ho`avA ٽ>߭ӫey1y=PD&㕰@6A2&-{ e22؍0{I&/WGyy#kwιV, ]XL"v\D s|+L|:f%z7Ρ21g6Vf-@ؘABJo}~<$8XrAڗy~4`c|\]3YO F<`Fkxd]? ,~AڪuB]OI(6k.P_gceY"od;gïl F.FK )/Ύ)پ[=Ja(h BT]]|g(ldDּJͺ ^AFO@[6ۈ]R~Z̤᭮rK rK7 Ro6-n>ͩR-WM|߲~ΗƸb`+ck,xUDO{Ǧ!³mϠѩ"W}`W2^CnKkF& ,G<'\RzYԐͻ(qfE$"S{8zvKwצ7.1ϰ7+m;bB9xqW>6:2;.Vn+7xRdm8yۢ wtw$n@ۘPv-߰“, ؾ]nn8:FAtP1],T|S.G `p|LE ?$kXHkLwKIV?fGDfNk$P9/]Q#&Rִ[&ڲ xOV9wmm\c$n$uzkZC!AtHCGAX`x?B+\k\m5҆,{ V+|}?q-n fM(MB!=jL`/,MhV}b; 8ث_[m\b8+dhkε/|*>@d:oĉ.xRє5 A\8G˶ERc?b.l^W@Q/TT7WQG [DY/l5v=#jF=@W'8k}c*h_w5rB?-ԳX^ݙt`a&]^16̴D=O󔵤R޽N{'cT@'O(pu=> L@2.6aJ}H;Z8p3WX\)@P@EH/zCförzR}r29m17P& _)5C8Ʃ.&Q' qQ=RΤƜKbکRpE7`~[j>lOjq#$d)^(:7ВpT(^R!Q A!}4"cMd.Q$vúpg}_8yw:0oڀ aiJ\'5J)Di? V ܢF5+f^Hjӡ,[ސ&7M7@™6}B.߯b4B 5'Q9/q'*w5f+̖vIr,e3`J,|2Z})-9ey8*7dX)z287M{-w@@>k6#XPoUNL. m"2LbS|F3Ԍqp\1A ؎Ms]գACWяe3ۑ5֥̚''Kb %xX>"0'>"vWXHJ%қ@^^1~,Hs_fX9doeRd;ccV 0ƌ&|Tض'-i$Sz p?,c^+.:{eWyM'^T6=n/>ToLŕ\BM[k l5Ձ@6"ح̫Lm{oCDi@Eަkf!YF{$Q2]az>txӨZ.\KDԄÃBKk"&U.S:?odHYՀT"0щzvSxWV@2Γ{9;C a/5Hnղ\Ia<ݦ4c]c4ތ]mD4k29%W`2z3WV&ߌJ`O43,/U!MdC.Ua*Am8K(g80tpI",|$աW r"5eSnwq]i\I4uqC{)*ׄrF8?>$f㡳t؝+'C*'=OL9Hn=kI{lJoPx۠%m30NRGk}i cu:#U#v")$/>/4+:N,Mh"D%i4?rRKAV镸yWW(İCd ׎NCw3t=11jHAwJ"\p~fȢT}lpƳY_u" u+|nZIب)-$=!?$ }#D&.P@oeRQ;VD:tJftqlڄiHww~QJ$)b;oҡq.N4+NAja>/ʽqNb{Å~@kN&+Uވ0eVHbvٹ]k=l#qPb׌e}^$Pc6^q5aЙV4ɗ}?w!$k1D(dMtLp"Ë0N&LI"u'(Я飩sŁ3_$b4J}P)m >4_^/aАe/CQq9ȞTE%գ ~F>5 u{HbfѰXTL}r@yWy7tgѶi{+ml #9'r Et怕DƠz1e|Q͎T$Ƿ˯6 ppFH6f;<֗!r]X$yxUi[O.BI`o,) .`lHr`u((>D6@v0,A vqvWu'Q۪!P)3*-ff9h-g L+wS%:{C=q?M?^mi~Hblicng>hSx,yf@/0w;mqTٰj-1 ȣ}%?a|EfJJdm ٜߊR" {32eWAC3oj@]UOju9b?sAW9-v4ތ=" #.;z0ޔ̊njJK-eOfwB $U!Cd35x<Ln!X/7_FEEnx[&÷7%@fX @JXV-Hh ",n?a8r ׄES#>D:━܊xɖIcM'\7UKkZ6m a4(|lYN{R 7Ā)T;JI]wЯ " +P2#馬0?(ҧPQ:):,N&~/ -QSﭠ>wXa<#R* b2ਲ਼:I:6y!"}kinpr #`_y]{:ií*r=XA`CxPķ_)BAb)}xxna}S6EQgiW]0j-n\+4O;Ysneb!,Ч-"vk~Hx>i'f9n vi> !'1ܪ$?R6~j9viqhGIgSn⢏ X{#,2x}B,+.=t4{Ȝ҉>2bݓT%R&7J 4e28L Qo H[G( 2FQa\?^zv| k>$̂`R@ã`%kXcj㘏RkAE b1}ʦG%ok )׶Foq)9h[cNTU"xy98_`8m/K6j]&vH?3x*)$?pQSo®:='{DL(p~7+-9QoQHoYZV}ӂ_0[' z]i[TFqn E%!B'㾿xl2we8LWWH$YۺdIfoZ{-܎@t0,mo O@v~s 꾦4^ )l})_yH`uMRu_ Œn zs!6@cOYUhKHx aL3iwS8@hUxH=e\;r) , Ϟ}.zzFû&2W2v{hn 91- 7XGJ{ ?$8|dj%.TYEޑ7 · Ys-R()^}gBwJl*/=ZG$n"tƔǸn.xy.\ԸHIo^Dx.m|,lY,oO̡ %dDlGbV@m̽\A57ctK{$h=Ґ^N?*G:~wMi;;n xÑQ,}Fd~n8 35X +%D_ K`' 4;Hk$ ~QNՔ~c?2(.9B0"0%l7Ҿڷ]ZOuJNYKGWOBFV tlȬ(8Yvw$%muy$–{sO^Lf2R:/##[)x =-+W71kEu Kn{ IP]հOdbHfh]PXϷkȐ,C2 `WY#:sjsWP+]e"1BRtUaDj߲}gn_EEf]YɰgV>&48Epߖ h/`1[ A 1ʨp8.}:רg톗Ar{ijn +íz8p*A"': ;&"((ݕ/K$\C##_ HF 7Ɉ=6خ/BxO{wfm #f爚 Wnbk9_4o|8t̡=X&ƀ:$?JR,` (5}$8ZEw*mڡH+%韮OB"O<"~HXfJ\@-{ 4 ƬYg<;?F $}Ge+84s~KI%|ٌzɱ}U,#*պze])F8l~/(X} PJqVߛRҹ6=i0vPXkKW`_eՠM]}pڨ+cAp魤ᰥ9|L-)',R k($en!v992>qv~(ΦC"`гP{+zi_![컫y>P- (fV0"ClM [`!32-Uҋ_C]#aV{b0C?V\Y/L3Lz/eʴ,PШq`YxVT&J 7{m$ͬuy>yXJ.MtL~"~sd*\- mfxCX ?;2^>.C:7;Ftg @( t643 @͚",8s!aI ߉!6[]JX .J|yjfۀ1X9i0gۢS O)#MFcDB1-4ZVa+* P}jlF[ -}>4ئ9S'S8-bl'gNw3LBB5(`z# KYz\ mrS;4!3b3s}_Pv5tM<6\.^AO=Kv{/ݵw,S~_إpTYXpR( dZS%sxEBظdPhD)tj|ۈOqxLFMYJgՋ-]4H>Bm➔1z4z8i7HV,;z{^=}7z>5~2ڧ,/Bҧtܦޠ8p:1ZwHPT~7 '!d,.jf?}C/; -= sڭZˣx1 K}ro4Ex@Y<#b  e╶҆"=El 5OawP4vlҕ330W {r@\2\ ϧo/[)d3m-@w${ oy2ŠR;]Z9 !UM?i䍕?w[R_U#R\6<$fGQ?m 4C{w ?fi86:N vd|wN~ ccNrQYG |/3ab^,qZ"-Mz}SXޢ5ysEu@{\m*e7&m/"<vjB, ,X}g*Bזn 10 .a*eE(YGOtvں91)îcᔸ%-Hg.sߘn:U&1E۞؅)nCɩFY_O'869Lōx"9PO:!K8z jVyYsֿx/4bwz'xy &&̌I{?^!"Uɑs>=NH(I6GoV~LJU5 1)]G9R|ekFAvNzKZ0} m|+Mvҕ;o?URمwYv:HfM.AmnS_Z2 u@5yEGI}<f>^ " ᤈX疵b[t:qu16gqIpٔ(w!Qrr̍ :xaT ~,|/k)pih$Y\l1JQZ?:\SD!v`JYВQ{*@ț~a TB1Qn98M|SFTMʈY*;c55AlɢP [ {+ 80r͢: =lEQ|pzw(X  Un.(,L[h\F`9ȇg<ЪL'/J %yL`-_)L~Q)!#ȿx *v@QQ wp}]{xꑒG!)ƒP"0,> 8\M^bw@[RtD^!_'Jڼy8 1IҴq\0(bOڍ.up"p!b2 n߄Nz5LU#)Õ 8N:E(ДdVĺDNcJd' TzqH0QV|ns>Jj@ Z `řr~\`F/ n%ͭ3ޚU V է|/_[+38$퇐 N9 znX_q}]/%轝p˙ ȅ81]O%ab[lߣ%C@&+;gwiK]d}FCE1 jToD.  7kT!vC(r7h& 7V0\9)L[bJ dhm?`8,Dt224;[VδOfXLҘZj!+Ak]^XNxoxqR E%vԍ{@-$"DJD?.Eofrm~p3@p6 Գa;i}msWWf-t j&"E`&֌ǟtۅ)nҩߵ':Ǜk:j(MBZxE"\ B?80{X$wZz%z "^tag[ Pۣ#UQCH8oSq`N\rQf ;YR6Mn}+4d7wRzA>qQA!Z>MKU A(q0gHG"  {:#7l=\ <%:ɤ!>x)GfIc |TGi?"n1;EZtlR:^K Ad(7ء6-\LIL h8%@cMIz QGT.Q LXWTsHU_0DiЂe9ޠIPV7^hwڬU9_\Z[^J[o'@Dži%9Le6%% ]fZy@ ݭ`uE{k ] |pJUۨ<@E&2m8.jƱAQpgVi-x裔=MEDWUYwj(x["xB"yfsyvT{rJ(knWqެt Htޗ/t,V@ _V`+¸KM1:]tN `)痯>Zir"1ʗuĬy&6<b 3|0oYIgۍitYl;Vj,%9mn|kd,@#v] J})a7NUq]sZ)3&7OX ^ I&q9qTFYN@wv#2M& 9(˄uwODll@EH!v.{%~ )6 [&m-2wW'\q=~; \TZWΛ섓ѹ@^u9 ()#ŗͥ݋ @مi}^:j骷k?Y~(`]Т|i;P69o fkW67_Q ]- 5^ؚG)#ǒl?j!AjNzjKr{Yi6'I8mQ|"!UГoPp"J\e14~?"LO5Q}h0&t0vyK(i}W) `ITY)@j@Y:)&«Đn/5,uX=cNu1d謤,qſjh7݌ [ӽ2NOg% pb[_߆A`/O'%Ef#V[/fmy4 :7vuVggZOG9b Mf̜StOtf8h>M+-(z뤷LJ giiၥ15c8_HY>MW ~D<%g]i{gb˝.v>W*Ɨ\ J% 3@Sh3a}T-ц F+(pnXZiNB}8Xc!͍nCCwF8<-H]({B:/vK[3QyؘYwz2 Cd$J V(4'y|]Z|Ʃ5S@lRfX}>CWV{#;X ,ζ;_Qd sc4ETi¬1m7KDT0(V k[DLE8J~G=n_U/F™>\}=Bf2 qz3Z MCyqzzh--; ӆ6.2%AJ2w.GinF-2Q62#jFo<`D,qtfHӜ{D#bOu'J#YcJp4Wi^Bbsخs$4̮͋üOA8i_&zVwڕF=O.MB .s\,k7̚A`aDbd|:v]xf|.&@'xQK| ~F9jgCl 11YU1y5S<.1eYq9fWiɧ>y3`2`"OPw߁x` 0v&JF6ԫi3Jdrջ+YmXXb͜c/ ů D"gb9b99?G'%FL<"kN(}mdHօuPg7(R#Tm6ҐF;wjif:G} rEqc ֋WXt , :JAwm47U`P%wAx͐_Hgή4`=_Z%E |"[ ~6TP ]Nx TMk8TB=._Z Haaӽx5P;w %ؘ'xPiNIz)Z=Hv9\";BkgMQҤ9yqˁSsWyk2}h*K¿3}6=1EÝa>d/'ћDWŲxX)'P*Ę$c %(LfcKXV[G_)`ӖgHv/m @ gjt8 zp* l/ub |elւU'`?MI!6_:3U 6]NלX;<'&gp!ƀ4ܡ׆vֶ} %JA񾄽hź4-l#][uvő=dX?N.ۭd8@>9 -qa>;68fo6I Pc^Ugq="DplF=D&* c.S?īF˧ʇ݈|Y0G`B*{ςe/M&VOMRF1oHu0}ݸ`# g.! .Wڜ˃bQ@2 Ovvc1 |\ *ez.{g2 GHDeMyϫJyB,ˊIKw!q6I){0v8P! 6]TTeR+B9"SLTaո0jQ67Ȓ,:aGJ$=7%%cf\sjQdvaR'[jL0= Q&[S6#/k= ވLN ćP~c+9`Cl?*s.cX? ݘ@/VrnWRi7< 4IZ׸ oIu7*F&h"~0,PP⃛2GF^UqlZQm2 IY$,C ~yL!$y==!u74:`YpNqiqIGpwH3{ĭb kc;kuws%#&/|Qfr@)ͮY9B | `Yߢ|OwGÍqyK˿u;艆4hqIK抁ߪ.}vKV>?픎u /·yf}qYR"Q~=vϤ_ƺKd{vϻ*M+g.?Lie9M>Xzys(,C4{wlt7Mmء9{ew)F쁩bC Hm5M$#aNJldk1=MٱgǐЩl; bR 0G+F" ۀ́M:S p|J[bLV͡Mԟ޳ײFq~ F@8"vM_Pm壜3ȹ_i@,,}L"vX3H+T&*Rsؗi>ҝO(IJ!i^ى&d2[C"Evo8NɠGePqJ}驅N^ q0wW,A GFsiF&o XJZ]F' y$ICW)Ǘ /& z| CO sx%2#^o 3PuΝ]?AR2x7Af+`s1{8E R[cIlKU%ntxL2kk@HUw  N ;XͲ@)'j8vwKZX0@peATH{p*rB"04)rv\z͗7ӎebZJ&]SFIK6 CZ?F:2HG * Q,hIxX/gO&b%gMi./ թriHg+{CG ~܉wusd`ܡPDz{dOPIo%)y?hAbXXe9M)O11z\1[`z\MT1]4Ш@kU%S&aG¿jj;b-:#{8\G[ߠgF_1G/>Il[ RZ [fD(?S2umI=q$"὿}Y%g}Q)]Q`0 ij2'e) ztƉ%X}i%O Lj8:GD"597xĪoq#9rk#MVl뚠LbFrSXKJ5dD|7mvԮZo&Maf%TRzI9agLuB׺V)#4O?>bzVRVV)K魘atXN梱jò -P}Vd {,]UjYOFA .@oL}m Ӭj5J4|a8 dM{Q+2 hhKM1|ˇfjѷ~E`9Cc@&[}QI+;^2VAm؞7C3Z;Ri"T- p֩rT٦>s d#Y2R꛲iJz*YE.~eǝoe4tωnNAM#)=iI <(CH M3kfj`u"ilYB. 8ܚH`+V!?:z)(QT%;h%59 ֜η/|`f$@0PVw{[;I|$-f ;{R ОP٪|-/P9«0WTG7^ y߉O,AVa)O6 " ?2-{g-wዜE J[j""[7x`oh,ib Z׹ih5H9Q8NnC\p nG i6p- y9PNթB+Q c}TF;{|8o-fRsYk<طAkݺ S1Xol ,o բ֝Dpw-Q\ +J&\z+ע,p8KW=-%Sy7:ug.uȾřy1Բw jA8\k[w/{ ƯSePy ǂ?!e8Ugx1?%q Dmci9 [1,I`lt"j6S_9ؼ}J[CS>7QjᖑPt;sGG p4j*D +*j/Ԟ8mAh✡)??=SB9Co9cH ֹTՐ/ŮGpAY.JTM!glޔZFN-sHx&i8p0^ M*'pPY 'XK}|j6<2/'\{:88Ddz Nq^]}1(URӤ[~iG݉X#u=r2,`vӜ;B@OO KvCahr;TIW)Qɮ!'a'yMf(H=(V!J? *O9,X?c~9N v/5+`V\?ܿ|yˣ}LB}i#DJV;C $d W{}mީ3"6đ;Ի(~ W<lFc_uL(LLP a@$Bj'8xrEgg3.o*?-J|J8n;ڗ~U(iuGv?#BR 9SKv k)?ZD'(!C^[11K"YcE'%<[@f' 4qF*^JX*2!VyrGRsމvҪ֠=}YCS1aNuBsP0OCk;nbo{Fmp8wxC1]a#L>jde:Dm(_ZY? u$&]Fp~Un5o`elm\m/TY߅Uo'].k! &0cyvMF!d@uIfU781~,A;A\M}ʺ2v.K̠1uwc |:Dn֐,cbOcmIu$r)IVUv8Hdk7D꟎]Wkdžd$[949 Dd\}U|ﴐ3ċ^g^4f.ğY5RǢEd kN>޼cUWF颰? !~0DH LB& ma3}x7h֓1^wj*rG kTpDEG_^\ɋD, ~E*(EIP%μ܂Zwqΐ>6ʒ ו~gy%e:C GnյSbB /a\3LYv5պ"c/xfZ8p2f{Ab(M7z@͙/v3^]f5JA$J^bΫ}v%`T<%:VK횯v઎Sߓ?dPK ͖_A -?bx[ْi-G#Fxo.Ieo- mfrx1^A74r4460揽Z`}+SZ|Fs'A0^(,tuS;i˝tX&D^> ZhV^@j >I~@YK63d Hdi 2l}V[FnvM15br!c``Pl=~M+YUeSNKx9pգQL;p3 Ab`N' (l B0țEO^G%H J" b@ jxr\{9ëhΆC9Fp#9`["k:Mk9G19r`Ze[6צL%.͎nw|,"I&Iy]Wĥs &k=/X=zouJ{VwL|_aَ 2̓ő4k/̸b8 9*G!{yt"2i_'p:FA]%lҬF>L~1L4g\rͷފ5(F)HTfwȔydcK"+>R4'Q̚JiA|6"U3_^_08m[`BیX4&|\uT; xj [dO)-׹m 'b D˂/]OExtB@ꀒ܁\j5bKժً'UUc0KgfPk"Z6lw"ֱĹP'.ex5+1tz$f5S!D-|V(Ijyui>-6 Yi*E'[Qt # )VF0nɠf+cMoAsa.p7IM/袮[}fK;Y'#\arvr[D&KB`/e=od 5ZfMF%VW>hnWl<- YM@=CvRCJnX}W;IFMkU`xNnsV2>;z龳5-:MxjL'.s>Ҟ=q5'oi}Tݏ%9}go'x :"YvM܍Mlt{w O}INK*չW2$ڀTRVvņz; ~xl,F%3>.֘qWvYa BB5HDs;iE|i{H̼.Qx^dE@WN"};nU2-}bd7cߖjYq㈽s@8ȱQ,MyLj[Z ӐNCæYl7 ;V0G;;(Nfi( 1jmϏmJpt[%<4˩c2JpT ⚗;g~I곍Zj2e Ut'4B 7RNJ2ϐ{Q5s1bҡKnFԣ;vdAL3$q|'YS_-Kf9jELA#&#QWdG[J PpiL49~YZMzvw|`2iS_ӷ RwBﳟ(*P*+k48wQ(ߦS Xhm`ǻFeT"FlHg Cmm Ni$*ȁˆŇsȼJ5З?㨬 _!+B0&Qzq"H9eϮbG@+DnE<|0tPq'Q6-]ڴ [̻-]'֪4Gd3dI~ZRLIVLĵcZI,ɤaUF ]nF*Jo==r{ߒ&X %t&! lkTM7Ǔ / y Gjw!3&v*L<器;׊؂hB ˏcJ\7ݏj%ͿhROe7'ǘa]nEp 6{ L'0" -NgӒ5H{@ G \ 6+MJ RXK>#KhÛej`îE-FkjO^F3z*~>ǣm̜`| O e* vpMv/8`jb13Ő-3O,Ou䍍 *V ԏzҶYsk:!g lY'ƩrUj߬듐 vf)a!'Lύޠu'0p" -%"gki;gOQ !8. ⷡrXۚ$ h$lrz{]>0ZעX@!t{m̹ F-2D]zW&G~˴uU!郿5;6F=@KK!Uhfi]zzq[hfyzj^5\%hAшz L֫N%Ph$Ul75L)Ήty͞A }~Fe]cPM u  B# = ?j rNM|\X [Qume:ؼ;n[,y]H Z良U'7j!pg8}^*'Q`;tA$BNKcj6s,F~Σ!ލ7ίKrzVOftF]Lt?n͆űS@) P*-KdmsDQt\þ@[XN=ɓȺf?aL+6:e˾2_O4'M$fP>&eۣᛊmDʡb$VzA#Ÿ-T^rx2Ԭ@pP7/}X*yR .a ]_ ,r rQt `Mdq&F Y)IM/=,c(y苞U*3oPSÝ aɰ vJKn1&We 5%Fn΁c4'':^R N nBCC ,Љ{nᤶL(*DžxFEZ%O5H bݣV;ro L@mMN37 {۴ C4Ēz~0_bA~-Um➦SV_}q԰_]aqk>aM?vh8ju$xzYMBJdDx2?5j2:ö)kHiEtdU}UƳqL_Z7=@IkN&JcflI#|_z{4%zFM/ZamcJ6Zx# [NPļ\[(^ssOЊCL?HwShjsy/N *PtՍ;APr:Ē/)m n/(ӛs_%RzmgI4;gt!.g )떕&Z2F^Јh-6`_ߥ +_y;4١G Sgslp+b7qu첇><^XN  x{,_"0·$+k]8lhƩP{W~ hPȅɣ,={$NvϯrQ'z6XEL| bG¤C-/ĭY,Y%-^CHdz1A3N Vj×h/CCkp&25CaX8`ǣxCeq-uRdO:볦$wD3E@=EkҢIꨙ+$v@lQMQ9LV^b;"ZL in6.[w,fƬS*~P/ƽtxS6hgX=Q`}qCuְ24a @u7DSR';Y I|(:&h0dN G:("?;T,0%/Z?D|U2~=daH8pW# y1k= ] i¿U 1*|_gRuv6K8}JM^n7]gB8?i?p"ںיJoLB/tu-Z1M^)6*JѴ$K^68l":Tfm-˩~$!.$̌*Cp¥P\{]T7D9MW1>U*;V+Kpʥ{y7lnJ` /V)oϫI\SiT$\HU w<`Fշ$_?o (٣h mu|.*_9MV$,?\[?F _{XLq.k( CNyeLn>#N{rb/%&ܺ, !jIbzHE߹cˮ%]?0oR'3pq!7T mV]~8 ,5ƹ 3CQnl;nO ݧGyeBpC43/w^n9 7BK4I[U<UJD?$NI7M٢ߣO%+Scf7e8Qy܀Kd0Hd5[5V[P +r`8+3y֢gf &,QrG4`w3 fY un)Z} {{ǘvIB+y"0si~sUPa,a"@O4YdlFp6fO$D<A9mDx:iP{9Ԑ}:5JcW CH,eVx0v)dldݦ@?(WUvnFTy!06 g3pE@IwEҠyڜ𚀻pgV6T;bu8GC-m-tSe x՗dJl6o>mu?{]돊q}}}# \+RW3d.8^u0IǗlNk֌b8 ʜc2R 2I oCOBY[k_H}36%qLf-)6+_!Ze2EVh]j+@"R %5X>Wx8TeJ9 FpKicbop(<{Ao FYn%(Fk9r`7kYMJsthZK"٩:kl&Zv"߂;ҧl_C2{nkPU'_96t"YNveދג&E4h߂R֮{RjYH0F܄Vs?̯vOB|6,岪Ȼ Bɱi۱r >`(q,.n3퍶S$%,@)/5;B-[l]&3{(8wDx( $x*x0`v`i -~JQԋ"nRR &9~31tgp:ȒBիZgq vGL@#tqpEN4hӧ8o_vE@MzR5ߚqnHemf -?~BipOٵ'Vs${՗@r|=͉tuƯǨ(>u Q~>M` 9j׉- }ٳI&Ja|h$gu[@0[>)rdxYxlyEG>[^ Q~)~`6T,h!u a2>:pN  z0["v=37:<~61)Г]PXJXD}=rPxbJ6?a n9=]'Mc"  $3zS f:憌=[d/rO.p~pLiBЯ{L.c4L 8Ȓ=($ [UF;"1(8 %[ c- ihn?NC}UwR{&.]_$&/}2J铇,j!S|˙c!'UVO m*Sum\u冪w&AMU4itȵ"eÌ31ՐG|1S&D|8 |é%{T1n:uP hZgܥ.q!T34$0l&,Oql{P^wLM9 '/uP񘰋_;Ԧ"l7} 0c;ep^լVDC?)3\"wfk(@!3sT< s"^nH)742Q\.0:s20X;a96_{ȊBU ko/\L fSW|!CI~&&tVkg<)74wRyxσtT dy+]8Vade:JۀRuOo iV7b vM+! o-."黠riky'8n ,a6h@+%}eX_<(rzf ރ`ճr:yj~Өe1W7gl4jE>12K~@'6ON;,idH$>]J0Ep/a$l4Z+bj+7ư梜 EڏOJ*OuDl:&0jcSwQ8}#D݄ ڢv*Yc1nIT{Xv$LL2MiA?F`bvk>}>f[C+ WJ=v-bZU, XzGe lg̶!5}*px:qԐ3oq]yRzAâ ?D >!<Tj_MSj@DiLsVpKT/DaUz0Yqg; lHh.KU)Bz:#YbbjbЀ5Zu| 9f/M( $bՕyrI趴"D558$wHk>@/f:J($IϢ 'UC^MIB-mdD߼Hm竊r杂D䥡ư2Jϙß4B`Bj AơJ>AQ#cH{VQ j CJXr+mC'^Q$ y-Ko+ՔIq3ח9+TLq!>  -`Zo`^YuvMWQ bdǷUMWvKǕ(&0Oq!ͺ̠W}הH?*]фN;B w/'G?kjBFZ"ЉC3(<#ǼlHDMؾ d }_j?M{qe2h)'s46q爵DO 8 AJZä:۟7HAdҡÝo>+QP#qVKsӞɁO |^"NRbd_!>0P{uj}KSݪԖL'&ȷy. 5!Ii>妐W\xm$s%M6JoаB^^uU8VΞFdϼ:mv@kx%9l·izJ: : 2y*PU27n6ЇMI$6쨵v?Q x\)|vJ6!eDžC-wpBH0kGPE.fM,beRCm\737&Zvσn(p@Gm="I˜n-޻ nQԧ$\.Ye4?ŏ kwbv|Lx@ ZM4H%6`$\ YWun5Ӷʸbq6Ͽk obݞ҅v'IFPC M414tT Lo~Liof%s\B *V@rL{c80ʗ tO~{mTṣ9񢴗 c9\&{8w2Զ0ƹKPN02#3Y2D? c$~eD_aPҲ@ɦb_Oڤ?(\OhW!̎;E4sl._kk-lA&LON:.T+ˢ$u9q f~SmԴ"7h"Nݱu9xYC訽4t[ᎿR-8a7ָR 1^|?Z@0q32]dOvAѮ8f#t/j*%A肸Q3dJ7Q0Ɍ_u>l1[7 M1+4@zm5Zu( Sj!foWy12q`L/9Dڧ`!nWғ?%\͇9>Z5X5;A9}\~վ=Z`l\A!@Qo,r0NRٯfhn ' z%tk4>lvXT[Wޯ6,f`0v49;R/X}z(sL.b .O(~JaWG8,Ce`Mdtdg\ҝHd7:Wxsincwβ_r<=W`tl3^f,pr2uk D"Z3_M 4H֏4`? i AR[woz-AS|=˖!D.Ȯ_LO r tm>OG(]Nb=%O$>ѪtxWh&q|oq-ΣvH [?֦R޳ᔏR2 =Csu`7i^ g7'v<YEBt.CoZoT a q 5BeW{ r"??WQ"u`|99S`JZ 5Z Cˉ.nZc%DW"l0\%1׷߮tQfs$C.R7ۮ*J "aNQoX9ױ8(g3#0ɆE +g#Ib~ Sl ;TY3p VsC }ofIK8ݎPj|s)UcJCm0MLܠ:ƴk m˲yK]L! 6,B5 =bfզҢfVpaHPo!t~O“o7 dB_̍;\NpFxҜ4R1]iz\jlk q0y+R@jNf6ߞگEZcJWsNX=4*p r[j+Sl gwI#cу/ rՊ8Щ&lmD/ϊeG"0Tܭ  ; `CKy_<+~#IVPG>.aN9;wlV~gby8qwl.Y^d7jaW9(Mm9z&5*^J.޻J9c~DUͮ`l(QJ!0<֖TkIa!W [鼬8QAїO$==dIub-=ZVrU[L΀ k!gh悽 tZge<=dsUP~˽۠1]v1}6jN K*J.*d(l#*ڸ=.~Ҫ~]ZI{f\RbJ|xLV7 &Jxn53I:.?%4z:.Klϝ»6">JIݱg?.@.SS 5Ą&;*?VXDu%t'A7fNig\k{:_.>%De Th~vL@*jD|x*~\)U- 45%މc3G\& 4JU\,r#F |m3ssJ‘#Ay4qSjw"3믍LbsOog@Cw\5#ۇxp~huL}v W .qrkBX^9VO APB J`ܣU"؜ӀȔYN0`ܰ£{μfR@Q86γ(` | Fٛ+˵ ZIϐY˳5%e%2"-, yAg*eS6)',[ g7C)%d҇HϼJd4s$#/ +]q=Î)bi 8$h#\L]5: 5zyz;9,C:j"SO'ORyj=7 NO,Y f*mHuݯ0°!w7\rwh)G?6 DI>dzQZ>7؂b:! eoʟI4Uj s4d>YR " I>h2=Z^@?-^48F3Uuhfg5C< ҹXmB yJYhVS+1h*BaE1H1E żǺLHQ(XԸ-\I2 xɝ[B?f}G,>u tVlE}^z{ּ^Ήd˰NVE}d 3P;eQAY$fԊ"XӰkF c7yrf_KY-\˻tƬZDk7ltmݛΦ9Z(`>SL_6"Z ^B v,6#-MƘs{hLojyK`XR-xhs*v4b{[WQ23E ;4 S %\ֶB]^AxA[N6ɏﶁ8Tc)|"YN0oaS߾U@Ata챠&Z}bρ"E{q7IGSiH=@߉l:M/&ZxtB o;% [NF$U&I&c𓰥Y#GY'xϋTȴFxۧP+85 /` 5cI8v; #L -4b+֠l|ap^&kZ:/t7T&opI:}D=7L;smn6]W= +$Ԙ(8n]1T$p^#m7p%fi#Mp7O=xw;B_B0A yvTFN4_̊ԫb Rt4Z{N\MA7A;_ԓN>MM={ѽ[@X fΆ fo[ꋯU[=e,Usm-UO<4)/e2:@Q<^'=?sKtwǼ)4m`fT R?s֯1ᚴ-BFǿ|4n?ŗm]G1 2t 3ngJѾ1hXKehR^7uCigԇPό,͔ =TR{2]M?)$%a`y-2 *(@'C3A⽈J^WTA⩸*Dノ·+ݵbiX~ڐB}b|M,PY=pzdi)e2~~<[G)>:eM$t,.:9*c;@7\z&eκ)PC!\ڏL֢.=q=2YiD+Up2&]-Zkht,ecJ޷29/\{#g?#e,f\F~:`s?/-Z;}X(*h*7}ۇЦeKIGBSRӮ[QjGA{ƞ78FQÎvfͼmQ}frAb漮\YXw͚AkY+Zݱ. )GP`9lȾ6lɎ ?ө'7]۠V+-OJ;ʢPJrBK`kW7bܴy}u7il=7泤l!.+z&<|,O)8RK[COs¶%K]>[ޒyh327'g d%Re Wߞ&NWߏZj 'Q+W }!G5J]Iս \PGNs\UUD,S8 @K;>wfVԬD w*iJe^zR&Ǩg"я/X Ҹ!T;1'Iv{ӌR5Y [ͮQ#NW3Ʊұe@sϓb_"Eu8;DC0zDU~֢?BI𹋒YGAgͲkWKf^(d7mJ*ag>snFVrY]"ڱ$tT7Q}( pM˓G葞%|U6^_h`3yV\4@L&JTBj\"Vz;Is, jjZa:s`+=84q zqB7eZ-kX )N+޳^gY })pP (Wh *[~SE ZZ5W9xʯ| 6S[ZR:(Ac~kI )R8iNZX5\(Nw{6=B<ǚ'wAՅR/7xVD%x>}! 2 ƄyFWL? Cb+S6rQ>xSڻM"pD8S+t}>-Ⲕ3tV (VT핺I]R-'CZf.{)LUáf{U&5b4~cTuԏ R?|hRrR̋OX(lIG×t"{zJQԎhS}1XSlEM`#P_ŀৎ*owQG}{y'XAլ䳴 }c ) 'c;J~#6*E u'C+R.qQ4Oio>I,l<~fa-'PP/x`+f J%C]%Yamq&k@3{8GR25%`sA{ذCbz(uwDp˃̏߻'lhf <  q>{*oc)R5gQب=|Xc]FN(Sc1'W RPF?㱿S@t 9,JU{6Q뫵|kvoQ˦ǡ4X{$KߔOtJc̻ MCw<<:hp'_"խ s_ ߅wYO+|\֯pge,&SWw %8^Hi/N/PT]6ÑFYݖlޗ/Yi|!2dCZoGy< U`(@?̸'BofY ";C_.>Z T8ozc&֓AKh7 0┐=&U+AQ)m܂gM/Dzt2Um9pVWKɷ9B|~ &D4RSr&[Y${NG又8w4SEDUf3]8Dy6ad ޢlzeN6{ $HTJo-W8s0hS6= H\ dD װ5Xwy9T]PB[o>ǿp ?Ɣ!*4 +r^.=ռjT%㲠>{ًT ?0(8;*hvFpe_['W$(r.eO7.2u#D?B=j00Nm0`v*JX,60 )H} 1jGj?j7 ap'fYlb=)X rD*ggTaGSЎ5 'u<{RYfŻSړ' SvR>:64e~6զ~mR`Ln{b˭ZߡY.ND!)x% jy:&ٯ%< Ux% E]0&gB ), Dgrvavn5ీB|ɧqrЖIXܬ!6b\Boq5Xr^zPL@hUc ꈅ+E IvK$ nƳoW*U5)'X: =qM^Z"dѠ 7n v'TI>#%O (jVhBEN}7*xW˼ӊ4 eM2}z  $7.>3N/02OdO<(Q -^GAm6qXW(ތ;e\G^4KQkԱf?%w,zïy4lB'JADTkAR~ \r;f0-jY܋lT[Nx3X~M%j9?6rgJ )@rx]A7%a"fP=#ц^[br\ً"+KQ ?zy1Z#Iu mJ%+'W (ɷ -zm˲A60/+#Ν J2≗L ~ӏ՝AaWBV6.%O/U4HÇu)f?wߡ^,][W9tD__C:?6#u?VoBOVDMw_0{YP)\eﭚv\i C&ɥA`HA|+T6zX@S km.ci3(|:/a4P(X* M #H}l q gž26G])^A o&C_Oni]d)+8b1m'jV)%v+c-kej'n,(%|8J3>\`gmXyRO}!n%;Y$Kuq80SZ%%% ?Ht}2pj:. 82 U"ݕĺ@Xːy^e^-(H/nՖ?Bcyb$Ѧo++sYS_1EH욵^GpԁDa!u v%LQmy(s.k>bf8+ʖVҘf{D`2G7;;ƌ=-Ď[٘xpYoU&#M[ !۷G9 ˆ m!e#I|jGkY\-Of{F] cE֝)"p#Ee\;8Qx|X.vm r8WP: ӠmyKIW[ XY{$pY,hUYo;۾ge4ܻ&365m$4^Pa2iRy@2 㤗qgb,,4N! Lϟ[dh1Z3χR92uX/rvNo3B14bv2SĻ k?׾&ee R< l 彵tkӁmcw} mm4I2 KKn=GZшY,6 42aE+r"uwF *Le~1 D%2<ۡ{_7< L_3)^ w8ҎjM\g!Oǒr}IHڅN̅s)l{.LkPH4ZS*GoIh .<H"Tr/#>AZAN#g B3~=9,X >Q}B {19B\~6Aܘ˿qڇ˺vƼ/BfgRl%E`WͶk%ԣNROgI%J( bD yRm}%PJhBD}sˇTi>I\|[(%Yjc 8b39%"VOҐ8`^~>LzPKo#p՘-]`ᬂ=' -ЮqpDrjibcАivx69 -P61ۦWeuȏbcz[gvjuxܽ} ¦= } e74| v+s ʌntǭ0yŃ![vJg 6ŌGdϑnrSNcDAN l"0rw`<;sPy[w#9qօr(vD A6x%NOHqXYczH؟&&STM/Eev̺4}hLU 7xQ?/ߦu˕!a-? 0eb _,b9fv}t(zx٠1u:{NPxl.#ɗ>X|Rœ Mdxc>˗p;Kym7y8§N/ N;kh3l niCԃHȭ½ u0h2_E?Z:t H<*15V0Y|h j=uOR)O^P-WCh$/K+ZQj^[Jle *5KV`ƶK8$5ziS+I2X6>[M4xUUƐp~bS"P^:3`5);ٌhҤ:} esir"._qWe-5GYHZ2u10ca83k^ h5 -~"?H<.O.pwOsٛPwѸ(kRuڋ[IV-ν[kfa0ȜSPH(Zk/l+4JB8KNG!J ;ܣБ8aè?\qb}RZ< !`|ɂW!FYr  F4b; F UJxlNqObU?0>x4F>&ٱLL/;9OK9Ui!'Mܺ+E)|j ~A٤F5|ʍ>* qǗؐ9a*v|Tc `]OHήQ cta߆3rh?xShӫstL_(ߪoA~@Y_ɌDFd69KG  iE>hrXE@; rLZ_t)·z:>8M} b)Il6pZ QPވ໕Q?"D#mM?κDy𻳨J| 0;_kj'C^LFĹH}Po.oG裻*H_sọ+X @e)k}3j/Lca^GǞ͞jviP!|$k(Ы2e=ѳӃc.'Bס6HZ,8//kRɕBNOTCM& xib0٬te-|6c`0HM5T<\Knm.qER3[4\kM~MQ"ȑ9@.I {{\tQ|a,)o# ?lȮDIލ,yxyUGy%l=\ϫ6O:`S<\ۆ0J5 ;D˝t9Ϸ -Cܖx#v/z"L{kcXH.~WJYatZ$jp!ڎ ;eK{I Mv4h)@޼SX8ʍ- a[N$B.^9-aE{5A"N~_sOE'ܞjYcԢo'_n(~6>B(^^NdjiN_ݚ e5ȧzҐj'`8&yZp>_-D#ϥFd8Mt_+k,V*#ts[ 4SRKu[-v3M|g+nN,-cL&Df8]UdEÄ9$g' o/~'7ؖ0ؙ0G3qO-(O kS6BDpl`(ߖMиt+UtUZo:--XoW;[lK^ۚ-323gI`Tݠx0M.4,n&h_٩ Jpe03PfFjeùn7 8X5A i }h!j9Ek.g]h ^邧i7hN]'I7ɪ4R2F-9xd4L;9#PkHi,5;/ekڞ(Nӌp΋};_P.O.P vs˙72Vua߭UFBXJ F@!{re;.DYi491WeC^ GDҸ80`WtkSA" k˵ hhJ3x b˺^0@򽫞:027|-h"kL^HO{R.YnmCx\)pŁ|#L X^ `q7gCk?nZ#&Y ~a6[POҨfs!c z8E\_"d"69.0ryp/%=$ӽ{q'B՗[ :!YwpL8, RWO:sԓR49_G1uq3Źbae/)VQy] N)k2S3M(fL3&bqHǼ2{wl@E2goJBkο&" i=/u CgŽLթYe.AfPn?3:,Φ>*}F^H.3dGj ꮱpy_,,RUfE|=g+zhXf}a' &^W(I|NWfr,Mt 3=pd~2[6s~E_W[yN9_o,uDC$l A!oK+E: 218[4l(!ν~f|'h΂0W#;O()1w; 6NKr_s $k@x%Z\1mWXn("18Og?eLW'N'r״iKWqA93 @!D gf'`p,ZEںR׿<古 .>$[P`%8w(L/PVfsq B 7A|Q*&y$l_VeM"uՙU*^Tghvہ:p(TJWAK p k!!_I9 ^ktj`ѬIGyXbo~d~"KL9yx}QkoUK#I q8}nߟe@uZd_ŒsrK/ ծFhL,^/N|0Nl߯;Imp.N>t;=-l8ꂒ<G 'O3||/2: ϳyXtH:XgΫ@!ؚD^pa}>oKSp xY˘S dӔSv> w sCm*wZ*CkdgJzhgyOq腥ߴ23co%k[>PW'M7u8Կ, k;TB*+h9Fp'BVKNH2@>%&)>;f73Z+<Ыq isƳW@@ 8.^ut 5h虄$BU2{ ¡8Ax#VܒKٟM᷁ymZj p (bb-h7saZU`W ;Nm)hj @TybuubI b07pL*$ jC+  N׊܅5jNk ;c>y{kgr98tO/! ۞K-G^Dj؃o{b əJ7`e@feb&U\UlMre7A> U|>/tMdå2??@J6)AxdZРafM̲M Q#{|XR*_}9Vw%dy)U5z[^6uC\Q1Uny{qyK^zyÉ )j6m΄\cIcU^,n:鶍`7gYD&yaw'y2WGJ`ދ"9!O!o1 O+QS!F͔.?mA1[DaF:*~Uy2»+u"B w[yɻc9rjvmTr+`}WqJT I[~.fOϗj<&AZ6?\ br+!.Jx}jdY5<׮NrQ}OZyL1S"%;O1_.MV"iZdi3V=38vQ⁕߂/OuϵR_‘f7x/8QcHjzxTq$= qm'c uMrpw 4(Bk7oӧڟ;ZdovASbz޲R, Mz_B3KSkcF#(:UWf5-6I[\ӫ;~ͼ7os5U.Pey0,GWD{xNjG"Kyl N,4 |?εdm %fOEL6Ն̛vv[{̴oMݏJeH17Q6FcMH;tf+ڡVF黬**I/Hz^JJO{5T9s6xBZӗjFhJ'N#$_G":EQI6MB>uf .w$ͿCm9^m@|#aCk35Slfl_$ ys(Oz %PHtoDf&7,^xsRi{z;MGͧc6ֺK&U1ݵСF\eτ 7@:H7)qҖg)/ vұ;{wVok5H>mŀn &;)Ilr(i]sJ)*cRqo)wk dJaTNĿ@,\h7LS'\$5?g)hݗi0%KuyrZak_s:U<$M $picS2183cJid5Yx7+V r1$|T(ԃ Fە !]~=vU#kOiܛ$yqUAg~p+4DO{$m[,L$t(f^qz`k9LdsX~D\;zbLp<4LGJTt@ꁷ8fp sqshKVVZMݛSt*_. J 9K1r"iXR )6sb+tj"o {DկN|.DP O>N@]%'>;Ь$slxW̚~Tz]/Ѫ0YjUh5RϢ$κ\uONc1CZq|92\GM{?T=讃;Yݭ@R 8"KcՁ:ݍ=媲L|HhMM"K%~(Jhukz9ZEҟH#<=mӾKnj=e9%6F73χY3[5-`D 5hrGM{jиXIKC! uJ-IBao5j,,A9饇S'MTiCm בQ84>Ir؄ g&Ghs~b8ehhb)j#i l.@֧ɝя[_֓ñA_Cfe).4 R+WC((}|vrV2ڋiǰ~ggbr/ Q/;P#" \XZjGOIX^bXDhχN7m[ؖAhKwfP3eQ'9$E1UkL*g-H5H*N 6+[Oxt PV` + Opn9R-F~s)DFImM/a#Jڲ|sABl !`O ?E>7Z\q/*52WeYg7@؟:sS5gP$Ag!,~.FG~O&_`^0Ky$硍2W7;`KJzk 3^WO/Lb穘!&_|e9㴰RHT)3D8w_D=>FDe=$ԓk9,kB;{Yj˂OhH9V ,׼IdBֈs16^yohe&_C wUUٙi’lGbpW'U 4bg'o|]Ni9`R {Icc':idPP]v 7c.)BJv[UŃW@]xTEL\ =؈`6H`ajQ\=)dqr-u.6fG1F((Ulzyh?}mXFC[yN.?'bLp8UHAD:C2hN U<p  \m1vn[qkM 봒ԓԕ (4-/E/5|j p6! ia)l< Z䎝u(bdz ,!җT|m"-߁V4 P`ޣ`P" R DeAZYsK+g`fj^0L#@wGZTU-((NbwPm3&T)Sg%بQIF YIhJ z JQVN,(ڥ)Z*d`,A&f&_āb>3g_U sl{L2V> 5SMj$@nd}+_'BV3Q\>ovq/p?T4c/݈lj[zZՖ%!nҰR}#|WGy-JjV]BY^\TeHJ{_%0ttZdSCFi6]SVxF&/Z:N~uw 2.wyPJFGƑ 2-uP蚅? #͔{k i)y0=?ZɏDA~(Tz?2u)UI0'k欇\er諸_x VdjB*|tNYɃ_0#2#VMɅrw'۷<!әO"ZsLA=~6;fε& XD)eMX#j4XU.b c =^k@gpUK0K! ̠;k#?{ p"lzj+s4]sk7}i)$M[}RZJ!L_5x+r9/xJKUD)IN4аkA+(2?;/*٘JE/~LjZQzOKMQj ++r8=SE# V<>䡚*'Tހ u[f,iwaAt7HQ6v(怊O{`ݔ`yY$VD{ɱg3g&7A gW~l|bg% UDrѱK^6E4v.AVyvȣ̟󾻂y57cQM`&z]Fo W!"xZ%in>j[mYl`ӭE&gy0pyU<rTk̚vbˑAGLkG?8пj`^fvfDng9A }y0$3-ϯ2\O茦ԇQD[Udލ۟o1al;0W" o8#v9S, Bܿdy 6y9cik]?Aa.|bHU!UR2{O7C`b{%bƈ<z_v:FpɴyUOgS &eKEߎ{$KvHTl>jW d݀j!7i c?y-\Ήb"@D5:V~T-J ; =Y k:y nQ /ßWE?^|s9{,*"b4% MRIs] S hwMI'EkΆ*LaFDoqXeG8ph`d~Mez0o;\_8_CE5_r͗ī)wcȽ=8̏[ГHVugu 2C|3b#:F10>NEg}RLu&/G2NNU[a{uaUAteZw@_!i` {a:)/*S,!qx^*9|)kR ypk>TƢcA@A&=8LЦZ"$1n2x wa$4kQ%G~|XPC #,hdL߷YBᖝsz-HJ FbJףN#,!2Һrstz h|dXs&2R*<{ _%m^("e7ds/V--me!F_ǘ-cUr_?ڨ*d45իuȷ5 tUUk"Aw]4C@ؼKF׊ 64'}b _]2Q//t ^'Bp8%>Sې~Q?p!Vjd~*c qN/#1GX ͉uDPtq'bNzLy-{w*qɄS *'gEޞ qL'N͒vq?ٰ4VZ5)'X<OLtt{Ci@)J,/!0ްﵔO5sT@fp6Voe kn+Dv49WL~AY 9cUԼSg$6F n5ADpjo5*h4O;fRvi;+iZǥ*_@N!(yАw4탭~8bhhD ٚz*ݢ*Kq_%㺳ㆯ0ڃ zJ-Bu-14Q낳^ů#a)y&YYx{֩y| Ǹά-E9BBI(7[0-dsu9UΈGR}` {f|nctEMD&PvE4 EYL gc!7@JҖT 1!-h cf+vҏ;^ouQ-*e8jL -&GBT GOCG/dxļO2[@CO62*#ز` 'wXz倱1)-*휤zNDU9ލT|ה$4ɲ[A@P+h& `A%(VfS\hR\0Æt߀ao2S3 Bli=jz#;qf]uF=~7eAB9 t`9N 1_cxB 8'U? f>Om]u1ݩFT.v.2͚¥5'O;?EپPYu³ f!/o?AK/V ( nuH2&l`¦PuFU R)՚=j2u4IGɞlPd~kg AAPD˲OdְX>e7^1r4g,{:Tj8:y ۩ :7%C>=/\a*+fWGq"r D40VȲ5VSۈIjEҍ` S\3_**t.$Yg\6QY{ܶSIl ;rg 2[q9$K {$7nJuo6(ʽ|QrT\(r,u?KҿDrU I -a{^#p_{*in'8m.leNR[\|(fep6CascںҮ?ɩ]9 M)`$[x v2n+V-\KSG BpB+6(MSdG,\N3Y&Vv*o [U,n2 iQˍ#w[_'vY%f!UHzkY<}cŋ{W-"y<|k<!Nx;m殞!Aidٷ0NryvuEd?;d[]A,zOd6i.43ǟ".⿐>[ > +b2'NA3@=_=IY4b:GC{.ϯK8W`G#i@0悤= _̺ vŷ7BW+3# |lcP }Đ%K8vÎ8*WlJ>(\?( ocb3hŽ'P4cc(`U%7ߐ8NZ.\ԛ 5Ip|naQ[My0V?Gh1S>N^d>}.k.$`G_7xF:>;Ś4plD 6NGO])0ϭXIOƁ 2*u{yD^![3.&3ʈT?4rZh5BM$U= Yb41Y|y6 p.Cf"$-1F{5'$.jεg,[rqϳ@# +5,O=Lk=?^R_U\$+MNI'p< {7YͨTJY[ߛ喼( a#m_>w*,8]eGZ*unhf c!Z5}v*:[(C@A~Q^~f/$`Eh%8&/P;#e= -[$$7\`9s=آio+}SU(¼foh"?~:Amڶ V 47G0뙑ƓZ.gA q;xWUu&4Ő\XעV }`}Ig3 w 5N=Y7Nb7a/C=>T F"p;SWza$e6eF߳5&e(YS~ɥ[2CQ'nf6iD 0ˋ?SYU[ƀxkC7 SL?ҥU]W<"CKeD;rشFSQڸMvKxF/ V!Lj0,ʴK*svNx]\?6ɦlj"8c`(Qo5DspEAj)Åy`BǨ84%zL^7lA]2SNe@'Q\ u4_li\iHݻtL|baB2[qS [U+Q>"&?B"W( {N2.d,IOVWRN%nŵnok|6-=v0)ɯ^iZuDa*F<$˾-Z̒1⫙e#AWZKΎp/gW)z#F~(Qc촭gTUfvf.@ϟ$>'<MBCF6&8R'^÷Rq0C/7i;ژc-s8ibhWIKnu~Rd7E\E'u ^ 1hќ %FOuGW^5D35pt+i(OUׯv`L7$\chUUbBFRkvFn4mՄ?F1I+oь9 PgNkAG<>I9jy65֍O_7qkh,L9w&'`29BrϊeI$$ǞM9.iY1:$붵z^fku, #4("*"Jb.Kƺ%8N)޴0hp_ᓎ'XVҏqzc;U&sMg-Aگfܷ=ɥ/?>lH)[]f#cm l4V~oBL!*tCR+%ES&HP1H6G8z&T2sEAgbOn49H Uc\M ٜI!̎]:'F#OjrCjFF_6JPK8"͕V=2V<fPM/ԭ刜!zI) 3 7(wT;s39XZޤ|_ */ڔH{tE)IiH9(T,E JPNϩ7*r~bK̓l5}.vw̔x9aTJ9 c1ɤ\%kl)]C]jGHs&dk[/9nØn=!Ʉ<R 5piUy &[Tu8WL!ұgȼtZOe.eD͡jznF2؍}k:eGNt A,P;;NS$k |!>lIp扔@ `3Y~]f;\,0eJvLrƾ)σ,ńdI NcE훜(Eh͗ma@cZX f [ LtSĚz-(B(v`pЪc% ݎQF`qUexjkʕT ۸#ZPƑrb`wE$$>=u2Bl GT ݜxuϯa1P*Q`ڱA2O [N"8:'pA_}GlӏgGDXDA),=6I+\cT$ŭ!,-,nĄdHJ{it9Ǩw#*C/<=x~&KU Fˊ{·@"ƨ XQ?đR{Ž{a#XH߅3%WmMO;ubr~'8CAua \EBe f1g dГ$5hLy;,X [ʩd!BR[ ;UsN!]\SbWLNHq;hq8 pcS ȑe/ɹ- m"BܮN)v9}]%w4Y?Ǵyi;9z9;Ә5&řޛ#A3B̫%i$Ot_<es9_Mn-.㐰Nٴϕd?Vd<g-rqJ$ XlY%qļ7}ͦ?_MZxOBH?ZrA5G|(vQku4PvU\zx?H&YʶW3PaA0_Z)oN҅[,CeABw59jI޲@SZS̖?9BZ5D=Cx4B=.(|?<{2.4J. Q 5p 9+JB[/[;9ƃxpX_Q>>Rȇ$_mPa8C+ 9۰ KWv %c+w1S`h(Ҟ G~vµM~+ewm7}t _^LC@6;<:,$x)ܴˊӣ6=BڲA6m腡6tf8`^3CbX>ު%jtS. >CkI ﭛbzH zkeke ߜTu*NOK6X(85%ZKVbL+ee/K@4 y_-7nfdQc2 X3@.R+sea^0vͥ^.Pfp%zp8L\=kY~&1HY/1L W5(DD (>v_?@4l6C˫[MVHĔox=~&hoKRS؈mMGBDgi^jҫ@Ì: Oi3Z@*;]ԫ]a)ƴe FI}1+m=AP71azZ$; anuKxU2a*-e ^NpHOֳ*!5Q4O/?x7T7rW'FU~gݝʘ(Iʒ >KeMo{c3LS1=聬1Xo#!y9|C5FC-"t-xPm^$j k_h ;pshF?t- i,<8XT_bWKS|Ig$iNvHK3|=A~97a݈jc+i"}m#7hsM>2R\ClmTKvaC p.^w#[G7*r@u2ޙpj#@^cyQ@N-IF>FJ]3튿$`Jܲ o=(Ax$@TG>?,G~h鋅inK*h=&|(.9Ci 4-嫱^8^6,bʌ$RQ\,,YJ#AUdRb)"YFqvݭC5ѡ( o<-d=T௒3΋s$ t ::~҄#iVcH.cN\0/+z=icc*C6әoQgY#l[\ѫ}y#`Nh^{m||Bћƪ pɺ_$Y#g'XKWZHp*Қuá$zꈋi xӹb2Z+|)I+QB>|yߙn7 K6jGAgR=o 40f!: aPĹ|_4`L9É'}{ˋ:Q8M9q&.)}q0'i },u#pVE 9◄MƆɽ$nΰ}';f6FD8PDio-޿FWs&'^IioVN㷆Pkxb!Y>gWYG Ft#~gRZމk9`~>Z''O /zHUa}%Y >|>Ѳi+X)$I0SԈW5|)Hr`F8>ߣ 9D37I5cn4'DP qRX<o Q<lPZY3<,WjP7x=J358֞3CPG<՗o;$R;<ը0߇3XXwuo_PhHJLJ=x{L{&pÇ[߅ ~} -i7/_5Y'`A,',v"7L\t ?Ųao\7E8FmTfE鵤 \^z/}<?V3qX q K/ {GThMj1T5eoЁj|sF!VVg3‡wx&0g7SS˓XضAHZD-mdh]kXK>O@/ ǫctawm0D n{H֬3lDQ| ŷD#锯QjcSGT (֤nJ9fs[ _xz 20f Mm|}.ML1> I6HCX`=xG`xp D~KQ,]JNi7rA>pHM.[9Õ]O$idęɇHZ31Kڧ+:j5rj"_4Ꙍw#y6~+ [z)MLa4̈́9'\Q"tʹX ׄ7#ND)Heګ?V (?E\`9vt`PCM[S2V.=*@E㵄Lb?c:(ٶ.{gp:+~@(:vY)$Vh>Ԭ0bT6ցO 5!"r/0lq|:g]y8Y!y]|ss@pp60ȚDZBSDzݭ̻$n!z`U_=f[$oDLbgZ~-lG#q[юJ{[ ѩ)LM`%u9C'3H_f['UYFb;t,-wWaq}Eܞs|-)VΨ1/!L\I22BՉa:D2V`˹XDf1H Oz*rUOx ֿSj:lѯ?MVQ.5M4_gJ v1Q` {9= L: E!"8j,#k1yy!qײK{IԴݦ8z\OGr+O Y&4yR,JA Qrg{b8A_nʀ֨,=k }jnuu+%Mi%}NHjuB!6N~ Ӫ?;m;2i>)OgvBmp$ͯ'޾I;=uݒ xiR/Q ?8PJlU7 =R kJSD,@c^a% _.ߞ|aLݎ3P@N`PԞ f<&OKHm7خFh),9{SPԖ ;`P#i݈S-HTq*(#Ǥ3 _t#3m|Xe\ܘޓ8/S0R}X3ҮǾoN[#>ci .1:uӏ +C^CaA[28K:.k)~24i bSրg?ws^17H<$Ftk}(~h}z{2gԭaiO0@6BL`MX%!dc,j}E UїlTfqA;_9.`̣s)8:`4aja?uѐMz趛V0 !Ni2ZScVu0pTx"Ʉ(m}@G跤jnup';y2vlXGo,ߺ)L6kcm,Ɍ2Թ.7IM:FF*0E騏 2M'a6_xP+Ӡ}0t9kȻ;~8薛5o.eNozTDo#AgonyhJj }dAJrB;*u{^o|쇻_x{w%s=˽z|QE@WH; {` ۼ̰ vdv 4xqWD9+<ݷYSۀA\[nAD$k+ZPrQj5%(%yO~Avո̓J_lO\C@gl?ѝq eiEgJ Jk->GU&>B*.:8cNKh3qV0^ O폾&_gf]SJy?Cma.=&Z6 mŽ.n L=0"es+oAܘu)䓙b fF?vLcwj8Y]g跶0XW6Ey˩:[SY6ȒHQ'ˢ,R`ޞ;oEdO'cOW crU"uǐ`$O~8B8]Ć=/w5!hQ H.:د <I)>ҪMZN$ 5̙X&Y奉B[qMzdș%N@̯K=XPzOQmyRHޛܶYܘ섾jJ4;)ЖQ{L^bT2UMҬ&BssvzD%F}⹚*T cTB:f pXi,HjdIYC &u[Uwze;B*e_f*3"swA]5k (O urUd-$uם$PH:)(F<&f7[<رŶ6 (-9.kُ}iė/usT& .¨ pUʛ0Tlo/b'EPOi$` D6E:iJHX͞}}$Qv:]P5yaYo5&G!mJrҋh 2?Q#n<Ŗpl̍.g7 V;W{o)X*ٗ)i3+)V 8DEH54>8שʷȆxFc=i=.mv$i>s&rSoa0ر,3`JEnSH>T՜|D3@OFQ v8"Cq:(̀&E]9/Q۶zG.o-ƭG r\q\fSm(&G\H"F8 nZ\PCFJ:ޤ#i7ićޫ>nͣھǬm#][?Yh%\})).Ru/sxy:20Z[לV!0}CZɺ?Q|66џNcå!l-e\l~fc L\b$ zjqb{g" ^u V}{_HRsXj 雪KØTpFzٷ|:b+VJAqTΜXU7uR.Mi帆.[%Ij xVZ)؇=![^h-5g JUGEHbZu DͦR#-Uۯ9c6 4utw݅K_,gan$|@#|lZIrkTX;Ip'I,B,SsAAȸ7:yt2ETZsXs:'MT;|V/4ID3;Yl"4d>Jx|x`;*x(s>lqyQn-8]t]&G}/Rp>uz 1lSOi'2nsmf^3[$K!0&GXȓVPr5+/U-Wi>|x PYY6{Z V`Z7\00>Yut",mn&BԢqIA{'ɀ'̲𭐖??#?TgoJ)_:zf@ӏVtM2wr&@Y4ƈ\[E3-?`׵FXeH B*KA@b/"#8J3-"bWYri_ߪUlB8ԙq`͖9Li bKƖŌ)k68⾤?$\ѷѻid77~$8/Y%66U}5WCHRO- ~V%ֻT%1)ڑKc<["0#\#Z咗vd?E"RNxT?^N'3F!J*tL).&yjnLp5 fdx9 /'(ѭx*rN±fvq&]xnG'"s _[olx;+Y}𒸂6!. l݅t*|D'P(s+[[ݴMQJK[]G»vω7-ҡEXl}17LFY/d kMS`&;4O3偱mR9x˖:χYXIZenhj~D#֙kq4M2|7HțF*UX7S:l[-L?ٗqA z nkITۮ$g~Kw5z]GFV <_s1dri[jjnp -ΒװRNH- MAo5{D{9ǖ khm~n>[E@$v%:fJGMb&eSd Za^[H*>K-n3<0ڠۈZǠTN\y+v? [X$?yT7tq?bF{(b_ں/h@(LcꜾQ#[K9ҝ+yOTk0mtؕy#7TnX0)d%smɧ<8&P!7n}E)sfdVm0nwP,tsɑ20q\芇XTӛ1q>s**Q"⌨ͯ"1gAUCP0`'ifנy`##Y* czq) P b֘0ĂxaI " '@8'ŚhS/uO*mL۝ydR⁆ؐë qۥ$V¨ϑ(h[YUĚd*(܆cVL35D,myY W_I Y<_jcPȃߊaE-(H1\y%.(l `6*~3b]PP&sDk$Y!$5O"{eOiE>}70vxhIx=C :L}hc*hO#@,0\ח#Wro% {3o0g [H=R:0K&QfoZyklX.2}JSxtb4rM7pcՉ5ηz5LF5%`K+I0 Y3W%T,qH!f-*K'_7#@ (>xY,2(v)%A|.ګ̕oqwP7 ?Z^G=Xk,:6Nv˱|ƃIBV2)[2(fj8FN|`B%pq2;?-}(ssD4u zCُa{~: ZpOY$Qk,kÍu|}_-]uCyb4uM$@^|:;cѭaSZuKd}c\`7R () GN{܆Bബ~UՔxs6?d1ИܽSi2͘pH Q&:-_z /JEVENuT3Rw?d$w-幧ar5=ќEuղ |/fE@.0X8).m$-؜#8\SEa~L3sx:Ai]flg)R9òKg:ɩ@wFRO ~MM cus:H{&鑪!?:W| W~}1Ž d 3j&[:p.ˊb/9SIWw3VoY vZN ޕ [6},[7xQ{;:tch&jd*vVs`Nmi;{A~LGHA4+eD2S];^{kIr{>`3995޼8VmwRJK Zt͎_,TI9;&{sʝ,\`sey"SNMsV9(itᨥcېӈ+ְCJb)p7(vb'i k"闄WlK2.'WߋWO601GوDP间Vl5-#/xۈ8ֺVL =I7..] dosRx?~S~q]eX+nׯҳy Y=Y*nϮlNG<6fVOQj1QE咽†mԘ&i0y^[og@sbgMpBRtpȳo˴Y luot- N\s6lliv6ׯsgAIhTMatdg<31}%wkMe Tc>Slj Ze] ;@(5L^6qsђTOV> Hp-/R0{ SN*rtP_/<:ܹ;ފ7. `Q| Hg^oͯ\iBdF[OJJ,o<6+~PD\WT:Z`hcv9}m5-]k'̌iThݑSn}N3Df65ɕ0EGhO:j -OICih1dF22lQ\D *XY(w}֐zd &NjU\ؘPr u 4(ey>tnͲA| /&}?9*~!Hep*rjKvnCXC̭r$9A2yZƩ0ޣ:3 +W>^ GK?G|Dm"5`h`8NnFRR7(_(PWn?FeCKqϕx:@zoHӱ?>:4x>D+G=IY:NrC"pek!s(FR?`X_fhP#壶@ `*N7g}̎PӪ>aM`7K;`E[+L TSoR0t6Y+[k̃~'눻q 棏bW&gh7*6:8XLDnr^fӂ _êU޳MU1)`ׁ 2zAL'0~Q;,+jŖ<]CSb?lUnR퀯qdQ9k׎R:/LG;ws &>FeGP7+Ds= _TڳY2p bi?*y!$~> \Ѝ<ft2_ A2[rZRY |oXW,nPTu䈰| 9liSId+I ^3_Aj JOܶ`ڠ [d2glz'W^2s"\5RY]ûjBSKf9I.$ ]cQf$gͷg\B H - ?zcv5uW0!PlPBJ|| kxkno,HȊywa %&ܘ eOsK .^ʾ8!8zH ,ZQ X@%ezgE}W\C )ޑEÙ܆zj3#R_0W<KZ:Wy|hEΕ=ZLBQTl0*Å-H; ;aL-%~pG.9o-:3Q.dFZNj)cq ^ث-\D; g+hEQ.['xb6eݷ~Tlڨ0oEΌ+_x3EʌpN1a{ *5l/YcXVlQ4S6?' 8T~HKdN "]6kX%.ɸ/fn@R3TR Oǹ 'zTS}u2p1(!Z} ,na\y*G8f0)>#HEk瞱Dhq>8ު3u "rwz2kRcYFxH8rQmy?b>X : GK@od Պ1w& ?kJ'Oum@pӟqVBl9KL O+/~LyUlΩzR]O%c ,5Wvl: F?>O 9%uy֝o}*n'w Z.z5.!|NS@͌m-Ws;(y]p@6ۖA#cg.Xd2{s醶~MM)wdhlG'˝wyZ$wȻ;c2?)Ef Gdc䨋 a ?S̸*x|՞bmfk! zhEc@|esmT= 0phoN?-(0U}$/JdSGo._Q,LD#MT Ԯ;Un_k&HhP.eH F4$qk8d e(af62V\־Jm(7.܆“\MWo 4;_UGO1^,Jgj;4"IdZr#`j%`,ěoAg>vnQ޿ѳr K"go\܀,[_X0בB/L@ B? F NA<3EhSuJ%=dPrNT =U-x--AuD'u} X' l4[(Zu2|#Ɉ}ͧõݚͰ L|;ɭ_ qԂfRNfNUa1 5{A4q |Șe_.GG ;$q!υuZtf>Z?|M5- iFF9wr=E2I,0i %;wȚ F X7/7m^)@>0e3Fr*8.tEI"O4K'{]h5KnzJ&?r9.7[4NU8E|[,n)cnì?g`6DN~p|8I7y#5B%,8ѴkA_=A&jۘv`-kb?ZbjHEJ0|3heߝ`:ū~cʜ<_*}bbތa@`wQ{\C.nԬ)%x{4vB4Q0]8@c9M~=Qڮ)q-m[P7z^inRV3(u`c9KN犾lZ+kf6^} .9Ot_r ,X{*m^/]`zO5?vJuxbRnW]@okikaS##/CMyb T~ڛZ9fuUGKxk6h M>/Ce48W65ph!|/AM膐HAFǓ bdW'̡G }>s~W&ҳه4z矮ظ>Y`p$QRsro=5WDօ_Ovų0S8?˜ԏ:dIL:͍RAxYZ9`:k=Ugvfh|GzWZiLGAa,t;s#r{ƹKiqشCJ08H/yG_Ǖ䬊EH9-;k,{cŠ\\ JBɓ81U;a=kki!9ȩ)(әb8b۸?K$kҘu*?r2bF&ClknfK?dN*l,}am]NۣAބL\Tڃ=&d<|t%)fYCX  !H,?OCA dD-t"E_|ݖ.0V "FEdO(6iL?"r[R!|lە☋) ݉L2D^Bn{bzP HcӃ>φchK'6HJn' %-c+}(a rLR)Y֋.o#TÉkk>)CbPwFJ "Xr9Bmya^R\mSc]XBѩ:uȐ pf7~R9Bc%M?4l\@&r#s}56L('-ձ!I 3b1׵b LMBRc7cIBފ.YcYKkCh:I.A 5M㽹I ;O_c$$]̮q9Lku8Ӌ=;#GdH޹Z8}/o{GJ\>^*uڮWs. ٍgYXQ܋d%>7r)F|C#̺]OfݕHa}Y @88i)^NA1k1TN~ͦؒTZ(SH_|o3 ,Iy p+9ד}w=Ųxhv΢o ,5t¡`F "HK*sZry) uKkQ3f*Kۙ.`Cdͪx|<{lMb" z>&ue=g f[4j~+."#ˬZmU5%8^/j/!:ݍm@_Q,m3Ď!.4$I)Rb-hW LW^];{0:&YH]xwL~;&?^V"[oGBʎ{1Rhc)8O[{*@yԊ@i |p2N}"ǶeD5;vj<쿡ڨ/]mWMXP.,B͗чx*M 9B4SN9>|ڽv lmxdm ;fi=؊FIzNM!&էPd$;<b.U 8nb-QL0l+DCf|>W0naYH'ie$>e6|WƓ?b-ɣ=S9I(_:UDZnnYQa(ƼԻIUj!q (t|EWٓŲprm]c&Ur9B+X+ܚaJ my 9.}W+Ykk#"T$P;c NHj%2 WpeUrS:_0 Oo+ fLJG~p$ʆtsV{~`W?]D/"wwoS#lᚑ!E{uwlވ^pq.QIQA%O3}*OsDoJC'l8f2ΘV^QL =CZmJgVZ>1Js2!*sLK,\x8ER6JcW7A+B'ha:u.Q{lo5:/5 PxTϟl'ŷ(S\|Կ*~['r&E Hv܅e* =[K{?yގ$+HuPR˘Zz!d/]6Roy6|Dm)~uzw2~X}zH1^6 2^tբeOGM6E Fbx,;3 FVBsܛA 2yeG8mC0rUh^GMPEuS.'T̫s8m&&c9T8r`U?axI!=0'J;41y]]ew䖽U}t ,kf]H)?;%",D+Gf)Pr1wXF WvǶֱOrke1ň/\z mZm9u2Sx2*GHL 'e]GMBs*`$A~R[ )2f8͕4vsr,^CmeC#&,UxTkK0zoxm<udb$ZT"a}gpZʻV[e~#KEg,},Sqcd}t,<X)Yd]ѧ+]+FK/81hioh#_oђ3^rҸG3+Gkb"`Yk*J$ڶEjrztfATTꇇ,ό4 iY||aEħFp #zQmdaa+97P0zq;'3`<a8AlH8?fmaX۴̻ЋK+fb:y44Ԃw<<]jK )U*60"@w?[?'PmŸ1oڒ~+@*C ]->BӘNN"'zs5~? K/T2҂nU!Kpna,n{;p<4 Y)߇"qY4|)>kCrfr"P!`uZ0_ OC 7HE_09^1 ,:4(7 =j!h 6?STj0/7\ PO O|8-p:'+2B =Sa8;s0 w/t{߇zS<0( { O5;> N܍#+u浀olJwI-l]$Y1ɞRѓ ۦ0 N5,ԉcFI HX?ݽUk0Ξ] +FOStǑ=Cj/,OI!w|̵6h8޹ao ٍKDP~ RQrqOh)PYںOu W{2)3U<<[$^O<(~M-k/9X&M3*;!hc=S8<#4o>6(DP[1d1C+S;(EAݸU"%.[ށ!*Gefn]NGPxX-]j`zZFgp+O_K .E/ ZJ=83/q:'m%JkeUT qmc3s5K6QT''l1(ɐΗ$R͌S2 }q[hņAyc kgysa_<8Ҫ xV3&Q.@x|PE3r/q`) \;n!"S%a+hs4OWxO$Hq2H1}W$ }B'&jOzɒ ~Ti&=\-vpr ѥhr^b !C-a7UuJW.B6__ 4л^ke>OxI>xH wiFnAkY!c7ӣpbBevSW{G!.7NcAlU!,u2:Fu-$7~?N.t7vV,qe141 5{dh>{[54\&O(ꯩ1/>"@z9yXr:JixC]Rd{y˯ݾքO˘Tܥ9Ih|x>#wR%9^m.J9]+ OZguJ6n 8lh~;^u 5y'<z,sN¯ek\0ζSi~F~wjxR]x)udk[w#rfM uW+J8Mlda4>5&֖ $^'pX&o :.cDjr1T&K7kE>u+jڎ޴Z f|dioj4{휐 Fp'ع6e2Av/ ]A2oM.oziQ\!YUNLn-(傦'a/R׭mvsш+!`}'\@>tPE6k3G%KJߙiim p-3`(Z(Q.0f8?JdՌrYyFQ3#:" EȿQbor.`(.$ξצ2։YC71JPޖ `"S&ҋ7HZ,Cg*Uf[o< qWz`)^Xf c:drחv2{@cf_TRYO:F"~/VTDbQ\c[/E!Dp3`_r1KK2Y<[&wK nOoK&{T^:t(Fn-S(q)nܪ<tmeft:=6uNjz r#%aU3,L8#A*qJ S;`o-S1W4\/;{_i։nR.dOLZțHJX2@uW4Ѿ|S(_4٘ c在G*IƮTB/5n=g|9$6s Hap-#tQt!l΍HZj󡛇NL9mU$ 7!gbP:1 %+1T}0ZSIl)aޯOTtodf3ȁ{*Nzr9nH/ yy1CB8?CGV戌Fzݱ9J_rUc4~>UOPP89a$DX=n3i "˙%zt&hz c: $,=D7D(On8o$ nfVVl'}ɿih[.chh9T|uP7샣e 2hUA6bDm ! .D1umORX*_?sKN}0?ωg|hlEɇ4G}-1Zmn-l2>ۈW}Sq8fmK˫Mu꙳!$6- c A3=V`5 x#a&J-xH-a] H$wcTeSfg ;Gu=]qJIri~&O݂V7m5]PA+ ?c7(dJYC# ]j>qt!3?Rc?|+-P˕TNf$Ck:/eF/}|;^.p*q1~5*[eb8<ܱue4j)^E Sqx ;K-/R.nZ\mlvpq#t\G5 sXwP&`IS(iZZQh=;aYFzjER|%4^2͍#|F]`tqGϼ؜Eг6mp]ɼRc/x48# 2Ɨ ڤ ;VINh<چR_xߧ߯YaI}1 Hj(6QKDLOBY)e[SL;? km#K]&pSboy6YEu٦BI /x0"ϻuOc.H ޴ԂggeBdsđf%F Ip7O$}#Ɏ c*L~X3.p6/RCs1 N>1?YQ<R)d <ٌ8w1 R1W `k.pJbd .}uwU*~S&SS[]PM)~+;A}qPaŕUsaa7%! 8H@rX(&t:M[./vXė*͕mMNQw T+!گ& N8//,,俚3њ7ΕA՟(h&3W}_ _s%M6 cn΅tP6_lBg-BoЛ6TuhVSuT.Vbp"fT)LQm)?,x7 S%~*M0k}ʣ&7 {s^* ۽7,P KNLm}g0;$,S.*uRh| xO5gOVqf;`Ύ O !0eb"dܾFߗ)2YFJt=6 ;`_ߖTKJg] gSpq[aElw%-ݫ9UKjxy;S$%I>SA8Yݮ:MKhdHǪeǺ`.,DGlU69>jͣ߹<}Dy-u`$0W4/K֔AYAAbH0aCEx47*w@oLmgHr|$i-gI_D+'wYh1,D&1Pv= 5ţ,$֌bĨ4tF/֊U{vT^u3!9x1/f.v Q|"AwQN i  R{bnFDID[ޙ>4?r'Ƙ4#&ڈdGlRڸayrxB)ESlS˟=IZ,,af-O /n -Cx ,|,/zXLI+;X n >d8Pc];wY2U$BWmk8n=5)C5d_a9 لY|'w M^ϼ>FxxyY kzVuh;О8ڀ-Q:)vb]:h>>6"ّER7^Nr;iO=0? .̲p)̕q_O1 mKҿIT;D4&͌S% K2 ]\=Àzۤ5/1P4%T8r\^e;/rlk|rʬg{%=<ȑI6{g'9Ar&' CtEr$H(3F-3\c#^eIBze `Q!~iGC7%Y>o.-qI UW)WИwYm]B5)oEbWcdk_[^ķS)&m;NhËYWkGx[OX"1t!~j ]F4xArˇ ̎'.oN20 T4On2{-(ZX46(w̗~.H y#{ 蚅[1%Q.BQP_r27U@櫵c{%v7tNj6N{tRLՑiR#Y2VNf_!e]z"Hr|+3Eo]R%R1!c#!x]u(^Qr퉌Kt^wst f<+.kjC5cyRR<z2Rt,]08;X"!|3WnhLcť@L!xI͞VԘ+TMX2RUuxeW>Ϸz"!S)Cfej7K7#v6Ӌ[/͋AsiM&)d^ \e0II@B]7<.9%w~|0#ʻԴ@c"m~R&ߕw*B$Zɳ&.u݄ {NXfdi$4Q^q>Zۚ-D||CWM*rwL\4OGY! )J ~'a8OY{)XؕA|:[=yg={ 3e@oLϥ6)u2F/I-ϱ}D A ΃;7R֏ve%٥|6upZGYSVW'AZ!NNwtn2[1{^QD2cMf,Wcvek; N<7wϡ5 ]z$].彎ð S2 ˃ d(9X錰V@Yy䙙v*U=W%I)#+4ϪT}4zI 9}@8zHһ؈._ؒǹ30 ZZ@ۼT"lAWaE/>†G3˴U\OG`.wyfʥSA+QbKD#ᄦCyẍ+'H>~C)y=6 |^F-|Qpn3Ղ![ݒO; IFn;ihSh#%xG'15xy}IrK{ÇTڛZ:t;e4+7nVi:8QP u> Ym/ ;6g]i!oK43&7xwq qKk:KG>>'R"<Ǯij8:mZra*~>V?< {9D lҶlV4~;ra& ]SLrE.p7 ya}0}Ĥ>Ôۥ(b5aO5h8 @akA`3]e}>3z_)w(%DT7N,TKڬ-Z׳5NznGĬi=vU}/.}ţH 6i*AgZΞ#ng=Te&xJ EtD &OjWαh`,HbZIkTkT4ri*TELH{6x̛,<-Dj'orP b!wOIJw3r`3ѠGFV gBc ۑ6d]!aZn_S0ƈ:+RK/͘]WAK8RyHUl0Zĥn&#VʧF#Z8g0OT̿M"w.u=IT`_iժnn"I.03S3-WN=௛,^-YQ+E"]w fnwOT3~0.ν͙m oǕ{&wVoK9Yg{~0~lg |*eW3v] und׆HfwgEv:d'$ĻKܬL"dJSӶ,]-xuJ|`Jmr6bB p5)C;꧂D{'M8 (7IéۚIVc6r! ^+6کy--nS45DŽ5U' j! [+z@a BֵIx2`WMeV'U@""gjћA?ϻਉtIH6DDo!+wײQ9{WVZ*IkI;O1#HP mX S2G [&9RBXPu2(B p_ NKcz#]Izn9F/iRS;RGWMa }G,rP4dM7~e^;A K9|>a~gC9l`u"٩y>P3☪)Z^`zXSϜAè2{;@\iϩ~6Q~7 P2qi'q/llo<½~g'heELj!5w"o b@Y-/O-sa<ǁldva[m_/鷂D\y椨 ](q>ZOЙJwҮ;%!.Kf泌Ds;lM氕F'8\qp&;Ƃ)] /Qt wWא'njDfˡ肝qf+#IV˦t ӶN~'K &kBqHFPc<'~:V$OzdU`,84W&BũY}}kVѼ #N߽GC;@-4.XH*҂}RLA };y?ШXA"Ƭ䜀["(Xm8v&WJz$ s4J1GDb-O4,fÉ,,aFID&BҠa*\eg[~1ȩT Q*$|3&EU/ϪAԻI[mP+'XK浼r( WrZ0~IV鱞O* &+&U}"]pŒn~q@ʜD.EGNtIW@!qMx's92I8QV@nɀ9G/9Wu Φ8e(NK@^!+Nƴm葧[h2g#; ̂k?σ-oWrihc_>uzQe# p OVɁ>Am3rNs3~ !a}l4s|cyk(2i[A?~\/E~g ufM! i aeV8"@W "F4& q:hE{G2s;%n֮ 2Q)62=^N-SdDpc(aoӝI4f{ӞnNC"Vcy_P Nӿ=HѬL35S4o]Q'|c#)Pb2c!DD ;k9,C}X}JF_ϡy 4߽fxztǿ1't>*A0Z`})L{lE2`o,=0*adtdkZo l&Q9 )DޫQIKG)7bZnjؠCC z-RW*Mԛ>=eo2j1ζk5VGAJ$52HX*o6ae+ŨA[)݉꟦McÖ@N}m4M\ J%X zu8kI--+:GźX@'!fNx8\㑦wA؛V`_M|)XQ+_blVRRHAYnֹ2Si,9zN߽4t-v;UظJnL,{/M .|_5>!CƲExgKКnSNwFZitlޛ9U9ˆY[ztT"WUP%nTȻM`S0mR&DyV}jfe\_ }laiMR|&Ʌ6˅ &woagMjC(G6aRKCGI$[UjHxp,ug9{$K2˻%e=$Jm7FVO鑛U3nv|K_D6A0ER\ ?{z%󵐢/v2xd7v0ǎHbqS^j)#XìUiH7kjVXx6G8(EߋtC^%Nj.rRRvG]oQHaAO1?ϼeQzuM~r@^gˈn7Afǽé,(búpA ɒѕ.彬Lv^3r)~TnI9={W)L8(!xU5! x6l {h{Lq_K ^7c{?{nU"E]]ljfVRsʹ?މzqC+S{&Lc8RE֧**򷰭*;F]?yyK}i%U\ۤke g%|8% S (<䐒2Zt"6~>WIɏ8jҔ1e! *K @`';2. œD4-J|4) iaDݟgQT Sd 9 o4vd-U}WYds H R}KiRH%qb _9nFRITp zUOʠR\YdEh# UEf8ꆱԃ"W5'pu,|Y!TG>c xLwLUoTׁf][Zv4Sc=9uz /}ɶj=3+/\RǼ|Olm ;\ mWiՖA/r=;AiI= ֿx.Q081̩Zіm[ykgJEʼ OvUճ썘9bNNZ-I-5 /AI#◪">emnu%B[xXFߟJ]gnQbb7:e7*q29͐xdclem>ǵ *Bßog* 1ycAB |?0 'Q 25TFV̙Zf? h }/OjW ^[{&Sk'2G& %01@āܳmIsA7;/B7D9R 4* 0N/_:V-9g.#g0"iҬBBlw,Ș4@(KOw Oxb߾C-] ז)ĕ8)"b*hlu'Ƅޛ DDA۴,js!ͧ %1F8^?r_,ZvVyl'/Ev~4Mxt.u l-CYxR9l朽߈VL5-BA* 8)#űZKZSkqg; iGX >~hynt;hݎp[ը)>8!&G e ,vb'+) 0[Y?#=tlQ, 1%Gf0p {Z6630?6nh2@$J5Ƕy9a*S+FW:7"P[9<1S.DrK3{0ZOrRsrc9Ĥ">`ϛzԽgM=v}?Cyص`.错g*+4ܿ0jYh&dەЀ)^`ݭ<ǁ/$, `f%n^) F**]V؟+a!Yg:0ô+z\ɑ@a/Վ Kxqoj҆l1k~e^jE#2^l(j!(H]KT،9/]aWT],XNKIiDACspR/\z|cx5y9ZР?1gkEe@b֧io-)G'PXsM =KuT_SkZ"_Xp}20/F;?Ґ{rŐgjy]E: )vnO4c1+)ce[vz0◢sWpܿkꧥjf@DŽie8!`y͵9VՍF nP5&d^Ǝ8_P1c0,y)e^oزt*̂h Jaf-ˆ;Xt,3{w.6^3USJI:Ƌ˛FUH*&emBjN2/*mWle-Q5bPw!cmdVI~L}t'nus<2É8>*$03^%TS?I16SCT7 Zt^Ma(d~Xl&?.?-U:ss +,x$YPx#jT>UY*Yr0%&:W=\.Ӽl2Vw݃칌*G芗o|RwOpוyRYd٧)#D⟼TY^]#1R.q"U ;˥ t򌈏;i,gh #@C*N;ipuEjZ:跌D]HbkÇx4t{ZpJYy\z{āw D' P>}Jx4+;X.8,wdXZ ڝ6Z~VZ/1g?N9,c]Yg?,p8U{l%#-/IE Oh)1]2HƢMxθfgAD \̴!K Y;0uvNqZ˰'1^? |yi9Ӹ>6ENu5(bNa;M<[u.; EccHaMkPen!T#F0Όv)l^UCSIeG[R_0k]Q<lOUG`|σN|*(2FaIur%smpeǡԲ#TZNr,eL HE nSޙcevqC2f9&8/Lob)lP Xa'~aZ7f JIm[0ֶ@[iܷx>%]X%Bū|rmό ߉iP߇̈wY~2( YXk ,#.?䌩6(<( V`:Ǩ!tp‘\MaJ_yMŮ Y[dcN:z(`D P* [{+'/M3ܷG: ChI gPTmeb/UG¯3]Ѩ&] &L!gdVՓtpB:zK2/*|GӲnT-k{dHmX%O*i>#IT J(HKJ)5b'#F%-ewx'M@h"gA%;O>)R ZHڋ@T-'ETohqݬ@.df=PX8 ?+v^Be elO8s6Eb!UUk|r%?!bݠnXʓ{Y.bqGMIhF-~s;+9n'^$q)9y8-ץD#DŪOlw2r[Q3Kjo#I^aV,G,੖E+;w$[y=FK8(sa<$JAN Ms#yвhW /i v_K.M ^C尦M  ['==JA)ATC\xzIlqt n[oB\ZQ!>ʒQe Cyjei!s1(7!a df6]Zʨ+tǬ(>uVlEg9"^Pj@Qfd\i&;#Zי뮱o"B~RxC3 ,m#ӜfVZĴM5/Ƈ$A 4խ%*Ä䥤TUc&_!V8Bh,@48 CFӢulHS*%Iyсl$n8^.zzVpU,Li֬; (0"LVѷ{A^>vqObd:gQx^dͷlѲ ;EߚUh%_+6po5r74]/ }).c9/~[ LsZIJsTVߩ=Ql~>0@!ky]OU Ljt՝P1t|NZJS J9U(}9%K5Lc \2M|:2!r>}1i` 92^\d?eƮΦ~% 6O-(` 4y)A=^GJej&i6x0u0P&_C8,/pޔQ G{Go^IL3Ɇ#G(_4k$TBq9蜍룃h-*9d6s[j>z0aA`sCH0o;L 9ܘ lp,0Ob2F򞒔n b;qէ(\MpppCd5%AE.8wf`{#-G !jr0S\pfÒWNz΍!ZÜ=t~Mzyȩ>q2Rupp4#ŨSo}!-%oDuV- wExOYK,8aZ3~Kb4 1I cI}69ESW&7k߱zMPUS:.?$͒am†5/bQ{1 G^%<4ag޷ORC\8}/)Hk1+isKӁ,Ò!h]x4c-V̯^qES}?޴Wܟ=;bl|=^riȼO;~4<4G;e);en;*i?`fE$P MKp()^r L,x;(宫_qck/GEEL#^MsoDDjPoMJoebXǛ0֯#3Ҫ>G=0[n{نhHvSLrc:tK_yD+GO2^El(/ª4\xS8Wvء'*sC0@[9ş1 L kU)6|zfk O[ BAoA 2_J:XHe`cŊƸRoMf O2Z")- 9~c,8]3=1PKBgτ/43tOZ( ^1 `6f3U7mB@6O+vr1Q]j\Ĥ.t{E'P,b퍰¼(rAѬ[S`slKEΠ_HV esKܖqgG$W)7hs Cs%H7^9v\XttleꟕT0 Kd  M-!Cj99 Sh G}\q-A"CdЎ,ڹErd2Ő\s_$IǘPej_$P8>fsAqCS&Af +jVbh'p8y=*Ǚ`.B\xs<_)&fFB$dz"Wd7'i<\8oX~μvÅb >mɡ,&"6k|u]c> )>5[Jy&@p;VDZgu-&,)m0«QQ&T\KrHȐ@$ fVbRS'L\~3TD{q1JS< gթ͔ⳝQ|P9E0.|4&wrV+zQchTr}YQ[@ևl:Q9Luqmϒc a^AYy7.:w{wܛ^ls.&?7%E*憀>fȝi6JX p.ƐRFv1b.Q\'s%(zLJK+6޿ ]RJ~`!@%'ٰ&Gqj1dvqUpE{=&p&%M0B'V#BL}j@ZXvk3+}ML͟ %YݦY֥U{LXNTi娢E99̫clӉB[3' z~LJ<Ȝ`~4)J5հx'=D0g|:IxGRq(W7F mH'Gɕ)yFr ~yh;LSձ{}f=umג.X$qp٨yw?  0mxCqevv/1:vN:w, =ZBnDdMFPVuE'2@T ΢t#%W*T [.R'}p#mu&zG.9B3z\s]Es8)[&zR'{V@r ^XΓĝ˴)0kqvTn*H|{&ʌqwIu+?sYǗzqť-m2@J|f`w]WY w( f$FG^|mJv;1sDm.~*Z-$:.~24*s`i}kDULCRO}[Uú4ao1vcWk?PȪ!jS-%uz+g{soI#yi\xp> jkbl`p݂3ǹx#'40g}l澨ge`)/擂kI .ǒϡm}뮳ҜdisCGaC>g4{"|l yDl%s 7t~wr] [lo@2}y+!Yf.1[B?ĂUzp|>L˹ .nL)*M"!;{V!jDlAe@7Vy(=?+ghD];U1;i$H]4F;R 63[uxVܕVl> nG3+!nypȰHj+9 ![ nCcwVv۹Z)9 xwķTVyCz,%\nz玏.T2/*Por&#//u5\#~?[T sԴb-;4 *R-V}O"գ {WҘ)sh5ձz"7m$b2V."'$paK Ђszس4}RmQN٥Чm9xPċRRΪ"ԓ VZag6w]zXwnUc|H 5wo̯ o`0M:z4_BI(]m޻?)r'DT{cM30cMMD"U艃cXRyg@%s^֑\ʽ7˃=C\˙4`!SÙ F޶Ǐ'ЛTah+_!0|س4WsKDҡ6i"&!X6JGdT<˼29fAM'@  J֐~F}w@i̸o:1AX^+߀TCng)e.{ 9ֹ;bq 5D^ݝ!݄2Rg퀄ϊoIsw`h_;صތXv1LP\Rq T'5a9هPPAГp/:hCY0Nx9J^wvG%rh0IS'i4[NoN#K6UK)\.`.+3}"$nu""eF-lc]% I^뫤G#D5sQTg&=h~μbڹAڸsZXt:t1B.vI\f[w[1AcaB}bAi9-'f}˖O9;\l iXè:'[oUϙCꕧ@.ؽj u4BaVՒRBzҪT^0>y׃c:|ɪ)sv ٧aLM_0E\&1-˙?g,JF(c`L 5xP}>)gtڟ>/-b*Y[cno<ʏːq'/7)E:B*9:ćs9M8SWKKJVu46 ^mE8 )t5\ M;4̽Hh$ٙk)xOln:B%(SVV5[.q@&!\Ջ%iӋ1U`~zbj+,.H \q{" U9‡+bڶj P߯-I3uכs"jV/]Q 7`i@$x "ޜϞ!ixI苞B9+O}ڔ9!e8k+S=xݤEL̓!*@?3cKukyb=_J(xSrndOA.dF<$D5r7Ǿ4BT)_,pgo]8 lzJKn6vm۸S5\%%Aoe\_K DJkcC "Y]}j=suA@ +iGjt:_$#i>5%n5t)-ASXY+ wFҵikb%tI_b zz ݕ'PJÀy6쐖K)`6205|NdxbJA}cy:Π7DWk|Myo%f`Q+IJg_댫ɼq{>Gd K s`K=e?V'| Zld& _>G}XۡNYdlӏF7pka黦w @$:d3"O=3ho^s )aW9E`7K Io'\Gpay9Fx:TΝaj%P{ /%(GG'dXG.@jq ޏ$]m-ݢBonLy"zLB7*BXS{Urk't{3\ݽ(߿&- srB V.FJ{񰗈r*LoI$:YaƣxNK"Jbɺm{mL<,3VRovՔl/6&A* \i$ \#r7d5/Fj:u+fLO/y6}pB,袮B(`vŔ QŪfmjΈNN^hYt"`VOBGJzNڲGr-nPY7+Q2ҡ5b()SI7\hdS 7Sd dt<&B6cg20en7Dyjˑ<`+,fCaW,[MWqYABaq|`F2e${(Ȗ[r jq^ǬTZh2-?ҟ$Sm{/ĺtoZ.(bǟ?EP4F*àixvn%X) fʃ\)bʦ^jN֨ShvIuLP#ɾ!0qG B7h$0IL=E(VD^A3wduteo^L9[w_2oo C(YIH~[9,L46{.:{6= ?N 0 43ao SnXPڵvC3a\%?Ӏ*o8ß߷m#U@2IŚ2Ѥ|HHh 3^s g_}@<4, km&,91-,3EJyx욃 ;4vA6(1 HGS!;YwD֦Spʃ(ԞAUjv-e)]ݽ}[Zħ p9]F?!cO]&!'d%2er &7Q[:}V&ɿa*J\1C;ZX*"3pB&o<2$,p.iҞzK }q'ׂ3 >>iO=Q ( BNcbXr><"=YDA 8lKgs ׉+l?{$9 #J [lh W`H%m~v7\o]~a[vy[M-co)+=Ew(d n觕U#nmٍu>?hk<`|JRk#)$'cUE>"̲DOi%SQ"{ SDFRځ Í \΂ b]eʅIj&uabwΆWCw斆hPwC8գ)fx i)LuvdՏXc'&r Ry-%_ϲ3ˠ:YD?t$= Dswy/KWu+ 'Yf&/n"

戽˂Kz (VO\^:YHh󪥸QzDrDr -qM;7t%Ȍ} <ݖh\BRϫjgw}*xΓ[Dpsa dX+_WZ$7#Zp0jd uKL#2f D;NT ZPY <ɭxWtY?=0 A(em b^](9s2nIaQz[q`Z0R?V\P](2H=kŹya]Is  lJ?cņ1H Fk- G4E>>$Gx&fhXq0*5qJho@S<~Qtp-}Aᐼq(Ha_Lo #n:(<ñ΄KwLyQ]e;Q; ?+h4MxA('>B=jlLІI{`'NJ+= ӹRǣ:J:1 6w=`|_͚j1p.6Eu'oy}!T ^nz }pj_: R6o2W >):_+zBu*Y \=~U#raٜV}0HA\g98g ,,0f@5hHFzyx6U:&c6op>'݀7Y{.%nUԀ@ 3YW[)x it<ْFѰř%ȦwTUueqL ׆zձZ2^ &-e|Q`^;UbOD͟Vm*+bnj$$)Ҟ"-T!)qaDX5T6GšSmC.;! BAI Aإ7PU}!K&Th()R)v2^W&@ 0$IPcRy-lw:U0NެFsɋ PA[P$9bw8C]ZL7mM߻Y{5Tzy8"td]q!ee+@Ec̡Inփ*K(qtmҀ 8jآ=! 7Q2gR,hGTGKf'攤)&\eC؛# e; z7-ѴL Y(G:{ -qTɄ.>vb9k#:]/tqMnq@'㴼0xL;'m]=(mrzbNND+)Afɍ Ρp16H]g/3$h1tU8:kǓ^o_/𙾘W))kM@2XQ,Eu5MCH笴X!D3Ƚid1mVS"B?le|-^6۹Xg߭SKOQrXzba n>sM;kVv]74e`F p`έn'+m&fV𱭍NE-"7G$SCWZmvfӱT!Z X3pk5Ul~H\q)FPD%N @3#Nhd>ږ#`v-*"V|4 -\Щٓw܊ 2w?5zjr]r\'usQMo@4 #y Af;;n 4w]k09#ċFbi]J\e֣c얩5ml_a]}_Yϭowk{ug/[c䵓`(8MkVkD.ߖ96[ɸ+goO{ªoc:[[ )aIQ?Z˂;Jzyk9YH8'[Z;/!~$[彨Bh;,Buh3uUu},fJ:UIr#m4&^_T-)fP0fJDHϩ]Lw HBjN{ݪTϪlBhoWIK4\o$u{(p_FˊGzE=/ܕp2~,Ly? Ss+cm~RL9zDmLCO]%1^և_;H֑*yCn>J~7{ sPvG]=A8U4Bngwō9 4F@`JT!EsuФ*Dk92eC,kE*~ 1*,^j밄B t)<3 m{mMG);]Ӻso&Bc{- )E]]gOYɉW|4QESa+1]nMuzrEd5K7 A<kVɎUfйK&LB)vBli$5FI<5%|fT61_T[p4F[U8<\ "`WA Mw<ehk!hvj>WItikbJnκq[FL=ʨզX.NB! ~Vo 1oĒAo|M %o!C[B+YвTG)O ۪,K9Ltټumro~/$x2ڪ&"&3*icY{s(,"}+2٥?HQvqR3p`u5⍕wkYd};QMe;^mNeX{V`tNR7D 7*`$ظK?MP?nT ܰGDl6mL.Ieݨ:j lj=j8>WZ?&:jTw*'!e86 a<]mLʟ]C{ 7[אsւ!͠ ]OKj^a;g7=/cElƵLXP=6(w7㧛SQ.Hc/RܕoKEO2mYKDd|WYYNIlw[Ztu4DekS dϧ+t/iWlӂ]5qC&+%lWA1jpy Xc"x GIhքgLDGG#︬;!& nOͻNfz\?:A_ 3 /PA H:r)Ym%JXo;k{Ğ~t \E592z;ʪ[ GM:{}.g]U]OOa2k MSTCiߩ/ w43)Z'boyUzPyRʡV,\?(fB.׋tѿvULUJ|ZJNc\TR4բce?N::U4mQe~?s]PC~8>Qq9ehJ840ExediT2nU  ՝_>5>skv=锜>(fV+һM1A#$bu\ju^{Rc)-6>}Mط¦Xb\Ѹ0l73iA#%?jl~shSAƣ`<.ƈBwL@*3T0q42#AnXNs@NG,tx%f8 [g'\eHXf(<2䒚XNۂtiL!VƲ"B6cI1`&&.w[ zxmFrBF_hRBQS`<7( k3׮+L+3Yv]MPJUZOS~ܿd"2%4Y82AȳNz~emha!64<1ؤ_ 8;E1#0-= /}6 2Yvٻ:v#`\bJJ3uo`1APg<# v KgZP0RjDV&^:C<3"&-:NZP+\4`=)i+(^|_4UC>)pO!tW{G8ca HY vd2D>j0y{|s$#b@WQ^x-ՖRk:[i9 kn\o*XC>)nRNo-JUt6@ (Z.|uQG|$.,sA$g,c`{v# Hhgi|xyD"=yѸs(3Do6o&Or_Q^C 87'*FbO#B-NX_>}vsg2cҦ0`r `@&0=DZN M -x /ߑ&t!Z⬎50yԚW9󽖕Ts7wTy!ZOk =aڍ;!k=IlHlCS֎1Y:Au Oc`I<7a؂Y˻1RIā 2Xko6lXH$ r`s $?"3O ޅBS-9G:JW:Y0J|%DE\(t <#ayZIsѨ 1bB)G|F^঱fW2X0@*V:XA:S^gpTE͏&R'4)$hLŸYk1e-s]T{IB!mvׯ&,; @Fz;M&?/ ~t70U5+,#Mu"ґy^I ,Ŝ6Rr\BQͼs"~j@$­w-w )GC7L98_Vut 4>a@hҶ>LS#cVtC1a>z:lY7UJ3ՈA JNfCua}{"G<`4B#%߈%=__5stz?>߮"+ @.W҉A~X\w {Ԡ[jTėP4M]T_BF:=9' 5lkӢ6K}}Wms'PaxSNzn+[HPn磲QQ/8oZP9rNYqFgz7f؟]BX\$a ēMn-K{{|'XUR0D# 59ۉUzk<9(GIz UJ~Hbڮ)80AtsUyX?-p}ڢPx2Mwl) J ',ep[j!JycVՑYl4"ZMv>G}55;3~Y?zZu 6A^kEENjZLgN/hl3xۚ03|bx-0qg$,Mzo-⺑fXHw"dE':$4q*%v<%82^Z5^Bjxsmɤ21w~,G';]eXaeB (Cjс%XoBK0N>+u70~9lKx]M@YdP@}kv }f舌Jz)C#hTXԲ2xX~܈'p$ gG xCCĸ/E:bDԹDkJcŏãT@XȳFvG'i)Ƣ2;ky͜%8j_سBަ/cG_U$RTsL+?*vL>&9֥xr[`E ~O7qSUx*0Z:h*d!_nn s9Uca!V ̽\T v} H@YJ棸aS;5Jd"nVi^%) ~ @ܥڿ=hޣSZ|GyF,>xq;IJyoDbCvAG3Ӊ2M"6^V4ÃPؾ0Tף=eKcq]t;c5i}ϊlg涊TyI8k7&,(TUqp%, ,i-9Tm'%Fr3n~ς8Owz I7A @|*ҭe^iHIQ9(iAxU\~;F}́G{j{CXL$9P;|Dv;=uG[fPUOPM +OtAV12%A8qHp EB')-ÀC9[ PÇe /?I{}2{oد1˃SoC~c!ǰ{h ~w lĎ=~|W4tA ͚?2MKCV7cs˕hȁCFyyovWDKxjC.\ŽENxd)!u5ӱv梼)kTɉfU]?kU[d"ShՓd˟+.9rip%"( h@$i07)ea@N,-LHhB _:ȧ*e]jnѠjW +l撨*:R'{I(/eO.H\/E0z/1QK&.vy}V!uf٭ph?ۺFqr߫ Yۥ YuO~`TzX _cBōFs,6JOK0OZ-Ulf;S4mňrӉP, ZXO*2,e eCw,;mYzJbPnkk>"-v3>va굓7Z!PkIa* ؆j!hFxOf%Qwc-\ꑽ`Y TC) L"PDfWP5dKUsX ȧ%̀-X? |M? '@:iu~ulQi&vT)0)16֔vb´cpti~ gX;5[3Cp?ppn7g8W f5\4Kպ x0oZ{Ɓ\ܔL1^<^N:eWobUE흐hlJ] <9'|Wy $lg=܁9;/$ײE;~9~ hvg dfna A QLc^q,*2:ۖ}ETdj j[|a>P=YK`^nqXt'%ӰpYslC>{v }Ӿm/=a`ˇD/kT5 %HZ";s]v,O<~S{{\I@>jYH}V5W;DC62Ad~Z `TQ OB Zͨ5 rpt: 8@/9?m!I%c|9ܿ}N.JfFBp;hp+maD[s^ Ķ[U6۷oQu f7UyfuBsZUX~e[j7hN猛1X13Kl%1ڤE{#'ӮS4N _vL0+y':w9dU&})KG>s!>sَQsRRxv{/ǔ #zlp[ۯ|-Q3Z:,? )Xd)s^0s`Jf>'3m>T뮾落* ψD?hU"9Bd.NVY##g:ERw[vժF'x>XMnW̜ ,d8G:|C5fʣĻGُ֌,5q2yc {:nOkȢYD)2qJSLQGlG,E+:~ eee MPg %an@>ZM*ú~[[(/wsV^mw& .Ҟ?;yGjRiCD0u4pW 3Bǐ2: $Ĭ]9}s Ѷk HLKKj"em}ԙWUj'LO [*@Ρ"#'參 :kv*J*-z`5lGΏDqAJiVʜ~y3<`=p C|U3V本 m`oCP< r#ʏQ[(?.Xh)3hKY` ӅJ1ɷ_st_Ǚ/kqSݎ 4< O4-zQB4R aS+. 0|f˭ס?f<\^Wz'+C[t,ͳ]r r>qebLZF0>B_ák#'*9s2fX'l'*73M Bl6NFeOgoRb."ZpwZF>:׵we_ŴmZd:6N/v{ֈ-2\Fu P1+B֌pl?!|j*L g#@'9/R;4[C]y& [ah8asHb5nVr{V${9'uk $;LIo]*^ z ր) MGk@."7q`Mz+Y& Xb~ڈ9E.\2jU(~{g|*3oWn+<\H-bRj;hE5Ʌ8De=߆K\oy&f2Pf &hPYO'ݽ6BiAGآY0As빪zHc_:j {`XXu|N|Am.X^dwW3 57>fA:K|T,.6Y7 nk5n3]+ E) zVF&8%Vz(=c][-PpRd"$K=T tx<&|+tvHG;[ڨFje8\~ÁsI嵈O1Z;IJлItNpN#-Y/^l2!M-3/x"nRԐB˼ |Ou,z S|繟+dA;VHo|co^uBT\LK)Fݢ3ҫK#->wdQ/!3>SJe!{qM'՜-S3ErM'*=Ehh|Άӵ3)é^SypOEaZ8w2h2| ν Q a'6'2mL:W0 DBXs)#xQ>v?CwL4Ƃ5@͗ dc:O/J/W2eMo6;F޾E`~[u4W 䀃RCbQā+cmeA0u}?]*%XYTT#;EO4֟mŤ 9[z[X K;`B(7_+[m-M :W]]^> 6S )<[H3t'/NPnj2Oe,ku2[[/(h.1+& E~Am#E1i=,P*K ȄQdxY4oC\ o $(Q; 8vR=CԊcJ$k f1{B(Ѡb_B|:2-ntP&!#^# Sf2Y;Ҋ +zZYMs`eM %W͞D3o5 GnxUUXcY5ciV֨x&:Spd)[e솁}+F/oj^ç=ֆpL̃cQq;3SlЏ2:y[O0v$^}sYUP̈́.aK@ZcG@wS`D;'f"*?|\7N*Bӈ_Sc ڭ/e*Dyt#pDfYɷTmEmQ"L7B[=R Y2akav .L>]Pz.Amߵ}qTM1_t6oqeh=~nE5prn&[.Y"9! .Tlօ~ͮ10Io:<})ejzBw91@E<fMSA#yFA3hxHfCLK?86 ^)"ݜ8 `2jh@$VVq_&:M"A*;!6ŇVcC{>Mdѽ]c'ڵl1#@8 Kb tAmNٛm3XSANە@ck<RMHNI9޷;0Ll[CKu,`"iҟSf 8 $h$yAg ;D 4b.fdUv b Rv3Hy֌&^iR_s<XrL*w$eڲZt HM5:+Z ~V=pbX7ՌQiX5`@ v5|{b3Ӝ*;t>z/|Uw.ܔY欶cj{U+<'Sdx_D=))'Y٥]\%i4|F>Zvlj9i{Ҁ@PYCQKgNvnz՝ A>S1" ^^MУMSWՃax_%ReN~f:u! 0)ƌ[!nPaъ! W'2.8P!;AC c}P2H cc?~ִaדVmˋPKəv-5^/+[ߟ>ψ1 H3~R_従jvS̍iRf4rԀw/y| :/E-+]nyxRw,{=1Rb_`i _^ʣL y AϬ5]> J Wg;%( (wѨRI亶+ |?EQ"/˲)XNt0{1t Dhf<xdVLp6TgSok*Թ@Ix*l=0JnIQ@ZQ" >t40v?4yv#Aguv}c3S_,s+pGĖ_cŎ]=ȎB_:eMZ`5C(o:I̕::rW+;d{Jbygomsw[BI:!/.bPv=3`.MC\f95uLz?% Gώoq>n,cZ1*!*nS8۹jk,wJzsXK5w^Ua-hbĝ)Z͉vWw, "9tJ ItSC@m3"梮Eifb ,ȫbxńw3M J8k- u.FBqmـpRL#(_SDb$~-IYg\[2C2) d 65ۆ[ɳ_c^mkϵ$i5:<7A?*wO_x9yC JdxIH5'1. WO5=x j@5iLzS68kNO8yib5x!n(E/sYz:! $A Ch+\Yg=d#26@ w5r8bQV*g/ohm}쐥L{ӹ6K:~Z% c2v{\^'ƒ{ueݍ?Ia_nQ]xtQP rS,*sOLav{Rod$LMtX/C)$'։OqhՑ&nD9F@kl.Ɇ*@x#YLD+ikd"!$|{d!<۠du)hcE Q<͍Te>ZJX?Q=x[ixh_;N0kڂ//!>6Z7w%mv.q^WIKc[yLS<=nL;q\?2oְ?r^(*baN6 &W f;k0mIOUOioztާSN"kCD [={:ϯؓZ]윑 ho. gV-X~dk2TL,غ1 Dm6{ l[P[ -($I piH1oZB-چ(0:]Edm:~M R+y6 itn l<>-F'JF R)#co 㒙cyoy޲f27P}*6Oe|Hu*q{|˰DlLgdˎc^,FoZJnj#EN*8xYM?9=Cl0q;gtAryR ̚ocڲD \gšg`ED֥{d\:=x [=W audNlL.2.I K*O8}_q2ʦ 8):3vsXeC6֢ھZOun; P*Ud 8@ĥ.,z K_*7;0ƒg|lջq>> Njv* jYrEԧ/ߋ,:?ŌpAZR# sB9u]In5my'$7ϬSl XgzwyX5T2aTtǟ具XTТi x_bbuY_no - Æ_E;4_H C:붍yuA=&qm-xHw.HW<1:W9_ʤΫB{(%sOѮ֝Vne&~~b)=DAU1 OHE"Z2 7c9uZ6{}Saˊy6ƚ >uPKU|/O0+θ*e^"uEЎU8Aj!hLM\xߝ2y992\xC74sC+ńđ%.]H5ON3&=THv_l4Ohi=_%8[J,~U[$H6z&Ç&$b^ཥSX ~U1:9"bE'tl9Jvh`k*_g8iJ I/ W|坭^2 Bkch{!Kzpo $c0 ʜVSb{irj:yn+('oh OV~}>4c Ӓ QS-; *)m!6!pomsbYf#uu߉K`h Y7Yӳ.PX-ޙnjuekCwm2siesc_QO,r޲~fٯ~󤳇YT,'v*Ȧ͎R^z}vJKzF&mdyjVBlq۫)\},t#uiӒIjYI6e`\|^w1 TK6kT6 /,W Wr¿)M-[`%3 hٝɏS6O5a E(WHw5g!1]@Zh]rB4r>S4TnͰ+ VDH1TzݺߧzEfGJ JB2AbDW7(zZ{N3twTM`T4Wm䪕#2EXE}P_IIøo eI'kt8YFاOWKGoaC^Mv$u*T >L"} !wў8;x+-w߃'^{TUِĒ b,@ҒanF.ϫR b`R)3W:=sG Rr|1Gjs0HRL.#$3H.%8]?)0(ҕ.E=gi{s),#WjL3JPs"(@M5M!\9fwS6˱gD sV-.-!xQ>U:THZ1q; x „XM/{P۰PynLhϕjP_?'9}Lۄ +U6DNdli}-{j޿2p^B@ILC!2bkŧBl@a|IK))4#6ZiY b9nĈFcZa*!..6xVGCD($/`va) )(t vWTi>"\y0ECc~7 ˴/1$8IeҞf:#kk1BWlFmŏ׫* J .]/ [eirKW/b=ĥʅ[GF훖+b[3 )hVB\Ð')GV{&{!)w4 aB4dNiR&("d[ k| A%WYTf LX:*aoDwt$!Mv<ʶ1+9?AmCs윜t>{Tpe+Xq1IcJ=Bٛ ݕGm9=ŦPl^q~^TǨWDkȚR*WyjN7KarxR{Y lV"Ѷm/FVPLq>BK,{1ʷRv꒢J{aj'MnӺ֢[>sfcsW$qwNYg?Еփ ):.CNY&r/af!hMo;T'{~ĥ/?YTsÆP]6+\3 +DW3W{1`Ƅyߍ9Lw/"b)f6&GŸ/Šgpbb6vr6e5aj{E-u xB#N6ӼR7⽱';_AIe`tA!HOAm=~q=a~_hSp .pdO>a!tRTRzg,!)z:@v bג,-̰FӚZUyU%VYlnwP xJV.sܓSO u V;5>X4~ur2_DTkV"I'f;Fzh1ffcVG5iB^eΙKgAOU&'x=l"E´~cϹ0P46 :lwe[~4%u^;!HTa.@WKz'kEg_*)ׁr&eQ{W5uȵ z<̒cmuR XVB~͢rS<6gP\q-)wf\%E $%>ˠnɈ `h̛cM%+my)ܬYfR@pd6 ȧ^5&\t!K*deX!97u`s9~YXc8+{bK~t@Gd|LV`g  ,n=mBۧw_##S w0Kl5?9TCj Oi`hϬg²}eƆ[ʧ;")`{VOHݺv+Vtb<@hz1o9R\C qp\1N 9W',נv4o^lOv[ F 3J/_,jN>aڪXs4*H%H;Wve*L[6vXB zX-nR/"&%"+cqSFMr}4qUP& "^C}U !_pZ!6-P35(4<]*&~Fd@>Xli"gpL!lud@j-e;vÉme;uPdėk9M)- Dmkh)Ym/踈7b-oЕ== )3BOo;HL$Gr>qu'Z(_TAcG&Ĝ.-c~FkLن0MS{d& 4mL| WgUi4-o %Q-r ֟'Zg BJ D+7es v8:x;/a{qh\,2A#Zn*Zy9"FͲ7F%Rb')൸('auֽ\E)p^߁i`N}W?e|ad),T%b@:L:oP11OQ$K }P8!rqE*̯+#fN$sc e+m^|֧6o֒,AE^C[A P6ة}&&{ 6k%6gF>@C^iǪb/yr{{_aKF` f{%$tm{1 Ѳ);!8v>"8N".|fVu6oaw5e6/-=6&8M[jWUo|LS.^C GZoN.Yitm2r%Y<~Q{${) 5 _;Tra~Nߘ*"lJr;M0X$xH6PLIpD7z04n=9ܸ ooz,RSQB͟gagn^N+UR3H~ϑujCzei|ĭ!AMYTfS]9l\x8аb 9^-γ-H a 5 9QNŖ!;:V de瑟 y`яO,vqtv=M b.Rb|IyU2-^y)L%:5.%UmNҫ/+qh;/y̝cx.:(_Yhر^Ͻb4A YqPW46N2"Xqx|,(@k`$]&@pl){xê`|`]l h/OvQ5;9_c5?/un3 !FcA8UZq'+f)]m̪p~:IG_ǯ@Tmq&K91JRAz٣3S$:NE]Gݦ=c~uo~% 4d_oE݀_;%8erdžݐa-Iq=pQ[xRad&`gfFr _ؖH@vG{q #5rIn`(\3N;rף,"n<ɨB`==ܛ)TdbcY]>QHz"VoG0V"~Lי~;R9e(ః!hdMRgC)-Q2w1|:YmS(k,T#'am98 a8&n;Mh4#\iVx4^ >F,G{=LbS<ێ A`+>1;I[I˗Ʒ:D,1Dp/V_/V(N *V[rg}u;I?c%Ać6ݒOh h9U pp`Js}-^AW!9IMZ1rR=2IO1O* >`D'ÂGnmRt t.21Z4ϞI%^uϾAZ'q\3$Vcﶈp2sk9.J__!2/heBv2 8ٌ_Ţj}.u:s{_gR"] !] ^ow/wCp[2:d>xJM"0BЃ:"K)<f}f4%G$&0)%kNΑ9g."j*@._ MgK..{!ޯs6wUc'G oĜ_k63}4q6PZ%E_q)R09toFt#KB`6=?LfqB#$wvlEmWk?qP\JenYcALƵ4pׯۣ> z1LZfʌqC.yÖBguO =BcoX28Z@VT܌;{YS6*F P4!}]\Ѷ>⮢Q+.E[w02NaE4d8E{6e3q񞄣cy@WvVѩdŧkqGWK`r\7'x%ˬ062T)? ]̒rKb_=3&Q֌ 7Aj.Y,0u8p5cDž&NϜ@!g>nf-LS<A;E<_HQSRRH @C^jiWT .l ń^ Al >}'dzTSwrHO/<^H >nQ\t8W_? $߱[II@$`^e0Dv_`dwkХ8.!a)jKt3#Ӈ _d4/4!0ū{zw8ƻXh-qנ$涐]~#?`4 f2|5fW$!3N_A-(¾_M1˶(S{YE~)d#m,ߨ5j1L?#226)qj5QRg.q`QX;kr*%ubԕ%PƋ[sGp29 ^v4}]FQ|1MrհW)aɎ5`*QVo@vLL 1-۴>n0D|8g s׹L)b'%r]QRn|".8_ڧnH@&lgI'yw!@L!fLO}2W\X#AK,ʒw.1N|k %A+wɏ1n[ Ae2(!xXU xU@BԞ[?vyX  pϘ*<6TX>ʤ} ,e#y-FyLYBW~6bŞB1蛼:Mr,xH4u5LԧfB0MR&xfȆv=.籫EJ! ` }3 }xRqW81)L*#B`hX*xQ)%q_<1U^xLC@`ܱ*(QjVmN5jlXۉY+♟; C^Oc 1"%b56 z 4&!e}،>Qcy<B7ϟI~JFJO]S*lY+2><Qgi;5$MZ֖<, }kRcj}:@u-?uDvatn2LdT%}5+Twö|ln_АCo1pBK8w`{["{=()/*,YJ "Sy37֦/.vԅ0Z6N|z2JNJ!-9\E ޏӗ?~no2!uH|&ͅ'ø{AyW):4ݟ.-bV_b`“⋋bve!Dql&x 4%)AIV54qS=PܷA%e. f>9 `,I b[-OBJtgbeA3v1C5Rk0:TPtlpdIV&䛋h{8 j3^nP__C|ׂ{̷pp{qQX 4;2l3Y V+by KϹ̏ 򰨺yx5 :hbG>a~o& T,KVQaۀ[r.l#RUYbQ /T[@Љ3MjKX_X7j@`wE4^M% .]k >}гZ#֌7Ս2,Ypk%{8* Yj&D;eVYdDf p|>2USjǘ@iECݱ d:&:<12Js--Fi>wm8"o tv0x^AԦ[odq*$03] r:R͝-=(hHj/ܐAzTix4wn̬B)@U~t:>xPt=㿼$Kػ"LhD\a 5VM8Ư\FQa F%}VTh]z |\SfM:d,S!M<} X H7yP&qh فC) i룙}[iTP 3%i멄ihi& |*\eq:eu4Qp89>.&m*:ZQ8M:'ftSk:Vp_,oUvP>8s`#+7C93M3 )bIbaR5(fVV3xGH-+J; J{zSv6G|{lKhf\ΰv>q.ESK6Z/ru7a7zX tyƘLj=o >!AP?d,͵TykIl1@ȴtp& X٘,3'TI3q+O+6W9]DTG7gi ʱ=}qVJQLwҎ?%(^, 4n!'}jwr>;AT}%~).* ·p+f=:wqUQ.>ۮB[EV;M;ܵUjڸØ*&܍om5DnH?(L ͐i~mFoG˕3rBS;ύWqJQ!V4);{ek8ɒ)o at||ʙMYzh6s+g-S@va ! -8$4bIrxxȷRrć9ȇ0?{C.!`+W,P<%d2FkgvN\ ;{@ך |!O()![}BB:-g0ТGbnJ}j&kBbUR&a>/',Eu (:ft9!7m+㐜iDW@pn_W1Q(iI0V[,R6t#2PG:iPRuy:ۋY4Sf!)ZQ]I:>>&%@Ue.0N3d,E=B'H-S}0U"Yїjقc ~;A7˥tG!*}tqZcBR$YC\tCS<G^SW?({Ic< 1e$;_$[ӕ/yľ=!,Y.vqgnfQ%;AA)mu c2%wۈa${wzQxFHOZZoЩTA"|6U(u\^,nV-\Nxl&>hx{Skyfj /ΐug̈OQrD:ԺͦWZ@RR۩萔˂5 BG—ۆU|5;`Xb ǨP.ׂ{̟gr :,ؤ$MmsrF)W7myֳ* ĻKeϳ6+ uLS{_#9 y)Z $zJ"% ͫ1>ae9<@SqvpBFo(@©rbƼ0u57Mw uůvI3"ӕfppV[՚a2QGNP_ԝME0J{jCCSHkcz;~)<8[:}}[Oܔ #UpJ/l|k:Sh\EV?s&a|6Jث4# A7O M2VP jmy6T3^o)⦇k4OTp0aIu } hW5w|1Pq3_KNXkxj,ElZjGNyLN+x-;J^N l77jN]HJ q޽ " <үؾQԿ欀sPN~W OgzWK b0X nD}r`%߂.mx=`)0d6۝憑; 7?- e[mpOĔ AVcj!4x]0 6$Yu֌ť~I&pa:uq`,PW]?i+yyQ ч*RF^:&cap3]h=#cʖy?"+4ΐ$(E|'V&]uqXf}gmcZHLh!Aݮ܅9CXDl芺9PqƸB? ~5I!^9U&<m=WfK9E$GqNeԏ5="tsJV^>o_չ/j!0 !k LMU{9",x,exKdMg.p0H傀=(v_FTjKqw%^{.%2RyB2BWrUC%T %2!\PzvK/ 2Uu("BXpg[D=ڼ8_Zt35~{5iTaό -b5x8֟P$DutI܄1T$ <^X>_:8 V -9E*ҘdkKXíEy% U6}/3$(f=eTC|S}sra_>(dl!|馊(`2ؽiڗL}[7Z)_b5jJ?v>dD4~@VAqX3B@6>o } Ř&f%J !k1 c>t}N- ;I5:K2eH*C}C_T ŊU^ "OUAfhs_] jg_c'vu+LV5]B}k3p{?hYYE粱~/9_K;I˻`,?KUMwh lrJs{"oS&>82SRzSe! W,<4RJV7xC!"DFOMŠ2"gҪ+>a0s)\ h92ެ#u`R?֩jO6'֤[9}2F/n ~/ZVc]G{n||?ɸ:WZTuẛBޮ=IGs-syAԆyعM),MFrr>@ne#Qrg5"«ER:ܫ4xj~(elbjҪ0[[g.ø M$awmbSJt\Ϛy?6`sUXIY@I0Mr9SX^5#0&E<3y 7` -b-;[#`iJ+kHSڂؚ"OJ݃8~$V@\qȕ³>WĘ&N Ng-QUI~@jLMqis`9#s$mI ЬuJe)Y^ۈP@Dd9C>HGڿ!md< E`w&jPu]g/$!TC4٫jeaT0 <a4nS6.O#?\+?JMv<ܬ* cF+dD6`- ^yKz̴PsKϵq{ P483d/QZ E(M\<_o~`ER,uū@KP*=J_3R%Q;T:9R5 oB1pUsf 0 }mR*PDTP?2lʞF\h?tCa} > $exG.(go6fڰ#0z'=ǖ!l)v5깟v]{VJQSܢ #ozpįWd?⩁-!!\+]+Hm\'XfY%)*$}X1uL.Awv~%LI2}Ga/7K1VmtjkM1d[d.+=xrh'F hNL/^4YxFxe۸Q$wᵋi]e5B"/zR:iAܫ #'R P@CKYl_ d"_4Lm]+IXcN#U[#Z竫g? 7ʫx1!Ј5/ٮ$chJ\RM >cАA'8YGzѢ\Gd1|:hNuF lr*'dPZw}7ΩsO ϵ5X3&arJTye?ܯe) ;ny=iȑ"䟞WofL¹TGeLtޭ.3|Spn 'ju`xp\VMw\rXlQyю66,$4CUV1r^St˟]R9gC`iǔYoS\Jq>&[mK0FE7]%9lLp*h2z%{#sb l) ju=$6Qn=zMETvA, D8RKW5>WƲ[bH~wi sdt>#k{2F|;gv6?TT&5b;Jc y@ӭ ܅s3pNlEr?ARM]ښsL0hIJ0.[DI&VG.Cpbd Lދ˟o#%hyrܝO BLeBe7dTg?0a8d {GSp˳7U~v#߷vmKڞ,AFD@V7j'w'D{f5^C{ ?q?:^J[}>Yk&5}~ wÛh\iuCل4jW"@ˮE 2 Du2Z+aD8gh p  gKtcA:@1Ha:yMZۊy=S*'pIfk txp.r}ꞗl|So//`|=f]t8"9?gM Ʒfud̑\$-<=1ҺC[:?3 hӶ&5֞BD8 LM~"4ȟ=dHǖPޖm+\JR zI(1KtDI=ֈ 57+bVe:yAHե&^@''J1@ KcpFJWn \X1lܘ7tg灘=ň>,m:l+T6TD/ l϶ü=۷0T8-)B7IzʏVDŽ W=EиNg7]K/wМ*L#Yz0bYd-i] H{C&Kmk4z)SI7f^`j>A`Sv-VIU[,Bk&*p |QWqiAJ@ۮ^V3U#N^a1GI)sQ7IZ>KQ)>V3;CbR1$d@5K9s)AWWby+\^hrN xBNiOx-B LȒr{ N|a>TO + 15n3H`_FQ">6v{vDJÊXĩEϯ<%̎P=\)XhVgF Y- }c:2x3\g>J] u@.1y#}# sZHۑ4L;UNH="YXdpxy.+sf0l }he:/`/t`I髐7[M 鉥');8PKf<r5Jc4;7>Ly[_;Cڴ4*` m.]g \(_>Lᣌ+ 9+(I)}6p^SG@Zi*Mc-*'/qDlNrmM Mqye+ d[ީG2UMVEYxfa8gl/r%$]bb_ċ1 j1K:X4iױC,ע{[z/h؀Nkʄ<M7xMrm) v~sRZ'%]2~ 85q42 *.}{ %zM.Iް Ԅʸ(@5m|o@vdXe/ O31< xl ywnS <_ì_&E4||&Y,_7:z@{9B/=6Q4] Vi *|QOhcPV穧pEw!*:>8znެ !*ERs mxfxW iȾ_$j<.5677r: > ߯HaC6pgKp҆X6ԐTgNŐk>^.o_ʥHJy4=S/g%։1A.I2 7KTnpCZ;,!zg*;0<8  oٕrhj:orbl3j\6QrvP/Mg*kCFC_aS򓭕Y,Ʃ]U 89S!tUOR_˚Vw-:bƪ*!tH1!W OSajq$=h;Z]9Y(%e+@O ;0}D܅̽B4F&!tQPm'*QE'#+KQkf;퉉}#9.w/#j5_PCCFfAJ_FTb'isG, w3\'b\4-Bf6^7vp58Nᓽ`7wl$ >fǾ#YMI!8xPcQsB[6ف1n [9ˁ  Ac$^AiN g`K;~ŋ@Ӽ-b:eezRz1|N@"UJ2Y9v ap .vtfX7S5INӪ!m-4ṡnM\ug(g2aiyhLHo_=ZR )Q3.`r-81>V(:_ʍ9W,\wiZ̥^>4FuBC.HIȬ] 6Io<|uE#}=JAG=ɉ%.qyl 9Kp~0,uihf8uJPd\rFqqGO]CT˚ǠsoOIB^&S#Sm|v+vλ.9c >( J6Ü_.K7>Ƹ9rx\OB`9?zʱ(dOܒvm [(<./ː3pe+O̟x1]C5 >X NjцFx4O0 ,݀怕Aupe*qy0It|QRu ړP)PSAfiqj֍6v%</X"4+w@.0;S@7rm3(~tfLd2FIk9 +쮒H{`לO1e&f)kJŞqgSla7- i$!r^TA`s2dQ&҇ҩ%p6G;4zk˃sx3]1ŭ,q6dtOY@bxuH\cCZ|@[ܙtZKVy<7d 9cF)X]]0jSq$PjQ` vB<*~I3PMLwUyqb "nq󎶛qYF$Bd9Ly̤( wB-u'Lo$ au90ے[f!Be(6Z;-h&q$U3[*%34L*yzS8ղ#8hP3-t <+pdç8G8F}a,e %!8.F.l$44'gvlhhq7&Y`ADBdWwX_$#uv 77mmc MWDkwήFD$%,e߶(a GpJ.4,2qP?: ѠoS:h3;cu4VY,ghsň&\}njM\;;:l`Pk 1ur!>g ڼ}OoƉK&?m=迉_IQ3Viۤ~M pc*&gw [V#f_W׈GJX RgY ie؉u ].W^gnDlFOoRW~(ءɡ*A ҂Յnjyʴsݳf ȂC]ħ_`bxYMUS;traW8̃rYsR=L t.-DF*Y*k U$ ^$3x["<^Av<<dm(+H'Ǖص{2QB|>9r :osv`^LC-$[-.W7 &fi%=kZc#>H_N2TQq/PGLide5xde,ʎN5]*du_vtuE5;O2lR|' s'{ $Z\k^5{ ]'M܈+|fn5,0+LAZdWotҷlPe|=P`-6=73V| B"}$ n@ڣ3}{p>u#d WA&EES:s"e(+*[mYkϟcs>CF\Y,{l6:4r|^=,lHeXq):0EKO i,5蚚G9-C2pJŊ&\]?pTC<0*O?5LSjXIl:XoD&7]Ht RR`xW"BD8Y`,yc`u겿=ǯpDv%?|漢m丢p *U9KȾ_cN/dꍒUFr'MO^&"Y\j8 zbϚ}=N5Kf49Yr/=<d_ވ<5h :!i 2l "2T8Gvk]꾞yX髠/ AGhRo[b._FZM*jZ=GO~ŝ8ק )ry*mMd8 X FQӂ\5ōeح/O+?A?;׃,*@u&hCz6]k g\ڠF`zU0o= X_|u+ MeG-lZۣڼUy\EPײfk(^|c r^n+3Jo_0gڶf3AdHv{rx;FEGTנiX+MM"w@]C7p㇩\{VJmg lBH <6e-KRoljFnn 9cJ(Hhk1nG:eߢ91B {ʴᲪ@%m,Q7wҫ{:ze['cUyNcVm%Ea)nF^kKuD3|}<ЖduxT4 0fHC7^DK]I[ښajM0k<sRwL\ExOHUc":2z`tٺ֔ЃK# Ěq6?w euI.G\?F(tw(˃\ȱw֩"eM|~f lb;<-,+\i^jj^$9˂i #E>:=>$`tC/tkRw=/6-8.őC*$8X fcG^OTٺap UV 6jKR/=F$^mu8;]ug囂s>F ec^Kƒ ALs.0CX "|ϋN Mo\?(D0ٖܰq/ ̪;Zڡ^5"7m^ܲPPMP٩:8x82Bc^.47G:K*?ss\9zڏCXo:0 9y86^%LJ%S|@$'dzu4}AY%K #&O:$h\uq>(i6E䊈 wJЂO(oj2( |g9D)`$nQ6~C 3Vbx܅S%Xuui/Ȗ >Eں8rJ V×k,hb]mM\ Y4V:)Gv?f wvмzCjKCP,}~v1ͳ' $xrɼNp}۽ZZRqL/[ţ՜aP,Z|MhU;?fFa}#³  >B󊉩]Y7+h[+TW1OZv랽msBIEFP2) Jxj Oa(홥0ݮ*upޣIA5ad=״dn ?ܼ60nkq1)V`pآ0`\0*1Edc=JkiՋ՚ΎV~h]Кy>6OFRy"ӘL}ur#(UWmo3W;% \]#IKܶ02@w * EV*J(XRQaꠗֶ׆wUMAWs$<zen\uG~_+mH ٣h绊=:&,qs>ɣR/!>a>]+O/)HY\JJE_vLM(9+k$؅vg]7C&0쇮8+f:G/^%Gpy zj'xbi_{ xx[e6Js56a:?76>bj}HAƍ-.H2F,T\T[*k\ɴfr,䴆媅Nnɿp߾|#{>^2?e\o|4͋xFBq+['͓ɚ|6ghnG*1AB~ᶚ`ƌth~'`4(`ٲ:uFGCѻ1x_eA^5ITZg0=[wM=o]Ċ:(t{X<͸,H d)rܞǀ;@4{L`:RJT\Ս`VVqƏ}pgֈ ޳5!|*’L:2%N |YPI:fUğR#3f7 FliY SD}ljmcQ nL ?MH D|C˥8G΄`-G 8OD"4̕B+󩷕1pHԱ4sD~ F"3Ś[YOYxk959zfFF/\ޞhW.2R'V8 ##Wxt(zS2Y\Z'vɻ"ZqyV-qY5΀dQccsԓe0sp$0]+q Ζ{\v+ZQdӥNF;k{iK= 2i.sS޼V@~C`e]xT12~r 0^ 󷝬r ,Es{,P'ˁ6>co>RSYQi3t;ynJ#'kM!6=WnROz1wdWj'|R7[|W}YS|ot,nVUGn.ߌ'S>"eE<{}.BjcJ懌J/7&>RxF=t[E0P1/ z1Oz~b/DVNm%`Αk@UO,M~YuK~ǚ"9[(t4 1dƌgºP^hҐ9h#+\19{7}uaϷTX7 M%xFybAw7-;m042-9.@ |ܝB J$#{\Rtm"OXӰ?TmLY~ p[xxGØR ._h&0sӇM%I*WL8YQ5AQwIZ4uH⒕NݘB0xNq*yOIOOoƄA%TpӛV7<1/koK ޝr s#m_9iFmMxBⴈpc2"@h/(f4ir2SҀ,q AKLȒJxK槍%bjhD5xZK0^!,#i X&3" 0|s4tӡyvRJU,gk 5|e Xc$<ɀ5S61 ~Y.mQH& 5Xj/~ڦy䡤BtLVS|+۝Gva\t  3]jZ]|߀EMzcnsj,vtȧ%!f ïr`=n:d z}`p8h`]šVQwǩ/݄U(6s\< wvEbxES %jw׶֢ۆC',ذ~~ݕX,n|++'}2yT߭Jju-_YP l{|rLj;|611;̨vݮeO_Z.W \b4CsSM6*h<_Ҳv8 h8rWl3r?X ^0*7>mV/[ ,noM=c]S0Â%N7gP.$n,6pCYÙb_7?fp OY۰y\?o ; U#lID=2uROd/c1-fMIcT7r lG@tNB?9PLWS&dcx!„d JJ^lY 9KIiERv^t.uLµell>Mg+ɟ;/qA) ~e3մ^b Dva ZqIq@R~AD|P$Bñ(CLaKBtb[G3O[kNTj[me=[!Rq晪nsEila[ks,b*oG %c)cxh$.$^v@xXAcs4.B I~d|P#cn@a}^- #\kp"Hx;RMkq`;ʗu*IdMV/%bY{ղzΠN$v2~  7s|.n^|ўGoF^̨l.oUe~Xh6$S AT~bwj ?RF 4r)' ɀ+$nhX&7wOdRH]bMED,Mdm=Ѝl" o:5b,?Icdn!}圶m}zP{ B2[WjXm*Ek|/|ʄA9HT+glj7ŪG#w{iPZ5[ k2#4U|{ '߂ZoWd]EXT=sn]5Ssٿx.z}I*BieHVTksZUd5syf9Ү$g3PJ # LMiZ E4 Ji*2&/F|V/]eQ8Z#!,u]g^yf=ɃyX Óx4Tv+RM$'f.)h|Aؿ]ci:`OrCÿ́FDv,#G͗:tՓXfc fdC/P <,ӷ5p yo_}_-'DNy?w7*zpt1LnKG89QԡQ]b#_?!Q#m3SS|U_)phA5(5#c ?~FuN(24UIN-XxBZ)d8paRi6%^ wYEe.qA񐤑KxZsӽlikZÖ UBGS H9`^fA:4`J TaDw5+Mo$!t- [ P<.k"jl^pO8H(TS;`0hJe|T@"~L &tq貜#<>B{ o Mm];T n)D@o2\1"87-mw(>#$ՀָRy:9"9S3d_,,}Sm`+^n9HMJ!*::YJC$x=b81B`(2# a.'p+¹N0W4V}5`s v1tw8Y 8'ŰTnw^ƦAݑY[#yR, hߕn==AyTL 28F]0CQ bʬ-0GR+?ՙek\{*?;=06j:g=?f?cL`>b%RYЇ̃yq >iCVi2ZTm'܂MmLь`LEQU'S.{SYs7 e g`xp8+ҒIWllk^pdX2nk1Z_7} v?id]C (v+_XX~y[.Kd4%~$S(=ل/ ic 6&YZScat(T/"Φ h7V^S^?Q4EDveX{NpDsK)qȓj ˲)]dM]aK=Kt,S r4X7;go}t2) NR00!wUF&?*>hY♋0Shw kpq1*N:'Zj{0c$g7}jQ*FV֖)Noix}= ߥ;;LA !;NäYؚN7+A" 5<򜣋2 njN))B-P"&_Aqx&r}L*)(cF"C,ӝ}\qy~#leBx܋ "\~/y4^9Xe=Mo|!NZ5pGaMXeCl2 1& 5Svk@:M5H ?EI$uzySyt 9&yR$*$?0"CSz۹S5寇?83^F.7=̯\`Y owuN2$1"4^`74VH?0*K>aU,vEGxEu`0zFg1thkځDߊNх#g٦";/{>ory&nkwP~Oc+L1S6-m.Xhel9:KK22J`͗1Or۬KI H1>Z,yjɺȣO;L1=6,LSR.CwgiNg?SvK]QxR-~iD)}oyo;yUx΃`i`GE\syɨ OiǀJ8;=. J/PK GbIXHT'YK& v(IbޛT8qeer~)I:#4T>YtYp Yp*?=sM+)Z ]qg2N?8J')qЙåe; +9}l~;𴚉j_>uOx,\cى^OULٲǵ5nLbކ8ڲ>76޶^߽TW_yf7韆b8Jrػo k=%i?M>w!z@@Sn0 G smщ+9QC]|_2sAޢj*`Th#tDy5ŵ=o6iiokgw){Ux$bͤz@f^pOEDjȥ}P| ĖYtݪf̿X*JOc]>}xm锔ɶo׻\w-!U~ӍPNej7bKU[b[ΖQhZզC^2-43⺠ǭ _NVݙрZO滥CVD~XLV bF(=O-h7]I ^w^o۔3:,i C3֧Z|.HCQXTDoG8l}8 4'pH'%v;q<-݆xA_s̑ngUdi1N Le2 ,pzg<2D@4|iVX+iÝ`LJB2SlwӰCuGOY؂ %X-g>C'AGv)Vhu9Ó^Zx"@(`Lw9,+N;iɮ=m{VxC]Y  bW˾-tu6'Û߾B ;EhsGMuAݖ6#;D•a)K/ /;7(ik**2/ߊWdOTj@8j'*hsS jvhA'R%u;E^ixՖ,d)9]cp}:5at1n)EH@_g"BabA]=`<~EHH\&Ǭ \ Fю3[AQؿcQ.I8 ؁|o~F!.6?sOJ{ 1&vJG G$yPl3nJ& 4%BW`^cՆi&Rx 8)Tl{$foa%w<6EKp Ϥ#(~Axb 0eQ!H2|sƉ ENLafO*x.L߶ -!dGvT{6H,k߀,1b0&$Hn]UY--4> Ě\= +(zQZzcOϬI^C4,28'Mla #p|\FGx!Gխ&5kV b0`|9]r]fvѢd0 z";AS+玷rsR(Ӯ0u.J-0lYuOL &"=̩VV2n'ڧ2?}y& K0b:5ވڢ N+4?$u_%sFڰHE( v`m9F&Ws?u?6Tts{acWxwWkP"Z71aiQ))|&?7TB]p it g\vg $^D80.\|#$:Yeh=1-Lp̘Q;-P(}!T'^QL, 6A"]i,F0h߱ҜG M=(P*&·W!2r1Tk㵅}g{xÿVfQҳҚM(l] g\h-Q~IB5KR+ e?Td6KSm̵mr c2{RuD k0y%TK,`l4H+$⿙EpR- 轎.`{NhzcgNs!Nך6Zh@6G0Uչ5w8jJ ;͜2JVA ւ6{."cUPӯp< i$X=;ԳČ> !Xw`d`[̀ ;™8":(r!("緭 0 .A)dl;4̟C\oN,Sqn\tK;pV-.VFBZ}I/j&9FdE5<)SH,uLXۑU fsշ>{7;kh<ב$nܧ\%ɢKGTWn ;?GO{ʟr(-P:07kD3#=jW忞PCB|uvrQ\UF* M{ g= > =2b`:.(H1MP[g_"ӿc3gmߙ̳#4u;dwE}JA>iؠH-xT,/>Q(zw&4yn8#ggM`.|2y7gP32}qܭ|U#cX?+i~ꟌKi `'h &ZBw%h|>bFn<'Uif`y8Ⰳ⮭7>EWi\ !*9q:g[@-;?%3_$BD?Ne5\+W3Y3F_ q ϡhO^j48hՅ>z {r4AAp *\{[e#}4ULr)7G%0 ZkB*7EcV.qDյR J\ɦPE`}IK?JLKʏSցGf#CHE2 M&F^gi/*ޭ=q7#CPO|dݭ軋@]n[Ib^Wqix \;c}*D 1۟~+Yj{aw$5Bmiu{>pZ99mA]lN@dU~,&Փ7mm8uKįo).wvG1B ^]*hl<;n8,-,9?#YG1(gݖʳT*>Jhc"Sl蔗1@RU]qN*}IwS1zygFRG.g⡎_5weYM_cq6J!JPFJd1Uڀ5PtpC@0 DՊaeHj0Ŧxhѩ(exuݰ3^m>d#\Y57jffSx䲅-hqӚxfim.%zk7[>Cwt|o鐢VʎEI~&tUF;/D{r䕊z;$^KRW5rJMC|̎P. [&֌ 1XV/m ylF7 (]޾ Ȭ"f"Tm_Ln]EsńPdu(w$<ڷ:rd]\OW삿ALͣL K[ #o e;y#-D5|MTI-]wK O>K2&活"{Wo? pgU&|ȵ@`".sqB0qz&`3ysxkHF2>>5jkOhRcۻ+$9iB1v˸_~xG[٤]~˻qS3&5B4ԚN4p^^hbwI(}Ц4OD 9P^LЙ)/Ӂ;* ~%9nsx,y NɆgTړd>|IM#gmv5DGvp{˹*]P8́JT\DZz k$&Tg,"KZr?:H9̪ujΡ5bzUϲ8Y:ݿ>A0YɿoӞ~43vIF L@"XVgr"oޠ_O:AO?s`oxc3x Yuwj}X8Mtyo m XӋ l6P-)l-8[?- 9T:sIAѯ|;c'`LB5-X2ۄ mt ss[ `ӑEBQ98&NsiڍܤaMa;*[K˟x<{A'Y"%e ĝ^r`mn_Kn4A) ݬB ϰU~A ZΔ2Y=~^IrKiRW@SJIdZg7ݡQ }*[u(mhP#E!L\RW_)ʭ!5_fUc/((lֳ;6Cg 2G,3Fi,|Lbn~^PR6r( ]L0H`cB u+|a9`Cr2-4ıK}B]Yo#UVF &jfjtqD7Jxaz874A<6m0mWk +bdW0H'}ٲ fd D}AI;l\7OKh; ҨsspWzPx|6󒒱0k&3œ */!}Pd' bo1csWx@1JHo,|Oiy=,߬`3TclbmCLZy {K l0+w7MNWe.?(9VbVZ28el4$&s֬nW^"'a%#Guf9 g?be)SB]amr|f$(A$YuFO=% (\v%[YفxbrYC[!XNݕ H LgtN~ӔJDۆI唦"KRp^ 9#-M5P>HڑFA &bfap !BVI&0uq[b)Yb 0v؝2 !gxNshu;v (Z$ߌ9``Y@L0~d-5EúUw6pp*ymy>_O1&OB5,w0}9 ?<(3uEGŬ%vLCf0~ɒmÔ>jȏb_gKT 䟒\()Xu*o=)䯅&yOUY՜PI/MV)ba;qw!.&b W\#2lĦIv#~aYK4aht ,՜O1^ WP&64s^9s)($W10Ywh (>l k`\I Y!zW\EE1xs[ ǃJrw\Ѫ6g. -AT-HN ݰً7w/[ @Ҹ`)dhjx$:(V )1]x䅅+#`Ďo8Zn=: .M5غ<5.#][elu'͎@tX(i=6V1NߢI5OZl2>|>9Q۳di$zX[RK] "_퍕˒dPntyQKk6eꏲZ‚zO aBdѷvѴր[6{binbs@ .]|\#{d#þf׈>|84`u,W%}D?&Sx46ltk Wd8/ķo:Bvl1|Ȭm,xf=ë!\ HWD &DGb~fkP^d9o[翪3-2}X3Y1kmGGxV%pj>^Ad=jx]k>/#T 1lco]M\{,vm?V:` tsʖ鑓̠O`)P՛IH8#kBN揹wݬ= wP!ۑ41?I{^n#BD*[42u#v;K^65 ՆzQE=@C<|鴮!YDYIg29q5M4N)s &9;yU.g,g=jŭӊ2sC Ac.%I*vi֖M ZgY=djUP䀗1Tw4vAcU,z񎱋CT46:ݑ|e5 X<_Fk9LCkx89a1X\]f= U`Hmw eGԼaExM5మH#% %Fn~6u^o:6j vFZ3AZG;)л:.b,|Qv:®f<䝒%M$%PNC1 e INWOG?0_ ̡aM.yښT@s|&}-3K:RF U]M+@_8 hK+HLg ۰piA;MRP+J q<m쩆NſbVMiޢ=t\M_uA7q΀пcB᪳I'{FxObP\bP_"2+$O4> VL(^K i LUzӌO\E2"PBu a<% k5\ WDcW5GIu\E y,N]ŏ~S6V4L&_*ƙPR= چh{acVɍwlyNrb;iL㺸ɬE$L^ NO34#8tIpU@BRYv2 Z${yk1VnSm`-$+݌ }ԮF.hsxk4b='?g_kvw1ƱOhm 3.QX%D0|Z:Y΃IؓuV|Eoֈ 0% 5,[GIVQ#ΰ1\J+^2$ª R@)BB i#@@RGw'Ui)AzsB)+1uNCw5`QUs2)C7;E#diO~ͩB!o)>O&'0MîW/5OuwV@fE6#F5AdoH| L%"돔I``3-eXV+HG Ň1Q˘콧WdD}kJL]dpvK.;\JZs' 6nAk4EYsS ,pi{d~s7?1>Ш23=${q{U5vgr_п6IT蘡exTHH:Q!kBְ(V޷Yϗnb>@۝QzmY^ݴ.xveYpD柂Lq\ /D4ǠaQr0sPYjh9vdX/X "uM (Hu4ԔN/|=1ޚcEU@qېEs t4I$aq={*sҋ$m77zJI!uiRsQiR O `Xu ~?w]|?I ?^V9jr>ZF -bj1[8a_~&QQ@D"d,eI`8|ou,庒k'o|S$|;CEw6ˁnw*Bc[x:-y."F4je.qg} XbߟeRE-[mZMq_Ga>}Ŗ>4 "bDfή14ՋET("ó.9֪ XG0։=[:Y2+bVҪzˀo*T&Xrq+EVgnRLd du<6f=CS յ3#>bBmU5ܐԬ~q}XQ_v&x{?54!c 8LW#(m]h.rYI)/.B7uGf@)6JO땺cqAjNזw6abH韶 H$`r:; ?F9DɊ&I4ӘM/k{G^؂8%Ɠ=14;|W<-edлϹ@l1S4t]zj7@e4Zoz%DXIR`_t@fh dpP.ڢh\춡qE7uh_5O5˺!J/K4(_keH0Ҍ& ,<8=^K2@j4dl>Xv)˜^ 7ӵN$x;9F Re]eX 9!<1м[xlwqs|?V5m^ +jek&JwX0YoPi 9B#,a%-J@uP6EU%w}:.^EM,13xRªmr|~7A'Mq1(lNqZ03z6v@G}ΆീD܂DžEd m+$삺lƟyod%?k+IT+)>U! M;9̐1@`kRNu8@?~%\@ i cxԯ1e;oѲIp՗(gjͥb1eF4I!ڂ*:ԑ+5N"Ć*\m>4錀~jAݙ;-*[!'Ν_)LWe̊ \œ+|;&Mේ'XSNKM@l$CBij1JIS]WdS (Zc㕧vO#j&*r (Pb$Ov<AuhNfWUWI%uSxtTq, N[ӹftSnHRlzKa;مV!RD}2TzL2ŝ RNOʒ6uU.V1t栀sή Jw 1{и$Kn S>\-Fb t4SRfMK㉕Y1xįD5V _*_ޱb M8DŦbΙݨN)y~PE(<$:U%{Ii@!ێId }z旝B CԃXtg\!+X:S>b-BN+yRkfF)N)col z!1Zm ߗ{ϝ;n1~E) &q[+PL{iOQNucSo=I+x!DqVLaY#9‰%TS7UBVDJ<#~.ֽ\[֦JܤGʚ= 1QL.ǘ~#TCԸ=KNda9WӲU x"NQC+zHۢ1IG*rG;Ldy|56rBJ)ΫǜsLcÎ{PVWC!˧7 > dKZJ߽D-xsN!08KطG*%c5K%H̚ ̕(|`VqSFdo>L&E : ZK~`bY¥Wf̲ ԢH]F.͙+}6k) R6Kɖ!B7Nמp yB _]Ѧc~5&;,:tC+vV( 4[MYt =KMD}䘞RE{fo0ͦG9g^;}gpޛCVk(4cͫhY Zl* }\{ƞH?WO e-?R?9NHjEzu@вD}*6 pJY/[dֵq8:K?]T 5p./Z$郫&/KlǕL2m1Ƀˎe4tLXC5_BI_];m) =AB8g$~JioŚ;Z¿9+h _MPp L2fe ;:ZRqnfYWo+ 2+qCɰw bvV-cmq۶9W<1H~^ >j&ml_UJQf9O 愈Zt%EQwm/ؠ]>)d< G t᛽e#w)$sZ:ԻpbBզQ$F}Tԥ#R,ݦYՌ#)솣o`y*[R70ږA_ wx<rn˅&R Ѝa{)=Lkx@L75pmpP0>;h*[t}8I83>j/Z1&A{B W}1a9"/([)CgW5y3#w.6s̻ [3I;*CհFW'Ga5seI625DZh7ޚNsw醍 pg%Ng󔜞r4 S;&)ay^2S}F_C'i0y*$ XTsR04~v2^3 ﻶTTܱJ] rw/H7j~a QD[aNi=̐z(PdO^ŵD"J=Ubݘ5XΥ2 GP8e֭n\<t33)Q-\^&20f3%\G)<~ԲG+ޣi" J[J,ht9uP~om(}(VCkZג7t #jRWQ$Sbv:ץajkhpI1$.-I0v箅&CA&M&GV, vD?EZ<`i,J7LcƑpBxӮ6o2ru-wBp!Uto3.51 sΡCu}8k#ͩxi5)A+X=\5`$I\^lz>:o:jZȁd̖Tu% ݮ)û|֣+/bƌ8 $Ÿ,NV5,ڔ H'}RM1JQjEgi\Bn(7_?+]C)ܓ#qmC>C4HYG-\BTbtlF6ZjT~OC2)K`H6 eeYw %L\tvxNQAFGZBo.ŕQJ,_D?Y ךQFhU)Cّ̕"2}ҥdPX}GiX7'/0,k8`"4'!XM؎?|Lv[IÉ᜜߬hyv&fm<7$K0/K*L8 洈c]g&l@Q85'^]60K01k™'2K~Cw*je>}@bG\EδZO&_I =b7nә=r`} oI"CpeV7Ùz3;*)[jf<= @ɻ&9XZtJa[k)c0Zo*8{􉴧31 j(X4QKW)ĆcW#4Nb࠳מ0lQ#e>%0.!C DҜi kJtBN<&]6 fnפuB թ3QӵLr@b*>*:14>=-+E4rLHG7 9JHA|0|v|QAo_Xy~vv(:.~hN'TD}{M*7ˆٗ汪:Y}u3h`Ss*ݙ۸FpA7U Hh ;eiv&TwA0 DF%'mOFf]AR^Gz} ]7YG6Mp~sbYQ}A hݯF>X]kCy'SF&=z\"ܨ?>IM~ix|tu-ӆ7sAeȗl~ILĄjiXh< UHT6ԅ Hdq==64DgSa$^=_yM.K\XX_7JFl]b +mqFCOT:d+^& @QŸNeF6خ-/joH?i)Wpi[ ~&?B͉j8/V`=- Ҳ(Mi6'RyA) !og]KN? ܳ|[@fK|N<_q>4&tk{7ʅ6NU(e^sIO8T|4t ^$|șHP[{aCYs2GjT>dK:kd(&̑zVO.@;"xOXduOv|#CXe9SiG7Ȝd!>,$%!^fU UbeI.̈́'a%#Zf!ֹ_X‘r:K&+UMRl_ l40Dse=#"0b.Џ.h \QO1wF,XO|֓ Zظ4VeOg0h+3tN4f*u|4" 4xob c)Ym +k)C'9~B91=lSn( ʼᵹ ڕL@* W4r9mnjh&#b!kf]G y"k -r#'$H8ba-Jv6jI'wuǒZҋGzbѱ:;0_[>XS/Xg^wImO4`xePzV>lxI7p:`!jInjnp۟hyj<;LR\,/ȠSv6hJ\].<`*iz%3gixi˵x\X0u?>xI\T=P?O]f!si)tǤ +v)$*Ù8)pմx p=4ᅣ|q7X4+DؐF &Gvg^,]F7zi{mn_jVh;Ri|$wř>uo|$@c}=ȫbgY Lt[mywrx\Dg+!Ud59'hفAUH-ՆrYe23OϹ8wߊM=O`W1}k(A|b[EneW`?-ج.U# pؑկD/R)>~V0wODs++uo\sIJf*~A\=׸`U!5mJCmS^qjv)0BZ,no9~64u>_y8$\d]gl]DS}S`Bx(ė 0ۣAьc=-0--;JTԂe;>sxʤ4uA$%#廦 (;H'" {7uo+cTv(U Kϩp8h˳"hd3/gݎ|πzvZzőU} >tGwGz{;V0C>ۻ*VdQW'<2HZ4nQB~v/C~X9<vk \7[C1.7Q\^uT?w>L1]404acO ǃT^ֳEAy&Ojӱ gKc - A"(̍ wDjlb'?|5L]@:c'j5+sVj+)dI1ZI:~ m \QB&D2(bI$!⪵kc- E0;:~ɝGF.\jE5+r_nR挡 A>N&RE+sdn.BsPbHLe۪w 'uGPdy!Hj81(!ǙpzγKk3ߵ.㢤|R7pC;r,9Hm1`)C8.u(Mx!@A;l.Ɂ>z uiB0P1EK盖rnvi쑴q<2j3+&a n{$kB1a5)vz2 LUVt$8j#^TB~}/~x0BEY 早;EMj:QCMgenO pyXG; |-Du ʹ{'CLa=^Unm_Υ{[>uCEPb(cm-b49ؓFGl"3[F)mYyR jI.d0y . =FSާ?FIϪDDD%ZYPJ 9vAFY*Y.+(0y6H(ڻ|36 \j𿖒!*\S{"TXXyo 8(2An QV݂xu w瓟g/f_wKJ3w#rhCO Xפ)E2!q$zZBwc"Ddd& ]3c+Yq 9Վ w(T7Tm+;˹.m#Wi+eXn C5;kS"!W+zY_D%i7J55qJ[z!Cq+(\M ('=.R8>}L/=KVfQmMtIؙ($0(ܰm}Z[i]SC_m4O{ץ$kk&"b>D 6r!Sio܁ #`HGm="N6Y#]}szσe㰏dMuKqInTiDh,pg+HI2YvKDZx͡=vg QnYpq#\v&R0qDﴉ="%7Z =ؑ)Kז<<&E6ͷ1Ќ͢f7b,pGmYUXbD'\_ފT".ni7 9 t^q>:R) *ꛌ,[ArY;)W銩02ʗƛFzu QQb-` ,䍹 'N{bNe=&&FZJ`cJ ֜ZW:‚Yd)(ȇRFJy}z_b6{u'<}M@(՟Wj?YZȴ{i?n:OgdmĭxkDċ Oie0[Xݖkܩ(Oh÷'`x܃x#Jt-P CKC!»v څEw`tvCDZPt]{k*Ơ9Cye<50DISijxoJPp- # |s}d"v4MOGYU}'O켟LNlJK݇Վn9 A-RCXYTǭmT=ǣYCs mH|_Ħr9Q5aL8r2Y YկŸio\Pe-1䊯 ^Ϟ] b4%c\l2 'hCOh(?+ضOہ@V즡]\e ĝu'L⃍d73'iA^БIu.aGnu$ųTt"괊< oͷ|+<64"1M3!h2ypP*YvGÍ}`ԟe,nˏsR DvI捆$)Rm^PI 擮`xDx5U `%zd,_Ie轷㣫/N:#z)SЧPS̞;P$@FSzf±4&[LFVղ8{͙@K]BS`1ȀZ>'"  4w*92>#t~H4QPkф.b^o}P]ߎ)д}B$t$ќW5Pw#rSr' ~g+P,tnGl|/#cLT ?%1SE8}u f!,q-j>B J_Td_IrIyOoƓ8eӧC )! ީb4@R%cČl=g@VCF!Q4]e$ 50(xO%lf/W-)9®ǂZ,/rx%Cj?I aqz= wrkKئa=+nxCl |f1ԫ];etoyG2R@\"ij߷? "BP׀nJZG9Xt5]{f,ۄzaz>QB-EV' WBw]PշV'|WurW[hi;Hq[ N) iz5s6q ^˽`Dz;>\CΚ-ooO* ز]+Q/V< h3 TsBe[1;M7~1@Tɕ=x W8Vcz@MO7㔌խ.3?kxBh%:Oj }ZhOBIUNJ>U= вMe%S-#,#Y=gR1e.-G#f hmjMp<.d<*D]BS'_h@]/&] PN~m4(F?7[`PgbW{ޓMV )J=>/.3Ler]b;>?-.oH>٨2eYx)xP'tE4׿iMm\;m0~4w4hu+^AlHR#,gvXԩu SZt6P.!20B-q 4b {BI7-}܉[tHb)%+]$F2rZ!SaR^"dV nIdQ^X rfϸUmXi*^t&gݘ^ŬǢzvcjDfe;G=t̾9gNiQuᲧ\3&x"Tx({+2deV{*Ʊ֘P?IÐ s׈EȞu9XBǫ1GC1{D7vo1V{j;2POww3;&nRꍳ#Д>a!I O32hN꣏_?pu΍7r~#@.Ű6Ú@ ?t@wXeZ~B襕BY81L W!DZ(kЖv@e-N$| IӤM72SX86دO1n .uU)k,C/y[VFQf8zO)ݍ*qk,T.ccoz5M_B^8/*^d3)#7<W|,M$ƚ>V62iwf}+.0Np+&b`ٙϖ'c/7NG}K*Zqϯ.\nrXӉAPU;wΚ;Ͻײvnܽ9ёҙzxH/@D5 8e5wX50ض>\.;ZIq-Urt]l=[h#15";%oZUqɔ'nR}0#ѧ,j""Մ /5p-ޕh=Aԑ76V an[;P,9)!WH'ufA3о6Ae*Dn!.78sbT'|?G3i^!Vz3W7 aC'!TMG`TrRӾ&o8L0\#r}҆nDЧD*_\6o0m^$0{[$lUKI& 4wW562O-m'69|1=4crI)9KZOl+$|4kfJ/OrM;J3Rj'raGCߠ=J{ԕ+rE{^Fhts[=T WS c|t2 pmeJY>!4N2>`іr{ч3e 8 wFXc:gca³T]Fn`BoB95‹mik{Y(*?勘x:i yx'ĝ@?_^K3^$%C#Zk>!a 7(:e U}>mz$+oCpy.n̟a\kGUd)YRSs:&w,p!ԙa orJzuHU+[&1NNKP*WwƆ8{ZsK#sCL¼F9N1f6:\1[E5lYփL|l}i@Tm+[}tDC|rh%īUUGjAһCξ^n򦡱ʖ15̕T&u40Y:%ڿH6B.b>$5`Zk13 ?0D7;[5R+C? %泽j.ܷ>ГJmȢ~nթըU`4uveJ=hUp|M+O <}gˬ`,*^Dw/"grIN)|Z37!K +AMHށKS\EGj0MC%lC)S{RpΜ{{B()m&QGbi]5ڬ өȔ*kT$AQa~2,hG=~K뺊h@9&vkl0}i["eΓIte65Y4^EDr rgy;z.n//$f`\lyGꓥRwd=<3[g1~vK)n{cVYWF3K$\r&3JY{i!{v3(Tq;0I|nYOg,I]*2$`NB7hKƒpt5ujPƋ:TT^CeeAs$bEr݄.KgU۫`ep $Ґ4d3zvsM0H9+y8|CT{wECcvU$>r2eEY%v\9BYr) E>Q[ 0`+*\t.o: -LtYbVī7d;%ĕ{D4r7"t1T؋V力T)OBp,;@Y,3\*>{?(9 gz0 +XC-.[޽C ؈Շ/ֵgCw4PDҶO }Ut"-u/^yV,O>YP!D V8DHZL>%q!}|i_eS,?;^PB vR;`34.xQ$GU:ָCXAr D)k7ys*)^ܰb+7X vxےWna-c]2Axz\E#nyQN_ZFK&fK#ťERW6rgn[v߬DO>eĦeP4y Jwܖ(/ <{ EwIbvhy*BC{ 3LH('7_v52W((9-؂Sԙ8ݨ^ñ1~wch{;2Xsr+o8S4)f;DC),\=+,1&LIilvIVTq :0Th Ԫ/CO![OfΫqV^)qaԽHڨEv#sNG8yvIA/v`M'9܀ N|as N??6"I(֠bf l6g'/]ǫٺb]5*>Nfݴ8_ a/FbyE'bX(-ܹrȓL٨mo}"!y/{ٻ:ʼDgc4UT}qm4# _T-JdXb۷xVthnU[uHFsn>--h_zEG =_ >Y:,<$Gh伊E6S[m{o hGi.pVCan 3*fTFP@ߪ3S%{uc>lj) qVI2д1Z%VX;0#;%OzmAnfMӁVy F7hwmZԠIn'VOgaZ4c!IF *T׳La)کR Ete$NXާ_MlEyAL?RKq/B>` ᰇU 0>{Hs*@bM !RZWvX!*r3.A=JF,7a(1r5rZݲ*`pb~gvޙ+:#@ ^ XWGePy1;¾{hsف3hEVh<ڦ jECn|=藇^EȣI^*k4p$ΌG_RzMa?zQCā#X[N=<@yD č?%5'uզ6OZ? sՈ@Y3-ig#p8rDZ\@X8<Ӫ~A-hkn8n%aEr7 ={d.0W!9`_Oh͋ c'g^臼p+PO֑y#@)"PO:^Q`>˩nD![9_/4 c_7ְ_Dcw2 N*,opeyIOhm;UNB0=L q|lh$d8Dz,B҃ߕ{;½'Inj.cS _Mw^ll$e×E6rp9Y;0eE[oyҟe. TO>fhq8*)X`msyR8BGE.TXE#i4gSϓxE7_[~ g^*Sa* Cٗ ucqħj!8 {sp$`*m' ,P[L pY۶\K}PO8ݥP"* >Ճ2?;G eQmCWE, og,NA,+QBgRK_sZYi}5CXClr-Iowzڣ4Elx%}A1_z/,;p* 3єx'|G=jN{M7,Q;X0D!V'xl:B(6@&[;>[rK0V4>--*&uw i:OIEM>Ih*Xy6\;6$ m8y9;ȩ2SD):yFl}ŸӆF;ڿ,IHYLT<>srXL/rx0s[rj+Zs}%䢨ďL\ݫuĸxWP(KF5D#&fe]"ԄfP Sns^1>o/ze@P'`l0 h/N=|7i[$x ؑj:`+ Osꋠvт\1Q9WO}R!n^cIvWfX 1`vٺƑPr=W{%%ِ4SA)G'ԨG%aH+q(åcyv}CRsB-o1^gʑo (/&ݓ?FO ĴnHk%m"$I!tirV󀅌 ǼF;MY@?k~"rV(`ʥBkaEe_Yc?u3uW=eMTx\Fdmp_ըͪ*$%g9 A&KvTPe@k4p:ߥ njrL™4>wmXNzv[5w#MEK[fr,Δ1귬}XI<6],C _ T.&~ȷl$k9x@@w^#(Ai!JJ!(\stEژT io ! 0(ՐAW"ģ#-}@\F>aٹP >ompS{,jNy|chMw'Í JQ]|݇븪FY蹉~ɶ*; cftڒ\q}}`@X |æ,Tf~M;ɠxWW}k.Fr eƾP@5m91 kn-,=f[lP5دkf/,taA(= ) "'A"Q9BCh` zOfٯj' PlTۙk k /L/Pș2󭠼yHA4͛K2vEI~Wz``qJ ) f1?$7w!pHW1qҫXk;~!?N1cqLrq4lmsr6|f޹ɻHBO2M1qHRRڗ}cFmXV/T(MN =oSB(zE\_Scmv,`h\vxFd@3a.#ٍ]SBK2Ys eqSh:j&R.(! "-[d0#F-] <]Ff;xJ$'r>vf=r")ƜlumtGK*N~9{@+/S1|6wۀ' mtf橌\bTM]:U=s| $E~BA_Sn-w,v:'K3?#(ѶL(XшØ9;;b2c2K:!jb/ǽ|>) ^K)-jVfz 4c$n66BG@:C-2!H}!nՃ-gRʪ6r :E7t)2\LPG5F>Hst0eJE| 6l:rڮ-3έkæuHEcuR _A8iԳ %+eg؈leWs) +?/ښBSUZa-w2vƍ\J^ Ex$ rfVhǻ}35a&y &9'?L yj1 c(!&<+dWMV]Y)( Sn yDx Vʕ'l)n'_rD[Cii6fm^ʈkO;-rmLf^,R+@5.1_JmmX5O ;<*-֫\:In!. ٕj&Z{yxm#칢bW`Ǵ y|bF.㦺K>Z,Z@DJJ)gg;0/ d!Qz=8w%=8U% ɛH v-Ab)9Mh*V/3vh' g"jݣS^@T>pr[ζ? eU)Quqvu1&bo 9ڑ]b(9cK  Q@&},/f;F˞t֦=KAY xhɞ۷IYEP2Mjh?mԚ]qb ׯS:ޜ#-lW`l$<HT5],[VInbp-AMSD\w-HgyMä,Nuq$rqnc;:Gwr/es>>uI7ߨ5Y`\U4ugl-ѾqmD<6>mϱ|jyFm¯"]pcb!q'k+B)۾3؎៧EPQW~j.'Mi0]ҥXnlz+ȥ^| tG#'%xX\e7X/:1XLL2G*^@~18.Wl8.\90Yw[_]biO荏QOB:i)"uNd"c[9q(/حYRn ճF|`ȖWf@z̤RFBL^A=/2(_P姴ŹIGy\6ro!/ƈ%-kvl%R> OC]4̸P/9|!.M/S 4î'aHfƺ;Yy2Jwgl!5YhM$=M)aS82ةVPK_ [ @Ɯ$pZqdwEy]!IMO(-~ #O扊qb =<-X ^Tv`~Ԡoת5̭pu !7;5N05E7ʛmv}Z2tX4Qe%]*eЁ@ HgbL C!gj7Ԭ]X4h]+EesGA所MK o܌> >tKybjn/. v蹿mcqӘjMfω<>m`ȉ+^p]̃M2o$˂ږOiVuZe7FX'vTӹ Y5k hZ_PdRtA6@R=> KK ^pݪ*^-PtXHa*;Gc{%N+o~?/Ak-m`ScCo)Iܭ҃e{ݓ O.I+ ,mJ ʍջ#x,r۷+qÝZ6{t~pK\DT.7x_%Բ`N.qUT pA@s:-yb\%W5l[8Ws(W7;mL&b=jՐ 0SL?,qF9fHw5v<ƞ -TLiLwtd,vn;?BO:S8am}fY(vsƉuIZݱwAW"ʁYFW'8IiӲ9DK0Q VrRlqOj%<TQv[J~95cX5C|'}3 vcc8Kk0R0K"H@U7NY8d(:|Nm!5F='uPlJU 2`ƉMݔ<6bLIS÷6}J) $g@$LՂ-Hl!V]˝ւv. Lh)`k\/y{f]L._(Z U}4T|taM}l^[}ߛq_ƈH o"}ov8B8[mJƻV ĕ\ϼ3{L^7߼&o^.dHͽ]ls(7 \aS WHmpo,D"ثvsb** 8]¼ YQN~1BoNghZw+/gS(IAe a<}hx6Geg6JGf mD{bfzqZ^9' ،'to(do@4m2ctϻ$ d ;ǽ0ֱB8Kux\4PzaH1I`|):8P53pD,Ed&1Lz8+Y1T8%)=NNS|OdADe ҉SW87~䒔#tjBfXA' IMT' !VID>?PJt\+,|U$-죆ku!0u27q{zrAX(U3Bh>4\HqE ƁC=x/;aUTYi`FUpdv5wB 957HLJ[ЩC)SVꪩBб zX >(roL*SoBzu(?` ! hY~6;!&ခ'6 *dBN؅cIN߹Eϑx 2?V?[#6탆 =d_{.Ԩ~x~u+-4&Z{s`QOpr#El%vzͤNɘm6ƎdQ;V |L} ޛh2Pt-mFՕV2P] ۩,*:HsӞBOrb)5>ٮRѦ&[sx`y"ʆd.cgU"$zkn3uGZ>I1AD #Gͣw|!1u?l9 pJfR;|_UQYP|̑4 )$A{EVN+y\I w'Pݽޕ.PJ_-|IU Z%" }(Y+;>bcG-bj6<ї{t\JuPz KCf8jXʮAk546t, xo+!mu(\`]$;!"S+J;|3,$*WU[-6*@bw#N;Dc܇ac>V=Gu:F']}qN,hˍ4:2oy^!R)\/B3G~~aګwxJ+S8 :xE`?`B/[Bfnۤn*'#PaaWPa =cOJ nMԾ |ٜDgJ;  cgش@oes|[;GRK%rˁiv|Kv xcK?!~z%Y 777>l rAWi;#*dW0¦MSfw V}+fC,{y [Z@ZfzMffی\Fw+Ĩ:jm٦Y'knƿ34k]-bq Z! yqO&so^=m+c1E.v %At / !QЇ5t~܏E.tkL%{+39A?s.ߡ+kgn?)\ղ,k40ϮKI;tZ3AF%G7H  ` ݐˋ.c0,q7NY4{p+N6[m )īA#~֐*8!¤V|@+OBH&ҳlB<֏K<kѶ"MTQagV@X \tx߾JJCNDaS(W'IW誖PT58Hj F@,zZs.(3*D![8De?+$Yڂkpq.y}b r"EYS?f\#\N=`g*&=ު3.eMGl`O8+m6э63.TE` [Vmc<19hs,~1+Yd`B9z`PeYoESӖGaHPr*RѩKz31SXU:[ER;0}I -"k@OZ*o*goNW kr2ӳs~IjL=Mff^ gSYC[u?A0"ꚷaB:ԧqwB9ye$aRkbE]sD5XVp>:s ޓ~r:=s+EV=0a7_׽!bb$fb +Ey=$%>F 7Y#xf\~{m FlIo D8;tqF65Fb{ϩz~jN]CHth@PfٺV)8~y3;>"JiY.vTA&-+`H43/.TUyr}~w/15pLYssiht4:/Z? vEC |AEӄ&D&Nm^F4«0g#F(^7o;ͪ;3|c~YSg$Z dEHf r!hEӹvnJGVSB@ LZ OHm968VT+W-08ԧ>ne9Td[#7ms6R÷_[Q[fɳ^'7>HM`$fK 6N>~&HT..O"DK.(DzmMڶA--u˴zf-2Z>STs'3 )jڟBf!Yy)I+EA$;~(AvdQnRƛ9$щV~2ۛ3lX޾?l9ribzl$Hh/ҳHbəE+V[x[Dzvaf9IHd9$V,0v|R5g7I /W}Fy8D~SȩFTp^fߪM6s"<}Xh±v`iˋͧk6; ~9tR2A~G\%r,z8W/K8Q<޵!b#_Op\<`h+8ѥ˝B(N8:U{=*8+;Kگ@Rs'3 gm~0UȻQ\llgw=qq^wˆ54ᮇݣJ}8&ٛRV]nԿ3AGS@1P) ϺU=Y~S7\IDܯa01 Z| 6> ȂyRvybĹ}gCm98_!f^X+ uhU('$eT#X w~G v".Œ}T?UDu!_6|:Uڌq>+BӋ즎+.7dJk>sdE /\_.v M( }*?K )`MjFC9MnEyvlP483iGZH{3qek8V&QQ+Pc7E%g ;P&%C/=6)pR711S|BfXK$]RH&"򼑙 J.U]Ww{qu93!z=:m-W5YdPdczT DP{n:[Bt1>qu YnlESX!Af ?!76ZT4DabZl $d(`Dvg%rfHb~fvisi<^r(;-}4*}:a*H2BŒ[~XBX9 H;f~ >÷IIhUOao )O8a z_!ӨHAM;NBH*KWz'q}9fQ4lG`"_ uZtʠ\P8o$4[#1^o0$`<sT C{'/$61kuoe}ȗڈf&(L2ఁ.yR.Ca.-mґ?"2Y,u*AY:pN}nyYȂIW)]:BPdrRNgWι?Uu>ðӖ O2?UaysTYs~na "p]uYûR- OMsgv(|.Б" ]k ؍򢮳' WwR@P]dܛuAcNd}b4'9Cr;܉WoG4$9՛M#2y nE~jx@AtU1T")e @1(s(l7zcw{vWja7\'&QR.Ͽe܏=S:*S/pMeN=Wpb1 #ZO?~z20,VM&]呾8oU.ezh[4,5̋le'J凃D.=%Gn?% K65mF\yU!]k%k>*HCOjn)[5=MaܸښD Z=%Ԙom8-W5\<w{f(Kc8|pši/*\utr l򥥂%H\ ݩ3*J%;2Ek%J R褩ޕB^9uaTN`E\JͩB(li"aYdһ$4ߕ`_\`sVJR$HiTmT~~?h9%c `p-P{)y:fc Ƒ4;>Fd)7❾QG~ӊk` #ngj4m1EuK@A7O .!th5~CڲV5 R`ЂͣRP%sTR:-eփca $m=S_E5| < |L!>Ci3h(ađ=* ˷ %6go_8Mz ?(D ':7 d+LudՐF'phPӟu)Y>^5E f*."h@&?6L+\=MH`J6zh M=_ڻw 4aƪN^85 l?؁yI|ga.Jra%~4I81,D $*!#sYԔ6Z=y^W/ G\0aby6'8-A1O: QTwx}QJٺ|A+R+)#g4%kL!C&l9hijFjW3-}DFlprD|ƹ}ɦ]#l1/c~dfkFfo+&PCO< F}sjzaO =EOP!NXl9EA"ًpV&[xTߋ5!=^rvX׭0fdt8ͦbU`|CP=ȫիE𕗲{5x= h\|72XG"+Cwk dȡ7OflҌS6ȑ ` _8/Po6(6c=56CT{ibg8vm;/uD7čvgxnvo㊘yS&PNm/O3bbLOF.D5L"=jDųcMS,C1ӗ^{c8>vф9%\F/8q)}1jZ0Wֆ..*à{DOzcKZї(OcN y}`eĒRGgM;xӢI5^{W6n\hGG¬oh K8"/\uK#D8严$v>}gyiUXnMjNuNeb\ҥepxzե&@$?m vbzUkݛ 01t5:uYibCN@GCt 6],Cy)-&[+&vi*̄^&n gIgj:]ERyIg_Q:;·ϝKS`P_v]@k-Fصrmg5JN&6!I]=n0?g-ZPfg8 vQ ♅rgK]nˣJ4l \I}H'l6). ͽWJȲ S0*mǂvtdGy+㘏|؝F/p7j\2,['i_T+$kZſ)=kȮh6<b N+aVگ<V9xϵn-#ؘOg5jJ].s#vJ(2Y"b#I=jdNvf5Tg՗)'za˰.,^=;ܦ SkQdX+yBZ i{sؓh^-ҁ>.־G3#夣m3t*W)8L<džpDgvY y#Fj`)?n 'O%+H5urE8 z7,'#&V$G`5\ ^y4eQ8&X} Kvg(c_x' l_1"5>M5"a+QΠSEɩ?^'d T(]R:M%eENHt)e2X"UYޓ"RG&JlD+$s۾ }hyo%5qK7!Od'LB'̒mxG)KslY93|D>&ʣ2;s[aeh:!cyz47 [jGޤwF`W;AL<&OyX\XNB&Ff!>T׵nOΉXzzhi(Lo5{`cw9gS-3AϳbJ0=; ^~m! )o&/C!mO8?w>64bz"Q/hg//,όg`=1mPN)`μBLcYBk<= X<ͫ'׉l8a۰Bg9G!OBȧ_]}; #%>9e/~-@NcX:@!mYa_ !?/‹ַB{]m堭_n- ˑ-?kPYw)H>04NRx&2d {5 6ReE=ᯠ=xX^\$C^7ܩ[/,sT~@2OPX?傽CEHs#ӄfٓ?l4TZ{uEBʐu' /?;KecJ k*178Ћt3vh`½nm(xhA>#Sy!]"3-RӁB&H"0,u Hqx}ۅSW{eĀW  D4#`=blKN_~\zqwV)MԂF2G3JLy׭.H7PfaPIˮ}#Nn02`=ٹ$&l[c\]SnBK4ŲW=,T(7Ap9iIlyk *IwyU0̊{ ԰?o$]K*:)?m*fm~՘eGRu;V-=1.-VGj;M {L_^:ѕUa%ecCn>Kk[M+ନvsQw3V1SlBZvށ]FQR`mr-w'W(ׁ# ō[[.Q83qv[#V7"EU1aLJ/3^OYIS(u,ێ{77eOuL)Hgtv pd\ۍa?chZtb7q]5 KCnQ&Fʤվ >iV7 NƏA"P 5,K~zk(|\T ׎qO1\2l@ŏRwb=6T,|{=jӣc _](2=iHE6{B9޷9~W3Iy F4:)X9Ir* [)@6k﹀Zx-~5UQFt_: O]kIR,4#lퟵov>JGo|%ˁɂF7onF=`$6B@Mj! AiSK让UF86Jlqck $17~O\j|bBZ릞BN|@ Ö|T >Ͱ_M7;[yw?烮R჎s v#{g4rZ_+1CS JR"i4 [P-4j=&7ל?SJ#Q d 4DwMkacaDwaے;/91QZu8qAb$?.3RX/rD:6is9Q͖8L\A(nzve"וPAgfApqg/r$ !g -؎ތW{^jrB}aIT=nɾŽ <ۏ_Noe̬g `#~V@@w oҢ{ )..'c/|rkV9RgdK'lu {>֟\(hhd~R&F242F'иIETc^̓a/Кh=NzB r`Jeux /HҜZPR-Yt`VH6dwCwTqʒZ,|4y2,[ ƵMv$+ԑ"rwi3 a7G4c~_Y8%{+]P<􎳼e[:Ҋ֒LZf޼|@Ȼ2e;IF=z8T";%2P@!gZbOLR[P/ 3ChdUrS[TI{ rcǻcSՅ(|y&pXZ 0EH=xza`- }¹gA!ֻoDU* De +u~[elmO.룭}Y48{| Aڻ-)_TԸ}{}=7/i2D76 -QQ&jԣkA F)~&ˋJ x&XUĚ,?Lo ^;Cp-S-FSvon4_-OEi,Hgqwlzwl Y9%j2N9I$%Ϻ} x~F{8QèU'QX8jØYf.){%+?sYy!}hcap_Y;QO+aXn:pgE~+àK1W u>!(>OtdREqY~5N\tZC(?taF(k2"'_w"e5Wo^7K3UB}tuub :9}!{V04}41quyOW^q_X=sD›%Y=~cp<2cრOvRu^TB;oڅ|TeW?c" <i;6l~DxNhI)Kihi]Kd pՕXpj 5t Lz3m֧&I!VILAq*D_@h\ Zlwkm0Zhȍ ?vƲ9O?KʊP%r}=niIB_{Ley 35 $l!d?&ԜZcl}l<Ñ?=\=O|݀UhxCB['T ##_.I@9p 'u!l5\b>jb-*c4Bfƛ'QQSBzvWfЗ- wCK h<#X5= @(:t\ֆ9{`?.X._)=2h"ߍf@u•H/ƆP$M@SE\[;ވsGS[ ~3>ԅk]4996a!"޸!xQl Yj\-&Tp(|^ޛ˃R\ڇΛ8̬y=>gCeMcz!?~X-OQG~ȡC wz1Q@|*^CD.E|)֝0Y +[wq%#m*ќΧu%)J$nkTx)tЅqփׂdG=pu8[ C#dd#1Du7L+L,O2-Uaa/Z=A) ΙOR†J↿PjXKprt u5%i}[` )̌ȤsB-/8x`PcI۠6>8oO$?LͽLB!U{zX䦨Xۏ"GhOl\#B|P^zx4 Wf\-D!PdE'CSA7,?B0܃)C7HB6Q%F>2\*H_x?qK3b]Q-aTFnـ@y_kPJ.$W;CP)#,1- BUuPŨ5 )J6 DČպ|IS< @th;w㈓YMmvO1`7#hײf/YJ6dٴuՏQl)_8Au"hzLY5VJbQީcv"S< PWpK[H+v^y7_N0)h^{/sH{/!O4w 2K;X@ދC<&6{e+x#g{{{[h~\LS}_ mvWЂV*2$>0 - wmJy{;oޕce(/N.拘441SJe48̚ʩ52~Lg]IOxwwc0d/FcnZb$K ]EyZ7R`lʖqvJ']Uf/W#[ .咂 ֛9q5]"!\h5p puVq~BCVf7'"Cmvl]ӫR!Kь@_v+hk,IYg zȘτfW )3ًM<}$N}oȖyנ^ක 5g@浆YCsV1X2kAp(STYax#vyRxQKiA`h:@$ 8C ߨ+X-{ag>̓.uc%ԉ8F43 +&xlTKjaod9FJ'nW" "cX}?+"7m'FwnT^lNo \sׅ}6^ 67 뗑}VPaP{l=_c:)pYKr\TI 2;8j%';&kJ'8󁫽JJ> GGWz^~Sk%E"|kP6ݲ+lSjN\"t Y\P`vJ–iE # ˍ(b bDZNVkTK0o 22\I qa%KImhn^xNNO]h//s.VчJt# 5m~Ock7$ۦ^Uk@E`zJkEDԳu>4|;D2a殽g >*M $KEpSn<ԝ2s4D|mk7< ׽ߖD#FCA)*Y F{.DgE&y@X. )vo;,\}{uR]@[vdI=p?4]O7:Y#FZ Zݡ Mɸ[͊sD|ĺÞb HΖFSLio*6}l|) EI=6p_Hi5Al `M \p\}x)EܣR|~|lU[π3{AF8@U Ἔ7Y:m~LBte ]Jm kfhEbTjP:m d^xeZʔӂOsE]RW#7{9:15JTs[P";J.m I|9Ѻ\ '=&~6-Uâh5{Q <#fE}Xti@ϗ/nOSp,zl*fm>zYrvUaчlvN#΂#۱C@_V'j|E_ȅˇE(Z|)yZlZOXp5U %~VN0 (c\*Ђ+ccDij170@?}2goוJu-%s+w@yL<)ʓ 'rR|?ӳ%meL4%xUl.F;D [e GZ|ͯ羽+b52pL͏l{WsBghq]TY  e'[űb1t]fwtvP0BE2{J_xL-suEeY8{R{f> %-\M=Z:Sț//gQS%-jesik\d ̫R~Їx7X3@Y#L4:SQ(k_{k {7FЂư3WDd45i:gzsu*Naփn:N6uW9qsLcąC* )SO>E,.x1?wro#u~ CLSoǛ&]l3Д2},c۳b`np '##Hm/uCEwՂ/_ZrN::]>E{:2/}p?3Ύ'xQp$]bh_NR防0 |YK{H5o?+ԶN9n]'?v.ml6M2nV`CbIF`k2 ?CQ5pT#xjFB?f*+v,m(ho|0RM9苤!doh[|\hc[GL.INccʞvemGi%,o!BS5~} & HhhC^=ye*>*>Yl$aD8@]tXdjڲڨSweJ$P-^1aC6ꐁui^.aR n1mOH>)ʲKYAXEh}ߐS0R&e)RMX8j0Xe#' mgDrέ!BPU3U\jv8A(P4j]i"WDUJOZu ||<g[ ˆ;%Pz <`rᡢt֪ fs%ÓqJksXTnGU\ y Nu Hwa=#vjw۪1~T)L Ms⮏ʍDw&4٨*8qFuXn WmRt! Kf"Aiq\"!42%XVޖePLeTH ukq;^!\ E+벿 &%{6Y kq,sh ^ǜA:=6Z$Jr+6woIyzX \3rUEiHmka,b w]22'<Bu¿ <x%~ڕ{OM[Q< liYNt3j* Vd--☳CJcF N3A/@w_YUQSw[~L 麤9TCosqfWn+{ga؄-T>@Zu҇$Շx1?q>' qw -ցvc* L-~L>4 np⼪,;"usE#~ui-*z&*z8U SUU3hPTg=/jM~J|^x/d|Rk|zr$8gۢՙ6`GrB9WSbUQ#!vP.-Dg@ۻ.qI<(L^o:[Y.t '0wٺf߽ZMd"s6?k=G>PdA .''+bQ1-bcx;+dC'?QB=r gCݻj wUB8XKi ˱naYhs~uv{#O$?5TH)c;%/x%1AO꙾tKBV7BN|mTA͑JFn^-T>IUckLv4lTLH8z.17SwZI~-U8v gjle8Geu ɞh_cˏ z< Z%":!1 $~L` m =tUB'=$"JD9K!6ߙ-BkQMޡ~ix8B֮y,@yAc:$2oI7f_PvkWW9 R]?#fYMZ|)||5 fykz*p0*W(s͜˜"@Mp> .,&hXF[⎠C[[iYėq[B*ss֠?mعq<£H) ĎU}@B+ iq(U?&(jY+lZxW`E9֫%5 حZ:&\c[pډ>E݀?|UAa6l^ yYi\dDECd:>8ACpR-ݬpt){#ulxZdw  H,H2f܂*ub , wԳ-aM:|lSV*>jn0{ nm_q9r3$2d2Q6}G XӈK K:9`-m! %Άb3d2a8Ҹe:zNݬ\qܙ&VCC[tW.L8c,~e}8Mvk8a(វncš/_[p7]DfhȺӇmf9%.ҀG&syZ2JxX`+6'W :%V[Η{Teg"eÃN6z4+Kan:Õc2h<ӨG<̾=4LiH0AB x"FlOjqNR}(C3\VZl2c ^'i%cW® W wQRtO/R${$C4|[WQL?8P61q̈́E'>3({FW \mv0 iddsqx>سdsbQc2crFxE@7 2m1+2K! ys74~teo|okIt- ~>oަ[7@jL7UۘBiƈ"z`)?S!޳Y*F)vn"NDT2\;guB]?BZ~V?\%MZxz^r1y+49A zjrwwy9!nfԷo[V}{_ =6GJ]E M8wh{ NUix_^({##E0஧EkrEʱ{xpegCѽ: 4X?l4e'?H-K g1 S- jr,s;*r uj(5,KhG`ŒzY EVdCc٘`,w tTEɌ+fFm:ΎTת'.h?~gCXg kAGZuh%ts=0bq7ɏW\EtB0Uq) fϣmē:ʳG Şzp Rū!ӹlzu /qXu^~:.G΅Z鹴=72Fm٩e}dVD/p+2;:QVͫ_  U+vw5= rX%~_uRv Ȇ!:UŸh(Si9 4hRA-}WMQ}kYiፖY)o$* [ܱ$<`hPnunv`O׃ vQ\ZGLp#*|B> l'FUX^=ua}DU,CB>@>3@W?RQW&~W1k֍ơ<;Q.MPW`p\%~M` \wjRnt‰m-y 㯩?jqt##ܲJ&/b:@BxZյ@%́9v!5~A=*77ɆNo#em:PJs5~Ɵo8s,!?xN g|+|&h{ 1͛YGR"9bbJ8}Hu3  $B缞 bPq|=tbF)|I$#ӿ]oe,MhXUABg*Hp:DPÇb•io!`g۴/rG&<Yuy.h1^<eh;ZK.l/{=|>^9琊(<%QK[aҔ%E'uY2WY Y'FEZ&D@=(̎tH=87S5ن`}MǴO4cœs <+=ӳ`kT1I%b^YhC#zKz gh=5dmD/K4Z=y]Ƴg$=ȧYԘ,b asc:Ub?pG<I%)4OtЬz i;a) ڦY(I xJ'Fksg'ݫ)nҫ%ZF+Om mPձeCXQM㖆c_AOs]%#0BSf;(1 ]JgQW-=R`zhԄ!Sɚz5N֍nL XBy'D]k9b+N$;#~ssa:I#1 GU w.ȑHjW` mA (WW4b9Re`TQw׍g 1T2z̑j=?È+G!N d 1!@,8ߧx;nÿ՜z#Mڔ9+np%Y w3*zYT#XvUeeQ xZ٘eęf)xI")lw RiLl9pG_ 4%C[K\=YR@DD \4~cA| 7Mmpz#Cy]b:/3R%ȑ4*^A]u]l|K{0L${W,Y~[]I=6,A#FZBLH;lsIw VnӚ"N 2TAS6RQ?d /:1~<0skj]/Cؔ`sJѿ%PIh=haDaKqKݽ\/ b  LMy\@ B<0~68eUgh'j u(2#V;*my쩂x \PMk@]J}YP=.}3d{w%g iS{sh3(،Sv{)0M/T͓QQtH q̊:m=-06,7\FU3)Qa), =VM+PkUK{gޗYK:Vģ𯇤vm.UdY `Y(OVKHZ/ :{)26ҏ% Lt˭ n{o@KU[ք#܄Qlin+ýpN3VĄFt ߄~as3OJTǶZ%{[@˩3Whk~Q CpnfuB#U2PFJUdR&eRsFUOD\buYFg6[G,Rm=p!EQGh-tt`fy ~/HsRf/^X._ ye,@Eo3Zhi<Ļ7X_S-AFCxgW2Ek*8 y[UB@Zke7h+ x;*.a uc;:y]'V;rXs0 :ÖN D-2b`9)"0ӎh!4Bt8,釤 a);ڦTQ9Zp!v7eQ65[htU{WqZ{:dgF5l#<&e4ur]_փvRby$~shΦZnx+>:3\ӥgvcӊ>V^'VTGe\[$9%@$ОRItiYq4= ~k^p\f쨲X0j %7]~pF$'M#s>ZE 2y CHj-KBe=5gWDb][| Ov-c&M÷9.cr|ߵJҡ_K_PLi*mg m],j?Y-ZG-BĈxg0#"pNKz}ƅ SO{a@=X&ea]zV9S JAjwC/<kU+Y>>|D;"x nJ=샔Y +]t{-XZ>j_'_;~3=;i\І_ ڀ^Z~};k -d[!Q8 \&kNуiuq36_,VQ_2cUl[gh2^/oeC]n.Hݞ]*ۂ3p^\HT~?1B/~+2mA!lD /=$9߽CRbrmKsKĞ\m[7]`!1|zn"v SZKB_ OƲ67#.$ˣ]Z`݈Ш$%ηe ē_hgqrnj`2V>@IP90a,k z;o [ ֵp { xK<76qb٦=DuP) ^}bUmB įԒʈtMcFmV@9дFSUőTˊ K3D>e% RjMTXsvB7\=RE}t\DPCoh&<[Vg7׊gPsj-j&cfw:Gcaڸ("@H &پآ4:6>˅#x}X?bz 9LNr]6gn鍌TfÀG-H^MkpF 4!"š# K|>ǞR9 2JIfr] 6a^.\-5i|j+V_Q!lA\M{z1%U/Jo]T~X?љZCMI/ ,ZT#-&uڭ4bG:h=%VE 1Pd)ڈ$ԥcb1_ϊi#C?msGtgD*,;!(~>_`:˙Xjlr$OK7OG`n4$lzz41;3oPa]6tY-t-JȦ@/vXpD@\kM2Sr`P9=x*H`@3xѱZV"Ea &djhUڇm]ԍ P7̏`1A̽Bi3,^Sv0R&dU {{(mgJ=렍\7 0 |o`6d6ʓ0BK=vCqPX8Fqh79CMHX 0_ܪO?yikA A> Y󥊨MzoB8{ ,^3,O!2lXyh.qJ98n)̞iw=  uB8(zk`Ch4a{o)jSd߾7@^LpBQj@#]3r`Q+(Zy"0Uz`]޽)uQ^";FʞTp+wkFQ \'HdPi_e灛`[Kjʫbz&))[;d}Tȹ_14,yV?>P`iȢ(v yPt8vB ^bkN"RoЈJ%Z2[>/ ~4'*B=p+sT)V{pu@zf mU 9޷)Lrm#FM&;` BF}PNUzgwiG}&`y]e7tqBġ4x՜}U s$s274Y5^D 9k Fe7kMbĒ0Dܿ.އa&\ ]N9|UAD/#Ti׹%G fvY4Nb*= uL+'?:m\2=i 96Ki {p;8W8\H{ i3߀])67u_3v[f!Yt^(G$2Ňfn%eSPbF]s4պ^Ūs-t;w 2/KV숳,cXz <>0 ѐ/UJl8܆f,i,QX kX<mRrRa1FR/Y ۀE-im.qߠc2YJLN*^l=OZHg=Y*Ӧ yŲ}1oNK"X]IL9ݴk#K%ʐv=tGf4_ck8*fC#RŰzmvLP\S!"DPCQJp5#} 7&qz`x@O5} YK@>R_ Sh>*q 0ʡsvd4s),R\oϬO:]쿾Ctc<FNF8p{Gd;A+*0 ,aN,'*^Қ'Il|k򂰒BȞ[)kx1hhɮGuнTDZC)Υ9(ʁ´qct%Jc'S!ދ&&?NN\DmaF-Zms#v ry@W-)B@w5htHIQ4H$X浝^]"[F,F![V3 RsY~uΗ|nh.9)J =xEO#Wl#uwE84v gg2}^8Kk5:"ոW %;}Sʲun-bȡŃ+$G E#^ W>+0>F9]gtij(٪}-9 ߔGQh "/Ie4@9e;2 ω\s*:wxJv';2 w,O%V[%q{0aA` rYS !Hپb8[cl$r-,Q]ڏfg^=#qbS˾ ȧβ9TP?BN5?@!I"s6[x0z.vDIr7C{\X䁂P}Ү Dz9קB'-wߝL֥oy stS4T>;nD/.֩;ȟVe-ѓUMv%[ GO>陲 )z|-o`n,U2^aN`.ct^U41ڜpRj/Gg2a(lbhu㟆@c nr;USOYj\ߩ6-ٿORwEI^YnD%3U0ʕ<_` DŽ9uMziq ׭@RbC?9ۃX}R{ a-Jecw]AӯA gA3F,P4f&p:B_`PgK`q2ދ-[G S C1oݳ.S=HZlYǏ,yXp7,Mg9 d[(^M l}E2#27_*]CtF2 <|RYaJO?˝ -&~ep;=cD7^;p2 GwjuDS@<݄J]Lr+x *ZnII<#n,1mn;ەPCEݞRLCv0y/2HuU7P\#+ohBܼ$b Rk z8H|l ZDy{[Hqd}-Mch5>\ц@ .A1-ybF7_TZq+nM |zQ\6&Y9 3s4R4oLe{7c-!S~t.N'FKsGtTS1ޏBxYt;3l n\8& BCZ ?q +o:J֩y䣎^VR"ҚJD6]u9vk+ 1dK͏_t<!#H " 7 `g-@y')ꥁQW~[xQC5a?I س=]Re]ꚜaX +43W3$fgeR Uͅ]n ~L2gsz^<0+DfH\_8 İd8: n`g1YzVp^/}+uVfK "pps#4:;8hb).$xڛxg<Θ֚͜ȱ:jJli턞93DP i{Ñ,I!VKd"4Ĝ-s [JjtR$X CS]O㼿ЯwpGoRsu9=2]Ie&9L9BO^R1f*u7e9dTHz_RjY2Sgp=+#/0d7.:1c>)-`#%hT2'x T+Bʮ˅S5<4Y SJd]X8UTVPcRzzm"Y<̵f/G.it8$1.b0yajп82K\~(q-yT`WhaDZ3ɾIkÖ9.eT(h: TRoFUߧN~}&⭴e/+aOrS>r!dJ:l c/K8W_1R|#+JS[723c^f1]נܯG%0\7gL[,5 :z.~:36<\W2D`1 zjiƶ~}DvP%5لt,*x3 M2m-}߷~)1ִr} ^l63,;‘Dq/ *M4/_~u AԹWSF$0"5j;qЀQ]CbS2}볖E8Vpգ$ճ`ٚn^ftxurPq{[(kȧ6~E ('Ò-9rLY=( Q.oM*c|rŁquזan?˛H%pzTXAIDGe!&Ċ6韑1Ua'P'k}Z\Q(j@xpZO~OәDmhPW~:R 2~:/kf-`PDԂ0(^.{~αɫ_tg E@QUgBZzDQ5M:ku4L]oVϢ~2\ ×]NqQ/ h B|t|~hF0#xת_@P=5yZ,EB3("SPXsIr0˕T Bbl ۲FWXzo_Ʒa5X6FY@V %aUTچ!YC*Ru׼CY&2cc:>{6}_eTFD@vCAn„ ^NUQ6T7=\ a` 'פ۶Hs TU>3h@F|?8bkxI?X//N2`BjO/u's=tӄP?:UOn'*^_>DwFĒQnsnoƚc\dKwk\!#]-Pmh%y[`+J٦jOZ[XPIo%uk/(a;ňP֦?4 0I9t(I>h/ ԭRYyS/ U u\^H]sT"g&$(Xak<2`|(_j.9{iKǖQðV3s4>5h6ҹsIit[AV'@@o;0ǟ#oM"@\XYXcD>T畏gFՕ՟*º^Y"pe/":HEFΓL^,:[ůX^Q1z 7PMHRX`!2]-5Fq.[` udaB}zn]G;gmqݺC4[|tn"u5̅QHqhFȠaF. g^ [Mgm9h>.W7HφDUta,莍 t-b(OgSE*㣘ěKM7rc5-`3zC>5e`,a "aJoι[>P ^iIFDI)[e Bw\M1B`at+G9W1sf6[[ZN᷉{P ) ( X 0e\~lth٠ZFqL ʮ}s`3V5> I] Irz_2C{]wtPvDM*F&|58Yْ\J tك˧vA7s85 [=ⳣXiP8s\,MnQ Slo@}'(N$K 墿3gc>#"LLmO@ꨩ0:CgWvCx2%BE%,RqA*vG)?n.g;zJj@%Udr:G#Z[KS|۞{(.+(ٯ/{IQ&'d)q~6=N:QLO'׸jm t 0K|sPsz1[RE1,/O[UiHY+@Du#1ۢn~7+$1, . )5+&9Lzpd'䬪{DE'a+c_9̅aՀ6b6KDXc ӕfҬ RTW PgwlEIUB$^z>I[en bh.WjmqYOt<.1? 2"mr,\,9pO,)r>HĢND ު'R(V6@:ekV(x?Mxyr mluIdg74SG KW(©񯖿=Ku#й2N U*E`" }l-$v93&W|rF< a¼2-Duf G.yj73. 핲6C+ϛep.#π'勡,aD$)POrʦwbZTO\F:2p#؃u[o<2LAς3?e +ȼ{+#.h\ӑDv/ utTިa'@q:^V9J$Ja-BOqP\v͌YSDwvN+Yw?Pd zwN-e+br3"){#̶ri' 3=+ yrVEۀ3bԺ>`/Y-Zva$UY#`Ҭ/|i]Ys,ڌ؞g58P+'V`'ss UfzbG ʾuȎܯ;^E 3b{o ~Y^K2@1Lg ۢ%CޕB3>4,Jml7HJ^O EY4.]݇'sGcU`~ G@W6ATц_V9L[U6CR˚UJ;ȉ7˖XVA=jg½Ũ^^kb$0V*̳/A:Sހ)8/Dh͸0?dgGL,MUTc#!:'լy`8.B0Q4>C.?\ $ooꗷNܞ[li,F]^x>ҨX+ rwcF`l̟bo,;,2TWKm#!oyQ[1j^.yr([#;_`[^w7(حe N+ bI͑t"Uq%ThB -=q3cKqE!k%QAJ c*ŎJ5Blhh^0aku_"Ht*Ha0kdyR_Pf؛ ?ja`r]㢞lڱd׾IiLԘi/]8C4U}-qO D!Ѩr\]X-OxQ1~a ,r(P_3@Ht uY&w1yT [1@P<2lf *t+L3"JV~2=.D#ʓVʃbYPB^TVALh qRVuKWEVnd_ =g>:V6E:g8Y.t&cn;$_o1NyB *{zx#_7]Z8sZ[#Ja"aSxU"kyiӦ+6@YP^ "GDXѥѡA>\rN'IlK1e ;dȬmF&|āfLl&;\?(Sk.QC.XI/IV]:vIS2K }G[sߗIfS/` o聭 ~ᡌ ݂ w̢>MC6(VY`_ܹ qtJ4ߊܘ")!=!Ե+jD ȎM_&Bwk^LЖ憁i.?Glj9 c#O|h+gX p8zGZV.DL a![t,Dٗ-ҩ9d%Жx1LN?fRr݄u:ޝ(Vma2$O8D,Ys5,Qk}?r/*۬,HHxBh{f@CFb o5?$p9zO&| ~=m:d%/kJ`(J8pqG9Xy#R&0f۲ ;xJ7Z\DۇE%;ڷu1Q6YCzCۗ:SC8`YEk0f2!x-\(qOoViX_n=AH gu2|BgNhg8YI hi53m./uHb qXHh/pkre?'AK7JH+ Ld1 j{kfmF hO5j!]8Ωg7¼7dqG3&SMixy+Ӣ]KZ@.q6)4&zސ~.!PjpMnoj.fgۡ }{aFhXUV'Q'_H,{# -ۃj愩)Ss+AH-GWĒE^ 2$UYW$' v 9f@US$'X[|jO8'Yl%prTþO6%-fW g'A1Դ!QFܫތLVдp`7Zz|1}YG8wՈeM* KVst$ScI^lg 3)tI,L_eڥɸ:s]ke8e"J*ZvလyQ  ^aֹV? +r!\0XX5MCMI~')ZU̮>ugꥌ!MO 껃3QVWA0C` BG]T Xg\則(ybϖ*"XX{AK8U͛R#[')^M4  Gexޯf9Q޳#EUfޙ-B^l̙Sglֲ$a(GېקLuFHj8Lw %7WۂhSax7Tlp2%e6GH62xju, <[UVP-J(~LEUWH|s;eDӛ7F qhcY 2 g[% aIV)UܬkX+6R?Dk͛LCV|zXPE(m!iaO)yYِmlf?ͬlCY=T _yl6ZӖP6nk=Elgv@q>hEP`:=q"kj;O05>4gE\!@;xz/Ыh868,侻Sι2&+mhPC^Ȑ\0+x]|uG=lZijK,Kb'6~[¢g3H_Ǻ5=0p{7]k=bFABD!{G6 go$H ߳'(} 9' F^mD,,0$ ۛE(>; \gD>꣦4sryCffĔR}?YM l{.^s~OZԌdδ]љбZL#%CeT?_2S!OӿJdx>< uDo;l^mWH!~zO:Ȍ#E3;$ Ҩe2w"F׸׌yTyf 2삈XDU'OwD{ڞs\G¬bl7on^ lTeuYD(t(} f/nhH|x6f \ѰQ#D~U~^TNH 63wxcGêGYnSi#~ ;W7f1ÐxEgElzMˇ0:SA<ŔݕNK˦AΦT2=x^Br!{3PC7aȑp{5)g_u '! ,@Eh/o\."j> 1#5trŁh=32 01!}<~cZn 9p `?usaC5ٷ\է<@(ʉQ;yWlCzF$\8FNPYH@i&qԀ+Ʃjlf?iQQQCJ%`fƘ餷0(&q׾[9;EB8Iy"^k8m;cfeA4J᛼; aOld2Obtl?DWwo R:Ruh|SS%3o=%o ٙKAc C+7f]x).R\MyVymEQbTBAɸX 7_ 1;*FsU$|x@Lה ;WٓsW,3g\xWIt/d@%!`o?Rsfs~}=p'u =m􁍇rcz]{QvШ;q PAB;'r3!%"1[\"1O*8K#ݳ+仄N}ޕZyaH@ҥr&rGh阮]ׇ-8((r0 *,'7˓Ef5[ќ҃Xv(l b$ouEdFt^۞JCMf >Nz 3$Lk+}c抱 uZk[*|dp1cJI4ޯh*UQF?t/^%SvU^,>%.'|g3ӌ`@A'>'ᚸ!5GSⷯptts>p{׬&AM)(`Cl8 0d^%~gc{w/$)ڠu=pXMY[+'nw *ηp=io"D6 _y3 eVaɅ7 cNkNi"yhofm6,\>hv8x 6MjrnCԮgzAj+lq?A7KFI.)5Yֶoԙ;.jwo *L C-8 BTӭQ:08 6n6u%ndXpMF]r|ӉWz w wet=ҋ wjW(MH XSs'鉦q+YM%&=s}RK:[i^EO9&Sb9WxBڗ?=-`@~Vٖiva7i2f8Nqᐵ$Yz62/Sr?$s=J[-3g\>K9bG|lqcZBQO~h+Ƹx!1uv8@h&irK<_.-?~\ _Ȣ?w'y%}4J wi'TJAl%-)P7s[LwF Ws~iFv~x7ڸEb݋GAٝҒz[FdL#Yx+VXlKow:>8W.C+CRPfr\8 v<%Edn9brsm&3v1qENJJ3gd1oׄr&Vw`n׃ha=e)e+!//٭+oĹzA]|֘ ːy?I-s"ZGY5 P˧ܢ` (P=j0n zkvk-зH_zjyb(q+L%*JJj_RҐ׷]{9#m.(OVJSUf#{ 7c'@v%c+7l;e6r w% ;\,wIns3+"e(iӄAffdñH"&)%"f_ K0T)|eO ŶHu_&fx4f!GacP$Y*I54Sl~,HA3i 0/Rf|ʎ zފ~ys'~$qZa7oqjVuɬ${:xO&F░eJ^ 鈝[!G}_1qCJƯIeN31 kxTWZb(k :Uμ~qRNxe|VfŞ'gN# mG[ֿ>5nU "Hzx8ׁC^6 e⥕hR"T@QuW= kT0} 8CU)x_t{Q-XbmŜqIg"LҜ~D-T8 O\gVe&(*ޭp3;=.ɯsZXrhђVxiIL=Iz#q5>𿷶E~bTJ+tD}2[)e4'2g2(?N,P+Ma>s{Xc|QmV?@[E2-gX H% 4?Qd{&&vhLNv/ 7–J;^z{!0201or38zT& M;*t ï(H/\@%#Pr6}"?kz|K&JIi3ubvng},LgodT^ FYcht;Dr}귖H'CO|<Ȏ1A[Cz( W ʼT V%~nK%oYɔk`X: /KǀtO,ƕun ~4^W{˷3Ukx;h11JP p5I<H^-)ó:s?^(TԏoŌ)|ʟz(u<+6JX:?͓6JaM3S;]̙w;5?;X gZO-iGX mNc6VZs>MTk&/jpfHiP L^{6Ж,Bua-I\BQ \1(i)jK,9BcϠ /D .ãe>#ܯ١$#9 |ps C5.fceP_jMU]JWIsWĪ)fm+qmRl]xm& gn~r.Jq|f$ Z L9vn.f2XiU %WX #a2sP3܉,].9پ9vV#At&<.UMD*c ۶|n*[oUPS\A#*@Ue")M6]C/oյXnTgn &1VG)8/7} i,՝=2(:Ī8#R+hkk=d R#qgaI5gt[%EGۼ6Ei&FbX-H?Lᕭq18!lXV:XSe)oS^zqejQum[(XgeY|2RP7ebHb@QJ՜ny^/,xX٣~8i|HRLk"ړon 6|k[ Ve3xL"4Mu%Ѓ+oa#PՏ9Ͱh,EkA/zKۅ2\+ɧG5_T4 zBii z eMXLgqrLӲ@8 cF~FyجI' :2|1~FK$O =4c[@ -D$RK?ZV޹*Zsgfœ/3f2^4 *9YG2۸Vοv[|Nɏb%ʺEO7:ODD+/QqLGȨ$9M;ô/nPR0M?V z+lFcUa˥'Ybvt"}ȉ7s=iw3^ ( s++nzqfKJ#>arS[i? [ WJ: B T~22 rA%2 KY؂N@TB7„܁%$ 􍖊nl_m(na, -:jf~$~=aYJMԉWn ?F[6 Y&S]O]YڧšSn(P;t@FxzINNETabTm<Ǡ8 LJ&v ~$,lЯVхyHZP_QJ j.H6A;BNPYjCTwQti\j_m$jw6I.]$],Y%3ؐ*1qւXN@1o4OoMxtY\ŏaeJܮ'0z|E_㤦*\~YiHSt1MMb}* uKZΏL)HE|lz +r|?+Rf'54'UQp/C*藝+ʱs1YgėI>>#{LjAEvhִ:Auq~)v(]9GcGL(?`ON0nsEf(PdU뵨J< \J')lҩ/W(g:7Q懰XyZ]EhrVa+I0H@mڤ5w5@Cy8c(i&Nm.]{C?ve1`>VCmsw(@4_xNјվC P27#e? iAt@Ww ?x B]4 wTtBJGWMPQ eZ >S1ua+2JDʰ",b ^`-ZI8P^.OU?j|`rjV)tDME.șrF}R#Z:fr"Ez s|gFLb!UEtyiMyhB$Y}@ +,\]?!m)u@YPMTh42ry-F+}&QXAq2[;*z.$9C/[$P>#Nje<)Ȭ':*p1!{5 $+XM5-<ǠI$ lE".;B?RuLfycI#lp ].Y?#xZ0<}ڹ2HGm?lm2l-.> Xb¹m5 $"eB8{K|C |Cj*C eXԻR}~ܦUZ;;  edT bUuzAM#c@ iJ"p)K"B)Lw8%XlDZјPcn ]~"|<-vSHvi,*՗tkO&O0;v/ 5? }f4#Jt)Ӹ 8둜5=rH=7zpV)#hk 6#"@kn`L90FS4q"]6U dҥ(b齧1\x[?Kc3Im>&~}GAw2fhm.Oq[;h2|"!wZGC@ZJt2IJ*ZJ1k.o(oUzF"+udxn_g|=i(R vDL*aSDTm\ 4n %q#}^y }#"e8;29"1XCYr؇Ot `nz˱uG?WFMIv͎;2aCG Q߮k46$&4?Ѳ$ DPp^6y+֛9:NS>:uaȜ7"@u܇ ^;M ڽbJP,~YZ29YrYhoQ~x/fu6"Ҋzr"S+>[쉂b:}jx`g4>A3)nb79oCyǼjSB -h^=𤘎 e| [Sq<3`T^Uåc(b{IdERu%iOD[Н&ȊPu[V.IX +Y5o|`:vI) a31{s]VJ2: TeDɗh v=HDi2i\;G HL{#~eqƦGC=gZiE#h|D'"8'PI*>+97qH QCa_UiDﴙ >FP 3‵}:s߯Fq ftp' Sҥ3id#5 VfHT~}Iw*G՗-| aNj4%=8zZͰU/ٖFL#;z 1 \~6yѡVR~掠]̩jWE Zr430edžRHdB.Ba,rKNnBDF },h޴`s}"3D_? Hj̣5E vۻ`YDPiN#.??6!uLۓs\m Q4$P0zyJV< :AF@3o5VD 8yH( ghZ1} <^A3D\d{ݚI Q\GJh??P>q&M<q3NdXaX,H,Dbб@䇟BS{2l9|5_:!XEY綯ijK.!ʓ|3nn'@&_;Wgs౦J_fPBThI7t?'{yA Աe$u6ɎYp5VUBس5@m ^H?,_(Ծu2:s5e'TER^~#=ZBO@| uط}Ut kn'膉\GU ' F+ϭdcD+3.}C߫5onN .ZᝯԿ|ԗz,Nե$O$ /~ŀ׃BuyCQEq >ҦE"/Fh8vCPdͳV<*$4Taa$ܾeB!z(mOAtIٸQ驴z<_FIt_$S]cm$Gz wx󘼥=FlNrf0cxЦ8&+W#%/k' QK2 dK|{ ,FDбGs"Jk3$?d =jB˒,ng}w숋Dmg?/A 4=욖な"ρ @ϙws4OZ (DE:n] [aƠ-iEa&EtD,OJZsŒ'h9;hّl.`\ n}}9FySGq=Dv,xGLL߂&+Y"{=j~B/6VL+^ex,nK7] …lzI1aVqKnqn~˜*KTW$S9R"n-_#oR嫄(Bm wv~>qVeH>=B-n~ebc3,ElsʫWrJ\؟Uc-4w2\XW.W)AU$'ԙ$kG̩YJ$ C(WY<}fzKQh=x|o^;"=#F}̧{ qZFλom~RP=Wц`d>gFPnT:nV36:`C욲<yt@dIq۹"X\v)%UmqGX:4!KzbIrkP!HToHsZ 5=ѤCőY5?hP`o3] BmY?)w*<5qoÐp:+% f`"77M+}ʁ.SfxZݍZ\hR z/qo5WPDVx\\Ao<'/L(B_3态4D 5+ߩJտcvp'`#[O+4VI7z^q9u 0CiP2 : }ZToטf4wemxymN`U6节 . :i=+칱M-"-㜻-Z@n{\VӢ0 J"Sq]3]gҙ:kҭ~ j.t>=TU80!DX=N=pM㴨Mw/}#Wwp|CfBK$E(]w:fNF)jXuJZښsFF}}Rgc2 ;\>!kp&vG $&_7kLlc.C\klBoqw) bf\PI=5&kP>|U$^ކA͌#Xq]ѿOY8X>TQ1r)Z,"qx&K xR*\bdKk$m>-h\ՙC$X%%$UZ`"LGy1 9VwuVQkh+Q=z&:. c N;RpK'Dr1̄[B 3*[YH,&(IC_>{hf; QRwa@h* Ie9$6/r%>Ik8ݎ>ElQTr.=X4816z0W0(jk^Ȃ2XؗO?/L\Cgf,SDڸf ung^#875ya$Ku$~jO1jk!EOq==2=k'T݌I}޷}3qAeV]ZPu5@F{Ǥ[1pD &Yd>͊S—>R4Hʵ `Ka=wadGVk# |4g؈ )Gpbr9C4VYqbtȆd1̎m,q06+썈{K{V}̪NG_v%˅jHiW=8{Gm“$NuS|^1%"gl}| {"um3Z#'k/7?WV`4 }֫WY ʍ[@/`AL=IT,bs8_^9g,<&󩽗oF$[o;in)NʻqtH))f04?-ۿۥ|BJ諸*u~&?4$rັqjqImȖҖCZi!aOψ@0hYQ UM 6T%P}4rt˨@jo!nK;2h,ɥ5~YB^Qhڝ{-ˆBe=H/=,Ð,1з,#L%RhG F5-yk|Sڃ.Bzh֦% )MVy|pBG?[<| 8Whn2u<LE\C?KzQ4Wh@(P2vEeccS(}H1lD ȅ?ykf3>>=T.H٥Uʺiwk֋sNyY<~˜ղm>5l4[Mx/S< c7؞1@ 9csKU)g}&(èzLqf^ 8͌AmêfMOʸ[j S>1o0U"U nǗ'XӟYPA 9h SklCa=MV sFC:rcaM5y"rrwW_hl'_{ w}Ba;)GR0}1Ҋps~v2!@O ^N/g)d@=䨰;tJDpϗꐁA͕%Z&rb`$9[?‘U\SeT-Ǻ?Q#u ѡRC :ѡp[teQ0 7pFpf1xW.w0.iEOxIA}K 2hqоyQ1^ؗd})RÍzɴ7ֲDs嘇ٲJ 9 RJ-?QzS Ŷd[')l^{%5_ UJ) UXwJ)&eb"D$szd :Ku}rIAo3u5W×lar :NgNH9҅D1k @{']*X3l2'!5ʐS|FZXosItQ$ Z'iOB6F }Cm9OAۀA 8q5%2_=OC>|FpP3Ι'^ܪ-H#ۘ'NJjyt-u!CJE|9/jK8U ᵩy:;|'sQ@ΖpY-:"䆼%!.[ӶLʴ}Ҙ/)Wyl҄O}bZK1ovaύo>mgڨ2K&.;X/_߳wwNWNw%Die]Qr/uu5kg{ZU43t(w7Ha I+ɴPo#Q- GP-ǏõZ gsCRO󛝘'QRTA#)6t@}!ce:8ܜ+.=B1ffcJ4J#õCnpZ _Vlփ1^$WC3D9G \E:1pG|͕i# T@v2ϸxq}/N>I/2:n*q@nj% bY񖵰YQ1v(#勺0-Z{w&C$w7~oP-Rΐ$mp.:z:9\ӗc ~ax_fil@8*M:+~|9Ѽ`EJvVȿX5,MQ9*w=z IQQHzDm5{ץt/FиfP]^ToRCߪ=/0XqM*z%Ŧg q.LL^%@1fCeꞱ='ߔr<~WRB {'Пm2P%9Vڡ\AIv\|U}N]7oFg++ 4eӻTVo"  JKq$Dջ 8 ͝T㍒?@.V8ou~ B O:eOؤWx֢VV5tcl/R})Bv/(}Zf@ǑA-pȈ~ FuTخ:WS ]CR(g̯Pp# rWF] *;0乣I)QIXZr/ms.$ƗȐk> ZT$sͬVqOA6/ORnߴ0j6cl'S2LEǼUYL7+>:,f0S6;Yaޙ|zÿ)Ck"jZCfr"~8S;(~A޷kCতxw _"WbL9X L<'EE`!+IBe3`I[{"F+rW.PhE yXeV$G=n4*eN}ՙ2 K`(koy$ɽt^UiBU'ET~=fbSSMazSҴͣ_xTHL(9pWt=iC(^۬V$!vԪ/>|B1Bl# +Lr u@"ҧLt?*gƅu*BVك|o׊N"N:::u%m)DW\q8 |RD^>Rd A}~y)&FLJQV?KoexSvO{,Qb ilRI~~ ESl= Womb=Y窣ޔ:G]-q]Lވ؞|ξ5!c =&>  "A/`[ne]m3& bXsΐZ5TbQ9E/@ըiæ)Z/&)CchQFOR5aN.oz@jT 0p^25, i͋V)CкuZSS!֠ B=YRmH Y OIGؽ{Z*+iЭ?:O+ 험7x3!^-?0Ӗ(x[S %xA6 m-b{ OmG7.N*W! r gvV!gPB?Ňki+C= \箫6zETJ!o=R6W'z/c6y_@!<[qh~%ٿ3%ᇴ.jaHs;^,uj3"| Y^KkZ![=mB 38n&@%@cN';#8yx{WVO{Ux_ʞu K[ srXIqA rG;b[ i2[zĚ֑ Wq'pi|>fG%cna-PkMAV1ݲ@z&y|Vb[*qu{]/Eri׽}j0 tRv$rTN>4B^8l|CzY#Is"D۬/X+:Gj;4bSǯqÜaV[%(%k&IE[O3\fǦn2jwk~qmmn940]g=^u`z$xӮMP|i"@Ӫ<pstq>t _}f_7r{ dN*7R02CdjeCQCڜݙm] 1?ojӉE GT}m[PiSR$n mg6 7eS7 '@edטZeƏD^[-jP8~Z o+Nf4'Ev*{+4 Ks^76fG /KY!ǽh|SH,Ҫ9ȏEY 4ZTYǒ`G@3m9Gۭ L}dot|cٷfLl5HÒ19Db MW}Qp`p< U>w>l׎kwxERCMn7b',Q@ ͛T UT jEVbȏ@h"d1 7MZ;x

| ާoλ GB.G5(#y#ӳQդz jz&9SyE"ۥ|=,[}0&i{2U`+:D) MW@vot:%@)f@(AAc5MaD;c';<&Q 5WN~U ]6I[56#a@]G;~TCwm)P,FLFHS&nxwUW/G#Z--L%*mxS637Ymvhy2k?tF0&-6z|dǦc &րUsAaf-!;OwI +aʯ\ )qO8Do/8sc\evϮS(Z+xL²5:ZgT&R5IY#֠G-$B 5 31K!ڃ]Ņƕ@?QE08:^úٺs;*ˢ zxBdD*$b`cFUܤݼ3M4 ?M[by.FqZ5(+ 8w)Wq% }1dm H+#Z=ƾh { S/*(Gf_&2aY@o}?6xKuAvAnoCx!^#xwEߐG7}Ҿw>GxBVvKalu_˒ 﫪f`^/+gB"̙DH+_sٴ$081@Ui/)8CL|xnҽ+q%ZuFA6?$Юw]k82bxtݕj>6aaGT} 끔O ,Η15 )R{J6f=gVf6u2R9?Ķ6S!+&`n@;'6X Ghk-"ګi7m !\rUeKoTU~]Hlrv,FV9{ؕ?ba[] R׹kt:jQ_WL0JgQ'rgpLoGJQֻJbeqGF*woGQ P9=|ߋR*É\Zfu.adصa (ʴ hRd@\>ksQ*p? `oIiA t\%Whq:ӺдRVd {_ʼnobO{` l֟J&i1ļh&" psǍ#0Rΐ?NK(A5 m F@$Nkɧǫ̙v)dfXkEhk*hJ;/HI3ɳyAN-d# ^6,Mc/?boԎऺ!10p1FAyqHĩǔ'*8FNTEO]z"*⩳굢=fc $o=e?"hʼ'98ger+r=rT]dx}O =ZԽ qltjRwK 6 ق+*Y#9쵾Ns$ 3Xd;hVE3{@(|'&:2{/٤ñ i*qY_a]ScK1¶UqPʢa9.Ub{k8J)\ce."ʢk_Qr,;{'Pril!]lh02#WTM~@ 0D nq^¤y!C&hzy^eݯZfKp]fm^a *h :/<$匟zYNh`Aewn٠~jaAد 7;t+@5WML/Dt%R+5U"gKp(D5$~-0#ZrF[*ED3CJR\KN '=M#A;*y4 yowA| 'L03dF\ eqlC*{n;!MKTqb ؼ_p?\k 32Kgܑ Bss;'-X@&6 UfWd}S?ϭ`2cc|8MRNޥV+i&Z/rAW>dog;Aum#%#*KVū6귇bSƠSK{N: Ğho?gHp[pSfK:V]"^llLP$ MknXk)e~Wp@3%h[N;3A"gUϜ`M96q ֹSa >@/8`1s~(WD?(d (ʁ uklC<8!?D6 [3œ[Rg?43C3[@~ӚUm]JUɵbR!+3*@:[_Bġ ?C_} Jj-Nװäb:Ь^JBX'(@7Z B)JI)Lz]lc `6PszkipzYu~} 9:<ϔH8 &17G zk7MKB#y+0Lה\3SNۭ]3">ܴ Kn-$+DzXmȋj+dyP~gP@x_^ͦ}Q5t⨽  Kϫ$>$ g 5vՙx^mxv:5!-ljwwma,Ɂ*P /$$hzT95_^ןlY &/iklnlZOt؅,tݤp NԟбNGgG$ec/6"M wC=[2o#O D7Vz3&:5'qqfIf >2ZIG#s)*OYkGP;]Y*k|PcߖK`D{R'1sl٧ѐb2aPO|8^9ɥU7oGy*.GNo*% mK P=TK$[<lԶ`S'WVnDl*5i7?)eyl20i} ?I;_tfMHxS!d񛅛`6yЙ3)RO&EلdĦKl7]U6j?.'ڍ'YCuІwhjjŗ$GiJ|Uzp,}*V$O+gҖ1}}{s͝)(QXD/Ҕ4ԞlUXb+ èX΀{;31= RnXZU7s{7}ERPO8Mcz{#+nj[|v(wՉ`ʗ\Mi]/Q9u "~mVLGBim\$uq8~,X~؁6h tՁwJW-WTm>ٻ,/U%|ڒ"Ǔ\0,̤B7qd 9@;zx۪|;Ƒ]t8ꆻF{yW_ZIxe2{zfq-\/Wad6Ɓ_%d (u SKըF P7XO6q8=PiO|ZzeK[HXO:9I1vB{p̲ %p$1![uq03a{l tsk+ow%}#I`+cQ]wԈÅ.VK%;Vκ1G{EiU@UʋZO-a-"=pr+x7ܢcoI#s" HTI$&_R$G^;&=P;pL,z;[f YE &-įq&T'SwX.sݢKV(@ '|‘S,Q9f?jPjm2ҁHa%aъ\M<_=HjGRTI]aV~FiVŘS(&I&>1]@B#"# ӥhujAi$יG0͛<>r^\*J!vU;?Ugrz U]r_ -W7)&P4GU}r'\VP|@JR7=Rg5Oj ^o"@PPZޘK"EK_bsTcC3-,>m/ !Q:^9@ꉛ!~0C]}/?{LՁ"՟9/.wVq| {ßoI|<+|]HQStwMC FoVХ((݁.rktefqW뵠!؞Pΰ)pˏ~1X:rb2D+\:)" '렷Tlv%I%VLl:[b61 .8p;Zy UQd`$QRK /loTL}ZlbNA*PI@m~x3"L斣k,,\7W&cZ^'\7s]^mcdǞ=#_k_PocJaȖs䃽3J0babn?sHYn0։0ٲؙww3;*jiia u=Y{(-9E}_qEgjY8~DߵPŒy7 -K3m_\604sI+(W@63ݨ*.G>%Ҿ<Q0ucu.+iUF*)jpy6x;V:0jzߊFqAC:Q3>@:3p>s cqVE22՗>`;q>ߩHa*]+w[g[Rm@`)'Gir?]ܰ ycVE2ԽH%sx Qqfܦĺ?XC.zC}Ax;iֿNRXŀOMjm'&ׁ+OKd nX~miIpIpa(خ/')Wa'i 3O` Hf 8ԹN.82`'y%wEW2y( gwG VH@VPK# 2y|s rRU,Hp>Dey$A 4'Ù(!!2Sk@!5A\'5xp;ymzGЇqgyq! @z3?u8 (34O=33[C}O5oo'@*XCI#襀fE\%9jp4xۡj,ksJ]k_n)5_8RB|.hW A1&X.JF+o f zcfTBvxntqeX>#q}*~wo;Uc_fS_d縳׆.rxK3(se98>v5j̬Fgozh&eG7x<@ R/М)s MV9W?b"ӁEhnŮ0@, k{HBR}8F 1sw|yw(0ڳ) M" tA!sdJ9?K<{[fb "~l/=Ȍ|i8,71101 -y~~Gw 0Lzc1m̝FPxDPtTg1kSp}u߉٧!Q;Cc|ihZLbnxԊL[M*~^i 1I+xن!VtҔ!+Wv1Wh 맓M3f 4iEA;fK0 E_jyr$d9COUJԍ h.X!.-U5Z-i|AG-J:sVph|]o=]WOqk;tʊ%VZW19 )?EJDN{*dᰑXbxp#pz81Ppu~mKvO 37hCܦ^>SN{! u ~XQ;o91'@j ōt@@=*(&R7RTsJwI0sz-#6_SX&P膣6?(aoxՒ$ n1CH7M3`I0x j5Z^("LSIs=sf˺%n{B^Ӄk- Se\q*_ӂR@KȲ"mH&6U ralpꧣcgE}Q^U^BgB4ArǙB(WwFͱ:z^pz>fOO70A 8% aO6@#~{n%Re>i@6Vw6vMZm}Uj~3 Vilz'RxF(Uʄᛜ!σKi&\/_yg$E7صG[s3lGڀ;X0r.9'ʟ`kUW_<%P,@=Lxu"jGGsc`{ġƩeIzV/.Xi' 3xaU{/a kF9b\N>,ߪ]pIEbn>b,]ȗ`(7(nf+toƕ-,q,]{)"aRrz*"t[$ FJ1b~|@fhͩjgCeҧ+tZq!~el<{b,RvK'bE@\Rˢ󸓏Qj d)M ':cڼpD|[zɮ5ψB0AxaG ҷJKj~Q82eAz\rZ@v\q)eũ`X_a9u${ · K)4K7kK4MV<{&.ҺA,*!ì`rph-pQ\;69 [juH5oW[f/8Sp௴g2,/ӄF,¾lRc 0& "XE %s=>"g!S:[<-ǕHu`%oZ~a,V&`Ec3H6 Kو o5D3譧KA j.xV~Gʅ^lrX `?ru'?zӯpԴp$lvV'@)uz!1ݺQ #{O+17.sl=FDj>f+Y08B䫆A29]>y ee0y5GjN'#'.'#Of$Y[ )ZNoЃĪv= ^dg'>7Fpz#$H2k&'6ii\}niy3&i<w;4!_ s^I }Q/051'ğy@\~nB'XI=%/G`in[QosvɴL1h ek$\a|%LZHɢjUUsU]JR$L\];=[曔̍eE#fM Z, pxϯƤTkY_ҝNy]6 3>|C;[A^o?ϽwZ1 /EIXٞ"L5#Gz}=P' 89-F10~ /}6Og:6 w`N:z҂g nBPo&{iDj6ҡl jiTalDvt}‚(>%RnZ'%DKgW]QB؀[k43T,Y\j4_'l$ dw-U:PB5z9z{R F~ ]qEo0Y4;[Bb晐N6I< {aJ(x h$B bvlj`K<_dq$YFtgF\jzk}󁣃|kDX705xZ?Β+bCU=t]1䪁@Z4R?$Wm([Hö s" o`&aa-xGG%%Vzh`A3_6GM:P",׸$m|I#\#ƫ]k}${B2߿`=Du*Xm\*Wؙs>֠Q? V]iSǟVDbHB. 5 hS*P䡼KM.\1}ۇ6Hf9&rNbqMXH6?4dPrl xx)Gx`b~s-n f ][5-ȀLޛt6L'EM?F733aX׫%6X%>&3oXsKiD6)%_번lT Rw+)|-1^խOGd/YS,$T(`KRϔ,W庵9Y=CD>!;қW2Lp{3SUwA-鞹QK&PpJ2:=bFC7XDc /[%(=/j -/hq_)*Dnֱ$z' sV `f^Tt7rZ{\OѨ:g3yl `F.C̬C6f0Q&PlpE(QJ8f,u<_xVu` I|[Z* <$#.mAr ;UEAPeCM-!R#D'JQW).y^~&Ny@*;"bE ?@CR U))d෗Y&@gG1#ro  sԹi NvLcdAD',R\\?goF9'鍢Q$^YrI9s_zדcZW 72^H5gLˢ7)iU奥)qk;9ym[ìꁇTLRhE4ث3\2òlbGjc2VJИTGN342q*x{Lt}{yX[ln-V 0w$Q{d!VqnTf6'hk%I Fr >vѾ%B7JUMx-ހ -#{cғ+jEZtxBxJ8zɎ[!6lg38#ӊci]Q~>~ͨ*Q^Y{ETX^9=B DؖϮ[(6z~8tҨ,-y?a1E*Чz5գqJu%F,J 2@Uh4vbyDGeգG3ec\]N7[V Wo>mz k x7" x"ID~maF 9BtydeKe݈(׈"A"˶eլto8~M9 ߷}?+|,o' sMhp2h24۝G-m5ݒ9[qw~}y_hV 5y2t ֭xA#+)o|0@^SCL׋wʗmLK=Yat 0^2ɭchC/<Ɏcw/h\U5k:'rO;B[| G`#'~c\}SNi NPM<)6[RXt{zBos4|_U,H@cpZ+>m;M!<8QJLH@\ϟeb/o0`mq8J0,HRq'Dwc5xNB`bΓӸqoL+ih+`P3Gta蹈+hߔCt!(dR厑zK!kqUr{$0bs`NyiNgەj.>֔KG8 oɠu:8R#3N#޶H]!Q9d˚]aD_q oW'UID]*wԛwc+G3TiQU~I|a>RaFj?*oю|Qs㱠Ktnb,ŢL}_F`W|!AUQ@*d2vy5 { Q1]q"J"ݎ"{(ɆPJUK)8kg!SX(?W 76?NX>xh-*luj x\;IP@\juĿ UͺZǧ𜱗9}iC'ڐ~i71&:AfLEe ѵ^/P1-Jbep 5 G~O1!\4|{8=ckR%˹6J\RB m7\u[&T*<AF>ə*m"Q>L@b^ă#+d ! 垛Dݍn&DMܿ)"5Mň׸5snB<;TdԼJFڹЉ'8!*Rc ^aaAR8;66Pn-BD _  T&dEP f}b>rFм4r3O*򆻐 e2yC1sH!CRBO-}K +{ʼ=?QM1eyNR,l#Pl3Cf׼ Ljg#͖ρS:>᷏OBՂIti{ݠT,rd~zRK#Y_(P?D+Gaźހy0iPQGoLsqiю:(8;ϗN9cX1-xs|_}. ޣ%W iAnHЕA)k'2ѣʼG_) o<!8 ] IFj]EhP bG+bX1X' >DMfS VE/i^/Ү\"SS~sY` yKQ2Ƒq"CYB0%5ShjOO "Qt<-BEXbkUtKVňWnH1V';~ԉ 6w d>gͷ?AЊة)(٦vPgCDQltM4ZiR}[0n>v v3B]8!ǗO V6$9 KlaG_.܏ёUt݋LBa X7S%~ڍiT,*z8b曗*8+.v? ~46( ~Ju$|o.<#O`P<V O=$n;?} A(of*@Z:+0 1@s+\g'ϾgQIdoyRd>\srKpڊ~*wUӰ(Úxrˑ~Rn \`AĘpHqğImn9E :J~HGPV̞1YdzRSVw'TQ; Bq]hY@-r@d6jrظY' mno\L fQ"Φ{̸ٸj}H+cZ3P5]/p c -h5KcG!)u.eaXz l]:ngoBzV| YY i G%Dbe Խݣƿ-$پSZb*%|[8+7#q$rX,0$=g1YgmZ28\nP5w'_3 ᕑl!OM 1>YVh1CE3EWH8ƂV(~.ȰH (a~^㿘87v铬NVki^^3 f'r\@):Jz?}b:_ձ:󦫃{`&Ҭ< K2n_"= ]!%w{奩boگ~ǯ&W?Єت-5D]KU <=hx G&>Hewm8MPe$Q3|0> oygrAW4%:o#2%۪El\(3pAT8+ K9qMZfYFRLm-ޏAۧpI&H'5mw1iq K!eiF:4 5!|RGrRlˑ4" P &Es[gژq U-V뀋'az-nR.#߮8z).C54+Lw9ޭ hgu+&MK.&足zlo8/x~5EP7\/6;7%3fBFT}SˏcC7ZwUVڟ&{XThbbG$?YOBUi)\Mw[q4z |{qkIZNhbW+#!;HKfi^ V1(^%*Va|:Yr :YRQny Yc#(IuohJ"PTK W398\d!x2'>ڦ$nÎ>hRVgVPJQImFf6E MάHpT("w_NJР7zo\`s9D^P28y=Bz~&@MZȦyHx8%`y4XۋKK K3z^7QK%p~ûfC=Sʢ>bXB":up2<&  T~d;p5|myOIHxև,SeJ;|ʥ#p$3?/Ty~gZW1 EILQJ-m`|vvmH&Zh^!{A Bт˒/2_ >C]嚿6j,l\gBL9-xS(/݀)jA?TD%P!aACM) (abUG׶FGH%;ڂ &=l)ykkR>8":B"p]#_ 0҃3j2Pm"f?*I"vzIGzMġc~]ϟ! yUzP]i_53hՒ ?jI[0n ~P 2T}82Ķ&l8i0v FdzuRpCd㤃3|jM!50hvIR4D)Lf bl**&P2\9iն#ai.3TPu$tT1;[|c{ U0q2Kd܁fϒwA8{yXm|sEͻ ڎ.q6}*+(~y-r@2AC|ЩfuHʂi3w.s4jiw ):=y6LqLkRl&{OM|(6!N[~Vo˙o^r,|R8hJ;yBZ9]}*jM\!t;hsj+S[g4* y!sU5Vt:kTrrq" Lq0a#h&G .G:lvm_ȣ,s]Fc$4 Fz 0~BA@nZt[l=Ce@R#r"3|mȉ $IS-#`2^$ۄ#D  b[a[|P3ՖPbM@RAcYP,`XG':Od[~W0阮8GV1 M0)ú/(,&"9wken61~^T~{ WxO?xiv."8& "0D>^[P4!AqE[V9WU٢6\@R^rMLLL]rI::+LJrO3᛼RId~KE{(+ ns<HgS9R3?~?Um & f}܎]-hƪZwa4>8uUWF\ wȟ:c!I &6bcڻbɦaz2]Z䦖!g,lг F֕jԪ$ah8x`fy5:p/Ϙ 2؋LP r7s]ԸpOe8qWH>j+iNи?oMs,ʺͭLgE|8C65t<~PL6rQUuБ <AB*wuWbՓN'?kR'(*<^2L ʰuv[:O^7VWAٖDOkm8XOHFWĞ0, EFXc\g͋j%B8A[#튠D|95&X{̪ƅ)Wp⪚=2#xџ<&L|m8ϥkQqKz&)KdaNA3BK-ijW_3 ^brI`ofԺ\ QTBŴrEΎ̠. ږ"`&wW<l5Z _:Q9mBF;j0[Xd)N 0D9A)S@'O^e+7Y=k D'l̲o-i&Gdq =5=jWw~۸~j@E+!:xDL킻)CB k>w'|9y[0@z QH;:8sBYe[X:`N#J/yocx0 ,}V;\qԧ->.N,;J9OlQDEk,''O55"|b{?̯RߦzMUbF*`Z|CiPFA~& )@,]][9'FdlGKeƥp 3ѿy>u)IArRKê@JLr@*#1  THey9!Ig9:u%e" lzr'ՃEWuα&~p'?)^XN)BujnJvvNɽDƠ- r>Tm.K~ʰ4J! uE86y17m-+ h]Nv  kAk"е!f>LY&ߟ ꅭчpM!,Ck[>Dx_ʴz{9T {YvDxNC|55̝7stqKK"Ntd UkO[TUCˮJ98:|re&9g] "fam꣹3 ۋrH+é âb "8@<(D/p)nAB6SݠIsh;[IU}<K(#অO5L9`/hw%WjzRt"$[1rH?H~ Šj rDN >0~A&,i6hAL:5ēS$+ S||%XEgaoh{SPք7N O_GE;j2`Dm oJ{WZAL7eX*ˋS%O) l-fk7yzL/0i \[nA 3):X."eΟ9nSp8W4 1kZ"DxVSVij؏>dߩvzi4:mΧj b;ڰt |Ɓ3=` 7\ HX&k~gbPV$@E6/> pW㙭4‰6}M(KWh.{a=_NI/:z?AM´(霱vf "]D2t |Z#1odJrOߧMV!q[{ Oo2#c%}Us#eX;(V6=UT~P.T֬*\j"*OzsG%6J>+FkU W,.Q8ĶbcH_!0^۶wp|ff3/"hsZS%^8Q t\p_FץҴa܀E0vWF&[Y$*3w Y7~$ozrn6nL->Rk[B^VL,ULcx^xxVk.(*L\B%=l|"/|%F۽za+v>ʈ7`@n:\@[o`N*flŇs~ڣ)V,?_{_WVR9|+)jLŶ6:J6*c$:h*ZcE_nYSsRoZ#eQo7uOH>pl/>YZ)`  s=?<,_Thn7jmy*hliKkRzaLPDzc֖su">4SM&zJ( 2_2%q:kx~)qDmK4>D'fJ^>:I8!3.׆S/8_zβhqҢwȀ3b!s$Vϑbf;˳HXfl\bӴV [,/9RNlvHKguH;-"̌Or(N=uxЛq7]]G/504> `krȔYtљ`y]/8CoKrapKu-Ԛ6)+㫅PNc(5w)l~I2-n=v4dUjWc 1\\GO4H.iK4boeŞ0MZ'#U_-Q.:Ņr]8=FZ}Hl+7e+n3!p[`Y X -de?gBoTXKc-bi9yO5f8s*:Mm29IAyNJ6$u<|.r-* M> uÝ/ ( /UӔ:{MavrNF,IYp:)XO/'`ҵji4ꏱӉw/*wf!buĥ3wL<|L2T=  Qiu}$~r,T[EEHnli p7*;;͠>zS d:i!nni"e*f&",p6/8/x-e#a2z_'TanH~$/ؿV_6QUuǯ_$NCV~y&)p쎜G_kkƇ4s}ϼjo-2IzZHZ@\{\ihW 1WY)`4,]RpW*26\9[ 44ꧠ~H).(gg"PZ]ƟR'D:Lt~FN7|Ġߡa AgQNQ[ֽ5( p.}V E8T=CGn,wp@2ru F#FtX[E׭i3M}y /9~@lF]1IeP#$زݟ]Kx94ؕ6,Oˣ7–3tf rn2*`%^ H*-⊵҈ЈyO :V*;N4 ܆lf)po8 ^;7@xJrܾӮ,PQ)tP6?y@S A wCЊzsq4N$i#  F]:ʢv XiHwG ?N=D:eYs\"a؎yۙ?ÛX MF߱T~1r$bSO?Ji]kt0O3~1rqwt1ATeikx: ,L<EMDiy5MZOR aARQIM2vQ'.c>K0IQB7cYYHoM Aִtrp`tgv/*/Lz (Iia{wmF@A\W0@il7;gY]{v;[}sK' ZJ o gC,Pjb\sQMV>d咘> U78E巶u#C|/I/gqf^#=4(IoʍtSJs?IbvBܮ#Pۓ%+C0Ffɚ H8-78e{qyJ-SqDѮc'@e[fh$l%>Z|f̖ⴔ60s:f =a~@EqZðJK1ဟ4B~}D&m>!{W:e@m[#.6=Xf"~ rsn5c/篚O$n/ HFOWT4TgfDZZDl,{"DL"֐joҞ \z{ֈ1"cBze;bFtGqGFȱTmXmƻdCޒRmuޮs͢ls͇UIn0$Û KVP.0CB {Mɮ3^Hpَx 1zqDomytZnzD? 4o3t™88'$  /^bac]T0XǠ*IUIN1Vd?ět@CBƒ!˴EsDH۫'ChdF忉:G,ݷge)`N0lq/MѢWaGhH]pRP$,4Իl$nsS{7 FO([>Z{ǨnjZ snm_4N ʑO6,|3RefYZah .Ϙ4W?$(:Q2HAtn}b%M!rp4~HO`:h#DDX0d90758I#4ΫnrFx|*p62D'Yr L)}&GK4ţb?e/S |GOe7LrP/ڠ<:RPb].љ$r%H̗ڤL&\󯸠|- ?O߰XWTA2\fQoB7nKnj)yo=PJGEЉ"!Jgo$ EgukuScqhYT*$Yvhʁ0a*"d͑#[]܁,46'_L:0\n~9!+y6>3VDWwwU7A9X() ,!bsH$oNzOpΦRUJEXVݏYu`,tnLk72[]azEvK=`H}hyWٞ+ 7't@ƤI&Knw+shb;琚6FBO 'M#6ɶUn=uK+#O|jOjfoƠK捧;̾vMΪB"tɅFz{>5(z'y)޹?t#w`<==`Xу)A=lD>e^>o8RU[C5Hj=Qgzmh}ɹ+bY $*ƪ#>d ;U@_R߃}vשud&d@B Ԁmq_t]h ͖sIX Xh+mtR颯Fgj"l(?l\_miR&+ʺJ1P7?USTx SPEiklmuh=\:OܾYHjx,R/e@Dk͎6ћ2An 8L0Jc$ .o:K-LCA.Ԅp']ZdȤ0BTS 0>aq*.{vo iIy}TޒV(=]34sN↊Tzݶp` Uܤ!H QV\ۛX=+ W$,Z]#̈́,?tKDou+_@{  > je/ꔛ Dȧv=Elr+4J WlUG{}ݰyKT%ÌH<ԋc"J6x =Hr)ߕ^D8^x}A+1ChkNSf< }艂^QQbEy3^wg >9{.#@JeΙާņ~]{~s,aNpW7U0rx뀾( \{`dFj+Yc g(Tתc2K4xS 6pp\VǶuBEQۓq6P1Fx jiLVpIĔ~0nf#qe'Ya\|Dt  f45S|jd( \:EP믊>/< (Pc~OWޠAXU㥄/5uU=]"&RsUA+뼢8J{k{ٽ!i}q4= i% I/3dd mw|W1t`Ae4brvyKW1v_lfQwSS.9'3/T-uow7qF9[Ș0!Q .ɶK *M0;3 P7'ȍJSyj&q;*ؙ|ۑQ0 WN. Ip!Ʉ` x93Cg Aa4מ.ז6zbަJ!oOdNR u%^Qt~*GSrf:3}%hJ,wW)CH cX,$3rZ1`0~goAhWzT#gMθf(1QU{>0dg5nLhKgӚ bAWe ^؉@|z> tnÅKW4]?Fs5"w"z c'noC[|'7/[U^odpv쭌Fl|Ϟܚ<{v5f(#18k]k-eahU4e,|UH~x/TX;4C6Gvgؑ/D7hyRV_LYYN҈Ѓ/mX'-.V gmOMaܳNۦ8lmzQf׭-V'? / 8ݣ$PVXs3ĝRISE %I{=a\vItrݿ(% "1M%$QBf+P6Dl4s7[C %yⲱ\>]TZGE !ބ 1; I/:yyI17ApdAξkxڞTqqD_c~Ϣt"A/ZS2'^sm8TdI]wUDnD-'z:TPL'QN=gc;&+*ߡ}nofsB$^;_Sju]܊ < ! bOlyshN{>3o#*AR|%d؀4P:'m# }"r )hE++>jsLR2?hirg¨2Ag\]7WtK${uSXgӝNK5,c\έ^%ªGtb؝JkJcʦ\]!gʃS] uo詳 hE 6K5(wnAmնb[\iϘ{Wy:-~{tv3# -&O/p 7W}S nN¨k¬mnxx7B& !/ >y^DRP]ǿv>B wi'9ϳ5$,!3M%d:yl&@9h ]{Kc^/r H O(DYljJ>quʓ5_obdoL @&G¢Q6} ؞E%p"Qy} >mnLiP[<̷#ԙVqap {wP0l#,1*=bJ6=%^a5zEyxLвJTZIp!_%IiYv[֊hZ#~ z^T%u"/؃Y6+XƋ x*vnBll'Tdqʅiq: =ZsBAVv)C=1rz.JyyЕiiHvv* Tn6^ psh|^EƼ!T< N~4BPۜ9;)((40+6-H/po(ur( ƹ!`Np"w](ºR"\>bqbI 3$ s s@i\ЗD7.*īa$ UU~4LصX0ޜ*AUp6Ful-%/v`hkGcu)l ~İ&*)H7īףnj Jd,u5b2#5]MG*c )#.Ba88_Qf(JR(yu]S,8=ݣ&,4b5C趟V^sr[Krg G?æbxD<(F=bX",qCN8Qd6ԗ+ia!pU.~LNlXzrS{ԃ+{uyLu"R09,[-WX*uMo6B#`,?9A &)&Sez|DSI e=Z2D:YQS3Fab']HzB1t&HWܘ)N1R|.+4AK]JPi;/0fg?iQӻXtRuH`|/eXnm7K *@cxR E,c9@[c:[M<&+G&^K5+MȩHӻRҞ)7QޫN*Cb6ȑ.:P״k(3n;55Q^0^T 3> mD_7sߊ|B}~;ɑ"}X+֟.'XSya FM1$tW2;5eܵe}aAYa:,}]:M7Td?r@=ОzXS*t?c h_E!rd7oSXp ýiͼ7 9}x󢺑%}͉'".%uC70Lg S´8vh”%KBf0fhQ&RxKzq(o #I6gּ,ug.-a)EuO/+CQ`eQBG &!n/Z:Popp}U YbCGXC$Ək U4SxvI9ssOKnh\ 2 -![G:>RŪuBߧeXE<X`qHӸk  WF3/'NHHp LN)(L#P!a::a֧;mk4`A`-JʒGv=3bWˌmWA"BⳍSMMvutrnE0GJ~%2 rGr, '7pU!2QjVys=5E,,V],K]W2u;7̕v۲we I=}?^>FTyPFZu7a\Z.י.UMS6%RyŨrR54ps B+yXi= :PyON%^qiѧSp -tF ڒ~\G8A+D:kcٵ,ٞV3 zܮH3XO@O}g1y8 Ap{&,p=X?F?Qsf" 8DG>uV|mhо!Ǻظ֫Sj9}'v)sRʧz.Tk},l9i6_8ԑ9ZX,V=ŷ=x!o dNK}~Najnl{(/ i5G{`$bqįIUE/+ڂIzd\&X=쌐bI$$DݍJM?#lZw1_usXQӂ=#`!'N<Ύ` 9h~V"vIJuuΪ#o4WAq)5s{8^rIvҼr4-^t a¶~-EaE=*¨+qG#?մF,?SO\(kL G?\,WtAo /ch0@5tp/WJW襞0ц0H,|V6g͜U\Cw;n-w8N8}C4o SI>ѤRK gX2L} LcWy p58\I2?ł&Io{ 4S9=jA2''Y}S Z6J뜛&`_5.,Kfh"wJV*Q%{okeË &@?UxL?j&>s{=QX❗[|i(][po[Hl3_Sla`mK#)ZۗZuJOSQ E@.# &b(^\',DK9#76ҟ@MϸBcaě־m|iRS&or$)yڝTwLvE0RF~Tp;ܙU̴W"w/LEņZ$mxvhrihOGlY.Q6툙wVPn򻰡٘zFĄ89YuOP Ylu|FElZ¥,*k&#mT$lf5in ^f[ 9׊X0ذ_ I#@o3_:QWܙoǮ?~ 웪2>{]w*E% T>\;XޗŎq ¯놻e"C0Kz đ 1.j;*M؄_}"+(aoM=T?~ H*I$K,ƛҕ6lOcp.GHptB;%K:\lsA;h3H/J1MN$}~];}颈V k b9TtyO8#XQ E7$G}z'z^@Jk'h"rAE/O$ڽK}ؙܑ(v'6+b4G1A#3,$VgigBM泅L6 LcʊeRNG:>Ȁz$  *;:rtr[iO?މjr~9| 3wD޶gLA_p{Z%4hmb^淮AtQˌ&3̬ +wӋIC\ܨu"E݇cKԳ"Qanw^tO:}$ՉYRJ *Yp8<CZD=0i ^|ggK:҈54^w!M$;8:/;Svo8EY] 8R}Xa.K\ ĽިC>w'yq9J8]|o OBг8ZOAcuN1 :EL#μ]{#" ^Obd-|+nn!ǸoEhהv`697YM@iˁD\~x :Q,)7?MtAk FJi=iޡih@j8#B?`w\!UQ~mJvb _hdR s*\.ʎ$7C\ OT(Ă %Z{- ++;=tZrHp!6kp.L$aSu- 8!mջ"'WF _ C6D5}0KKΗ i,2(M\muctF@UԋhHEwZw9gnIjk3#Dž'{̇ ,V7RZPxF_6f+߽-'>;rD澆!plﷻ1H>ZH,8ntL O*j`$ȹ(f0@7T?J?:T\A.\8\s+[gӘo HzFu\䏏 cI\ʩlO?,F[_²(ϒP^H̓-7TU]=飏89L=ܐt*5k-1^2 dO}b~MECUv`LgrƐa2kl3Ϭ=R65MTըE\Q67{6@$ P T7Y rHx:6#Q7R߯q 5*;Po}^ͅaYxiUzVᱡ|-&g˲^+o+uڰFX^)~|5sFAMkM<(u"&ƞ*_6pqCGkOA6|q $֛Qe8uH5qimx^Tp<7pzA`\;0E(Kx۹b6ZC=̾ m穖f9k"Ytp1<N z/D98GhtG=,64K8<ww?Uwn{SJϜ"r"rK<+AQq_V_'uZk?]~`>8|SPE 'ip D"GLl턚lU?0w =)Y,QEZΚB_ &Ƭ|WW#,n Ӡb["NKЇPƥ@zP8>ai_ko9}kert`~pv ĮvXw^hm Y,;faOQ83 6$TS3w(WϪi3$ſ (FZPOS<棎7"xBM)4п͇y^w0F&/8 t‘]^~q{"Z@_# fXRv-/4/O&E09BCs%t`'#S)W2Q p^W{R `rGxcTsX+zV$>F ڴwcNMVPw~H; C[/zNL.HݴE\zh7+1T@^#s&"_ۦ=~,4w [yٲ 9PLJ]uHkjo,ϕ8a)@(>|51/+M`E۲SVbI5X+>{Tr_@}p&3[o: A̯33 Njir:]{qa?]F,3uϻz\mqQ yMiGD° +O]\n7~1Lgn#e6𰭂Q q@fP2Zg!CI"9 uI,ɏHזH l%"&{O{F}4!9r0MN(}51NFBCM(,~K>%ghYjN; q$ 2azG}UTL9tFũYBC4Ϛx[2FaM '膥 ޴]o`C]-ߥ{zW~BfET'*8p^<`(̫P5Eq%1g'<[k4-ec-+7'h]34]w p!37iLMW++b2A|@E1oF~\`bBc**6pkjl42G7Bk>ݙzsin&vK:k3Yfh8=-zA!|d3GL^7'^UMgC @!`&j\wNڮ5~<- ٳ/:<65lŐxoy:*cek"&H/)$hDmqsҢ.o?2* 8]4^)FIqEBz\>P cuʭIbqpϸG5*O>;|(55 v4 \"nbڴe?"9ω*X))!ưb;!DhhQפV}@B.O!l* FQ | 34UԠʙZU褣)^ o˿bvSedW/u2O@D]>֑ ml:G}辙 ,_kUVS FK+ea۟k'2Et%x0^3#}˭Gk<ͱ̸՗g2وNL0\uuj31!s眘wa5{\fQvDTi8 sr[ҤU׳s]Bh0+̺]8g-Wnq1? KQ6&(m9U`t"%5A0Gbڱk-,+IqjzNIg*o@e\[^Ԏ:$rP1Oup<0_ 7}c^6tR?]kf NT£[0ƾWYQ)"wEP.qT1.D($?]]@zq*џ|2pF"o ϵ6tƝ8^7ޛ8ŝFEäI#;$m {Y)pZʲVog.nuC8nkgܺ<O.9s^ͬ$% ZgG48Wn[G ZW݄Fh7yQ9ޣlE.ucgw=)\Y7 &OzW݈4J%̢:xE-xwN(+4˗,Fiè9%N+`9.;X.)+a͆앛 7om".)y&sqV:rILUØb[1Z޲Ox;PvױxL@ѐۥOM?2fDr*v'j4җh #Y0W<2X}dy'sPtӐqUOXǵd`sqjJ#ƺvB}0k^? A|,VV0` B}ø,Z=vX&\z^d|yyN(qOiLe$e \|#ay;x l^q:=o#c*` d:Neswg-L &6:!lʂr.6Lޱ9  C]*L;;i\H=Bb?"h1aTSwz k#k]0̜DAH['^vP^P'kSDr"I>sנ%}uzQ!@NM@yy+$*l% Seo[tP2!q~{KK_w?o+2=N~*(XcbIT`Gx_OG;b~˅R#ne|!dL[U~ƃX)]ͭlD%h͂OA7BbH[w}ΐ!p!(qK7T %r; ӅM!TV7Q=},pfN^ |3y3 )IHCOG]S>noQ53Gzs6lMaO_`8U3 > 7IԈ] |9is@|⯠>-nU`qߢ %X y|NI'ӟb3,5 W S~nΜ;h ]"<<W-dm$h|ZC\~^Jven!>צ i? 4ff5)ڡ 昵b7-k#XK%2MS #3^G,pY*B!Nrc({vxJ!M,H0H,5V{M>i&upPH30 \9\dU2ۭVҁӎA. &a.31=8gpSD:n 5Q!ޝ= HEg rҮL x:o+J(' ʃ-5Q=qsC´/- Uj3Ge} [JpI@{k%|!c \V݀S&=Z&gωD PnrSፐÏurUڀߏA))bmHh:W)+w9pRhu^ٞdD M`fvR&a]g)kTʖP[q@%! _Q [%VgXv{MaNl5rP1Xg6 *Oܬq.3ݢ|DOqFJKa%E`((8 {ՍMPԷYi&$v&Cv؞ FVAdG 7 XJ:+އ Bޔ12UrHy6ҜM굴)$Mz3EiVUR/痧 xtc_p&ku,iqzpa~io^k* D˛!ۯo(ta6-˅8#n1z[7fE>={oM?6!^&^^٢?S8B4?I?ጒl|BHh5 CKB1K>}rx:((&p _w10n%c{^1ӿzx~Ď䛹 /4;d@W6{@fz98XfCCAPmϰQO.f;5%-lEAcq8yojp+qy~_6' ^ͭ8s5$^ñ 9(=FL%n^v [VwaXc^ :FSji2%CV,?ùvP=-{y3̆lJ&#ק:O(:=,l+IJ(#N7(nH1셛>+ tș۸i՚~X3_n qLD(eϔ"1;mqe Jsy{ 34A*`΂:QRثle49+R= {84″X=>É}G6~PNr,ϴEE3,0zHo9yi{vP~ըlK b5l[nԈ:B9# 7ˇSElFېKj1 &RΘIFI%-m0X RG"p:w0 ]N') qX'fHSyS5@ 5}+✼JMj9}ϳ=^Q2x).9NaϢ$tcW4|X]]%"b}8>IyTj1z(s!EAo>dSB,I1dIo,1)xgqt},|n}+;YFWA}Ә197 ǣQ<j`iV{{$YҶV/a#azYz :]E$FWGM}ǹ_z o$;Y hpv+U)x|g"Xx9{.c6fzVT:2rB ޤ27KhE_7.ExD>䧦&f7lʖkK:T)M78Tb,V6?OP^:{}C jr^:( `WsY-: d%x`c+t}ކsGpBwFS~sP&kَ\}f42UTL.sw<$z/ԃ=4`Q1 BNVb}ȭ}ۧlI ȧ{އd K `~9 "s VxlAX{$!}/^?@N9am,FLm '$97/I4SŪo'\Dct,gX$]9F`lb BTbdduLVS;.Z=1*\;|6MY<^t"AϑCs BZ'-l- 9Ib6.2mA@57oY;wn]tԉ8gݝ\™hqxhk7Mxg X⃎{ t@=&n Hh/z["%@}DD+ȫoyu!ۿ>`aPwÇAPrv.㴎`FwY#%ZY9} ~/do/i +ic?XTg.l_$C761ww`'IN)ԛbBqz V+U lW%7i~U\Y>Z[ Mi -w˝p0 $a$;u օnf?@݈rVwUD+gy {8-)̕D;LqL[p?"ǐDdi $MԃfE:?z'5jIC6e?˱R!BQN2/, p rCugJ5Wf¾O];$< x?(h0V,\U`}QvoE+<` EJu2e&RM# DRؽ56 AA2`]aA9f%t.bq1s[Z5Rb:?~a8=6ZNNU>(Sx3^%`vv]:RMvY}7H;Ӽ-!D=,y:uT aRcwe4O!EfaAahSz]Ez,#WcwngTp' 3)@ *;j!HcCj/Z,!>^Bo!18N}X`BZpH_B7JރJ2U (N"Tz8#įd0K;ܬnAm}J$4Zfy&-VHq]QK0spmKQOɀÞӴ^CΓU DbZV ¬*+]vD,E(<ٹTc#av0=mdq9HtĦ I9߆#DUPumwtWgvF"i$%CmsUEJgO[ذ#Ann䑾2O ʜ&iIOBc< Rxe@~6Z*@Uȑ"3Ϧ+sWZ@N]azeqM`*Q\05D,N}V4{?U,bG˱%oq 1TS{Sv]i>EHRNjo"J(⹤ErG;) E`Ԃ9ic3IțMFS%ag $NR )];uo4q.8|"ea'Fa7kmH' qnCl'\ૡ*Ͽx-'!m;J=6h@S/˝RUe88K%> uУ߼+-T"\-̆!+?7pj>$(w]iWe7mMQ=l13\Z3Pus >F9lr kqKE4bwu+y Y aQ[ژcr-QwYo}n]OSG6@D.qWP,"}#Jk=v'ֲll&J uN WU9В;l%noEr${Bd0܉aPv?=)΢dW㚕CO8 mW{wc25i )/Ө5s~ J(BJJ ci{6b:< FzB6snU nQ!㛫 ^$S~ .cI}a1b m yvccl!`+~Ԩܖ RV28BX>_ 'R*M]}|iZ^yQU5KSq 99[LdRlA/Q#!{UݲنCDڳzX-f Y=ǹv~MY2~X2q1Լ3i*'3釁j$Y$ %dN,LXAͨ*H+ƜU~rs@.O R yjaHe> .xuqDLj@yk#5^5qµx ;]J0/z7]`xer$~$.e'6B6sz* oT RVnBL-&Ff+emEϹCF clX U`I k 1X>H#gDgT#e|6Nb+)p23x M(Qn;4["z|'cb5&C[0^=nڀv&<8k[[iVtin,;nfBVb^3޻ @n^">h_ڥ{|G kJ?K`,˿d`;~[1pl/+jf^L~oa%oD, ?{.sQE)մ ޒN /'VZ}))8k1hE|AݝK6Eʨ nwE(h]?4fJDv|f6ͩLye%3[TaXRM&6=oVO#L o"nМV"ڻu UfN ;e(]d#Pd 5/xVRsmdCU:n[ l̀ uWY~e!IN ) o O/Ih3KQmmě;g|˸%a\6*O1Z%O$΁[KYl~\L;!FB|ͷ-U 4\_[unagB\OK9xXГ? "Ύ,{|%F;5MC cZ~ZvyP<'KAͦ}o>Cyr#s`店ׄoRkqdyC(L9~2KW2ҽ2fiS^K|-mO1Ҕ`Z_$zBi1}FaMEOcեOj+U PCSjU Z׳N:eouy=|p.Bu궁;]RYeJ.8[uU[S &T~mE\⪂ϗLNx0䂌,_+&Ϭݍp$ _fm$VpbSI{ k HL? mp<-b f{^iK"Cw9(ZÄD 6ҲTG ~mxzxrjm;hpt*.za!?y1oL~l MYcҕTT³Zu,N8#Mwed` my`k`RD*8uepy̹ƌ(;TF֎"$"C? '+\Gɻ`4>KSPd33ک Yjj3*γ&4'720ӽ% (p25艤 †@?tgO9b q VDjà@̠5~ْ$}ۻzg3],CՖx[{⾕pNjqG2sphbloba>4' 2g"/bIDbGNh\{4`晠sgs`L5~σ6i ~/E|(&fU8ܦTy01 `h]jGVhmɴv!TLq ,\Dz톋QNQwOĹ"WDO1hyb&ѡ<┇ 7 sA'?S9Z Y*~ Pq迲׸d Y15{skt VJӸ;$~\r}e+͸PCT3#6> <[kd[ʉu2!7,K$@򚿪yQ9o7!UY(ב L򫞓25V7HG8-Ϭ[Z@l@zb=;_osbh͸'KWǪ[ߌ%0g Q65첑(nr_,I֙^!,KYzoT4BCh˨J}3t7+-G}o|+  S ̊( 7ZiVޤgjhDls/ce9}CrMd0 >13Q2yxۃtItFM΅zr7fdlRqx&6aI䞨ȹb{tejYBi:g#DK"^a(`|4jN8ͯwa.' t3ȇeJ I6LDV(ԥlVp| D=k&Pn7=ʱq{ uTH~ `Q4_|Sߵ3Wܠ_C@xnN߭*jT<{l >h ]2R׶Ж̹m A ?1ު)_G^݁׿ QU5:[ttMpe.Po>mNf\ J…/@7<6OVD;HRr8Rh:wդҪ8FNj;qUyZY>AQe6r]f01PHwM[V 1.ׂXp*X)ƚPfNM .Y2&+M%87 3C<2'}bv O wjM9&"&p SfgviR2oܝz܍ȵOLd Ǹ-T ax]e͕EROEGW ,9ա [tz_he|OdR ֍:(.Tm߱IU<;`Œ.# ௲G8^1n`" #I1)Q7\62m"h.Ϸ6ַ T#Clf >XZ:CC:cdK7THskС_9;v8Zvdz9TB,z!*t5:5݁hyXIϖaEb/((¾")J'|WJQH%]#F{r$= Q)z\v0%4_2e+T_>֝íƔxwх~W Ut˥[Ӗ"ܠL+`,5趄K{R?8e4ߕ5[t64}S .;jqyV$mkHao9X#0߭Ff&]7Z,YpQlwaޟj~|YFa_D(H]OMvG;P\֎n'fG(7m_y/ܼR+O9ƣ#R~bWC(o\'EUq2M8-fȣ)18YNKHPZ$G>d;3%⛔h!E X(r϶SXq4<θ_r c Wuەi6r Ld-!#/3'W@ma\ -f1P5םm5T2VXø!"t iQ]Wq2GV0qnuG1Ԩ egKZ:Dܼ. :}F+P}Fʆr]ش -ヽNG>xǏMI - E|9Lͭ 4 E l?qXΫ.)y Qˊ\Ɇ{Q *se|]R li7A0RBύrXw@+2X)URP=67Lnߗ!:b(F8u| y|"Zo⎆!\MڈLa핅`L飌5,)|La~#ހ(-L2,g-fɉHV@$ubaXV© ܀ #'e3SA7)~2k䭘Q X<+|n[wMpZ<${7 2RH0!h#9D7N7~e>jz^}*` ^}nlߧՍIIWYY?;I6Եt;r#Y{N{0!~ZuCuWB,GcIjHȼ0Q!mLfWj=Bʏ /8%N([]o-Yb{|x~ {( Ȍ%cDc=^أR-pOWM?9a I|4JMzMzypC*.OO՛|}3rmM)ojnYeMF"%6(x3n(8]Y}o wa`n ica:Et)=R-FEzmy%Abx2G|sjlB(_#8_ӑ$[!Yy4_V ՎVDoⱛ::D,_Χ9\3vNҋZm'2~?iyY6 u5=tCf2OX(!;4g'aG_2-H`73 D8h3@HMc ˾ xl{km:R뿱/x ٪6UV+P'k; X`…D̰,]M:֤Sakz~n(rӡ?MCv[ocEǰZ%d[x%F6PؠD_{KYLp5vyi7hrW; Ta4e(7Eg.ϩ{aeu#IyTʹ]=H'ɲآ5 U_~[LBvA(Rt*@lMD#wcIC^E/b ;QlzU Ρzx97Rm~欀uAvr:i{Y * \f Y& M/vm)Kkыg\y뽂JuN㤑x!9I ၘTi;xPԿ#F~8eLr4z: Ae,*>Lr-xҜ+Ѫ(f8ߨ H8_J9Y<\<;5܎ i]:&LĝQjۆYućjŏw8Gߡ"_G5ً4^;$i%T͂qi·ԯΓդ0$R"ʙ|2A4cTod % 9߬^-8IX}eK_ѷ~:0Z73!`:I f{luno(gm7[<*f6O2?9G/"_/Mz<{]UgP=x$$֜RZ!鑙UZ%ݿ~axIs(i[Y%U2# ^ $޶r6L/*:3wCAV1>3r33 D,hF%ڄt$pq)ftb8ཌv:k%hbHxYBi(t;[&$k߀x%Po7͉7D#_ BŝEI-+#=)s|@ؑ.Qs䪶ٟ wŕ`P6#.YHK25Uü\G3-[\=6P&ܷ]}JD ,>xC$EDΟÿ.~SVZ5G˯;HyRuSp넷,|^[ɡԂȍ=9 &', /#R~8"ԀaҲQ"6I w9Td`:!4U(\Z20iBVLCtGZ73-ʆI"t +b*>Y g51ѭHm, ּqlO8yU> 4Js,mM(@cv9g5#Ƿ˜m_N~,2^2y *)싆{~@)EGڥbU4hnk ^=4YS`{CAi1e\kO l~/?Z^v&_"h4/0V3i~Ζy>jxxqRԏe' EM3QwrAi8ƪ߹w S ‘}:pbӝAY=ȌqG rQh%z$ʤǧd<dž+3U;o Onטbb1Jw:,̴l'(3`ՈGGDjaǖ;5y?@k6 ];iMIN bi?bDWBؿ>:F0B8"Ub E:i_ykR9=u&!^V*:$L7I(\  6 s4~{ 6^h=gWO0op:E_gƫ:*|ա k=ئ߯![3.RjU,@55$37z@ VsFSDž6+HHidU׫Lbɺa ?`wl#G^4*w<4UOkg)M#jL5UGٳ~?R"tw@s_.1˩VWvmqS: A$GK6 ˕ha,VN5?',z"V S'EhM՛|RB$lrG^欃ثkDZy dGI'Nkہꩍ2z<…1ysG\L;)1.]Zduy [yjgDI[1e–Ht|k+?R_gfVY` 1w"ԛ8+ErMOX45:7ۖ.vs欢1Qcs"cm%v!U. 895T&(+nz۹7#0s/s PS*9:#h,Ơ}3fncOr:*Fd> aQXy@"|ʇHU3Mur&hupF ? :`>m]ҩ7􎵊 rO(,3:Pzo!9 ~3$ |`'6ɁJ#P0m(sDv#Q;m/P(͗aomEU#2=S;z.􎲻R[xYYNvA#16u2<㋳U@HK9`2\lh]/3GpGU4t׶֡6 C(:s=9&SSuG;WBM})RN㞃ʨ3cx=!{$<n*&JUXR%[-!Rݒ87Pj&n+ihHBG& |F;-3=vP(<,1bd- 'x3;hSz>pg6x7=sݚF@*7޲ZSݹT餣[ġ'9O<ŸwՏ:u)a8 OYŊKRiZnhcׂTAűR!~jHN: ;s3`"K 5v QQ ƥT,^Z,9| @HFQL ,hFktl\p_zbЧfJ8k+‘Eha/1pp2l,S?}/IfIQzbb#ș塾uNhZ^ò>3=Jq <īǒ庛FR5Q9!RXOhK%aehɂ`#Q(ax?;lbdCjo<*W}?g0\I/H%w*>_D)4ox5٬?&R _H!JAѧ|,ӓK#DB^"ů8# ג :=Ƶ0X`r)ōO)ϵ-##CdCͮ .弇U_vn!}Xl~6N@qlr~f& #v,zٖXlCvEw,7< .]2puRfȪq}_,}I)G%:__E6fl˧ičLA-aZ>wu.|JKΈI0ԯ_{c0 I`v7o. ɯI{d2 .Sb˯;j]#t꩖E++ꦈ¼ɱL"ӿRu)>'W%l];jx0]K}Uo3:j~ץ> "{'YJ Cxrh68QUُFxxheucL.•tu Ҵwrġ{ϒ+~ qnVB,N"EuN]Zh5}ڴYU$ ;7ub/;GtD9M^< kτ}/na&[C\. D ӻD~>ApHbRs7׸̴ yE5Z8%(n}U6v)p1=c']؋V[iFDUG<}WkP/*R #jR4p S /Eg1)^VC 4e3oi6hX*D*5,Kldg[s}@HimE/ұ`Bo{rS m$2/48לN~f&ߺ &j RdMnA+)RZ@Qu'ky؊;pvïg|^ݨ6"a$ 0M*Lu[TuxQK㣧T/$3i߄c0U!Q bV:L٢Yɬ I85GHHf H0S>0]@(PG0_cfeNTOE(#O[ upb q])אH d#v]=8&&j;0wֳ)IC"ZEygTY 1P 9Y79 \qe ,us0.$Pr^3D$DvMMP'Q_4eSq300%\#cjiF*6on%fa%[R'v>c2{Hw,lk [HI&D=0Tbת/눔4 xjrlø(Ldбζ oSCc2d֮*ǀy 2VQV.T& um7QkJ/ 6!gr),WjrdqIkyza |MVN_YKƏ>V9vMTm\DGTgU$fJj%ICX9kx߿A=&g J M k)5R}b]#>guglg1;jSMuHStmf%*_mkᯊ#_! I)ϐnLۛnNdDN=n`$AXuOH( wcudI-%rHʆO&ߞ۹N"yw $W2idžs6ٟ1]n6ܒМQ7R,k@A i4R! ]? M;8V]M;p>~ާ5V^P[AΡ$0Cg'XƜ~&Gi<7ʽ҇N $-(4j״(1ęTf6}|e& E3cjNtMp2Tri%1{(kD;㖳`YvMUZ`:=9G%gBu/U`:_у{4V ;`C lsEg㤬G].SfC!&놆ŅM ^{`e{D_WLTv1JaA.4/ͶƎ:2 548{m /|e乕;?ddxD3l3O6 y,?ck dO,L jW^ ċ]j ƞm^,2Z%ϸ﵅(6rr̀t?R Y'bMԦAĽJ_2vy"j]2||`>yڏM7 ^7v\<2g8!Q{<ړpxzK=\XоB&^[^ k$`/c̲ 'n(`%SiAh\hC%[`ʼʕCq0SCXa^e8r"gCCV*YI:W{KC$QojU׈B=Ab4(Bom jU | 0sݒmH.s2EX")Yh;pT܊gqx=)%t6 }ZBg?),(=g[IJڳTdE?h'oQ-Zv'كqCo~:7I'Ӭ|b.!BnS ֘O U{1kf4 Kͳd8^hV8%MlBY.Z&@ -vaBU吓 MT>N%{j8~=R*/#90Q:.+J4z%sš7,=ۢ^+CnzDmki7JlBT;g]'k#y7' V8;WdFt:|9#&`d,cߒOv^ qU/}Zg^^|9­ ,Nh62f3%saDf AlFd诐?r $@T˛jS:c<9$C(nS$6WFwٛ G/(.]Hdi;q_$MXj)J3sz3-vDnƴ[^-BiL+Bm Eٹ7#ڐ, =jh$2995|hN|!qE!Jzusq7%e"sI;91TT_ "ɣPreUj3+.9n/ CC56ͧ#Yaq){m`= ڗwf L-\BL|PK$gPÚژ[D HI\yϙ+2 $R^KVC=%gM=*Zxm|_9DфN kwmpndAljWO7\'l)t`Ls00B0sGHsI?=jmtҽѯԴAcĮȖ.`TAa 7O 7NGxunbFu߀ؐJ/*f"7qќ-Iwl[y_ ڹd|C[2#>BrSVž[ڈs#xQNZLuG˚3-A/_,5(tʾɍ|5)!f9 3I WĎDh.{ucT 3&heLa|&@OpF곐 "O3Vȫ#?OL ޖX#sA\d@Ы{Ez$׉9Q戧=FVJz08&q$L=b4&]H;Qv3Uy [9t!lOjh p ޶~!@mdA'V䵆*4P{QsI^uLeT1]M#%C7e 8` r5L/Ҳ T K>,T`+hSMgέ`rfjiGIr>pOH=*SuCd3Nrcee(+Hj€N#F$7q!mah۾"|pHgP0ҝm#Uv<≝`.sFY"!K+y &"3ӭ %s먁G4[pU7ߠ%x[-q %ĩY\8e뗩,iٞs%ݖ{S^ P-@Vo8 CsUX 2Y:U!2x޽MY$6s7TRʊ˸vS)#p4Ӫ,"FFY<;3+m!nLU3}<Ј`Ŀ )M, `fCvȧZQ;EGF- mL|l e o Ua3έt "4.ʗxwYY>m:ىZQTO>kM:wd_Vu]@KKWͶ[N=*iX?$H-+N >ޮO&dvi^]&񻫛I<𧆆y8= T=mK]:}"4݄,N6; vCBr8hpXxcϗyly@klk0W6k=sxFZ4_D*,65} 즾qsNvq}= iteh®"h1l"*U@>6mcQbbXOT*{?;=yy~& +ж]lzL2DgF(I4Mr ~T]k?("n6nғx6skR߲\,K3#S윦QgX0w%,3E,N",Tڛt kÓtKX1=$%}صHeFlC+)T;%[Q ~yX+ lxb;>] Pl*)GT.#/Vͷ|g%}Pp3{kFjZQ_< S -(rxjUp@έČmyocda NJ3[aigܪ5.D;'Z6_g;ȭh"t ʈeI.k=;Bfٚwz (0HYiS#Jʈ]= \15$MiFycͻEPRS6Up~o mԢgV _H2G)`c!W$Ѯ_¯2ً*~mQж= لP 9(.W8-W,BJ|^L<}{KZƦ1LW% vշ/|n~F"?/:qv}_{ٯ3}'_4Qr"]i/xřRR401~#xЬ 7v"gSxĮny/EGWTNE &TfUEEP?jra 5ya\" 46u=/P3yjg`? b|'w HIE.+g'VRKY XhJ;ZPPQܸY,E.~M؊h7,Tm1BC1dݴ[Nv!N+A:hH^r}B*3I=5olыǨ5E-r 垦uMүt[g>D7A4׏|hcĉEB wF}!Qfx$"#FHŐf29@Wz5tmíO'+f['yA-ŷ <(6/?{_> eFc*}麝ȶտ "# CWT\no*".kD-5$"#IZj20sY `rxns{Sΰx)1hw :?è7{7^*]ЂG Qyu5?ION /vz|>rv_=.,C{1ǽpD4"<]*zl]Gf mJlَJVv~jI}+F ޿om(xEO8k\wM8?9֢}OH#UmiKDYp!4gn1*6npBJ?j;Lf} aT\vJ|W&nY#nD?3zX.fMzn}D5>hJv*Hm Re^"}m}AA)|כVx/+yofy/GɤA9"vS{u;e؁m$ +~`SR BcrdN&~5Ng]u8ey[/) $]Qe.& L?y蹆9݉vuG-*u5*!]I:u=͒괏L63[_xi'/*Jhۍ`C\q'݃>3,N&t*bʝ{Ek*Q i$|tAv{ʾ6qaNR-7?6Q4ӢRf {ߕ_s~Pa>ivI>d^ 1ʆN,ZGBqShVXX#bD14 [;ނd݄sl9׼MȬ"8m%mYGP~`2[AF~8ڴL n!p| 1aL0!#=AٴBCԣ< ^=@Ip\ŏB?LdVOaODruHVcYCRfl+ pX6* @< 덶P>>ƛn΂oaʸoW[V @y.7~zv.'=nĥr6!=%/ĥ[=iu~'%"j%%J<$+7ȤǤlTN( UBQ*b,h ?t3MaFf}aT pi#Zv,d&@z\_a/t;}$4e%lC"굗q^EEBR\50grk(.d%ذze9&o)@T,W#sZ[']4{R<=T<B"j˵g;dzn^5h Ѡ'b.URQ: 3JQec"S3,v+21o v8bi`lRA]s ggwb"V~t )t?>`_ 3E#"fAD}T9+1$ uR Pl1ZICeE"Ϥ 9*rȕO.mx #vjvCc lcӎ9G+oŃ̯ u:8@G4ƪZFE{Sf+ a3}7~{/C TGE/vI$v` ,=eЀ>Ʉ^ 8C,68sr f$!wM6gG}gЁ:Uc!.&8 ܗFpu@3tf;|,0mp6tj+u*0. atySCf}f+lUR d̄ҖEM)|4j˷{ll k%ӧljݑf%RR 8^Gx#-=Bs"/A(Z^׃0*_tswRn^%[9<\pjcw).QAoA`F8eju54t$Ԋu|CAf-5-i3#A8`F FFuJ,rXn:! r 7[BY+C`H=C +YEn )X Qpқ r |}3iʹi4JNbgvm+J>5EڲPoŇT8,h oVWDd\dJK5s}E"6:<3i8W-ə᷷]{؈#s O5=( ty/z?! z#hQ.JHz 53Ī<ooHyRƄ(nQI09rȺ =i~w.h S4Dj`|֩LM?K5 јܭx1 Ncz:G :I*BMҖ9 11;N ANʾb?n*k6gE=Ξ3Qdnh si݉2@LHL6M?518k'Gn?QF$IKx:+FG[E.N#]C />6 ZGv^oþ'S?Tv :@Y ruXvkgg@!oVۑWwY"ԍIC!zrتVq 0+YkĀX Dz\I6 %7U$Nb*Q o`N$>6erP7^`k 7n!e{r5n[HnjR8bf!t7GU\b||,]-U)3؈}mXHv3ƲZ`;m#LA-Tl&?uh Sú-oƀ>}˙*Zu"Xqgp;_ls#G| \;yWt_ e\}lILP99?Stu8% b,E Uas{bL)DN˘d>ԽȊx9CL4!!E ^Hr.-ʤeqd4`~* GzRr#DX'rȧ|3]9z]Ŭg-<ҍQ-׸.aWMPkv2tD8kb" Cvagc)r>3I =nL4BF=9D+E 4 ߌ{-aa%$[w c޳Dk=/*9*B7+'xmMJѴ_Xp)b&uTA6([d*ye=PJ )l +MC: Tˤ,CݐѽvഇzJ1>H2X篥se[Fg$DU.˛oS(U9c >:zEMy'EEOp;hOz'oDX[TͮaudI ԝ {{RFYѸɩ= $Wd|Ъjɽ>{dK"_db8Gɖ3vOkC0J{βyL6&Xʴi,dNj3)F-5PN&+ۍ)5Ih TyL9[Humc!tO&*Tu\ ZNᜦ/> `W lUkdu*V' "V&.kwr!bb`D,vcNئ0۬COw䖶 *C2 ";29g3jT P( }4FJΚW%0TD$UuU(ı^+UB(ij(*1_/7[K|-u#4vE}uWl7e,K-a5=Su$_6".jP?0Ԡ x0k|^fͩ<zK+eXMaW| |ulCxt?,YzK#,zizC/L: yCx >i2.OIa[qfqd?޹St5FGϮAģv R*qIC-Bt78atxLIؤdЀZP9s͉5 bwHK7㬔f7ZmXf(+)RœNJ~scO=ͺ  8nkU~f'dr'zޖq>@G!6T&--`guG1n/x`=D͙*80"|<އϾ, ݑ ʈߡ `t Gw wRnqlcCƸ5 Ob?q>a0MMCȧS2S /5jH2yޠݍD?slfo/U] x;ד2~t]?a}'.+C:[}}'KH;iMI h`=dPاjVFb)bGCg +9&NQ!Ýk8 2_cPK`F<ˮCH'x@]w3|)C2rYju"}=5)(UhI-vT1Ү1oC0:{2t?NhNX>EQ!͠٣7˂Pusq5`AbQ$Pͻ_& 1!rhQp!_C>+K0>5Kf땄8Nw)s7o^m?;og =`EpWvT 29@3$8P粘<q`) jf;($KIG;b;c a^f;EtLZ3CW"D'XǩL)L'W^*/o%/"+&?7<(LX ;`uSG_)$MKOL;vzC7Lw/p@Z⾨g(7VK`%b.q(.}ݩʄM$.{$(Qrh>qN41ͯ}7U)oFڙJ nP,Q \ߕ!TEJdb=[E{{xݻc d[ k|6F tg3wmV~oQ:Qׯ׉%P}قؖz +,11⏇,t5_鎁yHB#TщXRi< ɓO&<i _jW*J|ɝݛM"@{ ů'.~֎nnkˋ9,-:Km.xiW/UAʆ7 L>ƚBy5fv^3%wKj2&piHa~ +X!.QP >ȁX.mzA.*Nys׶a(@lb}Dp%#Hf\B "Ykm^S~#=o );:C}(~cܻ%J$酂50B)e:;^pmHK 40bZAz5ږxN !l\wk$([cM )hU2ʅǜt G*hMی~hA, DxГף(謆WM'q䳞\B>K.nRF(BSxG6PCDbpgfޗ XT,K ^ Q v05̪% )N[ajbv-u[Y[NNShx()6ߔ.S5w!Ds&]FޔxG bQG8&`wNr> Uf%ԐǓ3)Wnh\uţ?ہ=S6MOR{4D۲`#h|B@ i4jAڙc%`JW@`UkekNN郝&[8>}ʝbIzFm\sNS2k*-0yvxB[<K? )ۡ0_,dG-BvJ !HN?۰dd7O'YUAW+st!{d*QpSDJuXPx!gиTE) ??QAn сqVVX.dġ%leIe>AOE;ѻI;j;!|h77`B"XjrJߵ97;&  *2xpci=/qc&:ɍjQ04֭M9FO0JlqIg]^|=1)fkCS }g^y^|{,I.D{|iݎK~HN#j/C>"0!} B^n!4`y~Ĺ9\ζbZI:!(yWzR$=EY $z:KSǵ?,z<⫾[ŝpS]{5Օ쐕BX[kb~j}ij"mL.WKuMO=BYlw2cC]ы_A|vi,A(d:j$u1zH2BW R6|l9X%gS53eDtBdFE"|{a$}vAXS rIҠcwNZHcn9-Ɋۯv꫒@Du #DfnI>#jg!HMI&w+jGM0GWTp1)h'))1Φbָ* ܷdwqP|~vn}8uF7Cml/z3:SCo)пf<@>6(g OԳЭBƙ^[6ZvHfrG_>N9=͇ D:TƣL:՝#Ǟ,wj;ء\?҄"*NJb֍p* mk!9=6qda,m$xjb KLqv<OC.klfK z* ' "Bg(}gO@= 18͈ }JDaédK}oZYq ]'1i4|6yMu @\ C"z`%n/uo, <1w+i]21=8oV`9zBiS>No,!+otxVO^B,[ƿ N.wi{qh-lzd$&W޾δcE'fr`8'ed=f i"QVP[T'3p\HTq?wi\]!.QKIYP96i%fQ{]'ъC]Hx%do+J"SE9\>iɝt:e㡲\[x/=xvTt[;٬6k>13Yh.Fzs@4:pZiljͼvt \7eX`Kra?{mPg6-Ю;wIC oJ{#eL+WI ̑d9 4zEcԃ ^x.|}M!hPP( l]4*iN %ġifW`!䥂 |uz6~nq'ejңkm)Xֲ::2- \1T[1GBDV_{߷ބ;)?yQ{M#7JuPʼZ$ eϬ#A[Xv, !t4pXOI71u82GL'NU]DLz:ɣ'm#g]Z8{s}x4$Rv˳| BA8"n3ĭH'm͓X:xhC qQV.,0mB{axֲ#ou\#dj!,ƼΫsz<}B-}bW^[^E=S~Ļ{4UzȆ}$ȺBYNa;?Ҁ3Q'&2b]@ǍtwDidUeKr>!  6X e/]Ut DVDb Saw9qwYrɄhp)?T;CK}Efjz!E5jtؽ#-yѡ?E.6ϷU|#%;pYXrzp OM~u\ # v3e{ YLb!tou;K ]NvCSݯ =V}%+(G>>hkg G9|I^jP>Hyq{&})F7W=K턽>Rk.VE!|f?kU%|ۘf cښ/R7Nh: VouOr/i鼥L/d½_L6xVeŒqLuoa6xM$­77/}?Ĵ"IH; )oڼmç2k^ cIqEIeڎ>4w?ז&8&l9(uBѩY#]p Xf%RѨ8l <<ޚ赩r >HUB2E}Z~NU)zȊf$rM,-Nu".Csݖ_ȝm XGNCl/*-)Dq!_jMק:F9ǡKV AxP4oǯL)qLi`PT5 r_#>x>g;`ל?Y+2//n 2g''B G0Eyw䜖03V5j"1wF: tݟqLi*Gb7 ;p/;ى*nT` GBohdI_f>}SD_%K[=Qځ=G5D?I{W&ë7w8ig_~w%P*7&7 ۖ }dIM6Z a{2%? c:cDt2N*[0Q(p'``||gqh=cf/h0]dچ/TdɔՁ^Fdes:PqcrEhkbf"cx r2$ZFm\A!|'xncGaBIV EnE= 躈4ñӄr38Qx|Uqg`QK"Ŀg%/.(|:aQm5~.{PYWST斌;UT+KRi5WYX$Ǹ`'>E%p ߅lI># /H QHPGA 9H^S͈ʛ] "AU>)w.7}nOLb6$Ksl)Y-wp_= l9+Qu8,*p{2fQ2>O>v3m w;s0~zV5|KQ kgoغ 3& gcЇ".'<46wW`wlQ@"4h, V&>kJT !|jPlk~.Vw3۔VAKu-@'u_}6t}d/PKIo;ΖX tbhC}S&_AZ1Ɠ2=2&h wy>lw֍y,K䇯8ӫߌC'}{[$CJ%Ĉ.km_1iQ9)ܯڼVL#eĢ& ǥtAdPɶ~)*{-U[36o"!;(( l&*AF<"CT8:-,y#{")e+G> a 0_v©AmZ'10%dnLJ[A[./CLx䪜ۦ*t/y }8eK-Sk佨Sә/Q 5\yyOYN{_3īCK6cѻͧS#yoruS 73vh>EȊ@r./Ao)RF~lw dMh.Q]jTg7R&3c2d|"HN/l H"(KWg|sJg,WCZH㯤뽩gHNnq$+mJC KOmS!EZ|@ P +QH<رOp",j51ʥɑ9a/)G.7:m;) =(, 2Osh)ku}mN~AZ6qFGR4iҫ¼QRxcpjڌL?щ"w^'ǖ;n,ip; a 1zR7ERzWGO$/la&WgL Q*o'P*H>"1aVSQUsa~v׵r,h,Dh,(ĬH.DO`2cֲ,=ܑ5?{KkĶOG"jc>C:jEN6xU'!yvR{nY\1 #ؿPYl"'9G1iiҿԺoӨTrǚJ״im#E;(I37Ԃq߮xIR5t"$5]]<)֩5uw䮲^ ¹#OK>;Dgdj` {` 9GR u#[30/0Fs@*-̗ $wȉo 峫pxuCEz,z|@cp?m:plzQd#fx?s7!kgk ++lrBeK7r3ۀ7=- p'ZPgLo!8^;5=pa?\ꊋނrEyLxp@e!_R% VL%DR:п:føddZ0`ʼnD 9͉FFm{k eWD'Gψymg42t_pJȪ^.W}mzꎰE\]4*}Rq Nreg0}]N!l=u3mP ~|~϶"?`vŸouc&>yQ_3 7=t?pEJC_za3YA6;9a4?]14%ʽ81g]qPG 5yX%ԓӷ>.zJϋjjY_qNr Ge?u;^jeʟ_g Cjya L뉤Xef7IE82Aa^_s9#?|1{ h`41IDߴZb5Hip^teۑm*htUл6lw!rr4A8f=H儳z t0⛓QWձD\$?aq_0?5O+'!dW`+.j-e. =.SxM[(x "YϻyWkf#3{(Xѷ vM5iELo*NMcެ?Kǡ< U5$ ؕ 08&_Sa1A;WbesF5ˡ曆Dee/g>yQWMm_—C$@U4ElsX]5R~9EIvuPUwg 8x}HUr~apM|p^~VQ<5BRO6J1$AMЌV.ƽiFpKpFgLed^T~v J"ٹ=0i3}{=-auo8L,`bsR z1R@ )gc"0_lA-yZYlCI|aIP7o' -zx8.^ZǖC4JPoYN7FM2gE$c VLU'i .# 9LzkJRxr@"B`[y#%2þbeM_'3"FILdAǧON>r 0`"U`[9O,o@CD\=-i(J"e%G>cM,k"Ƨ-&(zηV-e8}p*d,u!w+ G@q f=x23c,+]UXDs{=D`=3st`bՃf} +zy''C/bzB)2C#&u. ŵ? ^j x<+G_FX {R$#)"7竍[Xg;ߝjusSsAz;Lfa#ҼLS2ȒuJ0or9 0hb˺J s͌IKpCQCO'\ùOAh FZaAtȣ&*~)tIœldIӹ=ֈ~ ]K8)ii?ߴ>SFSO.Zֺsq\k6: .QP:6rb}^ 3Uc٣qD|ȍw1n.!6#u@*"䕥9D1Ĺi-̣2G+`fprjؙdFt嫊~%Hͼ9bov1+z"-TT_17ˆ]>zP '/ea_BVe,'e0Þ 1,^d 9K}Jx(!CIMC?lmΣ0* AJv%zp~L޾'fq7?w/={Ug'D$Z#R;Ҽ^ $0 Pc\f HgV ܫF ,?@B 0௺o䝧/f Q[ՎLv@1u 2g8;nTU/CpJvMN'- ݝ)QU'T^HSOzXCvri_`%\l*lA(Wb8Ĺ"ˊBzúDGK.ޅƄ?f`3@Uxh1vLADpR s]n2pdNi%urE Sm$)_Xt#l-+z,20nRr;yq/H2Lp5USD0̋eʼ զɨ}6#~7{#'4"`muqZXmb? 9Pe?MeIŭ4T ]"(/! IJV`mxr.zt5n_oW<6 UC[96T PjۺY;7身!RiA EmZTݺT`v" 7~0 1dfxju #yRܭ2NY&\ x\:miGFe7nK;[@Cw e Oaz!eKA='xPǥX;[}k>1(FFtm sC&9 ЉPBL:oc#<0HUϬ_೫f# hImm%f᠖1TS>'B~v?8B!)qr}<$Me7$!}t[w[I CL1Eb| $twwMtI+6zdD? _N+[uqbs[1 B% 퓉8LB{we)Qޤ-AP@J(h *o1ȁ0 8nnas79(lZ64P`#)7ɳ ()i+|UBVqd}H0 S@w`ckdZ7@b!nFiF7<0yn|aynMȟ]I\^qYjYBXC]gny٭y+#_)D̋@9>d$PIppvZsjL%;7 2A씉w[*j^*&#`Ez@PrU'Wd\n q߅6<8qBWczbpLl- ƧCM;NT͞ꮾ_TMpid2Izh(-cϢB]6Y v둅Q0d qwlCrų}犩UC`[ s+(xy 8W&Y-~<T3+P3QC}m[ Y$q,/*GE"Owazd6BMQW m~Kls)C#=x@zQ; e3͞~P>W<@ZBlap~+YI'pɥ:]Jς߁N3d|^j)^$ NZPm#g;bfD/NighC<e!Z#{J!c[ @ɡP=*E֮B1'qOG2vɴG4NLHBw>8~:<7+`]nܗ JhePte4c&0Xq`Kmeq-(4:[+}@q"ZSQ ނ2o[(n;@^!iV0*e  y0y4yɴ#+-`{g9j ?MR+Ge ʽ ɡ0`S¡#Ϙ7SX]x%n4{(fn]=+^H'VGfZXLoQXlaPSke@Kzm枒25|y6,seIOP2 m_.21n61:X Y\@g<,8tQ Һ m辁q^rv:lm  IZ0^-,e\Y`x2ro+xZ <"r/G. ؅ϲ[7 JLaW &fK };RDx ϬfBI]e[[4 fXJɆG=\!Kh? LRtIJb}2o7ɏmft2@[|t\ VoAV9]T0ifb Z-Ibo.vfm3y'tEnxT(<w! vģtcuaޠ7dsT7 Hf=Ɏ'&- y#B}Qm_٧rYD:WͲw$9N}[H9%#B? bA;)4,w 9zs/p{F@IG4脷H)1,z٬m=y\{7Y+@y_ /sբjn}sBuSETN_󐻝9O!}Ԭ pB9uf\o10ш@do;92k .sRNXʪO`\*PG/3Nctz}f iF̖i*8wR0e*Ab|60Sc>r,G]"]t^%RD`i'tUx"L~ڣ!J=I\9E!\wgL%8)#Эqo2#HOl;xԖVKҵFB/r"< zMw 6-,D1 +LqA4ƴ30j8-GO._q9ls$gN\\Y4**6M`4mVGL)'tf #0 NGo5-,˗Qdpa={'& ܇F#SOk;J{AL,E7FB""6 DKiYY!:2}" \̙bQ#P:?zos9A ) YU;cT,[HNA~qmZHLo6j'` /qq^ N,xV30 N+G;GqܫňΕQbVDOֿB p@[PWKfѴ ^ af܋0zP&d횗&::ծ0IxH%a(I7/Yo |8`b/N 5B2~;}"%3c r&@8_y;*nFvER/^eL?aU`pis3\h6zdC3rzGX8N3jj곺,'$/]ydb4T@>/;B8 q7d-_z~ӹ#dK/[:=/'t{,P@44=DS? Ym [!܅Xֲ$I2fܰeaHn'4ǁвk (^c> 1%8,nUP|>LppOŊDQL#^UW$@nT^[n)„oBj"v'7?AGs _=,2+LB#C~C +P-ZzɄ f9Q$v(ñS\`H7'Y啁 >YP2j/qw)O5ڑj|^8Vl⣼$0:p̷&:)3k7]78\gKJW9ϻNx(1^rZp0WLW|C.–:f}X d_G2(3 pQ-.VSZGR4.#`h~6iOM +9k>7Z9|QFivoD)DlbsAdiVw'r`BuD j6b%| Ç>z J6bu*Wވg!bKcl^+=ԱoPhbeu,2+ 3p+NEF;-H/s4q-e s:}y[qݶ[G9bC.5 ->Ɉj7RB:}-z?, =ĊٚxT/(_&]TFvӀy/LQgw_lc >qXO6-JG^[20?2r8<[CQ35׳HȎ\6`^u3 )~+O *IkTn"f" 1nƁdΊtT=}v4FHڙly/uUĨ WٓP=5#adЧ9ޙ4RGk.-}j)U[4s楟P&IAȤe}? o>/}4G<%KL:8k1}P VKXW?0UM2C @уlk(OWyaZ:tך`!`{arUTL`N 4\l}aؕr1'(dٞuX}MЙ NWc N19`Ios[^얐PWO=v!nW@ΟZĐ׶H'> 1+\4QrKgJIb/'C U?|8m!N =R7nzzk#Z<vǴ'7U`:+:ۥn,/v*Fy2_zף@ufr Kͅ},Ȧ=o^O6ɨ ~AѤ6*˵>tY/ bF j^fu) ,?n-A5җbaxCgb[nV?L:Ey"QpZOڡ`< 5ob6[H|Dۏ9B`+soo9e|F'=l~R<MmWa4b]?uO 'z4fȴAi_kdYQmȶDwV4.c xM3r]i;bK,,z?ǨfdIQU{ւr}%mvGpf(R j4&P9ȽY|?209X7ee2@`'s"(<ߐc {.}!|5-"Zga'!R9Y #. Dk?yA 9 GR8Vy8C S>+S렌w'̆-dma@gunKH~i@*"%pz' ]/$1| |HQ#_Q[qW8x/aVTUcFk%[}_Dg CF `| ᷪ&YP`[uCYw:*>yuBA+6֢>Ekqp&B$(6R䯥#ĭR3pSsf҆5̮ - /a%>26lW8 0JmQ=!du𖲨Ys`;tV33BfP5An'G ]F(>ݙ#5&mի0që׵s ȻbW W=sҽ:/0 4Q]V|f2Oi=.,|wh#vW%B=!0hJ9(*ų  aLüy`ϮS(!yƻH[[GĆ&gg㮗BZ Ʒ]% 8#ui-@"+AKДMe- 'bnӽӭCYB-HCJKa_(kI'Uؠ*&C,PrLCqq<`m|M(װ1&pr\ 0z /c3: +m̷T,7glK\J~)pt D~WN9 3. >xtGX{o6H؛zm%FlV i!%?4ގq َ)$|\;I \VǑ]^O$۟m0[X#4Gy:&ʹ⎟/+ZhQ_~mc $7;Kbta"$־)0l]#Q:EVE]bN>qv߼3whf/{Z_@8՗D|^rB3y~.ɘ쏬P&2=#1h4DAմ$Wp(CN1)%d+2cCңwtv x@eÊ ]H. ?pf P)PK.0gS+(#PXӬ|fya Y%n1+:&c: OeVNfNERn(<9{, a5;f,37Zq; TfP3TeԜ3 ceb-71#dѓz\^'?z@}>"JVq6{>k3福4/'iCz6r9H+㳸FiR~N(p2\=Zذ|ybxOPtj49oO!_2E8Rm1{}]}RhA&|q;ՠ4D%i .roրĪˎNiA"?D)0"|J<5 RΧK `r>z!O7\NNT_EV,>, {3$Ęym.vvaJqZlQL5Ӎĵ8ń姓nu7Q"HM%N}}n.D]i.jWeEhX؏=}3{d.hv{JcV||AGr6'J O,BRv^jG+U(J> Q K69n‚oisdۄ,]xܨ25g\RV[%m;t&炠m[-ST\ي۔31XEG!PTu=UA3`/JIT4yAPfAu492 O81ӈbE榌|.e%UEtDŗ&A췤`l/Z7 ~1VM̽a:€v(!#'Nb\ov1V=j[`ѯjU9ʉvzbbMG,6+/ML/@nw?8(qmYK4T}QO5*7٩HOKPa6F1j~E-fJVc'Ե<j"4wRy+ΟMRV&iIcncRJV'sSn6jwӘyq*;"Ri/ueZ:2Bx0P cs?J*axI+;/yv9O )ϟhiȼ`T-佧QH#.9ZKn 񁕘lL ꗮx@K~J<1F F#sBE&BLM ȥVc)󶣙02M&8bU"BE)[¢? k4_=wHS;rh 99-n!`~Dc,a z5^e.EmiCU[ǮHl ڒ2kY ڊKbEi0땟?=" GZ]X- ӣ)&ϣowery`.i(sh٢X1D]LrP{B""Phҗl Q_8A!t4KMo({S}R/)\1'1NRꮮmdll|ۑ=bW` wY#;9S px;OV~O`aN^:Tv\o5F*[ڰ3D|V6g YKGZJƲ L1G,s)\ .tͪ*A:,r^?`e 3C8pz(qٓ vNT(Q!>5SĐ#"aACyw U4^ GlSED>jOQ5cE䮇Al#Սt=Vge*ym܇Auc'VL7ذc} ɣa/USuQsC)]D qh͒*a@BBqit!~XG&a1HSPa mҺE aLbcZ4%qh„?Tqp&8r3gpV/s!pcNEKE1$ޚ66c'5 ݼϹ3U1yDϳ%A\-c5O~ g +=ͱprc@:"z[hT=s6;UW-Q1gOlV e$8f|^F瞧S9@|"K?'! Nߑ@4[Ly65|:9ȮvE )&a$>Vr{ZaThLjۅ+1-ȋ )SYsjf>f 8_ naȦe Q^Vl:ʲ1<]Xf r1Psiy^Nя$2ZPGνW46jo%E(Z!Gb']ɤyT"TO_uz5ՁuW:WZEG(H h2K.e^34,Kot_$iAb~ ?*!k<`L%P\.fb]ٶIqk'6[EHAK,܁qk6oUs4˒7s(k(M+cⷁ,kwRCK-+}^4QkN",D{\.waFhDqQs9Ǔ̊aW_h7Hm ZpNl/ jR8} P,|w41gZ:fE3HQ4MysamenF&.:fgBdhD,JrB(ULuҖ:7 D8U$[ZЂHōa#7r]%c1b; rя-㼈 %']c;gqN3¤cPB>`Y(uUOLV7K9C*^AJbTm $Ucp4o#crz@Oݰ}ڼ)wOZe ݴrzH`$_7п)>oMk:Ow=Gک4QBa+T|{C-CQ4ө ᆣSƃ*⿣;yoc ƵRQDBF\ <Ւ鋾7ss|;'Ԩ.ے\o|\908$ݽ{4AnҐ>Nҍ<ſO9(>,p R&f,.@IM.JF_<jfی]1j煉D]AsܼUnRr`Q۝CmO/WMQ0 "H11]'#qg*GLSa_;GFB@l8QqQV" R ({2;F3h@ojPF!; 7.2@ <,R}a:"f9?{2ḱJL\|EFvBHkY?| `)*:1w,ɭΞH(ܛ mpoѳd2DF0duV?)e^oPPo琼V|^>Zy=V#TA|`Xy@I5jb1 =6ˎj4aRbL=f|<)e_$~#Ĉhg$\þ6gNI[~'_৔E! ">=m6T'0<7K| D⬢O s bfp u03Ӵcwc&p^jdϵ 4Z>ybE-^H:{uA8(Ld&V'8n#֐T ̺h+\}+AD lٿhʳg>T#9Μ!-6S'Mb6Lto캱U@+JAe9l㥤­t+gAĻWό1^9&scfM/U-D#i#/Q)% "HMҖ >ۢS!q*ȪDA^ m:'^uK|7Zfd)2y{;:E=m)+u0ae #}@؋P1-w#C Zϒ_m\r^ FS˜w1~(8WfjsN,FF,x]GBbKw_P|>X$3 +6Zfk&THgw>xvvlUd <>S 64N:^vZ2ށE c'\ϒ uZ'Wƛ`ŨL^[ƃRQ!iӂ YF~xPOf̄^ ȫ1)20krVptRAe wPDDzFL7yhO68"%&85^SԟU@q֊@IkT`Ibw/gG%Nw(l]ُJz>{c)wb&D2יhD"VlC;vHD]RߌLTc 0<ޞ,< Bq_0/F.mᐜN`u)D(C4d.H.D2~/ E[cӴaO_ уntRY!Oq>kPQ'b[qƒ7pƏ*"O-k\˔?dzBа.g KEmmj L7=^8]d\৫V`ŇTelrkFvq]*0ʫ\ef.4n[{|t g QN~rI4|,P[%ݶ'bWA-()y"K 7M<&qp_7cEM}Ϝ fꦌviB#JrknZR,#6I^_! >o3ME<E^Qr0$a&|Hc%~< Ru)Y_ڤi_orS` LHYL m5<ˌڅ%zҰeF#Te9H}^Y?-'KI8\k#-"g)@H8"1V0O+bB# )"r?d( L'z-|ZdϥoWe䂣/sTof^2"v{Iֳ, `5ц &\ s Ö]V>mlw@ד+e`']Rh Xi~ŅƝ^3d#3RLU~)җV3W,EMyߛjil̃sL4 *OZ$(g1DW"PݴM3珲zʙu&o:a7}HlΌL4p!3(mۊS*Ld%9OTX9ujDn`Q/ "M!qG_{Bm6ݪ!62)(XVK=VOv 5`U#Ӿg D#n Tj9G$(}. a͜L`A)A܈ ډ]Eqa(O='͈9f*r3RUmG#t7kq8~wLLp6h=xPor_k縜"7$g936™y'n{)UvÈ ڇlwM}BJ#~iҺa%XduVj͠w_gĥZ.u0ܙZ,| KKJUB<#Tn!G~?p_(].KᏐUx_MR_ 8q3*P"XnS**JtS/:+IcKusV}p 5wחF#* FiJ}wȟN)F>.vváM x0Ex򈒵:07@Ÿ9MNt}Cl ֤gVd觷)T6 Xe'{D_|d6ӥT. /X@Vӵ[X?z5gZf5J8&Wiv]޽zy?(b ِW"ϤqQ#7\ /x #_ eWng=d W!92ly%5EOl VhT~Lcw{5Uf \Oѓ ivM!+}WCt|H^p .aSnHuH<SPdl*z+hW w@d5*2 !8Ι\)hgTGN?;/_T霋:1 O{"#Yk*5V[ɘ /i?] Nv")+{ʊ_YBMD#:@_ H;G5? H:)vbo5j ￿͉G_n? (46tu&T {pjx C]qsI+YD' Cػ%V{1P: d*/.rKBȩph ϗ(SnxDU\1bwv3NYj`Qjo|y?.z'Cy{6LCtEkqj帻^b0Qݥcm7[{PV-2 N$؆IYHLʄa+ѪKJUdenQ'і܌ P&Y 'i<^R=h>qRF"oT=`oz5 *`ů>۽k!h2%=D$VfXagxb3_mIl1E'UgΫD0! ʀIk< Nd/^lĶ\m iJaKfc.Q( <] (`w 9wӌu<zuB?.GӋ~Е:ܒ(3(pw%ԣP3sHka3 :~NXKAYcp]z{T emqNL-4+2mY'Ss J4(PFuX؄o'nUVk6͢4qIoTV7m8Հ'+7Gt4!Uh3T)nŦi5Iϯ(ǿPI`bcM  szQ_@B[-)8?U?n,_1"_./L١Ɉ֤}iV}L֛EYeϝyOkjUh=͈!~ĝeFAcg<[""GWt[ &x˼W*,@l`[$%>:Cڒnw]e@`Wm veT/_5+vNwDƛ QM|}sϬ 0'T%7|,&eƣ=tOho}~BS[p_--Em?H[Xs%t:uo킿x#T3qlzDIMg_vn|^vڗ}i1~jkK^6FH_-0DPxDnkVJ:0px@T*mmIپ5řMVxtH /Y0?o1;'/=dm@Oz6_>MzN&脅?ru^%Sy5 <+ b01 WIBxɽE ;IB9Cȯ@Eҝ\qBqm9+IIWp? \i~"NFgn"XnC3?[>)9rQ-L3usqZ:o{gSs6 m7TYšя-Jfn[p=8c7MV㺌  @#b!Z4976\sбL6-:_İɕ$PQU&YNJaT2<@HO;Jj&F 7֍"Wa*+S3u9]ٚB`uKͩ+{&Q?dH錹#gljgigQ36$nXF~͉%z;$TkI˧J8Lݠ/b($$EEiA#/x~\ꏌ&Be }P25]m4֯I"9 9KI`XW2'N5K%53%ao~EڔcCyE?).mT,rNS>J%aQ9.H&~P)M"=Sr}CmDQLm{XC7;_fj!Cbh}^jXx+~NK6߂\ ZH2j4㯪$\\xxr߷֟k%|4l.ABgjVʸ9xz~ f׉26C5`s;᪣v2̼Rp Z]=X|Fge uw.Fkax.7f6Iky wzǂ-r(i`OGQQ@;.-, )؊:/T-vXp$b6.Si8cs}y.LS]Dy9@s;DD!Q LurfjWs(f`DG. ¸2%}//{#6yBQCO<4UzHHkPzLeD\\U~%9&CZ+D \8 wI%y%D_wFRw<> Y%%ճ4#*IԺ=dYđ췰0&U@bBN帅K)c^#bf7: h-d.Se_[lSjgj t/>67?zO25't߈]Y8;+8f8O,ʺW2!669t;{F|ׄ#XIFSZ.iܞ.Wm X"ׯq{ t @a15#w3_#@^h=i#[vHH#_T;9O5;"[mC<_T~YX+GefVgq*N_v 7kYЊb2ao] #OyIאv6;\>ȃuX8`G,uҔg ;qe++`9~{R:y!$[ёwޥe3^WfVݮ-ßh-@7"ah'mo>O4m0=UeNkBZk߅ǂɂǘ+wA 7ZR;nV'|>"fo^ǔ\)h+tC%ia!h1!%g̗5N mDOwZ(tuL?L)Ev孄\&A9Q~a@߮MO8Fto|rtakba"Ҥj:mО0VP-]$;`Sl!GͤsE3vr8q7Sɯ'vsk{π)k2{F{U/:ο&@r|5Œžl|/k b_&Ҩ7#Wk;͟&g>@8" FePRԯ jv.H*VN8w@?R(mzI5;8Q46[= iksl_8u#n6_x!uocgMY[>OZr·_\߸.dv؋iyS_!T~]eƃ{ՓdkPG5=E E]E9sD/<Yc"85mKy= ϯR>̛U K߈$eo1P {Q:G[ԍYfLar'WHA]6opLJW=aTjjⴥbcJH+ DPC G6?Js͌9zm=GH>}Z6C59ۥh?$K-L<Ө)7NB,-#٘@$x@H!M^E"k,.H 1a ɠPsÊ"wG[?F.^b-\Z2 $GA2[֬(\pdZ 6_2ot[ڃO|귴 .z K-VRkW#D΍V5;Ɣ7rC Ymyr84`KiTRZ8sf~Jfa]Q!;Yn.UY Z4|?ÏNc`,Q8*g `˜9!L&QCa3Q<]Ϡ;5(CNapn\ L͸b {Ќsd;T$*xG0~{$_4xB؝`dXZ[H9fp St@삥^6d+Q 9jX̪@kCŁOz𿟯7"?E07]˚aEMM`dœ~:#0>o h`Sz[/;&nwD=55'`tNm0'J:YKv&|qtkP)𞁡A"6<NFg3=J%#Wwk.pNq q͉*y*iO&!mFYp >JR/9%dȼ@ՐM 8KBK3OGt&CQYh15t.JiP0Vҍ/`"*؝gw_K!%1MU4{p*s¥(bvTDJ>a.5U!]OHn}˓]͓F콭>tOaaa[=`m;ˉȿR=MtK/(̈́Ȳhǧd)<SM=U,+弩sZh$JxQ~eݏZ?C&|a?sL%&vl\PU["E控Uc]٤>"hW*?[5 r~[I gkԻGߊ0pLv҄oJԒㄻBl7vrj79*GP[PItF3~3ODŽŠRD;'!\yv\hZY= Af_ެ:'\&)YW,>ɀYB>Iv0jhm"h?U;_`IM| d]6R50d>Ʀ LԖbSX$ 25z0Pu^)o_ 촹 D0O%KNkDɢ(?G2cP~x2q;kN:Xh4#UD:ݛcM2T{RF!u̥(U+d_} Hw*@CAyNgؗ7;㍾b)')$=izk@F9sI39%hUEk |oטo4s$M;$ȕ|;鶸\Dऌ: / fȢ֊$BԄV(;0]M_EaH~#)♞Q G*m U(&?e&(*˂Q|uE}"4Iy6%lL1@7=A3khB GF3%r1\//@YW+{>ܟ&Tjwy.n *k"n虘Qi:t/U@5¢У!H%?xV(El0mV,g\$!YRO갋9{! bkq l<(7ƀO2<5&64/!7W(uwZlO74,1nUONQ}(JKB=ӂ1RuTb*]̝pH`|G~/qZӸ1s%ZW%$f咿V]CBGp/=Tr>STYg_9G\n@jtv+@PX7G# .W-*<3cgLRrA7Lֺ17-[n'qP p/heR^X .,mtqI|r>H$O/x9q"!kǑE['x#bR2[mLPVe$@Mm?JuhXox0&dYC ($I"\2 Ч/yJi9=Ԛܨ~C!BҠŸd8)`(7)=]W3(uIN}RjK`C2>2LʦSa#qA#L`Q3n=GNUdGs Nù1F7a2-J :ʊ.lBH}/L6U(g<8ІP6,S?\7GYE^N"VvwRz&m컐e1OWهo*ѳGy Oc淼MyWdP_B~*IJ$tptNOHу*5dC8cml- e?'[<$b".j+@q˄N|XԚZپEtTy.UC4mF_Cu;`a y¼L/@vXčӢY9w ٵbKi 0ȓ*V"4A%> A`/xqlAS '#|KC\zܬ&Bd:8<0.7x@;pTg^ bkΊG*OEô3I9b.@iiƑMw=b}錷cڿմ;С 5ѻp*iS%K 3]a(4Ԃ*XE_mKȫ(}*x)SvYa5v%ʪu\9wxTå RUsNA.Z\~G= >BP$5_TvXvP6"4)Dݰw1 Fۏr * (q3#U`cIC&U=/hϷTLR,E<}  _#+5 M 1ql9ei?aFǣM@e-M*l3'8@QcI^8جdBYYPWQ ~8DYa9P>ns #S\@H;䬕熨0C'L"a~/D::eN_h c]GTMe Ns{!/:_7Q1fl0zU/aWbINW nq7 ] |tn_sIV,ߢ@~BR.oٞ\X잂-H2݊!%*_) |:!⣨e /cEOL.m3=P4ja [>?MճDppHOc1tVo 6*>DcYӭnNvw; >4P{ŵHoywRNҒ?8d~P,^c֦ kIS=9U */2QGتnaT"6~wK(.7F~*!?5bi =-XkBHzWlBvܽx06*}$z N/"b3ئ;L[R\.bf"0C0)HBM@h ".FG ݢ1똒a0i 4} f K VvB/;[9mKv &š X"˩5h&3vq׊]r-նw^ڋ8b(T%\S&vje 4wQk50{z7X3*|ӻ*)j6A~k[MaH2bmPce1a,y4Ж1VOvfg3Bg%Wɩz2]tbO1eu{7=0Q9<$Oz5zRcNqp'>F\Ź&$m5==~oyEW${awh[Ofpz~) Jb<=nbms?q4Fo PRtqXH> CR'DjKlw>oDG]Og/ )R~&TlP rK)7ȃO)h~eJ}G O_}W73`ihSߩAwMU_q53wI @0un_N3 _JYNӾd9Um(йaUWL߯ys}\``Rv1Fx9ؐI-_M#o>Q2#}+“ZY 3Ьd+N<= ,Q>/:ɺkqHbxMLxvԮ6V&Xj2}1.z pqX}6]K ralòKh"J ThڵݼK8_ҳvS{%`#bR*ivsC(K~3Z4Y$ NWQ5UmCb+VWq\miؠQ;].#k`z43UK?#Lh AICH0Q?\99%}N-4/~a0UocY*HBnYjaN+(Bf`l'Xּ YqwAT0 :gBp޺<-0Fu=(\=$p@OddUn -nӋ6׵=r Ar̽ pNmcs4@)Qz&bّ!<6>tASl]4xaRZ_)ф\Щamu{>zQB} BOβ$Ǧgp\2}WT:Z#uvL@2 `%XGKS46ae<I)isAāa*d$"m*]P'# K+08ܯQ?YZą/~z"Ҫ{~ f/_aNA#K>Ir%(9&,Ȟr27kFZ X%Ýx]egכ*5m)uÿ{[_ELŒ\u;!X#ULTirg9BGf0[F*q@tr:%Al Oհ:2GK^n浘 gO$ɱZ{ _ag6r?ȑ·UՓ2>U!hJ7(~.\zp`|PD"U!!Lsf4Bc]Jd89ii\?cNPNٌge ux)mV3!X ;H[!p7} h`qh%uL7Ah{f; SKxҬSƗȥsyCAo RnA[T ū'aF3b#j((+OI hW[`,x ߎY_]3gՊئj{a@!Zwu9'}+k+_'Tl4c HEf]M}**:P-+%:.]0ȑ]Q6aLq/~P!V 1_9OG"Fr}qҕPFl~ k'JۜMU~+ 6/M[HòX#| `: `>N`53 3 Wnw2fb5?$.]~b'S^jMx[K{lA:j#O}t_V T&Rsxš_Hs໊PbV~5+P u9GIJ+kKu_|䀃V P8Gh.SnF48 KClܰAw ~(ȂLe}F%NRU=oAx^[jd.Ef><H@3ǬMxVchJԐuBj%qv2g,UCwoNքyN@3#KIdW:R|djlyHI[[s[E=_D"jA},ZWHٯ6_^2 _DZfKrE<{mmU&n}RaFݦGw]΄d%B0C{Ͽ3{R|= &"/=i T3qgNx9;N'a[&I@y)ILs#^=$P`rSIxS dvDmSB w;'<.YZC{AsT48Q^CyO#r5a3uj;ej*>agRJ.@|]nDŽJ=*465BH4C'UMMO}fcS qd".PO%R29uzIyc[!]U`3s,,< U5IꇅxP:Hrc]>O0DZL 3,WF Kzf:C#$V]F _}Xx]n& O 1MOPODP5AWI]5`&m _+6 sf5t-TD8j+CYN8'eȢ ]:<+Ud!+fcL|N6ܻ+[e"s>r!a7T](J1LUD~G E򃽹uo łSdI^QelC>q)8C.CӒ/dGak\:TUEp#Anf: 6:а ~ґ9(b_9[ܮ[P BxG{-"3=٠WYx]R"{g@߮sI 7[DWPyxi%}z:;8 6kyOm*%VN3M\Y1~Ҁjapb4LŰL]V+& sF*ְOhW=O:T@z[(s ]]%·fqG3d2]Ŵa _ZXHZU1- $넵^D:Ɩ7Z7Rk͵Rt.|oP4R">C (aJB\bFpK v/k?ĭiHpynCxgkLNPBLu]V~x|~vGJں=MjL3k}iXΞӷ졨MfVDBdug : [\T1|=zX9^ΐB Յ1V :.q1n,&㺯<ܭǒoq; ABkl j+VU9AgCɹlF&>pj8czǿ)NanN 6(YiHr03/uct_#*Żw]| ѓp^\* q6ۿrU8+*|"&E,52十!Zä6 3 /&Fg"C hJ VCQ*}@Ώ Hpzbv=IvnA=s^ly!gh0LwS`6hGZ'޲U=HwW6L˝*YegDeeiaނxc tsٴTB˛ӳM a;=κ .ga6/ REFD9l@w[<ٷaQ#)ui}$\2TD)pPCQݳGE~޶qQ ־_iuJ&QF~}hCSq -)%9=Cs1rɊ΋&HU6qe$Mr S^:iBb$7k@]J0U8KL_Vx9ϣNЙ ָgMҥwc:V`H:@X-Q&ϸl0JLctIh0/%TJ4 b+ܞ ~ 9x$Q0Ǣmkil },RW ;>nƞZ+W!)S1@(IgS=o <xe3jZi1: <.h[pxo28 rCMp {~o6' _a@˃0ypq=˟1l#$8(ظ-AJ2;q1>Jؗ@:nߨ.0Kv0aB"< Td#*thy>/[mGmu;tZwcpKmTVxy?2[J"<,d(Gp"NoIVa^Fo)*ud{#{ GZ3}]Nu |3A1)A<ʄEn {WqInZRs)WDT;6)0%T3,=n49Bqh#Z/~05Ɣ6U =kPbF%ko8vWq鑊jĭ\W0qli}!ص1M/V#DF_Zg7Sp%Wl3q|C޵H@/CqՊZ!-gctQtI(V)}5*xUB&i.|}S+ @?+ny*1a2$eu&Za>Йz{v 4:p\7.]]ܕ-щ2~p]2Aڹs_U= ~y$xn|݂~z;? j7P|̼i)|x\Yo5tsgeKy?5g-X42v̙gF||Z9POxRFl."G'ӡBwky/13 G w Zɋr:MR F3w?Żqx{MÈ|7mG$tW8qIHT-6 :/z 0j8ˆ"+si,DMˍ+ ~=nS uM0#¿-AHgα"؅S"2'J8|nLZ &pd4 xǑeIQٕ\p(x(L!Fbuq􏛽H++pҺSM|AGSз |Q DN?Ոx'aY%ׁp|-É8~|`5 ī\8)8/Mk4H+~ʢ5P8jD`0eAȑ&&>(~r,Loz%܊/A,'җswʗ uZ4!6oM=s?"8[@Ń0%ٔ-U=&}>>pEc|s&AjԨi1-BV6ELӄyh`QK*tBYED4" )Eu _3bIu?o%STv'AjAs(ҋ.K}!xŀZq;$$+YUu;-@m$^9h%Wj|}RH\/t<4O"2Y"H Uc?+HmKuT.1< @IΟ+itԺS!.=B1ZW^6Qes2'aJh 1ر͈0$WhrsV M_T>Xߚ*MW>RXl WK# ;PS:5vȨYk!GpT#|2oYd[N~Plsυ7 gűSt#(ɦ$ 3|Q"'Ljx4,Xzi ^ߗ-E<ȊÊjvS+ ry?HXS(Ay"p  kZ\pw3Exc!ZxL4%•/+e$OQAJ"VM! кKt $Bt Rj}6ȔE-do"x8 `V0AeEz$0/ x $q$WSlvn3v09M{VC8T_3V@p;mMH1ZYҗ(&A u&U˩| X]܃E¼v$$5eGY XЎʄ7TBlwPOsL0C [Lq+],$􈦢lt]_!_CRHoؘ: ` @GmĊ\pװO)@޶nY$ nF#Hf <&-zv>``fIgd[?=*ŏCvi릏ca--#@n]!Y'`mupHfy3ۦ=wLqF2VļUDY!1աW9'M{qf@K- R}Վ!X0(xS%躊].Rܜvi/IC=&WޘNu>>{g{pMSXg&'/$AP] K&IsQVIqH~[Õ0Bn7 I4*D=w-XًQX¼% izlλ t+c ̍t-O6RRl E-V8g'̄^Ƌ ''*C܉iÅ:яn@l= .$G85 Гs4쀛icvE-2YYH R{ 0 W7aG3yb 0خ^غ'o!~q&ɹwM^2A(2$1ު?)RI t^8:QahtFnl[kq pk$E$&' ~e&^QS羒/ytއ8.qTh:ue/X= cq;RgFEvqYͩ{T*YQq*_%β,oHNm!儀 "Y O [˽/K#tqTW5QpFzMUH״'VtsB%UzS\Ryظ~T Ѽ37$E7J!OYp0yaSz$y6(E jY~O#>EL, yZk[P1kYdߞ0æ"'C˓9aj"&'H6#\R5;LhsS^ _/\2ܔ"-pOÊqN[x~Х#֥7%WV4ҡq $G Zz֏Dv5xt?~XOo\^g$6Β"0d^ސ.RY o3MADŽ-[9 MŦ!f v`8{Ob=v ?(,TlRL'w PLlXw .ΉndǏ] L ?B_]]nF$8n.JX^.a0]O6\U NO':sw9z%h|5*BZKZ׊N۫dȃ7fcznu 0.z;9[n=u2Qcu z c^%/"udz6 <E h.u_޶~e&gb9RMcح|9" $&Qu:Ch,wIӜ^Ouh^ gx,m9GRta%̈́sה40i; 7d A(PyىئkWeH~ix0?~ȖeB1Z)L|Lj]^k0I}y_]҉|ڑ;$' B+bK +N@x ykCN{j7Mx lu3U"(q)VR3-q$T8.r/D^ͧफ़*Y5ᜁUzrKTEL42=sV4)e]H-%ֿ.2NYp,P!{ Oc 3dZCm`i\ '"3,! o1ͲjCR%MWVm}`^5rt_ D!1NNzW佂L%;H6!adEv>C1lǰ%ⷞm,? ,Qس6u?|"يϯ"z/duuR iK?BD_-䕩V‘80|o7{^ t8ybsJVM'^^瀖OQ? l U Ws&y E5K۪Ox}4+Yrb.luu K!в',+?>+UP)BJx_:~5+c2p|fiUWuͽoiJ %"#B{TD8KԎZ 3bU#>$u&fDz(gDX>@r|zOã:ʴ/"wLKg'V~Сw2%`M1c ip-bL;Gl pX#+GP;T*(c m>W7J>=]krр#}s"Y<-%[6ŹCSc;t #O`Хhani 7>:(ٷW3U,>0\{P%ěbqB3l o neG<#BN*՛ʚx)X3%d!0?!ص͈~FrONip_ X ̳ɨ3r\̺nny˲,j'Oe󻂝׵x*}{ie b 7>KR!P{à1?nT"B uʼn7 ~~ ˯RDġ7p2Y%rK)i-埁;Y-"-x؁5VĀ60ۢKsX6@LUST }gA\W)(S»zƵ橇pկ>9 :rw3jKE^QI$ *A"Vxg>'X$QVvdfE% si,-Ǐ r ˠ*kO_y Gd,NB &2rTC2a-M:Ց!jtst8.]cȷQ3M/=Bh $ii|;I'Ԉ3q#dgE_NrI 6'ۄ% 1ǒ,3^ӭ.8𔕾])LU1g{zȧGm$4Ú 0{jn`<3 #㣘ܠIّH9a7kDѤT?],2y[5tI4ґeլ#3STfo{J_q*)0k"uH`=г?fFBȲE\%\0> R[-# :eη(OB[XWu$C]dd!,BsGLq웤So%s>bcW>G4{O`/Eϳh+L@uX""\Dhpg+9gK[l8QdrbD!&Ju|ܯxN:r XOܮ  ^ɣ.&KYU/^-5d0)6yWSIwG^$?e2Zw\co yzR#IHeƪdPlQ&~K6f< ۠fˏ '7Wlh$ݑW'V:Ei'pE!1Q؆'jY"eaRA|ܠ~g8`3v^ [Ώ{#L&^k!'O:;u* *եJ @rZ!c\ʧt~UdIV!}n*DѧE)2GEVcѐHaJ:2ˢ ȇ|uϸz^%p`=F x*q,omIwHrfȲ^9 qm<}Pu"r3ɚ%F]Ғ#%;3xH$R].v-UCO忮u niՒ ݏEF0(v#xfWnr701;!ee3aX_237J5BˡfIv錆 aLP_r2Ňp-+S,I?Qc ,!yح&]DWqaYY|PL|h* &T=2yZGoܫӅVgL-篙  <59/uF ',ecK{K(!6E6Khx\EٜÍ3Rf;ۧI4Kϟc<擌3<'ІVaG.w;&+ѡx`ㄗh 8RD"ba2 JK5fEBbEeT[t6)+HX /Ep*멞 @˲ W6%*Et?z*Mgw7k(&YԊE0di#ypBwZ[>lG-={s]Ƀ`$Np,+] g\噬&0Z2/}0y:0Dz /@-4Ebc,>C" lg(1zE#uEdaB{ &P.'HpŗH:/XxцȎj_E:?t!w lşt8ܑZX(e9 $M1-YYDڤyș%xP'7\XE|#)!@`NŜ*t L ~ d !ՙk"[rN '*ܲqlp69fv'/T}6V1j^^=&;4tEd:nBDK< mPC}aoVыR`Ma. 뉓6$@5>o8t4#N9D ڤ% 4̳d\,ZUۺd)#i!.*w/V-X@T3u|j-|;6V|@blI_Ґc!j3xv9C?$;!#y=C7B?Slt_" Qk( amG"0e&Zy(]\6<N֏vz!n-(H qFo OPr^'y`q:ցTR;x`s!Med\>+ Tni1bIչmބB6ъ͹J`o9SD͊h$ Mpt`%OP#FyPJ'x%v߯&.M™v8=sRڸsXDBzcw>e}-iPk fqܜ@I[$!@6!0u]f,*kCUf|smm X%:ռ'd_:0s,v/!kdDZx1 X{y]veA4E_S./_UZ۾0V!`S:,>s+hA܄/P:zWreG0`π깾Ky>,d<9D3K$k$7| ^N _>;-@69Otٵos/8+B3srLDŽ(t>|s 쬙ԏM?9SoCwiDRX^g6jK;\33ZFƁ$C8=p)| d!Ζ;5J;ߛobAM`堸 XΉ"(:SS\Id.cf2Th#'+q|}mx9sV1Rf H{Y8^E`ϱ^K '! &ysL8ʹL $!t^+( ϽW;4d~T0d#M^5!pK`)&ѱY B1by7ˈ_Ot c- 5wߚb1q`ⅹt ٴ %r ^fotT'_6xn_brk=p?kKuMkMǪw0gb[Kg7sIs,2d#[44O^r0Я(,YUu߼@+'DhD(6:|_:C?"kݒAIJB 7Afj KQ>WR೛$.n"A9PXF#!5DJbnYL; >70 Gs&;_F(!4_]do\kںͮ`+QN`0j SО Fh #M|h!,YIt G"@]w!x!Pаi4( AŠ3n{Kdj+0e=V0WKؒHqNO1.5z'S) +j٢qG)/CeKpkj-q.a؅(iBXfHN~1r4r|cu[4 BENnףVF;oHQ'[ٹ14?9%mD3ƚ b^ FeA~q,W,Ź3L3ឍƒ២Q):w^DP!8CHl _pk*uwh fvӒF=u`x# n͌Z JPyUP&ŠzFT'*r;HKI}By'@3\ӄf9/quA'>o00d]@t+_S«wm_RL?P(Qs`MW56U~rK,1/,tXhZvcT;e ʋ[OkD.muV(7-o _-C^qivJh i~?^T@-}cJ r!ؤq&~혋j%S8&dAoޥf :%jGx c+HjiY2NхZm=N{o3W0Qe ӫgF%l19t٧,&ΔU( ApXI3647&osr8j\p}iff2ji_$g[2z #2ښ{gp,I̪ѭ" NMZ6[[ vZ5|f*9R5(!ֹڡoww"z0 2gHPޞ j=nkIqu3]:b5f%EKd/*P1=) wH@}};x\q݅t<=3GmU;Yi5ҠV `5tcoޞ'qL ׌b*+Gp`odX孼`l)ѰyM wb{Iģ)EcZ#|"/d!TI?[ˎɂs+Gs$o?!O!ݧO-Mj7zdj]Es~w oCw6 C ET5Z _ BCA>_)Qc%l+NG%[ǝ } aTΛ˿A]~j)DFW5X"Lg =%ХEv"$7v 5h͒پ՛>Qj`@c(vH8*m;ؼSj1Ak@˽F;8NW v0Zea\{WS Z(Fq$怲0Tzj)DkH/v6RB3L"Kj]1LΒY4m;*tK:{>=uP`IO~Xj3E[0|^Ӫ{NoӐߐF֭!9y;nj!E "C/[X 'hBu. Ǚlۉ 3V?MmՎb2?&g6ۍRcLߓeMG>. vh.bNczuܰ vIK'm8]J/VU*[1HSղLw{hb9DP{|1IpZǡջe]J(َs3/| ?g"*B1 \r}~] x2ӨP5cQz6\ " yL?I| m^lH4/Sy]T]}V~8_Ro',C3JS^|}.0}ЦHY 8{5.sudS@U6c *b"6p4sjH7i}EyOg̷.&XDCnȲUY).m0z;^*[bL7Wt7/| {kNh fd7jgRE] ѫBNⶽ[#>3ITE~Wѧ=Oozd6~-:9R&:c 2$;ITP cpΔi{UgmEK3N?T"ͽLuy7m<7l!DikA^H>]9Pa9z,6Ac|@ 3WeA9o<@)51yjx+(tK,6+,S1wFofiLHO=W< h!|;y vxe鈟4s9{ J"K\LK7Ma]qjK7fĔIH.SsZA/Y#Tm1@-Ỷ]x4+u9j{يRhzcmg˾x Jsۮ&t 4eg7~b^tLh 犿y-3*OXZGw|]NkOm*5U(w]D9Ph eGFk;߼"c陃yc_lq#CߵkpÒQ7RK\_5—8VG5m!${U'|ތ:eX4g֫ʤF)Skms]ԤǰD;ǫ]wa[#?x_*{4:6/FY#qR6'}|.^ u VPp9ǿJHsP:꧌m7,T bx SaRp xv#fx &ښf%通x[s 7CNrWl;%JXUex2(SU:mo76-Cso<ֺ,V[1Ig'(|"4@RԤ@Rp]]^ n8@?+04P3CÆyXpY`SR`[e!f1-%bw\8PLٮ>{fWX,MyoRP&YƄNvp0hm2MrKQiaDo ؘ\3*&5~XWi'ŪW9%"iH@$i l9AiĹr3;؄RhJ}ZR׎f@ bgպ,U5$PutxW-n8( w΃ e׮5 gRJfZ@_}>Xy)Q\ 0hn8_ aL0pE:tIؚ!ffWR:̇arN+ M> J&sٞ,SJy;PI%Ղt,ʀ$3;-GhS^NM]6c Lln3#.vr"B0N{_@Pz c~`z9:wH0Cn5DjBAA;xgq8i!\Ѯ[EIYsu{\: *yr9dks7Kn2fg\Dܙ;׽ t{I#?N2_}}z{. 8-YqԇD T\5U':6- y5p@qԁ3ɮs,  L4xPs2L%OH{DLm<8NO3lslmq0j$+LqOs"SP*eq_m[ɶÐc{'S;dUH~lu?5W Fx " ո>gNkpq])̓ ܣ7 UNjzov.86; 9R.vS5Ѥg#00XI? l2$`joH!x8O8E4O_ʲIbQ]>`Tŝ>$9Q4x|FI䣤 !ցEuO^?/INy3U;nS1VCTzE&?9]˂yy>;>3 m"ݯԃ͝3-S7[i9/J`PāJnw%J./h6=ݱ&2![޻CI 6Uen"FgW#[c0%C6C6聐LJD::w§DI?qE5kRAӂ]sl2-zk΅w<^ T%Rj2.VXMᎿVv,+=ѷ/<d;; J8# F_grbL3~j8,nwQQoy?s2؈הu MEGHB d}ig#3ȚRCBnOx[Wx3ݠΎC\^t 3Q"9V24ʙ٠+cS$c}#[X::2 Ԫ_Z[t7] Ǝ^y̟9;汤UwԵ)LI0X(ecهh b]%#"R$G'TSJm6Ҡi,mJe|qހvBrT&Yj+9 )]ْ11;銔?x]/4 Vպ=iM\ڨ_F$bnĥBj?ڨKQTpQ E#F,pBTs騡\ H -JTH2՝rd{Iқ#Z9@l*d=߄PrJo6FwQ0:7B/P޺ߝ#=*>qD\lrLs9i2~OL``N}:q_nA57Tk88F2_^X9B݉ oV˽ o?@͜@R\=5VWހBiٽ#栢}%.OgFo"W]q ؿ,24 1~c`<7%rzcQiۦe_sZ 8ŭMuq+R] 1Nl6srtڞ8\AcB <]jwPq Q \Fj u 1;hhQoѠ|`:}(:!DmC=h"P~譾k `na )*KAWڑi2xzto2b0;?O9]s#@姣*ih- G$YdzK?ڲOyu<iͱ ӔEIpzrQc!,iޢxdpȠc\l_ Z6AQDx+)y+h!=614 I`-RPo (fK(c3WVPMؠ(D:]hc`4+,D'ř̔Cj6  ThĦN9ݘ >딦{s9bR7cXPa)n$/䏩I :@|X y*f.F g|1K.Eetu<Rۃ©5hS@ "w+d%6 FA ),+'Bxw3I-b.}ϊ'u4\xy> =呐s4s|) i3*b1.ƾ/ӯ ,AMAAL%=W7Vaf| Q}MdmtEԡ< hwH#$;Tɱ|Y`q5ZbJBP#:il.GJ9bS;ķ܆iYCUn0c_IE _ÚCF{ݜUx+΄IּlPQD->'aR=8gPA\FX\fF!dXRg92 g RFrk%#_ғ7̶>Dj1/a:_$OX-"" !W\PSE*M7hTqpYI̤r&ӡ NHxYku.ќ:.o\BW3LK+U0یg&!cÕud]DdySFi ߘZvQP#6%T;`zn.̦ui(ӣQl~sDuBoL(f&: ~RU?`$NhjVT>]3M]G tNzԫWdŠq/م>ȋ*ag(T4yOG{W}gsO+ňYVHEZ: [ u\&!CU$zJy$cTVك];20xmg?{shICkd"m=I7б2t|b#q )+3Ԧ*0LwsցČ@Pa334!0L,wjZu *UO([_\hu^!wt,^ɼX0xT3a*ݘ ~7:ٹbr' KTF/ G&Jʴ2Ӂ%g?rt.V>;fI`O\%i _ =EE j9o]cQ:lu/pʳ;gAּQ<ϏgT0rq;Tcv/WgXj@a6bT<%Pg3FpP@tt(.${6, c1>??ZV B3/ sr.ʿ[𴲚)NRrϰEwӃ`Z#tЈWoexFn,Y.jω?!k? t0 {F 4^CRqQTmQhXk~z"x<x6̥m(~kbzGm0z+{TLg<+]dTnVmb=8Y8I%6 rjKcpM|;/|vG>1&})aKzX%'}xak8mN5AyQ*plQW&3ea5&vlRK>ЈRR9J9r!o88-e寱a^ٵ=@{Y:i YV7yӯda9NY\fYɔ0S.Z.*?;@=Q"M'mc5${"IЈg?a0zO2r,hP eݠU<{!F8c_ &֦e7((n)J+ ڑP&c1ʦ_mEltbu"$/ zzbJ ,]H(hK8"(vJ/=a!z'"5 Ò]2eXtx7EjB gJ #CF3iM[4axZvTnϦF'ج-Y_=E=UzXKRk%yw6}g~r&"S75;ǧUT%lVSt/k3Ȗ/P[EYiI:İy$ f1Ce w``?jQ>AjYdRq-iDINFXdl֒bA_B>@HzN+1QtS鿪eyZ7z6!/J-Jy gܨ /+4ڞNT[H޿\1OtCaD sA vx,C-iWuv2Lpf箋,zyֲGXA5G!q! %_Ezz橘t%Aw1dE,Q%sd2; NXr!{>$Y%g$fgj~eahd@pk|Z j"(=dB-z 8H':lSd90G-*ǰ {N$q40pUMHHc`F~t%ƀzG6S-b+15M?F @U}^y'c@@7&R*. e1JFb RmK!5KMJV3'FvBF'4X r{aA?mZܪ%9peᤋ43խJ*U0FiUPDToHݹ@PO*;1]r" /yBK8fT^ 1(-5=SOq=([90Y$2qPt?n4vCf+]ޭH68.{'a)ϫ.DMGge}U:٥V9AN KFG99QY<$+>x ̍[z ǦĊR\5߆$ũ a_y⺞pbOq s3~gT+vJY?=znL7G-_y81^fT9\j/–)(aՇMbRW+DWcaO_/1>ɄOO.s@ 4ۇW~=;Y4*.3}㸌#/VC* in_0HU&md: 0&$E ~2D3Rp*bTnC*Թ<8TY+DT:)Ž+٤ZK&L1Jx\ muYOH[֟4|@= PT-$ im.`aNdDr>^n ػ[ JrؽR "P|gpۗ42nrs}Y ^%-?M57t8:KOdw~SMؠ[)d%n{V~x{(̛eqD 4[{2 ,Jە_8b_`gN|(ѧ"5},WQV/ uĄ2 @2\牿フ]KԿC>zwnv'VĘZgm'#&zR 5ZL*z}kC:S@a#Tm5AW#񫨺4! cKVa2Ցąv!*$"1S/`"L`N 1̆c/#XvFApLq@_!j܏0'Ȅ)/% ǰQǰ` 0lS8Fr|{%̶8XN orUn+'sAC~A #B$~-Aw[6ׂ3M'ςGۯY%Vj"_RܥWAnz*e9ċFQBU2fcݪ\:J)Ⱥ`a L,QZݮZTkacPz>m=dKZAPV 5'el҄B)4cxIP/{·^xwy.As0X@Mk=M B`;Jm ywWӦT>iD}!Tj ]م6ǼUIcqlv"fcRwb!| k9D$&9^}`[yJHz%Vfސa86{ws|&Z`:rSpQ$p 6z:sznn1DzAAj̓Ҙo#'T!]|U1[߶..@1IgܸD3yKv`꯳lSOyr1'-1NE4~S:(Ju7@~0z&)Ivi "~2k8yt-*1<\wElA(/Z;8pYc X!`PTC9 ni)0=F}$Y0={""ڼ!u` -̣,2 ," ϥB))]58D3a)qPE DbTV7JW H3 5hvD&>FMEH@l'q.*o n)nDvAfxEbF/~&:AMι&AJ "HӠhxvo z/N 2N=N߄VK,-WgpUp L(9X8g|S24'i:VXBXw Tid!6)2|4?qS/5BЧKhN")NzM &!A$tm=eCk{Dw4#Q.XrA~36 v4{܆< }+9vơ 0fZpނs` ؼ$H{='I!W^Ru=Dl|fvs~3/3X9оhF34[2]f G\Y9/M3$ r7I)9ZH]@G,]RhqVٛDo=T jSnjy zaimڻ`_1tCC#DK8CozLh; Yk /prϵoV'0x;+of[p=<-w(tVHf̐+6+|,/o3 LZ1s>lHT@&Jaej-c 쵟^tԿJ 6zc&erKKkT.=#sj&ZOk_˘3v,~5s'oj)ߩ- ]Z՜<~q;(w?&[Y26nHkpO- TE׎`b+F{4ϗ Ƶdy"8I&[D(˶gjsô"[oCbXp<}nhCkz+UCPe8GETh{jXPo`d8n*i%~^|XG6i= <~vL/_K/|xyٚώAT>v;`Y.rm-=]{|<-h*z7\Ǻ~!Cf i)u!f)hu}Z$ ?@ k]d>!G`?hZvHA a\^ozZ?npR*aKG]K;T8E=$SKmB!55ib( ~ofu\ Ey2vSGs. l%C0]E>S\=MO{tHVa|2 y7ck0[Uέ[{/-cN=?Sħˍ'6tS&8} #e 15ʄ>c"i7*ɚ_JZWUwr鎆/敔8>ٚQi6 oDK; .^lL99 5`3:21ͦ;~ud[N9qDŌFq~*%}vNgүhe ֮e;4œVhFD)ACvA]e{>X,N!-TT22u]+9D0=ZzGS6u.*%,z'YV HTy\ygx5fZ_5Da>s*yu{7;ްp+<΃ƢLn(G@ # %hhfǐ4ՌTg@zgE-+YKPa1(vevE& @vjt6!!_;!௵`p#b+wCd;\?2e Ixl xɴ%sAo6MӔ4#~Z_ir;[P]Rxqy-,4u'_QɏqzxXqޠډA}عh| EՠD__5Oxeᤐ<ɨ ؾ5nبMtQ|?Tipڕ+M.YZU|5C #v O[A8AcP1g+|oxar[hß#aRh ' j4ozxta-{.ۚ) ׶&7?m mZHEiP`i$+^IQ0#焣C؜g=Ihdp$HN{GK/Z1,-[]Hʀr^f!mV )RO @3߉ JνŖGpx䳪Gyfx]\*Aꠙ~'Fb[R Rk”ğ/_EVFEhB{hehVl}G+ktP Q2A C6<ϻb"4`uf(-2М>[_JM| a[4 ocɽ4>7|؀`7w\s!&m_h!}hB#Jrȉ!ߎ>;鱆:4]1,UJoK3/Y*O}qJ'R5G' | XĖ5T >= B3V#_7h9PU}_R%e5ڌ.)NxJ4*U*5Hu\}Y)A8Rϑ!soN#DS~|v$.4X}mnH_?h\/|HoICs?,G |*\XtK: =%/W8v{V'K [ƨT aiφ= 3w-<bP@M!Qk*7k ?R:w 읮 @h2Y ^xR2~^Y7r@!A"z56lɒ1fd~ca8fEXؠM/`]lY$$#)c3qS4xx |ЀP0]^!C(^y?4NJqk:\_8|FvSno?iЌ 4Tm ϠX%qnGj)F(FT5~ՒX@ZعC3-Bpˀ_izCߴ4,S#nj L*aӭH rR_zʐk 9,/{BcFm"y arq'?E_('W-!#Hݙ38Ek2fGԔŒTQ} r:9GgF;&B-5@ШHxƢ2C][L@c{-P?Hz,Ό+ %QE#pIw%/F0~`82#9d B'x_KT;a,kLZ!ԈTHnt]Ksۗ"6,47ň˔@NBF;vM"ѱ'QP!WCs.ojJ'>Íz m=޵c}Gň[֘L~ dB5W3 ;+ξF9IL6nD|TXHM SCvϖ%OUDgxfhVjam9J*ؕyS{R/dYEpZ3H{@BwDAނnEWsuV98-;Ё6@EU!Vlu@puE.(FN *ZTBvWݓ;[U&w~('=d3o}+)L /9GA*56S_5:l9>MiCɬY,wh Է/au>UZ x`¢~6AhTi7HӛI lI2 j "Д];[ԻD#U'Ej;|oU/]Mޞ-5@3g# ڬM -EW Vįvs;n Ezٷ@]•4+^(:HbM Lq^j*9y> A&b[Bq1<Ěi& L/>Ih'!Rv4Ԩ* 2ȞӻX 'HiOdI=̘[$#RG{KSzlEeՇ"6!^zi$dU5ЙX3(ۃwW sbqj}'mfc?rŵeI*udĄ(VlHMI.\8Jl5;.⁷1F/) 6{FXLGP\ϻN/q vdXvoQ`hؐu@N^ْRWk#HN@qcO?m!23frWdwCL2LcJJCˍ!U.˅5G ]ޓ-uAJ?8 U\$xCe2^6.H,޵ R"qbVjG3T&}MQ/AVNaeĨc)kΑäɈѶ緟zU(+9 ސ@BfMEg*,Wg"f&%zwysPgH.6^.G$ '|L֣D9~pAӠ& vp;UA$ℜ%ވ  uVPMAA{$󱱤*MZ<=&M,B`i:eV4,V"ns\7^GXܝ(} C/ئ0pĶhY͓9 mWXJot>c*O;yONdjKS=ln~;8i{+w2B|Wo*35yՉ2*8{ ὗ^8T-˴M\|mI ۱ ڐўG#ۤw0-}6::1m|e4? . |nˋn#pk-_EV"]~mu!pzuEc iBF=PsEGkmLxa6 |-Q{dž)&]؄Hy)֏K_0mG=OJUJ#1tyd|/ҍZ3rPCB@u[[tpm_<012sBuD~ro$a +cP#Xô/aElL8C N<}Ah|X H#?/'zrJy=Hۇ9U,c}d' anOH"+ }jp> D5]\-?C͋dW\\G"~0,ǽm>MlAf"b10AYdۡ2Σ+fC&)S2˰i+(YR)%h-y'G_L_g [_quOh-""b NAuEi+8AһT@W--],tx=D4f{kpL10{^5~ߌkvOƗ|AJܙdWG&#S 2't]V%9ѻ>Sz_y/*hR_&i@8k@cӞ 6kᨠ>M9t̓}Z|fTĀĊV2=0KFa wa.E7xT!oGѝ<"\Уhed]B0Q T1Wם&RSqa@KO^/}Wmq !l1aY?PVia:$^?,& e;b<{/#}TbN8_w "77v2Οu!B;E]=䝇XE}TCYĥ{* +0 ~VnW2~gE/@x.| 1K\ogI}ԱCH $t|󶜻)[w#C"mJqbƁAUgJ-D 7Tvi pf+Oid,qm):jĉRtq\+pYz2{: Zm[~1YfdB2/dbd1Lss`9-2&ǹ==TC_HQ>skHm3_@HUd!6+a"ӂ=YO>I*Qe Ɠ-TLqT<4Dg+㝝)Ezؑhf<9 _^}tMp kK vLn"a7(4HE>&^"@ke5 C"]2¤A6OO_ xɄ>"-ן{ ױ"}eBǁIw2QwxE:B᮸ yzGZwࢇbCs',ݽ{ʂXFæ \[O݇{ArAҬ]xLEY_NxJoD{m{`IRb=:/^\X ^D"$B6~/:7.o&V8>IMGQVH(tXIK:Z( ^ȪncғxQ+5̥[KLKThB"Z4B T,?ӹÛ#V.JӠvJƓ" Zwn$jV?M5iN/ 5O ˧\}&vQUF&j _y6RyՈbh=CN,ߑXáJxdF>mȞrz`ij'1pLAs}+H{3?aN{-\UA!DST:izA!" t=QFoGd<`kȎzV^QHs^z k5ugm@iæ|<Pޘ1bږ^a7 E>78b،v'ֵvxY|"=dO ѻ~V>нFزRLti, 'ܲڂ/>%Îd?2ƳNx:%2P,߱lb{n>G k\T"wL}WCCKĞ YjO1 fd+J~Y$7Oxk Ggh/Z2޹^%es 3kGTxlʄuys=IЖvm>ݩ2bp5ԺA5ieXg0h&,yw( WIݯ/􄽥9d'W]A|{=An&,澺KU}ϋI`Xs8T_imCtl 0~=5\쟨@e[ORm+f̅KI@7`_OP't%(CjQhUB @.l|>G!8?$F_B- ۳NɕEQM6(!o*r;ųznZ6733<|2*]S`fԝ6Pa\ܺ8}rܭtSG0^r'BA%\`+W^*Q׳5X8HALn"&: KE4}#{49o@),-M>6IA?FuԬM :Fd=ZW,^*fvoA з]eά ﰿpC8k ަQve*ڥd`wnYfa=mt?C57{10*#-NRt纁TwZk#a|揱cւTzb;kh( I:ʓ0P0^5+1 -"qSջTϷ&[47&RFzi^*a?L&$R2pԼ+kKrR@{U7'Z(Rv X5F8aC몜рΡZ/R/@I8)*%e:/%fZ: aKZ?]'IZ}z胔eIU*Vy~o菸ᮛU:n%BN6ɉ3Z8yeҢMbLv|PaK)}dbbp,Xh:Ҕ0ʈtH{ЦòG B75Bey`]eC7KcNtY+[27ޑF3]%43d }2Z- ! U D@X ֒11J?6z +=ᕠuTenn։Ƚ3*ztP OSpRLDž}.Я/W*0 T994Lg2P(ŎQp^z>[Jlt.*jV)0@BYT2> @Y\)A4An(osrܴCAĢ|G@ekȤ._ ͶgxҨWHYN{>O#XkΠtgھhUոk=4(*Jih /,ã'u`xoUFL@ "1 5f^g6`L9uYBWp٤KjeDXv$ͤɋ#7+gjE 1# ^oR?,,Ak0se#~: B=)F\ "Yzd\6?gםd cLQK>q {'r:I[.I+q?o^wVnEoh(>-$SUz8;@f\hVśi"4TgxT\nP(-.JYhybY)qCgIE5vg~u3z6:uX#o_#޳9RtTd.%RPQHT _<zt{B{J;?Jx EL]`  7?$VPBPVں$Ӄh ʏI_LF4{%ݏuzV)6 !ѻ%`uK(em1YЪ@:E07\٠Bf/mɟܐY't`Rco@/O}\)v\NȘ'"ͷѝcjFIc<ǢxT"=-IMDp쿙[KyE0#mT$j.+ApOkd! Q91(8^Z >U!A}ˁKbbe zI\]իb}b=)"j:ai]=iOɍgd[JASQYo톬>hm Ƥ-9^ՔYOzd;5{q=:Sm.<wF/aANR7*^6&%mQU! -sL?-O$9v.LBYxzӍ =G,u@\$5i{]ػ\Gev>+0q'-qv]*r\?-]GNe[4>6^)uf !iO<\(*N}WE1LFཛX|@'q7%dB\J-J4H5sud^R 3Yٻb*yA^lkLsU9o!ƥ!qΤ/o뻯&z̺wJe~DV%򤝰~NڨD6@8s|TUjh=ʰٌA" /dXHLbקF{U{OfWQ=Ol#;ka 덤X򒘽V{AQVjtکWK@1-$:IMdd}Y>…#mIu$CRVQ 䰶 {)A]- K?r|&X8eyG%%D@ؿpM@ ZB(b O?!6 !&BwC,jafk/ELq=OpkhBVC޿`?,ׅ5~wѣf`UM@4TMI}UqnzUuKq&U=NT{Wvd|#$Y6ݔ4]>YnA7h0"&OlA7G}XRc+>&I r{ f1n.#k!n-h)2V.xv}"L06&,}2d ro>ɷAi׀a*l8T־M?ތq-vfE$trl34ed'B7-VU3N<߄H:y:K s":B%ypϗ3.Nѯ-L%1\;pRVrjQM$r@E` tཊ--p8mqCG{qGWH!IIeMޕ[ *sM{רBk .ʩQ1kL(2 H EcҘ>LS@χ5>0{sZ+ 0 Y/{!69V RwĭTD#;5ڊ;yߝ7[Nɮ@zDX~aUP d غX{𰢩͟5+:¸HWRS>ƼBe, OS]B QmunkĀYm l!b=5ܠ6~IՖ˳VmNA(^'ur J<5e\HnYYpsi vخ$gw,ɉsA3Bă@fL ŚA3TtqH<׳&8][ox|;9iEjx.os<^خ!K+*]dwごY]wӭ/,9)5{;m ꂌN"SmZ6̕Y}!'>"(]\Ӫ騫.oS'H;X1|W갥2]G5Pj$J.i]$񅏺="^,~/fjF"Uvgy*ڠ^%2396V ET 8HIa lF F8uT~娗W9Ky0AѸ.DRCṕ t)i&f}Krw+-0pFײ*BOI*&ٸtBKXZn@n,E]*x딢XN kQt~㱘2HC _Q˷h 2CAVnek\x0797<Ȇ[rEE^`Og%|D¬FhF?ܨ.q"~;M偔mrw"(ZV"]ņ(魹WN_=|!؈z&c\92:飃ؗ 9n}\9?ucor[I~pQ uCQY?ϴ%|u&֟e7Xo,y1R0R]sm˃_ ٙrrZ2dJth]B׻ˋbIE=v]6)r&J0yN7 }3B6aRk?ģD A$%]&G JYo`ߤy_wJ\o092·cXw˔"z#>6b7ypyv:lͦhm ާT[]p>a'A='u4! H[us\XmK"hXd:;`q )E G͂x$J[V99(3lXBiV_ ]g{Psdezb sDOl#8=rM#★l@>&BՔt|PH8mGR3>@c(Ø2ݠgoC8"WA.%hߩڥ,4/3'#? "̘[dB1c p77fYȄ@}!>15HKU{y-+/3/SȾ#/9 8T  0 1oO_/rX4)ngC)]Vds>:Iu|4 xMguAcN;T-12دZFl ;@L F01Ęe#̠&0k@z2%{l~ZiQ ]av_\c1!~r[|wJ-vC] .M6jW+a?:@:+_Х 0)-3< +Vc3 4qP:1h"4Fݔݧ~j= ?:Jb5`FgiQ_PތHґE:#QꑵVomZpG堧Wp[;` I:i=|{sFxbR+LD>1CΥl"1wxѾ.:N3x^.]Xuės [k!Ej"I! U3{% k`vgt;nI@U5" e{em$N:x)60r^b =hLNiɦ0dxqŐNImiFe8v?te`q; . [{1f>o!=ⅱ ʾHMCCA-R7&Bq4^_pZ6/sE#ʃg-y/Ѓ'm`|˖7Mί]rUxH4(k\U^pDv&򦢢l;E`rEd 'wFL:lȅ~ې l=_)7F܀˝ 7W\kSP$!WWMhdxˍag{YC'gr7ZgHkܺ7lz5H?jnԓθ8<J1[ xȧd?\&*&&Uܘ|4!ţq|aMZ Ymf ZT vT̏d+,᩿tby$qAiSrVD~R 00wƄN Y=Mѡb=Ʀ+8KOݍ)(VJ>Zi 28! ޺#S`P&v~w0;y7.=74ed@94[pjQZ ɰxД(.WCn@ֿ0Fg<%EHb]Mfr…{J0Ԯ]~DiQ,zəb;Gz,-cD3X BfOz"l' u,=rh5)x߽֨ﲷvBIq$O&ImS ~vZ P3.Rqmdo6WM yc:چXt!D v̘Fnt(gޛ/ڨker%dm@ݖ1zzŽ(ˢT|٪P],0",GپA{a=RF4 mJnMĠ3O 7'ux9NPxSvEoDy^S=.3Te =B|UGN(I z}6<|gi JUȪ88Bjs,I%n TvHQ?!}>0) `Ej=T[ǓTbԏP `nrf[ܫsC Sui  a(궛^@_IG s"VS`4he5H!Ǚ oa Qirǔ~+ $#zJ*Q`03gxA$#^{83Г6(2堐fl{IDԙ? n8Kfsɰ]Jɬ'#yw<@N3&u^;17].gpE&W^KN(pܜEӵLL]~g:P כ*X{~ԗ*y .f`W~ēZU(2efiUCPeҁt>T$@ Q\ޱ(]TZӸ:F|Qbu~[-fH_Ǯ0*Z(~J)|Uv싫0KNA ʷ"j+c\ɄW3Wp@8 `\hw0z:&\`ӷ68)]ÅYv}:{q5xwCHD BWെH nLv2k@^Sc @W9ICoB5ԇVm4L>T&5k QEݧ/$mYBaFD\%NJ q؛1YWeaFQQaETd*auWc!G$Z!h9/Qkk受%%f<7Ql:u3ਂ`Nܒ )b8ԙq~;&[ JzOf_ER>l" V tDƻuPx+#y'pz4]O^@;54m-PgY8CSOxȰeF|r:F@VL*FUI,7i {#+zipԳQ AKG[J=Le%~\: Ecy'spYky <R K-Bӊ7ɣ ⱑPo:;Y fxG8-ZcJ0`1#.!!S#{[PZc3$ 9:tSAڲI|EZpi'& jw#J{VB:E7W45+\Zp4BB^؎$5C#@kWazN]_Pr`"Z\Ş, ajHU>+r!ǮcVdYC *$,%$`7DgXuOh9%3zqȑB1o!37?G]lCy7ovljmLGfI5`玴J.2ω& r$ B?nW~@aW Z9QM8Ȩ*RUIГwN!kCu m^ F(@V|\7!~ymU{FX[Fև?s'Y= f 3a0ШioX(Ob~keh'i_O+!ܥ,3v]1Ăq_jgCUG/{2(4Wdb J#䦠tv92 09 {S~\kj F \IKd6q5V}Q{ɼ*YЀ[:"gki ,lzi 5XmɝЪqmaXEXi94JfgLw!g&4hMm NΎKꗸu:>*XJ1 :0~_8znH^K!O>ZsRpմq'Y,| Q "^9 ;Vu1fiϩw[\hqfEe~(&$mVR>C\%B4yPWE'IBվҬsY:OM=gi> b*"V']J?[YfāU~Y$qLRe`.d2jK~=/;fmW؟߉N1?۞Ri52#՞]G0>B8"q>D JT0p>ߧޛxAml3S%Q0(4CPb- 8swW RtY#?c6 6Q<.Q aj$ϰXU^u<H$a TTc WpX6 >hGdQR !OM,`g"Cz*6Y!oUP}M8GrFVl'j#(Yr W-S aKC@ e'o%{o=1o/ :T(d]DholPwʭX)*+~ !##Cwg] !n8E. 9Eu*Mo9 L +s.xi3)1T6^^noCΘC4ֆG37lܥ-bAqXOYEn[HD+Bǂ\gۦE hKDxj5!ރ? fNh@{GКJ^ݴyMj]|MIpx^{^<,**ֆr)l߱>t`^QM̖̍Uĕ B5)%On!3 heZ΍Mȍ/CZ(]* 1V d3g,Z_ܳg?Ocg4<3+u wNjI9Vjy(e Y3#MРM%/9:7")ǩJX{.<u@bʈیF{FN醒RڴFsƴpScxm=!1^YSKGgv-ŏò R܊۵~(ʌ9mGo> "8 6!kW$ ֻIa簋|(d.d+;ZHnfG*K¤ZGE.Ju? f4:= {hLPX@r#,bՎ[/z8yu1Tuހw4'b{/o/ϹΞms濚f }oV@},Ʋiqq3NUc?jWIs3%8hY' O hD+fOj*viGfOJnܾ.:6Xi'`gb$]M ļ.]ft(JH!woy3V&_bH_mXN?{$ӽگvrEA1AŦBCvrwߊrMmwVE9 ۝ixѥBKdv"RB^36OqFT* 5]+'V!iĿv6@8D !ʿ61Κ_x#Ҵ6DDhևcRKNI2!:%=,D?D#XhE be%*jDː(;& S/Ng?05 C1dOO4Gxu g = 8˻s,3HY׍%٠a\WBix 4v*ѻ5cc7 ɋ݂o (b+@q]VL4F!]xt.UAq4f}Z y>ȈĨz ``&VTR8vZt2vccz:0v5e|M3imx(-#?jɂKcrz ##EW:ZbDL(H=E@ Zi*oe/0dX))d#(˅o|s @ q&,˥ayc,,?bqC}~.x'Ly BGCpf"%)U2dUazA5 M k!odSDKzOG6Dsi3! amE"Ԏ\]ɿ_€DjwRLotd8Y%Z"nI=ĭMx?E~A=c Þ] ժ_VQHUIvV*$!)0e6-n*p r! cLb2B}cf#;.mSԱŝSmx]{a$kVS͑~0G 6g74 [#Wf ضQ謰6b[paema|9[b/L1h?w -\b; @-sb ūTNoP|T};)sD?C% U5Z?/#p^^1KU K#$?a|Թ^j,X wfؑ Ol~p=%\_)a>yE Z7#c+fb5w ;k#%z9Pe>Y9Ztgo[5`s^iLCsw1 .\Ѹ. @S H~rȀ`9BR8T4C9AM R\F0]7\'JBKy)KA!duyu# sgU<[|*NV8=Щm5MtM(Hx'+b^ĤV i Fiύ;ɲ}""@2Ċ6@1WMK9MB'cXG̑m(j&c!$}޼v D6Jc4b-3nvX㹷W6RH`f磞$ZY_ju*O;!?Ua_~•>R_4ZEqSX-E %6Pef}=EJ/^-@}:GF1 Ą,+*O m̋C /٩d;|H_." 0= 3%s7r Ӽ GqW̚#-A`iƄעH6ٲU~R6t4 k׹{W(frZ7\ڛ(ϛʷ!k⌨lb"gYK!`9^nsbbJrݔ$:lځ#he~!^= 9otuY/rj%Q[.+zwfa~4t^ܳ,!!VDO32/FoƸU(Z\4pE! M-FI`U9LIJ~ؕN=w.&5z±.E<1+pQHg4 3Qw֚ks>?tDn-^: )q:ô)ե": NKY:IW%t%eU! #p C =bTUMƚX5 wWfy.:A]Vu/AN}Jrg3oR#V[2}t{S⤷L:)w@ yM%~#.W-zE7Je d]7БP$3̓Q*jZjQS~@-jX^ǮBa~}~l LpcSfu zDf I{KxI4~jc)p7p;811֨!d*mh` P[*iXdro^Yw߾^ai6Ma_I)P Vy-g)r 0Fm6\&U' ۡ7\7e*QoU~&z`¯@IEhz!m˹.q {_oiA)_望2p.0 Rʱ@KR}71$Gsry2w%쬡y3 UH6^d5J"C\|]箬j;TQ`ڦ9y{LZ܀`ѽ4YppBn~bE5 gKb($LucXT~˵)Ƙ5 )M:p2v-ˇl{޵2d2Du3CnJbN\$aN-]pb") :sj¢uEGs59gV J)OT%փ'هU$RP%WF]Nũ:ȷ QOWg-)ߣ|eoX:eXMZr;n3(ΉɢGDNQPh3N6}j5b6vRi{@;Uiagj Gi{ #0о8ɦA`ӫXOCw`AT/ tc4|ط3m0*QÍRcoꏔ} r mxN_2 w;+S[1YT(qf^CUo/I_>V;I#aa<!&}2X*gVe’Qف6 /+u *fJײQI'kB}rcy4LJv&i1]&PvE"f%OvS_ZŇYk)%y^S_~=0kɲ! nB ufZ7i`2Nj q_>-4lPs$kl*P*-c9,I92*PviJ$"haOv//#ގB~x ^gF9 |z/H?y3zJZلؐl!:C澔٬}̏^űOk_ ; D.Q-(ӎ{qޡYT7ARlX/}%U,5(:Q^̷#P(l UhBiL9Q:t:pETJJqW$<$qv 8zXY̖2.DnIWghڜ~ Y(SOhENˮAx1317^Gu`D_.OBō7HU  Gz&Qէ# %M͏F7=ۄn70 OAC B 5vilR󕛹XE M{7dDJTI"+207,$Z_]`d0 y~;u Й{ˊY] ֮ -r(aFM򭖟A^fr^]7Kqq5:dP)!5 VygY`Oos}FX,,qpǑGw>l|L!0\vvg,[F"(]7S%-mtI͙BQ|xkHG:W0~@P4iڃWgAe̢:J/ݐ"x$\;΢K0H`y)UmcVAv5n FGtmlGʑ:Im4ASDzcdR_AH:8lJb0XlnĮ:x[=c%8Em刈3 T0Qnĵ#vŕ;*^Qq\=YhL<O1pj(ZvaSt\w]0vE@H9j#pxn4a7H-w cRў] N]Ut}UkrV|-5M;v΢zH@|^4F}|.ۧ^֖l{?L%Sd?yǷVc8+Fp @%f{]>tx<_ᑴ̀Q-##!;V~ﴠWxȸݺSJ]_jBGm`m:jeJ>X#Zqt-IFIL :1p YUgӏÒ$=3+nd_ws7y%3gd^H_pRFBx쪾n|cLM&XI\~vP!PHxmsU:gj 3-1e3-I6 [(>Aq ^:$)+Bƙ+s.9*G.䶵thק/Mv=xxꤦޚe8r&0¸F^/DPFخR[Hh k _ASL/oK53sfx </٦w67RPgnTGw7wSRF33VKCׇr|vaS6)HOEv-wr7Ac:] s> vjၠ2^iW,5 *5̞-}y(f>a4Ӂ`{c)~Q, qY䵳X/j5=*g]8.IbZ)wOKbHN1j/uzm>Zgm+ܭW$QkeJGI1~ʧcHA|mW83@I^@ ,)fmLH:NCc zoyH+WעGRZ8C@ Uo_)pz(y f%1 90G!"huo/FWtIö-nP#KCK]wy>pl9Cްƥn-跓V֯!U'W\cNpNdz7/B?C~֛hLzz*y0[ .PlYEzMųUHetqV*ZKt?%jvwv {{0~UAjWbyw̄Uzt)f}b" h|RU-w3@s|pvH`hiQ`>hPO}_BPZWwJǥ+&~Y6pO(Py屍-$f w iSK_Ved:Cp2/0 ΢t MJh\jM*v  Iب{DbabRs ^15>gʒv"q*ZOֺe{Fc1!Xg g;uNqHM839z㷙&N)B1$vL/TǐBlc~t2;j?oaٮbZp 8f =(5>0s UŊ܁}(<:(HbJ݁o^(J^TITG*񳘻Wr%(Jb`RDuLW=l?T,i@j_Pj5B XmnƽQDO"}cbfhWbAɪT7K'(UBr.Pؖ+X[k|0QAHU6vR [&p 'L\L3rQ z_Rt3ܟcLSnzza$  d5OW=-G]1SaO)ikͧ^pXVn,rH6?Ħu«'peB? V[`F Oʶ\O>R1\I*'u\AG]9s3KoC &ai3>8>Lt/TAaY`O4$-7w/$~\Yk$}&Cqlۊ3*ANKFtkv%{>Ij T9R㍘,P_&JNVO]A-IhVOTsu,ݨv]X0Qzx['4d@A޿G3( 9Jz~D rae?yl~K+g1\,ר+[ QiIhF{My\]Ûf'<,CC^7rʶ]*?0/Jn @_^NxC*1. 9&7#'ɼWHAh#p .>(hc+),&嘹 v~mxZ; NsIr]~it MeBѸ|/y=Rںx +HfΣIcΑa}]XN6&9+~1+%ϣU1P[p]''yv@ȌN:Źf̳, bX9dCЪZtmyB.NrYnrܪh\KΠfb;_*\% sHmRMW(`2;/`sn-n=4Z' ~R\moک5*6h+ _X 4BO@5D4Kok*G̖G_%"/e*{Xqyv]Vο(H捠8ZF;?ۼcTG`Eͣ7jQ l۰OYG(਱qibC&~MGIdZdȕP =@-ed73L忓apr:{ip b^)/U|SxY Bdh~e7QRJR9<Ru_Z1 t5LQ-}3 '~.w)0'3!C̶_`~GZa9ǪC&HH+`$'Ca4]Ҳ\vp'B ͷs;;Q\Ɋm?x "듻D5O,[>(-Vƴ!| tN[m |+=x?d3yng NOL TĠw{^vw:Mog'?G)k\bt[h2W#*]=5 'L-hjpd}ZZ΄ˢ+Kj|s1k^走^Y@h ^n=y Gy:<҉cؓZ'眀1KyӁC$m.ܭG{[3ly k5ȐkRy .IdrJmkذ)<~PѭN7]ˮx\&xJMI\ZZ۳uسbޅT\zA2yʟx p\$[׎c178 FP\qwD :E,\CIQ-yFPB':K < D"D`bgXȢ"N fw<{(yT0FHX(h0%ۿ듾"/ئ:)c*? KM~;M GxT9WoLkiUaF$0uG2WƳQspU~N!T8GpP.GxWGU1ɿip%Vbv)~8d'.=/{;g5'^LnXeMP `:DA.Gu[@QhQ͞~:KoKVE}S'/)|:_WË@c@~Η,CQ}ZKt^i i7D)¯{w+G@8|qeٶoU ~UZm>cda!ZVgGjc"o:Z .em|s*·Y9Y&ǐ7ʨdž ]'ZYK90[kVLGIXbC~2!=Uv 6X >_9K\*@FifLZRZ%v]J5T-ՠ]V:vJ'ЎAj YT;%N uB0sSE-QUtw".~aR\N^V=(Aښ/2qe|ްݳCf@wX  U1Bb%Ғ!'%w2&`m4 18DkvCyoߨEЬJ~+o/:=YD8&ڕZnZ qpgޠ5mƟGxג9gJ̓1NRgq4g%,r7Eo_ٙ4+s'dxQqcjt95n}Us&D@ޮ'}yөTQw?ybZ *pW_4KhC&JyX8"G Q  =g }K s- h9+)pCIQ7oxtQ}R݆E{Z5I@>gQd(\05ה JKI󟽥l1K9}0Yszc>Sj qd7BMj38#k?{K.-щD:W^r 茄-sUlHḲ觵 Bh ZWr)Wxw}%EZ/Mf>BH~ǴuE7s.S x[mPQѷ%KC}i+uTi녭+z׀%I{<}C!i8Y9m4 sptD,9id*ÿ1;=h"܌YMԕpڳDn_V]fl-C"@p^=ckA`l }Ӗ,)VKOiSl\3x(R<:<4h6g7aLľn]`+4 u0&N0ң'k.Wg%zʒw%Đ(=wO>Do -$ =zpݛ:hN/}JϤ/o0dUwoln|nBh~xţ[Z߻Z)5oʂ7o'o[u_GfYJ07Y4NFzW̳j4Q|T`1gv<-| /LCpyu)!{نƍ7[ vUդX#Pl{E߶'g LʷlPu/S}7l$62:El}&&~8 bD\$.=9#|i'*z˵%Ƅ[114q榄P5jJUa˟΁j :;1atE `Z7S{OJ> ߠFlhNBP.|h =fOvvMEg9­QD(:dliy #]S Kr3^*AΚyeBQhIH?P&}n*@\YO8;A-Dk$t: CH$,xLSӅN"1Gh/wT ;.@Ec 3*t7#&cR}6dE`쨢}k4"s2XGK<r}1X7bz_ˣ4~ tL[iX˦/"~ws}#XFt⾸8Sf4s*'mLjy/XOwי0M7"LF37XqYvڑNeAi2I3Y֞D8eJJsijTJhyGإͽTw.9/ؔz2?XfV4M1}UD.K<NɀHEFwկ&ޖWჭI7~,UwʃD>$Li(+a:}Lik"+>Gs=zL:K)K*8n"n@`JQҬ"Y @m(WϨ[V3.xQ >ǚ5ѹkSxGdI|=n7N OT/J#@5 /jtyЛb; 81R/ǀ2@N"":h+o3uʒaG$Wq^?VBNK0gpj@JZ An5P)Ko V2Sj6(!H%E|(w; f*i"ʠeL t [qCWA^طE)oo"Fg \ lz(Ӝ/>'^\u,[6J7֫71" yjuqMb#^p"[CA(Tf8f%=9s9+0>EJa9GtɐLrE{7#oS*o'B^ $,. :VE )q엢tb ,)3UcDg()tY9İ6 f؎pBaUM{)ԴŇue0CWBoXlE:%Rq'r9(q9̬$&U\pHR(@PR5'E=[\wlRMdPA' Du S>\V0GSJRά8Ovrul'BR/td d *J6G-LirY*<ۏ[oz𶳧Asag0 RړĝӺrU)Չg"jxoY̋IR]sgފ;r,nE !Wp z ?%KT6 o⹇*#9R16XVWjL 9VL;.{^뭼iA%yY Sf W;hKPwcoV,֧sP1z9ǂ)]L(n U;ONPSkTCFb0ff1zJRX6q\dpFhtVr(NVc=qETi9Mc"_?Qk+M:& rK-M(TmgYƩ'wLӭy9F  r5O,Cȣ,F2̏(qijJpZB1>;Kwc8H^_f7/M4GTZ~5U皑Z1F,'BS,@5K7ecGkçeQ80Q6 ze~OvxcԾ|^$cO@^j|#;>zL IF~%*+0:ߡ{kE4goK0Mv"ݽ^jnǹXK3sVStIhܭQ|uڤt^4t#I ¤T)Tpcef׭HKq-p%=p\5Ft;PRҡmoe?/)`k}.ڜf+0GU 3tﯙ1~t|@>"%].,Tj*}ak8_\ǯ,1 >qkPHd|gX#~a;&Mj_TكӋQ,EK30Y= I{G5EE#8go;}K*&E- Ү % G;$›Z%{a% <nTOڣS(HYi1`\W4]mhAI4 h{2OHUN+1!x$KXwƛC"TO6-&\U(]8= u2DD7CjXu=x.Z.k̆nW1J5ڳ3njB[ sΟ d9u|5Kz+XTHˬ&.vr֌ =xWtOL{_j-<LI)DY ,B%smtBJ?21kР(@աCwv<N 6Ǿ!J>7T9))zЫQjn~~ $!I|T9}WİfgPHHpQtJ\;_YxJc5u}E[7A* sp2߼]YFѻF=xJ m*A_K  AK 79cy9Hͷz@` /OqdHu䧆le܇G 'A`w%s_s r*Rn2$i+;_ u z0CRrRO޺b._IXu=І,WwXrh,̆*->W%lfo\(,4=ljfWƅu\W*p>J>juGQo^$'h䎏x>9`R^mq*=c]QF +s6"N 6jokڰٵF E,L#ݐ +KE2Hxi]$6‰ m_6f!~hi]VqK?嶼7 ?%-%IXf|prF>\M+]d,=5'R3k>P? I:#| ME +,Jq3t ydMfhxwtCEΐY{]+e?e O?.n"|}ҡ.BsGǒCWߚ  x-Z'N^|7Ǫwyz=x{8bl.Ki:hǣGhV奜@^?UyҙY (c.ݫQkqY^4XK^?2fWw.﹤%ȏUӕÅb$E_.d_93{.9.D)t=/cTyv!̢6{=q- z_w-7 2[-^E_Xl0XC~JGf˼ni[8| Ѵ.,-hg-9Y"IpS`-䴭W2[xI&ޗVU cˮ(T*+Ƥg @ÃÌRYvn:ya +5a^FXОya#wkr!q̯e!W2IƪRl1"6gp[ru}AeI>:2G`'4"nu|RO>Ks*U`+kf-hTz1Y]ĻUGMCu鎳aYJAGL$mw cer6(_7Gww]@}ةKn93Pϭ79cHO% *)?Z, o7o0Ƙ!Сg \@-,Δɦ4/OhkdWVWgHBg;)*H46)O[m3;J 7Џo܇&1\]8Z? ke6P'|&^]SD~`N{4PkC|e_'rǐ E^J|πY='gOzXҞ<Թ+k`е5x!ljMkT?o7ѽho~aƉ&ل*ZTp6u^o^̓4+p*4k? l+O0"5mBrV9>ݛec$nKRHo*G7 ,vŗ,zoٸ?QcZƂ S7)5zol`r,#þ?~۫{dp4^3B㧶z*P_{ -D8zݝHު_@j}}%Z {x~>sȖmw#Y'+^2ة>O>KP'3f =EƂ f2XZPg 6l`8husguڤZa  Z " ɲ&v;12R>v઴l_C\ȷ #\zc LD{l(TO: 83[yjWqZHn'Ag_IYh |L\o; t(,O/dզ{9T~%:jĄ9=?$<Ē 0} #'H3IqBpb,m6,GcO#BCA֢cEՉfXj3MӔ|9^c?*k?}AǕ rY}I7^]+^_2tSǴ \pBXS+> S+w@Z\x.Z* .?0J%9FO3Wg_a"6 fR~~w6PCEedDH%RW0@J@ YVI7y$,~.QԡY+qj$HaV*^02]n(7'#v{9'$ /~uj!t|KkS*ಆ_gAY Brs&^Bd``?27B\9q9ȤLNgDG4=5՗\EY%c]q ֻׄ+~b%&樸y#C )M7 XLar_TH*DCvs]^ۥ`u  + E!Rź5e7C6E]9L2\a$w3e) 4#jebУ9f"q-tnmkτX}ɹi7>cd&ؤcj,gHN~,B 5+Gp*MK٤=|F_fw3C7Rh4\؁ XnF''_ŷiuП%`|Bw AO[  %1{ p;AxVbcz7hO獪6vت)pĖ<2Sz[ 'ČK\ōXh2cz{$A֤%mԽ7h~JҌOBkԍY5l07Lj➱7 \KVsѶF;ؤUG]b3<S %!AC 3ޓOS!A,tRirNRFYoN֏{E&L/oG5(|nN-؝`F'uFMȀ iԝ8 a gk6䬗wN\ * !`Se&yDs.4"AQ3@==+䢙f"2hOMp[9ivxD]@"b-n6O|=›0Su DY#or{<hSShFIԆALC=',+RDF(X~v)iI 1Fn HR3ݨPaOW&x7Vݭ>)p͟CE@u^/=S w _;x|y&{ki?2B1 ^{H>zA&Ӫ_ nshcEu j̓Z7o@ %=hJQE%PqʯZښ\wt*7Rwzⴛ^js>ysI&Oɂ  u@wmlM %xu԰0HoPH 'Ø>TpJ+9˘mbÄ  ל8*| qAstYU͖%l;aؖj`J2t@yK^qb{SQ R}m57y~QI(8O<=yٛ;1y~bޞ"Iᡙ7t$+ EY/ːG[79 HD*t {YI'ONE0CںT2x0L^j¹UtJa"p}%{-. mK:װ\)E wCrûx& )(gNX1f']8鸻6L/vᑱ}Fu/qϊI' o2Ѧ5%6i{$Qm Υz=*C#)WkZ)z8ӽzk,J(]LH^#TWB,J*%&t oZP? mQހC$H'Ӟ=Eu*RfhZ-c&Zwj.׏Pe;}ga e E,'fejcG[2S}t$;#b[eN!{UHwhw+Ί{*LonSXbǂDXxTrR&?XMI>Y$f_\Էb7nA33o÷&FZ=ȫDTLElj8)5mBy-ȓ350.C}maș&V\D)5HB_`׺`p6~E,1 *fko 7mE[r̵. R<H>Ur{Tn  a7%WBsꭨE5ۘ'#ʫC;z }ȰX* 5QD(PWrum> =)؇_%)PK 5&vЃt^T)dUO;ĎM[e=pj3,+%ypLì}0NS,Vjn+liB/'3G/s֨l_ R O:qte A- ؤ"c?뀠ܪbh , iO}7ac+}]@ vP%.cfx|??Ugi*[R*2NFrv>iA`U "6U_<~+4,iX-\Krvܻ,'M֛#OqCut D quC".uթywj5WIC¢-&[zn9+g|/ {)QYP˟"m,JZSpܩ"1{"һi #S8RWA,zl]"Kճ7w5l&=n@ȍ!z/WdiM{܀xS3+…sW4joX?*OSz`;¾.˝а̤/XdkĈICheL=/ܢ_c r ؗAg0$|5+h0UK4wl@^\7{wI}i5Q 0AI>lj'uYx憇a&yP;Io9Ϋ z\3w":/WJ*.XZ=?|DHN: ro+#lŞ+7r~u@F9mPq] <$OTW6jr;b 28/~9omh{98n2qش©tFhK^ t'9?a| dހFmX_qR1e#* SrٺJ!H,1o\Hv ֟8 ,lTpMj4"d,DU  J^h[XuIPئR9xim@q1"DJcSe3 嵙GAͲN>18m9.?wْCa;j„sA`9/0%e|&!YZۃ"( y|4,HYJF$j,xErOhA[kyK$꠪μK JvqfҞ>aõgq6%zzS,_-elLlD2Cz|{g6J?:q5-;Ç8[F6\?dSxk-u6'S *pUu(Kc.Ydxَ|SاX9[P"g4E>{Zۻaz,,T?oĴڃ*AR.gQ'wɅ' T^APJkQY2{XAdݓ2EI$ r4mX Ko+c;Gܤ$i+Pt^(6o28t 79]MfB{D'Iڃ>neXKpD/o(kGÜjڕny5suȝ@(!7 Jae~ʽpؑΏQj+q81aF]^S,8^JuT@EdJ ?x3"7ʎ O xd<a2W))Pм$^A=q ,y ,QŒ/뮹0o1w3jP;phܓR$S(#V i,F< ѺaJ@[l/p5dR57K_59nl 0Tv0^, |tҺP͘[ٔkxW¾cF=l\[E4o>k&JO =LC sYv zZnF釗wDV= T ҵD\Dd2lq1-SnaN}7\O\yݤJL|hN秡ZB3DĒ6*~E G &]kU`sZ\GËuaܝ7''@SBQiD"׌r6#v#ݒ츆~S11E'yZ'J2G@GȝB܁Jm"S(!Falz͜3vrP1 H]"5SpUÑa arxw6_X_b2t(@ e٩tA?#V7UP&Wn+h~?M hV.NMT ,cصFGwnUNeHvnn v =&6*tYPϜ`az{,lq'!`,xFY~G6f`mxb0!NT."$ٞAՍ8.ɂE :1}9/9l  =fQw&F)}쩋zѝ*J9S EgZzb\ la P]Ek|R5JDwT04fGO؁#o^L@m>%$f'76%[tSjv2x.&9HX%EWb-3Q+x5%REA$F%HҷYԾp7M͌ZCXI ,f\hQu׆6i ňzgɑO0v0ŶzFTw'ʦDq[ńw&=)>4"LOLR/giL)J1r٠O5@"}~´zi&\ t Ȱ ʇqUI"nr_˟QKs{Eޔe(*Q\m&.+$B7=A"l/iڴ(9^O,; &̞㰮˔G-$8u^ wn*Y[?nTev @l[+9cճWJ S9_n1f,G=6bVozXyy~uŔl~P${X*`$(/w=֏P6f2䄇w2>hd &LnzxR "n,і̦@od\WZTNw1>?sChI˹D|PӾ؝ύRGNH[yUiP^S\ckF6o:O5꫆P6@Ƌt6fF[xDOɂV= ]S ; uUU;'7D^I _JgS;tqҟ$/leMǣ^ͩRb՛BITN2\xQԷTŗ#3lRs3 [eGSV҇˯ v Y_е6 !!Nue"Rs8!p}P25u #45mBDgyS)t[c17)El&Eܝ.lXpAdrr-zkѦ^P%QCC[sm) ]5\7ѝ0FÉa¤cWsa5s/{D2Pg$Q}M臶Bo-v&{{fHD->LDzjr ɩHJwUhmZ_cʡU~n;jwS#(urTNb*Y͕RN"*(ޤx2Syo6'\<]X1χBC̘9q@_Pn̕ -|v]#t$*wMPE֑Hb"@Ty,n6Wpf [es_saDhfȤ]3qP1(ڇqVcAb}crgPI1S[5=6*iˈPTlA[M85]92f?^_Y Xtu Nᘘi(ŭM! 1hc`}u=j٭HZrSUP1yz9f~ CQx.qٮ@&0Qqkcdd Ė4 wfHO҈X) +zETKϓ.B3x.C*b3.mcpY-TS.fԍ4by#'HKo. %C$녋} #|PV,_:!-&{kDZhEKr AEes mgDdKM7ԁ~?yTUULvRw-~hi0gRH9Bs †"/9j)Om7½BI -Ekzj|}Kl˾`ԒM*IEe =b 6L$Hw7xai[:y{ D0:F % (WS4ADh:rXߍcG<;e'PvK5s絯y*`E/+Ώxs0d0B ܐ(vstE"u N3&aP9nwkQs"!wKac?ݓ]~ ]:U1k,ig<rcQN'@n1q;,bOMQ4h;Q/̩[)mTQlЀX+s=rϢyMOmg,I_De˛](F#\~OK`=u:m"Lf}ӨF0h`/CR_ЈgyX&nL(2AKsdԞ$h(>^ {iςSZ Bsg9.mH~ʶw/ٷhw.M @k3\59i%7M^?.Ż"''^& @"'C.uþrSsQE=Ytzߒ[<,kb@L3hÁSU LVE| k.& ʂ`萉E )jTDM( XbϢǼv SV09~YODXM)j&ioޓ pِzYb; iLUD$BЋMܴ4g.c~tw%[⬣l+37FuIL4cx  `scRs79]@lZ.iK^ē"m7)@2l6o#n_qV[Az@%G7rGBol{--[v8M6rWZ.@tpۧ@A[ :MmIf(*qs2\eyΪ\(m9<+4 b+U,Fڻ{z0A^&מ,;A jz T1P{Ӈm?"XU{za3S7Gr"!qR g ?VK>_0yll::TGNW԰/>oͧ(9?严н2`,@߶ yyXoKɳo1#d,7$uBtCYQdP]SMU?ҢLp6WC$QrW(J{/Uq{/X.[9qu۴5@<5qD|P@,PM ܈j 7_XJB.TMeD'S>il EST,K "_>`:j(inV,*(:+^DX~pZ-($친\O4?P>Sh`$.kw]#N|NmZс^d+I.=),GIJ 7öxBh-J WGX)ㆲZ]hjٴ*^.'Wr>mx4%xSI^֣7;pOѨYIH@ecd?n{uD U0k9K"N*^: i ǭYƫ7gBe) *sߋN>683Έsy il'՟DUn>E3oBBo9 |bɆb녙[Ɇp$w[B@4P4nSi uNᖦ_.,$١܁~$'p5j> R$,k/٨$ #;._% > f GZA*fRl,"»3Dc /dV@烅p] b$y^qѫnDnR X/̚ Z |¥HK̵IgWOJrّ/ֿ(aq0`uӘqEkp LHŚ~ EC oT*y+=; w<>ח51׺xs^ >llǽzR IBtZNZP"tCs^.ƴm8'P2VN eA]UG ~q"XL RbC51ID$Kdwq>\aF!dosWF/kA?e8৚QѣPV;2rYߓ9dB xm;Ʌ0@h?<\9=`DI36 2@kr` `i*w={  =`8mBJxǮ>"z/cȐuٷe.S،=羛_{2τC]wFþ"!O`bohEV9G0E@JlonW۽`8~Z }W(I;w!+tMU6ZN+"Y!ɚl=/At5yLA(R1|lIFʽ%wN|2;ڂFw^9WW}b<._p0"u=RGݱY('Zcn9ޱ&&^,Y-i,("#f#%p_llm8h&(3C5:~aeCߔ)@R!w KEq.Yf\]^(8J_gӊQO)$y.s|UPo*/|tl,3WLz/ʠ]ZToz߂zSPYBXWJ'Daj!h\Hnzer9@`Tԍ']{C8iꑈҲ 5dqT7_ DuV k FEc #g>!u~RG&ɯۋCON;!/V&F$Zʣ`'W0?ƌj^]:{3g@g`?X,ŻM)Zsr`.7\ `wxL-\XW;ԠQ1'52 I]423}Fr] ƪeU咬+W{ ' a8A?Y5AJ4m(믌Ɋ*}Eۡr7b ҂%ulcש%(Bj4*= zCA>4K`xE4%HOQs5!Igu=v[] Zk,Gv)Q(1D7_%H97R$;yFq)kݒ>:(Eт R6Aeo _pNT`5!c$.ۑB)Udxr,GsKG#69=Fц2o#%'yp3L-ltI9[16Ƨ X@ѝ)p6㛷 ZEa9i ߾ e1X[X&Mg,dqdR~tdTaa^S#cQǣ~6X4Q:&PBCE#5ӽCE0xLQ"G VMSA̶ 'QMAa$ o vAb#ZV8me5CT9]Iu҈7? lHu ɧܜ7u8wuyK\}FmO^U7iuPT.MyACX#*^5HkK2XZE ' 7w7XvFu8YD';A%bp"B-D("w>"SDHSndX=_@E1lq1 q֭5ԝĝ~a":WD1<}awV=w^ ʪv/3N(R3["p`lЋX#o:$O+(I3Y6u:W2][[j.F>+y`焜QBݖ|ݾ@w~ɓ1A/jt2XC5u6?_O'Q[!E$T|j•mwPq' Xnp ?%ݪ 2Ӎ\>RǃiJNK+4SOHfQO4/Fo]5Ts4 ?p&/ߍBnn^tAΝfIĝw(g. P@#a4)=;K'B=tQ +"CvZw8K83g~tUe =Xn@6q1KHˣ'^^,`2T֎~hjTި9riG*2t.ukc(s]8(h9X%@ѳ_!n|kg!Qwgʤ$w,:f̛9FruGNERknHL5R{qGLzk[a@hne0QNbcUHo(x9! PTb٘2y¼ձn=ԄP]OX~UkTgΟ"puwدF˘Sf~=$Ѩco }b>z⃈ dWPEDy[ u?f% 8wU]KНuA >{omtyX+6ZzLI3 &&Dc}SGmT(w* !yھӵ t&KeM )9l C#_[24RYK #7Mpl74tD=VQt Z#N?57Eְ ;Fhhu I%:?9W % n0)[)&=GmLySX'1d=О9H]1UcJw菾G/# uX |8'-sQ >!EgC\ObT2w|Ff~b HKp'ͥo2.D(C#xJX\$z63.<|.T__15`xL/RTҖ,e0~GD:gBɞ,M?|`=45$F;ƈy¦,9& z3GiA?=Pn3n4C{qjTЇ(_d8e,lO{#Q`a u\j$Ǔ>ӘK6CQ._Cj:J${W*?X}{9*MoTݦ*Jh.!-3-KjU}҉RѠwZzSf!|4r<'j"f U΍䠯O)G_NYYBJT Km95qnzz^N#gdI~HUsFqƓhWA.lĒWg%O|CSZQR!UFkݡ!ҹbg)MU21r|UWCH eFt(X:s=MS6f/.6ݍX{˒}W1qi85:C b872B UfydUu5x3Six?2#4=!PaA18$z@@.jV& 32 hĦնqE<`8ܝ߆"SUҟ8 }å;:JpcgPinx7A X:?m)T$YG\z(w{ᎇ+6s\[  =Y+:Q<}cKh^,l߳0yej gR{9gW;Yc"csֿ`wΥ'FV3?,7*Re;|}. E~̀8ʂFφ C~J;tSwv2y`)]4H:J߽SrT.y5|bPwZlUl3fXࡥ YF̀d+9CcE*½(n5rCLT]#ΆCvY7x~RQ* Q`_-uy3HhAӧF6ɴ8FbݿGoٍirP5He'nڼWvOB~lɉ'CbQɋFuKď"ȇhe0E#;Ka%\U$x?m1C ;;UTYw2ADp6b=-jz9'3وVI!t(,}G:7QmGS\-=7Quίq% k:IPo Jē9h( 8eEk4e ªXE?%iAO7rH%`.][8#Y쫃!|MǎhJƾm&%syxL CU,dpPF 5GgjoTᬒVU?={@/~GHӷ . %{i`ebs"ͥª\Luڸ:맥SHjP=B?aO$NRGU49'LOb.)y^ rhi]Ůʙ3`!JMLReѵPCH&:/J6o*r# @s$SP_{76?|f+EIOGQ2ul"E1^OvZh$X^dH2k~0 o Q㷵)n=vlNfz>&QyJFh@M:.6)eiw f[~W`\ؠMsndBŸE%GjRԺ.{'Oi} ;~{Ӱ E]x)%֛v>ˣٜ!$JG|P1Tjd@x.gphL5)w45i9~Iq32+Z,UՕ/i8_|>@ g}V7\3sGPJDwD2 0.Ez)6llx2iTlGJʌp,82p7BֆV0^Zn8jB2%>E*.54Ȋmoש~[@8DǓUO/x;h[>HqRrbƀFMKzA'#EIG).1gwe\Y]m*P6%[2uV '<5"d\PkbIQm&A,r#HD@cQ8սx|Vuņ3eDzHpַmu*= 5" ;UsI ˀ(lכ"#$sV',/ZU IҦET8\ 9J( [ ҟfեʋphK%ظS3'mvGE;V3e:"v.cP>ɝLFӛV 6p^,rF-d  t$a`P3\oO<{]I-- 5$5hSz[/%.&(aGfEO3\5syD$Ur3E/UGț j86~~S}" dɏS\3kj*E\8~\6)_4u􃱛Dn]'WK&8hlEq0e2^4LޢJNI: m`=5?ɇ!\nW,Yzw|/f2XfnhXpY_I ƽy *r'֢/S`{k&ᬨL˪pf.Y햐vxYHץ?6PTo$,G촀CqXAd7e4%y PߞAI3i^t"lvB v2jF4 X,VF~#]AxVX0(HAPϩ,L ͇c9`[>N!RYlNOhdG:WrZ\iɕAEs2I{% T`Um^OfکMKLt蜀.q>ˢ:T(߼y'A{_?)3U0q0 h Wz |Ϝ)PKj1>.3C]Yvh7J[ڿoVdA0>^?KsԞ,"kcFڇSv']fG*h͍l;$ꝻR-N-3ۺܴں\20(w%0VHie a=3H,A՞$3Ij (;5K߾01G+l<7B--!UYйp u[rlR_#o%I;3D9w{.$<\u'0Ȯp͆Qm%tS%6pYBgډ;KKX3 -m+̥TpGT4/HI$?.> K Zߒcs {h'F#kD?]Dυu>%6S~P ݝ]\s/]n/ Wփ(mT)w0ko %9+hUwɏzri;K˚Fl"1T-st6hʐQhgKT' C30f)4qe^X蛳p9B,J##8=&+ÞX[e_sI5~ SH-^Uf2F< FŎiWBw2'>[Ao3  yeɊMv*`v}8 5fE0L+l04vrX(#/.3K M:R?iOˤu:i ]^p'NǢ sȓ ]s@!DփS:9Q:I(\/ty zNR86ޱmvBK:B*d$ Ǥ9OSmǬPa|t8crnYbw %ٜ-D ۜ9-֎(BīW 廐 {}v-M ƺ.k Sԋ3>MJ[cy5ObE A[. h⚩Y5(9H @a`Adw<eYjvH|cwē9(8رO^~&ɂz umiGXO pP,*.(h_+KX*B"F:yAa3#Eg~$e{K%O K99x?%l]i`A)z#C̅S2fl200߳OBd4d׬@t׷)ۙSVMeJ-8 ?yvxmE q}{*6>]iYj>B/hgV㉼⮀w/R =ߠ@D1=XPr0gl%SmR{$C:v͵ğ=ㆩVw!ByBB|0sgڷ%ځ!Kd/`:%؉pBaA֪c_YD[Isq^rN1HՆ pyBAE͒IS5*ݲ=^EgE*˧4+z9;Ww:D R3Ϊh?mĜJ6j*n0b \𚯡G&0M fC- 5~+yzHO;keA[ w#\MK{d6<'9}Z=t IJvŸʨ凸x~+ ED핊TRfDd _5JɘA^FR-VA_f"O8\ e{u<Hk"F h6nM >*OjN3F*ڂN(w4Jtѳtڪքm]; sMPz㴬a++Tdf [IO049G5rtR˖2$>@jx; bK~ O}QwICt\--Aa2r[FFl֔H lI'%eUy6IՒ3~ID7A'V9fIktpgj>f!(i0`XA}=084kE {ĻXO=yac׎j)HD=I>,(@8 &H;DbcE>uW\p9) j4FɳaL$M0VG*iNQ%do@oc˭,&gӫZy2k _s ? u";SÕdsBb\hG9hؤb*}wmoN9=l2PLsQ肏W鳯[iv9ԯ趈,G#<&Ug sJ{lF8 !MMBA wVsɸ*'&}ORVΐHEj뀓rwny X'AЬZK,BvDK X|ňNܽL O >@$VxvfQE9 d(\}BS %1HqXYBQqƒlpKȍ Td&RPE}/ɫڃD;ZG.K=x# 5|.<:/ABklx7[7|] L6dI-_I]*98Ѻ~cc}AIho؊\ka'W vs~L4%D"2*0K$ta'+aMo諉x٠s:FNkuDv={ t۔TE7@ݭ7ipAE CTϝ( l?AA;ӛ:(DTʦ#/@.zxZ)gܣY%cB ЭyTp~T\W7,.9_d: jaâޤaz!Lvņi0<|[,)ʪeeRA{n"+Wr>X{MsT1Cm/d6;»{741 <&Ɖ4Ueւt-|ZR.}Nxs}J &\UDj?CJA"',~aV]Uwq 9=ⓩ t?:"C*\.>Awk9馼 5hv%<q˗;`go䉠AsB)$Q4tP-7GM~Sc7,C-~}UPnP? ;1gC3@*C"_I >KMx0١+h1;+:O>nK^*b}ەw/Z$Blљ,,āv|]9SoҶ;:QlA7rX-_m|:E9mAnMӥ8*.>kaq %0J(z_ُ@4nɾ)'է+Al0DDUS!RVAqR!ݮJpE!MxKACtZ:$nvӚ? (r誏S$^ircrHR` g9~(jqt/4qI}aB'ޛ)"BNwAWC嶤B#^ s"DX{pV̭̓U^9iqEYB:k!ȔmO5>/9 M@z`܈Һ({0:FJ(?H)sv=EY7=yOby>m)K\p@8pnxYV55TDfb(mB唒f%~Qj^՜EvQ TĂ9;%ȼ枎{Lۉ I]HA0Qxy5E͟S܄0&un8wv@, 2H A$ -bX--TD ۉ^ӻm׾ ^80/'F&l" ߝ]:RBe@O'hM\ηg8+v۬SvܟF%1ߊ0I="s~N2TH.8thщAf˖.:gU0Q,AC' [4ubB#$vP~93)kIaU SHmj ;X-`AIh5wSWg6;.嬂ڞ0q "dpҞ8 ->rva, :ߡь|[)|14kϧj悵mx wz7ydV[]ߧ,ܞ r4K`BՏ"Q` OM Sl8}˾TMPޏ6Bu3_䋜$墌| SٷK . 9o3Ry<i k)i1v ?"~b,zNޝj%yn6#P:<NJ-uoBf0<8&uRꋥ,*jb9Y,Rz?]*B̪"*.B(^2A\!oҺ0γ4h.&Y#PMV t^gT2!ÓFݸʍw9ԅ |_AV҄׹\a<=)e'fv>jHά75v/6j!L{!mRJTT!Хfcg񥧘\:NW/VG_1;ĵ\sC+Lun\͙J^y0&Jo"bzTLLMls3Aќu泛k/ǬC>1,j7MҷS :ge^:o9Lk<e?UVXVcf55"VXNܫmp C0Lݚҽ( sٯ7vޘYja0ܾ9+S\/¿ÒMFҚp#$o$7V_|̳ɸDތiXi6pբOKF{Yj/<"_[lKe $PhYb,w~X9n}O~+H@%}Íy/'fצ;{8q twSޙxD?@S?wC<@Eێ}bRb)]s&d&)A`X]XTzHK~"Lk9,!5\YTO bpYLuL rsKb㧌fD1|e? +qK.rXvq"f4%vO8_-RYK$b^`qC9AWDȥ|^s*ߞ^&6¦cZ !u~qQF o%ghFM{}ޑ0ʠKHDw)k8=mJOY{egL/K ?}aݹKSmӴ0s@焊} Es|$U.Zuq ' 5R.ZßQ'zGӦ&ڤOO=;ҟ:8EV_Eܯ>p$OeT| GQBQSa.g=jʸizz)<Щ"$nՅNYz߱} 嘨q%f)tZK1A1L 2C4nY- ]1%Na %InnG(u +3ZrnNi-r {-Kb@4m m #6qgUXsh]ʕզa#iܾARyH #Y5Tl׹{1 [6u!C} C[" I)~ I3Iyqw~&ƀ/@Z,Yu\Պz;ڝ Dɀu֨e}sڭ]aets~ߨ3/}v+mNYgMVa3Lcklwfyb:vٶ$9wPݼzyp IU(/iW;xҕ^nĞh'+\;t0@:(A:]\P+1]-1ca#{fv5ǬDg#"={q…8=5‰ d Xܻw7d2)eMp.;fcmcCM;MV8cqZ({j@/y_:'sOZ C&Č;,W3T(6>;hdpwq|NFY&w:Mz4HeD:nX+N]0b[F.r͈דx^ȇrsDR3 䨤 h* (&;)\82:C܊<#s=HDF\w_ՎB˂a8@GP36vK?SlTqjjL]$܀IT|[P-T֍҉I%HޚJV$ɜn]>I؇ƛ- N )ymWrW%)TK]W,f0Ӝm?' QSv.<{nG91{j@JF+ x-tVVam.{k0&csG퉊w]ni:("2Hj}AޣST2nffTr(4O9Ul $<0.@ EchRœGM1/^-pEUdݘ-&ۡfXhX{5]Pcn1cOؑL+XmGZѤFt GYB``T\Զ.C'XZzu9Vc3…="dX̀5w>07ǔD,`S&XY_LؗfcVj(L.`>'7rT؜.˄B$UI |;b%kXc#53ޚ&#w.c> iZt;TQq% %j&Upbg)`5ݥ8 s} sNeJBGxr̵H' -:7 M \]oլzXuK=IԽdN 4SQZ0xZϧH0io$qo4}^ҫ~9_yrրTԯ4_*21ue .AV.^sBɥX6Im@Xlyw) -,:_c 7&`ZQu׍ Vʩ!\r*G0o ^}$h[Z/YSol @I$xU u#ka^.8;&+J!ϵEs4!tP %B0iVxo>l! u? ĎLPko q;j iVFgp+|{vדkc̊ /nS6 1LfNk iv;FMz 0-[\-lV"Pfiu5 1Dl88_e2~ ajDoժ7Lx@. 5]ZYX3{~dRf]fEXȦJ9&O .<<)Jp,QeV 8=j&;voN),:*p~QuaMG~xOn6%hKDBޝaU)"n螅&;qo!f$N#% 7ݿ vGaL)ɵ_7oRg-\Т w@qi(WF/WZР! hj Yk \8ru G'7<8L3Ț/0L*nV15,@8F %DzH.voIWد*n!x4Ҙ`.Ϣ[K s~6`wYOڬȎLkjfk(ZTtg먋n@V֨%oU۵U*r8aMG Gj-跾;gGG5@ -+/>9=Ś0 55fcϤS~xCIH+! on=]\ Lhf2OJzIzL"<p8AkcB=Rw4kƙEV ̶juc$.jт6JςsFxڝn=#̞>ǖh\$Q\lTRJ\M. !F`nj5t-8YgE*>Ug]F.fr/ёQ_긤fmQG:'N)WٛI(YٹV Ɲ+nyv~dBM`/Wv|^RghoDv}쥡[/ YcULk&uЏD0د}@ouH(cLSK܂hݜn-G*˶Q192|67@閱WMq=PA@ֿ޶LiL x\'atcYN_nUiZL( dZ; Aߛٕ9|Mo68(e}L&'5|Zihd*U%&m EOc?e5O:Ȳd؂y=(5%O[`^}9;YFO٪ٺ! G!F=>iQ^I6](YW:mPXdiwc? 5k"iݙt,%[č(Ïi~ y5fNDLKa 9]n/| 6ŢBMP^U(_-]%#"w"r|ȂA/ naFm 4Dn " 7p5FmF"-K.Bakaỏ.&;R h&}8&Vi@Xj~wZ3^͜s/Vԅ"/ZU/癩=2baߥu$\H\?i ~D1wHeN-Hܡ/* :5쫦%{ ]Z'M’*4UZ:YoK|t:XeǭmURRlm8 ښ ؆{o%4g <Q\mrƸ{ \иJD2?Yh ao9QE+יԊةWǢA ~2d-ՏȔMï$/rz &- 7佑Gav$) ) *I >@MdGKAd& :8ܽ OH[\bM&͞&uۻy$?}:+0l x<~X;窼s3~ KK=)xs;Lށf(=z b]]9:fc(~>^?Vy.yj K hy&cBh frC溶~cI-P)*ec8!jFx?e7^%n r̭(9mn!91ӲݹLi5mȣ%E)GD&Wi_-]z1NWa-uk[ZX'J:Nm,7gaRɐ=tULh(N5 CHM!UlI  H>[K G R/0#6+pN^vSwA[גƆSxgMhe]P*=/E xMZVgiBr ojٿY2ix)qd;]/ųvM1A/842M?f,6L5!ջpC]EGmk\KfSC7D(UBt7&_w,E7U:Vi3^Ӳ d@"RV\clfpMT?a&K0߀Mv~'9H'P}Q|a3!i8ApȳAdk(kL%i;${Q5,j8A+)Ѷ ȕ0ư?B<9OyRBI, 6Z^Kpa`Gڵ悅r0b;]&7x(Dїyss^");FVgVao/<wᔥgXXr @JJ-0<@|nl jA&}.)݁bqԹN ѕ&Wa}Rl`wb@ScTY)T $"q_\2788 +uYˇ"$HA5ڱ:#g/`9\pWFPлDZ(空rb/rIVæ3meKv|˿Qu3@F@kx;TqdHH>?Έ\1&OR,~7cmB܄VWleD" {[ 7}h9|246L<|l52:4 l<[2H6Wywsu ^!0,`(9[FP!4p~h5=\"ȜBLx `z-5sK{(w_wyG02k;K{!\%azUSW”lŝl!.SV1C߱Ć>e/9EpBgR(]ƟwwAe՘jY^DŽAu1WT)ӓ۩b KiY=d*]d ܼEIoS80O?-j!F*$[o:s̟p7 ͭ ~1ג'Gw2cb&_'VH8 Ġ"u}5V Z}V OX-CXלW)xm2РmEz!7$p#ܞ^BVg) yDGQOCkyu&2N MDtFgF#$֪ˑ`fO^ S"y|9䛈T2*ւp3 bpp$(Rcr_0 0rGEHVqD; ~Vv?F`YRfYs8B͟GtV:YyB?H 4VT-+ Ԉ@.UVӤo?On l(;,r-M]AK*<1I*ozd_Z2._83"u}bOɂ$lmkD/qaٳ!E'J-M7Z7~Nug?}مG2yONV,Ez|RWɘLe 7q/-BWImSc[aɌ<dɩBw&0;^Bd$wG있M1e*]3<=":;ADiPie 6؞/3B< k 1\of=n-! :b}:)S]ϝ0ʹD;t4l2-`qtv+aWw9Øu!$+.\ărb.ވHIvP-¨2unĶe"a1ץ 1 /+ה'lTX@W>}^SR*d0 aO3`ͳGZEGPiZ\ 9_KcҲHZ}&y9'aݹ0eBaՇ#Pgr'$IЏmcŌ?Ǖ `+43*(j'i5`hXWIۊ8NჀF!z xu8k%gUU]xI[*D=>Ʊ9KVJ2erbdZNOjdL݁f'WI͛hq=9[}Hj$X^ǨcNy)TwU8>nAM%řKJS$u"xeTLRn%r'j.n@Q{|h-0L4lO_kt:(ΰaJ /-HW}۷YjЀ<ʙWnHHQ^(1rl% uNPnF c1amp'v뿴!sØ:G^u /=?0 h~pEtZetzY".DKbjdȋ}[KͰА:ą E}WUaԆ'Aw]obH:d:=QvB9oX4 !k-ycQ 4t2 =5m8*7=~&Sz@Q}4()Sr[cv _VDaOg,\QHݏuż22huB4ZSރAe@R`/p)WNO+P f2~;r9J ;2ںOjliJeI NfeASM3hav!8Iy=lz^yء|?\_45c0}3n:ZǛJzoD I}]A͐+-_t):{E 估Xl;yW,olM:_㈂WhHكoxe >چy(Ÿf 3(; \4򛋱~+ x&f$M9JW#VM\' g#)#T~56RwͰ҇2`'NmN<+u:g0H_ʹ"46굱U&,T3+C+ŚU"U%2Ezc:Z]G7}FiQMPIVL򼴝VPFQ RLo@Q9ӝbt%L1 PHD![\U5A`t: \T9귰Uӵ`3E9 iFBĜJC.~HeaD8 XA%aq`% X[l8s}xԻ6 6&7v~qJ+nP "AYF}.8s8\QdxbC.p4;ʍ4vy 5X'/XDL }#!*g U݅2M}jtGdK#:X:z^U-`(&R d"1:PP]`@Ye{(;a4Y~[Ԩ'6/Z07 !eJE0,ġAmPu{XTzﮕa_iы:7_H"楶{К f4XfENe,?vgan;<>>0SvKwU6( SV nQy !<װWH?`gVJ+ZoPIs=Ńk _ D{nt;B0)W? |@jChh/iPgOe-.`כ\G{KԼQH_Bh9 Q=Q]-m.ljUX RKCFmRPZx^͠R˟oAH18RF gY'<̅æӗ\K;(pYNB,`ASC\kʭpg\zټo(aYo6Gqv+59ccbsF&-ŷ7'wD<{)?|7Pӟacwt 2\M/|!MԊ"U&o' 53 ~1Az[a0]aIN(7\Oɳ P [?ҭWQ%Q6,[(R&x/ K#7НR+D% gZ >ڐ\"gb~vtK?-r )\Ȑ2CsIPJ?Py[>n6Uu, Oúkw> 눋x pҬq;-0=%p\̤pg~K\exb{h1} 6"baz@qVoZ =]Md)40:bo- PZEsj7EFa\ |QX#t)3{W~0KU3 9c%7ZPke@euo;J{e},V/x ؁Y_bO9|\Mn' mUwwle`iX>`olsнZf͚=c]L\A<,ȒJ@$ø׽q!EL@:KGv< 2ۙܔmdU F-Fre9, }IMo~!pJ|_veH}Bs $-ގ"w_7PNsB a iMs/2wZ5X6-@g҂S+⎦?tc!Dh;Eza+0f*祝.k0qSBNxV\PNbTr<>q\'5 ^g|샡!EܼFsFd5C׉Țs?Y^X4RG/DCM>U;r ,`yr=ض @x,: H^F5 ܚPQ1c_+lF~\t 9NPB} $f7U}+!Xv͘~J ziEZa<68ԃ8<4E k!D&nXBSn'|lBp3Ų}5an{:C?嗻_0bJh=o)$:7axbaQѸtgT.X[Ip&|Ǔ>* uB/,;oM+:Vuty16'~ *ZvB13nH~2 ]"b0-{Yl;$ٕnVjĴoڃ%MؿS lJ74 GnQ&  ٓ3\qU+ (锤1$I%-K,& jZ,,-jT{\mJxe,;$JyJ [Y#؅qd'[T=Wc fhzi}F3ce:M+H܌B-2Bd6߬;hiA.6 n) ꃂ]FGN71up>_% g(&oؚa6I9i,p/mh%*aҷv “U|STjW +$Фu>f:lVAe)UF[ieU@]d}>=W`_~ P H:(77,"Zѩ[p&;.O+/-8hA Ʈo7vCQ{`Y6훜8P Jö92c}DZ(–VF1Y;\QEcxィ_R)h<\.Ӯ/bED }aXE MMӾn{`ѝbU0Il5K$4FN I (Ф; Bev簲__P/t&n){u!wa龎ڊwW4M{L'a^uPAD3pKW'vЌ"R]zPU<zOHy8 >E;m(_:EfY(B4%NA'uaQ*l#U~WGz9Nc\Kds^DAUH,I9BLlV4:=E YF?1q||Nҝga!̫`nEaبi_m%)7P,HW=D&6n4j $ s1" rO (-2/d|~ Z`¤)0tم}sZ(e-dyUj@iE:C[L,],gr[.{l\9M&؂[y.Oh ;:tL5k>|1!",/lB]7e)YvjRmd'{|Ljt] x2W*4fNz/>N5  |!dHŕr黌4\hƟQU,>%jj:<-<&S{A֑Qm9Xj͟IG}lj&?jr@Z{>ug2>7VƷmȀӶͧi6EAzB :PWY N$"9&P`>a/ثC֠T@eFbYSR0Lm2JOC=i頧Aw(@y)zX(k^wg7l.xWsQ>-;ET/kA3ƭaw?%u1%Mi>Ue}\ĎNoًn}y 4nc=ܹ,# YMsgzr̃ 8zy<}owm>cSfJ+ l )t):aC; ty-uZsV!Ygഓ]M]*Invl s;, b =D~# rVnX4ʅvFΒD2bZO ^f.C ӊqF"'Q,kndG!:1sb-q.smX;.p.u.p`.1Ab36 !Q)oד`g-uL[GDI tJ*Gv>n|Ho"@m#[ dՊʒ5dc!G#wm- N-;6G!qt%B5ko rWdildTfUX u!B8[e^$9t\^BC5I9v 螆il{[2H۩=8Fw6tDؐ[{VӘ?0(#0nɼ Ă9ޝMk 0KiTBF&fG8oO=ϱ7ik(o  Qig:5 ; BDyTQcQn&/..)׎>sK@*%M&D'}uԫ-o{2c&[a W_i^WX6nԽWR޽86 hyy83_.iu2i")_GkMˣZ/O8pǚbjM6N/BI2TdoO".]V:!4YkuLS(fgTuh3c< J|zWĆY޻nj()<@;R禸HF@@>f¢6}ܭg tߩh߭TiXR'@ 1+b`h(,mdEmjRl|@X#"+LKg0+1!tm6 gIm\d-#$b-훈6\e]JE!N' ~KR1EWb0R7Hoc_C7eߜŌ"QS/A,씠Nk19zJqc&Ibo:r났(lw}4J<ϓy!SQ#_pO.O:I@xW@ FqL¥LC. z7EoL)4$R{2? m%YnVZ&4\Brf6pu=IeTm&77_-ʓ+ 2XmhN@\N(|*#4>EϵZع;.FGg^1z|P#lLy1S^%nYY7ԂL )Tn|ps^wRK@ 纎9yILd??yIk&ŠW2,x>hc՞vVZX[AT]hF?1R|G2Һ [-%:׿C6g_]ecʶ(MI4h4=hfi\ap]HWo-'mu )BF.DDR9QEx<`o#Xf)1ӊ7P'j>zBPU4,d2vG&?F8ր6Zs#" nR0ͼ}O=kڂQ^&_҃1 +W5+g-Ɂ+d#$h FEZ)8^%񗆮Q(2zyrc_mc_čU$8* ~؄ r51yӠJ&P8xMޟNuYF5i|M?ăgLse\r2C2=mXo V{ޡb 0DSJ@+{9Ys~*gQ]Ґ|([_YeZc1i~klAR"MDnlWh~e͛9_ݱ2h:l)׈6ڗFdU+Q{ؠuWVgAl!#Z65BЍ$@ukD%w;[e ఢjxյcP2+%VFg8keNbBb! ?a 3v;m aF.J4Ewn [X9_aI{j4yOLJ%^|y9h5ߞQniǞB#OR!DPE[SF-ރm5q0@>v\=v\>ȵ 0g,cA6k9G(!)} oٗO-ILܺ؞PkBjA=[8KM9QKN%al6PxAoJ;J7yH J[ZUS w c=:m` ?mWba ;+b|k(!oȤ"<ܿr"0fUhdS|x.fA("rlE^ή;S/[7YVY3 S&~xkFh @`Q@Mf Ďک1fqy lM=zrbC)bskNzo`.ta%f!F6DPa2"looӇDi-'X$ 2 S×(K^E#@A!fHrg^HNИ$pt2/$s?=v7Ht7) gQ x~h/*>}U|S'ȜaY6}pJ/BAB>߶uqU뼗TcG;RAC[zY:>iIM>isUY+DC ynVֺk-f9WcQ 'JiEIGgҒD YNů/7B5"\ssC6"T<4@mG% ta_\N/ 0M'plT%h4,ԩ&v'^QUh4)Q/*)6JOVFޠ:ڕ; }A~|$V},&%zTy4eD]` 3 aJ4݆:Gd!Lǧ&^#SCb8CTdhOG؀D+Y!PO+(.;x=K^ s4Lzړ N[~c yNP9פ}v:-7&jb҅sEj#\uv²8fWjTaOp.V`k_^D`w{-ahnR޲O<4Pci,wM~CT ipP dUȿZILo=k%~wp19]sKǝG4&uZǒLOѾg໒I`ͨH]R(C8R (zccTT-aa]dk&"H^D&D\_I9~ v#[͒cwpRݷ%*Ln,lTwxd6wQOF[?FIJxEp2FwL xOP9<< "YLokƓ3w=HPUMi6aeݹos)٬h c㢉M?.5*13Rr睭_D0MW==caOw|puh, &HSvptbƊ7U RYL.kl0l-oKB_Ts "APEkWN#1͜OEgC0*ۑ8^.H:3]VD|C<:̛p40I%^ 8n{=㘘< ]y:sZ=eZ71AlS۬c J jsc U0QήpknV{nQp 7ʊ`fT Vɚ=@*0JT0F~Q\@]2HݞWl\cP3l.L^ a #?hefKf_l6oȄp,u~'"?9>Sұ% Y#G ;‡$W/ 6`=-I\R&8gPw 'Eih iC@d Qࢦ"eM?IM%'$?r; O,BPDڷ jPA8=SǧvFuЗ&!KF\$7U M]UWt1QO=؏m` &f>}Z.!_5"" r UVSW6 k"}:^8K:o4s@#H~.c䫨m 3Z#ED6R4}c$<60rGh޻p.P.y!HR)5#jc, 툃uG(b3ѷlhrlQԴSZқzrRrwI7䠆3(fe|Vw64ެ}⚘q=~k' +&uuopQzu<{v~}~Vߺ,OA.{X PNhR)|g;UPy2+NPf6V]P y҇L($ "HZ1X"yJq+Y:"kv3:;ru2MxI<{d{3hvgW"JcU#:Ry>+s@]uFuJZbjCkhA*x~dT S3\EiN,V3z ͫmw,k_^HÓ<7׌߬019@rc%n!S[MM|,QVDJͶp{9'Cw/9I͂^قrTBg$Z@~~-|ooh iNoHߏX_Z|;Cӵ$t)7pU7+ љW,#AB,QL¤hkI"߄7Eb(wsd [ RF#rA[pP n>Z"8}2(K:ƞz0`ta}'zdTҿq=w|Mҍ4cGW3õܵLڜc3y2(`tLnI(tݩ祩.*O~q=oRL{f襖5G# fe&sB#] oA6ihwS[Ū(-|<ĹNhYlF+@j?Ö@.u0pb[~wyVxW"u`AeM0R$=̍(N!fF" -Ş"?|JN$[uxӊ l1_Ze`Dp{i\/! \y0X.MU^Iu> $4v]ތzb"4{2.B:uN8xX'Xqy&I ?1,\51$1!SmT劕:Ô,eN##PNj9}Q~M GRs +0l٧# k=ߦިw7L/NwBoCg 3iҍNAa!@U/:q啂6R Rc^XaLEg]ڣdtFn}5ַB5A(5PcC}'cf %&ŏTqe.K*>/գ3]Qu.bh"D7l]7Ty'!Skd'~/(oQZOVJ8bd|m/r؞;4<:v]SD/)D,Nnu87_;ɍ#~`]n-5[M>@2V9y,^Pa랦r,5R T*Xed"->3!X2߯~۳_M/q8۠U{n$,ԉC"C|tl QXH"f)">=Yru:ѫV8 '0Dě0={z*9W'tF+ycvJ]6 f%%WDy&QPG RVהlѣ^*|r j 9lK貪?ϘAWo7m -"ϲ-XR?LLjL_Z[^ 0.ҭ4=Gqһs/]c'|8{0Y/n} |3D Qlq-_hJ$ϵ|J>.gsϑl>+/@r(Q}RJZCttҖɱ҉16KҨT;c e! dHiZ :-f]D|mZH1#qQi ""y(Ko˵^.ol^}Dbל$ptG9)~ey>xR.ѨwFLv󩐓o5 mvJ$b3Sr\Y0$s>ܺт(Y ~/rJaqa9sͻ*7ڿV0pS zѢ%|u잶t-RIDK'p!\I<"fD4mt3'2HD pz,?Q{l:/Q鴻q jdh/`>\ I@&+ݗtWR 5A>im lL.&s]<SFqj`\gdM|U7Nd4 AUH?kS9cC*nl-j5@8F~ᚨu;7+8.,{́w5轓FP~wL8pi.z <K@d.EayjPFZ}Us *5恲fbT[Q+Gd fAʹ3؉yPD>N=<,t@T\1pURZ̗P4ƋO 3Nn(%noNYo].RmNJHS UFEйY莻k֗KbVW)\l"݌fi#s>_Ȩ#Sa`Gqʴ\ob+AVRx'Ok9!HvD: 9 tGQQQk [5O+ulgHکCGRn,´B{ԛ`'>J [t}_ns|}Qؐ qן<;:u2^ƍ;w\seQ굑ApU$$sWa၆R%p5¹2DpobU@S҉Z,%paf O'2l:۴hCy5od-yNhpooF<{?ԡ{!S--' iv^Itr ]WͰ`3NeB(*2|@g}PN%2;uaD݃ 8_aY(ӰdibR4ŧNy`qJDĐC.JvA[cУqIypT(KL/y<7؈#\°Z>GA֏pؒ_*H/^%i#[cH/vy7N$pG1_|eFJƤE,?«Y俢239rujWz;` KO>ǥJ _F[ 2?pG~^:H!&ϳ<z!3})?eJEVs ۓj6 'uDP?Kˣ(CzI?!!xC%W37]gI9%J7+xo̿l[B|sN@@DT#HyfZcJfe( cΖ:sv8h/w AתΊ^C6$HrWb䚑Tf߯ 6շ0%ffjfߴӊ%+f(KhKOMy1,#?o2RѪ {` N>en bvb[dr`8kh5f1Pf2:ޢ휁v#C/=i޺4ݒiTff_KZ_F iu8k(&T:v] 9˕F_CKll.Ms4i.p0@-N5)jXa{VЧf("7Q(Ytflk=3+,u>M lר?@3S,MzqT<:fVSupBHBVTe) 68HɸS^!L,Ǟg(-%7pr]Y*؅3"/ ޭYZԊުՌ![P)Q&cnr̞i!N/I#8~ kzAzH  d 9NKxzfN(vI{0-8h[G[IP-K?@VtV}Fph@$:~a ӛ+!fHO(hLZs}"?[pɷ%`q{! ʱǖguS|m("5Juw[^-nVug1:{%-:>7z<~ N iS<|S'MF,5*媞V _r`9yѢFg z G%$O!YvKM`vw쯮NܨI9F|ˬie`B'ߛZ+$YbWCA1ׇCIu6Z5ɳs%o{Dy"W9ΖڅU^(xsR tkKkcmN? "ouz-FV܁%^vQ%t @ dvv5cӋ(j@ n?_@%5'HdYpr0 ;LƘ_}Hwp(N"5fye`!@52[ ؅mnOVg7c ƄN`u`9^SǚkB1@ t(i;o'dE )b(idti-?`.Nu%=q^gFaD1C`WENR:l׷ TTLcnuۉ0TlaNˍxB:XrANi|ע ^?CLA+Fx8/{mnY`H{vGJ=ԌZl쇨dm ?mPB^17f~PB0 [g} .AlbUêH,Iݴ.'2|yqZD6if?ѳ v]!lƇ-fJO#ţBAL6B']-<AEZT ;W[Σq:/>\v5qJtw'0?. 2`7)~1ăM^E L2F3 ,|c0 D=ْ݆1Qb31X{͙nQY(%PLjEkՙniQ\CvM= fO-m) f:s; qHa&D{z7 z87 πYuIiToAV>L<86YU@speԫ=l̓X`Zb5h!~ac2N󎧜kw}{B*TZZvG'i% dQbA@٩m\wݷ'Op8Gvou/3l Eع:70$G7`١Mx9M;'|+,kw<طu XŨؙ"f.[=5An -7%mT8V*q[6bg!'qu}+RU a&46SA?>]o|pjW5#Rzx8 씊ZT4(& 8xL겏( 0 ^9gz oG隁~A--0 U$.Ёl5/qF l\@"^})GDD?&1:6Th4:3a(Ncod2oWu}[gӭDS hۊbLx]C!!`w[ꀂvX[NNr#sȴ)yƃ(J$2^p#[d;u)$A]DTᏔUl[yq꼞N҃o"+4yghsCc.LV}$zW4B"Psdꂤ!(БX%,,&Vk3apr J`;~84 RRae2JN]JT!0=F5nV T͖Ws҄f +A5ЭTӴ6*[p2Uk~j+CJHrgɂ0{QϽ `@P;],Ƃn5Z5q/S5+a=n8S[4(iss~Zn߅&H{ֳ̅jN[1j$ܔ5w33jIC#fJ\~-=e_c|qS ׬;A)B ' ֩yLm/l[eweO6S 8Gse$XR` x SvkOa0wIB=ʬ:"]z@ |>#KwT) {*<_)p;A^M?}I]?`A%F]Aί! YE.<).Iu5MG}³<$s - >' Rp"8Q .叞|4W+XLYp; yvv BUmd((naFpӭBoMEئo_ *>3`cefߚ"5LE.(Q3g)`&$)-l͂׳[E?qEG1*vhv(A5kIx`c#%y*RJQϚ} ~dBC"N,l/ͮ-xws<+ڸ@_tGLM% q،ە- bypZ(ΧYb ]a8V\^y%[p.`M̾{%epV1N+xqڭe +hF~JSߢ˞JmQ^!cCHӄhdLȊd݀#w1ٷoa_ױߠ.( n˜&Oi;H*P_DjT]-uDwiLQ$̯[bXw-_} Cvǰvk!0OC8'&v~^=?q4AlUx꨽R-: /HJ>M7%ґw4:"OB,k=ζap/ёUI㒰kItw}2igFT.w>MHRtWcMٵ o2qy 8fxfEWtEpVZ:_&x On 4Ƞx ~ryh!rm)>@ HaܛMkyV5f-2s6eNRu,lnk\[vM{Tm͸3e. CKqB3#SmRj5e@m0$#OBDv\J;+VJ,*pۼ@ӝ3 .*_K0k[[Rc%{[tcb/oJg2d^iɒ2լ->cuHfFȭ\vc?c1jXlQśH&'K7-K"?CML_D]q<_z`yPc?Ss%*Dkaxgz<[WqDsZbU=CoY'e<J٢lDl ـ8X5)>Mn y #Qq?Th[SlyP ớij^|٭G&I>Mq,Zl⟀_R6mƏ.P_VFA*7kUP-mz`GCƽCo|^|[-^^V+@{yFv-Cّa$GUky78(u/`oP) D 齽=%v]|0ꭒ;#ҼC")]'˖hտ?6Wq=+'lrc<__eQږHm831 V<{*Qrv^<*(c> j~6r*Bg wi8Tyґ@, O܁S  Ƨiu}1ٌ%wKW]䍀JncÑ: $ā v Qie15 1rb$u oE<2 Mg>%F[I?D7~W)H-JP}^,w| 'kR]dId?۠t%(uض+J=[ WybPD[sk Z&Qn%-D2=`3 +6fIƔ3sJ$H>k&tIgܣzx*ֺW -f/AS[t"e=p>0\"2~AFZ^+k°zI84ÍyZ{ ry| "<*vkKm'h<,9"|x7%,¾&U"=y.{j~,lUm;55rCq΅X6EkedWtIBXv 4R#D.p9N9BլY w{g!&chP8 KƯ e;X/ 15 ).E.Itw&!Z1U&Eƒ_98p E .3sj=%>ZZOu8q&3G3!Wgwj~ߍќ[\w2kX1xu lGp6[L:VNhv?Q.NCU;h[h}R/Տ)qxZvE؀2hDu2 opv@}<)źpfg:?,cm/=C{ 4CF@AQIkN!pjnD%,<8F0΁^3f2cBӯDk-=OT#Z308gt[r7p_P[BcC/&j>i{mtrz\'+W-E[8wk!g+ӏΌ#W[B%cLUU:Hȟ$tE]C0a7YĕqBQ%?K[&XW$ؓli3?~,Jd$DL;[ܟ'W:e әE:$fYӾ#iT^;;3'o?6 xOFqh[5yA2CгUsg9JYEZ!^/xɭZj5A`zAY=?졿bvv|hTȍU4eqcWk+#"7iTκ,RBӓ^`hn2x]Uia5q=\N \=hSNC*^#\k@jsaҋ}mw,_$'agdNOR?r.\Sm5NR#[-=OnJl{MtzgX4L2FIըU o:fk(e֞eh7.r#ЅXo5t@&)y\󐸘9ao@厡C;-P)ƾⷸ_yA%bnc2۱]"C& qS "oF`klļfTvUyt]e9TBrtOe;듧sjKA5BCѾH8[*dt3yh)T4˺╎ @"g^Yw=\hﶨ~̘Co}<]̎BGza-1@i$]΃Ziu_k}`^O$\ŹXRHj-1z[:]1@uX p"揹jX bЖgNAak*NheYN*džfj60lXJae cW̩f1񧭈aMZLb [N-B$#4Ɋz]-\5 }^͡A_.Bo:=['A]u'Mp9Mr^ "Q-0KE>LfHԷ4R1`JUG5lԀl3G'f!3?c(5 j~('UB u}IN-9~0wr$l'ў *p&Bt 1%q>97r> i D\\Y>= ĵyr*ݫ%=WFݼe6o8x0vb 2@{*q/"`G<"6T~i?29u~sʝ)GlX|Q\c&"&.4&mi#q+yCB+,pȗ3ayH~vq$X ׭)4uB 9]ƋukUP}.ꟓ+0Yܥ<#%IΣ碌67U{Gri9,Yȅ_?6׻;!/jQxCi2\j4 O3f7 =$dsC͎nqi5  .݈$.nF[XYN]\DLhvvǎ!Eeu Ƽ^.b:FAҦRioߴސӨ#nR -k] &=GAEG UEO7X zE>^KQ SN'xҜ3n ѩQ-Kyf/ڵ !F:0 a+ӔؔnH4*Wpjpڢ$L7).2HmlJ 06t&L%5 yU"VG*Cd^bsBRm@O ax7m @?",MSYβϻ@@$=~ #W){aQ} =^(p"ӓ`|ga@ = X:\7A'Q#G}L[|FK>m:5oPGo[^ $xf@ 7صhR7 {'/Tgf'>o0S?haҪqyY@ ],PD'Tf[3$-k &lN9ic9%垜WdҊ{Zg :ď:D#?iIa%l|.pk(Z 6NGUN%*i緾ߠ~wb4h!,,T' RV8,S^-ڲu{F\9. PXq Amy ɖS9f%;EGt_1{:@VVf,**}Q(jz ⑈2RM583X C%X\q 顗SqyOmh١ =}b_/4?B=g2:vBZL@Fo"5T$i8n23lwAa#n{&2祴E)~  ȏ7}܎}df>Ui({5эJb9aHU.wFc[؎x[N\>5tErEMlZPo*[j~zy [S,VƳH-t_-G8=WSSz|:w5{jMeY]Mǹqj,\u<Η.YIKSoI&dݼ XC\o+eQ67.D,:jm`7ܺdhj?u):rDfx9vZÝx"¾6е?wCQ =C{{.ﭚ2y RU[sOtn| ڢG}hea87 㤈!-([ӱRgct/ S z1MX,S=-lYu(ؚWVplYwd08̲A:Ȃm'拏_ ϏDFBʆlT<'48u##. p*Fg9`0GqKEn1ljmR-r--tUwz1iruKbtOgpB1z R&0mZig,Kq>Y!?jj|x|k?d}UG16FG2% 蔱^mnSKJ :vD< H=@6\j+NCh\ִ2# \^RX=m>5plht30Cj9=S[f_JvCL+?Wx"dtzЇ$}ClAxٸ)\hO5;>X:65 vܗNRtCD.{ S&*)ZwIA^B9!% >[P8dgl,)1z ..\ U{UdWH?mIL:5͸XOoJH7ܽJ@ڶLYGT/7ç? i2$|kH# ͘036b\ߋ]'![mi,D3|!`k"x Q +?6Y-bO^c*%Kbm.^]MyXVʩ^&5f}k2e*d&H&g"3 \B/lqo=XM4! bsr8D-O(&F^?;h G/;HsU1UJH_abM=v@Y+й3ߐ * H͠ѷWwX}6_N5Wc52` >c*a6'-;:caW-v#vVnXP./V^b%-TT g#Ě 8?SEtΰ V,aQ*m[rmE'(g9ܿ_ ,{뼅"7 ۀ9P_7Yڏr N$ XYFÝ:eܕA]RbepDȓv 2E<]a[cb^cnm1|t]uNGF<#(NyS Qi*Z|-oB48vu87Zg@:=ZOP|h$J ў~\Uwd"BC,^h658SD#hT A˶r6ۿ2^T?ODM=i'@iU ؝([:gϫ]vBo_3,ST?%tJt~T{/~` -Jn/8썷;FAM[WY.cr(gXtQ΄(th7t$.ێ n2v; [H(K0 "B"ph-pnѓ }) 37&7[ioЋe}P紩o$,};QũMr"Yӝ)M< Yudl٪33a\Il h},f%}v͘Z` zꑾ2MWiɻ[2MX.pc|ُW:q FPg͏E5 ͚/5%3:^om7()5-y҄UfܸAaZl|ǴXͤJ?4[gEٱ{od&-bwƴńrZGFEsH Z5cl6j૏մa,w,%wauU@X/9J?:Atp+ , zf"W+XCv1xf/,8 NfC$T,=m9wX]Li?a9,OLvRHvz*h,ӕt;oRu`TwlMmt$KarU9PvUs(1S‹gxkVAErnRɌs)pHDܷ;SBj Ct-TW:_6]R!eŻz0nwGD3W+^%EJ̬kyǗ[AhޔޮrF]Oj1<fϴ}U4IRd\jRPeYx]]Z@,O :iB6Pz$bB*^IjR|jLy̐T#88F]cg#^_}BUcaDVqEUʃF!g_\'r+0#^q1Ë|_tӗA |)}NIlZ.n 7q_Ξ~;[1}m9 *X$oDP$}zXn]x.ΐhpVGhFLhA!՝7aVyz!b m4J[ %G`!O/_Yvmބq4e a/fi:n*lɾhCy|soOxgyVkpz&н9̜;> Cum.\9w"1ld-69l1}&yT% L뒓(kKB= tjk>wh`Qus+CK*! 0᳀d쌹A4LjɑO/_S ݐJZfF7}zQO~Ž#BoeF}X;Lչj߼:X9rs2< )5@\vD$fհo1^GtRZ"U8tj?Iid1n+z)p& EiCUg }#_[P +hWlkfߡuǟX5G\Mw;zWb=]5tgKD%A8 Vl7g( `JZ `;_Sl 9eJ_) T ˄O !&yy̔L-gܷ$6 `bේω±(f0 dr(~0MUH# uІ&۽ |DŽjg ʡpp6?H}d]V@XO4Y4qy 'M;q໢ =eBg8~bJfȺ9:i 0p&e{$ e$'g\V]kYx|rSVJAPL+ve֥Z1ݤ*7 \f]k{a}r#Mo9Loeᡤ/ZH 6ns8T'_"dz ڍ*r@X)2-pHl1jSkE,g2„bm_ߖFXrd!NLS-չˆ9z gO"kGg.v-@9!:s^gyz('j#&C?O9 {$jzAXt5x>SM=3}/yr/}vGf5J@; ϭb)ϨBRdO#D8kzYL8yL-w&,-.iVȀ/<:s\$X*Uq:ζ^Ǖl3qrSTOm*g cXdF;Nӕyuzlo qmw vNbP oEDq[*Fm%o }@P U>)+^\AA^t qQNxV U%_ڰoO7 S ! HG.:W< D*=iwsQŭ׍TٔVA1İEm7+m~PAu(!/l3Ɩ4;s(aL{?ߌb֛v Q+cl}U/f Ā?8ۘ=5A@%9*]"l6L mnXF$}ns/z/V&b:Jh" ~y@ sC{1Uz){g=[;yd렫u,}Uo8X4Tss !i:˩ lqqs>姘!z =O0"u( #B^, O&zEa4e|n Ljf`>rQJ4C[GhEp+fs5K;>l,4T >ur id 4x,j⾗qLmf?sV1.X%ٗWQeO0-xNTN22۝( d{G@ +"\=|Sz`b:AFFrB~GtxaiZDž, gdx O@pz=BG7"pVf!oDweI7c|Ffvd%[#ށ>;/ < /#աvڝBdY"OF/F0ҭNi9 |ƆO3ϙ^Vb(2J!$?7l&f8qm|2TPʹ0:9sE{@,{~nzpB0.zk(RT\įd;r|sj8(kWܠPWW P<3ǤB~Fw%rU5h _cVI<%g^1UDz]$@ d_gƩcLXj 6|^_5:4o<Jz5 צȻEvtHpwFF1 !/Kţ1lz=%cRJHK"L~9:J~8hI5@5U9u e–*h'V/@kv6B9f׀1%flx&v0uy'C~VfSm|BpR6Q Ig#s7dwݡ[97׉@̒H<Z  ܸۮeͷa_)|"Îrs'-vgC$.i$]5Gg+mtHz$oO׬)vF j'b? gO׼**` Y|`YeYk\2F2nx Fx!7B^@  UTf;+0bD!3~iuB)D4)E+l2m n)?ENe HsExL3oy3ᅎ ,r$L(l9oŤ\.!(Ԙzæϵ!e~7|g2p^R#RaD1`ŶmD"XJ9]cL"C$?VbI5ϴwa ̮?Ȣ3*_,ib Kh&d5Zzݪ:=ҬV6b԰΋Q C+59!G'}z]=&D{w}$gh"trwoD>v*AzUKZWѺe^ƈH3N"d])vDVN<ąiXRJN_ %W`'H=+P۳]dRX!q laLU@F,b ߹I2Jhz QjbZNaP}*r Y ] mD5ڑOE|:aci%*.}Ъ)UPOzPKҜ;|LYX~ٛ'ā&KEA=-U O)ͱOM-mgH^(;hF =v[a%Or_[+CR& ԝ?O<߈u]M)d5۟pIګw$*dc1BgÉMV45)̻葤.z#]1u% j! gD/Cq%ra N[6#<=Fgs`CE 7eK!HZzၿ.̟UkL埜!:bɁE!MfK#ThBZ|$}y at) lب\?[.{wLϾ-?58yI[E)g[#1duo+`uʼnrh3`w5-CMꢼ݊I`=кM98\?ty^1t|$ccg87*lIn<šReg()qtJ4 طm3Hz@IkAB]b6guݰۨ.DҠRBN~poIro>G%;oQ]E70X /B1ge !K9M& I^MCej85I3K=0`59$6_cDG0,ICyێcYD+Իn3 b>yZ4Ğ=2,}FQBeETxj,Tz]:}.P87AzN{E@k  O̦<"yQ!z(/g+YD5l`*:Vdkvz {lQUF6yyS7n N2ϫv5W4cMCB%aq酫K Bb E6}Gvf)VUԳ/!}ĩp?ۆ:c&- !h>bہJdd]]ƒ6`.eK=5!L8]7 _t21(v34^D8}Rx}M8VK'f2{6 Nv\ DӪ$eHIZ9s_Gev+±CO Ij/3Q)OYn "jh/A"7&Qv 8R$*}dmt­O%RNxbݠ49{1j偖 kvRM$@X&`:F /VjcTPonR4|*6]1dZ K-H\?tihd(jl"n#NDi掤z,j[ڂA;ͣKT!ɓdmDbZ^.e9Hȸ56C]>,B7V.*<^X@o>EXQPf{%S|\|@U8\5~[v Ͷ.rb\e oq,29"2k2"ءya{[Kz _67Á6fS 1_?PΗ_|M37r8m^⍋eiUۗ/ULQدjV/~]&ص { h -JG}رY)]x/ +GGDڄ=s!+o`HĖgO[/ %F6sUѽ[-5 C&"`hryĵpFbc:0.۞#w %ʌC~fսVSwJ4rR`h~AA $‹N_"ޟwbgԛ~3V-HWbZ#LV>r|&>NԶL%2)֎pf%P\XchlaC7 }Wɏc%"%^3[$.t]1L$Xl'gH5DZs?cG8),IYZYROYPy.S0m>+*4ȉ1F; ݉>b9?F$+vIxviQNua5]ݜ ,2.Dil[ HS7L}LDq?i~)XDzRer bZȭ^U]ֿ 8h.p_}|\7ၴ1*#a#6>PtSէ);O9Ez7twcJՎV=mg5jtD$祺s}I7o+)r\]|+!9+v'C (QA+4G٢ d[[>.uyBh/E1% ?,u8C)vW~THU$_ r}eB۱[S;[.iCj'vp JrXH_,%#ΗJAևZ=FĜ3959*DFfkتc1~\$)Cm\B3`:aJN$g`xqg!Ģ{ZnYWC2ٹqu)T~]*tQqI"|C,߸0)q+ rbB*<+þA84{gyl/Z7='ݏ=)(Џ\P(L2x^̳蕔4L>x!Mb=Dxb&C ­c[] Uh 2"Q]x[wg~19]HWɸ(|Xv@o0{aA:7obxrq` G(2JRk-K|uѿw&?J=;PTBpi{ \ D:BºUy*,\j1$b9k$i\2jxÕjk=Mz>X&u.جKD7JrsAIqbs %+BFlsV}\9 ;JCVci&Pɏ-(ە>oi}j]=@koo~h,zS$Rq0֢ k?/T gp0F+)o4U YG ^[qvC4+Z5RҚL_1-uD5 t]FgY-xV\woNoi lᘻ}`| P \_]֨޿\ )u. *A#Cb{\ϜF8U`tRlSr+#ky{ז4㢒͛3X4exQl;5_~.$od,GOE$+VgR=ۈDRL_wd,%z_/}F!-8·{{'4$~afV:7yp6_|[k+ڡcs5tKٱ҆,j%I^"qLjaeH1U77-1}x\&h6^;mTWY0\8NSH2A\"oeBd5c\Room5TH"["ƴA`R{Xh)0<4!]7a?D =^ײ= @j:բ1e0EX N:;򼐢DYDCW=~3)EtGw=uO_&D- q~v+2-NF\¦Lf'by>IHu)N`PYf?[ kmP?ԼaA]RŚ _.4 `&r嬸(Sݼ 7wY XҔ,?%@dJ1⫶5@<Ĺ Dv2OfwHZ6p&%3y(Wu3#޶aXo7W9tC-2lF->x XA)*^ b -II{"݈UG!ѫ*DIY wpZ~f~{ja3CFN]E j,<өx>f $siZ_;sJ] ]PCkĮԐo`9hPAd}7 M-}@'@D/fdl5GPhz7#@槤&RV`D=f#@F7˘ȹi R !d!CiM.hQuvk@oǖX{0fwp:0Tbk}y^~e꧷qVoMY^Ph.uH*wG_" nE{Yrdh" _4'YېA%^Ͼ{ѳ=9 R 0t21`(f> ;N?s?Ҍv 'VWSBHQxFh`EZκ=$%)by: q1gvmRoӭ~Hs~R{ GD/PuDc&U TUYu!WiH[fn~ \Y罍N>9jIQ: ھLx` 9m߉yq[-=ZiW?%/GE~IxLz ?wH_棞 Fɱ7D/,&Y;.zdq08Ĉl +JBܩN b%>y3UIWje\J.[ۯI cl/lɽiS9t)i5 ՗ 8jSU46 v}x#2rÙGʘ%>ATÎwǰiМ7C(ML0⹘񔹞NI;H&܄u}LEUjQUkŒjҦ#р!R"aT/ݣjHg}sBX[R$[lJt?2e-fɋ/.wL>ty޶cLTl^kjh0Qss`B`+BC$XZw"coL;pV2IIwK"eF dBiɈbJ{+dd ,`\js'MKؘ҄(Ry4[rlgG՞'+S kz1 IW9g.Pn'ߝ0i].d} dh||S>:3gpn#0",Nm*w8pf)翇^ Qe V+n=[軠!c,EEW-Hh"Itٳ'OK]k]J76&3`CWpٞIϠ#;:_.g66SŴ62˧3طnF+oEcLkO8)z@YٛɵJ9;ݕk>ũUOY1Xz8])P6=7Ͼd#_$z7|"zϵ%s b*J=DI1{* p[㈈S+74x eBڽo~j-RW 'Oufz6KY@v3{[!rL\\ɼVp>Jt )۽r)ު.mP"sۊm'7zK^UANH0ya1йo˟zf{\吖QE浍}!P‪K;6XBEX?ڢvģE!+$lp"}ڎ L1M2+|Bv7gt6BaK Ayj%}A}ؤuC30墦3>$o5ccVխ^ 2t;}JC^A+9fȳEI#s08:ĕfM~=2 ::-!}ǵ/չGyabS}V=Ӆ%.{w+L6[!((Cf&DﬧtҊRawX}:aMT'Z*UVu#fßS6šP!X'Ԟ`N陠| -bK Ev_ʥn7w[:n<<zu~ׂ  `s!ߘ@64!U(@zN|eگaqlG!4>ēoWhN Qά¬T٪][!|d;(L.(HobF>*Y8w50,K>m5xt?Z/a_x`*,3_yحjAD[fHLNo\NqDP9m}y2Q9OmxqNeo'V`=G;|*="8-V IVC{Hb}S 5QM7j`͵ĿTѳ/u~YTZ7&cG1!: WEj5j1HZl2mB~8 @PPJI;4DiNv報vNDl'$<~2;P|ǣ1MDT|uq{ OtŹZ-bt 飑nqO,jY&cɃ_rLLS%y+ɶ_$9gx*Ǖ-m/|yqG7YlI{CG+~]ASl;,2.ǟǶ^A\ :JM6!&sU\2#1Io O'`+m/(nڅ3 SX!xpuozɸ)8A=ftV+C4:{!VUAM  ]EzLD ~)\ = -@byrƍ:KV;aM}w=PY{QJl&b^p8%>6:O4s7#4&%gG|wx\\(S`pv ,?зn\)ecXOjWˤxICq"AoYѮؑ]ލ,T|%G*a84-:="QeIuc?;Ѿk&9K$}Po¾$TfT$ڬdb$o' fSglTO@Y)AeǦ/h"}Kx"v-!^")T2p';Z`$>'LZ\/NE]z#9+\ SQ64ӣv^Oq@KÔәĭ0 Ц{X{&"W<2\3Y'3)ŝEMq&3!*Mi"=}<ڂFv^sMZ bRuvboF0h63 %S{ΊT`n\4Fn3+.lLcyPONJ̀z{t||zmgq ZqR&!1gy7 95H]8`XOٹaecq ,9{w\2{uv}CedLF3೉f]M2Y3I (l|}գ Wz6_]/i0d{`Y8ԘR@,t@pPQwA9_`7䆡rfq؅)Üu`όxJ$>RRcGJ!C r ^-H[sg3wJmH2挊IJ1Eo@BKm}ԑ7#L`tX.y2D{D(Y.On[bؠ3j!VܞwkBZ$YB c06䛝Q?$~@X/$z$`y~Y5/:aQ']jab{t; [Vg5Q뤳duhlxV\p7xpMKUo,q>,I7F}P#|b.'ʊovv*'QjƑ7BvסpX@ BS\+gVR#emPD"+/hsā# 4m`j ,K.rcʙ.4c%kq8%I!`x+h$gs^xU6B8s DZ?$]{qISU}]mCN k]ca~?FU*Mג 8|0W Yсx >ɮj6 šI){ rg&oJ"4e.Q]/6AtTGɝ4s&|arf&,ug]˜3GBM,-(ޜ?=0 |GJ<Иa;F\]2n{,&/T5 5r>Hg䭔TYZ]rDӸߐ2 a0F7QϓcIjo;ijN7fN;R3ݲQ]2@:w̖"AOfbI<,gb;Ѹ֓-o(ֿ!/WQ@RLkݛ76*,rݠ!KR9]Yϡ<ً"S:d]nIg1ȷ}iwoeu:>fbBU3CH&ɋl*Z:Ė`"FHd; cdJRre˦:brM@t-SQD}4dXd榅y<jY6,;]%Y/z}(Y(ڤ}h 9j6j|:x9sh-qVijY٨GLk K,3WEN&T#b!B-J;OZ<*jj;Yܴv iC1r#co2`jS\L<%N* , P: bH}IGRAJֱ֗;#MdR?kdv]jw^Yd1'-JY'yli;H@ǹiQg9 YWrbU|شz,I<|RNmT;dɮg|MR}!8Y}l PWτwW#%=Ma9$t [{Cnvߵc|0LѐzA)tųd?}^G '@]ݽaɘ )pg0ЫvLj8< gl/~S UZ}2x9Sf`\Ó5<g ۀCM(yc;}NlQ/ }43u#}+ 87 ut)= u K\x.|" of.2E/y'J:k&b?R+VWoB:MfKï>FNk ap!/hEBôIVHA t47wY!2Ўc" ~x,+\2S^z-_lH\iz l~7Հfƚ qƟ.``I V2vCՓu k5PsТp]ħ/0C,N49#z~[ˡw*aID[zn&&="2p,abެWVD}ur::Zl92B#ԞY%OIHms#l5N9䳹֞۝ O|G\" WGen.␂2`ɛh2kKY|*) h=[ <7R5^Io`p0T.xO [Rj୛s§ 37?mXKstj#" O_X;c/?)3˒?ҥX8*+lp*",%%G%bSЩlDϱ@k?~5uMP4`Hnj3\ܥb]J {/F X^V/:][ʱ!(Ij(tc0|ȠfBko7s]|F]a^A]zbﲨitz68}!'O$5̔|aJ[B{7lx?%J+Y  @H"@i퐈c eB3Ȱ]N Deݕֵ<̅xSudTsDn/V1Da-qƢ%~$6*e@Ró;;9~S> Z8#O=V9Y℁?b" }xᱺ^J;WV־~g?y!jDlb[(8Fc^ۖU\s6a؊OsR=\>T (eqGOu;e.ˈKLe3̆q>>ys+-#*c 3h01!!9phsЄ'"4Oc@xfAEkHi"[{qG:*~4 ȓ!gǦ?rl"Z: % 0ϙ~v%^7p01g'np;+^0SߖՀ˚ v`r Pm )O6 ё)2q1|,JyŀI.4;;6[lO潓O ю6=æPߴ~Eߪv&x=h4y2ry?fr@a^fUfYAy.+;Z LɈwr_4-KezrX;zpA=A:uEċGa\7< dLeovu"Vu }&9JSylfqSb>0g\dV$k\? qвW(R7>ʦ_?}{!gG)Pt{^-9xDzyqW=PMX=C/M^Ҩ6sjCXq6V,U5*S7~^`rHLOրls8 ^(sAݲzAl12wuu wPFy'^Yqń.af#qA.p)67sՓ2h2L[z~c* 0|5yCo~0d0~;BL)p(W'd 1҂2c]Bzjpۛh4m_!XS6Y,࠸k}©|jj,N9MP&4x@f㨡*3g/=ՁRZOqn5bŢ;ln2I4 ox(!"" 3X)Ѥùƈ9]t^>bE)v9jϤ &%K,Eڡ/'LۃFDcq{n@ڟ@;lFJs\{˞Vwx]=jH@up-Z' s#AsdzG=1MPnx50BZ5PD2\Eˀ@dA*b%8]6 qd0[GXs0kce QH@#!` aQ+}XcT= >R^'D➑!Z'04 0VٳȰ,W5|cvs_w,7am'e=Oga?+^űu72 9Y7 <\i\%\CAV=Ȝ)3_*x4"XBS9M+KWa K?msqTe dtz B gԅw l^ZWpIӟɒn-4MyG|\bxoZ\N"וT" Kl$ o%,ƫs;r)z2ig!I+gaΦ ^KQY'7+-@J08K 0r 2/sx~EA*.̙;ŔQ!8MYR]S,GnNs?CI.|֢{}) PG²f3l>Vjo3SAza oB_jic:?)1;~ʰ"&* u ymH=K[hMmiD$&Hra;+O|Z F'EyMe~C`|(Hf2?`HsAҀpũ lRbbb>ow\!+Ibr UAh܉A r =ʀ\-;xPu'k8Ck9ZYXc?&I="ЇOLt`[ Pb,O[g߬Γst>jO4yXna>+րX; w  , ԤDgFP{:5006UEM>(*|3|BmeȽ#rǺ)4tޣr|@_`yTb^! z4FϧxHK!_6Pg* `:ǽ㬙67QSP?^O["]ڈf‹T_]F&Q fIC*ݝ ͑w l$U*3)h7M4SYQ!,*y8FLQއP43Ts)ڻebgzyO6!a5/qV /fO/B焏I?K3V^FWv7{!owbheܸ\xdL`,ҫ/C!91rNMnQ! -@^֢ĺBV c 9NR-O0Ǚ>[G$7 0T21+n1 -Dd n7l:ϵw :Vh 9hUi+90[F|sjJp4'(׸Ҟڟ *H1D8&^pq3[FK&}@Z%lqZ=4' 6$Q3П!&8̋?~W-ڻ@A9 Q<^Q KH &_\wKzh/7;&'+b0Oj68$Msp1Apj s rfn@l7Ö㮫(yl{U3=]DMÛA^69a ROwsLeݚ%v3^@n,&?|-2(P T2TuEij}4)2MPe$^RkW6ILT:Its*z*a S麫Q3:z!7CJ/˩}Yle'2n_ QvBj1Ǟv-)x,_c6q?L)`Qؙ<h2W:- εc`+b1X=߀ GØr? .U sFmlԲcrsR/p2JBnajz;Geij8)&/4hK-=sUZ"1AD~] Q lG޿l9 ;u835-V:qsiNBS7Us$E eBL6!w*iu{`1ɕ-m'٘rWaӸמE'B 8mx! "2sfϞ'U*yR$[WVC/a>~|ؠhӱL,1W/O]>J]?/!Mu)'Qiߙtz'W*}`!~e.1 6 OVɦ )`K*4Ŋg*1N񰢬&YRϡfkI @Wjk"ŽLsOC(/:xлh-9f &'6ٞ'2Chљ : aAPY~K :JõE$u?IYXƗOP|+f,v*0Vq Ja1X4>V!rt̽̕+}"8Av2Q&洕Skn}~h|1e܂$rR#H莖_61H:k]]YMTFDCei?Xƴ# _-Ğs ê@/+t*s6SOY! YȊbs=>pեn'gbR&@߼8t\g5Hlkd&8Oε-ر $ Ƙ7| Gw [L#n\gfJ b]y)x&9]̹O,lfB<=| ;yJϠRDdJ| AO.5;}gC#9B$1sb aޜ:>P]M:t뭊ozٖ?G6>,luN'izQF@[*mHXgN5v<}9N(X n&AY*FƶdɑދƲm6[xdwX㾫קفp G68x],I*ȫ,]'I^J}с @D#.N|Nz%܌1 +YHo"53>_U!GXZ3`t2%?j; :w >y$v06 LG`iGy~-<z \W*3n 2sPI7Kht M~G Z.OP*:p.&isp Rۄ}=/6Yĥ3W1bHQ.]2}NFp-ϑZc3w*cznX׽X/V 7u{ 짺#|s </ ;UH=4Td j3 p<:}vLC$)|Rfh"QIEX~j8[KT!q4ˮ{"NrNʙUrCH x}3~:81yGCP'R{P=m)#6W˵(Gbb1 !(:}D6e/"C|㼾)H6qb_\d㓹{?=Ķ^Y! ZSL à(KgTc_^[AB@2hjq>"Mv@Y 2΅u;C=E-d4xւ.z«lk(* ͖#b"F@:cl%շ nH? q.^b<G{U/M}?*R !Ai88"X|=ݥ;"()j Pm OBTg-` "NjI'N}Ml>pGïX8U?/'J^^ongED <|0צyD")L82e0L4B.vY T2CT%dw&Gܢ6d~GcIu FY>mL0OC@quZ@8 K 4_hg@ή@\$&#Rq`DaABc*rP- c|<W Y$a^1WSb-uҲxHfԶGc(UFuWiv 1r]>K_Au;;if:\D愉C([x6JpzM@%d r\yHeN @Jzȍ/:Mi.hNk{7m"6crhx@F5I~J]8Y|"M]u 1 ݇Xh ;/TKz[b1GApWMICZhH&ED1hsT׮ims0HĐ&Z%@y!d8@e& bX0k8gŰQdSD/X؀Q|Bvm~ jvv!AήH!a@c9@p;ggP4SԨ *:(@ 7T W@SA+ݦ>DP_qʱV}ʕ;._h`z h,^2ekw9~E-}}g3Q~5p=7J 15I+RIdHRէ>&ܟV(:ȉ* 4r$Z鰔eɰqkXO9Tqt Qq'Տ؊]p_ٷ7+bd^~>+-' eP㯲km2<X}ϚGo+(Dt4@Z?l]+߹-ZzS| h9TSa& Ŀ?>o%-wRzr>C[rJ=·6fSoYpSRHJb7VLHwn0 {@) =qd|1Ϫ24esjE*=2Fl8Lm0Jܰn#EdL8Xβv  9T ׌F\S!Mk+O7 &8&Ɩ6=w J˗厄o CJ/,$JWJ(+^]_'˃<>_4V< dNV'p"MSqS}ķfL/ř-$6lzW _Zu >9P4RƔ.DNӷ $UA%dac$Ld9Ks@yYXu7|ݺNÁ}$ƒ\<Oc0! z~|-P+" };=bh\LIcZSoZq}2 296F5}ㅻ3rd+4 zܸCzYůz}B1].F L=VEWy>Frtaqd|v o ]O/Nt2$= 5pd^fB~M-I%t[AR!Y+ϕt9X0Br.g{ցE3cV'Z"|[6ԙStج A<4ʥB0;[lRukIW~Sc6# 6$~VAD#@,^L:L$˺O#0989K99z\Qt<4Y ~GP]C 68DZ8OLQ σFnnyGKƫ٪3.)v 3>J=<.MɒO/ 1ʱ@+~9~axDbZqfw`b J0BXZQu ʆmmĵ<3~9 L Cˏ+ge&@ذݵx} p#V_g#Yg%ͻymYUG:~$A(<-Z}[1bmRr&6Z;Su?Zm/(9h벸0Ek E㦅3@)P Gҧr:U<\I^\`"lmUZ_<Ա8zM܈3YI$mf.7|]Z2LmHv5S__W5R2Iazxm;#gU$2˺TV$+%}B괛܊H GbcD͹RAYھrA8G$FH3de1cWۭ[B ;cNpsM. }.i#B5Z s?GU Go[WmPF{G?7t.1 kݫcM򕶀-z5Z4֖ψ^l2cG1%Foi }BJv Vϼ>.ɢ1"1"_B:seUinxI tn@r%)@vФ4uW2OkSDzUp@zY |z]ߓrwɦp|K~_g0霦g$ K&(DHw-?E 6R#ƑkeٙIL j4Q'{̼FUu@2Ҝ3@^h 0g԰DRg]#?GU>"~ ֬DJ!rJTs' 1`P<+~DKCك`Oa;Ȍb}hiÁO6Jz4Z>z("$BjH"TcD5 y"sslVod{2QY#3/Thmf~ms7aL4VU7${LLd!IpSwI^lEOY2vyfWlnٛ܄n;+i[@>-(JOӯ sTWUGk8 Ew0;RVW [cp]1uuvK=Rև*7(RNOE6*؍ JD:ږIV{lFW3 cG{ j1[uLEiZr <@QV |.@nGoq-eJ\qqJX(Ct-KRDN4!eV<)>@ݮV.Xm¦#C6L>㦌+YìS y -6 @2㮧Y̩еҶS T ᣍQ+ЧaHˀ8ܢp?wD{1! C#c0EwHEtYn\ɗ*?XW;8h L X,*y(l::@c# Vkʞcdbqcﯚ#N̠L1C'xKz?Oݢ/Ќ9`J` r'!*6Gb6`#H `haOzAu,ã҇iRd&7T:Wmr^0TLĕx[OnWaxCm?"_h\np!k{\ /!rGI&ﵱÈ w{YB0al`L5 ;KopZ:̫A5cmePTXHL,m6qP&!JWl6.& s^mXzg``#t♅V%@Y<忆 { Ʉy RQ_Νͼ}ѧ oy$H%&FSd_Ot.|'إLLRP\)fg$V5HzkQmGJz(vWrUU"8M9436wY;A欦Lsε)ix=В`'p(M()rcÛq 0~J5< 2`&W Xeu] D x(H,%=JRvY~Jl2ϱÐ{s\xpG͞OIOi!_+c:_Kg8!Y) 8TzdD%Rm2[-}Xu7Ȕ^3>[Lv_S7Up )}CT@'uܩq=tl 2J G ijikP{F]D"{X^Xh6:ěŅkT<`ԋ2 ˮ = sXݐ]8u)Ї٧7ɂ5wC {Nx>@t P1z:~: 8&:[ko(φψ >&AyG1@/ hwAUNL}u#3oVzR~LӶ($ݨ^Yϡ[9U>އpjB 4yGD=1ӽnliQd"Œp[{…v5FXDljOz _AN|܅Yͭ= KGY<'40ׅ9bmH(q?'I G/0#N<8L*%2h H[<9U\jH 3gF{h^"ql=: NǽWʼJ:/߆6%'@en&!.:d2X6]ɘ69%.zk]k=wؘ}{H$/ʟ>H,dy+͡2""g_ʷDpvc@ߐ&I&rY 7DC?L2_^lӊ'oU7sj`J|Gp^OS5b,t} +l@`gHIVfu*0iOGd«XrhG`dXthd*Gk _LE$!%Ś/$v"L9ɸY9xpypYv}Ĺ#>F 00,([:ǐA&q0*cRE%ou2Xyk~whoks>Xmn"˵bH׵f\9Ŋ;QAo VH=#=BF:Gҥan O '_*V5ΗM (D>2 }$e7J!D)e\?beVFN"YAnʭ7ҁ_™S MecƀA fw~q@>j">S.O*8TGt'Z3F9)C2Љh> MvRi>PLb+Gs#G HN.eՔq4GGH!ц8¨~`aZ\3@ ->-:IfЎP'Ǝϊc(S'24=F&/SΒ}t VwBd*QA` zSZ]ow@BSS$\#/Z;hmZ`Kg9|%ִ1oIj6K6AT`ZrqMO Tn!`)5C0Nkjn(!k g"ge AЌ#IwVnRjƲD+DBҎ&^- k<1 *h]s@ӻ++yZVsRBwyQ]>{A'U -`@0zQ)&YYITZktA$إ^ΚVC|qut9[ `sE .ρv\NmoȥQ~C{5l-Q> {5Lԃz?(K<*5B&=BPehWј&q!ÂzLOaz|.aPi4#3 8$I#<9?"CWnO\ŷǒRٛP ϼt`jOG#X@TDJ.{uO5 JiyED07d![pIqq$ץ~X \StGkg7o*dW9" Gyﴐ Qdp0Ղi|*H hfĿ"nw,zY <(;[?̴͜a.eZ&ApMJT-չ4D f[3qm3]ϓ!k`Z>5?ZR]=B\Tfұ9KX7> 7fb#t- e,ܔ Y=8!3 `A2(zI8Ckv<ˍf}-po^CNW/5<^oeLy3jQ ,W>Sl}D(ATЅG059c&Qqus>џⓑ|[=y@ EzIUH2HI`5/{n:>,I¿-53Uv:f/RhFW.ߗ3!.&4.F"f∠+ԪMzSSd>WcX?U% )'CK*3Y7nz48kۺO{ 6%&l6]"L-Q סGZsDB2y'\@3S](0{Ce)< #oxզ3B迿r zg莪(=`(w%]pi=ךsKy:o\k@$["KإPNX.9 ; 6t:5,mK/#PC'D@L?_~SK9sd,k2)YX<ˍ;}O'ڡ(.̍)KBɵ%h8Qe2ɽU^]A\9g`c,3N _h 6Pfbc LPըrQ;ǽс7c8iYX_U1`kHhy} "8 2ӇZ6>ƏjIQ*q-6Zq) gLG+Ŀݘz Ж:~ Y%2`:aO7Okh6c{˱wR+9Q:w5|? 7vxT^}BX p.̃ivFcͽ $fOBE}`?*䉹BU+F5|,d;úo脓Q7K$,̙WgY4C''sz{4Yfö=I#4K-} bmjy]H0uJ)671fǴxi]\漢NF_" ;Ұâ~O+_L.ߞB( B״_d4r&篌P9Ld g}ٙ9^s`dRw0=XrBuyVJgm]U2#a [|*k:OR5u}Mk ;L* .&vAi L}78sS%U֍K KqK[[D^s}[Y1k%pG5 PK̺%P28CL'a뉫9#v#gZ^9.UGl0u= 7j=|ka/:CcF6/(UP3Ek:9{A+9ɤzzgͫhb.$;q-Γ Y̪>h~Ot`Sz[.!&pg@(-h%a_lZX\BB3 B wn(ڊ@]2ZmCbVIt/lWٹVSݒz5f-1>x{sswI{\1"h{ERɏqq'D ?4qw_t[ 2b-YlDϛX/POԲn6*GߞWM=r,ѩoB#3NQ vbOɂ?e[TD;BF4h~rWe|\鳒o #h nPl.$R΃͎(@Xm{(\&[5Sv"]"nԀKłUSkG_EYصkH QntfEeLIR?< 5c(fXհi̖W'eĉi_ѥnN&՝UM7@eD 64$޻+MOvb#t ƣs-A[[.NTe$A:-vC[A&\HͼbWoKZwp~ μjXălzC3WSF1(JːeJ\vam"VJݤHDa|o4"$#>h@h>fMdLi' b|YHa6nˣqGW} N|2V_UʭF0͑h*yEh9Wh.:j`g2L{?4 όJV3GYxeTaCg@5`&["am_u+aIFg4.}-7BHyCeL _2t)z޼(bfXSfqa/&pz"Q`|p^GR2*jjI1:ŸgA6`bk㭃q=y%]TTt+ƦK(kcb' ON^`kH&APfXwׇczJO*R-ʢ'U%XT{ѝF|JI2ݛ: ^ˬep# Σ1F*՚A֊AnEZaø9Hq8m^/RK)MJfqgRJLHt= +_[Fk˧ cX7ץ=="hY{Y: d ޷MfǨtoT--3mڡA,&d6%n=UV7L@ˎNJlbLzhT~H^e"gO^ "!鹑LbyJ\]zL]bT2̊gOgZK!e\KmLFSl"G ٲ}4.ⵊ{4 aU6PfL/޶MS]GאR\ef bTt) Ph&|Pizvnco$qGP*Y2j$ug|\R5*7[&zBӟ3ɉ+MLF ݑoZ]$PrAR/J Q6[X.)j :y?Cv?uW5i;l~HkTGF8/:3hғ>Od,sh/ .Xz,e[a!zDEimE;rctw>R]=ٸtHEfQwu@eZ_:}C!QKdgLZt.@(ڠ2h6*u]wW>ÉԜEH>ܙ.aw>Ƅ+0B}O>YF9wUnDXN_!}?XikݥX"z2cWR-N]E4Efs>2'wXͅ yZ.4Ѭf--9y~S~ԟYћɈbK6dfūx2'cpgH)I)|T? :p{,2ej˖r/dWstakAi'~`8gF[t)Ma?~cVboq]la:r,Aρ;wc M(5KgϴL!J,)UՈR;<0::Xz -d@`W{v16:n^tt4dβ fK :o߫]VMv[)Е)iL&5Q]4c-ڗ~W$ol 3,5}%sW&ƩG{3WXnxj@E<) /^m_fZZMzH.e'a!@,A:7ha /^f@&aGlxbqXy֪T1 P#4mZ]" J3(Yq!~) fPXN)ƯOZUf~@X,uJh֠hJdKřm0.ɴzm(7;F+,|ajŸJkdv,KX=֦CcK]@'h^ߍI/BӀ@aO=+* יc4K"LeJ1;Uu:h qCnS%y*OC W#a-YKIdC4Jmg): U&mҔ-\[3s@T3@a.o[Q{U۱||͛qvSe3Vu,.}>'{Sz7`eH3SC-4d%F*rE@ֽW6"~[ul špS|ՌsYT7)tE0HfL1jVKzRR+@QyF$joĎaQ}ARowmП x0vW\ HDl /'4 7K1Vff!.؄SgwxgbfVYTsmg,[ YFk.drE)njj1D_{sT3"]1,=@@&x(Oǥ1_xbHZ٫h#v\ejʌю߫#ܿr< @ed:ZiOa`vCrRJ\vD,ƱzBah: FIj,',8@4SN9ʧ -V{-j0eW(ꧣ6}ˬEli{׸2_"6YDu:B?gM[&!у66Hb-KOP;ϩQuyCw:}E([[e7*GGb<Q}0%KlJL]<2O!nŬ'ڱ}VZb+ Q}f.It` yZDvN97 Ϋn*9O?_zs~r$Ѵ"Uak^z*A/S~J#H poC.#Q~+v> "圭9թuo<[*~P"s>H$Ka%V$q6 ;7Ag؟ů$M-щaՃ7Q (ήq9;ha1_AMlz`eJQbݐ[tKp!SBu#\ ePL@(T I8 QC0Px,*줡K~50B3q,Fkz_GA3`yVYzKY> 7̿ӭVz<t7,!{Se0"ڀ nbtމ5AB[?n½2{d*FEk=[d\Ki2s n4 " qT`MN%zyW;Vܯ!Jp!H7 Jk[Nn;]u9?mtnTf  &?$4Mħtp<|ug8kO9x}C>N)1(@/m4b )Bv^)1;.~&J:<,=%ss6Na▢D-߉"t|ޙh@b^Y a8|2Э WDG0}7V[#˰%W-G,:r3`gěf~A;ÒyޗW[u4KY}Wh0xOL"J ~qK:_WۘM|C=z$e GZX@4HcK>꼅uunym-pkFח]~"33l#Rq:_vw3n}P#Kk/LwRsZ>'u-ִ5i}hB>cTy1Աu|x.K(^l3is\SϣYe8<3{~j XըIU@ֳR#]:|>W ;Cۜ@b;'nu30ub\{Qdr&AkԅS'.Ц[zISw:kU>[DM ;|b/ lVv{EޡMlobFoIpjTU&@C?oa 1wNm*a6 @i:Ns@o *Vy~sV㮱YHú8eZɁ]!)GPKiPdM2WD4#Ӻ;[04Jf]" :l5p1c4;ϳFvipoQpchqJGyi)W\,`Am%N3p,} 2p jHGMTXlSYb6J'ݹNLRQAV~$YŌփ L?Y x!i$`wA$VvH`Vn9O$gr›1wD0)?cwh^*7(迫F\FٱŅdEO ꮅb{v'r3o5 Tdtٹؓ) mcNWmL$Cr("6@֜0K=HňR$VZΒcl܄Lf^LTdLѷC0:{)=~yܰ9ҹ{DC %RjmX,'$yvاEW&'28\qZ_@c|wι@ϴSQ,+xP1RIFN!丒|wӖ,UD>?+ק$M'G]Է f?QAvB?\GmseUhm c'u,Do98G')}m}wg;Y~#]<$}gG{./٧'Be _XJdE%>qd/q;3#s7]yLh%E|v b,r)ہ };RИ?r0qGRqC3$@'J G.m 1A +bt>ԗ 펝7פe 揟} V%r)mPt_)R_Ф DWJ[ Hnb2xYzD5wsB)|y+hX_Dr`yV:\;:K)H DUmhd1-JϭڣI`q|TlT\ l%~dO<.FβZ\hn q:3r Fk-A!LxX }:5qBjR}AEckZ>?Z|*BLe&Qly[(wΠ ['U)$6g_v^EΪtc.P@]<{k3QVZ 4I&7u^r V3iytYD_k-$ONjTx(A9c`nOzj[|ܤ/X̲Jr%*kiloYQ7΄%Z 44²mP>/Q?)l*>jԤ‰񡚔1RZȪ6k@;k޳'4mb5#Vy;SCfIaVGef/ k^~ǒ….H   D#tͽ-@ߵEwr'Hs;Ƒ~M~C\Е8L#$b7IxTq$x* nK>?Z.9٩FǾgS\NJvnhSdBr;?8dABNWS>sGZ:\U ?/.j4nzWDT#lh7j4givL d`H3,'_pnҭ?K*cR ptJ Ҥ@[4\_s(.et,|XlNf[:?}4`f.mLK|JdfU1{E[5Oi&ڵq> yGAGc/ة0?{PbA|^2^"&e2pcy ot&ﭫy#H;ǝ.$jR!ٙMJq_T) *D,,i|Մ)0HD-FbLi } Jf6%l3XGL0.k*h^X7/qQ[@ ̂Buɒj.YͿ%WYL!}z O) щIkNv/2Y(OidWa^.rMǠjp4w^D:`x/;K6*ۡc]Z;2Og,J tp1sT쭹<ٷWN2:r <6(2[0i c=ZR?%Ybso|dC%Xw}Mn:rmV`&7_ +Ʀjfm>q 4 ʗ -z1p(meC[PH!w>KJQ?F"6V["yj#JnGFtV1J[駜#pMM<#H^^J:hdj=˩l ,,} EsAiG&L Sfr5kXTM.Z_=N{44w&R-+uyaF(_x53ϠVdڤі#n=:וe 7 n.W /RA9x݉}LĪxG:?BaܟWCR>"̻y "ۦ 2Pa]yX'x59*>Xܵ|8A:9\fN-X")CuU㗂)+Y4mZ|нn]f&sqrϡ9)=^O*Uoq|SBD@ёO){ULf&[_. RBAYStG۠g4yXLV\?Q̈2z0̚Zu(E~0ٝ0zYj V77/0_&GG6IQ@ p piFp/(iR?ΦpM"tPvbT p.W%37핇S]y%ԫVoz(Oe ۲c}ta.4 KH/~ؽ~j/穳Z_wxFЪ(e:y<Cb<Б67hs֢f5$t%HB-KfJS`j,26׏9pcumҎ)-9ϒybh̫6 eRT(GXg=fiݞ:i=İ{#-Sw~G2n⨣I.)hQb$Z&fy@t04C)"UǺުaC}⒫i*a` %l^ M]kDpS1w`׼FlK;pr^jl/A0jSzkqupfvĖFֈ9.0X݈,%Mٝ>\Ԡtc꾠P՗ U_ZH/M*Ihd UmE< M@R${?[\(0N:D Ø> hLdv"XmLaYmIoٔ=kHϽs͟xAEVg,Wq5a+B-y[´>K{ނ:pB3.I :jX#pVp[yPuL r%_Fo%^!ES0Pd+ˁthNuİݷK*^%Gjd].o!]QQ*-ljҏ %36 _e;6QW??8YCQZU[ȥ@0~X[7-M~W+!Mra`Urh;c#]eWbf#+ fݯ_Ťb2%S `Q-Azyi;EVqT 6oAAH4P 4)5ԅ ƾȎAl]C-oK?p4|%(BыeF0"4^TpO9tpLj۶ճЋ;o(7׀p@AdQk6[?>l".1\H 0^+T_?ᴎV_o^cٛ1[|hs5"@{j&E݇>czі˟j<'ȿ!+XYN[Y_:AQg NM\gR]\~Fd_Vӧ1C\@ GȂ |'QR&n[R\&`4ތ`W0xy$G_ky>.RLg|ol{iVDi|-i"axBw,Ǐڤ^$푫25~%h2٫28#a?]$< 3w2Mgߣ}+rWMG%EqlcJȦM~t0 [ɦ]xeb88f6qy4=+KB~,$CÐ(NG<Z=bGIȄ6+nȧ: E =zizu$ޙ<,j@O'菻Q8EyUŖjgy{YdRۓ},0 Bmóa9Y+Q!ƵKN,5GOxLǵ]מG.რ3 ]5Ċ:GDXP&ǢZZSuN)f!W@ToY1tjQKX5({!;e nه}[,63,hS*5;Xכ*$7' O 2a<3sB^9&zgDMk8|pϩ3ȩ#PZ x&/R1.MC0c`ˬ^hdaAn]у zMmؙA1O?0JH[Mj0wx88ܛk'_ϵ7M$u0eU;6ѻT  yܛl:/,5~{zhi?"=HdO7Cl"}?7~2C33ENUHrѴ{KoZrt}!7l$t e.vr,)Re+cv"zjB-ul)uB(h7bAataoC/2:$.(hvT<$ D |vOQ8lHx9g'olܓ>v*ܢ9%{0Ӽ"V+`׋Rj6a:0cDžb$A*oq 1ywEd"U)*'7h@X_O[dߔw '! VnX?B`:;o>:`S$% \_Lc}3MJBQBuD$ ŸnrWD5bpX@'}G*i6껼oK yr#a$TԩlrbCN[v#|DxNMW8s~ף/{(Hչx`Go|/K|"F~ yrx3̶4oE75zoM`oD]'a H H MƚqI['TgKXa" GU#t9;V |M` ~i(3qk'K |I,3BciQߌŎx&MZBH@) &sq6C쒎c42'WS^;rTEy2խ_C1%8&Y_'M8g0!|=s{.P2,p.hT헡!z[3#ym4xԹ 0{Wc_,"twfJRvX8nⓑ\K[>t<d4_I\A`@CՆ)p=Vă#al8N ܐjCċ͚0??2Zj֊c͕(duMnQԡ?̅vI]e1@^ZPľꡏv˯潦bX)gUE+O @ {OP [:'}3V@]YJp%\llJ5%] 'qmW&k<%HWs`Q8W)9nI*2YḨ5B?u!੨fA/Y>$`ւ'\q( Ѽ ϶R.].bi?ooCɐ.97)cVX)Tȕi 49z]Odd-jV7>%r*CzՎys#ō90@Wcm/Խ]P2KB` fl]L]=y 4{FA ΙomjRE7X&a9Z 3Շۘ1ߒ؁4ZzZCD!0m=oqFw>ͥK#}Gb5{_8Gc" m7H-ϰTV1AŠWx6};2ڔ&m10~vEW:"Awi ( [0$MT Hѹ1gDdg  2aY 'ƕߡ83Hgm<^ 6 &~[>ɭkqȾg}sV#+6%N Ĥ7kHkެ9@0ކ{JAzy_ ]H5U`؄`=㸊S=\qA7dZv٢;sXf ?R_}~סAQ,=s,vW*^;N,REX+1oXU$4 R4 !`ཏE K/gnj NVb#.t~İF/ !]KVx`ӴJTM1`-Rfi" G[iEtq}R#֠Ln<f[y׭Cz_0KP;uTI?ܒi_ tщ|q[S Ղ6N0!=t HDҽNέv5-%pp"g+@*צsM1AnFf~f49>2M4=f. G?U%_A2g8!פ:FsN/U'*qǴ?xF[KXdvq]+daC]ՁAy^9 D-h2öLV@ R4fz}OeQ)ghß9OGkԉ;>eyc_^8 ʐQ-P/AvPU9Kl}W\j gUЈxOs`HCF+%rd`j9=$r$S/, TyXC Sh B}0hLQwl l1GvD[E΋Βɢ0쏓%g|KK̪j>H\IR/͂\o~rCܡF72s,H<CS[ kŽ$P !v` |oOգG'L:m톶!H`†hh'Wiz}̾'僀sNtnt(hw6&#POk: (f&o2ƈاSSdt˃VfbJD^znuPbdQ_S.@*lkb?8A6$5FFTnTtm]8ɼ7Y+bZqKي'@RX`QrFle)qCKHf.N>XP7[Gzek.= H WQ |*vCc,1=4-)$N@ۜ6|5%֌%$ʣvMD̯BT=ؘ& &)O#@&僄>xdl*wꥶI\뼎SMAf"P˘kiDqԍWB05#C藊ZnL`aX3Ugc+&;f,aϓ|sYWW%·rE;Ch_>?DL.yжW08+gc9J! ҅~c|ɋS$ܵ|Kap.E_rCwfj($!rm_c 9Gl,6_0HU7)-cOP}$ y\x0 \ x!$IB8m;CO']˗Zr{Msn(/q,6ny3XSf[EFFrݶ Xb=e wzu7I/Kr4?x5ځrRk],ex9""0/1c2{quΪ!]|pYF;o1#jU .kr츞{vs*#fDI`&rcN-6O!]cqCԪ[ь0oKMk:p&WA~9}/MR,ru8þmSmw?^։N4gd3_>a+IU7'D-06\?TMCe^y ݠ`)0pN`R4.MGwJQ2\.G51KL#9o Z;[i ) Fp٪Ѹ > ftvNL RfZpxٖpnV1cweM)"]'iXfifА*̯o,u/ڎ塰9jIn|7-8^ Dxq_'A1[ZFh66 Oe͘za-YEהdL9t⏣:q?4Uh ]V}o F]%kn{$㳉Cܓs>/u߀ErAKo*޳W*{qk¤J)T2mt#GGxzrQ~oCL% @VpDGrLvm*1e{sb&6rvp5.eoTβL)Q1.lu&iZDn@lӱ;9lk{J\oSj此-1B}6˩:V~3bK,)&&wץu4_?tQfKr=1P4/b{;bW=BF÷.z@T[ ǧ)<6v/pROY"Eu+e*,/WIm^vr͝XP !n?uTopH9DAαֶz x4? dY u)m] -R7!JpWIk.+CZQ0o_"]$N5^&a FO}{n8َiI#ưxrmV.@:=`=^q ϻeꚗB,JhNCٗl9a}g.(}{WCgQS HTM4NֿeA3 _cTK" RO;m5 .i:Q܂DK^$}_*E&Y`}wPWW)3âL,|' O:h "QNZғYeց_(LdTDf2ҘzӣPm@Sְ\U_BDAE;5ߙ/l] OD#ǣ}vG$ݝ>Y6/uڴf7>3QI0)Eڥǽ@K g%q|,ڰ;ÿN5upTq$ݳFi<*TC!4oAh 5 *?if^@ظuF i[>ɮ`u e3zU\rR&TFMll !|3țUO)6Z|*_dq5<(K6R|^em9ds((Q(2[M(9LF5´ݖ4 rcYˉF•LLaס(,=Ip`($ɣYFu5&NjJlw hI%)^T5`DžA7!|ywu|*񪃀ʤ] ݒya:UF0whNxR1W5 ZfEb. `pG1<l*Z)eJV{YAH[R󫛟W-j\f?";8b8-7ɨ1&QthxdFN:û6zh%jZ̮umGrV>ϕ+|> 2m.?Tjwʦq.0Rpu5M0p)Q֘K>y&gItDA=N뗐}EzئkVppV\xÃUOw]M}l+xʵ\rvWs^ۥ #?T\M+%r{pX{i.*2 bgx3*f$r21S`~ѵT">/uj5bHoN[r0{MV=9A,<ܐ-ד]/W‚}T V@M9|Y**IƄ3e + zNPBԴ񼕢 B8"T 6̧r;ek@u>Ae¤;q~H6:ðpkg=j +RN iZ?+t8~'7IO΢ԡe8ms@-Za|n+p!Ml{ݷhu$ID{yEcj ©ِqŏN${D'-2zIjun1<.4~v*nVL:l@cդqw2A]#Rbb]ᓜ +iB!ewKܓs O+r|r;kaՔ.^"3;?GC"=rR pq6dgCLLCK5aӌ1K._##!4qI`]z]!E3*i H9 96vLFG%g28N[dBEAwʁě9"(ǽ>P#տG$;PGYsWS{| 'jCwiZ~ߪBxxM[UekSs^{ hn=ajÇE߲x_Emqԧkjrьq-?B/X\>" |ߝT+PniO(ġFq2gTFALz͕=Mc_O5njު0aY̗z5a}#IW' yҋ dz g7R;:qXwCۻ:0x;o)v 5jdoQ9Lhέ{wtwPK{hCPE) ߜ=-T/;y 8!Gx/@Pdő?ũ a +G%Rt(4Bp' ,ID#"aINgH2Pոi× P+]`Ah'[ { YrNay>5uBG _\`DQ$C4dGwF`lD-m݈h*޲G}SfpnT$G/T\%iN.B9ݡ^&EH^k 2IQ,-Aw4{.-.Zh8'v.a Y{d47~:T3:*eDi1<CjQWZ;P_"KI%@Ӌ .6Tq ZVols$Y Ǐ#Z/Dy% ۔qUCuxHL*u%=U?[oޗ:둼Ī\}ovZѼ}j֖ TZ#1@i@SJV-_㊤YrSC2a 7lXM/ cbtqL 39rr]mi0QM73ʼ[Ɗ I6upGkҍLG[l5'`-7oLSΒEKUϋX%xf>Vg D޴jx<ݹ.b'O}nZhgY-8d Gr^=C/&fL /# 3I^~d0F*]HFBQ|530,(N|V @",8mn;U5Eg6݅LE5M%]nb=nWmM&cF=Olݓ< bu`x8Q;E>Up@ѡt 8}9iu< HU[ ^c׽as%>sudh"&J9ʟQˢamAۍ&œ~ 9ENDhD[#u跳-Ҭ ?ͫ 4 ӊg91paٔ 5T Fg*Q"5Yt@)DgeTWot6`zH)=?x>Ou,4 KBjJkTOu}iI<Am$jsךG&q,sh8TQlj7"o@az&y׷$*!xIhj=`i{QmқӘT?*GK8s~-qx=l=I)KF R_\;Gfbd'Ev[CͲs=~DԘ\-ZirڸoKɂWCE ٤]R峵DR蛾'zʫy`a8\?.3BrN1Y޲GBx- \ iy[!&oG0h3WϰHHvp] g}Y_{~pX\#qm/kZ ?NwF\jV ᮹'2e%¼#D4zw󧒃Hl 7sh5K 2Kʋ% 3QuCS-Q-$x쭍|c]+pC}t%N\ Pw2)h'7ㅛ1O:DK,<3)%ˆ"Qp* " P!A ÃsJB9~9V󒅮6DgB^Tcq{S-4FۤD8h&ײdFQM:bG_ayݽ_a 48s+kVoJ6+O`0`5KagWb4_kX7(=3AYiYej?ȐjΏ(t44`!/w*YFR:57" aA-&:_3Dw&Cђx45CM¦z{K8L+S!t=4JD:Z:+rhhe\!Y[ƕzv}"rpZb*&ZiЛtu-op={l&|ʉg0ET0B*ɬ?Ӭ$z:7Ax?]< A/  zNo(AZ Uw |:˒<4~HV̹$ve ߆ќjl:<:өRq㯊m[E[piNvZ&\*ekRblV*UwƘ;{%Xc+ eQ:~DGayos&$EV{M=b#>^x j]2~VkQ?A]-?w@b@V3knDqupgzo@h*'9 S7GY)sii.G!Y-U!SBUvR՛~RR 83mL-dcSaڛ ګIi_u ,cڷS=_hS+HL!5SN,lwT*+9b#jpA(1Qbr#rb`Jq 0ϟ=D#aJX\V$MJ}aY[i% 4{ ^|D0KsIpyq.*9z5̤oNIX9nMj V|Z#T|. ^w 5i$y!]]6z\S٠@F s͡>3n3`3 )D+zӁDDjXZz.Y8`xFΒ ՝99ԾOqmBZWEMϘ*⽿Q{sY(S<13TbK1oVF 0סf$w %R$vaL,LwĮ`z֏>Lڧ=mO( c8:ɑ$/~p)j(DA2kNvotư_o"c>c.yh3a;3S<7ZwH#4[oSqøi›\ЗVC=cgk` 3P5 ֖_/ XKUR&ɑ o GE6iv6E;o'4DHK}3 $,iJޯrŠcP9bҬȆS2)r_/5'Sʁ"xO;0ZXcf8YvK~1V K1 +V0rs?êa:x&+.ߝ(ZU\bqdߛ,+f2]("ur"w#&|kd Ά YI栗u|bG;c`E ?B՝Ѳ}*?CFHSVR~ [\JkzثM0O~XX>%&R;G9Ţ|A(| h=?%ׂ:k3 zckḫboBܚ>`.*>ْIv άcw4yCd#1#%)ؾ,@Oh.DK&.RxH!8(8cu.'GM3JFUzcO}Uؤf;;CV3jkiT(#wa@<.N?_ $~Nks ɦ=*c&O,WZ*7j({ (]0z ռ*p sBF7G-;In s-{eQgrRnf-&k@ ~[W&eͯ"-RD rCzPkbϧU.2iςk! M>j!]' a,8JJ落ͿtXmeN0$ "N%@j) ـ }G˂[WŵBٶjmSӕJ[Z" s33tkQ;~@[ePc8W$-g@ŷb]Aq.Rf<-s ]* N}zW+9%>'EHGm2w^GQӅynBkYgvP}av!^:Kv rW:~?A챲yĊ b1x $xC&p P}vST.1/j#dQLKchĽ` Ҳ7'&92zM_= ӛ/zu@K2 u7E0wnQ邖'Uz9w|bIgc:_q.Ӯ, ;1sG]||3cV/ 9j21dvI9L>}x3pm 6kۆ5(BZ|[R,۝6#2`q&1gtS-X67B19\קEf?˕4*F V k.Y wyi4. ,/fNkxi 2 P8-1UcA քNxC*yR$;x XUێ4)Ǥzc _SoQ*2 |]fHIAN@fŁVTD%U8=^I@n^h·ʋat=M E R}>i޴NphxKW5&Ƿ/a ttw KV?CRI%ƷxczO7Xj߾((ϤbRv!90pҌe3kb*MSecr9l%7[Or!v`RAb週Hk=F^qYx<йň =φ 泯i묹xkn12\,6ܚ,ZK xa$)w&nnQTSz_Xܳ?^.w{8;ZxE2>q$~&Hd!//g緖oiDze 3N#b uX }pиhm &R/ [B`Izx?ص\^$9&ҿW .5r:<]S7 RIWZaX_pPhܳ ":˦Sr #~"iLsv9 CD״e2j< #{7k7~d2nj(eRW$L@?(O zNR=doؘլ5{&=&-!t1YaFv%Bήz rOt|؊K(O9wtD "N W\-yzʢiKGފ7z߰3(Ks{'k& SUPjJ_ulaAmnUM 7iGj.,s^X-7pݵV~d/RW13 »a]3#??_$0)xԈ1m,zG|C ԍy󐺈oFea&B zA-8{3R'2o@q 0K$UOMi?j9> 5YA=)m Jy5Yŷh%xː̪22tp u)9-؃vZ8Ze/鉳8@'Yb6HΨD.0Sob>-X/FbCflz,]._JS.x-yz[ڵ/!Q7 bSD<"~BL?+۲YQ%5A GI~PQ^D:\kbȇc'\RBUtR!w@}Pvs6YAm3awFFFL+ќ¡Qٚn^[z$Hlq~BI5~N9S)jD0CH@F@xޅRrcgkկN^K jS+xd琢{m,Wc}QU9dذʼn6ɽ.4}aD eoE+[^()UѠO͠MѭR.G r{L6i'BqԌ\Zk6#׶ j}RǓlH}"Teh X#i OE9ZJA;]ΥbOہ2DQSWgV1[/AuV;l+@qTov%ݾQ.m. 9ʅA&5g49BdIF R,UxQ!c+$WawTlBAf!E?[ DDDs%ʱ u*mZ30)^`gUğ^GaQ8t }L<- lWvdID|"{5k5O 1-&X'p oED+n(>QVM>8 S-E@J*/ /`r0\IoeurLTPC}܌Wa#ís$_<-H(bqy0Hʾ$<˹ӓ9m$jDꊌg3o%/;[.H {qH"Z V?afI𞇃b7z7{ye PZȽ?GK2X09O&F IC d{ q+k}g9Fڞڌ֥udjmtp~ -elEoJiƈ}<,!zbv si+^lH)S9fzCl:7fϷ*Nɥx+Rm89KHxfŌS/[% zK"8cHfF= CIM7DzApٖqsqεcC$zOZZ`} xI]`Br71XQNx8r napɂcH! @u5_&}^t@}Rt%c4t"{%<$0?LGad`af yڦw~s,HC˱n~|ۡHE!x$:d{| K~79ޓPZ{-ae?v[MO误DWв4&(*{xg ̏b"%8[қtV0t;lp1 ?OIYixg2媖M4V' wHCs_p;^yVߛZ9ՁyH#<{KK1*+y9|Ӊ=,{Uw 0yjD: r!Ask՛oORXf!)앜F7 WE7amM|iDW*luP-> M:HJlnjFhf0]=UlJ>'l6Ɗsbj/I g`݇m?y灛cw»TbW.nSР#2y{Ʌ`HyO4rO<bahKo(U=1\x Aq$kp<0i`ᅆ)*9Kpό,бv/RÍ^gN# cn_<6v&s56gQR֡jq1ۡwkcZ\g\Q:0̓wR *el@SF?%^IU[{l_b_i:Kj57 B1vQ" %=-cSee^ D4aJv5N9f7$ xi>D~]6ag.M6hYP'Nr ؤ-FA*?1_ZG$$#Y\yN/dzm}umfEvU`L'Sx·}͌HdzTlF9V:W;zǛi$\ى\ARȏ PPVh҆wjs75y<;;h3֖4K#AIB>pr/JSLCf7 -+wQ'mouKɽ,F~tY:D+U&?Yj7Pb N~/NBя^]6=7-gϚL7u?=TQc1^| #Jj0IyK!E<& 7'V_ڈK@V%@1Lx1eٍXmoـ#eEeˋ"e|jW;8sgݖCӢJ)Q޸nS'g%e xx qu,L"Dlޞ)߆ |ٮcYwn'Kޅi$4M~6Tv{]WݣߑS2{i8^f*7HO= 3{BAG TP|3`"Bh;%m0h-j=wha 6a ~ @4Įڧp*d? C5 35E@|ADێ8; ԛ|09 e0`ˊw[N/3%/e?)c+yL||;r[_ڵg^*c)SvAH1c\͓yRmg}MԽmb2`D7é 3zkq2G{U@|jeL|z۔{wdӯC$ÕW.j'f6Elmfd@p?>OIP7g'Rsy(KHY"7?/!@+$Jr$Rp-yA8{; yI !e: +֥VߤugK9fA@6yO IfԫSp׭ֱiGZP"o!em lCl=fjSD+V~Nc_ >nd5+0{V?HcW^/1 j|D7<FQA+G|jR 2C&&Qi?Χbp-_NU->:%X2jv"VAq33*c"8+6hr&Ww" WW㆔_8S$exxD;(V{؜JkzC֍/,ylֵVEe#'{i.%US,6t) p,ΙF 9];;-1=6 [:M1(Plz)Gz`pFw^ctw~I{A ! R2QG,߮濮EP5-W_@0ԡn"LZѧSِ .\Dg4kn;/BH4I-@]2uH.SE}֥4 ʸEew*["pW}5kiV޽DiEWԏ 0\1JvS㖋rc;I&GдߜƘ>zez1ug2?aX0hct_ +rr: `~${L!V@xX2~̐wz>qM قԃ*-LJ{H}u[:lQ.<}Z'6c)x;54-APR+gaib Oq$#a9rY%A~;!ټ25ay~%lcҎ "NTU߽/N뿇a?YJݫswe! Q09Vy a`'?nZ"Ys|zoȞ:}\xۇ|X6#Ctaltv(ڷ3[%}Gs5Ea"ib7Ɵ[.˿FUJճWW=O.fb_N&uX~HSR. ACZ 5=_ ; ]BBvQ-m 9<K*af!<w`\Kocq]zVdrhn,Qccd^e0^r "e^㲧*V7g'ڄ#m4 a 47 ޘ=̯PW & |:Qٵ׮lxsþ̷B4A omeKVz}2gl~M]L(Md_\|}s5"uwgiM ;1! @L"p\n"Oin0]Q+H &`)kÊ[pZވ*yl_]3n1Mҵv=TFdn7rrg  h?x *,9 UF~"dwDuMJ֞Oc*vPOuV{3j &SuCiM.ٷ iZ|DEKST)v:* a%b'@IQOVk<,_8M#B\:ɳ>MWڗ[+>)*I-wh}يle%=>dN"PYٴٛ|F"H/Zu!$![2t=}Zw,iNy 69˽k^j$XAo349jI -B7$2sa]($&#Ak΅qg8^V acIfu#ap9FCFfba;Ma VӍC&dSUtV4$WH0]N6.I)gdC=!%ٯXrkj` Єtmx{0%i;2ٻȿvG!SsH}gf3 0EZ #h"۹J^%`7t8w18lqP jU2 G+j'L#K.ϨvU\r״ =eqܼvf?ڿ3sJ1C$~Wy[:J7.e];VT,0C-72Q*=;͚bMqtEThf{E sN!m ;=hZs|!^./YwreΝx_> +Ke[N6^gGC+z`ys.DF'oدi#N%jzk)tv̦1Н'ft;+E⺏hQx9>ƍ r]kx q@p|z`{U|2,ܖp*AY{ݙZf i(i}27u,06%!sjWO+Su\/ x/mwdsܳC,ɂP#Z)Dbj!eQ M9KL`aJ"%9ťjou3.$ %t0JT K;e4|Y[ s#礷͌658|7sG)yJ= xW8w;Y GxI!Qx!BiNMwK,.127#;9FX!\q_9ZZb'Nt dCuRwXWr@(MyOjw›X5F]WM ÿOi$+F1=v_5!,\DXI z{%s3e1}o'ޚQneoc&mzpicl<զ0u9{\s1 *kXcpgN.G\sh/*!' ր#\37?ǥ .&?+ēC`cAy\ Dܷ#=}/Tw1j/qYţ6E¿-jk^I2 .탁YoQ>CjR=ApnrFfv"QFWbU)L uI~ާ0_';4o!LyJCMoODF)ZVvrǺ|R9[vEw [K+?YGοAFXgܽ$Zi~|%-'(IʘvK%8_' XDC,ayRS|Wws{0|G.>R$˛HUxqާ})g5Q`Xd,cs}QJdl*욆>$@ð"_Jdi2ܷ&vk\dhCd7e&# Z LE)}AkKa(#*ʙa8= K4ё("{Լvz+Dx\E 3zWijY3,I}+6CGI}#C$ w:C3Q].X 4)uLEuCV׷ÕAzWy*\LNs QL,E^ nmH.`FF tB78X- $>hEyqWsqpiP>6O9 =fd?(Rip{J݄h p:)E1uF%Y!3V"3>˳1q!#NNd}>)nvfP̝Bnhᡲ& n.,h{z#2}W<+ o2'R!mBx<3~d>'f!VAXc ٛoEĕI+4jY<=Јq犓.q<ृ6C1aQ/4:N)&F 4ntoςʌ"#:C%2.^Jt&%S Ӆ>s W]~.C!2Nh:S(S$ӜT~C^C<9h2)Պs+%׮"̧XTi$$Zw$;ut^WAeoGR/E1kl?Dp$vc!nV v /"sBަk1uU]1{Xe -_BYrdWZ\ooIx˞~.}Jh_KYEen G]~N;ƴTUʻbk;^VLEոCku j<џ=m׶b~I'CymPs8ӌ-;1V3Pi2da٬_eW=βn CnGȱg%p̻у~LUY(O̮ʉ06O 5b"fNx-ef%Oq.L0$qaضXrIe=%ã(2o$Ukx%ܰ.a:!v' |vY /Jc>S:[vp5&c M+q_'c_*{*A~-5}ZEAuqəߗsȲl 4e:ڤ:=0'0${n+ 4JxV{. EZ IT.jJegw0{ ֆZ~"fNQؚPiT/Z߽ۨ 2'sקش۝J5CI[ZݞgD,qX'hVu's\3k@SD 07}!7":[CXMt!OnƘ@ fq)B7ƨyYqK WTIwL/h}9ߒ7⻈=0WS*;+k"p69svZKXPuٶti^Xlt' !)pJLs q4H :XX=y@KVx'5]МU*iXpǻ`k|25aMc2}Wʈ~`4m(BW.soz bێZNEM\P5J 4Zx~H pAk`M*D-(LZI8`x;x89[? AK:o+ crVX˫3ah1EFg[0UL|JdGP_W6.o3ƹߏ# 6|awe[(/=jU_|XN\3~aHdcTT$ }{i%J ZzK,X';?a)+g}~EYDqQ畐2sע>| ޝSugO674 ' SDV۬`$K9o̟tM쫛攧ySE;9K!>GLKZf9Dc`?jrPxeagD$>Ҡ"E343aZBjw(RWY)f%ªxKKlol:Pz#r,{k;G_V&Lx h|%H+Pqy[aV Nj.ᦆCt֮t1C ,)A_![OLxںYH=s[*ju@bd#<")מ4jIK7h+U˧u&ݍ2}.!x娖nEA3]5%rv]c.fp6Vr2SR6[J;yܔ.! JZ!;z:Iә:_ypSv5ڴB `1ɀ8,FO9ugM0K`m 5E>v?2Fzst^qOeF''njyZ\f )$Pr| 8pbMj}s=ra{;L^b#RjjL/w%#SaKfh\9_6<B>.7=5ʯڟ%~*mI|i,H&C'[\Vkd :e5}4?TwjzRBC``ٟӾ°r Cm)wpaQHۮa~~/y&0x6q  wŽ)VE\g>kNtBG*w0${¸70hf@>F^Ȇ%̝=#.aMsgђihF\.!"Gފb5YY%rUe{'Q"㊵2a]hIfʆKl 綐{T'QJ(.T34a4 2D`K )]p"UvڱIAAH"U0|--;Qw%vq4Vwh^ G?)x 4N"p^uo&)ǃ؛}0:,-Xt%Skd(j,;%r?.:fI񷺊`niu\BGPE(cŨXu5_AL3zW45L$`,Eϻ Wf@Tmꈇ8ax#@-'yrKGV딁¬;4k )SMGv()ڭ}V4LMRz{$yhGpUZ߉1]o֭2%O'eZWphTOǏ $O(bl'}Oh&X19]; !K_BT,2qnC'oi/p0Ɣ1Q[X`L0 J+f4`8FE߈4Ni)h\V89ZK2_ )g: CW*#KT'Ct$=S!xAI Kp!JW}eǧȻVb{<> 3M٢f/2|MTruT<,fo|@2p&R23xUȫ"Ա4.XY RN d'-x2D d\;2I-%3%iO;:{3)J7sh9Y*--,?'oMo8eYA[VY K@EB\`cU쬬/Mq.x 5R.M:'/ͷtsn'|zf4fE yw_?F hv+mr[F5,(ptlau[Vzaui98x VYrTRP5A $Bq'hh"1=_&~P tKJ;m` (32C}x򆲘jEkT TE0[Ic 'wJ0$KË D!Ȫ{C< ԕeԵ!ϭg8#$<,5jJ͈J]IN ވ`[.D)S .8' 7MUaZwp dd/:H 5\`U S4c=l~?I`7<ҹe~!QVcGER"V[2S[&z4  )w E{0Tҟ硨MX*dqIdaO lUB*Ef+^); Һsר̵!+2b oi @s{THfv)@}l.XO2ʨ`yXOme,&EeO [Md ]<8R+Æ[ȕ]GdH~K;'u0>p+dUk7QIYO.HT' ނY l^FuJ=hH,9[E`c:i2/PD|/Hs$S1WU޸:w# 9x~0xۡ5< yMկhM.kvbsCuL!VXWYEG#*b_|4 :J {CU8}cFZ Rȫx bEmkJ|S@RLy6G5Xۀ7Z>p- נ@,( G/@uz@Q]W$nR%elxV@&kl}dNKNECX,{i@&igb9qIVn:Y#7-ХtG=>+yI}e\@j@ #OٽBC[!scērVйt(?N*%ki ?9uUʄ]ORI0ɛ+b))o檄VN# .N(N x!%`*2>?bAW2͠`Pt GbL?l, |ȥ^#*2de$IAދƻv_&ּja(LQ af8g"RIGO䘓v dp(#Lrb0}{^tŀ&+Zl SC/0]vpu ziBN۾Cw[ک&]t>{emmBec**ֲ~Em+ޅ4YWZD3L/t7\E Um&%]{(4I&:F3rPV9- R;Bq^uQК0_4ڦV-Dj3{G1UUŌoYCQGB?fo4 -fHh#JN Iҏ%߇#åxxAY FOi6kJ4h?}O2*°{^<v;!^'VwM,*=f"0񛓮d~3IVVoT(&iEfiǯ-ETEbG4H#J:Mհ{;8愺a>@1*{02X-oAVI!dܘ k|I~DNݞơi.jJOiB6Bpo by8 F:`{,Fw &HEϽ (+{&՝`EU4Ikb1lx3zXʶ#`Z%N\)$ 7NČcHlذ!kdAFGDi=x fYv͢UL5ڈ-*[tTܬ}!|ƾ 4bG$ GJ,`mʎjW/MɈDdyA24S4 s(@k\v ALt6{>̛#8e@.B5X; n֜9zҲK T~zf`s 8wf?X傾ayѕ TE t-a>GχJ16\rz[ `jtCm.2mW [hsJY{*+W\N-*1}?:(Äӯ5\?:j|2'rM0KFDY{_j:VQef@ӠPcܯ7@G?ɷ|P`o nai7(#!Ned' ڮ FA6.ǿFPR.qp缩9j$8GY]>qWϗ&QX"}%lʝL299-5:_+T0hk<(~ 2*o|:qqݎ󣬧6nC3Tm/hIw IBmA 4DL_!8 3^r"Nu'Xn:YBu}Ej; gXԻ! X%M asʼ]D<" =pByUG< "vo '+} B6ڰ<#{pqbci$As 6#g HUiI,ov'8rD$߽aڢC+u$55XEԑD&gSŸt"qwvՃ-k1啽c|,,ĞÔ<4ՖjǪf4YG͔5–HJ8 {ny.}VWVr'ȣ๛2<#tm3(8ʭO%ݨ3Cw:(&MzTH!h?_Zӳ漩mI|,qԎR3Ҥ]VwMçݓ2ui/3tU~ %$H d]փ<R[}94-c5U&k\ZHg0U}3EWA"!?|A+ZʓCc iioPOw6mBgA1ۥ8Xo;]ϡ1^cF|5d%NYD:}$g2ʩ41۫~L?%7t +Ƣ+pg7 T~H;}%Hj2CSiy|Gncw(ء^ۭ] 'Шu.fvVavO3fA6B7O8KG.fȭЀ3%j&"?p}^s2HS8ⶔ]&_iˇЏ(¤2X{3S Y#bT8o'%mbq]aXfk;xm\Xhl(vf;fP0P493Rޮ$ nʥݫ%oHJ!=)IQc{վsuY\T ?^>w(N"rʋQXH촡f灅IeP/UTqboJ.VdgD |} tz;I+(7bqſ"mB$}GO,rv Rs7@<62EChyQc1hj̇#s $X/Ȍ5@c+YjX5@:^#U-^0b~+lGuۚ-ik;ª;1Mݷ@C/tܛ x_`%&yn%`@ʆ"ʚB .i}E>aW ͮh ,"^D'zp<~ouH8zMTLr4h7%j##ShbՈ4H|BUQA LU'7 >a`8ɯ`aw=k ɿM͔]O0Su{ ^%Jhb** 8 ;"18+O:p9ZMy 濝F,fMq=8\)v+d {xj%^:4hQ6bxl|ջu^@{8sմ$2 xKN`-RruxK@Ԇ}­n$*3r6 ͮC_![ؕAo$?#AImJycٱz2 8u.WF+oB(:X * W~t~0GSO[1.m$ ǽKHjbA.I QӔ_e2 ζYr1#)}j7Uk}X@{/è`&I<*X6)3t#qUiB]^0M27̈E\Ɔ){T-FZVᛪud?6{#anpANWq$)dz9N;͜sd*˃ e |e%NJ@DNEFax(֌CyAnmin3H`=.'Op>yZ!XK α)-5ǫ4oci#Q032*7s4d=fkywyqv^M_˟1XCOl! *BGT(ϕNJ5%0%cVûC5 dѰOTEllc)ڛ])zkrGa16> 2J.Ezr38xC9hǕ&ҳC;B|u[z!hеN L S4RɲR%%wˆ3lV&g AoыEc҅BY(e R\g GILLs_FDFIV?w"n&x-Ղ^㈨옟@lz> _xIAcu It@'*22QNG(<(W> CҠ,AY6/+h9{=r7ѷn;:0FNrkB69;`IyN-Vi8u~ K (6Zs,c%\qj3-i)e Ҋt`m)g6dL؁3u{)ď/iiSc GPBH#iRF1:8!G iXŏ)ܱmgQk-FZRd%[5CcdΪŷ-i- w5ٿVW&N=`3D 'm5`$ioq6bgHP(~&bw[刟ܿ/FZ8"0~ې~"?e UV4rN,|ۃ  !_Ň7rhig-aj+Ktd4UGoOy̥OdLƙClrNTդ>e >Tpm64tyY Qݚс)Rqz7iI/6k@< %_#o gip· ,~MM?Uf}oܼDri;rCvDog&Va*Ʊ3xqUgK4TM-o X&Z^,e2 LN V#)z2Ƹ&'\bX:٬h4Nj!]zJHkTDmXԒu d;Sc^aHnBuR""{ @nBn;ۭJ| ?Y9o?1Otd) ŗt>pbʹxq5^z=Dm0 ]jq-љ=6ilj'~|mE1vy~"QT=phXק1)Ǯp؄\dwڟ LqOUHCK 8<>xjל:!$<+()&V+yfv`DZrS| @6꯫|z2E{6;Cg#%zGx%JbWnxfĽ?fWQ5½׸ww5 m.fu~< ^sfvOob\'ßtkp|@:CD85lx!Qn>ΰ+*-iG;6טv=7S&G)Y'XzQjɴ.f 9f] ;dُuzSQg8F׮$%4NrQh(>{+IAY)rF%xrǪ[tљz`ÏBW8Ia9CaWfa lڴ~G1__.qY (G#c$q'0}w ?]@h/~oD]&+en/CPq ^_ ekJ(a|[TzR)☏nD˟e<H |GCx%]z$ ;X&u.ОZ.u#b /H++?-Rk1_k ^72eE3MvRlP߉l$TK;9pZ&MkʋlϴC5}6]ڮYʌ&f"el-$gdm_f+_,\c| ]3YS ~89*-H z `Xx\ڔzacU wT7S:?nCgAP7!2<(fkՉm/JiQA臘,*dhE&Rï?>Q3}MQ_-{ݒEy6姜NE{<#6/ lQ.OQIѲJۉ~()qeOP&s1l-:p1&ɻ/E:TsIJυ7z!*YKk[.Xdȉ-L(q׵HL@]MٲqѢ8X*j-XǰCg'؜S`H~>碡Mލu&q6+榞]C8T4 %֓ФV@0+ 9f$mvWRrէM3 ,PLyB3?ENu݄ V1 f*(켖-PB=B_D,2Tu1"g-S`5L*@fdM?9}[U8}삟9a*!i[t3o8lwNćHm~+phكⳭӺ*[#O`Zk,!Fhpǚ1lS u8R~ĝ,ZN`:u}kiB>i( kTn|϶~/d{@±C^He7~6|"Hwr +vt.)} '((\q7!`mN 3 zx>0)O-ð_ӁgTz( rZ>0Ȓ%{8rG8z;X5Ymj @xwJ5 bu/uчJx_9d]_C]L ϞVMv&wݢd@=Bw4G.ª[/1|dMH 6lfаFz& ˧*,"E{6N@Dofe$=+ݑ ⵽ UaY=`F,e"n֭VQlS׌|5)0| RyJȉ4wi:v%fykHg$碑OdmṜAkQ٘IvoH!8-| 4ʼnIRn\['ڸR9ŞG0FS2>v9δjxEOY 52]1/ʤnU5J=L^P|ckL0V/semL8Թ̿ɠս{N YA)qfB%$x,*,sEsJr)<5~#8&~Oܪ<귄WhDm;GVuc͹T0d_o+ږŏ`QqF:vYc"Hx!Ԋœ6M1?Fn0zR9j -A]NmcBĵ 3jbS33夾)ľɗ%XuLHǘQcKh;V8r6~ (찥dzXV+cO/H̱u`D~ʐlI0o4gAp'J>luښo~"̆Jfy zxyȒQrp BpK~h^ li)!r5vo ^|WV 4MP9P>wOi|н*3۲4zi(3uZU= 55r^)}g-G_+xvU[ q<_7V Z LbRz)Xy*!E4Ki9iV8O<ιդ} 2 Vϗ7Zʢſ|i/YLצ\G<{ VT͎$>֊ɏҗ^Z@y2Ş J,2*c.,E;*u/ԝ/)7\!A_%kQHaˆ[`g?4{:A6M-e#ؓjB90'{]cpz値fN_`GY.9bOL#„HgǼ>+Y>,hg3k8.A GCps<(%pB]a)b5w;W=m`n}XPSRV);WuLL}5]KBJx p*,[m/e:?Jm(='!LNArS7GEN.tח#'&fh[JڍSMn1&T>7_y>l+ P?QWΖ$@Ǫ ;[=0 qЌlQH.?mF;~)-+rLbv$0HP fj+iӁElh-YCl`R_I/W)n6]mT^;J ]pFo":}``gɅEuRf1tGy? u'?ʐ"B,G]kO(6 VD&Gy=H>MmqjX RA3J .&deOAn^Jra("2F܅d5_"SBeB?8R鴑i<3tkD%*Z4]T@{DvGr'4N{}"O-ų3mT5G(ODF3P*F5# -H'S/;ލulÇL+`l ~T3U!gΑ׃T=Y3$Z7&DBd̝xvpL?GҲLQ 㷚D 1n^T@7_˨С$ t 3/>ƫZ2|=0PG(^ 6_tRo&vC^;&{~o"K",Ilp"ӵPI ir! ? L\;[g2\h"l LПpCjnNgDE0^0iEB1&\A04.MW6P?oSZΥ\+۪$+汀cdŖXWl\:l r܆G30Prba aSbVI/qV. .'rgc;ˆ3Y*3lC 9^FovD}kTQa[~c;H4qya/aߴ>@^̴@qC,rnC!M2$4d#QD퉐BS(ӤF,)WD`L # x䧘YS k\Qu/ 2!vF,4w#Z2t J/D_BH;5sJ -]nzܟ!ƿ4`#@Hie*\.:r̘̍ѿo>|-."O'6C\:HehzH::Ia  4h-)hW_Zsmڶƺ]?=fW$iC#J fVێhTg𠬰kgs8բ{xECKi;U=|3 _#ÆgyZHDQLq>!َd[5&hC:z.4c`8+t,k&."xHNVx73 8Au*ẗAT!Fhbv"tV9j?WN8aiXξS]ѕ͞rFf>4ACT#.~JdZ"MoLJ 慲LU_I`c- R?'#~NC$Ah/cu@׳tvp8,êF3׫^Pc`"GTAY3y16=ǜјr C ?/9?gRZ}jU0 سO |C)+:]kmp;T_@2)3{EdO iUؾ 29_M:CC9շfA4m}*^Sm<0/-_8@,b]x%kBZrPr\IXW|q܆o}'2ꏽe~ۋJw mdڳS|*Q;VCKm`PCcHCenbVujpegFso,^8wl!\_6\cXOKYqi̟Ov pxMBb1b`=?݊B#fdNJR2ƞA"BUX 'w:=_:zǩ gT/V xW½Xd"܊:kfqyC=_l_Xj5,ߜB5c5o<;lk kJ!ۮ Z^tÄ Ғgӥ,ܖ*4QvgR`.9[X2(Sڒ8%H6 zؓ a=Wd+XYI'4Rٹ;u&=5"3]I:9շ .t ru#nDZ* hSf\W=غ2ocra#[=PT ! ]K*&iZ kdٯ$[MTnOl'xceΟFE;0«G J}{g(#VӋN\zvI?;RŃx0R5c0Ml.N~()BT?8QC7؟D*W&LR'Jm?]S3:C^;Z3xʭw}ImӢ,[_/iAyʜFdRMňm^9HT>n5>aQgTW>7t9?9W)Դak#ͫZv[*f(WE M~} #7Ldë [c2zf]:a2*Et -u[` 7&&)FlP!1Cy&Oc [P)흀dC!`hwMрZ e5*͚C';OT*ߠ~!6UmiԾn+2$'Ɩ[K8k&LSg+V=\wTލ[<1jPĄ(v.뾕0C1_;b~'m|\-[>*o LeV/t,b'>B@/9o2pM~,%@ zQ,tw]olCe ;j< *2_G>+x\M>>T"^WNozw.[SU/! .K}kj5炒 <~XMP ?&ћVԭ@zp'C9G0I!8b9ZP2ϟ*ۄҵJബ YK:c "`BAzX&NIuM0|xSAJlq!$׵ Cwp<1)2YԆP6$_e?ρzɕz6]r8D'Dut69 2P A ]-eq_6 i&4;3G;yT]qwd`$Lh,sExzK49u>۝īQ=Ö'a |>6~ߺ͎ȫYH){ɶn: ~kS^~}IT+5AgEҠj:DMSoԟAH(xnnݛDP9 {Qm4&\A=p X.7in%(jdZCkK&cOm8yw6X qi:FĻ{!R~-DoÙb5YzG~>|%.2>ɺvdHWA|'&"؎PQ5 C^%) ";jZ~?j`5_a"0c/ /+du4}8Ѷ7CH\G{ : u沣7L5tTrj7LzY(zd^go2cT&liiYff{P4(aƇJ"k<;? 祈 %TaF#)Ӷq09b7"_,8`<@D .ZgU%ztT-jVP yQDd̺UqM>~t<;zG s~?ݒ}2VS4 AԽx0jZ}1 emV_\9 UJeU4zA" ԎkɳOGF+ Py{Re:מlAYP-La& 'd Z=ˮIy?OόLI]㱂(Vq'E9S2B\YGة퓖)Z2Xf$6ׅM8;V]O;~\ל_#?6,M3b&5!lI2mi=5^ђ\ }v-ˊLl8 `H+h~pR1Y=o$ܔa Ʋe]jslL_uB@krۀ}05X%mKT Y£<@z 9" (oD U"'dlۅ J@\p]6cͣj2 ?$, Ho_,nWvVb|jA1X=]ݛ.B1]z(g^S3O<)HS]Ձ؟K C֟37{=zw[rlyaHЙ0*6tp3!{Ls'e}5S·ZkO1VTuk[[{Ue&Sree$2܌(34 ȽZE+f Z-IU[7T¥\۟ N4=Jgj)&;:OU]"PuN.2~Їݢr-Sȕ'ǐ`!ǁ hmn O ;?`.@d/$i+!FzxU#+[Y]/GŊS5JnTPTq\%ZpVٛ7Ա?޻dxj.=i{9#= "Bw4Xfps ~H!/q'\>PRpC=(wV9nuGz_&.#EmĮڏےU?$ %eg㱢jIPЈhGV"B+Ex&}9j"aS)c.']F|],H Dhjܦj9hT@\to:Y߮i|qUp}F(] *@;HMzV&ωi|TПyo陫T61-[*^ Pkp~J E(_ҭ2rM!RǨd`C8R7}cJ0+eL{.H@d5<#O\# =8_X}Z߆"\&X%&#RڨQh62_fjf;d4ә+ͤ :XNg#&F Gk))uWn6):ViUFS4ͪ˥"6.;# [da+6'eJ:uu"?*}aҷp8ie+g&ַm37f [3hJ!ч/.z 4{;lq[ʷvMc9]'`7ήe`A\]5 {;Z/Ѽ+d??JNI>-V{ɉܾjX=(>oPi@82HmjE|1v+],3G^Ghna/nI$ЕZ&0 POD`s<X4} szQ1 ɀ -6m勊{.b4h:1>~`gqwhY}\]OIYį~ 1][S aHq^F=NFlz! JB3)('T-l]hFIcIv)t~FƇ31&H3<. ƝFU DO}E7M螸1Yi9Ȳdrum$1iU񕂣Ll"{$ &tVԩšxp 17-/i{A]h{ԛ.*_D~5ri Q}ɔh㺜 PDy36%.=jTT 8f/F/\/!i/}]luu% Bw;zP/oLx 吪o@[%FSrlnq!S;^(o:9# V93s"Wv{5_;JkO*Cv)^ #M H+^Jb6 jm.-YZ*&rtgG ]bvl3'_I `1̸0oJsHjzB͔'DO F /^ ?9kk*H\㪞4晃Id,+gz@CgCv¿lȧP$fQ*D߇]Є߾U}°10SAa@hK.I]d"4#m+`!~!sn=M֛c8Jq#msĚyN9i0! #eȚBN`8wW5a\y_ fW^ܭ>$! HQ_) x>%83)=fjSդ˺:vтNN/Y[9b1:ZU::@v+g 'kF߮:8?qqz2G3T~0t kC?bx%kBcgK=G6zfb0qj2 Z1f) 0zE{$B٘wDi?]&8Yr dl͋=,Mܭ"Mp1oȰ(M֝ui6 I7u-dY*FDt6)m+;z ^%thK4G~f.[BMj$OlMUFp_t}Prz ðe"DOKkK<*'Obk_iǚ2DJӋWu7p s ~{㚗^hOm;A ֍Gf[N_&Wl5j @Bx"z)&:-I)B[iSycT谝;&D<(/ї[Ǧ (>B]*s ݳ0vl#p{0V %K?͟3|K=pYcv@~xq`<Gs#j )7oɛ?ոĦWNel:OKh88$dJΡЫaU--qXSc3iQJ&Y-2 @Ư$4.p`E[ĜY%$gM!?Wƪ 7iDZ@aWS.0-h> ^`w's"Hҳ@^?|\(e/NyXd;@*YNyS߾\*]D<vS;9R?D־;,GӸTA_:O 4){Fh ˨7۸n ͯ/nD/^FNǼZw4"A3wp +'tQva:1Q䚬KP-Ɛ+aĈt Źv:ᣒ,H1j!p WN7=B sҢbPz9R'O!bmt5ڐ6/TvW- nf Tgrʡu"C90x %ctuv Qə"p̜-jo4iw&) `!fDR .hsIݮ'W-F;wrK8 Ayx Z<@xWLQV3-1|21+h@&m<^%I6ǟABpj;Sq#X~02:P8vUGfW2~t spV m+TH::Ciq2LeG^;6(W!3D$RAZijnn."iҗԭަeh9U@{WV槑=x\չ,Յ؋vSSlA3$ YQ$ןaJξl^iJkWgdsL*,j> ng<'٘Y=ZJk/av~zMxR Q'Z 仼ޒ4ę+X#PQ?_ŌkDٹC=X[R%+#Yf6X~h<љ!9߳ jZ`sC+䉷tT R̈́ &j+.LӕGW<ӱ|Ugnՙ#cZ.@gci\r=)&nͣ,!}z8 5! DV@n\W/L# /E;sĜD " cW*nW,#+yؘ7Oa4Ȃ8R)4 ŵ220n yWzzw Wz+%/:qp:E#=?h/Wŵ!KnN_nZRYc3}/PԐ.!i˪E W<^m!w )D=r,.JOuVdajo=oHcꋔ?{6^.BoJc@s`$^C kne#Ea#/t{*392m!2CR|oJ^ZQ"o{{C>jZ`'ЎJra]"hn];l jHnV UPh?'vCpQ "e $~BTy{ta]K0 )6?YW؋D;G}Gp?2MՊuG)Iu6!@O^|{!P'4y%U7V;Tk?I~}?r?BbDgYE=$7h:[B5W1T㝆>&MB79rhso  R mHm$z"amPugGAΠ9xD@}_>ïFHj?u/$/SJX CLzSro4P顽qb(*ʥIQв)Bc_I67*0!u0jJbYv3A&J 0Yx{"ؿ;s^#id|[{eO=^}pyaί DqwUKڸ::яh@q*#TK"Bי7YuRCzAB:HDN_ZSVc̝iCf +$؂}FZn*[}e 8@A`Nj]$?s7:;QN1y~Y/Kk6@i^o6 ƯCC_Io;%ʙ1~n oҦM3s[/Pmp sX|f__ jщ'*tupǹmQ%{ÓY?iRocm4Y+ϔ/B;o\Y6~<:Wzn=όDfPk]RxD]۴ָ8}"OfRZvD?H>zS=*7u6X4ü  Dfj6 +aWF4qv"EڥSϾeM˺K\4qܼe"47/}qӆM!U8R$YXDu2$v_Ōz&u×04nǣۯ^5$ogaN'Pە"K$]*grJz#^3oRk{:|?|} SZƍy7rigBZ(1}V4dň*`Fۏazθ4#sh`t~p>aHv^I_ Q_qGz#1-7[R2U)QຒB^}ۏ֘5h+?^UMm]),:#0L=x'F ۩"VhᲕD܉6_!9ˤN= kS<ǹEEsSueCkҽPw%rO?ĉ& w@T7a:Iׁl1j pzmaȯkK=8N'nvR4iVD\ 8H1;N﵍>'ʲ'&C.دV8-jmZDPt4:Qwτ]}z?-ާ by֎p$`%0gaHMc,4@Bޞt* "" (; 4 fׅIpUgӇ!?\!AttUvc"UJM5/ LQW8?tF|jcۑ3WlCiSOIyriS`BxuEC o4bг&b^{״|tA{󺑼2C='"D8R V7_ܩ=tQ+4H8Q-„ $9yKj' :{~6۰!>w^528%r #{Uz@vo2?g@56ⷁVO| 2<9a VGseָo"u1@Vz?Sz @^]i?-N=߇M9ӥӛk _ڳ9EdD,YtPt|Qh@FD`P-EgMETZt.Xc'9lHtyׁ ٌR%b9`MU|+"\Su%b~2ò3C@bnJlA-_Bn{tS]>I+i4Ǝ2GyQIkFlsE_ږ]K R#ـ'>arSM ſZ_A79. {0#!~LfTR!=2|]ܽ8.}h{ỮbNP4يM<.**XQuCqza1]T!Y3 .T]$>UeR~l-}t W:NKO f8ڇ8( \V5Uΰ~2\<2 =K &kmf{R-KRu-'noatS3時5E <T>l \^"V&8I1PؿF_`PRE] ([%K > n.hêZBU6ˎdLc?I!rFg/urۇW@IVL>@w3N IVA3~̀nW-}\56:^ɰOAVٖ*I JbW}nOݫ^]=*韑c#Ѫa|)f@Gvz]K2m]똏G3mkuRJ"÷,w[pX`}Shy5(ii@K*o>Jg= YutmAGҠ<3^!*f"XGr7=g3KN ]ke6z,Lk@q,w#bL/%WT?}kȆwjXzzZĄ~irr0`v+x mV(Oqx$!K?0wPw6ȿU- 9gކ`僗]ez&4ќWuTV$xu",& wԴUC(}-Bl2j![Wz5YB e! OKKox^OLƊ"[B-;LNxyܢV&5] ? :]IjU?6E)_VɘOk5 Ub0vC̬>^fdxD᭄w:/Y3ݺ݋Qsl Ap@b+밽`| )Y?V QS{spWltoOl$&-( q;oc 4k>/"8/[m-cX85?XRcQsXb֪QLH">^Cvw>󸹖cGgi6G:9s7zm@ ]>7,Nmְ >;ywAP͗5j ǀgoZ@ǎŸeɂz/,B 3bB_"m2ƮC+q'}y_=zm8$Tg?Au V y#_\旅64h)Xx.+FQ_ԪqmjZW.j;F@9V'5T32( S>/r(&@Y#qˎwF?>W$;X8v&cԖ!rHCNY;s[h.\ںqJ a7>N~m ;nQVoDŽ =CŖ ?T5Kh]Ȩaa-@a*%YZX8N)?ꀮMӎw`RKz5AvSc-0dQkVKմpPåNo&T&'b͠^Xvsթ_=txSC 4h+"vex[3(7k:Ds1Rm 9R 2*8qpkQ%^Q_`*o  +]GS;/W`:]AzxXkG}!=B4yO57Uٝ:˺iJc:!WgF| &m;pªS(l6aD % V (uGłNiN?5( 2ט- k 'V0lUa J/D >8"G9x 4FW:n>8Z)= 6ʹEv7cV| BK9_ `iuJsDc^XAS6{,# ?thq-32 *^3[]_Zi7Wn{VOdo{W+`8fju}./Uw" }ؼܪ`U"j Xŋ Vϫmij` G 4؂K&RKiWqnDdCm^Ws1LQ =KȚ64zVI0W1XXIj%v?)#1]g zW 7 _e8ݴiiu3S9n?25Qi93aT'ѣmcTg^R faAL(^>n8WH;7E5]ҷ H-etY"q& 1? aQaF>^R]+[2~O=2nSz[֠(FHѳI]%XI::0U8A{q qyUBs[{CMHrjȂ8P%AGذs;5dA:ӭ>`1-@ف2[@g(NYgPvAv&9_:=6q?'mZ1iNc _Q$] ;Nl- %JJsX*"?_s"n%l$}7\'="HS8@ƅYH䉴dO@gX+R$ BM#zю}UHda#_|c6FCh8XԷtũ_8_}Ld%=F;p->a#U_Mԍ^KD-EABHr$d[:_’( )waoBQ Ao \\4%tj-q6§k`>_14$E '1P˽آ-o}Y5,~hʧ~1rAGLqq+k Y#pl~5i;YI/:iq3-v?C)sa>Sb,Un[>ʖA^rA.q#o$U;tK`(锎yؘhM7 YwXRqdR݀o<&Q"[SN}vQMI-icTXYŲ%^}hn"2iMɽa{}{=6JV4i2}ڎyS+ŧPϡG?2S9"smh_`B\X\˃⇻VQmR}w?K\]coQi3|v|V7'zx%"vy ,̤.,2 \ 67א?,ưj + ѲCWp=t[,)8x.f=>t=t &beK_h2WX-]`IPe.6 %70RͽV Px>X!v98v0 ;u$T 3uPOǯ¡ri=˚IDV\bydsLik .Gl?%P:1l&a>^JԲ{5(or}VA0Bmd !+^|gOV,xѨq,b>eFdd,VIpDh>jd!0!e#%[R)0ZzqYI~`k[iq,3`hQSWsnCKʆϏuƎ['r9*b\!PLba./I<"kF̞jN'9"!p),d6SF/F-C'}Xjgk̔u<_35tʩg\V#(P xD庻~/2GV[vOQ߄|g& a ,]6/[?x@>pl:=[i煿\\;>χ]K|oz:.NCK`dovcmF$,obNA#l=|b! d3d+)f >]3ui!GY1\XB2 ` =(UU@u2s,Kړ:na '0/6ޙ=喡xz$OѣYuT4?FU@^!75M=d5pU/,Z"e1j$j nL$-Ovh#x\MP&ce_ܥ0?WE!5qNBv,xk8OrTdu[Y4JFv uodq22ԜvAwr zUTz,_VG0eri4 ԽpŽ,!.anJ?v~ؿ^0P"hIXi3d$妭;qGoH ~vR I7z랮iL:B6qN0`6˳}AXNQH>mS͎XMnZc!5a)Z*֌WiojJ$ 0;QO\9YKV<28L$D$Ir^~r c#۾ Av7˴x (wq\}_O+rMA\L69, HzJwvfD{KKKC5IyM8L$g-zkK3xV{@O](bKa#zd։*它kUhn\DcvdviWgv?׮)h$J7~`Sv `C7sS 6 6~|*y/ pCe@X~Ͱ_K9TA0D"ZU3ɏV Blt*YhbA?)CwВBz}s^ODk_ۏ?lp:ɵVm ka_e rypA-;A9<z?`ݳM[~ SbNlbC3`i+PֲQWEh ϸ ]]'h{:U wԪ[<Tὔ QBӯ1` !@RknJ"x{)=L$C~!<ܢ YHTPBls yZ*TLySc29'ռ{P0ie}X$z6WvC Xj\Mr~$tQR$ 0ws,=!4}H[ oǔB>VL2!3&WWTx` fD(yLlpRi3~[E73S|%BWۯui~H˼F*{B@ 'Iš|@|IƳakB4D̝1C pu v`LR^hl_A 2UzdYet'^<;#p~ͷ@q=uT;Wm\$Ѯy)YJm!Г0y{WѸdƑZQVISc*C(֕$q;{d~|5}Bh_6CdN.t4#\fgZ%d0ˡ+FD-g"cГ8Ctg]y-ݯ=&(X՘I:4U {,s@[9{o!j ПꓘєEdAg+(=,aQ)NAxCqвgZ]ˆ)tU :KP TҶjϯpxorJ5tK)bVb-ĆK+´g }~j_[| 9כTȺҡg+>atʍ|R5€x!NFJ$6yۜ~Np`Om`EBxhŽ+Y4+8sT>0esj;]ɘ 970#03~w7["I{*Pt]qy8P$IEӕCd~cT0 e;7jjI)48Q/ҙm#EIS&ٶ%b&.Rk3i*o,_4C ꢸ5n1C+U(<`j1z2V62[7!.ʆ _}V;?ul5ޠ[ FPb既&]`|ta*?$S@Ƭ"Rčvj%u#"DI4pxZBO.w'sBT|JU4{6I xaTN7y= XMDGǟQJi~fci^Цu'(kϲ@OHO{ǃ!OErO2?@ΊaH H:$ n( g@MLMϦBZSef/QǷ9qa2|꩑ȷ2K͝I4SǭB|o_ȝW7)M t\=S. 3..ѣDvZ#_(:M&)9 Y,)lve TZlYst]{Jg72ʥdV+|g΀` 9o0D& {fQff,Q'&$qΪ>F=/!sjżIH1fe!WㇳH,i7Ql٤T~0rd,WEI i$(c\[8ɔ JkfRo@ Jpz&~z 9 sxZ3޴^>bH#vkd~7gR7gLt֕/) !kfti8~HNaai &Y2s؀1B K}7}qǻ!d ܟ:-VNߠgNj9zo}iW,"O;?4 ^"29FI.:)7xLcbq^%lW@XY²EDz/t|AQcvf;@<>;[`;ÐM 8̘obH(D6ɋ3+u䟸2pǓ@u0Z*FX_߰15D$+A |XyK |;g_5iNicELg[?h { ۪ZFa]kʏ\cd{S5j&A;V7>Yh Չ^/jvCzBu SQˣ|-)p'_9ml !ofH|ImN~Jg DBE6G/a1=N2Nȿ>I|Q#ĮkUnymZ/Cì(N{wxݏ F[7 BDw5 ! vg$ЏjۓsH͘)8K40xb~DwR;jIȱ@M*׉Yd(`R;LKGMkNj6>(X?N,oΎf MmNQ%TͦɅMSTT~^z?xK&C&+P既LjuD@\1֒מZD|`6j 8FL7UK_}umMkgtL`2~J[5X>.nLbhwV\}хfBO}I&A%)0̙=kYYJ\J(w|c!G k+uwV~@YB3F0Q J}<TTπLV c:vW7ZXY%[$BpDG51ߒd,LdҲvQ;E73%Nc `4jr7S+ϢL8[vk/- sE4E)q]dW N [ڴ1^ _llؚffC 8z(\#p/M+Sb T4_"vDA頤®.X:ˑ>*ݩ^qB"@moULNh5 tDR@_Q:0j']fxA]K=/<W=fh1|qLa=n7D6abYTbG$Ν~HBȍÔxM٢SZ*I cQ`*F 3opXsU{p>Y?/,sbЬ ۟ڛ=Iq> ZEGK.+h+Ibx:KY!$/-% ":|'#yե:drRQrO0:v;k)CC'dw&PZ },`5`әW\|$Vd2@D٣HXgwͣOقn+y}s<3o=;&Ks-p߶P:3ġiVkn :!:OnM> z 7T>w9eԭx|_ x$Kq0a mA囕'IQrY%ؘj)րFJ2,!?+8ȸ_RQ%}K8!jxsa َ"n?0ub]5@4T;oe*\J͆"2Y{0td@5tM1,!0&MZs ~/80h!w7jpVقIͶF&*#Or'AHxG߭N?y7ͱ)OFFCcQ.7ك̾Ώ3=ժyR=@:͡nbbRobV3'WXS-(Q`s?A]k8IP=Ѣ c^jdGlj+ͼWw(ޗ=u}@%e~WppUCǙ Ԩ\ޒ"I6jߵ[cSfR 2cN+_$uF }L8P%9w$3rZ=E^]" <;h>>kV'MJеҘz}y2o^c{IM~]bEibqb<*~Iې{%mԗonȿ99\+Ԭ?S'Og$ԆboӘ!Ϣo#7;=WyV o0)DŽn[}\]T[GտqnUꦽGRooYaq5^vZ^)bzjUkLs޸V~Ȕ)V'35m"'$OIϖJ#c fm 9H֙Np1ȈOt`b37#nzSyhTfUq@3"G(#|q͛崒sz㴂?#C[c5EG!ʫusD &&v<.f4z){@1F'p?e?$jԨ)z7FBgv:pE;w-shXyr7o;m0"#~'? `jpo%kͺH§4[֗s$@f<6b]ՔJd"yc'Xu.N`h` ~xbn{V/O=hj&R^Wүa_7/æ3,%SN;eZ*hZiM#%%@BILsYٍ,Z]V8˰J;Xw>ɟK p']<s8]ԃ Rt*O>4fr(HEigܺٵٜgm7xX(Ƚ(]@2w"xc4V oEBiޮb6p~Pd4z(A<|%њ7Ҽ;u3.> @㲏[VL!Q0t3w_2;@FהP"[D@݇a_WX FQ]\XH0`g ׼е27ރT|UWjW󐼑^@OzkJ=rH0) b\lsic S}i2+bm a=)w]XSMݙgF5=yj!"; ~|}S]Xq}0{ ȕMҙMX`!}E@~AK"y@ʵR-+yuOS7Kf:+ IMJJbNUFɤ_]n ob#T m M_snNqyi +TmѰ×_06Lv7"כZod2T_2,V~fSAgniaMۭݎq5vfWysT7@;exopT*IFnfo{Re|KYPs}УԻ+.W@O鹜oTz^'Efew@UhԌהISt|}˺>kN`Cfԅ}n)[ YGYř=4Rtqlk=>`6 N6{Fb \gM|7#pA8{]}߁!n_9Jt3ڽ+mJE@!|[C/uz:d[U `eKh"nIؖ[*''+V.ޣ~vlg_@rRЙrۖΰ%tJ@<q7a*](c*G9ɩ$pʼ?_SYx {yj( 9b 1"&7N= %^j1"Ѽ:vBk8M<3g u7rcB+ޞ>sr-24 Dmb2 (15@Y$ ) Q](@!faB,-u\@vB\#Kb1д, k&WU 9atCo  ,T) _AM;kPt4S~ IϘWB@%>jm >S9-8^FLJa҅s<ȵ:@9VPƈ NZ^+{ֲ6uBWF0qrE;9Vk >w)uZތrO]5|NƳYb-1oԓU>2GSUtyl6x%IwY7W gOڙ KCȜ'+ϟ_@! *LbQmo@RhXeNU.jTxaТiaaaSVa @ZqpcjJ*vZݬ7WNgd(LTw(Z_.׿"t%wX #zhe w+Ԯ~PG2j+s y4?\%p$ؠc8S.`#R@gSU` pS'X?,M:Q9J+5WѼ@xA[-dwmjZ-L_Fmѯymk☚ jgO ɆkJ7h8?5 .è#`g j8^~ڪ{dsd;b<(-9op},',;"M&(@ v<=eϙkdBcžob̄L eWI;tN݅˔O|eCF%eA⛙Jvā[=&/Op7 hdIԪ^h DX^BU9e \``nhg t/0qF vcIA]JLsA}Q|BUv,ܩL6q Ib=F+ 橊z(Ic?>tѨMxm\ 1IVK lxhIsg]PU&ǫRښ 6RCmDkmst&QXmVh2k!pQ`0yb6gn<8'tL9F[a*U`{]V qu?笅 oP %[ffbr2%K&a ko+$2!|$qP p-Cjh}2/9M?&8q)^V%QE9-N9f*7k70+n N!8+q>Ow}sT-=k@^ Q֎~-E;Ajr.[l]`j-wt|ðđe{b-D렜A*vV>s5 0 -R =Ū yXNHN,bBzFٝ]D!v[,T\&ӡ wLV}-*]`z/Fau;7|kΛ-bF.,RHyj1JK&l@<*!DC03$جT.YG]kml%g:O!.) MQ];mASTǩaٻOo4ҡ}I"p׸%Ka`e4'!D$уkd6kH 5jr]vxh6T>b悭KY/1C-^iا Qh7x(6F޵ ~O;CjS' P<|v=ҋg'0' Bii!2F,:7ВЁ9!rq!QiƕLi¯izrETї>@ CSF ҡYNB.0RLͪ׿&ߎp2TYw,W9*\L&Pr*L]abLZg˜|-!sy)\O~%_kQ_ ߋ[+K(|׼wBS(\;+Rtݦ.1,?`czOD)Yrd5?{~q1%MBю3ɮM18}/)LmgUImSTY-,(l^ PGYd$G4PPjz{ S\U]z 2 ~X[ HR@9-n~[pdT}؟ ^D7*9h)^vJ>.!;wp Hn3/FЄdYJߢ;^QAOL+TT>os˳+eJiHϻ1*VSo#/^S#ڦM p1s~:he'2P f 9Os,J'xp8E-ئ_Z૘|&|,UPݜ ۿ>wDVI_xd)(֤qM#e`e2#oM`BdDfd˕Nvۧlєދ崋_h ӀR Y]?b !ؽM{0;'&66\v)*CF-'&^~ ̨ JjT0~o\_YܳI*c 5ȋƅϻ =sMEonʝ)-*/%K#Ƴ@SWsB))-pmAz-Ecg!FWH'`.{~DM)/5(Q N0jU:XF#: @ 2#;: Qe1v-tyx S ٖ6ac\X^ݨ>)ՠ"@(6L.@\-vT8mc-fZ /fȳG q;EVtcZH7`%E_O ju*\iXVk u9Pb @¾z=zճԖ&M{ttG;TȊu[n}r6.~`z4' [t鶖R/oo)0$ %^̙R1O*6D}⁥4ewhGcـe eE;:U2L)6?={8}|v &9:;Do5HU, cɪg):mf5,u&d2hVx{VH3Zfdn..J**ؖ,ӎv}dh+ԘEP m=5&HjFMajȶ$Hj3^;{qu왩簤Qjҷ 99pz}L"sGFn@}!eBŹ8]zK]MWgL}F5c ~0K5|3KFqr=jKg0~;kIQt%W yܨ"k  )W4t½}*D(e{;D[NUʰێr#:#5 F?JPQoԳuT; p4^ɨ:yF@bpb f(zޯ Q3K ϥygӷUD3‰ԁS: HVΥHU!'vb ֕TbdAS5YA>NGvy\%Fm I(Ŕ9eS"f.v C~E_[!'.4J t&UȢ^D3Hp7 )#F󮲫B99n"TYyAE&бmH'Iή?rኆzy^W!WysI4s q%\zp%yI;t"ط>񾕠*Bj?Bh{z[ 4(~*L2X:E!Rq53q?lgIxF}:xc`IYШ9'.]wD6&tDcH:X( !2/Χ 5?3&OH筓mc4M% g_q]* $x5#?lC$ X@]h{ѽQ;+ hbZօǨ_th! R"dy5,wsK"igM/ 9Kv3[qȢƙcP-Nz"r\/@nЈ${87Bn<-(Z)9 9-(;+U}u9əB u"L ٸsq!:73:,}[6\#-'iSo\خQ;`-7 N #4" Stc3Fm>04|!tHXD"4 i#h;Cêlj^qweH+MԴ ""FM #:w bָg#>"q]C.1|ͤ\X1+#X~h5d[Lz=w'ᄐU\ߵ+ #5ʲh¿)G硙,\ ~,[ 8LNF=Māݏ.Tu7ܯoNTv6+e"HdRa/2褔NhΌ6>MCcM9n>V֙6XpZ0XW] =F> FE7 ߮\dbu)q_ך#9cG"{ ;ku؜vyrȱV]UKv]'9SuG $ڬFҨt [y#hoꐿǀiI'_ âqLZ;;eY&-LY="*3?[LiG: <>:ym5v@ >9@Bd+Ht)5 T.at=EEnlH_][2 Boا7VBa3T9>If 2 Oῷã$t~X#!@Cf^:`7{hWC4^#MT5 a%&|IJ[8:FR# ەs@K~RJ zV!_iO eG6`sS/vS& h3 P3[.V=` Yʵ첯`WsF~ag9N0FTVa}^nxP,zoe1JiS(P,Ev0)tJb!N=Z7lVȅ;ZKe]1׃n#1HbىlӂMnDiEٷQ7 }o32H$1=+CFsD3NVk?iFE 5_RǮYm!wԳݱ2Gش2HBq<(\y3{C QH־?oXɅhsߏ-olb9N+X#T]zU͘µ`/C1y~˾MviG(HU3Lf=T0-,%I9 RE?s7|tXİЩ;w[e V*Ǔ%#GN7_=~SަF`/Jwx4cL>1 Fam$=]a5Ƨ֬G3 [2^]m=F}sJ0P?j4P3u"Dq&Ov{Y&Deh< 1Q.ԮVOe_u{4-au\AhԩlJ4 mFjd> ,:8}s"r0s5a;9<'4ٔ%V\H8 5c3 (ڣ&` ݚ^8bjg/EX/+#F*ddЧE Md_{-&9n  Lx)#Sc\śt 1f{9mNYˤc?C;aq.Wo3OLh }]L{=7n@u4rN] !ȳ= IU؛Z l,RcT,|HqIt*o;i&_uIP7XdCZ-E,$~͜2's/\kd1I6z| WM I`.:W(ym`59&Kfʷ{BZRR HorPNp%R7r', Ђ@S(3#^3ܻo@Bu1+I斖 @RhL2\ Q[W ;b̋ RdV#Ԅ YhG ^0^\ļ;&o5Ї%*O5*87r z|Pn RD˹AӬf\c&K 1yh] \ g͌ŭF3\P#IT|u`&%\U ,I u~!F'I)oR?yiP?Am3@,ZhmjĞVEkn߮'P3K "[ ݏ?nkt^Yb h\7K+a{ܸ*u3 U"˗>),bk ml"(bTM 4thLldoK >o}o1 a@{lǎ4uUL:R%q%3,qPNKFi'BxU6e^Gfm82"3?[UmwXn=VWQ"Y!>`ݍdeR\-puƐVj CWCy|YK6 7h[xR#y,X?Uu %+=\ɠCT, { qkMxj`2 SQEl.ٍR{](VCk-lZN*/{o$~ ۦQ 0gsa KZ 5ڠs8)80϶HDuݦ6JEZCwx|τ&\C (pH7v@>d" z tmg}+:}6Q`I4[KYF﫻Y:IBӗrO·gʨMo_ٹ˕ fܨ 8Rba]ܣb{J ֋A('s5j"ijg7OWUiҡjj7w%OGoY쓤DH@A@C[Ե? A}j'*I愛0E5$2Ii$FB:"(\,vSj_53ݐO+D84eJ"5yb-EH׎A*(dK.oZ4,\jĈy\ú=h&=`wtǍؕxMOT/u:۴76,EP'Jf5Cwu=vjmT-7cQR.-A0>u@#+Y gfY/˟jKDI"$!#(up_(XOr[.~PF8n7E8 h{U0N^)\ @r9NZuO!ѣ A==l8 "!ʊmZDD@R1율ޜosmUbvŵQlkHs t@*YC:0 h) '|ƅ,x$CsTd(&`ÝM^VR>\Yzi:8# Y$z9ʞF+\MwQD1VCA59񤗼āyI&~LO&ʙ m֍-W1PK1^ϲzpt#$-U_킅1zf qӉKq-#Q֤7V1̺;kٸʨ3%fW"V-t..诀#P^XOcm)G- * <8RbF#:h#w M(`7ܩVu9U|ʳޞh RA86-=\FyĴqq ruq9^hz$:漲 $e#kZxHZgx EE6˪и ΫsA8{(3 с C;@.g0;CڅlEhe&/et5yem`/J{_K2#r u]V/߳?SƖ9XGυ%=g]C"òarBBL!Ah(;C9rNI΍n.-Fq%1 UzF%ߚ;_0Sέ0^ dސJn.{<:[Hj' \>˽`UğTuiYi$EVRcό-C5З u`Ai9byopq0{6Ĺ>Q^[XB> diA }lNȋ3eP5#P>FAI]^KmS y%C[tN?x`E9cyC}p˧)H), /a(^>6ӯT͛} h9b)-p !ּBLiƙGrJŐ;OQl= '1/z[=C,9a|$88,Yg8ܽSgMxHj$z@IցBc%qVںglq]K.R,s 5f yԮ•U*"ׁR>XFj KZ6*G.ET mf涗^ߨ5Rpmv?WoJ!'6v 5eUVP\~"p )7\oi iN!j# >m%6%w f2)=uYD۲Jl ]e6ؤqTH;Q,niM&9׸'}cSĶںv9hjj?f;vHPp~٣z`E mmul ݍSrۊF[0ݮR SK$3n!]V0@>|_2܁B@ ?Z}x@걯vJ2w l^_|%. ?vO+ 19ֳ<\N$mzaL}fOMCF$OBz &TDC)V2m5ZRp :+Fn%X߯A|r\iͼ)SiԊT 7zucnp\i:o: BApγZjh|MN%UNiӢ`A([WQ )tCV;_1*{>Bjeqm=$~q-<}+mbp$?f_cn%ݹPyֺȶk9Vhٜ\D;[. y=$#CY|_Q팄֓Y+X3rc$I kue|X=Ÿ&/-E NO\]KO'#-+A}>"$5S:?hnႠV6N&׊bt~q"t]MuԖN^_6ūzwZC*q/B<9t,:E4Gv{DK0ٛG$ >@6a8b Hz_HdDhr$0P48]q;C6Y*~WiOPPQ@Hȷq 2VlTEP=4C@7$(&*(6ŀյX(z. usm-]D)ڊVG!$jKGćGg! 4 o /^Ӹ > ngB_ʶoʺn4 "JR^` uYՔ$(#h{ָ$mӂrFhP$ܻMHЖ~69z`XiMlͼ4k85Ąb"F7FZsEhMBK *1r 2ٍ"3ۏtu@ y{W&K⋄ӭ4`M E \J(4CT#y͏WV'3j牝:7@b@\ ,*l"\GS[])q.&, gd]Z gcJ_G.ITޟ휩t1,Hqfě:1ֺ:rkskȽ3@]bsg%2KBl.ʽP2#}&_go[ &Lf={vU@/S1ͅX>5\dsj&+=% H'◿F--k(Ķ>>Acl#BR%pgyBL>5Q3BƶfԇACXEs@8T!Op:RoW>Aio4%`ʾaPx2dS0s?_nb%򪕔 )dSY> D>^T^!G렻]شE%&乂_D9HԳvcFҍ{ jN$Xރ[= "aH0ޝVP =~Q\gc!G^V!:q=jLzM|tY'>_Wlh .:N"|_JR AOmp7AHMrmuMY -:mdanFDz{98:;M [K37|v#ݲwv[6ʜ:bQZJw8lj@B&/SZ`LJn bS=C@B$`wk87]L "^zRC h$3Imԝ!/^],g&Y÷Xq5k(Ҳp݁^e3i*M^N˃ G㑫wCrVz՚l*3frp |{.4A.3Η3.^8`GΑBX )pUFik}gRw/&^ yrRLk&'+v)#pSވ&?hoJu*niA9>ʼnA촶N= L#A@YLe9*$x({uv a# dEFvj2 Dld/n5`E΃6<`T;y&Bl6B@<2Ybklxn2J|!#?qFY%b7~ O~gnbd=TMWh<^~lP}h @iRB3Х_`xo&C1K4j+U5)H2;j,jQ+Rs,gZ"q;?~I.kERI>#aO% JưuI*ѶY'O 'w"B(b=x 0\4iTܿ}Bj0p5H'fiԊP@ [=&!U#&ڮ&\(QxW$xυT'm,Fw>+荂G2t筗_{"DkiN-ZnBe_ .crlU$ŪɮK )u^us[&Ø]u5mo$b7hh(xh?ʪZ.$@cEDȧeam.3R .o)?iR/[QPS nL郢.nYp̀x|PW!8 įa)@?&:&ΖcEu,=L:NXtx&Vm2BQU]%@J!ڳxbCBZAaB\~) d.+6k*+XFC6h lC~]~I9p .US}xIlF?38]"Ď-BKX lBIAx52f60?ў;A>p^;2G6k?GPDHJyWy<:}DY#=?V# 1)r*I%\TiodmBn;k錧{ $P֏ Q)FGxL2o^[u8ȁKA&hvTthUVsX%*zQGAVzc?C?Fs~ JwioAgPD$ KlBH<1sԯoZ/n?I7 4d^pwc̀#UaʞQQk&N//rf jd)*#aF(r 3+t>ְT$9FhB_֓X˫kHЈi-KxZu7c@5Q;V8cz ҆^Oyn׊#Pm̦sHu v<`w6zCG`Bo]n;>TW}Pve.r 1Jpu@[Z?Q4qZkvrXPt,r*Hղ"I|,M_'nŝL1T ] wҽԌlw0x|-̧ow9ZedD]̐J '+l@8AAdg&^`KU)' j7&7IA#.;_ɋBZ OXIOSHe'dK %|5h 9pq$k%@=yZ/\9Ma֝4BB+Zb',UfyH|*a;&4L|1&^$O"!DcI % #07V'F=||Og3:7BWiJ5>-c=1">>>S;%}]$Pjɜ߃T(}>Ne C~(˃_avVUF1O]s za;߂jX$Plk cAŖU;g MBs-;Wbf˃n:<:_J[ >J} LT !o V蕞Ny;@.O'Fn!{+'^<RGNK@kpDR PcPC#vu,Ǡlw(IUjµ`#:g;;Rbn ôQzSCCRB?vaa=Ίvz+0՝FJQP ([#R/yK 6Ӑ}A)lt">D)@RN34. .3=B7h"♝uXln OM.i*Hǀ YdW˼-FgL+:o-NE*qk+"aV]/W_k{N).ZL@v&h x:RM૏# /EƠ}`jo&"{ HL1rcqq0wփfA<7u^4aMsPTnvG]%(eы)'<ŭ_^1 F}j7ib= ۫zfv\3ÿJu{ĪCIeh{(<0fH`[u#狱{[[Y`a47ܥdd-pe;#Z'JM 14т~M!YJ,ګūn4;9.,U/u  E8ѦVGcA](5e``s עXCOhRK~{;00j`++4|ׂ?4842yC+`n)2EJNҟb`suXU؀òkVcov [fܞK!λ"eaɽ^^jYq@Ij|Zva|GoEWf?&>ΥVgaCDmoB;X8ye qK.Nc^JOoE^4ݪQFFnSK+1: (%\={gW0~ѭQ,`=nU$93cBhyŶ0O7u$m^^Yy&؃rMX7S=AbSP}od0f+7':RHKOΡ9k|iX#smN>|0ZkϾ }e3aB|n󎷂I}f$ëz HFW D$4 b|+P [a>zt@.|zF$$aH0I"T]V*Fzzv/S%l:r{#\[QP_Y>#bktV[ٷj%nh;SH`lIa :~΂~K8z'~y^^;x7z )|Q}\ynANfAY PPQizl>#(v 1vp0Wi>|tܪS;sebnV#53RdԞރgoaqWij 2GE2qåĢ8RVve2(Ftv{`EQ QK?Rv59tz?U3,Hj62 ~[1֔SJП]e*/jوsƟtﲺsmi2^O]IO@n](7P}!N3N3L{B JC?y B% InKo_:8ӫʑ7 =ݛb{yHZUaO'Hʎ%ÞGY[7[,VL*Dlg`!I,ml=L 9F3O8͞`,{w%>X}=\A,e m/J/jSȊdB!d讽ႄC_.ɰ:L E@ YE/JBf9"=߿˶dɂZrDHi\*ݪ!?wE4Ǧ$^?8h QBɓ fOlC10;[G-|IfWba-R_7J:ݤ\ks\SEr6' v,YSߥI7Y8-s؋>%J=*6|Nb_J&%Y0P\ek NjO\gShә93p=~^9wdB0I'')R09<}F-R^li+}pfvy߮TQ類^;<9A  ` %d<,nBmD])ϛWЁ{bQn^-}~zHygtm兎&QOKW7iO50.-(|.F'p>b+H@ Sr*kW (E;f߼XAZڌtp``Ӓsj:LZQd+ġ6|.TfTOtGP拪ײ˝% z6ok2Ny36- pKNMgF8_< @JւsK>_lɹyܲɺF0wO:pK8HR{w*nAԥᒔX .z}Ksu~Ǫ!WqΜ/> `|u K\wѬg85F)1u9 R3'<ڽׅ2p}SIǮ&J !Jk#T+fnkD{=uiZwr LN2ER =7=}/ a.XRKaW2i9Xo :4%/+F@wb̎:Bj"?r > 9`qە BHZؘŒdHC)G"3jOYh\DgY)QRӜUkq Rߏv0`1r]X-mIsUa/#ۻ!+ȲY=촋={AU@\J|w;H%G-ׄ>xRI|%ܭ7OdS,n YD[+GrJa8!_ .vy0;`, ,+=g8mR>\6V~F΋aEEi9 n݆+wg+ipȁY4GZ_ j\Bǚ*ObvT\[d~"U4ohL^ Utl~ÅLoCI'FF3V1(.As j!#ULЁ]W{F 51U<Zb{x;*'6 )\ڹxYz2݌71YH 9[eD(˙9(62m?ĈF*HS)pϛBǦf㾴2^B 0ju~NskjiRYy":Z̧Gz!K Aە8f$TN7G/}~@L2L>a2Ceu#v4 U5V,DסЊ,v LQR>36 VAc|*sӽ&z;xiT*d^\mcp !)@2% f؟#$48-m.=fl y?ͰQVJ`E9td}:ݽS"ct%;6O>󕒄fxK&@O7hF0hӚ/&,\1oJ;17hIT4egiM-([kEp/ *VnMO>Kzv\\MF4WZo Ŵz_зGaM'_[BPF\)0F/IܪVaɞC7{œN7a]Pa V[Xx6._s^tS\cLc)q)z|4.chPf'+>$9et-3WUl<>JߧW~ʔ`G{ #[sE[&6pM>$;q+$Hx$6ʺIHg!p-z^Z0n /hgG@۬II>Pp~nXEcf @|s1`e'wVFuџ z:H]ebc>TzE0+ʗ7+IFC779F\Y=w:;;.tA̰n _ Gl{^p*,ߟ+۵ )pB0;zج ύW\6Ԕ=X fy{|Oe=کhՐhc+ְyYcrɯ%Wz WoLV36W!{6eʰ[{CJu FLsrS7vpa19>7Z42"mqm1ƔzUY-PpU0G>_1 5D-!mPPGZQ(W 0FTy+OC`B<<iHs9wT_(Clq=mc3d7Xy \C8sEGz6ΞhY&e.\q[dKs%xK9zzεtߥY_ kt(&Edј~.?TY>EZC}=mbH3%h14eC:bhvf/6OO'&,Ni=vg.ux:ys. +su ٟ-yIJ\3Y'kz_RY=H8}?*AZP `$o* a%d=r ܾ_37PZ}F*_Cx>3ǘ WlBYoaldDZ~,2;Bsk7[1q!-6 Tehg5,z K֠]S%ÇfP>rAAWɗ9Өm\RV3b*vM$n2juϋv!fG%Oc|'Z$&Y]Qa`A!ɿqsg+!Zrv>gj&lfq18>TvcT?[2X uu8Iw;ʖn_5ɉnYx_[\3G2;p)1px:_2^z`:t]ʅ=b >}/Vxae}gm!g{U.Loi@ںshAƙ,+_1u r4y'G̟*Z#ϭ5va0y?n䷟7 2{fx%3f=7:_Wg>Ua7Ҽꊼn1sCw?mqE!uH1^Htg8!0l-҈} J_wD} ]EGnw %X3j1)-IIK/`^KON}>Ry撫unv:1DD='}"-Ho9"ם e4Yn(fRRļ '0e=IܴQ"__ܹSQo6p 1tD5Hzf1ՊA k -@3]bI-g8\<{ ˋ=64R6^Y21Ճ;)f2@,JkkŘܽ[!d%9pJ)Ii! Ͽx5S"Ib=.~ V>& 5H^jɒ]_rgsZU'N5p]Ą@˲26yC0}cYadzf#:.!@iGpm:Bʜ _տa PVq7B2} )j6ݺ R#N, ÿ~B1z+P bfYWp1si'eĪ nȧulJIhMnF^(TZ*Uįt=ޕrIw;H|v4b"3v*POQ^C"-hZYTnSֶozr4YcdAY5Wٞt7_0^Ƃ:'k3c ] ux?䣐l0t-E4yNBT~._ӧx"Ql qv$zp|Zׇ&AU2=(שBmP#L d =7>1Y?rL6 ~Eg%UfmXVW NG) .J;u9sO? Ϣ#PV8=v\T_h=瞳6a9 LLy*tv/t]$B-ѳXGFS& pxA,a. Xps~H՞O^2׸7ƃ" =l|)V/ڡ >+XCY Â"`^'BA+CbF .=YMGeONq T m㭽hPØߪ҅7)V\ =Rʞ&r &:%ydԝb \=aD Rp@^ŗ,Z2~kCڼPN>ռ! I@`D'GUӬ&9">Ž oC@Qmgֿm*YB9Km$-6{ܳgVKV(͉2} }{0 V?-uh`JPZN,|6aZ(S;k#k]U&DqһǠ~X~?P13vVYfBo04v_H &tf! j/"Eo\4jxP uy~0n^ WB2Q&3 Om}@{FNP;blCb9ےM%m0I֢_`»h?\lqY.%1PA\O%| T\rb1Q bw)M:<^R) 5Z!9ml6LmiM-ΕO=jP>p09T+?U&*j@.B_1~Mdxj~(&r${_N }.m xO~-S( ռ򄕻\uSNl;kI>UTlIP%ʚ5\{h_g? 촽yuim2G7P څgn4T԰4, (#^l X[4)5PʡwwE^]~"$[93BM3h̻dUArlh̙22# <+ !f0 /󹴍Bcx+Q6u X 0ŝX#:t=h!+< h43|0 K/ S^ m 5#t5B3R!(-E 躁荇/Ƣ˧Ǽ֖p~3bR9 yV 71)}wI8&PdT*8eЃRIz^hv&^!s/kP1h[3I|j6 }QSk~BZN {6$L/>"_QFBBgG;z/nl?\{C {ڽENb:F %E^J拯"aOx^lm'm2xKٔ1K\$`%9\Ly,i56$Ӳ.ҩdNL D;LKBE$g;;d6h 25h_d?43dؽpޚјc( h/NNbz`|r(N~\H&>m,wA^Q`7v2H"X]1]B~`1 zA|&"O,xltԚAKz1mS 1#(^FYxQBғ'uў!5]t^fǤw-!Ctt]m]NV"P|JsE>`h_/>x p(P(䟄o|jxsCguF2+ οD:N&#)l6{?2ه$kTeM;&7"܅ K<zT(#xÚ?. L}yfVB1Ț:@S ,ɥrL^l+9g pH@卙+%.D^}7-eZpV_/8唤f=wX4E>*]L.PD7"BX4 Vv ~Va,o@.-y%?vaUԲ^cB+cq%/2@~95?aX)}>a }1TG^[σGxx ?B IBS\>@u?T6ODrV+bGLk(|udl97i~ o(M$C<-9Lc0 I6`)!yTjr/7W,@DS8,ˌEϸǑrsNJ9Y۩4ı3(~{+5z[yTg(0<tj8\# yiX"xW)bG-PLbn^L`cAc1GFj\R"4.}4#/>l< DÞx Y*gy$%R2(IkF5l^r<)=WK%Vg>ݞK,qp4`jX.ZbyA> Nv)RPDu^s~Pv#\=ZN/kEVVm2ܱIETa':W{\R LFXGm^뙲Ld^`XeF:0Ukl*)fݣ8FRU Y+OFo=JQ8xvՉwL[L]PB[LȌ PeJAUӶ@ؼEǁ1IV=_de Dw=?78cNGjaڨiZ9P['$;Cv5/`Aʅ 2ΟY'aߛ?#VA{1k۹l$pñց+sU03A&0}̽yn\d UCхJɭ4r899F?` -OGJ&Vm=d5:M;;OLU]M>!ctOm|/80 ..aV4 KUlS8(RO{k爸7;:Y7\~PX,DH69&}W:!z5mo޳RjI$%W1߆.R\ pyOЕ4(_hNy9i/y_u+ސ0cX\(t!/+JaVp٦V{+NN:qghʽͼ+n=X姲,Qj6vu)öθYr:R3DJ>E)|qѰ4udaPMV߱޼ ؙt)$h8n`âLyYV?Z*K3GwfMM_>Aì`*Ab@ h]6R:"'㰓LiO#GԌzG6~0P{1\(O^U ʓi'6qj_ob <'uԗONvzۅIZ)6f*؁7~GpA&RW"?Ǫ0.?2!EojOBihssRC J-[&PaJ7<}ifժcyv5iGPA&@D 6v.&LL)[/¿ d'<nEh@Χo.E&uDPv3?Rh?sh8ۑJiFUvC|Ww)r+nNW_s_%?+Ӹ2!"@_MI²_u^g6?= @M:wH/AL8\uhSvIxˌ~-jg6ՙp>HGNena&A͙FfW)UuPbM<nGIeuDYQ{6g Liĺ D 9o屚PH[ qr4 3QoO5.3K_S3wxjT}JJ3ևr=/lYd"~Pf\4#>'bӲO95Ȥ}P 2SGeG3>w쏰ڃ Gӏ 1{B+Λ0S/t@H z[!3$!sEHÖ  ޏ 16ʈJq@S$x,"׮!o崬絊;IkMCʨ"zߒ4iDbA_ '_bQ.bR"D߬D\y)؊pB܅|XOSx4w48bCLQ%8ڗ !fM/G=[@fPyX =@ 1sI4'^ .xG%x%& ӝE.AjӐpm o*jz+9-L,JhvJyW<"c/5;!kiA*⧇Kȫ uzܗ\`܊1>%U^Aa}G %z<f8|7D-kɘc{XGo5j9Il.T$iIdǥd SY(ObuҚ&@RnjUU}W{IoDq =&pl* lv.fK:pb=JTzx Iqkޒц{e#`ٟ%bkJ/eTxʣ-ݐYPҒ"df) ơ3Z1Nv^?#9>@4< mPIK,#Pˮ>;Za8}f>MK@V%޶>:Ki`7$.X4]BzI4uA'A_1!E`H4}aă<ׅ#fzٮ$Qrص-EQ bN^h9#%6 kYDӼdz^kԁ$-oѱ,OLcbrn4ؖApiɊ#EW.:un;I0phU;|VC"Njg-!Eqt/4*ɇ>3LmjVę>;f1+[t=yF ^AJ_zQoKMފ!sij ~ZqH%('%"Lj~q@ S3;͹@3܈DCا O\zRy`MQu4Nm/9-\0butp7u_.p{=e+QQQ3:HA%W1A(h0ɗ]*lI![ui ੌ11sURy4#VFɜARNHKl¶OHxtEc)/BHc0k?{G9PG;8$z){ Ġ·G\\Gd^`r =c4y+tIA$*4rHmŢ].GڑSSҾx{Gu0| { ܰ$_?wK7JwPHhCVt!&܆!9 l NspjӠSMí?uyHW~% %(.#?JJ]LiLYF^3D'ԫGym+g*n6&qۜ{b}[- gw*_b63~-nU/vʠPfǝ '~ViVr*bw͗=籥 -n31\o0-4[ #ѯ+{ޔЌ6Z5hm׎F߇6`IqclKM}l~L\ n0KKZ#Uic67Jl(u}rJú>1H@NmnSG|8E$x38W6w닮Sǭ3c kv ~p8:I0`LjH 刟@1"V?^\ r>.m`-Ȓ 4o˓vq lSXWe}T;V!S5A}#&95UӘY?L; Iwp3n+A Ċcqyã<7"箒ʗ ^^jsBf^˛g]Dd]{ߔXC^ilK΄HŠ`۬q媁G"|A$fk겚-0\b 0gL= ,&Y]4uށCq> HHɮ51Yc{?ߕº?g]´xVH삮M07zd `13erRboQ @]v a6h8(B׊x[2Jli%|☭?ǞԹ5/3T@:?5obR[0Jgʔ?- eo<#ʄ*lre^&mT A&UQ\ʵu*xf{_>މ;# UFOs:n!+aiUhpEEV͠i.\$Ц>F>8eP`5Bu)QUb Q|`Ed``h6F[\6E<#_=HOӖj-eS$Ka7 >p-Lh1-yAPrnMaN`uTjh8ڡ1 Ō>}#zԎ.ځ>QcrR" )W^S0N h.^L}tNxA>wg}sZ9pʽ#-k=aqhUX}?`"'BňMb1fSR j",=mìry궼/%uEʕ/*Xu0>8:ufj×^l+E-賉"E7ZPrQ;SSϗ&.&MlYfX X) ]c[h\ֱ %JE/_ӍOY;mGr [`=s236zQxux59'Kፊ2<,hMgkSC=¥\+b] šDNLz5^^U2t -rړwIVsStY*$:[a? IGАc30/XAzڣC04=޹ab4pCp7HXәH8# \nW zM%UΆڔ0.Wf,:qO2;)[}Sl&8N竗Ekz|v>H[ȣ#dS% QۜL Q;Hs#O4ʺaJC`6jטNfԲ3믇Z?zbNV6Tih+{W FEِٞiH; |#m;E6a/m|ǃ_Ԭ-Ԓ\ը^N_""yKjNcf֢ {vvqQOp@V)}DZHQQcדWNc>8Un8@N1aGƳ_@6;#41}aq!b뙊݄.Fno. pMlIlW`[t3H4p9N"*6 M jvT)ln:ִH8_e;^{sU6,]L3SPrU?R&!'eT"THKɢ [٪!=BsDnZ|5 qMfA 0ovpôd`22jU4\oj]F<4iY~t/[ +ZZHq'7}1Α{ h&uAMӪ-o^y`|И) dܿ=U"puF?A$Fִk yzsg=% mҗ6 [l]D_$mSK\"ܫ(&Y@΋BԾfbC'ZEၶ!Ә bv^g&%`Lpy>4%Hܖ?;;m}dp'jϲ978 僜425j䐋@n&K,X8dKgogޙOIWXƶF6q%\ꆚ0Y_9YgvGs=m[#{BJZ}i CòmZrY3p!o3tD'V $~e6!Loq+ynA>3-#Y^h$˅NB]qe%uxWo z}7vE )+q,EiSJ> IʐnP76#Y!jeAC')>#|"K*1*2?("7Bn}6Y`LwBըZAU_>cR0Col(ԯ5DIZ =i nzbzwǬA@>=[2#PްvwiTyLf O>"\#`>b3PmbpػgjsiJ_V"a,ʘbRޤ+!嶁{o Jorɵ1Iv)Fs ( %ĶrТnf_n^5?PR9TY,X<ɯH]t\꾜K9jz= nf"u ;K--kڅЁa|~H2iAtϑl*aYQRW+K*W|1'H"V^hziWށ/C| C r&K "*Ԫ -H+2Jyxw.6'@'[vuÕ㪊AE"!0Pׅhde\V% eҦld ՏnD9 5U NHLj!AO)zDs">vG#=97 9\߀*~׊:D@jlICXui$8pQ*n3cCjZ ռ >3~F~/5>a,6#{? gv2Λf q6K!dOtЈ3£!*/ie䌏tE0M/{+YTtŝT 0B,N3h]B $> Sc:oY6X&czKv$u!tR,Ĺ]NElUF׫efU\I.!/W^,{Ky&CAMd=$SΓl㔁i N\>Ҁ﬽3$٘'$9nýTGg}5z7m!eq"uCS?&"yKWCPBY5h{_Ʃňdd^(Qzb D ﷽@s5괮e#*Kc-4lTs$ã"qS\vſ=& |$?Q|k@*iHH9:vInM=٫*c]Op3L S5XԄ9Uȵ%ڨ4&U(T"oAd%Qo^)({"[/;=3KnOk g36SO$Uk^W()g]|3  5$\:xqyEK]g!פ᧙:1qGbб;+ Hz cqJͯ ,r J-D_6W9MR:A>I[a]B̩c>6ׯeWe88Zd-Y+čɑ]l #b#GˆS^#1RʅQh:@~:ųfD <;2Ba]ҡ2! Ge61nѬ|H|U/F:CK{Y]m'3RLWFH=`<Քף at9bJBG4]Wrnj` )|Z4<_臊41X#Rߙ} 2Q8duMZ-[8=3I:/ B~0.ގYǘE쓯=tr'tvS_F^ݔk-{Yw@MgfcfY. EHm\. &G}VUl@I&9е l zSC6/(}AG4Ѽ? A~izyPA2jW}K>%lÂ36&6l!s,qkok4OG,AB%0BF`Xx6^*'OZvI\GyǃV&WɰPNfl`N3-v\o}@pvd!tN$ nr&XX$$m.>>zjgr񘗽v? :*wO3ig[Pɿɝc:Bny뀁&Aޫe=ę0fh .oCn!??beޣL\ \\}Pg60-͋}i*THJS{9rֻec%$Mq2,o \ضr /$.\gvz ]wW 4E~dD MDh6}-|x.Wy49nP'/oV?I Yѹa14ZCN'qX{lVPgϲխJp9إ:mc7g?] ޢ+x>^5M41%VYs=/62`P eG5쁪PlQ?FWf0ڱL'ҩĿ^`M++G{\Z$eBu jxg}K.` P#AsS&XK7v@6Ąۻ k6)SvrN%g>ZSL8..tzMwk xql4IL O> 8 `WvTtdQi{$V0qeAMa2[K]pE~'Vȉ0~_hL1msV#Jh)vn 7 YlM(KK<u$lڿyxOk T-iL@jX6[.F^]2W}߄UPTg9[$]gp8aF,)q7pI}( nsi#9.x\%e8PeeCER['[g[;G>m@z?M.P}n = T.3 n/mkő4pBO1M:Fv$J7FyĄVw,Q]Tm 8~ϒ&ZL0?eJfo-\n5ߛ2Kp|t^`  ?h!ٲx^`"n jU Yjn3G $#>VWz7j:Ro Z@mqystơǂhr_#j$,0"72e7\L^5E$@X(.mMe=rH#HtoC?Y/ Wu얅Jes?#}&j.)r(_:px0pUD2MŞ(} ^iM%3k:Ѯԝ+!mٹ/8qUm,Y"Fރ WV|/~D P0YUS{ˊ_ejht\E*Ĕijlgcq y{m$pgfgPpP uE#*X_)& W̳>/a=YͲq?&[-3 աSO^ a^%_{\ZˎȏN7Շe(JO.l?|'5O'9} 54TaXˉ㊷w5J|vu#=3=h@mǕc3{Ѥ] 3Rjt%~IO;8!7LRLӹUlșT؊> :ņ~ +Jݹk.+؉n($LN2uڗv M%U B@NVsT)2fbl90Sw=reJ8>sDhm FB~@2 5O DT&&F-{4Z5ibG{5ܵs^TǸ_]ς9Bu߲J%핕0t?iUy?w_OuipŔh4M{i-,+8WH*#*#* elq})o`s~$g.WE7qR]]4 g9b&F[oZ. ,[@߶(b|f+8׷<)C/?Rf 5|hZgߏ.uMy*3Soe|+Z-{EbĊ5'խIr_n*,7G@ӥ +f C.d d LׅE:c+W{%6roPH&ļ^^ }1Z$=[UJݲ `14ܫ5V"ȮmZ+G,}~?jpΉiV\g:O%vgEӝ<8(gCAL2n+}Pp2NmBma+\@֔J *6 hnYQѮhk|cR; ;ʭ 8Gc$3Q6uH;6*1N[SQNb_۱nk6oV6 P u:8i+iQ JO 匔>y\Fmă1MɊѻ'f%iz,JvV5s#IWycs9mY= Zuqdl}W'kP&]-e$6 msP:VK#,2~年ՙ _}*.iw&k^ ryEFU*Rȱ y^)f_lyrpkBDdnJ6.Lk((xL&(0nl&%t &78N=ת нMt ~Q}FL<r#82Ij%.*fǫ Z\72kI@V>:@%/ |){;Lq:BgȶAKn#;;zNaJh9[B~`R ]mWcxj=_Uԟ&A1e?~0 0sm5h~Cf[ yZM WwS'rC倒SׇsRN殲_{?U\pi(ӈކFvAk4MPb &:R9G\# ];jd(dX3\wm뎙+k b% è3z ""sE$_Ԋp;3}jt&Dv6kߝ*p֚KXSJ9qi{ 7Sh*ޘʛSk}_iU݉続$ a\Kft4Q"{SiRIT5U杗lRWA]_B;nEF͒,Dp,d$30;\c[b7ޱ" h#= NmٔZ\دAunWab+j:Ϸ=Q }_sNQK4T!tlPe!#$0s$= ) 5]RWZm7InY,D' fYF|$DZ*[rP >J$ ˔7m_=6RN8[\t;eܤGqa042c4k>0#6n|/X[i" ))|De޾:n)>hPW5RX@Q]yEbrxV+:x]h1+Cjzj'atnMh D8%D4YK1=1nbT89ʽOs#aNr Γ\%R%jE)vF}V+8׮b,ĜAy&m/Q@ccfKfJµ0IIO˫p9f^eY#٩m3u>L0¸(*BiLW)%^.~&=+4n^GnVZ^nok<ڔp mEA>CJ\W"E!_=8Q BI5\<3ߟ-㒈Ry#pOUfUL![FO`X;kd:*aE Y1d/\H5oV:pg/D STE&h}xɼLT\~MlyqXF_؍NDq^'(hڬdwwG 7ӥB[m {jwBGA#5#z3/^p ;O;w˱1]+^W-~P+)pݍl%H%eF]Ra][;>á`2 +M"lIbAG 3PόGjJh=D}&b~FϬ6>хq`3筎![@zS'}Iq&Ĉ tXG iȰy>S:4_a[܈!R<pZjc SdPzjX* o w/[#J@r}q +RZa)bKJ u,RNVјX8#IVls CtZjQS:~u5 F;l7"Ɵ:77z) L/]ۓ@Vߢ|(ʭr7ч%y0т#F cZ^5b™  BHƤؽpݻހ"F.c"ʁaJZ=_>{/<9.z|+C 'ػÕLi4 lwݸҺGqy L}@# B c[ 3}iZppoEdR$ss]wG$*BKX!op2( Z /U}TX5034_FV:/ey06Z]۶e_qQ':rU{<:?Ωgua"9tޣBaVG_$됢~7 f--?)i=h^ iQ}yL8۷+'r9fĔ j/~D( 9}ifO {}A,Қ *͎۟`OK0f#IU=}7mgFBFgwA;E=leUVEBۭH'kэZ44.jDfa7"2<|ժJqtH`d 4)̥n 6#Ywz'ٵQ9N^+נڕv:1rٯ' kRҁqD"J !Gl,g\Mk7'v,G& LBxdϧA-Vn&[&x C;aVŌqng<<c޿?obx}e.K` q\=O8>MtVN#ܠحwyfKD{A1 L"1:N$m[o=O!/)D(5̱B7ۆV qrr;÷@I6*[%)M)3'E40DŽr`-^!?2{,Pgf+/hKv\Y} ce|._l^' |rkX9V.ǖ@]Mzw;ס`8*:QmV7kIQYSM 4?#{"zVNEvtzeDˡFR/+(Z,9V$ }}TPU礅iDoȠ{d vgՏq`kإ?;-}Ynl%`}JVrvh-?\m,[p%AD OtJ{!nY/A&Wy:^ ֣:4x _N[V6hX[ D0X"A|fV3 Mt4#(7>pΎ T~><^Zہ} s"S0B ('>-(Q3kY0BջODʢfWL;F@'>[ ŢLAQ󢙴S[3u:Icz{' oCI̴+*WJA?L'V+7X3 Ce$|>۸&(,x;,(=P284n%UdM 1x]}T?6 d4-YleB+`!թ]|>"RN\?fz(b,b ɨA,#Ѭs|r9 t$z3@2QC j0‚)IMLdq"SZnB`:MT^nːCu[wQR䢫`q#>tn܍59B)̥9*jFU3*piF{i8{x[V} ^c,S(2790e!>e+F$P>H;l=+#K@F #\jmHl0< )44RXY4=\File&;u&|㤙y*˗{Ww.KFjo; ]8lA_M\ue :&롎P4O凚TXd]ܜ]=ؿУf"._:2|eq{-jUdt`Gg/ f|zcÒed15{r5oy3>!Իyg'KFw{_1o\@E͖IIoe"^غՈL̚vnK$v3~W@ntd|ͮ%WmuC$/YS .!+?BPpy*꠨7;˼C0Q3"凸'ɞI8LYSRWדՔ/ GVh;8^4"16;&UڨqnhN^rU֍C\\ lBL HDžd0ܮ2╻ui/sf F=?`lZQn>ޜ.G||kh0.2?1=ETYaI^PfSdgӍID%9J+ne= d~BXpB9e{wnyM1K>52j|@pvU] n=5C~."9wOVitNA]Ė*[m03~S4#UXf? iQ!Lf)lYX2b#C {= щqTKL.Eyn ou{*1/F `OV"Yma@^(@t,YgXݪj57)DIN:ïI@|jނƪ\Quo_F{?q* ͕47 2kjO%ǥm'fI>;HNu |̵p)io5_7K"hVbe@QƓ:.g LP۰s)Y>|Ys@=wW@54 MWo^/#4H"qg,ʁɇj`[cXIi"epa 7-*a]ݗh j怩;9|-IzigB۸`gb=;w)6zn)rځmⷲB.RɃvS WC}z;\%5fqɊS]VVfSSg~eΡ30e ]~4֥F0ּYajgL,I_qlm@T#]mQ$DkU)VÉaP"*WUVkYΛj#-Ph'TiRo=.6|E?23;[`)1ZOa:%oӮF ɸ PIqnlh_<9mj- qkE-:jhǛ:l ˼/)(=sS/9}rb@z}dCu#e6J<Ό _A>T?^HziIr(OP vX<Y9rE,x Ț3ZK|nKcKi4S=aQVɳ5M1SM7ayL^™p RzEn-9 mzfV{#չ?YL`0Dʧ3G Sfv*P~xbtH֗M"|QX^⧙f~7^PP%/Q$E-]cI_%|X-U_OLX4v}o9?΃ m'휓o26PQ JĨBizwK  :TW'p&ktѭJ}9ݳrmNx԰>$ ѕǏdgquRq2Qd7hi7"G"5nɋbi C1@cjv[Y12{]xa&ۦ'ޮ~Njr!8MYM}WKq Uo&:e`k]\+.4QlfEì>!&!u}GοI }ćHޔ*~mf$ͫU %-XE`~  Y'g̦Vνc5]2EgO;Y:TZN%e݊l PMBߘ1 "RN%?Df4Spl6_@G)$Jbǥ%!"jT jo{JY+KnwwB؍~10GTBǽA z"4԰ H#< @>}fO'Yrcޗ) 30X>N.BS4LA-]cxG@Dh^! 8Q l~&I+A[뿎{!Zl; fx$?5}L-7js 68^V&mܣ"v]֛04{F ȷLޢy&~/fCO=#XRGZ8{V/\0Ez's_8BijK_+P:s9dN6h5ʃeٿz4jP#(қԦ,V!9S\5@b8'n ]lXCCˬE yQpu. ӊXaPDۋ>1 PєK>5bh4;fRO&88ŒqOb,mkC*Zm@XH44展\.}C[CX C_^6cV6%lCsϧj7gqaJp$/(z3c Y7%hWF4DfY\?- O0]ObH) b["Mp}MdHiTj9l‘?Hd,HTPѽ4 M^︃x:n =f\7CSI@Xhϐ$ZU{ɧzoAv J]I^}?'+ a!YQk&YŮB#^??S-㶞^XivL=g)_Nڔ?[4Ne  @0D9RLůFqcCԳheŪVZTDd^nǭOuL-J_N9. G C3Z H1+Lf&L!bM^n¨>,#iXak asJjlKi/BGo>Ʃ:`eՙ(ܰPhhjNO~M4}tLb\(Qmj,aYiOڢ4 wOJi@k ĈeexCTWyaf+KA }YR^Ҋ~uXF doljF:,\!'X {f-V5S ,3O["Mpȸ,{:s"73bTgZ5&G3Ka~JЃ}Rh>Lq'V<]rt!`ͼv5 wż-NF2q~"l)7ʙ䤤1O~޲-}G uqO炱y.n3UoIbqda|G;*Z\g W,i󾚪?= _ع+[bZ y%;8)r Rw_e,ov /SCjYDŽ,*Gt~gDpw۪ a 6hxu ROi\5odsmٔqt˩U5E|QؒkSxxXJga_ƕu)/0Cy6EI*fHjj#o˛C Bn~8&~0 *Jb9{0$ψiQe4":%i S, /k;=70`TE`f2 _&@ Do, [G b4xty~A"?>8\ jټ !LcWv$*}rFzhiaY 8+WeyO~V\e,"doz4ɳ%՛ [89VbVxPz ]]Gٕ3?~*o`A>Xh!tYβ~\6I(ekI]2, &iU?cCH"8.؁&/o.J:˾wT1eȨCH&|h"V\O(>g?OG+C(.g.eLh\}r0+N:f9ՠF+7kmaI.D2!x|I`W|=Fxמɉ寁$ kP !z iK#wifK00!^A\AEWdQ/1tj'CR~W~"lKˑjgR1Lpxj=F80 CCs 8Rq$wj9&4]U_5 9Bo_edҭ!y&'AzoKq܏CPEN5һG혠 0n ĿʞB^ /V8YYi'`s (<)<Z-mF@-mn6rD W{u : x!I\bF$z y$V܌~6j)oSLfsKR2r K`|ƚtS[Em;-gǴrL6E<ʹ"$v_3eɿ.xR&,T.F ` (ȂGٹSiZO;?Iexx/4xA(%^lb3.<Z7!<~CbMŸ+p}Jʟm=]7*#zc}}B[u(;vP .|X>1^e݇^}x'",>}E!IwcMyfxş8 Ā7tsO,وW A#2Tny" jWIeUaMg:D yR*W#!H6e׆,bۡCU9IjOC6&Trk۵l#lq$Db$`(N|èeVX%eJR9\x-~\5MMM'`كosjƨald:&*_ #OLWz= &_F< Рk ]쪽ښG:8\G_~ ^zJ"ү;XJ%#$ Mf&c*|"s=v?޾dBCUpu}pJ!^Rk`bUy.Ai%b6 ыHZQ^Rɭė̿Gwxl4#:xyKEI.w "FLdhR GXq+۠̍X9R:9 nhIP "]#Lt+1$݆ѤS%?0tX׎tIl1l-drY p;y;Q.>L᩻h,>_9FK" Y&l宮fTf6bJGɱJR6KE "[@0 Xh^B)jVsyPω.p\?[ mXf)KqR >&¢s\tGCG'p{_t7%?m)*1*>\~]UO"}C;aڭg<>}Q#V-΁|jz9{׺mQ&PI*pr\ cur1\GG[޿ԽyE͋emQ$5/7=Gƶ՝ e3@uVѵW9?.Bne-ǠJ4ZTeb;TR=U\NgnȃpTy.s +go<>{bmZ"gwU$>k2#o]&^ *ؽH%sKUz!R291ǐI( RXl:WN3ZBNShIЊ  &aVa|^E, %_kggo%V-U뛷w;+en (4s_nr S: Q톞,]K 0l"FY ˵gT}彇"ó^Jl#9IOm)];u(*>BՔso+˲ f#iR` hoTi~uwFWAZz 1  TڽRi6nYTX$4SO/b]6CtU*EbJ%7sd䕐׸y9fovVv.ș᭦kߑ=.M&u7 tZrV@](uI}V9_MfNWPrv\\Yo" ~lup ?/Q;57\1go׌ G>Suft7 0.|+zP^*^\A`ec!-7B\,OM`6 yuu0 N*TWs E|+t,  xaEcl֎GTziGyj. {z2zjD+ )7=2=$O`KL4.aQ*ui|H ezIQ*˾qDsb%zu^W l t~=,werTdNЁ#0$@*oaZk見ح+L06Д?/<{;85M>& פ#xQ |rrAIN$wrW~c{uC566?~fݘnvuKVUq1N}_'z;0&YTG_'y Biu|*4S2^pX3PpoLi3vԚa@U3Jv(Էf` )sj]l(֚5hR/B3f.o+FƷ] 6i:jž],j7y9=Ynr6\6qiE"B/ 7*ZFZ`s)Ȧm,-~đayoMy>lHalq48E>Z8YϽWڍhG11A'7CQ䡾}SC]=Ow_lԺ03g VA"6hX~F{ov(82`荌"eqˣ/8wn-h{ %5~6|3d冔0Y^#OqGh3F',x'b@3%hk,GMn"1 گ*2}Dy~>Ì˲LR9 1 Mb>v|#sCM`6m=n DdSNZnvt|^Nx+ nt7*xf"5-wXv i2ǜCA۶ݷ/esjdR~Vfļ}I|ˉ jhD/Yv;l] OU3AyL(Rm͌oаӝM&uѓ).Q*_|%d/Bg ,6$FOiCur"'Ė,[R+&( 37 DYQ$C=Ye.1gE /d>8 ItGU sᲓ3 Gwn Q†yEo`z%JNYFTDd~PY`{p;igH0e *Lld}Bd27[yw}h/ޖ@AֻBCͼSȻ;6NޘAU`>rAqYׯdBD0n*&_0c0Jy~P094AE<[+`H_C9'KEָlK%*p$^G2g.(J(7ub͸N839Mz~}|mʇ$փE3IX!"ʤIQ|L˒re јF!^(-=Y7 U٩0URՔGMZ%9TJsVG7Ԋ}:qBJ2pw:rEj!v_4)p9qzބ7T)=Fj(tԛ< 3\߶[}E1yMbz.]W*Hoe>^!kyX!;s#rn4Nt4-.&mH?gk'.Zuzͭ"٧#rKkhK":xWDb+/m9.OlQO%B1OnLvW%^42k:Y+X.V~8 mxb `)Q>nxѢD_'eVzBfhj)\ڵOqylo_^´\ m}/[3J$SE +3i"|>eDhY^asi ~Լ8 'mDj{ Là~,T wض\J8 ۬lT^"Aa؆h|tch\x<8X` +jn~KQG Ow x2!\ǧ^1?ֹJxՉǨD3\ 2L8[Bo|3꘶ "}&l qwѵ3\O`Cle2c{l+0he'uA8_֋3֩/e0pNO_Y/{|OgOJ8ܩ:DX?kez.2IW_^QZ,Y $ngH׏W'.pӽFr=[ׂλpqIl3"(Z8oYÔ.u˗ٚ:e؉̑z 6F]c8*Gbly޸wp&\ حHF! LaD r$(l]Z}K_qGk,()G+?&ѕIYF"gooZq`,nBdXVv{A9ތP{U:9AI׻'\7af]ѣpIF[T+!/S..A<%Yo^'ܮw %LDʘv@VKcë 3r.7ۺ 1cz޸kP4uPs$tW${-; 6tKO7^(K9hmlWPJHKvXuAgG"!N٣Tt9AՊ8YOqX)B2B'127Y@RH0ixNe(5N((߀(QoqҺv!&C3ee81-r*ȔAU$-dqaLxar6[wdާ1մ?@33ySNz{%fמA=0rҎw {1z (3^3~1j4B148c4"Z\sE>_^c5zR.